From 487f00201efe2f2824a53b87311ad778f2dc2a79 Mon Sep 17 00:00:00 2001 From: Martin Felis Date: Tue, 26 Dec 2017 22:04:21 +0100 Subject: [PATCH] Updgraded SDL2 to version 2.0.7 --- love/build.gradle | 2 +- love/src/jni/SDL2-2.0.5/.hg_archival.txt | 5 - love/src/jni/SDL2-2.0.5/SDL.tag | 64206 ---------------- .../SDL/pkg-support/codesign-frameworks.sh | 43 - .../jni/SDL2-2.0.5/build-scripts/iosbuild.sh | 277 - .../build-scripts/update-copyright.sh | 9 - love/src/jni/SDL2-2.0.5/doxygen_warn.txt | 583 - .../jni/SDL2-2.0.5/include/SDL_blendmode.h | 63 - .../Cygwin/build-scripts/clean_premake.bat | 4 - .../premake/Cygwin/build-scripts/cygwin.bat | 4 - .../Cygwin/build-scripts/make.debug.bat | 5 - .../Cygwin/build-scripts/make.release.bat | 5 - .../premake/Cygwin/build-scripts/premake4.exe | Bin 483840 -> 0 bytes .../Cygwin/build-scripts/run.tests.debug.bat | 68 - .../build-scripts/run.tests.release.bat | 68 - .../premake/Linux/SDL_config_premake.h | 312 - .../Linux/build-scripts/clean_premake.sh | 6 - .../premake/Linux/build-scripts/gmake.sh | 6 - .../premake/Linux/build-scripts/premake4 | Bin 339312 -> 0 bytes .../premake/Linux/build-scripts/run.tests.sh | 94 - .../premake/MinGW/SDL_config_premake.h | 193 - .../MinGW/build-scripts/clean_premake.bat | 4 - .../premake/MinGW/build-scripts/mingw.bat | 4 - .../premake/MinGW/build-scripts/premake4.exe | Bin 483840 -> 0 bytes .../premake/MinGW/build-scripts/run.tests.bat | 108 - .../jni/SDL2-2.0.5/premake/README-cygwin.txt | 29 - .../src/jni/SDL2-2.0.5/premake/README-ios.txt | 36 - .../jni/SDL2-2.0.5/premake/README-linux.txt | 46 - .../jni/SDL2-2.0.5/premake/README-macosx.txt | 35 - .../jni/SDL2-2.0.5/premake/README-mingw.txt | 39 - .../jni/SDL2-2.0.5/premake/README-windows.txt | 37 - love/src/jni/SDL2-2.0.5/premake/README.txt | 330 - .../SDL2-2.0.5/premake/VisualC/VS2008/SDL.sln | 487 - .../premake/VisualC/VS2008/SDL2/SDL2.vcproj | 3000 - .../VisualC/VS2008/SDL2main/SDL2main.vcproj | 199 - .../VisualC/VS2008/SDL2test/SDL2test.vcproj | 254 - .../VisualC/VS2008/SDL_config_premake.h | 202 - .../VS2008/tests/checkkeys/checkkeys.vcproj | 208 - .../VS2008/tests/loopwave/loopwave.vcproj | 208 - .../VS2008/tests/testatomic/testatomic.vcproj | 208 - .../tests/testaudioinfo/testaudioinfo.vcproj | 208 - .../testautomation/testautomation.vcproj | 280 - .../testchessboard/testchessboard.vcproj | 208 - .../VS2008/tests/testdraw2/testdraw2.vcproj | 208 - .../VS2008/tests/testerror/testerror.vcproj | 208 - .../VS2008/tests/testfile/testfile.vcproj | 208 - .../testfilesystem/testfilesystem.vcproj | 208 - .../testgamecontroller.vcproj | 208 - .../tests/testgesture/testgesture.vcproj | 208 - .../VS2008/tests/testgl2/testgl2.vcproj | 208 - .../VS2008/tests/testgles/testgles.vcproj | 208 - .../VS2008/tests/testhaptic/testhaptic.vcproj | 208 - .../VS2008/tests/testiconv/testiconv.vcproj | 208 - .../VS2008/tests/testime/testime.vcproj | 208 - .../tests/testjoystick/testjoystick.vcproj | 208 - .../VS2008/tests/testkeys/testkeys.vcproj | 208 - .../VS2008/tests/testloadso/testloadso.vcproj | 208 - .../VS2008/tests/testlock/testlock.vcproj | 208 - .../tests/testmessage/testmessage.vcproj | 208 - .../testmultiaudio/testmultiaudio.vcproj | 208 - .../VS2008/tests/testnative/testnative.vcproj | 216 - .../tests/testoverlay2/testoverlay2.vcproj | 208 - .../tests/testplatform/testplatform.vcproj | 208 - .../VS2008/tests/testpower/testpower.vcproj | 208 - .../tests/testrelative/testrelative.vcproj | 208 - .../testrendercopyex/testrendercopyex.vcproj | 208 - .../testrendertarget/testrendertarget.vcproj | 208 - .../tests/testresample/testresample.vcproj | 208 - .../VS2008/tests/testrumble/testrumble.vcproj | 208 - .../VS2008/tests/testscale/testscale.vcproj | 208 - .../VS2008/tests/testsem/testsem.vcproj | 208 - .../VS2008/tests/testshader/testshader.vcproj | 208 - .../VS2008/tests/testshape/testshape.vcproj | 208 - .../tests/testsprite2/testsprite2.vcproj | 208 - .../testspriteminimal.vcproj | 208 - .../tests/teststreaming/teststreaming.vcproj | 208 - .../VS2008/tests/testthread/testthread.vcproj | 208 - .../VS2008/tests/testtimer/testtimer.vcproj | 208 - .../VS2008/tests/testver/testver.vcproj | 208 - .../VS2008/tests/testwm2/testwm2.vcproj | 208 - .../tests/torturethread/torturethread.vcproj | 208 - .../SDL2-2.0.5/premake/VisualC/VS2010/SDL.sln | 487 - .../premake/VisualC/VS2010/SDL2/SDL2.vcxproj | 429 - .../VisualC/VS2010/SDL2/SDL2.vcxproj.filters | 705 - .../VisualC/VS2010/SDL2main/SDL2main.vcxproj | 115 - .../VS2010/SDL2main/SDL2main.vcxproj.filters | 19 - .../VisualC/VS2010/SDL2test/SDL2test.vcxproj | 157 - .../VS2010/SDL2test/SDL2test.vcxproj.filters | 58 - .../VisualC/VS2010/SDL_config_premake.h | 202 - .../VS2010/tests/checkkeys/checkkeys.vcxproj | 129 - .../tests/checkkeys/checkkeys.vcxproj.filters | 13 - .../VS2010/tests/loopwave/loopwave.vcxproj | 129 - .../tests/loopwave/loopwave.vcxproj.filters | 13 - .../tests/testatomic/testatomic.vcxproj | 129 - .../testatomic/testatomic.vcxproj.filters | 13 - .../tests/testaudioinfo/testaudioinfo.vcxproj | 129 - .../testaudioinfo.vcxproj.filters | 13 - .../testautomation/testautomation.vcxproj | 169 - .../testautomation.vcxproj.filters | 69 - .../testchessboard/testchessboard.vcxproj | 129 - .../testchessboard.vcxproj.filters | 13 - .../VS2010/tests/testdraw2/testdraw2.vcxproj | 132 - .../tests/testdraw2/testdraw2.vcxproj.filters | 13 - .../VS2010/tests/testerror/testerror.vcxproj | 129 - .../tests/testerror/testerror.vcxproj.filters | 13 - .../VS2010/tests/testfile/testfile.vcxproj | 129 - .../tests/testfile/testfile.vcxproj.filters | 13 - .../testfilesystem/testfilesystem.vcxproj | 129 - .../testfilesystem.vcxproj.filters | 13 - .../testgamecontroller.vcxproj | 129 - .../testgamecontroller.vcxproj.filters | 13 - .../tests/testgesture/testgesture.vcxproj | 129 - .../testgesture/testgesture.vcxproj.filters | 13 - .../VS2010/tests/testgl2/testgl2.vcxproj | 134 - .../tests/testgl2/testgl2.vcxproj.filters | 13 - .../VS2010/tests/testgles/testgles.vcxproj | 132 - .../tests/testgles/testgles.vcxproj.filters | 13 - .../tests/testhaptic/testhaptic.vcxproj | 129 - .../testhaptic/testhaptic.vcxproj.filters | 13 - .../VS2010/tests/testiconv/testiconv.vcxproj | 129 - .../tests/testiconv/testiconv.vcxproj.filters | 13 - .../VS2010/tests/testime/testime.vcxproj | 132 - .../tests/testime/testime.vcxproj.filters | 13 - .../tests/testjoystick/testjoystick.vcxproj | 129 - .../testjoystick/testjoystick.vcxproj.filters | 13 - .../VS2010/tests/testkeys/testkeys.vcxproj | 129 - .../tests/testkeys/testkeys.vcxproj.filters | 13 - .../tests/testloadso/testloadso.vcxproj | 129 - .../testloadso/testloadso.vcxproj.filters | 13 - .../VS2010/tests/testlock/testlock.vcxproj | 129 - .../tests/testlock/testlock.vcxproj.filters | 13 - .../tests/testmessage/testmessage.vcxproj | 129 - .../testmessage/testmessage.vcxproj.filters | 13 - .../testmultiaudio/testmultiaudio.vcxproj | 129 - .../testmultiaudio.vcxproj.filters | 13 - .../tests/testnative/testnative.vcxproj | 134 - .../testnative/testnative.vcxproj.filters | 21 - .../tests/testoverlay2/testoverlay2.vcxproj | 129 - .../testoverlay2/testoverlay2.vcxproj.filters | 13 - .../tests/testplatform/testplatform.vcxproj | 129 - .../testplatform/testplatform.vcxproj.filters | 13 - .../VS2010/tests/testpower/testpower.vcxproj | 129 - .../tests/testpower/testpower.vcxproj.filters | 13 - .../tests/testrelative/testrelative.vcxproj | 132 - .../testrelative/testrelative.vcxproj.filters | 13 - .../testrendercopyex/testrendercopyex.vcxproj | 132 - .../testrendercopyex.vcxproj.filters | 13 - .../testrendertarget/testrendertarget.vcxproj | 132 - .../testrendertarget.vcxproj.filters | 13 - .../tests/testresample/testresample.vcxproj | 129 - .../testresample/testresample.vcxproj.filters | 13 - .../tests/testrumble/testrumble.vcxproj | 129 - .../testrumble/testrumble.vcxproj.filters | 13 - .../VS2010/tests/testscale/testscale.vcxproj | 132 - .../tests/testscale/testscale.vcxproj.filters | 13 - .../VS2010/tests/testsem/testsem.vcxproj | 129 - .../tests/testsem/testsem.vcxproj.filters | 13 - .../tests/testshader/testshader.vcxproj | 131 - .../testshader/testshader.vcxproj.filters | 13 - .../VS2010/tests/testshape/testshape.vcxproj | 129 - .../tests/testshape/testshape.vcxproj.filters | 13 - .../tests/testsprite2/testsprite2.vcxproj | 132 - .../testsprite2/testsprite2.vcxproj.filters | 13 - .../testspriteminimal.vcxproj | 129 - .../testspriteminimal.vcxproj.filters | 13 - .../tests/teststreaming/teststreaming.vcxproj | 129 - .../teststreaming.vcxproj.filters | 13 - .../tests/testthread/testthread.vcxproj | 129 - .../testthread/testthread.vcxproj.filters | 13 - .../VS2010/tests/testtimer/testtimer.vcxproj | 129 - .../tests/testtimer/testtimer.vcxproj.filters | 13 - .../VS2010/tests/testver/testver.vcxproj | 129 - .../tests/testver/testver.vcxproj.filters | 13 - .../VS2010/tests/testwm2/testwm2.vcxproj | 132 - .../tests/testwm2/testwm2.vcxproj.filters | 13 - .../tests/torturethread/torturethread.vcxproj | 129 - .../torturethread.vcxproj.filters | 13 - .../SDL2-2.0.5/premake/VisualC/VS2012/SDL.sln | 487 - .../premake/VisualC/VS2012/SDL2/SDL2.vcxproj | 431 - .../VisualC/VS2012/SDL2/SDL2.vcxproj.filters | 705 - .../VisualC/VS2012/SDL2main/SDL2main.vcxproj | 117 - .../VS2012/SDL2main/SDL2main.vcxproj.filters | 19 - .../VisualC/VS2012/SDL2test/SDL2test.vcxproj | 159 - .../VS2012/SDL2test/SDL2test.vcxproj.filters | 58 - .../VisualC/VS2012/SDL_config_premake.h | 202 - .../VS2012/tests/checkkeys/checkkeys.vcxproj | 131 - .../tests/checkkeys/checkkeys.vcxproj.filters | 13 - .../VS2012/tests/loopwave/loopwave.vcxproj | 131 - .../tests/loopwave/loopwave.vcxproj.filters | 13 - .../tests/testatomic/testatomic.vcxproj | 131 - .../testatomic/testatomic.vcxproj.filters | 13 - .../tests/testaudioinfo/testaudioinfo.vcxproj | 131 - .../testaudioinfo.vcxproj.filters | 13 - .../testautomation/testautomation.vcxproj | 171 - .../testautomation.vcxproj.filters | 69 - .../testchessboard/testchessboard.vcxproj | 131 - .../testchessboard.vcxproj.filters | 13 - .../VS2012/tests/testdraw2/testdraw2.vcxproj | 134 - .../tests/testdraw2/testdraw2.vcxproj.filters | 13 - .../VS2012/tests/testerror/testerror.vcxproj | 131 - .../tests/testerror/testerror.vcxproj.filters | 13 - .../VS2012/tests/testfile/testfile.vcxproj | 131 - .../tests/testfile/testfile.vcxproj.filters | 13 - .../testfilesystem/testfilesystem.vcxproj | 131 - .../testfilesystem.vcxproj.filters | 13 - .../testgamecontroller.vcxproj | 131 - .../testgamecontroller.vcxproj.filters | 13 - .../tests/testgesture/testgesture.vcxproj | 131 - .../testgesture/testgesture.vcxproj.filters | 13 - .../VS2012/tests/testgl2/testgl2.vcxproj | 136 - .../tests/testgl2/testgl2.vcxproj.filters | 13 - .../VS2012/tests/testgles/testgles.vcxproj | 134 - .../tests/testgles/testgles.vcxproj.filters | 13 - .../tests/testhaptic/testhaptic.vcxproj | 131 - .../testhaptic/testhaptic.vcxproj.filters | 13 - .../VS2012/tests/testiconv/testiconv.vcxproj | 131 - .../tests/testiconv/testiconv.vcxproj.filters | 13 - .../VS2012/tests/testime/testime.vcxproj | 134 - .../tests/testime/testime.vcxproj.filters | 13 - .../tests/testjoystick/testjoystick.vcxproj | 131 - .../testjoystick/testjoystick.vcxproj.filters | 13 - .../VS2012/tests/testkeys/testkeys.vcxproj | 131 - .../tests/testkeys/testkeys.vcxproj.filters | 13 - .../tests/testloadso/testloadso.vcxproj | 131 - .../testloadso/testloadso.vcxproj.filters | 13 - .../VS2012/tests/testlock/testlock.vcxproj | 131 - .../tests/testlock/testlock.vcxproj.filters | 13 - .../tests/testmessage/testmessage.vcxproj | 131 - .../testmessage/testmessage.vcxproj.filters | 13 - .../testmultiaudio/testmultiaudio.vcxproj | 131 - .../testmultiaudio.vcxproj.filters | 13 - .../tests/testnative/testnative.vcxproj | 136 - .../testnative/testnative.vcxproj.filters | 21 - .../tests/testoverlay2/testoverlay2.vcxproj | 131 - .../testoverlay2/testoverlay2.vcxproj.filters | 13 - .../tests/testplatform/testplatform.vcxproj | 131 - .../testplatform/testplatform.vcxproj.filters | 13 - .../VS2012/tests/testpower/testpower.vcxproj | 131 - .../tests/testpower/testpower.vcxproj.filters | 13 - .../tests/testrelative/testrelative.vcxproj | 134 - .../testrelative/testrelative.vcxproj.filters | 13 - .../testrendercopyex/testrendercopyex.vcxproj | 134 - .../testrendercopyex.vcxproj.filters | 13 - .../testrendertarget/testrendertarget.vcxproj | 134 - .../testrendertarget.vcxproj.filters | 13 - .../tests/testresample/testresample.vcxproj | 131 - .../testresample/testresample.vcxproj.filters | 13 - .../tests/testrumble/testrumble.vcxproj | 131 - .../testrumble/testrumble.vcxproj.filters | 13 - .../VS2012/tests/testscale/testscale.vcxproj | 134 - .../tests/testscale/testscale.vcxproj.filters | 13 - .../VS2012/tests/testsem/testsem.vcxproj | 131 - .../tests/testsem/testsem.vcxproj.filters | 13 - .../tests/testshader/testshader.vcxproj | 133 - .../testshader/testshader.vcxproj.filters | 13 - .../VS2012/tests/testshape/testshape.vcxproj | 131 - .../tests/testshape/testshape.vcxproj.filters | 13 - .../tests/testsprite2/testsprite2.vcxproj | 134 - .../testsprite2/testsprite2.vcxproj.filters | 13 - .../testspriteminimal.vcxproj | 131 - .../testspriteminimal.vcxproj.filters | 13 - .../tests/teststreaming/teststreaming.vcxproj | 131 - .../teststreaming.vcxproj.filters | 13 - .../tests/testthread/testthread.vcxproj | 131 - .../testthread/testthread.vcxproj.filters | 13 - .../VS2012/tests/testtimer/testtimer.vcxproj | 131 - .../tests/testtimer/testtimer.vcxproj.filters | 13 - .../VS2012/tests/testver/testver.vcxproj | 131 - .../tests/testver/testver.vcxproj.filters | 13 - .../VS2012/tests/testwm2/testwm2.vcxproj | 134 - .../tests/testwm2/testwm2.vcxproj.filters | 13 - .../tests/torturethread/torturethread.vcxproj | 131 - .../torturethread.vcxproj.filters | 13 - .../build-scripts/build.all.vs2010.bat | 5 - .../check.bin.compatibility.vs2010.bat | 81 - .../VisualC/build-scripts/clean_premake.bat | 9 - .../VisualC/build-scripts/generate.all.bat | 9 - .../VisualC/build-scripts/premake4.exe | Bin 483840 -> 0 bytes .../build-scripts/run.tests.vs2010.bat | 108 - .../premake/VisualC/build-scripts/vs2008.bat | 4 - .../premake/VisualC/build-scripts/vs2010.bat | 4 - .../premake/VisualC/build-scripts/vs2012.bat | 4 - .../accelerometer.xcodeproj/project.pbxproj | 366 - .../fireworks.xcodeproj/project.pbxproj | 362 - .../happy/happy.xcodeproj/project.pbxproj | 364 - .../keyboard.xcodeproj/project.pbxproj | 370 - .../mixer/mixer.xcodeproj/project.pbxproj | 382 - .../rectangles.xcodeproj/project.pbxproj | 350 - .../touch/touch.xcodeproj/project.pbxproj | 362 - .../SDL.xcworkspace/contents.xcworkspacedata | 34 - .../SDL2/SDL2.xcodeproj/project.pbxproj | 1031 - .../SDL2main.xcodeproj/project.pbxproj | 241 - .../SDL2test.xcodeproj/project.pbxproj | 430 - .../premake/Xcode-iOS/SDL_config_premake.h | 165 - .../build-scripts/clean_premake.command | 4 - .../premake/Xcode-iOS/build-scripts/premake4 | Bin 419580 -> 0 bytes .../Xcode-iOS/build-scripts/xcode3.command | 4 - .../Xcode-iOS/build-scripts/xcode4.command | 4 - .../SDL2/SDL2.xcodeproj/project.pbxproj | 1229 - .../SDL2main.xcodeproj/project.pbxproj | 323 - .../SDL2test.xcodeproj/project.pbxproj | 520 - .../premake/Xcode/Xcode3/SDL_config_premake.h | 205 - .../checkkeys.xcodeproj/project.pbxproj | 457 - .../loopwave.xcodeproj/project.pbxproj | 474 - .../testatomic.xcodeproj/project.pbxproj | 457 - .../testaudioinfo.xcodeproj/project.pbxproj | 457 - .../testautomation.xcodeproj/project.pbxproj | 570 - .../testchessboard.xcodeproj/project.pbxproj | 457 - .../testdraw2.xcodeproj/project.pbxproj | 500 - .../testerror.xcodeproj/project.pbxproj | 457 - .../testfile.xcodeproj/project.pbxproj | 457 - .../testfilesystem.xcodeproj/project.pbxproj | 457 - .../project.pbxproj | 457 - .../testgesture.xcodeproj/project.pbxproj | 457 - .../testgl2/testgl2.xcodeproj/project.pbxproj | 504 - .../testgles.xcodeproj/project.pbxproj | 500 - .../testhaptic.xcodeproj/project.pbxproj | 457 - .../testiconv.xcodeproj/project.pbxproj | 474 - .../testime/testime.xcodeproj/project.pbxproj | 500 - .../testjoystick.xcodeproj/project.pbxproj | 457 - .../testkeys.xcodeproj/project.pbxproj | 457 - .../testloadso.xcodeproj/project.pbxproj | 457 - .../testlock.xcodeproj/project.pbxproj | 457 - .../testmessage.xcodeproj/project.pbxproj | 457 - .../testmultiaudio.xcodeproj/project.pbxproj | 474 - .../testnative.xcodeproj/project.pbxproj | 480 - .../testoverlay2.xcodeproj/project.pbxproj | 474 - .../testplatform.xcodeproj/project.pbxproj | 457 - .../testpower.xcodeproj/project.pbxproj | 457 - .../testrelative.xcodeproj/project.pbxproj | 500 - .../project.pbxproj | 517 - .../project.pbxproj | 517 - .../testresample.xcodeproj/project.pbxproj | 474 - .../testrumble.xcodeproj/project.pbxproj | 457 - .../testscale.xcodeproj/project.pbxproj | 517 - .../testsem/testsem.xcodeproj/project.pbxproj | 457 - .../testshader.xcodeproj/project.pbxproj | 478 - .../testshape.xcodeproj/project.pbxproj | 474 - .../testsprite2.xcodeproj/project.pbxproj | 517 - .../project.pbxproj | 474 - .../teststreaming.xcodeproj/project.pbxproj | 474 - .../testthread.xcodeproj/project.pbxproj | 457 - .../testtimer.xcodeproj/project.pbxproj | 457 - .../testver/testver.xcodeproj/project.pbxproj | 457 - .../testwm2/testwm2.xcodeproj/project.pbxproj | 500 - .../torturethread.xcodeproj/project.pbxproj | 457 - .../SDL.xcworkspace/contents.xcworkspacedata | 145 - .../SDL2/SDL2.xcodeproj/project.pbxproj | 1227 - .../SDL2main.xcodeproj/project.pbxproj | 321 - .../SDL2test.xcodeproj/project.pbxproj | 518 - .../premake/Xcode/Xcode4/SDL_config_premake.h | 205 - .../checkkeys.xcodeproj/project.pbxproj | 455 - .../loopwave.xcodeproj/project.pbxproj | 472 - .../testatomic.xcodeproj/project.pbxproj | 455 - .../testaudioinfo.xcodeproj/project.pbxproj | 455 - .../testautomation.xcodeproj/project.pbxproj | 568 - .../testchessboard.xcodeproj/project.pbxproj | 455 - .../testdraw2.xcodeproj/project.pbxproj | 498 - .../testerror.xcodeproj/project.pbxproj | 455 - .../testfile.xcodeproj/project.pbxproj | 455 - .../testfilesystem.xcodeproj/project.pbxproj | 455 - .../project.pbxproj | 455 - .../testgesture.xcodeproj/project.pbxproj | 455 - .../testgl2/testgl2.xcodeproj/project.pbxproj | 502 - .../testgles.xcodeproj/project.pbxproj | 498 - .../testhaptic.xcodeproj/project.pbxproj | 455 - .../testiconv.xcodeproj/project.pbxproj | 472 - .../testime/testime.xcodeproj/project.pbxproj | 498 - .../testjoystick.xcodeproj/project.pbxproj | 455 - .../testkeys.xcodeproj/project.pbxproj | 455 - .../testloadso.xcodeproj/project.pbxproj | 455 - .../testlock.xcodeproj/project.pbxproj | 455 - .../testmessage.xcodeproj/project.pbxproj | 455 - .../testmultiaudio.xcodeproj/project.pbxproj | 472 - .../testnative.xcodeproj/project.pbxproj | 478 - .../testoverlay2.xcodeproj/project.pbxproj | 472 - .../testplatform.xcodeproj/project.pbxproj | 455 - .../testpower.xcodeproj/project.pbxproj | 455 - .../testrelative.xcodeproj/project.pbxproj | 498 - .../project.pbxproj | 515 - .../project.pbxproj | 515 - .../testresample.xcodeproj/project.pbxproj | 472 - .../testrumble.xcodeproj/project.pbxproj | 455 - .../testscale.xcodeproj/project.pbxproj | 515 - .../testsem/testsem.xcodeproj/project.pbxproj | 455 - .../testshader.xcodeproj/project.pbxproj | 476 - .../testshape.xcodeproj/project.pbxproj | 472 - .../testsprite2.xcodeproj/project.pbxproj | 515 - .../project.pbxproj | 472 - .../teststreaming.xcodeproj/project.pbxproj | 472 - .../testthread.xcodeproj/project.pbxproj | 455 - .../testtimer.xcodeproj/project.pbxproj | 455 - .../testver/testver.xcodeproj/project.pbxproj | 455 - .../testwm2/testwm2.xcodeproj/project.pbxproj | 498 - .../torturethread.xcodeproj/project.pbxproj | 455 - .../build.all.xcode3.i386.command | 35 - .../build.all.xcode3.x86_64.command | 35 - .../build.all.xcode4.i386.command | 33 - .../build.all.xcode4.x86_64.command | 33 - .../Xcode/build-scripts/clean_premake.command | 4 - .../premake/Xcode/build-scripts/premake4 | Bin 419580 -> 0 bytes .../Xcode/build-scripts/run.tests.command | 93 - .../Xcode/build-scripts/xcode3.command | 4 - .../Xcode/build-scripts/xcode4.command | 4 - love/src/jni/SDL2-2.0.5/premake/changelog | 828 - .../config/SDL_config_cygwin.template.h | 171 - .../config/SDL_config_iphoneos.template.h | 112 - .../config/SDL_config_linux.template.h | 178 - .../config/SDL_config_macosx.template.h | 161 - .../config/SDL_config_minimal.template.h | 78 - .../config/SDL_config_windows.template.h | 149 - .../jni/SDL2-2.0.5/premake/patches/709.patch | 29 - .../jni/SDL2-2.0.5/premake/patches/711.patch | 30 - .../jni/SDL2-2.0.5/premake/patches/712.patch | 58 - .../jni/SDL2-2.0.5/premake/patches/713.patch | 64 - .../jni/SDL2-2.0.5/premake/patches/iOS.patch | 71 - .../premake/patches/premake.patches.txt | 26 - love/src/jni/SDL2-2.0.5/premake/premake4.lua | 482 - .../jni/SDL2-2.0.5/premake/projects/SDL2.lua | 410 - .../SDL2-2.0.5/premake/projects/SDL2main.lua | 31 - .../SDL2-2.0.5/premake/projects/SDL2test.lua | 28 - .../premake/projects/accelerometer.lua | 28 - .../SDL2-2.0.5/premake/projects/checkkeys.lua | 28 - .../SDL2-2.0.5/premake/projects/fireworks.lua | 28 - .../jni/SDL2-2.0.5/premake/projects/happy.lua | 28 - .../SDL2-2.0.5/premake/projects/keyboard.lua | 28 - .../SDL2-2.0.5/premake/projects/loopwave.lua | 30 - .../jni/SDL2-2.0.5/premake/projects/mixer.lua | 30 - .../premake/projects/rectangles.lua | 28 - .../premake/projects/testatomic.lua | 28 - .../premake/projects/testaudioinfo.lua | 28 - .../premake/projects/testautomation.lua | 28 - .../SDL2-2.0.5/premake/projects/testdraw2.lua | 28 - .../premake/projects/testdrawchessboard.lua | 28 - .../SDL2-2.0.5/premake/projects/testerror.lua | 28 - .../SDL2-2.0.5/premake/projects/testfile.lua | 28 - .../premake/projects/testfilesystem.lua | 28 - .../premake/projects/testgamecontroller.lua | 28 - .../premake/projects/testgesture.lua | 28 - .../SDL2-2.0.5/premake/projects/testgl2.lua | 34 - .../SDL2-2.0.5/premake/projects/testgles.lua | 28 - .../premake/projects/testhaptic.lua | 28 - .../SDL2-2.0.5/premake/projects/testiconv.lua | 29 - .../SDL2-2.0.5/premake/projects/testime.lua | 28 - .../premake/projects/testintersection.lua | 28 - .../premake/projects/testjoystick.lua | 28 - .../SDL2-2.0.5/premake/projects/testkeys.lua | 28 - .../premake/projects/testloadso.lua | 28 - .../SDL2-2.0.5/premake/projects/testlock.lua | 28 - .../premake/projects/testmessage.lua | 28 - .../premake/projects/testmultiaudio.lua | 29 - .../premake/projects/testnative.lua | 40 - .../premake/projects/testoverlay2.lua | 30 - .../premake/projects/testplatform.lua | 28 - .../SDL2-2.0.5/premake/projects/testpower.lua | 28 - .../premake/projects/testrelative.lua | 28 - .../premake/projects/testrendercopyex.lua | 29 - .../premake/projects/testrendertarget.lua | 30 - .../premake/projects/testresample.lua | 30 - .../premake/projects/testrumble.lua | 28 - .../SDL2-2.0.5/premake/projects/testscale.lua | 30 - .../SDL2-2.0.5/premake/projects/testsem.lua | 28 - .../premake/projects/testshader.lua | 35 - .../SDL2-2.0.5/premake/projects/testshape.lua | 32 - .../premake/projects/testsprite2.lua | 30 - .../premake/projects/testspriteminimal.lua | 29 - .../premake/projects/teststreaming.lua | 29 - .../premake/projects/testthread.lua | 28 - .../SDL2-2.0.5/premake/projects/testtimer.lua | 28 - .../SDL2-2.0.5/premake/projects/testver.lua | 28 - .../SDL2-2.0.5/premake/projects/testwm2.lua | 28 - .../premake/projects/torturethread.lua | 28 - .../jni/SDL2-2.0.5/premake/projects/touch.lua | 28 - .../premake/util/sdl_check_compile.lua | 319 - .../premake/util/sdl_dependency_checkers.lua | 204 - .../SDL2-2.0.5/premake/util/sdl_depends.lua | 74 - .../jni/SDL2-2.0.5/premake/util/sdl_file.lua | 141 - .../premake/util/sdl_gen_config.lua | 68 - .../SDL2-2.0.5/premake/util/sdl_projects.lua | 461 - .../SDL2-2.0.5/premake/util/sdl_string.lua | 103 - .../jni/SDL2-2.0.5/src/audio/SDL_audio_c.h | 52 - .../jni/SDL2-2.0.5/src/audio/SDL_audiocvt.c | 1121 - .../SDL2-2.0.5/src/audio/SDL_audiotypecvt.c | 16015 ---- .../src/audio/coreaudio/SDL_coreaudio.c | 698 - .../SDL2-2.0.5/src/audio/sdlgenaudiocvt.pl | 761 - .../jni/SDL2-2.0.5/src/core/linux/SDL_dbus.c | 239 - .../jni/SDL2-2.0.5/src/events/SDL_events.c | 659 - .../src/joystick/SDL_gamecontroller.c | 1372 - .../src/joystick/SDL_gamecontrollerdb.h | 116 - .../src/loadso/haiku/SDL_sysloadso.c | 71 - .../src/main/android/SDL_android_main.c | 83 - .../jni/SDL2-2.0.5/src/render/SDL_d3dmath.c | 136 - .../src/render/opengles2/SDL_shaders_gles2.c | 906 - .../SDL2-2.0.5/src/video/haiku/SDL_bopengl.cc | 219 - love/src/jni/SDL2-2.0.5/test/axis.bmp | Bin 3746 -> 0 bytes love/src/jni/SDL2-2.0.5/test/controllermap.c | 437 - love/src/jni/SDL2-2.0.5/test/testplatform.c | 204 - ...__visualtest__action__configparser_8h.html | 424 - ...ltest__action__configparser_8h_source.html | 169 - ...__visualtest__exhaustive__variator_8h.html | 208 - ...ltest__exhaustive__variator_8h_source.html | 130 - ..._l__visualtest__harness__argparser_8h.html | 231 - ...ualtest__harness__argparser_8h_source.html | 140 - ...d_l__visualtest__mischelper_8h_source.html | 115 - .../_s_d_l__visualtest__parsehelper_8h.html | 172 - ..._l__visualtest__parsehelper_8h_source.html | 117 - .../html/_s_d_l__visualtest__process_8h.html | 328 - ..._s_d_l__visualtest__process_8h_source.html | 152 - ..._d_l__visualtest__random__variator_8h.html | 213 - ...isualtest__random__variator_8h_source.html | 130 - ...s_d_l__visualtest__rwhelper_8h_source.html | 137 - .../_s_d_l__visualtest__screenshot_8h.html | 197 - ...d_l__visualtest__screenshot_8h_source.html | 121 - ...d_l__visualtest__sut__configparser_8h.html | 317 - ...sualtest__sut__configparser_8h_source.html | 154 - ..._d_l__visualtest__variator__common_8h.html | 339 - ...isualtest__variator__common_8h_source.html | 158 - .../_s_d_l__visualtest__variators_8h.html | 220 - ..._d_l__visualtest__variators_8h_source.html | 135 - .../docs/html/action__configparser_8c.html | 301 - .../visualtest/docs/html/annotated.html | 114 - .../SDL2-2.0.5/visualtest/docs/html/bc_s.png | Bin 676 -> 0 bytes .../SDL2-2.0.5/visualtest/docs/html/bdwn.png | Bin 147 -> 0 bytes .../visualtest/docs/html/classes.html | 105 - .../visualtest/docs/html/closed.png | Bin 132 -> 0 bytes .../docs/html/config_8h_source.html | 117 - .../dir_244674c763b96fdad0a6ffe8d0250e08.html | 98 - .../dir_68267d1309a1af8e8297ef4c3efbcdba.html | 127 - .../dir_88e6415a3128b404f1102a130772bdb6.html | 98 - .../dir_a18918b93668b435612395bbc2e8b82b.html | 98 - .../dir_d44c64559bbebec7f509842c48db8b23.html | 120 - .../dir_f584182df4c69fab0b14563b4d535158.html | 100 - .../dir_fe549de2418b81853b5f194edb4a7f34.html | 98 - .../visualtest/docs/html/doxygen.css | 1186 - .../visualtest/docs/html/doxygen.png | Bin 3779 -> 0 bytes .../visualtest/docs/html/dynsections.js | 97 - .../visualtest/docs/html/files.html | 130 - .../visualtest/docs/html/ftv2blank.png | Bin 86 -> 0 bytes .../visualtest/docs/html/ftv2cl.png | Bin 453 -> 0 bytes .../visualtest/docs/html/ftv2doc.png | Bin 746 -> 0 bytes .../visualtest/docs/html/ftv2folderclosed.png | Bin 616 -> 0 bytes .../visualtest/docs/html/ftv2folderopen.png | Bin 597 -> 0 bytes .../visualtest/docs/html/ftv2lastnode.png | Bin 86 -> 0 bytes .../visualtest/docs/html/ftv2link.png | Bin 746 -> 0 bytes .../visualtest/docs/html/ftv2mlastnode.png | Bin 246 -> 0 bytes .../visualtest/docs/html/ftv2mnode.png | Bin 246 -> 0 bytes .../visualtest/docs/html/ftv2mo.png | Bin 403 -> 0 bytes .../visualtest/docs/html/ftv2node.png | Bin 86 -> 0 bytes .../visualtest/docs/html/ftv2ns.png | Bin 388 -> 0 bytes .../visualtest/docs/html/ftv2plastnode.png | Bin 229 -> 0 bytes .../visualtest/docs/html/ftv2pnode.png | Bin 229 -> 0 bytes .../visualtest/docs/html/ftv2splitbar.png | Bin 314 -> 0 bytes .../visualtest/docs/html/ftv2vertline.png | Bin 86 -> 0 bytes .../visualtest/docs/html/functions.html | 309 - .../visualtest/docs/html/functions_vars.html | 309 - .../visualtest/docs/html/globals.html | 395 - .../visualtest/docs/html/globals_defs.html | 150 - .../visualtest/docs/html/globals_enum.html | 111 - .../visualtest/docs/html/globals_eval.html | 117 - .../visualtest/docs/html/globals_func.html | 261 - .../visualtest/docs/html/globals_type.html | 147 - .../docs/html/harness__argparser_8c.html | 203 - .../visualtest/docs/html/index.html | 222 - .../SDL2-2.0.5/visualtest/docs/html/jquery.js | 31 - .../docs/html/linux__process_8c.html | 109 - .../visualtest/docs/html/mischelper_8c.html | 138 - .../SDL2-2.0.5/visualtest/docs/html/nav_f.png | Bin 153 -> 0 bytes .../SDL2-2.0.5/visualtest/docs/html/nav_g.png | Bin 95 -> 0 bytes .../SDL2-2.0.5/visualtest/docs/html/nav_h.png | Bin 98 -> 0 bytes .../SDL2-2.0.5/visualtest/docs/html/open.png | Bin 123 -> 0 bytes .../visualtest/docs/html/parsehelper_8c.html | 172 - .../visualtest/docs/html/rwhelper_8c.html | 244 - .../visualtest/docs/html/screenshot_8c.html | 145 - .../visualtest/docs/html/search/all_61.html | 26 - .../visualtest/docs/html/search/all_61.js | 8 - .../visualtest/docs/html/search/all_62.html | 26 - .../visualtest/docs/html/search/all_62.js | 7 - .../visualtest/docs/html/search/all_63.html | 26 - .../visualtest/docs/html/search/all_63.js | 5 - .../visualtest/docs/html/search/all_64.html | 26 - .../visualtest/docs/html/search/all_64.js | 5 - .../visualtest/docs/html/search/all_65.html | 26 - .../visualtest/docs/html/search/all_65.js | 8 - .../visualtest/docs/html/search/all_66.html | 26 - .../visualtest/docs/html/search/all_66.js | 4 - .../visualtest/docs/html/search/all_68.html | 26 - .../visualtest/docs/html/search/all_68.js | 4 - .../visualtest/docs/html/search/all_69.html | 26 - .../visualtest/docs/html/search/all_69.js | 4 - .../visualtest/docs/html/search/all_6b.html | 26 - .../visualtest/docs/html/search/all_6b.js | 4 - .../visualtest/docs/html/search/all_6c.html | 26 - .../visualtest/docs/html/search/all_6c.js | 4 - .../visualtest/docs/html/search/all_6d.html | 26 - .../visualtest/docs/html/search/all_6d.js | 15 - .../visualtest/docs/html/search/all_6e.html | 26 - .../visualtest/docs/html/search/all_6e.js | 9 - .../visualtest/docs/html/search/all_6f.html | 26 - .../visualtest/docs/html/search/all_6f.js | 5 - .../visualtest/docs/html/search/all_70.html | 26 - .../visualtest/docs/html/search/all_70.js | 5 - .../visualtest/docs/html/search/all_72.html | 26 - .../visualtest/docs/html/search/all_72.js | 7 - .../visualtest/docs/html/search/all_73.html | 26 - .../visualtest/docs/html/search/all_73.js | 83 - .../visualtest/docs/html/search/all_74.html | 26 - .../visualtest/docs/html/search/all_74.js | 10 - .../visualtest/docs/html/search/all_76.html | 26 - .../visualtest/docs/html/search/all_76.js | 12 - .../visualtest/docs/html/search/all_77.html | 26 - .../visualtest/docs/html/search/all_77.js | 5 - .../docs/html/search/classes_73.html | 26 - .../visualtest/docs/html/search/classes_73.js | 18 - .../visualtest/docs/html/search/close.png | Bin 273 -> 0 bytes .../docs/html/search/defines_61.html | 26 - .../visualtest/docs/html/search/defines_61.js | 5 - .../docs/html/search/defines_64.html | 26 - .../visualtest/docs/html/search/defines_64.js | 4 - .../docs/html/search/defines_6b.html | 26 - .../visualtest/docs/html/search/defines_6b.js | 4 - .../docs/html/search/defines_6d.html | 26 - .../visualtest/docs/html/search/defines_6d.js | 11 - .../docs/html/search/defines_73.html | 26 - .../visualtest/docs/html/search/defines_73.js | 4 - .../docs/html/search/defines_74.html | 26 - .../visualtest/docs/html/search/defines_74.js | 6 - .../visualtest/docs/html/search/enums_73.html | 26 - .../visualtest/docs/html/search/enums_73.js | 6 - .../docs/html/search/enumvalues_73.html | 26 - .../docs/html/search/enumvalues_73.js | 8 - .../visualtest/docs/html/search/files_61.html | 26 - .../visualtest/docs/html/search/files_61.js | 4 - .../visualtest/docs/html/search/files_68.html | 26 - .../visualtest/docs/html/search/files_68.js | 4 - .../visualtest/docs/html/search/files_6c.html | 26 - .../visualtest/docs/html/search/files_6c.js | 4 - .../visualtest/docs/html/search/files_6d.html | 26 - .../visualtest/docs/html/search/files_6d.js | 4 - .../visualtest/docs/html/search/files_70.html | 26 - .../visualtest/docs/html/search/files_70.js | 4 - .../visualtest/docs/html/search/files_72.html | 26 - .../visualtest/docs/html/search/files_72.js | 4 - .../visualtest/docs/html/search/files_73.html | 26 - .../visualtest/docs/html/search/files_73.js | 15 - .../visualtest/docs/html/search/files_74.html | 26 - .../visualtest/docs/html/search/files_74.js | 4 - .../visualtest/docs/html/search/files_76.html | 26 - .../visualtest/docs/html/search/files_76.js | 7 - .../visualtest/docs/html/search/files_77.html | 26 - .../visualtest/docs/html/search/files_77.js | 5 - .../docs/html/search/functions_6d.html | 26 - .../docs/html/search/functions_6d.js | 4 - .../docs/html/search/functions_73.html | 26 - .../docs/html/search/functions_73.js | 42 - .../visualtest/docs/html/search/mag_sel.png | Bin 563 -> 0 bytes .../docs/html/search/nomatches.html | 12 - .../visualtest/docs/html/search/pages_76.html | 26 - .../visualtest/docs/html/search/pages_76.js | 4 - .../visualtest/docs/html/search/search.css | 271 - .../visualtest/docs/html/search/search.js | 813 - .../visualtest/docs/html/search/search_l.png | Bin 604 -> 0 bytes .../visualtest/docs/html/search/search_m.png | Bin 158 -> 0 bytes .../visualtest/docs/html/search/search_r.png | Bin 612 -> 0 bytes .../docs/html/search/typedefs_73.html | 26 - .../docs/html/search/typedefs_73.js | 18 - .../docs/html/search/variables_61.html | 26 - .../docs/html/search/variables_61.js | 5 - .../docs/html/search/variables_62.html | 26 - .../docs/html/search/variables_62.js | 7 - .../docs/html/search/variables_63.html | 26 - .../docs/html/search/variables_63.js | 5 - .../docs/html/search/variables_64.html | 26 - .../docs/html/search/variables_64.js | 4 - .../docs/html/search/variables_65.html | 26 - .../docs/html/search/variables_65.js | 8 - .../docs/html/search/variables_66.html | 26 - .../docs/html/search/variables_66.js | 4 - .../docs/html/search/variables_69.html | 26 - .../docs/html/search/variables_69.js | 4 - .../docs/html/search/variables_6d.html | 26 - .../docs/html/search/variables_6d.js | 5 - .../docs/html/search/variables_6e.html | 26 - .../docs/html/search/variables_6e.js | 9 - .../docs/html/search/variables_6f.html | 26 - .../docs/html/search/variables_6f.js | 5 - .../docs/html/search/variables_70.html | 26 - .../docs/html/search/variables_70.js | 4 - .../docs/html/search/variables_72.html | 26 - .../docs/html/search/variables_72.js | 6 - .../docs/html/search/variables_73.html | 26 - .../docs/html/search/variables_73.js | 8 - .../docs/html/search/variables_74.html | 26 - .../docs/html/search/variables_74.js | 6 - .../docs/html/search/variables_76.html | 26 - .../docs/html/search/variables_76.js | 7 - .../struct_s_d_l___process_exit_status.html | 139 - .../html/struct_s_d_l___process_info.html | 102 - .../struct_s_d_l_visual_test___action.html | 175 - ...truct_s_d_l_visual_test___action_node.html | 139 - ...ruct_s_d_l_visual_test___action_queue.html | 154 - ...d_l_visual_test___exhaustive_variator.html | 154 - ...uct_s_d_l_visual_test___harness_state.html | 259 - ...s_d_l_visual_test___r_w_helper_buffer.html | 154 - ...t_s_d_l_visual_test___random_variator.html | 154 - ...ruct_s_d_l_visual_test___s_u_t_config.html | 139 - ...t_s_d_l_visual_test___s_u_t_int_range.html | 139 - ...ruct_s_d_l_visual_test___s_u_t_option.html | 217 - .../struct_s_d_l_visual_test___variation.html | 139 - .../struct_s_d_l_visual_test___variator.html | 144 - .../docs/html/sut__configparser_8c.html | 170 - .../visualtest/docs/html/sync_off.png | Bin 853 -> 0 bytes .../visualtest/docs/html/sync_on.png | Bin 845 -> 0 bytes .../SDL2-2.0.5/visualtest/docs/html/tab_a.png | Bin 142 -> 0 bytes .../SDL2-2.0.5/visualtest/docs/html/tab_b.png | Bin 169 -> 0 bytes .../SDL2-2.0.5/visualtest/docs/html/tab_h.png | Bin 177 -> 0 bytes .../SDL2-2.0.5/visualtest/docs/html/tab_s.png | Bin 184 -> 0 bytes .../SDL2-2.0.5/visualtest/docs/html/tabs.css | 60 - .../visualtest/docs/html/testharness_8c.html | 240 - ..._d_l_visual_test___s_u_t_option_value.html | 184 - .../docs/html/variator__common_8c.html | 233 - .../docs/html/variator__exhaustive_8c.html | 180 - .../docs/html/variator__random_8c.html | 185 - .../visualtest/docs/html/variators_8c.html | 190 - .../docs/html/windows__process_8c.html | 105 - .../docs/html/windows__screenshot_8c.html | 103 - ...l__visualtest__action__configparser_8h.tex | 193 - ...l__visualtest__exhaustive__variator_8h.tex | 69 - ...d_l__visualtest__harness__argparser_8h.tex | 80 - .../_s_d_l__visualtest__parsehelper_8h.tex | 53 - .../latex/_s_d_l__visualtest__process_8h.tex | 140 - ...s_d_l__visualtest__random__variator_8h.tex | 70 - .../_s_d_l__visualtest__screenshot_8h.tex | 58 - ..._d_l__visualtest__sut__configparser_8h.tex | 117 - ...s_d_l__visualtest__variator__common_8h.tex | 141 - .../_s_d_l__visualtest__variators_8h.tex | 71 - .../docs/latex/action__configparser_8c.tex | 123 - .../visualtest/docs/latex/annotated.tex | 18 - .../dir_244674c763b96fdad0a6ffe8d0250e08.tex | 8 - .../dir_68267d1309a1af8e8297ef4c3efbcdba.tex | 37 - .../dir_88e6415a3128b404f1102a130772bdb6.tex | 8 - .../dir_a18918b93668b435612395bbc2e8b82b.tex | 8 - .../dir_d44c64559bbebec7f509842c48db8b23.tex | 30 - .../dir_f584182df4c69fab0b14563b4d535158.tex | 10 - .../dir_fe549de2418b81853b5f194edb4a7f34.tex | 8 - .../visualtest/docs/latex/doxygen.sty | 464 - .../visualtest/docs/latex/files.tex | 31 - .../docs/latex/harness__argparser_8c.tex | 64 - .../visualtest/docs/latex/index.tex | 80 - .../docs/latex/linux__process_8c.tex | 16 - .../SDL2-2.0.5/visualtest/docs/latex/make.bat | 25 - .../visualtest/docs/latex/mischelper_8c.tex | 26 - .../visualtest/docs/latex/parsehelper_8c.tex | 55 - .../visualtest/docs/latex/refman.tex | 189 - .../visualtest/docs/latex/rwhelper_8c.tex | 76 - .../visualtest/docs/latex/screenshot_8c.tex | 30 - .../struct_s_d_l___process_exit_status.tex | 31 - .../latex/struct_s_d_l___process_info.tex | 15 - .../struct_s_d_l_visual_test___action.tex | 47 - ...struct_s_d_l_visual_test___action_node.tex | 31 - ...truct_s_d_l_visual_test___action_queue.tex | 36 - ..._d_l_visual_test___exhaustive_variator.tex | 36 - ...ruct_s_d_l_visual_test___harness_state.tex | 71 - ..._s_d_l_visual_test___r_w_helper_buffer.tex | 36 - ...ct_s_d_l_visual_test___random_variator.tex | 36 - ...truct_s_d_l_visual_test___s_u_t_config.tex | 31 - ...ct_s_d_l_visual_test___s_u_t_int_range.tex | 31 - ...truct_s_d_l_visual_test___s_u_t_option.tex | 62 - .../struct_s_d_l_visual_test___variation.tex | 31 - .../struct_s_d_l_visual_test___variator.tex | 37 - .../docs/latex/sut__configparser_8c.tex | 50 - .../visualtest/docs/latex/testharness_8c.tex | 68 - ...s_d_l_visual_test___s_u_t_option_value.tex | 59 - .../docs/latex/variator__common_8c.tex | 85 - .../docs/latex/variator__exhaustive_8c.tex | 54 - .../docs/latex/variator__random_8c.tex | 54 - .../visualtest/docs/latex/variators_8c.tex | 54 - .../docs/latex/windows__process_8c.tex | 12 - .../docs/latex/windows__screenshot_8c.tex | 10 - love/src/jni/SDL2-2.0.7/.hg_archival.txt | 4 + .../jni/{SDL2-2.0.5 => SDL2-2.0.7}/.hgignore | 25 +- .../jni/{SDL2-2.0.5 => SDL2-2.0.7}/.hgtags | 3 + .../jni/{SDL2-2.0.5 => SDL2-2.0.7}/Android.mk | 29 +- .../jni/{SDL2-2.0.5 => SDL2-2.0.7}/BUGS.txt | 4 +- .../{SDL2-2.0.5 => SDL2-2.0.7}/CMakeLists.txt | 302 +- .../{SDL2-2.0.5 => SDL2-2.0.7}/COPYING.txt | 2 +- .../{SDL2-2.0.5 => SDL2-2.0.7}/CREDITS.txt | 0 .../{SDL2-2.0.5 => SDL2-2.0.7}/INSTALL.txt | 6 +- .../{SDL2-2.0.5 => SDL2-2.0.7}/Makefile.in | 25 +- .../Makefile.minimal | 0 .../Makefile.pandora | 4 +- .../{SDL2-2.0.5 => SDL2-2.0.7}/Makefile.psp | 0 .../{SDL2-2.0.5 => SDL2-2.0.7}/Makefile.wiz | 0 .../{SDL2-2.0.5 => SDL2-2.0.7}/README-SDL.txt | 2 +- .../jni/{SDL2-2.0.5 => SDL2-2.0.7}/README.txt | 2 +- .../{SDL2-2.0.5 => SDL2-2.0.7}/SDL2.spec.in | 0 love/src/jni/SDL2-2.0.7/SDL2Config.cmake | 1 + .../jni/{SDL2-2.0.5 => SDL2-2.0.7}/TODO.txt | 0 .../VisualC-WinRT/SDL2-WinRT.nuspec | 23 + .../VisualC-WinRT/SDL2-WinRT.targets | 38 + .../SDL2main-WinRT-NonXAML.nuspec | 22 + .../SDL2main-WinRT-NonXAML.targets | 10 + .../VisualC-WinRT/UWP_VS2015/SDL-UWP.sln | 34 + .../VisualC-WinRT/UWP_VS2015/SDL-UWP.vcxproj | 564 + .../UWP_VS2015/SDL-UWP.vcxproj.filters | 741 + .../WinPhone80_VS2012/SDL-WinPhone80.sln | 26 + .../WinPhone80_VS2012/SDL-WinPhone80.vcxproj | 460 + .../SDL-WinPhone80.vcxproj.filters | 687 + .../WinPhone81_VS2013/SDL-WinPhone81.sln | 28 + .../WinPhone81_VS2013/SDL-WinPhone81.vcxproj | 454 + .../SDL-WinPhone81.vcxproj.filters | 699 + .../WinRT80_VS2012/SDL-WinRT80.sln | 32 + .../WinRT80_VS2012/SDL-WinRT80.vcxproj | 558 + .../SDL-WinRT80.vcxproj.filters | 735 + .../WinRT81_VS2013/SDL-WinRT81.sln | 34 + .../WinRT81_VS2013/SDL-WinRT81.vcxproj | 559 + .../SDL-WinRT81.vcxproj.filters | 723 + .../tests/loopwave/Assets/Logo.png | Bin 0 -> 801 bytes .../tests/loopwave/Assets/SmallLogo.png | Bin 0 -> 329 bytes .../tests/loopwave/Assets/SplashScreen.png | Bin 0 -> 2146 bytes .../tests/loopwave/Assets/StoreLogo.png | Bin 0 -> 429 bytes .../tests/loopwave/Package.appxmanifest | 42 + .../tests/loopwave/loopwave_VS2012.vcxproj | 170 + .../loopwave/loopwave_VS2012_TemporaryKey.pfx | Bin 0 -> 2504 bytes .../tests/testthread/Assets/Logo.png | Bin 0 -> 801 bytes .../tests/testthread/Assets/SmallLogo.png | Bin 0 -> 329 bytes .../tests/testthread/Assets/SplashScreen.png | Bin 0 -> 2146 bytes .../tests/testthread/Assets/StoreLogo.png | Bin 0 -> 429 bytes .../tests/testthread/Package.appxmanifest | 42 + .../testthread/testthread_VS2012.vcxproj | 160 + .../testthread_VS2012_TemporaryKey.pfx | Bin 0 -> 2504 bytes .../{SDL2-2.0.5 => SDL2-2.0.7}/VisualC.html | 0 love/src/jni/SDL2-2.0.7/VisualC/SDL.sln | 280 + .../jni/SDL2-2.0.7/VisualC/SDL/SDL.vcxproj | 516 + .../VisualC/SDL/SDL.vcxproj.filters | 451 + .../VisualC/SDLmain/SDLmain.vcxproj | 158 + .../VisualC/SDLtest/SDLtest.vcxproj | 173 + love/src/jni/SDL2-2.0.7/VisualC/clean.sh | 4 + .../VisualC/tests/checkkeys/checkkeys.vcxproj | 214 + .../tests/controllermap/controllermap.vcxproj | 255 + .../VisualC/tests/loopwave/loopwave.vcxproj | 225 + .../tests/testatomic/testatomic.vcxproj | 199 + .../testautomation/testautomation.vcxproj | 226 + .../VisualC/tests/testdraw2/testdraw2.vcxproj | 205 + .../VisualC/tests/testfile/testfile.vcxproj | 199 + .../testgamecontroller.vcxproj | 255 + .../tests/testgesture/testgesture.vcxproj | 199 + .../VisualC/tests/testgl2/testgl2.vcxproj | 209 + .../VisualC/tests/testgles2/testgles2.vcxproj | 205 + .../tests/testjoystick/testjoystick.vcxproj | 199 + .../tests/testoverlay2/testoverlay2.vcxproj | 219 + .../tests/testplatform/testplatform.vcxproj | 227 + .../VisualC/tests/testpower/testpower.vcxproj | 199 + .../testrendertarget/testrendertarget.vcxproj | 243 + .../tests/testrumble/testrumble.vcxproj | 199 + .../VisualC/tests/testscale/testscale.vcxproj | 243 + .../VisualC/tests/testshape/testshape.vcxproj | 199 + .../tests/testsprite2/testsprite2.vcxproj | 225 + .../tests/testvulkan/testvulkan.vcproj | 355 + .../tests/testvulkan/testvulkan.vcxproj | 199 + .../unittest/testquit/testquit_VS2012.vcxproj | 216 + .../visualtest/visualtest_VS2012.vcxproj | 304 + .../{SDL2-2.0.5 => SDL2-2.0.7}/WhatsNew.txt | 87 + .../Xcode-iOS/Demos/Default.png | Bin .../Demos/Demos.xcodeproj/project.pbxproj | 0 .../Xcode-iOS/Demos/Icon.png | Bin .../Xcode-iOS/Demos/Info.plist | 0 .../Xcode-iOS/Demos/README | 0 .../Demos/data/bitmapfont/kromasky_16x16.bmp | Bin .../Demos/data/bitmapfont/license.txt | 0 .../Demos/data/drums/ds_brush_snare.wav | Bin .../Xcode-iOS/Demos/data/drums/ds_china.wav | Bin .../Demos/data/drums/ds_kick_big_amb.wav | Bin .../Demos/data/drums/ds_loose_skin_mute.wav | Bin .../Xcode-iOS/Demos/data/icon.bmp | Bin .../Xcode-iOS/Demos/data/ship.bmp | Bin .../Xcode-iOS/Demos/data/space.bmp | Bin .../Xcode-iOS/Demos/data/stroke.bmp | Bin .../Demos/iOS Launch Screen.storyboard | 40 + .../Xcode-iOS/Demos/src/accelerometer.c | 2 +- .../Xcode-iOS/Demos/src/common.c | 2 +- .../Xcode-iOS/Demos/src/common.h | 2 +- .../Xcode-iOS/Demos/src/fireworks.c | 3 - .../Xcode-iOS/Demos/src/happy.c | 0 .../Xcode-iOS/Demos/src/keyboard.c | 204 +- .../Xcode-iOS/Demos/src/mixer.c | 2 +- .../Xcode-iOS/Demos/src/rectangles.c | 0 .../Xcode-iOS/Demos/src/touch.c | 2 +- .../SDL/SDL.xcodeproj/project.pbxproj | 115 +- .../SDL2test.xcodeproj/project.pbxproj | 8 + .../SDL iOS Application/Default-568h@2x.png | Bin .../Template/SDL iOS Application/Default.png | Bin .../Template/SDL iOS Application/Icon.png | Bin .../Template/SDL iOS Application/Info.plist | 0 .../TemplateIcon.icns | Bin .../TemplateInfo.plist | 0 .../project.pbxproj | 0 .../contents.xcworkspacedata | 0 .../Template/SDL iOS Application/main.c | 4 +- .../Xcode-iOS/Test/Info.plist | 0 .../Xcode-iOS/Test/README | 0 .../TestiPhoneOS.xcodeproj/project.pbxproj | 0 .../Xcode/SDL/Info-Framework.plist | 4 +- .../Xcode/SDL/SDL.xcodeproj/project.pbxproj | 122 +- .../Xcode/SDL/pkg-support/SDL.info | 0 .../SDL/pkg-support/resources/License.txt | 2 +- .../SDL/pkg-support/resources/ReadMe.txt | 0 .../SDL/pkg-support/resources/SDL_DS_Store | Bin .../Xcode/SDL/pkg-support/sdl_logo.pdf | Bin .../SDLTest/SDLTest.xcodeproj/project.pbxproj | 4 + .../Xcode/SDLTest/TestDropFile-Info.plist | 0 .../Xcode/XcodeDocSet/Doxyfile | 0 .../acinclude/ac_check_define.m4 | 0 .../acinclude/alsa.m4 | 0 .../acinclude/ax_check_compiler_flags.m4 | 0 .../acinclude/ax_gcc_archflag.m4 | 0 .../acinclude/ax_gcc_x86_cpuid.m4.htm | 0 .../acinclude/esd.m4 | 0 .../acinclude/libtool.m4 | 5 +- .../acinclude/ltoptions.m4 | 0 .../acinclude/ltsugar.m4 | 0 .../acinclude/ltversion.m4 | 0 .../acinclude/lt~obsolete.m4 | 0 .../android-project/AndroidManifest.xml | 4 +- .../android-project/ant.properties | 0 .../android-project/build.properties | 0 .../android-project/build.xml | 0 .../android-project/default.properties | 2 +- .../android-project/jni/Android.mk | 0 .../android-project/jni/Application.mk | 0 .../android-project/jni/src/Android.mk | 3 +- .../android-project/jni/src/Android_static.mk | 0 .../android-project/proguard-project.txt | 0 .../android-project/project.properties | 2 +- .../res/drawable-hdpi/ic_launcher.png | Bin .../res/drawable-mdpi/ic_launcher.png | Bin .../res/drawable-xhdpi/ic_launcher.png | Bin .../res/drawable-xxhdpi/ic_launcher.png | Bin .../android-project/res/layout/main.xml | 0 .../android-project/res/values/strings.xml | 0 .../src/org/libsdl/app/SDL.java | 37 + .../src/org/libsdl/app/SDLActivity.java | 942 +- .../src/org/libsdl/app/SDLAudioManager.java | 178 + .../org/libsdl/app/SDLControllerManager.java | 433 + .../jni/{SDL2-2.0.5 => SDL2-2.0.7}/autogen.sh | 4 +- .../build-scripts/androidbuild.sh | 0 .../build-scripts/androidbuildlibs.sh | 74 + .../build-scripts/checker-buildbot.sh | 24 +- .../build-scripts/config.guess | 514 +- .../build-scripts/config.sub | 177 +- .../SDL2-2.0.7/build-scripts/config.sub.patch | 72 + .../build-scripts/emscripten-buildbot.sh | 8 +- .../build-scripts/g++-fat.sh | 0 .../build-scripts/gcc-fat.sh | 0 .../build-scripts/install-sh | 0 .../jni/SDL2-2.0.7/build-scripts/iosbuild.sh | 188 + .../build-scripts/ltmain.sh | 0 .../build-scripts/mkinstalldirs | 0 .../build-scripts/nacl-buildbot.sh | 6 +- .../build-scripts/naclbuild.sh | 0 .../build-scripts/raspberrypi-buildbot.sh | 0 .../build-scripts/showrev.sh | 0 .../build-scripts/strip_fPIC.sh | 0 .../build-scripts/update-copyright.sh | 8 + .../build-scripts/updaterev.sh | 0 .../build-scripts/windows-buildbot-zipper.bat | 13 +- .../build-scripts/winrtbuild.bat | 0 .../build-scripts/winrtbuild.ps1 | 12 +- .../cmake/macros.cmake | 0 .../cmake/sdlchecks.cmake | 109 +- .../cmake_uninstall.cmake.in | 8 +- .../jni/{SDL2-2.0.5 => SDL2-2.0.7}/configure | 1023 +- .../{SDL2-2.0.5 => SDL2-2.0.7}/configure.in | 644 +- .../debian/changelog | 20 +- .../{SDL2-2.0.5 => SDL2-2.0.7}/debian/compat | 0 .../{SDL2-2.0.5 => SDL2-2.0.7}/debian/control | 2 +- .../debian/copyright | 12 +- .../{SDL2-2.0.5 => SDL2-2.0.7}/debian/docs | 0 .../debian/libsdl2-dev.install | 7 +- .../debian/libsdl2-dev.manpages | 0 .../debian/libsdl2.install | 0 .../{SDL2-2.0.5 => SDL2-2.0.7}/debian/rules | 0 .../debian/sdl2-config.1 | 0 .../debian/source/format | 0 .../{SDL2-2.0.5 => SDL2-2.0.7}/debian/watch | 0 .../docs/README-android.md | 25 +- .../docs/README-cmake.md | 0 .../docs/README-directfb.md | 0 .../docs/README-dynapi.md | 0 .../jni/SDL2-2.0.7/docs/README-emscripten.md | 35 + .../docs/README-gesture.md | 0 .../docs/README-hg.md | 5 +- .../docs/README-ios.md | 18 + .../docs/README-linux.md | 8 +- .../docs/README-macosx.md | 3 + .../docs/README-nacl.md | 0 .../docs/README-pandora.md | 0 .../docs/README-platforms.md | 0 .../docs/README-porting.md | 3 +- .../docs/README-psp.md | 0 .../docs/README-raspberrypi.md | 8 +- .../docs/README-touch.md | 0 .../docs/README-wince.md | 0 .../docs/README-windows.md | 86 +- .../docs/README-winrt.md | 73 +- .../{SDL2-2.0.5 => SDL2-2.0.7}/docs/README.md | 2 +- .../{SDL2-2.0.5 => SDL2-2.0.7}/docs/doxyfile | 0 .../{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL.h | 11 +- .../include/SDL_assert.h | 20 +- .../include/SDL_atomic.h | 22 +- .../include/SDL_audio.h | 175 +- .../include/SDL_bits.h | 25 +- .../jni/SDL2-2.0.7/include/SDL_blendmode.h | 120 + .../include/SDL_clipboard.h | 8 +- .../include/SDL_config.h | 12 +- .../include/SDL_config.h.cmake | 116 +- .../include/SDL_config.h.in | 111 +- .../include/SDL_config_android.h | 33 +- .../include/SDL_config_iphoneos.h | 31 +- .../include/SDL_config_macosx.h | 33 +- .../include/SDL_config_minimal.h | 9 +- .../include/SDL_config_pandora.h | 36 +- .../include/SDL_config_psp.h | 23 +- .../include/SDL_config_windows.h | 29 +- .../include/SDL_config_winrt.h | 16 +- .../include/SDL_config_wiz.h | 36 +- .../include/SDL_copying.h | 2 +- .../include/SDL_cpuinfo.h | 23 +- .../include/SDL_egl.h | 4 +- .../include/SDL_endian.h | 29 +- .../include/SDL_error.h | 8 +- .../include/SDL_events.h | 62 +- .../include/SDL_filesystem.h | 8 +- .../include/SDL_gamecontroller.h | 65 +- .../include/SDL_gesture.h | 8 +- .../include/SDL_haptic.h | 44 +- .../include/SDL_hints.h | 194 +- .../include/SDL_joystick.h | 131 +- .../include/SDL_keyboard.h | 8 +- .../include/SDL_keycode.h | 18 +- .../include/SDL_loadso.h | 8 +- .../include/SDL_log.h | 10 +- .../include/SDL_main.h | 10 +- .../include/SDL_messagebox.h | 8 +- .../include/SDL_mouse.h | 10 +- .../include/SDL_mutex.h | 8 +- .../include/SDL_name.h | 8 +- .../include/SDL_opengl.h | 15 +- .../include/SDL_opengl_glext.h | 0 .../include/SDL_opengles.h | 2 +- .../include/SDL_opengles2.h | 2 +- .../include/SDL_opengles2_gl2.h | 0 .../include/SDL_opengles2_gl2ext.h | 0 .../include/SDL_opengles2_gl2platform.h | 0 .../include/SDL_opengles2_khrplatform.h | 0 .../include/SDL_pixels.h | 8 +- .../include/SDL_platform.h | 38 +- .../include/SDL_power.h | 8 +- .../include/SDL_quit.h | 8 +- .../include/SDL_rect.h | 8 +- .../include/SDL_render.h | 17 +- .../include/SDL_revision.h | 0 .../include/SDL_rwops.h | 43 +- .../include/SDL_scancode.h | 22 +- .../include/SDL_shape.h | 17 +- .../include/SDL_stdinc.h | 79 +- .../include/SDL_surface.h | 20 +- .../include/SDL_system.h | 18 +- .../include/SDL_syswm.h | 31 +- .../include/SDL_test.h | 25 +- .../include/SDL_test_assert.h | 14 +- .../include/SDL_test_common.h | 8 +- .../include/SDL_test_compare.h | 8 +- .../include/SDL_test_crc32.h | 10 +- .../include/SDL_test_font.h | 17 +- .../include/SDL_test_fuzzer.h | 36 +- .../include/SDL_test_harness.h | 19 +- .../include/SDL_test_images.h | 30 +- .../include/SDL_test_log.h | 8 +- .../include/SDL_test_md5.h | 8 +- .../jni/SDL2-2.0.7/include/SDL_test_memory.h | 63 + .../include/SDL_test_random.h | 8 +- .../include/SDL_thread.h | 51 +- .../include/SDL_timer.h | 8 +- .../include/SDL_touch.h | 8 +- .../include/SDL_types.h | 2 +- .../include/SDL_version.h | 10 +- .../include/SDL_video.h | 59 +- love/src/jni/SDL2-2.0.7/include/SDL_vulkan.h | 257 + .../include/begin_code.h | 25 +- .../include/close_code.h | 4 +- love/src/jni/SDL2-2.0.7/sdl2-config.cmake.in | 11 + .../{SDL2-2.0.5 => SDL2-2.0.7}/sdl2-config.in | 0 .../jni/{SDL2-2.0.5 => SDL2-2.0.7}/sdl2.m4 | 0 .../jni/{SDL2-2.0.5 => SDL2-2.0.7}/sdl2.pc.in | 0 .../jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/SDL.c | 11 +- .../src/SDL_assert.c | 85 +- .../src/SDL_assert_c.h | 2 +- love/src/jni/SDL2-2.0.7/src/SDL_dataqueue.c | 339 + love/src/jni/SDL2-2.0.7/src/SDL_dataqueue.h | 55 + .../src/SDL_error.c | 139 +- .../src/SDL_error_c.h | 8 +- .../src/SDL_hints.c | 4 +- love/src/jni/SDL2-2.0.7/src/SDL_internal.h | 52 + .../{SDL2-2.0.5 => SDL2-2.0.7}/src/SDL_log.c | 13 +- .../src/atomic/SDL_atomic.c | 101 +- .../src/atomic/SDL_spinlock.c | 19 +- .../src/audio/SDL_audio.c | 640 +- .../jni/SDL2-2.0.7/src/audio/SDL_audio_c.h | 79 + .../jni/SDL2-2.0.7/src/audio/SDL_audiocvt.c | 1673 + .../src/audio/SDL_audiodev.c | 7 +- .../src/audio/SDL_audiodev_c.h | 2 +- .../SDL2-2.0.7/src/audio/SDL_audiotypecvt.c | 819 + .../src/audio/SDL_mixer.c | 2 +- .../src/audio/SDL_sysaudio.h | 86 +- .../src/audio/SDL_wave.c | 72 +- .../src/audio/SDL_wave.h | 12 +- .../src/audio/alsa/SDL_alsa_audio.c | 143 +- .../src/audio/alsa/SDL_alsa_audio.h | 11 +- .../src/audio/android/SDL_androidaudio.c | 6 +- .../src/audio/android/SDL_androidaudio.h | 11 +- .../src/audio/arts/SDL_artsaudio.c | 2 +- .../src/audio/arts/SDL_artsaudio.h | 11 +- .../src/audio/coreaudio/SDL_coreaudio.h | 11 +- .../src/audio/coreaudio/SDL_coreaudio.m | 108 +- .../src/audio/directsound/SDL_directsound.c | 7 +- .../src/audio/directsound/SDL_directsound.h | 8 +- .../src/audio/disk/SDL_diskaudio.c | 14 +- .../src/audio/disk/SDL_diskaudio.h | 8 +- .../src/audio/dsp/SDL_dspaudio.c | 2 +- .../src/audio/dsp/SDL_dspaudio.h | 8 +- .../src/audio/dummy/SDL_dummyaudio.c | 2 +- .../src/audio/dummy/SDL_dummyaudio.h | 8 +- .../audio/emscripten/SDL_emscriptenaudio.c | 379 + .../audio/emscripten/SDL_emscriptenaudio.h | 38 + .../src/audio/esd/SDL_esdaudio.c | 2 +- .../src/audio/esd/SDL_esdaudio.h | 9 +- .../src/audio/fusionsound/SDL_fsaudio.c | 2 +- .../src/audio/fusionsound/SDL_fsaudio.h | 9 +- .../src/audio/haiku/SDL_haikuaudio.cc | 48 +- .../src/audio/haiku/SDL_haikuaudio.h | 8 +- .../SDL2-2.0.7/src/audio/jack/SDL_jackaudio.c | 429 + .../SDL2-2.0.7/src/audio/jack/SDL_jackaudio.h | 42 + .../src/audio/nacl/SDL_naclaudio.c | 58 +- .../src/audio/nacl/SDL_naclaudio.h | 10 +- .../src/audio/nas/SDL_nasaudio.c | 4 +- .../src/audio/nas/SDL_nasaudio.h | 8 +- .../src/audio/netbsd/SDL_netbsdaudio.c} | 66 +- .../src/audio/netbsd/SDL_netbsdaudio.h} | 13 +- .../src/audio/paudio/SDL_paudio.c | 43 +- .../src/audio/paudio/SDL_paudio.h | 11 +- .../src/audio/psp/SDL_pspaudio.c | 3 +- .../src/audio/psp/SDL_pspaudio.h | 12 +- .../src/audio/pulseaudio/SDL_pulseaudio.c | 3 +- .../src/audio/pulseaudio/SDL_pulseaudio.h | 8 +- .../src/audio/qsa/SDL_qsa_audio.c | 159 +- .../src/audio/qsa/SDL_qsa_audio.h | 2 +- .../src/audio/sndio/SDL_sndioaudio.c | 75 +- .../src/audio/sndio/SDL_sndioaudio.h | 12 +- .../src/audio/sun/SDL_sunaudio.c | 18 +- .../src/audio/sun/SDL_sunaudio.h | 8 +- .../SDL2-2.0.7/src/audio/wasapi/SDL_wasapi.c | 964 + .../SDL2-2.0.7/src/audio/wasapi/SDL_wasapi.h | 48 + .../src/audio/winmm/SDL_winmm.c | 36 +- .../src/audio/winmm/SDL_winmm.h | 8 +- .../src/audio/xaudio2/SDL_xaudio2.c | 12 +- .../src/audio/xaudio2/SDL_xaudio2.h | 8 +- .../xaudio2/SDL_xaudio2_winrthelpers.cpp | 2 +- .../audio/xaudio2/SDL_xaudio2_winrthelpers.h | 2 +- .../src/core/android/SDL_android.c | 795 +- .../src/core/android/SDL_android.h | 18 +- .../jni/SDL2-2.0.7/src/core/linux/SDL_dbus.c | 330 + .../src/core/linux/SDL_dbus.h | 23 +- .../src/core/linux/SDL_evdev.c | 311 +- .../src/core/linux/SDL_evdev.h | 8 +- .../SDL2-2.0.7/src/core/linux/SDL_evdev_kbd.c | 677 + .../SDL2-2.0.7/src/core/linux/SDL_evdev_kbd.h | 29 + .../linux/SDL_evdev_kbd_default_accents.h | 284 + .../core/linux/SDL_evdev_kbd_default_keymap.h | 4763 ++ .../src/core/linux/SDL_fcitx.c | 260 +- .../src/core/linux/SDL_fcitx.h | 10 +- .../src/core/linux/SDL_ibus.c | 163 +- .../src/core/linux/SDL_ibus.h | 10 +- .../src/core/linux/SDL_ime.c | 20 +- .../src/core/linux/SDL_ime.h | 18 +- .../src/core/linux/SDL_udev.c | 44 +- .../src/core/linux/SDL_udev.h | 10 +- .../jni/SDL2-2.0.7/src/core/unix/SDL_poll.c | 88 + .../jni/SDL2-2.0.7/src/core/unix/SDL_poll.h | 34 + .../src/core/windows/SDL_directx.h | 8 +- .../src/core/windows/SDL_windows.c | 20 +- .../src/core/windows/SDL_windows.h | 9 +- .../src/core/windows/SDL_xinput.c | 2 +- .../src/core/windows/SDL_xinput.h | 13 +- .../src/core/winrt/SDL_winrtapp_common.cpp | 2 +- .../src/core/winrt/SDL_winrtapp_common.h | 8 +- .../src/core/winrt/SDL_winrtapp_direct3d.cpp | 8 +- .../src/core/winrt/SDL_winrtapp_direct3d.h | 2 +- .../src/core/winrt/SDL_winrtapp_xaml.cpp | 2 +- .../src/core/winrt/SDL_winrtapp_xaml.h | 8 +- .../src/cpuinfo/SDL_cpuinfo.c | 348 +- .../src/dynapi/SDL_dynapi.c | 68 +- .../src/dynapi/SDL_dynapi.h | 6 +- .../src/dynapi/SDL_dynapi_overrides.h | 49 +- .../src/dynapi/SDL_dynapi_procs.h | 51 +- .../src/dynapi/gendynapi.pl | 2 +- .../src/events/SDL_clipboardevents.c | 2 +- .../src/events/SDL_clipboardevents_c.h | 8 +- .../src/events/SDL_dropevents.c | 2 +- .../src/events/SDL_dropevents_c.h | 8 +- .../jni/SDL2-2.0.7/src/events/SDL_events.c | 956 + .../src/events/SDL_events_c.h | 6 +- .../src/events/SDL_gesture.c | 40 +- .../src/events/SDL_gesture_c.h | 11 +- .../src/events/SDL_keyboard.c | 39 +- .../src/events/SDL_keyboard_c.h | 8 +- .../src/events/SDL_mouse.c | 148 +- .../src/events/SDL_mouse_c.h | 18 +- .../src/events/SDL_quit.c | 2 +- .../src/events/SDL_sysevents.h | 2 +- .../src/events/SDL_touch.c | 18 +- .../src/events/SDL_touch_c.h | 8 +- .../src/events/SDL_windowevents.c | 10 +- .../src/events/SDL_windowevents_c.h | 8 +- .../src/events/blank_cursor.h | 2 +- .../src/events/default_cursor.h | 2 +- .../src/events/scancodes_darwin.h | 2 +- .../src/events/scancodes_linux.h | 6 +- .../src/events/scancodes_windows.h | 2 +- .../src/events/scancodes_xfree86.h | 4 +- .../src/file/SDL_rwops.c | 130 +- .../src/file/cocoa/SDL_rwopsbundlesupport.h | 2 +- .../src/file/cocoa/SDL_rwopsbundlesupport.m | 2 +- .../filesystem/android/SDL_sysfilesystem.c | 4 +- .../src/filesystem/cocoa/SDL_sysfilesystem.m | 17 +- .../src/filesystem/dummy/SDL_sysfilesystem.c | 2 +- .../filesystem/emscripten/SDL_sysfilesystem.c | 81 + .../src/filesystem/haiku/SDL_sysfilesystem.cc | 33 +- .../src/filesystem/nacl/SDL_sysfilesystem.c | 3 +- .../src/filesystem/unix/SDL_sysfilesystem.c | 29 +- .../filesystem/windows/SDL_sysfilesystem.c | 16 +- .../filesystem/winrt/SDL_sysfilesystem.cpp | 20 +- .../src/haptic/SDL_haptic.c | 5 +- .../src/haptic/SDL_haptic_c.h | 2 +- .../src/haptic/SDL_syshaptic.h | 10 +- .../src/haptic/android/SDL_syshaptic.c | 358 + .../src/haptic/android/SDL_syshaptic_c.h | 12 + .../src/haptic/darwin/SDL_syshaptic.c | 4 +- .../src/haptic/darwin/SDL_syshaptic_c.h | 2 +- .../src/haptic/dummy/SDL_syshaptic.c | 2 +- .../src/haptic/linux/SDL_syshaptic.c | 8 +- .../src/haptic/windows/SDL_dinputhaptic.c | 42 +- .../src/haptic/windows/SDL_dinputhaptic_c.h | 2 +- .../src/haptic/windows/SDL_windowshaptic.c | 4 +- .../src/haptic/windows/SDL_windowshaptic_c.h | 8 +- .../src/haptic/windows/SDL_xinputhaptic.c | 7 +- .../src/haptic/windows/SDL_xinputhaptic_c.h | 2 +- .../src/joystick/SDL_gamecontroller.c | 1854 + .../src/joystick/SDL_gamecontrollerdb.h | 228 + .../src/joystick/SDL_joystick.c | 497 +- .../src/joystick/SDL_joystick_c.h | 12 +- .../src/joystick/SDL_sysjoystick.h | 28 +- .../src/joystick/android/SDL_sysjoystick.c | 156 +- .../src/joystick/android/SDL_sysjoystick_c.h | 13 +- .../src/joystick/bsd/SDL_sysjoystick.c | 24 +- .../src/joystick/darwin/SDL_sysjoystick.c | 67 +- .../src/joystick/darwin/SDL_sysjoystick_c.h | 5 +- .../src/joystick/dummy/SDL_sysjoystick.c | 8 +- .../src/joystick/emscripten/SDL_sysjoystick.c | 403 + .../joystick/emscripten/SDL_sysjoystick_c.h | 52 + .../src/joystick/haiku/SDL_haikujoystick.cc | 30 +- .../src/joystick/iphoneos/SDL_sysjoystick.m | 785 + .../src/joystick/iphoneos/SDL_sysjoystick_c.h | 58 + .../src/joystick/linux/SDL_sysjoystick.c | 310 +- .../src/joystick/linux/SDL_sysjoystick_c.h | 7 +- .../src/joystick/psp/SDL_sysjoystick.c | 6 +- .../src/joystick/sort_controllers.py | 1 + .../src/joystick/steam/SDL_steamcontroller.c | 52 + .../src/joystick/steam/SDL_steamcontroller.h | 33 + .../src/joystick/windows/SDL_dinputjoystick.c | 92 +- .../joystick/windows/SDL_dinputjoystick_c.h | 2 +- .../src/joystick/windows/SDL_mmjoystick.c | 58 +- .../joystick/windows/SDL_windowsjoystick.c | 82 +- .../joystick/windows/SDL_windowsjoystick_c.h | 3 +- .../src/joystick/windows/SDL_xinputjoystick.c | 140 +- .../joystick/windows/SDL_xinputjoystick_c.h | 2 +- .../src/libm/e_atan2.c | 0 .../src/libm/e_log.c | 0 .../src/libm/e_pow.c | 0 .../src/libm/e_rem_pio2.c | 9 +- .../src/libm/e_sqrt.c | 0 .../src/libm/k_cos.c | 0 .../src/libm/k_rem_pio2.c | 9 +- .../src/libm/k_sin.c | 0 .../src/libm/k_tan.c | 0 .../src/libm/math_libm.h | 2 +- .../src/libm/math_private.h | 0 .../src/libm/s_atan.c | 0 .../src/libm/s_copysign.c | 0 .../src/libm/s_cos.c | 0 .../src/libm/s_fabs.c | 0 .../src/libm/s_floor.c | 0 .../src/libm/s_scalbn.c | 0 .../src/libm/s_sin.c | 0 .../src/libm/s_tan.c | 0 .../src/loadso/dlopen/SDL_sysloadso.c | 2 +- .../src/loadso/dummy/SDL_sysloadso.c | 2 +- .../src/loadso/windows/SDL_sysloadso.c | 2 +- .../src/main/android/SDL_android_main.c | 7 + .../src/main/dummy/SDL_dummy_main.c | 0 .../src/main/haiku/SDL_BApp.h | 13 +- .../src/main/haiku/SDL_BeApp.cc | 25 +- .../src/main/haiku/SDL_BeApp.h | 4 +- .../src/main/nacl/SDL_nacl_main.c | 2 +- .../src/main/psp/SDL_psp_main.c | 0 .../src/main/windows/SDL_windows_main.c | 0 .../src/main/windows/version.rc | 10 +- .../winrt/SDL2-WinRTResource_BlankCursor.cur | Bin 0 -> 326 bytes .../src/main/winrt/SDL2-WinRTResources.rc | 3 + .../src/main/winrt/SDL_winrt_main_NonXAML.cpp | 0 .../src/power/SDL_power.c | 16 +- .../jni/SDL2-2.0.7/src/power/SDL_syspower.h | 47 + .../src/power/android/SDL_syspower.c | 3 +- .../src/power/emscripten/SDL_syspower.c | 62 + .../src/power/haiku/SDL_syspower.c | 4 +- .../src/power/linux/SDL_syspower.c | 129 +- .../src/power/macosx/SDL_syspower.c | 2 +- .../src/power/psp/SDL_syspower.c | 2 +- .../src/power/uikit/SDL_syspower.h | 2 +- .../src/power/uikit/SDL_syspower.m | 2 +- .../src/power/windows/SDL_syspower.c | 2 +- .../src/power/winrt/SDL_syspower.cpp | 2 +- .../jni/SDL2-2.0.7/src/render/SDL_d3dmath.c | 136 + .../src/render/SDL_d3dmath.h | 4 +- .../src/render/SDL_render.c | 375 +- .../src/render/SDL_sysrender.h | 37 +- .../src/render/SDL_yuv_mmx.c | 44 +- .../src/render/SDL_yuv_mmx_c.h} | 9 +- .../src/render/SDL_yuv_sw.c | 226 +- .../src/render/SDL_yuv_sw_c.h | 7 +- .../src/render/direct3d/SDL_render_d3d.c | 145 +- .../src/render/direct3d11/SDL_render_d3d11.c | 219 +- .../render/direct3d11/SDL_render_winrt.cpp | 2 +- .../src/render/direct3d11/SDL_render_winrt.h | 2 +- .../src/render/mmx.h | 0 .../src/render/opengl/SDL_glfuncs.h | 5 +- .../src/render/opengl/SDL_render_gl.c | 159 +- .../src/render/opengl/SDL_shaders_gl.c | 4 +- .../src/render/opengl/SDL_shaders_gl.h | 4 +- .../src/render/opengles/SDL_glesfuncs.h | 4 +- .../src/render/opengles/SDL_render_gles.c | 136 +- .../src/render/opengles2/SDL_gles2funcs.h | 7 +- .../src/render/opengles2/SDL_render_gles2.c | 229 +- .../src/render/opengles2/SDL_shaders_gles2.c | 361 + .../src/render/opengles2/SDL_shaders_gles2.h | 10 +- .../src/render/psp/SDL_render_psp.c | 6 +- .../src/render/software/SDL_blendfillrect.c | 4 +- .../src/render/software/SDL_blendfillrect.h | 2 +- .../src/render/software/SDL_blendline.c | 4 +- .../src/render/software/SDL_blendline.h | 2 +- .../src/render/software/SDL_blendpoint.c | 10 +- .../src/render/software/SDL_blendpoint.h | 2 +- .../src/render/software/SDL_draw.h | 10 +- .../src/render/software/SDL_drawline.c | 2 +- .../src/render/software/SDL_drawline.h | 2 +- .../src/render/software/SDL_drawpoint.c | 2 +- .../src/render/software/SDL_drawpoint.h | 2 +- .../src/render/software/SDL_render_sw.c | 234 +- .../src/render/software/SDL_render_sw_c.h | 2 +- .../src/render/software/SDL_rotate.c | 203 +- .../src/render/software/SDL_rotate.h | 2 +- .../src/stdlib/SDL_getenv.c | 6 +- .../src/stdlib/SDL_iconv.c | 5 +- .../src/stdlib/SDL_malloc.c | 172 +- .../src/stdlib/SDL_qsort.c | 12 +- .../src/stdlib/SDL_stdlib.c | 82 +- .../src/stdlib/SDL_string.c | 141 +- .../src/test/SDL_test_assert.c | 4 +- .../src/test/SDL_test_common.c | 412 +- .../src/test/SDL_test_compare.c | 4 +- .../src/test/SDL_test_crc32.c | 5 +- .../src/test/SDL_test_font.c | 54 +- .../src/test/SDL_test_fuzzer.c | 29 +- .../src/test/SDL_test_harness.c | 56 +- .../src/test/SDL_test_imageBlit.c | 10 +- .../src/test/SDL_test_imageBlitBlend.c | 14 +- .../src/test/SDL_test_imageFace.c | 5 +- .../src/test/SDL_test_imagePrimitives.c | 6 +- .../src/test/SDL_test_imagePrimitivesBlend.c | 6 +- .../src/test/SDL_test_log.c | 23 +- .../src/test/SDL_test_md5.c | 4 +- .../jni/SDL2-2.0.7/src/test/SDL_test_memory.c | 274 + .../src/test/SDL_test_random.c | 4 +- .../src/thread/SDL_systhread.h | 10 +- .../src/thread/SDL_thread.c | 6 +- .../src/thread/SDL_thread_c.h | 12 +- .../src/thread/generic/SDL_syscond.c | 2 +- .../src/thread/generic/SDL_sysmutex.c | 2 +- .../src/thread/generic}/SDL_sysmutex_c.h | 2 +- .../src/thread/generic/SDL_syssem.c | 2 +- .../src/thread/generic/SDL_systhread.c | 2 +- .../src/thread/generic/SDL_systhread_c.h | 2 +- .../src/thread/generic/SDL_systls.c | 4 +- .../src/thread/psp/SDL_syscond.c | 2 +- .../src/thread/psp/SDL_sysmutex.c | 2 +- .../src/thread/psp}/SDL_sysmutex_c.h | 2 +- .../src/thread/psp/SDL_syssem.c | 4 +- .../src/thread/psp/SDL_systhread.c | 2 +- .../src/thread/psp/SDL_systhread_c.h | 2 +- .../src/thread/pthread/SDL_syscond.c | 4 +- .../src/thread/pthread/SDL_sysmutex.c | 7 +- .../src/thread/pthread/SDL_sysmutex_c.h | 8 +- .../src/thread/pthread/SDL_syssem.c | 5 +- .../src/thread/pthread/SDL_systhread.c | 4 +- .../src/thread/pthread/SDL_systhread_c.h | 2 +- .../src/thread/pthread/SDL_systls.c | 5 +- .../src/thread/stdcpp/SDL_syscond.cpp | 2 +- .../src/thread/stdcpp/SDL_sysmutex.cpp | 2 +- .../src/thread/stdcpp/SDL_sysmutex_c.h | 2 +- .../src/thread/stdcpp/SDL_systhread.cpp | 4 +- .../src/thread/stdcpp/SDL_systhread_c.h | 2 +- .../src/thread/windows/SDL_sysmutex.c | 2 +- .../src/thread/windows/SDL_syssem.c | 2 +- .../src/thread/windows/SDL_systhread.c | 57 +- .../src/thread/windows/SDL_systhread_c.h | 8 +- .../src/thread/windows/SDL_systls.c | 4 +- .../src/timer/SDL_timer.c | 5 +- .../src/timer/SDL_timer_c.h | 2 +- .../src/timer/dummy/SDL_systimer.c | 2 +- .../src/timer/haiku/SDL_systimer.c | 4 +- .../src/timer/psp/SDL_systimer.c | 2 +- .../src/timer/unix/SDL_systimer.c | 3 +- .../src/timer/windows/SDL_systimer.c | 4 +- .../src/video/SDL_RLEaccel.c | 16 +- .../src/video/SDL_RLEaccel_c.h | 10 +- .../src/video/SDL_blit.c | 14 +- .../src/video/SDL_blit.h | 49 +- .../src/video/SDL_blit_0.c | 2 +- .../src/video/SDL_blit_1.c | 16 +- .../src/video/SDL_blit_A.c | 6 +- .../src/video/SDL_blit_N.c | 36 +- .../src/video/SDL_blit_auto.c | 2 +- .../src/video/SDL_blit_auto.h | 2 +- .../src/video/SDL_blit_copy.c | 2 +- .../src/video/SDL_blit_copy.h | 2 +- .../src/video/SDL_blit_slow.c | 2 +- .../src/video/SDL_blit_slow.h | 2 +- .../src/video/SDL_bmp.c | 5 +- .../src/video/SDL_clipboard.c | 2 +- .../src/video/SDL_egl.c | 273 +- .../src/video/SDL_egl_c.h | 31 +- .../src/video/SDL_fillrect.c | 14 +- .../src/video/SDL_pixels.c | 13 +- .../src/video/SDL_pixels_c.h | 2 +- .../src/video/SDL_rect.c | 10 +- .../src/video/SDL_rect_c.h | 2 +- .../src/video/SDL_shape.c | 30 +- .../src/video/SDL_shape_internals.h | 6 +- .../src/video/SDL_stretch.c | 10 +- .../src/video/SDL_surface.c | 715 +- .../src/video/SDL_sysvideo.h | 95 +- .../src/video/SDL_video.c | 494 +- .../src/video/SDL_vulkan_internal.h | 88 + .../SDL2-2.0.7/src/video/SDL_vulkan_utils.c | 177 + .../src/video/android/SDL_androidclipboard.c | 4 +- .../src/video/android/SDL_androidclipboard.h | 8 +- .../src/video/android/SDL_androidevents.c | 21 +- .../src/video/android/SDL_androidevents.h | 2 +- .../src/video/android/SDL_androidgl.c | 9 +- .../src/video/android/SDL_androidgl.h | 34 + .../src/video/android/SDL_androidkeyboard.c | 8 +- .../src/video/android/SDL_androidkeyboard.h | 2 +- .../src/video/android/SDL_androidmessagebox.c | 6 +- .../src/video/android/SDL_androidmessagebox.h | 2 +- .../src/video/android/SDL_androidmouse.c | 57 +- .../src/video/android/SDL_androidmouse.h | 8 +- .../src/video/android/SDL_androidtouch.c | 11 +- .../src/video/android/SDL_androidtouch.h | 2 +- .../src/video/android/SDL_androidvideo.c | 28 +- .../src/video/android/SDL_androidvideo.h | 8 +- .../src/video/android/SDL_androidvulkan.c | 174 + .../src/video/android/SDL_androidvulkan.h | 52 + .../src/video/android/SDL_androidwindow.c | 24 +- .../src/video/android/SDL_androidwindow.h | 8 +- .../src/video/cocoa/SDL_cocoaclipboard.h | 8 +- .../src/video/cocoa/SDL_cocoaclipboard.m | 2 +- .../src/video/cocoa/SDL_cocoaevents.h | 8 +- .../src/video/cocoa/SDL_cocoaevents.m | 51 +- .../src/video/cocoa/SDL_cocoakeyboard.h | 8 +- .../src/video/cocoa/SDL_cocoakeyboard.m | 31 +- .../src/video/cocoa/SDL_cocoamessagebox.h | 2 +- .../src/video/cocoa/SDL_cocoamessagebox.m | 23 +- .../src/video/cocoa/SDL_cocoametalview.h | 65 + .../src/video/cocoa/SDL_cocoametalview.m | 128 + .../src/video/cocoa/SDL_cocoamodes.h | 8 +- .../src/video/cocoa/SDL_cocoamodes.m | 73 +- .../src/video/cocoa/SDL_cocoamouse.h | 8 +- .../src/video/cocoa/SDL_cocoamouse.m | 23 +- .../src/video/cocoa/SDL_cocoamousetap.h | 9 +- .../src/video/cocoa/SDL_cocoamousetap.m | 48 +- .../src/video/cocoa/SDL_cocoaopengl.h | 10 +- .../src/video/cocoa/SDL_cocoaopengl.m | 5 +- .../src/video/cocoa/SDL_cocoashape.h | 10 +- .../src/video/cocoa/SDL_cocoashape.m | 4 +- .../src/video/cocoa/SDL_cocoavideo.h | 118 + .../src/video/cocoa/SDL_cocoavideo.m | 15 +- .../src/video/cocoa/SDL_cocoavulkan.h | 55 + .../src/video/cocoa/SDL_cocoavulkan.m | 209 + .../src/video/cocoa/SDL_cocoawindow.h | 8 +- .../src/video/cocoa/SDL_cocoawindow.m | 136 +- .../src/video/directfb/SDL_DirectFB_WM.c | 2 +- .../src/video/directfb/SDL_DirectFB_WM.h | 8 +- .../src/video/directfb/SDL_DirectFB_dyn.c | 2 +- .../src/video/directfb/SDL_DirectFB_dyn.h | 10 +- .../src/video/directfb/SDL_DirectFB_events.c | 5 +- .../src/video/directfb/SDL_DirectFB_events.h | 10 +- .../src/video/directfb/SDL_DirectFB_modes.c | 2 +- .../src/video/directfb/SDL_DirectFB_modes.h | 8 +- .../src/video/directfb/SDL_DirectFB_mouse.c | 11 +- .../src/video/directfb/SDL_DirectFB_mouse.h | 8 +- .../src/video/directfb/SDL_DirectFB_opengl.c | 33 +- .../src/video/directfb/SDL_DirectFB_opengl.h | 10 +- .../src/video/directfb/SDL_DirectFB_render.c | 23 +- .../src/video/directfb/SDL_DirectFB_render.h | 2 +- .../src/video/directfb/SDL_DirectFB_shape.c | 13 +- .../src/video/directfb/SDL_DirectFB_shape.h | 9 +- .../src/video/directfb/SDL_DirectFB_video.c | 17 +- .../src/video/directfb/SDL_DirectFB_video.h | 8 +- .../src/video/directfb/SDL_DirectFB_window.c | 24 +- .../src/video/directfb/SDL_DirectFB_window.h | 8 +- .../src/video/dummy/SDL_nullevents.c | 2 +- .../src/video/dummy/SDL_nullevents_c.h | 2 +- .../src/video/dummy/SDL_nullframebuffer.c | 2 +- .../src/video/dummy/SDL_nullframebuffer_c.h | 2 +- .../src/video/dummy/SDL_nullvideo.c | 3 +- .../src/video/dummy/SDL_nullvideo.h | 8 +- .../video/emscripten/SDL_emscriptenevents.c | 716 + .../video/emscripten/SDL_emscriptenevents.h} | 28 +- .../emscripten/SDL_emscriptenframebuffer.c | 178 + .../emscripten/SDL_emscriptenframebuffer.h | 32 + .../video/emscripten/SDL_emscriptenmouse.c | 270 + .../video/emscripten/SDL_emscriptenmouse.h | 42 + .../video/emscripten/SDL_emscriptenopengles.c | 119 + .../video/emscripten/SDL_emscriptenopengles.h | 49 + .../video/emscripten/SDL_emscriptenvideo.c | 354 + .../video/emscripten/SDL_emscriptenvideo.h | 58 + .../src/video/haiku/SDL_BWin.h | 23 +- .../src/video/haiku/SDL_bclipboard.cc | 14 +- .../src/video/haiku/SDL_bclipboard.h | 4 +- .../src/video/haiku/SDL_bevents.cc | 4 +- .../src/video/haiku/SDL_bevents.h | 4 +- .../src/video/haiku/SDL_bframebuffer.cc | 17 +- .../src/video/haiku/SDL_bframebuffer.h | 4 +- .../src/video/haiku/SDL_bkeyboard.cc | 6 +- .../src/video/haiku/SDL_bkeyboard.h | 6 +- .../src/video/haiku/SDL_bmodes.cc | 8 +- .../src/video/haiku/SDL_bmodes.h | 4 +- .../SDL2-2.0.7/src/video/haiku/SDL_bopengl.cc | 176 + .../src/video/haiku/SDL_bopengl.h | 10 +- .../src/video/haiku/SDL_bvideo.cc | 11 +- .../src/video/haiku/SDL_bvideo.h | 4 +- .../src/video/haiku/SDL_bwindow.cc | 18 +- .../src/video/haiku/SDL_bwindow.h | 3 +- .../SDL2-2.0.7/src/video/khronos/EGL/egl.h | 303 + .../SDL2-2.0.7/src/video/khronos/EGL/eglext.h | 1241 + .../src/video/khronos/EGL/eglplatform.h | 132 + .../SDL2-2.0.7/src/video/khronos/GLES2/gl2.h | 675 + .../src/video/khronos/GLES2/gl2ext.h | 3505 + .../src/video/khronos/GLES2/gl2platform.h | 38 + .../src/video/khronos/KHR/khrplatform.h | 284 + .../src/video/khronos/vulkan/vk_platform.h | 120 + .../src/video/khronos/vulkan/vulkan.h | 6458 ++ .../src/video/kmsdrm/SDL_kmsdrmdyn.c | 171 + .../src/video/kmsdrm/SDL_kmsdrmdyn.h | 53 + .../src/video/kmsdrm/SDL_kmsdrmevents.c | 42 + .../src/video/kmsdrm/SDL_kmsdrmevents.h | 31 + .../src/video/kmsdrm/SDL_kmsdrmmouse.c | 422 + .../src/video/kmsdrm/SDL_kmsdrmmouse.h | 42 + .../src/video/kmsdrm/SDL_kmsdrmopengles.c | 183 + .../src/video/kmsdrm/SDL_kmsdrmopengles.h} | 51 +- .../src/video/kmsdrm/SDL_kmsdrmsym.h | 99 + .../src/video/kmsdrm/SDL_kmsdrmvideo.c | 656 + .../src/video/kmsdrm/SDL_kmsdrmvideo.h | 122 + .../src/video/mir/SDL_mirdyn.c | 2 +- .../src/video/mir/SDL_mirdyn.h | 8 +- .../src/video/mir/SDL_mirevents.c | 32 +- .../src/video/mir/SDL_mirevents.h | 10 +- .../src/video/mir/SDL_mirframebuffer.c | 6 +- .../src/video/mir/SDL_mirframebuffer.h | 8 +- .../src/video/mir/SDL_mirmouse.c | 48 +- .../src/video/mir/SDL_mirmouse.h | 8 +- .../src/video/mir/SDL_miropengl.c | 26 +- .../src/video/mir/SDL_miropengl.h | 19 +- .../src/video/mir/SDL_mirsym.h | 63 +- .../src/video/mir/SDL_mirvideo.c | 32 +- .../src/video/mir/SDL_mirvideo.h | 9 +- .../SDL2-2.0.7/src/video/mir/SDL_mirvulkan.c | 175 + .../SDL2-2.0.7/src/video/mir/SDL_mirvulkan.h | 52 + .../src/video/mir/SDL_mirwindow.c | 216 +- .../src/video/mir/SDL_mirwindow.h | 10 +- .../src/video/nacl/SDL_naclevents.c | 46 +- .../src/video/nacl/SDL_naclevents_c.h | 8 +- .../src/video/nacl/SDL_naclglue.c | 2 +- .../src/video/nacl/SDL_naclopengles.c | 11 +- .../src/video/nacl/SDL_naclopengles.h | 10 +- .../src/video/nacl/SDL_naclvideo.c | 6 +- .../src/video/nacl/SDL_naclvideo.h | 8 +- .../src/video/nacl/SDL_naclwindow.c | 2 +- .../src/video/nacl/SDL_naclwindow.h | 8 +- .../src/video/pandora/SDL_pandora.c | 20 +- .../src/video/pandora/SDL_pandora.h | 4 +- .../src/video/pandora/SDL_pandora_events.c | 2 +- .../src/video/pandora/SDL_pandora_events.h | 2 +- .../src/video/psp/SDL_pspevents.c | 6 +- .../src/video/psp/SDL_pspevents_c.h | 2 +- .../src/video/psp/SDL_pspgl.c | 13 +- .../src/video/psp/SDL_pspgl_c.h | 12 +- .../src/video/psp/SDL_pspmouse.c | 2 +- .../src/video/psp/SDL_pspmouse_c.h | 2 +- .../src/video/psp/SDL_pspvideo.c | 12 +- .../src/video/psp/SDL_pspvideo.h | 10 +- love/src/jni/SDL2-2.0.7/src/video/qnx/gl.c | 285 + .../jni/SDL2-2.0.7/src/video/qnx/keyboard.c | 133 + .../jni/SDL2-2.0.7/src/video/qnx/sdl_qnx.h | 48 + love/src/jni/SDL2-2.0.7/src/video/qnx/video.c | 364 + .../src/video/raspberry/SDL_rpievents.c | 2 +- .../src/video/raspberry/SDL_rpievents_c.h | 8 +- .../src/video/raspberry/SDL_rpimouse.c | 2 +- .../src/video/raspberry/SDL_rpimouse.h | 8 +- .../src/video/raspberry/SDL_rpiopengles.c | 12 +- .../src/video/raspberry/SDL_rpiopengles.h | 11 +- .../src/video/raspberry/SDL_rpivideo.c | 24 +- .../src/video/raspberry/SDL_rpivideo.h | 6 +- .../src/video/sdlgenblit.pl | 2 +- .../src/video/uikit/SDL_uikitappdelegate.h | 8 +- .../src/video/uikit/SDL_uikitappdelegate.m | 68 +- .../src/video/uikit/SDL_uikitclipboard.h | 8 +- .../src/video/uikit/SDL_uikitclipboard.m | 2 +- .../src/video/uikit/SDL_uikitevents.h | 8 +- .../src/video/uikit/SDL_uikitevents.m | 2 +- .../src/video/uikit/SDL_uikitmessagebox.h | 4 +- .../src/video/uikit/SDL_uikitmessagebox.m | 4 +- .../src/video/uikit/SDL_uikitmetalview.h | 55 + .../src/video/uikit/SDL_uikitmetalview.m | 147 + .../src/video/uikit/SDL_uikitmodes.h | 8 +- .../src/video/uikit/SDL_uikitmodes.m | 43 +- .../src/video/uikit/SDL_uikitopengles.h | 12 +- .../src/video/uikit/SDL_uikitopengles.m | 7 +- .../src/video/uikit/SDL_uikitopenglview.h | 2 +- .../src/video/uikit/SDL_uikitopenglview.m | 2 +- .../src/video/uikit/SDL_uikitvideo.h | 8 +- .../src/video/uikit/SDL_uikitvideo.m | 53 +- .../src/video/uikit/SDL_uikitview.h | 2 +- .../src/video/uikit/SDL_uikitview.m | 50 +- .../src/video/uikit/SDL_uikitviewcontroller.h | 2 +- .../src/video/uikit/SDL_uikitviewcontroller.m | 54 +- .../src/video/uikit/SDL_uikitvulkan.h | 54 + .../src/video/uikit/SDL_uikitvulkan.m | 222 + .../src/video/uikit/SDL_uikitwindow.h | 8 +- .../src/video/uikit/SDL_uikitwindow.m | 12 +- .../src/video/uikit/keyinfotable.h | 2 +- .../src/video/vivante/SDL_vivanteopengles.c | 4 +- .../src/video/vivante/SDL_vivanteopengles.h | 10 +- .../src/video/vivante/SDL_vivanteplatform.c | 12 +- .../src/video/vivante/SDL_vivanteplatform.h | 10 +- .../src/video/vivante/SDL_vivantevideo.c | 18 +- .../src/video/vivante/SDL_vivantevideo.h | 8 +- .../src/video/wayland/SDL_waylandclipboard.c | 123 + .../src/video/wayland/SDL_waylandclipboard.h | 32 + .../video/wayland/SDL_waylanddatamanager.c | 468 + .../video/wayland/SDL_waylanddatamanager.h | 103 + .../src/video/wayland/SDL_waylanddyn.c | 2 +- .../src/video/wayland/SDL_waylanddyn.h | 12 +- .../src/video/wayland/SDL_waylandevents.c | 500 +- .../src/video/wayland/SDL_waylandevents_c.h | 13 +- .../src/video/wayland/SDL_waylandmouse.c | 24 +- .../src/video/wayland/SDL_waylandmouse.h | 2 +- .../src/video/wayland/SDL_waylandopengles.c | 12 +- .../src/video/wayland/SDL_waylandopengles.h | 12 +- .../src/video/wayland/SDL_waylandsym.h | 6 +- .../src/video/wayland/SDL_waylandtouch.c | 2 +- .../src/video/wayland/SDL_waylandtouch.h | 8 +- .../src/video/wayland/SDL_waylandvideo.c | 26 +- .../src/video/wayland/SDL_waylandvideo.h | 9 +- .../src/video/wayland/SDL_waylandvulkan.c | 175 + .../src/video/wayland/SDL_waylandvulkan.h | 52 + .../src/video/wayland/SDL_waylandwindow.c | 98 +- .../src/video/wayland/SDL_waylandwindow.h | 8 +- .../src/video/windows/SDL_msctf.h | 8 +- .../src/video/windows/SDL_vkeys.h | 2 +- .../src/video/windows/SDL_windowsclipboard.c | 2 +- .../src/video/windows/SDL_windowsclipboard.h | 8 +- .../src/video/windows/SDL_windowsevents.c | 330 +- .../src/video/windows/SDL_windowsevents.h | 8 +- .../video/windows/SDL_windowsframebuffer.c | 2 +- .../video/windows/SDL_windowsframebuffer.h | 2 +- .../src/video/windows/SDL_windowskeyboard.c | 40 +- .../src/video/windows/SDL_windowskeyboard.h | 8 +- .../src/video/windows/SDL_windowsmessagebox.c | 30 +- .../src/video/windows/SDL_windowsmessagebox.h | 2 +- .../src/video/windows/SDL_windowsmodes.c | 335 +- .../src/video/windows/SDL_windowsmodes.h | 14 +- .../src/video/windows/SDL_windowsmouse.c | 9 +- .../src/video/windows/SDL_windowsmouse.h | 8 +- .../src/video/windows/SDL_windowsopengl.c | 115 +- .../src/video/windows/SDL_windowsopengl.h | 25 +- .../src/video/windows/SDL_windowsopengles.c | 17 +- .../src/video/windows/SDL_windowsopengles.h | 14 +- .../src/video/windows/SDL_windowsshape.c | 4 +- .../src/video/windows/SDL_windowsshape.h | 8 +- .../src/video/windows/SDL_windowsvideo.c | 25 +- .../src/video/windows/SDL_windowsvideo.h | 8 +- .../src/video/windows/SDL_windowsvulkan.c | 176 + .../src/video/windows/SDL_windowsvulkan.h | 52 + .../src/video/windows/SDL_windowswindow.c | 241 +- .../src/video/windows/SDL_windowswindow.h | 10 +- .../src/video/windows/wmmsg.h | 2 +- .../src/video/winrt/SDL_winrtevents.cpp | 4 +- .../src/video/winrt/SDL_winrtevents_c.h | 4 +- .../src/video/winrt/SDL_winrtgamebar.cpp | 2 +- .../src/video/winrt/SDL_winrtgamebar_cpp.h | 8 +- .../src/video/winrt/SDL_winrtkeyboard.cpp | 4 +- .../src/video/winrt/SDL_winrtmessagebox.cpp | 2 +- .../src/video/winrt/SDL_winrtmessagebox.h | 2 +- .../src/video/winrt/SDL_winrtmouse.cpp | 2 +- .../src/video/winrt/SDL_winrtmouse_c.h | 8 +- .../src/video/winrt/SDL_winrtopengles.cpp | 19 +- .../src/video/winrt/SDL_winrtopengles.h | 10 +- .../src/video/winrt/SDL_winrtpointerinput.cpp | 11 +- .../src/video/winrt/SDL_winrtvideo.cpp | 10 +- .../src/video/winrt/SDL_winrtvideo_cpp.h | 2 +- .../src/video/x11/SDL_x11clipboard.c | 22 +- .../src/video/x11/SDL_x11clipboard.h | 8 +- .../src/video/x11/SDL_x11dyn.c | 2 +- .../src/video/x11/SDL_x11dyn.h | 8 +- .../src/video/x11/SDL_x11events.c | 220 +- .../src/video/x11/SDL_x11events.h | 8 +- .../src/video/x11/SDL_x11framebuffer.c | 4 +- .../src/video/x11/SDL_x11framebuffer.h | 2 +- .../src/video/x11/SDL_x11keyboard.c | 89 +- .../src/video/x11/SDL_x11keyboard.h | 8 +- .../src/video/x11/SDL_x11messagebox.c | 36 +- .../src/video/x11/SDL_x11messagebox.h | 2 +- .../src/video/x11/SDL_x11modes.c | 51 +- .../src/video/x11/SDL_x11modes.h | 8 +- .../src/video/x11/SDL_x11mouse.c | 22 +- .../src/video/x11/SDL_x11mouse.h | 8 +- .../src/video/x11/SDL_x11opengl.c | 184 +- .../src/video/x11/SDL_x11opengl.h | 23 +- .../src/video/x11/SDL_x11opengles.c | 4 +- .../src/video/x11/SDL_x11opengles.h | 13 +- .../src/video/x11/SDL_x11shape.c | 8 +- .../src/video/x11/SDL_x11shape.h | 9 +- .../src/video/x11/SDL_x11sym.h | 5 +- .../src/video/x11/SDL_x11touch.c | 9 +- .../src/video/x11/SDL_x11touch.h | 9 +- .../src/video/x11/SDL_x11video.c | 91 +- .../src/video/x11/SDL_x11video.h | 22 +- .../SDL2-2.0.7/src/video/x11/SDL_x11vulkan.c | 241 + .../SDL2-2.0.7/src/video/x11/SDL_x11vulkan.h | 48 + .../src/video/x11/SDL_x11window.c | 59 +- .../src/video/x11/SDL_x11window.h | 8 +- .../src/video/x11/SDL_x11xinput2.c | 49 +- .../src/video/x11/SDL_x11xinput2.h | 8 +- .../src/video/x11/edid-parse.c | 92 +- .../src/video/x11/edid.h | 4 +- .../src/video/x11/imKStoUCS.c | 0 .../src/video/x11/imKStoUCS.h | 0 .../{SDL2-2.0.5 => SDL2-2.0.7}/test/COPYING | 0 .../test/Makefile.in | 23 +- .../{SDL2-2.0.5 => SDL2-2.0.7}/test/README | 0 .../test/acinclude.m4 | 0 .../test/aclocal.m4 | 0 .../test/autogen.sh | 0 love/src/jni/SDL2-2.0.7/test/axis.bmp | Bin 0 -> 10138 bytes .../test/button.bmp | Bin .../test/checkkeys.c | 16 +- .../{SDL2-2.0.5 => SDL2-2.0.7}/test/configure | 0 .../test/configure.in | 0 .../test/controllermap.bmp | Bin love/src/jni/SDL2-2.0.7/test/controllermap.c | 781 + .../test/emscripten/joystick-pre.js | 25 + .../test/gcc-fat.sh | 0 .../{SDL2-2.0.5 => SDL2-2.0.7}/test/icon.bmp | Bin .../test/loopwave.c | 90 +- .../test/loopwavequeue.c | 5 +- .../{SDL2-2.0.5 => SDL2-2.0.7}/test/moose.dat | Bin .../test/nacl/Makefile | 0 .../test/nacl/background.js | 0 .../test/nacl/common.js | 7 +- .../test/nacl/index.html | 0 .../test/nacl/manifest.json | 0 .../test/picture.xbm | 0 .../test/relative_mode.markdown | 0 .../test/sample.bmp | Bin .../test/sample.wav | Bin .../test/shapes/p01_shape24.bmp | Bin .../test/shapes/p01_shape32alpha.bmp | Bin .../test/shapes/p01_shape8.bmp | Bin .../test/shapes/p02_shape24.bmp | Bin .../test/shapes/p02_shape32alpha.bmp | Bin .../test/shapes/p02_shape8.bmp | Bin .../test/shapes/p03_shape24.bmp | Bin .../test/shapes/p03_shape8.bmp | Bin .../test/shapes/p04_shape1.bmp | Bin .../test/shapes/p04_shape24.bmp | Bin .../test/shapes/p04_shape32alpha.bmp | Bin .../test/shapes/p04_shape8.bmp | Bin .../test/shapes/p05_shape8.bmp | Bin .../test/shapes/p06_shape1alpha.bmp | Bin .../test/shapes/p06_shape24.bmp | Bin .../test/shapes/p06_shape32alpha.bmp | Bin .../test/shapes/p06_shape8.bmp | Bin .../test/shapes/p07_shape24.bmp | Bin .../test/shapes/p07_shape32alpha.bmp | Bin .../test/shapes/p07_shape8.bmp | Bin .../test/shapes/p08_shape24.bmp | Bin .../test/shapes/p08_shape32alpha.bmp | Bin .../test/shapes/p08_shape8.bmp | Bin .../test/shapes/p09_shape24.bmp | Bin .../test/shapes/p09_shape32alpha.bmp | Bin .../test/shapes/p09_shape8.bmp | Bin .../test/shapes/p10_shape1.bmp | Bin .../test/shapes/p10_shape24.bmp | Bin .../test/shapes/p10_shape32alpha.bmp | Bin .../test/shapes/p10_shape8.bmp | Bin .../test/shapes/p11_shape24.bmp | Bin .../test/shapes/p11_shape32alpha.bmp | Bin .../test/shapes/p11_shape8.bmp | Bin .../test/shapes/p12_shape24.bmp | Bin .../test/shapes/p12_shape8.bmp | Bin .../test/shapes/p13_shape24.bmp | Bin .../test/shapes/p13_shape32alpha.bmp | Bin .../test/shapes/p13_shape8.bmp | Bin .../test/shapes/p14_shape24.bmp | Bin .../test/shapes/p14_shape8.bmp | Bin .../test/shapes/p15_shape24.bmp | Bin .../test/shapes/p15_shape32alpha.bmp | Bin .../test/shapes/p15_shape8.bmp | Bin .../test/shapes/p16_shape1.bmp | Bin .../test/shapes/p16_shape24.bmp | Bin .../test/shapes/p16_shape8.bmp | Bin .../test/shapes/trollface_24.bmp | Bin .../test/shapes/trollface_32alpha.bmp | Bin .../test/testatomic.c | 17 +- .../test/testaudiocapture.c | 2 +- .../test/testaudiohotplug.c | 2 +- .../test/testaudioinfo.c | 2 +- .../test/testautomation.c | 2 +- .../test/testautomation_audio.c | 2 +- .../test/testautomation_clipboard.c | 2 +- .../test/testautomation_events.c | 2 +- .../test/testautomation_hints.c | 0 .../test/testautomation_keyboard.c | 2 +- .../test/testautomation_main.c | 0 .../test/testautomation_mouse.c | 16 +- .../test/testautomation_pixels.c | 0 .../test/testautomation_platform.c | 36 +- .../test/testautomation_rect.c | 0 .../test/testautomation_render.c | 0 .../test/testautomation_rwops.c | 54 +- .../test/testautomation_sdltest.c | 72 +- .../test/testautomation_stdlib.c | 24 +- .../test/testautomation_suites.h | 0 .../test/testautomation_surface.c | 0 .../test/testautomation_syswm.c | 0 .../test/testautomation_timer.c | 2 +- .../test/testautomation_video.c | 0 .../test/testbounds.c | 2 +- .../test/testcustomcursor.c | 2 +- .../test/testdisplayinfo.c | 2 +- .../test/testdraw2.c | 2 +- .../test/testdrawchessboard.c | 22 +- .../test/testdropfile.c | 2 +- .../test/testerror.c | 3 +- .../test/testfile.c | 2 +- .../test/testfilesystem.c | 11 +- .../test/testgamecontroller.c | 44 +- .../test/testgesture.c | 3 +- .../{SDL2-2.0.5 => SDL2-2.0.7}/test/testgl2.c | 4 +- .../test/testgles.c | 2 +- .../test/testgles2.c | 7 +- .../test/testhaptic.c | 0 .../test/testhittesting.c | 2 +- .../test/testhotplug.c | 2 +- .../test/testiconv.c | 2 +- .../{SDL2-2.0.5 => SDL2-2.0.7}/test/testime.c | 62 +- .../test/testintersections.c | 2 +- .../test/testjoystick.c | 41 +- .../test/testkeys.c | 2 +- .../test/testloadso.c | 2 +- .../test/testlock.c | 2 +- .../test/testmessage.c | 8 +- .../test/testmultiaudio.c | 2 +- .../test/testnative.c | 2 +- .../test/testnative.h | 2 +- .../test/testnativecocoa.m | 0 .../test/testnativew32.c | 2 +- .../test/testnativex11.c | 2 +- .../test/testoverlay2.c | 174 +- love/src/jni/SDL2-2.0.7/test/testplatform.c | 441 + .../test/testpower.c | 2 +- .../test/testqsort.c | 2 +- .../test/testrelative.c | 2 +- .../test/testrendercopyex.c | 2 +- .../test/testrendertarget.c | 2 +- .../test/testresample.c | 16 +- .../test/testrumble.c | 9 +- .../test/testscale.c | 2 +- .../{SDL2-2.0.5 => SDL2-2.0.7}/test/testsem.c | 2 +- .../test/testshader.c | 2 +- .../test/testshape.c | 17 +- .../test/testsprite2.c | 12 +- .../test/testspriteminimal.c | 2 +- .../test/teststreaming.c | 2 +- .../test/testthread.c | 2 +- .../test/testtimer.c | 2 +- .../{SDL2-2.0.5 => SDL2-2.0.7}/test/testver.c | 2 +- .../test/testviewport.c | 2 +- love/src/jni/SDL2-2.0.7/test/testvulkan.c | 1201 + .../{SDL2-2.0.5 => SDL2-2.0.7}/test/testwm2.c | 2 +- .../test/torturethread.c | 2 +- .../{SDL2-2.0.5 => SDL2-2.0.7}/test/utf8.txt | 0 .../visualtest/COPYING.txt | 2 +- .../visualtest/Makefile.in | 0 .../visualtest/README.txt | 0 .../visualtest/acinclude.m4 | 0 .../visualtest/autogen.sh | 0 .../visualtest/compile | 0 .../visualtest/config.h | 0 .../visualtest/config.h.in | 0 .../testsprite2_blendmodes.actions | 0 .../testsprite2_blendmodes.config | 0 .../testsprite2_blendmodes.parameters | 0 .../testsprite2_crashtest.actions | 0 .../testsprite2_crashtest.config | 0 .../testsprite2_crashtest.parameters | 0 .../testsprite2_fullscreen.actions | 0 .../testsprite2_fullscreen.config | 0 .../testsprite2_fullscreen.parameters | 0 .../testsprite2_geometry.actions | 0 .../testsprite2_geometry.config | 0 .../testsprite2_geometry.parameters | 0 .../visualtest/configure | 0 .../visualtest/configure.in | 0 .../visualtest/depcomp | 0 .../visualtest/docs/Doxyfile | 0 .../SDL_visualtest_action_configparser.h | 8 +- .../SDL_visualtest_exhaustive_variator.h | 8 +- .../SDL_visualtest_harness_argparser.h | 8 +- .../include/SDL_visualtest_mischelper.h | 8 +- .../include/SDL_visualtest_parsehelper.h | 8 +- .../include/SDL_visualtest_process.h | 7 +- .../include/SDL_visualtest_random_variator.h | 8 +- .../include/SDL_visualtest_rwhelper.h | 8 +- .../include/SDL_visualtest_screenshot.h | 8 +- .../include/SDL_visualtest_sut_configparser.h | 8 +- .../include/SDL_visualtest_variator_common.h | 8 +- .../include/SDL_visualtest_variators.h | 8 +- .../visualtest/install-sh | 0 .../visualtest/launch_harness.cmd | 0 .../visualtest/launch_harness.sh | 0 .../visualtest/missing | 0 .../visualtest/src/action_configparser.c | 0 .../visualtest/src/harness_argparser.c | 0 .../visualtest/src/linux/linux_process.c | 0 .../visualtest/src/mischelper.c | 0 .../visualtest/src/parsehelper.c | 0 .../visualtest/src/rwhelper.c | 0 .../visualtest/src/screenshot.c | 0 .../visualtest/src/sut_configparser.c | 0 .../visualtest/src/testharness.c | 0 .../visualtest/src/variator_common.c | 0 .../visualtest/src/variator_exhaustive.c | 0 .../visualtest/src/variator_random.c | 0 .../visualtest/src/variators.c | 0 .../visualtest/src/windows/windows_process.c | 0 .../src/windows/windows_screenshot.c | 0 .../visualtest/stamp-h1 | 0 .../visualtest/testsprite2_sample.actions | 0 .../visualtest/testsprite2_sample.config | 0 .../visualtest/testsprite2_sample.parameters | 0 .../visualtest/unittest/testquit.actions | 0 .../visualtest/unittest/testquit.c | 0 .../visualtest/unittest/testquit.config | 0 .../visualtest/unittest/testquit.parameters | 0 love/src/jni/love/Android.mk | 4 +- 1986 files changed, 72171 insertions(+), 206590 deletions(-) delete mode 100644 love/src/jni/SDL2-2.0.5/.hg_archival.txt delete mode 100644 love/src/jni/SDL2-2.0.5/SDL.tag delete mode 100755 love/src/jni/SDL2-2.0.5/Xcode/SDL/pkg-support/codesign-frameworks.sh delete mode 100755 love/src/jni/SDL2-2.0.5/build-scripts/iosbuild.sh delete mode 100755 love/src/jni/SDL2-2.0.5/build-scripts/update-copyright.sh delete mode 100644 love/src/jni/SDL2-2.0.5/doxygen_warn.txt delete mode 100644 love/src/jni/SDL2-2.0.5/include/SDL_blendmode.h delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Cygwin/build-scripts/clean_premake.bat delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Cygwin/build-scripts/cygwin.bat delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Cygwin/build-scripts/make.debug.bat delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Cygwin/build-scripts/make.release.bat delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Cygwin/build-scripts/premake4.exe delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Cygwin/build-scripts/run.tests.debug.bat delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Cygwin/build-scripts/run.tests.release.bat delete mode 100644 love/src/jni/SDL2-2.0.5/premake/Linux/SDL_config_premake.h delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Linux/build-scripts/clean_premake.sh delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Linux/build-scripts/gmake.sh delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Linux/build-scripts/premake4 delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Linux/build-scripts/run.tests.sh delete mode 100644 love/src/jni/SDL2-2.0.5/premake/MinGW/SDL_config_premake.h delete mode 100755 love/src/jni/SDL2-2.0.5/premake/MinGW/build-scripts/clean_premake.bat delete mode 100755 love/src/jni/SDL2-2.0.5/premake/MinGW/build-scripts/mingw.bat delete mode 100755 love/src/jni/SDL2-2.0.5/premake/MinGW/build-scripts/premake4.exe delete mode 100755 love/src/jni/SDL2-2.0.5/premake/MinGW/build-scripts/run.tests.bat delete mode 100755 love/src/jni/SDL2-2.0.5/premake/README-cygwin.txt delete mode 100755 love/src/jni/SDL2-2.0.5/premake/README-ios.txt delete mode 100755 love/src/jni/SDL2-2.0.5/premake/README-linux.txt delete mode 100755 love/src/jni/SDL2-2.0.5/premake/README-macosx.txt delete mode 100755 love/src/jni/SDL2-2.0.5/premake/README-mingw.txt delete mode 100755 love/src/jni/SDL2-2.0.5/premake/README-windows.txt delete mode 100755 love/src/jni/SDL2-2.0.5/premake/README.txt delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/SDL.sln delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/SDL2/SDL2.vcproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/SDL2main/SDL2main.vcproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/SDL2test/SDL2test.vcproj delete mode 100644 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/SDL_config_premake.h delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/checkkeys/checkkeys.vcproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/loopwave/loopwave.vcproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testatomic/testatomic.vcproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testaudioinfo/testaudioinfo.vcproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testautomation/testautomation.vcproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testchessboard/testchessboard.vcproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testdraw2/testdraw2.vcproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testerror/testerror.vcproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testfile/testfile.vcproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testfilesystem/testfilesystem.vcproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testgamecontroller/testgamecontroller.vcproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testgesture/testgesture.vcproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testgl2/testgl2.vcproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testgles/testgles.vcproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testhaptic/testhaptic.vcproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testiconv/testiconv.vcproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testime/testime.vcproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testjoystick/testjoystick.vcproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testkeys/testkeys.vcproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testloadso/testloadso.vcproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testlock/testlock.vcproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testmessage/testmessage.vcproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testmultiaudio/testmultiaudio.vcproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testnative/testnative.vcproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testoverlay2/testoverlay2.vcproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testplatform/testplatform.vcproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testpower/testpower.vcproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testrelative/testrelative.vcproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testrendercopyex/testrendercopyex.vcproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testrendertarget/testrendertarget.vcproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testresample/testresample.vcproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testrumble/testrumble.vcproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testscale/testscale.vcproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testsem/testsem.vcproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testshader/testshader.vcproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testshape/testshape.vcproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testsprite2/testsprite2.vcproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testspriteminimal/testspriteminimal.vcproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/teststreaming/teststreaming.vcproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testthread/testthread.vcproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testtimer/testtimer.vcproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testver/testver.vcproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testwm2/testwm2.vcproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/torturethread/torturethread.vcproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/SDL.sln delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/SDL2/SDL2.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/SDL2/SDL2.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/SDL2main/SDL2main.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/SDL2main/SDL2main.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/SDL2test/SDL2test.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/SDL2test/SDL2test.vcxproj.filters delete mode 100644 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/SDL_config_premake.h delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/checkkeys/checkkeys.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/checkkeys/checkkeys.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/loopwave/loopwave.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/loopwave/loopwave.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testatomic/testatomic.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testatomic/testatomic.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testaudioinfo/testaudioinfo.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testaudioinfo/testaudioinfo.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testautomation/testautomation.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testautomation/testautomation.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testchessboard/testchessboard.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testchessboard/testchessboard.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testdraw2/testdraw2.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testdraw2/testdraw2.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testerror/testerror.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testerror/testerror.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testfile/testfile.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testfile/testfile.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testfilesystem/testfilesystem.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testfilesystem/testfilesystem.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testgamecontroller/testgamecontroller.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testgamecontroller/testgamecontroller.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testgesture/testgesture.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testgesture/testgesture.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testgl2/testgl2.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testgl2/testgl2.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testgles/testgles.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testgles/testgles.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testhaptic/testhaptic.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testhaptic/testhaptic.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testiconv/testiconv.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testiconv/testiconv.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testime/testime.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testime/testime.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testjoystick/testjoystick.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testjoystick/testjoystick.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testkeys/testkeys.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testkeys/testkeys.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testloadso/testloadso.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testloadso/testloadso.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testlock/testlock.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testlock/testlock.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testmessage/testmessage.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testmessage/testmessage.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testmultiaudio/testmultiaudio.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testmultiaudio/testmultiaudio.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testnative/testnative.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testnative/testnative.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testoverlay2/testoverlay2.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testoverlay2/testoverlay2.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testplatform/testplatform.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testplatform/testplatform.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testpower/testpower.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testpower/testpower.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testrelative/testrelative.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testrelative/testrelative.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testrendercopyex/testrendercopyex.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testrendercopyex/testrendercopyex.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testrendertarget/testrendertarget.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testrendertarget/testrendertarget.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testresample/testresample.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testresample/testresample.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testrumble/testrumble.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testrumble/testrumble.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testscale/testscale.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testscale/testscale.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testsem/testsem.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testsem/testsem.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testshader/testshader.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testshader/testshader.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testshape/testshape.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testshape/testshape.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testsprite2/testsprite2.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testsprite2/testsprite2.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testspriteminimal/testspriteminimal.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testspriteminimal/testspriteminimal.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/teststreaming/teststreaming.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/teststreaming/teststreaming.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testthread/testthread.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testthread/testthread.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testtimer/testtimer.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testtimer/testtimer.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testver/testver.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testver/testver.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testwm2/testwm2.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testwm2/testwm2.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/torturethread/torturethread.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/torturethread/torturethread.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/SDL.sln delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/SDL2/SDL2.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/SDL2/SDL2.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/SDL2main/SDL2main.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/SDL2main/SDL2main.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/SDL2test/SDL2test.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/SDL2test/SDL2test.vcxproj.filters delete mode 100644 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/SDL_config_premake.h delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/checkkeys/checkkeys.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/checkkeys/checkkeys.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/loopwave/loopwave.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/loopwave/loopwave.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testatomic/testatomic.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testatomic/testatomic.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testaudioinfo/testaudioinfo.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testaudioinfo/testaudioinfo.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testautomation/testautomation.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testautomation/testautomation.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testchessboard/testchessboard.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testchessboard/testchessboard.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testdraw2/testdraw2.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testdraw2/testdraw2.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testerror/testerror.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testerror/testerror.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testfile/testfile.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testfile/testfile.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testfilesystem/testfilesystem.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testfilesystem/testfilesystem.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testgamecontroller/testgamecontroller.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testgamecontroller/testgamecontroller.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testgesture/testgesture.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testgesture/testgesture.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testgl2/testgl2.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testgl2/testgl2.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testgles/testgles.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testgles/testgles.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testhaptic/testhaptic.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testhaptic/testhaptic.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testiconv/testiconv.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testiconv/testiconv.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testime/testime.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testime/testime.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testjoystick/testjoystick.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testjoystick/testjoystick.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testkeys/testkeys.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testkeys/testkeys.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testloadso/testloadso.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testloadso/testloadso.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testlock/testlock.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testlock/testlock.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testmessage/testmessage.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testmessage/testmessage.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testmultiaudio/testmultiaudio.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testmultiaudio/testmultiaudio.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testnative/testnative.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testnative/testnative.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testoverlay2/testoverlay2.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testoverlay2/testoverlay2.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testplatform/testplatform.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testplatform/testplatform.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testpower/testpower.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testpower/testpower.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testrelative/testrelative.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testrelative/testrelative.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testrendercopyex/testrendercopyex.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testrendercopyex/testrendercopyex.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testrendertarget/testrendertarget.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testrendertarget/testrendertarget.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testresample/testresample.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testresample/testresample.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testrumble/testrumble.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testrumble/testrumble.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testscale/testscale.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testscale/testscale.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testsem/testsem.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testsem/testsem.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testshader/testshader.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testshader/testshader.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testshape/testshape.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testshape/testshape.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testsprite2/testsprite2.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testsprite2/testsprite2.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testspriteminimal/testspriteminimal.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testspriteminimal/testspriteminimal.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/teststreaming/teststreaming.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/teststreaming/teststreaming.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testthread/testthread.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testthread/testthread.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testtimer/testtimer.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testtimer/testtimer.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testver/testver.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testver/testver.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testwm2/testwm2.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testwm2/testwm2.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/torturethread/torturethread.vcxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/torturethread/torturethread.vcxproj.filters delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/build-scripts/build.all.vs2010.bat delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/build-scripts/check.bin.compatibility.vs2010.bat delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/build-scripts/clean_premake.bat delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/build-scripts/generate.all.bat delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/build-scripts/premake4.exe delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/build-scripts/run.tests.vs2010.bat delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/build-scripts/vs2008.bat delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/build-scripts/vs2010.bat delete mode 100755 love/src/jni/SDL2-2.0.5/premake/VisualC/build-scripts/vs2012.bat delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode-iOS/Demos/accelerometer/accelerometer.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode-iOS/Demos/fireworks/fireworks.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode-iOS/Demos/happy/happy.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode-iOS/Demos/keyboard/keyboard.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode-iOS/Demos/mixer/mixer.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode-iOS/Demos/rectangles/rectangles.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode-iOS/Demos/touch/touch.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode-iOS/SDL.xcworkspace/contents.xcworkspacedata delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode-iOS/SDL2/SDL2.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode-iOS/SDL2main/SDL2main.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode-iOS/SDL2test/SDL2test.xcodeproj/project.pbxproj delete mode 100644 love/src/jni/SDL2-2.0.5/premake/Xcode-iOS/SDL_config_premake.h delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode-iOS/build-scripts/clean_premake.command delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode-iOS/build-scripts/premake4 delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode-iOS/build-scripts/xcode3.command delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode-iOS/build-scripts/xcode4.command delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/SDL2/SDL2.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/SDL2main/SDL2main.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/SDL2test/SDL2test.xcodeproj/project.pbxproj delete mode 100644 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/SDL_config_premake.h delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/checkkeys/checkkeys.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/loopwave/loopwave.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testatomic/testatomic.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testaudioinfo/testaudioinfo.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testautomation/testautomation.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testchessboard/testchessboard.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testdraw2/testdraw2.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testerror/testerror.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testfile/testfile.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testfilesystem/testfilesystem.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testgamecontroller/testgamecontroller.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testgesture/testgesture.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testgl2/testgl2.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testgles/testgles.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testhaptic/testhaptic.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testiconv/testiconv.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testime/testime.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testjoystick/testjoystick.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testkeys/testkeys.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testloadso/testloadso.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testlock/testlock.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testmessage/testmessage.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testmultiaudio/testmultiaudio.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testnative/testnative.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testoverlay2/testoverlay2.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testplatform/testplatform.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testpower/testpower.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testrelative/testrelative.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testrendercopyex/testrendercopyex.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testrendertarget/testrendertarget.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testresample/testresample.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testrumble/testrumble.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testscale/testscale.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testsem/testsem.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testshader/testshader.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testshape/testshape.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testsprite2/testsprite2.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testspriteminimal/testspriteminimal.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/teststreaming/teststreaming.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testthread/testthread.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testtimer/testtimer.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testver/testver.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testwm2/testwm2.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/torturethread/torturethread.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/SDL.xcworkspace/contents.xcworkspacedata delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/SDL2/SDL2.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/SDL2main/SDL2main.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/SDL2test/SDL2test.xcodeproj/project.pbxproj delete mode 100644 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/SDL_config_premake.h delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/checkkeys/checkkeys.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/loopwave/loopwave.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testatomic/testatomic.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testaudioinfo/testaudioinfo.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testautomation/testautomation.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testchessboard/testchessboard.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testdraw2/testdraw2.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testerror/testerror.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testfile/testfile.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testfilesystem/testfilesystem.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testgamecontroller/testgamecontroller.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testgesture/testgesture.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testgl2/testgl2.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testgles/testgles.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testhaptic/testhaptic.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testiconv/testiconv.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testime/testime.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testjoystick/testjoystick.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testkeys/testkeys.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testloadso/testloadso.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testlock/testlock.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testmessage/testmessage.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testmultiaudio/testmultiaudio.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testnative/testnative.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testoverlay2/testoverlay2.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testplatform/testplatform.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testpower/testpower.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testrelative/testrelative.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testrendercopyex/testrendercopyex.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testrendertarget/testrendertarget.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testresample/testresample.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testrumble/testrumble.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testscale/testscale.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testsem/testsem.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testshader/testshader.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testshape/testshape.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testsprite2/testsprite2.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testspriteminimal/testspriteminimal.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/teststreaming/teststreaming.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testthread/testthread.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testtimer/testtimer.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testver/testver.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testwm2/testwm2.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/torturethread/torturethread.xcodeproj/project.pbxproj delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/build-scripts/build.all.xcode3.i386.command delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/build-scripts/build.all.xcode3.x86_64.command delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/build-scripts/build.all.xcode4.i386.command delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/build-scripts/build.all.xcode4.x86_64.command delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/build-scripts/clean_premake.command delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/build-scripts/premake4 delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/build-scripts/run.tests.command delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/build-scripts/xcode3.command delete mode 100755 love/src/jni/SDL2-2.0.5/premake/Xcode/build-scripts/xcode4.command delete mode 100755 love/src/jni/SDL2-2.0.5/premake/changelog delete mode 100644 love/src/jni/SDL2-2.0.5/premake/config/SDL_config_cygwin.template.h delete mode 100644 love/src/jni/SDL2-2.0.5/premake/config/SDL_config_iphoneos.template.h delete mode 100644 love/src/jni/SDL2-2.0.5/premake/config/SDL_config_linux.template.h delete mode 100644 love/src/jni/SDL2-2.0.5/premake/config/SDL_config_macosx.template.h delete mode 100644 love/src/jni/SDL2-2.0.5/premake/config/SDL_config_minimal.template.h delete mode 100644 love/src/jni/SDL2-2.0.5/premake/config/SDL_config_windows.template.h delete mode 100755 love/src/jni/SDL2-2.0.5/premake/patches/709.patch delete mode 100755 love/src/jni/SDL2-2.0.5/premake/patches/711.patch delete mode 100755 love/src/jni/SDL2-2.0.5/premake/patches/712.patch delete mode 100755 love/src/jni/SDL2-2.0.5/premake/patches/713.patch delete mode 100755 love/src/jni/SDL2-2.0.5/premake/patches/iOS.patch delete mode 100755 love/src/jni/SDL2-2.0.5/premake/patches/premake.patches.txt delete mode 100755 love/src/jni/SDL2-2.0.5/premake/premake4.lua delete mode 100755 love/src/jni/SDL2-2.0.5/premake/projects/SDL2.lua delete mode 100755 love/src/jni/SDL2-2.0.5/premake/projects/SDL2main.lua delete mode 100755 love/src/jni/SDL2-2.0.5/premake/projects/SDL2test.lua delete mode 100755 love/src/jni/SDL2-2.0.5/premake/projects/accelerometer.lua delete mode 100755 love/src/jni/SDL2-2.0.5/premake/projects/checkkeys.lua delete mode 100755 love/src/jni/SDL2-2.0.5/premake/projects/fireworks.lua delete mode 100755 love/src/jni/SDL2-2.0.5/premake/projects/happy.lua delete mode 100755 love/src/jni/SDL2-2.0.5/premake/projects/keyboard.lua delete mode 100755 love/src/jni/SDL2-2.0.5/premake/projects/loopwave.lua delete mode 100755 love/src/jni/SDL2-2.0.5/premake/projects/mixer.lua delete mode 100755 love/src/jni/SDL2-2.0.5/premake/projects/rectangles.lua delete mode 100755 love/src/jni/SDL2-2.0.5/premake/projects/testatomic.lua delete mode 100755 love/src/jni/SDL2-2.0.5/premake/projects/testaudioinfo.lua delete mode 100755 love/src/jni/SDL2-2.0.5/premake/projects/testautomation.lua delete mode 100755 love/src/jni/SDL2-2.0.5/premake/projects/testdraw2.lua delete mode 100755 love/src/jni/SDL2-2.0.5/premake/projects/testdrawchessboard.lua delete mode 100755 love/src/jni/SDL2-2.0.5/premake/projects/testerror.lua delete mode 100755 love/src/jni/SDL2-2.0.5/premake/projects/testfile.lua delete mode 100755 love/src/jni/SDL2-2.0.5/premake/projects/testfilesystem.lua delete mode 100755 love/src/jni/SDL2-2.0.5/premake/projects/testgamecontroller.lua delete mode 100755 love/src/jni/SDL2-2.0.5/premake/projects/testgesture.lua delete mode 100755 love/src/jni/SDL2-2.0.5/premake/projects/testgl2.lua delete mode 100755 love/src/jni/SDL2-2.0.5/premake/projects/testgles.lua delete mode 100755 love/src/jni/SDL2-2.0.5/premake/projects/testhaptic.lua delete mode 100755 love/src/jni/SDL2-2.0.5/premake/projects/testiconv.lua delete mode 100755 love/src/jni/SDL2-2.0.5/premake/projects/testime.lua delete mode 100755 love/src/jni/SDL2-2.0.5/premake/projects/testintersection.lua delete mode 100755 love/src/jni/SDL2-2.0.5/premake/projects/testjoystick.lua delete mode 100755 love/src/jni/SDL2-2.0.5/premake/projects/testkeys.lua delete mode 100755 love/src/jni/SDL2-2.0.5/premake/projects/testloadso.lua delete mode 100755 love/src/jni/SDL2-2.0.5/premake/projects/testlock.lua delete mode 100755 love/src/jni/SDL2-2.0.5/premake/projects/testmessage.lua delete mode 100755 love/src/jni/SDL2-2.0.5/premake/projects/testmultiaudio.lua delete mode 100755 love/src/jni/SDL2-2.0.5/premake/projects/testnative.lua delete mode 100755 love/src/jni/SDL2-2.0.5/premake/projects/testoverlay2.lua delete mode 100755 love/src/jni/SDL2-2.0.5/premake/projects/testplatform.lua delete mode 100755 love/src/jni/SDL2-2.0.5/premake/projects/testpower.lua delete mode 100755 love/src/jni/SDL2-2.0.5/premake/projects/testrelative.lua delete mode 100755 love/src/jni/SDL2-2.0.5/premake/projects/testrendercopyex.lua delete mode 100755 love/src/jni/SDL2-2.0.5/premake/projects/testrendertarget.lua delete mode 100755 love/src/jni/SDL2-2.0.5/premake/projects/testresample.lua delete mode 100755 love/src/jni/SDL2-2.0.5/premake/projects/testrumble.lua delete mode 100755 love/src/jni/SDL2-2.0.5/premake/projects/testscale.lua delete mode 100755 love/src/jni/SDL2-2.0.5/premake/projects/testsem.lua delete mode 100755 love/src/jni/SDL2-2.0.5/premake/projects/testshader.lua delete mode 100755 love/src/jni/SDL2-2.0.5/premake/projects/testshape.lua delete mode 100755 love/src/jni/SDL2-2.0.5/premake/projects/testsprite2.lua delete mode 100755 love/src/jni/SDL2-2.0.5/premake/projects/testspriteminimal.lua delete mode 100755 love/src/jni/SDL2-2.0.5/premake/projects/teststreaming.lua delete mode 100755 love/src/jni/SDL2-2.0.5/premake/projects/testthread.lua delete mode 100755 love/src/jni/SDL2-2.0.5/premake/projects/testtimer.lua delete mode 100755 love/src/jni/SDL2-2.0.5/premake/projects/testver.lua delete mode 100755 love/src/jni/SDL2-2.0.5/premake/projects/testwm2.lua delete mode 100755 love/src/jni/SDL2-2.0.5/premake/projects/torturethread.lua delete mode 100755 love/src/jni/SDL2-2.0.5/premake/projects/touch.lua delete mode 100755 love/src/jni/SDL2-2.0.5/premake/util/sdl_check_compile.lua delete mode 100755 love/src/jni/SDL2-2.0.5/premake/util/sdl_dependency_checkers.lua delete mode 100755 love/src/jni/SDL2-2.0.5/premake/util/sdl_depends.lua delete mode 100755 love/src/jni/SDL2-2.0.5/premake/util/sdl_file.lua delete mode 100755 love/src/jni/SDL2-2.0.5/premake/util/sdl_gen_config.lua delete mode 100755 love/src/jni/SDL2-2.0.5/premake/util/sdl_projects.lua delete mode 100755 love/src/jni/SDL2-2.0.5/premake/util/sdl_string.lua delete mode 100644 love/src/jni/SDL2-2.0.5/src/audio/SDL_audio_c.h delete mode 100644 love/src/jni/SDL2-2.0.5/src/audio/SDL_audiocvt.c delete mode 100644 love/src/jni/SDL2-2.0.5/src/audio/SDL_audiotypecvt.c delete mode 100644 love/src/jni/SDL2-2.0.5/src/audio/coreaudio/SDL_coreaudio.c delete mode 100755 love/src/jni/SDL2-2.0.5/src/audio/sdlgenaudiocvt.pl delete mode 100644 love/src/jni/SDL2-2.0.5/src/core/linux/SDL_dbus.c delete mode 100644 love/src/jni/SDL2-2.0.5/src/events/SDL_events.c delete mode 100644 love/src/jni/SDL2-2.0.5/src/joystick/SDL_gamecontroller.c delete mode 100644 love/src/jni/SDL2-2.0.5/src/joystick/SDL_gamecontrollerdb.h delete mode 100644 love/src/jni/SDL2-2.0.5/src/loadso/haiku/SDL_sysloadso.c delete mode 100644 love/src/jni/SDL2-2.0.5/src/main/android/SDL_android_main.c delete mode 100644 love/src/jni/SDL2-2.0.5/src/render/SDL_d3dmath.c delete mode 100644 love/src/jni/SDL2-2.0.5/src/render/opengles2/SDL_shaders_gles2.c delete mode 100644 love/src/jni/SDL2-2.0.5/src/video/haiku/SDL_bopengl.cc delete mode 100644 love/src/jni/SDL2-2.0.5/test/axis.bmp delete mode 100644 love/src/jni/SDL2-2.0.5/test/controllermap.c delete mode 100644 love/src/jni/SDL2-2.0.5/test/testplatform.c delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__action__configparser_8h.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__action__configparser_8h_source.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__exhaustive__variator_8h.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__exhaustive__variator_8h_source.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__harness__argparser_8h.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__harness__argparser_8h_source.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__mischelper_8h_source.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__parsehelper_8h.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__parsehelper_8h_source.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__process_8h.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__process_8h_source.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__random__variator_8h.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__random__variator_8h_source.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__rwhelper_8h_source.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__screenshot_8h.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__screenshot_8h_source.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__sut__configparser_8h.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__sut__configparser_8h_source.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__variator__common_8h.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__variator__common_8h_source.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__variators_8h.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__variators_8h_source.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/action__configparser_8c.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/annotated.html delete mode 100644 love/src/jni/SDL2-2.0.5/visualtest/docs/html/bc_s.png delete mode 100644 love/src/jni/SDL2-2.0.5/visualtest/docs/html/bdwn.png delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/classes.html delete mode 100644 love/src/jni/SDL2-2.0.5/visualtest/docs/html/closed.png delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/config_8h_source.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/dir_244674c763b96fdad0a6ffe8d0250e08.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/dir_88e6415a3128b404f1102a130772bdb6.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/dir_a18918b93668b435612395bbc2e8b82b.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/dir_d44c64559bbebec7f509842c48db8b23.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/dir_f584182df4c69fab0b14563b4d535158.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/dir_fe549de2418b81853b5f194edb4a7f34.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/doxygen.css delete mode 100644 love/src/jni/SDL2-2.0.5/visualtest/docs/html/doxygen.png delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/dynsections.js delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/files.html delete mode 100644 love/src/jni/SDL2-2.0.5/visualtest/docs/html/ftv2blank.png delete mode 100644 love/src/jni/SDL2-2.0.5/visualtest/docs/html/ftv2cl.png delete mode 100644 love/src/jni/SDL2-2.0.5/visualtest/docs/html/ftv2doc.png delete mode 100644 love/src/jni/SDL2-2.0.5/visualtest/docs/html/ftv2folderclosed.png delete mode 100644 love/src/jni/SDL2-2.0.5/visualtest/docs/html/ftv2folderopen.png delete mode 100644 love/src/jni/SDL2-2.0.5/visualtest/docs/html/ftv2lastnode.png delete mode 100644 love/src/jni/SDL2-2.0.5/visualtest/docs/html/ftv2link.png delete mode 100644 love/src/jni/SDL2-2.0.5/visualtest/docs/html/ftv2mlastnode.png delete mode 100644 love/src/jni/SDL2-2.0.5/visualtest/docs/html/ftv2mnode.png delete mode 100644 love/src/jni/SDL2-2.0.5/visualtest/docs/html/ftv2mo.png delete mode 100644 love/src/jni/SDL2-2.0.5/visualtest/docs/html/ftv2node.png delete mode 100644 love/src/jni/SDL2-2.0.5/visualtest/docs/html/ftv2ns.png delete mode 100644 love/src/jni/SDL2-2.0.5/visualtest/docs/html/ftv2plastnode.png delete mode 100644 love/src/jni/SDL2-2.0.5/visualtest/docs/html/ftv2pnode.png delete mode 100644 love/src/jni/SDL2-2.0.5/visualtest/docs/html/ftv2splitbar.png delete mode 100644 love/src/jni/SDL2-2.0.5/visualtest/docs/html/ftv2vertline.png delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/functions.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/functions_vars.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/globals.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/globals_defs.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/globals_enum.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/globals_eval.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/globals_func.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/globals_type.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/harness__argparser_8c.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/index.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/jquery.js delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/linux__process_8c.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/mischelper_8c.html delete mode 100644 love/src/jni/SDL2-2.0.5/visualtest/docs/html/nav_f.png delete mode 100644 love/src/jni/SDL2-2.0.5/visualtest/docs/html/nav_g.png delete mode 100644 love/src/jni/SDL2-2.0.5/visualtest/docs/html/nav_h.png delete mode 100644 love/src/jni/SDL2-2.0.5/visualtest/docs/html/open.png delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/parsehelper_8c.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/rwhelper_8c.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/screenshot_8c.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_61.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_61.js delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_62.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_62.js delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_63.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_63.js delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_64.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_64.js delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_65.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_65.js delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_66.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_66.js delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_68.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_68.js delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_69.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_69.js delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_6b.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_6b.js delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_6c.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_6c.js delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_6d.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_6d.js delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_6e.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_6e.js delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_6f.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_6f.js delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_70.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_70.js delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_72.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_72.js delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_73.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_73.js delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_74.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_74.js delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_76.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_76.js delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_77.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_77.js delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/classes_73.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/classes_73.js delete mode 100644 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/close.png delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/defines_61.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/defines_61.js delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/defines_64.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/defines_64.js delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/defines_6b.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/defines_6b.js delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/defines_6d.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/defines_6d.js delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/defines_73.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/defines_73.js delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/defines_74.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/defines_74.js delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/enums_73.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/enums_73.js delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/enumvalues_73.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/enumvalues_73.js delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_61.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_61.js delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_68.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_68.js delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_6c.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_6c.js delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_6d.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_6d.js delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_70.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_70.js delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_72.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_72.js delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_73.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_73.js delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_74.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_74.js delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_76.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_76.js delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_77.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_77.js delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/functions_6d.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/functions_6d.js delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/functions_73.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/functions_73.js delete mode 100644 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/mag_sel.png delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/nomatches.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/pages_76.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/pages_76.js delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/search.css delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/search.js delete mode 100644 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/search_l.png delete mode 100644 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/search_m.png delete mode 100644 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/search_r.png delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/typedefs_73.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/typedefs_73.js delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_61.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_61.js delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_62.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_62.js delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_63.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_63.js delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_64.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_64.js delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_65.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_65.js delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_66.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_66.js delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_69.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_69.js delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_6d.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_6d.js delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_6e.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_6e.js delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_6f.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_6f.js delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_70.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_70.js delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_72.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_72.js delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_73.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_73.js delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_74.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_74.js delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_76.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_76.js delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/struct_s_d_l___process_exit_status.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/struct_s_d_l___process_info.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/struct_s_d_l_visual_test___action.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/struct_s_d_l_visual_test___action_node.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/struct_s_d_l_visual_test___action_queue.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/struct_s_d_l_visual_test___exhaustive_variator.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/struct_s_d_l_visual_test___harness_state.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/struct_s_d_l_visual_test___r_w_helper_buffer.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/struct_s_d_l_visual_test___random_variator.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/struct_s_d_l_visual_test___s_u_t_config.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/struct_s_d_l_visual_test___s_u_t_int_range.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/struct_s_d_l_visual_test___s_u_t_option.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/struct_s_d_l_visual_test___variation.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/struct_s_d_l_visual_test___variator.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/sut__configparser_8c.html delete mode 100644 love/src/jni/SDL2-2.0.5/visualtest/docs/html/sync_off.png delete mode 100644 love/src/jni/SDL2-2.0.5/visualtest/docs/html/sync_on.png delete mode 100644 love/src/jni/SDL2-2.0.5/visualtest/docs/html/tab_a.png delete mode 100644 love/src/jni/SDL2-2.0.5/visualtest/docs/html/tab_b.png delete mode 100644 love/src/jni/SDL2-2.0.5/visualtest/docs/html/tab_h.png delete mode 100644 love/src/jni/SDL2-2.0.5/visualtest/docs/html/tab_s.png delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/tabs.css delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/testharness_8c.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/union_s_d_l_visual_test___s_u_t_option_value.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/variator__common_8c.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/variator__exhaustive_8c.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/variator__random_8c.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/variators_8c.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/windows__process_8c.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/html/windows__screenshot_8c.html delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/latex/_s_d_l__visualtest__action__configparser_8h.tex delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/latex/_s_d_l__visualtest__exhaustive__variator_8h.tex delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/latex/_s_d_l__visualtest__harness__argparser_8h.tex delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/latex/_s_d_l__visualtest__parsehelper_8h.tex delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/latex/_s_d_l__visualtest__process_8h.tex delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/latex/_s_d_l__visualtest__random__variator_8h.tex delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/latex/_s_d_l__visualtest__screenshot_8h.tex delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/latex/_s_d_l__visualtest__sut__configparser_8h.tex delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/latex/_s_d_l__visualtest__variator__common_8h.tex delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/latex/_s_d_l__visualtest__variators_8h.tex delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/latex/action__configparser_8c.tex delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/latex/annotated.tex delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/latex/dir_244674c763b96fdad0a6ffe8d0250e08.tex delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/latex/dir_68267d1309a1af8e8297ef4c3efbcdba.tex delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/latex/dir_88e6415a3128b404f1102a130772bdb6.tex delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/latex/dir_a18918b93668b435612395bbc2e8b82b.tex delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/latex/dir_d44c64559bbebec7f509842c48db8b23.tex delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/latex/dir_f584182df4c69fab0b14563b4d535158.tex delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/latex/dir_fe549de2418b81853b5f194edb4a7f34.tex delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/latex/doxygen.sty delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/latex/files.tex delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/latex/harness__argparser_8c.tex delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/latex/index.tex delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/latex/linux__process_8c.tex delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/latex/make.bat delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/latex/mischelper_8c.tex delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/latex/parsehelper_8c.tex delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/latex/refman.tex delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/latex/rwhelper_8c.tex delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/latex/screenshot_8c.tex delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/latex/struct_s_d_l___process_exit_status.tex delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/latex/struct_s_d_l___process_info.tex delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/latex/struct_s_d_l_visual_test___action.tex delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/latex/struct_s_d_l_visual_test___action_node.tex delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/latex/struct_s_d_l_visual_test___action_queue.tex delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/latex/struct_s_d_l_visual_test___exhaustive_variator.tex delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/latex/struct_s_d_l_visual_test___harness_state.tex delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/latex/struct_s_d_l_visual_test___r_w_helper_buffer.tex delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/latex/struct_s_d_l_visual_test___random_variator.tex delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/latex/struct_s_d_l_visual_test___s_u_t_config.tex delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/latex/struct_s_d_l_visual_test___s_u_t_int_range.tex delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/latex/struct_s_d_l_visual_test___s_u_t_option.tex delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/latex/struct_s_d_l_visual_test___variation.tex delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/latex/struct_s_d_l_visual_test___variator.tex delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/latex/sut__configparser_8c.tex delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/latex/testharness_8c.tex delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/latex/union_s_d_l_visual_test___s_u_t_option_value.tex delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/latex/variator__common_8c.tex delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/latex/variator__exhaustive_8c.tex delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/latex/variator__random_8c.tex delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/latex/variators_8c.tex delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/latex/windows__process_8c.tex delete mode 100755 love/src/jni/SDL2-2.0.5/visualtest/docs/latex/windows__screenshot_8c.tex create mode 100644 love/src/jni/SDL2-2.0.7/.hg_archival.txt rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/.hgignore (84%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/.hgtags (90%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/Android.mk (78%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/BUGS.txt (71%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/CMakeLists.txt (85%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/COPYING.txt (91%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/CREDITS.txt (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/INSTALL.txt (81%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/Makefile.in (88%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/Makefile.minimal (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/Makefile.pandora (93%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/Makefile.psp (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/Makefile.wiz (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/README-SDL.txt (91%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/README.txt (93%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/SDL2.spec.in (100%) create mode 100644 love/src/jni/SDL2-2.0.7/SDL2Config.cmake rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/TODO.txt (100%) create mode 100644 love/src/jni/SDL2-2.0.7/VisualC-WinRT/SDL2-WinRT.nuspec create mode 100644 love/src/jni/SDL2-2.0.7/VisualC-WinRT/SDL2-WinRT.targets create mode 100644 love/src/jni/SDL2-2.0.7/VisualC-WinRT/SDL2main-WinRT-NonXAML.nuspec create mode 100644 love/src/jni/SDL2-2.0.7/VisualC-WinRT/SDL2main-WinRT-NonXAML.targets create mode 100644 love/src/jni/SDL2-2.0.7/VisualC-WinRT/UWP_VS2015/SDL-UWP.sln create mode 100644 love/src/jni/SDL2-2.0.7/VisualC-WinRT/UWP_VS2015/SDL-UWP.vcxproj create mode 100644 love/src/jni/SDL2-2.0.7/VisualC-WinRT/UWP_VS2015/SDL-UWP.vcxproj.filters create mode 100644 love/src/jni/SDL2-2.0.7/VisualC-WinRT/WinPhone80_VS2012/SDL-WinPhone80.sln create mode 100644 love/src/jni/SDL2-2.0.7/VisualC-WinRT/WinPhone80_VS2012/SDL-WinPhone80.vcxproj create mode 100644 love/src/jni/SDL2-2.0.7/VisualC-WinRT/WinPhone80_VS2012/SDL-WinPhone80.vcxproj.filters create mode 100644 love/src/jni/SDL2-2.0.7/VisualC-WinRT/WinPhone81_VS2013/SDL-WinPhone81.sln create mode 100644 love/src/jni/SDL2-2.0.7/VisualC-WinRT/WinPhone81_VS2013/SDL-WinPhone81.vcxproj create mode 100644 love/src/jni/SDL2-2.0.7/VisualC-WinRT/WinPhone81_VS2013/SDL-WinPhone81.vcxproj.filters create mode 100644 love/src/jni/SDL2-2.0.7/VisualC-WinRT/WinRT80_VS2012/SDL-WinRT80.sln create mode 100644 love/src/jni/SDL2-2.0.7/VisualC-WinRT/WinRT80_VS2012/SDL-WinRT80.vcxproj create mode 100644 love/src/jni/SDL2-2.0.7/VisualC-WinRT/WinRT80_VS2012/SDL-WinRT80.vcxproj.filters create mode 100644 love/src/jni/SDL2-2.0.7/VisualC-WinRT/WinRT81_VS2013/SDL-WinRT81.sln create mode 100644 love/src/jni/SDL2-2.0.7/VisualC-WinRT/WinRT81_VS2013/SDL-WinRT81.vcxproj create mode 100644 love/src/jni/SDL2-2.0.7/VisualC-WinRT/WinRT81_VS2013/SDL-WinRT81.vcxproj.filters create mode 100644 love/src/jni/SDL2-2.0.7/VisualC-WinRT/tests/loopwave/Assets/Logo.png create mode 100644 love/src/jni/SDL2-2.0.7/VisualC-WinRT/tests/loopwave/Assets/SmallLogo.png create mode 100644 love/src/jni/SDL2-2.0.7/VisualC-WinRT/tests/loopwave/Assets/SplashScreen.png create mode 100644 love/src/jni/SDL2-2.0.7/VisualC-WinRT/tests/loopwave/Assets/StoreLogo.png create mode 100644 love/src/jni/SDL2-2.0.7/VisualC-WinRT/tests/loopwave/Package.appxmanifest create mode 100644 love/src/jni/SDL2-2.0.7/VisualC-WinRT/tests/loopwave/loopwave_VS2012.vcxproj create mode 100644 love/src/jni/SDL2-2.0.7/VisualC-WinRT/tests/loopwave/loopwave_VS2012_TemporaryKey.pfx create mode 100644 love/src/jni/SDL2-2.0.7/VisualC-WinRT/tests/testthread/Assets/Logo.png create mode 100644 love/src/jni/SDL2-2.0.7/VisualC-WinRT/tests/testthread/Assets/SmallLogo.png create mode 100644 love/src/jni/SDL2-2.0.7/VisualC-WinRT/tests/testthread/Assets/SplashScreen.png create mode 100644 love/src/jni/SDL2-2.0.7/VisualC-WinRT/tests/testthread/Assets/StoreLogo.png create mode 100644 love/src/jni/SDL2-2.0.7/VisualC-WinRT/tests/testthread/Package.appxmanifest create mode 100644 love/src/jni/SDL2-2.0.7/VisualC-WinRT/tests/testthread/testthread_VS2012.vcxproj create mode 100644 love/src/jni/SDL2-2.0.7/VisualC-WinRT/tests/testthread/testthread_VS2012_TemporaryKey.pfx rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/VisualC.html (100%) create mode 100644 love/src/jni/SDL2-2.0.7/VisualC/SDL.sln create mode 100644 love/src/jni/SDL2-2.0.7/VisualC/SDL/SDL.vcxproj create mode 100644 love/src/jni/SDL2-2.0.7/VisualC/SDL/SDL.vcxproj.filters create mode 100644 love/src/jni/SDL2-2.0.7/VisualC/SDLmain/SDLmain.vcxproj create mode 100644 love/src/jni/SDL2-2.0.7/VisualC/SDLtest/SDLtest.vcxproj create mode 100755 love/src/jni/SDL2-2.0.7/VisualC/clean.sh create mode 100644 love/src/jni/SDL2-2.0.7/VisualC/tests/checkkeys/checkkeys.vcxproj create mode 100644 love/src/jni/SDL2-2.0.7/VisualC/tests/controllermap/controllermap.vcxproj create mode 100644 love/src/jni/SDL2-2.0.7/VisualC/tests/loopwave/loopwave.vcxproj create mode 100644 love/src/jni/SDL2-2.0.7/VisualC/tests/testatomic/testatomic.vcxproj create mode 100644 love/src/jni/SDL2-2.0.7/VisualC/tests/testautomation/testautomation.vcxproj create mode 100644 love/src/jni/SDL2-2.0.7/VisualC/tests/testdraw2/testdraw2.vcxproj create mode 100644 love/src/jni/SDL2-2.0.7/VisualC/tests/testfile/testfile.vcxproj create mode 100644 love/src/jni/SDL2-2.0.7/VisualC/tests/testgamecontroller/testgamecontroller.vcxproj create mode 100644 love/src/jni/SDL2-2.0.7/VisualC/tests/testgesture/testgesture.vcxproj create mode 100644 love/src/jni/SDL2-2.0.7/VisualC/tests/testgl2/testgl2.vcxproj create mode 100644 love/src/jni/SDL2-2.0.7/VisualC/tests/testgles2/testgles2.vcxproj create mode 100644 love/src/jni/SDL2-2.0.7/VisualC/tests/testjoystick/testjoystick.vcxproj create mode 100644 love/src/jni/SDL2-2.0.7/VisualC/tests/testoverlay2/testoverlay2.vcxproj create mode 100644 love/src/jni/SDL2-2.0.7/VisualC/tests/testplatform/testplatform.vcxproj create mode 100644 love/src/jni/SDL2-2.0.7/VisualC/tests/testpower/testpower.vcxproj create mode 100644 love/src/jni/SDL2-2.0.7/VisualC/tests/testrendertarget/testrendertarget.vcxproj create mode 100644 love/src/jni/SDL2-2.0.7/VisualC/tests/testrumble/testrumble.vcxproj create mode 100644 love/src/jni/SDL2-2.0.7/VisualC/tests/testscale/testscale.vcxproj create mode 100644 love/src/jni/SDL2-2.0.7/VisualC/tests/testshape/testshape.vcxproj create mode 100644 love/src/jni/SDL2-2.0.7/VisualC/tests/testsprite2/testsprite2.vcxproj create mode 100644 love/src/jni/SDL2-2.0.7/VisualC/tests/testvulkan/testvulkan.vcproj create mode 100644 love/src/jni/SDL2-2.0.7/VisualC/tests/testvulkan/testvulkan.vcxproj create mode 100755 love/src/jni/SDL2-2.0.7/VisualC/visualtest/unittest/testquit/testquit_VS2012.vcxproj create mode 100755 love/src/jni/SDL2-2.0.7/VisualC/visualtest/visualtest_VS2012.vcxproj rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/WhatsNew.txt (77%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/Xcode-iOS/Demos/Default.png (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/Xcode-iOS/Demos/Demos.xcodeproj/project.pbxproj (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/Xcode-iOS/Demos/Icon.png (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/Xcode-iOS/Demos/Info.plist (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/Xcode-iOS/Demos/README (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/Xcode-iOS/Demos/data/bitmapfont/kromasky_16x16.bmp (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/Xcode-iOS/Demos/data/bitmapfont/license.txt (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/Xcode-iOS/Demos/data/drums/ds_brush_snare.wav (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/Xcode-iOS/Demos/data/drums/ds_china.wav (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/Xcode-iOS/Demos/data/drums/ds_kick_big_amb.wav (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/Xcode-iOS/Demos/data/drums/ds_loose_skin_mute.wav (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/Xcode-iOS/Demos/data/icon.bmp (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/Xcode-iOS/Demos/data/ship.bmp (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/Xcode-iOS/Demos/data/space.bmp (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/Xcode-iOS/Demos/data/stroke.bmp (100%) create mode 100644 love/src/jni/SDL2-2.0.7/Xcode-iOS/Demos/iOS Launch Screen.storyboard rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/Xcode-iOS/Demos/src/accelerometer.c (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/Xcode-iOS/Demos/src/common.c (97%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/Xcode-iOS/Demos/src/common.h (84%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/Xcode-iOS/Demos/src/fireworks.c (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/Xcode-iOS/Demos/src/happy.c (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/Xcode-iOS/Demos/src/keyboard.c (69%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/Xcode-iOS/Demos/src/mixer.c (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/Xcode-iOS/Demos/src/rectangles.c (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/Xcode-iOS/Demos/src/touch.c (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/Xcode-iOS/SDL/SDL.xcodeproj/project.pbxproj (94%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/Xcode-iOS/SDLtest/SDL2test.xcodeproj/project.pbxproj (95%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/Xcode-iOS/Template/SDL iOS Application/Default-568h@2x.png (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/Xcode-iOS/Template/SDL iOS Application/Default.png (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/Xcode-iOS/Template/SDL iOS Application/Icon.png (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/Xcode-iOS/Template/SDL iOS Application/Info.plist (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/Xcode-iOS/Template/SDL iOS Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/Xcode-iOS/Template/SDL iOS Application/___PROJECTNAME___.xcodeproj/TemplateInfo.plist (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/Xcode-iOS/Template/SDL iOS Application/___PROJECTNAME___.xcodeproj/project.pbxproj (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/Xcode-iOS/Template/SDL iOS Application/___PROJECTNAME___.xcodeproj/project.xcworkspace/contents.xcworkspacedata (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/Xcode-iOS/Template/SDL iOS Application/main.c (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/Xcode-iOS/Test/Info.plist (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/Xcode-iOS/Test/README (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/Xcode-iOS/Test/TestiPhoneOS.xcodeproj/project.pbxproj (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/Xcode/SDL/Info-Framework.plist (94%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/Xcode/SDL/SDL.xcodeproj/project.pbxproj (97%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/Xcode/SDL/pkg-support/SDL.info (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/Xcode/SDL/pkg-support/resources/License.txt (93%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/Xcode/SDL/pkg-support/resources/ReadMe.txt (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/Xcode/SDL/pkg-support/resources/SDL_DS_Store (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/Xcode/SDL/pkg-support/sdl_logo.pdf (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/Xcode/SDLTest/SDLTest.xcodeproj/project.pbxproj (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/Xcode/SDLTest/TestDropFile-Info.plist (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/Xcode/XcodeDocSet/Doxyfile (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/acinclude/ac_check_define.m4 (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/acinclude/alsa.m4 (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/acinclude/ax_check_compiler_flags.m4 (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/acinclude/ax_gcc_archflag.m4 (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/acinclude/ax_gcc_x86_cpuid.m4.htm (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/acinclude/esd.m4 (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/acinclude/libtool.m4 (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/acinclude/ltoptions.m4 (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/acinclude/ltsugar.m4 (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/acinclude/ltversion.m4 (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/acinclude/lt~obsolete.m4 (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/android-project/AndroidManifest.xml (94%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/android-project/ant.properties (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/android-project/build.properties (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/android-project/build.xml (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/android-project/default.properties (95%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/android-project/jni/Android.mk (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/android-project/jni/Application.mk (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/android-project/jni/src/Android.mk (77%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/android-project/jni/src/Android_static.mk (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/android-project/proguard-project.txt (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/android-project/project.properties (96%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/android-project/res/drawable-hdpi/ic_launcher.png (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/android-project/res/drawable-mdpi/ic_launcher.png (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/android-project/res/drawable-xhdpi/ic_launcher.png (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/android-project/res/drawable-xxhdpi/ic_launcher.png (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/android-project/res/layout/main.xml (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/android-project/res/values/strings.xml (100%) create mode 100644 love/src/jni/SDL2-2.0.7/android-project/src/org/libsdl/app/SDL.java rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/android-project/src/org/libsdl/app/SDLActivity.java (65%) create mode 100644 love/src/jni/SDL2-2.0.7/android-project/src/org/libsdl/app/SDLAudioManager.java create mode 100644 love/src/jni/SDL2-2.0.7/android-project/src/org/libsdl/app/SDLControllerManager.java rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/autogen.sh (96%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/build-scripts/androidbuild.sh (100%) create mode 100755 love/src/jni/SDL2-2.0.7/build-scripts/androidbuildlibs.sh rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/build-scripts/checker-buildbot.sh (66%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/build-scripts/config.guess (80%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/build-scripts/config.sub (90%) create mode 100644 love/src/jni/SDL2-2.0.7/build-scripts/config.sub.patch rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/build-scripts/emscripten-buildbot.sh (82%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/build-scripts/g++-fat.sh (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/build-scripts/gcc-fat.sh (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/build-scripts/install-sh (100%) create mode 100755 love/src/jni/SDL2-2.0.7/build-scripts/iosbuild.sh rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/build-scripts/ltmain.sh (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/build-scripts/mkinstalldirs (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/build-scripts/nacl-buildbot.sh (83%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/build-scripts/naclbuild.sh (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/build-scripts/raspberrypi-buildbot.sh (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/build-scripts/showrev.sh (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/build-scripts/strip_fPIC.sh (100%) create mode 100755 love/src/jni/SDL2-2.0.7/build-scripts/update-copyright.sh rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/build-scripts/updaterev.sh (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/build-scripts/windows-buildbot-zipper.bat (61%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/build-scripts/winrtbuild.bat (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/build-scripts/winrtbuild.ps1 (92%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/cmake/macros.cmake (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/cmake/sdlchecks.cmake (92%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/cmake_uninstall.cmake.in (67%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/configure (96%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/configure.in (87%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/debian/changelog (85%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/debian/compat (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/debian/control (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/debian/copyright (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/debian/docs (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/debian/libsdl2-dev.install (58%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/debian/libsdl2-dev.manpages (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/debian/libsdl2.install (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/debian/rules (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/debian/sdl2-config.1 (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/debian/source/format (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/debian/watch (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/docs/README-android.md (93%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/docs/README-cmake.md (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/docs/README-directfb.md (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/docs/README-dynapi.md (100%) create mode 100644 love/src/jni/SDL2-2.0.7/docs/README-emscripten.md rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/docs/README-gesture.md (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/docs/README-hg.md (75%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/docs/README-ios.md (90%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/docs/README-linux.md (87%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/docs/README-macosx.md (97%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/docs/README-nacl.md (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/docs/README-pandora.md (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/docs/README-platforms.md (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/docs/README-porting.md (92%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/docs/README-psp.md (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/docs/README-raspberrypi.md (95%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/docs/README-touch.md (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/docs/README-wince.md (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/docs/README-windows.md (86%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/docs/README-winrt.md (83%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/docs/README.md (95%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/docs/doxyfile (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL.h (96%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_assert.h (94%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_atomic.h (92%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_audio.h (81%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_bits.h (80%) create mode 100644 love/src/jni/SDL2-2.0.7/include/SDL_blendmode.h rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_clipboard.h (92%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_config.h (87%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_config.h.cmake (92%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_config.h.in (91%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_config_android.h (88%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_config_iphoneos.h (89%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_config_macosx.h (91%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_config_minimal.h (93%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_config_pandora.h (93%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_config_psp.h (94%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_config_windows.h (90%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_config_winrt.h (96%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_config_wiz.h (93%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_copying.h (93%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_cpuinfo.h (89%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_egl.h (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_endian.h (90%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_error.h (94%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_events.h (92%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_filesystem.h (97%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_gamecontroller.h (81%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_gesture.h (93%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_haptic.h (97%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_hints.h (79%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_joystick.h (67%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_keyboard.h (97%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_keycode.h (96%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_loadso.h (95%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_log.h (96%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_main.h (95%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_messagebox.h (96%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_mouse.h (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_mutex.h (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_name.h (89%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_opengl.h (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_opengl_glext.h (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_opengles.h (95%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_opengles2.h (96%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_opengles2_gl2.h (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_opengles2_gl2ext.h (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_opengles2_gl2platform.h (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_opengles2_khrplatform.h (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_pixels.h (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_platform.h (83%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_power.h (94%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_quit.h (94%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_rect.h (97%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_render.h (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_revision.h (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_rwops.h (85%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_scancode.h (96%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_shape.h (91%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_stdinc.h (84%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_surface.h (97%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_system.h (95%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_syswm.h (87%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_test.h (92%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_test_assert.h (91%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_test_common.h (97%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_test_compare.h (93%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_test_crc32.h (93%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_test_font.h (83%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_test_fuzzer.h (95%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_test_harness.h (88%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_test_images.h (71%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_test_log.h (92%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_test_md5.h (97%) create mode 100644 love/src/jni/SDL2-2.0.7/include/SDL_test_memory.h rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_test_random.h (95%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_thread.h (85%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_timer.h (96%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_touch.h (94%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_types.h (94%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_version.h (96%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/SDL_video.h (95%) create mode 100644 love/src/jni/SDL2-2.0.7/include/SDL_vulkan.h rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/begin_code.h (86%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/include/close_code.h (89%) create mode 100644 love/src/jni/SDL2-2.0.7/sdl2-config.cmake.in rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/sdl2-config.in (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/sdl2.m4 (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/sdl2.pc.in (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/SDL.c (97%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/SDL_assert.c (84%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/SDL_assert_c.h (94%) create mode 100644 love/src/jni/SDL2-2.0.7/src/SDL_dataqueue.c create mode 100644 love/src/jni/SDL2-2.0.7/src/SDL_dataqueue.h rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/SDL_error.c (88%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/SDL_error_c.h (93%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/SDL_hints.c (98%) create mode 100644 love/src/jni/SDL2-2.0.7/src/SDL_internal.h rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/SDL_log.c (96%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/atomic/SDL_atomic.c (72%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/atomic/SDL_spinlock.c (87%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/audio/SDL_audio.c (74%) create mode 100644 love/src/jni/SDL2-2.0.7/src/audio/SDL_audio_c.h create mode 100644 love/src/jni/SDL2-2.0.7/src/audio/SDL_audiocvt.c rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/audio/SDL_audiodev.c (94%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/audio/SDL_audiodev_c.h (95%) create mode 100644 love/src/jni/SDL2-2.0.7/src/audio/SDL_audiotypecvt.c rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/audio/SDL_mixer.c (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/audio/SDL_sysaudio.h (75%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/audio/SDL_wave.c (88%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/audio/SDL_wave.h (89%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/audio/alsa/SDL_alsa_audio.c (90%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/audio/alsa/SDL_alsa_audio.h (84%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/audio/android/SDL_androidaudio.c (97%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/audio/android/SDL_androidaudio.h (83%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/audio/arts/SDL_artsaudio.c (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/audio/arts/SDL_artsaudio.h (86%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/audio/coreaudio/SDL_coreaudio.h (90%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/audio/coreaudio/SDL_coreaudio.m (88%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/audio/directsound/SDL_directsound.c (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/audio/directsound/SDL_directsound.h (90%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/audio/disk/SDL_diskaudio.c (94%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/audio/disk/SDL_diskaudio.h (89%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/audio/dsp/SDL_dspaudio.c (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/audio/dsp/SDL_dspaudio.h (90%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/audio/dummy/SDL_dummyaudio.c (97%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/audio/dummy/SDL_dummyaudio.h (89%) create mode 100644 love/src/jni/SDL2-2.0.7/src/audio/emscripten/SDL_emscriptenaudio.c create mode 100644 love/src/jni/SDL2-2.0.7/src/audio/emscripten/SDL_emscriptenaudio.h rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/audio/esd/SDL_esdaudio.c (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/audio/esd/SDL_esdaudio.h (91%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/audio/fusionsound/SDL_fsaudio.c (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/audio/fusionsound/SDL_fsaudio.h (90%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/audio/haiku/SDL_haikuaudio.cc (80%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/audio/haiku/SDL_haikuaudio.h (88%) create mode 100644 love/src/jni/SDL2-2.0.7/src/audio/jack/SDL_jackaudio.c create mode 100644 love/src/jni/SDL2-2.0.7/src/audio/jack/SDL_jackaudio.h rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/audio/nacl/SDL_naclaudio.c (72%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/audio/nacl/SDL_naclaudio.h (87%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/audio/nas/SDL_nasaudio.c (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/audio/nas/SDL_nasaudio.h (91%) rename love/src/jni/{SDL2-2.0.5/src/audio/bsd/SDL_bsdaudio.c => SDL2-2.0.7/src/audio/netbsd/SDL_netbsdaudio.c} (88%) rename love/src/jni/{SDL2-2.0.5/src/audio/bsd/SDL_bsdaudio.h => SDL2-2.0.7/src/audio/netbsd/SDL_netbsdaudio.h} (81%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/audio/paudio/SDL_paudio.c (93%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/audio/paudio/SDL_paudio.h (86%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/audio/psp/SDL_pspaudio.c (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/audio/psp/SDL_pspaudio.h (88%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/audio/pulseaudio/SDL_pulseaudio.c (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/audio/pulseaudio/SDL_pulseaudio.h (90%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/audio/qsa/SDL_qsa_audio.c (84%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/audio/qsa/SDL_qsa_audio.h (96%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/audio/sndio/SDL_sndioaudio.c (79%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/audio/sndio/SDL_sndioaudio.h (83%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/audio/sun/SDL_sunaudio.c (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/audio/sun/SDL_sunaudio.h (92%) create mode 100644 love/src/jni/SDL2-2.0.7/src/audio/wasapi/SDL_wasapi.c create mode 100644 love/src/jni/SDL2-2.0.7/src/audio/wasapi/SDL_wasapi.h rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/audio/winmm/SDL_winmm.c (93%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/audio/winmm/SDL_winmm.h (91%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/audio/xaudio2/SDL_xaudio2.c (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/audio/xaudio2/SDL_xaudio2.h (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/audio/xaudio2/SDL_xaudio2_winrthelpers.cpp (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/audio/xaudio2/SDL_xaudio2_winrthelpers.h (97%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/core/android/SDL_android.c (71%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/core/android/SDL_android.h (84%) create mode 100644 love/src/jni/SDL2-2.0.7/src/core/linux/SDL_dbus.c rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/core/linux/SDL_dbus.h (71%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/core/linux/SDL_evdev.c (79%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/core/linux/SDL_evdev.h (89%) create mode 100644 love/src/jni/SDL2-2.0.7/src/core/linux/SDL_evdev_kbd.c create mode 100644 love/src/jni/SDL2-2.0.7/src/core/linux/SDL_evdev_kbd.h create mode 100644 love/src/jni/SDL2-2.0.7/src/core/linux/SDL_evdev_kbd_default_accents.h create mode 100644 love/src/jni/SDL2-2.0.7/src/core/linux/SDL_evdev_kbd_default_keymap.h rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/core/linux/SDL_fcitx.c (57%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/core/linux/SDL_fcitx.h (88%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/core/linux/SDL_ibus.c (73%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/core/linux/SDL_ibus.h (92%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/core/linux/SDL_ime.c (87%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/core/linux/SDL_ime.h (79%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/core/linux/SDL_udev.c (94%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/core/linux/SDL_udev.h (96%) create mode 100644 love/src/jni/SDL2-2.0.7/src/core/unix/SDL_poll.c create mode 100644 love/src/jni/SDL2-2.0.7/src/core/unix/SDL_poll.h rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/core/windows/SDL_directx.h (95%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/core/windows/SDL_windows.c (94%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/core/windows/SDL_windows.h (88%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/core/windows/SDL_xinput.c (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/core/windows/SDL_xinput.h (96%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/core/winrt/SDL_winrtapp_common.cpp (95%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/core/winrt/SDL_winrtapp_common.h (87%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/core/winrt/SDL_winrtapp_direct3d.cpp (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/core/winrt/SDL_winrtapp_direct3d.h (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/core/winrt/SDL_winrtapp_xaml.cpp (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/core/winrt/SDL_winrtapp_xaml.h (87%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/cpuinfo/SDL_cpuinfo.c (76%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/dynapi/SDL_dynapi.c (85%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/dynapi/SDL_dynapi.h (96%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/dynapi/SDL_dynapi_overrides.h (91%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/dynapi/SDL_dynapi_procs.h (92%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/dynapi/gendynapi.pl (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/events/SDL_clipboardevents.c (95%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/events/SDL_clipboardevents_c.h (85%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/events/SDL_dropevents.c (97%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/events/SDL_dropevents_c.h (88%) create mode 100644 love/src/jni/SDL2-2.0.7/src/events/SDL_events.c rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/events/SDL_events_c.h (91%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/events/SDL_gesture.c (95%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/events/SDL_gesture_c.h (82%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/events/SDL_keyboard.c (95%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/events/SDL_keyboard_c.h (94%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/events/SDL_mouse.c (82%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/events/SDL_mouse_c.h (89%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/events/SDL_quit.c (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/events/SDL_sysevents.h (95%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/events/SDL_touch.c (93%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/events/SDL_touch_c.h (93%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/events/SDL_windowevents.c (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/events/SDL_windowevents_c.h (87%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/events/blank_cursor.h (95%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/events/default_cursor.h (97%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/events/scancodes_darwin.h (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/events/scancodes_linux.h (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/events/scancodes_windows.h (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/events/scancodes_xfree86.h (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/file/SDL_rwops.c (87%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/file/cocoa/SDL_rwopsbundlesupport.h (94%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/file/cocoa/SDL_rwopsbundlesupport.m (97%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/filesystem/android/SDL_sysfilesystem.c (95%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/filesystem/cocoa/SDL_sysfilesystem.m (89%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/filesystem/dummy/SDL_sysfilesystem.c (96%) create mode 100644 love/src/jni/SDL2-2.0.7/src/filesystem/emscripten/SDL_sysfilesystem.c rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/filesystem/haiku/SDL_sysfilesystem.cc (75%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/filesystem/nacl/SDL_sysfilesystem.c (92%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/filesystem/unix/SDL_sysfilesystem.c (88%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/filesystem/windows/SDL_sysfilesystem.c (94%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/filesystem/winrt/SDL_sysfilesystem.cpp (94%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/haptic/SDL_haptic.c (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/haptic/SDL_haptic_c.h (94%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/haptic/SDL_syshaptic.h (97%) create mode 100644 love/src/jni/SDL2-2.0.7/src/haptic/android/SDL_syshaptic.c create mode 100644 love/src/jni/SDL2-2.0.7/src/haptic/android/SDL_syshaptic_c.h rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/haptic/darwin/SDL_syshaptic.c (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/haptic/darwin/SDL_syshaptic_c.h (94%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/haptic/dummy/SDL_syshaptic.c (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/haptic/linux/SDL_syshaptic.c (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/haptic/windows/SDL_dinputhaptic.c (96%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/haptic/windows/SDL_dinputhaptic_c.h (97%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/haptic/windows/SDL_windowshaptic.c (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/haptic/windows/SDL_windowshaptic_c.h (93%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/haptic/windows/SDL_xinputhaptic.c (97%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/haptic/windows/SDL_xinputhaptic_c.h (97%) create mode 100644 love/src/jni/SDL2-2.0.7/src/joystick/SDL_gamecontroller.c create mode 100644 love/src/jni/SDL2-2.0.7/src/joystick/SDL_gamecontrollerdb.h rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/joystick/SDL_joystick.c (60%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/joystick/SDL_joystick_c.h (76%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/joystick/SDL_sysjoystick.h (84%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/joystick/android/SDL_sysjoystick.c (80%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/joystick/android/SDL_sysjoystick_c.h (85%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/joystick/bsd/SDL_sysjoystick.c (96%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/joystick/darwin/SDL_sysjoystick.c (93%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/joystick/darwin/SDL_sysjoystick_c.h (96%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/joystick/dummy/SDL_sysjoystick.c (96%) create mode 100644 love/src/jni/SDL2-2.0.7/src/joystick/emscripten/SDL_sysjoystick.c create mode 100644 love/src/jni/SDL2-2.0.7/src/joystick/emscripten/SDL_sysjoystick_c.h rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/joystick/haiku/SDL_haikujoystick.cc (90%) create mode 100644 love/src/jni/SDL2-2.0.7/src/joystick/iphoneos/SDL_sysjoystick.m create mode 100644 love/src/jni/SDL2-2.0.7/src/joystick/iphoneos/SDL_sysjoystick_c.h rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/joystick/linux/SDL_sysjoystick.c (68%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/joystick/linux/SDL_sysjoystick_c.h (91%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/joystick/psp/SDL_sysjoystick.c (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/joystick/sort_controllers.py (97%) create mode 100644 love/src/jni/SDL2-2.0.7/src/joystick/steam/SDL_steamcontroller.c create mode 100644 love/src/jni/SDL2-2.0.7/src/joystick/steam/SDL_steamcontroller.h rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/joystick/windows/SDL_dinputjoystick.c (91%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/joystick/windows/SDL_dinputjoystick_c.h (95%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/joystick/windows/SDL_mmjoystick.c (88%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/joystick/windows/SDL_windowsjoystick.c (85%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/joystick/windows/SDL_windowsjoystick_c.h (96%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/joystick/windows/SDL_xinputjoystick.c (73%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/joystick/windows/SDL_xinputjoystick_c.h (95%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/libm/e_atan2.c (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/libm/e_log.c (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/libm/e_pow.c (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/libm/e_rem_pio2.c (94%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/libm/e_sqrt.c (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/libm/k_cos.c (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/libm/k_rem_pio2.c (97%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/libm/k_sin.c (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/libm/k_tan.c (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/libm/math_libm.h (96%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/libm/math_private.h (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/libm/s_atan.c (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/libm/s_copysign.c (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/libm/s_cos.c (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/libm/s_fabs.c (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/libm/s_floor.c (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/libm/s_scalbn.c (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/libm/s_sin.c (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/libm/s_tan.c (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/loadso/dlopen/SDL_sysloadso.c (97%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/loadso/dummy/SDL_sysloadso.c (96%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/loadso/windows/SDL_sysloadso.c (97%) create mode 100644 love/src/jni/SDL2-2.0.7/src/main/android/SDL_android_main.c rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/main/dummy/SDL_dummy_main.c (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/main/haiku/SDL_BApp.h (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/main/haiku/SDL_BeApp.cc (84%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/main/haiku/SDL_BeApp.h (90%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/main/nacl/SDL_nacl_main.c (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/main/psp/SDL_psp_main.c (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/main/windows/SDL_windows_main.c (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/main/windows/version.rc (74%) create mode 100644 love/src/jni/SDL2-2.0.7/src/main/winrt/SDL2-WinRTResource_BlankCursor.cur create mode 100644 love/src/jni/SDL2-2.0.7/src/main/winrt/SDL2-WinRTResources.rc rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/main/winrt/SDL_winrt_main_NonXAML.cpp (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/power/SDL_power.c (80%) create mode 100644 love/src/jni/SDL2-2.0.7/src/power/SDL_syspower.h rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/power/android/SDL_syspower.c (95%) create mode 100644 love/src/jni/SDL2-2.0.7/src/power/emscripten/SDL_syspower.c rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/power/haiku/SDL_syspower.c (97%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/power/linux/SDL_syspower.c (75%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/power/macosx/SDL_syspower.c (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/power/psp/SDL_syspower.c (97%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/power/uikit/SDL_syspower.h (95%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/power/uikit/SDL_syspower.m (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/power/windows/SDL_syspower.c (97%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/power/winrt/SDL_syspower.cpp (96%) create mode 100644 love/src/jni/SDL2-2.0.7/src/render/SDL_d3dmath.c rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/render/SDL_d3dmath.h (96%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/render/SDL_render.c (81%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/render/SDL_sysrender.h (88%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/render/SDL_yuv_mmx.c (92%) rename love/src/jni/{SDL2-2.0.5/src/audio/SDL_audiomem.h => SDL2-2.0.7/src/render/SDL_yuv_mmx_c.h} (75%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/render/SDL_yuv_sw.c (86%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/render/SDL_yuv_sw_c.h (90%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/render/direct3d/SDL_render_d3d.c (95%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/render/direct3d11/SDL_render_d3d11.c (95%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/render/direct3d11/SDL_render_winrt.cpp (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/render/direct3d11/SDL_render_winrt.h (95%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/render/mmx.h (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/render/opengl/SDL_glfuncs.h (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/render/opengl/SDL_render_gl.c (91%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/render/opengl/SDL_shaders_gl.c (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/render/opengl/SDL_shaders_gl.h (91%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/render/opengles/SDL_glesfuncs.h (94%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/render/opengles/SDL_render_gles.c (88%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/render/opengles2/SDL_gles2funcs.h (94%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/render/opengles2/SDL_render_gles2.c (91%) create mode 100644 love/src/jni/SDL2-2.0.7/src/render/opengles2/SDL_shaders_gles2.c rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/render/opengles2/SDL_shaders_gles2.h (88%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/render/psp/SDL_render_psp.c (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/render/software/SDL_blendfillrect.c (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/render/software/SDL_blendfillrect.h (95%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/render/software/SDL_blendline.c (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/render/software/SDL_blendline.h (95%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/render/software/SDL_blendpoint.c (97%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/render/software/SDL_blendpoint.h (95%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/render/software/SDL_draw.h (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/render/software/SDL_drawline.c (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/render/software/SDL_drawline.h (94%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/render/software/SDL_drawpoint.c (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/render/software/SDL_drawpoint.h (94%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/render/software/SDL_render_sw.c (72%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/render/software/SDL_render_sw_c.h (94%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/render/software/SDL_rotate.c (79%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/render/software/SDL_rotate.h (95%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/stdlib/SDL_getenv.c (97%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/stdlib/SDL_iconv.c (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/stdlib/SDL_malloc.c (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/stdlib/SDL_qsort.c (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/stdlib/SDL_stdlib.c (97%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/stdlib/SDL_string.c (92%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/test/SDL_test_assert.c (97%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/test/SDL_test_common.c (79%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/test/SDL_test_compare.c (97%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/test/SDL_test_crc32.c (97%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/test/SDL_test_font.c (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/test/SDL_test_fuzzer.c (96%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/test/SDL_test_harness.c (94%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/test/SDL_test_imageBlit.c (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/test/SDL_test_imageBlitBlend.c (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/test/SDL_test_imageFace.c (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/test/SDL_test_imagePrimitives.c (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/test/SDL_test_imagePrimitivesBlend.c (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/test/SDL_test_log.c (83%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/test/SDL_test_md5.c (99%) create mode 100644 love/src/jni/SDL2-2.0.7/src/test/SDL_test_memory.c rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/test/SDL_test_random.c (96%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/thread/SDL_systhread.h (92%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/thread/SDL_thread.c (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/thread/SDL_thread_c.h (92%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/thread/generic/SDL_syscond.c (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/thread/generic/SDL_sysmutex.c (98%) rename love/src/jni/{SDL2-2.0.5/src/thread/psp => SDL2-2.0.7/src/thread/generic}/SDL_sysmutex_c.h (94%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/thread/generic/SDL_syssem.c (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/thread/generic/SDL_systhread.c (96%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/thread/generic/SDL_systhread_c.h (94%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/thread/generic/SDL_systls.c (92%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/thread/psp/SDL_syscond.c (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/thread/psp/SDL_sysmutex.c (98%) rename love/src/jni/{SDL2-2.0.5/src/thread/generic => SDL2-2.0.7/src/thread/psp}/SDL_sysmutex_c.h (94%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/thread/psp/SDL_syssem.c (96%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/thread/psp/SDL_systhread.c (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/thread/psp/SDL_systhread_c.h (94%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/thread/pthread/SDL_syscond.c (97%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/thread/pthread/SDL_sysmutex.c (96%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/thread/pthread/SDL_sysmutex_c.h (88%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/thread/pthread/SDL_syssem.c (97%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/thread/pthread/SDL_systhread.c (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/thread/pthread/SDL_systhread_c.h (94%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/thread/pthread/SDL_systls.c (95%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/thread/stdcpp/SDL_syscond.cpp (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/thread/stdcpp/SDL_sysmutex.cpp (97%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/thread/stdcpp/SDL_sysmutex_c.h (94%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/thread/stdcpp/SDL_systhread.cpp (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/thread/stdcpp/SDL_systhread_c.h (94%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/thread/windows/SDL_sysmutex.c (97%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/thread/windows/SDL_syssem.c (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/thread/windows/SDL_systhread.c (79%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/thread/windows/SDL_systhread_c.h (87%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/thread/windows/SDL_systls.c (96%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/timer/SDL_timer.c (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/timer/SDL_timer_c.h (95%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/timer/dummy/SDL_systimer.c (96%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/timer/haiku/SDL_systimer.c (95%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/timer/psp/SDL_systimer.c (97%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/timer/unix/SDL_systimer.c (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/timer/windows/SDL_systimer.c (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/SDL_RLEaccel.c (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/SDL_RLEaccel_c.h (75%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/SDL_blit.c (94%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/SDL_blit.h (95%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/SDL_blit_0.c (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/SDL_blit_1.c (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/SDL_blit_A.c (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/SDL_blit_N.c (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/SDL_blit_auto.c (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/SDL_blit_auto.h (94%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/SDL_blit_copy.c (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/SDL_blit_copy.h (94%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/SDL_blit_slow.c (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/SDL_blit_slow.h (94%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/SDL_bmp.c (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/SDL_clipboard.c (97%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/SDL_egl.c (66%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/SDL_egl_c.h (80%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/SDL_fillrect.c (95%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/SDL_pixels.c (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/SDL_pixels_c.h (96%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/SDL_rect.c (94%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/SDL_rect_c.h (94%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/SDL_shape.c (91%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/SDL_shape_internals.h (94%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/SDL_stretch.c (97%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/SDL_surface.c (51%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/SDL_sysvideo.h (86%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/SDL_video.c (89%) create mode 100644 love/src/jni/SDL2-2.0.7/src/video/SDL_vulkan_internal.h create mode 100644 love/src/jni/SDL2-2.0.7/src/video/SDL_vulkan_utils.c rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/android/SDL_androidclipboard.c (93%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/android/SDL_androidclipboard.h (87%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/android/SDL_androidevents.c (91%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/android/SDL_androidevents.h (94%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/android/SDL_androidgl.c (90%) create mode 100644 love/src/jni/SDL2-2.0.7/src/video/android/SDL_androidgl.h rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/android/SDL_androidkeyboard.c (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/android/SDL_androidkeyboard.h (95%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/android/SDL_androidmessagebox.c (88%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/android/SDL_androidmessagebox.h (94%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/android/SDL_androidmouse.c (66%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/android/SDL_androidmouse.h (87%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/android/SDL_androidtouch.c (92%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/android/SDL_androidtouch.h (95%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/android/SDL_androidvideo.c (90%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/android/SDL_androidvideo.h (90%) create mode 100644 love/src/jni/SDL2-2.0.7/src/video/android/SDL_androidvulkan.c create mode 100644 love/src/jni/SDL2-2.0.7/src/video/android/SDL_androidvulkan.h rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/android/SDL_androidwindow.c (83%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/android/SDL_androidwindow.h (90%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/cocoa/SDL_cocoaclipboard.h (88%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/cocoa/SDL_cocoaclipboard.m (97%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/cocoa/SDL_cocoaevents.h (87%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/cocoa/SDL_cocoaevents.m (90%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/cocoa/SDL_cocoakeyboard.h (88%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/cocoa/SDL_cocoakeyboard.m (96%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/cocoa/SDL_cocoamessagebox.h (94%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/cocoa/SDL_cocoamessagebox.m (84%) create mode 100644 love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoametalview.h create mode 100644 love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoametalview.m rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/cocoa/SDL_cocoamodes.h (91%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/cocoa/SDL_cocoamodes.m (84%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/cocoa/SDL_cocoamouse.h (92%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/cocoa/SDL_cocoamouse.m (96%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/cocoa/SDL_cocoamousetap.h (82%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/cocoa/SDL_cocoamousetap.m (85%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/cocoa/SDL_cocoaopengl.h (90%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/cocoa/SDL_cocoaopengl.m (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/cocoa/SDL_cocoashape.h (88%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/cocoa/SDL_cocoashape.m (96%) create mode 100644 love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoavideo.h rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/cocoa/SDL_cocoavideo.m (93%) create mode 100644 love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoavulkan.h create mode 100644 love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoavulkan.m rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/cocoa/SDL_cocoawindow.h (97%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/cocoa/SDL_cocoawindow.m (93%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/directfb/SDL_DirectFB_WM.c (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/directfb/SDL_DirectFB_WM.h (92%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/directfb/SDL_DirectFB_dyn.c (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/directfb/SDL_DirectFB_dyn.h (90%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/directfb/SDL_DirectFB_events.c (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/directfb/SDL_DirectFB_events.h (84%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/directfb/SDL_DirectFB_modes.c (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/directfb/SDL_DirectFB_modes.h (92%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/directfb/SDL_DirectFB_mouse.c (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/directfb/SDL_DirectFB_mouse.h (89%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/directfb/SDL_DirectFB_opengl.c (92%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/directfb/SDL_DirectFB_opengl.h (90%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/directfb/SDL_DirectFB_render.c (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/directfb/SDL_DirectFB_render.h (94%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/directfb/SDL_DirectFB_shape.c (90%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/directfb/SDL_DirectFB_shape.h (81%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/directfb/SDL_DirectFB_video.c (96%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/directfb/SDL_DirectFB_video.h (97%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/directfb/SDL_DirectFB_window.c (93%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/directfb/SDL_DirectFB_window.h (95%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/dummy/SDL_nullevents.c (95%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/dummy/SDL_nullevents_c.h (94%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/dummy/SDL_nullframebuffer.c (97%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/dummy/SDL_nullframebuffer_c.h (95%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/dummy/SDL_nullvideo.c (97%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/dummy/SDL_nullvideo.h (87%) create mode 100644 love/src/jni/SDL2-2.0.7/src/video/emscripten/SDL_emscriptenevents.c rename love/src/jni/{SDL2-2.0.5/src/SDL_internal.h => SDL2-2.0.7/src/video/emscripten/SDL_emscriptenevents.h} (67%) create mode 100644 love/src/jni/SDL2-2.0.7/src/video/emscripten/SDL_emscriptenframebuffer.c create mode 100644 love/src/jni/SDL2-2.0.7/src/video/emscripten/SDL_emscriptenframebuffer.h create mode 100644 love/src/jni/SDL2-2.0.7/src/video/emscripten/SDL_emscriptenmouse.c create mode 100644 love/src/jni/SDL2-2.0.7/src/video/emscripten/SDL_emscriptenmouse.h create mode 100644 love/src/jni/SDL2-2.0.7/src/video/emscripten/SDL_emscriptenopengles.c create mode 100644 love/src/jni/SDL2-2.0.7/src/video/emscripten/SDL_emscriptenopengles.h create mode 100644 love/src/jni/SDL2-2.0.7/src/video/emscripten/SDL_emscriptenvideo.c create mode 100644 love/src/jni/SDL2-2.0.7/src/video/emscripten/SDL_emscriptenvideo.h rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/haiku/SDL_BWin.h (97%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/haiku/SDL_bclipboard.cc (88%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/haiku/SDL_bclipboard.h (92%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/haiku/SDL_bevents.cc (92%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/haiku/SDL_bevents.h (91%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/haiku/SDL_bframebuffer.cc (95%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/haiku/SDL_bframebuffer.h (94%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/haiku/SDL_bkeyboard.cc (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/haiku/SDL_bkeyboard.h (90%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/haiku/SDL_bmodes.cc (97%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/haiku/SDL_bmodes.h (93%) create mode 100644 love/src/jni/SDL2-2.0.7/src/video/haiku/SDL_bopengl.cc rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/haiku/SDL_bopengl.h (87%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/haiku/SDL_bvideo.cc (95%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/haiku/SDL_bvideo.h (92%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/haiku/SDL_bwindow.cc (95%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/haiku/SDL_bwindow.h (96%) create mode 100644 love/src/jni/SDL2-2.0.7/src/video/khronos/EGL/egl.h create mode 100644 love/src/jni/SDL2-2.0.7/src/video/khronos/EGL/eglext.h create mode 100644 love/src/jni/SDL2-2.0.7/src/video/khronos/EGL/eglplatform.h create mode 100644 love/src/jni/SDL2-2.0.7/src/video/khronos/GLES2/gl2.h create mode 100644 love/src/jni/SDL2-2.0.7/src/video/khronos/GLES2/gl2ext.h create mode 100644 love/src/jni/SDL2-2.0.7/src/video/khronos/GLES2/gl2platform.h create mode 100644 love/src/jni/SDL2-2.0.7/src/video/khronos/KHR/khrplatform.h create mode 100644 love/src/jni/SDL2-2.0.7/src/video/khronos/vulkan/vk_platform.h create mode 100644 love/src/jni/SDL2-2.0.7/src/video/khronos/vulkan/vulkan.h create mode 100644 love/src/jni/SDL2-2.0.7/src/video/kmsdrm/SDL_kmsdrmdyn.c create mode 100644 love/src/jni/SDL2-2.0.7/src/video/kmsdrm/SDL_kmsdrmdyn.h create mode 100644 love/src/jni/SDL2-2.0.7/src/video/kmsdrm/SDL_kmsdrmevents.c create mode 100644 love/src/jni/SDL2-2.0.7/src/video/kmsdrm/SDL_kmsdrmevents.h create mode 100644 love/src/jni/SDL2-2.0.7/src/video/kmsdrm/SDL_kmsdrmmouse.c create mode 100644 love/src/jni/SDL2-2.0.7/src/video/kmsdrm/SDL_kmsdrmmouse.h create mode 100644 love/src/jni/SDL2-2.0.7/src/video/kmsdrm/SDL_kmsdrmopengles.c rename love/src/jni/{SDL2-2.0.5/src/video/cocoa/SDL_cocoavideo.h => SDL2-2.0.7/src/video/kmsdrm/SDL_kmsdrmopengles.h} (53%) create mode 100644 love/src/jni/SDL2-2.0.7/src/video/kmsdrm/SDL_kmsdrmsym.h create mode 100644 love/src/jni/SDL2-2.0.7/src/video/kmsdrm/SDL_kmsdrmvideo.c create mode 100644 love/src/jni/SDL2-2.0.7/src/video/kmsdrm/SDL_kmsdrmvideo.h rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/mir/SDL_mirdyn.c (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/mir/SDL_mirdyn.h (91%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/mir/SDL_mirevents.c (89%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/mir/SDL_mirevents.h (83%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/mir/SDL_mirframebuffer.c (94%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/mir/SDL_mirframebuffer.h (90%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/mir/SDL_mirmouse.c (88%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/mir/SDL_mirmouse.h (88%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/mir/SDL_miropengl.c (81%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/mir/SDL_miropengl.h (85%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/mir/SDL_mirsym.h (71%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/mir/SDL_mirvideo.c (91%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/mir/SDL_mirvideo.h (89%) create mode 100644 love/src/jni/SDL2-2.0.7/src/video/mir/SDL_mirvulkan.c create mode 100644 love/src/jni/SDL2-2.0.7/src/video/mir/SDL_mirvulkan.h rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/mir/SDL_mirwindow.c (55%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/mir/SDL_mirwindow.h (93%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/nacl/SDL_naclevents.c (97%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/nacl/SDL_naclevents_c.h (86%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/nacl/SDL_naclglue.c (94%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/nacl/SDL_naclopengles.c (94%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/nacl/SDL_naclopengles.h (87%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/nacl/SDL_naclvideo.c (96%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/nacl/SDL_naclvideo.h (93%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/nacl/SDL_naclwindow.c (97%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/nacl/SDL_naclwindow.h (88%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/pandora/SDL_pandora.c (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/pandora/SDL_pandora.h (97%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/pandora/SDL_pandora_events.c (95%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/pandora/SDL_pandora_events.h (94%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/psp/SDL_pspevents.c (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/psp/SDL_pspevents_c.h (94%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/psp/SDL_pspgl.c (96%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/psp/SDL_pspgl_c.h (87%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/psp/SDL_pspmouse.c (95%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/psp/SDL_pspmouse_c.h (93%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/psp/SDL_pspvideo.c (96%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/psp/SDL_pspvideo.h (94%) create mode 100644 love/src/jni/SDL2-2.0.7/src/video/qnx/gl.c create mode 100644 love/src/jni/SDL2-2.0.7/src/video/qnx/keyboard.c create mode 100644 love/src/jni/SDL2-2.0.7/src/video/qnx/sdl_qnx.h create mode 100644 love/src/jni/SDL2-2.0.7/src/video/qnx/video.c rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/raspberry/SDL_rpievents.c (95%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/raspberry/SDL_rpievents_c.h (87%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/raspberry/SDL_rpimouse.c (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/raspberry/SDL_rpimouse.h (90%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/raspberry/SDL_rpiopengles.c (82%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/raspberry/SDL_rpiopengles.h (85%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/raspberry/SDL_rpivideo.c (96%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/raspberry/SDL_rpivideo.h (96%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/sdlgenblit.pl (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/uikit/SDL_uikitappdelegate.h (76%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/uikit/SDL_uikitappdelegate.m (94%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/uikit/SDL_uikitclipboard.h (88%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/uikit/SDL_uikitclipboard.m (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/uikit/SDL_uikitevents.h (87%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/uikit/SDL_uikitevents.m (97%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/uikit/SDL_uikitmessagebox.h (91%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/uikit/SDL_uikitmessagebox.m (98%) create mode 100644 love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitmetalview.h create mode 100644 love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitmetalview.m rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/uikit/SDL_uikitmodes.h (91%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/uikit/SDL_uikitmodes.m (90%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/uikit/SDL_uikitopengles.h (84%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/uikit/SDL_uikitopengles.m (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/uikit/SDL_uikitopenglview.h (97%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/uikit/SDL_uikitopenglview.m (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/uikit/SDL_uikitvideo.h (89%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/uikit/SDL_uikitvideo.m (75%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/uikit/SDL_uikitview.h (95%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/uikit/SDL_uikitview.m (78%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/uikit/SDL_uikitviewcontroller.h (97%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/uikit/SDL_uikitviewcontroller.m (83%) create mode 100644 love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitvulkan.h create mode 100644 love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitvulkan.m rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/uikit/SDL_uikitwindow.h (93%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/uikit/SDL_uikitwindow.m (96%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/uikit/keyinfotable.h (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/vivante/SDL_vivanteopengles.c (95%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/vivante/SDL_vivanteopengles.h (88%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/vivante/SDL_vivanteplatform.c (88%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/vivante/SDL_vivanteplatform.h (83%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/vivante/SDL_vivantevideo.c (96%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/vivante/SDL_vivantevideo.h (95%) create mode 100644 love/src/jni/SDL2-2.0.7/src/video/wayland/SDL_waylandclipboard.c create mode 100644 love/src/jni/SDL2-2.0.7/src/video/wayland/SDL_waylandclipboard.h create mode 100644 love/src/jni/SDL2-2.0.7/src/video/wayland/SDL_waylanddatamanager.c create mode 100644 love/src/jni/SDL2-2.0.7/src/video/wayland/SDL_waylanddatamanager.h rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/wayland/SDL_waylanddyn.c (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/wayland/SDL_waylanddyn.h (88%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/wayland/SDL_waylandevents.c (58%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/wayland/SDL_waylandevents_c.h (84%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/wayland/SDL_waylandmouse.c (94%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/wayland/SDL_waylandmouse.h (94%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/wayland/SDL_waylandopengles.c (92%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/wayland/SDL_waylandopengles.h (86%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/wayland/SDL_waylandsym.h (96%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/wayland/SDL_waylandtouch.c (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/wayland/SDL_waylandtouch.h (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/wayland/SDL_waylandvideo.c (92%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/wayland/SDL_waylandvideo.h (90%) create mode 100644 love/src/jni/SDL2-2.0.7/src/video/wayland/SDL_waylandvulkan.c create mode 100644 love/src/jni/SDL2-2.0.7/src/video/wayland/SDL_waylandvulkan.h rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/wayland/SDL_waylandwindow.c (70%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/wayland/SDL_waylandwindow.h (93%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/windows/SDL_msctf.h (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/windows/SDL_vkeys.h (97%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/windows/SDL_windowsclipboard.c (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/windows/SDL_windowsclipboard.h (88%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/windows/SDL_windowsevents.c (84%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/windows/SDL_windowsevents.h (88%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/windows/SDL_windowsframebuffer.c (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/windows/SDL_windowsframebuffer.h (95%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/windows/SDL_windowskeyboard.c (97%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/windows/SDL_windowskeyboard.h (89%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/windows/SDL_windowsmessagebox.c (91%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/windows/SDL_windowsmessagebox.h (94%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/windows/SDL_windowsmodes.c (54%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/windows/SDL_windowsmodes.h (86%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/windows/SDL_windowsmouse.c (97%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/windows/SDL_windowsmouse.h (87%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/windows/SDL_windowsopengl.c (84%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/windows/SDL_windowsopengl.h (89%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/windows/SDL_windowsopengles.c (90%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/windows/SDL_windowsopengles.h (79%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/windows/SDL_windowsshape.c (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/windows/SDL_windowsshape.h (89%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/windows/SDL_windowsvideo.c (94%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/windows/SDL_windowsvideo.h (97%) create mode 100644 love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowsvulkan.c create mode 100644 love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowsvulkan.h rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/windows/SDL_windowswindow.c (80%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/windows/SDL_windowswindow.h (94%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/windows/wmmsg.h (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/winrt/SDL_winrtevents.cpp (97%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/winrt/SDL_winrtevents_c.h (96%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/winrt/SDL_winrtgamebar.cpp (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/winrt/SDL_winrtgamebar_cpp.h (88%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/winrt/SDL_winrtkeyboard.cpp (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/winrt/SDL_winrtmessagebox.cpp (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/winrt/SDL_winrtmessagebox.h (94%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/winrt/SDL_winrtmouse.cpp (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/winrt/SDL_winrtmouse_c.h (88%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/winrt/SDL_winrtopengles.cpp (89%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/winrt/SDL_winrtopengles.h (92%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/winrt/SDL_winrtpointerinput.cpp (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/winrt/SDL_winrtvideo.cpp (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/winrt/SDL_winrtvideo_cpp.h (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/x11/SDL_x11clipboard.c (86%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/x11/SDL_x11clipboard.h (88%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/x11/SDL_x11dyn.c (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/x11/SDL_x11dyn.h (94%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/x11/SDL_x11events.c (93%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/x11/SDL_x11events.h (88%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/x11/SDL_x11framebuffer.c (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/x11/SDL_x11framebuffer.h (95%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/x11/SDL_x11keyboard.c (83%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/x11/SDL_x11keyboard.h (89%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/x11/SDL_x11messagebox.c (96%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/x11/SDL_x11messagebox.h (94%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/x11/SDL_x11modes.c (96%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/x11/SDL_x11modes.h (94%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/x11/SDL_x11mouse.c (96%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/x11/SDL_x11mouse.h (88%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/x11/SDL_x11opengl.c (80%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/x11/SDL_x11opengl.h (82%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/x11/SDL_x11opengles.c (97%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/x11/SDL_x11opengles.h (81%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/x11/SDL_x11shape.c (94%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/x11/SDL_x11shape.h (82%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/x11/SDL_x11sym.h (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/x11/SDL_x11touch.c (90%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/x11/SDL_x11touch.h (85%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/x11/SDL_x11video.c (86%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/x11/SDL_x11video.h (87%) create mode 100644 love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11vulkan.c create mode 100644 love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11vulkan.h rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/x11/SDL_x11window.c (96%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/x11/SDL_x11window.h (96%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/x11/SDL_x11xinput2.c (83%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/x11/SDL_x11xinput2.h (91%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/x11/edid-parse.c (87%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/x11/edid.h (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/x11/imKStoUCS.c (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/src/video/x11/imKStoUCS.h (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/COPYING (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/Makefile.in (94%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/README (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/acinclude.m4 (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/aclocal.m4 (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/autogen.sh (100%) create mode 100644 love/src/jni/SDL2-2.0.7/test/axis.bmp rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/button.bmp (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/checkkeys.c (91%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/configure (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/configure.in (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/controllermap.bmp (100%) create mode 100644 love/src/jni/SDL2-2.0.7/test/controllermap.c create mode 100644 love/src/jni/SDL2-2.0.7/test/emscripten/joystick-pre.js rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/gcc-fat.sh (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/icon.bmp (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/loopwave.c (73%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/loopwavequeue.c (96%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/moose.dat (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/nacl/Makefile (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/nacl/background.js (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/nacl/common.js (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/nacl/index.html (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/nacl/manifest.json (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/picture.xbm (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/relative_mode.markdown (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/sample.bmp (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/sample.wav (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/shapes/p01_shape24.bmp (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/shapes/p01_shape32alpha.bmp (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/shapes/p01_shape8.bmp (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/shapes/p02_shape24.bmp (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/shapes/p02_shape32alpha.bmp (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/shapes/p02_shape8.bmp (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/shapes/p03_shape24.bmp (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/shapes/p03_shape8.bmp (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/shapes/p04_shape1.bmp (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/shapes/p04_shape24.bmp (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/shapes/p04_shape32alpha.bmp (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/shapes/p04_shape8.bmp (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/shapes/p05_shape8.bmp (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/shapes/p06_shape1alpha.bmp (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/shapes/p06_shape24.bmp (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/shapes/p06_shape32alpha.bmp (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/shapes/p06_shape8.bmp (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/shapes/p07_shape24.bmp (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/shapes/p07_shape32alpha.bmp (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/shapes/p07_shape8.bmp (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/shapes/p08_shape24.bmp (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/shapes/p08_shape32alpha.bmp (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/shapes/p08_shape8.bmp (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/shapes/p09_shape24.bmp (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/shapes/p09_shape32alpha.bmp (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/shapes/p09_shape8.bmp (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/shapes/p10_shape1.bmp (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/shapes/p10_shape24.bmp (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/shapes/p10_shape32alpha.bmp (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/shapes/p10_shape8.bmp (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/shapes/p11_shape24.bmp (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/shapes/p11_shape32alpha.bmp (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/shapes/p11_shape8.bmp (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/shapes/p12_shape24.bmp (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/shapes/p12_shape8.bmp (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/shapes/p13_shape24.bmp (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/shapes/p13_shape32alpha.bmp (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/shapes/p13_shape8.bmp (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/shapes/p14_shape24.bmp (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/shapes/p14_shape8.bmp (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/shapes/p15_shape24.bmp (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/shapes/p15_shape32alpha.bmp (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/shapes/p15_shape8.bmp (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/shapes/p16_shape1.bmp (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/shapes/p16_shape24.bmp (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/shapes/p16_shape8.bmp (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/shapes/trollface_24.bmp (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/shapes/trollface_32alpha.bmp (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testatomic.c (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testaudiocapture.c (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testaudiohotplug.c (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testaudioinfo.c (97%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testautomation.c (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testautomation_audio.c (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testautomation_clipboard.c (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testautomation_events.c (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testautomation_hints.c (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testautomation_keyboard.c (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testautomation_main.c (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testautomation_mouse.c (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testautomation_pixels.c (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testautomation_platform.c (96%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testautomation_rect.c (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testautomation_render.c (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testautomation_rwops.c (95%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testautomation_sdltest.c (97%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testautomation_stdlib.c (93%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testautomation_suites.h (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testautomation_surface.c (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testautomation_syswm.c (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testautomation_timer.c (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testautomation_video.c (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testbounds.c (94%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testcustomcursor.c (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testdisplayinfo.c (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testdraw2.c (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testdrawchessboard.c (82%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testdropfile.c (97%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testerror.c (95%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testfile.c (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testfilesystem.c (78%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testgamecontroller.c (88%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testgesture.c (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testgl2.c (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testgles.c (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testgles2.c (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testhaptic.c (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testhittesting.c (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testhotplug.c (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testiconv.c (97%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testime.c (96%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testintersections.c (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testjoystick.c (88%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testkeys.c (94%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testloadso.c (97%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testlock.c (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testmessage.c (97%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testmultiaudio.c (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testnative.c (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testnative.h (95%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testnativecocoa.m (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testnativew32.c (97%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testnativex11.c (94%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testoverlay2.c (79%) create mode 100644 love/src/jni/SDL2-2.0.7/test/testplatform.c rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testpower.c (96%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testqsort.c (97%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testrelative.c (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testrendercopyex.c (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testrendertarget.c (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testresample.c (89%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testrumble.c (95%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testscale.c (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testsem.c (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testshader.c (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testshape.c (94%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testsprite2.c (94%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testspriteminimal.c (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/teststreaming.c (99%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testthread.c (97%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testtimer.c (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testver.c (95%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testviewport.c (99%) create mode 100644 love/src/jni/SDL2-2.0.7/test/testvulkan.c rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/testwm2.c (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/torturethread.c (97%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/test/utf8.txt (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/visualtest/COPYING.txt (98%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/visualtest/Makefile.in (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/visualtest/README.txt (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/visualtest/acinclude.m4 (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/visualtest/autogen.sh (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/visualtest/compile (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/visualtest/config.h (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/visualtest/config.h.in (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/visualtest/configs/testsprite2_blendmodes/testsprite2_blendmodes.actions (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/visualtest/configs/testsprite2_blendmodes/testsprite2_blendmodes.config (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/visualtest/configs/testsprite2_blendmodes/testsprite2_blendmodes.parameters (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/visualtest/configs/testsprite2_crashtest/testsprite2_crashtest.actions (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/visualtest/configs/testsprite2_crashtest/testsprite2_crashtest.config (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/visualtest/configs/testsprite2_crashtest/testsprite2_crashtest.parameters (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/visualtest/configs/testsprite2_fullscreen/testsprite2_fullscreen.actions (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/visualtest/configs/testsprite2_fullscreen/testsprite2_fullscreen.config (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/visualtest/configs/testsprite2_fullscreen/testsprite2_fullscreen.parameters (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/visualtest/configs/testsprite2_geometry/testsprite2_geometry.actions (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/visualtest/configs/testsprite2_geometry/testsprite2_geometry.config (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/visualtest/configs/testsprite2_geometry/testsprite2_geometry.parameters (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/visualtest/configure (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/visualtest/configure.in (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/visualtest/depcomp (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/visualtest/docs/Doxyfile (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/visualtest/include/SDL_visualtest_action_configparser.h (95%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/visualtest/include/SDL_visualtest_exhaustive_variator.h (91%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/visualtest/include/SDL_visualtest_harness_argparser.h (92%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/visualtest/include/SDL_visualtest_mischelper.h (73%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/visualtest/include/SDL_visualtest_parsehelper.h (88%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/visualtest/include/SDL_visualtest_process.h (95%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/visualtest/include/SDL_visualtest_random_variator.h (90%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/visualtest/include/SDL_visualtest_rwhelper.h (95%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/visualtest/include/SDL_visualtest_screenshot.h (89%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/visualtest/include/SDL_visualtest_sut_configparser.h (94%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/visualtest/include/SDL_visualtest_variator_common.h (95%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/visualtest/include/SDL_visualtest_variators.h (91%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/visualtest/install-sh (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/visualtest/launch_harness.cmd (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/visualtest/launch_harness.sh (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/visualtest/missing (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/visualtest/src/action_configparser.c (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/visualtest/src/harness_argparser.c (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/visualtest/src/linux/linux_process.c (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/visualtest/src/mischelper.c (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/visualtest/src/parsehelper.c (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/visualtest/src/rwhelper.c (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/visualtest/src/screenshot.c (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/visualtest/src/sut_configparser.c (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/visualtest/src/testharness.c (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/visualtest/src/variator_common.c (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/visualtest/src/variator_exhaustive.c (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/visualtest/src/variator_random.c (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/visualtest/src/variators.c (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/visualtest/src/windows/windows_process.c (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/visualtest/src/windows/windows_screenshot.c (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/visualtest/stamp-h1 (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/visualtest/testsprite2_sample.actions (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/visualtest/testsprite2_sample.config (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/visualtest/testsprite2_sample.parameters (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/visualtest/unittest/testquit.actions (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/visualtest/unittest/testquit.c (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/visualtest/unittest/testquit.config (100%) rename love/src/jni/{SDL2-2.0.5 => SDL2-2.0.7}/visualtest/unittest/testquit.parameters (100%) diff --git a/love/build.gradle b/love/build.gradle index 316022f0..f1849564 100644 --- a/love/build.gradle +++ b/love/build.gradle @@ -33,7 +33,7 @@ android { sourceSets { main { java { - srcDirs('src/main/java', 'src/jni/SDL2-2.0.5/android-project/src') + srcDirs('src/main/java', 'src/jni/SDL2-2.0.7/android-project/src') } } } diff --git a/love/src/jni/SDL2-2.0.5/.hg_archival.txt b/love/src/jni/SDL2-2.0.5/.hg_archival.txt deleted file mode 100644 index 76931a44..00000000 --- a/love/src/jni/SDL2-2.0.5/.hg_archival.txt +++ /dev/null @@ -1,5 +0,0 @@ -repo: 74212992fb0868a6929180cd74dd67e38507340a -node: aa058c87737b9bf9f87b187d68b648428daa3830 -branch: default -latesttag: release-2.0.3 -latesttagdistance: 348 diff --git a/love/src/jni/SDL2-2.0.5/SDL.tag b/love/src/jni/SDL2-2.0.5/SDL.tag deleted file mode 100644 index 97dd6b96..00000000 --- a/love/src/jni/SDL2-2.0.5/SDL.tag +++ /dev/null @@ -1,64206 +0,0 @@ - - - - 00changelog.d - /home/mfelis/temp/SDL2/.hg/store/ - d2/d6a/00changelog_8d - - - ø2¬¾´9ÑÚpŠ - d2/d6a/00changelog_8d.html - a6428c31c953f9c4fe66feedbe9772a2f - (Ã(Á†‚ÅJR€âÊ18ÎÓâ'éµ -‹î·W;n7Ÿèí², C®ç'ê†õ.Ý8Û0³xœÁAnÃÀ;¯à¤À‚c¢¨ŠÔkO©”k´À:B¶— -lKéë;“øŒL„Ú j°ÁDœLòÑyŠ4%ëˆ\å7òVø…òÚ—ºÏÄ·¥Îå…+õSªë§Áàl¥–©òAm{6:J/•/ýàK:kÄF9g¬ÒÎhKjôaðn„‘¬ûØÚÎómðâQúŽË×é¯ü -q'…9S–…e, Œí-§ÚÖz;÷xœ=ͽ -Â0`ç¾[V Õü§qœ7GIÒ›Rµ© $µà#é[øfF/|Ã9¸³Ùï_V;ª|##@ß(Üho-x¥Œj˜°< ­‹< ÞgÏ, jM¥`„‘Âq< E˜ºÔ -a¦°vc©8'´ÂœàÊîªZh) xÍj |5Æ{¸l¤, ¶Ç[ÎàÆ´L`–¶ ÅîpìÍþ9}eïl^–%‚þ6 >ÐuhQ) ™Pn?ò¢9Åxœ=ÈËNÄÐ=_ÁPy\Z:1f·cbt1KsÛ ¶À:Mü{]¹< g &Ñ.Áˆ4Ú ¤SÒ»  &RIéµ¶Ò+Í >1ó –=•òç¾ÕÇJå¼Õ5Ý0SBÍ/lžõh è™Kj9¨í_ŽÔS-§~”S˜ $¢7J(-$() ¼‚ œG Î8Òð´·GYÏãÄ^¯÷V¿) ì}脃O…½½_3®ôoöAc¤È—´Qç©ð¿Æö×Úò/5nE;xœÎÏj1pÏ >Å\…®›Äd“õdKAée¡WÉ_¶‰ $1Ï×¾HŸ¥Y~ð1|³X< g5œ2HK5vÆf¢F¬¤AšqA­äDp·lÇÍOÆ‘ Œa2Cµ©œ’­ >û¶¹†­æHJµÁ¥˜tˆbÔ) Lu'Ø80 *6ÂÚ—ô·Ý –9é¾zccŸëYöÓûñ4‡çj­çæßæ¯áÓã~©€‹ ¦ÏýëÑ+kôå"Ã-C‰ðfÃU~û ‡h¿`*±½÷ãD¸xœmKNÃ0EÃ4‹¨ÌŒòñ/± - - - t ©º‰ *íW ˜q 숰ڽРÕËf5ýGײó8­ &õ Í SC ø kÒÛ·Û·y ˆ.˜à™ _ZM °!ÐÎöÖ9 - âAIÞ - d2/d6a/00changelog_8d.html - aa0a4c68cf5da8bf42d9ff145e53c928c - (ï1Ï $/u-ï…óu-Kœ) q - - - ÿ û ¾Åªª *îñEnÃ…ÜCÎö Hi ….yŠY ÛŠVu ô7 ‚ - $»¢ - d2/d6a/00changelog_8d.html - a964e857d50d0e1be2583f27c30a617a8 - (r $±¶Hƒ¤ìäbí5z¤•¤ˆ€) p8ï½OšLÆgš k©y-6\nò•ÆRðõZ×X”jìn¨¡Šü Ù?!Üɦ7ê׌²F”\3žŽŽgpê 5ÁõH†¥£˜ý®q¶š @IãÀÝä£×~CSÆþÿQÍyÐÌã¬5tÇÃèglïxœ ÎKƒÐ - - - ¹ G Œ‘ ˜›ÂJóri â0… &®¡q ¬m9–B - U‚ - d2/d6a/00changelog_8d.html - a4e1f97ada7b4e77c28e01ffdea781cb0 - ([®ÔÒÔRh®©Çe~†ÛëüàÖ8ôaši;ú $ßdW£ñ±¼Ø}êÙH1ÚžXjºr1rxœ%ͽnÂ0@áÝOá9Rˆ¯íÄ ªll< º¶oÓÿ ØDíÛ—Òõ|ÃqÚZ/G²ˆÐû|¢4BzR;~0L슑_0Õ%ÍÈ?JÈÏ;¥cXlña—×ùÀ „3Á¤¹à.§Öz[i[Ê’Ó¾liïŒ @´ Z­A¶Bƒh-h׎ý4ôzT#IÝÕõ™îG`˜Ï®t_5†î5¡ïG.D¥ºûkÿ1©îzºÜÎo >¿Y1Ö4 §ø¨?< ä™G *gâ¯ú^KxœÊM‚0@aל‚­‹Ê ”• wºó ¤¿ 𔤅^Õ눾äÛ½Óéßù‡´u^b $=(í­d¤òÁˆŠ{o½Üóýð9¼A’–ÌÔBëÖTCÞæêR–5M¥¦É`Œ•(ˆ°@Â"9ÁJŠXrè©ÛòžÞWä¦d×Õҵ{ÞsÙs4.\\óƒ,ÄxœÍ®Ó0…ËÖO1;„Ô$¶ã4i$BU7pW—B•&‰¹©ÙnzË{ÁkðJ¸]°ÆÒÑŒgŽ>o6óî®vàFuÔ¦mwLPc°A]S&©j³kô°ç$›?gýÊúɬm»º -Ú»C:\m´Þõqu½n©”ªf…ŒÙM Å„.ºf¿kDWwÈE•ÂŽ|d”íI ºZ­A_P§AUχ/§ÃãrützìJ}Oñ;ëÏfóf9È„=ƒÝp@ -œR¼îkÞÓ´¡”ƒ?÷ðd_0[oѺy¾¨Ü÷üÊw8[ç ö†\G­ ^¾‚ºØÙd?!ÖÁÜBôg„U+ÕŒd@p>A=çÞ€L$M -Gë\¦ƒ j¿ ”e ¯øHð6ÂÕÎ3H­qI&·9Qú—ÎøLÏdBëîØ$õtçC´çeFXdÒ¨<å|•·9ÿ-yý¼âI¦”–¾ªÔeŒåˆ.y_ú0Vqò×S–z´¬yß6õžÿÎϰ@xœSÁrÓ0M9ê+öj[vd×ñ hÚÂ@ÃL†Ü<²¼ŽE9ÈrÚ| Üà‡¸°N[ -m3ƒgv¤]í{oµZÛo¿7®’TUÅ"ޱ• ˆª‘‰1) TšˆX¦Œ’ß“}ë-¹HD4ŒBà ³Fër‹kÝêÆdíÚdêKY COˆ0ò¸¹W„Byi< Jb‘SŒDàlg._…< âŒH *=ï, úÚ0mÔ¢+1(p®M®šýšµV²+u\Œ?äK}6?;›ùjçÉ -F•¶YM[mOÛM»Œ.ò}0Ø hUcé0ƒ«`ÂDœ à" EÆGð’8g'Ìà­ÜȶÖ0‘ͦ»Ôì¢+¾ r?¬¤S5T…©íŸ&ïf |>#¹=NöƒäjÊôB?òSh»Õª±³ØÜBbæ³i­Û[2Ú<â›ù/¶K>P:iJ"ßì÷š?ƒg ­¿þh÷:c‹Ê[óÜT -W¼•«-Jâ^9zOŸ) u«e ­\"`UÑ­\oœŸO¦ç¯'S¸ªÑÐH,Wz¡Íü€õÅ<…YÜz ¼V70B\Ègì¾Ø§f!c©ê#‘_áh»Ñ ´wõ›Æ6D†PtòüÆù‡vç4eÿ‘´³€ ‚Gš»¦1cŸûH­£ܾé:ö9T”pçÓû0W#Hk¥™ã -ÍN}H•^ŸYÒo¨®¨ÉªîsJÿ74Txœ -È;ŽÂ0 ÐÞ§˜ <þÅA´%T ÍÄX[Jœ¬ööË+ßõÔ+¯Y+‹h¹÷‡Ý0M%i$Fq§\©´TžÇ%×õË9'^BÞÕùyˆÒ8£\ï@ÂXËçö˜ã––TËaÙÊaì%kìŒAÕIƒ²c4cçíà¬ñÚGeöm^ËûŒR¡HeÌkˆûûÏõ±¥ëî%Ä%çú ß‚V#äJ!à?¸QËÄÿF?1xœ…RËnÛ04zäWì-(Zˤ^‘UèÁ(धº -E@‘«H±D$åDŸ•~J¿¨KÛ -SìAû˜™åbqúÞÆzgX4i›5*.²,ÅTñ"ªL³JµJ­4£æ[ŠgŠAž_ QU9pPÖÑ…;‡ÇÞ÷ÖÔþhjuÍ¥l2±Ìs‘.y.ø²¹ZVź, ò *«0ÍWÁMfÿIð4eÞ©Ñ¿Úm¾Üíqn¬t:QqïoŠ?‹Å›r#Ö°›Ì{HáFH9/@TuVÖ|ï¸àœ}vv¬áÆØHÓãÀvSó€ *Ôð“ Á-Î_ñ€2 @Û?1¶ma¶øÇ >¨h±’3C+}i4tvÐ:„!f¬AèÓ½¹ -pÜ54¨ääñÔL @TPÒ¿mO©¶w@f•šÈ6 {i?8ôþ_³GòUÇ|¾›Öº0†ù¿à4< ‹ &¾MB?¢r< ÀGà²ìÍýiîõ.06 @°I cߺރïì4Dy ‡GIQÙY=) Ù ˜ÀöêH4 qSª=F·hŠðT•Ë2g?„ˆP6~®máaŠöj] ¥ùIô^Pd0Ê=#—Î çñ"”]tŸéޒކ^˦ÅCÎcã/ÞZñ¯xœuŒA®ƒ  ÷ž‚µ‰ð©Ø4?]üew=@ó€‡!*ü %ù·¯èv&3\YvAX4Í - 9ËyšÔ8¡g9´ªyâÁŠ+²[Þã{£pß½Îv¿Ä´þ4BpPÓ#0ÎL •Ry%ª>û®¹†«™9¢D dÇAðN 0—³Sƒ"}Iï°Ý—C““é«·{§Ïaÿü}¼œ¦J¡ä‹ù¢“¯xʦm[FÇ_ùg{\ÙA9ãJì¤ýwLmxœÍANÃ0Ю{ŠÙ²±ã±q» @,Øq€ *q¾U b#ÛèQá\7£yÒ×h4³Ûmuwã†É8´6Úz¯à ˜aUB @Íî`¼Ü·å׿§9K) Ø­Õ @‚\Š+r - - - çÈCo š „ˆÿ j € xœ Knà „÷œ‚ Û8ªªTécÓU»è2â•æW - X€íæöuÕ®FßH£™áÆ - d2/d6a/00changelog_8d.html - a4bfb66573304a1d96046d4abb90f6c65 - (%#ºvtƒ7¬wÎÑwV%]k]ß+ô~Óüš²K߃µs˜Ëþ_›”¿ç\BH¡0Ã6ÅÅçzÌ~) îÊwv`ZÁ‰”¼%LrF —–¨nì - - - Æ & - [instance initializer] - d2/d6a/00changelog_8d.html - a5d5d427bc27ad5cbdae56907f01aedfd - - - - íÜ ° Âc¥ u5 ùÊ6 Û5–tXó &Ë ju - ´e®ƒ - d2/d6a/00changelog_8d.html - ae066328dc146ce0dcfe46db690b2faca - (õÉ™AÄ $gÓýå]Bdð3û¥ @Xg†/Dàß•åß.p›ƒŸáÆÄÇmäZ=½sIqçÃ6Á"=ÿêÃS:xœŽMnà „Ýmz ºìÂ-?ɪ«nºê "ÀÅÁ*¹dqGú4i¤™aø×ûiG`&a/Æ N+£, Y2ö¨¢':Ò¡—:Î@Z#5 Å8 kÞ¨Ôs¡-ÝÓšO÷-Ÿ‚áÎy#"ˆ‘#ðцѪ£Vh¥%Ÿµ´|ý pp!å°´‰>n¸O=‡áåµ»úm©2ßÒ2¥<³z!Kšç=|Öäëº.û‰˜æV\íÞþ %º<ôxœ -αnƒ0 ÐÝ_á-K¡>ßaܨª¢l‘ºõªÃ6‰œ%0ä÷“õMÍØ°ÑXÉFˆxì GGÑEÃØ¬þxÑ¿,5Ëõ÷6—}Jr™ó°Å¹-ëýG ïÑõÞi£C‘#­õMGÞr‘óvÈ9ô†y@hˆÀ6†À4Ph|÷å:ò蓥Ϻî2] Á*Y¼ÇÔ.¤Ô•ú¦c‘SÕ“”§~>¸êÛiyÛ»Õ¾ àŠ>xœP]J1^_{Š9€ÛÝl’Ý´ˆTðQAô k~fÛ`“”MvñLze¬Xú$ø``¾Ÿá+Šã|ÅÕ«`¸BÅuÓh#4Wm-p@Á]µ­0m;ÍO2V#<Jo¬‡›ƒLî¸n¶NÚýRw» „ŠŽÑ†p¨A?ã˜úgmðë8ûµîj)%%c¤)kFêR¦KÁW-g‚ -lX•ÆÉ¿m%tG]ÍÖ`¨d’ùà\ðÕËýC¯lˆ8£Oq©ÿ¡mÑ™‹ˆïžñz½Ü1sÔ_äÉ'÷ü™ñ•ñ|g {¹…àb¦ˆ ¦”‚‡_ „|H×»…Ÿ«ÁÁzÌÂÉë”[<‰ÓÝ7M•˜ xœ -Ì;ŽÃ  ОSP[r–ÁÃ'Qå Ûå «OŠ -Ø–ööIûŠçfëÉ8ggï8"12Q«§µ¬ƒöÈ6`ñ UþRÙrI $¯}©û‹Ë}É¡ÏË©¶t“wÖy RÉXËÁmûk|äžk¹ô£\¢SDa‚ô¨ÔãèÍÙô“g?[ÛËë ø &ÏœöƧ\„†AòúÞþåR“\¹wJ, ¿úÅå;+xœ›ÛŽã6†çzžBwÙ;“v»=Ý“«ldÓØäÒ  $ZæZ5¤äC) û - - - ›Fl ÀbN¼ B - óá - d2/d6a/00changelog_8d.html - a99efeb30c3cd402bd0f868c5729c4a96 - (pñë뎺(•ÕôÕyÓ™91ã^b0N¡yÑí\qóíøáûo¶Tú) árD"­„n9Ü`qUëöÞµéëš%!€sHˆ¥Â<˜‚ûþÛ˯á€Ìq—ööº.wg[¯ cšW†`Cè]>(‚´Œ9y­¢ÆE}x=0&Gê’uZÅsžpÔVÑDßZYÔ<˜¯?¦Øë[Ý¡C¼ºkÅôÛ -Ü-7—×ò—X(DÁ\yO4„q/‘5„'¸£öWMóPQÏJˆÆÝÄHŒ{‰‘Bè;E«Ü$ÃÆÒ–@sÍM–½¡Ä~"ÆÑ€Q¨®¾=a"žkZ²ÔØ'ǼßÅàe£8ð{¿M!ýˆû~ewæúzâˆ&ªÝ«nʾÝS7vJ †JÀj"wâ *™àɾq…Lð…pŸ</QÈÁ‚0V5B¯}®zwUh+jm A216‚~óX¹WÎõcØ¿'ÖÒ„›ÈјM|È @¯Ÿ;ÕN¿¢û×/ßÍ_zc:¼|ž§!ŒÉ+´Ç#ï%(E< wú­!H†˜¦=¾’€D÷¾Äp‡Ÿ^zoR‚ïm•üZhΛßÐ@bbF4KyáÝJK–â˜V‹n!PÇÌáE²|~D $‘('!ÛVÕu, ÄÀqæ8=~ÄäLX À“ŽqÊ¿ ž€cU»;kE=/" -úö8θg ï¾È[¨öB‰w9Iiðh ;$Á“ì'PƒGð~×J ’1ðšP<âÇuZøÃÙH‚P@$8Kè!ûá=QØûðc‡éR0Rƒ 5K‘ˆGJ–âSBKü(çÕjäöß² -òCz÷ 1ˆÆÝøkgÞ:j„§ˆÇp¡aÜ‹KtS^¸ÎƽxmŒ8Áå( ñþàé"è¾årx8 -€í‡ÿßî¿öïÿöïÿnKÖñ2þ·5-ª}—?¾Ö’uB5kÊLs©ŽV¡ “‰2«EÃMö·V«¼æƒ¬°Ž, ׬) ö™äºâæË·?d9ëìg^Š!x·ç†gÃÏšÍß3£²¶æÌ6Ô¼³ŽìШS &vÙ_yfŸ‡mÖMÇêúrëš5—\•—/Ì[[†ÙÙžkþþ/`¹Zxœ -È;ŽÃОSP[r fÌ'ŠV9Àv9 @ÄgŒPì!ÇÒÞ~Ó¼âÍQ[}H@'m“±ÎktRÐ2,, ªÅ±‡ßù¯§£PöüÖ·úy!Ý·zÚ.µå&¥²Æ§€+ØŽgóôRéÚOºF#¼JŽ rH1q´‹Ó Xeq†éhzÝ¥’šõ§ÝúkŸ.ñì%SmÈØ0÷÷ñÇ·šù޽ûŒü»ÿ ƒ?ùxœmÍJÄ0…gݧ¸àÖ¶¹íÍ $DEp¥wCš›qÂ8 ¤?NŸL_ÃÏc—ø8‹³8«Õo >2ßJ#õD–) Ó°”¤æu/4K#;ËÄhµ£âi1n *¸‰c€+oíô6 Û¿®bz½.[­´è4ÃìÒ¸Knöƒa3Ìac•0¦o± $¦„¢ì‘l©e·–¤[íªÇ4…ã[TÅl={v± >#ÖÏ·»Ü¼„êð¿–SVùÙgæ+sqçÏŽ!OÌÉ[xA„}Lâû%< ÀxðáXý s™O“xœ}=n„0…IË) - - - §ÑELÎiêKí‹„ æ - Ÿ - d2/d6a/00changelog_8d.html - a49caf5cdf9df6eae6ef711ec06a89097 - (#6vÌ…sESæ, »ÙèÊP”Ÿ¢™L]fv •„¥°]3Ww< ‹xØ…`ˆóziy½t9Ж€Õ, g ¶¼ö¡[+dÝò< QëˆWŽc‡QD) ÏÊçmÈŸÁõÍ«fyÊ~MÉž©QÉ'F"¦~ßšõaBãë—ÏOo^½/‰ònD ½‘úv ÆÃðK62f²çhìbÙ!9Ò‚Ó±c·EhfûPžÐ!B–iȸîÚ²›¡´‰f'󃃿å^œÚÜy¸Á˜i툷>v7WÖkå•! - - - Ú3 p­z0®0Ð ´šÚ Mù - $f¬LɈR’ŒbJâQI - d2/d6a/00changelog_8d.html - a5c8eb973d3708d89a65ac94612c870ed - (åÙÙ8£yšCB#g–jqNh’g·-[@h…¥Põâ[(.—Dw—×6«EÎqœƒ´—Áàðè' ;PDÀªSQÈ{+¥ -øl˄‹kë+ÖaÈ+ðÔiã<>ý'6Ø ê°“èE:‚¢Ó«¯þßûhÜF -¿áºmµòH½òéFЃr¶à»©Fî#Z½´°ZµÛDe;/£ÿ—ïÑÕÝzýŸõ[úf½›=s€‚ë¢õÕIæjmZü ×áí -7ôø¾«¬‚ã7wÁ…dÖà–åRÈêÂïÿXxœÎArƒ€á½§x¨ O @4Ói²è¢É.È >”Q#h¯_sÿÿòA *…–9ÙcCŠ3ÞRKÒ sN›ž#'k©zè w‹£†Ï¼¤m¦x[¼ÉÃrJëøU!¦”d6ÅÖò\i÷Ù§xÉ{¼XÅ´6k!°©™ @V¶îdßJÑñŽq.ëçЦ¯|´Ë6Ðùñ}AçÇÓTU?!|À”þàý˜”3Ñ ÜšÂñÁ—·Œàp¼’ƒ2ù|ýƒMxœUÎ=nÃ0à̾A7­5à˜´ýdÊ-Ýz€ @’éÄH"–m kÔ^­¨Rt)oxä¸ZýÎëS«Pƒíhv^“µAßTÒ¡oÀ°•º¥Š\>dŸÙ"ÖJ5V€C\xœŽ#/}ꇸMKÜÎy‰6Bå‘Be6VmÈHà -ÕÓ8ÇËIBÑÇp[®ß÷oÇpŸûØ -ës‘ÆPÿ¥—ðüæ+ûÎ^ʲ|»OqNâÆ) ¹‹¼ý+>‡xœuŽMnƒ0„÷ >…/Øø™8QTEj—é *êùbž‘mhŽ_RuÛÝhæÓÌȃã·:iÀˆAé£dΩÁ´R(ðʸ–i!ÈMÏôª±5=ç) ®—) ˜ì¦ - - - ¤óŸ ï Ùë ©oÄ ýk - W - d2/d6a/00changelog_8d.html - a2ad0e352999559f58ff19c96ceb1d655 - (áÂgqñ\ñä¢ëyîZ.?ÕT1ÒÛpb ÒÃ¥ àJJÐtÚЦz‰Ïí„/ µÄ©Í†•Baà½rFP9õZÛH< †xnƒœ|ÚÃÅ^ 'CÀé§DØY=ŽÊ, …4†ê) ÷ - - - ¶¡Ñ h - X - d2/d6a/00changelog_8d.html - a936d2b9ffddfa81592180813ab9e1397 - ((ÉóÁ‹ @nÈô¶i´%›|Æèü‡Ãòú—eG8 1T/¹‡£Š¯÷`Fó8ŒÞ§òlû®ÐVw×ËÕ9ÙiÁ3VÉØVÞ¥ö @̬Ó?˘îÛ™­Ëó†êf¢-èéhÉÙ_uë]¦ž¼=š @­a°¤jPjݼø†¨k@ŠG ›²GàãÚ`C„þÃmpáÅöûQ"§Ö¢Q8D. -bvãth³ë(7EÊ*çšt4:-ØàèhWmƒùé;Œ‚$¨\-_‰"ž„Óùdì§’Z ¡ÞÇ冯˜T:Ÿq &h2}$B‘iû£7ŸUýûÖ:f‘›¼¢) Þ©ƒ#>¦o þ±< ýà¤x·Û¹ r^<ÚÍèÏz½‰'£V‘ÅvŸŒÔ%5ÂFQ-DIîzÛ}Ë—à›Ÿ[+¼9‚Pä¼Õr{ègÊ«»µº«‡«°óKò_aÚÃxœ5ËjÃ0D÷þŠ]tSÅzY¶C)!…Bv¦«R‚ - - - ›– ¥bÙü”ñ3㯠u ÷¢’ ” ¼[) ¤× @«Ö»S\ÝIµ%b·»ºÕ®¬E¹ëD­vǃlõq¤ªæ), nü $d¹ˆ±ý¨°ŽY§¦E>}}Šá~ž0.ÅÀbPm=÷3¹.êÍp?oB¡6Ówɪ‘¿{â5¾swËj5y¾öÓ¦ç}#Šíù¿2þdü~´?HC·ôðáP1öÅ%ê¦Ì] Là ¤à ¥ÏÏg §á °÷îqºÂŒI - Ó‰™4Ÿ8Ïká - d2/d6a/00changelog_8d.html - ac5b2a5abe8bf7b51179a4b6c3f2baeeb - (åH…=Ÿ—Ž¿Ýä3ª{Š|û[6M+m¹ø½ gìe @7FH^ÁO.ÑQ€ÜÐdÐN9—u·^aÊßyÞâÝkü-.ª°xœ-ÎÉjÃ0…὞B/àTÃÕPJL'n6¦ë"kpDT©È²ûú5´ûÿ§“$œ - ¸’B‚ Vx§ SŠI+$ æ &·˜gƒï—TÖ›Ïç§Å¥C©ó¢Ø‘s"&Ø–¼ùÚ >«ßâK >-[>YEŒ™8í(ëPÒMl§ÅQ -Ð\{w­®ùv¦B´GBœ×ê1#Ô§T~°qn¿€[ÁíêñÛåqøxzÆß¦]ÿAÙwküC»¸ôãûËÐ¿Ž¿†H„xœu[JÄ0†Ç×Y‚Oyl›“K/ó $2àƒ‚à,`h“cÔD’NÁŸÝ™«0íè0X'ð‘“ü— @‹i]ŒY Ê"Ï…n˲R”2*@ªTL3¨@ª|Í·‘÷È€`ç9„å쀾ßzL0ήÂ`Wª uÝpH„ –P4i@¨¤”U.EÉKd"ëýÎ >],`lÿØsvn¬zÞiÌ6ë»m,4mÚ¥Æ.ƒWY½ÓÆMÊ4¥ê¿[ÃLoaŸèŽ„ &è, UC0­uÿc *îówfâq¥{E{²öWÓ?ó¼þ¤©é3òÉnœÓÄh¬/‰G[¿Û’ûh¿Þ¬Éä'½#‡Cú -V¶›åxœ -ÌÁŽƒÐ;_ÁÙDËà Úlšzì­Ð N))Q“ýûíõÞàŒò¯™†ÙZ£(h@üdjòÆLD ·È»ã-qtò§æ²ˆ¯9ù - - - ¤ßdž xœmQÍnœ0 Þ y…ö0§F•– ì. - Ë©‡ôÔö”Þ¢ - d2/d6a/00changelog_8d.html - a27d5ce7f3fdf54f45bb8e4de2ff8bbab - (²‡¡8kld›ÝðJíÓô%úh"UQ?ÌÌ÷3³Z-ÏÇÔìs¢:´âï²Í«¼Bl‘öRa&e¹S¹Ú aüd\„(Å1+ - ³gòñÁÓYílζÆ·ªB¤e)ò4+E–*QbZíŽû]Yåå6úÑž>‰C•'ÁãöÑM!j<m¶ãÓööæëC˜ÂËíg ¿¿nd¤¾wã„€or‚<Ëö ŽuVÕÙX3ËæŽ?«ÕÕ;~¾Õ#a¬áŽ™ïán»{ðÔ»3ѽŽaÓA'ñ­w=,6àEŸs6Ä„Wï—±#O H½4æ_«¶À? GïÉÆ·H :¸8éÝhPÞÈ&è])º~І| 51š±ÑöôŽ¥b'-8ûŸÙÍf2.‚¼ƒ É×IìØë"‹ôiu«qæ”v‚ž¤ I¢¯{píÒímyw³ÄìY…Æ @èÜhš…„w%'#v\΢=%Ï•Š ÕO³]¦Ô^%Z/TÊ8ç7Ïï:@p£Gç‰ØÓ²Î%vÔÌ£Bõ< S?¶1ù ’UßExœαnƒ0…᧸[–BlìUmÖHÝò Õ5¾cG¶ñö…®gøþChV7F‰N©¶6È JÆtÝšë…Dg¯™4¼xá?è³õ=ÂgraÉ?œUI» *Äþ«à\6âÆ®B ƒ.ø…bþ´Ødƒ¿§Åß»†!*ÁK) y]2ÉY©¸ìÊör»^d+Zªå9ÇÙÞ´¢Øcû9Re}Q¼†0 - - - òÔ1QôÖE4Ö›~„ ¾µº3ѲuJ S - ‰ƒ - d2/d6a/00changelog_8d.html - a70e8b7f2d4e892a057a19e6fa9860773 - () ËÏÕé¿ûëDé¾áyÚ €Ö¡¶o¥’< ç5”z) aMKšóvYó– - - - xœ…œëvÛ¸ €ÿë ò ÑÆq’uzzzÖ·dݵ ×râÝþñ IHBÍ[R’ûôÅ ¼€˜èœvcÎ7À`0€(½KÞ}Î’LŠÏï×IòÑü÷ìdýë:û $~ýøéóéÙûD|JäçO‹•(ÞÜŠ²UåF¼ù»Î«îE–¿åÕ‹ÚˆBêeZÿX|>;;}wúñÃé›woÒªÜɦ}näNiU•Ó»òoé¯ï„HNOÞ~øpòþí»'ïÞ &'Ò·g?úøáìôL¾ÿðKÛtåËo'‹eºÓjSV\\üøºZ\~¿ÿëæÛ×ÅåÃõÕÍ£y~ª›ê?2mõRK±LT¹¸ù¶z< ¿½] ÜÝ - âEŽò - d2/d6a/00changelog_8d.html - a3a533130031f9a44a47537c5a72ce656 - - - - -  Y - d2/d6a/00changelog_8d.html - a80270db9193e67d21849ae23210fc052 - - - - ô­ëÇ¡Gg - kìöí—«Õ¢n¾ - d2/d6a/00changelog_8d.html - aa7fd190cec3dfeaa10551b2996971a05 - - - - ÖŸOöÍ6Gÿž¤ ’K - È© - d2/d6a/00changelog_8d.html - aa65fef7db2eef2d9ec5388bebaa7a4ae - - - - â ʰ j ï¾ à̃ìÐ3 &°· ¸Ú.ºï¡ÑF· â”ÿÓ o¹6 èÉÁ9røÔ fìC ® zOJRx¤[›ÖïK#øJùò~SälË») ý;Hr *‹aolyÐ#2 ðº5¨H°EçáÕO¸ƒ *íÁXš×_øuF^Oœ¬ÓtúNgÝ££ÎÎΪAÒ:½n»Ð_¡áäÂMziÂ¥Cƒ'·³ÇÒBY‡Ù›–ÖÞdñqEØwxœ-ÁjÃ0DïúŠ=¶PÇ’¼²­B¡§ô”²´I…c©H²éç×5=Ì< f%-jÙÞIô–:§4IÇ­Õêд¨JÝÙÕLp1¡øð0pÈÏ8NÏ8ú‡™(ïlœŽLkTØ©VÃB©Ü->ûöy{Ûqc†FTˆBV¯¶ê•nöMOë’æ0žtÃr²µ™µ›L}=_n«nÆÎ2öáÈAù"8¾ƒK~ƒ ”‰2•-Ûpp”mòß%&xùC‘#÷&8æ ‰Ì˜W~}—!Èq¢ÿÊüú e^½xœÍJÄ0…ëvž"A\´MÒ;Ód6 *(¸7 >ÀŸ - ÝN×T - d2/d6a/00changelog_8d.html - a0190c31425b188a3d301d84afed2f445 - [­IIÒÖgÓ—3SUWÝï 0=\3BõbÀÞØ) ë £Ì ¨äB#;”ç÷Âoa’Ž $¡Ä¿bÌ—ˆ«K.øsZýÙôT) ݱ€ñš£µf`jq”§Òìrhs\üø(á¢iÕb]hmšÛç·Kñë¡1ûî_UÝÜyšçÉ¡%¯Êûå.‘Áýå-I›Ëæ«9=3:ÿI¶è2 &Ò4 $!~§=ÛBþ!„G¶xœmMNÃ0…Ã6§ð‰4±ã¤NWˆv‰ ©ÛÊ?b5q"Û p.çà>¸i+*¥'Þ¼ùFvÍçú \ðšH\ ΄RR–ÉKQ2…©’/ëœA‡ðCÐGÐwUÑ‚–•(C²7X¿³0i§{³r“YÉeƹÈqB)&IFq–LeŠª,( @BSoG³¿­Š8 jý2ZXhk#ÛQAºÝÜïÜ»{íMì¬Lù¨t?»sµÿ¹¦? 9N\rTÇçf¸Ï¸ð°Ï“Ö¿Á~ #œšÃ§úr¿o,p•¶ÚŒoçmº#î+Š®M×-pò ÇÀ¹ÛnÐÐ[nöù=‹žy+˜~ ’,¦xœÁK  Ð=§à­P;cz wƵá3(iS°ç÷½IƈRQ Î!‚v&8‰µV3ªÈ6ó»-=•·å×¶ÕßJeÙêšÞ6S}Í7f hTbš¹à¾–ƒöþÚéH-ÕriG¹øYXë” ä4bpü€Úœ5 BšàÔ÷_Ysf¡ú6~zÞ{~ƒíø–Zç5ò”¿{=(Séíñi=exœ=M …]{¶.j¡Rpå¸2n<€a(U¢úãô LÚ…/ùò&ofòV«E›­¸…´mQP.°•U«…B5’VÔ Àu:>'Þ‰§”ÀeÉ)#”hïFúk0£Ö»] - - - â ʰ j ï¾ à̃ìÐ3 &°· ¸Ú.ºï¡ÑF· â”ÿÓ o¹6 èÉÁ9røÔ fìC ® zOJRx¤[›ÖïK#øJùò~SälË») ý;Hr *‹aolyÐ#2 ðº5¨H°EçáÕO¸ƒ *íÁXš×_øuF^Oœ¬ÓtúNgÝ££ÎÎΪAÒ:½n»Ð_¡áäÂMziÂ¥Cƒ'·³ÇÒBY‡Ù›–ÖÞdñqEØwxœ-ÁjÃ0DïúŠ=¶PÇ’¼²­B¡§ô”²´I…c©H²éç×5=Ì< f%-jÙÞIô–:§4IÇ­Õêд¨JÝÙÕLp1¡øð0pÈÏ8NÏ8ú‡™(ïlœŽLkTØ©VÃB©Ü->ûöy{Ûqc†FTˆBV¯¶ê•nöMOë’æ0žtÃr²µ™µ›L}=_n«nÆÎ2öáÈAù"8¾ƒK~ƒ ”‰2•-Ûpp”mòß%&xùC‘#÷&8æ ‰Ì˜W~}—!Èq¢ÿÊüú e^½xœÍJÄ0…ëvž"A\´MÒ;Ód6 *(¸7 >ÀŸ - u - d2/d6a/00changelog_8d.html - a9feba32db363644ee5fb4ecce982e6d3 - [­IIÒÖgÓ—3SUWÝï 0=\3BõbÀÞØ) ë £Ì ¨äB#;”ç÷Âoa’Ž $¡Ä¿bÌ—ˆ«K.øsZýÙôT) ݱ€ñš£µf`jq”§Òìrhs\üø(á¢iÕb]hmšÛç·Kñë¡1ûî_UÝÜyšçÉ¡%¯Êûå.‘Áýå-I›Ëæ«9=3:ÿI¶è2 &Ò4 $!~§=ÛBþ!„G¶xœmMNÃ0…Ã6§ð‰4±ã¤NWˆv‰ ©ÛÊ?b5q"Û p.çà>¸i+*¥'Þ¼ùFvÍçú \ðšH\ ΄RR–ÉKQ2…©’/ëœA‡ðCÐGÐwUÑ‚–•(C²7X¿³0i§{³r“YÉeƹÈqB)&IFq–LeŠª,( @BSoG³¿­Š8 jý2ZXhk#ÛQAºÝÜïÜ»{íMì¬Lù¨t?»sµÿ¹¦? 9N\rTÇçf¸Ï¸ð°Ï“Ö¿Á~ #œšÃ§úr¿o,p•¶ÚŒoçmº#î+Š®M×-pò ÇÀ¹ÛnÐÐ[nöù=‹žy+˜~ ’,¦xœÁK  Ð=§à­P;cz wƵá3(iS°ç÷½IƈRQ Î!‚v&8‰µV3ªÈ6ó»-=•·å×¶ÕßJeÙêšÞ6S}Í7f hTbš¹à¾–ƒöþÚéH-ÕriG¹øYXë” ä4bpü€Úœ5 BšàÔ÷_Ysf¡ú6~zÞ{~ƒíø–Zç5ò”¿{=(Séíñi=exœ=M …]{¶.j¡Rpå¸2n<€a(U¢úãô LÚ…/ùò&ofòV«E›­¸…´mQP.°•U«…B5’VÔ Àu:>'Þ‰§”ÀeÉ)#”hïFúk0£Ö»] Y ÀŠŒ £ $¯ ” ÷ap½¬×1è õy »ür8 “ ÁVϽŸÄ7 !Žöe ‚O¯ ÖÝˆïŒ - - - â ʰ j ï¾ à̃ìÐ3 &°· ¸Ú.ºï¡ÑF· â”ÿÓ o¹6 èÉÁ9røÔ fìC ® zOJRx¤[›ÖïK#øJùò~SälË») ý;Hr *‹aolyÐ#2 ðº5¨H°EçáÕO¸ƒ *íÁXš×_øuF^Oœ¬ÓtúNgÝ££ÎÎΪAÒ:½n»Ð_¡áäÂMziÂ¥Cƒ'·³ÇÒBY‡Ù›–ÖÞdñqEØwxœ-ÁjÃ0DïúŠ=¶PÇ’¼²­B¡§ô”²´I…c©H²éç×5=Ì< f%-jÙÞIô–:§4IÇ­Õêд¨JÝÙÕLp1¡øð0pÈÏ8NÏ8ú‡™(ïlœŽLkTØ©VÃB©Ü->ûöy{Ûqc†FTˆBV¯¶ê•nöMOë’æ0žtÃr²µ™µ›L}=_n«nÆÎ2öáÈAù"8¾ƒK~ƒ ”‰2•-Ûpp”mòß%&xùC‘#÷&8æ ‰Ì˜W~}—!Èq¢ÿÊüú e^½xœÍJÄ0…ëvž"A\´MÒ;Ód6 *(¸7 >ÀŸ - Ñ - d2/d6a/00changelog_8d.html - aad0c351f0f932b3b481fe9a2e3b32c33 - [­IIÒÖgÓ—3SUWÝï 0=\3BõbÀÞØ) ë £Ì ¨äB#;”ç÷Âoa’Ž $¡Ä¿bÌ—ˆ«K.øsZýÙôT) ݱ€ñš£µf`jq”§Òìrhs\üø(á¢iÕb]hmšÛç·Kñë¡1ûî_UÝÜyšçÉ¡%¯Êûå.‘Áýå-I›Ëæ«9=3:ÿI¶è2 &Ò4 $!~§=ÛBþ!„G¶xœmMNÃ0…Ã6§ð‰4±ã¤NWˆv‰ ©ÛÊ?b5q"Û p.çà>¸i+*¥'Þ¼ùFvÍçú \ðšH\ ΄RR–ÉKQ2…©’/ëœA‡ðCÐGÐwUÑ‚–•(C²7X¿³0i§{³r“YÉeƹÈqB)&IFq–LeŠª,( @BSoG³¿­Š8 jý2ZXhk#ÛQAºÝÜïÜ»{íMì¬Lù¨t?»sµÿ¹¦? 9N\rTÇçf¸Ï¸ð°Ï“Ö¿Á~ #œšÃ§úr¿o,p•¶ÚŒoçmº#î+Š®M×-pò ÇÀ¹ÛnÐÐ[nöù=‹žy+˜~ ’,¦xœÁK  Ð=§à­P;cz wƵá3(iS°ç÷½IƈRQ Î!‚v&8‰µV3ªÈ6ó»-=•·å×¶ÕßJeÙêšÞ6S}Í7f hTbš¹à¾–ƒöþÚéH-ÕriG¹øYXë” ä4bpü€Úœ5 BšàÔ÷_Ysf¡ú6~zÞ{~ƒíø–Zç5ò”¿{=(Séíñi=exœ=M …]{¶.j¡Rpå¸2n<€a(U¢úãô LÚ…/ùò&ofòV«E›­¸…´mQP.°•U«…B5’VÔ Àu:>'Þ‰§”ÀeÉ)#”hïFúk0£Ö»] Y ÀŠŒ £ $¯ ” ÷ap½¬×1è õy »ür8 “ ÁVϽŸÄ7 !Žöe ‚O¯ ÖÝˆïŒ É’m…R²è2«æ ÂÕ ÛºERÜ ~®†9 ‡ÑAL ï•ah” Qq ç - - - ­ƒç¡¹â - L5¦ - d2/d6a/00changelog_8d.html - a26d6de2638539f4b8848f815f3d81a3b - - - - xœmαnà àÌyŠ[3Ø|ðÔ¡êeéÐ1²á¢ ØPãä òPé»U¥{Ò§þø7›¿Ûý똰DFXã $“­4jƒ[¦O¹²²Sl[ʇâY< ŒAÅ5W0°1¬”–c¢ÕgCŸ×Ð[ņaly…ÈEųjäh+-M'Q·š6Kº†Ë‹1Ûœl³zG±¹sÞ¼¿îåÏÑQ®íÿám.IYòU|êÍßÉAŽ3ÁgŠãDs†›_ΰœ N×iÊ6…²ÖQðc¬¡ßý ļIÜxœÍÍŠÃ@á½OáLŒWͨ¥]̦Pè¢Pü¹IÕ!šL¿Y¾Õ‘V¸ ·‘[…ܺ“B絈2 †‰<\¦7Wz *³£çöªÛ‚åòªKš]ÆÆBÍ?ÄZ¥€–”ÓPËŽk®¸§–j9µ½œ‚æÎy ƒR®€TÌd¿'e¤A¡Æ¾ne¹ 礭aÜSÄ:¾ÆÇïíyô?³ @Ƚþµ/z=69§Þ1Òˆ~›GdŒ}¶QAþxœmŽ=NÄ @F·ÞS¸¥ÏO2ÙŠQ!°rfÌ2‚L¤™l”3p"¸ ÇÁÙËO.¾ÏÒ;ns·ãU ½ó^1bg4vÔGíÂ0Ž–(Rñ - ú_ - d2/d6a/00changelog_8d.html - adebe4aa6309186bae69610a72f2852df - [< JùEø¾†Áz¯{£AA˜óÊe9^SMs >Õ5ŸB¯ˆFƒµ¨eQ5#ÚÐx7tÎzãYÛv) ×üñ€µ„vM‘çvCl_ŸÏr/4Mtþ§9r•Pl~„_Á=¥#\kÊXÞnO°7·…ónû~F.P¹ˆwýL’xœ}OAJÅ0¬Û.< C¶.b“4i›¿Rø ¢¸ñ Ÿ×—W[ÔT’˜%¤·1íZ|0 Ì ¼™ªÚïj9c»QéG9Iå ¬E%œAc´’Øw¢3u?||Y«m/ŠÉÃÕgé(/qYý!fÀ^Œ­äZKÅ…–‚R#Ê'£‡v ¥›>ý몎›¼8Z÷ÍóññT˜2ù¯ñowþ7ç­óOU]\~8Þݲ]g., ¥1["ó뙥98a¢úþý#¬™ÛÂ3w†@ 餲®Ìuô »™^ xœMŽÁnƒ0Dï|ÅÞz ÞUUQO¹åªÅ¬ °«µ!ÊßåÔÓHOóFƒC§5U×#ÚN#i²­9¸£BÛ+jìZ§F[Üh+…ìÃà3Íq8œç8ù;-œ*—¯¢ï±7Ê6†%ÿo>ùNi 'Û)¢A7%bÓ–UÚÒúã6ÜbeÓ¹QºHbëÍëñNõírýÙó*[—>2X¡ô ïÀ óþ$ã“„!­âÈ2Ë, o–8òÞJ00‡B8q® ¾£ä5PæùO†‰ù² ºÿ2/Q^àþhž_Õy7jxxœÍA  À;¯àܤºàR¡1¦ðæÌBi%-`mâïõ:—®“j £"tÚJDéÌDZØ‘¨S“Uˆ=) ò¥ÒLüVÖ¼/>k^ÂLÑ—“ËñÎŒA£¯Ò(Üåtø­¾6„rêË‘zw"{-¢- €Öt­V¦S¨/ÚK<×mOË Ù˜]9½k\kš†ûø©_¾æ™ÿÇB³çýAÓ:{xœÍ1j1P×>…R¦ØH£•vg\¹pcHBÀ0+í–)H² 7J®‘“E·×|†ù»Ýï˜pEÀ…=[§AYV0M>Њք9à„z¥}?~í¾»DdçH(áSlœë5sÛÊ–â¡´xð³Z7Â` èAPƒã´4Yƒ#²6²æ[|?öÁ}É^¶må$ƒëÿäåô|ŽÇZžü}ú§ûíN\ÙWñ‘2‹úõÉE¤ Î/o©{y+ügL;ƒxœ}ŽKŽÃ ÷œ‚ 8ó‰‰F£,²ÌΈèqMíó5˜Õ“ªõ" ðZk­‰Bý˜Á¥t¼1Îz‰ÞWddþÚÍÀ¿ÚZöé¾–%ͱ]BÉßÌ9#¤Sfà‚‡BÖíUñH-ºµƒná *¼’Örè„–¢óR‡n< SFjÄA÷[Ýi¹KaY«¡?RÄÒÇúéñ|û.á?ùfl *yNT *§óo ß+ñýó VÎPLxœ…±NÃ0†;÷) nE"M;ÄéR °0uªûœXMmd;i_Š÷àà]pJ×Kÿrß}糋ó¹™ÓÔeI”дæ-9GVqÁe]І2ZPÆK%©æËÔüšò•òÙ4UAšª!P€tvBw'Œ³ë0Ùµ¬ !ZJ2ÆH™ŒYK˜ÌxÕÜUŒSŽ%Ë£íþžõ2x™OF¡Ëu›æåo›çn©Ò§•¼"zwŸ+ÿÐ~~ÓwÊOÊÇ úlžàŒ!Œ^‰Ð «c;0‡wï &<  áFk´IÂàä~¦Ò)\-Í) Õþ–ƒv0Ú±ƒc!í[0ˆi(¨a{1záÕQÌM—[Mnò, XƒƘ~d2;ü® $xœEŽ1rƒ0E{bˤÀ– @äñ $®R¥Ë2Ò²Fò°‚ $·©Ò¼æ½™ÿC-IRß¡oƒ…С5V+Œõ6X#±#lŇ[àÝ¥ÓèàÊ÷¼Í”n÷< ÇÑ-Ä'ÌË‹°G®l«€9í´–Ï•öÈ1§ ïé‚tÎ7ªÒZÕ•ÔJV^i¬zc[£û¦§ZŸËº¥ù¦d/q9ÿk, tB!Þâ7€«ã b‚_%Øø8e"¨‚ãùQŽmxJÙçáÐmãTùõùÂQêxœÍK‚0`ÖÜÀ]·’Tû‚¶¬<pcJûƒDh­$ÞJïçÂâ$ßf2ÉÅ?û³Ò1Ñ[0`‰ÒÖÜ9Ji®c\REô}™Ççì]´®)—’Ôˆ üKº.°Žq ¾«o­$Ætœb!(ÃDP‚;*,Vµnj¡¸&Žiyúû‰]º`ãá–æi{ùdßlWU‚ù‘^hš!F3 Êí20Áxœu1n!E]û´)6 »°VŠ–«(M`Á0Ä(Y cçF‰r‹œ,¬{ô¤‘þü¯?›ÍmV41Á,E©@1Žã¤$àhœ‘K°ÊÉ `ÛŽ_ßßy—ŠN„ˆ¡b*Ç„ÕgÃ.×°Iµ6œu-yè¨`´3L@§Æy…âÑ—tÏŒÑmNÐWo1öδ¼þmÿrt†[w}„;"V%ß•]R\Ý­îOã¯ñtðW´ $_|“ïD_ôq).¤œ4#Ñ嶺¤4gç0­ÿåø‰ÿ1Ì[àxœuŽAj„0@÷9E. æÇ˜Ä¡”¡ t#táä¿6¨II™Þ¾^ «Çãmž!0NϕւìHŠÐ4 F0FJ9 *õ¸óÃáÂü-oñ¹R¸oqõ î”K÷wÖ¶ÔÆZÍw1œ”Ž!Ñé³á–ÏpsF Ž5J, „QŒ \a›V7ÊÖ–¤ªŽô ëXN®:ýD±zTý£..[éþ+ƒ+¿»”v|ú¸{Ç·ˆÓµÍgÿâsLüë‡ÂGÿøXsM=xœαr!`ë{Úç±°(X¥°tlÒ¤s€ÛÓd Ѽgò4iÂåŸùæßb‹µúÏËb²Ö’vÊŽÊhA“08) ­¤¤ÑwNzµAÎuמÍwó4FJŽÈ8ó1TJ唨ÎyŽa—kØù-·ÖIèAô÷Ð÷Z™B-5Jº‡ë+€èÆèóúR >n]N~¨óHqxoûé5U%¯ý²á§ùm¶Çø`g *¹H‰|aWúrѦ‘åb ±Ç…Âr¦2‡3»²Ø;ÀËGÂxœ}ŽÁnƒ0Dï|…o=ll¨UU¤¶‡J95‡#c²Ö‘íPõïkø€žV3oF;JJ6r=ÔF¨®6ZYnhѼ+@ÈÖ˜âbv¶”FË^âìÐiöŽvxp~y-Œi”nÛV2Μ§BºX1¢§c\éèž¹µ¥R¢.¹¼ì„r¥nL›«RC­ª4„E ®Z, Rõƒ $ëêò~¾nòàv²b~C=v;ËV ÿ ì^æÅ'9î >Ø=‹3Ž·4ÿ²Å÷8`vòöm5óûÊ/!< EöôöÁî6¹ÛSÀf xœ½NÃ0…ÃÚ§¸+Cˆ8©Ý‰¡bB,<@e__·ª¯ä›D¼:L¸éÓYÎO×ýëùA]Z|LSpJ…„ZÏÖ=É»4j‡côÑZø£ñÓ¸:7»XgArÙ©®—J{–Ìå ${9áQy&Ý·¡±WF« >hƒ½ÝÒª“¥Ñ kÝÊ׫ֿ‡=Gâáóü~Á­×|\þvÝ“m~~Ëß«—äwÞ„ ð¶Jk'Xo‚•¨ @à­DĄpùë¾FåxœuŽ=OÃ0†;çWÜŠD >œ8_P…˜P*±VöùÚZ¤veÇ ü,øiL¸éŒ¥G >ÝûÞ½·Z-ïî!kë‰Ø#µMY”=ÕÕA¶gÔ *¥:.‘« $𷑝ÈOß×MÝ7m 5¹qïhÒ^[³ö“Yc[!+–rÎÊ4n *RÉ8¦]œªyWuTò|tÁ¼=0V'Ê¢ÏNãyH¼Ã\¥m.oßîñy/i©3ÄEŸ´¢¨ÏÚ(;/†Í«¦9;ý£ú¿4¯óñúïÈoäskgp4g<äœu ŒÁhÁ^ÈÀ’ÖÀ†^vÉ“~'2=h‡0‘ÉoQ;[E€'aŽäïcÀÙN±«ÂeÐ(ÆXb4d}pyèxœÎKnÃ@Ñ9«`ŽùGU•A‡5 ˆàñb¡`e÷:½gr­ãZÁ *¥ÐÂr£ɘ5hQ’…Eáäævzu¹Ç¼9úÕR9ž˜/) úÒ©Ô훬«^ÓëB…’Ö~¯8b‹%ŸÛÈgX˜s^òI).&¦8›< W0Y½­¬´(ÔÜ둟Îiæ–Ù¿bå5ß~®÷önÿñ@È/îe` ý±Ñ˜…:€çîRz6öØ;†?D¤IGxœÍAÊÂ0`מ"[‘ê$™´‰+Á¥¸úÁ• i:Õ`M$½ç?‡Ñïñf6ûÝâËH ®SA×KàÂ#°îK’¤Nôµn^ÆûâUœŒQ‚šs1L”ò9ÑäGÃfœÂÆ5`m+y…ÈEÈ¡j9ºJ+S+ÔR“ÀuNÏpÛrÞÌöF½heïß?ïâ¿Xî®6\¨cùJlwüc)ÆÌrdèï ¾»aÓåì|8kxœ}Ž¿NÃ0‡;ç)¼2¤±»±;1 „*!T9Î…X$¶ê?ñ6Lð>¼nXÊÂIŸt:}¿»[­–:;Â8í1!D®‘¢”ê×n¥’í¦ªïT#Š,_g>3RrQsÆÂH;;ƒ{³ ÆÙm˜íV7X©¶&%c„–˜\¶„éRp¹áLÔ(«¢Oöå<Ÿ.:§ÃzˆÓX¯«ÙtàªCR>¾W»‹›ýýÒ^Î`cXOÿ9ÇqVò“_™ïÌÓ•yƒõiƒö M.@°¬C΢[¥ïvè±øµWa@¯CÉÄhìóßp'¡úãd¶xœ޽nÂ0F÷<ÅíF‡Û±±ƒªŠ1Tl,Ý.`%½–l'ðøP¦O::Òù„ÌâÐ c‚ZJî$zë4ßH­YpÁ].Ü«ædÿàh©FºZø*SšG¤Ý] Ó:åëw3 Êôš  |¢s=g\b‰‰¶e¡­×ÌZ×óöU-“œµŽKß5l”4½A!»šgwœMɾ³sˆ©»GÕöÇókßlí›æ@)„û Jµùÿ¼˜)`†ý¯‚U½Y ü`)øñù¯'LæxœÍM‚0`ÖÜÀ]·’ }íëŸ+÷ÞÀiËS‰†"‰gÓ[y‹“|›É $Sÿ¬p"ȳt‚€kEuÔ^ïÉžeÞ *óø½³£sÊJƒ†3ÎâÐÏ4N§‘æ6µC¿Ks¿‹†{$Ôˆ jŽÀë k«œVh¥%Ûi|ö·=^6CL›ëÔÝ——OöÍVUU1êӋ݇ ë(%!–Ûãš0xxœeŽÁnà DïþнõRlƒ—GU”CŽé¥ù€j[ŰÕöë˽—‘F£§y,G‡<Úyúìj=–Vkçˆäa@K5WºÃ…Bña!xÍkÜnN«Ÿ³[Û˜–c3MÚTô`cØ9•Ä»Ï>†CÞÃÁŽ=Ñ<H(•èQöb–h…ÑÓ‹FSv%máv’J69ÙîN>Ô°1w×óå­Ö6ø¹-”Úå·iÞYsÕ þ¯Ï#<8>VÃS/ÚJ„-3äB¥ŠQúiÿ ¿3RÚxœ]NÍJÄ0®à©O‘›xè6I“n²'•ze+,žKšNvƒl"I[ð±|}5³]qàc >æûa²l™ëˆ0 RB‚6†B) PÊjBp%¥X]ƒÌ“ù1á3áCJ.ø:ùFÚ»ÂØ˜m´Þmâì6z•ê+R0FhÁEO˜.—5g¢@Y9†É½Þ¤–< u»Ÿ¬¬ËcÐ¥šëË]óÔ-l¥ÿ]ã{< ‡?‚×Ça1üðßtzú+Ë..Ó¾Úª#}Pn2ÁQ{·kÐèQû|¿M´»}iÚoÒ0T(xœÇ;ŽÃÐÞ§˜n+À˜ @­R¤L—D;È6¬ì(·öuz=ƒ„Zh=yÓ/§‰œ•'eÕ $úQÒTÜàŽ±„8#\òšö…âu.k“xþ­¬Œ–ÆJèÀ§x—'ÓrHñœxö§Ñõ¢VJȺS¢«P¾6ƒÕƒ2½!©ÚÂ{\®BöUfßÒA±äöq»?ú¸„< 6¾ªn) þx'æ K{„-İí0ý`,5¬T ¼öL/Œóÿ¶LëA¹iš/ysQ›xœ=ŽKNÃ0†»Î) ¼í"‰“:±Ý Ä*Uâ ÈIkšØhìD·à0p=0å1Ò7Ò/}ÿhV«Ë¬¿Ûm¸åFê^ð^I.¤¤Ã ¸¶Z Þö–¶ŒY¾Ï¼gÞ¤ìdÃ9„ü˜ž]ðÛ¸ø­áT)½iJÆš¶¤¬¡¥n˜)E'ûމ€–Õ gºjZVìÔ 7B¥¦b³Çð &Å*)¬¯EDSOÊù¼Lˆçúñöa—cåþSòS™ÏÌtçÎ`I:yù9DôìF øŸš£[ ¸¶6›Šà<IÀª—ò¯D Cˆ@¬Ã\è f=Td»þ§ÀdAxœÌAnà  À;¯à¦»ðUU”s‘¢ž«SË òú´ó€M"gxÉ¢Å`´Á¡ÿ¦Ä) €›¢Wþ•gÎ}Í Ë÷¶•Ç-å㶆6oªÔåCxo=L(AÆ’÷TûWMûÚÖ’mχ8sq0õahâ @Ö;kh¤¤Í[¯|;¢¶ârºÔò“boªsUËSˆÏûÌ=Íòïþ_e/•VúÍ;mxœÍMjÃ0à¬}m³p< ú³å¬JZ·˜˜¶ $^t'diLE‹ þk.•£çª’Þâ=f³¹ßöÆö:Ǥ`†;£ÐÀº2&­T ia, €Hbù]£¾, sÉJ€Ø!¬8ÎzÄÕO~ûi{[€1§©”¥(¤6U2.…â™Èæq _”åÉ4Úlõ‡ìüÔè{ÚÙÛÇßè‘6iYg H3o @thÙHˆ§uàç2Ë4ó?@} Ddèà^ú2`—JÈÄbo(]êÐr3íÊ®µ/PQhb îG¦s­œØÀ'ûΕ *L89½.y˜âPâ+]F'j´‰[]:‡p^Çèþ†_œuOž”|öš®ª, þWÁ•§±çVÌ5êñvãVFï¤aízöЖµ4ëvk»¨HW® $ÓÝw”*ËF¶½N¥ð¶v©büÒÛJƒVöŒd &©8›d-¬¬DÄ[¢ì¨ëwQÃàÀÑ­6õGf4Z)&:¦/AÒ0ØÇp;, z‰ßOȇÒ:~‡Ìª8o™\?¢•;åÞõÎÁh3ÆTtk,ã5 @tb¢"£›#=ÿáF ±=™tÂ{n‘¼®¢ìKÌ ÷€VO¡> ‘yˆ~«ì®c<ºiï¯h=éìÔô »Y p´ïúÀú`Ï— ÄˆOÄ“© ºÑd{µöDÝäâ3[ßW D0ÂNvê90Ôè²2UmÃÿ#~DÏûª PäÕêØ‰;R (ÂŒ¿ D+1ƒËúnŽ1‚1‘yL*hö™¤ë]Õ Ü{=§¬–¥ [©òÞº8íèSÓ%Ön0þwtÕH^ß^ÏÅÞŠ$Uè]p2ô?ì|ñYœð~¯TK±²àãC„ PÒ–NŽ<ƒ»,)ª+1 ³”´Üü¬N÷¢ñ²Š’®KðˆFÝgcº`\ÌÇ$uæaêø³fØ,ûŠGâ­ÁòPóW¶¬¯ÌšãÐz¦¥»+z»zzXàGâ;ºãaÒÏrb³vYá©Sg}‹† ¬?P÷§#Á˜<cûqy=ïvƒ$ò#R$…jïÏ6ÈCS>®„ú¸eG¦Zç|7ÖmöºéÐ݃©¬ÂF)Ý‹Àñ8âuÝ*—½ýè_ûºb¥xœ…‘ÁnÂ0Dïù@“Ø$ ª**PÕ¨Ué¡7´qÖÁ"±‘¤ð÷5ÐJ¨ ö¶Úy3£ÕrΘÈ3 \Â(Ï8ŽaœTP•˜Ë¼`—2+K!‚´dºSºrïÓoQOUºª‰Œ­F‹„ò¤((¡D= íÖå”Ñ7è‰S€2aaš²QHSFÃ’¥"Ìy‘ñ4Or¥qg{½Iø ©êÞb¤tଈ¡¯”‰—°E©Œ ½Ø®æ‹õiŠÄ¯­;¸³°¹ZÆíãH NÕÚX¼Ön÷|‹Ç`ámו7sµ¨¬i€Ç£ðäó_8 Än÷?ôWÎB…ö}ã;«Ûi³ùEWp2ÕEÝ9"=L–°'ÏÆê;¢´h< ¤kDã'™ù{Î®Ê *ÿ^"õ¸xY}|Ø/ÊÑxœ-ŽMÂ0„£KO‘•⢚—¼´©+Å "âÆ¤m¥ @ªõ2^ÀSx# ãÏÀ3ð˜7„|5þ€©áZ¥—²Âꬲ¹©’9€UhUÁu•âñ:rì€å‚I%RFKï:NÇ`ºº­½›µ›•ÓºOKÀ2‰­©D%”á8=…³kæ¹ø–ß"÷ß0ò ¤7úÙÞ*òüû!ý˜ÉpéƒYœ«ÚÓ*Ôñ;½øÐ´Ô;ºÑ%ÝîØÞƒ¦5?xœeSÛnã6u>é+û’.jëbK‘m è-[ ÛõæÁ-Ú·€"Ç7©ò¯?¦Ú >uHÛ‰5 @É"gæ Ï93™¤ßÛ¸šÛJ´œÕír)V¼l[±ÂjÕŠF4|Ù4]9¯Û¶Y5ÿJëZ¡*W‹²Y­š%”À~Fë->K'^»g½æmÉX·¨fu]Íge]•³®ªùlÙ¬n›z¹Xâ¼.¼úé‡Õb™9Ë‹Oæè¼äOÅAêżØÞ}x†ËfÎcÿN&_ÁdòõßwÌã~ 8…y yYÖPµëª^—%|[Òwö‹5ÃÞ¼ãO=³¶Þ¨íþM¶Ý'ä~?í­Q-h6 ©€ag,ü!µ0—e÷7Œ}’zFÓð£gVÂü–pŠy)BîvhQ{pÔ6|Ï<‡.ó=ÆÒ9lÍ€à%=ØÞ€£/£¸Eº“ˆÕ™`c¬˜rzGb‘ŒÞŒçøK÷Ò÷ιÆà1æ[ö=Däß·?Áh¬Ï³ovi÷ÿe,þ¤Ep#rÉôL /ÞSÆåºÓÌžx ÔN‡ %'1äî‹ÍÑ8';E×5 Ðå1‚éã¹ìšþkŠ (:b½\DFéq&&ϲ¨Ñ …)e'ªgšߟó‘d…]ÐÜ“5§Ð’C“V>hâ[3êWtúÆ'‘a´fD«ŽQê³rxÐðAêð™z°aüaûç©¥KåÌ¢V»„­t¡øõ†'ðתQ­¥h‡Àöè!ש’&,‡qþe×6bäè¢5RÂ5ZɳäÖ8³óçÌ)¹,#[pê4%¸ˆ!‰Òûäìh®Íöî#0K ³ozïÇuQ Nè|¸ÎI›‚YÞSùBàŽåsæÆïƒUß½ žWM&Ó¤dÑûA¥BøÙ ²OIo¯FÇ­ìhû(«¡n™ ;ððnsEèydw4åéÔâ^:oyvO¾}Fèp qŒžJj¥©J¹®“LNïWm¦YšNøÑÿ_’TŠnq¯v¡ nòÿ Óž×Dxœ5Í1nà  ÐSüµRmƒ›oUU†²å Æ? 1 °£Þ¾]º¾å ®ŒàdìÀ­%âho‹-’”úæ j¤4²‹Ýàlcõñnᣄ´¯OÁÏe mÊ÷O&8J>p-zààR<(×k¦ÃŸâTŽ8¹ñ/™¥h”}ÕàÍ,”kŒÆA+#õª«yë %²’]÷L?¥z·v/eß]¾Î×mûÇÖ1ö½mïP¾@y¤=,ðJy Á×fª•r ÓÛ/IîHôxœMRKnÛ05ºä)fçõ‡úù£UҦݸ]#’²K¤@Rvt†^ª¹NOÑ¡Ü4 8œyzïqf³é¹‹‘î3¾Ù§«$M¶9mët‡r[Ôi&õ¦Øl°Yƨø Å/ŠŸ ])ç8k.Ê…£Síµ5¥¿˜Rl9b•%Ë<OÒ%Ͼ¬’\,wÅ~Sä»l§Ò|Ü`Î÷9g(´í ÕªËÖú48µÒ†y'Ö8Hmרz\žŽñã8åV"Òz¥ø=›½;<`P%|ÔxŸD1‡¤(Óm™çðgœ³OÎv%|E´9‚uþ™†êY‰PÂ^ÔÖvZ @kQjs[ÃýÓáž±GðÊí=ÑÐZ«+tÖ„Æž,\Mie°j•bÁNH7Œ¿ØØ¶ã¾Ù+< Î/ôWmbN6 @Њ=áªð ¡ÑFÀ[Jw–¼™ZJ© $]¤nÒÑòÞ¿íæ¤ºOqÆ“º‹˜ÿ»½ 4’uH ¡QTȺÅ(7 &"´ºrèF Ò”J¨TÊÝXÄ"ËjýBT†~jûgMFœ:ðcWÙÖÃU‡d{¡ý‚äP5Àš¤{VÍHQ¶t¾Š^_íÐJ3'é8NÐoã^8ÝS³§\×·D=z´€j7ÇèmÈÜ›xŠèÞtí¤“€ŒõÒÓÆNë§ *sò«?øNxœu‘ÛŽÓ0†³Ë]žbÔ+zpŽMƒ @ˆ]Ut%.ZMœIcpãÈvÚí#ÁÁËpÁ¤l¹ÃÒÈòØóýÿx‚മƠºÎe‘VË—)%(1§:YcVS“¥UóMòãw?9T $V‰Èó¨È @€4Ýž¬¿³´WN™®tû®”KX%Ñ, M£x &ÒH̪(•³"[åYZ$ÅéÂÛ¡ûörÅpgåb¯j2‹ÍÍû;7Ø%Íå(ú+.žó~¼AO%lÐO!ðvÐ ‘B•".“ž >‡¯­Ù•0Y·J«¾'Xkì¼" ñ¨º«I¸ª¯$} ŸYê ¬­©4í ÖF¢WÝ4Ú-Áƒ Ç&.^Áåw6ñá¶%K€ý¹ðÐR÷ÿjܘÛº¶Ä-||ójóГ/Á£'Lþý‰1ShŒºÇ]¯ioàÍÏÊg0ø»,ø;ˆò¤H¡W÷¤Ý4ô-D-Í~L¦1Õ+/[0<ªF›ƒ{ÆIå@Öî¤ðÌH¶èNUÀ®†[Ç£¶–ÿNÁ¡<woÁ䝸„SMöÔÈ4¡Û±ñ9Ü2vx<©b-a‚ýhqþmã̯xœU’akÛ0†¿ëWìËM";jì„Ú-dkWh >ŽdékQ¤L’ößïìvƒè=ï{/gÅ«J—Ë…Yše5ÇJñÚ4¢–¥6s%¤YÛÉÜKŸ­?Hø˜\èŽèoœm’vÓkVðåœ×5_à ‚ï1æ}ÄÞ &ü *õ~¥ *.e3/&Bå„‹‚OšB¨I}½\\‹z^c) f9vþx³%KQÍz«1ÌLC¼Ùns¿7ÍX™ *Æ62ã‚¿‚¢„¯ƒ’s…XÕJT0áל³/1œVðdU+£†ÝÉæ–íºæªLeü ìOØØ $‡4Yw!‚ÆsnAz§ ʨZj3¶†[—Âl!µ¡s¤Ö[™AÂïΪ#\ä äÌTGB%QCª`5‰òN£±áÓÓã·»ïû‡ÇÍÝ‚§æ‚þ71ëpÊ֌ݶð‚it€ø *íB8 &pöøö¾Xç @¸ -xD=øÜEºr´piÉfKvèÈv†‘} a<  ï-Ň >C/£ú+èŠ, aV"MÛÂeŒƒþøê‚€zŒ”²Oðžb¥ ÏéÙ£p›h‡Æ|ÓÛßÙÀö!ž ÊAa ùQŸQ3íÒôã'xœuXËrÛÈÕÌ»üAG+©Š¢Å‡dË•Äã*Ï$šx5r⥫ 4‰.h º!Šóùˆ¬òÉ&©T>)¿sn7HPV\ÑD6îãÜsϽ͓ùwÎ×,ŸçË•^iS¼¼¼º\/^šÙÒ\æ7‹be®ׯùÍúji2þ#^ÿÄ믳˛ÅåÍl>Ÿ«K•»æÁtáSg¬·®yíš×ùËK­W‹ÙÅr9›_\.g—«Ù2¿xuus}µ|µxeæË¡ë›û¯n–‹Ìwù ÝÖ½¸{÷þ“ü6ÍŸ{7GèÊëø)~Ù?ˆÿuròů¿(þûƒéŒÒxµ:ä¥ñjí:…Çfs¥›Bñ×Oµ}4’OÔR)þ¸V*/uÓ˜*ó}×¹g½üß5ê½múGÕ{ÛlT(z‹TÑY€1UêƒÃG†ÔÕèÐwºªvÙÎõª1¦P:ÊuWà”jk«J¾áúzpì%À¶s¨QµSHÓ)u&7MPpEÄ•[? >VÙU§»ÂQw¶É%dÖÀSÎ\Ú>¨ôŒŠq¨ûÆm½RzåøÙ“Ä­êj¤þûŸÇÿÃV#´às€À†IDé5êòů¿£>¿–º˜ÇÖuAàû§w·?¼ûéöÏ_ÿô[“‡ÿqròå·8ìåð‡r¨bã”ß5AçÁæÔ%…GIXm:]׬‹zûã-²ÿÞ) ¾Í ½ªü„f»^Ã*°ñÊ60¾ék ë§pÿ%øþ%BøÕßž¸[ø75Ò<¸eg³sõjwäe¥júz€Q§CYY¢½Ã yW›gä :«¯@NòHj6#3æÂPfú¹Qú{·åÓÑLN¤ mDbMèüœÙH§•Y‡SaËig7%@ ¤ßÙÇOw&ü t¢RƒÀÿàÑ­Ÿ²nå M§¼­[„¡«$öWÁ‡Ç“Ñ ßc$ˆÄ1JŠ)ñÀkŠ\LâcŠdÆ ¨Í¦2biˆÞyØ(|U1âãçbu”öE43X·›Æu¦ dòöG–’ ™ÇÜ´4È<îZw¬ç­´Î$fS;pËš(.ÐúË:³uݽœóº6h™ðo‡pl£«¡¹éb[4yk˜üÙ,ÊÓ|/O*vò4ÒôIŒÂÙU¿K›—sÕGSUqº¶u³C$¦®ù„Ô`hø#ƒèt0 t Nõm†3…Û6j… Eœ’AгnÛŠ8œ¡¿Ôÿ“ôóIæCgtfèËXîzçL„ÊšÚ5NJéλóL–À‰#|_Cm`Ððv ’…Z†‡ ²Ú)ÇCÙásWÛ cÔô’œÀ;÷ ]O Sˆ0‰Dd…:kHñ™êKiä•ùJV'¬-˳S§òÈ)ÊS’XQ£ºg’ˆà#]¤-›¢`†<ä•0šª³ÛFòΔî.7“ Ï®EŠ«;Ù»ÚË6LáJ½bƒ¨ÓhÙŸNÏ9>Ü ;ÞdOIÀ&ìÕPÃR?6ãêP‹}EÅ7›Ævô8¡òÖ»CÇ$»CÛ‘ÑRƒ•©ãœªE%j©;°Îtö¶›æìRB_X·Uþy¨ÕÞË®û:žú(/±’¤>)i\ˆÙè&³M0-ÕHy#nlw½F»YF‘AÊyøÔòГUεˆÑqäÆç‡çC1Ó©ÀÀ«œ%åMíº‡··…=´ê q\$€‹Î1Õ¼0W%2D¹fà_3ö³ 8ï- ޝL®98j0Âåø±SL|4‰Qð TÁüÜO:£¨ÄÖš1kØ[ˆ(ô\ƒ”Ø¥Èx³±]kTÞõfPÈ(¨Œÿ›ñt‰é5D—"€Þ“ªEj0Ÿ‰y õĨÛõˆ.†åb†ÑA24Žã'23¸—M°¤M”Pp{ï ™ÜKÑE¹…ÑH GQ{Ž\¤M1¶g´ß‘^À3 F¥7Ð J6¦Ï¶ÜÑÈ¡‹³4“¦§9, ¬—UL(…B“†[íÎ%÷Qï5p€3qšRRâþ|€ð0†U @ªu‘±^i< ½‘!*;f‰©`0 >"ÇÓ↰ü°ËæX;IŒ´Le…ñ˜ÆÉCäî›Ïè"TØc{»ÿ€e»±ß«¸€¬Ð~’Q½Î…4ZæÚJ卑ó=ù¶Pp.nØR >É8‘‰ë³¥løýVRóÞa|–¢,m~¼A%È &GÑEsRc5ÔøxŽF_÷QCUô ÖiÿçV[°c¸ÉXþ¨ÑOðK‹Öþ„°×•Ô³±÷­Û‹ý.žøuÅà¶¶÷øK:š7]¨Š#92Iˆ´·9ÒƒÓ´wÆxuÒøIއù @“옢Ïãý`qÚô†­ù‡Õƒu½‡4¡pÛa\¯ ftï2ÜòãbíJlC4hƒ¸aD|vƒ›(YnÓÁNP4Ü¥¡¬[pØ‚½Aƒƒå¶Ó¼p’"!]FH˜¶ ÿ,Œ0éëÖl$×îÛ”mFÞ9¤ÉŸ¥#;×WىϮÎÓ¥ÈSû4ï·}!öÔm°GZlêb¨ßór9Y%N£3 ƒNÑe²ŽÐÏu¼®<?NÕ‘ÂJ€Ð€Ô“Z6Äe‡zçU?ŒLi[¹¹P晦fPÀ£.(¸ri%{b…>hk*·ì§®nu°+[I{€ô¬ˆ6­ŒS—ž7²jEÞS0n“2PRd˜w…Á¢'ô¾iM¯Löáë»wÏF'"9§ ¦\Ót——˜h0r—.òðyÁà¤(Ó°ù…Ã3£ç"‰ ¯¤.ÕN¶¿”ñÒ£cŠ%–sÓ £•w׸ "äx—#å·rhŠñ·üa"vdÌS“! ¡têo $E2ò-D"ÞZΟÑCix!«ªìЂñ:Ä.ªµ‘ wT[mè4ùŠähìBJüÃ6œO³wGÃÆ< ¶2ŠÅ/–Ýhã\úªd"-åúM9Ý}02·ï’½¿ípOŽiGß'ñ1Þ‡Ñ;;lÈCoÉ×2N„K·.äv0®$Ža¼]£3ùl¨$Y y¹g!Ø•’…!ñÈ/Ÿ>ûn7Š*ƒÑÙ|÷M.<é±´‹‘ÖÒ|â„O£˜nL u~„÷²'QžgÙï;èÔ{þ7üöƒ›VU5-õV[;5Eÿ»ìCÙ£¬ßöü^d¢æ——Ëÿ“L3žxœMMK1E÷ù×N›LÓÎ"Š éBw"å%yÓÆ¦IM2#þ{Cqáæ®î=‡«:ÝŒbÝH(µlÍfm)›V%9ªר¬LǼÀ}¶þˆð\˜Îä·ÎªdÜ"Äã#¼[ñN”:ø™b >Dšm²Á÷iö½n8¢Z‰JJQW\^)!uÕ®»ÍZ¶«–j¹Ìqòçm'%KQ/i &ŸÓrØí—0%ZhÆv˜©‡aò÷ Zx™ÔœK༯ëž7PÈœ³ç.=ܽž¬³×+Á“×Ùº;6Lê“tîá½ @?72ÜTp $O±ÖÛÌØÛ‰þ *‘f; 7€ *7e *_C4Ö—Q,*Œ¨Òrßø“€¾ &t0†Èr!6¦ü_¹ø;Å|Exœ]PMKÄ0]¯ýz]7i“nÛ“‚ê"â"D $Mgm´ &’]ðäÁƒÿG ³‹q˜—7ÌGÞ0£ÑÆv×Z×y+]Qðs &¤nEÅT+Ê©y­Ä¢Ì¨ù‚ðExç¬.È+Yíì}|ð¸4Á8Û„¥mô”) Õ|,ÏÇLp6n¹ÐãJÖ¥UQa.&Ñ'û|X ™¯'KÓ¡›Ìg׳¥5ú_aQ–vø¶¶‰Ã±ŠØÀ-vûWpžÈÀE#ËFNaUŒe§Þ½4p¤¼³p…ß²yjŸPÇîèç{8]uPÖEÐ=êgcáEƒÓà1 &o׉˛ٌä·v$ÿy+¨Auërì½K=1Ò]:e;0°p‰8ö *‚±î¥x”Æ £Ge¿R땉½KÖ0 046òð”B„p£òêŒè~“ò‰’xœÍAnÃ@Ñ=§`mÉÉ c QUå Ýõ ÕOŠW¹}½ý‹÷ÑÍÖúyfó @ãÝê­`'½ðC´ ¦€â›vùE¹§I~´­¼žœï[ZÚº]JŸB7à­²Z‚%\ûOå#µTò­ùf8=£FD¥G @ã¢0ŒnòçÒǯ½¾òóîъέ_c¥÷_Ê— Ä0 ’÷ßþ–[‰rçÖ(²< ë?»;PxœÊ1‚0€afNÁêPy¯}¥-“ƒ›n€ÐòHˆ¡ $=“—ý“oû‹âßéÇ1Z Ðx) Y{5x%‘ šAMcÃjô`Ø©ò˜o‡ÏaBpÀºª°ÄÌiëçi–Ø®9¶Á @ß{…‚¥ B)«]£É *Ë’ê-íñyqdÊ5…:O/õãzïÞ{îæùuå¾#+˜xœ=Í;n!@ÑžU°!x°¬È Hg¥ŽøƒÌÀ˜Y¿]¥»:ÍVt£Ú{Ñj…Üjãú.ïµZe w·ÑoWg®G¯£´ã™ê­d?ba­?¾+¹ ¥€­ž©ÏßžÎ< r«—qÖKÐàœ—|Aäbä°xŽa1Ê~*4Ò $³õy³hˆ ¹†rÄÄ6 $en.W6þùÙ£›) Ò÷|¶Vè8ö½õI×Öÿ3ÅÌ ýDáxœÌAÂ0PׂwÈNªI:5+wºÓt¢AI¡Öx/àZ¯ã];ð6ó?0èoòç´#S“–…õ$\’3¥×•2V‘ryËžl¯¤Ísm•‘B×ÄDmwl) …[hâò–âÒ‰Xå *P:“ dV) pYYØEe^’†y×Þãee¡±7ñž§{K³ÿÁ‡}ÙtÓÄq'< †«^< HÔý㌉ÄzwX Lœau¥ŒD9ÛxœÃ»nÃЯ`ëRÛ\¸vLTUºTÊ–°x:È6H€iû÷Í‘ŽgÌË Àk-9‚ @§z㥽€˜ΚOV’‡:è]ÅâªèGÙÓ¹¹xÛƒ.vïS^?0)^8 eÔ¤Ø\®Kv-”âµ´x5¦”Ð!ïë4 éæQN#Îbv‡šÏ¸ÝäÈHÉfhÁº4< ¾îËßÙ–ãøí!ßÔ¦øVéÓ}¾Ög(tM•¡gß© >kß÷ÿªëCòxœmP[nÛ0tuŠý ŠÆ²(ɶ¤¯:Iê¢vEaPÔÊR-“rtŸ¡9NïÒ•òU †¯ÎÌr2Çû¸`ba‘i˜–˹à"*¢„•iL¥²“2d¥Gä{ÂoBÂ4ŠYÅ ”ìPۃƮ6µ’™éd&–çyĦ1ñ¦AÌ‚iÎb1Mæéb'Q‚a<³ÚÉÓÇtÎ<£Å¬« T³ÆfÛ»‡­½ë|1ø¾þL&ï~Ýq‹ì^CÃÊ! ‚‚EÆY‡€ÎÞg­ÎÜVº6¶ænjÔèm]þ…Íà;Éÿ€çÇ'ØPî†÷ÐöO‡Õãnóuµþ²;Ün6ßî?={Þ*Þ!phµÊ<Ã¥¶•ùG¸¶UÚ‚3µ<ž1Øw>lÕ¡EÕ6èiX€­¸¥ {8¢©l5<É%—¼áâFhDéÃúЬ…:·\ïÐSζDT%¼tÜZ=ê ,ƒÒ™ñè:Þ84°M*ú ’#[§%ƒÌ[Œÿvn ¨§† nz@Iû!%e5P"'ôzïßÒ_” >Q¡–èÿ´³¼xœmAOÜ0…ïþs¤êf×qìʼnªBH, ¢4[„Ðjb»){±Tí¯ÇPµ—ö2šw˜oÞ{²2B)*^©%) ­l–º6X+KúÉꥨKе8À]êÝáSÜûñ™Üɾï¢ÝÏ}Ø~f%¯+]ÕÇeŒw…´ 4õ±÷®‰“kÌ1G쪲²—%/ºRšB«z©¤®4 ¹HatÏ'µ,³˜zK~ñ2bH¿íùjsû¾Þ]ÏÆÎ1Qíèf j8· 8—y4J5JÂGž5»~h`íŒpå'¬»ïdR™ø_N×g—ðm}QhˆãáàC‚'àíáÝõ¦¥t†‡”c @ïঽgì+riÿsiGàG†0™]Ö˜ ­%û/ýxŸëÐä >íÖ»þÉzŠoxˆ8лŸßáÙQ¶ðáïÉ++ÐÀxœÍ1ƒÐSxõÃ+¦i:t°CÓ¡£„†T!uèéÛt{Û3ȶšrŠÌŠ) gQÀÖ5šÜÕR *¬ >< UqÌsÜ^6ô³×yš«˜ž'BA¢dHQ @abØmZÇdwŸ}]ÞCg ”FZrNY œBù›MÙÙÞbk¯×´…W/’œL½ûÉÆú½©´~êûyo>®ÕBÈe[ª/ÚÐ:Íxœ5ÎANÃ0Ю{ïiìdœØ]¡ÂĆTöÄiÝT¶êq½, ¸.£ÿ6_1«ÕßÝßôJ-¬Bm¹ì”FÍE‡ƒ­Õ8rMÛÖeüR|‹àtS"gÃâRÞ'·xò1li [ì¹1¶€h*‚WV VJêN‚j•k ÎiÓ£–°¦„õ)^){œê³ógýþüº§+ý·¼}ð]üíÎàäÃÅ9³à>M88z`&³§còÄÞÜ™b¸#–Üev”7¿AEôxœeQËnÛ0t¯üн­dR¦ž§5‚5Š ö!@”´ŠXۢʇb^ûO½w½”Àð±Ìì,W«·õ~ª¬æ¼Ìe^¾éŠD&-mm“e¢EQ§y™å’3"#ü"œ/e™¤™À¡1ÄÖ?[œ´Óf¨Ü4TMΕª7"’R $—‚GµMT¤e–ÊbS`"×Þ†áô©LSæl³žt‹f}b}ØîŸé|½ÄÍlû›ðgµz÷s«<VpìÃGà p„„s \T<«’|àôfwÖ\*ØM¶jÐ=žOŠBý_Á#i?Áãýçã—¯Op§¯ØÂÃÞ4êŒß?„q4ÖSM|WP¸ó=Z¼jçáZ<çîôK°ÊSh¯½nzh:Œ·HÁùMÛÅìØãpÂáÎ2ÁyvÐQó³sT€Ç«ßÏŽÞ,6Wî­iÚ·˜‘¢v0*O¶q¤GW§}XZŠaç(—ÔájlTp;âÕí瘌óÇ™àþµÓ»Æw׬»xœ…RÁnÛ0 MwôW=mXãHŽ8>mX[ ÛŠñî"Ó‰[$ÙiúS»m_°}о`´ í€¦6Óä{”ÈÁ ÞuÆ’å„-'< á8'c–¦%§W >Å’'Étšœ¥ã€À_È~g9›%q48Òè­_Xl•SFg®Õ™œ2!–c >ŒcYÌÙpÉc9L“Ù $‰ÓqŠQ< ò¶Ñ›³d̯ >^Þ^…ó›üÓ]b©VÅPéÀY9M¡Ì(¿üºè½P >‰Zå¤q}²°¨ ´h ¿¶(Ч·'W§òuãñþUÀB†ë—!ëS‡àëˆÇ"ªFû?¤‹5ZUà³›8¸Ø¢öî4Æ ·y ±SõvkªŠò4ù_4ù}«Ká1ƒk«. Jàs£!b,>΢YÆxÏ8cÁµ5u碖ÜT¸?òfù¥ÏàÖªTRxZ(…nôp—­R·D`J ¨î#ûMuó›Ax/ä ð ¶Pªa§üüA®…^¡oèW9ÀZ¨ê”ïvÔ ¥] J:’Ù)½Ê:ù?ƒÁ›·$ÿã)ôz®¨¨¹2ô÷TOÓøm㡤3ltyhB€0èh…²t*c÷ðlšeEUõ:w}¾G×ÐíZäP?aÌÉ«1<ò©ºè9¶Ú#¦(ŠðYƒ<mxœ]‘MŽÛ0 …÷:wY4NdÇÎQ´ÓbP`Šé*Èk¢ˆ$'ðíK9Ptc[ù½ÇçRoävk6[µ“ªÛô}cöf×t}i6•ée×Ô¦”;qTxW>YRð5:Ïè_œí¢q+§o¢”‡¦®vÜ‚Mþ†!}¼ÙhÉ·ñæ[Í,Ru]V…¬KYte­‹}sØ6õ~³Çª^§0úóˡىôZÆÒZ…×Ç×÷ü1—VZˆW•°…?ä—°‘ðc<A%eå¾­d[5ðEòYütiá7QLðS©(Žc÷‰:µp&ÐÊ9ÈÔù¡¿ ñ¶å(èñ” pEº:•€p¹:5a( éX\”u‰³L¿c@¸“7¸”ñb¢ jkÐ@¢ÿÕVðcn)KŽqäû‰ß\AÝ<È,ž5$î6ðˆ| Ÿ#K¼¡£+÷/¡t¨CÖÕʃxoœmϱ&Xþ/¢ÃLåNÝôÜh ä¨gçV`#ÌBÙÚ“§\¤¡Ü âØ=¨K°)OyÔ£S¶=¯¡8犳§»àèd9 ðê‚«Gó %‘©Ïk²lZD`‘‰‰aÓa¼Î>‚=iÆíg·†ü"‰¬ÈëðŸãÚ"à<”Wï)¬þíÈaxœMSÛŽÓ0íò˜7ø‚QX²Ý$M·mxá²B[Aµ "x @MœikšØ‘/Ý-¿ÄGðÀØD $Çšxæœ3gœÁ >ga‹iMb:›cMeIÅ4«×"¿D1åp<+Æ“ú².N~Íë;¯]žÍ'e1½œÐjOÆ}1´—VjUÙ½ªÄ4C¬ÇùyYæÅyVæÙy—â|6™_NÊÙxFEyáŒW»góÉ,±F\t(¿„¶w««7KG] ý1œÜç}s…Ž*x¿õ)°¢Š,+!ŸWãI5ÉáIÆqòÊ讂%ÞÁµ6*Yùú+ WÁ§·èÄös‹®7zOt¤<«oÖÚÀÿ”'ƒ{¿xýt[tÅ– ú€ òXo!œE KÎ÷A ûÞBíeëàVº­ö0)YÃZ¶4‚y6§±ž“[)бoËêzwˆÕ1IxcH¹$ ¿ü°¶;ýpíÈpŠ´Gm) °¸ž?20<dÕèÛˆœF¼dø¼fEÆײ¡°¿ó2ÆK©d'¿Ñȉ0¡‘tÔ[·”ÂWo´rGÉ?q±3RÈçÍÿíØQ’¼Ê[ö mí6;бûP5@{ŠQž²_ P:Øx4¨H—‚Õ‰ÕÕº9À ±æ6¬ˆ›À¶=0Ù°µÄÕ†¥m·x8ç#SKµ¹’†ï‚6‡¨…§t€ÃxK ×¡(yáUÓ<»°aFèÀõ­³ <Z,oΠ%ka‹b'í6Þ ¦%U’rØ4, ¨†¡uì†ÂŽÌÙð­Ñì–õìjÄüëðµƒV l“µW"šmWÚÝõÚ8†{ÒOíq< æà‘–ø§ß @»ñ, «JÛj ×mëñ°ÔŽC…ÙT®á }ðp¯eÃ.Ÿ~üëQgxœÈÍŽƒ@á=OÁÚÄÊϵ^š¦é¢ËΪ0Á¢ @ÖtÞ~Üœä;¡R8ŒÂ)$œ©É œ &‡ 5&«ÙËFþ´i i¶üZ×üY|º¯a¬n=å2ߘ¦…x.8å´û²ý¿‡rºÔ=]hÖŽZ¶ Rµ¤hG ÔboÎ= F¯ ÛÊ'-wÓV uцt„rýv¯Çóçà) 2Ö4÷ñ½ýñ5Ï< úZíìùqÿf(>áxœŽANÃ0E»Î)|4Ûqâ¡.XBâ •3ž¦‰7¹l8GÂäKOôf1s8ìù *üVt¼ ¤RB÷Ò8 ƒ½‘àtõfsòHìÅç{ø´yÞÇó8[?1ÎpÓ ¡[Œ3Œa¥”/‰V¿øNËNØqkµR j®€×C¹Y÷­Ñ­êeOB59ÝÃÇÙh^-›Õ;ŠÍHsóþô|) ½‹#VåÿïÂoÁ¼FˆË‘ábùFlóÁÅm7lŒ >Œÿëë}šLTÜýP`xœMÑjÛ0†³[?ŹlÙâH¶“ØfŒ–Úc¬ uÆ.ͱ¥ÄZÉHrB/û^ÛkìQv=9££!¡£ï?ÿù'“ëúé÷ï–-Ó, KætO"BÓˆ³˜±(gñž‘”’&¦qʳEPá Ö¨œP„VêáÈÕe2Ôæð) $[Æó,#s ÐjuæÆÕ†Ÿ…Zåö¬òvI½â4Ih4% %Ó†&íÔ·[Ì“Ô7Š’™3ƒ:Þe XÓÎp`BÏØ gU±®ýy}Û·EÛÿ+Úþµè'ûå÷ŸÉäÝKŽçP¡û lZ! (O9Má=‰ ›²¬v·Ág£O9|A¥OœµD¡¸ª¡ùÁ[çUŠ5 –[ÐÕ’;›ª‚=G7nƒ`´à̳O œö)œz!ù•ó\ÇAzOþ:Â>¥1ŸV°ï9Îס»B4ŒÂ%뻎’8~-T›oE½}øZZíÊúé~W‚Э“p¥…þ›DÅ óÆÎ~ÒgÎ`ïg„°óŽŒ8tî•÷ÆQÊQ¢z,v뺨¶uµ-Ë"„{ç°í< ïM!ôèÚn.Ú-\„ë`ßÌeoÿºÃ×xœ…SMÓ0ír̯˜;mê|µI„Ð.T• @[Ñ=p«lgš˜ &v±¶ÜùÀÏaÒ¢•‰ÖÌó{3oìÑè<~ŽFw¿ÆâLÙ\¦U >¯"™‰YR ‘¥ˆ,yŠ"Š< Xqo•DøÄu¥4¼Ùsß—÷uÇUJÓ½"V,Mò(ÒèZ¿±xPN]ºƒ.åœq.’h’¦Q<aiÄ&"Jå $ÏŠY–æIŽq:õ¶×»ûbÎÊ) ï+e¦Ò~º^|Ü ‹óQ(¯‡›«áMÕñüÅsƒ§v'q‹Gùp}ÑI§o±8¿å·0'¡Œ#õ÷õ÷ÍzÁ=–°´j qÒCÌXQT¦ó’ðšÑ >XZÓ•ð²ÍÁº_Qú>ãÑØVp–Ê *ê­ƒ­±ðà¹U°o¹§]GÊwïG£W_hþñÔ CàÁþÿ¾oðŽ0Vë1½{F‘X:åœÒ58Ó!l‘ûÞ¢+ƒ< ¡ó€'VódkäŽØúº &Eo`±^ÁÞXFÿ•Zò–Þ'°„…týA¨VùïÔaKzá¢_òRrkÚÇðjÔhÉ^àÐ *JÁlakñ[Z *tÀô5¸hq Gå›s©wDwáÈeØ[¬}‘Á½Ã5‚P5H~ "‡cß(W’`5H{h( \?§œéÆd a³GPÇ]øHRGxœ…ËKjÃ0…á¹W¡8–¬k[¥dP:j¡Ð˜«G…h$]ÙdùM³€zösøÎȹ5jR¨•˜Ñ£40k§PjpB:à {³tØj´ž½cv1³§lé‘—0^O¶¤çNp­ï$ãÌ–¼ûÚÖê÷H±ä3íùlŽh¤èÄØs¼7l¯&=O ¤ò# ­nùû¢gÙQµn.–!Å܆ϗ·õ/Óꪓýߺ™#“,å#Cí ÌÍÄBwÔ½–Jc­0 ÍÕ3çÍXòD<ýM.}âxœ5ޱnà „ÕOñ¯ ™Z5Ùm:Gӄư[}ó’J=éôI§ÓéŠâOwkÁ‰æ7Š£HÖö¼e‚s‰$Á”èáC¶¨Ìå®(V‡ÌŒ¤$D°¦Ú»Ù„t f¶Ñz·‰³Ûè)Õ7¸¢“QŒªS] &9£¢†Ð:…É]%§åëîi»ß­÷¶;”1èúÓ/1Y}©¯Ö¥úmûrŒKü×:ŸY½gOùÌsçÁ3@òÂr‡¹N£J”S£?ú¶¾ÎÆA‚8Ýn>$ìÉ&5ÂY¥ø &ZL©xœ}AjÃ0E÷:….àX²d[¥dÑe  ŒÆãDÔ–ÃHVéík¼.]ýÏ{ðá-€FtƒóÞ5GÕ¨®5Ö÷1Ô·¾ë½™‰+dHòâ¢|yB^Žz¹/æ®Ë«Ðjz£3RI\c!Î7¦RXã9•xÆ^x£+kuS)«UåµÅʵC×Zg5¶Î¼Å¯ËDb¬Ki­ï´ÔŸoï·=©PÌé„Ûü/B\ùX‘L#Ãw’9̳ 1G˜¥ß¦‰8I`Úo0æùG&ÊÛó¨d¦xœ5MjÃ0„Ý­oÐ.àXO–B)”®²(ä A~‘ƒjEI1Íéz¬vYSèÀðÁl>¦iþò½öK`#çÍhG6h“BÀAs.AƒœñI¶'{#G«WKv%¤ûìâ!ø±\Â&åë¾ ”¡´"”`Š‹ËõœÝâ‹Oq[–¸ÅZ;rè„ ÖQ´A`§¥QRh®}Í÷8ŒRmÉØ¤G©ç~õô§×ã¹< Êÿ¶Áv½ðÓ4O°òùÍ’) §y Svòîr(Õùø š¡FŒxœe±NÃ0†;÷) ¼"b;—ÄéÄ€X`«Ä9ö¥¶ZìÊvSÞ^ƒ7aĸBÕÒ§;Ýgݯ[­Ê»ùaž[lç®ãÀA°^I®šAê‰j­ŠbîR±ÎŸŸ2ï™/Æ(åôÀ %Ê»C.6Zï6qqÕS)§†U ŒW­&ªíе êNn?tý:U/V£¯õNÖÛ‡ç1×2¸SäÑøä]ñG3¾zñŸ6*‹¿´§Ãa«¢{¹Zv¶NÛéf§ë°7ÆŠÌõ7)ßþ‘ùÌÔe!)†È€$úP“³ÕÉÙ†˜nI2èˆA»3ézsUxœuQÛnÛ0 M÷¨¯àë€\äKÛ}Ù– X±[× †¢(d™N´9R&ÉκÙïŽVº4{˜ÙÉs9„çedÉEáTæU§URó$­ªig³RÌfã$޳„3*~7œÍé룈ó8Oó<Òè­°Ø)§Œ.\§ 9ãB”I4JÓ(ñ4â£2Jå(›æçÓ4K2ŒÓ‰·­þþ*?Ϙ³rÒ©ÍäG+¬ÿ5Y.Þ?|¿_úðxKúg :n0xñ{!<pÛâ¦ðIzˆ9O!Šž<Òãœ]Z³-à)áj·3ò†-ÛòJ_ÀñßÃõëÛùÛ.ÕO¨‹‡d¨ÕÊvJÃs#«ŒÞ(+µÄ×<BeÐÁÝ^éÊìA6ÆáýÅñþD|ÁØíÁáVh¯¤ ª£»ËÕ)„E}²iÌÞŒÝàÖtÄï Lz¨hÞP“½qÒ"ê1\Õÿ(GJ¼ÙSì7¨BÕÄÑók< €t @õd &Ì Dí‰L¶ä˜òØõoª–f»kÐc5†Kr#4íÀà @Ta-Ú &h%±!shGéõšS†©žk¡±ù6žoGª1|5-H‚¶ä(ŒýÍSrE¾çÁvAfýÆT½G¹z씺Äè”±ã~Y¤³^nÀ) ²ùHRÏ›8®ÿoã?7¸Ãxœ}TÛn7U·ý‡óT[h%ïê.=U­ÝVHZ‘?Âìî¬Ä˜K $WŠä ú/í'´ŸÖÕÀ @PµäÜΙ3ìtÚ_7®É , ÇS©dV¥“É @ÆÃI &ÃÁ…gå´âœÓ¢ÈG’ÀøÖ?XfYšæãñhD)ÖÄ…“ƒòÊš…?˜E1M™óaÖ²A/ei/ÏFEo6žOÆ£Ùp &ƒÑUpyø~>™'ÞWÜ”Ê^•~µ¾~½ÁÞô‹ÿ»ÜŲþít^̰ï¯9È‚~µæ;Ê2º-ÒtDÙx‘Mƒ)}›Ó”.onÖwÝä'gëýÂÆ4´æƒÕ¬Œ˜dÝäï¤z‹PÈEO6÷VKº]¯©Ü/æX'äþ¸¢R•äm-t´î¬¡­„ Ì¶õ ö|œãLUØÅè}ºÛ‰ÚñAp‡üm„½³¹–ÚŸí¼hTDÇ *ð±³.aK•z/%{ìÇB >`ý…õõꢎábâç±”¡Æ”â|`SÆëãŽ) Oa«Æí­²UüL®×o6÷¬Â2²|Ù%g@‘ >­ˆËi™œ€E(à„¢¶Ê˜º£|òèGÈÔµ˜2À§­W) U¼­¬£ß×7›^ßþøjõÛÏ›û·«»›uŸ–´°‰ÎðÜ`#‚yâ“Á‘hwa§•¸–RÒ‚)ZÇ 7æò\KËÔßÎËo°ÿ±4d˜àXº¶ÅCKŠShsiá) ï¹úôÉ;B‚Eر¡g%ѼOk zŽm{œ< ¢…|Î >ò%„Ä{´‡ÑV”8©mÛ7‰lž“UPiëý, áç~, µ· $†sëäK) j~ýõRˆÜyUﵪNmØ7šOOÎ¥`(>9Ù$˜‹ @FÐ0¸ u©ÏTîÙÅúÌ•§Ë¶•¶ @[»ïF¢_^`݃诖!# @l ïo1o >Ä!èeýA, Uƒ¤Û"vœÀ£BƒcQq8b¹ðŽW[s.Àë’.#ÖF-B‰ÿžpw£2PAaKIǨÕP;dŒ1~ë†ÎxËü!1êù%0Šˆ=J*L·ÖúÓ³>Ot4†!ƒâÌÞ»Æ1**(¨²ùÕ3Ñ)xœ]K‹Û0…÷úg×ÍÄ#Ûò#¦ S: ´ šÅ,J1’u«Q$£GÒù÷uÒé¦Ë{îáãã”-µ“P¼Z!ºmÕWB·T·BïµÞ—ª“ŠëiÛ°<áEºdÜAâc´>É=Z£¢¶…‡V–œWÛ®n:pLÞ)¤1ÐÙDãÝÏn˜:.¥ªËeµá¢äUŠiÓ7Û¶}ÝS%îSÈîø¸í83n²YÓýîéeTo‰|Њ™±'™hÀ+é;”5¾M çe7p>4=6¼áœ=ðÕ;™féð)‹l—Õ/šÒ€Ï=àûºòÍIÞaç­ &âwßb&»`±$#ýdL.‹ ä’}Ã8šºoÇkq…æýÞLf}aïvÙE|Æ«Ç8ûeâ´K!EÁ¢‡DÌîÆÏ‘’·'‚T>'¤Ù\{Òi$Љ4Ö þâ½Íi]²`_®-w„I¸ølµû V ”Ô0šäÊ„Ôú]óz¥™ðÿŒñËô³ºÞäoÉ?ãâN+¯zxœ•QÛŽÓ0íò˜@£}šÔ¹´IóÚµÚe©•Š´ZUŽ3m̦vd;iù/ø>‡Iû ìXä™3çœñht>o†`³¤ª¢Y&Xòt–îRz‰âé<ã +6‹Ó #šo)¾S˜0d,fa”¥À@hÕ£q[ƒ½´R«Üö*)㼌C?IÂÈgIÈü2L„ŸMç³i’Ñè(™8Ó©ç÷ÄäY#&½¬POŽRU§édUÜm)cÊÙ@ ì?F£«·”]Áæ°îp ᄃˆ±¢8gI>ÍÀg)cÞG£9\¯I–6°Fï÷RÙkoÕ•_Q¸‰ä ?Xß,ž †^¿ W ì›å}ñ°Y°àâ™ø¯ÞF¯^Sþ¹À¦ÑcàMÀºFX^ KÕv® %Œ¶+t7Z·h¸“=Þ‘!@*ï…7ÀSKp NC‰Ðrk±Fkç7gäbs_ðI½s¨ÀÕ\Ònìqµl*ö¦ -tü(]M]ø·•š¬ŒIGg¥Úeï¿´“À—Mày뚈èr°‡¡Òr'ê¡þÒ[Q8Èu°“'´gM­Ñeƒ(¿y‘ÄKr8ÉSUƒÃ˜¡ëÿ\ ´Ž¾QïÎ%ÑCsãõ†Õ]ŒÝïaÿè1øjúîxœ]OKO1¾÷WÌ]–>–}ĉzÀhäh i»T 5ÝîÂÏwA½xšÌ÷ÌGmI¦Ru[­Ä¡–Fq!HÔBÍT­$GYKd+}„¥öÉù­†Ûîú=ùùÁ™®=LCÜÞ1Î%òRT€`ƒ(¦u¤Áu.ø¦|cKÔÚHž©±"CÅ13\Ù¬ *êY¡ *Y‘PyнßÏëR°.Ú|p-…üä|ëL¾Z, ×ã½bSû??ü¹øãÙB'jà9ø ˆ^l¨€—ÄgpƒãÏb86ð¨ûä(Âkˆ‰[õæ“ljà}ý€·1çž|¢8î—ÂpbìÉM`G‘Àu#ú¥“ÝÁÆ/¢´£‹L°W#µ¿.0ýöN¤tÒxœÉAnÃÀ;¯Ø81DU•CŽ­T)ˆ`w£ÖuÛßWòm¤ñ³e#):wŸ½÷Ò"ù)h&´–HãÝ™,ñzMÈð2¥ /ÏÐ×çÇÒ×Ëú*”’RkïŒ XòƵß*o©¥’OmË'œeQ«Á5Ò(9DeppÖ­qÚñdÆ^¿óçÙÏZ´Šã–ˆËøSiãõòvÛu@!®¥vØÖBÜ þÁO¢¾@_8ÃÂé±ô™áGsxœŽAjÃ0E³ö)fÕÉÛR(!誻 Œä‘+âJ Ù¾SÏÐ^¦7©è‡·ùð?ïtúÏwåk$ÖÌÖ") vÒ{œ¤P£4¨‰ÁûÁÍF¡ÑÍ}Â+Å-ą๬ip¼­Á–yíR^®”B Vý¤ @€Kñ༽g >B)^Ê/nDVÉQö­ @) Z+ѵz0ãP§š{< oy›™°©>,{æ.ĦÊþT~+O/< §LpO™AÁ¨TÒç® $εø‚ŠC[xœ‹AnÃE÷ >Å\À1`(EU]fÕÂ0 $(î&ׯ#}éIïé3%âÌjk< ÛgV¨…‰£ñÖ Në †«ûƒ‹£–èîàT×¼=‘ÎkZjX¹Ü¿ÎSJX+ÏÔ±´[ÁžjÊt¬Ž^3ç–™Rr12ÉÙ¸péG£ì—’f6(äÔÊFϳÕj¨ÅO=ÌÓ;QHËtý¹ÜvbGjõà‡ákË¡=¶Šê}Š|.ù¯’=¸Ø >í±µ]Ñ?nNdxœ-ÌAnÂ0PÖÜ€Y) ÄãŒc‡‹îè¦â Èv &(§n¹K¯—êp#=}éëkf³×­ &ÂX-¬¨¤«À"êVÙV´4$¡Vª£ëyï’¿ä €s)KàÈ8s½4Œ‡bºÞoBô§¸1¶„DÎxn]®e]IÔ¥&Å8|ûÓ¶VÕôüþ¶ ƒ+b×P_üt¾ù•Åþãó’"ù1¬Ý4~$ÿÉ"Ë2F—ëxcçþÈ.‚9Kí :"xœ]AkÃ@ïþï%‰ &jb£Ð{+Ûµ|ê—Vj4hJý6vìöà=x à „é•B+¥ @>r¦Ávm׎Z ìÐ- Lô qññô­„´ >0‚7Å…:åÛ;áœ1©¸`=eÔ¦¸a^®7_|Šû²Å½í€éx%o+&8«¶¤VR Ý€­h–¼ÆÇA÷=ùôe…p¬_~& >Ú°:l.§ósN¹¾“’m3ÁT|Î)/姨¿ùÏN`ÿé'!³ƒS¦¿zÜí¨¢fõÁ}ÕWXµxœUÌ=Â0àÎ=EW†R;MÚ¤, ˆ 4?R„HQRJÄ!¸+)– >/ïÙYöÕd‹=“Ð[e¥µh­¢Ls-HbUM橼OžÉ€5؈¦€B~2a<3¹èßÅÉw *ÝʾƒR $%P„²GªJÎDÃ(¯¹!´ÃÝ_¶¢åËóWòN61¨ê *OKq®Ì|«Óî°žó_úp¾ &¡66ÿ ý9;mxœ}PÁNÃ0++>â}m“6]Û ¡MÚÄeeˆ!®Sš¼l4©’´â§áèvã‚/¶dË’EW|GÑÍ-ˆœVb®Ïy•7H $rº¨©ËE'UuRÆ/< 8-Zn¤6ð0ðÐ_åêÔsý™Û?Æ”RmJ ¬™Ð…£ÃI{mÍÒOf)*ÂyWЄ1š'„Q’t”‰¤.›EÉê¢ÆœeÁæcÕTMüº]oÚmÚêç·xîSú4:Lµ‰½Ù¤%Úì«ÓÖg‡ÍîxU©øÇ;Ç}Èþ4ÍOüÌOÜÍü¾–ü8 ÖPÖÁ~@ó´k`¸Ó0zmN°?´èù=„3‚UÊ ‡hÀ¡‘è.¾tzÊÙ.É_ʃtpxœÊ]J1@á÷¬" p:ù¤¥H_Pn’«›Dnbpù–yûà›”’Zà¶ÿð*h0>Xg„OAÈœE¥öƒrDþ5åÊÏ?0ÊÎËg|;ÄV™”B8­×\ðØêDW™{nõÔg=E' ‚–‹1R-ÂH±iââíq³Ækʬƒ~ë÷åèë×™¶õ/äÖ×÷§—ë®Cdì™èÁD>'ìßg^ZÂÎ[Å»èžsÁÎIxœÌËÂ0М©€£¯,v³vbçD€ ÿ"EH²ó) ‡Fhˆ.péÝf¦ªþ9l, hPJk¨íJß#ÉZr ùV!Z¯w¥|) ÞÅÊŒš¶fÀÜ—¦Gˇ1vy‰kÁKÈ…Àšƒ @à…ãJêFE *Ôâ8¥9 >OZávþ) ¾Åþz?‡l˜OfÍl~åÁæÇ5þ ó7.*xœ%ÌMjÃ0@á½O1P¢?ÛR(%Hé¢û2’Æa¨-I6äö) íîñ-ž—ã⃛uRмôAMãä1jœgZŒTv2Ã'öÊ‘à†9q†·öí/¯÷y=Ų½JIéU΀„XòAµW:¸qÉ—väKœ%b0JX«´VI”Â~­3Ž´=÷ºçŸ«wzèÔúùw´ð}¯tâ< -­â_ ×J˜žð¨åàD2Q¢+‡K©pã/;¯é3ýI™xœ-ÍK‚0`ÖÜÀ[•¿à/+½€W0}bc,-ÜKOå1, ÆI¾Å $“LUýrÜ) pRònP¾g »Þôzð†!CÎëQòÁ+]—ñµxŠR ‰‚ l 1sÜÜ’o‹ÛBsÓG3€RšS"e¢©0;Ùw9:&Ú¼¬ñq–ÈëìRnÕšçÉÅSºïgïâS.Ö6ÏRˆSCˆ²–üÛGÓ3÷xœUÛn7õ[~Åô%¶I^]- i ¹T…§÷Í ¸³ZV»K‡äJQ>¥?Ñ~@ ÕCîJµ›<TÀBwæÌœ™3Ó“øùÏ_•®fƒKªñp|©8÷ÇIÆÓd6J'“IºêÆ39Tb)Kº’•×ÕZÒ3W˜zÃÕ‹B¯\ZôŒ]?ý~’ÌfÓÉä’R¦Ú²õw–·ÚiSÍݶš«ËDÊÕ°ßúƒn2ê']à«ît<›ŒGÓᔣ oëjób6 gÕÅV§l.>ÕÒú/ËWWw¿ÄŸ·ïz¥@þâùûää»ß_IÏszcu‡ú3zo¶4H’%“ù`8©›L“„Î>,oÎÅkÊ9½¶ZÑ-èˆe½ú•ŸÓõ’~¥w¦vL:¤§{kV—”éÏt&×RWçBüÄ–OíÙ“¬ŒÏÙÒ½ô*§ÌXÂߪ| %Z¨ÝäÚ‘ËM]¤7xâ˜J1@Ó%‹¢'´©Ìާ[&'us¸¯Ü¡Uíéiôºäà%\mùû§4G¢‹Œö¦&ËP*÷THçÛdWÖl8¯LÕ½¾çêí•Øé*5;NÑ´IDIÐH£Ý¿eñ†ŒRudkYèÊy–iÞÉÏäêU©½‡l#ù\† Ök¤±G:AœŠ€©rY­„¤ÚÐ.×0ו*ê´i‚æ0­‰#D·\yà³Ò€xâ„~ü¸ì ñRZø,ë¢Ð[Y”ùf:¤V–ïMÈ!0‰þRA…NŒÛšÊ}§I?œµÅ‹<€°¶ìbgM_Ç’5Uè'½A®ŒÙ ™ hD3xÕ…w±8-C3«ø:YÐNB…^çX‰£œJ!NVÁ¦‚<¤‚C]él߸7ñ{´h0[,oÃk–ÑôAžÒE¹PÓøX”oé „±;¨ñÐG-åë%z*ÀÑ¡v`¾  ¥ Uþ:Áo‡é4B^P}GÂÀcïå1<Ú{“×®C» ^„‡„,UÜj&åá,&På¬6. £ä¼Å£ú šëeãCGÕíB›“ƒÌšÒ< ½Ñy/á‘Ó8Öǵðx{Ū¡: æ^ÀZ"ë"ëB„‡™h$a¹„rPpœ·E÷;ÓRiLRV:4Igí(„½£Œ±©®°][#VíC÷Ò=ž Ÿ3·Çô–w‡1{þ%ŸûÉ0¡'OÄYÈûcXÃËÚfRq÷yVHÐ~]xýþíÕ9[™’]ÜNsÀþ?G!nµÏ)Î*6ª©½óGhyÎÅ}lp.·NQ`Kë-£\àÈþ¨Òÿªö¼08…S–¹¢¯O؉ºJ!¢ãäÒÙÏr†wbsq{àþÃNÀÿ `œÄÙ†ðÎÑø[¦|“­Œ#v ÌBûñÝoDîtXñ@Æê5:T—?Ô J4ÍB›ú c ʘ@W@)rsÏí*ÀNBB©bºáN©³L+E×£—qÈvÑP§Fa¦Œ-#fÚf@Ùñ)ä¿·Lƪ ‡0ÝI×dÊHuÚ•Õw n÷Û@Ä÷ñ†ÒÎÕÜûV*Õ¦xœ}ŽMjÃ0D÷:ÅwÛú·J‰!&›¸)M÷A–äD$–Œ¬øü>@W3¼áÁ4#cT˜(옙‘˜R©(1Ô’K%…äè[çäƒ^ë|Ì:O[Ýß&ퟥ‰Ó'"\s¦jÀ`bX]Ê×äV¿øvËv¦ÆZŒœZ`Np1n%) ¸bÊQ^åô}£úéÚCß•½ÿúEK2Õê­‹ÕÍMÕåpº¾s¥ùo¼#ÔZ çKïçÙ…ã –×< Ç”!GÈwmÖÉñëasÀ &ÿþþêˆYmxœ-ŽMjà @FÝmîP˜mn $Gžh²j!ËÒMæG¦C’1ÌØ†8=GÇMñÁ'ôšæo^Vˆµwè ¸ÎH`²ÄH³·V÷n q{é @ëM-Vî•‘5²åÇ´HžÎY–Xâ˜eI¿kÝ["ìZ „Ö!ù–{£{âKGÛ)ÏéòfXobò×9Èötü8KѦׯõãOÓ<=×Mï!¨›æ‹²¥ÈÍ]¿Uç)&)j³zÜÔTþuV‘_¦t?òxœ-Mnà „÷œ‚ 8~ƒÁQU¥R—‰©ˆ0<G¨,À>~ÔÕ|ó-ffK(nRÊ/ZLZŽàiÑÏjA-p 0Š]m+Á¿ØäCâ«mñ§{´áïàrüdˆ€ˆf4’w9íTÚ­ÐjÈéX÷tt¬ì¤DÑDèf”®3j•4ƒ!!ûV¶ô{šŒfµ¸~žr§Øÿ|ŸoÏ|‹ƒcìËûÿ—×>/yk!QåK.|Ku[×\y^]!J/m«ìMÓxœÎ=N1àÔ9…;D±¬ŸÿÖNE‘Ñä ‘í} Šž½ HNÅp2Ò׌¦˜Ýî–û+é&‡³ñ^qDi0ˆ ‡Åò¸ˆÅ3ó$Pû>~î~ºo  µÇ8‹%oHíL¸¥šJ>Ô-âĽ¥@ \¨8XíŒVVZjl´æ·Ggí¾R·4c}ó”b¹\JOǧógH¥¦Üh}o§ëß;–KckEFø’j_UöñŠùVgŒX«§¯}×DvxœKŽ! ÷œ‚ ´üi0“‰ —3‰Ñ>¯;DÝœ_ãª*µ).¼0z¦6PîíD\Vin#BË8ÛÀÁ ‹ÛZ€ÿ]‰©àŸ—ÛòWOkvéy5ÿ"Æ(cJÍ0Å¡–m»7©§ZŽ}”c˜©s^°IJÆ'*< “a2Êj%0À%ÙÚ^'k, ê-‘"T²B&·óßýÃo8„®ë ì²Oë^÷NöOèý³Žð„DuxœuANÃ0E»Î)¼e‘Än'é$›–.*ÖÕÄž¤V9i„¸ ‹°â(8‰€TKO{¾ÿŒg±ëjU”¨¡Jd¢™(”jàȳœ#ÔÀEÎ#/~ð¼z>£,«!*B‰´fD7쎺×Ö¬úѬdAêŒÅœ³eL9£q͸ŒË¼òfeVâ’§ƒ;›ãuUÑÈ{4º=;L´‰z'ÓQ+´éîv½Q"g·0€ÓÒv5éŽØè&Ð]PLáÜž.ºÌ4{™¦¿¾ýðøû¢Å.(ýþÝÔaf÷\kÛ‡tˆþ”úŸÞ=žää`~A²Ým°²}Bs¿ösUHëÈÍÔQNû1÷_øÓ‹¬xœMNÃ0F÷ >Å\tœ8Ž]U¨(!±Fþ§d\9nPoO`óô½Í÷|샙´ö©G©ÑFrv @ý„ˆF'™¦HF¼¹Vs xq3ÃéæÚò?Ïóâò÷S(˳¥2£F¡ðFµ}VÚòš×aBçü;¥dß¡’Øy©BgF«GeC½:´z篳µR4ZÛáñÁóâ}—R hÿ~´kæ~®Äà Ý9´½·’¹Q…¼ÂëÇåò 4=H„xœ…AN!†»î) ÞÖÄa`…éJ£.ª]ô P:%Ny`&KÏä¼€tVº’ä˃÷ÿùy°XÌëæJË5_ ¹–ò¨h’®Ìi¥œÔµG *, “R«e1¿>ߌQÆ•PŒ‹ar1¢›|ò6i+©ÖfÅ *ÎYSQÎhe·•íZpUâ^ç8†·»¶m–%ãä»1:âÃ2E[Oþè°ÖYGoñrÁPﶇùÜõÄþï9XrþåêÜeVK"ÞÇ4Ëó®hÙ¥\ÿª<û³ðU8=ú {È8Ú³K¥Ânÿâ’†ÝàÂÓÒ8 3`€ûë0·0&:èQ—?îôÞÄÒw‰À3ÊÍÀHCø8fHˆü bPƒñxœ%Î;Â0PÒr·»ñ'v* ¡ 8ŠÍ""9NàHFzÝhwf³_«Œœ“¹:+%è‹%^ KZ×V“B>OåCòINˆ€J0À€¹Öâ9ÐØôMë«~ô•+¡®-Ç\,r¹Eár-’BsM…XÆ0øûʘéx¶LÖÿaÙ&yOëvDsCä#;vä·ûé_¤WdÏyÖµ}ߨ}O83•xœ…Anà D÷>p ÛUUUºIÕJ=@øƒQD€­¿«vÕÕŸ?o4# ¥|œt?É©á³Â“à„À…ž!å¤`l>dINz“av==dñU^¬—n=éèŸB0T Œt ;¤rO°»ìb8ç=œõ„¥T=iÙÑßbFp«Ó-Ä80Þs ¬+i _!X““îv7Cìd‘Ç~ô>†îóåv¯¿=vÿÏÜõiù•²à+=n5þT|+sÅU¬¹ÆdcA%"³nyAï¯7¤6c ¡-»`‘]¯.¸¼ü Z^nÎxœ=OÃ0EÓµ¿â &†PÖv%$FCÆêÅy«]ÙIüz\®tt—{uºî?7¤ÕƒÁ0#´äJjk¹ÓL¢D7F[†ž›m¿uÝæ®uàœqí ³øœV *ó©ÐkÌéP×tð†!’÷JqÑ3ÅY?på{«Ý^++-µ›Ë’ÎÏÎémLþ²Œ´;¾¼ž(ÓãW3nîïÍøôQrú„r€+œh¦R!ä·×ñ¯RÀ´·gÀZi.?Pò2ÇD¡Î @Txœ…AjÄ@÷9…h &jLÔ¡”Y”v3…B»?ú›H“oQG˜Ûw:èî=xðèÙË^”~Vc¹äÆ{mûü€Úãü…có%‡ìÈb?Pö;ž–Âvpqj„àbÔF+Ë8s‘ *¦2%¬!‡HÇ\éè4˜{Ñ *%dË•àí, ”kÍ`ÇA™Þ T]Iú >Y;69¹®±ƒ·Ü÷HÝÇóyºûrûþßLî°6Íg ëë™ùˆ™Q, l…ŠlÙ^…¼ >°HÛõO·K^3ÎZxœ±n!DÏ­ûôÛ¦¸Ü.Çqà *Eä *J“°8¼ >£ØÁßlEpFzzÍh¦ëþóúdBíP, 8¥Ô2KRFáÉŒ‚øäŒ°³²šÅ¶•¿÷F $BÒd´€àb¨œÊ!qõÙǰË5ìÜŒÖ.#õR’èQö I×ëɨIê±-Ê¡¤ßðón̼ÍÉÕ9+_‡ïÏC3W%¿¹çõ£ë6/͸iJw¶ae¸ùpŒ7(¾\|€rf1]íœÍü‰P @Ãxœ}’ÁjÛ @†MûC.9ÔV $[¶eQJhC¡„‚C{ÁŒV#{›Õ®Ø]9q_«çöÔçé3tVnšœ *´3óÿ¿;×¾¿é’8¯«9­KZ‹¦¨²º™/pVÓ²nš©J+±Æ.Ñe¶o¼¶ý=™s­ *_ëĺí[‘eiVLóUšBÒš=¹°q´W^YSú½) å2E¬fÙ $ϳé $ͳtRe¹œóÕbž³‚¦ùYp½¹?_­á< Û«šìÙúârÓ©GÒ >‘‚±òý{4zõë•°Æ0†é®í¦išC6+gó2ŸÁë4KSñÁÙ¶„“+tŒ'}"Ö}õ•d(á–ÇßÁ' rWB£Ù"ôF”Vߨ†5… @B< ì” &`@k >£Þ:ej°lÚ`×i%1°_øíy-ìˆß´¶Ü":g+M-0‹–BÜÄåÞÈ¡ç»ë`3@.ç1ä!VmÞ[m'ÊO;/î ª>@m¹ÀØ RŒ¨ B"bË…b]74zP >R< —ݰ ¹ƒç¦#£Ã+!mÛYC†C:, 1Tœö¦÷TŸÂ¿u°ò°-_¢›È¢ Vý+ØpüOÞÆŒô€ÐR+ÛØxô7G< ÔÞíQ÷C±à(ÿBñ:j8G¡wÆ‹Z5ÿ2’»Úž'µÖƒŠ2hÀ/yt‡Dˆµý³çèýÎöš“¡—©%p³S^tñØ÷"ð7T‡Áv<ìÏS€HUv–:‡‡¸ÿO›ü/)1’xœm’MoÛ0 †ïú<®]£HŽœØF1t@±S7 Í€†¡Ðkq¤@’“ößNR`‡Ý,’~ô¼´—Òš:e+£CÕH»BÔµQ-.q%jÙšZ8¶Ö{xÒ¡ø°ÕpŸ‡8î0< Þd7𘶟˜”B6UÝŠØŽ˜ÊK£Ï>†.CgWBk³3¥d5JŠ™‘ÊΚº]ÖªY4X©yIcØ=´mËr²sëRÜÏÆ×ùúñé%¿ås‰[ÆuÁ~¢»ƒJÁ·x„JBvUÝ©>)ûBÓ¬ z¾êd{Ì>°õhþ -<åÁÃ÷Í€{²ß<]º*ƒä_16ƒÒcBð4˜qKG]à¤3øPRt£EGÓì0 Gí0eØÄ_ò–zoû ±ñ¯—ñ©.‡=U'ìíÉÃ-˜·‚pê1üc3¡ÏñY­¢àžÃg8èBЋNL;òKq Ž*Wä¤\ЦàŽÓ¢<³1Orz³¡5Œ¦p!êÅŒ@Ÿ!Lwž½ïóÞó»Ê%Ò²RÓ'¸ÂÏ‘S’é] - - - xœmαnà àÌyŠ[3Ø|ðÔ¡êeéÐ1²á¢ ØPãä òPé»U¥{Ò§þø7›¿Ûý똰DFXã $“­4jƒ[¦O¹²²Sl[ʇâY< ŒAÅ5W0°1¬”–c¢ÕgCŸ×Ð[ņaly…ÈEųjäh+-M'Q·š6Kº†Ë‹1Ûœl³zG±¹sÞ¼¿îåÏÑQ®íÿám.IYòU|êÍßÉAŽ3ÁgŠãDs†›_ΰœ N×iÊ6…²ÖQðc¬¡ßý ļIÜxœÍÍŠÃ@á½OáLŒWͨ¥]̦Pè¢Pü¹IÕ!šL¿Y¾Õ‘V¸ ·‘[…ܺ“B絈2 †‰<\¦7Wz *³£çöªÛ‚åòªKš]ÆÆBÍ?ÄZ¥€–”ÓPËŽk®¸§–j9µ½œ‚æÎy ƒR®€TÌd¿'e¤A¡Æ¾ne¹ 礭aÜSÄ:¾ÆÇïíyô?³ @Ƚþµ/z=69§Þ1Òˆ~›GdŒ}¶QAþxœmŽ=NÄ @F·ÞS¸¥ÏO2ÙŠQ!°rfÌ2‚L¤™l”3p"¸ ÇÁÙËO.¾ÏÒ;ns·ãU ½ó^1bg4vÔGíÂ0Ž–(Rñ - œÜ«G - d2/d6a/00changelog_8d.html - a2c7b6d3fdd825d06e3d14b9b494cbebd - [< JùEø¾†Áz¯{£AA˜óÊe9^SMs >Õ5ŸB¯ˆFƒµ¨eQ5#ÚÐx7tÎzãYÛv) ×üñ€µ„vM‘çvCl_ŸÏr/4Mtþ§9r•Pl~„_Á=¥#\kÊXÞnO°7·…ónû~F.P¹ˆwýL’xœ}OAJÅ0¬Û.< C¶.b“4i›¿Rø ¢¸ñ Ÿ×—W[ÔT’˜%¤·1íZ|0 Ì ¼™ªÚïj9c»QéG9Iå ¬E%œAc´’Øw¢3u?||Y«m/ŠÉÃÕgé(/qYý!fÀ^Œ­äZKÅ…–‚R#Ê'£‡v ¥›>ý몎›¼8Z÷ÍóññT˜2ù¯ñowþ7ç­óOU]\~8Þݲ]g., ¥1["ó뙥98a¢úþý#¬™ÛÂ3w†@ 餲®Ìuô »™^ xœMŽÁnƒ0Dï|ÅÞz ÞUUQO¹åªÅ¬ °«µ!ÊßåÔÓHOóFƒC§5U×#ÚN#i²­9¸£BÛ+jìZ§F[Üh+…ìÃà3Íq8œç8ù;-œ*—¯¢ï±7Ê6†%ÿo>ùNi 'Û)¢A7%bÓ–UÚÒúã6ÜbeÓ¹QºHbëÍëñNõírýÙó*[—>2X¡ô ïÀ óþ$ã“„!­âÈ2Ë, o–8òÞJ00‡B8q® ¾£ä5PæùO†‰ù² ºÿ2/Q^àþhž_Õy7jxxœÍA  À;¯àܤºàR¡1¦ðæÌBi%-`mâïõ:—®“j £"tÚJDéÌDZØ‘¨S“Uˆ=) ò¥ÒLüVÖ¼/>k^ÂLÑ—“ËñÎŒA£¯Ò(Üåtø­¾6„rêË‘zw"{-¢- €Öt­V¦S¨/ÚK<×mOË Ù˜]9½k\kš†ûø©_¾æ™ÿÇB³çýAÓ:{xœÍ1j1P×>…R¦ØH£•vg\¹pcHBÀ0+í–)H² 7J®‘“E·×|†ù»Ýï˜pEÀ…=[§AYV0M>Њք9à„z¥}?~í¾»DdçH(áSlœë5sÛÊ–â¡´xð³Z7Â` èAPƒã´4Yƒ#²6²æ[|?öÁ}É^¶må$ƒëÿäåô|ŽÇZžü}ú§ûíN\ÙWñ‘2‹úõÉE¤ Î/o©{y+ügL;ƒxœ}ŽKŽÃ ÷œ‚ 8ó‰‰F£,²ÌΈèqMíó5˜Õ“ªõ" ðZk­‰Bý˜Á¥t¼1Îz‰ÞWddþÚÍÀ¿ÚZöé¾–%ͱ]BÉßÌ9#¤Sfà‚‡BÖíUñH-ºµƒná *¼’Örè„–¢óR‡n< SFjÄA÷[Ýi¹KaY«¡?RÄÒÇúéñ|û.á?ùfl *yNT *§óo ß+ñýó VÎPLxœ…±NÃ0†;÷) nE"M;ÄéR °0uªûœXMmd;i_Š÷àà]pJ×Kÿrß}糋ó¹™ÓÔeI”дæ-9GVqÁe]І2ZPÆK%©æËÔüšò•òÙ4UAšª!P€tvBw'Œ³ë0Ùµ¬ !ZJ2ÆH™ŒYK˜ÌxÕÜUŒSŽ%Ë£íþžõ2x™OF¡Ëu›æåo›çn©Ò§•¼"zwŸ+ÿÐ~~ÓwÊOÊÇ úlžàŒ!Œ^‰Ð «c;0‡wï &<  áFk´IÂàä~¦Ò)\-Í) Õþ–ƒv0Ú±ƒc!í[0ˆi(¨a{1záÕQÌM—[Mnò, XƒƘ~d2;ü® $xœEŽ1rƒ0E{bˤÀ– @äñ $®R¥Ë2Ò²Fò°‚ $·©Ò¼æ½™ÿC-IRß¡oƒ…С5V+Œõ6X#±#lŇ[àÝ¥ÓèàÊ÷¼Í”n÷< ÇÑ-Ä'ÌË‹°G®l«€9í´–Ï•öÈ1§ ïé‚tÎ7ªÒZÕ•ÔJV^i¬zc[£û¦§ZŸËº¥ù¦d/q9ÿk, tB!Þâ7€«ã b‚_%Øø8e"¨‚ãùQŽmxJÙçáÐmãTùõùÂQêxœÍK‚0`ÖÜÀ]·’Tû‚¶¬<pcJûƒDh­$ÞJïçÂâ$ßf2ÉÅ?û³Ò1Ñ[0`‰ÒÖÜ9Ji®c\REô}™Ççì]´®)—’Ôˆ üKº.°Žq ¾«o­$Ætœb!(ÃDP‚;*,Vµnj¡¸&Žiyúû‰]º`ãá–æi{ùdßlWU‚ù‘^hš!F3 Êí20Áxœu1n!E]û´)6 »°VŠ–«(M`Á0Ä(Y cçF‰r‹œ,¬{ô¤‘þü¯?›ÍmV41Á,E©@1Žã¤$àhœ‘K°ÊÉ `ÛŽ_ßßy—ŠN„ˆ¡b*Ç„ÕgÃ.×°Iµ6œu-yè¨`´3L@§Æy…âÑ—tÏŒÑmNÐWo1öδ¼þmÿrt†[w}„;"V%ß•]R\Ý­îOã¯ñtðW´ $_|“ïD_ôq).¤œ4#Ñ嶺¤4gç0­ÿåø‰ÿ1Ì[àxœuŽAj„0@÷9E. æÇ˜Ä¡”¡ t#táä¿6¨II™Þ¾^ «Çãmž!0NϕւìHŠÐ4 F0FJ9 *õ¸óÃáÂü-oñ¹R¸oqõ î”K÷wÖ¶ÔÆZÍw1œ”Ž!Ñé³á–ÏpsF Ž5J, „QŒ \a›V7ÊÖ–¤ªŽô ëXN®:ýD±zTý£..[éþ+ƒ+¿»”v|ú¸{Ç·ˆÓµÍgÿâsLüë‡ÂGÿøXsM=xœαr!`ë{Úç±°(X¥°tlÒ¤s€ÛÓd Ѽgò4iÂåŸùæßb‹µúÏËb²Ö’vÊŽÊhA“08) ­¤¤ÑwNzµAÎuמÍwó4FJŽÈ8ó1TJ唨ÎyŽa—kØù-·ÖIèAô÷Ð÷Z™B-5Jº‡ë+€èÆèóúR >n]N~¨óHqxoûé5U%¯ý²á§ùm¶Çø`g *¹H‰|aWúrѦ‘åb ±Ç…Âr¦2‡3»²Ø;ÀËGÂxœ}ŽÁnƒ0Dï|…o=ll¨UU¤¶‡J95‡#c²Ö‘íPõïkø€žV3oF;JJ6r=ÔF¨®6ZYnhѼ+@ÈÖ˜âbv¶”FË^âìÐiöŽvxp~y-Œi”nÛV2Μ§BºX1¢§c\éèž¹µ¥R¢.¹¼ì„r¥nL›«RC­ª4„E ®Z, Rõƒ $ëêò~¾nòàv²b~C=v;ËV ÿ ì^æÅ'9î >Ø=‹3Ž·4ÿ²Å÷8`vòöm5óûÊ/!< EöôöÁî6¹ÛSÀf xœ½NÃ0…ÃÚ§¸+Cˆ8©Ý‰¡bB,<@e__·ª¯ä›D¼:L¸éÓYÎO×ýëùA]Z|LSpJ…„ZÏÖ=É»4j‡côÑZø£ñÓ¸:7»XgArÙ©®—J{–Ìå ${9áQy&Ý·¡±WF« >hƒ½ÝÒª“¥Ñ kÝÊ׫ֿ‡=Gâáóü~Á­×|\þvÝ“m~~Ëß«—äwÞ„ ð¶Jk'Xo‚•¨ @à­DĄpùë¾FåxœuŽ=OÃ0†;çWÜŠD >œ8_P…˜P*±VöùÚZ¤veÇ ü,øiL¸éŒ¥G >ÝûÞ½·Z-ïî!kë‰Ø#µMY”=ÕÕA¶gÔ *¥:.‘« $𷑝ÈOß×MÝ7m 5¹qïhÒ^[³ö“Yc[!+–rÎÊ4n *RÉ8¦]œªyWuTò|tÁ¼=0V'Ê¢ÏNãyH¼Ã\¥m.oßîñy/i©3ÄEŸ´¢¨ÏÚ(;/†Í«¦9;ý£ú¿4¯óñúïÈoäskgp4g<äœu ŒÁhÁ^ÈÀ’ÖÀ†^vÉ“~'2=h‡0‘ÉoQ;[E€'aŽäïcÀÙN±«ÂeÐ(ÆXb4d}pyèxœÎKnÃ@Ñ9«`ŽùGU•A‡5 ˆàñb¡`e÷:½gr­ãZÁ *¥ÐÂr£ɘ5hQ’…Eáäævzu¹Ç¼9úÕR9ž˜/) úÒ©Ô훬«^ÓëB…’Ö~¯8b‹%ŸÛÈgX˜s^òI).&¦8›< W0Y½­¬´(ÔÜ둟Îiæ–Ù¿bå5ß~®÷önÿñ@È/îe` ý±Ñ˜…:€çîRz6öØ;†?D¤IGxœÍAÊÂ0`מ"[‘ê$™´‰+Á¥¸úÁ• i:Õ`M$½ç?‡Ñïñf6ûÝâËH ®SA×KàÂ#°îK’¤Nôµn^ÆûâUœŒQ‚šs1L”ò9ÑäGÃfœÂÆ5`m+y…ÈEÈ¡j9ºJ+S+ÔR“ÀuNÏpÛrÞÌöF½heïß?ïâ¿Xî®6\¨cùJlwüc)ÆÌrdèï ¾»aÓåì|8kxœ}Ž¿NÃ0‡;ç)¼2¤±»±;1 „*!T9Î…X$¶ê?ñ6Lð>¼nXÊÂIŸt:}¿»[­–:;Â8í1!D®‘¢”ê×n¥’í¦ªïT#Š,_g>3RrQsÆÂH;;ƒ{³ ÆÙm˜íV7X©¶&%c„–˜\¶„éRp¹áLÔ(«¢Oöå<Ÿ.:§ÃzˆÓX¯«ÙtàªCR>¾W»‹›ýýÒ^Î`cXOÿ9ÇqVò“_™ïÌÓ•yƒõiƒö M.@°¬C΢[¥ïvè±øµWa@¯CÉÄhìóßp'¡úãd¶xœ޽nÂ0F÷<ÅíF‡Û±±ƒªŠ1Tl,Ý.`%½–l'ðøP¦O::Òù„ÌâÐ c‚ZJî$zë4ßH­YpÁ].Ü«ædÿàh©FºZø*SšG¤Ý] Ó:åëw3 Êôš  |¢s=g\b‰‰¶e¡­×ÌZ×óöU-“œµŽKß5l”4½A!»šgwœMɾ³sˆ©»GÕöÇókßlí›æ@)„û Jµùÿ¼˜)`†ý¯‚U½Y ü`)øñù¯'LæxœÍM‚0`ÖÜÀ]·’ }íëŸ+÷ÞÀiËS‰†"‰gÓ[y‹“|›É $Sÿ¬p"ȳt‚€kEuÔ^ïÉžeÞ *óø½³£sÊJƒ†3ÎâÐÏ4N§‘æ6µC¿Ks¿‹†{$Ôˆ jŽÀë k«œVh¥%Ûi|ö·=^6CL›ëÔÝ——OöÍVUU1êӋ݇ ë(%!–Ûãš0xxœeŽÁnà DïþнõRlƒ—GU”CŽé¥ù€j[ŰÕöë˽—‘F£§y,G‡<Úyúìj=–Vkçˆäa@K5WºÃ…Bña!xÍkÜnN«Ÿ³[Û˜–c3MÚTô`cØ9•Ä»Ï>†CÞÃÁŽ=Ñ<H(•èQöb–h…ÑÓ‹FSv%máv’J69ÙîN>Ô°1w×óå­Ö6ø¹-”Úå·iÞYsÕ þ¯Ï#<8>VÃS/ÚJ„-3äB¥ŠQúiÿ ¿3RÚxœ]NÍJÄ0®à©O‘›xè6I“n²'•ze+,žKšNvƒl"I[ð±|}5³]qàc >æûa²l™ëˆ0 RB‚6†B) PÊjBp%¥X]ƒÌ“ù1á3áCJ.ø:ùFÚ»ÂØ˜m´Þmâì6z•ê+R0FhÁEO˜.—5g¢@Y9†É½Þ¤–< u»Ÿ¬¬ËcÐ¥šëË]óÔ-l¥ÿ]ã{< ‡?‚×Ça1üðßtzú+Ë..Ó¾Úª#}Pn2ÁQ{·kÐèQû|¿M´»}iÚoÒ0T(xœÇ;ŽÃÐÞ§˜n+À˜ @­R¤L—D;È6¬ì(·öuz=ƒ„Zh=yÓ/§‰œ•'eÕ $úQÒTÜàŽ±„8#\òšö…âu.k“xþ­¬Œ–ÆJèÀ§x—'ÓrHñœxö§Ñõ¢VJȺS¢«P¾6ƒÕƒ2½!©ÚÂ{\®BöUfßÒA±äöq»?ú¸„< 6¾ªn) þx'æ K{„-İí0ý`,5¬T ¼öL/Œóÿ¶LëA¹iš/ysQ›xœ=ŽKNÃ0†»Î) ¼í"‰“:±Ý Ä*Uâ ÈIkšØhìD·à0p=0å1Ò7Ò/}ÿhV«Ë¬¿Ûm¸åFê^ð^I.¤¤Ã ¸¶Z Þö–¶ŒY¾Ï¼gÞ¤ìdÃ9„ü˜ž]ðÛ¸ø­áT)½iJÆš¶¤¬¡¥n˜)E'ûމ€–Õ gºjZVìÔ 7B¥¦b³Çð &Å*)¬¯EDSOÊù¼Lˆçúñöa—cåþSòS™ÏÌtçÎ`I:yù9DôìF øŸš£[ ¸¶6›Šà<IÀª—ò¯D Cˆ@¬Ã\è f=Td»þ§ÀdAxœÌAnà  À;¯à¦»ðUU”s‘¢ž«SË òú´ó€M"gxÉ¢Å`´Á¡ÿ¦Ä) €›¢Wþ•gÎ}Í Ë÷¶•Ç-å㶆6oªÔåCxo=L(AÆ’÷TûWMûÚÖ’mχ8sq0õahâ @Ö;kh¤¤Í[¯|;¢¶ârºÔò“boªsUËSˆÏûÌ=Íòïþ_e/•VúÍ;mxœÍMjÃ0à¬}m³p< ú³å¬JZ·˜˜¶ $^t'diLE‹ þk.•£çª’Þâ=f³¹ßöÆö:Ǥ`†;£ÐÀº2&­T ia, €Hbù]£¾, sÉJ€Ø!¬8ÎzÄÕO~ûi{[€1§©”¥(¤6U2.…â™Èæq _”åÉ4Úlõ‡ìüÔè{ÚÙÛÇßè‘6iYg H3o @thÙHˆ§uàç2Ë4ó?@} Ddèà^ú2`—JÈÄbo(]êÐr3íÊ®µ/PQhb îG¦s­œØÀ'ûΕ *L89½.y˜âPâ+]F'j´‰[]:‡p^Çèþ†_œuOž”|öš®ª, þWÁ•§±çVÌ5êñvãVFï¤aízöЖµ4ëvk»¨HW® $ÓÝw”*ËF¶½N¥ð¶v©büÒÛJƒVöŒd &©8›d-¬¬DÄ[¢ì¨ëwQÃàÀÑ­6õGf4Z)&:¦/AÒ0ØÇp;, z‰ßOȇÒ:~‡Ìª8o™\?¢•;åÞõÎÁh3ÆTtk,ã5 @tb¢"£›#=ÿáF ±=™tÂ{n‘¼®¢ìKÌ ÷€VO¡> ‘yˆ~«ì®c<ºiï¯h=éìÔô »Y p´ïúÀú`Ï— ÄˆOÄ“© ºÑd{µöDÝäâ3[ßW D0ÂNvê90Ôè²2UmÃÿ#~DÏûª PäÕêØ‰;R (ÂŒ¿ D+1ƒËúnŽ1‚1‘yL*hö™¤ë]Õ Ü{=§¬–¥ [©òÞº8íèSÓ%Ön0þwtÕH^ß^ÏÅÞŠ$Uè]p2ô?ì|ñYœð~¯TK±²àãC„ PÒ–NŽ<ƒ»,)ª+1 ³”´Üü¬N÷¢ñ²Š’®KðˆFÝgcº`\ÌÇ$uæaêø³fØ,ûŠGâ­ÁòPóW¶¬¯ÌšãÐz¦¥»+z»zzXàGâ;ºãaÒÏrb³vYá©Sg}‹† ¬?P÷§#Á˜<cûqy=ïvƒ$ò#R$…jïÏ6ÈCS>®„ú¸eG¦Zç|7ÖmöºéÐ݃©¬ÂF)Ý‹Àñ8âuÝ*—½ýè_ûºb¥xœ…‘ÁnÂ0Dïù@“Ø$ ª**PÕ¨Ué¡7´qÖÁ"±‘¤ð÷5ÐJ¨ ö¶Úy3£ÕrΘÈ3 \Â(Ï8ŽaœTP•˜Ë¼`—2+K!‚´dºSºrïÓoQOUºª‰Œ­F‹„ò¤((¡D= íÖå”Ñ7è‰S€2aaš²QHSFÃ’¥"Ìy‘ñ4Or¥qg{½Iø ©êÞb¤tଈ¡¯”‰—°E©Œ ½Ø®æ‹õiŠÄ¯­;¸³°¹ZÆíãH NÕÚX¼Ön÷|‹Ç`ámו7sµ¨¬i€Ç£ðäó_8 Än÷?ôWÎB…ö}ã;«Ûi³ùEWp2ÕEÝ9"=L–°'ÏÆê;¢´h< ¤kDã'™ù{Î®Ê *ÿ^"õ¸xY}|Ø/ÊÑxœ-ŽMÂ0„£KO‘•⢚—¼´©+Å "âÆ¤m¥ @ªõ2^ÀSx# ãÏÀ3ð˜7„|5þ€©áZ¥—²Âꬲ¹©’9€UhUÁu•âñ:rì€å‚I%RFKï:NÇ`ºº­½›µ›•ÓºOKÀ2‰­©D%”á8=…³kæ¹ø–ß"÷ß0ò ¤7úÙÞ*òüû!ý˜ÉpéƒYœ«ÚÓ*Ôñ;½øÐ´Ô;ºÑ%ÝîØÞƒ¦5?xœeSÛnã6u>é+û’.jëbK‘m è-[ ÛõæÁ-Ú·€"Ç7©ò¯?¦Ú >uHÛ‰5 @É"gæ Ï93™¤ßÛ¸šÛJ´œÕír)V¼l[±ÂjÕŠF4|Ù4]9¯Û¶Y5ÿJëZ¡*W‹²Y­š%”À~Fë->K'^»g½æmÉX·¨fu]Íge]•³®ªùlÙ¬n›z¹Xâ¼.¼úé‡Õb™9Ë‹Oæè¼äOÅAêżØÞ}x†ËfÎcÿN&_ÁdòõßwÌã~ 8…y yYÖPµëª^—%|[Òwö‹5ÃÞ¼ãO=³¶Þ¨íþM¶Ý'ä~?í­Q-h6 ©€ag,ü!µ0—e÷7Œ}’zFÓð£gVÂü–pŠy)BîvhQ{pÔ6|Ï<‡.ó=ÆÒ9lÍ€à%=ØÞ€£/£¸Eº“ˆÕ™`c¬˜rzGb‘ŒÞŒçøK÷Ò÷ιÆà1æ[ö=Däß·?Áh¬Ï³ovi÷ÿe,þ¤Ep#rÉôL /ÞSÆåºÓÌžx ÔN‡ %'1äî‹ÍÑ8';E×5 Ðå1‚éã¹ìšþkŠ (:b½\DFéq&&ϲ¨Ñ …)e'ªgšߟó‘d…]ÐÜ“5§Ð’C“V>hâ[3êWtúÆ'‘a´fD«ŽQê³rxÐðAêð™z°aüaûç©¥KåÌ¢V»„­t¡øõ†'ðתQ­¥h‡Àöè!ש’&,‡qþe×6bäè¢5RÂ5ZɳäÖ8³óçÌ)¹,#[pê4%¸ˆ!‰Òûäìh®Íöî#0K ³ozïÇuQ Nè|¸ÎI›‚YÞSùBàŽåsæÆïƒUß½ žWM&Ó¤dÑûA¥BøÙ ²OIo¯FÇ­ìhû(«¡n™ ;ððnsEèydw4åéÔâ^:oyvO¾}Fèp qŒžJj¥©J¹®“LNïWm¦YšNøÑÿ_’TŠnq¯v¡ nòÿ Óž×Dxœ5Í1nà  ÐSüµRmƒ›oUU†²å Æ? 1 °£Þ¾]º¾å ®ŒàdìÀ­%âho‹-’”úæ j¤4²‹Ýàlcõñnᣄ´¯OÁÏe mÊ÷O&8J>p-zààR<(×k¦ÃŸâTŽ8¹ñ/™¥h”}ÕàÍ,”kŒÆA+#õª«yë %²’]÷L?¥z·v/eß]¾Î×mûÇÖ1ö½mïP¾@y¤=,ðJy Á×fª•r ÓÛ/IîHôxœMRKnÛ05ºä)fçõ‡úù£UҦݸ]#’²K¤@Rvt†^ª¹NOÑ¡Ü4 8œyzïqf³é¹‹‘î3¾Ù§«$M¶9mët‡r[Ôi&õ¦Øl°Yƨø Å/ŠŸ ])ç8k.Ê…£Síµ5¥¿˜Rl9b•%Ë<OÒ%Ͼ¬’\,wÅ~Sä»l§Ò|Ü`Î÷9g(´í ÕªËÖú48µÒ†y'Ö8Hmרz\žŽñã8åV"Òz¥ø=›½;<`P%|ÔxŸD1‡¤(Óm™çðgœ³OÎv%|E´9‚uþ™†êY‰PÂ^ÔÖvZ @kQjs[ÃýÓáž±GðÊí=ÑÐZ«+tÖ„Æž,\Mie°j•bÁNH7Œ¿ØØ¶ã¾Ù+< Î/ôWmbN6 @Њ=áªð ¡ÑFÀ[Jw–¼™ZJ© $]¤nÒÑòÞ¿íæ¤ºOqÆ“º‹˜ÿ»½ 4’uH ¡QTȺÅ(7 &"´ºrèF Ò”J¨TÊÝXÄ"ËjýBT†~jûgMFœ:ðcWÙÖÃU‡d{¡ý‚äP5Àš¤{VÍHQ¶t¾Š^_íÐJ3'é8NÐoã^8ÝS³§\×·D=z´€j7ÇèmÈÜ›xŠèÞtí¤“€ŒõÒÓÆNë§ *sò«?øNxœu‘ÛŽÓ0†³Ë]žbÔ+zpŽMƒ @ˆ]Ut%.ZMœIcpãÈvÚí#ÁÁËpÁ¤l¹ÃÒÈòØóýÿx‚മƠºÎe‘VË—)%(1§:YcVS“¥UóMòãw?9T $V‰Èó¨È @€4Ýž¬¿³´WN™®tû®”KX%Ñ, M£x &ÒH̪(•³"[åYZ$ÅéÂÛ¡ûörÅpgåb¯j2‹ÍÍû;7Ø%Íå(ú+.žó~¼AO%lÐO!ðvÐ ‘B•".“ž >‡¯­Ù•0Y·J«¾'Xkì¼" ñ¨º«I¸ª¯$} ŸYê ¬­©4í ÖF¢WÝ4Ú-Áƒ Ç&.^Áåw6ñá¶%K€ý¹ðÐR÷ÿjܘÛº¶Ä-||ójóГ/Á£'Lþý‰1ShŒºÇ]¯ioàÍÏÊg0ø»,ø;ˆò¤H¡W÷¤Ý4ô-D-Í~L¦1Õ+/[0<ªF›ƒ{ÆIå@Öî¤ðÌH¶èNUÀ®†[Ç£¶–ÿNÁ¡<woÁ䝸„SMöÔÈ4¡Û±ñ9Ü2vx<©b-a‚ýhqþmã̯xœU’akÛ0†¿ëWìËM";jì„Ú-dkWh >ŽdékQ¤L’ößïìvƒè=ï{/gÅ«J—Ë…Yše5ÇJñÚ4¢–¥6s%¤YÛÉÜKŸ­?Hø˜\èŽèoœm’vÓkVðåœ×5_à ‚ï1æ}ÄÞ &ü *õ~¥ *.e3/&Bå„‹‚OšB¨I}½\\‹z^c) f9vþx³%KQÍz«1ÌLC¼Ùns¿7ÍX™ *Æ62ã‚¿‚¢„¯ƒ’s…XÕJT0áל³/1œVðdU+£†ÝÉæ–íºæªLeü ìOØØ $‡4Yw!‚ÆsnAz§ ʨZj3¶†[—Âl!µ¡s¤Ö[™AÂïΪ#\ä äÌTGB%QCª`5‰òN£±áÓÓã·»ïû‡ÇÍÝ‚§æ‚þ71ëpÊ֌ݶð‚it€ø *íB8 &pöøö¾Xç @¸ -xD=øÜEºr´piÉfKvèÈv†‘} a<  ï-Ň >C/£ú+èŠ, aV"MÛÂeŒƒþøê‚€zŒ”²Oðžb¥ ÏéÙ£p›h‡Æ|ÓÛßÙÀö!ž ÊAa ùQŸQ3íÒôã'xœuXËrÛÈÕÌ»üAG+©Š¢Å‡dË•Äã*Ï$šx5r⥫ 4‰.h º!Šóùˆ¬òÉ&©T>)¿sn7HPV\ÑD6îãÜsϽ͓ùwÎ×,ŸçË•^iS¼¼¼º\/^šÙÒ\æ7‹be®ׯùÍúji2þ#^ÿÄ믳˛ÅåÍl>Ÿ«K•»æÁtáSg¬·®yíš×ùËK­W‹ÙÅr9›_\.g—«Ù2¿xuus}µ|µxeæË¡ë›û¯n–‹Ìwù ÝÖ½¸{÷þ“ü6ÍŸ{7GèÊëø)~Ù?ˆÿuròů¿(þûƒéŒÒxµ:ä¥ñjí:…Çfs¥›Bñ×Oµ}4’OÔR)þ¸V*/uÓ˜*ó}×¹g½üß5ê½múGÕ{ÛlT(z‹TÑY€1UêƒÃG†ÔÕèÐwºªvÙÎõª1¦P:ÊuWà”jk«J¾áúzpì%À¶s¨QµSHÓ)u&7MPpEÄ•[? >VÙU§»ÂQw¶É%dÖÀSÎ\Ú>¨ôŒŠq¨ûÆm½RzåøÙ“Ä­êj¤þûŸÇÿÃV#´às€À†IDé5êòů¿£>¿–º˜ÇÖuAàû§w·?¼ûéöÏ_ÿô[“‡ÿqròå·8ìåð‡r¨bã”ß5AçÁæÔ%…GIXm:]׬‹zûã-²ÿÞ) ¾Í ½ªü„f»^Ã*°ñÊ60¾ék ë§pÿ%øþ%BøÕßž¸[ø75Ò<¸eg³sõjwäe¥júz€Q§CYY¢½Ã yW›gä :«¯@NòHj6#3æÂPfú¹Qú{·åÓÑLN¤ mDbMèüœÙH§•Y‡SaËig7%@ ¤ßÙÇOw&ü t¢RƒÀÿàÑ­Ÿ²nå M§¼­[„¡«$öWÁ‡Ç“Ñ ßc$ˆÄ1JŠ)ñÀkŠ\LâcŠdÆ ¨Í¦2biˆÞyØ(|U1âãçbu”öE43X·›Æu¦ dòöG–’ ™ÇÜ´4È<îZw¬ç­´Î$fS;pËš(.ÐúË:³uݽœóº6h™ðo‡pl£«¡¹éb[4yk˜üÙ,ÊÓ|/O*vò4ÒôIŒÂÙU¿K›—sÕGSUqº¶u³C$¦®ù„Ô`hø#ƒèt0 t Nõm†3…Û6j… Eœ’AгnÛŠ8œ¡¿Ôÿ“ôóIæCgtfèËXîzçL„ÊšÚ5NJéλóL–À‰#|_Cm`Ððv ’…Z†‡ ²Ú)ÇCÙásWÛ cÔô’œÀ;÷ ]O Sˆ0‰Dd…:kHñ™êKiä•ùJV'¬-˳S§òÈ)ÊS’XQ£ºg’ˆà#]¤-›¢`†<ä•0šª³ÛFòΔî.7“ Ï®EŠ«;Ù»ÚË6LáJ½bƒ¨ÓhÙŸNÏ9>Ü ;ÞdOIÀ&ìÕPÃR?6ãêP‹}EÅ7›Ævô8¡òÖ»CÇ$»CÛ‘ÑRƒ•©ãœªE%j©;°Îtö¶›æìRB_X·Uþy¨ÕÞË®û:žú(/±’¤>)i\ˆÙè&³M0-ÕHy#nlw½F»YF‘AÊyøÔòГUεˆÑqäÆç‡çC1Ó©ÀÀ«œ%åMíº‡··…=´ê q\$€‹Î1Õ¼0W%2D¹fà_3ö³ 8ï- ޝL®98j0Âåø±SL|4‰Qð TÁüÜO:£¨ÄÖš1kØ[ˆ(ô\ƒ”Ø¥Èx³±]kTÞõfPÈ(¨Œÿ›ñt‰é5D—"€Þ“ªEj0Ÿ‰y õĨÛõˆ.†åb†ÑA24Žã'23¸—M°¤M”Pp{ï ™ÜKÑE¹…ÑH GQ{Ž\¤M1¶g´ß‘^À3 F¥7Ð J6¦Ï¶ÜÑÈ¡‹³4“¦§9, ¬—UL(…B“†[íÎ%÷Qï5p€3qšRRâþ|€ð0†U @ªu‘±^i< ½‘!*;f‰©`0 >"ÇÓ↰ü°ËæX;IŒ´Le…ñ˜ÆÉCäî›Ïè"TØc{»ÿ€e»±ß«¸€¬Ð~’Q½Î…4ZæÚJ卑ó=ù¶Pp.nØR >É8‘‰ë³¥løýVRóÞa|–¢,m~¼A%È &GÑEsRc5ÔøxŽF_÷QCUô ÖiÿçV[°c¸ÉXþ¨ÑOðK‹Öþ„°×•Ô³±÷­Û‹ý.žøuÅà¶¶÷øK:š7]¨Š#92Iˆ´·9ÒƒÓ´wÆxuÒøIއù @“옢Ïãý`qÚô†­ù‡Õƒu½‡4¡pÛa\¯ ftï2ÜòãbíJlC4hƒ¸aD|vƒ›(YnÓÁNP4Ü¥¡¬[pØ‚½Aƒƒå¶Ó¼p’"!]FH˜¶ ÿ,Œ0éëÖl$×îÛ”mFÞ9¤ÉŸ¥#;×WىϮÎÓ¥ÈSû4ï·}!öÔm°GZlêb¨ßór9Y%N£3 ƒNÑe²ŽÐÏu¼®<?NÕ‘ÂJ€Ð€Ô“Z6Äe‡zçU?ŒLi[¹¹P晦fPÀ£.(¸ri%{b…>hk*·ì§®nu°+[I{€ô¬ˆ6­ŒS—ž7²jEÞS0n“2PRd˜w…Á¢'ô¾iM¯Löáë»wÏF'"9§ ¦\Ót——˜h0r—.òðyÁà¤(Ó°ù…Ã3£ç"‰ ¯¤.ÕN¶¿”ñÒ£cŠ%–sÓ £•w׸ "äx—#å·rhŠñ·üa"vdÌS“! ¡têo $E2ò-D"ÞZΟÑCix!«ªìЂñ:Ä.ªµ‘ wT[mè4ùŠähìBJüÃ6œO³wGÃÆ< ¶2ŠÅ/–Ýhã\úªd"-åúM9Ý}02·ï’½¿ípOŽiGß'ñ1Þ‡Ñ;;lÈCoÉ×2N„K·.äv0®$Ža¼]£3ùl¨$Y y¹g!Ø•’…!ñÈ/Ÿ>ûn7Š*ƒÑÙ|÷M.<é±´‹‘ÖÒ|â„O£˜nL u~„÷²'QžgÙï;èÔ{þ7üöƒ›VU5-õV[;5Eÿ»ìCÙ£¬ßöü^d¢æ——Ëÿ“L3žxœMMK1E÷ù×N›LÓÎ"Š éBw"å%yÓÆ¦IM2#þ{Cqáæ®î=‡«:ÝŒbÝH(µlÍfm)›V%9ªר¬LǼÀ}¶þˆð\˜Îä·ÎªdÜ"Äã#¼[ñN”:ø™b >Dšm²Á÷iö½n8¢Z‰JJQW\^)!uÕ®»ÍZ¶«–j¹Ìqòçm'%KQ/i &ŸÓrØí—0%ZhÆv˜©‡aò÷ Zx™ÔœK༯ëž7PÈœ³ç.=ܽž¬³×+Á“×Ùº;6Lê“tîá½ @?72ÜTp $O±ÖÛÌØÛ‰þ *‘f; 7€ *7e *_C4Ö—Q,*Œ¨Òrßø“€¾ &t0†Èr!6¦ü_¹ø;Å|Exœ]PMKÄ0]¯ýz]7i“nÛ“‚ê"â"D $Mgm´ &’]ðäÁƒÿG ³‹q˜—7ÌGÞ0£ÑÆv×Z×y+]Qðs &¤nEÅT+Ê©y­Ä¢Ì¨ù‚ðExç¬.È+Yíì}|ð¸4Á8Û„¥mô”) Õ|,ÏÇLp6n¹ÐãJÖ¥UQa.&Ñ'û|X ™¯'KÓ¡›Ìg׳¥5ú_aQ–vø¶¶‰Ã±ŠØÀ-vûWpžÈÀE#ËFNaUŒe§Þ½4p¤¼³p…ß²yjŸPÇîèç{8]uPÖEÐ=êgcáEƒÓà1 &o׉˛ٌä·v$ÿy+¨Auërì½K=1Ò]:e;0°p‰8ö *‚±î¥x”Æ £Ge¿R땉½KÖ0 046òð”B„p£òêŒè~“ò‰’xœÍAnÃ@Ñ=§`mÉÉ c QUå Ýõ ÕOŠW¹}½ý‹÷ÑÍÖúyfó @ãÝê­`'½ðC´ ¦€â›vùE¹§I~´­¼žœï[ZÚº]JŸB7à­²Z‚%\ûOå#µTò­ùf8=£FD¥G @ã¢0ŒnòçÒǯ½¾òóîъέ_c¥÷_Ê— Ä0 ’÷ßþ–[‰rçÖ(²< ë?»;PxœÊ1‚0€afNÁêPy¯}¥-“ƒ›n€ÐòHˆ¡ $=“—ý“oû‹âßéÇ1Z Ðx) Y{5x%‘ šAMcÃjô`Ø©ò˜o‡ÏaBpÀºª°ÄÌiëçi–Ø®9¶Á @ß{…‚¥ B)«]£É *Ë’ê-íñyqdÊ5…:O/õãzïÞ{îæùuå¾#+˜xœ=Í;n!@ÑžU°!x°¬È Hg¥ŽøƒÌÀ˜Y¿]¥»:ÍVt£Ú{Ñj…Üjãú.ïµZe w·ÑoWg®G¯£´ã™ê­d?ba­?¾+¹ ¥€­ž©ÏßžÎ< r«—qÖKÐàœ—|Aäbä°xŽa1Ê~*4Ò $³õy³hˆ ¹†rÄÄ6 $en.W6þùÙ£›) Ò÷|¶Vè8ö½õI×Öÿ3ÅÌ ýDáxœÌAÂ0PׂwÈNªI:5+wºÓt¢AI¡Öx/àZ¯ã];ð6ó?0èoòç´#S“–…õ$\’3¥×•2V‘ryËžl¯¤Ísm•‘B×ÄDmwl) …[hâò–âÒ‰Xå *P:“ dV) pYYØEe^’†y×Þãee¡±7ñž§{K³ÿÁ‡}ÙtÓÄq'< †«^< HÔý㌉ÄzwX Lœau¥ŒD9ÛxœÃ»nÃЯ`ëRÛ\¸vLTUºTÊ–°x:È6H€iû÷Í‘ŽgÌË Àk-9‚ @§z㥽€˜ΚOV’‡:è]ÅâªèGÙÓ¹¹xÛƒ.vïS^?0)^8 eÔ¤Ø\®Kv-”âµ´x5¦”Ð!ïë4 éæQN#Îbv‡šÏ¸ÝäÈHÉfhÁº4< ¾îËßÙ–ãøí!ßÔ¦øVéÓ}¾Ög(tM•¡gß© >kß÷ÿªëCòxœmP[nÛ0tuŠý ŠÆ²(ɶ¤¯:Iê¢vEaPÔÊR-“rtŸ¡9NïÒ•òU †¯ÎÌr2Çû¸`ba‘i˜–˹à"*¢„•iL¥²“2d¥Gä{ÂoBÂ4ŠYÅ ”ìPۃƮ6µ’™éd&–çyĦ1ñ¦AÌ‚iÎb1Mæéb'Q‚a<³ÚÉÓÇtÎ<£Å¬« T³ÆfÛ»‡­½ë|1ø¾þL&ï~Ýq‹ì^CÃÊ! ‚‚EÆY‡€ÎÞg­ÎÜVº6¶ænjÔèm]þ…Íà;Éÿ€çÇ'ØPî†÷ÐöO‡Õãnóuµþ²;Ün6ßî?={Þ*Þ!phµÊ<Ã¥¶•ùG¸¶UÚ‚3µ<ž1Øw>lÕ¡EÕ6èiX€­¸¥ {8¢©l5<É%—¼áâFhDéÃúЬ…:·\ïÐSζDT%¼tÜZ=ê ,ƒÒ™ñè:Þ84°M*ú ’#[§%ƒÌ[Œÿvn ¨§† nz@Iû!%e5P"'ôzïßÒ_” >Q¡–èÿ´³¼xœmAOÜ0…ïþs¤êf×qìʼnªBH, ¢4[„Ðjb»){±Tí¯ÇPµ—ö2šw˜oÞ{²2B)*^©%) ­l–º6X+KúÉꥨKе8À]êÝáSÜûñ™Üɾï¢ÝÏ}Ø~f%¯+]ÕÇeŒw…´ 4õ±÷®‰“kÌ1G쪲²—%/ºRšB«z©¤®4 ¹HatÏ'µ,³˜zK~ñ2bH¿íùjsû¾Þ]ÏÆÎ1Qíèf j8· 8—y4J5JÂGž5»~h`íŒpå'¬»ïdR™ø_N×g—ðm}QhˆãáàC‚'àíáÝõ¦¥t†‡”c @ïঽgì+riÿsiGàG†0™]Ö˜ ­%û/ýxŸëÐä >íÖ»þÉzŠoxˆ8лŸßáÙQ¶ðáïÉ++ÐÀxœÍ1ƒÐSxõÃ+¦i:t°CÓ¡£„†T!uèéÛt{Û3ȶšrŠÌŠ) gQÀÖ5šÜÕR *¬ >< UqÌsÜ^6ô³×yš«˜ž'BA¢dHQ @abØmZÇdwŸ}]ÞCg ”FZrNY œBù›MÙÙÞbk¯×´…W/’œL½ûÉÆú½©´~êûyo>®ÕBÈe[ª/ÚÐ:Íxœ5ÎANÃ0Ю{ïiìdœØ]¡ÂĆTöÄiÝT¶êq½, ¸.£ÿ6_1«ÕßÝßôJ-¬Bm¹ì”FÍE‡ƒ­Õ8rMÛÖeüR|‹àtS"gÃâRÞ'·xò1li [ì¹1¶€h*‚WV VJêN‚j•k ÎiÓ£–°¦„õ)^){œê³ógýþüº§+ý·¼}ð]üíÎàäÃÅ9³à>M88z`&³§còÄÞÜ™b¸#–Üev”7¿AEôxœeQËnÛ0t¯üн­dR¦ž§5‚5Š ö!@”´ŠXۢʇb^ûO½w½”Àð±Ìì,W«·õ~ª¬æ¼Ìe^¾éŠD&-mm“e¢EQ§y™å’3"#ü"œ/e™¤™À¡1ÄÖ?[œ´Óf¨Ü4TMΕª7"’R $—‚GµMT¤e–ÊbS`"×Þ†áô©LSæl³žt‹f}b}ØîŸé|½ÄÍlû›ðgµz÷s«<VpìÃGà p„„s \T<«’|àôfwÖ\*ØM¶jÐ=žOŠBý_Á#i?Áãýçã—¯Op§¯ØÂÃÞ4êŒß?„q4ÖSM|WP¸ó=Z¼jçáZ<çîôK°ÊSh¯½nzh:Œ·HÁùMÛÅìØãpÂáÎ2ÁyvÐQó³sT€Ç«ßÏŽÞ,6Wî­iÚ·˜‘¢v0*O¶q¤GW§}XZŠaç(—ÔájlTp;âÕí瘌óÇ™àþµÓ»Æw׬»xœ…RÁnÛ0 MwôW=mXãHŽ8>mX[ ÛŠñî"Ó‰[$ÙiúS»m_°}о`´ í€¦6Óä{”ÈÁ ÞuÆ’å„-'< á8'c–¦%§W >Å’'Étšœ¥ã€À_È~g9›%q48Òè­_Xl•SFg®Õ™œ2!–c >ŒcYÌÙpÉc9L“Ù $‰ÓqŠQ< ò¶Ñ›³d̯ >^Þ^…ó›üÓ]b©VÅPéÀY9M¡Ì(¿üºè½P >‰Zå¤q}²°¨ ´h ¿¶(Ч·'W§òuãñþUÀB†ë—!ëS‡àëˆÇ"ªFû?¤‹5ZUà³›8¸Ø¢öî4Æ ·y ±SõvkªŠò4ù_4ù}«Ká1ƒk«. Jàs£!b,>΢YÆxÏ8cÁµ5u碖ÜT¸?òfù¥ÏàÖªTRxZ(…nôp—­R·D`J ¨î#ûMuó›Ax/ä ð ¶Pªa§üüA®…^¡oèW9ÀZ¨ê”ïvÔ ¥] J:’Ù)½Ê:ù?ƒÁ›·$ÿã)ôz®¨¨¹2ô÷TOÓøm㡤3ltyhB€0èh…²t*c÷ðlšeEUõ:w}¾G×ÐíZäP?aÌÉ«1<ò©ºè9¶Ú#¦(ŠðYƒ<mxœ]‘MŽÛ0 …÷:wY4NdÇÎQ´ÓbP`Šé*Èk¢ˆ$'ðíK9Ptc[ù½ÇçRoävk6[µ“ªÛô}cöf×t}i6•ée×Ô¦”;qTxW>YRð5:Ïè_œí¢q+§o¢”‡¦®vÜ‚Mþ†!}¼ÙhÉ·ñæ[Í,Ru]V…¬KYte­‹}sØ6õ~³Çª^§0úóˡىôZÆÒZ…×Ç×÷ü1—VZˆW•°…?ä—°‘ðc<A%eå¾­d[5ðEòYütiá7QLðS©(Žc÷‰:µp&ÐÊ9ÈÔù¡¿ ñ¶å(èñ” pEº:•€p¹:5a( éX\”u‰³L¿c@¸“7¸”ñb¢ jkÐ@¢ÿÕVðcn)KŽqäû‰ß\AÝ<È,ž5$î6ðˆ| Ÿ#K¼¡£+÷/¡t¨CÖÕʃxoœmϱ&Xþ/¢ÃLåNÝôÜh ä¨gçV`#ÌBÙÚ“§\¤¡Ü âØ=¨K°)OyÔ£S¶=¯¡8犳§»àèd9 ðê‚«Gó %‘©Ïk²lZD`‘‰‰aÓa¼Î>‚=iÆíg·†ü"‰¬ÈëðŸãÚ"à<”Wï)¬þíÈaxœMSÛŽÓ0íò˜7ø‚QX²Ý$M·mxá²B[Aµ "x @MœikšØ‘/Ý-¿ÄGðÀØD $Çšxæœ3gœÁ >ga‹iMb:›cMeIÅ4«×"¿D1åp<+Æ“ú².N~Íë;¯]žÍ'e1½œÐjOÆ}1´—VjUÙ½ªÄ4C¬ÇùyYæÅyVæÙy—â|6™_NÊÙxFEyáŒW»góÉ,±F\t(¿„¶w««7KG] ý1œÜç}s…Ž*x¿õ)°¢Š,+!ŸWãI5ÉáIÆqòÊ讂%ÞÁµ6*Yùú+ WÁ§·èÄös‹®7zOt¤<«oÖÚÀÿ”'ƒ{¿xýt[tÅ– ú€ òXo!œE KÎ÷A ûÞBíeëàVº­ö0)YÃZ¶4‚y6§±ž“[)бoËêzwˆÕ1IxcH¹$ ¿ü°¶;ýpíÈpŠ´Gm) °¸ž?20<dÕèÛˆœF¼dø¼fEÆײ¡°¿ó2ÆK©d'¿Ñȉ0¡‘tÔ[·”ÂWo´rGÉ?q±3RÈçÍÿíØQ’¼Ê[ö mí6;бûP5@{ŠQž²_ P:Øx4¨H—‚Õ‰ÕÕº9À ±æ6¬ˆ›À¶=0Ù°µÄÕ†¥m·x8ç#SKµ¹’†ï‚6‡¨…§t€ÃxK ×¡(yáUÓ<»°aFèÀõ­³ <Z,oΠ%ka‹b'í6Þ ¦%U’rØ4, ¨†¡uì†ÂŽÌÙð­Ñì–õìjÄüëðµƒV l“µW"šmWÚÝõÚ8†{ÒOíq< æà‘–ø§ß @»ñ, «JÛj ×mëñ°ÔŽC…ÙT®á }ðp¯eÃ.Ÿ~üëQgxœÈÍŽƒ@á=OÁÚÄÊϵ^š¦é¢ËΪ0Á¢ @ÖtÞ~Üœä;¡R8ŒÂ)$œ©É œ &‡ 5&«ÙËFþ´i i¶üZ×üY|º¯a¬n=å2ߘ¦…x.8å´û²ý¿‡rºÔ=]hÖŽZ¶ Rµ¤hG ÔboÎ= F¯ ÛÊ'-wÓV uцt„rýv¯Çóçà) 2Ö4÷ñ½ýñ5Ï< úZíìùqÿf(>áxœŽANÃ0E»Î)|4Ûqâ¡.XBâ •3ž¦‰7¹l8GÂäKOôf1s8ìù *üVt¼ ¤RB÷Ò8 ƒ½‘àtõfsòHìÅç{ø´yÞÇó8[?1ÎpÓ ¡[Œ3Œa¥”/‰V¿øNËNØqkµR j®€×C¹Y÷­Ñ­êeOB59ÝÃÇÙh^-›Õ;ŠÍHsóþô|) ½‹#VåÿïÂoÁ¼FˆË‘ábùFlóÁÅm7lŒ >Œÿëë}šLTÜýP`xœMÑjÛ0†³[?ŹlÙâH¶“ØfŒ–Úc¬ uÆ.ͱ¥ÄZÉHrB/û^ÛkìQv=9££!¡£ï?ÿù'“ëúé÷ï–-Ó, KætO"BÓˆ³˜±(gñž‘”’&¦qʳEPá Ö¨œP„VêáÈÕe2Ôæð) $[Æó,#s ÐjuæÆÕ†Ÿ…Zåö¬òvI½â4Ih4% %Ó†&íÔ·[Ì“Ô7Š’™3ƒ:Þe XÓÎp`BÏØ gU±®ýy}Û·EÛÿ+Úþµè'ûå÷ŸÉäÝKŽçP¡û lZ! (O9Má=‰ ›²¬v·Ág£O9|A¥OœµD¡¸ª¡ùÁ[çUŠ5 –[ÐÕ’;›ª‚=G7nƒ`´à̳O œö)œz!ù•ó\ÇAzOþ:Â>¥1ŸV°ï9Îס»B4ŒÂ%뻎’8~-T›oE½}øZZíÊúé~W‚Э“p¥…þ›DÅ óÆÎ~ÒgÎ`ïg„°óŽŒ8tî•÷ÆQÊQ¢z,v뺨¶uµ-Ë"„{ç°í< ïM!ôèÚn.Ú-\„ë`ßÌeoÿºÃ×xœ…SMÓ0ír̯˜;mê|µI„Ð.T• @[Ñ=p«lgš˜ &v±¶ÜùÀÏaÒ¢•‰ÖÌó{3oìÑè<~ŽFw¿ÆâLÙ\¦U >¯"™‰YR ‘¥ˆ,yŠ"Š< Xqo•DøÄu¥4¼Ùsß—÷uÇUJÓ½"V,Mò(ÒèZ¿±xPN]ºƒ.åœq.’h’¦Q<aiÄ&"Jå $ÏŠY–æIŽq:õ¶×»ûbÎÊ) ï+e¦Ò~º^|Ü ‹óQ(¯‡›«áMÕñüÅsƒ§v'q‹Gùp}ÑI§o±8¿å·0'¡Œ#õ÷õ÷ÍzÁ=–°´j qÒCÌXQT¦ó’ðšÑ >XZÓ•ð²ÍÁº_Qú>ãÑØVp–Ê *ê­ƒ­±ðà¹U°o¹§]GÊwïG£W_hþñÔ CàÁþÿ¾oðŽ0Vë1½{F‘X:åœÒ58Ó!l‘ûÞ¢+ƒ< ¡ó€'VódkäŽØúº &Eo`±^ÁÞXFÿ•Zò–Þ'°„…týA¨VùïÔaKzá¢_òRrkÚÇðjÔhÉ^àÐ *JÁlakñ[Z *tÀô5¸hq Gå›s©wDwáÈeØ[¬}‘Á½Ã5‚P5H~ "‡cß(W’`5H{h( \?§œéÆd a³GPÇ]øHRGxœ…ËKjÃ0…á¹W¡8–¬k[¥dP:j¡Ð˜«G…h$]ÙdùM³€zösøÎȹ5jR¨•˜Ñ£40k§PjpB:à {³tØj´ž½cv1³§lé‘—0^O¶¤çNp­ï$ãÌ–¼ûÚÖê÷H±ä3íùlŽh¤èÄØs¼7l¯&=O ¤ò# ­nùû¢gÙQµn.–!Å܆ϗ·õ/Óꪓýߺ™#“,å#Cí ÌÍÄBwÔ½–Jc­0 ÍÕ3çÍXòD<ýM.}âxœ5ޱnà „ÕOñ¯ ™Z5Ùm:Gӄư[}ó’J=éôI§ÓéŠâOwkÁ‰æ7Š£HÖö¼e‚s‰$Á”èáC¶¨Ìå®(V‡ÌŒ¤$D°¦Ú»Ù„t f¶Ñz·‰³Ûè)Õ7¸¢“QŒªS] &9£¢†Ð:…É]%§åëîi»ß­÷¶;”1èúÓ/1Y}©¯Ö¥úmûrŒKü×:ŸY½gOùÌsçÁ3@òÂr‡¹N£J”S£?ú¶¾ÎÆA‚8Ýn>$ìÉ&5ÂY¥ø &ZL©xœ}AjÃ0E÷:….àX²d[¥dÑe  ŒÆãDÔ–ÃHVéík¼.]ýÏ{ðá-€FtƒóÞ5GÕ¨®5Ö÷1Ô·¾ë½™‰+dHòâ¢|yB^Žz¹/æ®Ë«Ðjz£3RI\c!Î7¦RXã9•xÆ^x£+kuS)«UåµÅʵC×Zg5¶Î¼Å¯ËDb¬Ki­ï´ÔŸoï·=©PÌé„Ûü/B\ùX‘L#Ãw’9̳ 1G˜¥ß¦‰8I`Úo0æùG&ÊÛó¨d¦xœ5MjÃ0„Ý­oÐ.àXO–B)”®²(ä A~‘ƒjEI1Íéz¬vYSèÀðÁl>¦iþò½öK`#çÍhG6h“BÀAs.AƒœñI¶'{#G«WKv%¤ûìâ!ø±\Â&åë¾ ”¡´"”`Š‹ËõœÝâ‹Oq[–¸ÅZ;rè„ ÖQ´A`§¥QRh®}Í÷8ŒRmÉØ¤G©ç~õô§×ã¹< Êÿ¶Áv½ðÓ4O°òùÍ’) §y Svòîr(Õùø š¡FŒxœe±NÃ0†;÷) ¼"b;—ÄéÄ€X`«Ä9ö¥¶ZìÊvSÞ^ƒ7aĸBÕÒ§;Ýgݯ[­Ê»ùaž[lç®ãÀA°^I®šAê‰j­ŠbîR±ÎŸŸ2ï™/Æ(åôÀ %Ê»C.6Zï6qqÕS)§†U ŒW­&ªíе êNn?tý:U/V£¯õNÖÛ‡ç1×2¸SäÑøä]ñG3¾zñŸ6*‹¿´§Ãa«¢{¹Zv¶NÛéf§ë°7ÆŠÌõ7)ßþ‘ùÌÔe!)†È€$úP“³ÕÉÙ†˜nI2èˆA»3ézsUxœuQÛnÛ0 M÷¨¯àë€\äKÛ}Ù– X±[× †¢(d™N´9R&ÉκÙïŽVº4{˜ÙÉs9„çedÉEáTæU§URó$­ªig³RÌfã$޳„3*~7œÍé룈ó8Oó<Òè­°Ø)§Œ.\§ 9ãB”I4JÓ(ñ4â£2Jå(›æçÓ4K2ŒÓ‰·­þþ*?Ϙ³rÒ©ÍäG+¬ÿ5Y.Þ?|¿_úðxKúg :n0xñ{!<pÛâ¦ðIzˆ9O!Šž<Òãœ]Z³-à)áj·3ò†-ÛòJ_ÀñßÃõëÛùÛ.ÕO¨‹‡d¨ÕÊvJÃs#«ŒÞ(+µÄ×<BeÐÁÝ^éÊìA6ÆáýÅñþD|ÁØíÁáVh¯¤ ª£»ËÕ)„E}²iÌÞŒÝàÖtÄï Lz¨hÞP“½qÒ"ê1\Õÿ(GJ¼ÙSì7¨BÕÄÑók< €t @õd &Ì Dí‰L¶ä˜òØõoª–f»kÐc5†Kr#4íÀà @Ta-Ú &h%±!shGéõšS†©žk¡±ù6žoGª1|5-H‚¶ä(ŒýÍSrE¾çÁvAfýÆT½G¹z씺Äè”±ã~Y¤³^nÀ) ²ùHRÏ›8®ÿoã?7¸Ãxœ}TÛn7U·ý‡óT[h%ïê.=U­ÝVHZ‘?Âìî¬Ä˜K $WŠä ú/í'´ŸÖÕÀ @PµäÜΙ3ìtÚ_7®É , ÇS©dV¥“É @ÆÃI &ÃÁ…gå´âœÓ¢ÈG’ÀøÖ?XfYšæãñhD)ÖÄ…“ƒòÊš…?˜E1M™óaÖ²A/ei/ÏFEo6žOÆ£Ùp &ƒÑUpyø~>™'ÞWÜ”Ê^•~µ¾~½ÁÞô‹ÿ»ÜŲþít^̰ï¯9È‚~µæ;Ê2º-ÒtDÙx‘Mƒ)}›Ó”.onÖwÝä'gëýÂÆ4´æƒÕ¬Œ˜dÝäï¤z‹PÈEO6÷VKº]¯©Ü/æX'äþ¸¢R•äm-t´î¬¡­„ Ì¶õ ö|œãLUØÅè}ºÛ‰ÚñAp‡üm„½³¹–ÚŸí¼hTDÇ *ð±³.aK•z/%{ìÇB >`ý…õõꢎábâç±”¡Æ”â|`SÆëãŽ) Oa«Æí­²UüL®×o6÷¬Â2²|Ù%g@‘ >­ˆËi™œ€E(à„¢¶Ê˜º£|òèGÈÔµ˜2À§­W) U¼­¬£ß×7›^ßþøjõÛÏ›û·«»›uŸ–´°‰ÎðÜ`#‚yâ“Á‘hwa§•¸–RÒ‚)ZÇ 7æò\KËÔßÎËo°ÿ±4d˜àXº¶ÅCKŠShsiá) ï¹úôÉ;B‚Eر¡g%ѼOk zŽm{œ< ¢…|Î >ò%„Ä{´‡ÑV”8©mÛ7‰lž“UPiëý, áç~, µ· $†sëäK) j~ýõRˆÜyUﵪNmØ7šOOÎ¥`(>9Ù$˜‹ @FÐ0¸ u©ÏTîÙÅúÌ•§Ë¶•¶ @[»ïF¢_^`݃诖!# @l ïo1o >Ä!èeýA, Uƒ¤Û"vœÀ£BƒcQq8b¹ðŽW[s.Àë’.#ÖF-B‰ÿžpw£2PAaKIǨÕP;dŒ1~ë†ÎxËü!1êù%0Šˆ=J*L·ÖúÓ³>Ot4†!ƒâÌÞ»Æ1**(¨²ùÕ3Ñ)xœ]K‹Û0…÷úg×ÍÄ#Ûò#¦ S: ´ šÅ,J1’u«Q$£GÒù÷uÒé¦Ë{îáãã”-µ“P¼Z!ºmÕWB·T·BïµÞ—ª“ŠëiÛ°<áEºdÜAâc´>É=Z£¢¶…‡V–œWÛ®n:pLÞ)¤1ÐÙDãÝÏn˜:.¥ªËeµá¢äUŠiÓ7Û¶}ÝS%îSÈîø¸í83n²YÓýîéeTo‰|Њ™±'™hÀ+é;”5¾M çe7p>4=6¼áœ=ðÕ;™féð)‹l—Õ/šÒ€Ï=àûºòÍIÞaç­ &âwßb&»`±$#ýdL.‹ ä’}Ã8šºoÇkq…æýÞLf}aïvÙE|Æ«Ç8ûeâ´K!EÁ¢‡DÌîÆÏ‘’·'‚T>'¤Ù\{Òi$Љ4Ö þâ½Íi]²`_®-w„I¸ølµû V ”Ô0šäÊ„Ôú]óz¥™ðÿŒñËô³ºÞäoÉ?ãâN+¯zxœ•QÛŽÓ0íò˜@£}šÔ¹´IóÚµÚe©•Š´ZUŽ3m̦vd;iù/ø>‡Iû ìXä™3çœñht>o†`³¤ª¢Y&Xòt–îRz‰âé<ã +6‹Ó #šo)¾S˜0d,fa”¥À@hÕ£q[ƒ½´R«Üö*)㼌C?IÂÈgIÈü2L„ŸMç³i’Ñè(™8Ó©ç÷ÄäY#&½¬POŽRU§édUÜm)cÊÙ@ ì?F£«·”]Áæ°îp ᄃˆ±¢8gI>ÍÀg)cÞG£9\¯I–6°Fï÷RÙkoÕ•_Q¸‰ä ?Xß,ž †^¿ W ì›å}ñ°Y°àâ™ø¯ÞF¯^Sþ¹À¦ÑcàMÀºFX^ KÕv® %Œ¶+t7Z·h¸“=Þ‘!@*ï…7ÀSKp NC‰Ðrk±Fkç7gäbs_ðI½s¨ÀÕ\Ònìqµl*ö¦ -tü(]M]ø·•š¬ŒIGg¥Úeï¿´“À—Mày뚈èr°‡¡Òr'ê¡þÒ[Q8Èu°“'´gM­Ñeƒ(¿y‘ÄKr8ÉSUƒÃ˜¡ëÿ\ ´Ž¾QïÎ%ÑCsãõ†Õ]ŒÝïaÿè1øjúîxœ]OKO1¾÷WÌ]–>–}ĉzÀhäh i»T 5ÝîÂÏwA½xšÌ÷ÌGmI¦Ru[­Ä¡–Fq!HÔBÍT­$GYKd+}„¥öÉù­†Ûîú=ùùÁ™®=LCÜÞ1Î%òRT€`ƒ(¦u¤Áu.ø¦|cKÔÚHž©±"CÅ13\Ù¬ *êY¡ *Y‘PyнßÏëR°.Ú|p-…üä|ëL¾Z, ×ã½bSû??ü¹øãÙB'jà9ø ˆ^l¨€—ÄgpƒãÏb86ð¨ûä(Âkˆ‰[õæ“ljà}ý€·1çž|¢8î—ÂpbìÉM`G‘Àu#ú¥“ÝÁÆ/¢´£‹L°W#µ¿.0ýöN¤tÒxœÉAnÃÀ;¯Ø81DU•CŽ­T)ˆ`w£ÖuÛßWòm¤ñ³e#):wŸ½÷Ò"ù)h&´–HãÝ™,ñzMÈð2¥ /ÏÐ×çÇÒ×Ëú*”’RkïŒ XòƵß*o©¥’OmË'œeQ«Á5Ò(9DeppÖ­qÚñdÆ^¿óçÙÏZ´Šã–ˆËøSiãõòvÛu@!®¥vØÖBÜ þÁO¢¾@_8ÃÂé±ô™áGsxœŽAjÃ0E³ö)fÕÉÛR(!誻 Œä‘+âJ Ù¾SÏÐ^¦7©è‡·ùð?ïtúÏwåk$ÖÌÖ") vÒ{œ¤P£4¨‰ÁûÁÍF¡ÑÍ}Â+Å-ą๬ip¼­Á–yíR^®”B Vý¤ @€Kñ༽g >B)^Ê/nDVÉQö­ @) Z+ѵz0ãP§š{< oy›™°©>,{æ.ĦÊþT~+O/< §LpO™AÁ¨TÒç® $εø‚ŠC[xœ‹AnÃE÷ >Å\À1`(EU]fÕÂ0 $(î&ׯ#}éIïé3%âÌjk< ÛgV¨…‰£ñÖ Në †«ûƒ‹£–èîàT×¼=‘ÎkZjX¹Ü¿ÎSJX+ÏÔ±´[ÁžjÊt¬Ž^3ç–™Rr12ÉÙ¸péG£ì—’f6(äÔÊFϳÕj¨ÅO=ÌÓ;QHËtý¹ÜvbGjõà‡ákË¡=¶Šê}Š|.ù¯’=¸Ø >í±µ]Ñ?nNdxœ-ÌAnÂ0PÖÜ€Y) ÄãŒc‡‹îè¦â Èv &(§n¹K¯—êp#=}éëkf³×­ &ÂX-¬¨¤«À"êVÙV´4$¡Vª£ëyï’¿ä €s)KàÈ8s½4Œ‡bºÞoBô§¸1¶„DÎxn]®e]IÔ¥&Å8|ûÓ¶VÕôüþ¶ ƒ+b×P_üt¾ù•Åþãó’"ù1¬Ý4~$ÿÉ"Ë2F—ëxcçþÈ.‚9Kí :"xœ]AkÃ@ïþï%‰ &jb£Ð{+Ûµ|ê—Vj4hJý6vìöà=x à „é•B+¥ @>r¦Ávm׎Z ìÐ- Lô qññô­„´ >0‚7Å…:åÛ;áœ1©¸`=eÔ¦¸a^®7_|Šû²Å½í€éx%o+&8«¶¤VR Ý€­h–¼ÆÇA÷=ùôe…p¬_~& >Ú°:l.§ósN¹¾“’m3ÁT|Î)/姨¿ùÏN`ÿé'!³ƒS¦¿zÜí¨¢fõÁ}ÕWXµxœUÌ=Â0àÎ=EW†R;MÚ¤, ˆ 4?R„HQRJÄ!¸+)– >/ïÙYöÕd‹=“Ð[e¥µh­¢Ls-HbUM橼OžÉ€5؈¦€B~2a<3¹èßÅÉw *ÝʾƒR $%P„²GªJÎDÃ(¯¹!´ÃÝ_¶¢åËóWòN61¨ê *OKq®Ì|«Óî°žó_úp¾ &¡66ÿ ý9;mxœ}PÁNÃ0++>â}m“6]Û ¡MÚÄeeˆ!®Sš¼l4©’´â§áèvã‚/¶dË’EW|GÑÍ-ˆœVb®Ïy•7H $rº¨©ËE'UuRÆ/< 8-Zn¤6ð0ðÐ_åêÔsý™Û?Æ”RmJ ¬™Ð…£ÃI{mÍÒOf)*ÂyWЄ1š'„Q’t”‰¤.›EÉê¢ÆœeÁæcÕTMüº]oÚmÚêç·xîSú4:Lµ‰½Ù¤%Úì«ÓÖg‡ÍîxU©øÇ;Ç}Èþ4ÍOüÌOÜÍü¾–ü8 ÖPÖÁ~@ó´k`¸Ó0zmN°?´èù=„3‚UÊ ‡hÀ¡‘è.¾tzÊÙ.É_ʃtpxœÊ]J1@á÷¬" p:ù¤¥H_Pn’«›Dnbpù–yûà›”’Zà¶ÿð*h0>Xg„OAÈœE¥öƒrDþ5åÊÏ?0ÊÎËg|;ÄV™”B8­×\ðØêDW™{nõÔg=E' ‚–‹1R-ÂH±iââíq³Ækʬƒ~ë÷åèë×™¶õ/äÖ×÷§—ë®Cdì™èÁD>'ìßg^ZÂÎ[Å»èžsÁÎIxœÌËÂ0М©€£¯,v³vbçD€ ÿ"EH²ó) ‡Fhˆ.péÝf¦ªþ9l, hPJk¨íJß#ÉZr ùV!Z¯w¥|) ÞÅÊŒš¶fÀÜ—¦Gˇ1vy‰kÁKÈ…Àšƒ @à…ãJêFE *Ôâ8¥9 >OZávþ) ¾Åþz?‡l˜OfÍl~åÁæÇ5þ ó7.*xœ%ÌMjÃ0@á½O1P¢?ÛR(%Hé¢û2’Æa¨-I6äö) íîñ-ž—ã⃛uRмôAMãä1jœgZŒTv2Ã'öÊ‘à†9q†·öí/¯÷y=Ų½JIéU΀„XòAµW:¸qÉ—väKœ%b0JX«´VI”Â~­3Ž´=÷ºçŸ«wzèÔúùw´ð}¯tâ< -­â_ ×J˜žð¨åàD2Q¢+‡K©pã/;¯é3ýI™xœ-ÍK‚0`ÖÜÀ[•¿à/+½€W0}bc,-ÜKOå1, ÆI¾Å $“LUýrÜ) pRònP¾g »Þôzð†!CÎëQòÁ+]—ñµxŠR ‰‚ l 1sÜÜ’o‹ÛBsÓG3€RšS"e¢©0;Ùw9:&Ú¼¬ñq–ÈëìRnÕšçÉÅSºïgïâS.Ö6ÏRˆSCˆ²–üÛGÓ3÷xœUÛn7õ[~Åô%¶I^]- i ¹T…§÷Í ¸³ZV»K‡äJQ>¥?Ñ~@ ÕCîJµ›<TÀBwæÌœ™3Ó“øùÏ_•®fƒKªñp|©8÷ÇIÆÓd6J'“IºêÆ39Tb)Kº’•×ÕZÒ3W˜zÃÕ‹B¯\ZôŒ]?ý~’ÌfÓÉä’R¦Ú²õw–·ÚiSÍݶš«ËDÊÕ°ßúƒn2ê']à«ît<›ŒGÓᔣ oëjób6 gÕÅV§l.>ÕÒú/ËWWw¿ÄŸ·ïz¥@þâùûää»ß_IÏszcu‡ú3zo¶4H’%“ù`8©›L“„Î>,oÎÅkÊ9½¶ZÑ-èˆe½ú•ŸÓõ’~¥w¦vL:¤§{kV—”éÏt&×RWçBüÄ–OíÙ“¬ŒÏÙÒ½ô*§ÌXÂߪ| %Z¨ÝäÚ‘ËM]¤7xâ˜J1@Ó%‹¢'´©Ìާ[&'us¸¯Ü¡Uíéiôºäà%\mùû§4G¢‹Œö¦&ËP*÷THçÛdWÖl8¯LÕ½¾çêí•Øé*5;NÑ´IDIÐH£Ý¿eñ†ŒRudkYèÊy–iÞÉÏäêU©½‡l#ù\† Ök¤±G:AœŠ€©rY­„¤ÚÐ.×0ו*ê´i‚æ0­‰#D·\yà³Ò€xâ„~ü¸ì ñRZø,ë¢Ð[Y”ùf:¤V–ïMÈ!0‰þRA…NŒÛšÊ}§I?œµÅ‹<€°¶ìbgM_Ç’5Uè'½A®ŒÙ ™ hD3xÕ…w±8-C3«ø:YÐNB…^çX‰£œJ!NVÁ¦‚<¤‚C]él߸7ñ{´h0[,oÃk–ÑôAžÒE¹PÓøX”oé „±;¨ñÐG-åë%z*ÀÑ¡v`¾  ¥ Uþ:Áo‡é4B^P}GÂÀcïå1<Ú{“×®C» ^„‡„,UÜj&åá,&På¬6. £ä¼Å£ú šëeãCGÕíB›“ƒÌšÒ< ½Ñy/á‘Ó8Öǵðx{Ū¡: æ^ÀZ"ë"ëB„‡™h$a¹„rPpœ·E÷;ÓRiLRV:4Igí(„½£Œ±©®°][#VíC÷Ò=ž Ÿ3·Çô–w‡1{þ%ŸûÉ0¡'OÄYÈûcXÃËÚfRq÷yVHÐ~]xýþíÕ9[™’]ÜNsÀþ?G!nµÏ)Î*6ª©½óGhyÎÅ}lp.·NQ`Kë-£\àÈþ¨Òÿªö¼08…S–¹¢¯O؉ºJ!¢ãäÒÙÏr†wbsq{àþÃNÀÿ `œÄÙ†ðÎÑø[¦|“­Œ#v ÌBûñÝoDîtXñ@Æê5:T—?Ô J4ÍB›ú c ʘ@W@)rsÏí*ÀNBB©bºáN©³L+E×£—qÈvÑP§Fa¦Œ-#fÚf@Ùñ)ä¿·Lƪ ‡0ÝI×dÊHuÚ•Õw n÷Û@Ä÷ñ†ÒÎÕÜûV*Õ¦xœ}ŽMjÃ0D÷:ÅwÛú·J‰!&›¸)M÷A–äD$–Œ¬øü>@W3¼áÁ4#cT˜(옙‘˜R©(1Ô’K%…äè[çäƒ^ë|Ì:O[Ýß&ퟥ‰Ó'"\s¦jÀ`bX]Ê×äV¿øvËv¦ÆZŒœZ`Np1n%) ¸bÊQ^åô}£úéÚCß•½ÿúEK2Õê­‹ÕÍMÕåpº¾s¥ùo¼#ÔZ çKïçÙ…ã –×< Ç”!GÈwmÖÉñëasÀ &ÿþþêˆYmxœ-ŽMjà @FÝmîP˜mn $Gžh²j!ËÒMæG¦C’1ÌØ†8=GÇMñÁ'ôšæo^Vˆµwè ¸ÎH`²ÄH³·V÷n q{é @ëM-Vî•‘5²åÇ´HžÎY–Xâ˜eI¿kÝ["ìZ „Ö!ù–{£{âKGÛ)ÏéòfXobò×9Èötü8KѦׯõãOÓ<=×Mï!¨›æ‹²¥ÈÍ]¿Uç)&)j³zÜÔTþuV‘_¦t?òxœ-Mnà „÷œ‚ 8~ƒÁQU¥R—‰©ˆ0<G¨,À>~ÔÕ|ó-ffK(nRÊ/ZLZŽàiÑÏjA-p 0Š]m+Á¿ØäCâ«mñ§{´áïàrüdˆ€ˆf4’w9íTÚ­ÐjÈéX÷tt¬ì¤DÑDèf”®3j•4ƒ!!ûV¶ô{šŒfµ¸~žr§Øÿ|ŸoÏ|‹ƒcìËûÿ—×>/yk!QåK.|Ku[×\y^]!J/m«ìMÓxœÎ=N1àÔ9…;D±¬ŸÿÖNE‘Ñä ‘í} Šž½ HNÅp2Ò׌¦˜Ýî–û+é&‡³ñ^qDi0ˆ ‡Åò¸ˆÅ3ó$Pû>~î~ºo  µÇ8‹%oHíL¸¥šJ>Ô-âĽ¥@ \¨8XíŒVVZjl´æ·Ggí¾R·4c}ó”b¹\JOǧógH¥¦Üh}o§ëß;–KckEFø’j_UöñŠùVgŒX«§¯}×DvxœKŽ! ÷œ‚ ´üi0“‰ —3‰Ñ>¯;DÝœ_ãª*µ).¼0z¦6PîíD\Vin#BË8ÛÀÁ ‹ÛZ€ÿ]‰©àŸ—ÛòWOkvéy5ÿ"Æ(cJÍ0Å¡–m»7©§ZŽ}”c˜©s^°IJÆ'*< “a2Êj%0À%ÙÚ^'k, ê-‘"T²B&·óßýÃo8„®ë ì²Oë^÷NöOèý³Žð„DuxœuANÃ0E»Î)¼e‘Än'é$›–.*ÖÕÄž¤V9i„¸ ‹°â(8‰€TKO{¾ÿŒg±ëjU”¨¡Jd¢™(”jàȳœ#ÔÀEÎ#/~ð¼z>£,«!*B‰´fD7쎺×Ö¬úѬdAêŒÅœ³eL9£q͸ŒË¼òfeVâ’§ƒ;›ãuUÑÈ{4º=;L´‰z'ÓQ+´éîv½Q"g·0€ÓÒv5éŽØè&Ð]PLáÜž.ºÌ4{™¦¿¾ýðøû¢Å.(ýþÝÔaf÷\kÛ‡tˆþ”úŸÞ=žää`~A²Ým°²}Bs¿ösUHëÈÍÔQNû1÷_øÓ‹¬xœMNÃ0F÷ >Å\tœ8Ž]U¨(!±Fþ§d\9nPoO`óô½Í÷|샙´ö©G©ÑFrv @ý„ˆF'™¦HF¼¹Vs xq3ÃéæÚò?Ïóâò÷S(˳¥2£F¡ðFµ}VÚòš×aBçü;¥dß¡’Øy©BgF«GeC½:´z篳µR4ZÛáñÁóâ}—R hÿ~´kæ~®Äà Ý9´½·’¹Q…¼ÂëÇåò 4=H„xœ…AN!†»î) ÞÖÄa`…éJ£.ª]ô P:%Ny`&KÏä¼€tVº’ä˃÷ÿùy°XÌëæJË5_ ¹–ò¨h’®Ìi¥œÔµG *, “R«e1¿>ߌQÆ•PŒ‹ar1¢›|ò6i+©ÖfÅ *ÎYSQÎhe·•íZpUâ^ç8†·»¶m–%ãä»1:âÃ2E[Oþè°ÖYGoñrÁPﶇùÜõÄþï9XrþåêÜeVK"ÞÇ4Ëó®hÙ¥\ÿª<û³ðU8=ú {È8Ú³K¥Ânÿâ’†ÝàÂÓÒ8 3`€ûë0·0&:èQ—?îôÞÄÒw‰À3ÊÍÀHCø8fHˆü bPƒñxœ%Î;Â0PÒr·»ñ'v* ¡ 8ŠÍ""9NàHFzÝhwf³_«Œœ“¹:+%è‹%^ KZ×V“B>OåCòINˆ€J0À€¹Öâ9ÐØôMë«~ô•+¡®-Ç\,r¹Eár-’BsM…XÆ0øûʘéx¶LÖÿaÙ&yOëvDsCä#;vä·ûé_¤WdÏyÖµ}ߨ}O83•xœ…Anà D÷>p ÛUUUºIÕJ=@øƒQD€­¿«vÕÕŸ?o4# ¥|œt?É©á³Â“à„À…ž!å¤`l>dINz“av==dñU^¬—n=éèŸB0T Œt ;¤rO°»ìb8ç=œõ„¥T=iÙÑßbFp«Ó-Ä80Þs ¬+i _!X““îv7Cìd‘Ç~ô>†îóåv¯¿=vÿÏÜõiù•²à+=n5þT|+sÅU¬¹ÆdcA%"³nyAï¯7¤6c ¡-»`‘]¯.¸¼ü Z^nÎxœ=OÃ0EÓµ¿â &†PÖv%$FCÆêÅy«]ÙIüz\®tt—{uºî?7¤ÕƒÁ0#´äJjk¹ÓL¢D7F[†ž›m¿uÝæ®uàœqí ³øœV *ó©ÐkÌéP×tð†!’÷JqÑ3ÅY?på{«Ý^++-µ›Ë’ÎÏÎémLþ²Œ´;¾¼ž(ÓãW3nîïÍøôQrú„r€+œh¦R!ä·×ñ¯RÀ´·gÀZi.?Pò2ÇD¡Î @Txœ…AjÄ@÷9…h &jLÔ¡”Y”v3…B»?ú›H“oQG˜Ûw:èî=xðèÙË^”~Vc¹äÆ{mûü€Úãü…có%‡ìÈb?Pö;ž–Âvpqj„àbÔF+Ë8s‘ *¦2%¬!‡HÇ\éè4˜{Ñ *%dË•àí, ”kÍ`ÇA™Þ T]Iú >Y;69¹®±ƒ·Ü÷HÝÇóyºûrûþßLî°6Íg ëë™ùˆ™Q, l…ŠlÙ^…¼ >°HÛõO·K^3ÎZxœ±n!DÏ­ûôÛ¦¸Ü.Çqà *Eä *J“°8¼ >£ØÁßlEpFzzÍh¦ëþóúdBíP, 8¥Ô2KRFáÉŒ‚øäŒ°³²šÅ¶•¿÷F $BÒd´€àb¨œÊ!qõÙǰË5ìÜŒÖ.#õR’èQö I×ëɨIê±-Ê¡¤ßðón̼ÍÉÕ9+_‡ïÏC3W%¿¹çõ£ë6/͸iJw¶ae¸ùpŒ7(¾\|€rf1]íœÍü‰P @Ãxœ}’ÁjÛ @†MûC.9ÔV $[¶eQJhC¡„‚C{ÁŒV#{›Õ®Ø]9q_«çöÔçé3tVnšœ *´3óÿ¿;×¾¿é’8¯«9­KZ‹¦¨²º™/pVÓ²nš©J+±Æ.Ñe¶o¼¶ý=™s­ *_ëĺí[‘eiVLóUšBÒš=¹°q´W^YSú½) å2E¬fÙ $ϳé $ͳtRe¹œóÕbž³‚¦ùYp½¹?_­á< Û«šìÙúârÓ©GÒ >‘‚±òý{4zõë•°Æ0†é®í¦išC6+gó2ŸÁë4KSñÁÙ¶„“+tŒ'}"Ö}õ•d(á–ÇßÁ' rWB£Ù"ôF”Vߨ†5… @B< ì” &`@k >£Þ:ej°lÚ`×i%1°_øíy-ìˆß´¶Ü":g+M-0‹–BÜÄåÞÈ¡ç»ë`3@.ç1ä!VmÞ[m'ÊO;/î ª>@m¹ÀØ RŒ¨ B"bË…b]74zP >R< —ݰ ¹ƒç¦#£Ã+!mÛYC†C:, 1Tœö¦÷TŸÂ¿u°ò°-_¢›È¢ Vý+ØpüOÞÆŒô€ÐR+ÛØxô7G< ÔÞíQ÷C±à(ÿBñ:j8G¡wÆ‹Z5ÿ2’»Úž'µÖƒŠ2hÀ/yt‡Dˆµý³çèýÎöš“¡—©%p³S^tñØ÷"ð7T‡Áv<ìÏS€HUv–:‡‡¸ÿO›ü/)1’xœm’MoÛ0 †ïú<®]£HŽœØF1t@±S7 Í€†¡Ðkq¤@’“ößNR`‡Ý,’~ô¼´—Òš:e+£CÕH»BÔµQ-.q%jÙšZ8¶Ö{xÒ¡ø°ÕpŸ‡8î0< Þd7𘶟˜”B6UÝŠØŽ˜ÊK£Ï>†.CgWBk³3¥d5JŠ™‘ÊΚº]ÖªY4X©yIcØ=´mËr²sëRÜÏÆ×ùúñé%¿ås‰[ÆuÁ~¢»ƒJÁ·x„JBvUÝ©>)ûBÓ¬ z¾êd{Ì>°õhþ -<åÁÃ÷Í€{²ß<]º*ƒä_16ƒÒcBð4˜qKG]à¤3øPRt£EGÓì0 Gí0eØÄ_ò–zoû ±ñ¯—ñ©.‡=U'ìíÉÃ-˜·‚pê1üc3¡ÏñY­¢àžÃg8èBЋNL;òKq Ž*Wä¤\ЦàŽÓ¢<³1Orz³¡5Œ¦p!êÅŒ@Ÿ!Lwž½ïóÞó»Ê%Ò²RÓ'¸ÂÏ‘S’é] œ¥üP oµ ¹ ÿ EDÖgxœ Ê»jÃ0 Ð _¡± - - - xœmαnà àÌyŠ[3Ø|ðÔ¡êeéÐ1²á¢ ØPãä òPé»U¥{Ò§þø7›¿Ûý똰DFXã $“­4jƒ[¦O¹²²Sl[ʇâY< ŒAÅ5W0°1¬”–c¢ÕgCŸ×Ð[ņaly…ÈEųjäh+-M'Q·š6Kº†Ë‹1Ûœl³zG±¹sÞ¼¿îåÏÑQ®íÿám.IYòU|êÍßÉAŽ3ÁgŠãDs†›_ΰœ N×iÊ6…²ÖQðc¬¡ßý ļIÜxœÍÍŠÃ@á½OáLŒWͨ¥]̦Pè¢Pü¹IÕ!šL¿Y¾Õ‘V¸ ·‘[…ܺ“B絈2 †‰<\¦7Wz *³£çöªÛ‚åòªKš]ÆÆBÍ?ÄZ¥€–”ÓPËŽk®¸§–j9µ½œ‚æÎy ƒR®€TÌd¿'e¤A¡Æ¾ne¹ 礭aÜSÄ:¾ÆÇïíyô?³ @Ƚþµ/z=69§Þ1Òˆ~›GdŒ}¶QAþxœmŽ=NÄ @F·ÞS¸¥ÏO2ÙŠQ!°rfÌ2‚L¤™l”3p"¸ ÇÁÙËO.¾ÏÒ;ns·ãU ½ó^1bg4vÔGíÂ0Ž–(Rñ - …PR - d2/d6a/00changelog_8d.html - ae09e3eb694718e856f1b9f6ba75983fa - [< JùEø¾†Áz¯{£AA˜óÊe9^SMs >Õ5ŸB¯ˆFƒµ¨eQ5#ÚÐx7tÎzãYÛv) ×üñ€µ„vM‘çvCl_ŸÏr/4Mtþ§9r•Pl~„_Á=¥#\kÊXÞnO°7·…ónû~F.P¹ˆwýL’xœ}OAJÅ0¬Û.< C¶.b“4i›¿Rø ¢¸ñ Ÿ×—W[ÔT’˜%¤·1íZ|0 Ì ¼™ªÚïj9c»QéG9Iå ¬E%œAc´’Øw¢3u?||Y«m/ŠÉÃÕgé(/qYý!fÀ^Œ­äZKÅ…–‚R#Ê'£‡v ¥›>ý몎›¼8Z÷ÍóññT˜2ù¯ñowþ7ç­óOU]\~8Þݲ]g., ¥1["ó뙥98a¢úþý#¬™ÛÂ3w†@ 餲®Ìuô »™^ xœMŽÁnƒ0Dï|ÅÞz ÞUUQO¹åªÅ¬ °«µ!ÊßåÔÓHOóFƒC§5U×#ÚN#i²­9¸£BÛ+jìZ§F[Üh+…ìÃà3Íq8œç8ù;-œ*—¯¢ï±7Ê6†%ÿo>ùNi 'Û)¢A7%bÓ–UÚÒúã6ÜbeÓ¹QºHbëÍëñNõírýÙó*[—>2X¡ô ïÀ óþ$ã“„!­âÈ2Ë, o–8òÞJ00‡B8q® ¾£ä5PæùO†‰ù² ºÿ2/Q^àþhž_Õy7jxxœÍA  À;¯àܤºàR¡1¦ðæÌBi%-`mâïõ:—®“j £"tÚJDéÌDZØ‘¨S“Uˆ=) ò¥ÒLüVÖ¼/>k^ÂLÑ—“ËñÎŒA£¯Ò(Üåtø­¾6„rêË‘zw"{-¢- €Öt­V¦S¨/ÚK<×mOË Ù˜]9½k\kš†ûø©_¾æ™ÿÇB³çýAÓ:{xœÍ1j1P×>…R¦ØH£•vg\¹pcHBÀ0+í–)H² 7J®‘“E·×|†ù»Ýï˜pEÀ…=[§AYV0M>Њք9à„z¥}?~í¾»DdçH(áSlœë5sÛÊ–â¡´xð³Z7Â` èAPƒã´4Yƒ#²6²æ[|?öÁ}É^¶må$ƒëÿäåô|ŽÇZžü}ú§ûíN\ÙWñ‘2‹úõÉE¤ Î/o©{y+ügL;ƒxœ}ŽKŽÃ ÷œ‚ 8ó‰‰F£,²ÌΈèqMíó5˜Õ“ªõ" ðZk­‰Bý˜Á¥t¼1Îz‰ÞWddþÚÍÀ¿ÚZöé¾–%ͱ]BÉßÌ9#¤Sfà‚‡BÖíUñH-ºµƒná *¼’Örè„–¢óR‡n< SFjÄA÷[Ýi¹KaY«¡?RÄÒÇúéñ|û.á?ùfl *yNT *§óo ß+ñýó VÎPLxœ…±NÃ0†;÷) nE"M;ÄéR °0uªûœXMmd;i_Š÷àà]pJ×Kÿrß}糋ó¹™ÓÔeI”дæ-9GVqÁe]І2ZPÆK%©æËÔüšò•òÙ4UAšª!P€tvBw'Œ³ë0Ùµ¬ !ZJ2ÆH™ŒYK˜ÌxÕÜUŒSŽ%Ë£íþžõ2x™OF¡Ëu›æåo›çn©Ò§•¼"zwŸ+ÿÐ~~ÓwÊOÊÇ úlžàŒ!Œ^‰Ð «c;0‡wï &<  áFk´IÂàä~¦Ò)\-Í) Õþ–ƒv0Ú±ƒc!í[0ˆi(¨a{1záÕQÌM—[Mnò, XƒƘ~d2;ü® $xœEŽ1rƒ0E{bˤÀ– @äñ $®R¥Ë2Ò²Fò°‚ $·©Ò¼æ½™ÿC-IRß¡oƒ…С5V+Œõ6X#±#lŇ[àÝ¥ÓèàÊ÷¼Í”n÷< ÇÑ-Ä'ÌË‹°G®l«€9í´–Ï•öÈ1§ ïé‚tÎ7ªÒZÕ•ÔJV^i¬zc[£û¦§ZŸËº¥ù¦d/q9ÿk, tB!Þâ7€«ã b‚_%Øø8e"¨‚ãùQŽmxJÙçáÐmãTùõùÂQêxœÍK‚0`ÖÜÀ]·’Tû‚¶¬<pcJûƒDh­$ÞJïçÂâ$ßf2ÉÅ?û³Ò1Ñ[0`‰ÒÖÜ9Ji®c\REô}™Ççì]´®)—’Ôˆ üKº.°Žq ¾«o­$Ætœb!(ÃDP‚;*,Vµnj¡¸&Žiyúû‰]º`ãá–æi{ùdßlWU‚ù‘^hš!F3 Êí20Áxœu1n!E]û´)6 »°VŠ–«(M`Á0Ä(Y cçF‰r‹œ,¬{ô¤‘þü¯?›ÍmV41Á,E©@1Žã¤$àhœ‘K°ÊÉ `ÛŽ_ßßy—ŠN„ˆ¡b*Ç„ÕgÃ.×°Iµ6œu-yè¨`´3L@§Æy…âÑ—tÏŒÑmNÐWo1öδ¼þmÿrt†[w}„;"V%ß•]R\Ý­îOã¯ñtðW´ $_|“ïD_ôq).¤œ4#Ñ嶺¤4gç0­ÿåø‰ÿ1Ì[àxœuŽAj„0@÷9E. æÇ˜Ä¡”¡ t#táä¿6¨II™Þ¾^ «Çãmž!0NϕւìHŠÐ4 F0FJ9 *õ¸óÃáÂü-oñ¹R¸oqõ î”K÷wÖ¶ÔÆZÍw1œ”Ž!Ñé³á–ÏpsF Ž5J, „QŒ \a›V7ÊÖ–¤ªŽô ëXN®:ýD±zTý£..[éþ+ƒ+¿»”v|ú¸{Ç·ˆÓµÍgÿâsLüë‡ÂGÿøXsM=xœαr!`ë{Úç±°(X¥°tlÒ¤s€ÛÓd Ѽgò4iÂåŸùæßb‹µúÏËb²Ö’vÊŽÊhA“08) ­¤¤ÑwNzµAÎuמÍwó4FJŽÈ8ó1TJ唨ÎyŽa—kØù-·ÖIèAô÷Ð÷Z™B-5Jº‡ë+€èÆèóúR >n]N~¨óHqxoûé5U%¯ý²á§ùm¶Çø`g *¹H‰|aWúrѦ‘åb ±Ç…Âr¦2‡3»²Ø;ÀËGÂxœ}ŽÁnƒ0Dï|…o=ll¨UU¤¶‡J95‡#c²Ö‘íPõïkø€žV3oF;JJ6r=ÔF¨®6ZYnhѼ+@ÈÖ˜âbv¶”FË^âìÐiöŽvxp~y-Œi”nÛV2Μ§BºX1¢§c\éèž¹µ¥R¢.¹¼ì„r¥nL›«RC­ª4„E ®Z, Rõƒ $ëêò~¾nòàv²b~C=v;ËV ÿ ì^æÅ'9î >Ø=‹3Ž·4ÿ²Å÷8`vòöm5óûÊ/!< EöôöÁî6¹ÛSÀf xœ½NÃ0…ÃÚ§¸+Cˆ8©Ý‰¡bB,<@e__·ª¯ä›D¼:L¸éÓYÎO×ýëùA]Z|LSpJ…„ZÏÖ=É»4j‡côÑZø£ñÓ¸:7»XgArÙ©®—J{–Ìå ${9áQy&Ý·¡±WF« >hƒ½ÝÒª“¥Ñ kÝÊ׫ֿ‡=Gâáóü~Á­×|\þvÝ“m~~Ëß«—äwÞ„ ð¶Jk'Xo‚•¨ @à­DĄpùë¾FåxœuŽ=OÃ0†;çWÜŠD >œ8_P…˜P*±VöùÚZ¤veÇ ü,øiL¸éŒ¥G >ÝûÞ½·Z-ïî!kë‰Ø#µMY”=ÕÕA¶gÔ *¥:.‘« $𷑝ÈOß×MÝ7m 5¹qïhÒ^[³ö“Yc[!+–rÎÊ4n *RÉ8¦]œªyWuTò|tÁ¼=0V'Ê¢ÏNãyH¼Ã\¥m.oßîñy/i©3ÄEŸ´¢¨ÏÚ(;/†Í«¦9;ý£ú¿4¯óñúïÈoäskgp4g<äœu ŒÁhÁ^ÈÀ’ÖÀ†^vÉ“~'2=h‡0‘ÉoQ;[E€'aŽäïcÀÙN±«ÂeÐ(ÆXb4d}pyèxœÎKnÃ@Ñ9«`ŽùGU•A‡5 ˆàñb¡`e÷:½gr­ãZÁ *¥ÐÂr£ɘ5hQ’…Eáäævzu¹Ç¼9úÕR9ž˜/) úÒ©Ô훬«^ÓëB…’Ö~¯8b‹%ŸÛÈgX˜s^òI).&¦8›< W0Y½­¬´(ÔÜ둟Îiæ–Ù¿bå5ß~®÷önÿñ@È/îe` ý±Ñ˜…:€çîRz6öØ;†?D¤IGxœÍAÊÂ0`מ"[‘ê$™´‰+Á¥¸úÁ• i:Õ`M$½ç?‡Ñïñf6ûÝâËH ®SA×KàÂ#°îK’¤Nôµn^ÆûâUœŒQ‚šs1L”ò9ÑäGÃfœÂÆ5`m+y…ÈEÈ¡j9ºJ+S+ÔR“ÀuNÏpÛrÞÌöF½heïß?ïâ¿Xî®6\¨cùJlwüc)ÆÌrdèï ¾»aÓåì|8kxœ}Ž¿NÃ0‡;ç)¼2¤±»±;1 „*!T9Î…X$¶ê?ñ6Lð>¼nXÊÂIŸt:}¿»[­–:;Â8í1!D®‘¢”ê×n¥’í¦ªïT#Š,_g>3RrQsÆÂH;;ƒ{³ ÆÙm˜íV7X©¶&%c„–˜\¶„éRp¹áLÔ(«¢Oöå<Ÿ.:§ÃzˆÓX¯«ÙtàªCR>¾W»‹›ýýÒ^Î`cXOÿ9ÇqVò“_™ïÌÓ•yƒõiƒö M.@°¬C΢[¥ïvè±øµWa@¯CÉÄhìóßp'¡úãd¶xœ޽nÂ0F÷<ÅíF‡Û±±ƒªŠ1Tl,Ý.`%½–l'ðøP¦O::Òù„ÌâÐ c‚ZJî$zë4ßH­YpÁ].Ü«ædÿàh©FºZø*SšG¤Ý] Ó:åëw3 Êôš  |¢s=g\b‰‰¶e¡­×ÌZ×óöU-“œµŽKß5l”4½A!»šgwœMɾ³sˆ©»GÕöÇókßlí›æ@)„û Jµùÿ¼˜)`†ý¯‚U½Y ü`)øñù¯'LæxœÍM‚0`ÖÜÀ]·’ }íëŸ+÷ÞÀiËS‰†"‰gÓ[y‹“|›É $Sÿ¬p"ȳt‚€kEuÔ^ïÉžeÞ *óø½³£sÊJƒ†3ÎâÐÏ4N§‘æ6µC¿Ks¿‹†{$Ôˆ jŽÀë k«œVh¥%Ûi|ö·=^6CL›ëÔÝ——OöÍVUU1êӋ݇ ë(%!–Ûãš0xxœeŽÁnà DïþнõRlƒ—GU”CŽé¥ù€j[ŰÕöë˽—‘F£§y,G‡<Úyúìj=–Vkçˆäa@K5WºÃ…Bña!xÍkÜnN«Ÿ³[Û˜–c3MÚTô`cØ9•Ä»Ï>†CÞÃÁŽ=Ñ<H(•èQöb–h…ÑÓ‹FSv%máv’J69ÙîN>Ô°1w×óå­Ö6ø¹-”Úå·iÞYsÕ þ¯Ï#<8>VÃS/ÚJ„-3äB¥ŠQúiÿ ¿3RÚxœ]NÍJÄ0®à©O‘›xè6I“n²'•ze+,žKšNvƒl"I[ð±|}5³]qàc >æûa²l™ëˆ0 RB‚6†B) PÊjBp%¥X]ƒÌ“ù1á3áCJ.ø:ùFÚ»ÂØ˜m´Þmâì6z•ê+R0FhÁEO˜.—5g¢@Y9†É½Þ¤–< u»Ÿ¬¬ËcÐ¥šëË]óÔ-l¥ÿ]ã{< ‡?‚×Ça1üðßtzú+Ë..Ó¾Úª#}Pn2ÁQ{·kÐèQû|¿M´»}iÚoÒ0T(xœÇ;ŽÃÐÞ§˜n+À˜ @­R¤L—D;È6¬ì(·öuz=ƒ„Zh=yÓ/§‰œ•'eÕ $úQÒTÜàŽ±„8#\òšö…âu.k“xþ­¬Œ–ÆJèÀ§x—'ÓrHñœxö§Ñõ¢VJȺS¢«P¾6ƒÕƒ2½!©ÚÂ{\®BöUfßÒA±äöq»?ú¸„< 6¾ªn) þx'æ K{„-İí0ý`,5¬T ¼öL/Œóÿ¶LëA¹iš/ysQ›xœ=ŽKNÃ0†»Î) ¼í"‰“:±Ý Ä*Uâ ÈIkšØhìD·à0p=0å1Ò7Ò/}ÿhV«Ë¬¿Ûm¸åFê^ð^I.¤¤Ã ¸¶Z Þö–¶ŒY¾Ï¼gÞ¤ìdÃ9„ü˜ž]ðÛ¸ø­áT)½iJÆš¶¤¬¡¥n˜)E'ûމ€–Õ gºjZVìÔ 7B¥¦b³Çð &Å*)¬¯EDSOÊù¼Lˆçúñöa—cåþSòS™ÏÌtçÎ`I:yù9DôìF øŸš£[ ¸¶6›Šà<IÀª—ò¯D Cˆ@¬Ã\è f=Td»þ§ÀdAxœÌAnà  À;¯à¦»ðUU”s‘¢ž«SË òú´ó€M"gxÉ¢Å`´Á¡ÿ¦Ä) €›¢Wþ•gÎ}Í Ë÷¶•Ç-å㶆6oªÔåCxo=L(AÆ’÷TûWMûÚÖ’mχ8sq0õahâ @Ö;kh¤¤Í[¯|;¢¶ârºÔò“boªsUËSˆÏûÌ=Íòïþ_e/•VúÍ;mxœÍMjÃ0à¬}m³p< ú³å¬JZ·˜˜¶ $^t'diLE‹ þk.•£çª’Þâ=f³¹ßöÆö:Ǥ`†;£ÐÀº2&­T ia, €Hbù]£¾, sÉJ€Ø!¬8ÎzÄÕO~ûi{[€1§©”¥(¤6U2.…â™Èæq _”åÉ4Úlõ‡ìüÔè{ÚÙÛÇßè‘6iYg H3o @thÙHˆ§uàç2Ë4ó?@} Ddèà^ú2`—JÈÄbo(]êÐr3íÊ®µ/PQhb îG¦s­œØÀ'ûΕ *L89½.y˜âPâ+]F'j´‰[]:‡p^Çèþ†_œuOž”|öš®ª, þWÁ•§±çVÌ5êñvãVFï¤aízöЖµ4ëvk»¨HW® $ÓÝw”*ËF¶½N¥ð¶v©büÒÛJƒVöŒd &©8›d-¬¬DÄ[¢ì¨ëwQÃàÀÑ­6õGf4Z)&:¦/AÒ0ØÇp;, z‰ßOȇÒ:~‡Ìª8o™\?¢•;åÞõÎÁh3ÆTtk,ã5 @tb¢"£›#=ÿáF ±=™tÂ{n‘¼®¢ìKÌ ÷€VO¡> ‘yˆ~«ì®c<ºiï¯h=éìÔô »Y p´ïúÀú`Ï— ÄˆOÄ“© ºÑd{µöDÝäâ3[ßW D0ÂNvê90Ôè²2UmÃÿ#~DÏûª PäÕêØ‰;R (ÂŒ¿ D+1ƒËúnŽ1‚1‘yL*hö™¤ë]Õ Ü{=§¬–¥ [©òÞº8íèSÓ%Ön0þwtÕH^ß^ÏÅÞŠ$Uè]p2ô?ì|ñYœð~¯TK±²àãC„ PÒ–NŽ<ƒ»,)ª+1 ³”´Üü¬N÷¢ñ²Š’®KðˆFÝgcº`\ÌÇ$uæaêø³fØ,ûŠGâ­ÁòPóW¶¬¯ÌšãÐz¦¥»+z»zzXàGâ;ºãaÒÏrb³vYá©Sg}‹† ¬?P÷§#Á˜<cûqy=ïvƒ$ò#R$…jïÏ6ÈCS>®„ú¸eG¦Zç|7ÖmöºéÐ݃©¬ÂF)Ý‹Àñ8âuÝ*—½ýè_ûºb¥xœ…‘ÁnÂ0Dïù@“Ø$ ª**PÕ¨Ué¡7´qÖÁ"±‘¤ð÷5ÐJ¨ ö¶Úy3£ÕrΘÈ3 \Â(Ï8ŽaœTP•˜Ë¼`—2+K!‚´dºSºrïÓoQOUºª‰Œ­F‹„ò¤((¡D= íÖå”Ñ7è‰S€2aaš²QHSFÃ’¥"Ìy‘ñ4Or¥qg{½Iø ©êÞb¤tଈ¡¯”‰—°E©Œ ½Ø®æ‹õiŠÄ¯­;¸³°¹ZÆíãH NÕÚX¼Ön÷|‹Ç`ámו7sµ¨¬i€Ç£ðäó_8 Än÷?ôWÎB…ö}ã;«Ûi³ùEWp2ÕEÝ9"=L–°'ÏÆê;¢´h< ¤kDã'™ù{Î®Ê *ÿ^"õ¸xY}|Ø/ÊÑxœ-ŽMÂ0„£KO‘•⢚—¼´©+Å "âÆ¤m¥ @ªõ2^ÀSx# ãÏÀ3ð˜7„|5þ€©áZ¥—²Âꬲ¹©’9€UhUÁu•âñ:rì€å‚I%RFKï:NÇ`ºº­½›µ›•ÓºOKÀ2‰­©D%”á8=…³kæ¹ø–ß"÷ß0ò ¤7úÙÞ*òüû!ý˜ÉpéƒYœ«ÚÓ*Ôñ;½øÐ´Ô;ºÑ%ÝîØÞƒ¦5?xœeSÛnã6u>é+û’.jëbK‘m è-[ ÛõæÁ-Ú·€"Ç7©ò¯?¦Ú >uHÛ‰5 @É"gæ Ï93™¤ßÛ¸šÛJ´œÕír)V¼l[±ÂjÕŠF4|Ù4]9¯Û¶Y5ÿJëZ¡*W‹²Y­š%”À~Fë->K'^»g½æmÉX·¨fu]Íge]•³®ªùlÙ¬n›z¹Xâ¼.¼úé‡Õb™9Ë‹Oæè¼äOÅAêżØÞ}x†ËfÎcÿN&_ÁdòõßwÌã~ 8…y yYÖPµëª^—%|[Òwö‹5ÃÞ¼ãO=³¶Þ¨íþM¶Ý'ä~?í­Q-h6 ©€ag,ü!µ0—e÷7Œ}’zFÓð£gVÂü–pŠy)BîvhQ{pÔ6|Ï<‡.ó=ÆÒ9lÍ€à%=ØÞ€£/£¸Eº“ˆÕ™`c¬˜rzGb‘ŒÞŒçøK÷Ò÷ιÆà1æ[ö=Däß·?Áh¬Ï³ovi÷ÿe,þ¤Ep#rÉôL /ÞSÆåºÓÌžx ÔN‡ %'1äî‹ÍÑ8';E×5 Ðå1‚éã¹ìšþkŠ (:b½\DFéq&&ϲ¨Ñ …)e'ªgšߟó‘d…]ÐÜ“5§Ð’C“V>hâ[3êWtúÆ'‘a´fD«ŽQê³rxÐðAêð™z°aüaûç©¥KåÌ¢V»„­t¡øõ†'ðתQ­¥h‡Àöè!ש’&,‡qþe×6bäè¢5RÂ5ZɳäÖ8³óçÌ)¹,#[pê4%¸ˆ!‰Òûäìh®Íöî#0K ³ozïÇuQ Nè|¸ÎI›‚YÞSùBàŽåsæÆïƒUß½ žWM&Ó¤dÑûA¥BøÙ ²OIo¯FÇ­ìhû(«¡n™ ;ððnsEèydw4åéÔâ^:oyvO¾}Fèp qŒžJj¥©J¹®“LNïWm¦YšNøÑÿ_’TŠnq¯v¡ nòÿ Óž×Dxœ5Í1nà  ÐSüµRmƒ›oUU†²å Æ? 1 °£Þ¾]º¾å ®ŒàdìÀ­%âho‹-’”úæ j¤4²‹Ýàlcõñnᣄ´¯OÁÏe mÊ÷O&8J>p-zààR<(×k¦ÃŸâTŽ8¹ñ/™¥h”}ÕàÍ,”kŒÆA+#õª«yë %²’]÷L?¥z·v/eß]¾Î×mûÇÖ1ö½mïP¾@y¤=,ðJy Á×fª•r ÓÛ/IîHôxœMRKnÛ05ºä)fçõ‡úù£UҦݸ]#’²K¤@Rvt†^ª¹NOÑ¡Ü4 8œyzïqf³é¹‹‘î3¾Ù§«$M¶9mët‡r[Ôi&õ¦Øl°Yƨø Å/ŠŸ ])ç8k.Ê…£Síµ5¥¿˜Rl9b•%Ë<OÒ%Ͼ¬’\,wÅ~Sä»l§Ò|Ü`Î÷9g(´í ÕªËÖú48µÒ†y'Ö8Hmרz\žŽñã8åV"Òz¥ø=›½;<`P%|ÔxŸD1‡¤(Óm™çðgœ³OÎv%|E´9‚uþ™†êY‰PÂ^ÔÖvZ @kQjs[ÃýÓáž±GðÊí=ÑÐZ«+tÖ„Æž,\Mie°j•bÁNH7Œ¿ØØ¶ã¾Ù+< Î/ôWmbN6 @Њ=áªð ¡ÑFÀ[Jw–¼™ZJ© $]¤nÒÑòÞ¿íæ¤ºOqÆ“º‹˜ÿ»½ 4’uH ¡QTȺÅ(7 &"´ºrèF Ò”J¨TÊÝXÄ"ËjýBT†~jûgMFœ:ðcWÙÖÃU‡d{¡ý‚äP5Àš¤{VÍHQ¶t¾Š^_íÐJ3'é8NÐoã^8ÝS³§\×·D=z´€j7ÇèmÈÜ›xŠèÞtí¤“€ŒõÒÓÆNë§ *sò«?øNxœu‘ÛŽÓ0†³Ë]žbÔ+zpŽMƒ @ˆ]Ut%.ZMœIcpãÈvÚí#ÁÁËpÁ¤l¹ÃÒÈòØóýÿx‚മƠºÎe‘VË—)%(1§:YcVS“¥UóMòãw?9T $V‰Èó¨È @€4Ýž¬¿³´WN™®tû®”KX%Ñ, M£x &ÒH̪(•³"[åYZ$ÅéÂÛ¡ûörÅpgåb¯j2‹ÍÍû;7Ø%Íå(ú+.žó~¼AO%lÐO!ðvÐ ‘B•".“ž >‡¯­Ù•0Y·J«¾'Xkì¼" ñ¨º«I¸ª¯$} ŸYê ¬­©4í ÖF¢WÝ4Ú-Áƒ Ç&.^Áåw6ñá¶%K€ý¹ðÐR÷ÿjܘÛº¶Ä-||ójóГ/Á£'Lþý‰1ShŒºÇ]¯ioàÍÏÊg0ø»,ø;ˆò¤H¡W÷¤Ý4ô-D-Í~L¦1Õ+/[0<ªF›ƒ{ÆIå@Öî¤ðÌH¶èNUÀ®†[Ç£¶–ÿNÁ¡<woÁ䝸„SMöÔÈ4¡Û±ñ9Ü2vx<©b-a‚ýhqþmã̯xœU’akÛ0†¿ëWìËM";jì„Ú-dkWh >ŽdékQ¤L’ößïìvƒè=ï{/gÅ«J—Ë…Yše5ÇJñÚ4¢–¥6s%¤YÛÉÜKŸ­?Hø˜\èŽèoœm’vÓkVðåœ×5_à ‚ï1æ}ÄÞ &ü *õ~¥ *.e3/&Bå„‹‚OšB¨I}½\\‹z^c) f9vþx³%KQÍz«1ÌLC¼Ùns¿7ÍX™ *Æ62ã‚¿‚¢„¯ƒ’s…XÕJT0áל³/1œVðdU+£†ÝÉæ–íºæªLeü ìOØØ $‡4Yw!‚ÆsnAz§ ʨZj3¶†[—Âl!µ¡s¤Ö[™AÂïΪ#\ä äÌTGB%QCª`5‰òN£±áÓÓã·»ïû‡ÇÍÝ‚§æ‚þ71ëpÊ֌ݶð‚it€ø *íB8 &pöøö¾Xç @¸ -xD=øÜEºr´piÉfKvèÈv†‘} a<  ï-Ň >C/£ú+èŠ, aV"MÛÂeŒƒþøê‚€zŒ”²Oðžb¥ ÏéÙ£p›h‡Æ|ÓÛßÙÀö!ž ÊAa ùQŸQ3íÒôã'xœuXËrÛÈÕÌ»üAG+©Š¢Å‡dË•Äã*Ï$šx5r⥫ 4‰.h º!Šóùˆ¬òÉ&©T>)¿sn7HPV\ÑD6îãÜsϽ͓ùwÎ×,ŸçË•^iS¼¼¼º\/^šÙÒ\æ7‹be®ׯùÍúji2þ#^ÿÄ믳˛ÅåÍl>Ÿ«K•»æÁtáSg¬·®yíš×ùËK­W‹ÙÅr9›_\.g—«Ù2¿xuus}µ|µxeæË¡ë›û¯n–‹Ìwù ÝÖ½¸{÷þ“ü6ÍŸ{7GèÊëø)~Ù?ˆÿuròů¿(þûƒéŒÒxµ:ä¥ñjí:…Çfs¥›Bñ×Oµ}4’OÔR)þ¸V*/uÓ˜*ó}×¹g½üß5ê½múGÕ{ÛlT(z‹TÑY€1UêƒÃG†ÔÕèÐwºªvÙÎõª1¦P:ÊuWà”jk«J¾áúzpì%À¶s¨QµSHÓ)u&7MPpEÄ•[? >VÙU§»ÂQw¶É%dÖÀSÎ\Ú>¨ôŒŠq¨ûÆm½RzåøÙ“Ä­êj¤þûŸÇÿÃV#´às€À†IDé5êòů¿£>¿–º˜ÇÖuAàû§w·?¼ûéöÏ_ÿô[“‡ÿqròå·8ìåð‡r¨bã”ß5AçÁæÔ%…GIXm:]׬‹zûã-²ÿÞ) ¾Í ½ªü„f»^Ã*°ñÊ60¾ék ë§pÿ%øþ%BøÕßž¸[ø75Ò<¸eg³sõjwäe¥júz€Q§CYY¢½Ã yW›gä :«¯@NòHj6#3æÂPfú¹Qú{·åÓÑLN¤ mDbMèüœÙH§•Y‡SaËig7%@ ¤ßÙÇOw&ü t¢RƒÀÿàÑ­Ÿ²nå M§¼­[„¡«$öWÁ‡Ç“Ñ ßc$ˆÄ1JŠ)ñÀkŠ\LâcŠdÆ ¨Í¦2biˆÞyØ(|U1âãçbu”öE43X·›Æu¦ dòöG–’ ™ÇÜ´4È<îZw¬ç­´Î$fS;pËš(.ÐúË:³uݽœóº6h™ðo‡pl£«¡¹éb[4yk˜üÙ,ÊÓ|/O*vò4ÒôIŒÂÙU¿K›—sÕGSUqº¶u³C$¦®ù„Ô`hø#ƒèt0 t Nõm†3…Û6j… Eœ’AгnÛŠ8œ¡¿Ôÿ“ôóIæCgtfèËXîzçL„ÊšÚ5NJéλóL–À‰#|_Cm`Ððv ’…Z†‡ ²Ú)ÇCÙásWÛ cÔô’œÀ;÷ ]O Sˆ0‰Dd…:kHñ™êKiä•ùJV'¬-˳S§òÈ)ÊS’XQ£ºg’ˆà#]¤-›¢`†<ä•0šª³ÛFòΔî.7“ Ï®EŠ«;Ù»ÚË6LáJ½bƒ¨ÓhÙŸNÏ9>Ü ;ÞdOIÀ&ìÕPÃR?6ãêP‹}EÅ7›Ævô8¡òÖ»CÇ$»CÛ‘ÑRƒ•©ãœªE%j©;°Îtö¶›æìRB_X·Uþy¨ÕÞË®û:žú(/±’¤>)i\ˆÙè&³M0-ÕHy#nlw½F»YF‘AÊyøÔòГUεˆÑqäÆç‡çC1Ó©ÀÀ«œ%åMíº‡··…=´ê q\$€‹Î1Õ¼0W%2D¹fà_3ö³ 8ï- ޝL®98j0Âåø±SL|4‰Qð TÁüÜO:£¨ÄÖš1kØ[ˆ(ô\ƒ”Ø¥Èx³±]kTÞõfPÈ(¨Œÿ›ñt‰é5D—"€Þ“ªEj0Ÿ‰y õĨÛõˆ.†åb†ÑA24Žã'23¸—M°¤M”Pp{ï ™ÜKÑE¹…ÑH GQ{Ž\¤M1¶g´ß‘^À3 F¥7Ð J6¦Ï¶ÜÑÈ¡‹³4“¦§9, ¬—UL(…B“†[íÎ%÷Qï5p€3qšRRâþ|€ð0†U @ªu‘±^i< ½‘!*;f‰©`0 >"ÇÓ↰ü°ËæX;IŒ´Le…ñ˜ÆÉCäî›Ïè"TØc{»ÿ€e»±ß«¸€¬Ð~’Q½Î…4ZæÚJ卑ó=ù¶Pp.nØR >É8‘‰ë³¥løýVRóÞa|–¢,m~¼A%È &GÑEsRc5ÔøxŽF_÷QCUô ÖiÿçV[°c¸ÉXþ¨ÑOðK‹Öþ„°×•Ô³±÷­Û‹ý.žøuÅà¶¶÷øK:š7]¨Š#92Iˆ´·9ÒƒÓ´wÆxuÒøIއù @“옢Ïãý`qÚô†­ù‡Õƒu½‡4¡pÛa\¯ ftï2ÜòãbíJlC4hƒ¸aD|vƒ›(YnÓÁNP4Ü¥¡¬[pØ‚½Aƒƒå¶Ó¼p’"!]FH˜¶ ÿ,Œ0éëÖl$×îÛ”mFÞ9¤ÉŸ¥#;×WىϮÎÓ¥ÈSû4ï·}!öÔm°GZlêb¨ßór9Y%N£3 ƒNÑe²ŽÐÏu¼®<?NÕ‘ÂJ€Ð€Ô“Z6Äe‡zçU?ŒLi[¹¹P晦fPÀ£.(¸ri%{b…>hk*·ì§®nu°+[I{€ô¬ˆ6­ŒS—ž7²jEÞS0n“2PRd˜w…Á¢'ô¾iM¯Löáë»wÏF'"9§ ¦\Ót——˜h0r—.òðyÁà¤(Ó°ù…Ã3£ç"‰ ¯¤.ÕN¶¿”ñÒ£cŠ%–sÓ £•w׸ "äx—#å·rhŠñ·üa"vdÌS“! ¡têo $E2ò-D"ÞZΟÑCix!«ªìЂñ:Ä.ªµ‘ wT[mè4ùŠähìBJüÃ6œO³wGÃÆ< ¶2ŠÅ/–Ýhã\úªd"-åúM9Ý}02·ï’½¿ípOŽiGß'ñ1Þ‡Ñ;;lÈCoÉ×2N„K·.äv0®$Ža¼]£3ùl¨$Y y¹g!Ø•’…!ñÈ/Ÿ>ûn7Š*ƒÑÙ|÷M.<é±´‹‘ÖÒ|â„O£˜nL u~„÷²'QžgÙï;èÔ{þ7üöƒ›VU5-õV[;5Eÿ»ìCÙ£¬ßöü^d¢æ——Ëÿ“L3žxœMMK1E÷ù×N›LÓÎ"Š éBw"å%yÓÆ¦IM2#þ{Cqáæ®î=‡«:ÝŒbÝH(µlÍfm)›V%9ªר¬LǼÀ}¶þˆð\˜Îä·ÎªdÜ"Äã#¼[ñN”:ø™b >Dšm²Á÷iö½n8¢Z‰JJQW\^)!uÕ®»ÍZ¶«–j¹Ìqòçm'%KQ/i &ŸÓrØí—0%ZhÆv˜©‡aò÷ Zx™ÔœK༯ëž7PÈœ³ç.=ܽž¬³×+Á“×Ùº;6Lê“tîá½ @?72ÜTp $O±ÖÛÌØÛ‰þ *‘f; 7€ *7e *_C4Ö—Q,*Œ¨Òrßø“€¾ &t0†Èr!6¦ü_¹ø;Å|Exœ]PMKÄ0]¯ýz]7i“nÛ“‚ê"â"D $Mgm´ &’]ðäÁƒÿG ³‹q˜—7ÌGÞ0£ÑÆv×Z×y+]Qðs &¤nEÅT+Ê©y­Ä¢Ì¨ù‚ðExç¬.È+Yíì}|ð¸4Á8Û„¥mô”) Õ|,ÏÇLp6n¹ÐãJÖ¥UQa.&Ñ'û|X ™¯'KÓ¡›Ìg׳¥5ú_aQ–vø¶¶‰Ã±ŠØÀ-vûWpžÈÀE#ËFNaUŒe§Þ½4p¤¼³p…ß²yjŸPÇîèç{8]uPÖEÐ=êgcáEƒÓà1 &o׉˛ٌä·v$ÿy+¨Auërì½K=1Ò]:e;0°p‰8ö *‚±î¥x”Æ £Ge¿R땉½KÖ0 046òð”B„p£òêŒè~“ò‰’xœÍAnÃ@Ñ=§`mÉÉ c QUå Ýõ ÕOŠW¹}½ý‹÷ÑÍÖúyfó @ãÝê­`'½ðC´ ¦€â›vùE¹§I~´­¼žœï[ZÚº]JŸB7à­²Z‚%\ûOå#µTò­ùf8=£FD¥G @ã¢0ŒnòçÒǯ½¾òóîъέ_c¥÷_Ê— Ä0 ’÷ßþ–[‰rçÖ(²< ë?»;PxœÊ1‚0€afNÁêPy¯}¥-“ƒ›n€ÐòHˆ¡ $=“—ý“oû‹âßéÇ1Z Ðx) Y{5x%‘ šAMcÃjô`Ø©ò˜o‡ÏaBpÀºª°ÄÌiëçi–Ø®9¶Á @ß{…‚¥ B)«]£É *Ë’ê-íñyqdÊ5…:O/õãzïÞ{îæùuå¾#+˜xœ=Í;n!@ÑžU°!x°¬È Hg¥ŽøƒÌÀ˜Y¿]¥»:ÍVt£Ú{Ñj…Üjãú.ïµZe w·ÑoWg®G¯£´ã™ê­d?ba­?¾+¹ ¥€­ž©ÏßžÎ< r«—qÖKÐàœ—|Aäbä°xŽa1Ê~*4Ò $³õy³hˆ ¹†rÄÄ6 $en.W6þùÙ£›) Ò÷|¶Vè8ö½õI×Öÿ3ÅÌ ýDáxœÌAÂ0PׂwÈNªI:5+wºÓt¢AI¡Öx/àZ¯ã];ð6ó?0èoòç´#S“–…õ$\’3¥×•2V‘ryËžl¯¤Ísm•‘B×ÄDmwl) …[hâò–âÒ‰Xå *P:“ dV) pYYØEe^’†y×Þãee¡±7ñž§{K³ÿÁ‡}ÙtÓÄq'< †«^< HÔý㌉ÄzwX Lœau¥ŒD9ÛxœÃ»nÃЯ`ëRÛ\¸vLTUºTÊ–°x:È6H€iû÷Í‘ŽgÌË Àk-9‚ @§z㥽€˜ΚOV’‡:è]ÅâªèGÙÓ¹¹xÛƒ.vïS^?0)^8 eÔ¤Ø\®Kv-”âµ´x5¦”Ð!ïë4 éæQN#Îbv‡šÏ¸ÝäÈHÉfhÁº4< ¾îËßÙ–ãøí!ßÔ¦øVéÓ}¾Ög(tM•¡gß© >kß÷ÿªëCòxœmP[nÛ0tuŠý ŠÆ²(ɶ¤¯:Iê¢vEaPÔÊR-“rtŸ¡9NïÒ•òU †¯ÎÌr2Çû¸`ba‘i˜–˹à"*¢„•iL¥²“2d¥Gä{ÂoBÂ4ŠYÅ ”ìPۃƮ6µ’™éd&–çyĦ1ñ¦AÌ‚iÎb1Mæéb'Q‚a<³ÚÉÓÇtÎ<£Å¬« T³ÆfÛ»‡­½ë|1ø¾þL&ï~Ýq‹ì^CÃÊ! ‚‚EÆY‡€ÎÞg­ÎÜVº6¶ænjÔèm]þ…Íà;Éÿ€çÇ'ØPî†÷ÐöO‡Õãnóuµþ²;Ün6ßî?={Þ*Þ!phµÊ<Ã¥¶•ùG¸¶UÚ‚3µ<ž1Øw>lÕ¡EÕ6èiX€­¸¥ {8¢©l5<É%—¼áâFhDéÃúЬ…:·\ïÐSζDT%¼tÜZ=ê ,ƒÒ™ñè:Þ84°M*ú ’#[§%ƒÌ[Œÿvn ¨§† nz@Iû!%e5P"'ôzïßÒ_” >Q¡–èÿ´³¼xœmAOÜ0…ïþs¤êf×qìʼnªBH, ¢4[„Ðjb»){±Tí¯ÇPµ—ö2šw˜oÞ{²2B)*^©%) ­l–º6X+KúÉꥨKе8À]êÝáSÜûñ™Üɾï¢ÝÏ}Ø~f%¯+]ÕÇeŒw…´ 4õ±÷®‰“kÌ1G쪲²—%/ºRšB«z©¤®4 ¹HatÏ'µ,³˜zK~ñ2bH¿íùjsû¾Þ]ÏÆÎ1Qíèf j8· 8—y4J5JÂGž5»~h`íŒpå'¬»ïdR™ø_N×g—ðm}QhˆãáàC‚'àíáÝõ¦¥t†‡”c @ïঽgì+riÿsiGàG†0™]Ö˜ ­%û/ýxŸëÐä >íÖ»þÉzŠoxˆ8лŸßáÙQ¶ðáïÉ++ÐÀxœÍ1ƒÐSxõÃ+¦i:t°CÓ¡£„†T!uèéÛt{Û3ȶšrŠÌŠ) gQÀÖ5šÜÕR *¬ >< UqÌsÜ^6ô³×yš«˜ž'BA¢dHQ @abØmZÇdwŸ}]ÞCg ”FZrNY œBù›MÙÙÞbk¯×´…W/’œL½ûÉÆú½©´~êûyo>®ÕBÈe[ª/ÚÐ:Íxœ5ÎANÃ0Ю{ïiìdœØ]¡ÂĆTöÄiÝT¶êq½, ¸.£ÿ6_1«ÕßÝßôJ-¬Bm¹ì”FÍE‡ƒ­Õ8rMÛÖeüR|‹àtS"gÃâRÞ'·xò1li [ì¹1¶€h*‚WV VJêN‚j•k ÎiÓ£–°¦„õ)^){œê³ógýþüº§+ý·¼}ð]üíÎàäÃÅ9³à>M88z`&³§còÄÞÜ™b¸#–Üev”7¿AEôxœeQËnÛ0t¯üн­dR¦ž§5‚5Š ö!@”´ŠXۢʇb^ûO½w½”Àð±Ìì,W«·õ~ª¬æ¼Ìe^¾éŠD&-mm“e¢EQ§y™å’3"#ü"œ/e™¤™À¡1ÄÖ?[œ´Óf¨Ü4TMΕª7"’R $—‚GµMT¤e–ÊbS`"×Þ†áô©LSæl³žt‹f}b}ØîŸé|½ÄÍlû›ðgµz÷s«<VpìÃGà p„„s \T<«’|àôfwÖ\*ØM¶jÐ=žOŠBý_Á#i?Áãýçã—¯Op§¯ØÂÃÞ4êŒß?„q4ÖSM|WP¸ó=Z¼jçáZ<çîôK°ÊSh¯½nzh:Œ·HÁùMÛÅìØãpÂáÎ2ÁyvÐQó³sT€Ç«ßÏŽÞ,6Wî­iÚ·˜‘¢v0*O¶q¤GW§}XZŠaç(—ÔájlTp;âÕí瘌óÇ™àþµÓ»Æw׬»xœ…RÁnÛ0 MwôW=mXãHŽ8>mX[ ÛŠñî"Ó‰[$ÙiúS»m_°}о`´ í€¦6Óä{”ÈÁ ÞuÆ’å„-'< á8'c–¦%§W >Å’'Étšœ¥ã€À_È~g9›%q48Òè­_Xl•SFg®Õ™œ2!–c >ŒcYÌÙpÉc9L“Ù $‰ÓqŠQ< ò¶Ñ›³d̯ >^Þ^…ó›üÓ]b©VÅPéÀY9M¡Ì(¿üºè½P >‰Zå¤q}²°¨ ´h ¿¶(Ч·'W§òuãñþUÀB†ë—!ëS‡àëˆÇ"ªFû?¤‹5ZUà³›8¸Ø¢öî4Æ ·y ±SõvkªŠò4ù_4ù}«Ká1ƒk«. Jàs£!b,>΢YÆxÏ8cÁµ5u碖ÜT¸?òfù¥ÏàÖªTRxZ(…nôp—­R·D`J ¨î#ûMuó›Ax/ä ð ¶Pªa§üüA®…^¡oèW9ÀZ¨ê”ïvÔ ¥] J:’Ù)½Ê:ù?ƒÁ›·$ÿã)ôz®¨¨¹2ô÷TOÓøm㡤3ltyhB€0èh…²t*c÷ðlšeEUõ:w}¾G×ÐíZäP?aÌÉ«1<ò©ºè9¶Ú#¦(ŠðYƒ<mxœ]‘MŽÛ0 …÷:wY4NdÇÎQ´ÓbP`Šé*Èk¢ˆ$'ðíK9Ptc[ù½ÇçRoävk6[µ“ªÛô}cöf×t}i6•ée×Ô¦”;qTxW>YRð5:Ïè_œí¢q+§o¢”‡¦®vÜ‚Mþ†!}¼ÙhÉ·ñæ[Í,Ru]V…¬KYte­‹}sØ6õ~³Çª^§0úóˡىôZÆÒZ…×Ç×÷ü1—VZˆW•°…?ä—°‘ðc<A%eå¾­d[5ðEòYütiá7QLðS©(Žc÷‰:µp&ÐÊ9ÈÔù¡¿ ñ¶å(èñ” pEº:•€p¹:5a( éX\”u‰³L¿c@¸“7¸”ñb¢ jkÐ@¢ÿÕVðcn)KŽqäû‰ß\AÝ<È,ž5$î6ðˆ| Ÿ#K¼¡£+÷/¡t¨CÖÕʃxoœmϱ&Xþ/¢ÃLåNÝôÜh ä¨gçV`#ÌBÙÚ“§\¤¡Ü âØ=¨K°)OyÔ£S¶=¯¡8犳§»àèd9 ðê‚«Gó %‘©Ïk²lZD`‘‰‰aÓa¼Î>‚=iÆíg·†ü"‰¬ÈëðŸãÚ"à<”Wï)¬þíÈaxœMSÛŽÓ0íò˜7ø‚QX²Ý$M·mxá²B[Aµ "x @MœikšØ‘/Ý-¿ÄGðÀØD $Çšxæœ3gœÁ >ga‹iMb:›cMeIÅ4«×"¿D1åp<+Æ“ú².N~Íë;¯]žÍ'e1½œÐjOÆ}1´—VjUÙ½ªÄ4C¬ÇùyYæÅyVæÙy—â|6™_NÊÙxFEyáŒW»góÉ,±F\t(¿„¶w««7KG] ý1œÜç}s…Ž*x¿õ)°¢Š,+!ŸWãI5ÉáIÆqòÊ讂%ÞÁµ6*Yùú+ WÁ§·èÄös‹®7zOt¤<«oÖÚÀÿ”'ƒ{¿xýt[tÅ– ú€ òXo!œE KÎ÷A ûÞBíeëàVº­ö0)YÃZ¶4‚y6§±ž“[)бoËêzwˆÕ1IxcH¹$ ¿ü°¶;ýpíÈpŠ´Gm) °¸ž?20<dÕèÛˆœF¼dø¼fEÆײ¡°¿ó2ÆK©d'¿Ñȉ0¡‘tÔ[·”ÂWo´rGÉ?q±3RÈçÍÿíØQ’¼Ê[ö mí6;бûP5@{ŠQž²_ P:Øx4¨H—‚Õ‰ÕÕº9À ±æ6¬ˆ›À¶=0Ù°µÄÕ†¥m·x8ç#SKµ¹’†ï‚6‡¨…§t€ÃxK ×¡(yáUÓ<»°aFèÀõ­³ <Z,oΠ%ka‹b'í6Þ ¦%U’rØ4, ¨†¡uì†ÂŽÌÙð­Ñì–õìjÄüëðµƒV l“µW"šmWÚÝõÚ8†{ÒOíq< æà‘–ø§ß @»ñ, «JÛj ×mëñ°ÔŽC…ÙT®á }ðp¯eÃ.Ÿ~üëQgxœÈÍŽƒ@á=OÁÚÄÊϵ^š¦é¢ËΪ0Á¢ @ÖtÞ~Üœä;¡R8ŒÂ)$œ©É œ &‡ 5&«ÙËFþ´i i¶üZ×üY|º¯a¬n=å2ߘ¦…x.8å´û²ý¿‡rºÔ=]hÖŽZ¶ Rµ¤hG ÔboÎ= F¯ ÛÊ'-wÓV uцt„rýv¯Çóçà) 2Ö4÷ñ½ýñ5Ï< úZíìùqÿf(>áxœŽANÃ0E»Î)|4Ûqâ¡.XBâ •3ž¦‰7¹l8GÂäKOôf1s8ìù *üVt¼ ¤RB÷Ò8 ƒ½‘àtõfsòHìÅç{ø´yÞÇó8[?1ÎpÓ ¡[Œ3Œa¥”/‰V¿øNËNØqkµR j®€×C¹Y÷­Ñ­êeOB59ÝÃÇÙh^-›Õ;ŠÍHsóþô|) ½‹#VåÿïÂoÁ¼FˆË‘ábùFlóÁÅm7lŒ >Œÿëë}šLTÜýP`xœMÑjÛ0†³[?ŹlÙâH¶“ØfŒ–Úc¬ uÆ.ͱ¥ÄZÉHrB/û^ÛkìQv=9££!¡£ï?ÿù'“ëúé÷ï–-Ó, KætO"BÓˆ³˜±(gñž‘”’&¦qʳEPá Ö¨œP„VêáÈÕe2Ôæð) $[Æó,#s ÐjuæÆÕ†Ÿ…Zåö¬òvI½â4Ih4% %Ó†&íÔ·[Ì“Ô7Š’™3ƒ:Þe XÓÎp`BÏØ gU±®ýy}Û·EÛÿ+Úþµè'ûå÷ŸÉäÝKŽçP¡û lZ! (O9Má=‰ ›²¬v·Ág£O9|A¥OœµD¡¸ª¡ùÁ[çUŠ5 –[ÐÕ’;›ª‚=G7nƒ`´à̳O œö)œz!ù•ó\ÇAzOþ:Â>¥1ŸV°ï9Îס»B4ŒÂ%뻎’8~-T›oE½}øZZíÊúé~W‚Э“p¥…þ›DÅ óÆÎ~ÒgÎ`ïg„°óŽŒ8tî•÷ÆQÊQ¢z,v뺨¶uµ-Ë"„{ç°í< ïM!ôèÚn.Ú-\„ë`ßÌeoÿºÃ×xœ…SMÓ0ír̯˜;mê|µI„Ð.T• @[Ñ=p«lgš˜ &v±¶ÜùÀÏaÒ¢•‰ÖÌó{3oìÑè<~ŽFw¿ÆâLÙ\¦U >¯"™‰YR ‘¥ˆ,yŠ"Š< Xqo•DøÄu¥4¼Ùsß—÷uÇUJÓ½"V,Mò(ÒèZ¿±xPN]ºƒ.åœq.’h’¦Q<aiÄ&"Jå $ÏŠY–æIŽq:õ¶×»ûbÎÊ) ï+e¦Ò~º^|Ü ‹óQ(¯‡›«áMÕñüÅsƒ§v'q‹Gùp}ÑI§o±8¿å·0'¡Œ#õ÷õ÷ÍzÁ=–°´j qÒCÌXQT¦ó’ðšÑ >XZÓ•ð²ÍÁº_Qú>ãÑØVp–Ê *ê­ƒ­±ðà¹U°o¹§]GÊwïG£W_hþñÔ CàÁþÿ¾oðŽ0Vë1½{F‘X:åœÒ58Ó!l‘ûÞ¢+ƒ< ¡ó€'VódkäŽØúº &Eo`±^ÁÞXFÿ•Zò–Þ'°„…týA¨VùïÔaKzá¢_òRrkÚÇðjÔhÉ^àÐ *JÁlakñ[Z *tÀô5¸hq Gå›s©wDwáÈeØ[¬}‘Á½Ã5‚P5H~ "‡cß(W’`5H{h( \?§œéÆd a³GPÇ]øHRGxœ…ËKjÃ0…á¹W¡8–¬k[¥dP:j¡Ð˜«G…h$]ÙdùM³€zösøÎȹ5jR¨•˜Ñ£40k§PjpB:à {³tØj´ž½cv1³§lé‘—0^O¶¤çNp­ï$ãÌ–¼ûÚÖê÷H±ä3íùlŽh¤èÄØs¼7l¯&=O ¤ò# ­nùû¢gÙQµn.–!Å܆ϗ·õ/Óꪓýߺ™#“,å#Cí ÌÍÄBwÔ½–Jc­0 ÍÕ3çÍXòD<ýM.}âxœ5ޱnà „ÕOñ¯ ™Z5Ùm:Gӄư[}ó’J=éôI§ÓéŠâOwkÁ‰æ7Š£HÖö¼e‚s‰$Á”èáC¶¨Ìå®(V‡ÌŒ¤$D°¦Ú»Ù„t f¶Ñz·‰³Ûè)Õ7¸¢“QŒªS] &9£¢†Ð:…É]%§åëîi»ß­÷¶;”1èúÓ/1Y}©¯Ö¥úmûrŒKü×:ŸY½gOùÌsçÁ3@òÂr‡¹N£J”S£?ú¶¾ÎÆA‚8Ýn>$ìÉ&5ÂY¥ø &ZL©xœ}AjÃ0E÷:….àX²d[¥dÑe  ŒÆãDÔ–ÃHVéík¼.]ýÏ{ðá-€FtƒóÞ5GÕ¨®5Ö÷1Ô·¾ë½™‰+dHòâ¢|yB^Žz¹/æ®Ë«Ðjz£3RI\c!Î7¦RXã9•xÆ^x£+kuS)«UåµÅʵC×Zg5¶Î¼Å¯ËDb¬Ki­ï´ÔŸoï·=©PÌé„Ûü/B\ùX‘L#Ãw’9̳ 1G˜¥ß¦‰8I`Úo0æùG&ÊÛó¨d¦xœ5MjÃ0„Ý­oÐ.àXO–B)”®²(ä A~‘ƒjEI1Íéz¬vYSèÀðÁl>¦iþò½öK`#çÍhG6h“BÀAs.AƒœñI¶'{#G«WKv%¤ûìâ!ø±\Â&åë¾ ”¡´"”`Š‹ËõœÝâ‹Oq[–¸ÅZ;rè„ ÖQ´A`§¥QRh®}Í÷8ŒRmÉØ¤G©ç~õô§×ã¹< Êÿ¶Áv½ðÓ4O°òùÍ’) §y Svòîr(Õùø š¡FŒxœe±NÃ0†;÷) ¼"b;—ÄéÄ€X`«Ä9ö¥¶ZìÊvSÞ^ƒ7aĸBÕÒ§;Ýgݯ[­Ê»ùaž[lç®ãÀA°^I®šAê‰j­ŠbîR±ÎŸŸ2ï™/Æ(åôÀ %Ê»C.6Zï6qqÕS)§†U ŒW­&ªíе êNn?tý:U/V£¯õNÖÛ‡ç1×2¸SäÑøä]ñG3¾zñŸ6*‹¿´§Ãa«¢{¹Zv¶NÛéf§ë°7ÆŠÌõ7)ßþ‘ùÌÔe!)†È€$úP“³ÕÉÙ†˜nI2èˆA»3ézsUxœuQÛnÛ0 M÷¨¯àë€\äKÛ}Ù– X±[× †¢(d™N´9R&ÉκÙïŽVº4{˜ÙÉs9„çedÉEáTæU§URó$­ªig³RÌfã$޳„3*~7œÍé룈ó8Oó<Òè­°Ø)§Œ.\§ 9ãB”I4JÓ(ñ4â£2Jå(›æçÓ4K2ŒÓ‰·­þþ*?Ϙ³rÒ©ÍäG+¬ÿ5Y.Þ?|¿_úðxKúg :n0xñ{!<pÛâ¦ðIzˆ9O!Šž<Òãœ]Z³-à)áj·3ò†-ÛòJ_ÀñßÃõëÛùÛ.ÕO¨‹‡d¨ÕÊvJÃs#«ŒÞ(+µÄ×<BeÐÁÝ^éÊìA6ÆáýÅñþD|ÁØíÁáVh¯¤ ª£»ËÕ)„E}²iÌÞŒÝàÖtÄï Lz¨hÞP“½qÒ"ê1\Õÿ(GJ¼ÙSì7¨BÕÄÑók< €t @õd &Ì Dí‰L¶ä˜òØõoª–f»kÐc5†Kr#4íÀà @Ta-Ú &h%±!shGéõšS†©žk¡±ù6žoGª1|5-H‚¶ä(ŒýÍSrE¾çÁvAfýÆT½G¹z씺Äè”±ã~Y¤³^nÀ) ²ùHRÏ›8®ÿoã?7¸Ãxœ}TÛn7U·ý‡óT[h%ïê.=U­ÝVHZ‘?Âìî¬Ä˜K $WŠä ú/í'´ŸÖÕÀ @PµäÜΙ3ìtÚ_7®É , ÇS©dV¥“É @ÆÃI &ÃÁ…gå´âœÓ¢ÈG’ÀøÖ?XfYšæãñhD)ÖÄ…“ƒòÊš…?˜E1M™óaÖ²A/ei/ÏFEo6žOÆ£Ùp &ƒÑUpyø~>™'ÞWÜ”Ê^•~µ¾~½ÁÞô‹ÿ»ÜŲþít^̰ï¯9È‚~µæ;Ê2º-ÒtDÙx‘Mƒ)}›Ó”.onÖwÝä'gëýÂÆ4´æƒÕ¬Œ˜dÝäï¤z‹PÈEO6÷VKº]¯©Ü/æX'äþ¸¢R•äm-t´î¬¡­„ Ì¶õ ö|œãLUØÅè}ºÛ‰ÚñAp‡üm„½³¹–ÚŸí¼hTDÇ *ð±³.aK•z/%{ìÇB >`ý…õõꢎábâç±”¡Æ”â|`SÆëãŽ) Oa«Æí­²UüL®×o6÷¬Â2²|Ù%g@‘ >­ˆËi™œ€E(à„¢¶Ê˜º£|òèGÈÔµ˜2À§­W) U¼­¬£ß×7›^ßþøjõÛÏ›û·«»›uŸ–´°‰ÎðÜ`#‚yâ“Á‘hwa§•¸–RÒ‚)ZÇ 7æò\KËÔßÎËo°ÿ±4d˜àXº¶ÅCKŠShsiá) ï¹úôÉ;B‚Eر¡g%ѼOk zŽm{œ< ¢…|Î >ò%„Ä{´‡ÑV”8©mÛ7‰lž“UPiëý, áç~, µ· $†sëäK) j~ýõRˆÜyUﵪNmØ7šOOÎ¥`(>9Ù$˜‹ @FÐ0¸ u©ÏTîÙÅúÌ•§Ë¶•¶ @[»ïF¢_^`݃诖!# @l ïo1o >Ä!èeýA, Uƒ¤Û"vœÀ£BƒcQq8b¹ðŽW[s.Àë’.#ÖF-B‰ÿžpw£2PAaKIǨÕP;dŒ1~ë†ÎxËü!1êù%0Šˆ=J*L·ÖúÓ³>Ot4†!ƒâÌÞ»Æ1**(¨²ùÕ3Ñ)xœ]K‹Û0…÷úg×ÍÄ#Ûò#¦ S: ´ šÅ,J1’u«Q$£GÒù÷uÒé¦Ë{îáãã”-µ“P¼Z!ºmÕWB·T·BïµÞ—ª“ŠëiÛ°<áEºdÜAâc´>É=Z£¢¶…‡V–œWÛ®n:pLÞ)¤1ÐÙDãÝÏn˜:.¥ªËeµá¢äUŠiÓ7Û¶}ÝS%îSÈîø¸í83n²YÓýîéeTo‰|Њ™±'™hÀ+é;”5¾M çe7p>4=6¼áœ=ðÕ;™féð)‹l—Õ/šÒ€Ï=àûºòÍIÞaç­ &âwßb&»`±$#ýdL.‹ ä’}Ã8šºoÇkq…æýÞLf}aïvÙE|Æ«Ç8ûeâ´K!EÁ¢‡DÌîÆÏ‘’·'‚T>'¤Ù\{Òi$Љ4Ö þâ½Íi]²`_®-w„I¸ølµû V ”Ô0šäÊ„Ôú]óz¥™ðÿŒñËô³ºÞäoÉ?ãâN+¯zxœ•QÛŽÓ0íò˜@£}šÔ¹´IóÚµÚe©•Š´ZUŽ3m̦vd;iù/ø>‡Iû ìXä™3çœñht>o†`³¤ª¢Y&Xòt–îRz‰âé<ã +6‹Ó #šo)¾S˜0d,fa”¥À@hÕ£q[ƒ½´R«Üö*)㼌C?IÂÈgIÈü2L„ŸMç³i’Ñè(™8Ó©ç÷ÄäY#&½¬POŽRU§édUÜm)cÊÙ@ ì?F£«·”]Áæ°îp ᄃˆ±¢8gI>ÍÀg)cÞG£9\¯I–6°Fï÷RÙkoÕ•_Q¸‰ä ?Xß,ž †^¿ W ì›å}ñ°Y°àâ™ø¯ÞF¯^Sþ¹À¦ÑcàMÀºFX^ KÕv® %Œ¶+t7Z·h¸“=Þ‘!@*ï…7ÀSKp NC‰Ðrk±Fkç7gäbs_ðI½s¨ÀÕ\Ònìqµl*ö¦ -tü(]M]ø·•š¬ŒIGg¥Úeï¿´“À—Mày뚈èr°‡¡Òr'ê¡þÒ[Q8Èu°“'´gM­Ñeƒ(¿y‘ÄKr8ÉSUƒÃ˜¡ëÿ\ ´Ž¾QïÎ%ÑCsãõ†Õ]ŒÝïaÿè1øjúîxœ]OKO1¾÷WÌ]–>–}ĉzÀhäh i»T 5ÝîÂÏwA½xšÌ÷ÌGmI¦Ru[­Ä¡–Fq!HÔBÍT­$GYKd+}„¥öÉù­†Ûîú=ùùÁ™®=LCÜÞ1Î%òRT€`ƒ(¦u¤Áu.ø¦|cKÔÚHž©±"CÅ13\Ù¬ *êY¡ *Y‘PyнßÏëR°.Ú|p-…üä|ëL¾Z, ×ã½bSû??ü¹øãÙB'jà9ø ˆ^l¨€—ÄgpƒãÏb86ð¨ûä(Âkˆ‰[õæ“ljà}ý€·1çž|¢8î—ÂpbìÉM`G‘Àu#ú¥“ÝÁÆ/¢´£‹L°W#µ¿.0ýöN¤tÒxœÉAnÃÀ;¯Ø81DU•CŽ­T)ˆ`w£ÖuÛßWòm¤ñ³e#):wŸ½÷Ò"ù)h&´–HãÝ™,ñzMÈð2¥ /ÏÐ×çÇÒ×Ëú*”’RkïŒ XòƵß*o©¥’OmË'œeQ«Á5Ò(9DeppÖ­qÚñdÆ^¿óçÙÏZ´Šã–ˆËøSiãõòvÛu@!®¥vØÖBÜ þÁO¢¾@_8ÃÂé±ô™áGsxœŽAjÃ0E³ö)fÕÉÛR(!誻 Œä‘+âJ Ù¾SÏÐ^¦7©è‡·ùð?ïtúÏwåk$ÖÌÖ") vÒ{œ¤P£4¨‰ÁûÁÍF¡ÑÍ}Â+Å-ą๬ip¼­Á–yíR^®”B Vý¤ @€Kñ༽g >B)^Ê/nDVÉQö­ @) Z+ѵz0ãP§š{< oy›™°©>,{æ.ĦÊþT~+O/< §LpO™AÁ¨TÒç® $εø‚ŠC[xœ‹AnÃE÷ >Å\À1`(EU]fÕÂ0 $(î&ׯ#}éIïé3%âÌjk< ÛgV¨…‰£ñÖ Në †«ûƒ‹£–èîàT×¼=‘ÎkZjX¹Ü¿ÎSJX+ÏÔ±´[ÁžjÊt¬Ž^3ç–™Rr12ÉÙ¸péG£ì—’f6(äÔÊFϳÕj¨ÅO=ÌÓ;QHËtý¹ÜvbGjõà‡ákË¡=¶Šê}Š|.ù¯’=¸Ø >í±µ]Ñ?nNdxœ-ÌAnÂ0PÖÜ€Y) ÄãŒc‡‹îè¦â Èv &(§n¹K¯—êp#=}éëkf³×­ &ÂX-¬¨¤«À"êVÙV´4$¡Vª£ëyï’¿ä €s)KàÈ8s½4Œ‡bºÞoBô§¸1¶„DÎxn]®e]IÔ¥&Å8|ûÓ¶VÕôüþ¶ ƒ+b×P_üt¾ù•Åþãó’"ù1¬Ý4~$ÿÉ"Ë2F—ëxcçþÈ.‚9Kí :"xœ]AkÃ@ïþï%‰ &jb£Ð{+Ûµ|ê—Vj4hJý6vìöà=x à „é•B+¥ @>r¦Ávm׎Z ìÐ- Lô qññô­„´ >0‚7Å…:åÛ;áœ1©¸`=eÔ¦¸a^®7_|Šû²Å½í€éx%o+&8«¶¤VR Ý€­h–¼ÆÇA÷=ùôe…p¬_~& >Ú°:l.§ósN¹¾“’m3ÁT|Î)/姨¿ùÏN`ÿé'!³ƒS¦¿zÜí¨¢fõÁ}ÕWXµxœUÌ=Â0àÎ=EW†R;MÚ¤, ˆ 4?R„HQRJÄ!¸+)– >/ïÙYöÕd‹=“Ð[e¥µh­¢Ls-HbUM橼OžÉ€5؈¦€B~2a<3¹èßÅÉw *ÝʾƒR $%P„²GªJÎDÃ(¯¹!´ÃÝ_¶¢åËóWòN61¨ê *OKq®Ì|«Óî°žó_úp¾ &¡66ÿ ý9;mxœ}PÁNÃ0++>â}m“6]Û ¡MÚÄeeˆ!®Sš¼l4©’´â§áèvã‚/¶dË’EW|GÑÍ-ˆœVb®Ïy•7H $rº¨©ËE'UuRÆ/< 8-Zn¤6ð0ðÐ_åêÔsý™Û?Æ”RmJ ¬™Ð…£ÃI{mÍÒOf)*ÂyWЄ1š'„Q’t”‰¤.›EÉê¢ÆœeÁæcÕTMüº]oÚmÚêç·xîSú4:Lµ‰½Ù¤%Úì«ÓÖg‡ÍîxU©øÇ;Ç}Èþ4ÍOüÌOÜÍü¾–ü8 ÖPÖÁ~@ó´k`¸Ó0zmN°?´èù=„3‚UÊ ‡hÀ¡‘è.¾tzÊÙ.É_ʃtpxœÊ]J1@á÷¬" p:ù¤¥H_Pn’«›Dnbpù–yûà›”’Zà¶ÿð*h0>Xg„OAÈœE¥öƒrDþ5åÊÏ?0ÊÎËg|;ÄV™”B8­×\ðØêDW™{nõÔg=E' ‚–‹1R-ÂH±iââíq³Ækʬƒ~ë÷åèë×™¶õ/äÖ×÷§—ë®Cdì™èÁD>'ìßg^ZÂÎ[Å»èžsÁÎIxœÌËÂ0М©€£¯,v³vbçD€ ÿ"EH²ó) ‡Fhˆ.péÝf¦ªþ9l, hPJk¨íJß#ÉZr ùV!Z¯w¥|) ÞÅÊŒš¶fÀÜ—¦Gˇ1vy‰kÁKÈ…Àšƒ @à…ãJêFE *Ôâ8¥9 >OZávþ) ¾Åþz?‡l˜OfÍl~åÁæÇ5þ ó7.*xœ%ÌMjÃ0@á½O1P¢?ÛR(%Hé¢û2’Æa¨-I6äö) íîñ-ž—ã⃛uRмôAMãä1jœgZŒTv2Ã'öÊ‘à†9q†·öí/¯÷y=Ų½JIéU΀„XòAµW:¸qÉ—väKœ%b0JX«´VI”Â~­3Ž´=÷ºçŸ«wzèÔúùw´ð}¯tâ< -­â_ ×J˜žð¨åàD2Q¢+‡K©pã/;¯é3ýI™xœ-ÍK‚0`ÖÜÀ[•¿à/+½€W0}bc,-ÜKOå1, ÆI¾Å $“LUýrÜ) pRònP¾g »Þôzð†!CÎëQòÁ+]—ñµxŠR ‰‚ l 1sÜÜ’o‹ÛBsÓG3€RšS"e¢©0;Ùw9:&Ú¼¬ñq–ÈëìRnÕšçÉÅSºïgïâS.Ö6ÏRˆSCˆ²–üÛGÓ3÷xœUÛn7õ[~Åô%¶I^]- i ¹T…§÷Í ¸³ZV»K‡äJQ>¥?Ñ~@ ÕCîJµ›<TÀBwæÌœ™3Ó“øùÏ_•®fƒKªñp|©8÷ÇIÆÓd6J'“IºêÆ39Tb)Kº’•×ÕZÒ3W˜zÃÕ‹B¯\ZôŒ]?ý~’ÌfÓÉä’R¦Ú²õw–·ÚiSÍݶš«ËDÊÕ°ßúƒn2ê']à«ît<›ŒGÓᔣ oëjób6 gÕÅV§l.>ÕÒú/ËWWw¿ÄŸ·ïz¥@þâùûää»ß_IÏszcu‡ú3zo¶4H’%“ù`8©›L“„Î>,oÎÅkÊ9½¶ZÑ-èˆe½ú•ŸÓõ’~¥w¦vL:¤§{kV—”éÏt&×RWçBüÄ–OíÙ“¬ŒÏÙÒ½ô*§ÌXÂߪ| %Z¨ÝäÚ‘ËM]¤7xâ˜J1@Ó%‹¢'´©Ìާ[&'us¸¯Ü¡Uíéiôºäà%\mùû§4G¢‹Œö¦&ËP*÷THçÛdWÖl8¯LÕ½¾çêí•Øé*5;NÑ´IDIÐH£Ý¿eñ†ŒRudkYèÊy–iÞÉÏäêU©½‡l#ù\† Ök¤±G:AœŠ€©rY­„¤ÚÐ.×0ו*ê´i‚æ0­‰#D·\yà³Ò€xâ„~ü¸ì ñRZø,ë¢Ð[Y”ùf:¤V–ïMÈ!0‰þRA…NŒÛšÊ}§I?œµÅ‹<€°¶ìbgM_Ç’5Uè'½A®ŒÙ ™ hD3xÕ…w±8-C3«ø:YÐNB…^çX‰£œJ!NVÁ¦‚<¤‚C]él߸7ñ{´h0[,oÃk–ÑôAžÒE¹PÓøX”oé „±;¨ñÐG-åë%z*ÀÑ¡v`¾  ¥ Uþ:Áo‡é4B^P}GÂÀcïå1<Ú{“×®C» ^„‡„,UÜj&åá,&På¬6. £ä¼Å£ú šëeãCGÕíB›“ƒÌšÒ< ½Ñy/á‘Ó8Öǵðx{Ū¡: æ^ÀZ"ë"ëB„‡™h$a¹„rPpœ·E÷;ÓRiLRV:4Igí(„½£Œ±©®°][#VíC÷Ò=ž Ÿ3·Çô–w‡1{þ%ŸûÉ0¡'OÄYÈûcXÃËÚfRq÷yVHÐ~]xýþíÕ9[™’]ÜNsÀþ?G!nµÏ)Î*6ª©½óGhyÎÅ}lp.·NQ`Kë-£\àÈþ¨Òÿªö¼08…S–¹¢¯O؉ºJ!¢ãäÒÙÏr†wbsq{àþÃNÀÿ `œÄÙ†ðÎÑø[¦|“­Œ#v ÌBûñÝoDîtXñ@Æê5:T—?Ô J4ÍB›ú c ʘ@W@)rsÏí*ÀNBB©bºáN©³L+E×£—qÈvÑP§Fa¦Œ-#fÚf@Ùñ)ä¿·Lƪ ‡0ÝI×dÊHuÚ•Õw n÷Û@Ä÷ñ†ÒÎÕÜûV*Õ¦xœ}ŽMjÃ0D÷:ÅwÛú·J‰!&›¸)M÷A–äD$–Œ¬øü>@W3¼áÁ4#cT˜(옙‘˜R©(1Ô’K%…äè[çäƒ^ë|Ì:O[Ýß&ퟥ‰Ó'"\s¦jÀ`bX]Ê×äV¿øvËv¦ÆZŒœZ`Np1n%) ¸bÊQ^åô}£úéÚCß•½ÿúEK2Õê­‹ÕÍMÕåpº¾s¥ùo¼#ÔZ çKïçÙ…ã –×< Ç”!GÈwmÖÉñëasÀ &ÿþþêˆYmxœ-ŽMjà @FÝmîP˜mn $Gžh²j!ËÒMæG¦C’1ÌØ†8=GÇMñÁ'ôšæo^Vˆµwè ¸ÎH`²ÄH³·V÷n q{é @ëM-Vî•‘5²åÇ´HžÎY–Xâ˜eI¿kÝ["ìZ „Ö!ù–{£{âKGÛ)ÏéòfXobò×9Èötü8KѦׯõãOÓ<=×Mï!¨›æ‹²¥ÈÍ]¿Uç)&)j³zÜÔTþuV‘_¦t?òxœ-Mnà „÷œ‚ 8~ƒÁQU¥R—‰©ˆ0<G¨,À>~ÔÕ|ó-ffK(nRÊ/ZLZŽàiÑÏjA-p 0Š]m+Á¿ØäCâ«mñ§{´áïàrüdˆ€ˆf4’w9íTÚ­ÐjÈéX÷tt¬ì¤DÑDèf”®3j•4ƒ!!ûV¶ô{šŒfµ¸~žr§Øÿ|ŸoÏ|‹ƒcìËûÿ—×>/yk!QåK.|Ku[×\y^]!J/m«ìMÓxœÎ=N1àÔ9…;D±¬ŸÿÖNE‘Ñä ‘í} Šž½ HNÅp2Ò׌¦˜Ýî–û+é&‡³ñ^qDi0ˆ ‡Åò¸ˆÅ3ó$Pû>~î~ºo  µÇ8‹%oHíL¸¥šJ>Ô-âĽ¥@ \¨8XíŒVVZjl´æ·Ggí¾R·4c}ó”b¹\JOǧógH¥¦Üh}o§ëß;–KckEFø’j_UöñŠùVgŒX«§¯}×DvxœKŽ! ÷œ‚ ´üi0“‰ —3‰Ñ>¯;DÝœ_ãª*µ).¼0z¦6PîíD\Vin#BË8ÛÀÁ ‹ÛZ€ÿ]‰©àŸ—ÛòWOkvéy5ÿ"Æ(cJÍ0Å¡–m»7©§ZŽ}”c˜©s^°IJÆ'*< “a2Êj%0À%ÙÚ^'k, ê-‘"T²B&·óßýÃo8„®ë ì²Oë^÷NöOèý³Žð„DuxœuANÃ0E»Î)¼e‘Än'é$›–.*ÖÕÄž¤V9i„¸ ‹°â(8‰€TKO{¾ÿŒg±ëjU”¨¡Jd¢™(”jàȳœ#ÔÀEÎ#/~ð¼z>£,«!*B‰´fD7쎺×Ö¬úѬdAêŒÅœ³eL9£q͸ŒË¼òfeVâ’§ƒ;›ãuUÑÈ{4º=;L´‰z'ÓQ+´éîv½Q"g·0€ÓÒv5éŽØè&Ð]PLáÜž.ºÌ4{™¦¿¾ýðøû¢Å.(ýþÝÔaf÷\kÛ‡tˆþ”úŸÞ=žää`~A²Ým°²}Bs¿ösUHëÈÍÔQNû1÷_øÓ‹¬xœMNÃ0F÷ >Å\tœ8Ž]U¨(!±Fþ§d\9nPoO`óô½Í÷|샙´ö©G©ÑFrv @ý„ˆF'™¦HF¼¹Vs xq3ÃéæÚò?Ïóâò÷S(˳¥2£F¡ðFµ}VÚòš×aBçü;¥dß¡’Øy©BgF«GeC½:´z篳µR4ZÛáñÁóâ}—R hÿ~´kæ~®Äà Ý9´½·’¹Q…¼ÂëÇåò 4=H„xœ…AN!†»î) ÞÖÄa`…éJ£.ª]ô P:%Ny`&KÏä¼€tVº’ä˃÷ÿùy°XÌëæJË5_ ¹–ò¨h’®Ìi¥œÔµG *, “R«e1¿>ߌQÆ•PŒ‹ar1¢›|ò6i+©ÖfÅ *ÎYSQÎhe·•íZpUâ^ç8†·»¶m–%ãä»1:âÃ2E[Oþè°ÖYGoñrÁPﶇùÜõÄþï9XrþåêÜeVK"ÞÇ4Ëó®hÙ¥\ÿª<û³ðU8=ú {È8Ú³K¥Ânÿâ’†ÝàÂÓÒ8 3`€ûë0·0&:èQ—?îôÞÄÒw‰À3ÊÍÀHCø8fHˆü bPƒñxœ%Î;Â0PÒr·»ñ'v* ¡ 8ŠÍ""9NàHFzÝhwf³_«Œœ“¹:+%è‹%^ KZ×V“B>OåCòINˆ€J0À€¹Öâ9ÐØôMë«~ô•+¡®-Ç\,r¹Eár-’BsM…XÆ0øûʘéx¶LÖÿaÙ&yOëvDsCä#;vä·ûé_¤WdÏyÖµ}ߨ}O83•xœ…Anà D÷>p ÛUUUºIÕJ=@øƒQD€­¿«vÕÕŸ?o4# ¥|œt?É©á³Â“à„À…ž!å¤`l>dINz“av==dñU^¬—n=éèŸB0T Œt ;¤rO°»ìb8ç=œõ„¥T=iÙÑßbFp«Ó-Ä80Þs ¬+i _!X““îv7Cìd‘Ç~ô>†îóåv¯¿=vÿÏÜõiù•²à+=n5þT|+sÅU¬¹ÆdcA%"³nyAï¯7¤6c ¡-»`‘]¯.¸¼ü Z^nÎxœ=OÃ0EÓµ¿â &†PÖv%$FCÆêÅy«]ÙIüz\®tt—{uºî?7¤ÕƒÁ0#´äJjk¹ÓL¢D7F[†ž›m¿uÝæ®uàœqí ³øœV *ó©ÐkÌéP×tð†!’÷JqÑ3ÅY?på{«Ý^++-µ›Ë’ÎÏÎémLþ²Œ´;¾¼ž(ÓãW3nîïÍøôQrú„r€+œh¦R!ä·×ñ¯RÀ´·gÀZi.?Pò2ÇD¡Î @Txœ…AjÄ@÷9…h &jLÔ¡”Y”v3…B»?ú›H“oQG˜Ûw:èî=xðèÙË^”~Vc¹äÆ{mûü€Úãü…có%‡ìÈb?Pö;ž–Âvpqj„àbÔF+Ë8s‘ *¦2%¬!‡HÇ\éè4˜{Ñ *%dË•àí, ”kÍ`ÇA™Þ T]Iú >Y;69¹®±ƒ·Ü÷HÝÇóyºûrûþßLî°6Íg ëë™ùˆ™Q, l…ŠlÙ^…¼ >°HÛõO·K^3ÎZxœ±n!DÏ­ûôÛ¦¸Ü.Çqà *Eä *J“°8¼ >£ØÁßlEpFzzÍh¦ëþóúdBíP, 8¥Ô2KRFáÉŒ‚øäŒ°³²šÅ¶•¿÷F $BÒd´€àb¨œÊ!qõÙǰË5ìÜŒÖ.#õR’èQö I×ëɨIê±-Ê¡¤ßðón̼ÍÉÕ9+_‡ïÏC3W%¿¹çõ£ë6/͸iJw¶ae¸ùpŒ7(¾\|€rf1]íœÍü‰P @Ãxœ}’ÁjÛ @†MûC.9ÔV $[¶eQJhC¡„‚C{ÁŒV#{›Õ®Ø]9q_«çöÔçé3tVnšœ *´3óÿ¿;×¾¿é’8¯«9­KZ‹¦¨²º™/pVÓ²nš©J+±Æ.Ñe¶o¼¶ý=™s­ *_ëĺí[‘eiVLóUšBÒš=¹°q´W^YSú½) å2E¬fÙ $ϳé $ͳtRe¹œóÕbž³‚¦ùYp½¹?_­á< Û«šìÙúârÓ©GÒ >‘‚±òý{4zõë•°Æ0†é®í¦išC6+gó2ŸÁë4KSñÁÙ¶„“+tŒ'}"Ö}õ•d(á–ÇßÁ' rWB£Ù"ôF”Vߨ†5… @B< ì” &`@k >£Þ:ej°lÚ`×i%1°_øíy-ìˆß´¶Ü":g+M-0‹–BÜÄåÞÈ¡ç»ë`3@.ç1ä!VmÞ[m'ÊO;/î ª>@m¹ÀØ RŒ¨ B"bË…b]74zP >R< —ݰ ¹ƒç¦#£Ã+!mÛYC†C:, 1Tœö¦÷TŸÂ¿u°ò°-_¢›È¢ Vý+ØpüOÞÆŒô€ÐR+ÛØxô7G< ÔÞíQ÷C±à(ÿBñ:j8G¡wÆ‹Z5ÿ2’»Úž'µÖƒŠ2hÀ/yt‡Dˆµý³çèýÎöš“¡—©%p³S^tñØ÷"ð7T‡Áv<ìÏS€HUv–:‡‡¸ÿO›ü/)1’xœm’MoÛ0 †ïú<®]£HŽœØF1t@±S7 Í€†¡Ðkq¤@’“ößNR`‡Ý,’~ô¼´—Òš:e+£CÕH»BÔµQ-.q%jÙšZ8¶Ö{xÒ¡ø°ÕpŸ‡8î0< Þd7𘶟˜”B6UÝŠØŽ˜ÊK£Ï>†.CgWBk³3¥d5JŠ™‘ÊΚº]ÖªY4X©yIcØ=´mËr²sëRÜÏÆ×ùúñé%¿ås‰[ÆuÁ~¢»ƒJÁ·x„JBvUÝ©>)ûBÓ¬ z¾êd{Ì>°õhþ -<åÁÃ÷Í€{²ß<]º*ƒä_16ƒÒcBð4˜qKG]à¤3øPRt£EGÓì0 Gí0eØÄ_ò–zoû ±ñ¯—ñ©.‡=U'ìíÉÃ-˜·‚pê1üc3¡ÏñY­¢àžÃg8èBЋNL;òKq Ž*Wä¤\ЦàŽÓ¢<³1Orz³¡5Œ¦p!êÅŒ@Ÿ!Lwž½ïóÞó»Ê%Ò²RÓ'¸ÂÏ‘S’é] œ¥üP oµ ¹ ÿ EDÖgxœ Ê»jÃ0 Ð _¡±(„B:eèdëÚ‘¥"ÙNû÷¥g >¨…ÔБ’ôš°µ`%H½7Ö ÞÉÖúV vu¿¸4‡4:~¬1/J§ºêã6—ñ•!aÀX¼Ïi¥2ß -­¡†œuM‡¾ç:‰R(PM‡ªoŒ¶{­Œ4 $Ôn.KzœXH}\< í®ï—[ý­Ïi{gìÍ{òÜñ¥º‘8ý¸é;ráÿíLó×çGòËæ¶ÇB”xœMjÃ0„³ö) ´êεž $Ûr!„B6) ”¶ûðôã jKF– -9V{†Þ¢—©ðÀ3«™Ùí6}g~•T’"È–¡á¦éš^*-àFñ{мa-‡®xöä½qž&LãfO÷Ýð¬Ãx,(HLÔ„üjcºE»ºÙ¿ŸW¿×-ETJ!€•T-]ʺkj!¹´LT).þë”B1G]­ÎØPaÂ< ŒcðÕÇËõ¶å{..òŸÌ_æéÓùÇåJ‚d^¦) ÄDÞ/g &òœ!D¢–¾·ñ9ŽM xœ ÈAŽÂÐ - - - ãCñ.®ˆ UJ(Äq ilS˜úÜq›§¸õ ¬u kΑÖÀj‡Ü×Z) ¸f ¤Ëœ cŸç - ~hNûc - d2/d6a/00changelog_8d.html - a0a660f186f93f395d42c55ac52fd3d45 - - - - ÿ û ¾Åªª *îñEnÃ…ÜCÎö Hi ….yŠY - ˤ - d2/d6a/00changelog_8d.html - a8843d3c57a40b32a813f50f139bc5d73 - - - - §õžx9.r˻ܨSÎù - kcP×Ê ª - d2/d6a/00changelog_8d.html - a48e014d08b9789161ece294a9e01c282 - - - - G §V ¯¨5 Oú¸Å Ö˜¨2¤±Æï ´ð à¨ä°3õ eLl ÇÕ &á ¸ u¥MÓZÎÀUm ù §ÍÒtþB9ÁûýÃÿs·³¿¾ - ~Q8Àá - d2/d6a/00changelog_8d.html - a5e6dce811e7d4897e5f6327e7496af3b - - - - U ˆî˜ J •÷›< ›¦ ö+á§CWø!+þxœmOoÔ0Åïþ#q)IíüÛ $ªª*¨¤å†š8³‰©c#{¼K¾=^JH\Fï0ó›÷žl±ÓC[湯ih¨Ÿ«fÖÔr &ªêj8áÐO $ޏÁ:6nA¸‹Ö§grÖLq¶¥˽PJvòP«Z‚íÝ™t6Ñx7ƳõA"Nµ*šFU…l”,&Õè¢o‡®múº§ª¹åÜóƒ’µL‘o¯Ãg–Ž*µÈ4Âù¨>  ƒJÊ6ëQv£TPd R¼ áËn ÀGïx - Ý - d2/d6a/00changelog_8d.html - aaf2a5d68f12fcb1eedade0d5d300f03b - - - - U ˆî˜ J •÷›< ›¦ ö+á§CWø!+þxœmOoÔ0Åïþ#q)IíüÛ $ªª*¨¤å†š8³‰©c#{¼K¾=^JH\Fï0ó›÷žl±ÓC[湯ih¨Ÿ«fÖÔr &ªêj8áÐO $ޏÁ:6nA¸‹Ö§grÖLq¶¥˽PJvòP«Z‚íÝ™t6Ñx7ƳõA"Nµ*šFU…l”,&Õè¢o‡®múº§ª¹åÜóƒ’µL‘o¯Ãg–Ž*µÈ4Âù¨>  ƒJÊ6ëQv£TPd R¼ áËn ÀGïx ŽiúAšGøz ú ›q À”–“ù - § - d2/d6a/00changelog_8d.html - af7889ce4af94278d0a53f0741f206010 - - - - û¯» XÇjNªä­.«FrY5ºäš· ÙI® cZlj‘ ñ á á ‘e –LrD‘òn1 - Á - d2/d6a/00changelog_8d.html - ac4cb992aa302b8052ef09cca562b6ebf - - - - û¯» XÇjNªä­.«FrY5ºäš· ÙI® cZlj‘ ñ á á ‘e –LrD‘òn1 £÷‰NWþfÙÍ’ú÷n » Uø ìh F ˜ oóü­€Æöà gä z Ñêà ¥®ü8 v4 - âeöà - d2/d6a/00changelog_8d.html - ab7ff3061f57c77c63c0f7af569bcfbfa - - - - ô< M > - Ù - d2/d6a/00changelog_8d.html - aa438056934f34da85f5d64eb0f8d35a2 - - - - ¹uúVÒšçxÙs &GT²¥ Ñ¡ OoÇMýâc Eè ¾½Ã ²·ukÁ à §¹â ž±Û - X_îp - d2/d6a/00changelog_8d.html - ac74fdf71cf0b302dda99a46182302d1b - - - - R €q Þ ¯‰X¾ù S–Owß÷G ·Ý§íDe ZÑ NRI * - ùàÚ¯•ÔRÉçvä3ÍÊû - d2/d6a/00changelog_8d.html - a1a58c0c15b40395bd5b72c1ace0ef5e7 - - - - xœ É»n Ñž¯˜.Õz ØÅŠ.R Àâ1¶‘ D€ù~çQÝ Â0 àÔl - ç–Ââ - d2/d6a/00changelog_8d.html - a3753889980c42b5ac0c7d7141f2f77a3 - - - - IÎßÕñ¹zW D FYC– q *·.ã< æÔÍKê‚ç¼D®{T[M­VVÚ(Ô±L¯ô8!nïŸê - ß…ÃJO - d2/d6a/00changelog_8d.html - a968494920f3b1434f34b2f2516f31af5 - [í¯1õlSŸWV2+÷È|.%?ˈ-úxœ]j!Fß]…˜ø?šPJ yl¡Ð½sgDÔÝ}Ó<}‡Ão^„ŸÅªMÀe•Ö8©¬VÀ‚D‚S•Zgòå{€ôÓç%fú¶ûž^xÞ’”ôN„Ü.¬£œBÉk¿U±Å’OmäXî}PbÒZȉkÁ§ 4LÎg£ÿߤf½þäûYð£ $­qÁÂ6Lìûúq{.̽€K©¡?~é^`k´—…Ò{Iô•Ñô´~ÃöÿK"xœ̱Â0…áÔ¬@ã–"ÂgŸc;% ;ã ˆ(‘ãyØ„}˜‡'}ÝÓß4ÿ6ˆMˆ6À Aun`Cì­fbeÉ#„Ž< ìêùR½«+€’Öv¼",s‰)ßR,ã:.s¿–¹V±†T+dË€¡uÆwvQá1§×ü<ôz«ªoµ?/é±dQ(ÄS÷&J”kûÕÿ0#xœÊAnà @Ñ=§àŽ Ž¢*‹.[©’`ÍÀÄB±!ìó·Íîéë“&­5ZcGô@b¢ð¸‚³E@pÉ‹l%z–ߘBLòö¶½y_6ŒëÉçíC `ÑJK%}N—6>b9]ë‘®þ¢ICg 2 :ã;gdz5N;LßÊžžwP£µø÷s¿ÅÔúéókþÇ;ͱ&!&<XâºÊÂK¬K•9É¿‰KÙ_íQ‚H¶xœÍANÃ0Ю{o»ñÄãØî –ˆMÙW{Vƒ]9Nà|pN‚Û/=é/¾ôw»{7 Ni-*£u &òÒ¼£öŽÑ:TŽŒd¼oã׿§I ŒÁ!…ÏiãRÏ…·¸ÄœŽË–ŽÞH¢IA‡C'd7úÎj7j´Êò€}-kº<‚tz¿ßo1pî¿§˜—þôür¾·{þmþ8qTÂWš¹V5‹i&1‰·²²xÊs^‹øÌÿòAmxœ}OKNÃ0Üç¾@?»B¨ vD Qì"Û1È¢¶+"ŽOÒ°ÍŒæƒ%S°$„ÔR>HýD=Ï\RAÌæM•äŒE£³ è¿Á÷WîÒ™èï€-€c„‘‰a±©LÉ..»öy {3`¥4…–1 -f€[Ì´‚Ëg‚KX_R?‡uÕ®y?=ÇS7º—&'Ó«:»Ø{J>>O¸Q“79tæϯv1¯¦æóñéõŒÖ«dSª×‚B,¨f¥/Õ0Û„¶Ê?1ãZÙxœMKÄ0„ëu„äê¡Û¼i>׋ˆAìÅ[I²o!¸M–$-øÃõl»3 Ó47=ì €^('¥ž˜`’iµThzÞ·çÉpg:lã÷ßÀ@k`BJ|Š+æ:f\C )žÊO^Qk]-çÀZʶ¸oµ0RpÝkd¼«y‰ßO@:”ì;»œCêæk7¼¼{¸Uc¨Çaÿÿkš»ûÍ?±`^‘”«õHB$å§Tœ‰[¦ 3©‰x{¹¯ç×L9ÍÛ¦bÎ˵þ8½Gxœ}ÊMjÃ0@á½N¡ øg¤‘"…RBZ覂7Ýi¬[²lzüÒ »ÇC%„õ½E-¯Aê%M^H´,] ”ÖS8°/WK¤À/.M1ñ—‡«Ë“§ÛââÜR^^€ cðžSN{(u, akÌé¸îéH‡Þ9/¡AÑô}ã©1Êj…Fš °«eK÷ôÖ°µPç¶) æn‰©vÃûçø‡goëoéÿ'Öv`ì’÷À?†ï3'7ÏÞÑ×Ìßøš·BáäÝS'xœŽÁnƒ0Dé!¾Â=æ @ÙÅ6˜œrˆrJ«Jù ´6‹„"Le ŸÜüFLFzšÑh“eowtÃ’ËÒZ7 SÛÔL5¨J3Zº’yÿ$þb…Æ`- áf¿qˆ]àm\ÆÙŸ–ÍŸ\DVb¡V(„¢r…Ñm­•‘†+UưúÇ¡mó%¸’Ö~œËiô±¼_nÝÞU×Od¾Üþà™e‡äŸwŽâûú+Ò†CXÿ¢ (Ø÷bÄhâ§â>exœMÑjÜ0E·¯úŠ!šÐî®$Ë»¶)%Ðز¨ésËãX][2’ì6ý¶>¶¿Òïˆ6i¡ó0 sî½³Z=ׯÔ?3YRÙV;Ùí”ÈT<ÏZlU+°¡¼m©Ø³G8¢Æ> ¼ƒ›Od¯Ó„vØ8ÿð !E)wû¼ ÚÙ…|¼÷´˜`œ­Âb+½çˆM&ÖJ ¹æJðu#”^y¹ËU‘$Õ6úÙž®…àœ¯·±÷„íÖ› ]ØÖ7ÇûðÍ’ÿß©ÿ¬V¯^ß`¤n½y"‡Oó ’óxQɲâÞò3ðÖ»±‚ÐB3ëÓ @¬ž›¯¤c‡qòn¡’„™zç Ì84’S蜇χú#ÜÕp™2žÓ¼bìðf!ÀQ÷éÁÒ7ø·wÄž`¨ûgÂyúKaI_¤’¶¦ÒáÒØÄøa &èÌ @Wé#ÌS›r0¢ƒ9;sÌž_ @Â< MÎGH”/Ö|?Ólž­ŸxœAnÂ0E÷9Å\ÄÛ‰ª©,[‰ ÉÄ€•ÄF¶I9~KvO_ï/žm…u£ $ƒ£í¯¤µ’WÔ]o%£uÔ›Ž%³Õ‰Jòìà‡Âè|< ¨,n ùyÇqù¬[´µÕ €cX]*—äVŸ}û¼†=÷‚hX+…m-Šz @ŵѶÓÊHãZÕ”ô ÓQ`•7ô}lJs >~_Þ°M—×àcÞqU}ÝO >ÜÀ½ŠKfà9ò1Àñ|‚GL~) Ãìh}kÛ8ÅœJðß3ûeˆ÷¡Y xœÁnÂ0DÓ+×þ€¯¥ñ:v¼pê¡GÄ> Ù› µœÊ - - - ÂÍ ×5‰š - ÎSÊæá‹ërçé²púì¤ - d2/d6a/00changelog_8d.html - a4dd00f86c007f6b2b6c52b1c60b5edb3 - - - - ÂÍ ×5‰š ¢µ ¤ä ×z uO *[*ù¸íù(˜£Ã–m „ÐF $iÃ0.¨¥¾®ßùzB×l«ô{š´ô¿1•­z >ßÕIÓ¼éÀD–«‘Î5Qëj6ØÙÑÜþnpð\iFSxœŽÁN!†{îSÌÑ &®,èÉCOÆxÑ{àÄ.$@·ñm|Ç÷î $_ &ùç›Ìl6kínN >0Á+K …uV¡RÂZ£´F%}@ç ÛvùµóÓÉœ!׆Ìi¡ÒN…–XcN‡º¤*f­›ø%“œŽKôÞ< 4 9¶rI_Oœ3¹­Ç%zÊãÍãÛñåÔû< àíôoç¯óüNç3ô9´) ·Pˆ`þ†U…z) Á"U¸;Ú9Ýw>óuèêµÄF`×M_bx÷&J§xœM޽NÃ0F÷<…_ ¯}ÝØBAB‚½òÏMk‘ØÈv}{¢LLßÑw–#§`„ 4r”“qAs@=®´Ä aíøhºwÛJôÄÞl1±§oÛ–Ï×ÅÆùàóòÜFÁ0Î|N+•v)´Æs:Õ5üÈ­uzD=Gà½ô½Væ¨PKM‡Vîéë ÀUW‹Ö(WZ†—×˶ûqðÿ䯋¹îz§ÍuŸ4Ïì^©° - - d2/d6a/00changelog_8d.html - aa01417acfc948391e619304317ce3c8b - [þa[냹G£Êl!–ˆ…?ßOÞxœ=ÎAÂ0P×BºuQ;“Žit%èRÜx€’ŒSJI-zT½‹`Tpà1ñ2ùÞüÀ“ÕÆ˜ÎÖ:׳"9‘nl'¬ô4—Ù#»#*¥kjHPpF‰CeôÉ÷aưæ¬u5–D¨J „Ò!qi–+½$SQTñÎDÐÓ¹ýIúêæ|Ÿªãnß~SˆÄQ$,ø3♽²ÙÎ'ë.Rlÿ…â÷’Í{Þ¯f@sxœ}ÁJÄ0E÷ýŠü@Û$M›v¥³¬Š3 wåå% Á&’´øùÖù w‡ËËÑZs¤Ð`'…¡ŠÓv|hd×%…Ô öÀMñ9Z4d¯­'7ÈîŽÇ«»TÜcÁç]#d?J0øÍÄ<G³Ùdƒ?¤ÍPR Õ°RÆK*-Xöí°_öMo¸¨s\ý÷‘1*‹ÏÓÓ8ªÉ¾]б†UÛP;ës}_ç?¸O³Ãä+üßùQ6¤] F› - - - T  pKøí—·_.üýöê - è×F - d2/d6a/00changelog_8d.html - a6a88819822c205d637d17acbd4690fc1 - - - - ºœ - €0Ü® ‘ - d2/d6a/00changelog_8d.html - a07148f0fb3198f1dc187a0472a227e23 - - - - ¯ ‹Œ Y4WY ®W¥¨y… ÁÍæõ  †t³ Ø¥Þ º Zú w÷ÛCd Ð Ÿ«ÿÔƒÊõߺ Ÿ®I ‡k¾¿¢¾¤þL’›mä÷g” P‹< xœ-ŽËjÃ0E÷þŠÙue[#ɉJ 4ÐMWí¦» Ç $) £¢‡©ÿ¾.duà^œyRÂÊ ó;£(¸ù‚vçÝe;ª}è > - VËð - d2/d6a/00changelog_8d.html - a171f0dc483ff3ad406303fb59dc10a9d - - - - ¯ ‹Œ Y4WY ®W¥¨y… ÁÍæõ  †t³ Ø¥Þ º Zú w÷ÛCd Ð Ÿ«ÿÔƒÊõߺ Ÿ®I ‡k¾¿¢¾¤þL’›mä÷g” P‹< xœ-ŽËjÃ0E÷þŠÙue[#ɉJ 4ÐMWí¦» Ç $) £¢‡©ÿ¾.duà^œyRÂÊ ó;£(¸ù‚vçÝe;ª}è > ‰ò< I£8Oâ¨Lrͧ ‚œgsLó‰·Þ\'É< cΊ‰W - ´²ë - d2/d6a/00changelog_8d.html - a9289c5db83cfe907d6e0b147e60d2b25 - [´“ƒÒY:YÝÞ?¸£ëÅ¿Ûÿß &M¿hýýxiͶ€õ±E oŒö¥U\KxæÝöš Î ³ÝŽÎÖ¦ 'ÛëV•t[³[î±€—V]BÃwÆñâ´HóbCÏ☭ºò+_Àgò> *ýâz1î2øá•îP2ö-^8àà¼åºÆ¡*cC4¡±á¤A§/< ¨Z;Ö8Ç\çv¨¥,=t¼B¿¢ñq»uÞÀIªoN'¦#9ax *_+±qTÉjôP) 6ª-§«‹\*]» DC©_l=êzh©ªŠ"ÿ¡D@Ô,<þ ÞkèÎÕ…£agDJ7çrÑZ2ã |£43Oä°å߯Œ-=¹§'wÜ‹&À„.ÑYÒá¡?+'S…‘QDèf©7älo/Éb•ª;Kó*'ŠÞç02jÓÕ<V•ÄŠâjƒ#ÇÞ â? IE46å T¥I»!YÑá5,/ö„*ðÝÀ”žÅœãÞäܼ[’ǪN OoñpK&YŽ(EÌKÓy8Ë~Ý0}ÙâÀJ‡ÞßÝÜß"P”F^òN *Š ¸%=]Ëí%å%8ðÕ¡“, 0U‡FµHhÊ]Ëa§¯sŒëãÀÑOÒŸ¹˜Âk¸•­›~@×}ž/Iý I‰ï4½Lí–Lšp´N &#Ðõ±Suñä³Q…xœ…Koã…÷üŠ»L¤Ä16~E£Q«VòÆêSÓm„áºAuÀœÈýõÅÍtÔYt†pÎåž›ò"ëxײ<)+FYÊ“;IS,ÂâmY`•åYL&®á*‚ÚXi4üPBŒýè.~Ï? ¥i’³"¯ *ˆA}DëwÊ) £·î¨·¢ˆ9oSºfŒ &ë˜ÑxÝR &ÖeVå+Ó¶ñvÔ/”–Œ8+6G%Ñl^GnýÛæñºÙÝë &:üËšåhÿÿ’!ç+H«2ܨëÆArnKÈõYaÚœÀNû`Îj¯ZËíÊP¨N¡¥aŽ©›]c¸lÎ%‹%=úÃ<3º~Zò žµ±á•߇ &·ü€ír\Kºà HìøØ{p“óx‚Oû€só«iþBˆ¹ìY}åëKˆ1Zàw„‘Úx˜ÿ6q½!Ÿµ5ú;kÄ¥”[, £w;\Âxœ-ËjÃ0ïúŠ%§ôàÇÚ’¡” @¾ˆZ½™õJIDT $Ûiþ¾) ô4ÌeF1¬jzCˆÄ½T–'%›ºeËÜ7dZê­iP¼ÝÈÃsCˆ &xxtÌ뼦ã?óÏO±®UÖ¨ ~³q£Ý\rÁÒæÜ–DS™”Xe¥Ä2›PrÖ©¾Q²«;[Éb‰«ÿ:"vJ¤ÈÅæŒÅbñþ¢Ç;ÏsÎB|"‚‰îþ®À—’M°›Ý4è< …w @Œ=Ñ:/p½X××­Á%ø¦”¬%øëzÔŒvS¤xÛ?ä¿/ýWÆxœŽÍN…0…qË+¸éÖEé) ¬\WFcLÜÞôï^ˆ @±PM_Îr'ù2g &''§(®sw`N(—¦vJ2äVŒ5žJ|V‚2W×ÎQB‰) ³ù9ó›Y aT &Ø0m >¦Sô[¿ôaj—mjmµ6Œ @žã!æCC¸…J4RpÅ”§¥¸N÷„(Y.Ñ¢­w > ÏUÇôƒÞžN¯Wù~¼«ñ(ðW7·yŸû/ï€Y/ú9Ä”ÎGß–% KinÚ÷½r~Úr«Ê†Íýìã¨û-n @c_lÆG„kÜ4ªêÒ8”%„ñ[OÕ?ÕàS &xœMÑNÂ0†ñvOq.Ae´¥cl1#ظ;BÌi×Au¬¤í _Ê—Ð×Ðg±à'ùò'NþóŸNç8½eFàPN“YŠIF8ç, ¥IRb%TRV…åÇÀgÀP:d£”‘Ò4[eý‹U[í´ir·mr™D1¤}Î) ëNI_P.ûã $%|<+ÆÞ¶ÍÛ„Òq9+Ø–Ú\Û ž§/AF,§¿ß) z•CѪs`Í!PžSš“œJtg7E/ºµfà ½×èàmíœiàB(ÎT~‚RÆíººŒ“ƒ+ëI­EØØeôÜŠW%}óPhó§«âún·z]¯›÷ˆV×%l¬µZ;áÎÔhµƒnµ+{‡æ?ÎÉiЫbl·Æº†z¹‚Jï•û‹ÐÍŽßþ`q;íW°”xL~?í«xœEŽAnÃD÷ >Å?@cŒ£ªJÛHÝtÕ‚nhˆ GñíkUM»i4of˜į́:Íw%Ñ놱ï6Vu$“ƒ­ >à•À[L6xôˆó4çí¯’˜ >Ÿ *ÆZ.{΃0†«KåÜÕgà &_ÃûFkÓ²ZÆëF°¦6L`­ºAvBµÊqAKšÃi˘RUNH¿â’‹Ç5ÙÒýîý—|÷VÕó墓 eZ dzãK†8B9:xÙïàž]YknJB ÓBù+:V?¸›Ï+¯ Ð9'ºnQðH}« $õ§Ù:úO=ÀÓéóerä³Þnxœ-ŽMjÃ0FÝmN¡mŽ5£_gUš @7¥) ä A– &Ô´•‚ä8lVÙtà1ÌóšfÇ¥¹VA @oPIË-’á—Á#i¸(0 9¡=njù­òS¹Ô±Œ3ŸâLy:gšÇ2¦¸+sÜyôR¶\o¾µª×õ°„²›ò-~>Ø~S²ïÜ-Œ©KWŠC ÝéðzþÏëaë…ߦy8ÖmÞÝä?(°c­< Ÿlí°) UïëøE, EéN™½ì÷¬.jeû“E¯xœ…SínÓ0-üôSÜ0ѦNš´k„`ƒ1iâC“ãÜ4¦‰]ÙNBžˆ'·BÂnû£‘ìÄÇçß{}3ìž?¦9ã eQ’ãdž $ÉdÊã</8§2^Ÿeó8Έ#_»ñ}0xð- 'ÑtÍæ(p%[ÔöVc+ŒP25­LùŒ2–MÂQ‡ÑˆÆ!eaÌG§É|šÄ§“SŒâ±ÕÜœ…ᜒ·ç‹åEÐçfˆ›±n4B£ù¸9ªñ’m°¬ >BW‹«[Ó›Ý"(ïlìQ~„î¸Çë°é•ûOlQZó7ƒ»œ[þÛá°jÕü·ÑŽò?Ÿ{3ºK)ý•ýpãç`ððÓJÁäÕY%2÷”^“WZÕ)¬,+&á]Ud¨×ðÔì³fŸ‘³˜B8‡kÕBDi4L)MãSxBCJɪɾ ·)|ta|†kì ×ÂõJÛ-Ê«Å!RB^cU©!!—Z„N kQ‚‹Áiï—Ác?«¡V9Á¨»’Y¢Ñ`UB®Á–E#¹u}È*a{PÅ4íš[_ Ù|= .ÁÕ„%ÝV¬÷6Ëóå( u«’é-|`nŒ£ß8/VYÔ’Yg€U;42GMÞ¡+/ýŽ©T‡:py3Ì¡T§›&«…ÝÅu‰Aá+Æzl­†®9l•±NÃÀe¶q2âù[f½·ôåŠØš­/Ô¬Ï|Ð1µ0ó焜˾cýޤÆ'æ×fÀlJHií6ë¦r)1Ìfîß“¾I|Wöõv„¼TuíÞÙzçBr(xœ-ÊËj1€á}žâ`×srH)–Ýt¥ INÔÁ!ÌúöЏúáã7ÁJuÉ!:"'œMÖI”{ÞŒtùÙñ?øáð[ÕŸCJ˸Lûwym×/†¨¤“Þ *R-knó¹åu˜†ZvÓZvɉ¢ÂNk”Ð(ºˆ:u½ñÖè^õYêíÜ–rß#zdCIãBy{:üñcßD™àã­°yòy¬¦Êo˜+¼ >þÍ @‚xœ…=NÄ0…·ÞS¸d‹ $ÿÄNª-¶1H‰6rœ±ˆ`c­ã‡‚–“pœÐÃHŸôô½×Ìn·ÝaÅ1ÜÕž¢”¨0Gk½j„êeÃ=8h @rbŸÇ÷™ÌgŠÓšiB‰ Ó‚1u—qÃÔÎËÔ:E­í9B+¨ Zô\¡eSK¡¹F &ª¯ÓË aû9ºjÕåjcz¯oM÷°Å“) ÏõO«.ŸÿŸœ×>3ß™ö., 8ßž¬Ó“éL°ƒûhãÛͤ°ù×, ç @Æ) aôÖaùní_Çxœ”Ýn›0Ç3MÛ $žÂËݤAøjšä *UÓ»e•–iÛ2ö!x;²ö{å&+”¤âø÷?Ÿò£Qó|¨_f $Ó $ô‰ý\êÔÃ0õ|JBL]êΦVåüy4zõv4zóÚóÿ6pçó) r¼ ©#SLð… *ø‚ܺÇg‡¡çÛnè¹vì…ÄžÝ̧7á, ˜N´< ðÝÒóæõåánµ~p7¾õk"r'g‰Å8É&›Õ§(.5IA:iëT¦Ïa¹Õa1lˆ PAºÀR9$§–’d²Æ;HXÎëTr¶¢L`ªD ð21Œ0¸ön¬žsMsv­×?¢o÷Q•ÊD¥b©µ6z!}ÅÄ*E>lË`¡üs´ÙÈþÀxraà”a~ÀµºÊëÆl t¸Å~ÁW-µ!fŽ:ï°ÀOQ*ÍÈî¥3㙵Õz.Õ¡ú´ÅÌÅNrL„:¯º•Ï™{šYºa?-o;ù»šÏ¤–÷Ru/Ið—ňôsväü át5XA~UûGS†<Uf9È ó7¸™±¶ÎÙÚMÖ FáÂÜú7‡¶ò“`h7KU"Q‹ù|øôšG±ƒ²ÞMJ÷{¬~…ïª÷®ú-þ~ÜL|´R¿·¬¯) SèˆÊ…ÒYù±q¡QµäLBŽ’iÅ%¯„ Œæï1hÌÅxa¡ê¡´T8ÈméÐ $ß9éÁh˜3È–Ä8À·N,-˶e‰¹óÃxœuPËNÃ0¼ç+öHÍÉë &BEP•C!ˆJ¨·Èq6šÚ‘ãú÷8¥GzšÕŽvfvb¤9OÄœÈcDh‘¬À˜°ó0ŒÃ $ó¹óqâž< Ø(](÷C;ô« zJW!Q¸ , J”Q›LãØô’Ë~”K±8Ï#âRJB7  $psB…Ï6§qcH}£yX’PÇŠ”M5hôéôZøcS òñwÏÛÌbÕzâ“ ¯þŸ;/졳Ã57U»‡R«#¼<~®³ô}ý¶ÙΠTº–‹ÇLÍÔ|DÈ•©Á6²‡µ}ÓÎ…ŽJ#¨²lDÃ[øæ'0i‡rÒß®µœiO j‡³Ádm;}åÒìgbC0¥Ý *^¤ùs5Í $Æɛ˪h•µ¼½ó~Dì›·xœ­V]oÛ6MÇçý€‹¼4ÁlENjC×!AcMƒ-ÝR`Š¢, ®©‘T\÷çî—ìŠÓd°X @¶x?Ï=÷0{{ñç0üåEU¿(JYÖY•/sžç YÔBȼ< «NJ1g0~»·÷, 8Ú,+Šl~R¤'”’0úVZcå­rÊ襻ÕKñ"å¼,²él–åÓt–¥Ó2›‰éüxqr<›s™Ï޼ô‡WY¶8fΊ£[UIsôÇÀ­ÿttuöææÇøñú"éýR?ûso﫯ߙ%¹ª}ÕªÄØ5{mM·¤ÓÆ *ç×tÍ[ßHKßŠÍøéÕºû˜ˆæ%;ã^.éµUÊæôÖÜRž¦Ç”Ëb±Lsú &ÍÒ”]åïRø%ýŠ:~£ 38I½qÊ£A *‡µ#</¸ Ë+zÏØ»F÷ž‹FVÔs/ªÕGéˆS-7£ƒÒ„`de‹*ò†PuB3m”®Ì©äÃ4øöÖTƒÀáà”^Ç÷y;¥UÇ[òÒyõåMqN­äÎ`ˆñ²4) ’ʼn|K:ýåŠj ˆš *¾MèÔ mE\o–, D£M##ž!_lF~Ò0‚†^+*·ñ|lÌ“G|˜}ÇX–Ðu#õ]é—½Ôço &Ñ%ðG ”þ€\z®t @«±fX7LÞJíñÞ†ÂoÎ¥£¹ò€ôà0Öbê:T‚ÒÆò'S×knûè 7ìb)[ðÙØJiDD€h´J|ˆóçÞôAë=ZnÉšƃql±m< F%ÌZ«O²B”, ÂSeâ™b°ÚèéXT6FÒ¨VRCéú¾mCã2L­Ý²{·G ™Äx[më¬u2Rð f¬Æü©Ð#Ö§F>¡ýPzkľk%NaŸ9);xZJªdçÀÝÓ.€, «=гDy‰õFi/ísG¹CnŸ|ƒrðʯŒ:LVVR†¿‘u¨u…Toσ#J`˜7ë‘”‘Ç![Í…ŒÝ!Ìà°êáLsª¶"’Ùxâx”xˆý†ÛÊQ'¹¾ìïÌ@ìóöBÆÜ¸@Y€«G_¤ñÅ4›ÌùŽ$@§‘jÝ`'1«UžãÈicì‡/V‡VÏì6ŠFØGØcÎÀÏF­'¬îÛêL@“8ÜVÔðÛ x†.ÝÝþGxQœÌû¾UQ–bcl,Ñô^S~þå½0zBùåÍÒå,[gO+ïOÑåÔwEkœ½¤…ý7¤»2“Q=Ãv/+ÝЪ©ÛÆDŽ"£ú…EA„Aß}c5¤X†á:¨ë±äÕHÛ÷"ˆ|–ÓÁZ*’âð³D.»Œ_`0Ùe¢´Æèç>зíÿ¬wÛê¶]iZ·dAå‡û×VÖhF‹°¶tsz~=S®oùvuiï1€ñ†z°ùJ³SnK£÷ µ¤W×}o ßÐ×P(mx¸õ* ŽHV¥’"þ_€ÓVËyùÈA„vì3Oæ“ûûiÇÿ $|qñ8„…Ø!G¨ Ð0cÕ»Ù¢< q3¼8Œ„ÞEt1 &, ¢Q¥ê;LX) ý"˜åQŒê‰ïo7„Ä›ÚÕBð}»kÞ¶ S.ƒRŒ·XMçoŽ‚ØCèC €=ÒìÕX[Æë£3$J‘j‡8y¼p;xœ-Ž»jÄ0 {}Åv);Zëaû8ÂA©B iÒ…ÕÃFܱIvÈßÇEªašae´Z•RΊg‚"ëÉKÆà¤—âã—ž{xÍ%d†Kò~»oõúÏ >—õI *¥­žÍ|æ=–ö]âžjÊ|®;Ÿý(‰œÂNk:©Qvµï &3[£'5ÅA?¶²ñíŠ8[qD–´n%ö‰…xÉüЀc Ð2Ü߀VJ\Û!®¶àO'8îÞÈÃû'|çŸþ=, Elxœ=QË®Ú0EÝÕ_1]¶%`“ @BTU‰¶¢½bCì±'àK°#Û —jª?ÒI¨iâל33çŒFÃ÷¾¥Èy‘£\æÙqVT‚WE®9S^ÌPbºÄ\, ÒB0JÞRü¢h„HÓ|žg"ÊÙ}<xìL0Ζ¡³¥Ê¹”ÇT$Y&f ÏOŽ"SI1_.æY‘8˦ѷöò $Ä2gÁ«ig4º© >Ééný| ;´1LT_û7ÅŸÑèÍǵŒX®µcà¬QÁŒó9ÌD™¥e¶€„Ï9g_½»–ðÝYÏÒ *^ŒðéEIÚ==–‰u‰i &Ο >³]{|A‰xý Œê\ÂúÛ.x‡GŒmèÔDˆÆž†Wmœ…+Â팖ò< l ñÈ:!LôR]Pƒ‰ ÝÍ‚´ÃžX®¨¹H?‹70VOMÀ:#¡qÆFô…{ˆx¥ *!< xÚf°‰BM7ÑÁYv8ð4ûÿpú•±CS²®ÇT†ôѨ¶–~Lˆ-¾Æ/ýŒÄºªƒL{!?½´¡ &Á UkU $Yã]tñÞÐÔ2€"}O¨Çpl©#×w§ ¡û:=ùÚÒ†èôgÙpôâYej$¥<‚¤² «Š¦G=alK<¡õ½®$Çe Ô«¼Ó5¥y¨È`â7¤¡s„èm¾„wìmB¦ÿóû/cFìzxœ-ÌQOƒ0àw~Å}Ô …Ž–Å˜%yÁ]â+iË…5b;ÛÂ6½ÛÜÓ=É9ß•j@T½CY"È«Š#¥ŠUVœ+I±H >NÒÂSó½³ð`´ž§9ln7s~|L(-KÁk^× @@;» ÇÅãì:, v­9‘R•4eŒ) a”¤Š2ŠU]­˜(, ~¶_Jk‘¯óÅôèòŸYúø›oŸÛîý›6ûN’sÄÞöh›æ GcáQú#vhá·?/Ï^]w÷`h9Mg0qçæ˜÷“Ñ &N§keìx…MÛµNö­Q^úÓ™Ƈ˜ýg}xœu±nÃEÝÕ_A»;æÙؘ¨Š2T²å" ¯.†l’þ]ûgE™ºø-WzGw¸§(÷SO/‚ Å"RFéØ7¢×ò£“ˆM¯¡È…œB[žåLNÒ-ÆM’¼Fë×+º£5cÔvçÃt(ZF;è9'”(ï†å0™h¼ÛÇäöŠS) Ç*Æ ©(ZÀT5t¢ïØÐذz «»„(cPu2}}~;]Fk–ú÷¼<@NLè–¸E'»Ef¯q³ö½¦Œ²©ßlêóùÝÜQçmó—±Hn2¸¬#’›Y >ɤa•hsxœ]»nÄD{Û`cV«IŠl•f»ÕŒƒx7Ê×ÇI™öÌHg`b‚wŠE•‘¦“}Ï5Æ8 Œã0i!iõz‡P\°€î³ÛÅ„ƒw *O¾‰É >V„ôÄa¤c¸šTÎÉ\]v1ŒùFÍ1€êIM) éjL ®¡ºƒd½0mKÚÂå @:Œ«œt;›´˜Ü¾˜ŽÇS3ÿ‡'ÁvX½¸/3íÖeu~Ÿˆn®ÌÈjèZ¡èÁºz·w >S\Ы%Fô¼Ùoç=ŒÕ\Ê:¶­Úlnì_ø{ªÍs¼wØhëžÜô ¸Àò‘•bÄxœ-αnÀá§àßÁaHTUªNÙòØBq¡Ûíã7C·ø†?¦`Œžl˜ül, ¡¥˜ãbT3q³Ugwÿ%o¾l¹,^¾õµîÏT®k=®§Ú–w¨_\k @’k9RÛ-¹çZ.ý(¶à}Ð8¡€†€Äƒ3çÉÓ.)·¶—ç èGþÞs™ëxÿ¸=þûÄB|æßåÂ, IþøV^[ýWs >^xœu’_ŽÓ0Æ > Ïs€mþ8iÒD+T‰eyYx ¼!T9Îlk6¶#ÛI·—ápÅ $­±Z"E±Æ“ïûÍg/óós±xõ†ç÷©¨š&Í !“<«°©ÊJfùª@^$ë¢-*^‰’}> ï"ø`]k\+) ‡nð›Ë7²nÿ–¥i–g庬8 $­Ñ…ÃQyeMíGSË2¢ÉÒež§|™äi² $o¹\¯ªb•¯³5ò<n0›”'œy'ã: >Öúq§…2‘ðúY½ç»Œ?¯?®‹û©ÞïÒâÅòE…ÒùEïïÅâõ[guÕ­;yeöèàz½B·Ù£ Öž‡ÿbkðm·éTCŸ©ÆnDÀ¶ƒ¹‚4…”À“dœ×«²ÎJX &« $aÛ¡ùŽ2Ôðu{s÷ð‘ú|ò”³}KZŒ) è­ØBsÙßbP7Ä $ AXp¨íˆ³ÒDÓáYÏ×ìB_ÇññxŒZm7:™HZ÷ª§ „êbò‹'Îå“vœ”IÁ‹ètÇXG $nòþD &Óöy{¥U'Ü…á(< ht{U< ¢þ×ûoF±Ü«XŽþˆM4-) ‚”Çÿ;vv°G'ÇpPºi(Z"ˆ¶UÓ(¢;„~poiš ò€çZ?…GìúÄΨQÅ”7aÑYLƒºŸ…Ï@æt¡[¤.°¦;ÁDƒ'±`ýÓáýÝ-Øù0ý41‹ÌÚ`l ºØ8¡£y}ÁT†éX§öjª^ÂT]g+hð,[jº“ ',BÆxœMRËnÛ0tÜ›=¶×­O6«Ôö$¸EéÁ¹5E@Qk‹M|8ð¡Ó~B§ßÒuì¦@-Awf8ìõž¿Ñ~äeÊʼiÁy™OY*ò,_%¦S6]¥e8Kfˆo{½“7T’$˳Y™M¦À@½Eë,n¥“FWn«+1cœ×Y2Îó$³<aã:ÉŸ˜”ÓI^d¦ùoƒ~œ')Ë"j²’ë`1–š¨NÞÒøAT¿ÜcË O!I`RÆ &ô«²YÅrxÏÆ¢OÖl *ø¬äV¢…K£™9¬ÅõËÚÜh%5Æ+{Ý™ ¤ó°2‚Êth'õ|‹°\Ü¢¶Üîb¸J-õrûõ1×Ú-ð~4€3ר9©ÄƮϣe¨¿¡ð|!èW¸E¹\@¤j ã^´{§?{½þðHŸéï]¿¾’ @Jì®6Íî”P}B½úEèï¼ë¸EíÕq§q Î+¸­Ü"¥ˆEO³M'é*Üt0::*Icö°¼»¸¼ùM@ð8t¾µÈº OÒ)N:ãhSêg¾—œÀ +;GÑ5pï¹h±¡ãnÕ:˜#<'v®¡&Y]§$!ˆãÿ¨IõF>¢#´‘–˜ÉßPÆÓô­ þ™ý¨»ã⑯6\S±£-I‚n¢ý{pAtnõ"ÇÃCbSÈ) ps°d4Â5x»—÷nD†®èÐŽtТêÜiVüðiüNxœu“[kÜ0…ßõ+¦Oihìµ½ö^LÚZÝ}jA–Æk¥²dtqð¿ïx7ú'Ïáè;3c¾\¯‹B¬dƒ•(ÖËõª\­Ú›yžåÛŒó¢äÙ–ýš¸»¾Y'­k%DÔÑïÞÏÔºãËóe¹\o«mkFtáÅᨼ²¦ö£©Åš›ež”e^$Y™gI“—"ÙTÛUUn–,ÊEpÑüÙåEV22iÕ1:L•aމŨ$ÚEÛPa±¿ÿñÒ68¢ >”O_ÒŽ±{°†=WgpŠ,« ßÔŶ.sø’åYƾ:Û×p«B·ð“;‰GJ~ÝÓmÚEΧÞF'°¥È˜ 7ì`kðRï´jè˜{Áö±yEjx"Œgxz¼=Ü}†ƒ¢óÂ!ðq¬ @aT‚'ÆØw\ëOŒ<\ô`ðmÖ…NyÐÊS†x >ICvªA™’pDà!pÑ¡ü'ǤçJ3¢;‹Þœ”š'ºYÌ¥ü"\ø3$ë­ŒϬžy ©qÜM)Û+#T çàH)Ð?ÑKÐH4bºzÕÞJfÖÙ©ÃÿÆ­¢w¸‘3iÈ”ÏfÂöU’ z;Z­”±ÃõœpÎìŠ8¬hZБY‡Zzø|"èÃÙ˜^ë'ö›GýeÊ5ró{5w‡ƒž”9’4…:¹¤ù $Ûsƒº¢ ÁiQ &Ö…0Ô‹eG§IyÊ5Ýé|^‹¿m#úxœMÍJÄ0F÷yŠûMósÓf‘E7º.‡ÛÛ¨ÁHÒvðíÑ…«Ã9ðñ©gí e4–Æ 'åš ‡šMÉŒ $Ž_”áVÂC©sÉp™×´¶Ãe©o×Bk‹Ö£÷pÉ[¨Ë©†-¶Xò¾myÏ£"š¬îµéjÕ]¸ón78ôÖƒýR×üqÐF9Ñ*÷¯1…þùîñTÏå³Iâ‰~3üÄ›”Êùø”ý¾†pQ¦”Ä ÿ† ¥üØyIxœ=»RÃ0ESû+¶ƒ6zÅ‘SQÑ]Fu¢‰2’lpÇOÁñÈì̙ٹ{æîfó7Û•{MP£‘ ‰ä£eŒ#¥FÊžÈc#ûQ1ÓTù©òU9RʯB? ÃŒ©Î.»y³'JiN[!(k‰ ¤ÕT˜Vî†~'$—ÈÄ]IS¸ÜSFú¦–Œî4%ì\X_}W~*Ÿî-üŸ!›ä®b ¯æÊÀó ¼‚Å}¼b‚£Ïp«‚…sÆÉû¥ël¸) ª ¸UOËûk)úŒ]×Òô¦ýºm›¦mÓ¢B÷ CtWxœ5]KÃ0…ïó+^v«Ý’&ݺ"2p @±‚—#oר4 $Ýæ¿·=Wçâœçp7¢ÖÛíºªêÎtkd’qeª®ÚpF) c”J׊´r„ƒôÙú“„‡äÂ4 ß9«’qËO„1.ͤ¬:ø3Æ|Œx¶Éߤ³oô†J©8+„`eA£…bBu5×XŠUŽ“v¬¤’¢^ÉÉØ°j÷‡ãÍ-5!{™± ïqØ£†’ÒjöçMEáŽÎ"Ï1Œ,¤“Ô¤‡ß ÒNê unàMfÝCÐÙ+ÜÈà‚æw<¼¿´OðÚòÙ£‡ÜG”&Á#‚ŒMR94¿QùžG¬3$÷øÇí#ŒSÆ+\dº5õLÊh–?sîxœÇ;ŽÃ  ОSp;Œc­V)¶LmŸØ(ìlåøÙ×½ðaN{CSPè­Qp„ƒBï(hgŒ7ú“Wâ–x!ùUsÙŸ‘/9¹r_¶å[ hõ<Á$•ô…¸µûTSás=øì'Eä4tˆ0tAuÐwvœÍˆVÛ8à©m;?/0(+û¼‡xºý\ïåyÉý*Äï+P‹A¶"ÛeþOmrÉñÝúõ²{@•xœ-MNÃ0„»Î) ÌâøÅï¥q…ªJ ±aà •ýâ‹ÖFÎàZ°æ«b¤O#Íff6›«¾?äY=v`Él•EãH+ÏŠ:pjìFW=Ú(î¤xHyHQÜæå¼L‡—) Ÿö€F³%Ò ”àWŸçcök˜BŠ»i;.Öi¨¡­‚ª×=™Ž°×½o±™óßÐ *SM™›5 >5ÍËýã±ø5\•ß…ßÂÍ“ùÕbN¥øòÎ^”™'fÑJCRË?F“FHxœERÛnÔ0]ñ诞èн $»É6!TÔŠ'JA­´HUŽ=IL{±M—ƒ_áW§[5ÊøŸ™sæ8“ÉøLc`RoηùùvË‹\ÖY޲Úlòš') ÎU½E•1¦øCáÒt§E‘æH @Xs @î”WÖ”þ`JJå¼Z§ó, KWó $K“y•fb^äÛMžëWÙ2¸Þ<\¤«4aÞ‰åAI´Ë_=wá÷òöêÓý×q¹»^t‘ý/Å¿ÉäUqgKðR_hUÑ´°®aíJ¸lòAq;®C‹Þ‰áiuÑt ѾgW<`;”3X¥p…VI’Cº.×[zám’ &»í«Ÿ(B ßIÇø`ìX®³½G¨úö< ˆjëàš ¸¹…oŒÝ´ÐgpÄ ü” Zne€¶ðÔÚ©H­LCþI|å”±;Âð¸hQ >3¨Gôcrmµ¶CL þ’±K®ÇôhÔŽ»ýu¬z6…¡UÇ Ñ;O•'þx5}'Rh¯ *bð­íµdÖè#ô{IÆÄbo"< 3\Ÿ”j+x ‹uÁ!XˆrdñG°c'²3¢'Ùıœà-/ª>Œ=ÉgO:%%é²uÜ1êOÚaº€›hß <ÎF”ÁÇpRÓÙX ð€&DžÁYÓ,û¢‘Ó1ßïõq½äæÁ3/Åqyôbxœ}QËnÛ0¼ó+¹ôRÛ¤%Ų.>P½Kr±¦Hƒ¤dèïK9h=øÆgvfgër[©ª¦•àD´—uÑiº¯ËZWú¾;)I²xE—Œ{CxˆÖ'rkdÔvíÃÛ#¢¨Š‚עʻ‰B:šL4Þ5qrÚqDYˆUYŠíŠ—‚¯¤(Õª®ö÷UY5mËM£;ÄVƒÚLF“ß•›öéõøþ|­mU r¿ÀZÝ~Œt2ÝÚr1Ãùì­Íÿì9ø¡;´è@Žêdi¾ƒ‡e<JÄCïÓ€&#ýðÈÚQþ&•øŽIõÐù ?^ÚÏð­5†˜Ç3ZJ‰ G§mŽŒƒ¬Èž0Q_¼û|_ý[Îs®ûF”MxÅkÎûÙ\ûß#8Ÿr!dvfbò4x÷Ï„é åqމ†+gŒÙC7§~q#ÇtEhêp´é¯–Ï퇸fì“Ö&åvÑÚ^>L‹mº¬²°|Ю¯ šÄ–ó§8;&‚Ê” Ë’&Aìýh5HìÒ;…Åk¹ Ñ ^LÎ/ZÿHè¡xœQÛjÃ0 Íöدð¤±'uÊíØãƒ±çà‹ÚšÆv±½À¾`Ÿ³_œ[؞ƨ@ ¡£s„NU㆖üTÐJ®Eß13èžõ=E(*v«Vˆ¡¥Š!‚^¼È­Fò,½±žÜdv—r³wÒNKÜý í3Ñ¡D?cÌcÄÙ&ü:Í~­WTJÕBÍ9°šr µ®kÑ}ÇE+ñ&ÇwÜ ¶HQ7³5™e9 8|óúø4^zœÑç´Ô×áF½<üƒT6¤+÷èÌU@{TæXÙÿáù+ ªn¿Š/[cÐSÄÉ:ëeü Φdý>GéÓ$sù%ÙÅàÈö,Hr o¾è$ú cÂüeý axœ5KOÃ0„ïþ{ë…<œØiZ!TA%„Ä í­òcÓ.¤vd; ý÷(§Ýigô­U_JÑiÝrÓÚN6ÝR*mK£µÐMËkÙɲ\±·‹rð”óÖ;¸'cÆ~Œ›ÛÌ}8>0Îë†ËVˆJ0ÞMÒ!àD‘¼[ÇɭͲTJ×<‚WY)x™i.LÖÊU#E[·X‰"…Ñ}nxÅkƒ)&²è‹÷íëáwËcãy @39Kzaä¥(í'„-4i‘œAÐ >nÞ6¨”³7ùâ†11ˆˆgH4‘ &rGÐ=Å8b„+°Ãì®…~Ž{øG‹9ìpÑ÷?A ¨ƒt¢x=†1 &Pð< ø Â:úÀù”ç9Àº`, ËÂõ·ù7Ÿ€lxœ}UÍnÛFv.=ìS t±­J4) S‰LEZ¹äç`iÍŠ\Š“»w) Y=¶=õ%úíëõ›¥¢8‡Ö%™ÜïotrþÎùJãdž, d1K®ëõe™ $Wi’”ótËx±˜=“i\¤±Xü×߸ê $¹|šÌ¯’ùŒbÊ­ÙªÎÿÒ©­vÚšÌmM–?‹¥\_ &Ó4MfÓ8Mâé:Ióéb~õtž..j–^ø®7÷/’Y’×åÔo¹u·×/_áߨásÿ99yò>ÿº³¹¢~Që5 >"ÛmγMF˪ÓÎkiè¬}¥:zžï†o/6ÍC”W߉kéUFïT1¡Ù‚®UN³8žS2Ë’ËlÓ·qÇâ¶_R¹Ïè=Zø@+ý@¥íȶÊh³¡Âæ}£Œwd½’9½¹¥Ÿè9%q”¢Õ'¿ãúóää›?î*EyßuX †EÚÐùJzò4Å÷¸,R•€…UJ¬´) GoQ§i¤)¦µ6Šd·9l9ÃÃÎ}Ž}8å³”DI: r/¦IrN½SŽ«R£|e GÓ÷¯oo}ÇÈje6¾zSþ°÷ʽu¸õ£AãøÌ>NÖn”__³F>¼ ;3u\>¡]¥ó-*ÐTïIn¥®åºfÄ‘5æ,bi›V×\ÖWÚdq÷qtIí€ËÑNvÌ¿›p+ß5´øHEÂyÙy¾#Ë$Û¶Ö¹ôLÃzTO‰>^ ÀêNé®kUÉ­†ÒCë7Tèœz4¼UpÖæar å…ÎFãñ8°·\Dˆÿã®U5\…òÆz(”ÛÑ¿ªbD@Üb¿‡vè…GžœUµÝ hY0µƒ쎌BÜ$wúØhÒ{™W(ÑJæ;ÕØíAi[–Êp”˺v¡`°Á9ÅÛ»Õbøú3Ÿ%D{_Äãƒ÷;dJEtVpàA¨èj"¸ò€ *`D ÒáÙ®Ú³H®²}蔵ã¶»?윅†N¸ÛY *û.ä—½Îî΄SÓpƒäØ´éûC ËfVºV°­nÚZñ®ðH8¹w4úÙöàpàšƒ=Z®~èMQ«ëÏ1¼Û·Pò`°·}'nLi#ä< oEÃ6Ê9¹QîBrÞë}4BËx„ëÍÍæÒ5{¡ZÕiʦí|êQ¸ähï´Gxв¾îuíiÂÓµ5ʉÇÖf«ð܃º!g¶ ºDXs±´0 \oon/`J?•mÍþ1œ3•¶ßT tÛȵá8–ê0ƒè^K/ázNúWðf™çªõœ¸Nn6< Ñ ûu “xkïCa rüt„Æs2„´oQεägÇÁ™as^PPŒ– Ì6ß97xá ƒ1ŸðxÜž¸“ÿZ‡Ð‰a-*v4[¢A:¹µºÐ< »m|䧘¥ìk†ÇGT9‰¯ÇÓÍitw= .yÔlƒFýà®Çƒ™€/FžsXãÈkké‡_…5æV³ïQX†V1yØgHzâzN6xÃ<½DÓãá¿þ¿§, xœ…VËŽÜÆm?à üŠ m4ôt7{¦çµŠ 9‰€ÈH¶Q $/‡å &«˜ªb·:ëdëü @¶öÎ?`xç|A¾ &Ëœ[EŽÆ²hôˆ]uçœ{.g³øo.Ÿ‹œ/¶êúìr{¥òÍÕ†ë‹bSóeu}Q—j{¶ÉóüòºÎpø#|~Äç§<?»È/ò«‹5­©´fÏ.|íx¯½¶æÆïÍMy¹Vª8ËOÏÏóÍéú< _Ÿùyyzµ½¾Øž_]ñæ|Ü`v¿Ë7ù6ó®\íuÅvõ—A¹ð×Õó'úúÓøç‡{6Á/»ÿuæsy¼lþÿ‘NúøÏlöΗøþò‰|C/šaAù–žpI›õzK›ü &¿¾ÙžÑo×ùz=Šo¸ 7ô¢ý™žYÇÔÙÁ3±i”) ¹“©¶Žž©’ >~N_ Ë;_ÍfïþY¾xÑ0©TÙpE½eC…ÓæÖS8XDrov gU‹ƒdDÎ $2¤væ7Èñîßg³÷~F®, _ÒãÁ9Üo Ru`G­LÙÈ}e¥“êûV— *€¤…< xèÉXùÙšBÃYJÛ[¯ãSíɇ¡Ü‘6ò3ë©å:€rgàd½XÏi0A·ñ÷Z;² ;ŽÿMѤ³{®–ÀY¤, ¸Tòƒù¬¯ @Á39x2§õމÍÃé®o#$€m¬ õN•ÓœDDô„¨ª *O:, Ê{ÿšÍÞÿßj³¤—ºuª(mú!СÑíýËÁy‡X® *8±›±šìñyoK=UúÈTñûq¼öÉˆÖ   @„Rµ-W ɪz Eâèú£ܽ úXCk1T;Û bRîg×¢’–•< Îä–ðyЦ²‡9I$dóVØÿh8àB¿J‰å¼T%2U´FDSÂN&+yÉ÷ŒÆ[hBƒf”TaÊKÏûyVY²Ð7T…¼< “ç’ô *ˆH·-{ðok9ØìÖ®zÌèKjnIOÁ¿c/ÁDÚòSr¤m‚Zû¬S¸.&„–¨ˆ]¿Òñ.4‹u„¨ &%E{^´ œ`‚¥Äì×.¨ @_À•ó“;h¥½+÷5"Ëi”îZ,8ÎñÛZ¤&D+ãSañv†¤wG "8C¡ÊÝ­³`½7ΞN`‰YYÌ+þ > LŒ\¢‚æ¯"<?Šo׃—²V®"¥Ü³à.2ÍÅXuöëN1lïÿŸï`A?< …_íy2ÖgŽtPGéV ‰%÷‘ïL]gÈzg Èñ(ÜUìõ-€Wžë:Õ >øeþ±C[‰ôÆ!»ë!‹#-6‚…|ÿîñ~?uŽ ¸¬%Îì’ãjÝ|I`G+:H:ðH}«Ê¨l8D+³ä @[š¬ùÒ1›Ó‚—IÖfL(„”c[NªzJ5T•hâg¾m ¶ºÆÎɵbé„zvµà€5A'•§ƒ1\²÷ *Ú%ë–Љ١Ï:ƆÁàÜÓÄ<÷ýlöqÏd?Uܯ0Y¶Æ‘ŒÀ#ðà×ÍÕîîI &¹G6ºGÊùHó‡ûi•ÆìëBqhß:™'¨ÄÜn‚ë¤hO0Ë/bŽð zy @^ÉbFYB³Z‡åA.°¹]âk›òCß[V *WˆjZ« *¿lB×Î'ä…†]„ >}#“}M @¤Î±]¤Æ(ýø 3q`;èØÂlö›c9ÿó¥DzJ•–ýËRquÇqekô >®A.y† Ä8yâé÷íþÏþ¾u¤M†õ®Íä{²ë $42qÔÐB"fb¡Öã—ÝmŒI¥ž8ší¸«ex¯—ÊdÉÉ¡ƒ¬Ë´:»C$hR‚ý2HÅ> #ðh‹½Fböwf¡†69—xó¹M;LÙ§S96íšq6,F"¹ëA¼Œ(‰*™Êr׫jÛ]Ä0¥Lï Ñ÷3~Åå oÉl1JŸ]Ÿ $Œ×Y阃V#d¤i·;ùž|—Yö™i!†´¹).Fý¶dçš¶ $', à(€) º=.é÷Ì-ì‚9ƒâàr.Œ4µwhâœË[ѸÌÞxK &]ÓÑ£´y„±âø…õŒÚ °Ùùì¿f„(Ÿxœ5Ž]KÃ0…ïû+Þ;lÚ4i›‘‰+*ÈÀ9¼iòn « 棢¿^ëÇÕ9Îy8Z4TI5ëöTi%) EÁÖ¶šwûºeR–X‹!Û|H ·îœ×ΕQ *), ÿ”8¸Î(euÛUP‚rvBw'Œ³‹0Ù…jK)FsÎi•—œ–ù @¹ÊEÝ55L`Å‹è“=-iE›, xULF£+Þ’ôñ³x^=îž~l?¡¼fÙo†(ý#„£K£¶g”—áfß×qnC< z”L€P“, ƒóø°~Øîú—~½ÝÞoú›„hÆ´Ã0sÞ?]Âæ=þSœEBÈÅZgµxœMŽ¿NÄ0 Æï &¤ >…%&$Ò«ó¿71031°¡´ñõ"zÉ)ÍUâý๠eÂÒï“,ÛßçÝî¯6wõF;£F4Âi"«Š+Á…ì’”°M]~©|U< ¢Ðh{®:S\) —÷LkXBŠÇeÇÑtΙ”ÈY'±cÊ‘YÕk%­°Äå¡ä[üxBަ) ´”à &Ë5‡Bí¸å}W~*o¯išf‚Ó®ài¸MSˆ„ÿ/ÕþLõŸËÅEsˆô1p 88»ìÇäÉ7pïéT‡mÍØWûýs•;Æò§‹í/«MBxœŽËnƒ0E÷|…wÝð3˜(ªR©Ët•ˆfìq @!6²ß_ÔíÕ9GwpÆ#(‡a ®í´ˆ\ähHÔÒêæovƒXçøv) KÚ^¯ËŒÅ/]ÊϯFu£´Ö0Î\Š;åúÈ´ÏeNñ\öxv@%Z­…l¹¼E¡]kÍx2Ú *KR÷5oñuRئd×ï³§Ô< ‚ýýçöø¿t®i¾½'Ïʶ®) WRf+ärd=Uw8Ý;y *Ÿ ¡`Šì^iû…ì &:ØrHÕM_NTòxœmŽMNÄ0 FËÍØeK¥Ò8Ió3+öµ‰[E3“ŒâÄ…¸ŽÀjXz²ô=Ëúºîo1Ê{aИô¢€k0Zœ×kWoÖ€ÜÚñKã«ñ 58 N3Î|NËþZ°FŠ9©¦£7|žƒRÞ(?ØÉéIYiQ¨q/oéôÜŠk ˜ÇxÍa|ò•â–rÁ“I¬tŽËÿöZºu­éw×ÝÝ·ýÐ÷=ÃËuÿ`缱Ͳ–þ ÌpKüxœŽËjÃ0D÷þŠÛe¡Žõrä˜RRh …”.²é.èq•ˆØRdÿ}Ý, f1ÙapÝr´”jÓÆ $gN8) µ´|ÛµR;B E]ÕŠgÏyˆÓÃ~ð:ÛaÓù¥¢”oéNp) €€‰aÆTN gŸ}}žCo $QJsZ AYM%µ¦ÂÔ]»Û¶¢ã2Ñ”4…ëž2FªœL3{‹±qzlŽo‡“Ó÷dcªê;Þò(S &5 L¡\Vùq=™Á‡»£Å Vo ¬ >>¾Þ{xµr~ÕÑA¾¡ñnYk÷JB—0_ ©²"ÿT(P"dД‡?+bUxœ-OÑJÄ0¬¯ýŠý¶Ù6mÒ"r  烾i’Á^‚IZ<Mßü1ÓÓ…a–™e˜Í²Ë|%üL’óZH¦‘S:"gBõ="áROˆ-ãéT:ÈŸÏÂÂm ÷Î+gáÚH¹ÌKØýséüñ&Gl:ìyÏήÚǃ׫ ÆÙ!¬vŒ16XPŠuA(’bD* Þö]KyÃuM«èû¶ÃºÆ<xY­FiW½/ÂÇÏêånxº¬¯›\žòôÆw–]ÑÄDá:t„VÁ&£gn‚“Sf"D—j[æ > ›#Å< —¿¶\W~xœ-ÎÍj„0p{• >Ä\{Pë©ì×I¶tÏKŒ#J£.IÔnéÃôa}­ÆÒ?ÃÀŸã8ó´†4‚‰ˆ‘f§, mØ &¢Œ5) á¦5†Œ7) V©kË'›/›3¥Q’˜%ˆq˜Q™«Â¹ÓÝ8äzra^EÔcŒ†a”xeÂËâM³, Ê,5oÏ4 ÃUÿvœ‡G»^'®ÌÔª³n»Q)FÞ¡åC-.ûâº) ·Åa[?×ëXÅew >N°´8€iÑ…z”“±A§ÁŒ#èžK±…Iö“äk¨î«é».À±{G­1·<–eñkœÿ_Œ}pën¨zÞÉ @×2‰½=ì+TIišÄ~kz ¾ïÿhœxœ-ËNÃ0E÷ùŠù $öØqLT¡J ±±­{ÒZ;øT¾žçêžs6W Z=h±à8Jg%*æf…³#RBZB¾°ÅŒCót1n:¸‹ÉÅ;om}­yÿ¿]LÇë†s¡).40°1l”Ê!Ñæ³aÊ[˜ìÈŒ™o¥äØ2ÉY;si[=\©Aj¡ e_Rç=GMN¶ß¼£Ø¿W“Êgÿ|{xüÅ—ŸÜ½5ÍŸ‚Kþûo‚s &È5|¬ &g0°F%(ʉ ùã© @¹¬Ô}ÛQûxœQKjÃ0u¶ >…Öô±c‡R²è²…BÉÚŒ¤I *bIAR}…¬=X…¡]•âY¼ù½y 3E±ÚgQì >z©Ç¶ë(ï{ìåy€Q @ˆšíG Š«^ð‘vP¾ @F!y§#÷7Hvf®•·%Í:Œg ¤%Ê»Cš.&ïqqµo$§•”U­ m%©PÕÐ}'>Mïîz¤Œ‰2Õ, F£o A^À[ë]óúø4­9.èR¬Õ6Þ¤ê·˜Òø¸Að‚Vo"š«ÔÐòüÎo7¿ã+¿c—ýÝ)"½ÍHÈŒgÈÉem+\œ!å‹~;—uxœ-ÍMnÃ@á=§àv`ÀØŽª *j»Ì.R·?c#0VÕÓ7­ºýïÉ.ç¡\0ƒêÀöýèÑÞÁdz%G3Mìb~¶´Eš-) i­w¤SŠ®„Ô®y~eR *£”ApÁýJ;æíšq%®t,;}/¬uJ6ZKh„–¢qRûfèFÓéAú°åJ÷“èØg, Õ¦÷ö;>Ø38Źfl#±H >Õ€‡ËÇùúÜüÚcouy`àÛù¿rª‹Ã̧5ÿ1áׯ3 &´ÞPˆxœmOËjÃ0ÌÙ_±äî‡dÉVC) zé) ý€ KëT $’Š $ÒolÏý˜^ª˜»0, ³³³ÍfÏ‚ïYÏZ öó4p"x‡ã8Œóq L(Ý3©&ØW‡«tðØÀ³Ú;¸7J-—%îÿrãÃé¡"¤XGG" å]ÆŽ³‰Æ»]Ìn§ÆNÊ©'5c„Ö#]=¦jÁïÎD/²6…Å÷„Ò¡ŠAµÙhô­VíëÓËQ+ÌèRlÔÚJ‹T^û*ø)ø8 õ5DoŒS>T©œgímP)AzCØjµL¹¹p™ .!››±¨Ué2ÉÈ ¨%ÕÒéú]Æ„0oW·^¬½Âºâ/˜¼k~ór³xœ-ÍIjÃ0 нN¡ ØÖl%”H ›ÒE{ #}ýØ"޽}³èê-ŸÐÆ;gO^ÎÜKÉfg *@Ř²Æùþu‰^Gú‘Kȉ¾E€¾÷zùwÌe}'œK£˜eRSF!§K[±ÆœÎõHg˜™s^òA).¦8< W0X}2ZYiQ¨©•ž.ÄLjéˆóôsû\üÛò5!7ô}}iÝrß…áAK\·Fï=A{•4¹'Öñx Fåxœ-MNÃ0„»Î) Þ²‘ñ_§+$X"6 ±¬û…˜6¶d;)=\ˆ{à¶ŒôI£™‘f³¹ª¼@Æ»Ž´íˆºùÐs3Ô’F åÝÐ H1E¿d¾3‘RÞ"ÒíÝŠ!í®6Zïvqu;Ý¥N+!(«ˆ ¤¨Ð•lú¶’Kd¢Naq‡ʘ, bÐuš*SŸ¬ã¬~}zÞÇs¼e÷úrÿ“ùÍÌïÖŠ'¿,a?à‡u·5~mK°.¦ìÁð˜Ã„o×n[ÞAò Vo¨fœ}8ÃÕ¼Tz‚Ooø¿þ"vXxœ…ÏNÃ0 ÆËuO‘+‡þq›tíN ¸0.HÐÛä: )Jºª{<x2ÂHˆ–-[þ~ßå‹¢cc]×[*U­ªvI»¬%\²V’0/hà»0oQtvP””\f"4؉ݸu<o»ò“]Ñ2Cl ˆ¥„< Î $dq ’âJÕ¥’UQq.ÓÑííóäy½ðŽÒÉhÒ†ç1mŒe‡=~ý @¦Ð'Þó® *õSp^Wåúæò"ÿ™ú#ñ°4Cf€ô~}»[ì_RwZò‡>H!Ì÷föãfp,‚{C¢;3³O’„p¤Ž½ðCÏ!iÍÂXѼ˜VtŒšc‡£ Ü{Ö ¡ù•­fKæèþ Ô~•ŒxœMÍnÜ0 „ïz>@eY¶Ö‚ $í¡@P @o†,Ñ^%¶´¡d7›CŸ½ÞM=ñ@Î|3,‹ã8H©õØÔi«Ú–ue¦2˜«F•C[ŒuÁ~\´‡cOlðpçŒYç5>ü›Y éžIYVJ©¶l!ü†”zÂÍE|7ß™:×z(%WJ<W2çƒT†7‡¶:¨¦l°P"Ñê_dQæ, ’'¤£xoª~ÑÎg:.Œ=RXà»{Ex¤Kt~Bí­OèScf7D;óçoGþéÂÍyu6;ëdNŒð7¹„Ò ÷¸Áyè¿Þû_;îøübØ×:K`FŸ€ðmu„7ÕŒžÙnÚ³ž",¸ºÀ¦ÉéaÆ/WÙˬqçN.&¤˜±›À舜R:wBXܲéýúLñgÓg‡$>+ˆÿãó«8Kš²á£ø 猗5xœMPANä0®yE_‘6qœx’aNHpAZ¡•xÀ¨cwƒ±GvOX8ì»öÌ?ø Î $Z*©¥®êê®Íæ\—+šn};¶ÃU/G$9JÝ©‘ê^·X÷ÒPo”Äz,2ù>ãÆ£”m§Ô¶“Ô ƒ_(ò!Òb“~Ÿ¿×}8´²TJ6e­d]Rér·½ê¶j×î¨Q‚ãÉ?]˦•EŠZ,ÖP·¿‰#±ž+½º~l6ï¢g‡d\ùƒRþ¹»©Ž˜»ÂN>Dë'à™`"OŒ¨Âsx2ˆä,%è/é¯:óêñÙêü¡_źÅzg=¦gHs89Ž&­aFo­1Z—`13‘½Oè4 &Rút8¾b¾X†ë˜p¦G;Íœ»,/˜ƒÆD{˜™{!-UþŠC¨BœÄ¿–¢øŠD¬±|§Æ«á­ùÍ›äxœ-ÆÑjƒ0Ðw¿âþ€škbŒ¥ŒÒÆ`ƒ²²çoâêr%QÙþ~/}:G‘ëœë="ŠÁÈnÐ7º7¨Ð)]cŒWcñùg#œ*xåä8Â>­ÓšO+Nß/¢ÔJõ¢mA qÜ|ZnÉo!Ž»¼ÅuÂÚAb©6¥P(Ê•¦íu«Œ4¾Qõ’Öø8`#›"'ªi^C¹¾žßoÏWT»ÐÆÄ?ðènýGŽc˜2, Ö98]¾ÞÎ×yæ´ÀÈ~†+O6…\ýNxœUÁŽ›0†Ó+O1·ªÒš`l äT©ÒV=´ê¬‚°#ÛI6oÒgi­—ŽÉ¡-Ò˜ùÿ¾ñn·}R) IºjªF޽ÒË¶ê”ªŠ¡dÝ·uÓXa«1cñ7®Ÿ\¯RªZ7º‘-Ð;{%_<]M0ÎÃÕû¦ @ì”ZËRZ¢“º‡ª­+}P*õ >ú‹?ÊR©, ø~?‘_) ì×õí\¾¨2ǰ¦­¿¸~ïvï~<{·ÂW3< û{0öDÐ{çá3ÙèÜ1Ë, ¦ Ã"¾ù$‡ƒà8±b˜ƒÙ/BÄ~ÎÏû)‹“ à,ÁŠwèÍ1.”NŠÞñUÁàyžCœFóÌHÀ.<¡±ÜÅwwmÌ<<µ=mê•Vçï€Ãà)œ=§ ›£ƒ„†¡y)‚§“ ‘ü—ìÙ‘x:80žó%LoTÙqóæüðãf€í°§Gpú¯u]q¹PæÆÜøWöؼQþ·›_3u-S¿^BüǰQaÌL| K°Î¯¸ä 1½³xœ]ŒÍJÅ0F÷}Šy Û›¿&m¹à½/ Ód®{“’L*¾½\¹9œYã&'WThð&”³ZÙ0Y¥Ý<+9zïçànؽ~c‚ç^r 9Ácô¾m­^ÿvÈåý©“RŸ½YX |N~+tÄsZê‘ïâªeoŒT½0Rô«4¾ŸÆÙŽfÒ)sáÒÒçU*m:¦Ê—_¬[亅ÁwÝ?ñ¾—|Ð×üF˜(@Û!7Þ? ¦ ¸mù Z¥œ¡Cm冞ºóÚ?¹ÄµñáûXZáxœÍNÃ0„Ã5/Àu%Nò³ŽÚB¤ ¸ @â%κXqâ*I£ªïχËHßÎF;Qô¯û+B·HF0¥e™›’$7R™Î°\qTÂc„’xÊûÀOÀ"%ß(&rÐ~\iZê‰V;[?nçuÜêMÞ4m çÈ’œcž´Èu"…*—…$Ƴe:ý²BÄó¤³Õvä³Ï—÷ºuv©÷©¾ŽþFÑÍmðºê:êÀ;ØKHÏP°Ö.ðñ¶{Hí qÇï†fîíx€ë—…&0“ rt†/ïz¿¦1¼Ú3Ͱ;.Ö¹îÓ?ânLˆxœ-ÍAnà @Ñ=§à¶g clUQ¤Dꦋ¨=@„œ¢$¶ÔÛ׋¬þß=£F- P‘ ÀH7XÖYBCË8£^i¼dß6òSË?Sv)ò@´>Ör|·Mùv`ˆR÷`ÆApà”âæs½f¿…RœÊ'ÀÚYb£ŠB3ïxcúQ÷Êì”P]Ík¼QHÍJ¦n Χîçüu-5ûJ¿-1v±ûxÇkÚ¡ç+<|ûBò>YxœÎ1nÃ0 ÐÌ=§êV´DÛÉÔ)c‡\  $º1‚H¤:ðmzÞ¡‡ªøÃÇ7›Ç½Ü™‰¶Þ„jý䑳äõ(¨,½žÅ±vOµüYýTDÝé(p1,’Ê1É2ç9†]^ÂΊÙjlÁ®UUkѸv¤mOf¬ûy/é;œ?°ÓÃ}ý·ú«öû˜ s˜ËÚäÎòI.qå$Ð<7p;I€+ç<‡¯úÀu=¦xN‰W(8_Þþ"Õ >šxœuNKNÃ0í:§˜-ibÇiœ®Xt,覻ʎ§ÕÄ®b7%çápî“.ÀÒ“çiæ}‹Û»›¡9ÒHŽœ©¥æ¹4µ.¹®X]®u© *~¨LBÇÏ„wÂcŪ”y]Cã݈CÜ8Ú`½[‡Ñ­› *WJ,‚ñ4, O5M *ËzUYHä"‹ÃÅ/d†&­AŸ½2–m7{úÍä–Íÿ«öïU˜zZQÍÂáóI‚ïH¦zÛÀŽ1 ;í» þ©õö»Šªà œ!ò‚ÊÌd@ð®›@ÊvJw˜‡•Hµä"öáþ¦™O›Ötpµ±…^5ƒ`Äo‘-yâ–°õd’ @Á»Ìsë/…Aôp°dLò€?}ç¨âŽÞº#Ñ©õ×å7Š0Pxœ-ŽANÃ0E÷9Å\‰'vܤB¨Hl`v•=ãTŃ;¢·'ªX=é¿·øD6xâ,:ò¸p°.(?kÇÚkvÖ㌦y¿¹O¼HfIð‰êµ®§v’/¢¶ã„ê0ƒ’´…\Î9lq’Žë–ŽtPÎy­18´Ê j=j§q¶£™ôÓ—\Ó×=7k¦þãùõ|Ç«tt¶ÈAú_Ä»ÚÉ·´«æ-&ÉàcY€ƒ¯Z~jÇŠÀ^ºïHð‰¸äÐýrPÔxœPKNÃ0M·9…/ÄNì8TÔ.(Š»Ê±§•il#ÛpG¸¦‰³™Ñ¼f^–ê=Ë &kªDÃêp‡{Å $“í†KÜtŒʼn $sࢗù­ˆ^K @Ka•¶èôYDsg[#ôPJgÎrBš–umMOFÒÙ|\{uÐÎNÃh§’c!ú†”’ºÀ”à¢'T;iíšjZE¿·»©) Îïçóå¢\êëû< xYZ«DégŒ³Õj~µîµ 0‚¡”Gh[0ê_Ä×?“ÁÑqô°H`Šù#Å< I]Ìuý èñâòf…”×)´q·€R˜èɽ…¨åí­Jà××%zÐÀ^¼Ž‰ó[V)«oí"øòh´™™xœUAnÄ E÷9Hƒ„̨ªfQ©›T­ÔŒ ‘Õ #ÂDmO_Ī]ùÛÏò÷—$7z='+$Ù[ÎU\/}ahèæs"ãØ+K=Þ0û */«GÚLôO€t¹¥4ãÌÄp¸”¯É´S çýg£9â, ¡UDËðveÚ±?½åè„êrº‡ÏÍžLwu±ÃŒåè}ÝÇót­ýZŒÿì¬ÎWVjüƒ_3Žâªk¦ˆ–Y·à}ËìíæÂËÄ6š¦oF ÎYgff•, ŒeÂ~0— @¿/gLxœÌAƒ0ÐtWz·]H3É $f¤‹ž /P’IQ"¨õ<=iiì‡Çß|¾ÿ\*‘¥>‘×-KŠmH½#g‘ Çhts)ãgñ): mm¨’ÏyOËöZÒ>¬ÃœÛuÏ-7Òû ¡FUKY@®!kÐi—Þ¶åÇ(TÇûWˆÓ½ô¹›§)x‚i(LxœU‘ËŠÛ0@Ó.ºÐªŸp¡‹N`âøí$”2ɔΦ‹ÐÇ:ÈÒu,Æ‘‚$'“/ë×µôÊã)è>ÎÑÕd2¬?´×ËBV˱¨r\È<—qS§•ÀRbY4eYeI±,cöýÂ5ÜGð`¬4>)!ú®wwã»ÿÌ’$+«¢ˆ—Ä Œ>¡õ;‹'å”Ñ+wÒ+QÅœ×Y2Ëó$ÅyÏê$³AŠ|‘-0ÍçÞöúñ.IóŒ9+æ'%ÑÌ|ù¶«;åwëH0Rÿ;™¼y7™¼}ÿÕšlú=|ÈÊc?[´<lRè‚i@9×£ƒ³ò-øÁa‡Â“U®;¯N(€wÇ–ÏÄ+½gÖôtR•¢—óŽÞÉ=®CΆRn¦áþÚo3úEŒ%SL>:ÐD‹âcøÑ¢C-ð5ûÜ¢~N#4¨&$²Ð/K½)Êb«ž°àcñGAô5õË›P=þoLAm|ˆ÷ep|á€c/·Àµ ¬kÓ‘/Ñ€sr½m89+Gƒm¹•ç0ãñ6‚›õÕðÀ›Wiì¥x˜ÿÃöÕÆúçn5'/‰üêÞƒ3¬¼Omú`g@PžT/g~‰¦Œm¹m4ê)˜:úmï9ÉËèŠñ)xœ-ŽÉNÃ0E÷ùŠ'±`•ÄÃËàªB ذ@ð•ã¼&VSÙNJùz,ÄêÞŹo„B=*ÆÔe?ôtê”ê˜B&%2B#FÅÇM;xªàÕ‡Ñ;Ø[cÖe‡­|˜Îe«D+›ï6éh³Ñz·‹›Û™Ži=H^"rQ2ä¬8š²oTÛ`/{X§°ºó Ä"Sov$_Ÿ†\X>¿OmäR¬LQ¼ÿEa¹A ˜| ÈðÅיīMf¶n‚A›3$93ÒªH.Öe“¹¹€4üÍÀlþ¾ƒûM×éÇ.‹†;ÙU¿=6bXxœ…Q=Ô0]Úôô#(NHäÉóu @Bâhh¶;9ödcÖ±‘íìnøsÜO»ÉÒœ®8,lÍ{oÞÌx·»žw[ðzh»Š!Xß5ÕÀ¥ªE}Y6m)º¦¯•»¡Mˆüƒâïn÷ê5cUËŠºï(@:{Bï=žtÐÎÞ†“½•m!ÄP±”sV¦gE:0.ӮwU‡%Ï£_ìñ+yP‘Q™¶Ið2?i….ßã%æw∣6˜‰ù9´¿ûò?ø2c&Ÿh·fÃKò'¬­Êô¿0–ÿüüýžîk‚@ZÎ-§¤xóQ) s˜œ;ˆöŒòšÚ†ˆBÁ£Yµ=€³`ô°ydÙ¿L"Ø›˜€œ„= "Œ$‡…ïAXJÅ› Â,ŒLÂ6ÄIDøµ„’Òtä'Ü:H@áo´­ÔàŒ Œ§VVXš€ç é à›•fQ[g:‚Òe4+‘;âÒ@ Ì´·«ŽæØê«ÕŠYËë¤Ò)̒䫾ͧåðG#à-g”LS¿›=ÛÌ©xœ-ÌK  À=§àT^yhŒiâ­ñ†_•XÁÐOâííÂÕìF£´²~äÎHh„ Ají£’Àus¨œ$·¯ÍôÜÐK©¡dzLÞ¯Ó:›R' pZPN}É[¬Ë½Æ-Í©ä~Þrï·Ö `ˆÐ2ŽÀ™ôLKÓIÔBÇK]ók€;²'cz¬56)rµ‹Æ@—²ïïOšbó‚:HxœmÎ=n1`jÚ-Ųžõø*%¤IC‡ÖcK¬¶ä% Ü€Ë;p3&ÔéÓï4³Ù{¢Ò‚—AÇÑ‘"44"kmrèìœË_ìÁî Ê /¤ ’§TÏûš¦aJ^S^‘•}4ˆÐ5A6§½Ñè”K¶çú“ŸÐ¡•Úiˆ©´W€ö{½ÙóŽ·¼<ü·GüË/{²m©IðEHì Ä¥ÔãòkÐ>1xœ-ÍANÄ  Ð=§àmùðÛÒ‰1“hâÆ…ÑL€ÿÛ!V0”VçöÎÂÕ[>ìC!»É{=3Ï–Ü€Z;ƒã4zfšfñ~sI>µò%ÊI>ÄöußÎÿ¶¹,ÀŒ ½Õ • 9\ê¥ð·˜Ói;Ò)ŒÊ9o AÝ(ÕxÀÐØ~z´Æ²Æ®–=}žA£[ ݉s÷ Ð}<¿^îÒ-µAˆ7WÕIÖ|¿¾¾ãÊò'Ö«$öû²Ä´HNίLížZGäxœÍ;n!`×>e\¬—ŸÇ[¹H™¤I“Îâñö*wKΓsg¤OÓŒ4»Ý‚;Î'Á«(GTΡ¤8I&lb6¥Ã¾ßºï.p`$S„_ò†õv®¸ÅKžÛ–g¯¨µŽÃ ° ƒá-Í$…æ™oõž/'`Âì[õã–ñ `|~9÷^ÓÑ?~ºßn~µ$Xk©ä[³+ö¶9æu¹'R¹b~:ÅÆÔHÉ$E÷püAŒAùxœ-ÊËJÄ0€á}ŸâìF½œ4i’AdÀÙ}€!—C©v9i‹¾½#¸úÿƒ¶Q*m´õƒôB ôÖ…(¼^ãc¬Þ~\‚—.™cNð4‡°-[9ýÛdžž+Ä^#ZmtrÚ‰×+Ó>—9§cÙÓ1èÎ9ßc-%Šº“ØÕe¨²ƒ’¦7$d»ò–>O(TWí>GÊí7bû~¯w§¥ UuÎé°ÂÊîöµü¥1»øê?(¬‡ÄœnTŠ›æ—–ûBÜü sL9xœuRÍŽÓ0.×<ÅH–•š4Nã6»'.ˆËrèm5±'‰µ©]l§?¼/³Á•q$`idifüýÉ‹Å|®S•¨±’¸•­ÚêJjÜ–¨šŽ”.…¼‘R¯7Re¼üë+×!ÖÛªÚÈu%(gäã½§£ ÆÙÛp´·Ša°]‹¼®E•—µ(óVÔ*oäÍFÖͺ¡ª^E?Ù‡—¢’"^­ŽF“[…XݽyÏ·¾Øbø÷(\öÿÍbüëûbñìñ5F5ÀN s $›dyï|(Š"«ö.DpÄzë¢éŒÂÈÛûáD|šÈÒÐ9{ø}ÿî‹01¦;óXÐÞigé %Qep w ´³W<ÒõÐjÐÔá4Fئ…–xbÜäÁ0 ƒ“7ñOeÜÍ DÍv– ŸÖÈêy¹'KyŸ:ïIEh§<œ¡È²»Ùù‰®ÆPÅ ÇñÂü8ÂÉÄa6ð·¿Ó@vá’ú)—£€é­óô3Á§x™’úÁ¹‡>2 'ΙÿL4v¢¤ò€!eåÝÔ³™Dû+„ɳַæL^Mýg3ŽÏ늛yî/h‹`}ìvxœÈMŽÂ  à=§`ݤʃÇf2ñ ³ó è+!¶` ›Ìíõ[~B)·6ƮҬmœ VAЋ2*-xcqew¿ó?_F.ÉóŸ¾Õ÷“ÊmË¡/Û©¶ôË ”5èœA.x¬å 6ŽÜs-×~”k´Âû `F9 1À8;}1r$ñ<Ú»<o µdƒú8ŸâÑs*µcÓ4qÚ_ãŸo5ñz÷‰øw?ºh;5xœUANÃ0E»Î)FÝ'µ'N+„*!Á6\ 9ãI;jjW¶àPpîÁI0ˆŒôô¥ééÏjõ3o™OV´hŒÐ[ÝÝ)ÙéÞtÖ [²Q¨¬Å¾x|5n*¸óÁzWŒ8OsÜÿfåÃẲÑ]»í…èÝB!=Z8²w»¸¸jaÌÐÈR)Y—BIQRaÙ·Û®U}ÓS­6)Ìî´—uÛY2òaT±+bÀÍ–üæÁœhä‰*sþ³õ±ãÄÿsþò=󑹿å²0_`˜y²1ð%Aò€&á¢?øÒ‘ÀÑ3ø–D`Öç,Ë1­!÷«¾ Ú3eJxœ…RÑnÓ0-¯ùK{Bj;I“tO”.LH ULŒÇʱo[ÓÄŽì$¥{ßðûŠñ%ð#8m];D¤sßs|nn|ƒÝóºGa’%q4&I4¢Yš,è8Œ’h–DEÊ ’óœø£Ãw‡’Ò(MB3‚âZu`š¹NZ©Õ¥íÔ%O cEDý8¦¡ObJü‚ÆÜÏFãdgQa4¦Uë74ÅÞ§|ru“ã/RMsïNÚ–•Óß˺¯ûx@nš•&‚TQÜ^}˜Û­Ýç0÷Î.Î9Ì-T¬^iN㌞~¯z}'è½SkŒÃÁç(¿µ»^ûì±|Éj`ÞY¹T®Ü)sÃÖ°%`VR½_ÿòÏçôñ‡¸¹®*­všRoþ'qí@ª±Ïªœi*ÝZ8•Yìx·¾ìq$8ïä%~Õ_È/w[|®k@ 7Bo,šæÁLó54³)²m]kÓ`Œ™]Ofï‘0Òß•L ËY¨Ò†jFµÑ_7¨ÿëvˆînCBF¬Üþz²?á¢$Ü søKCÃWû€=ïü½m—÷²,ºˆSä*£‹0s¤ï›-Sø7ö™xœEÊÍj!@á½Oá ÌèõßPBJ)]uÓUvÅÑ›DÔ‘æíÛE¡«Çép‘›€Þúä´P ½•/R'•|<B¡/+}«-ÕBŸrŒû}ï§¿®µ]@Zc¸õ‚rk™ØÆgÙ{®åÐg9DËCØ$,JX¸¾l ââ´7Z9éP(6Ú^¾N ´&½E6sÂÊÎø=Øùý•­qö|-µ!!Ï)a¢ÿBG¥ã†ô÷£)7Œ£¶Çú$‹F3xœ}ÝjÜ0…··~Š)½I.veùOv(%…¶Ð’†@¶?wA’ǻ²f±d{÷}òíÓô=¢n¡ÐB;Ìa`øÎ˜Õê\ßV«g[-DʳT7ÖBH]©ZgJtBfJV<ç]×µ’ɽàFº`ÜNÂKoiêÑ][£|k74î^%œç¢ª¸¤ ÉÍ8†‡gã¹+?»+-R)UÎ×EÁ³uZðt­x¡×uÙTeQç5f ãäúkž•UâGÍfÓ"±Å8Mà @ŽÝ¿¹y°´œ×›ý?ò8£~£ÿdZ£Î @œÿæOþï í±üå >–¿Ý}`zº?;tû=êGÔãûá`qˆ $¶°¥OÎhjñâüt8Ѐ|‰±´xhJÖÔìã[v»eYš¦ìë]²Ý±e|¨µRÑ(ƒ™°ë~º†ÑÁk‹GøL¶§¤káíÜÑ!Þ^ÐÚMÌ‘®÷°›Nþ9ÀÅ;sDjÚÁ‹¼¹|ý¬ÐxœÈKÂ0Ð}N‘u¡6“_«ˆ¸pÙd2–`›HÒ¼½âîñlÒ¢ÃçÑxÂÁ(EB ¢…àEÀ€ LF±»[øèÒÓäø¹Îy{QºÎÑ×0r™.@õÖZ%$sÚ©¬B{¬1§SÝÓ{áœWÐj²DëAc;˜£5zPIÝ­eK¯+HÓ³Z°Ûc ÜÝoãã¯2Ö4§å½~øœ'¾P­n"þÛ/AØ>xxœÍ;Â0PêœÂ-E‚ןġ¢¢AHt”Èko$+Á‘q/¸wÂd¥×Œf´›Íz»¿¶F¬¡½¯5‡VX³&E';ÑÕJ_äò9{g ›<’ gnŒ ¥ç=Ѧ0ÆÃ´Äƒk¸µ(¡TDÉðA¹Òè¶ÖÊHCBíŸiŽý„6Ååz{Øžª‰l…!þ¿}²o¶=…y–,D7ÌžXbcò”~`4½xœÎMnà @á½O1¨ƒÁQUeÑe+U©ºŽ†1NPlˆ [ííe÷-ÞâY7 ”Z…ƒêµYÙ;§,’&¢A¨A虪Ö«`°=˜`óÓ™SxœÍM’ @á=§àÑ ÍO,Ëò ®œLé8”,èÄëë¼Å·}€€Ë7££1‹rb@;ù(í,¨à–ÉF­Ø_ùÍJåáù¹çº=±\s}·Ú&„rZJ« y¬eÇF¿÷ÔS-§¾—S´£÷A‰@Èa1A@œžŒ§J8RÛÊó*¤³Œ°ÓñŸ÷zˆŒÝñUñPéûÐkÞ¹/3o˜=¥ùZéûú ÐCFxœÍM‚0`ÖÜÀ]·’ þ1°rï! -…¥˜¶6ñLzdq’oóò^¦(þwÜID5ç“Ð#´eCj4“8j`JNS™Ë—ìi Ž’±Vµ„³¹d}¼z›–°l®Éõ¦¥yÏ¡XMÐZƒ05ÊNI-MôOw;C,£±9™–ÙmÞîß>Ù7;TUEìúˆ/rßf²Ú†Ù’œþ 3B2©xœMÉMNÃ0@á}N1 MüGì¡.XvW±ŽìɤXMmdÜÑ»§÷‰VÐ+DƒBŽ&,nnEBôÆLš‚ò¡»ø;œ}☮^ê–ÛÒi‹¡.Û!—ëk'„²F*7sÚ©ð\h5æt¬{:â4z”èµ²µû 4öÖ¸g£­²$õÀ¥¥ÛIHëºZp¸û˜†¯˜”.oçùQóß<`×½Wþ  oÂÆ>lK,„œËϤÌÅV%þOk.Py‰rãÏÆ°Æê/„»WÜxœ…VÛrÛ6u_1ÓÀø¥ÉT’%Y¶=ձƭíd"wrét< ¹“€€’Õ_é·´ßÖ³É4ñˆ’I »gÏîžåÞ^ü{ÊWq2S ><¨á³þÉá8ïgý|Hã“g9õ‰²ÁxprXœŒ6ÿŠëo\ËÁàp|4÷e_æÖ, É…;GKíµ5¿4“ü¤¯Tv8èŽFƒa·?ô»Ù`”wÇGÏŽFãÃ1GÁ5æþ§ïòƒ¥.Ȭ´Ém][s0=¿ºókOK2Á÷rFðÏÞÞwßï퉿ÎU ‰¼m¨#GòerØïÉá`2OFcùcÿY¿/Ÿü2½}*^8[OäþµÎKE•¼"kJåŠ}1m²”‡‰ü®þ޼þ“dÖÌ¥5ò­6‡C©L!*䥷¥öŸz-gÚù _ÁÊÀ µÒ•6sYizR^šô˜ø¹¼”+]U² ÀwJ° Í;àJµÔÖI;K TV‘1…]ùÏX`õ¶$Óô°¨TkÄÛª  >Áu–™”*ï 1]׋`k?â7Sc{lºƒýÑU¡=Œ­eî¼pÊh˜SðæbzùáôùÕ…œUj.é¡Ô™^|j´»_oX1¸Œ˜„Z=è\ s“—8.mÄXä?ë€ø uà]¾Ô3ÆÑ,VH”—*³X+U5‹§JÒó20c|t c™r=1…×J¹jÈ6NW¥õ$­Ós¥£­%¥ƒv±±á9ÐGbýš  ÙÆWkYón„ ,@Ú­h6ÆllnÃB¸§ îdXY᛼lº€Ò䈭öG°Smd$QæÚ|ÚÙì3@*æ$¡„®§Op¨‘x^¯™8ƼÒù=Üq9À") kDØæ"³• l˜b¾tÚÜLj[šñª½Ø¬ÅÝj‚ó¼q¨w4«Ô .À8”V!›æŠ%]£.o­´ÄÅ|0ìÆix‘^‡Fq=wä"‚G³, í=Mê±;è{ム@>įUÝ£’Ýä @ˆ3¿¨ôS”¿Žm¥M 99ðÎ圂}¹ÙÞ¿GÅ8B‡Î´WÚˆo¨Qªìu< Õ0½Ù:wŽæáŒÇEá4´1úŠ‹—ÏÓ‚L “­—âá(ºÀo|½Û®é, ­él³vê¡7³ëÞ6.'èqA¶»t­Üšñµ…Ž–ÊiÖ˜¨eÁŠÔóèƭ̼âd(NØ”r°ÉxãfÖ¯bí:»º¼¸¹•Ó×§g=qViìD©ðG3ÀâW ƒdkÃ@^ :O„§èÇŠ…ÛKÄöÊ­33§ZNzõƒmj’a´µÈq|l ÅÚxÖ=XŠ< ÑÿY%ÚSùcÈm왫ªâtZ°ë;‚Õh§Û6Ó.IX+ÉFMÏ3¯§ƒJÈßÀüÅC+†Ð< DP3ì;a6‘]DWh")YâíõÝÛË›óWo_¿šž½<½ùùâ\Öä=ú•&Ï#·sFr==¿é!å>»øÊÁ(¯xLÏ®Fâ°LBŒÁ¦SûAÖ1rÚL«21Z*¸säÏ¢Zš*¤´µ$¤B- ¯-"nL'•å´X¬;>›ptke ±fx›½}!.áoÉ…m0xk¦¾ŒUÃcwL'.ò &ÄvˆµÄÿK¥5ò ê¸+g–¸.XÖPs 1ÃÄÿ†dtØ òKrt< ê0¥  âê©Eúµ„§Ž~²°Çè]?•†V›2Þ6/ÄÙfxÏ0íôCw»(ƒSÆWqÌC?×ð¶Q}ì—Û—7By¯çf;®ÿ«Ÿï·j}±vÁœ#‘²²k¯¾#»¶^™¼ø´:gmÑ^wxœ/°oð×ZÿÈŒf2½‰< ¶ ØÞ¼/Ѱ#/­V/ðjWn…~f«ÊÂÏ\l^³º×úžî®þtwé4xœ…AjÃ0D÷ >….àX’%K¥Úev9 @ø’~\[2’즷¯›RJ) ¥«™Ç0£ÕJöÓZ8‡Òªm-WŽs ‚ ÕHu‚‰!yŒËÃaô &»qÓðX1ÖjÉ;Ê:B‰aÅTÎ WŸ}û¼†½UÀ´¬‚ñšFkÄ­õ6 @Ýjä¢) i ×ã=«r²ÍêÆæÕ§) †æô|< ç·Œ+†’wö'ã¼¹›þ ܽ_ùM~æ7ùGÁ7ðUP=YfR^À< “„ƒÏ%AÙ®“\–Ë… 1¾¼øyuxœuPÛNÃ0¯ù‹· Ú%iÚµ}1 $.q¡) M½5 ’’´~…E"<aɲìst|ìÑhãMÖRÁ%Òz™ói*Q±¢BÌd‘(šY-U•†Žòéh´sêcIžò,)R  ¬Ðu ‡ƒöÚšÒ¦TS*e•°HÆ#**&T”§E–Š<É‘‹Içz³>`¼àäzv¿µ«Xâš ºF;iÛY3 Ø¢m¯¶F«ÿðÏ~`p8 iƒËï™ì°„¹ÓûÀr˜cœÒàxZ¦yI)ìÑГ¹³¯%ìžë5±uª‘ë]rÝWϨºƒø<^Þ<ÁÕÅ}ÒÔ`lÖ¼|þN–ú=!l ·m–Âß5°´º7DÈâ$&b ÿ¹‡h+UCÕ¯à]wøwÙ¶ap»Ýzí‹4è÷¡÷Ú¬ÈÃã°yË/ÙÉ k@IWûø‚±ŽBxœeP;oƒ0Þù·V*`ƒ ªª ³¥RÛ©òã’¸1¶dHúë DªN§ï¾×麦¦’MÃv‚覥\7G"5oèQRÍ $V(«ì zØ —Œ;xŠÖt;kdÔ¶ðáôœQZ·œ·΀ònÄ >Ž &ï¶qt[Õ!dMsÆh•FI.) SyË»gmÝbÅÊwÙѪ«³T9¾œŒS¾ï½+/ûÏx‹8¢K±P5ÚÈU0Ïu÷¿ò;å¿|özFXÓæ›5 $"ÃGNƒVV$ÔfÝâ]büô^~ÌúP%{+²·³H0!ÖÞÀ!êÅâAû5QŒÞèÌßeÍÒ¶XAè¯!¦~ÁÞeßÞ÷³íÞ Ø>ü Ž9‹xœ-ÌMnÂ0†aè’SÌuÕvƬºï‰ TÎx", À®’ˆÃ ®Š©éYͧwµú¿Ï—¾Óy´RîYï’!#¢a¥£‹‘"ÙMÿT÷ê eë´UÚ@%Ï<L¿ÏiL%ïÆ9ïÈŠºV6ˆR5¥h:‰Ô8íF×:Vø5×|ú–Êc­¯?ªG­Û}>ß` 3ÃtdXRŽe¿2¦©Ö!õ°ðv`Hùýã—ù Õ9¬xœÈInà  Ð=§àÄ ŸÁQUEê°Ê.‹.#À`¡¸Ÿ°Ûã·êêIGÃóìm¶’Qé²¶<kÁÑ1JíP™Üü'½zWOŸúV÷GÂËVB_¶Smë3B9m( œÆŠGjãÞÒQz©xåÞ%€Œƒà,ˆÌéÙhpÊ% Óh;>.BΚô§£,©Nß—¦Ûëõþçÿ"!ïå'-ôËoiŒDþҊ+²‚/o¿¡ñDWxœÍMrÃà¬s¶]¸± @`;«vÝCdø‘ROmÜìÛµ'ÉaŅ̃•ôÞéôš·†Y *Ãè,@0•&r¬¥vÊšÀhF5žëñWõWy 5êAOF‹^ø-”Ê-Ñ1çy‹×|Ä«zk‚d×#ôôÝØž°æ‘ÄKI{üù 9™s¡\.mÙå÷Û¾ûV÷_=*ü ‚ÈÛJbÏÄûR;×ÕÆ –9’°é¾¯K¼%ÑBæxÚ?Œxœ]PËnÛ0t¯üŠ=ưìP &e=R´”-Ú[|+Š @¢Ö6Š4DJä‡zh > *?Ò•šEŒÀ!fv†;›Mß|D.’=\) ‘ *‘ç"ãM“î7\ֱ̱Þ”k%³†‘ø+á7áÇ"KÒ”8(gìÂ]‡ƒöÚÙ¶P) ¯ªZÄK) ãõ’˘/i ZfI¾Id &2\ËËÐõöþS¼ÎS¦­2}ƒ—·×ßîp @üê8F >^f³w¿®«€l;AœÁkXsžÐ¯y!Xpâpqs³›³mçÚm ²Û¾þ‰ *ðFÿ€òXÙƒ¶‡ª+À»‰ZgÏ­ë= í[Á­ZlþÒcŸÝCsŽ+]ošhrÞƒu*c¢W[¯¶®Gì P]RâÛ„ì ‰, hKQ¡s}mÐÃG2᤽êt=º§¥ @8ŸH¤-ü¿§Û‘áÔ9šÐ‚öc(•²oAUvlK{OiJ¹X @Àödh¹Œ¾Gæ]ÁØ $„ž®û'x?¥¯ƒ|`ƒÓÛ_Ðy쉱‘”0¿úxì¹xœuT]ã4íî Rþ÷mYÑv’~fÒ2bfØ¡é°<  ÕÈIn3‰]l§ò¸¿`üþ ;) ÓAPÕMjûÞ{î9ÇÂçµ%—I̱(¦‹Ï’4Ÿ</ÎËr™¤ñ2O²eš‰²ˆ°ù[Œß1þL’iºˆgÉ2¦˜r­vlܽá´R«•Ý©U¾Œ…ȦÉh6K &#lGY2ËGéü|1Ÿ¥Ó”'³3gZõðU29O#kò³, XŸí¥ÊuÓhu¶¾üî¾Öû0=®þw‹=XÞ±rvœ?ßSÈ, lÀ³ËñïõÇy·þ8?®£¹?ƒS< «KáxEëViAß C“8žS²\Å‹Õ $¦Ïã $Ž£k£›ýÀ†nÔ†±ÍUÒ²ŠÖmö çnE?£Â{ºnëÚæ†Y‘áÒ°­H+†é5_Ì0¾Àx÷Pé½¥JX䨙ÕL—¢­•ÚPù”jzIb»µ¤KZÄMõÛ1wd}Lw€B¹P”1•ò‘ ¢ì @®bj-ã}£¥ÚTN“ß[%_Ù’:£kÚÅ5 UøÊ¹ßë£ø *ˆÛTlÆôVï¡‚’'€”v $"ü?tµJ#Yõöâ@"Ó­#é†!³Tx€Ó2+o''¤ò9ð^pä *áðÖÖ @!7­aòá¡L¿¥Œ×±V–µÌš=6:ö9¼üÏ¿Ö:, üÚ²1Òûä¾8hê2{¦ ÞÐàZÚjk½Q«ôtÔäù YGÇ3мPÀƧÑ%ømÚðeù $Ih @‘¸[:m:Žº=©á´u¢Ó *Ã¥ê;Ê|ÙFl¸8ÑçӵĻ05ÈäüVщc4Ú ÐVôuÅùÖÀ“ÝK—WÞ{û´xtìàLÄöÁé-ál[ˆÛ‹\B´gÞ-dÃÊ_èÉÑœ¨#¯Ù]~48Ò=}Ö¡¯&þƒèîDB§!ðÀKÂâdXãþð\MÚz¬ >DšcG’XÑ ¯y *guÝzãDV7짤÷½­zŸö6ÚÃ4ÁNOõšÆÐDwˆöŸý±ƒ85.%¥÷|&ŠÂûÃ_ZßàËîÂ9Ü­ãÏú¹Û«ëÛ«õÛûÛ‹»«×‘Þ[ÝYh6F4ý¥àÕ $áúÆ;"þù«÷*»ÂÁÍ;þÞa¼¶OˆFþÊûŠþ^xœQ]KÃ0}ϯúRÅmI›~M?Öé N]§ #MÓ5¬&’~èPÿ»iñA÷è%\NN퇛ë¥~ž»Øõ³ÜC„†~–9yŽpê0¸ièØ4wRß }1•µkOªR5.ÏJ‘VY9Tz}0vÏöB ‚LÉ–ëz¥y+*¡ä¸jå˜ùˆÒÔÁB°=@£AŠ nè¹$pn“Q­¹9Ãv‚J³Q+2®FÉ$^±FWJÙÝ#©xçdšVÅì ÉÊ&ãðÄh†Å) BÖð…iu€ê5;‚¬ úð°»´àÀŸèºÎ¤¨­ÌgËUô-ž–׳ùÕÁñYÂëÇÎÿFeÜò:‚$0ÉœîuúÇÉå"Šæ»e…z»ìÇé=&³äü"ŽvD^Ò­…Bÿ4…Ÿ=q{ͯâ÷™ï÷ªÍ·äÖ^d¶¶­ ³e¨6tû,÷Œèë¯MœîxœÈ;ŽÃ  ОSP[rÂð3D«(EÊt9@4àYÃÊ`K{ûÝW>…Ñ “ sÀÉãµõ߬Ð稭”Ò#{âÊXz* ò¯–ëþ¡rË)´9Ÿê¶\€rVNÞ <ÖrÐÖ_©¥Z.í(—8 Ä `Ôä(4ˆ1€Ž£3Þí”#©Ï}ÛËçJ–JÌûLççýñ¢ƒJo§7cÃ0pZú/Ïuá+µ† ñÿý\=`xœ=KNÃ0†»Î)f‹DŠÇqÓ¤+$¢‚.ØÀÙŽ]»Mmd»‰z-Øq…S‰Žôiš³ÙÅn&ºN3¡)"Q´CÎ5j…„1Ú.­ ’rJª¶ÈÍO™¯Ì;bÕÔÒe¤wƒé#¨ÁFëÝ *n%—„sQaÉÒ’0 $¥ @&ËfÑÖ ÖT¢ì.…“;ÜcE°xxÙ¾=>¯§-ß™ßÌÏ«±z+gÈ¡ó#ðÛž‹^ÁÉu *@26ëíèo/Ù‘ï}i¸Û) ðFc¥) ²œ÷½­Ûå‘î0ùÑ &¢áAuàÅ^ÉɃPÓOÑæù¹OZ[i•K }(¤?~öç«< fMþêiÕÿ1ó?ÓAiúxœuÁJÄ0E÷ùŠ€ë¦yMÚ &ƒÈàˆn\© wCò’©Á6¤-S¿Þ".uuá8Üëµm”F‹†k°½è…B঩µðÖÛÖ ÅÁ‘—ÍDzbô)e—"½ˆË¸”ão²”‡;T'[Á%åS\}žÏÙ¯¡„eì¹1V @%%4—À++ÕꮕJ(ßÈzÎKü< ‚àÙ%—0, Ù³IÉX¯ÁùT_êׇçóžn‹ìãoT¶é?ôS0 $ä”rö8º{̾ìÓ§ûË·¼t’–­Ì~*ŒÇpõ…Þ/ÃWGCoTϾ»½dXxœuŽ»NÄ0E³m¾ÂˆŠÂ‰óØ¢â!±ÝÊžL"q$;‰vù þjFºÍÜs¥“$¿w½…Ê¢’š°®B´­iA¢¨4ÕZa%­¶¶K#üœ$»mø-¥ªK¨T#˜`8¹•ü|ô´ö¡ŸÜ>¬n•0Æ*ÉdÁHÁ­äµnJµª©€|ö‹û¼‘J¨4xÌçO¦Í‡Þ-§üpÿx çhÌðßöï(Ív<Ê]¾Ò8­Ô²0Ħ¡eOÙ˽1ôK7gœÅÜFøâ¡?Q`wËûW? †]•¥)çþl\ö1!OoxœËKƒ  À=§ð*O@À4‹.Mºð †Ÿ-Ñ>PÏßÎ~“Úvb]ÓBûÕù.8m½ì%í¥å^®–*/Él>Õdðˆø2Õ­ìéÜŽ{´ÅïMʯ;`ê¿@AE+—ðùXr¸b‰ ‡ráà$5Æ2¨9‡®¦hm»Z Ý ®˜o|â6£œDtûéC;?¦%\Ò¼ y¦où —7îxœ]TMÛ6ÝCOüs+X^É–l­E÷Iz‹œ¢‡ (il1¦HÖêõÞò÷2¤âÝEЩá›7ïÍøê*~~ k}“7UºÂ&?,³tU,ùº\!–ÅMs¨×E]”E¶¬ò5£à?hýKkȲe¹ÎnŠr )ÔZѸ/Ï­6ö¬6õ:å¼ZfIžg‹$ͳ4©²¼NwUäå²ÄE~íŒW§ß²eZ0kêë¯z´NÔ§k)”¾Þ?ì¾ØÑ^Nçu ð­oWW?ýóÀn`ÏÝ ²>p‹4]AVl²Õ&Í I‹4eïŒî6p«ƒ¼óR¢a{_}ÅÚmàeø Ÿžn?ÞÿþwIY®Vð´_$¿þµ¿»ÔE7ØÇVØ×=XÄ΂ÓpÔP´¥s.Añ-$ ÀÞ÷öàéðN?Ïâ ˜ôØóf\50´NJ–ž¸”ç ·Ò¨¡ l ‡TNŽ0ײ—b#µ7Ps‹vèjº{ç÷JK ‚k,qcB{Å¥¥Ø-…Zà„ÓuZ½)Î[J|ÐöûG®ŸÅÜ—2Y¯­³ð^ë£D^IÂ7£Pǰã' mN ì‚‘!)å Ùˆ–²4|œ4àD© W{IGôªï¦”¤Â†P)o‘71ºãgµñôÛsW·‘¨•md ±½¤ì.¸Uqr†ÖàREMn\šÉλ¥¢}Oü•v䯴wQ«ˆ¼ùáú”&D>! 2Ȇ«‰iÑj}¢*|Y†JHö¦˜VA¼ˆÞñ¾réCÜjú2Pyç´²ôr ŽéÃ!¨ÆZ~ô^hS§bCÙhn ¸\ϯ.ìµq6èȶpÁ>ä%¢c-vóP'ÆÞ%Á£ùéÍ¢ØÄY˜Ò‰ <ôïöáÒ»Ô±4>D,€%ïwlÊHׄDjÌ3*ÚjlAZo+°mhù¿…Å£!ýg°s<>Åácqdþ?(ŸÅÄù,Œóoœ|Ñ3ŠB¡ìz>ŸG$åŸÔ~Ö$âcÄk„­‰1ªz$¶?w¡ (¤¢cQM-û¨ãBxIùcWRÇÐÌÁý=b49\, µª½Ü"ÈdúÓùiÌ•xœ•TÝnãDΪí%žiIÚÄ?ùiK+ØM¶"@KÕTÊEÕx|ÏÖG3ãdƒxÄÛp‹pÆNšmÙªN<ö9ßùùÎ7S«•M»zƒû$CÄÑ ßÅQGñ0ò Óð8üQ̇œ õ­?‚ ;t‚^¯>ð\®Q™{…k¡E.C½–!øŒEÝ Ýë¶ß üvôx{Ø÷{Ãî;=ϨB>|týsG+î­EŒ¹·2‘7›üxOO\£4ÚåÏ>ô+‡ýGªëïZí…GÏ_'Ì`·¶ÀïÃ÷EŸ6 ìuÃÎ9œ¾ï;*_†0C&aœŠ,ÖάˆÞ#7!üLÑq¾\‰LÈÐ+nÇÂF˜LŠ(Dx›«ŒÉ˜8°ž¨¨Š~­vtLÏßæ)ÊåÿÄhÁrkŒÉKh•Ê4¡„Z,EÆT“29ç…Ò ¤¥ê®¤ê®¢êNÇÙÇT5Cç]‰{×éÒ]÷ŽþŸ‚DT€`8"J·+„¥ÐKfxjs­˜bK4¨ ž­®Is_’ס±aÒPu!4î﵉9Ë28m6šõ, rC\.œ§¶u.b8mR‹… $8¡Ÿ¾XL³Þ¤=$”ÈâœÉôíýwÄa†—¨5[Íáè„ÖW•Ò¾®ÕŽ?£Í?Sà) ò‡’Y„ËÙä2) ¦¶ÀLè¤Æ¬BÏ[êXºKÁU®óĸ4oçåذ"3.Ó«o•½~4 lÚŠ³»_Ç2™ot¡QQå¨ÆÑ«>’ v»•Ê9Æ…BýüƒÂ„–Üaœ,ûƵgi;ÀlUÔúñËZíäsj÷w«+a e•’Àä Ù6t¦ Ìno¦ã[+'I£ ¶1Ü*iy2I8Œ8eº´ÇÌ00$çâÍÍõÍOcnéóظ1rÒ(QM°$Ï2¢"¤êN¾ Qu_–Ȩ̂Wo®§pºÑ„FÓzrZïé(ý9¥#ZÕ¶ORg–°‚åtäíɰ„DŒ?< Š£:¶t &RÒ¹HUuè+Ú¸`sœµ Í7 $zU¥ÃåÊlŸ¹ZÝ—4|²„2;¤·™e~¡-YÄŽ."“¡S@±såtEÙíf$eºbtá¢dÏ^"Ì%†mí, ÓRóÕ%¡…) ÊZBÇy%ènÄ̯ &%k—Ûy) –ë½’œW˜i´.{b?åBÍ%ŽëºÖ/»AM^ب >ø6þlÑÕâ6ÿBÌAxœÁÁŽÂÐ;_ÁÔ0-ÔãÉ“{òâÍLajH[H ›Ý¿ß÷¼™x†`ý¤€ìhDDNëÁðbk‘pOÚåƒR‹éCòR·ü]9ݶ8×°rù\…RÆYP‚ô9\Ú»ðkÌé\töˆf£:D¥;@ݬÐwn˜Æq¬±oå›Ö›2`E-¾?bàÜÿÐÊKÜøD»¯{av£ ±°o¹üɉv²eùâßöE¿B´xœ5ÎMNÄðY÷l]´ @¡¥413 wz€ ¼Ò§‚Z¯¥Wñ >R_òÛ¼üßÇáðW7;>©ÛZ3ÉZ-…„ÖˆšHÖ! ”ÒEßg_Ù;¥¬ŒHÊAàÝfB:³Ùh½ëãæz$1ZrNë’pJJM9”]#Û†wyqÍq«»œ(#]àÉÂ/Ö­øùîá¯ñ¿[ÁþÂwö“=>™ý¨uhT›È(Í6"ïL_Ì)½Åc½NŸvYTµX‡¥òaÂ*%ó«q©‚ÉípË~äóPÄxœ’ËNÄ †«Ëî|×ÓèmŒ1ޢ݌›ÙN;Ä dÆñôÅdª&Ž—QòþïüpQ4Žç(ÚÂEQT$Ϫœ2ÂÉJÒ&(.et:­ð ãu<[3….t­ÐK·n°§ïšhÓžÄÓº¢¤ªÊ×ʃq÷¼´R«#ëÕ¯2ÆOò“I–ãl²À9ŸÔÅ´,òšÖ@òÔ™A=œbšMãÒÈv0H[ÃS/èt+—Î¥Ãz–Þ²hd ë¿1~§»jêR´»>˜ùU]^^Ÿ%üGÂ÷»BµynÔÉE²ÜA¼øÆ:ó'æû¯Ô¦›»Ë›û àA9»ÕÓ'wÜØ2WfP±V[©Ÿ¬^ °¿Õ½…þR¹|¨ ¿ó%Šö‚Ê‹%S-d ŠƒEN£ù•¨ËqúÝhÏ_"> âH *$¤ î´Y£ÐÿÀÝæ Å1B³ t - - - C õ Á - Ù9¯ß™÷PB’SÙåä - d2/d6a/00changelog_8d.html - adea5e84a1ffc64871d7c0c206945e58c - - - - ›Fl ÀbN¼ B ¥< Ø€wE[¤ÜT{äŸµÖØ’dOšÜ%UU6EFz½ùæM1Y¶×g–=ŒÊ””¼Œ… »Z *ÐH•Qu-°&E›_äDÎÒÏÖ’¼ $–ú“³ *W†8¾æLtDÇ%:øãÜG\m²ÁÓ꺣R *çP”-p]ˆæÐ6\05¯æ¸øÛˆ< E]­Ö`¨.oç~tÃâu *¯¿æÖë0MÁï›]©ÿç½~¸pØÙÖÿdÈžÚžöµé{Óó;ÆY‹#ƒ½c"C ’¥××Vzp^xœÈ9ŽÂ0ÐÞ§p)Äû‚Ј‚’ŽÇþ±,¼Œì4·Ê÷ŒeZYÁuR{·ªàˆ¤ÊnFn@½-•FWðÝÕ=Õèðeäö~A½æ´ŽO­ÇD)7Ú0¦&Ø·z@ߟŽ4R«çqÔ³×Ĺ•ÓYÊf"(™W *ül¤URn€‰eïïúºRN-Ý/GЖOª¾•Òêò¸ÝŸ_Å|òMÓ„¡üî8·ˆ Œá"àïþY†AÍxœ…‘MNÃ0Fö®-‹4þ™&nW,ºVˆ5²Çdµu";¹€kp\„TE2Ò'ôFoFš, û®›S°1¨ÀJfµÀ×ȪÆTH 8cÆZn±–b‘†ïRÞ³ìês©jP‹œåØúBÿhpѵ~¿Ášim $/¸(pVX¨ÕºZ’Š”}8úÝ-—‚-bÀò /µ±¤±kC˽£Æíi?nï—©Ÿ¡/äS»ìög~ÐxÑ > åI ©ù ÿ3Œ“ ÇYúÇ‚W祸àŸò“ æðÙŸ ÷‘ò™rýÔYÝ“Í ¦¾ Õà¬ëxœ ŠAnà " Û8ªª Ò - - d2/d6a/00changelog_8d.html - ae304c8098787a569fd5dea9fbaa7f49d - [ny @„—%AÁvûü¦=ÍH3Z9B©Ì8‰y-Á:!¼ÄÉíf $7»»Ú•_lj!Ý-ÿ¨1oOJ§–êâ!—û'Pf2#HÉÇœv *íVh5ät¬{:â $¬] tZƒì„ Ñ  ±3Ã<Ú(CR÷­léy%Õ‚ýåþ ¿ž/·7×쨱¯Öl#î¶W øgÿ‘‡öà.xO…Rã…|¡úàå}Ô_²KL·xœ-KNÃ0†»Î) †Äñ+©]QT $6P%VT~‘X­läÄ\Ä¡¸¡e¤OŸþf3«Õy > ¾kÛÔ–1‰©bx͹ÓVI UKI akm fµ T€[÷1ÙàÚ“OyØýÅÔÝ„0!(“œÃäÒxHnòƒa3LacÖX) ÍHÉ9¡%æ—špSŠZ65L8Ê«1åpÜFi1 $SMÞºX½R=ݵ‡Åç™byàkágá¥7 s>À3!°ÞDë–ø–Gú< Ú8„Ь0½3G:x ¶[xØ·msïø¿ã˜O´ƒ«ËýLZÔxœ-ŽMNÃ0„÷ >Å“XDZc›8B-E°a¨œ;µ¶äŸ8=) °é›ÑÌ8ä¢BÎX?Ž“²öƒîňÈ\¯Å ”qN8òúe)< Ç4Å w±.5ïÿ•Æ4ßÎ…ÖJ+ÙŒaµ©œ’]}ö1ìòvØ3cFÁ) y×0ÉY3r‰Ví’ZhÛɶ¤Þ÷\t‚ä„íê'?¶o/'c~EB‡Â”ü¶“¡ff8ÂÖPü‡…\Ò¸°l2\|9ÇZÀ\êtõþ"ôL xòŸ6ÃC¿ý²¸á‚ÓYÅ]õxœmVínÛFtþÚgØì C}X‘„¢©ã8€¨0ª¤ÐÁ‰<RWïØ»£åúí«uöH¹q[‚%ù¸;3;³ç³³øó'^L§Ï'YQÎæ³ÉóÑb1šÉY¾•—r>ÎòÅv<g³Å6ËæÉFÔôV˜ L%è;¯m»—æ­¶¾Ð©uÕ÷Éh4™Ïg£ËÅ‚2Ê­¹—.|tò^yeÍÒß›eþ<b;§ÓÑx˜MGÙp;šæÃùåbv9Oær<}\kö?Œ&ãi²{Y*-SQ' û×ÙÙ“¯ñû×W"È%ÝÉb @#z-·4βæËq¶œLh˜Í³, yíl½¤§rºèdÓn“yXÒæÕÛgï</4½TF¸#µM¢mž|ƒ×·gg_Uoõ ¹Aä;Yò $h« *ò2-) ß SIOÁRØIúÛBRã, ÷‰ßú¶i¬ É¿Ú) éSZÑNÜKÚ[R &×miQWxr'Âé;®œ4Nn[¥•NÔò`ÝÞ§IòóQ˜êÄ‚6ëÛ›é°Sù.âíÊG|È÷¢’xò>A¦ _7²«¤“Ô5•PƇøìõ/b%]4­Ö²HjqÜ‚ ÕÖ„NÛOQ{E…%cCOÏÐÊ©i-ò¨“DAÔ ª^|…¤J4bÚ²LDZ¡õ‘:²ôÆ$úèzç”uï„2‡ *ž¶Rš~6;©0N¸æN£,§óHo'é"ö>¯©Ê¡œZ€  N•íè² E‚1s 3Îa¦TZG–,no¯#ÝŽg²nx Yؼ­¹"—R5[@ÄO±IŠ6gx8âåÿäU_E•±˜=[ÃçÜÎq³³mµ#Û†„õ9ÆàÍ1ÊÏæ(å„VŸñX£d.ÙÁÅãPˆÀtÙøÉBÊÔ…òä#8‡}òW`#‰§ÿî7—ÎpR£¬ª:©À >[&CzÉJÓAÁAUžÓ $°= í€¦iÆï£R½ãz­.Ìy æÈ¸ðzýáÙfsC1˜ @në‹ã™VfO½Õ“hõ§\êJkš8!\8R!i`œaïDœ!œ}Ý—ôbv @, Æ $† ê¶acÍð!z¢1ÌÑ#Ѥ}N™úê´%ã £®C?j­B·Ur'ñ9n…sOF tè”6û *áÏȺ¡Øû >ÿâ3Ï“Í kÚõñf¡óv†!û @Ãk«„áîùdW„j £X:±LeÙ±%+Ò,}ÁG1]±ìÕí *Ùq\2}¼yV¥m>žl¿Õ²f+GãÀP…íR |ú4®ãJ-¢×OStd› jõ¹sé) •8ý^ã%qZ~Y~â¼y0ñ]`!ëÇZ}’¼ƒq¼§í *Nuk€ŽÓEÝê }Z÷9æA< ÞõüÁßzÜ`‚¼¯FX,w üRt8K-ª8䮔敖’ ­-Üõ(›I²dÉÂÕ¬do®è«îê"†çjUíû×ÈÃâ0Kˆ;G)½ë£¨¼o%vá½ìgtKï“)RBÒW £0´Ý&¨…Ò<>Öz@ëÛ \Ú­¶¸ù…÷p7Ï »V·WÏ•éØ¯Õ~m‹<D‡Ö~ÙVŸ•Ö‚ÓA·]öªiÀ®Ñz¿L 7B¼BºÙ;»DÖŽCÍŽIb~wàŒ-êùId.hyÒuEu›ïe¿˜øç¬¶‹æq²–õ†B·šÇ÷@IGÛž.½#ýÞòýƒp¨”¸ÿJ'ãf~9³÷ƒ„ÿ=ùÂ=SxœËËJ1€á}ž"K]d &'·IŠH.q]N.SB›¤dâàã[»ûáãwAÅhEtqq°€E·J·BÚ $©Ðh¸wäGÏ!Ѭ1WúrÃQy<Ì×) ´òJ ¤u÷Q) ÊihuO}œzÚó–[=l{=„…#z L)Œ+à̃Ìjg´²Ò &¡æÑêåRh²õ0ï9¦6ÿúܶùëíýô¨)ò}‹8][§%×qÍžòI/“¡OÅØ Ã=³¢w Ïc£IxœŽ=n!„]oŸž ¬—ÿe­(r¥rçXðxXÈkˆ`Mr¸äH¹CHFúÊ™ùv»ÿ|ý¡e95 r ¬—b°Ò+X4 Ày˜çálïädÓÓÕ’çºæÇÓq®úuŸËõe`L˜Eji¡rjX¶KÁkÌéP[:ÀL­u‚R2 >RÉè蘄ѨE«Þ3Èå´•Gº™àz¨¦=æ) ¸ >8_O—à°aÚê†îÿÝùé< ½ÅOôýõþW $¶¤.ú ‘ƒEZxœ%Ž;nÃ0{ž‚eRè³äÒ’ŒÀpa¤Rçµ’ ˤÁ`ß >JRÏü!#sSk0JLHªÁ á B˜Î’BuºaWýà½vɺEó¯¸ú|'w^í§µôa91 ÙvØ¢D^sãÝF!6­wǸ¹£Ùô(¡ @QÔu1š¢UÝAa+[X¥Ýý R4l—ÌvÉJëX ¦J· @zªVëò«º^ú!¾ã#'z•†±o½ùÀsÜ ùó9üAR"¥ô~ÒÇ'÷Ž÷¿‚òXQ®xœÁJÄ0†÷ܧxÁn3™i7Ý“ozRoK’N5XhÚì>£¾’Óøøáÿ?˜ÝîzwHt°Ø"YŽ¢Ôäœ×-öÐèQVE~*ü" ê¾UHJHábÈ</§™³O>†cÊáèÒ‹Pª%¬-«uÛw-iÔ¬¨Yæ5|= *]¥Ù5Ù› @óúø|*y-ön{ý[ø+¼¿pŠSfa×qJVo‰ÅòÉbf3 ¾°[c'¾M"˜ocœ¯óÙ‡!ž…›LJ÷ÂÂ/E1ÙøiÓ÷ÿääLâxœ•Q=OÃ0-kVF–“R *(ç£* >E;°UîÙI¬¶v±–þ5øs¸í§{ÃÝ»»÷¤ëtöÑÛfEF«¼JRäyç) çV˜s¬xL+ž"Á<üðƒÇ—Ç!I1Lã,Ž!Ôj-Œ›±–VjUÚµ*1›%¤O)‰û%QF(ö‹t˜¥´HÓ3­š_“$ÖàÀÉ¥0ƒ…Tíç`|ó8µ[»o]âNü»Ó9:ö8¹3zYÂ=Û2ÛHxfzÛÎeŒÀ)88í-Wr!`#]5"hÓfô˜âPk®PéÅBo¤ªA£Íeð[´¤é.d z%sÚ @7 »Ð0 Jƒ‘uã”âÞƒÛ"Á-Ȱaªö÷ƒS_œqQIåN__Æ£÷édôtû6†0üÓ¸‚¨8ý¯sÿ†ÝÞò´‹xœËjÃ0E÷þŠnÚ…cÉqJIéY”†BvAñƒ8’‘lÓü}UgUh «9—3Ìe¢Âr!•”+”RH¥Ê,cYA\ɪdyÅ–£h'N°fhM-àÞwv<’Ùt­ôºK¬«"D¶ÊxŽˆ²f"7M­o­Yûɬƒ[É0æó8ã˜Å¹Š—ÅjQð%[RÎÓÁæ¸AÆ0òN¥4‘|º{ÞŽt–V8¨™L­&›êZÌ0ÌKôýBœi˜ÿ¡•4s>]Cóâš÷›(ú o»‰4ȱ†dYôé ö¯m7{ù¹~{ƒ…FÝh:‡"O½õí:„Ñhr°GŒž:&ÈÆ††BH´zG½pbWÖ&ßß @kMþÔP Üxœ¥‘ߊ1Æg½Ì­/pØ q±S“IÚù#‚ÐÙ²Òu+Û½XXÖ!ɤLìLR2™²}PÃ+_À´ *D< ðA’/9çwr¢èÕ ¯©˜SI3Â2‘ã:à *‚‹”‰œâI¦x pyô%è–šãO¦`Öì”ó•S;ÝkkŠ~g™bÎ%1c $‰1#8„É8›äÓ Ëh¦öÚ»ÁlÞJÙ¿EÑYóƒìL}¢gÏKîU+îG€Ì•€ã) ¼`i‘Px…sŒÑÜÙ®€+¾ç}£á†Ûý°Ñh5ˆÏJúnCЇUyý³†;.½r0³ÝÖöÚ`Ø:+ZÕAXÞ#tרÐS·Õ-?ºk®Û~Œ¤, àÒ9ëNy]=¢vÊø~, GÐj£%iïøF÷Ðû Þç÷‹ª_X5ÖnÎQ0õP+Ùr§ê1¼̯Í‚Ÿ±, Ëj£öß >œ >ŸæóGx{@XT³å‡ËÕåÿŸþ8û°3ÿìÌ€ÑÒ¾ c8m.”9=pB‰Pw`ëÃpîÜ0eãïN˜Î´xœÁKÂÐ=§˜ Ô¿B1.\ºëÌ @GCZÁ öü¾§ &vè² $å=ã‹ÍÊ0 *x%6Ö²šœ}àA¹§ü &¸´½ü6η=…¶î§RßW!¥žqF‹bÉ×þ¬|¤–J >·#Ÿ£C¢ å`ŒT‰C &ÞΓ5^{Vfìõ—·›ÔZ‹Vãx¤•˸ÜÏðùž¢óâ½ @ëT;”\k©¼§ >áxœ…–]nã6ǃ}) àSð­(vãèËq¼O-Ò >Ýh ìöe!PÔØfÃ…¤ $»wé!Ú{ô"=E)SvDRÉ -þþÃ!5œ!}uuú|3´lÉ-Ôy–âb]’mp–m×$_çÕífµÞà[\Ã/¬ñO¶ýuuõU’¦ù&K‹Už¢):P¦TÐQM¥x¯;ñž¬Œ«<½.Š4»NŠ4¹®Ò‚\ß­6·«â.¿ƒ¬¸1ªߦy^,>RÝbv¿ü“6 ëpKw­‚% *kk¸yÀ°¥ –˜_Øoß(q[S¹Ü{Ì9¡9605Å"„£¸¢ —­]ª^6á`mj¬ÂõXÈhAEEdyÔ=˜Ù+Àuí†sw´†0 >=µìK­ˆÙ¡o-–äüT‚RRMú[l0›ôÇÀ8pڌɶÌRÒ™yN æiùðð{ùñþuqˆ=îÀ1Ä‚V'ÍþÆËôÃÊé‡Õ‹zMsç#µ’ÜeÝð4pÔȳó¾Ne—w.ÄÐË:'|L͈?±’XÕ±âR4ÂO-=o°õ“ÌuðyÔ†’Ç“pî„Úó›pØ0‰kí‚cídãШ»ä¿Y’NÓ¦4LÈGÙ6á3 &IÌŸ´T &ÆcíÍðSù9îJì¼S—‚ ¤‘{Cv @QrÙd)^7à­Ã«úR£.u¬Ì“½ $›qïé‘sOý¢{ÇJâÇÆ™Øï’ @igÀÍÞnóÙå \ø†'ú¾çdsòé ‹rÇÑÁü×?`B€yæƒP±K-ø°Læq:¿›Ç?[lïÍ¿]{óŸoBZ¥¥ŠFî0ç8¢ö€t—‹{à1YëVm1˜õùRðGCócÛͱR÷[à;Ï%”좟l9NѶ²Õá.–˜¿ &ŽÍ¾lí°_à¯ÿddCñÉË/Ÿ¨ð´!_ $çã $Löñ»û &6< Þ1û‚Íô`}Á¤ç¯è¶·c¡ >¹‰æ×01ˆwkNÞsr•½0Á³ÁüÏz˜ÑMh3þÛþµíóæk„ìQ#µ¦d $ªZÊjdÝ¡žš½lÂâˆî‘ý[8T6Â0†¤ @ŸÜEònÑj7äþ-¢û·oQ– $«ÿëCƹxœeËnƒ0E÷|Åüãq QT¥R—ìòh0±âÚª4Ÿ_J—Ù]#]]]‰’Hõ¨RѬ…l´`%ZÄ…I÷ŒD< aq£/È%ãV‚K´ >?Ø]­™âl+Ö÷BÙ·B©¡íÝÆ!7w縹³î¢IŠQ´eƒ¢)'º< ©þMáIž¸Å:…ìW!¥ *ŒÓ6Ï\ß >‡q/\ÌZÝ‹tMy6¾ &épa< X¥Ó¼/;ÜʉÝöÊ¿£éÿǰð, æÉ’‡½ÒÝD˜²±óþxƒqù ´’q¿ÕakÆxœÁIÂ0Ð}N‘ Tó35-"Ž A,®%£”ÆDÒ¼½ï1éˆ* j fL'A5ÄÙ lµ®&Ö NðU§©Oo7cÌóàÓ.öftq•Ë{‹ XCAHÉ1Á6§Å—éUüÒ}Ní¸¤ÖÖDkàâhE8Ê ·•\1å)_OeNÓèqÞŸnçÕãÒïBϯӓǡäÞGða¶Cô¿?’œ:ìxœÍM‚0`ÖÜÀ]·’ }ík ¬\¸Ó0m}!(?†"‰gÒcx0‹“|›É $“ $ÿlWÊ©J;©4q0ZWåÕ NÜ(0PZeH§q|ŒÞÑ @V´È8óã°Ð4_ &ZÚÐŽC–¡ö†[ë $äˆ rŽÀsèó2¾), eI‹yz÷=HiÒ0ù"Ì×®uÅùpºô¶ëF¿óëë'úF›,Ëõùź±a=…`b±ýŒ,4xœÎKnà  Ð=§`Û…c>C +ª"µË,*å Ñ0 ņ°Ïß¾< C¤Q iï„A¢´Âz¡<@¤¤ë­ž=qç,#—ù­oõx§rßrèq»Ô¶~2) µWpuÂrÁ©–3µñjéÌ=ײô³, dbÐrjÅ$Ð䌿pÚ%óhGyߥ֎õFó™cªóóûñZqßñBŒý´ú›§–b|T~|ý?ˆ/×½ >xœ-KNÃ0@»Î) f‹DRÿÒ:]±`;Plg’X¸N娩ºçFpÎÄ1ÒÛŒÞÌÛíþæaƒáAK´R3Áë„Ó}o430Ù²#ëz‹Z«¾"ù…ø"Þ9—PÚ7ÇS >'\ýâçxZÖxrGfŒ•¼VŠ‹š) ÎjË•«uÛZ¥%Ô >§?ž¸”] å£ ¥ÇýÛók3m­oâ‡ø¤Í™ ƒ › n À c.& - - - X ¨Ì *¦Šb × f ºÊ èý”p - »Z - d2/d6a/00changelog_8d.html - a36d78c8030e112f346c2d50d0106a1e4 - - - - X ¨Ì *¦Šb × f ºÊ èý”p f·WÓÅlz Î ôjµ ß «ùŠÝ.n UfÏ Ìæ‹é ÏhZFìæóÛ Ó Ì“ë­gLXÁ²ªgÔE”ò ÏšêZÑÆpM ¥ SJªîž” —­µ áÖˆU8 L  ÷Ú6µí © P·FWIRM¬ - S - d2/d6a/00changelog_8d.html - a486d12e3c32359fbd8ca4a41cfdca3f3 - - - - IúšÓd ‡D ˜ Š élDã„ÐDqý g§  ¢§I ‰´túl ­ q“€ä ©.Ïœ¦›[—œºÕ–\n=î±ØISI¡ý‹–ÇÍÝ1wg &k/ÚßÚ wñwö^ØéãIáX}7K‚ÊnŽð‚æˆ1Q¬öaÂ2¦øHížà| o~v< Œ4ïññƱ1uó) ðí @ijC_‡a^ób;ìÕˆWiÂÚ >?Û è¹·Õ=>^Ûr.˜²¡Ý”< «?K®xÄìÑçÓ‡w„R–¦¼ØLqóÏÐ, r`£¥ÒzLˆXs^³T³.UL(ö¶¬û²Âl½óÌO¬.nž *ó1×ñê.JÈÍÓãêîíûWž‚Cz"ö€ĬG)„´GÇöÞÛÄGtI:ªiŽÎ/h*a"z‘?‡" íÞÐJ^ÿeÒûv 61lCÕ¢¢E;a.§û©$¶AÛæm÷LƒhhRÃøí+¸ Éx¼XëQœï¾b'Fq?8ï°È<ôÚÄfË$#®-b£oÛ›Ç×Èb‰J!ööªLSÈY.»ï¦Ðá<wqH»HŠC–ú•=ŸÍÅÐsBrÞ¥‰œ#˜‰C #M;†‘v“Îk‚8å¹´‡¦ ±919+ËÜAß@Ò‹cq>- .œ›m1Ö‡Üt¸ñùVû|»éeÂÕâs¸Vú¼ÿø>‡Ý÷yol<Ø_D¹IjIiç.Oðˆk}›ØM;Áò¦‹Ç+÷{ö¥y÷-é·&“Òxz9Q ™Ô9nØâ£YÉŸ©ygÏþbäQÎ#è\ñ⌦ úy\Ö‘ì¸Ès™¦c6 «.M6äa=«WIjIŠTv(¬j68g©§rg%ÛA‰ c8@Ò - ÀžWl—Š€18 - d2/d6a/00changelog_8d.html - a2a05938be31951df5f16434852e5fbba - [8 >7w½Uï¨ÂûàÐGu¾d4pœk ¿‚vÍ) ¼›ä¶¨g³–›«Ù‡Ò3‡öFÅ!0:fAö'Ë££Å½ vHìÚo­:_]Q¶¡Íè´‰cT¦Ã¹á“ÉäßÉä«©¹þ÷‡fAÃ\±Øœß£ bªùÁE2ÞfRD탸Ìhј¯/|úøîáâÍ–d ¾é~%¾;ünò}PÈ“ù²ì] bµì h ‹.’g ˜÷ d²Ø c *iì!£ÄLUÓ_ÃôõõõÿFb~›xœ Í1Žƒ0 - - - IúšÓd ‡D ˜ Š élDã„ÐDqý g§  ¢§I ‰´túl ­ q“€ä ©.Ïœ¦›[—œºÕ–\n=î±ØISI¡ý‹–ÇÍÝ1wg &k/ÚßÚ wñwö^ØéãIáX}7K‚ÊnŽð‚æˆ1Q¬öaÂ2¦øHížà| o~v< Œ4ïññƱ1uó) ðí @ijC_‡a^ób;ìÕˆWiÂÚ >?Û è¹·Õ=>^Ûr.˜²¡Ý”< «?K®xÄìÑçÓ‡w„R–¦¼ØLqóÏÐ, r`£¥ÒzLˆXs^³T³.UL(ö¶¬û²Âl½óÌO¬.nž *ó1×ñê.JÈÍÓãêîíûWž‚Cz"ö€ĬG)„´GÇöÞÛÄGtI:ªiŽÎ/h*a"z‘?‡" íÞÐJ^ÿeÒûv 61lCÕ¢¢E;a.§û©$¶AÛæm÷LƒhhRÃøí+¸ Éx¼XëQœï¾b'Fq?8ï°È<ôÚÄfË$#®-b£oÛ›Ç×Èb‰J!ööªLSÈY.»ï¦Ðá<wqH»HŠC–ú•=ŸÍÅÐsBrÞ¥‰œ#˜‰C #M;†‘v“Îk‚8å¹´‡¦ ±919+ËÜAß@Ò‹cq>- .œ›m1Ö‡Üt¸ñùVû|»éeÂÕâs¸Vú¼ÿø>‡Ý÷yol<Ø_D¹IjIiç.Oðˆk}›ØM;Áò¦‹Ç+÷{ö¥y÷-é·&“Òxz9Q ™Ô9nØâ£YÉŸ©ygÏþbäQÎ#è\ñ⌦ úy\Ö‘ì¸Ès™¦c6 «.M6äa=«WIjIŠTv(¬j68g©§rg%ÛA‰ c8@Ò - - d2/d6a/00changelog_8d.html - a8928af212068e3a82c87352b9be576d2 - [8 >7w½Uï¨ÂûàÐGu¾d4pœk ¿‚vÍ) ¼›ä¶¨g³–›«Ù‡Ò3‡öFÅ!0:fAö'Ë££Å½ vHìÚo­:_]Q¶¡Íè´‰cT¦Ã¹á“ÉäßÉä«©¹þ÷‡fAÃ\±Øœß£ bªùÁE2ÞfRD탸Ìhј¯/|úøîáâÍ–d ¾é~%¾;ünò}PÈ“ù²ì] bµì h ‹.’g ˜÷ d²Ø c *iì!£ÄLUÓ_ÃôõõõÿFb~›xœ Í1Žƒ0 ËÙz½äóûÅÝf Ylî³UÆé ° - - - ç ‡œ™f– …¨ s aÎý< Ók &Æû„²¢åü4‘¨ u?á˜ù‡a¢âŸ8a¼ý}gŸaBcè×ÏO?=|èI;&ééŒ(èÅ, Æá×zÂ+³ÖKÔpa &ÃíôƒjN;æOõ¬;A]ò:ݤ, L¹Æè˜ì%$r~–¤šóŒŒ™1y׌ᢊ^RDq2 &×pL, Ô˜¤š^ž óÒH™h *E˜Ž¶«ñX3#/óû–?4Íij-²íœesëéŽU > HRUŠÂzݵ¢.g÷ˆ­ïÂíâë“(øfÉ–ú‹ˆ0#aêÐ/'ƒÌ¡j6Ædßñã6y£Ò–M3 &°­Çñi @±¢ä5oÅ„ë‰ ñ?Q€A G‡©¥‰³ &p ÂH÷Gë=Ìu ï"=ô0¬×¦Û÷@¤×xCÃÖ1¿h xei¤yħ - cDF - d2/d6a/00changelog_8d.html - af8746ff0b2090c47ee50353012489958 - [Ç#’·nk%_»Œ»cÇ§ï ¥¼¯D·ýTÓ¾Õ š) ‰”Ô6âÈ+ªuß„rPoK ö¹ßcu[}ˆªŸø±»yÚ›¤úXlnYInž7·ï >< D BNÉèéˆÙeJJåž @öžïyÝé˺²šÔØ“ *b+Žgêðª×ü”ÝQ…w{Ba'1äô9çmYøwò($) ãIÒ¼ÇéIœ=\±›P¤«ýòŽjY‰¬-§]áö½y|»E &~«Aàn/å³{+è« Zyy4ý£Á Šœúè(r^Å#GbØsIá·j#ÌÝ©ß\}¼áiYz»%¶/›ŠF¹ãÅP€Øb‚Ýbî g @r)Þ–Ñ.‚÷]ÈkR+›5²EB ·GLSÏC:Ýo2 $óŒ+ô) en"E³SŸ‘f·…nÇ:žòÔõ˜Cçcž¸Átû4&=–½‹˜¦D,ëEéž¡%–8CŒ¸ÐiÓ©[_;Õø/2x>ŽH:þj^&»¿¬à7[|ï¼—&8!¸â£I!Ÿ©yý­ÿ î1/è¦ÝMGô—iœº@rÙezïSõP@Ö-â°ù¾¬Üù D2ªyÎÀÌ>bhàdI¶17wɳ=þâ‚ûÐqŸdF œ— ¤!|ά~l8f™;–d™y¤Ž!ij€&³˜†sPÓÅ àä0’5 H:=ö(v>”M±-&ÀnËI™Î—¯ígøÍï?óûþ—jÏÙÌ GÏT1sïݯw3R³™óÞýáÞ’!xœMÈ1nà  Ðݧ`¶d›o° QUeèuɬþvP0D@zûvìßFo¨X5/ ¹ 3î#Wû.i ¸™I/ÍOvÃP\8}dßO WïLÞ|ÓñÙ -¸R g6†J©¬‰ªË.†K®ábŽhtRÂØq ¼3 m§&=OR E£Jz‡ç„MNv¨n£8Ü¿n«ñ®¬ß½ý×'–ÇúJ®b¡þÑ4mÛ2:_å‡ùx°“rƃØßþ”üG>xœ5PËNÃ0ì9_±.$ñ:NH*„ÊCåBP q«ÇM¢&6ØNJû9ü gø ~·ÀJ£Íή4;™êÓプœWiÁ DI)òŒÊ”²<ÏH^RBS,h&¹L‚Ç-WpÁ6•VpÖ 1tƒýõH›ú<@LŠ ¡Õ([9¶¶ÕjjG5§„ó2Á1¤!aH™ó´ÈR–'¹¤,vfPë&ŒÖˆxl+©ã×·‹׷ˇ}ÚËQø_ßïsn4°â•´°i¤ÑpU·ª§ã•Ñ}\J·‘~°ºÎ ³§½ÞÛ}ª;.à~Ï\tVŸÐ:¨´´êØmô\#Á{×N¿Àÿ¡ßm®¶½62 ˜·o^¸ê]ÛuŽ/‡¡ñ/Œ~ QÓv€xœu“KnÛ0†•.u eÑzX Š @ŠÒUŒÄ‘D˜ƒ¤dûR½D{®¢ŒèqåhÃÁÿ ‡ü‡£(š¿ßQôéoK›ºÜn3Z²´ª«š¤ÀÊ.C¤õ¦(ÓŠ–´Áø $yå¸ê|µB;T÷‚7–‰D›þ.¦4«3šoꌤ¤ÕjBãž NÜr­ní¤nÛm Ðdt•çt³Jsš®š·«ª¨Ë"¯² 7ùÚ™Qíîi–1ŒN÷¨;ľ^ÇûÑ`ÂUÌU+F†ëŸ°ÃŽ L @¾iOߟCr2\߸Ð%W\‚¸€Ö1oñ¿JÖß/ZÓ®ad\Ïò%í;$ïAÛ @¾L`Üîfú\Á•pÚ}€v¿„R†«ú5ÀpÙ–-ׂ«ñœœì, ÷·3éÑ¡š–úÙ{Ð'Î0xŸ£…z§ ­k|³gÒ5(ôÇlBåì‡xy˜¥ƒ#u\Òƒ<-åy¿÷üVßÿ¢è¦ó믇×#ì¤ü˵ ĉøñC-¹¬Ÿ%±Ž A­óíÉ»¼Œì€ÀÐ|!Í舸%vУ`ä ÍŽtÚ¥I’ÄßùÚY¢;ŸÍ}ÎÞèF ´¡Úñ}7`NÄŽû½6ŽøAŸÀþwšKxœ}ɽnÃ@á§`«:ØæçbƒU¢¨CÔ%]ImÀvë·oÔèt¤ï('œ0fÐÂj­uìÎQx¡±SÝK¸7 ¹“+Îô‚q ñôP¦´Ž >§07Õ)?>çÒHZʨMqóy¹e¿…RìË{Û1ÄAò €‹ŠgÕÀÁVZ™V–Ú h–¼ÆñÈ%´¤dÛàêBjæÙ7×ÓåöêÔö¿ù $ä~¼£a¡Ÿ¸cyú…i_ÇðVè7î5íßÚíMáxœͽ‚0`gÞÀ­« $HK/ôÂäছ`J{%øSL[I|R}'«'ù–““œÅâŸÕQƒVs[TZ5mÃOÒØÚp Dejm³4Þ%¯ä, „l¥Lë–qf &7“GOóÆÉuavQ\ë^Š@TÁ‹^€) °n›P"UPFÿp— ²àM¢½Ž}yØî!úÑ kó{}'Ÿd™ç9£Û=>ÙuØBбÔ~rÌ6NxœUÎ=kÃ0…áÝ¿âniÇ’%ù‹R)tÉèdWÒu"âHE’Ýöß7-]zæ‡ÃÛJD5™†‘i§‰iÓ(l‰õL÷“5N• *Žxƒúìüá) Ía¹’ßÍN';oC<?œ‹^©:Lð+Å|Š´ºä‚ÒêÓ2D-x)%¯K &9+5—¦ìTß(Ù‰ŽjYå¸øëŽ Ù) šju–BuÃ|9½G·b¦í¥(ào¯Ãx|9”÷·ýÛq¼ûñ×ÿýoù#@1†{Y×ÍPøàSFo1Z ÏLþ'–Dö.7—åLp ÐCÐ) Ì” ®ôõ¢ýœa§xœU;NÄ0†C»' t‹VIìxòÚ itH´‘aÙÁÎ8œ€{áÍB±#}šÑ71“ $[Ýœ`5 *ʱ—L—\ÉÚJh¼GZ © Pz &š]?D¾"?Œñ–óJ”³ ú©ó¸˜`œ=„ÅTM…œ¥ ¬H)0šJ*mʶ*¡á O~¶¯·ŒC»{6aÃ1û4ãÎX5Ìó§»Çnú1d/n5V»õdƒWy˜ô`ä¶8™Úüb4º»Ñ­ÉÞüU|ä;I® öë{óŽôΓó!ä¸ß“*£¿ŒGV²xœ%ŽAnà D÷œ‚ ؃mˆª*R²L6u•môÁß È€«öôµÚÝhž4oPÏ=êAkh™Ñ@§{„É¢UßwÆô3€QáIO² 7 oÉÇòÀ°÷ΤÉ×q¹½Î…Ji!(£6†—|]puÉŰKkØÙmc‚WRò¶b’³Êpi+µI;©„ÂV6y)á±ç¢cäâR¨Ü‹¸`}™°§kþ~aªï$-¶IyÚNüÕÿ±¶„q†â3Í‘šâüD7L¿\¾Ç’éy¼>>¡O€xœ%Í9Â0ÐÔ©8BZ O¼ÄN…t òb9’³pR¸ Œôšù_3Yö›ýF ‹‰v–± C×).$± á5ÆV ÊSª9ÉSù’¼’' ‘DH&i 3†ÕŹnõ“C3­¡15VJ@”B…0Œ4Pƒ“œQA„«h9Ç% G òt¤ó÷%ºƒ¹æ±XWÞÎ×öúmŸ^¿“O²;õÎ E7Æbšã<Ú/¡9>xœ…T]oÛ6ÍË^ô+.úÒ¤ð‡dI‰ã<¤ÁÜtF㦛S$ۤt-q–Hƒ¤¬CÿÜöö‡vI¹N“ ¨ Â0yï¹÷žsȃÿ¹5>åqÎOÒc92–äé(ci–¤'Žxóäã8 (ø­h™(ŠO“è4ÇB¦äµ½×¸F(919ÉNBÆxõ“$õÃ$ û<J²þ8==N“q<ÆQ2´º‘«×QœŽ£³áF䨆­ùçt¸˜^ÝÓ/nPZ3È\ùiýwpðÓŸSfqs%{p —Èa†ÇE“$š„ ôÃ4 ƒK­ê ¼¨·ÆÖÕk– ‰v©zÐl_‹†ÿ…™ÀïT縸ºé_&Ð! ˜ MGwA0ßBÁjaäK ZëŽ]c¿~œÝ@[¢„¬5óÁ–¸Gɵ vÎ@XÈó—¥1‡;ÒÿqL¨v3°še+:³¥0„ÓR€‚é]zÿ “y…sÊg¹Ô'Ì·óûŧŻ7Ÿ¦×·ïiàè»Ôl½&LB QHåj·¥ÈJÈXc¨Õ[_߀TÖ•[+c„öóÕõâM¨ù éôaž=v5©”S÷7~® 7LZ2Kîí™<ù†¯ÀůpËÓ¹ -ýˆ9lÛ±:“ëÆÂ«á³ìŒ„ý¸?L~áù~Ì ¾æÃßÏB¾™fæ™Ýii«;É qö,ÿ˳¶Ñò0<:#;,É3ääšöFy,°ë¯çü¶dUå˜Öª)J˜â²ôƒV9…X v®5–ik UzåÄcÒÙîeíµ7 À¸jºj…–m'–â³—r ×A­-Ýÿ½f««0 ÖTEdMÅtÇ¡Q5–ªíoºËá®™Q ù±P*ÀU/QÅmUSåGW¸3Å“É R r]µõ¦æ™HHc‘å –;ÝfØ ™šÈ %ÜÆcº˜ï‚ôqí[êvwÄ_fgÕßDQZ2¹ƒ8¼™ h—0ˆµOvýRX-¤¨Yu^¸-f¡f+Ü?Ž}/ ùÅ>\ïvzeéùiº†\, 4õýùjž5š×(Éx…çpQ“I==•Rªrk]“ç0Utd^“Gœ*6+σ ß˸Xý%¶ã?xœ ÊA ƒ0@Ñ}N‘µ`›15RŠ…ºk7íJG5)F…Þ¾Â_=¾ÔNÌ´2èÚ; 2/ò:ÛJ † @Ñ*êØÛÌüaü:øÞðKœÂ6’¯§ÁÆv:…¥¿2 ©Ž2.¸ ~§eý,´q¾Š»¯\!Œ±R<¦T ˆÔº´T:WXÊ’2<¯ËæÇ¤’ìÕÜîφ±$I8ÍßõǧÐó™b4=ñCÿSß80xœ‘MJ1†ÇmO‘Ëé$ÌdRDºW ‚(ùù¦Äi™¤c{½€ðl¦¡E„">xyŸ'!!E‘×{Q\}]ë¾á¼eŒÜs¦j *X‹±bRöR¶š1Ñž=‰8èQ8mºyÑæ¸ÚXa¶såí팚ÓEC:Ž0RÞM0Æõ“ Æ»e˜ÜR1, „¬II) Y”˜\JBUÙ5¼mhWw° UwnX‘º¡³0ªJì´ñ•5.VÏwëcÈÕ\e¬ôè퇛}ñ‡~çòäLFƒ¯Dé…ÞZï²'0‹áOmVÿK4ƒÔ´´ÿ|κ?Þ"óœK?÷‘æ+Íõ½ÙC@½‘ƒ7”,V‚Ö ÑÖH…BÜõý7ë¤×xœ-½nà FwžâJ±¹lUUÔTíÒ©YºEüÅF±@ÛMúôeèòá[ÎA1ö¬WM¯¼*´¨$ëЙ‘kã;æ¸×fÈ×CG85ð‘²KžƒµÛ²•ã?›”§‚ÈGÁ™”0°)î>¯—ì÷PBЇ²Çƒ˜Ö†#;Ê2jPXªäØK¡¸òh×¼ÅÛ¹”¤dÛîÁùÔÞÛóÛç¥Ò=b3ršuœ¼ƒoD˜½v>C•«[„~R¾¨®ç´èJC ¼‡»/ðºM¿aY4<!Wõ 4×¾æÙ­Q¯xœ%O;nÃ0sW½Bµv°£g}bA!c¶ x’žÁ® ȟ˵SOVµ%@ ‚,Š?|f~«†ÀK­‘”Þj{äÐz…¾%c;-œóÊp å?Ø ãâ€ì´Ló6R¼LÁ,nªç4œK ÑI-9(Æ™ãNi}$ÚÃæØ/{ìs9¢PI MÅ%ðÊ€´U«:­d+ZjäaM[/ ”.s‰Ö¨± ÑN›£Ãýz{üõó×Ï/¾Šâå5ëÛ5,h&b>Žy)ÃmŸ„ŽRÍú÷ÓMIYxœmORà ‡»î)Ø:c,4$!]9£;]Ùtøó’2&dìa¼€ï 7ñ$’¶Î(ÊÌ·àãÇ{‹ãº˜!M-ªS†‹²l—u]瀕 SE™`¢À.–1|y‰<’×´*qž#Œ¤5¸°s0i¯­ÙøÉld…99É(%ë S‚3A¨ÌXQ—e9ƒ5]7šÇk’Õ\ýõ̳6²¬¶·÷WûåÝŽË 'H娴Mœ8°NK¼TÎö©³¦Ñm”±÷û™·ÿW½6ºçÝïÛèM“ö—á0¤s‚Qš›D¶ÀL‰ôAuZü‘N›6‘sý#òyÚî(ö€g%xlƒt7S,Nï ?ƒuáq£P®oбêrvq ÇÝá;ˆ´ qäc®´>ñDK¼xœ…’±NÃ0†SF$6À+Iã$NÒN ˆŒ •c_«©7¥# Ïà &x6œ¡TEÂÒ/?ßöì8Ý:j…œ'I™ø³ˆsBHLbš%ŒL¢„aàÓ}›|nõhuqhO’4%ÈGLÉ´™ihD-”œÖœ²Ä§4 ±E8pýûn†#æ¦d“( S¢±Ñ+¹8Á!IÛêÏVoV‡B²rÅa|I‹<ºlÏ¿gtп|4µzø‰_¬^‡¾›Ó‹™^«ªö ë}ôrÞkͶj¶{\Pù/^S3äí }豎·Iƒ{{X^ЬÃs0 ›]¾¤e©Ø.¿«•6»¸ÿâZȹå¶ÕOÇÙ»µí>‰{à([‰’£J«¬„%Z S -ÇUž &ì36ˆC¥Qc]mJ¶1 4íÇhÐD¨ì3̦‚vÈ—ª±ž~ ®†ò·D7 ûA8 !Bƒ }©åĸxœ ÈKnà  Ð=§`mÉ ŸÁGU•E—Ùå †1EÁP¶ÔÛ·oùüŒhp0YÜ6RÆx½iO³QVI·MˆR8Dö´;ØÜc–´TŽ7å{ŠkóéRjødRêÅ€ \pWòIµ¿*±Å’oíÌ77 kW-G ©FRŒ«7¢Y&¨‘\{=òû.µYXÌ.ž®Ï¯Ç«uok¸|36 §ý§ÿòTß©5ˆÿïž=±xœ]ѽnà pwÍSdíà Ø©C·vëDÎ u )výZ}Àªv§ênà§“îþºªú{{A?HÐDvÔ˜Ö0"ho©j•hWƒ’¢Ó¬åR¶æ×­¾«êá‡R¦§‚7Gr4ÁÏó%Âì’ þœf6Ѻg´æœ65á”Ô=妖Bµ‚K &¡á§‹Ÿ) kÉÁys+Nï/oO×ÿ¿‹6ÙÍ€±XÄí^œp'Ä"¶|N?š²3#âÖ>èhß‚¶ Ïš´ó˜BI8ÐT2|!û,.#ŠK¸ã%Óšœ;_#h¼_vàØÛåö›aupÅy–}ø/Õc¼xœ Í=oƒ0 ÐÝ¿Âk¥B8|6UQ†ŽÙ2tŒüq+äaÃïoÆ7=3Gó@ˆƒÆkKAke#)ã"j¶Gˆj7÷’WÇ5ñÃÉŸ²æýI|Y“/qmóö8 5j3޲“!óA[½ot¤’2Oåà) s^Aƒ}Ó!tÕ£ùLÊR§ºíü¼€2‡utºý^ï¥ÆÛEˆ¿%çwù–Le]RiåôõØÃ< ýxœ˜Í’ã &Çç¼/_÷0³þÜ™Ù\²ÉîæMRÉV%¹¹`™X[“wÊ%y‰< V- [òL•kPÿþ @MƒtsÓý½nŒßgó}œ/ù:{\­é|Íß²lÃÈ’­8YmîﳇûÕî•ÿà~ÿÜÜ|õ÷b±zÜlÖ‹åj6ŸQU¹¶[ÍÂU¾3Çò½Ÿ’­·k§º¯óÛl±¦·›Ç·›õÃê/×o¬®ËÃ7‹ÕÛå+QÒ¢füÍ—ŸïöáÓ–P+Ž< 5ÖL¨ÄF™V2µ©r'òÄȼ´ &1þ©žô˜ü9SD³Ä\(ÂLê€TµI•µåMb{ª…MLú¤ªÔ#cY!2`Ô¢LdžÍ)¹ÝkNR·­\'¶£`¼‰Ñ´›}z.m¹ÖJ÷ÏÝ„SZéÑâ€ñ#$— HÑpØí‰¸¤0Ä7ä ˆWDŠœ(ã%{´í©+@œ}g¼Ç!g®ZGÛBT“ùéc6Ê„9xè–~Hî?9ž-D`*_ÛTrÃü¢¡ $T™¦ß1𣷹|¨ *‰pQÚ~ñJûÜñáš &7MvM#©) ¯iŒÝ‘kš &ÊÄ"Ùoa‰LHI|ì¸ÿ´>nÜ$0UÅˬ_¾ EÕ}Èbšºô¿.!¬¥wÍý‡ð$J&²>3œ7Ï›MÈ»ô$ÚÐJDsNDf¼ß…°ab¼r¿—P¶ÓœŸ'¢¬'¢þç/|÷þûºÍó‘à&hõpqYNÁÝ8|*'ÜvK´BöçZxh{ôûå˜ÄjÞ¼Ex\yãùàŒOÑ„…ÉØy=&»„JÆIª¦|¬—‘Ý$]UÑ«ŠZÊçk¢(ÈÆD]¨]á6¦ bjL¢…yAgCI™hüåfXŒþ²AV´á?Ž/3‡Ña6Fi3ŽÏ³„Áóô`¬Mmê„ô+‰ –n´¼©T{+ø‘xìö._áÍ„`˜ï®´maÿž£õýE°«›sËËó]*°÷×Bo÷W¿ðÙ“½h.W0œ_kãaÊ퇭 rp¨’1ëmbîä¼äZLt›¾p á˜íoŠÇGð1ˆ‡þEë=<é@ßDz(è7`X¯•Ý÷@¤×€b-Ç)6s¤ýX c̃èG:ˆ8h?¢qóí`ð.ZÓÑÎ4ØF€ÅpxòA†€ÉTO†)Çp÷ZÜ_?$”ò€¬5nç¸y›ßãæŸ YVÀFkmt:'R`­Ü«ua€ÙÜÒ=´×zG(vÿÉ µ>×GÌæî j7§ÈLÈù0#$¼tB »'–¸ü©¤TþJ⟗ÕÖô6&dÑ•xB—×5²!E¡è¤°}Ï|AŸ9—ìEBqÈØ en—q­ëÊ^™—î]xLœù{Ô%7ù¥¢ãŠ~¹&]䄜>g\ç;Ÿ1º´#"Òм{4UäÓXH’Ow!ãfRCWì''9Ù @ºÍ._›à]t‹åý— &ljˆÔšS»ó›ñC÷ðé[$%à:àýåE¡¬‹q%â°^©þc¥+ô¸ªÁ.£}Tï²ÛÅ©(„¼Pã î¯KbµoŽ *¤ZÉ(„ÎI%ú _syNˆÓ…Ni7ï{ÍRs€°¦¨”i»§ ó¸'Äm Iv2àÐE Iv™³ŸOQ7ƒ —¤T~‹–H" )L"1M=ét¿ÉܵigΧæù!RT{eû©ö[èvÌ¡ã) O]9t >æ‰ûLÓF厫¼öQWåHËf™ûKaŽ¡!FÜètÓ©[OVUý'züà{ª‰¶u‚_ºâGïœ 4ÁÖ?¹Ì÷…jÎË߀7 @‡$¦ÒÂ^ÑXbÓ 83ä $$²‰Ì±?XÚ²,‡‰0lý˜þvš#çH aÍö%`Hnå߀ö$IDÇÜ=%i, þ6ûÐqïG×H£ûÔ¾ ÷ëÛ‘) H%°f±ð—ÌÅÂÝ/Æâ|@“‰Lb„, ‚é`89Œd™’Î`w±®Ø“l?ζ´œ.#L5±5ÙÊñ›››Ýï?÷[ÿ¨4Ÿí9a\Ï $1†äígû»ÙI郙åš;Såìwÿ­ônöõíëÿÁ¦‘:xœMÍ1n„0…ážS¸F< f ìjm‘rSíVc3FÆŽ0 äöA) ¢TOú¿â1¢vƒ‡=IèqÔ½ÑΑUh:dÄ~Mr, ž´ˆÅÍljÄ-‡´ÏïÁ›< †:­Ó[Ð^´ÖR *!…Mñàu{­|øìS¼æ#^m/‰L"¨J"ÈÊ ÚjЗNãЬ°ÙÖ=Îwh»¶ðц}äæƒfv >pMK‘WÛ~äÔ8sž4Ï÷ÇË>8n¹¶ÿø àÏýÓ¢, KÁËçö-BšÄÂ9ÓÄâ¬?Ñ»R‰xœÌ;Â0ÐÔ9EZ¯×vœTtÐq€(^ÖÁ9R~Çæ 8Œôº™) ŠNJ‚ è|I L%V2 mÙ‡`œbï, sù–}³[c¬Ñ®’MiçyígÞã§Ô-{ꨑÃà„Ö „Ô …M™ö˜¡c¥ëuÞÒûhu}¶'×ë½Ï‡!ŽçWùöÑ+¸xœ›Írã¸ÇK~]Sk, Yöhö”ÝÌN *•™ÝM &ñ:'HBb~-AJò¾K^"y<T ÑènÒS£„_÷6@J¾ºrÿ~g_yû~-W›ÝV®7·wRÜ'b›­×›Ý*ù >lW›û‡dýþÚÿżþ}uõ›dµÚÜÞn7ïo·‹ÛEZWÙvÏ­<(­êê}¨¾Ißß ‘Ü­n6›Õúæv³º½IV›ôf{ÿáá~³½³½ëÚ¾zùÃêîáþú‹x‘;UÈ¥(¯¿~ü¼ÔL—ªºþû¼©ªÒ¢Ïä²Ü\‹¾«sY-õþ:éU‘Ýè´UM§ß™8v*_æ½ÔšFºO"  *݉¢¸AbEW E4Rš83ÙàÅkeª›×yÞýôç?Z?gÙPì[iûmFú?Ãëá·¾óï̸<{û½µ ëeÛÖírêt—™qå« >–¦nì ÎŠ/kDu›¾ 'Ã~¶’žK¾©ñsQ‹L×¾Bô™ª‘ÀPk] Ø^jKYò`ÓA *Gq @FZ09äš1"4Їí‰Rå¢Öœº§N`¯yÊ è·+n‘s4BãP8™š¦dÌDzétš‡Ú™iÒA[ AA|ðš» çâ.FÈ)ý ZäüLÅ—ÜR²Äù•‚P!Ô”™âe´ÎªU'Jš0 òºá´ qQé†Ða¨)uÆhZâr„ΰ&‚¡f)ÒZŸY‡ØJ,MDòm]òòZoóNª#ÄUÕqÒYG[`<¶‹d [Ç6¹>%s6eª«9ÝíÄœÍ)Qµ†F¥äz[›Œy'F1†á@T‚Ët–X7óŽ5š—â,qn]M¤}LCÕº‘UÂ^ gjý}7À…í4S9ºs0qñb ë¾bT-q›k_aQC;ä¦ÏëfÞ±&‚¡æQU™JY‡T`eŠÇâ§û qóéžù žfT–j…Âém$þPã*|cL$qÂtž:Sœ§El“Äv|¼S_–¯œŸc¬ë®•’º¤ eÝ UõÜÐŒuuûã:°iW®Ù`?:;?§`{F€Øv¹ü)ï®×SpÇéºýRqã` ëf.£»5ã80ʵéUµÃyñ\ïŽ CÙ{ȃ¬ˆs´¯vW„æn§ª{-qu+µú•¨7‘z¥a¢mk¨Ù½lK‰£ùWýª;•âcëØÎ|ÛÆÝˆ &§CæH‡cÿ(++À™Ì­™z^Âó9œÀB6çMf²ÏhÐ9)Â3trŠðœ•f QgÒ*=©ç3*t:ˆðp€Œ$†'ãúO$bh" xVØÔɺ˜¸, ‹iʸ³9M§ÜOÓþ§IóR˜„ŒóyL1Æ$zÆ «ÄÐØçWh¹¸ÊQÓ•žÝ“®ÁIwYA*»½¹iÄ™ËWûè†O >¹h(^öwO¢”«/O·hîÅYЇkšäÁ)µ?æÁ²ï䉃~T“1GE65òošÐ"—•lÕxЬ+$™ñG¨˜Ï´Aõ•4‰uìS6ŒR-ÀÓ«‰ LŒæqtÀ…èl|tÿ“´¨+¹ü‚ /PÒM·ç;Á¸Í 3ÒáeMʇÄÈRD¡ ݈¿!Rz„áîŠ{9ÑÂ`º Ôˆ©žPq#`+€"ª”-Îή6Σ¶¸, ‰h°0 7mŒA.è9•9¯ä >îé_~úy ÓÞÁ–Œixq!Íâ}¥ &†³DáTRø 2‰oÛ†Zkþ·Ïß‹4•0ww…êÈÊçoéêpuÙ º´ouÝ¢jݵ²K÷¸þU»~ÉŽ`¨Í_ûƒ9§žÈz}ÕOò„èzúòý>•K >) ³=âÊæ\d“óŸtz:˜ƒ–Y¤`ÀxÚm²|:°³ÍÓ§íÃÇ?}K4Y¬“~G˜X‘Ç/uFŒ£yÉÊ~±ïph+×sÜíÀ‡þ³gÍel%uÊ ™]ŒB€'‡@0Å+ST'Ìq©.ËŸÛ±…S±Ÿ©y»Ë¦2a™ójy1£d¿yCh£ÙŒ^.ËìMŠ¡áŒ¦zI²7(Žf3z§7vúÄö:nç˜ù?S«ñÝ£’GÒ×ÑŸÍ-‹úˆW_h0 >©KSÞÄ¯ï “Í!O_Ùæ;üä'Ân™Ùƒ 1˜Ø_†À &ÍOxçŒ-ò9MTlPšÜ8§±À逶˜jåXN ¸ñžæQ7ˆ'`²”˜ ÃA¸·Q°›%΋\%B!L A8ª•i·ã6ˆ ¶݇Oß=SᑆD0vd\À.žtúñlȬ{Õ20p¢+»àî èØ.· ¶pÍß0°Ñr>:^‡·KRvó˜õÝ%wÙž]CH kˆKѵ5ïÇ< ¤­:âéÀ4ìm.üh€Ünj X—À @Xr‡JKü &M S @ñ0(† œœífSǨ€áŒ'†a8ª©ñ£Ô ¹#‡)`YsÏ;y >9»ÍCó‰è7²‰6G‚Gס©£~X K¿º!{IýJ @ëlÞ) çnÿÜØË¤“ ¤JT5wî˜ËZ'b< BŒBHq< ˜â ííµ^ï4—rÁÖùü4ûºcWЇֹÙS{4ˆ‚{ªRärÂÙñhõ @|²Šy<#ã9¡8ß~4/Æ{ocNùyÏe›3u¾95èÀ€œà p½Î¹»ð¹¤DÝ¢„˜Ñ€a!Šƒh<^¿tuCü¸@ëù×øv &`dš 8s3-|§€A/ÚîW.¶ºØ\ñ‡›üóËPƒùZ@—ç\ñ“9O}M[) «G4Ș˜`dƒg™tB¿L[àÅÀ˜ìi“£ *›¦.NÂr܆ >°7¹I=· €ã!˜iâ°c‡¼`²Ä=Í©Sw @qHÄ!†cŸ5OFÎ^GÐ $¸”¦lpI”T!7Ÿ¢ ‡àÑžÁü@wâPÔùœ2 ð &x &˜_LèœO÷L ±ÀhÂàyœiÕí7c\2òн+R=ˆmˆU› MÂHO«¦%îñÚjeŸ§ z­¦PÜ”GDjRIÉ6­e @¢Y>8Ÿ‰ Œ>€xÈdŠ.Ù€Äk ¢¸‹öÙ'7Ž9×àWõ43šàÏÆ®®®þk^ÿ3¯Ï?Èãâòçb7‰Ð2[¸?9[Ø/Ýd¹\, ¾vª(Ǻ}Y¨jÑ´uÞJ­o̺EÙ§û…ÙxÚú ³ÿé;»xœ ÌKÂÀ=§`Ý„ åQÐãtåŸGCJÁ”ÚÄÛÛí,&‚Fn”ðZE @}‚—D©V¨cLˆÑ‘—]èÖ-•ÉÒkËõ;c¹çäZÈ}]§øQI0”S_ËŽëö^qO-Õri{¹xÍ­uR0 10‚3'À3£Î£#pÚÖo™ïBŽ#yÚcÊØ§BH×u—Ïö£¹NtÁÖì„ôÐ?Å):÷xœÍ;Â0PjŽ @å–"°ï:N**Û„ÈH!8\ƒ‹aéu£™ÅâŸõ±•wÜ:ã˜+«ëXGðÌ€éDÁ8Gi™Ë‡ì• °D0Zò·4Å~8öq’»ÜRsŸRã+p®ÕXaY !-’/,׆ÉjKÚý˜.;Ô¦Zæ‘“tc7’~Wïì“­öòˆAµ£\ƒ¤NÍ2œ•v³¤/ôd3«xœÌAƒ  À;¯àZVDÓ4žzkÒ4€«!­`Mûû6½ÍipãÐÁH¤[© ;© ©FP®kíDØhÍî¶äà‰ßlCäçÕ–åÏa^lxÕ>-€d+…æ‚ûÊå‘é[H±ßŽØûVXëTˆ + *è+ÓtºA£ I<•¼Çç JöK¦0ï™ê»†7/Ÿ5}`÷6àxœÌ;Â0ÐÔ”œÀ-…Å®½v>\€‚ ‘8Rœä<œ€’óá0Ò+FMÓüsØDÑ‚q¦5Ú[…´—rkQhå!ÆH–¤ØÕñ¥zWWD½@bÀܘ×0Í·)¬©¤1e̓kÁ+‘¡à@Ü"9Þ©^+êdçiÉJÝoïŸê[íÏÞ³W *%å;sO³”ðyL, ›xœ ÌQn„ÐNÁo“Õ20.b6Í =@3ŒhÈÚ¡ôüí;ÀcÞØ;cÀ¸yJäãdáŽy]­ >Á¬¾èG’ô,;éG;ÊùJò< rlë1–º(4ଟ‚6š‹\©öïš®Ür‘¥]²°7DÑÁ€v0fˆ€< ÌS¸O8»9Y|ïõ”ל7ê?Ùò~Ö4fQªý§vÓRºîÛ¨—·?Äj:xœmOKNÃ0캧0KIìØùu… *Ä]°¬û™ >5u $;Iá0\Á©Øã¤‘K£gÏŒæy‹é\Ž0µÎs ÒhaRžÆ€(J^ž–À‹¢Ê+º æÛ€·€GÆeyVRN(Q­Àu[zlíÊv¥ *eÍY $K#*j &TTfUž‰’—Фs½Ý_1^°1ý}ÆZÕô’ÍõÝ6„|ŽwËÿÈí/Þw:< ƒÙ;•È^c›Ô§1ª5L÷X©:x=‰aÎê $$Úä^îÁ`±< œIéÔn6 ¨!l8¢ÕíqJY?¡×ÿý«ŸÈñø.9ÕèŒ=Bñ€Ï€‹|OLëÈ6DZM6m#zR÷Øhÿ uhŠÁxœUÉMnƒ0@á=§ðHü3ˆª *ªºLÕˆÆÃ„XqÇ’ ¨Ç/Û.ß÷üH^ጶÓl=Àè†0ÚÞG`¡fÂuCY£, ¨ÞjÊÛ‹åšb¨s:å²¼7Æ€¶Ð×J+ʲsYï…÷Xc–KÝåB½F δ ƶŒnƒj‡nôn`çµlòº×Û &¥mæóôy»³Ìåôü‡u< °ùÊ…Õ#þrU\TØb:Ö¢²¨þžþ ˆäGçxœ%ÎA Â0…á®=Ÿ\Tg’´I»qçÎ È $¦X”TÒZð0^ÂKèM¼†Q¾Ýðó²ìwó/¶ŒL•°–…Ö¾a+‘USíË5cY(;IÏÛäžìˆUJ2€àº0ú8ì£Û¾íBÝ¡v9¥(WŠDŽŠ0·¤\nŠ *ÕŒ4^¨å¯á´"©å·þHžÿeÙ+y'³Mwœ¬Ûaðì zÏÑ⿜ÙùÔóÒ>3†xœ Í1nÄ  ÀžWì|aamð)Š®H™îštÑ/:$ÀVòûÜf„É4lÑùÕ7ÍhG7GԸƕ¢`5Å îüœ{ÊÃkÛËñ|ÛÓÒÖýRêö¦IšzÐJ>¥ö¯*gj©äk;ó58ͼXˆÐ šP Rü8O#yëÅÐK¯G~ÜÐ:RO$¦í¨rIY©wé:ôoODxÖ•ë” ÷²sM ~ýô`?ŽxœÍAnÂ0PÖœb¶T ±ÇØaU¬hU©ì‹bg¢F»rB¸S{™©¦_z»¯ÿg³ÿ,î¬îŒcdy«ÚÛ©Úc'\{%Á;íÈéy)ŠïâˆQ±Õ¨ !¤8IOY¦~èS\S\‹Mã5Ṳ*dÂʇʙze¸LŠâÇ1_ãù‰´5ó·ýf÷²_nåõxú)~‹‡MÛJ d¹ô±• )ÂíC²À˜àë ‚0 Ð §à h Y DZ°´³°d–d‘ ¸q p ~ßÑbt¬GŽÔ‚ÕÞ³ã - - - ç ‡œ™f– …¨ s aÎý< Ók &Æû„²¢åü4‘¨ u?á˜ù‡a¢âŸ8a¼ý}gŸaBcè×ÏO?=|èI;&ééŒ(èÅ, Æá×zÂ+³ÖKÔpa &ÃíôƒjN;æOõ¬;A]ò:ݤ, L¹Æè˜ì%$r~–¤šóŒŒ™1y׌ᢊ^RDq2 &×pL, Ô˜¤š^ž óÒH™h *E˜Ž¶«ñX3#/óû–?4Íij-²íœesëéŽU > HRUŠÂzݵ¢.g÷ˆ­ïÂíâë“(øfÉ–ú‹ˆ0#aêÐ/'ƒÌ¡j6Ædßñã6y£Ò–M3 &°­Çñi @±¢ä5oÅ„ë‰ ñ?Q€A G‡©¥‰³ &p ÂH÷Gë=Ìu ï"=ô0¬×¦Û÷@¤×xCÃÖ1¿h xei¤yħ - ©¤ - d2/d6a/00changelog_8d.html - a835b1196e49eee31264a30effcca53f1 - [Ç#’·nk%_»Œ»cÇ§ï ¥¼¯D·ýTÓ¾Õ š) ‰”Ô6âÈ+ªuß„rPoK ö¹ßcu[}ˆªŸø±»yÚ›¤úXlnYInž7·ï >< D BNÉèéˆÙeJJåž @öžïyÝé˺²šÔØ“ *b+Žgêðª×ü”ÝQ…w{Ba'1äô9çmYøwò($) ãIÒ¼ÇéIœ=\±›P¤«ýòŽjY‰¬-§]áö½y|»E &~«Aàn/å³{+è« Zyy4ý£Á Šœúè(r^Å#GbØsIá·j#ÌÝ©ß\}¼áiYz»%¶/›ŠF¹ãÅP€Øb‚Ýbî g @r)Þ–Ñ.‚÷]ÈkR+›5²EB ·GLSÏC:Ýo2 $óŒ+ô) en"E³SŸ‘f·…nÇ:žòÔõ˜Cçcž¸Átû4&=–½‹˜¦D,ëEéž¡%–8CŒ¸ÐiÓ©[_;Õø/2x>ŽH:þj^&»¿¬à7[|ï¼—&8!¸â£I!Ÿ©yý­ÿ î1/è¦ÝMGô—iœº@rÙezïSõP@Ö-â°ù¾¬Üù D2ªyÎÀÌ>bhàdI¶17wɳ=þâ‚ûÐqŸdF œ— ¤!|ά~l8f™;–d™y¤Ž!ij€&³˜†sPÓÅ àä0’5 H:=ö(v>”M±-&ÀnËI™Î—¯ígøÍï?óûþ—jÏÙÌ GÏT1sïݯw3R³™óÞýáÞ’!xœMÈ1nà  Ðݧ`¶d›o° QUeèuɬþvP0D@zûvìßFo¨X5/ ¹ 3î#Wû.i ¸™I/ÍOvÃP\8}dßO WïLÞ|ÓñÙ -¸R g6†J©¬‰ªË.†K®ábŽhtRÂØq ¼3 m§&=OR E£Jz‡ç„MNv¨n£8Ü¿n«ñ®¬ß½ý×'–ÇúJ®b¡þÑ4mÛ2:_å‡ùx°“rƃØßþ”üG>xœ5PËNÃ0ì9_±.$ñ:NH*„ÊCåBP q«ÇM¢&6ØNJû9ü gø ~·ÀJ£Íή4;™êÓプœWiÁ DI)òŒÊ”²<ÏH^RBS,h&¹L‚Ç-WpÁ6•VpÖ 1tƒýõH›ú<@LŠ ¡Õ([9¶¶ÕjjG5§„ó2Á1¤!aH™ó´ÈR–'¹¤,vfPë&ŒÖˆxl+©ã×·‹׷ˇ}ÚËQø_ßïsn4°â•´°i¤ÑpU·ª§ã•Ñ}\J·‘~°ºÎ ³§½ÞÛ}ª;.à~Ï\tVŸÐ:¨´´êØmô\#Á{×N¿Àÿ¡ßm®¶½62 ˜·o^¸ê]ÛuŽ/‡¡ñ/Œ~ QÓv€xœu“KnÛ0†•.u eÑzX Š @ŠÒUŒÄ‘D˜ƒ¤dûR½D{®¢ŒèqåhÃÁÿ ‡ü‡£(š¿ßQôéoK›ºÜn3Z²´ª«š¤ÀÊ.C¤õ¦(ÓŠ–´Áø $yå¸ê|µB;T÷‚7–‰D›þ.¦4«3šoꌤ¤ÕjBãž NÜr­ní¤nÛm Ðdt•çt³Jsš®š·«ª¨Ë"¯² 7ùÚ™Qíîi–1ŒN÷¨;ľ^ÇûÑ`ÂUÌU+F†ëŸ°ÃŽ L @¾iOߟCr2\߸Ð%W\‚¸€Ö1oñ¿JÖß/ZÓ®ad\Ïò%í;$ïAÛ @¾L`Üîfú\Á•pÚ}€v¿„R†«ú5ÀpÙ–-ׂ«ñœœì, ÷·3éÑ¡š–úÙ{Ð'Î0xŸ£…z§ ­k|³gÒ5(ôÇlBåì‡xy˜¥ƒ#u\Òƒ<-åy¿÷üVßÿ¢è¦ó믇×#ì¤ü˵ ĉøñC-¹¬Ÿ%±Ž A­óíÉ»¼Œì€ÀÐ|!Í舸%vУ`ä ÍŽtÚ¥I’ÄßùÚY¢;ŸÍ}ÎÞèF ´¡Úñ}7`NÄŽû½6ŽøAŸÀþwšKxœ}ɽnÃ@á§`«:ØæçbƒU¢¨CÔ%]ImÀvë·oÔèt¤ï('œ0fÐÂj­uìÎQx¡±SÝK¸7 ¹“+Îô‚q ñôP¦´Ž >§07Õ)?>çÒHZʨMqóy¹e¿…RìË{Û1ÄAò €‹ŠgÕÀÁVZ™V–Ú h–¼ÆñÈ%´¤dÛàêBjæÙ7×ÓåöêÔö¿ù $ä~¼£a¡Ÿ¸cyú…i_ÇðVè7î5íßÚíMáxœͽ‚0`gÞÀ­« $HK/ôÂäছ`J{%øSL[I|R}'«'ù–““œÅâŸÕQƒVs[TZ5mÃOÒØÚp Dejm³4Þ%¯ä, „l¥Lë–qf &7“GOóÆÉuavQ\ë^Š@TÁ‹^€) °n›P"UPFÿp— ²àM¢½Ž}yØî!úÑ kó{}'Ÿd™ç9£Û=>ÙuØBбÔ~rÌ6NxœUÎ=kÃ0…áÝ¿âniÇ’%ù‹R)tÉèdWÒu"âHE’Ýöß7-]zæ‡ÃÛJD5™†‘i§‰iÓ(l‰õL÷“5N• *Žxƒúìüá) Ía¹’ßÍN';oC<?œ‹^©:Lð+Å|Š´ºä‚ÒêÓ2D-x)%¯K &9+5—¦ìTß(Ù‰ŽjYå¸øëŽ Ù) šju–BuÃ|9½G·b¦í¥(ào¯Ãx|9”÷·ýÛq¼ûñ×ÿýoù#@1†{Y×ÍPøàSFo1Z ÏLþ'–Dö.7—åLp ÐCÐ) Ì” ®ôõ¢ýœa§xœU;NÄ0†C»' t‹VIìxòÚ itH´‘aÙÁÎ8œ€{áÍB±#}šÑ71“ $[Ýœ`5 *ʱ—L—\ÉÚJh¼GZ © Pz &š]?D¾"?Œñ–óJ”³ ú©ó¸˜`œ=„ÅTM…œ¥ ¬H)0šJ*mʶ*¡á O~¶¯·ŒC»{6aÃ1û4ãÎX5Ìó§»Çnú1d/n5V»õdƒWy˜ô`ä¶8™Úüb4º»Ñ­ÉÞüU|ä;I® öë{óŽôΓó!ä¸ß“*£¿ŒGV²xœ%ŽAnà D÷œ‚ ؃mˆª*R²L6u•môÁß È€«öôµÚÝhž4oPÏ=êAkh™Ñ@§{„É¢UßwÆô3€QáIO² 7 oÉÇòÀ°÷ΤÉ×q¹½Î…Ji!(£6†—|]puÉŰKkØÙmc‚WRò¶b’³Êpi+µI;©„ÂV6y)á±ç¢cäâR¨Ü‹¸`}™°§kþ~aªï$-¶IyÚNüÕÿ±¶„q†â3Í‘šâüD7L¿\¾Ç’éy¼>>¡O€xœ%Í9Â0ÐÔ©8BZ O¼ÄN…t òb9’³pR¸ Œôšù_3Yö›ýF ‹‰v–± C×).$± á5ÆV ÊSª9ÉSù’¼’' ‘DH&i 3†ÕŹnõ“C3­¡15VJ@”B…0Œ4Pƒ“œQA„«h9Ç% G òt¤ó÷%ºƒ¹æ±XWÞÎ×öúmŸ^¿“O²;õÎ E7Æbšã<Ú/¡9>xœ…T]oÛ6ÍË^ô+.úÒ¤ð‡dI‰ã<¤ÁÜtF㦛S$ۤt-q–Hƒ¤¬CÿÜöö‡vI¹N“ ¨ Â0yï¹÷žsȃÿ¹5>åqÎOÒc92–äé(ci–¤'Žxóäã8 (ø­h™(ŠO“è4ÇB¦äµ½×¸F(919ÉNBÆxõ“$õÃ$ û<J²þ8==N“q<ÆQ2´º‘«×QœŽ£³áF䨆­ùçt¸˜^ÝÓ/nPZ3È\ùiýwpðÓŸSfqs%{p —Èa†ÇE“$š„ ôÃ4 ƒK­ê ¼¨·ÆÖÕk– ‰v©zÐl_‹†ÿ…™ÀïT縸ºé_&Ð! ˜ MGwA0ßBÁjaäK ZëŽ]c¿~œÝ@[¢„¬5óÁ–¸Gɵ vÎ@XÈó—¥1‡;ÒÿqL¨v3°še+:³¥0„ÓR€‚é]zÿ “y…sÊg¹Ô'Ì·óûŧŻ7Ÿ¦×·ïiàè»Ôl½&LB QHåj·¥ÈJÈXc¨Õ[_߀TÖ•[+c„öóÕõâM¨ù éôaž=v5©”S÷7~® 7LZ2Kîí™<ù†¯ÀůpËÓ¹ -ýˆ9lÛ±:“ëÆÂ«á³ìŒ„ý¸?L~áù~Ì ¾æÃßÏB¾™fæ™Ýii«;É qö,ÿ˳¶Ñò0<:#;,É3ääšöFy,°ë¯çü¶dUå˜Öª)J˜â²ôƒV9…X v®5–ik UzåÄcÒÙîeíµ7 À¸jºj…–m'–â³—r ×A­-Ýÿ½f««0 ÖTEdMÅtÇ¡Q5–ªíoºËá®™Q ù±P*ÀU/QÅmUSåGW¸3Å“É R r]µõ¦æ™HHc‘å –;ÝfØ ™šÈ %ÜÆcº˜ï‚ôqí[êvwÄ_fgÕßDQZ2¹ƒ8¼™ h—0ˆµOvýRX-¤¨Yu^¸-f¡f+Ü?Ž}/ ùÅ>\ïvzeéùiº†\, 4õýùjž5š×(Éx…çpQ“I==•Rªrk]“ç0Utd^“Gœ*6+σ ß˸Xý%¶ã?xœ ÊA ƒ0@Ñ}N‘µ`›15RŠ…ºk7íJG5)F…Þ¾Â_=¾ÔNÌ´2èÚ; 2/ò:ÛJ † @Ñ*êØÛÌüaü:øÞðKœÂ6’¯§ÁÆv:…¥¿2 ©Ž2.¸ ~§eý,´q¾Š»¯\!Œ±R<¦T ˆÔº´T:WXÊ’2<¯ËæÇ¤’ìÕÜîφ±$I8ÍßõǧÐó™b4=ñCÿSß80xœ‘MJ1†ÇmO‘Ëé$ÌdRDºW ‚(ùù¦Äi™¤c{½€ðl¦¡E„">xyŸ'!!E‘×{Q\}]ë¾á¼eŒÜs¦j *X‹±bRöR¶š1Ñž=‰8èQ8mºyÑæ¸ÚXa¶såí팚ÓEC:Ž0RÞM0Æõ“ Æ»e˜ÜR1, „¬II) Y”˜\JBUÙ5¼mhWw° UwnX‘º¡³0ªJì´ñ•5.VÏwëcÈÕ\e¬ôè퇛}ñ‡~çòäLFƒ¯Dé…ÞZï²'0‹áOmVÿK4ƒÔ´´ÿ|κ?Þ"óœK?÷‘æ+Íõ½ÙC@½‘ƒ7”,V‚Ö ÑÖH…BÜõý7ë¤×xœ-½nà FwžâJ±¹lUUÔTíÒ©YºEüÅF±@ÛMúôeèòá[ÎA1ö¬WM¯¼*´¨$ëЙ‘kã;æ¸×fÈ×CG85ð‘²KžƒµÛ²•ã?›”§‚ÈGÁ™”0°)î>¯—ì÷PBЇ²Çƒ˜Ö†#;Ê2jPXªäØK¡¸òh×¼ÅÛ¹”¤dÛîÁùÔÞÛóÛç¥Ò=b3ršuœ¼ƒoD˜½v>C•«[„~R¾¨®ç´èJC ¼‡»/ðºM¿aY4<!Wõ 4×¾æÙ­Q¯xœ%O;nÃ0sW½Bµv°£g}bA!c¶ x’žÁ® ȟ˵SOVµ%@ ‚,Š?|f~«†ÀK­‘”Þj{äÐz…¾%c;-œóÊp å?Ø ãâ€ì´Ló6R¼LÁ,nªç4œK ÑI-9(Æ™ãNi}$ÚÃæØ/{ìs9¢PI MÅ%ðÊ€´U«:­d+ZjäaM[/ ”.s‰Ö¨± ÑN›£Ãýz{üõó×Ï/¾Šâå5ëÛ5,h&b>Žy)ÃmŸ„ŽRÍú÷ÓMIYxœmORà ‡»î)Ø:c,4$!]9£;]Ùtøó’2&dìa¼€ï 7ñ$’¶Î(ÊÌ·àãÇ{‹ãº˜!M-ªS†‹²l—u]瀕 SE™`¢À.–1|y‰<’×´*qž#Œ¤5¸°s0i¯­ÙøÉld…99É(%ë S‚3A¨ÌXQ—e9ƒ5]7šÇk’Õ\ýõ̳6²¬¶·÷WûåÝŽË 'H娴Mœ8°NK¼TÎö©³¦Ñm”±÷û™·ÿW½6ºçÝïÛèM“ö—á0¤s‚Qš›D¶ÀL‰ôAuZü‘N›6‘sý#òyÚî(ö€g%xlƒt7S,Nï ?ƒuáq£P®oбêrvq ÇÝá;ˆ´ qäc®´>ñDK¼xœ…’±NÃ0†SF$6À+Iã$NÒN ˆŒ •c_«©7¥# Ïà &x6œ¡TEÂÒ/?ßöì8Ý:j…œ'I™ø³ˆsBHLbš%ŒL¢„aàÓ}›|nõhuqhO’4%ÈGLÉ´™ihD-”œÖœ²Ä§4 ±E8pýûn†#æ¦d“( S¢±Ñ+¹8Á!IÛêÏVoV‡B²rÅa|I‹<ºlÏ¿gtп|4µzø‰_¬^‡¾›Ó‹™^«ªö ë}ôrÞkͶj¶{\Pù/^S3äí }豎·Iƒ{{X^ЬÃs0 ›]¾¤e©Ø.¿«•6»¸ÿâZȹå¶ÕOÇÙ»µí>‰{à([‰’£J«¬„%Z S -ÇUž &ì36ˆC¥Qc]mJ¶1 4íÇhÐD¨ì3̦‚vÈ—ª±ž~ ®†ò·D7 ûA8 !Bƒ }©åĸxœ ÈKnà  Ð=§`mÉ ŸÁGU•E—Ùå †1EÁP¶ÔÛ·oùüŒhp0YÜ6RÆx½iO³QVI·MˆR8Dö´;ØÜc–´TŽ7å{ŠkóéRjødRêÅ€ \pWòIµ¿*±Å’oíÌ77 kW-G ©FRŒ«7¢Y&¨‘\{=òû.µYXÌ.ž®Ï¯Ç«uok¸|36 §ý§ÿòTß©5ˆÿïž=±xœ]ѽnà pwÍSdíà Ø©C·vëDÎ u )výZ}Àªv§ênà§“îþºªú{{A?HÐDvÔ˜Ö0"ho©j•hWƒ’¢Ó¬åR¶æ×­¾«êá‡R¦§‚7Gr4ÁÏó%Âì’ þœf6Ѻg´æœ65á”Ô=妖Bµ‚K &¡á§‹Ÿ) kÉÁys+Nï/oO×ÿ¿‹6ÙÍ€±XÄí^œp'Ä"¶|N?š²3#âÖ>èhß‚¶ Ïš´ó˜BI8ÐT2|!û,.#ŠK¸ã%Óšœ;_#h¼_vàØÛåö›aupÅy–}ø/Õc¼xœ Í=oƒ0 ÐÝ¿Âk¥B8|6UQ†ŽÙ2tŒüq+äaÃïoÆ7=3Gó@ˆƒÆkKAke#)ã"j¶Gˆj7÷’WÇ5ñÃÉŸ²æýI|Y“/qmóö8 5j3޲“!óA[½ot¤’2Oåà) s^Aƒ}Ó!tÕ£ùLÊR§ºíü¼€2‡utºý^ï¥ÆÛEˆ¿%çwù–Le]RiåôõØÃ< ýxœ˜Í’ã &Çç¼/_÷0³þÜ™Ù\²ÉîæMRÉV%¹¹`™X[“wÊ%y‰< V- [òL•kPÿþ @MƒtsÓý½nŒßgó}œ/ù:{\­é|Íß²lÃÈ’­8YmîﳇûÕî•ÿà~ÿÜÜ|õ÷b±zÜlÖ‹åj6ŸQU¹¶[ÍÂU¾3Çò½Ÿ’­·k§º¯óÛl±¦·›Ç·›õÃê/×o¬®ËÃ7‹ÕÛå+QÒ¢füÍ—ŸïöáÓ–P+Ž< 5ÖL¨ÄF™V2µ©r'òÄȼ´ &1þ©žô˜ü9SD³Ä\(ÂLê€TµI•µåMb{ª…MLú¤ªÔ#cY!2`Ô¢LdžÍ)¹ÝkNR·­\'¶£`¼‰Ñ´›}z.m¹ÖJ÷ÏÝ„SZéÑâ€ñ#$— HÑpØí‰¸¤0Ä7ä ˆWDŠœ(ã%{´í©+@œ}g¼Ç!g®ZGÛBT“ùéc6Ê„9xè–~Hî?9ž-D`*_ÛTrÃü¢¡ $T™¦ß1𣷹|¨ *‰pQÚ~ñJûÜñáš &7MvM#©) ¯iŒÝ‘kš &ÊÄ"Ùoa‰LHI|ì¸ÿ´>nÜ$0UÅˬ_¾ EÕ}Èbšºô¿.!¬¥wÍý‡ð$J&²>3œ7Ï›MÈ»ô$ÚÐJDsNDf¼ß…°ab¼r¿—P¶ÓœŸ'¢¬'¢þç/|÷þûºÍó‘à&hõpqYNÁÝ8|*'ÜvK´BöçZxh{ôûå˜ÄjÞ¼Ex\yãùàŒOÑ„…ÉØy=&»„JÆIª¦|¬—‘Ý$]UÑ«ŠZÊçk¢(ÈÆD]¨]á6¦ bjL¢…yAgCI™hüåfXŒþ²AV´á?Ž/3‡Ña6Fi3ŽÏ³„Áóô`¬Mmê„ô+‰ –n´¼©T{+ø‘xìö._áÍ„`˜ï®´maÿž£õýE°«›sËËó]*°÷×Bo÷W¿ðÙ“½h.W0œ_kãaÊ퇭 rp¨’1ëmbîä¼äZLt›¾p á˜íoŠÇGð1ˆ‡þEë=<é@ßDz(è7`X¯•Ý÷@¤×€b-Ç)6s¤ýX c̃èG:ˆ8h?¢qóí`ð.ZÓÑÎ4ØF€ÅpxòA†€ÉTO†)Çp÷ZÜ_?$”ò€¬5nç¸y›ßãæŸ YVÀFkmt:'R`­Ü«ua€ÙÜÒ=´×zG(vÿÉ µ>×GÌæî j7§ÈLÈù0#$¼tB »'–¸ü©¤TþJ⟗ÕÖô6&dÑ•xB—×5²!E¡è¤°}Ï|AŸ9—ìEBqÈØ en—q­ëÊ^™—î]xLœù{Ô%7ù¥¢ãŠ~¹&]䄜>g\ç;Ÿ1º´#"Òм{4UäÓXH’Ow!ãfRCWì''9Ù @ºÍ._›à]t‹åý— &ljˆÔšS»ó›ñC÷ðé[$%à:àýåE¡¬‹q%â°^©þc¥+ô¸ªÁ.£}Tï²ÛÅ©(„¼Pã î¯KbµoŽ *¤ZÉ(„ÎI%ú _syNˆÓ…Ni7ï{ÍRs€°¦¨”i»§ ó¸'Äm Iv2àÐE Iv™³ŸOQ7ƒ —¤T~‹–H" )L"1M=ét¿ÉܵigΧæù!RT{eû©ö[èvÌ¡ã) O]9t >æ‰ûLÓF厫¼öQWåHËf™ûKaŽ¡!FÜètÓ©[OVUý'züà{ª‰¶u‚_ºâGïœ 4ÁÖ?¹Ì÷…jÎË߀7 @‡$¦ÒÂ^ÑXbÓ 83ä $$²‰Ì±?XÚ²,‡‰0lý˜þvš#çH aÍö%`Hnå߀ö$IDÇÜ=%i, þ6ûÐqïG×H£ûÔ¾ ÷ëÛ‘) H%°f±ð—ÌÅÂÝ/Æâ|@“‰Lb„, ‚é`89Œd™’Î`w±®Ø“l?ζ´œ.#L5±5ÙÊñ›››Ýï?÷[ÿ¨4Ÿí9a\Ï $1†äígû»ÙI郙åš;Såìwÿ­ônöõíëÿÁ¦‘:xœMÍ1n„0…ážS¸F< f ìjm‘rSíVc3FÆŽ0 äöA) ¢TOú¿â1¢vƒ‡=IèqÔ½ÑΑUh:dÄ~Mr, ž´ˆÅÍljÄ-‡´ÏïÁ›< †:­Ó[Ð^´ÖR *!…Mñàu{­|øìS¼æ#^m/‰L"¨J"ÈÊ ÚjЗNãЬ°ÙÖ=Îwh»¶ðц}äæƒfv >pMK‘WÛ~äÔ8sž4Ï÷ÇË>8n¹¶ÿø àÏýÓ¢, KÁËçö-BšÄÂ9ÓÄâ¬?Ñ»R‰xœÌ;Â0ÐÔ9EZ¯×vœTtÐq€(^ÖÁ9R~Çæ 8Œôº™) ŠNJ‚ è|I L%V2 mÙ‡`œbï, sù–}³[c¬Ñ®’MiçyígÞã§Ô-{ꨑÃà„Ö „Ô …M™ö˜¡c¥ëuÞÒûhu}¶'×ë½Ï‡!ŽçWùöÑ+¸xœ›Írã¸ÇK~]Sk, Yöhö”ÝÌN *•™ÝM &ñ:'HBb~-AJò¾K^"y<T ÑènÒS£„_÷6@J¾ºrÿ~g_yû~-W›ÝV®7·wRÜ'b›­×›Ý*ù >lW›û‡dýþÚÿżþ}uõ›dµÚÜÞn7ïo·‹ÛEZWÙvÏ­<(­êê}¨¾Ißß ‘Ü­n6›Õúæv³º½IV›ôf{ÿáá~³½³½ëÚ¾zùÃêîáþú‹x‘;UÈ¥(¯¿~ü¼ÔL—ªºþû¼©ªÒ¢Ïä²Ü\‹¾«sY-õþ:éU‘Ýè´UM§ß™8v*_æ½ÔšFºO"  *݉¢¸AbEW E4Rš83ÙàÅkeª›×yÞýôç?Z?gÙPì[iûmFú?Ãëá·¾óï̸<{û½µ ëeÛÖírêt—™qå« >–¦nì ÎŠ/kDu›¾ 'Ã~¶’žK¾©ñsQ‹L×¾Bô™ª‘ÀPk] Ø^jKYò`ÓA *Gq @FZ09äš1"4Їí‰Rå¢Öœº§N`¯yÊ è·+n‘s4BãP8™š¦dÌDzétš‡Ú™iÒA[ AA|ðš» çâ.FÈ)ý ZäüLÅ—ÜR²Äù•‚P!Ô”™âe´ÎªU'Jš0 òºá´ qQé†Ða¨)uÆhZâr„ΰ&‚¡f)ÒZŸY‡ØJ,MDòm]òòZoóNª#ÄUÕqÒYG[`<¶‹d [Ç6¹>%s6eª«9ÝíÄœÍ)Qµ†F¥äz[›Œy'F1†á@T‚Ët–X7óŽ5š—â,qn]M¤}LCÕº‘UÂ^ gjý}7À…í4S9ºs0qñb ë¾bT-q›k_aQC;ä¦ÏëfÞ±&‚¡æQU™JY‡T`eŠÇâ§û qóéžù žfT–j…Âém$þPã*|cL$qÂtž:Sœ§El“Äv|¼S_–¯œŸc¬ë®•’º¤ eÝ UõÜÐŒuuûã:°iW®Ù`?:;?§`{F€Øv¹ü)ï®×SpÇéºýRqã` ëf.£»5ã80ʵéUµÃyñ\ïŽ CÙ{ȃ¬ˆs´¯vW„æn§ª{-qu+µú•¨7‘z¥a¢mk¨Ù½lK‰£ùWýª;•âcëØÎ|ÛÆÝˆ &§CæH‡cÿ(++À™Ì­™z^Âó9œÀB6çMf²ÏhÐ9)Â3trŠðœ•f QgÒ*=©ç3*t:ˆðp€Œ$†'ãúO$bh" xVØÔɺ˜¸, ‹iʸ³9M§ÜOÓþ§IóR˜„ŒóyL1Æ$zÆ «ÄÐØçWh¹¸ÊQÓ•žÝ“®ÁIwYA*»½¹iÄ™ËWûè†O >¹h(^öwO¢”«/O·hîÅYЇkšäÁ)µ?æÁ²ï䉃~T“1GE65òošÐ"—•lÕxЬ+$™ñG¨˜Ï´Aõ•4‰uìS6ŒR-ÀÓ«‰ LŒæqtÀ…èl|tÿ“´¨+¹ü‚ /PÒM·ç;Á¸Í 3ÒáeMʇÄÈRD¡ ݈¿!Rz„áîŠ{9ÑÂ`º Ôˆ©žPq#`+€"ª”-Îή6Σ¶¸, ‰h°0 7mŒA.è9•9¯ä >îé_~úy ÓÞÁ–Œixq!Íâ}¥ &†³DáTRø 2‰oÛ†Zkþ·Ïß‹4•0ww…êÈÊçoéêpuÙ º´ouÝ¢jݵ²K÷¸þU»~ÉŽ`¨Í_ûƒ9§žÈz}ÕOò„èzúòý>•K >) ³=âÊæ\d“óŸtz:˜ƒ–Y¤`ÀxÚm²|:°³ÍÓ§íÃÇ?}K4Y¬“~G˜X‘Ç/uFŒ£yÉÊ~±ïph+×sÜíÀ‡þ³gÍel%uÊ ™]ŒB€'‡@0Å+ST'Ìq©.ËŸÛ±…S±Ÿ©y»Ë¦2a™ójy1£d¿yCh£ÙŒ^.ËìMŠ¡áŒ¦zI²7(Žf3z§7vúÄö:nç˜ù?S«ñÝ£’GÒ×ÑŸÍ-‹úˆW_h0 >©KSÞÄ¯ï “Í!O_Ùæ;üä'Ân™Ùƒ 1˜Ø_†À &ÍOxçŒ-ò9MTlPšÜ8§±À逶˜jåXN ¸ñžæQ7ˆ'`²”˜ ÃA¸·Q°›%΋\%B!L A8ª•i·ã6ˆ ¶݇Oß=SᑆD0vd\À.žtúñlȬ{Õ20p¢+»àî èØ.· ¶pÍß0°Ñr>:^‡·KRvó˜õÝ%wÙž]CH kˆKѵ5ïÇ< ¤­:âéÀ4ìm.üh€Ünj X—À @Xr‡JKü &M S @ñ0(† œœífSǨ€áŒ'†a8ª©ñ£Ô ¹#‡)`YsÏ;y >9»ÍCó‰è7²‰6G‚Gס©£~X K¿º!{IýJ @ëlÞ) çnÿÜØË¤“ ¤JT5wî˜ËZ'b< BŒBHq< ˜â ííµ^ï4—rÁÖùü4ûºcWЇֹÙS{4ˆ‚{ªRärÂÙñhõ @|²Šy<#ã9¡8ß~4/Æ{ocNùyÏe›3u¾95èÀ€œà p½Î¹»ð¹¤DÝ¢„˜Ñ€a!Šƒh<^¿tuCü¸@ëù×øv &`dš 8s3-|§€A/ÚîW.¶ºØ\ñ‡›üóËPƒùZ@—ç\ñ“9O}M[) «G4Ș˜`dƒg™tB¿L[àÅÀ˜ìi“£ *›¦.NÂr܆ >°7¹I=· €ã!˜iâ°c‡¼`²Ä=Í©Sw @qHÄ!†cŸ5OFÎ^GÐ $¸”¦lpI”T!7Ÿ¢ ‡àÑžÁü@wâPÔùœ2 ð &x &˜_LèœO÷L ±ÀhÂàyœiÕí7c\2òн+R=ˆmˆU› MÂHO«¦%îñÚjeŸ§ z­¦PÜ”GDjRIÉ6­e @¢Y>8Ÿ‰ Œ>€xÈdŠ.Ù€Äk ¢¸‹öÙ'7Ž9×àWõ43šàÏÆ®®®þk^ÿ3¯Ï?Èãâòçb7‰Ð2[¸?9[Ø/Ýd¹\, ¾vª(Ǻ}Y¨jÑ´uÞJ­o̺EÙ§û…ÙxÚú ³ÿé;»xœ ÌKÂÀ=§`Ý„ åQÐãtåŸGCJÁ”ÚÄÛÛí,&‚Fn”ðZE @}‚—D©V¨cLˆÑ‘—]èÖ-•ÉÒkËõ;c¹çäZÈ}]§øQI0”S_ËŽëö^qO-Õri{¹xÍ­uR0 10‚3'À3£Î£#pÚÖo™ïBŽ#yÚcÊØ§BH×u—Ïö£¹NtÁÖì„ôÐ?Å):÷xœÍ;Â0PjŽ @å–"°ï:N**Û„ÈH!8\ƒ‹aéu£™ÅâŸõ±•wÜ:ã˜+«ëXGðÌ€éDÁ8Gi™Ë‡ì• °D0Zò·4Å~8öq’»ÜRsŸRã+p®ÕXaY !-’/,׆ÉjKÚý˜.;Ô¦Zæ‘“tc7’~Wïì“­öòˆAµ£\ƒ¤NÍ2œ•v³¤/ôd3«xœÌAƒ  À;¯àZVDÓ4žzkÒ4€«!­`Mûû6½ÍipãÐÁH¤[© ;© ©FP®kíDØhÍî¶äà‰ßlCäçÕ–åÏa^lxÕ>-€d+…æ‚ûÊå‘é[H±ßŽØûVXëTˆ + *è+ÓtºA£ I<•¼Çç JöK¦0ï™ê»†7/Ÿ5}`÷6àxœÌ;Â0ÐÔ”œÀ-…Å®½v>\€‚ ‘8Rœä<œ€’óá0Ò+FMÓüsØDÑ‚q¦5Ú[…´—rkQhå!ÆH–¤ØÕñ¥zWWD½@bÀܘ×0Í·)¬©¤1e̓kÁ+‘¡à@Ü"9Þ©^+êdçiÉJÝoïŸê[íÏÞ³W *%å;sO³”ðyL, ›xœ ÌQn„ÐNÁo“Õ20.b6Í =@3ŒhÈÚ¡ôüí;ÀcÞØ;cÀ¸yJäãdáŽy]­ >Á¬¾èG’ô,;éG;ÊùJò< rlë1–º(4ଟ‚6š‹\©öïš®Ür‘¥]²°7DÑÁ€v0fˆ€< ÌS¸O8»9Y|ïõ”ל7ê?Ùò~Ö4fQªý§vÓRºîÛ¨—·?Äj:xœmOKNÃ0캧0KIìØùu… *Ä]°¬û™ >5u $;Iá0\Á©Øã¤‘K£gÏŒæy‹é\Ž0µÎs ÒhaRžÆ€(J^ž–À‹¢Ê+º æÛ€·€GÆeyVRN(Q­Àu[zlíÊv¥ *eÍY $K#*j &TTfUž‰’—Фs½Ý_1^°1ý}ÆZÕô’ÍõÝ6„|ŽwËÿÈí/Þw:< ƒÙ;•È^c›Ô§1ª5L÷X©:x=‰aÎê $$Úä^îÁ`±< œIéÔn6 ¨!l8¢ÕíqJY?¡×ÿý«ŸÈñø.9ÕèŒ=Bñ€Ï€‹|OLëÈ6DZM6m#zR÷Øhÿ uhŠÁxœUÉMnƒ0@á=§ðHü3ˆª *ªºLÕˆÆÃ„XqÇ’ ¨Ç/Û.ß÷üH^ጶÓl=Àè†0ÚÞG`¡fÂuCY£, ¨ÞjÊÛ‹åšb¨s:å²¼7Æ€¶Ð×J+ʲsYï…÷Xc–KÝåB½F δ ƶŒnƒj‡nôn`çµlòº×Û &¥mæóôy»³Ìåôü‡u< °ùÊ…Õ#þrU\TØb:Ö¢²¨þžþ ˆäGçxœ%ÎA Â0…á®=Ÿ\Tg’´I»qçÎ È $¦X”TÒZð0^ÂKèM¼†Q¾Ýðó²ìwó/¶ŒL•°–…Ö¾a+‘USíË5cY(;IÏÛäžìˆUJ2€àº0ú8ì£Û¾íBÝ¡v9¥(WŠDŽŠ0·¤\nŠ *ÕŒ4^¨å¯á´"©å·þHžÿeÙ+y'³Mwœ¬Ûaðì zÏÑ⿜ÙùÔóÒ>3†xœ Í1nÄ  ÀžWì|aamð)Š®H™îštÑ/:$ÀVòûÜf„É4lÑùÕ7ÍhG7GԸƕ¢`5Å îüœ{ÊÃkÛËñ|ÛÓÒÖýRêö¦IšzÐJ>¥ö¯*gj©äk;ó58ͼXˆÐ šP Rü8O#yëÅÐK¯G~ÜÐ:RO$¦í¨rIY©wé:ôoODxÖ•ë” ÷²sM ~ýô`?ŽxœÍAnÂ0PÖœb¶T ±ÇØaU¬hU©ì‹bg¢F»rB¸S{™©¦_z»¯ÿg³ÿ,î¬îŒcdy«ÚÛ©Úc'\{%Á;íÈéy)ŠïâˆQ±Õ¨ !¤8IOY¦~èS\S\‹Mã5Ṳ*dÂʇʙze¸LŠâÇ1_ãù‰´5ó·ýf÷²_nåõxú)~‹‡MÛJ d¹ô±• )ÂíC²À˜àë ‚0 Ð §à h Y DZ°´³°d–d‘ ¸q p ~ßÑbt¬GŽÔ‚ÕÞ³ã êEßêI² ùPu KÞg–û’† —S hg±õ¾ÒUÈrðºõ - - - ç ‡œ™f– …¨ s aÎý< Ók &Æû„²¢åü4‘¨ u?á˜ù‡a¢âŸ8a¼ý}gŸaBcè×ÏO?=|èI;&ééŒ(èÅ, Æá×zÂ+³ÖKÔpa &ÃíôƒjN;æOõ¬;A]ò:ݤ, L¹Æè˜ì%$r~–¤šóŒŒ™1y׌ᢊ^RDq2 &×pL, Ô˜¤š^ž óÒH™h *E˜Ž¶«ñX3#/óû–?4Íij-²íœesëéŽU > HRUŠÂzݵ¢.g÷ˆ­ïÂíâë“(øfÉ–ú‹ˆ0#aêÐ/'ƒÌ¡j6Ædßñã6y£Ò–M3 &°­Çñi @±¢ä5oÅ„ë‰ ñ?Q€A G‡©¥‰³ &p ÂH÷Gë=Ìu ï"=ô0¬×¦Û÷@¤×xCÃÖ1¿h xei¤yħ - - d2/d6a/00changelog_8d.html - acf27c6f2b9e073f5718f1a0957660904 - [Ç#’·nk%_»Œ»cÇ§ï ¥¼¯D·ýTÓ¾Õ š) ‰”Ô6âÈ+ªuß„rPoK ö¹ßcu[}ˆªŸø±»yÚ›¤úXlnYInž7·ï >< D BNÉèéˆÙeJJåž @öžïyÝé˺²šÔØ“ *b+Žgêðª×ü”ÝQ…w{Ba'1äô9çmYøwò($) ãIÒ¼ÇéIœ=\±›P¤«ýòŽjY‰¬-§]áö½y|»E &~«Aàn/å³{+è« Zyy4ý£Á Šœúè(r^Å#GbØsIá·j#ÌÝ©ß\}¼áiYz»%¶/›ŠF¹ãÅP€Øb‚Ýbî g @r)Þ–Ñ.‚÷]ÈkR+›5²EB ·GLSÏC:Ýo2 $óŒ+ô) en"E³SŸ‘f·…nÇ:žòÔõ˜Cçcž¸Átû4&=–½‹˜¦D,ëEéž¡%–8CŒ¸ÐiÓ©[_;Õø/2x>ŽH:þj^&»¿¬à7[|ï¼—&8!¸â£I!Ÿ©yý­ÿ î1/è¦ÝMGô—iœº@rÙezïSõP@Ö-â°ù¾¬Üù D2ªyÎÀÌ>bhàdI¶17wɳ=þâ‚ûÐqŸdF œ— ¤!|ά~l8f™;–d™y¤Ž!ij€&³˜†sPÓÅ àä0’5 H:=ö(v>”M±-&ÀnËI™Î—¯ígøÍï?óûþ—jÏÙÌ GÏT1sïݯw3R³™óÞýáÞ’!xœMÈ1nà  Ðݧ`¶d›o° QUeèuɬþvP0D@zûvìßFo¨X5/ ¹ 3î#Wû.i ¸™I/ÍOvÃP\8}dßO WïLÞ|ÓñÙ -¸R g6†J©¬‰ªË.†K®ábŽhtRÂØq ¼3 m§&=OR E£Jz‡ç„MNv¨n£8Ü¿n«ñ®¬ß½ý×'–ÇúJ®b¡þÑ4mÛ2:_å‡ùx°“rƃØßþ”üG>xœ5PËNÃ0ì9_±.$ñ:NH*„ÊCåBP q«ÇM¢&6ØNJû9ü gø ~·ÀJ£Íή4;™êÓプœWiÁ DI)òŒÊ”²<ÏH^RBS,h&¹L‚Ç-WpÁ6•VpÖ 1tƒýõH›ú<@LŠ ¡Õ([9¶¶ÕjjG5§„ó2Á1¤!aH™ó´ÈR–'¹¤,vfPë&ŒÖˆxl+©ã×·‹׷ˇ}ÚËQø_ßïsn4°â•´°i¤ÑpU·ª§ã•Ñ}\J·‘~°ºÎ ³§½ÞÛ}ª;.à~Ï\tVŸÐ:¨´´êØmô\#Á{×N¿Àÿ¡ßm®¶½62 ˜·o^¸ê]ÛuŽ/‡¡ñ/Œ~ QÓv€xœu“KnÛ0†•.u eÑzX Š @ŠÒUŒÄ‘D˜ƒ¤dûR½D{®¢ŒèqåhÃÁÿ ‡ü‡£(š¿ßQôéoK›ºÜn3Z²´ª«š¤ÀÊ.C¤õ¦(ÓŠ–´Áø $yå¸ê|µB;T÷‚7–‰D›þ.¦4«3šoꌤ¤ÕjBãž NÜr­ní¤nÛm Ðdt•çt³Jsš®š·«ª¨Ë"¯² 7ùÚ™Qíîi–1ŒN÷¨;ľ^ÇûÑ`ÂUÌU+F†ëŸ°ÃŽ L @¾iOߟCr2\߸Ð%W\‚¸€Ö1oñ¿JÖß/ZÓ®ad\Ïò%í;$ïAÛ @¾L`Üîfú\Á•pÚ}€v¿„R†«ú5ÀpÙ–-ׂ«ñœœì, ÷·3éÑ¡š–úÙ{Ð'Î0xŸ£…z§ ­k|³gÒ5(ôÇlBåì‡xy˜¥ƒ#u\Òƒ<-åy¿÷üVßÿ¢è¦ó믇×#ì¤ü˵ ĉøñC-¹¬Ÿ%±Ž A­óíÉ»¼Œì€ÀÐ|!Í舸%vУ`ä ÍŽtÚ¥I’ÄßùÚY¢;ŸÍ}ÎÞèF ´¡Úñ}7`NÄŽû½6ŽøAŸÀþwšKxœ}ɽnÃ@á§`«:ØæçbƒU¢¨CÔ%]ImÀvë·oÔèt¤ï('œ0fÐÂj­uìÎQx¡±SÝK¸7 ¹“+Îô‚q ñôP¦´Ž >§07Õ)?>çÒHZʨMqóy¹e¿…RìË{Û1ÄAò €‹ŠgÕÀÁVZ™V–Ú h–¼ÆñÈ%´¤dÛàêBjæÙ7×ÓåöêÔö¿ù $ä~¼£a¡Ÿ¸cyú…i_ÇðVè7î5íßÚíMáxœͽ‚0`gÞÀ­« $HK/ôÂäছ`J{%øSL[I|R}'«'ù–““œÅâŸÕQƒVs[TZ5mÃOÒØÚp Dejm³4Þ%¯ä, „l¥Lë–qf &7“GOóÆÉuavQ\ë^Š@TÁ‹^€) °n›P"UPFÿp— ²àM¢½Ž}yØî!úÑ kó{}'Ÿd™ç9£Û=>ÙuØBбÔ~rÌ6NxœUÎ=kÃ0…áÝ¿âniÇ’%ù‹R)tÉèdWÒu"âHE’Ýöß7-]zæ‡ÃÛJD5™†‘i§‰iÓ(l‰õL÷“5N• *Žxƒúìüá) Ía¹’ßÍN';oC<?œ‹^©:Lð+Å|Š´ºä‚ÒêÓ2D-x)%¯K &9+5—¦ìTß(Ù‰ŽjYå¸øëŽ Ù) šju–BuÃ|9½G·b¦í¥(ào¯Ãx|9”÷·ýÛq¼ûñ×ÿýoù#@1†{Y×ÍPøàSFo1Z ÏLþ'–Dö.7—åLp ÐCÐ) Ì” ®ôõ¢ýœa§xœU;NÄ0†C»' t‹VIìxòÚ itH´‘aÙÁÎ8œ€{áÍB±#}šÑ71“ $[Ýœ`5 *ʱ—L—\ÉÚJh¼GZ © Pz &š]?D¾"?Œñ–óJ”³ ú©ó¸˜`œ=„ÅTM…œ¥ ¬H)0šJ*mʶ*¡á O~¶¯·ŒC»{6aÃ1û4ãÎX5Ìó§»Çnú1d/n5V»õdƒWy˜ô`ä¶8™Úüb4º»Ñ­ÉÞüU|ä;I® öë{óŽôΓó!ä¸ß“*£¿ŒGV²xœ%ŽAnà D÷œ‚ ؃mˆª*R²L6u•môÁß È€«öôµÚÝhž4oPÏ=êAkh™Ñ@§{„É¢UßwÆô3€QáIO² 7 oÉÇòÀ°÷ΤÉ×q¹½Î…Ji!(£6†—|]puÉŰKkØÙmc‚WRò¶b’³Êpi+µI;©„ÂV6y)á±ç¢cäâR¨Ü‹¸`}™°§kþ~aªï$-¶IyÚNüÕÿ±¶„q†â3Í‘šâüD7L¿\¾Ç’éy¼>>¡O€xœ%Í9Â0ÐÔ©8BZ O¼ÄN…t òb9’³pR¸ Œôšù_3Yö›ýF ‹‰v–± C×).$± á5ÆV ÊSª9ÉSù’¼’' ‘DH&i 3†ÕŹnõ“C3­¡15VJ@”B…0Œ4Pƒ“œQA„«h9Ç% G òt¤ó÷%ºƒ¹æ±XWÞÎ×öúmŸ^¿“O²;õÎ E7Æbšã<Ú/¡9>xœ…T]oÛ6ÍË^ô+.úÒ¤ð‡dI‰ã<¤ÁÜtF㦛S$ۤt-q–Hƒ¤¬CÿÜöö‡vI¹N“ ¨ Â0yï¹÷žsȃÿ¹5>åqÎOÒc92–äé(ci–¤'Žxóäã8 (ø­h™(ŠO“è4ÇB¦äµ½×¸F(919ÉNBÆxõ“$õÃ$ û<J²þ8==N“q<ÆQ2´º‘«×QœŽ£³áF䨆­ùçt¸˜^ÝÓ/nPZ3È\ùiýwpðÓŸSfqs%{p —Èa†ÇE“$š„ ôÃ4 ƒK­ê ¼¨·ÆÖÕk– ‰v©zÐl_‹†ÿ…™ÀïT縸ºé_&Ð! ˜ MGwA0ßBÁjaäK ZëŽ]c¿~œÝ@[¢„¬5óÁ–¸Gɵ vÎ@XÈó—¥1‡;ÒÿqL¨v3°še+:³¥0„ÓR€‚é]zÿ “y…sÊg¹Ô'Ì·óûŧŻ7Ÿ¦×·ïiàè»Ôl½&LB QHåj·¥ÈJÈXc¨Õ[_߀TÖ•[+c„öóÕõâM¨ù éôaž=v5©”S÷7~® 7LZ2Kîí™<ù†¯ÀůpËÓ¹ -ýˆ9lÛ±:“ëÆÂ«á³ìŒ„ý¸?L~áù~Ì ¾æÃßÏB¾™fæ™Ýii«;É qö,ÿ˳¶Ñò0<:#;,É3ääšöFy,°ë¯çü¶dUå˜Öª)J˜â²ôƒV9…X v®5–ik UzåÄcÒÙîeíµ7 À¸jºj…–m'–â³—r ×A­-Ýÿ½f««0 ÖTEdMÅtÇ¡Q5–ªíoºËá®™Q ù±P*ÀU/QÅmUSåGW¸3Å“É R r]µõ¦æ™HHc‘å –;ÝfØ ™šÈ %ÜÆcº˜ï‚ôqí[êvwÄ_fgÕßDQZ2¹ƒ8¼™ h—0ˆµOvýRX-¤¨Yu^¸-f¡f+Ü?Ž}/ ùÅ>\ïvzeéùiº†\, 4õýùjž5š×(Éx…çpQ“I==•Rªrk]“ç0Utd^“Gœ*6+σ ß˸Xý%¶ã?xœ ÊA ƒ0@Ñ}N‘µ`›15RŠ…ºk7íJG5)F…Þ¾Â_=¾ÔNÌ´2èÚ; 2/ò:ÛJ † @Ñ*êØÛÌüaü:øÞðKœÂ6’¯§ÁÆv:…¥¿2 ©Ž2.¸ ~§eý,´q¾Š»¯\!Œ±R<¦T ˆÔº´T:WXÊ’2<¯ËæÇ¤’ìÕÜîφ±$I8ÍßõǧÐó™b4=ñCÿSß80xœ‘MJ1†ÇmO‘Ëé$ÌdRDºW ‚(ùù¦Äi™¤c{½€ðl¦¡E„">xyŸ'!!E‘×{Q\}]ë¾á¼eŒÜs¦j *X‹±bRöR¶š1Ñž=‰8èQ8mºyÑæ¸ÚXa¶såí팚ÓEC:Ž0RÞM0Æõ“ Æ»e˜ÜR1, „¬II) Y”˜\JBUÙ5¼mhWw° UwnX‘º¡³0ªJì´ñ•5.VÏwëcÈÕ\e¬ôè퇛}ñ‡~çòäLFƒ¯Dé…ÞZï²'0‹áOmVÿK4ƒÔ´´ÿ|κ?Þ"óœK?÷‘æ+Íõ½ÙC@½‘ƒ7”,V‚Ö ÑÖH…BÜõý7ë¤×xœ-½nà FwžâJ±¹lUUÔTíÒ©YºEüÅF±@ÛMúôeèòá[ÎA1ö¬WM¯¼*´¨$ëЙ‘kã;æ¸×fÈ×CG85ð‘²KžƒµÛ²•ã?›”§‚ÈGÁ™”0°)î>¯—ì÷PBЇ²Çƒ˜Ö†#;Ê2jPXªäØK¡¸òh×¼ÅÛ¹”¤dÛîÁùÔÞÛóÛç¥Ò=b3ršuœ¼ƒoD˜½v>C•«[„~R¾¨®ç´èJC ¼‡»/ðºM¿aY4<!Wõ 4×¾æÙ­Q¯xœ%O;nÃ0sW½Bµv°£g}bA!c¶ x’žÁ® ȟ˵SOVµ%@ ‚,Š?|f~«†ÀK­‘”Þj{äÐz…¾%c;-œóÊp å?Ø ãâ€ì´Ló6R¼LÁ,nªç4œK ÑI-9(Æ™ãNi}$ÚÃæØ/{ìs9¢PI MÅ%ðÊ€´U«:­d+ZjäaM[/ ”.s‰Ö¨± ÑN›£Ãýz{üõó×Ï/¾Šâå5ëÛ5,h&b>Žy)ÃmŸ„ŽRÍú÷ÓMIYxœmORà ‡»î)Ø:c,4$!]9£;]Ùtøó’2&dìa¼€ï 7ñ$’¶Î(ÊÌ·àãÇ{‹ãº˜!M-ªS†‹²l—u]瀕 SE™`¢À.–1|y‰<’×´*qž#Œ¤5¸°s0i¯­ÙøÉld…99É(%ë S‚3A¨ÌXQ—e9ƒ5]7šÇk’Õ\ýõ̳6²¬¶·÷WûåÝŽË 'H娴Mœ8°NK¼TÎö©³¦Ñm”±÷û™·ÿW½6ºçÝïÛèM“ö—á0¤s‚Qš›D¶ÀL‰ôAuZü‘N›6‘sý#òyÚî(ö€g%xlƒt7S,Nï ?ƒuáq£P®oбêrvq ÇÝá;ˆ´ qäc®´>ñDK¼xœ…’±NÃ0†SF$6À+Iã$NÒN ˆŒ •c_«©7¥# Ïà &x6œ¡TEÂÒ/?ßöì8Ý:j…œ'I™ø³ˆsBHLbš%ŒL¢„aàÓ}›|nõhuqhO’4%ÈGLÉ´™ihD-”œÖœ²Ä§4 ±E8pýûn†#æ¦d“( S¢±Ñ+¹8Á!IÛêÏVoV‡B²rÅa|I‹<ºlÏ¿gtп|4µzø‰_¬^‡¾›Ó‹™^«ªö ë}ôrÞkͶj¶{\Pù/^S3äí }豎·Iƒ{{X^ЬÃs0 ›]¾¤e©Ø.¿«•6»¸ÿâZȹå¶ÕOÇÙ»µí>‰{à([‰’£J«¬„%Z S -ÇUž &ì36ˆC¥Qc]mJ¶1 4íÇhÐD¨ì3̦‚vÈ—ª±ž~ ®†ò·D7 ûA8 !Bƒ }©åĸxœ ÈKnà  Ð=§`mÉ ŸÁGU•E—Ùå †1EÁP¶ÔÛ·oùüŒhp0YÜ6RÆx½iO³QVI·MˆR8Dö´;ØÜc–´TŽ7å{ŠkóéRjødRêÅ€ \pWòIµ¿*±Å’oíÌ77 kW-G ©FRŒ«7¢Y&¨‘\{=òû.µYXÌ.ž®Ï¯Ç«uok¸|36 §ý§ÿòTß©5ˆÿïž=±xœ]ѽnà pwÍSdíà Ø©C·vëDÎ u )výZ}Àªv§ênà§“îþºªú{{A?HÐDvÔ˜Ö0"ho©j•hWƒ’¢Ó¬åR¶æ×­¾«êá‡R¦§‚7Gr4ÁÏó%Âì’ þœf6Ѻg´æœ65á”Ô=妖Bµ‚K &¡á§‹Ÿ) kÉÁys+Nï/oO×ÿ¿‹6ÙÍ€±XÄí^œp'Ä"¶|N?š²3#âÖ>èhß‚¶ Ïš´ó˜BI8ÐT2|!û,.#ŠK¸ã%Óšœ;_#h¼_vàØÛåö›aupÅy–}ø/Õc¼xœ Í=oƒ0 ÐÝ¿Âk¥B8|6UQ†ŽÙ2tŒüq+äaÃïoÆ7=3Gó@ˆƒÆkKAke#)ã"j¶Gˆj7÷’WÇ5ñÃÉŸ²æýI|Y“/qmóö8 5j3޲“!óA[½ot¤’2Oåà) s^Aƒ}Ó!tÕ£ùLÊR§ºíü¼€2‡utºý^ï¥ÆÛEˆ¿%çwù–Le]RiåôõØÃ< ýxœ˜Í’ã &Çç¼/_÷0³þÜ™Ù\²ÉîæMRÉV%¹¹`™X[“wÊ%y‰< V- [òL•kPÿþ @MƒtsÓý½nŒßgó}œ/ù:{\­é|Íß²lÃÈ’­8YmîﳇûÕî•ÿà~ÿÜÜ|õ÷b±zÜlÖ‹åj6ŸQU¹¶[ÍÂU¾3Çò½Ÿ’­·k§º¯óÛl±¦·›Ç·›õÃê/×o¬®ËÃ7‹ÕÛå+QÒ¢füÍ—ŸïöáÓ–P+Ž< 5ÖL¨ÄF™V2µ©r'òÄȼ´ &1þ©žô˜ü9SD³Ä\(ÂLê€TµI•µåMb{ª…MLú¤ªÔ#cY!2`Ô¢LdžÍ)¹ÝkNR·­\'¶£`¼‰Ñ´›}z.m¹ÖJ÷ÏÝ„SZéÑâ€ñ#$— HÑpØí‰¸¤0Ä7ä ˆWDŠœ(ã%{´í©+@œ}g¼Ç!g®ZGÛBT“ùéc6Ê„9xè–~Hî?9ž-D`*_ÛTrÃü¢¡ $T™¦ß1𣷹|¨ *‰pQÚ~ñJûÜñáš &7MvM#©) ¯iŒÝ‘kš &ÊÄ"Ùoa‰LHI|ì¸ÿ´>nÜ$0UÅˬ_¾ EÕ}Èbšºô¿.!¬¥wÍý‡ð$J&²>3œ7Ï›MÈ»ô$ÚÐJDsNDf¼ß…°ab¼r¿—P¶ÓœŸ'¢¬'¢þç/|÷þûºÍó‘à&hõpqYNÁÝ8|*'ÜvK´BöçZxh{ôûå˜ÄjÞ¼Ex\yãùàŒOÑ„…ÉØy=&»„JÆIª¦|¬—‘Ý$]UÑ«ŠZÊçk¢(ÈÆD]¨]á6¦ bjL¢…yAgCI™hüåfXŒþ²AV´á?Ž/3‡Ña6Fi3ŽÏ³„Áóô`¬Mmê„ô+‰ –n´¼©T{+ø‘xìö._áÍ„`˜ï®´maÿž£õýE°«›sËËó]*°÷×Bo÷W¿ðÙ“½h.W0œ_kãaÊ퇭 rp¨’1ëmbîä¼äZLt›¾p á˜íoŠÇGð1ˆ‡þEë=<é@ßDz(è7`X¯•Ý÷@¤×€b-Ç)6s¤ýX c̃èG:ˆ8h?¢qóí`ð.ZÓÑÎ4ØF€ÅpxòA†€ÉTO†)Çp÷ZÜ_?$”ò€¬5nç¸y›ßãæŸ YVÀFkmt:'R`­Ü«ua€ÙÜÒ=´×zG(vÿÉ µ>×GÌæî j7§ÈLÈù0#$¼tB »'–¸ü©¤TþJ⟗ÕÖô6&dÑ•xB—×5²!E¡è¤°}Ï|AŸ9—ìEBqÈØ en—q­ëÊ^™—î]xLœù{Ô%7ù¥¢ãŠ~¹&]䄜>g\ç;Ÿ1º´#"Òм{4UäÓXH’Ow!ãfRCWì''9Ù @ºÍ._›à]t‹åý— &ljˆÔšS»ó›ñC÷ðé[$%à:àýåE¡¬‹q%â°^©þc¥+ô¸ªÁ.£}Tï²ÛÅ©(„¼Pã î¯KbµoŽ *¤ZÉ(„ÎI%ú _syNˆÓ…Ni7ï{ÍRs€°¦¨”i»§ ó¸'Äm Iv2àÐE Iv™³ŸOQ7ƒ —¤T~‹–H" )L"1M=ét¿ÉܵigΧæù!RT{eû©ö[èvÌ¡ã) O]9t >æ‰ûLÓF厫¼öQWåHËf™ûKaŽ¡!FÜètÓ©[OVUý'züà{ª‰¶u‚_ºâGïœ 4ÁÖ?¹Ì÷…jÎË߀7 @‡$¦ÒÂ^ÑXbÓ 83ä $$²‰Ì±?XÚ²,‡‰0lý˜þvš#çH aÍö%`Hnå߀ö$IDÇÜ=%i, þ6ûÐqïG×H£ûÔ¾ ÷ëÛ‘) H%°f±ð—ÌÅÂÝ/Æâ|@“‰Lb„, ‚é`89Œd™’Î`w±®Ø“l?ζ´œ.#L5±5ÙÊñ›››Ýï?÷[ÿ¨4Ÿí9a\Ï $1†äígû»ÙI郙åš;Såìwÿ­ônöõíëÿÁ¦‘:xœMÍ1n„0…ážS¸F< f ìjm‘rSíVc3FÆŽ0 äöA) ¢TOú¿â1¢vƒ‡=IèqÔ½ÑΑUh:dÄ~Mr, ž´ˆÅÍljÄ-‡´ÏïÁ›< †:­Ó[Ð^´ÖR *!…Mñàu{­|øìS¼æ#^m/‰L"¨J"ÈÊ ÚjЗNãЬ°ÙÖ=Îwh»¶ðц}äæƒfv >pMK‘WÛ~äÔ8sž4Ï÷ÇË>8n¹¶ÿø àÏýÓ¢, KÁËçö-BšÄÂ9ÓÄâ¬?Ñ»R‰xœÌ;Â0ÐÔ9EZ¯×vœTtÐq€(^ÖÁ9R~Çæ 8Œôº™) ŠNJ‚ è|I L%V2 mÙ‡`œbï, sù–}³[c¬Ñ®’MiçyígÞã§Ô-{ꨑÃà„Ö „Ô …M™ö˜¡c¥ëuÞÒûhu}¶'×ë½Ï‡!ŽçWùöÑ+¸xœ›Írã¸ÇK~]Sk, Yöhö”ÝÌN *•™ÝM &ñ:'HBb~-AJò¾K^"y<T ÑènÒS£„_÷6@J¾ºrÿ~g_yû~-W›ÝV®7·wRÜ'b›­×›Ý*ù >lW›û‡dýþÚÿżþ}uõ›dµÚÜÞn7ïo·‹ÛEZWÙvÏ­<(­êê}¨¾Ißß ‘Ü­n6›Õúæv³º½IV›ôf{ÿáá~³½³½ëÚ¾zùÃêîáþú‹x‘;UÈ¥(¯¿~ü¼ÔL—ªºþû¼©ªÒ¢Ïä²Ü\‹¾«sY-õþ:éU‘Ýè´UM§ß™8v*_æ½ÔšFºO"  *݉¢¸AbEW E4Rš83ÙàÅkeª›×yÞýôç?Z?gÙPì[iûmFú?Ãëá·¾óï̸<{û½µ ëeÛÖírêt—™qå« >–¦nì ÎŠ/kDu›¾ 'Ã~¶’žK¾©ñsQ‹L×¾Bô™ª‘ÀPk] Ø^jKYò`ÓA *Gq @FZ09äš1"4Їí‰Rå¢Öœº§N`¯yÊ è·+n‘s4BãP8™š¦dÌDzétš‡Ú™iÒA[ AA|ðš» çâ.FÈ)ý ZäüLÅ—ÜR²Äù•‚P!Ô”™âe´ÎªU'Jš0 òºá´ qQé†Ða¨)uÆhZâr„ΰ&‚¡f)ÒZŸY‡ØJ,MDòm]òòZoóNª#ÄUÕqÒYG[`<¶‹d [Ç6¹>%s6eª«9ÝíÄœÍ)Qµ†F¥äz[›Œy'F1†á@T‚Ët–X7óŽ5š—â,qn]M¤}LCÕº‘UÂ^ gjý}7À…í4S9ºs0qñb ë¾bT-q›k_aQC;ä¦ÏëfÞ±&‚¡æQU™JY‡T`eŠÇâ§û qóéžù žfT–j…Âém$þPã*|cL$qÂtž:Sœ§El“Äv|¼S_–¯œŸc¬ë®•’º¤ eÝ UõÜÐŒuuûã:°iW®Ù`?:;?§`{F€Øv¹ü)ï®×SpÇéºýRqã` ëf.£»5ã80ʵéUµÃyñ\ïŽ CÙ{ȃ¬ˆs´¯vW„æn§ª{-qu+µú•¨7‘z¥a¢mk¨Ù½lK‰£ùWýª;•âcëØÎ|ÛÆÝˆ &§CæH‡cÿ(++À™Ì­™z^Âó9œÀB6çMf²ÏhÐ9)Â3trŠðœ•f QgÒ*=©ç3*t:ˆðp€Œ$†'ãúO$bh" xVØÔɺ˜¸, ‹iʸ³9M§ÜOÓþ§IóR˜„ŒóyL1Æ$zÆ «ÄÐØçWh¹¸ÊQÓ•žÝ“®ÁIwYA*»½¹iÄ™ËWûè†O >¹h(^öwO¢”«/O·hîÅYЇkšäÁ)µ?æÁ²ï䉃~T“1GE65òošÐ"—•lÕxЬ+$™ñG¨˜Ï´Aõ•4‰uìS6ŒR-ÀÓ«‰ LŒæqtÀ…èl|tÿ“´¨+¹ü‚ /PÒM·ç;Á¸Í 3ÒáeMʇÄÈRD¡ ݈¿!Rz„áîŠ{9ÑÂ`º Ôˆ©žPq#`+€"ª”-Îή6Σ¶¸, ‰h°0 7mŒA.è9•9¯ä >îé_~úy ÓÞÁ–Œixq!Íâ}¥ &†³DáTRø 2‰oÛ†Zkþ·Ïß‹4•0ww…êÈÊçoéêpuÙ º´ouÝ¢jݵ²K÷¸þU»~ÉŽ`¨Í_ûƒ9§žÈz}ÕOò„èzúòý>•K >) ³=âÊæ\d“óŸtz:˜ƒ–Y¤`ÀxÚm²|:°³ÍÓ§íÃÇ?}K4Y¬“~G˜X‘Ç/uFŒ£yÉÊ~±ïph+×sÜíÀ‡þ³gÍel%uÊ ™]ŒB€'‡@0Å+ST'Ìq©.ËŸÛ±…S±Ÿ©y»Ë¦2a™ójy1£d¿yCh£ÙŒ^.ËìMŠ¡áŒ¦zI²7(Žf3z§7vúÄö:nç˜ù?S«ñÝ£’GÒ×ÑŸÍ-‹úˆW_h0 >©KSÞÄ¯ï “Í!O_Ùæ;üä'Ân™Ùƒ 1˜Ø_†À &ÍOxçŒ-ò9MTlPšÜ8§±À逶˜jåXN ¸ñžæQ7ˆ'`²”˜ ÃA¸·Q°›%΋\%B!L A8ª•i·ã6ˆ ¶݇Oß=SᑆD0vd\À.žtúñlȬ{Õ20p¢+»àî èØ.· ¶pÍß0°Ñr>:^‡·KRvó˜õÝ%wÙž]CH kˆKѵ5ïÇ< ¤­:âéÀ4ìm.üh€Ünj X—À @Xr‡JKü &M S @ñ0(† œœífSǨ€áŒ'†a8ª©ñ£Ô ¹#‡)`YsÏ;y >9»ÍCó‰è7²‰6G‚Gס©£~X K¿º!{IýJ @ëlÞ) çnÿÜØË¤“ ¤JT5wî˜ËZ'b< BŒBHq< ˜â ííµ^ï4—rÁÖùü4ûºcWЇֹÙS{4ˆ‚{ªRärÂÙñhõ @|²Šy<#ã9¡8ß~4/Æ{ocNùyÏe›3u¾95èÀ€œà p½Î¹»ð¹¤DÝ¢„˜Ñ€a!Šƒh<^¿tuCü¸@ëù×øv &`dš 8s3-|§€A/ÚîW.¶ºØ\ñ‡›üóËPƒùZ@—ç\ñ“9O}M[) «G4Ș˜`dƒg™tB¿L[àÅÀ˜ìi“£ *›¦.NÂr܆ >°7¹I=· €ã!˜iâ°c‡¼`²Ä=Í©Sw @qHÄ!†cŸ5OFÎ^GÐ $¸”¦lpI”T!7Ÿ¢ ‡àÑžÁü@wâPÔùœ2 ð &x &˜_LèœO÷L ±ÀhÂàyœiÕí7c\2òн+R=ˆmˆU› MÂHO«¦%îñÚjeŸ§ z­¦PÜ”GDjRIÉ6­e @¢Y>8Ÿ‰ Œ>€xÈdŠ.Ù€Äk ¢¸‹öÙ'7Ž9×àWõ43šàÏÆ®®®þk^ÿ3¯Ï?Èãâòçb7‰Ð2[¸?9[Ø/Ýd¹\, ¾vª(Ǻ}Y¨jÑ´uÞJ­o̺EÙ§û…ÙxÚú ³ÿé;»xœ ÌKÂÀ=§`Ý„ åQÐãtåŸGCJÁ”ÚÄÛÛí,&‚Fn”ðZE @}‚—D©V¨cLˆÑ‘—]èÖ-•ÉÒkËõ;c¹çäZÈ}]§øQI0”S_ËŽëö^qO-Õri{¹xÍ­uR0 10‚3'À3£Î£#pÚÖo™ïBŽ#yÚcÊØ§BH×u—Ïö£¹NtÁÖì„ôÐ?Å):÷xœÍ;Â0PjŽ @å–"°ï:N**Û„ÈH!8\ƒ‹aéu£™ÅâŸõ±•wÜ:ã˜+«ëXGðÌ€éDÁ8Gi™Ë‡ì• °D0Zò·4Å~8öq’»ÜRsŸRã+p®ÕXaY !-’/,׆ÉjKÚý˜.;Ô¦Zæ‘“tc7’~Wïì“­öòˆAµ£\ƒ¤NÍ2œ•v³¤/ôd3«xœÌAƒ  À;¯àZVDÓ4žzkÒ4€«!­`Mûû6½ÍipãÐÁH¤[© ;© ©FP®kíDØhÍî¶äà‰ßlCäçÕ–åÏa^lxÕ>-€d+…æ‚ûÊå‘é[H±ßŽØûVXëTˆ + *è+ÓtºA£ I<•¼Çç JöK¦0ï™ê»†7/Ÿ5}`÷6àxœÌ;Â0ÐÔ”œÀ-…Å®½v>\€‚ ‘8Rœä<œ€’óá0Ò+FMÓüsØDÑ‚q¦5Ú[…´—rkQhå!ÆH–¤ØÕñ¥zWWD½@bÀܘ×0Í·)¬©¤1e̓kÁ+‘¡à@Ü"9Þ©^+êdçiÉJÝoïŸê[íÏÞ³W *%å;sO³”ðyL, ›xœ ÌQn„ÐNÁo“Õ20.b6Í =@3ŒhÈÚ¡ôüí;ÀcÞØ;cÀ¸yJäãdáŽy]­ >Á¬¾èG’ô,;éG;ÊùJò< rlë1–º(4ଟ‚6š‹\©öïš®Ür‘¥]²°7DÑÁ€v0fˆ€< ÌS¸O8»9Y|ïõ”ל7ê?Ùò~Ö4fQªý§vÓRºîÛ¨—·?Äj:xœmOKNÃ0캧0KIìØùu… *Ä]°¬û™ >5u $;Iá0\Á©Øã¤‘K£gÏŒæy‹é\Ž0µÎs ÒhaRžÆ€(J^ž–À‹¢Ê+º æÛ€·€GÆeyVRN(Q­Àu[zlíÊv¥ *eÍY $K#*j &TTfUž‰’—Фs½Ý_1^°1ý}ÆZÕô’ÍõÝ6„|ŽwËÿÈí/Þw:< ƒÙ;•È^c›Ô§1ª5L÷X©:x=‰aÎê $$Úä^îÁ`±< œIéÔn6 ¨!l8¢ÕíqJY?¡×ÿý«ŸÈñø.9ÕèŒ=Bñ€Ï€‹|OLëÈ6DZM6m#zR÷Øhÿ uhŠÁxœUÉMnƒ0@á=§ðHü3ˆª *ªºLÕˆÆÃ„XqÇ’ ¨Ç/Û.ß÷üH^ጶÓl=Àè†0ÚÞG`¡fÂuCY£, ¨ÞjÊÛ‹åšb¨s:å²¼7Æ€¶Ð×J+ʲsYï…÷Xc–KÝåB½F δ ƶŒnƒj‡nôn`çµlòº×Û &¥mæóôy»³Ìåôü‡u< °ùÊ…Õ#þrU\TØb:Ö¢²¨þžþ ˆäGçxœ%ÎA Â0…á®=Ÿ\Tg’´I»qçÎ È $¦X”TÒZð0^ÂKèM¼†Q¾Ýðó²ìwó/¶ŒL•°–…Ö¾a+‘USíË5cY(;IÏÛäžìˆUJ2€àº0ú8ì£Û¾íBÝ¡v9¥(WŠDŽŠ0·¤\nŠ *ÕŒ4^¨å¯á´"©å·þHžÿeÙ+y'³Mwœ¬Ûaðì zÏÑ⿜ÙùÔóÒ>3†xœ Í1nÄ  ÀžWì|aamð)Š®H™îštÑ/:$ÀVòûÜf„É4lÑùÕ7ÍhG7GԸƕ¢`5Å îüœ{ÊÃkÛËñ|ÛÓÒÖýRêö¦IšzÐJ>¥ö¯*gj©äk;ó58ͼXˆÐ šP Rü8O#yëÅÐK¯G~ÜÐ:RO$¦í¨rIY©wé:ôoODxÖ•ë” ÷²sM ~ýô`?ŽxœÍAnÂ0PÖœb¶T ±ÇØaU¬hU©ì‹bg¢F»rB¸S{™©¦_z»¯ÿg³ÿ,î¬îŒcdy«ÚÛ©Úc'\{%Á;íÈéy)ŠïâˆQ±Õ¨ !¤8IOY¦~èS\S\‹Mã5Ṳ*dÂʇʙze¸LŠâÇ1_ãù‰´5ó·ýf÷²_nåõxú)~‹‡MÛJ d¹ô±• )ÂíC²À˜àë ‚0 Ð §à h Y DZ°´³°d–d‘ ¸q p ~ßÑbt¬GŽÔ‚ÕÞ³ã êEßêI² ùPu KÞg–û’† —S hg±õ¾ÒUÈrðºõ ÎÔ ÆÖ Œ® ¡ÆKÛ ²…ó¶î2ßóJ - - - ç ‡œ™f– …¨ s aÎý< Ók &Æû„²¢åü4‘¨ u?á˜ù‡a¢âŸ8a¼ý}gŸaBcè×ÏO?=|èI;&ééŒ(èÅ, Æá×zÂ+³ÖKÔpa &ÃíôƒjN;æOõ¬;A]ò:ݤ, L¹Æè˜ì%$r~–¤šóŒŒ™1y׌ᢊ^RDq2 &×pL, Ô˜¤š^ž óÒH™h *E˜Ž¶«ñX3#/óû–?4Íij-²íœesëéŽU > HRUŠÂzݵ¢.g÷ˆ­ïÂíâë“(øfÉ–ú‹ˆ0#aêÐ/'ƒÌ¡j6Ædßñã6y£Ò–M3 &°­Çñi @±¢ä5oÅ„ë‰ ñ?Q€A G‡©¥‰³ &p ÂH÷Gë=Ìu ï"=ô0¬×¦Û÷@¤×xCÃÖ1¿h xei¤yħ - Í - d2/d6a/00changelog_8d.html - a60de8dcf0bbc7f44ac674949c2c8aa3d - [Ç#’·nk%_»Œ»cÇ§ï ¥¼¯D·ýTÓ¾Õ š) ‰”Ô6âÈ+ªuß„rPoK ö¹ßcu[}ˆªŸø±»yÚ›¤úXlnYInž7·ï >< D BNÉèéˆÙeJJåž @öžïyÝé˺²šÔØ“ *b+Žgêðª×ü”ÝQ…w{Ba'1äô9çmYøwò($) ãIÒ¼ÇéIœ=\±›P¤«ýòŽjY‰¬-§]áö½y|»E &~«Aàn/å³{+è« Zyy4ý£Á Šœúè(r^Å#GbØsIá·j#ÌÝ©ß\}¼áiYz»%¶/›ŠF¹ãÅP€Øb‚Ýbî g @r)Þ–Ñ.‚÷]ÈkR+›5²EB ·GLSÏC:Ýo2 $óŒ+ô) en"E³SŸ‘f·…nÇ:žòÔõ˜Cçcž¸Átû4&=–½‹˜¦D,ëEéž¡%–8CŒ¸ÐiÓ©[_;Õø/2x>ŽH:þj^&»¿¬à7[|ï¼—&8!¸â£I!Ÿ©yý­ÿ î1/è¦ÝMGô—iœº@rÙezïSõP@Ö-â°ù¾¬Üù D2ªyÎÀÌ>bhàdI¶17wɳ=þâ‚ûÐqŸdF œ— ¤!|ά~l8f™;–d™y¤Ž!ij€&³˜†sPÓÅ àä0’5 H:=ö(v>”M±-&ÀnËI™Î—¯ígøÍï?óûþ—jÏÙÌ GÏT1sïݯw3R³™óÞýáÞ’!xœMÈ1nà  Ðݧ`¶d›o° QUeèuɬþvP0D@zûvìßFo¨X5/ ¹ 3î#Wû.i ¸™I/ÍOvÃP\8}dßO WïLÞ|ÓñÙ -¸R g6†J©¬‰ªË.†K®ábŽhtRÂØq ¼3 m§&=OR E£Jz‡ç„MNv¨n£8Ü¿n«ñ®¬ß½ý×'–ÇúJ®b¡þÑ4mÛ2:_å‡ùx°“rƃØßþ”üG>xœ5PËNÃ0ì9_±.$ñ:NH*„ÊCåBP q«ÇM¢&6ØNJû9ü gø ~·ÀJ£Íή4;™êÓプœWiÁ DI)òŒÊ”²<ÏH^RBS,h&¹L‚Ç-WpÁ6•VpÖ 1tƒýõH›ú<@LŠ ¡Õ([9¶¶ÕjjG5§„ó2Á1¤!aH™ó´ÈR–'¹¤,vfPë&ŒÖˆxl+©ã×·‹׷ˇ}ÚËQø_ßïsn4°â•´°i¤ÑpU·ª§ã•Ñ}\J·‘~°ºÎ ³§½ÞÛ}ª;.à~Ï\tVŸÐ:¨´´êØmô\#Á{×N¿Àÿ¡ßm®¶½62 ˜·o^¸ê]ÛuŽ/‡¡ñ/Œ~ QÓv€xœu“KnÛ0†•.u eÑzX Š @ŠÒUŒÄ‘D˜ƒ¤dûR½D{®¢ŒèqåhÃÁÿ ‡ü‡£(š¿ßQôéoK›ºÜn3Z²´ª«š¤ÀÊ.C¤õ¦(ÓŠ–´Áø $yå¸ê|µB;T÷‚7–‰D›þ.¦4«3šoꌤ¤ÕjBãž NÜr­ní¤nÛm Ðdt•çt³Jsš®š·«ª¨Ë"¯² 7ùÚ™Qíîi–1ŒN÷¨;ľ^ÇûÑ`ÂUÌU+F†ëŸ°ÃŽ L @¾iOߟCr2\߸Ð%W\‚¸€Ö1oñ¿JÖß/ZÓ®ad\Ïò%í;$ïAÛ @¾L`Üîfú\Á•pÚ}€v¿„R†«ú5ÀpÙ–-ׂ«ñœœì, ÷·3éÑ¡š–úÙ{Ð'Î0xŸ£…z§ ­k|³gÒ5(ôÇlBåì‡xy˜¥ƒ#u\Òƒ<-åy¿÷üVßÿ¢è¦ó믇×#ì¤ü˵ ĉøñC-¹¬Ÿ%±Ž A­óíÉ»¼Œì€ÀÐ|!Í舸%vУ`ä ÍŽtÚ¥I’ÄßùÚY¢;ŸÍ}ÎÞèF ´¡Úñ}7`NÄŽû½6ŽøAŸÀþwšKxœ}ɽnÃ@á§`«:ØæçbƒU¢¨CÔ%]ImÀvë·oÔèt¤ï('œ0fÐÂj­uìÎQx¡±SÝK¸7 ¹“+Îô‚q ñôP¦´Ž >§07Õ)?>çÒHZʨMqóy¹e¿…RìË{Û1ÄAò €‹ŠgÕÀÁVZ™V–Ú h–¼ÆñÈ%´¤dÛàêBjæÙ7×ÓåöêÔö¿ù $ä~¼£a¡Ÿ¸cyú…i_ÇðVè7î5íßÚíMáxœͽ‚0`gÞÀ­« $HK/ôÂäছ`J{%øSL[I|R}'«'ù–““œÅâŸÕQƒVs[TZ5mÃOÒØÚp Dejm³4Þ%¯ä, „l¥Lë–qf &7“GOóÆÉuavQ\ë^Š@TÁ‹^€) °n›P"UPFÿp— ²àM¢½Ž}yØî!úÑ kó{}'Ÿd™ç9£Û=>ÙuØBбÔ~rÌ6NxœUÎ=kÃ0…áÝ¿âniÇ’%ù‹R)tÉèdWÒu"âHE’Ýöß7-]zæ‡ÃÛJD5™†‘i§‰iÓ(l‰õL÷“5N• *Žxƒúìüá) Ía¹’ßÍN';oC<?œ‹^©:Lð+Å|Š´ºä‚ÒêÓ2D-x)%¯K &9+5—¦ìTß(Ù‰ŽjYå¸øëŽ Ù) šju–BuÃ|9½G·b¦í¥(ào¯Ãx|9”÷·ýÛq¼ûñ×ÿýoù#@1†{Y×ÍPøàSFo1Z ÏLþ'–Dö.7—åLp ÐCÐ) Ì” ®ôõ¢ýœa§xœU;NÄ0†C»' t‹VIìxòÚ itH´‘aÙÁÎ8œ€{áÍB±#}šÑ71“ $[Ýœ`5 *ʱ—L—\ÉÚJh¼GZ © Pz &š]?D¾"?Œñ–óJ”³ ú©ó¸˜`œ=„ÅTM…œ¥ ¬H)0šJ*mʶ*¡á O~¶¯·ŒC»{6aÃ1û4ãÎX5Ìó§»Çnú1d/n5V»õdƒWy˜ô`ä¶8™Úüb4º»Ñ­ÉÞüU|ä;I® öë{óŽôΓó!ä¸ß“*£¿ŒGV²xœ%ŽAnà D÷œ‚ ؃mˆª*R²L6u•môÁß È€«öôµÚÝhž4oPÏ=êAkh™Ñ@§{„É¢UßwÆô3€QáIO² 7 oÉÇòÀ°÷ΤÉ×q¹½Î…Ji!(£6†—|]puÉŰKkØÙmc‚WRò¶b’³Êpi+µI;©„ÂV6y)á±ç¢cäâR¨Ü‹¸`}™°§kþ~aªï$-¶IyÚNüÕÿ±¶„q†â3Í‘šâüD7L¿\¾Ç’éy¼>>¡O€xœ%Í9Â0ÐÔ©8BZ O¼ÄN…t òb9’³pR¸ Œôšù_3Yö›ýF ‹‰v–± C×).$± á5ÆV ÊSª9ÉSù’¼’' ‘DH&i 3†ÕŹnõ“C3­¡15VJ@”B…0Œ4Pƒ“œQA„«h9Ç% G òt¤ó÷%ºƒ¹æ±XWÞÎ×öúmŸ^¿“O²;õÎ E7Æbšã<Ú/¡9>xœ…T]oÛ6ÍË^ô+.úÒ¤ð‡dI‰ã<¤ÁÜtF㦛S$ۤt-q–Hƒ¤¬CÿÜöö‡vI¹N“ ¨ Â0yï¹÷žsȃÿ¹5>åqÎOÒc92–äé(ci–¤'Žxóäã8 (ø­h™(ŠO“è4ÇB¦äµ½×¸F(919ÉNBÆxõ“$õÃ$ û<J²þ8==N“q<ÆQ2´º‘«×QœŽ£³áF䨆­ùçt¸˜^ÝÓ/nPZ3È\ùiýwpðÓŸSfqs%{p —Èa†ÇE“$š„ ôÃ4 ƒK­ê ¼¨·ÆÖÕk– ‰v©zÐl_‹†ÿ…™ÀïT縸ºé_&Ð! ˜ MGwA0ßBÁjaäK ZëŽ]c¿~œÝ@[¢„¬5óÁ–¸Gɵ vÎ@XÈó—¥1‡;ÒÿqL¨v3°še+:³¥0„ÓR€‚é]zÿ “y…sÊg¹Ô'Ì·óûŧŻ7Ÿ¦×·ïiàè»Ôl½&LB QHåj·¥ÈJÈXc¨Õ[_߀TÖ•[+c„öóÕõâM¨ù éôaž=v5©”S÷7~® 7LZ2Kîí™<ù†¯ÀůpËÓ¹ -ýˆ9lÛ±:“ëÆÂ«á³ìŒ„ý¸?L~áù~Ì ¾æÃßÏB¾™fæ™Ýii«;É qö,ÿ˳¶Ñò0<:#;,É3ääšöFy,°ë¯çü¶dUå˜Öª)J˜â²ôƒV9…X v®5–ik UzåÄcÒÙîeíµ7 À¸jºj…–m'–â³—r ×A­-Ýÿ½f««0 ÖTEdMÅtÇ¡Q5–ªíoºËá®™Q ù±P*ÀU/QÅmUSåGW¸3Å“É R r]µõ¦æ™HHc‘å –;ÝfØ ™šÈ %ÜÆcº˜ï‚ôqí[êvwÄ_fgÕßDQZ2¹ƒ8¼™ h—0ˆµOvýRX-¤¨Yu^¸-f¡f+Ü?Ž}/ ùÅ>\ïvzeéùiº†\, 4õýùjž5š×(Éx…çpQ“I==•Rªrk]“ç0Utd^“Gœ*6+σ ß˸Xý%¶ã?xœ ÊA ƒ0@Ñ}N‘µ`›15RŠ…ºk7íJG5)F…Þ¾Â_=¾ÔNÌ´2èÚ; 2/ò:ÛJ † @Ñ*êØÛÌüaü:øÞðKœÂ6’¯§ÁÆv:…¥¿2 ©Ž2.¸ ~§eý,´q¾Š»¯\!Œ±R<¦T ˆÔº´T:WXÊ’2<¯ËæÇ¤’ìÕÜîφ±$I8ÍßõǧÐó™b4=ñCÿSß80xœ‘MJ1†ÇmO‘Ëé$ÌdRDºW ‚(ùù¦Äi™¤c{½€ðl¦¡E„">xyŸ'!!E‘×{Q\}]ë¾á¼eŒÜs¦j *X‹±bRöR¶š1Ñž=‰8èQ8mºyÑæ¸ÚXa¶såí팚ÓEC:Ž0RÞM0Æõ“ Æ»e˜ÜR1, „¬II) Y”˜\JBUÙ5¼mhWw° UwnX‘º¡³0ªJì´ñ•5.VÏwëcÈÕ\e¬ôè퇛}ñ‡~çòäLFƒ¯Dé…ÞZï²'0‹áOmVÿK4ƒÔ´´ÿ|κ?Þ"óœK?÷‘æ+Íõ½ÙC@½‘ƒ7”,V‚Ö ÑÖH…BÜõý7ë¤×xœ-½nà FwžâJ±¹lUUÔTíÒ©YºEüÅF±@ÛMúôeèòá[ÎA1ö¬WM¯¼*´¨$ëЙ‘kã;æ¸×fÈ×CG85ð‘²KžƒµÛ²•ã?›”§‚ÈGÁ™”0°)î>¯—ì÷PBЇ²Çƒ˜Ö†#;Ê2jPXªäØK¡¸òh×¼ÅÛ¹”¤dÛîÁùÔÞÛóÛç¥Ò=b3ršuœ¼ƒoD˜½v>C•«[„~R¾¨®ç´èJC ¼‡»/ðºM¿aY4<!Wõ 4×¾æÙ­Q¯xœ%O;nÃ0sW½Bµv°£g}bA!c¶ x’žÁ® ȟ˵SOVµ%@ ‚,Š?|f~«†ÀK­‘”Þj{äÐz…¾%c;-œóÊp å?Ø ãâ€ì´Ló6R¼LÁ,nªç4œK ÑI-9(Æ™ãNi}$ÚÃæØ/{ìs9¢PI MÅ%ðÊ€´U«:­d+ZjäaM[/ ”.s‰Ö¨± ÑN›£Ãýz{üõó×Ï/¾Šâå5ëÛ5,h&b>Žy)ÃmŸ„ŽRÍú÷ÓMIYxœmORà ‡»î)Ø:c,4$!]9£;]Ùtøó’2&dìa¼€ï 7ñ$’¶Î(ÊÌ·àãÇ{‹ãº˜!M-ªS†‹²l—u]瀕 SE™`¢À.–1|y‰<’×´*qž#Œ¤5¸°s0i¯­ÙøÉld…99É(%ë S‚3A¨ÌXQ—e9ƒ5]7šÇk’Õ\ýõ̳6²¬¶·÷WûåÝŽË 'H娴Mœ8°NK¼TÎö©³¦Ñm”±÷û™·ÿW½6ºçÝïÛèM“ö—á0¤s‚Qš›D¶ÀL‰ôAuZü‘N›6‘sý#òyÚî(ö€g%xlƒt7S,Nï ?ƒuáq£P®oбêrvq ÇÝá;ˆ´ qäc®´>ñDK¼xœ…’±NÃ0†SF$6À+Iã$NÒN ˆŒ •c_«©7¥# Ïà &x6œ¡TEÂÒ/?ßöì8Ý:j…œ'I™ø³ˆsBHLbš%ŒL¢„aàÓ}›|nõhuqhO’4%ÈGLÉ´™ihD-”œÖœ²Ä§4 ±E8pýûn†#æ¦d“( S¢±Ñ+¹8Á!IÛêÏVoV‡B²rÅa|I‹<ºlÏ¿gtп|4µzø‰_¬^‡¾›Ó‹™^«ªö ë}ôrÞkͶj¶{\Pù/^S3äí }豎·Iƒ{{X^ЬÃs0 ›]¾¤e©Ø.¿«•6»¸ÿâZȹå¶ÕOÇÙ»µí>‰{à([‰’£J«¬„%Z S -ÇUž &ì36ˆC¥Qc]mJ¶1 4íÇhÐD¨ì3̦‚vÈ—ª±ž~ ®†ò·D7 ûA8 !Bƒ }©åĸxœ ÈKnà  Ð=§`mÉ ŸÁGU•E—Ùå †1EÁP¶ÔÛ·oùüŒhp0YÜ6RÆx½iO³QVI·MˆR8Dö´;ØÜc–´TŽ7å{ŠkóéRjødRêÅ€ \pWòIµ¿*±Å’oíÌ77 kW-G ©FRŒ«7¢Y&¨‘\{=òû.µYXÌ.ž®Ï¯Ç«uok¸|36 §ý§ÿòTß©5ˆÿïž=±xœ]ѽnà pwÍSdíà Ø©C·vëDÎ u )výZ}Àªv§ênà§“îþºªú{{A?HÐDvÔ˜Ö0"ho©j•hWƒ’¢Ó¬åR¶æ×­¾«êá‡R¦§‚7Gr4ÁÏó%Âì’ þœf6Ѻg´æœ65á”Ô=妖Bµ‚K &¡á§‹Ÿ) kÉÁys+Nï/oO×ÿ¿‹6ÙÍ€±XÄí^œp'Ä"¶|N?š²3#âÖ>èhß‚¶ Ïš´ó˜BI8ÐT2|!û,.#ŠK¸ã%Óšœ;_#h¼_vàØÛåö›aupÅy–}ø/Õc¼xœ Í=oƒ0 ÐÝ¿Âk¥B8|6UQ†ŽÙ2tŒüq+äaÃïoÆ7=3Gó@ˆƒÆkKAke#)ã"j¶Gˆj7÷’WÇ5ñÃÉŸ²æýI|Y“/qmóö8 5j3޲“!óA[½ot¤’2Oåà) s^Aƒ}Ó!tÕ£ùLÊR§ºíü¼€2‡utºý^ï¥ÆÛEˆ¿%çwù–Le]RiåôõØÃ< ýxœ˜Í’ã &Çç¼/_÷0³þÜ™Ù\²ÉîæMRÉV%¹¹`™X[“wÊ%y‰< V- [òL•kPÿþ @MƒtsÓý½nŒßgó}œ/ù:{\­é|Íß²lÃÈ’­8YmîﳇûÕî•ÿà~ÿÜÜ|õ÷b±zÜlÖ‹åj6ŸQU¹¶[ÍÂU¾3Çò½Ÿ’­·k§º¯óÛl±¦·›Ç·›õÃê/×o¬®ËÃ7‹ÕÛå+QÒ¢füÍ—ŸïöáÓ–P+Ž< 5ÖL¨ÄF™V2µ©r'òÄȼ´ &1þ©žô˜ü9SD³Ä\(ÂLê€TµI•µåMb{ª…MLú¤ªÔ#cY!2`Ô¢LdžÍ)¹ÝkNR·­\'¶£`¼‰Ñ´›}z.m¹ÖJ÷ÏÝ„SZéÑâ€ñ#$— HÑpØí‰¸¤0Ä7ä ˆWDŠœ(ã%{´í©+@œ}g¼Ç!g®ZGÛBT“ùéc6Ê„9xè–~Hî?9ž-D`*_ÛTrÃü¢¡ $T™¦ß1𣷹|¨ *‰pQÚ~ñJûÜñáš &7MvM#©) ¯iŒÝ‘kš &ÊÄ"Ùoa‰LHI|ì¸ÿ´>nÜ$0UÅˬ_¾ EÕ}Èbšºô¿.!¬¥wÍý‡ð$J&²>3œ7Ï›MÈ»ô$ÚÐJDsNDf¼ß…°ab¼r¿—P¶ÓœŸ'¢¬'¢þç/|÷þûºÍó‘à&hõpqYNÁÝ8|*'ÜvK´BöçZxh{ôûå˜ÄjÞ¼Ex\yãùàŒOÑ„…ÉØy=&»„JÆIª¦|¬—‘Ý$]UÑ«ŠZÊçk¢(ÈÆD]¨]á6¦ bjL¢…yAgCI™hüåfXŒþ²AV´á?Ž/3‡Ña6Fi3ŽÏ³„Áóô`¬Mmê„ô+‰ –n´¼©T{+ø‘xìö._áÍ„`˜ï®´maÿž£õýE°«›sËËó]*°÷×Bo÷W¿ðÙ“½h.W0œ_kãaÊ퇭 rp¨’1ëmbîä¼äZLt›¾p á˜íoŠÇGð1ˆ‡þEë=<é@ßDz(è7`X¯•Ý÷@¤×€b-Ç)6s¤ýX c̃èG:ˆ8h?¢qóí`ð.ZÓÑÎ4ØF€ÅpxòA†€ÉTO†)Çp÷ZÜ_?$”ò€¬5nç¸y›ßãæŸ YVÀFkmt:'R`­Ü«ua€ÙÜÒ=´×zG(vÿÉ µ>×GÌæî j7§ÈLÈù0#$¼tB »'–¸ü©¤TþJ⟗ÕÖô6&dÑ•xB—×5²!E¡è¤°}Ï|AŸ9—ìEBqÈØ en—q­ëÊ^™—î]xLœù{Ô%7ù¥¢ãŠ~¹&]䄜>g\ç;Ÿ1º´#"Òм{4UäÓXH’Ow!ãfRCWì''9Ù @ºÍ._›à]t‹åý— &ljˆÔšS»ó›ñC÷ðé[$%à:àýåE¡¬‹q%â°^©þc¥+ô¸ªÁ.£}Tï²ÛÅ©(„¼Pã î¯KbµoŽ *¤ZÉ(„ÎI%ú _syNˆÓ…Ni7ï{ÍRs€°¦¨”i»§ ó¸'Äm Iv2àÐE Iv™³ŸOQ7ƒ —¤T~‹–H" )L"1M=ét¿ÉܵigΧæù!RT{eû©ö[èvÌ¡ã) O]9t >æ‰ûLÓF厫¼öQWåHËf™ûKaŽ¡!FÜètÓ©[OVUý'züà{ª‰¶u‚_ºâGïœ 4ÁÖ?¹Ì÷…jÎË߀7 @‡$¦ÒÂ^ÑXbÓ 83ä $$²‰Ì±?XÚ²,‡‰0lý˜þvš#çH aÍö%`Hnå߀ö$IDÇÜ=%i, þ6ûÐqïG×H£ûÔ¾ ÷ëÛ‘) H%°f±ð—ÌÅÂÝ/Æâ|@“‰Lb„, ‚é`89Œd™’Î`w±®Ø“l?ζ´œ.#L5±5ÙÊñ›››Ýï?÷[ÿ¨4Ÿí9a\Ï $1†äígû»ÙI郙åš;Såìwÿ­ônöõíëÿÁ¦‘:xœMÍ1n„0…ážS¸F< f ìjm‘rSíVc3FÆŽ0 äöA) ¢TOú¿â1¢vƒ‡=IèqÔ½ÑΑUh:dÄ~Mr, ž´ˆÅÍljÄ-‡´ÏïÁ›< †:­Ó[Ð^´ÖR *!…Mñàu{­|øìS¼æ#^m/‰L"¨J"ÈÊ ÚjЗNãЬ°ÙÖ=Îwh»¶ðц}äæƒfv >pMK‘WÛ~äÔ8sž4Ï÷ÇË>8n¹¶ÿø àÏýÓ¢, KÁËçö-BšÄÂ9ÓÄâ¬?Ñ»R‰xœÌ;Â0ÐÔ9EZ¯×vœTtÐq€(^ÖÁ9R~Çæ 8Œôº™) ŠNJ‚ è|I L%V2 mÙ‡`œbï, sù–}³[c¬Ñ®’MiçyígÞã§Ô-{ꨑÃà„Ö „Ô …M™ö˜¡c¥ëuÞÒûhu}¶'×ë½Ï‡!ŽçWùöÑ+¸xœ›Írã¸ÇK~]Sk, Yöhö”ÝÌN *•™ÝM &ñ:'HBb~-AJò¾K^"y<T ÑènÒS£„_÷6@J¾ºrÿ~g_yû~-W›ÝV®7·wRÜ'b›­×›Ý*ù >lW›û‡dýþÚÿżþ}uõ›dµÚÜÞn7ïo·‹ÛEZWÙvÏ­<(­êê}¨¾Ißß ‘Ü­n6›Õúæv³º½IV›ôf{ÿáá~³½³½ëÚ¾zùÃêîáþú‹x‘;UÈ¥(¯¿~ü¼ÔL—ªºþû¼©ªÒ¢Ïä²Ü\‹¾«sY-õþ:éU‘Ýè´UM§ß™8v*_æ½ÔšFºO"  *݉¢¸AbEW E4Rš83ÙàÅkeª›×yÞýôç?Z?gÙPì[iûmFú?Ãëá·¾óï̸<{û½µ ëeÛÖírêt—™qå« >–¦nì ÎŠ/kDu›¾ 'Ã~¶’žK¾©ñsQ‹L×¾Bô™ª‘ÀPk] Ø^jKYò`ÓA *Gq @FZ09äš1"4Їí‰Rå¢Öœº§N`¯yÊ è·+n‘s4BãP8™š¦dÌDzétš‡Ú™iÒA[ AA|ðš» çâ.FÈ)ý ZäüLÅ—ÜR²Äù•‚P!Ô”™âe´ÎªU'Jš0 òºá´ qQé†Ða¨)uÆhZâr„ΰ&‚¡f)ÒZŸY‡ØJ,MDòm]òòZoóNª#ÄUÕqÒYG[`<¶‹d [Ç6¹>%s6eª«9ÝíÄœÍ)Qµ†F¥äz[›Œy'F1†á@T‚Ët–X7óŽ5š—â,qn]M¤}LCÕº‘UÂ^ gjý}7À…í4S9ºs0qñb ë¾bT-q›k_aQC;ä¦ÏëfÞ±&‚¡æQU™JY‡T`eŠÇâ§û qóéžù žfT–j…Âém$þPã*|cL$qÂtž:Sœ§El“Äv|¼S_–¯œŸc¬ë®•’º¤ eÝ UõÜÐŒuuûã:°iW®Ù`?:;?§`{F€Øv¹ü)ï®×SpÇéºýRqã` ëf.£»5ã80ʵéUµÃyñ\ïŽ CÙ{ȃ¬ˆs´¯vW„æn§ª{-qu+µú•¨7‘z¥a¢mk¨Ù½lK‰£ùWýª;•âcëØÎ|ÛÆÝˆ &§CæH‡cÿ(++À™Ì­™z^Âó9œÀB6çMf²ÏhÐ9)Â3trŠðœ•f QgÒ*=©ç3*t:ˆðp€Œ$†'ãúO$bh" xVØÔɺ˜¸, ‹iʸ³9M§ÜOÓþ§IóR˜„ŒóyL1Æ$zÆ «ÄÐØçWh¹¸ÊQÓ•žÝ“®ÁIwYA*»½¹iÄ™ËWûè†O >¹h(^öwO¢”«/O·hîÅYЇkšäÁ)µ?æÁ²ï䉃~T“1GE65òošÐ"—•lÕxЬ+$™ñG¨˜Ï´Aõ•4‰uìS6ŒR-ÀÓ«‰ LŒæqtÀ…èl|tÿ“´¨+¹ü‚ /PÒM·ç;Á¸Í 3ÒáeMʇÄÈRD¡ ݈¿!Rz„áîŠ{9ÑÂ`º Ôˆ©žPq#`+€"ª”-Îή6Σ¶¸, ‰h°0 7mŒA.è9•9¯ä >îé_~úy ÓÞÁ–Œixq!Íâ}¥ &†³DáTRø 2‰oÛ†Zkþ·Ïß‹4•0ww…êÈÊçoéêpuÙ º´ouÝ¢jݵ²K÷¸þU»~ÉŽ`¨Í_ûƒ9§žÈz}ÕOò„èzúòý>•K >) ³=âÊæ\d“óŸtz:˜ƒ–Y¤`ÀxÚm²|:°³ÍÓ§íÃÇ?}K4Y¬“~G˜X‘Ç/uFŒ£yÉÊ~±ïph+×sÜíÀ‡þ³gÍel%uÊ ™]ŒB€'‡@0Å+ST'Ìq©.ËŸÛ±…S±Ÿ©y»Ë¦2a™ójy1£d¿yCh£ÙŒ^.ËìMŠ¡áŒ¦zI²7(Žf3z§7vúÄö:nç˜ù?S«ñÝ£’GÒ×ÑŸÍ-‹úˆW_h0 >©KSÞÄ¯ï “Í!O_Ùæ;üä'Ân™Ùƒ 1˜Ø_†À &ÍOxçŒ-ò9MTlPšÜ8§±À逶˜jåXN ¸ñžæQ7ˆ'`²”˜ ÃA¸·Q°›%΋\%B!L A8ª•i·ã6ˆ ¶݇Oß=SᑆD0vd\À.žtúñlȬ{Õ20p¢+»àî èØ.· ¶pÍß0°Ñr>:^‡·KRvó˜õÝ%wÙž]CH kˆKѵ5ïÇ< ¤­:âéÀ4ìm.üh€Ünj X—À @Xr‡JKü &M S @ñ0(† œœífSǨ€áŒ'†a8ª©ñ£Ô ¹#‡)`YsÏ;y >9»ÍCó‰è7²‰6G‚Gס©£~X K¿º!{IýJ @ëlÞ) çnÿÜØË¤“ ¤JT5wî˜ËZ'b< BŒBHq< ˜â ííµ^ï4—rÁÖùü4ûºcWЇֹÙS{4ˆ‚{ªRärÂÙñhõ @|²Šy<#ã9¡8ß~4/Æ{ocNùyÏe›3u¾95èÀ€œà p½Î¹»ð¹¤DÝ¢„˜Ñ€a!Šƒh<^¿tuCü¸@ëù×øv &`dš 8s3-|§€A/ÚîW.¶ºØ\ñ‡›üóËPƒùZ@—ç\ñ“9O}M[) «G4Ș˜`dƒg™tB¿L[àÅÀ˜ìi“£ *›¦.NÂr܆ >°7¹I=· €ã!˜iâ°c‡¼`²Ä=Í©Sw @qHÄ!†cŸ5OFÎ^GÐ $¸”¦lpI”T!7Ÿ¢ ‡àÑžÁü@wâPÔùœ2 ð &x &˜_LèœO÷L ±ÀhÂàyœiÕí7c\2òн+R=ˆmˆU› MÂHO«¦%îñÚjeŸ§ z­¦PÜ”GDjRIÉ6­e @¢Y>8Ÿ‰ Œ>€xÈdŠ.Ù€Äk ¢¸‹öÙ'7Ž9×àWõ43šàÏÆ®®®þk^ÿ3¯Ï?Èãâòçb7‰Ð2[¸?9[Ø/Ýd¹\, ¾vª(Ǻ}Y¨jÑ´uÞJ­o̺EÙ§û…ÙxÚú ³ÿé;»xœ ÌKÂÀ=§`Ý„ åQÐãtåŸGCJÁ”ÚÄÛÛí,&‚Fn”ðZE @}‚—D©V¨cLˆÑ‘—]èÖ-•ÉÒkËõ;c¹çäZÈ}]§øQI0”S_ËŽëö^qO-Õri{¹xÍ­uR0 10‚3'À3£Î£#pÚÖo™ïBŽ#yÚcÊØ§BH×u—Ïö£¹NtÁÖì„ôÐ?Å):÷xœÍ;Â0PjŽ @å–"°ï:N**Û„ÈH!8\ƒ‹aéu£™ÅâŸõ±•wÜ:ã˜+«ëXGðÌ€éDÁ8Gi™Ë‡ì• °D0Zò·4Å~8öq’»ÜRsŸRã+p®ÕXaY !-’/,׆ÉjKÚý˜.;Ô¦Zæ‘“tc7’~Wïì“­öòˆAµ£\ƒ¤NÍ2œ•v³¤/ôd3«xœÌAƒ  À;¯àZVDÓ4žzkÒ4€«!­`Mûû6½ÍipãÐÁH¤[© ;© ©FP®kíDØhÍî¶äà‰ßlCäçÕ–åÏa^lxÕ>-€d+…æ‚ûÊå‘é[H±ßŽØûVXëTˆ + *è+ÓtºA£ I<•¼Çç JöK¦0ï™ê»†7/Ÿ5}`÷6àxœÌ;Â0ÐÔ”œÀ-…Å®½v>\€‚ ‘8Rœä<œ€’óá0Ò+FMÓüsØDÑ‚q¦5Ú[…´—rkQhå!ÆH–¤ØÕñ¥zWWD½@bÀܘ×0Í·)¬©¤1e̓kÁ+‘¡à@Ü"9Þ©^+êdçiÉJÝoïŸê[íÏÞ³W *%å;sO³”ðyL, ›xœ ÌQn„ÐNÁo“Õ20.b6Í =@3ŒhÈÚ¡ôüí;ÀcÞØ;cÀ¸yJäãdáŽy]­ >Á¬¾èG’ô,;éG;ÊùJò< rlë1–º(4ଟ‚6š‹\©öïš®Ür‘¥]²°7DÑÁ€v0fˆ€< ÌS¸O8»9Y|ïõ”ל7ê?Ùò~Ö4fQªý§vÓRºîÛ¨—·?Äj:xœmOKNÃ0캧0KIìØùu… *Ä]°¬û™ >5u $;Iá0\Á©Øã¤‘K£gÏŒæy‹é\Ž0µÎs ÒhaRžÆ€(J^ž–À‹¢Ê+º æÛ€·€GÆeyVRN(Q­Àu[zlíÊv¥ *eÍY $K#*j &TTfUž‰’—Фs½Ý_1^°1ý}ÆZÕô’ÍõÝ6„|ŽwËÿÈí/Þw:< ƒÙ;•È^c›Ô§1ª5L÷X©:x=‰aÎê $$Úä^îÁ`±< œIéÔn6 ¨!l8¢ÕíqJY?¡×ÿý«ŸÈñø.9ÕèŒ=Bñ€Ï€‹|OLëÈ6DZM6m#zR÷Øhÿ uhŠÁxœUÉMnƒ0@á=§ðHü3ˆª *ªºLÕˆÆÃ„XqÇ’ ¨Ç/Û.ß÷üH^ጶÓl=Àè†0ÚÞG`¡fÂuCY£, ¨ÞjÊÛ‹åšb¨s:å²¼7Æ€¶Ð×J+ʲsYï…÷Xc–KÝåB½F δ ƶŒnƒj‡nôn`çµlòº×Û &¥mæóôy»³Ìåôü‡u< °ùÊ…Õ#þrU\TØb:Ö¢²¨þžþ ˆäGçxœ%ÎA Â0…á®=Ÿ\Tg’´I»qçÎ È $¦X”TÒZð0^ÂKèM¼†Q¾Ýðó²ìwó/¶ŒL•°–…Ö¾a+‘USíË5cY(;IÏÛäžìˆUJ2€àº0ú8ì£Û¾íBÝ¡v9¥(WŠDŽŠ0·¤\nŠ *ÕŒ4^¨å¯á´"©å·þHžÿeÙ+y'³Mwœ¬Ûaðì zÏÑ⿜ÙùÔóÒ>3†xœ Í1nÄ  ÀžWì|aamð)Š®H™îštÑ/:$ÀVòûÜf„É4lÑùÕ7ÍhG7GԸƕ¢`5Å îüœ{ÊÃkÛËñ|ÛÓÒÖýRêö¦IšzÐJ>¥ö¯*gj©äk;ó58ͼXˆÐ šP Rü8O#yëÅÐK¯G~ÜÐ:RO$¦í¨rIY©wé:ôoODxÖ•ë” ÷²sM ~ýô`?ŽxœÍAnÂ0PÖœb¶T ±ÇØaU¬hU©ì‹bg¢F»rB¸S{™©¦_z»¯ÿg³ÿ,î¬îŒcdy«ÚÛ©Úc'\{%Á;íÈéy)ŠïâˆQ±Õ¨ !¤8IOY¦~èS\S\‹Mã5Ṳ*dÂʇʙze¸LŠâÇ1_ãù‰´5ó·ýf÷²_nåõxú)~‹‡MÛJ d¹ô±• )ÂíC²À˜àë ‚0 Ð §à h Y DZ°´³°d–d‘ ¸q p ~ßÑbt¬GŽÔ‚ÕÞ³ã êEßêI² ùPu KÞg–û’† —S hg±õ¾ÒUÈrðºõ ÎÔ ÆÖ Œ® ¡ÆKÛ ²…ó¶î2ßóJ & ¥ÞSοò “ Î1nÃ0 Ð̾A6­5àX”d‹ÎÔ¡ [»å ¨P†ÐF.$Ç@‡^ªz»*!ð–ÿ ‚»Ýcžîhi²>LÚ; ,1 ÑEMÈ)5 õ¨›ºüZýTß FêÑjB¿¤ózμÅ—t,[:z+#1 :i@vÆw8Lã`P#+Ó¯ù–ÞŸA[ÛÔ#!η̇˜š’}¿Å /} Zô§—·s Grð÷G~«¿jß¶­àëçú%>–Y\¹7³¨é?8ÿ=xœÍ9nÃ0@Ñž§àäp³HA`ÃmšÀé.Ca y(’ÎU¿{ß'm¡èXF•¼.%ŠÞÄ\ å38­a¯ðæß6¤)ðϾÔ}º/{^.µM_LJ#´V*.xªt@ÛþرҭtKV„µŒ‘jFŠ!J“wõãÕ8í@™­í4ߥ¶ŽHÁiopAbìgÇ4ÿâx†(w^‰?C‹geþX×SØÎÛ Ú ú?ÔºFêxœ5Ž;R1Dû"$X¤ÑiAÆ\ÚÑlym#Qšõ> w€;q„]t¿ W«KîÿÑ¢§Χ!Æ“ASBC£'5F7jôiÝä—Æwã À *ãm€ ”À’ªó¶Ò2ñTò†—¼A¯btÖ‚î”Õ`± ®t6˜ @Úʹžòá Œï×\Qî˙粰–oϯ[>ó­{À‹r, 1q‘ïÞœkÙŒví§ñÛ¸ã:åy¼+§c»¸ˆ²à|]þ îMhxœ̱NÃ0€á=Oq0¤Ø‰ƒªB]‘Øx tg_R+ɹ² Þž²ýçßqèhMA“ó–Ù?j) èa¢ÎuÍnð‰R£Ì—²¦}a¹®‘JXO) ÏïÖFõvÐVƒŸäà\¿3±Ä $çrÈÙ[…H½nÑ]«ŒV-iã[7Œoƒq½ãμּËrÕ½Sî5Í, §rkšIž *Ô[”~„9 ú5y\åwK™áÙ§ L9mÉðØpa¸£_pæ—?xñMxœÍMÂ`×½;¶6A˜èʽ‡h€L¢¥¦‰7ÒÛy©/ù6/“y‡Ã?§TA!Ùàœ2•Õ}N’ÖJß¹®2`kXäã[öÎZJk+4, Œi£ii'ÚâÇÔÌ[j‚Îy$‚{ÀÀóF]¡Q† $^–iM÷+(E~ÒÅ~èÓ >õɾٱ, KFÃsy±ÇسæÙõÄrûØ @1õxœ%Ì˪Â0@Ñy¾"ãBmžm*qàЙ yœ–`›\rbÄ¿Wp¶Yƒ½h&F=ƒ«Ì4· ÆÉ„`–Ñ,Ì:¡µ‹#7»Ó«M5¦ÕÒ?Üòóé¼E‡a;䲞çŠÉYH9QF}NJ½hcNGléè'f­“¼WŠ‹ž)ÎzÇ•ïžG­Œ4 ÔPË3=Î\A°ø¡Å yxáwˆÃír½ÿ¤ŠOH×uöÿú¦[^éˆvúÕ«ÒCìxœUK’Ú0e•‡H±Í°Àæ3«Tjj6Én*©ÙQ²Ô¶D$ÙcN‘ä0Ér€\&²d&6ÈL(Têî÷ÔÝjwÛ£‘û½kÖf¹YCoÑ Š Ú¬È* B ÆY– U¶NÐvcKþh×ÑèÍo„âh¹]¬·ñ$š)*Pf§ âšKq§+qGÖÆéMã-¦QŒ¢iŠb2Ý$ÛUÛ °ˆçF•âð-7˱u’qV*˜q1æ‚ä%…ùãý§fûK»6Ôª³ýX+â  ”T3ât\R.ÕIa+…ªà\cZ!p+£=n…k4õyhÚ U²˜c^û¬OÚz`ª)F3¶¾ƒ„œ‹ò†wyqó¼Ô‹[`6 ~7â>s± :þ*OÚprpØY¹Äz—"˜Hý©s½ J.1ÕrNó¦DgŽ7ö½8ƒ„ú£W¡À\t`'íc‹ÛFÏyê0Dum×FqÁZ{Å) ø.wRÏúµ™?Uöm¶ D3¿ºKÃóv¸<ãs4Œ¡atÏ6Xq"‹BúJ:å=9¥ Xæë„ ÎBŽ(W@LæCÝ;åáÃ.@ÌRÒÆÊÒ Ì˜Ÿ)»PûÀ:ÉZ-Ì¡úèv¿.¦ÀBú»ˆ:pü¸—¦õ܇.Ð'\Ôê¨Ì·Ó³ŠësKzñ¡ÌóGb_âËU¢Wäÿqh°> 1žy¨‡®˜6B DÅrß–, ¶ï;OÄÉ««]ÍZhÛ¤v; uâ uòB°ŸµŸíúþ\#ä˜v¸ê YtÂ~d²Ô0žËkSúe×»Þ~Ö0‘"?M4Î`â‡~’•‚˜fjÿ;$¿exœeMjÃ0„÷:….`G²ž9”è¶]õ E–_aé) H²!·¯kúG»œf >˜ÖvÚmßhè;­%A‰Ë¨AXhe ºéöj6TM†?d—éìÝG_Ç4=2) A€J÷\piÅTÞ®.»H§¼ÒÉ…1ƒ’€l *RTƒ[é¶ï6‘ÒØÀ¡¤…æó6¬¶kvÅ„ìÅÌxqkGÌ,%NHu¾²MsqÓ’v^0—ïΞ¿‹ &ü_cY¿ŒXø $?‚=ÿ·—óöcO1Ü<ôwž0ÄG >âiD²w‰l…Mù[ÕwüxœNÁÂ0›W¿¢WÁ;îuëvQD¼(xð¤í{ºâè`›û~«I–ý±ùQ) ¨ÈI¥k¢Ê±¥§uÔ`£ˆLíµ &òQX®Sø’e«}ÒJ”ª-¤ðC\xœ#/aCl§%¶¾–ÖºrDP¹D¹ô¹ÑM¥Ñ”†îæñß(^‡èûñî~º >¦™’-º4¹:$†ßÏ[ç‘ùx?m…íûÁ[&Aü ‘I„(R«®è¾ë­9ïxœÈAn„Ð=§`m¢ý_ >“f2˜®z€ð×Q“¹ýô-Ÿup0±‰+ts @çÀˆEM¤ êI|ûM >}9RY¼ül¹ž+—GN¡Íy¨ûrˆI±–‹÷ãgç+µTË­]å'ð >(ì‰pìú€{«Ñd•å‘ >Žý, ë•5â˯ü›2©ÑuäíïxÉ\¹qk~aù¿oßý9‡xœ}ANÃ0E»Î‚3dË"±Oj§+„º±é*Çž‹Ö©l'À‘à\ƒÃ0u÷Œô¤Ñÿ¾4«U™û+nè•âf”Fœ¸µ3\u¦.퀺ãfGUQø‰ø"~…\éNÖ¼¶SX0æ}ÄÅ'?…MZÂÆR'•Š@tÁ›Q€mt?¬{ÐRc, Ç9¼=©UE%œ#¶ >T >ØÓìí¶Ïû›Ñ¾^õ-ËþŒ‘ÍÁ;}¦¢´¶¸‹w8±÷DW©ø·9ýŸ) 2Eè¿o⇸{Áü¸ÛÖi¾\¦˜ÿ+*^xœuMNÃ0…ö§0+è"‰ØŽÉ$~T¡nº@Ù!ÿ«‰-9i‡áœˆãàfÑEi-?åùæi^’Ìgyb%"P) ¤iE¸aœ›Š Lµ†”rCI)[Dø5ê;jƒ†¸%†éݨÃðôh{ë]Ý®–ä< ú¦£"…ÁT ,SFî(Á¬dºÀùönwJ6»ÿ$ÉÕM¬¿}ùh•öy£§!oÖOùÔéL.NÖéÀ;~|œAÆx/|·VX7dÿš“aTm£í3£/gÆOˆâ2v3ñ¶öê°~ÌwEcF&ö¶UÀØI÷Àø V›UhF@Ô—ã• A´ž+ë¶àÓ‡]êåÕ¸îxœÍAŽÂ  Ð=§àµü_j&Æ•;`>ðkˆÚfŽ?“Ù½ÝÓáˆÌ“W@¨-¸% *nŽl‰f„‚E5‰;½åʚʓäWÏu{q9çä{̇ڞßÀ(£:'• µìÜÖGã=õTË©ï厊ÈkŒiPÔàÁ„ÁÙ­qÚñdƵmåuífÑ[÷¹Ž÷Ëíñ¯Câš~8ÊÈ myír©M:é?ùWm”û/p÷A{xœޱnÂ0E™ùŠ·2¤øÙϱÃĆP;TØ*Ûy‹È‘‰ïj?¥T‡+;]éÜÍæ•ÝŠC)-w½ Ò±AOÚjM½ðdˆQuÃÐ*Ã-mëø½òS ˆ$H ÓJ¦´p.ß™—8Ç)æ%‚Îy…ÊFŠÆ#…Æê®Õd•eIû’é~¬±-<—ýZý3]Ç·°ê~+ëÇÏîPn 9^ozÜc,pú€1úìò¦ç¯óåƒ9®xœ%Œ±nà  w¾‚0ápTU:zs÷貃À–ú÷uÕ夻á,aðè;À ôÔK½2„æÔ`œ?»·“a#>ù€©Æ4#ÿ(ë¶/”îkœŠ_Å–çO ¥VÒXÃ%w[:(×G¦#–¸¥[9Ò͉8)h´†¶‘d3víúk§­²ÔêKÍ{Zî z`•J½œ§ç=“ˆé¿ü¡þ¼¨ÇØ÷)…gzï1¿¢ ÖéCûxœÎ1rà P׺DhS€YXKàÊ•›LÎË3¶±GHJŽ—#· öŸyÕÿÅßlžy}pÚõä)$0 †Ñ÷à°œ¬¡¨)„ˆ º6~k~š/ ÔhѽЂneåiþ˜xÍ5ßʾ®eOƒÇ`A"‚‘AË HÒí|¿CgÜÎÓRΰÞtïã™S¾°Ê¥ K¾DYiÊ÷¹n¯­‰|Wõô¸ðÛü5/ÇüÍQ< §¢Õ\"Ê\•Rbù<ýêØ>$xœŽ;n! {Nñ.°Ÿ,VÙŠä4îܤ‹`;Èø»InŸUÊifFi'­3ÜYt£Æ0¡öFŒ\Ze¤±•0ÜN]üΞz¢›‡ç–ËrtÈ)´9ïJ½½0!£Ò\:à0Zcí5®©¥Bû¶Ò~²Üû Ä€(äÀQð!œ†Q;£qTc”øÔëB÷ƒPN±MrM·¥Æ]"ÆNé'Îð.lÕêë/̱ǩovv̹|×omûƒ×Óùøvk©Ð?#„%åýC¤5ÕBHý@(Nxœͽ‚0`fvwVð–ÞuÒ£.ânJ{› ¦þJ_ÑÁâI¾ä '9AðÏz‘Y®¸ÊHA9HÔHyÜ-%ÔÖ'ÐúñÉ{{ÆgLdDºu3õã½§¹šÖm‡ÙmuJ՜ň, Ä5CBf^PŠ›±ŸÜsǸÄð¢žd›% «òœé¥û·÷õV{cÈD塺•Çk4L]×öãì‹5•xœŒKŽÃ÷œ‚ àÐü‰F£(ëÌj0j í “v¶Ï?VVOªR½Ðm¼éúÞ£ÓÁxÀh0jOÄ–¬ë â_ò¼%žQ~Õ¼î ñ-'_cnÖ2«­©eXù ²ý:RM+_ëÁ×ÐkDo @Y ­Ò´ò`ƒÜØ9;˜Z{ÙÊÎËÎ#ñƒ M) S“Xø=å¨j(é½ÕËë4‘ÞM}qÏXæLjâÏÊ“Gâ¨Jä(?©,{¦úuÕL½xœͱ‚0`fÞÀ­« $Ä»öZZ &7GSJ%DC‘Ä×Óò,^þoùó'— $ÿÛ®¸ôެ…ÑRk~µªVFlD……¦‘-¤q|ŒÞÑ‘€b¤aÀÜ8,~š/“_ºÐC–¡tX[̉ç @yär-’¤…öœvóôn{F¥§êP­/>Ñ7ÚdYÆ|ÿ˜_ì >¶¬÷!ØÖ³Øþ «#-ÑxœÌMŠÃн§ø.Ž &þ–RZ(3›z€¢æK *±jsûfù6oÒ’!Z4JQ%Œ”Î^H1 wÎ{Õ;7+ò°omj!-N5æmÅt‰ÁÕ)rY΄1N¹”Œ àsÚ±´gÁ=ÔÓ±îéèµÖ¬ãœõåŒvŽqßia¤àzÐØóV¶´^Ø`ù¶+Î!â!$òÎaÙÊ?ÈÝÖãís¼~= eh/·…8Aý©ß¿3"B@xœ%νÂ0àÔLᆂÂÂ?ÇNEO Û:„Epm"1° ŒÂ:8pÒ×=½wMó»ÕL ÑJ-ÞH×9;:0Ö(ᤵÌ!t¨ÈEo«Gµã(%” &Œø1N˜Ê!árcŸ§ØûŽYë $§\PœQÇÁSÝÕ‚–¬KºÅó†K£çögõúÖ¼«OµÜc!å„ $Ä\ì0+¦KÈóL®Ã) ¡/Ãý €ö5xœÈAjÄн§ð™üo4Ñ¡”YtÑE …üèO‘ŽZÔzûÒÙ=X§Ѭ½UÊ;NÃìA1nvqY|P¯Ñ³|§b–O?ÔÓƒ·¯Dñ~ñ%=Dz¶‹E Ò—|ríkå3¶XòµùêÚ &´F5€F6Ô~°ÆÍFÛɲÒc¯Gþ¾áäœhÕt„XÆs?_ÞÖ< jm}§‹âõHr£pÿ•bç[9ªç?µÓExœÎMjÃ0à¬}‰j›…cýŒìqV-tºé‚%MÂÐZI6tÑÛ5·ÈaªdàÛ<Ùíž·@«'ƒ¨­!=c¯°'tÎA´6Þ^ºqjjù£ú«~•=¢ÑB¿ÄR9'Ú8óy‹G?ÈirFµ J·”lߢ{h4t%­ñëµnɦŽ\øº &:plrò]á™R7s, Ýçûéœò39øÇ#·ê^½¼… fΙãUpôßk8‘/KbÊÿ(F @Õxœ%ŽËNÃ0D÷þŠ»cC‚;8©*Ë"!úèÆ¾I¬ºvåGOZ–#Íœ3“å²ë{‹ÜÒh¸æ|m7÷ÏÚöz°F ™¥ÔÈŽx††â‚ð’}¬'{ï¦l}ÓòÊ„P\i©å L WJå;ÑÕeÃ._ÃÎhŽ8IÑ(%º†+Á›I(Ó ýøÜ«AÔ©§’j8í7–`x¢Ùyj]`pvKM÷ÀÞ¬% ©zÊP"LÕy Û™ãûáŒ.´È¾èæßJŸX’3ôáìB³bX¶U¿±B^cÝ–³û²äX“!¸9ó#„XZ._-ÁËz×ݪÿÊKІrnÿ „qjáxœÌ=ƒÐS°vÐòó!`šÆtëбù @´D ¨ç¯ï1ŒÎi/»Ñr/Z†’;©:/p´j²“v^yâ— >0m1ÍHouÍûÒ°FWǵÍe¾ΖF(ʨÏée{—pÄsêë‘z¯¢“¼à¢aÀYã8øÆ(Û) 0Ò×­ìiÎK3™â¼—ÐÆDÈë“󯶴¿üË‚7 xœÌA‚0PÖÞÀ]·’4ö·¿´eåÞ0¥|AŠ¡Hâa< kïgq’·™L¦(þ9l¤2ΆªGÎSD°ÚV^ß(ØÆ V¦mwy|ÎÞÙ£¥c‚…) ®4/×™Ö >õS¬Óë`„÷Ž’ÁÀÀ­v•F«, I<.ó3§ü¥¶÷OöÍöeY2Ë‹Ý§Ž”’ïˆåööK, —xœUÍnÔ0…‡­ ë³­ÔtìŒ3“dÕ?B´!¡ªrœ›bHìÁv¦^ƒÃÉKG¶®Ïw¯W«eÏ *h·ËsU) Ò¤y«û²à¥àÅfË·"¯xßõ’(×,™ß'ýNòBH.Ëj—àÐÎÉÇ'OGŒ³u8ÚZï¸RíFdRŠ<ãRð¬RgeQm YnJÊå:úÉþ¸š³Xðz}4¹õÏIùøkÝÜÝ?}ZŽoï/Ç™þ'éïjõæìNEªñàìrŽ=µiã[ˆª.d]d¼àœí½kÜx£,n”·X3µßIÇ_Sú#öæ½óØ7××øÐà ÚéY†©@èÓ½±¸ýÜàÖuÄØ;„èêÒÌãaPÆû e;¼³7±Ò«dˆßhIO†õ9˜L/êÐ0=NnBô'D‡)—FœÅƒÒK?KÌÁ»v &Ì„Ta½¨fìÿ/úî6ˆ xœKƒ0 ÷9EÖ‚6Ñ|¥Юz€ò’>%“bTèík·3£¹ÖÈ”òä ÐŽÎy-%X¥•y·V’',ôi iz-1ï3¦!WÞ±Éët#üT%gÆHʨÏéÀu{­x„rêË‘z¯€ëx-ok&8«ÏŸ¯´JÓlÅe[÷4ÿyÀŒcˆØ„DHUU—Ïö¥1OtÁR`BzÒ~³:yxœ•›ÝrܶÇu­§ØÛÌÔÒ®¾¬dzQǎәĩ'vîv@ä¢"H w¹y–^w¦}¼X @‚»Î9 UÏÈKâ÷ÿ|©ÕÅÅøï«á';޼æÙýû»eüæáqÍÖÉë|}·¾IS–Ýß?fI¾¹½4âÌÏ/.þúŸÍæn}¿Ù< lÖ«õ *­«=WíVñ½Ð¢®¾Ñûê›ôõš±ävóêînsój}·Y¿J6wé«Çû¯îïoùÍÝu«ºêéo &ÖÃ¥ ’‹¢SüJT—¢JË.ãןÞý¸µàjG†ÄWRTB²Ò‡M'ª¼¡ $(ª^%(lJÖæµ’ XêFƒ2Ýfæ¶;ÅYæ&¼•É8ãNaZÖšŸµJëUz:Úr¥jÏ·é¬Ýæ¬e¥£°ç–³.õX:M *PzŽÊÓ}K2¾‚P0É%Rô\¡HcéöÇß"„Œ4íç·aÛ i§|x|øF]ú¨m‡Bp`{Ž…®’•šÙ®1ÄÐPÜóKQ°Z[ÉN(Aµ5„c×ÌmK8Æ™qp8ðâúÄóØÉ›¥8€€‹‰”ùeB?Yƒ9 ¢aì¹¥íyóIx!ô<– %zÊM¼º±áuC¸!t\gvuÐv"è:%KkÝOK©âØM @UK»4Ö’ €¸çU;]oUKØ1Ž»‡Ñy\a5 qÝ'KqFÍB™êj) ΨYˆ£Ûœ-Å5 qúDÔÚ$§;£¤ &„nøŠÙuÂ|b'‚ž³µ ˆù $V @L]ïp»N¦Y=ãA‘©™W2âšÃÔõꮲ7ƒ®ÂV] g mǘOìDÐu D•‰dZ¿ l¦8ô÷÷–÷÷´ rëO³ÓU<M®¹ÔÜ-påLô > t f D˜N« - - - ÑâRŵøP›FO¹ÚŒr3ûœG «ßq ¹¾þ»™óŽü_õQ· µ ¬ÓÉd Ù¹Õ œÍ - » - d2/d6a/00changelog_8d.html - a9a838a1b9a59cce4adcc50e997146918 - - - - ŒB oÅ ‰¼…(r®˜Æ¹, B%ô *›/) ¦¬Y¦Í£ Ÿ£Ø"ŸgåpGnÿQ¯ - §‚“’X - d2/d6a/00changelog_8d.html - abdc14dd90d375f43228785f1e2d9a1c9 - [‚‚ >ªp - - - e×ò d aØ‹šä¡°j ¤ÐÍ›zAQðŠ é ZN ªA ë ž¸ƒ•¸ª s - Þ݈ ž - d2/d6a/00changelog_8d.html - a7d4a4a086dfc7d4404f2c3a8248157cc - - - - e×ò d aØ‹šä¡°j ¤ÐÍ›zAQðŠ é ZN ªA ë ž¸ƒ•¸ª s õø·[ÜŸ!ñ:PS|Lµ„RÀJ¼[!‘§ÇQ¥RsBrufö4¥JAxCBFï~¨³¾bænh0¶Û™÷L·¿˜síe5ou >|ü²†#;»œÝ'¥í¿nwµ @f05ï *g…DÔU§œÂ{‘qû°õóß±4åeœ‡wFIy~è…”r» &µÛ]ü†.þË•¥Ò5n¤-&ZR0)’—œ=i¤mDÏKĶ˜ˆmv¼MwÈ0•SŽNå, åØqÔã 2ØR(?v{ªÌ< iôd¹ >ЉÈ» *õ{‡±ÓŽ™1ïY< „A`Wà >ghÄ;SÏÛ2³Á©¥¬í“”=¿i¶zYƳL¼HGôHXG) ‹r9Z/\R%{÷IiY¸sxÿý‚æÎ²…x—Ù‹"ºÂ…˜â)É^q–½ ž¹p¥º¦] - ý - d2/d6a/00changelog_8d.html - a533a3604e21a4fa8f26c14e21ff7a95e - ) - - - èÃÃ…1è W Y«êpÎ ºÑ ¢a7ÑR à ¢¥ ºNÑÔömÚp€½ vÝÒìqæ ¹cô æŒèš€ ©Àö‰àK pGÓ’¥8 ’ Gp¾c†ûâÀï Ï‹ô ûNº  W ëw ÄØA q ¹ ò_ŒdŒÛ¨ºáj5 ›…ËËÝø‡ - zÅL¤tg¶ˆÕÕŸó - d2/d6a/00changelog_8d.html - adeeaa2f99010dc76440fcf5d3869905e - - - - ¥g1‡x Yä x± ΋¼¸ $fwû - - d2/d6a/00changelog_8d.html - aad45c3bd190a0e3c00405cd19438ac7d - - - - «HGJà ŠjÙÆÛæ»¹  4è z < §2íKšsÍ#oêÌZË¢†T'd©sÆ[ƒN»¤°ŸÊ‰O€ —µPÿ5^ë”éСœ3÷ïÏ»}½Öÿú‘î~š[óð’/iñ”ƒ8‡Â™?«Y¼ò”Žâ-Ð/¯ > Úxœ ÊA ƒ - À - d2/d6a/00changelog_8d.html - a7125e01aed64b4a0d00d16d65f1b7801 - - - - ¯àl¢eeQ4Mã zë À• - P“þ¾½NƵ³UÐkvîHZ5Poåb - d2/d6a/00changelog_8d.html - afea0b797c62bd08abbb5021afda9a826 - - - - ¯àl¢eeQ4Mã zë À• È¥ä $ãÌ ¿QÌS¤Í ü - !mþ - d2/d6a/00changelog_8d.html - a19a05212ec14c5f05c1801d1221ef1ac - - - - ®µi¡F Qs[÷rPû¶'MŽgÿv²JÑ6ú< »Ð<¦Õ}PœÆñyo/¿‹Ÿâé¶Üg¦S¢Õ, ŸL/îůä3£CdÁ³;Ÿia£¶i_{'I/%ë©4AÕÆå½WŠtý ÔQLxœ…‘MNÃ0„Ã6 6\H“—Øù©ê±‰DþKõhl£Ø‰Ò“Á18Áj…X @ßfžf >iEáÞ£èê³Æ+&H-ðžòªï‹š+¡Ì«–¶TU·m?3?¢PÉ3MrûƼïn¯aõ] rJ›²„ $O„5³ - Z³u³ÙŠ - d2/d6a/00changelog_8d.html - a16a4b06c928a36acb8b492039354e7d0 - - - - ®µi¡F Qs[÷rPû¶'MŽgÿv²JÑ6ú< »Ð<¦Õ}PœÆñyo/¿‹Ÿâé¶Üg¦S¢Õ, ŸL/îůä3£CdÁ³;Ÿia£¶i_{'I/%ë©4AÕÆå½WŠtý ÔQLxœ…‘MNÃ0„Ã6 6\H“—Øù©ê±‰DþKõhl£Ø‰Ò“Á18Áj…X @ßfžf >iEáÞ£èê³Æ+&H-ðžòªï‹š+¡Ì«–¶TU·m?3?¢PÉ3MrûƼïn¯aõ] rJ›²„ $O„5³ É W ðU— A‘k‰g‰4¸« ¿ è - ¤H93 - d2/d6a/00changelog_8d.html - ae7691ffde45e181fb80c9ae22a3a6823 - - - - À kº ÚÔ‡¦Ì e MÞª •j5¶Õ¾l - “—eWÖ»w - d2/d6a/00changelog_8d.html - a9b4becd0a5d52976ddac49863dad3375 - - - - - ¯à - d2/d6a/00changelog_8d.html - a860840dc458e32dffbd11f2ca0ce5359 - - - - *§žzë ª – Ù† l·Ïo¥žç2.ò„Ög &Gf á‚ œÎD - - d2/d6a/00changelog_8d.html - ada3036e6ae2905b7dbb82157f2190b2b - - - - Õ­Ô ÉÛXÚ s½ Œ´œZ ¼ ­ - œ·8Y - d2/d6a/00changelog_8d.html - a3461c2b516850d55476291d6ff8a45f4 - - - - e”V¯ã¨×8 Q°Z!j£ *ï.½õlð¼õ½Îw DØË’Ôˆ½< ·q^iæÄÏÓøâ­üp’ÿ"[•ë_ëûMs@cxœÌM‚0`ÖÞÀ]·’4öµ¯PX¹wçL„(ÅP$ñ0žÃKx(‹“|›ÉdŠâŸÃ¦³­4NiH;p•—eE6t¾j<uB½ËãsöÎ. (´A-ÌOq¥y¹Î´i˜b›ÖØúZXëpD\ î =7º©4eHâq™Ÿñv”°½²o¶/Ë’ÑøX^ì>õl¤”lO,·?ßÂ.2xœ5È;Žƒ0 ОS¸F"xœáãh¥Ø2]Ù“y;ò8HÜ~·ÙW > kq À— º¾c l ý0 OÖ - L“g - d2/d6a/00changelog_8d.html - a80dfb35f40a279d544c87fbcd1b77388 - - - - «•é j©é„Çe óç(‘ÅìÓ:Ðñy¼Ê—rH‡7cMÓpš¾Ë§øDµÚ @|¿Ù >wxœ5Í=n1`jNá2c{ü³T‘(#D"ÊÈ?S,D6²=X¸‡Â 1z_÷žf±xÝê)‚U MMG#­V$bD´ÜH£½—½üÕýwÄ9€Z0`!§™Jû)4OuÊi[ç´ œó’ˆ\ €Ï1 VZ¡•–nZùK—OŽR-w§kÉg ­®+¹µŸÒóá­»wâû]£Èv9ÒÉ•2åÂÞöáû%WÛ»p8²œ¨® þ=*xœuʽnà @áÝOÁlÉñ_cˆª*CÇly ðEá§ÇUß¾V÷ŽçÓ±N¡’›]”ЂaJ’ZºPOՆ⺇Iìnò²7ì­ÅòzR¾Å`Û/¥ú÷Žs 0ƒdÀ\ÉÕ}­t„J¾¶#_ÝÆØ‰ˆ\ €ËÑ jÖrF5)8îõ•Ÿ7Ž“ìZuã6*c2Ε”J÷5–ï?¾|þ»œåãêΣëûžQúÚX,ž%jÍxb§þ‘¤Nžxœ…“¿NÃ0Æ+±õ)2°0”據N l°ñ ‘s>¨!¶‘í$íëÂk0ฮԴU‰rÉé÷}9_Nöl®»1š¬"o) ÍiCóœÑæ š²BŠ @y^AÅNùªœ{ó³ïÙìfÈ2’ >¤¥¿“4­z4®6Ø+´ZÛ^­a•2ÖÙ‚, _¤ $KMF`Aˇª $´ ˜“¥3ú|ÌH±šmÇqùúôRÛäýf¡¸¬§ÖÀHî!d¬ãB/GU4ÁèßéÛrÉ…ApÛX¸Ñr”Šü°l @ñ˽³NÀç‘CÊŒžV3nõ´ÆžEƒdBÉ!«GuëxG‡ª?ç’µ­†s¾O#wƒŒO‘ÃíÝ¢¼¢îÙ¿†â4'ÿ¬k¿ûÚhƒ‡2B¢9©2¢Sð’Ü ŽaÖ ¥Ô *XZ=›¸dñU°Gåì•2ã´tgñºe§úѦ»¼Æ‘aßçúÉLw­?~?>~}ÜNE"l¢tÒjõŽ&Qh-3»? œV7xœ%ÍÁj! л_1÷°ÛqUJIH¹z ®NR›uÚ¯o¡÷Ƀ6¬”5ž'+µ¼¢W†‘ yíìU9gÄÙ=àäR‹éæàµÎy¹sÚÏqªaîs¹½ ) ·¨ øœV.íRx5æ´«kÚyƒÎMJvDrè$v“$ßÙq«G²Êò@/­,é¾—¤¬øˆuqó±ÿ‰O!!p€óûéR¿ÿzjî=´ í“á_Âq³gÉ_ìÛ/ÊþBïxœÍA Â0Pמ"[‘j~ócW‚Kܹ” $ýÑКB{'½‘·1uàÁ,f±øg5¢“ $áÈ ºÖ(¶é¨6`ÐJé1·eŸŠwa «•Œ3;†‰b¾Eš|òcا) ìmõ6*D¨+ŽÀ+h«VªÄV´Tã6ÇWè€B-Ï—ëS÷´I¤7ƇùíS|‹õ1’ÎÔ1Í’÷ؼt¾7F¦‡å±L) §»P Y ñØë3ßÏ QŠÎ­ ÿ yK ÄWcè7† ·[‡¿¦Gôð~’áƒüçÞµý/èCWxœ-ÍMNÃ0†á®{ŠÙ²ñØNât$±à •&ÅjbW¶‰KÁu8.b¤g1Ò+}»ÝßÝÝXDßõà $œB 1¡bÚp+p @r#) ®5Gµ¯ñKõU%DÉF > &a£TN‰6Ÿ}‡¼…ƒ˜ÖF`#%ò†IdAiÕ}'•PÄe[Ò.X“}N¶Ý¼£Ø.ÚÚ¸, 1´ïOÇSýÎó½½­W?Õë¾ä5”‚·+…ç#ÌÞ $ >Ág˜£väÀÐk“©ΰ^ÿÓ_¦G`xœÝU_sã4ï#£O±“{iJâØ‰“ &càZ…r0¤…c.£HëXÔ–< ’œ6|, Þá›1ÃÊI{%MãñDãñjÿýv»98hžv8r8ô‡89'"îOÄ8ÆQ<Låh!†‚¤ãÁq<Æ„‘ò×tþ ó{’¤ñ¤?¥ Ä Œ^¡õs‹+å”ÑS·ÒSqs¾$Ý4MúÝ8Mâî"IE—¢Œ†éx0Æ~Úó¶Öן &iÚgä $SËÚb¤4sVô„´¦ì—õf§s·vÍåJI4½Û $i.é-×:Ê÷_¹uIW”õŸtþ:8øà«Sîq³Zw ?‚3\@?ŽG $ÓþpOàÃxÇìŒÂMáK¾æ.Wð’›u}­Ø¬^üŠÂOá{rñ3…øN~˜ó|Q ð%Wäµ *;„º’H *c½clfJ„ÊÒ-p‹ xíP‚ÑpiëQW/Ï_Eì<^UÅZée0§R!’¨â >ï€ÏÑíxÉÔ-ʈ1–Dp_É®VU_CË¢¨­S+„²öx‹.Š"Ц\KhU>·È%sXò*7öþ:b"GqòÈŒ…­^s»F÷ÏË'Bìõ »‘»Ì•ú-°©(OPÊJTžåsSû;ë¹È¾tMîw¢B-à &Gý &Ü£|ê?L€êÖà¤x-•é•%64¢w#ˆd\d"1‰÷Dƒ¨÷6‹S¢œp­§nQc“ÚœW*Ê?W¡P™"´JÃ3¥EQK©†'j¤Á0k³{>X÷õã:¾¸:¿8Ÿœ]|öÅ, Èo¬ÑË€y°‹ù©‘{ˆùGn5éß~Êd:9MáÒÈð¸ð5/XÅ-/Ñ£u(‘™^+#¸§Õ&k $%Ö @«ñ鹸žó¢0¢E5ðƯ+×f°}„ ³ÏaÇä° @ÝþˆußáyÝàûÜZcÿ ºs½â…’€·q) 쿈.¸ ßïŸõqG3´N"QgCm÷7‰yIŸQ±gGQüºÂS­};¤ÓŽÚÍ%?tê74Y#km”ˆiJo7ôT´¯C÷ßì˜f2¡ÛEö_—Öm×å´‘äóu¬^ílO× - Ÿ¿´½ - d2/d6a/00changelog_8d.html - a38cb1e5b0bf30d45332e6226204bd181 - [(Ý+ä”ÝÓçJSµL±BVóW´’ù OQ‡»¤Ü»êÅ¿¥Äö¥¤Mô¸Çûÿ/î:œNB‡‰“T}*¨Çµï°Ö|Vúu–¡ý–v @V˜›VhP˜n‰¢ሬµ¾ûh7í|• $óÙOß&•Q²óØIçðT¹ª …}$«uÇâR9šp¥ß^|çm»Íöpõí8†ñÿÇyÕ8zO[ëwʼCãçCúúž€xœmKnÃEç^á™g¢ *Ê(£Îº€ŠÏ³…‚¡â6»¯3j+ur¥s &WAjrj¶#Ð, &$òš &)-¸Ñôz°“Uv¶s÷fVöjR i1ì¥Æ|¿QºÄ`«‡\–s€BK™`.§J{/´…r:Õ-Ü $Œ±8"ô\ nWƒTRQÇVîévDÙ5ªíøÿHK<¸ñ—ò~ÍãÕÿv•Ö»kø"Ï >MI{Ke!1þAþ™æØš=}ènZ°xœ%ŽMNÃ0„Ý-Û^àmY¤µÿtÅŽBH¬Ñ³ã´V+G²Cª†+p8¸Œôif1cº_ábôÊyòœÆ®UZK-­¥ &É-vÁóÁºñ®–Ÿ *Ÿ•W![%¤TÀÁOi y~Ïa‰%NéP–tðš¹V4ˆB6oœ @ߘΪMk‚Äýœ?ÒùA âºþUùþÆ~Ûl«›*%¦#< ¿õ=< öp‰.S¾Á0…ó)@ŽÇÓ\ÓZKÓ•º•Ý/":_xœÎ1  ÐS°:´òáS 1¦ƒ‰‹‰ƒî†6¤h{~õï7Ö3@ÔNVˆ±SJ oéA+gÞ<yؽٴÆ4YzªKÞæ†%ŽÕ/m.Ó™ 3Î(£.§=”õUÂkÌ©¯{êbÖŽDàC`Íè-M'Q 8ײ¥yø$yÞ/wB®aý«Ô-¹†Ò¶-í_DS5vxœ“Ïnœ0ÆWê'È‘+ŒÙšœZ59µ«H]õÏ{î‚YÙ†vû8éCôõê5Þ*$ÒHöo¾ofl‹ÕÊ}¯NÁ9ä5Êù¦¨¡Jq(Éó,G„TF*ŒÒ,°â6îV«Ešâ¤ ¡4LBÖË”)ŒB‹^^êQ^²7 ¥U–F§(JpšD¶4‹H^lrL2¯äþmŠñ&ØÒ=Ô¢…XÈàÓõ»«íu|³CÁWjXßEvÿ¿;QB²và°Þ]},íµ¸›EhÕRt´]H–½F\¦Q@¹…ÌH•ŽYÇ­Øú߀?¨q€\ôáS)·ŠÙÚ‰Ÿ –i¹Ý~+¿¼:Ù¸$ãªïæÍ'lOå|ú¨ðÙa²^ùœp3­½FFÏž»áúAƒ—Ÿ4sñ÷þ¨`û'2÷&>3_rz¹Õó{FÿrÞ&:Ps×(8,\À„] £À°ÆW™¸íQëVTNpÞ<CÑ´ù¿›ý~ÛøcãâóS<¼Ù­QX¢å¯Ã#=¾ü u*5Áxœmϱnƒ0…á§ð ®ÍبªR)êµC†ŽÈ˜KjìÈסíÛ¥k×ï_ÎÁI*Ú ©­r6¤Á6˜&2Pw¡ÕÒg»ˆ“Ù‡‹O<Çû•Âaöó.¦Ës!%Bg”Ö @¸VJ¹O´zö1ìy{ׂµC-KD©J@ å Ñ•¦ét³-0¤°Ê鮉؜\•?Ù±Š¬ªóñÔóÿÉÎ=òêGŠ2Ì>÷/ÿóÛÆÅ«ÿ¦Qp\H¼ß(|Øìâ"¾lÛ'þK±S´xœÍÁjÃ0P÷Øü @¯ºêzW^ÇrNäÖ†¥7³’ÖX”XArL¿¹ý‰:xÌe`Šâ?7×yÏ Q쀲a±h­v]‡Í Ùðf¿¬~V‘ 35¶­åâ´Hšû $KÈ!N»¼L;׳­± $B]!”É•¦é¶™Úˆ¦jN×ékDf““«øêC¬Þ¯ý9|KêO§Ïþãð< Þ®‹âî~퇷xÉOêr¯æQÔ(ì%ýáÍ8”xœ-ŽËJÄ0…÷yŠÜښ˟i:ˆ º\xA@Ò4鄉 äRŸÞ *nÎw‡#’ÎjE%N¹QBÏÆ»‘Z§¶"¨¼]t„‡Ž)Ï)­7¦…VÿìS^îcÈ(£à@Á¤¸Ú\?²]}ñ)îË÷f ZO‚uˆŒwtÓ»‰¡é”w•P–ãMÍ-ž q$ÛˆóK˶÷‘gkg¨'_ å_Æ¥À§_NuË25fؾ<i/ï×ðøg{B ^Sµ±zœÿ²îÛòíCÐpÅPõ?1RpxœMP[®Ó0-¿aGý¥;M_BQ®Zé"E—««Êv &‰ibÛia!,Ák]à”, -Ï™3gÎ×ó=Æ/ÁR) 36[/f¬(3 >W) O%³ÕŒ-hƸ”,[Ëe²-î„ ÚTÏ}c»#™›FK_4ëªçg< ÒW`P֜Ʌƒ£³öښܟM®–L9ãã, ãé˜Åò±ä™¯æëÅ<*®(ͦÁuæxó9K´QMWÐt¿¹;¸‹=ùIx§¦¥nþOª $:ùãwŒo(ÇkFH—¸%‰”±Xšóež®ñŒqÆ’[gÛúittöŽ‚¶ôÅꂇɾ“ŸH…ïc³‡¨õuöˆž®nð¹#) ÆÃQ%\ׂíËûׇý‡Íîía màƒ0EÄpéü3< yߟ;´ÂˆŠ‹ŠJí|€nOµd‚è;ÖÐa„K­UBŒœÒ:ýµtˆÎSrÑ¡¾‚^ôiˆÓÉjúŠ‹uGØã¤ç×ÚûÛíuô8I’-ÅO„" ….KˆJh‡zu¿ïWÍÓDBÕTLþjγœxœM޽nÂ0 w?Å÷!þâ_ª@êR‰•ÙŽ©l'¼~Ó­ëéN:)Ĩ„Ñíè¶Ê*‹4ø ‚NR©´ L“‹ù“I-¦»}òüôé0E[Çi“Ëýƒ r¤È4å@Áå´øÒnÅ/±ÆœvuI;§¨1–aÇ9]õÎ"w[) ¸fÚ¼oeNÏr $&7Í£ï/Ÿ§[yçWÝ< H-®qú!çâƒ/ЊyÃ5 &6Àñüy½€ÚƘ!ä%|_×ê´aMºxœÍ»N1…áÔyŠi) ÖxÖ㽤B Ñ *$JÐø’ØJälg‘ò€ðLt8éë~él6ÿ»»±³BTÊOó0uÆLÊ:Ùktl«Õ¼wdì¶Å/ÍwóH(QÓˆ Á.iõ¹~f¿Æ—´+kÚÙQ2…ölygl7éyÐ4©É÷t_ó%t¿}å£ßÇ“1Ýž~šßæùñOÌRÔàATÎâpNÄ5ž³qõ¾‚O`³çÓžÞß  $>—°TñCŸBïxœMÎËjÃ0@ѽ¿bv¥ 'ëá%É"Ùå‚,MSy$Ûíç×Ëîï…ƒ„ÂCÊ›Þõd$j7ºÎ¡le‹-6^ÈÆÊêf'¸Zž?,|”˜–'ñ)†±ø¸Kùq¨ÔºW À%^)Ï÷Lk(!ñPV\+¬%ÖJaS‹-¯GT®îto´êdGÚÏyáç •–U`OûÛùzÏ?éUvßUu.0ÑFI —· ,Ûx„áà3ü’‡ò²ncB`øwþ×GCxœ}1nÃ0 E3çÊØÁhSŽ•){Ñ¥($™n„Ø`ÙF¯Õ'Gè)Ê´K%ðHàý¿p³ùž‡;]šŒ. 9W•µu¤‰ðÎz(·R~>„ ‚6-*­Bâ…Æéu¤%æ˜ø˜>†ƒvÎWP BYh©0±µÁ¦j¨Äý4Î|9ܶ)äý³»P{ztÃ8OCÿ׎«•ú¹¥•ËcbdY!å¢÷U&ß]…Oa÷BCZ"¿©™çL­úÕS÷›¿ &žcxœAnÃE÷ >Å v¶‰¢ *]VjW=@5†ÁFv âEO_gûþ“¾#oœU½0VÏÈ< ú^;vrêgôƒpʨæ›îðI±†¸\ËžÇÛæâö.åå­‘¥ÐãˆlŠçú“ù%¤x) G¼ØQͽl¥jÅ©·³DÛNÚ§~b…¯5?âv“¨uóEû°sbÓ¼çe}ðçYªPWªð~áÎyáO¯ @ˆ5e»†ƒOP *“ƒä!³ÍLϵû3ÈO;xœÎÁ‚0`ϼ·]%A×ÑÁÉ»A6(„(Ã0 ñ‘ô½Ylò]š?{8üç´óµ!UÚ:h}é½l\[´ @€NkÙê.7(!áð½Y€ 1¥R4SØh^ê™¶!S¨âª¦Îù2DP™äxæ›ÌêÒh´¹%…—e^Ãýü @Â%ÝЯ3‡°Ÿú°/;¦i *h|./ñ˜z1RŒ®'ÁÛÐ+1ïxœMMŠ1„g­S³·%µÜ« @Ì @ˆB’…1ƒZý+Ó#Im‡œ($×È-r™¨;›J‹zzus³¼W³ *^–½ ÙÛ¶‘µòÈiÓS£Û¾åeS.›¦V, Ãï³~fýB^Õm%Áa¼»PHO.6Zïºxq©¹Ö}) VJ ¹â_õB™U³i«jʆ¤Z§0¹ç7BmjöÉÆIo‹ïö̬3ã4Ðúq»{WŽÅ‰Å`ÖG;þo–(¦õƒ~¦yRX÷Ϙ¿Å0sæ_Y¿³þlu¢ÞÝAÖ¸§’ó¢î¸èT‰×\pÎîƒépûÙŽ£Õ/ø @Éú„=}óv Ã-{œú¯dR‡yÙ >‡9À\"rËéˆI»A‡WëJ‰ ÛÝsÌÁ°?ëdNÆÞáè'7@£Ÿ¾À¤«‡u8Ï=ú)bï=N6ftñ|.=„œédcñ[)Š´xœÊKƒ @Ñ9«`Uù<PLÓ¸€Î:è°A|¶D…Ðõ×NnÎàÁ•„‘“Dši«¡eÒ13« °eÉÃnônCñámé5¯q_0 «ó´Ö1½o„sà¬ULʨ‹áÀT^ Ÿ} }>BïZfí(yÀEÅν9¸ªSF+èd‡š’ö° TGæÒü3ûkGÈóã7_èæsƉƀ?ûÚ9ÀxœÍMnÂ0`ÖœÂ[$B<þIV]tDw= ²gµ²‘mÒSµgèÑjú¤Oz‹'½Íæ?»'&=éAƒ‚½*¦@lqd«‚C,öÏÍws0 GgœR`Š+çzɼ.eIñXÖxÄQz4tÆ€êd›w vÎNƒ5N;V¦¯ù?^ÀØi[2ö×å“û÷×·KþJ÷rÀçåOóÛ¨“Ÿ÷¢TÉgj…–Ôž‰f_f&‘¢¨3‹Ê¥ô…-?xœ…’KNÃ0„a›SdË"‰8vⱡÛʯ´¿Hìb;iË]¸€ÓpÜ´ BXYùf2ÖoùèhX'¡¬L3•RTey–ãLà"M¹d8-0¦E†xàÃ×^Ï^oœ") Cr­ziÜÔÈ, h5¶½óQÊ2ŸŒÁ(b˜ð¨ÊGENª¬’) IœéÔÃ)&îÁv´9Ÿ`øÂf‘1¨o:!“»‹ÉÔ:á?ãy`Oh'@'KPØàú}`1|.Œn7~–n^ÛÅÃ(/[ßl¢¾·Ù•̤“ªßUìñ–6æ‡üÑjã±uÔlÇ{RøvrI9—ÍÁpÓ³l;SS.¿q?×m«ÕçT²—ÊÙ¿3­îì?5Ëö§¿w±¿Ÿ!Vù6°Ê¿þ^_½Þ½â+XIÒuŠÏC]‡‰8ÿbÚuÀÀO½F³F¶öf.×hxœÍKjÃ0нO¡]WŽ5±üQ%Ð @6.¼è2ŒdaDäh…ܾîÞ”‚ãзº“Zö[´ ¨Å•4 µÅ«71!eO+Š3‡ø|8ºox ‡˜ÖÏ`§ä„6Rq) ß“+ž}¤:ÙA"šêÿ´–d½?¶;ÝwjlÇ}lrzÒãª‡Š“mŠ_\l^žlܶHÍ|îüæ×v°U5»üyŠ´þä$<ÓGXÐ4Á OâÛÓíW¼]þ#ICxœ=PÍnã N¯<Å\«n°±ø´‡ªªÔV=d¥=TU5†aÍ&°Ó}¸íõ)ÇÒ"}†ïoX,.çzB¥„䪩 iYÉÆt[-Q›ºYwR—†JÓ°L~Èø›ñ.„E½­¸Ê»‘Bz 4Úh½kãèZÕpÄ®K™™K._vBªå¦ÚÖ•Ü”*ä:…Áí¿ Y,µ­ &¿F< Øn½»}|C¤‘\Š+5…f|-WÏ·˜¨…Ÿ¤¿€'Pp^CQ¶UÑò-ÜpÁ9» þØÂpïØnè~“J-¼dïWx9aRý+\â @›w`î-¤ž­àGO€) ¡êIÃ…Æ~P„n0†ø, 2ë &ÑlÆf3 @§Ñj=iÎ >ì1ø!ÏÏÓÇ™ƒU:Jg"BöÚÓŸ8‰Ùäè†#«¦á uÁ=Žt‰‹xÌ—B§¼&ðnΟ‹Ï}å&‘)ÒäT–ù¹èÿ¤Õ?ÌC¢xœ…SÍn1N9Z< ÜF½”Šf³›lÒlNT­"¨âTyíIÖd×^loBxž…waì $Pza%¯4þæû¾÷zñ;cš%_ò²¼, GCœ3ÚG£Kž¦rRŽ FÁohü ñ+Ëòl8) ¦“RFoÐú{‹å”Ñ3·Ñ3q™r^޲~N‘ý4ÏÒ~™å¢?“q >Mq˜¼íôúU–OF¬ìT-ûNXÕz7hø%¶‰«¡/Õª³˜(Íœ_YärÐæÅÍÛ{·sû]"bÈFI4«œ0.ì—W‹Ûdñ¿ „þìõNžÑÌo¸Ç|Dyi·ÜÂ0M'¥³,Ÿ2x™ÒÇ^[ÓÌà”×\CÙ‰u»S¶èÊÏ(ü îá}+¹Wz” –ÆÂÝ|qï”ìäy¯÷ä)ïó³÷ž‹%pø¦ZXªa«|A!‚TË¥o`…>‚Ñ2zFAökI¸\K8ØêÈ×ýaÅ)c‰¨¡1t (­3”‰{úᎉ(( Ó¸sØ”5Ú=+¥á¡ |2¥ØÁ–kxIÓQ4#5b \€€9ë3km¶$²6xi:V_ÁUX×ÐZ³²¼iȱ„½ˆ¾xt#„5Îõ…iZUSIºØ­¶JŸ“t'ë¿ýU*鋊ë:°ø¥S6`xÔ=JÃÈE¸r°#I®s-’.ê„ÁÈ„¶æcd°KbC;”Âu2WÀ>M`,ŒŒšøà cû¨©5o(ç£î<’~ÐÑT"ó³4ÒCd¤Ž8 * >Td±?bŪEÆ×èåPË=mÓÕÑ_‘UÊÃ6°’˜´­%îôdòö _ *xœÊA‚0À{_Ñ3 Ø…--ÆŒxÓ‹ >Àla%Dh¯×Ék°£Wn rÖeUé•#Sè‚,e @“³âA“¼’_ß“< Ä1¬oöõ8¸ØY˜û£ @È­Ö¥’mðÏËsæmˆCðû¸ù}k‘+ÅÿL‚J`›Z]•ma9ÇÝ2¯þ]–(î—Ss»dÍYˆ $I $OŸå+ÇÐˉc¤žå_\7úxœm‘Anƒ0EÓmNÁ¶‹`L0V]dÕ´ê"ê:2ã!8€lƒ”Sôí5z³:4H‰K1ÿ}fìÅb:ÏÅYŠ›8b,c™ ‚WU–å6CZÆe^ÒrçKÞy}/OŠÒ„®#¶Nã @«;¥•ZvT…oÀy¹¦«$¡ñ*Jh´*i«Œå)K²u†qBœTóB“”-ßyƒ•l1°”ÚA Ùoß¾y%aJõÀ?ƒ¼n]Xßá¾å®Ò¦ó¶5@ø ¤&&&`*C¸G\¿z Œîæ¸=Û©¾²“>['¡¹Á³uM¸Ú%nø¿q¥£x3ލœ}̦Ò#ÿê?^¿^_Ÿ½àEà— ¶óòÁîc¼ƒ8ŠX`ïm­]±¬ë B€ 8†VÐ_=b¨ÐÿQd[2§¼ÃKš·ípùÏÿ¨®\oN¤ÑÖhÑ}Ø×ý|³¾ìxœÈÍŽ‚0 à{Ÿ¢g´S†:5›F½­÷6ý ZCÄ·w¿ã‡¦£b$çQQë¼eûx` ­ÖÚ³:Câ×MòÇ¥eH½“_eÌë“S7¾Äq—çþ[ 4ªµ„RÉÓÆóò7ó6”!§cÙÒ1”s¾t­TíCM­5-RC¬q¿Ìkzv€Æˆûõt¹]w—³UUIž^Ë[޹——âz–ÿûÇ­8™xœÊ1Â0 @Q枢+Chì¸NÛ‰C Ä5RJP‘¸&…/½íÿŽ?rÕ:è³eDQæ8yV dG77û|Ù}v€À1XÄÖ¶’SÕµ\W­Ë¶ä4m5MâmÑ!4–Àš$fèGîipƒ"ue}¥ûˆ}St+Ý#çç;T=Ió¿Ã) SxœÈÍŠƒ0à{ž"gÁšIÆv,eéa½õJ~F Õ¤$*ìÛ¯ôôÁÌÈh8 ¹0z==zO@KÉõÆó ÄÓ.òaÓÓdå­Îy{sºÏÑÕ0Ÿr™~ â d¤’>§Ëú*¼ÇsºÖ=]ýEYë ´ˆ [… Zè[ê‡sdˆ5vkÙÒûx&Q‹ïìbîê–ºçïãuø“¢iÉËgý“sžäµډå±ÿ¦A9xœ…’ÍNã0Ç+Ž}—C›8qKÊ^V*œàŽ•cOɨŽÙN¢òhìkìa»E¢°R#M2þÿæ+O&鹌V×”×\H+F+¶- YANbY¼,A¬*¨$LCð]°÷Éäâ7¥Œ²e¾¼Zœ£°~ca@‡F_»A_‹«œóº¤3Æh1ËÍg5ebV-V˫ʖyÛëÝŸPi5}F×sµž¿a÷éߦj¡z ÙãÍý&tÚâëfD]óæùÆ—AtVDa.’Ç{‰&Œ|€Q¢Û%$Çâ[T‡–v4;æ´u–æ:4‹Þ&ŠGî¼TX'Ör¥Œ8êJ0Ù+ï0±è$én¾àÐL˜¶5:Å(3ž q{hïNºüˆÛï\!|Nù?ÞL=8ŸÅW]ÃCB¸Bƒý fž:É=Hò‚z}K\ßuÆzRïÉM‹Þîɯ}CœiøøÎ]NׇË’|$åi1 â‰<¼„Ý­±$–ä5*ôû….ýòxœÍ1ŽÃ @ÑžSP[r˜ãh¥H™.ˆ O<¬Œmio¿.ÿk~oí€6Dpô;Æ,h”9RGïÞ£݉§ŸåÃóšxòò§æ²}‰o9…:æSY¦« @0C¯#•Œ…wZÖ×B{ª©ð¥î|‰½ò>hh[×*ÕÀØ:3XƒN;êð¼.o€½‰cÞF:?ï×ìŸ>B4M#iþ]ÿd.“œ©V?‘<ôü<®xœŽ=nÃ0 …3ûÜ‚Nôg[ÎÔŒE;µd‰ˆ8’!)ns«ö=U•>à[øH¾·Ùüëép½Ñ:Í™ëôd…C­:3zé™×½ì—ª©Ë¯•ïʉsÅ{Ö &aÅTN WÊÃ!¯á`fÌ$y«-SœµW¶ÕÝØwJKBíKº…Ë3WoêOç[Â…GÔOå·òõŽ×¸¢c-9 ÅÌó½F.„n¿˜\ª•m¢¥€ ŽoGpXЖڤy)Û 1Ô Ÿ&g îÌ•,ÌѸÇÈF‡@9l ,1gšfÜýEiU£xœÎ±nƒ0 Я¸-© †¨ª¢ªK¥lY²Egs¦ι2†*ßüÀÓsvÔ~´ª–&M™œ2½fS‡ì]c;ßVWzÀ…¤™ Þט¶…åƒ]§xLyþ¨5öÊ "(pIvÎåžykHrZw99£ˆl‹µÖØÔJ£ª-jWÝØwzhnô[É›, gÔ¦©^ˆó–ù¤ª¾’ünn÷Ë÷ç‚ @ùaˆAÎà#Í+|È ÓSèÅø„˜hz½á†ø¥ÆKnxœÍÁJ1àžû¹zX›tg“lAhQAP/öà± $™I¬IÓ}(}9Á¬?|ð3 ü‹ÅnfèÉiŒFèuPv”b¢ŠƒA4joŒ^¶ççæ»9 *JKkR„Ì•z(4¥Kʼ¹L¼ F:ç{Õ¨u'AÉÎ+F=€í-­aUË•?¶L¿LÎW¤Õþáå @ŒÉñíižüi~›»"¡Ø½½Ç(öO *…ÚEÌE¼'¾l·‰Îù듸â)•ÌsÿÓˆC¾xœUMnƒ0„÷œÂ ø™‡íFU•E”Uv9 òÏ X#Ù†´·/J³érf>f ¤W¨µP$¤æ–ZÛIíZ¤îέV‚+©¨º™™]M,!†}æiYOS°ÙO‡%_ ‚¨±cœ¹%n”JŸh 9,ñ˜·xtŠc[¨AÔ×ÐÕºûêV“À¦¤5>N€«Ý´zjnçk¿ÞÃÐ?ClÅaü•1‘ñ»™“kþDóâ^iþÉoÀUÕ%|“gžÜd’)û®ÌÊÂfSÜÈæýÚ“½‹ó/ÏYöxœ]KNÃ0†Ã67`7;„D¿’8]!AWt‡ËÊDµìÈvƒÂ]8gḥléÓ<ÿM–íö„Œwš)É€‡v šQ…CŠ".ˆnjAy/ë<?%>#Æ 7uu”³KïãÞ÷‹ ÆÙMXìFµHIqÁ&b3UðºkjÆÓJªèv¼Ç¬­óŽbz(?ÌüoÏI:÷u¯ªxð½ÐÕóãnÖ𛕇ü_ëRW'ùw–]]'¿ÛZ!§^Ãd¤‚pœgç#8 ¯ÆRrÁÁ{ÚÙ›2ÉGÆ¿¦ßf4“‰+¸ $?mË\|xœ}MNÃ0…ö§ˆÄŠEH &vœ4lX 6°‚ËÊ?“b‘ØUì¤í 8à|¸i?jkéÉãyŸž5EÓ¹Ú‰“J”BPT²À¡¡€Š6¬ÉÍ%(Ô< g³?}=P`$geg±´fÄÞ/zµÓÖÔn4µ, 3΄RÈ“ŒB– 2©Š9+hE *ÌiêûÁ¼Ý-§ôÏ(º¨ƒ¤ëeÚqmÒµ6 $OŸïSµØ5¯ålç;¯Z-&o‰ÍxèZ¡M—|¥÷^(¦Ö;¤IÛuÖLLk×{äõ $â¶G4Þ‰ Lg‡gðZ¶ÿ}u#ÜÇÿøEmн¿) Nü ßaÍ7Aïaí—÷zƒ *îlñ‹6ŒÆ+Û{.t«ý6ÖÎè¾ ÏG´ >xœÎ»nÃÐÝ_q»—„ËÆ¨ª"µc¶ - ÔF¡`ñp~¿ù£#¹ÇÑZÎLÚs¯óh´“ÎJ5Ê©îæn&µV5æþðéÃR]<å²~ˆG©´B `s:|isñG¨!§K=ÒÅNÔ˜…#¡)YPX¢¤¥P\y&έôô¸¢˜¦!$»óçû÷m~¿aŸ!qvÚ†ágËy¯ï°ô<CÛroðú|AíûžK.ooÿZ»F‰xœ%ANÃ0E»î)¼C]¸õØN2ބĂ°â •íŒ‹È‘l'7ƒëp¦0Ò[ÍÿÿwºãH[ô>L“ŽN»:ÀÞ{g= Á æÈá拹Xè{Ê%âšw*íZhO5­y¬{ã xÔ€´´T” `£ÄÎõEƒ¬½´²å'°SŽË6ÑåýùõJyJ>Ÿç»ò›ùaßüg ‘ÚCäk¢"ÚÊêe¡ØD›I„t“ÿMáKœSãÇV¨žÅxú.ùB¯xœÁ;ŽÂ0ÐÞ§pGð7qB+m@þLÀÂŒ‘lj´·ß÷œi5‹`µŠjòJ $.Ù0/‹uÐ) ØÈîþï{Ƨç'*u}^J”ʾ¶ç™Iiä8j¡< VÜ õGƒ-S®x¤qÞ-c¤„‘bÒÄÁÙy´ÆiÊz[ñ}‘fšYÆXÖ‡ûÏõ˜²Çý‹±_èü–c«T—¾#þmðm5Qmœþ >¡âyAƒ:íGgxœEÁJÄ0Egݯx.Å© &mÚI‚ààF„YÌBTÒäuŒÓI!IÇÿÒò;\ùꢄ÷nî½Y, þÎù„dùJ¢µ’—¨+£k4]UÊÎÙðBTEÙT‰ï‰Oâ…sÁ뺑fð'é5àÉE7xO^™Óº-y./r &8Ë[.L.«¦®„,%â *…Ñn¸, Ûèv®ÇK秤/â›øYë„6ƒ_B `¬Þ(Æ”¨à‚qƲ»0< êœARyK.Û±}G“< m×Ïp«=ø!ó1龇=z dn!Ú >§?tnŸe»7ôÐŽ®'‡=ÐCø˜'Ö8»†Ý–¦Å‘jÏ–v}\f-=F' B!³ä?:*=›M{Ô†nÎú¬\~xœÎMÂ@á=§à­Lù­1¦ÀÄC3Q¨¶ç׸{«/©ÁQZ’I^Ì]´"Y¬LqŒzLCBöð[¥€üîK¤Â/¿åNKöôîÚ¯ @±BkÁk9°nÏŠ5Z˹å¬ð~–Ð)C'ˆn:§G£•“uÚê^^(ì‡$ZöŠ=Æn1òL­QY¸o™·u¯¿§Dol_{Ô?xœÎAjÃ0Ь}-»q"Ù?–JHh—r#}ý8"Š’춇j÷½BOUÑ·œaV«ÿ|? í ;C(L¯ pÓJ%ÚFhÔˆzàÊNj>Tõ`'å³õ“bÏÉ…ùNþà¬NÆ­Cœö• :ÙômÏ8ÃàŠyŒ´Ødƒß¥ÅïPr¥t+j ÑÔ¯µ ¬ûíÐm¡©M޳¿ôMe=ºÙÐæòzËàÕNãCaHë[UοÅÓ›wŸlNÄŽ.Û…ÏÎáâù…©ˆ7› óé–ÉJœxœUŒËN„0…÷<E_ hKËe21³p9Æ¢qGþÞ°h±-D}z‘Y¹;ç;_§¤í„0ÒÔ¦Q˜r.¡"¦£TP]‘¶ne]A§³ft—¬ãä×›v—ÉŠ¨¦Â‡ñ!#„‘7œ`„‘ônÓ!Ao6ZïNqs'Ù`Q‘œ1BsÌÎa2oyWsÖV­¦¬Lau· ÙkfœV¥Ëþñ:ì‡ÆŽÃ Òǯâãß¶LŒóŽcåäAE_ÞÕCˆßñy›UÚ—Ÿ+„ôs/G|ûÃûIöº(HZ¡'Ï=zGq]Ò/ž+b×xœ}±OÄÅëÚÑD箽BùhéMnjbâàØPøZ‰W¸”¶žÿ½æ5—#yÞïñB¾ $‰ëî(AªF+Ú€”ŠU¬®k`ªžk¢A£”éMCø1I®n‚^(Z!š2#™rvÅin'\7Înýj·ª &RvŒæ ´Ì P’wT.xSqL`Å<-öãž‚€ÔXµ[4¯Om(ìÍÐ~ËÊÍ{ê'UÌfÄ©ˆNŒø/­Šx5]1Ƚ‰ôxˆÖ^+7ŽÎžpE;û ™pvÿ¹6]„a?_ð+pöúÀøŸx˜émPf|ýì &ÌÞŒ­[öZÎè¿C3…ÈxœuÊ»nÃЯàlsíkÀQUeè˜-CÕ) âåÙ\$¶ú÷•ºw=:+Jm @Lv´p± >x㥴 Á­«wnZµ4ìn¿j‘ž†¿Õ=¿¶ @×=Úê÷ >—ç;@P¨ &µpÁ]¦#”ö(áˆ5fºÔƒ.N cì"Œ@tž9£žtqhåEÛPϬ7ч<œ‘\N)Ópÿ¸=ö|þqÿýo©?õL½cì+4žr ü3’DÞÎ`¶ú @ÅOšxœ…»NÄ0E·Þ@rKüš$ÎV[ Qð]äØEk/v0ð·ð´ÔxÝ#æž+ÍÌfSæüJÝÈQ L™ºåVkFÖi#ÁZ줰#¶¹|ùÈ|q¼U"+ˆñ.aXû€i޳w»˜ÜδLëAò€‹ŠgÕÀÁTªîš”T(€®áÅ-{ªÙÆ`¨±Áè³{£—7}|%¸0E¦Ù¢§ÇɯÞœzLèÖøG¡dÿúéWÿzÚžþÌ|gÎî´{ÂHÆ|¹$W >äpùØi< xœŒ=kÃ0wýÍÇzÖÓ‡C):f) ®A–_][j%ÙÐþúºÝŽ;8e•Fx÷Æ-{+'Nša„ÓÊ‘ >"°›[ùÕÅâìøSYÒö xYÂX¦å”òüÌ Ì`­F.¸Oq§\ï™öPBŠç²Ç³?Žn”Ð"BßÑŽ€¾µjЭ´ÔcWó@kXɾÛÃD©ûÚ\®?ÝíåzýÇ·?}ú`¬iNëgýæKšùJ¥¸™øa‘B5xœmPËjÃ0t½ø+tÍÁ9²­äÔ @…6PÚ²´NDô(’ìâ¿k£_SÅ%¡‡.;³ »Ã $É\‹ z• ÑÖ”¬pÙR}Ë›–5¬À @zL+ÂE™FñSÄg’ÜÝcL0-›·¨DÜš\88¥—Ö¬ýhÖ¼-ë–8#WYIp™u˜ðŒÖ«¦ &tI¡"Epƒ9?`Biºgg襂\K#5Séën³Ýïòë‚4ÇT®ÅÛöùöò˜Ÿþ]ÞxÇ‹ 5¸B ZO³ÈO~^å<àC‘óÑË£±~ùepᬾ.c¶õ‡_/Ä0¾"¾#7"fˆ„åƒXˆ1 Ø'û‚EÝ •@,&¥ßP<(ðEWHÉÎ17åh½øo€ÒxœÈInà  Ð=§`mÉÃ7†¨Šr€tÕT ßCÄRoß¾åC±nfߨ-J‚GéV ÂC`"n•T &/{Ò—-#•héGÏõ}`yæäzÈKmñA8®™RJSF}-¶ñÝðJ=ÕrïW¹ûYë $Ÿ¸˜p6;~Ö«Q+h©QÀm´w9ž´!ŸöÀ=e\R!û¸-þê) –Úiš(ž?ã—æ鉽ۈôÿ ‚O @‰xœ%Í;nÃ0P× >Ŷ†Ãx—\I”+*Ó¥H™`Å@Ä–êSøfÉ5r¡ÐÉ ¯›Áìv9<  i½§…­ãˆ›¦NL|ocD/>îKù¥ø *Þ‰˜, ëš4 ¸qØB^>rØÒœÆá< oÃÙ5(ÒR̤2¡ê‰²U[WlšOK^‡Ï q‹û·4¯rížïiz<}?…zJ¼:(å%ÝÌë4y8føŸAw< BõTÿ~!9‰xœ’ËNó0…+–}²eÑ6n“’²¢ *—.EÐ]4µ'ÔØÅÎ…òFðB< {“ *BE¤Q &ç|>'nµìµW–?‚`ÀeH¢…;„`ùàFˆ}Ú§Äw#Æ¢ý¶ÏL½´Z;ï„x $†®KסRä¨ÒPaÎ5—â @çâ€î» ‹éxéw\¸ñh'ðGCßö½^ª2ñpH¼isAãŒaovô/Ôk]$Ýe[+Z >w©í c\Zßv?Ô„?¡§Óyµ²Á o &?ÌrÜÈJ€Jýd=*~F™’IŒKã„ÇxÃÕ_å䡺^š‰¬) krôûœ/¯a€ÙÇùl >Ÿf ƒ7æ„ò—X­Xe\DŸ°ê+ç^®uÊéC *¸¨×rE¥v›½Uu¯ u~Î~¦/bž†ãfùÿ†ühÞ?}¶î¥ms©î &Û˜›RÞŽÜrÁdasø_M½™ÚÄ‚‹;'[9¨²ÕŽÎèùÌ™Œ¥%7xœÎKnƒ0Ð=§˜ x°©qU‘Úî²Ë &;dqCläêñÛ^àéA®·Ä¨'­pRνÆÎfCbÖ9c››}ÁÕ†âÃbáœ×XŸ.«wyZ1-ï¢BƒB+(†Sï >ûNy'ÒÂZ'±U»V(­CEíЛ·^ràNKªáyAeºÆZëÄÇÛçuüg¿Œ/K1ÿMó•< Ϲü§ npG„\·-¦sLP÷81l)~3•_=‹K¯xœÌAÂP×.< C·] 30 Ó•{7ÆJ!!&4¡ØÛxå¤þä­þÏßíþé7.p˜0šÑ°D.:ਕeIÈQËh÷m|mÞͱUˆ’mŸóJ}”°¦%ÍyXÖ< ø387 *D(‚‘¼°š &«ltªå•Ÿ$VÛû§ù6‡[µ¦˜Âtì†þ&) xœÎKnÃÐ=§˜mv1XU•E¤l, u‘D˜O‚B†È`W½}ûNðø1Jcç%z餼ˆÆkí ¢2èã1Ž *²«}Ál©%º[ø¬¹lÏ @§œ–ês_Öû…#pp…ö°¶ÛöTS¡©î4¹‘[» ¢C²ã(x·tVæ¨P:H< ´u£çI A–Èå͇Ãõ< ßöäCéŒɾ’ƒïw Ë ¹Xÿ‚T¡=øí–PùéaúøÂExœÍANÃ0Ю{Š¿+]„ø'¶k—‹TbÁ*ÇþQ, R»²M8\ˆ«àt¤'Íb¤ÙlîÙ¯H’P8ôšY©ö=sJŒùHÆåh쬤·uüVýT"GݱƒàÀÀưP*—D‹Ï>†c^Âј1CçØ5Œ#kä¶QBKÁU¯¨ãmI_áó¹Ûœl»xG±ý8/÷öh×Ïßê¯z:Ű+`“ÉøÖÙËìo{ð¬™grðíË&ÀûÂë®Ñd*ÿÔJAIxœÌ»nà €á§`ë䄃1†¨ª2tÌ–¥›u¸ØA!q±Ú·¯—û~͸”FòqÕ3"X­ &9΀žÍrV^IäŽ/zÃÔBÚ~Ö˜ûÓ§k ¦ºxÊeû" ‚3ÍCµ9í¾´¥ø=ÔÓ¥îébg†hF„ >0l0 ì &-'¡Få¹8·ÒÓóBK’Ýùóýû¶Ã5lË m®¿§!? ´ö÷;—FCMGSm£wÔüQçWì±ýHEËxœÎANÃ0Ю{ŠÙ!$’Úî$uºBb…g@gL¬$vd;©8œ†£à2ÒÛ|}éÏáðwØ5–¨iBm˜•â¶x°dmcˆu/´<–ò[ñ]LR¢’BK-@€ ~ç˜?"ï.¹à¯i÷WsDýYVˆRU¥¨z‰¦ÒM×6¨ÏšžrÜüô, ±»ûÍÍC•LtkN§… &x­ÓxŸý)~‹÷—™ÉöBæe‘âX7sª^ð!CÚ"ÃnG—à³$‘—°óðý–á6Ræòm]×ëKFxœÍ;ƒ0 ÑÞ§ð ^XÀ (¢J•T9@äÏY˜E€rüPLóšcëJû^)ݸà5Þ…–¨ödkG^uhƒ³È—á=òdä=§õ˜‰Çmö©\·é! °¥¯¤’nå“¶ý»Ñs\yÈ'®SæúAU¡Ta]¡›¾mPך*¼íÛÁóØkñ63…˜¨Œ,Ä3þÈËå"écÞ]"Ã.3;nxœ-ÍAŽÂ0 PÖœ"bÇ"`§nHºbæ (IÍ4B´R’F\‰9ÄœmKïK¶¾äÍæ3û·@cG úàYTÀ›`è›Ñ:nÛÊ—æÕTDRˆ'Ý+", såT®‰kÌq™‡\ç!œÀ9ß¡ $B%¤GÒôV÷d:ÊŽ%­óýŒdí¶p.Çwd~Âÿº¤² &.Sb7¶cûüÓü6»¯ø=1¹ÊâŸ< MÒÇ"bÎ+çƒöF|>xœ5È»nà  Я`¶äðåUU†ŽÙòÆW±—¸òß·KÏxh˜aDo­3^»yÖ£5Úøh'T&ZT(=ÂÎï!·”—À?h+ïómKÍÛ¥Ôå“I J*aŒä‚Ç’¬íYñH”J¾Ò‘¯ÑЦQö Rõ¤è' ±wÚnt¨`hõ×›ÔB0ªqx•“ZŠë0‡ú“òðøº?é¤ÿ¾Dƺ®ã¸·“oeá;…ùßþàÃDLxœ…RÛnÓ@<úàex#@Û±s{"mЍªHTE< EëÝu2½í®¶¿¿Á¿0ë¤-EHXi5gæÌñ™étÚ¯ëƒÙ $*Št±œ1‘å£d˜L°Ñ @¤Ã˜‰!çQ4b¡øÑé¼xÇi'Ñ8Ê®U#[Ù E­¦¶QS >ŠËq/M㤥qÔËã”÷ÆÙd˜¥ãÁX &iß™Zí >ÆY×hkVž/Â{ܨxY Ùÿ:¿X{›õÕ ·5¼ï°’¦ßfÚ{gÛTÈŸÃ\þ nPHÝß°=¶¨´©ÿÁÛ?`O®«J«‡²‘ÊY¢ ‡~Rüêt^¾þ„·ÒBató¹ƒïl‡•n¦AP&¯7âlL ˆ‡ï AÛÉÚ‡×nÁÖû½6.xÇV#­ÓÕ¬(}€BóÚÂÛÙ5 :å, TÒZ¶‘°¥!¥4]¢hY^K¡ÍF;'páuz7ÚÆwžãè >, e¼{ê«Pa…÷?l©J­­Z1a °Ò|'Ýê„ &?”v $¥‘ÀÀ1»ƒœ™`5 ´ $¼·tQÉÒVP­jÄ”KêD]/VDY[2'|tíÛòr½b¨ÜÃß¶…Ÿg«å£qÏä $×mÆ—_0‚0H7ý´+rûÊ/öFßHîÈ#i•ÒËS’{iÁãFÓ—³³‹ÅšäÌ—g†a÷x§nûú(ÁxœÁAnÃÀ;¯ @êÙ1‹Á†(ªr¨zÊ-ˆ¼±PìE›¤¿ïÌsôhµÓn´n $T~á©ÁûI‘'œ Õ€QÜq“7ä=ñ‚òR×|¼ˆ¯ku^O¹, ßÀhÐVMJ *37 *û£PK5e >ׯç8) Ä0 @g èNP];gýhiÓïåà׬Ң–Ø·4Sî߉cÞ¶Ìýýçö¨•ñ^OQˆßô¡Y†c‘_`ü?„Å?ÏxœMŽMjÃ0…³ö)]¥àX?#Gʪ‹ÒM»ë‚<µ"± ’c’ä\í z¤ªé&>xÌoµºiý‡ÒD hcÑk+ICÀ^Jü öN¶M}~­|U®B€²WÜ2ÎpJ åyŸi‰%NiW–´Ã-wnP¢²å x;ÀÖhÛk0Ê„nΧtxš«¦dìæÏLÎwïÏoû»Áû{Ìñ| Ë¥kX§|W~*/ñLž§öP ›‘Æ)_Ø‘ÜÅÄî;•©G"xœÅAƒÀ;¯ðê.¬ˆ¦iLϽõZ"bèûÛ^ff¶–“ÁX.–Yõá7'©@Ê.Á^z¯ž:W]Ýr8ÎÍÅ)x“çÐi½3DâȨ ²G¼\*ïä.ŸýÇ|ÅÑö µX!¯jƒdkÕ²#%”ãÔ–tÆmˆ—Kû§øÝ¥Æ2öúóÆ5ãxœ]KNÃ0†»Î)²eáÄÏÔ©Ø «Âºò+­ÕÈE¶Á¥`Á±¸¶KAª¥ßúçóxì™Å¢¬‹,%62²R"(QDCŠ”KÜ3„¥VP`U¥ä‡¤¤o„(ÆCkX«ƒ›ofìÁ­ÂìVj …J©Q8ë;F9áÓ6úÉí¯ƒ¬JE»¼i¬«¬Sã¤M»¾{ÜšÝ9Q§°ÙUÁ«6£•…ÛüFã½uÛÄ£ ±}{3ر< V @ÞN7 ˜âÀ›øsÛŸI_¹ý­®_žï¯/ÁUq¨û³ííü;ú;Ÿ< ™Z‰W!íhãû¥q£xœ5»nÃ0{}Åu©dÝñ%Å+wNjƒ< Ra…HZHþ >r‘-¶ØfØë%’ @Û²GƒnDm­ÓÎHã‚ÑÜ{#©¹Úo¸ØTcš, ¼•e}ÜC:-Ñ¿Ö< ½7DJº7€ÀkÚB®·¶X⚎eKGîq'Kj•"Ñ¢"l) nýj´ä„êj~¤û‰4š¦dîJõ»¤»~\nñ=pSC©Ý³þ‡æëóÜJî|cŠu7ÛôRa¶É/x¶Ùr¹À§9d¨ûøCxÞóbRØxœ%ÎAÂ0иR< E·.‚3ɤI»rïÎ H'F(BRÒZð0ÞÂ+è¹Luàñ7ŸÏñ»Ý:bWã]cÐHˆ5³cú¢È:2ž½#Ø–ò±x'DRUMª‚ʧ8‡< s˜û±O±çØz]Ç%*„ÉKgšÚÓ.(ÚOùo4`—õWñþ& >B¬Ö%7CNÃX=ÒÖÇ(™xœÈKÂÐ=§`ݤ:3K1À0|&„Ø‚lâíõ-ØÑ‚t'6aÀ‚™ç`‰ &­ÄÃnònsO9Zyikù¼8ßÖäZX¥Æ« @TDH´éKÞ¹ögå=µTò¹íùìg°ÖM8 *…4‚B*?½œ´2“aRÇ^?ùuCFtnýxð{K1—ÊB à y{÷¯\K”·f#Ëÿþ s¤<-xœ}¿NÃ0‡;ç), ±Ð!‰Ïq§U`jcä?×Ö‚8(vÒðPðH¼n6Nút'}¿ÓéV«¥ÖWJÁ8H¥„2쨡µ4¥(u¥ô±l @ÖªNbø!òùàŒAQ‚P¢{7áÚ'ëmï6~r]S) U) çÀRʦ¸NEÙT%… @Æó0ŒîõJÚ $Öé·Ñ`¾ß >¶“5ØgçÄ:_æüußu½[¼ÿð8¡ >Óÿe.Ý?,&öÅÄ?¾"?‘íÎÎhˆOäŠ&9œ‘œ±Ž\W^žÚ=†{ùâ{·kbýÕ<v© ¯ëNÙ/.}exœ%̱nà  Я¸=²{àØ¨ªR¥c¶H]#À—„Æ…°‡~}Uuz~¸z£µcMWKÑÚ‘çàC‹yôJm¬8»o8¹Ôbº9x­K^œKôu^ú\noBJRJ’„ÓÆ¥]o±ÆœöuKû`Ð9?ÈŽHªIbç%…nÒvÔ4+zieMƒÔÅg¬«[ŽýO|ñ>Ï<Ãùãt‰y ehw†ÇÝž%qhõqA­xœUÎ=NÄ0à­sŠH°Eˆgloì­@BP,¢€‚råŸ -ríö\Äypèé+Fïi4«Õ߬$tÌ gè“ëy§¹Ô,ï•êý†ëÞa'«RÞ_Å'€@Á4Ö¬vc˜)æ}¤yHöi[WnË¡°aXcA¸FI½‘BqE(Ú§p¼ P=LNô^Á½NžÚ§›ûý‘Nv4Ñ_ª]K3…œþ'nùë»ø)Îo‡òµ^ê3 ¬®½/ëÒ¿£¼£Ó#½‘Éë_hF‚xœuϽnƒ0@᧸['À×?GU•¡c:¥RÇÊà µ€ëȆ¤yû&R×ÌŸt¤CV ´Æ;á”GlhØõVY2ƒn:ë…öƒqÅÉ-pt¼¼æ9nña]ösÓøV j)Q£mA@ùBiýNt 9DÞç ïûF8×),µFY¢ìP÷ekìÎèVµ$u½¦§”EN}½¸Àõ5°’5ýžcZsýá&ÂLÏüô~¬<Ïx$¾kuž‹âó‡àëððèBÈü²Â–ÉCwƒå¾|Ç·%&ú6°b~xœ5ÁÂ0DëÕ¯ÈU¤5›lÒèIÁ›zò®¤É.µ…6öï[ÁÇ\fxYöËb‚f°‘ãÚ 5š·Æ–ž+Éì+ç©”å|FÞ# T•R„¶¨K׎†º¯ÛfÓÍ&”ÒûJCŽ*—2¯ CîÌÚtÚ‘ÂUê^Í} ôüäïÄõƒŠ&Ó'Ëfrìå.FŠâ¼?^ëÉS‘Z‘n$öùgð}ÿëÎ9xœm1RÃ0ES›K¸¥°­•V §J‘:J%Ëɱ<#Ù îÃU¨Y'40hæûþΗ´Ù\Îí¢Òh}oÛÚ(« µ^IªFå:g„í5¢•6ãåæù@)AëZå"wcX|œšèJ4†mZÂÖÝ‹¶åºd!Da]at}§Ñ(ã%VSœÃË4`Æ%=æèKwš;_=í›kPÿ÷Í™‚’åñW”¦ŽG–) ºŠ‡Ù‹§õ¥¥û«Ó)~üB+nuã0Œáºð–Îçüó擹y^ïÍ{zõéæ—dµxœÍÁŠÂ0Ð{¾"?КIf¶©ˆ¸°G…{”I2JhM ©ý~Ýûƒ‡”‚.D) [ƒ#¸Á¦äGëe ñêÊO}æ²æò`}hs}MRNs-Í}]G€ÖŽ´Ñ±–M–õ¶È–[®eß¶²ƒa:D°A0] Œ§ñ‹Ð;/wëò*Ó H]~ÿž<Iß„û‹Rß)IÒןó-ÿ}ÔkÕ¥/vϳ¼6D>ßxœm;NÄ@D7öHØžžg¼Hdq Ëóñîh—¶5c›SÁ8W¢$H´ô‚ªj•T‡Ã÷Ýî@Ç™Úhz•4^‹ F m;If…äÖð‚ž‰7â@rªS]ÉJ7áÒÒ§°Å'<æN³a°*)WL«,HWÕµÔ*Là²YÒŠ—;PÐT2ÆÓšB±ˆè®«ÍóÃSÿÔçÿýþ5¢àõùO”O’Ìœ\Câí¯Ÿ"žj·Oy'>‰›{ïƒ/÷ £{™Ë¼Îó”–/ÞT#xœͱÂ@ѯ`nRËkWŒ1Žn~€|mH[0€Mü{u½Ã¹8x @3Ф @B#ÒR¡pN§'"œ”CcØÝnüfcq¶üTÖô^(^ÖàÊs=¤<Ÿ€ìû¿‚\pŸâN¹>2í¡„eGÂZ7@+%ô­ ZÒ·£2ZÉq©—]Íï¸\@²’}Wêó7éî×Û#üуg¬iNÛ«~øšf¾Q)v&þ«_©›=Ëxœ%ޱnà „3û)X«È ?à ™Z¥™Ú­R¥NþÁ.Iƒ#Àú\íkô™Š““¾éît·ZÝô°àPІ¡CÞ+ª{%{Z¢¶€†+MwV1a¨­Jø¥ðShc 9g„Ãìbn£›}òcا9ìQRc:µÀj*€Ö¬U£wP\9&¶9Náü¨êݧÉ|Ž›o]¦~ …'k%oϯ­_†6HòHò§#ÇKçnÞ½Jë5¹Æñä0§êÞºø”|H6qpy9ÚûaŠ&——ébJxœuÌ»jÄ0…áÞO¡.•/’%_––rC§£ñØ–G‹ä5Ù·i·û8?œ±VØ(j[0¶ÍT«I£%DhT]¡i!¶S6À*.À›ãÄsòá¶Ÿ½³iôEˆóK&¥VJiczQ ¼Sܾ"í.¹À§´ó ÛÀÖ2×Zª¼Ò²Ê­Ô˜w¦oŒîꎔ.·xãå, ì³±\Áqi) ¤’~®!n©|‡… &çéAÞ.Åáu & >X\}–}~“øŸÅߟp‰Ÿ6Á„”Ä»,^écÀ÷5Dúú9cIxœ}?OÃ0ÅÚ¯À’¡ $¶ëüë„T6¨ @ªªŽÕÙ¹´¦©cÙn•ÏN¨pÒÝÉ?¿gK/Š.u75a´)*XÒqÁ›®¬EQ4%/«²ÅZ`×5%4q?…~¢›5¥œ1V3Â’ÈAŸÑú­Å³rjÐswÖsY1£) 甥„S’ÊeZ‡—^Ïjd< ÷ö¤´`$^lŒÞPz—9„L(/_7G8à×YiÙŸZÌWÏÛðg§vÛ#ÈÁeûØY™AéürÍ`½›”Ùø×åu‹]fú‚ñ_ûø‹ß£óù4 7{Èä7PS6×À @Þã5rƪ á~„pïþ]›< ¶ÉäË *Yôàœ’‰8©¾ýL ýxœÌÁŽÂ€á;OÁ¹IÆ¡Rc6öèÍh:"‘¦´Íúööú'ÿdÕ“5°5ƻޟ•DZëZGŽÏ¾çÑ)šäòs y­©¬oη]Ó¡ÌáGh `;ƒRI_òÆó2̼ÅK¾Ô-_v›Èt‹¨¡U¨Uë4úÖš~¿ìÉ2àq™×ü¾iZÄìÓ:òññ{vðÃ0‘/õÿð¢iÉÓßò‘©9q­Xîõ ¶ð@ðxœͱ‚0…agÀ¹«Ò{¹´·Lnn&ÎÚ–’“b }4}_ÈêI¾í$ÿjõßöÇKh< ;2•ï”òδÌ&°ÑZZçó1{eW BTl)ü—0¦Ë–~ê‡ØLKl¼–Öº"ÀBÈÂù‚k£jâŠR™Æ9ÞöP#®S˜R9§Žwé‘~­wöÉ6ç{kSh…{ŠÓÓFqÆvˆ_qù2Cxœ-ËnÃD÷þŠ»l$\À¢¨ŠÔÊ«¬šva|±Q\€¸¿_[ê, çhÎHt­ÐÜ5ZuÕÚ9®[ZÇÉ(•®næ® &&ç¼ÄçƒÂeñC—CLÓ[…¨„hy«p°1¬”Ê=Ñê³á”×p²-7fÈ”BÁ¸BÎT–uµnjÕÉŽ„:–ô ÖBV9Ùc.ãvr¼}\ï~—lU}öï¡!Q.ÉÛB#”™ ™0Dv6ÉluÊ @ÁÆq㿾ÌðýÕ³J¾…!ï·ÀË >Ý 6`¬¥œý°üË^ÿ ¬èXxœe±NÄ0DC{_±-öfØ©¸$„ ¹æº“cïE°%'—Sþ þ„–‘ž¦yš) Š¿Ün(Ýb¯¼Gi³`6HG!Û¦ÖhœªõÖãn•_V¾WNRb‹Úp) Μ§Sæ9Œ!ÅnœcçZam_Ë’Hb) Hв—äJ­L£Hך‘î§|‰ŸR!íÖ‘sx¿d®BÜ®~ŠâÖN{ïaú`xÛ`}¶y2») ååÆÃQJ#ø%Ú¯àì0, 0 $ëÙCLתªvOÏÇ×ÇÌÎpep6þÓ·_1€NÑxœ%ŽËNÃ0÷þÿ @R?CZ!Ôª¢lʆ²`W]Ûש•ĉl§Àß@:»9ÒŒôŽy!5ß! ç-‚ÜkÉig¹ $éb ±ú˜‡ié1î‡`²ê) uO„s%$S²m(£vŠwLåšðr˜â.ßãÎ >0#y¥SœU†+[µzÛhÕÊ…Ú”´Ä~ϵÐäzôaÀ:Db–0¸ *Ûæ’7ãJÎu¾‘ÕäC·¤¿9žÎ‡— …„4ã RŸ¦‘ >¼¿®ÿ˜œÂ:~#ëuXЖ5’®;~wŸ!JñY¶xœÍKƒ0Ð}N‘µ ÍgŒQJñ íª(%“bTèíëömžEiÀY[5´Ì䬘œÓ#eP¦¡‘½qåOŒ»3ò{éX(öÁ»< † *móƒI J‹ZÁR< iÛ? >û»|Ænh¢Ó²ªEé $¥­Ûk±Ú’‚Û¾qée­{áB“TùÈXQœÖïþã!Í|¥œq &~é9áxœ}SmoÓ0.|ô¯¸o{am“ &]Ó~B0MT0ÚÄ $šçÒ˜:ve;qùüøü1./ÚfÉòÙ÷øñsç»Ñ¨GÝ<-â $+—ËtYòyeËù, áË´ÈP, f‹(X,"QæŒÀ¯i~ž|Œãt–DY%0ºEëo,¶ÒI£W®Õ+±ˆ8Ï“xœ¦ñl¥q4ÎãTŒ³ùòtžfI†³têm£·ÏãùlÁœÓVh¦¾“Ó˳77ÑMÄ-wZ˜º6ºÇ(Hõ Ä}uØ¢öîÚmÔÿþB潓Öû nîÕYìçƒ?€ààeøÍŸ£ÑÓo‡;îE> ßbré;ãWpÕà Ä)\p ³(:…(Y%Ñ*ŽáYDƒ[S¯àz´pѨÊ(ÅuÁ.›ü ¿‚Oôðg¸&&8¸@çø_˜ýá8o¹Þ ¦3(åc¯P)\©ÆÖpì+©·Ç@‹W™FöÒ¹™ÜÃÍN!´‘’ AúŠÝyMÁØmç%…‰ÅÒÐîÕAŒ†šÜaZ»VLàÜØl‘ÕôZ ò %va1PŽšÔ¼§ê´²,IIÃú ¦ zã¹!‡P¡é•A§×tÑè%·/?\öb:† …ì¡6dKBr(1ô¬d;Xƒãa÷\5®úÛû$é RCn(ìNÒðë=÷PAPXŠÅž€3ÄU›‹!¯R“¦¿e:Ò@dŒ+cGÖuÈÝû¢ê~®ôxc&pE¸²ÑÂSgÒçPº»^¿½¹O,Ñ>ÒE¡žˆ_ fñxœµUQoãDÎÝÁ‹ø#ñ’HMb;NšXBJÚ£@iEN*ˆ¢j½ÇKì]³»N/üøðߘ]»G€Jˆ"9‘wf¿™ùæ›É`à?#÷, œ³h >c˜¯æ‹|‘Äù"Æ0Êgq‚yt>Ÿå‹Åyäüå`ðâúý)Š’x%ÉùBàJPÛa„’©9È”Ÿ‡Œe³hœ$Q<“(gQÂÇËùj1O–³%ÆÉÔêVî?‹æñ20šOy®U=}rO·›¯ÌÑø£ §à/~¥ç7þÑ¥x‡9dí>NÎòû`ð2$ Û0‹)\jqÑ ¾`â0\@´LÃUšÌaÎÃ0¸$Èê’UU’„!DS3QÁþÀ9`ÞÛ6û¹MáV#²²q)ØËˆžO(XðF#Z!wƾ ^MétVWôpU#0® ˜OYH8ªV{ÄF«¼å†Ñ$ž¬FgÎhK„õfüÍÍu@¼Z­*h”¶D+¨Â[+‘i¦ûŠªþ`5|øú®D œ*¢„¼—ão½¹­Øq8‚¢•ÜCXu8ÌX°šñ½CfZÓ_TQ´ÀdÊ-¡ Öè½C½ã¶Õ;”¨‰xjɱ·Þ4(‡TÏ­Ç+TU©G‡ŽZ+Ý£ùŒ]RîÚ…3 GiÔ\lQækU×” åïï¤ð–²6rQŠÖ0Íj´¨AP­uUh&wpAÿôåÔ$W9‚FÊ^>ÑÕe%Lœ·{pd‘ËF‹’a½9 ž9êiüÞÝÖê+i˜t$þ§+Ù£ÀiÐÙœÀ@IìómëÚÑ‹$t9¾ï’A¬cTcÃDGù†ëÿ¥´ç€þ¥6CDºñ $+Á½vlI]ì3¥‚áNÈ\=X-a{CC¥Y5ÍDi€tÊ;³¼$­mUÇþàºëp}qF”T¹ªÿf1ðí-lo£3'ñ๻½GLš¹+í A[ÎX±cöI4˜Ê9;sšA|?çý´ðk-0tÆ{’Ká€ïi÷ÝûEwïîÿºû¨ø“K?‹˜æ%‘xMø(”¯¬sC±COF7𩟬íw[êû´ooÖn,}‚q¼€Çi€ Xž‘Ó«ëÀª¶›¢^Ut^ˆwp½¾:ݽ‘¶Úh6©5­– »ÙërîeꙂa†œµ††øDÜÑ?¤}¢a£ªC‡çFèZ8žUa}´’‘ý©qCcA5‘:ºˆN(®ÂG­¬ƒb6põS[¯ÅásÚ@ \MQ¾xœUQ]o1|÷¯X©I8ìûà UU’¦M‘)Èg/`qØ'Ûí¿¯}4}±¼»3³³»,ã(e^U#6–<ŠŒ7\å†y)dZ– iIÉ‚à™k¯ô–ÃgW›vú®V•“ubìö a,O›f(£hýÚâQ9eôÄõD””ó*cý<giŸæŒö+–‹þ¨‹|”0ÍÞ¶zÇŠtLœ<¢ön°x|^Lë0„|W¿QBÕnáS6"dzu€ÖcPÀ’4ÃIùüR®å5|½½…2¡`4¬”–æä ¥” &„ü @‹WüÁ¡o›þÀ–Bè¹õ”´"©×i’hdõ²~²¼šê¦õ×1ñôóþa=ŸÝ€7qrç-Ì(+ZëŒùuÒg¹–;$ÝHo åÀ´Þ)‰`6þ …Óõ?~Í[-vèzÀµ|¯‘ –7rë>6ºÛ`·;‹Œ¦æ"~}‡ñ¦7 >ø¶í¥3Qú£ÿ|ßGbÐlŒÒ¾jSµûzž(® *Ì¢c¸ Q‹qW/ó×Å·‡×år >{œ¯fÐ8á²c¬Tš{tÀ-Âõ°(²¢×½7É_öðá¤xœ]Ì=kÃ0…áÝ¿BС“c]}Xv(%C锡à¡c°¤‹v¯Š $;!СÓYžózÞP ¥–m/ÀƒÔÊÃ[) „•­÷àªaübבJ id/y‰ëŒtY‚Í~9Å4½VpT $ô}Û2Î\¤S¹%ÜB‘Îy£³3|­„Z)5WÀk ÊÕî[­:Ù¡PMI+ÍÐ’W9¹fcsäƒm†·ëíXÜJ >¹`×°ë?P½‡=³ëÄž @¨ê#*lp ‘ØŒ?ì!ÙÒsa ¿c *Ç#û< ’ñžf\›xœŽMNÃ0…Ã6§°ÊŠ…íØNW,*  òϤX´6rÒ”ÛÂQp;Ò§ÑÓÌÓ{Ms›‡+0˜Áæš;¡FRa¨3ŽY >zeÅÚúüZù­ÉçLˆÏiÁ2ï.qŠ9m¦%m¼fÖ:TJà”I`ÔôÔôƒêe @.»¹œÓ×#ôÚ©øn‰sw‰ÉçÓ) §îc»ÛWu8®ý5ý¯iîVu¿< ÅÄä^éö)&ëŽHÞ¾1=ïHµ„|!'œçj¯’12âí%ÖÒÿTWJlxœŒ±nƒ0@w¾â¶J• ¶9ƒ‰ª *S§nMçê0°€³d;Hýû &]ÞôÞ³V+EÚvÖãàÕm°®7hä{"×Ù¾÷mõE;|’” 3Á[Þâ}e¹laÌÓÖÄ4¿WZ£iiµ>ÊÁ©ü$>BQÎù³ïÑØêQ›Z¡Võ¨Ñ×ÎE×:6x*é.ëEÛÖT…s9=ž»ÆWÕuað ûn1Á÷õ£~…奀0O<ÉïCâù_p°P†ò3í:N ‰dææôÕM­xœ}±NÃ0†;÷)¼2$ñí&é„Ôn¥b¨ØÐÅvEêD¶‰òTåUx  ‚'}wÒÝÿ·Z}ÖÕJb‹` Gé¯ë<6¢SŠ#ƒ$êžxgZXçð!sɼHˆ­äŒ3=úÙ†ôìì¢ý6Î~«kNÔ (¤,¸^t uѨv£d#‹²JáÙ?]ƒbƒ®Îä|nzŒ•]¦1¤Xö7åò×ñÑzcûr~–õå?ÿô’yË”w“¡d;’¾=±Ý@1:ÍÈoîÙ—ÏÓ;/cdGxœÎKnÂ0 нOá $õÄ“ØF¨B¢Kv¨b‰ÆÀÚ‘mÇo«wdÝDV gÈ‹ õ¨Ô൰x‘ \$(‰hØ‘~øR‹éJ|[çü|„´›£­~îs¹~2 ä#¸à.§5”v.a5æ´©kÚ8%ˆ¬„†N ˆÎºNfQKühå™;%²ýi)ù\«}ÔÛ˜û^<µàù>ûp¢Rb.<¼—\ŸcmüÛ¿çø_øOEøxœ-ŽMJ1„gݧxHw'y™N"3èÆ•`H'Ï1(‰ä§Ñ[éÚÃxCcÁGQPµÛmújüˆe¢=).ŒÓúÙéÅ Ÿ„!RR㌜£CëPuŸ &À©‡û˜\pã­­o5ÿ½ézÛµºBI9Ã6†•R¹ $Z}ö1òvY $gˆ\°ùÈŽ–i5ïj©IàPR¯G®¤êr²ƒ©ÎÇÁÙáéüpqv‹ýK×î7~ìÎ[3Á±w“¥ø çl(&]©ô9K}xœ}‘ON„0‡qË) š¸rA¡(̬Œ1 &&Æ¥t˜i1-àŒWÓ“xo!0ãT›ü’—÷}ým^­ïjI!s%ên¤ *ù†+FÕŽ¢Î8%…eV9¡yÏòãœ÷(ºø $„SF'eHõvÒn¨œžÀCo·~²[UdRÖŒ $œšdœdIM¸JÊ|#r^²RSžn´Ï× $g"žKvÐŽNc°1XÕNŸnªÀûàò/°`d€•4ÐÊ`_Õ8-’~c#UïÿA‡0ë=ƒW°lAÞ©TŽô+\'¬~mýÑŸÀO½9¦XMZÛ;}†–Ÿët^öË•?æ|Í)ïÍK§¶ƒnÐ*¡ÕBƒùà8ŽBwpÐÝŒítD—DüMTÆvxœmŽInÃ0 E÷>….àAƒc%(Š è2]å -Ña€d»Èí뺋n¼{øä'hº×•ªŒìz¡ùIœ­‘Í g+L{>õúÄ‹;xvƒ0S½e— ÃÕQŸ­«bß Î•­ä`31¬˜æG•2ÅpÉk¸˜®è%/•â¢loÊž+Sê­¤UZjªžÓ¦+oeW|Á„9¬¬ùgO<¸‚‚q‹Åúþy{lmÕó |€§Ž•MÞ@žµó±ŠY‹oòWådjX,ÅÚ.Þ¿ö‘ö°2EññbXÜÌÀ96?‘mïl iÄ9³'¬Èööwh%‹‘A°ÌRžþÂêǹ–ëxœÈ±‚0 н_Ñ™m¯W=ˆ1 Ž& º›Ô† ­¡@âßë¿*CÌŒJTžŒªì™zÃH,÷Ì®7Ë»‹ëƒ“—<¥mô±™ÎýtHK¸­Œ5 $•ìRÜý²¾¿yH±Î{¬»³rŽ.5”µ*YcW’­NÉ<®ËÇF[CâÙÞZ!Š¢~þ¬_9¥ gŸ³ ^þ÷¨ô7Yxœ%Í=N1àÔ9Å´(Z{Ç©@)é)ƒüÅ ñF¶w%8\ƒÃÅ'}Ò+fôV«¿<Ü ®„‡è­áB)r¨¼äˆÌqçƒA«(õº¿vßÝž1⣠ø)/±´÷—TÓ”·uÉ[¯ÐZ7²ˆñ‰áàùA #éQGNO­ÌùüÌÄhÖo©Îöc÷ø•®÷¥Ÿî·S/!Ä !Õ3ØÜË|¹|B(©/Vh´c„ÿ_Øm6p-Ó)úVoß6<­xœǽjÃ0 à]Oq/àX'm5”’¡K!tÉ1èç슸'l—¾}¡ßö;¯m2†´cBFÔÆx=k9ùÁÆy¦ä¢ºùo¸zÙ²,^ÛZö'ËeÍ¡¥õTêò¦ÉØaÑ‚†Xäàº=*¹å"çvÈ9NÚû`±#BÓiBݤعáeÈYdžú­îò¼à @Zµû#'.ýíýúh¿í?§/¥îŸÖ @nÖ" WH<gáEàž%•ŸaÏkjkpFÊxœ…_jÃ0 ‡ûœSè Kb9vš”1ôeOÛŠ#;ijÿ)ôbÛ}¶‹Ì„½Oð¡âH›ÍZŸ…o)5r©Ã¥&b£QFØs-˜æóŒRnU¯wåàÐÀÑí<Z¢¼ä¸ÿëç§Qð®ïd?òîfB:s³Ñz·‹7·£-Sjê°yͲzBAõ Ç^Š¡+‡ˆ6…ì.{”«¨UY[ßê|½ÞÛ·ç—ÓšÖaCÿ ïUùò«ðS8|†’Ѱ*°:@jY&E˜m°î ÉÃd µØ˜,= -F¹²”? ©)6¿Ú/dßxœÈËŠÃ  н_á:ƫט–2t1ËîúÅÇ ‰Z4 ôï§tw8ŠŒ1ƒ3¤G… BiÜgþ@9´B[ïØÃ&~·y‹y¶üÚÖ²/”okt-¬§Rç€RqTÈ÷%T·g¥#¶Xò¥ùâ°Ö)èAöAôÐ÷“>'5‘Äa«{^n Q²Vý`÷Ëö”ÞÃã÷þüê›'ÏX×uœÒk{óµÌ<Qkv&þÙÜëB•xœ‹;ƒ0D©9m‡]{1UŠtI— @²ŒbÇËÙbéIO£™ªºr;Ä…íðÙso¤Ñ{ ˜òÚ[[l]Ư¯ðE,Ýi%hÜ)mcšŽÃ‡|ÄÁ)0ÆdDȳHŽõRw’zÑOœÚ-íqy $QçäZ³û°¶>ä¥ý<ßã)Wuwõl.Ïxœ%‹AjÃ0 ïzÅ~À‰Ö’-+”’rë­Ðk‘µëTµ-K2´¯oha.30–¥—ÞM¬ú‰¡'Õ±AkQIƒ®7í¤qä^¼¹^],!Þ<å%Õ™ãy c¦å¶Û³@Ô­²{ |Š;oåcã=äâ)ïñätnTØhm#5ÊfD훡³}§5p«e«q>c§µx¹ºår=ü„»/DL@!ÏGªëú®RHàâ#þùˆ”Ÿ ÿ/\®pßÒû’ ~J*xœ=OíJÃ@ìï<Å‚šKïÒ¤ˆ-úG•ËeSÓ»ºw‰¶oâ+èSø<¾„×* ;ì2ÌÎhtÀGàb›q^È‚‰F ÕLÛJÕ K”yc+j”8mË*ºÛJ \Yj¬S­Tßõnþ7K«³ˆ1žóŒU‚AÊšÉ/ í´537˜™šfRÖsÎò8ã,‹kÆU\Šª¼œ”˜óÔSožçLp9Ré ´éK/ÉïÒûÅõòö Ÿ“uJ|~¾ÿîA¯7®ÑxéC,´–`ïZh·éä6ØnÂ_AŸÀ«t@è{2Ú¬ÀXï,XYƒ6ΣlÀ¶°?÷µ<IÚ‚·ÐXÕÿ%Q—úœ÷«î: G¬Éðëuìxœ}UÿjãFö•þ¥§(6DŽíÈ?J9ŸË… „óúGXK#kiW·»²ãþÑésôÚ'ë·+ÙqB©ÀÞùfæ›oƽ^xþÆç¯y"¦“4™OÒɈ¯¦£Åu’o®³|”Ìç‚7"Ï…¸NF³h-*ú$”“j+èG[êæ‘Õ»RnlVµÙþÇÉ$¹šg×4¢T«÷`x'­ÔêÆîÔM: ±¹ÇI2žÄ£d<Š7ã$ÓëÙ4Y\-x’\:Ó¨Çwãi2‹¬I/w2c}¹þùÓæ”îa9L#äýO¯÷æ}¯÷ÝÅùÄmš-ý0žFgfUõÛš9ÖÂ¥ÅÐ=9Šãˆºgí¯HVµÑ;®X9KBe$<T.Ÿ(׆\Á”6Æà–>®V$U)O0ÂV(5ã›ÓIL«B¨-À­®˜tÝ®¨;4l›Ò3Iå’­%­ØÏ0–Yv4–Ê‚’ÔDª…eÉ¥DØ~¸Ý©'Ç/Å9x(ÐTè+ãÝ•›QS;MWÓ·”qÍ*óÆZP|Ýy£ÚýŠ…mŒ'KQ^ÛÁyš-û4Úl˜ÞƒýÏß;¯ucr‘ò²¬ q{ûµ? ½°'oË.dé£ o"«D€mÄõÇ[˜ˆ‡mÁ, õ >aèZ|k8îâ+ŸFëÜ9P!2R€B7oVøüÚë}ÿç+¥Tv—þ·Pn×÷+ßr”ï z!SKP¶×4é¼ $Ð/£†/½}]²dÊHêO}ü[•Á) Èwb§ev0¼•ÖÁ×:xØ Pí(Ó€QÚ·½8XüFÔ¶Zgô›Þ< gpÇ & >R±) »f‡´Ž-¶„‰£otì[)å‡< Óƒ”JC5”·e66(“ÓzšBO­g˜žñ PÏ‚Àmö¾àYÕOùœ’°AñûB8‚Ù{Æ|hÄFQüÚäßßyðÓm?ÌvYF;a $–˜P`¥÷8µQYÉ >íJ »Øýå h< CúÐ^G¥|dÂéÒ‡Èa[ùI;™†zI/m_II‘÷‹ >/[¸G"u  9¸Â³Pˆ¥ˆ­¸D)·ªâ…çsÞ3a!lÞ”e8î¨ïy¦¶=<ŒÁýÒ2ÊT©—u­ˆ¥!·X7·4]Z#:"vŠ^bR_iT쌋ÎGÖ *ºÔºt+ÕÂìbc4#ÒõkCz™÷}H¿ @wal/^ÊæuN< z¾éÉÛÒµ¢GÀ]AfU“Q§Õ£ºO« >#–Ýê~ rRŒµcÁù…¯…ýìºçí¥+ZGè™;mðo!ü > õžblBÁ’¦;£=0J¿écàà~5þ î €xœ]RïOÛ0ýî¿âÔOJƒÓ:´ &F!ª2Q6iB9εñšØ™íúßÏÎøÕåCt¹Ü½{÷ÞÉlÄ) KãÓÉš93Ž3Š) É`YJéÑxJV¼†WNª‡O¶ÒíÕI%s[T±6›c’ $lÄÆ“ñ,B«{0ØI+µÊl§21¡œçãdÈX2R–Ðaž01œ¦³£”MÇS±CgZµ=IR6!ÖˆÃN¨W狇¼’îaB¾]g0˜Wø?uµÕÝ€œs‡Ü–m…¥î`Di£ $KÇ£0¤~²jóß(\wñN\Ü}¾Ï`< Ê›n.NçÃcÿöì+m¶¸ƒ03¥!XÝœÍß¿Í ¹t`k ®Dƒ- !p(´hkTŽ;¿5t6ƒÜ£ì –¶æN” C]ÈBÞnˆTð~»ìÔK§—W¸ûð1 &·%>qáz.à«ÿ´h{p?–ÿO=‚ÇžRH @Ém}v½¸¾¹úò‹pUÀÒ{ëÀºâÏ3Lòìá™P/|\‚õ« ÍÈÁÛðž=¥ƒ(îåx›]è‰_3rýÒòÂ(tD UµûWîE„F >ae¡×Ê_[Ƚ"s:^y@¯ûj«[#°w¬5à=‹@n”6¡“WMÉÃ>ï!„®n¤Õ*&dOìJýˆþl#Xû‹FçýÕ0èápìÈ ŽìÛ^ó­gØ Yûcó;*‹‘g—¾Yª-#í3P>à}bÍÛÊí<­`wŽ‹ hú£ÚöÖÿLg,¾xœTÝnÛ6vÛ;]ìR µ [“lù'.RÔ]›&hÓm±’Ž,Â)”<Èv·ÇØÕboÔöг%Ån&@ Mžó}ßù{=ÿ Ü;[då"JæÓy1Ÿ•ã£r >M’Ù4N’ùl6‰£h±(£(‹~Kïô~ˆãdœL(à"ȕܢ¶©Æ-7\É¥ÙÊe>Ë&ñ(Iâñ(Jâh”ÅI>ZLfÓd1Yà8ùÞêVn^Äôßeÿ³×{0¥õ»~…díO&ôåÁ¬×{ø™Öç|ƒp¢¯—kÔ°ÓÊâ2x;n+<3…Åá8<‚Q5šÕh /ܱLÕê\(‰0–i‹5¸.Y+,e.áJ«Tp†¡‘¼¡å’‚l… ˜±WŒ*»ÀÛ­Š8,ïà%ð}°‹¤zkÊVFV8Ô}Ë2»ŠçÕe˜ nÓ™m5a>$$ö%mÜìô8>þv—òü‹H´:qöÄ ( õ5E]‘–¿ôz~#•ÿ^ ¼‚Ÿ•بí?B~"¬‰ÕÁÿ ç„úÏCƒà†¼¢5ævL^˜Æ¹Fµ†ÎÞ+™7mZ×WŽôÇWïÒSfÎÏ¥B°cXn[&ÑÒjƒ2 $j~§÷/z奿rãhte¢'-÷Áו¥Ÿ/KŠ ®ä¬5ªô˜X¦¶™"4u¼jµ3‡ûÂ¥ÕªhsK6ßG¯È;[̉ZC¿ãy{.ÔwMÑPrEð„‰¦bO`­öF* Ôªv¬fT©ôŽéP¶µ³ƒŒÛš™Í¼,P³š A]’ŒÔcI°³kàÖ (C8U;¤a’vK£ÐQz`Ö[C`ÇÁÈÍNá˜È[A>u}ß(P)e:“IH†›†ðPFƒLç•“‡ Þÿ˜®Þýtºº-•áiK%„Ú¹xWy =$*°T"©q Ñ3¿Gcä×þ͇ûÎòBúyØ?~¹‹ÇVZµëÊW•J×L¤¾/ã‹Ë.y>¾þt¯¿+§ @úáÍËélš®h]ÐÓéátÍðFA *Ì¥±4ÎŽƒ[ö4‰Cï) Bx°¾á…ë§ñmÂênFI娋 *hö¸d¾7¦Õ%Ë1„3úÙ4]¸ rÕ?< J£åy7äZIÉîÆë®÷¸û‡jïð0Î੟”§ >³'H™Êîþ½îLêÅTßvjOöÙWcáSxœ}TËŽÓ0í±èWx9•¦Ó8uh3+lËʱokR;c;Mg~€‚ >?2"£„©äÞ“œsŸv¼X„ßʯí>Å<Ûç9Þ‘—A¾ÍÉè.å@–3œeK'þàÖÅâÅc’Bö F bJž@Ûƒ†“0BÉks’×l—PZlñšœ®‚“u [ï³üUFöÛ=¤dcu'o_ãŒäËo5µæ3ôK!YÓqØÜ¼ûx8 êª^Í6Þ²ÑÛ¢’«>°æÞ ‚±‚Ý «ò$¬:OcÌ+ƹyEéìÔZÅëÁ@·íHPnNAQS÷ж"ÌÐpŒ,gÈjp­f< E«x`=˜ÒGʸic[¦åµŠ¹ò’JG &gfªLZšFAðøðDÑÖÊcië™mSUûk«Þ¤•‰Ý›){gU+è3Çâ®£Ú >Á— ¿Íq $ÑÂ0SD8McNÃÉð`JŸª &žÛª™’þärvž?g‘?g3¼+IÆò"œJÎÞÙ£â`þG>ë9ýÎ…æs´`ìÆÿ9¥å.ŒŸnývë×Î#ÖiÒzDå¿§Y…lÈÇ ›ðÞ@ÆÝÌv.Q_ V#aû(vÍܺ-FŒj:ëîÄ;-d…B‰HH+h#¨§.CBç&Ç!†Æ!z/¡C?±!ë•ïæÏbñò­³ß}¡7`C­Ÿœèb…¤rM1­5îZ,•F½à¶FÔ ªÚ†zÑ4¨3ð$ý(Ù…“›‹”.z„55¨€ØÅÕê/nÿlxœÈAŠÃ  н§pHã?QËPZ˜ew=@PóÒDµ¹ýÌ[¾9²Ök£½Gc´Ä „ A «•³eØËüiS‹i³ü«îùó¦tߣ«ë~Ée»1 q6r.¸Ïé¤Ò–Bg¬1§k=ÓÕ+a­“Ð#ÂØ Ñ;@ßëÉÌj©iÄ¡•Ozßaš«Åg\)¯ïçâöØ–ÇÅ3Öu§ã§ýò=oü ZíFüÿ 4Æ>ExœMÁJ1†{Þ§˜èÖMšì&E¤„zñT²ÉlÜMj’®úBÞ¼ékøL¦UÐf†™ÿ›™LÎñ‘õ.%©Qµ0¦“ZhÙQ¤µ!M'ˆf^q"›JòâN¥`5ÂZ9c\TÎér7(ÛÏ´®B­) §„´w#†´8Úh½[ÄÑ-tS) ÕÎIÉ¡eFWeK˜.—5gb.²‹ŽîqI8'E6éìîpf]‘þÌúÊz[±œOÐYg Ÿôž÷6›û›õövu½ùíDÌ >€O¹„C¯R®†8…üKy…?ß½>m @ø’‚‚Þ¶A‹”1xÆFÓ—?è) DŸ÷O›àÀo‹®q”xœQNÃ0 †Ëk8ƒ/ÐÒ´ m'„6 I}¢}àmJ·D 锤“8€Cp22†8 –lKþåï·£è'ÞC¾õ9Ë-k $T"ïËŒà€c<å"ꪔ2nù 4ÜxeFWNOóÍR+á¤N';^DŽмÌÊ‚ÔA?™Z¿µxPNMfáf蜋‚ $”’< É(ÉAhŸT¬¾d´ **Ìé…·³Ù-cyüøÍó`“è ÆT™£òEg]è_wOÝãjÛ¬ï›ÕC Ü"øg­Ì- š¸‘a ,·D‰übVZB»nÒ8”m³¹ù/ ø~¯UÏ}øÕhm·ê6·'¨ràÐ7þ|Ä+Hø¬}úhyxœMŽÍjÃ0„ï~ÛƒcI–,)”’Ò\Bý AM…e)he?K¡§Ýa>+{5(A:`C„L+>Hˤ¶X`Ñ Ãé`d3ê]uª!Ý5z˜—ɧS \<ärmaTP"¨BÙœV_ê­ø5 @Èék:Zµ6=i#´ÅŒàÖf[ÉÕÀ™ì¥§¬«eIÓ‰pÞ7Pl·çs—~ÁVÖçëíï8ØŽÀfØÿ¿ë.o–æ2?¢Ÿ}ªÞ¡ÏËøŽ >F¤“ÛFG‘ó0Õü @ÅCŽKÝH7tçÑSýÖiT3z‹:ísÎ.úçJaÑxœmT]oÓJOþ+Q R%ÁNÇ-ªD) _P¤›ðÀS4ÞÛKíÝh?"ñ ø™÷þf7%j¹XòƒÇgfΜ9»ƒA|†á ‘•9OÓrV¤‹¢®S‘Š9Ô‹éB(ËâL”UBàôþKïÏ,˧‹¼Hó)K×j‹Æ­n¥•ZÛ­:ç‹ šeã<Ϧã4ÏÒq•å|\ÎÏŠy^ÎJœæÏñêöe6Ÿç ©eãN¤J¬è&}ž8´î9p©xç# Äæ¿ÁàÑl0xüã­üŽ‚U¾aO²¢H’·F÷̵ÈÀ;²˜®¬îÐ!ëm™ÐÜ÷¨¸À;ù¢çìòj}uyóùæúêòãzùu¹zó)I=¯)ÕôRa¬j÷Ö!5Øo¨ƒÌ¢cÚ»wl FBÕ¡eNG¬‚ž>t?8(­$‡î~ ;aK¤¢Èö“ª‰ø«#~yÀ¯?bµ6L ÙYuŽà{­[iƒjvr˜aEoÑ0ú‰Ško !Õˆ'EJªa*ðêËõÇ×#¦ÿ¿ÿ¼\ý?ººüçÝŠ Ü a&*€(hÆ/6Äþ’rà£}Ó.dŒ˜åvšéH鰱ɽ­>X^T㡸¨¶Òh ö<á@ã80­‰Œ#ge1>SÙö”ý`wŸò§Ã¨ÓñÑÕ·5ïÁ]@{ßÅ–!—UµX7`/ö¤ø‹‰<+RªÖ1¼Ÿ÷CÿÑO’킇à°2ZÞ–¤ÿý¦‹Ë±G¢r{‘î)-n‘ó‰¤;¶k%Q ‘ HÆ— r[ÝSQÃ[éÈMtPس“ðS GQX‚HQÕg'­¶ŽâÑÛSÖœL$8ˆ’B°‘–;Ð’g=o#ò  ä=tÝžmÀ¸`w Û¡ßÈŽZYOù£0ðž5¨Ð iÀµÀ»>vƒ\Ö’ÿžVý^ï®–£¶Õ¾aÖA‘‘Èæ6¦÷45å·dfrÙuÍöÚ³(ÜT…Ýy’Ç ê·%ïNߎ„À€7lctc€B²ëBRkDλ%¬?`â) ÉQ¸ãi›ü(*ýxœm”ÛŽÜD†'nÌK”„ÄÉsð¬gwvAeÅne…¸@(jÛ5ãÎØÝ¦»=Žo€§‡€×€[®à Üò—=›ÄH-{ÚÝuøê¯šL†ßYÙòl­Šó¤P‹ó5Ÿ.Š¢P§gÅö,ÉŠl½>Ï·ùöLqáðçX¿`uI’.ÏÓ‹õEJ Ê­9° /´×ÖlüÁlòó…RÙi2MÓd9]¤Ébš%i> ¯.ÎVéútÍËt köŸ $«Õ* ò. - - - g˜™ ÎP´”å tME‹¦ª ÂIÉÓ~ø „Т ëºi aôˆÖo ŽÒI£çnÔsÑäŒñ’d”’ Ë É3N¨ÈÚjVW´[, èÔÛA¿ß’ª &©³b:ÊÍtó°Úöò•›ˆ¸ô'IÎ.Büz Íø°‡óYž¾z¦Ð{„lë§»%p%=™Ó—vF) s”z>(í pžÂuÔe‹(>UÑâ¾Íú~¹z}^‚6ú2< ׯ¡›Ø†—šùð%0ÕxÎ V„cÐfn°;ò?ndjÀÉ/­¸g­xœuTÛnã6uú¯x¶›Ú².¶cë©A7ÙºÛd‹ÆEZ…AI#‹5E $eÇÀ¢_ÓOhÿ¯CÙNÝT€ < œsæÌ{½îyãßY‚á˜óË|>åa‘Ñdf˜M/§—ñt2‹Ë $IÈüžÞ¿éý+ŠÆñ, ™ÏæS!×j‹Æ­ n…Z¥v«Òü2ä< K¢áxÅÃp…Ã,çÃÙd >ŒgÉ ãñÈ™Vm¾!˜Y“¶¢ @=zŒ¢ÑýÛVôµû:¨^Þê‚üåÍ] - M - d2/d6a/00changelog_8d.html - aec30c21d95bd8cd96df555a600908199 - - - - ¤óŸ ï Ùë ©oÄ ýk Ý® - 4èÃî - d2/d6a/00changelog_8d.html - a885397a4d17dc8c75a6bb5856e654735 - - - - - q - d2/d6a/00changelog_8d.html - a099b3b060154898840f0ebdfb46ec78f - - - - Z - ì8‚þ - d2/d6a/00changelog_8d.html - a45229e610c45f838e679f28904fbe818 - - - - Z è - ùGÔ - d2/d6a/00changelog_8d.html - aaa74582f4b21e2e821b7bb0468e58d18 - - - - ò Œwö D ª *ZEóð°7¨ª­ - ¶† - d2/d6a/00changelog_8d.html - ad8d1b35fd5d13c8d298599f0a61f965f - - - - ÕÏ[©æiŒ @Ý-Z%WFÌHµ¤±kTUÄwß^„­«V´Ð€ön¤ÖFŽìÝUÝ•^4ˆªS) ÅlÚHÑL•zºœ¯º¹\¶KšÉ˲{ºhª¯øD†-ÕìŽÿ-;Þ¢­Øi›{º¬õyp >ПÓÃçûu)`x¨7'uO³M§ÉÿŽäú7UlËâÏ“ÉÙ‡[þF=¨< À¹Xˆêo3à΃õn  ìàÓãCðÅÅDØ_À›.‚=[9˜8ñ¡Š‡¢ÛFHL#õ€®‡=Ú=b!v8µ’ÿ·‘¢âLïQì@ˆwqãø , a‰Â 7< R]U76z0¯#±å%ð²ã2KmŽ1S¬Iñ¼wxœÌ1ŽÃÀžWP[rÂÂâ˜(:¥¸2]^2†ÈØ–î÷—vŠ1í/ 5I©mœõC Cn4ŠD°RgØÓ.üaË–J´üÖrÝg *÷œ\›ò©®ñ‡ 4%Ü×rк½V:RKµ\ÛQ®þ"¬uzD½@½ôý¨Í qT#I<oë^æ; ,Ÿ÷‰ÎÏßÇë†Ooƺ®ã´|¶?žkä µf#ñ¯þóe>xœ}–½’›0Ç];/áLªö!ÛpUš¤É¤Iu] FH V Iœ œ Ï‘ I TZ* ‘àMò¶ ¸Ürò r¿ÕøÞ !š Aò•ƒkûª $I [¹ÊQ®Ë¬‰üˆÊ”6¨•G³(7] ìdÜèx0¯­îåqC‹cwFÖ ÷Ê* — ä¾í9”§ žê é ƒÈMà‡D8 Ðî êÿSøM§ xæ ö 2Kxù çKŠxœ - Ð - d2/d6a/00changelog_8d.html - adfa0cbd6bf1edc56a890a7dd493e0e61 - - - - RÃ0 Ó¦æ *IaG ɤ¢  * - è - d2/d6a/00changelog_8d.html - a306f3f6ca26a4f17a480379c2f335f10 - - - - òã¾8 Lœ ÐÕJø0ýgÔƒu &ÂÊÃ< ¥±ið®æ|\HB!Ê6w?OàÓÕë.wïDÁ?ì<-êQÊ >BùÕì–¼þÍîš„­7oÃ~&Œp`šñ×O_ß¼~ßvU¡ìh DŒˆDUÅËh/(}wað[‰ÊŒð[Ú°­Ú¼Î"¶ sk³€|ÚÑdªÐŽ-¾ø[+,í&¦:zîwfX8…˜îy-Muû³&sYà¿náXQúåeƦÖy¨É¢S›z°»Å»4àcZ> S g wõ ‘¼ Dò Š É™ !Ž3 B”Zè - œÍƒ - d2/d6a/00changelog_8d.html - a7ac3620641e956678ebad43c6837737b - - - - ã Om„ýxœeÍÍnÂ0 Àñû y€µ4 M ‡ ¹¡ q Z›Lq[ÆÛÆNp³~–ÿ\#”·Aj.D°ÝFsÛŠÎså @£ñ2Ø ±:ÀÈö¦˜ŽÀÞhÈó¦Ý-ù¡Éåø^q®6FvZ Ö2[¹Óöð±¯y#_\N –©/¸DŠ9miI[§[+y­u«x[Ûë×Ú¬7ÝZiP¨Õ=„´úOí¸‘ª¢âVKô˜oÜÛ!NÍéÝ\(—Þ=-Ž0ŽÐ¸¥¹pøäÓ“^楧ó•«ÏozvÓýÁ\öÈB.Œr˜ÎP°Îi¸0p‰^Yˆ?×Ê#2;ÇÁ3,%ú!xœuPAnƒ0¤×¼Â×6¶sJ¤ÜÒ - £O„ - d2/d6a/00changelog_8d.html - aa8fa0d8e0bbb48a526fdd20e25857d26 - [€Ì² $¨y‰7ôɽԡ\©+V;³3‡I’u^€B¢0¢ÔÆ–h%ö²”-@® ›K0œÛVæ}¿‹Ïç $y9Äý-„2FòRÆY¬ƒký~zKÅ^&àÝŒalÎÞÕ4»JncŽH•yÊ•ài+¤•6…V•¬0WÙoR¶ED%õnpð9uø ›\ZoC·¿ >ӴܞțŸ#G2œÑô7þSØ\óС_%Zh=¢+8F|ÅØys0ð²éÞÙÙàØ=øK @¢Sk¸xœuMNÃ0…Yçs âÚñ8B] VÝõ ‘&ÕÄ®ì $ˆÛ(°v£yó½§7Ôk§°B+”sÂ"G­§Z)³wTõU!ÖÅIOpÔaöá¬á1q¹P8ŒÞd7²˜ÎO…Šs.kɃI:Ø¡==KÁäa¥4w‰VŸ} m^Ck÷| “¢DUÉQðÒ´e£j…l¨ÂÝ͈òîËê Y>Øqqô±ì.ôf¢NŽENvG+…ùó¼»ý­ü0ö?å/jŠK¦)^|ðyØ^˾ °Ñlõt½=ÃH:ÏÐÇ!¾2ÆÞeþv¶xœeQËnÛ0t®úнbGÔÃ’}j‹ EТ-Z4hNE®,Â4)”}m%KÙM“FÐ4;3;«],æç]¬¬‘u%š S”U•EÖV›|‹µÌŠZäÛ2Ýnª²Í"^,.Jª ÆÊ4e, eH¡q܈n÷óúËŠ­ó…°fDîŽÊ+kv~4;Q¥œ79[ËViÁÒUñªËí¦, ê¼Æ¬¸:¡¿:[½gu^%Ê=HŒà½°Çž‡u÷ìÕ#jÿ8 *‰–0ïÄK¥˜¹9Ã~ò/™ÿÓ0¾!ÖFÄQô6TšêÏ7ZWó b/иChP™=8ì5(¡™àî×-|ƒC¿NnZ‚tŠä-z³ à‡¾·.¼â^Fâ‚2<š‡“cÃŦ $Ñè̆:êOŸ1n $ >æ‰LoÛð#ž.oÎA™˜+ùj¹u< €Ï¹Žü @B4žZ´à“F±méãî–e^˜LvXJ0HiIåz†¬"ÌG#eE˜ö*ˆF®ô ŒÈeô¦Ì‰5§LK¢Ž\iÞèPì}7/õáûÍàfy„=ÉÏ»Îü(=¹Pîé>ɵr(Âoؾùï¡SZ뎴~|µ^?’º ^xœ…Knƒ0†»æ¾ àÁæTU©Ôev9 òc’X1vdin_J©TU»}ÿÌ7£P`‰rSƒh*äL Z“C*uqPJ7HB²=Ù 7wä9Z?žÑm­‘QÛ̇ãKPR ŒÓŠP"ƒpêÔîßv) dìIy7aº€“‰Æ»6N®U5B2H9‡"¥h*«´)7UÉÖ`Áó»cþ¥ÚÂ$Æ);jü„Ýż£Ùi'£ÑÏ,•/õB:C¯™ú#û9oñwá~Wé±ïoKæFkqB7Ä:µ2¯[;’W­çï“èÃU$‹‰é/ûY$†ù·„lžVxœ}Ž=nÃ0 F•5'èThí`[Ô-{jÚ­0,‰A Ø2 Å.r.½Jo“ E±»6>pàã# Yëéã´å5ë:®%H†h^IÎ8V•ÎÒÀìüNÈî!õ@1¨„,eÔ„ÎÛcóùú‘A.ˆü‚áÔ\úØO¾‰‹ol•ôF@&%ðŒI`™i3­êRI-4rYl"ŒÅŸê´¨ÓÝÝ[ÊOºûƒ-–ÞáT¸yÏ7°õó0ŒÓ1·û»óÖæÇ‰€Þa¸£Ø€Õ‘¾ùM¹¤_œCG=~Ñx:H×%ºÁ®Ÿ–ixœeKNÃ0†ÓmN±jq=~ÅÉŠ¬ *±­{ªF *6²ÓôpÀ ¸çÀI»c¤Ošù祙¢Xl3£o¬AÙDpÀ•ã šs¦Z~àm#UÏ¢) sñSæ;ó) SR) UѪÆÛc·{x®ðÂ?a÷§!Áwiòm¨1=‡Z`5@ë„­µl•škdb{„i{uZÐrðötv8‹ûipȱLÑ.±oïf $v–ä"Gô#Æ}ºüË¥s<‹YχüÅj}}Æê1óqó?3_Ù¹›;v8¾Îí/ÁázSÍ;‡¦Ê‡ !äŠmYBxœeŒKnà  »ö)¸ 6ƒ­ªÊ¢Ët•X|ž*phsûZnwÝf¤h6Þöàf5afÅ{!¥ßðÀp#éµç¼9›;9™¸†x1äµ,éqÃx\‚-~iS¾¼5 Šñ¾ƒ"ŒØl¢»Žç÷…V¼¸+æuÊXC) Ž¥ÆÑ˜1V •8eµÕjè•ÔB#—ÝïK÷·:‚–Дì:¬×ÝO7|Úd²oÝ^jð˜ö°Ó?û|Ô©|mºùH‰K÷ϰ ™Ã7–0xU©xœeN»NÄ0íuü)) ’[?ò¸ˆâ:訨"g½¹XÙGNù-þ„/'\ÇjG«&˶¹_Ãq¨„– h@jpК cHT½YÕvÉü”ððÅy ¢Vª– X´Ã±}9>ç¼z7S8wf­wmœ]‹5hÝKž+ÅEŠCÞs…ySªR5²!¡öA÷רGÞ(±‹W¢C?}ès1[C~£9CB/ÿ´¸Äí)ƵýO–Ýܦûpüœ¦…m3Á¦¶ìâÃ[dú¤­ciG{úw®¶ÉŠ{ÕËÝ/ä™\üxœU޽NÃ0FÃÚ•ðHAiìØn~&ÄcÛ7Ôµ#ÿ„öAx^'eáJg9:út‹b½í‚ì:*‰’’¶×‹†ã‘4˜I5ŠˆFŽñ&Ç/™ŸÌ7Ɇr^×ÂHøÁÊcÿöôZ’-¤³3øxð0ë íÃl{Ùàa””Œ‘ºÄŒàR&Ë–w{ÎZÚBͪë„êoê‘´l¿ÑVš¤`‘‡IŸÁ„ÝñŸœµ—]QÜÜfîóƒ(xY­¾Rétº¬MÆ\[¹´Ûçwç?µý@΢i0#(¤t˜ÌpAƒU(Â9&(¤ir>¢»øår0ŽàÁF¤CH¶¿›caxœeÍKnÂ0ÐŽ³/  6v> T1`HG, ùó Žù“–®¾4 5¥’Gç¾{½¢Šj.„¢·×Ð/©$ ½`V Ù¶˜Þ£=wɸG›h}¾€ÛZ#¢²•§·‚3Ú6” ŒDàNž×‡Ý¾$}‘ÞÒ1Àh¢ñnG·–-æ\PR2F–%f—‚0Yvõª©YG;X²Å}ââ1µ%k ã¤Í~ð(}?ðTÿà`>ÁÆ'³ä¼)'˜Ây÷™cšKøï×8þî:?W¹ï¯Sæ²µœ‚p;(v y¶ ÜBJ€À¥` ¢äÑÇÙ$xEÆÅ\!¯‘°\^ªâÝxÌ(4ý€z¯ Å< >¤ªª¾T8Ÿ¬xœ]MN…0…qâ€=˜tê h¡…–‘&êÄ70º ÒŸ‹4ÁBZÄŸ¸%—ãV,ò&Ï›|É͹眛$s¹Ñ#D]aÁ)n ´gL"ŠðJŠŠÖ=&uÍUÍ÷‘ïÈHì¬BFÊK§‡öéæ‘¼JôäVðKçaµÁN®«kuƒ¥TÉ(%e†) Á™"Tgœ‰šQ^q(i±A(ŽUW„Sÿžï$YðºX­i³t‡[©5Œ¹NOêeŽZ ]ì$ìô>ÛwC§óá_Ѓ3àÁwám/øŠüÄ‚‡;ëlÀ Yް,ö3®Æ†y”hÎŒÖ=çéµ1Q¯ó<ùõ“»ï¥†c P¤ß¬¿¹ƒlðxœmÎMnà à®}.`ü§ªÊ¢Ëì¬VêÊÃÔAuÀ줷¯ët—îž¾½` jT5%t¥Œ©X©SµdÌ€@a !LÖÁ…œÀ%ëF Ïqò˺ãd‡h&êÃø’q®XÉ %9adàô¹í^O9§âI{·bH}ÀÕFë]W×êŠ ‚çRò"g’³|àRçµjJ%ëí¯BîEUG^Ë &³NO‹Á_ìg{Ã) ÒsƒÞAûË ‰êVkÐïÐúx}˜íéA¿—õ¿å;÷z;™uþ3]!ùx{'oiÙr\æÙ‡D¬#sðcÀ) ¥?ð#uûxœ-޽ŽÂ0„MË\ë–°k{“æ(N4G‡ @¢B{Ñ¡DJNÑñ޼ïræg¤OZV3£ÔS³䔨p) Ù:Y{*"gK€DˆQ˜#ºPbœæçïÌ-sA$(–@tÝsÏÕökcpîTìÚQúßc/c34][c[Řk‡Æ{´<‚©ÑGhY.ˆõ‹W ‹wÔÁ£÷®Ôäóµy²ÊüäãcÝüIÒ‡Ý^w¹ïÂW{Îÿ¶ó6 xœUÌAnà …á®}.`›±Á¨ªR©Ëìr€h€I‚bCØ‘o_§é¦›‘æ—Þ78!íNƒFê•VÎ :ªÓÃÎ)y¤äªN숡øpEöžÇ8ß)Fo²›˜®€äC¯D¯g&a°·ýéëXCÓ¿ÙJåœhñÙǰÏKØÛG4=ÔB@Ws¼6 l­¤¤P½¢N´/ˆrûG@I¨|°ãìèÏ´P(¹¹ý‹wZMÄä¶œ“ýM6NßX[Ê¥}žÇ´}Õ§säX¹›ƒ·ÑÛÆyØDSL+Ã+úÀ.11ƒöþØÐÌ^–7~ôem~ —"hQxœ-Ž=NÄ0„½ÐqSR˜}/þÉK *¶‚zd›XÙ’½â¼\àe铦Í cº;#£¬ó&ˆ„Ѽ£ÐXF;í¤ âM?u¾;+¢#‰ÌÈ»j³_æ—Çg÷’ù’·POo5l©¥’ç¶åÙ`­“(”ÂA€B•¤'£IƒÚ_ŠBÛÿW=éá¼ûÃØîêòywÝ9tsûº¤ÆO5ù#/yý⟥¥òCþXS[~l\9xœ-ͱnÃ@ÑÎ|Rgl< ±ª *CÔ)[> üâ :ƒòùmÕŽw9×¼Áëde°ÒÂrU *qHQNhO0) bçgŸ÷”WÏßÚV_”[mÙ†R×w`¤µVrÉCõ9ÞæËé,`Ð/±äNuÿ¬ÔSK%Ï­ç9Zé}ÐA ‰ E ŒÂ™ÃdÐiGÇ?ˆÚøOÁÍ–ÛxÛïÛø³§Ü»¯mømÆ >Ò“+UZ}޵C¾xœ5‘KnÛ0†Ý­O1 @EK"õ¶W}qƒ*(dWEŽ-¢)”_ »®=A’QœH$g¾ÿr±xïç(«\(%*VdùúÀÛ‚—B°¢ÍJÌÔº”u­$+×jIÉ_)þPüâ¼`UÍKAë„‘ÝæaÛD<ÎÒšº°wxÒ^[³ñ'³‘¢Íx”ç<XÎYÔò\Fu±.‹¼ÎjLóäBŸ¼¢>𺨖ÞÉä¤Úä‰óùhOßcËÙÑ_Ћśß7ú ´ÓÞ¦Yº\BtðÙš@Ûpãì w"„N;ÔÞ“Q€”±2bE”æÀªM‘|w8ö—ÿ!ËDèB7I¢œŽ½œÄƒuGŒ†DY™lïo'Â'²waèWàQº à<.bxìÐ!hg§C @¡.vƒd=X z¸l¶û]óíÓdž ÚH\TzÖž~ú @Év¤z{u1bÐzMwç4zP½yàlÝϾØ3Òc¬Hœ„i”Â{á. g´Ck|Uš1»æîéZN…ÃÈ(õ„¨{â%W½K ·ÐQú•Ôa?ú¹¡ø|€º§xœmÌÉjÃ0…á®ý‚®e߫ɲ)!‹ÐUvy€ áâŠ:H‰Éã×–]8üÎLÁ€šL“ð`=iÆŽQF”¨mwq7vvùžòâØ[[Ëã“òqM¾Åµ/u9tˆF‹BHÌW—ÃÇ|99öò%”¼Q½_+m©¥’ç¶å9Œàœ—È•BÁA!p *p«'£••–„~CÔ†¿ÔwîZÖ"•á‰øM×}o%RëÃÿøsìØ½§'Eæ {¿ ¡¼Kÿxœ5OANÃ0t¯ýKœ8¸õ:ëÄɉTn< ²76µN§Q¿ÃáuHYiV£™Õh–±¿yZàɆV©^+ê Uh]ÖAƒF×E«P}h·åøPðSð ec”Ô—Ü6Ñ©{y°«iöãtýsR—çÔQ#­uDPB"Há IÝÖMe¼Âýäóþõ ¦†mivôÏŽ4|ítè|‰) «±òâ”’¿Œm–/^ùtŠésÙ™‡xõ™»ËTˆ7Î;G©xœ-ŽÁJÄ0E]÷+nM'/}IcDw3«ù IÒ×Z“’´ÿÞÇÝ=p9²¨[ò¥ÈI`œ” ‘«ÔT;ôDÕÅ~³“kˆ£e/eNÛDñ8Wú¹Ny|­ ”hÔ ™`.Û迺Ëû‰CÝ< øwÊëg¦=”bWöØùVXëàˆ ¹ @ÜznÔ³VhCw•ÿêFcu¶a¦:Äêê¸å?¸Õ, þ¶ª·mdR‰'¶L#¿¿XÙ–%å•]qÍÁm+õÌý°s˜, Íì#‡©”¶xVðxœ-Ž¿J1Äc{Å•Ö V¹Í·ù¿•…ØhçÉ—ïÎÀ‘ƒd]|ŸR_Ƭ:ðc`†aìW÷FZ¯£ a2É£1'K‘‚wÂXðiÚõòsç«ó  {Q+1ľͯ/’ᵬT—c¥5·|-s[ËŒV„%p¥`âBàr§½ÑÊIG“ÿ†¨ÿSàŒÙµŠc[Ò%Ç-?¶¥ær >àöç›±›Ûîû§üAiˆïçánÒðÆô93xœUKNÃ0†»ö) †® @4NíÄÍ©å!R³C¨²IcHâ *qœNÀŽ{à„`¤o1¯ÿŸöq´ƒ++.) ‘«BHI‘°¤ÔtZp^j, …b"ñÃמ7Ï ¥<JOR¨N¶ºÊ–‹›€†Ó‘¶í;·êpkzc۬߶™N#)Õ”ŒÑ8ˆE™Ÿ%œ‰©À˜M¾…°ŸüHR‘r+Ÿ°45†…ÞÝðîùð|.¤Ã òj8Êájh!Ž¢(Ëè,c)G>‡ÃùÙ2?"çm2ç¶ë¶paPÕc²Ô#j—Á½w|€;ét¥íà×s1'äëÚÂ!$¯L›ý”œmBÐvóÚƒß^ù·K³«°ÀRµ#¦uö_ž+o­m³1µi×»ÞÞlÑ¡l´ìú]ýÏÃႨ{Žxœ-ÏËjÃ0ЮõC6^´vô°ü¢”, B!;wSJ#yb»µå"Ëþþ&i³¹\Îe4éŒ TZó ç*oÈ–JêæBen”*+A#Y#œÐ…ÞµÏó0-ßävCoæfH&ß¾0!4Ï‹L8ÎvU½?Å"Qvr+ùpö´ös?¹j^]esŽh”ˆÓTȘ§‚ÇF¤6.t™é´PÉtûѼý§v¢È9›½Ý®}CÓ->·8Ž˜XÆö¨‚ƒïŸ „ãâ @rž•Ò•TðÈçìà§±‚Í£[ÉõnX½˜/²¡‚«ø 7¶¦ðz“Á,-cïÓ]`¦ ¡£ûݧ!2¾o» @>º†è @$< ·Ž< E3 ü`°`xý¤I~+fp6xœ-Ì;ŽÂ0@Ñ©½KÔ~~þ%BˆQѱ ä_‚Ep¤8‰X >ŒfÊ{‹£DD½ŠFË€¤Š¾€È{íxr-F4Æ÷äæ^ôêÊ’Ëà衎ÓúLå4f_ãØLóp $Š[£PsÊ©Ÿ] îv¾2hð'LeKórŸÓ–kžJW·ÒÃóLJŒKà̃ ̪V+iÑ &!÷PªûêÖ’Kט~ç½.ñ›ÍƒK~§Hý:ÐPú¸.@»xœmRKŠÜ0í, ²Ñ) f1ä ³If•eÓ4²%·ÄØ’‘äqûŽÉ rÕî¡%īҫWOÚlÖõpŽ $å4ËÙ¶yÜtI™–1ÏÛm *’‚â) mny·%Xüãûfóî=¥y\•EQn!†Æ2ÝÊúÛç¯ÓMkô›°þ`Å›rÊèÚ½éº-cÆš”YF“ Îh44kƒ *ßyV¥•H²èB $\t¥úD«2#ÈשãdE¨4q¶¤°µfŒ™þE‡át˜º…É!MþÇOUq³ññ @‹›ð•Íøñùõ¬N‚C3áŽæ%ÙÌ·ü, Ø+âÞ€dš÷LÏ…×a–k¸Nß{pÓ8ë¡î &ÝzôÜ¢=;í.žpb¡=ÜåðlÍ/êUàiqJ‘5‰ã"ˆó I ¦u’ÁΊ±_öp½Ož¬`å0Ì{ÖÊ•íƒâiš<ÀNpå÷¤Wã} çBg©á:!è¸wीË|FãÎŒçLM¤÷cEó<‡’ÐØc4ª½cª‰V‘/̶2ŠË´ U(ýÐâ¥r0«¾l,ÖnÓ;à‹fƒjYß/ º5ÕLªç«Ñ‚ÛóVm䢜ŸºÂ0¥Á`ÂÂl,w°öºLङ©Án¬(ÀKh°øúPøhD‹ðCŸ¿²ÓýíúŒxœm»NÃ0@™ý–XHâëGíDu`, ý ä87©ÕøÙi¾Ÿ"YÏ‘Î1½íݬ Fiœö3 *Þ£ýì•”Ò«yrš}â'O[¤Åó—ºæÛ鏯±Nk›ËòÊ ŒpÖ) °\ð±x—áüvj U!ÓŽeû, ¸Ç3u§!ØûhTÐh²D3‚3ýÁh§JÝý†°v©#8kX-¡»`IwrJ™Z_Ó?4R`ìÉ'œžùþ¯øTùGÚx & >ÞþÆ~AR´xœm½‚0…™yV‡Joà–ÉÁM7€´¥†VÓÂóê‹X•‰x“/'ùrrnQ|o÷) ˆz @§Pâ0(kÐò &‡2ÃURÅL› ¶ÌåSæ•yHŠ-Ê+Z™¨ƒ»ËñL`Ï{³‹ >ºyJÓ-tim©Ö†¡(1,A©) £c¢þ¹T¯SÈ?Êm=ºè³÷~齞Â^'¿ñwÖs¶õ 6ûÙß{hþêuåùÉU &xœ-ÌAnÃÀžyÀÙ5`+Šrè1=åÒ[µ¬ÁEµA‚ÄjßHífØŒà˜˜ÉA3±™‚Œƒ…­6ÞˆmòJùžòBòÔÖòøù² &ßæµ+u9 D‹`{0ƒé+eþœn¯W…~á’÷Pï5ì©¥’§¶ç‰G ò•1Ø+0Ê£aåìq°Æizsø‹B;üWtΊçÓò¨¡KYˆ·P—0Ëù'Ó–X¾#ʘ¾e¬e“O &±ëÏ *E¼xœ…ŽKNÃ0†³î) ¼E(‰ÇÄͪ‹î€UP9ã1õ9öPîÂ1p{Fú4ÒüMUÝçaö#I}§¥ñHÒӃ굉rÜø]1?>¸š+ÆÙ˜mÄËp:>×ÐÈS\) ÏçLk˜BŠÃ´Æ{ní(¡VDÍðz…µÑûN+#ÕþÑÔþUÀ˜n7elíâBj¯!º›ÞÔsÙ÷[ƒÿè—íï¯Âwáñ…ò+9v ™p >¥%:ærzOËÌ|¸1ŸÓ+qøš%Rûxœ-ŒËNÃ0EYû+fÇ *‰ÇÄDuÁ²lèDãW°HmÉn#ø{hawuÎq^ŽÆFTF§Ñ RGNR8EÒEMÑz騉Îp¤|Iy%xn[¹~†|Ø’m~ëK]_¢F®¥p°•²û˜O¯Ç{ùàJÞC½, 5ì©¥’ç¶çÙMœÈJì”BÑq…¼³¨\gôÓ¨•‘ &5ü…BþS4fb­º® >•¶F7¶ÜÆrÿzÇØ[¨kððþMù±îîbú‚XË~À^ü ž{M–xœMOËNÃ0×~…¯%ñú‘:9QÄ @EâÅΦDlɉB?ŒÏÁºÒìj4£Ñl’¬sLô¼Õ­V(…%t¢dF2.4gœ"¥Á¢ï6Áüðð `˹$”hßZsª÷uOŒ³ ú¹ñ¸ Óàl5-¶2[Ú¶šC*°” ©aR%ËBÅU¨‘ÿá”ÿGÝ‚Råfò&_†]þ9XãÆÑÙhh;~dæB?¬J¸«2ã4çq­,ôþI’«øøÍú#v$šêæð¾{iîöÏo¯ûšôÙôÞQ$±_â=Sxœ-ŽMnƒ0„»ö)|ÀžAU•E—é*ˆüó VÀ–ì”¶·¯û³iæÓÌL{„ÑIƒN .£VF£TèI+«*2°‹ÙùÙÄGˆ«áÏeKïwЧ-Øâ·6åõ…H€^(\p›Mt·ùòzn ž\ŠåÇ5ÓJHq.GœÝ(Œ±4ˆÐ7A4Ð5ZNuSšzìþЍtÿU§zXÉ®;‚§Ô}„èƒýI¯U½Ö1öFy%ÏwÚSþâ™;_Â'_rÚye9´ý7J3KÌxœ-=N1F·æ–BCá]ÿboEAT ²Çv°DlÉ KnÆQà.4xCFziôæû†á2w–¡N•OÞ9.¥¶ÒH­"ŸÂM @£ÑY¸éòcç«ó  ¸PŒF|s_ç—‡'£°–5¶÷C‹k^r-ó²–÷Ì9/€J œ2 ŒzH²ZI#LärúŠËtºcÅÖû}…, §5‡X§Ï\ÂYmæ¡ïËmÄÍýéüvnŸc;Æ @R >“TñG²ãÊÔê‰ô?#ÿHžE­xœmËNÃ0EößÀÂ[yŒã8n•Ø @Bâ*ÇžR‹Ä©ì< è—Ã'AQFš±uæÎ]Ü(šëjj¨8•š•Å2Z”…R( «|/¹È¹¦ºD­‚ø!ôG]\¼HF *'­:l^îcHòHµv @×íÆ›Önü`7ªÌ¤¬rˆg ²¸¦bQ¬yÁD.²t1BŸ~[Ý‚X³•±ªî5Np7mrXy§Òù?Óª9 &ê;šw¬ývh5:t;?žíüÉÿï¿ÐßrÝ7ÍiÞÙ¾®Ó èÐwé“|ý©11vÓðGg:¤A"ü ^†÷f«5j"IÓ׉Gcu;’Þi÷äç’ôÞØWÒXÉöù >ùOñŒŠxœM?oƒ0Ä;ó)< ¶6`PUeÈH«J¨sd›G°â؈çPõÛ7´ºœN¿;tfš &#8GÙL¢1eYêZr„$T\(Ñ6EUs êÊzå£õgŞɅÛýÁYM£ËÂz~I *€ZÙ²‚éUy3wñO!ã&ø×xZq³dƒïhói¥4‡T(ÓB @‘j&•U[WBr‰¥È‡ò¿©ȶJ¬7î6âO›1dsB«Éü?j’ˆó]hYmÄòŽ’wEtÿÁÞ >úžÅÀöþ€ñhiqêë5ŒøøÄ >­sŒ0²8#‘.1, ìzϲo€`íxœ-ŽÏN„0ÆñÊS4Ñ‹ SZ8y𦌛Òk£Kc ÄøR¾œÞ-»NòÍ¿oòËdÙ9nwu­Õ’#X;´ÒtµÒ’R5†Ò(ê<?$ý $}4 ’×¼eœAÏæµ¾,  ¬3ãçÂr´¹èüÜÇmîäZ5ˆ ŽÀ‹ÐªéÚU­H`uQ¬þQw º6ÁT›³ä«U‡åkwOçöe(OùBq©ýF“{§Ò͗Ş̢¥Ù_ÿͲ+Lõf p $Ë &÷É &ظÙµ @ΦàO, ¡”⡽P¬xœ-Ì9nÃ0@ÑÔ:Å\@ò —ˆ‚ÀEJ§ò.CšˆL”­äøq–öÿ‘CépTS^3šh1L£2S $ÉJÒƒR¬©;Û+œl¹å’, ¼lk½p9®ÙmajK¯‘ &¡µ®Ùâ/óùíÔÓ Ÿ|-;·ÛÒxÏ[®eÞö2û­u’z¥Hô¨{GÊ÷FOÏZiX¨ÃÄÛáŸ:Ò„Øåâ×{àŸ¸< ì˜Óò™‹Ã¥ëÞ¹%¼‡Zà7CÌ_[½ÂcÄ7ž *Jxœ•RÛjÛ0»ôSü°‹%P»–|È+éÐvŒµ£¥Ùú“ˆØRäö{…=Õö0»Ýï $ƒtŒ ÿØØŸ >u:»Õk'‘1Q $"c¬à²(…̧˜ý,åCžŠ¡¦Y@àkšo4_Ëdý˜C …ºœîÎoB%ÒèZÿlq¥œ2zäVzTöc!Š„…iÊx§, ––á æY:HÈÓÓ=ºÓÕ;6ŒÓàãÅÙùíEô |iê` ”NxôY-[Yßi~t:¯¾†ûcSר=¼ÎàÒšn…-áz´Àã8éâ°Á(NàÑâ²Ú>Áao0¶(<J„÷¢œï˜ºJ¾e)ïÁ#J埂f)w¨Z,pª*t05XÄ#ÆÀb…ÂaÜÏ4®áHtJ—U#iŸ?`<:_6ÖMûxB$á¤A§ßx¨”^€7 7³FɨR¶µ±Ýb ’Th¥g0y?¹¿ú49oõ”ã³Üd¸".*{'´Sµå\ƒ°V~Ž\. UÕìêÓžŠƒn˜;z¯A›5#ÇJ;B‚™an‰Pi_Þœ]Ýõ¢ 8j ÿGŒÿWÉQßZ-šóî¥té[½7é`iœS…ª”ß¶áªä >˜Ö~÷oéô~%A˜) a-t-ÎèäñøOws]xœ-ÍÍNÄ@a×</@:¥1fŒnLÆh2w~îtˆ-4\ÚçwŒ®Îî;ƒ„ÔÚHsàž÷0ȼê @í´åÒA.zGÎv¡'›jL“¥8çíÒqŽÃÜä2=!´ÆôZQN]±É߯ó뉉¦{ð9íPê¥À1æ4âžFàÖºN0¥„d\ΜPžúº¤jÿ ÀöŸ:Ã{â¶8†¾Äµb‹õÞËõóí¥Á¹¿®qÚ41ò</+µ!@ ïÖÓ3ý¢ÉâBq[×\êP xœ}’±nƒ0†SuËS°¶Ä6† @¦ÝÚN:FŽ}+`G¶Ê3vì ´oRc5i¢ ñý÷ßÇ{2 ÏÃE< ÏqŠ3" «r”g‚VyIÒ’ó<㘰bêÍ/>¾|4g8MÁy„¢µaŠ×‹åókŒ“tµêÀ¸•NZ©ÕÂvjÁ爱uŠcJ1‰Å(^cÊã"+óŒi„ÎFØÙõ„K4¾û=ÆÝ§T¼Ù+®Û-sI==U%?’:‘êL·{Û·Þkò„wGÌ(tR€ >6„äÐóWÕS»Øµí >ÔÔ®i.»z©Rêa(gÏ×7—C\5Ü øEèþâਧ¬›½±T²áÇaXìÖHòO!§Rßþ¥µ&< Ø þHü‘Þû÷ãÒ1ã @D•a-ôÚl¢J›è=`£0]$Œô×궬áxœËnƒ0E»öWøÊÃÀ  *Ê"Ëì²è2²Ç&XO„øýítsuuuæHÓ÷¼QFÕ••J× —¦Vµ0ôV(«›ÖZÖrÓ½ê|xhúG|?]8ÞD;æ8?N„±Š ÁY[Ò’šYºÛåš±\| †ÅÍé>»ÅG¡‹Kè )µ6‚eR2ž•’•™a2Uµu%•PŽËâWäbñ§:o~E|€ñmÝ>Þ§—Nù@â ûÃÑo«‚ØÑ¶°¸þƒHr1{¬ßÈ÷€øŠŸ´ßžÅDÒt!ý Ä>f«xœ-ŽËNÃ0EÓm¿ÂÛ"¹ñ«NVUl`Ç?¦¥ÖAŽ ôïq€‘înî¹§ë~o·† üQy0Ökgƒèá¥Q2Ê(´Ñ­·íù¥ë6k鎨QJ«¥aÀ|q9ŒÃÛé•ã^vaÊ •ú^hIsšò0/yGpÎKäJ¡à ¸G¸Õ½ÑÊJKBþ @4þQØ#lïœ.Ÿ…ö) 7‰ÍCËS“Ïé›"û(“¿Ò}¥:²ìæSŒ”ÙºîÓ5Õ;‹T)ÔæòQCxœ-ÎAnà …á¬9Àa`Œ‰UUYT]e—D LKàX=~]µË·ùþç’f2nðH!!Ç´oŒ%wï#Dq_òÊšËä[›—דËyÎÔÒÜ-uz =Xë½sRKª¡ÄÇxý¸(èì!.eãºÞ*o¹å¥Œm+ctdA!‚QA+ŒÊ÷'×£·žÿ nÇê '0b÷îyzUîrâ3s’û—üÛ‘‰WŽë^ù,\D@xœMÎ=NÄ0àÔ9…[Šl2;ÝÒA¿O&›HYÙ»Ù{p&8w!Fú𧧧ɲŸ{ضŒõˆXk"l§«º†±µÜiD§:2®uùV >n >6ïÐb×U)ÉóÔ¿<=pÀŒƒ_%^OQÖ9ÍÁ÷iõ=7‘C(Œ]TªÂᢵ]mM‹­hSþI *ÿ¦¡ÌgÏËm=< q¸¼Ñõ0å) òÿ€÷ï >7_ó:‰JE|™ &Â]¥[‰E “¢(ʵ–¨¼È Ã7M xœ-ÎANÃ0@QÖ >…/àÔ“8ªPlŠ„ècOZ wÅiΖóô;‡Ñb7›µ7³›{ô=¶dƒqQGÒÚ;°­—gÏ[â«—ÇšËã‹ø”ÓTcnÊz}Ì€Æj©å´z·ñòrVИ§Px§uû\iO5ëÎcèµ÷“…­ÒZM€AÖu3P‹‡?ˆêáŸ:ƒNüDSMb!^9äG $ù{²™Xn7’‘vÊe¹oòãýívpFBxœ’ÛnÔ0†Ãí¾ ·s×.jvã6É^Ú"VÐR©B\V>L6–{e;É+ð^ð2¼ŽSU€ÄŠH9¿¿ùbeEáZÏ•0,Vâ.É1,©ËBÞTUÂÓ”³’MSV®<üÑ×÷(zõ‚dužÕ;H€ªx»¼ù“Mq­F4îÉà(­ÔjoGµçeB)ËHœç$“œ$1#9«¢Þy•U˜æÛE„vû¬zKjR­¤âÝ pŸ¸îOÔmÚ?žJå#køü¸áa5‡ÛIª,LX-ä²?Júo GTÎþÑþ›á9Åœ1ø›ÐÓ9Å3ÑÎ3ùáë§ŸÉë÷ƒq-8}4h-h> …|‚„‘~BûÕ˜èî´:ü@•èðrÒ÷2«;txhõ 7 ~*0X´ÁüåþpýùæÞ=üöá¢yTÚHu|yáõ-4ں׽ÿvW0áE×Ai7P‡0µÔùS¢ðV AȦAãáÐû›ªó¸™ò0tŠ µNHíuBäÎÿoÐÝÏ]w~Ú—ë_Q¦íÉxœMO;NÅ0tèHÃÜ"‘¯í|œŠ‚¨(Õ“c/z–òlçs.·à8/¬4;«ÙÑh—KÝn° P3UA­k öúªáµb­„¾¶%•ly“'ó#!ÙuâO€’(xCíGíÍ©{yx *à ˆ~Áq:ޏ¸è‚ïââ;Ó0­{…”À &=HS´•ª+ÙŠ¹, ÷ Œå_Ô=(P¹óf˜-nâqqÃá”ÇÑ”—ùŸjÒ…Ùs‚߿˾v› ãTnm=óÝöMÈÕOZݽ…™í©+5#ê éy&÷1]·a4xúê¼à¿Rbxœ…SKNÃ0, ÛŠ °ó†) qb§IWüvÀ ØEŽýÚZ $NeÇ)=7€‹p6œ‚›à $­-*‘FrÞÌ›÷qÒëµÏQƒ â€DdLYQÊüabA#L) N8r‹ûN|åðîðŒ1ʼnp”eš)>Ý^^{xöx©jÐUª¡–F–jdj5âCŸ±, Ä!8ð|‚}/Ä{1M"Jâ0†€œtF`N–V§8 ü¾T<·š`ê¼Çr’Î¥ƒÁ´ié³ÃÞÑ|))f¬ð~`VȲò tzsóÞ],I¨AUm±´;¦Üyn0°ÈJ¦ÅvΊù+«(­í×·(çÅj) ë1Ëe•ž-ÓÖaJ€vÝ›ùg¬3Ûñ…i_º%}¹:ì¯EÂÅ¢•*›ç]‰_.¿ÙüÏÚ;ZM{Ü­Ùáós³;;V£¸}¼8¼vÿÂޛÇ;œ_äÀdgˆ¡Ìº/•c4gZI51ÇÈTLWŽgB¸ ºo<Q{§ÈØÙ¬ÔÕ7Bxœ-ŽÉjÃ0E»ÖWè<<M¶L)”¬â•!tg4¼¦¢² RbÒ¿¯;¬î½gq¸9ó­îTëg]ç4H ȤóúÝûž{TÈdz6éÒÕÐç×û'¦C ¶øX¯ùúB $(¡—´¥6›ä>†éõ\AÍŸÜš6Ì·9ãJXÓP¶4¸®5Ær¨„ VµÚÊ‚pU/µ’¢ç=2Ñü‰°4ÿªh¤dט»ëž—ðÀ<ãÛ|9ÖŽÓ¾=Éãïß½Ñqº÷Œ!!5¥àbã×7bMÊxœ}RKNÃ0,ÛžÂ[IãOÚ¤+Ø X q€Ê±_‰¡µƒí„ö4‰sÀmXà|*µ4"ÒDò¼™ñ{OžLºï²Å"Ç4£dA“‚0&ŒÒy.B`Z,c Œâ|ÄwŸ§xž¦)a(A…åZ”ËÇ›ûÇt"ŒnÀú•…F9eôÒ5z)çÅc˜D ÃIT`&¢, Íç) Ëh„Íú p³!êç„L•›ZBK® í]\ž[S;øÃ5J‚ œ³¢;³­¸E;ÅW‹Ç¶Ø'‡‹é(¿CÜQåö…áVž{úžÆé±¤×Zùsù›ÒÒ¼ôõlöÎ+ñÒÕ‡¡Ö=&JvJNÜ£Šã]ú6þ‹e»Þ€÷k) A"ŽÂÈVrÏQÅ-ß‚‹ÖÆ¢®1´V›@¸xzP¯k-|x6È›¡ˆ| v*ŒªŸÐkuc6ØU%”G®®*c}w…÷ªÔm=ü%´¡mÚõÃmü »&ýLxœ-Ì1‚0 Pçž‚ û[ÚcIp7¿µ KB‘ók¢Ã[0 ir`°’8¨ÁجA½0Ê9©©2YO¯¢£´Mi¤â”çåýŒ©™'Ÿïs¹¬ã™h„ê Qø•RxÔ}Ûq(å!,iëv[ã>åiIuÞSŒ ò¸R€\(܃ÜjWie¥¨Ž¿(æã¿jÀ¡d×K{aìuí6 xœ…SËnƒ0Dê-_ák$L9µR¤ªj•zè12ö¬‚l‡(ÿÖþJ¿¥Ò”¼(ÂÏÌή×ZÏëžÛv%,I±!Ç“€å<Kã$‰ñ ¦)äi2Ÿ8ñ³[ŸžwóqâyF(ÓT²bñ¶|ññ4ò˜’h»ÒÐ#”\˜F.Ø< 4‹°Oý€àÀÏ0a~§w1I¢B2ëÀÌöV÷8ÉÄùåb½Ñ0r"$+7ZÅŠ©ª¦vZЀ´æü€]¦¨æ'p¥6N°FpP3š“°è͇y®à+¶·0‡"Îb~™KQ}g!|I¿’«íµê†ì!º;rG›Î)ûM÷‡÷M¢Î(;Ž‹Lƒä ÿå‹‹|ãNo®pÝßÑY.*N:;®É4ìõˆ`Äa¬QÁˆCCc{ŹǶªÌÚጭ5Ý9ØuÛöcj-,„Ch[v…Êû7å_ûõðª•Ê‘{Ý2¨-âJòÑ{›=.Ÿ¨ê*wGÔºiG•2¶Ü¡vnJ°0ýmï}xœ…±NÃ0†Ý6âºYˆDÛqÒ¸ªXl ŒUâ\Ԉĩâ4U߇â­X9;ˆŽXúmŸõù>Ë„øqç"Y‘ç d‘¨TTŒƒ ¥ $¬«ŒIÍ’RjÅÒR±k„_™-qm8O„HT+ÊhÑçFï7oO¯!_ÅDwf„~Øõ0Ö¶îÌÆŽf£×, Ï‹˜‡Rr2ÉYXp©Ã ­‰Ìâ „Œ¦F`£ßV\‰½³ùz—¶×ÑX—Ð9dgÏÖ«=Bó-æ!zÊcÛž=jŽM3±ÙÅÕ²½°§Úij~×v%X„ÿœyñ‰ùž¾4À:pÿz3€"7áíÚTNüwtj…Gpù@úö¹=4Ђ ¤ï®=õRê,Ô‡®~ ²t"xœ-ÎKnÃ…áŽYÀáò¶ª *ƒ “QP]08("p­.¿®Úœï?­‘5B©Y¡ƒ¨GiJ³t<p'7|Ò –5•é{ÏõëÊ)'×ç<Ô¶| -„4”S×°øût;_ òÍײ…¶~¶°¥žj™úV&ä{WSã8s <³;¢••6uøƒB?üS'Å‘\ñbÊaH…khK˜éï‘—§¹z\÷雯VŸt_RÄ@ÎF¯xœUQJÄ0†û¼§ˆ>´Í$i›ôIAqAa°$“)-즥õh@oã%L«/|ðóÏÏÏL–ís»!ÓY§+!w,!Úªid§7Ó^bWûC?'> )]k¨jÆ™›mÀ¾==s(d†cXiŽç™ÖaÆÐ.kh±áÖ: ¹R r®€çæº2u¥´Ô$Tù[DKùWuFèÃðòæi3Ï8^'‹þŸ¹žÆä-3–».߇ žÛ­âRàöÂWâ;qsŠvŽäÙX쉽Lìþõ‰¥Ãíu*~ éãSxœ-ÌINÃ0 PÖ>…/àÄßs"„º @¬ºë*¿­Õ`#Û¸=Beý¤'µ5ɇp1`+­M ÀE‡h}LÎ%pšNNþ}¹\=}î[ý¼c9l9ô´Mµ]_€Â8«å44_âm=½Lò) Ö²cç†{î¹–µïe–{$0¥ @0®€³ *2§£•“…šöù¿:À"Ò[œ÷œ°Î_¹Hñ‡ç”CÃ’°M‘·ü‰ŽŸJs¡}4ñFNcM8ýzÌLÐxœmŽÁJÄ0†{îSä*Ò6ÓL¶iO¢ˆ >ÀÒLgi ›–fíêSù8ú,žLw=:ðÁðÍðó'Éy®V VV"±Q +½G‰¬ @–T+cÈBk5³Æ4 >?E¾"Ÿ º,7¦ª”Âέ§¾y½Ûf«„F¿ð|Üͼ¸àFß„Å7Tɶµ2D(3‰ 3 H™ÑõF£Q†K,.AŠ¿¨›ØM¦ÎÓðÖñ*w‹ëxÌû4ÌTœ÷³áÿÃÅÒZý;ò¹¾wïÜ “XLóh>qrÇ^x>‰ç‰ýÃVܾ<æ¿ùYSèxœ…Q9NÄ0mNá ‰$Þ²8E:èæ ‘—ŸÄrFέ8 48 Š™ÁÒ—¿Þö‹Eû{ØcPFa9P”Eו@K‰¹Ê…‚JK£*Œ ñs˜(º{'$§¬"¢ #å¥ÓC}j^’²Hn?·V;ÙÑÕÓêj]b)#ç„ &˜œ(ÂuRå¢ÈyÅ * <;‚`ʾ£žˆ`$yí©u±uúu1°) ÚƒH‡Ëxûf£éO^g«50f;²K 3œŸêø+~«nûøËþÞØ›þ_þ²ßvðJÀÁ°5÷Z»ÿãi–~¶®GÓr >~FÝèQ®é™5è8ŠŒ·¡Âô I­¬xœmQÉNÃ0óHsBT"iœ¸4î‰ËH|@åeªD¤vñ’¨?È?Á '­P¥bi,ûÍ[¬q’Lk6EAã’V‚/%ãKB)R$ŒQ¶¡Œ,ÒH~I’‹ïXW„,ʪfeYCÂr-›ÕûÃkFò*‘F÷hýÚbߺÖè•ëõJ. ÎEE2JI™”™ Tfõ‚Ý-h]ÕXÒùÁÝühuOXU¦­–]P8‚kìQ{—7©³r¤Ùî¸Ï座Ä3ü÷Âp«Î;[žÃŸ¡ýÇ~hµ2Ã_ˆGççã6lã-è'I.¯ãÀ¾Fò[pÍãH½™ä]çÀ7“6mçÑ‚4okwÀÁ¢VCÏ»€àxìºth0- Úø“aÔH¢÷v1UžŽÉÏè§à§)%Æk3½£BÃÈÆtÐjç‘+0›ÉöøªMÐÒÇ̦´Lxœ}Œ»nƒ0…;ó~À¿/`PUeèR)[†Ž‘/¨°#ˆúö¥$S‡.GGçût.F1ÖHÊ”kÑ¥ôÅ •®e´ãŽJ”MÓºâ¤'rÔaöaÐä5q¹b8ŒÞd7V1o€d¼cÀ;B‰I:دþô~,¡â/6†Ó|N¸úìcèózÛR­‡R`%@K–JvŠ+d¢~a®ŸWè8/r²5®æ}?_ñÛD\eÿ’).ŸóêÆúîg;ÛÛÃýÏØÂÅûfÓmÄióÑ‘Ï_D|¸-3’6? 2hÚxœ…QÍNÄ ¬×>ñfb»-п=iâe£77¾Ú&-l€mõ}ÀÒ]5Y] Ó”ùæ?®fde 2‘%I%8&¹[”4Þ®Š¼¡MÝ5øÞáÝá#M3LIVÐ%¨ÖLòvýx÷¥1 ¸’#h»Õ0v¦SrmF¹æEÂXMÒˆÒG M“¨N)ʬÊ3Z’0]-F`V«›´"4ì $ï÷fr;vT܆Fs¿æjØ1sOÀÒúæíÔI¡¦…8T}«/>³a`'¬y5?Ý¿ Ë]þ‹‚·o…Û‰à㞟zÿ *hÿJ€9ç°Î8ü Ó\/.-»š?f§;ØõQÓ€—ü‘ÃÆ©_6î‡ÁÝ.ä!®´nÝ{#7Ÿüý›8¼b–€Íz'€¬BÚ™ *í~[@þ0h…˜< ºM-H´< ¢A½2€Å÷ &þ@cÚáxœ-Ž;nÃ0 †ÝŒ9·¢ƒ´%ÇÎÔ¡KÑné^È2ý @d) ü¸FoÓ õ e>€õdÝÞË•’ºLÔR•usPM—„’EGJ¥ë±!÷üùƒùe ¢ÌEYIYBWVÇÓÛgŒIigWòó·§u £³Ç°Ú£ >dJ5ÆB`g³¸A¡ãJÖ¥UQQ.Ò»ˆBúP½b]HÞû¤¢h÷|¿y÷Μµaþ¸øùz²ä•íZ‚AÙÖP Oav~´=¬cK&¦½š &•Ҭز0szmë60.pªsz Éþ´\.ÎÏÜzÐl쯞n1 &hOdÓ{†Ú›FïzÞ’#cåxœmÛnƒ0 @÷ÌWø  ªiê¤=öiý€Ê $¦N•pÑöõ+´Ò *moöññE®[¡òªÒZ”„M‰Jºµ(´ÐÊ`-lW”°‡=òàø„ð;?~ï:×DÛe >œ^) ‹¼eUÐdsÞÞ÷©ÌÔ“ñ< QŽ &çmœxkžb£dªµÌS¡¥H©MZuYèJU”ëÍmÅÍ}ÔNÖªL›n´´Àãä, ùìœÄ`ÖÜøþ‚CfV°WÈüæÞüˆÙR pŒóŸ–8†ýá·3éìXåkmzo)^…d!×ÅÀ~†1RÇ´ >ÀÅG7\ßÈ¢û¦, y³–, ´4CïÁr2ò©#hG6‹-ëÂðõ t.àúKG=ñ€‹ý ±Á¥xœ•R]nÓ @NyÜÀÛH<!Ûë8qj!U¤?4•Z©BÑz½ILí]ww7ˆ+pŽÃ˜5}@ÂÚñzf¾™ùf< ƒAÿ¼ð’ŽÒt:ŽÒ8‘£(æG¤MW2?*ä *åiœ«|5šŒSFà $ßIn9O &< NÒñ"Fo•Å¥UÛÒ•Fgn«3™FBä#>L£„GÜ'r8MÆÉt4Uq¢mõÝ>I9»Þtgªóe~ ¯è~æ¬ ·e¡L¸x?_ºë•`C ƒKG o{Ð}+,~í±ŸúÏÙ<¨ÙÞß•Zšº6º‡¶®ùoÿRRµ=âóÞG÷£Ø¿<}*‡¡õHb‹$?ƒ'OOê¦RµÒ¨ÈÛ5<ó4cì½@•Á©Ñ‡s8â(³h’ñ^F<ŠØ±5uʉ^+‚á¦tJ³E›Q3¸¤$·Äæ3œ·èPè‚zF Ü(÷š±«ú­(®mcVÆ‚Sˆì{™Í—‹ë·ËwçgW—çs@×¥.Lç€R²ÎbðǶ3-H¡ATÎÀ}«ì<1Pº­},—wd%Ç:cï¨Ö!ôutÞ…Ä­P+ÑVCbG<W­–H»%ªwPå@dê¡tÓ0›ßpLyjc¨•Zø  ãSöS–º-÷ÓÏØ±ÉÂÐ8¸uÐïkü]hÖÕÐ ­ZS!» ³“Ðu¢YÒÒ£5U€øßI>Ü\…mÉãD¿ Iª'ˆxœmËNÃ0E÷ùK¬ópê¼*„µUU)B‚XFŽ=M£&6ØN|=®YP›ñÜ{æJã!¬ Y%„ó4?4˜S‚Ø8’œGp€ ÌÛÑUT˜N´Ýê^Ž'‹¾k4ï©Ú;φRÛaŒ"Ĥ˜ @™ZÁÔéNйžÄœe¥Í û„àØŽüæçI‘ &$Ÿå“ШQœ8ÍbïåH¾‡³× ÖÂݪª§Žƒ ŽžV, t½sõ‡þ|»ìÊ(cr¤pܪ¶ÿÅßFªÌ§ƒ®ÝTÁpÅÏv›Ÿ¼Uòï;b_G h^ŠSÞvxía a€£flÑM╜[qÉlªº\.×Õú±Ü¯Wõóv÷TVÈHÔÚMìõБ *~¦ýô ¨±ç¾ µ±–ÛxœÍ»nƒ0ÐÝ_áøÂÛQUe¨Ò…ªŠXºE~\"+`76 ª_ߨÛÙŽnQKðQM Ðôä'ÒZt΀²®Ób²R±Ñ,|0qñføK™Óv§xšƒ-~>¤|{e ØC£tƒ\p—âNy½fÚC )ËNcl "4• @•t•êtß¡j5X¯y‹÷ô²e%»zžRýØL^ëñm¸^þù >ÆÎá‡üóZ¾ÃLœrN¹ðù‡qüsä_9•DëxœMÍ;n!à­}ä.1?ü°Ê½[÷ÏeÅFÀ®ìÃÙGÉY‚·ÊH_3iºnÏÛ‹áŒ;PcðÊÚ^KéÇAº`ø¨8tCïü¡/Í£™P0b—´ù\?²ßb‰KšÊ– &Û3­ Šœ2F ¥ƒ•ÄA žã©æ5}ŸAõê`Ö8;ZlŽ?µœ‚®{ñ^¾^¿Ïæ·9^ó=¦ORâü[‘%‘˜ªŸÿ?˜< Lxœm‹KjÃ0÷:ŃnãXÏ–m9”E)²Ë‚ >/®°"õiŽ_C·]ÍÀ02³¶–¬$\JÉÇÉÚyÐw·Ý¬f!ÙM=áªBvaQðž|,+…‹w:YŒÛrfˆbÄ^Œ²&†J[¾oT]r1œR'3q¥tØ5\ o4ÓÈa!{IhóVÂzÁqšXÚL[¥Ø¾ÛÛÇõ¾“*…œŽæÿúŒ%ÑÙ§{‘]xCŽìë?>&‚G4%Ê ¼?@ >šò7Áßû ï U9xœmRËŽÓ0-Û,ù‚«n M“6Ϧ ©:Ì Rahv•ã\7Ö¤vd;}ðÁßp“vXaÉNlŸÇµƒ¾ý¦þ+Š8¼ÌòiÊ#^ÌX"âD¤lgQ‡Î2–ŠÌûzb–ÜiSjo%çmÝÚëË7ÐfûÞ Ã $ã, Ëc˜ ×jÆm ZÍí^ÍùtÂX‡~’„‘?I‰_„ ÷ót–¥Iç%cgZõtfÓÜ+ZY—¾åF6ÎŽsýB`+O *^·%Ž×7«I ¹Ýì×öT%û3¼xIýçóòˆvîy >, €WLmœ†…TËÇGžÁ#8T’W”a'´q\…pViÂÙ0¨¥s5Ž ÷¨ @8 Pu^9h-q^]S§C…’]ë]GRöº*}€!`ùåm´€Gi‰X•Ð0Ãêkùô„À¸Ñ¶w²ëØ–·«ÅÝš¦ŒðMSŸ:ÖB»˜á•¥‘|6È¥X’\ƒ†9 $Økÿ!ßȦ3îø"óEwG…¤<§w•,KŠCÁûØ[Îè«b É`Èkdj8ºüøMǽãËü˜gîp”¬¤·òØ9ûÏ5ýS¸_|ÿ°Y¬VËÅæžV¤Úž÷™ªs–zpôú>*òŸþžãæxœMÌÍJÄ0@á}žâ‚[ÛÉÏMš"³]ù ’´·Ð˜H’vôíWnGi¹ÌzZœC={5Xä"NªQŒÖ*Š,{sðâR iuðPcÞ7J—|cŸËúÈ„@#¹4Ö ‡)§ƒJ{/t„r:×#§;ç•è…ì8ÞySgõh4ZeIâ©•=ma†‘ù=Ĺ«S Ÿ­ž×þB_¯ìw¿„u/Ô‡ÄØSø¢ü¾ÂäæþI¸å²UX¢»Eª5~CNðœExuSýØPæxœ%ÎMÂ0à®Ý»ÏV$8ifê´+ApãÎ H’&P„TÒŸÛx/ çÒT¾Ýã½)Šßmä* „­"¶¨kW“†)  ñljßK´ÊásöÈ.JaU‚Í„ëãìÓxM~Í0ÇÆíÁ«•DT¥T ­B'™êŠ5ûwcšâí  *†¥ý™½þŸïì“­OÓ8%/î©ïƒ8n·y­õ_|.Exœ=PÛŠA¯ó|XÄIœžÌ-û ¢,º¸ì²H§§ &ÓdÒ=ô%Ù|Œÿ±?á?YNUqªêÔ¡‹Ë{“PÔƒ¨kÕlª¡•m+EÛÔƒØR&†²ïË!ãá/Œ?Œ{!ª¦, Ö¢iQ @Ys $~;:j¯­¹öGs­ÚBÊíZ, «J”Ë¢År+*µìêMSWݺ£²z\4û¢éDRfü],^ѯÏÎðÙ{|üþ#Çi $O!h³Cœ1K'§‰ &äžrÜ úÈÄ™3á5Ô=ÞBäð’f=´g=>i’ÊiLT¯ýR) òžÛØÙÔ¬ƒ46ŒäVYöâæþ, Ícv{=Íä4•ôF8pu²nÏ‘¦ Öà«6ñ) Ç6†4%Ux±ç'{"ÇÙ]*î>áV*|{ÀÏÕjÅá£cÝá¢{ŋҩQb…Ôñ>’=x5R'rÙ…ÌyÅÆÝ˜óNQÉ\±3vÚC‡déÆþ°ÿ÷þŠ ¢xœÌ1n„0@ÑžSL›b%Ñ)WJ±ˆl<&£5cÉ"n"}ýòÍ”¡ ^¡1÷ΉÊ*ëÚNcoZW=ìwËñbá­Ä´?‘o‘\ñ±Iyù¨¤Ô½2í ˜˜·ïŒJ<•ƒ§yÖºVÖZKU -Eí¤žkÓ}§MkPé×-ïü¼ÉA´Õ…ZöŒqU}q<a/uø7EÚÎ÷ò(Àãó¿#x Ä%­×ÎÕ¥XÀ^–¢u˜^þ ‰N§xœMßJÃ0ÆçížÀËs'º5MÚ­A¡»‰BÙ]Iš3lI²nî‘ô½4­ˆ>œ?¿ïœŒFû쵠,Ï12IXœQAy†‰$\¤r+P&iÎÓ,ßfãмú2„°ŒRšÌˆ¡6ºCë+‹rÊè¥ëô²žÇœ J"ÆHŌ𠬎iž¥lA˜°™·{ýzMæ1;[Ï:%ÑÌŽ„Ì‹» *ÄÖHtÓº·þ úÎÎ å¸hüaSr-KÀ£GÝ;ƒx‰[¾oüœÒ5ºXA˪U'tpPZšCˆ;Uï€[„†Û´Æõ€Ôx ‹Î4{€}^ƒ4èô…ï‹ÞØÁ_Ù`r¡çÍ8åU?àøÃ2üÇå~‡åtüê{×Á]„„îO“aM¿¨;enQ{è¸UÃåýç< ß«‡jCHµ) oî‹òŠ|h”^xœÅKƒÐ=§ð*¢iš.ºì®0|Ɔh!5=~}›'¤—€AÐBä7šA«ÅÁiTÂCPA¾°·ý6/›ö˜ >¶¹Õ-+¥Ç][—ËçÎ PË‹Öo|N'•}.tÆsšê™ &?pk„DËxë}kÔ¨iH`¿—#­¸bµøþŒrÿèßÏ×|ýÍjçû€7°xœ•”ÛŽÛ6@óÒ~Å`ûP;°u±åKÝn[$‹6Û4AЋł &G»©”mõúIíÏu(ÙÉ &èCk @¤¹Ïœ™'Oúß8 >œËl½’EYÎd!(e‰RÌç«_®¤Äí"+P,猔_Òó=û</–ób–/rÈ@X³Gîî•WÖlüÞlÄ*ã|;ϧE‘ϦY‘gÓm^ˆézñõrQ¬çkœip­yø!_eKæH·J<¤eæ³ôæê—ûº>LDÌàïáùâO˜?xnëM€/søÑÙ^ñ#¼°Î ̲lI‘§ù²ù&[Ü:ltww¶eì¹CP7ÀCà¢ê]”¼Ì³ånQªpÇÞð *(­ƒÿ’%»^ƒ±päÞ)#íÁCëÑMÀ[ü!TH.µ¶äf*RÝ9® Ø<×aÃØçÎ*îI¯lÔjø ÃÏ'ék^#*E©Úm ?¾q6f&Ê·hkbHz¹ÃòÁu ¼¥·ï@£5©xÄÚÍ·ƒRùªƒ`¡Æ„Åhº›DeªkÕpG_:¸ ’ñx•‰rߊ@iŸcÁžë¡Ïhôìí» •õHŸâ[}¯$P+¢[a%w1U®u[.é?ËñõàŽÚvŠË¢eK àû–ë!9Ñ:‡ûQ×´µÄ½¿˜ õTkYB}×o~»¹?wöڨĹR’œ9ÛîªÞé«›«×Ô,A3 ìÛ*„f“¦µ—&©•pÖÛ2$ÂÖ)w¢R{L%–¼Õ!á¾ù¾uúòƒ Í´õ©4Ô Ó´!­B­{G÷x R9½ÑwÆ„kØ¢V„WŸ„Wu£ &uåcË#å\ heòõ| JQuJ#x\[œãí©wpù9P£“h9¼ñ‰ÿãWܽÄnü#˜>¡xó?}Òã«[u7aÿ…½°*•V§’J´†æÿ´R’b>=AÌ5I|‹ ¼q–ªéuÒË4!G`çEðqÜ#4pªápÚÏšØ'Z‡Õ¹ØQ#?B()Œ'¸„uq"ºö6æ•À°0­Á‚T B;dk»G™ŽŽ9]XÙ8”ÑX÷ÇnéVQùneÛ —Hû£VÄô8ÝšŠŒF¶, §Ûnjއf< Þ žµyJ‰ŸŠ< Æ~¸M5ù'Z &$Ü|uº]}˜¿qC›Þ/Ú̾j &xOPòdm"UxœMޱjÃ0 wÅ[ µ£'É–dB‰i  í($YqE©X¶ÓϯÇnÇÇ)ÏZ볫ªe³3”l%B°`ƒ¨jj‹‹¹Coââhà˜§´Þ|<MÁæaªÒ<¾ˆ¼aRpJ€Kqóó¢g¿…Rló['ˆ1–aÉ9Ò’p$¥EîJY«¦æ’IOùa™×x;¡ ¢ÑMëà—·^ïÁkõݸ”«ï¢øòðØ`Ið˜Íœ»ÏwÝõýÇk§ÏÏÓò_UÐ>ýP¨F³xœÍ1 †áÎ= «Êh'wãâ4@ÿ&¤–&´ånz&!õKžíKÞªúï¸sZsãÁ·­âNá Bï¹7Zõh¬`¼q œ®ËùZ¼‹€TãŒ0âç˜1­Ï„9,aŽÝ’cç5³Ö  R§L£¤§¦iU#0ÈåyM[/ ™©ovÄ!¼ðâ^úßâpÇiÎØ“„ý{W’¦¸1Ixœ}PKjÃ0t·9A—º€cÉ~Ž¥PJY¶PèŒ~n±¤ ɦ=R{ˆž­ª…nú``˜7o^UmóQU7·Bè‰RÁÕÐ б®(pƒÒœ´í9ձݓ̵%Òôäî*³ÛèéÅIœ÷:¸ûcp€ŽrÞJtð«yŒvÅ„ÁÓêz R–¼€µ5FkÅ@×¼‡xÇm MŽ‹¿œØ@Å.EÝÈÅ`húÜ<ŸÆ²Iû×m½¢±¡‘Y–~Á¹à7^T)—mŒË5é_ï›ÂþšË> ¾ÄÙêYFKÖ0ËŒs!å\ªÙ&â‚Á ­!êü–ŒÞ¦oŠÞt xœeλNÃ0€á=Oq¶.¤±ãKœ¡ŒÝú Õ±ã“p,ù’Ò·'bbýõ?΃ýl¡´¨F{›9Ób°L¡µfðNˆQ3×\ð ÎH%Ðá5¯±.žNk°y^1ÝßÎ¥–ZiÆ€‹´ùT®Éo!‡HSÞhrC´‚·Rò¾e’³ÖréZ£F­¤Æ÷²+©ÒrâgMN®ûŒÏ\‚[º5Pýî.ïçk~æ¿ztMó/M£<0Ñ>;Á!ùRàÊ l¸VÿàVÉ•}~Å®a‹aþYÚxœ]Ž=NÄ0…C»5˜–"Äãø'4$Š¥ü±±%ÇÉÂuö(äb8[ò¤Oó43Ò{EqÕ݈¥Q îH­]õ±ƒl­jQ"%šJ®Zêùù5󛉈L0Á…”@À¿º˜úèÖqƒïæÕwF¥t%cHK”™)ÞΚºq”U).þë1ÇàaަšÔè+»LÓOu|~믮ߗ÷fOߊâæ6ÏÿÇigýè?;x9¾ÃØàfð!:ÂÜwжËÃv°¤y´ †Å›”KÿÚ—O8xœ}RÛn1<ú‘/ú”@v×{Ëe+**µTQ*± ¶3›,uí•í$\ħÁ·1›ªRŸy,Ù:çŒgŽƒcŒú,6¹œÏÒɼQ2/³—ë5/™I^òLÊ f¢œ3¿¥üCéÒ´˜“é4/ƒ²f.¬î[ßZSù½©Ô” !ó4*Š4‹x‘òH¦…Šfå|R³|†Y‘·3·¯Óiš3ïT²o×h“Ck”½»³&©/+:mt¬úêƒ'σ§_/DÀêCÎá¼sq>´¨2^ñ^¦œsöÆÙ»ÞYÉêü†*T𙿠mÐ9Œj»éÐ\- ­ö`„-Â϶ëpýÞîœBJ¡÷­Ô•`Ûº*I‡C¬[é×:¶n“Ð ânÛÅŒ“p‚I«µí›ÝôÐ ʱÍXÁðþ2/Ò(/ÊQÅØa£ñ{€W0¤1û j+¼…m룳¾ÂPGäáÕbuùéýå²¾¾YÖ£SmCxÞÑGkx¯6†“÷ð•?ˆnEÊÁY}2‚ü:ûx(±Z‹ ¢3¢Ö¾6Ý^h"Ó£–‹Óÿ0úçý‡ô›±G-@ëA€Ùim{Ê]9K–8ØhhvFúc?&[@­ÙѾ`‰ôA[{Kþ‰Ð÷Á:‰ux¤KZî(¶¢÷œ Tí†ø™Z÷®xœޱNÃ0÷|ÅÛÄvÜØ­ê*€ž—ÖªóÅNhþžv:é†Óµmç-E”ÊxòJµC=81µ7ƒNT?8Âr|FxË1-Wâc.÷ñ5Íç÷JJÝéÎ *Õ Ÿx¥¹üδ†òÊo¢ke­µTµÐRÔNj_ÛݾÛiÛZRº) óÂ×£4RWô¨«B¹4èû¸ôô0ÕGâ§Ø÷pú >}6.0”åB0a¹ @é6ÅàÑņp£ n ±¿ïCbïü{ó–_ § gâ·íUhxœ}Mn1 …§[¤Þ!]v1;ãÉ«JeGY +BÚF5ÉÌ¢£×#ðôdËþôô\U·zžD4Óh„ÐJKÓINæØâ©5RCB) €Y—E—Iˆ $H¡àÄ€Ù >Œ.æCt£O¾ó4†¹•`&—šy„P‘l­:-:R­rœš‡ðóŠ»YжýÉõÍï`bþk >ï‡õmÜNë—ó=d·ºßo¶(Éÿ«êá±ô§Mòá‹åoÇÅÞXI’ýÙ±Ï!Ø\žHW~ TNxœÎ½nÃ@á§`« *Õ6+Š2t©”-S§ˆŸ[ňóúõtômÇ3äÂdÀàh tz²B2ΣÍÿÈÍnôjS‹i±ôT×üzbº¬ÑÕ°ö¹, g”䌢Œúœv, í^p5æ4×=Í~bÖº:!€wL ëßii”zÔÈÅÐÊ+=/0"µøaóðŽÉçmËi¸}_µ÷„ü¢}|Ñö°í£Ò÷úC7<.{:þPmCxœÍÍŠÂ0`×}WÙÎ"š›Ü $­+…q5ˆ02ÌRòs õ§-m¦ ßM_Ä—1ÎÎâÀ™Íþóñ &0FªA @QùÊù¨‚ÖhkOÖhi¢ªE‘Ç_Ù=»  Ñª‚J1ÁB×N4¤ã @S36]»§v¬pÎ+àˆ ¹ @Ü^êÊh, UI—iøkÏk°`‹ïíæs·]ì²øu) tWžëâÖôïßGöÌæ?}t‰"Û–’õCw¢XÝ\h|°16_xœŽKnà  ÷œ‚ Øåñ±iE‰”ìÒ,b©Ûà ¸Pc©·/ë‘f¼°*XÎÑ2kG>Hï‡^2ÎÈd~èÕ¤5¦ÙÐ}]òûåÓq‰¶º¥Ïe> 9(-˜)£˜ÓæËú(~‹5æ´«[ÚáÈŒ±:)wLë,Hì´ú”ÔB{.?ÖòN¯#Œ Éýr:]úéûFÈÉ9ïhLµq\›±ÒKëüþµ%:¯Ö qîŸÿuBxœÎKNÃ0à®soYäáÄu<]!µ]Á β‡Ž’ØÈvRÂY8 ܇áv¤oôÏh³ÙÜêî4ô¢åBrÙ6R)à)  @j¦…€Ú˜,?$?É7¥ŒóRíìb|<y³`@gwa±;ÝVRª†æŒÑ:¯­rE™ÎÅø–‰F˜š•ÑÏv¸§-…ìÃ,Çý±øÂ ­çΔχÇSXÃe*ÎYðº4‹±1ÜÖƒY•“¾+tMˆåµ]Ц1ý÷›ü%õ“ŒúLzï&r˜0ú•¼É'·èHŸDÍ8vh߉³äíþøaWRxœÎ=nà  ÐSpþ 8ªªL™²õ Õ|JPX€í¿V÷7<ƒÊJ§ŒG?k-bœµ°Êð)AJù7½C©<€~õ\×–kN¾Ç|ªíñM„ÐÆX-äL9µlØÆoÃ-õTË¥oå,ðJ0}(ƵàÌ ˜›f3i§J}m-¯«°’¿¦Y--£ŸóxC*§þ$ä–>)~0lt‡VŽÝŸXèñµfÂÀN÷˂ퟮ|Æþ4ÒNZxœ%MNÃ0…ËÖ§˜%M±7(H $R‰%râ)˜&vU;åç^p0NÀ„Z~ ë{~~ãÉäMGµ…É„Ì4G“Iå›islR±ÐYÉSi0ÅF6%#ó-雤…PY®Ò²\ ‡Ö»îãó6XïªppU›s­)%QJÈ„+Á“F¨6)e¶PEZ Tçq?¸í¥È¥`O:¶¾Oj9ÿ²»ñ±Òïdrr²Ô+X¿3Pp¯?Arž̪¼ˆÇÄùÐ÷ÂмAè¼¹ÆÞdtÂÉpBAxfõ²\|òÇÁyÿ .(‘9ʲÿˆ6V…÷(ËapúMVœú âsÉ©ß\Ég0_¦ð.ð#÷tÅç{¯÷êà>#@k1ÎØÂ3€y®Öl-s!Ë,[ÜMo —szX°d¬µ´Yý<«è…WVTFC¢40¡Öæ¢ï±heÜEáÇéÍãSr¼øzK9¡¡&1³X¡ÌqžÛ,ÓÒ”Jc9p̱ZÃÒ²z ’š4Øc]°6`Q§dÁª&hWŠ£‹ŠËujüàó‹ÏŸ+åjwÁ%3`ÎÏ^ÈÖ×k÷s­ôÂÔ2ÔW¡È”‡ölÈ^ôYÇx± æsÒO5n8$@‡äJUk\Ñq„0¯2ÜCæÒXí"bS¦ùžiÍÚí"®‰û‘S,ŠýÈ]É4¡ØC¤Ó·E<8bÑ!á–8®Ÿwjlr/:„×,M…ZÕÝâ ÆµB£4tt ‰æi12-1‡ŒÕä™i"+ÞŒ7/qJ"‡CÃäÞ==\O/gÓÛë‡ËÛBjŠíóáž_Ðúyo½¯0'ki‡i•£åñ,¶ˆ¡âAL¥eëÔ"V´/õª»wˆäIÔ²Ûz–1Áz©Ú¡CœXË4³×õ–†óWÚ.5uÍi"ÆÂ)·›õ«Ú¸~Õê—ÊÖóM¢ßøm œ¸YÿÝë½~Ï?ïgÓ™[ÌzSxüØý?›å†Ž24¼¹å¢Ù ³¤vùÅsº”â”—ú˜#U¤kU÷(]s±®ÔÌM<Â˃sœ†/)²Ð­0L¶UÍQ#Þß&Óìî,€Šõ`…€éì®]ï¿1b°^xœeË=oà à_ÔÙ1`0NTU¢NÙ¼t‹ø8;($À®~‘»µÓ{÷>wl²dê• ˆNZaø zÅ´0ÆÈ©®‚HfШ|W¡¸0+üž}\_®Þélý)¦ùQÊû³ä¢0Á&†Ry$Ø\v1\ò.F¥tGÎ)k§¤Ñ”›fç^ð¡€ñ¶¤5¼®TvådÚÍYˆí· Öév¼Ý5îdþø.~}ÿ}§ôÀšK´+¢O·ƒÅzñ£¡1¦‚ËðÍ%0å ¯ø¸Ç^¥rõˆó¢¼¯óÕetxœEOËNÃ0L¯åÀ/¬Ä ©iìØI“rá€@ !Á½ò+EÛ ð5ü'\ØpÁÒÈ«™ÝÙÙ$ù{— J"© $Z³†ÓRVLîH-5‘¬f¤æ‚Á‹ª(Ê56ß#¾o”ò²®òŠÕ @@¹a6 >½™m°n؇yØ«NJFSÎižNI *) WiUÔeÁ+V™œgÑOÃë5Ý1º^e³ÕÆeDÃìùæáØH3›!†­Z–ÿ $ÉjùÏoí‡Ñ §\P’#µ:C\¡ôuèGïfTïž¡wS0€DtÊu M4 *b¾íú¥5à¼=ÙAt0ЍZh…¦Ö®Y܃ž×ÎvŸàÍ;º°¢ƒÖ¦™:äû±5ýÄ ) Lãè|Äþ?AØþèÄnÇxœÁA‚0À{_ÁÀÝv) 1¹éEM) … MZàýÎ0Ô£FYŠ¥äZi;Zfòrº” h êQ|Ì–=ßg?™ìšÖp, ηëܧa-Bœn‘ *@ª 2Èlð§‹û/ºsNsðM:}c+0¦W˜¡ÌòÉæ\Öº $Vì $]öxø¥ÅJIñîîWW|Ínà &Ä»‡1xœÌA‚0…aÖœ‚­‹j§˜ÂʽñšÎ´ $¦ $¹”—´ú’o÷ò7ͧŸIØ{öˆç8³q †ïǶžoÕ§z iãzCîdÍG, û³Ä#miÍÓväIHר…Fi­P”ëÇ¡Gg]4xÙË;/W kÛ»_âœ^ñœrûÔØ) xœ]QÝjÛ0.»ÔSœ»Q¨mÉÿñÕ:BJh £Ù]) A’åX‹#IN–ö‰¶§ÜqB»1ÃÛç;ßÏ9WWççzªN䢮»/›åe[SZɲäuV¦³¬,+%#¾Çú…õÆX^Ñ"gU¤5åÂÚ©ƒöÚšÆL#+ʹÈX”ç,hÎh$X.£º˜•E^gµJó$¸Ñl¿°*ˉw29èVÙ¤ÕNÉЉd5XÏÏ‹¯kuP&øXN6~_ê™ó Xæ*xä'H)-Íš4m² P–R²pv×À£Þ*X¸“×f£Yâ7ðŒ*/ð¼çAö/ÐéŸ F=´ˆ‚£=¼ˆh<‹Ó"f„pcC¯ÜG œ÷êÞ;~LJ„`;¸ý¶áßò‚æšÐkAïpgGÓÞÀ|y¿\ß >|¿{‚ž{J$ÝÙƒj‘³ý诟 Gý¸ß[­`JÆé5ŽãÿPh8u„VuÚ ;oar§À÷vZpéOB†Î:"{%·StÄý‡ÇÎzÖÀH—i8Z·½¬Èí?Ûøì{rTÃ0%åfë'Ÿ+îeÏa%û#w¯“ì­6á"†víˆË2gá;¼´ÅhãæUoH¾Iüáã͹[·IX–#ÑOû‘6à˜xœ̱nÀá§`ëä˜3‡±£ *ÊÐ1[|D(îAíÛ7ÿáûÑ5j²dW„ÅF³ *5«£]´uÆGœ!nJ‹«û–Ç-ñÝÉϺç׃ø¼'_·ýËý $о-¬ • ™;•v+ÔSM™µó1Xåœ×0 Â4(5xÀ0, f.z¡ ÇV^ü8ƒÕFÔÆž6ÊcôïáxýºÜ¢§NÜê!ñßµÏ_¹eªüÑ $ý¤Úþ ›ÀB9xœÎMŽÂ0`Ö\‚ngQj·nÒ°BˆaÃìæ U~\)R”–.8\ƒóÖÒ'ùÉoáÕj™Ÿ™(;âД²4ºF[B­Y£œNÆu *Ÿ“WòD $Ud¶DZ< ùÁ÷a7Lag%hm *̉°Ìrƒdó¦V¢¦¦j¸¤bŒpÙ£¬Äzˆ¶˜¼ã¾p >²;SüÿÚãN‡v¹míüÅ;ù $›ß«¿ù GÎÜã~õvÞ–^vë_™ @PxœŽKŽÃD÷ >E_À6˜Æ8Ñ(Ê"šUv9@ħIP< fæøÃº^½*‰Â Ç”D²=Êu3Þ(iµÝܲ±ðSlúî:Ö_¾ÊžŽÅëLqû”òë2pŽ”(0°)6Êõ™©…R<—ÏV1­à#"_F†œ†£7yê½Ml´à\ó?W®„J¶s ŽÒìMÎÛýé5еLv¾Ã9pTÉÖ¾Ƀ=rî1´¿oŠS….Œý6è9¥:ý\rMpxœEŽANÄ0 Eg=§ð–E™¸uÚd $$öˆ3 4u˜ˆiI¦\nÅpÙ`éY¶õ¤ïÃá¯îv¢ØòBV9Òª·Ó`| p±V/„ãìd‚ >Šü $|ˆ4©qìQƒŸÓÆ¥½Þb9ë–Î~RÎÍvDØwŠPu3’£ &3îéÔÊ-½=¢D×vÚ›»¾_ܽÿ?|®²Iè·ð#<< »…!6`W#hvj^Ú%¦×9ÉÄŠ[y¾… š|Yó•/æG«xœ…¿NÃ0‡Ã§°ÄÄÆNœ8îbÔµòŸscµµ+Û1}8x1 &’î'}ÃÝwwï(nõ¸ @‰ªï0©Œ¹ÁZ2ÝJ &˜àFÚ€‘å¼ü6ó]w÷„P†û¾„‘ò.CHû ÙFëÝ6f·U![RQJšS‚+I¨ª†Ž÷ÚZ§0¹ãa-/cPu¶|mäü°þxyßÙjsݨ\Š«ú, Rðë×Áf± *o“ì¸ $ò3ó;³{µWÐHNô @yY >k=·qº\|HÈø€œw•< yu´î€vŸ(~٤ƥñ¥ â r2Âiô'Øüq†…xœÌAnÃÀ»_±p f'ªª*õ’[Á²ŽQ\¨ Ûêï›ëfÄ™«ÑX=©s`O–‘„PÊXIŠ5Ï,ªîî~àæR‹éé࣮y{qº®Ñ×°žry~vR¢Æ¡A å´siÂ{¬1§KÝÓ…¬pÎ+Ù#ʱ(Eï%R?é³Ñ8©‰GZÙÒë *-Š®ö8³‡Ãýëö˜=ïœZ=Q×}sƒí7¸ÆZ†¶0ÔÅ…|@ÝÊìˆáXâúÆ#6Z8€;Üß?EM @xœÎKÂ0`×=E·.bó§^]‰7ºó%¯BZHÛ wÓKyÛ|‹YÌá°ç¸aL!^h¡¤ÔÔ+Ã{î¹ †ªÑZî”SÅ:¾­ >«J *t­¡¤¥‡ÒÜ¥ãÇ¡™òÐ8I±5D`„"PbQ\ ŽªVa5§exžA"SrUŽ >Œ•) ¸¹·Õ£½wí^®—î½ä“Û >|W¿íýæš2¸xœ}KNà @DÍÖ§‰Ûóó/+@å Ö|Úö(fÍØ &œÆ8aIÒR©¥zݵ¨(:ÏæÓºÔ]ÁAæ•€ÓN²< ¸îr¦sZaŒ ƒ8?}GÑ]L/q>ÂHMv7·VãÍdw~µ;Ub!$#ç„ &˜œHÂURåu‘óŠU @y6»ÅIÉiB:Ó/RcccÕ¸hÈöÍK{é°ùÞ©l5¦ìDÈ™†+ØÙ§êmU:üÏý×Ç5t6®å^à°µòó§·'säÒ£{ŠY7Æ 9òÊX/BKHXš÷×=’£°c{ô9˜pb‘8‘ñ(”bH^}¯xœ}ÁjÃ0 †ïy=À’X‰'¥Œ»ôÖËnA±ÕÆ4µ‡f{üe…ÁÆØN?üŸ„ $©«Z}:‘ÕÉJUÕO $°U–phTW«:;ÒägçÏÛ4…Û…ýnrC²Sâù1C”Zh¬Lð ǹ¼¸ä‚ߤÅoŒDC¹”XåB¢È” &oU×(ÙÖ-W²œãÍ_v¨e¥hÊÅY¥=SyÜú5ïEaþƒã7øŽx‡kòÂ~N?Ô_´7Ù_{³½K4L óÈLdö‰Ö[ÁyØ??Á5X~€·Ñ™\‚ϱkÜõ5Äy}áj’‡Ä¢(>=î{¬xœ%ŽMN1 F§[N‘-‹qâ $Ó® @jaÁŽ  üxPÄ4‘’tÔe/ÂE8™béI–ž¿O†û< nàš<RõÓFÎ{M‘+>‹Y¹y’B >ôã÷ÎOç(%0Î|N+•öYh5æt¨k:xíuFD#Gà£ôã¤öZá $'øÔÊ%}?ƒAÜÚ‡a'þ?ÛÉέ/§×x¥ÀŽo/윱šK‹é‹Ù-ñ“m݇|q UoÓÝÄÔ¨, Öw³¥ê¥=üxœޱnƒ0wÅ“:6Ø¢ªÊPuÊ–¡côlı‘mhû÷u;tºálßv4·²k9µý¨åŒBò™úÁÕ£Ñ(*bW|Â}v~AxMkØäÏ«3iZë—7 &„ÔBi >hà`ƒ?(æ[¤Ã%ü)þd5G4¨¤mÅ¥à•ÒVƒ{%‡n V69îþqZ *–¢m7Qh¦›ëûåVø/jËØ‡û¦ ̾À‹à=cŸè2Ì!úØÈOeÂFsHC¹zn+eC%$˜#Ñ_…pÇ8}aQi3ZªðY•xœUÁnÔ0†·×\8÷6 *Hm¥f'ÎnÚS‘B…PUcg²±6µ·öl(PxÞnáAúÌî­ý²¬ßó3³ÙþœîdÊr¡H7ÝòÜP‡ºjk\ê…Q-–}¥;) TÔ¶™|~+ú%ºSJ/UÓÖu%Øà'Š|irÉ‘ &a—%¢©U®µªòR«27JÛ¼mÎnë– *]pÜúõ¥\–¢-&×Q(z#ÅûWïnzCyNs»ƒÿý={í]ÁóªT;ëßlvp(÷ãŠtœ aƒlèC„§AÀ2ÜâšÒÎ="Ù°òî+ <ÀH=ÃË‘3ôD·ö/8Á‘WñtaË’åÒ8¢»Ý„”œ 8Àçè˜dŠ10„>³F´L1ÀK0Æz—ÈÎ+™h³‘¥ÖôÅqÎ`tk‚£Ë??_|ûxýýÓãy–WÁ£4ÿ ˜‡€xœ-±nƒ0 wÅ“:tì`ÀDU•¡ê”Nù€èÙ~ °%?“´ß*êv·Üé¡WÖ´‡Ñ[3¡ñ=u“ëôÔÊ{é}K½sR\pƒ3Æâá×´/Ok°ì×:åÛ»PJª3ãh@‚KñN¹\3݇|G7HDÛªJku¨¤V²²J»ÊtcßiÓ:è¦ä=.'5èApvM åæòq¾>©vB|†oò`÷¼(­…øÂ…€÷Lð ð)¾py†”Áú5¹Âœ6J‘ ä@ %Á”‰ áœeQfúwÞ-ÿp¡fd°DxÞËßàë_ßKdyxœ-PËNÃ0,W_°„ÔGœ8$á@â)H+ÇÙ4Å®l'¥ß Æ:`i¼ÒÎììØ“ÉxŽ#ª,-Ê") xUWi+T–gÔªT™æU.O’¦TB‰< e $¾%|6œ‹‚çU𥀲f @–íµ5§~0§ªH¤¬3 >‚§³DðdVs¡fe^ä¢ÌJLÅ"¸Þ¼óB”Ì;µtƒvñÁùâùânI4ÁÏUÜýEø&ì_él îWpÈ©ŸÉd¯ \·°³½ƒwÛ{Õ;ohÆØêÐi¡C wh|G¦‰°•n3Rãä4öØñ@ ÐEÝ“$U wþ7çì¥C‡­u4­‹+ûM#‚tt1rýÍ"挽v2yµí(¹^k³ŠËG§’ÜGõýß¶ø°íè¢d!) Ýeô}sœ1ö„+é?e7¶“Æ ÿÜ=”êxœ=P]ŽÓ0î¾æó¶¬Ô¤q’¶ižZ!­`R÷·eâ8·©< NK%¸—À¸ “„ÖÒ(Òäû›o6ßÝ0Ëj× *Ù”¢F) ªZÕIR#®TލÒu²IÒ2Å *üŽç'"[‹åf%rˆAZsTÎ?;uÔ¤­)èh¹ŽËT„Y&’0ÎD–"“aάe–§¹J²…w½Ù¿ël“‹ÖbEvq @iéëb{ÿþ™Î4-#9øÿâùÍóù½ *àÑš9äðˆgHâx"+ĦHcãuo=ðÆ–ðÐu¶ÕÞÛ¾|QÒÀâ0ºÃ+—¤ÙêÐT¬$áÃ>^f³›oüýñÔ(½sÊx ÏÆ`kð¼œø•Udn=|é5ÿ’öÐé–!æ*6nÐ{”ª ”ÓŠ™=ïˆåÐÃNyíÁÛ«Ìj¯Û– ƒZà„Îh³£ˆÞ|çùË3§ªÇ0áxKXµ}x…Wº®‹ þ¿á¢ †­šà¥'CÛœñ¤}ÚHËgKÆœ;¤w}ï8nd—"Ð(4;æóˆ8JÆø–Žó;59Ô-›žœ5»(xjØ·ë§³µ:9yý2P1¡QÉQ•í¦jGñ÷2tØË¥¬Bž c¹~Ô3\Þ^{Šþ’ÇîíxœÎKjÃ0@ѹVñ6àXO–-%„’Aè(…‚ôyŽE$ÙuwßÏèÂ]/õäС &DíZ1àDÝtD«ÐöЬwR9ÁF󂛉5ćsYÒú¤xY‚-~9¤üxcˆRáÀààRÜ(×{¦-”â©lñä7ÆvØH‰¢áycQºF÷Ç¡—ºÓ $d[óŸT=g%»v žR»#¶ãõvÿí?fÆÞÃNì”sÊR„ò]*½|…:§µB ®Ÿ#Ð^) þ­ü ”—MZxœMŽAnÃE³Î) Øfá˜1Øà¬²È®T)ˆ0 1j×=D/Ô«(öª#=}éÿY¼Íf½ÝB£Œ•Ð-3’ZÚ(¦˜±ZRÎÀ\@ˆb[žŸß…/€Rw @I(ÑÁOó5âä’ þ &Ђ *50¨8‡¦¢h5 וlû®å’IlxãÿA´°MQד3jsSõåô|-¹ûñß8¬cIœÐç´×‹ØOá·ÐŸCÄ"twoH¬›1"IŸ) ã=‘—ÇðÈ $HN/ç Á9£_¤ÿ:EOfxœeOËŽÔ0® >ò}ƒ•63vâ<ÀX¸­§3&ã^lg†|ÿƒ'{¤¥’úQUª^­–ºº “9¶9ÆZJ‘–½(Ê8+UQ´½(sÔišäy‚, ?ü ø-„ÌE &D, ƒ &sBë-ž7©ÜÉT:çJµ‰ˆ‚mq) xÔ©£"-³TI±Üx;™Ã;‘§1sVotgé¸9*Mî׿fꪇF5£]ëÿ)ÍöÓ£›Ý² ÷ìïjõâeÀÛ­òXÁ=™k(à^Ísž•(«„CÄsÎYtÜR žžh<±fj öoXâÁk'2»eºà¤ásß»qГ5Žà÷wʶdବÌέ×ËÖŸ ./Q;´@¸=Mc-2TnO°Cvè€úëE÷eôakÕùYp&óÊ>8‚E⣃û^yfñç4Ø@RÚOj‹}èȆkÆn¿š#MÆ£¢7P7ï/ï…i:b3Íêæn$‡ÏÇ¥­Éþ‰y¦sxœmQKÃ0…ŸÍ¯¸à‹‚Ûš5]º!bщÂÜÔ*âÓH“ÛÌ’‘¤øëm÷ ¾Ý{ν‡ï$i2I³ZJÊÕ$™æ5Ÿâ˜ó<¡J²«4ÍPqU‘Rla!lÔv#à<×| ½4ºÊ ß\J§Æ9ƒ¤³-ú¸öØê …ÖÎ$O„¨R:`ŒŽ £É ¢Lòl:ÉXžæ8f£èûqIy–’×wÃ÷$x9ÒnT^/Ö‡i( ¹ÑŸ¨ j6pLSNÈ]½¿Ú¡-ú›“SÐv"„îì ½ƒÚyˆïƒöØí[I­Ñ¨pv°jgŒÛw5m«½³[´ZᵨØkc BhºP»È~ï· íŒõ ÅËõÝj}ó4|™/¯Þþˆ«§ûâù·ru[, —óEù[+‹û‡Å¼ì û/G_̺a‡Rwøê tüa{4Epöð °éLƒÃo±²¢xœm‘ËnÛ0EÝ­6ý…Aºh Ķ(SgÕô¹h‘M‹l’9D²åC©wÝöŸÚ?hÿ§ËÛ袮 q.ïœÍfûgžU­Ç¶±á­RµÜ`Óz‰FŒc·) y#J¦D[Ë‚ÌïI?Ißã-ëÚu×B ÊÙ}ì=N:hg/Ãd/U[!×lÁ9«%gåB2®]½ijÞ­;¬ø *úd?¿`mÍ‹àÕjÒºÕÇ×zit쯖êÇ×tL ¿H¿IOßêo8€L[xVUe.ý™Ížü%ýøt‹pe¢¾AùnD`pöy $è»/ÚàmB¼Åxüš´Gèû›7¯ú¢‰€VHC´-œÐÃè|ö#|ö%K•…àlB?ƒü1zvp®—¸¤ÖGœyñ2EعtÀ¹6朘¼=!;[ã¤0f÷§=4î]2ÙÌ® Mf¿€wÎÉ @cˆ, ãQ 4Z²QßÑ}1\ÐX4B¢Ðí >îв˜„ׄæE‘—œI‘~) ìuȈû8A§k*&aNõ º|UlÆŠxœmAOã0…ïþ#¸ìJ $§IZ±Bb¡ªD¹pªÆö¤µšŽ%;iÙË—Üޛ、ºÖQ]Ee]§Š’”Ô•êJTXWÖè® ¡<  òäx‡pG?ˆïG§£sv¿„”ª‘m³l[(Àx >Q˜¶N.:Ï·ñÄ·¦)u%3¥d™J™–ÊdmÝ-kÕV-•j1…™÷²©káØŒ³¥Åæáe›€ƒÛmh|Ì÷B< º² ç\—²¢ŸC žÆ¿0í)`šéì¡1Fg2ÏI²Á¥V, ŽÓºc¸ú~u#í…ž)~ëúH¶¯Œš}¶^töáð/è‡Ë)öô«ŸBüŽ€p‘1ø™í< uõ˜Jô¯ë\ÿ¬ß7oOý3œ÷Äé67ÚônHÙ0øpA‰ƒöœéÇxœȱnÃЯ c’;ç0‡UU™2uËDÅŽ*þþ¨o|h“ÌEï#º-;2³ãq„Y˜½… ®òÔ?’ûšÑ_m+¯GÊçmíw;”º|+Drè€4èXòžj¿Õ´¯m-yj{ž¢‘pBC„ƒB0)¶~´Ä'N{}åÇUO­—Í, ýÐîJ]¤ëÿÔµ, UžíCOŸo¹:ˆxœ…’ËNÜ0@G]ú+î¤y $“dYP«ê!tc;3f;òcÒáŸÚh¬7Š`ÕHWŠ­û8 >öh¿Ó!DUs¾XÉj®x &–IQ`VçE•Y%ªl‰i]å²`”ü•â'E—¦ùržeë|p£÷ÒúG+÷Ê) £K·×%_ &ˆU–Nò< O’< M &UšóɪX/Š|•­ä< Ÿyôîcº, –ÌY >Û+!ͬ®¨áìöüÛc]Å)fÿ¢ø3}ø}Ž^–päÖp…˜'ÉæY™¤e¾š• $ìÒš¶„+µ“piNé´ì6TO’ûî©ûÜwèùöjl¨ïÀC.\]?^ß|ù~vw½ò[h[ìNNAiˆx ¬bÌÛëd¬¹ý|vsqþ®„’çFéðNp‡ ž´m8…­qÞѲGÇzENµ]s"5ük.Áo%ì¤Õ²¡‘šÞò0N#ø ð޽e§áÔ€àŽÃ”ä\v«FÆèÀ¾ƒÚK@ï‘o¥ „¨†ÕÆF€×3Ó=Ózˆ´ÿ§êìŸá|R0¶1ÿ@7Vv`ê7Çq´ÑäÃП}™ïŽ Á«F=~èPuƒ†VÂñõŽpÝøeÕ¹ù†¨8´˜‰1e¢ Âh?´Ñ»£+֛Ѓ®“hƒ¯w-R“Qyo—ƒY+·Š{òG:ž‚óìÝ#ƱIKOò/·KvxœŽKjÃ0 ÷:Å»€I~–äPJV]µtÙý슨’ÑÇôøÙÌ0tYpB©œ…°r9_½0ÎItÖi£„gÓJ®úÞuj!m^jÌýîÓ%S]sÙ^ c(ù¤¸T@ÁætøÒ¾‹?B9ë‘ÎVR­ÍÄDÆŠŒ†¡Ô¼ˆÕ¤<ÇS+=Ý/LΊ˜¢ª-aoõ´êöcý!ü¶^ü!oáÏ;¸1µï{.r‚máó7øJá±Ru„§þIL}xœÍA‚0P×\À-[HZ¦°ráNWz Òi‹!j›è õBžÀÂ$/?ùùÉìvÛV†)ÄŠà’)2bÐ2­‰H1c)©A!²4¾$ŸÄp¬8Tæ,×ÞEæ>Ø8N£wÝ]§‘)E5<ÍÆ\R´à²–¶âå÷<Š6›‚.ãh¬/ÍC•÷óµO¹G½¾þ&¿d³o­É·L)¢£¢—ýSû9xœuÁnƒ0Dï|Åþ ƒÁUU=æ–KoѲ^‚cW^CÚ¿o¢ž{éÞÆô*šëa4ÔXf2FÛ‰ævD§Ñ6¦}bqÁβ 7„7ñq»s8y7‰õ‡˜nï…RÚ4Zu}5P ;§|M¼;q1eG25âÔªRkÕ”µVu9)MåÐ}§‡vàFW9má~R¦¯ ITùˆVbµ"Eù®.ç«õ×/ÌúGù+ŸFñIÑ2,(SÜ &ÏðZ;ÿüÖÍ3'fçYàáòya\Â+æ˜?"`¢Åe¦¼%–_°1gixœ5ÍJ1…ÇmŸ"[csÓüÌte©àBE¡w!™ÜØÐöFÒt|]}SÁ‡œ®ûËíã5ŒZ{¥ @ðNcT::ÐMFE¡_´ñS㻑 ¤RŽgS¦KµçtN™Öç™Ö“áÎùôR‚è¹Þ{S?¨Q+9¬rYË…÷`´X $šŽ—€ËÝóý< ºs9Ýí¯§?]w£Z?¾µ¤Ê|®{fíËfûº³–9ÿöÞ4–|b}°€1–ˆmsÀ/WJÊåà¢Fxœ=AjÃ0D÷:ŇnZ¨cY’-9”hI7Yä A–~l[*’í´·¯Û @³x 3ÌH.j#8Ó’«U­­©,%­ÔE¡® cJRf+ENz„FûÉùNÃKÂ|E¿\›ì° ±{%E!$%¯P0Á/§sÄÅ%ü6-~k $ÕºåE &DÁ2 *šµ…0™ *몊+d"Ÿâ쯻BVœ¤hòÅY ù¨ ã|~zoÎ+uÃÆ²w_h¡;x`Œòo´Mð¶?À:1êøÇOôMsÇ'À=8múìøLný/Oú0k)þu¬waêîáÍ%êo!^׃×xšPÛ‡ufÞxœŽMNÃ0…ö›^a$VH¤ÇNºBâo¨‹²`ù/­Õ` lj"î7€31a¤O3Ò{zo²ì®5¶ld#»BW–W¶£¤ZqÞ Ã¹2é+åÍOÈâ a‚²ª) ƒŸlLm´“\ð»aò;-) UIrÆÍ FŠ\¦óºjxÅê²¶”mSýù†ÎVÎë~4v{¸{n1°sÇö]ê0Ì›ÓÒüü ë7[j< Â%¥d‘~³ìâ÷ãëÉ­Œ *xÔ]o ©a€7;@BG¡Wa†ÉÀD‡¿_ƒ >FÓçæ¦%O $xœÈArƒн§øPQL¦ÓI§]&ÍÂMv|>ƉBÐó7Ë÷œ½óŠ”2vè”·x"Œ[tlôŠ(|&³ÁÕ„²„ÙÀG^ãþ¢pY›ÝÚÄ4VœK%äp` ¥¢K^b8ç#œQ1clÇk)¹¨™ä¬¶\b=ö§¡—c7’mI{x]¸ú*'lÅQl7ƒ·-†vú¹ê·æUcó¬ª_"%ž ´¾}}ß§‡Öàc‚ò $¸„ûø[MyçÖüMbK xœÍ=N1àÔ9Å´›õ¬“Šˆ‚4ÛEÎx «Hvd{—ãÁ•¸^Fú¤W< ÍÛlþïnÅd´—H,©V°eoƒ’!!öL^h·må§æ»9!*;X‰Ê Jqá\O™—©L)Êd…÷g‰R8tB¡èΨ¨szo´rÒñ úšçx½Gk̶=ù˜ >çÌ») ®S?Íoóp \|”ÖÔÏ%÷#â››¯(ŸG\™j[‡¯”¯Zxñ¯ï0îþ õ3AUxœÌۃЦ`-./Ó4пÐ^©…ÔùÛ3ÀIàa=&­H9-mHÆä—`½Z£a¯ðåÏPŽ\¶Àï}¯ç‡Ê¼çØ—}¬m{0 ´Ò *©< ÕrQ;Þ®Üs-S¿Ê”¬!*AA0N{£Ñ) GoG;Ëgk, û'kÞÎFc.Œý§2ðxœ5ÌAÂ0…aמb¶.ŠI:1© ¸tãN &é‹5•4< Œ'ð’VÑßîçM &ßÍ >0¨²¡fg}­10“GšW”¶Ö%7ãÍè9ÚK‰FDƒ Àwqà”O‰‡¦oº¸ì‡¸ôF¹RˆR¥(œD_X]-4ÚÒ²ÂyN÷xYK³°Ÿ÷×ÏjÛôœaKv8BÍîm† &€ëòn”èÊ™S”Zùß¼0#;ÇxœMÁŽÓ0†Ë5O17„DZ;Mã $'¤ì…íÞÐØSÇ®l§»}%x1§Hh-ýÙòüÿ7Þl®ëÍ *MÒt}Ó`£„¦^É^ðÞôæÐ&$SZ(JTåñ§¢_EŽóVìy7ð¨àÏó÷Hg›lðc:ûQ †(÷¼n[ÞԬ嬖¼UuºCÛï{jÚ]Ž‹?¾ã¢ªÕnFë˦BzÞÝß|¾+Çí¼æþ.ú³Ù¼z¼ÁL#< ~œÁ^ a¬.Æv?6j &« >Æ0ð!ZÖÿ¨îù“TáKiþvÒÅDCÆ(ѹªzŸ3ª©Ü`$@­m.3 åýrJü§"ä‰ÀXG ¬‡¼zA¾…Û .„cg)Ì$ƒ¾ ºHXêÕ·Ä-'˜CÊÌjXÙ”J[ø:Qá° ‚/82,ùš§¦5/S4¨J´¤2Ð|Êxš¬š*mµý/Óe7öy…D˜Khi0‹ƒ§òm)À-82Wóyû§¤Jxœe޽jÃ0Fw=Å…®µ­«ŸÈ¥Z2¥SºYRaY*’lÚ·¯éÚñûŽ%,Cª8= J9ÖkŽÈÙ@9—Ô¸^ÝA5¹ê.:V'/%¤uvñüXlhSž^ ¢P•(˜7—ë-»ÍŸâ±lñhÕz䨬¡i3¢0M/‡ƒ=ï]ÍkœO¨’’MWýâr·h“JwÖ¥~滾_nå§ü];&gÿí,ŒëOŒIB>ô¼§C}8HÁî}ÖAðËèâô ÷”áMç1Å]òÁ–öê9X{xœUŽ=NÄ0FC» ±DE‘Çžüm…¢ :Ê•36`í&^9Nàœn ·`6ÒŒôôIóF£/Ë–¹:‚š–µBj:²RU-¾TÚ)cH‚%m¡u°]ññóÅ|`­¡®…†ÙÅ´nö£Ãfœ‡ÕÒ˜NCŽ*—2ï )oʶ*±ÑSX¤8»kþ£Vc¤böÖ…¢7dÇCñtû¸å\vkúïcèÏyòÜê›ùaÎïü‡³¢›^Å¥RÕQýfÙÙg~?I¤ z³sÂ'îÞüÞ‰wŸÞDØ[q¬{61ú×M”RÎxœUSÁnã6užtéô2Àb¶bÙ²­¤—¦»ØÖØ-M ôŒÈ‘E˜"µ $eÇù×ít¿¡C:ÉbР¤á›÷Þ< ŽFé7‰«TÌÅjµjªÅz3_×UYÉÍ›âj!š¢ª8߈E‘qñ^_y¹¢(7ËâªX­`š¹ðàè ¼²æÚ̵ØÌëe1+Ëb1›—Å|V¥˜U««õª¬–-ÊËà³ÿ½Øl–™wâò  $ÙË/ºðtyÿîãç´ýüwÞÅîÿòú×/ïÕ#I¨‡¼YÌ«øéÛhôÓ¯£ÑÏïïíZrtá¡Ç Z8ªÐòƒ#Õõš:2³ÛÀ§î) lYÀx¡Å Ò’‡cÜm3I^8Us+¬írØöVÛz"h¬ã’4ž¦°½8ÔD¾ *ðvð'P&•hô!kèO>ϲm`œžÐyŽÖíe`NÅ</óÜÞ¾}=¬:Æ“Èevg–©›´†~˶ZCp§k@…g e~hdÜ.òu‘ÖS¦Î(Úµ¼Å=qåf.;í•y›Ã­&ôteDµ¬ÖLþŽvèdd‚ºoD‹ÆöSèÉÍüàtþ6Mí;æ`O'.‰‚<vüGš „ϘV´ÒÑnÐè Ö*$[ÐÀÝŸÀ  oí eôMŸ`üb~£ jP<¿LØ®·>YeMô"ÎÆŠýdƒÑä=O¯CÉÔX·O¢g @‚ú­f/c\Ú4^:¬ýT“€b‡W *-Sfv?ÈŸB¤#{÷öæãí_7ÐhÜòÀÎfžŒUÎâéÄó)) ôØk%T`E‚½v $§à•á*p~¹e}â|58èLbCn²g~r¶÷¿ûÌ“ÐC¢øÒ€…û=¹Ì÷ $T£Ø¤±2 >ÊÌž%FpvG†Fg»ô)!3ð $Ð|7ã—ñv8Š R¤³Z£ØÃ3x¼cÁ¡ñ=טoPcfm, æ $™À´N±¬Qçx+ÎI¤¬Í4 >¥`¿ÞÜó4ÌËY &}vA²,oIÌ5 VÞ\„xµøêÇ#Ô°!ÇìóL½í(–ÊãÎqË-vLr¯0Éÿ†y±BxœU޽nÃFwž‚­ƒ1Qeë©C âçÆAq/`K}ûºêÔõ|ÒwŽç¢ãÐŒ.ÝÀhÉ„Á«Òä¦FåGÙ‡ÿâWO=Óìùk[Êú @º, 9´´JÏ @ÛAIç—<Ú°öÏŠ[n¹Ð©mtŠVzZƒRƒt“q£ÑÓ0¡ÒÇ^Wz\ÀZÍö“[ž×ЇL¬cëÇ„íjñGx *Øè¥óLqYò~GþþDz»ò½±úú½O\ˆßà(!LÔxœÍAnÂ0PÖÜ ;o»Hã‰Ç±Íª¨¨ºà h< 1’$ª"¸ÜŠ`øÒÛ|}éÏfï|¾°Ù3t$µ¨8åkÈi;êZÅÞ2±—ñº¸ÿ hTc´!ýÒ¸KaŠ9ý"Oý‚ $ò *Dh *‰+ȕծÕh•Öc:÷‡o0FÏsâzŒ§êñëíj³Ë×ü®¾øu~/ÅÇO¼„NüÿmÅòH9GþÝH:5xœU޽NÃ0…÷< Å}´vìø§B¨R¥N †ŒèÚ¹V]ÙN€·'Lˆåè;ßpt¬¸Z3pk¸FGÒ^Í(Ñ0¥%6T¨”2Ĩ»à< aj!Í5æåF郫SÜå2?vœK-„´£>§•J{+´†r:Ô5¼fˆNð^në=“œõŽKߛѪQahûV–t;r­Uר¶ýoLßiŽ;ÿ'þ·;Fj6ÕÃMà–§í)|†ö§< Ñ+–rœàýËNkþ¸­Q‚xœ}ÝŽÓ0…Ë^æ) Fâh‰óŸ^Q *-Zí¢ET¨—«‰=I½MíÈvÚî5ïÄÀÀ#á„ÝR„D¤Q¬ø;'gÎd2 >/‡©c‘ðšg©Èó‚ó‚e‹(ey‰!Æ, «Ë0.3Î_ûùá‡Kò8΢2†¸V{2îÎÐ^Z©ÕÜîÕœç!b³i’°h&, œV, áÓ"-³4)â‚¢ä3½Ú¾eyžËugô=qgg–pVI5üðçdòÌ¿...å‘T}ÏÓ8>wÿð¯Òm`¡ —ðîþû—o_ͶíÕ K-hÆHm T28WPéü¯‡“÷w‚Z·­>HÕ€;n-ÔFï`…»yðž‚  /aX¬3#­Í¢ =ö‰vzï±µTqMCîÑèïLOi¼fÙ*¯é;@ÎÉZèÐmì™[¯h`‡\Û»ÎP-³‡ãضðZ9±¼‘lÇ~|ÄUßuÚ¸ùä·«“ì¶#õþfÈ‹W'~h¬••A#é?jGÖ‰Õ´ãiØ©1¸; þho]_ý.aˆyÎZ #§ÎùòÍxÑ´¿ \ÞÉxœ5ÎKnÂ0 Ð}N1Hš‰¿ABbKW]Ð]5vp16²H½}ÙôOÙjôóe$X)c5 ãh&k.JòGç»OzÀ‰R éJð^c^ïœ1¸ºÄ!—ë¾C”FèÉh„|N—ö]x 5ä´«[Úy39½”8õ£Ä±w(}oÕ¬•´Âò$ßZYÓý€ÆØîx~–üþա2.¤îõØx‚Z‹ õIžÁýBÊBòq]^Ch7†c^øL¥„\@Á×Ç þµ?ÍMÖxœmANÃ0E»Î)f‹DÚ8qš¤+P¡,(R麲ãIjÑØÈvœ ‡cÏàn±ô%ûéÿñ·g³¸.þ$—e-X^ñ’3ÆEQUEÓdŠ‹¶,»šw(%/1ç ™ïI_¤OrVEÍxV@­5ºpp8i¯­YùɬÚ*B,åœåiÆY–JÆÛ´.›eÉ뢦‘‹àFó|ŪªI¼k»›í³nÞÆ³•¶‘¾Š ÿ‡Ç}P'-#õÁiÓ“™z~“~Hý†¼äØ{ÐÎ>8CQÓ'ëC¦ñbÐ{Ñ#=Oá%ìŸ6iÚÃèɤ(Øöë]ž\+ETaÀ6Ð@Gù‡ÇÛ;ØŠwtP@lñ`Rž¶ƒzÂóm~þ Ø#{exœÎAnà @Ñ=§˜ 8 DU•E”U+Uê¢ñxˆP1T€}þ¦Ù}½ÕK8i½òÈ¡vnf玬ijÙj_Øk$†OÌKÌðö‹}}åå±bL*ë»PʸÉki,H ’w®ý^y-–|n{>““ˆó¤c”¤Qr˜•¡ÁÛÓÑ?yÖfìuË?å¼­ÒˆÛ˸ÆÜÇïëÇý?^t !n¥>J‡^`aJXö’°ÇÄÐú`jžÃá‰Ñ+LxœMN[J1íwVqàÔd&Óy R°ô«ýªE$IïÌÄi“’Gm·ä&t ®Ä-‹ˆ\ç5™\ï=áM¨ŠJÙaÙ䥒¢+©ªºô– ;Úð\Ê-$Ùˆ¬„ ÚôîüÞÆÍ|¯¥ßí§Öõ÷„1^¥´Êšºðì𤽶¦õ'Ó¦.!dÁ2ÎYžQÎh&WY]6³’×E9¿.šqΪš‘Òé>:œjCÒÚ„¯„Ï…ØÂão€1X‹ ä”΀U-mZVAʦ”,=´°Ö#ÂÒ] ZŽŽl¢ A ZØn « Ø EPà j€¿B ÒÆ ña¯M<Cþ‰¼rú`gÑ'~4öõ×÷#êê… \¼M¬öäÚ> - - - º ·.„ ¬‡óœâÙ… ¬ - ù½ - d2/d6a/00changelog_8d.html - ae80772179f9d666d1d43e55e5029c73f - - - - …ÊmþÕ Ps† èàO M4 - Š - d2/d6a/00changelog_8d.html - ae70ef9f2739968fbca3cc6f6240b9002 - - - - së ºsÜâWI‡¬ m VWd Ë‘¸ RU¿¯ ßù „y ‚ü &Ï sá “lP - ì´2„ - d2/d6a/00changelog_8d.html - a2623cf3e6b2471030c5d202c64f8813e - - - - “ Ÿó±50 ü ŸþF€xœUÍM Â0 - à® - d2/d6a/00changelog_8d.html - a61d73721e445fbc8b612914aa13439ae - - - - Z p­Ar¡Apºë¹5ôA[eQê¶æ%ÞÀj½¯Xj{vwœæçølæ—\R >z°û qðyýåtÍîÉjbÇži) ÈÞ8ó7¯ø*->RxœÌ[nÃ@ÑVÁêx†‡QUeQ»ƒÃ8B±Áâáõ'íÏÕý:ó *Äd­’,œ4(1c HÏÜdu`?®•è‰ß]1ñÏõýoÝÅíâóþÅ5HÄÙîs:©´ßBg¬1§k=ÓÕÏàÜ"qPÅ aXPùÁh;ie¤!¡ÆVzzÞÐ(ÍÕ6þÅ÷Rs¹xƾóQ?ø - œõÅ - d2/d6a/00changelog_8d.html - a72925da56486af53bbcf77e7856c0104 - [}ãxé±Ñr_6âK_W *¼Á5zoXE+xœÎ=nÃðÌz¤ÌŽùc0UU¦LÝz€ˆOÅlÔs5CNÓ»”ôI¿áMïívÿùižrr\[L˜X« 7Øz7aéx©´WÒ+&º/uGŸ *®!ν—%m7OKÐÅ.‡”ç€aÎ)Ž02) V—×Kv5”â±Ôx4+¥Gè)Òc¸× @M/˜œ£p„kÞâí‚ÑÎ &S†ëz_†6âb­ *—ëwíú£ùmÞÎáÛY¤·íÉHþ Á0 @Žxœ5Q[nÛ0tuŠúQ° $R &%Û_}qƒ:(ä¯(Š\YDdÒ);>DÎÓž çÊ:n H.wfvÀÉäm}¼Àt¢m¹©¬êFɺN0ɕ͢«+…zÞ¶ *£æï„ß„sÉšFÊšíÝCÚ< Úh½[Æ£[ê†) ÕÎx.¯r &8Ë[.t >—‹ZŠùlŽ•(SÝÓ'>—2‹A—GkЗϜ—«Í–öÝPè‹ïÂßÉäÝË}Fí¸ƒ÷Õ¬Ê2ȯ ¾úý]¢2Ü¿‡;•RoU„5Úi:€Š±:g2¯°f)ÀÏ€‡áüë¿Hö€}J‡eYš`‹èÇ ±óa‡…ÃT¯ËÕýíHr»‘F-ú´¦Q'Jœ²€Ç‚Ù) Ø”ÐAêU‚³Á!ž<î7«ízóãËç X§q >õd#ÆDÍþ @|ßeæìÔÞjlT°ÁxŒîC‚“O|ó'¤˜’¹äM|­bTá ö2 UèŽÿœ2’YoÞÄ#=RdÌIÌãµíȈғ^yõ;p=µ_•zñ¨x0³˜xœÇÁŠÃл_!ôœvFGcʲôö¶{/:™†ÐTAM¾Û˃ç(ÄcòS¢h-Y CÇÉ2†™È, ê7¾ôOÌ}ÍKÔ_m+ûSòm[S›·s©Ë·Bt0ŽÞx§AsɇÔ~¯r¬m-ùÚŽ|åbL"4ÂxnòŽ‚bèÒ랟7 Ϋ.­_>ð^[©gVêï=ͱ‰~”ªÓ¾è“!ø`Ã<|xœmŽ;Â@†­-<CÀÊ"ffv6Ù¤²í<@Hvbyá!¼‹žÂs9Z;ð1ð?à_,~·ùâ(ÏŤ˜8“ØÔ{AäÉæ @0X/5|TžÊÑBæP+D¾kgéDz—¹š®-†¹-|UUŒ™‘b`„¸Fö±³yjÙ'ÄÉØOíu‡ÎºåÐûdn‚tÉ19ïO¥þ[dØúÿæOPS÷¼”·²:4w Q=]¢51~ô²;¬xœ-ÆÁjÄ€á»O!ôœcF, ¥ì¡—ÂÞö–ѸYIªE“ÐÇo 凂5Új"Ï4²eg d;âä™ÃoˆNÜøS^9o)Ï,_ÛZö%æËš|›ÖS©ó› 0Ê8D©d(ùˆu»×x¤–J>·#ŸƒSÌ~€t§TçCGf´i ¨±ßêž— U¢ÕЇ¯=åGéoï×ûÿŸ‚r{¦¼üÙä#}Ç&ý>Ëøët?ûxœ%ÎKjÃ0à¬}AV…*Ñèe9Ý”BV%g(zÅÙèaèÉÚ{ôBQÒo1ðóÏìvÏyy Ĺ€íØ8”LPÅœçnâÎXi™5‚r3ôðg÷ÓE AFE…$ˆ »¤Íçú•ýJXÒ©lédG¢µa€9Š ‚p‹•˜¤àŠ)Où±æ–â;(I‡‹ŽþnþÒÐ ¯anù¹ôs¿Ý_÷öÑf´§‚¼¢5Îø?†J[×%×Ç5ÓªwÈ|£KˆÚßÐ9‡XÊ’îˆRCuxœÍMNÄ  Ð=§ q+#…–NŒ™˜¸Ó•0|¡?M¼½ÎÞÓ›Z–•{@‹Cð\¬œ+3xi¼Ý:J‘os§Ÿ&÷˜ƒ¡¯m/#¹|Û#¶m¿”Þ€â‹j(§¶äÓÕþSÝ[,ùÚÎ|µ 7'`R‚`\gÒ2­ÖYI=i'äK¯#§èy"ú°—˜ y > ÅŸé‘û×}´ã(µ?²^#Žî6Š¿ô+&ãvúQcj­ä?òÇGhxœÍ;Â0PjΉŠ"d×^BEh ã ÈvœÈ€Œd‡ˆÁ½¸†‘^3if³V?”1Ü`RÙ^vRB ^ô‚ûžP‘¥uó2>¯â‚(@iÖ2^Aåîqòi<'?…îq“§¸qŒ±k"d5Bm‘\­E+i®=£fLxÝ¢–bž“kòØÝ‚mN»ã9) Äaý}Ÿb±OßUö1TK &ð Úä1ÔxœUMNÃ0…»ö) †®¨ ÁNœ8É©áG$¤f‡ r§1Mì *qŠ8œ€«pœ.Œô-fÞ=½Ùì8‹‰š'RQ•â°â%OÆ<  ¢¤˜Q) bÖŒÕ, ‘3¯ŽB"Ì’(¢0£²·›^Ô ŒÎ†ƒÎÜ—!ñ(%‡)Á^I¨ð’(#š„‰ è…íG½»$IÌÐßÉZµÒ¯Ä”ôéør|çÜÊ Šf<Áݨ!À8B3’f”Áv;œ.¯ÖÅ]÷¦Ë`^˜~°RÃ’e;Gë±|•Âfð´ÎïŸá‘[Ñ@mzøÍÌ—Ýʶ5p‚*5Àþèâ£5ïîßpß×µV[¿ñ+Yó±µHikþ)ðÖ¸haº½j•ÞNÚ1,ï%ï,‡éþ§°ÿtscxœÍ;kÃ0à]¿â’ÅCkG’å‡L)B!›»”R•|ýhl¹È²“ g9¾c¥ÑJ[C©U²)lÖæ-oZÝrkPË2Wd £3VãtapÂÛ2ÎëÜaÌÒŒÉì»w&DÆ‹2—J;»|¸zÚ†e˜]µl®²G4©ˆ•2æJðØeã2Óy¦Ê´$©öÁ¯îve®Ùâí~š÷õñrípš0±Œ1P'?¼‚†óê@ržƒUšU2…žrÎN~ž*ØÑ9zŒÜ0âŽÕ«ù%*ø¾‹?ð`kÌÚ1ö5¯`ÑEzzæy‘ñC×òѽD"á|öä) Z áƒíC @ÛS“üë'iåxœÇ»‚0н_ÑÄìíc ƒqbãL·Øˆ%¡ @ü|=Û“V1t†iïÐcô)) ¤ @Í…Ѱ $9݇®l¹LŽ^ë¼ìo, ýœ}s»¬Ó(fŒSFÃR\·çŠG®y) —z”K0Ì9/ ‘xà $°Æƒ UVÒ‹\ž·u/﬒K˜÷ˆçñ >< ëÿm_„< ò#õûDO\é ë:êxœmRmjÜ0ÝþÕ)ò#Ķ䯵… @þ”ž „E¶ä•ˆ,IŽ××jOÐóôoÐYoJK‰`Œy3󿽑v»íÜ]‚Š–RQ—ë *ѶœQY¶´f¼ê¦lú6ïkÑpJ°ø Æ7ŒŸŒU´Ù×uU…ÞÙWéãÑËW´³‡ðjýžrÞ,) K–'´d4éXÙ'MÕbWS42/³ègûò™5û‚ É O³—©¶ $ø >SÒ2d½GgSÆÑq<G®ßçüXäÿãç¦~·ñéÈêwá7´ûãÇn÷á×£ >KÝ|‚VíÉÓÄc¯.’¿(n…‘àŒ, ¶ßâ4Ö'ƒ½æir >Âa˜mqYVùù™äzàKᦂGïFøª_ $þ­AÛ²æ”Ö ­’<Êy O^Nf}†·~òà%(‡[à1ò^mlµøÄŠüž¤Ðñ™Ýa¥…6¹HM77„àäm€¨ $\ýi˜\¸0^2¢bœY¶, Kz%I?e“žpw\› ‘lù•û^et_Ô¬IU!Qé ‹6p°Üf„uìœ VËGÝscVÐÖêfmĶÆlÅÏŸåmÚÈU9„8¤iڂćÅyîa›uu”›‘©Ãi|(*è°øí¢ðÒˆ• à+¾¼ß nø;õ7¿À5xœmÉAn„н§ 颛:ò&ÍdÐnÚ4_ü:DùL @=Ó}·ïJz ƒv­ég3[ï @«9$P³À…ij¾1‰ä=ò‚â½nùX‰ï[ë´]rYn€‘κ^9!EÈ|RÙ±ÆÌ×zò5X‰8öÐjª•d;‚­3~0ÚõŽ”îörðzg‡¦–Ð=¨ $ª]È) e¾`MÿhäÐ4_ĘhzO *â3®ôZÅßï"³E¼€±¿v¦K-xœmŒK‚0E³¦¾~_9w¤-%ÓBZ$,Qw%G„›œÉÉÉ=~;Ñ:ió½Õ}§¨×¨€Ñ‘½ï$AÍŒ)¶ø¶ñÞx‚™%)ÝŸæ6ùeÈÛ¼ÄÆ)bŒePq´"He»…–‚#COy=§g|\• *rrõݧàsÂÚ3Ä‹Éaç'Ú2º÷+ÊÃ~óS òPÿ_ > @M˜xœ-Ž»jÄ0{Åþ€l­ $Ÿ½GH“4I“îW²#.·ùAü÷q‘f¦˜ @ìSp#Ekp0OzÔÆ26é) ’íªÝ\kxÍ%d§Ä¼þ¬óåßu.Ós…Ø¢6¤5βŲÜJÜÒœ²œçMÎÜiï‹Ê94J;Ôj @ǪoéÔºÞöѸf) «Ü/ØwTÍ…›-…˜›_Äæóåív8ìRsU½'Ɇ´ @aö’–]ñwä{’ BÖ ’Œù…$†/Äã+Äú]LžxœÍ»NÄ0…á­ó#ѰE‚Ç'öJHˆ‚ºU|Ia) 7¯F‰—‘¾nôŸÃáÿŽmCÔÔÆ¶½ÓMgké["ôBeŒµUŽlMªÈÏÙwvFT(¤A#A€Ó¦å<…gÓiÞÒɵ¢Ë5,sL–‚P”É•Z™F‘®ut³Lkz»C­E‘#=ë*N—©Ÿì7{~Jq‡.Æñüžºwvð‚ÜÃàÁuÙ_V-G^öÛWö>¤#ð ë|UÀ†î×á‹cìàJ’¬þ 6ŽE€xœ=ŽÍj! ï>…ÐófýVWM(%‡¶§@)¡çàÏ·‹¬QªîÒöéBém5z˜á>IÜXa•C-'œ˜×{!W(ÈÙ\éɤÒlècy]0c°ÕÇ].óq©ÕHu9mXÚ¥àjÈéP·tpŠc9tBÀÐ1¬³ \§Ç½…æÑ·²¦åZ©Åõ[ð˜ûÏÕ”öÓŸŸO—÷;¾l˜ZÝ] y_è©]gú Bò–â7ÅdlDú‘‚Ëé‚7u/h˜þm+&ÕhÚm†ú×øÝ/«wXxœ…ŽANÃ0Eö 6\`$V,BìÄN®B v,XVŽ=&V‹]ÙNZ®Áàp"œ\ #==iþhfŠb©›†ˆgDšV(ÒÍZÆëÆ ÑMo $çˆÆ0Ú®òðsæ;óE) §„ÎÖ @@y7aHÛ€“Ö»MœÜF­‰”}CKÆh]FIÙS¦JÁ»–3ѬY•ÂèvwTˆzƒªä¨­¯ŽÖé¯^^¶ÙKïVɇù»ŸÌoæòÑžPC?¾ÃuÛÍÉ_Q\\eß?ùšq¿ÿ„4ØIî0‚’Áøð1ÍN²tð?¦ÖÁ[>ëñ‡Z0xœ-ŒËnÂ0D÷ùŠ+uÛ $vbcU¤nX5êùq«®ü …¯/­ºÍÑHg˜ÊQ+‹8i­G1)!¬’zb|f°‚,üм]U€M¯1ÙàÉS}Í«ÿîb:>7”rJ8LÃSÙ'¼¸ìbXæKXA”Ò#m£CK%­¦Ì´’O Îä(q`}I5|¬¨”c““éUµ.öÊgÕÏÛÝþö[gšfþr·›GXïæ5˜“}†CLÀ;±–s-P"|ªbN°u M™cÔ=›˜pýwÕÀ{(˜ ÚGÐwå †â”÷W8¸oÌðR7罂JI÷ÏœdÐxœ%ŽÍN„0ÇñÊSÌÍË‚ cöàÅÄăof€a·Ù2Ý´…¯äSèSø:œd2ß¿ùGÑfßÁ¿D†XЬ¥!Ë«&¯dÕw´¯ö²•E‘—EV„L¿ã¯È^ñ áÑi3]ˆZµ®×©±§§Xˆ *E#KÈ 3<“õŸ–få”მùÐí÷¶‰”"O2) ²¤²K격JY5åòÁÛ‰/GQ×2A &K©â8¨ý‰¢» &ÄßgpÒü™àCèÆQu¨õÚ`D‚aPöñö¾5ÉnÁAmÑ *rñMùóº¢,\­šÑ¸elvpV}Oœ¼¬ô ßÿìÐÑ{pf $Ãû•Þ 1¶š @ù0^n¸ìÀ]Ca¦Ð€Z^•­—½Yiš6âÊp“þÈxœM‹Qkƒ0Fßý½ÎšknjZÆèØØ^dsÐG‰1ºP{ÃŒZ÷ïg ƒ¾|‡ÃÙ`Šº®”À†7T¢É $¦— k°3£PE… >±\Óà¨Õì!t~< ZÚu®u·ò}û, P‚qf< M¶ÊÞN.8OÛ0ÑÖd\ëJ @ŒiÌx\šXÉÍZ¢ʦ˜ ýHÇ(¥¢Ð›drµõÉÙ‘ñ§“§¤xÉË…Únenü p5Ë_Í`Ã\æJÑ«›mͪ±ewéšÿó%xËËâðôQ >ïß¿ >÷9óÄŽj÷LS͆oË~FÛÿ^Lîhœÿ S‹_?xœ%ŽÁNÃ0 †Ëu^Á8t§IwÚq0%©ѶTJ»o gÒÍÒç_òoývU]êat«%9-à ”WMçTØ·¥“Ú·VHá\•åçÂw!#jD) ÈCš9O»Ìsã6ãœ6Áç¼Âše-Eí‘Bmu×j²Ê²¤fÊçtØ¢íÄjÌ¡™cÏCóS}óúø²+z™­Ãrý§ð[¸}ŠŸÜƒ?¿ÁÔz±þªêF½¿Z'>ù Žì#ÄÓ;Ã5ú˳ëŒÙD•xœ]Ì;OÃ0…áÝ¿â“X`HãkêTµ0u¢cå[ÓÔ–|Ióó© @, LGzéôØRLúžB9, ˜ì¬v[&Æ $‘L †¹Â²C'u…£Å‡QÁsžc½¸°Ÿ½ÎvÞÄ4¾ B!”qL ƒ‰aq©œ“[|ö1ìòvf‹•ÒŒ4œÚ`Np£ 7}'¸dÒQÞ–TÃeOdOQN¦]¼u±½ù`½nO¯Çó}ÚÆüóUüú *þ½ûÕYÐu„*$Bcb†˜ L®.T˜œ§>ÀÁ~Õ\>ï_ñöáLy[Ÿ¾Y¹[xœ%Ž=NÄ0…C›ŽQQ $ñÄNâl…´ˆ(Å–+Ç?»ÖB, ÆN„¨¹ &Ü Î€“é›yÒ=½,[çf‹ÁÚ®e°Æê¬âµe–2¦EG•f4icUžž߉/€ £-4„åÇÙ`Ü£™]p~Ü„yܨŽJ90(8‡º h1 W…hú¶á‚ Só *â4žnAô]PU³ÓÆWï“ÄøY½Ü=îŸW¹{*ßòhB¬–¥ &˵ÏOâ7qyï >ˆõH†é @®kNó/Ë.®Ò¥Û#ºÉN¾Æ£Á¥qD7LÑh²õÊKrNM†6å?õrQxœ%ޱnƒ0wÅûˆŸíLTUªLÙ2tDÆØ`… > $lH >¿Tn9-6}4±i¥—Ñéxv2J5í€RM ñp?pw\>ò¼lÏÀ×9õy˜ëe?"¡""eA‚_xkéÖ°§œ¾ä/¾‘Îõ+cPUÒ ¬z4¾²ÔžÉXmƒ2§²nü¼¢m­Hìçm§Ç×½;‚1Ý+±Võ$Ä-½Ã ÿÆñ¹(õ¯T&½‡…áûÏþ¤AF¾xœÎ=Â0 àΜ¢+CDìØ©Ó‰  $$R…”Jý»á<\„KßöÞ“»îç)0Ø#æ'B2’³—²÷’‚‰‘íO5|«ÞÕ€™íàzÝǹiÙK:¦ušË¸eŒµâƒE¨4V(*ag™ÄHBºlË^^WçÚú§ú¶¿~?%ˆxœ-Í»nÂ0€áÝOáˆñqlì T!ÁȆÚ_®ƒ|ÉЧo*uý†ÿ×ÓâãÆ{•œµboüh¸Þ@+çhrÃozÅÜbž‘kZú+äSжúÄ–2 B£$åÔ-y¥ÝKXcK>Ô5œæˆv„AJ—À ÒFM{%Íh‚»Vz~`â@¾bí˜Îì'¾É|Ĺ—Àb&1»Ô}ØÝ.×û¶ù°'!Ÿo-xÚžþ3m &À/_I©xœͱ‚0…afžÁ¡«ØÛÞRÊd¢›nÆ8¸\4)*O©/âSX<É·äO’ÿ¶+lH“)Ñ2cKÚPpç4uì·F•ت4žOÑ;b Ê8g‚¿ðî/ýܾš_‘•uÝhÈAeAf e¥q…ÁR—¬p¦—îÁI•nã4<˜ÂœÏ\çMï×à'úF›ëØÖ[CkB„A\Žg¹Êáñ¨5Šxœ•RëjÛ0û©§8°K ö,ßâ+é…²vŒµ£?J)²uœˆØR&Éi²gÙCl²wÚqÒÁF:Æ$,ìOGßEƒÁnŒú’±Ì&©ÈP&q* ”æu5–4Ë´(9ŽQ$yÍßQ}£úÌyÆã"Ë“"¨Œ^£õ×Ê)£§n­§Õ8¢Lx¦<¢”GAÉÓ*(²Iž¥ER`œ¾ö¶ÓË·|%ìãéñÉÕix+|eZ¶·J'qøE­úÿSý ^|öf¦mQ{x™Á™5-\ [Áôh!Ž¢< '΀Ó(;‹«f{O{ÙÌ¢ð(AhÞ‹j±ë4TòOãÜ¡Tþžu+¹Cµb‰µjÐAm,ð09‹‡ŒÝ,4>Âé ”®šNÒ>ÿ„ñè|ÕYGmúå„“~å¡Qz Þ€ÜÌ;%ÃF•ضÆ"Ë-Hb¡•žÃÅû‹›óO'=v}rù 7®I‚ «Ñƒ¾G­6 œë•_€#•K¨DÓôv™iOiÁ0È}× Í#”#ÅJ;B‚©Y[j¨4ÌÎ.ϯG!cäÿH€Çÿ• @rÀ×ã·ˆ ™æ¼{Î]ú×îE:XçT©å·½9e§¹7¦—?ü›;£_N¦ &¬…¡Å9HŸÿÆîxœÍKnƒ0нOá @< 0¦8ŠªT]UjÕJÙt?P+`#áüÍê-_ @£Gí'4rúN[å, ao‚™œép7Zå'¥ÓLòÂKÞ!]—hÙ/m.ó« ÐÐ3ôZ *ér:B©÷ŽÈ1§3éì^‘í¡A„®Qª±€®µ4Žý:< Õ²§ÇŒÒÂîqñ»·Ê'®OïÓÏÇ{ËâLqÞKhcâmY3WIÞ/¿ÈÉï›ü•‰x•¼o[.õpòIrxœͱÂ0Pj¦pKá³Ï‰MEECÇȹ3Â"8(1Fcfa ¾ôº¯ÿ‹V³Ú³<¨¡ë “·dY² ”è´cËRÞïâ `@kk)¨OSòqScŸ6ã”6ÔHï["¨J"Ȫ¤ÊW´Ú…ë<ÜÓe NºyýS| ½‹ÏÀâ6ôm®âóY$?^Å92‡$æ—6v1¿‡(—ÏœI9xœÍËà  Ð;UЀgˆV«œrÊm ˆ†Ÿ…â` c+åÇÛÀ{ùâ˜c >ÍŽ´Š„y c@ƒÖ;Ê Šƒ&ñÇoùàÚKXþ¬ó²½R½Íůq>-mú Œ!² • KÝSëÏ–ö²–¥^×½^ÃE1{"èA!¨Á†¬-’¡¤ñÜÛV_7p â @r™¶–N¥q/Ÿå1–\ÆÔSèýÃ÷< ¾xœÍA‚0…aÖœÀ%[`§Ò–•®½‚‰i;%µ¨JáÅ, ¾äÛ½ä/Šÿö›–S6H tB Ó·È4ñ–¼±hû^‚“ä/óùœ½³ €¡¹¨X姸†9]ç°ŽË8ÅnYcç³Ö ¨× ÕÐ×ZšV¢:p< ¤ùoG0€%M~i†ô¸oOöÍv'¢ @4¼É¥§M~¨â”Âò'0lxœÍAnÃÀ;¯àvYXÇ &ªªr‰”JUó€ÖÛ…, –Á~ÛÌ '"“#µ-!‚·~œ½EÁ…o£nᩯAZ’{Я5—íÁrÊ)Ö9÷e½¿)€Ü„δÑTdçµ}­¼§šŠë.GMÑA÷çÛÎ ˜.R7þ0àä&¶øÒÖM'ð0¨ÛùÚ×…©O¢ÔE(o3ëÿo!D·Ö3ïœËòdiúóãý›6>xœÎQjÄ …áyÎ*|ìC“ª¹‰:”2èÊõjŠL¢ƒš@—ÔÒ½tK•9ðÁyüO§Ç¾›_òB‚€(I^Y;J`QëÄLZÍÎL‹îÞ±æ@ž]1ºÙëëö¸—ÏÃ:PÚÞ:!&)¹ÖF1Î(ÅÃçú‘ýJHñ\Žx&Åí(z !{‚÷V õz2ózÔ^ÂKÍ{¼]„‘SwÅ›_ÂꇻÖûÓü5OÅ­ÃX(¬ÅØ=¬Ž¹=Õ”¿žYL••´gòÿë E…xœ•\krܸöï9…<#ÙÖn¥Rë•d'ËÚX^Ùù5’V|™ ç±—Èr€ä¹@î€àèn€ÊÖÊCö÷} ñ9óâE÷ß?Õßâ‹×——oY_^­yt¹~»}÷|ûvýб«m¯¶ÛF|µx`ùÙGV4¢HÙÙeV¶O¼ø)‘L²eY§Z¬V¯×¯ß¼¾|ûöìÕY\{^7›šï…eñ£Ü?Æo•×èbõòòrµ~ùêrõêe´ºŒ_^½þAé®.®øúò¼©Ûâé§ÕW‹¥(^4˪.×_Õ¿¿ñ¸‘KÉÙ2ÅâŽ=ñ­Èø2‰ª,ÿ2÷ÿø|ûîæîvyÿ°^|¹¿¹_üúéæöóæúþÓ×Ͽ^ùËý§eslB¶,»^þ.ªÅWÖÄeþRIÌíŽ5ò?,T1¶"mk®²²HÊX.wMž-DgmÂÏn >.wöÝ†ÅØshlQ[tjxY'¼ö8©ËÚʼb2ê¬-w:gؾa¹H) Ù $5gyÌ $íq“³¸”4TÊ5Dq¡ê¤Z ´V­(¶0¼H+ ±®K¾Wæ.å/öÀø[y’ˆŸ€ù‰Ÿ¢’Õ 6ËŒ{V²D¬æLÀŒæe+açmÃÀVV¼H3`¬Ä‘g°Dß[k§ >”¤É &Q·Ðx’X’f§ê–¹9j~ªÓêî­"áv"žŠBUpb—:ÎJÉ¡1) 'ÝGj˜xÙ7YÕ`ew'®†6 >Líƒû.ì`Ù²†eÃܼërVç‹) ëèØã}C¾÷>g9Ï«:¯‘§Îº¹»û@HOÙ<^ûe¤•ù›«'®ƒ J5®a4sSÃtÔm &Ë $3¡QDÕP¸£×£Z) e'ÁñP7=ª.=†mu4•-â½:ãŽ\&“ N¶2QùéP}áÈ\Äјn‘Ä8-1ƒôÎæð„|2NÔ‘†unêY}ZºJ®æŠµ8Rj‚àx•q/+BAGÙæùÉÀúŠPSÛï+™S-¶²›–ýXYs¬ &ÀƒZ[˜É¤ÌIwô¢húñ¡h9†Ãj]¿W3.gÆO *ÑœŸŽ3ã'e1ç§ãÌø‘Í–Íùé83~Ž‘P+1ÇQÞ¯.rª@Ðv_03®©O¬D £lÌ€¦ >‰£¶¶šÆC¢¯aÔÖʶ0SN[`)me››â¨O¬D ­TëØDDý¸a1…CýñµÁ¯i=Ä}"jµÓ9öP·%°61°ª9yØ5L G´Uï§È u`™¿¸Ÿ;hlÿHx[s>Ls$!EÈw7Äý?ð¸(³Çów:ÖïÕªô—ŒÆ…XòòY-­yýÅ,± _×7þtFŒH@äþáÛõ»­Þ¯b—@{Dê Õ0‘z½“ V¤Ú)†À­ü^òÝí3IØl+-¦A̎ѬéÌæÙûM¥Ç>ÆFŽ•Úì`Ÿ»ô"”7³D’ÎLñ»Ý!¢×\Šß 7 *Rã®@z¸)¾âÛ(ÌF”±âi·µ, kIø–µYãbz híbMR;^ç\žÿYu›ikc¿]½éÃ^¾s1nìc?6f×AU $¬S¶÷6¤1œŸ(3õ ŸµTWÁeų{¸õ‘œ1ÕGr†N/É|«ã‡(êÆ&9H-ä3²1Éqž“ç€cNuœ9°?èqð $Óƒ\aGŸ"8AõLÝ$™s2¬ˆS¬hS°3\:}Š5…àgþ®ª††LA» [sf)§BÓˆ:ûMöòÀ.wæ€mD¾7eÕïçÌeïØò<•³»²S–M’õ+¶þ˜Ù…>¬ÆæœeYcûw5¬5Øl.){­OAÝœÃ52žÊ¨±—È>Žm=†.ÉsW pÊ9I ¥C9±;ʄΉéä­egY µ‹ù•æPÖ#í@¿Éü:ª´…j^•3Œ”¼ QrŠ1“ ŠÀ©²’˜Ž>¨ñ&bƒT‡îíÕ(Š Z"ˆŠòmaT¶S®š?×Hd ¢×TÖLèíŒÌžM ³ˆ3É ÜSLé¸ë\'CÂi ¢¸0UŠq &|"ŸŽòà Tƒƒ~<Ä7*VíÊšSn§÷£ŸJiô¨\ÀXcÊ:e§³Ã‰ y¡Ö81{õ‡a³ØyÏdóEÝË ¶C˜v{÷ËWŸ[ªÖz1€î£ÌDËMÛ‘4?„·…5#Ôm9sîž<vÀç·,ŽyæƪŸ (7ÊÀH17¯HîfE›ßÑæOØœWÈÖïŽi3Q’”å9Cô4Û¶E,;ãì [û'ÍЉ1iê3HÄÖF’[$¼Ö-ê@H& êÔê˜7ñiz;‘’lë-‹9Vœäð˜ÚŒÒOíž²©íâ‘´å2f"‹Àõò›óow·çÇÜͼ„Z%±œe¯þ÷˜ÕfCõm"½ãöêM’*·ï¯ÞÜ|xGÈcí¡ìóŽñx§Ÿï#Šúã…~q@v÷8#6a(a´Ÿõ^+̨ê²)ƒuÙ6"r *V” *·b¶X#q >Ý >äÏᬞER½å9¼çÐö¹ycŽ5ë+w½06lˆs}0èW6Á >/õ 50êh¦ö/ež—æ4Èܯ«œ§%|Od6Ä„§¸< IÄsR§âìç='å4›÷–™˜d鮿YùÑ >„™'Τ¬Ÿ§ >#(mÆ_ÊóäYmâŒOñ%Ïð8ÑžáOͼ®Ûª™i5ÇgèøìuL_òÄC„0:??~ð£_ÇÃB fåwg›0=‰ã9((àô½< à…êÝ€ÒL'‡|'Ð-zzÛòøñ:Ýšu}·—"‡²‚ixdôpBžâôˆ·‘ÎÁ3)ˆœ¥œŒ/zf„n`ÌxÁÓÍù8äA¨¯‹Õ0ŸW¶ ùt¸¸ rTÔ³ÇJûwÊÈ6ŒP˜ '@¿–( e÷ÈÖ,Mnº›÷?o¨ì‡ˆóÑ\LÓˆÜxóþàÌÏr|ç.E›eT0¬‡BÔ(ƃÌ7à‚>ˆè¸­çj‚K¥*À"¿×îÆe|¸ /Èð8 œî6ŠÕì~‘lj·, ¼XÍSI`Úï6Ò §°ô) yVz…óêpKÁ0„M @ÄsÖÔ¥¿ @=ìU£ˆÐ @Æj±g^qú”¸ÉakMa|UߣžÊ×Ùñ);éRV‰þ¬8Ãì¨y >¬¿‰úG(ˆ²…ã *‚ _Kä‚%˜§¦—öqH©mBýjÔÎ-Œˆý~‰(@ÐQf2É ¬¯\!Àl¨Jó°G_à4 ØVçj-9m^ÈýƒKQwD¸=ÄËTŸó€ *1pÒ”¹” @Ó $pìÁz·× …½õv:©G¸«ov›J2{2¥O|íû‚¥YG¢n1 jðÆ¡5Þ0 4¨†5Ѐ£ >-h.Ò, åz+‡ã·áÆ‘Ó ¯=êÕ®lú†Yí¨å3E Ùt)  £"ЯĂÀƒiãFAà3`à ð Ü8(ܯ‚¡´á¦‚P+â2mÍ<S¥TÝ„ ¢ìîèå:5NSêpÃ0}‹€· Ñ€k¢`õiQ­¸HÕz£ïo¿ÜZ¯ú`Ÿøëô z„äÄnážsAŠá/}*H‚.úZñ»€G‚…Þ[V7¿Ÿ_x Ì]àºË[Sþ<Äùð1Œÿ6VÄxĵ@S‚é|½›Á»CÎp2='èçï¿>:ë•sù^íÓâšóâu&D&†T!bá~OSæüHµ<jf5L>=ƒL4ŠÇËAäUUf™Ï…Æqrߟµé "øæ0pÐ1ÒÏd`Ÿš=ú $rP¶…ãœCЯŹF ­´^Õ¿HˆS2§õ© >è'œÖãe!xiœˆ) ÍøÀoé„€ð¢0'à¯IBÐl%$!à·’ð`žN…\ðÐÞ¿]˜ç2…ö¹½½K±V!(‚:"E1=¨;°-!p¯2\ÖW]é@ öoQÈö€pžì¿Öwi=„"ƒ…Î Äýz¸F(ºûmßÒo!÷³YwI•æÀD ‹h¯ $eÎ-šb{9®V® >õP±©Ûà©ðêN…OEÄ¡þ4ñÀÁ€6óa´0|P A¿þia뀠_k~A‰„pcA G †EñgvE‚:ý’Š­_\ ±€n©I¥­Bòòë¦Øm"‚ž,ZÈ›Œ.‚n4¾[4\6çã爫Â⟺q7îöÏ¡u–´f§C÷e»î6+˪ÿ% î^ÿòjÇlC$šœUŽ%¬8OlãðõîÉ0¼3=ZTïz×h~4j4tå±î‡Ž<ýð‡Ñ0|7p4X_&mvˆô?Yéâåž×;¦µm«XÆ›ÆÉn•±f[ÖNÌ×6¦ÛaÓ,Žëá•úѰ·"é¿2?š¬Zíns÷nrßÅÌf—u£šÈË/^ü[ýýWýý¤ÚÝÙj¹ >ò,/÷jErÖ”gì, ªYïþpÆŠäÌP.4%âjuÒ‘vül§½ýd%¹xœÎMnÃ@á½O1pʘ“¨ªr€fUu]0v) D€ë7êöé[<$Pò¬­”n"i­8“^‚pzÖ‹É8|Ñ/|Rî1¯ï-•}ã|MѵN¥®¢ž´1F"ð%\ûOå#¶Xò¥ùâgAä $ŽJá4…bt¨ühõÙhe¥åI½õºçíŠg%†m¼Äħ˜‡áû¨s€~gh™í^:¸=¦W¢ºr‡^ ò’Ø÷”ù ­ìÕ3¤â©¿.þ U^K\xœe_ŠÛ0ÆÓWŸbÞJ—Úë?ŠcïS·, ´¡-, lûä‘‹8’‘d›©½I/Ó3ìD!¥†1ÒÌ73¿O«Uü >œ£Ìs!°eMÅD®T…¶®ÖRmZúcÝ/Û\1LHüâ7ÅߢX—uSWu9 5³taç䬽¶æÁÏæ79ç]U¤Œeš³"O»‚aÚ¬ÛzMËY²ûà&søT´¬L´ÁaòþåéûnÖBÚ¬O¼ÃxG{yÈ0&b1¦4B:év~ù¯vq›]´©ÊXÛ }iÍ¢©?ÿV«wêųz £tʺ#7Hgg»A=t'Ð&8+&ÔfudåÀ*àà);È´›”", ‘íÇŸ >ÂÒkìA{Ò(î™&O»hIœ³ô–:ýä§EVÂãó6Kn¨Ô ñ Ý[¢ãHGi‰CÇñpÖØôåi ×—Ê’ä—¡a2< ÈÐŒ]ˆäjçV ‹ &Ê7¹ðõóöçÇgOv¯÷F+Ü„á~°‹< Ûáæìཇ«´Bf w¤ïï^oκxœmŽKjÃ0Eç^…PÇ–ô $Ù¡”¥A!Ïú¸"îS‘d‡î¾¦ƒŽ:9p9p900ÁƒEÁµT2è¾GÔÊc‡Q¡™dÀ °¹â'» ÕH3²ç²¤õîé´Ä©¸åòüÒp®„Œë™M´ù\oÙo±ÄDDzÑÑšý{’¼à¢í÷íÄÁ¶ƒµ‚A^@WóJ÷A6%Ûn‹Î§îIŠîz¾ÜœtÙ“óù`ÿõ³‹¾y_ð{f˜ÓJî‰Õü;kb!’cÈ–ʾ°~°GÜñz~ûÄçV•xœÌ;Â0PÓ"Qpƒ´ÞxÛ©èé¸ ZÛ”ßí¸gÁa¤§iF#Ä?§'Â规Ψ Y×SÃDÖt¦c«%a_Æ×âSÜ LÝx°ÞVªŠC^yœï#¯ýÔ¹ÖÜF«ˆ‚‰µTJÀ(ñA§×xžÇ%?/à·÷¯»céCâ°< ªøbÊËû–*ˆxœmÌKjÃ0нO1ˆmýc‡Ðfa²Ê¢à„‘46"®’âÒÛ·Pè*ëO,Ú0ÏÈJB”FroÅ@†1k\;Æ¢Xš?ᆱ†¸"œË–žŠ—-Øâ·.åõ­á\3þG`àRÜ) ×{¦=”â©ìñäŽ ÑJÞ *ÅEËg­åʵƒVƒH¨¾æg|\ø¨tS²ë÷à) õ_!JÑÏÓíî¥Ï=åνôÕ‡o®!—¥¢¬€0É þ”òRܾA²ëÇ%Á‚¹ë:xÿ%øU xœUPKN1-Û.9Y¢Ò6“ùµ]!ѲH°¬2‰§µ˜ &£ $3-‡á\΂;°ÁÒ“œççgÇ£Ñ×gÔ˼®ÊR e.t!“e©d­ª"U(„®KScZŠ1‹ŒÏ$ÉeY.Ò…ÚÙ}Üzì)³«ÐÛ•.…RUšL³,‘S‘%bZ%™ž.òe‘g܉2›GßÙ·Ûd™c²ºé Ο×[6¬i·=’Målÿ¯¢á'“Áë¹ê ¹²™X–4Tý©=Ùó¼ó׮Κž ºù0`Ù@²5‹¾G£‹ËógŸðàz4ÀŽ ¶hZýÎÂ+YãŽÔN‘½è ¦T5¼âŽ÷ðB¡SÜM& …Èasj=† C‘/5ßÓ‰Ý[ôµóe5Bë]Õàá·?bˆ¡õQžGÆ=Â:]ƒñÄŸý SŒŒNxœ%ȱnà  Я`œræ0UU¤¬Ýªv­ŽE$.X€=ôë;ô/ Eï‘Á¢¼Ö û Ð‚ÕèbÒ™S\ÄýÈw*#—;É×¾Öý™ÊuÍ¡Çõ\ÛýM ˜ÙZg´‘Jr-Gj㻥#÷\Ë¥åÂV"Ì“BPS äÉ¿tÚ¥_FÛËó­øÊ}§õvþÍ›Ÿ[¤‘¢üOy;䬔‘[«Äã=xœuMNÃ0…ƒØõÞUHäÇŽS’®Xtƒ€¨{’ŒhíÊvRz $¸ ·bšVH, °ô, û{ï%'ɼîÎ2…j *eDU+Q¯ÐMË¡-M'›UÑF) 9,(üLúL’›[Î+QW¨JV0íì>n=LÐÙu˜ìZ?Jµ%O©+ÒBò"m¹Ô)µV•¬Ë„Ì£íû#od½@«w£ümó²¥öÛ#ÚRdÃ+DCW‚Áë\ÝŒçS¦gJ‘¶×´GÛ_ù„\>MSÖ€ÿÇïþúBÌÏ[8xŒ ÑW|‘¾Iðê<0×±8 ÛPKÇrÃ.eð Ãýa{°Ì={Zî™u‘…‘ZÇáÄ0.Ã… ŽÞïY„x6µ; v‚˜eÙ}ˆxœ%‹»nà @w¾‚|€ƒy¢ªÊà1[¦NëÙêBõˎα&Hà‹]tL Ÿ„³FH§?B”S2FZc¹ú½øÒs¹{úѶú\¡œ·ZÚŽs-Þ¯ i¬eì7„=·\Ë©íå§Ñû ù èø8®â`µ3ZYiA(ÖñYÖ3wÊ‘†‘í9Ae¯\¤`×ùrK2!”xŒ¤CëìísñVäËÿ(åLÿ3@úª¸¶Ã/iHŒxœmßJÃ0Æwݧȭ຤MúgWZd(:&èåH›Ó-¬KJ’U_ÆGñD_ç0­øÁáœï|ßÉd2¾‹(ª:¢„³Džã†aSΛ˜à$œf©¨/¾ñ¼zv„°(KXœ0„Q­UÆm ôÒJ­æ¶Wó:ÅœW1™RJ¢)¦O+BëiÆò„Ñ,Î ¢3gŽjEr†kêY/èÙCq»«°2ß<žÅ¯âYª8u[!(Ækÿ›Õ™Ù§çËó¾2ЀAn¨ˆ ôcâÚÿ]ËKÄj[‡íu`TÛ0XÙc×isy‹!êqY”÷›uyW”ër@õÒhu åPÏäU ÈiÔÉz?î°þvqŠFÂHËC×°åGOF:XÉhíŸÈó«ÃoÅWxœ%ŒKnà  ÷œ‚ 8ö3àOTU‘Úev9@ô€‡ƒ‚Ø–zûVîn3¬Œ6ôÁ „A™0ÂèF´V¹ TJ<p•wä-ò‚ò£¦¼¿‰o)ÚêÓ%—åS ˜~ú›MJvÒe>¨lÏBG¬1óµ|uc‡h4ZCßtºÆ‚vÍdæ³›¨×íVv~ß`6 jqí=åÖïëúÓ>¾ïOÞS*ÄžÊÅ ñõB^ÈËíE’q%™Ãɧ/ÿ=*¿Å„HþxœeMJÄ0†gÝSdë¢?IÓ´™…(¸]s€’&_à4-I¦EïâU¼‹÷°?ãT™ÀÈû|¼áÛlæs5Qe\RÕªP"§PW„(V`ÁxÂÒDr•ƒ`„à`~yùÂ8#< c9g(A²5=X_ZèµÓ­ÙºÞležQ¥8¤“0¡8+LeXdœe´H 4ööh^n0ÏH <Ä»»Ç²×Úh8+ç·l›NøHÎÁ, çØ‚Q`Á–n¸pîÕýmYÅ’Êi›°N Ú¤džS©ZúÿU¯þYé³÷à|<]®³ÚÃeB–?G¾G®wÞ‚hÚ€B~èöéTi„Q¨í¼nôÛɹ¶öƒ°€~×~o›Š²xœ%‹KŠ1÷9E.ÐvÒyÝ &2.Ü ¸ó ’Ï‹ó‘|¼ýÈ̲¨ *æ¤qJz¦¤Ó\hŵÌ›ÕFz @ðÒ“›Nôªsù¡éW‹e< 1Ÿc0ÍÅC©oÂùº(År¡ŒÚ’w¬ý^q-”|j{>Ù#ÓÚ>ðebÀÙd8ØI®j[A‰ ̽Žü< sµÒª÷à°Ìn¤ôžo—ë=+f‡õ`ùI¯ˆ sGGýǼ©GÝGýàßBÿS¬¿ tKrxœ-ŽOjB1‡]{Š, uñj’—ø &®, ¸‘º+t+ù'uy1gè©ìuzŒ &±üæc†™Å¢×ºÁ…‚ µ¤ Ã&E-HãŸ8ŒRqîÍä¶°¬Ã•gå›1É•bÀ€Pb#Ÿò9ùæq7ÜÙ‰jmF6Áø @£ƒaÂÕ¶^Ás±Éé×=SR, çd7Ÿ‡Ó›íI?\ˆ­?÷ôoKpþe{ª¶þòSù­N1^‰ÎÄc) âÝc &E§ ÍÍÏ $i‹_mñˆ!¯ÖD£ëî½x¹?fOLxœÎAnÃ@ѽO1p:`ppU‘"e•ª‹lº«€g$ n_¯¿ôõôäÑŒ’Ð:#ýHÑLQúˆHQEMj0Bш®{ظÛT9ÍÎë’Û+¤ËÂn¥åËüÞ ¡”x”# øœ¶Pêw ¯œÓiÝÒÉÑZ7ˆ^)!{T{'”ïžF­Ì`‚Toµ´ôºˆIënŸDž[ N]wã¿@à/´# 'ø°>ð¿\Ÿ¹U¨Ï W[ÜÞl"¸fŸ-lL!ÞAë?rKÅxœ%ÍMnÃà¬s¶]¸ægH!«HÍ®Ýõ0ƒd9lG¹R{¹¡ $}Ò·yÍÛížyyÀ({Ú‚”PG2h"74Ï•”Ô¾4ßMB+.¹`œ…œ6*Ë¥Ð6Ô!§cÝÒ1¼qç¼€Á;/ tFÛCûª Iè—²¦ñ$¬>ìk ý6 å×iº÷_çÏKZ¯×g÷ë?Ío#Þ ¹…˜cÑÄê¸ä™M‰Å\ØmH˜o„ÿ›çúæÕBÛxœU»NÃ0F;÷¼2„øÚ$¨ÄШ|ùÝFMœÈ—H}8x ^× KÇ’Ïwo6å<Þ±²3ÊÚ0`Âb e0 hÚì¬0-SİÍñ[æ#óEˆ`˜SÎ ÂHOnO–>ô“Û‡Åíuƒ¥TŒT¹¡æWŠp]µ¢Û Þ²(¯£OîúL:Ñl{§‡d >¾NzgŸ.ÿäÒ˜² ^¯#]D‹·°.ÿ†_»ÎMÇ[Ù\΀ÏA„ëûuò+ÿö3óy8BŒ½;£4£xô>ƒ{= æyòñ$BhXxœ’ËJÄ0†uã¢O‘­`/™ÞgåBq@˜Y¸2Éé4Ø$%éÅyŸÇçò´èfŠ?„üNNru5ÛI X)€2È(+ªUÉy–TyL¹¨²¢4O3J=„_P_¨-¥iLiQ¤1‰7z Ûí- ÒI£×nÐkžGŒbê' ]ùQB#ÿ@îi™¥I°JÂÎöúýž–ié×7¨¥œåá ˜PôJÂÝÃf¯û¦™÷îýú£ÔñjöE,,hö‚rÑŸW0€îÜ¡Œ€EÀ´ Í?ˆú2±tÏ?ÀBNÂŒKg¢žŸ¡vø¬ŸÏªm@a@·päË}Ú×·­±÷(?ÐtÑÕt¯À²Nê#Òµ;‘¹Gwd¬%¯ÉÈ©›üsnŒÐ4Ax[PfÀ¸©*RY£HWùy'"¬ÄoEZžé¾EÝ¢xœUMnƒ0…÷œÂ€`lˆª *• *u“ª‹ 2ö˜Ž0ãÈ6Díé ýYtóIó½7‹ÎH¨Í œè¸pªi…ÜÑ9ÝZÝJtS\ôÌΚ2Ò¨Ù}òa™€N‡d}âøPp®DSw}ÏYÍL b~‹°b @Ç´ÒÑ´µÖƒà¥”¼) kÉëràÒ”êï”ìD< ä¸Ðtâ½ê $ã‡ËÓùV œª÷"Cʇ=CÒ0ažUæßõ[Þ1úæ/Ü‘®3ìªx´,Ól×ì÷¥nÜBœ˜ ‘N 3jŸ:o{ªâ’uÌÛçw+›Ÿ±¼!Ùpc¯W ç3³0‡/€v6xœ%ŽMNÃ0… ËžÂ[nü—Æ©ºè !*±à •¦`µ±#ÛMîÅ8WaJFú¤y£7ofµú¯§;Ýœ±½°ÐqpàT«[ü5Ì ¦xï¥Òžóvæ7äQK¡%Óœ0âRœ ×S†)”â®Lqç:fŒ•œ*ÅÅ F-WŽê¶ß¶JKB55ßâåÀû-[—ì˜ ÖÒ|<Osˆ>ÍË`ãî·ßåï‡GÄb³Æ+ hO†Ûµº,’÷âË‘Œ9}f39Ô/R¡TrF sʗͨHwxœMKjÃ0Eç^…6àX_[¡dàI!³, èópE¤§ )îöë¤:¹pÏ…s'39C=€qÍí¬5åÓ |vœ*)APk…]w5‰\ ¶€«!§óóxŽÁV¹¬cJp­$e„—qƒÒn¶PCÆcÝðè&jŒ¬—’ñžJF{ˤ뵚G%µÐÀåÐÊïg6¬«Åµùýd¸.—[me?¸7ß‚‡<|ü=zá  ‡²ïj\N)ã_{ÅùÿZ%4x¡î3="$ÀžØ¸kHÊ*HÚE, äWåùb/xœ%ÎA‚0PܸðÝÄN;ÐÂÊãÎ ˜R¦J„br3âE< E'yÉ_üüL’ün· @];×Xã”’Æåhrá @’ã… $-¸®w¨ $mbù½¢3 @&…VÆ™üLaºšÛ±|9ξ´ŠSKHA¤§5 MuVäj©Ià~O?@‘‹eý}þŸ­Öİ=öŽzò5l´¦ký•µžM7b•¬X ßP ð¯4Sxœ}KJA†³Î)w.f¦ß¬\.¸ÈÂLweÒDz¤§œÆ£xÝå(YZNAˆü¢‹yn¿1ÆRJ&C;íw‚:¨ÒÁ€†;Kb‰æGä91¦wBqE(ñCš —m†) ŽqH«qJ+ohÛv‚UR2^QÉhÕ1é+«œVÒ\6%¿¦ÃsZ, Çì›)šÍý«R€ yÛ?×þmM×s¨ýÍÍ&ð·wä!¿ŽcL‚Ͼ >ÄKÍÅû‰œ‘›Mis‰©'C"eäéÒÚüœ¬ëú ë—nÄxœ]ŽMjÃ0„÷>….àXO’m9”’EH7†.r€ ŸgGÄ‘‚$»=~åB7Ý Ã Ì|Ö¶RNf­dFŽœQ5¡Öt°}7õTN²ºª'•ÏÎÏŠ¼¥%¬ô§Åéd—Cˆó{Ðr6H =¡Ä¿aÌ·ˆ›K.øcÚüÑôT)Í¡XMÐZƒ0µl‡®’Kd¢Éqõ ¨R4Íæ,†æzË”·1Þæå`þu¿®¤ÕÅ}£%9€çË-H¾î»æ;’Ïú‘üÍ—ȺÛ5•W“ ç< X“xœuPÁN„0Å+'?a®&î.…²ÀžL4ñà&<xÜ”2@#´¤-¬˜ø)ü ¿B?É.¬&kb“—μ÷æµÏ›ÎżdEåq@#<ákÌJÓuÒYÀ“I–„¾3ß9¼9¼Gqœ,… ¸’j»Ó8#”ܘAnx0–GdA) %Á"'”/Ò8[Ç4R éÊê^>]ÇøBò¦/põp³Ý¢ @µ¬}£ùjª'¶Ïؘ%?|äãzjÑ(Ô¨wfï|§šéuÉ8ÎóŸG< žzÆ~ø;º2'±ˆŠ9ÿ½ *į< ïìÜÝï×ózààiYÓ(VMŸ;Që:­:-˜ÅK0¨jÛŒP2cQƒ’ :ÔÌYרׂ×вlð‚ZAÇ *„Rih±Uz„) ÝM) i–þ}‡òv?!Á=Yi4æeº¤ÁxœMŒKjÃ0÷ >….àXË¡”PݺȂ,=9"öS‘d·Ç¯i)t9Ì0FpËC?Q£`ðC胵:€N¯åƒR‚i®v%£Åq¶ä©,i{ ^–8¿œRžŸÆ”PLJ\Âr½eØc‰ Ïedz멵“`­”Œ·T2ÚNLºÖ¨A+i„.»š7|\Ø uS²ëöè!u××ñX¡‡ ù6/'÷Ï}Fü§ðÂÿF‡¯PjçÒº&<¨yÙfâR©w ï€o#ù›~ÁTxœ%ŽMNÃ0„ÍqŠ·E"ÂÏyþëŠ,@Bâȱ_¤¨­]9ièe8'¢Ç¨#}šÅŒF#ğŽê%“Ĩɢ Q[ïÌèW\äFu×ʯïÆ¢îµ×$Ä’W®Ëgåuš§’7óš7Ñʆ;"T$”Ý€;§½ÑäzÇŠ—zÌÛ'ôÆ^׿ÿÏÄYˆ›Ûæöy:q‚÷ç—7vœìKâùBJ-9”/®PFP°ði9Vn_ å¢9FxœUŽAJÄ0†gÝSdë¢mÒ$m2 ¸\8 :Úäaƒ4’´<ŠÑ[yÓª>øÿûÿ÷ó6›u® ãŒ4•–šJYĬµ¨uRrQ7wh–Â÷‰÷Ä!œrÙH,FÊÙ |<x˜L0ÎnÃd·ªÁmÛQ’3Fª3‚óŽ0• .kÎP±2úѾÜY‹¥ýã—ëàU9®ÜßîáVQôÙãg«²!–ʃ³I¥‚ÏÄWâm?›¨zôp{·[þŒpŠÍ=XVÏØgäÁjð»ÈGðg{@C{2Ã8 Å= `^µV£Ð»yM¨Ñ§ûøWrl};@Šot6kÖxœmANÃ0EÃ6§ð‰¤vœÄIWEBBˆJ,ëÊO«­]ÙnÊe¸ ÇálqÓÂÕÒ×Hó¿ß·“d:·'UT(ÁEÕBQ4\)uÛ‹Y×Il¡A;ÚsHcø9ê#«xM &¡¬Ñ…•ÃQ{mÍÜf¯IÙq–•%+2Z2šu¬„¬©Úº*Þ`Q΂;˜Í‚µu›z³×‡åìn/C>Õ}]´8™£VhgGmx1WB³×üµÒ~d|'ÉMˆóó©'a@ò²Gó¸$ç:¢=ñ¸E¨Ho‘ÄX“]R‘ªìñ.¦Á¡ 8ÎË8ÂðKC#»-ª<½W*rþw s‘ ÂF›už¾y$½ô!‹?HÀ÷ppxjßÉà‰6ךÿ @hˆÄxœ%ÍKnà @Ñ9«`Žùƒ£ªÊÀÃLª, —ʼn›võÚñÕÑu ÚK7¡™$Œ§'~³‚ rñ=ûÔbº{úV×ܘNk\jX¹Üß çZ&™¶”QÈiÇÒ®÷XcNǺ§#Xæý"ù Sœ W0¼vF+'5¶ÒÓãÄ'ËH-0î1`¿b’b¼Ìçk¡`X@ÈGÇòMÛ'ÒÍ?ãÖ7ÚðÙzAZãÒ[.q–3ýG/ö›Laxœ]ŽAjÃ0E³ö) ´l ¶%K²ì¬’Ò’E…†®-‘Yvs¶B{¨ž ²J tàÁðÿÌç¯VaÖ-“Ëi'T^´“¸å\P.ºNB Î(oXäŸ=_žOB8Í1g¥ @ÉÞÌ`]maÖ£îÍfœÍFÜ4-%1c $‹1#8n “qÁËœ³‚±ÔÙÉœ¶¤$ÒFž'éᱪg­ OŽÑheö Z0, ØúýœÈÞßÇ­ú¡Í‚¶~þ|ûoÏGí”…–›}U?]˜¥þa†Þ:Pwëèmä½ÝëCíàâ &¾†tϤrG @/>z_¡k½{¤;4^3’_Y‘n…xœ]ŽMnÃ÷œ‚À6`À8ªª,"uc©‹ â糃‚!l)·¯»è&ÛÑ{£‘N):÷ƒ#v¡¬¤†sg·Æ(!…0ŒÍ£¤èªW<éX}\4þ,!mˆçàMq¡MyùB”Š^’‘+Š ¶)îë-Ãî‹OñTöx²ÑÚô´áœ²†pJC¹m”¥àªWÀxWóg: •l»Ý;HÝõ2Ý–0oÑ–öþÆ3Dò1h-B?Oˆßþ§Ø<ƒ®[†#j}¨ð.¯¨Wou/’vøxüÙë‘Z°¸Þ¿™Ú_«PaKxœUŒANÃ0Eö§0K¤†ÌÄvâtÅu+8@•ÎØŠEq¦å`N„SØt¤§ÑŸùÿÅeî ##@£{P­abÔJ’tŒè¨­Ù9‚έ²ù)ó•yAÔ²AÙéZ€ 1Ì6N»hgŸü6ij¡ï÷K¥°.A!”{TTÝ5Zil­ª)ÃÛv­\Ú¿ÿ©R¤jölÇêõñy—>ÓEÜ«ëÇß•–èOQܬó¾Ýú³eA±Oƒ8ùiïÇÃä?6«Àã)ýgàD^xœ5ÎKnà  нO1°0Žª*•ºÌ.ˆøŒc2H€íë7›^àééI«5p6s¡œ1³Q³áR¢0v5LX=-Ì­Nwwû†›¥éi᫦¼¿®)ºÒËó»ã\Mš+½`à3XÚ£àkÌt©]ü̬uï¥ä¢g’³Þqé{£­¤™ 9¶²ÓëÊ—Yvµøñˆóxÿ½}(X°<ê9ø®û X¤#–Lo¤‡-Ѻ„Ð2TLèœ[ô„?hBÍk;mAøáŒ)Á^qøDDVüxœ-ŽÍNÃ0„Ã5Žœ}EUšÝµ¸=!q‚#•ÿZ¹'rÒ€xž§°Ò§YiG3[繞!C†+åv z'νT@Â"¡6ÒÉ2›ï3_™DÉl $f»8ù4n“ŸÂº¸¦¸¶-hm8VB Uƒ+ƒÂVJ®)WžD=¦S|½ÁU+Ëç0œôq³ü ýÜôýÏÕl=ç»úñöa{Þ–vvüÅÅeÖö.|x—ŸxëÃÑ'ö®S q?”O½Óc¾ü%³ÍbÁ@² >uoÇ_¡¦D_xœ…”ÍrÓ0ÇG_y]{ˆ?â891S˜Ó†(唑åu-K­ $Ò—áx ž†•“¶„ $ŠgÖ^kû_}Ø;ô׉µI§YZåYÉ¢(¡e‘e, ¤Ù(YHãŠiQyŸ£ý^üˆ¢4Î’4‡ $$LŠ”Y(è¸æRLu'¦lRZÄÑ0I¢Ñ0L¢pXDæé $K“< Îa”Fµâöu4gŠTü¦UàsáqÁ–m ÁüÍÅbðëý㋆2©¿ûõV¬¡\àV, °n°†‚w¢’þÝ’kcÅþbâlÞc¤9¼Ø’jÚúNŽÛYƒdñ˜Ù/¶%Ðñd¿h½Òý.é÷Ú^þ|†˜d’nö=è @`…Ú;F4‡‰[X’ªÒ¥òÄ8tY‚s *kÀ©Ðjp+XÀ¡ð¸yG€î[ªÌCpz6ßÊÛ ÛĽûvw#w˜³ wüVÚ]åjggϳ#q.JùÍ]fÃ8u¾|ºBÀ€6½é;ÅøÌ~»°Å¼ÂçýÇÈŒ2r9'×äÔžéÕH©8¶Â5iE‰6Í„l?¾ï{ï¥bjj´ÿŽE… $K) nÀ @kªVDЧ>™žüÅÁÆxœŒ±nÃw¾‚­ªTÛ< ó0`UU†ŽÙ2tŒž1‰Q¨€ÐßoÚåtºá`¡'RHoQ+G`¤Z5ZkŒ/âFZv¢;?R¬!^‰¿—==n >ö°”uïS¾~0%§çK#Ü¥Ø|®çì[(!Ź´8;-ˆ"Œ@Ýè:£ì¤ÐHãGj~ÄÛ¬Ö¬d7´°ú4¸ä§Ïãùß|ó±–þÎØ×–Òwyãu£úR8ñŸ-ìžïÏÚóùõ{ÈC¹xœ…Mnà …ÝmNÁ¶ ÇüÙà¬*µ›ªéªˆ0ŒU” –Mìãµ7éUŠí¨ò¦-ÒC™Oo€,[Öý,%pÅJh3€ª%œ"0­¡Q¢¬ŒÂŠA½KðKÒG–Ý) ™ ‚IŠ0ÒÁÐÇS£lð‡aô-°R#yÊ£9æçá:—e]•\2 ”±¿úó©…ܽ.FkoOÇÓâözSÕAµô·ïÿîw`²Þ„鯈±ÍH%Fbq?†X¼ª3´ö{ëׂΟž±=Ýày›MÍô§ŸI_IèÙupà#ô8ß­#ÐpíºÐÇoV"Œxœ…½jÃ0…w?…^À¶®u%Y¡” Y)¼t ú¹JLl)XŽŸ¿©÷ÒípÎÇ' &å"r±ë¡Ó Q9a4ê ¢ @íy5Ø™mZÇtµì­Lùy§tœFWÂÔäåú^H¡;©´bœùœ6ZÖËBÛXÆœeK¯¹µN @]Íxí}ÝK£ $ö¢§Ûuy¦ûŒ6UY|»rë³Ï¶NçËžæ¨4·ÿ€ùo`/_†êc~L4SZ) °OëÙ×À¾Ù¾²_+4‘__š`“xœ-QKÃ0Ç·×~Š_iÚ¤IÓ‘¡‚/>8}óe $·t vÉLÓâüv~3³âqÜÁÁýøÿ‹K-/ãw‡Jª†Ö¥i(¯¤`ZŠºãʺRºÖL Ùβ·³rðHàÙ‡wpgÇ~Öÿ›ø°¿Ï(•lª„‚лɄ¸f²ƒõn5Ln…²TJW4眲¼ä´Ì5å˜7¢­O¯†ñ"†Ñ}®iÛÐlXLvg|ñýɪâýée;œ‡ùF³$’L–·IæãUE<@ü(a ƒrx „tö;¥9žl¯b©73f Dö&Âu0 Æ¡ÉàaÜÿؾWpÅqCþ µçZ®xœ…’AOƒ0ÇÑ#ŸÁC=š¸…²³ƒ‰1™Ùaô´”öÈ %maÙÇÓO&âYœ³‡öõÿ~ù奩ãôëÝq.ט“ˆD4‰“5õ&ÀcÒ”ÄQ°öx’®¹Ä‘»dš3i ™1tgJÕl@ÎÊ"5¢+Ý»“€z”D >òW²mWÚÂJNM+§< öK< Cì¼{£‡|DI‘üpbu#73œPß-$/“åÃ|ÅUU3;ζ ºÌh >„xôÍ >6;3 $ßéçŠ+¶wu´ ­Wª™•GæÓÄÇïáNg ÛBµ=§ØCG~OôÕ~Nþ/‘ÿMÔ‚±“¯-+ýîÚý¶ǹ¸ê秪.¡êžZtÂÇ92M]+m‘’è™q´X¢W÷%‡C[ƒ A£­Òƒ¶…ÍUcÏ™ÌÀÜ¢Û]£éÍ'¼7ò¸xœuŒKNÃ0÷9Å» @Û¤B¨R«Jå •c¿“øl'…ÛSuÏn3Ü3ZÙà²Îö=â4MV ‡\ÚQ) ¦¦Q‹¾L€³¡âéjà)/q‘Ž‹³[š˜®ÏçZvœíµ6Ò†©\n >ûH‡¼ÑÁî™1£äµR\ÔLqV\ÙºÓýN«Nv(T[ÒJó‘÷¬r²íæÆÖFM;¼œ/©ä &üoÜ< ¹x»Õ«ÿAoã'Úâ7¬O0Äô š9W’Cp/á{õo¸}Á) †`ÈÕïà3|%Ì]óÕžcàxœ1nÃ0 EÝ5§ÐÚÁ±hÑ–”)Ú©Ýz€ @¦™Æˆ!²ä¢ÇmORÙøù @àWÕ >ÏVªS=³¤d;:e4iK[`#£"ì¥<”ç·ÂoáÐ)Ð)¤ àWŽéy–)øÓ²úiéÜ  F„¶–² ©6í;4Êp‹MŠÙ?Î`–HÍ:š—÷랎´uþUÕS[öë…Rvóü#òÂ"ÝYܲ§TúÄw¹Cxì2Ňyâ“Ó®¾ÂäGq ñø…†F &xœŽÁnÃDïþŠ=¶§¬Žª(RzÌ-P^;Èd‰;êß—ËH#Þ%©i¶VjIJæš½ &eŽ4 k »AXÕÜÍn†‹çÅÀwq[‰/ÁÛ< …CL˹AT½Æ®W\äRùM´ûì#ŸòÎ'wÆØÛêéZ!Q´¥kµ%uµvò«¤× ŽZ52ûeKtðÜ4÷Ÿ˜×+xgJ%fà!òB ˜h‚R«çÞ¾< à]4ð±q œ¡< èÞõ}}þÌlM‡xœ…MNÃ0…aÛ7˜B"?N×éŠJÁ•MwUâLR‹Ô®l'´'à\ ŽÇpÒKO–æ{ïì³³ñ\¢"ËYšäS–1ƨHÊ *¥qÌ ÌÓ8¯NIV &q >ñæ¯w¯%!YÊyJØbZõhÜÚ`/­Ôjf{5Ó¸(Ê””’ $ˆ) ‰ƒ’Pp¿-£< å˜ÐÈ™N½Üœ³¡ýã¨ó ©DÛU=/×¾¼–M¸ ¥šX#¢^V¨£î]´ÚלUM­n9[ÜÍCñŸ#ùaÀ°Âߨ£röoºáæw¾ÕÅSážÎŽƒSÙ#Ü Ÿóéõåõ¶Ä­î¥jÀ¿l·Ûiã Ö|H˜B Ò]Z°N¶-”]Óà€…±ÐÍ5ª¥_'£«ÂAáAåÜý¤ÇVïФ‚ºè}µ®GdPUh`þtoÃo79³!xœ]ÉÍŠÂ0@á}ž"/Ð677iS†‚gåÈͬ $5àÛ 3»YžïD‰šÂu”£1âÞâ,œ´D$RÆ{sµìLO~¢´Åt#þU×üz„´¬ÑV¿ö¹Ü¾€Fc…æ‚»œZ(Û¥„kÌiW[Ú¹IY„N)P : ÊuFÏ£VMjØÊ+=˜ÍÄjqC‹>äá|8]ê»þFÿ7þÔ1ö“Kà‡ãž—ðÌÖ2àDôxœuÁj„0†÷ìSäÚƒ:1I7îi…ºÐC@b2jX’¨°Ó7j¡ïÒ¬íÑ|0Ì÷30s8lõp‡!c PA©8¼d€ãQM©±AI Kbø5òù¤T0)™(¢G·¢Ÿ+«vt§°º“>‚R5£)ç´HSHkÊu*Eù(¸d žÏ~q×3-¥Lâ’Æ¶‹Ç̺Ä:Ý/ó÷§Kõ+²n^©Á¶*ëö”ñ¨­Â¼¯¥ÇÕýž?dð:_­Á1oû`ú-¾u™NþwÛŽ¯Èwäü2NØ,}#m3¤SÔˆŽ„eB¯Ñ !õÌ’· Ýó…xt=1ÞÆ?f?&+~Sxœ“½nà …ÝŽyÖŽÁÆ1ÎÔ¡KÕní¸IPb¨À?ñÒ>Z­%N«F‰m !8ß9\nôãî8‰i2Ç”1QdÀR¾qJ‡‚%|½È,Ç3?ÁÍ{Ü~’&Œ%%#at¶ZYh”SF/]£—"ÃEÁRJâS‚CN¨Yš/RÊ1 *[ëÝ=ÉY >sVD’`¢ViaÊÒèèåáyµ7m< ߎ"®sЀ®Ü\L1¥©üY‰é»Úr:¤-'ün³ŸHèõÑ„¶,ÝæR“Š÷V¿?Äp†œÞ{<bð?~õf»éÉ|HG¼üC† ¼ÔÇý]ÝL¸½:|»TDuð’oƒ??}K<¾n™½DGÈ´õ$­ò=áPa¹ú¬ ñUž¯µZ+è=IüÃοÊû;sxœ…‘ËnÂ0E÷ùŠù€&øâ ª©Kvt&ŽM,‚-ùÔ¿oªD+•.çž¹Wó@4kSצ=ÃV #F©˜d´!Üð^s‰´k‹^`.YwBx£Ïgí¶£íb?V>œÞJk.¥`ë(ï&Ò1èÉFëÝ&Nn£‚ØqZAYI%eG…*eÝ®k!¹ÔL¬RÈî¼¥mKŠ9ÄØSº²®°N¹×«ÃûþxÕpÓcP«ÉöÚ/$~Æ¥¨†_பqž~aˆzÒ.ÅðQýH}l¸øõŸö…>q?Ÿí{ŸâcаÛÍ ú`çë‚`²{.'p>ÁÕ‡4@Ð×`oãÌ@+þ0E£%xœ}ŽÍJÄ0…;Û>E¶.Úæ’Y)Ì ¢‚(®Kš¦mP“!I î}Ÿ@Ì­o`fÄ¥sáãÂ=‡{NQçì Ô’÷tˆâ„cB(“xPC7@†ëŒâLh®p™Í×™÷ŒBˆ!8b@ ½[LHm0‹Ö»M\ÜF¯¡RA¥W"XuˆêJ0ÉDL›f÷tޤDåýîb{»«ï¬ö—W‡°ï¢X}äýƒnÛßì³:ζyØÞ´ûÑ, Æ¥Xëò´¡Õõô¯åx;ñâWŸrŸÕgæ+÷ùël΃gïFÀ‹².eLºW &Ôœ &êÔ5ldxœÍ[j1Ðÿ¬ân`4o) E¡þY]€Ü< ÆgH2Ý}§ 8ãœÑD4Q8…BDܺÑx *¦#R´ž:òÀ®˜{Ê/„6•åóiJ®…iWêë“0¦„1šk|Ék¬ýYãšZ *ùØÖ|ôŠè¤d| ’ÑÁ1飬VÒ¹Ü÷ºä÷‰YËÉýrþú¾ìn¥þ·„œCˆúO„°Ìó/àRPÓVA/rÛ´ïÛ×þ ‚RD»xœuÎMnÂ0`ÖÜ ;o+5 $ÿXµºè"Û™ˆ%‡ZpÎâ6˜î;Ò§·xo1³Ùß½¿(é—Ôµ œêN£T΀"ë;tB-çy¼ÉnÙ@p­•†U̇1Q< 5‘Ò0a\Ni\zUYë8ˆPBU8 @_ha¤ @Í5ÕXžâï¸ÿcø|оLCK¡<”?«m“³ÝÙ…ÿ·jü¢}uÏÙÛwÏ.dûv ‘ØjýÅ"C²‡'în@*xœ}’1nà †­Ž9êÖÁ5cãdêЭݲt‹0Æ6jÀ§9UOÓ^£W(%k_@¿øøx ½¢Èãá/œ6Û–‚¤õÀÒ¬{™`½-mÚž‰qlÆz“¿¤|ÅÝ'@Sw#”¨Å­Úǃ׫ fq»°ºTʾ†’s`%å@˸*»T­á]ÝiÆ«èOîý ¶[¾ ^U«ôR} Tûç×CZ‡‹{T8šÿGzÕ.L¼ÒƒÂìIZ+19Ãî¸e¬œ4&fˆ»v4úÕ o¹§€ÖÍwÃÅb(o`×^!bž-¦-þ”ËiÅ´„²—Úö;å'å~¥ÆMdô:ÌälâLâ¬É ¼Iü #gù}xœŽ=oƒ0Ew~ÅÛ°Á&vTU:¦j%–nè٘Ċ?"ÛPåß—t»ººWç2󥓙…|ÑR¡Vª×{) ˆàÃAÌȹªFôpÆPl¸ ¼e×› 'gUž]Óå½¢”÷Bît ›IeJf³ÙÆpÌ[8êAT=­£]M%µ¢LׂË3Ñ Ó±¶¤5ÜNTJ^å¤[6´óêý£?ÎÓšže£«êÛ¡Æb`G=!âÃn¿W«¯»†¿»}¨âZÀø{yÀbÉðò‰¾FøJöúg}Tãxœu‘=nÃ0 Fݱ9…€N‹ÖŸ•©C·vËÒ-°%6ŒH€ä8õ1z öl• SE€ ÀÇÇå+Š[=o-•¡½ÆNËkdT0ÑõœjPZB#«QõF·»tü–ú»(¾k´šJŒw †ùpãèÝ!.î`mÛŽAÉ9Ô%å @˸)¡¥àk°æÕ.nz­å.S-£E_}TÇ×÷Sšvu{“GÃÿhµóm°9õgü³·sòfÍKļ¹ÁŒ×sݹ§w8láü¤`Ó|:Îm˜Ñ’«ñŽÌ‡Wò@lSVû_LTš‘xœ…‘±NÃ0†Æ®¼€%&† $¾ØiœŠ[åØÕ *ØRž‡ç‚wÁu*5U-ýòéþïΧ3!ñÜTšJÊ–#¶ØÊBÝjY² *¤ @ñ5š×²Yø‰ä:H”¼–¼`œ2ª½±¶޶·ÞmúÑmtÅ”j8¤B @‘2, m @èT–õº’K, D >tŸnu]­úNç£5èsíµWùëÃó6F“uÆOÙî"ñqD„/"#Ñ}¦Ïÿ=.Çs|D?Ü/œº»°Ãä%è{Þò3‹Ü-V-ÌtêÆž¿„\Þ<:;XõN'ßí©wô€Î`ø%ƒÔºìËy˜ðxœ…’OKÃ0Æ«Þvðæ=Ú5KÚµ;) lÈp8Ap„Ò¦ïÖ`›Œ´«úáÄÏâ7ñm·1ÿlxÈÛ< ¿< obYí¸hDKæ< ŽÓ˜$b¿ÏCÆóÃDsJÁ÷…Â7¨Ë::¥Ôãnß§aŸ¸DhUƒ©"µ,¥Vƒ²VÑwã8aÔæœöl—S×N(và…¾Ç@w+³RÏ—4 ƒ†ÌåbeÀ‘ª#•ÈW)thm8Y³^Ñ­eºu ¨ ˜h‘;â—×V?V…:Þ$b¥— p_ö/Q&ÖMŠæf>ñVNp†ü"ëµp[mâ¾ÿÒ~";LlO…ÍÎQïØp¶ƒ_)mQœ÷4ûëfûÝò­@˲ŽÏPlýRŽ9j†ÅÓ¸XæP€ª %”’)f]OH¹Z.µ©œÎ¾£tûIæÚ*ÒD?Œ‡£i4½Ý"ª–F« &ˆÔ±‘q’ƒóxÑËdxœ}νnÃ@á§`ëdÌ5?(ª2tÌ–¡Ý"À׊-`«yûú :}ÃYw£u^M“0V¨LÀIé`×+ÈÕ=éÅ¥Óìè©.y}`:/Ñ×qa¹Ìï@I~ÐÂHÊiÈiÃÒn·XcNǺ¥c8pç¼€NJ:.wd茲ZI# ²oeM3XkI-¡ß∹ÿ诗ÛnþÆ4/,ü[ï„|â[Ašr£?+–×þMÛé¼|Q×Z‰~mX©K¯g.Èû"zTÒxœ%Ž=NÄ0„MË)^‡(~þ·Ù-(@B¢¢Cvü","{eg#ía8 'Ó,#}ÍÌh4Œ]t»1 *AZbð >c¹C9Fc­Ó6Zƒ":TÔ›à®×òÓÊ×Ê+¢V¨´t8 %/Tç÷JKj©ä][òn°Üû ±SEÇò. º^;£U/{ê~®§üyœómý{åçÿûeìjóö%ßÌpÊSñæ‚—#åÇg˜R¨¾ž!ÐX*]’7ˆ©'†Ô`˜J£x÷´m<xœÍMƒ @á½§ðê þ¥i\téÎ@4D¨éñkW/ßꡪ¹ dР†4gÝZ«غ Bö'ñ0›ä;¥?¬ßdþH.œ»ñƒ³*-® q{fˆ‚5"‡\™xÌÑ\6Ùàûtù^7 ¥âX!+€…¤‹Vtµ –·†QuÄÓïƒû™¢®.»˜P}«é5ÎwÃÇøÍ•:Ë~;7cxœmÐOJÄ0ðY÷Ò­‹N“4í4³t#ºr0¤/o0Ø &’ôÆ“è¹\›ÆŠ˜ÂG_~ð6›ø]ÏQ%—;\ðJȱª) ÁFU, €‹ $I~ùù¦´äŒˆº")IÁš]t8j¯­ÙûÑìaG¤lšqNYF8%YC9du)ª’×EŒç½ÌË#„%Ú@;(ÌwGÿî§nû|ÖZ¡wÇyÕª VƳ8MÚ(;Ý»,º•UÁ¢ˆÓ"`ÞÀç’«ýFi´á¿–_Kžº{mõI£J•ÓaSé/KÁ¡ìþÂn“ûÀ°CÓè18Ù¦·ó ÿüi00{ÿ²Y‹xœKnÃE笂ØÌÇŽª *R:©”YaxNPàlo¿iºÎ®tŽÎ¸n6†K˜­V³›g㵲ʚÑölôäb=[¬o–~”˜×à1†©øØæåöI8WRp1ê2ê2n°Ôë[(!ã¡lxp†Y;õ¼‘’‹†IΚ‰K× jÔJý BvuYñqŒõ $ ‹«‡îòu¾ÂXK{'eqÝ< äÎe—í¾×ÐçýF"J}Á”2¶ŽïôŒ^}ðôô+Ò”×t¿Dú÷üTa×xœ%Ž=Â0ƒ‹ §ÈÊñòúR&#@i~Ú)‘ÒRîÅá˜IÁÒ'/–íªúi·j” mº¸wˆZPMÛ("sÀ€Òš Û¾Þ…›’PÉ€ÙgŸ§{öó0)Ç9íŒikÁ‰r¼d¹’º‘¤jå‘öS~ÆÇhiÿTÕjý¶Ú–{üìœw,]?íÓÔûÌ\6]Ùtž…”Ù%ÙdØkˆ.½Æ/, 64†xœ…;NÄ0†C»pCA‘ÄïÄ[­‚ެüØh7öÊ–8wá $8F¢[i4£ù?Íüš¦©q·¦”šs *´tà ´y¥#0g(ÓÆ1J©MŸJ~6ÍÕ!‚S &ÂF6ø qÙGÈSš‚ߦì·vÀZFZÎ m1'¸5„ÛvJ >²(ï—øî;Š±Ø¤h{Èà—Ô¿<< ïða‚Ž®³UÉ“ƒÐÛ`ƒ®rí~ðn¾Lünù›IÝá²^‡ÿóúŸ¯ò›ëRoçó æbº_!TΠj´w§É¿uߦ—x­xœÊKnÃÐ=§àŽùŒùDU•J]f—DÀÙf"°-õö•z‚îÞâɇUب Ø æá$Ú˜”G°ˆ^„”½f·°òk¨[©ÏÀ?úBûœëe)±ãr¢öüdRN ´w¸à‰ê‘Ûvoù(½P=÷£ž“!D- ©R QBÜäÍN»¬`ÜÚ^ç‹°ÞÒxÌ4&JÆÛ÷õþ§9ÿDO¯œ•±/ÄŒ¼îëBiæ}¿©m¿ÈP§xœÌ;Â0EÑÔ,€ÚmÃŒ=NâTôtÙ òg@‘òñþØ › ÁáI§{ºUõ_½‹*P0>ZdÃVÝ}DÊQÔF·Î˜® !ºC9_‹w1 RÚZTD˜Ræy½ÍœÇeœR¿äÔ‡œó%* „ =R±¡Nw¬è¼Î[z^@»×?Å·8üš2GÙo’|}ý]-ƒxœ…ϱNÃ0€áÎy¯ IlçœN !ÁÆTöùL­¨v»)¼+<ƒ[fÄIŸtÃÃm6×¹¹pÂjåå8ÙIà ,YôBÒà ˵$USã§ê³úB„q9ã S\i)»…ÖCŠÛ¼Æ-Þrcì Z ![‚·V ¶ZM£=h’Зåç;ɹnò‚ý¥&Ó¿Ü?ï®­Kîç]:wû‹Ã凯ê»RgVË%YÙ³DÇ_›‡ðFŽÍôn“Yû=f>á)w?*¤_xœM=OÃ0 wÿtHóì<'N…P•XºUb­üñZ¬º6²Hü{(Ûén¸a&gñZÍÁtÍE‹ =‚RhЈqØÉÜùѤÒÕðçór£´ÁV·¹\_˜Qk­$îrZ©´s¡5ÔÓ®®iç&0Æ¢C²ÐY®ûõ IbßÊ’n{ 0³\\<õ§Ãñ¼OyûÉjqýÿ³Ž±WïÉó‡z§ö¶”B©}<â!Ô¯h¾Ÿ6?tðI*xœ-Ž]JÃ@FûœUÜ, éÜd’ŒE¤EAQ|.3“›vh:Sæ§’-¸÷ kqÆâ‡ïå<œÅⲯ™OD­PsjPU²U=c‚w­P|@%º–K†Ý D—½LÒÂm ÷Î÷εÑ:)¬ÿ¿t~w“!6¼­ë–7À@;{&·žÎ&gWálWºcRª α*GV(äºÍUÛpQ ªø2údëŠ!fÆê1õ´|½{ÜÊÔWî³¹û{ægæË6Ïpòîä‚ ÎÃÅ„T˜B¤c O.îݱ°'O`ì’ôÒF¢¢Ë D9 … 9llÖY7€‰²9žF:Ò¬÷0Q̳ ÞŒàÞ-xù/FÚh xœ}’ÁRà †£Ç>I ! é8ÚƒÇÞú ÛÈ”@HjßKßÏ$Gmµ€ý¿ý—™e£h^ïQtÿPíë2¯Ê</³B²=Ns (x² ’#ãt±å-Úp”i8zôÚö0k­j/ub]ó´HGoY•%##aÍ .ì Ê+kV~0+QbÎë,)MIŒiŠã:¥"fyUä”e]כÚà”, ”º—°Ü¾lvzí“×_â  $ØQóṈ°mÇC"fa†?½—²#ÁÛ5úæWìüê¥zê‡ËdÙ·íi†¦×ú\òFÂuÝ£2™¹ÌäþoÞHu“Ï·ÖJ˜ÚÀ‡åث֚¯hÚM~†¾s*À$ÃòEwÏã‰ÆbÓçú0΂GÜâZ£¾ëÀ î!ùÙ‡ÇxœÌËm! Ð;UÐÀÚ ìbE‘9ú`10ØÈ¤ýPòx>’ËNE£ÉBΤgïcp½±ÉÏ$îá#o¡í¥=ƒüÚj?ÞÜ®µÐ–ꩯÏo`qö³G-•Œ½^÷ÇÊ£l¥·Ë6Ú%Î*20!‚ž‚š0N‹õÎâbÖxÞ×£½¯Z¥Åz$>ßnQ÷ÓKˆ_þôÁIöšd>ZÜÿ÷?—§=¦xœUMnÂ0…Yso‘ø/?°ê‚MÕîz äLÆ`‘ØÈv"U=KÑ¢çê $bÑZú¬™7~oäÕj9›™®åÊXkK ²âT ÒrQ¤Q¢²5(Þ¨Ráš¿Ÿ„¢Ô¨e¥gü„1Ÿ#N.¹àiòG¨¹1­…ÖB\^´BCÑ”‡Š¼ªA©÷9Žþö $¹Ðkç¡;Ü¿^Ïfì\Ø]ç_>R„ea¸›¼ƒõ, L®Ã°ÈKõO… Á<, TÝð½ &v›1eCðäXºùºôòoK) ÎÛ9“Ö?ÄéÙ³ zŒ¦ß2ëúž9ÏîÁùŒ1±X¢/A#¦-‹ &_1²|5žE $ÑSÃîdõs°xœÍËnÂ0@ѽ¿Â?;vU, ºd‡ºFž‡À"Œ+ÇÉ÷—n¯tty&@Ž8ïɈ€‘"÷0â @0MÿÅÜÒÛ^“¶¬dÏëR¶—èeɸòr(õñeœ‹arã0÷,Ý¥¶{•=¯¹èiÝõD#¤„½ëBp¾ƒà C¨›â<|l?‰ÇV7}]< ¸h²Ò²±oß×ûžYÊáiÌÏ/§ &lŸ’XªåBÛ[´¥ö¹üm#@­xœUÁNÃ0 †wîSäÊ¡[’º]»ÒvƒH\''qEMP’^†‡€á™p«qÀÒ'Ùÿïß’7›µnh”B U@ÝQûÖ4h4öZétÅËwÌ'ó T ì BÃL©œÍ >ûy»—ˆ¦Q5€Òµ%k£ÀÖ};tœmzÒ°+é^nµTÝrýëÊSNv÷xº?Û8½aÙÚjfï(®òÚýSm´¯î¦è(o§ªP.ìMS ¼Î—¿™æx|ÅäGON”gÎ#%–„¡òNOŽ’pÉókY`p[è£ä_h >^ÎxœuANÃ0EËõ;Iì $nì® @bì8 @匇 &jj#ÛÄôxp®ÂÇ]° @éIcÿ?úú«UžÛ…WÖË^AÙ`‚U ¨äBJÖénÃ{ ’b×Ôëd~J|%>ã­h $㡬™Ñ…Ãyô£5[?›-tT©¾aEÛ²º -£EÏZ(—›åV`ÝVÁ½›Ã]MY·ö*œÑ_½<< ïâh´ç²:mÝn?]Ö|ü§ù“ÏrXÊ|'~7&°`U¶æÍ¾¡IÇ侺N, õï§ÉF$稥~À @‚%Úƒ€Þ+w"Ѻ‰šlÎäh5”Ù£/’Âv¢xœ5ÌMnÂ0@á}Ná „Ø“ LPUQ©Kv ùg©ÆN"õôͦ˷ø…yDŒGë‚eÇ{@7€Ѩ››ýQW›jL« >Êœ—§Ë] ó!Ëã³1f @BHJ+ŸÓÊRïÂk, 1§sYÓÙŸ´µ®7-¢V£Ñ­3è[Æãn{bÀ®Ê’^Іš"¾[càÜݾ¯û*–{Ù¾i¾Bà ¶˜BÞ”p‰¿¬Êò~g©jÊ¢êsï<ÕÍ«ûÐhLExœÌKÂ0ÐŽ]E¦ŠIšoGŽt  ¸Éçµ!•4ýà^܈›r FœÉåÞWUÿÛþPE½ ÛY¬ï„7R4Z[Mµê¤l»HN7¥|*^Å•ÎÓT#7ÄR¾%˜Ã†ØŽslÄÆØ†ÔŒZcFpm sµâZ”m£€²]NS¼ï)&ú÷ý]|~+xd§%p L±G—ÄãeXó”`DCDKˆ~XJi OøÐõ9xœ}KNÃ0†»î)¼e‘ú5Nœ®@Ý´;P%ö,RÙiÂÍP¹W`š=ŒôI³øþyl6k=Ü1ÛaЮÖFa»V w`j Ú7ª”Ò~Kò‘¸_R°Œn˜`.ÅótÎ8‡RÜ—9î]#º®×²ª EÕKp•5mMYmQŸò5¾?*¡Ä¶dÇçà1q—\êøËóé¼v—ä±ì. éãëøŸ±„èÓBþMüü>ѳá:ŽÅeÄÈÖEl Ó{º§Ø:‹ùè»Ý/+9[QxœŽKjÃ0 ÷>….`GOB) º1t‘}žˆ"I6=~MvÃÌf¨áF÷†k4ë *-X‹\WjÕZýÈ *‰V4Oõ &³Õ…M‘¯âãþÂpóN뻘·ï@Љlš%&†s]2®¸®åW3P¥4‡V`-@[´£œz) F >"—š÷ðº1Ê )Ù\žy1ñTíÌGÎbüèŒÁbƼlþlÍý|·$)µžð›0ṳ̈â_Ý3’²§síþ™{MtxœmÌ1N1ÐÔ9…[Šem½vRi%„ ‚DkÏ$²ìh¼Y$ÅAà4Ü #½êÏÿ«Õ÷]]x¤$Y"PR9$†IC.Áº=ß7oÍ£RÖl´×„±ä…xÞ3-©¦’·uÉÛèä4P1JwÒ(Ùebçíf°Æƒ'mú™Ïùy§¥Ö—õ÷_»Ê±_Ré_RÝ?{dÊH|×ÿåGLyÛøh >¸A $L5½’¨çÓ©ð,…Åíx'¦Œbl½8Ã(~êÄõ ¦ *P xœÍAnÃÀ;¯àu,$UU=æ–CѲl\*°é÷ÛùÀ"J!kŠ10œ0ƒ‡§G„c äQÜð%¯X¶\”ï}­û“Ëeͱ§õPÛò!´v6¤’TËà¶ÝÜs-ç>Ê™N1‚ž¬ÕfRV«)jK“wáè¬ÏÆÎ[ÛËób”ÑÍ#'®óo.`æÛçõž 5.‰Û„øú®õ§¿ÉƯ:X&Žûò_'þ~Cõxœ}’ÝNƒ0†‰‡\EO=à§¥e°#—l‰‰š8wà!òm4ní¤ÀâÅémx;–bÌÜMÞ¤ýÞ·Oúó9Ž·½Ê)™•Û'1pJRžæ)Ùò<J¢„—cVD® ?}:ÎÍcÆ %(D\Éê&«¡Z(9לóY˜çE„=J1ñBŠC¯À”{ KcFšº•ow$$Ô}Y-–O+ݨ£È]ƒÜŠ][ƒ/¤+$ß·%›åc6~Õ×u̓C.dðn7Y˜f}ÙçÜF:Q‚²¦þÐváWÆP=Ÿ!×Ï«ÅñøŸvmW#îëåA.Í‘{uº>ë™oîÈFÒÿŸ€T«aŠa“ˆß×GœÓ®¥›Öú2ú6Š—¹ ¢{( U#¡‘Th¯äjÔlc$ä5 ¡_L –àÿ Ñ^òYxœ…TÁn›@¥9ú+P¥z0 6ΩRÚJUµR*EêÅZv¼ñ²‹X°“ŸI~#ŸÑKOýŒþ@‡;Øi´;ï½™Y†Y,Ë<ïk›oN’$ „Y¼˜&ÓyÏ™ëR,B7Š|7`q´¡ø+Ú3ڣ煡ï{³ÙÔvmªäŠrYÀ†k®ä¥ÞÈK:w ‰§Þ8<ìž;޽€Ž£p1 ƒhLÊ¢’ë¾ë‡£«Û¼Pw@Kíh NÌåèúÇmFÖð⣓p¢b0¹ùøm‰õž:+‡AB*QÖ'ýöϲ.žûÂeF¨ÒÎê GF¸|©d*öÀR.1 ƒ=¥¡uA'¤b\™fçPƒRV¨¬9D½ë¡úA7Äj0=¤é ½¤m<l@–×lÛÀ=cZª ©;kˆb«òN§tÉ麋èü6fGe'jrE˜V‡’kuï_h§86ß§/ÿòëS_÷¹*ð-»y9Å×ÅîO‘)H''FPò ŠVñ™èò'ú]Žs«W¿Ž´Ž„¶éhËzóç÷׿µtØ&R•eJ¹P[·ÅŽIÐ;€AÍn|N¨ð6 fIŹ kxÐÊLU†ËɹJÛl8É6ëg`:74®M_éþU|w™q=ßãWø™/žÐþàïêÝ5¡ßoì+A´æÔæÚ–ÊJ¦PغÊë±æü¬ü>xœÅKjÃ0 нN1°;#ëã†RÚìÍÊè#¢HA²}þBßæ‘••‘offkP“wA£›<ÔÍP\ù_\ÖT†·žëv嘓ë!µ-ï‚Hk)É"‚¯emýmqO=Õrè{9x‹Ìn¢A) ’*ÂÁ‘òì_Vó4G©^Ö¶•ûQ¢4âç|ú¼œÇ ûï«ÿÁGæÞ“‡Ô¡Tȵ, ±AßžÏÚÖÆ?ô¿ >ÆxœÍ1Nà @…áÔ¹ í¶NvfgÖvªt @8 @4“dlLJ‚Ëp $6< éëžôo6ÿ{¼c鬣´< Ù€<(FÑZ¶zÛr~.¾`F„šØy§c^mZN“­iNc >Ìk >híEº`å|ÕiÕp™šÐÒ~™nùãˆëmÊúyëmÿþôrºJÊ»Ë=øSü¯iž­wâÞ–ñ+‰Ó‹ä³íþ øE4Uxœ}‘ÑjÂ0†»Û >Ź/Z›4­©Wƒ9D¶«é½ $é©j:’¶Ð›=Óö{¬ÅÊÀ4ðòá'áÁ¸¦g¸ @©+x!Ë4cù\œ1šV¬’EVeTUª˜“< ô—_< ŸAððAH–QJ‹ $‡Tcz´íÎb¯nÌÂõf¡æ‰2%c„F#I $SÏŠ< c< åHÙ¬µ9< Ò„òðéíy¹ÞnB_Vé}g1Ö &ÔF»g›åëî"âúœ;«f½.±Üxˆëâ’ª«t¿×£ñ;öhZwßîÔŸÎ+ÀÁÝr§¦sx«x”·{ï>ù÷—~_žoÏf[#¬Vk(­öC€Z83iA"8 mZ– pPX¬Û‰ƒwÛH!8Q!´X< 5=ư˜þ ïõ¬-xœ}UMO#GurÈÁÿ!Ri/@ãŒ× (YÖd£•ØØÍõt×xZÌtº{lœ˜üªTÕØ†V8Уé©W¯^½ *÷zü÷Íß½Þ·ÏUaÔÛÑèl:ŽÏ‡Óáp4›Oõl8ËÏrD£†Eÿµr0ÏàWŒwð£Õº­Úønsf >,~ê3Êd< šL¦0íÝCz¸´Ñzw—îB¿*•ŸŽN &“Ñød8OòÑDŸÌÎΧg“Ùé Ç“A­{|7ŽÏû1èjõƒÛ«ëyÊô¾·:+÷½×Ë´?­ÜwYÛ'_½UUT]=ìá BŠÝ==¼¾Î£‘[:__šºƒ¦sÏelºËؼ¾tªKJçžËÔCçÂÍsµ{€£©èvâ5ÕË»ÖI]àKÍÛºcDç•löÙìû^ï»Áb‚Xú*ÃÈW`TRÀ݈ph]:ƒrŠÊ+z >Êúýß|Ry… Kå/úpóÎ\"ä˜Vˆn¡nòT•ÐdðÑńʀ/ VÖ- n«d›û Ш)Τ;:+›JˆØ¶’L…€ÎXå0Æcˆö/äÿ ‡FÞ0&}¼µ>§Ú²{Q¥%–ÕJ­)©CˆdC«*Â2›DÜ•62X´uSÙÂR û¾µ•¹dÑæŸïŽaUZ]‚'Úae#BIU*¨mUѼš‰¦¨:Æ’’¸@V^ˆ‹Ð$ Áó…Ò©UUµÞÐç™P{tþû=éR+‚%ªu×XP/!¦6m”1\²TTX¾I¶–ÂvpÔJ(ø–$â¶ßÞþ2øôéÏÁ%µe‰$ ÷¤¦ž‡côˆ;~ù²©[…¹+Üñœ”I¯Y¦ÁÿXùYZã)±ólD‚Kž´v uµ¨iUXívb¥²êºH†"Óâ‚h±æôì%†ˆk²^1ÿ/èÝPÑ‹’ú_uf v) 506é *LV̈´Ù}õæž`GÓ7"ÐiéÍ‘T‰”ØêNÁ_õš#¦ùàCMÜ{ƒ…šWHfÞd#ÎŽíT‚á¢ä6‰³jµ †º¶Î·t6•Ò̸Äzg°]Âû«7?Pœ>J®KÀÖÙDvßη@uSÛ¦ñ!‰ÚÜ'$ç%«Ù‘ä‚'yž¤uÑVäshÚXv–Ú‰û¤æÓó\ÓÃVŠ;áÅË›æó\ôŠä¤s›úîæêF–ÍÍÆÇBÖ`Þ.¤Îç<Rß}cxY0Ôœ¨‹ä+ýˆNr(­±I»Â…±u¢Y’4<ÇÛšÎäýÏüžõ¼öÊ|¹ü|x$®‹ö’Rзê½Ú ­Ô’7K·sZÜãnwˆ®ò¹¦ßw‚|1š¦ƒèŸd´Šü$wh<m”£ÿ–,?›L„–´©:çq‰²i²­ŠÞÉ‚éxKaÑ·”œ ì~|e泿y÷VxœMÍ;N1@ÑÞ«xÇŸg! , òç…X‰lä±Gb÷PPPÝæH×H-ŠÕy”ôQ«HB(4ƸՓ‘Á_Vbïߡ‡×Ös«ðPRš÷¹þÊ[ÿ|dR‹J[oA@ju§>Îö²•VÛ^i!D-D©R,QbZœñÖ ÓŽFŸõvRB VjºÏL‡ç·s˜¹4~eìåwÖŒéJé¥ÂüÊaP†8ç?$CcxœÍINÃ0à®{K])‰‡?º@!Vˆ=@åáOk58È8œ‡«àð¤oõžô6›ÿìWÆQ R1' ªUº£E‡@Rí¼–š#ä¶Œ_‹ïâÂX+ e ¡ÄiÁ<3.qŒC:ŒK:xE­u‚U ŒW­_éÖÈ´ÐÈ¡™òœnœ¶É÷sÀæôôrÆ¢Mõu½ü)~‹ûcÈZŸ>íÇs?ØéŽtsòS¹lÞ­ÏÃX“7ì0còHçËWì{Kv܈úÛÀA¶xœuRKnÛ0ºÔ)xËõ±EtÑEÐM6Ýg$¡H‚¹îiz….Ú“õ ¥¤$–aGÀ˜÷æ=‡sw7}¿büÞQš•,€6-pV!ËaWBÍw5 m±„kàmòÄzòÈ”ªc䣓:<£z¢q Sm»OIžWõ¦¨²jG2µÐú½ÅA8¡Õ½Ô=ßdŒ5E¾*Ëœ®²2ÏVM^òÕ¶ÚÕU¹-¶H˵·A=?Ь ‰P\ÀõÓ—Ç= tzHbÓæø-ùA ޼³|ʹîó)Ÿ€I|¶áÃ;„?¼EöâÚ 4ÞºCõæfäÄÐöèÖ_‘Á÷mýÒÍÔÙdÓHá÷ß^|Îp'Û ¸»*·¨ -׿t%YP·Uh£í;²È¹ãç¼EÏ×øÉ-g{&ftY¡ïO§‚”óaóÔÆ1¼NlÆBtB7tg¾ñÆ{t~=þ:I—©3Vx¼€Žý˜Æ½ùã_ ý 8,Ǹ­R[Â&Í‘^CÌǽ%.£­O“Y`ÐJâ¸Æ¯I¼Zæ‘hãE/~ÆŠ¹=2¾ßutqéLÝ. xœÈKnà @Ñ9«`þð1†¨ª"%Ã̲ ÃÃF¦°×ß *ƒ+Ý ¸0F£•3ÒB`Êki˜ãzöS&ò¶?ôe±EÜ, ýª) Ÿà=ŵúÔç²}Æ &5‹ÿ©ËxAiK+Ö˜ñV/¼¹y´v¬“’ñn”lìV &]§'£ &©….‡VN< î|‚Dtéô0¼Ÿ¯åŠr¿“ZÜðñç@ʲ¥ÞòH`ñü¥!Úv ÉÖFÝîˆø}˜I¤xœM=NÄ0F·Î) ¦[Q„ø/ޓЀ´*èVŽ=Q¢MìÈñfÅ!á œ/4Œô¤) ¾§·ÛýÞÍ) …¬{Úm%V5O?3¶'Dm¹¤Š–´g}¥ñSâ3(-eÅ+E0Þmâ1à6®£wͺ¹ÆTDëŽÓ\Êr"(É;*L®ÊZ–Bq…L1œÝéž.²5˜b-úâ2:Ί×öùh¹è,†[s­%¾x˜— gtmŠO>ÀìíyÒ1Åat„–·ð''={<¼¿<4ð6|€õ¸º}=-ƒþ/êeA z¸øpºûSYTÍxœ-MjÃ0…ÝmN1¥«@ü#[þ‘W¥‹vÑ]/dIŽmMÆv{˜BOÒ³U ø˜á1¼Ç‹¢ûoTºáBŠNä׺îYÙ SéÎôS½Òe.»J1yÏïïÀceUBÔ5d ÐnÆÑÙ™mô#ÚÖo¶Uu&eW°˜s–ÇgYÜ1®â¦UÉ›¢19OÉ­vzγ¢¼¹ÿFÑÃSØ?¯ãeuF®î@æ“‚ žäÅxØÑM' AÚÉa¸Fߢk›¦û¾'„_‹œŒKFÛcú&ãÓ–9ý7:#2>¹i‡¤!T˜Ñ´ä|$x\2° ^gI¡Ó=,îÐÿ axœuŽKjÃ0Eç^…6`[+!” : t„'éáˆ(’‘‡tõ‡…vváp‡¡0ÊP‰B{餼 ËÀidÄN*J¹Áî wr‚ÔBšj̦c ¶ú8ä2tŒ)=M’KM(q9­XÚ¥àjÈi_×´w°‚õR2ÞSÉho™t½Q;­¤¹[y¤Û‘S¡»Zܸy<žÞªä±¸¼¼÷?ºþ‰°\êó×í=c²1´a‰]÷µ´pßèI»"ÙLdcK%@¶‘ØÐ~n«cõxœ%ŽËjÃ0EUK¾bv%PÛ’, ù‘U Ý¥]¥û KãØÄ–Œ $Ò¯¯š\fqs &Ësø ¥T7¬gƒhê~¢ªºÓB¨a+VQûŸ²l÷”¶§TÔM[óŽeMD.ãä'kŽ >š£jˆ”}EsÎ) Ë § $ï) Wy+ºZð¶j‘ñ2¸ÍÜÞ©š½wªŒ“F[êmYîåùãób¶yvh4ºB%ýî9… $}üü×è @IAúH¥ òŠ`üz?ŸÀ®aZ¦Ò¬}M•Ý®#¬èëiÂêl/ûùÚ¢7/Bº=&CQ¿ °ZÿxœÍIŽ!Ð=§àe1}@c:&ÝKwÀ0|K"B¨jûöº|«göÑò(×Qš ÀÜ¥g5jÇLÔ 5¹¸'=»2RY=ö\×–SN¾Ç¼«mù"œƒ6VÊh¨eÃ6®·ÔS-‡¾•C0Ì9/ù¤SœMž«0YØkPVZjm-“`Ò’Þ¼¥ˆuþKEŠùòs¾F–ˆmùÎèw¤?c¤_cm· Å×oN!üÿÀÛHþxœu½nÃÇ3ç) X;ØlÈTUÝÚ­Ý#gCØm®}“Î}bwŠÔžô›þw·Ûms·‚™X`Å…ì) åb\ª!‹®¬í $µÏæ§ÌGæ‹ÖòFpÖ"Œ”w „t °˜h¼;ÄÅT‡¥ìRPJêS‚‹žPUp&Z–×p¨i•ÂìÎ÷5nÄ>U-Fƒ¯^Ÿs•Ó”¿\Kõ¿túS‚pŒo71=OÓus¸ÙÚ_×!j;‚ë­IåÅ®~f¾3¯ò HêEº$G@~@éÞMLÆ(w¢5– D4ø€œ“´h=obù:äp?xœ-ŽAjÃ0 ïzÅ~ÀöÊ–d%”h¡—žÒiµNE\ $ÙÐß7=ÍÀ\&HË(u@ö†6¥ IšežÐ[öÁ .?.Ák﹄œà%mëVÏÿìs¹„”zF=ì”ÓÎ¥] ï±ÆœŽuOGšÑ9?ÉN)9v¨$v^*ê¬>­ìdyTC+[ºŸGT(j¡Ám!æáóíãú´ž„¸ðcƒ h_ ‹ÛóŸ?3,¹|»k¬Ü­­ÜÿG„IFxœmνjÃ0ðÌyÍàX'KÊ”@ÆÐ!…f4’N¡¦E²ì.}®æ•ò‘;÷àÇÿîàV«¿Ú,¤y@¥®<HÑÎqa‘9á;Ó ¿®Ë¯ÕoõØTTjÊ(¡Ä§8‡\úæaRÜsÜyE­u‚5 Œ7mßhi: ZèÀ¡-yŠŸ{^§ë1ûÖN8¤öíxê¿í¶þ¿ðcùã^=*8 $C,‚‹‘\¿’]úqºÝR.¤$²\ž’ÅËá½?_^6Û'Ñ¿EÂxœ-ÎKjÃ0…á¹Vq7`[’¯") ”’ÐB'5 0W§"FÉ6d÷MJGçãŒþCŒŠ´@©Ps)5YtnƒÖR4†#ÍdLdßÊðÑÃW©¡dxKÞoËÖNÿÛ—z{gB(Í•Õ\ _òë:Õ¸§–J>¶=½æDn¢GÁ;'ÐwFÙƒB3š(qXë–ï'ÉQ²Vý@[He ¥Ñpý¼L/L_ï;_®gpäï1ðÏÆÊa‰ò:Jxæ¥ÐËV‚jôëòèŒjMVxœ5MNÃ0…»Î)fW±Hc;Nó³¢$`ê‰í¶£¦v;EpnÇbÇ4‚}û½73«ÕRw7Ú…j¥ÍVˆºÇC­ÂUª¯¬Õ¶¶F”½2‹_˜/&JYÕbË] üÕMi?¹+E¾‹Wß™Z ö¥Ìµ–*Zм—ÚäMÕn+Ý”SºHÓìÏ÷Jè2‹“)p¶¼ÐC,^žöx¢åq³Œÿf~˜ÏµÎùT*ˆó8†)A°»9a1€ˆ—ôÌàг~!†‹ƒNüc]BbÆ1ÿbò”úÀÄglàßÁ;v¦7‡gòÇÁ _'¾ù2Òà€£`Yø/#Îv›_»Äk4xœ-OÉjÃ0¼û+^níÁ¶$KÞ(%] —ÒBCÎAËs*bKF’ùû:iN³030µ išaPŒ«šÓN.:Fê–2ÒµœI“ý\¤ƒ·>|0ÞÁ“Õz—¸½cáÃñ9£T4¤fë"ÐÞ1¤CÀ³Ö» >ž]¯"¥ªhÎ9e9á”äŠr·¢«o«/SXÜiËçY º”‹±¾Tÿ°{ÿ<(¼ñBë,{1X—*ÒF/¯<.óìC‚‡«ý„àÓ/†¸y„äá¿wp%õ )2Ø»„1¡éá랈—UO°öÖKÓlG뎛?`¸b/xœ=ŽÂ0„CË ¶tKâŸçØPm±¢B4 ½Ø&<l)Ñr®ÂÍ0ÌèÓH£‘¦ª¾Z}ðÞ¡õ®¸õØYd@Ž\ÉVŸ¢‘VyÐÊ,ËøPx²ÚðVn40Î\Šs§ÓfÊ”â6Ïqë G씨„¬9^w\mõ¦Õ`•ši¼Çë¯ä —ytÞ=¥oÔcÊÍño }˵ûÜ¿ªjaKþìè?x–ilH=96](öë7Ú}:]xœ5ÉjÃ0E÷þŠ·k»°­ÑC(%¡n…¤û KO‰ˆ‘‚—ü}Ú®Î]\Î1FŽ\v}?Rª,§–3k¸‘ˆ£fH”²AdºÚß”‡÷>B4ÁëӺÌ%­ÿØ„xz«(•=é‘èàŒùqqÉ¿J‹_éþîœ8­… ¬&‚’z¢B׃;)> mŽÅ_ÖŒˆ®JQ·ªZ£bnÛÝñ1]U;Ìðyhl7û/˜”¾ 7PÂýõ_ǘ@ePpv§3F˜qÁž¿C™Xåfp¶ú5güS¾#¢ÎóR¹^C̰yäWÔ0¡_š•>bTxœ=Ïnƒ0 ÆÙ•§ð­š4!!Оvè±êeP™üÑhR%ÔWÛÞbO´€¶YúdY¶¿Ÿe[<¯¢Ø¶RRÆ8ªZ8m‰æLÖ´ë$¯xÛ(Z£à:OפϤ!M[qN:ggåãÕ«Ùãì1Ìö(Ú±§¤`ŒÔEÅHUô„‰¢k¼aíTÍÊè'ûñZW¬Íƒ%NÒ¸RŠòít¾J±•{±‚¿²ì©Iùû¬"¤î¢ƒG#áäÞ†Ûhço¢B NƒF3ûFCTz¹ W Ðî"ôÜ]Y%Ó „»Fñë´‡‹K¸#<Ü´“° ÝðaÁqtK¾z‚KGnµø¿éú) /`â.l£ë >ö?Ÿ&wôxœMMN„@„÷œâ@ ¡%ÆŒÑÄ+=Àäñh°#ÓtÓn/3²˜UUê«ZT+HK4bT¦1¤õ’ж£4#—bdL -e«‹Ï=¼Vðâ<<9¢<çt:´qz.8×-kÁ 0 àW—s´«K.ø.­¾£–!ö’—JqQ2ÅYÙsE¥ÑVF+T½ÄìN‚)S¤H5æÁ…/nÂ꯷3~»[XÑ]¡ÿ—+ïíïù€q¹Ñ«Ù—Å -çy{€ËÉíæ09‚>Oð‹ ð(ìWb´´T ]ý;mbxœ5PMkÃ0 Í®ùºÁÒ8‰žÛ¥0zØìV[¡¦Žì¤í~Þ~×v˜Û2ÁCèééI(I®ñpTUÍZÅj¥Ê²©}ÅŠº]ÃHˆ:Q#ñ!âmÄOD(Ѱºc¼ÒÙ#ùyç騃vvŽv-†ØWEÆyQfŒ,ë .³VtµàmÕRÉóÙ/öðT2Þ¥ÁË¥]®FRó÷—×öú|%Wò²þ7Iîʘ¿Ÿ¡%Ë›·Í'\5 ¼Žw<*{ƒq8W%„ešœŸmäИå!ÀiO6„0‘Ôƒ–7‹K:Øûù,9óž`^ÐS4Ñ&¬Òô#,h@é ê‘ü¶îvNïÎ\ÓFüëf #ÙøªqÒ†VT¦u£xœ-ÈÍJÄ0 à{žb^ Í¶]D¼(‚{ñ¶L'©„]3KÒV}{eñôÁ’ALÁ*)F­-Æyœ¢ŠnŽ:ñdF›Ðˆ·,ðÐÃ×Èî2ÑzYÛáßžëǽÐÚïÔ0„1€â²¥ºœjÚrË\öm+{Ú)ÄÉêÎ9m:å´ê&í¨ü¼쌓K]Ëù`”W¢U’¸ÆÌò‰Û·<>>ŸˆkºeOB¼ ÁëÞá60!S‰Pø Úz½r]ä²X#ç ãŸý/ŽMxœÍMŠ1`מ"0«Y´©J *é´«YÌr~@*e743 &’þ¹ŸžÉ}ðñ (x›Í+ïO‘ $ð‡ÖA Ñô|"ÁÀÇC´$~[ŸªkU] ·”ä´öe>–~§1§ý´¦½´À-6Dh „&"I\çzCz.Kúû0àp;ѼœÆ¬Ï,%ŸõáóëXûuÛÉsýVÝ«·oõ{Pš–Ë%—Y¹¨1ÍÖèá?síÝ`r<~xœ…¿NÃ0ÆÃ„Ô§¸•!í8MÒ‰ºÀ^íK±Hì(vBx7x§+=éÓýù~ÒI_–]ên•©…àU§Jbe'µ’ÚV!‰ÒhTŠ5²nÎä &Á‡¤¯, »¹å¼ªY+ÊZíÝBS< N´Ø`½Û‡ÅíuÍUÉs) ¹È™ä, W\꼩Ú] ›²!‹8Íîí °Jl¤ - - - Z p­Ar¡Apºë¹5ôA[eQê¶æ%ÞÀj½¯Xj{vwœæçølæ—\R >z°û qðyýåtÍîÉjbÇži) ÈÞ8ó7¯ø*->RxœÌ[nÃ@ÑVÁêx†‡QUeQ»ƒÃ8B±Áâáõ'íÏÕý:ó *Äd­’,œ4(1c HÏÜdu`?®•è‰ß]1ñÏõýoÝÅíâóþÅ5HÄÙîs:©´ßBg¬1§k=ÓÕÏàÜ"qPÅ aXPùÁh;ie¤!¡ÆVzzÞÐ(ÍÕ6þÅ÷Rs¹xƾóQ?ø - HPŠã - d2/d6a/00changelog_8d.html - a4dccb7f730638e8c79427bbe76032df5 - [}ãxé±Ñr_6âK_W *¼Á5zoXE+xœÎ=nÃðÌz¤ÌŽùc0UU¦LÝz€ˆOÅlÔs5CNÓ»”ôI¿áMïívÿùižrr\[L˜X« 7Øz7aéx©´WÒ+&º/uGŸ *®!ν—%m7OKÐÅ.‡”ç€aÎ)Ž02) V—×Kv5”â±Ôx4+¥Gè)Òc¸× @M/˜œ£p„kÞâí‚ÑÎ &S†ëz_†6âb­ *—ëwíú£ùmÞÎáÛY¤·íÉHþ Á0 @Žxœ5Q[nÛ0tuŠúQ° $R &%Û_}qƒ:(ä¯(Š\YDdÒ);>DÎÓž çÊ:n H.wfvÀÉäm}¼Àt¢m¹©¬êFɺN0ɕ͢«+…zÞ¶ *£æï„ß„sÉšFÊšíÝCÚ< Úh½[Æ£[ê†) ÕÎx.¯r &8Ë[.t >—‹ZŠùlŽ•(SÝÓ'>—2‹A—GkЗϜ—«Í–öÝPè‹ïÂßÉäÝË}Fí¸ƒ÷Õ¬Ê2ȯ ¾úý]¢2Ü¿‡;•RoU„5Úi:€Š±:g2¯°f)ÀÏ€‡áüë¿Hö€}J‡eYš`‹èÇ ±óa‡…ÃT¯ËÕýíHr»‘F-ú´¦Q'Jœ²€Ç‚Ù) Ø”ÐAêU‚³Á!ž<î7«ízóãËç X§q >õd#ÆDÍþ @|ßeæìÔÞjlT°ÁxŒîC‚“O|ó'¤˜’¹äM|­bTá ö2 UèŽÿœ2’YoÞÄ#=RdÌIÌãµíȈғ^yõ;p=µ_•zñ¨x0³˜xœÇÁŠÃл_!ôœvFGcʲôö¶{/:™†ÐTAM¾Û˃ç(ÄcòS¢h-Y CÇÉ2†™È, ê7¾ôOÌ}ÍKÔ_m+ûSòm[S›·s©Ë·Bt0ŽÞx§AsɇÔ~¯r¬m-ùÚŽ|åbL"4ÂxnòŽ‚bèÒ랟7 Ϋ.­_>ð^[©gVêï=ͱ‰~”ªÓ¾è“!ø`Ã<|xœmŽ;Â@†­-<CÀÊ"ffv6Ù¤²í<@Hvbyá!¼‹žÂs9Z;ð1ð?à_,~·ùâ(ÏŤ˜8“ØÔ{AäÉæ @0X/5|TžÊÑBæP+D¾kgéDz—¹š®-†¹-|UUŒ™‘b`„¸Fö±³yjÙ'ÄÉØOíu‡ÎºåÐûdn‚tÉ19ïO¥þ[dØúÿæOPS÷¼”·²:4w Q=]¢51~ô²;¬xœ-ÆÁjÄ€á»O!ôœcF, ¥ì¡—ÂÞö–ѸYIªE“ÐÇo 凂5Új"Ï4²eg d;âä™ÃoˆNÜøS^9o)Ï,_ÛZö%æËš|›ÖS©ó› 0Ê8D©d(ùˆu»×x¤–J>·#ŸƒSÌ~€t§TçCGf´i ¨±ßêž— U¢ÕЇ¯=åGéoï×ûÿŸ‚r{¦¼üÙä#}Ç&ý>Ëøët?ûxœ%ÎKjÃ0à¬}AV…*Ñèe9Ý”BV%g(zÅÙèaèÉÚ{ôBQÒo1ðóÏìvÏyy Ĺ€íØ8”LPÅœçnâÎXi™5‚r3ôðg÷ÓE AFE…$ˆ »¤Íçú•ýJXÒ©lédG¢µa€9Š ‚p‹•˜¤àŠ)Où±æ–â;(I‡‹ŽþnþÒÐ ¯anù¹ôs¿Ý_÷öÑf´§‚¼¢5Îø?†J[×%×Ç5ÓªwÈ|£KˆÚßÐ9‡XÊ’îˆRCuxœÍMNÄ  Ð=§ q+#…–NŒ™˜¸Ó•0|¡?M¼½ÎÞÓ›Z–•{@‹Cð\¬œ+3xi¼Ý:J‘os§Ÿ&÷˜ƒ¡¯m/#¹|Û#¶m¿”Þ€â‹j(§¶äÓÕþSÝ[,ùÚÎ|µ 7'`R‚`\gÒ2­ÖYI=i'äK¯#§èy"ú°—˜ y > ÅŸé‘û×}´ã(µ?²^#Žî6Š¿ô+&ãvúQcj­ä?òÇGhxœÍ;Â0PjΉŠ"d×^BEh ã ÈvœÈ€Œd‡ˆÁ½¸†‘^3if³V?”1Ü`RÙ^vRB ^ô‚ûžP‘¥uó2>¯â‚(@iÖ2^Aåîqòi<'?…îq“§¸qŒ±k"d5Bm‘\­E+i®=£fLxÝ¢–bž“kòØÝ‚mN»ã9) Äaý}Ÿb±OßUö1TK &ð Úä1ÔxœUMNÃ0…»ö) †®¨ ÁNœ8É©áG$¤f‡ r§1Mì *qŠ8œ€«pœ.Œô-fÞ=½Ùì8‹‰š'RQ•â°â%OÆ<  ¢¤˜Q) bÖŒÕ, ‘3¯ŽB"Ì’(¢0£²·›^Ô ŒÎ†ƒÎÜ—!ñ(%‡)Á^I¨ð’(#š„‰ è…íG½»$IÌÐßÉZµÒ¯Ä”ôéør|çÜÊ Šf<Áݨ!À8B3’f”Áv;œ.¯ÖÅ]÷¦Ë`^˜~°RÃ’e;Gë±|•Âfð´ÎïŸá‘[Ñ@mzøÍÌ—Ýʶ5p‚*5Àþèâ£5ïîßpß×µV[¿ñ+Yó±µHikþ)ðÖ¸haº½j•ÞNÚ1,ï%ï,‡éþ§°ÿtscxœÍ;kÃ0à]¿â’ÅCkG’å‡L)B!›»”R•|ýhl¹È²“ g9¾c¥ÑJ[C©U²)lÖæ-oZÝrkPË2Wd £3VãtapÂÛ2ÎëÜaÌÒŒÉì»w&DÆ‹2—J;»|¸zÚ†e˜]µl®²G4©ˆ•2æJðØeã2Óy¦Ê´$©öÁ¯îve®Ùâí~š÷õñrípš0±Œ1P'?¼‚†óê@ržƒUšU2…žrÎN~ž*ØÑ9zŒÜ0âŽÕ«ù%*ø¾‹?ð`kÌÚ1ö5¯`ÑEzzæy‘ñC×òѽD"á|öä) Z áƒíC @ÛS“üë'iåxœÇ»‚0н_ÑÄìíc ƒqbãL·Øˆ%¡ @ü|=Û“V1t†iïÐcô)) ¤ @Í…Ѱ $9݇®l¹LŽ^ë¼ìo, ýœ}s»¬Ó(fŒSFÃR\·çŠG®y) —z”K0Ì9/ ‘xà $°Æƒ UVÒ‹\ž·u/﬒K˜÷ˆçñ >< ëÿm_„< ò#õûDO\é ë:êxœmRmjÜ0ÝþÕ)ò#Ķ䯵… @þ”ž „E¶ä•ˆ,IŽ××jOÐóôoÐYoJK‰`Œy3󿽑v»íÜ]‚Š–RQ—ë *ѶœQY¶´f¼ê¦lú6ïkÑpJ°ø Æ7ŒŸŒU´Ù×uU…ÞÙWéãÑËW´³‡ðjýžrÞ,) K–'´d4éXÙ'MÕbWS42/³ègûò™5û‚ É O³—©¶ $ø >SÒ2d½GgSÆÑq<G®ßçüXäÿãç¦~·ñéÈêwá7´ûãÇn÷á×£ >KÝ|‚VíÉÓÄc¯.’¿(n…‘àŒ, ¶ßâ4Ö'ƒ½æir >Âa˜mqYVùù™äzàKᦂGïFøª_ $þ­AÛ²æ”Ö ­’<Êy O^Nf}†·~òà%(‡[à1ò^mlµøÄŠüž¤Ðñ™Ýa¥…6¹HM77„àäm€¨ $\ýi˜\¸0^2¢bœY¶, Kz%I?e“žpw\› ‘lù•û^et_Ô¬IU!Qé ‹6p°Üf„uìœ VËGÝscVÐÖêfmĶÆlÅÏŸåmÚÈU9„8¤iڂćÅyîa›uu”›‘©Ãi|(*è°øí¢ðÒˆ• à+¾¼ß nø;õ7¿À5xœmÉAn„н§ 颛:ò&ÍdÐnÚ4_ü:DùL @=Ó}·ïJz ƒv­ég3[ï @«9$P³À…ij¾1‰ä=ò‚â½nùX‰ï[ë´]rYn€‘κ^9!EÈ|RÙ±ÆÌ×zò5X‰8öÐjª•d;‚­3~0ÚõŽ”îörðzg‡¦–Ð=¨ $ª]È) e¾`MÿhäÐ4_ĘhzO *â3®ôZÅßï"³E¼€±¿v¦K-xœmŒK‚0E³¦¾~_9w¤-%ÓBZ$,Qw%G„›œÉÉÉ=~;Ñ:ió½Õ}§¨×¨€Ñ‘½ï$AÍŒ)¶ø¶ñÞx‚™%)ÝŸæ6ùeÈÛ¼ÄÆ)bŒePq´"He»…–‚#COy=§g|\• *rrõݧàsÂÚ3Ä‹Éaç'Ú2º÷+ÊÃ~óS òPÿ_ > @M˜xœ-Ž»jÄ0{Åþ€l­ $Ÿ½GH“4I“îW²#.·ùAü÷q‘f¦˜ @ìSp#Ekp0OzÔÆ26é) ’íªÝ\kxÍ%d§Ä¼þ¬óåßu.Ós…Ø¢6¤5βŲÜJÜÒœ²œçMÎÜiï‹Ê94J;Ôj @ǪoéÔºÞöѸf) «Ü/ØwTÍ…›-…˜›_Äæóåív8ìRsU½'Ɇ´ @aö’–]ñwä{’ BÖ ’Œù…$†/Äã+Äú]LžxœÍ»NÄ0…á­ó#ѰE‚Ç'öJHˆ‚ºU|Ia) 7¯F‰—‘¾nôŸÃáÿŽmCÔÔÆ¶½ÓMgké["ôBeŒµUŽlMªÈÏÙwvFT(¤A#A€Ó¦å<…gÓiÞÒɵ¢Ë5,sL–‚P”É•Z™F‘®ut³Lkz»C­E‘#=ë*N—©Ÿì7{~Jq‡.Æñüžºwvð‚ÜÃàÁuÙ_V-G^öÛWö>¤#ð ë|UÀ†î×á‹cìàJ’¬þ 6ŽE€xœ=ŽÍj! ï>…ÐófýVWM(%‡¶§@)¡çàÏ·‹¬QªîÒöéBém5z˜á>IÜXa•C-'œ˜×{!W(ÈÙ\éɤÒlècy]0c°ÕÇ].óq©ÕHu9mXÚ¥àjÈéP·tpŠc9tBÀÐ1¬³ \§Ç½…æÑ·²¦åZ©Åõ[ð˜ûÏÕ”öÓŸŸO—÷;¾l˜ZÝ] y_è©]gú Bò–â7ÅdlDú‘‚Ëé‚7u/h˜þm+&ÕhÚm†ú×øÝ/«wXxœ…ŽANÃ0Eö 6\`$V,BìÄN®B v,XVŽ=&V‹]ÙNZ®Áàp"œ\ #==iþhfŠb©›†ˆgDšV(ÒÍZÆëÆ ÑMo $çˆÆ0Ú®òðsæ;óE) §„ÎÖ @@y7aHÛ€“Ö»MœÜF­‰”}CKÆh]FIÙS¦JÁ»–3ѬY•ÂèvwTˆzƒªä¨­¯ŽÖé¯^^¶ÙKïVɇù»ŸÌoæòÑžPC?¾ÃuÛÍÉ_Q\\eß?ùšq¿ÿ„4ØIî0‚’Áøð1ÍN²tð?¦ÖÁ[>ëñ‡Z0xœ-ŒËnÂ0D÷ùŠ+uÛ $vbcU¤nX5êùq«®ü …¯/­ºÍÑHg˜ÊQ+‹8i­G1)!¬’zb|f°‚,üм]U€M¯1ÙàÉS}Í«ÿîb:>7”rJ8LÃSÙ'¼¸ìbXæKXA”Ò#m£CK%­¦Ì´’O Îä(q`}I5|¬¨”c““éUµ.öÊgÕÏÛÝþö[gšfþr·›GXïæ5˜“}†CLÀ;±–s-P"|ªbN°u M™cÔ=›˜pýwÕÀ{(˜ ÚGÐwå †â”÷W8¸oÌðR7罂JI÷ÏœdÐxœ%ŽÍN„0ÇñÊSÌÍË‚ cöàÅÄăof€a·Ù2Ý´…¯äSèSø:œd2ß¿ùGÑfßÁ¿D†XЬ¥!Ë«&¯dÕw´¯ö²•E‘—EV„L¿ã¯È^ñ áÑi3]ˆZµ®×©±§§Xˆ *E#KÈ 3<“õŸ–få”მùÐí÷¶‰”"O2) ²¤²K격JY5åòÁÛ‰/GQ×2A &K©â8¨ý‰¢» &ÄßgpÒü™àCèÆQu¨õÚ`D‚aPöñö¾5ÉnÁAmÑ *rñMùóº¢,\­šÑ¸elvpV}Oœ¼¬ô ßÿìÐÑ{pf $Ãû•Þ 1¶š @ù0^n¸ìÀ]Ca¦Ð€Z^•­—½Yiš6âÊp“þÈxœM‹Qkƒ0Fßý½ÎšknjZÆèØØ^dsÐG‰1ºP{ÃŒZ÷ïg ƒ¾|‡ÃÙ`Šº®”À†7T¢É $¦— k°3£PE… >±\Óà¨Õì!t~< ZÚu®u·ò}û, P‚qf< M¶ÊÞN.8OÛ0ÑÖd\ëJ @ŒiÌx\šXÉÍZ¢ʦ˜ ýHÇ(¥¢Ð›drµõÉÙ‘ñ§“§¤xÉË…Únenü p5Ë_Í`Ã\æJÑ«›mͪ±ewéšÿó%xËËâðôQ >ïß¿ >÷9óÄŽj÷LS͆oË~FÛÿ^Lîhœÿ S‹_?xœ%ŽÁNÃ0 †Ëu^Á8t§IwÚq0%©ѶTJ»o gÒÍÒç_òoývU]êat«%9-à ”WMçTØ·¥“Ú·VHá\•åçÂw!#jD) ÈCš9O»Ìsã6ãœ6Áç¼Âše-Eí‘Bmu×j²Ê²¤fÊçtØ¢íÄjÌ¡™cÏCóS}óúø²+z™­Ãrý§ð[¸}ŠŸÜƒ?¿ÁÔz±þªêF½¿Z'>ù Žì#ÄÓ;Ã5ú˳ëŒÙD•xœ]Ì;OÃ0…áÝ¿â“X`HãkêTµ0u¢cå[ÓÔ–|Ióó© @, LGzéôØRLúžB9, ˜ì¬v[&Æ $‘L †¹Â²C'u…£Å‡QÁsžc½¸°Ÿ½ÎvÞÄ4¾ B!”qL ƒ‰aq©œ“[|ö1ìòvf‹•ÒŒ4œÚ`Np£ 7}'¸dÒQÞ–TÃeOdOQN¦]¼u±½ù`½nO¯Çó}ÚÆüóUüú *þ½ûÕYÐu„*$Bcb†˜ L®.T˜œ§>ÀÁ~Õ\>ï_ñöáLy[Ÿ¾Y¹[xœ%Ž=NÄ0…C›ŽQQ $ñÄNâl…´ˆ(Å–+Ç?»ÖB, ÆN„¨¹ &Ü Î€“é›yÒ=½,[çf‹ÁÚ®e°Æê¬âµe–2¦EG•f4icUžž߉/€ £-4„åÇÙ`Ü£™]p~Ü„yܨŽJ90(8‡º h1 W…hú¶á‚ Só *â4žnAô]PU³ÓÆWï“ÄøY½Ü=îŸW¹{*ßòhB¬–¥ &˵ÏOâ7qyï >ˆõH†é @®kNó/Ë.®Ò¥Û#ºÉN¾Æ£Á¥qD7LÑh²õÊKrNM†6å?õrQxœ%ޱnƒ0wÅûˆŸíLTUªLÙ2tDÆØ`… > $lH >¿Tn9-6}4±i¥—Ñéxv2J5í€RM ñp?pw\>ò¼lÏÀ×9õy˜ëe?"¡""eA‚_xkéÖ°§œ¾ä/¾‘Îõ+cPUÒ ¬z4¾²ÔžÉXmƒ2§²nü¼¢m­Hìçm§Ç×½;‚1Ý+±Võ$Ä-½Ã ÿÆñ¹(õ¯T&½‡…áûÏþ¤AF¾xœÎ=Â0 àΜ¢+CDìØ©Ó‰  $$R…”Jý»á<\„KßöÞ“»îç)0Ø#æ'B2’³—²÷’‚‰‘íO5|«ÞÕ€™íàzÝǹiÙK:¦ušË¸eŒµâƒE¨4V(*ag™ÄHBºlË^^WçÚú§ú¶¿~?%ˆxœ-Í»nÂ0€áÝOáˆñqlì T!ÁȆÚ_®ƒ|ÉЧo*uý†ÿ×ÓâãÆ{•œµboüh¸Þ@+çhrÃozÅÜbž‘kZú+äSжúÄ–2 B£$åÔ-y¥ÝKXcK>Ô5œæˆv„AJ—À ÒFM{%Íh‚»Vz~`â@¾bí˜Îì'¾É|Ĺ—Àb&1»Ô}ØÝ.×û¶ù°'!Ÿo-xÚžþ3m &À/_I©xœͱ‚0…afžÁ¡«ØÛÞRÊd¢›nÆ8¸\4)*O©/âSX<É·äO’ÿ¶+lH“)Ñ2cKÚPpç4uì·F•ت4žOÑ;b Ê8g‚¿ðî/ýܾš_‘•uÝhÈAeAf e¥q…ÁR—¬p¦—îÁI•nã4<˜ÂœÏ\çMï×à'úF›ëØÖ[CkB„A\Žg¹Êáñ¨5Šxœ•RëjÛ0û©§8°K ö,ßâ+é…²vŒµ£?J)²uœˆØR&Éi²gÙCl²wÚqÒÁF:Æ$,ìOGßEƒÁnŒú’±Ì&©ÈP&q* ”æu5–4Ë´(9ŽQ$yÍßQ}£úÌyÆã"Ë“"¨Œ^£õ×Ê)£§n­§Õ8¢Lx¦<¢”GAÉÓ*(²Iž¥ER`œ¾ö¶ÓË·|%ìãéñÉÕix+|eZ¶·J'qøE­úÿSý ^|öf¦mQ{x™Á™5-\ [Áôh!Ž¢< '΀Ó(;‹«f{O{ÙÌ¢ð(AhÞ‹j±ë4TòOãÜ¡Tþžu+¹Cµb‰µjÐAm,ð09‹‡ŒÝ,4>Âé ”®šNÒ>ÿ„ñè|ÕYGmúå„“~å¡Qz Þ€ÜÌ;%ÃF•ضÆ"Ë-Hb¡•žÃÅû‹›óO'=v}rù 7®I‚ «Ñƒ¾G­6 œë•_€#•K¨DÓôv™iOiÁ0È}× Í#”#ÅJ;B‚©Y[j¨4ÌÎ.ϯG!cäÿH€Çÿ• @rÀ×ã·ˆ ™æ¼{Î]ú×îE:XçT©å·½9e§¹7¦—?ü›;£_N¦ &¬…¡Å9HŸÿÆîxœÍKnƒ0нOá @< 0¦8ŠªT]UjÕJÙt?P+`#áüÍê-_ @£Gí'4rúN[å, ao‚™œép7Zå'¥ÓLòÂKÞ!]—hÙ/m.ó« ÐÐ3ôZ *ér:B©÷ŽÈ1§3éì^‘í¡A„®Qª±€®µ4Žý:< Õ²§ÇŒÒÂîqñ»·Ê'®OïÓÏÇ{ËâLqÞKhcâmY3WIÞ/¿ÈÉï›ü•‰x•¼o[.õpòIrxœͱÂ0Pj¦pKá³Ï‰MEECÇȹ3Â"8(1Fcfa ¾ôº¯ÿ‹V³Ú³<¨¡ë “·dY² ”è´cËRÞïâ `@kk)¨OSòqScŸ6ã”6ÔHï["¨J"Ȫ¤ÊW´Ú…ë<ÜÓe NºyýS| ½‹ÏÀâ6ôm®âóY$?^Å92‡$æ—6v1¿‡(—ÏœI9xœÍËà  Ð;UЀgˆV«œrÊm ˆ†Ÿ…â` c+åÇÛÀ{ùâ˜c >ÍŽ´Š„y c@ƒÖ;Ê Šƒ&ñÇoùàÚKXþ¬ó²½R½Íůq>-mú Œ!² • KÝSëÏ–ö²–¥^×½^ÃE1{"èA!¨Á†¬-’¡¤ñÜÛV_7p â @r™¶–N¥q/Ÿå1–\ÆÔSèýÃ÷< ¾xœÍA‚0…aÖœÀ%[`§Ò–•®½‚‰i;%µ¨JáÅ, ¾äÛ½ä/Šÿö›–S6H tB Ó·È4ñ–¼±hû^‚“ä/óùœ½³ €¡¹¨X姸†9]ç°ŽË8ÅnYcç³Ö ¨× ÕÐ×ZšV¢:p< ¤ùoG0€%M~i†ô¸oOöÍv'¢ @4¼É¥§M~¨â”Âò'0lxœÍAnÃÀ;¯àvYXÇ &ªªr‰”JUó€ÖÛ…, –Á~ÛÌ '"“#µ-!‚·~œ½EÁ…o£nᩯAZ’{Я5—íÁrÊ)Ö9÷e½¿)€Ü„δÑTdçµ}­¼§šŠë.GMÑA÷çÛÎ ˜.R7þ0àä&¶øÒÖM'ð0¨ÛùÚ×…©O¢ÔE(o3ëÿo!D·Ö3ïœËòdiúóãý›6>xœÎQjÄ …áyÎ*|ìC“ª¹‰:”2èÊõjŠL¢ƒš@—ÔÒ½tK•9ðÁyüO§Ç¾›_òB‚€(I^Y;J`QëÄLZÍÎL‹îÞ±æ@ž]1ºÙëëö¸—ÏÃ:PÚÞ:!&)¹ÖF1Î(ÅÃçú‘ýJHñ\Žx&Åí(z !{‚÷V õz2ózÔ^ÂKÍ{¼]„‘SwÅ›_ÂꇻÖûÓü5OÅ­ÃX(¬ÅØ=¬Ž¹=Õ”¿žYL••´gòÿë E…xœ•\krܸöï9…<#ÙÖn¥Rë•d'ËÚX^Ùù5’V|™ ç±—Èr€ä¹@î€àèn€ÊÖÊCö÷} ñ9óâE÷ß?Õßâ‹×——oY_^­yt¹~»}÷|ûvýб«m¯¶ÛF|µx`ùÙGV4¢HÙÙeV¶O¼ø)‘L²eY§Z¬V¯×¯ß¼¾|ûöìÕY\{^7›šï…eñ£Ü?Æo•×èbõòòrµ~ùêrõêe´ºŒ_^½þAé®.®øúò¼©Ûâé§ÕW‹¥(^4˪.×_Õ¿¿ñ¸‘KÉÙ2ÅâŽ=ñ­Èø2‰ª,ÿ2÷ÿø|ûîæîvyÿ°^|¹¿¹_üúéæöóæúþÓ×Ͽ^ùËý§eslB¶,»^þ.ªÅWÖÄeþRIÌíŽ5ò?,T1¶"mk®²²HÊX.wMž-DgmÂÏn >.wöÝ†ÅØshlQ[tjxY'¼ö8©ËÚʼb2ê¬-w:gؾa¹H) Ù $5gyÌ $íq“³¸”4TÊ5Dq¡ê¤Z ´V­(¶0¼H+ ±®K¾Wæ.å/öÀø[y’ˆŸ€ù‰Ÿ¢’Õ 6ËŒ{V²D¬æLÀŒæe+açmÃÀVV¼H3`¬Ä‘g°Dß[k§ >”¤É &Q·Ðx’X’f§ê–¹9j~ªÓêî­"áv"žŠBUpb—:ÎJÉ¡1) 'ÝGj˜xÙ7YÕ`ew'®†6 >Líƒû.ì`Ù²†eÃܼërVç‹) ëèØã}C¾÷>g9Ï«:¯‘§Îº¹»û@HOÙ<^ûe¤•ù›«'®ƒ J5®a4sSÃtÔm &Ë $3¡QDÕP¸£×£Z) e'ÁñP7=ª.=†mu4•-â½:ãŽ\&“ N¶2QùéP}áÈ\Äјn‘Ä8-1ƒôÎæð„|2NÔ‘†unêY}ZºJ®æŠµ8Rj‚àx•q/+BAGÙæùÉÀúŠPSÛï+™S-¶²›–ýXYs¬ &ÀƒZ[˜É¤ÌIwô¢húñ¡h9†Ãj]¿W3.gÆO *ÑœŸŽ3ã'e1ç§ãÌø‘Í–Íùé83~Ž‘P+1ÇQÞ¯.rª@Ðv_03®©O¬D £lÌ€¦ >‰£¶¶šÆC¢¯aÔÖʶ0SN[`)me››â¨O¬D ­TëØDDý¸a1…CýñµÁ¯i=Ä}"jµÓ9öP·%°61°ª9yØ5L G´Uï§È u`™¿¸Ÿ;hlÿHx[s>Ls$!EÈw7Äý?ð¸(³Çów:ÖïÕªô—ŒÆ…XòòY-­yýÅ,± _×7þtFŒH@äþáÛõ»­Þ¯b—@{Dê Õ0‘z½“ V¤Ú)†À­ü^òÝí3IØl+-¦A̎ѬéÌæÙûM¥Ç>ÆFŽ•Úì`Ÿ»ô"”7³D’ÎLñ»Ý!¢×\Šß 7 *Rã®@z¸)¾âÛ(ÌF”±âi·µ, kIø–µYãbz híbMR;^ç\žÿYu›ikc¿]½éÃ^¾s1nìc?6f×AU $¬S¶÷6¤1œŸ(3õ ŸµTWÁeų{¸õ‘œ1ÕGr†N/É|«ã‡(êÆ&9H-ä3²1Éqž“ç€cNuœ9°?èqð $Óƒ\aGŸ"8AõLÝ$™s2¬ˆS¬hS°3\:}Š5…àgþ®ª††LA» [sf)§BÓˆ:ûMöòÀ.wæ€mD¾7eÕïçÌeïØò<•³»²S–M’õ+¶þ˜Ù…>¬ÆæœeYcûw5¬5Øl.){­OAÝœÃ52žÊ¨±—È>Žm=†.ÉsW pÊ9I ¥C9±;ʄΉéä­egY µ‹ù•æPÖ#í@¿Éü:ª´…j^•3Œ”¼ QrŠ1“ ŠÀ©²’˜Ž>¨ñ&bƒT‡îíÕ(Š Z"ˆŠòmaT¶S®š?×Hd ¢×TÖLèíŒÌžM ³ˆ3É ÜSLé¸ë\'CÂi ¢¸0UŠq &|"ŸŽòà Tƒƒ~<Ä7*VíÊšSn§÷£ŸJiô¨\ÀXcÊ:e§³Ã‰ y¡Ö81{õ‡a³ØyÏdóEÝË ¶C˜v{÷ËWŸ[ªÖz1€î£ÌDËMÛ‘4?„·…5#Ôm9sîž<vÀç·,ŽyæƪŸ (7ÊÀH17¯HîfE›ßÑæOØœWÈÖïŽi3Q’”å9Cô4Û¶E,;ãì [û'ÍЉ1iê3HÄÖF’[$¼Ö-ê@H& êÔê˜7ñiz;‘’lë-‹9Vœäð˜ÚŒÒOíž²©íâ‘´å2f"‹Àõò›óow·çÇÜͼ„Z%±œe¯þ÷˜ÕfCõm"½ãöêM’*·ï¯ÞÜ|xGÈcí¡ìóŽñx§Ÿï#Šúã…~q@v÷8#6a(a´Ÿõ^+̨ê²)ƒuÙ6"r *V” *·b¶X#q >Ý >äÏᬞER½å9¼çÐö¹ycŽ5ë+w½06lˆs}0èW6Á >/õ 50êh¦ö/ež—æ4Èܯ«œ§%|Od6Ä„§¸< IÄsR§âìç='å4›÷–™˜d鮿YùÑ >„™'Τ¬Ÿ§ >#(mÆ_ÊóäYmâŒOñ%Ïð8ÑžáOͼ®Ûª™i5ÇgèøìuL_òÄC„0:??~ð£_ÇÃB fåwg›0=‰ã9((àô½< à…êÝ€ÒL'‡|'Ð-zzÛòøñ:Ýšu}·—"‡²‚ixdôpBžâôˆ·‘ÎÁ3)ˆœ¥œŒ/zf„n`ÌxÁÓÍù8äA¨¯‹Õ0ŸW¶ ùt¸¸ rTÔ³ÇJûwÊÈ6ŒP˜ '@¿–( e÷ÈÖ,Mnº›÷?o¨ì‡ˆóÑ\LÓˆÜxóþàÌÏr|ç.E›eT0¬‡BÔ(ƃÌ7à‚>ˆè¸­çj‚K¥*À"¿×îÆe|¸ /Èð8 œî6ŠÕì~‘lj·, ¼XÍSI`Úï6Ò §°ô) yVz…óêpKÁ0„M @ÄsÖÔ¥¿ @=ìU£ˆÐ @Æj±g^qú”¸ÉakMa|UߣžÊ×Ùñ);éRV‰þ¬8Ãì¨y >¬¿‰úG(ˆ²…ã *‚ _Kä‚%˜§¦—öqH©mBýjÔÎ-Œˆý~‰(@ÐQf2É ¬¯\!Àl¨Jó°G_à4 ØVçj-9m^ÈýƒKQwD¸=ÄËTŸó€ *1pÒ”¹” @Ó $pìÁz·× …½õv:©G¸«ov›J2{2¥O|íû‚¥YG¢n1 jðÆ¡5Þ0 4¨†5Ѐ£ >-h.Ò, åz+‡ã·áÆ‘Ó ¯=êÕ®lú†Yí¨å3E Ùt)  £"ЯĂÀƒiãFAà3`à ð Ü8(ܯ‚¡´á¦‚P+â2mÍ<S¥TÝ„ ¢ìîèå:5NSêpÃ0}‹€· Ñ€k¢`õiQ­¸HÕz£ïo¿ÜZ¯ú`Ÿøëô z„äÄnážsAŠá/}*H‚.úZñ»€G‚…Þ[V7¿Ÿ_x Ì]àºË[Sþ<Äùð1Œÿ6VÄxĵ@S‚é|½›Á»CÎp2='èçï¿>:ë•sù^íÓâšóâu&D&†T!bá~OSæüHµ<jf5L>=ƒL4ŠÇËAäUUf™Ï…Æqrߟµé "øæ0pÐ1ÒÏd`Ÿš=ú $rP¶…ãœCЯŹF ­´^Õ¿HˆS2§õ© >è'œÖãe!xiœˆ) ÍøÀoé„€ð¢0'à¯IBÐl%$!à·’ð`žN…\ðÐÞ¿]˜ç2…ö¹½½K±V!(‚:"E1=¨;°-!p¯2\ÖW]é@ öoQÈö€pžì¿Öwi=„"ƒ…Î Äýz¸F(ºûmßÒo!÷³YwI•æÀD ‹h¯ $eÎ-šb{9®V® >õP±©Ûà©ðêN…OEÄ¡þ4ñÀÁ€6óa´0|P A¿þia뀠_k~A‰„pcA G †EñgvE‚:ý’Š­_\ ±€n©I¥­Bòòë¦Øm"‚ž,ZÈ›Œ.‚n4¾[4\6çã爫Â⟺q7îöÏ¡u–´f§C÷e»î6+˪ÿ% î^ÿòjÇlC$šœUŽ%¬8OlãðõîÉ0¼3=ZTïz×h~4j4tå±î‡Ž<ýð‡Ñ0|7p4X_&mvˆô?Yéâåž×;¦µm«XÆ›ÆÉn•±f[ÖNÌ×6¦ÛaÓ,Žëá•úѰ·"é¿2?š¬Zíns÷nrßÅÌf—u£šÈË/^ü[ýýWýý¤ÚÝÙj¹ >ò,/÷jErÖ”gì, ªYïþpÆŠäÌP.4%âjuÒ‘vül§½ýd%¹xœÎMnÃ@á½O1pʘ“¨ªr€fUu]0v) D€ë7êöé[<$Pò¬­”n"i­8“^‚pzÖ‹É8|Ñ/|Rî1¯ï-•}ã|MѵN¥®¢ž´1F"ð%\ûOå#¶Xò¥ùâgAä $ŽJá4…bt¨ühõÙhe¥åI½õºçíŠg%†m¼Äħ˜‡áû¨s€~gh™í^:¸=¦W¢ºr‡^ ò’Ø÷”ù ­ìÕ3¤â©¿.þ U^K\xœe_ŠÛ0ÆÓWŸbÞJ—Úë?ŠcïS·, ´¡-, lûä‘‹8’‘d›©½I/Ó3ìD!¥†1ÒÌ73¿O«Uü >œ£Ìs!°eMÅD®T…¶®ÖRmZúcÝ/Û\1LHüâ7ÅߢX—uSWu9 5³taç䬽¶æÁÏæ79ç]U¤Œeš³"O»‚aÚ¬ÛzMËY²ûà&søT´¬L´ÁaòþåéûnÖBÚ¬O¼ÃxG{yÈ0&b1¦4B:év~ù¯vq›]´©ÊXÛ }iÍ¢©?ÿV«wêųz £tʺ#7Hgg»A=t'Ð&8+&ÔfudåÀ*àà);È´›”", ‘íÇŸ >ÂÒkìA{Ò(î™&O»hIœ³ô–:ýä§EVÂãó6Kn¨Ô ñ Ý[¢ãHGi‰CÇñpÖØôåi ×—Ê’ä—¡a2< ÈÐŒ]ˆäjçV ‹ &Ê7¹ðõóöçÇgOv¯÷F+Ü„á~°‹< Ûáæìཇ«´Bf w¤ïï^oκxœmŽKjÃ0Eç^…PÇ–ô $Ù¡”¥A!Ïú¸"îS‘d‡î¾¦ƒŽ:9p9p900ÁƒEÁµT2è¾GÔÊc‡Q¡™dÀ °¹â'» ÕH3²ç²¤õîé´Ä©¸åòüÒp®„Œë™M´ù\oÙo±ÄDDzÑÑšý{’¼à¢í÷íÄÁ¶ƒµ‚A^@WóJ÷A6%Ûn‹Î§îIŠîz¾ÜœtÙ“óù`ÿõ³‹¾y_ð{f˜ÓJî‰Õü;kb!’cÈ–ʾ°~°GÜñz~ûÄçV•xœÌ;Â0PÓ"Qpƒ´ÞxÛ©èé¸ ZÛ”ßí¸gÁa¤§iF#Ä?§'Â规Ψ Y×SÃDÖt¦c«%a_Æ×âSÜ LÝx°ÞVªŠC^yœï#¯ýÔ¹ÖÜF«ˆ‚‰µTJÀ(ñA§×xžÇ%?/à·÷¯»céCâ°< ªøbÊËû–*ˆxœmÌKjÃ0нO1ˆmýc‡Ðfa²Ê¢à„‘46"®’âÒÛ·Pè*ëO,Ú0ÏÈJB”FroÅ@†1k\;Æ¢Xš?ᆱ†¸"œË–žŠ—-Øâ·.åõ­á\3þG`àRÜ) ×{¦=”â©ìñäŽ ÑJÞ *ÅEËg­åʵƒVƒH¨¾æg|\ø¨tS²ë÷à) õ_!JÑÏÓíî¥Ï=åνôÕ‡o®!—¥¢¬€0É þ”òRܾA²ëÇ%Á‚¹ë:xÿ%øU xœUPKN1-Û.9Y¢Ò6“ùµ]!ѲH°¬2‰§µ˜ &£ $3-‡á\΂;°ÁÒ“œççgÇ£Ñ×gÔ˼®ÊR e.t!“e©d­ª"U(„®KScZŠ1‹ŒÏ$ÉeY.Ò…ÚÙ}Üzì)³«ÐÛ•.…RUšL³,‘S‘%bZ%™ž.òe‘g܉2›GßÙ·Ûd™c²ºé Ο×[6¬i·=’Målÿ¯¢á'“Áë¹ê ¹²™X–4Tý©=Ùó¼ó׮Κž ºù0`Ù@²5‹¾G£‹ËógŸðàz4ÀŽ ¶hZýÎÂ+YãŽÔN‘½è ¦T5¼âŽ÷ðB¡SÜM& …Èasj=† C‘/5ßÓ‰Ý[ôµóe5Bë]Õàá·?bˆ¡õQžGÆ=Â:]ƒñÄŸý SŒŒNxœ%ȱnà  Я`œræ0UU¤¬Ýªv­ŽE$.X€=ôë;ô/ Eï‘Á¢¼Ö û Ð‚ÕèbÒ™S\ÄýÈw*#—;É×¾Öý™ÊuÍ¡Çõ\ÛýM ˜ÙZg´‘Jr-Gj㻥#÷\Ë¥åÂV"Ì“BPS äÉ¿tÚ¥_FÛËó­øÊ}§õvþÍ›Ÿ[¤‘¢üOy;䬔‘[«Äã=xœuMNÃ0…ƒØõÞUHäÇŽS’®Xtƒ€¨{’ŒhíÊvRz $¸ ·bšVH, °ô, û{ï%'ɼîÎ2…j *eDU+Q¯ÐMË¡-M'›UÑF) 9,(üLúL’›[Î+QW¨JV0íì>n=LÐÙu˜ìZ?Jµ%O©+ÒBò"m¹Ô)µV•¬Ë„Ì£íû#od½@«w£ümó²¥öÛ#ÚRdÃ+DCW‚Áë\ÝŒçS¦gJ‘¶×´GÛ_ù„\>MSÖ€ÿÇïþúBÌÏ[8xŒ ÑW|‘¾Iðê<0×±8 ÛPKÇrÃ.eð Ãýa{°Ì={Zî™u‘…‘ZÇáÄ0.Ã… ŽÞïY„x6µ; v‚˜eÙ}ˆxœ%‹»nà @w¾‚|€ƒy¢ªÊà1[¦NëÙêBõˎα&Hà‹]tL Ÿ„³FH§?B”S2FZc¹ú½øÒs¹{úѶú\¡œ·ZÚŽs-Þ¯ i¬eì7„=·\Ë©íå§Ñû ù èø8®â`µ3ZYiA(ÖñYÖ3wÊ‘†‘í9Ae¯\¤`×ùrK2!”xŒ¤CëìísñVäËÿ(åLÿ3@úª¸¶Ã/iHŒxœmßJÃ0Æwݧȭ຤MúgWZd(:&èåH›Ó-¬KJ’U_ÆGñD_ç0­øÁáœï|ßÉd2¾‹(ª:¢„³Džã†aSΛ˜à$œf©¨/¾ñ¼zv„°(KXœ0„Q­UÆm ôÒJ­æ¶Wó:ÅœW1™RJ¢)¦O+BëiÆò„Ñ,Î ¢3gŽjEr†kêY/èÙCq»«°2ß<žÅ¯âYª8u[!(Ækÿ›Õ™Ù§çËó¾2ЀAn¨ˆ ôcâÚÿ]ËKÄj[‡íu`TÛ0XÙc×isy‹!êqY”÷›uyW”ër@õÒhu åPÏäU ÈiÔÉz?î°þvqŠFÂHËC×°åGOF:XÉhíŸÈó«ÃoÅWxœ%ŒKnà  ÷œ‚ 8ö3àOTU‘Úev9@ô€‡ƒ‚Ø–zûVîn3¬Œ6ôÁ „A™0ÂèF´V¹ TJ<p•wä-ò‚ò£¦¼¿‰o)ÚêÓ%—åS ˜~ú›MJvÒe>¨lÏBG¬1óµ|uc‡h4ZCßtºÆ‚vÍdæ³›¨×íVv~ß`6 jqí=åÖïëúÓ>¾ïOÞS*ÄžÊÅ ñõB^ÈËíE’q%™Ãɧ/ÿ=*¿Å„HþxœeMJÄ0†gÝSdë¢?IÓ´™…(¸]s€’&_à4-I¦EïâU¼‹÷°?ãT™ÀÈû|¼áÛlæs5Qe\RÕªP"§PW„(V`ÁxÂÒDr•ƒ`„à`~yùÂ8#< c9g(A²5=X_ZèµÓ­ÙºÞležQ¥8¤“0¡8+LeXdœe´H 4ööh^n0ÏH <Ä»»Ç²×Úh8+ç·l›NøHÎÁ, çØ‚Q`Á–n¸pîÕýmYÅ’Êi›°N Ú¤džS©ZúÿU¯þYé³÷à|<]®³ÚÃeB–?G¾G®wÞ‚hÚ€B~èöéTi„Q¨í¼nôÛɹ¶öƒ°€~×~o›Š²xœ%‹KŠ1÷9E.ÐvÒyÝ &2.Ü ¸ó ’Ï‹ó‘|¼ýÈ̲¨ *æ¤qJz¦¤Ó\hŵÌ›ÕFz @ðÒ“›Nôªsù¡éW‹e< 1Ÿc0ÍÅC©oÂùº(År¡ŒÚ’w¬ý^q-”|j{>Ù#ÓÚ>ðebÀÙd8ØI®j[A‰ ̽Žü< sµÒª÷à°Ìn¤ôžo—ë=+f‡õ`ùI¯ˆ sGGýǼ©GÝGýàßBÿS¬¿ tKrxœ-ŽOjB1‡]{Š, uñj’—ø &®, ¸‘º+t+ù'uy1gè©ìuzŒ &±üæc†™Å¢×ºÁ…‚ µ¤ Ã&E-HãŸ8ŒRqîÍä¶°¬Ã•gå›1É•bÀ€Pb#Ÿò9ùæq7ÜÙ‰jmF6Áø @£ƒaÂÕ¶^Ás±Éé×=SR, çd7Ÿ‡Ó›íI?\ˆ­?÷ôoKpþe{ª¶þòSù­N1^‰ÎÄc) âÝc &E§ ÍÍÏ $i‹_mñˆ!¯ÖD£ëî½x¹?fOLxœÎAnÃ@ѽO1p:`ppU‘"e•ª‹lº«€g$ n_¯¿ôõôäÑŒ’Ð:#ýHÑLQúˆHQEMj0Bш®{ظÛT9ÍÎë’Û+¤ËÂn¥åËüÞ ¡”x”# øœ¶Pêw ¯œÓiÝÒÉÑZ7ˆ^)!{T{'”ïžF­Ì`‚Toµ´ôºˆIënŸDž[ N]wã¿@à/´# 'ø°>ð¿\Ÿ¹U¨Ï W[ÜÞl"¸fŸ-lL!ÞAë?rKÅxœ%ÍMnÃà¬s¶]¸ægH!«HÍ®Ýõ0ƒd9lG¹R{¹¡ $}Ò·yÍÛížyyÀ({Ú‚”PG2h"74Ï•”Ô¾4ßMB+.¹`œ…œ6*Ë¥Ð6Ô!§cÝÒ1¼qç¼€Á;/ tFÛCûª Iè—²¦ñ$¬>ìk ý6 å×iº÷_çÏKZ¯×g÷ë?Ío#Þ ¹…˜cÑÄê¸ä™M‰Å\ØmH˜o„ÿ›çúæÕBÛxœU»NÃ0F;÷¼2„øÚ$¨ÄШ|ùÝFMœÈ—H}8x ^× KÇ’Ïwo6å<Þ±²3ÊÚ0`Âb e0 hÚì¬0-SİÍñ[æ#óEˆ`˜SÎ ÂHOnO–>ô“Û‡Åíuƒ¥TŒT¹¡æWŠp]µ¢Û Þ²(¯£OîúL:Ñl{§‡d >¾NzgŸ.ÿäÒ˜² ^¯#]D‹·°.ÿ†_»ÎMÇ[Ù\΀ÏA„ëûuò+ÿö3óy8BŒ½;£4£xô>ƒ{= æyòñ$BhXxœ’ËJÄ0†uã¢O‘­`/™ÞgåBq@˜Y¸2Éé4Ø$%éÅyŸÇçò´èfŠ?„üNNru5ÛI X)€2È(+ªUÉy–TyL¹¨²¢4O3J=„_P_¨-¥iLiQ¤1‰7z Ûí- ÒI£×nÐkžGŒbê' ]ùQB#ÿ@îi™¥I°JÂÎöúýž–ié×7¨¥œåá ˜PôJÂÝÃf¯û¦™÷îýú£ÔñjöE,,hö‚rÑŸW0€îÜ¡Œ€EÀ´ Í?ˆú2±tÏ?ÀBNÂŒKg¢žŸ¡vø¬ŸÏªm@a@·päË}Ú×·­±÷(?ÐtÑÕt¯À²Nê#Òµ;‘¹Gwd¬%¯ÉÈ©›üsnŒÐ4Ax[PfÀ¸©*RY£HWùy'"¬ÄoEZžé¾EÝ¢xœUMnƒ0…÷œÂ€`lˆª *• *u“ª‹ 2ö˜Ž0ãÈ6Díé ýYtóIó½7‹ÎH¨Í œè¸pªi…ÜÑ9ÝZÝJtS\ôÌΚ2Ò¨Ù}òa™€N‡d}âøPp®DSw}ÏYÍL b~‹°b @Ç´ÒÑ´µÖƒà¥”¼) kÉëràÒ”êï”ìD< ä¸Ðtâ½ê $ã‡ËÓùV œª÷"Cʇ=CÒ0ažUæßõ[Þ1úæ/Ü‘®3ìªx´,Ól×ì÷¥nÜBœ˜ ‘N 3jŸ:o{ªâ’uÌÛçw+›Ÿ±¼!Ùpc¯W ç3³0‡/€v6xœ%ŽMNÃ0… ËžÂ[nü—Æ©ºè !*±à •¦`µ±#ÛMîÅ8WaJFú¤y£7ofµú¯§;Ýœ±½°ÐqpàT«[ü5Ì ¦xï¥Òžóvæ7äQK¡%Óœ0âRœ ×S†)”â®Lqç:fŒ•œ*ÅÅ F-WŽê¶ß¶JKB55ßâåÀû-[—ì˜ ÖÒ|<Osˆ>ÍË`ãî·ßåï‡GÄb³Æ+ hO†Ûµº,’÷âË‘Œ9}f39Ô/R¡TrF sʗͨHwxœMKjÃ0Eç^…6àX_[¡dàI!³, èópE¤§ )îöë¤:¹pÏ…s'39C=€qÍí¬5åÓ |vœ*)APk…]w5‰\ ¶€«!§óóxŽÁV¹¬cJp­$e„—qƒÒn¶PCÆcÝðè&jŒ¬—’ñžJF{ˤ뵚G%µÐÀåÐÊïg6¬«Åµùýd¸.—[me?¸7ß‚‡<|ü=zá  ‡²ïj\N)ã_{ÅùÿZ%4x¡î3="$ÀžØ¸kHÊ*HÚE, äWåùb/xœ%ÎA‚0PܸðÝÄN;ÐÂÊãÎ ˜R¦J„br3âE< E'yÉ_üüL’ün· @];×Xã”’Æåhrá @’ã… $-¸®w¨ $mbù½¢3 @&…VÆ™üLaºšÛ±|9ξ´ŠSKHA¤§5 MuVäj©Ià~O?@‘‹eý}þŸ­Öİ=öŽzò5l´¦ký•µžM7b•¬X ßP ð¯4Sxœ}KJA†³Î)w.f¦ß¬\.¸ÈÂLweÒDz¤§œÆ£xÝå(YZNAˆü¢‹yn¿1ÆRJ&C;íw‚:¨ÒÁ€†;Kb‰æGä91¦wBqE(ñCš —m†) ŽqH«qJ+ohÛv‚UR2^QÉhÕ1é+«œVÒ\6%¿¦ÃsZ, Çì›)šÍý«R€ yÛ?×þmM×s¨ýÍÍ&ð·wä!¿ŽcL‚Ͼ >ÄKÍÅû‰œ‘›Mis‰©'C"eäéÒÚüœ¬ëú ë—nÄxœ]ŽMjÃ0„÷>….àXO’m9”’EH7†.r€ ŸgGÄ‘‚$»=~åB7Ý Ã Ì|Ö¶RNf­dFŽœQ5¡Öt°}7õTN²ºª'•ÏÎÏŠ¼¥%¬ô§Åéd—Cˆó{Ðr6H =¡Ä¿aÌ·ˆ›K.øcÚüÑôT)Í¡XMÐZƒ0µl‡®’Kd¢Éqõ ¨R4Íæ,†æzË”·1Þæå`þu¿®¤ÕÅ}£%9€çË-H¾î»æ;’Ïú‘üÍ—ȺÛ5•W“ ç< X“xœuPÁN„0Å+'?a®&î.…²ÀžL4ñà&<xÜ”2@#´¤-¬˜ø)ü ¿B?É.¬&kb“—μ÷æµÏ›ÎżdEåq@#<ákÌJÓuÒYÀ“I–„¾3ß9¼9¼Gqœ,… ¸’j»Ó8#”ܘAnx0–GdA) %Á"'”/Ò8[Ç4R éÊê^>]ÇøBò¦/põp³Ý¢ @µ¬}£ùjª'¶Ïؘ%?|äãzjÑ(Ô¨wfï|§šéuÉ8ÎóŸG< žzÆ~ø;º2'±ˆŠ9ÿ½ *į< ïìÜÝï×ózààiYÓ(VMŸ;Që:­:-˜ÅK0¨jÛŒP2cQƒ’ :ÔÌYרׂ×вlð‚ZAÇ *„Rih±Uz„) ÝM) i–þ}‡òv?!Á=Yi4æeº¤ÁxœMŒKjÃ0÷ >….àXË¡”PݺȂ,=9"öS‘d·Ç¯i)t9Ì0FpËC?Q£`ðC胵:€N¯åƒR‚i®v%£Åq¶ä©,i{ ^–8¿œRžŸÆ”PLJ\Âr½eØc‰ Ïedz멵“`­”Œ·T2ÚNLºÖ¨A+i„.»š7|\Ø uS²ëöè!u××ñX¡‡ ù6/'÷Ï}Fü§ðÂÿF‡¯PjçÒº&<¨yÙfâR©w ï€o#ù›~ÁTxœ%ŽMNÃ0„ÍqŠ·E"ÂÏyþëŠ,@Bâȱ_¤¨­]9ièe8'¢Ç¨#}šÅŒF#ğŽê%“Ĩɢ Q[ïÌèW\äFu×ʯïÆ¢îµ×$Ä’W®Ëgåuš§’7óš7Ñʆ;"T$”Ý€;§½ÑäzÇŠ—zÌÛ'ôÆ^׿ÿÏÄYˆ›Ûæöy:q‚÷ç—7vœìKâùBJ-9”/®PFP°ði9Vn_ å¢9FxœUŽAJÄ0†gÝSdë¢mÒ$m2 ¸\8 :Úäaƒ4’´<ŠÑ[yÓª>øÿûÿ÷ó6›u® ãŒ4•–šJYĬµ¨uRrQ7wh–Â÷‰÷Ä!œrÙH,FÊÙ |<x˜L0ÎnÃd·ªÁmÛQ’3Fª3‚óŽ0• .kÎP±2úѾÜY‹¥ýã—ëàU9®ÜßîáVQôÙãg«²!–ʃ³I¥‚ÏÄWâm?›¨zôp{·[þŒpŠÍ=XVÏØgäÁjð»ÈGðg{@C{2Ã8 Å= `^µV£Ð»yM¨Ñ§ûøWrl};@Šot6kÖxœmANÃ0EÃ6§ð‰¤vœÄIWEBBˆJ,ëÊO«­]ÙnÊe¸ ÇálqÓÂÕÒ×Hó¿ß·“d:·'UT(ÁEÕBQ4\)uÛ‹Y×Il¡A;ÚsHcø9ê#«xM &¡¬Ñ…•ÃQ{mÍÜf¯IÙq–•%+2Z2šu¬„¬©Úº*Þ`Q΂;˜Í‚µu›z³×‡åìn/C>Õ}]´8™£VhgGmx1WB³×üµÒ~d|'ÉMˆóó©'a@ò²Gó¸$ç:¢=ñ¸E¨Ho‘ÄX“]R‘ªìñ.¦Á¡ 8ÎË8ÂðKC#»-ª<½W*rþw s‘ ÂF›už¾y$½ô!‹?HÀ÷ppxjßÉà‰6ךÿ @hˆÄxœ%ÍKnà @Ñ9«`Žùƒ£ªÊÀÃLª, —ʼn›võÚñÕÑu ÚK7¡™$Œ§'~³‚ rñ=ûÔbº{úV×ܘNk\jX¹Üß çZ&™¶”QÈiÇÒ®÷XcNǺ§#Xæý"ù Sœ W0¼vF+'5¶ÒÓãÄ'ËH-0î1`¿b’b¼Ìçk¡`X@ÈGÇòMÛ'ÒÍ?ãÖ7ÚðÙzAZãÒ[.q–3ýG/ö›Laxœ]ŽAjÃ0E³ö) ´l ¶%K²ì¬’Ò’E…†®-‘Yvs¶B{¨ž ²J tàÁðÿÌç¯VaÖ-“Ëi'T^´“¸å\P.ºNB Î(oXäŸ=_žOB8Í1g¥ @ÉÞÌ`]maÖ£îÍfœÍFÜ4-%1c $‹1#8n “qÁËœ³‚±ÔÙÉœ¶¤$ÒFž'éᱪg­ OŽÑheö Z0, ØúýœÈÞßÇ­ú¡Í‚¶~þ|ûoÏGí”…–›}U?]˜¥þa†Þ:Pwëèmä½ÝëCíàâ &¾†tϤrG @/>z_¡k½{¤;4^3’_Y‘n…xœ]ŽMnÃ÷œ‚À6`À8ªª,"uc©‹ â糃‚!l)·¯»è&ÛÑ{£‘N):÷ƒ#v¡¬¤†sg·Æ(!…0ŒÍ£¤èªW<éX}\4þ,!mˆçàMq¡MyùB”Š^’‘+Š ¶)îë-Ãî‹OñTöx²ÑÚô´áœ²†pJC¹m”¥àªWÀxWóg: •l»Ý;HÝõ2Ý–0oÑ–öþÆ3Dò1h-B?Oˆßþ§Ø<ƒ®[†#j}¨ð.¯¨Wou/’vøxüÙë‘Z°¸Þ¿™Ú_«PaKxœUŒANÃ0Eö§0K¤†ÌÄvâtÅu+8@•ÎØŠEq¦å`N„SØt¤§ÑŸùÿÅeî ##@£{P­abÔJ’tŒè¨­Ù9‚έ²ù)ó•yAÔ²AÙéZ€ 1Ì6N»hgŸü6ij¡ï÷K¥°.A!”{TTÝ5Zil­ª)ÃÛv­\Ú¿ÿ©R¤jölÇêõñy—>ÓEÜ«ëÇß•–èOQܬó¾Ýú³eA±Oƒ8ùiïÇÃä?6«Àã)ýgàD^xœ5ÎKnà  нO1°0Žª*•ºÌ.ˆøŒc2H€íë7›^àééI«5p6s¡œ1³Q³áR¢0v5LX=-Ì­Nwwû†›¥éi᫦¼¿®)ºÒËó»ã\Mš+½`à3XÚ£àkÌt©]ü̬uï¥ä¢g’³Þqé{£­¤™ 9¶²ÓëÊ—Yvµøñˆóxÿ½}(X°<ê9ø®û X¤#–Lo¤‡-Ѻ„Ð2TLèœ[ô„?hBÍk;mAøáŒ)Á^qøDDVüxœ-ŽÍNÃ0„Ã5Žœ}EUšÝµ¸=!q‚#•ÿZ¹'rÒ€xž§°Ò§YiG3[繞!C†+åv z'νT@Â"¡6ÒÉ2›ï3_™DÉl $f»8ù4n“ŸÂº¸¦¸¶-hm8VB Uƒ+ƒÂVJ®)WžD=¦S|½ÁU+Ëç0œôq³ü ýÜôýÏÕl=ç»úñöa{Þ–vvüÅÅeÖö.|x—ŸxëÃÑ'ö®S q?”O½Óc¾ü%³ÍbÁ@² >uoÇ_¡¦D_xœ…”ÍrÓ0ÇG_y]{ˆ?â891S˜Ó†(唑åu-K­ $Ò—áx ž†•“¶„ $ŠgÖ^kû_}Ø;ô׉µI§YZåYÉ¢(¡e‘e, ¤Ù(YHãŠiQyŸ£ý^üˆ¢4Î’4‡ $$LŠ”Y(è¸æRLu'¦lRZÄÑ0I¢Ñ0L¢pXDæé $K“< Îa”Fµâöu4gŠTü¦UàsáqÁ–m ÁüÍÅbðëý㋆2©¿ûõV¬¡\àV, °n°†‚w¢’þÝ’kcÅþbâlÞc¤9¼Ø’jÚúNŽÛYƒdñ˜Ù/¶%Ðñd¿h½Òý.é÷Ú^þ|†˜d’nö=è @`…Ú;F4‡‰[X’ªÒ¥òÄ8tY‚s *kÀ©Ðjp+XÀ¡ð¸yG€î[ªÌCpz6ßÊÛ ÛĽûvw#w˜³ wüVÚ]åjggϳ#q.JùÍ]fÃ8u¾|ºBÀ€6½é;ÅøÌ~»°Å¼ÂçýÇÈŒ2r9'×äÔžéÕH©8¶Â5iE‰6Í„l?¾ï{ï¥bjj´ÿŽE… $K) nÀ @kªVDЧ>™žüÅÁÆxœŒ±nÃw¾‚­ªTÛ< ó0`UU†ŽÙ2tŒž1‰Q¨€ÐßoÚåtºá`¡'RHoQ+G`¤Z5ZkŒ/âFZv¢;?R¬!^‰¿—==n >ö°”uïS¾~0%§çK#Ü¥Ø|®çì[(!Ź´8;-ˆ"Œ@Ýè:£ì¤ÐHãGj~ÄÛ¬Ö¬d7´°ú4¸ä§Ïãùß|ó±–þÎØ×–Òwyãu£úR8ñŸ-ìžïÏÚóùõ{ÈC¹xœ…Mnà …ÝmNÁ¶ ÇüÙà¬*µ›ªéªˆ0ŒU” –Mìãµ7éUŠí¨ò¦-ÒC™Oo€,[Öý,%pÅJh3€ª%œ"0­¡Q¢¬ŒÂŠA½KðKÒG–Ý) ™ ‚IŠ0ÒÁÐÇS£lð‡aô-°R#yÊ£9æçá:—e]•\2 ”±¿úó©…ܽ.FkoOÇÓâözSÕAµô·ïÿîw`²Þ„鯈±ÍH%Fbq?†X¼ª3´ö{ëׂΟž±=Ýày›MÍô§ŸI_IèÙupà#ô8ß­#ÐpíºÐÇoV"Œxœ…½jÃ0…w?…^À¶®u%Y¡” Y)¼t ú¹JLl)XŽŸ¿©÷ÒípÎÇ' &å"r±ë¡Ó Q9a4ê ¢ @íy5Ø™mZÇtµì­Lùy§tœFWÂÔäåú^H¡;©´bœùœ6ZÖËBÛXÆœeK¯¹µN @]Íxí}ÝK£ $ö¢§Ûuy¦ûŒ6UY|»rë³Ï¶NçËžæ¨4·ÿ€ùo`/_†êc~L4SZ) °OëÙ×À¾Ù¾²_+4‘__š`“xœ-QKÃ0Ç·×~Š_iÚ¤IÓ‘¡‚/>8}óe $·t vÉLÓâüv~3³âqÜÁÁýøÿ‹K-/ãw‡Jª†Ö¥i(¯¤`ZŠºãʺRºÖL Ùβ·³rðHàÙ‡wpgÇ~Öÿ›ø°¿Ï(•lª„‚лɄ¸f²ƒõn5Ln…²TJW4眲¼ä´Ì5å˜7¢­O¯†ñ"†Ñ}®iÛÐlXLvg|ñýɪâýée;œ‡ùF³$’L–·IæãUE<@ü(a ƒrx „tö;¥9žl¯b©73f Dö&Âu0 Æ¡ÉàaÜÿؾWpÅqCþ µçZ®xœ…’AOƒ0ÇÑ#ŸÁC=š¸…²³ƒ‰1™Ùaô´”öÈ %maÙÇÓO&âYœ³‡öõÿ~ù奩ãôëÝq.ט“ˆD4‰“5õ&ÀcÒ”ÄQ°öx’®¹Ä‘»dš3i ™1tgJÕl@ÎÊ"5¢+Ý»“€z”D >òW²mWÚÂJNM+§< öK< Cì¼{£‡|DI‘üpbu#73œPß-$/“åÃ|ÅUU3;ζ ºÌh >„xôÍ >6;3 $ßéçŠ+¶wu´ ­Wª™•GæÓÄÇïáNg ÛBµ=§ØCG~OôÕ~Nþ/‘ÿMÔ‚±“¯-+ýîÚý¶ǹ¸ê秪.¡êžZtÂÇ92M]+m‘’è™q´X¢W÷%‡C[ƒ A£­Òƒ¶…ÍUcÏ™ÌÀÜ¢Û]£éÍ'¼7ò¸xœuŒKNÃ0÷9Å» @Û¤B¨R«Jå •c¿“øl'…ÛSuÏn3Ü3ZÙà²Îö=â4MV ‡\ÚQ) ¦¦Q‹¾L€³¡âéjà)/q‘Ž‹³[š˜®ÏçZvœíµ6Ò†©\n >ûH‡¼ÑÁî™1£äµR\ÔLqV\ÙºÓýN«Nv(T[ÒJó‘÷¬r²íæÆÖFM;¼œ/©ä &üoÜ< ¹x»Õ«ÿAoã'Úâ7¬O0Äô š9W’Cp/á{õo¸}Á) †`ÈÕïà3|%Ì]óÕžcàxœ1nÃ0 EÝ5§ÐÚÁ±hÑ–”)Ú©Ýz€ @¦™Æˆ!²ä¢ÇmORÙøù @àWÕ >ÏVªS=³¤d;:e4iK[`#£"ì¥<”ç·ÂoáÐ)Ð)¤ àWŽéy–)øÓ²úiéÜ  F„¶–² ©6í;4Êp‹MŠÙ?Î`–HÍ:š—÷랎´uþUÕS[öë…Rvóü#òÂ"ÝYܲ§TúÄw¹Cxì2Ňyâ“Ó®¾ÂäGq ñø…†F &xœŽÁnÃDïþŠ=¶§¬Žª(RzÌ-P^;Èd‰;êß—ËH#Þ%©i¶VjIJæš½ &eŽ4 k »AXÕÜÍn†‹çÅÀwq[‰/ÁÛ< …CL˹AT½Æ®W\äRùM´ûì#ŸòÎ'wÆØÛêéZ!Q´¥kµ%uµvò«¤× ŽZ52ûeKtðÜ4÷Ÿ˜×+xgJ%fà!òB ˜h‚R«çÞ¾< à]4ð±q œ¡< èÞõ}}þÌlM‡xœ…MNÃ0…aÛ7˜B"?N×éŠJÁ•MwUâLR‹Ô®l'´'à\ ŽÇpÒKO–æ{ïì³³ñ\¢"ËYšäS–1ƨHÊ *¥qÌ ÌÓ8¯NIV &q >ñæ¯w¯%!YÊyJØbZõhÜÚ`/­Ôjf{5Ó¸(Ê””’ $ˆ) ‰ƒ’Pp¿-£< å˜ÐÈ™N½Üœ³¡ýã¨ó ©DÛU=/×¾¼–M¸ ¥šX#¢^V¨£î]´ÚלUM­n9[ÜÍCñŸ#ùaÀ°Âߨ£röoºáæw¾ÕÅSážÎŽƒSÙ#Ü Ÿóéõåõ¶Ä­î¥jÀ¿l·Ûiã Ö|H˜B Ò]Z°N¶-”]Óà€…±ÐÍ5ª¥_'£«ÂAáAåÜý¤ÇVïФ‚ºè}µ®GdPUh`þtoÃo79³!xœ]ÉÍŠÂ0@á}ž"/Ð677iS†‚gåÈͬ $5àÛ 3»YžïD‰šÂu”£1âÞâ,œ´D$RÆ{sµìLO~¢´Åt#þU×üz„´¬ÑV¿ö¹Ü¾€Fc…æ‚»œZ(Û¥„kÌiW[Ú¹IY„N)P : ÊuFÏ£VMjØÊ+=˜ÍÄjqC‹>äá|8]ê»þFÿ7þÔ1ö“Kà‡ãž—ðÌÖ2àDôxœuÁj„0†÷ìSäÚƒ:1I7îi…ºÐC@b2jX’¨°Ó7j¡ïÒ¬íÑ|0Ì÷30s8lõp‡!c PA©8¼d€ãQM©±AI Kbø5òù¤T0)™(¢G·¢Ÿ+«vt§°º“>‚R5£)ç´HSHkÊu*Eù(¸d žÏ~q×3-¥Lâ’Æ¶‹Ç̺Ä:Ý/ó÷§Kõ+²n^©Á¶*ëö”ñ¨­Â¼¯¥ÇÕýž?dð:_­Á1oû`ú-¾u™NþwÛŽ¯Èwäü2NØ,}#m3¤SÔˆŽ„eB¯Ñ !õÌ’· Ýó…xt=1ÞÆ?f?&+~Sxœ“½nà …ÝŽyÖŽÁÆ1ÎÔ¡KÕní¸IPb¨À?ñÒ>Z­%N«F‰m !8ß9\nôãî8‰i2Ç”1QdÀR¾qJ‡‚%|½È,Ç3?ÁÍ{Ü~’&Œ%%#at¶ZYh”SF/]£—"ÃEÁRJâS‚CN¨Yš/RÊ1 *[ëÝ=ÉY >sVD’`¢ViaÊÒèèåáyµ7m< ߎ"®sЀ®Ü\L1¥©üY‰é»Úr:¤-'ün³ŸHèõÑ„¶,ÝæR“Š÷V¿?Äp†œÞ{<bð?~õf»éÉ|HG¼üC† ¼ÔÇý]ÝL¸½:|»TDuð’oƒ??}K<¾n™½DGÈ´õ$­ò=áPa¹ú¬ ñUž¯µZ+è=IüÃοÊû;sxœ…‘ËnÂ0E÷ùŠù€&øâ ª©Kvt&ŽM,‚-ùÔ¿oªD+•.çž¹Wó@4kSצ=ÃV #F©˜d´!Üð^s‰´k‹^`.YwBx£Ïgí¶£íb?V>œÞJk.¥`ë(ï&Ò1èÉFëÝ&Nn£‚ØqZAYI%eG…*eÝ®k!¹ÔL¬RÈî¼¥mKŠ9ÄØSº²®°N¹×«ÃûþxÕpÓcP«ÉöÚ/$~Æ¥¨†_பqž~aˆzÒ.ÅðQýH}l¸øõŸö…>q?Ÿí{ŸâcаÛÍ ú`çë‚`²{.'p>ÁÕ‡4@Ð×`oãÌ@+þ0E£%xœ}ŽÍJÄ0…;Û>E¶.Úæ’Y)Ì ¢‚(®Kš¦mP“!I î}Ÿ@Ì­o`fÄ¥sáãÂ=‡{NQçì Ô’÷tˆâ„cB(“xPC7@†ëŒâLh®p™Í×™÷ŒBˆ!8b@ ½[LHm0‹Ö»M\ÜF¯¡RA¥W"XuˆêJ0ÉDL›f÷tޤDåýîb{»«ï¬ö—W‡°ï¢X}äýƒnÛßì³:ζyØÞ´ûÑ, Æ¥Xëò´¡Õõô¯åx;ñâWŸrŸÕgæ+÷ùël΃gïFÀ‹².eLºW &Ôœ &êÔ5ldxœÍ[j1Ðÿ¬ân`4o) E¡þY]€Ü< ÆgH2Ý}§ 8ãœÑD4Q8…BDܺÑx *¦#R´ž:òÀ®˜{Ê/„6•åóiJ®…iWêë“0¦„1šk|Ék¬ýYãšZ *ùØÖ|ôŠè¤d| ’ÑÁ1飬VÒ¹Ü÷ºä÷‰YËÉýrþú¾ìn¥þ·„œCˆúO„°Ìó/àRPÓVA/rÛ´ïÛ×þ ‚RD»xœuÎMnÂ0`ÖÜ ;o+5 $ÿXµºè"Û™ˆ%‡ZpÎâ6˜î;Ò§·xo1³Ùß½¿(é—Ôµ œêN£T΀"ë;tB-çy¼ÉnÙ@p­•†U̇1Q< 5‘Ò0a\Ni\zUYë8ˆPBU8 @_ha¤ @Í5ÕXžâï¸ÿcø|оLCK¡<”?«m“³ÝÙ…ÿ·jü¢}uÏÙÛwÏ.dûv ‘ØjýÅ"C²‡'în@*xœ}’1nà †­Ž9êÖÁ5cãdêЭݲt‹0Æ6jÀ§9UOÓ^£W(%k_@¿øøx ½¢Èãá/œ6Û–‚¤õÀÒ¬{™`½-mÚž‰qlÆz“¿¤|ÅÝ'@Sw#”¨Å­Úǃ׫ fq»°ºTʾ†’s`%å@˸*»T­á]ÝiÆ«èOîý ¶[¾ ^U«ôR} Tûç×CZ‡‹{T8šÿGzÕ.L¼ÒƒÂìIZ+19Ãî¸e¬œ4&fˆ»v4úÕ o¹§€ÖÍwÃÅb(o`×^!bž-¦-þ”ËiÅ´„²—Úö;å'å~¥ÆMdô:ÌälâLâ¬É ¼Iü #gù}xœŽ=oƒ0Ew~ÅÛ°Á&vTU:¦j%–nè٘Ċ?"ÛPåß—t»ººWç2󥓙…|ÑR¡Vª×{) ˆàÃAÌȹªFôpÆPl¸ ¼e×› 'gUž]Óå½¢”÷Bît ›IeJf³ÙÆpÌ[8êAT=­£]M%µ¢LׂË3Ñ Ó±¶¤5ÜNTJ^å¤[6´óêý£?ÎÓšže£«êÛ¡Æb`G=!âÃn¿W«¯»†¿»}¨âZÀø{yÀbÉðò‰¾FøJöúg}Tãxœu‘=nÃ0 Fݱ9…€N‹ÖŸ•©C·vËÒ-°%6ŒH€ä8õ1z öl• SE€ ÀÇÇå+Š[=o-•¡½ÆNËkdT0ÑõœjPZB#«QõF·»tü–ú»(¾k´šJŒw †ùpãèÝ!.î`mÛŽAÉ9Ô%å @˸)¡¥àk°æÕ.nz­å.S-£E_}TÇ×÷Sšvu{“GÃÿhµóm°9õgü³·sòfÍKļ¹ÁŒ×sݹ§w8láü¤`Ó|:Îm˜Ñ’«ñŽÌ‡Wò@lSVû_LTš‘xœ…‘±NÃ0†Æ®¼€%&† $¾ØiœŠ[åØÕ *ØRž‡ç‚wÁu*5U-ýòéþïΧ3!ñÜTšJÊ–#¶ØÊBÝjY² *¤ @ñ5š×²Yø‰ä:H”¼–¼`œ2ª½±¶޶·ÞmúÑmtÅ”j8¤B @‘2, m @èT–õº’K, D >tŸnu]­úNç£5èsíµWùëÃó6F“uÆOÙî"ñqD„/"#Ñ}¦Ïÿ=.Çs|D?Ü/œº»°Ãä%è{Þò3‹Ü-V-ÌtêÆž¿„\Þ<:;XõN'ßí©wô€Î`ø%ƒÔºìËy˜ðxœ…’OKÃ0Æ«Þvðæ=Ú5KÚµ;) lÈp8Ap„Ò¦ïÖ`›Œ´«úáÄÏâ7ñm·1ÿlxÈÛ< ¿< obYí¸hDKæ< ŽÓ˜$b¿ÏCÆóÃDsJÁ÷…Â7¨Ë::¥Ôãnß§aŸ¸DhUƒ©"µ,¥Vƒ²VÑwã8aÔæœöl—S×N(và…¾Ç@w+³RÏ—4 ƒ†ÌåbeÀ‘ª#•ÈW)thm8Y³^Ñ­eºu ¨ ˜h‘;â—×V?V…:Þ$b¥— p_ö/Q&ÖMŠæf>ñVNp†ü"ëµp[mâ¾ÿÒ~";LlO…ÍÎQïØp¶ƒ_)mQœ÷4ûëfûÝò­@˲ŽÏPlýRŽ9j†ÅÓ¸XæP€ª %”’)f]OH¹Z.µ©œÎ¾£tûIæÚ*ÒD?Œ‡£i4½Ý"ª–F« &ˆÔ±‘q’ƒóxÑËdxœ}νnÃ@á§`ëdÌ5?(ª2tÌ–¡Ý"À׊-`«yûú :}ÃYw£u^M“0V¨LÀIé`×+ÈÕ=éÅ¥Óìè©.y}`:/Ñ×qa¹Ìï@I~ÐÂHÊiÈiÃÒn·XcNǺ¥c8pç¼€NJ:.wd茲ZI# ²oeM3XkI-¡ß∹ÿ诗ÛnþÆ4/,ü[ï„|â[Ašr£?+–×þMÛé¼|Q×Z‰~mX©K¯g.Èû"zTÒxœ%Ž=NÄ0„MË)^‡(~þ·Ù-(@B¢¢Cvü","{eg#ía8 'Ó,#}ÍÌh4Œ]t»1 *AZbð >c¹C9Fc­Ó6Zƒ":TÔ›à®×òÓÊ×Ê+¢V¨´t8 %/Tç÷JKj©ä][òn°Üû ±SEÇò. º^;£U/{ê~®§üyœómý{åçÿûeìjóö%ßÌpÊSñæ‚—#åÇg˜R¨¾ž!ÐX*]’7ˆ©'†Ô`˜J£x÷´m<xœÍMƒ @á½§ðê þ¥i\téÎ@4D¨éñkW/ßꡪ¹ dР†4gÝZ«غ Bö'ñ0›ä;¥?¬ßdþH.œ»ñƒ³*-® q{fˆ‚5"‡\™xÌÑ\6Ùàûtù^7 ¥âX!+€…¤‹Vtµ –·†QuÄÓïƒû™¢®.»˜P}«é5ÎwÃÇøÍ•:Ë~;7cxœmÐOJÄ0ðY÷Ò­‹N“4í4³t#ºr0¤/o0Ø &’ôÆ“è¹\›ÆŠ˜ÂG_~ð6›ø]ÏQ%—;\ðJȱª) ÁFU, €‹ $I~ùù¦´äŒˆº")IÁš]t8j¯­ÙûÑìaG¤lšqNYF8%YC9du)ª’×EŒç½ÌË#„%Ú@;(ÌwGÿî§nû|ÖZ¡wÇyÕª VƳ8MÚ(;Ý»,º•UÁ¢ˆÓ"`ÞÀç’«ýFi´á¿–_Kžº{mõI£J•ÓaSé/KÁ¡ìþÂn“ûÀ°CÓè18Ù¦·ó ÿüi00{ÿ²Y‹xœKnÃE笂ØÌÇŽª *R:©”YaxNPàlo¿iºÎ®tŽÎ¸n6†K˜­V³›g㵲ʚÑölôäb=[¬o–~”˜×à1†©øØæåöI8WRp1ê2ê2n°Ôë[(!ã¡lxp†Y;õ¼‘’‹†IΚ‰K× jÔJý BvuYñqŒõ $ ‹«‡îòu¾ÂXK{'eqÝ< äÎe—í¾×ÐçýF"J}Á”2¶ŽïôŒ^}ðôô+Ò”×t¿Dú÷üTa×xœ%Ž=Â0ƒ‹ §ÈÊñòúR&#@i~Ú)‘ÒRîÅá˜IÁÒ'/–íªúi·j” mº¸wˆZPMÛ("sÀ€Òš Û¾Þ…›’PÉ€ÙgŸ§{öó0)Ç9íŒikÁ‰r¼d¹’º‘¤jå‘öS~ÆÇhiÿTÕjý¶Ú–{üìœw,]?íÓÔûÌ\6]Ùtž…”Ù%ÙdØkˆ.½Æ/, 64†xœ…;NÄ0†C»pCA‘ÄïÄ[­‚ެüØh7öÊ–8wá $8F¢[i4£ù?Íüš¦©q·¦”šs *´tà ´y¥#0g(ÓÆ1J©MŸJ~6ÍÕ!‚S &ÂF6ø qÙGÈSš‚ߦì·vÀZFZÎ m1'¸5„ÛvJ >²(ï—øî;Š±Ø¤h{Èà—Ô¿<< ïða‚Ž®³UÉ“ƒÐÛ`ƒ®rí~ðn¾Lünù›IÝá²^‡ÿóúŸ¯ò›ëRoçó æbº_!TΠj´w§É¿uߦ—x­xœÊKnÃÐ=§àŽùŒùDU•J]f—DÀÙf"°-õö•z‚îÞâɇUب Ø æá$Ú˜”G°ˆ^„”½f·°òk¨[©ÏÀ?úBûœëe)±ãr¢öüdRN ´w¸à‰ê‘Ûvoù(½P=÷£ž“!D- ©R QBÜäÍN»¬`ÜÚ^ç‹°ÞÒxÌ4&JÆÛ÷õþ§9ÿDO¯œ•±/ÄŒ¼îëBiæ}¿©m¿ÈP§xœÌ;Â0EÑÔ,€ÚmÃŒ=NâTôtÙ òg@‘òñþØ › ÁáI§{ºUõ_½‹*P0>ZdÃVÝ}DÊQÔF·Î˜® !ºC9_‹w1 RÚZTD˜Ræy½ÍœÇeœR¿äÔ‡œó%* „ =R±¡Nw¬è¼Î[z^@»×?Å·8üš2GÙo’|}ý]-ƒxœ…ϱNÃ0€áÎy¯ IlçœN !ÁÆTöùL­¨v»)¼+<ƒ[fÄIŸtÃÃm6×¹¹pÂjåå8ÙIà ,YôBÒà ˵$USã§ê³úB„q9ã S\i)»…ÖCŠÛ¼Æ-Þrcì Z ![‚·V ¶ZM£=h’Зåç;ɹnò‚ý¥&Ó¿Ü?ï®­Kîç]:wû‹Ã凯ê»RgVË%YÙ³DÇ_›‡ðFŽÍôn“Yû=f>á)w?*¤_xœM=OÃ0 wÿtHóì<'N…P•XºUb­üñZ¬º6²Hü{(Ûén¸a&gñZÍÁtÍE‹ =‚RhЈqØÉÜùѤÒÕðçór£´ÁV·¹\_˜Qk­$îrZ©´s¡5ÔÓ®®iç&0Æ¢C²ÐY®ûõ IbßÊ’n{ 0³\\<õ§Ãñ¼OyûÉjqýÿ³Ž±WïÉó‡z§ö¶”B©}<â!Ô¯h¾Ÿ6?tðI*xœ-Ž]JÃ@FûœUÜ, éÜd’ŒE¤EAQ|.3“›vh:Sæ§’-¸÷ kqÆâ‡ïå<œÅⲯ™OD­PsjPU²U=c‚w­P|@%º–K†Ý D—½LÒÂm ÷Î÷εÑ:)¬ÿ¿t~w“!6¼­ë–7À@;{&·žÎ&gWálWºcRª α*GV(äºÍUÛpQ ªø2údëŠ!fÆê1õ´|½{ÜÊÔWî³¹û{ægæË6Ïpòîä‚ ÎÃÅ„T˜B¤c O.îݱ°'O`ì’ôÒF¢¢Ë D9 … 9llÖY7€‰²9žF:Ò¬÷0Q̳ ÞŒàÞ-xù/FÚh xœ}’ÁRà †£Ç>I ! é8ÚƒÇÞú ÛÈ”@HjßKßÏ$Gmµ€ý¿ý—™e£h^ïQtÿPíë2¯Ê</³B²=Ns (x² ’#ãt±å-Úp”i8zôÚö0k­j/ub]ó´HGoY•%##aÍ .ì Ê+kV~0+QbÎë,)MIŒiŠã:¥"fyUä”e]כÚà”, ”º—°Ü¾lvzí“×_â  $ØQóṈ°mÇC"fa†?½—²#ÁÛ5úæWìüê¥zê‡ËdÙ·íi†¦×ú\òFÂuÝ£2™¹ÌäþoÞHu“Ï·ÖJ˜ÚÀ‡åث֚¯hÚM~†¾s*À$ÃòEwÏã‰ÆbÓçú0΂GÜâZ£¾ëÀ î!ùÙ‡ÇxœÌËm! Ð;UÐÀÚ ìbE‘9ú`10ØÈ¤ýPòx>’ËNE£ÉBΤgïcp½±ÉÏ$îá#o¡í¥=ƒüÚj?ÞÜ®µÐ–ꩯÏo`qö³G-•Œ½^÷ÇÊ£l¥·Ë6Ú%Î*20!‚ž‚š0N‹õÎâbÖxÞ×£½¯Z¥Åz$>ßnQ÷ÓKˆ_þôÁIöšd>ZÜÿ÷?—§=¦xœUMnÂ0…Yso‘ø/?°ê‚MÕîz äLÆ`‘ØÈv"U=KÑ¢çê $bÑZú¬™7~oäÕj9›™®åÊXkK ²âT ÒrQ¤Q¢²5(Þ¨Ráš¿Ÿ„¢Ô¨e¥gü„1Ÿ#N.¹àiòG¨¹1­…ÖB\^´BCÑ”‡Š¼ªA©÷9Žþö $¹Ðkç¡;Ü¿^Ïfì\Ø]ç_>R„ea¸›¼ƒõ, L®Ã°ÈKõO… Á<, TÝð½ &v›1eCðäXºùºôòoK) ÎÛ9“Ö?ÄéÙ³ zŒ¦ß2ëúž9ÏîÁùŒ1±X¢/A#¦-‹ &_1²|5žE $ÑSÃîdõs°xœÍËnÂ0@ѽ¿Â?;vU, ºd‡ºFž‡À"Œ+ÇÉ÷—n¯tty&@Ž8ïɈ€‘"÷0â @0MÿÅÜÒÛ^“¶¬dÏëR¶—èeɸòr(õñeœ‹arã0÷,Ý¥¶{•=¯¹èiÝõD#¤„½ëBp¾ƒà C¨›â<|l?‰ÇV7}]< ¸h²Ò²±oß×ûžYÊáiÌÏ/§ &lŸ’XªåBÛ[´¥ö¹üm#@­xœUÁNÃ0 †wîSäÊ¡[’º]»ÒvƒH\''qEMP’^†‡€á™p«qÀÒ'Ùÿïß’7›µnh”B U@ÝQûÖ4h4öZétÅËwÌ'ó T ì BÃL©œÍ >ûy»—ˆ¦Q5€Òµ%k£ÀÖ};tœmzÒ°+é^nµTÝrýëÊSNv÷xº?Û8½aÙÚjfï(®òÚýSm´¯î¦è(o§ªP.ìMS ¼Î—¿™æx|ÅäGON”gÎ#%–„¡òNOŽ’pÉókY`p[è£ä_h >^ÎxœuANÃ0EËõ;Iì $nì® @bì8 @匇 &jj#ÛÄôxp®ÂÇ]° @éIcÿ?úú«UžÛ…WÖË^AÙ`‚U ¨äBJÖénÃ{ ’b×Ôëd~J|%>ã­h $㡬™Ñ…Ãyô£5[?›-tT©¾aEÛ²º -£EÏZ(—›åV`ÝVÁ½›Ã]MY·ö*œÑ_½<< ïâh´ç²:mÝn?]Ö|ü§ù“ÏrXÊ|'~7&°`U¶æÍ¾¡IÇ侺N, õï§ÉF$稥~À @‚%Úƒ€Þ+w"Ѻ‰šlÎäh5”Ù£/’Âv¢xœ5ÌMnÂ0@á}Ná „Ø“ LPUQ©Kv ùg©ÆN"õôͦ˷ø…yDŒGë‚eÇ{@7€Ѩ››ýQW›jL« >Êœ—§Ë] ó!Ëã³1f @BHJ+ŸÓÊRïÂk, 1§sYÓÙŸ´µ®7-¢V£Ñ­3è[Æãn{bÀ®Ê’^Іš"¾[càÜݾ¯û*–{Ù¾i¾Bà ¶˜BÞ”p‰¿¬Êò~g©jÊ¢êsï<ÕÍ«ûÐhLExœÌKÂ0ÐŽ]E¦ŠIšoGŽt  ¸Éçµ!•4ýà^܈›r FœÉåÞWUÿÛþPE½ ÛY¬ï„7R4Z[Mµê¤l»HN7¥|*^Å•ÎÓT#7ÄR¾%˜Ã†ØŽslÄÆØ†ÔŒZcFpm sµâZ”m£€²]NS¼ï)&ú÷ý]|~+xd§%p L±G—ÄãeXó”`DCDKˆ~XJi OøÐõ9xœ}KNÃ0†»î)¼e‘ú5Nœ®@Ý´;P%ö,RÙiÂÍP¹W`š=ŒôI³øþyl6k=Ü1ÛaЮÖFa»V w`j Ú7ª”Ò~Kò‘¸_R°Œn˜`.ÅótÎ8‡RÜ—9î]#º®×²ª EÕKp•5mMYmQŸò5¾?*¡Ä¶dÇçà1q—\êøËóé¼v—ä±ì. éãëøŸ±„èÓBþMüü>ѳá:ŽÅeÄÈÖEl Ó{º§Ø:‹ùè»Ý/+9[QxœŽKjÃ0 ÷>….`GOB) º1t‘}žˆ"I6=~MvÃÌf¨áF÷†k4ë *-X‹\WjÕZýÈ *‰V4Oõ &³Õ…M‘¯âãþÂpóN뻘·ï@Љlš%&†s]2®¸®åW3P¥4‡V`-@[´£œz) F >"—š÷ðº1Ê )Ù\žy1ñTíÌGÎbüèŒÁbƼlþlÍý|·$)µžð›0ṳ̈â_Ý3’²§síþ™{MtxœmÌ1N1ÐÔ9…[Šem½vRi%„ ‚DkÏ$²ìh¼Y$ÅAà4Ü #½êÏÿ«Õ÷]]x¤$Y"PR9$†IC.Áº=ß7oÍ£RÖl´×„±ä…xÞ3-©¦’·uÉÛèä4P1JwÒ(Ùebçíf°Æƒ'mú™Ïùy§¥Ö—õ÷_»Ê±_Ré_RÝ?{dÊH|×ÿåGLyÛøh >¸A $L5½’¨çÓ©ð,…Åíx'¦Œbl½8Ã(~êÄõ ¦ *P xœÍAnÃÀ;¯àu,$UU=æ–CѲl\*°é÷ÛùÀ"J!kŠ10œ0ƒ‡§G„c äQÜð%¯X¶\”ï}­û“Ëeͱ§õPÛò!´v6¤’TËà¶ÝÜs-ç>Ê™N1‚ž¬ÕfRV«)jK“wáè¬ÏÆÎ[ÛËób”ÑÍ#'®óo.`æÛçõž 5.‰Û„øú®õ§¿ÉƯ:X&Žûò_'þ~Cõxœ}’ÝNƒ0†‰‡\EO=à§¥e°#—l‰‰š8wà!òm4ní¤ÀâÅémx;–bÌÜMÞ¤ýÞ·Oúó9Ž·½Ê)™•Û'1pJRžæ)Ùò<J¢„—cVD® ?}:ÎÍcÆ %(D\Éê&«¡Z(9לóY˜çE„=J1ñBŠC¯À”{ KcFšº•ow$$Ô}Y-–O+ݨ£È]ƒÜŠ][ƒ/¤+$ß·%›åc6~Õ×u̓C.dðn7Y˜f}ÙçÜF:Q‚²¦þÐváWÆP=Ÿ!×Ï«ÅñøŸvmW#îëåA.Í‘{uº>ë™oîÈFÒÿŸ€T«aŠa“ˆß×GœÓ®¥›Öú2ú6Š—¹ ¢{( U#¡‘Th¯äjÔlc$ä5 ¡_L –àÿ Ñ^òYxœ…TÁn›@¥9ú+P¥z0 6ΩRÚJUµR*EêÅZv¼ñ²‹X°“ŸI~#ŸÑKOýŒþ@‡;Øi´;ï½™Y†Y,Ë<ïk›oN’$ „Y¼˜&ÓyÏ™ëR,B7Š|7`q´¡ø+Ú3ڣ煡ï{³ÙÔvmªäŠrYÀ†k®ä¥ÞÈK:w ‰§Þ8<ìž;޽€Ž£p1 ƒhLÊ¢’ë¾ë‡£«Û¼Pw@Kíh NÌåèúÇmFÖð⣓p¢b0¹ùøm‰õž:+‡AB*QÖ'ýöϲ.žûÂeF¨ÒÎê GF¸|©d*öÀR.1 ƒ=¥¡uA'¤b\™fçPƒRV¨¬9D½ë¡úA7Äj0=¤é ½¤m<l@–×lÛÀ=cZª ©;kˆb«òN§tÉ麋èü6fGe'jrE˜V‡’kuï_h§86ß§/ÿòëS_÷¹*ð-»y9Å×ÅîO‘)H''FPò ŠVñ™èò'ú]Žs«W¿Ž´Ž„¶éhËzóç÷׿µtØ&R•eJ¹P[·ÅŽIÐ;€AÍn|N¨ð6 fIŹ kxÐÊLU†ËɹJÛl8É6ëg`:74®M_éþU|w™q=ßãWø™/žÐþàïêÝ5¡ßoì+A´æÔæÚ–ÊJ¦PغÊë±æü¬ü>xœÅKjÃ0 нN1°;#ëã†RÚìÍÊè#¢HA²}þBßæ‘••‘offkP“wA£›<ÔÍP\ù_\ÖT†·žëv嘓ë!µ-ï‚Hk)É"‚¯emýmqO=Õrè{9x‹Ìn¢A) ’*ÂÁ‘òì_Vó4G©^Ö¶•ûQ¢4âç|ú¼œÇ ûï«ÿÁGæÞ“‡Ô¡Tȵ, ±AßžÏÚÖÆ?ô¿ >ÆxœÍ1Nà @…áÔ¹ í¶NvfgÖvªt @8 @4“dlLJ‚Ëp $6< éëžôo6ÿ{¼c鬣´< Ù€<(FÑZ¶zÛr~.¾`F„šØy§c^mZN“­iNc >Ìk >híEº`å|ÕiÕp™šÐÒ~™nùãˆëmÊúyëmÿþôrºJÊ»Ë=øSü¯iž­wâÞ–ñ+‰Ó‹ä³íþ øE4Uxœ}‘ÑjÂ0†»Û >Ź/Z›4­©Wƒ9D¶«é½ $é©j:’¶Ð›=Óö{¬ÅÊÀ4ðòá'áÁ¸¦g¸ @©+x!Ë4cù\œ1šV¬’EVeTUª˜“< ô—_< ŸAððAH–QJ‹ $‡Tcz´íÎb¯nÌÂõf¡æ‰2%c„F#I $SÏŠ< c< åHÙ¬µ9< Ò„òðéíy¹ÞnB_Vé}g1Ö &ÔF»g›åëî"âúœ;«f½.±Üxˆëâ’ª«t¿×£ñ;öhZwßîÔŸÎ+ÀÁÝr§¦sx«x”·{ï>ù÷—~_žoÏf[#¬Vk(­öC€Z83iA"8 mZ– pPX¬Û‰ƒwÛH!8Q!´X< 5=ư˜þ ïõ¬-xœ}UMO#GurÈÁÿ!Ri/@ãŒ× (YÖd£•ØØÍõt×xZÌtº{lœ˜üªTÕØ†V8Уé©W¯^½ *÷zü÷Íß½Þ·ÏUaÔÛÑèl:ŽÏ‡Óáp4›Oõl8ËÏrD£†Eÿµr0ÏàWŒwð£Õº­Úønsf >,~ê3Êd< šL¦0íÝCz¸´Ñzw—îB¿*•ŸŽN &“Ñød8OòÑDŸÌÎΧg“Ùé Ç“A­{|7ŽÏû1èjõƒÛ«ëyÊô¾·:+÷½×Ë´?­ÜwYÛ'_½UUT]=ìá BŠÝ==¼¾Î£‘[:__šºƒ¦sÏelºËؼ¾tªKJçžËÔCçÂÍsµ{€£©èvâ5ÕË»ÖI]àKÍÛºcDç•löÙìû^ï»Áb‚Xú*ÃÈW`TRÀ݈ph]:ƒrŠÊ+z >Êúýß|Ry… Kå/úpóÎ\"ä˜Vˆn¡nòT•ÐdðÑńʀ/ VÖ- n«d›û Ш)Τ;:+›JˆØ¶’L…€ÎXå0Æcˆö/äÿ ‡FÞ0&}¼µ>§Ú²{Q¥%–ÕJ­)©CˆdC«*Â2›DÜ•62X´uSÙÂR û¾µ•¹dÑæŸïŽaUZ]‚'Úae#BIU*¨mUѼš‰¦¨:Æ’’¸@V^ˆ‹Ð$ Áó…Ò©UUµÞÐç™P{tþû=éR+‚%ªu×XP/!¦6m”1\²TTX¾I¶–ÂvpÔJ(ø–$â¶ßÞþ2øôéÏÁ%µe‰$ ÷¤¦ž‡côˆ;~ù²©[…¹+Üñœ”I¯Y¦ÁÿXùYZã)±ólD‚Kž´v uµ¨iUXívb¥²êºH†"Óâ‚h±æôì%†ˆk²^1ÿ/èÝPÑ‹’ú_uf v) 506é *LV̈´Ù}õæž`GÓ7"ÐiéÍ‘T‰”ØêNÁ_õš#¦ùàCMÜ{ƒ…šWHfÞd#ÎŽíT‚á¢ä6‰³jµ †º¶Î·t6•Ò̸Äzg°]Âû«7?Pœ>J®KÀÖÙDvßη@uSÛ¦ñ!‰ÚÜ'$ç%«Ù‘ä‚'yž¤uÑVäshÚXv–Ú‰û¤æÓó\ÓÃVŠ;áÅË›æó\ôŠä¤s›úîæêF–ÍÍÆÇBÖ`Þ.¤Îç<Rß}cxY0Ôœ¨‹ä+ýˆNr(­±I»Â…±u¢Y’4<ÇÛšÎäýÏüžõ¼öÊ|¹ü|x$®‹ö’Rзê½Ú ­Ô’7K·sZÜãnwˆ®ò¹¦ßw‚|1š¦ƒèŸd´Šü$wh<m”£ÿ–,?›L„–´©:çq‰²i²­ŠÞÉ‚éxKaÑ·”œ ì~|e泿y÷VxœMÍ;N1@ÑÞ«xÇŸg! , òç…X‰lä±Gb÷PPPÝæH×H-ŠÕy”ôQ«HB(4ƸՓ‘Á_Vbïߡ‡×Ös«ðPRš÷¹þÊ[ÿ|dR‹J[oA@ju§>Îö²•VÛ^i!D-D©R,QbZœñÖ ÓŽFŸõvRB VjºÏL‡ç·s˜¹4~eìåwÖŒéJé¥ÂüÊaP†8ç?$CcxœÍINÃ0à®{K])‰‡?º@!Vˆ=@åáOk58È8œ‡«àð¤oõžô6›ÿìWÆQ R1' ªUº£E‡@Rí¼–š#ä¶Œ_‹ïâÂX+ e ¡ÄiÁ<3.qŒC:ŒK:xE­u‚U ŒW­_éÖÈ´ÐÈ¡™òœnœ¶É÷sÀæôôrÆ¢Mõu½ü)~‹ûcÈZŸ>íÇs?ØéŽtsòS¹lÞ­ÏÃX“7ì0còHçËWì{Kv܈úÛÀA¶xœuRKnÛ0ºÔ)xËõ±EtÑEÐM6Ýg$¡H‚¹îiz….Ú“õ ¥¤$–aGÀ˜÷æ=‡sw7}¿büÞQš•,€6-pV!ËaWBÍw5 m±„kàmòÄzòÈ”ªc䣓:<£z¢q Sm»OIžWõ¦¨²jG2µÐú½ÅA8¡Õ½Ô=ßdŒ5E¾*Ëœ®²2ÏVM^òÕ¶ÚÕU¹-¶H˵·A=?Ь ‰P\ÀõÓ—Ç= tzHbÓæø-ùA ޼³|ʹîó)Ÿ€I|¶áÃ;„?¼EöâÚ 4ÞºCõæfäÄÐöèÖ_‘Á÷mýÒÍÔÙdÓHá÷ß^|Îp'Û ¸»*·¨ -׿t%YP·Uh£í;²È¹ãç¼EÏ×øÉ-g{&ftY¡ïO§‚”óaóÔÆ1¼NlÆBtB7tg¾ñÆ{t~=þ:I—©3Vx¼€Žý˜Æ½ùã_ ý 8,Ǹ­R[Â&Í‘^CÌǽ%.£­O“Y`ÐJâ¸Æ¯I¼Zæ‘hãE/~ÆŠ¹=2¾ßutqéLÝ. xœÈKnà @Ñ9«`þð1†¨ª"%Ã̲ ÃÃF¦°×ß *ƒ+Ý ¸0F£•3ÒB`Êki˜ãzöS&ò¶?ôe±EÜ, ýª) Ÿà=ŵúÔç²}Æ &5‹ÿ©ËxAiK+Ö˜ñV/¼¹y´v¬“’ñn”lìV &]§'£ &©….‡VN< î|‚Dtéô0¼Ÿ¯åŠr¿“ZÜðñç@ʲ¥ÞòH`ñü¥!Úv ÉÖFÝîˆø}˜I¤xœM=NÄ0F·Î) ¦[Q„ø/ޓЀ´*èVŽ=Q¢MìÈñfÅ!á œ/4Œô¤) ¾§·ÛýÞÍ) …¬{Úm%V5O?3¶'Dm¹¤Š–´g}¥ñSâ3(-eÅ+E0Þmâ1à6®£wͺ¹ÆTDëŽÓ\Êr"(É;*L®ÊZ–Bq…L1œÝéž.²5˜b-úâ2:Ί×öùh¹è,†[s­%¾x˜— gtmŠO>ÀìíyÒ1Åat„–·ð''={<¼¿<4ð6|€õ¸º}=-ƒþ/êeA z¸øpºûSYTÍxœ-MjÃ0…ÝmN1¥«@ü#[þ‘W¥‹vÑ]/dIŽmMÆv{˜BOÒ³U ø˜á1¼Ç‹¢ûoTºáBŠNä׺îYÙ SéÎôS½Òe.»J1yÏïïÀceUBÔ5d ÐnÆÑÙ™mô#ÚÖo¶Uu&eW°˜s–ÇgYÜ1®â¦UÉ›¢19OÉ­vzγ¢¼¹ÿFÑÃSØ?¯ãeuF®î@æ“‚ žäÅxØÑM' AÚÉa¸Fߢk›¦û¾'„_‹œŒKFÛcú&ãÓ–9ý7:#2>¹i‡¤!T˜Ñ´ä|$x\2° ^gI¡Ó=,îÐÿ axœuŽKjÃ0Eç^…6`[+!” : t„'éáˆ(’‘‡tõ‡…vváp‡¡0ÊP‰B{餼 ËÀidÄN*J¹Áî wr‚ÔBšj̦c ¶ú8ä2tŒ)=M’KM(q9­XÚ¥àjÈi_×´w°‚õR2ÞSÉho™t½Q;­¤¹[y¤Û‘S¡»Zܸy<žÞªä±¸¼¼÷?ºþ‰°\êó×í=c²1´a‰]÷µ´pßèI»"ÙLdcK%@¶‘ØÐ~n«cõxœ%ŽËjÃ0EUK¾bv%PÛ’, ù‘U Ý¥]¥û KãØÄ–Œ $Ò¯¯š\fqs &Ësø ¥T7¬gƒhê~¢ªºÓB¨a+VQûŸ²l÷”¶§TÔM[óŽeMD.ãä'kŽ >š£jˆ”}EsÎ) Ë § $ï) Wy+ºZð¶j‘ñ2¸ÍÜÞ©š½wªŒ“F[êmYîåùãób¶yvh4ºB%ýî9… $}üü×è @IAúH¥ òŠ`üz?ŸÀ®aZ¦Ò¬}M•Ý®#¬èëiÂêl/ûùÚ¢7/Bº=&CQ¿ °ZÿxœÍIŽ!Ð=§àe1}@c:&ÝKwÀ0|K"B¨jûöº|«göÑò(×Qš ÀÜ¥g5jÇLÔ 5¹¸'=»2RY=ö\×–SN¾Ç¼«mù"œƒ6VÊh¨eÃ6®·ÔS-‡¾•C0Ì9/ù¤SœMž«0YØkPVZjm-“`Ò’Þ¼¥ˆuþKEŠùòs¾F–ˆmùÎèw¤?c¤_cm· Å×oN!üÿÀÛHþxœu½nÃÇ3ç) X;ØlÈTUÝÚ­Ý#gCØm®}“Î}bwŠÔžô›þw·Ûms·‚™X`Å…ì) åb\ª!‹®¬í $µÏæ§ÌGæ‹ÖòFpÖ"Œ”w „t °˜h¼;ÄÅT‡¥ìRPJêS‚‹žPUp&Z–×p¨i•ÂìÎ÷5nÄ>U-Fƒ¯^Ÿs•Ó”¿\Kõ¿túS‚pŒo71=OÓus¸ÙÚ_×!j;‚ë­IåÅ®~f¾3¯ò HêEº$G@~@éÞMLÆ(w¢5– D4ø€œ“´h=obù:äp?xœ-ŽAjÃ0 ïzÅ~ÀöÊ–d%”h¡—žÒiµNE\ $ÙÐß7=ÍÀ\&HË(u@ö†6¥ IšežÐ[öÁ .?.Ák﹄œà%mëVÏÿìs¹„”zF=ì”ÓÎ¥] ï±ÆœŽuOGšÑ9?ÉN)9v¨$v^*ê¬>­ìdyTC+[ºŸGT(j¡Ám!æáóíãú´ž„¸ðcƒ h_ ‹ÛóŸ?3,¹|»k¬Ü­­ÜÿG„IFxœmνjÃ0ðÌyÍàX'KÊ”@ÆÐ!…f4’N¡¦E²ì.}®æ•ò‘;÷àÇÿîàV«¿Ú,¤y@¥®<HÑÎqa‘9á;Ó ¿®Ë¯ÕoõØTTjÊ(¡Ä§8‡\úæaRÜsÜyE­u‚5 Œ7mßhi: ZèÀ¡-yŠŸ{^§ë1ûÖN8¤öíxê¿í¶þ¿ðcùã^=*8 $C,‚‹‘\¿’]úqºÝR.¤$²\ž’ÅËá½?_^6Û'Ñ¿EÂxœ-ÎKjÃ0…á¹Vq7`[’¯") ”’ÐB'5 0W§"FÉ6d÷MJGçãŒþCŒŠ´@©Ps)5YtnƒÖR4†#ÍdLdßÊðÑÃW©¡dxKÞoËÖNÿÛ—z{gB(Í•Õ\ _òë:Õ¸§–J>¶=½æDn¢GÁ;'ÐwFÙƒB3š(qXë–ï'ÉQ²Vý@[He ¥Ñpý¼L/L_ï;_®gpäï1ðÏÆÊa‰ò:Jxæ¥ÐËV‚jôëòèŒjMVxœ5MNÃ0…»Î)fW±Hc;Nó³¢$`ê‰í¶£¦v;EpnÇbÇ4‚}û½73«ÕRw7Ú…j¥ÍVˆºÇC­ÂUª¯¬Õ¶¶F”½2‹_˜/&JYÕbË] üÕMi?¹+E¾‹Wß™Z ö¥Ìµ–*Zм—ÚäMÕn+Ý”SºHÓìÏ÷Jè2‹“)p¶¼ÐC,^žöx¢åq³Œÿf~˜ÏµÎùT*ˆó8†)A°»9a1€ˆ—ôÌàг~!†‹ƒNüc]BbÆ1ÿbò”úÀÄglàßÁ;v¦7‡gòÇÁ _'¾ù2Òà€£`Yø/#Îv›_»Äk4xœ-OÉjÃ0¼û+^níÁ¶$KÞ(%] —ÒBCÎAËs*bKF’ùû:iN³030µ išaPŒ«šÓN.:Fê–2ÒµœI“ý\¤ƒ·>|0ÞÁ“Õz—¸½cáÃñ9£T4¤fë"ÐÞ1¤CÀ³Ö» >ž]¯"¥ªhÎ9e9á”äŠr·¢«o«/SXÜiËçY º”‹±¾Tÿ°{ÿ<(¼ñBë,{1X—*ÒF/¯<.óìC‚‡«ý„àÓ/†¸y„äá¿wp%õ )2Ø»„1¡éá랈—UO°öÖKÓlG뎛?`¸b/xœ=ŽÂ0„CË ¶tKâŸçØPm±¢B4 ½Ø&<l)Ñr®ÂÍ0ÌèÓH£‘¦ª¾Z}ðÞ¡õ®¸õØYd@Ž\ÉVŸ¢‘VyÐÊ,ËøPx²ÚðVn40Î\Šs§ÓfÊ”â6Ïqë G씨„¬9^w\mõ¦Õ`•ši¼Çë¯ä —ytÞ=¥oÔcÊÍño }˵ûÜ¿ªjaKþìè?x–ilH=96](öë7Ú}:]xœ5ÉjÃ0E÷þŠ·k»°­ÑC(%¡n…¤û KO‰ˆ‘‚—ü}Ú®Î]\Î1FŽ\v}?Rª,§–3k¸‘ˆ£fH”²AdºÚß”‡÷>B4ÁëӺÌ%­ÿØ„xz«(•=é‘èàŒùqqÉ¿J‹_éþîœ8­… ¬&‚’z¢B׃;)> mŽÅ_ÖŒˆ®JQ·ªZ£bnÛÝñ1]U;Ìðyhl7û/˜”¾ 7PÂýõ_ǘ@ePpv§3F˜qÁž¿C™Xåfp¶ú5güS¾#¢ÎóR¹^C̰yäWÔ0¡_š•>bTxœ=Ïnƒ0 ÆÙ•§ð­š4!!Оvè±êeP™üÑhR%ÔWÛÞbO´€¶YúdY¶¿Ÿe[<¯¢Ø¶RRÆ8ªZ8m‰æLÖ´ë$¯xÛ(Z£à:OפϤ!M[qN:ggåãÕ«Ùãì1Ìö(Ú±§¤`ŒÔEÅHUô„‰¢k¼aíTÍÊè'ûñZW¬Íƒ%NÒ¸RŠòít¾J±•{±‚¿²ì©Iùû¬"¤î¢ƒG#áäÞ†Ûhço¢B NƒF3ûFCTz¹ W Ðî"ôÜ]Y%Ó „»Fñë´‡‹K¸#<Ü´“° ÝðaÁqtK¾z‚KGnµø¿éú) /`â.l£ë >ö?Ÿ&wôxœMMN„@„÷œâ@ ¡%ÆŒÑÄ+=Àäñh°#ÓtÓn/3²˜UUê«ZT+HK4bT¦1¤õ’ж£4#—bdL -e«‹Ï=¼Vðâ<<9¢<çt:´qz.8×-kÁ 0 àW—s´«K.ø.­¾£–!ö’—JqQ2ÅYÙsE¥ÑVF+T½ÄìN‚)S¤H5æÁ…/nÂ꯷3~»[XÑ]¡ÿ—+ïíïù€q¹Ñ«Ù—Å -çy{€ËÉíæ09‚>Oð‹ ð(ìWb´´T ]ý;mbxœ5PMkÃ0 Í®ùºÁÒ8‰žÛ¥0zØìV[¡¦Žì¤í~Þ~×v˜Û2ÁCèééI(I®ñpTUÍZÅj¥Ê²©}ÅŠº]ÃHˆ:Q#ñ!âmÄOD(Ѱºc¼ÒÙ#ùyç騃vvŽv-†ØWEÆyQfŒ,ë .³VtµàmÕRÉóÙ/öðT2Þ¥ÁË¥]®FRó÷—×öú|%Wò²þ7Iîʘ¿Ÿ¡%Ë›·Í'\5 ¼Žw<*{ƒq8W%„ešœŸmäИå!ÀiO6„0‘Ôƒ–7‹K:Øûù,9óž`^ÐS4Ñ&¬Òô#,h@é ê‘ü¶îvNïÎ\ÓFüëf #ÙøªqÒ†VT¦u£xœ-ÈÍJÄ0 à{žb^ Í¶]D¼(‚{ñ¶L'©„]3KÒV}{eñôÁ’ALÁ*)F­-Æyœ¢ŠnŽ:ñdF›Ðˆ·,ðÐÃ×Èî2ÑzYÛáßžëǽÐÚïÔ0„1€â²¥ºœjÚrË\öm+{Ú)ÄÉêÎ9m:å´ê&í¨ü¼쌓K]Ëù`”W¢U’¸ÆÌò‰Û·<>>ŸˆkºeOB¼ ÁëÞá60!S‰Pø Úz½r]ä²X#ç ãŸý/ŽMxœÍMŠ1`מ"0«Y´©J *é´«YÌr~@*e743 &’þ¹ŸžÉ}ðñ (x›Í+ïO‘ $ð‡ÖA Ñô|"ÁÀÇC´$~[ŸªkU] ·”ä´öe>–~§1§ý´¦½´À-6Dh „&"I\çzCz.Kúû0àp;ѼœÆ¬Ï,%ŸõáóëXûuÛÉsýVÝ«·oõ{Pš–Ë%—Y¹¨1ÍÖèá?síÝ`r<~xœ…¿NÃ0ÆÃ„Ô§¸•!í8MÒ‰ºÀ^íK±Hì(vBx7x§+=éÓýù~ÒI_–]ên•©…àU§Jbe'µ’ÚV!‰ÒhTŠ5²nÎä &Á‡¤¯, »¹å¼ªY+ÊZíÝBS< N´Ø`½Û‡ÅíuÍUÉs) ¹È™ä, W\꼩Ú] ›²!‹8Íîí °Jl¤ ž ëp9 Í€ÍVÿÏœÂY c Ü5 &Ä ¯1ge - - - _Á Ôe J©Ù MÖcÍf³žÍ0 - —h©¡Øï×ìååYe - d2/d6a/00changelog_8d.html - a064dbf54422f775583f427d0f241a606 - - - - ± ò¿íÔNWH ª - û§D´¶d - d2/d6a/00changelog_8d.html - a42379552bc5730a849006b046edc7d5c - - - - Gà p ’– å V¡ ¤ &µó×´ N Á q¯lg“¬jœÊvB â áa8â‚Àò؇Ùù¢èç Ÿ¥ª¶idQTœ·Š×¹T ‘‡·fLîx ù¶“e † ‚ ‚ - œW - d2/d6a/00changelog_8d.html - aa6348a9cf886a99c7d5600588b957cf2 - - - - - 00manifest.d - /home/mfelis/temp/SDL2/.hg/store/ - d7/dea/00manifest_8d - - t &±Ð3兽ިê Ñf£´näl±ÿaÛÓ°‡A3UŒm¢ v² ³O¦ VL ú Gëî< èãûuìk±h., ›€Ë¹ñÍ~.6hßÖðvõöÅ|;NÛ”bÚ;Gc¢É©á w´Å”Õߌçip-Çÿþå'Ç­‘ùᬎ *ŸÒñ.#­-÷»Aõòiय़XÛðIûêÇTPR6×%¹½KèÕ·ØÝ8ÔWþë¿{Œ¾üqã+úÞÚv > - $ßjÅjú‡6 - d7/dea/00manifest_8d.html - ab7297a4dacabc71ed8e3364b3c6a3af1 - (‰Ë6] oçýÛÓj±ˆkùmsrƒô+aÛ…-Y¨hˆeãf°öbô˜ïß¾ >²+¦i»Ë­Þ"G\¹ÍàM²>2ïä/F¯¬7 -j7ù¬l°‡Ý÷ô®ä…˜~àÄb¯èI %_Þߌ÷oß<nø¶½ø†ø–S-üh÷ÝEcÛÞ;÷åA‚‰×b>¼ÿ8> hgÅ!nM‰{y(¤Ú·1íÀ‘Ä2d 2õ 9Òzß^Æ›"JÍr6¯7"åî[šcá^Ìè#Ìåø÷˜ïi´eÇòHÆ­•'“whUö%†P´eâütëztëo?~x˜¯ø×;ê—™Á$· ƃ—Gâêq²Gxù€EX3W¸$¥X?´×ï^W¤Ës/Én ý2 -µ¨b˶·ê·7Ë£ðíZTo÷ãáþÍýãFcŽÙM [¸ l¢„ÅÒÔ¼Ò€ù¸ž]Ë94íù'±²¨E¯úå1Ü4;ûé„Mö •ÔW7èQï×¼ÿð(•ÝÞí]5M[ -Ÿf14|ƒíköÖlß×Bµyþ=¡”ë.{ºÜY¯•ð¹Áõ슟¡Ãs%LßlÛs)ü& m³:K̘½ïÍ›©øÿ ª•QÜͬîß¼ûø¸Æƒu‰8>på£x ø`úCàÆŸÇ…®äñ¢ˆ¿¯ûÛö~žDƒ±f;T’О\̛ȿðj{ã᱇bÞ(ò»÷k·ñ¨Ïø¾ ãÇíª«™Ä!¾à°ÅR¦MDôÜo„|øîQ}Nb€*¥¸ò"öF×Àm‰PЉVD/Až„ä~#æþõÍGíË †ãöW…4ÀÃX€, ã²þZÒ?øßGgA%½/ë&ÂjGêèIÃùâ3€ÍÍ ñÜèñ!âù×80IŽ() »cÉ$3ƒÙº(8^.Ïý›¹~8¯ -1=D '~) €}ˆBú¸mðÜp¾áOã3Ÿÿ¿ßþøðá~üýÑ"S2˜4§›À¾HxßÊØóV𜗮—Í]ï×›óþ¦¡M,ÙúÁêN†8F ŸÛlNw—ƒ—j8`­ÃbŽø žß"3{ ò ¦ÛÅ´|%fNmðûǵì;ûˆbú³øéÒéLÏÆš€) ïÔŠKW2äïÆ?¿ÌiD ”Åb7 } - - - - [instance initializer] - d7/dea/00manifest_8d.html - a961c98fd0056dc954131538319ac9002 - - - - – eÓû¦ œ *ÁÌê ± - Õ - d7/dea/00manifest_8d.html - ab60da7694b6fe20b9e50cfa43d1b96b6 - (ÒZ­ ÿø·ðùg‡=Œ›Vá §³EðØÀY»2LÞÕR_·Ãß]) –˜ük_¶ÛýÄaò—ŽL >¯ÏÎÚ“Gžì3< öwO7Õ%Ý—œ³uÃLIy²š¼Ä *'÷ &†²»Ï­öúxãü»Ò >a…3»ëZC‹i—z¬Dʵ¶.24~&/Nªƒd3¨8K‘Ó - - - & - ìuTë5Q - d7/dea/00manifest_8d.html - a04d204a1fa43aac06d2760bde2027945 - (”tü³®Q\üÚ(ù©ÿƒ°»Ð ïyó§½0!t:…ÜUÄÉK8îœ *á«‹˜{P *µˆöOþn÷7 >ì°±¸ÿ…uŸ®¾Ï{ÏÙxs«®d”"£E'†9³>ð9ÚÚjd¶-îØNÌ|ÎV‰øXj/aEÙG¬ÄteÑJbõdâT<þŸ½ÛýŸÝí>ìßnÁy$mbãÝ¢KµªÜV€À² s -ž 5–‘¼£u—¶öànCT„Pö.Üa;¹hjZ›¡%é¨f]½ÛØEðEš¬À®ŠÆXñ} m‚€ ÁbZ•ƒÉÄçíÛ˜:èB€-™l”jÕÌæBˆåÎ EÑ“YÙ,ùn[F[:­>›eö«%|•"ö¢ §V'¡< Ì6–»M½¹2ìÒçÎäÆ[®ÿÅ"ÿý\gu¹Ïµ­3Üå›íÝV~=âÞªƒ‹:HÞb‰`˜”³•Çv4ÚÜÓO›üGîv¹$0¸,:ž:|6¿z-ÔâSÛ iÜÓ"¢Am ú%ά’GWåÊXêàƒ?!í­u<{0÷‹ÎÛfψ¬Ê»®U9g‰é¾8­íð’hI¸)$d1K< Y¹ËÚ >u±9„½6|KpŠhi[oeŽƒ(½!A|Š÷Ú;0Ä©|_è=Õ˜àI‹‚ô Ž¥¬ää¦ãa1¼½±}vT‘j‡±*@;trbW¯Å¹áî2×¼<, nÀ"kõÌ6ÞyR‹ò妎>t'¦ŒòËî1µ,:~[bÏ{³%ž-~m6j…áRM“X{ÓÎ~½@XáÐÐÑÜ?{µÁ ,:À× ry@¬÷{,=ªÆ–jTDÀÕ«Öz«êŠ5“;._²Ê)´ÑàýogjWcCÌ[æƒAu•Ï`0Éyv„þ -ûçUÝ}.a(_ååÓH¾š, ‹1):eäbí¡‹PHØ[MíûËCejöD -_†?’*…ÐÝÅ­U>:`éwN#Œt×X¶|[àr…€Íë2«Êû8¥D«è!aÚÄûñ°@Ùz&©2Ì@][•ZMeìZG_ ¥1Ú’¾ÇÔ›[bŠŒÐ_&QØ'z²hk -€çª€2ºÞ9s6;ûIƒª³èˆa“òñº×œRJ%vòêjI§´å²ÎÑi½u˜máheO¥óF%3[ÕdÃQï6²÷%Ç`%­ž·øjâè´o:¿Hó¦V'«Ó±®¿{Îç/ò¯™¼8@• TÃBz« -ÐøUÁÙëL‹Ç×´?ù3¿ƒÏ`ïHhn3x„§•é«vëíôÑÒjÚ•”µ€­[Ͱy 7Ìlïº- -¥Â’·#kž°ÐI© -:?f¢Î9kÿàï}Ÿo:ä¬Ý0zx[¨ìÓ*O‚ô.u-3:dS*Z OR_vó÷U=á›,ž=íùÜ/:¼sû˧|âÕL•LÈk ?%0²:_xc‚ÄÊi½Ù¦“!¾Ïâë;Ž%«öHH‰è¶ögÿ‹aî#U´j÷÷ÿæn÷³ß”ÿÀÛY¿zgµ]ñ%åj¡. Âc8¼õªK¥cIém›{˜¹KçQE9FSCú’y”]œhKqãTÊßnp¿[0U-•&uS%Fl‡´0hZá,D(/úñdµ÷nsÐn£¥ç¹æ—mͺEÕÆ” ,[ËÄ<†ô«ô‰Ç/>¼R°<Å,(£\›#4¹U 4š‹*”ðv²t›¥=olô‹Æ¸Õ®RªÏE…r£‰KCXûÚ‘bVóù~*Ÿ÷JoÜf÷0²*Fª½¤³è7-Ò´´fP¬Zê^Q±h“âþän÷sªôíWFÇkŸ<ͪcdeˆYc`„R´•69ŒÎì [·°=Žw«ÆkOŸl‚¤c£ ièìDü®º qN¥Q¹1NÉxíü}ÏöëéP‚© ÄžŸŒpŸ3Êd ü‹-N54íî»ÝÏÿÖÓðñôÉEÝJ¾õt°³isõ:dœqŽ÷«ÙBÇŒC‡imÙGÍ¥Ÿ/Ÿï8¤MÞböàñk -ª¤³c®xÕ®$,gUaTqÚèÍÀÛzVGÿŸÿþn÷ý óóÏ\Ùdš\ÈÄ ¯›[ÎZ’ºnݵš”mÀ|£úÔXLæ|=Y_»a…Ⱦ"´ -vºæ¤(F—Pšø¥7~œ[[ÝVÆÃýY­ªóÓ &¦ -tÖ1Ëê2x àˆâuºCØíF˜u}5ní¦ŒD, ® -OBˆ¦£b23ÐÛVäIʼn‘ÜsÚAÜ+OI'LVíLJ¥™Ù *äb) hèÙN¸ÝM;›ø4Ši4+…Æ.Ê< ŒoðWËW^°é€Ô?ú8 >ß{ñŽ­ >ªÏŸ=ѨEÕ @, ñÉhEUù -J›ÀuPx³‹÷w´îÂþäµB7{kÈ?ã£!•XÍ`6, Y’tº¡¢mÿøÓv»ÿ{àOu»ÍggoÔ-©?Û¬šŸ ±/ÕRu¾ -ÞqI‘Дž±¤vGË6+ø, ŽA'„1™–¨âÑ´¸æ{ì¨ Žt’rlå€Kpé©,cátÚÞkTjá $¥¶Õh:Ìr¯z $ðÈt¿‚d¤ *Ø® *cñO¯R¡—þÉîv¿ð£»Ý¿ûÊäƒúôì"ÑáéÙ¡i[f[s˜Ö’àzªMTÉ&ˆPœik;Ž·ØAüÁ|¡È=¤ƒhæÜ|qÌVùv«á{êÁxtX1¼t÷¢½ Pð„ E¦©´O/ˆJâ¬2ì]¸ÏÌž»FBÞª­W˜žD˜¼6­©O·e°¬[ÁÍ%ßnè Ba’à3ÙMbásÅT?;ú À—{¬l­©*cKHm;³)R Ü2R« ·½'¢Â“o·s+âZG4i뎦T-捻ÒÄâ³÷ •’mî³"™®­¢¾È¡ËpÝÆ\ðAú¢Tò @+aš}Üne“ªª Ë|"ZÁ¢›†ã 5Ã)˜°ÅÞѹêÀQý;Z>: RU”“>p6­íÄÃÉOŒ<¸p¼Wû( æh>A -5 wRMàA;ˆ$MiKPIäð}fö -î+.7TÐp@é‚RˆpfS -*Wû%ÓëŸ}ón÷‹/ È»ÕêaÀT%eQ…ª•UçÕôªÜ…ð%¬–ÖgonoÛaÀ”= ª"ðÚ˜U -_.Z >ÒéMÈœ–¡Ç ûàáyx‘•Ä·-¥YgTÆ‚5sê(jb7ƒOÑz™òWzÑÖê/~Ïn÷KtÊΞ >Ù§þëËáõèZH…ªJ"íG¨ ΨºîS‹#4Íð†JvÃæ/}Ýn÷Ëÿ+¨m®l>ªíhÁ˜¿] -üÏ )P+NÅ;‡e]˜j.vH'›Y–c¢y‡±md¼Ñ•˜T±mëšßf ÍpC§”I@ï3·-Ù현¹käËê†Q*ô(ˆ1°¢vw‹¡½÷çÖ -{ZºŠ$Óù–`sLË™ ê:8Bßý¿¿q·û•?Lß½yÙbŪ=ýÕ©®>`¥Ó ÀrÉÕ0!uÏö˜ë÷5ñhÙ -œéî1 \嵇‹, N•–£?ÓÉ -À -k{Ä -]óâÀS"‹ŽFk~Âoý Y§=$Oî7´ï¹ýáܨõ mt|lxôBœŒ¡Òo#äïd‰Š‡ªºÜyL×Ò÷0¬•ðda2M÷1Tq­Ø­Xô¯üØn÷Ï?êT‚œÖ5½ õ1[]0`ºr‡L º"@%´R2| -æ ÷Âè?ÿov»_}°Û}Ð}$:§Wn4C2 3 !'‘‚8á5Ƥͩ£W|\?Ù¯ß<~y$ØŠ - - -X¸´åÊ52[Öƒ­#­óI*æM;û)Tˆ2Â@‚E× ãU¸¢KW­Yô–¼ÿK‡åE×cÀÙ+î …uÆ•¨%õµÚf;d1e{Ÿ™ýÒ¼ÊÀ4,Aì[ž4¤H•™‹]éh:h–Æˊªß_×u*­fë¯gæ­*ˆáYIupD›ï3³OéÀéÔuQ²&Ò}U¥Tç*cÁ7r0â?wÚÏÞŸÇ+øœãZ',/­âµ+¦÷vŸ™ýT© -¼¸¨æ¢;V˜º¨P·õ±Ã1L¿«.Ù¡QR‰–W -x¢L•¬ŒÞ\hDbîÆ®BóC*ýWÿÜî•݃RÿÆí&7ÐjȉŒè &ìÚ8¥ ¾ª¤²Š¸;šu JyÓÉíZPv]%Ú u¨n¿"¸Ò!•Iµk¢'çnžÒf‘$mò¬ÝBñÆ´IÓòPR3Õbàokêõ, 7õâÑ-X%Éx•Ìn8l‘غB]òý•W >r÷ʇ ‹?øc¯Ì >}ýÉó ¬{úúÕÚ;T6xt, GàLŠvA(t{ªÿn³t8æ¯S;g~Q=ü¾ŽªsSË–½^˜ï´µÁ j–Y'1ÁÈ\S%ú-¸ÉDš]÷š´û¬¼¾ *, ¹¨ôd¨BuLÛa0´+ÛÚTµñn+HѲƒ×}, ixšo›j¨ &³ & ÓL7š÷Ú3 @D¹CoMÚ›0ÚÕðZ¡¶¨n¤WM¦›;M`Eåx몃²Zaáu3ÒîtVÉm`Ú„û -í•:?jéÕCÄ]í“ÚŠ¥»zªO÷˜ÚCKÆûRäÿëÉ *m²(ÁjÑÙ^;’Nö) ¶ßצËD«bU5'-«U‡ @«Ö¿uóKRýÍ8—;M]Ë¡¼’ z *‰¼.‹A$¢Œ3Á•Ým4e >äKw¯|è^~å.£Àxžªûéu©r @[¶SE±GöÚnI‚¡ÜÙ´ ˆ¡«=lO…ÕÜD -N﬎yêÔr×vXÊwÙ¹Èû &ÐÁøA]ÝÔ– u´2<tv©#;]4îôMå_o‹¥©èÂ1 $'1e -ïÇÑì-äÐÅuɉd{zÖž< x±×O\ÕøC¼ &;ÖNcF[˜pÅ•R|]•Šìrê™·XÚ/(ÍÞrÁ‰üôkÊÊÅ(º‘ èêˆÖÀ?$*¡âN[7pЀ!Η¤ºv¦õÊdÞjC%ºCÄ^ùÐÚ½òaÿD쫌ž»û³Y®2d´»GÇ:Ø’kUjÎ[—äbe‚Îö¤KÜ´³§¾´íâ8 ¢øE·8ÍX:²"¯:¹Eãi݇ý×»W^0ºÿåv«—é¨þ lÅ«>*„Î#šånj%¬¬hs’ZvÃÌ>Ì#/] ·OºT ðʆ¹”³î¬K#1;O”ͱ¡Ã ÔžQms†šuJë¼BÔY«²{FÇnr<9-uÓ $qµEw…¬uËP÷£Â¢tSTZ•~s1°Yï0³Ÿ3A罫Kº†«è¼+&¯¡*Kf>B@Ì ½¿fd?Å0¦È¤*w íӪ⧣´•j-è~ŒQGE›>û³>ù¢Ä•®kAs*¸t‘EÕh‹Š+3^ZÑ4ç{í¼®UE±´„ã‡ÆÐþ(–V½Ñ!ºÓ)Ì“u­c3Ÿ³/5”QžªR3‹g-</ke¡UPjË<¿ÇŠV¦#ã³n \+l¦YÚºvÒñæ¦(¨Êøó«ß²{å_ú§øó'ßjð$Ù)[;”ˆÜÎLz!z] Á]I_‚@fʼ½m§¹NIœ*0-¦Mä™CZ£³E—¹ªübg¾£·ŽS6€Ô´(‚S‰oª‡‚Êþ”yáz¿¥ý>J´p¸Ùˆ¹Î¬*»×£jp…8-•QÕy‡xw£.f›°i M§;ÑMLߌÆ2 ²ðº›ºGÉÞݨ}žSH:QŒoZLªªYl ~Z’VtÜMÅ£ÚÞp•æTÒÐVˆó´• jZø ® FzÙé`Ô1Å|ß‹úìùç¿ã“>õÝÛ¥vªØ:²EhDÑéÙ Bº)è,þ -×µâP¿þ¯ï^ù -Ú·úô¶6ݾ¾çNT“Ÿ-H¤*<¥¸¡KÞf‹]€xyDÔ`÷_þ»»W>BU¾÷ÊîÑ™Ýý×Oyñðá»Û³1¿ç°°j£Í-E÷Z(cÕí+f]† T2 Q÷XµÝ°zqT®LY7¸×$dõFë“–ŸU•:tx%qÍžé;Œí£+ -P=û0GK6£zf²º1/ $c{² |ÃÜ!Þ(ÙTlÂÎU 8gµmÛuî ðEÙU´ímmí׆ÕU?„ÄBðU‹¸4²dh®Ñö-`‹/÷Y;úììù¶ÂÉS¹9`$ËÛÞÈ„ª©2GU)o[<±d½ÏØóz¾îìÍ&`Ÿ)\Ɔu/ZŠ6Æ…Å)æç~"on7Å” @í.Óš´tqFK a{ÊœýåZ£Ml¸·ó/ÙŸ# +Ã×u=Nb[€â˜FTBÍêh#nü?·{å7}$÷coµûæÙ£§OŸ<|¸%AC“;º|™±• -$6¸Õê.•(åwZ¸ÃÙdèÐ< H(¤ÁA†JÍ_ð´ªÄE÷S©v×ñ׿ޗ @Î߸È0Ñ—«­t´² Ô™rZÏYÖRC×Ù‹ÕŽÙ¶»ˆî7´=ë˜ >iÄ"2¥ T¢Â­’ÿíîN%j Q~Ó7óùùÓÅ곇÷ôÕÄUhRÀb‘˜îë̺Gªéqflþ«a÷ÊGþq†¡_Ù|ãÁ~=?¯Žp,mêÚL]\TcÁ’®¡0¡äÝØ®‡‹Ð©cnpÃÌ[\p•6*'®"ºæ3jé¯.*t¨›kí톳\—Ü‚ßÈrÂÎw+ùOGÊP³:äêT -°œœ:¿neŸ ŽfÕÚªî«!nêæÇäk¡y«=uÝän·sµYÅKèÒÑšµF¨ãÔ(„šƒú¥‘FAõ³èïü[»W~s½ÿÃ+‹ªLpµúûðÉ›’I¬S7 ê:a"qiKUåÅ¢ -NpuÈprîîÔÖkÙùhQt›Uí §-ãm±A`g.£¢hý}Æ.A–ÙÓ·{ý–í.Cµí†v¡¾ëhÅÒíÛÚÚ«faðJBÏQwš”¡ÇÖ¦ÒBÒŒ+ «]Õû¬mЏTݱª2ãWu#EEÅuÊTB o~r€üC{Ǩ’‰}»çU)¦MˆQ -Oü³]ñ‰‡;Mñ·m iÕÕ!µ)ñ¸Ý·çésxBP(‹.»Ðm¥wwÕfhJTFÜÁŠá‡(x5qõ6œ'ë6uö›ÿÓÝ+¥â}ûÄìѽ@WgýàN°žmjƒ¥ ÀF æ§Ôàª+u¡u¸Öi7,]œ¿²¸ZS¶¨bÈâl‹\ÁD¼ƒÄÝiëÁ¬åôuf $.½îàAÊ®*4€&1:xùÊGýüî•þfì»O^ÝVtE[t"Ùª`Ñ -¿Òò·É¼žÑå\>j hiêë«÷[Ú;ˆœV¥ê -¡ $Ø8§.>tSõ8„(Yežï´u¹5³ÎÃtÒ±K“¬Û1Aù0yUÑ >þLocHG¤rYuÞL -œjZÖ<, ‚ >('.ÈO–ªN -íE) РêõQ“¡ç‰sA»CN·1uuæ{:éR–¶T·+]zýBïëÎbúþ£‹ô–梎W >úì^ù׿wý†#£ *v÷¯WyBˆlã‡úwLªN4 *öØt+²×é 9yÑÛíÅŽM'äªNÔ« -ÌÐEóÚ¬Sþ®u+¥÷(Z~ÌÇÀW >c·ûÍ=¦/Wüz£…Z{ÑâLΪ›U{»¬¥®ŒŽ‰÷5ó0¶ÚV9ÃÜfG»Š±T±˜’UAx+sd륵›!þÔÑè¶[tb]W(hÆ—ÅÖ¨™ß0 *.áqœ%¤“T¿S{½J‹«þ½%«œU}9íÐ…3•Wè"s‡•·TÏÙ…íŽN]-ìU¨û΢O°¢ÓŒªû}· -¥T˜®+Buä‚?†ÊÕ§ ÒH:ÍæfTže>Y€9²qÅkxÿBéÒQÕO¼jk« pɈøE)mî$ÄÞ0sÁ$J-#E3» -FåhS„½:]YçTh½£_õXRA•à/K×åqªIìÇ0ªT­ëVÔt•½O‡`µ’EèÒñ+U‰¶Ê0«ªöH÷À2ù.;Û™ -˜ºñÊí ©j¯Y·ª•Ž@VI‡¡wÓ -w˜Ø/Ú©”YÒ -1½– + [®^9½Ùz \s½Ÿ ä‘‘þ®ª]t«¸’9™Ž}xâ 2us(4²ô;éjÓ£¶©rùSΫ!Ú©Ò’ÒŸ}TéÔ¡4@ø¿;ìxh÷Ðh]% -K©-‹NÅëBJåÂ=Vö[T:aî¶5Ì$„ff`p;Ñêö¿ËÎ^£[Çã²x•¢ ·¡àDU•NøÊñ÷X¹H5J ]ú(û€”dã·„â”»­¦”z»ó·m5 -”ˆü1ð$… U®{·U÷3ª‚×z]n·q)"§F«L°/]w®|›´åTMMéŪחﳢ˜ü¤Ja ±mZ9芅øLÏ~#—;zw£“¸€¨=´5PçW3!p£i¬ -Wz¾Ì;¦ôaÅI¹ºõª¦€Ö€Ï– ƒvUζr¢ê;fâ > $ëf`§ê"£*Ñ¢æK×ý ¿–a@(×îðÛC<[¢ðTe m>‚Pa,%ëN„NÄ7(ýRד¹¨“­{;·YæÐ´¹§ÙìŠÆ)ƒ>®QûO9*7J²î#›U‚.öN(¬+Vlt3 -iª+NNô^3òÚŠLzñtÛ¢-¼ÿÔMxJ1¤O -ïÛÖ‘S´“Žšwáím)“ ¶JÏè¨ lBײkK…  -sšAW›*oÃÜc«) l ob±ˆI•Ñ\ƒäe Þd««”’Öµg]²ÚÛ==~lOÉ ¸¡Ê»%Rfâr£XÝM17ÞÎßô{ì¯^ÉxQ\³î=Q -~ÜÖÁu±V7;‚ÎÚ·1ôúNüEÜj2GÕ7f(J×~bÑUåˆ/4¥8ÞoûF>ªéúï=çÏßÑ^í½ïomÿÈǤʿª@ÎÔòf™'o¨$‰íÌf|ÄÊoÿ >_Š•e³òàY}ëÍíŽ$™Ž0ÀctÈÔê¸5aKi¸ -²ŠèÆ›¤Áû÷óQ¡‘²ÙxøäÉÓ7ëJ#lQµJWuƒ9$¢¥¸È¸Gá+U%®ù¸ß¸{Å"ä?ô·mFô_õáÓ×ëVÇL«©0ÊsQë¹L¨’?ŠT¹‡í|Ò«—O®gÏUysa^uhΧ†–, uð_Z}»·Mû|ÈÏ£Gž=?:ÆVa—¾÷:Q¢º Ħ±j‰Û, D6!@¼™X-š«§wÝÙ2FIëvEµ®ÔÁ¦d•ë:fB't^=Ûh‚ *¡¯S…Ÿ*8gˆKœ^Á° µË¶\=9ž=ÛŠß­:{£Ù .ûHŠ;Ð¥V¯Í >„öÕ“ºˆMp8u *ô¶ZÁ#ìÙPLŸÒÒ >F_µ.„¬ëWèT5¯½Q•ÊEC†ªƒ£¹`u]‚çÅÍGOê‰ì¡ÄÈ/„U¯¯'/… @`qC§s6€Ï«Ç./=p¶AýD¡•°‚Y tCgRVŒnÏ -„ÅtõäáÊ‘àÛ @ÏEQGLGÅmÝ¢cHfè{x]¾zòøö¤e+¥ l_r¶ *˜îà;(:vÛ!&ÌÆ«‡/fbÊÐ1OúÞ#Ó`m¼XTa"ƒÑ -eš½éÃ'Û/–¢U»Éট2FµM_5ý¦[ñ{Ý(ãÛуOÞÏÖ·¶ÅìezÜÀ‰B-^¥XUhÞèUu÷˜ -UÜxVõÂ:jU—Áš–Žž\pf.`¬+S TW?­ÇómA¾Ì̬%ªjwSÁÜÿ² -ö­‹µ³Ó¶~uG~ú°>ŸOžmSïiÞT`”?k€dèWV‰ÁLsÄäèï£ÉvQ»áUTZFÙ ]…k£.JO1Šîh!å¥ìå‚ïºÚkÅ""Rl&ŠöÖr®³øPƒ.ŠŒq=ÖCÓ¬£’}ºÁJw몓348¯#êÿvÈþêÉ7¶ç¼·ºÛª¬ºÉ+eØ¿is5[á4:בTŽþ¨±D‹‹Ë/‡vöA ôÕTÙAè#;b ž?”VuõìÉ+‘Æ?ªÎ2c’[LBç¬@TC0Òf­_=·¥ÃhV±Ö!§D­Y\”x°VË @"-¸~ñØ6C÷?h£nßR™ôA^¦ºJ š¿0 $®, c-TìŸ|òìù‹gãªà7TÅF•{Ì:¦9ˆÊ¥)‰ÄërO]ˆ &}õÿÏ šJxœ]Ð;nTAÐŽf#dÐ]ý©×H8BBFd, ÕWXš[< ÏY`) °2ʃ, Á -ïÑ­Ji}‘Òú%¥tv±—íAíñ«g/_Ëå½IËRÌH±äj­»ò¬‚ *³6¬¢Æà3oR:þHéÝÃÿ%;Úþz -É[n…:šÕJ…²²•œÇPêLS¹ÏÞáVzÿ-ò+¤§÷¥ã…Úe @µtF2µŽ‰cÐnÀÙvÉúpùГõ­Ü?L’xñŠ­—Éîl“Á8d¬‹43÷"Ê÷‘Ï¡|¼UN3NÖz³Þm’Íl;RŸ›Bìµwì¼ølMëæ_áO]RžÑa[ª‹‚ê`Êñî¤YoB®K–óóyäkŒ9ÿKéa·»9ûÃv{‡FŸ¦ŒeZgië w -³a¤ªóÆæ7<c—£xœm”ÏŠ]EÆÛ¸›‡‰Ý]UÝ]‚‚ EW>ÀPU]—ÌÌçfB‚ºÐw0"‚1ñ‘ÜYçbr™ECŸõãû¾ªê”< JéÁ)%úZûÚ]øÃÝUZ–×ÊÍ=WžÕ&›ObR”2h.#>KéðeœßðéîÊ.n§ôÍç_ÛþòZž< ü6™ 3éÝWmƒkí¹øœ®6\$³ Õµ‚ôì< ΋}ò.ér{ð -dyUá >q–e=cmÀVÍ ã·Ž,ôýqþ9=ÝMßh•ÎXr©µÕÙAµÙº…½ÑŒ™»fuç ¿ˆóK€ >>ÜØ»¾, ­ð3²Q[¡), ªB|áàì $×plAùý§”^åƒGÅŸúÕ“Ãvw=·e‚S†, àÞ;CÏÀsg%t­¹³Äc®{¹™¡ÈahꮫˆöÊ%»Ø°Üe, •N½¶SÄ]À–Bü *YÖȹ(7_À­Œ`"¤fÊóÞú;‹©^³yáFs°@Îkô‚*䊔‡öSÂw·»-ÒB,Å"KªK§{±lÍ{ÖA`4²ˆB#Ò?_§ôúÃmè6Ô±³G’^I« ÑÌ—IH©ceèhÈ @c¦±ÙÐY·ÿõYJo”^ž.¯£Y!à & >âË-k:yE<0|Þeò±ÝÞö7[¦#ŒWnMšpÃI¹iñºæZ< ­£Ëv½·þ˜) w"^¹ÔjÓЛƒ1ƘgQWÎ=ÂêaåÍ˔ކôóû´ëÝ3¿8„šê“Ǫ££vm*^3/5™¶FÌ-Q¤ tv_ýQÍÖ€IÒW£oȦÀÂÈÄ Ä~;‹A¨y-úû×Póê}Úáöf‰mgX|ŒhUìLU -^E1U;Wê³HÅÓpÏÿ­2÷Ò:U!Dמii‹X±*Š -ˆgb Â]¹%ÁÞ(g‰gI‡0Ͷ½ÝT€†Ç'Š@=û7õ~òxœm1Nƒ1 F30õ04ÉŸÄÎÐ100 q€Ê‰(­Ô¿­ - q†r&g`æ¸í@b}’=äù%Æ¬ÇÆ¬7ƘÑõ´N–,ÃËÓóñílÙËñ•±6'JÎñ”#v¹ÖÜ!v±óNˆ%n`¹ŒÙižôØÏëPV2]ô¬j -Ç> 5¶ c%ñ`Cr]ÆèrÁÐE?øïþ¸ªM `˜½k^w3¡x¤%{‚!©ÍëÅ>æù€V&4½×弟Í—ÅZ—)8Èì!$[ØJÍ Å¦Ì49bi´œ,þ \CÓõÂ[‰Ü\²‚.`„¦å(%5¢êôñņٟ¯3Í‹6'[øêše¶{l×ï%ûÐm¿7rˆÙçèBåœjJ(â¨e¯ØV:%ßkÞö䟑æaÛý9ˆ‚xœeÎMJƒ1Æñ¬ëÊ‹´yóÎ$“àÂ…à”ùŠ,Bk+žB/¥Ò‚žÈè®Èð‡YýxBxû áý(„p²^él»0˜Ý\\Íå~ñ8½ ƒ§LL%Sk‰ÝÙÑMJ4á>ZV¡I—½]—N¥[^.yª¡PJžjŽ®š KQ“”ÆQÇЈ3wjwÝ{íÔù!µÞ¬«w A­•[UÎ¥ÓˆÕº;$j°± Ñàûaü×ß×)ŽFh1 ¹@+˜"7Çѹ£fupéÔþ¥÷Õ©³Cêy³¯ŸºÕF‰ƒg“ßCr‚j¤ @cn«–HÙ`Hyò‘ nbxœu;NCA E§ z‹!ãñx >¢D4, š±ý A) $¤¡¦¤'›¡d!ì“ -¸Ò-lÉGÇÎínœÛ}:çžï–ü°]_\ÎïußWm-§·.·˜s©J%ar%ÔŠ‰ @£î§ý®•T˜rÏM’Ö9¨ÉS-¾tÛŒ[ÄÁ¹§¹õ`&g?I‹ÕfR5F¦(¢ç®0Œ%¢JLLÕ+j5‹ÞÞ;œèeZóL·º|œ~Å®Šb\Æ\Ç’ª @ÉP=×Åö) £eø1gs¢ìQh”ŽEÐÞBñ¡˜!Ç4ÖŒÁ„cæôqe}5§óoàöNtuäMûé8M´ùQ=ÄÔ(ï¢ïؘséš¡…^Цá-ó}ŸxœuϱNC1 …a³^Þ…ÆI'#P9¶h¥^JÅÂÎ3ÀÎkr)C%¶3}úÀáàð—÷}Ü›¯n®®×þÚ·²³‹;Ð &£‰©v¬9cˆ) ºZ=»1TŒÀÇÀç;ÀÙù¼Ó•¿øæy >r¿s­ 7¸EÄŠ­(vT˜CÁJµe-ì¹t -Ò“L'Ä_‘BÁ4¨š¨Y£¢LâI”RGâε·T³„ÿˆc‡ZåAƒµg‰\[%]~˜9k±¤BŒ)§ÈÓv?û±D§L© *âB1t÷ ÎV"·àh?nœ¾ÄhÎxœ]Ï=J„A €á©­=‡~ó“ÉŒ …Ø(6²`+If‚ «»ø©¸ˆ•­x/ [{;³ ‚8ðBª'çÆçÆçÜÁôZfw­ïNŽN/d~µ ÛK§L‘%{ˆA|ŒCÐØÈ+r©ä[D­yØrn9±^ÿK‹éCŸ&•âKB͇J¡–ŠHQµg©ŠIïÖ·Iû¥ûiësƒº¡0È>´\Zð%ƒ’¸Ö!)–L`ÐÓ±õlÐÞx#?&Ž2± ¨M=ûfˇ \L¬•µc -…Φ|¼Y_¦®•Ík\Ž¿7ÅÜDIUÁ©Gl -RæÐ#g,!W¤‚¦}n[gnóV6¯Î×ÓÕùlQxœ}Ò;Ž0`ש)8Å®=m!¨hèö ‘=m¤l@ Yˆ¨hé7à (à,7 cÈjÅCZdìÆŸþ;„ÃY‡7!„« -¯÷¢§g/Ÿ®^èzwrxbÌdȵVhÓÔˆcË€¢-Mk¹Û"„—¼~¸tÿOér%úÄ¡b¹f”< zlŠÐ{êM¬ç‚b¢™¨Æ™úøåºÂëÝ–OÀ‘ÚêFt«Ûåîù ‡ÞêH†­HÕrŠ~À9¨«‘ÍF¹b徸9¨Š£–'5ã, 6%õ ̽EícÄÒØS}zÂç;žêÕßàî°»é±%„i}ä‘`•‘tŠB‘îˆýéú:‡™¡P™R3QñþÊ, Z’æ–¨dœÉÏæÛû®îy˜w¿) Ù_\Žàf¿^ë¥nží\õéä¨É%Dfdaš ¾Ä˜3´ $¢©, þ/-ÙÌh~F $­3WµE¢ávôiá¯G¼úÂ÷»žðÑmîMÛÉLHˆý) Y·ÖЧÞ°Uéèû`ª‹ŸÎbxœ}Ï1Nƒ1àÌÿ¸uâ8qvF6P9¶#ZZ©#aà., ½3œ‚¨!-ËŸß átÂé9„ð´ßéêñÎüausu½Þ÷çáò6DnhTh'HÆÂB˜©åÄéUçå·ðu®aˆúˆ†) J.ª­I4È"‰‹•”s'Ä%„÷×>^f˜·ÊÛíñ Þ6›ß›ï¦*)¢9ª2÷8ߣµ”ªÂLÓ ¢0³Ã \þ—Ö: ÖZÌÉ"I­4C -ËÂ]½Öˆ”e.;hLú§õ]U¤Làî•G#b–èÌ€=+¸5ì–J—¶|W?sxœ]Ð=n”1`×ÛPp0öØã1R:(@tòüX‰´»‰¾eAQDÅ=8 U¤HI -NÀàt8DŠ) ßgfÞ®¾…põ;„p|¶ÕõÞüÅûWïN >ž™Ÿ‚ž£ÜI2QRŠ©9‰ $s°¼ -áó›9_ &ôr·èÑóÍEÿp¤¡·!ƒ8AA£œsÎ]3;N’) òˆˆS¹ýÂÝó©¼~Pg¬Å·æ‹/'»Od &PÅ.¤#²TìjkV *5—D¼ûÂý×^ÿîöËèꪢ‘æ%`ÃÈ]J“ZzKI+Žö ®ž —»¿-aI0(^cëin׊ytöØ€òÑ<>ã¤Æ -u¨k‡¨ÅqÖSUÌ0mÉ, JÐæ7?oBøõl~óöeûÍæò n÷ëõcQSõ¹¥Z -rÎY È´DV±±c£Edõå -—ixœUÌ=N1†á) ¨r n @Æc* L—¬ì™±„ˆ”…E9 ˆ»¤ -‡à *xÓQ|ÒÛ|Àçàëç£lm±×·y»ÚM/vj‡zÔ;IµFÆ^gé¤D=9WX¥§ZƒÛ\¦±ïÁݯÜò¬v¸j×T³hZs¢-·Kfo‰\$”u¥~~nõðŸ:½/Óü±Z5‹×ñŽ“ÇC®¼æž9 -ÇÞºmþ õ?A³xœUÏ;NC1ЩÓR#vl?ÏØ¦¢€‰ŽDžz‚R¤ @ìƒõð‘Ø[ÁIª#Ý) æh.Àö`ûÓ(çwW· Y=< Õç¹€4Dg-–Ð2;O >'V%§Õ4Ó @1–âf Ÿ¿ _']¹Þ) ë{µÕÞíQm´q1½vÐ ºèóPÕ#[˜\à€fEƒbÂæD(Qéà÷iŸ¾ƒÓfÚ/ó%dΪ5xCÖÉGiØÊÁ³…®sêfÇÂá¼· E¢T‡¥¡ˆT«ÕÊê *Ç”šM-ïŸùø9ëÏ\S›—õ¡;gæ•PRÎ̈»HœT1dAí‰rj³•< k¤xœUÐ=nÔ1p×i©¹BðÇØãA‚ -ŠHt)) ¢ñÌX¬´»‰öÏ+D8 â(87 cv£R¼Æ’~Ï!.C8|!<]me½W{tùìÅÕÍê­—óW5ÎN˜‰…fí­HmœHÌÒDC€ù, „÷ß<\zò¿ôf¥víuÄBÛœ, ª˜ $gR†ÙˤŒP·Xy8ôáÂóÉ¡ÇËNNˆ\onøõ¹l< Á²P’*Ôıw`ðS‰Çš-MW¾ÿ -áÇWž•S“µ³­ÚÎvWË[sRö½Šu’díŠ^‹k5_MZX¯ààχž/~¼.‡ån¤Ì!¨“†MC©SFé, CkGÊÅ_ÑÜÏî ·×%œUIcAì±ö\;ÈP²_s€‰å~\÷û¥ç«—¹øGé~³9œÀí~½¾C•sFÁfÕ׈H® -XS.ƵˆÿãdòN=F˜~xœ]Ð=ŽÓAð©Óp°=#(hXm·@3ˆ”dWùD„¨h(h¸ '¡BBÎÀàtx!¯ôOï9„å, „åmááz§›Ã°{ÏŸêåöª=¿û, ŒÖI{kD£i« j¤D±t…B¤-³öœW!/< ïoKWë—¶Y\RÆ2"Ɖm$”ÞbžšÕa¹Ø„Jdf.½úèùåÒƒSéÅzØåu%å>J•”bdÖÌk´=5¡\1ªhd‡^?ñ¼qèþ²×ÓaxíbÖÏV1O‹Y 0‘Áµ¸a£¸òåÜóΕG×ÊMÓi"ÅTº÷ÂØJêV²ó¬Ü¤ Ðì räîÖ×ï!|ûàÖ§ÿ­å°ŸMͱÉ9ÕT–™1 -QkÐ+ͬ…J $œŒºº—¿2¿‘YFdê¹äŠc´iÖÎÒ©øÏAnÎ5+6DŠÕØ ‘LÌ•ª"tZ§tl¾æÇç~Þñ5gÿ¨qØn7àî°Ùìm7lï*äìƒÈ«X„1TªpÓ”+#Àà¼ú -o(¼kxœmÒ=j@ð­ÓXxýšÝ´- AÄ ìÎ^>xϨA¬ll½€'±BŒgðz;ç%ŠIpa`›ý1óŸ -aµÂê]áÞî>/ŽDoo?ØÚჽÃñüÖ³0¦1XUVš&½àÖXk©©åÑ Œt#„ãm¯×¥ÃÝWºX¹diôÖ Ñ1Cî„YÈâh `ͱÔÖÒëÏ^¿\º{Yz±+zà ØbÇÁÈ<‹a¶œJž‘{ÉyDNàЛG^oº³ZòåÁ8ˆÈL³HŠ¥ûFƒˆ‰…Ô¨Õ•H\9yìõÁ•ûkå¼sëéÖÃÁ¬ ×¼ó®#bá<GS)ä7Œèm•‚ˆ­´dɵÓ'^ï×Ã]ÕæÞ¡CX %R©Øk•¨SØo©{'l©LO<¢tsèëVg7:½ -ýIœƒ -co+R Ì¥÷”[Ô\ Ö(£Ö²ñ¿÷;¼Þ~Ÿe6°.=gtHU䔣Mjæd®Ôéš°Ô}Ñ¥.wV/½Ñ“ÎèYrli”ê§QÛÌV£ -dÐ<ëð‘ξ‡ðí“ôå*¸:ZÚ`u¬û©ÚQJÓÜ-ÇT(rK‰;µ8‡äk­ŽW¿•Ä¥" 9 çä¿Ñ²LF›¢ ¤Ô -õqM¸xÎ!Å¢, A–˜ýËBaòç¹EàiÆMÜ[oúÇI?oø4›ÿ(9ÚÛ;>÷‹‹ Ö«ò%OnÕ†GlÉØ¢mq°ïO}M\Ätã7âH6xœmÐ=Nƒ1àÌ]¹GÉã $°À€ÄÖTŽãˆJ¥­¾ÒB8à< P $®ÀUpË„Ä`ÉCòè}mÌnbÌîÕs >[ð|Óätry3]Íe¾ßšP;e  9×B‘=ö5ûVj) R'_¹ŒyºÖyQél=ðQáåÝŠîÇl\ÔG#e/lCïÉvPcè5 ÙªÊû—1'ª\”í¬Éòh -²h2È0]?(°õâë!H”¦ú”-Ê\Ê`QÁýTçMÁ‹¿àqSªP±U¤·ˆ.´âªÕ~Àä< ‹ÆFé©#À!ÛþÛ˜ORêù/µÛlcq¹iŸ½MÙ;¤²÷ õ%EÎ}ì}ôßÿ) 뽫-$—z" š„PÏ”k -#C—„¥Ž~ XaÁ }I }ƒ :src/SDL_compat.c 8eb5e00b868ca832fecd93bbda5a0f215f1c8e7b -xœMÏ;R1 €aÓîEèË^ÛE†‚†:ÀX²LÈc²K2T܃–qnBEñ«ü$9wüqîtéœ[=mååµéòþæîAº§ÅÚµªIK‹)Ks¢€A˜¥e)¥¢B¢ S­/“®ÿKÏúÆ»zhfy •(<qñ­Jì¡$ ŠÀØ‹Wö=ž­÷[ëì«é Žì6û:/Ę8GBR¡U £RæÈ#kì#Øeƒ»ðŸÖ·)eÖi^žÇicEû‡mBó¤=ÔXGCz®…%A¯‘†_ O_ }I }ƒ :src/SDL_compat.c 32da038931b09722dbb4facb21356a2d999083d3 - É  Cdocs/html/sdlenvvars.html 429f4d4ce721c0b917d20503e0f663a734eca16e -  ú != Csrc/video/x11/SDL_x11gl.c a1e732e7a050cdf05c1ee610ba46ec4e2387c9ab -xœuÌ» -1…áI»•ϰö&³™É¥+;ÁV&É,X,+.ˆOæóì-?œâ3îÀŒW 8mÏj_÷¦«}#ÚËñ|ë]֦ۡŒР‰/¢D*53dd‘¬¡MSIÙ -`ö¾Ï_ñwt‘j–X“ 9aSäÄ>ê̱EÒÔÃýð½Í+0xœ-Ž;Â0 Uç lÉ–ì‚ -J:ÀÈJ<CÈð)Sq ¸)É„î5»û ÆÀø€þ~³ÍqX¨æ\’ùÑqk¯]Í5«)yWY]Ûü‘“]ûAÉ…[WB`ìÐÅZ#©'%ƪIŠg´®x>Û)¼›-6<Ï—z]l˞Ĝˆdªw˜•8†Œ™O.‡„„Ø7?V}6Hxœ%Ì=nA @a‹’ô9ïøg|*±c{¢U œŽSÑe“¯|Àf°y æïË1wË ˆÓ¹9eÕˆÖ;#so=¢P Óc ðñZ{¯€øù4–¯ûõOPæ ‘&u5Ã: -T±Œž©X­˜Ñ<ÈVáùùÔ[wÿÝѳŒð®ÃZgÆE°{™‰}™H5Óí–™1( ®Ÿ ®à Asrc/stdlib/SDL_string.c 14a131a6d43b5d933ace8f85efda22ff618a4b64 -  G 5Makefile.dc e205a03e4598fc20e89b1b5ef42aca680337c80c - ÇÀ Çÿ ?src/video/SDL_gamma.c 1bfd95b9be824c3a5b78112698f42f005444030e - zJ zˆ >include/SDL_stdinc.h 5f68f236d9496184eaf1657748d2ef33a0ad7241 -xœeANC1 öܥĎħ©;†.~‹Z!±Fâp6\‰_ k¿Sº~Kéú#¥TíxˆýíÃin÷‡Í\£Ø(ŠsfÊ“«±Mbf3§MJ/Ï)½¾§tõt>ÙÍÝ<-ó|cÇe9¶z^ÒhJYT‡A%ÔÎ<B¨r³Œ¤TÕ6¿ðeyÜ-º¿ csŸÜŠ„µ† †éÈEeä R«…üÜã®à¥`½†SИ¥ õê -d8TÈ«´°ß‚Ç^ -*:U!…ê®’§Ú&×” Qbª—?‚ûÔ/gUam¬Ž©3ªà -¥gƾf9û?þûãÂIJN X&ŽÞ‰Ñ#点KÛ|¢ˆ¿ Ÿ… ŸÄ ?src/hermes/common.inc 394fa6407680f7f0ed9e92489e28db2eed0edbc0 -xœe;NAD‡ɇÁÓßé‰}U÷|Á"Ë›ø6wá`^!òª§W•Òí;¥¯×”^NÛ¥ßÇeÛq]¯ËêŸo¾­‰9Ó õ9xRÆFÍ\ª:³‰æ^‹~θþ DRí˰Z¸¶À¬«Y©ºz{\MŸ ÈȦ2C\€šeB- MÂú2”Tþ Î èC K+½“1Ðîë¥ÀÌÑÃi¢ì &ü¯ÿ€âŠY†äQÜ-¦¶ýgªÌ`=f=Üíy`]Ãù6configure.in 642d69a8e6bae5636272b6d3ba22d9586a8f5d78 -xœ}̱1 @Q·Ü0ÄNb'î) é%vN\Á\ɲ úÒ+>ÀºXß ðº]-´»/—ðXÎþäpØíßþlkæŠÖ<[¶è¨³ÄZ $’²¶T{/sSžþN $) VRKÚ„µ‹GHLC{ªì¹`·1}w-킽ƒIsrc/audio/alsa/SDL_alsa_audio.c 4dafecdd0a8ab6926e9bbdffe7b96de548d97cc7 -xœEÌ1nAÐÙ–PR#²cÏÎî¸NšHt­í1BV -« $çÉrŘm(¾­_üšõ64ë9„ð~ÿ”öë¬uj¿Ï7™®×éÖÞöGo§Ë‹ë XSÌÉ $£0 Y_S‘®Z2—Uh6ÏŸ£¯Oô`áü/œæJ4ÒѰ‹Õ÷‘”3™—9áˆeèÛ}x~æzŸÛÇYLÐ9BŒI *¦¬D²"ʬIÀVÿ¹>Š š ã Isrc/video/windib/SDL_dibvideo.c aeddaf1e264c2d6813cc288560615e1340e4fcc0 -xœeÌ1 -Â@…áI'9Bð îfgf³ÛÛ6âdfgi4gñz^Ä XY<~xÅM÷„¦{Àîv-î>Y½¸Çt¶IÝq»?-ý|›>„Ñk³"e¦ V1UÔšÅ÷#Y!¡Âf-4ëÕ²Ã?:óù‡šXTê£D/8Ô j„i @ŽCì±° $äŒí5Ô/‰xœUÒ;ŽAàÞÔÇ @ë~W5i‘ Aq€UuUµ°°å±ÕFs!D @Âë &Ü€({…5ú'›¯ÿªiç®?:wýË9÷p±æå^tþâñ³Ë7 Ñ×ç/]ÎÂA3`ԺׇBŒ  £× aæÜ—Ï–?hÚòü©¾Úœ³‹¡·Â) FÊI @µç€¥!j©yôä›ôõ“å·A§ÐfñN—ÓÁª£€ï˜Kõ -C˜¥i4d„X£X·ˆÍúvayoÖ“Sk«kÑ­n/§·bóÄĬ4¨F̉£obóÊØPlDðjà÷Îý¸càÍ) 8]Mÿv–3”^³ I8A…0" -)Ü#—”É×<;n?gW{²CCè1Û Ô|ìm°¯škf[ú>¨X™Ÿ`¹±2OÿS²_­®Žàz¿\ÞÎi*a'¶*#k -}$et®]¬SÒ ì{•4sgwY®M½¿Ói7N¯t,–z¾X;˜ ú¡]CA¥´mIÕ–ÖfÊÃþ♿wŒsŽÊá5m¶‹Fkã !²ä¢£BÆ -Ml1 ˜!3Ö`w -¸ë˜ý̤ÁÕxœMÎ1N1С݊sP°ž±=KAiRÒq äõŒÅJDÙMš\-'Ç¡ÃPQü_}=}€Ëàò - Oó{ÝŸÔÆ—ÝóëyVûx|¬‰¢ÅÌÖÄ”2 ;MOT‹©OÀí àó¾CÛåXÇ?àU!k Se A]æì#ù@…ÙEÄ«‚HÚ¸s=­S›Õ–uü­åpœW£î´ gŸ—‰}tDØÏ M5í›á„û;ÊxœÌ1NÄ0…áI»\ƒ%¶Çã8@ƒDƒÄˆ‚ÍŒÇR´ÀŠ$K-7æ„ÿÓ«>hÎ~¡9¿€ûyÒîs,vì>N<-_ÝÓÝÃËãvŸ÷íJ%ôIæàxˆ%£’'î …|DÓ‚"žvÐ\Ü®}¯èÕbóÒíù`u|µv|‡€«WE%s´˜Ueàêb­™Ñ{Q]•ËŸ-€ëMù=MóqjjŒú0ˆ¡CWR-=£ $Aa#9Ÿw‹->au¬uðDinclude/SDL_config_win32.h 66c5565ab7d34a8ce663f60698ac07f6b8f1ec75 -xœ%Ì;Â0EÑWÈ^ˆlÏø3tH¤¤¡ImO) E€‚VÅFØAÔW÷ ÍhÞ â¥?žÎ}7ä‡ÞDea ”©¨wTøÉ[JeU) ®Õ´Àöì6+qø¿ûa¾’ë^óœ„ØN…}"c8qÐB£©0¹jÅŠÿyµý¶ƒ Ýxœ Å - - - Â0 - PÏíY - d7/dea/00manifest_8d.html - a17c9a81d1d5fe68f5252c3f35294c3f3 - (ù8‰33±q'DB-jZ‰Îoy ã`üÀ›÷ö(‡ž×öÜú±oÿ¯õr >Mý^-Öx"6D”XÄ9*œŒò>SV6™ _C^æÚnû*S›AÙhmÔ±ŠªŒ“ -ìf,1$±Õð©Ø'2xœ…”½ŽEÇçÒu ¼"8wWTH–HŒ â¬êúàVÜîY·{>Ùˆ€ŒŒgà%"‰á £fñaŒdÝH5š ê×ÿúWu-˃Ÿ—åÁ_˲t¹Úûö‹›k;ßî—Áiºa¯¹æ,æ -~ѵ§>’'çͲ>‰ø6m÷ry£öðó?}"W»§|< ¿XÜVp®C'°%äî]‚:K¡‘sVnc%ý¾, Ç·‚ôèuÒªëüb•U‡´.:AË) ·™«¦š[ŒµÁ”D°!éÅ/ûð¿°ÃóÃí.T…tŒZJ×Ú —†“ÝȹfSâžU *´ ¯Gü ÝáZVȹ, ­Zæ^ˆFÑÒ:+JIj¹µ6«œ’5àÍË”;;d±2¹udSBÃÊL-Œí¥Áà(ÏsüëwËòÛÛqð7+åÙVíꮆÓO”A‰BÚ¨ -€ªX©¤.Y¼7Ë &I%\Ú¼Nø']щ‰( Œ³–:sEäZƨº”óÇ;OBÌãW(½Ù힟€û›ËË;MKFè³"‘S꽃µU•™[CK‚aíÙ»zŠåì§WÐÛí¾À zú²g¶?VËj¯iöhwUÈ#Ut¡ -îÒŠHŠ‰È¾¹Í©î1@æÉÜVÿÛh‰½—܆bš˜´Û›QwÖ4¦y$šØ$‰®zÏ-ÆÑ2ª¶VzâÄå^ÒÅR-2¼IÂh0¨Wš Êžr¸Öœ$E/•ÞLŠ—^Ý®¢ -F«´Õ—9,3æ!ž½¨û(˜罨‹kÜÔ2ÈŠ6ÂÚ! ŸZ²¸zS©`‹^¾÷(⫎v8>üŒ¿4ß^ž–I«Ì¬9•&Ù|̸/³ÚExÌä5ÅÌŸ¥÷#¾Ê퉲¾O¯·G‹ºÄÀX™±¤Ì¨”b­ôiÃ-ØÞt*elþ— -‘;É'õÖ g—Ø4ˆ0 ŽKÇÝÆ $W ùLj?CÂõ¿œÛÝÊÀ–b)NJ±þ&Œ:cÈ{ŒÆb³Xr9@Ã_žqjÃÉÈ®6ê U5õʃ8.×,–¨Ö^½ -ÑV7Ñ}˜Vxœ…9NCADÇ©O 9±=ûL'D$ 2€zùKØF|ƒ &"ä(œ¶/@P¥Nêéµsósó—sîzÚñÓ«èúáæþ‘÷Ûg< ¬6®x•¦EWa¤\FmL„}i0yå¥s·–w#¥ù…O”;Q[#e ƒ°¡öÌP±ríÉÓ -¹†Ê6_\|»Åå•ÍNó·It¿ >N»ÏBçËJöGà *g(,%elsÀÁ‰rE¤Ò;\Euùjã8ÇPk‹CSW¡À *I½QAs€ÔÍT}0Ãôiù5Ã~Ðù° >ÕqMÇ >ÈI¶0Ñs_{‚~tPðœ¡-ÿåhÃù6configure.in 1b0a9d018462262dc125b04021386c27f8b8f35bÃù6configure.in 4b02344b9a960f1edb7ed47a7a99f482a2751818 -xœM̱1 @Q×7 Ĺ8‰) ¨¨Ǿ$8z &b >RR¼îë´-@û Àú4ëùiÓr¿Ùôz¹Écq„€\ª/Ù|ÖèS $Ó *.‘!… $‘5Õ±æàýê¾ý´jwý¿(  ô¾D.¹s#Z!®ÄÁsšræŒ#òð7Å'#Q†5SDL.spec.in 1f89b7925086e75f714694324a6d1566017c5542 -xœ…ѱn0àÜÚ@Ì0·Žc'Ž„˜XŠ˜àªÄvÔ“èâJË;ïÀ3ð<¾ë‚hGQ $ù§tx›ÒáGJéõv§¿˜_|xóîJ÷7ŸÆíùuÒêu¢P‡î:k骕bžmº º¸Ód:Ké단«^ý-ÝŒí.œ1Z·:ÉÝWî}•ÑšÂbéLÃÖäE:!œï—QßÂ) ‡Ïz4Î5•LØ|rm‹r3EÆl¾º:ÔlÖf#Ú½úí—Çöãõ÷Û]ÁSšÓî!“ &ãAœ1B'BÅVY"‹OÊ™–µÁŽñ¶Í3K›ç/SÚü>¢w[óý¿ªßùîölab÷n¨ñ4ÜU‰v’YȰå|ö¿ßû]cçQ2Ç—9.«Æ•a6Èæ6ÿO#fäe19áÜB‹Æ ZéF8‡Ìæ • õ Å$'*ˆÇ@!š…Å J“@r@ƒ^I±Øþ>Bå¦$:dÁœÃÊ,RD %P1^³ä^¨Ò“ÔuêÜ«s«ƒ h‘£¦k)4î4(›€œýÿ]×sxœ…’1Ž0 E³íTt@OÍÄqÇ¢Ù’Ž 8v4#-³3ì+q ŽBÅ  â\*¼+!hV[ØrõôÿKRºýšÒí¯”Ò«ýa^}4ß¾½|óîfo~ýr—ª™ö5³.«f1ÁnÚ&  ³›-_Z]7)}û‘Ò÷'z}ü0·÷€ÿP3u“‘€•±³š,Ã:,ÂB³i%s˜›tñÔb~êó?ÔyÀr¼¿üƧc`Õ-ó\†0h€b!Ó‚‚Þæ¢F˜¸Ñæ1Ô.qõ,X1ø‚Ùúp Ð‹ŠÆ=ç(‘ðÙeºxþ"þ|ûWa±âÙ»“„»ðÙÙ¼ùBn+ŠÛÊÊeúÃcÙõù®k) mUQ &‚ -Ò *ûÊÙ¹‹Mž”ãUȇäGQ»„ B‹æŽ¸ÊbÇŒL«Ia͹ ¨÷±¦qtÅO1_¢k?ùñ´½[ç÷%â, Ó™‹G–, £Ä7‘®F< ê‚n4[ƒà›?ǰ²Óxœ…•½Ž\E…{‡„ ‘›êÿj $$„I³QWw;bwízl,@ÂH¼) ð$$DD $ü‰Á) Dœ;ËÊöJË=sƒ™ïV:§Ú¹ÝwÎíþrÎÝÚœŒ£ÝÔ—Þ»õÎzlOlóÁúþæ $†‡.RæZÍ÷j6K >v¥f3ׄ¤v£ ¹‡•sŸüˆó7x¯< É»·™º¨) Ù:7nÖ…R½•˜"•™š “– - Ï>Åù —ÏNÇEÔïÞ.“—–Z/‰zìx”êIW6åh©ÊÔÔcåóGÎ=ô ¼¹Púnn¶{Öñæc=]ß¾}gýþë Úh£²X)µ=£š6j*¥M …¥i*yz¿þÞ¹oÐäÁ³ QïéÉݳ=òüq=–6­ÒT >©Í-SˆÄ9‘¦Y ùFVý´º„øPȶŸÎ¥Gcê&ÒJÂ/G•9ÀØ’ùQMÉxb_G,Öº)Dkè…(”–ºÓÑ=>ŒK½çËãíîL—"b’08VI $:²’'>dŠDVFiÓZhåÛ_Î{ëšÛûOˆ£S &û2ƒÕ…“¯, ÜGË]$Wk¥ *gôç×p¾ ôæÝ›hÏ”£ÍÝõ«(p¨Â6µ -J¨hâ1ƒÃ\à‡¡3ôÖ¯7q¾ë§Y§z2õf8»¿&ƒ¥fkµÌfV¦y†r“'œQ3æF‹~{׹ߟð§§g»Sëc‘3ki±j -c $fE¯d¡åÑfF ¤'Ï«K€gy‰± $6Ê=ú6 -NêÅkë\, Rð5U¸SíáüïÃ%[^狼Ryê£øÚÉO¬Ã‡8–\£›?+ÎCtóöcÔÜ?ØOvGGçBêá‡2¬rBD¼0T'ñ²/•GeôÙJ\¨8÷h -êWWQ/JµAh) Ïœ'O(?{KŠâ -ÖÌDhðÆØãêÿAp\¦\ªeí‘{^–Õ± ¥†’WîàùÜÁ/:÷ÌÇÐýÊ»0n O $FÂ0•¢1”÷Ⱦr#íwD=ͨ–V×Ã]¨™ -¦7 *I×I9r™Äweõµ¨YŠ|5ì"£H(vIgX5˜&•JŇØÁjA· -}çëH‡ŽU(ÆÞbMˆNÂn†0š$Qà ¨]MºfRßÚP8O£/¸0¶mj^-÷n1ŒRs¸Ž„MJ­²¶êŸµ ŸƒbsMõsT\>W“Î÷Ï"T"’ÚÔé±õZ²æ³h5T‹s é]‹Zö;ê/séŠ}ˆËB[ÁÂ518Ç)Í0ƒ^VÿŠ 0± €ë 1 Fsrc/audio/SDL_mixer_MMX_VC.c a9d715197e3bbad4998761ad4fd29db275cbe851 -xœ…Ô»Ž\Eàãt_ Á ÙU}­F2 · ,!!!²Q]ºäÁxÇìÕ á‡päuÀ’@BAŠxȨ3«µ¬A'˜OýÝ=Ërñç²\¾½,Ë»ÛcýêÜæÏÞÿd3/æñÙéíûKÆ*Ê>D…ÐG1´‰LU¬L$gH2Œ+-ËãMÌUHw_•îÎOg@è Çì8µQ¥—Y (ׄÜDZ.+ôÍ/1ÿB[›»€ØFhœÉk ¶¤êT¦Të žGÐw߯üÐ;§'ºGt÷ðŸÝÖ¥-C2Lðl✅ÄFG—ØÐ -“×Ê2g(ßÿµ,O1”W…Ïm»»ÞlûxžlîÝûbóù{!‚Ô¡p«m­^欔‘7«Ókë!>´,W=ÄßVñºëWk×Er-2zj0z¶ÙˆRìHRÁu¤ä$ÄGÿ l4zêÅÄ€Õ4O0œ¡¸Ë.ÉsTÅ -<$Ì'²ã‹æ½ ΃ ŽÎ0JÊd ˜3zäè¥{JkÕWQõ‹»±Ò¯ÜõùëÂØ,™ ­5²PiÒºå\g.Ž)tT8Œ³ÿý~¡V;ÊݹGú¬‰]¹ÍQ…û€šÍŒ…¯Ï·ë‰ƒqꜧæÊ@S8YM)GþŽTHû¤®%–yñ4æ÷Xæ£êr{l»Ë—§”̸ד¤ùÚ@F!ˆ’&Àô"\¨ùç1Ï‚ü`%¿Ü=9=Ûêƒ=zó «¥Þ¢÷VPÒ`wky–‘9iiÅ¢ƒ¾f¼õÆ1øñ -îLj—ÓMМ^æ„9´ÈlˆM•¦RÆè¿ $é8"bЏgßüy¹õÖó`ÿx-{ói’h­·N Írëñ9qBŒ{gd¬óèµÒuëu¯Ž<SL%þ Jíe=)ÖÀrÏ4°Ö>,ÿ/u?îìpÈì8¬$ä¸èš¨Åªe¥OÒÑþ1²s¾ † ´ .TODO 29f25453facfa89e261ead580e46e784fffd655c -xœ…–»n]U†·)Š -”’†*Éšu›µW… -ÑQQEkÍűÀvtìÄ   £Bt%ÐRÑR!:x^@"âßÇJ0NL¤3 >nö·çòÏ?gY®ü², W.ËRåèÐ÷÷înìúþáâmÖÀÑz©]¸˜7WMB9Ù˜Ö¤Õì#ß]–ãw_€ðúþ¡|xWíÆ{o¿{KŽë·¢¡”|ö< M£J·, ³R ud×iE»÷Ò½?–åôå‹ $»g‡'Ç uó¨Å™8'6 Î.¥ú̳OW·I¢.kN§{ˆïAzó< éûx®Y¥hÜ•zÉ–< ÕÖgv«¥‡®ÆYÈó(ÖG·Àzí< ëàèî±­ \"ë6FäR㘤C É«˜öî%@Ÿü„xxto_í VРÆ9jÜÆŒ)vEqTûœ¢P -F }ö)âG€^9ÞÈùn æ–‹¤Á†ÚgR#¥™•JgU‹¥ Êý;ËòàïeÙùr¥œuù|Ãe‰©V-¹N5¯ -qe -Ybñ4JŽe²í>pKPÕ,“¬E­æhÒdÎ(òð¡]jsO!äéý"âñ¨d­Kq©ÅF x§äJC< j¦F©GÔˆQå'²x„ØæAŠmIb­ÕÍzH­Õ^97Óa^Zd÷é"älÌ²Ì -±Í²¥xqS,RñLªÆ,%§Ò[zêóÛ Z–Fõã`Äêc;èÂÃ*Ym­LæÛÏ—å»ç1߯.ÐN÷õèôñ|WÊsvSªhǬÌ}Fª#õsO“êùbRç1ÛÜJÅëuP!Ið‰¯Òx•LŽŽ”0ôÉÈíׯ¿#··VèV¼[æñÝY[Õ°ÔªA0ôâwÒÐ¥ aw5¡ÞÓì·«ˆ÷{ã¿°³ÅRÈ -«¡{½–ru±ZgÑF­!¶º»ì¼ðâ/¨ù¥Q¨3Å-P÷çÆÕ6€O‡rf5¢…shä%&…—Õ$Ëîÿƒn/Q»c°Ô,zC·„¬¦¡ó•SÃ4œžºy®¦Ö\¦`RpT3|Sö -àÑg¢fNÓSy*dûßc9tžú´„‡£ˆçZÏ6„`¹)sP!ºõâÍeçêýeyî›K±ç6P<” Ûm˜4ôO†‹û ¹ÃãªÔ4’_žã9ç…òá'¨Q•Z¸³tÁ³•˜+ürªäËav2ñšK®1ÀÒ¤Œ¼^‡RÓmÎCN'ãY¤ÛKª8nf€®ª÷d³ÂÄKLn‰FWǺ_Nz¤XÆyÌšuV,@aj“ä£Á„'elA°þ,kFt'·us\¡r -5¢IØ éamÝ(V~9élÍ×Fµ2XŠãã8ê…›'JUFcáuž‰BV>ÆjØ»B¹®¤ÃÀ dFè¼0N°äŸ@ïP#š9cvÜ ,s…d¸Û;Fé Ò…½âðî\»‚¸ wh'v|rco3>k=r©âiʌ߽DŽX\‰V´¸sç6F» -==@¬võê–±þ9¾³Ù?±¸r2L˜‰KÔ«Ñ *$Ý<`…``(%ô¡à䟂Ã9§«Ùá(­¿Jñ5î™æ4‰Dð&ÔŹSÞ–S®!öÖ«}†¸½±¡g IøÄF¦¶ÞÌ8(83ÎÞQb³Ý «aÒšxœ…”½nTA …'”+Ñ"‘‡ óã±=tP Ñ!!QE3¶G»"?(›E©xž‚’'€ à -hhéð. -Qа…¯®tåOÇ>Ç7„ë/!\ÿ!<[ÈÑ…ÚÁëç¯?¬ÔNŸ,ƒŽžÛ(’-')Ýf4DóP£˜h«¼áë÷¾½uÐÇõ™l[Ôúj}C› -˜Ö4bêÄiÏ.«õ(SP-Óâ.áo»„ÈÐR…Ü+×Ú3Á¨9šjE)±·2±Hc2óó‘ס‹yy‹Ò‹ãã«-ðäâèè -¥sãQj˜&•˜4AV6@G¥Q¸M¤†‹°÷x?ìíÿáÁ›[èåê¤ä-tûöήÆi?SSËÓZ)3z‘¦:(b1NµÒh±Bä´Ø -[†6iZ¯–ò$lD¹àäRHv(mJäZJi÷ÃŽOÕÖ.«“/ÙÝLLUP(‚U.ˆ ¦šF7fi Sf$¨Éçë‘'n¢’F£&Ö{•hÿ#]¬mãAîL=õÔZ&S@4OÛˆ4Õ½èdy°Î]¤e0Ѽ•XGnâ×Ô+yt§äêÀþ5Ãý¤›\Ô^ѨÍL\¨±9-¦6â@…†œ8ú–|Â]¤ep“hä¤BÊ#Gòµ[ô ¡UÔ.3E¨Åoh>{ýòØ>=·õùÁæ±~¶:·ìŠŠ¹EÞÍœs„˜¬‘PfmÚYÁw•I!Íâœ:¼>ÝḚÕÉÜLæ^gšà—Ò\CQÊÝz©X‡Ãüª¤Nr>ôzáþǹ<Þha/2b+±Î"³›™Ø‚CÁ|¬IþëXüÐLG" G | 5Makefile.in 59313a1d8bee7e54bf6034b88baf8c7e4dbbad32 -xœMÌ1N1@Ñ¡ÝpЬ=öìxŠP¥ -t y=c±R²AÙ´Š;p:¬­(¾ô«°ì–/ x˜ærxWëŸwO/åt|Ë—Í+¤@C­yãP,‘p1® -Å‘\ÉdHœ´øøný6iû_ºNj§IöÎyÖMWÀuLªZ%ª—Š)•îî?[? -z\Î¥_þ6ÍWp=»Ú|Y6„ÔgáJJ ªA82s’0æˆæ©Xíþ AW ­ ö Isrc/video/win32/SDL_dibrender.c d25ccb412c2a54f17605b8f41018041617927c5a -xœUÌ= -Â@†á©s3³3)ì,í¬¬dwvQ0(H*ïå ô^Åα°ûŠ÷{ †;Àð€ùî ûs.íj±Ü\v¹g[pUsŽR"ƒ¨J6šjZ_k7îä}l/€çz„nýIÛ ˜¨þÚÿ´ä“ñ]"±ŒË>` -NCbïD˜mþ…ï]Aµ:Gql] -]-œI.,̱ E6ÍO=Ðxœ…Ñ=ŽA†ávê -AÛÕ¿Õ!¤ -É8Àªëo=šE^ áp -rNÀ!HÉè5B‚`F­žùôNW_B¸úBhr·úr{:ÚnYƒ°ù°¦ZA¤™C.`÷Ñp$lÄ9¹Ø6„û¯!¼{4…—Ë*oNjû×ׯn~i»Ã†©×áBÙÒ½cì’ -gtJuº¨yb§Oóù>±ë¿±›ËšÓîzÌ=RNƒ&- +Šd–{U´mØ<þ6O^„°y~”ýûEínfήf=ÚªvÜI IQ‰jKÜ¢g5ñhÜ È`d ª9 nÿ -*¸sÊ…Õg¸ØÙ]šæi¾Èc$$«õ"t«ËïE > 1°¦.}þ„V=Ï‘D ‘­I) UþͯÇ2Öœ¢G @< ©⦆RIcözú-lž½ý?^BϧóåœÇÙ¬Í(ŠZ±[™åGò87ÙC}Ÿ‡/ûCšûÀkŸ}jiPÊh©jɤFÔ< ±ØlؽjÜþÕGƽxœ]Ñ=Ž0`o»¡Ûlj?DCÇ=3$Y6ÉFHPp²‡ ¡â\…ž!&‹„PŠçòÓ{ãn~„°¿Bx¸XÉÛÚåËg/^Ù­¶›‹×A¦ @§®\¬EJºAçØ@ƒH½HÎ31‡ðñƒç«K÷7×r§ÈzyÕ·Õ¡£e™šÖQ%挥MÅÙ†êdM,\ù|åùâÊ“£ò·Çÿ• $ð(±W¦™0Alµs†™ Cul– -qÌ#ö3„;öô{cïǺ_«sˆƒbÕNбÍT£I.Ì­U %"N)ˆâÜÁ¾9÷ø„[®wsËF¡YJ#¶RU}rªÂÕÈdd­~° ýhýáö[N¬w»Åñd\³°E ÆìŸ0 -! 5P#dÆHˆånåí'Ïw§žŸPûÅJ×û‡‹ -’%,)Wc5ȵqd‘V…¦²4ø<œ•_ጓ“¼µÍöòøì—NÔ’§A©­7Âè- Jœ - gâ¤*@0èüîxœ}ÎAJD1 àêò@<ƒ¯m^›f7 ;uå$iSÄy0Ï™Að&zåÌŒ;.þ|ùûøvîs7Ë¶Žº×Íë2>ÞÞ?=ë›Ì¼m×ÕaÂJÈb&Å’•H«-*B,8õnù2nõ‡{™w‹­)‰/@…k,ÝKðQ;£„È) )õV‰wvyaa³îŽÖ~Ýtë -ÄxÚ~:–†-±ú Ðju!‘R‹$‰抵{unyø—µÑ惱 ->O\Št«˜¦ÖZ(À>yŽ^ì8áÂÃx“\ßxœ…“;Ž]E†{ÒY€%k°»ëÑÝ…@$€ˆˆuWW1#¸3–ïÅ#d±Rv@LÄ,Ø rÂ:È\çŽf,ŽTç¥Óßùëï¿RzöGJÏþM)}py¥ß}¿ìÑ—}þõÓËe×/’Ôš¹•Y*`q˜Ù½ -ŠÖQ©Š -·ÖÎSúéǨßôÞþ‰!z½{<5•V¤ùtš0‹pk¹’1–Tžˆ”ka„ŒAùõyÔ‹ |²Qì©]öGØÍåÕº¾¹}H$© -&<ŠU“I\–Ä]\ÁELPfŸ(|ñiÔÏüpC;;¿»ÝÔÔìÆZÁ2£»­®æMÅEs+ËÈej þü;¥¿¾ -Ôó7QûöwŽUîkåéýµ*kÊÄQˆ¼Œ\ˆVn\Îß$Ü.×äa+äFÝ-‹úhÌPT²ÔF£Ädë=Äœ½õ j„˜Ï^£Â%„;¿îíêt! -—ª$¥3¶µE5¶fÁìœÑÛ†ýíX)ýr{çÜÀP‹U0R‚¤{Õ¤8š2Î äpþ?¤‹¸²/¤ê1Ì´ VscB1}oõò?õí®—m]C9¢¶X²‹õU)ñ²Ï?BÎìÖ¥Èi}·¤‹d -!œêÆ3nn§‘º,èÃÁ)7‹ýž¡ï«töî¡ïŸ“Իͦ-ae¢N[4»Ï°’"VŸ½Ws¡ÚOë»O]•Þx©Žž× …G+ƒTKSÍ›©N“nçkV&0Ï‹°k/äFf£æÅµ«®6·¨ðËtVD«ïlx´öŸ\‚³º @ô1úl#„uNÎ…ÆäŽÜÆZJÁiõmpú=çf·1"¤ññB‰DõÚFCÊ1 Ëà.=¦Ýõü¼\¯xœ}Ñ=Š”Aà6‚gX«ªºZAA3##鮪vvfÄYw‘Õ`#o`æ5Œ<À¢0õ›Y3Ã*›ý~ÁýÐõVßC¸¸!<Z®åä½Úƒ—O^¼>[ªmŽŽƒPQ€’ÚU@£(i'ÉÔ«Ø[¤âX„ðé£ç›C·ïdÈfõ¶ŸI(,¥Oé ~K!¦X€Y–:²h£4såë¥çÊ•§;ÅÎl}ºÝcç˵nÎ?œ$«© аLí£O%·’ù !YíN^=ó|vòñŽÜO¶ßôÕª;kR¦©ÆÉÒÔŒg+ 𻉠:õãW?_9uy›Ú~ØÞ4£aFÅ:¬r£>°Ìhmð`c?Ó -¶Ù`q[8\—ÐZc&¤6Ȧ¸Æfìsf,Mb+Ìs Ê"ܹw×Óý1ÏÿQÞRN7}åô·®šlBöÁºäš¤äT{Ôˆ™õ©‰:뎽ÿÅóû¿ìaÎ")x?sL™›Òßd§I³”^FjY|»²ø+±íxœeÑ=Ž”1 àl;GXZê%ql'AB‰ -ÑQQÛ#±3è–-À ¸  Q#nB‡ç£@«-^)Ÿø'„›/!Üü !<Úíåõ•ÚƒOŸoßíÔ¯‚!éè5wPA¨dØòT‰š4‰G”.›>¼÷|vèáq‘‘Ãå›þöBB+I&*3tÇZ‹‰sie³få™gOŒ®|ûèùéÊד²¶±Z‹ÉIšU R×”Æ`Ë}J)Ia¡HæpT€¹¹[½Ÿ'A•6GÃj3i£<*òÅŠbdh±F-ýNý^m±e{¼ö&ŒJbIuÄ–#2Æ -J•^9¤5¶Æ>Î÷Ož_>ΓÛàñj™]Ì1í^;u_q—J$²2J)jìP¦ê9öãÜóұǷ±Ç’0R·„­HlÙ/æ=Aå˜IÕ` {‹H›pvþ;œÝ»ïÔ³ÿÔõnŸa××åAíxR§Ùû˜¬DÜ«ï87ÎCTÇDAd5b Í_õ•©txœ¬½[{$Çu¥kþSqŽŒKФeŽE‰£–%û»ÑGV£Ñºy˜_ÿ½+« -(T¡É¹˜ñHlB™û°VÄ>üþ?þðæfΞ“Ûš -1 -×¶­×ͯѓs~[¶¥ÜÒr&}öûû‡·õÝøü‡woobpÁ6cJ¶q…P6c‡™mkÅŽ}‰[L¹ûøôÔÿ¹}³‚3Ù´Õlêi•6[œÆÍÓ¬9TÍ{ËÛg_þù»ÿúæO¸qÙùjçLÁT¿Vêc 5m&®\CkÉY^nûÙ—ùú«oþúæ¦8WKs9þâ261êHÅÕCõ®$.×>ûòïïîÿ{öŸ?Îúy»}w3–YfÔâfzÉkÚè[+%Uçsçc¶ÙkŸù³¯ßß÷ß¼};þõöí|Ü¿l¸Œ/k®àͲ¹&»|Ü6ýý:ŠŸ>úº‚ýì›?½ùëüãM¥WmLÝõ‘x<ÕÍÆ¸Òbùy‰R›w#öíw¿«ÿœOoé·–¼÷¬»¥§<›]=³Űt3˜2‹3~ö-O-^ðóÑo|jv«ú_‡me•h–Ëü°¤eË2…ÂJ¶ç‡øM! ëܲ©lÝÛ2Æ3.&ãRð½°ìd~~èîöÝí]}{S³›q›6ô`M¯a´˜cm­Çèm©Ëö{˜ã³¿|ýÅWß~}ãø;Ím)¿¡"eòbüõæge ²Ë#OÖÅÿþ¿¼ùêŸøùÃM£ãÊÒv÷É–·}¬vsÞG[¶ÜøùjÇç >ÿâîöûúç77[fqK­ÍæÌZ›1ÓŽ¼™jxв÷âýš§ç~?yÈôø%Þ° -³±C›¹°ÝõÜL.†M8=ôåßÞ܆ñ9û¹ñÆbX›uk´cÍÈÇfïÝ陯¾¼A{aJ?|Ù¶­„Q2ëÝPÝPDôt >¿›”ñfëÙ±Ì+VL%{cëòÖåÜ7ïâV—«hp¨áôзµóEØCv–5ßì–Â6†-|wò(_â—D^b„Í‹§þó¦c £™9r­6o}³Ë%oPqÞ ë©…ÿÅ|zìöOÅ_Ø-ç-Î_+TbÈÉv¤šû *v³þôПê»{~•hnÆ´‚1Ý $”tË¥leVY®9¢]+< ­ùŸß¸›2Ã2µoµXãâœOµY¢â†‹¹l«==óÝm¿ÿÃ|sc¼k¶¦‡_uÅ^Ö›ÙÖ ÍÜb´µ©O{õÝýÇÛwßßäœM) ¬›ã ¦Å†›Œú—iùýÙ8£Öxzîÿ‰ïjÁOt'çè§ého-ç2Øî5âò3¡½©<=óáþým½É ÏÀÊ›|Ÿud—:þ¶˜ mogóÓcùæÍ—ì3‹¬cëZÀŠá -ùLRÂ76ç;6Ÿ{ó·?Ý ª¡ç‰—¨ƒ]h׆‘°!Ö„°’ŸÁÛŸVñï·ï¾üúfm¬,~¹  y•n7¶Ù×gÙðW½õޱ•§5üé±ß¿{¼Á:v„hX’«) £׈|–ŸcáUKþL†ÿ?ï¿—wŠÓgþÏIù„¿øf¿P°^Zw¶ºé÷gßÏ®‡n¼Û¹¶nã–ÌäåJÂK‡PáæY›ÙVΟýõÏ_ýù &7ùÕÜ2/|[„©¿ø’ *œø­n|ö·ÛÇõ헇ȈAD×ilsË©ùT, úÊ{bª©iy >êé) Řlì¦•Ø nÙ†:«Å4\±ïÄl¿F{zèëý) tÃGA ½X‹à£ð½v5Ÿƒë(~\³ö÷ú¡ßßý æ±?Wf $H¢Üqlž @7ƒanXc¢ÖlS‹ÿÙߨÿ4ºa» -ÚãîËñxÁÕôµ%‚Þ-º™SòŸÕ~û®¿ý8ᦺÔð, é–ç†ꩲµ°•PxR¬ãú¬~üpÿý|÷ùã7µ¯YÞImÂmaVƒâå<`¥bó%øŸ?k -ÁÿòØnßxüŠ´n¿ÿüûóññ &cö¥àÝFR ¦=Ö0Uk±mÞ†Ÿ|BÈãÇvR) ø%bJ÷Åí!h±£±5¢wm±]ŠXõÃþ}ËF+.׆3áØm $PØÂwõUÑDBcÉW¯qûîñC}ûö_áÖšD5½µÅq9PÑ5×­¢§ƒ÷øGû¥ˆ·îêí¾ ŠˆkÃ(±è¾õÉ >ãßW‹[5ëB€ @ǘï%´á+p;8·”XÍM.'²#¡¬á¶–¹|‡»?dÜ >`än5v¾·¶Š'ÆŒ -ºŠA¸Ž9ùØ…öòÕ—<~àŸÿXß}ó¥Þ|é ΫùŽqó"ýuU)ˆ#N`–›7¼Ëa/?>ìX&ò¢Ù`[X¹>'›Û m©‰zÛõ³qßvìе‰eò@ì¡ -@ãÚñ:sÃá§ÑÊöG~§G~W?ŽÛûÃÓkú°|ºð‡ˆ`Ó"Hcºž &ZÎvfsöt÷w‡§+/éGô †/m´`=:;ð¤V¢÷:{zþ8ß}8 >ÝÙÔB(›7g8Àèt†H˜|ÄGŸk—O¯ïú‡[òñØØ°çM´cõè/F/b<:n%¶þRö±`árÀ/D8kVO‰ OT jáâ;îaòç´ŒÀø39ø‚ùPß©††ßXfâ?âà‹df$× -þ -ËUÏŸÿx‹:üö $¯.ÁUˆž´¯3 &„;’_ò &â-/Ÿ®íþã‡Çñ–%_Ú(Ãu3 x®-6BU2p¡ -„%P¹$¥˜?×»÷oO+²€W6ÿ`6:Û¢^“=–•¸ú¢Voû#û¸Ñ³, XE/< •cŒj, ¨• ¢c»mˆ'Ö¥œ]Ó.^ɧñ9rª½8-H-b•) µÎ›õ®D=ÌqûáñD -YXbÑB½¶µ L:â9ªƒ¯)›VxÝy) dW›—ïSgÆ»Ìtž²Â†và°¯ @ˆ, ³Ü•¨R€ôüˆ`Œî² $Ë š ëè2˜ŸäŒoW}ûîýÇツo>g¡:„áÐûÑЇL©-óªˆÎ_Ú}}8ræÜælÄÿyo'””7 $Á >7Ñd¿¿õþa, Núì!lg ¶ãù·€€»ýò05vôy) äÃGõ9®/˜”tE|˜Bº½Úï·wk< a $Íí - - - Ä4’ x¾Õtã™Ûcß œGŸ† Ÿ¾±»R1 ¨tƒÍÚ8 wñ GS¨ y5ÜØ *Á ëú你¿“cR è † ÖZ WŽìÅæ‚éÙuã[°¥?ÿ\] ý…Ÿ¿ºú - û - d7/dea/00manifest_8d.html - ac5086e514b6da9999a6a824696dd5da5 - (ótìùKíæÝ¯ów]&'UÓ¥­Ö/¸CXì~ÀÙ‡Îg‰ÜD•ï¦ï?-„È–ÕD”ļë„~๭/ôf¢ *–ŸÑ×ýèýäîëâ $<•—H, AUÕˆ¶Uï·ì£rÎVØ”‘5`b\¼ßÇÍŒbeI *Ež{å‹÷9»¸cÕFkƒÍãØ¶(s`¡¹`µ•Ø_Mš:Áý ÿîÕÕ_ü WW¿ë_~Dä7ýÅI¿µÒ‰Á”—÷:ŠG}âÐa§ÅM6Ÿ›Çƒø|›õstKïVÊy¥­nŒA-ŽK¼Ùú„ûÁîàW{¾R|þb‚|ÆŸ¹4”?«ØÓØM ¡ $ÃGÏ_çý«3Js+¦Nˆ4S‚UYdµÂº#‡î ºt[Úpsé\ïv®pu5‹´Ð †¼‚Ï%7+ã¨n, öRÎXŸ|ÖÕ~ŒpfQmy ĉaq‹Ù‡„_û£¿ˆƒXjÍ~ñE•Rcúàìvtµ~èKíó·gßJ8EÓ5‚ªÏ).·à Ií”øÓ @º?e½ç2ú‹#'«ö;×¼.p:õ×g¨ÔT».ì î[:õàið=ìºÑÇÛ¨á“ZM{´â1}¯­Xñpôô—æPþÔGÒ‘Û &¾IPQIÚj‘¡žÍ©Qxì§iõöUE f´ È“s *F#*uÀÀz}Ux >öüÏIÃmòuªÁK’©] ª¸ÄƒãŽ„?§ú³ÛÃÛÏÿÊï¢[‰êôÃ[åÿŠõèòä ÔÆ'kÿòÔ‡]oÉæ£.XwnQýÕ² $·#;;Ùóõùª½|©BŸ ÒYüÀˆà|¾ÚŸµRXF·¦©Ôjm±ß¿§†aʰ *lsÃâà·Ü_sVG¬àÙÖY^¬öÓ#視ÌúâïPáVŒNw̨þ, ž#o\l|ðøm³"U掺±h\Ý wÄ–RÒe‡UÂ,±ÜžP?|þ¶#Š’i·Ž5*ÛÍ™°Ò°‚H'ï Nˆ„*÷@‚Rû*qƒ~¦…Ä/ùºœa’£:J -`?òô‰±;}@ÇÕò'jÖ €ºç••UçªN+Í9þÕ\oå§¿Õ¹ß -!s4‘Q%4l¶_ï§]Ùm¼ÍŠy\ˆÚér’µ¯qÙ<‰)©á¶/NyøºX*ÒÍ»·ëÝøúD¯«9ŽÑƒ²MëÆ,TôÅu¸µÀ–<!àÄ«=æêJm¬†r|jãK -u¨>+©»bÛwi™g"Þ¿-¡âu þ#u8a]6۴ãÓ|Xèl‹ºž=ðÝÍ]ë#eÄ)E]nqNukÓàJUzÜ/1ëò @Âéq - - - ð - ¯þ - d7/dea/00manifest_8d.html - ab1eb3d0e123bb3fbf5769531a1bb3c16 - (DDÓÛHlè1Ç */õœ Ø'|P >®7F“–Ôúg/`€ÑÌ#ó”ò¼½þæè½­•Øæ2pQó:Ô_1íà–ëPµ”\k<'w¶tÓ9—U *V7é«âBeowch ®·ÃS:xÓAj±ô‰£^å†UR±Ç“¼¿8™ýTŒ†x *ƒª‡ä(G¹?¨Œ­œ Á„©Žn|º2§½¾óYj]…®zl/"'¸@n´7蘆ðô+~úQ·bn½–ÔlÕ1c6MF<š:¢¤û¨u#äÚ_$iÄhmïÞe)'¿)-5ã-¡Í n¢šUë^e7÷é'BnßD馥(/À\†¸ÜyW3$ïÕ:§«1ʹ%|ÕÞ\ߦp¾¹¾Û¦uÀ59{DÞ¿¬ƒ`@«j†J÷ûâ\ì9:5W²Eù#§Ràgj“¦‘†êÆ$© ½çrÖË»‹’{Ç5‰CÊŒ‚Ç©ÃÌqš­ñtÙ«Ñ®pR „¥þœ˜ÛrO5ÍR¦I¯d¢`U‡;Yû5`%¡b#Oº3ðãŽpÞŽ.Ls™c,fˬk†’Ê -Qù‚:?”r:ÎIE—Ð - )¨qI'0z½æPƒôaòãrî)Uº¾Uí¸½2®&7ðZC˜ 4¥Ãn3ž“‚æµßÓ‰XÉkŠ\Ó„ƒiQ2IïTz\ÊqN"¥±Yý¶¢‘%•º @^¥w~ÀŠ«€=%âtæ §i &$ƒñ *ÄH%ªÐDçø¼¬ô§ÙöÅ×|u«x_}¼6N]œ½zº´d‰AJ¦Q *C€µæÅÑ÷'bNx‹Àb5ÁÓØ¢ú[aÚØ45M èwV‚ð‡Ç%ý“·3!wz— *˜Êºý†HÂM³Î²Œºþ°;X'D߬ âñPÊéæC}5¨äÉõµªâÙ¨(—ÐÔ†[Ð=ñMwŠ'º×rÚEI¹uðaV7Qè¼ ÐQRSHÏIQzh[Ð< « kGŸêã k÷øŸ¨Û &+½Ðš7óÅIŽþ¤›b•í’®úÐüÍS8~à ݈) ¹!<#Df{‘Ë &, µªÆjÅÔR]¨4z×ltõâ„üúÍëS) ¨þpO¬»× ¬ n–-«u+q›-ß03àÍ(‡;=/GTÊì¸ÃÿkÞ†mpÖ°ªØ:±i8wqþó²³KƳ[8_ƒæ¶Ý[£øÊÛ5JËÒ0¥ @€h®?) ‹¿}ìJZfJmÔ9¶OY\™ˆƒ¹ÆŠCÓ¤ øìÏ ì¶²Tmæpêk%ÐçÎy7]Ý'ï¢f‚U¥çØ‹“¥OÄÐ_œ°Á²`º¹ÂñeŠc®¹±y»ô”ŸtrCxuÕk lÈ7¡ X¾éªž¯j) - - - Œ –—Nà ý AãxâlC ¹õ© ¿u d «¯ºq *&”Ñ p³ $ÝWžIy ãöÍ ¾ìÝ_äŽá ÊM &b›ª µ»h wqú¿ ³ü.ÊtêgÓãÛ‡ - QK¿ñŸ‘tÒŨ - d7/dea/00manifest_8d.html - a0fe5cc2fd243b29942d9e1d3e58a0a68 - (÷H—9ô‰¡èº¾U @£‡míeRÖ) ï€5i–¤Ö™xí[3¹Z\¨‚»éæù9) ì?¯¯ u¸!¬TŸ›ÅÖdÆ©‚5UÍèº÷I) wž¬©KHŠêh3÷Ò9÷„Y²‰q[%5Å­³Ì‹›ýGòuX5-IµŸP Â) ë¡Öè - - - °ÔRâ - Á00 - d7/dea/00manifest_8d.html - a9e7c21321bbb275bfb4783f04481f951 - (¬¡u  fÞVg“d…,n5qã|±ƒ ø6"FM›f/Gï§Zª @€d‰~ˆ|»K‹û£V†ã’©´®ÊRrÍtî u´*âôÁÓw×|mƒˆ×4ÄG2ÐTå2 ð -Ûù/ ÔíGXÃÐ’ÚÎ÷£Ûñ‚4E~ ‰"í†6“ßpÊÁcØ=ò60ª Û¯Çà Påö7ò•öC‘“·åšÜ, kR› ò‚Û®Ìô¾½9fë­¨úî³\kf3zÈÌ~í > k†Á, uàZ[Ù´k¯wí0=Ìlrà/¹¥-xè²éS¦ ä—Kõq ÙÛXn‘Ü~LB.´„† ³EÔ“=hBÏCȇpüryld9±{u8r“ˆå–Û~³’Â&ípÖ.Ü•,]ÜÊŒP‘Ç%kM˜b­åzãX‚bL„7ó¦VÛv KÑɼÜ-q/åŠz(‹V€Øg´x“Ê @ë§ÛéÅõîKªŠH1ÂÄáXr¤OŠê‚dFJniËù…Ëbb, s;R ˆþÓsÀe§±µWçãMA}®sm⼜í‘r‡ê) × ‘õ8År-ÄJ4âüö¬_á­û”‘#™0;:²‡ŠÎêP $< ½k© *Dš–<ÇÚŒDýn8”‘(¥Ù‘dM?Œ"÷$8/¥s3p@ ™ƒ†\–Û}‡"·å4, ü:¹PHN `ŽGg_ ¾1˜«øvY‚0'• $FÃôÞUërMÍ *^rCV7I²éOˆ…›+äê >aU¹kQ¬Gê£"w#b¥ð˜^Ò•>‰v [·û‘‘µV”J!ù5S¤¢'Á“ U:Å%#•.¼\¦»¶!ê÷v×|„8·Ž1ˆÕ*œDì†"ÂÎÐÃr}sq¹³ÀðykäX•F± @ó£‚6›JNð“Ù’[[Xzcß®#ý–ˬµéQÖsåj^©Äl!ºÐЕ”Lú< aÃÁ†êHrá/IÅ ©5l‘1"ŽVV.N/v@('¥¥PÂÉMAÔ°LõR$HX[ŒÖýyqÞëÕ¬¥\ï‚ šAŠ÷“ø¥ÈŒë|V‹KÆjDè©Î•?84t½yq¾§Ã“¡‘k«SƒêõëDÄÀq†”¬±Ig[ãõ¡•7eO‹‘{›sÖí• ò´IQA|¶ùæ -rS¹Ô:jC’ÄÅžn¼/J!' 9Dçåf79Æß-RÎÀ5”üI.Î_«›‡Ã¤äš' QŠÝÈ©xPÎéŠbœ’—áìÀ®kå¨G@?3¤fFú8…ë ÍÞœñ@/Ð ¡³xáÊÒÕ@eÊ'îVâ$Âï Ã,·§%ÑNRóc((2Ý­Ön³µr{u½÷a°øÎmH±¡,Ó&‹”ôVîÑ1E$‰_ÃÓbG®ÚqðXKÑ7=ùhd.zt<@nù QÂ*G›sõ¢>î &$_¦ùBí]¤‘\V}žr× -¯ ‘:ÚA÷¶æZu*zWÈŸñr“ 9,d™3`à à,G ôñ®ºgåòåÅջ䎻 -ˆ£CáFÐAI‘¯•6ù:]sÌÔö<ü^‰8QÍz¹¸°U#%Ÿà"šo $H`þ-¥Ã˜]ìüvûzÍê¶MI”ærLÂÓ…Ê•L0Åä &ƒÈÀÌc[}Üð£Û -µgœÞ"𘮼“Ø=j«¦*mm@.<úíÞ#‡*UŽÅ"›Ù´\Åe“¶E–=ªƒÎ·tÔÌWÒôJ¡ƒ\Ómu“lš/ˆ5¶—:c &”£vVãÅgH‘V -Ô+X·R³B•\¤ì¡q+é›kI|R½¤ì`äS%Ƚožrû•A >ã'ÞHkÈzÕÕu£Ú^ƸM >M·d9ýO*) “4g, „ß2ýFZ“Ò-ú¨µõø·Á‡ÉÍ¡ªò©…Ÿ¡zRâ®Ôm‘[vêb•ÉÆy©§x5.Çþ+‹Ô, Ã) ÄLP¯I¡éFp(  É‹.7™º - - - ¶–‚ - iVâ - d7/dea/00manifest_8d.html - a4fc66c76eba1de4f7a331dfd40ca1b3a - (ÜŠ[Ðp"¨Y -7_ÖÓû?LÇ»0¿BŸ×]o/ݶƒ‹n—û´Àáéáñäòºu».œP“[)L•J£Úk£Á™ "vJÞæP']ΡB1hR3µŸ3‘'cƒ¹e“†UyŰÝ.Ýö!ã/»¡‰¤µçµ°¶’S‹yE«”‹B›ÃôLã >Fß÷¿¹?éÀbOHjÇÀnE]-iãQ•‹©‹hMñ†â/êÆjÜAÈ0Z”ŽŽž *²ì:\Q=ó:Öœ¿0txhxœÜ½×žG’å]×|Š}‚®Å%eg¨–`7g®øs ä ÔW÷bŸ}ÿ™Y"2  °{÷›Þ% -",< ÜÍŽãÂüÙæ¼ó›g—W'zönmÑ3G\˜ >–BMUûÀŸä\ô &Ä >ûûßžŸäÔ•/mzïô Þ‡áFN±u3zèµ(þ *Çà >úìâê´œ÷g/oÎNO¼3NW¥rÔ~:—“Ò] -Þ‘uÞfŸxW³þî©ÿµ¹< ™Î¨¨ê¬:´0sÕeFæ%ºb¼J¾Õ˜ >úüûþëëïþvb¢á;ÆN;gh=¹’ò3Wk0:Öгþèó¿üâ럞ŸÌè’±ªÌ2œ“oœ¦8k]³³©uåïuMý£¯¿{þÓ§ß|sR|nEyz¦™Öƒé.”¤½Ÿa–dKp¹TkzüèÛòjÌÍéxÖ]KšÃ'3Ss³5:9eïT0ÊYïz -Í×]ŸäPT°­øf‚3vê &”cJ­†¡µ13_¼is~bCÌfÔ¨m›Æåš»Ó®¥¬}ï-M5Fl39}ÿÐÙæ|sVNOÊìɤR ¹”ùºY”Ž¡éZM.eØ6ªî}÷ýO_ >?©4WgãT.Ðøé§õÃ_ðžf¦«c ûÑ_~úÅ·_ž`ö³¯ÃG´) 9vï½íµ·VbQ5óîßüü‹ožÝüzsâzÏY™< §I® †³o}Ñ ›õšž­üù¬»çž}6¾~¢è`þ) ohU× ƒ’ôˆyê8ðŒ¤bVYµýCŸÿãùI×®+£ÉÖ¨t²3i3‡âAÝ< ƒïZköÏ|ñù‰â - - - Ç ´Šu‰ÐYÞ4 ’ÓP”nã– Úî¨ýz½H†Ì.RæOÌ ºðC®°Cua íòQ°Ð - cc¯k - d7/dea/00manifest_8d.html - a42f3c0e8861ce4c7bb52926be7ca9876 - (4NêåS{»b†" x¢mE(€4‹çRUÝ1éÜJh~dmÂrÝÈávâõ©òR†'”ֆ†-*­šÞlº8büöë¯_ìµ^Ì“‹LNÑøE9b[½ |Ý£S”ÇÅt -ëm;dBéòDJé·ª1¦ƒm mÉitEšî®ÙÙ_”lXÔ ã ?øN:x¸2GÖö4ˆ“ i¥±P ôœ)ùÉÍv‚¾+o´çݮà -È…T"„ùA.dŽ«³tæÞœ >OŸôz-µÊE.ë4«RelúǪ¼K) A¼È¶ž6…g›T}k‡È¡÷´‚—LDÿ - - - àŸª€ò_´u ü AÎMã›5Ú– - mKð»šz7 - d7/dea/00manifest_8d.html - af271a793259207e0d8a0fd1f97be7eb4 - (Äl㸊Y¥]ßÞ $ˆM®ùÖ¶NâdÚË€P³%@Á >gåþãààMUÁ°ßéJhÚôÌB ³¨³i8HK/:¯ó€ªaµ”_ƒ#{“L£ªú¦jhæ @|ëÒÔåšÞÙ5Qërô©m£zXUGëÈj) •]ߩ秭œW¨ÊrdBWf7tžÖºŠÊ"ú1P) - - - ç< rŸŠ®Ç\JߪÓY> É ˜ ‹›Ädž³tóº » úf“ - - d7/dea/00manifest_8d.html - adf84bd43f531cdf9d28d3ec88e4b1fa8 - (¸Z ½4sÀ‘K M†«›ú+ùˆCê¶´èÜøèUµ3Ñk´=ÊF '#³¿Émô¨s¡ÐŸ^f½¢½ ïÈŸHF]p¡;%!£ZciM7èNŽ9ç|ÉÌyƒƒ< kdÈFfÇý+T£é—–¯ºR§F~Úн۬°D£zÈ»¹‚s4 ýЀWÒɳ¾`åìÅŒH#¨š?ÎÍú¦4×Ô›eW^½ *×¼°sç4!E—ºÎ±èbKˆP²v©›‡˜) šb¨w…yɘãÿ «iUDWøÅ¥vœe©oøs×Êèlåí·?ÜU ÝýAÃS(¨ï¤£ÛZ²Rof\‡}T—Æsÿ¢)(WÔÃ×/bzXd @G‰¼ - - - $‡0~ wKU UÕÑ ’Jò6 ÏšéÝ ¾ òN æ - - d7/dea/00manifest_8d.html - a026ea6afe0db555858d2e39456799d9d - (¹æÍ, ÆÄd|E7ÔWúýZ–ïþYεԟ^>ñêåÕë7eé…QHê„á $Ý35JšZc @BO¦»eyökÔǸOzwðõíÃѮ֠ÕDÒÄdM ·IŠM°âÈÆšÅaûcYîŸáùzÐýôë7/~¼y¢]Ýž`.mJÉXK­c2è –Z£A\Ë pÀþü{Yþ:ì·í¨×ë´»3nû°?®nòG鳃§Œ!ÔKÎSY„Z—”îþKxº®‹·.\+·–10ÀruÒn¡Œ°ª¸ðnùæûßϵ|ûÃgÔû­œqqÚ£î·ÒžðºÀlTµ{¾5ÎäÅ —ÒÛî+˜ihl’„ Ш &ó`*+9În¥¢tôI!1‹buજµvWÕÕȰÓ× T¿F¹]D܆±ÃdI£÷šuÐ`vˆ™a¼‘‹þÿ”ÑI) ‹ páD3òÛÒÐf1HÕˆÁ”íýÃ~•íúÿl¾îmeh3Fo'‡ÈÙ½sL‹j jÑxk^àȺ_7›òÞŽ¡mFä4dôÒŠj™ÔÃTȵΠ> $Iö4“Ž 4—›_ŽëýÕ-†2 - - - - F - d7/dea/00manifest_8d.html - afa38089abe5074787928922c39d2d36b - (xš/_¨… $ÿÃöËíªÃ‚¤ & >{åÒA¬a2áî‹`@`öÖ9h¿û1òw, üñ…Û§vBGž0jl•J)>¦qÀ.M *4–Pǩԡ¾ï¤–™JÀÖ‡úáíÈõP/_©} - - - K¥Šõ礠 “je - Or - d7/dea/00manifest_8d.html - aba4b969171a52ecbad7cc4c4aa3800cc - (Ûtm X¯ *0ôÑœÓ3) ‡ãÎã9ÛÃ)¨Å7~¨Õ.ÓVMŸúý - - - xß ØØ§BÀz2Bx ¿‡¡š£º’ ß´×èi ½ m¸ Q ç~Ñ_çøW ó—ûœ óc5£….R - ˆ - d7/dea/00manifest_8d.html - a346799c85b72e594b83f77c2bd887b8e - (¬‚7#¶‚‘ŠŒòÈ[¡Ü~ÑVDšŽq^NvðÝç1áUqHæÕX¿|ÜCýÃnU"à§âé¸4²aö–¤›9æÐMø.¥ç±ôŸù·ú_÷Þ/-˜:öBÂ3¦¥47Kb$`‰ê½HçÀôÆœ"ÃIùØÑ½¶ ÿX¥Ø:­¡Ÿo¼x—Ñv奲ê-Bê+br3¹XŒpEÓ *$Âßý},ŽÂ²¸%ÝbQ%S©»’ú½èr.[{&Ó†»Jº/C}þòéÛ®=d²ö—J~’0‹¶0ÆËxV˜-cMJ§êýç®?þüíý.]óB"úiÇD(@vt¦¼ƒuú¡•+×;Á>ן>éÑ¿?½ÌêŠ4üd#,,'xcµfH¹á5ÐóÛî½ÌLj矼 -ª Ã-åOåyªUˆ5…ÁÃ8Ê‹Ýtó´ø‚˜Aá.Ó2 -UNÄ ù0¤[„ÒÅŸS˜÷žß)˜Ý8Y©Là!õÜ•“7ÚEüE8ˆ}‘n^‰¦»¿^-+=<q¹éÑF]Æ å/f#cÝÜÖŽ0ÞxÄÃÆI•)'Èü–Ĭ„œZ,1ÕY#CaʹçË‹Ûñ~ùxèîVŸh®CÐ¥sóA›­r«ŠfËE½_øx3Üñí -“ˆ¡~ý¼ivA \ ´äf<5Z÷Â}ä{yáVá-Y$_‘+ܦÆ'I ÅÐòÜb¿Äµž\„êÎÃoCjK3á{Ñp^› ±ˆ¦‚îûžA1ZYwã'M# ÄÈkà D EuÛ¨ðzÕÆØEjc¹é<†f SjIU¡4Ômí>gˆÛ† I¯ÍÞ ³Ÿ‰ üz}´NÐcÖVLyß«âí(«ÜtÆN*ˤUä® 'ö‰[ò" Õ‘BQ±ÙK¾FO§NWihßè6]uÇ ž™Š¾SŠÝÌU˜oõËûcÐê¶ÿ³ûüû¿Hhðw€tæ8Ïì¾fZèÆ·•) ¨?òæ¿PÓž0‘X6¾tŽñ^e”Ínt§æÕ8Å) h - - - OÁTY”°±F«Ä Ø ïê»÷Ç÷ ø Œ4X p šª“R ¯“€ˆƒ¾Ú–Çw÷o Ø¾è …€Ìòá ¥ˆ9¯¾…K ûjœ - ½¾ - d7/dea/00manifest_8d.html - a32ed4aa45c882c9001346604e94b2cd0 - (癣_P³2k‹;ëV\=ô®q½¸N G/$=ÌúnêOÊ*àûÊ6›ŒÒŠ;éºa2Ëm.Õæ åýÃãI{„`-î»ôérÜt!`Å7Ö‘¡0®Š’ÄK÷´Ë¹{ÿî„MðǺ) pvñ ÀÈRíhÀJòÁB3b¥/¾Î÷íùu|sJm[¡F!àícYH ÃëR/.ÐY뉭“c¨ÄOY< ÜJç - - - ± …¢ —´ –ž– ÿù¥ - Ý™ - d7/dea/00manifest_8d.html - ad28a735367dfe12e09b8cab34d15384b - (Ép¢¿mïép¡ ˜Y#t<:ElFo2²€) W"½%ô - - - ÜHÍ9òç ºH. - Ø - d7/dea/00manifest_8d.html - a2225d72fc249a5db12c3b2159b1ecbdb - («}Ò!„(G¾HEϬ<À-/jÜ’òGyžBgØ6QÅw¯ýža«o˜!‹”wá˜QCŒ¢´ÊyvH‚ä‚}S *ÙÈÚ=3ûD…b…=CÐÖéM£Í5;€,#3ÉÔf½±½ÏŽœbž+ng\izUjê5dHÅj¦lÜ.z½Î=eb¢A9pâf[ñÏ`»ÆKha×8Ù¥~× íb½ ¡PFkŒÑôR¨Fœ¢""Ê—]ëgfNÀ`+ºÐ³+I›ÜqꩪezÞ´µGW 7öÂPTG -Â÷kïˆì„}ºý!8 @‰Ô¼eå4PMe, ˆä-zäÝÒô+É_ÎNhþ5ÐE™i™7†å*H}³:n­”nLª“”Æ4è¨ôO¨ü¬¶»ò(¨v“ç½p¼) t#]îi¤lSä $¤ãË+O`b§7ЉŠò\_f¸÷þ-í­Mi£ ô¼kFþJé²< 8‚ ŠŒ›ƒ´£‚l 5±!P{aó•™÷ÿâw_?þ›?ýÝN @˜6!ÐÚ¬¥Ó5, èUe[njDýoÜ6w0‚¡6 e Š¡{]£!°àh­‡1·ß|_¾~ÿÇïÆöþÇ÷_:µâFÑ J#%WáC3˜¾ƒ;Y£ô4/>|gÿ×ÃwîO>î &NüþLJ䑺ìrøÔ]T†Q‰à€ÝÃ%úA¶^¶šÇá—ÿ«?ÿ“?ûíŸk¿vêÍÇVëºÐ™©¯Ø{ý6Ëè{+ì«_íþÛÃwþ¿<< üÝÿ¸€—ó±}ã¹#{DÞµ´88Ü´o‘ÌÑÑ0¨IпÆL[ýÍ•ã»(P(6µP¢Êu¡‰5ˆg $Vñh IÍ|ý8ka×ô’ƒ‡V &pt=0³o²CÌëÛø ºgj6kOšsp &F«üFÖF7(Û(G¸6Ð~ï?þ¼a9-aC‰°ðVÈÂ(™”#r¶ÒŽê‹ï8·BˆÓ¼'¶¾å„›òœ=ÐQÙ€f *[¹¶Ò?>>~üñøâ^1!rD-7Ñ`Þq»(¡Ñ⬽kL^­€×};\y9Xˆ´Ê§Òuí *®Z}¨ $_E¬nš~ÃÎûÇönPP…]Èf¡8ÚŒòvÁŸgÙS¸^G|1ÆOvÞh}óÐ|(êQóîõy»|º– ªäÍe¯Dp·¾ìdiçâFŽnHiF±iŒà‘´ÂwnXÙÇ) wÌ©òHÈgTòShQ *ãNC‘Ö £ZûbœYúôùýãû¯ï>ÔÄ) Í¢ Ýiò:ù]˜s%N]ñFÿpHN¾ÉÞésÇðò¡;#Ç?-Lä¢j¦Öí‹—üô¡}]??>ý€ë\pS¥`‹ÀÂÝMWmBUÛVÖýÛ¶~xØËj:ؾY³ >iv×»^’¦xpÊš^¼gߟx9ãõúkhÃe[vy¾ºŒ‚"DŠVË˵úlƒ>YÊ‘(± òÇÕF¯@ ä7…$õ—¢7Ôv~iðñý”‰)ä*_ŽäeWµ´Â±!ƒ9v¯¹ÓVXó¾&¦ú‘ÍCŽñM¡^FpŒ‹Ê)µ±ƒRŽvÐÿþ_ëþî ÿ¯þ -µzø‹–Þ_èN; -„é«§àY{ó‹z"ís·^8˜× -þþOéϦ¯^ËJÎz"}žÛH(¿¢¡Ö‡ó, -ô\KŒñfÿùAA‰¤:#C<]MÚ›¨á -RQ^,À±àù/Šœ¯F3áÁ–2j†¨Þr›ØSPîÊÕ‚#–ñÂ3MðgZ¶–ÂtnèqÓñŠŽE#—^~@béôò‹!Þ³¿×çålPáw+»Jj¥h|ùFÅÂk+GFÎ9$°ÁÈkÍËnÊlH[¯ˆ^'Äûb`®-)þ» -Žó‰fg€dDWè"TÓf¤, km×–øÛ/ƒÄƦ}– -Tò€žb— -žR«©•]) Ô< »·ÿ0ûßìÇü°!ÃL >jZNÑÞÈ Á:C›—< yÙ¦RkÒÎãºy -oøXͧ F ;}m(80=Ú§/£™FèJFó1£‡vQN¶é—û]ÿbˆ9=öãzÿî§Ï;ÎêCñØ{ß” צ©O®"4P‡×¾‚ ô”&xô]ï´.¾ ¬B—&X -9莓7@Î$kSë-”g·ôëñÉÏí¿„4‘}¥Ýlïé€I`óðUfåös >NUO§’Íÿï‡ïÂß>¬»?~ú¥ý¼“fvh€5:tz^MÔý —lÔ´µ¬e$üùþÇÃßú»‘Ç—?â‡?úôùã»/M³öáöÕJí†J;Hˆ¶MxËØà4Î|9~× -s_>þôY‹ñ¨ªLºCHY1ô -9t !> -'èk4Ï9¾nóPöÿê -ÖŽ/ø´ò´‹¥ -EK›©N¹¿“Hz13ÑÏíÿÂ(ÌÓ¹"¸ØLBËID^ÞA6pÏ3û-F÷]y *”Ë•R=þ &,"“ÖÁœ{_ºç ´Ü”Åúpϰ;Ñ.ûÐåÉg‚stœ €AÓ•…„^5*fÞ7‡ìæoŸ”‰gdœSÞ’¶¸TÚ‹k7n‰*Œ¥Uû®µÿtmõÿÍ ¹—SävŠåV–ÃuW%p&«Mn·§åL³ e'vüª=ÿñÃwÿô<<üÃÿ´ÿšý”áË÷ŸŒ=G»°«@“U.åç$wÙ(:ç`lTä¨JÑøÁöµïvQ’Ý’]0öZœk…fÀ!²‚.Ÿà:-‰+Ϲòë–Êa–éæ@vg§ªÏ!ÂB’`5'4r(ic¹aãùe„Ë\«¦©¨•;'åÕ@aµ!c 4`^rc£ä¸Ó°§àPZ‡Ñ,.Ž(`ƒlƒƒ¦Sä¸6r>6n¯ô… ê-Û -WÉ)muQü -»¿né06Na¡´  ±ì¦Ài!y¿ â¥·ìoØx~™*|´!ƒÃYWs%¡ßˆ¿‚Êd—Ñ -(׃ì/ƦH­Í”‡P.®d(-KË|ƒŠÕZQØq¯9|‘â©P•àQÑÖ5>bÊAª5T¡\Q”&Õë6ìnƒu‘µûë‚ãq—|«Üé•ÊfN›ºàä -ÇÙÙ*«rnb¼KH[ÛŒ2{ÓÞ -„©£öº‘ó‰^-AÖU瀞¾¸N°†ìPbŠ{±Âù°”"œŽÓ]09tD’í¤¯yãêß+»W®©_ÙˆUô2GF -EžE›­Sôß´Œ«|ñµtÚçJJ”¦¦•ÿ4¹+Pjd”ê†l„ çší†¡ãø›åµŸCìÊÔ´„³¦‰cõ 8Šâ›Ð–pÖëFÎÇw¼l³;ššM®³ä,œ3Úeœ™¶-p‘°½né06´2ËñMS¡9(³ŒPŽ?Z„û -OÈî…3'ƒA, 4~jl3í5j€å`ZÜÅÀÌðéÊP~1È‹ãÙ0’Т^hBÔ˜ájŸ5¡Q]ÍeöÅ"Ηƒ¬iN;»"DCq $Ô»8g£ñ;q£ $ðu#çƒÌ-tÜôëå¡(oWÌícÛ:q f¦Ÿ7¾ë¸ˆCšJœ¨íBˆT‰KWnå=â–FSúeÇoØx~oa¼¥_kH;åºáÜÒFawûõl•ƒ ™íî°ÔÈ+ª«Bk¼iI£Q¢9¨Û(éÚí•‹AV0Û$ÙÐË­Thi㣟òâ@ñ¢\o‡òJHPd³Ci…Vmué×VÛ£#i©Ñ -›|Úë–ƒì}¢f¶[šã]¬“B ‘P׺Qfs]‡•òbcÂYu+WL˜û‘¶œM¹Ù½g¥4:® ÕËà U›¹, ¨‹Œ‹«Pg, òTm“¥.\‡„úrl ±®Ú ÚGHkeNÆ#´a;ÕÃê^¿Hõz) ×ó±Ñêä @”k]¸E;¨/#µp©¦r=¾õÅØ $Tww†"—:i¶µÁҪл½èœqžÒð“!kΣTŸ± -­çˆ"An !—»˜3ðîxºpnÙx~™¬7 “…ìÒ%T *¸Ü4…«#ëAþç:R'©ë¡7Ðo-ƒ *bJðJß䜃~< D̷לO”¶õœ» >ˆÐZ~64ÁñCs’ @4rÚmùuK‡‰Ú©¹PR?åöV–ÿ¬![dÐjž &íES -®%‘”›w¹À–䦃έ×B6<{°«rcreèÓ ßÜ -Ð -t”r{ÙòŒrÍKŸ6S§7°Vÿº‘((‡šð“•²mòÖ5bzØRVÚ„sB­×s~‡Ãð+ì<œµm[ëËzd!*6´âKºñ6gc³”Íö˜9®‹ê‹jtr‚ÔHFyyè;ê•¡K< œ—û±zÄiêzm¹KîO%•3çG7¯9ÅyªEw|”]ÙIª§À€-\) tk @…yiã|º &S›²?, ÷F`„Iv®sE¸¢ÇFÎ'©zJ Srn);'úíÎ OÜÐdpÅ÷ñº¥“§i}(]YÆe·Qž8vÌSÑ„ãòT2¢à×cë_LÄÚÎVî @á^›€3ihFÇ€No¿ÉHM]ºÄ²£ -G…‘P(‡‰£ > @ÙÜ6gò‚Ÿy›×“t @÷r4;‹VÚ=%E#A¸v³\P)`&›®½L¼x‘m§à[ïB) Ï`›Wkõ»½MÅ'5®óÁ“‘óIÒ—k4}Hu) àM'¿›…çâþB¬–æë–ŽxÄ%ؘ)Έêh‚ÓØ¯í覈.y´È®ù“3/“••(Z+*µe¸¯TvêiÀ¢5ºÁ6 OW†Òy8hÕ-ñŒ, °MiW‡ Ƙ(È×|K|ÝÆi|kí >-´¦QNyã:³v®W @Jæ -Úó¯9æ””Ïq^¶_ÌRv­¥£ÅêF¬°Z4—Ëÿëç>püûã›ÄÖëB¡O™ºüà @ÿ%“jéÂAÜÆÉß°rù—\¢\¤£|M¾?p=Z2;L[@YYà`÷:< Ûœ|ˆv b¦1ûÜèWÖ”pñ”MVšÝòØÎžüúñq¿7 a $°­t‹.8X­‡m„ªÌkç0ð§è¼?Ê,]KTþåœr9ˆí8°c–ÃWN19ýbr•¯<?½½ÿz”A‚#\¯ÙtVÐ_´Í/}½nÕ¶rr†û£ÞýòiÎ]ü|81§¶h“GÍ„qý#ôìÓœf *fBŽßŸŸî?}þòñóAIˆöp‘ ²A;+çT!ñF–Í *XBýðü(û ”#¤x &¢1¶™h|´Æ!%¨-Î=«þo‹çOþáPÑ´r§öŒ+â4|‰ZhrR³ XXgµžÃvõä¡LÌ &jQ‹Bpòì6+˜éë(U¨› *#Р•çgççÏû—NzC -WÊ)SözMXô”õéÿ‘ñ“÷Pä{~r¯–à|9Òˆ«¸f9‡ÜhØ‘ æHa/k‡.d^>¸“ vÃÜë}÷fê¾Wv ”]ŒÏ¾¦ÚQ, ™þùÁS© 4¡º‘¶Æ~’»EÆUpF Óú MÑÚ¦ó'õÇO» @x¤KD“‘×ô[„ìTXìü8–—¥hpT¦ééK @І2Ý1è÷32 š;{Œe orcGH"8RÓ¬fCåœÏ°ï†‰ïØ.žÛg%U¥NÚÓ -†•˜÷¢l—«€VÔ¿ËhÅÍ,çOr_÷m:(±eÔØPÊuô5j:µƒŠÜ”Ò“ª/é!Ÿ=z”u_\ƒZ‹tfBOU—,g)=b„ñmQRüü$çÎ?ïefFéKÞK)d|ê?¬Uy‘V„¢õÎù¯üß¹†÷»ò²ÂgZð\gåïÔ?¸ÆmlFš\K$(9{-¿/³E¨eçÒœtÔ@§°ç09yOÁe—g«ˆ+éKæùî~"èF™ìÒ皤OF6Î.2ú0Ô) Íîç‡wl=8çš]Ù -P¤hÏ -8Nôµ•(oB’¾Ÿ=øác_vÖÚa#'Dt¤ @ä_Ué[Q6çÙ/föÃÇýeåjƒb¦qÊdöþrŠ|ãFq–^ÅïZ«2wæ @Á~*¦ñð? -å‘_áôÆ/½„`íôÁCÃ#´ÝÆ™oø±Qç°YÊç7zËXVÁ— ªÐ÷. ’_< J£|ï»L¢]A‹X«p)[im(À'³žÐýó£ýx kìM‹´_µZ-g¡åÍ}V~·v:~~þÏösT|48µ× 4àb-8×ÑB/°©YTU¯žþÕ¢í„V—¤kK¡T~QN§U¥ Bʃ &©–ýÙL}üy~þÐHŽöè¬iÙ‚ãjÌÂÈ $÷¢ÔDiò”ÛZ/Ÿåµ1ðw=6´'JÒ¤Ye4QV!, Sü€ß΂ǧöa~ݯ§,;ü}ƒÕ„›[[Ü|y(Ç9gå'{1¥ƒÔi[‚ë´˜† -Ë÷6L¡·×ßÎÙÃÙ‹3äÑÌÔÖ©;ID -hŸ(i *) jP\/¨Æ??ùy~iŸöâ•ØT­°.T£©¨c3»DI3¤ Á(¢¿ïùá/“×¥vZ ¾‡öVÛNƒ­Àª9ò™’v ß•3íÜ»ž *Q‡ÂLϦ4y=c< Õ¿šýZøG‚"£ÈþìÉÓý_…ó_ØK¡c@J_r(²G:%;w8Ï÷RÔNróqàÉ£M€èjÁÚ–4±zR`wýìãûß?¶]¤I¾\K’+¨ÂÎòhä*®h;Ò -ˆmg»O»z÷µ÷uéÓáºßäž’rvÁò*€­%¦|°Ù|¶~>+Õ¿ú+ì rÌ -¸åFÂ{o]{ùÌÕýü~1ßÞB¿!-eµ+£ÖŸÐOtWÒYÎÊáž¾ye¾0¬»m -d+­Ä½ -d‡ÙQÒ@²èÎvr7Š&m#ŽpìÔ¨Ö_SáÌ{ý1•Å+>Ëh¢ÎÛ§z¥> -‡ehårÌ`ŽåVW6¸ò(§<î./ZÀ•è‘·F×âBÞÔNfýWš¤ŽYäן!OñÖæ½8K¡ d«´6ip‡0Bô%J -½í¿ù?/zö;xœ•œy¦Û]ןY2BIˆBÀÄ‚;sö%Q4áf# KB–ªñ¬3;½ÐÝ3s¯PJJ -!l†%!‚U–¢È& AŒU,²Ca!¸†ÅðGÄ* RjŸßûöt¿ÝóÎâMžégúÞ÷÷œå÷û.çœç]–Óò•Ç_ñÚ½øU/yü±×ÇþÍÅ•®ìh¡g¯s5.ŸÊ¨ªÎ6œÍ#†”³³ö2~ÛÉå_´×÷wú•Ý'[œ)#”Y3ŸoÙùbc²Ýúªô躖RÕôóI\úÉeù “†|çz“{uybÌ›ãÊÎÞ’fn-=f¨­Ì^FÖJ… ¬ïz_õh­¥F°?ó<®WÀ¾æ%/züÕ/¹òò—ÉǽqmŒnUèihÛSNÊÙÖ} 6(Ú3­-òñ¯àú¡u[>ä§¹þ”›tª¬û· eFV©xŸŒò¹¦Ôƒ¯„Õ•_ÕéZ5¥›H¼}ï²|ØÇH^ûø«®Œ&ýc„Ö²©ÍM_ZïA™è\¶=SìÌ=kS À‡Ñ˜ ~õõ;G·ÊÍϼJ ¹®½þµF)åv;8ÜÓ¢ôÔ>¥R -SÓ%eK•&êRŒÍQÉT­/o -“î†ÑÁë>{63i¦¬Eß³î•a¶Á&¸b+ÿýÖ0ZæÉUœbbŒ5™ÊP'ŒS–>åF©Ñee§ ±—NŸöôeùÈg3íe#æÝÞÝÜ[ÊÐÉg&1hÓ“·5Ù©§‹©çRb&¬EÙË÷|>­>Ïäzc­Käñ0ÙÍbj0Ɔ™³WÆ:jtÍ÷|žþÈçcõV‡Æ‡SÑ*4×Rî.¹dƒoEë’;ÉgûæçwËÎÞÝŸfŠÇªiCÁ¶é¼%ý•ÞYOz{å½uw:cëƒó£3kÍ»–s ±Ùܺµgc>Ɔۘ9c\UIÝ,ã&‘IREåeëbð31sÆÇzïx]-·Ž÷wËñègwÚ¬I%F6`A&1s0q$­šñÙz c‚x3ÙºÓÍÄ üÔ×½abcö1÷@¥6ë¦MFÀê#÷–åéÏ¡œÞyþ)íÆhO<1žÚ¸»Ð|Õs*œIÑNÐÏôÙJó£€!¦’í^ÛA.\~´ÀÍ6$Cû#líP±$â· —ÀY(ä ðôô'–壞IóÿÅù§\?,OÝaNO~^hz­¹ ˜kjÚÊHÅ&Õ7”Õ.éè¢)ÕóŸ\~xÐÍQ§öÊ$g›mÖž1)“ÒrÔ&÷T)íÍþ¨ËòŒgÑìï;ÿ„›ûûwÊíqzs±áqXJI~ŽªË|*Ül•'÷V ÀnÂåG »ÑôîŒõ©4æl•NèmSµ H¾ðûcÐôg0âý\!©óÏ?Ë̓åìîbã­†l÷¡G{ª5B96õZbq!7ýìÕ\~´ÀͧÉm ‚-¦n2öZ»æB+ŠÃ´Ð¶E¦„vÚÆípšPjm*$lªØoÝØj3-Îd#£zôЧãÑ'mޤbªÙ»á”#ßcµ´äê}T}zcD’ Öí3%°ŽË3'íìÈ`Œ+Y<Fšž ýèƒey柽äÏ~X» ´Ö$ýŒ¥ôB†QÓ ££q´ŸÓnéÀ¶ÀÍoü_QD£„•Ê.“éi8]Cm&’“æ?óK–åYîÞR’?E.Þ\}ÄS×q¨iGáÊMʳF]ðÄ“=<i[6Þv£éU#ò¨R]˜½8mQ -é—RÓÊÓÕÞ5©CÓŸu¼,ÃÈ_úù{Ÿq½ìî–³»‹Ô‘tE½õ‰zÌdP1ª --ƒ¾“²Õb+[Ki[àMìeè -$ޏô6@ Ñ‚–!{´T øeô{vÛ"sÝ:›÷Š ÐE) jœ, VUn4 $± *aL[Ý–0÷~–±"ÈL°&Õí·æ‚­(¶¥=‡þÿ´|c\TEð•ÚUp³ú†,‰$‡F¢çÁß{„Ð%#?fwY>ödäwnyÒÍ“'ÔɈTï h}©Í ãÐt=ñuŽXLó"°ßr³É%¡»óôzNMå;†ßOß‚šu«Â:(šü±}Yžý¬{itØÜýy¡Ñ¨4V©a¡Îi¬Ã(pqÚŒRò#ˆ'Ñ}k^ºÑ쉬ò *ÍTp–F\MoKidûàÉCÄ˳©ýçüešý#÷ >áMûOï´'Îýå¢T´–Cnð¼:U ­Ï\Ä­DW¦2Ý€”±õ-¸øs¼ÔmuÀKðAÁL/ò§çõHJ1pbkžóæeyî èÊ{î}Öþíqx³< µy¡#f" rtI:!6:f"@&àµàxºM[:r¿àÝð4UãtŠà¢Ðx0BZÛ†\Ÿª z]¼Ësñ½÷9Ûgä $º9÷—‹3RðS ³ÊX -”˜Á«…(ƒxÑÃn1åþÙ~£+‰Ðèȱä˜a† ª¬¤ ¼Ç}¤ÔšÔÄÇ}÷²< ¯nŸ‘ƒrsÍûÉàeÖÆŠ«5Ý &çZ¯5äYF´ÐļM7Ü/ø¦'Á€-*jk5EüIˆàSj¸'t”'“ÕjFž÷cËòñ7ùe[žt³ÏýÃÝs¹ˆL -ìøûR¬ÃòeÐd‰¥?Ý~L˜êÛ0ûþá7©~V2Ó­4éäUC^¥‚`Á< ÀòuÖ{n«Áƒý;ãðìîÙØ:0ÈÏOû`d &ЗV€-ºu±Wvë l|F4S÷Šj7ÝðX3¬k±N¦#—Gmñ¦vÈÝPRplãN!‘Ø1KôµªÚâpð£SqKä£å`œÝ]ÌFêšJé DÁá8Kxb“'ÑZ”¦›x£ÉCÚeáp\plÚPºàÒ¶ -y‹y€ƒ!!2ñãß³, Ÿ 7.?´å)‡;') ¿¾½˜…#ª9ÁÌHѪTEÞ0Au*oqÕl½ oxoR¬u”¬¯ i¬x€w*µØä4 6]ø„Ÿ[–çÙvLX7›÷:1 -œ²ZL˜sy¤™ä7Ö‚GaÛH(Àt›à¿_ðMLˆh`C åS2ˆÛÐGÁFÌŒsq ’n< ÿ?/Ë'~åönÜÞé;{sóþB7ìèmÌH) …˜éî^£`‚³«fŒbܶº_ðMúOÑ4Œt±¤A >&Ü) Ýa }'•Nºñ‰ÿeY >é˶«ñé'?/Ö$bsº¬`¡Ç5Ò -Ã;’izؤK§ÜÊ6 @»t³Z×À±—U«œ1:U‘À|¤:áLÙÿI¿´,þ/mׇwvO~\ôÎzÍ6èˆÊ4pÒ4G)+«ÈªF}«R9rS´Œ?%¢0Ùh4úL»¡@Áozš4ù“—p¡yÃr|ôÙã΂û @¨u²î ê-ƒŒ"©‡, †8ŪÉ"Í'äŸ"k¾×ߨöûxlçsoìïÏyíÕÇÇîþÑúÏ»¿»ò¤ü'Ò¾«òÇhÇWêIŠž„²uk¦Ê"÷À¢IEAö'… õ²„þéX–Ǿ€G¶ < Yž}„ÇÍÜê£U×ÒIOŸbV²œ -“ÅÏåäq/þz®?âqãÂã >Ÿ‘_ýñL Të´Íb4 *Ä«PÒ(;æ«ÈB½< ð3ÿ××ñÀ׬x·[ˆÞË¡.½¨Í´ÑbŽ *$®¢¿áu\ßGô/< ¾êÈÉÏÍQ.)"Ð)„¢rxøì1ÕYÃc¢‡ô¹•’§|…^_˯—¶³×nÞâIåÉk«eÁkm÷ w}xmÞ,×®ìºez7˜ûsÅQ=zWeÌ£Æt`|CuÏs¹|.ÚõÖ®•ÃvCÂH”‚p2€Š©%@Eyj'G ¥Ñ†¨èµVïòd -×ÚÁ-ÙÎqWnï.*GÝ¡‡Œ6ÉàÔ°˜éʼnƒÓShµ õ½ù}ËòUï_–þß'[& ÜÕ“-¢W—½¹ÚÝ›]ð³¸uŠp^“Iïè_%‹6¥:?¡VêöòÅ`õÖÎÍ~…¿ŒÃãqTcf}-Éb»M†¦×T´­˜4:à>‘¤1}†ª¤5 º(æ"O­c¬9–æ=xT˜YwOˆ >f¹uóx³9’©Dœn ˜ð @gŽÊÁÀ\¶÷ÄzÓÞÎÕÍ4¬aË -4¤J_L¡ÿ‘f+Ùç0o€ô[ã¶ÍXùÃ÷3h;ûlIL“6ƒ4ÖÙáÄÑãÞ!º¹ßÊÍÍÞHÔñ“eiv–ÜÒKkkÈ, ¼S’…þ{"Ž£«² VêÍñØ~°su§íï]9Ø»¾ÈN -(Jcœ½k bK‘c- ³ñ½né鹘7ÏÅ”zø„™¨Ug܃U°6õ -9dk3¤Û¬6ùÁ1wÏÅįWÌt -°›‹i§Õ<«f“C¦2¶ÆÄ¨íß:¾*›/«”3ØÙ8BöÊÒT+Î\ÖvÑò5M¶`08mk°Ûåæ-~îìIÔ&9†ÏG)NœXQ>ç2 ÈÃŒjIÂpoã$Uö¯_½¹SúÍ«åà@ ðEíxçöÎñSWÞTn—EÀHʽÁ䛲%³‡Âá5bÙV -üýÊõß¼ÇWåõØQ;Ü9€¥g9^×ÛÑ -Xqž¬LN¤l£òi °©SÀÍÁ=‘Ñ '@¿ú]Ëò5/$ÞWžwtcÿÎá¸-áhÊ¿NŽ b+¨Wƒf£3ZS-¸Ó'/_±Ws,1²ÊÿSí!oct²‚1¤f°qÞo+æøš¿³,o9.]9ïÖA/Çã¤Qεií,¡R³J±$Ê¥T•í£R¸-O^&½æÎõ[‡«Mïž½(žBÅŽ·2¾Tã@Ì_ÜD¸˜1/ßn!ÄKwA!ê#Õƒ5!I.W*=±H{èÉ•Á¿³›»VŽŽ¨jùtв'PÖVa±ñdvÖ!T -¡{‡Õ~þÓ«5y>ËjÕ;œô(ûalB»ÕÖ8f‰È’oùÝõµ¼h3•¶×wa[‚ÕNh€Ó®@Å‘Âß9U„jñþ -"Ø× >¶, _÷“L÷nN-Ò©9‡ÏpMaØ•jÝŒšO) a׸õš &Nùü§e.®Ü¸rìbgPæ`I_'2“ÂVð7è «’ $±Ý…%w2Å< p´ø’ŒmœµÁ Ìó¥mœdÖaK€k'¥Jgƒ__ÒtÜÌ $FgÂPƒUˆ4/< 1³%ÌÎȲý#│ CS£…[Iâ“u†¡‚5¨.OYÓ–9û¶A¹¶[ÚþÑ“’.¦ùHeè &›qˆ *“=f¯E£àó¨íë” ÿú·s½—é–€8Œ¾Gš@YÊÀHP5ðÚå=.KÝßè4¿?ôo âßÞŒ8÷%Ñ”P¦²î¦+!8Oú:“%˜q‚¤Û¹þÛcïXšÁ¿›ÕOÅôDe—»˜ 0îRH¨I¬ÍxëÓ¹^A3þêf¤ºßX´4¢+Û5òKuƒoÏ6M-Tª™¾ÔaŒ Ð[ÿtY¾ »|ÆfèvïúMj†Ñu3Zª²¦Ñ¼Iu¢6]†÷¨‚ ëÄßô¥\ÿ‡H_¶é`çÉqs5ÄÉòJBxe'‹s-mEc«ìÑÃDpîÓ'ëY|êpR -Ï *ÓăM½Yëe-¹ð{<,\HK¾ùû¹~ïbKïì¬Ù8¤ $jY%›â#1Q„Ãå…ì˜:UÎ5ä2N"“¨JÖçŠ4aDàÔÅÜÅÆØ˜Å!ûC¶ý¾åMËò­béþø\°cL¹ ×jïÞéÞ'œO  HÏÀ4@òÅ(j.4åÖá,M¢:@q)A• {¥ -í9‰†¢"‹2uç?þÔÑÝ< u „IOa´Z¶nœ71Ë®`…‡à/dêñC Vêx *´W®˜WŒ¦Þ»Ø6/ì‡ -«íà`‰²Ûâ’ *z›ÐJrêTêœA¡É"¶çž3ƒ‹ d” Aê&ëPa5F¤'@ê5µ™ÌÙG×|Û–ŒÉ19šÔ{ÏVà 6´.Á†Ë²B‡;¾ík—å—èðÑÝ('ך\eµ¡ÔSWÞ­t²‚êstkeÝðôùklKûGIØd;F“áõš‘›ˆ<-Û ¸)>,Ë8ïøÞeùvÙêø·ädG~ƒý›àBƒ$' £’€(¬ŠL|íJĬümu= -ŽvöpOÈ©×aU*z¤† -äp® ¶Z -µq«ï쯛 w|Üà󑌱ق2 0\vjYùF*9Ìt@ž®ÎÕ}tô¿!t´%ÔñS£Ý^¬³È]HW±s…)1vú ËËŒU’]­èè?ëŸñgORd3]î¶µ¢9ö -‹À¶Ñ ­¸0ÅzÔHïN¹:/?B´ 0…ÁááLÒY4E%ýþ´>˜`eåL‹9ÿçÿcY¾+ÑÎÏ:‹¼&ô“¤XNڈ°)x,ªlƒÚfQd˜(cd/¦1æÎU¢~cù½Ÿr~<1×ÇÞê^Fó «? 85óŠƒâñÕHJ0ä¨Ý@|zâêXè÷c¾ÿýDüL‰(K²”ºjâú^Êgx9Õ©2å -öæ ‘‘± ˆ´dF¸ùå\?*‚S­‰~“óI¾èc’5F#˽T]i=ád§H­ÖgÔ¢#[&Ø|0×Köâ ÁN¶Ó‰– ñ†½"‚ªAÉ.‡­ëŒ”h]þÀWqýÂÝžnD{b< U÷Ë!ø„©qˆQü›ƒ”²%²F´JÒÈeÙ{ççqýƒ-ÛÝ¿u4®µ•nË›^“|A»Ì¡§àô «'0™ì ¾óß/Ë»^O´7_ˆ}Ê%`¦âšlM £':º«¦(®³DJ(˜l, ç…Çû·Ú -z‡ì¨Vx[+ðOM/Í´dZ4!ò Y]}×·rý:íyÙ…Xk -y:›²®.¬‰D÷4Ç€ @“) Ú\§ÃvÂºÊø¿Õõî¯ äË7B¢3ö„ÛŽ6Äé€CRÐÚ2£Øš`Ð ènaˆ^iÌÙ¯Tá»~Y~èi¢æ $æêÍ™ô+keQ‚ªr!g=BÀ ûV/Çl Rý0 $÷Ãï#Ò[%Òrp nîõÓIXÿf…~>íÁ @n3¢á‰øaðTþ¨?wy#ÎIßî‰U[ɹ"¢ H1¬¯œÄ‹`s¡ -°•¸(´£ŒÞ¿þWËòž§}Ÿ+qO -l‚‘ïþ^ÚÉÄ"¯ñ¥Ê 5MÔyV @†:‘}×P¸Yêì=¯[–óVbÿî¹Øõh[Ü) òG’§ÉƪíN#\\DÞŠð™¤2rÎûò¹X½ÞYŸ†½®Ë2nÕ2±0 -ÌblÑ. ¬|¬à¿ÃÇG · *ºI-†Ñ!¾¡Ú:áø.“ª²^a“¬~ä/, Ë~†öÓÎßœ­þäF[a< Ä) ¹gc÷µ¡#˜Šó8ÓˆsEÉ÷ËnÕVá}‡lE‰ü»EÓµ™ð« -f˜< ͉’Úpww£}ut« ÎGѵ=ðáŒ-²ˆ &'æ%Üͺ{u +Êž‘B6 >ãûÀáÊÇœË%#áø< ¸"iˆa\í¼üØw/Ë ýàiœÝr|c¥ï…"j’cÆÙ8ß4fªShP¹C¨f¬A]>÷Ák‡;·ËñX‰të{ò<]GQº6bÛPÍM˶xôÍo8Zõ @:  !?µk< IA€µJ•wxˆÑÙøÓ¢Ðâ¹ä•ƒo[…Ù/ýhÿb®KÜ¢PË¡09€5L\-ÙP¦u & >¡[bBÝ­š´:ò½E @¬ªè_QŠÞ9¢Íè´ >:ä C $)‡ŸëxNã…~òß-ËO}ÍüÆÓЛ< ¹?½Á¯T4PÃÆTž”?^¡A·v6…̾|O°ÛãðhgïÊa[4âÈ4¨ð‚™W²°.Kx, ë}­b­ÚHüÌgq}õ]¦Çâ1'ä|< ön ™âº­,-˪9O–“J6’󱪵leˆÇtûÙWqý"Áþî…`ë[‚!XdÅÏ4ƒÕNÖ'd§M?pN¹‚ð'Üw.€,ÙÊ<âTªœ6” -”Cò’ŠÉ]?€¡öŸ{-×7ßU -k¸aW¥+'ݼ®F­ä¦FÎ3ÏŠ%é½ -U§<…¤~™yü•¯f~a#Ü…tÛ½u<ž¤•¡Ï&(rL žÂñ4=R´é4Ô.Å5»lu4ve¼\N2 ³Ó ¶™¤“m+GŽÅ÷Ä–ukúNÌ/Yá"ògÈ Fð%¿:\MCÑ"$™lRß]~h¬ÕÈ‘ã -9UB9&M¢jµJÇÕÉÄ!GfÜMöÈÛ¸FËÁý•Œà:Z>”ØlejQ¸âf£­/¼l÷þ‘¡Ùðˆ¤‚œò2BÌiTdo6Ȭ`œ3JE¬â¯üÒ²üêG“&}zgw®³DîdØŒåí”·_2Ò³Áü ù:šôJÇüÚ»¹þdýBÔxéúZ;‡uØ‹£yòck7.ùÚ™`Œì²SXUŒ²ÚãeÅ(Y•ëDßü§F>S¢®V#ÎÖ‚N7eÇÃÔ‘ t²åäºI -"Â×`ðØS×`ûµaºææÎÞX¹9•9\uÑÁ7GŸjvøÓÊ«IBœZ§m!öwö¤NËYÍÎä -”`B³ÉmBbfŽéÁ6µm1Nz¢ˆÕ¦›ëD§„!_u颥Á7ç7^Àõ·ò¿q >ÜÉbI &§ƒLòrVD aJɺ™† pAÉ‘?qð¿I¬ßÄ-/9ë–ÃqxíúMÁFY½µùØÃòöV“Ý"Y²Æ´L Z9HFÐè7bY~ë#îJñ­‡´Q*h[²#c/ºw`"2Õ£}™?P¨"äo‘ ¿õ-hãÑÁ¢æV‹oÏ vŽAÚ J‚ªá ,Tõßpäï»NÀ?ðîÚ²QóìêÇR•¬ìÊ Ù G ­Ž€p—·).xêèîÊYÎC0Û´T±+ÙÊq3ÅšÉÄÒñ![‚ãB„õÇÁ¼9Ú­ò¤Š`åmÂäVƒÁIüSR‹¢~ïg–å÷gY>¸œ…ÚBê§&È3ó`KWrâ %~ ¹ìäæ¨Ë‹Œ›5sÿp7ïú%ÝÑa¡uYÏpè -Z–a’úúàp«4ÃR g“aÛ´8§‘ƒm²«êõD{S¦~HË6 ²wÞ3ûqu^?jgA2© pvNX—¤1 ,sÂLŽyÊ"hòÃä*Þ¡gu uF{pÀ»7Ënl!b´¢ï‘bC¤Á< ÀRѤ5ªªÍÐ F *íÚˆÁóJ^:ša(ãuxp´» Ø­‚¡\EV`¡/J®;×5 *°zÙ›jº»Õ @ÆU]ö·d?j`f+ĉ¶xCÌþÁÑÖ¼²^U4«}\Яh~>8áUíe]:Õ< R8Ùʈ†b½ˆQyµnõ2\k -q[1¦ü^Xô®'ï.i­C×u Uè¿aµÅCùà?Ô³í¸yjµªã•\ö¾«Øœ-«W%þà{¸dcæ³Ï"¶ý¶_NVÞ¸k7wÖ¸»XïBeä-óS -ÒÁ S™iÄ€‰ÝjþÅêÝš?„–ÿðˆüÊûF>©â] /ŨÓhò²¡Ç,àÑ)=µPò$t6R²ª÷‡ï]–?ú4¾ú¾aO+fw‘ 7†©±r/±ÁZ708x6”µ1ðµlÇüÑ­eù bvyï}Ë4Á*Û^™Š›pP A/kºMü÷4ÙËn·ÚL€{"Ý:…lEi¦E˜7¥) gŽªÒ8L¼ ²È?, ÒîB#¼“U.²PWÄ¾ÒØe‰á±9è}ĬZ¶À >ðí\ïàÌœìñ1€A–G‹“Ó/r &×ÀœI6–••W-ÞeÁ‰°ÿËrýôÝU¡­aW˜¯ÈÁ­Š6Nù< ’.5¡ý¦m=¦©(uÐgŠß¿ÛwKÛ¬ &´ÃÿP $£•d›©p.èYtÈ„±œ¤ú?“ë;iß7ß7êiMYöíèdÁV%ÇÕ«l"šr¶{}ÿž„"Y &BLvŽe·‰0RCÚʋߪéáíê%nµÚÐø¿»\?"g -ÏÂö‘hsmÐ_ýå¥/>"A“rPshq9ÑŒÚÃ|X9ZæôàY(¸¼\Zž½\ú__ÉæKúϸ~ÿ¼Nº»€ÇÏÓðèÏ) ÂE÷f˜œ’r— -¬¡TŽjdrwf” Óé#>Šë‹Ï#Fáx½ô´¾=k¸–W.å g5!vº1ˆÍ4d´/«÷rüôN"×réï[7ü™ÿˆKr÷gOù’½'¯Ïµžgðy´ð¬TõªûSm½È&yÄIYrLÞæåÏýÙåÒó¾|ý€3×/ÞuëÜÚybguöòÚên{»Kš(ïªQËCŽ(L5V»f¹'Ù)Ìý˜øgPëÒ'<—ërÒòQ‡¤ rÆÈî©ìºàý HáˆÜÆJƒ˜VÇË÷ -tšÄŒ+"¨Ë»ب®as -¢ô´ÃèðX9žKâí¡è *iU‰C^3¨rz»!›C–¬NUöò(˜Þ']}þO-— >õõËò´ï9 »iÉ-8, wNç xFVNC; ekph^üg#ïá;'[·fS†Ü?Æ2CÁºRÆÊ‹ä"ê:Á‘ßAÉ+ ºâïŽÿî´eYv¼ûj;”é b 8,¨¯M[9É[fœ¹ûÐP7*¤i -AÉ‹ÍF²²Ê†9ƒôBÐçtŸP×ËÁÎYÉ÷&'”knHr¸¼àENÿ¨à22=Ëy§û -ØF,9®  ä"õœÑKŒJCÒX¸, 9¢/S=4Öjµ¢Éó]Š!q®Ø4†šè‡˜ÁÈvÃTß/Z?ëdtð½G©%æ_¾4=!8io4SÍTù¡¡n, „˜!i9§Šmõ• N6IÑúT< Ò°Þow€_ª¼–ÂDEgä ¥4´k°yhm€%ý}ÂÜ–ïY1’·y® @e $) TÐ]—/³pSx.ø!9ðp¿L8¹?Óde¢œ|ˆ¬Búi HZóÈš -é`¡5"ªDÛ4rÆô¤ä%°¢äìz†PéªcVtdiŽxjù`(-ïvË+—ŒªÈ·.BÑÄd)6•sbþþáp6&qÁuŒÐ–ó| Fæ»›ãÝWï±Ý/gOîWï^‹ë«.y©+$ ÑŒ!§¨$k+x©äkt¢ªÅG‰†Ó˜rÊ0 Þá41=½âáQÜYF@¾ðåÁÑ6<$Ç9f :T³²³Wá.ñyJwOË1º>=d*6<$ÅTGn‘Ïöœ±µY¬nÅjyya¬sŸ¾/>žÜ¯•0$‹22¦y’BéÞÓ­“ƞ夃¼]õ(Ñn,ÔO¢Q -Øoè…³Z¦n½Ö ªÉ9Ñ -ãaÑDC,`W’¯Ã Î+YSç` -6Èñ}yÓ”Ò|”h7–® -1øl¶ÌIVimøÉœšžÚ5SíDWËJìóGÌ%sàzlr¬DŽÏ¥l€¿ òšòCjâô(ÃVœ¬ÝáCˆñ,¯q¹>”KЃÈ!=dV×ò¼-6aÖuCÚP -U© ä–¯<‘·b°M=„‡ÌÃ:ãeÚÉ ÒZ“z6¿Wyï~ÅIdj¬×‡¤ðÝ•êJšLÁ°…^Êêh˜«R×Pè¯Èl9‡ð(Ѩ×lQà%¢ åÝêÚ[ɲk¡"æ23„èŠæ!m;]4ËåÖäÈ|²rn)-c -¹wÙ ˜¡Û\2«g.¤9ª¬ º¤{¢lI²Ý$à‘ÞÊ©¾5ƒïìî]—Ù+ƒ0•݇ÝÄhÉzYHM!°’D5rŒáÒ_9äúáóžàI­W-ãçÙ -ž¬FäQ²Ó«3è $V„ÿtoS–eZ $EišKŸ¸¾ô¾!O«A¾ -Èuä» -B‘WéZE¿Ç) ênµá $_¨ä!{=×?¼oÈSÑCd—,]{cd›ÄÊÖ¸ìï'=º °²EÞ3¿tå]Ë¥«_‰ö¿¶5äÝõ²É"”œ~,rôÈB¼½„™ - 0ˆ`¸ü€(àTO9U9m+§BJÔy…òA¦ˆC­D@n{”Óõ1£ø¯‚WA¨_˜TS„‰›’w÷‰>i_å†p_Ë%áŽäëë"yK¹ -jVyÏ7Ä`¶G9Íz̬hUÑ $,´’oШ]"©,+_usIý—,7½@Þˆ¼ºùzÑ&½Ê;wŒ‡±(*/ß>‡ŸªªO]´§“UÜTx'—Dyù*ÊÙ÷q­gÿêY7`¦9<ÊHEyÝ.ŒªÑÝmeíß ´b_ãï,—ÒãÄü‚‹1å|Ìê -Â×Þ:8Ø?<~ÍøÅµ—½q¸:˜‚É‹²ÖécÂÑ»./GødE¬ØnpGòeEUœì þ"×ò¸zHÛßÝÝ—ýh(¹Â˜aÀ#M(ž *jL_Pò]'0+ê7â…Êõò€«'ß„%e9ŠCá£åk?Ú˜Xè:úûç†ì£Á‚«²|‘ãúÒµß}ñçr½m}ÿ’·-—^úiëû—þÉrée_¿¾yãúîõý+¾œëgÖ÷Ÿõ‘\¯[ß¿òS¹¾d}ÿªÇ¹Þ²¾õû—KŸmÖ÷Ÿóµ\¿¶¾ÿ¼}®ïâî…«~œ}‘’Œ¨CG/rASWP @áªg†D È hùvÄK¯yׯž &Ôé÷‰²£ &!™ “, F#³ -éU U9ŒwÓÎ $< °Dyíßã’…—|e•–B7uNƒå -ujĨ0rl²lîÆ½?) ÕLÏ7\rÚòè4ÈÙÙ;&ª‡È¤ µ²Fˆùž!`§²Ýa§c¸|öYFª @a·å؃¡%ˆ˜²´· $¸hMqIŒÏÿ¯Ë¥×=ç\N6»2¥‘B^´UȾ™¦C~^Š¿¦ŠAËò^ú¥7Üà’W"nŸÙ+Ç;·WªÀgÙ¹kø¤àâvzù¶¼b”›lCntáä£r¸Ï=hž¢¸¶™E¢¬¾ÄÁÃLÌe–·FhÁŸÏ%ËHŸq!ÌkV;S‚Ý|<8 t„¾ì¦ÈÛÏ©F9³i"$óñÆ·/—¾ @^z~ê4ÒÉ—’ˆ‰ŽÅÐ5…VÍêe«UAk%ç >KhÃtùâgÍI~â:MÖòåfò-bÜl|“W¡uÁÐi+ÝùÂ.—¾è -øƒÓ @wUÎ¥M£ãœcÄV/ÃÑ!èÞ:9cäÏRêYÖß;£ @.à+2–E^$‰Áwyóªnaú¢¼©EÑ\üèªñ±¹„¤ë?Òäœ >v¸KŸG‹òýjv &ÜÅÅÏîîìíìIÊÒåk[oCäpNòM1­Ž£Éúˆ—z‘×Ö/}ñÇr½òðÖ¯Á¯öÚrEçÊ£-Ÿ;ÔŒG’Ôà%+sµ²Ïyùÿ8Êïxœ}–;‹¤U†Oc  h¦(ê *¨;çRçfàõ†w -4r©sªÓîn÷2Ý{174ð‚b."˜è¢¿@0R Œü‚Šï×3»3³¬TÏù¦gž®SUï[mÌCsüqcÌ oô¥èCó—w– }éµízf¹Ú^íöíSúv[ò®ï&“VÛ9R´ìbÖÁ”óèÞʵ²T©±KÒ-cÞ?‹ø -àGæ‹~úœèök'ž?Ù—gÎòúøŽ¡(9ØHj•9ÉZ×| -¥´á¨ÖÄìºH¼‰øìj’ž×Åz5‘$7ßr.•t ¯êJ ™œ$äÔ»’ös( }øâ;Lºr¿Sµ…â)jBÄ1ĽíÉìíh)6kÇ”Õ'+Ä×W³VSÁÒ¢qt -Ãâ’äjcaõ\¤R‹!´JYK Ö7_sÉõÞTï½›M­›VQíÔQ¥äk-$T8hpZµïoâC‚ßúÄÉŽœRB1sD•FB÷†ÖÜJæ6JÉN„ÐÍÈ9}û“1ßýnÌìÎCÀË×[Þ½0_ éÙçáŠïMbbeŸb¤R™R -‰ðÛFC'¶®‰9=_œ»ÊT«a+IK)ÈNÿ‹1oA -3Û$¯kS‰,/LÃP¹9L’×îFéVœMêI“$éf4wek¯Í¹8vUKÇeª˜—Ù¥ì“ÚžkòžØÛÜ ’›ôÑ -õ‡ .¡y¯LÌósÑå6/dw9—MöχU44C$ÁróCc ®„4Ç.Ý¢|ɳöjÿó^Äð§àmïºø¯oš0ŠöuX¥âtd³ Zã¦DŠÛ„–cñ¯ùûŽIðľìKÞ×'NWR=c0iJ¾¤BÔ9x¤,6º4»Ö3zNÙJSªÿülÌ¿÷üêXæ»Ú×£mØ'6O=qYºÝø"S’Öj èãJÌÒ‰~P%ôœ©Û2³ïD ÒæéúÙåz¹Ø°÷Ž @b¼£ $Î&E¡§¡ò‡RbÀ ˜{9û -òK3»éI?½òä|qöÜzÒ_É¢åäjPQHµ¶®£BCÜ›óëÃvLÓ^¦Rr¨ÎG(Vï) £ö–2AF.cáY³[, âÝ£ýÚ¯úrOÞ{Ç+-nÀÂ`T&ãCÈÖÃRFïš“œT'0Ù­/">øÙð¹ù©ùzÃÝœÎÏõ† ?lö,n„BÁB(Fq¶'-V‹oµ‘mÐÛ.!þô™«¡ªùb,×ÜNOîè5¤(¶Ç^FOpûÄAQ5ŒTšåR óŽÛoؾâ7©îŸ Ìú0JXK4F‚s ìV¥jÁwaÊ5Àïzñà/^¾ycjœduŒ õÍEŦ)ð_Í¥…8B€¿¨†Ðf÷|ofÇn>:±ÛPñó ecÄæ•ŒŠ¤ë9»ÚGábÈB‘!: ýff÷>x´e‡‡*€yõCZ”Š…h} *ÅJÕÿ×!PöÇ4`÷ÿjfÜ}ÔbA/ßûKÐTœ/4[>ÁIl7 -äˆþ3 7€øðZWëí¾£ýr[mòª)â[BŠ©¦1SÆt:)€g_ðÒà'³ç>GüJÝP¦—}HNXϽÄré¤%bVL©Ôá3¥ò›½ò(â< ù -ä™)NÂBLØ;XU5³4—#¶<%‰xJ=j—°õ¦à¯óxœŒ½[{dÇq¥kþS™¹óxI‘”̱(iÔ²åùnôä‘„Õh´4s1¿ý{×®*t¡ -ÝòضZÜQ{gÆa­ÈˆÈ/üáö‡w÷ó&Û–Ã7]­wW{->æêÌÑ­6ç]ò_üößÿæ¦äaBí+oW !N?KN}¸9âhÕð_•ù·ïÞÖwãËŸîÞÞï¼mÆ”dÃò¾dc‡™-·bÇ [ 9ÄÔ·ðüÔÿ½}³¼3É´Õlìq•6[˜ÆÍÂoÖä« &‡ÞRþâë?ýùÿ|÷Çß߸ä¶jçŒÞÔm­ØGö5fVª¾5¾/µ8Šýâë¿|ûÍw}sÓ×mHqu?š v[Îøéë}:Œ3Ãõ<¾øúoïîÿkö§Ç/gý²Ý¾»ñŤ¶dfcr[Ë…ØRp£é¥¶ÐBhÈô_|÷Ç7ý긩¡ôj‚ -±»>¢>ÖlCXqÕ¼ÕèKm›é‹ïÿü·»úùüKÅl~Û¼ían,dšìP.…5øUmZÖÖêcøâ{žZ·oç—£ßXSÌ[ÙbÉÅN“S‰“Þ÷mJ+ÌÙ|<{èñƱ =úÍm9øÔ|Ë•eÞ|q[£4ë|š¶äñz6²éƒoéÅ8>˲veµ¸m¦eÖÆ.ßP(óñ¡»Ûw·wõíMMn†<­ïÞš^Ù‚Bm­‡°ÙR—í3t?Çùö«o¾ÿöƯÓ6-ºg¶¯­my¤™M­ÎÎ ÚhÚñßÿ—7ßüá˧_žnü…w+ìQö}¢-†-T›Ý¶¾'5þ~žûò«»ÛêŸÞÜ̶ñåÉlÖVJßj -sôV|‰±ûUøè¶¶Óû}ùÛÉC¦ûÈO”Ä¿h[4™mÍv¦²lšèe6©°7ýôÐ7_ߘezò~JA¶’s.~Ȇ¶f†—zËÌ5Oüëïoê&»n[vYô£O›O¡µ™XL8ð÷æôÈ÷µónuÃD¬ßr¶9ú<†- -ÙнÈO^aø^>õŸ7 í5ºâCõ¡þX+þ¢á!Ø“VÝVܲõù±Û?þõ¦ÖaXç˜šÇ -b±6m3.kÃÈ&àç -§‡þø -k0 -‹cÁ4jJ!š·n+‹ÚÖƒ/‹·HÏk÷Çúîþ?oúæc³Éc&Æt Û™ -j?ë«[s»–~êOoÜÅ”zâË7to­ò*‹Ý‰¬³ë5Æ`sJÅžùó›í# -}ÙØ<ë¶b¡T*¦È¯¦T±ìÀ>=ÿΟoûýïÿý»³¹fk¬al«®Ð F˜M^Ó7S09Uñù¹û‡§Ûw?ܤ” Z—ù´„úc¶dS¦ua&ãjL¨äé¹ÿýGÖ¢y dòhئéè{ñ(Õam3¢ï±<?ótÿþ¶Þ°563eA¦CцŽk.Æ×Ú¬/c°}Ïýå»7_£O¸¼QùŸÜµè5õuã3­qÄÒ܆²à -N½ùõ®ÝÖw7}É{a øü„7šìSÁÒg -#øˆAwÙóÓs«Oýþî&u_ˆLqñ¶^ÂmÓ -øIþí†ÏÞ¥­gõýÛí»¯¿½Y9¯†÷/lyZ¥ÛŒ›Ù*Þ´dk°ÒÞW6·úçÇ~ÿîñ†XÕ1Z—Qsg¦ßª)£z‡Å-Vd›5^%}!/óßï+ÄA'þ‡ÈWÚ*AmÃÍÊÇ,4¥—Ö­nnû3ïg×CûïË‚ -oT{š”Ýru°ûècßZÞ¾øëŸ¾ùÓMj‰(–N>p1ìõT”äKjâƒ"¿êÆÿqûø¡¾ýúÙþÛB>力öBj#N1Æ.¦ç§öø[~Õr_»áѳ3„ üÞšBØÒ§‡¾ÝŸ²üJŸ/7q„Ë-~ĈGÃÓÎ!ˆGÀ†›ú/Xãþ\Ž›Ý"–kçÊÕÙ†s(pí¾ç\-¢°RÏϱ¹ÛáI7ÞE¾Œ€ÂOf0JYiVPžÇ_.î‹¿ýXŸÿ8¾­$Ú&§‰‘ \ìªwµ!—­áQ¨-ñŸý~Ì/Ÿê×?ü_ÂÛˆ[K%!± o7'E,­œN€·µå‹Úoßõ·ÆüM}ûX¿¼ó7s3„BÜØäb‰n€ïѱ˜‰0™xÃíìÑù8ôdÃöÔ0à‰†óþ⬫ÅvÓ& _‰†ž=ùö¶=Ýß¿ÕÓD’imI£Ìà¢î¦kyb’6¢Gžu°¯éüé§±?ʪ¬µ Žp–è ~è±Æ¤lßPL0Îxñèýû§[ŒgžX³à%ÍÌÝùL¬ô>áÆ¦g‹ƒäâÛ^<ÿøáÖZ †áý›í¬NÂÝúŠG·n„A䈠Ü.ÆÿâéŸæÃ#?¿?o¶^Ûr)L6µo‰ŽW±û•]3m[³æÏÿ¿ûöxÿv>MIø"¿ì@›Ž£³¡ÛîýX) Y€+_dÍõÃÓýóÝ—?Þ4œlhž€4ùL'ÞÛØªù¢}¸};þå±?ܾzügÝþðåæããͨ €ÑšËŲÙv…=0¹ãl±8±ÚOyüÐnZi &öZ›K7 &mk'Lï®%“ÀO=\ŠXõiÿ}ÚÎÞù²ñH,ï[Íf–=vˆWßrûîñ©¾}û/ˆp‹%`¼€ì -d _ª™I°…ì ÛiúKoŸîêí¾ xÀÓ²˜àšˆ+&¯±p™i ·ˆÒ §‚Ïc¾—„®0‰/øwáŽEœõˆÙcê‘D[.ßáîÇ·\¸™Æ7U_p·ebKàÿŽcegÅ=ÒÕ—<>ñÏ¿¯?÷µÞeU?qe®bY—¼WO€WØb³f­ùˇ½üð°ìH„`µñ’ÕLE:dÊ»™[FK1‡TùbÜ÷ǃ¿ÇâÓzŠ÷ꨛ%·¨È™‘ÅìüFü¦~·÷‡§×Ü< îÒà(žR˜¾4< †òa×ráæìé >îïO×6¶m`qD >bnû! u ž,]gOÏŸæ»§ãÓàzT/‰óuHÇšná¡eÎGX•e³µË§×‡wýà{Ÿ`§í˜/oj–<'H"CŽ…8 –Zÿw)† -ûПXø£Â1ÈlNvz :1”bâæŽãL¾`>Ô·Gâ‹ó 9÷Ó†Á!ÈÌ„1Õ ›M†åªçϸ%æ~unEÏÆ¹ -€7qÚzÌŸÍ ŒÓåÓµÝxzoù냠¸áˆ \Ö â£‡‡¤‰Æ ¸$Ø+æ/W‚¤ó—z÷þíiEk‚Uˆ¶€¼1 3ñUzMö†Q:œöê‹Z}¼í0¿ãF‹T0QP¾ <Å‚àV¶› æeµ.åìšvñJ[\à]À_ÅÚ,ÜZ!`•ûáÍðÛW¢æ¸}z<¥(XXh9|ô»@¦¾ -÷¡:ДS`»—Bvµyù> *hélI®Fî%âµa B¹à -¨./w%ê…””Ù¬‰÷EwY’…ƒp“€‰·q ª‚OrfkW }ûîý‡ã—(ø˜zÈNt68ôžø Û<6"ÀüšˆÌ_Û}}8fpR›ÐaSw¢¾N° ‘;Ø®˜¸«¤Á\ˆzÿ€ûé'}Þ"†½² -#y¼9Ñ$.fm` -v‚s)äéÇ£úׄ‚.¿Â¶¼ë¹D‹¶àÙ£Éĺi¯öûéöîb'Ô´§ý”åó²Ù67P3†jŸì!$õBÒOüßÑYÚÑ’Y!5\a]ˆ¸¯Ysp±ìÒeÃP_qÿ~¾ûáè*&ÑÌXeØæ@´ -ø}+êZC1JeÏ=ßí»19ªo+1 ·wnÎz  -µ´ÂâÂVgo¯xöôÝÿúøtÛÿq4"~†Ð *) ¸ &|šóøÛ™ÇX⹪N=÷5lí|˜ïN»K8Ær”‰âÉ ÐV1#ôŠÞ€](°¡mø¨ŠÛþižG€#gK wÓ $‡Žá·•,©ë^µ½3†¶÷ᨭ„ý”ùÂ/AºfwÎÃpf„ßò—žè™¶Þ/dÈÛõŸŽïáôÁ•È¿¬D¡xã@® ü;Tü÷"„œdìÔîð1yÚ­gcQô -„i¨låž5­/…´·¸¥ -‡8Ü6¼ÜžÒ,&ÀCã$f ¤îX²«Déê/Ä‹¼ü(ð3áÈÏ‘\8ŸÀ!ìÛ¬•ÕÜ F¾ÔN  ã^’0: Pøg<[¬™ˆP¢# „X~ùt{ÿxü’fÒ°lˆUúI„r ñr ‚‚)˜L4Ú.ELe_O"B -“õ³K8xk†Ãpá9) C”¾©¶­KïêÝñ%JÆ &¨K»ÍIÉ -0¡ÝJ±< ì zf¯^â݇»ñ€¶žBFF£–, ä€gòA @$4}ئ٠*Ô¾#«?n‡q²R^;ñ‡šGP†ä›‡ &ÔVp’»z‘÷õÃiAxI<\!.îKÌ h„GqÏ¡‚[S¹ñ¶þzŠ˜9¡ $O¥¯Ç0}l &b3½Ó *Ž+š^é„ $<=ÔþSÀj-+™"õŒê67º²=âY%ÛX“t%°õá´3 -R¸À¬¿îX‰Y0ž‚©²(>³F«„ìí•  úÓ‡ã{  |F,Œ°›ÞºRu,N}µ-Ð×£¶/l®‰|€òÅS³¸Ôe(EyÕ³¿”°¯Æi1üH,*H\´5U€Òe2„H¢¶˜ g¸Ê>/Ð0cƒ6eç\%¨¸Ù`Ÿs«Ú#ìèBÊýÛû£#™E £Íy“댶®Ì74ôÍ) ÐzÁ]®çý»ÑîA-õñht8ª¡’‘Àm#ÂñYÊ öj* -iKã/®=Þþðî‡[£ìxî@½‘A ¸­¨ Ü–”ž€Z{-åçzŽÕ)Ý[ŠÎD˜¼÷ èÑYQZHƒŽT¬»Tø£ ‰û>ÂÜø½xדÕ!¤¤Ø!-‘Èë»#p]‰úi><o“!ÞbËò§Ëâå¼mvnKqÌŽÛõ½¾*ç…£_P³k‹;ëV\=ô®{p½¸N ݆^Hz˜õiêOÊ*ñ -àûÊ6›„ÒŠ;é˜k 2Ëm.Õæ åÃÃãI{„`-î»ôéRÈ:ˆ²â›ëHPWEIÂ¥{ÚåÜ}x:aü±N¨œ]|0²T;°¢|° X髯óðC{¹@] ßÁœbÃV¨‘÷xûPVÃðº€Ô« ôQÖzf«Þ¤à+ñS·R¶6À‹gãpÀ%ïìëKõ8ïêûïN¾«µ -˜Ü9V7ŒH -}m¼ShËoâ5¯‰zú‘<–ú”·ƒ²Êuá  c- #ù÷œ¯mv—ó뇟îQªgßÞ²˜fy@TA AGô)ŽSò’:¸—²Æ|”ùÚo:à%ÄuT§+ãXy°D²›Y¦öKéû_?jä4µAæÂ¬(`Èc¯ÙnÕb”=›Î÷üª˜3U²¬Je|·Qg¶+ÚÅ*dÍÂí -ÐÂÅúªœ‹ýâ3"{‹‡µ¦ê6¦¢ @V¢Zˆ¿ ²|áHÆí£ߺ¸«G7‚ç35< Í @›‰ØøièCtau¦T¢^óíò¥ÎÕ·ï¬ÇàÓûN?@5‚æJó›1à[kmÔd_•v¹ÿ}òaÍÁñZRŽÚ5 žÁ @ÀJcƒMš:a‘l¾«íí„ >Ì÷óô•¿½êô2GkrìvÅ=(Zââ–[¯‰úðîvϤ¼S bå¾ZÔ p‚#ÀÀbümÔTò¼ôÓOõáâ‰!܇éÆaæÜ)\›ë*X„ÈϾPës’#‹NÜPµÞ, dž~™xdàCÛ¤Z¯Ô8a/#„‹m"aé@>ƒn Ç¥8øÓ`é/¤üòž(ö2®&¥Ö7ç`aM|$ !gƒÉ¼ã††>/Œcݾ}ûð Š1EeûÜÓ5ñP81,Í¥¥3Ú´¡H2ÞÞ!O´¶oPÏÄŽ®É -pØÎá'†·… ¢3Ï?ÌC§ÿeN|úŠŸ± '§ìdªM /·]Kyáä·2uà‹]ö^élð(ðWbð—}æÅÚµ˜ŸëOG%}£$œ‹g‰ ^Å"!¤¸tûzå{®\h°(Ð'AwÁMÉa㉠@Fàª{À²°û Uùa >Õ÷ïÏt>?Ñx\oUÞ«H5N?úåCíDk1;£< ÷ïß“ÆC5жn¯ÕQÖtýBÝþ¨1e'êI¹d§Ô >Øg„Úðvvæ0Âx‰Å $æ|à ™ƒ½YäzÖnl >Û\Ó³ëp­+!óáá $ÿÖ”\õ‹Å#_×F`N,nˆCÄßøk{â÷öíÓ‰öw²Í°ÏÚW P3c•·ªø¦ Þe㕤êÝ]}¨wGcXÐqÎEHq3½¬, þØ—“©:Ä‚ƒ^ÉÁe~d™ Ñ`ýÍv"]) /|ÖÔA÷!‡y$¥ÝkRÎÇØn²âà¶næà6-íI]ý+/sw?ÎÄð"uàëñ.[ìF‡1 *þHžP°ò„¼×ÙÆv½Ýw÷pÍ3A3+[g=¸}±K @¸±€!Î`=„µè¥Ò%]DШB¹žK€ˆe"Ö>° E‘ºgeðc8Ÿ ÀÅùtmà¹ãJ›–±™€ -~fg -|k™¿óy51žáAÔ¯I¨' äu¤˜ûœÀ¿‰¨¬ûCA 4@ÖÌíJĹݞ2$b6B®B!в -¾ä‘ -ÐÛòȾªí×{®DÜѾ7eËÌì?(ƒ0±­åmËèÔbAÝúv½{JñöÝ:²’ì¡Ý#, ÇÙ7%}!^fBäågjöýu9/2‘ú9ïbSuà\;± 7‘˳‡îRÙï§“‘Gkw˜ÒHJî5<&œxâ| *¯j—F¾;@„ܶÏA7¬Ì#oÛØ -NЭ’#€xª üFê+’Þ?Üãž”p8¹R~w«ø±ðÈŒ5lpb×,ñD‰ûãRÖ[¸ñÛÛöP~=X°˜:`V¾J«r¾È1؈ Y${¯>¹ôxõy=F 6{T}Áì1ôÑ'ú7A€ˆ -ðwk®$ý\ß·k͇çS“÷ -¨ -·Û$ôýá‘Ûær -#wÙ¤ ×üñ€Æuñ„ËGé  FPi™jÙTp¥ê§yýüã‡öˆ›w§lŠOlsê¥ -T‹Có&8‡5@,m-J8móâ‹þëþ×úËíãLdÆ+µ«ž ‹:ÊwªÉ¨Íñ×k:Ðß•œVßžc¿ÑuZ.¢ PA‹Sv» CJH·½–óáééþÝ™$Û½q•åCËaøÖIËYšB˜ Pƒ¿–ôc}:æìxÒé$ 33G]UZ[-(#¨di¹+1{úþ,¹Š¿RÂêø$–¶á>Yù–».ž² ðº Ktqì\BNJ`l1  :8!Úà+„zøÍëÒd¸ìß1ø$^l í4E`möáÙÇê6„w~R”¶ðhÝXQȪºlv 2ï@T±árÓƒ9@#ŸµïâA˜{+8Üip¸iÛ2šúlQE=›Š3oüéOüñÄŽr&¸÷¸§æØÎdáG™jßW†F³®u­œ»¤³ƒœf1¦V=æÙB—Xh»-AW`(P Õz½.è,ǃY²²ÊÎV àPÚs"ZÇ &kpŸóá®þ2ŸÓëêD›1‘¡ÊpbõÀOAþT§ë†j Ý§Ei÷޲ ü߇̚ *úm"9Å{ÌzkÜνb|ϲöí;J³0À„Éw•-ãeí:î7nøïDô¸v-'iª;E]•(X¥#—Êí”óð=µ0Cƒ ©¨'.o?±îSúêZ3øoÂCœ”Áñ)QÏ‚m.&âÕ§åÌSÏñøF0z*Û$~*èibtÁY ;€Å|BÓ?¼Ï–ì Ô­;Eœ@‰³xe’ˆ%š…[w„âv±LÀÐãþ³¿¡˜!X? -±R=a[ÉXG.ðÅ<gXWïçÇgŽ®‡¢š°•!„Üå(ÃÛÕšZ1`bDö—0Bpø×c,±uKSLeqQõ7^Õ›‡l C¢ª„Ò¦ùTù<ÃÛ -a)]t|ÆòT¦óY¸ŸÀ+ÙÜŽ½}¦~¶Š•ˆCâ,lýÇs UÀc,fé!íxñ‹rh'ž±Óê6,ë`›ƒ¼ðë~ £Á†pû1œSñ×">òÜ ·Ç»ŒÊÆú-d`˜ *ñŠ`W·PÇ¥ˆþ³üõÞ'›Îž:((™žBäiLg¥Uz´áe·k!/P"Û˜;€c€S@€ÿäƒ\ª‚Àƒ’ô¯¼Ë%çð@GJµÂ¿jR=)ÐÙØ¤"LÄMõWä‹m¾«ïŸ) ŸKL©à¯X—Ìä0Û\¾â9 &^?¾ &¡ž -0jvÐÆ USå´­É䜣wK¿á¡Urp‰Ãïn9[YVËBV¹í´ü¥o Kø¨6ŒKßÒ5Ú¨Ào€/Ü(€-é¬8 Ü³-ÁáWdÝÝ«6êLVQÏHë5ª9DEº¨=a¸ãT·¨¸æ¸\`%bº„ßjÃ’a4m43«kŽÆ o @3Œ4Åæ/¿L~:¥M{Öm(4àÿÁ…† -Ú†ò[grsë‹Ó >¹¸SùO€ÚV[Úð¹Ð.¥Qªò=%`>~¨Økú k–§=Û(|sck£ -B J4ùuÓYc¼.t Ï C¾r®´ RŒ¾b+ÑÈOñ]ªcè(ªÈ%ž¢íøKïë[ØßÑ‚tºãª«²÷!›´Zþ«ušo75?çÜ¥ˆ/N -Ѭˆô @ùA”u¯-ŽlÛ¶`µìÿ…”9ßàÉë«_ËøžãÊEÅÞÖœÙtXÃVÀ–±]Ÿn¿¿ýe¾=OŽ¡¬Ù †ÕšVnçÏ^G±ûRE‰._æþdwªöÄâV‰aHÁWÃD o=ÛjkΨáý‡»_¤DB]EµŒ¸T#”F|âÀ(‹ÖnÍl—R<{ , økÖ€¯+›Û~³n«˜CôÒ9þTÝK!ÿýáùøRånmP 7ÿLc©r -ÁÞ£ >, “QñÀõóç®À{«2< õ¶AðBŠð1kTGÛw}“r×B.¸YîÝnØ™kÝÈãLP€¾g]@Eu.›º^ú˜D÷ @»ŒKJ ×Jàìà‚®0i¨¤^>‡åœÕëø -÷3{w0 &â§Ù‘ŠÒQÜÍ”!îÏr) æñöÿÎ˲ @¹^U±cóŠY È\ªÛ{Ë Ñ, ú™¶‹ey¬?ÍçÌ66þmUF6·ˆí¸#BE”ÛÚÄ]a½Ó_1öýýé¨ÈX< Ä•¦PU%m,~…\l8¥zuhˆ§‡_?so¬¨ *ð{[ñøM¹cõóì%èN™Þ˃I¤üTß~8á >b'سë\¥”í¹ h›z¬`¾šc®d||hyp &$H)]¥ m0ö ‰›v?®Î¯ŠxqØîp<*«Á4œѵYÛ„Õ dÖ›¶âå …$ÏÆø~ÌÁâš±OY•‰:ޏ¬ÅžÏt%ãeêÛMþåšÅOÐQöaŒ°õa”Â_„tõQO{eÅ3.6A«‰­-Õx3uÀ¹V¼ˆê£ñúSI ×ÅœJQkï£ÑbGÍmj«Á @!Aëud\E­_ 9KçCw:Cië4˜žQT·êß™ ãAm¾Úèëzc§Uÿc½\=8Ëó´—M㬱²âDÙ+I{ýè" –=Åm@gWò@â*›í€0e¸ôNWiøÜ²¼!Z÷ˆ¤ ,¦B«Å~áœàm—Têñ2ó -BAÝcUÝ7T؃ÙK‚\U‹Má“C®Ä¼ͪ°ªc a'Ìrá_ªºéˆ"ŠH鯤œ¹9§ŽÛ…Wë}mAY©¹GÏø *ëà >6«¨ïJÆž‘½{>A%ê4Ór̓¼pÐðØ?Û¦8°t9¯êV¼ÿù\i‚;W€ðXl‡73CI­^LÒ_´Kc:Gü|ÆÒ< 0Ž5À]¢1¸d»ºV!"°rõÛ^ˆøõñç»3· -”(u‹I -¦,‡U2±Ùf9ßbF5ô2ñ¥oÑ8'ý2S-Z ~ÝL,j¾‚ÂæraFÞ]0!ëÓšêÕÍ_àùØ(—Z#B+A•ɼ&æÅʨÇèûŒQ]Ñ^õZ!&^¼Û.SƒA—l*é·¦tEÝß{™ Ö˜@›ìb0V+t!kO |tz£ê ÍÄz€w‰b/*&R-†N³‚#\Ö~”rJ™ìÁO5m³uV1\é„O¨ü_êÀãBÌ#2Î2žÎ­Ù3 ­ÞYèXk…i|ÏÈÌ?/Ðön{æÃYžKýMÐŽÍø:Š#ĘÀ›aèjtžy¨9¯]Ö(]• ®fª1úáBmgLôu†²ì¶$ °¯‘UÞŸŠþ„éÀ³Íu )‰›–ÜT^×ʲw–ua—Š”ç &C“óž -ÐGݪŒ]…mÝ©m -àUkv-ä<ÅQ³Žf¼ -ˆªQÝrÊ0‡ -—¬"W݆ö¥”‡÷;a< ¾ -ßc0§ -Vž¦8ÜN}æê`ÕÄBU©ÌK!çm^Íèà\¬†8;, èÙLæÐ´ è°1._¾ÇΙëÞMx\ZÖ]+ÝmyÕÕ}è%§²ZV=³ *€”Þ¼< LEÎCm瀾`ÒƒðV @Ú @¬"‚6A:Ã+G5.ÅÜöûw·ëןoßûŸX¤5ç±1Séÿ¦ºWctj±Ì*}¾<tüùîñâËrˆ#×T$Þs™ÊWfÂgÓ'ê8 ¼¼Õ+rôVÇå.ŒÓ&è7Â<áW]÷=Ã%co -¶„Y]¦è~¾{ºÿᇷs}xûö±?ÌS³èŒ0‚Mˆ¬Ý ¢ b—UXUrà*^iŸëÞ¦è_*o^•)̄ˮöKÞĺáÜÞ†ƒ>üödÏ bz'mZá5•™n9¯2àçø¬ceDí‡QSõXoÅ^ÕI9pÄfÇùOÿ|¤B \Â(¸¥ Ã@HdÜ>ÝÌa+‰ø º:‚ÂÛ»úÃ|üÍC½}×Јn×Í"< dÓøú *(Û»¦›l°ÃÌú¢ªÒ¦žÒ£€) ÿ2< ò£øˆ3K ÞpT—cNÀIgZÇ徫ï¶ß¼ùæÿÝnÀ›¸i›7I­é!b]9PŒÌj5à­ºùì߿ڻ.¾Ý½Îvs8v#°JˆÁPÐb¸tƒà}XæJÈÝÁÍvCx[0O©ˆÝg8h¨K1›¾§æ_Dô¯ä+м_ÿÇ_õ†2LÏKØw, g‹)"0tÐÀbøÐþš„7ê·Ønj“s€K«>–dð½) 5¡o:é Û){ò,â·ooŸÞc÷v£|¡„hÐa±>Fu„Û=«Š.—©69çš½¢^‹³ÏÉ8Ù¥Š¶¶‡¹` ÷uŽÑÒ^T G`U©àñYÌ×ßð,Ÿ:‡ÇýCè*ÙPêÆ[ÁúÖ6A#„xõì×ûQ áV,šÅTIè¶MÃℤoŠQ‡xñ„bÎ|»wYlÊž€á8ê^Î`c›Œª½Mr1ŸRYgþ¨¸Ì":œ4h¨¦úDXëlluA§“^gÿ×ϸûæÐa±©wÆ©åBŽá£’˜ >„ Ø &îÉ5Œj·+!Òa±ürGåï[2 &1#Ý!Ï©YTüt $wöüŸ÷îŠíîÁŽP†œÔNÀ” H­ªæ1+WýÖéPÿ\€ *-=B·UvΠ”½Fïíò‹ðqôk{íxþ¯‡Î -6³¡9F£J ‚FaÏŒuÃJìvV„SŠåLÊ_}ÛM':*¹€ßTñš) ¯Úb™ÿª¶t­oUgx™¡öq *¯ª2ªt @Ò÷JÉÞG¹~‡7ê©Ø45 -OÚ½FLᬔ#Ön˜¼ˆè ¢B‡·_÷×ß:*¶þ ã”àtâcÕ˜–Ù³êIÎ%Ø®·B±[å¾ ¥±#Uí® N6ŠÊ•‰ZÌ­«Ý¥Í_) åÞMÁ7¨l[ó€ÅùéÒÔ‡™¢ ‘Áe°Ís^[åý»ñÛç^Ší &…Œñ'< 8U_t6è!0i¢b{šJiÎWļ9tRȹT|­Óh‹¦Bâ„H *ú–»mMC#^‘ñ7ev°­2fIµd Ð†9Æé5"&"5Y(¢V=ºíJ%ŽþzLìl7QÓkà÷н¥’ÊäÁ Ž€Ýp8}Ä;ΛyåUÔûð¼5ðL!) æ† @ô^}Eä.Í1ËXDï®, å å£óv°a–œ¥Ò¼Õƒ4, f°sZ8äM’½’³×Îëãä}¥[Óé»ô¹‰£mÎÞ²è ZiN9¦K~½Ýè`uf‹ -$—o£oB#C'rðd±˜íʃîR¾ß Þå†< FÕŒâkÁÛƒž;|‡éT…Z®ƒÈ.ä/¿ÿíÇ…|‡¡Ù#&¥Ý¡ ÆY#¢ê;0†6Ò >ãó’~§¾‰ -è[Ê„VJhx¶^bêäo‰Õ(´Å ¯< ó.íÍs>Æ„ ©I -üm‰u^¥ª—@§ÿ}}­ÿz€œÂ @Ò ³ÚJÆa—k-¤ñâÑ#àãDS.¤üŸÿ?É6z8AÓ£¶¡±&â] -xJC×f%@Ѽü°oæáñÍóÛ8£I˃bƒƒsCr¨ꢑOùòE¾9´'õÀ®æœ4QD`¡IM(a¯F©™Úö\Û~) ä¤:Yg_ &ááb ê2´A#þUˆýp\kœÛ®¿d—r¾G^à˜«f B¿=£Æ/a˜X Ã7^ªÎ7‡†„ߎ‚ØjÒÛ6T® &5äª @×XÓYhp<³-, àçÄ|µg‚‰ U-CÐÚ¡y…x½ƒK+;ágŸ€ —Æu”õbljÉâ³TÌÔª6×ÈwçÂüZR]¬àBÔ·{[ü/‡¾o©u=ÝA›q¡%75×LVL-÷Î&®ÂÃAпÿñ»¯ÿôÍ·zͳc) Œf xx:Œh´ð/bT—ËtBò”ã3ñ ¿¡ü­w9/uÄN Vã#äÎ^{üÍž2eu+TMµ$uÜhÔ{VÔtKxtS%w9]"ào÷¶†Ó‹ˆVƒ›Õ='בŽWñÌ”€••–°¼Q¸ò»Û·oÿrÀ a![sSK¹µ*ѱ<Mòic˜r¹ ¿SKZËš9a¬¾±/¾ªÖ)±½­5JúôÁ\êÿï ÁÏ>|ô¾BwcŠ&=?ÌÄ«”ÆŽ9h¬ÃÕ ã£çÅÜk$ž5žŠWo^£ÊÞ½×” rµšò·¯þC_R±“i ÌF£¬gýÀ½­M·E¥;y½²ê%l‘€š¾uedÙ8¡Ø¢³¤¬Td&P&=އº´ãßó¿óé«ç"U^Ȳ™qeµ8.”sæhcð’ÁßÄ¡£þ\‡p!èÏ÷ý«c.´Ñ @”2Ñ烪m·¥B^oÀlÚÞ"dæe¼FÔ@T8VànjT„z£hj0ÁŽ ›j -óPg¶Æ((xêM:—óæå·•jˆÍ¡ Ná@Û[À˜àóÄÞ9yµ9œ:O^ú¹¾ÿí±þ–52—²¯¾ÅǾê´ryjÁU‡oöZÎ^1½©à:Š&¬šýâWƒ -@¶ œÂÿÚ- B^>Ï×¼2ä.wd¼KÕ”‰ßVA¡!)«M±ìU -¾]íø<à²gôtJ]ï°^•I*§¯räR!F#iå˜Ý¥-!çkŒñhÎ} a¬«¹MÑ DˆmPÿºc®®À..)„„œìQkª*? -¯Ak€cÌx+móÝáè÷ôÊ¢|»w›à]ƒÅîl@ †8“Õ±ÔÔrÂf4Daµ×Vd÷k¿;”m*òÓYKɦý´ ZÊ;(²ÓMT-˵œßïÇdÄgØ_•Z†!¢ìÞM-Íû8)HfªÖx{éçOþ¢C2V$˜À¢úáGh8@Ù˜è4>´f•kÞi¯¬¡ëÈÕ½ƒ^«8jc_AÀ€ñº¢Ýoñu¥ËqqRµUöb¢ 1n¨Bž8\#WáuXÒ†ƒ‹ WTäûûq2£2Û˜~h‰?€WTl.ÇËKŒ ̘¡Ô«Ø· ±ŸÄÀªY½}äGPÛVà-F𠢃 ‰uÆ­ØôÊæ t¥îlá(¨çê1-à×Þíºˆ¢{2@µqÅKHpxþ«Ýîò7±y›¦Å5e ÀƸý¨îŒß–Wvå/Ç™ßCèŠ*'ÐIF3uO§$µ2Eâ4h8ËW–倿SNiv -Äb_Û2¸ÅºÔ“¼mVSž·Å®:”W„ÜòQ-È,¤Ó¸gŒ†O±s«a#¬bw`‹¦ -øW ø?”ŸýN‡-²@h´KyNâF¢)± “Ö” [4Ò,@ÙÖ+³K9c4 11¼ŠF¨Y1ù”4C3.V JÖ¹y¹Kß½Ûù/˜hÉlS,Í©H«‚R Œš<ºá£bV»×eÀÐÓo>´7‡ -ìZH¤Ëš–ƒŠëô¾\ÚèyÛ±S…áoñ26ÿ¯û_¿úåöñ#VÅö•ÕD ¬Z¹Ã#dÒÐçMk†u©/Hùm}ûö$¥c.‚0ÃfL€1¢…jòMÛÅá›`m— "){¥áIÖ±`™ V» ·‚.Ú´®TÔ÷±ËðÈk9ÿZŸNBà?S 2V4Å L'Ïü¡ -­ÕZ×Ý|¹ÍÿëXÙwJdÂY4WB 蕎µ­›¬t à}š, Xü¥¿ >‰yk Slº™£«TׯF -ÐþÒÑÔ4¼×€ $»OÉRTT?› >­—[pÂràJPzŠ>ŠÕz©;g‚´m;FM ú=å€V?T]0;ÈÓˆg® œÕgzHv9תÕgmjÜ©ÇldQ-`*î, ¦]e -ÎDýëÎbä»U´…¶eEK—ñè3) ›­N:a‘­WTq—óÝ~¨ E6m @î &jR @`źf«½xð‘Ñ^¥ÚNbŽ‘‰Wq -K *ôoTÍÓI¡$@oxž–8.ƒÊ³”w_ý²g’!d¨õÝAò228tQ=ÒV=:šY+RóiA¿Ý;Äò–èjZüÇv›¶[Kk ‡¦ãR`sW´â\Ò±…ô`¢ÚT¦ßˈR &MøÔp³Ê—^‚ß3Yÿªî}Þ4kdgšqs„£Ó©f×cçKŠqtL—wµwèD•ñFcР1©‹Í6ѯʹOíÙŸ ˜á!ây#ðtuÕ &›5ȳ˜@>Ô%ž >eÿ~è[`©‹‚U½«Ãð¦Vƒ˜5CC£Å, ¿Zg.“) ÿvl;xvgŽÒ PÃv’¢ÄPÉ+æ‚7Ú–«¹ÌËÅù7ˆès‚iÕ‚ˆ¸×Øg¯é„ûðM…ž9tgf¹t¸}¼ÙU»ÒÌ`…âkÒ:±XƒIs!¢Yt:‹]Š€æüöû?y $˜ g Ûb‘´•.·ŠëŒ1²Dý */GÙ, »1yÝŽ†‚mšfÿÂQJÀ >à©Ó¼D¸ïÿ8¥iSS-Õ >¶Ì *1< âÃyÚLJË[!äº+" gll›­ÁUBf ࣽ4™}¸-‘œ|EÈ >TãéªÊ":ä5ÆÂkè")A "ƒ¤¦ÙK—÷}}€y{0 -vŸ6”Ú×›8u’ÝÑÁE{ÝÃ«Ï æAÌPWð΄¢÷PǎʾfK¤Qóùþö—ÓzάK œ¯:Hš2·/ü(Ą̈«9†Â¥·ÝÑáË ÙŠš]¬¸‚jaT€ØbDI¶žV‡s *]q´wIßïÍϤ‰nÀºC &Âj¤…Î) 7Ì $QÇ-i¯{¸Ôu¼Ñÿz.ËÛ3a§×Œ€ÁDâ´Ê >bÞ &xllÐ¥ºË‰<+Ûд#ÍIpV¤¹ >áôÀÞ¦[Ë5ÁÕ—">¦ö”µòìQä4:O3«º óQjÒ6·KÿúçcÕ6««°–B„‡9G ¸„«:Í(Q`+J³µ«Cíýøðôm~b‹%ê4¢cíIv®¡uFE“ÄÐáRÆœï¿=”®ã~ÚžŸO¡iL° -!uÀCœÇm… ÊRx6öê=TŠÿœòa¸÷¥^#ÿDœª+ „ÑØH\Ö¡ÆÕ‰ÏŸï?"LCPI„Σ„Yͤæ“`ا”1ØÈ+Ûyµ î >~‹u:ýÔ–FE6Ø«Qþ6VÛ›D¿l_Y?~ºÎ¸ÁpaÁ?"tÒ•tUŽ̲’š/Düï;ò×¥1}èL8¬9 ùž0›F‹âºRsâñ¸f‡zúôEãE‡ÊñwIqhU‚V*ÞtéŠ%âœ<ôMõžnhÀ‰ŽF7|¹ªÓU‹Ê»Añ4eÚ\:¿üM§0¿ÓE*:¬Š)+?‰·ÀÜNMÔ—Mð'„뤺še®¨æ)'Àfy¯<ˆË*¯ àGÍRª’·ãelüË^¾*ýpYù‚roVÝð†¬>WÂLP Á5ûË^¼ZRü`àUa &°!àýh[;Œ¾¢.äÖÏÕ/…¼©?ÍCxÜ ö[ƒ8.4ú­Ö«{^g}• —®Î€ÞÌ»?ßïç²`7Ýñ[_•²ÑÂÑ5ñHΣ‰8£é-^n*þúðëñTUåíÄ6â0¬viÚ`, W¡Ù°V •¤6“põóî?ö¢}‚thU.¯u -ܲªÅU5ÒV,bñ*ðxµc_K8¾Bà+ì©ÐÅ$”, -×t*ÅÒI‡U¯þº€çºSTkšµ^åž¡Û< 9 -Zc”5n¼Û•œçC¬Òš¬Û -R„ <Dá÷ -’SƒRW)ãUÕÁ›—YCÝ¥D ÆsfµþC™T!W>¶©ò‡µpÅ+Btl¨‘2Þe­<¦¥©Ê„QUçú"È©ïãBvÎðJ ÏÚ¦NuTÚ0ܶ©½ç‡+ñëzY?f/mÐv¯.‰Ñ­'Í`Š -üµpßTlu-âeî1®ºW›£¦¾ãnÔ *h¢ò¦MV¡MH#šË|Ý›—¹G`\É¢žAD%›UÚö΢#±OH8æu}ˆ²A8÷Úè}üUµ *³Ö°3•Í5½–r–òËj®ÖEÊÝk°G«Ó©T ¶+›z]†„|Ó.붃‰³óUXàÐìÕ­£x»pß Z¯(ÚÉ…aWÕv¼Äˆ™_Åûóxkljí44kÐÏWdOJ ãï, aƒ.“±ºõd?, žIFXCW¾Ñ‚]zÓ7?Þÿü1Å]Ï/Ýr &D™bEš4ƸWÅýÅe¨?C×Mµ< w^ãL¢rÜ€BMàbAf©£±Ï— @ ô·ïŸ¬2cV‡‹ÈAÝ”\ß¶àu—‹ì¶Ëå8Ë6.ë®^™{B *G¶XoW, Èâ]5Bà/—âß÷ò÷tª€Ð¨±ð{žT *•«™u< Ö¶ò¸\‹ƒ+’UH ƒlJû/Àp°zB÷Ó‘ÆöZÎ¥';ˆyÁ8²fêzX:D©hš¥FZ¬ò¥I³–¨£!—’vF{rh`Ù -ÍVUxg9±ù¡r< eÙŠóòinö2D|”±g!xÜïú¦Y¯< »< DÛŠUQœÈ]ƪœÏXί•6k¶¦Š¤‹Ä°Èfª¨a©W j×÷½Bïᘤ‰`RÕûê&¬) CeLjþó *öF‰ârEÓÏsÂy4'€=ñ^iªßLÃj“z4®zËš"þšÙÞŸþMB°945eÍÿtè¯Î¸Ü¦iÒ4—Ðs©´û~?b:d€£Ãf*¯y€ ½â°^5ü„¦R»,i&_¾‹Ä<ÔöÝ^i.°½¬a/ú°HT*`Mú3ìT×å*×R¾;šÿíPh¾×îeµ¦iœtÐX™ÖÊ–­1ê¿Õù³S­~ée‘ôæü³Ò4øø"ˆ¯þ6?4ö~Óìh 3 k›:+i—ª{£wÚ‘s¿˜`3¾òi x°¤9ëö´X#¾¶ÂÝ«Ì÷áíÛ7‡ *sÖYwž©ûhiEóº(P@ðWÅ왹 ¨) ÏisM GSãÀx‚\•æVCóˆ?@^ÍN«\%ªwœsÊìØ¤aaÙ©V9 Iàßʇ >«‹M\Õ¢¯òÔ«ïwî|Ñ(¡aÑ ’¢ye§ðÁA^Š8{….þVgê£k÷4 -C“ó5¿, ±©›µw`< ½B»ÌªÇbÈ-gÀ 3³j›ºmuW“ªo§Q8ºŸO·Y½|~oÅß3Kk‰×Cî+ç^—/•ààÙ~¶l¶«Ãóýy%–¦¢ ѦùxÕ-¬½æVUè%86‡£nZâé/¼Ñõàí¶µŒç𛀺·ÔŸu~CàΟ?ö÷Ãm<]°¡8g˜N‰á\Þ©Â/–¯âŽplãåÓ‡F¯›à¨k%v1ß4믩­½[Ý“©âÖl~ñpûõiÞ?õòÝ $MË3^Éõh7WÔ¹t©’Ó-y›S!d½p¼#ç†årÙfqBb}ÓƒY<^e銟b4¥0„íåÇÛ~ürÌU?¼}ÂO¨pÀì?¾Tj¶ $ò‡f˜×¥èÞ9þ[]dÎc¢^) tFþßÍì€ý *BÚê+þ >0Ÿ»Ãpð5߀:qš *p -Ðû©Î%l.Íñšœ»Úï‘a“ &6Bìáî~Ó €N8ºUÆš\FäÍþ“2~AˆnRM *‘æ¨ÐÚVlJ‡x„þi‰%À *U†¾ *äp%) R m >Ð9|Øj뚺S#™ÕaLî¼ -dý5) ï† >f9Ð%ÿtý¤¦Å÷m߈©k $Í{mgþ~ÿ褟QÍ}„© ¡«ìSwÅê¦Îë¯Ix< ܱˆ"OV5£ß\×0º J cScCÏšÞÐt§ÅkR~Þo×ûñ&ë.’ ÆPAŸŒbGò]ÕeEƒå,s»ÜÜ÷¿Þ¾ûAVº¢MRã„×Z®œn!Ùïl$-[tgJ|ùøû‡Î¼“†Îl -vš1ºS ZiìišÙœc{ñø|7Žß_«nf h{Ù¦Ó­ª`U†iU¡÷æ^>}˜KzƒÓöMwmh0¼†§mª®Pޱüj7Ć—‡Mܤ8 u€Ô¢|4´L]¾Ä#Í«‚³éæ ]€÷Ò?h¢é»Ÿ´jº×©è®RºFá: -jr즰òÄoÍt~ùÙos¹qà@›­ÕTM@Øœs‰¸ÔÕ25Ë’ÿB“ûΟÿxÝÏÍ ª ßP± -Ê›¢ ôY4äkòî[.Ÿß§4‰=€'"p§ê6Ðж -ýbÃ5GS·§…Q/“f=î[Þ[Q†ÑˆßެâËJQe¹•7Q†þâéýº8~¹Àèu‚ ¢ˆÉ¦euäëž÷òS-ðú峇vÇ›H, Y{ÅWt¢À¦[ðeøö2ªj¥Õ•ùòáÃdòð|ÔH;p/¿kêœøwÝ¡K¦6E÷Ò—zX5Ëc©âÔò“:HŠÖs:ä„EZ͹Šc¾t[§‹ƒnœÆ1° f·¶êV¤Q6¯ìÒšÛ—«ýþm}ÒŒEáµ_çh½[Mõ-Ô“ïô°._u]ƒÚ _º»Ã4“g X£»%MÀ™4yN÷ÙŠX/¯:—óg~¾ÿ¸oôRm§†RÃL]P½óT‰ ¿šÚ0UøŸ^nôãÓà?jÑªî“ U—£ß^XX%LJN’¬öaàÇ˧Õw~^ùÔ°1 *9_aBvScv‰NŽÎ>58ÞXÝh˜ºJç}›º‰¢¢!šßUí’¦ôjÚ‹§C nàk!â?c $ž¥ªÛéôê^Ó¡]ƒ1û -‚Î/—ìé×÷s_2šúƱ¾Tp7¯¥rÀ¡;*Ô«spà‹‡O—b‚;ÀûPa -Ù 'ñù„¨«ÎéŽVÀàÞøñÒ¥{+o\jò*HÑe¥ºm³­„¼ò^©u÷üp›?ܾûûaêûÙ;/u16ššuËu©[Cá‚ú¶ùå¡TÅóÓûPËÓÓ-Ôe¥jzÓ @¶26évˤkW£nÿ¦9îùU7ƒÍQ}Œß3ÏÙ *z¦xºølÁyèBýâq¼ý—#8u•]ŒÆkìMªõDï.ùáÓGÔcû5«€ãàäònµØ²G]낟 D?”^Çýß¿ßú»_5¤;”ƳŠJ½Ÿ @CùZLP…Ÿ{|è;`î7„¡5k-©¡5èØy‚üt9sRMq+®àNcêÀC“—€j >‡ &÷byCwf{ùxvY/ü{ß±LI~Ÿþ¤´cZ¥b«QåîúÚjòì *¡äôèÒ]úMÝ÷u]HÂ+C¨Év8WÖ0ª¨~ó²ÙN÷m÷¦Ü&9vþcDÕ¢9³ &qåýÁПAû~£þÂÂ/y¥Am#^î—ÌáFÁlºÏʬi) ¯=¾±j -ZJb”° -×TÃGàªeéÄQ|5?‚Þ^ k¶ú°´ÓC£€o *Á+k t¨Ñˆ%ß_“0æOú5ÓZÑXö/ÕÆmÊ`«èNÃ:P¹W×ûwì¬Ø«o1ÖV az§i, IƒÝ7·»×dÜͧ!^¢™unKQ]ž ®#Dá6ô1în™Ò:]ðÿÔ¸.ÓùêÊÆ÷l §µ!ìzíñ¿ÿý"‚ŸƒnObVAˆéJ(Öýòït›¼*|RËP'$Èh>¤†Ž‚ëCCA&²ððßüU©ñS"þþ_ó"ð*O`EŸÕŒ4~²ô¦Zƒ®Š'€ÔÏIaA«¦D38¼¥*%PG$~id »ßÛ¾*å.æð&&Wt“@cuCý"Ú³]·àZJ³T¡C”Ò§eü¨›%U#¦›¨¬< ކkZ÷̦ÝbߨõKõ"|ž4Q«*dNÞ¥ƒ¹ô]:®Ût>™Æ/¡~örU®p÷~ƒ=‚G÷é#‚&S³É“а3ŽT´ +‡]ªæþ4‘¨EÝp€)·¢2š¨Z·%AÐ5yû¡±á|êÛÇzÐnþðì*ð|ÝøýK—ƒauµMÓí¬º¢•”ÿDx=ZhæºZuÑãÙ•kÄAëQ#0‰°€p.èáéñ ˆ?œ^¨kÞÁÖÕz Zs((ÃÓtúit³¹æ -¥ÏË—¡äD¡†@C| Óu%KðaÙ}Ö陜öq™Ûq”`ï7l'ð2kܪ ›N̰G¨q‚muƒlû¼ à1œ -¦ÆؤI>‹ð³‚N‰up57Üuž[:ßðö8BÇiyŒ)ª£[÷m ñ°¢FÔ -iµ™£nL]©Àõ3Rd„Jþc¸}?d×}+8U¨NÚJxÄ¿žÓ`qw1úƒö‰(ÐU5¦aú[¢²Æl:{Žïç5êü¤`·ÆÀ°<1÷{65c’U«ÆÚdTÊ.â'G?­GSå©N¥WW:Öå… †À³2ðã…2?#<ºT2Ÿ/ºïÌ”¤ó -lí×;²ífÄl’y)£Þö*Š¡é"XžÍû-͛چÓkä©"† -ï~åa]†­L½®PNï–:ÐUOÃcF¥Ê`†8í‹E¼}üÇáýùÃitˆY”O7ehì -~u¿› ?Ð3ša;åórp+PÆn0M[ÏŠœJpAKòtZE¬xñ>wgÀ?Oo#õ̺½A"h¸%äE¥¡ *œ @’Ýì, Ÿ“×áôÐ ë±7]°Àª«ëœS“4àN9ùðBÊ·A·§´]—¼¨ÈOSÿ§òF—€€ãw @ù”öIœ¥ö&éÇJN¦ê"úé­Ò.¨YWXÕ)§ëšÝQÓyï_öøþžÚq¶š@ª+ 6P|×]€ª< ºss¿Ä!~VʺƒÚoE¹¼±_2aÜеj]¦Û -Í(ÍŽsd2>ÜÝýz£?=»Ü!Xtî½M|>ü¯k6©€ÖÔö»œÛÂ?“ÐX:4h\ƒö¾Ru0Ð6º¸¾Ù@Pg’æÑ;Í>NgèE;:Ý ¶0¤¡r¤­‚i{Rb`©²~N -úÃ7©Gð$ÅÒ¸¬Ó`ÀzUß’ ®O=“rÈ¢Ów§ Éáø¡V»L[­‚ºF`#¬$gùΡ9btîŸItT§QÅÚì"Äøƒ~oì]Ü”¦ìÐ:AÆ—’îïYƒû»Ó+í·¾ª¥¶ -q©¢NfŸè4^R÷5KçŸúñf û03]h6< ß´• ÐN²9ÝNª -pÆí<Üݾ{:â©wO§R?ëLĶM£‚jÔEº9È4…`×t‘2žÉ|^Ì#&–Ú¡Š¥Ú NTÏ®ÛÛvê‘E7?+Gn $±š >Uð§KÍÔ÷ -ÕZ±e£A8v ŠZÿÂx3V &;«]*'šüÇ®°«žµÜÔ·7Ô×øOÞì‡Ç_š–'¤K¾9µ¨8MOº"S=îø&ºêaÿ' ¢AWïªu•ÒÌa æ*Î¥êŽð†cQáÎø¼°Û§/ßÜVØV‡aNõ’êõSË–Ò;ÎþyQwýñ©KähŧMÓ&Ì݇` Ëh±YWçY÷"|Jæ °ÑÑL±î -¢ ›'¦à3“æÇ·ŸXñóŸ–‚¶ÑÞeد‚ë«…Sõ»îTÔd–Mösþ„Ie,]5(;ë >%ÖÄ¡K @ÊkµÀîa¿´ÛûG9c¢®ñ8¦öp˜rn!DË úŒYkút‚’¾ÐÙ»c"öîÙe)ÈFê†$PÕJ¨Üdð°kµ½Ú ³Òþ9)8‡ Ìi¬\ qÛ!µŠuÁÁ ºèÛ¹ }WyÝgD¯û±ðn³©¨±ƒ|‡zÖtÿAWkLá?€°Júœ”5 -€D˜ŠèJlQ­ÚðèÒ £Æ3Éç[ön¥ŒçwÑÀ%ôÙØ®!…º@~Òu›¦/0Bþ·N -PÞâ@Ø%Çx[tƒfNü‡­zÕ,¢jžÊ…”ÇûïF@Úª*É·¢„†ü.ˆ»îWÌ úp(>xоö|¿¿»Û3™XȪmYW†.]þ³ÔA*+y¶IñÅ}½x‰§)áŸsElè~ æÆ*ƒ:ˆûÁWëùàpWÁæ³bˆl3×MÅhT$«°hNR¿¦ ª3o;÷Aï?²¤Ðð:tëžV§}VCP5 -®iö’ÊЬµXÂgÅÀo¢ßÔòº> +3VÐFq}ÝA'¯¨úþsDóþÃÛÇãÁ€þôŒ¬Ý˜Õèžžh&¥‹ˆ·“¶¢Y,°U‹ììÿLL¥öVµI:§ØJÆÖ½RAUQÞù•rnLÞ’ÞÞG½³¥X–f5ÂfyݦÒæ Ë“nßù¬"š/Y-Emhìò’ïé Ê‘a çË|< R= ¬÷÷'öþýMvÊU°ÿw±iœ0 Ä¨û×â¥ÔÃßu…ì?&Ò¾i:—–Â…î., ¡[O”·Kš|¬}EÔ㓎ã5ÚD‰7^Ë{\Ì0뢋Þ4Yx(…®žKðÎJmƒÿ™, Òèõž5¨ä¶è MÍXcE”¨hêV?“ôáîà4øçGÈflVg»ÕØ Ìajžcò:öss„£4JŸ“ -9]ÙªÉËFÓ]A"øÈs ¹W]û¨±Çæÿ×¼ÎÛväzíô:êÍnÐÿm¡•$i•€ Nó–1/EÛ"[üpÑõÐÎW¯[úÒ¶ððU#ZX0Ý¢¡ÙQ‚~A¿„gÕÞ¬ *ïšqšŸ¯EMÏt«€k]TöŒÃ?$-ÂúUO£ÈPu…àÔµTi›uc»æ— $÷"º[ -ùýe/èð:|Æ©«y°‚³—U]3T”Œ0î]Æ^ÔrVÞ‚Û ‚|øMo.ÄUÚÕhÐï6‚XÕhv²{üõñT SÔGý½• ©Œ„+Á]Á¬C÷ß<#¯ÓÏ$ÔÛ_^JÁŸ²rµy‡~i“¦žˆî½®.¸„RU÷Ä™”6ï/ÄôÍ È1+‘æ`›ŠÆKÆÍ]d¢fÏñÛë\Î㸽|`°jƒ5àrZ¸g Øì@X¯zptGÚ™˜c¶æLˆƒÈV54Á"Eâ< ¦œ‚MUqÞ1÷yòLWÏ刌.7•ƒJÎBÊyÆÁÿ§N £J]Ÿ|< “£«qOé´3IK7N‚Ž:ØYµëÚ+Ý«¡ñÅl|Áƒõ|þFooß}¸Ú­+’tÝ 0Wå;¡ÍÁÍÄäÏßh'š—rr±7¹) £búÒ, ¥ö °JU딚 >+g?@iÊCÐEQìI÷Ö¹¾é®D-«ûBYõKI¿üæ+Ù•tþ|tÉ7 w›xÄíYKšèpjäÐçôhaè;”_ÿ\Ö¿“1%Ý ÁŽ¡ -›.±j-Æ%V½È þ3²þ2ë˜Ç"È~“Ä -ÛÜB*ºf²©h¯¸®KtXt]ê$pÏ×£*÷O¬›†÷l}ïï8cõzG9é5:C—ûº«…?‚å×Ü„!éêÝì¦Àƒ@ 3 ¢¨ý:ÁBؾ?½ùϯ¿úýհ쯃çBÍÁ¸:KÕ%E9©,¢›„·ÕLãžÆ++þRïÔÝ\F— -é&íÞRUÿcÓY|ަ2éZ¨cJæRÒ¹jîssƼ4Q)ÓÕtÚÛŠS…Ãûsîó‚vÝD§KÔE|¸ã´mʼ »–âŠ*ûúÎEx× ãmD:”rÓu-Óâ 5{€½Ñ€·”q(çŽV…'¯¸H•WÍ jé™j·ÇðÙ«!¶³Mî†ožKztWN@³ûM‘± KW uÀG"N”:$ÜŸæé½².¥Ȉ›qëºn`ÖðR?4•²ç< L£ˆG<~òßï®wË'·5•çOK€Ç˧}|yk^óÂu}!1©Ÿûë½hîÊ!i†´UL5¬åŒQ) uŽk1ßÍn™ >Ê9”¾½(ƒc›tÀ¦žÀžûLÉ:a™Y÷{Vø²æFh´ï!3q¨A;œŠeS—{ïRÃ(Ù#"©æy„ ,9,^ ¼s—ŽõlÄ‹-. OC·Áë«ë¼hàb”×ÙÀ–OØU¶î%5jÁ±ºõock‚Æá´¹ãÃA€ìýJÄ>VN*5G(²7~·Q=,…×DeE¥«` ¿.<¶±§:ÀÝY°§Ûð -ºñ,Û3±F÷¹/‘Ód/EjÄØh.LCjå×Q/ñ²¨[`T´ Ì6„‡tùü^/¥ÔKuúÈ}Ö-Ÿ"¾ k4R09`CA—+\>~¸çhwj³ëbJöVƒeÑT÷ªÛcƒÕ½vº{J7e]@ŸKqf(¯17ø®në(ÞÈÙn{?CªF¬CE4gU[*¯èèÚžB8L¸vV—6, …‡ªâí…DŽ) šçÃÝ|üÍ×úóÿùî¿ÿòßýöÆ8?uV…2GMe]QCW€—.j=aþ“Ýpöüù%JóÁ×V£¯÷˘8!û¨[:Õ¨¤Ë9K3Q -6—OÿgŽ:áñ5ßò, ¶ðé¦%Õ6œp¶xRè#ÞØ¿ý—o¿úæûoÙ9ÌÔàÝÐ=‚÷œ˜‚·JH¹’Š3Ìsœ?zÌVܾsõ‹M7º®s¥Åê–YTa­ u -8®“/àÛùãww¿êëãÝMÅnö¢f𽢘"æ£<TÑ«IM»Þ»¿onÀ.ñÿà€Ä—‚®¨'ÇÝæ -|÷L¼ ø%ÇoÀ;抖è29;u€ÙÐz -h) ”§…ŠçKïÿnãáyßlš0mÞ›åÖ9Ê›[ÍÅ“âÈ4«·]=ü Ø•z3ÄF·VÌô9Û¶ƒhDˆˆ :ÚÛüjawÕ}.ŒíºhƳ„„p‹÷Û€c~þgš‘ty&Ô]“ÏÙ]™ïªì²ªƒ‚eOÖaÅ üjØóRy‰.Ì­î1âYnUý–nh. {Ð%™šá?tšÒ -Á¿ãK9Ï$¥ÍŸ†eBÆ}·0ÈÞ"*‡r}ÝŒKU²¸ëÖíp!ìc(?['`­Í -b -BÑíª%‚N4‚]ׇƒ^ˆÁøc’îYÖ¨DÀßXóåöeù—ß}÷Ÿ¿ùîOÿúÝ7¸m{Þe-ÓÏ©â _;‘|&Ídܦ_Õ½z¨Ã«"_yC¥Ú4®o]NeLe„¢ÙŒnEʶ©[Ëoâú+¢€•8 -³õØC-ûäPëùU5og‡ØÝq!êœV«À×)Ùa -êb×àç\ _ü®æ6$BÝKi/(Ñ™4ïÕJÓUÊ­N¤¤ó3Ýé­©ŽžXè›¦Š†‹M}AhΤ]ÍZÚ¦ë"’º#•H¦n ÍÕÀã^ÆÅœÇ3a¼”ÈEx¢ÎÇøµfÇéðUUšF´æ¥°SFùb Ћž4, ¯9¡ U -ê¾™‹†¯FCTöHkŸe=Ü >¾þ(•m}oº¥³ -#ñê}oªÕE®lB~) î#z»»;¦.õºßÇ»_£éÂÔt™¡ÞZÝ7ÔªæJ¹ƒzÊØ_䎕í A–]ã²óÒĆMSì5YÅ£%(ŸÛÜú<t¸¦ôJ”nÓaŸtË0!TWä‚Qù(Û‰WduWà Qç -û, ©©¦mº‡Gùx€W2, «Àb!6žKz¡^%•MSÚp«xù ëHÁgß˱Fѽã„ÎcA빤ƒÞ·ÄË÷u‡I1ΦB!U 4µ >âœW¢vêfX|ëµÂ IgJúüJU­e€‰Åè=5Xe‚ & ³õ—kXVÉç‚ÎXɳœ™z‡Ã†—г|Ñ04áb¿º:ª…ÿ=—ó‚< K9€Ž @*ذt“×täj¬Ð4v½¯£]±÷£ *ýv~õþ½=lH#d¡ -Y]u^ã\­ÆÒ°úΫ NÓûú¤ŒoÔ¦¸i{§æ´ƒ:»Ê\4jéjºD0ª`ú(â¢èဠº¦< ³ÄºÀ¡…Þ†ÃÇ€ÒR¯¶©ËúãiÐ.èYy¾|¸Q›²·¸‹%¸•-qTÉ£¦‰²:OŒSåYæµ§|K\y¸Éha¯j°DKŒ[R‘.$Én£²Ù°ÙÜ+2N‹ÆÌÚ–Æ™ƒT LXHÍhÞ?xáíÎE|÷ÿ}Ë$]-Që› &ô84q¥Ž®[Za¯Am~¶_ >.b£ê½ïë?æ^¬žcÑ•q¼J< t®8 -»‹8Џ ]‰±:Òü”-Ë/7šU5üuÃÑô< hꔲÒ=>V™Ìê¶OIùa¾ãë¿|ÿ–P6„øØƒIè™ï7¿épï^uc%`Ûn—KûËoö¶î÷º.}ï3D“Ɔ(HÈÏX€ &û·Ù4¹ÚÁ±, W¯Äð=ß{JÍ%ëø€µÊÐt¥¹Ó4ʽ×NIm4ÖRÄÞ×k€°£­:µ\ü~еL„E) kvà¸Ë]ú(âÝmûM[ç£þ¬¶y`P»«M^¼ÃåjÕõo€üì< ¦̱èóSw‚/išôe;ñ„`@W•, ¯Œ®ƒKµ.(qã³ÒîÛí$PVµ -Ýg¯‘]I«gp]ü›Ö‰Ô[Ó]táJàó+¥uOªUµ‚¦R Îêh $žºÐ, Xª§ÒŸ]Â?Ý¿?VŽþx´0u @@€b[ê—Ñ $¾˜Tf-úª¾]|¶X§ó¨oÿí+{f¬:ÜÚ¬𭄦ÛUÅ ðzð÷¥ûlFÓ€ü¬Éî¯Ér/eáK'DP5„i¦0p ›.PÕPsÍŒŸ`É`Öëïåt…Úüeî’ -NÐïy8 @Ö|U—‚]ƒªIÍ-ÔOK’?“ $ÝÔ›tò[ÔHª©GÀ†…õèPj®§‹ã’~BîÚ >‰|—×H¹ @o›®¸^Äô4Qö¦KÞ\ùâò?‘Gèp¢;¶ö¦iôºXEäx%5§ÀfÍÿßÚ™5I’ $ǹŸñ_¸p÷ðó·P€ WŸFüìinõîžcùë©_DfUfUeVÛ3²ián¦ên¦jó¸H -O•pÿÓ9ë¶ÂqœótŸwícP ¿‡7£í”è}è< Ïôµ3¤U >¦Ãk}ͨçkk­ÊXÍo^l¶vÏöÙC|û >N7x§AKa;ýŽÐÉÝ´ŠT< pWÑá9™™–‚üó øîñy×YÍ(ÒŠ &äJK2"°zž»‹0… œ2äÅç?Ö‡‡Ïd±ÑÄ‹DwFB¹T\'”W·„U˜R]±Fµi>ðß>ïÈ9eñÕ§Pä—ˆm›¥,J/ˆ}„çŸ?þxô«–ŒC r±™C€’ZÀ]W¹«’µ5¾¾ ð• ßþ.DñôÀ÷—z&fr¥Gf¬Ý1ÖÛ3tgTô8Q§ÅˆOÇòúKóú;Aջ߈ӋŔÃÌø<Æ÷óÆÐÛWþXL³MeÌ,Ⱥ6oŠÑ–)âÃÊíõ Çñ$¾Ôa„S¥¥ mvçÓâšXìhèéx%|âæ›û¡q§ïßXµo7NgA¢F€ßX1ÜŠòø‹Âô£‚Þ…`€0V¿ šèZ¤NqÞ´ÿ2$D€¸¹òÞ‹ÞZØè&P,°¹»Ÿê7^†º¸yÄ”¦¿Ã­E×”ÍôvÛ®øÂdXØöJ3´ôÏ­2¯9†«\íû VFg^|]VÉÒÒÆË ×k§Bþ"Ì1m«5—™lUîrkxü’Ó÷‡¾£/T˜ *\w¢ü|›ão]ÜW!6»ÏðõŽþn¯A(Ìø”iÆÜŒñ_ðMWÆP *Ò˜ >ëÛÌÝ­Í’’Êâ°â Û/s±fÂÊŠb=•‹âh_n(ƒ -ám1 -åèuõ}ç×ÏŽï *ñ‚èÜ%Ž(˜ &fÉÀ -Öu5fL7« -³ß‰t~íK $ãÌìÑ) 3¢]ÄS`«Ïé *žb‹o…:nЬ^LEUBE…ôͨâ†À0´á¬kºþÌ`Ç…Ä};Y}1Lßq`Fßâ š÷κz¼žzÊc-2|P§ @|à &¼Ak¶lšØ1¢ÛÓöf¬cã;‚PòÀ *ÚÐiã•ikÉ/ŶZ˜w¿Ú³tü_ÿ¾µT –0Îô'šj-F:ÊP) ¯Ó¥Å+Qœ€ceFkD¥õŒZ›É‰ T‚Ñ[D¥‘ûƒx?Ðq5¯0›D—Añ.¸…ö#ƒen0GÖÚº uyÝx, ͪE8¡®I•B¥šé¤ZSwTUCU†ŸëÂ(ÇŒ,#,"áBÔ⹪é\êÒˆµ?¨oÄ9/oᕤ§¡Z£eT´¢í³ÚÌSÁœð©ª¨8v»æx[ôõ -°"]ƒŠ—ªŽSJâsŒncŽÂÉ7‚< e^Ç}™ø³u“‹[·“Ñ…Ywãs¨JBúë«GÎ{³ 9 -ì @VÙݬŠîÉgV{ŠôåûÏÏÞUçö9C²Uÿ§½Oÿê^˜‡G *µq{|åüŒñQ¢ý}ÛÝ7#^'‚Iýlâý~bâål¼fÿUÚ™eW¥‹GËoSúNV"ßÀÈ^Üíû@ÏÙh™è4Ž˜¤Àtš]»Âh»ûÎܵ€‹ˆÛÝ8û7i.åü’\îL¯ë—‰§gZ|nT—À…þy¤K@vzÖ‚=úß 5”dh[1úJU§]Á²Îºq߉t~Þ[Ÿ 2Š0‡²¤ŠBõ(j -† 4¦Pû~+Ôþ 3êzû‚»J"3drU¥šÉJŒ3÷ /þü™_;¥ìe…ŽwL}61¼‡7XÀÿÃg­û¢÷—b¹è) «5Î}ZıZi1çÀ, þ *چˠŒƒ d¾.¹¯ÆÚbñ\EÆÞihÅÈx $, FÈÒ¥bt¾‚m½^ýÄëcðsÙ]˜}D•lǵˆBš0 º V •”-ÏÛί°æ‚É…x¶žSÇ©¢¡Œ+¢Q”’x‹jŸ3oDÚž²ØÒ®š˜s%tÛT¾]­ *a%Ïxxj·c/Ðá^Ș @ôͪ^2þÑò²Ê–qjãÑŽ®¬oÇy|Ë=(–Þ›öªåʦ4nê¶Vtèaü[¡Žʺ%ûÇžå @­²׺° ÝÊ;§ÃÈS°Ë~à§ÇÎÙ„àv]ŒB8\) Ab Jy4¢yn\:Ú‚æN°ýi) ”òxÚVËCÔ *c< •Bµ² -óE}Lý”³ìPçÆŒëo³… $hœB7EßΖ¤_Í7öQé4çíÍhÃà -¡/­õ„ö¿þ…ðÊsîß›²ÏÕ3»:\Ì5‰‘²TpA_Sk ¼ÂVߦ²1^ÐŽè7(œ·²w`][ÄotU+¯¥ž¢›þ"3æÍ0K+Ñ2í&¸cѧ*£YÒÜÖ+þZÌÏæk\ðJ¤ãÊ™íº -£ËÆeĽ}×O« -FOa3Lû2Öo¨°ÌŸ¾=:zöwÍaX¡Í¶aØ*¶+¾d—X“›Î} Û´ÂcÖPeŒ -0¦ÿÁM8ãѵ6„fðÖnbwœÇŸwÒÄÑgi­Ãår$›åʜ\ -ë7j¹4´Ô˳ÇÇšµúÆh¥9Zl¸âdQÈ®ÐúÞ…ïæé‚îÙÇò1uqX!Ä Íœ“¾<1ÁÌK¢pG‰®¨öé{$C¡žäV­zÞpØCvC^¾lul¿üÜëDéHëtUlkÅš\D£>y)“ ³¥sá4vt -ry±wŽ[¡Ý±uîAÅÍÝPP‘òªæc±J-¨ÔüEœãàïë·]ùÛ~õ)lc -ý=K„$áygg]Æ6;‘àÕž˜>Œ;AB ah;%¾¸Ý -¹ ¿«Œ Ûîå&rƒ/‚ð‹þé_þíü‹l°EQkÂåR#íJ‹_˜ª13Uì»ÖM~5ÎÅ“É.31° J‡„áÆeB )ál&l¨|S®¾ÏÅåâ9Œ²P‘Þ’7ªØ\-òÓhŸÄÁ3¤¹·øZ˜_ÛÃæï°Ü¡YãEC;"Ty-‹ÏA¦ÛG\õ^˜Ÿx̵€ú„8ŒÑªÙ6H¸«Ñ[®?gé`¾tqþU32H) Ô×½­µ%”Ó• sHÜ÷ h¦ÖÎ0{r‰úOQðñVUíÜ»êÝt4›½ãL›K1ÑÀŽg¹L ÏJêyKU„£i~cÒƒ¶'±2F”ÐÜP±·—ïêy¡9"q¬.ö¡ŠvÔ›1hc âd÷{ÖŸN[¿ˆõ˧ öy~BJ1 -j­ÙúV:×–a2:‰I¸² ºå—ô:§Ÿ³–(§~P¬\62­NA:Ee^e'bgÊuœ>ŸÇAè”^8ü4ì3±Œ¶ó¤ BèÅ.Ä+÷8»˜×áÿãßUX”šª‡Ò¤6¨åœ(‹øâk¯M"šUÐŽ¢ÃñÔÁÿ2ÂAKâtÚ–u2rd9 -ii`¸3êl $ŽH|ŠÑö¾H±·¡„KNoZ6KPŸîaa왑㫯~Z kfá={JA $®æ¥Õšé\(Ãã‚7oê+ŸþÉ *Ã~±`¢ F%F:QªjÑú›³¶¼öy @Æ3k­Ô´²Ñz.Õgiƒ¾eñn¿=~ûçÿjùOÈ¿é£ >‹Žj¡§H³ôÄ ¥ôB©ÆOúµÏÿó >¢Ø]ê®à'4¹e"IèPô+6g‘Ÿþã—ãAü…Q‡ÌÖ£š˜”äõR”œ?ûp?ôêiÊUaTlª -*9ÝZò8(âTÇéë§9ÚÜ^ýüÁ¤¢øb`´0j±.¯ô>b4™™­¡Æñ<ÂûÝË€–¾IŠâkØÈœÒbá¡=ˆ§žåN -c–õüãë—OÄI…>cõwYc÷óÎÖ~· -]›+r±…GÓ³ ³þéÛùkE¯¼œIOªGnRüJÕNpfã€QÌþÙÇ¿àÍómï>KL5‹Øêí1i;ž»Ì[˜Nhj´å×?<@‘_ÁéÑsüÕ¥N¾ËBYP´jã*Ù>‹À ß÷þó>WJ·B£Î -zÆÉ>hôÑN èŸo S€ãða0h&Z=G¢™‡_SÚ•âœ~>Å(™“¢ÔEˆ“H?£ßªìAG•™Iw-û¶Eýî®}GÃInšÓ‰ÞE€?; j± ÑùØ­QýQRЦ6SI¶ÓLÖ7û|Òó•||‡„(™ž”O½1̆µkÚ\uª¢‹">ÿþå×½cId O;D¸Ä……H•yz•K÷«B’Nåå‡úøîÒl¢ÓC-¯Â &ÔbâNIu›eua -‹‘â+¾ý¶ŸkMQG;:gŽäßÌœž2˜¶”°RBéæy8 >Üaà &PÅuARâ4sn‡ª‚R[áݗÎÉl´:Ø‘öʯÞá­Âä{íÊÈšÛ“”ÊáßçïßÏ-ÖI_7Ó,c9µjÂ+£;­kAÙTZ•]¶õüãÿþO÷—¿œ;sëÂ¥ÔtT"ƒY]Q»Èc‹in$¾ŒðáÓüZ?ÖÇ?°…ĹA]k(•¢x²©ºªÐíCvb_¿½ˆõ«þ—¼*òÀˆÞœt€"r2Ñå¦CZ‰¢ªbLa}õóš0[[ YS 0à< 1T¦TŠÒÖ½¶'m0¥×¢=ú"Êïèë¼×/úûÿöþj­aä¬fTÙŃ…*šU#gÄ CÈS‘+y+”Û¯Í#rŒ¨Ù1,¼Ãa¸ûˆ2vÀª'ɼë×{¨ÝMS„Uo÷L6xÁÁOpQp`¤ ÅÑ„TzKÿ7?ÑðmÿçýžSxƒAåM€S1p,µ”gILñE‘X½é¼ 8¶öŒ– wœ”Â}ÔË{œl••ë´†Àñâ^FÛµœ—*ñ&4ât_»É]Ì`ê+šVáÛÝßÇ‚àô,‹ŽÒ`Ue•í+ÕbÃÎÅç±'?íÑ«<ý2Ô—¯Ÿ¿ïrE&kKªjé' æh×c{†ñ“Tš[ï?wýñ—ïvâè´[ûÒ7H;ŒB4²£x-¬¬Ó­ÜÒÞ ö¥~ú¬Gÿáô2g¨+Ò#”x³àŸ‘Õ^˜!å†ëe@Ðß{™Ï?y9´YÖ5Z"J¹ *œm«vʳŠq”»é"æi3ð±¥Â¥]¨§eD­œ¸Šc¨½Ø‹r§0ï=¿S0»‹pSÚCtº+{:ÝÞ͉ -´Å¾H7¯DSYÞ_¯–•žèßÜS]Æ å/Æ#“à\ðŽ0ÞxÄÃPJÅ,'ø¿O"c[-–˜ê¬‘92åÜó}Çíx¿~<}ë–è4®Ch§sYBg®r«êlËE½_Ž^ÔŠáŽoW^œXèçM³k©„Ì @Ç‚ŠÊÆÝŽÖã½p»÷ &¨+Èâ“E%…C?&°`IZ(†.éû%©õÜ#xž—Ba^ކÜ\èK4a€­ïD¨¤•u7Îq8…ä²€´A½6lI´PTêjõ¦r»xp, 7"'×,Ú!“M-©*`‡ ®ÝG1–óh ôÚì½0û÷™H·` ×G·mim1Ï”÷½*ªË@g¸¥²LZE!K˜sbäèÓ&ÎÚ{›½ä»aôtzà@–xOKµé(¼;.ôÌTôR¬7Wa¾×¯ŽÙ¬#ØþÏîËþø.áÐÁÞ™@³;¬iA 5œ/Sì`d¿ý@´ýLf.S0@šD¸xzZdðÝ¥ˆ M…ˆú´oÅó×ó{LÕpj«”ˆÑ|¯¸Õ8•Õ[Ç,ˆç°Ð»yÁS"K¥yMÕ[P§Ã9£5]à;‹eã[AçôSñÖÓКWãà§%0ZDjÚ >À5Çú¡pûs‡Æ»©XmŸŒ–cåWu±ÂçNœß¡»å7ßËãö,[ô¾Ï!pÅo8PÄÈÅ~Êt¹æúc«ŸpKЫ˜Hj˄ҒÀ@B_ÔÔíÍóž#´£÷A´†oç7v„™¡í¨q &oéU®o >Á÷Çé ên¸jµsÅa *‚XVÔÓf†2¤°“˜Ç[á°xØÛõô-†H^í\ödEý-¹4þiavùV¸¿ŸÛZÂF8ã *W2®]:ÙªJ1Ú;nÙ7¿à) ⱨÛ`lÚõRU †²¤VOèhŸ‰¥P·³ôÖë1‘%{\3ÛR‚¡=†Z”ZÒj±ÚŒ0‹7< tûl?ï ͶÀº¨€Ø ¸‰ëx&š½Åг¼ñýü8.¾c´úf“Bjöb“Úo“zÏ‹W)9ûÁˆû·Üô¤ÐPµÅ©–Š-Ôv3Fm þ6Ðrn÷ö‡?µñ4JžÅ1¹LKm·YTJÀóå­}ŒT°'¡VÿCñN[oR•ÄýTÕhšãŠ9 y­û°Æƒ›{»™ˆ¢\óë×_¾ h-º·ÚÅ%—¢E2ì¶{k`6€(Š£1ä{uå *äžÆT BÐc´pŽHªuâÔ­Š¥.ã8jWI, ÷žäïWK2á÷•§Å[HYäºmtÒnÊ^/]Ís *ûcòî0#aøJà3õPlуMÎO•Ræ,Áçx+äåÃ\s‰¼{ÔµÅÏDÁ7ñ;Æ•°5ñ#oÖÀŠï­óë˜ûÓÜ-Þ"š±S©a£!D›(1*¶ü®¦k0ùªµ‡úéOç³K,ÄÎܰ>­ •Õ‘ëÎC´ÌpŒ˜xù’Ûo»/ßþþú_?Ìßöt˜­‰žë— åze"îJKÉD»ÄÎã­0ÿ¶¸ < ‘qÞR®»L"‹W¥Ý/­ z0nDyøüÛq™MÁÕV|XEC?$˜©ý–íbð}>«íF¤'­€Þßå.Ð1³m H+žòâéÑ$.‹‹A¼:”y5ÖÑ æ…‰‘&­-†gÞ¼èÖµúf‘ñ‹Po;¡ ,` c÷2LÈù ÀŠ›æÅj•òöÂݹ7BÔh¸sÞ Kèi—¼T&2æR^)Z c ÖÞŽuµèCl^Õ ­Ö¢0ƒ¥ØÍ(Þ x#²SõÄj6·CývHNé¿/4»‰Š¤ý`®  /WìB=&uÄZæÝ8GÛÀÜhÖQ’)›^£þj_<r»V{}9OI,wžÓ~ÀÉ% úQ<R8ÌqP[é -ÅãÚD;–¡õÖ^9"Z˜ce±±G£õã±ë¢ˆ3úr™ ¨ºÇ¥þðTŽñ*ß\^q< ÅÁ S s?ÕzÚw¯Ó+N 'a|RUçì³6ðQM4Jõ„ìŠÑK]·B9Ͷzje„ÈÅïL‚K˜{•ê›×:šÀº+RûJt‰Д T†ø'ç<#Q1Ú5ã< b]—9øQ×ýñùX, Ó) FÙc¿–hÊeØPº°*€›þ!ßr4¤µÝ -jäÎ-¡ÁUe#NØî®Ê"ký -Ö>†9s&¥Kdæ ö2ÊjP]o -ä†X-q›7cÔˆf0k77‡èùÂ;QËHÔGûÝøà]{õ›œßЮ ä¡ÁU2RSXª*]zе€ ~ºöÕoòøv*cý¼NL;•ÅU±ðî9ÐŒfDy”>êåÂ;Y6>UËáÇðØÏY컇Rƒ7nk |Q°¥4Y¯~Ëû“Jüû§=Àè½Ró\Ñý4³/`­:ãDU» Ñ“5uÜ s´û¯\TsóhèÔÔBÄÐÓ6»w -§‘‹½J§Îï93û#̺ö -éç,B…Ÿœ^ºìèU݉r ÷,ˆ4Hqôpç]®LT'–*úmùæÚU]¾ˆs~×kˆŽAJd‘ï4›ÈóÐÞÞ/ËÚ½(?¿ëByV°@\Œ¶Þ6ü.ÚC]û?áNu½~)®ã¨âo÷øû¿~’R2LÖs„Ô›Ò¨gõ)îC‡›²S‰? ¸â‡£½ßq* ÜW­‡¹[DqüÊÊ­õ͈'~W¹EA¬#ã]ÈTëXhÑϵõÛîºóv¼ó«ÐrWå×ÃA«uÒU°áþ–µ B)qü›cý`ÀŸ÷‘âM›¦¦HÅí”ìP«…íX¬§K@”"½𸾣-)FÈ0H3‘‰ÔIRëV…|ÒqØÚ…ÃA”{ŒÌÄ]u $o»Å Pháiùb]—/ìžz¸ >ýòðð¸Vp‹ÎÚ‰ *ÝZéöÀJ©œ6{ÆV×oD:ª\GS#™Þ *ÒáÅvÔOõ»á(«á”tû[·¹ >é–ðCÔvG“m ç *(í|ÓÒ"ˆé~ Ó¥ãnô;- ]'b NQ“¦[æõµ®Ü®CW˜ˆ­V»±“PEW‡ Š¥÷ÁÑ–PºœIWTúµ@p_nçÞqT6|HŒÚC® z­‚ê¸zâSàûý~#à–^¹8‡þ¿ÒLPŠpÌ!ŽÑš`”7¥+Ð6úò -!D5PÄFL -k G×êRþ ZÚ¸Ë=Ó•æÕG¿ýÇî$SËœ´0 zÎÉÛFw^2eZÔŒ¡äf·«þe@ñ*}Åßúøñ0?ѦŽšûl6#bA»I¤YKÕE oµˆ!ÑëA¾Î÷ä@HÌ©Ì$ -ª=_úCøDXÔ‘½ ¥Ax ^¼÷͆îµw>`Äè1a )Ë*UŠ~£S²®ŠÚ‹(z*UÛßôæê¤¦-ûNw~.²EtªçTc -7¢Ì‡]1gma+ÈÓ…ç†^¯ÉÓ“þ=]ôW½σüŒšIDÈ­X'äã•ßm­<Ò¬Ïz¼÷ìÙµè• ç\PmöpÇåJø"ÛÝÿ¤ûb“©¸ÓÓ/žúÝ8§ÙD *'Ï“™) mÚÙ &.¡¸ LÑXŒVÛËsD:U dQóÖÆïÚ²F5-0 ©,*£ÒÓ…pòÕêe”õû×Ï¿ïgà P.0š¥EêÛ†sŽãS¹-у”Ò­osŠóó;¨ÌÜ•þnAÿ!lhpöŒ¾ÕV7ôÇôSÛ­8§ìÆä¶–MB£8f#, dq¼w5xÜ “øØ¤FÜ szÊʆ°6‡Ã1½¢tVõN“™RÄÔ6]I·Ï׿î}˜¸ЧÀòn€¹a×¹¦v§Ø< P4¯³šû(øIƒ\âú%D. D›ËDÌP¬M?QËxäzë]³, ¦2xõMÅš¦/­¹ *v©×?#fÎK‚qkƒ?^ÚÌÙ $£ô¦-°Fáb[%weÔšUœ UËÏaŽw}ÎY\ù¤ $àÊØ’‡l±§–žEÜ„íf˜SÖ *K7êÌŒ¹Vm+¾ ÒÛ´2Ý¿ÜW< Ûów懌!Æ•±Ú¦£ráêÚ7-GG4W¹ÿ"Èé›»1‡G2 -¸½)‡ãJ¤ºí"z¼˜¸]:¾¯_ >œÚá¾|8¿ &íhä!•S8J­n1m;8iEqOÐ $‚h¯øã+qàêyc‰«Ê¤È @ÚZ#j^õ-Ř/YÊûùñ|ŠüÄÔÅLJ‚mÅ´¨Ï‹|VSv—ŽÌžRI¸æ8/w“ÖJa•H³bFo¿«¤XT“ŠG9¬¥î^ôÈR6+àô—2åÖõM< À´4J´´²6!¦;QNz¦Ç 1Ï€K1Úà >µºw!!%'Š×ëÕò»ˆóxfÀÁZgÒo:ž©ªÊÂb/Èh†[F˲]]ネ‚%"V^o8o»ÊÚ_N¹Œ#;ôÕ®®A/¢pæ$¨9ÇÓZ+*sÈ8«+éh1r¿ýÚèõVˆcâØ8 t›–LpK¨¹mûж©#^„ ¯žÉûÓÂ{ÿt=G_²¤{ûì¦ -;kwƒ³*QT•xŽhê½0Çiöqø°Ž,›Ñ@$ ²å+^OÁZ!†×#ýçùÐEóºC‘\ ØÆá·MÌy%pRB È[˜ xºå¨+Ûì\a™¾iå Úá:¦¯ÁAœ’_âp°Nãoü¦Ç$îdÝÏùñÛ9ÞïßõCAŽZ“+nîEáþ=:•¶á·w!Ä̬on‚Fdl(Å–Ë(¾|>&ùÃã6H¹i/$ßb«Ø’*G OLAt'ÂáÌ~?ÎÏï|&?lÝ㊱|÷‚k:×,Òÿ™û.¿ÏÇÚ/..ÎÑéQ)òÊN›Ò ›þD{"Ör!©”ÓZ{(®c韞˜œ¸’É[´JÈS3;‰ûΖœ‹~´î7íà« >éÁŽä#HS¬wª(ÙV¯T#*£y $g[iÊöwÃí7Í *þÚ´zü¡í¯Í8-˺ÿ­ *;혪ÊiÜtÌ lQ\sOÞVÛ-ðü†ÓyIªg¸`·©ÿ½ê´ã’M¦Ì, §½“ú[Åð¬ZéÕXPÙ¼ê¼ï„ÙË~Ĩ÷Vˡًü®÷ÞìÎÆ¢%É\¿ë`Ñ!!Y±²0˜¡æ§Lç ÎÝerZ#ë¨þ^´=ß *å:Ri°ÕØ1Ñ, B΂¢ *ÈOïW—¯:ù›³eˆ±´èëV£hByE ³±¡¾ua«øÈ¢½óSbãÉ ÐsP£-зT‡oûøhߤ¥DÖDj»< 3ú)!QÂ1Ô, DQòó­saÑ÷xˆÇl"vÞàÈ«O1K¦ÂZèaâÄLË7ÄùF ŸßÑî9®f&Ïà/A‡.ƒgcˆ5 ÖFß¹Þ0ßþé íûܯR”wÓ,K¤º´äè¢Ças‡¹º×3¾:s¢·›¸Ù6D]¸`$ÑvFE̶„Z 4˜_g~ªŸ>“GŸ~jZñ« `ds‡ÞóÌS€w ®0UÄL\J ÎÕ»qŽ sÕhæ »DÙ·* ®˜z¶SœT/íÍ­H>Ö÷;’ -Ke©(tו9DÛº€‡›é@Ü–¿æØT*‡ÊòJÜÜg/t6³-Ð:š)1w«šì@ôò€¦xýìLÁ¶‚í„XA˜‰J䧸e‹žéî…9Zpb{ùji%¿Ä¸#‹S®œ¹”›ŽÌÃ'm!)amG+°~© -ž‰¦¸E3»¹æx>\—˜¹ÑjÓDW¦p×–Â(ÍK¦ü²¹‚š—o?²jåà붤Yx±4PN]Z£ýæÖc~¬ù‚‚b×zÝKä«Ón‰xõîþ§Ê»ŸyÁ -o„Ù³ŸC»/[Á(³ ½çس$ÎXœ},­Ñ«†Ÿë!ð¸§l‚·Ó™ ·¿T®jo¡-”D¯ÐÇ…£ÝãÆR…¢ÖØôªžz¨vH\ u•>œ…÷D=ƽ0Çe™Êº! -z;n—CÄx›c:ñoÆì{z=Ðã²™~r4à<Å3“‚aëûªl®jªZ]îD9Vñž -zTM°ÂTÛ.P#Ú¥ªZQÂ]•˜«„‹8çEãcp±1¢Íµ&ªÓâ[LŒ‚÷éˆÄ™{Q„WŒÙ‡dõŸ~VÎD2Ün­4f)Ê?gç#Êçon};w|žÿá»–¾²ŒjÈŠh$q(¸ª¨¶°@ÁpjÕlo†ÂËÊ -ø Ó„¶VÈ~—kç(HÂãÊAåV¨_Op¥­EÕZæ0s — M 3O œÛ˯ôåçÏßO…üËÏO—Cë0CÃŒ):a¸dŒÂ…*l!Þ¡ Ó²ðF¤C$IϦ)›"• PзåÍièê¸Ææ×±v€hÄÌ…ž“Í0§”уõ›j¯ê¹0 -FÁÝ‹"Ò23èÍrø¹Å­Aé„`#wj–Æá&$}E~®£œkNÃîNŠh0>r¨&!P8¹S©í)›;_ç©êÀ¼Øe‚OŒVZ´a‚»Mð_õ'Ö›¡Îug7ÃðFÌvh ¥}|ÌváŒ9§±ŒÈÛzÕýJ C …¦8·,§H†)žíÒOÒvÂ3û–p=Ëú<Ô‰mN|­û²±ãKm˜ä´ß(½¡@ˆ •êt¿èà›Û½~»RI‹\yc‰žõx0ìÀø>°$o¯îÇk@x­’[ñò\ÔàR?²AlÙÓa¨è9Üþqçl’&ú1Jø‚m[ëLÛ'nAæÊÁ ƒ‚d¹h¯A¡zƒaJ´ gvåÅÈ-Ø@g™+“Èé€Y·—Ò© - -•S›ø—~Cb?‰fnÓ†À³‹—’›kû¸ƒÔc1{S|;i¨ª:ü:²ˆ° ÏœÖÕLÕó(' 91º¹ö#í4=v:%jQÂwÆvwu—ùåCÿüþ—ƒÛyqQí *½ T©Êö­V—Jè>Ѻ2ö ëH'¾Jg†·ª‘tA¥Â<[a  'Ž üÍX†gËœøCÓkk5‹Y ̶E j1EÛ+¾úZ DÛVkS²×ªt¥Ž‹ª¶4ì)DÑ„šË%!øòͽ?*Ûû'ðšàÔÑ¢ˆe‹¦  \P›ˆøT «¶”—qNoNÒ2{ Õ8¹ò¥;Ý*/•š¨w¬7"ýç¯e.£œó‡ÏñkàAÏxñHfrUO«cì^˜F+KËH#nBAÂ?¢—KLJ¨„iº &0ƒ{Ç @ïÝY·1ˆb³ç][|9ùòø¼˜Æº *Õ/Þ~B/Îq_†• pÁè`T:< nŠ" Û­ŸulÕ|-µ€ºË(ZJÚVVÄgd_-F†W÷gÏ‚“=zK ï"Ìh6¯ä‡èC^úÇTôÚ'Üvf;–ñ·íqŠü©jˆìˆD‰Ãf¤É@«‹K $SèC(Ý sÒü^ïkp¥è¦êXjÜEž–؋ҰU¼èü¢„¢cm=xÁoß«!€¶zäñgÈq´ÕU_ý½(zOmíßvTÀœ÷s-qþ5ENõWèïpôi¾åxM¢èåjuä¦j\v_Vñ}íð\C3JaJîvŒS“¾PeÔQ &fºÝVÕU, î”±Š -sr‹ñþð, Ê·/¿%^ˆûÛŽH™W >å ŽÁþVõ¶"\CÜÉœ=g_Æi>|úé[¯‡zÈÚ\·t¨¦­3}1Äž#:K^T¦™ÆÅéåF´Õ~úíë‡ï‡ŽP°ˆ-Úϱ5lšL¬ªÑ]„®iE#¿ Yo„ÒþôèËݱ6ëz](žc^œòlÉ[QÌR6†×Üf¶7bé™»¯ïÛO¨kϯÇ×+¾"ê´ÂKJa¨Ð4 *¨±‹éìÕf»¡ÿ_ÿòw'× $Ó°ÑVâ²xŒnÊgôá+Ãz-mŒ—2¿½G s &¿ß³P%º’dëUÙµèwªìm•ÔÉÝóo‡¾‰˜ *w4즞|¥#RÖhqšÚ…ñ•Šf¸ùeŽŽñ ¿'/=tmØ®•€^oªôO˜"[ÛR|=ÈÅAwgWý¢ïEO%mE€a`œ£Ú\ émÓ¢¸ý¿tÕ/¾«2G¨ÜfFˆC쪞Iâânj¹Æ«³®×BçÉÊ"Ú¦[&.*FLö“îU‘„ƒÛ @ŸhÌ«‘ÓëXÝâéãº;ˆ1T >:¶¸…avªÞC8o¼é¸áâVkFño‡?gy‡b•‘ îFXØÞ uÊ“zTmÒ!®ÂSМç(mõ¸¸öÃúÆ£ÁdúU¯øu¤S«xä¿„®pßŒßøê…‹¶‚,SØW7ÏܲÿîÛì­÷ *Š"WÌlõ‹0W¾Û -®¾Î/õë÷ÿ÷—óÜ[ZõzV„Þ°TC+ºdk­Ñú .S¡ÝËÏïKzÿãßëèã;·U­ç ß-ÊA¸µn“$`lµQÙq5åø"Ø?ü£-~‹ª–§öØQcÓ—LÓ Kš¶»ßêÀªq›™ªJTµ|¶.¢Ë´ˆ'&@î…ú×3øŽ;6íS.ÙxH *´FÕ(•Þiô¯óU#ÅXEcT -¶M $³‰{ˆ‘-Ndp°¨¤ë;®"x<îÅú·â”±5­ëj Òb0Ú~<p¥_†qõð‹ÓJoúøn3éYúULÎЄJ^U»íîÝ31ïÚg8£Á×J qc<Àç‚ci/-ææµ ¸£Ê’O?ì㻸”œ+çEÔ!íǯ¸M:±â¢Ü‹&©Þóe¦»&;þøWü'f\Qª*Ž3YÓjIt>ݪ—*ª -WÉéE¤¿ÿåááý뜟þõžÄ 6Þ2xš<” ô¸¢à˜Ö†(¼½õiÐN¥vjçë«•Üq·Ûç -&°i• -']´ÈÛÁšë0ñÍE¤t!ÿÇOv·9HÂæÅ▛̺îÌ.| qè=Ò}±iZ/„(žªªQÍEzœÞŒušT®¾ -ŽžN?2O†3Qðu¡ìª>½Þ‹öí xh¿—S2žömØÍŠ=kWÔ –÷ ­Ø1ìUã‹`ßë7œã2í«³o‚ ,FÒsá¦cŠê*e+»å»os¥äƒÛ,†·µLÊ1÷½67§rÓ–¢ÙÝìÄÞ}—TÊTk½ÒƒHJZXéÆÈØYë©èßh;øM ûbáC=Qxˆö,ÔÊéUé*­Ê±hH¯`·ê¯ªÏE¬ß>|üòåóÃ.B×—[Ëm‚ÆV¢²è-¥5-73ÃgE ÇKLd´°UJ>“—è·Í,KÈ䤃°íê åÛ¯§ÆþðteOï«J2Ó´ôÖ3xß³~›-Ρ9qÐ+>þJ ã(~m¦5-ª)ÆgwýꜺ§åŸú¡ï»µØ¯ŽÐ®B=¶^ë!­äÙ3"žN›ï†ó -n‡œC¡~7ÎiÏluW¥¦Ž"º¸Ò@JVÉaùÑvöU×ðU¤óÓBúkT½ke>1’4?Øû³%7±XÓq?GèU<*”ªÌ‚½=:ÐzR—·”Ĭ햷p…«_8DÍ/Ÿ.=Fרc3µ®”b”³´T‘T -ÑîSð1™«#ÐWCž~ª"q´b=*NûplU½ÅYø¤I—¯Èe¹b¥w"2ZÍÈ|œ?О¯V;‡‡î1Ö -!ÝŠç^ûÑ5ZÚ\Œ1½.‡îlä”5r@GüÞÖ›!Ÿ~´V›OæJ¬¶?ÂzEdW…t×Ì^vüXDô -"úµ­g±…„.ö–b< HéŽ]®Æe¯âoõø¥ÚÅúc\ÊÇ%n4è‹a *ŠEÞœ©÷¯ÚMžÇùéÓüí0ï×P¶.û]…Œ#ˆ‰Üo%;´"²¨Ë½XŸul@¸/L¨DáÅcÌåÛ1o*/[zí{]¿Ï“:¢×WòÈØ„|]¶ˆ@ó¯KÓ"®¢þ—Oÿ×÷ÇíÔû§A, R´™œ *~ÛH"3§Š‡K¦u…å–¯ú(^„92Yhãl8UŠ‘Ó8иfäðKiˆŽÚZ{=Ð9Õ8…% Þ*+¬¤º¦êˆ B±kÓ¿½îz|å¸ß¶ á/ô‘0”Áœp¡Ü¹ß¸ÔÝãÝ\ÉÞ]Äy¼âìS|€§òžÏ©#oÇ„$ Õ#Ø{ÕLõ"“bKp3÷¬×4¹Uâr~1…‡Ö¼ÐMîWÔA×W[ÏüÊJXZÞÚ'¦e֦ڊ°Ý @ezÍ+nxë‚”sŽ *¤·[@ÆoïáaØCyy¯‘K¼Êƒ/‚=ïvtÑâ?C…ÖÊ Ôž *ØZÝTR}3ÖѸ $Âéaã„:¨) ácHœ8«FM~¯.W#I/¢íW9§CK…"wò ¥'(<]rR½WÚkyØûŽ–QAZ=DwôB•@–Á’UÛØp &$MËÃU_äu(ýÓ~qª*á‡O5j‰×‘|Eù}ÆÒêÂ÷Ì€yõý@'¿qa>,Æ9*bb‘Ë…äíkZµ«¥«¦³§P¿}üøíýÞDb„‹Ñ k­mM•e9² îŒ,øë ãtÕ­ÿ|ºòÐ^ÀaÒuÆàRÄ=}:•ðI -c·˜LoD:É[•ý^aëJE.£)èJ_Þb²‰«ÝŒõˆj)t¨õñ/š÷)wmœ Ô<T -ŠV® á@ #+ZƒïƒP'p;Í¥dž|ðpcÖ‰áÆ7¢þ"˜2‘’¬iJK…Oè¬5ÚÈ2ÚšF%+£¨q5šyìÜ_°w;‹v8‹ò¿MŽçŽ6áâF·Å´Uãlþ•~Çoû=< M φ¥ÐP)@™ÉfA-•ºâ46úÙRÅqÏŸÒóHgÙ•ÂÙ¼³ÊRÓ -7ê±Mí\½…º!Åá{Ñ6¾ë1ÿÆÉe ÇÎŽ;Ù΄ñIPm8Ø–ˆEÔÒx#Mû^xLX[ÅA”­kóäXÄÓôO¦Å~3Ðqq „ËÝdwÍ™"®¬»Zö¾lÞjq‹åÏï…9(ó0‚G–‘‚`$z¼è{×ܱ> -X{(Íù—ŽñRº;bnœ*ÍœR™W -JÔú®ëêžò7L`NÄhÿãÅÀxO³bT©Rb€™B]E¸]Õ«f¥[jéÛÁŽ»‘€«ýÞz{l<bUÒ+iíJÔÕÏ«á¤á»žœˆ÷Ôyk¸QÄY'ps°s—b¶~á¤0ÞŒuÓÆ©• 0 ‘Ó&œ%mÞc&À2ÛÝz^žÜ¥p¬?vz…d¡€°pö`HÁ§¦éwßÀ#Í«9e7#„‘‘ö×£ÃF9UúOjh*ÒþJVöw{ý'Ê“˜Ä)ïP†¶I@?OËÒ»÷V½ äfÇU ÌuŒ“j´/Vû>Ð#×¹bƒ•Zí¿–Üþeæ ÿF”?ïîßJÖÁV¦2U­õK¶hǪ¾¸ÀÜFÍW’ËÏb¨ÞªDŠùN6~ÏÜ8P~ËØœôhõêzP¯ÇxR¾ŒB\Ã鿽ûI«$îÀªi,I\+ãÕ¡Æ‹0§[ƒŽe§¤ טÁ%›ê[pJ‘ŒjfºVæëΪäyŸä -ô3*Fm³ÐñC¥=–JE¶7žî夫?‹Èu/»;»-JMØâÒË%¼ª -‰Óó8ûÉʬ3h?¤\”™7½a.°8€Ý´çkÀ¤PÂß -qÀ~Ñt blZžÕ ¯-†iUcU\MÝÄ»òæo<Þs󖘊vùÜPËSÜÛ­dBÈë†ØU‚†»:Þ|å8¼ð ÙšÈBä\:ã×jœXêÆ1óô¤×ã<¶m 髺Ԇ2±˜ƒ–qäüUåžn‡¤çF÷Æ('ïNÚ¦ƒÕÒU¢Ê»zkWÝ¡· mÊ\±ì#w·âùoøÜ\Ÿ*t; êÝ -£¯¨‡>èéGñN”cÅ(;y±™ÈxV-¬úZxÙ­#Tfõ&}½:þºˆ#&Ê… ‹â°Á1þ<] -"Ißì²ÐB @‡F;âÆ“9çM‘yŽ -Í< mj!¶5•áe™PÄEž®{Q”1@zµQLX¨ƒEæ &À *@nšãL¼egÚ…zyÇ õ…Y5ÄjYÁy39×~åÆâ=ó%ÅŠQB`ÔÆÒ–ãB\Ö0›ƒp´’o7Öî,,“E%6xÅ¡Žw'öjÍZBJ›¢˜tã·< ö´!ú,.¯”°´p·dŽÑ`~_ç¦óêòh—O;â𧽈 $=u±¶Ôœ4¡ì|±â2 òtÛÕTúó »µ£R-[Y?«¨’L1^&K–Da‚-¶ÛA~jb½¿`DÑEÕ˜j䌮®ºÏ¬ýVa·üõ{~=J+Šê”ÝJüK°ÉÓœ•PÄÓžJèÛ¼~«Sö»êœ0W[Œv.¡KqŸ¸)së¯b'v¹ÜÎÈûÅCÏ´{²Ö“£úEÅÉÄ•Œ~l×+¹÷ý >~x¨|5³ô -6m¨R¼oð‚í -ÿ1…ëg…níÎb8…ˤ0xÁÞ¾¤Ç¿l%Fñ•íâRJ+Ü õ­mû~Só¢IqômÓBÍ6ÀÄëÞÛ *NMéÓŽ{#žS©E/"Vm#wVßE|ªï2[‘¦ •â½÷ý×ùááa/>'Vì†wãA¡ -˜(±~,ž½fc'ûÁ´Âv˰ª ˆŸ0œh¥ƒ[™Æ{@ ‰ÇÑÞþ߇/ï”7´éÅ‘Ñ{À£½ÓÅŒ7jF‘Kû®t9þâûüöý/ÿæþËÿùïÿüï| IdJI[u¡Ñ³,àTiÄ k+8D@Òñ©s¿Ñ>|Â>+s#3 ôwµ -ôµ»‘¢ÅÂQÓéï;Ù0pÚ6TCŠÀqÂ)›èÞCtïÑéz|¨öŸúÃ/cþá£ç³’)æñ¹-A8q:Ïé€Pe×ÞîBð«þ¾úË÷Ïïµ¾¡ºã×Ô^Fޏ­áŒ¥¥[ŸzÕ]{Äþ~|²ÿ<ûŸvj,ÜÈâ##¢Åñ› Ž -uÇ“éTµ’‘¶=>ùùÓúðþ—¯ûãÁ,x(Ç^é¥Ó€ ¤ :·ÍÛÒ¾ÞÌ<>ú¾÷ÿ¶êw¾.³•›Ñãt›ÂR޵® -‰ßÕÂ&‹Aû­ÆÓ×}ÿµþù7ú~Þ*Š3”½…_¦Þ¼*‘ø„€¯¶—bêÌÖÏ}зýCûøåþB“˜f 4QÖU ÖûUž¶%¨!uz|ìáóç/¿Õ_÷­©:U¸bŸúK\DSËF%ÛMœ*©f0Ít|ðãçÏB"£~7» *в.çêsLüÞBR &±.Ôõ úe¢zÇç¾|èßy¤¿·ïÜT.cAq„9Å+ÇÎ\—éKÓóÇ'¿Õû/Lâ -Åé¯íÙ‘7aMF³^iQaš=ìã­p >hà¯xC_r›ni ÉúVÄ— @ßÞ\}POçÀSË^N¤ÒÄ’á-â¶F°vMa¨ãƒü¿úðåç]‘%pý%aoÛš~jKQ0½yß\ýé“íÃ÷•§ -Ä=&÷t%¸vR¡) Xˆ›µö @uã⣾û2'v’Ñ”âÕkRBõÑÑÒ=ìGñp¡šúôé >¾~þ¸{h%, q *Qì‡v ×%) ïÚy«Îyñɳ¿“ J>塇)!œ£ê ‡e§Š¨³xQ(‘ŽøôQѺw, ‹sGpßÌ!ý¤Œнî”öâëί_÷¿sL&õLîZw‚] ¬´`f!±ŽÌLëÓ'÷Œ§d @Ó‹_\kš¡DC[Ö¢_z´E‰Á´^…Vž >xækªÑX^Ò‹ˆÆqˆ¾gvcsÑZð/uÿ'4J`ÚôßgðÙÜ€™/µ9­!pjž >öè¯M¯HwmfDe *ûµo:ôÀG5±È`?}’t ˆtMT+Š¥‘ ÔƒŠA-j œ’`!>9Ÿü¿Ÿ±‹ëÚÏ2Ú >g0hÎT²ÜÑkYóD"O¾_|áSžÝæ~6i;KjÈ}F„Ei÷U¦ޱ§>|®ã<À-Nã Xn.¿£9¼ŠßÀânᘺŠîò£û—uAU(Ú5…ª½¯Í7ßlЋÑ>phùmÛÅ:øüëüúPÿÌi‰#caõ€'³G(™‚ß׆PÔ;/>‹¿>㱋ï´t -³ˆ¸¡[C_£ cD…¿ø±_êÃü¾÷¬¨¢!&à{àÝĈ;|Üvs• H0˜]¼Ø/õûúüu‹ìE ÚŠ*%}]e\έ=ªèKil‘ôý.vÛáYË ƒŠÄt¹V¥æêX> -‘éÉ‚wJçâëãbá?ö»¨j͈·'IWË>C¯Tm”È7zã¦Câ¢O}t¬Í›Õã>ß‚Á6„Ë%Ä9Õi†“Ÿ>ùëá¹+ p¿*î dÆéˆ¾>¨7‹…°çðu^¼V¡±ŸÖÑ URZe!Áýwª$$ç„Ä//ÐQy¦Ð×ÍÚÀ£‚7­ -'<ÏæÙöíâs<W•É®Rª‡»Š¢%í1œv¯Û_‚}U‹éô±}s¡BpM¤þ Âô±Ôö1`USæÜJ?òóWJècvú~JHÕìºàYß~W†f€]tôôuù¾ò¾ÿþýéJwÂ×´k2ª®¥«ÀxÜÄÙ¦â7¼éeýÅÿ̉Ð2 § §Ï Nsrc/joystick/linux/SDL_sysjoystick.c 447bb719ff237f69482ae8c4e12b7103350fcfab -xœÜ½ÙަI¶¦õC7´:é>qŠú2ÒæÏì°veí¦š6Uµ$DÈÆßéÓv÷È¡[¢%.€S®cn8ABÜg‰çý}ú}ŠôÌŠ¬êfï¬ ÈøÖgŸÙÞ×lÙZ»Ýþÿün÷ü“7_þò÷?û‹_ýâËÏß¿›gÇ»P‡ñ³§Q¢-Í…­Æ\g3mõ|™[Ê¥ï?{óþÝѻӳ‹¹ Åøµ¬O)/þv\~Žåê5Ädû\kÔ­Ú¢G®ê»Ë]µÉ¦šì,)uÛ,ŽÔkܪ™›M1;’ñõ³7G§cž^½9¿8ÛÙ5†÷Õ®²…ÒâoóxËÍÆÄŸ””Ã]Ú>ûÙé¸8;oN¾Úù\©®Vø˜^B¬~Ë~øØŒÃ¶Z›Yq}ûÓñÿîvÿáÿÉ”üï?ÿÝ/¾üå~¿›±ºèJ5®ûaj0s…6æŠ)VãûhyNSbüì—¿ùý~ö«_íjwÙ0ôèV·¹;“mÕû•‚ÏÞ>,®Íg¿®_Íut<ߌË]¾ù-–•]¶kã«ÖDBì¾0¼¸-~fVóýCG§»¼Js¥Ö+ó;‹5&1iqX¡ÙÙ{Ïýþ¡“£Ó£“z¼ËÕ¥áZ5yômŒ˜ÆòÅæÙ§K%ÇÖìºò¼žŽ³‹º«+UoMÞº¸z7³oÍù`šaÑZ˜®Öû'¿9ú×»’·-w(3 -#ÎÓ´°’Ýxm|¦YÎÖðÙo~û‡_ü~×:c/.˜1Cj©³8>N_ãŠ1/ÓK0çôŸýî?ûò׿ØÅe×l¼Ú5ï¶bæH#'^´ñu¼ ¥d©KcÿÑÎÿ~}­úÿèØíþñÁÇ×rÞ|yt1ûÕ_þÅÎÚh£©ÖŽjsp¾ŽÖ‰·Œ UMcZ72ã½yð¿ü—ZŒèBŸsxÃÛ§õ#—l*kòÉ h Õe ÿø¯w»ÿ%Ûý7ÿÕÙÅÕÑé»]61?(Á6Š)¾‡°LKÁ΄=®iFó5ÍzûÚÿú7·[ÓÏØ{Íè]·¾M[r+ŽÐ˜î-¹ÚלÝÝ>ó»_þþç¿eŠGÏ)ö¶VåÃbKÌw]Öð׭ðìØØ²·ým½êg'|eÏü‚á¤9KIßä°Ü^\[¥Vf›¯ü'ÿÙn÷OÿÛÝîßþw7"êµIîX—YL®¬¥3±´œ1ÆímãÚ -½á7ÜvûêwóòêF˱¡-æ±õU½ë›YhoC#eßÿÒìÝ¢¿?;g—;ÜÕZ1¸†Õã%°Aë4EL¿ Ÿ:Ë…Úß >x§ë£m«u¦Ó®låÁX”\6_óV7_º)|ˆ·Ï]}èïw£ö·iSÛBnÉà_ºiƒ™ø¡Q[IqÌd >ûý—¿zsy >»LmN]ó×ʵ< ŸÛB(~¤êª_elÉûœ >ûÃo¿ü-‹7¼+#ØbÐ{“MÜ†íø·wL¬ *xôw¤Ïþú7_þâwoþ[\ÓïþúçøåoóæêÛ«]vh1OÆ >fv~Û¢á¶OÑú°¹´< ß?û›£ËõøçoÞ_ï¶l -“h™.}¬êŠîÕðñhX•ö¯ånŸú‚ÔÿÞþÍï1ñÍ×þ÷;^e#þÔ09}G³k“6ØZ/›QÔ™Ö >/&ߊ!BX¯8–‡Þ·8ŠÏç“ÏÕ7þþ³b¬AÌ·{9'±µŒç9Û„Óñ̵4»²€ -j„“QÇ93/.ÎNß\ôÝÚ‚‘Æe?Alsn«nyç%̸Åõàù‹yyöá¢Ï7ïw®¡aÄ´‚×ôÉ™•šSFr-¹×Þ:ÁãðùÛ½<>ÝÕis, xŸ $—}Ëo¶< JK9ch^!Õ?}>ïŸG¢ó, 7a~ºVu-9çÓ *Šž¸ãmåÉóÌ¡žßZô¨çjMê¡g43ïu©ãAkÄ ÿ`þNêÑéí¯´ƒ×áÉaÝw Þ#Œïš¯CéÖˆ &F>.îNKˆ³kK!Φôz)[Úˆª}ø­ -Bò–Xží£â´Å¹{s¶{æM’1X A *˜MŠ+£-.níNÞÎëò‹úáêì¤^ÍqÿÓ£ö´Z*äY0È\0†’Ü63±ÖÅâ#fÄ^) øPÁñÝmÉ%±VŒÝ±°[‰R2üW÷éü#Éýýì_}5¿;øéÑRn Ö“„sŒµe5¡³°1½)`‹© -ðà, ¯|7fLÁ—7?7Vg%’âÄùÄ¢X¯|0›OÙ1Èûi¶šº2PÒà]Á…Äјê#Éï.êwß 7¿ >VYÓêôAÑ´l-kG è”o`D´šËïOð³Bïæ µÒ…À­|­ÖoëòCÓx2~sµEþÊ+„ê¡., I¸m5â21ÞÚD@†ó#©ÇggçßÔ¯çÝf MÖ¤­ÚÞÿm1RÔ"¤Aö€¿šAÈ ÑW‰½Ÿƒmz—j…L€è:…Ó¯Ž nqcôV\.½JìÁ, £AèVŠ76WâlW‚^‹ ‚?Ÿ`¹Grõïz|þ¾ÞÿôhÀmqvé<¯+eTœðˆË°xƒ˜¼mÂ\¿VðýLx舘¾ùmäÖ6%ȹÁ© =ÝaFs¯|0|Ÿ„Œ ¢Ö†;ÿl@²mºžž ÎQ?øñÑl,xHë&e“X¹=  ;ˆNaÄs#Þ0'¯}7c1æ -É ->ñôÖ&“›#´aÌ,óÕ¢f$› cc¸ ”U² -,*9Ôa3¯øŒìqQ¿q÷?=šZ)o¿Ó±l8¤ÉΡÚÄ3† … -ìðZÁw³¡@i±ì^ ¹ù€Ê+Íá…±8Hïèüû•‚æ"Eh烧˜ ûbÀ€ÌÊPéXyy•ôoq¿»Í¤;uë,î_J0ìeG»IûsšñŒØ{­`J‡Ý P~Vþ'ÁµÍâžð–8eôsüTìÁ, y+4 ‚ŠVmËWÓ+Á ¿àN5ð¸E¥Ÿ‘û®žœÔûŸû‹Ž©}¨Ùà|‰[¦8ÌÝë‰Rk®çÔøYÁ÷h"[ò€ã4S0“ê`Ø ´B ]8:+.[ŸõÏ >Œ ¨„×mޏ”ÀT„9°î½ÔžA­%<'ùšÇþüh>€Ž$¡-“%HU¦¨ØEëÅ@}ªÑžSä…ß[ÉÖà.1±m ö ¼¡MP—hZ„&òÒ2òƒy1 -ÞQÛ0),x•èšfap3D"VÝà¬ðç¤ßüòh6 Šø¯X®¯.¶ÊÛ;qfà >‡{Víм׋ ‰mpa< ûkë†[ƒ†B[JZ#êS‘‡_Npoi„Èä­eñ’UŒ+ödV›É[}MÏó»cwûë£oB£¾`à/l@Ü<䊷Ùb7¹GœÜs‘ô‰Ð»¯‡Hà`³™µœÇ;C0Z¾ æ#Ä٘Ĭ¾BèÁ÷C•áÏyåÊÚl @6':èkíXßä…•À]æc¤¦ÿýÙw—WGý«¿y5ÖÚ¶0.¸ˆ†]‰×Òb\~³‘ e6óÜL|Dü=Aòè.æÀn[êc•ª-˜-ÔeÜpD< àËÿ _ ßî8Åd @„8HW¼jhà±<< §qg_Ï‹ãúÝáÏ-dF—k˜89!#;{D¦bDêütÞØ”{ç?*ünfÜx–-dÍ!t<@Ü Ä¼ðþ`ùùÇXùcÂæ%òívÚ P6ỄçH´¾Ãz—GÔñܼßHt~óhfˆ("õ+­ÀÐçªCÛ-Ù¥!Neãl‡ýaâﵦí¹-m‡qƒãmiBL yª1ÒðÝ…Lü3âfÇBÉ µ#àù=¦åÐ"§íºæp(1®sîÏ„óz< ¯®æáÏç†eÃP«v¶ þÒkl^ZäPRGÅí<u_~73…8X¬óÚÌsCl€%6}´–ʪsóÀ%PåùáöC‹Ú‘ââµzË[6°Bâîг1b¾æY­9?®WëìâäÁoÍ t¨Á˜†Ì­Ïf¦Î–Õš3é¿þ @ñ÷Ñgà‡HWV³Ó=S $Îìt´0ž ï/‹?D««aaOò+quèþ¡¬iñÆø·Ö @mÏÿì›yqÿÓcit–ZÖøÐ.Â[=еZ ì\¨× -¾Ç $KѨø @¤´X+Àz¡ønúз¶´éZ_;âCÌZ†Ã“ Ç:?(#Ü3­ -Oo¦»P *˜íÉ—ïëù¼ÿ鱂ãöµ;z -x[€^QAob´0¯°^) ø`ÈSãò˜ár8Ûú4¶Æv݃™×ÏI >¿8º±œëoÑdÐHò~+òß äk^å3‘Ô6-&Ëܼ^ô½RÏÍ¢­Çpª5µÔÐꨋùÁÉè $Ð< Ïêž}$„{ptn[†y^CpÔVý„„é0íEÙîðçÇûð >ÀÄ›ó¦$l¼à4‚K4ª€ ëÂsÀâEáw³²Øa¿UºÖ©ò -na&iìÁãžó±/?tƒp2ÓAA%m9;H_³BûWY >dÛž“þõÑ8:]g‡??š­c Ã(âã\aÖÓ¡Ÿ~è|ºÌžµÉ…ßÍ‹Ÿ£Ïµá;ÒV˜Ù•ñ GXo™Õ…ç< ÉK¡hÞ\Ï÷ -ºB¡ÍD%ƒ±ƒÐœlØ­‰3< 7/Ú4¼ùõÑ|àL‡\W 7®ÛmóÕ:ð­Ø£ü€+>7ä'Bï½È³Á[À -Ä#3³ÙI¬ŽÌqTõ¹PðXè¡aŒÄƨӂ @À4p-FÞ—Î7 ´D¢ÏI=¹ùåqHÜtà Dæ#j¿M•ðB $£èàÛ >»`DÞoæufñÉÖÆŒ¨\øRã -f““k¥< ¹Š< „Ù½lºAã &ææ¬Žp­ >x€Wö @å‘ï¼ò/¾ØŸ >Ÿî ¤¯÷8Jµ%÷ùÛD:—V ¹ä€º×Å2µ‡O~ݿٶz¯Ë…®3?œãpë< yóôùNÛJ1å *ÕßÅÕ @½ Ž·­ &—´i³lMÏ >½gs±8íW–1s´ÿ TŸPŒÑƘ~“yxø¿ >8ÛÙƒ§{¨vNû5•t) ·Ð¦˜6²9K «ñ£Rö¾:â’6 @j5ÖáŠZ‰="ðؘ`î¦U D÷‚žìS_Ï ,4”2±²`u”à‰…D,&xXºc^™âú=r®-·%p˜a$£ÞáN¾ Tæký^””ëцñ~P||{ø3¡y„"¦§O§MôÕäÑó½’öºjKgÁb4 léLe4¬¨Ë>Ë >vutrƒwö?]«ÔÜð 1Ûæ'È  Ýik½ @§6ÈÏ÷JÚ“ÉË?¼µ(, W¨Èôa¡ØN¥‡‡Â¼Ñõ’7ήa¾{ï€F—(›±ÚµŽ3Ý“‹g¥ì÷µ‘[¯ÕY¸Äîncmm‚ËA¹¡}v™ñùßz÷æ_ï``|´µ¶^WˆÂ >uÌJIgº„6ÌøÙß¾¯W—¿™ßìæG-ÚÝMa]áû‰3óKÛ½õ³¿ëgc~~ôWJ¬øíï¿øržœ]òïU?_½9?}·«o‹CÁn &j_· $sªðÂ}â…m+å-Îí%IüûöÏÞ|«¿¢¹øBÿš7´\¤ØvVZ‰NÓB÷ÁØq+É1rà *ÄoŸÍ/ûÙé~´`Á œ­c•7A-+±ar·íÑóÄßœ]^ípâuNÅ< 5ʦŠhÒ¬Ú+(Ý3Ð ÷ëÏ ºÉbÒO,](µËê+Á¼0œÚ• -€;I ëg…ŒzU¿hGW'õ|^}ñÕÅÙI½üê»·6}kÓ›vr¾a+HÖ7eÛÁ‰ŠR†´ß€ªÄ|w©•×½àø¨ÏÓ˹O(ÁtŒ"#/ Ì¨ -nF(¹,M™¼ e¿° {Ñãâà ?^¾m.ß¿½<­ó -î ¾î·dp«%6¦,æÝ‚Ùô9ZìÚ›Ì×°¯‘ÝßÖ½ÔIPŒ¥5/_ã´á°áÄRfNêf¢'0ÖÊ KöPêWÚøjGïÞÖ“¶¡ ß/v‹!ïݪ5­´m­ ¥P÷ûáxõËùöò+àÎɇ«ë)Á“Û§ý„±yàl®íÓ@–ðÔ€‘æ²½¤¸{ùG2iEšmÓÉbv2×V¡áÚýഛͤT"eóY—ïί5LøÊj·25Ö Ø¾Áí·¹Ì{„þÏaÆÇÆuy^ûÜ s¬¬mÖÖÒ’Üg#X3¬ŸÍ ­«PþG„]]œ}u-Þ‡ŽÓ]¶Úp ÓỲ¶–’í^vyÑ¿¨xŠã‰YÍ+¢Fße“:h˜Bks q .Bkd"M~ÁkJ"~û„U軋ѮBY>Šw.Ü^†–!€þ{E½ßµ¤Ð\ P#¯]„3CNÚçöu @ª yQÔ:º˜ßœ]|uÉÀ–²ÖRJ¥×”€uÕEB¸0µæŽ5â~YLÿü;$1E%VGÚ~¬e+2ëªnz &2_P3Iúj~×ÎêÅ @Øæ5MS’æ >Äë`®;‹ñ–R‡N @ûHYÌ“£o÷‹¨ÄYfÆhëgŸž±5AQ°Fi†øˆ—%) e´ž¾;žš¯ >Zو٥®<.ËÂ6¥+ç±zËK^EâöI„úDbzµÀÉÓ%÷B{÷yFâyKW=ãSíºAɯˆ¢¤v‰{J @˥݊QN]Ùl(ùÖ„'N[¯Øs’qüùAĈ]|2sÉ7ÃðqQ!Çæ µ5" ä"=Yá?ÌíèMÉý?;GX¯WGg§ŸX¼(ü/K >˜í i\¦§ª¼o‘R¼Y*¼Â}åõ£~ûöí_ýî·ÿê?ÿÃo~öë_ð»ƒõ½}hÿeGýôr—‡Á…ZÅôj Œ=÷F‰ò¾ Ð9¢éhO}Þ÷úûÏÕ°›Xâ(+8[13S#_½f\Yð•ÿb?êýÕ[M³ôéãÔvk I¨D|[ƒwðD¼l -¦< QïßÞ >´²}x÷ùurñåÑÉþêÙÅ3#Ãソÿo~ýÅÏAKóôê`lÅÃXÜìÉ0ʨ -þ¡vÀlc‰j *O1ÍO6¶ßÝd¤Âÿög¿û˧ÏìL¨m뀤ýÁâà¡Û«ºÌ¿1LӞĨO7äŸÖ!üðáüt.äGŒåÀꪶԲôñçmÙüÀÐ &ܳԈÍãÝÂÑüÕWï4 NfyHåìÖ5ÝÁÙ×Õšv%M`0kÚøð ‡òT‘ÂVd™^D¥³4?GÃÇÞMEâõu OßÿÃF{ý·ÛäÅ.??=»8©Ç_¡ÏÏüÝ_~õ—GÇóWZp— Ö…`׋ÉyΕR†äÁŠ¡"ÁèîŸå{žüùçõøøó«zñn^}þ~Ö1/.ß¼‡Tî|íÁ¤â\†ÎUåÁ‡¡ÅbM …ÏfÕ~¨Oü©>ãÝ<J¸þ\9c7ß4~<·EÃà*3d¶¶5”;±‡„Iü;ò -gßœþÿa)nBÿ¿Ïßð³‹:aÎ64]é &\c·& ¶<Sˆ1 -hOúwdÈûi^µ{?£¬ºS‘Ðôˆë)ðYâŒ_-õ Ì|=ÆûIÇüßïçYùÍ‚Á„!+óoO[lc˜9u;͇̈́–^?s`T]jýö žŸïÎ.ŽðüY»º˜sçP˵¥ÓÇ1DAg/±µBtEë¥ÓçšÑnÌ~|0²”q²b]-Ð5–<šöÑl Jøoy$¬îSéçGFöh`9Úºj]ÓY χÅjvÀŽÉr ·]}=añŸ~`×±àn`[Ìn$Aæ -8ïEÀ0 ¼exL˜­x§Øÿkytr~vqu¸˜Û¶¿ âzŒºZLt52IÓmxœÐ6݈(#¸ýá͵ÿÖ˜SڋɺHÔÊ,¬]mµf3²Ÿ)ni&TíO0²‹³«³~vüï¤u^Ìu0® Íõ~ë¡C­7aU ¤­bGÌÉT¡m?ý¸.¯.ŽNßí‡vó㥫‹³ãÝØk¿-Ù(K¿)“ª «ìü¹R‡Ç -»O~Ø o~ÝYm­i;7÷¥m¬Á¯ym9E7[\ÕxçucáO0È­×ËËCtôì–V«Ñû²R -e*‹ÌêvIq+6OO‰~‚Ñ}wÒ0 -³ŸÃëŸwËZI8×ʶ40Ýr‰yÄÙzó½C÷øe{ý&Áþˆ½ïj -åK¨º :fž#¨¶[¾ŒÜb¬qûŒK¸¼úu{97çt»ÏK K}¤1œ#VòÝ}ƒl;·žqœÈп^±7›µ†a•¶¼ÊN¤oVÁ…†û³(£ÜŒ - ÜpÔý–¬>ó󿼨'ûÝû›+3œV”2^W÷Ëà²Ù*ëk›Í¥w÷9ʱxydc xe (9!/ËBlDµÙ¬!®¬#;ÿêÝç—΀¾ø>þdþ ­ó—óëy|v>/ögˆÁŽ¢sÞF±>nÅÅŽkÐn!S ÊP¶Gôã%Áüþó!‰o”µã)ëRî~¶´\ôs0L£sí¹ V©äõqׂlÕ¡VLaôœ‹öߥ8µ§DŒLÀžŠZ¼$h?¦Ï/îö×4¿¾>6]Ωž%Ìtj–¸ -ÃÔÚL°Ë¹·çò±è¿ÇýìäZvuL›ãs›Ãé2Z³fjYf."ÅhÚüke *ãøÍå{¥%æ´1è6Q'4ÓÄ•aç’W *oUrûK¢ï…þêæ ùâjíÖÖU!Ì ó©M·–‹²®6eÛ%S¼O5{q2žáœR³{k_Ê€ÅLKZ]ÎA):€9ôW Eeutu-Û *œnFÉv ƒªÃí+«ØƒIù'~º¼Â÷ŠÖú/ÿö÷Wª£ƒT¨ªÊÔ±Œî9{\^êÊâ7Uù™”Ò¾Wê_Ÿ}®ÇqtZ/¾ûÍÙaDÅÎfP¦ú°(ÅÔÍÌŠ§.9À8}ÛòÊ·‡OÞp9ŽßŸ½Ã£Žµ‹µ-¥­U³ÒT-¦Ãm福UC…B«Ùd=wrÄBϘ¡^xµÚ5‰Žá­Ó-•Ã2rž÷Rîüúç÷w½ßþõù»äx{#Ö.@O·ÄImÃŽUC>º¡´¼§Î£¯gÅÞ^ ~"´fH ª‘·ÖH&Y]Û1lü dŽþœÐ» ÉO¤ú-Ç:— f2ÆôXW¡XÓ7k<ë2u!Ê='Uz#f[ª|KÃ¥¯­ªhQÙ|)Ì©e"½qŦ’žÜ]žÖÓÑ¡ÅÉTÏ„¤rðU{©^wnqþUé[¥ >;‘{±û‹¶·!ØŽ -˜r`þU ¥l¶lE7œCÕÇã ëÝÁæ3 >Œ£³£{åAg´Vml.xUÜ Ôú‚Á¸Bð”~IÞuJËÓnË šNù'Rå‰Prå ÎåáJ:k~QîñÑÕåùœãFžÎcÈ5„¾u_“ &qxešàöáeXeÍØ—äõ—g7ÂRWzµò"¼LD—Ã}Ž› -`›%ôa¡•£¥—„íoûÞȊب -®«rEs~òÁ¦¶VÃZà<±´®e}wúîøv\+ëhÏnÄËdcÅGúŒ?óCÚ8Åš|ÉîÅÅgOׂ…؈ûlìaÇÀ¬ñèÅ–•ƒÕ´>øÛ«¼$öº„Õµ.£nüålÒ ö¢sÙzåL, 9·iWܶÍn/~íõ­Ø§n!9¯{s‚AnÊIÇMõ|ðÊPµ£—†ƒ0/Š=¾]«”ÓpV%ùVñPÊ&ÚêÈÖéú8¦ˆÿyYÒÓÑE¥|&Vµë&)±p•0+a4·?;+Êá%™ïëùÕÇ´bRñ0p°CM`»¦Ö0‡¨+l tç@æ/ SæÑ×· ‹?Ʀ0Xã”Û*4݃Øl%â‰%i¼¸°G'·ëZ -ëD}Á¡FÞ¯À7l³cÆ®oöü7c^–tŠò]‚ta—·ÚœöU2Ê»t6«äÉj;Ö6²©ü£Ü†1âK2ï.E>]è–1­â䜂…ô*y¨º\[nvå -‡=êó¯˜Í.U -Š­L·¶9¢3ß¡R*X%{IêñY—wAÙ™º -ÞJy• ïŒÃÎr›vÐë4Ĺå_Œ%ÇgÏ}xm¦h¯¸¹ðÒ~«Îè2H2-HîÒà9^ÔÄ“³—óª¶ãyó¬U= Üpöx>ݙުÒÏ«ü,%å€ /úé“ÇWGû rD=AS…:|[ »Ö>Ð%q@m‡›nèÄ‹>ìæúõìgý¬Þ®‹Kª˜5Ûj²ìnEàð2`œ\•ò5Grޏ.׿µöÎc{Y›Ø›)@‡L8ñJ'&ÏÑt™×¿¨ë·×.o‡³Až -VmË -€lXè%Su÷4 a4¼¸Ò·W\Ÿ,vbžF'a7\M/‹¶yTí¨ -ÕPK^÷’àÛ[O‘r&àéxò¨ë.ŽuÊ…hX›æ´¨üŸJ¢½(øæáíä¥J—ðꦠ 󬹿™¢î •G+ªöø²8ÝÀ»](§Rn€ÿPÑG³ûò@as¶y)ñA…?^’€¯'çwáÊö8 ñdøfqºÀLè‘ç#MŸÃƒš¢Ûš§ðrž<Nû6½.« 2+1U¸Áb5þ{$›˜_xâ‹&ss-ëØèbhÞ)t -æ'Þ`Äl“š(ö>¶CßÍÝ·§£,ËÎ#oU– 'L mX8öIL˜*/ÔÛ‹«rõþÎöT.ê<TÚ­«Ý$æÂ9ñ•ÍE~ì*,dâ|1~ío -<«ŠgM)=¸ -%ê%?tƒUt!ËuÀ³f|ß]}w>Ÿñéá?ÁR#œ^‡sn*¶bï à]ÖæüKb¿¾.U÷Tp×]S n ·™”Ñp—è×"°=ç%þÚ^|sí‰à’œëµâ•óÙ nDQ¼!zߘçð¢< K»˜‚Ò¬óË­iÝZ“¡.Þ0ZG¶Ìð‹Nù›“[uMÑC“–%Âv¿TæˆÕwäºA[Ìïñ"tþæƒRñY¹931²bÀß12V†¯Ci‹ D·çUj¯¦Ï~tÑEfH× -&à ‡MÛĶÞ@ -¨›CÕÀLÏ?\ýÃÅ|ÉPqGð¾oVa0^ß q¼b‹D(tkøÇóyóëÇîfUÇ´IÛy8ÏØ x°ñ¥›ñV‘Þ˜oI¾Ç×9ÌoÏ/æ:úöÍûÊI\ÇUÓ°Íž ðdç*<ÂÌM¥OˆçFÒíòå_ž]ìÿäWóì¼^Œ'{Ê¿€¯]¾s¼ÿ ÍÖ_iNÞÜ èšOU„'^¡&ª8J°Ù°¸ -ì{›9ðú÷ìxX¬-Aò³EÕP:¾1: X7[Sî#:›½öúW<Ü®ÿÙïùå/~ó‡_þå/ñ»·úO×3{Þßïj]jÙØä· qÖMÇ8¬ª£¨<Äruë)þqø¾Õö¥¥ºmNÓ›³š»®sµŽûPuæùƒgúæ©–¬º’ðo˜eØ Lk€pzÎD·¢jGŸrí¦˜`Tb›®ê”P3PŽ9Àƒàé+ü~Þæ~¼~ 7(M;^\»Êd+=WET®Ííkt!ÇW­÷Ïmÿlõ}o¿¹Ÿùæô¨}q{zÆÏ;nWlŸ&Ôm\5-°þ ÃîÌv"ì}ê1ì·ª4€¦Ùü\×®þŒ=*Iu}*¾2»¥ÚŸz g×…û1(av®òvê]‹Íª &°±öÓ'ÈØ¶2HõGNÂIé *'tƒå„Øöûʘ³Qݪ™¨Z~·¥û_ôz7—Fjàã1U‹1Àô‚.™sî9HýU~öû†ñ§tv?r,IÂèO•—Ä\S) åu[à_TÒ¾;pÁ]üÿ„ƒyìøª’;ü -ÕÏ47;¶µœL…ß…/öàð¸ùq#ù ÜßoÏçé¿üó!Šg^x”’ƒnw”IçrÁ¨²w.P¨ûõ &ØÈ˜Ã|Ó« -Ï $ YURàt¡Þãôºø Õ€Ö±¤{¯2¼ïÇŸÒò~ì`–hÖ @(êÑ—M÷Áç(N¥úPÉÿ™”ÿnÿôSŽæ±íAx7?Ã(Ù•µöJË0µ¦½• -ßjóÝÿȡԫãzzuty÷–¨]Efr¨’6L»ªqƒ´ÜÄÒ“Ïa´èìÝÞÃÿÊ÷;]y'⤲ -À]V¼­I7|­ªFЄéŒWA«½rœŸ¿ß»›-è.±:E4·Au0†jd{ uÛþL¯øW…ú½ñò}½øŠ÷™Øu˜Ó²Ë?‹~£ZGêù2jÔ¡–ìû¾9:áu~Ó©4< O)›Sq“”D’È®R|/¬ânÃðG¿î›÷õxêzl·py67mXc¶µì &Ø­©ŒD?ö}71‚u««ö‰h´ñ3ú˜œå£–íÖÐáù/½å÷§gßü¹(çÇÞý içÇ^óêÐPL­º:ÚØÊÞøƒ­Õ¤Ú6×qÒ½:}1à¿~?u\ø£Gòé(èÊ“KÁ›m0ÐÕ MFMŒÔI"º¶‡ï&cÝ©DÏÇ'Âb_ñ§§£?t?%ýcÆñÉhé3ˆOIM¿Ÿž~ÿË^íu]~Ú„ ž*•»ZÍ«ƒ‘ F>1½¤áàÊŸÚ)þÙ©ê7 ÇÒ€»:j UooÅ:ªRH 8Mé¿€K[Ý‹øõûGó¹É?m}Å>!u}ÅÛ^m”¹$<CZÉÃÍŠö& -€ÅÀ$ºMаÚ/R†<–?µUþùiì9¢'yé£Ûeš_À–µuOpU.P©iš–aóâaÑ+†óSÐÙõÚ?žÒþ×~:ZûCÞú©¨ízç§¡·?䕟Šâ¾âŸˆæþáèݼøÁ7ls­¹¤=¡û}i`uV5=:Î\8]ɾ»ŽðÊ×ø#@7ê¶ †=eë«¥ì–ʪÔÕqV+ø~Ø ø=¿ýi¹Û+ßü i!ágz˜uô´õdÔo#Ä”j>¯\ò‹*ó±×ÆÂm5›‹VÌÖ#eC…Lü¨Ù ð@ -.kx‘¯?ÿžO„rî…ÿpø uòÏÅ Ü>÷ûq¯ÿ”¬ïc#øIœÃÓ×ü”óìÛöø½^é¥M?|O.1z[ÕÍ-+9fMU -n3edÁXet-¿ý¨IÿäîãGУOè?>ÎŒ>ö>óžŸR}ŸÝõŸ~¯ÿ±ãÇ ã± -'ÕL^0Ïå’²ê½÷j:]·4Çê*éh|Âeÿ¨1ü|â¾ðg¯{á§ã¯{ß§b¯|Û§á -¯{Ù§b }Ûã -ûyÖ?¯¾øòìÛïtíj—\¶f]ÏC“t 9ïMâID%cY÷n—à䫽5¾é—8¢­×5-T> uÓVWCWâhø¤’гj™ìòmï/Îkÿª¾›;Õ+Ž&†ÑíÕ€ ¸rÌê -d”:ÝËlwŽY7ùêzñÝþµmUµvO ¯¬ÖïØ….é$ct=‘8:ã\%Ü¥°~8½½­§KË„ÝRÖJ!I×í2„‡UzÞ_ìÚ§FÌo?«ýè´@Bío÷÷Xßœðé|sžøö^V>ò›Z!¬) ºu8»ª-¶ëg»Ý?ýŸ®ÿ·û¿$~{#±Ÿœ³ o×q}w)ÉêHu+¨I̱˜Ò}³Ó¨`-‘%u¢W©Ÿ=ö®÷·õ¢¿—I©qTWÍt­&Ý[ÂE¡í)زÏýuHunôöTÊ·9½íçŽbÔY~gt%o¿Åæ—Û×ˉsÓ•–Qƒzªª/è8èSÿ·Ýî³ŧ~w/öø¨]kPa[[£ø²Ð¸ -ÍÙ÷6lÕÆ^£ê曪.éƒ:¾ûG‰ÓÅ丒¯EÙå –©Ö€Ò4jZûÚRgÿ øgÿÕn÷ÿŸz:.ÎŽÆm²/~výû_×Ó£µO“>9Þ©€õalH ! þñƨlm„71®í³ÇÂö8Þð»óyqu4/w~†®v¡µ‚¬ ÅØÀf¬šE ¯Úªe¤£ ÷‚$ -f¬$ ¸á%&ó¬¶vE5;¶†êQî·®bÃã¶ôæýp:ÖÔTLv…Üç3(hnIW¹Tñ¨ ­~,ëïOngêÍÉW»LŒ+„Q¢yê¸g¦©*±Ñ‰ 5/Öì«Çgå¨dò,¥‘‰Éİ’ÅpVϪìa®zÚZw@ÒùtŠŽÏz=>ü:Ô¥cÇ6åÎsj`\±_íF[ï¢êAlYÚŸHº˜„»‹úî¨}þ~œ]—ZWÐÑ Vn:s\"ôΫ 1ìïpnÏ|é™Çdª+zë+Ñš-€f\SΜZP{_`xÝÃ1?.óäL“W3Á"ýLÄ3õW`.–:Bñ®VÞó|VæqýîìÃÕu‘Ê9\­Eˆ &ÁPM &ÕnšøßÊÄ¡«cKT’ç„}]?Ì»Ò<{y³ûŽ'L >A-, ÛV•Ô®Ofìtøu§ÂOäIUÎ.ÞÉ_\Žã/TTØ·_}}tõÝ›¿¯_×MSµd ÉtÏwgÕ%`FA½¦ 'èχ«³wóTå0 *Z¯%[i®ñÌ€Í3 —GPË¿¤ò«hзŸííðóË~qt~µ/Š´ŽÞ½yÇ^v¡Fuª2ë6uö辌Žù2ºñUjq=¿ äòT:°nºUÛœ8‰©]qÃOײ5yxl㉈U¯®ß²`†:ÃRkgOóì›×Ýܼ) Ol[j^¾Å -þ³ÿq·ûçÿ) ¾øgå_í×^Tû @'Þ'œú’X´)$í×ã k+aÿüïv»óþw…]¾?ûæb~½Ÿç^ºÁšY}íðV±w(ø'áå8ûãï»< ­çˆ¹’ Þ çä/‚=†:²µ"2:뙺z›ê<’ž¿]õËŸKŠîÇ©5}Πåœ5ß*rÄDïï¸w4Ýms„ÇR>œØÍçèf-Ñ¥¦†¯ ºŽ®½͈1¦¨UãÇúíg×küáb¾9:Ý©²}H¡â˜@Gqt•×FWS毇Íææúì6À¡ãÀü’ÉvnA`M"@nû *+0š9ý &ÿÍ>öVûTWzzßÔ‹ê‡Ã³UÙQ÷º @$¶"š¶Ž‡O_W} Õ}odŸ;nx`M*Ö‡;á·8C4̨eBqŸÞßÈ}¿‹Qm-öý}ÔÇsÄPõ¯ãž¶ouVxð0.ítœF¢„ݵD(¿÷Þ f q (¸–î'A0 -pã€~|t~ÝlàýΫ%V-OÅäƒYñ?eßÍœ Kr¬ej|( ØU5u!òÅÈe¦€ôý¹&ÖI˜jKÁ;íHŽGOï­úý››°«~zU ÷ÒÖò0la˺ô :ÂégY¬^ -jãuó½fcÊJ5ûSÃÍE5¿Ú¬ &¾Á¦g¼½q¤|Lwû{XöÄ+«ÓÞbþ Ûb9êàe•Øûísb®‹vž‰tâ  þizÍj$i ø!yu¹ˆ8]Æ¢Fðω9©ýìR×ÃÔ|bÃríþÆæl¹¸ÔÛ&ïM*صm¹g…ðßïÔÉ -O¢Ng ³Ú†‹vT.ž2é -+8û)§*p:Ά¾ Ì¿¿«ŽÊMµÖ̺tàA¶àO€rd’`Ï:gŠÏ.*RL½¾æ=*«2 -]u¬²ÃKLX¹Oä €üœ”oŽòÆ’œº[βÁo—õa! 3€Ô9z$Õhõùy)ÿZVãEê¾ýG€¨¢&8QÀ\­“zêÁK8ÿŽ8­ÆÁ¶…jã3¨«¸ŠŽä8˜mp”–ÈÇ#£ƒhûçýÎm[Qm)·ïósØJ˜›Z¨/QЕ Q›öÁã¬ÄQU þ~µ Ÿ®¶¥ì£ª!D9 -ë÷4póáî+ÈY9g1ó‚Ã,v¸a„Åø‚+š>@ÚÙ>\ÆùµŠèËÚùl×¶ -W3qÄÚÎ& ;”-Ñû S ûÑÄß´”×È! -*5“ÀáâêKÛ»f‹Ÿ Ù)ÌÃÇoŠs@—üO®Btêf’XïÞ ›êÜ©–ç œöàé£ÓóòSº³•H$å an0k‹ƒ€®Ú!ÜW¢+&<œòÛš7Ö4@®ð¥Àb«Ú]µºÎãU¤?à»Gyøü]Kž·eâô^ ʽ¨(¯ -Ư͙ÕRl(Ãxüüåw'=¬·èŒÙ²ê¬@«ZÖöDw0Û8<31+ž¾)wñ~'„«±FÍ!p”› -,ø²B\˜a³µurð@v]+B¡Áf¸Áݹj¹øê’ԅϹ‡^h_ÅB/Æž=kT屘*¬S´„±[œš0†h~´º@Éÿm£N[’jy©Î›6µIj]’}ÔÈÓ³# -tõoþ—Ýîß~½ÛýGÿ÷¡ ¸Ž*÷àIñ’a¸ÙsÛƒNT³mA×vQ¦zõÕô0º\?­Âç;µÿÜ ¸9Á¯ã’ûŽ;e$l:Z`ÑüPmϾÇ{g•(šP`ʲsgZ½«|‰oÚâa90à‡OßVpàí¥Ãû¡¿ªG¥– èôQ}ìñ;uö -yyøü¾dÃûˆ{3¦¨1ßRõ"£ì«Xƒ.F›\—þ>ÉdòTY_ÓjSgåÕ -ó¥r~ÚÔÐ, äÿ*R» 9È%³ÒTÇ®d†‚ʬbƨÄÑˆæ¬øèÙoÎÎ5c›ü85 ÓMÝXÔUf‚0áea‘ú¦ÌØu Á7˜¨\ïJ‚H4WsS€­¨`}÷±/{¢ñc‰€Ó~ý¼ *¬.F©Øýtû+vM÷û‡Y{4 5}–­Ê7¨Âo­Ácc€9ce´Þ3jŸ9NùåÕà·²7ÁGêXøº¤ÃŸh€í¨LÇõÀ#8ÉæG¯þp±ÔV exdL ¤3*[×N˜ÂóW7eÿîòiÚR…háØ¨ºöNÆèpœ¦Ç¤®¾)>Š -×7ð÷KŽž1W“¿ïŠ`­s¬¡ÍF° Þ³¨ÚCyÝ¢:Œã³|t¦,%>Âb›±ÛÖ#”ªæ¥~øð¾—Ô{Õ, Ö6¢ToS— >7ˆ"o0»:ÔCR3åáêG¡–ÔxÔ£ßÎO°'n´¡]j --lxxVBmؾ©:!UIÊ…P½·¢mÛ0´{@@Ÿ8/@˜L¥åc>~4æÙžµLŒbÃúPmHèžb -pwmÚD<'¨ú=ÙióÝÑéÛ[- dtZ“ƒÒ -ñeªE«­*•S0PbPñÝÓýX­önž¯,h/q ßä[·ÊP:˘ÁdQ†îó=b·;ÞM4äÎßQa+Œq©œ?ª§6o Ãn®®>SÄDwsC6‘önªNns2ÚôjÄ…ÒõìTüAiÇR§ -|a„¨kp4`ûšÍŠ¥7ƒj™ˆ¦áÿÿíÿ¼Ûý¯ÿf·ûWÚ#ÔAŒÛœjc³#ðí¶â:Þ*Íb­Å?»yäŽôóóêþÕUºIÇsxgk´Ý–‡ê®D0©ŽôäaŒ¨º¬ -Ú¶@³pW€šHݶØ:À?Z‚ -„îîÑkÚÝÙ\#éÙ†E@†A[ÊëM© -Ä<~òíU „éÔWƒË·¹–[®i€µx(ƒ¿{ö†Àu°²+Eù«Šb}TñŒQ¬eÍ Ç ïž¼F’}§V -³ê$/€\qzP&ËL¯Ù¢U?Š÷‡îG îrv_—°T6£JÈÀl'Ðb6“ÿ~÷èªW°™¾› [HƒßTµ £³&nPDh‡N/;DÔé¾=z·ZyÕDO½edÚ,j„.A™ÿ/ |¨¤ßýƒ×ÌþäwEáK]Û¦}ܬ£¼èdbM­Ô[ BÑýfq\žªT˜4r*èLoêQ€ÙMJÄR>bB 7âùìD>s-Bû;}§e%o*®ˆ!¨® -~Y"Ó“m @åìrzîñý¬û8†öèƒözP#; §ëØ_T±‘Q7•å}V @ÿz¯¡E›ÁáZÕ^s¬w‚¡nB*÷Îj†ñŒ„1¿–¶©>Gçß< ºQç_±G«†q Bl;n/HØîf#86¥OojÌLúÖµ?jJUû™¸²ž“q2Oö›D¬Lå%Q(æ#÷Q8ƒ8™´ã‰R˜g%(n\ÏFó/ÔÔd:¸½ª $. ýZÕcÁ -¯l C¥Ü¶fÌbò‘ÿ#º`«0 æBÐTu€VÌ6¸ðÜãoýë¿Ó²¸V8[޵ï³Õf¸‡þ.Æ5†sþEºž‘l­ÄÌPMqư7›Õ^z¨) ·h+°¾ $âíßü\}!ýF¬Óã§”¢®0à"À¹¬[¶þxBHÁu‚Ó‡Ú€¦‡Æ-w%fÈå?‚¸ŒéY)')ËÈ*©[F¿@.™Ù€Tïa¨ÚlP“<—eóeÐs¼ì£÷Ú‘öD÷¬Jµ@WØWÚ7¿Ö©Ö5FÝîêiŸÙÀ9<« - 5À' '@"©•0QWÝÀW{, aßݼïXQ w…6„ʫ˙Òà×y!Pa¼çž &t¥PL!¦Û¤ì;0_žØêÒ™‡Š°àž®Ç—õZÃùáÞá€H:hè„Fç\¶¢ä0üTýûå¡ aûA¢ýËáÎkŽ *QÜYSÜ¿:ÞRPï¢5gÊöPÐu<=Œ­·Ãêð¡²1lÐáÎÆì+Š”Õu -0…/m½F$à8-5†êqcÓÕ6bµ‰–Aá¼ê?ÛC+¬W×E­õÃí¨øEw£­ - `ç{“A]!•„è,=•\>.ׄÑ2 “¦T¿§ÊØrª}³]*ð^ˆ4‡sÕîU Í›ñÈ $«õûòRE·R‘JXYÛS03€aÆ`“ÿ¸ ÷ *j†NRÕìz#Rã´Y.â¾Ê‹Ì}@þá—k—×Sͯ·ÓcÒ¸yõzm¸KVÁÑ©úù'W팓‚aú•j©êùfÓ•\3Ìð£kzQpÕyö”qtùÕ^Œ~¸S!UOµª`× &ŠÃM¬­×jÃñð9E7D?.GûØ\Àâb2x‰¦þ -aY &(õ !”Ê9¹6~½6B7¦ÄÊ´ˆ) 9ël¶hsÒç¬ê`Dw³}L -Š~@‹—< ©ü &”g¬Z†¥Æ ^…cx eŽ£kAGGßÞŽ§ h¤}kÅTÈ»ˆ MCµ§±Ø}øj×÷I‚cøAT°*¼T &±é<!éŠQƒÑ3ᆩ‹mJº< ¿þ²ËóÛñx‚<(&8±$戠ÐUÙ åYSYAþz=/e¿›Qð¨-KI!Ï?ßtFIº׃Yþpròݵýt7dÀ¼¢Z´C, JÈKÑjä -´›àû÷IÚsÏ *d/^cÝ @†žrÛãá¨mé­«) ФycóÀ¶ˆ©Fî¥ZP¹™ *PÉ2Kä $¡D¥}LŠø QÅ´¥, û-*'Î5³ÌPiÕfd $(Õ< t„ëƒHðåÙ‡ÓkiëÎŽ¢SÞ™ÔÖŽh ž™À¥Ú¹¯¶6j̯ö^çìVµ³´i å–Á©3y5{"Pã!,¸=‹¹¡:×ÞìæˆFP\#CÄn)“U:U,þc¯Ž£â…-!þõ"ßïT‹ÝÏØ-ØR}Ø“JÁø©(Iv]S|v¯zdp¡9xwôC}°c"!°ÈMá5«SBMíû$é<+¸Îï˜Z'vh£y.u›g)Ut”®éÉÉÍ.ìÉÝxTL‡G -(F„¢¤<£ÚH“𤱥Þ>& 9ñùÄ ¼šW…JõCñ<ªTL[ᯀXׄíÓz=Ûüz‡I (ãdµ€d8×ÀÇ”6GŠ2¡R½äǤ¼ß)*¨ab@nUmÎᬠ-}•xT9”2n¤Œ»±ô¬$± -§V’ BÙ?7&ÀY®4 >ú¨X™C-`ù]++)£ -+l/P |.Ô¶â<ç÷qúÎIª¶¯Q_.«%ûÖW/ðb‚Q3«f?*ð¨vAûƒÁ~±Ú iyZÐYíi,ËH’r%Å|8¾œ¢î~«Qá6‚uó9d«ªØFûs¶á+7mù~±Å¿Jœöu ‹…' ‚À›•QLÇ>†RFìÅmPCMü‡@úÀvLmµ »‡*d J HÊÄ9ïŸ -mT Ö5‚ðñ†¯Vƒp6³¬ -°õD> ù—ãøÝ<½cÔçÇ»¾ÔµÀ`p–ÞôŽkøÎBPQ¿{½k¾¾=”òáôfÛ÷ôö“j"ævF`l„Ú¹”‘êð™ª0?Ò„ÚIÏ 0~‚¬Œî™⤶’014Q9™`’~¨‹N®5š_ï °?qØ Teè5ª¼¸j˜çÑup¢Øb¶þ1) Ú#ÒqQPD²M¯³ð¸Àw]îÍ/¥ÜKÑñQ»Aiív8ÄŽ®­ >uÊ0x­ª;IÉj´Hm–öï¤=ê¾r:AsÀ $ÑŒº˨ûÐô ǃý >ôm¼ôm¼ ØxAÓt¢‹ -Õä¢ê¿Ò;3Mn•X17—ì÷?¬˜Õ§ªxx3iS·’¬º¦¿ˆ#Ú§“ óTÐ8ÒAŽÙT2°n *èkߟÄÐÀ3uL#Â×”nànö+oްg³à3b|µw•\5u÷!ZÝaBqá}0˯ϒf¡Üœ/ã/¼q€©¢|¥©NÚ‚úýÛ @Uv_d™ÀÊ÷HÚo©‘·hÑÇ”± g -€ª†Áz, ën0€Ë-,: jWinàÓ•ÇšÐX0_éOs0†ªbÌ`‘ù!Ä ŸZR^ŒG]×) t³ &÷ðXÄí‘yße#mJº/-%£«²íÚ‚N.q >`ú:Ç -9x *a?ŠâÉ1qC'ŸÐÓTTäÓ ¹ZõXÆÝñ5œ @hû–ëĹ’Dôœ^ç 9;ëQÞ’w/‰ØC›7ÑVŒd_-¹ *œ(°©ÉRVÛ’°­ë“o¹ >N &à &æ, 6Ì -µ @OÚßQ|P^ªÔ¡Ý7< á³Ï_ë„+:¼¾3¡òèP“–ì2±‰`µ€¥æ±„ý‰(È ¾à”´ÃÍhtÞ†6Ë @YŒ B|¢—ß]Þ¥PødÕ'b6Pö< Ù”âÙjCA *a< Ç2®»`MÝí‰;Ð1eŽõRÅt , Ê]pr—OÔzÿü~ì°¾© >h:W§ºíVÖ[t¦ZŽ) ®Ç®óoîÌ#o®ë4MŠ *ÜMд¶ä2Õj…™…«¯aÛ“Õ8³„Õj/–ÀÙzÓVE ûªâVç=dL˵ãzúÕÛ›žA;øI³]íAšM, Ïb $¶{×rÊÄâ1óõ¼É=»¢=|“ÛmP:ŒR¡UÊQ}0Û¤‹BDC!·‡Æ—oG½øfŸ1át©SÌÚˆð(,/ÆAªIͳøH–²]Ÿs|túáÛ=]%x'&… VVÏZµ!3J¢TE1iÝóRîS¥J‚Bg·+w3, œÉ… º] -é @8dž—óíºÐN†”F©•üVÁ^wÞ·’œ¬šÍÅÀq£¯ø®cƒ}"^#$Eeq,Þ;S)ÀJð!´¢óª¼•îŸÞ÷¹—Ñ …Çó¦GÛþ³x¾Ä¢Â-GWú#^EHv­×-É^)ðd†ß_S°ÆÇ”6¯–‘ßWaJêµè”Òy=ß×)I‡ÙIø†"îî2¿Ú:‰Êv, 5ó…ÌY?ŒN‡‚Êó®hàØ(œMð3ÍPgÉü¬Ø¸Ç(VQ‡·Ç"p/wIRêÔ=–˜[Níh\µY‰ÀØ´²ƒ'Á–y(ãZu‰ÂÀ:3 ± ‰j$r2ƒ·ºž³à`Q)ts>u·Ññ@RfB1mƒw%û³À˜"‹ÿhÖé7§“»7„'’´åx‹ÊÆ1F§ÔKÇ'p¤(¦'ËòÌò-é:”ãd›âhÞÀxp©Ñªž(9, Tÿ L8”scTOd55©h¯«vbYÐE >+̉½ªÝŠúÝ•›}òÛ”²½”»ü2, dÂÔ;Ì¡…M @Z`”¥(¢EUs!¬ü²kÀQ, ³KAyÃGW‹za««LŒ¾Š?ä»%Ó™˜ÅtG5kê!¸0Œjn:™qêÞ´›mñ;9‡ûì‡òºŽTt¯AHÓuâ/Sme¼ž8ÓK…‰ë > @)åµÛý–6ïe!ú€®ã‚fßL $ºÖ‚×¥hõ˜|$ìò¹-¥ª(ŒvàC÷#¨yå³’Ýp¶NGÚÞ?”õÐbÄ -u‚ÐÉä¦Ü\¸AÉ€±jg¤sçUA¯nn¯·_ÐÕ“K™ÐÁ¹•šÚÓC£Œò».x½±ç{‡fxøµËZuwÄõ˳Ð SA'ù脹îÝm¥n}ýõ/Öû< žû+…_òÓ»z¥ý/›bV_ xLƒ;w‘V‚TØÔ¾jk„gƻݤüÑ'»ß0ê1æ꣭.Uà¬ÁÂÍÔ³¢Lúõ•އÌM›HÕK™tì©Î.fD°öõ¡Àé`Rƒoâý:ìMà'‹­Æf%~oº{uùëv¿îãÒnÎéu‰‡ÒâÆ°BU«À &³¢P èŒó¡¼/w¸à£lybg%倓…޶Wæ“G< V­¼ûPÖÅÑefâpäÆêJ¬ŸA×2’Ü”WrâþkR >øhêÒõPÜ¡ã߈ۺWcÙKÑF«^͵0¸¸À%5îíb}¯wXÜl„=2uðÊ‹R¼0üQc\YÎÖ—žœŒ=ÊìÝ, ªŒ#iÂÇP >t¯êö˜®WKÜñQ;ùb¾­WõÔí£g, ™˜çÖ¾° à?»êèà3pC) ì797ÏŸ½Š…À›-†W˜Ø¢ïE;tK¼âá“çgß(=¦g]Ó•¸ªžˆÞ¹O†èS8ÆgAƒ|“¶tóäÅ< y{~tæö<^ý’z"zà«-# ¼ôÆûª­† -8Š9|üòö¹KSÛn|¡ú÷bªî–.üÔU¢¶À½šùŒpÿ¨®î -V†\•€M\éêoÕºê®ìÄ3éA'›?|ò`Ì€5qH()à}ÓÀ’§B¨tn¿BÊt‡_î/ç<Z`ª}ŒIgôêò ¼hµÕñ½òÉÑìƒ:©Wï÷)šÚèàתK¢Ò-ÀŸ¡ï+0•|{~qôõµ«\ËGÖEHqS -1Õ)§‡¥NæP_#‹}/àr¯V{ô qYÝœ jøÜš ôPB*˜T—èrmáòèݾ:ñ -Ñ­BüˆšïK¥ð6åKNK»"ùÑãZ¦êvLT™ð1/°ŸÒkÇP‚öœÄvWìvøäªMúD%v©ç ô_4TéıˆùMü $A>z|¶O2«£›Q™ ›ŸP÷æ6·ð³„çŠÎo'Á¦>«LযMÛrÊlSÖï¦û"ZX†±éþ¬ïi¸=zhÞ놚FZxs“” -O×Õ¼W'kqß`ݺ­ÚçÙ߃\æMê½rú¬š[³La®œZ’鿵QW³¢KÚ:4Ô4þô©(!北Z ðæÔ•qš:ž¯û€ý@Ô!¸“´åVp”]©˜;Á-jWÈÕûâ£M2,ò쇒N˜ö¬®“±4p@¡STñoð1ê>«­þ²ÅíðÍ<˜§G0únT’ŠCÅi«ñ -è .„VüÞ ä=±Ã¸÷²t;á¹´Žëk JáTòb ¶ê1dØÿ¨@[³€]P½Ía‹æ^ÜÝþÅTÕMïµ Ð‰¸NôFa%¬)¾Ð³…)å^ú‹2Þï\P›9tÇÕG€Édu>'î#(u¶ô-Ü‹xtVüö¶¾ÃÕåB¾Ì*E¸fÈœÈì¦înª%e콠ɾùùV˜NöGŠA¥v„Ž*ƒÐ¹v‚Bv^Õ_òx*ì6óùBëPå¨3Å^Ý O¶´é¦Ú -ÁGœ˜5ʳt×t!áúDg5A”€Ñ‚`ÛV´7´‘ƒÓ½ž¡íïœA|E×&ï?4±[1ºJ?]Á…l:p®€Ì²N˜UB˜1¹N ïÄ<€^·rZÖ¥4 -Ð0£‹­BÐf‚Áɹ¦ó\Õêrlâ@kuEÒ ´Þ\e¹º®[³ÍDŽˆ-‚°Û­” -âÁ%‹Ðï ʉHÒ*SZ­Cßìu^KùpôÕÑÕC9'»<Viûâ[]¸-ügae†‡‡…¢,#esus ç‘ÞŽH9–oHºåYaøHÀ®«KBoièúô^ÒåÕ8¾9Ay7¯æ©r?'äÀ«$€ª \5»±)Uökª< `°s>pÝPYn fÝj3seÏrhnq§AõZVtñÔ<ÀI=>>Ûo3øˆ"L¬;@¾ïä™Å£íH¯ÇþáòlrtKkùËŒµ'x\Ô) uÔuXú›¨pðüõû°²·ûÁ{’Ç鲤½(¸±öµ–³ñfä Õ²;µ[Õ >¸Žff mâ-—®í+eè $óZÀõÍŒÛe¼»§±t ®fâhÅ«¡GÕ×éë6ˆŠ™xÇoÁÕþXÆWû @‹yÛRóêØÙÁ|˜+«3Ä©ä¡tðò¼€kŠƒ‡°Á @” $) ÙÞ¥©§ *J±f›ËÍnLjC㿜'ûƒFØQûá(¶µŠ×åIešµâ†öÒ -æÑlJ¹û¢2u#5™–%èT8¯øvV¨NÁ ˆõqA×›ë¾A-QQ.”+JŒ -Dš”Ÿcû¶`OöPÔ»y:/î÷òPw -Jyü½"óU±A56™tÈï6»s1CTø#’®¯ÒÁP-v‰ï€ -­}‹°¨( -^Ÿ†cj@ì´â÷‰z{³ÃØí$jYu‡‡À&a¹Jø‰ØåR³uŒ³|DØõò©ìïVµqWBlÙVìËk;ΨLXSÌGÝ­`7rpDAíºõGñ O$)Áר»î5|¯¬ëc"˜ËÆÜã9áZIeuøc›½ª¶ìãƒETÞÛÃïÛäÿPÒî`5#ƒÓ¡òNÁ›®Îâ'zFʽÁ¶¬ûÁÞÄiÁÎ[F»¶A¼DÛ[åã‚ö_¦RQÚßHªD®C• -¤Æ¡, ŒœÏ¦`­=˜óƒèt£šólº+­Œoí'øzSòe±ž¨„Û~DÊõ`„¦ŠñÅ©‹¸ÉÐ, ”2W¿ >›„…äÜ«·íØ$%R–÷%Ü0H2üçä > &ææ¸6ën‘wÆ 9Ê^‰¥IÁ6QÛqQýA×ËÎ @‚ã 3·nT#¨€¥AWEÍËñ¸Sê3½, äúTÌ(‹XŒ|™ª†qáštübgµ'ÕÙ^œã;åÑ…ÑY«UtˆÑ÷Ǭ:ÊD >Ýc'p•úQ97Ç·~©w²· @Qâ…ê[À!kÇ8Œñ"CL%? B7ú#·l H/£‹«1MD½ - à|qøÚ a[‘t»öv¨eî¨à>¦û%~fµ‘OE™ö›ï7¼ô#¢®Ês”³gT§‚)û;ÓëHµázw*yða×: m!Ÿ’ú"ƒñ‹€ÎÜ, ·äºÏNßt…|õº[À) ÌæxØ¢Ò0•ÁZ:TbzÚê÷ÊÚ¢þrV7r7B«mÞ"1|ë>¬¤{M(ǃPðp;ð6<AËSÆÊ‹J´èj:¿e8)* ­íã©<ÝË‚n—0Ç혪àAÄKêŠHèìŠI‹Î³ÛøI×ÀBÝÝUmêÞ¨6¬à~`µf×o:u¿,ëz°Eì͵ìñ’«æ¤ðF8·YJ.1…—å€ VÚ gœ±Ê_*&Üð4¼öPö<_h¿OÔµ‡’—V-—œH’õÊ~UW¢Ð­\äÝW÷ÏßN»j&h5 -£¤K™*õê±NÉVÁ†¼…ˆºž«ˆ‡âÒ«1¤Œ?G­€‚Þ¤buyqìéö#‚î&˪$j›°7 !6¨ªCÌ>¯‘JüCݳ²®}èòÖ³TøÎgY°MU·qÃÚ6DM]gïk{Nš:–÷ù–O¬çïÏö¹8±[Õ(u™GWÈÀaVUim›î+ÁòêˆñUâ@Õ+•£?—¢Ê·‰—vÚ“q!8£Óž›µÔEé»O¼¹5 -EµÃ§œDžˆçq¨¬àÊIElX’Ñã# ×3Ùà’¢ €FZ]•q:Š‹qÓy\PD](»¹Úñèñ›{œ1…2rÚ¿ó›ÀK\&Ú¬¼ÁÖ\¹E8{`óÍ8ZÛî1û6µ)¤ÈsM§brÆ)?¦Rs?ó`cëVNà«C3ò¯¹Á ¢Ð 3šDdæ ¬ö@Îa¤»‘£:è6|’*›èШ®øê¶TŸi;òÈ\oÁIAŠp«Íð”2®zI»·a]r} èÃéj»¯âÃÔ¨fx;\Eê(©mK[åÛÔâ-´Ý‹AÙú|,§O]ñ¶àk<ë¦ãØ,. -Ê;ŒŽçmI*¥óPÎ˺‘_nßâcg$ªÔ‘…i7•lˆ*»à¢¹ÙøÙßußKøÝ¯~¡(}¼ß´ÁÁúšÐ[ìfذtÀ¬\g0ט¨1x©zAµ«'&Ö'(B¹à Ëy5³IʾGu‰®¬G2êñùûz¢Z(žÑ^¸aEÔQÀ¯ñɘò¦diÏWféÑM>×s"€ ÚRL-kO¿§å÷{áÆ6¢|´~KhÃâÏG"ö¼ÖÑññ¾^‹3ÖÒU¿®Ü:—»±:ÚÌb¤ªè §ÅnþñÇìÅíï4€w …¢(œSÝ‚:Øê}"€êxÍÞ>q~vtºOp³yÉø *ø”¿Z¬< dÉ9YUk[ÀU5wsóHÆÍ—úìJq¬3è<]%ÂAþ9š­CÙoíÆ|Eì3ìTÉ &¬ªëè(…Œ²S½ô™’¦rK7‰BžVêÕ‚ Ù„KJp°ZF›dAYgbÏ, ÆÑÕ[#‹M‚ê7a‚ˆn± *Úgf >Ï4‡ë­å›ÄðGÏ[…zÝrÅv„œqâ¸Òe¢òr]ñÿ«íLv-Ë’´|CŒH‰!3 $&•±úFŒ’j@2¨„¬š¥Vá¤ßpÇÝ£ÉÇ`¼€1B¼ïÁÿís›sÎí©PfDÜh¶Ý½WcöÛZfÿ¿ãPzö÷ÿ‡Ü`*3p $f ÷ >CR{47.¿£½ëK»zþßÒWöC€Â®‰”Ñ $V†ª¤9…Óœ}ºŠô< Œr…m†pÛ2ôèòYµjcz(J¥À-®wæ£ mLnÖ t׊â,%ÅDèW…LÕ«—þt!ÊwU¸dÀ¶× ŽÀ…+õ¥‰¥û½›%p?ݳr˜Ptå²F­æ•²)+Á飔‡%×Sä;Ëû9Ÿßש”ê‘‘‘SÝ.°+°6qÊ< ¨–Ÿ]Œ'¸-¿´•þÑ3 a $¹—Ùz¹h¼²ÖB >7Ÿl¨ÛÇrˆúö¨tæàNY¤EÔÏÃz”÷¦(§påxõð#¹Ÿ KšÎµg¸ $øñr³Ô‘¾|ÚWB¡W &Ne É`Žs);vð®‡EÝIø4…~, W®ý#Oß9%£(£ $ŠêTeS6Hvˆò"«l:.!h®¿ ÷>i[e¬«hús wy?‚?8G§î4AÍÓ¯×&î\’ÒR%¾‰f£)Otð#„Ciw5nú$¯?ãÌ=7í#¥ n7…l®ôÚȰ¥ÒyçGTäk öœ+ ßµÛÛFÀ†ò¹Ï±bÅE«f6nÉ·šØW¦ÇîîFÿìñ÷ëóþñ‡Aç4{´ õovÚzTˆî¯ -TUì¨ÕµëµðÝû{Š·wK‰uäÞ8:òÌ–»¢V®*\lÌõJx¿Úy¼tÏ͸~%%xe\r9i?{dãPP½züŽKs`©¨Ôr¥:(qõJŽ5 §+WÐb0Zéz!œž?â=Y)ôù£Di0ó$>Ü%!—íi*s5]Y¸›A¥È -°mPÃ/— §”Erv˜F - vô7]Ï OŸÐÆðcùîƒÁÆäòvëcê(š -'LÌ“ç˜ë“àòw} ìJغRܽ„.ì€ËÊÊ­ÏÙŒ¿ïå:¾œÑ›x®ýcF¶ÎuJíbM@K“úçAö:ÀžYLYZLPòR¼  vf >D-ÇHS^j¤ŒkçviF)€’4ˆeñi³Cà7i¼•6'ZòrBOgåÎÌçÃÑB¥G –Ñ3ÞÚq,*¹­ Éðâ6À S¼8¸ŸqVÖVŽô©{´X¦Pvª½w”@—1¯7Ù‰¶‹ëÈ §‰2Ì ç>¢Ø¡LõIsèsâ]OàÕã€(óÓíà{ËÊÀljñAi™!6’b­ÌÔŦk@IÕõÀ~þòi}9*üaS–Ãs± -NRú+<ä´<¬ w/G}ò!w$`xL -éC[†ÌnÒ«YZ4”æM›ýAs ¸¸6ð§Ï÷ÄTµ.®–ôªJ!õÖJÆópÍ/M”Ð-fÐd_™Óãr—¾ÅØ®ß$ˆ­Ô˜ÔU"NZYRa}ÆõXþéÇŸþp{ËÙ„1B2Tg´²9uQÞÅj“†˜ÝèÓRÚz -„0p, ¨éœÛ6%}¹ÒŠÕl¿§z6íÐU0Y‘øÚ[žž?ÝãŒÓ?;) Ó™I-¼â‚qdúnà_ÝÜüÏÿ~óÍ?ü'77ÿôË£µ¿]¿|ùöoû—ßþrËŒ @ð¯Ál\UÉ‘'­FÁ9›S°/úXú’”´ÿêÚ‚¢è§vÛ~`¡î @Ç3ݧ @~y -…Q¥Ì,~p/ËMÜ[·?þîËüóÛöñÛß¼Ï_Iv+MR) le d2C©Ów 1wVŠuW6¯ãO¿¹»ae&Ö©Òç4’ rÔ2!™ k·st%×0Ãkæ >ݽš @< _Âís\Qˆš™¢´¼š @ù|ÅÖ_¬ûïÌ9%KÉ"– G·œ§þÒ?/<™ËkÆÞ)þáPt­ð ?´½•š@Ñí‹5œ2ãVþ)×÷еýáÃüx÷vBøÂ6kqHìU¨Ü©ÏM¨Ò±1×Jõµa»û+9œÉ•Æs–Sj -€åÛµùQE ûÚ”þþÝç;c8d3TKù #SVèÑÎO­ê;KOßì'ýÿ¸ ÑÖ©ð!CiRÃQ‹ƒÊ:‡ÊÞ}<Ø~ܳϿ×€ÚŒ‚+ÙøekvµNå…0¹k¸ä«KZO·Ï/šíŸn¿ýÛ¿*é÷¿=dWnY -ý·Âú]%ÅqS -óÇÕ/ˆÎ¯méõÃAQð0Ö0«…¬ÆqEádB.z ¥<òÜ£1Eiß“á93Æß×=Z0ù–*tf”°i1) 54L:½g9½jéÞGЭ³“ÓY¹ð¦¤7+¾ÆØ!’ƒ¼R®w7h`_³öÑ—Š60¼†1",—«œÓŽ:²Ú'¾æÂµ´h…½¨ŒFà 5ƒ”•þ(žÕ.—ØŒR~â_5õñÓ‡/'F¡Ž:uáæz5äA©”„ZßÊ8•f¹eLŘ~üñË;ÕZC|.ÇRC¬Þue B-ÃEz¯”EŽQ^ûÈí‡úww“åùö¢äÞHåy) ÊÑ4”ýÜ0Ò°R^ûÖ‹÷Ÿ, ‹Ð™;v ºkB|™ÛN¥ Úï+Ór $xûăÙd7ÌïXJ]§ð°²Ê®¯#ÓOðz¬±‚, úÊ *Þ6fY%rZŠitOõÕµ< ŽÛ«Õ"Ï­ÝvÁð×X -:QD噚ƒqTá ðTDÉ'W´ -®˭½mðdoáÛàò‚SÐÞiïëwìl3êCsÞ7À¾lï§{Ê}g–N¢ûV9=õ2ÂMyŒ@9) -~Ø7Íݽ2 ®=5purj^ÜšZ’yÁá–ûÚО›{¦òñ¡/3*ò¶–8/6LÄÕQ%ÄÕéלÊÓ.°ÆËæ(Hòß«š)Б†|Ét5( - -V8ªè›ë¯›;ÒŸ„†6—±i¿ÖûKDÀ,G×¶}ãÍκ’³6ÙLëhÖÛr)ÒÊ=õãPf«õG3רæ+ -µÜ@è@ª%ô®Ì¥ÄåjϰЋi,Ðãuƒ÷­º -—©»6EÉqf%¾òN3£i¡÷HÔŽµïo8¬&;%Û‰%C….uÛ-Ec)LØôºµ{ˆ®äHñ3ôÉ6ÈihƒMa† l­ù¤sÝŽ7Ý}¾ G4º è$PžÔõ’Š ’ŒãL[™U|ÝÚéºá€~Ãú'1soô‚Æäÿl„·rñUæà¼WJ–Ä wÙ²’™4†9x€»{럟ƒ~zøTÊûûw 3P:gRÅU($|L_l l…Æá­U"ü’™¿9Úƒ÷Q´»¶üZ±zÖq®ÜytøW&¾ç8^°òþÃÏ÷ƒN.V»pQZª]O/ÃÎA Wâ¬W‘«¥—Þç±)}P«DuƒWþH-#Ò~ÇEº5Ó —aï]å-[§Ü ©-vfM –VXODÚPJ²“¢Ÿpò/»ëø‡ûKaÊ &Á™ ¯aT„Sr"?‘ÑóÍË -B¸HDŸ3u:@š¹» 0¼µVW :W4Íû"Çì/ÛºÛ< °íŒDgŠÆå(=ÓÔY;„±X’^8ùÍþ²©Ÿo±CÓðN½r¸AÕ\ÍÕŽŽäª¬b¦×ìœêº|RT -kg &çŽJ æLV¹SQ^z¾lH¹ïA”nǬܫ.cÓQO易yŒÊG‚l/í•;CßßP¾OBÚ#< ÞÈ7:@buJ‘Ë c;žû—Çíã§sá) z ÔóasðFB×¹"lfu8Ââ×X»½ñ¶ -Ž&[í‘&ˆì´ÒäM§Ü€’q«QÇËÖ΢ãŒ4æ9JÎj¦©ë§®¿à`6…é¨X¾iêöfÓ¦mñµÁ1£¥'g–‘ZÝz³Ê=Ú¦½2uÈŠ2ÔYgeMj§”5]…Êl9c%• -¿å"xÉØíM­Êj‘?”+§˴㞟lµjC:xÍÀé‘ÙMDþ) FÚaè ²JšèµAÒ/ðv®ü–¥Û›HÙ£b»Æyg¸I’’BȶwŽ-ÂÅyôK'‘ŠX) WÑù%´8ÏÂYXZ“¼ðN½ç®}ÅÒ-Ji1 @è¡8e{ÞÙ ì°9¥¶¨7JÌ­ÙÒƒdÅIÄ5ûºÃ®ßn¢E”`ÙNðºÃÌã/¶áó¦nogGoOå^hP/‰¢÷O-z¡Ä©y}eÌï• -”ìÃÝL±“V¯b *ap[Xåæ.…ô–%$19Ó\ò(rÃBäÅQ¹2fæšÇÐè, c¿lé >ºÙ¸ç¾“i f X0¼1øU(åÊæÒï?s²t{Cý9‚¹ŽzfÁ -ê *zœ‡ê m˜;iM9óÊ *Të)&Cɘ¬Ñä jäE?ǩ֣[áMSZçÇy•ì $ÔÉ”1¦üo8¤«Ý *7ò'n§}jø‹ãoþê_üáo~K+Âνh«¹‚D‡²f/|¤æò° > -âïö5Ö¾¿m݆1¹’¹âWBU£ õNªÉ´®àuíoZ›::œ"§¾tg€g!âžÇ[ã’ÏDºn§{ûå0Ç¡‘…v.!c¢ù|*]Vž´:2и0â›æ2+W&@ÍEêè"…%fåE»“vÇ @.cÙ¯µHø°MSÍ…¼X7ñpÓ, ב'ЂçY õM‹'·¨äoÐP§9êÂ(£Ô $qon¨¥ŽU¹ËúJƒœ $-…H.y5b]™·p§ËÊĽN{Ä\\æ¿dðDâä=• »w%ôJƒ´9”δM© ¯•¾ž¯5ˆ˜VtÎnZãèôpˆï±Öõ®ZÓ­) º8ÞàÇ*£Âª @+¢`¹äZ„< •:%ùãP³÷Ôs_aQqχ®šÚ‹ªSЦHyœl -½÷!§Üäí•sºò¢B¢˜c1ÞõŨÞé7tNn(ÊZ£²j’¾Ö"¢uÎrE5mZGqp†Y'—N3¯Õ³czûïSLTŠcBákeêýnN`äjµxÐzW*ô¶ëº÷õLf*^“ÛtwJ!  êTNº$35 -¹§7 ->$š= Qy:)lJ+*Ý<hxõý %BÓôÂÍíùµa_÷µ’“É/–C'ª;š‰}1h—gÁiýÊváÄjøñýûÇsœÌU¨æ& %A¡raT/0¨¤HØ@Ÿû–¥“<ˆâ‚ EãÅ©ki4†A]×m£¹þE[뎎O=`¡Z£“ÏsÄ]þŽÊ<…›è·ÏÏY: 9ÈGFrN -¾…OKˆ!)zÀ¥ïâÔàÒÖýJƒor6ú¡Žä $ ­VP‚†…Jœ7 ¡–¸ý*R²¹6…‰œÒ}ž~wÄe=_²\XÂÙQ©¡ðÀA~ Ãl§›T€Þv/ô\ÇÅ=ÚìÜ+[sÚ6Z4…6"b6C &X“1SéD¿¸MbæÔÉ Gß':Ýêõ…‡vÐÞƒŽ”ƒjœÃ=§øC³Ýº²G¸ÃæPÆ­\ÿLƒ-IŸU[|ÝÌ©RØi‚\¦RtMô"»Nc9ƒ±(§lXwB\Ïz8´¢li «j*f¦ -; ’UúQv³-fA­¨òšåF&ä"Ÿ á{JIઽ`•ùv«Û5ƒnäNÀòT’r'f9nBlS¾6»È±¨¢‚‡¯QËßtHŽui¿aHo¤Ý—õš *Ì90 -ÔZ‹ir˜ @«ŒÇ}‹Ç‹†Î˜+×FWRvO2F¥‘-7KÑ7€+^T}½bð•[ë5šê äâɹm÷ÐÆSæïÛE @üøý‡/N $§ñ‘⟖•©!=6oµ;¢7Ü‹Ðr—³³¯šhÒ´) Ÿ%X틜Yª­ÆÊB(‡ Ê¢ðú53wº´}gD»ÁÊjå]7‘ÐêÕà»ùeý -cZåT5HK *,\ú4œ^¶†=eÁXˆVçERúÔ˜ïq¾šë‡±Ê *›Ü·Vj÷¬]Áý L0`¼jï(¡Ú·‡~²8ŤS˵‚²Ý ™JVЗ¿«ð¹¯³÷ýÍ"9š³—:GiñЕ•ûóQ~Ò1Ùû«öœí5 -R [jÈ ¥r®q“vˆ~FdVA èk¬i.v%…„–;г¡]-áAR“ ½/§Õv¾Ëÿÿ|·OesûaÀºÃ}20Bj­A7b8žY“îç´Qµóu;Š -ñ¦Bß{œµQÕ3—Ýh¯ê}öVª’Z /¾Ïƒ%}èM1ÆØY9ñ2£ö…e©Â-´T/2ÕçMké焨„ò>³º’I@—›˜ó’©³ÅEÓ7=œò^ Ù¡­“'›GŸÛš¢ZÑžº¸ |Þ ŠN× úQžL=»üC§wßnGƒW\~Ô‹¤þÂÔÃ’Š•kX+ÿjäbÍT²Qº&Qn"sVï}L=/ÿ†!A;¬Ož0LÚ#¡ª€ânLts†æònùùUðý»9ß]ˆÉΰ-¨ÿ‹é±™PnWæl©ŽŠž}Qímíì¬o–ìBG"ZK -fEÈR -bª Ò¼ -×Ör)Î8z\Ka+¯Ðä:²‘VÀZ)¥¢Šâ}|ÖÔñÓqµ¤AQÈ@:jëS´¤4ІÊ-‹òÚ Ö|~yžŒÈµ@Œk¹m[(T5÷ÖödšBuf/éW7ßüÃïo¾±ÿåææÿÇGƒg9§ÿJ(ïwãÓZ?üþL Ÿ9õ€óß¡ÀÜ”wz[­èõк0º?_dO¬>’áÚMöE‹DúÚ o SÔöNˆ®UK]d{ÛØ}£¡BF¸¤íäÈkJB‘ -ŠÊ@åè¡Çj^3÷Àšl¥nQƒ0›5Ÿ -6HÞIJÜN±³¼iëôf‘Fñ屨ø5“ò]¤ óCS9 è5kŸ?~z÷…W“›€n4á9J¤ãÐÐÍí*­Jhޏ KzÍØ—öù á£*¢é%z*S*ëmãb†õ€, !é2ô>oŠRkM–^£5S|Ó×êH—”x-<Y¥[õ5S÷ˆµûemOqmÇ‚¦8}GßðÎ*kyÛÇmu -hÁy½ü]}ºZj«Â®‡`87­þy[?¿»ýøñÃ{Î74k.ÊùÐZÙ#Wò!B'ÙS÷-pïо— -Ý2÷;mêmš.ÉoçS{äQû§$¯vfé$p4ì||£ôFÿ¡Ñ«èz8Æ÷iRŒç9ÒIpá›:Í/gynŽŸÚÇó‘†R{ù iXufe„¹Ò¬~ÉÑøÉë6k¯Ø»½Aß=váÌF?ý<ÚJÑ{/°>µÕa/nñ/Û{@ÑJýg*çŽÏèBF'åjûzK:¹ë›¦no"÷8†ˆfY®^Âô1ôK€ãeSçÒä£(Óøæõ¥'D< ®´â‹Ö—ke7×òPö‰˜lAv;-U¥ß‰JŠ©L:Û¯1v{¥·nS\ŽðsPÔ(‘ú„Õ< ½­Ÿ^iã~ËØO§|— *Ú‘GAÝÒk¡›HÚ%¸žV†io¾ÛaîV9máˆY뺓ÄN”«A'~Ï5xð< å'}eîá`«5Ëå\0ssГ–( êäq´ôå¤ÍÏZº½œ×Ç»–w´ž­CO¶Î‚Œ³68©vºpÏO,cÕ¡?©JÁ *zìbå/Ìhb«, È¢¼Ã:“_ú»QRÐCŸ”V ůȪ) ˆãQû+ƒþp¶ &|#Œ¬µÞòQÄÀmÖäŽ;Èù[[ý¦ûñMS·ÄkytŠ+9ÛL¾Ëi-š¹GêHÞÚç|úyÿþÇÛß·esSÞKΔ[áJ¥ÄªÙXv†µ¡üÝħûùÁgMÙSG×\¶*ëQË­4GÂA‡µƒÌÓOÒþE}ãKëïà¶|" -ˆ£¢M4Ðñðñ„µø/ŽƒÏ›{…@OýRw¸YÐÅi®§{*Ñð= ÐM[œ"Ö´rÓn~•9òâ#…µðX;ªïè|WŽ 83·»ÍÁöû æôß=¼YE|JÉÚýJ.µ1Pqéx+¥ -mç-ïß4c1dhNxfjÄiÞ§aÅC ‰n—‡DsZ^0õ]ûøîñXTIa×â‘W„µ…ý•‘Pæ¡|¯Œ—ìÌÙuÍ‚¤FiþØò‚’ -Ê=ûáõÏedÞ´uªzá÷kË¡iÛ Ys2EVÁ›"¦V¹ÚzñÍæãGæ øŸFÑü+Ä$S\ ÝâŠj•¦rÎú¦)…i9IÚ´‘¹í[Ö¼ …²À[”ooQ¸¦¿4·ŸÇ²„–@ 3”Î,j(òå F¸:´,õ¥eÿ“vAk@ž9„\Ó¬Ê=å:wØíÕôŽó¥•p÷óEߥƒ(9£M’Rn…EÁ¡Ui)bFŽ#ØüÒP=±øý]fè|Ém -Ü6“®=Á:8Í顯6^·ø°E¨ÑƲ«,ݶ»Ñù1©{¼MÐC–vQÿ÷²¹ã„°ÐZT3GÜÉoRÀNƒÄÆE΢à^Z³w?ß÷K*ËKMZ)r¥Ì6U¥¬ZDÚ„r“Hf䯱öýi›YÉpìNaKÉ…Mâ)X‹å.º+ž±vVvjȃ¡ùިϯÅêM¡´þïãBÜ Ïó•¿¿áfu¡ÙÛ¬U²RÛCˆ¨o´µ_ôw??ÜÇh”Ñbq´.éaXAä9ü,EÓTÐIo¬½û `íÁʃo8˜–Wªö- -.‘@C±Þ²vJF|W‰£Á>lŒÐŠöù’çNŽ–Ö‚²24rûk¬‘©)ES~¬'´Zˆ*c œR—›U o´fÛëÖî}³öLaJ@5µ°w%´ÀgP`šƒTÙm}cO<\újØ”¶r“÷ÍÕäº9ª™Ë„bÇ¡(% úƬÞ÷'z¡Bϸ>]uŒ™È‘¬u3¥7æá¡”'Â|v+šG-=_evOs–pHáFžù -oòå†V _¾é+á™ IÁjõ*؋╰ò_ú€†g–›ã¨õ]‚³…ž,¤0!öU°Mëðw{¸ã…c$Ô18懴¯ Ï“×&¸O(†hÖºç_zËÜ!Q b/Ú -¾(pCèœjY Æ?»‚¾½ýüg[püEuÈ))@¬jR\q¹¡m¾l±öxýõ<ÌÐÇž¨ѲÈ"t?`ÐÊД(3•å.Ÿµ„ZZ.ZCÂ#xJ©Ð Õ°5zp‘YáÐÓ^$g–N< òÉþdm˜ïhÏëV®P±Õä4 š†ê(¿lƒJr¯Èð¡hétéøæJÚºV½yÞÆãyÜÞ‘Nu¡¹ä -”Ðû/¿Zt­ @¨f.ÊOŸš‘cÞUŽ^ð2­îfָ欖–Q…žZÎú¨܇3=k÷ }S©/ÖrTþQ³.²%ù…oºc䬳þC‡dŽžàJ'OÐ^kòÊö¢NñÌÊYøZ!rBq›‚†¦û%L.šŒ¬=-ªÓ¾¼aHARBª'õ(tÚäbß°Zæ˜qQ-\÷ «ï >\3…e«TÕËñlŸ *½Î¥!Ñ}ºY÷Âè܇) ¯€çáªP^Ò$‡á-%e1) —Ó²;ÖÏ|ÉÊ]xòž[qb::) 5R¯ƒ¨Ü $ü¶GÞEßð+ôà¡'e¶rU+#P[ƒ|£ >L[¤8¸‚òE§Æ™•‡p¤msRì@O­ $G’ à &½:Ø~õw/ÌÓcó냠NìÐûå5hOMKyfS~ÿ‚·9»vRÐÒ€5`‚˜” ®8È©2„ä«ô -Ù݆äB•78¹aúQ+¿”< O˜¡'+›ŽzŽÞÐC:2õÛ« Š%v¹q·¡B/¬à¾ÎC *Bý¯(N“£Ub4½”kP(§Øµóû±ßŸ7sž{QÖ -M¨€åâ *MOU-»0²úÒÙÜ´½°îÃ2 -ë°£XxåöQM >:T1š§éM¥P`½dåO· $3k;°iÙŠ0Û ÷) à ÓØݬº¥2=Lg6î{—²ÊGRG„š &àÙ(ôLPFRȱ/›%žXAôY;ÉåŽNbƒÿ¼Q÷וKi°³R\¥tr< oå¡ìÃÑ%O+9)]is\ºÐÿ *~6¾°‚ïaņŠÝ/eŽ6 @…¹ŽJ yDpéV{iâç­< À‰ÚC¦ÓwºÉ -äM¹…C”AØs @‹ý‚~€2 @‘'$ÅŠÒ´¯AdM…N, ±`$»¸dÀÌ»Ûõ»/þÝŸÿî tSú!@ª¥§à *ü ô`»å³d[.sFýo¾lOe5Ʊ‘ÂdCs’/&ÓÆÉà~ë¿ú² >ùö×ßÍþî‡w_nFẇ *u;„†Q`òÚ‡e”aÊ¢ŠåW7ߨÿuóûÍÍÍ͇ÃÄoÛr|¿~÷=GƒÞæ‘°t^é:×Ï3u3·m6j¢ûÝ/ÿë¿üÍ_üö/å;†ÓšV AH³‡’¸Z–ÿ f[Ø]jõ«Ý»ùÆÿ×››¿ÿŸ°Sݶ/k >¼„Þ õÕû.½jYèi}…ßšý'7Ý믮 ܽ‹‚–\¶ð­ÄЋ &<]ÑìjûºzœµpÈg(ØÐ\MÓ]Ôên¦sºÒe‡ >é9ÑxtÖ·໨‚äÔ¤£¥DÞ(†ç%l¡å#øDa¬°îµ“ðƒB2jNÂ]†B @¥›ÊJ·Ð%Æ):[5Q›þ5+Tó9Κ˜Ð-?¦1TÞÚ @M4KiÁµ•ñáööÃw9ª¬Mˆœ¥#ÔDÿ¹;¤ƒŒ§P< t™NÉhx2(—vä{Æ*BÐ< ­j³v·‹^»Ò²~èÂ, 3^°óî¶}wJ€ýÔ< Õo•§[(Ëå{€b >/åsvÇ!ÿdŒì|wOn—gC¾^ØÏéöI×TK€°®4¤”ãòݽôe÷–¶½SžßòPPo›.J–‚GáÇBuÚœ:”ñåsw„1zD_¨Å‹ˆÇvmï5r‹ËE}ŸõæöÉ >8³ôñÓ»Ûw_Þýt …ꨄ¯þ¨‘C9:;䤖¶º?š›L Ó}•½ûÏÓ£}»|€œø, ”¢F…²‚ ¨ÂÞÒº}ò’ß·/ûçۇph;9nO§Ïæ‚1%q”{Vhª *ëþm[JWÒhø¦¡C q, š¢€þ¡! )¾‘7|ò^T{ÏNãôֆ˔«L¯á3rh½ -š{®ÕGô;PCÑS?¦uI.UG_¦È¦¿À¥«íüÔ@èÛGX¥ôFS'2…†¡5sëàÈ‚7ÃÃå’ Éëv”å‚§ *÷®5A1ÁŽ >µ¡…8£€¶ ôç‰äY¿ý·ú‡¿;©³þõß"KÿÖû iîÐÒŒ¨dzJå°p)¡Ñ>WZþuÿðçôÙüúöfhYÉY/I…¨SN² ¦Pü*~@¢+¨ð•fÿåIUà`ûâ>‘{EÊ,Ev”ûÐd¨dÔÁ„ç»ò‰ç -Ã|ÃQ@ÍCɘåÚs´D‡òÆ„kÌJe'l„/˜¸Sßm[a:7D2é\3¼~ë-ô/œ¢7çƒñ5+°<D.ã³^„J#™o¥b Áš¼&.íÉž¹ã¥úö‘Ÿ*eú©Pf -ŠÐt—:JÙråÇèòšz2‘×–ÿŠ‚]‡és!´`h*Tƒ+Œ¤Ô8I½¶Äß~ž$YB¸Ì²) Cé(eÅë¸]¬³²+…à×Ýî߯ñÇãÒ€4Z{­Ò “ -hš -ùà^-¨¨¿w¬©~÷áMÆû©qN2S:¯¿Ê¢'f臘Ú5ÊY/Óâ_BWš¸0›M ˜$ˈ-ð@w˜ûÇ~Øï¾CA^8kLÅcï½²ÅU›¦>9Žœ¨îÓ¾Ôvïô$zô»1þl \|†lÜQëÈ™lqme#­Øâ×eJ*Ø–~¹{òSûÓÏ'ù4%@èÌO†„$ì¾ÂœáhqU¯!æÿ÷Í7áÖÃÆû>þÜ~:¨# ;”EÃP-Î&J]5´jZŠZÖ2þòøãæïý§ÃÈóóŸñß}üôá»Ï'öþöÕJ;Äš\£tšÉ{ÞòN+Ø#¼‚2U¹û®Ì}þðã'-Æ{E­b ý -ÚÖF…"±W…)-0¥Îµæø¼ÍSEÔßÕÞY»{Á‡•§…\r¥åœSéT5!°ô¢ &(O-¼}‰~õÿ£t°AÏ¢¥Þ”‡Â…V™2ˆ¼½£i, àž•“Û¯1zìÊûÚ°\©NCõfiÎaaí.ç1ö„ô0-7eÔ >¼fØh×b) aÈí *° ÎÑ9 $–X’ 椧¸^7‡Õ¯ûíÇ›´zöȨ¸ *gÜý€E·Ñ§¡v @>­ *b¿jíÿÇ][ý»™!÷tŠßôBÅ›K¡è9 @Éz%U½Deæs£몿hÆvóÍ?ÿ77ÿèÿ¿æ8ñøüíGcOŠ.ã *Ðd•‹DyàµÈ]:uÖ’‚ŠU)ß;°}mÄ»ƒšû°d7¼uV›NÉåH‚¤ Náî¨Èžd©zh7Ÿ·TN³¬ ˆ‘v¶æé &ͰšZ+f”‹´±\ÙpŸ”5Ât¾ÈÇ—6hŽEÿ•ï @e•SžÙÿâóFÎ?ÉAšZü„HPq;4ˆ &wê ú…y…+éó–NŸä-ÑüòíÛvÅ;`·ÎÇ5=ˆ–deÃ_|Ò) š¥ý¨ÌW©GÚF©J f †­• *8ö¼‘Ó‹(z´·•WUÞºJwøF nÀ–\””Ôëù'ö°Á, díµº½Õ ":¢ÕF+™^ IAå6ž·q÷1µC¬#„N¿¿w ‰E›‘mÚ)Šæ9¡ˆž7r>?»%(. t™P¢7 Ý{Z´¥3ñ¦¸'‹7œK)Ž3›7ýo™>*#šPŸ),%NW6âŲ54pF…f†[~õ>¨*oZ}hU_ÛHwCûøAA) <¯’´T&…¥ m@ -Ù¯-%ù/ºßi³ŽvOˆCy‘V^Ö4q —ÙÛÕ<oä||;•k(òs4Z•|gά?›Êiië+„þ¼¥ÓØTA¹Y£i*ew­âŽŠòㄹ±ÃŽz°‘/?‰*‡ƒeSÞ¯Á)' - -œ! -ò%Ž”à<oäü“Ä|Ý·¥mLµ²â b±ÝW¨£­ô¼¥»%Ò‚Ì¡WåCyƒ÷<ÛÑ»£;+„ye£\|RྠÒA'v*îYA<T8SÞ¤“raåzªË3^J>Ò"<  ©NH€vö\NTa{ëÝB×~}ÞÒ铼O”‰R4ìûHðÐ(–Dmƒ8¬Ð€ε§«—^J ޼ >}‹™w±–²kXú[×¾–-áçœl~U«Eù5™£Ñ¸½ùН_ $r=ßõü“´êÐƵx!cø«­Ëc›ŽtòàLdEéKÖœû»±b-z{šø t§MT0ú³è}¯ÜŽoû¼»aAmoêAýÇeR]š—6ÁèZ±ÎÁy&:Šýy#çâ•¶ÖAJ¬¨1!é MèGÑ, U4`_#ÌÏ[:ËÁ°Á‰ëØÂ $ŠI™cß-Ú 5/%eÊÈóÕ $ÙKÔ`^nÚ $[£ô¼bZU©ü\iÐ4T«ÞÈ… WxÖÖ.#LïÚMÖ5|q8ÄmGW|µ^ðjÓïpôGr"Ñ{C -‰Sƒ’ š®‹/éúm.QCrÜ¢ÆêំåÆ5‹¦ -UJ¼•äDùÂóFîâ€Ü*xG8Ê®È4uÚ¹·åB±À×riã2ÖSEÜjòÓr(®q{ø áoEQFn|ÄŒœmõÁš””}"UŽÒkseåéMɨ¦Ð?æó–îwQSXl—]ÏS‰«0§ÖÉ,ö”T ÝõÊÆeÄŸM™ié\¬Ò(š8~Ðî^̾Vò -ÒÊù¯Çö"NDkè*š×õ‰EÐ@Ñ¿[Í)ƒÂŠMW¨ÁÆ‹A -ØÊ@ çj©²ªµúÝžrݤpfÃ5F½7r>¶Ê¯­€h]£Ö-×¹œâ š¨š-»«¦ýtí].`Cq ¦¯ÅI;tך—4«JÑ£KžzÃkøbÓ¹‡jÕmt”µZRi)$tËÁ£@žÚîÏÛ¸–ÊÍwÑ´6 -NÊ›‘:8vœ&׈r@Ϲù›[Ç™%ñëÆ:ÿj§}¬ÃôDGà…/Ÿ>¼ÏÑÒîÞ$¶Q7’ýÚBå ö-+*sD Ø V.bÈ–ßqTåȯnZJf=ï ä äûnåò§Ó³ÈV…S'L7c†½PÎHS£ðÆ6¢d‘Ëï~öä—·§#Hmב#5°rIExm*:— àLY›ðŽG÷¯=Êm•åÑ(uBUý*e‹®Å,¯H‹.‰4“+0öøt÷åŽWÚ8½fS@A·0 ô *©ˆŠÊæòÙ£ïß)³\ëМš”¥Õä¿2!Jÿ¹È´–YŠšË1Ÿ?~úüáÓ‰š›æJ8² -<´A"ç¤ЭSšbG°Åù³_L¥º;¾6k×d ÔšBþ®C®käíèúÉV߯x6VóO§Be4ÒNJ) ™r_¥SÕX.ýFX ggýêÉSõ‹M®`K›ü¨Í#òuÚýB—¼9´òøìúôéøÒEg•áv *Å`p\\_DÎõt1Ð!g ê¸x¥Z¯ïí”]¤®ÀTƒZìõ) •7ö«ôË^œa˜{½ïÑŠ8ŽKbÄçŠQ²U•·C¼üãƒ÷Pqé3…öSoì'yIt‘† TN.*4›ÎŸÔ?ª{ÚÍÑ}‚µj7úmŒœç6~†ŠùÙ³ïö™izòÚµ -Q}ÓçÎÁB(¶ oùT’7.sGåvreÄi±6èy{E‚|†),|GŸçÏ.½Z‚€ãp@­'Óq!€ür.çõø ÜÅ—c›NnÚm™56¤§½\šNí "7ågÄf„|öè^âæFÅZ´hâÄðÐ$g*‡Ú!¾}jîñÉ{5õ}ÈåãVVÆÇÎƃ ÑÈAYô -öìÉCÊ ¦K-øC›±(Kî°Äs±“QûÓ ÄgÏ!Žñy/0ôJk-Þ@Œ¢/NÞSG6äÙ*låú’u¾»Z§Çé³l•tìÞ$M[ 3Pò°’æÀžýú»ãú¬_‚díjK_§oœ‘7$ÓÐ’ÌZ¹Aðúøàûm~>ˆŒ”À“þšì=ÜŽµyùR­:£yUÖù£ÇËzÏ]\4. -stgR»;uÂíþ/’¹3ŠªÜ»û{yO÷4dí0.’.+ÑÐKä®a Þ¢„®ï™oø¡qeÊ£±"¨£ì'Щy6M±Ál ø[žJÈ™ž< úýÍDC˜JFD]þly9Qͯ–V…ŒðúÑqwŸ`ð -³È“¢•¡Î, T  l¬ÊGo¥]?ÿ³gûÉõLø6j -JeJTK¤]B`ú\•ú)¯×Oÿb`s†Û‰µ­P *¿R¸ãÒªR!/@äGËþl¦ >ü´ >½o‡æX†Èah«Û @ƒ×-Öp߉ܮE/æòäYwhwSâ_‚РŸõCâ´†^uÛÌ’³=´íýúrœtÓÉ;œ"¨V¨'îŽnã<cgáãì&û¨S$ -t޶Pˆßú4…Ä¡$Þ3wõñÃÏ'µLci¿«õhq¦ -:Ü™Ñ\£ aXa||òÓúÜn?1Ä+¨NþS¨F+2¢NÌ.QBHK=íx -%ùìOZ±”„zß”;4RFë6¼~ú\©ì²ŠÅvî]ï ìfƒÔ -¦ýŠœPˆZÈ¥/›a©9{òþ*¡ÉÿgtC*š“ĉ~ç.,‘6Br¼ãá†÷ñÑcbÛWÐùØ‚Kn¨8ð¾tÞ¾ S_î«ZŸ½}÷ûÛvÒº„pH_<Ç¢Q¡–#r—¥uzT -DBñ9ŠzÐg´@kœÖ€þ°G/Xе•µ©œv„UöÕl>[T?žC·œÖý•Þz9æÜr3á=‹ûXÊAÏž{7ï0£=±Ï7ñS»­jB!5,†<YÌ8 (§+?´ üÂn]ã¹ÓNœ%Ãd”ÑÓ>R3w¶ó~>ÖCKÊÆÕ»…ñ6Q -z×rˆ\ÇHñáùcÇ´ŒC—µpì‚øgˆˆ‡n.ˆ4`“óÜrŸ~ÂåéE 8£=²Bó@c¢ŒGlàˆ}ËUßOè‡OÀG}â|Ôy´ÅÑ:7œçHgˆ¾PÏõÀøÕÿ_R0‹ ¿º À Nsrc/joystick/linux/SDL_sysjoystick.c 5cfaac8b7d9848857f342c1617f7dee38d1874a1 -xœ—Í‹¤WÆßF7ö ‰‰(LÔ…8sϹߢÉŒLŒ_.d¸÷œ{»+Ó]UTÕtÐM¶%q"š¸qãBР(.\(Æ¥èBDA‚¸P\‰Ï­êžéÍàÀ™z©ž÷×÷œûœçœ™¦KŸ¦KŸŸ¦é=Ÿš­o–£Ç®]ùÄÕ'.¯æSD6 $_¼ ÕP‰Þ ‡çà’•Þ‹HR»?M¼q -”\¤lI'²\-žžTÈY«6«OžÄûà¨9϶{|omñdÂöâ×€=~öd™ÍÇç1 >Ï¡Åq, ™Ègß­/•j/ÅÇJ >ø $!æîˆ{з?Œ8 ô÷¡G‹Åò´œ´ÛçØj;Õ·É„”ªl“GÙÕ $µºê{™ö»ˆûäm즭7åhyXî< Ý >¯ÄH…]Ä1 $¸§JŒÜ‚ˆÅrL ¿ãCˆçÿ ¼™·Õ§s°!׉³ÄÚÙ¤„Rjà @ÕdRÛ³¨å’›‘þÝ4½ó‘»ª;p§¨îÙç9ÔefÓBD-X}GõÅØj8E+kìH‚ô‹RLŸÍå覶qS×ËzÝV›Ë‡“3‰k B8Ù‹:ŸcÏÁ—FÖžjæÌûw½½YÏo×(&Cµ¹DQ»„‡ßÜ2¥à\pÖ @I8Ç—–ˆïàï¿H’Åñ²Œsôæ]wJI¹%Ižƒw^£F¯N £²ØAúòï§é+— @úàݤyŸ\G‘tqº‘¬x¤`” -RÒ˜=jî¸Õ¤ª4Å‚ $=ˆ/ Ó^øˆï½HÜÊùp2ä›)m"ÌD®Ä5)âB«šÁùêUij÷æ¸X¶ùÁHÒ¬…L?Jcë¹€L­)¡lé ·Å_^$-ʦ/VÇ#;<9fëTŠJ‹ê*Su"JV(˜½½Þúç4½È`½ï"kuºXŽ2±æÜZç^\L&÷ ÍPS•äßÈåÌÑ6€¾ömÄ_îMos¸jE·¤Ô•“ŠñMú¨ÓBÒŠi‚ûéë!>}‘TÛÁlŽKÔ6Ä€n£[5­GïP™½SÔ’¬‰)2³é7/d×+ÙºšLMµÙÞuÙÄŒßÁ‹jÍ©*UÛÔ“5ÔñúKoD|txìÙëç!“/6qËMŸ]‚ãf2Uœïýâ]BU:4;ÒyùoÓôÍ(ÏÊ®;¶°õr6?ZÈ -à\›PæcG»”,¾`ª÷6á®b£¤œö·ˆ›:[ìŽ3žðz©F¡2×Åô¬) Ä™z°¥ô.,‚œÃèøïý|š^yNóØ@ÉòælÞw°³gà [ua’roŽiJm -•:.ÍçQáW^Füq k'm¾Yoi»Ç‘ZpÍÁâ -µDjL -¯º¢¸Eƒ+³UˆPzÀ¾ÿiúA ìê=°õ3ë3„D’õ–iÙ—¬Æ¦ÿ%Ÿ² -¡E‚²½©àý•ÿÑ»†¯ÏŽ.Šw˜(¡Ñ+p àâ i‡˜Ùç !EE2 ÒOÿ5M?ËçiÍêñ•ã²9¼¾\ÍNÊf¨²õ–`f±°ÇUqJ U  ­álÚ`Ì#Í_¼ñ`Ola‹¢ëÅ•3k:Ow÷-Ù‘¡ÕÑièQ n†¹¯!J€Í݆Ð~ù­izÕ€ûÜà.§˜8÷`·_ŽÔrª¸™^+'tžcc¼øP¥clÆÎhÁˆ¤õF‘ñqÐ6m~2n5WŽ(_ ¥+J2£ø0Ϫo€ÕÂ¥ÆáV¯þ}š~Åçµ» Û=nõÆÃÝà(-A·ÝWïØZhŒ\,F+ Gfü›ŸLÓo? Øó¶s—{“\·ãÑ‚ ììa¹Gl@Ô½4­„-ˆ»ÁÆ!¡ì¿6è̼dRß¼Š}d¸—bh眵ZÌSÓl -A¬3¬c±ø4÷ç‘íµÁ=™iÛuת͵­Úê:Ì&ä]À,&gp¾¢èfØ™ >'“*×Ùú ï=@ˆÏ«e¼x΃²œíàà -¤¯ +=âZ_A¶‹§Š­ ->…›ö îƒoBÔ±X½Wï`±’tÊÅæd±PŒb̂©µ’a»8y‚m ÆÀÞ›ÿ0í=tاþ7öìù¶= ƒ}àáÚ.'ñÀU± :U"ŒNÎÆÂ=FÕÞÃ"žúc÷EßhÏÔEY{³,&C’˜¤^¡M‡ JA“é {@µD':à?žöÞ2|ñ#÷…ccóhóÄ…›©Zák6{ˆ–L£ØÎhJ‹uÞ±÷ÖwO{o{ ä¿Þ—¼ýÁh,;0؈“KÚ¥RoPˆÇÑmì˜ - 8×ýÿƒ†aéª4¼ÞŽ;êšÆ~B #x/*¹|Úîckæ’àHØz ~‘Iªf¶„3 Ý[ë¤v ϽÇ?ƒxq¬Mc=Ý›«N²TcÅg!•ŽÿS”*ŠÁiÈÚÒí¨déÐÿ ߸xœ‡«€  /û1¼G¼.ͤŠ-4À8~Îs»³ n€ðÀ~RÍEë6}\{ê%‡ -½¢¥>РeôÙ%vÅÖšgO>Z£W¢Ž™©O?$0ûxœ}ÐÏjÔ1ðÔSÙ'ðf¡½ØÌ$ùÍÜý"zè”d &© và¢-øþyïž|Á'уÓí¶½”B†ù䛄ðåg_÷CÏWk}ÿÑúòøÙë×cuzrVuÞ\½ Ð(750qÄQ¨ùÊÌÖ« *uY8ö'„o‡¾¸< _­m >߸hF“'É%qK2”€z§Ö°—ŠÐFë˜\üû#„\|µù ËO+ëóRgëNöi»yt¦Ê€T;JnHœM­ -ÉF *X8Ñ"ì=zêõÙÕ7·ê.ÞÖÝÍW²›ÔhX-9Jc-©+O0uŒB}HÂbrÙÊ¿ÂÞÁC—ßÞ+_5§! E‰Ó0”Tó$êåE(q\ëðW -uúñw¯ß—Ÿ{K_ĸe½_‡Í=S%nbZ¡Zºö‘aDn9U°‰]|ràuêâË;Å›~s׈ Ó<QOVÁM.ÊÆ‘0ÅÅÚª³xœc`pÍf`pÝËÀÀ‘œŸ’ªìâÂz ^AQ~–>ˆHM.Ñ+Hª 1Œ -ÌÍ,RLRR-,Ì ’Í“’ÌÌ’ -L -,R --“’MMÓÌ ÒÌÍ*¸ %¾xœ–»dGÆk’ÍüXâ‘ `]ïG‚dŒ„…Œ2:uΩÞytkzvg6 ! b ±!&±H! #À""G`9"@â«Û3xv=^Üêê{U­û»çù2ÆüÙ˜½gŒ1é…S9[¯äÎÉ‘‘æÜ°d©i¬Ù–®-…ª.áC¬^„Ô²\îóÌŒyö»|ïõÕö >¿øük_~y®ƒ×_óÖÖ;xs¶¾gõêˆk¦æóM5–­r £uÈÖàÆþmg¹\8.éD¡îê`ߣ”:(t˹{›) ¦Ü, 1LûÌG±^‚i/\1_º†^å~ipRr§"‰’'‰$N½·šLØGÆüèUÀN¶g¼0Øäî¸ê¸pv„.WÀô½Ë”C•FÖï_=r@Û­žãI-#¶Lj6åŽ×Ö¤5$„A‚‘ëè`¦ŽÿøÆüÄâÅ/N -¯OV;Øv³:=^óp-´Ö -MZM®pòµ¤LÜ5•êy©‹›~¼ùY¬ ྶàîËjý<íR¿3qw¿ü±Å–ÒÐ C[–’¤r€íðÕºj‹Žšú$ÿü›X?ù+ï‘/V§²ê ×khN)³‹€â‰OÎpYb­ö@Œ¬cBÿeÌ[íýÐË´ƒ^¦khÊ IˆÁ»‘HKJ‹Ý6Ô/’XkŽÍW-€¾õmc~ñ1þÏÞ•Õ™òùåCXË”Q”¸*%Ö–“•{Oc„$±YÑ%¹¼>ÓÛÂx‡7#‰”C(Y³®¡Š°vW*ÒmQfYZŸN:4Ü[Rv³ä[·ÚJ$Ÿ™»XÛ*âV§¤ßãL§ÖÛ…su?Ãî…)%µ®]B£*¨D3Yçk³_µþΡI6rö-.é -9xvE|ó¶4Rä57IÙí8›û«Ó±^W÷3iC ‚z*?n0çÚ¢‹è ¥Þ8#i¿Düês¨„/NÜXëÂ:»Xo¦S¥F%àŒOÅ5í¥´jµqÒìÉfé׌yô,H/OÒ!mÎÑQ7]Ü>ÜîvÁ%øQœw¶ØØJˆ¹:í©ÉþjâKôÜG3æ7Ÿ÷Õɽ·~¸âè±d‚|½6S©ÎŽaïNm Cªk°:Èš³!€ýÛwùÝßÁþçcì›VËå -tƒÒB—Э6±í©¢KË>‰ƒóãj£ïûwÀH6B)ÇdžTÑÙ9–â~="”½÷< 9¹iŸ¢t Çó"á=åRÈ•P¹:ñÚèpý÷Ázå:]Çk’íúÉtívÁEg„l­å¦ÁÄȺä< ÂáPõ%g÷oó§)¬ß™ÜÍúBÏžÄ.›3QÒëT½9f— -z?úbÅ'L"Y-;-ØžËñ•æÝÕs=}FæwÎYIÊŽVÆ ¢ÈѧÕy°P¶SœþrnÌÛ³:0aç‡gJò¤]'÷ÏõrŽÛx¤ˆJ).VzŠ-*3¸NГмKÊí¨­ž,âáÜ{­Eg ŠTBŠ3ô ů˜©RÔ/äío`½ûÞø`ènw©”… >Ûª1"„£PEsfÅ¡"£´5t &Ûm¹ÍD\X`"m¡C04ŠCáiIÈ ¼‰0e[@Fm¨n„€D4 ýë]¬ÃÐï/èÕÉ.¿¬ÿ³rnÍäŒ!¥ 8Ž’ƒ¬GͳÑè*Ÿ +¯9ù{E"¼¿Ž2Q׃o#ksŽJY²hŒ4 -¬{ç9, u_Ô+Ñ[çðÝc`m“(£v(Cß›À[߂ˌ Y‚R2Š *¹÷q‡õ­ëfÙao{—6˜p§²˜›ª‚Œž}DLGLHblvT£wS"x84ËÞ'žÃºî×oç^Ýéþ¦3™F³ð<BzŒߺ‡¬yijnpñ^êœõnÆbï“ïš½O} ðWž -_oôt‰‡ÓªM ¥àÎJZ¶9‹VŠÑæ–qj‚óÃÞ§¿€õ øTôòÇ4º'èYèêc•Yr†Ó4EjÓP’S²û‚vh§Ñ"Δ÷јçhȇÁƒ"ÎÀy¼ÿ_r Ÿu Ÿ¸ Csrc/atomic/SDL_spinlock.c 2902738961af61b8559594717bec24e21d3d79f3 -xœ-Ì= -1@á±ö0›ßI&¥`%bã$™d@dÝ%6ÅsxOä‚^õÀ`³ ÜÝkŸ¯uœn,Aj¾&497DÒQ¢ç€d›6Ⱦæð Þ§µ× -Ͻ©ü“Ôy¼üäeˆ”¹…赩Ù5ñÆ&ï8‘¸˜¥´TÄ_+)bxœ%αmÃ0…á«=ŒDÞ‘G² ÒHã êxŒ2 Å0²„ál• -ìA\aââ5ñᜠΠ`9Ìuz?.ÚM3 ¤bÜ œ½j¬‰¬ "6fÎU‰Ù¢zKŽ7 —;À·oÂË4ËDZh¿{ÝîŸZ7þaš’ºkM.E6%Å¢XÙ’Gµ˜rv &4ìڮܶ{[é?ÇEséOÓ\§õß]¿ÖgÝK7‚ L%òmµ) ‘Ie @¥P, ÑSLeÔÍ/ûD¶ýGVisualC/SDL/SDL_VS2005.vcproj d5c474bd1e65ec32e61897c3abbe5baa4e4e7ec8 -xœ]Ï1NA …a×{˜Ä3¶g½%@3^V„]”P‡#p:ŽÀ©#Ñ Š¿yÅ'=€ËÀåŠmk, ÷ç£ï–¤¶1#ç6 ÎÂEJècŒ^ÕûRˆÄ[¥àíÔûèÂÕ²Úá< ûþöú殾lO‹íacL#«qfwËR|J蹄6¥HɼKïÜûìÒëéhû_á/fJH¥T -gO¬ˆ3é"¹•¦©ä ¹*Éð8=/ëa³ÇN‘©?á¤f²JY‰“ «Jγs-:ü BÎPV s ± >include/SDL_atomic.h f6e5baca2c6f7c51fc05f324b31749983ed1fe4d -xœ%Ì1‚0Э9 dCBBc£¥p²?ɘÁ9Gð vOF‹×>¢u&ZßD´+#†%¦æt8žÃsºÔ2Ì–™u„w™•dô€†ë¬1lÚ.øŠèµl>Û´ŸhþÃ/›ïe&\kx+:ä¢ò.iÉÁrß¶]ÏY´“”¢ó‰!ÕJØ,Ãxœ-Ì1Â0 @Q³ö04›ÔS%6€lÇ•( -3GèY¸!Ebø| ë°~ à8=ôþÊÖ^Æó•ësžtƒU2ŠEbFRRéŽÎ"fTs, ÜÀî4n½7éPm©íoFR @…Y°¤ÁKV•ÎK¢äŠÉž\§=¹æ °Ó(òGDG;test/testatomic.c 73b2aa8c2e92c97cce3ce94197107ee8a668d149 -xœ -Ì» -ƒ0ЫÙ%`|à) £ÜÇV, ™‚‘2]ÖÉ|¡xí¸ > ×f’¼J95v%sݶÒ.Ø >¡G‰8ŽŽÕ0Ù©¨¬£O^4 ßî¶ßÓ“Ï\ôqÈ;ïõèJ](¯íñX $%IÎË=Å€4:c¢8$ýDjBóþ%,) xœŒ½»’eÉ•¦Ãái¥ò¨Pí‚ß}»B³BU]Ó(S‰nôPùµ *Ù™u… -g†iFmŽÊGà ÐŒ:ù 4Ѝð -øýûœyâœÈBw7‰Díuöv_—ÿw_—›ýÏ?ûÏøþÓï¾½ýöÍýüÙlÛ¢OÞ $gWëÝÕ^KH[unÉ­½.‡Oxôÿ¸¹ùçÿ ÿþþÍ—_|õ‡W7ݸÙmÌiõ0š‹Ö/g u >]ˆÆ™áú6 >ùüoîÿaöwŸ >Îúi»}sŠÉÍgófÌÖÖr1µÝh±·ìc‹±!3|òÕo_ýá³ßüæ¦ÆÒ«‰6¦îúHn„T7ãJ«n¾¦PjónäO¾þýïêŸçÓ/ãƒ÷Áö8}ä[&߸•Â?ê6/kk)~ò5O­Û×óÓÑo¬) f -_|*[±Ól¹¤ÉzJ6ççl!=ôxãRî=ïüCn¡mµºèCɯQšu!O[¶ñz6UÃ÷Ô­ãø, ËÚ•Õ’÷¦m¬]¡±%æÃCw·onïê뛚݌۴¡kze b޵µ£·¥.ÛgìaŽO¾ùò³/¾þò &¬™²Ÿv•–f¶/ßü6òÜL­ÎÎ Úd{ýÏÿ¯Ã¿n¶Ã³Ÿ~vwûmýÝ«›Ù< _“ÝØÌò¥t_kœ£·JJ=¬Â‡´å2þÓÿ‚ý·ÈøŸ2¾øüÆ, ÓsS{é˶m%Œ’Y²f2Z–{ËÌ5¯üé_ÿú¦Îa6×mëÉ.ËVöi7rlmf¾}ü½9=òuí¼gõ.;ü¶Ù-…m[:›éQ“ÄOD^a„Þó½¹ùÿÓÍÍòߟ $Üþö7µS[J[dçùÚP¿•Ææx”|¢€a®xúÙß~ñêÆDTÓv, ÕšsL¦ $ßm5[‰Í÷ÊJ®äþôL}sÿ÷7݇Ôl¨©1ݤ’Ú†ÚÍêSukŽh× -OOýî•»±¨rÏ|Žgï×êq[eþyÏõšR´[ÎÅžùý+ƒ‘ľljÅX©X#f—râWs®XVdñŸ~ç÷·ýþ×ûÕñ®Ùšj~Õ{Á6³­š) ¨(Š”k«~ëþáÝí›oorÎÙø´ŒªDc|6…-Óº8³q5eÔçôÜ¿ú-kÑ:y4úiºÛB hÊqù™°ŸTžžywÿö¶Þ°553eA¦Ksc‹û @ÍL¨µÙPÆ`ûžûæ«WŸ£ $¸œQùß­kÑ+ºªç3mHi¤Òœï¦b§Ç^ýt×në››¾ä=ªßr÷o0Ù§‚¥ÍGG!ÙóÓs¬ïúýÝMî¡à[Óâm=Vêüt%&~’ºá3wiK:ù/þ÷››û_¡“_EüðØïß< Þ´'—å¶Ô¢33øjʨÁa‹ïôs œ«äO^}ñ›Oÿñí·r0¸½Ìÿâ±u_·ˆ3âïøÕÅþ÷Òº³ÕM¿?óøvv=D(X›ŒÍĉ+aGÒB?6·\ì) ZÖ}Ûü'øÝ¿»É-[þÕp¥xÆÑ,{–§i«áj¶f $~ÕOþîöñ}}ýù§ß½»{}Ã2óß–Ù0żUœ_pX;®¿YÂONy4ö &?=õonßÞ°ôx«€#|­ÇOnÎàX1u|‘‡Èå󈧇¾ÜŸ²üJŸÉä2CÂDf< RÂùDþ«¡Ð‡c™‡­ú+llnKÞú„=Ú¹¶jˆÃ9Ô²öз­Züna¥žžûãíx’p8Fq‰/ÃMó“Û6LYyÖ„“ÄÓ–UpÙî“?~Wß=þvþp3:ºF Ë„#“¡®ØU;ïjãV|á &~ûäïûý˜Ÿ¾«Ÿ~ûopÈl#Î *—¸ƒ¦ëÔ«´:p=˜6ok JõoÿtsóïþëÜü»ù×ÿÇ~ªýöMý~Ì_¼¾mïîï_znòÚÖØ²÷(3®Œévå„–`/‰µË8]³mŸœ=ýnìòâk-ƒš%\oðƒíÂs[\¾íÝ!¸+Bü{^àøAÿ¬¾wÿí|óéãw7 -K-àg4SŸ, ˜˜Q:Üž -è~O?~ÒÞß¾õØnß¾{üö±n¿ýôÛ÷óññfTbËhÍm‘u°›í6 2_ð hðêi¢dòø¾Ý´Ò2@°v+ݘì-Êé|Ù-!“ ¢=^ŠXõÝþú67Šç#@(. oŠ8vœ‰|ËÍÍÿø þõ–ùïžË{ýî®ÞVïiyyï=Åž8zr†P¼’Ö·¾­­‹ó­ $t9]t°%V€(¶p¨³NãÓP1\ÒŠ£U³¿añ?üç77oþËçâßñïZ¿ÿêsI\5L”¬ÌU, áró8ÅÕ3ÉVm *?üä°´ïvГð/|< –ÝÍTv¦7c‚›[Û\) ©TŒùdÜ÷ǃ·(ÒRDMç @$ªÞâ¡[’· &< MB²M„I=ò=ò‹ú~ÜÞž^Ó‡å“˃? †0c @ÂðºÐ×”0gO÷ñpwxº6}€“ñ›eú¦Ö#³ c¥^jq¬³§ç÷óÍ»ãÓ`-4!ÛÄ?\Ó-'PÙ…Ò -©ø1[»|z½ÓßÝâöŸ`§í…ÍÆ.–}§05À©à¥‰¯¨AÛ.Űaïû;þ(§‡³, ÛDIǹLWiœÉÁ4çC}}xTÌtø› Ήƒ/B™Ý®›CÍ -ËUÏŸ‹Ç:ü:ëÜJ€ZžMÓ‡‚ðÇæ{Ú £Þ –òåӵݿ÷8^ó×A#~aÞ5ô±ÅF @LÆ ð=ñ8miâL®I) æõîíëÓŠà£Ö $Òá]mafâ:ôšì1P²txÆÕµúxÛAãÇ4¬DÔ¸bÉ1bøÖù 6…²Ý2U€1ëRήi¯äÓ6bjªP­cv >a?¼YáJÔ÷ïŽBÀ"!C•Àã ¢Z U¨Õº - Û½²«Íó÷!C&Ì ‡!'‘p¢ B!¢l. ¡–»õL -\¿Â¢»,ÉÂA¸Y3\ º |5À ãÛÕBß¾yûþ¸Æ% |$Nƒ°Ó½ÇÝÎ}ÀF¢^ñçùS»¯ãø6 -çMÝɓǻcAüþË6µ‹¸Š¿õö÷ÓOúLˆ´iÁDGÆ'œ{Z -ˆ,Ìò„;vÐ{)äÝwGõ9®/˜ðÍaE¿¤¹$‹¶àÙàtPݲz zWbnï.Öx¡À -Ú/!>o3Ðß, ’bµ@öâr!é{þut–v´lVÌ -T_X`ÂkÖ- -ðù…Åc¨/Џ;ß|{ts`IVL‘mŽ?pD·¢35FõQ€ÙöÜóݾóÇ£ú¶’²®Iq§wÖ¶謥c-xų§ÿáþ§Çw·ýÏG#âg TÒ‘‚k§¹€¿ÐÁ%î€ÿÕ?ó5lí|˜oN»;Ђm‰Ø&q§ d‹«˜;Ü‘à¹äÃ3mÃGUÜö÷ó<4X[J¸›]t ¿Í6›Ð˜wq«¢¶bÆÐö>µ•à=¢N#ðK@öÙ àã™à<ü%äžÕû… y»þýñ=Ü |º’ø‡EJkŠ%7ÀUMÐÑ¡r[{BN2vbpø˜mZß7cQô -¤n¨l弎FÓR©Ï…´×¸¥÷ ‡8ÜÀ—,î€å™‹I“`¸Ù€²bÉ®¥k¸#,òü£FT8 -sl -¤ ÒÌàöm åqÊjn#Ÿ êG'P\Ø ¨ƒ0:€Aøg<[ª¡$G8 q²:ýòéþúþñø%à²aÙ«s‘À¹u`»ËÀ{°ÐÖhD#)bêDì$2>Y?»K¸f8 ×–œ·|…ÒWÛÖ¥ˆ7õîøeÃ æžøø7Ú²,ÈÎúˆR,¸zƒ\Û«—xóþn< ­§Q@µ¨% 9`)| Mv`„i¶Ê|/ÅÈêÛaœ¬”×Îü¡nâ ГШ½¶‚;ÀÜÕ‹¼­ïO :ÀK:ªÁâ`NÄœˆfá@x÷k*%—+¯ëO§(™J¶©#Å1LÞ@Ô{ïôŠ#ØM¯tBÞ=ÔþçSÀjmÁBÞÀ‰íâ¶=áY%ÛX“|%°õþ´3- c¬¿yγ`<SeQÂÆ­·`¯d<¾«ïÞß] à0Ò`aàŸÀ5(«NM¾N"új[ßÝ¿=J`û¢wPòͺé @ùp‹È]†RÄ¢WßÂ¥„}5N‹FfQAâÈ®.ò€¢´•E l1Îp7”3 $|^ a<ƶUоƒ¯òÿg›¸_µGØÑ…”û×÷GG2#ŠÀ› f«3Ù *¶Úúø´Ä˜‚3º\Ïû7£=܃ZêãÑèpT+Áì?4Ôà³tªVØ«©£)[q-èñöÛ7'8¼Øš4áO¨76PgnA+*·å®Åö.Úk)?Ôp¬NG€¥ØáLÚ\¡:+† iÐ1·u—”¡ qÂG˜¿—#OãšS±:„”œ:¤%yCw®+QßχwçÛdˆw‡Ø6ùÓeñrÁ6;ýR\³ãvC¯/ÊyæèWÔ¬ÌÚâNÁºW½ëÁE\/®@çÑ I³¾›úÄ“òJ‚B ø¾²Í &£´âNºz˜ˆÌr›Kµ9HyÿðxÒ!XåÒ§ËqÓå€ßXG†Â¸ *J/ÝÓ.çîý»6ÁëÖÀÙÅ7#Kµs +É!̈•¾ø:ß¶ç ÔòÌ) µ1l……€·ee 1 ¯ H½¸ @d­'¶LŽ¡?eñp+õ¥x l¸lÄ;ûòR=λúö»û‡“ïj̓·wNUÄ -£’B_ïÛ^¼æ%Qï¾ã߯‰‰„˜aÍÊ *×…7‚B, Œµ, Œäß·íÚfw9?½ÿþ¥zòímÓ̈ *èˆþ Å‘`JÁA2P÷\Ö˜O¢Î -öìóDûtîV»Î+#+–ÈÖ›ej¿‘¾ÿéƒFNSd.Ί†öºY_-Æ@Ù³à|ß^s¦J–U©, Pè6éüÛvE»Ôc…¬Y¸½Z¸T_”s±_|Fboñ°Ö´h @ÝÆ4 @È -RT ñ7C–/ɸ}Tà[÷wõèFð|¦ &‚§h3?}H.®®öJÔk¡]¾Ô¹ úúíwõ|:`ßé2 @¨n… ¹rÅüfŠøÂZ5Û¥]îŸ|Xsp¼–uÂéPÏ``¥áa“¦NØÅE $›oj{=!€óí<}eÅo¯:ƒÌ $К-u»ÒL”, qуåÖK¢Þ¿¹ÝÏaÞ) E±òÐG-êV.Ã``© þ¶E j *Û¼ôý÷õáâ‰!܇é¦a¦î®Ýê°ö¸‘ ž}¡Öç $G–œ¸¡jƒYŽü2ñÈfÀ1†æ¥Z/Ô8a/#„‹m"aé@>ƒn Çå4øÓ`é/¤üø–(ö2®fúz`aM|$ !ƒg£ÙxGÆ>/Œcݾ~ýðŠ1Eö9Ó5ñP81,ÍeôÈéb#_ìÎz}{„<ÉÚ™]“à°/ÂOD·… ¢3Ï?ÌgC7²eN|úŠŸ± 'gHìdªM /篥<sò¾L]b—=W:< -ü•˜¼Ä%¥°ñbíZÌõû£’‰>ƒQ2Î%°€ÄT+o!¤¸tûzá{®\h´(Ð'CwÁMÙaã™@Fઠ-{À²tÄÿ\Ò·ó]}ûöLWàó -ÇõVå½ú€Tãô·P¿­ÀP;QçZÌÎ(ÏðmÂû÷l‡ P -´­ÛDÇÃ+©@—¾C”5_¿Pg·?hLÙ‰zÖY²ÓI;ØgÄÚðvvæ0Ât‰Å$æ|à ™ƒ½YåzÖz6Ÿm®ÙÃì:\ëJÈ|x8ÉÀ¿5®†„ÅâL¨Ë†Ë„âñ7áZÆ~ð{ûú݉ö÷ ²Ý`+µ®:¡fÆêܪâ›"x—MLW’¾­wwõ¡ÞaAÄa8— ÅÍô²b´øc^Ά3‰ìóJ.óˉ¦ëo¶éJx᳦.?}‚n#ëXн $åLq‚Má &+¾nëh^`óÒ™ì Ñ5¼ð2w÷ãL/R¾ïâS7‡«[þk›÷:Ûð×Û}w×<47ÖÙ n_ì®C,`ˆ3Ú a-z©|Iô ªÐYÏ¥ @@Ä2 kØ…¢Hݳ2ø1œNÈàâB¾¶ ðÜq¥Í ËØ€~fgÜ·¿ Ûjb<#€¨_’PO @)$< ÝÖçþM|DeÝ=-hÐ AX3ý•ˆr»=ˆÙlr%z€–m e›z[^ÙWµýzÏuw´o¯Ó23;ÆÇÊ Lj˳¼mÝZ, ¨[÷×ë±) Þ¾YGV²h÷ˆ è± @6ÄF¯C_ˆW‡™yù™º…þ²œg™ÈýœÀ÷±;˜;± 3n"W`Ý¥²ßïNFž¬ÝaJ#ëp¯á1áÄ·˜áPzL»4òÝ"ä¶½ºqm< 06ï‡/8A·FÌŽ jà¨2ð=ª/Hzûp{ÒÃÉ•ò»“XŇˆÍ€GfªÑÉ]³Ä%îgŒKY¯áƯoÛC}øét=Ïb žÎû ´J±Ê€ƒ˜¸‰dû»ôxõy=% 6{TCÁì1ôÑ'ú7A€„Šðwk® $ýPß¶÷k͇§[³íY1·‘Ú $ôýá‘Þ»-DZu%^ä ×üá‚Æuñ„ËGé  FPQY6+G1óúùÇ÷í6ïN§)!³Íª—=¨‡Ltk€XÚZtàäçÅýÃýOõÇÛÇ3˜4"ÈŒWjWŽ 9æÚœÓ~mŽ¿^Óþ®ä´úúû®+Ð"p‘ìÀ€ -Zš²ÛÒÑHtÛk9ïß½»s &Éö`\eyàÁÐr¾uÒr–¦&Ô ä®%}W߉‰sv< ëv’…™‹£ÆÞ @”Ùü¼Ü•˜ýøþìp3¤„ÕñI, Íã >Yù–».ž²ð² Kt›pì\â–u€áS$tpB´ÁWð›—¥ÉpÙ¿cðɺ¼ŠØÚ hJÀÚ8 ì#°1V?„w~T”¶ðhÝXQÈ *ãhv 2ï@TÚr3€9 @#µïâA˜{+8Üip¸ÙûÍ}¶¤”"Òyãâw'v´m÷žö£9¶3›LøÑIuèkƒ&ݳ®u­œ»¤³‹œf1¦V=ØB—Yhë— +0(PŠ2…^tvƃY6*; X€Ciã¶e¢uj°† ÷9ïïêóé2½®Nô°&2”ïJ¬ø)ÈŸr'ÝP^ªû¸(íÞQ–ÿàYS‰˜M$§„€YûF0€ÀíÜ Æ÷$kß¾£4 ̘|W*)^ÖÙ®ë~ãFß…Nô‡@k×r’¦|¢SÔUŠ‚ÕqäR²–Î<BÏ-ÎØ CʱI+جû‡#}u­ÀB7á! NÊàøtPÏ‚y—2ñêãræéÏñøF0z.~?M ô<1ºè,€Àb>¢éïߎ'Kv êÖ¢ N ¤Y‚N²ˆ%š…[w„âv±LÀÐãþ³¿±˜!X?±R=a[Ù°Ž­À·9ãºz|¿?>st=ÂfY™BHÀ]Ž2‚]Í¡©&FláFÿtŒ%¶ú<•OÔQ—<8ÒlÊá4Ð!1ìò¦ù3Tùü„ -¶ãÒtÑõËSmœ.lÂý„^ Ìæ.>èõí£0õ“U¬Lšgaè?žc(+cq0Ë iÇ‹_l´C;ñŒV·aYÛä…_K -6„ÛO±àœJ¸ñçN¸=ÞeT66ø¸Ô‡ŸPÔ »êc—"úŸÏί÷ÜíÔt÷ÔAAÙôOƒd:+­Ô#—õ×Bž¡D¶17v Ç §€#ÿÉe¸TGÒ¿ð.—œÀm9× -ÿªYÙˆ @gc³Rø7•ó¾]ló]}ûD Â\J`ÊÅʸl< GÀÌ»|ÅsL¼~zIB=%`ÔÍA7¨š²imÍfÛ¶ä2x< ´R.qøÝíg+‹`ÁJ#ß”¬9-A @é`ßA•©ñ;CºFø -ð…¥0 "”›hü~AÖݽr£Îdåñ·^“ö•â‰Ú†;Ai„º€[`ŽËÖAìQw£ð[mX2Œ¦ffuͱÂxa4ÃHsjáòË$áûÓ±i¯Àà - e€ü?:¥êágQ~ëÌÖÜÅúâ´O.î”þS ¶Õ–=>Ú¥c”ªóž1Ÿ0”ì5Ã…5ËÓžm¾¹±µI !P%šLüºé¬1^º„ç…!_9WÚ )F_±•dä§ø.å1tUäOÑŒvü¹ˆ·õ5ìïhAºÝ FÙU[q3yµ üW94ßzL*çÜ¥ˆ÷Ïn -ÑM éòƒ(ëž[(œØ6¿`µìÿ…”9ß àÉëˆ -}Kkë(*ö¶æÜL‡5ø¶Líúvûííóõùáø:5İZóÚZÂù³×I)СT@Q&dÇË—¹ÙÁÊ=±¸UbRðÕ0hÆ[϶ZÇš· Ôðöýݳ/ÒAB]E¹Œ¸T#–G|âÀ( ‹Öúfü¥”ÇïÎ^( þš5âëŠw>â7«_Å¢—îñ§Šƒž ùÇ÷O×—Jw«hƒ“§™ÇRæ ƒ½G}X&£äëçÏ]AVIâxjï!x1'ø˜5Ê£€í»¾¢É[×B.¸ÙÖ»õØ™kÝÈãÌP€~`]3@Ey.^9òÏ}8D÷ @» -—”®•ÀÙ7€V¸Âä¡zùü–s–¯<îgöî`LÄO³#1¥£¸Þ” -BÜŸåRÌãí¿™Ï–erƒ²b‡ŠY È\ªÛë} Ñ,…™ýŲ<ÖïçSHfÿ´2#›[ÄvÜ¡"cÊmyqWXïFŒ‡}{º *2Öq¥ƒ)TU‡6¿BH.v8åzuiˆw?}¸æö¬¨’Ã{[ñøMgǪña¬ìtÒ{y1‰”ïëë÷'ÜGì{vÝË ”²=7McSÝ -Ìwƒæ˜+^CZœÒ‘®îÇòm0ö‰›v¿®Þ^ñì²ÝáyTVƒ?h87¢k³¶ «Èl0m¥Ë|¸ãûu3CHkzb1ž²ê $"ê*8á²{>ó•ŒçGßnòÐ|*a‚޶Lj¾£s üU@ÈWõnϬxÂÅ&j5±µ¥Ü`¦.8×JƒQ~4^êèe1§DÔ:„dS²ØQs˜Mì3PHÐz®¢Ö¯…œÃç‘bwºCiëTî»QT·ªþ˜ ãAívµÑ×GèVþ -rõà¬ÀÓA6YŒË°ÆÊŠe¯$íGèGIÀ€°ìGÜIpveH\ÅÛh SÆKïôxu ¿u¬`ˆVÀ="é‹) Ñj±_8'øGóã’J=^ž|ƒPP÷T•÷`ö’!WÕâC³ÁG„ìP…+1ÏB³2¬êXBXà‰³\ø—ª+b#†ƒ"R†+)gnΩ -ráÕz_>ªž'77àè¾Ê:¸Ý”Ôw%c?‘½{ºA%ê4ór-€¼pÐðØ?Þ+,ÝFΫ¼•Çïî8WšhÅÎ@AÄ <ÛáÍÌСV/&ë/Ú¥1#~> ciÇà.ј\²]å‰XùÜÂ…û' ýpwæ¶¥úDtÀex!žRNG×7„˜QÍÅ=?xOÒ·dœ“~™©?ŒÎG“à©ÆAa·raFïß\0!òšêÕÍ_øXO”Ë­!‰• Êl^óleBÙ”£|¨LI•ªAuÂZ!&^¼Û.‚.ÙT2ø¦tE¹{š Ö˜A›ìb4V+t!k? øàô„GU-¸ëÞ%‰½(™H¹ºÍŠ6x™CúAÊéÈœ`~ªÙÏÖXÄq¥>A  -|© 1È8;ñtn;±Ðª§„޵f1Q˜–Á÷ŒÍ£ÁüûÚÞ­`OÀ|8;çR¹´Ã›PGq„y3 ]­s*íj—9JW%¨«™*kƒ¾&¸P›Å“B±,»†-ÙÂì Bd•÷§¤?a:ðlsÝBŠpâ¦e7u®keÙ.8Kˆº°KEÊs³A“·ý4@ÕW»ÛºS)5 (×ìZÈùGÝt5”@Tò–ósð¸d%Y¸ª"Ø—RÞî„ñø *|Áœ *XyšâpW8õ¹U«öeýå2/…œ—yU«.fâì° gK0™CÜÐaĸíò=îtÏ\ߊµ—–uE×Jw~[uõ{ÙrYmS >³2€t¼yy™Šœ‡ÚÎ+" }Á¤á­€´X Dm:‚tFÐÕ¸sÛïßÜ®Ÿ~¸}3î8b‘ÖtŸÇÆLÿ7å%¸š’SÅÛ `Véóå¥ãw_¶Å4¶áš’ÄûVf„ò•™ñÆô‰:N/oõ‚½Õqy„ Ó´ú°@øU%vßà’©·[¬.è~¸{wÿí·¯çzÿúõc˜§3Ì¢;:À6#²vƒˆ2ˆ]j`•É«x–¤}®{^Ñ¿TÞ¼ê¤p#\òÿ‚ãM¬Îía8èóÇoOö ê!¦w"‘׺/¨DÕ(ÍÔcä¼Ê€Wœ{à³jÊHÚ£’Ü!°ÞŠ#¼ªH“ràoÇùOÿp¤B\ã(¸¥¨Ë @HdÜ >ÝÜ¢/™ø º:‚ÂÛ»úí|üÅC½}ÓЈoo×Í"<l¦ñõUP¶ƒÕ­Šná¸` ¢¬RpP9 øpäŸ@Æ€G~¿“pfyÁ› Ž‹o(Ð 8éÌë¸ÜwõÿÅ«/~ó7ÀPÞ,ÀMÛ‚É*lŽ [è:uÀÈM¥¼UÏŸýÓg{ÕÅ—»×ñ7‡‹`7"«±l-†;@7žÐ‡e®„Œñ‡ÜøÂÛ‚yJEì^×Ï‚Åb¼.¾gÛìLè_Ù® $(ò~þwÐ;$Ê0}[¾c9[L) 衃ûÀ‡ö— $¼R½…¿!< ªLÎ.­êX²Á÷æL€Ti|÷ºé‹þtzò $â—¯oß½:Æn£óB Ñ ÃbCJª'¶û© *º\¦ÊäœköRˆj-Î >gÃÉ.e´µ=ÌE¸¯sŒ–÷¤Z8«O Ob >ÿ‚gùÔ9î?ªD¾+5Æ£Ô·‚õ-?A#ÆtõìçûUáV *וIè¼W){šPƒÜáM) é/PÌ™€/÷ *¯ÓÓ¢ 0GÝÓ, pÌë€Q¹·y S.m§£¬3¿U\fN´TS}"¬Œu6¶º¨ÛÉ »ÿëçßß}q¨°ðªq*ù„cø¨$¦!(¶‰{ò_ -£‹Z%äwºŒá#VXÎq”þî³1Ùˆ¹ùëyÎÍ¢â§+¹³ç¿WWø¸O;B¶¬r¶ L@jU6IX¹ò·N—úçÝPiA軨²s¥ì5…`‡_‚£_þ¥àù?*+ØÌ†æµ¯€…½06¬T2`·ë²"žŽXΤ|s¨«ð7è¨Hä"~SÉk¦D¾Ê§-nüV¹Mð kuxuÈ:ÃË UsTyUÅHàQ¦ ꔾgJö>Êõ;¼RM…¿!&áI{P㜕Έµf[DtQ!‚ÃÛ/ûó/þ†&ê:%:ÝøX¦ÄeÓØFÕ$o%Ú¯·B±[å¾ ¥±#Uå® N6‰Ê•‰ZLß•‚î²WJ¹WSð -*'ók°8?]šê0s 2¸ ¶yÎk«¼3~ùTKáorÜ0~ã„§òË€Î=&MTl?¦Ò1ç b^*)ä\*¾Ö©Ý†ÅŽS1óB$}Ûºm -sµÈø£Nv°­2fɵl@!9¦Ô6$"ÕB &¡V=9¥G8ìø›¤Ž &ð{èÞRJe`GÀn8œ >R‡oÞ¼ð *ª}xÚø¦sc $z¯¾r—:J˜e,"wW–ròÁy;Ø0KÎRǼ5€Ô@d°sZ8äM²½’³çÎëãä}¥¾éöÝ zÜDŽÑ†Ÿ³·MtP¥4§3¦K~íot±:7›Š$—ÞF÷B#C7rðd±åAw)_ï ïrãlÆñK…µàíAϾC„tÊB-×Adòͯùaa ß‘/ˆ Ö¼;ÔxSÇ…¤üŒ¡ -5u¹2À I¿RÝ„úˆ2¡Õž­—”ûDù[b5 -m1È+ϼK{õ”…1äÃáBjr[b]Pj£ò¥Âéÿ^^ë? §0Ðé„Yù²á‡ °ËµÒ„ ñè ðq¢)RþõßþÝïŽd=œ ŽBÞ¨£¼KO©Ö¬Ä(š—öÅ<<î¿c1ú¼(6:87d`‹uƒº¨ -Ðvù"_ÊŽúG`WqNž¨"°Ð¬"”¸g£Ô™›Êm¿rRMw_ &ãáR‰ª2´Q•#þUˆýp\kœó×_²K9ߣ pHÌÍäíLXˆžI-y0̬…Æá/Uç‹CA¯WAlµÚ›yÊÕ¬‚\%èk:.ƒ'`¶…ü91Ÿí'ÁDP²–¡GhíP6¼ÞLÑåµ9áç —Æu”õlljÙâ³”ÌÔª6×ÈwçÂüZV^¬àBÔ—{Yü›C…„WÂiŽºƒ6ãBËÖT\3Y1•Ü;G˜¸AûÛ¯ >ÿÝ_ê}ÔcŒ¥0ê2âáé0R` Ò¿ˆQq\.Ó É;PN؈gø -ß·mK±èB€Uû¹³—µ™²º„ªæÚ’ºn4ª=+*º%< º©”»-_"à/÷²†Ó‹ˆVƒ›U='וNPòÌ”€µéXÂòFñRȯn_¿þæ€Aã"B¶æ¦–rk•:¢k;xšäÓÆ0årA¥’´–5sÂXݳ/¡ªŒÖé`Û¯5Rú Ñ\êÿ¯ ÁO >|ô¾bwcŠºï?Ì $(•ÆŽ9¨­ÃÕãƒçÅÜk"žÕ܈WoA­Ê^½×” rµšòÇÏþN_R±“i ÌF­l`ýÀ½­M瓎;y½²ê%l‘€gšî»NdñœPlÑ]Ò¦£È@˜ 8èÒŽÍÿÍwŸ=%©òB–ÍLkS‰ãB9ç–,` ^2ø›4TaÔŸò.ýþá¾vLÁ…6ˆ2P&â|T¶­_Jä -,Á¦í%Bf^ÆkDýDõ›c®W¡"ÔES vLxôÊ) ܆ *³ÕFAǧڤs9¯ž[©†Ø»àŽ´í#ÆŸ'öÌ) ¨ÌáTyòLÐõí/ù·¬‘©¸”}%ð-!õU§•ËS ®rlŒØÛk9{Æ´WÂu/”Ħ˜ýâW£@üœÂÿZŸ!/ŸçkÞ¾=r—;2ÁåjÊÄï«.м©L±ìY -¡]íø< à²'ôtÊ]ýÒ°^¥IêL_éÈ-æBŒFÒÚÒæ.m 9ŸcŒGsîc @S]ÍmÉ5σØFÕ ;†àê -ìâ’BHÈɵ¦ÊòSó´8æaƾ´EÌw‡«oÜÓ ‹òå^m‚w»°‘âÌ¦Š¥Þ –6£ &«½´"»_ûÕá¢Ì+ÉOw-5e›÷Ûh)ï ”ލ¿œrY®åüz¿&#>ÃþªÔ6 eðn*iîÂÌ\­ öÒÏŸ$|£K2V$šÈ¢úáGh8@Ù˜äÔ'²nJ+V¿!Ó^XBב«½„WpTþƾ‚€ãu%»_ß4âëÊ—!ã ã¤j«ìÉDbÜP…mzp¸qE’°$ƒK Täëûq2“N¶1ýØ2 ¯(Ù\Ž——˜1c©W±oc?‰U³z{˨²­È[Œ2DëL¾ØüÂæ t¥îlá(¨çê)/à×^íºH¢{2@•q¥KHpxþ³Ýî67©ÛXl°N ÀƸý¤êŒß–vå›c‰Ì³ï!t%¥è&£™º§d•2%â4h8Ë–倿ҙÒìjˆÅ¾¶ep‹u©&Ù{«Œ€)ÏÛRWÊ BnçI%È,¤+JC…O±Ó×è «ØØ¢)þþ;Ï~¥ËY 4ÚåmNâF¢Î¡“V— [ÔÒ,BÙÖ ³K9c4 11¼ŠZ¨Y1ùœÕ1­‚‰:¬sór—¾z³ó_0‘Ùø)–攤UA)Fu£ôø¨´©Üë2`èéWïÛ«C -ö-$Òmê–ƒŠëö¾\Úè›ß±S…áût›ÿåýOŸýxûø+bûÚTD Sµ -r‡GȤ¡Ï^…kÆu©/Hùe}ýú$¥c.0£7&ÂÑBùfDqø&XÛå‚HÊžix’ƒu,X&ˆÕzáVÐE›Ö•Šã/ÓÞ -y-ç¯ë»“øÏÔ+šSÔI'Ïü¡ -­Õ[WkÕír›ÿå1³ït gQ¯c% W:Ö|7›Ž·è#›oÁB—þú$æ¬%L±éfŽ®TÝ0‚ -5@ûKWSÓð^’ì>&KQQõ lú´º$\jvkÕLÀ Ë+Aé9mðV¬ÖKÝ9¤mÛ1j^Ðï!( ì°ú¡ì‚ÙAžF<sEYýŒ C-É.çZµú,¯ÂzÚŒƒ,ªLÉÅ´«“‚3Q½³ùneùØü¦hé6<úÌ:ÍV%°ˆïãUÜå|µ_jàBg‘M»IêY±®~×c¯|d²WGm'1ÇÈÄ«8…%%ú€7ªúéäX - 7B@OK—AåIÊû»Ï~ÜO’ !d¨ô=A¶edpè¢j¤­jtÔñT¤æã‚~¹W0ˆå-ÑÕ¼Ôøí6m·–Ö@M×¥Àæ®hʤcý -ÀDµE¨&N¾—‘¤Lj¸©æf•/½¿g²þZÕ ú<4kdgšÉ» -BJÉéÖ ³ëio—ã$èx\ÞUÞ¡}T&ƒ YUl¶Œ~yÓ>¶g¿;T.`„‡„çMÀÓÕ•T›í¦FŽ˜Åœ ò¡*ñü1óøÛCÝK]¬èµX]†7•¤M=4ÔZÌò«uæò0åoŽeOîÌñB:j˜ÃNRt0T¶•¶‚7òËÕ­ÌËÅùˆèÓÓªq¯±ÏAÝ ÷æ› -=sèÎÌré:~sû(x³« v¥Ž³° -ÅWKmb±Ú‹n…ˆ -dÑí,t)šó˯ä‘`B‚œ1l‹E’/]n×cb‰úÕ¼yd³ìÆäuÕlÓÔû'6ˆRöOç%øÍ}ÿóé˜67åRímˬ&€G|8O›©Vi›/„\wE$âì‚M}f7@kt•Ù"øhOMf"nK$§À_òŒÏFåxºª´ˆyM©ðº†È: P’AVÑì¥Ëûº¾=À¼=E»·O:Ú×›8U’uõïà¢=ïáÅçó ˆ -f¨vð¼3áŸè=T±£´o£ÞyÔí -|}ûãi=ç¦Fò.T]$M™[†F~bfTÕœCñÒÛîèðyÐNlEÝ\ª¸‚jaT€ØbDI|Ï«Ã9u\q´wI_ïÅO'HÝ€uÇ«–º§ô˜I4¢Ž>k¯{¼Ôu¼Ñ¿|JËÛ3 -a§×L€ÁDâ´Ò>Òæ'xx6èRÝåDž”m¨Û‘z‹d8+Ò\Ÿpz`oS»úÌrMpõ¥ˆG{:µ -ìQâÔ:Oí”.º óIjÒ¼IþÒ¿þþ˜õ‡Íªu?ÖRˆð0çd—pU§% -lEÇlíêR{¿><}E›‘Ÿð©$ÝFt¬=ËÎմΈ ¨õ :\ʘóí—‡ÔuÜOÛÏçslj¬DH]ðçq[1‚²ž½z¥â?¿&ù0ÜûR­‘Ú"NÙÂhl".ëRãêÆç÷÷¦!¨dBg‚Q¬fVñI4ìSÞ0ØÄë´ójAßß}øëtû© ,µŠl°W£óÛhX]loý6ûÂz¼üîÐuÆ­†‹ þ‘ 8®CW‚YVVñã…ˆõ~GþFWCwÂqÍÈ„Ù<ZוšÇ5;ÔÓ§(j/:”¦ˆ¿ËŠCÃ(ë¤è -´Rqð¦‡KW,çä¡{å{º¡'ºõøre§+•wƒâ­ò½t„ßüQ·0¿Òp ]V¥¼é|o¹Ýš¨.›àO×Mu5Ë\QÍÓ™L›©aºÎAܦô - ~R¿!ƒ@6ŸRºŒßìéû§Ô·é¼`¥L€Ü‹U=Þõ€Âo•0•BpMľٓ÷OKŠŒ¼* ÔD6¼ŸlË`‡ÑWÒ†aÃ\ýRÈ«úý<„G±÷ -â¸ÐLè·Jw¬îMx - T2\¾ºz5ï~¿ßË‚Ý4£¶¾*e“…£«ã‘œGqFÓ[ºÜTüáá§ã­ªÒÛ‰mÄaXíR·ÁT2®B½a­T²ÊLâÕWÌ»¿Û“ö Ò±U¹¼ÖÕpË*WÙH¾XÄâUàñ*Ǿ–p|…ÈWØ1r7 ‹I(Yj®é”ŠU•'ŠÃJÊWYÀ‡{Ý©TkšµAéž±Û > -Zc”5yÞíJÎÓ% -Vi -Ï&“ë$éâ! ¿Wœ -”ºR¯²^=?5Ô|5žsSé?”IråÃO¥?,Á/ѵý!GÊ·iå1-(MÕI!ÜHUÙq®/‚œê>>"dç|ߤcáYÛÔ­ŽòA†Û¼Ê+q~¸’°®—õÃé¥êÃòÕàMÂhëTlீ£„¦d«kÏÏÓª{¶9j:î &C­¢:*{m²mbÉ\ž×½z~öŒ+[€¨fQÄf¥v ½³èJì#Žgé¢lÎ=7zoU­Ò¬ÕìL)E}M¯¥œùm *®6xmÝ«±G«Ó) U ¶+›{]†„|ÓnÓð‰³ U•XàÐ-¨ZGñv7àî¡Z/(ÚÉ…aWÕv¼ÄH¿Š÷çñÖØÔÚ7ÐЬQM< _XýPJgº<`LÆjfÆ~Y< ³Œ°Æ®<}£»ô¦¯¾»ÿáÃwÉ< ¿œÎ $@”95P¤©QmŒ{ÕU¬Ñ_\†ú3tÝ”Ëy×å5Î $éŒP¨\, È, u4öù”þøõS€ÕɘUÇá"rP½×½Aà P¸ìXdç/—ãì´qÙ`4¸cîR plë튛xWMøË¥øÛ=ýý* 4©-ü~Î*Úª™ÕžëF[Û¸\‹ƒ+²)‘ Ùtì¿ÔÃaÀª ÝoGÛk 8—žì æãØÔS7ÀÒ!JEÝ,ÕÒr`-/ušµD5i¼”´3Ú“CËVh¶²Â;ˉÍ¥ãé”] x[!Oo/CÄû)[â]÷ -™Uñ*°«ÀC´­X%eÁ‰Üe¬úÛÇùð„åÂZÙ[C°5U$]$¦€E¼©&X †¥^¨]ß÷ ½‡ã!M“*ßWCyp°¦ ¥1©ø/(Ùw—+š~~&¼æà°'þÀ+MÕ›©YmVí‘ÚUûM]Ä_!ÛûÝßH6‡¦æMý?ú«;.çÕMºâq£Zøz.•ö_ïWLÇ„lprØlCåÕ¤WÖ«‚ŸØ”j·€%Íl—ï"1µ}µgš l/kØK€ >,DÁ† -˜Dþ;Õ5ëäZÊW‡Dó?Í÷ܽM¥ij'ÕV¦µâ7kŒêouÿ¬ÆT«_zY $½:ÿ¬< >¾⫾-µ½÷êddù©»’v©º1z§9·˜ñ‹6*ŸŠûAš7MÔJ•`0ÒK+ü‡=ËüWï_¿~uÈ2g5KÕGK(ZÐð6Á_%³C *Ôdæ2  -¤<›«9ššÆåªÔ·šGüòª¿p^åê zÇ9§“›Õ, lsÊUŽ @ø·ÎÎcŸÕ¥ &®j ÑWçÔ¬owî|ÑPBÍ¢A%E) ò:< ÂGy) âìºøc}< ÞEt¨æ«©†:ç«X«šµw`< ½b»< U9¶Å[΀æÆªyUÛjŒ²o§V8Õù¢YHÏŸßKñ÷“¥…‡µÄë¡B÷µm½®P*Á;À³Ãl›ñW—çûó:XšŠ2D›àUS4X{õ­ªÐKplF;M?âéO¿»ÑxðvómÃs/ ‡.Á-õgÝ߸† çýé0-€§ 6”æŒÓ©#1œKÍ;•ØÄò•Ü‘#Žm<úPèu“Um­Äî!æ^½þšÊÚ»ÕìB%·v`ó³‡ÛOïæýÃP-ßMV·<t¸ž¬wE•{Q3Žœ &§y§DÈz &à8#ç†år›Ý ĉõÍ f x•¥?ŨKaŒþùÇaKß}:æªï_¿ÃO¨à€-8Ø~|¿¨ToIäõ 0/KÑÔ2þÛ"­*EµRèŒü¿››ö+ É×üi`>w‡æà7*¾D4t âÔU&â ÷S•@JØ\žã%9wµß?"Ãful„ØÃ݃W£€N8ˆšQ©Jcu.#òná£2~Dˆ¦[f¥Hs”hm+6¥K< Bÿ´Ä`•2C_r‰hˆt¶êú°¦îTHfu³uÞ²þ’”7C³œZHh€Ú¿D $T·ø^’힘ºFVÿ±—væO÷Nú™T< ‘ÑçáðAŠºÒ >5¿S#=/Ö_’ðx˜»‡"ϦlÆà]×Í‚Ãð*l蛺74Í´xIÊûl¶ïn6Í"‰`%´ñ Ñ(väЕ]VÔXÎâ0ýåæ¾ýéöÍ·²Rˆ6Y…AkA¸ršB²Ïñ#-[43%=üíûCeÞÉCw6;‰ÍÍ@£Vû1ÍlN‹±={|¾Çï¯U“ÚA¶é4 >L£Ì°¨;­ª+ôÞÜó§}IopÚ¡iÖ†ëyšWv…ÎX0À¯Ö#6 >øØlâ &§­¤GCËTåK< R¿ *8› &gDu.zö´:š¾ù^«¦¹NE³ >Jéj…ëԨɱ›ÂÊ¿ÕÓùùg˜ærãÀv³V]}ÔÁ;çÔq©ªeª—%ÿ…:÷?ÿaÜÏÍŒÊ ÷¨ÇXåÍQú¬Bš -äk¶Ý·\>¿wi{O $àNÕ„ÈØ"¶ -ýbÃÕG“õoqÔ Ç¤žFû–÷VtÂhÄoǦ -â˜ÊÊIi¹•7Q †þìé}è¿\`ôºAPRÄdÓ6UäkN{…©¼~þì¡Üñ&KÖžñ•À„(à5E _†o/£*WZU™Ï>t&¿ÏwA]€´÷ò»¦Î‰×Æ”Y2•)ÈonþÃ77ÿq»¹ùçÿÛ¹ Ó  §ö -ÀtèØ­­šr4Š:­¨F™!Øç«÷öu}§ž+ŠªkŸhƒ[އÅ-Ô÷°¨P5~Ae}ÏÝס;É3P¦Ñ£õYpMÀœ…Ð|:@ß”·rþìÃ÷o÷[ÊÕT“i˜¦‹Ê_žJá7!ùêÿht%óìáÇwƒÿ¨ P5.VME_ƒTa‰0#9mH¯ÊÏŸVùÁñ`u…• ÃB+…|Å yÍyŒÙ º :øT°xþª‹­RáC›š,QÙqõcHÊovY]wÕÝìÙÓ‡¢þøWLøÃ”ˆO¹jÚœ^=¨Û³k0àPAÄÛó%{÷ÓÛ¹/JuàX¬øº­¥ô¾¡™*rÕ= ¸îÙÃ0¯Ç½v” >poKM3À=|>.*ª{w§«0u0a<wQÇZÉ›7šü„Lx͹³h›m%nkÛ3Ï“.æžnóÛÛ7:tq¿1{%eàçÐÔMã‰KØ -U‡Í/=<=½7©<=ЮÌÞ_ -RXÉØ¬á‘YC8£êý¦6îüIÓœÁÚ¨>ÆÀ'l=SK; -2[ð>Þø_?y¯ÿêv€:DQh.†ÔÆN#UJBNC{øô‘ô˜ÆrnjhãàØòVµØ²GQëb˜ ¾0t\Ž_ÑXÎÿøç››ÿçßßÜüþÿ||è;²í7 ù¡Åh-«ò4ê~xÑ4Y7+ù· ¨wŸ9ÔÍ„Z$©B&n -µØÅ¤†9qYÏüSßAGÉaoÓö³cZ™V£ -åò5¶ Ÿztiè€~Sƒy’æzd<¥ŽòÔ‚/ÈÃ꣎5øpñ »è4˜Ì«/›é°µ±#N¥9ã¬aÁñîîÈû ƒ÷~)è¼Ò6Û> -®XÕi&*ÜVmM^z|ÿb%´œEý€ÿ®)ÙŽSËÒÕ ŽÚU¥ÌzA€æaõ^§Y|C=ÀYÊÞÀݪssì¯Q/¤Ð_’0æ÷úU½EuDQÿÝÊ/%±y5+;N]5Ð¥× ûwìô5¨À1êªVàK ¦¶)YØ=‹ÛÝK2îæN(Šú/Wqõ9©´-)]@h`mÊèc.$ÜÝþ8¥ušÄQT_-ӄ͈¾ nÅ÷E`‘µáúízéñ?}ýõß#‚Ÿƒ­ù€ ÎiSæ†é:ù«ûäæ5 -\>*‚e¨¶bÔÈQÝAౡ “È×Ab8fþªÔô1ú»ÏyP ]RØT5Õ'²ô§j£æ|êÏIaA«¦aMˆÏUJ bŒD`Rov b }QÊ]ÚþÌ›˜­¢›D«ñâ‹0Î -ô-çeu}ÌRţɗñF@*™K#£ ¤Ä8•Â׺AÚ=ÒuÏ®_ªqñÄt GU±pò.p¤ïÒ½š×E¬¿„úÙËUý¡B²û -öpÜÛ„sL5ÏÊ–Þðâ7X)€éR5÷§ 1-i¦ÜŠò]’’Ò–Á«äƇúkÄó¨¯ëA»ùÓ«ÀóuöQ“n‹º-Õ š¦1ªš%‰Ê:¿AÀ:Yø—°Z•»{¼—"75VÅóYz"ÿ¹ ‡wAüáôB]i ¶®ΚCÑB¥kJ•ßÔ(ÿ¼ J®Ž ~h€ÄÀZ -²„—Ý›’žÉi–¹{þõ~Ãv‚7õE•tÓé&šG" Â„­F½¶ŸŽ…\A©ø ›Õrg~VÔu®n˜¦×4ûéóù†·Çqò8NËcBÊI¥×ŒÆC_Q+æÕæ–4ÚؤLÔŸ‘"#Ô)=†Û÷Ûp -FÁ©ÂaøsVwUÂ#þõü›‹»‹Ñ´OD®ô.uÖTðmL:ÞeÓÙs|?¯QçGE€§Õ¯…ÝH …¹ÄT3\Ø@RRk³¡R¦„s‡89úi=šRDu}¼ºÎM„vçàQm×Â6‚àãÏÈ h.å6@¼‹“™’uí¯}#ÛnFÚL6ÏeÔÛ^e@)6MlåÙm§ìUß›×Xc›Ê6ðò kjµŽÔ5ë8{Þ7.•Š+ñ…ÇŒrŠÁ iÚg‹xûøçÃûó‡Ó*hdPXÜL#-ÔŸ¿ºÃô -Ͱ‡òórp+p»n0µEß9u’ -r-ÉÓMø±âÙûÜœÿ~z©ç¦1 *å@Ã-!/鼨b À $Áógù9)0eÝ"ušN{Ó $¤]]’jy) ÚrˆÏ¤Ìq{tûpêÛ5EÙxjÏ?u°`4­kD¿£ç¼·Ì, µÿ%Ißݨ£q6UÜg°:Aͺ *µª®#]W“šÏCàx|{ø²Ç·OðlÔŽ³U«PÍjðÀó®¡}J‰޹O[H?+å;‹¾èÐmì=&Ô¸ ºV­Ët[á¥ÙqŽLÆû»»Ÿrô§'—;¢.¨ýÄçC캚ˆªhMõ¹Ë9ÿ’ $€ÆÒé~S‡´7ò•JXA€ &Ít!Û#êLÒ< z§ùÁÇé²»h£Ó¨®…!å -ù -¦íÙƒw–JëÏIAø &ÕÊžä4P·éÚ°^U`$è£9§gRÇÇs¶‡SP‹oüP«]¦­š >õû÷„•ì, ß9ÔðËÃÓþ’ $@Guê) ¬Í.B\€?xµgï’×yb‡¯ 2 >—ôpw8¸¿;½Ò >žUµŸ °UˆKu2{ë¨ >ꌯ¦7AÐw7؇™iòØ|“/ es#ªŠAînß¼;â©7ïN/¤ÂÓ™‰m^=}jÒÄø1M!Ø5M< Æ3™Ÿ—óH™å†v(µ¨6ƒÕó£kÌÚÎéa¨èæÏʑلXMŸÊÌÓô1¨BµV *FÇÆ;PE5‡ÿa¼+³9õ•]Êû™üÇ®°«â²­©Àn¨ ñ/¼Ù·?6-NHÓ¸9µ(‹MÏše©bt|]‰«ÿa Ѩy€jÍ< š[¨¹ò˜·R5Ì»áX”a3~^Øí»O_ÝVØV·VN‰ *ÊSm•Îm6ßýÏ‹ºëoøHM{w •½Ú2L˜{ˆÑ –Ñ2b³fÜY÷,|Læ °ÑJ©î -¢£³ @LÁgf5zo>±ÒÏ{|·´ºé.Ã~\ŸX-œªÏÔ5üP-TV2[˜óŸ L *Û`éêÌ«ŽÖ›wèÄLAº¨¼V{ì^öc»½”3 &êš°ÇTÇ -SÞZŒÉò‚aÃ¬Õ &:CIŸéìÝñÄôîÉeé Ô(#PÕʨÜdð°kÕ§Ú¨KÍþsRpQ'#¤±¶Zˆ»Øöˆ¹m±XÌ ‹¾»Ð7õ Åù÷'_•TÙ\Vöaù—iPAW -Ká?€°Jþ9) ß©g/‰ 0ѕԒjªáÑ¥AG+f’Ï·ìÍ8JOï¢ÎHè³±]Ý1t=‚ü¤ë6ÏP`„ü_ÿ9)@y‹a—tolѨË-ó|J.$2 $%'•) ÷ïߌ"€ä«R¾}цü.ˆ»î=ýgT"7< h_z¾ßßÝíG”XȪùM³=—¦ô, •: Êe¸ì¤øâ¾ž½Ä») áß?œ±¡ûÍ—«¨_é îÇPmào€Ã]™ x˜ŸCd›[íPÑ\Œz:²Šð ‹æd¥Û« - Jèü¹zû%}€F€×¡ñ xZ]ËYu+UÛ¶¦ &IʳÖb?+~“‚Wmª'|Vf¬8 âú'¯¨DüsDóöýëÇ㉿þô„¬Ý˜Õh N²“ÒÄ`?pÒV4‹¶ªeý/IÂ)'Þ *‰H¾lÂØÕyQ©ß_) çÆôøþÍáÐáý›Óû¨ÈµÔKÀ£ÃÒ¬zͬ ±'=zMÏ“ó³RP`ˆèxÙTûÓ†ú#/9 @ðžn(¬z¾ÌÇ»ÏÊz{"`oßÞlNgì¿Å]xõý”•éñZ¼”Ší»f½þ%a"í^m´”Ñ¿.4d°ÄnQVÜ.«E°öQïto®$:xãµBÀÕÁ 7M¤èM-€‡ÎÆUޛάÁˆI–®_4î|€gÊ-ºéRÕÔ˜ @T4••ŸIzwpüûÈfì¦t«þ˜ÃTãÅt¦w„£< Ê6~N+ä4[U-’Ú°‚Dð9ç·^5ŸQý‰Í3þ¯Æš·íÈõÚéuTDÝ ÿ~¡•$iu Aœæ-bº4жA¶ùá¢9Î.Ô qzÙ/<|U/Lã.ÔäéBÐñ èÇø¤ÚÞ *E®§F÷Ê%T›KA· -¸Ö”Ÿ²Ÿ8üAÒ"¬_‰/Š U³þ¦æG©÷ì¦Ñêj4’ݳè~4nÕ÷Ç=ó"è–§® *¿ -Zܸ¬jVËPO6!¸w{öÉYn8òá7ƒ5š\«cW£Ž¼~D±ªÑì:î}xüñ§ÇS &KiPâV‚¤N $X î -fTòL¼N?“Po|.ÊÊÕú¥Mšv"zš1p%åª2‡3)mÞ?^ˆé7*îßÒ¦ƒ4³ðÊî.n¾hâ ˆš=Ço¯s9ãöòu€}lÀª -Ö ƒÚòÂ=[ÀfÂ%n»¨afgbާ5gBD¾° -x¨¡V9Wà1Ý àlª²èŽgŸG!Otõ\ŽˆÁèrS[TnXÌÛ6Óàÿ©dÂ(¥6äÎäh†íé8íLÒÒèÀIÐqC;«vÍ§Ò õfã ¬oçoôúöÍû«ÝJ©"IsC‚¹ª?(ß m¶Èˆ!ªy%ßxþF;Ѽ”³{“›2Êz¯1àÀÒÑVGÕVRóÏÊÙ/PšÎ¡ -è¢(ßö¤s®{@Ô²ìɪ_JúñŸÉ®TIóû£K¾¸ÛÌ#n?µÔ¥‰.§Æûœ-Œ}‡òë/ËúN}r6LI£Ø1TÁkÚTk)-¿Ï­™1üŒ¬ofóᘭØo²¸a› >æ¢yMÙuÅuM»aÑ5/U‡À}»–xè) ¹bõê²W°õ½àŒU”ä¤WR MáuW&˯[w†¬¹››!"Ì@,pˆ¢öëŸ aû~÷êï?ÿì×ï•l²¿ž 5ã—T[V¾C7o«æÃ=Vü¹$Þ©»¹Œ¦ÿhäuo¹ªP±i¸Ÿ£öIšßt<’¹”t®š{ƒ¿müÔÄPG¦« -èt°§ -!†÷ouºŸ´ë&:]’&æá޳÷:yv),?Ä'¥à ô‹:ñ®gÆÛˆt(¥×\•iqjÀ^ „¨[Þp(çŽV%/¸HUP½ËŒª½™ª‹ÇðÙ«n³³Mõ؆ožKztWN@MöM‘± K3 ‹JÕ'I2îOïžIY—R"dÄMõ¢u]£’Õe4 µìÛ6L£ˆG<~òo®w+dç›òè§%ÀãåóÞg¼µ ÆÞš3HLêçþzÏn»rHjölS -k9SÒ‘„J¼µ‡˜¯·~ã£r9jÏòÕØ &]°©x¯o}ælº¥ÌMƒ8+|YÔƒ÷p2qH;ܲZSÓ~Cp¹a”ì‘T7bÔ) 9,^¼s—މgÄ Ÿ–zÅ硱íºäêº/ꌘäuöN­å#v•­{®L€ZAp¬Æóy¶ &ªoM›;>ÈÞ¯DìýߤbI -o€"{…v5À¢Qxµ>fQ”c -¶ëRÀS{ª ,Ð{:WÐh²Íæ´k4x}‰œf{)âÌÅF@{4Ù }¨•_G½Ä˒Ƶ(»˜mùòù=JG/Õé#k -›ÆqŠø‚®ÑH]ÀlŠš‚pùøa ÑîÔf×IõàV%dQûõª1¯Ñj †Di¤Õ¥ Ôñ)‡g‰ -êGƒïê¶ŽŒœ­ßÿRÕ+ä`ÊŽ9KÇRzEG×ö#„C+jg5]aY(<To/$r<¢ùn>ÜÍÇ_|þ»ßÿë¯~ûëOóÕ/oŒ SwU(sRûÔ•Ôxé’Öæ?Ù -gÏŸÿk¢Ôá2|mÕ£zŸš4À [H§©Š"MÑ, Í $UÂ\>ý÷[Ò -O0¨¹ßf±…O7-몶á„7‹'… >‚á}öÛß|ùÙ_ÉÎa¦Ç膚ݼçĂՔ+¹8ãažãüÑãiÅí1×°Øt£¹š+/V·Ì¢Thµ’kÀqÝ|ßο»ûñ€Xïn *v³gƒï…Å1ÚPê­.$Õ–~\xëþäÝ.€]âà€Ä—‚®¨x &mó¡uöç~ÜÒ‡7à·Š–hê›jÖo< Z¯N *Å”¶i¡âÛ¥€·²éð|h6O˜6ïÍrëž åÝZÍÅ“âÈÔT·]=ü Ø•Š(ÄF}+f†m³ lÑH9t´·ù;%­îªû”ÁÚ5&°„„p‹÷óÀ±0 ÿ;ÍÈšr u׉ÉÏÙ]YèJٲʃ‚eOÖa¥ -øÕ°ç¥ôM¶­î1âYBmUþ–F) —…=hš¥šíkCÓcž !øwz.牤´ùáÓ°LÈxèÙ[B¥àP¢¯Æ©TwÇŽ >„ò³uÖÚ­A¬—¦Ü«_ >èD½Ò5çôB Æïéždú @ü…5ŸúOË_ýê«¿ÿÅW¿û믾øÍmÛÏ -QÖ2ÜJεÉgVóD?øªà¡/Š|á -uÔ¦¾z|ëršh1u"”Œ7_´Ù¦²ªà/ÄõD3*qf°‡Zöý VùUÚmg‡ØÝq!êœV«À×é°ÃTn®Í[@‚~ñ»j° uÏ¥=£DgÒB oH?°—¼0Yp&n åsüµñ>šÙ>—öŒÐœI‹š¡Zš×\‡¬´}ÂH%’©×ÚBsÕ™¸—q)í 8ž 3ÁA‰\‚'ê~܉_«‰{œïP•~iDkž ;(_lzѳºÚ5'4¡¬AÍË›[Q—ÔdˆŠÃi퓬‡ÛÇ—¿¥²-¡ïÍA·t·¡¾!AEêMI±š¸Ê&lÏÅ}@owwçÂTN^÷Á¹û¼K§ÚÀ Áj0P«j åêqÈ7vŽpLA²ìêk½-µVðj7¯(vè-«“øôÓ÷y.è0OôJ”ÆÞ°OLÕ,[0*ÿ±â"òC'4Tᙨs…}’Ô”Ó¼æ¨Õ"ßR³M™`  ±é\Ò3õú ©xµSíâ壿†‚Ͼ§c¢á„δ®$ô~¼&^¾­;LJi6% -)¥©F¿à‚j§F¸â;X¯ŸI:SÒ§Wªª« L,XïT µ4­ï¸\]­Êv.茕<É™¹w8lŒÛRrV(êZ&œBì·I3>¡Zøßs9ϸÀ“$褂K#·¦ W„Ú¦ÃèCí èнTé—ó³·oåèaCêõ -mØTþÔwÕª «ï‚ÊÕÔ¶°¯ÊøîFõ„^Û;ÕPÔÙ•æ¢NK3ä2Áh(ƒéƒˆ‹¤‡.èjÇÌkl€C +~ -Ž5 ¥¥¢jS— -ÇÛ ]Гò|úp£zâ`ÕKpk³ÄQ5µ~Õ}bšJÏ2/=ýøÝkâÊÃ͆vöª:@”7µûW’.$ÉúQÙlØl‹î§ÀÀE cfù¥¾ã %(r3jÌ^8F»s_ý7_òY3 ¡3ªQS+g£Z£ÔÑ5NöUgûåã"6ÊÞûºþyîYè[*šíÆ«¤C‰‰SWº„£HËÚu0VGž¤eùñFͪªº´zMß & X—ެ4pÇê $³:ÿ1) ßÎ7|ý§o_ʆ{0]8ó}D›.'ðîU£%ÛÖ_.í¿Øë¯ßj®ù^ˆ &è¿ajÁßfS‹é @Dz\½Ã÷|}¨À) u+›®XÛa  M³ÇÚFîEq:ÔFcÃGEÜá}ƒ:;Úª[ËÅïGÍO",JY7޻ܥ"Þܶ_ô×õñq >êÏš•+jwµÉ‹w¸\­šÓÈß\À¢9 &}~LàNð%M-¹l'žøNðSGcbJ *£«3àR® JœÇøYi÷íöJ~”Uù¡Áóê­•µz×Å_°iH훆ÆÅ+O¯”SÒ @S«lµ @UzH< u3¡Y°\O©?»„|wÿö˜9vøãÑÂT iŠm©F-óRVšE²è« &4Ó÷l±N÷Q_þÍgöÌXu¹å­à[‰McPÅ ðzð÷¥Á3£©“ý¦ì/ÉrÏeáK'DP9„yæ8p^“NÕ}\ÍÝ'Xˆõò{9Í:›?Î]RÁ †ýN½ŠÕÀHÕôî¨y¥j©Übý¸ $ù3IÒHݬ›ß¢ŠOµ'6, ¬G—R~¸jÔG.Hú¸h{Ëð]^Ë å½AVjšE½ˆéy¢ìM–¼¹Î‹Ë?E¡Ã‰îØÚ›ÚÆk\¯’ÈñJ *NÍÜÆ™Sø÷?¼n+:ŽsAÙç;ŠÑWj›á£®Aù±—‚N…J]?hù˜NCÑ×L¬¯­µâ±Zð6[{ùì"ß×ǼcE$ØŽïˆ]¾[©"UÃ4q $§áК:† *€ä/h @žžw]Ú¬…JE¹ *%YÝZYÏ}ܯA9zȳçïêë×÷]ÈÂ+‰W½´7õ:.Uã!ð« >k¦®®XClš—þññ~ÏDÞò?!>­¨6º Ò8ïg) K¡WÍ -ûˆ—ÏþxÈW-›F‰¨¯ë¦C€’[Ôp©â¬­ õZÀƒJqûM6.B5|C*4ÎC93»Ò Y3Ø5op(Ž;¡¢§R9”QÝt, Ï/–øM¡ê}0ˆcc5=ÃÌt) ãÝéc°ûø¥2µ‰ÇÜ€¬šx_ &Sà€aüC{YÀáxR¤ã^áF¤UÚì.ä¥kbØÑ`uNg;qóç~hÜ•÷o¬ *‚±[¯ÁGd) ¬Úh0XM)~LÊÓEù¨È^À šya5ê#, £æå(©CÎ_´™z@€tsB€ÞZ±Q(lúÿ¿µ·Ù‘lɲóâN¡œq¦'  j³cÿš5ÕÕ=› ºnÎ.ì7oª2o¦2óþÇ|>ˆ@ÐPoA|j}ç¸G¸G„{$6ªúþ |§û9f{¯e¶÷ZÁîçú—¡.nqéØ#½š’ ™ÞnÛ¥Y˜n¯4CKÿÜ *ójc¸j«}ŸÁÊ‹¯ë£Ó *YZÚx9€ázíTÈ_„9Æbµæ2#«Ê]Û£¢´éûC_‡ÑªL®;Qþ|›ã».î«›ÅWeôŽP¶¬A(Ìø”iÆÜŒñ?à›< ®-Œ¡T¤'0}Ö·™»yY›%%•Å!`9ÄÜ/s±fÂÊŠb=•‹âh_:$¼†ð¶˜†rôºú >ŽóËûç Çw•xAtîGL³dà¹3î˜Õ†ÙïD:¿ö%ˆÃ®óŠÑ.â) °ÕÀçtO±Å·B7hV/¦"ÿ "”¹3ª¸!0ål8ëZ®?s'ر @!qßNV_ wv즷Xæ½³®^'¯gžòX‹Ô)ßðónÐ7€MßDÄ\{roÆ:6~°#%< -6^™¶F‘ü‘V«…Áô«=KÇÿõï[Kb saÁ @rðÈ–©Öâx£ 5ÐÜ:]Z¼åñÇ 8Vf´FTZÏȪ™œÈ @%½Eä¹?ˆ÷Wóú ³It¿…m!ÅÈÄ A™Ì‘µ¶.C]^7K³jN¨kR¥P©f:©ÖTÄUÕáçnáN”cF–‘p!ꃌ •[Õt.uiÄÚTŒ7✗·ðJÒÓP­Ñ2 *ZQöYmæ©`›ð©ª¨?Ÿõ½ s¼-úzXÑm®AÅKUG‹©%1 $F`1GáäAž2‰ -ïÆ}™©u“‹[[’Ñ…QÿXwãs¨JBúã«GwÛY†œ¾«ì¶SÅ÷ä3«=Eúüí§gïªs{‡œ!ÙªÿjïÓ¿ºæáÑ4mcœÆ_F9?c hw»MfÄ”D0ÉÑÏ &Þï'n[›wÃì¿J;³ì2­tñhù9¥ïÄa¥Q-bd/îôýF Ççl´LôGLR`:Í®]a´Ý}gîZÀEÄínœý4—r~I[뗉§gZ iT—À…þy¤K @vzÖ‚=úOÐÊ(-4WŒ¾R @~i—š¬³îcÜw"Ÿ·ë“AFƲ!¹ E!OµCbPÈr¿jÿ…Ù½}‡2®’È ™\U©f²ãÌ=è‹?æ—ÁN){Y¡ã]®RŸM ïaâ0êðYë¾èý¥XîzÊjsŸ±–VZÌ90‹¿Š¶á2HØ`ט¯KöŸX<W‘±wZq /²t©8’¯`[¯W?ñúü\v®Q%{ãZD !M˜]+†JŠËóv ó+¬¹àF!ží‡çÔqªh(ãŠh¥„$Þ¢Ú·™7"í?OYli—7̹’ºm *ß[­ *a%Ïxxj·c/pÃf1è›U½dü£åe•-ãÔÆ£]Y!ߎóøþ–zP, ½7ìU“MiÜT·VÜ -fÍÃø·B+”u):Jö=£¶¬d/[ëÂtk(ïœ#OÁ.ûŸ;g‚Ûu1 -±a’PÊ£ÍsãÒ4w‚íOK¡”Ç“[-Q«ŒkïT -ÕÊ *ÌõpßSβwB0[/˜-´;ãº) úv¶ $ýj¾±J§9»7£@³)¹´Ö"ýúÂKt( Ì9lº²ÏÕ3»:\Ì5‰‘²T°+_Sk ¼ÂVwSÙÓæè7(œ·²w` ][Ä;ºª•Š)RÏÑMóf˜Ç¥•h™Ö îXÄީʈ‘´ÍõŠó³ù¼é¸rf»®Âè2‡qnßõÓª‚ÑSXÀ Ó¾Œõò*óǯ֛ý¡m8Kh³9œUÅvÅ—làkrÓ¹/a›VøŽ`Ìꡌá cú?l3f*QkC(qáÚn·ÓMì®oóøóNb7ú,­uØQŽdSc¸T™“KaýFí£- --õò,Âñqf­¾1š@iŽ–[”¨8Y²+´¾wá»yº {öñƒ|EÜW6<‹ -ªfÎI_ž˜‰`æÀÎP¸£Ä‹ WTûô=’¡POr«Ö=oXá!ßêÐ/ÿÛ/¿Ç÷:Q:Ò:]Y±¦-"&„¼”ÉÐÙÒ¹p;:¹¼Ø;lj­ÐîØ:÷ âæÛPP‘òªæc±J-¨ÔüEœãàoê×]¿øë~õ) lc -ý=K„ $aNgg]Æ6;ÑÊÕž˜ >Œ;AÐ, ahoJ|q?ºr~W¶1ÜËMt_áýÝ¿û§ó/²Á=D­‰-—iWZüÂT™©âصnò«q.žLÞ2NP:$” •£„™°¡òM¹ú >—‹ç0bÈBEzKÞ¨bsµÈO£}«m\CÐÐvñµ0¿¶G˜xÀo„fqX íˆPå!´, †™nqÕ{a~ä1×êâ0F«Æ!l°A£·\Ÿ‘ŽC+ù"ÐÅ]üùWÍÈ ¥P_÷¶Ö–8W&Ì!q߃ò˜JX;Ãì=Ê%ê?EÁp[UµsïªwÓWögÚ\Љv\3ËeJxVRÏ[ª¢ðLó£x“´=‰•1ú£Ô€æ†Š½½|WÏ Í‰cu±U°£ÞŒAõMAvcfýÀië±~ùù‚}žŸRÌB4Zkv…îJçÚ2LF'qóVD`ürƒ^çôsÖåÔŠ•ËF¦³³UÂ)H§¨Ì«ìD|R¹ŽÓçó8(’Ò ‡ñÅ{Àõ+#Â<i‚z± •É=ήҵGøûóǪ‹R“@õPšÔµœe_ èµID³ -ÚQt8ž:ø_F8(p AœNÛ²NFŽ,§!- -œÑbFvÄq‰O1Ú‡½/Rìm(áÒÓ›–ÍÒÔ§{X8pftsŪëŸèšYøÁ㣞R‰«yiµf:ÊðØUDçM}åÓ?ReØO!LÔ¨ÄH'Š RU-B¿ÓmÖ–×>oÈÇà:­•šâ@6ZÏ¥ú,mз,ÞíÝóç·þ¯ö‘ÿ„®›>ê³è¨zŠ4KOœTJ/”jŒŸ_ûü¿ÝGô›¢K}+ÿLîC™H:ýŠMÄéâçŸÿøù¸@?G -tCæPMLJòz - ÍHΟ}¸Âò4åª0*6Õ•œn -yqª³éë§9Út¯~þ`Ò õz10ZµX—Wz1šÌ‚ÌÖPãxáÝn:@Kß$Eñ5ldNi±ðÄüÎr'…ƒÊzþñë—Ÿ;‰“6 -}ÆêϲÆîç­ýnº6Wäb 3¥g>Ìú§¯;ä¯añjr&=©]Hñ+U;ÁÇ£˜ý³ÆDçëÞ}–˜j±ÕÛcÒv<w™·07¡u¨‘˯þx€"¿4‚Ó£·ñGO $5ù.É @Ñ *ÇU²}A¿oý§}:¯lHÒ -nÛ ‡qàpìƒö @ßíÄ) þù:8ƒf¢Õsô šy+¥]) nÓϧ%sR”ºqRÓgô[•=hã¨23é®eß\ÔïîÚ—q4, ߦ9è]øó׳ò ËÝÕ%mj3•d;Íd}ófŸOz¾’#â%Ó“ò) ¢7†+°vÍ @Ô«NUtQÄç¿àÏ¿üºw, ‰Œa >‡—¸°©2 @¯rIà~UHrByùá?~„»4›èôdË«° µ…˜¸SRu³¬.¬aq<|%À×ßös­) j³ÑŽÎ™#ù73§§ ¦-¥¬”PºyžŽÏ÷_ø¥ Tq]”ƒ8ÍœîPUPj+ÜÝÓµû2Ây#GKà;Ò^B¢Õo˜ 0ù^»²úãÖ…¿xxø/ÿÏÃÿü{xøëñíßÏß¿ýå¿ÿ»?þåïçNú @&-Ç`Ö†ú§]$%ÇʘµÃË}}DxÿóüR?ÖÇ¿aq©´‹ìrºÖP^D¾Ä©Tªjí¾ >ûà^ÄúUÿ!IŠ 0o7'íœ(–LÔ°iwÖ®¯ *¿#S%_ýü‡÷M€}*¬'#„ð{ª9ª+Éu¯½FOKéµhýˆò;b9ïô‹þ &Ç¿þÛ¿Úçd˜«-t‘ZAD!`¼±ŒTd”GÞ -µíwàmE¤éçxádßÙ}Þ^‡d^õëÇ=Ô?îV%~*ž—F6xaaIºi‘c`>]ЄïRzKÿ?s«ÿuÿçýÒRà©c'ô(ü8cZJs³ $Fò –¡Þ‹t^œA{æDNÊÇMÑË{üc•bë´†~¾ñâ^FÛ”—ʪ´ØR_“›ÉÅÊ`„+šV!îîïcAp–Å-é‹ *™JÝ•ÔïD—sñyì™Lî *é¾ õù˧o»öÉÚ_ *AúIÂ, ÚÂ/ãYa|Æš”NÕûÏ]ûË·÷»TpÜšÑ7H;&B²£3-àì¦Z¹r½ìsýù“ýûÓËœ¡®HÃO6"ÁÂr‚7V{a†”^“=?ïe>F<ÿ䵡 š0ŒÑQþTžç Z…(PS<Œ£¼ØM1O›/ˆÞè‚0-£Pµ‰x!†t‹Pºøs -óÞó;³»Â '+• <¤ž»r²§ -qÛ[3Q”ƒØéæ•hª±ûëÕ²Ò×›mÔeÌPþb12ÖÍmíãí€G<lœT™r‚Ìû$f%äÔb‰©Î -SÎ=_^ÜŽ÷ëÇCw·ºDÛp‚.›Úl•[U4ÓX[Ôû…ÿ‡7Ãß®0‰8ê×Ï›fÊ%Ì@ûAnÆqQ£õx/ÜG¾—nþðÉ"ùŠ\¡ŸBŸ $-CËs‹ýSÔznpª;¿ -A *ŸfÂ÷¢á¼6bMÝõ=ƒb´²îÆ9NšF*6ˆ‘׆ˆŠê¶Qáuª±‹ÔÆr#Òy Í"8¦Ô’ªBi¨ÛÚ}Î;7 I¯ÍÞ ³Ÿ‰ üz}´NÐcÖVLyß«âí(«ÜtÆN*ˤUä® 'ö‰>9ЀjŽH¡¨Øì%ß -£§Ó§«4´{ú£MGW}ã†@ÏLESŠõæ*Ì·úåý1huÛÿyûü‡xHhðw€tæ8Ïì¾fZèÆ„Í—)¨?²wßm?`™Ë,ÐÈž~Ün)âQÁ›>í[ñÆüõüS5Á*%bïÞ+1›Ê‹ê­Ð"6Ž¡'¿}wÈã< Y *hªÞ‚:… ¨éO˜H,ß:Çx¯Çˆ2Š·žîÔ¼§8M'!Ë"†Òöi¬9Öw…ÛŸ£1ŽIÅjûd„»ø»ª‹ØÞDà7Äl]~ó½<nÏâ¢÷Åx+Þáûd •5*Ó=æšë÷<îqVÀ£@¯b¢+¨-k€JKW }QSÝ›/æç+AïSe -· cì3 ÛQãLÞÒx\ß|‚¤(¶±U«+BëIJâ‘6›0”!…D#Þ -‡±ÂÞ{§o1ÄØšh环'+o1¦¥‹O{‹É·Â}üýÜÓØÞ6ÂV¹’ÙëÒ±¥V=PŠÑÞá¤Ê¾ùOEÝ3Ð[/U`(Kjõ„Ž™˜N -UpÑu´^‰ÆØãšqK Rìô˜PQRhI«Åj3Â,Rt8×öÙ¾+ÞÁ€mB¡7a‹Öœ ×jÇ¿Dç¶Xâ”w"¾›ÇÅwlBƒVßlRèCÍ^ÔPûÍb -ï9-ñ *…bZßqÿ–NO -AT[6ÕRÑ¢…tÎÆÀPH¹ -„™Û½…ýþOm< Í…gFnÆ0¾ÇQ¢ DqÃL¨`OBzþ»â¶Þ¤ *‰û©ªÑÇ}qò, Z÷a°ã6÷v3E¹æ—/¿|FØÏZDlµ‹K.E‹dX·;``€¸'ò¡1ä{uå *äžÆT BÐcôcŽHªÝD[K]fãÜ\%±Ü{’¿_-É„ËVžj!e1åæh‹uÊ^/]ÍsÄú}ò®"öI*ÏÔC±E6m~ª”24!ÎlÆ[!/æšk8ZSj?wâwÌÅ(”4²³V|o_ÇÜŸæn¬€J -Žîm¢ÄÜ×ò»4z¬ÁäK¨Ö>ÔŸÿt>ˆÄ¸‹IK‡áhMH~¬Ž\ß<DËŒ/_rûmwÃÛ¿Ó¿úÇ÷ó·=fk¢ç.%dm½2^w¥?d"Dbg‹ñV˜ÚçUûh2»”ën“ÈâUiw) G8‚†ŠQ >|ú팉¸Цà%+>¬¢¡ÌÔ~Ëv1ž«˜Õv#ÒÓàï¹$DÉl¨ ÇŠ“»xz4‰›ß¢DÝz+ÖÑÖå™k‰ù $­-&gv^ô ÃX}³È, E¨·ƒP~0±;&´ù`Å‚MóbµJù¦¾}ÛÞuê6£{~L7¼–ÐÓ.y©Ld, ¼R´ @‡ ÖÞŽuµˆ=8¯ê…ðjQ˜ÁRìf¿ x£˜SõÄj6·CývèGé/4ëDEÒ~ÊVÐ:З+v!“:Ê+ónœ£`::o”dŠÓkÔí‹G;×jO#ç) ‰åÎsÚO+¹ñ @Ì#ŠG -‡mœºVZ< q–¶…ߎQg½µWNÈæÃŒX¬FìÑhýxüBÄú„(bƾ\æªîq ¿y *ǘ•»-/‹Òâà @) PȹŸj=½¸W‹é• @§ò.>©ªsYø¨ &ºžzBCÅ襮[¡ÎœÆ­žZ!r‹;“`ÆfÀ+¥ú济 &°îŠÔ¾‘a4åU !þÉ9ÏHÔFŒvÁlŽX×e~i|>˨‰QöØïšrÙ0 &”.¬‡¤ŸÓ?äÛAŽî²¶6ܹò3X¤ìÊ “ÀÝËXd­_ÁÚÇ0gÎÂØs‰Ä^¦QY -ª«â­üÑpàª%ºy3ÆqÚŒƒsÓmÈ鈞/µŒD}´ß~k¯~“óÚGý…< T ¸F7#S¥KºÁÅÖ¾úMßNeFŸ×‰U¦’ ¸ *ÆÙ=ã`u"Äõrጟ*åðcxLß,¦ÙC)‹)šÍ5 ¾(ØRš¬W¿åÝIòýÝÓ`Ž^©y®¸ý4³/`­:³‰ªv £'kê¸æèÝ_¹¨æ0ÝåÄ©©…ˆ¦mvoN#{•N/ßsfG˜tí:*ÎY„ -7½2DÖŸºå@îYiâhÈλ¸[™HH,UôÚòmkWuù"Îù]¯Y:u) ‘E¾Ól"ÏC{{¿ùDXh÷¢üôÐ…ò¬`¸=ºmø]‡†¸<öÂþê®üPE\ÇQÅ_ïÿð7ÿêIÉ0&Ïyr>?;¥QÏêS -Ü'²S‰ß£¶âÇF¯þÆ©€r_µJ@ænQ¸ñ++·Ö7#žø]ååŒc #ú­ctEsÔÖ»ÝBçíxçW¡å®Ê¯‡?‚Vë¤EÀáÑ–µ B)qWï›c}gÀŸöù`§MS #¡âvJvHÏÂv,†Ï% 0‘Þ xÜÅÑc” -ó`ؘ™ÈxR#©ÕU!ßMé8¸ö]áðíä#3>A‹ÉÛî3îZxZ¾ÌåË#»§†¬Ÿùðáq­àÑœµUº=fôÅo˜ò*¥rÚì™A]k¼é¨rP\az«è€Û‘2ÕìB†£¬†íÑíouÞæúä¶„¢¶;².’¸8« ôæ›–vAL÷nwO¥Ý6:ýsŠâ˜tТ¯¯uuàvê¼Âô@lµÚ„*º:U, =¥‹À™tE¥_ 'ðUàvîíCÅaÂ@bÔÚ - -Ö*8¡Ž«'>¾ßí7ÛÒ+çÐÿWš JC…ctT#˜ËMé -´Í?‚BQ -ä­QFçb£u)ÿ-m<݃žéJóê£_ÿ¯Ý¦–9éG4 ’7G«]2eZT%´ ÝU3‚2 x•¾âï?~üx8™hÓGÍ}Кy¯ Ý$Ò,ˆ¥ê"€·ZÄ]èõ _æ;òF$†NfXÓ#&„éƒEêØ› Qz„—°àÅû¤ÞlˆXûÍì=Ž -¤#eY¥JÑoDGÖUQ{EO¥jû›Þ¶:) ‡Éeßiµ¯ÂE¶ˆNõœjLáF”ùa—?ÇUY[Ø -r`[á¹n×kA¿4ĤOKüU£Æó?!MQåEøuòñÊï¶ViÖg=FzölAôJs.¨¶û ¸cY%|‘ínfÒ}±ÉT< áiþNýnœÓŠ•“çÉ ”6íl/O¬¦h, ö¦íåŠ9"ª‰HskãwmY£š˜fT€QééB8ùê õ2ÊÇúí˧ß÷³Îá(—@Ï"õÍaƒ³qȩܖh(JéÖ·9ÅùéA*3D¥?[Ðl:slµU‡˜˜~j»ç”ÝÃÖ²IÇl„…,>ó[+ $>6©÷œž²²!¬mÃW˜ÆOÚ¤z§cL) bj›ˆ®¤[‹çËû_÷ >¬VÅS`y·©t˜j®©Ý) 6Íë, Í~#.Î — -¥ü"P¢Íe¢L(Ö¦Ÿ¨e<r½õ®ÎY‡Œ‰ºS±¦ƒKk®Š]êõψ…rÀ_`ÜÚà—6Ó1hd”Þ´Ö(\l«ä®Œô²Š jùù"Ìñ®Ï9‹+Ÿ”¶2\ò[Ù´Ó:²È{›àn†9e­Òà°tc µÌ\ÐÖªmÅwAz›VFî¿û—ûŠg{þ.bÀü1ĸ2×´G#\]»ÓrÜH€æ *÷_9}a7£"¶áLŒœmoÊáX ©noq]Ù®ßÕÏïO½mŸßŸ_“v4ZÊ)¥Öm1:;8iE>OÐ$‚h¯øã+qàêÙ1݈^UelNd íG­éF¯ú–bÌ—,åÝüx>E~bêâ¦%A¶bZÔçE>«)»åFf¤N©$Ü sœ—o“>Ia•HçaFo¿«¤X$ŠG¬¥¾½è‘¥8+àô‡2²ÖõM<À´G´´5!¦;QNâ¤û 1Ï€¯J1Úà>µºw!¡ 'Š×ëÕò»ˆóxfÀÁZglon<SU•…±9ÆŽÑŒm-Ëvu½û"þ†ønz½áìv3 dµ¿~¶Ìoˆ¥]]ƒ^DáÌIPs.ާµVTæÐdV VÒÑbä~úµÑë­Çø°ÙhT Ð9-™°-¡ææö lS+v¹¨^=“w§…÷îéz޾ $4F÷^X§;kßgU¢¨ *ñÑÔ{aŽÓì%â"ða7ªlF‘0•–C®7k…^ôßχ.‚œ×òâbÀ6)ZKढjЪ0ðt'ÊQWÜì\a™î´òí°Ó×à NÉ/q8X§ñ7~Óc’@D²îçü˜gŠï÷ïú¡ G­ÉŽa¶ -÷¢pÿ7•¶±ëBˆ™ÁÝÜŒ6ÈpȾ–Ë(ï?:Æù›ÇmpeÓ^H¾ÅVñUŽž˜‚ˆH„Ãý~œŸ|&?¸î±8Ž­{Á‚5·­Ytü3íò!\~Ÿµ_\4\œ£Ó=¢R䕜Ҡ›þNõwâ’J9}²W€â:–þé‰É‰+™ì¢PBkšAH¬t\Ú¶èGëÞi_5=ßv$Ašbõ¸SE–¶b_¥Q™³#9ÛJ‡µ¿n¿iVñצÕãÝh9³iYVþ·ªì¼!¶=î:ú]×Á©“·Õv?;ïð#/Iõ ¯ê6õŸ{¡N;.Ù$`Ê rÚ0©¿UL ªÑQÉÌ{¡ÎûN˜½ìGŒzoµ¼hézïÍnS,Z’ÌÕAñë±ú+ ƒj~Êtž®C§5²ŽêïEÛó­Rþ¨#•;Q"´)(ªbüô~uøJ ã¿m¶ 1V#€æPsN±ºEÂÈ+â~§ôu¨ ÄGí71?%6.¼=5ÚÝ¥²8|Û0yö @Z -IdM¤¶‹À3pŸÚÜQ6ÍB%?ß:~{‡xâ½á -öºúƒa *¬…&NÌ´|Cœoúé†nÏq5v³:t™"C¬Y°6ú¾™ë -óí§?оÍý*Ey7ͲDªKKÝ¡Cô¸¢R¾á”îõŒ¯ÎœhÔfšm6‡B ÌÚÎ܇qK¨uÃð€nñ«ãÌŸëÏŸŽ1¢ŸjZñ« `4p‡ÞóÌS€w •0UÄL\J ÛVïÆ9.ÌU£ìewU \1õl§8©^<¢Ø!š[‘Þ¬ïv$–Ê(jPQè®+sˆ¶umZ8X¤Ñ-/̱©T•啸¹Ï^ˆff[ - u4SbîV5-Øè)äMñúÙim ±‚0•ÈOqË06üvæv/ÌÑò€­âØËWK+ù%ÀÅà9Xl7°ØÌ¥Ü tdf2i èkël´ë—Úàßa$[4³›{aŽçÃu‰™ŽV›&º2…ë¼¶®§X2²—ÍÔ¼ ôxû‘…P+¯ø°%ÕÈ"À‹?rêÒvÌé›[ù±æŠ]ëu/‘¯N»%JÔ»•Ÿ *ï~æ7¼fÏ~BìÓ -F™eè=Çk%qƲàìci^5ü\Ç8Ç -Å Þd‚ÞþR¹ª½ÔT„¶½BötKfˆZ㹫zê¡Ú!q1ÔUú° Þõ÷—e *ë† @6èíl»RŠÄnrŒ¹‰33ßÓë—ÍôË ç) žé–[ßWesUSÕêr'ʱŠ÷lУj‚¦r»ÚŒh—ªjEÖv$_®F.âœa‹yk®5µ€´•, ã_£ Å}:Šoæ^ácö‰WýÕÏʹ“Hƶ»?+YcŠòÏY­ùˆòéë¶¾ž;>Ïÿð‡]_YF5dE8\UT[ØN ÀlWD5Û›¡„ð²²f^ÂôÕ¬²ßµ×Äy’ð¸rP¹ê×\A6kÑF`µ–9Là\bË€„ &Є§ÎíåWúüÓ§o§Bþù§§Ë!Èu˜¡á¬7a¸dŒÂ… *l!Þ¡ ²ðF¤CñHϦ) ›¢þ• ‚зåièê¸Ææ×±v€hÄÌ7”ÃsÌ) eôÄ”¼SíU=FÁÕ l÷¢ˆ´ŒÀ @y³~ºè”N6r§finBÒWäç:ʹæ„0ìnK ˆ£ $æù'w *µ=esçë< U˜z¹Œã‰‚ÑêB‹¶ ì†znüWý‰õf¨sÝÙ-¼³ZBiŸ³]8cà´i, óî¶^µD¿èP;¡) n[–S $ÔGÏvé'i»ᙉK¸L}êÄ6'&Õ}ÙØ1™6ŒeZ\l”ÞÄRJuºßtp -·íƽ]©¤E®¼ñ7Ïz< ¸oàbX’·W÷ã5¼VÉ­xy.j°œÙ œìé0Tônÿ¸s6I1%|Á6×:£ó‰[¹² @ð‚ÅYnÚkP¨Þà~mÂf]y1r 6MæÊ $r:`Öí¥tªBCåÆÔ &þ¥ß˜§O¢™®qÚxv±`9rsmwz, foŠÏb'‰Ô -ó,"¬ è¾3§u5Sõ<ÊIOFDNŒn®}àH;MN‰šEÔ…ð7cûvu—ùù}ÿôî—ƒÛ~wqQ½$ z¨R•í®Ö-)”Ð}¢!te¼>בN|•ÎÜkU#é‚J…9ìt\a  'Ž üÍX†gËœøCÓkk5‹Y œ³E j1yÚ+¾úZ ØVkS²×ªÜJ=ìUmiØS:‰¢ 5—KBðùëöî¨lïžÀCh‚SGKl(d*š2€rAm"âS®ÚR^Æ9½9HËìVwâäVÈ—ît«¼TVh¢^ܱވôß-såœ?ŒxŽ_Cyf…G2ãÐî«zZïŸ0 `÷œ0ZYZFzÑÿˆ^.1) ¡¦éšÀ V7=¾÷ÍnŽÑ @ä—=ïÚbbÌÉ—Ç´ÍÀ4ÖU©~æ0èzÙ6îËð%.¢þŒJ‡ÇQ„ÁÝúYÇVíÀ—ÑR ؚ뱌¢¥¤meE|FöÕâJxuö, È1Ù£·ð.ÂŒÆy%?òÒ?¦¢¿hŸtpÛUw, ã¯îqŠü©jˆìˆD‰ÃftÉ@ë—H¦Ð‡P @ºæ $à) ¼, Þ×à, JÑMÕ±Ô¸+6-±¥!a«x#ÐùE EÇÚzð‚ß¾×M„ ÚêѺŸ!ÇÑVW}õ÷¢è=µµÚQE sÞϵÄù×9Õ¡?c£Oóõ(Çkµ @üV«#7Uã²›¬Šïk‡çšQ -SúØnÇ85é UF}ebFÕmU]ůN«¨0§m1«žEùúù¡Ä ¥~ÛQóʧ< ¡¸7˜ÂߪÞV„kˆ;™³ìË8íý‡÷?ÿøµ×‡Èr[·t¨ &×™¾bÏÑ $‰½­bu«Ë¨9›4ˆ½è\¶^9CÎmÚ·m³Û‹_{{+ö©[HÎëÞxTiŒFê¢z >ø¾ØÑKÃA˜ÅžÞ-‡UJ„i8«’|«x(emud«ä?Ìoà^–ôtt±a¼‰UíºIJ,\FUÌJÍíÏΊ²ÀFxIæÛzysoÀ1­˜T?ìPØ®©5Ì!ê(Ý9ùK”yôõÝÂâ±) Ö8å¶ -M÷ ÂW[‰8EbI/.ìÉÙݺ–ÂzQ_¿Að~¾a›3v}³ç¿ó²¤s”ï¤ ë¸¾Óæ´¯j”QÞ¥³Y%OVÛ±¶‘MåÊm#¾ $óþRäÓ‰nÓ *@Î) XH¯ò‡ -̵åfW³ð¢G}>à³Ù¥ªA±‚éÖ6GtFââ;TBJ« d/I=½¨ãú >(;SWÁ[) ¯ÒæqØYŽcÓz†8·ü‹±äô⹯Íí:Õà3x›êŒ. $Ó‚ôè.žãEM< »xw=oj;w1ÏZÕÊ -gçÓé­ *ý¼ÊÏq•€/úé³w§7'û rD=AS…:|[»Ö>Ð%qÀz†›nèÄ‹ >ìæúõìý¢Þ­‹Kª˜5Ûj²ìnEàð2`œ\•ò5Grð§KüÖÚ{í}dmbo¦2áÄ+Qœ˜< GÓe^ÿ¢®ß]»¼Ìy *Xµ-7 ²a¡—pL¥²#iÂhxq¥ï®¸ >YìÄ< NÂn¸š^0mó¨ÚQª¡¦ò]/úÚ»[O‘r &àéxò¨ë.ŽuÊ…hX›æ´ ‚’J¢½(øpƒðnòRyHxuSP€yÖ\óLQw€‚Ê£||YœnàÝ­ -”S) 7À¨Çè£Ù}y °9Û< ˆ”ø Â/ÉÀ׳Ëûpe{†x2|³8]`&ôÈó‘¦ÏáAMÑ€mÍ‹Sx=Ïž §}›^—Õ™•˜ *Üà±ÿ=’MÌ/< ñE“9\˺6ºš7F]ƒ¹Ã‰7ñÛ¤ &н„íÅÐw¸ûöt”¥`Ùy„à­Ê2á„ ¤Ç >‰ Så…z{qUnÞ^ÁÙžÊEGÛT¤Àj7‰y€pN|es‘»™8_Œ_û[OŪâYSJnC‰zÉÝ G]Èrð¬_Æw7ß]Îg|úFøO°Ô§‡×᜛J…­Ø;Cx—µ9ÿ’دoKÕ=Üu×€ÛÁm &å @´ ò{}Øžóm/ >ÜA{"x„$çÀz­xå|v‚QocˆÞ7æ9¼hÏÒ.¦ 4ëürkZ·–®ú,Þ0ZG¶Ìð‹Nù›³;uMÑC“–%Âv¿TæˆÕwäºA[Ìïñ"tþæƒRýY¹93Q¨€¿cd¬ _‡ÒˆnÏ«Ô^MŸý袋̮L†›¶‰l½P7‡ª™ž7~¸ú»«ù’ âŽà'|߬Âa¼¾AâxʼnPèÖðçóðë‡îfUÇ´IÛy8ÏØ x°ñ¥›ñV‘Þ˜oI¾§·9̯/¯æ:ùöÕÛÊI\ÇUÓ°Ížðdç *< ÂÌM5Lˆç énùú -Í]×¹ZÇ}àïëüÁ3ýóTKV]Iø7Ì2l¦5 @‡ -8=g¢[Qµ£O9ŒÇvSL0 *±MWuʨ(G„àAðô~?ïr?>~‡”¦¯ ®]•²•žˆ«"*׿öeŠ -ºãG­÷Ïmÿlõ}o?ÜÏ|u~Ò¾¸;=ãç ·+¶Oê6®šØ‚ -ÿ„awf;ö>õö[U@Ólþ\×®þŒ=*Iu}*¾2»¥ÚŸz ·…û1(av®òvê]‹Íª&°±öÓ'ÈØ¶2HõGN‘IÀtƒå„Øöûʘ³Qݪ™¨Z~¿¥û_ôñn.ÔÀÇcªc(€é5\:2çÜs<úGùÙïÆŸÒÙýȱ% o ?U^pL¥”×M—”·¢ªöÝ îãÿ'ÌcÇW•ÜáW¨~¦¹Ù±­åd*ü.4x±G€ÇÍÉOàþ~{9ÏÿÅŸQ<óú㣔t»+ L:— F•½sBåØo7ÁFÆ~ä›>ÚðLšU%NZà½1N¯‹/Z -hKº÷Q†÷½ãøSZÞÌÑÍE=ú²é>øÅ©TCªÝ?£òßïŸ~ÊÑ<¶=ïæÕ#»²Ö¾@i²Ö´·²á»Cm¾û9”zsZÏoN®ïÀµ«È¬CUÒ†iW5n–›Xzò9Œ½ß{øã_ùv§+ïDœT¶¸ËŠ·5醯5PÕˆš0ñQÐêC¯§—o÷îf ºK¬fÍmP]#Œ¡ÙhÝã¶?Ó+þ£Bý‡Þxý¶^}ÅûLì:ÌiÙåŸE¿Q­£ u„|õêPK…?ö}ßœœñ:¿éTž§”ˆÍ©¸IÊ"IdW)¾Vq¿aø£_÷ÍÛz:u=¶[8Š< ››6¬1ÛÚ‚Nv“á?ÌÖ†u &Œû¾CŒ°`AÁêª}"müŒ>&gù¨e;¤5txþKoùýùÅ7.Êù¡wBÚù¡×|th(¦V] mleoüÁÖjRm›ë8é^Œ¾ð?~?u\ø£Gòé(èÊ“KÁ›m0ÐÕ MF}ŒÔI"º¶‡ï &cÝ©DÏÇ'Âb_ñ§§£?t?%ýcÆñÉhé3ˆOIM¿Ÿž~ÿË >Úêºü´< U *wµšW#þ Œ|bzI/ÂÁ:”?µSü³SÕ?n @Oò_ À]­± @ª··bU)$œ¦ô_À¥­îEüúý£ù‰Ü䟶~Ä>!uýˆ·}´Qæ’ð i%7+Ú›(“è6A#< jÀj¿H~ðXþÔVùç§±äˆÛåÝ.Ó”ø¶¬­{‚«rJMÓ $°|#˜‹ >b8?ýQ¯ýã) íyí§£µ?ä­ŸŠÚþ w~zûC^ù©(îG¼óÑÜ?œ¼™W?˜à†m®5—´'t¿/¬æª¦G§Š† Ç¡+Ù÷×>òµGþPàº-¨aOÙúj©»¥² *uuœ•‚†ö~ÏoZîö‘o~‰´ð3=Ì:zÚz2ê·bJ5ŸW.ùE•ùÐkcá¦Îˆ *ÉYÌÖ#eC…Lü¨Ù ð @.kx‘¯?ÿžO„rÞ ÿá4ðê䟋þ¸|2î÷ã^ÿ) Y߇Fð“8‡§¯ù)-æÙ·íÿð{½ÒK›~ø ž\bô¶ª›-ZVsÌšªÜfÊÈ‚±ÊèZ~ûQ“þÉÝÇ GŸÐ|˜}:í}æ=?¥ú >ÿºÛ?ý^þc ÆÆcNª™¼`žË%eÕ{ïÕtºniŽÕUÒÑø„ËþQcø) øÄ|áÏ $>î…ŸŽC|Üû > - - - ýà äõþöïQ ¤ xéý…4—¯q - ôâ - d7/dea/00manifest_8d.html - a7753c13e862941ae115ff6e5d4e4b6a7 - (n’Ãnnq9¯}®´ümÿø—Tðÿæþ®£'oòDRNˆ:¦(û^°`ÅÏìºEáyŒ7šý7–éß줰‰æÏ¨ *õ”ïPH @û’’Q Ç–kÊ'ž7èG%uõg߬‚rWÞÒ I©ì€ç솉£|b] -Ó©¢rFM´ @ØVÉë—CÍ]dRØåÃKVèGÂF;E«¢Àö!˜\sÞÉ·½ÙÒòŠ…×VŽŒ7?< 2ßÄ„ÌJ^ ýRG) » @®üýBßO &òÚ’â_V°kpNy¼6Ü/™:S…1mFjV»¶Äß~û™_Üg™¦<  s“‚Źß.–N÷‚ŸÇÝÛßÏþ§ýÒ€4Z{­PchÇóigų ¿çb $´ãW< „·qy¶ô¤ÉQ¤ªµªaþpÍ?¦Å?ºë› ¦Žh8êòòoo‡ã± &szìÓúð`ᬠ>sÊgAk7ZŽœ¨Ò¾ÔvoTGwxô]ï±.¾Á/d©¢âŠllöa.e#5›ì bÜz ¥5þr|òkýóÏ9%@Ðsîœ2‰_M(yø½yT± xu4÷¿ï~åÿ™ðaÙm|üüùËÏõ§”ްCÁ%¬lÙIšÏ‹,"reÔ´µ¬eÄÿnÿãîŸü§Ýȧñí/øá/¾|ýüîÛ÷½~|„}¥Ph=×(°óÚÖ„·õ†„ˆ õB©$¿ë†¹oŸüªÅxRXÉt"ŒA|/¯¡Ö§0¥¦Ô¹”ž·ùMáîûüÇzãµã >¬<-äŒê2M|uÆ¢ ÿu©ÈY­öcn¶ÿ£ôÆ @ü ¥^”»Â…V™2ˆ´ ŽÄÉ=#tõ£û®ÜÿÉΉÅÔSs¿c³) õ¾tj^h¹ *£vþ%ÃölD›Kö]nW ©{¹U°È’ØúZóesH“ü¦Ý¹‹xA«o‹œq«ò_! ðƒ;µòiEûEkÿ?&èÚê?Î Ù§S„›*^\-Tká‰Æ) ©j9L3Ǫy( - - - NàßÄGTÖÝÃPЂ „5Ó_‰8 ·ÛS†D̦ - ÈU - d7/dea/00manifest_8d.html - a8c6e7975f9d52712beca692fba6bcba8 - (Z¶1leô¶¼²¯jûõž+w´o¯l™™ããe&µåYÞ¶ŒN-Ô­ûëõØSŠ·ïÖ‘•” íq=ȆØè•ô…xu˜ ‘—Ÿ©%ô×å¼pÈDvèç¾wˆMÕsíÄ p€rÜD®ÀºKd¿ŸNFž¬ÝaJ#+¹×ð˜pâ‰[Ì𨼪]ùîrÛ ><ݸŒâýðNЭ³#€xª üFê+’Þ?Üãž”p8¹R~w«ø±ðÈL5z8±k–x¢ÄýŒq) ë-Üøím - - - j5à­zxùì߿ڻ.¾Ý½Ž¿9 » Y - €Œeà - d7/dea/00manifest_8d.html - adbf4b04ed32611b6e8517ac29433c7ad - (h1ܺAð„ >, s%dŒ¿îàÆßÞÌS *b÷겯ƒï©ùýÛÊ•EÞ¯ÿã¯z‡C¦—%ì;–³›Ù6tˆÀÐA‹}àCûkÞ¨ßÂßÕ &ç —V}, Ùà{s &@j B÷:é‹þ”=yñÛ··OoޱÛß(ßC(!tXlHIávϪ¢ËÛT›œsÍ^Q¯ÅÙçœìRE[ÛÃ\4€û:Çhy/ª…#° *ñTðø, æëox–O#àþ£Æ!t•Æx”ºñV°¾å'¨sĘ®žýz?d!ÜJ›fñDU:ï5Œ M¨Aîð¦”tˆ—N(æLÀ·{—…WötÓŽ£îå8æ•`Tímè”Kå”Ê:ðGÅeÑá¤A@õ8ÕÐ× ÂªXgc«‹::û¿~þÃÝ7‡¯Þ§–O9†Jbú‚Í6qOþ«atP믄üI‡1|Ä -Ëy ŽÊß}6 &1#Ý!ϹYTüt $wöüŸ÷î÷I`G(CÉj'`¶ H­ªæ1+WýÖéPÿ\€ *-=b·UvΠ”½¦ìòKðqôË¿ö< ÿ×Cg›ÙУQ%A£°FÁºáA[ìvVÄSŠåLÊ_}þ¦‰\ÄoªxÍl‘¯ò©ÄÂaUÛºV‡7‡ª3¼ÌPûx @•WUŒU: ÎÖ÷JÉÞÇvýoÔSá55 -OÚƒFLᬔ#Ön˜²ˆè ¢o¿49tTøþ¨ã”ètâcÕ˜—M%°êI.[´3^o… b·Ê}¶ÆŽTµ¸ -u²ITn›¨Åô]%è.ûp¥”{7ß v2¿æ‹óÓ[SfND—Á6Ïym•÷ïÆoŸ{) üMŽã7Nxpª¾ èlÐC`ÒDÅö4•Òœ¯ˆysè¤s©øZ§Ñ *;LÅÌ‘Tô­tÛš†F¼"ãoÊì`[Û˜[®[ -yÌ1Í 1‘©ÉB µêÉù+•8Jøë1±ão’¦×Àï¡{K%•9€»ápúHv\¼yåUÔûð¼5ðL!+æÆHô^}%ä.Í1ËXDï®,å å£óv°a–œ¥Ò¼5€4,f°sZ8äM²½’³×Îëãä}¥¾éôÝ zÜDŽÑ†Ÿ³·":¨VšSŽéRÆ_û¬ÎbӦɥÄÛè^hdèD®ž,ã¯< è.åû½à]nxÀcTÍ8~ic-x{Ðs‡ï!ªP·ë ² ùËïûqa ßqhöˆÉyw(¨qш‡¤úŒ¡¼Oãø¼¤ß©oÂ}7ˆ2¡Õž­o) ÷‰ò·ÄjÚbWžy—öæ¹cÈ„ ©É -üm‰uA¥ª—@§ÿ}}­ÿz€œÂ @Ò ³ò[Áa—k-¤âÑàãDS.¤üŸÿ?É6z8AÓ£üÐX“ð.xJC×f%l€¢yùaßÌÃã >ðÛ8£É+€b£ƒsCJ¬ꢑOåòE¾9´'õÀ®æœ< QD`¡YM(q¯F©™›®m¿rR¢³/“ñpi‹ê2´Q#þµûá¸Ö8篿d—r¾GAà˜«f °=“Æ/a˜X Ã7^ªÎ7‡†„ߎ‚ØjÒó•«Y -¹ *Ð5Öt\OÀl7ðsb¾Ú3ÁDPª–¡GhíмB¼ÞLÑåUœðsÈÀ„Kã:Êz±ã€ÄlñY *fjU›kä»ÀŒsa~-«.Vp!êÛ½­þ—C‡„רÂiŽºƒ6ãB·ÒÔ\3Y1µÜ;G˜¸AÿþÇï¾þÓ7ßê}4ÏŽ¥0š2âáé0R` Ò¿ˆQq\.Ó É;PN(Ä3ü†ò·Á•²Ô;.X;{íñ7{Ê”Õ%¬`P5×Ôq£QïÙ¦¦[£› *¹+ù»·5œ^D´ܬîy< ¹Žt‚Š¿`¦¬¢´„åâ¥ßݾ}û—‹Ùš›Z:È­U鈎íàiOÃl— ú;µ4 µ¬™Æêž}Um´N‰m¿Ö4 *è3Ds©ÿ¿ƒ?ûðÑûŠÝAØ4éø¹`&A¥t0vÌAc®Þ=/æ^ˆð¬ñT¼zu°íÝ+pM Ú®VSBþöÕèK *v2 -„ÙhT‚ -¬¸·µé|Rº“×ÛV½„-ðBÓ}WFÖïÀ ›Ýt–T”Š,*ÀdÀñ° @—vü{þw >}õ\¤Ê Y63­¢Ç…rÎ’,`^2ø›4ÔaÔŸë.ýùá¾u, Á…6ˆ2P &â|Tµ­_ *ä, Á¦í-Bf^ÆkDýDõ‡c®W£"ÔESƒ vLxôª),CÙ£ tà©7é\Λ—ß¶UClŽ]p -Ç Úöc‚Ï{æÔæpê<y!èçúþ·Çú[ÖÈT\ʾø–úªÓÊå©W56Fìíµœ½bÚ«à:ƒ6MX5úůF€øœÂÿZŸ!/ŸçkÞ¿?r—;2Áåj¶‰ßVA¡!¹¨MqÛ«B»ÚñyÀeÏèè”»&Þa½*“TN_åÈ-æ¤URq—¶„œ¯1Æ£9÷1 „©®æJ2›%Bl£úÐCpuìâ’BHÈɵ¦ªòÓð´8æaÆ~k‹˜ïG߸§WåÛ½Ûï-v`"1Ä™¢Ž¥Þ –6£!«½¶"»_ûÝá Ì«ÈOg-5e›÷Óh)ï ÊNG4!Pµ,×r~¿“ŸaUj †ˆ²x7µ4ï㤠™¹Z쥟?Iø‹ÉX‘h"‹ê‡¡á ec’ÓøÐZTV¬yC¦½²"„®#Wz ¯à¨ý}ÆëJv?¾iÄו/CÆAÆIÕÖ¶EˆqCÊôàp\…×aI—@¯¨È÷÷ã$d&e¶1ýØ2 ¯¨Ø\Ž——˜1ãV¯bß.Æ~«fõö‘Qm[‘·1dˆ&$Ö™üfó+›Еº³…cC=WOy¿önÐEÝ“ª+]B‚Ãó_ívW<Ü<¦@lš×” ãö“º0~»½²+9¶È¼øBWR9N2š©{:%«•)§qWEÃY¾²,„ürJ³k ûÚ–Á-Ö¥ždï­*¦<oK]u(¯¹=ä!’ZYH§qÏ -Ÿb§¯ÑV±;°ESü+üÊÏ~§ÃY 4Úå2'ñ#є،IkJÝ4Ò,BÙÖ+³K9c4 11¼ŠF¨Y1ùœ5C3-VŒJÖ¹y¹Kß½Ûù/˜ÈlüKs*Òª £&z|T*j÷º zú͇öæPAƒýA ‰tEÓrPqÞ× -—6zñ;vª0|Ÿ.cóÿºÿõ«_n?b%Pl_EMʪU;<B& -}öj \3®K}AÊoëÛ·')Ûp „½1ƈªÉ7û#ŠÃ7ÁÚ.DRöJÓ¬cÁ2A¬Ö ·‚.Ú´n«¨1þ2íc—á‘×rþµ>„À¦d¬hNQ™NžøCZ«)¶®1ºår›ÿ×±²ï”È„³h®6„Ð+k¾›¢t à}š,¸…K}óÖ¦Øt3GW©nA ý¥£©ix¯IvŸ’¥¨¨~6}Z. -6¶&à„åÀ• ôœ -|„«õRwÎiÛvŒšô{Ê;¬~¨º`v§Ï\Q9«Ï:ô2ìr®U«ÏòjÜ©§bdQ-`*îÜL»Êœ‰ú×ÅÈw«*ÈÇæ‹¢¥+xô™•ÍV'°ˆïãUÜå|·jàBç&›6 w“4) ²b]³ÕÇÞ<øÈd¯Rm'1ÇÈÄ«8…%ú€7ªæéäX - 7B@O·4.ƒÊ³”w_ý²g’7BÈPë{ ‚”edpè¢z¤­zt4³V¤æÓ‚~»w0ˆå-ÑÕ¼4øí6m·–Ö@MÇ¥Àæ®hʤcÿ -ÀDµE¨&N5¾o#I™4áSÃÍ*_z ~Ïdý«ºôyhÖ*ÈÎ4“w„”’Ó©f×S—KŠqtL—wµwèD• FcР1«‹Í¶€Ñ/oÚ§öìO‡Î̃ðð¼ xººŠj³-äˆYÌ êÏŸ2?ô-°Ô›‚U½nV‡áM­©h††F‹Y@~µÎ\&SþíØvðìÎÿ"¤ †9ì $E‰¡­¬T6¼‘_®–m^.οADŸL«n€ˆx}šN¸ßTè™C‡pfn—®ã·‚7» -bWš¬Ñ¡P|MZ'k0iÙˆ¨ @΢A—" 9¿ýþÏG &$ÈöX$ù­Ë­bã:cL,Q¿JÁKÀ‘G6ËnL^WTÁ6M³"aƒ(%`ñÔy^"€?Ü÷œÒ´¹©–j[f•˜ ñá<m¦F¥¿r݈³6 -¶-€Öè*!³EðÑ^šÌ>DÜ–HÎ|EÈ >UãéªÊ":ä5¥×Ð1DV‚ @EYM³—.ïûúþ óö`í >>m(µ¯7qê $ºÿ¢ƒ‹öº‡WŸ̃ 6˜¡®à ÿD•}Í–È£–+òýí/§õœE—¸Pu4en^ùQˆ™QWsÅKo»£Ã—A;±µ¸TqÕ¨ ±ˆ%ñ=¯çTºâ2hߛž3HÝ€uÇB„ÕH SzÌ $QGŸµ×=^ê:Þè=—å‹í™†‚°Ók &À`"qZe©ø ž -ºTw9‘gešv¤Ù"ÁŠ4×'œØÛt‹Af¹ &¸úRÄÇÔž²V=J¼ƒFçifµÑA7a >IMš7É_ú×?«þ°Y]ý€µlDx˜s²€K¸ªÓŒ¶Mi¶vu¨½ž¾¢ÍÈOø´%Ft¬=ËÎ5´Îˆ h’ø:\ʘóý·‡ÒuÜOÛóó96 V!¤xˆó¸­AY -ÏÆ^½‡JñŸó¯I > ÷¾Ôk¤ñŸˆSu…0›ˆË:Ô¸:ñùóýG„i*™Ð™`”0«™Õ|û”›Xbe;¯ôÃÝÇo±N§Ÿ:ÀÒ¨È{5ÊßFÃêb{“èWì+ëñáñÇ @×·..øG‚Nà @º’®Ê‚YVVóã…ˆÿýaGþº4¦ Ç5?fóhI\WjN<×ìPOŸ^`ÓxÑ¡2Eü]VFU'›Ž @A+oz¸tÅqNºW½§p¢£Q/WuºjQy7(ž¦L›KGø—¿éæwºHE‡U)å'ñ˜»Ñ©‰ú² þ„pTW³ÌÕ< åd"ØL#ï•qEå ü¤yCJƒ@ŠO)]ÆÆ¿ìåû§ÒW”/X) ÷fU7d= ð¥f¢J®‰Ø_öâýÓ’â#¯ -5‘ -ï'Û2Øaô•t!ǰa®~)äMýi£‡Øûq\h&ô[­;V÷&¼Î†*._½™w¾ßÏeÁnºã¶¾*e“…£k⑜GqFÓ[ºÜTüõá×㩪ÊÛ‰mÄaXíÒ´Á´e\…fÃZ%T²ÚLâÕWÌ»ÿØ‹ö Ò±U¹¼Ö5p˪WÕH~³ˆÅ«ÀãÕŽ}-áø -‘¯°cän@“P²4\Ó©K7&YVR½úë>žëNeP­iÖ•{Ænk l€æ4hQÖäy·+9χ4X¥5E·ä: A:xHÂï$§¥®RÆ«ªƒ7/³†ºK‰@ç,jý‡2©B®|ø©ò‡å#¸â!:¶?ÔH™àŠVÓ‚ÒTe -áF¨ªŽs}äÔ÷ñ !;çø&¥…gmS§:ªmnój¯ÄùáJº^ÖÙK5‡ä«KbtëI3X§bí [h*¶ºñ2÷˜VÝ«ÍQÓÐq7j5QÙk“UhóHæ2_÷æeî·• QÏ ¢ˆÍ*í@{ç¦#±OH8æu}ˆ²A8÷Úè}üUµ*³Ö°3•lškz-å,åWÔ\­‹"”»×`V§S©l?:V6÷ -€tò1L»¢Û&Î.TubCKP·ŽâínÀÝCµ^Q´“ îªíx‰‘ -¿Š÷çñÖØÔÚ hhÖ¨!ž¯, Èž”ÆßY‚‡.“±ºõd?, žYFXcW¾Ñ‚]zÓ7?Þÿü1Žež_ºåLˆ2§Š45jŒq¯:Š5ú‹ËP†®›jy ï:¼Æ™ $帅šÀÅ‚Ì­ŽÆ >_A‚Òß¾°ÊŒYMÞDªWrÝût—‹ìüårœe— -FW¯Ì=!U €£X¬·+ñ®š ð—Kñï{ùû:U @hÒXø=Ï* *ÕÌêO‚u£­2.×â äãŠÀ ›ÒþK#0¬žÐýt¤±½–€séÉb^0Ž¢™º–QÚ4ÍR#-ÖùÒ¤YKÔÑÆKI;£=94°l…f« *¼³œØüP9ž²ìÅe…< ½½eìY·Ä»î2«âU`W‡hÛfU”'r—±êßçÃ3– keo -ÁÖT‘t‘˜, âM50Á -j¸Õ+µëû^¡÷pLÒ $0©ê}uÖlCeLjþ *öF‰â튦Ÿç„ËhN{â¼ÒT¿™†Õfõi\µ/š"þšÙÞŸþMB°945Íÿtè¯Î¸œ×4éŠÇáKè¹TÚ¿}¿1 ² ÀÉa³ -•×<@Þæ°^5üĦR»,i¦\¾‹Ä<ÔöÝ^i.°½¬a/ú°HTÚÀ$šôgØ©®ËU®¥|w(4ÿÛ¡Ð|¯Ý+jMÓ8騱2­m¾XcÔ«óg -¦ZýÒË"éÍùgåiðñ› ¾úÛÂÐØ{¯ÙÑ @f @–Ÿ:+i—ª{£wÚ‘s‹¿˜a3¡òi x°¤¹èö´T#½¶ÂÝ«Ì÷áíÛ7‡ *sÖYwž©ûhiE º(P@ðWÅ왹 ¨) ÏisM GSÓÀx¢\•æVCóˆ?@^ÍÎk»JTï8ç”Ù±YÊS­r’À¿•;}V—š¸ª%D_å©ÿVÞïÜù ¢ PBâA%›Jä•< ÂGy) âìºø[}< žEt¨®ÝÓ(MÎ×ü -°„W7kïÀxzÅv™U9ŽÅ[΀faÕ¼ºmuW“ªo§Q8ºŸO·Y½|~oÅß3Kk‰×Cî«”^WØ*Á;À³ÃlÅø«Ãóýy%–¦¢ Ѧ… -ðª[4X{Í­ªÐKplF;Ý´ÄÓ_þx£ë=ÀÛÍ·‚ç^@]‚[êÏ:¿!pÎûûá¶ žÞ°¡4gœN‰á\Þ©ÂŽ –¯âŽqlãåÓ‡F¯›à¨k%v1÷šõ×ÔÖÞ­îÉTqk6¿x¸ýú4ï†zùn²¦å™ äz²ÞmêÜ‹ºTÉé–< ïTHY/ïȹa¹\±Å @ÜXß`–€WYºâg3šR£ùðáv§¿sÕoŸpરÇ;À-‰ü¡æu) ºwŽÿVÁ‡ËXcS¯:#ÿïfqÀ~!ùúŠ€¿Ìçî0üFÍ7àˆ†@œ¦ÊDœô~ªóH ›Ës¼ &ç®öûGdج‰{¸{ðÐQ÷¡ªÓX“ˈ¼%|RÆ/ÑMªY%’ÀZÛŠMéÐ?-±X¥ÊÐW…® $E -´ -Ä:‡[Ía]XSwj $³:Œ) ·¬¿ &åÝÐÇ, §º@ã_¢®ŸÔ´ø¾%Û=1u¬ùc¯íÌßïô3©y"£ÏÃáƒ0 5!t•}ê®XÝÔéy±þš„ÇËH!òU3ﺮ€Ñ]Pb^ -½hzCÓ¯Iùy¿]ïÇ›¢»H"Cm|B4Š9tU—m, gq˜þrsßÿzûîY©D›¬Æ‰ µ\9ÝB²ßÙH0ZvÓ) éåãï?:ónL:³Ù°“ØŒÑhÔÊcOÓÌæ´Û‹Çç»qüþZu3A;È6nUÓ¨2, êL«ê½7÷òéÃ\ÒœvhºkCƒá5< Í«ºB9LÄð«õˆ/>›¸Éi @ë ©›òÑÐ2uù4¯ -Φ›3tÞKÿ ‰¦ï~Òªé^§Mw}l[×(\§¡ @MŽÝl¬< ñ[3_~öÇÛ\n8Ðk5ÕG¼sN#—ºZ¦fYò_hrßùó¯û¹™QäõkCyó @” >«‘¦€|MÙ}Ëåóû” &±ðDîTÝ[Ķ¡_l¸æhêö´8ê…cÒL£Ç}Ë{Û”a4â·£¨ƒ8¦m夲ÜÊ›¨Cñô~]¿¼Áèu‚ ¢ˆÉ¦uäëž÷ -S-xýòÙC»ãM"–¬½â+9€ QÀë|¾}UµÒêÊ|ùða2ù -x¾ ꤸ—ß5uNü»îÐL™%S›¢{éK=¬šå±TqjùIdEë9rÂ"­æ\¥1_º­ÓÅA7Nã€ØP³[[u+ÒØ|PviMíËÕ~ÿ¶ >iF‹¢ðÚ¯s´Á-‡¦ÀúêÉwXW¨º®Am€/ÝÝašÉ3P¬Ñ£õY“p &M @ž…Ó}v€"Ö+¨ÎåüÙ‡Ÿïß?î½TÛ©¡Ô0SUï<UbÂoƦ6Lþç—ýø4øZ´ªûäbÕåÅèwPV “’“‡$«}øñòiõ€WGþQ5lŒJÎWœÝœÇ˜@¢“£ó‡O -Ž7V7æ®ÒùЦn¢¨hˆæ7$ÕC»¬)½š†öâéÀøZLøÏ”ˆg¹êv:½zÐth×`Ì¡‚ ËË%{úõýÜ— ‡¦¾q¬/o¸[ÖR9àÐjŠÕ¹ 8ðÅçK1Áà}¨°†l€“ø|BÔUçôNG+`ð`ÂxéÒŽ½•7.5ù ¤è²R]…‡¶Ù¶Å²Ê^©žt÷üp›?ܾûûaêûÙ;/u16šZtËõV#¶†ÂEõmóËC©Šç§÷¡–§§ZØU‰Âûk Š[›u»eÖµ«ˆQ·ÿGÓ÷¿üª›ÆÁæ¨>ÆÀçl=Ó<]|¶à‰¼ t¡~ñ8ÞþˈºÊ€.F4öNƒ&Õz¢N—üðé#é1ÝZ4 ÇÁÉåÝêf·=êZÃ!†¡ô:~hìÿþûýÖßýª!Ý¡1žµ©Ô{ ñ„0”¯Åä Uø¹Ç‡¾æ~AZ³Ö²Z£Ž'ÈO—3gÕ·ÍÂÜé‘c,ãAxhòP-dÂáÐä^,oèÎì ÿÏÞÖËÿÞw,³å°ORÚ1­R±Õ¨òFw}ùš»J(9=ºt—~S÷ý$]’qÀÊj²Ε‡5ŒFƒ*jðáâA6Ûé¾3¯qoÊýa’cç?FT-é³hWÙÜý´ï7ê/Üø¥ 4¨mÄËý’9Ü(˜M÷ÙB™5-åµÇ÷/V­AËYŒVášjø\u[:qT_Í ·Wèš­~#,ítÅßÐ(à›ŠBðÊ]j`4b)ô×$Œù“>BÍtQƒV4–F‡ýKµq^lÝiX*÷ê aÿŽõí!FÃÚ6hX‚ÞiKÖ`wÏâv÷šŒ»¹ó”Mcˆh݆ÛrRÀ€'ƒëQ¸ -}Ì…„»Û_¦´N|À?5®Ë4A>‚z‚²ñ=ÈimD»^{üïßÿŸˆàç >à©s**1] ź_þÝ£n“×@…OŠ`ê„͇ÔÐQp}l(È$@v þ›¿Újú”ˆ¿ÿÇ×¼¼*ØAD)5£FŸÜzŽS-‰QWÅ@ê礰 ‹US¢Þr•¨Ç#¿4²„Ý‚oƒm_•r—Ê?xS*ºI ±º¡~íY^r^V§Ò,Uì¥üi?êfIÕˆé&*+£áZ£Ö=³i÷€Ø=»~©^„Ï&jU…ÌÉ»t0—¾KÇu^çSiüêg/Wõç -wï7Ø#xtŸ>"h25›< «»àHE›°RpØ¥jîO‰ZÒ˜rÛTF“Të¶ $º &o?4¶#ž¯ @}ûXÚÍž]ž¯›°ß`éJÔ!¬®¶iºUWT⣲Ò"㟯' ­Ó\W«.z<»r8h j&6 Î=<=ñ‡Ó uÍ»1غZ BkexšN?n6×¼¡üy9à2”\ƒ´Óhˆ`º.°d !.»Ï:=“Ó>.s;Žìý†í^[•tÓé€öõ"îB°­nmŸ< †³ÁÔø ›5Ég~VÔ) ±®¦Ç]—éóù†·Çqò8NËcBÊIݺo‡5¢V̫͒tcèJ®Ÿ‘"#TòÃíû!»î[Á©BøsÖÐVÂ#þõü›‹»‹Ñ´OD®ª1 -ÖݪÀà˜”5fÓÙs|?¯Qç'E »5†ÝHà‰¹ß³©»Œ¤Z5Ö¦ Rf ç"qrôÓz4UžêTzu¥c]P`< «!1A(ó32À£K%ðùM÷™-ë|Û_ûõŽl»©˜l^ʨ·½Ê€Rlº–gË~K³WÛp^c2UÄàáAðîWÖeØÊÔë -åìy߸Ԯz3 *U3¤i_, âíã?ïÏN« ›€ @Ì¢|º) Ccoð«ûÝdø^Ð Ûq(Ÿ—ƒ[2vƒ©hÚzQäT‚€ Z’§›Ð *bÅ‹÷¹;8þyz©gÑí -êAÃ-!/) -U1 à’¬·sûœ¸§‡X§„½é‚¥V]]眚¤w *9ÄRæ¸=º}8 íºäEE~šú?•¯0ºlD¿Êç¼OâÜjÿg’~¼Ñ älª.¢ŸÁ *킚u5€Urº®Ù5Ÿ‡ÀñøþðeïŸáÙ¨g« ¤ºƒâ»îTåIÔ›û%é³R~ÔÔÁoÊåý¢ ãÞ]«Öeº­ÐŒ­ÙqŽLƇ»»_rô§g—;¢Î½ýÄçÃÿºf“j°hMm¿Ë9ÿ™ $€ÆÒ¡AÓà´7ò•ªƒA€.°éB¶GÔ™¤yôNó£Óú¦‹n[ÒP9’¯`Úž•XꀬŸ“‚þðMjÁ< Éi 4®è4°^Õ· $è£ëSϤ²¨ÇôÝÃ)hr8~¨Õ.ÓV« ®ð„•ì, ß94GÌCçþ™ $@GuU¬ÍÞ„¸ÐoÏÞ%¯4e‡Ö 2¾”ôpwÈÜß^i¿õU-¥ °µ— *êdö‰Qã%5p_³tþ‰ o°3Ó…f#ðM~› í, ›Óí $ ªgôç‘àîöÝÓO½{:½úYg &¶y -ªIQèæ Ó‚]ÓEÊx &óy90”Ynh‡ *–j38Q=?ºnoÛ©?DÝü¬¹‘"ÄjúTÁŸ.5Sß+Tk¥Í( -À±UÔÊø?Æ›±2Åi\íR9Ñä?v…]õ¬•¦¾½¡¾Æòf?<þÒ´\8!]ò -È©›Š#Ðô¬+2ÕãŽo" «ö" uõ ZW)Íj®òè²UÝÞp,*ÜŸvûôå›áÏ -!Ûê0Ì©^R½ž"`jÙRz§ÀÙ?/ê®?¾ã#u‰¼­„ì5íaÂÜCŒ°Œ–›uužu/âÀ§„aÎͤ‘ê® Ê°b >3k~|ëð‰• >/ìñi) hé]†ýÚp}bµpª >S׊šÌ²’) aÎÿ0©lƒ¥kà¯eݢĚ‚8t(Py­öؽ"ì—v{ÿ(gLÔ5¡ ÇÔS.-ÆdyÁP0kMŸÎPÒ:{wLÄÞ=»,åÙHݪZUƒ›L v­¶WuVÚ?'ç•! UêFÜŶGÌ­Äͺè`]ôíÜ…¾«Ç¼î3¢×ýXx·ÙTÔØA¾C=kºÿ «5fã?€°¶ü9)?j0 ‰ 07(¢ÛRKjÕ†Go -:jÜf!ù|ËÞ£”ñü.¸„>Û5¤ã@×#ÈOºnó Œÿퟓ”·8vIÇ1ÁnºA³dþƒ¯A5‹D†¤š§íBÊãý‡wc@òU•ä~SBÃ~Ä]÷«fT}8<h_{¾ßßÝí™L¬ dÕ|Ñ•¡K—ÿ,uP ÊJžy )¾¸¯/ñt %üóc®ˆ -ÝÔÜX›Æ â~ Õþ8ÜUð€‡ù¬"Û, µCEóf4 *’U„X4'«Š_ÓÕ™çÏ}Ðû, é#4¼Ý:‚§ÕiŸÕTMƒkš½¤24k-–ðY1ð›¼Z^=áð2cÅm××tòŠªï?G4ï?¼}<èOÏÈÚYîéIv`RºˆØœ´Íb­Zdgÿg’p`*µ·ªMÒ9…ߊ0¶î•Š訊òίlçÆôøáÝ!éðáÝé}Ô;»ÕKÀ£ÃÒ¬Fج ÛTzôº°< ëöÏJA!¢ðRÔRÔ†Æ./9 @ðž2¬z¾ÌÇ#ÕÊz"`ïßß§\ûoq^ã„%Fݼ/¥þ®+dÿ™0‘v¯é\jX -º»p‹Ý¢¬¸]Öä3`í+¢Ÿt¯Ñ&J¼ñZ!àê`†E]ô¦ÉÂC)tõ\€wQjŒøÏdé”F·¨0ð¬Q%·›ÐÔŒ5&PD‰Š¦nõ3IîNƒ~„lÆu¶[À¦æ9æ cá0½#展ñ9)¬Ó•­š¼l4Ý$‚Ï<§XzÕµ{l^ðÍë¼mG®×N¯£Þìý÷ ­œ I«qš·$ˆé|Ñ(ÚþAØZä‡7]íB -º¥/û…‡¯Ñ‚é -ÍŽºôK<ú%>«¶·ª¼kÆi~¾J5=SЭ®uyжgþ‰ iÖ¯zE†ª+§®¥ÒHÛ¢Û5¿$»Ñý(hÜjÈï/{AGÐá3N]̓´X¸¬ê -˜¡º lB„qï2ö¢–³òÜpäÃokt!®Ò®Fƒ~ýˆbU£ÙuÊî}|üñ×ÇSÌÖ >êï­Ie$ X î -fºÿä™x~&¡ÞþòR -þ”•«-8ôK›4í Dôtu9À• ”«º'Τ´yÿx!¦ßhf@IE‰4³ð*ß -n~ÓE† jö¿½Îå<ŽÛË×ö±«6X3 ªä…{¶€Í„ -ªwQw¤‰9fk΄8ˆüÆ*ࡆ&XäD\Çt€S°©*Î;æ>Bžé깃Ñå¦JTÉYÌ¥Ì4øÿÔ‰aT©rHgrt5î)v&iéFÂIÐqC;«v]{¥{54¾˜ßð`½œ¿ÑÛÛw®v+¥Š$]7ÌUcGùNh³EF Q31ùÆó7ډ楜²Ø›Ü”Q1}y –R{PX¥ªuJÍŸ•³ 4å¡6ÐŦ2Ø“î­sÝë®D-«ûBYõKI¿üæ+Ù•tþ|tÉ7 w›yÄíYKšèpj”Øç haì;”_ÿ\Ö¿S0%Ý ÁŽ¡ -^—Xµ–Ò«AdÆðY™u̇cd¿Éâ†mú˜7]3ÙT´·¹®KtXt]ê$p/×£*÷O¬^Ãû6l}ïï8cõz'9é•4:C—ûº«…?‚å×Ò„!ëêÝâfˆÀƒH 3 ¢¨ý:ÁBؾ?½ùϯ¿úýհ쯃çBÍÁ¸:KÕ%E%«,¢›Œ·ÕLãžÇ++þRïÔÝ\F— -é&íÞrUÿcÓY|ަ2éZ¨cJæRÒ¹jîsKÁ¼4Q)ÓÕt:ØŠS…ÃûKîó‚vÝD§·¤‹øpÇÙ{eÞ„]6–â7Uö ô‹:ñ®ÆÛˆt(¥×u-Óâ 5{€½Ñ€·\p(çŽV…'¯¸HUPÍŒjé™j·ÇðÙ«!¶³Mî†ožKztWN@³ûM‘± KW nê€ODœ$uȸ?ÍÓ{!e]J‰75âÖuÝÀ¬á¥ah*e/e˜ Gxü å¿ß]ïVÈÎ7•çOK€ÇËç}|ykAóÂu}!1©Ÿûë½hîÊ!i†´UL5¬åLI) uŽk1_o}á£r¥o/ÊàØ&°©'°—>s¶NCXfÑýž¾¬¹í{ÈLjÐgB‡bYàÅÔ%Â!¸Ü0JöˆHªy1*K …ïÜ¥€c=ñ§¥ôyè6xruƒo¸˜äuö°Û'ì*[÷’𠵂àXÝúçÙš¨q8mîøp {¿±•“Š%ÍÑŠìßmÔ ‹Fá5Q™EQé*Ø"¬KÏ…mì©° @wìé<^A7ž›S!Öè >÷%rší¥ˆCíÑ…ièC­ü:ê%^–t ŒŠ–Ù†ð/Ÿß륔z©NYS(ºåSÄtFê ¦Dl(êr…ËÇ÷íNmv]L©ÑÞj°Ü4Õ½êöØhu¯îžÒMY—PÇçÒDœ$*hÌ -¾«Û:¶`älýÞOàª$ëPÍYÕ–Ê+:º¶§®Õ¥ -ËBᡪx{!‘cŠæÇùp7óõŸþü¾ûãï¿üÃw¿½1.LU¡ÌISYWÒÐà¥KZO˜ÿd7œ=þ_‰R‡Ã|ðµÕèëý2¦N(!é–N5 *érέ™¤›Ë§ÿ³ $ðƒšû27»ñé¦eÕ6œp±xRè#ÞØ¿ý—o¿úæûoÙ9ÌÔàÝÐ=‚÷œ˜B°JH¹-oÎx˜ç8ô˜­¸}'æ›nt]çÊ‹ÕÝæ¦ -kM¨kÀq|ßο»ûåP×Xïn *v³5ƒï…Å1Ýࡊ^HjÚý¸ðÞýÝ»] »Äÿƒ_6tE=9Áè.(€0ozÐ`b.à—’ >¾ïX *Z¢ËäìÔÆ£õв9€R™*^.¼ÿ»M‡çC³y´yo–[çd(oiM4OŠ#Ó¬Þvõüñ`WêÍõm33”bØ¢‘ r 2èhoòwª…ÝU÷¹0¶ë¢™ÀÂ-ÞÏÇÂ0üÏ4#ëòL¨»2 &Ÿ²»²ÐUÙeUËž¬ÃJøÕ°ç¥ò]˜[Ý+b0ij:ݪú-Ýм-ìA—dj†ÿÐphzÌ4ÿN/å< “”6?~–ÝÂ{K¨ÊAôu3rÚª’Å]·nÇ aCùÙ:kmikŠnWÝèD#Øu}8è…Œß9 &éžeú @ü5_ú/·ùÝwÿù›ïþô¯ß}ó‡Û¶ç -QÖm†9Uœj'’Ϭ™Œ~ñUÝ«‡:¼ *ò•7TªMãúøÖåtQÆTF(ot+R±MÝZÁ_ˆë¯ˆfTâ(Ì6`uÛ'ÿƒZ=äWÕ¼bwÇ…¨sZu®b _§d‡!4¨‹]ƒŸK@‚~ñ»šÛ u/¥½ DgÒB oH?°—¼0Yp &n åsüµñ >šÙ¾”ö‚МI‹ºšuk^×EduF *‘L#Üš«Ç}—Ò΀ã™0”È%x¢ÎÇøµfÃÇéðUUšF´æ¥°SFùb Ћž5, ¯9¡ U -ê¾Y6 -_M†¨8ì‘Ö >Ëz¸}|ý;Q *ÛúÞtKgGÔûÞT;«‹\Ù„òRÜGôvww.L]êu¿w¿FÓÅ©é2C½µºo¨UÍ•rõ8”±¿È#+Û‚, »Æe—¥‰^Sì5YÅ£e(Ÿ~ú >Ï®) ½¥ÛtØ'Ý2LÕ¹`TþcÅE䇿X讆¢ÎöYRS -Lóº‡Gùx @šU‚XL $ĦsI/Ô룤ÍkJn/u‰ øì{9ÖØtï8¡óXÐz.é ÷ã-ñò}ÝaRJ³©PH(M­ø”¨ºßÁz­øBÒ™’ >¿RUkY`bÁºGO -V…  èl}Çå–µ•sAg¬äYÎ̽Ãac, KÅYaÓ04áb¿Mº:ª…ÿ=—ó‚< K9€Ž @*ظt“×täj¬Ð4v}¨£]±÷£ *ýv~õþ½=lH#d¡ -E]uAã\­ÆÒ°ú.¨ NÓûú¤ŒoԦ赽SsÚA]e.š µt5]&U0}qQôpÀ]SžYbÝFàЊŸÂÁc @i©WÛÔeÃñ4hô¬< _ >ܨM9X -ÜÅÜ *–8ªäQÓDY'¦©ò, óÚÓ?¾%®< Ü´‹°W5X‚ \t‹€Št!IÖÊfÃf[t¯È8}." 3Ë/3¨@™°›Ñ¼ðÂ1Ú‹øîÿû–7ȺZ:£Ö7Mèq6jâJ]·´Â^£Úül¿|\ÄFÕ{ß×̽X½¤MWÆñ*éйâ4ì.á(Òr€v%ÆêÈóS‚´,¿ÜhVÕðW£éeЊu)e¥{|¬2™ÕùOIùa¾ãë¿|ÿ–P6„øØƒIè™ï7¿épï^uc%`ÛúË¥ýå7{[÷{]—¾÷¢IãÊò  Éþm6M®Dp,ËÕ+1|Ï÷‡Æž­–­èø€µÊÐt¥¹Ó4ʽ×NIm46|RÄÞ7h€ -°£­:µ\ü~ÔµL„E)kqà¸Ë]ú(âÝmûM[ç£þ¬¶y`P»«M^¼ÃåjÕõo€üâ¦ͱèóSw‚/išôe;ñÄw‚Ÿ%SÒ6º.Õº ÄyŒÏJ»oÿµ@Y•ºÏ^#»²VÏàºø 6­©}Ó]tñJàó+å”tOªUµ‚¦R Îêh$žº™€Ð,X®§ÒŸ]Â?Ý¿?VŽþx´0u @@€b[ê—Ñ$¾”Uf‘,úª¾ -]|¶X§ó¨oÿí+{f¬:ÜòV ø¶Å¦ÛUÅ ðzð÷¥ûlFÓ€ü¢Éî¯Ér/eáK'DP5„yæ8p ^¨j¨¹fÆO°$ëõ÷rºBmþ2wIN0ìy8@Ö| U—‚G]ƒªIÍ-ÖOK’?“$ÝÔ›uò»©‘TS€ - ëÑ¡”®§Kã’~BîÚ>‰|—×2HyƒÞ +5]q½ˆéy¢ìM–¼¹òÅÛÿD¡Ã‰îØÚ›¦Ñë`‘ã•Ôœ›5XÆÿßÚ™5I’$ǹŸñ_¸p÷ðó·P€ W ŸFüìinõîžcùë©_DfUfUeV  Û3²ián¦ên¦z‘ž*áþ§sÖm…ã8çé>ïÚÇ ~%oF?Ú)5Ðû<Ðyžékg.H«|L‡×úšQÏ×ÖZ•±šß¼Ølíží³‡øö}<œnðNƒ–Âvú¡“»i©x@à®8¢Ãs33-!ùçðÝã󮳚Q>¤MÈ•–dD`õ<wa -A9eȋϬŸ;Èb£‰‰îŒ„r©¸N(¯n «0¥ºbjÓ|à?¾}Þ;‘sÊâ'ªO+ È.Û6KY”^4ûÏ?üñèW-‡äb3‡ %µ€»8®r#V%kk|}à+¾ý]2.ˆâéï.!ôLÌäJÍX»c¬·8fèΨèq¢N‹Ÿ8Žåõ7–æõw‚ªw¿§‹)‡™ñyŒïç Œ¡·¯ü±˜f›Ê˜YumÞ£-SÄ-†•ÚëŽãI|©Ã>§JKÚìΧÅ5±ØÑÐÓñJ:ù2Ä%Ìÿ6÷CãNß¿± kßnœÎ0‚…E ¿±c¸åñ…-èG½ Á a¬4,"~4ѵHâ¼hÿeH *ˆ qså½½µ°ÑM X`s v?Ôo¼ uqóˆ) M‡[1Š®) šéí¶]ñ…ɰ°í•fhéŸ[e^r W¹Ú÷¬ŒÎ¼øº >:­’¥¥—®×N…üE˜cÚVk.3ÙªÜåÖðø%§ï}F_¨:0U¸îDù/ø6Çߺ ¸¯BlvŸáëý+Ü^ƒP˜) ð) ÓŒ¹ã¿à›< ®-Œ¡T¤'0}Ö·™»'Z›%%•Å!`9Ķ_æbÍ„) ”Åþz*ÅоÜPÂÛbÊÑëêû8ίž/ßUâѹKQ0MÌ’¬ëj̘nVf¿éüÚ—H Æ -˜Ù£SfD»ˆ§ÀVŸÓU< Åß -uÜ Y½˜Šª„Šé›QÅ -ahÃY× -tý™;Áމûv²úb˜¾ã2ÀŒ¾ÅA5ïuõ:y=ô”ÇZdø Nø†MxƒÖlØ4±cD#¶§íÍXÇÆv¡äU´¡ÓÆ+ÓÖ(’_"Šmµ0ï~µgéø¿þ}k©@,a.œèO54ÕZŒt”¡R^§K‹W¢<þ8ÇʌֈJëµ6“¨£·ˆJ#÷ñ~ ãj^`6‰.ƒâ]p í)F& -ÊÜ`ެµuêòºñXšU‹pB]“*…J5ÓIµ¦"†ª?×…;QŽYFXDÂ…¨2.ÄsUÓ¹Ô¥kP1Þˆs^ÞÂ+IOCµF˨hEÚgµ™§‚9áSUQ>ë{æx[ôõ -°"]ƒŠ—ªŽSJâsŒncŽÂÉ7‚<e^Ç}™ø³u“‹[·“Ñ…Ywãs¨JBúë«GÎ{³ 9 -ì@VÙݬŠîÉgV{ŠôåûÏÏÞUçö9C²Uÿ§½Oÿê^˜‡G*µq{|åüŒñQ¢ý}ÛÝ7#^'‚Iýlâý~bâål¼fÿUÚ™eW¥‹GËoSúNV"ßÀÈ^Üíû @ÏÙh™è4Ž˜¤Àtš]»Âh»ûÎܵ€‹ˆÛÝ8û7i.åü’\îL¯ë—‰§gZ|nT—À…þy¤K @vzÖ‚=úß 5”dh[1úJU§]Á²Îºq߉t~Þ[Ÿ 2Š0‡²¤ŠBõ(j† 4¦Pû~+Ôþ 3êzû‚»J"3drU¥šÉJŒ3÷ /þü™_;¥ìm-Ì-i™Ò;×^Ù} ªºtÞ!íÒîzÊjsŸq¬VZÌ90‹¿Š¶á2(ãà™¯KöŸX<W‘±wZ12 ‹²t©¯`[¯W?ñúü\vfQ%Ûq-"† &Ì‚.ˆC%eËóv ó+¬¹`r!ží‡çÔqªh(ãŠh¥„ $Þ¢ÚçÌ‘öŸçú[ÚUs®d€n›Ê·«UÅ ¬äOív¬ã:܈¾YÕKÆ?Z^VÙ2Nm< ÚÑ•òí8ïoY¡ÅÒ{Á^u \Ù”ÆMÝWIÁzÿV¨c…².EGÉþ±gD9P«ìŵ.,@·†òÎé0òì²øé±s6!¸]£WJ„€Rhž—޶ ¹lZ -¥< ž¶ÕòµÊ˜O¥P­¬Â|QŸS?å,{'Ôùq ãzÁÛl!§ÐMÑ·³%éWó}T:Íy{3ÚÄð°BèKk=¡ý¯!¼D‡²À܆û÷¦ìsõÌ®×sMb¤,\Ð×Ô¯p€Õ·©lŒ´#úÍ @''ä­ì@×ñ›]ÕJÅk©g覿Ȍy3ÌãÒJ´ÌG» îX4ä©Êh–4·õŠ¿ó³ù¼é¸rf»®Âè2‡qqoßõÓª‚ÑSXÀ Ó¾Œõ*, ó§oŽžý]sVh³m¶ŠíŠ/ÙÀ%Öä¦s_Â6­ðÁ˜5ÔCcŒépÎx´D­ -¡Ä…¼u§›Ø]çñç4qôYZëp¹ɦÆp©2'—ÂúÚG.-õò, Âñqf­¾1š @iŽ–[®8Y²+´¾wá»yº {öñƒ|EL]VÈ1H3ç¤/OÌD0sà’(ÜQâE€+ª}úÉP¨'¹U냞7öP…Ý—/[Û/¿Ç÷:Q:Ò:]ÛZ± &ѨB^Êäèlé\8‚\^ìãÄVhwl{Pqs7TT¤¼ªùF¬R *5ç¸øûúm—Eþ¶_}ÛXCÏ!IxÞÙY—±ÍN $xµ'¦ãN¤ÐBÚN‰/îG·BîÂï *ãÂ6†{¹‰Üà‹ ü¢ú—;ÿ"lÑCÔšp¹ÔH»Òâ¦jÌL;®u“_sñd²ËL l‚Ò!áC¸qA™CJ8› *ß”«ïsq¹x#†,T¤·ä*6W‹ü4Ú'qðÆŒiî-¾æ×öp„ùã;,÷FhÖx‡ÅÐŽUBËÁâséöW½æ's- >!c´j6„ -îjô–ëÏE:$˜/]ÜÅŸÕŒ R -õuokm åteÂ÷=š©„µ3ÌÞ£\¢þS|¼UU;÷®z7Ífï8ÓæRL4°cÆY.S³’zÞRáhšÅØô íI¬ŒÑ¥47Tìíå»z^hŽH«‹}¨¢€õf Ú¨‡8Ùýžõ'ÓÖ/býòé‚}žŸRÌB‹Zkv…¾•εe˜ŒNb®,ˆnùå½Îéç¬%Ê©+—Lgg«„SNQ™Wىؤr§Ïçq:¥? -{ÀL,£í<i‚z± ñÊ=Î.æµGøßÿøwU¥&ê¡4© -j9'Ê"¾øÚk“ˆf´£èp< uð¿ŒpPà‚8¶eŒYNCZ®ÅŒ:‰ãŸb´‡½/Rìm(áÒÓ›–ÍÒÔ§{X{fäxŪëŸèšYøÁcÏžR‰«yiµf:Êð¸`ÄÍ›úʧ2¤Ê°ŸB, ˜(¨Q‰‘N¤ªZ4„~çæ¬-¯}Þñ£ÁÌZ+5-Äl´žKõYÚ oY¼ÛoÏŸßþù¿ÚGþòoú¨Ï¢£Zè) Ò,=1h) ½Pªñ“~íóÿ¼è#6E—º+ø MîC™H:ýŠMÄEäçŸÿøå¸ @?GaÔ!sõ(„ &&%y=……%çÇÏ >ܽzšrU•›jƒJN·…–<Š8ÕqúúiŽ6·W?0é…(~ˆXwkÕ¬å•ÞGŒ &³`³5Ô8žGx¿{ÐÒ7IQ|™SZ,< ´ñÔ³ÜIa̲žüaýò©“8i£Ðg¬þ.kì~ÞÙºÑïV¡ksE.¶ðhzàaÖ?}Û!­è•W#3éIõÈMŠ_©Ú Îl0ŠÙ?ûø¼y¾íÝg‰©f[½=&`Çs—y Ó ­C¶üúç(òK#8=zŽ¿z¢ÔÉwY(ŠVm\%ÛgôûÞÞ§óŠCéVhÔ¹AãÀ8Ùí¾3Ú‰ýó -t -p>Í–-sô šyø5¥]) ÎéçSŒ’9) J]„8‰ô3ú­Ê´qT™™tײo[ÔïîÚ—¢æ8ÉMs:Ñ»ðçogB-–Ñ+:§FõGIA›ÚL%ÙN3YwÞìóIÏWòñqD¢dzR >EôÆ0Ö®hÿqÕ©Š.Šøüüù—_÷Ž%‘1< íá"UæèU. ܯ -I:!”—þéãG¸K³‰NA¶¼ -›P[ˆ‰;%Õm–Õ…5,FНøöÛ~®5Emíèœ9’3szÊ`ÚRJÀJ ¥›ç9àøüqÿ… -›@×I9ˆÓ̹ª -Jm…»{ºv_F8o$³Ñè`GÚK(¿z‡· -“ïµ+ knOR*G„Ÿ¿?·X'}ÝL7°XŒåÔª ¯Œî´®eCRiUvÙÖóÿû?ýÝ_þþqîÌ­ —RÓQ‰ f9tEí"m, ¦¹!ø2‡OókýXÿÀz?æu­¡TŠâɦêªB·;Ù‰}ýö"Ö¯ú_òªÈ#zsÒŠÈÉD—›i%ŠªŠ=2…õÕÏ?|hÂxlmf=L€óÄP™R)J[÷Úž´Á”^‹öè‹(¿£¯ó^¿èïsüÛø«}´†‘³šQeªhVœ‘30!OEF¬ä­Pn¿6È1¢fǰð‡A8àî#ÊØ«ž$ój¬_?î¡þu7MVT½uÜ3ÙàW?iÀEÁ‘GPéy,ýßüD#À·ýŸ÷{Ná -•7NAÆÀ±ÔRfœ%1ÅEbõ^¤óàØÚ3Z‚ÜqR -wôQ/ïq²UV®ÓZ Ç‹xm×r^ªÄ›ÐˆCÒ}Eìv&w1ƒ©¯hZ…wlw ‚Ó³,:JƒYT•U¶¯T‹M ;ŸÇžü´G¯òôËP_¾~þ¾Ë™¬-©ª¥Ÿ$˜£]4îÆgLRin½ÿÜõÇ_¾ØEˆ£ÓníKß í0 -ÑÈŽâµ°z°N?´rK{'Ø—úé³ý‡ÓËœ¡®HP6âÍ‚BDV{a†”®— @ïe>F<ÿäåÐfMX×h‰(åª4p¶­Ú(CÌ*ÆQ^즋˜§ÍÀÄ– -—v¡ž–µrâj(Ž¡ö"`/ʼ÷üNÁì.JÀaLehÑé®4îé\t{7'"4Ðû"ݼMey½ZVzx¢sCNu3”¿_ŒL‚sÁ;Âx;àC)³œàÿ >‰Œ lµXbª³FæÈ”sÏ÷·ãýúñPô­[¢Ó¸¡Îe ¹Ê­ª³i,õ~92xQ+^„;¾]axqb Ÿ7Í®!¤2**w;Z÷ÂíZÜ› ® ‹O•Xý˜À‚%i¡º¤[ì—0¤ÖsOŒ€ày^n…yU48ps¡/Ñ„¶¾g¡’VÖÝ8Çá’ËÒYôÚ°%ÑBQ©7ªÕ›ÊiìâÁ±Üˆtž\³h‡N6µ¤ª€‚¸vMÄXΣÒk³÷Âìßg"Ý‚€^Ý´¥µÄ<SÞ÷ª¨>b,7á–Ê2i…,aΉ‘£O›8k@hG<Rìmö’ï†ÑÓéYzà=-Õ¦£ðî¸TÐ3SÑwJ±Þ\…ù^¿~8f³Ž`û?»/øã»„@{gN Íî°¦ÔLp¾L±ƒ‘ýöÑö3™¹LÁ<iáâéi‘Áw—"04"êÓ¾oÌ_Ïï1Ué­R"Fó½âVãT^To01”=y÷Ã!#xJd©4¯©z êt8g2 ¦< ag±l|+èãƒ#b *ÞzZójüd F‹HMÛ¸æX?nŽâÐx7«í“Ñrì¢üª.VøÜ‰ó;ôo·üæ{yÜže‹Þã™!®ø*ƒ¹Ø¯Q™î1×\, àqõ³n z) BmY„PZ¸H苚º½ùbÞs $ƒvô >ˆÖð-àüÆŽ0³ ´5Îä-½ÊõÍ'øþ8A½Â -W­v®8 DEËŠzÚlÂP†vóx+{»ž¾ÅÉkB kÁž¬¨¿Å"—Æ?í!Ì.ß -÷ñ÷sdC«SØg\åJƵKÇ [õ@)F{‡Ã-ûæ<E<uŒM»^ª -ÀP–Ôê í3‘£ªàâv–Þz=&²dkf[J"´ÇP‹’BKZ-V›f‘ↇnŸí‡â¤ÙX 7qïÁD³·Xz–w"¾ŸÇÅwlBƒVßlRèCÍ^lRûÍbRï9`ñ*…"g?qÿ–›žª¶8ÕRÑ¢…ÚŽcƨ -ÔßZÎíÞÂþð§6žFɳ8 &—i©í6‹J x~ ¼µ‘ -ö $Ôê(ÞiëMª’¸ŸªMs\1'!Ï¢uÖXcpso7Q”k~ýúË´ ­E÷V»¸äR´H†Ývo -ÌÐEq4†|¯®\…ÜÓ˜ @zlƒÎIµNœºU±ÔeGí *‰åÞ“üýjI &ü¾ò´˜a) ‹\·NÚMùÑ륋¢yNe, àQÞf $_|¦Š-z°Éù©RÊœ… 8ão…¼|˜k.‘wº¶ø™(ø &~Ǹ¶ &~äÍXñ½u~sš»Å[D3v *5l4„h%FÅ–ßÕÔc &_BµöP?ýé|v‰…ÙÖ§5¡²:rÝyˆ–ޱ/_rûm÷åÛ¿Ó_ÿë‡ùÛž³5Ñsý²\¯L $Á]û ÷Ùog‹ñV˜ÛG\ОÈ8o) ×ÝÆ&‘Å«Òî—ŽÖ=7¢<|þ팉¸LЦàj+>¬¢¡ÌÔ~Ëv1ø¾ ŸÕv#Ò“V @ïïrHè˜Ù6$ŽOyñôh—ÅE‰^ʼëèóŒBÄH“ÖC‡3o^ô ëZ}³ÈøE¨·ƒP0±{&äü`Å‚MóbµJù{áîÜ¡N -j4ܹ -ï…%ô´K^*s) ¯-бkoÇ:Zô!6¯ê…VkQ˜ÁRìfï¼Ù©zb5›Û¡~;$§ôßšÝDEÒ~0WGЗ+v¡“:b-ónœ£m`n4ë(É”M¯Qµ/¹]«=¾œ§ $–;Ïi?àä’ý()æ8¨­t…âqm¢ÀËÐzk¯œ‘-̇±²XØ£ÑúñXŒˆõ QÄŒ}¹ÌTÝãÒ @x *Çø•o./‹8žâà…) PȹŸj=í»W‹é• @§Š0 >©ªsöYø¨ &¥zBvÅ襮[¡Îœf[=µ2Bäâw &ÁŒ%Ì€½JõÍkM`Ý©}%ºÄhʪ @Cü“s -ž‘¨íƒq±®Ëü¨ëþø|,–é£ì±_K4å²aL(]XÀMÿo9ÒÚn5rç–Ðલ‹'ì -wWe‘µ~kÜ9 “Ò%2s{™Fe5¨®Š·òGà ¬–¸Í›1ŽjD3˜µ››CGô|á¨e $ê£ýn|ð®½úMÎohWòPà *©), U•.=èZ @?]ûê7y|;•±~^'¦J‚âªXx÷hF3¢< Jõrá,Ÿ *åðcxìç, öÝC) ‹Á·5 ¾(ØRš¬W¿åýI%þýÓ`ô^©y®èŒ~šÙ°Vq¢ª] ÈèÉš:î…9ÚýW.ª9 „y4tjj!bèi›Ý»†ÓÈÅ^¥Ó‹ @ç÷œ™ýf]û†ôŠs¡ÂON¯]vôªîD9{D¤8z¸ó®W &ªK}„¶|síª._Ä9¿ë5 DÇ H%²ÈwšMäyhoï—å‚í^”Ÿßu¡<+X.F[o~í¡‡.ýŸp§¿º^?„×qTñ·û?üý_?I)&ë9BêMiÔ³ú”÷¡ÃM٩Ĉ\ñÃÑÞï8Pî«V ÈÃÜ-¢8~eåÖúfÄ¿«Ü¢ Ö‘ñ.dª¿u, ´èg‚ÚúmwÝy;ÞùUh¹«òëá Õ:é *ØpËÚ¡”¸ þͱ~0àÏûHñ¦MS S¤âvJv¨ÕÂv, ÖÓ%J‘Þ x\ßÑ–”#d¤™ÈDê $©u«B¾Né8lí‡Âá Ê=Ffâ‚®:’·ÝÇâ(´ð´|±®Ë—GvO=\Ÿ~yxx\+¸EgíD•n?­ô{`¥TN›=c«k7"U®£)Š‘Loéðb;ê§ú]Èp”ÕpJºý­ÎÛ\ŸtKø!j»£ƒ‡É6Ðs”v¾iiÄt?ÐéÒq·aÚ®1Ð?§(ŽIÓ-óúZWnסÎ+LÄV«ÝØI¨¢«CPÅÒûàhK(]Τ+*ýZ 8¯·sï8*¾ -$Fí!W½VÁ u\=ñ)ðý~¿pK¯\œCÿ_i&(E8æÇèM0Ê›Òh›?}ù …¢(b#¦†µ…£ku)ÿ-mÜ僞éJóê£ßþcw’©eNZ=g‚äm£;/™2­jÆPr³ÛUÿ‚2 x•¾âï?}üx˜ŸhÓGÍ}6›± Ý$Ò,ˆ¥ê"€·ZÄèõ _ç{òF$æTfÕž/ý!|",êÈÞˆÒ‹ ¼„/Þ‡ûfC÷Ú;0bô˜0Ž”e•*E¿Ñ)YWEíE=•ªíozsuRÓ–}§;¿ -Ù":Õsª1…QæÃ®˜Ž¿³¶°äÀéÂsC¯×‚äiˆIÿž.ú«ÞŽçA~FÍ $"ä‹V¬òñÊï¶ViÖg=Þ{öìZôJs.¨¶û ¸ãr%|‘íîÒ}±ÉTÜééOýnœÓì -"•“çÉÌ”6íl—Pܦh, F«íåŠ9"ª²Š¨ykãwmY£š€T€QééB8ùê õ2ÊÇúýëçß÷³Îá(—@ÍÒ"õmÃ9ÇqȩܖèAJéÖ·9Åùù -TfîJ· ÿ648{Fßj«úcú©íVœSvcr[Ë &¡Q³²8Þ»< î…I|lR#î…9=eeCX›Ãá˜^Q:«z§ÉL) bj›ˆ®¤[‹çë‡_÷ >L\ÅS`y7Àܰë\S»Sl(š×YÍýFü¤A.qý"P¢Íe"f(Ö¦Ÿ¨e< r½õ®ÎYS¼Œú¦bMÓ—Ö\»ÔëŸ3ç€%Á¸µÁ/mæÆl’QzÓX£p±­’»2jÍ *N€ªåç‹0Ç» >ç, ®|RpelÉC¶ØŠÓNKHÏ¢nÂv3Ì) k•‡¥ufF‰\«¶ßémZ‡€î_î+žíù»ˆóCÆãÊXmÓQ9Œpuí›–£#š«ÜäôM„ÝŒŠ˜Ã#ÜÞ”Ãq%RÝv=^LÜ®ß×/Níp_ >œ_“v4òÊ)¥V·˜¶œ´¢¸'hA´Wüñ•8põ¼1‰ÄUeÒNd íG­µG¯ú–bÌ—, åýüx >E~bêâ¦%A¶bZܘµÚª) »KGf -O© $Ü sœ—»Ik¥°J¤Y1£·ßUR, ªIÅ£ÖRw¯zd) ›ð úK™rëú &`Z%ZÚ -Y›Ó('=Ó€c†˜gÀŠ¥mpŸZÝ»’Åëõjù]Äy< 3à`­3é7ÏTUea±Žd4Ã-£eÙ®®w_DÁ«N¯7œ·Ý?eHí¯ -§\Æ‘újW× Q8sÔœ‹ãi­•9dœU‚•t´¹_ƒþGmôz+Ä1qlºMK &¸%Ôܶ}hÛÔŠ/„WÏäýiὺž£/YÒ½}vS…µ»ÁY•(ªJ< G´õ^˜ã4{‰¸|XÇ –€ÍhÙrȯ§`­Ãë‘þó|è"ÈyÝ¡H.lãðÛ&fмÇ8©!ä-Ì<݉rÔ•mv®°Lß´òípÓ×à NÉ/q8X§ñ7~Óc’@w²îçüømŠï÷ïú¡ G­ÉŽ· -÷¢pÿJÛp‡Û»bfÖ77Á£ -26”bËe”_>“üáq$ŒÜ´’o±UlI•£„'¦ ºápf¿ççw>“¶îqEŽX¾{Á‚5kéÿL‡}—ßçcí -çèt¨ye§MéFÐM¢=k¹TÊi­½×±ôOOLN\Éä-Z%ä©™Ä}gKÎE?Z÷›vðUŸô`Gò¤)V;U”l+ŽWª•Ñ<’³­4eû»áö›fmZ=þÐö×fœ–eÝÀÿV•vLUå4î:f ¶(®ƒ¹'o«íx~Ãé¼$Õ3\°ÛÔÿÞ uÚqÉ&Sf–ÓÞ€Iý­bxV­ˆôj,¨lÞ uÞwÂìe?bÔ{«åÐìE~×{ovgcÑ’d®Š_u°è¬XYÌPóS¦óçî‰29­‘uT/Úžo•òG©4؉jì˜h!gAQ ä§÷«ËÀW‡üÍÙ2ÄX Ú† tŠu«Q4!Œ¼"†ÙØP_‡º°U|dÑÞ‰ù) ±qäè9¨Ñè[*‹Ã7‡}|´oÒRH"k"µ]žý”‹¨ áŽj¢(ùùÖ¹°è{< Äc6»opäÕ§˜%Sa-ô0qb¦åâ|#ÐÏïè÷W3“gð— C—Á³1Äšk£ïÎ\o˜ï?ÿô€ö}îW) Ê»i–%R]Zrt‡Ñ㊰¹Ã\Ýë_9ÑÛ-ZŒþèR²¯N©ó7Žp6‘mb뙜ð%_eÚOõÓçcòèÓïOM+~é#e ›;ôžgž¼u…©"fâRq®Þs\˜«F3O(Ø%ʾUpÅÔ³â¤zñèh‡hnEúð±¾ß‘TX*£HE¡»®Ì!ÚÖ<Ü´p°Hâ¶ü½0ǦR9T–Wâæ>{¡³™m)€ÖÑL‰¹[Õ´`o¢§4Åëgg -¶l'Ä -ÂLT"?Å-ÃpXôLw/ÌÑò€ãØËWK+ù%ÀÅà9Xœ:påÌ¥Ü tdÆ8iH kë8ZõKmðLü0Å-šÙͽ0ÇóáºÄÌV› &º2…ë¼¶F©h^2å—ÍÔ¼ ôxû‘…P+¯X·%ÕÈ"À‹¥rêÒÞí7·ócÍ»Öë^"_vKÄ«w÷?UÞýÌ nx#ÌžýÚíxÙ -F™eè=Çž%qƲàìci^5ü\Ç8Ç=e¼-˜Î½ý¥rU{°m¡ $z… >.í7– *̵ƦWõÔCµCâb¨«ôá, ¼'ê1î…9.ËTÖ -lÐÛq»¸"ÆÛäÓ‰3fßÓë—ÍôË ç)ž˜ [ßWesUSÕêr'ʱŠ÷lУj‚¦ÚvÑ.UÕŠî*¨Ä\ \Ä9/ƒ‹m®5µ€´•,c£ Å}:"qæ^ácö!Yý§Ÿ•s'‘ ·F+YcŠòÏYàùˆòù›[ßΟçøÃ®¥¯, £²"I -®*ª-l'P°œZD5Û›¡„ð²²þ_Âô¡­²ßåÚÄy -’ð¸rP¹ê×\AikÑF`µ–9Là\Âe@Bè ÂSçöò+}ùùó÷S!ÿòóÓåä:ÌÐ0cŠN.£p¡ -[ˆw(hÇ´,¼éIÒ³iʦFE%Ô#ô-EyÃDsº:®±ùu¬ 1s‡Øx®€9¥Œž¬ßT{UÏ…Q0Bî^‘–˜Ao–ÃÏ-n -J'¹S³47!é+òså\sBvw2PDƒñ‘C5 €ÂÉ]œÚ^ÙÜù:OUæ…Ä.|¢`´ºÐ¢-ëÜm‚ÿª?±Þ u®;»†7b¶CK(íãc¶ g Ì9eDÞÖ«–èW)4Źe9E2Lyôl—~’¶‹ž™Ø·„ëYÖç¡NlsâkÝ—_jÃ$§ÅøFé -B\¨T§ûý@רÜîõÛ•JZäÊKô¬ÇƒaÆ÷%y{u?^ÒÀk•܊碗ú‘ -bËžCEÏáö;g“4ÑQÂlÛZgÚ>q 2W^°$ËÍ@{ -Õ S¢M8³+/FnÁ:Ë\™DN̺½”NUh¨Ü˜ÚÄ¿ô#øI4skœ6ž],¸”Ü\ÛǤ‹Ù›â³ØICUÕáבE„ ©ø]«È܉r’ ‘£›k8ÒNÓc§S¢fu!|glwWw™_>ôÏï9¸ý—÷ÕΠbЛ@•ªlßjuI¡„î -¡+cºÞˆtâ«t&`x«IT*ÌáàÀ³ zâ¸Àߌõˆax¶ŒÀ‰?4½¶V³˜ÅÀl[´ ÓQ´½â«¯B´M`µ6%{­JWêḨjKÞÒIM¨¹\‚/ßÜû£²½¡ N-±! Š8P¶hÊ ÊÂ÷UeÓ\V¼Œszs*–Ù­îÄÉ­/ÝéVy©¬ÐD½¸c½é?-såœ?ŒxŽ_zÆ‹G2ãû«zZ» 0 `÷œ0ZYZFzq -þ½\bRB%LÓ5Ü;nz|ïκÑ@›=ïÚâ{ÌÉ—ÇçÍÀ4ÖU©~æðôzqŽû2¬L€‹F£ÒáqSaØný¬c«vàËo 8¡ë±Œ¢¥¤meE|FöÕbdxuö,È1Ù£·ð.ÂŒFPütÓÖXúÇTôÚ'Üvf;–ñ·íqŠü©jˆìˆD‰Ãf¤É@«‹k[›Ð‡P@ºæ¤ù)¼,Þ×à,JÑMÕ±Ô¸‹<-±¥!a«x#ÐùE EÇÚzð‚ß¾W'B mõÈãÏãh««¾ú{QôžÚÚ‡?í¨"€9ïçZâükŠœê¯ÐßáèÓ|=ÊñšD-ÐËÕêÈMո쾬âûÚṆf”” >Üí§ &}¡Ê¨/¢LÌt»­ª«XÜ) cæäãýáY”o_~J¼÷·‘2¯|ÊŠ{ƒ) ü­êmE¸†¸“9{ξŒÓ ><|øôÓ·^õµ¹néPM[gúbˆ=Gt–¼¨L3‹ÓËh«ýôÛ×ß=¡`[´ŸckØ4™XU£»]ÓŠF~Aÿ²Þ¥ÿüéÑ—»cmÖõºP< Ǽ8åÙ’·¢˜¥l®¹ÍloÄÒ3w_ß·ŸPמ_¯W<|EÔ9h…—”ÂP¡/hTPc=:ÓÙ«Ív!Cÿ¿þåïN®H¦a£­ÄeñÝ”ÏèÃW†õZÚ.e~{7‡9Éï÷, T‰® $ÙzUv-ú *»F[%5Er7ÂüÛ!‡o"¦Ê -»©'_éˆT5Zœ¦va|¥¢n~™£c<è¯ÇÉK]¶k% ×›*ýfƒÈVç¶_rqÐ]ÅÙU¿è{ÑSI[`ç¨6@zÛ´(®Fÿ/]õ‹ïªÌ‘*·™Q#¢Á»ªg’¸¸›Z®ñªuïµPÇy²²ˆ¶é–„‰‹Š“ý¤{U$áà6Ð'ójäô:Öc·øDú¸îb •ƒÎ‡-n¡D˜ª÷ÎoD:n¸¸ÕšQüÛ!ÆoõÒ*Å*#AÜ2°°½ê”'õ¨Ú¤C\…§ 9ÏQÚêqqí‡õGƒÉô«^ñëH§VñÈ9 7\᾿ñÕ mY¦°¯n<ž‡9eÿÝ·Ù[ïUE®˜=Ùê!a®|·7\}_ê×ïÿï/ÿæþ¸·´ê1ô¬""½a©†VtÉÖZ£õ% \¦B»—Ÿß—ôþÇ¿;ÖÑÇwn«ZϾ[”ƒpkÝ&IÀØj£²-&ãjÊñE°øGZüU-ßE3Ní±£>Ʀ/™¦A—4mw¿Õÿ8€Uã63U•"¨j+øl3\D—i"NL€Ü õ¯gð9wlÚ§\²ñTh.ªQ*½Óè_ç«Fб>ŠÆ¨l›Hf÷#["œÈà`QI×w\EðxÜ‹õoÿÄ) ckZ×Õ2 ¤Å`´ýxàJ¿ ãêá§•:ß -ôñÝf< Ò³ô«˜œ¡-”½ªvÛ-Ü»gb0Þ -´ÏpFƒ¯• âÆx€ÏÇÒ^ZÌÍkApG•7 $Ÿ~ØÇwq) 9WÎ3ЍCÚ_q›tbÅE¹MR½çËLw!Lvüñ¯þøO̸¢TUg²¦-Ô“è0|ˆaU.UT®’Ó‹HÿËÃÃû×9?ýë< ‰'l:¼%dð4 x(èqEÁ1­ -Qx{/êÓ JíÔÎ×W+¹ãn· ÎL`Ó *Nºi‘·ƒ4×a⛋HéBþŸìns„Í‹Å-7™u/Ü™]øâÐ{¤ûbÓ.´^Q< U1T£ -š‹ô8½ë84©\}=~dž g¢, àëBÙ;T}z½íÛðÐ~/§d *< íÛ°›{Ö2®¨', ïZ±cØ« &ÆÁ¾×o8ÇeÚWgßAY.Œ¤çÂMÇÕUÊ(VvËwßæJÉ·Y ok™”cî{mnNå¦-E³»Ù‰½û.©”©Öz¥‘”´°Ò‘±³ÖSÑ¿Ñvð›öćz¢ð4íY¨•Ó«ÒUZ•cÑ^ÁnÕ_UŸ‹X¿}øøåËç‡]„®/‡É¡ q ‡Õ¨ìÄzKAiMËÍÌpãYèñ-lÕƒ’Ïä%úm3ËÒ29©Å l»:Hùöë©ñŸ?<]ÙÓûª’Ì4-½õ Þ÷¬ßæE‹óDhNôŠ¿è8Š_›iM‹jŠñÙ]¿:§îiù§~èûn-ö«#´«P­×zÈA+yöŒˆ§Âæ»á|ƒÛ!çPh£ßsÚ3[ÝÕc郩£ˆ.®´’UrX~t£}Õ5|éü´‡~çUïZ™OŒ $MÆöþ, AÉM, VàtÜÃz -¥ *³`o´žÂå-%1k»å-\áêQóËçdž DÑ5ê˜ÇL­+¥å,-U $UC´û|LæêôÕ§ŸªˆF­XŠÓ >[U/DqþiÒå+rY®X鈌V32_§DÆ´ç«ÕÎãá¡{ŒµBH·â¹×~t–6cŒ0D¯Ë¡;9eäÑ¿·õfȧ­Õ¦Ä“9‚R«mà°„^ÙU!Ý5³—?Q½Gƒ~mëYl!¡‹=…¥Rº„c—«qÙ«xã[=~©v± >Å—òq‰úb˜Šb‘7gê}Å«v“çq~ú4;Ì»Ä5”­‹Ç~W!ãâC"÷[É­ˆ,êr/Öç‡Cî *Qxq‡ÅXsùÇðfÌ›ÊË–^û^×ïó¤Žèõ•<2$6!_—„­"ÐüëÒ´ˆ«¨ÿåÓÿõýÃq;õþi‹m &§Š†ß6’ÈÌ©âá’i]Ea¹å« >ŠaŽLV'Ú8N•bä44®9üR"‡£¶Ö^tÎc5Na‰¤·ÊŠ+©®©:b‚PìÚôo¯»ŸG9.Æ·°mBø }$ e0'\(wî7.u÷x7W²wq¯8»Å੼çs*ˆÃÛ1! hõö^5S½ˆÂ¤ØÅÌ=ë5Mn•¸œ_L¡Ä¡5/t“ûõEÐõÕÖ3¿²––·ö‰i™»`A¢µ©¶"l7P™^óŠ^Ǻ åï¬ÁŒÊjÏÕ4vFë×^‚€‚䘨í#ô÷‚=ïvtÑâ?C’®í¯\Hí©‚­ÕM%Õ7cK"œ‘6N¨ƒª>†Ä‰³jÔä÷êr5’ô"Ú~•cq:¤±T(r7, bQz‚ÂÓ%'Õ{¥½–ÇÝŸxâÁS†VѽP%e°dÕ66\‚ IÓòpÕ­sJÿ´_œªJøáSZâu $_Q~Ÿ±´º°Â=3`^}?ÐÉo\˜‹qBÅŠ˜Xär!ùFûšVíjéªéì) Ôo?~{¿7‘ábô‚ÄZ« @‡G[Så_YŽì‚;#þ:È8]uë?Ÿ®< ´°D˜t1¸qOŸŽG%|’ÂØ-&Ó‘NòVe¿WغR‘Ëh -ºÒÅ×ÅÅD§·Ø…lâj7c=¢Zj½Cü‹æÀ}Ê]'5Uƒ¢•kBx#ÈÈŠÖàû Ô ÜNs) ™'¼ÜØ€ub¸ñ蟿¦L¤ $kš’ÀRá:k6²Œ¶¦QÉÊ(j\f^;÷ìÝ΢΢üo“ã¹£M¸¸Ñm1mÕ8ÛŸ¥ßÃñÛ~Oóa) 4T -Pf²YPK¥®xÍ£~¶TqÜó§ô< ÒYv¥p6גּԴÂzlS;Wo¡nHqø^´oÆzÌ¿qrȱ³ãN¶3a|T¶%bµ4Þ„dÓ¾Ó#ÖãVqeëÚ< 9ñtý“iW¤ü:Ðqq „ËÝdwÍ™"®¬»Zö¾lÞjq‹˜W‹÷”yÁ#ËHA0=^ô½kîXŸ¬=”æüË@Çx)݃1 -7N•‹ŒˆfN)ŒÌ+ %j}×uuOù&0'b´ÿñb`¼§Y1ªT)1ÀL¡‡®‡"Ü®êU³Ò-µôí`ÇÝHÀÕ‡~o½=ƒ -6± *é•´v%j•–«á¤á»žœˆ÷Ôyk¸QÄY'ps°s—b¶~á¤0ÞŒuÓÆ©• 0 ‘Ó &œ%mÞc &À2ÛÝz^žÜ¥p¬?vz…d¡€°pö`Hb:M¿ûi\Í) »!ŒŒ´¿6Ê©ÒRCÛ”]¯de·qТ< ‰Iœòþ eh›ôó´, ±{O`ÕË @nv\µÀ\Ç8©Fûbµï=r+6X©ÕþkÉí_fZñoDùóîþ­dle *SÕZ¿d‹v¬ê‹ Ìm $qÑ|%¹ü, †ê­J¤˜àdã÷Ìå·ŒÍIV¯®¡õzŒ'å«!À(Ä5œþÛ»Ÿ´ê @⬚ƒĵ2^j¼sºu0èXvúHºp\²©¾§ɨf¦ke¾è¬Jž÷IÞ @?£raÔ6?Tz Ðc©´Qd{ãéîQNºú³ˆ\÷²»³Û¢Ô„-ŽÐ(½\«ª8=߈³Ÿ¬Ì:ƒöCÊE™yÓæ‹ØM{¾L -… ü­ìmA— ƦåY½ðÚb˜V5VÅÕÔM¼+oþÆã=7o‰©h—ϵ< ŽÝJ(„¼nˆ]%h¸«ãÍçQŽÃ Ï ñ˜­‰, DÎ¥3~­Æ‰¥n`Úé3"H¯ÇylÛÒW=t© -eb1-ãÈù«Ê=ÝIÏî;QNÞ´M«¥«D•wõÖ®ºCoAÛ”¹bÙGînÅ9òßð¹¹>Uèv ,2Ô-ºF_Q}ÐÓâ(ÇŠQvòb3‘ð¬ZXõµð²ZG¨ÌêMúzuüuGL” AÅaƒcüyºbõIßì²ÐB@‡F;âÆ“9çM‘ù0TkÐT"g˜µ­©/Ë„".òôpÝ‹¢Œ¹ð Ò«bÂâ@½,27Vr;Ðg*àõ(;;Ð.Ô£˜È;­/̪!VË -Λɱ¸ös(7ï™()VŒ£6–¶ⲆÙÌ„£•|{¸±v`aé˜,*±Á+u¼;±WkÖâPŠØŤ¿å±o¤ -Ñgqy¥„¥…» sŒÆ {ôû:7W—G»|Ú‡?íE$騋µ¥æ|¤ %b7ÆXqyºíj*ýyÝÚQ©–­¬ŸUTI¦/‹% K¢0aÁÛí ?5±Þ_0¢è¢jÌ 5rFWWÝgVˆ~+Š°Û þú=¿ %†EuÊn%þ%ØäiÎJ(âiO %ôm^‰G?Õ)ûÝ uN˜«-F;—Ð¥¸OÜ”¹õW±»\ngäýÇâ¡gÚ=‚YëÉQý"‚âdâ‡ÊF?¶ë•Üû~?< T¾šYú›6T) Þ7 -xÁv…ÿ˜ÂõγB·vg1œB‰eR¼`ï _Òã_6†£øÊÀvq)%Œî„úÖ¶}¿) yѤ8ú¶i¡f`âuïm§¦ôiǽHÏ©Ô"È«¶‘;H«ï">Õw™­HSÐJñÞûþëüðð°‡+vûñ ÐL”X?Ï^³±ƒ“ý`Za»eXÕÄON´ÒÁ­Lcˆ= Äãhïÿï×wÊÚôâÈè=àÑÞébÆ5£È¥}Wºñ}~ûþ—ó?ÿåÿü÷þ‡w¾„ $2¥¤­ºÐèYp ª4bµ¢éøÔ¹ßè>áNŸ•¹‘Pú‚»ÚúÎÚÝHÑbᨈéô÷l¸mª!EàÀ‹¸Ná”MôNï!º÷èt=>Tû‡Oýá—1ÿðÑ¿óYÉóøÜ‹‹ œ8çt @¨²kow!øÕN_ýåûç÷ÚßPÝŽˆñ‚kj/#GÜÖpÆÒÒ‹­O½ê®=b?>ÙžýO;5î dñ‘ÑâøMG…Î:‹ãÉtªƒZÉHÛŸüüi}xÿË×ýñ`< ”Çc/ôÒi @R Ûæmi_of}ßû[õ;_—ÙÊÍèqºÍNa) ÇZW…Äïja“Å ýVãéë¾ÿZÿü}?ïFÅÊÞÂ/So^•H|BÀWÛK1uƒ?fëÇç >èÛþ¡}üò!IL³…š‚(ëªëý *OÛTƒ:=>öðùó—ßê¯û€ÖT *\± -Oý%.¢©e£’í &N•T3˜f:>øñóg!‘Q¿¿›]EY—sõ9 &~o!) “X— -êzý2Q½ãs_ >ôï< ÒßÛÇwn *—± 8œ╅cg®Ëô%…†á‹Éùã“ßꇇý&ñ†âô×öìH‹‡° &£Y¯´ƒ¨0Íž?öñ‹V8´ðW¼¡/¹ŠÍ·´…d ý+âK oo® >¨§óNàˆ©åN/'RiâÉðq[#X»¦0ÔñAþ_}øòó®È¸~ˆˆ°7ŽmM?µ¥Ž(˜Þ¼o®þôÉöáûÇJÓâ“{º’\»‹©Ð, ÄM‰Z{ ºqñчß¿}™;ÉhJq‚ê5) ¡z‡èhévÈ£ø -¸PM}út_?Ü‹½ -´–8•Š(öŠC;†ë’”w‡í¼Uç¼øäÙßÉ%ŸòÐÃÎQuÐòSEÔY¼(”HG|ú¨hÝÎ;–ʉ#8Šoæ€~RFÅ^wJ{ñuçׯûß9 &“z &w­;Á.€FVZ0³XGf¦õé“{ÆS2 éÅ/®5ÍТ¡-kÑ/=Ú¢Ä`Z¯B+O< ó5ÕhƒG,/éÅDã8Dß³»±‰¹h-ø‹—ºÿÆF†¥0múï3øl -nÀÌ—ÚœÖ85O{ôצW¤»63¢2•}ˆÚ7zà#ˆšXd°Ÿ >I:Dº &ªÅRƒHêAÅ …µNÉN°ŸœÇOþßÏØÅõ?ígmŸ34gªYîèµ€,y"‘§Gß/¾ð)Ïns? ›´Š%5ä>#¢´ûªFÓ@ÇØÓ>×ñ -à§ñ,7—ßÑ^Eo`q·pL]EwùÑý˺ ¿*íšÂ ÕÞ׿›o6èÅh8´ü¶íb|þu~}¨f -´Ä‘±Î°zÀ“Ù#”€LÁïkÃN(ꄟÅßFŸñ‚ØÅwZ:…YD\ŠÐ­¡¯ÑF†1¢Â_üØ/õa~ßûGVTÑð=ðnbÄ>n»¹JaP$L.^ì—‡ú}}þºEö¢mE•’¾®2.çÖUô¥46‡Èú~»íð¬Ý žqàl8¥À€±†Öñ£eÿNç.þc¿‹ªÖŒx{’tµì3ôJÕF‰|£7n`:$.úôÑGçÁÚ¼Y=îó-laC¸\BœÓY-f`8ùé“¿ ÷«âJfœŽéëƒz³X{_çÅkûði -R%¥… QìÐçð÷¨JB¢qNXAüòâ•wa -Mqݨ -<*xÓÚp“ùlžmß.>ÇsU™ì*%¡z¸«(ZÒÃiù±ý%ØWµ˜NÛ7÷ñê!T ×Dê LKAmVQ5eέôó'?¥„>f‡ ï§„TÍ® ^ðøÝèwõ`hØõfO_÷—ï+ÿáûïßß™®t'|M»&£êzå*2ŒÇMœm*~Û^Ö_üW<ЖxœÜ½ÉŽgI–Þç)LQ Ú -|Œ´ùš-««ª©¢jhTUwS€€€ÞéC´»Gf$ €@[=‚Àµ^DZh)è´è÷]âïS¤gVd5¥îÊ È¸çÚ5;ç;ßgñ££ýÿüÑÑôO^ýâWøÙ_üú—¿øòí›y~rê0~ö4J´¥¹°Õ˜ël¦­>ƒ/sK¹”àý¯Þ¾9~sv~1B1~-ëSÊ‹¿—Ÿc¹:B -1Ù>×u«¶è‘«úæò¨ÚdSMv–”ºm–GGê5nÕÌͦ‚ÉøúÅ«ã³1Ï®^½»8?²k ï«]e )¤Åßæñ–›‰?))‡-º´}ñ³³qq~<^~}´™eÃØÆª½å4à -¶¥U\i›µnŽ6|Û\]¾ ;þŸ££ÿøÿ Kþ÷Ÿÿþ—¿øÕÿp4cuÑ•j\÷ÃÔ`æ -mÌS¬Æ÷Ñòœ¦ÄøÅ¯~û‡?þì׿>ªÝeCÓ£[ÝæîL¶uTïW ->{_ø°¸f4_ü¦~=×ñÉ|5."mð[,+»lׯW­‰…Ø}i• >YüL¯æŸÅêiT¤ç¶UWK¦¥1gvkMgG-nî:=>;>­'G¹º4\« &оÓX¾Ø< ût©DãâØš]Ÿ|WÏÆùE=ª+UoMÞº¸z7³oÍyºÏ0˜h-LWëÇ'¿=þ×G%o[î P2fggž¦…•, £âóà3Ír¶†/~û»?þòG­Çf‹ fÌZê oŠÓ׸bÌËtÇÌ9ý¿ÿåÏ~ñ›_yãr±4Â5;Ãfx?£=é²ipÜ†ÇÆ­1Àÿè¿âŸß\»þ?úŽŽþñÍ'×v^ýâøbö«¿ü‹#k£¦Z;ªÍÁù:Z§%ÞÒ\•n¶ndÚ{óàó/Žòâ=¡Ï9¼I#OëG.Ù\$Öä“¶-\—6üã¿ >:úOq²£óø_Ô«u~qzyÔ¢o޶º•}ØìD Ædº­äöÅu~qu|öæ(›èYÜgÅßCX¸߈ä5Íh¾¦YoŸûÛzÕÏOitÏôV1ü½9K!:¶šÝb/®­R+ñE£ÿÉytôOÿû££û—7 &êu„1ž³˜\gbi9ãûï·?j+ô¸» &¿™—Wïb $$¶˜ÇÖ—|™HÅ6S]¸hö®ß½=?›ç—GŒåZ1¸¶eOÐR–iã—áS§÷ñâÛï\w´mµžë°+[=•ËækÞêæK7…±ãö¹«ó÷ýíѨ=ämÚÔ¶‰1Ûj7màÿ3ðÚÚJŠc &óÅ~ñëW—ïfWd✩«ÿzX±ö¹-„âGª®úUÆ–¼Ïé‹?þî¿;"þ¼+#Øb ›M܆í«>L‚$äq¤/þú·¿øåï_ÿüw ÍïÿúçüÕï~ûêêÃÕQÆ]OÆ>ˆ~¿mÑð…4Û§HTl.-Ï7ä/þæøò}=ùù«·W§'G[6…N´t—>Ö -ò ] -@öì®Ê™×r·O}ÅêŸ×ógL|õMÿNžÝìkkÄ@«§`ìÌúþÙ›²ëi3ùÖLè C t'ô - ¯3W‚#€ê¦ˆléI3Ö`æÃnÇ ãÆ² 8qmã› ÈÛ—åç-•ˆá óž¿™—Ççg¯.úÑÚ‚Ü‚€¦lX#'mލsË;¿ Ž7ãïÎż<Ñç«·G®áa|D}r¼Ûá9e$ñ²‘;I¨Ó²Ãço{ôòäì¨N›cL’4È~Ù¶<JK9h^Ò?~>ïÏ÷-%çñëmzrM¼‡É[鋘ÀŸNÚ£çéC=_À]× é„¦Ç -*‡ʲuÆ–lÝœgtk¼÷þÓz|vûëïàŸóÈŽé Ø÷s©ù®ÅAö``†ÝfqŸ6wç%„,8Ýð“|³À!„yúGè uƒ ØöIsÞÒ” Ià)ùH -«YÓ𺼼]Æ+Hý˜å£½+Àëò«úþêü´^Íññ§ -í8`&óg¾Ío$§ -O! -eR§‹ÅGW']l_hø É¤5ÛÝ–L\–h%Øùz+QN~uH©Î?°ÜßÎþõ×󻃟 \ÅT ‹¶k }Ù -ÛÖ} -BC,奆ïúÂŒB(˜àò†ãç‚;qV# Î`ÖÖ—>è‹Í§ìèŒÍÒ¥~š­f¥® 34 kõüA©>°üæ¢~÷-Nqóëƒ~p¦ÕéCŠ n š -•ŠÛæ”ÏÀ”æ2¿x‰Ñ»>h­tj+¬Õøm–:¦ñÄ! -ÿl‘¿ò£‡¾ "¢ Šò’ϰ™€îNê £äÚgxX=9?÷mýfÞýð ÚdLÚªm‘V 3pIƒ[d’4Dh©›ûËÌ~ìƒmz—jEL¼ Ÿ‚åï­÷ÆGŒÞà8Á¥™=è…AØÓŒn¥xcs%Ïvh"d´( øó 5{`Wÿ®'ïÞÖ?=Lmn‹³Ëçy2 <â2 Þ 'o›&éë—þØÎA„uo~¹µ -¢nH$ ¬[2Ìhî…†ú‚ïï“”Ñ!CH|ÂÚÐcçß’ -J…ìéɾ pŽûÁ¡ÜøØº!™'FŒñ n âúB‹ á6]¡O^nú®?tÁo„HnÈ#tœ‚Ø›tnލ€1ÉݱÌ›>葌耂Ž%Yàv«dT9Ô‚@B3­ø„íqQ¿uzеÎJJÞ¸C&ƒPF“z2Eh2Š4@džÄ' -ßõÝ -É™D9`n¾ ÂóJ$nú=.tkÝ=JJÏ>è‹ÑÿbBì‹b0O‰âτ͖%åî~xÐsXâyß7D«hBÂP!Xv´›Ü±?åO˜ýèt©Ø¢`VþA“ gˆvà9AoÉSºôT?6{˜ô-â(²¯Ú–¯¦W’$¡ñ*ºyÀYËS1ò¦žžÖ?=Ä‹ŽC©}¨ÙAà<þë ¢âw"K­¹žrã'dÙ¢w§™B˜Td¿¸rè謤i}/ž2|˜Aq ׫Ýy)$Šx¦©µC $3ò›¼ž²|­ã~Ð\“ÐŒ ŠÉ’¤ *]Ô ê¢õbУ ×hO9ò³Æ?FÉÖ|Ž.ѱm‹¡÷Lõ½MX—dZD &òÒÒòCѬOµ -“à„±Kái7C $cÕ -ÍšÖS‘òæäæ—½ð¼æIP¹¾n @&j—+¶wòÌ >‡{Òíî›üèAÛРûkë…€Z‰€F"[JZ3êc“‡_Nroi„Hç­eAÉÀ(Æ{2ˆ»ä­A¾¦§‚ù͉»ýõÁ·GÀ| 8pŒ°s!nžŒsm¶ØMî{*“>2úQ2BûIfBÑÍr v†d´|i+F„³1‰^}уïG*£ŸóÊ•±Ù lNrÐ×Ú‰>¤ÁâG™™šþýwçß]^÷¯ïýæaÖXkÛZ…@†£P -¿äÅ@>â…$e6óTO|Âü]Ÿ kPx1Ÿ wÛR«TMÁl¡.¤±#ãA_~ù{übø€ã“aâR sPçè(¨“ôOyÜù7óâ¤~wøóÙÑ!é& 'fd‡Y™©ð3úé¼-¨)÷ÎÒø]ϸñ,[ÈêR ìxÀ¸ŒyþpOøù‡\ùSÆú%òívÚ T6ñ»ò‹$ZßCôË #êxªßo,º{¿yÐ3dçviš>WFþâÒ¦²šç -BØfþ£×Ô 9·¥é°¡ Þ–&Â’‡¨# -ß]øDÇ?aþ w,’ R;Èï -‡9M×5 Ä¸B̹?IÞÝLÞû̓Þö7x~‰(k ­±¹™_x’}¯ÿúTçÂüG”€ÀpÆêÖ - qV訷›‘6tšO¥±çͲ²Õp¼°‹ÙJXZM”…*†µÕìäÉæŸ;/>þôÐkÚ„…¤–Õ>-òÏ¡ êc­Ê6@üRÃsïêȯ„@Aƒ#RÖ¡œûÖ–&ëK[|ÈÍÊpD ´£ó“A¡±ÒªèÑfü2@‚Ùž°|ù¶¾›zÐäBx/¨Yw W - JÕ”X’ãëM´…Ö -4yª]Z£ù5°¤Oc«ñ¹#ó‘5(Ph õ)Ëï.ޝæÁ§"2Y7y¿•Èmϵ -¯ò™;™Ö:ˆÄSÚåÓzn†Td=S­©Íà†V+4ôÏDç#cÌÓêåiÓ‡`¨üN @4Ll…exA …ÄZ[Õ ¢Õг¶ÝáÏúÄø€âl¡K´5"d -ÄÊL„¨[I¦Ö…§è³Æ?Î/:rdÐüZË™op‹øCòÒöàDÀò§üsÆúÅmÐFH{'Û—´åì7iÌŠ¼]E¬`{Êú7Çãølþü _4Ž1 £ÌængDAN‡ú¡eÕ2cx2&Ÿ5~×/~Ž>×v¤­ÐAQ—5á+ÓÈÍsVžB’çŒR®¼¹ž3ð -‹À¡ÍÄ%ƒ±ƒ”lÄ­‰3<Õ/š»ùõA ¦CLEÌÁ¸n·ÍWëàqvˆE|ªÉŒ~D‘!Z#À<:‚éÙìdV+½ U}*<4zˆ ´1äᄦ‘èf#È;\ËsqáØOe÷oOo~y˜·M„Š(·†5¯$)Fz!„Q´^kŸ°&?NZu ³x- 6èQ•ë,5Þ69¹VÊ“Ôò¾ÉC:Ù <Õ -¹2 7gÑTˆ6>KTöP‘ïPù—_í«l'gGZ»'aÆMj îc·„à Ù÷µj×BÌý'¿éßA -¶K­µ…šC–Ò?œ¡•ÓTHÈ÷ž¼yúÝ‘¦ObÊU® ‰«Áî\8n[M.irbÙšž|z¨,®y[ÚxpàæµÆ}«ÄÀÿ•‹Êè÷ üæ` -coF³‡jçô¨<ÓqI—r mJQÍY]Ÿ´²ë´cÕ¼RÑ{m¶-í7Ð~Š˜;ѾÀê•úñÑ|ìu¿ ¶B)“( VSæž\HÆ¢ƒ—AòYŽ.®ßcçzvtÙ†óÓOFšÈohìÁ–Ðro|e\3}œ¥úåî\&F÷F¾¡+·8*X’ð<í†dh§Éb„==Ž˜ïµ´÷TÇï¹2Bœ£Ö©· -S"ƒ…[¾oìêøô†ïì?]7«ÔÜ @˜mó¤“ì°‚Ó:MŽÉ @Æ -’ÿ½–ö|³®ˆt90£F27nˆ†²Ã/âÁTp‘ûÆÐèºIÉ#žIר $ß½waÑù«ÍXÍÎ"¨ãü¤•]”Fz&ü%ùG-RØbaäèv:¥r½áË¿=>óîÕ¿>~w„Ò࣭µ½ð:ÆÚøÔ +M˜DÀ -v™ -ÑóÅß¾­W—¿ßÍ1 G"-šÅLit"ŒÈÚÀIæ–¦5ëÿªŸùåñ_iÁïþðÕ/æéù%ÿ^õýÉÕ«wgoŽ*Óέ73&¨aR8¡ôó¾Á€ Hy‹s{Îÿ¾ý³WôWÔ_é_³ó†vË4#ú±‘^U›$µ qÜJr´Ü0 -ñÃÓ¯ùU??Û[ ÔòúÜHø13j}Õ²Ò›Ñrª%…ðŒ2ð«w'Ç—WG€xSyg€GF›€b H(iâÒ= -ÍsóýiC7›o4“ â1ä -šS»–¼MÌ fý¤‘Q¯êWíøê´¾[çgW_}}q~Z/¿þîµMlzÕNßAˆ•%ë›6‰¡‰“¾IWã*qAß]jåe/89îóìrî'6?û¶ -BF(  -=Ú Œ€^Zƒ1yË~f@vÓãâý)?^¾nï/ß¾¾<«ópv„>Þ«±%6º.æÝBÙô9ZìšéÙ÷;Ø—ØîoÏênu’bi€âZ€|—ƒÖ‘2}R™$&ÈZyfÈî[ýZ<íøÍëzÚvãÑÁøcŽR·yѹÚRVkZiÛZJ-¨ -âã%ÆAõËùúòkèÎéû«ë.!“Û··„±yèSÒë]K|j HsÙžsÜÝþ±‚@^‘fÛ´‚–µUdxÄ“ùÍÚÒéð‚’²ù„­Ë·Çï®=LüÊjV.5¥ä,CÛosƒ˜÷ˆüŸÃŒOµëò]ís7æYÛ&ª­¥%»Í G°fX?›Á[W°üO»º8ÿúÚº?-»l7¼â¦ËveM;,íôzÆÚåEÿ -4O&a5¯Èýˆ¤JðACZ›‹ƒu‘Š{ Ž4ùÔ”Epû”QèG £Y…²"¤t.Þ_’¨¨Wƒƒ„}Ÿ©·G-) 5Ã{&ÒÈka fØI˜ @JT»#»=oj_ÌoÏ/¾¾¤aK»³RJ¥×” uÕERZ!i·æŽ1ã~ÞJÿÝwX¢‹J $­ŽðÚÍ„´~F¯“¨:©ŒÌ4B|ÆÍdéëù];¯c[˜×2M{÷¯¨î, Á[JZéëÚœô¬±Óãû ¶^=c4ÅØç2ŠÑÒ1Dkö­¡Û3 +KÚéXÏÞœLõW­KÇld„ìR×~%ËÀòÿP{º½zËs¨"sûf9}"¹¿"ÉÇi6q!{÷yFòyK¨žñ±wݰädQb׊7™ôO4äÔ,Ò.3P{F)¤èzÚzÅ®IÆÉ—I@ wñÉô%ߌ¢BŽÍ“kkd¤Hz4œ§šÑ›²ûÏöc½^ŸŸ}bñ¬ñ?™<où K4/¤v™žª¶+K”‚faŒœFðJ÷i”—·úõë×õûßýË_þü¿ýÙo~ÉïÆ÷ö¡ýËŽûÙåQµÊéÕX$~îöwû.BçȦ£=Ƽ?íõ??»6ì&•8?ÎVÂÌÔÈWo׿íÊÿ?Іõþ‡î­•Yúôqjº‰1@$T2¾­y᪑Â5å‘{?ûööþødà•íý›/¯7Ñ^Ÿ¾ç¯ž_<Ñ2pïÕøÃ÷›¯~[šgW÷#Q‡bq³'ä«Õ^ʵº›Ú@1ØÆÕTsšŸ¬m¿¿Ùy ÿÛŸýþ/?sdBm[ï$$͇h݆HZµ¨-þM`šö(G}¾&ÿ´€ðÛóÓAÈhËAÔU-€o©íFDø²)øA M´g©‘˜÷ãÍÿŒ­ù«¯ß¨AG€ÌòˆÊÙI4¿/×ÕZõÑ!šÈ:Ö´Gôá36å±#'$„­(È2½„Jgh:8„F#ÇS‘|ýCáñûXk¯ÿöïšPìò˳ó‹ÓzòÕ1þüÄßýõñÙ×y|2­wh h]r½èìç\)eDª)Båå‰÷s~Ï£?ÿ²žœ|yU/ÞÌ«/ßÎ:æÅå«·ˆÊ#_{0©8—‘sU{gÐÃH‡b‰&ØÎ³µЉ?Õg¼™góB‹¿ÔÞ¨›oHj?ÈmñðQÏ4ÙÈÕ¶†v{Nâ!ÿ|Ãù·gÿŠ›Ôÿÿåox‹9ŠZaÎ54]é°& ±[“¡[ž)Ʋ'ýÒä½›WíÅO++0´%<===Kžñ«¥ž¡™/çx?i›ÿíÞÏÚ,,N²v¸-èi‹ -Ý3§Na™°ùðCÓÒË{Žª³˜¾âùùæüâüàÏÚÕÅœG>@µ\[Z}ZË k–ØZ!;E?)•œ>W~ªucö“ƒ–Í E0+­,@]cA9jͶ í:DÔ}.ÿüDË4,G[W­:®iÑ9èã°ÍÙ19 ŸW„”­G*þó7ì:Ü5l‹Ù$ʼAç½aá‚·4³tŠýÏ0–ǧïÎ/®sÛöC®Ç¨¡ÁDWc×™× -Ä M ¥ü‚àö‡W×ø­%0§m/&ëÀL+³0vµÕšÍÈ~¦¸¥™pµ?CË.ίÎûùÉÑy1×A»2×û­‡Žl´Þ„U¡¶Š1'S]D¶ýôíº¼º8>{³7íæÇ¯JWç'Gc÷~[²Ñnô¦kH]Teçϵ5nè@›û\ôè‡5òæ×#«©5Mçæ¾45ø5¯-§èf‹K‡î¼væÿù¾õ“zyyˆ(ajû‰ÝÒj5z_Vª¡Lí"³:EQ\ŠÍãU¢Ÿ uß6BÃì}xýóѲVkε²-5L§9bq¶Þ|ïÈ=~Ù^>I°/±÷#ÜÃëlˆ7ZíhÖ87{®Í¹ U`©ÐÂ< áÝ—WŸc¡n·s³N—‰û¼t`®ÔÑGÃi1b%ß-Ñ7Ķsë àĆþõ‚¹Ù¬1 «´åU-!5t³ê4àÏ⌂‹¿Ñ¨û”¬ >óË¿¼¨§ûìý͇•iN+Ú]W÷ËaÙlµëk›Ímcîv´Çâù–•f·XRd¤ƒÉLn}µ`œ7:“×aËÞ}ýæËË÷¾ú=:ÿ¹Æùó›yrþn^ìkˆÁŽ¢uÞF± >nÅÅ4h¶.€e¸µZôã9ÃüþË!‹¯´5ꈧ¬K¹ûÙÒrÑÏ‘C6Zמ«A bÕšÊóíT/ì†lÕ¢VLaôœ‹æßå8µ§DŽLžj1< ghoÓ—wókê€ß\/›.g‚\Ï’æ  Z5K^Àô:l &ÙåÜ[y©é¿'ýüôÚvut›ãs›ti­Y3µܶÅD¤Ø M›©íã3mã8yuùVÛsÚht›¸žiâÊD¡¼SòÚÊ[µ‰û9Óþúf -ùâj­­«@˜å#_²½h×Õ¦ÝvÉïS×ï·zÐÃ9¥f÷h_ÚK˜–´:„‚St€pè/6ŠËþúøêÚ¶U:ÝŒ6Û-ªc4¯¬¢6 &í?ñÓå¾×´NŽÿâ¯ÿp¥ò/ø @Eª¦ áËè< ¯_ÕéÐ7©§j&¥´ïµú×gÇß †ëÉ_ŸÕ‹ï~{~EQGCB‰³¢¶GYœbêb©KF…3¶¼òíbã£7\Ž“×'ço @Ô±ŽbmKÛÖªYiªÝá¶:êÑPA Új¶[O­1Ð3f¤¨V»:1¢1¼u:‹ä¢ö°ŒœçG+w¸þåÇ3ͯÿúÝ›äx}cÖ.HO·äIMÃŽUHC=ºá´¾„¦Î£¯'ÍÞ~d´fD-»–·ÖL &YO1lü e%Wåþ”Ñ»ƒ·¬ú-Ç:— fÒÆôXW¡XÓ7k< ã2uðÇ=eUzcf[¤£KÒ×VUk§l¾úÔÒ‘ $ÈbSIO6înŸÖãÖáÅÉ\Ï„ðIô‹ªšT¯³¥!/B @Ë®Ovänv?Pz›‚íØ ©!ú_5?ÊfËVt’7T}<`Xï6Ÿ0ö~Ÿt< pFk•ØÆær ÄÍ í‘/Œ+$Oaôsö®·´< þè¶ ¤ÙhÉ(ÿĪ'מÁ¹< ZIkÍÏÚ=9¾º|7縱§ -ç1¨ÒBߺ¯I8¼vš{Žô2¬vÍØçìõ÷—ç7ÆR×öjí‹ð‚ö9n6Àm–؇EVŽ–ž3¶Ÿj½±‰Q\wd¹æü6„Á¦¶VÃZð‡\Z׳¶¾;{srÛ®•µ´EH!ÙXÁHŸÁ3?´CP¬É—ìžÜyqq~ñx,ˆL°ïÆZ®D/¶¬< ¬¦õÁß^å9³×•—®}wã/g“¹ŸËÖkÏÄ"s›vÅmÛìöì×^Ÿþ| ÉysËk£‘»¨n - ~à/vôÒ ó¬Ù“Ûá°Úa`U’o„Òî`²­–lµùðàÏó–·.6‚71ª]'&Ʌ˨òV £¹}í¬hØÏÙ|[ß]ÝpL+&Õ¼‚;ܵkjpˆ:ª•½&]û³§GßÜ,xLL°Æio«Øt¾g4uÈP$—¤ñìÀŸÞŽk)Œgôõô+(Û옱ë›=ÿ͘ç-á|—0]TÇå­7§½zOÆy—Öfµy²ÚN´l*ÿÓÞ†1âs6ïÿ=è–1­‚ '•þÉÚ‡<T­-ÄMÓgõé„WÌf—ªãÄVH¦[ÛÙ‹‹ïP©$fB’=gõ伎˻¤ìL]´Ò¾J7šwÆg9ŽM3èuòÜòÏæ’“ó§>¼6S4WHÞ\ ´ßª3:L“L Ñ£³4 dzžxzþþr^Õv2osžµ1Å -°ùt6x«Ú~^…³d””QŒ5>‹Ó§ïO®Ž÷¤r›D=IS)|[0»†ÜÄ‘Š6q m‡›nèijv†rýföó~^oÇÅ%U†šm/‹Sº•€eà8¹jË×É÷ì¸\[ü`íb{HY“Ø›)P‡L:ñÚ(NNž£éЪÖ×oÞ6eƒ=fÚ–Ù°ðK4¦¶²ciÒhxv¤or>ìD?N"…Ân @M/còNU}ÚP­°TÑuÏ~Wæ«'èÒ¾g’GwqŒS.dÃÚÔ§”TúëYÃ7'o;/hDW7%”gÍ5Ïu(¨ XQ‘ÂçÍéÞíØ 9µåúô}4»—Á ›³ÍÃHÉ*pñœ-|=}w—®lÃO†oÐ…f"<iúÖ -ÜÖ<Û…—óô‰tÚ·éuX‰©~«Áï‘l¢щφÌͱ¬[b£ƒ¡y£¥È5”;šxCO¸Mj’Ø{"lϦ¾›³o[Y -‘GÞªüL"mD8ñIN˜*£ÓÛ³£rõöÍöØ.î<Ú¦Ãø6hÕ Ž½Â+›‹üØU@ÇÄùlþÚO -<6«*qM[z€ -mÔK~è¤8®èBt ³f|žß]}÷n>éé?¡R#š^‡snj+l%Þi*Ä»¬ÍùçÌ~s]’í±á®³¦ÜHn3iD.ñ¯ -F`{ÎKúµ=køæ Ú#Ã#$ 8×kÅkÏg'¹‘ExCô¾ÑÏáÙxRvÑ¥Yç—[Óª0'M]¼#,h´ ŽléágAùÛÓ[wMÑ#“–%Ãv¿T·Ñw⺓A[Ìôx–:ûD@©fª``&1ê ôwŒL”u8mqìö´KínúäGdFt­`2špØ´M‚`ë -¦€»9\ -Îôtð£Õß_Ìç‚ wh?Ñûfƈàõ -Ç+¶H†Â·†ØŸ7¿~êlFQHKðÇ‘4xƆÄCÃØµåLȯ–/ÇÉõæ×ï.æ:þðêíÎI^‚ÇUӈ͞! èdç*:ÂÌmíEðìíçßÎ!_þåùÅþ'¿žçïêÅx4§üKôÊñåÛW'û¨·þJ}òêvÀÁ ª2<ùz Õ20QE@‚Í–Œ@ÄmpßÛ/ïÁŒ‡%Ú"?[\§ã£ƒ²Áu³ &ºsÑùÛÝk/ÅýéúŸýáW¿øåoÿø«¿üÕ/ÿZÿéºgßõ·G5Œˆ/µllò[F8ë¤cVU @Ta¹ºõÿ´|ßÕˆö¥éì¢Óôæ¬A†æ®ã\­à}?¸§à >ÕÓ6FØ„‚n`ðaOÏ™ìVTÕçs6ãѼº ¸´ÏÛtU«ìšsDÄÒWôý¼Ýûñò6Ü,  4Íxexmìªî¬í‰ @Y¹6·—Ö5øBŽ/ÚþƒEÔ÷½ýæ|櫳ãöÕíê?‰p»bûô(¡nãªiÁ-ØèOv§·iïs·aŸªRšNdó?èºfõg $èiPIª_SÁÊì–jK|îœ_ï(ÜÛ  -³kt•q‹HïZlV5±Ÿ >!ƶ•aª?²B *@®Û`‘bÛç• g£úL1Q#²ünJ÷¾èå0—Fjðã1Us0ÈôB.™sî¦þ"œý¾fü9ÁîG¶å`“ðûS…!) ×áTÚòºéòVT‰½;xÁ]þÿŒy|U›;ü -ÕÏ47;¶µœB…ß…†.öðø¸ùq-ù àïwïæÙ¿ø‡cO¼þp)%î -8“Öå‚Që\P9öëI°‘ ‡ù¦žI{}bNu¡Þãô:øÕÖ±ä{/ -¼ïmÇŸ3ò~lc†hÖ@*êÑ—MçÁç(N¥úP½ù™h -’ÿnþôs¶æaì!x7?Ã(Ù•µöBœeÄZÓÜÊv‡Ú|÷?²)õꤞ]_Þý@$jV‘^Gª¤ -ÝNF*0-7‰ôäs-:{7÷ð§¿ò푎¼“qRÙä.+ßÖ¤¾Ö U# 4Q:ãEÔêS¯ç'ïÞîp³%ÖÍmH]#Ž¡ZÐjÝ㶯éÿ¢Tÿ©7^¾­_ó>»ócZvyãgÑoTë(#_F÷Kèê€?õ}ߟò:¿iU§-›Sq“”B’Ì®R|/ªânÂðG¿îÛ·õdêxl·h!››6¬1ÛÚ‚Vv“á?ÌÖ†u&Œû¾›aá‚Z‚ÕQûD6ÚøLÎòQËvDkèèüçÞò‡³óoÿ¡$ç§Þýeç§^óâÔPL­::ÚØÊüÁÖjRm›ë€t¯ÎBFŸMø/oÄOþä–|> úc›ò0#¬Í6èê¤&£»wtcBtm§ï&Ý©DÏiÇgâb_ñç—£?´?•$ýSÚñÙdéŸÒˆÏ)M¿¿ŸQž~ÿË^ ‡:.?m‚§J®Vóêp¤ÁÀÄOL/éY:øC›òçÅp©ú§5è!@úq_sv¤êí­XGÕNÓö_È¥­îYþúý­ù‰`ò@¶¾  ŸQº¾àm/Ê\ÈVòh³¢¹‰a1(‰n2ÂãŒö³’á·åÏ•ÿð2öOlÑø£Ûeš6¾À-këžäª½@¥¦i\>†̳‹E/hÎO!gÔkÿtIûC^ûùdíyëç’¶?èŸGÞþW~.‰û‚w~&™ûÇã7óâ ܰ͵æ’÷„î÷ÒÀºÔôèTÑp:’}wá…¯=À#H7ºU@Ó”­¯–Z°\*«RW¬Vð%ü°ð{~ûÓj·¾ù &ÒBgz˜uü´õdt¯Dˆ)Õ¤ëærÉϺ̧^{˜ ·ÕlVIÎb¶).däG—êAt‘c -Ïêõ§ßó™XÎGã?\~FŸü‡R€?®ŸMûý¸×NÕ÷©ü$àðø5?eÄ<ù¶ý¿•þTÙôÃñ裷U·¶âe¥ÑÇŒ©JÁm¦Œ,«]Ëo?ªÓ?;|üyôñãÓÊèóyïïù)Ý÷é×]ÿé÷:ðŸ*0~L3ºpRÍä…ò\.iW½÷^—+×-ͱºJ:Ÿ€ìÕ†ŸBOüÀþéJâe/ü|âeïû\êá…oû<ºáe/û\Šá“oûqZaÿ÷/ÎûæÕW¿8ÿðŽ]%—ƒ­YÇóð$HÎ{ÓÄxYÉXÆ=„Û!8ýzÆWý Úz]Ó"åÃЭѺ½Ï•8˜TRqVW»|[çû«wµ]ßÌ#Õ+Ž &A†ñígŽÀÈ\9fÝ -d´uº—Ùî€Y'ùêzñÝþÚ¶ª®0O0¯¬+ΉÒIÆèx"ytƹJ¸ÛÂúþìöp´ž.-“vKY+m¤$ÔÈNó~°kß1?|QûñY?y…Ú_ïçX_@øl¾: -$O°½—Åü¦«–.jf<tÔ²«Úbk±~qtôOÿ§ëŽþÏ‹n,öóÓw ÃÅëuRß\ʲnÞvPκÜ$æXLé¾ÙiT°–Ì’:Ù«Ô/îY{ÓûëzÑßÊŒ¬Ô8ª«fºV“Î-Qx{ -¶ì{V½=¶ò!§×ýÝûãÝ ~dt$oŸbóËíõrâÜt¤eÔ »øTÕvô©ÿÛÑÑÿ’Oýî£Ù“ãvu~~¢FY¯ûÔÈ -ÛæÚ` ­êÅŒÒÂVTzÆu5àÁÓWc”<]LŽ+ùZ´»Â2užš4®º¬}m©ÓˆÿŒü³ÿöèèÿßõl\œÛd_ýìú÷¿©gÇkß&}zrDk õalJ°áÌ#ü1º/µ6Ò‹›×öÅCc{ŽWüîݼ¸:ž—G~†®k1k…YAЉÍX]¿jª––Ž2Ü3–Ô˜±’8àJLúY×·ÕìØªGÁo]ņG&ÆméÍÍéDSS1Ùr£5žÏH° ¹%å*û%ñ*ZýÐÖßßöÔ«Ó¯29®FÉæ©ÏNSUb£“j _¬ÙWOÚQÉä[ÚF&%ÃJ89:«²‡u:ê©{/ºƒ’ÎÇ]trÞëÉá×ÕØ:qlSî<§‹z+ñ«Ùhë]T=ˆ-ëFòG–.&éî¢~«3j_¾K­«NhAè«7>.yçUa†Hö˜w€Û_zÏæÉ=›ºý»uÜ4°¥7UAiÚ3§«–½/(¼îјŸ¶yzϦɫ™àH‘DùL÷+ÐK7Bñ®VèKx>ió¤~wþþê:ƒÈ圃.ÁÖ"B“d¨Ëu­2ù¿•  oŽ?V’§Œ}SOÞÏ»Ò< »½Ù}“OHɶU%µëÉt¥=¸îT˜ã‘=¹ÊùÅáÅå8ùJÅAÅ}ûÕñ7ÇWß½ú»úM=² Dæôd¾ç»#lñì©úÉ#è®) È þóþêüÍ< S9ŒŠ×kHãVšk< 3Pó4ÈåV¥¥ *¿Š}øbÃx ÙEթʬÛÔÚ£Sú"1:úËèÄW©ÅõüŒ‘Ë÷HéÀ¸é`Tms6ò$q¤ky8]ËÖ„ðÄÆ#«^]ß²P†ZÃÒÆ"Ÿ &æÙ7¯³¹yÓ >±mé’æðügÿãÑÑþ_€Å?»oïäj{¬éØ $]¹Š®špd²™ÀTo×E^e3 -Æþóutôo¾àߨåÛóo/æ7{?7¨ðÒ) 8Ö̺״н;˜ @ŸÄ—ãì¿ïò¬¾ÃÌÕÞ"‹¶A6¸ÇÐÍãAWnN ­õL½ÎMõ@ØÀß½^õ«ŸËŠÎÇé -öœaË9«¿U䈎Þϸw<Ýms„‡VÞ¿0°›ÏÑÉZ²KM -¬ :Ž®¹²C5Æ´5jüX?|q=Æï/æ«ã³#•¼¦Cë¶¹¸ 2š¨*1©7²KrˆBBõ‹Û‡ë, -§êÿ4ÑO]EÁwïÄt “Ü&úë<|ìµæ©.®xÏrä[ãÍ$çÀ÷¥S‘Y«Óce‚»ÿôuÕ$F„ÇéÊôâ‹äȦq?[;èÿW6[õºðêÞÓû‰Ü·G1êZ‹ý~ÝcH8‰b¨úŒ×rOÛ¯º+Ü{H;§¢‘ ¹»]òQuMHhø¡ª -mr@Ä¥«Œã=ýäøÝõeo|ªbo@ªQT{üÿmú•´äËÔxß ´«ªë€UîÔe¬PA<oλJQ<Øi‰´<½GõÛW7i÷hCŨ:ÿà ÜXsNm޼.g ¨u‹ýó´ÜfÁà ä±L†o%å$U\IŽáë[A[;ÜÃ×7@ª¾tû9,=Èù²nÚ[ô?Ã+•£¼¬6ö~xÊÌuÑÎs‰Nð럦׬‹$m?$¯[."  NéÂó§ÌœÖ~~©ãaûÒä‘¥²^ySî–egmÕÓ.…ô¤‘ã³ãSþÛ#Ýd’äÀȦP7úÀ®€ËEÒ³3›nBä7õ)+g *p6·¾ οŸ€ÕÍÁMµÖÌ:tàa¶Õ‚1-ÒI¨¿'½£‹Ï=rÁ"ŽHýº«nµnzøäk…ïVTº%?Rç}ÅHžÌ-×4 <ð^R2úîÙÕú0©gÓìºö³ØE‡­)è×ôφ À¯ÍÝ“×t®龄Yµœ¶±>¨‹˜]³E«K!Zpsø~ÿÁ½µ’ˆŠÑ:àBåY³6¶E˜“ípß=³ß>ºê’‚.‚]ÂÜ!c¼ç·&n•4º–;aLJê¾=xxC:Y;`QšMׂÈÐg„¢¦N iÚy»?x-¯•v?B‘i=²úE·]£[&‘2šÐÉH¾¸|w|¦z]ZQÏpܺTJµt½ªUíUz¼9xÒÔU$ìkér½«¾—:%hq4AafJ ŠøZ…A½OŒ<õøÞ둬‰r1¸“n“ƒÿ¹NDUüd9 +=e #_!»¡H7ðY@ÜöJíª¹#ͺ‘â c~£>P!2b_¶`äè€N²â3ºµ -ZFŒÅí ûw˜¥I%ípÈÚìݜƷ®IJSªî€‰K©ã)§ótÇ?PV Ió`Á森Q÷ƒ%‡S˜'-¿¯{£y 4Z¯ûªÒ“~Á¯×ª‰Ñ§>?°r{?bîÙ™ÿå‰Udý ’—9t9l'f¨Wxêñ׿ùÍ¿Ú=J‚ª*Gep"xf'{4ØÐ -_„ëAÞž5¡3ÉVø5ÂÀgÜXZNÑÏC7cã©Yóqõ9¯ÿæç¿5ˆÎµÒÞ]]-L¸¢[±þ°CïY!±´Ð uÊpÓ£Íâ–»vþeU©å?B{A©‡zmå4eY•†µ´~Á 2½K¼Uïuã´îƒn»=šÏÛ€QB7dµ×´°'Ëf•‹%»ÙÒ~µ––¹9tævjM“½Æ‘aUȾƠºÿ¤û|Ið¤°ÚC ûãýˆ…rïºÚ6¨¦°®ÓžTO^#@¾Uî©§I]û&|C›ir9Ï=k’"T e‹‡cQO.뵇óÃàè¿ÞV†ÂàÑ9ÃgƒÓ–©ýòðð°}!iïå@®š£êwÆø×µ³¦tЂug{hèzbìÚÖõÏ·Í*ÏŒ^ÓAQ÷çŽ -¢î -{Qd]€°@Úþk( -œæ U” uJLWÛÚ¶‘ùmΫ³=ŒÂzqu]YZ?ܵ -)Õ³ÍqZ~ä{è «µÐ9¤r*¹|ÚÐDÐÒ “¦\¿§JÛ2z}ƒ6T?Ue½ø8ûª}t6oÚ£D î5ž:ƒŽÄ d¾°²æˆBÒMƒ™€MþÓ†ÞªR§ZÎÔÓ™Ðf¸Èûªñ1÷B|šé=´syÝÕüzÛ=&íÊëÂÕ\:¸ -@§ä joŸvÆOY!0ÉoµT]¼fÓµÃe‡GW÷Í ´ªEå+ãøòëÝŒ~¸mMW S«B|gÍd8ÕÚߌ¼6€‡Ï):¦ùi;ô#ÆÐd“%x%²Q‘9u2 `\ÝaߌÓë á×»Öh6r£K¬B‹œ’³H‹f}Î*Ñ@®íSVp1ÅMCá¥õHAž±º4,ÝÎiÖ0 Ã=+s_:¾8þpÛž6šfhb)­Ø yP-öGÄîUØ«]ßg ®ïY)‚‚„nšÔO:ç“…cƒêCÇ•-]¾»þ²Ëw·íñ$yØ8ŠrbcF&¡«¼㦶æhåðVö)ÈÛÀmC -Ú™1AVtò¦…¢A$h\÷zùýééw×vôÓ]{”à<1ÝbôwÈKÙjäŠ8› Žýû,íqï«ô…uKzÊmçÃQsÃ[×Í<–æMT̃Ø"C¤jz#[–jaåfªJ $Ã, ™“D„•ö)+ÒedÓ–¶ºo©¢<!À0#iU ‘–àTó×{‰ÑËó÷g×ÖÖŽ¢•™t·FÜÐK¯^šDH0ÞV7bmÔ˜_`ì­N¯Ù­(j†#hæ´kÞ)].u¨ñÜ.ˆÜH‹k4»Y'ÑV9µdŒ`Ѭ„•O~ìî8 *(lIñ/7ùöHÑýŒÝÂ-uzR=?•%ÉÃárkŠ÷ÒîõzË}ƒ4.4‡þ~è2ê¦Ù h]¶E0jV§]-!´ï³¤E¥à< ¿jÜ¡ÙÞ¹tå;C©Ê?°þøpLOOo¦BOïÚ£­p:) àÑAŸòŒºû¯ šT©Ÿœîé–GV šÌ'€j^e"u)‰çQ퇴ý -‰uÐ+gõº·ùõŽ“ 9pÆÉhAÉ Wä2™õB¥({ÓÈOYy{¤mHA7&¤Ù:ú• gUm›¬Ä;¢¸È¡•qceܵ¥gíÔÚ 5D¾ÙË ³ -7ÐÏAÐ ›…}Ò -ªÌá=ô.Š•µ3¢Š+l¨Å1Òµ­8‰Ã»yú$U`×hÑ5—u/úÖW/èb’Y„Q³Ÿ4yÔ=ûê\‚¿XnˆRØYíi,KK’6,šyr9LÝýV­6’uó9d«ÒÔFód¶•›¦^¿ ‚_dŽq…Á È h}m뀦=®½.íÌ¡'þý -!ýûb;¦¦pZP¡Û`†ŠØBC’2yÎ;Ú§jן4Ct ~¼Õº¥\dÍ,«*¨Cu "ïÑËqòfžÝ) êw'G}éêƒ, ½éh`g!©èÒ«J½«¬‡VÞŸÝL¿žÝM$r >¹ÑifÅFªKÛB˜©2ï#MÔ©ý”øã'ÌÊè°§!Oj *) h…/?§í‡¾øþôÚ£ùõŽ kÀ^° *$C¯Q5¾UH< ®Õ å³õOYÑ‘Öl‚6£ $ÛôºæøN£“º½yœþÐu´J{ÜnXZ»m «õ) ¨•EÔ©È<aYmRñÔBȈ_­ï1D¤Ž¿rZÀsà $ÑÁŒºnwÑ@SÓCÚU÷ÀЇxmèC¼ÔÂÄh­T§¼ëð›.bQ‰ÜRKκ´(Ïí - - - wÕÇ &Bw¤9¼ « - Ý - d7/dea/00manifest_8d.html - a3b03fdd540c637c85b531509ce06f40d - (¸ŠÚk†¤fÊùÃ_¿Øm5 $ÂSò¨«Ãá®…Wl(Ëè…š -‡ÍJ›Ïþb¾¼#Ê^ä_»™°„µŽ—ÈÚIËmL¦Òò2ç_Œy½“‰²l¨uç9â¨z]hJ‡“f½á.m~vñüÓ[¥›À‹ŠjrbÑή) 8ÑÕ ® &^XÜû§ûåõͼ{ø±òt„H“«ÜtÈ×YîÄ &‹2cÞÄ—qýÕ×:ö;4±€8ÿM”¥lf¹Bl8ß­%ì´¹NôAÙÿô_ >þí¿v8üš@ÌRÌ«6Œ"Á] =; j+®ãuT¸¢8Ù‡·ÜÃíþâ!]È!˜rÄ»á-Ȉ=.,AD8Ò[£ÝÕe±ãB gÉq €‡ܶØ: ;Zœ:6zÿè‘íuBùdQ7—|šgª -éì‰ÉÃ×´ ¡¶‡O~ºc‚Fn:0KBBÆ·¹–[®i€ixh0Ú›·½%JÄÙ[°¯LLðZƒ•ˆ¬9 ¾XÊý“GÄÖ1+_  -€ - 5±Ìô‚·³D%¶àx¸Ÿ?¸|ãPÛb=á' B_f‘ŽÚN@CŸ'ÿ誯` -ý0€sÚ`Y¾¨G¤ˆZÆ£…Ô}{ð þ®òUò–‘æ1–T‰ø?þ) –­=.è‘AŸ’é®h×aƒkÛ@¸(q'ÝoÃX<FZí·‹s"àæÅÅóËk 9åܧ7u¹ÁÆ &%b/1 ؉¸ ³@Eˆ‡Ÿ0ò~€Þhpë¾õ‰Ï», hdý‚¶5rv9½ëñ}Ö}#oûf3lö¨'þwOäØàO£n/ûNý‹]CË„ö aã/Î`HàëMÑ›€\^ý.c~!m«ÑœÁÂZœæèF'biV[™/“XÔG $ìï؈ZÍ‚·6¢0“¾z]PGëR, y—Œ«©J%XŒtEgó€‘û¨xN Ã&‡R˜wJC?ÎFó 8²:¶Ê]“ó+"vU7Ü¥íK¹ÛýÏbÌ‘ÿáö±U˜ó€k'šõ­à7GÌ6¸ð®Ç?ýîwA#ÈâLXál9Ö¼ÏÖÃÇ=4 ÒVW\c8çq‘æ?þóÿûpøëqŸþü·t†à7¼ù˜‡cƒq@ e,B¨Ø]ÁLe´gæL ->`; ´„ˆ<=<*n¹þ$‡f„z¨iö‡šv”r•²¬¥Â)ºÅ.°AfšñÕ{°Ø¹ö^]>ÍÇeÀgq—›Óa3À ú:(Ö€õ +¼ÓP•·ô r· -¶ -|îYp› €ÑÕˆ‰ÚF3®öPÂ~ðÙ, -µ6¢–îXh€ -¸èEPZ#€ ƒßZüþ4>½7xáôy¢¦M ZªÊ£[ _§ž8’“§ëåM=ª*?¼ñÄüN¼œ š9—…Òo«Y@/P íÁÌa{ ñäåðË5ÃÓñv¬)~|%È+à•3e{*èOƒäݰ:¢lÌGÝ"¼É+…GÊ:&®àTB[ßD¬ h6-5‘Fªm]±ƒÂùl¼±§æT_¾º9Šâ‡»QñÓF{€­Îû &;ƒž×9hm *¹<-S•ÔLšRýž *cË©v(uª¨c!dœÎU{£mÞŽG &Y­çmŠòFŒõÀöTÂÊÚÏÊ ½2K|R|/u3r#‚2ú‹÷e¹à³1 †/üÅ©»j7Ç©æ÷»é1:ù ±é\°á÷ %‚2€®ÚŸ’‚aú•j©Ë1i‹ÙŒ -‡‡’kzQ")™O{\Ü|¾‹Ñ÷*´1-Öjß*h“ÏJÛ´Tއ×Qž‰ZŽ6î°±È:áÆc2x‰¦c˜°,”zМætnÆÕÑ@øý~4Ú9ܘ+Ó"8äÜzXE»y >g"E#L›í))(@ -fiÜ$lÃ:žQö™ KçMæ‚c8“2ÇÅQÐÅË‹¯îÆÓ„t–ZœÚ³ž|˜«ÃbM`z»Þ' ûª© î­—¦ -x( @|ÏdÀ«Û8•tóâøf7/îÆã‰ÖÀéi(ÃBAŒ¶æbøñ¬"‡¡Þ-e§ÿ, ŽÚ‚ðDfâY}ê´ $A’©eÆu6˯¯®¾ >ÊÑO÷ãqÄ~b€Ót‹†P” @ƒá\Áè€ œcŸ¤ÝUAô­f%ÍCO¹íÀ6jwë(ù©þÌ[«˜'¶E„HÕ @r/Õ¯ÍtfN–1X"'%*í))b\DÓ–i]éI(œkf™!«6B&°|ã©#\¯E3o®_??J[÷Þp@~€ª "f ž™ÀëKÚê®Û¦¬¨˜¿0`v+Š‚Ú¦ Úå„ÔÊà”;RÍŽèk< …w‡·œååћݞiSk $cˆ¡­¬Ã” &ãÅìê8 *^Ø⿹ÈgýT¶ÎÛf‰ÉOEIâðpðךâYØ=žœ dp®ŸÑø¡œ Èù!°ÈMá5+Œ $§Úû $é(¸`ï˜Z'v, ×\IÛPP(…?>]Ó««ÛmË«ûñDmõ D«#Â5Rž1‡ -ìÉ.-õö””g‡1ñùÄ ¼š÷PR8¡‰øZ!" -uý,l?¯ÇÙæ÷{Lw@'«$ù^¦´9R” •¢èÍ Ÿ’òì Þ`þ€ i)®æ•r­8ÁwÀ)Q‘S)ãVʸKÏ%Þ”Q›Ê~^7Ü˜Û r - YðÑ“R Wµ€®wA¬¬#ë*¬°¼@-³PÛŠó8¼x§ï$+<LÝ·Ý]VúÎÖW/\‚Q3«fŸx„~Ûý$-_¬v2ZžtV{Ë2’4‰V§b^_ÞÌQ÷ÿʨÒ\Pר Î4›©j àn-`Êñ ?.N¡…ÅÂA À¡Ô LÇ>†ÎÒGìÅmPSMü¥[@úK'Àv€ÈÁža”Ù;3TXÜ”‰sJð%–Îñ¤¬káã -_½p!(àR¥Yõ^ÀQXâ4g/w3.?›Ïï©ñ‹ËC_``08KozÇ5|g!¨lx${Üf^_JyýüvcõùÝ+ÕDÌ'6:mqäé µ’.ã3¡{$ˆþYôK -x…ñdeZÑ>CÈÚÂÄ€lÉ -Ÿ ÓöS]|}uÔh~¿‡Â:-Äa/P”¡Wœb‰Ê©Î£ë¤A±–ö”möè|%Ò@‰X8±{«ð84Æ¢Âz~é ý¨^´[”Öî†CìèÚ³ƒÎ4ƒ×"øXG, ¡F»RÑvd íGð•Óáš&‰Êïv®ºÓ'öû @ÐWñ(è«x°ñ‚¦éäa³+T“K^,zg¦É­+ææ’} ðÊY¹9ÅÛAHøL< äG´ç_ ó¶ ±W(è\*³ *J«ê„¾&ÄÐÀ3uL#Â×t >ïn7oÏ|ÏÎYð1¾ÚÁ/½ˆ{»žˆ€ Å…÷Áü–_ÏÓ6nd•»i`ÍgBAKPߣ¨ÊöžG"0†òIû~ϰCççp‹},!A pÖ ø j ‚Ñ©‡²î¸Ü²À¢ªö ¶8¦ò):|Á*Y¤¿5˜“1ÔH¨Û ‹Ì!øÔ€wËzÑuÛ6krEÜ1÷Cf1Þ{Ó9Óê[ÀmEÆtÔ‡óÓ×9nÉÁÛöQhHމ:*„ž®P  ŸÍíÌÐZð¨‡2N²WgWÂIwÅðÓG ›*#¦uИS¶Š;‰¸NzÀ„QU3mDì -B3L–»¿µ"ÇóWnbÎbÃÜP ô¤¡ýÅÕà¥JÚFþóù£NðØnpàÊ @yP“–ì2± Z²€¥æ¡„ýd_ ¦Ãð´UÍhtj¬›ƒÕ˜ðH!Ä·4âæë›ûœŸl[M[feÏ£`‘ -è˜m(H%Œ§·fò.ÉÖ·ÖtjJµ2Žõœ–q å.8¹Ë· &q~Ÿ%YÃñæì @çêÚ $ÀËz‹!KÃñ(?®‡Ž+÷æ‘7×uÞ† &Å’ &hZ[r™×¡j€æ°í­Õ8³Âjµ©Jàl½i«è“gkêÚÛI:ÇÉg‚Úe}þù§ýõË›=$ÃOší†åi6±< ‹‘Øî]Ë)‹Ç¼ub·"n“µÞÑf¼É€íŠ6(ÄjÏÒáµýŸ[‚© -¢Æ©»SÖ›OG}ùå1Å ÕTrÃ.†Ѝr±ñÃ4Q!W\½SÌåÅó×»[†L¼WñØ -‡ˆÊ - ÓšÊßë“ØX{|·”7¹E³ÞŸ7Á{û;[•q®©d6–OǪñvûæ-9_­—ÚÉÐxRÖA%´¶â^sÚÌìÚ X š ú¹}¼âNŽÀ‰x±ód°*ð"•¬OB+:vJSýsåpøó?p8¾u›ŠÿêöHäøãñH2ÊÊØ‘‘¨ $¸jPëY1ö, Œ¼IÜñíÃá¿ê‡ÃßõüDÜÇ.oÓqtNSj÷Œ‘E«t39µþOä7GW}+çvšß’Õ @îŒ;Ä-ÂåÒÌÒFfUfw'"5ú.+ç<E‡9›p·–laShÆÂ -£?·ˆýâCÂÊ 9† b-SÜc -:»>ºZÀÜ„õé`ÏFÄÐøø¶Þè$c(™ÎÄ,¨DtJT Á…ap¤~Ó^½SNù6n7Jïåœî¼žÊëÚd .a×ñÈLµ-«Az s¥ÂÍXV”ä\^»càm¾‘…S„ú U Š¹¾ag>»Ö‚]›Eìé=vó®-¥ȱvJ÷Õ$Ù6Ÿ•/4 Óöþ\ÖÑüß!nl0U:mJo$Ä” `ðm:R\<ãæöMÄí ºp³ÄÌÜkpn¥&?°6Jåb™ª4)óÀû¨o», <ƒ]Wlð CZt·Ë´Ââ8—vºòÏþÔ'ÇÚž=1ýÛüôY}5wGrœÄ¬ ô‡ÆT,hSŢʖ€á »þ+}uªÃÉ.x\!_á‰Ên:9  -{BbÆí–Ä;EŸMÝØ¦)Ý-—›¶ª—2å‚£aN͈nS™ë¹ÀÝY¿sÍ›!üÀ}<¼°LÄ¡˜l©XQlMþüÒn`‡ÒzŒO SoØd– ŠN½Îåx¹ÓeË;+)Åu¸îZ™WNIä7ìGúö\ÖË‹›þމS—5F¬1(³=ÉMyåwaÜ[HJ©ð©ŒîLÜ©ã_ˆÛ4cDYpóˆ6ZcÁƒ…ÁÅUêVc„.Ÿü7wÌn¶åª -FIøå¢ÀI«ªü`µúål}\àÕÕÉøÐc´ äHèù¦Ì#¨5åC÷ˆdY¤DžÿúÇùü9Ù”èË‹võñU}õlÏ¢SÂ#©ª,©Bl¸Š^!\¡+ -ÒÌtœ³û?}ñòâ‹£e­åãÈ1;+ËFú¥£ü˜Ðw"¤;ªvñ/üÃá¿ù‹‡Ã¯va{å/ÊZÞ¦U *ÄÂTö&väX >£ülþÕF¥ÝG—DX ><4.•Wø¶(oK]Ú¥ÌDe‹€›#Ô¶¨d -åÊBºý™¨Su/iËpQâI°v02ë%ãjÈ]u<&™Ì\õSI'›¡ãò >a%æðhL µMfØgÕËç0Å-ŽP5ÆJzßïGUS5Ú]è†Þªrè`MU-6V3óÿßþV >ê+ð‡%w/¦¾ŸýŸ˜Ÿ¼x±‡/ï6;z˜›6k¥¬`¥8?xUõ=èåø–ï’ñìàÂÒ)/2ðbY%/ª_Ö9DœQ…ìH•< 1¤ÿî_=þÒ8¾ï?–¸=µò¸Õ¶'Y *2cÔÁk“Î -f…6Ô»À˜4´/‘3Ž·¨ äÍã§ -u'ª—'|R¥“ÓìÔý¡/«æØ=sæïä´¬ôz|<:3ó­©¢3ÁD8—š(ïëíþÍQΉœZvÆ1qyÞá6WA®®+÷|¶™ &±åDЉ ½“²™B(fhZ‡, Á &»/slÞ[¿àoÛ‰”ן_¼:—suÈPÏÖñk«+õV¦Ÿ‡BÑñ¯ŽÙ»9‘ó @ïF¤Ã1•¯§´P”F(À‹»ÚÀê=(¡æ²­Û-‚›Wãòvkë³ùj >WvÍ $Fûna•XyÔDøC ±ŒÖ¬íâ/vη\ôëýù-pU.:W†¹Í-Î#à­Ú) À˜-áø­ç¯êååµðrR'Æš”Íì ¤^~H.$Ó]Ê8 @yÿÒ¿s8ü•ÿãpø»„Ôq…ß•~ðLò¸ –§¥, AÖùŠ˜}ˆ·ûLÀKUC ¸(U«ÚlÐþׄ Lì|©rLG}C…`¶£€c‚éݒܧ›.åæ×¬ò >L¨¾N_·î†bzæk ®ö‡2n`„ ³˜ƒ-5^$jæ¦ *$èŸ`ŠÕ U»ÝS{KÀ5d‡[!¤Ã­„‰~(©/UEùˆeÚ\n Ä­ˆSC¾™Wûn.€#å"£ßÖË,§d+"”IU·+˜³q *åþ -Ê îM~&u, ‰A[ïyÁgª­^â0‚§w0|­ü¹üÝ( ±÷ý séÔvÈr¸Ý @½õÙ|>_Þe×}šy®A) ë±£(Ê·H *Œðm &Ý© -¤kÇ“BŸtLðïx‚Ñ®ciS5DŇPð7à4°p§ $ñ÷‰Úß0Œ UÀe[â§©³¬Óm:Uؘ:l–'„—o°^|·×þtŽè\ßV¿T2¼â/rÓaã‚îW芳r¦ŠÈöGñ„b¯¶:pÀî‰R]Y ï•uÜ‹+D) 澨, ß%U€6"'„$0Ú-¶ìãÙ"*¹àüý6ùò @»˜µC;”, á˜}âºÕq-<&åÁ• -b=0J˜uLuB»€þ †[åiAû›e8‰(Z©]ß¼Õ2Œ­,-¥×A6TºÍùI¤¹UÍ€y6Up) ­Nç'iiç·^lˆh+NöOHÙG“båËfTט2l2'Šp´À @Èðˆœ7êm»êF¸æ½°±8œKȳ{Ã_'÷”˜Û=ñÜ›QÍL­¥ž½²w’9lðÿ6à¢ú#‚ŽËÎ @î³CÉ7xt΀gXD‚ŽQ§3=.ä¸õh”ªÔ6Ë, ð Ô ×´U›ìLàͤZßíÑ9¾W¥§2ˆÎZ­’Üb` µ‚dͽºnâXê“rŽ«{Ý :Þ퉪º -Qu1ê·áY|´gÙ³{q„nõGnÙP[FWcšˆz°Äå|qøÚŒò IwkoqÙª &Œ&o &À…ikÞ¨VqßϲÛûDOr”³gTT @;uQ¤.øÞ -1ŸvÔ1-uá‚Bp‹ @ËÜlQ§˜º§ n *l[ý A÷ 8…¿Ûmßé¬ÊJ0ÛÐ >^%Æ †§m¡¾WÖþŠNXÊYÕ mÚéτμEb8ü6¬¤, p”ã,œ3ì»ðd &ÃÁÊ‹ -ÇU0Ç¿2œuÒß‹¨± -¥?.èn ³:­Å©ºb"xà\ņŒE‡m¼GÒX$ìCµûSå/iÓ‰T¯^;Þ t*ÙÔ?.븀 ØÀ"vhyöxÉU3®Öç¹< lÑ, à@ÿãrNÀ+m€3ÎX%á­1š]x^{(E‘7´ïuôPòÒ1æ’Ó)]²^)&£ *ÝÊEعºØünÚUÉ©-‹ $d‹’.÷¨ÔcN´ƒ -y Oˆ:ÎU ÄC|žê;°ü9jô &«RM°§Û'ÝO– -›umª_ -Ø`Vºl!4¼, r(»jœ‡ºwÊ:úÐå+f@ŠÏ²`›ªŠŠÂÚ6DMÙõµ½KÚ—ªšŸòŠõųëýÀs#vgœž2¦UØ &KªÊØ”c« O¸Àÿ‡¿úŸÏßEïí˜îÆw[¹WµCʦ< W påñ†LÿÊIuñÌç¸=Fy#áø83¨(ªu0RɪœœQ\T»-Ÿà³(wþöôäÁã·%+1…¬qmtÈ!‹) ø;ð¯Yyƒ6¹rOvg˜÷v­mß–Õõ/Û¤…sM˜¢mÆéšQs?s¶Ÿr''ðÖ¡9ÇÜ õÑN8‚ÍG\92s¿U{"ç4LÝJ‰èa]Äzˆ=n+î &ÐðVä*jù°Hy`k·‚ ‡À<ˆ‰…Éót6j(ˆj -+C™dÁ³Üž*½~~¹nÅ@Š‚¦xo‡«HÝà%µ -ð׈-Ú¸ºÃ¥»¯Ï‡rúT™üÝâ7eaÅfñGpÏ2i*!Suþ¹œ3³¸•Øœ+–ÊHTü›H7UFUrºhÜqD{½Ý.ágú;{Ÿ¬}÷ïèkÒA_«Ã†¥eƒ©}àDÛLÕ#Ž~š€VKœ@€º%? ²œZÅø¤üDT'îÊz co“v¥&H(ž‰B­¬4Ú2;Ü”NæyË,=º=ñ~—â}„§–µiÙÓòfªòÆ6Bt´~K\ÂâÏ"ö¦ ëâòr/ÁU› *u°tä†ËÝXmõgÑIuŽIêl¸mþáËìb./ö¬OÀ -ˆNx^mÀT;Yç ø!½W·Hm7ÛÛmô"^\_<ßS l^2¾ -¸TÛ2+÷VrNVE õ~ªV³¿KÆí›ÓûìJ©j2‚»$NÆ+äq4[‡òÚ­ùœŠØsTVUåJ!6ƒ©T¯.¦¤©ƒÃmêꃧA&uAdlÂ%¥€ (©z­L, ~Ž<Òx×b\¼úÔÈb“°[S½X©«BufæóLs¸ÞZ¾M{ð¼UœV>°c˜ÀÛ kÇ•.•¹äêŒ+vÂÇ;¿ÿ9äªæ'øª -w¨v:¼ˆ<Žé^þ1ýŠö6sÿÁó¿wOHÜ|'|§Õ*£v…„R¯€Œ: @–³okÏ×ׯöÍ߬vÅÊJ¬ê>« S‡à¯¨¤a†‡–ùF†©“¦Õ€ª©­l —ÁŠQ]x{[¡®;2Ô„-Ïö åîeÕV…~ÍLùpï|‘]\‡GjÒQ=| 2•ƒã¥ QÉUb -ްI½ß%âæòúKMgÖÑÑ:ûµ½Ú@ª ­!7áÔ…§U%p<*BîõK "u\q2‹ÁE㡜Ydl¼ePW/vuˆ¼{„‹ìõÛSœF†j¤°­¥Cê¬3•¿éÞ(‘å,›iYpZI‡Içªèy‹jþá áˆñ²jôJlÝԌƥÍÉ‚{p-LãÉÊXwù¡ÔÓ·NÉe`@Êß -åšÚ… @j, T8Î< µ±=|I¸óIËB7gfù· ‚¥é}Þ, T?< §MÓÕÜê‚Dܺ $8%¬5){à‰ö–KªÆWª‚6ñK\ª $yø'î¹bGàw· *!['Iµ«gbVm‚ï‘ÈW“RMHø¬^]UÌntŒûìkïÕ¤Þ½c3nâ[MlsSBŽ¿œ7ëõó®L—aÖ4€´€þ›•£ÕNd©½D!v”âêC]øìòN ñp7aIÊ´kjE£š³p÷Àaˆ & Ö˜‡šp9ëçz< ï}¢§2¨´s•`g¹ïíi¶„={Ñ w >4êÛÆ¬5Uù -I•bÖéa¶jõ £è£ÍHáøüïE) ἦ«G“¹ -ÅÀ]¹, ¯´{–xhз+¿%ÀÖ®, G\²ÚT~Ï«¨:Û‘Š2À® ž >¢î]Wc¿žMnj`èEÄíâeJϬ†ÓóÖóÏÇ|\þl¯ÔVC(ØVƒŸ®©~μTS½Ð\¼ÎÒüû–Æ—S!ŒÛ^ÛG Äн³†Xа쉽1¦(V&À< ²b™1øQǨ²…TUÞ:·s1P–½äÓFSO µ¹6x+ŒKÛ¨< NèíU¹s³;ZuçQ’ºáomß• -·…sÁöµ•ïÀNµE) Ù¼DjL¢ú¯› $KEé=¡€yÏJš}DyMs?*߆œ{(ضŸ¤:§žkp^'uÿk‡Ãá¯ÿªÃჿð @Ô«—óÕm¯P£Îßø,ˆPi[@Ç[Ðsî!—·ÆrÛKDNOÙ‚¡N#r6T’kTKruUö{ó+Ⴧ¾¾¹ëoQÊÔю빩[¢WӧÌ5€Lyô&ø‹Çãùl“o%CM•U5sT7Ê‘ù`³ÿúõŸ^]ioÀÀˆSÖg^Ú…ta±³“SÉݰÊÖzˆe $`׉áœ[6%Þf0«Íê6€¦­¹XínÓ‡ïøüñ¥]T $4”J ¾¯¼ ¿¾$&¦½Ô1ýëñøù¾«7Ò~a~õêã_¸zý½Wã[ø?¹¼ÔïbˆE¹× a HŒ6¨“¾ÝÓ±oé{gÕSu}(L¿|r{>(ÅMÒ 8gê|Y!p5mÖ`O#<%îåíЈ¬Í $£„ãFT+JÂYFæ"c­ Ùñ„¬oÏ»÷ܶ”LÌ%ài“U'K]xß•=¦²<@Ø–Ÿvk|~…:ø½#ç³5ÚWQH‰ Ò†¿xBÚO__þúÅíè€Å ‚9µ-lÅî] -K÷:ûƒÃtÈw*OMÛíï">f+ªgSùvÐÍP m%"¤ -ÎG=MŸZÒŸ¿¸¹&–¾©ÞaS+†moW•ò!m{¿•Â{æ°÷Èþæø9|÷`>óù^3x?JõSSê*vœE„1_Õ냰ñ2½j"2, C‚ÿNê—òpøðÓ7‚ßQ(~ŸïQ½Z“vŒÎ™0e‡ê„O­P{Q¢\OQÖãâÔ) 3•Zg1CÍÁûPã¹@?ïHYµßY­Fž·Í, Ç«þ}ªŽìKe -“µ‚"8ÈŒ{‹ºòá=#;ÉöWƒ §Î;ø†ê“UHR ¤êFœâRah¶ßP š~U¼4Î=ªÔ[ýƒrV¶MUE Œd÷Ë5úÓïRà‹Wݬº 6§Ìc.Á¢4à ¹µ&¥T}iÏb“ÅlºÄ M –Ò‰aj‚+›C—~D›ž–v©ÀžÐ”×ò¡A -«CÀWݱ×ß3uw! -Sy€ªa§N¤a86.°T}ß !ǧ¥7©vß×a58¤¸éÆ0À¨J:O(«¥SѾÕ7§æ‹Å†­ª`(Áó6ÄÏÔ»Ùëäï×âÏOP;>|L]úù‹)1Ž8º)ê -gUšå#>5LÅw¼M¨¢üøô˜˜ß¿§Ýcy¾í嬓Ã"V¨ÇFåàÇU'ö, ûˆÈèݤ+ü—†cƒšÙ¨;ªê:ˆñI;ÀâŒÔõØxÞ{tOë @ËWµ'“÷í#õ˜‚ &·¥}ŒywÄñ„¬c¸VÏT”]«†Føæ6Ô -Þ3eŒ\Øm%jêû0’•6õ ‰À~¢3~b˲5á!Y±ã=¢Ž´cVDX;6Lis™„ý/µæÔæÌã²nGU¬=)?¯yÏ6˜AÏ1 -Eã}cÖmíqQ_^Ip¦Cá‹¶ $¢ÂŠ6t3³£'çÑBXé) 9Ç£|`ÒD¶½{M‚y‘:F²€‡¬VüA­”ÜÚÛq^Üz`®ûÕ%AMA8!˜ÙÊ­ gå‚áÚê @‡£‰÷dÕJ4¤¾­+ÅOÕ¼_÷ëcõêþÓi³d €¥eõ @KtMˆ¦ic ä"íp*¼ßDÚÕÁëÖ‹$¬»‰0Üš‡CÓ𦺓`Þò¥?.í$:ލôf§,ƒ²ÂFËê,J¬ÀÁ,ån9‡÷Šº‚(€1¬ü4Ñõ­Ñ2¹§Zàöµh÷Õ´ÇE² D‡Nb)`|ÈrQÁµY8cPá7Gó -„])3#ÂX`4˜Ê¨«Nµ·SÞ¤Uç|—“böÕ rïf¼*ÿ£rw}Ê΂}”±Þ_ƒ2ÑÇÜÞ'éê•é2  - ßÖ¨na]e -Ì»p{8ÛÅxKÒ±[j,:¡dü„äí¥lj´`Õý(áàÁ;å®'Ô’®:§*”#NÙ¶­ÍØÙ–d¨é & -n÷PØÇ%Ý÷N1 °»²Â -¦BfÕ;©Êt8ÃðTñêÏÌðÝ¢X=û=¹hçFW–Qˆ¬]Ë=(q¨Ô -¨ùËÿËáƒïÿ -‡Ãoù/{|Ü®#ø& JxW‹Ëîa)ø³º÷ÜÕíö}”tuPªŸ5½;¥Žæu -=o¸iõ™ÁO°–D¤Ç%Ýz%F Õb$©g1“Nˆßšš: -m§Rö$Ï÷ŠB¿v¢D`WµN5sïhöÞϺ©EI¾gç'ÇZåuÌÒ¼»ZíÓßÿ]CniâPq—Õ£5â­ñƒ ô°a¡êb´^õ›H{vP@úÐî!â²ÇƒêÈb:¸g=Õ§¨½WÚøZw3 ! øJj%ðgÕ!nì;¢U[²&ªf`¸÷Nâˆþº­®©,[ -F’JgFˆm¦ÐŽMØË¸Ðã{ÅÝ3õó+º‡c ¶eMï쪦S*»ÚYë˜e–÷¿ï‰Û¶}âY ¼T!Ì sLv3Úl o€Å÷J<º#˜HWEÏÞ -Àé_+,’N9ŒÒÖba"WžßP ³wÍ:(º4® -8µîÍ) I·Ét‡8"òÙÑËcEÉÞëÜnµ–1È`Ô=v]¼3U²^)J‡þ¦ÕM=:g×"Vª¼À«'Þêˡ׫4µéYPƳôw ¼õT !‡ç°á·â±[~« G &êf˜dïZ)|‰ÄÔU'e%êÚ–þ„¬Î¸»ˆ°í{%7(už•ͮ̽5¯®â -N§ÂRQº[Œ° S‰ºµÀÙª[Pª2hѣصP~{9VíY1½ŒwÔNw—D(9p^»'¼v¨Ý†üÛ -ÊÔ ÊÇ÷»®;_¯ÅLÙ³¸­'š¹ r'%øà¤a1ƒYÀ\Þ+ðžàµ’ñJZµ) ÍÍÛÛJñþIWQ˜Ê€«[ã›JT7A¯›7õJÍ{£ðæ òÙgüuK0–¯¬gNì >óäùëËË7û'Ið’©MKõN€†Á†!&óºï“tì[KÜÐF™ù"šáü›¢¸š³šÖÕܰÁ?*ëÞ%ÝJÁ©u€ - ¼6_tò²"Œ¼ *`|vVð.IÇ£AÍJú¦;ˆh¿\˜C ‰è¡êgˆÕ[?—u§iê6Ñ÷ÈüPzòûŠýóH *"Õ¹é{麌Eô+D¥·¶­ÝàõŒÚIí7uÙS•ÕÞ´*‹ÒÕ‚ú¨™‹:&5á ¤Õ‡Ðç¤y§àᤷÑýšÃ’¦a£eô´… F5b`%o€ñíììã-1ǤQ}sÚIi–ჇVÀöÔ^GÇAÅXÃ]¼·ݯvm°6à­¦ ÇTCÊMµÊþ.òY¥Æ§Åóº ä¶m¿ãL†4ß]Ôupƪ¥ïRÍpˆóÝ‚î7‹tȼÀˆ,ÅØTî•€dE©¿°ó7 ·®}J -œ$¨³WÆçªaJc*q[°0ÎfùÛÆ -ž¹‘ÛLŽˆ··™ôÃT'þ¯Ý\Ôv$QÁ«ÿêot ãÐíUjøý´ F„õÁä—)¸`?¿j&ÒEâ••Œã¸Ë¦}TÐI'–¹t±¶ƒ'€ŒúV·juD¯­g ÆŒggôOÈSøÚjm%eµªÎj–uçÀÒÝ>hEOú÷z_<»~u}¬t<þ¨]l`gP6Љx#¸·  Ë·©tä¡>nÕ¶ñ¤@“º§ä¡`µZÌ8³ ª… . ïýy§Òäžs{1ˆé"`p:Råô/œQ -­ª˜6ˆæü -„BÕWºâƒÔç ­]e›ªï3”µ¨›}ØÎ ñÛ ¼ý|é†2ÝEå#l®â¾ÑT0¦À£‚,Ê€ýIyû÷ºÚK«_s6€t%0áë´½°È”7‚ >þ®Ø|×4ý½òží> *•Ѹ͌mߊûÅB¸?AðCÅ) íé÷½w6É[ΖUTïø!ÏýÖ—¨6¡3«sõ7‘†ÇYE5Sj3”‹Uã#$U\Xhm:V÷ÔÊéùWŸ­c’Ãz£=*ÿÓª­1H­B2{1Ú™C…fiéZ;ž–C„¨ê *žU.¨kiu€;¦]º|‡ñ¬UI5‡GÇs!< dUbŒ±£h§d¦LEu …¥¢ü0ÌYS9cªïµoh-Ýý•t @دØM#‹ºŠI¨ýÓ¶ÇœÇD(—êëT.ƒ÷šê‡½ˆ0ÛЦ¯[u -tîÓÔü^QQ **B?ðde~WÉ£]N¹ôqú^ÎHý™¨{•Š(âæ-þÕàbÍ€läÆ"ê–"í‘{SÛ¦  ŠíÖ'¦'t“VOêª+—bRáL¨¾êÞíÝZðìbŒ‹³Û„F˜D ekÄ®žø#u« †åå!FDÆYOH;Ùcys¡éŽ0TT—p9T‡™Rpj¨…º4Î @ÃCi÷\J{¸®IØ -àeo»¦‹F, ÀJIT!ÞÇwŠÚÚt˜BFÞP.^•b¢u]-x &ÃkupïVÏ£\‹ªçÕ…ÏêbUto3kŸÕ…0™º_ª‹MžšËIÎôñÇO¾÷ݾwPA¯Ò|¦é¦ -·YÝNhfr™u]Êš‰g‰oIúI0â÷úË9Ÿÿü-éP}»í0.ðª°÷¦b“ZŠºW+Mµ7oŸ’ú¦5”RURtEÍO‰fê+Xñ›¾® Šó‰÷÷ »«71ºtTSWrbEY×Ý{µç ÊÚ¯óyRÜ}1“”ñ7^÷Ä£ -YW ¨å¡(ëÝyó{eGVp ›¶ÞñwÊî2C©Zjj´ºªþ„zJÚÍ‹—¯æ'ºšoôT:\ì¨ÙX®(-]xJ|JØ«z£6AWÑ *˜"ìmÕq°ú -5ÉT@æÉ·ÜE)­´Ì0j5™õ¬,QPY¯°Ú"UeEO‰ºÃ»ÍOk³ÚUåímŸjÚ%´a†çy¿, mÖéb`š:ÀMÝ5Ûp%—Z @¾û}s:õï–õåÅÕ‹×—ÚaÕ\ÄdTÓ¢Òƒîäì-¡¯A§u¿]âqAw¯§[WZÊ­Jê0ë^;Ö±ì)+P|ùÄIdž {rö‹ËäˆÿÐ0” Ú|÷i(‡ÄkC(©3¤) Ã|u"áMsý§úâÅxÓ‚[Þëig|r«@Ê—¬>tç`Rƒ«ezøfò®º06PjU½¥r·1¥è½êZF´ýãòî18ȽZ3€É]'s†…MM¡ÓVl[Qªä®¼WÔÕ!Žý¦jö&[RW‡0YÝbù£ Žª¸ò¸¨“è£ - aTã«KÊRˆê{î÷x© -4~?}\ØéUkÕÕ­Ã]uyQÖ -bjÕ‚ªBÞ“ò<|³ßDØ•:÷xë– uoX æä¨¬‚YÕ­]=¤s½OØÇcw……`‘Ot„af°Qi‹oªØïØvqW0⬠-jôVuéI–ˆ«Ñ5ƒk„hu 榼ôÇÅÝo‹Õju¤ÌXÚ&J:J¹ð8¨žSÔY"ï;%]¼œb×Ô]¥K—Âî½³® -ÃÀEÔÓ™{~KÒ >WMuê˜, Ñce‹¿0½.u!ÐuX‹uf{bêog) • *~_t[…3ºˆ­ Fß« >¦!Ên ºß™°Ñõf`³j0šC'ÓçÏ—x5 ´ïÅ< YyôªûåÔ® §5U ¢S¨¦›œl‰c¬|ÿï?|ð÷þ¥Ãá×ý¶‡bñõÕ‹guǃ9T8TÓõvà eÑ:j»Cwª?X‚y{hØ¡zʾªírîÙÝñ›®x ô-üŒÚ[ñÍÚö{$”1O5á´zÌq¿EÏÎÖLÚ€nø–€uÃfGäÙƒï~AºßH0w"kÕ‹ÏA,œ LXÒ‰¿ÍnÁ¶Û#âøïîGVtÝØ/òB5 ˜(¸z7yCåuñÕþ½¢ÔuMd¸d0㪖Ôñ2aU7ÛâUžã™3<õY}qñfsjØP|5‘LåÐêÁKøž›eÂ?Šî‰~lÂNd‰#dï0 ðòVúÂf§*ß¶ùîùs¤+´˜÷Ê:æœèûñ^ºr©ªGcʈÀ”¢Šƒ,Èx>:²ñæ%·@Rsfý ÉdWbÒµZE½ØYŠ YÞ+Šp‹³Sinaj ǯ–CA×9Â">ºFðI{l¯nú+q…š„ $+¥z%‹Ge $µÓ)=Hê u–}*æ ݳª9RŸ­!6w³Â @—®k\J™+U=í°§Ç4áöç³ZÝðRßK[”–JxÖÌ¢4p­È¾»=6UoI|vÀ!¨2 @Ýë³õj¶½Ò@Wºötš:¨ö§%¾9Ñ $ÒtmXÍ< ™»eWUâñPÖ 05E«Úþ³ì»ÇÅíû„Y¹äeÓ„Næ—ˆ`S~î -½¾]î1½ýù®Æ®— *Ž¢\|"nÈ£´VW€VÔ"5™¾}iÏÌ -ÉBA€ÏÁ~6 -uúP›ÍÀtgɽïv’ô  ªÔ˜€Ó½zĶå¼3…nƒ#•õž¥8AR:_º‰ &ÖQŠ]¾(7µ…¦îºãoéê·GýãíÏ÷'ÁQw^êVuóÀìªJn< ‡yï‰1:é=ºww Œý÷ž¡Ý©µlA7G]ó‰óöºø -¯÷ >iGRéð]9öjÔÁ€:°ó‰çÖ•ºN›|û…my}ib\P-xn *BYQ¥GkêFɺôS7(Õ§¥ÝŸþnØ•Z³ @$aj—’tUÝfP™Z«ÁRË{lâþè—iƒXÖ¶Š÷ÝŠÙÊÒ†ÍÐ}×¶ï}Ò’ -¬ð÷½8|ðëÿƒÃáƒ{Rô=;5«qäô©ªÅ/Kõì~—ÚTʈºŽ?=Ð;ÉìE/ôMÐÚ:¢WµK°©¬6ÝöÛ yOK»?YÝ.—Þ!ˆj‘hP‘û\¦C=”›×`â}âT‡KtZ<o±Ú Äà 5½b‚Ú}C€¿Yˆë×ÿ­Ãÿÿu8üš?þFôWÖîbùýÔ?«h/) áBo§ž¨ºˆtó¸™ÊÜBÍp‰+œíýS’šço¹'bŽ *•‰¤+‰xÿª‚£du›mjö 9ŸH:æ¿àÌ”7³¡mêÑ£²Šf—‘1[êjçèç:;l{C О—ØTü4!p;Лî¼6ºâ̼[Æ›³gå!«6/XÝfÑÐMgµs‹ >•›yí¤÷'ÅàÑTž˜ÓlnlÌë¶ÂDŠZ @‚…\/ÌÊ]ªó¬]]yÓK æ ˜ºE xÙ|pÛÞ³x{äîü¿HÛhYÿ¡kÖ© *M½jðØMÅÙ³ôº) §~Ÿ9±.е²Ì+*Ó &fµ®"°Wü„{¯ ¢åPæc6¬©ÚK¬5ª`˜U7Uê4²chߟïK5j•R” ^  ->é~o—«nlÛw¬{dvîü»'RxæèëT;¦H d±cLÔnןñ˜”[¿î½•½.ÐS“ä•aˆêÄ·§±UX½%EiòɪZƥŚ›î+*'Ç‹a"Ù©1ÂvV`p"åÞc6Ç @¶©æä”ÆrZâ%{_ªôµü¤q3µ1Ô×0BljDÑï^ÑxZ…àÖ§Äì …·÷Y÷©èÆnF…e'˜:qlž7s[jËóAøB ·ÃŸªŽ§?R3>õ£ÒlYºZgûw ºÇñƒo‡lªBtº˜ìæÞ]<Û9†”ûˆâÜcx¥­m[³8h‰ay•í >œbÃòÛnïxæßø‡ü¦kâÛß|§È›¯uilŸ€(u^€åå ,ºCs9;Õ˜ŽÕÝÉy>âzîJ^6­²t˹n*žUyŠIÍ¥”‡°Îsìß’¢;¸Ðd·5][¡ÛãÕH^·DõÑÚàfð ¼[Ê}Ö‚ƒ}gU ˆ [«;~ZگðԵ¯5Ñ û¬…T!Ýp{ð‡Í*/ У §„£´9¨רÖ}\.ÍigÂ4œ!Uç ÄV€*ëeC4u5Ð|Ä{ÝÇc(GQí ‰’0µ©–—J0ÉÝ*(Oµ?™…UÿÍÏŸ>?öjÞ¼úø»õó©û>ºx®jl¸–t)‡óP5@ª™B3cÙj#sÕ„~ËOòùÃHùd—¢ÆWõÕ÷ò¦«a6õ.]¹–&*ŸÀ)‹W—8ì7FB•öýŸ‡þáï ìgë×WW×Ï?¾¸úlï¹°w!9bi€ö_—òÕO÷Év5Z®ác›ú`JÇëÏñÑÛþSD -æã7æG𝡆Ìd ͽp|*_H%Ô¤¹!óþ>™¿çÌÛêÞßTù¦M©ÊV×…Á\U¯¼ï”¬EDï \ ´¬´Aêþ‘Ã?ä‘úïíRû³Ù?ß™°š¨QÈØïYÑà¯T’Â0ºsMwK%…§ñáñÉ}Òö®K³Á.ž¬uÑ!€B‡ŒÇªL¦î#,¤OÎ{v˜ Õ £ú¸©³ ZZÀ -Ô²Ñø½! RZðÛÿòáƒþÆüs»ˆçãæGõþxyýÙͱwf½üøæúõKfEŸ5Ñå - -Òñ}ÒÅÓ½Èt‰@ŽÛÌ8O Í¿Bþïøç÷Ïá°íòoêÅåGíêÅaK,ï~Á@÷…Ý7HĶ2V'NÚ9EDúa>ÿ"~ç.B¿Üßn.T¨ë¨s/ÐaxN#™ââÐ+Ýóå+b¶ŸåóGï­F¿h3͉ã¿àØÉjs¼~®aÒª!Y›rZ[v)áðAþ >¤ü“o¤|}:Ö „FßÁ§د+G”bI¤ŽÝ(§Ûµ:ÿ‡|þ &r¾¸—s‡ÎâD ªF°.j/4«JÑœ¦ ‡²„ -zƒ3}øæÉûËšfÐq0¹¡E]ÿ¬ÞðÌ+tp?BQ{fFP~€Ï?Çò9—nßcÑMÕºŸcÛŒî4Ñ¥Bf¿ÂwïÛfSbñ @Æ}ÂçÏ«Ãü½Œ‹+CUS8 €ÝÞÚ-ó›JnGB!Õo¬}ý:y‡‹ç¯æË›ÙuÏÂÜÝ\û˜ð7«IÞ Üu¨^ɪVÕÅõ]£øåÿÓ2Šr/íÖ캮HM%9‚C˺¯55㦴½aMÁ -€dÝ#äw¡¿ë¿GÈŸ½rýÅ|yY¿v·z¶ˆ>ÛÕs ûÄ ëäÜVœƒõáÍû¼¨—óÕ~ªª+¶RèK·è¦œ§º0 *ñK< K÷(‰/êöÊ7Ï^ÖWëú¥ºîíuG.«ìdõ^×ÞANièmÝ ®ŒÊá~÷·üø~ä^бsŸ`¯Wyž×ÝWn¿!Ø¿éN2«k“œQçÅ7ÏÝ6\UyßJ5êNÖ˜cÆ—çCz ») ‘íäÉ»³äˆgªi/êˆ¦Ãø¡CMàËLº4nE4j<|tŸmBC6›jЉžX^SKÒÛòYMƒADŸ½ºx~qUÍË”“È«œ @—ä9ök't÷‰¶µ##I;»ýñ“ÏÿpfÑDéÛ‹åÔË­) €ØŽhÈ‚) ÿSÁáþ”ÖVr >ùµ|þ#äüû÷rT -xÈ ßxu܆9nQ7Ëo+Dø(‚‹kójñáÉcû $ô½­]ve &õî0º×¢¢†½/uD៤Ë9oŸÛÛ~¹ûç, ïßÔܯwÝS=ÔX(ªé¼îÄó`ý|{=6xœ•±Nà @†=ç):°’8¾Kz7V´K¤"Ø¢óOµÉ eÈðŽ < ÉÀ€Ä`Ë¿,ùû PÜ ï àŸýä¶?½Œƒ4mÑîï×úÉù¼®ÓÛøZ¬Mü”'ž×ĸÀµ*c,Z¥±ЬATQ«JG‹¸­Ï@ù@ îóî,×tq“¬ÌMß´›]J—Þ»©‡¢ëºÓSs<Üw‡%ýaÅz[*Ô10)Ñ‹!W[f‘µ8cæì?W×¹‡På}½œ_þb.‘H¼qL¤…là@BʾLk™xœš{Œ®ëYÖß‘–€"šˆ‰ÄRLHºÖs >ÔžvÝж¶´¦h.žãšaÏÌ7Ìa¯µ…R°Gh=EšpLZ±  @1ÁD‚’ñ@ª`ŒŠ€µ *¨Æãïþ¾9|3{ö *+yö|³öz¯ïyïÃu_×ó¾Ë²üò²ì¼lYÿÔQ?Yí÷{‡Ï.Áx=}®g¯ƒoexŸTœÑµà“Jûæz w—峞cýê­Ï< õô›žYjÎz¨¢œª6Ùk=v•½šÎæbmÓ…ž¸ö%ÿp³–Wn®½÷–ƒr6W'‡§KŒÖ“‚Ín–aS5Éi¥WŽìSfS *¥êAyé—°þÒ²þó2Ð >çƒ|øÄÛ÷OÏËÁŸ¹ÿ¶§ß(ëÁÛßf”ò÷žkÇ'«oXJîÆ¶ilV-(ãzs»ë9D7[©-ô:ùþÝ;aÒ%LšY©¨[9ÛYŒ™Á»6•f¿¥¹1sÏ#u'ŒVÀ<^ãTe«uÅU3G7c¤n£©Ú[‹í ¹Bä:wû¹¿¸, »?Éþ—-ÌòtùóÖΓò=™ >B#;f, Êšêûl-pÓ:ŽlvŸwuÇ“)=L·£¶Sq.™ÒSw!wל±µj¯ëá¶ï<:ͦFÖwªjV­j *!M«§²1Xn{äÊÿÉ·² $·¯¼À~F @ï¢ VòÅ«P•.ÑûfBŽÁäà‰ž¥5‚ -Ê—¾„õ(Om£¬‘.nÑ oS¡èt!{„ßs›®tîݨLý4û ë_ öUÛ`oں߫‚s &–¬µÏ~Z_ª®ÈH¬è¨bžN›™d‡/ÿbÖC @ÿÜèÁjuü¨< 7® >\ÂV;uMQ±cèÊÆ &Ò ³«©Õꪟ#d-°?ÎúÀ¾é -ölœž•ƒã½rýéj¿-F]Œ‹lSµä ÷z„£Á‡ µiÖDéâ/{ëC/ >Û?'ן.•vS›Üb†.^÷`‚® *ëngnÝš’‡’è~Ù¿^–?õ¥7¢+pˆîÅÏKP—IÊ‘X˜î«lÕSãU™]¬¦ÇÉMh}Åÿ\–{OÉnÿb[õñŠý·ì­ŽÆ›ßvÿéq¸:½zÒî?;ž¯«rÒïµ%ºCï¼ *ÚÃ\ÅÅ8›Ñ“È¥Óß¾õ0 ¾ÏNï¿àv ø¢¼.¿÷Xþ·lû¾üg´³{ÇuÓ]Óï9éÔÕˆÊ9e< …ì%éDM7 @¥´˜ð®ûƒ¬Á×½uýuWEüâèVÅBcu×GJA‘BS^e3t®ÍûÔŒkV?ÿ㬿 úkJÛ?jç|ÃÁ~=[­îºE[ˆ.4"MuU‹Nv„ž«ëNëÂðÓw#ñþ¦¹,ßü‡¥ßêùþAÅi;Ù?>;½p¶nÓ½¥5ùöWÙ7F¦Ò ÑLͥю ÀÞq¼,ß"TÿÛêhî?<?÷ö–.ã &Û‘„DHµÓŽi &PŠªëI):.ì^ÞŠjoéÎŒHÙ•nJ²‰¦iM×'ÿ8ŒèÛˆµ”íË”ÓÓqrÆÕN%Schš2ÖvDØÁç8sð%Qm¹ÏT³Xo\}¶:Üo\Mäk‡+ÉD *6zËÌ͹UK ’m·!Z 7ýN¢÷ηK.¶‘Úêð¸È >‚·½ *Ah½C3fÚf¡eæ§UmÌ:"!XÏŽw~ëßH.n"I(ïíI $=QT5ÛÚ©7[°i†’+Š vÍ€2Q)Ø· >Ëú`ϼìÁai«ÓÇìàk§­U·ªO=uQ†þ·ò%>¥ >`f;$¹ßöÖ?ð+î ¤ÙûêÑ©dÙØ{rÙCíÕåÙ¬²cK™C¡U¹gã @ü«odAÑËkoŸïÍP0œÍM“uÓ-3F•1Ä=r—±õ‰ @°r·ïúlÖÓ·“0žGg²) ‡Î¡bÊ}¸"káb·Á­ -7h¯h….ßõ.ÖÇo#í•ã³uaô`A¡Ž"-`) FG£©‚ *z‘i *ñݯa}H¯ÛFºb¯½%$˜q~0C+>Ì @´çhÁLÚkÖà«RSJãÝÿgYÞÀzÕ6ÖºEIâð(¥©È Tc¶0S½?Qd£!uq“ $¾ç”%Uñê8çgc] -™oë%[“–l Y† ¼ïfs vh]™‚ïùÔ²¼÷Ëo‡iu< ŽHÕ3Ö øŠEX„Š[£°#%mEˆ‚¶Ò?ïý{¬ßº¦ã © –6a¢YhâÝJG×°G£«kÍQ#h›düZ±¾ïûY¿~ûöN­Ž¥ -LÏyŒidJ $•'Z­ÔM¨Æ‘Í¡]Î &Z™ïÿ#¬¯½½©ÓVŽ„¿ÁBùÙœ…Í„–kéeÀS=KølÌ¥œÜà·#Œ¾ýŸƒõMÛXg{'£ôõ®€BË#˜‹ò£%ô€ÖE»ÿÏØFg, 7ˆj3³÷HR &œC P×Ó›‘'r @÷ž‹‚fF‘"¦ÿŽ÷.Ëvnoã¹ý>¤×”É>v´rHwß&ºQªÆ™ÉÜë-\kW»¨ã!rñ"½¡SU¡^»hG~‘gZÇy«˜¢1ë¦ÿÀkYÏ‹L¼Dê«ÇÏÏýƒ± ÖG¯ÔGI¤|BIŒ;«$S––ù³MQKd¼~ðƒr(Š @æE[ð5yXoôÉÌŒšˆè6†Ø%k×ݽ¸ärV´eÄÉ|rs:åCúò#‰Vœ®¥Ycs^šú¯9Ö‘lÿå‚éÔ`:•ÄxêÕØ¡×Zgv=¶(}Ò Ê_ÿ Ëò7¾”Ÿ”ÍÔÙ@_ m†Pì¤y´cBv›âôÞÔP“¤‚âb»· N÷VíY ÐYpîd~*RæàÊkVë=¦¡Û &å¼ï¯6[O\.w/ùŸMÍê2P\l)‘o¢3¤´þö/-Ëwþ1nçÏ_C•_Ý @n >_"gÛe "}‚5SÛtoƒêi‚Œ9SP{äïÿf– 7_#ŸœŽëý^ÿ *aÓŽTÁÈÈì¤Q‘Œ[ŠÑSB‹ŽDè32 >üf‘¯×Ð2Æöë–Ÿ— Á#¦4M®t4¥0ŒÄmëеaÙ¬c” èw±þý Aû -ècб Tœ5:09HÌM¸ŽhªŒð @5§ý< ûìÁÎßhß?AC -wFÅüPñ­Zœ€Kˆ…"­¸ \Mw™Œ®³ÝV'ã® ÝkÇÇKô©4Q>Ñ)Ô†ï“|v¶e|_¤­p|Ó< áX3£ -/C 92CCW)•q#Þâ®q.TÄçRQ~˜up_>WêÑfH–VUP¶b_YÆ^é3àì-j‹½™ìÖé½›=¡UÌeW<²zƒ³Q!7 ~#äé y™ -n.¢Bòèº Óø#;ÂÃɱÇßùJ–Tî»n£D¶EI[z”ðï'äà <c·W²‰ˆxyQvïx jm©s&œ–Á•²wµ3+±’¸Ô0ÜP2i`??ðÕ¬_c?ï¿·e§pc‰TÝÄ’aú¬wÔ$ÉÀ]Žy‚sŠîyˆ錘bÄ ®`ÖNR/J¿Î”"ƒ ÓÊΤ°ÿî÷, ËGÿè1:}þôJ»aæ°/>âH­´+D/öVû”aÈ5Ãß«z{Sg«ó¶'´1›Á͸ÎÁ¡ìáS™ÍÕn– /1úè׳~ˆý|å-¬M]eNOƒœÌ³¢G{M%Ê &·P!Z4¾QŠ“Aõƒ—å‡~…ÞýÚ-ÈKqú —“Gk -gŠR’¡=| ¤Cö‹õáoD6à »wÂìˆ(D: q´uJ®%ØdÛS) E”A¿åºUr©Ø3æÓ35Õµ -Hv, dè­änYëu7Îãy20{"Ý">`X-â!Ê`n1t.Z=…Œ{›u®qDléµ &‡ŒMÉÌ«Ò"$K“«˜-ݨÈÍ`¸!Ñk?ÜY¿Cæþ– mÔú - ¢.4<C"Z6Š…þu¾‚n¤yà„!꿹»oX=ÊeÏ®Q.‘^©lQmÆìµA™¢{^“¶QVž£Ö"æäGÞÍ’c¨·Ü ÜfM¶·…Mˆ©Îä ’ÇT=TÂWÍž4,ÌÔ)¶jeeŠýhe}ìrô^a¯ âdn­”–Ð8™™|œÖÑJAGt.-uê‰òáÎ>ö ÿ×ÈÛAí· 3ÒF·È,Gå(Ìc§Éɶïµ -ª%)gêîïnM$P -ÅÊÑ/”õ‰¹´n=b°Y$b2/xx¸½¿F@Ì5B0„ˆ:Û ¾¤hœ‰ëÈ];ÅFüƒ³dŠ?%Ðûõðþa9Û{p|²ÿ\9[Ëÿ)bÎDT7^É@l–Ò´#2’ÈÅÑó[¬ÛOüëöÆ5تôÓÕíÒÜü­Uæ1ðL…IΓfØø)Hñë95S0"ÁýGobý+p?¸ÇÐÓÉmØõ_J=õš &â >[€uƒ:éKrU7C±ë‚\Gòô¬\h ‡ãl='Ån`m4½V‘ @F "ç‹(û„>5`Ñ¢Âé?ùݬ_¿ŒÝØæ£Ì=cÄþ ©¡³ÛôÕ;ƒe -x¼XâÙ±é€ýÔO/ËOËã?+`Ëtÿá8'—r÷ùÓ¶:êk•€^éÖËLЪ=vÊ8õŠð¡t¡{梤÷çþ -Âû @ýÐêñÅÏ ÔÓq(Æ Úa89CÃØë9ð¯ÍqÇi¡âö憕ïºðy´ùD_p£½"‰—ÎÆK'‡¾2GX³ÁŸÿºeùâ¸óŽ-Ü[¹Ýxv¶¨2!d¼ÙˆM€}¼'ˆŸ¥ÚuGç /ƒÙ}q¨Í½69Þ âÍãb‹Ì z.¨..QC7£Û€®îµû°°P¶ÁÔv -åÜåHJH†Ìh2]F¬58\`—±f6!;Z5ÃFŒ^ÍbUf0ã.´GbRÇn±ï¡ -ÙœƒãZÑÓDAW‚) QPzZÜê(i=½á·–åŸ~dY~Ͻ5ôúÈüÚ~SÊÌÂ.ÏD Ž©Ø“.CÔÆÉŽèÔØp -ý¢ >n^¾¾5ø &GÄCr n, ®) ‰ñÝ0 @¶Ë³ -Œi¨-€:V×AºØ±‡„XkŒyí¼™:3-‚AE"â>7ÞíL??<|þ86¦¦u×>ÛžH‚$#&tfú¡„-œ£þ‚Ý4?‘W-wˆš‰Dcf{Ì ìƒbŠY-¡Î-”ó£ýÇ·aø&Ì\DÊ$ŒBàZ(wtò†â&Q!áiÝ Ùnã6Î(ÕÊùQЉÙ5Q¢zDv ‘«¶ˆ ãÑ7qnÔâ’Ì4f\÷¦ï§Oºey°1–X¹4¬œQaý_þKhðA]Ÿ²l´Í8êã„ì?<­ykѸøª¶è1”A´uŸ“bo%NÙËÁï>Åú9 ¿í& Û»<Ã)’¦^²”TÏŸPÅzÄSÉaÓÁכˉ·¥Çwä{‹È #å=£2QT¢[þo?¾,ÿ’Z¾ï긾G•»ë3Ò !T3õ£L¶šâD*'[†¾Âî¡¶úÌR–æ3ZçVÙeçcë1BjÊhY”×o`ÀþÃÊ™õ5xÝ$w -þú¯Y‹ï™F³ž‰;`P­+9õa‚ÆìÎ -¦¥­ÑËÿæ#Ö?–çS׈mÕVåâ,ˆOW[=\2¥îL"þ®kØ2âH‹N @*F´¾c7/[ý $Þã“?|9êîÞ $êp‰„Á•a²¯Æ &ß™ðôiÇ¡C¯R;n#?ŨûÔ/Êc¨kÔÍ™ÁÜLå§×¿|Åë¯m©­Uü±wƒæ÷=¡jH6ȸùª£ØzÐû·—忽ò枯yåèüàà³V«xlü„-Ì|żÈ“0y &à½ÚDËÿ÷]–ÿqÔo½F=<{¡f”jÄ™†Ìò8̸‚y“< D 5‹NÞ\xIOü¼ÚK“, ÀŽõTþÝ£äüW xpÆôÓÊßy9ëüRºo ) ÉÕÉ &/Ÿ¯£g.¾ÇRœ¢]”!¹p“ͯHQûÉ(ì², ŸþüK·y½·:[m ××tªiÉU‘1/ã g¥ÞÂö›i/#óêÓocýg ¿ç öŽÏÏÖ„Ü~¢< äꡎ‘Iƒ‚pÇýÉ©ýîgÛ[êhIÊ»XŠÄcð­òص4s«p–6ªÙ×úëÿ¦egùâõ!;;_ÅúNyš~ý%çûÏ¿cýé"¶‡‹«­ˆôš -1ŠßfG¨˜ðñ¹&a -±Ýù¬O/;/yíå9ܰÏíG€ê^äQIAÜÙäȘ‘A‘\2G‚±ò&ËÎK¿ŽõQ@ßp”–—¢³RÄ M6¨ù&Er,ÇTfà0ÑàÎÉrx»ì|ö¯-;/{ù¥;Ø`nOŸ‡åx33ÖM4 SKoä -b}ÕøËŠü6Z V›w°ó²ŸYv>g÷f\oàökX4zÄ%KPÃ, ™û -FzéÍÏ}ë—ç±/„½ø|Ýö%Ë{Bô­ËÐÌ_NÕõ®µ ð,†‘§*vv?¾ì|Þ ú«Ÿ½5‚¥ïJ0Í`Œ‘ª^ž1I¬aZ•³Ír`Icì|^cýø¥M~QðC9¿ˆˆ­Ã/˜!‡ù®ÍBS&ôî -òÎŒˆoðöÎç/듟1"OÆÚ¢‘vXG5–úH3«²†~5JNÚ£< ú÷þê²óû~èÿôDèËùM‘"¸¬<\­°lëòÆMa~ËážLôzµû»@CLÐÊ3;l,9óòr…b/ÍÎ6Q{QäaÌÑ6?6‡VLÅì&»âcöE ÞÈ!aš© ò”™ŒØßÄú‰›¼øXë5,?¯j+Mƈ0 >¯3ôLý…J%Zر¨Œ[ ¿ðý¬_ºI[[5ëõa&&´çL?™ŠžKHxæYž…%|‘ìzÕ²óEb#åNÐË´xxš Dø0ól t’¼‚Æ|H˜5ìÚ1%³û$J”— FHÚ Éusb#§‘÷D÷k<ç¸å* -| ·>–wÇ.çëGj¦ÐRG¡DžÄìO|#ë7¸½o”·yў%P§ë ezyéCeSAŽÕ)º'í¢õ#~wsåêðp=Èà?SGVÚÊ+ˆ?ëµ<vÄTω3s܇¼¹µã_Ïz_þ§×ë÷Ÿ®UÜm­à¬¤Q§8ð§hy‚”áº'®Ÿy²äm¢W]Á<d¯}`GC©ÝÛ”g¨•¦ñŽ -"Q¬ô;-€øÞyå›Yï'_á\„BÞ€ëÍ @•ˆ"7’œÈƒ)Þ$O]°¢Öä´{çÕ_Âz §¯@®žrË™òÀ Nyé·裖㋑NòBŸÈÑz123^ý‰eç5o èä -hcá -¦oíOº¼†ó68/VÀu«˜{±¢‘ZÙ½¾n¯K,š¶® §»ÆàÅA™ähĤ÷(ý×°|ûksÙyÚÇ+”Gë³’º¼‚‡d„0¿æŒXQ‚ ç—u'/ùí¼îí¬¿)Q7kË.çàm‘× -°iÈwÇìôò”ØQ -êÈðŽÉh]¥vÿ?Ú1¥ñxœšYŒ¦YYÇß‚VE‰a QC"Ðsö30ìË¢iÏ:]Lm©êžé &îFÄxÁ…`Ü¢M¼1!jð†„EQ4lŠŠ¢$\±iŒ!€¿çûªª«‹ªîšÌéþ¦¦ÞÿwÞsžç¿œ÷]–å£Ë²ñ„eYü;}w³_Þ~dQÞ¶RrÕ:„és¦ÍäF6f†sÕE;L¹qiYw•ñ[ðêòȘ›[ãòæÎÒuÈ®çæÍpe–U¶šéÕL &¤9K1uúÀãe¼õº?ðà«_¼XeRÖÖiSõpQ™Rú, ÝM—ãPÙ›8bð±rí=Oc¼ŠkóúÚËnîví%/\†­;ç{ÕŽ‹›^©¬³eF ›t³®6ù3ÆyÞ!Èk·Êµ¹»¿}°ToëŒÞx]¸kgçLÖE=z, ü°ÇabqzÊmÜûlÆ/«žðþeyâ¯ñá“oÜ< ¸^¶^tÿë|•Œ+o|½QÊ_~´ííï¾yIN36c­6ówz 7Gj-›Qûd“êóÒ™0é¦TÕbëʦVT(-§štÊ6² -U[òˆîL­€¹±žÎ Ãê‘Õˆ9ä >b4µ×­j^›ÌtÔìÉuîöI1þ;ü¹˜GÓ:ØÚYZ ÁX•SœÙ²ßCGgúL1·i˜½åê¥Ó×3¹ž­2¦å2«šÁ—i´K.O]†gëJ4–• *Þ2—g< kYî{þzåŸE)?ëe|xà÷ÅG7{´XS[ªh4­SU²£÷¨zn˜R`ª=n þþO/˳ìák»}< wóµWwwÆC¯¿ÿÁ±½{°þóèg—oȯÈ7Ü/P„—÷êzYsMSOãÅÛ[ã+}²ÅLë†sS«b²2c®ºé91þ†¯|Ý™_y°ßî/­­±¿»=®ýËmѹ—a´-~ëÉèuM#VÝT½4]s3¶€þÜ+ŒÿýÝç¢Oè±ÝýGYM_k·©ר @¯ºÕ±4j#9e¢n™MæÒ¹hWËÞÞM|+Öw3JÒ >¦RQ >•8´vÖŒ\ÂHÙ© *»y™¿ÿÒKÎEÝÞ¼±¾s#m -Qtz1ûÖª *L§ÓK©¹XXÓ6èÓóç'dQvÞr»c0/£§wŽ3.Ž1C³YȤÎSè®Ïz >ܵÝëí *H“ej‘ŠÕ¾‹~°S:©Dë\q®mG‹§‘Kõ55û¶÷Ôâ(¹Äê¥íuÑ£™’j鹫TF×RSî錫Ç5uÜç£s»Æ1k×[VQ©h­§ù!:¯ÚhÍ -Ë–å) è?}Àø èÛmwgn >|}%VÑ÷­×¹‘ª›3šâjžÝÇP%U•wîÒæNÛº¾žÕå«‹izV -¶š®ho0¼ÊÊØZEYAÕG³1ðÅ?óL†î N @\) ×v·7HÃÇVèŸmÖ-eUµ¹ž=F—ýL *KÃÒ{ÿ"¤q©n¾Í–’QÍ5*t5cÖRlž„.â¬YˆRGûÙû Å÷Q¿¿~¬ínï•k‚„Œxª(çÂPE)š f­ŽÒÕÈÜë :.Ý~µ¬ìå«—;%}}ëÚ$áõîB‡Um8ØîálÔiKeÕ:…íщ_éÜ“.¢Ž¢î)”šG-Ò©6éVR÷ó €+åÐ(°Æ¡| ’åëÀ´cŽ6”ÙjiÎgÍRk=üY(›{Rä»Àd´:N—ŽKiæ6,Co”¤Ï®[[: f»´Ýƒ€t Ó¤­eÚ­€EGc5ND7œ7&8©œŸã#ì÷KÎ |ls§ï>&ÓJŠÍ©%e™ƒF­†Š³Åhs6®±}`÷èDüñIŒ—ž®ÅñèØ¹&HôûPÂRºnÒÀ'¦ØäXã9[¥•Ž› ýåz,?xéêæhDyt©¾@wMä:‡š}í -6JáÐ zës ÐNíî5Ý]¥†zgæt¶Ñ3Dß'g{€Në¬1‰‹—κÞȶ9.VlXŸjÏ 2NOû ‚QäÑ<»q{)ïÁÝ[òõÕêVM¦ÍΪèfª@8­Ä¬{¹º ·òËñ»ÜÊ[N"wƒƒGO—åï è^/gÚ0ŽO¬Wn—n¿v§#!WüV m< B©ÙÔZ«Sa–Ø2ýmbð‰#Ë, po{æÚf¼íSËòö7ðá§N¢\ßÅÖ:tŸ™µÁµ‚ï &-„fS¶øP< µÃííupóà±má @ª¾T®A~ÆÌôa *Niß(S³b¥èÓ dóŽ·3þêtµ< ºÙÇ®”Çi»nñ¨µ)fõXX¸ÐçÓ¨¤õkÐ;шw¾+:&\ܨÿĉֳ98—™P̃=òŽMVª{½–Ë?Àø?±Ð‡—^âóXÊÐ &±Õ0ŘÃÌœb &%㼺åWÿc=–|„²®{üƒ kIͳ±c &zIC»˜]å“×8à"Íý{ÿ½,¿ï…ÌdÝ‚'»‘ù’•ë+Âæ’©M+Ûs8 éhŠ) °÷>™ñ#€½ôØš%Ž!sõÍÎä‡íÆPGù bS¸¾ðu˜$ÅüþÿY'¼gm@¤OÖd[ªøL‚žfñ¿ìs§a1ú‰Én. ~ŽëœX?‡—ªK-—40IbÌUáP°Ðá4ÆÍë^ÙÞ¾±Ú7"JÅŽ) g3“LÄA¨ŽÜ†ŠRøw}ÂÁc ˜„ï§ägæ÷f°ÍrW54ÉÈÞcÃçÙ WDÃ…œ< ­9z›Ž¬é § -ÒÍHhÇG€è«hû‰5½Òm—"ÂWCù'ä<“CP¬@CM<­òè¦í‰9¶“h²W¯;h$k`e3ôR ,âPp³ÅÅ éÛ®\3åjoÍë;MH/Dl ÷\²iÑÍ6¶µãÓ<Û”l¶Úá#F=èðvÞ‰«× ØÑÛjb5­ÚâTŽ†Ì’Ï顯Áí`‡æ7…›@­ëÀ‚)ü$q…‡·@mø·oßîc18g äšìŠ¢°€Äº ™Eâ‚ hz¥,B…æœxpµðÃcD\¹M(Æ@ýä4#h š¬aиµ5saÄ«Ké3h( -*N@Áv0v×%LjÂíZ‚rñ`w^{¬ìŸðˆsskk%F4 -”ÙaØ‹D €]Œze}Ùd!Uaø ¢O0É4Qe‹£ÏMQ8=ò8nšå°Ê·6w³‹ØTʦ×J8·¦jmÜ­˜½ˆ¹îYNWÜÀ(åŽ8ûh;BNâ@À5ÄD°+Îx…ÛÐ$êÎ`{»0¼hkE×ÙMÌwÄ”a‰`F%ËôB09 -:ô"hxA|޳-) i $Wø›!³ðÎìtò, ç¯Zß/‰Ý"¥&W˜ -qK9#y0&¸á»cj„ϯÁ9\üÄ”Xù9újÉèôâòl  ÚxJwÈüÎ_¯c,<~?¡'Ã`ºªÆØ£œ¬Iš0†‡¶ço¤`-=iat¡YV¦¢´Åy•|ç§$›û¼ +6=ýC•²8ÎâXn1¸:w¼6 ¶p.Ø!‹¬ÄEJ¬'…útÖ¹ ÒÝú„Ó÷¢ÜžúÐ5Öó‹âl¥&u´@ŒÀìµLÓÝ%ºä@Ä´Èk`&È Òý§ 9(y¡@¯üÔ -ðu¯zñêø…É!¹„LR±­ûD¦ÒLP''hDÄE|è–åo_#nñv´ºµ)¦¨ôH*K&‘ç]!æ2ßœ^<82øºZO]6Õ†õüNƒðâ”·òÓ‹®º;„.{+öÃÌáÃgoýF¤+åúµ]©b—4Ú4)Lîƒ;£ÈÆ$ˆÇT½ÆËœ1™5æ7±+i` ŒÎ½qw=bý‘£•Ý,ÒÛÌèïÞÄÃãw°µ+U ™AÈf4勯uâ]úÐØ}ÐH_½R Ó9;úûŸ\–ŒµEÿÈg—壯äÃ×o‡Þå‘Uº#\"Ÿ&û4Šªdo4ìN6höÈÒÙCý¼uùa~iK >)¼XŠò„W3qäðá1 -‰s(ü¡”Ÿ¾~U¥BŸ„S?&VØNü³ˆ®¥F\-šæƒ>…p(5¨Ö0Èka¢“ î--Ø09ÙtÅÒÿ?#–øcß±,KñÁÛ‘Žò -ÒjT#›0 -²hÀÌ‚ \­Á̘©°@ÇšOMÇy”5º…ŽÈ°¦ÂEjÃáö¨Zm‡ê¢*³gºãÂúrº‰dRt(%¦W}Îc…Ïz -š´Ñ“ÛOÌeù§­7ùŸÿ€ñ¥õçObYþý{øðÊ[_qxT±>Z^™§F¶Áð¤0rQ- -¡¾>¤çÈ×&MSšF·¥y?û}Œ-`_q ¶í¶Ýrsø$‡D—·Ù’!g0]ÂCp¡õ®«'ß: ÍÍ*J+~ŽPñù{–åÞ?¹…ºv®³®€d\ùÑW E 6“N°aÆ?å`£ÉѵO­áÄá2šôäêž‹FéËYn -˜̦üÛýÎê* … ®¾+Z¿¹# g›ÅLÝ z*Ñ„¥ÍŽH{ºÉ–rA8f7½º œƒ-§†ø!%Eëäû‡öw…;NgÑÀÙøE)fµZdžGGÞÏÃ;§ÜªöœsEÄüŒ$s Yûh -9ÿ"ç'1·Ž.´‚¿˜wE\—LÓ @:«Ô -Ί”„7¸=—‚›ŸzA @²?GĩĎ„BÀ MÓxeee¿]‚|.xý @(ζNa¢LµeÜý4ô锽"8ÛÄ{W.xu1Py²a½áT'Gƒ°`Äß"ï -¸öøÂb > *3†œ< ³úð¨ºáÿ‹x[÷}÷.9DÄÎ[(U±+ΣìÖzö'N[´m©3ZoÚ]Ã=•l‡< W­˜µ >èçâÜ3Ått4%ýr÷» >ŽúØF Èð¥¸,#àÈ« &DJ'iätšÌuWÄ#.Ö‘I‰¹Z1†ÐR‚臑êä°`rpA @ì *¦pbm—ªç¤UJUSI±\=ŽtÚVê]×§.’V1ÑvÆT‡L ou#8xO9$Þ#Ñ/˜Ï) m#< Øt²Q%oâ7“›dØæD€ >ÿËò…›(ÂçN _ßÞ¾¹‚Þ¹¾µ5÷Ëö¨×ç\oùêøš› &ôÞÜê‰qCÛc³E҉ĔK€[¶‡€S;í%¢LÉHÖ @÷c#P›Lý\À£ö‘à¼~¬ -aËñim $u=hvSbðLV~჌¯¬•ö‹¿ÂøèÑ©Øú vúúT¿odA¶x~­|’¢ÄTyd7|Q -yF¹:üÒ–åËÈ—ß‚ÜC±w÷×:{øYNq=%û§ËÓµ”ˆvà\eêY‚q˜è—?µ, _¹ èÝ=è[•wÞÛZ0xrT2l0.Àæð䌒kF!È|-v=U½qb) ¯o >²ym5©Õ§²·×ÇÖx¸\[¥âÊeš\®˜Ž²!t•›ír¤E:»:ÒÒÃÛ^:LCA¢r‹ >k?I{õÀ¾²cXáÄÝ~…’üêË—eãÏÅ >Ô¯m, z $A‹¡äk °¿PÙÄ-«¸äÃû™PŒ›u·ìËS³LS) íä2»ñ˜`î™Ô`;ºqÜF»§ÀN< •3îlÅ=ÍšrMMcÓ @Ö(Mf4Ã¥Ñj •CØasÓ¾WÕÐNr%"ÝfÎ{tsGP ¬ª‚ -3#`½1½‚©*ç,…“A%^ŽÙhcS³iÒ½:Y]j$Õ·Q­gKr©VNÆ¿ú®eùÚ.•üoçB¯{z{‘§@­[yꛋr¾t6XP -ÚˆòŠò>’‡w‹¼·Ó3·Hòª9ÂcÈ–„ROŸMKô¼ Ðö¢|"¢AY° *4hœ‹³Tåµ Ì, ÞLÞè‰Â2_û òÚ½·{øS ‡Œ½½uåqN¥{Ö¶d *ÚðuŽ0ö×_¾l< î—€}çiØ7_ßÞ»ZÚ#rÔ &¯à঱^Þ¡€QØmØE¹:‰.Ê1ÐÙ7Ü/­°¹3w¯•º%0‹ƒ“Qdf'Á26œ{§HO%¶Ç+„õÒ²ñø?_6îù &æõÐ-ÌÃç'ž2Y’PÔV‹ãîÐv]TžDI– -ÚB¨N $ómÜó†ÕX–?º#ôíJ¥±O½HÞ &qÕäYÖ臔=™ˆ2É«ÐÛÉ~¹ &Ýf©ÈH ‰°Ž²Ä¬iaçñv…ÕžMN¥Ê7îùâ²qï ™óßÿ˜zpö• &¸ù\àA°bUdo¾KyÑ3”ÖÆ½ïbü'௹#ø±!'0x6l¢ùÇå£ÊeLÛ¢Æsá¶ä­š'Þ»l< é‡ ÞçÝùHt³…¶¡#ÿ²™ÁUzg-¦ôSŠØ4ï¼ÈGÞ *ºÞ ùJÞ@®»< ĵŽèn{8©¾"§ïõÎhÇÆ*yåªÈAç”w²<­‰6òÜ}ð*›f‚éä´^žÂN]“ l¾o%Wy’T•©CröÆ¥71~›ýyðô -­W°ü½Î†ðH*YÏTUi³Ñf -жO>Ú¾Fô¬ƒ÷ÍÏYey÷™x§,šqZÅHH¨H–¸óDZd‡žåýçЉy’ÙÏÁÂí®XÇI UÞùéy¨r°£ˆvÒ°-á÷˜ã·¼‚ñÉÛyéîQ-–¬jÉ–Ep*‡ÔH_†µKÀ4C«°ªoÆž=»£D¨±°³/O÷›8¸-E±»®°xáŽFãÆ6¾õ–§<uåõ6žò›ŒÏœ»/7W¬‰ëœ -òt»‚á‡D%Ç P&$G€`?ukÙø¶·üŒ3ñŽºÕg’ÌŠ…'¬Vd­—‰gi†Ûµgã‘Útö=ŸJ¹ ã¢Ó‡Ü*ÉÈiMŒ†äÞV9ñÑÓrÜÁbÕP1[1a+÷‡®q·80 iGåî#Õ«‹ØTy n]¿¡'!2䄟í­8o± ¬Ò·ßd¼O¨_×î?ùj-ªÜ`d‡íóÚ…Á¶fqE:É•ȵ”¬¼À¸ñ´Ÿ`HO=°B‘óÙm|e?Æ[FõÈv0ÐFN^Í%}Ï - -ÂÔÇÿ¶¤l{ú“ò¾ÕC§ÀÚîööîÎý›Û¯ÎmWObäô¾ç©a&ÚÕd?F©]‘1^Câ ¤L!þïz„!wû²SЇ‡ú·Ò3ÉÖL¤…UI±îò,׎SW•Æ9¡…ÒÿÏøð²qßwŠ•8…yxêyÿ­ÓÏ62Ýe -Á¬à -¤Ÿ öצÚ`y¹`8§n {ß¿.ß-/Jì¬`×÷.=ªL´X€érYÔ…Òê[Eœ«¼t¡æ¥“—¡ŽH£r­B‰žÆCûÑF”÷5•C‚éñ …d¾ù{÷¸nJõ;ŒO—‡ü!Oaä)©¶°vZ¯®.Ø­†fÉ)sÊò”õž’ø¤ÍõÓòü[(7Þ†œ’öñ,9üÌTz„Ê’ã6`snÏ$9òÇ~hÙp¢Ûo9ÆÙÜ–…Å_ky Ó$UÒÜìhp5çJ*©;ZÁ#‡—n]DzîÍ7wwdD¥Ü‰x8M;èzì«ö'x]f—‡ht{|:ãuëõI/X6²æÓ—‘®–=™Sp4œ‘,ÉT‡ [@™ 4”%°ŠáÖœöö‰N—f3$—=N­L†KBdF¶£²J̵ӗšÕS6¡¸B^Þ“B´+- Ü“/ƒÿ…³êÚ¾v{sgs»¬8¹AûÈ(¨(+üˆ‘­¦G©Y„±¹ž´w—þVgC<xœc`нÍÀ gÇÀÀ‘œŸ’ª›‘Ÿ—ê¬ìâÂ0¾^Hº (?KD¤&—è$U€˜ fÉ)†ff©¦II©ÆÉæ&iFÆÆI)‰i)i†æææ¦©©¦fÉ\ t'"[xœ•½KŒ­[wžµþÄÆá:@#âsæý±ƒŠƒ@è0¯ç”ÿ}ó®½Ï%ƒ#L#Bt‘,!H!Àˆ @#ˆD2t‚, B:„ð¼ßªª½ªþªÚ›ß®³ë\ÖXó›sŒw¼ïœcŽïtúMþtúMÿöétú…Ÿm?\ûêÅú|^Ÿv_ >OFŸÍÕî­ÝäÑËv£•< céf¤Ò >»ûÐÕ«“‰n†¸s1­¹¬?óZËÔ4ýh®Dœ‹ÅÙÏN§ŸøWO§ßòÏñ­ÿÃÏ_]¿o/~ú‹Ÿû™ß¯Ÿ/þçœ1ñóoÆ›·¯áTKÛÎæž}ì) ÷™Ë.;Ûs²6®švM|[ÿìQ3åÖL‹c¹žëŽÙosô­ô`» ­”ZÌÊùQ3Ö`滳ÔÚn¥Î¼Ï=ºårt#æ±ZMÁ¯„™Äþ½–Ÿÿ‡'ü©›¿÷Öèí |aµe;š‰»1×·ßÃç¶ÆŒa9jÍc?ù—N§Ï7ÆÆ¯çúÉ«òëׯÖü¹[“·ÿùwúײþ…þ²Æ»ÏßôóÐ×Ê©ÔÒmÚ½š–‚m3¥èÍ6šÃÊ„Ž1Sùޝsþtò7_÷‡Ž¯»øÓÖ[ZvŽS4cõ]xŒa{Ÿfä±S -Ë÷ý²þÝÿq:}ÿO`ýŸo¯æÛ×Wó'o¬}qýv|ñúíW_¼¸ê×óÅíÍ}íOwWß\½ûþó_hß´“ÍyÍGêÖÄѼõ-ŒÝ÷XÛŒàgœ–E“/úûéôÇêéô7ü¶ñúÕ¾úêýÛÃMÛX«¸žÜ´Æ0ÌT¶õaL÷´Ùv\Üàwí³«WãÅûóãþõênÇÁ31•8dÙuòxð\ó -1Ù^f¬—û²]_¯·ïø´á+c(¾ÄU–Û¬u[ÕîÖ{-³¬Þ³üM¹ÿéw¯_^ >]ªk3޽·»qs¸ÞšuÆ™bb1 ≯ò¾ÿé÷óêµ>yžÍÿù4­]ŽvÙh|]=Ía›±nš~ïÃýÅz5_²ÜúöYcµÎsìÁsúm‰?ëPCËË俯=ãÅÕ›þº½° &…ìË\) ÛiÓti¥a‹qË'`&· -ÏâïxýòMÓÔp QΔ &^T\5³xg‡ñq¸f­ ¥Ž|Z+þùןϵÛûïNu;·r›c_CÁK=ëeºm) 5–¶ìLÄùù¸ܦãe£ÖàJ¯Ûg纋¾¦¼\e6Ë, UWV}ÄÀ—7Ž®‡ñà ‹e -“g‰< ÏÛtoRd’ðè”zxìa¾¼z£(}-3%2d >±F¯¾‡Æéjê³;ê´{޶{š/_¶ñúú;ŒÌ†["×FÛ‚I¬CÙÓ ‚Bï¾,\³™ñ¨‘«WW/Û -.Ž—Æ0â­Õ«[«ÏÔKô6x2…Ö=fåÕÕ«wøÙë©gZÁû #ÔÌL¤¹Êˆ±-Pšñ±t±V@ñ1Co˜á×oVÈ„ˆóv6“ðïVÁib3E’H2.uòF³òíV¾ÕXÒÌD¨ÅyüöÞ%¿V -è7«_ÙͶJ|t~¿½ú£XÀQ-!>êª;$fâq• /ÓÍm+1› óÀ›ï¯^áp§fÚ®‘©½±Ð Œ@Ìd„l›s™‚3>ð¶7ï¯^mÅ|ÑméÌÿ6ë{^-1ÌÐSqÁ'Rõ½³W핾¼NEuíËÍÉÜ< NãGiÝ®ÐM›ýþØ×Û·¯ßòaæ{¥Š#ߺ÷$`ß`ËÍêúðéþ‡¿Y¯ÞiâÉò®™­ï® wcTƒE¢Ý:Ì2÷H÷þÕº~'pgÖñ·àOÛJÜ.$Od‚7ƒ [-A… ¯Ùá}{:ýÒ¿ùùêÒÔ×WçqØÌ’›Øvô,<cqÖ0ÎÖ`êl¤û¹³w÷çÿêÕ›÷ØÀ&…^B²Žõê¶ænàä×Hš"=®ÙÝý‡ø…×ß_¿»?ÔSbÁE[GìüÇù˜1¾bŠÔt Zï}þ‡ëû[¼‰`œäŒ42«ÙGoþöP“ÿïµýðó×ß¿Ôèá"Ód!•™ø~*=UÖ>µý´ÕžyÀûqøâu›×ò<²ñðYµ -6(‚!ñàY¼ž÷òáÁ§¿:ðÈg±°h«,&!à<& oz–8Bô»ßG’—íJ.›2 ;îʂ៮Bךl\¬M ÚæxøÙ×ï¯å5Ö†0lå¿·¼£s6ÃD‘s{³ü¡Ú¼ï/öË÷ï–P´ˆòºä Ã ÐÃaßDœ‹€1³ ’_úŸN§_þ7p¹?sièõ›õê+!)ɃÿÞm_F - 2ÌÞ¶95>V8l8ÕûÏpþô:ÇÑS<Ù!£Ð‚Ús]Í„³YCLÜÖýèçüÆìe!C†ÌB„³ -É”°J‹ Øê8cPÃý¸sõÝz¡¯‡Œ; º/VÞ¤Rð„™Í¶ä¥2k«<G^¹ÿéíÝ~ýV~·÷LoЋã?8AZ~U?jLk -ôß½yýíêì`#|€¤ãšŸÆfWìêü4Ëâ9âߤvÿËñý•„‰ˆŠÂÌbÅ ŸbZX -Ø…ƒ¶3|ÿ‹ßŠþòÐLlihéZdØ$ˆhœ÷ºóœ•ÕŸ.>øì«yŒÚ¼ÆX!ãe‡sQ¨;l&ƒ3*þ%Ô ÊyÿÓß¾~£ù†Ãàî8J&óøÖZànËt¶~?Ó]öjœi]B’‘d!†k¯Ú"+–ß6Ò¶¥‘|K2½¬Œãþòu:ýëopÜ?yÏÖ»Éßb‰ L, sHàU^ÝÂÈëZ­Ö–G»’à÷Gòþ톊Ü82’u'Tñ´‚ë{H6 :ð¨Ôt?ü®¿¿þV^âíXaO¤ºw,œ, 8rÒÌóµ $„êÝ×oW;#åLÐj£hKü#ÍNÂ!nþ΀BBæÝÕËcõ–‰ Q‹d˜; @J7, ˆmäÀ:ôµKεÞ÷»×ïÇ×·àºg¹'Ú«¾‘ &KŠ‹d—ûKÿîû7G¤ÔÕÀ0`8ùÌ7ÃLäÁ­² 1žÓ~ßc¿Yo¯¯^`ɰ‰+°Ñúԉ씙¡‚Zr $[μçýs5— ž(°QÀl¸»j.O¶¤ºp£üA >õE†ýòÆév㣌¹€f– O Æmè0òHðË^< öxñúzÝ~º ƒ &ɓУì.Dn+!ïlp€6X1‚66\öW~ætúhØÿ[¥ *%áÆ©ìÀg›“SÁì)*ÂÄ+¸ V“,`“?»ùÈ­|§ºp£nHñø *¼Â#Ê'’ÖÉq¢ïòKE¸•“:Ĭf8 -PÄoè|«ÌœÜšñî³7ʇo-pž(, Õºxa3n•À#óüͯh, 1oï >yæ`ÇpGÌÓº”™¸ãh„ *cÈÁ, ò†ÃÕû< FAú *ú²®å‡D†•`B+ðÆkðÊøáIw{‡`rI< À×^¶ö†DNò$NOCäÝÿ "„Gº‚mÂ1ê ¥,k:ÿmêJ9hc¾왣¾@ì‡Hf¯1!ÃI% í‰Ð4¾Q4cœø -Ä3MVßè>VÓjžSm¬SªÎ|×ïŽÏ5ø¥•É¢›B†ÓuÒ&²ÐïP!¶xt6ŒÁ¯¸~sõêÅk(Þ8…0‹+øzdR7ؘE´r/þýfµÎ&¤ä/4ý8åøÒ™\8¸KÛeézIŠâªà{zìãÇ2CâY‘h&9’h„lÙ,Â&…ø Æ ôò˜ñœH}ùð| £ÁÔPor·Íì{Û~µG-Ìõ -úÈ‚Xr²c‚TªIR¥?ÂÈÌÈŽçð qÑÉÖ1ûZ -ñ‘òÞËêJ7c?fãåRAp¯Ý5bôuî‰bí g+X¢€å„=fAx|ž -tiCi \´dyCɲË@~EB1Mÿp=_Bž°Æ6`rÜûÖÄWÊd¨ c‚Iû‚}üËŸýÙ?¢Ù„ÿfíJ6 ‰CG[èv[¯ÓÃEÙ5°ñO|y:ý*Øø·üO˜ûòçZ> -ÆÁ§Zmãf öðêl]XUã!¹°±?5(YÁÓºÞÃHYP²s‡µðG°¾á² o&JÇ£V^¦¢hɸø>6æ²7¶õ,vÀoguŸ¼÷WùÂÆ×'ÅuÖWùæ” ²xFÈ“å“Af‘Ø€gÜn¤5r˜ÐeCZ˜ˆo pì©”g~`áÛöÍâÀÌZÑRðco'"oX Ýáù xÎ Fr{8ǧe„TÑ——ðP%°å?˜WÜvÃÌŽ½øt{qÝήÊ/wÈQÝâ¿7e­‡u}“ù ßJØ×í¼(ì¢|ÄÐ×'4¢ï¢å¬ ™ðD’Û+ðÂÖÓ¾ŒÞ›m°³­óï·ÃBÚ¡.оÕ GÀiF‹pÀ8\PÔÔ"ròS¬¡$Í:¶TãämÜ u2´S‹x2)‰iîËhloß]ŸMñËí¨ÌÌ;y4;a²·0„¥Í•E²‚ô[1Ÿ‘Ÿ·#ÏdÀ§«pYÛ¨¬@) /‰&rÍhZÚËñô.@ìœÇCÛ&‰L@ö –ÇqaDí ¢=wíéÞ$Ù' -”xäb€ØlAåöFþ®µÌ©¼vŒ—v®ÏSÍŸ·Ó“Xt §€¨ãùKÒäþé»ÑA¼¢ímÈÙsV49;CÀl…€Bd÷B rgÌá;âbJ^X™W×?<Ìè—ÛÑÄ*‚ÕWEH­2b·…óF˜å¡<<¸žØ!ÔàfEG,“R±/¹+-ŒÝ3.?‘éÒçËs€ðçíhœè,,lû€ã¡´Ë¾µ§Úð_ôõœÒÛòob‰ ·¬3žCÊGb‹CÃvÊ„J»geÍ«³¡«·WßÝÍ)h6Aa,ûJ‘J° €,,B0÷1K_ŸòŽäSµ¿: t3&S=…jÕ^ÛrŽ0¾??×oÎOvýæƒïT‘"$³›ÝÌÐBa¢‚ezÂ/„L >g‚Q(@‡ @£ÿ]WtMç,ü5 >k¹7–÷/_~¶£ßnÇS2bË›Þb]Ã2[HþÖ’.Cj $;8Áþ˜%ü¹ŽÖ®àз¤~&䥦j´tpqaiÝDÅú[V°E\¡Á§O0ÜÏ“x·ÆYÎg8ÏYùúT‰MIvžç ip=y $1³6îí, cÞ÷åý^*ñúõûWgkûÁ`*šœú¨#(wÁ/*þê#ÉÄC ëøcx‘a8f7òoè¥ââ%IBõFGƒOTq¨Ëç»=ÿ¸IoÏhvs,"ŸÍÏTñAÂW‘ŠæÁzGT¢µ:þT“ÚR+lDû%û õ^DžXö>jso^>òùxå¾Aù;Á,$rhtˆ=G)mšL?K­™pÅØY¿,d*TÐ -¶OíNãà~¶#&‹N‚‚…]Zzy³gùòn<¸¦ø—Ów"zÌœŒÁÎ4mÑa $.˜ýsVˆ¿Æ·ÂÀ:l¿’Á†³” תŽÛ‡¶-í½ ðªg›?oÇÒQÕ¨Ç\¬WÌ @_¹B´¢Ë5¬Ð, è½ÂsVKÓ¦9MT¯A™xžm¼e6 $"TÏÝ£H¯æ•y7XL&B½!6PîÍHP¶œþ!vŦšŸ³nwØìöИ„ì`’‘%< 6°á±Ìú¥•7òôH6…'’]-0@_}ÎæÈ“Ô›Xyõ¬P`é¨6„æJ6ßC–-²}cR½;!Á\fû7ï_\¯ Sw+Wžh4²ý6]‡þ:hémkÀ #Ô@ -µ®~’9a8Ú7²JÚŒÑanÔY(©Íà íʬp/2~ñ†þâ±uL1z©%DížÚЮ .WAÅ•Ë^©„ò¬¨ã`qùÆbµ™=yÙ7hbD{²Óé ðr4×óÅWëÕ4~óâDöjpFCö "4k9–_'†‹˜ÍSgï< Þw—VÞ¿ºÙ}uGŠs»t·IŒz¾šD„83“RñΑnŸ³òõI^Ó[Òy÷h¸ålk«[²‹'ÔÖm‡è^XyÿòìÑüù]é` BõaåYÀ¨?$†ÁHÖsV¾FçÆÙ´¤ µAòØ ýÖp“ œÚLˆ€ré::”½ê7, ­ßg9ÑC´%!:ñêuÜ“”Ù ïl±çÒ< Cb%ål3™%ô >€sð) ¯šr) å¡ïâÙÐwñn‚0è¥N‹ÌÐÑ|Åý¼J—Ž -v“×H~–ðCŒ(äB -¦²RVŒ¼Ö< áöÞ1ÒÅò¿ú/œNò=~â/Ȩ’ÄcªèóñæÍiy„Í:Ê.Рµhxë™}B’C½3çá=i‰hI»Ôp™Íú -Gœlk¨¼#ÅDVñFÆvnNÕÏjöæ„]ü &…¥£¢"]î`MkFÀè@»Õ"¥\Ÿ·(˜Üñ+%éaÖ $ÓÕõ¾uøîb Ó×ïæ€üÞaù8XôžPH’_K¨ *â¼ -šv™‹O(œänönÎ'Õg ·%.7§×0¤³D|ù^Yž¹q{f/©¹}ÄÒ±³kÝªä€ >î±u¢±ø'µ"­¡è Ÿ,mÝ -öàë¡®º P®£ØcT?φêl¾úÇ -œ·® ²þì!À³’CÄ_º!ˆµDþ¹¸‡&näQÐÅÖ¡L7°… Bfìà;\Zª!8|)=aáZ‰IÐYÇÍzÓöIB* p±.Î.m…ÿÈú܈œh¤$ðLÍ%àJuSª`ltdFT8¸=~ÊÄ1ð-©`5kñ`*^²,’.BX[¨ÕÃÉÛÌÆù˜8·ˆá -,©(„²Qg ‹ÙØ©ï¾Lbû&Ñ=üü1‚àùV`ôJˆô¹È+ÁÇݼ -ïL GD<´pta]‘bÚFõxÀÁ»ARåÉŒÌÐ'Çs=üøõ÷×w:ª„o&däµ$N9Å»!ÄÊyð§\~ÄÆùÜ J“&SæYùZ‘j‘t–+Ä¢hÂò -`ú£Ÿ?&¢ˆÒŸ5n•Ä¡5wý½„I€»ödŒUqÍC g̸ ;øüdîòž¬©¯në‘6¶”…zت£òa=gæ<MF!êäpA©|Ôf"yZ¤)Š|»±wc¨¿h¯~øåxÿöú\3õ©xa’ØYNæ Ý±˜æÆŠ¼%7…mŒà¡ö¼—°.–ýʪLæ'ƒJµ`%ìK#ÔõCÌZ_`( @Ô8¤h¢6ŒŽ«+­*{ynÏ•¯¿œíí·GI†!« @¥K‡y´q½ª>Àl @Ü´+üÖãf^\½z¯ò -«CNÈ/ñfµ¡OzÑĨZÏL!9ÑÝ?nå"O´-qÈ €¤9ùXCsÂëbôÙ¶Ñ"½ºô¸ïöÛ…³K}µ¹r„A¹~œ}Œ¦¯ü(ž„¨“[“{=ƒ€ *£/Î쵇Ãi?‘È5ÛRB#Ѐ -T¯¥æÚ´IÿïýùÓéßÿ›O§ÓOËÒ×íÍ»›S¤ó¯çúäH!㦈‰<"#t8Ãq¼;<òsÊðóæ~ß…¹Ûå'ÀÏÿDiCuÀ µ¼Z º×JËX(~ä*}8xJ•Pý©ÿòtúþàéôã¿"›·L‡Å»j &’"vtFsìdi®u²r 7çïÌÍ–ÎTíQ#7è[0. -–‘a3~Ã;ãòü¹’e*º*Õ~Ô OwQ\å -ʉÿ–Pç1 á -*Bd›… - 6•NÞ³sI†.í-ª„| 3“v­sbjÃÓµM¢}­ß·×o7úú`‹<Õ“’¾Ã9› »8W%‰IÀªivbåL¿9èø`ìú±UqLe¦9¨ÏÌ33ë$²i ¹<˜÷sø>bIë—ñÄF\¡|3ÃTG:ë¹…õIæŽu¤Á¥#[<Á eK u.Û TóîÀõÁ»M·ûÃküoZP“dZÑŽŸ3Ó¡J§êÃa•©ãuã¾µËýŸúÿ©1Ö‹õ¶½»zýêgøí«öN›@µ/(i3lÝ0ªí¦ÆMªrE;ifu$úÿoÓ/O¸šŽ©Í²›Œ%’•úv&²zƒ,¤3w³ù¨é{Óðò4P -¨ST^$Åí‚÷n Ú“dÛUã‡n÷À°}Ì…znçÊ,F 5),ìvÍæå@]íjë?ÁÚ™¿Ô -=ž‰ÎÆÃØw=¤yÀß}ð„qǯîÛ»@©‹±½5!cÏ©³'âëE;È]%îÈäô`Á/EÄüîòQKNðA•fº¬SØ9 €÷*šS•HÿsdzZ’œO{¬ØWrh¬†xcƒÆó!­ªy0éiƒ/_^Œ/…H$aŽ¡“ÊÜ ›(h¤R] -~ ­|³›.×ü‡¿“ŸÔW™~qÕ_~ñ²½SÑþU­ð´œ•W'tr ¹“ABܧ¦ û+ÿÑï;þãÿütúÁ»ÃÈQÞùµXŠ›ŠÏ³PádG3uÕ‹R!óìT…ÈÍfq>»04_¨îðGLiSƒ$} -Öá§ÈU -Ôè¨äšA§¸÷L]Â%fäÍ<ÞÕ.Ò†1-ØÜ¥ÊzBD,ÀìfãûÆÒÅ~ë|qW„³aR8!Hc‰gí("r¤Ž’3ÏסˆôKK—«x9ªU]›Q¤J†à OX4x¿S¥ *ÍrìÀüÿ'¿•Ÿ“EüeÙU•ë‡Ùÿ=ë§Þ¼QºPí°+˜Lƒùƒ· *wË0á¹µôsŽÇl’ªÄ3CsƒP¶ÓŒ *žš8¯Å͈ßÓé×^žNÿÙ_9~ó—¹£òò¼›wÔ`2çsvñÝá¡å3¡”ÒÔ¶ >%8RÚB¬Txûg>~éP·f‚i¸¦Óeã›×:€Šó”I^^ÙÂ…™{ˆskG…ºÌ ƒ”¥ *ÔZ32Ø¡]­©¨'¿ -7`s¶sá†F^ªŸ &Z ¯a-à$M)•¨×°êP-¾¹0tY·V «åínk˜c£jê†No8èÒu $Ój—Ãyõëw÷í¼< UyIJ @`Ôï\}{¨qéÚ—œ-0G(.í< pÇÛiPwûtÅãæè`ÔS;"•¡LÏÑv®Y=“Ùsù*îLªbmÊrxtÓ'1Çh"d{úôÐ cøP«¨, ¹„i†n_塚M $嶆Ì'Y6…Ä÷ï¿¿;ŠÝxb³η’ŽÖY¤©óMf—ÈZ1eýÍÆï×ßž«K´?àTþY`RS» >Ù‘KIe~Ãà~ÄÀö¤íÌR:Ý6ð0˺ $pŠŠ, äyWxS5¡]š˜Wª!öóbN¿œ^»°5#) 1üŠ5'`OwXé¦V2;âKµîU0ýg¿8þܯN?ñ÷\X >×tŸ÷Q^ì÷¯Æõ¹PÖö…z—~xÌÜpV¤Ö\(}ö¸¡›~¥R?ÒP3Œ MQßet @_ÀÔ,.ó°¤dTL~ÂZƒr}¶¥sC¿0„ *Û -Ô0K7+QW(†EäV/´ðÝÇA) ûB\ ß£›Ç >\B $âžü­‹â‘üMEÙ=[ëúþS.©5¿ *Ƃխ¦æ *a4, jÖÙTèèrmòöGžs]»‡öœ’¸JÈc{ωê @ۣݒ!½Ûzt< ÎzÚà‡Ç=[4´eY¹P6 >S;Œ¶gQ°pÅ„S~ªEU5¸íÍ!köt]UÑ¡ Qä@g­hr½´xýz¿û¶½½¸:ˆò}q”È‹Y­¶!v~èÒY“Wh‰Áƒ @I¥ô‰µÊ3 oÉ*Dò4è-mºÏóÙzÖ]) “Ÿ7HÎÐf¹ @÷™’ÝQé2!‰$, ›3‡Ñæ'ÓN¥óµ'ÀÕ Æ¶G OuºÔ ¿r¤‹YƒÞØ›×W¯ÞçÙ%ëú¼vmä üÄ—óDõûBÉä° ílík¤6K¹ÂŒ»µL€Ð7²m»»íõhOZ›oÛ·ÇÍ´2CèQ—³Çg ÷FìÃÞ -¨ÉáRÌO?£ìÜL >äÕvÝGÍ©Ÿª -DÓo|TXaõPÖù´kÜÙúú¤ÝÃCò¿•mIU¹†ÀÂînÄHîû¬­Û©‡þÔŽ’<ôŠU¨Ì¼nU­‚Ìh³¢eì'Ã_ý ‡tŽ{7ƒåM›Ñö¦¨ h«ö *Í'Ý È9YÅ ¡Ûºaѧ.úK, àfá ºÍ;w *k<žwÆnN«Oò_º{Zf÷Ð\Srïd¾ ª|ùs˜»~‡£÷›ýùwëÕ7Ç~nl¥é´|Ní1ˆe;’ü½t«€Ì *{hàj¼ >>6…™‘¶ThlJžM»kÚN ¹qL *?ÿ²½xñZûUä|k† *ÏÁ¾8:ä#ë}%§ƒ†âbÚ‹dùçþêéô_ÿo§ÓßøŒÕhrØ8A|屦3:¯\.ÅéôÂH>Íõ»·º· Â#¹“nŸA JÙб *$òî t81³¤Ž3Ÿ¯¡ÜR¢»K) R`ÝY @­yãHÿd™Æ, F•È÷¢«µ¢¶å¡ä-ï•‹ßßv'=\×¹`½èƒQŽ%¯ÝTÂýˆÃ/"ÿ…×…-•D{“4øTÄ@]·´É`wãÒÄ%™¿^/¥ˆê>&£ˆ3Ö -}fu;¹^Z]NÓcå?1OY¹{¢JúÑ&Þù~ +Á6¢.eêâEuyñCç'ƒ•ó -É®ŠU¼.5ÿ -êœF.7·nL}µ^­··Eüß_ãºÔÒ)¯ZG P)fI•Çdà÷„Obîu>ôŒ¥ó%B€¼òK;t©A>Ãðg•k5JWìÅæü˜©óº˜åC0Ò¦÷( ð¾ÁÞ±%õÛõgŒ—O ©Åûdtè (úì¼1PÝxļÀ<cèngÎñSGDµïš¼‘+h€iŽÐÏ3úôq[Ç#ê&íâIX0øu7¶NT%Úô†ô—}iM5Œ÷ŸÏ(E»ºAǬñ0”A¨XTc%t/ħ¬Ü=\ÒvÖPA´*Ù½ÓåûÆ ªµu—‘lN:HéÏ:/ž1B'‚5\xÔŸmŸ_‹{ž~¡6o\]˜Q4ÓtiÛCtÞYaîÅ– ì -°ÏX9_Q‚ÿ¨2xŠwLž*êb®ˆª>BWfëxÂέ{“ ³ºs éж©cFtxŒ¥wo†ÊzŠ<gæ¼îK9Ï6²‹Ë hZ@_©im³Xô&y,<5;çe×õZ!r›Y­ÄÝp(]- -ÛërùZªþÙO9ï_ƒn( “Éå~Û1Õ& Õ­.ºDR{ÂÌó @̓Ô<LÎàËÏÂê™nóz…»?kç¼½Š¯ê»‚غóf:ÊÖ¶Š¡G$ôŠü¥¥7÷“Эÿ¬ÎÎ(’k³A)Ì`&éTÛúŒ¥Ûµ'•S£¶*ZÔÈB¡üEÓ]qtùÿc¦Î *Ê:J÷CíÚž0¤§!|J<Io"áŒgŒ} š¡ž!j±œ6ªº *êH™] &CÈÜ»=cèCô׸¤ @*¹4SéúІȂ!;³ ÆÅÝ[ÿ˜­³‹{«RšuTú¡×qhlëôGbq‡"-ÀKk6xn§~«ÞKÕGÈ&¼µ6•#'¤áÐQ^ÔqN¸ïèLg XµÖé"^yÎ"òX¿€ýQ Î4ªÆÐÝlŸùÀ®$%•i2e·KM€<”V¨œÒûGmwÙ÷ÃÕ.¢>*CFºxÓ•<QÔ8ÞR9 ìï¿ùåÓé/üÚéôcæ°¬K¼gÖs\çÕCª Šv磘³d}–U *+¬æBC»ƒ†Ÿ=òñc,-ëð¢ -¦"yu~˜=“üD/Rt4“/Üã(7㨨OBDZä3Õθl„)9m† Ë…™{{à·v†î$$lidV'í•¶¯Q7‚µ{]ع„•+N…p $“¡lb€yM¤ž5G}¥ª, ´ÌÌ+ï_]d¶3<< X’ ì6±€tk, KdT’nƒ¢ƒê°ý 3, úXí0î•!e”maqG’‚ëÌ©:xåM!Ï{Îsc‰q¸4 ¢©`œ?:~|3\"Y[M( ‡¥ãòóaáýþßÛt–wܲŒÒ¦}ÛKú²¨ZÏRÓ£A°Ö',œOðù /¹`üº—7rH|ë Þ÷`£¿8 -zÔ«V$"5¹Ðx[e¦ ÌòóاIî±è4ðuºìÁª¡=O΄ *”W¼Ù´¼ÿé/\£ÔÌÌC~“|[ëèØPA›dVÂ͉üƒÏÛãdÅC"u…Pnhó.Xýà¼]‡*ˆyìó?%)¼`¹ît\N*µ,ºMÕtsßêZIIº™ÿØçÿÀq‚È7Æ´UX—Jꘘ…ÏSqòÅÕ6ë_üGN§_ÿã§Óoúo±¥®=zÈ„n x8ͪV{H-%3m Ôl:ÜF=ú8‡ µtÐU^pUxá=Ž¥ +KçFè'‡ÇÖóË믵?`“Es@Ù! 9àÜšÞˆÚpW5À3ÝÜܦzÌ„.à÷0a]w²K»‹^í‘F=‘gº|<4ñò‚Âò½ ²Sß•¥¦‘Ìâ =õÙ``{èTÚ…\ºdJ’sjƒ?j÷´UÔ)™ämñ‰‹-ljßmí] ÙŠ„-9FT†ƒ0@Ë¡]cû¦•‰.G¨x”ù›’j¦“ÕnO Ÿª-ÖÑaÊúøp)ÏŸ?﫬º®ù-Hü zéÉŸ@xÕ½DÑè -ª>´p;~¿v‹-Cs!8¤-Ï*‚t)èÔ½ýá$ªˆçØÓ4•‡}”´š -SXyÑo·™¢~è¬ø×ÿâéôßÿúéôƒßüÀÔ»·ëÝQ°·z…õ5íFtå -Øzh.Ž>ÕèƒlÉܽᶽ“ËT_•Çsó"(ŠIeFfºck.µùÐÀ÷×·-'¢8òu<@µðÑn=„»›º¬Í/+=°pþ8™ÌöÐ׬3x– $L¥î–7²¦uv6­ *šþÒz:ýå¿ëtúì˦©ƒ¾+"ŒF·NæÜ„­Ú€å™Pp›ÉÑ­zÜ]Ù—Ñö´9$ù‡¥IÚHÅÛ‹ö û^äþZıàF2‘Ÿ7wœ« —.A´h¨\q¢4|0t&ÝU>2²‹ZK²iEŒ Bý8‘ÜÁ5UŸuâQÀkµŒí¢KÕˆM5–pZ›«ˆ÷ÎÄWa¨°|ÍËÔž7x[WêÕÂd’KuLœÀ«¡vBð.¤KÐ1;ËbPŸbM÷w¬îDÕÕÕÉ«yõ\¬pgˆy…9CZ­ -Y>ò°·XÅGP¶fð£½XjQ¶ç›zIPêO±Æ¼Uí‰ë¨]¿j‰7+ Ìº:+g«ªõr|ÞÚ™p¹»tµÍÙ±á<š²É·{ªÐ´·•3§V•MÅ€•9[WwQ5%‹¨øtCù`¡7›bgsýüásYÂÏ_-™A’ °º^}UÅoÄ)zS6òÚ6WÛÍŽyÊÌ>JPC» ©EÌ^·&ÕKKÕ™ºÛCV'$<a…tx;éŒâH‹`Ÿ r^õd­VŸ!ŽÆçt}>aéCµ.qwg£j#LÛ­ª-Üt‘äŠ÷›Z€ÅM˜Èþ˜­³"V7ÙãŽh4G ¬©;5ë|6KHªÇÑzÚØMyºöEz+)‡¢£iÉT:º°t $$O¼úSs~kê|¢Í°ShdÇ¿MSk[F:!E®é!ÛsÆö´­›à!Ý7ãù6,-×^Õ.5Á«(BË *nÜ &?mêÛ—Ç´tµQ˘ŽJhÖ­eó, 4L;¨²Bè9;çM1dPêLp^­¢!ž«êtºööÓ^…¡ïßsT{ª @6¥dÑ{Ô‹¤ëÞÏÌLNXü^ïèGI‰Ž¦ÚbÖ£®ž$Æ(Áèaر\h¼¯Ï—ߎß.»µu¢r];.Âè*­F]jT0]ŸbíåÉ:è/èÂTáAm²l-”}S›Æ-_7(…ú´µ»ì¸ðÊÆ€‚®Uƒ½9¬‡) Œ -j¸™Çu©7õé ~rl£íÄÌÒnQ¥J.—´Ý·xÚÔE"›P4ÇôÕ`-Ý÷Gí&ù®ÃòÊ2˜¼Ÿ×±—º£á)ÛÅI~M­j_ P -k Öx -Ò}=32uíÕtBDÚÑë‚E(G¯AG¿o‹ŒÖ ˆþ1K/Q ŽÂȧ:Úµ ÿÌj¦˜³Uêòæè¦µÓs–Î%‘˜kA¢úQĦ˜}MÉÚæØfìg<õléåÉ ³¡ IW¨‹Át_j£åµûéF‰9dH~ÚÒ]ßÅñp!U6e5WƒªèBi¢˜Ì£Ÿ7»[Ï™bõÈœº6CÙ¸B(NÜÕ©åqVÛð2UÔ%)ÿòŸ>~ã<~ë¿ü¤Ù;þ»‚d]Aj›a¾µÞÄÀfÔÍÖêžàÙÒËSªcéä®iá#„>JìXf®l$ÞÖ¹¥›O[ºKôˆ -ž…u¯ §*Ÿ–z«êì’ gPƒºxÛè9SÌZh:XH²_¤áqöL„â­òü>jò.L‹§öùôõgŽ¿ùÇ~Ï—øgµ-0ĈŒw>Ú¡=Jµ_ä.ü¿Aìô­ØO±Fu¸h±^òÏá(j¡‹ö™Nõ¸ iqÔÚüþ•´í¶Ú(^xhV/p$õj^½šëTŸ[8qæë'™Sóå­úZ]„È=š0ºÔ:¡Øj.¾Û¼­ñÎ܇[ƒu¨9<ÌVCjÌÚÑ4Õ;Ýùô#­äU ->Õ"Œ0©uŠõMý‚Z°˜‰ -5jFËö|…¶Ú >>ƒg8B‰ÀºÔuUIØ›TÕ!K) Èb…Öe]/óþ~­O 6j;Oç[×]Tì¦.ç™P._”Û›~]ÎâÕ Tê2èjŠšJê’„ôK¯fõûã“x‹›AB^W $zã1QÌhjRy ±8µi©.„Ö}Ôà -R1‰q’š¶¿üþ &pF×{zD¯yÔ¸}ªE`ÔE5JØ¢0ª©Â­}Pf§‡xájp€ññ1ÞÕ—š `(*›š¢eS5ß0È -Àð·%‹Ÿ`Q¥8Œ‹À`ÛU-ÌbÙ£ŠU¡6Õ–#Í­´s„žÕÖ†Þ PËPÇ^H3Ê ãêEÕÁ nþ¸/Þb½Ê%`ο¦še5pL­-uWPEéŒ Oú¨Á;7%V“öC CD°WW8µá†3’ÕF¡ @Ôç§ZÔæÖªŒ±rnI©©X—U2k£î_v®û+}wBñêý‹—hãs’ŒÕ©ceðªI3 >EÀª•ž ¶øX:hy &ýhŸ±Võo-ªåíÚ‰¯`5Ò¦¨6ó“¶öÛörõ÷, àÛãÂ…-DÄŠ3Øi¼ªóc6 ¸ÙdcB &‡²Ÿbî¬Ô AÖU7 Tš3:hªÍõ’‡U£‹õ^Ÿž4xës½Ö”Pcc§‰ÁBõ< pb‹úª¥¢°âéI»ÛIkÌ †³CÌZ" ’Î2& ¨7.gìâÂèÝ"æÒW¶íè) g“WÐ bòx;ï0·üJ»ž3snæ¨æ±, ¾%Gt.ü Ž® &Ú:÷Ò~ºÇ -ÝÁ3“ÅN/Ðå8Õ8!»ÌĨ+²crÀ¤8ûsfΛ¸Þ4HÝ9Uûv;«‡šªfÍÖöDŽÜ†n—‹L¿·Õ  @¯“»í -Õa䯴 &ÓÕÃxΊƲ·µºñ„"¼<™HÞVÚ¸D®›—"œ·¦o^ F`ÑCQkS±?ë½uíDÝWðÅަ) ð6 >bH]ÓÑÓÐåaI»Ú‹ L‡H¸G“uåNtdúȈ >0£û *KÅ-¨ìbK[X×î *1\IÌO³s8³A°ªE“™Ó©È˜ÈÍŪ…Ÿr @Ô¡\ü7^žNÿ÷ÿr:ýØ·l¸|qüÖÞ¼™®†¦3?SuãJþqËd @îØXÉÌÚ4¯—!øŒ½—`´¶#< È‚`Q›—L¢J'‡) ”¬WœØñŒ½»Çöê{ƒØ¥ê!è³nQÚc†øÆn"œ]ã>j -µ ·0¨A1ÂZZR½«a„d鯦ŠÍ§M]¨dBÆ{„K3äm>½»úѤ’ê‚eõÖÉ£*êxÚØE«{gµ7XaiG/èæ•Õœ*ÍaBKÍx?ÅR²Ý -Züáu´bF4UÊ­«ïªz+8ËÇŒ}sÞºL• VX1‹®¢£ntHæžT \ç4Ÿ™µ sˆo¼Š±è‚¨Štq§ûY] -ja/ê熘«æis·â‹S×(Fì2öκ&ÐÖ:$T«6±ý£–“ Éò0]÷H¹zë:T eçh3Àª­Õç,sUUì/‰NïvXFí,pŠ0«Gèžú„ÌöC/OU/kXK[ }jË~¦œÞØã!¢aéh–ïxÆëïØé*õÍÝ«\Ʊz€ßdC½y -–÷L,Þ Ût´VŸ®”i>è’é^~‡¬ %ù£ÉÚéôW_œNí=~¼>4K ©QÍ»Ö_ÝòjZ›uךÙC;´†ï$$ j!_â÷½K¥×»£È¸Oòû$g@¥Þì¡£ @ÇWè® ‡'Ì|£×…ÈÙJ>|Ó×¥^ùazpË’®ˆ·w¾?aææ÷ËÓ_ãBPm^ ¨¬é0´ú¢…b®=&GÇOµˆ mpôÊQIuØ®é*•G[˜©žÕ¹ -E†{Þâ‡Æ!­ -Rѱzz—rËÜ(: Òù‚œE³>Éœ…>[ÒšJ­‡ªd›÷%I7Â:’º¶å2Ÿ7wŸ»¶á»‡õŒÕˆ³´‰šÿÀ3ºK2¡†òé6¿VaÁÖ-#×&ìUer~òGíR£Noá³söÜž·yq tg•¶$ÆRכɶªzðlí 2‘ -mò‰ IÊ&÷+[›U×yLGÙmæ•‚¯z“ÇóowŠAŽ$Àèèû6%·Õ&èmB»—Q~÷)æä„|./É~5ð2U -ÒÉôIgâyz¥Sä™ù˜µóƒSkàŸ¼r‡É©Óy¯A÷ßð’Ãñþ‹8ÍÝ®,4h%½@îèÝ®wv!±·Œ…×á}ðïöóÖî¶‘ kELžzyfF†ËÕ¬ûP¾ñφz?%ÿI怘ƒ Õh`!ÚÎ:Ž`  g -m/Dmî€è_ûO§¿þwžN?ø]Ïš¾eæ9¥†ß6Ö$jyˆêë_:<ßÙhתާ$OZSå¶®ˆã`Gï3úR¢éëMï`jE]|óGfñN¶;4ÊŠzË^ÊjÖ©¾ž•¤Ñ%ÙmT×Ñb³û²~ÈjA¯# zK‚kQ{3x]Œ÷ÛVu ¥lø¯ÿ3§üØÿI*ú›>˜þÎÚÃ,^‚uÓ-vå ×Û«Ãr8^ù¥†æ±v›rãrZB×¢óE=ŽiËÐö¢ÖbéCõ/½Z3·tÞ\ -ÍÖmƒ™tÓ®žð¸ºŒºU‘8Š^ dž¶¡],>±Tü |’†*HãR3Pu-«g¦ë‘¸°q—$¦6Ÿ‘-M/©T_ çfàˆ#"t·2].Ÿ7£×8½Ø‘€ZêÒlàä˜|vù $E³tÃs< næARPÞ:zR!óƒ©NMQ[îÜ0el|ÉÇmAæ]ý¡¹Á!—z$ß L½°KwX’9Ý«{¹°u™f &•Â/1 ÷ >joálð·  *x‡¥ýCº–˜ÕWRo—c©a󺜠c·~d˜Tµ¯ëbxÜÐ-è'æQ­Çý, F¯|+ç+j˜„dµæã|bÙn±lU¾VaÕ°ÚÐ5ïðà¦w!Î\Ä➘[ŒGb©wj¦¢Ìç¡÷ßbÎV½%ÊÂp‡¹êó#Vôv“¬6:½.e„tlªN•aù|Tcëup[¹Ãô!–BfžºDÈduØGæêU²ÖtO¬Lÿ¬5€‰µ©µc#˜èCv;©9NÚb Mùœ™c¡šZ±n·’:ï ¶y; ráJËãD­»ÊŠ1¤ýµL`è½!ð/Ïé2²Z´ÔàÒ~ªÅjŸŸ~ðãÿÒé?ñÙåÔèùíy¬°î=:½) ± &äíôØ"ب¬R.zoÿöÂÆm5Ä›4bá ±@ Ôßʸ]; ÝSSe¨ˆRxƒn«˜P𠲑Åe$>JihO´üOW¹àEê˜ù¸•Û,é{I6IzPE'èZTbTÐ2×ÈïOŒå.;¢‚øˆÚ­©¯/!m£àÆ‘‡ú0êQUm4O`ó]V$>u ¥7üèýlÁçñOÌŽd˜Rî w¾Ë†v4µY^×£J¨¶§÷U/†H¬wà{˪ÿ––Ÿët:ý®wëúÝ—/¼æô>%„”ƒ- 0¶Š&z´ɺõ~Í$*¿°ò·ý+üü_XùÅÃÊøz -Ì)>€4fˆ°éf„Z„ª¸F½»b©Öšh>;òõË—¯_×õ2ÞRóI/Ýéªc¡å*i§F†æTÚÍ—ÿíÿÝéÇßÇ—ÿS‡‰Wóú'õ‹Þ»üÕõù–]{ñÅõë÷oÇ:ÚÄu¼B®^ʪ?HjÒ©»¤&·2ô~¦iè´ã;ìÿö—Ÿÿù¤ÿýàïÿ9~~…ßÊñ]úËW/νÑCWЊ#§ë<l—®#@KB›½B~+Ä{ÿÀ5?úž«—ë˜*kÔ?]í+u7Iu©lg`ÍÈzÁëÆÆïøü 5Aº³q3ß|€ïTõÈÜ'«>ÿ=±¬á‰Qæm·Š‘ßùKüü¿ù£wF^³Þ¾hßë‰YqêU?ëxq‹î3è5’º :7á -•ôØñÙ݇ïÞvx¼­¿ÉÚ¯Ð+Õ@¡vSzùIC™‰ vå?ùþø¹õ@ýåz´š°D/¸µè< Eâ'«¬ßV›‹8âñ6$ŸeåÏ?§Ó?ôÁÊÑúáH{5‡Ò³n¡VmœD ÃV`Å+²oÛ:ËÔÚ|þ«ÇÏéô»?˜y÷vµ—çûÏÉ6‘ÔBêIe§ä<«7v«-üô,™Ë),}ñÛøùXú‡ï,°7=y äˆP˜bòÂå•Û68¿ZA0@Lvþ5~þ -v^ßÙQÁ×iš˜HŸI­¼!mz“GÖ+¸;–šŽÖX©`ûgsÇq†ÊõãTMB×…… Õ\Ì0­ê¥-÷ÙÿœôjxœmÑ=Ž“A à©sN‘ÌÇž)ZA4p€ÕŒíY"E ú6%5œ‚$j(8W ¡¢¥Y'‹Dv¡x‹qñøÕع׿œ{³pÎÝ]®yõRtñììñùåRt3î(¶¨‚A‘šA€i0ñèMƒø0?sîÝçÞÏ -z¸x¡—ºÞmÖ~¹–Íþz0gW› -1h‘Ô< ´ÞhÔÑ K¹TÉUC‰€ >ù, ¯Œ|t ']‹N‹Í]_¬Žòõäübe¬G_ -a &‰=¶±£«š}-J,%ˆ±_îX >ûöV·7a=4 &­µ @‚¢/@mgOÁWkðç8ûo{ÑÀ &c„Ĉ¬¬ÇhÍU©po X p€‚1Zׯ-¿­ë“|»»}›ôÔÞî) 5Nll  *´æÒ‘4ùЉU»ÁßW–ß;ÀÇ{Ÿ\ž]éDI›W) ÚA’G dJÅ!â3¢Åtèøs²|3êé_J–“ònô£yv|< ¸ÿ§«éÐ(ô< †Ô†5em¢eÍ;JÊ•»­NÜfWzË‚xœc`нÍÀ gÇÀÀ‘œŸ’ª›‘Ÿ—ê¬ìâÂ0¾^Hº (?KD¤ &—è$U€˜©†É¦) F–ɉ&©II &&æÆÉ©æI–‰Ææ¦††)&æÉÆIF\mÍ!ú-‘-ÛJXcode-iPhoneOS/Demos/src/touch.c 169643d3c22c44575dddebb9292bb39b6f3ee593 -xœ=Ì1‚0аúôN’– &-ÎŽlÀÒt’ê-8¢‡‘ÉíO`¿ì#Ü·UÛçcxé<-Ro -$è -fV -ÜqÖ½Ï] bT0™ &"!:AsþBs9&ªmµ•O'©–Ûå-µÌëôÇñ–‘¥¤àldF4Á\zAr}b¯„.æbB;ý eh, Œ( Œb :src/SDL_compat.c eff39005626af3937563bdae44827a379bbe2349 -xœmÓÍŠ]Eð!‹Á½>Bp‘tuwuw F !n!Ye5©®ê “™áÞ‰“E6 "¸ð|!+Áo  „ìܹÐÔ:73‘\(NŸ ý£Nõ¿CøæY÷Þ!\XíËÞMç¯^ú|÷pukîmÎ}fdJ1 -÷‰i $ˆC¬™aÍ{) EòN÷/zÝqé“ÓÒææÚX¦S< z *£¥ÒµQj $ШšÉL½åÖs *ÖséÔwg½†SmÖ²eäàÆ!“0JŽ©Mñ½}Je,< EKÓ¢0g¡„Ó &ºòó^×\ùtQÖs_çz‹½X:ÖX³ &Ä(XI{Š`Ö›L£¥Ï\µ³Jsì—^;öÅ) ls`GǼž§ÔÝͱý½ªœ!º¡6°–FƒÑ, AÆ, ƒ:;üèû¿çðíþz¥ó`˽Õò½œ|‹VKœ‡Ö2' –ªÄ9Ó²¦†wÞ²Ûg3 Y« bµÜqD): ˜‡eæ¿þàõÜûøøÒCo#Bdb¹Í:2Yª‘üÙV Çúíº×ïÝ}z™) ªsJMZõCS h &½¨ô‰Þ¢ÏªF XvÞ¶Wü³R7îÚ»F2L=““s¡Ò»÷21, çöäž~ø *'Ú«\JXN:CJlXZĈ„VtöšjUO˜.‰zºçõãñ7±íj™’•ÆÍ¨ùÀ¹ïMY±ŠGH«œzoIòrì> á/†+'”®ÖSŽllÍKÛ—ËwWûz°„jtW2hEÅ9QÄóŠˆg©R &©MÄÕ~áßw]ÿòDál¶øËõkZû½©È4—cæê7³ß UÍ%£Šÿã}çÌ·^œþ섾°eýùš $¿ï™ÅÔCÇBI8%„Ì:Èy´é™ôYüC, Rrxœ%ÏOJC1ðPpÓxŠ6™ü›,\[Wv£+W2™Ìࣵ• >ñ‚È;x·®Ì«¾Ę™7födŒ‰[Ú‰{Y´Ñ`%•±ÙX-hn”À§D >xm47æâû?ÆßmVëífªC ©2–B’ØRŒÁ‡†PHmŽ\zýãטϫ^¿O¼¤×ãóÀËûõíãø2öGÞ-ش³zAÇàsuÕZ”˜ $As1…Ê`Å«ëÜ×eÏCçVw’C“Ó™û_;†ÙÖþb°¹RÊb#âÊU+‰¸(œÑÙŽý¬{Þ;v3aoC“ãòÐÆ³×çùÐEÍ®R³PÜôß\P%Íš1CpRKKó?¡re…xœ%Ì;Â0 €a«cÓæå< öŽ0q d;ŽŠ @ÉÄ8§àHTbø‡où&0í €gºk»=t©"E¦’H˜Y#«©9‡ÙI£JÖñ˜=É ðy}Á6º¬]ŸUûzÙN×ñ-; aÊÑŽ–ªiŽ="M\”0Îh‹äÒæ&E(mÖŸÖÞ?src/video/SDL_video.c da70e17cb07a0247da59ae76e074c40e9732f20fˆuˆ´?include/SDL_surface.h 6849745a13a0c72e5afc0ec3123b72a7a8dce353££BAsrc/events/SDL_events.c d7d950fd8b19ea25d1e6e247d1651217c7bfb563 -xœe1NA E]oÏ5‚wÆãÓФ¤KIÙ¯  @‰JÉ ÒRs *(9 ³éÅ—~óŸÞ¸<\> àîõä·»íÃÞ/G}Û88÷"áÒÈfwAE²d™s­ÝÛðu3²”÷•r~îq¸²Ná+©$Q“!¦‚!eiª37Ìáµ)Í„8ý_ï}óÖ˼h‘l [ÑàTĤ۬AYUE‚“ïÏ‘Ÿarÿ—umC%*¥ ªØR·ñ­pD˜f®eUóbÞ9M¿ØjR@xœ]ŽMJA…ËU`ÎàLjº«»º] -nt¸Qú§ -F21x7Å{è}´c€‹¯(Þâ{`ö0û€ÛÕ0½¤ñz±¼¹;ð´ZD7ß—Ívý ¬ÞÆ ¦ï#JÎ5†¤}fL&[öž\è ÎïÀßr'Ón:Þ’F9}ÿJªkȶd(rM‚=!£µØ×`)’fg[É×[㳕\MÛ²ØUÖ¿«7ëŒÓ¼€„"Y< ©Ã *赺œT#§–+MÜÁÙÅcã½¹.ÃNëšÅˆw >•˜© *“"%bËÆG*ÖJßý Ë]5xœUνMAà‰-ÑŠonçvo!9´# -°æo…%Ë–ö°]‚¡ 7@„”BÌ"GŒô’|o Þ¿ >àiwÐýɼ{Y­·ó©V_¾B @#OAz³<£¢ ãT -rOS+LØŸ-×Fmæª]õƒyíæcy»p½³÷n;_– -Æœ#9, TÔ³iÖŽC™¢oÛ -þ¾µü4øù>ïÌÿ¾T U%S’œ §ÌY² šFBïIbÀ< ”¿k-Hªxœ•=‹œUÇïZNlü -J“{Ï}FA‚/`i8÷Þs’ÙÙ0³ë &`c4øRŠZˆµ ˜ÅÂR‰ø, Ô¨…ÿg7qg£bîóÌ óüæþç͘«×¹zÇóì|Ù{CN¿zî¥ó+YYºh|¶’dë’­påžR¥¬ƒ¬u‘µK+3cÞùƘwé¹MÒzo¥Ü¨ *Á:›+ª³â’"&ßì(ÕKâXb˨koâÜ êì&êù€ØK‹Ù'±Y»æ„’g² -Ã7Š.7-3@ï}Šó @gÖ«~ é;Û—x÷T7=L*eŠRÓp¤Î—à;¶ÃÖ䛎QuŠìóŒ¹q”·'Ê¡7›6uSu¤Þ5©p¤Û”!ÕE\¼Ü´;ÎõòìÂúÊúÈëaYR}8e_}GX>ùâ5'rCª”ž}Ptã®17ÏBÑ+¼1_IßõcCÚùáäy_‡kÙSqµq¶ -1=Ù”¥ÙX­ fŸ#È7¿4æÖ _Ü ï\’å…Å&÷ÂXCÑÙB:l&)6±k|´Jâ‰-¡4 -ÀÞ‚…·Ïûþ?°²>–5ФuçØÖÐá ³¥ä˜QI5h…©XNÕÏþGòÀÚb‘‹TŠ#”Q‹PMÈw/mˆÓÒµyh½ý£1_\ƒÖ6àëÝÝçÕa%¶¾Ôùb1xjmPÆK`CeEÒ¯TjvDÎ%OZgD¯x®#ÊÔ[Ñìð1'•€”qí-Æ\­LPûÕœ«PûòÁï9±ÞŸ -5%Z-SµJÔ38[;Ôií®× ðwŸàüðóø ùpqFAú¨¶%N9[ï‚ox^Æ@a$¸Rˆ§¸ó‡1ßïƒöÖqà~_Ã9´¯Sˆ* -T4¾ô%± ͽ“ }vœpø8ºiA`%ÄŒj6ÈPÂR_ƒk]=‚$íShwoóëë÷«ñ5ö¶·¯ —{‹…®x[ÚžêA{;X‰­TŒÂ -çˆ10¬O„òTK‹©Ìw¾#Ôfs묱‘ZV).Ç,Œ\ t’¦älvÂe>¿?†ó´¾p_ŽÃžÁý~ô± -âÐ’#ö&£e›‹ø˜GGJj.>Oóç“8ß‚øñq¾;û‡Ô{ï[Ðrîs‰±˜‹qÔäˆbÀí4¶#û‚q<{hæEƒá¤ã -%RŠ\Å -XlJ!e쇌m=rçCh¾~Ä¿ìÜ÷ãZsgŠ‘\ÞŨ‚Å2Œ’F“™£KÁ Íþ—€â+GQeÖ%'Ü1Ÿš(h±Ñ4>ñµÙ‚µX6»²Þ==]ÆŠ÷§éÓ*¸€2 -~EJ%Ë¥”yTü‡bÕPCv¶Nþl¶ž:=µÝß”ùrWVk´Ü|g9 -Ç<M«ÞuÅpÈAvè_ËŽJpXÇXÉ„Z íéÏp~;¦iÝy! (Íp +xß%êÐÔ]HÍG,žòÐ]åÔfëôã <sD¹´šïÊ›íÉ[*®Š¹ŒL¨´Qb…7‹ÌfKÑÒì/¾Î€î Â; ˆ Msrc/render/software/SDL_render_sw.c 34038a67efff932a8e01d76947fd09d00e2ded34 - »ð ¼> Nsrc/render/direct3d/SDL_render_d3d.c bf34142d4ed1c09348729bae0b3c7ac38cab7e29 - º¤ ºæ Bsrc/render/SDL_render.c 8d131e566b13c9e4edfcb3c66a8d74ceea72cc96x -xœMÐMJƒ1àÐew^¤M2ùÝKQ¨+n™d&¶VZh> =ƒà5té9\{Oà|ŠÒÅËwñ0¥& Ôd¥”òW¸á¶~äu*£AÐ6zKœ‹uìkuȾ…FÍiÖÄÚä©R¯Ï’O.û¾ÎùÀÛ¡Ï·Ôç×çË;™÷܇§=Ϫ2-yЛõ”-cÑÔ ð6äˆ}¿•¼ ºчݱëºùgû±ÿuâ‚ÓÉæ`’Nä!‡b°6Q,55g]…,‹û±¼ˆ{1ºÃjÏH§êo3îÊÕ5Î5t‘Y&WÁG¬)9„ -^©‰ùu&¹s1š‡5ñîôÿ?…ˆì pd`ÒrÝh4“ÃV²œ´iëŠgÀF:O¿ykvxœ}Í1 -1ÐØ(låIÜL2™éÅÊN°•d&‹6 - -®§ð`žÃƒ¬Åâóáï»Ùüåf‹¥sns»j?Y½ô€~·ÞZ‡•:1³"Vâ¨l"YbS äê™i„Z4s×´}Ë»‰ÏŸât:ÛejdTJ$"™À{åhH¡ýÆ’ -0).ì»ÌÑepDf/!a%b’óèCÀZ»¡@}„y„´;include/SDL_log.h 0d3e83373deda2607c72ee4f436e5307c4f62a97:q7test/common.c 1c91675abaaa3e8afabc43e7d62de6494d877104 -xœÄýÙv]Éu­ ã:Ÿb¿€¨¨#楬”}tš -7§lïÿŠ-J;AÀ, öÅyöÿës-€ @2S”­" 29ÇŒ1ŠÞ#FŒñêÛ?~÷»úÓ¾ýÍÛ7óêâ,ÔaüìilÑnÍ…\c©³™¶ú ~›9•m Þóêí›ó7—W7ó,lƯe}Jeñ·ãòs,WG¨!&ÛçZ£æj7=rWßÜžU›lªÉÎ-¥n›åÑ‘z¹š™mŠ!Ø‘Œ¯ß¼:¿óòîÕõÍÕ™]cx_íÚrH!-þ6·ÒlLüÉ–JÈÑ¥üÍï.ÇÍÕùxõîû3}¯uã -‰¶¶\_%Ì͹•Rv!´ýtõ§oþéßÿ廳­ k_1»RŒiòwKîÃÍ‘F«†µå¾ù§«›‹z9^½½{wqƒ ¶³eW[1v˜ÉÀ6;fô3’r÷ñá©ÿ{~}¶‚3™Im6õ´¶6[œÆÍwÖª‹¦ÄÞrùæ÷ý×ÿßÿò/g.;>~ÎLe¶S%ÔTL\¹†Ö’³¹±hö›ßÿÛ¾ýãß¾;›)n«Æu?L -f®ÐÆ\1Åj|­Ìi¶¿ùã_¾ûÛïþô§³Ú†ž¢[Ý–îL±uTïW -¾x¾#„¸f4ßü¹~?×ùÅ|5nÏRŸÕVos?¦fÆÞCq¥5o5cÖþá¡óK–Å -dåbjuY¿æ©Á¤Ár¹mp.g?<ôîüòü]½8+Õ¥áX‰€ø6FLcùÍ–Ù§K[4.ŽÜìúðä53~uSÏêJÕ[Óƒ·.®ÞÍì¹9Ïʡ׭4¡~xòÇóÿ‹Fä\:ê• _âì,Ó´°’ͼ¶ŒØ½YÎÖðÍ_þú·?|wÖzlvso©%Ôeù8}¨TY¦;–€/õßüÛ~÷íŸÿpƼ•Í2×ì Ùðþ±0œÅçiq\ÆÞbnÇ¿ÿ›ï¾ýÓ«»ŸîÎÂÛfܶ–+¡O4¡¥ècµÅyÝ–ÜøóuÿÜ«šýîŒoOüÕ-ÞlK¦lµ;ó¶,/«žUØÌfúýCßžßÌ~÷Ïÿ„&¡m,þh60ºîRDÛíæ£›ŒÜ5ŒÜ‡öðàÿó/ge1xF6‡7i”iý(F@ïbM>™aÛšïùsíýîŸeäÖšÜ"¾£~¬(Wj±Î°f«ÎonÙ‡Çþõ¢Þ­«›w·g-ú¶ÐÁh+f°âC¶s࿤Óa &vå‡'¯nîÎ/ßœ•`+»ŠËƒ¯÷=„eZ -v &üàB{›¯ØäýsÿYïúÕ;¾¯Vk3ü½9· -O‘k’oÄõ͵¥ïHðŸç—¿ÿÃÙ *e5lu› >æµae-f_{ÄËXòtÜ“ÙÜýSõàÉÎvÏ`JE‰œÁ•‚•6 &Õ6þ¨­ÐîÖ=|v‰¥ÖqÕu &ææñš³Nuë.lu™ÌHïy3oïÞãË¥¢üÝ’c¹¯ê]Ïfai -뙩®Ž'GîŸ;¿~{u9¯nÏPÔµp…ø, ?Æ_XÆ„·I™_†O-ÀDï|°ËÑòb¤uØ…6+X†²1-%×ì·n6¾ÝŽûçî®Þ÷·g£öPò´©åPÐeÛj7m`Ü3ðÚÚ¶ÇLæYÌíõìr;X^êZœn~c\Æaû‘ªÃ©n#'ïKúæoýö¯g8ï¶ìfÐ< ƒ§ÍÃbS¸yÂ`iq¤oþý/ßþáß^ÿþ¯¸Ñû÷ßÿíýËn£]l<û˜˜eÎÑð… Û§ˆÉg—–çÊ7ÿq~û¾^üþLð…“HT(VQP+¯h:»«2 *Ìþþ©ßòúÿëÿøÎ_ýЉ•ÿç, ¯äp eº}°i#µ±•ºl˦ºæsJ!–çÅ”{1èòdE7‚­3ÞæÈª4»PK „04ŠŸc -b~:ÈIµ®Z˜àÙy< 7< ‡"F™ø±`0£œÓ#9ÿ1onϯ._Ýô³•Ó¿äÞ ³fàBv˜´[ÞùeP¼s\ž¿™·Wïoú|õöÌ54 ô°áá}r†ÙAs¶‘3¨géÛ#Ð>?£·—guÚ7œZ²n\MñË®ËØZ*Ûô/þãçËþ|g¶g=°z_Öšh«ä­/l‚%(qh=Ïêyœ­s›m =VBNÀ‘ãgÄùV Áœ¡ÆGïWÏ/ï}¢¼u…ˆ -ú ¦ù¹4|×â 4â'!asŸ÷ %˜,8Ýð“`š ºZ0‚ Â~zp¾Òlû¤¸mÁ¦hQ[ ±dZì,o—ñ2R/¬ñ ïçuûÛúþîê]½›ãÃOO -ÒjXSø6Ÿ‰¼`ÃDŒÅùvÏêdŠí ->UpüDw9Ç,ÖŠ±;ÀHÞ¢” ÿE|/8ÿDr;û÷ßÏŸO~z²T 1Ì5'a2cíÆ\€ƒCP¦ ÀLm€¼çö¥‚æÂŒ -S0Á•Œâ— -uìŠD• ÉóˆµõKŸÌEö©8&8¼y?M®Eq± Ú -Þµzþ ÆTŸH~sSþ¥8þúdœiu Å@1bˆ9ûž5ÀÀ¹ŒA/¾Dèô¶uq+_«õË„Ç ^õØ&š]m‘¿òB9»‚ŸÅOc.¼®AfÂuwB¥Ô>›;ñ½©WW×?ÖæÃOf á c[µá ʎhP‹B†CáZð¯ þeb?ÌAžLP¡mœ†NAÀª#HvèÒ ”  ‚K_$ödfÏhš·Í[*q¶ƒAÚ› ‚?Ÿ@Ä'rõÏzqý¶~øéÉ<€ÔâìÒy^·m£â„GÍÀӈəð¶@O÷EÁfÂCDªPŠìó(H Ž)@°c®aFs_(ød.ø~@º_]¤³.tÂÚÐcçŸ ’ ŠŸöôì\àpÎûÉO]¹ñ±uL¬>Æ'06×oŒxÃܦۘ“/ý0c1按Àd‰¯Á :ÃTk/Š3&ì9nó‹EŸÌHQZ4¼,P»lBu³s›³¬øŒìqSt~z2µN¸PÉ¿C$P¤ø{ô°¦i#âÁ_*øa6˜Öe±lå ¹ùm@ìW"p3ïq¹­u˜ÑGAé%Á's‘"¤ºó?ÈLC` - ¸aƒe– *°ÌæÉâ©?<™‰9,v2jîy¦&$´&eG›¥Žý9ÍxFì­`J… ³òî¬e°~Ÿ`V3èç&øc±§AßB.pE¶¢Uyùjz%8òL¦Æ ·¨ô3rßÔwïꇟžú‹Ž©=˜Õà<úëpD›ÃÜ8ˆ(µæzNŸüM ™pœf6̤ºŽŸK}#†.äÄó5ÏÍÄs‚O#(*ázµÙ—ÒAaÏ µv€dIhÅØÂs’<îôç'ó)ì m–Á˜,Aª2E@ú Þ Üs¡í9E~Qø+ÉÍ—èÛr ½wmWõ6A]¢išÈKÉÈOæÅ4ëSmÃ$0aì¢GÚø‚Á͉X5ÃYÓzÎRÞ\y2PE|ƒ×&,×׌˄m r›í83pŸÃ=«vE~Ћ ‰mpa<{޵uC€-Œ„AC ¡-[ZO#êÇ"O¿œàÞÒ‘É[Ëâ%«Wìɬ6“·úšž3æ7îþ×'ßqæc€c;qóD< +Þ &ÇnJ8¹ç"éGB¾> û«X!Ý,çqÄPG¾×omÅq6&1«_ ôäû¡Êðç²Jem ‘7è ¯Ú¬mPŒÅm>Ejúçÿ¹úùöî¼ÿè7O£ÆZ9¸ -† Nv%^K‹qù‚”Éæ¹™ø„ø‡9Á­}ÀÅ|Ø-§>ÖVµk“C]Æ -Gľü"ñðÅð-àŽSL„AˆƒRWÀ«xÐÀbyxNã®~˜7õçÓŸŸZÈŒJ7qrBFv˜•‰LŸ1£ŸÎÛ -6åžÂùO˜· ž[E³C÷1/¼?˜Ãc~þ) Vþ”ð“y‰|»6(Ô…,|—ðü‰Ö÷ý2ðˆ:ž›÷£D÷è7Of†ˆâ< Ä.­ÀÐçªÃH_\âT6Bcƒ< ì/ÿAkjОÛÒvØÐ†oKbȃT¡ír>1ñψ?™%ÔŽ€ç÷˜–C‹œ¶ëšÃ¡Ä¸B, ¥?®û®~ót j#(÷#ÌÚklifF¹/4J¿×¿}nò?!þƒ—8á ŒÕ¤mÄY£Þf#nè´Ý?ž c/‹?Ee«¡xa'³• °:°;ج@ÖVk “g‡õã¼ùðÓS­i’ZÑø´Ð Üx¬ >ÖjlsሿTð‡Ø»äu7ˆ­@ƒ#TÖÁœ{n:hÙê—Žø›mÃa1ÀŽÎOjÇJ«ÂG›iàË d&?#ù¶×#èÛzê[Kð -K(n±ê4IPycGñaS¤έ߾­×óÃOOæbÃo, 0_wxÄpWU{mI¥O` .a}¡à“¹˜ú`^ÒÆNª3àj|é¶;øÔ¼C¤~NòõÍùÝ< ùñéG!œ'ïó6`Ï -F»ÖÆ«|!ô{¦µ„ò) zAôk™Ùã¬Ç"«5µôÛê\‹ù™µëØÏ<O‹ž}êeðru¢!ô°ž‘_«¶&­NÎ^”íN~2'ƨls0h"±­:Ý @lfÂqç•(mÑ_"üÃÆ¥#øíí¯µœÉ|ƒ[6\š±'lEx޼$üd^\Â:0bK¹kJcVxóÚ ê! 7òsÒ8ç—ëêôç'ó¢uŒa…L—vê$x:ôÓ¥o3†gýEáóâçèseœRÊda‹E;¹±ò1 ?guá9õ’ðS,W²ë¥à·'(´™¨dÀ܉mÉF|B3q†çæE»nÇ_ŸÌ^ziç:×mξZ@´{”? ±Äç†ü‘Ð^dˆ`öxR&ä^˜Ùâ$VçãxÀú\Œy*ôÔƒ0ÆàüG„aš -À#ï {*Æ…b?~|wüåi¬Í#šÆQÐ#jÃJ¸Eˆ cÓ)·}vÁžˆü°Öq˜›×é4†%ºð¥Æ̦$×¶íYÌúXä)NíÌ>Õ š˜›³5Ø ŸŸSÅ+{°æ(^ù¿Ýï..ÏZV’H‰5šÔp¸9ÆŽÿÍ &ŠïkÕ®žÇOþÐ<mäü­7u¨<™bcèTMÉÈxôäñéë3íËÄTªT€W6&@v̹&—´ë±lMÏ>½›RñP·šm¯,+߈c_~u­v`Ê}Ý>øô]ÀŸOGöalcö ì}4•t©´@¼„á ›³ºúi);Ñ”VmXmÊL¨Í¶UqÊ¡‰¥cí _½ÊÉ<~´Ñ{˜hãžXY°Ú‹÷ÄB"¼ 4×1¯LqýŒœÃ¶ë² -å¢ÙòÙá{°[h¥7¾2®™ >lýaW®';®û FÏÖGÅ— $4PÄôôé´ŽÀ¢æ³’ö™êè=N.3AFž°”¨ðœAÇ1%b1¾0—ÇÂîÎßÔþÓaX[-‹mžpRœÃ­ ´N{«c²1ƒ|>+i‡;ë6¡9‡Ï¨‘ÈBÎìð{„‰m¨Èca'Þè0¤äaå„kè—ï6à¡ÛŒl¬¶}aêq~RÊÎö7Vz &<þ—àuúe @G°h—cÚ™<(Ð!oâ7ÿy~éÝž…ᣭµ}ãu¬µñ©cVÚ‰‰8+`k1nÆoþóm½»ýËüñlŽÑ²²†”€¶Õ” £ÆEÔÆþ`i¿´~ó¿ûÕ˜¿9ÿWe &üõ»ß~;ß]ÝòÏUß_ܽº¾|sVa®væŽÝ̘°Î $sª«=s£H%Ç™_’Ä?ïÿìÕOú+š‹ßê³ó†vôv­, »\TfÓ€Gáñqnù0‹hˆ%|àª?=ÿš?ö«Ë}´`Á›™€«Ö³ –AÉFç´” bˆÀ¯®/ÎoïÎpâuNÅK2JŠ-ÀÍD¶·î-.tfߟtLYÒ](8`°ÒP *Á|c8µë, ÝÄ’ @ÖÏõ®þ¶ß½«×ëêòî·ßß\½«·ßÿüÚ¦ŸlzÕÞ]Ÿ°•$ëY‰-Xªo"ì¨J\Àw—Úöe/¸8ïóòvîÙÏž×C’¹ 7#@°—wLÉBÙ/,È.zܼÇ·¯ÛÍûÛ·¯o/ëÍ|…;;ƒxådª±[lL%XÌ»eês´Øµ…Χa¿Dv{~Yw©“ ·†S\ 'ߥ u¤ÂœT¹L`m{aÉKý^;GíüÍëú®íÂ#Ä ¯E›Ëbr“i©Ö´RÎmJ-BäãK„ãÕoçëÛï;ïÞߦ{LnÏ› #{àS§×»–ðÔ€ê–-¿¤¸»üs´"Í–u4WœÌµUø}D“ùm3éà‚-ó Y·oϯ&|eµÝ—kìGß²yf€yÉ9ÌøÔ¸n¯kŸ»0ÇÊÚ6am--Éíp0‚5ÃúÙ Úºz åBØÝÍÕ÷i7tíŠÍh#À -ˆ0†ìRŽX[ÊO{AÚíMÿ-8h^LÌjÞ5útV`}¨É rmrÖ“ßÍuY¢(üe‰øíw¬B?K°mWl+ÂGñÎÛî @/ÔaØ« >'êíYK -͸Š5òÚž83ä $D @¥7X»#º½, jß̯n¾¿Õ7YCU±1B0x‹7Òv"d ðµAB“{YLÿúg$Å+'Öb¡µ¨­Ô¬päµ×”o€a½,éûùs»ª7a9ÌMƒÛ=Äëd«;‹ñn[:Bì#}b1ßÿtXD§¤K ÖpQõf*ß3<T媈îØÂ'¦K©œõòÍÅÔ|Íɇ1 L2» Æ™s%‚'‚ž “]íeq{ž–”¼¥}H¸0& ·Ím®‰·§ýÛGóuDÉ_EË´)Õ -²C DM9(Ÿ£µ#ìq¼|ä´õŠ“Œ‹ßœÁ -±«W3ÓÙ`ø¸¨Pbó„ÀÚ*’>r$›ï´U8%÷ÿõ»ÿõ»közw~uùUÀÅ'_ðwƒOK?™íi|¦§ª„oT–1Œ!¥ð -ýil¿lô¯_¿þ×ûëÿû‡ßÿí/¿ûóøÝÉzß?¸áy¿¼=S~^ãЫ1 J<¨7ÊñgÝxŽè:ÚÇ>ðï‡i(® -›Å”ÈÙj5òõ90ûJƒ¯ü÷£¸û«ÇðTíׄ,[]\8}ç‰ó¥8Ó È­£´@˜ºV©ý'G°SÁ~FŒñJŽðFQ¹Y¸Úľš#*»m´áª)0„eßÞ} -@¹Ë9âI"Œ_cxD¼áNAs±Ø°ÔâáæÞ¹õ‘kÛeè_âCj4 @î -æ­»©õ $ÂL žÄÚ¥Žªõãdî®CŸù›¾©ïö(süà°€¶¾m:¬¸ËÇô NRªBóFçxýDŽö^ÎBwK»¯³-å4PYüp€ð÷è{8Ùõ÷o~sûþúúê†Iœu¼›ÿKkýíüa^\]/övlÀ[娠F1o.(º4˜) Uº¥õñ’`~ÿ›!‰¯´…wÆSd!@à\sâŒø×D‡U±¿¬Oˆ;²Uà+¦0:< Η¥8„j€xŽìZ >{IÐ >¦ßܧöÞîð缇©žM°Ò‘„î’ë vëá%¶?KémûRÑÿ9/À+ÙÕ1mŽÏmn -íÒ°mƒýdhƒ«1ÅmÍþKeŸ_j»áâÕí[mŸt›¨šiâå‚]KðôCÕ) æK¢?ýÓ‘ëÜÜ­³•»’àÜ}…Ú”žºiw0kW8™Íöµ‘ðy©'3\R‚ÈÈÚ—Ž€0SqÜ®›GÎéª(÷ÅBQÙ?ßdÛh7‡õQ¥â˜ËNYý6 &í“øé€™Ÿ­Ôéo¿{ýÝ®¦¡•fmu, £„V¿ï]ǵ¦êX·µÏJý÷ËóæÍm½ø'¨ÙÍϹZìMtÂÎfˆ`ºaQŠ©¼jçÚÀžº–’Ë *÷ ø£7€NàNoð¨cÅŠ 0ž™]àcÐÓáäŠRh†®›0V“Od=‡pXèËÄ•W_» &TòpJÆqQ{-`†ùAʃ_ÿ͇¤Þ×ÿ~ýæ¦B„^ÅÚ½Å9Õ(¤1Ö6¢²Ï{Fiáæ3—YF_ÏŠ½Ï”ýHh-ºsîw -¶Ó&Yåg‡VžÉ§ @¬ *ý9¡™§Iõ¹D0± f2ÆôX˜h³¸U âÏ•ùâž“ª=ŠÉ‹p_m¸tø¼nÒmÙƒÜðL $rþ}vpû‰-N. z &$ÈÜtÁëÎPõ:ea¢ÏNä.vϨ¼Ávä ô.ù×¥èÝ–7¥²†ªÇêç‹ÂÞó«óʃ_­ÛÈ®l`˜›fÁd´eEð”~IÞaëåãnËÀíŒ6F‚ 0Ò¸{"”\{ÛsùØ—8Ñ‹r/Îïn¯çGy:AW -ˆ”¾&MâðÚÁí9Â˰Úݱ/Éëïon¯nŽÂR×1 ø»—‰( Ø—˜m Û,¡»ß~K/ ÛÓ:²"6jƒøš¹ú< äƒ -Ä¢†µÀ xbi]/Êú–v?®U7!´)$!‘°ü™:IÄ) ÖXw/.î¼¹¹ºùx-X€mÞO -‡³Æ£ov[%èh¢uHþ’ØÃ½Êƒ.£nüå'ö¢sÅzqû…!ÃÆ¡˜9g›_üÚCúãÇn!9¯) ·¼¶ÛÔE·ð°æiGß¼(öâ~9 [Áš†³Ú’o¥S, ¢­¨„6©1¿ÿyYÒÇ£‹ -ãM¬jWÊ ±ˆ >~ ¾¾M»•#¼ $óm½¾{0à˜VLºÑv¨Éhh äsˆÊU *~s®ôN;d?Ü/, þ›Â`ÓŒÐt¾—¾a+±èns‚½½(ëÝýºnë^ÄgÞoóB¦ºÑÜõÍžgÌË’.Q¾[.¬ãö^›Ó~}­ ¼ @µ¤I[mÇÚF1•ÿ‰ƒ_’ùýöñ‚DX’içldÆ‚Nf½ 7MäõEú|ÀÛL¶K×ÃbÛ¦¹eGtFââ;tWP7ï/I½¸ªãö!(;S׆·âÓ­Í;ã°³æ1J†8·ü‹±äâ깯ÍlÁ ¾0h¼´ÏŠè»I¦éQΞãEM|wõþvÞÕv1ïcžµ1bÅ -gçSrl®:&­ò³D”T`Œ5¾è§ß½¿¸;߃Ê}õMÝÈðmìtEÚ´Á0Xm7ÝÐIý‹ >ìæúÃìWýªÞ¯‹Kº9Û~/lëV/Æ) U[“s $·¹×å ñ'k< ¶÷Pš >› -èP'^šÄä9š²6ý‹º~Ÿ_w?< ˜ -òt31/7 ²a¡—pL¹"in„ÑðâJßç2~´Ø‰y@ -„͸š¾È;]kkC—eS…×½$øº²ÌwÏÀ%‚ N5c‡#*-ñNe#Ö¦9Ý AIw__|L¡»Ÿ€²T<^Ý`žµÔ2ST®JÐ=ØM%^§´ûµrj+øõ}4»ß ÙÙæA¤ÄÝðxI ¾¾»~WÚJ4Ä“á›Åé3¡Gž„}jŠlk^œÂÛùî™pÚóôJª"è~÷T†¾Äjü÷H61¿ðÄMæ˜ >tl”Y2#…®ÁÜáÄF< Á6©‰bï°½úŽ9ZrÛ°ì2BðV÷ïpÂÒ†…cŸÄ„©{d½½¸ *wooàlËEGËÊF·¡®Ê<@8'¾²¹È]7ÈLœ/Ưýtûc±º &“œ ‘ÕáÞÉ¥J£Š.¹xÖŒ/ã»»Ÿ¯ç3 >=þ, 5Â) Ááu8禎l *öÎPÞÛÊο $ö‡Ãäw%[p[¸Í„£¯ -w‰~å=û£”%þÚ^|Ì•úHðIÎõÚä]³܈¢8xCô¾1ÏáE x–v1[³Î/·¦ukM†ºxGXÀhÅ2Ã/:åßÝ«kŠš´,¶û¥ûlK9-‰pH3¹Åð/BçŸ1(Õs‘›Ã1•èü£`eø:”vsèö¼JíjúìGoÊä…t­`œpؤs‘{«J5Åj -n< oüpõ÷7ó%#@ÅÁOø¾Yk„ñú‰ã9¡Ð­áŸÎçñ×OìÆMe, ÆGÒvÎ36(lÄ®­p"½1?=‘|;.gm¯¯oæ:ÿéÕÛ3”“¸Ž«¦a›½ àÉÎUx„™yí·Àíýçßï#ßþóÕÍþ'šW×õfìûʧ{Ê€¯œß¾}u±€fë_5'¯p¾ç—onÏ *¯ÇP2¿‰ºl±D,.ƒ}ý¥ï=Ùñ°X[‚䋪¡t|ct@6°nÑFwé#:äòå¯x¼aÿ»ïþøíþò·?þóÿðo¯õ¯3{ÝßžÕ0"ºÔбÉçqVF^V×`t`¹š{Šß >wp!Â:s«9C:MoÎhhéJ;j÷¿¯óÏô/<;Q• €‰Ý™Lk€pz) D·M×Ú¾æ0 >ʽ1•ö%OWuP3PŽ9Àƒàé+ü~ÖôKÇp<@iÚñ *àÚØUyJ'p¸ *¢rmn¯qcÐ…¿h½/hû?fQŸ{û1ðÕåyûm¿¨··óV?Ÿ p»ÍöéaBÝÆUÓ[@°áŸ0ìÎl'ÂÞ×þU¥4eó?àºvõuÈ ¬¶[Ò®Š¯, nérÅ×ÀU“¢&A§¼ktÝcŽPïºY•WŠ™µŸ >eÕ¶ *Õ_9'&WÐm|–bÛ÷•1g£ Šd¢FhùÖî/|Ñ—»¹4R©K÷aL/¨áòБ9çÎñ @ê_äg?7ŒÿNg÷+Çrr\œAºb'à:˜ *Bͳ’ió¦:kÝâÿWÌGŠKE›V¨{E;òZN¦ÂïBƒ{pxÜüº‘üÜß_¯çå¿üÏ!Šg^z”R‚²ʤs¹`T©lP¨ûalÌáW¾é‹ -Ϥ½ @ *‡¸Ðïqz%eh5 u, éÞÞgÇñßiy¿v0'K4kõè·¬¼å96§+}¨šÛLŒÊÿ°ú5GóÔö ¼ÙÏ0¶¢Ê|{%ŠmÈZÓÞJÆw‡Ú|÷¿r(õî¢^Þß >ü€%jW‘Y‡êêÓNDÚ @ZnbéÉ—0ZtöaïáïåÛ3åÂqÒ–à®(ÞÖ¤LTk ª4a:ã‹ Õ§^9®.®ßîî &å¼ÚfyW†êaCò @ëó~¦·ù/õŸzãíÛzó=ï3±ë0?¦e—7~núîä¨#ä˨z¤Êíý½ïûñü¯óY§Òð< ¥Dd§K8© ˆ $‘]) ï|/¬âaÃðW¿îÇ·õb *³[8Š< ››6¬1ÛÊA'»Éð/T'Î:Ư}ß1FX° Ž`•žˆF™ŸÑÇä,µl‡´†Ïé-ß]^ýø?E9?õî¯H;?õš/›©Ué‹£¼íÆl­ &Õ–]ÇI÷ê,`ôÅ€ÿåƒøGÇ…¿{$_‚þÚ¡|”Å—mƒ®Nh2ª¬«’ѵ¾›‚t§«d¿f_ ‹=}Å?ý¥#øGQÒ¿g_–þ=ƒøšÔôóãøŠôôó/ûbw¨´îi.xª &Êjµ¬FüAøÄô-½éPþ»âÿ8UýûôÔAú -à¾æì HÝ _±ŽªNSú/àÒV÷"~ýühþAnò€¶~Á¾"uý‚·}±Q–-©²ýJn¶iob°˜D·áQVûEÊð‹Çòßm•ÿó4öïÑS»£Ûeš_À–µuOpU.® @™–aóâaÑçAgÕkÿ~JûK^ûõhí/yë×¢¶¿è_‡Þþ’W~-ŠûïüJ4÷oçoæÍ/&¸!ϵæ’ö„î÷6j÷aztºy¿p.­×¾ðµ'þPàÊê©2ë–ûj©›ÁR¥˜d:Îj¿…_ö~Ïoÿ±Üí ßüi!ágz˜uô´õdTX1Ä”jR½õ²•UæS¯=…y5[T:b3¹G¶Œ -™øQUyà:Ôð"_þ=_ å|þËiàWÔÉÿ)øëFðո߯{ý×d}ŸÁ?Ä9|üš¤Å<û¶ý?ë•þ^ÚôËñÑ%Fo«Ú– e[cŽYS]YÎfE0V]Ëç_5é_Ý}ü -zôýǧ™Ñ×ÓÞgÞóTßç_wøÓÏ*ðßK0~Í0žªpRmŸó\.)«Þ{¯îB5§9V7Ëã.ûWáÁ'~á ÿ~&ñe/üzâËÞ÷µØÃ¾íëð†/{Ù×b Ÿ|Û¯ã -û?¿½êßÍ»ß~{õÓϺvu–\ ¶]ÏC“t 9ïMâID%cY÷î—àÝ÷»5¾ê·8¢Üëš*†Ú&©|½Ûâhø¤-mΪ7Ž+ñÞÁ^×þ}}3ÏTW'šF·{œ%âFæ*±¨,®Qêtßf{p̺¡ÈW×›Ÿ÷×¶UÕÃ+¼Šz|aº¤“ŒÑõDâèŒsmá!…õýåýåh=½µBØÝ¶µR&$éš z 9ê)ûÅ®=5bþôMíç—ýâ=j½ßc}=p—óÕ»@ðÄ·÷mEá#ŸU²o©Së¡«–ݪðI‹õTÊÅmÕ£ÓU"3núÕal‹0…`¶Œ:‚©¼3„éOýé8€~õîšU»y½.ê›[I[{É¿ >kÞЪXâf¶î›·R ©ì¶úXÚ›Þ_×›þVb $¥ÆQ]5ÓµštÍ †q¤`·=UØ!Õ¹ÑÛÇR~*éu¿~¯ö˜AÇÎÔ¶rì;r~¡üƒµžY7`F -ª]¯b5€ép"jÞêé³ÝfV `,£°&›ÅZT˼⋺tVüëÉ“çíîêêBO[¯jåžœ]h‘-~¦±µ0‚NŸqEÞ?yúnì6SâJ¾nJ] -M˜×L£Fµ¯œ?zu}¸‹Æó*¶°T0:šYºSý2U•ÁqΠ†!0õ|yüüíû7õf×t=ÀVgñ³ÝV¨ÛV¬ƒ³êì·««F®=}¼7°?o|¯m©‹ -È Ae‹JÍVŸ°­U\Ø׬åÑóÿßU»½º˜w»2Kü¦>Ñ%Ùwí™Çn±û±pùVùyÍšoŽýsŒÃ¿=vFýs½<_{Þù»‹3V žF¶`¬Œw…õƨKmÄk7ñVù#aíýùÅPgÖëysw>oÏü ]6jªÂ2p*Ù¨ºåÄä½³§noº$i0c%êŒÛh¢ -ÂoËZ•#˵Gųº6>1î ð|NÇ=5UY¡4FãùŒ¬œ9énæKQµª§²þÏåùoOzÈ4a— R'Þ9@bUÍ’N¨­ ¼f_=>+Gµ’Nd)/OÔ0ª…(žhõ¢R)Öéî¬ -^vÆŸOÑÅU¯§_W£ºN›Jç9µþ©8Dmï[ï¢ -ld5,Iº™à‡›ú£.ýýæí¸>?ÔXSm!U) h¤S·™°Eø²W…$@Æ#Þ-žùÒG2/ÉT?±Ö1qÜ«ÝzSY™¦$D5oò~ƒ2wiÿ´Ìwdš²š -ã H ´iu/f©t“Gr„3س2/êÏWïï!Y*çøsªu,¸LMDQÕÕU ½m“™¬’.Ï û¡^¼ç—#…ÙåÍîq.9ùW³°[MTŒÁ׫IÒ©ÒÉGò¤*W7oä#oÇÅoëõõN&úÝùçw?¿ú?õ‡z†%Ì‘cOX·J•Y_ÕæT¹ÔÙVÛfLI@øû»«7óRõE*Z¯%yk?çÇôre„UÕ¶Ó&ÕFøé›ÝsÛoίÕéíêr¿yõ†¼…=À5ëªD8u˜ë„ÔÛù2ºB·ÕÍõò‚Û÷ílÖM7Íj›³á ±#5úiD²ºå¦ˆm|$bÕ»ƒƒà[T[‡‚jФðcb™={]v.Y‰wy©íSx*ãˆ(~ƒÝvª-6­UY°HÍN-éšnëšfù#w»Ê A×WÕ©uSiJ¢˜‰ð£[zâO*œèU¾d{"àÝ÷ÇQŒó›Û3ãVOØ줆­-ÔM´D•–TQu;@jO‡qûöêÇ›ùþ° -2³tŠL õâcï, ·áÅxâ쉸¬×ˆ¹Û¿Åª¡ô8Ô<-¨kÈDÑiÝÔåùÒTÑå‰ 4þúõú×?þ^RtÃQ]äJŽQ}ÓÜ^¥ cZÅýècÞ_0ôñst7š^SªÚÇp´{E8ªÆ˜¦®„µòcý雃R½¿Ù{I× >+-Af -üæC -šaE4 $Ë >™âoîƒ) F%¢æZsÀÁvÈ) ûXXOþ`ª!²ÊCªÔŠäô±×Úi¼¹ãipƒ‹Pž˜ @p2ÄŒ·­Á…¢jÉ=~úP·CÇ¡»OAu¸š¢ &àÝ©Í, $X׉òzüô~§š¾gñ_Ÿ ÒÓáž-÷%\2º¦O=zz9Þ‰ðö±EÝ"O§ÌIõBÐå´¼¡Éàu* _œ_ʾ=³~öº‘ r´i¸4aO*Ö듇÷Ö€CÆ? ®šºU‹Õ -4¢©bIq›v2Jç±JÊÖWxòôîFÞ¾:Æù³m9L}h§¦t¼ªèK×§ÊÒ¥8?ž—‚Ú4Üfß6ø^ÛTdB×U=€E® §˜¥M]nžðúè¹õ1ÞLüŽZÌ¥™G‰| -ìgR ûy¿Ü=÷1¯ï;'KL‰ ™'¦ŽžU&ÕFÕ<ÄŠ -7A›FÇû>'æ]íW·ºßówU×#-ûa¶ €7‚ßVyž¢k×Ï 9´W×â¢qj =‚VÔE`søë‘Z‰À:Ø6ݺç¤\ªêÃå¸ûNHP5![Îj‰‹Š±N*ãc鈊P¡ç{CëÒ"öP“æ¾£Ý2¶™bË >©0ñ¡ÏIùñ)?j, i¨{ŽÊAðSðf­.7h?`< ñÙùýñüÿ"EµU%ù&x?é ·aä€L¨;hÜgŒÇ<‘pý3¸€Ç«Š?Ħ.xeëFÈU¹<Õ̾Ãàö¢Ö‡¦iÿæßP¯pu"ØëÕµ-:…WË¡ ÜXùÑã¬ÄyU­Õº) ç‚è¯B²Ì€Iô1ˆ¾ÚÎÐLç=~Z¥cx˜ùž©à„-"ï Í«\° -gË -õÓöéñÃ?Ì˻۽Ì+ð‰HÂ;åWpw,ÝÔ’Ü«ú -óÂ¥Ç?6Ó¬£oÁC³Ú“º¼J»c¡&ÂŒŠ4füõce<VWy«"ç¹lyôkÆ¥® NL³òðqÃûØS¾=?ŒÜ‚q qª0zg¡ÛƒÀ -óWSÅ ÕòîñŠ_^¿ßÃCÀ=¥ÐJHªË?@¾¹™˜»Øµ -¢CðFs?û¾¼‰¾;`=°»­ƒ ʦ9æ}õÑ[ê{TE1OŸ(< ûö^«É?eÖ¿©‹+Èo -hŽê±[OŸ¿ýùF¿XmX¾Íì¡JK *¿jÀo~X SË|àcË=;ÑUXΆϙû -s€•˜£š%°ÜMWÓ§e%¼m%™Œ9T‚5ÃæÔtuS#õÅØOÛŽÊ0ñŒÛŽ @‡¨Ò ¡¹0v 8uqÃÌTlx[?«ò'Zl ø°_{[ŒÎ) …PÅ¡¡K5ª7‹"=~øýÝ”ß-Ìdvª4X"\¥·äkãŠ\iÜ©ôöع\Öwû‹CØ[æØ-MªÉ:ۙʶ³(À×Êd|¬¢p @•ˆâÍsC¾[¾ô§æ Ëf%}]j -¥®´¹gžžëÄ >‹(^›ê:R¶–‹Uá‚…Ã ÌniÀJ׳Ï;é™· ±Kõ ùpSTŠ?ªîoCyAÚ:Ú8p}þÓ¼Ø#„©ªVÛµWÁ²êNº5Äå¼VTõÏ, Öå1Žx¨5BÔ\°H´« T"™+Úôsó}‹I¥­y¢§‡â"˜Xà©ÎEº< ŒÍ®0éü¿ZÛáa”Dÿèáÿz.óîjjÆ_ç/³¸1ƒØ˜ƒfűí—î >~± -0ËŸfmÿ¤®¥«ªBAŠÆyµ¤› *°¡-ÃÅ'Ï^Ž}Ô^÷ÿ>Æj°ªÈ—XᬢøSu-tÂðwÞüxu­ù%anoó @‰!i³…ÏWÃV€°Q/I°û£‡o{½ìà˜öþTè9Uà &5cLð´×kœÚÓUeñÇÏ«‡–TEEFpùº­àSçnÌ"¤Ð J -cŠ7<~ønð[}÷RFè ‡˜gSûÙB0@k6k‹Ê„©y¬©·ïoT[“÷´**\¦Š N›Àïj§§Bˆ›6 ç-?¶ïÛŸo”š±Ê+n^© ,ÚŠPTB™Zbxcôªï¾™'ïP(bwÅ#ôU£)¥¥$ލ©¥IYüÎLõ*{üôÞñCÕ¿¨5Vê”aXA[ }Êsns•œáòÞKs3nß >«1.Á5ËâCU„*¨Gëy,ýÒ^6EŽ©ãº(úœ¢ÉE`I*¦Zâò¨¾=VñûMNT…acˆ8_«2. ·Ì •,oŽæáîÐþ5ü‡ó1÷"׺ƒ†, ¼6ÌUPSÕl‡ÇKXµ«1'Œ®Í7ç—¯Z -´ÚjÏ4²Úâ –ß-§Þ‰^ñ=;ùì~¡ÎǧÕëoø½eÕwŒT]¨ÃÊã‡wûƒ, Ÿ˜Þ -€”©]IJ•žÄŬ}“kÀ!}£jG &Á˜Å?µÒ‰SÕRŒöµ¡5IÕÈ{qªQ¢Çö½_+~®²Ô„) -ËTV'n½™dTX °á÷×¼ºîz…õ•Ê­ûn¾›¢«×ŽšÐð§[ZßhJ츟uL‚´»¥b× *ÅA³A¥Í§ø:µ€vóý#÷̸cj|e3ûi @, bS >7\Ü0ÎþÑ.Ð`ñ?ùZVŽÃÎø¯¤Ž?ÛR%Ë€ÙIO6•Á[eääæˆÏIe0É®_ç &?CP *Ai«F•ÿžu•‡'ðvn™R†¿cV< ¢äê~k+(ëoÜG›šîÝnÚñ™Ó«Â\´â¢5 >R]xÂóðèªwP,&×KOTrS~uñÇ­Op¹QNB7üùñƒ²h"=qZWŠ n<”2ufp(¸Ö²#ò|2ؘígè´Šýë¨V-ù¦ò겚­—0¬ÙtÒ©‰øðFá±~Æ+tÀÔ'³» Ô¬¦õ´[UE·`aAØóöÓþܱçûÉNG‡“Ž¢ª»/à·`Ü^µÁ›³@=àhZs­§n¯Ï/UñN"€ž0:A &ÎcúÍ(1 $Í´G}m™õà:ˆÐ &ÉÉvI?Ë'ª“²RnÏ©üï *sÇ) S, ߨòOIÏ=¾/sS:¦mð -j»1jh -ä”É65O, Ï è?H9Uñ¿MbJ•Ï`Pc©[£™–H¤Ÿg $ŒùÞ—“*¾ -³Ž"ÀR±@µp -=§^°‡Çëšè0%ªˆ­Ñ±Pkº}ãì Y1}='ãÝ|·ûå4¨¬'Ágkßtìf°Xj,–úœÅ•Ãl@ùkUá¤M6Óu‡’ÀB”ì0Ûˆé1¦áÍ)÷0ŒÇl¬»w` üÑL9êül¨™uj¡×žNæþøë?ÿùk6! -YÕ‚^ƒ›vªZì¶éº¶Uûƒ:½$B·Œ_±ù LÃ:&#Û¢n^C=ÐLAí`NO§âAÄëÿø= ¸FðgÝ€ûõ¢^ò*Á¤n¶ú b;vÛ§¤  ÍvïAðèà¤òø%X_ÑtuPÓ‰®éýY)ïRù~O#)j|©nÞØÚ*JÍmU6œ%øä½ª'2ÞžÉT¹(`oN ÿ·âÄ -â) 9É@cAOd ³î·6+v˜Nð^Õéã•¶dÁnêÌ3Á!ŽüDÂÞL®ŸEUM†«"½8”h &añÿ€Âu¼O®Oçao1uÚ:yîé‹ù -ÿºŠÃô™S7£ƒ†óÃÞGu’"š³ÖµðÁê7¼Å¶œzÖo€«òAoÏàྉư‚ÀÔ™UW oZÕs¡Y‚(ì&­S£?nLd~¾VbcjaXÕáÈJiz9k×50 Øyû%ÒÐ3÷Mnçx¸í=Ø ]{çh€W†•RºN¸ÞÜj³ë‡ûQ™‘Wò­ââ*“ÐÕE•U‰q$¨Ë’?-Gš6lrçÚØÎUýàGk"Dõª¥=Oû ØÎa< ø[³á+.DձυµWWTRºí§ÿþÓ‚0J´Èè¦^x§SAÐc”—P©ø㩜ÛÃTóëýô $ÝE²×FýÔA ˜ @€£Tnæ6ý”MÎÊà6»¿Õévõ¥q£({Fõ›zÿøy"eœß~¿‹Ñ÷£‰›pY› Oã?Ã[µˆÉ "›»Â ìè‘y >#SÒUø1Zk5kŠ &}Á˜kV:UÅñî`üz?'4x[> xêm¬¶B@èŒ:HÚˆlŸ’BTTª¸µØnYg4¤°7Ž oü˜:eÕGRæ8?:¿9ÿéav‚ºýš°0z¡s–}©QétJ›-øtL0÷9IJÄø=40tÓÇT6ºßTSÐ9e/>šŸÛë×Ý^Ð -sĆ0I?L7Ô ”¯`™ž ñÁ ܧ¤à„ ¢äÐÀÝÁE×d]#«K+†¦¶4Ðò­<Ëûwï~>ÈÑO÷ã) J—òFÉf³[µâ̽V˜Þ6T4 -ϯŽXv}Nú\0GkgpÊ, ƒ.(/Ú1ô¡ *<]³y´ŠùÁ¶¬Üv•L>$P?‡!ìÝßG9œª}JÊÛ³ -Û´‘`çù%¥Ù]#±‰˜u”bGéã±.¯÷"É·Wï/ÒÖƒ7Ä/à¦Ô ·õM­v»²I -$¼M^@0ñàî­0´È0åÖÿZÙPñ’ļZÅ„£QFŒ ×é÷ÝŸH¹ÕÍÁ›ª¤â£•ì˜*Ä|e©e–†R3u‘W.Î~±HmA–…oÖvHÉ>&–ÿ®Ùû¨ÍÓqúɇ¯Ç¥ïK°`[0¥ª’íi£*{%W¢ÎÌ„+Æ~NúeÁ¸@¡c²m ×á*@o²èl.X€Ñ©¤wÇ=áwãA5…¿œÞ W2c0;:®i EÃŒq‚ÙJ -ö§TXƒ$lD°îÔÿ5ƒµ6Gˆm]Û¼öQ¸¬·Ç-æÅjq¯”Yëe3Sí‚ßÔ6Ñå-ÌP-Þ{†OIa,,M>ä4²ØvâSŒû‘{UMîˆL Òå8JcÅd,TeJ„¿ñКƒSë„ Ú´åOIÁo7Ðèv§¦˜lg’a3| 6(óÙ«IÖ©”ëqúÁIª])NÛ蟥(Ÿ®èlN!ªzg&Á“Òø¤í/êð2àJ6Ú†€ÍM¢}eRwš”n:O£ýõû‹Ûy"êá·RåµS/ÓÔJG_­.íaá0C[PúŠÛ¾Hœ|xWçˆT´‡£ãõ¨ÓiB›àh´™£ -Òqÿu¤ÿulQÚ~­.¼†6À»kr—³ @þ äeÍTѦŕπeó1AYŒÅõhɧSÙÓÑÜŽ‹7óòQ__œ) EÌ`ÐŽVfM§ö¿ðØ‰Íæ¡l>ï§S) ï/Û— 8‡¾JSFBUßïö¾3A¥ 3ñïáöSRÞžIkZMÊ @èj2Ôå¶u4 Ú¥4XBdèžHQÓTIá×èJ)PïÇ­ &·ÊÈlÚõ€RÀú””·Ðã8ª–tÂ6tÁ%u­%oOuNæWNUGÇäçíˆÒÚýp¦< TR–²ÕU_Ç™1É @™‘5ÑÎ[þŒ e‹0VRÌ6’Yr“?ªŸòÜR.¥<ôS<ú)>L¼ÔiœéJ–ØP?Ÿ›4`‚—òìÉ>#ˆÅâ÷X¨ÁlA§oDÞmËCY쎑Î(ð± q®SúZ·TÕ¾ªFÍ0èM–¡T‹¸ h¶ª+ºžÞÌçØÔ«~}}6=ÈÃf%%à.¹hó|i®|‚ÊÙ3áÓ’°rõ/h) Mßi/T(M³ FJ, bõôw—sÌ8°àc®„p‘ÖÌ­ñyj¬Zk‚B»JO1ìíÓrÀæ“÷TOW÷B @Eé‹­-¥Q¸XÃp‡u?¦:< J{ègô½г«Ãl ÿ°ÉõUmΟ`FÉ·Š9÷ÉJÇ<UÁ³´¼¼ã–µcˆeâñQýÈ eej~FÒ¾‘Ú]ÊÉv®¾t4‹’ä1-Z×¾w‡–§²3P4(xÀnSyX &bÔ¸ˆg•S¿Z<"³vÊ tw¨qºZ iVr6ƒñk‰¸ÓsqOEܧVÀ¼‹Ã]áPey ¨ë Ý¸ÝÄ6‚ú0¦$죀c1 :bñ¨Y«ÚvIPŒ‚ãÜ3­®L˜Öç¤En„[%9]õ\ÅÍ)nbU]0i{IÄ>übRŽÆ¬ ÝâñÅhÉ´PÁЭaÛ<X¾~4‡ã€U–îLMñl6êèb2+5ü„/Ÿp OŸßG ¾®j[ßÛ†‰´1«ºzÅU½îD‹:÷x*a?PVÿâYÄ´–Q¿GÜA»ñÀН -™]ŽïzúøíÏ·©6ÙéÐÉ$èêTD§ÉyïÏž+Á]¹|$㾓oMƒ)ó‰èíÝ x‘0˜7 9 Ó„éÜÁ´gŸß'€¹5µ'V‡ÄG]…¨áEhÔÕ¬%c¬Ò¤žJ8øŒóPšqîŠpÈ;µñUCÅQµqb”Ú€ÿÈ<NÅÆ£É(DN¸N ˜Ú„/`qOµ¿°÷‚GAí¢^~ÿúØ [2mA÷³T=_u‰ø˜,G»b1j -)öùØJŽ)Š„ xBm±OÐU+5x/«2˜ŸŒWÚ -RÂ:ry?ج];t›KM þP7î«$µ÷Ñ­jx43÷ç÷·¯G½ùqO•1D\Li –#ª·é\gÖuú–m2¿ù¼˜‹óË÷Š€VgÀfìÍêü€ð¢%õ­Rÿ´U…—´s'ªê>U…KƒÇ*\<£n & aÙ¥çåü´n&Ê.ÖV‡:-XÜÖ~ÔÒ«’õÔ3X·Q6x] -øæÐ<üâ47Bû~°ã[ ÞìM×¥¯P1¸cÅ«oeËÛñŒfzïHôAFƒ_ÌcWGiNhÛ um@ P½E´Rc:cÅ33œ>|¡ÀwgAÉQ©êB'( zSœT»ŠÊÝSwV@ÙêsÈ;œÒሦ[U¸,üjáÅ þ±üLjRk2[ãk´=/àp䙜U3{Ð_Pœ_êÔ„ÚIãd»‡-?ŸzÈÊSÂb÷,TÑ™¼X¹ -ÐU†]JÚ'ÐJ㩌ƒê>ETwê傎™2ÕNŒSâœÕ…¾¥h¢Ku`™G¢ö”I*Lh„‹®÷ÔbÕIWhïÊcÓŽ^I>l7„$H!FUØJ3ù"|'_g¶ ¯… &[ì£Y¾7öGrÐÆ1;a¨|ùÔ=¹ üö©ÐgÁZ㑚圱SYJT(P6\ØX½¤L§àM ê< ñÖA|—uŸ†¸KyÈIdЇ÷ýRíöÖæ€ôãù]‡…Œb¾, ä«"T2µ‚I3Ø×/ØMœ^eà’EÚ2T?äHznâï†D´Å[LO Ý/‡®žÑá³*eú‘œSè|*ߪ¼¿N€à¸`ÒÒ%cD-Ø 6ãt|¤ü•ÇòÚýÖV›djZDtUµëÂBO7m¼ ×t9ǩӒú´­'ÂnŸØôÀ4%à‹¥dÔ¡*Uåɼ?¶˜q¾áGŒNÓ9òÑj#ª¦+µ¬Âž±¢/·/¨4Må  &G%xàá  Ð²­”%øoO”둞 ¯Ö½ÞOÎ@¯­.Vr3f¸` "}ïzjh], ít—ñßÿø»ÞçżÙ/!ËOoêÝžÖ &&ö–¯¥eÜAjâRCà¢ýZ3[éã‹~w†ª) ‡ÂLàØ»{ê^ÓrF½v{›:Hlî¸Kþ¬èGÓðî¬ÃMmÕÖµ´fpe`¢­) ‘]î‰=òH§ *ÔÔI3oÌbÔv€xü˜ê[m³úztë¿ @Úíndjà%c6~·2ñ’ÂôŽäƒ×í9ôê±¼/wª°¿%¢îöÃc潃† @ÕÊ -Ð), Ü=±»SO7~:ýÔ’ìA Ö.k_n âsj:dHUaÁ·/·«-êD¶p’êë#¯(^7µeFó¡8JÈ1éeïÞŒ/…\^õ®ópµÕ< ´‹mº%ÛƒŒÌ:î~]œ·w¿¯ë]½t{¸‹pïÝÚ;~Ç7cqÆÊ'c×J8²„㳇DžmŪ|!´ÓXˆŽ’‚’©zÄ`®ªI_<}òúêGmÁëâÖtI³ªíéX V4›ðP:7°ü€OÞÌw¯¯Ï¯Üž^¥–h=u%ô.[7ÜßfYØá}B3F[öÑçÞþמH惻mF-º³Ijqà–n„é &žw©~]#|xT×í÷l'†¬ãÞ &2¥–² >1ºåfj©~1žÓ'OÆ ºÚ²ˆd°84H¼èo•iÙUÖ Rq§ßîõJ-0Õ >F}ÝyC0”š¬ -RœËÛ“zW¹_jV @SUð¹Ã"×P`8::S—?øúúæü‡ƒoƒ¾˜]fq@Npf6þÏrëÊ”z̰¹ñAÀí®V4ްÆeu—3¨§{kÉN7Ô&ÉD@‡j¢ÕÓ%ºÝ/¶Üž¿Ù yúM÷\­”›oU5$¸tŰ'…\åÉãû6ªÛmTR5¹'J Ö*Ö -ëTWö¹–ªgåÓ'a‘zÔ' ´[ImE·æ†0 c ¾ë¢1¼þøÑ‹«=㯎 Sƒ·ÌiËÏAMª6§m¸Ù# >> ߸húZœ“ÓMp¯z˜Û¦…eY7ºuÇÉÁìú½Ü?¼ë†úÂI¨š3E§”ÊTnuwŒ@;"ùÏ.S|@¸ÌãýŠ[‘¡f(-¡!pð^¬°‰WbVK eí$J[Ü€9Ün°ÊYÍN -§!@Ä«eÕˆråô<u¸$á¹ @H­ía³²cj°º£‹§WºB*éäômoVwÈä\ðã @Ø'˜Æ†)TÇVÀÂJ, Ò}ßY, ö‘¤'¸÷aTGV‹KAp|mÀ¹ª»î…(ùÛÕcî‘< ·µz¸`¢Úd1à, ä C’c´U›‹#¨¤.øÑ“LvqøOS…‘úžR™ @XBD©«ÃªÕ…sÝà0±Ï1U¯¤Ù_”AôÕ]"¯®úMíåê²#êÆÎÐÜ{éGö'ÃxrŽþú¾Ú—®´,íŒ-¾ g·r-°¯ª·Y -U.î¸íµ zf§÷^x"Zx›pj a¿¬5™líäU%^zå_•ñ±°û¬ñ›®KW1ŬŒz]A2ªßš ªÉôL€aÓ]‘]È~“ãpÚµßé @ÇhÚ×Ñ|àÉ–Õ5²p3ì0 >'hblñäñS»ƒÄ;ݧ7„ݲ·–ïRøP'-;šNÄ< ÂJ÷r”O¨ë—J4˜V÷9a€Í0±8{BŒv¶.öDΉMœêyêþa!¾§ºgƒS -E—ê¶0Uùtw"èlÝKÄloÜØìá¦l†`¦ èPw] Vz=ÎûóïÏïËyw¶)w2– v,ĉÙÀkM·“®ªÎàÒ•ÏS9O ô~D:&C“­nÜz ëQÇá¾âðʪÖÍñ…;ß%îÀöG×a”0ÁÒL¼D³*ATE¬á†S>¦g…‹9z*A|¸S$€]ëÊø’AÁd•íX”¿ïì˜Û,˜SOeüüþ°ÝO”£ìÿ®&hI¹g¬ÒPÓ‹³™!aPþx2úDÂí‡ôKm„;Ý§Š¬0h<oMÇ*ò—‹"g >/`Ç©0ŽÌZ:]„à3{ÚÉ+ʪ³ *£ò'› õTÄá8Ë“I}=¼¶åYÓ *Å«-dìYWW§š‹gÕ7è°ÿy< >JÓ\¼=‹¼HPðý Ô´E"«` ”à³×RuÇä‰ã“‡+e‡ã…‹õþ²ß®Ý¨>,§×P°.ª»ã‰I[ŠÄ,åg¼ èø9o”p?—nͨú&NÒMÕoóâRÌÒõ  ¥¹ð‚¨Û·•?¹=ÈR°¡ª¾X8)mª۱:ñN ]B -?}^ܹMæ±”ÝØ§nåñÝ[t0¬‡MÂG²æí㯜{µ»å¨X"_«qJSV%A%”ªëWióωsOå«s­jòÁñÐÃ8‚ΜXvì«B ÀÆ«ÀÊ?!ðÃç$B<]5.BY›jˆÿ»Ñ©%ä, ‰1¡Â_ *Qw¤ ê^ƒŽ¬ˆ¿khkÕ84 +> -teò#U½½Zw?Ö›“Úëüâb¿¡Æ¹Ì&º²Uå§"bêþ q^›·J X_*ðíÙæ+VÄì§®º–ßæZƒVÕ½ªÛµ§^xq¾ç`:ta;Ùl#/<Áÿ˜‰3F{_ LxºQ1¡ÅoµãL[T]9¼ïpD—±ÿia×Wç—w{zXɺ= ­œ#BeT¤wš3žU%ß@„¼Ï í í-LYgˆÝ–¼M;šØ†F´iøW¡ñ -²Òë‹ÒT<h¿z¯žç-ªª€ßÖ¨¦çºŽ[b-¤p`Ž—¿QrŽ“´ÍAíÖ~óC÷”c‰°'tȹE`f]G6üIY8J"à¿ðŸ™mI›îÅ¿ËÓ7#HŸPßOʺŸzüÐtÏp÷k.Y…™×%pÂlylÛvÌÌû´0¼¹ïÅÄ`P³¢R¡ *¡eT~».¥2§ñ¢°£ÙC›jâTÛ•±Ý n¨ÿ@«F™ƒ‚D¬Ï;¾Ã¶Xaª¸|ÛÃLɪK4„U—XÚq'ãöEoÇcë»yùÃ~Ìu) L9GC›©RùPÊ -ïm•;š•‰þT€ŠOéy¸@Ž Ÿ @–jë¬P[uè¤S &Õ+Çã˜Tž >ÿ®^\\i3~ªòU×ý/|_캾êš]E׆¾‚•#îá©€ÿº½Ú÷EDît³°‘U3¼¤Zè f]Ä3¼?É“ç?J @ËD–Hºé~œSÑPL¼S"€ÑvÙÇTäJ’€tÁˆQÊñ-1E:âN顾àpöt=\‹Õn†šn„:pɰKeæ£.·µ¢z#BÏ婌£ ôÊûš»ë¼¿.Øt**˜äc™n—™¡c2úGv]Šü -¯j-ºÌäMÒàUé× Ü™:/‰9=qÊn§Ê”âæjëƒQÄ!ˆ‹*mŠ?Ên´jccªyIÊÃm„,å©å=ïÇÍ¥÷+^&¢+“›‹0˜Ï:|¨©Š@4]A³ùbž½ó¯@ç©çr¼ïwõf^Λçu¨»5•hÅ*HUC'mYÆŽ)c+^HÍ(Õâ’upžø8?u|‘*ð6¬Ð»nõتİM'l Œ1>'êð….f阷ª $ ŸÙ ÕÚXu_$åÚ'„–(¢Óp^ì“QÞ—š dç -H -<.?¡€Ñ?!èa }ñCÙ[[[òFª„ÿ3ðeW“ý¬¬ýU,dò%,¾»i“ÁnÊÊ]w¾”ÑUÖ©4]#xü}Fa]íHÅ™u®·c*Ž6Ì*=âKR>.i¯¿ëN’.“€ˆ½•lÖn ÀdsŠk«íÓ‚‹gLD ¢øOQ!ˆ¤ 8®êÐù y¤é'„ö¨šÄ gêI[:åO£)uH›âÅ– ˆ x°Ÿr¸à -%f´ÜEýRP™su%PU-”¢¨ª [Aνz4³jðàåC;PýKkº?6ÖSØáSbë>‡ià”¬²t §hTdr¯ädë(*‹Aì /ÍÎaÙUÊ £OºÜígw*ö©¶±WÅ9•€»^r8Üû9Þ•‰ÿÄœ>r‹.,ÕÏ5pD&|EàB}ÃòXe—Í­£qWDZél¦¼g]ëè¿xóÒpNt‡ee*mkPˆ¥BHa¤=s|é>RYÅìp™§’®¡{ý™9:º–9$Xko*DL3H}:]/ù„¤ûµ'ücS}«%lhQu3@ˆ0°Nåpàr`†Ï‰:äö)/z¿=¶¦`Òêò¸OÐE›ZýÂ:°™®Bjª;•œöš’Ú ™MÕ·¦Êì4³Vý„ Ö¿ÅIðªÓˆ7Óí±®µ ªvf§‹ªrºÏÊ:¨¸·ÊJ{²=…F¶ŽÆ%~W ä1<úÄ'{H÷S¿tå*©ÕF ª -bÕ µìʓЗm>!ê0[¸Uk®Ð—5!°x\ëßËÞ¡úOz˜­à3¬ ¤LiÓto}Zü.vÖ‚Ú7´öYY‡#ȵð᪡U15ÝÒæ…ÊÛ–<*bû6•Y÷œ´Uc¾æëõÛ«=‹,àØö3é¨\4 -dT/Jˆ"¬èúB°_ $Neç< à{ðð\flUÝ0Úœº >»mv¸A) àAœ -›pØ^âDÓ®bu:LVá%jCE >áŠaVj]ÿüÜãûìÔ¬³æÚ‡ª„¨ÜÖØ`eÉXaÚª3ˆàDÀ#ÔtLJV–cÔ)ÏlvÄiã~âjTÓhcÜù1ŽBîå¨öúPiTð[ϺmżŽÉ4/¿©+1ÂÚ#¼?È9utG) NÙñ„·ĭ¤Yüµ_ºÐÕ‹P<&Z¤¼¿< ‰µG1|< ˜\Ä’hbb!Ì >-¶º*DcÊ!—1¬pŸOå0î™+FnÿÁ•{‰À}¡ $WîqKäAÎ#u >JbÚInƒðç÷2kÐ7à —Ž07·œî^f—ðoúCUêÅ~eØ2b< £ÎnêšbÉEWˆ Q:æN!TÂö‚„Co!$û’³:ºt5ààíQéq• ÙL6òDF»Ø³u«kªd÷óЕ‘ˆ=è.²Ü§Ú µ -{öiíGx!¦ ªè AxÎØÌfwò-Œ¨Y[Göôøé×FªQ¶ÌÌÇ“t[îr1>ØT宄ãä“çí~À浪+ ÜÚøÁ}x¥ÉÈ:PR¶ësÏÿN{‚œ“·•öR#I÷/Š®XWU3²ºkZ’ª=÷ü_´µ< xcì8Ûh–ÚlÚéÏCQòèNÏ=¯ªÆšÈ·–è€N) ™JV|Šôà‘çÛñjës"Þž©ùAVíà¾rñëPQÓ¨RØGXÕ»ãý±'"tú­‰XéB¬ßÍÍjNB/Æ[ª,(Øà³¹‹PE.$Ñ’Qâ8Ú×bŸ2í2up —tÈyv·{‚†Mþ}Yêü€YiaK%K @ªJÜŒVvºÃŠÅÁ -tû Æø½Š[A©ö8˜ÃáÑŸZT{w-s”s®¶+·„Љc -ð˜üÊ£¦£ e+OgáC=Y\æÿ¿¶3ë‘, 9²s=Ï!Û÷åQâp‚Ð’0Ô ©'Â×îÒTVjiÿ½Îw#232r•0Èîên\‹{}1;ænvœø0T7å»§JK GmíH«ë<^™¸8²¥Ð€Â¶¸MOÊ•©ÀTÚjÆŠásqíÚ«œ™èÈr‡bV[cFeÕ‘ZÅ‘sƒü¯éßËIív=§çO @Yÿ¹Ln‚‡]¹‘Rå¦Äj(«‡ºˆ’èÚìµ…óûG}(ÅE(SóÂ^„Új„ݳ< · -ö $OŸRå¨PÚ{˜f¢ ‚‹µ×Ù-ŒjÁ·Ö) ƒ»ÞS'n6€bÕ‚’+H´RWVÆ0E³G *ã¨íHNöÔã…óõËÇv0ú) Û -‚Ìô©Ó‹0CTÖÛÚFvg+l-›Ë£÷øöe};šV¯‚ßc¡N¸TÚ¤ä"šfõ†>ǹûÜ×Kñ–é,Œ^¡œgð>á,Êg¢re Ñ™¢é¼v -ŠPwìc¦hã)S”ã„CR&Žö`ÖšëµtzœÈ=âA¼©_×TŸŠ¶ƒsCzLëÓå üeýøöÓ¿üñ?ýãÏ”w͇Äèå JÚQÊø†BÃÁT˜§oQåõãùù?ý¸9&~¯Q¸  -fÃ’ä•A -iv.F_@ {láýÇõ¥Ý´»?J°YS\Tܨ¿˜¢ÙÛ»$ÿ²ef}dë7ýïè%›‰=\§D5uˆÞs¬Ò”Òh}Ôé -Æñü‡÷ýtmû°ÚÑKÁEëÓvC¹’Â4c¿Qá~x¡ÏGV~ì’~»ùé/ÿTÒ¿ý|¨à¼;D- Z”Ó·Š>/k$¨­í¨ûkùµ-ý}<Zí>±WB\ -…$Ìö Á×uéf$-^²t;ÒÐÍjçi­Q -Ø•‰p‡ éÉoE–Œ¾CŽæ%k¿‡0 ®¬ÜÜ)ß“3ÒL™=–¦ÒQÔäZÍØ;œ+8 Úht"lÅž3É”Œ®]ÈÉh(JgAûø¢©Ï_ >ñ6jÛ ý£Ç9uÚ­•%7¨Élœ¸šþ‚1ýñû·÷\›®¡iÔ—_”o -ò{®ÓW*›, X”åÊKù¹}ü¤¡žÌ˜ŠÞ…Š.x!p¹) œ[áì¹!Ù£€¿¼ô­wo?Y3-l, Z”몧µ/(yó¹¦E) 8\>å›, àù ëãÜ -úkOKnC»À‡’rçýKŸ|6fN3}rt“tzk¦…¦^ø8(Ãð[¬Éw³|=l\eIQ·¤#dT­ *m9Ÿí¾hðdo aBü'X§­Þ}ÈÎ Ùlý†°BæüÿнßΔ÷rÔáÓÎô¹Ô±r»f¶í¨4 -ÙWÍßÎZî!=0¹N-ë.2§jHlå¾¶ò $siî‰Â²»†·h`V ¾Ùñ¹VÂztô˜\ü{½ÉPDYo¢Û‰û\W¸î{) •­…C Ô•ç—ÍÅÁQšïÀ‚âC¦ÐŽ8S讣U¡|åÍ.Ú=å2ÐF…ÀS/ác‡1.™eº @·²Tí¼Ñ ¼ìm+d¿< j nê:4‹^µ’l!»sÙ˳o{=, ¥S©!¥^I€i @1ì -E®âAM‹‘§z‹58 *, ¼Zn°7ÒC *¿:r5] ‹wó•½%Îøè›V†Ê_£RƪØ< É«~©Ëc‡ôk·ÊE5åroAÄ?«¾æÕr ¶Òk”ãËÖNIþQ“©Ç…¾Å) ­UÔÏáíž4å¸ÛúÏ×Ì!Ñ(ií3 ¤ÒºÙU®šjG£ $äž -¾öÒuöÓçJÉ{¿03œÜG£Œ¦úJw *[¾7RàhA죇Ÿ3óç£]2aÒázá  -f øµé $„¿€p£˜ÂK+ʱn]oÑûÁ”< çT<H‡-ºV%Hše *kžÏXºïö…¨¬Ë_Sß(('$•ÇœNQÌhõ›šàf™J¬÷k¶NGÎ0Þ i{-G«, Z`Mx#—}òèB¿3õ¼±s+5½) hrº"Ð'Sé (íèvgWõÅ«?7æ·¦N5mA¸5Gáo µ“skì”iGjï7|Èíy[çÍ3ÞÍ§Š¾OÁ\±¥sHÙÑô–‹PÞÙ2­UÛäçMýíæv¥xËÀ¦ÚÂѵ«yk™å%¨ u‘×` ½d甲 M¤nËœZ(a3ÚÏrVÕQ]:îûùU%CÿþÛÑkF{ŠRt‚E3Vh:;çQ3kpÂêœGõ— -áIµ;õ¡ÞZ»mPj±†Ÿ¼ -²¡ÅrùB÷«ÇŸ.5b ¬à¼²·µ5”«¤$£C'…–¸ÞbíæuË)†o0¢Ç¥ikYáV™ -üu¬uÓ÷ƒ3¿+kwÑqiU6½P€:H{°7gi ÁG)¿4× -šÙWMÝ(Wƒc^¹œá¾.³¸3Êý´È]å¤vw-‹çM]²Y•rjxeá >4@\_(]ÜoL9ˆýÂ{Ý»O @\œŠ¯©U.dABI’)yë2Ö opb¸”-WŽB=$2Ö%¦Óµ -üÊ -Ѻ6DÍÒܨ•-ær%3n”]•ádKè¢htszô’¥“ZçnË»µŠv TÍÆ—ºf`JæÔ~›±_X©'K7ï̪­Ïž  +FË n]GåzÑÁ;r¬;?oéN‹A¹õÈx*åï«i㢠-(ì¥)@Ph­T¿jJ³§È y -²º!¸Ó‡ÐR.ufš§–¼Çó¦nI÷µ¦ ºÇuíbÃÖšš|h¥ßFÁ>”%)¼j •PpáRëR à•£òrª’º¡Ð½ÿÏ[º -‚kÎ,K6Óûmô­‘fHp º©ê^³tó®m4ÔÉ÷´ÂE4Zi_+–"»Kg¥âæó–î ÇnÉq) ZöÚ -5J%W=Ðwã¢N“YD/, „³) y…kº¯ÎTN„•¨™®€¡ÉäÉw‰\è]fò§:ì}*³úÇãþé?ÿõÏ?sÚ > @fÆ;íà2².ÅPí#í?ZɧožŚvs§šÝêå„Y´`š1êS=Hƒ„‡ZܯZ›§çclËðÒNÉ(¡3Wó(UÕ‰ÊO< r¡Zßdé©M÷Ò >š³"bËŽò~-˜Š@žbö¦ã0¿jî.³ÎnZåB0BW -Ñ™‹B-O’’ü•<má­C3ëܼ­8™Y•cÞÆ²½~‚¬×Gðä• ý¡ ð&UH¬!TDZ—¡dñþ¥YD®>rË·œ '†3× ZÍ.Ž,—R^Ÿ”[vœÎbñè”(’wÔª;ú´Š“Ç\ ÜAo4(@Í)3â½é3»1QxØ:ÅO%­“»@®×¬{ÕàÙcj‘Þ•Ó‡.óÅ$?IB+Œ%{¡··Z”CpR -”¢àZËÚgyíÆÌ‘ª|¼°ÈxýïzU‡-qï 3ˆæ‡4`+½:ÓâA¾ŽÑñú;Þ5®8Áaü¦%‚Ò¢•×J“Â.M{œôS¥y¥¼jñîìZ[Oh¸tk¨ -„f*a…[ 9ÜüúZ¼õõÔE -Á ù5!Îô¤ÖL†4§Ì(Ï“^5x—h*‰˜ÉÓÁ7£¦| Ž˜”ë+µ0²U¸pŒ·Z„»qUz{‹b •­$H@Ë~¦c¸##²ÎôÝÅÿÇï>\zïœ#u­Q‰à9^3>ÅUË„íÞ[ü+–Žô@¡ÂÎB R1…¶ Îw•¯¦›ÙòË`~ÖÖþÒnVÿ® <wZ çB$È£•e "S^/ç€ÏòY=¦òs§ôEr´•õª%6Gù6øp¿ZÊóo×\¯5%e…c'tiz£‚¾[…D ªøŠçíîDCKaÈg§C< é3%8“ $WHxp£{A²t7‰¹ô•m;øÛmòÈtyL‹w˜›õ!h½^2sÒ[°u‚¼°…v']dÊ£œDq"©éž6tç642”¬$J°=·²Ë›œG>)Îþ’™Så¼À÷’k Ët@¶îcW²¯¬ŽÃåÖ6êÇŸ C·Ó…S]yi;›4”34¤k#r4AÎÖ7 -û_²Â»ìmíÌc}Q¦ÛÄ °# -(ÞT¡¬çrõœ%!O÷®gyHH·£T®ÆAÍ÷¦©¦SÄÇÃAPªd W ¡ §¼^°}X…]΄´’#É€WnةٚÊgÓ+ot< ­¼‹*˨o±¥qpÌ)¯öpP]}¾Íž›Eg½!83§²6™¢]±Ðå"öN¬©GÕÉçœ=ûÒ~q×(ˆ0Ö»˜rDò -ýFÿqaá¾ýóøSûüyÞÓ©„FŽ©°U u¨Å,#¾µœé”Ê\åVÿ6{7ï &•+Þ+lYù½ÈÑ«†žnŒÌK`“ªççíÝ -–G˜KËÊ.Š‹•,  @c·\”àrìÊa†£îUSÊ1P®Dyh;C &7{ÞUAhêE3Ùc£ äyS9¾6š÷Jwš€ÔӻÛJªKج·®èKÍçóÆ.ÄûœådSnÛbUÍ;³Ð³æúÆ•p •·SzGB‡ì±¢Žßsà¨Iw˜Šâ‹–ØkÆ~;¼jUé‹2·pzzaƒ/>sI"aåäsš/ŒÚ…9¨Ï -ï¹}?Z ކ÷ŽòŒ0ŒëJ«yÞÜ­ãñÅÁëLÝ$‹;ÓyØ–°Ãà\d"fIï¤mdõ1ÖÔ¤¿iÈô9Ú, wÖò¦Õ—,cU©…ÏT &9³e ŽÔ¢P˜6fu®aäœíC7ï *r•kq€Û'3ÍàP9ö‚¯aQ­¤ßxaÕßa"ÓéÊJù¹Î¢Œßc‘Dô[1ùyaÃöâ]:œí·9„°rp³zä†̯P ów4è—¦þ÷÷›Ï¿¶ƒ4‡~üèÐf ŸLØ|;s½bl£¥àyrðSéøÜ‡‹=˜ØÂÑ}6L\0‚½ -ÓuÚG6´¡£ýÖú‡uˆQ‘d3JÖì8ÛÞŠEII«ò›|q}=úŸú¤PJ®`¶!Ç‹®*—:rx¾Òuž”SÍðŒ™ßke£MÚ¾.„Ãôò™¾& åÞµåœïϘ9ÿù²KA<Ð6ˆòQ«+eY–ZÊñ«P"åañ­•2· &Wà‰ª‰1׊(6Ê¡'BX4hWº—-ÞEVzV< •ƒb:Ñpnå pG=ꣳPÀz“9hŠCŸ-qôHØ §y_™®pR‚Ó=—ù²¹‡h»{âklк›5qr -Mo3ñ¸‡"3Ýo·ùë»é禕F`r°'Ó+TŸAqœYùõ Àì ›W± -™®:’Û¤¡!:Ê{µ²9SÕ@¶õ`S½dP)s‚„'ì­é[¹;í­zjK)#ö:ç³;ãüçÛsôëhÜût%ºNÙ݈3Š™”ÜBÂNἆo1Ç"tiäÅAôÞ¦¢º &”‘4;OO(ïýAyÒÚéHÄ!o¥Ð£˜röD >­× @;?oJ´}eÑÜg ¸-½U > ÂQ¹8»—½e¬¨dúo¯, —»Ã¥ @—t‡ÒG֛ͽj¦½Û7ý»Ãsòo2's 1«5ó¸xú²ÂkBÿò¡ >¿âbnK=Ý^vt+”ni}U˜1r uÍõGRôRºöÊî½;ߎhî„ÝŠÀ¯àޝžäÝÓ *G¥Ÿ©‰tð•%w›Ûä0ÂBÇGROÏ~vžöø”WÒ]5²o±F“FóhõWn4ú‚YÀ{Œ†"·¶òšyeVï>¿”F;"0Jn< ¢{´ò±éävY-½²î=òhÂ, „ $>QS«eœdZyª\ˆ´”'·ÿßnn¾þr\¥•i`!RÜ”ëUrí¶o‹D*I«ÿ¬)^—È凵ÇÛèï—A§ÁÎD¼3Z c{t¤Â!5l[¬Ý¦¦D¯¿fIïT 2zãc¸³¦“ùÑ S¸WkæÓ–NÇÚ¡YøÌ¸f„ ¡› àGwp0pk+ä¢Íó68?Ô‹n–º4CP @W4¸æZè§”¥!‡îž¶qOϱ¿F…Ñ`1vnv’é´³¡¼‡–ÇËfÐ~tSþEŽa¡Eexœ< à„LZ ¡rÉñÆxÚÌÃàFÏ¥¢µç¢m5áÓŽŒµ’Aÿ4~=óJWA-SYhJG &T pÄßôwîÈép]éi[—ÁlæZˆme­Þ[?š‰„{…ƒŸ…;™˜ö+†¨þͨgTypM5õãÕ#t £š"eªœ¨»ž6t¼\BúñÂ㦶É9@&û[£Úó%+pdKU|Y.Ra¢ÙìôN+XðW#S‹û .ì•S¬‚Œ§wmò„÷>®2Á-W´KQ-«Ï¾Ë)Fu-˳§Ï:+Ù¬œ4Þèµ|>Þ|ìÏŒË]l -!Œ ·O(F³ÑÔT'D_L—óêú›€T BM›Ù+?iek?îZZåå/™9&ª!8³ÝJÈV±úŒþjwæ[¾Q?ïv(+¾bˆúÝ–LUŽô¸cí*(Bkpi?’éÏøÛèØ)ÐÓŠÕ@ËQ(Wü©Çiaîmt÷¡0ÿ’El9ωVži‚ST~¯€$ÿ§Á5ñy¬ç¬ü­W­0è0œ§’<%EUïå6éˆa*Ó©ÏìÌÛz:%0 -–öÞ’éEÐr»v!¯ž -/ ÎðÌ -¾­£S–EíùÚVK–²”fJV>; ¢çš}‘§­ÜF÷DÓ¤+"nêE®~§ @¸ó–ã >²¢¨ >):†§Â£ž $—bc×pZsGsµÑ<R¨€4¨²6¥ÙK…¶ÜC˜†¦“ùxfÜqÄü´ôñ´®¬3 GEe“u%¤DtaÈk¿þþæ¿þéÛ§ýÃŸŽæ%òÚ-Zzô—+X"|M/ž N^Bc¶óA‰ÿCˆ$Q…O6Œ×™3ûåµ½)-Fù|€PþáÛúúí§ßÿ2ûû�e#ßÙ}ÍqË"8h8 Ù(À -£HžL==ö‡ÿþ?þ×ùoÿÌÖÏ~gáÎÕ2ˆ‘/«) ‘70ú y<{þ±ŸÛ¿/Èõ‘A×< ñi´ $l„èõ¦bÊ–:…çã1{¿NOžû1œá:?P÷’l‡, ¦qÒæ!éH]N ÍTýÞé¡6βð(µSa‹\xõ;ôR€\ѵ`àˆŠ[.áôè÷oŸ~YÿjsEíݱfƒ&QX­\ï·¡¹WÖ2X®?ißÖ¼ûÚwúÙvˆj &ítòEŠÖZÜú%½ -­TmàüÑF >«Rm'l¢®ù\á[[ã…Œ·u+_?Îò< H< ½Þ¸ *LÔ—r¹FýPZœz $Dßž1 mV•=¹šÍ†Ø§CN£² $å¥) µ @ÑÖÖêÜ×α·!wrZ‡J˜!mƒMW¾CnD°ÇVhªC}ô—Vä~Z€) ¢N *?†b÷qõ4¥´Xí÷µ“¹¶2 >ÝÜ|úxþÛѸiB¬¥†í B&;Œ9»WN @µ†¾í šüvÜL6m< î.›¥Eé¨Ðî;­2Ýg켿i¿!åîàèQ²9w»«ÓÂÓzìÐÔ+{µ;jõÅGc|gç—Û†Xt¢´ *:d÷^Ÿ—´é=VGQ£Õ®~îËn-ô_Gƒºà·ñ­ *2ר8Ø•ìØäª­Ad ¦¦²ŸpÌ»Áô6ZjÜ®lbçB+ê< °ªx}©ÞÜÖ,}þòþæý·÷¿p¡º¡-uœ!"…ÊQ %¿¹„=0P ×½ÅÞíçr^Ù™¦NÎÆ*¹(1CÁ»{…ÊøDPíÚèçíÛþôåæî\…Õ]‚"™Ü ÑRŸ» *w€¤®o›§Æ¯˜õº-_˜ôE(Uµ(·-â%ÊM‰±< ¨¡Çv¦GïÅûOçÆFîøõú°ùl R«>#¤„»úJ‹ã£µzoƒö/b, „(FVhš½bÓtÊ]ôŠ8·Îv~lã»»IM‚¿Ž) ×cè:ªb`Îa‡Aÿ)E3_¶£SÀN ʤg·Ñ, Ô„CdE1Ð8²ÔHÙì êòÓÿÔ¿üÓIÔå_þŒö Í.èDÁü¨¸=£oÄ »a ì~Oüà‘x´ÞŸ6ø×?Pކ†€–U $ë @ìµM…ÙÜÑ^¬â‡Û]ˆôñ÷ >möŸODEæ¦ÊyD­ $”ÕSÉú'OfY™é¡U%X÷´aø $Þq6À „/zÞ *qN´'™­‡ *¹’øùÈ3ŸMœE{µ!Å+> $K©N"pÛ“n)‚,éi|É -ÍP0'¥Íš>AŽ+# -âäk’*{måÜtúÓ}óéX(É¥*• ]!Üj­hòóq½—WæQà¾6¥ XíÀô -(í Doº,èʾ–p›ßýÚÿøu5Qé˜fÃïË -جÞéŵ áʶTç,Œ_×ø÷ãR"üW4!!4 &HãÑ£^#Zï‹, kây=ÞÅ7;´7³Rï¦e K`ë#ø•…·æâxh–œà< F—LR]éc, ú¬e…”Æ;Ô¿hãÖÑ $ß¾ç§ûý/Èa Ñ©€Ü ð?4npŠB7N«QZÉT:Ü_ÆøÝºøJ–ïæ¨0|m#· @™†2 $X£¼»LmØË9L;=ù¥ýýo'w%eJuIæ.qÃ|À5µ¦ý9ícÄdÏþ ÎÀß÷›Ï\‚e?c *”OAViÍ\‘iPá5Š *òƒ§Ç >|úôùoí·#y'D) YKF¹¤®–%šaPz¦) R *tެ7Ÿ >) YŸíÛ»Åñ‰r Nä×\ÛX€ (a8à[‹õüžç×ßñ‡ß}þòé—¯'J²öáNÖ:ažfÑPž£ë/í¤%‘R‚± -¾üxÑÜ×Oß¿hŸùÂE¨3ܹ¡5ŸÉ­ äåuÊ`Ÿ¶ùUaôÛúzóµó Þ-hú+0DWºüÑ|,\É;ÔJõÿ/ŒþŠŠéøU¢`¯¸S´x=gÿÞ šÃÓ[àA´o1zlöãß Âj-t]P¼Ð_ÌÔÖNï¡Ò1«­íÃK†Ýňjv”ä¹ó'JFr×(y²ÒKG嵈õ²¹ÿÇðŒµÿtmõ?f†Üã) ‚ýØ mÃ]*“{q®FV´ …ÄÁ< t6ýùý8”ÿ~ô›wJ·4ÃSG¯”–)\¬9WbÂÙ¸=…‹³wýÚn >+ëeä©ú#ë€cEeDµ­Ò캼ræÁƒr?ïäï³váZcpk+ü×\Ĥ-—¶¾½Òmx>}ýé³±'^Ž_X„‰V¹w“gpè3.Ú<˜°È?+Ò $»Ÿ6â]ûðù×vúEÓLŸ² >¦ $(¾< Å8bÕㄪ *oÙϼN9­Â±á íàÝÎú“Ü5 *shù„d±\Ùp>I~ôà4ž*E¯¶:Uß‚B, z›£ öƧ\~’ú‚â'glÔ5Ø3”â'§, ÛE®`ŠÖ§- >É $”€ &²V•í -óV¯‚ŒGˆv9N®9³öW6üƒOún£%6 »¨ùaùΪÜ?„e) u§!ùi#§Éð–sU:·ƒUΜ¦•ªLnÛ‡Îõz~ÂɆ=l0 ¹rÚç­uÐigw¡pa™}7{(l< cãü1µ+»à >ÑE‡ˆ€ F2É=Šð´‘ËùÙ-Äï#^¬X_Ü Ù Ý $"Ù}6œ?mé4,¥(ÀoÔ\‡Rí§šÀŸ©&£P0®lÄËÖXet!%œ«9ü¸ïsw-¿[DÕÏ<²‘ÎC{ÿAÁÂôJ†ÓNmNAa“s4lVÜ·g Çw*‹Ê!Ä¡|P+Oè¬]¾Jô„3ÌZ~¶ë—oG d éÁÝž+­yÚY5Ȳ)!FGÂõ§-Ʀ -É) MS)È&ÓñS©,/J/… ÖØa—kùá'iPÓAeB]ÅÔ>Œs“h{j­ìÄñŠ»§\~R£`«û¶6$ì°Õ1;ºðA˜4* @ög¥§-—LHr¸¦f‡Œ}Ê—Px…ì΋8´-ç•òà“µÙp’èëÏJ×n $Äs©#çf|–ë©.Ox© e÷6ûPhE Ÿ¦rå©í°7Ü[]ûõiK§Oòʃ¶¡*FÎH/ Pŵ ]³B+Z8מ®>ôRîP«D<½9§Hfé³YÛ¼uKXÔ¸\{©úø“ û¨Z-6ö¶§ËœRǽ„>;u6Ã뇢®ç»^~’VjO¸Š6,÷ˆÂ™ŽpÕà,h¡ˆ‡6¬¹ôwcE.ù´´Š‰}¸Ó÷üš-gFò­ÌmŸ¶q­§"œOuG™Ôlå¥M0ú >ðAr?Y°¡?märX´ÒÖ¡ã3RI}p.àXRR^µ¡™”Ÿ?mé4,=B;7ÐfRLÊÈi‡l7-¤èÂI›¯ &É >D -† &&·©CCÈí›8ºmë¦'G[ýÓF¸ð½%M”«JjÈÏñÅá‚Ð_γ^ðÔ§¡Z‚^mÓ{Û¢è› ä^µ/Kº~›‡¨!9¥‡9V´ -SˆSØ.< ²… ÝâR7§8‡yÚÈ9ÐZŒ~Ï:š Šìúë¦-VY§< å€âʹ؇±Þ5 >€ ŸÖ -¬ÀÀ[V(!eäÆG|ÆÈåØV¬I‰²I³P"•¢Î+|s¸6!RrÅù´¥Û]ÔÆÛÆAyNɪ01÷î%qªÔgD‰ÚxñgN-=)V/xe‘Õ¡péè¤s_×cû Ná%9£²`WÝHF[EÛd;wŽ^‘2 W¨ÁÆ/¢¥°¬ ” «¼–*{¡r×m¼M…rLEÉkŒzkärlƒœ“€h]£ÂˆGg›ò®½«fËîzÔMj!]{—°¡¸$/7 Žw  â¸B™ˆ³ºtè]Û.=T«N¹›†!JÂ1ØøDc`ë7ÍCßü´Ûa¡•þïÜ |ɨ»õ:8ywœ¢Ã‹J¡òÓFÎ8W©ƒö0Gƒ–Ä´͸–dj9ŸyÍÃÅöí˧8QûëùMbu»NC»Ñnœ -ü5ƒ}Ë‚rBçÃ=cåA Ùòò#.Ûä×7L%³žw rò‰}^¹üåô,-=Êã”gÐý–Zq(øÉ©mÎÁ²É‚þ-Ï~ñä·O7'%çî!’µo­Íý|CõÀ‡êÁa[Iï¸x”[, -˜¡Qê„ʲ6¸Sâ§lÖµ˜å˜(NXL®ÀØýÓýý·›Í#ú¡Q¯ ˆ"^ÃöÝô6úÏMoÚ°­¤‹G?¼Wæ»ÖÁð8õtÖªkôý -´6’þUâFt-³`´¾xíñýË×C®U°h âHÒ–  -‘3”ÍB„Ùlqþ⇑2!ÙîùSº Eº¹Tgš¡ˆ¥Í:sÝ“µà.žüû©Jeg–[¶4}¡¶Vù£ÒÂ(ë, ôÐýêÉãŠhÇ™9ÊV–&ÍqZ°´z‚Ð=É -òý³ëË—ãK—bk6ÜÊ!¹€ã¤ë(fé³{ýkÅó‹uÜló¡}o§ì")¯÷Õ1¨UÀ^`$0¥òÆ(S=|ð w†¹ïpc¡²ã¾^Hn  ê«òv–¿ðýÿûÁ"-Ù…–¦ÆV¬§zGSÈ›[¤]•à»Ôv½£“|–bEOáD­zy¶R „¶FA­ƒ!j¤ËǘÌä8û†Ü_žÂGêé¹¶û(ëèä ½\>wº²k‰+póõ9À¡aq?8 z9XÕòºðN6}Rº`ˬÊð`>¥6Cû ÈÙøÕ©:Ò;]< zæÿÞÜY;C.q(x¸Ð²\žr€cL¯§v±ônåe”w ÎæãNYÆ•ÅîŠll³Iú±¡e¬o°O¬I€{, $oQTq³e¤öÑP½gš[m¿‹çàíüºRÖGã#jTJ'í1™6h1Ú,߬ö5”{ÈGTsoáBÖØh“QìûrÙñ¸ž'õ9šb¨!Y ‰»‹•t¾kPª¤E[*ò—Í¡W¶„…BÓ ,-çÝ.ÖàK $‰5úÐuóÊGCMÜ–… $„˜ÑI]—ž $§) ¾™ÑÀ×ìQæ2AnM©Þ¾é1²Iæ.Æêæû‡oïo« -äóâ‚‘Q!Ú˜¥t· -ÞRÚ9•ï], Š߃ &K“8½r˜ ¨æÙtH«µç·¼F¬ÍôèÑ_ßMx’…|ý:ä.µ.”3˜¬¢˜–DáúÑq¾ -Ôú©9ÌR“Âhʳ§6wVlW5–6Àçö¬éþù¿y¶ŸˆB妩Råý.‘<) –ƒÌsU§, ¼^?ýÃÚ£:S“l„§š‚W-(¿Q„n²;º¶µ3õé·õåCƒeYÁÂiÄ” -Û Œ=;µ‡Ü‡¥ÇX]=Ëk¯h~ìh|Üç\) ›9bçSón/âÎÅ]zÔöž) ÓN'§~}¢ $.o•ÀŸ >ï¸êÅV¼µfÑP§äRI62-"ó‡â6Ì.u_üì—u>xÕY(uÉ -_hUÉÿÛÌJWjSÄLÔ_8VÔ‰×Áì­t8åj¼Õ"‹n+‡ ‚;WiÓ¸üÚ“ò¥ÀÉŽ©ÿ¾h¦¯ˆÀ¶`àaœ(Ì) ¤], “ßQèªE¥€´O¥ÝL/«¸!HSÔ*Sª³\î…ÛRÇ/Úbò«9 —-³¹ÉS|àâÖj»Ë½½é€ƒ–Lá`êiT·‹Ž‚½ßá0[#t ‚îOàIªie£‰6kJô©™ *BŠÖínô#Õᮟ½yÿñýMûpªmRj«Ð·!ÖÖïR “Jq“ËàŒ1^lD¦·Ýœ´³Š< –º’ >MK:êuêÁC·ÕöTrÈqD¼x÷;.ÿ±·¥ >g´LìÑÓ}CqÕ0iÒÑ/÷Oþvz®¤¨lk;ç}R™pZhC¥öâ¹÷ó ½i»ä5ZÄ¡ø·Œm[‹MO) Œ™r INפrÃh *–€_WüÜi'¢©ÍrÏÇ•®ðòÅs7GÀ…ïXp§hÏe­}aÛȯ ˤDçn½_ >vÈT×£Äô2|.µq9pz3¦´u;©G” >½è, P+¦íÈAaÑ:‚š -1e%Çñ¹ -zŸ¾€~îUmòQ< Ý{šÃeÀàtuúe ¥^þvÃ}ÿ¶Ëï¿ýø¦5(ر-1k+‰ $rC³_×nI) MŠ]gú‡ÿ´½q $xœUŒ±1]ÿ0¼c;é) é%¶THDB|É’0-*ªÓw Àó÷q±ùzò8Ï»Ív?–ñ•Õ*#%Eãܘ¸”Ò“(wÔN‡ÃÅ‘=ÇôøåŒÕE4«5©) §ðè’±—FÒŒº…¯X§7ð±) â%a%›:test/testalpha.c 822d52c74b4ed1df7a97093ee2638961189f6584Œ´Œî:src/SDL_compat.c 29c275a48146c9f7e4d84bfd709c693a9d720b58Œ´Œî:src/SDL_compat.c 0329b6f6ae0436b8eaea9e818548a269b6fc6362 -xœ}T=o $Em“À-99 ëêê¯êäBˆNºu}´=°^[»¶uˆÓ$Hè11)‚$þÔ®9ÎBˆ‘Þôh¤zzUïu…zaãHëó³ål{¹³ÀÊ -–™ŒZ·ž J¤) Ä *ˆ{¤yÂkÉñ«—ÿÑøÔæ²±µîC.¨¹Œ¨ˆ¹0IÂÚ"`Ä$Ï–c§¼ú§hÙ6ÑBC -y £>{GæQS6£Ö°N/·4_],Ûåbl‚%KPZ@ÍXê#ç"PqªÈànC˜]ïë†ðÆ×®÷›'ËþflÞ?}üÁ‡|üä1ÐúV®v—Ÿ„YºQÅas *å®ÎÕ9Ž˜ ZnZ˜[]ýM§yzä‰I"5U¡ÖˆZ -“V3­@s…äÒVo;~rißÝã¼Ëöåùo‰ F™P²efÆ$m¦®½FÊ[ÒTr^ýÝ=©:GÇÜSŸnÞ,…'[l’ËÄF„ìó\êÍowyÈæRÆf}‘C-„Q¨Û! ©Ç")ru(Ò+Y.æm{ýç„ðìp|žm?úÇg|³lôݽ얫ëýéÍ•ŽkÛÙíz¨º>÷Î)Kž?—4Q†ŽìQIyÂÄòt%—Û¹œÝRÜö) C"ÓHµÄ|(í#AKÞ -òŒÕ§.èù·Žß]ÄÃe+›µ£—w\ëó ‘Ý'ImÃC̱aé*d´ZrMB…½ugúò—;„÷î3yË~¹Ü:GD×ÞŠŸ­)צµQg¥IÖqBêaýê‘ã¹s=ºÏuk»¿©¦Ä^ DOgLÓ•¢9J‹£2µéW©©{Мêśއ‡k¾ßÉf-=›(­C…h±7–]–B&)V”TVáäÁGø¶¸¶ýõé=×;ä–§Lß©ÎZ³æ,\mbÔF ¨ÞÎÉ[?ñ’ä•S¾F*~Ï©£@Ú5ú?(y`e-ÓÀìNœþNà“Бäðòx7]}mLJ¹æîkê &kÅz޾ ¦Ë”¦PV€_ h  5Makefile.in 3f96f9a46915eaeb6723674dfca29d64cf9911df -  J :src/SDL_compat.c 94e1aed292b83ec42a8d70a322286b893ccfb57a -  J :src/SDL_compat.c a978c739bd3c0b0d0904027d46aad0a9a22c1df4 - |× } - 6configure.in 78ee3d0ee2f9e83d1643c384fc4ed3492df2e7d8 - “Œ “Õ Isrc/audio/alsa/SDL_alsa_audio.c 82c736f211d95f6c8782fb71cd824849d73032ca -xœŒ½Ë’eÙ™çåMÓ†Y2`À0fP©u_{ -S™©ª¬RJj¥ªTÍD¶®™Þ -r÷ÈK3`Bc ÚŒ3Æ< O ÆÃx~ÿ}Îñ8~ŽGªªJ¥P(÷wö^ë»üÿk}—›ýÏ¿øOøþÓï¾½ýöíýüÙlÛ¢OÞ$gWëÝÕ^KH[unÉ­½ .‡Oxô¿¹ù—ÿ3ÿþÿ}þû/¿øêßÜtãf·1§ÕÃh.Z¿œ 3Ô5út!g†ëÛøäó?¾{¸ÿ·³?=~ú8ë§íöíM(&7oœÍ›1[[ËÅÔrt£ÅÞ²-ƆÌðÉW¿ùæŸýú×75–^M´1u×Gr#¤ºÙWZuó5…R›w#òõïþxWÿ<Ÿ©¼¶Çé#ß2ùÆ­þÑVµyY[kHñ“¯yjݾ™ŸŽ~cM1køâSÙŠfË%M~l„ÐS²9¯8g éì¡Ç—rï)xç·r m«ÕEêH~Ò¬ yÚ²}xˆ×³©¾§n½ÇgYÖ®¬–¼7mcmì --1º»}{{WßÜÔìfܦ -=XÓ+[s¬­õ½-uÙ>cs|òû/?ûâë/oš)ûiWiiöhûòÍo#ÏÍÔÙêì¼ M¦±×ÿòÿ=üëf;<ûégw·ßÖß~s3›çk²›Y¾”îksôVBI©‡Uø¶ü@ÆüŸó¯ÿÿÓQƟߘezaj/}Ù¶­„Q2KÖLFËrÏc™¹æñ•?ý›¿¾©s˜ÍuÛz²Ë²•}ÚÍ„[›™o@_#oN|];ïY½ËοmvKaÖÎfzÔ$ñ‘W¡F£÷ü_nnþÕŸnnþ£ÿþ$áö7¸©u˜ÚRÚ";Ï׿€ªø­46Ç£äsÅÓÏþæ‹onLD5m`ÇR­9ÇdJòÝV³•Ø|¡¬äJîÏÏÔ·÷ÿxÓ}HÍæ€šÓM *¹¡m¨Ý¬ >U·æˆv­ðüÔo¿q7Uî™ÏñìýZ=n«, Ã?Ïâ¹^SŠv˹¸Ó3¿ûÆß`$±/›Z`1Vj#ÖˆÙ¥œøÕœ+–YüçßùÝm¿ÿë¿ÿêÆx×lM5¿êн`›ÙÖ ÍTEʵÕ¿uÿðtûöÛ›œ³AC6 >-£ *ÑŸMFaË´.Îl\Mõ9=÷¯ÃZ´€‚N~šî¶PBãCš²F\~&ì'•çgžîßÝÖV¢¦f¦±, Ètinlq¨™ µ6Êlßóc¿ÿê›ÏQ\ΨüïÖµèÝ Õó™6¤4RiÎwS±ÆÓcßüt×nëÛ›¾ä=ªßr÷o0Ù§‚¥ÍGG!ÙóÓs¬Oýþî &÷Pð­iñ¶+u~º?É?Ýð™»´%üWÿãÍÍã†N~uñÃc¿ûxcО\–ÛR‹ÎÌà«) £‡q, ¾ÓÏr®’?ùæ‹_úOユƒÁíeþŒ­ûºEœǯ.ö¿—Ö­núý™Çw³ë!BÁÚdl &N\;’ú±¹åê`OѲîÛæ?ùÃo¿øíMnÙò¯†+Å3ŽfÙ³< M[×P³5#ñ«n|ò·ïë›Ï?ýîéîÍ -ËÌ[fÃóVq~Áaí¸þf?9åÑØ›üüÔ¿»}wÃÒã­Ž|ðµ?¹9ƒcÅÔñD"—Ï#žúrÊò+}&“Ë Y˜ñH çù¯†BvŽe¶ê¯°±ý¹-yëöhçÚª!^ çPËÚCß¶jñ»…•z~î·oýáIÂáÅ%¾ 7ÍOnÛ0eåYNO[VÁe»Oþø]}züÍüáftt– G&%B]±«vÞÕÆ­ø†CMüöÉ?öû1?}ªŸ~ûïpÈl#Î*—¸ƒ¦ëÔ«´:p=˜6ok Jõø·77Oÿånž:ÿúøÃOµß¾íoÞù‹7·íéþþͧwá&¯m-{2ãÊØ‘nWNh ö’X»ŒÓ5ÛöÉÙÓOc”_k<Ð,)àzƒlžÛâòm÷èÁ]â=/ð_ÿ§ ŠQß?Ý;ß~úøÝMÃÒc xÅÍ”Gã' &f”·gºßÓŸ´÷·oÆ_=ö‡ÛwO¿À>Öí·Ÿ~û~>>ÞŒJl­¹-²v³Ý&A†à ~ -^=M”ì#Bß·›VZf Ön¥“½E9/»%äa2A´ÇK«>í¡oasp³¡x>‚áªñÖ¡ˆcÇ ‘È·°¿á_ÿ;òß¾”÷æé®ÞVïiyyï=Åž8zr†P¼’Ö·¾­­‹ó$t9]t°%V€(¶p¨³NãÓP1\ÒŠ£U³¿Ïÿusóïÿ»››·ÿÅKqOüûŸÖï¾ú\W -%+sK¸Ü<NqõL`r…Â_›ŠÆÏ?9,íû‡ô$ü åE7G3•é͘àæÖ6WJêc>÷ýñà- -†´Q“Ã9‰ª·xè–ä­ O“laRüBü¢¾·÷‡§×ôaùäòàè!̘0<†.ô5å ÌÙÓ}<Üßž®Eàdüf™¾…i‡õÀ,ÀX©—ZAëìéùý|ût|¬…&d›ø'‚kºåã*»@º!?fk—O¯÷oûÓ-nÿø vÚ^ØlìbÙAÐw -Sܘ -^šøŠ´íR ö¾?±ðG98=<˜5˜€Ô¸`Ù&H:˜ÈeÒ¸JãL¦9ê›Ãóè b¦ÃßLpN|‚ÌÌèvÝjnX®zþüû[<Öá×ùXçVÔòlš~8$€?6ßÓõ°”/Ÿ®íþýÓãxÃ_%Œ`ø…x×ÐÇ13À÷Äã´¥‰3¹$¥˜?Ö»woN+‚Z“H‡wµ4†˜‰ëÐk²Ç@ÉÒáW_Ôêãm7ZаQãŠ%Ljá[ç3ØÊv[ÈTƬK9»¦]¼’O  ؈©©vB ·VŒÙù„ýðf=„+QsÜ>…€EB†*ÇAD ´ªPªt-@["¶{) dW›—ïC8† *L˜CN"áDA…B>D%Ø\ B-w%ê…¸…3DwY’…ƒp³f¸@tøj€Æ·«…¾}ûîýqKøHœ`§#:z»'œû€D½&âÏó§v_ÆñmΛº“'wÇ‚ø;ü—m"jq) êÝî§Ÿô™iÓ‚‰ŽŒN8÷´Y˜å wì > ÷RÈÓwGõ9®/˜ðÍaE¿¤¹ $‹¶àÙàtPݲz zWbnï.Öx¡À -Ú/!>o3Ðß,  ’bµ @öâr!é{þut–v´lVÌ -T_X`ÂkÖ-ðù…Åc¨¯Š¸7ß~{ts`IVL‘mŽ?pD·¢35FõQ€ÙöÜóݾóÇ£ú¶’²®Iq§wÖ¶謥c-xų§ÿíýOO·ýÏG#âg TÒ‘‚k§¹€¿ÐÁ%î€ÿÕ¿ð5lí|˜oO»;Ђm‰Ø &q§ d‹«˜;Ü‘à¹äà mÃGUÜö÷ó<4X[J¸›]t ¿Í6›Ð˜wq«¢¶bÆÐö >µ•à=¢N#ðK @öÙ àã™à< ü%äžÕû… y»þýñ=Ü|º’ø‡EJkŠ%7ÀUMÐÑ¡r[{BN2vbpø˜mZß7cQô -¤n¨l弎FÓR©/…´7¸¥÷‡8ÜÀ—, î€å™‹I“`¸Ù€²bÉ®¥k¸#, òò£FT8 -sl -¤ ÒÌàöm åqÊjn#_ -êG'P\Ø ¨ƒ0:€Aøg<[ª¡ $G8 q²:ýòéþæþñø%à²aÙ«s‘À¹u`»ËÀ{°ÐÖhD#) bêDì $2 >Y?»K¸f8 ×–œ·|…ÒWÛÖ¥ˆ·õîøeÃ æžøø7Ú², ÈÎúˆR, ¸zƒ\Û«—xûþn<  ­§Q @µ¨%9`)|Mv`„i¶Ê|/ÅÈêÛaœ¬”×Îü¡nâ ГШ½¶‚;ÀÜÕ‹¼«ïO:ÀK:ªÁâ`NÄœˆfá @x÷k *%—+oêO§(™J¶©#Å1LÞ @Ô{ïôŠ#ØM¯tBžjÿó)`µ¶‰à!o`ƒÄvqÛžðǬ’m¬I¾’ØzÚ™1V‚_‡< çY0ž‚©²(acV‰[°W2ŸêÓûã{ |F, ü¸eÕ©) Ð×I @ÄA_mËãÓý»£¶/z%߬›”°¸Üe(E, zõ-\JØWã´ad$ŽŒ‘áê"/ 8 J[YÂsá wC9CâÀçÆc`l[í;ø*ÿ¶‰kñU{„]H¹st„ 3¢ì°¹`¶:“­b«½¡o€OKŒ)8£Ëõ¼;ÚÃ=¨¥>GµÌ.øCƒ@ ->K§j…½š:š²¥ñׂo¿}{‚Ë­IþÔzcufà´¢‚p[îZl–òC=ÇêtXŠΤ͵: 0 ³b˜s[w©ðG -÷'|„¹ñ{9ò4®9å«CHÉ©CZ‘7tGàºõý|x:ß&C¼‹8Ķɟ.‹— ¶Ùé—â2˜·z}UÎ G¿ - feÖw -Ö­¸zè].âzq :^Hz˜õiêOÊ* -àûÊ6›ŒÒŠ;éêa 2Ëm.Õæ åýÃãI{„`E”KŸ.ÇM—V|s` -ãª(I¼tO»œ»÷O'l‚?Ö­³‹o F–jç@V’B˜+}õu¾m/¨ ä;˜SjcØ -5 -oËÊ@b^zu>ÈZÏl5˜C%~ÊâáV:ëKðØ8pÙˆwöõ¥zœwõÝw÷'ßÕšnˆF$…¾6Þ)¶¼xÍk¢ž¾ã߯‰‰„˜aÍÊ*×…7‚B,Œµ,Œäß·íÚfw9?½ÿþ¥zöímÓÌ ˆ* èˆþ Å‘`JÁA2P÷R֘ϢΠ-öìóDûtîV»Î+#+–ÈÖ›ej¿ ‘¾ÿéƒFNSd.Ί†öºY_-Æ@Ù³à|ß^s¦J–U©,Pè6éüÛvE»Ôc…¬Y¸½Z¸T_•s±_|Fboñ°Ö´h@ÝÆ4@È -RT ñ7C–/ɸ}Tà[÷wõèFð|¦&‚§h3? -}H.®®öJÔk¡]¾Ô¹ úæÝwõ|:`ßé2@¨n… ¹rÅüfŠøÂZ5ÛW¥]îŸ|Xsp¼–uÂéPÏ` `¥áa“¦NØÅE$›ok{3!€óÝ<}eÅo¯:ƒÌ$К-u»ÒL”,qуåÖk¢Þ¿½ÝÏaÞ)E±òÐG -êV.Ã``© þ¶E j*Û¼ôý÷õáâ‰!܇é¦a¦î ®Ýê°ö¸‘ ž}¡Öç$G–œ¸¡jƒYŽ -ü2ñÈfÀ1†æ¥Z¯Ô8a/#„‹m"aé @>ƒn Çå4øÓ`é/¤üøŽ(ö2®fúz`aM|$!ƒg£ÙxGÆ >/Œcݾyóð Š1Eö9Ó5ñP81, ÍeôÈéb#_ìÎzs{„< ÉÚ™]“à°/ÂOD·… ¢3Ï?ÌC7²eN|úŠŸ± 'gHìdªM/篥¼pò¾L]b—=W:< ü•˜¼Ä%¥°ñbíZÌõû£’‰ >ƒQ2Î%°€ÄT+o!¤¸tûzå{®\h´(Ð'CwÁMÙaã™ @Fàª{À²tÄÿRÒ·ó©¾{w¦+ðù‰†Àãz«ò^}@ªqú[¨ßV`¨¨s-fg”gø6áý{¶Ã¨ÚÖm¢ãá•T Kß!Êš¯_¨³Û4¦ìD=ë, Ùé¤ì3bmx;;saºÄbs¾á„ÌÁÞ¬‹Œr ½k=›Ï6×ìav®u%d >< œdàßšWCÂbñ&ÔåÉe -qˆø›p-c?ø½}ót¢ý=€l7ØJ`m«ÎD¨™±:·ªø¦ÞeÓ•¤oëÝ]}¨wGcXÐqÎ%Hq3½¬-þØ—³!äL"û¼’ƒËüÀ2A¢)Âú›íDºR ^ø¬©ËOŸ ‡ÛÈ:t¯I9Sœ``S¸ÉŠo€Ûºšƒؼ´C&;ht -¯¼ÌÝý8ËԯǻøÔÃáê–?BÁÚ&ä½Î6üõvßÝÃ5ÏÍM§u6€Û»„ë âŒ6@X‹^*_ÒE=€*tÖs)±LÂÚv¡(ÒA÷¬ ~ §2¸¸¯-<w\i3À2v#`ƒŸÙ™‚÷mãï¶šÏ ê×$ÔP - O·õ9QYwCA 4@ÖL%â€ÜnO'$b6„\‰ eCÙÆf€Þ–—€@öUm¿ÞsÄíÛë´ÌÌŽññƒ2“Úò,o[F· êÖýõzìGŠ·oב•lÚ=âz, -±ÑëÐâÕa&D^~¦n¡¿.ç…C&²C?'ð½Clà æN¬ 茛ÈØCw©ƒì÷ÓÉȵ;Lidî5<&œxâ3| Ji—F¾;@„ܶ÷ÏA7®Ææýð'èÖˆÙ@ -<U~£GõIïîqO:p8¹R~w«ø±ðÈL5z8±k–x¢ÄýŒq)ë -ÜøÍm{¨?®çYÌ ÔÓy”V)Vc°7‘l!a—‚¯>¯§Ôfj(˜=†Þ!úDÿ&ðAþnÍ•¤ê»ö~­ùð| a¶=+Æã6R›„> ?<Ò{·å8¶®Ä‹|áš?\и.ž0`ù(Ý”’ÁÊ!*Ëf%á(#f^?ÿø¾=âÁæÝé4%d¶¹@õ²ÕâЂ‰Îa -K[‹œü¼ø¢{ÿSýñöñ &2ã•Ú•ã‚E޹6çt£_›ã¯×t ¿+9­¾9Ç~£ë -´\$;0 ‚–¦ìvA‡t4R ÝöZÎû§§û·g’lÆU– -‡á['-gi -a‚@ -@ŽáZÒwõéLL$˜³ãY·{,ÌÌX5öb° ŒÈæçå®ÄìÇ÷g‡«ø›!%¬ŽO`i÷ÉÊ·¼Øuñ”eØ€×]¢Û„c€à·¬ Ÿ"Á ƒ¢ -¾Bh€ß¼.M†ËþƒOÖåUĶÐ^@SÖÆa}Œ±úé ¼ó£¢´…GûèÆÀ‚ˆBVG³‘y7 ¢Ж›Ìù¸¨}ÂØ[ÁáNƒÃÍÞo|hî³%¥„ø‘Îü¿;±£m#¸÷´ͱÙdÂNªC_Ì0éžu­kåÜ%]ät0‹1µê±ÀºÌB[¿]¡ @R”) ôº ³3n4̲éTÙYÀJ·-­S†5¸ÈyWœÏ—éuu¢‡Ý0‘¡|WbõÀOAþ”;é†òRÝÇEi÷޲ ü?‡ÌšJÄl"9%ÌÚ7‚ nç^1¾gYûö¥Y`Æä»RIñ²Îv]÷7 -ü.t¢?z\»–“4墮R¬Ž#—’µtæznqÆRŽMZÁ~dÝ?é;¨hÎ -¼ YpRǧƒzÌ»”‰W—3O§xŽïÀ7‚Ñsñ“øi¨ ç‰ÑEgì óMÿn<[²P·îp%ÍtšE,Ñ,ܺ#·‹e†÷ŸýÍÀ Áúyˆ•ê Ûʆul¾¸Í×Õãûýñ™£ë¦0ËÊ„Bîr”ìjM­01b —0Bpø§c,±Õç©|¢Ž²¸äÁ±fS§‰™`—/0ÍŸ¡Êç'l°­—Ž ‹®ÏXžjãtaî'$ðJ`6wñAon…©Ÿ­beâЄ8 Û@ÿñCYÉ‹ƒYH;^üb£…Ú‰gì´º -Ë:Øæ /üzXÂh°!Ü~ŠçTµˆ<wÂíñ.£²±ÁÇ -¦<8ü„¢ ØUë¸Ñÿ|v~½çn§¦»§ -ʦç˜x$ÓYi¥y¼¬¿ò%²¹±88øO>(Ã¥*<êþ•w¹äÜ hãȹVøWÍÊF:›•‡¸©œ÷íb›ïê»gJæRS.ø+VÆeã<fÞ5à+žcâõÓkê)£nÚ¸AÕ”Mkk6Û¶¥à —Áã¡•rp‰Ãïn<[Y  Vù¦dÍiù J÷ Kø¨ÔøKßÒ5Ú¨Ào€/Ü(Å €-é¬8 ÜDã—àð+²îî•u&«(¿õš”°¯OÔž0ÜñJ#ÔÜs\.°bº…ßjÃ’a4m43«kŽÆ { FšS —_& ߟŽM{Ö m(4àÿÑ)U?‹ò[g¶æ.Ö§}rq§ôŸ: µ­¶ìñ¹Ð.£T÷”ˆù„¡d¯.¬Yžöl£ðÍ­MJ*Ðdâ×MgñºÐ%</ ùBȹÒfH1úŠ­$#?Åw)¡£¨"—xŠf´ã/E¼«o`G ÒíN0Ê®ÚBˆ›É«eà¿Ê)  ùÖcR©8ç.E¼qkˆnlJ€H”DY÷ÜBqàĶù«eÿ/¤ÌùîO^ß@lè[Z[GQ±·5çf:¬Á°ej×·ÛïnœoÎÇÇЩ٠†Õš×ÖΟ½NJ¥Š2!;^¾Ìý ÈîTî‰Å­¯†‰8 @3Þz¶Õ:Ö¼] †wïï^|‘ê *ÊeÄ ±Ô8âàFIX´Ö7ã/¥<~wö *@Yð׬_W¼ó¿Yý *æ½t?UôRÈ?½¾¾Tº[Eœ, 8Í< –2×ì=êÃ2%\?î -B°JÇS{Á‹9ÁǬQlßõMÞz¼rÁͶޭÇÎ\ë¦ @g†Â ôëš*ÊsñÊ‘!èÃ!"¸O Úm¸¤ p­ξ¼@°Â&ÕÔËçï°œ³|àq?³wc"~š‰¡(Åõ¦l°âþ, —boÿÝ|±, ””;|PÌZ @æRÝ^ïcˆf) Ìì/–å±~?ŸC2ÛØø§•ÙÜ"¶ãŽSnË‹»Âzg¸0b<ì»ûÓU9±Fxˆ+L9 ª:´±øBr±À)׫K{D<=üôášÛ³¢JïlE8Äã7«Æ#„±²ÓIïåÅ$R¾¯oÞŸp±ìÙu/ƒRÊöÜ4aŒMu70ß -šc®d|x -]hp&$HGººË´Á@Ø#$nÚýºz{UÄ‹Ëv‡ äQY -þ á܈®ÍÚ&¬N ³Á´•.o(t@òánŒï×Í !­é‰Åxʪ“ˆ¨«à„ËZìùÌW2^}»É?<@ó©„ :ÚB#ú>ŒÎðWQ !_}ÔÓžYñŒ‹MÔjbkK¹ÁL]p®•/¢üh¼þÔ!ÐëbN)ˆ¨uɦd±£æ<0›Øg  õ:6\E­_ 9;†Ï#Åîtÿ†ÒÖ©Üw£¨nUý1ƃÚíj£¯Ð;­üäêÁY§ƒl²—a•'Ê^IÚÐ.’€aÙ¸ -’àìÊ6¸Š·Ð ¦Œ—Þéñê~ëYÁ­€{DÒS¢Õb¿pNðæÇ%•z¼<ù¡ î©*ï*Àì%C®ªÅ‡fƒÙ¡ -Wb^„feXÕ±„°À -f¹ð/UVÄF E¤ WRÎÜœSä«õ¾|T=OnnÀÑ7|•up»)©ïJÆ~"{÷|ƒJÔ!hæåZ yá á±¼WXºœWy+ßÝÿp®4Ñ‹‚ˆ+@x, ¶Ã›™¡C­^LÖ_´Kc:Gü|ÆÒ0Ž5À]¢1¸d»Ê!"°ò¹… ÷O úáîÌm%Jõ‰è€9ÊðB<¥œŽ®o1£š‹ -zyðž¤oÉ8'ý2S> ~&ÁSƒÂnåŒ޿½`B6ä5#Ô« š;¾ ð±ž(—[#B+A•Ù¼&æÅÊ„²)GùP ˜’*Uƒê„µB M¼x·] -]²!¨dðLéŠ*r÷4' ¬1ƒ6ÙÅh¬VèBÖ~ ðÁé ªZp#Ö¼K{Q2‘r1t›mñ2‡ôƒ”Ó‘9ÁüT³Ÿ­°2ˆ)âJ'|‚@&øRb‘qvâéÜš}c¡UO kÍb¢0-ƒï›Gƒù÷ ´½[Áž€ùpvÎ¥r#h‡7¡Žâ1&òfº*Zç6TÚÕ.s”.®JPW3UÖ}Mp¡6‹3&…:cYv -[²…ØW„È*ïOIÂtàÙæº…áÄMËnê\×ʲ]p–ua—Š”ç fƒ&oûi€.8ª¯2v%¶u§Rj(@P®Ùµó#Žºéj&(¨å-ç -æàqÉJ² pU?D°/¥<¼Û ãñUøƒ9U°ò4Åá®pês«Ví!ÊúËe^ -9/óª:V\ÌÄÙaAÏ–`2‡*¸¡Ã:ˆqÛå{Üéž¹¾k=.-늮•îü¶êê!ö²å²Ú¦|fe éxóò29µWD >ú‚IÂ[i±ˆÚt錠3ªq)æ¶ß¿½]?ýpûvÜÿpÄ"­é >™:þoÊKp5%§Š·AÀ¬ÒçËKÇî/¾l‹ilÃ5%‰÷­Ìå+3ã3Œéuœ^Þê9z«ãò¦i3ôað«Jì¾Á%So -¶„Y]Ñýp÷tÿí·oæzÿæÍc˜§3Ì¢;:À6#²vƒˆ2ˆ]j`•É«x‘¤}®{^Ñ¿TÞ¼ê¤p#\òÿ‚ãM¬Îía8èóÇoOö ê!¦w"‘׺/¨DÕ(ÍÔcä¼Ê€Wœ{à³j ÊHÚ£’Ü!°ÞŠ#¼ªH“ràoÇùOÿp¤B \ã(¸¥¨Ë@HdÜ>ÝÜ¢/™ø º:‚ÂÛ»úí|üÅC½}ÛЈoo×Í"< l¦ñõUP¶ƒÕ­Šná¸` ¢¬RpP9 øpäŸ @Æ€G~¿“pfyÁ› Ž‹o(Ð 8éÌë¸Üwõ­ÿÅ7_üúþ¼Y€›¶“UضÐuꀑ›J -x«^>û§Ïöª‹/w¯ãoÁnDVcÙ0Z w€n< ¡Ë\ã;¸ñ7„·ó”ŠØ½®Ÿ‹Åx]|϶ٙп²]IPäýüþ wH0”aú¶„}Çr¶˜RÐ!C, öí¯IøFõþ†ð¨29¸´ªcÉß›3R¥ñÝë¦/úÓéɳˆ_¾¹}úæ»ýÎ{%Dƒ‹) ©žØî§ªèr™ *“s®ÙK!ªµ8ûœ'»”ÑÖö0à¾Î1ZÞ“já¬J<%<>‹ùü žåSç¸ÿ¨ù®ÔR7Þ -Ö·üuŽÓÕ³ŸïW, „[©4\T &¡ó^¥ìiB -r‡7¥¤K¼tB1g¾Ü«, ¼NO‹.ÀpuOg°À1¯FåÞæN¹´Ž²ÎüFq™Et8iÐP=Nô5ˆ°2ÖÙØê¢n'ƒîþ¯Ÿ÷š«vÆ©äBŽá£’˜ >„ Ø &îÉ5Œ.jý•ßê2†Xa9ÄQú»ÏÆd#æbä¯;ä97‹ŠŸ®äΞÿÝ^]áoà > ìeØ²Ê Ø‚2©UÙ<&aåÊß:]êŸtC¥¡Gìv¢ÊΔ²×‚B~ >Ž~ù×^€çÿp¨¬`3šcÔ¾"höÂØ°nxPɀݮˊx:b9“òûC]…¿éDGE"ñ›J^3%òU >mqã¿°Êm‚]«Ã7‡¬3¼ÌP5w @•WUŒe: Né{¦dï£\¿Ã7ª©ð7Ä $< ijœƒ³Ò±vÃl‹ˆ"*Dpxû¥qþÅ¡¢ÂßðÏD]§D§«Â”¸lÚÛ¨šä­D;ãõVÈ v«Ü—¡4v¤ªüÀÔÉ&Q¹2Q‹é»RÐ]öáJ)÷j -¾Aåd~Íç§KSfND—Á6Ïym•÷oÇ/Ÿk)üMŽÆoœðàT~ÐÙ ‡À¤‰ŠíÇT:æ|EÌ7‡J -9—Нuj·a±cÀTÌ|€IEß¶n[ƒÀ\­2þ¨“l«ŒYr-PÈcŽiµ -‰„HµI¨UOÎ_©ÄQÂŽ;þ&©£ üº·”R™˜Á°§ÔaÇ›7¯¼Šjž·þ)dÅ܉ޫ¯„Ü¥Žf‹HàÝ•¥¤|pÞ6LÀ’³Ô1o -à 5ì\€y“l¯äì¹óú8y_)†oº}7€^ 7‘c´áçìmT)ÍéŒéRÆ_û]¬Îͦ¢É¥ƒ·Ñ½ÐÈÐ\<Y,Æ_yÐ]Ê×{»Üð€Ç(›q@üRa-x{Ðs‡ï!²PËuÙ…üþ¯ùaa ß‘/ˆ Ö¼;ÔxSÇ…¤üŒ¡ -5u¹2À I¿RÝ„úˆ2¡Õž­—”ûDù[b5 -m1È+ϼKûæ9 cȆ -Â…Ôäþ¶Äº ÔFåK - …Óÿ½¾Ö8@Na  -Ò ³òeÃa—k-¤ âÑàãDS.¤ü›¿ÿ‡ßÉ6z8 -A…<¼QGx—žR#¬Y‰P4/?ì‹yxÜ~Çbô!yPltpnÈÀëuQ íòE¾8”'õÀ®âœ<QD`¡YE(qÏF©(27ÿœÛ~)ä¤:›î¾LÆÃ¥Ueh£*G,ü«ûá¸Ö8篿d—r¾GAà˜›ÈÛ™°=“Zò`˜X Ã7^ªÎ‡‚„_®‚Øjµ7ó•«Y¹JÐ5Öt\OÀl øsb>ÛO‚‰ e-CÐÚ¡.lx½™¢ËksÂÏ!.ë(ëÅŽ³Åg)™©Um®‘ï3Î…ùµ¬¼0XÁ…¨/÷² øï^]`§9:èÚŒ -[SqÍdÅTrïaâ*<ýýo¾úü·_|©÷Q1–¨Èˆ‡§ÃHH ÿ"FÅq¹L'$ï @9a#žá7t~ܶ-UÄN Ví#äÎ^{ü›ýÈ”Õ%¬`P5×Ôu£QíYQÑ-áÑM¥Ümù¹—5œ^D´ܬêy< ¹®t‚’¿`¦¬MÇ–7Š—B~uûæÍï4."dknjé ·V©#º¶s€§@>m S.ôW*i@kY3'ŒÕ=ûªÊh¶ýZÓ(% ÏÍ¥þÿ -üìÃGï+v7A ¨ûðsÁL‚Ré`옃Ú:\½2>x^̽&"áYÍxõÔê ìÕ+pM *W«)!üìô%;™ÂlÔ *ÁÖÜÛÚt >鸓×+«^Âx¡é¾ëDÖïÀ ÅÝ%m:ŠÜT€É€ãa.íø¯ù¿ùôÙs’ */dÙÌ´6•8.”snÉÆà%ƒ¿ICFý9áBÐïîûgÇ\h£(eR ÎGeÛú¥DÞ`ÀlÚ^"dæe¼FÔ¯AT¿>fàz*B½Q4˜`Ç„G¯œÂm¨2[mtxªM:—óÍËo+Õ›cœÂ1€¶}ĘàóÄÞ9•9œ*O^ú¡¾ûå1ÿ–52—²¯¾%¤¾ê´ry*ÁUŽM€{{-gϘöJ¸Îà…’Ø3 _üjTˆß€Sø_ë³ äåó|Í»w'CîrG&¸\M™øýaÕ¥’7•)–=«!´«Ÿ\öŒþN¹«_Ö«4Ié+¹Å\ˆÑHZ[ÚÜ¥-!çsŒñhÎ} aª«¹-™¢æyÛ¨útÇ\]]\R 9Ù£ÖTY~j^ƒÖ Ç<ÌØ—¶ˆùîpõ{zeQ¾Ü«Mð®Ñb÷À6 CœÙT±ÔÔrÂfÔDaµ×Vd÷k¿:\”y%ù鮥¦ló~[ -åt€²Óõ—S.˵œ¿Þ¯ÉˆÏ°¿*µ„ -CDÙ¼›Jš»p$3Wk‚½ôó' ¿×%+MdÑ@ýð#4 lLrêY7¥«ßi¯¬¡ëÈÕƒƒ^«8*c_AÀ€ñº’ݯoñuåËqqRµUöd¢1n¨Â6=8ܸ¢IX’ÇÁ%Ð+*òõý8 ™I'Û˜~l™?€W”l.ÇËKŒ̘±Ô«Ø· ±ŸÄÀªY½½åGTÙVä-F ¢ƒ ‰u&_l~es ºRw¶pÔsõ”ðk¯ö]$Ñ= Ê¸Ò%$8<ÿÙnw›‡›ÇÔˆm,6X' `cÜ~RuÆoË+»òûc‰Ì‹ï!t%¥è&£™º§d•2%â4h8ËW–倿ҙÒìjˆÅ¾¶ep‹u©&Ù{«Œ€)ÏÛRWÊ+BnçI%È,¤+JC…O±Ó×è «ØØ¢)þþÏ~¥ËY 4ÚåmNâF¢Î¡“V— [ÔÒ,BÙÖ+³K9c4 11¼ŠZ¨Y1ùœÕ1­‚‰:¬sór—¾z»ó_0‘Ùø)–攤UA)Fu£ôø¨´©Üë2`èéoÞ·o4Ø´H·©[*®ÛûZpi£o~ÇN†ïÓelþÛûŸ>ûñöñVÅöµ©ˆ@§jäICŸ½ -׌ëR_òËúæÍIJÇ6\aFoL„1¢…*òÍþˆâðM°¶Ë‘”=Óð$ëX°L«õ­ ‹6­+5Æ_¦½.<òZÎßÔ§“øÏÔ+šSÔI'Ïü¡ -­Õ[WkÕír›ÿö˜Ùw:È„³¨×1„Ð+k¾›MÇ€[ô‘Í·`¡K}óÖ¦Øt3GWªnA… ý¥«©ix¯Iv“¥¨¨z6}Z].5»µj&à„åÀ• ôœ6ø+Vë¥îœ Ò¶í5/è÷”vXýPvÁì O#ž¹¢Î¬~FС–€d—s­Z}–WáH=mÆAU¦äÎbÚÕIÁ™¨¿ÙYŒ|·²‚|l~S´t}ff«’NXÄ÷ñŠ*îr¾Ú/5p¡³È¦ -ÈÝ$u -ˆ¬XW¿ë±×>2Ù«£¶“˜cdâUœÂ’}ÀUýtr¬ ‰Ð! §%Ë ò,åýÝg?î'É…2Túˆ Û228tQ5ÒV5:êx*RóqA¿Ü+Äò–èj^jüÇv›¶[Kk ‡¦ëR`sW´â\Ò±~… `¢Ú"T§ -ßËHR &5ÜTs³Ê—^‚ß3Y£ê}žšµ -²ƒ3Íä]!¥ätk€Ùõ´‹·KŠqt<.ï *ïÐ > *ŒNŒA€Æ¬ *6ÛF¿¼iÛ³ß*0ÂCÂó &àéêJªÍvS#GÌbN ùP•xþ˜yüý¡n¥.V -ôZ¬.ÛJ -Ò¦j-fùÕ:sy˜òwDzƒgwæø! 5Ìa'):*ÛJ[ÁùåêVæåâüDôù€iÕ‚ˆ¸×Øç î„{óM…ž9t gf¹t¿¾}¼ÙU»RÇÙ X…â«¥6±XíE·BD²èvºÍùå׿;òH0!AζÅ"É—.·ŠëŽ1±Dýê^Ž<²Yvcòºêƒ -¶iêý D)ûˆ§Îóüú¾ÿùtL››r©ö¶eVÀ#>œ§ÍT«´ÍB®»"qvÁ¦ >³ 5ºJÈl|´§ &³·%’Sà¯yÁg£r<]UZD‡¼¦Tx]Cd(É «höÒå}]ß`ÞŒ¢ÝÛ§íëMœ *I‡ºúwpÑž÷ðêó‚yÄ3T;xÞ™ðOôªØQÚ·Qo‰< êv… @¾¾ýñ´žsS#yª.’¦Ì-Ã#?13ªj΀¡xémwtø2h'¶¢n.U\Aµ0 *@l1¢ $¾çÕáœ:®¸ Ú»¤¯÷â€ç¤‰nÀºãF„UK ÝSzÌ $QGŸµ×=^ê:ÞèoŸÓòÅöLCAØé5àF0‘8­´´ùž -ºTw9‘geêv¤Þ"ÁŠ4×'œØÛÔ®>³\\})âÃÑžN­{”xµÎS;e£‹nÂ|’š4o’¿ô¯¿;fýa³jݵ"< Ì9YÀ%\Õ©G‰[Ñ1[»ºÔÞ¯O_Ñfä'|*I·kϲs5­3"(êC=€—2æ|÷å!u÷Óöóù›Ú+R<ÄyÜVŒ ,…gc¯ÞC©øÏç¯I> ÷¾Tk¤öŸˆSv…0›ˆËºÔ¸ºñùÝý„i*™Ð™`”0«™U| -û”7 6±Ä:í¼ZÐ÷w¾Å:Ý~êK­"ìÕèü6VÛ›D¿Í¾²ï¿û tq+áâ‚$è¤ëÐUg„`–•Uüx!â_¿ß‘¿ÑÁÐp\s òa6–Äu¥æÄãqÍõôéŠÚ‹¥) âï²âÐ0Ê:) º­T¼éáÒKÄ9yè^ùžn¨Á‰®F=¾\ÙéÊEåÝ x«|/áïÿ¨[˜_i¸….«RÞt >‰·ÀÜnMT—Mð'„릺še®¨æéL &‚ÍÔ0]ç nSz?©ßŽŠA ›O)]ÆÆßïéû§Ô·é¼`¥L€Ü‹U=Þõ€Âo•0•BpMÄ~¿'?yU¨‰lx?Ù–Á£¯¤!ƹú¥oê÷ó=ÄÞ7ˆãB3¡ß *ݱj¸7áu6 $PÉpùêè›y÷»ûý^즰õP) ›,]ä< šˆ3šÞÒå¦"à?oU•ÞNl#Ãj—º -¦’qê -ku ’Uf¯¾bÞýÞ´OŽ­Êåµ®†[V¹¸ÊFòÅ ¯W9öµ„ã+D¾ÂŽ‘»]LBÉRsM§T¬ª<QVR¾úë>ÜëN ZÓ¬ -J÷ŒÝÖØ õiУ¬ÉónWrž/i°Jkx6™\'!HIø½‚äT Ô•Êx•uðÍËSCÍ·!Pã97•þC™”!W>üTúÃò\ñŠ]Ûr¤Lp›VÓ‚ÒT„Q•çú"È©îã#BvÎðM:žµMÝê(´a¸Í«¼ç‡+ëzY?œ^Ú¨ >ì _Ñ $Œf°NÅþÚ8JhJ¶ºñòì1­ºg›£¦¡ãn2Ô *ª£²× &+Ñ &æ‘ÌåyÝ7/ÏqeKÕ B *a€Ø¬Ô´w]‰}DÂñìQ#]@” -¹çFïí¯ªUšµš) … ¨¯éµ”³#¿MÅÕ¯­³{5öhu:¥ŠÁö£ces/¤Ëp€aÚm>0qv¡ªºUë(ÞîÜ=TëE;¹0ìªÚŽ—iãWñþ< Þ›Zûš5ª‰ç+²J ãï, ÁC—ŒÉXÍÌØ/‹g–ÖØ•§o´`—Þô›ïîøpÄ]2Ï/§3eNijTã^ukô—¡þ]7åò @Þuy3I:ãª2K}¾‚¥?~ý`u2fÕq¸ˆT¯ÃuïcÐ0.;ÙùËå8;m\6î˜ûÔ›Åz»bÁ &ÞUþr) þ~O?A§Mj ¿Ÿ³ƒJE ¶jfõ€'ÁºÑÖ6.×â äÊlJ $€A6û/µÀp°jB÷Û‘ÆöZÎ¥';ˆyÁ86õÔ -°tˆRQ7Kµ´X äKf-QGM/%íŒöäÐÀ²š­¬ðÎrbóCéx:e(ÞVÈÓÛËñAÆ~Áã–x×½BfU¼ -ì *ðm+VIYp"w«þþq><c¹°VöÖlMI‰)`oª ¨a©W j×÷=CïáxH“À¤Ê÷ÕP¬)CiL*þ JöFÅ劦ŸŸ o£98ì‰?ðJSõfjV›U{¤vÕ~Sñ×DÈö~ûw‚Í¡©ySÿO‡þêŽËyu“®xܨ¾„žK¥ýã×ûÓ1!› œ6ÛPyõé‡õªà'6¥Ú-`I3Ûå»HÌCm_í™æÛËö ‹AE°¡&Q§?ÃNuÍ:¹–òÕ!Ñü‡Dó=woSišÚIGµ•i­øÍ£ú[Ý?«1Õê—^IßœVž_ñU߆ÚÞ{õŽ2²üÔ]I»T݃½ÓŽœ[ÌøÅ › •OŃý Í›&j¥J0éµþÞeþ«÷oÞ|sÈ2g5KÕGK(ZÐð6 Á_%³C*Ôdæ2  -¤<›«9ššÆåªÔ·šGüòª¿p^åê zÇ9§“›Õ,lsÊUŽ@ø·ÎÎcŸÕ¥&®j ÑWçÔ¬ïvî| ÑPBÍ¢A%E)ò:<ÂGy)âìºøc}<ÞEt¨æ«©†:ç«X«šµw`< ½b»<U9¶Å[΀æÆªyUÛjŒ²o§V8Õù¢YH/ŸßKñ÷“¥…‡µÄë¡B÷µm½®P*Á;À³Ãl›ñW—çûó:XšŠ2D› -àUS4X{õ­ªÐKpl -F;M?âéO¿»ÑxðvómÃs/ ‡.Á-õgÝ߸† çýé0-€§ 6”æŒÓ©#1œKÍ;•ØÄò•Ü‘#Žm¼|úPèu“ Um­Äî!æ^½þšÊÚ»ÕìB%·v`ó‹‡ÛOOóþa¨–ï&«[ž :\OÖ»¢Ê½¨GN“Ó¼S"d½pœ‘sÃr¹Ínâ„Äúf ³¼ÊÒˆŸbÔ¥0Fÿòáð¥ï >sÕ÷ožpàª8`Žv€ß•š¨w¬7"ýç_Ë\F9ç#žã×ÀPžYá‘Ì8´ûªžVÇû' (ؽ0'ŒV––‘FtBAÂ?¢—KLJ¨„iº&0ƒÇ@ï}³›c4ùeÏ»¶˜sòå1m30uUª_†9 ú„^¶û2|I€‹¨?£Òá±Fap·~Ö±U;ðeˆ·lÍõXFÑRÒ¶²">#ûjq%¼º?{ä˜ìÑ[xaF#(~ê´5–þ1ýEû¤ƒÛ®Â¸cu PäOUCdG $J6£»(H.Z·¸ÜrBBé^˜“€§ð²x_ƒ³(E7UÇRã®Ø´Ä^”†„­â @ç%këÁ~û^7h«Gë~†G[]õÕß‹¢÷ÔÖ >üiGÌy?×ç_SäT„þŒ >Í×£¯IÔñ[­ŽÜTËn² *¾¯žkhF) Léc»ãÔ¤/TõE”‰U·Uu¿:e¬¢Âœ¶Å¬~xåë矅/”úmGqÌ+Ÿò„âÞ`«z[®!îdβ/ã´÷ÞÿôÃ×^?R ËmÝÒ¡š\gúbˆ=GD“¼¨L3‹ÓËh«ýðë—÷ßq¡`[„œckx.™XU£»]ÓŠFKAÿ²Þ¥¿þðh²Ýñ) ëz]È—ãDœòlÉ[QÌRC‡kº™íXzæÛ—wí¤²ç—ãë_uZá%¥0Tè ‚ÔØEÎÜìÕf»Ð”ÿ×ÿê'ôÏðÄVⲆ:å3úð•a½–6®…K™ßÞÃaNòû=U¢+I¶^•]‹~§Ê®ÑVIM‘¶aþéж7‡äŽ ÝÔ“¯tDªÀ-NS»0¾RÑ 7¿ÌÑ1ôÇcË¥‡® -ÛµßM•þ ã ²uÛ\Н¹8è®âìª_ô½è© $W.8ªÍÞœÅÕÿE «~ñ]b9Ò @µ93jDbWõLwSË5^µî½ê8OVÑ6uI˜¸¨1ÙOºWEn±¡1¯FN¯c=v‹OtŒënÆPù0ˆvز-dó¦ê=„óÆ‘Ž.nµfÿÞPÖ·zi»a•‘ îFXx‡Þ uÊ“zTmÒ!®ÂSç(mõ¸¸öÃÇÆ#¨dúU¯øu¤S«xäPw[á¾óðÕm¦°¯n< ž‡9eÿÝ„Ù[ïUE®˜=Ùê¡G®|·7\}Ÿë—oÿþoþçøóÞÒªÇÐ³Šˆ ´Ãáç’­µFëK ¸L…Þ^~~_ÒûßþñXG6Wµž3|·(a½ê &IÀØj£²-ŽãjÊñE°ø— -´ø-ªZ¾‹ &fl×ÊE}§/™¦Ad4¹»ßê9€Uã63U•"¨j+˜f3\D—i"NL€Ü õgð96îØ´O¹dã!©8Ð]T£Tz§Ñ¿ÎW7b}Q) pN $³‰{ˆ‘-N4mð›¤ë;®"x<îÅú§?qÊØšÖuµ i1m?¸Ò/øzøeÓJoúøàŒGG–~“34¡…Ò£WÕn»{÷L Æ»öÙÎh0©@tŒø\°í¥ÅܼwTÙ¡ßôÁ>>Ä¥ä\9Ï(¢i?~Å:r+.ʽŒê=_fº •±ãoÿöÏbÆÙ©²q&‹±½ªP†1¬*Â¥ŠjÃUrzéïþðáÏýËœ?ýã <‰'<7¼%dð4 x(èqEÁ1­ -Qx{/êÓ JíÔÎ×W+¹cUçç -Ž®i‡-®GZäí`ÍÝpäÍE¤t¡åÇOv÷,HÂæÅb}›ÌºîÌ.| qè=Ò}á´ ­BOU ÕÀ¨‚¶EzœÞŒušT®¾ -öœ›~dž g¢,àëB¦;$zz½íëgðÐ~/§d*<í۰Ί=kW¤ þõ á×1ìUã‹`ßêWlà2í«³;AP– #é¹pÓ1Eu•2Š•ÝòÝ·¹‡RòÁ:÷ÚZ&å˜û^›Û¦rÓ–¢ÙݹÄÞ}—TÊTk½ÒƒHJZøâÆÈØYë©èßh;x§„ý±0•žÈ5à¦]HÓ«ÒUZ•c„^Áºê¯ªÏE¬_ßüüùÓ‡]Q®¯m­Í rX(ÄN<] -JkZnf†ÏŠ@—˜hbá‘”|&/Ñ;g–¥ -drR‹Û—»:HùúË©ñŸ¿yº²§÷U%™iZzë¼ïY¿Í‹ç‰jœ8è%Ðq¿œiM‹jŠñÙ]Œ:§îiù§~èûºûÕÚU¨ÇÖk=ä •<{F‘s³»acƒu!çPßsÚ3®îR°ôÁÔQDWZHÉ*9,?ºÑξ꾊t~ÚCH¿sªw­Ì'F’&ã{– ¤‹8÷ãp„^Å£B©Ê,xÕ#ê¬'… -yKIÌÚºì®~a÷4?zl¸@Á]£ŽÌÔºRŠQÎÒRE5D»OÁÇd®Ž@_ -yú©ŠhÄÑŠõ¨8íñUõBga&]¾"—劕މÈh5#óupJdü @H¾Zí<"Æø$„t+ÞöÚ®ÑÒæbŒ†èumˆÈFNY#y4Áo·Þ ùô£µÚ”x2GPÊ`µ -Ì–Ð+й*¤» ö²ãû"ª ÷h!Яm=‹-$D®§°ãAJ—pìr5.{o|­Ç/Õ.Ö§ãR >.ÑÑ /†©(­r¦ÞW¼j7y營毇—¸†²uñxé *dA A|HäÞ•¼¡‘E]îÅúôẄû„J^Üa1~¿\þ1¼³Syqéµïuý >OR‡^_É#CbZtIØz èÌ¿.M‹¸Šú_ >ý_Þ}8n§Þ=’àw¢Í´©¢až¾1sª²dZW‘KnùªâE˜#“Õ‰6ŽÃvRŒœÆÆ5#‡_JCäpÔÖÚëÎy¬Æ), Ñ ôVY‘`%Õ5UGL(x×êß^w=>r\Œ»àœþBwœ2œûKÝ -ÛÍ•†ÝEœÇ+ÎnqxÀÔw *ïùœŠ0âðvLHZ=‚½WÍT/¢0) ¶GqfÏzM“[%.çS(qhÍ Ýä~E}Qg}µõ̯¬„¥å­}bZæ.Xh9ÕV„í’Ñk^qÃëX¤üÁœ¥¬ö\Mc×T´ >qí%(HŽ#Ú >B/Øã±ðî-í!þ³péÚþÊ…Ôž *ØZ·©¤úf¬£qI„3ÒÃÆ uPRÂÇ]8qV4ü^]®F’^DÛ¯r, ¶…4– -EîîcA, JOPxºä¤z¯´×ò¸ûO< x -ÒÐê!º£ª² þªÚƆK0!iZ®ºu®CéŸö‹SU?|ªQK¼Žä+2î3–V?Xaœ¨ï:™‡ óáÎA¨8P‹\.$ßh_Óª]-]5=…úõãǯïö &#\Œ^Xkèðeªü+Ë‘]°ZdÁ_§«nýõéÊC{ƒI׃K+ô¹ñ¨„OR»_dz#ÒIÞªì÷ -®+mMÁ­tñuq1Ñi»M\íf¬GTK¡CzwˆÑ¸O¹kã¡æ¡jP´rMoYÑL„:Ûi.%ó䃷€ðA 7¾ýóÁ”‰”dMSX *|Bg­ÑF–Ê4 *YE«ÑÌ‹`çþ‚½ÛY´c³ÈøÛ´ñÜÑ &\Ü趘\5›íÏ¿Òoáøm¿…§‰áÙð*(3Ù, ¨¥RW¼€†ó¨Ÿ-UœíùSzé, »R8›ß¬²Ô´ÂzlS;Wo¡:¤8|/ÚÆ7c=æß8¹ äØyãN¶3a|TlKÄ"ji¼Ȧ}/<¦G¬Ç­â ÊÖµyr,âé¨ó'Ó®Hùu ãâ@ —»É¾µÍñpeÝÕ²÷Åy«Å-6bB^-Þ sPæa,#=ÀHôx뮹ãcðéPšó/ã¥tvÄ(Ü8U.2"š9¥02¯, ”¨õ]×Õ=å¯8ºœˆÑþ·ã=ÍŠë¤J‰f=t=ávU¯š•n©¥o;îF=ô{ëí< ­1dˆUI¯¤µËJ«´\'½÷Øõ´‰xOý]ÃZ"Î"85ƒ»®²õ[„ñf¬ã˜6N}4¨„y, …6mÂY’ó?3n”ÙîþÐóòä.E€+àã±Ó+$„…³CÓiúÝ7ðHsàj›²›ÂÈèôëÑቜ *ý'54§ìz%+û›=ˆƒþŠò $ŽoÊû”¡mÐÏӲ܌Ý{«^r³ãªæ:ÆIÚ«}è‘ë\±ÁJ­ö_KÛþeæ ÿF”¿îVÞJÖÁV¦2U­õK\´cU_¶ÀÜFÍWúÉÏb¨ÞªDŠùN6~Ïtœ @(¿e< Kz´zu=¨×c<) _F!®±é½›C«$îÀªi, I,(ãÕ¡Æ‹0§[ƒŽe§¤ טÁ%›ê[Ø”"ÕÌt­Ì×%Æó>ÉègT.ŒÚf¡cnJz,•6Šlo<Ý=ÊI$‘ë^v«u[”šð¸¥—KxUÛæqö“•YgÐ~H¹(3;½a.°8€uÚó5à8(áo…8`¿h º16-Ïê…×ôª±*®¦:ñ®ìüÇ{nÞSÑ.Ÿ;jyŠ{o+Y òº!v• ±]o>r^xÇlMd!r.1_5›XªÓNŸAz=ÎcÛ–¾êá–ÚP&sÐ2Žœ¿ªÜÓíôÜèÞ¸ådÄIÛt°ZºJTyWoíª;ô4§ÌË>rw+Αÿ†ÏmëS…nÀ"CÝ¢»aôõÐ=ýh Þ‰r¬e'/6Ϫ…U_ cú¡u„ʬޤ¯WÇ_qÄD¹Ü¢8lØž[±ú¤ovYh! C£qãÉœó¦È|ª5hª ‘3œÄšk *ÃË2¡ˆ%<=\÷¢(c.}ôj£˜°8P/¿K'À *@nâL¼egÚ…zyÇ õ…ó4ÄjYÁy39×~åÆâ=ó%ÅŠëA`ÔÆÒ–³…¸¬a63áh%ßn¬ÝXX:&‹JlðŠCï›Ø«5k q(E8E1éÆoyìiCôY\^) aiáºdŽÑ`~_ç¦óêòh—O;âðw{Izêbm©m >Ò„ñc¬¸ ƒ< »šJd÷iTªe+ëgU’) ÆËÄbÉÂ’(LX°…»ä‡ &Öû3®]Tù1¡FÎèêªû̪ñÑoEÖÍà¯ßóë±PbXQT§ìŽNâ_‚Mžæ¬„"žöÄPBwóJ<úy¬NAØïf¨sÂ\m1Ú¹„.Å}¢S>æÖ_ÅNìrm;#ïß=ÓîtÈZOÕ/"ø(N &~¨`ôc»^ɽï÷ñý‡ÊW3KßÀiC•â}£€< TøË®ß<+Ôµ;‹áJ, “Âà{ø’ÿâJŒâ+Å¥”0V¸êksû~Só¢Iqtç´P³ -0ñº÷¶ŠSSú´ãÞ¤çTj䋈UÛȤÕwŸê»ÌV¤) h¥xïÇ}ûe¾ÿða/>¶ªxï.‚B0QbýX xc'ûÁ´Âvÿ¯ªˆŸph¥ƒ[™ÆÝz @‰ÇÑÞþýûÏÊÚôâÈè=`¸ÞébÆ\5£È¥}Wº¿øÝãõßÿøðððéÛüúí±‹èï @>+# ¤bµ¸õM´g˜ÅeQ;ZIdÿä¿ùãßþÝŸþøÀõfsh•|/::… >œH›žnôä‘äÊý?üî÷ÿýÿ÷»ßÿë‡ßý³ÿQ÷ÿîÁú³ÿeç¤\ô92êUœ{[¨ÂØÍâ27-!4eO~úi½÷ó—ý`¹;” @c/}ݹ‹GyQȘk^·´¡œ™ÇGßõþ?­úí_U—´«Ñ/Þœ1‹L¥ ר…Ùî®ÆßNŸüRÿú+7£Š[¥M‡©G®/Ä©u-f–ºÁe²uýüö¿é¿ÿ§~rÙc|øôéó¯õ—}Üi *ë., …m§ >¹EªlTêrb(I˜Ù ‚ü§‡ßýóq< Ãþöÿ >< ¤=à×úþÃÚÇÏ¢([åN› >©Àqðh2:íÚjéÒt߬ÂýÿíÃï¶íáá¿ú{þ_ýðùÇ]]êâ7-g!AÌÀšÒ\K‰ *=ßÁüd{ÿíc%ãêÅs«Æ­QÉ‚Q}‹•) Xh„Ò†0HÝÆÅG?¼ÿöõóœ8F#Ž, àX“¶·ßÀ,=ÐQ -•W9Q­OŸîã˧{éQ¹ÐöÂWJǹohqxŸò®÷/|»êœŸ<[mA‹Ü§< Ê¢5VUW¹JPßN¥ôÍ⌠m=âÓGE2v¼, ¦ @Q -2ÇUt72¨ &.%8²{Ú‹¯;¿|ÙÿÌ19 &˪k¹‡ä({9Go Ö±ŽÌ„åÓ'÷ªB †_\²™¡"²ZÖ¢Yz´E»Å´^U;Ÿ>xfÊJъ׳ƒôbé0³¡ WôÑØÄ”®˜öÅKÝ£‚›(lDGZÂw1\k0šeÚÑæ´† ’yúØ£u3 }k3#qRYÇhO£¡>‚€²E”ùé“ïéÑã4ÿ(ÎyѲ)a.±ÓqÊ )Å­§OþŸp"ëÙ™uÛ»Þ­‚ʇ–c-ËxZž¶éÑ÷‹/|J >nîG3“ &Haö†ødDæ’æSU îÆé_zúà‡Ou|•n‹³á²˜ËïØœÆ7°x-lÌ Åíò£û—Ý‚þ¨P´k -ç%{—•o¾Ù £}°¡, çÜÅ:øôËüò¡þ•54ÒcÃÈÁêO &aÐ¥1+)×€]ñùgq[Ñg¼ _ñCUPÁè"¬eè²³‘Ñ€¨ð?ösý0¿íÝ +*“ -—úx71b<ÝnõQ[¿ý»x±Ÿ?ÔoëÓ—}H¯%8+àžôu…$8Eõht/‡)» ,js»í°Cu ¨Ïpj6pf¼ýjh38±†Ü¶‹…ÿØ}¡T>#¶‘¤C-û Ø‘žltj -,pÄŒž>úhjW›7«Ç}Úï&îÖ–ŠÜ¬H3àíüôÉ_ãÁ}ÎÛ>!Y%3¸ºp§>¨7‹;­ç(p^¼Vaƒ÷?­£]§¤´ÃÉÂ%2ºm¸MT%!‘Šm†(¶sñ€Žr´ð¦â¸ - :RYnmˆk;øy¶Ý]|Žçª2Ó…ôD¿aR"I{ßÄTÄ=— @HÕb:}lßÜǨ‡Pá9`]íw¼=E”9]éçO~úòM¥ú1;}?%¤jv•ê‚=© ˜£ûÒƒè§Ö›u¿ÿÿë"ÕxœÄ½ËreI–žŠ”hL‘É4•ñ*Êïî{X]UMY—¶®êndæ× t"4€ÈKs @3=€¦šè8”i¦§ Êô z™éû÷9 @€ˆÈ¬¬îêÎ Ddìµ}»¯Ëÿ»/_ëìlÿŸ?;û'ÿüÕ/~õûŸýÙ¯ù‹Ÿ¼ùr^]œ…:ŒŸ=-Ú­¹k, u6ÓVŸÁo3§²mÁû/^½ùòüËË«›yÖF3#Û¸ülÎämnÞ¤nËê¥n|i›-Þ=rW¿¼=«6ÙT“[âï5k}©×˜«™Ù¦‚ÉøúÅ«óË1/ï^]ß\Ù5†÷Õ®-‡Òâoóx+ÍÆÄŸl©„]Ê_üìrÜ\Wo¿:3Ñ÷Z7Þx`kËõUÂÜœ[) eB ÙOW¿ý‚éøÿÎÎþ‹ÿ›) ù¿~þ—¿üůþðû³«‹n«Æu?L -f®ÐÆ\1Åj|­Ìi¶¿øÕoÿ‡Ÿýú×gµ»bzt‹ÏïÎ[Gõ~¥à‹÷׌æ‹ßÔ¯æ:¿˜¯ÆíYˆn„Xíp.ÄVºç\±†Óg+»•ðþ¡óË3¿¶´ø i³q²<< â™…±zuÛH¡¯m³v¬÷½=¿<[/Φofz3ßPòl=­ZW7É­Ñ{mÛ¬½µ÷O^×ËquSÏêJÕ[Óƒ·.®ÞÍì¹9lC3Œßlk¹¬ïŸüæüï϶’sé, P2fgg™¦…•lË—»7ËÙ¾øíïþðËߟµ›Ý\0c†ÔR_hUœ¾ÆcY¦;–`Îé¿øË_þì¿ùå™7®l–A¸fgȆ÷UGXaËZ—ÑØ˜üOÿ;þùÍAõÿéÿtvöÏþ{~¸8Èyõ‹ó›ÙïþüÏXôÔó1šê.Ec6»ùè &/q-ÙîCëǼúþÍYY¼'ô9z?Ê´~”­˜€ŠÄš|2ö…ê2†öWggÿJvöŸŽÿÅE½[W7ooÏZôm¡ÁÑV3øµŠÙκ8òt¹»òý‹ÿâêæîüò˳lbfWqylfó=„eZ -v &, yM3š¯iÖûçþ¦Þõ«·g²Nfk3ü½9·-1{5ɺ1ľ¹†zUì‹Aÿóÿöìì_üggoÿþ(¢, ìŒõœ›) •¥qó *Ýo|¿müQ[¡7W‡{2ÚŽ®§Öq!u¦nx2x¬¹c, ©nÝ…­.“yÿý#_ÎÛ»wø-<·äXFî«z׳Y׃NÎTWÏOîŸ;¿~su9¯nÏXþµbp-YVh6œ2¿ Ÿ:æÒô}´¼iv;×Òä–-ûZrÍ~ë?‡±ß?wwõ®¿9µ¬Ê¦–CiÉØV»i“™×b\) Ž™Ì¿ÿů_Ý^Ï.cFŸS×”cë±öïs9„ÍT]ÅÔGNÞ—ôÅ~÷‹ßám‡ÇÆñ fá— ¦< l_mCWÂÄ®‚6ŽôÅ_ýö¿üË×?ÿÎé/ÿêçøÕï~ûêîÛ»³‚†5žŒ}Ìâ|ÎÑð… Û§ˆ!e—–çÊ}~û®^üüÕ›»·g¹˜I´L— >ÖŒÚy$®£†Ù]•þ¯åîŸú)¨^ÿõï1ñÕ×þ·gy%‡Y–éöÁ¦ÍÌÖÆVê²-›êšÏ) …XžSîÅàËgI®N‚aiJØÞ G_­7 &‡< bk9=+ÆÄ|»Ë±¾OcK»å &ëFD‘Ël(2«R™›ŒO|< œ¿ž7·çW—¯nú®™é_Ѹh¶l†!Œe‡¡ºå_Å›xÚõèù›y{õî¦ÏWoÎ\CÈj~Ó'>%94î"Z6JÇwÂÇéó÷3z{qyV§-qÃÿhèRü²+äÂT¤R°M¯ ê?|¾ìÏwfÛyÖ#¯Í—µ&ÚãÆ*yë ›`‰JÚÏ3‡z¿è\ÇfCGXŠeëŒøÉJPš3Ôøèýoëùåý¯O´ƒ£Î£8L¤'"…ŸKÃw-Ù:~bØLôþ¸¸÷Zb°Y"G.®‡Z#Zõ¼ü6˜¯‚Ë~xbòGÅh …È´ùmáÅjU¨Zx»Ü‰ê.—‚Á –yw‡óºýi}wwõ¶ÞÍñþ§'%·X(|›ÏÄ30K"rº‹=u2Åö3Ÿ ™Hh»ËÉÄe±VŒÝmèô¥dø/BQØù'’û›Ù¿új~wòÓ“¥Þ`®9 ék·Õ„ÏBÎݧ°ÚX8ˆís?Ìk†) ˜àJFñËæ„i:‡XÊóˆµõsŸÌEö Ep¤ºy?M®EÑ® &Á¨`þ ÆTŸHþò¦~÷ -JqüõÉ< 8Óê $„ÅŽn d;bˆ9ûJ4#¦¹Œñþé?+ôaZÛº0¸•¯ÕúeÂcÓxìÍ®¶È_ù ¡§º€GÀDñ *·…×5ÈL¸îNè ¢”ÚÁï'¾÷ õâêêú›úõ|øáÉ ´Éš´U.|áE툂’…¶ÇµÔF.ýóľŸƒ< Aµ3Ú„NA ª#Hv`ü½‹‚KŸ%öÔˆƒóŒ¡yƒ§ØR‰³d~ÝdüùÍ=‘«׋ë7õýOOæüg—Îóºm'<"h&÷AL΄·xª¸/ -~?‚¦ŒidŸG!°-Áέf1€n‰0£¹Ï|2|Ÿ„Œ.2T:amè±óo IÅ:{zv.p8çýäǧ®ÜøØàÅ@Q,>Æ'à°óÍoŒxÃܦۘ“Ïý0c1按À+‰¯Á :·Éä–qV@ølÑ'3Rà) Ö=l‡N0ÛŠ -,*9Ô -Ê:gYñÙã¦~ãÞÿôd>j•œ~‡H Œ¦8‡jG2$6T°Ãç -~˜ -¦uY,›@9@n -n¥DàfÞ‰K[똭}¦à“¹HªÚùƒ§˜U` - ¸aƒeBú *iÌæÉb?<™‰9 ¬}ÔÜóL;LHhL(”‹ÄSÔ±?§ψ}¯L©Ð¤`VþÆàÎZ‹à÷AÖh5ƒ~n‚?{2 @ÞºpE¶¢U€‡jz%8òL¦Æ ·¨ô3r¿¬oßÖ÷?=õ%RûP‹xô×áˆ6‡¹;pQjÍõœ?+ø=š(Š<à8Íl˜Iupl€;¼~,äÄó5ÏÍÄs‚O#(*ázµÙ—Ò󄪄{ßjH;q%<'ùÀãN~2Â’Ð&ŒÉ¤*SÔ ì¢up‘ÕhÏ)ò‹Âß[In¾D—˜X@Zè½S}oÔ%𡉼ôûŒüd^L³>Õ6L - ^%z„¦Y â ‘ˆU3œ5­ç,åË‹ã/OfªˆoðÚZåúšq™° -Tn³½gîs¸gÕî±È÷z4± -.Œg©¶î`°…‘0h(!´eKëiDýPäé—Ü[!2ykY¼d`ãŠ=°qòÖ@_ÓsÆüå…»ÿõÉ·Gœù`ࡪ ë­y"Èo“c7¥GœÜs‘ô¡_˜½3=8j9#v†`h+Fˆ³1‰Yý ¡'ßU†#–U *k“lNtÐ×Ú± >¨ÆâÇ6Ÿ"5ýûo¯¾»½;ï_=úÍÓ¨±VÎa\p' »¯¥Å¸üf#AÊdóÜL|DüÜàÖ€>àb>ì–SÚTìÌy€Ç¸áˆxÀ—ï%þ¾¾ÜqŠÉ€0q)09-jhà±<<§qW_Ï›‹úÝéÏO-dFWj˜89!#;ÌÊD¦Ï˜ÑOçí›rOáüG…?ÌŒ[ Ï-‡¢Ù!€Žˆ{˜ÞÌá1?ÿ+LøÉ¼D¾ÝNêB¾Kx~Dë!“~xDÏÍûQ¢{ô›'3CDqb—V`èsÕa¤/. -q*s°Aöû‰¯55hÏmi;lhÀ·¥ 1äAªÆHÃw>2ñψ?Ý”’jGÀó{LË¡ENÛuÍáPb\!–ÒŸ×ÇÝÔG¿yºµûfm5¶43£Ü¥˜3é¿>7ùÿÞËœÀp ÆêÒ6â¬ÀQo³7tÚDÏ…±—ÅŸ¢²ÕP¼°“ÙJ XXl V k«5ÐɳÿúfÞ¼ÿé©Ö´ -I­h|Zèn\;kAÛÈ6Žøs¿½K^wóˆ`ÑJ 08Be̹綴¹X?wħØl‹vt~2P#8VZ>ÚL_ C0ùÉ·½AßþÓSßB€€\‚oXBq‹U§±H‚Ê;Š›"ýsnýöM½žïz2[ÐîQà >ðˆ) பöÚ’, JŸÀ4 @]ÂúLÁ's1õÁ¼¤;œ”66«ñ¥ÛîàKP[ð‘ú9É×7çwóäǧ{…pž¼ÏÛ€=7íZ¯ò…Ðì™Ö:Ês¤èÑï­efCŒ³‹¬ÖÔfÐo«Ó"ægÖ®Ã4ó<-z^ô©—pÀS ÈQlêfxAd=#¿VmMZG½(ÛþüdNŒPÙæ`ÐDb[# i±™ CÄW¢´Ew¾ð÷—Žà´·¿Ör&ó -naØpiÆœ°Aâ9jð’ð“yq< -èÀˆ-ißÖ”†ŽÃÚ ê! 7òsÒ¿>ç—ëêôç'ó¢uŒa…L—vF¨étè§:âÝf Ïû‹ÂæÅÏÑçÊ8¥”7&ÈÂu„ÌÊÇ4‚þœÕ…ç\ÔKÂO±\É®—‚ßž Ðf¢’s'¶%ñ ÍÄž›íº}2xé!¤ë`\·9ûj ÑNìQþ ÄŸòBß{‘!j@€ÙãI™{af‹“X:ãës1æ©ÐSÂc€wNð†i6 CŒ¼ƒìuTŠýløæíñ—§±6h"GA;Œ¨+q< â!&ŒMgÇöÙ{"òýnXÇan^§ Ðf”èzÀ—o0›’\Û¶g1ëc‘§8µo0ûT3<hbnÎBÖ`ƒ|~N¯ìÁš£<xå_þt?¾»¸<kYÉ %ÖhRÃáæ;þ7'˜T(¾¯U»Nx?ùuÿæ ´‘ð·:hÜÔùûd~ˆ9Œ¡oP5§=–P=y|úúLû21•*Õ ÅÕ€ s®É%íz,[Ó³Oï¦T<Ô­fÛ+ËÊ7âØ—_Ýc«˜2E_·÷>}ð›“Ñ}Û˜=T;§‡>šŽJºTZ ^B‡pÍY]ý¸”è@J«6¬6÷×fÛª8 åvÄÒ±ö…¯^åd?Øè=Ì 4ŽqO¬,XíÅ{b!‹ ^šë˜W¦¸~BÎaÛuÙ†òGQlùìp=Ø-´Ò_×Lï·¿~¹+ד×}P£gkŽ£âKšG(bzútÚ…GàÑóIIûLuô'—™ #OXJÔxΠ㘱_˜Ëcawço@jÿé0¬­*?ÇÅb›'œçp+(­ÓÞê˜,dÌ ŸOJÚã!ÈκMhÎá3j$r£†3;üÂab*òX؉7: )yX9áú廃 -xè6 #«m_˜zœ•²³ý•ž ÿ%øG~Ð,Æå˜v& -tȆøÉßœ_z÷êïϯϠ0|´µ¶o¼Žµ6>uÌJ;1gl-ÆÍøÅß¼©w·¿ßœÍ1ZÖ)££¶š2at¸ˆÚ¸“Â,í—Ö/þ}¿ó'ç¡Ì„ßýþ§¿˜o¯nù÷ªï.î^]_~yVa®væŽÝ̘°Î$sª«=s£H%Ç™_’Ä¿ïÿìÕ·ú+š‹Ÿê_³ó†vôv­,»\TòÒ€Gáñqnù0‹hˆ%|àªß>ÿš_õ«Ë}´`Á ›™€ «Ö³ –AÉFç´” bˆÀ¯®/ÎoïÎpâuNÅK¯ië2ÀÍD¶·î-.tfߟtLÒ ](8`°ÒP*Á|c8µë,ÝÄ’@ÖÏ -õ®þ´ß½­×ëêòî§_Ý\½­·_}÷Ú¦omzÕÞ^Ÿ°•$ëY k-Xªo"ì¨J\Àw—Úöy/¸8ïóòvîÙÏž×C’¹ 7#@°—wLÉBÙ/, È.zܼ{Ë·¯ÛÍ»Û7¯o/ëÍ|…;;ƒxådª±[lL%XÌ»eês´Øµ…Χa?Gvs~Yw©“ ·†S\'ߥ u¤ÂœT¹L`m{aÉKýJ;GíüË×õmÛ…Gˆ^) Š6—Åä &ÓR­i¥œÛ”Z„(ÈÇçÇ«ßÎ×·_wÞ¾»;L ö˜Üž7FöÀ§ O¯w-á©Õ-[~Iqwùç2iEš-ëh®8™k«ðûˆ &ó ÚfÒÁ[*æ#²nßœ_4LøÊj»/5Ö Ø¾e3òÌ ó“s˜ñ±qÝ^× >waŽ•µmÂÚZZ’Ûá`k†õ³´uõ Êÿˆ°»›«¯Ò @nè< Ú›ÑF€a/ØU´Ÿ±”uö‚´Û›þSpм˜˜Õ¼#jô3è.¬Àú:P“äÚä¬'!¿›!ë²D!PøËñÛoY…~–`1Ú®ØV„â· -Ü^¨!°W„}JÔ›³–šq‹jäµ=1pfÈIˆ€Jo°vGt{YÔ:¿™ß\Ý|u«o48²†ªbc„`þðo¤íDÈ àkƒ„ &÷²4˜þõwHŠVN¬ÅBk14P[©YáÈk¯) 1Þ ÃzYÒWó»vUoÂr˜š¶{ˆ×ÉVwãݶ:t„ØGúÈb¾=ÿö°ˆNù‘ @­á¢êÍT¾gx¨ÊUݱ…L—².ëå—Só5'Æ00ÉìgΕþü~xLvµ—ÅíYx:¼ö!áÀ˜8t, Ü6·¹ &Þžô?nÌ×%F-ÓvV¤TK(È5å |ŽÖްÇñòÓÖ+vN2.~r[4Ä®\ÍLgƒáã¢B‰ÍkkD¨HúÀ‘üa¾ÕVá”Ü}þ»ßÿëŸ]#°×»ó«Ë\|ô4ø¸ô“éÑ‘ÆgzRº²^:ËÆRx…þ4¶ï7úׯ_ÿÅ_þîßþòçøíÏ~óK~w²Þ÷î_xÞ/oÏÊ0¸T«_UâA½Qî9ëÀsD×Ñ >ôüÞOCqmØ, æ8 DÎVC€¨‘¯ÏÙWryåÿ >ˆ»?x OÕ~MȲõÐÅ…Ówž8_Š3 -€Ü:J „©kÅñÚt;ìgįäo•›…«Mì«9¢²ÛF®šCøPöíÝ(w9G< ©¤Ð²”1†GÄŽá4‹ -K-nî[¸¶]†þõ9 >¤FäÞ`ÞºaZO"ÌêI¬]Úè¨Ê%?Næî:ô™?ùó›úv2Ç hëÛ¦³ÁŠ»\pLªá$¥*4otŽ×Oäh/àå‘á,´q·´û:ÛRŽH•ž‡Ó‘]õåOnß]__Ý0‰³Ž·ó_k­1¿žW×Ä a]|Û¼UŽ -jóæ"¢Kƒ™P¥[ÚX/æ÷?’øJ[xg< …A¾ÀE0'ÎØˆMtqøXûËúˆ¸ƒ[¾b -£Ãã|™QŠC¨ˆ7àÈ®åÓ¸—ícúÉ}jïí >¿9À{qêÙ+Õ݌Ԓë vëá%¶?Kémû\Ñ3/À+ÙÕ1mŽÏmn -íÒ°mƒýdhƒ«1ÅmÍþseŸ_j»áâÕímŸt›¨šiâå‚]KðôCÕ) æK¢ß ýõ‘ëÜÜ­³•uà $…9û -µ)=uÓî`Ö®p2›‡mk#áÓROf¸¤‘‘µ/a¦â¸Ý *Ãé(÷ÙBQÙ_ŸßdÛh7‡õQ¥â˜ËNYý6 &í“øé€™Ÿ­Ôé_üþõïïte¨¨4k«c%´úExï:®5UçÀº­}Rê_]ž=onëÅŸAÍn¾ûíÐbŸh¢v6CÓ -‹RL¥àU;×öÔe“\V¹Å¼twú:ÖY¬¸ ã™Ù>-0NŽ (…fèc5ùDÖs‡…ž±L\yõµkAu§dµ×f˜ï¥< øõŸ¼Oê}ýW×_ÞTˆÐë£X» ·8§…4ÆÚFTöyÏ(-Ü|æ2ËèëY±÷™²­e#܃û]ƒít‚IVùÙ!‚•gò)«JNèCæéR}.L삙̀1=Ö&Ú, nÕ£øse¾¸ç¤jBbò"ÁW.>¯ûi[ö w <I€Ü„ŸÜÃ~⇣C‹“ ¨ž 27]ðº T½@CY˜€èÁ³¹‹Ý3*ïC°9½K`þuéz·åM©¬¡êãq†ºYø¢°wãüêü½ò ÀW«À6²+X fã¦Y0mY<å£_’wØzùð£Û2p;£‘`Œ4îž%×Þö\>ê*]/ʽ8¿»½žsåé`4†D%Rúš4‰ÃkG·ç/ÃjwǾ$¯¿»¹½º9 -K]Ç€âï^&¢,`_b¶l³„>ì~Q-½$lOë<ʊب -âkäêó6‹Ö'àyˆ¥u½(ë;XÚý¸V܄Цl„DÂ"ðg~è $§X`ݽ¸¸óææêæÃµ`!¶y?5v ̾Ùm• £‰Ö!qøKb·ºŒºñ— œ€Ø‹ÎëÅ톇bæœm~ñk麅伤ÜòÚn7R]Ü"ÀÚ§}k8󢨋ûå€nkÎjK¾U<”N±ˆ¶¢Ú¤ÆüþçeIŽ.6Œ7±ª])ƒÄB ú\øU€úNø6íVŽð’Ì7õúîÁ€cZ1¹V -8Ø¡&£¡;Ì!*W©øÍ¹Ò_48í}}¿°øcl -ƒ5Ng0BÓ=ø^ú†­Dœ"±öö¢¬·÷ëºm¬gxŸ x¿Í ™Ú1c×7{þ›1/KºDùnAº°ŽÛ{mNûõµ‚òÕ’N $mµkÅTþ_|Œø’̇ì·$Â’L«x 9§`#3t -´0ë¹i"¯/zÔçÞf²]ºÛF0Í-;¢3ß¡»‚º™|IêÅU·AÙ™º6¼ŸnÝhÞ‡•80Qê4Ĺå_Œ%WÏ}xmf ð…Aã¥}®PDßH2-Hr>ð/jâÛ«w·ó®¶‹yó¬+n8{<Ÿ’csÕ1i•Ÿ%¢¤c¬ñE?ýöÝÅÝùT'hêF†o d× ›(Ò¦ -†Áj»é†Nê_ôa—0ׯg¿êWõ~]\ÒÕHèR“ew+‡—㔪­É9’ÛÜ‹ërø­µÛû@(ÍŸÍt(„¯MbòMY›þE]¿Ï¯»Ìyº™˜— Ù°ÐK8¦Ž\‘47Âhxq¥ïs?XìÄ<N Âf\M߯N䮵µ¡Ë²©Âë^|]Yæ»gàA §š±Ã•–áX§² -kÓœn€ ¤»¯/ ->¦ÐÝO@Y*j ¯n - -0ÏZj™)*W%è즋ý/‹S -ÚýÚ@9µü‡zŒ>šÝï…ìló Râƒnx¼$ _ß^?„+m%âÉðÍât™Ð#ÏG¾‡5E¶5/Náí|ûL8íyz%U -+1•¡ï±ÿ=’MÌ/<ñE“9¦ÝeF–ÌH¡k0w8q†«”@j¢Ø{ l/†¾cŽÖ‡£Ü6,»Œ¼Õý;œ0´aáØ'1aêYo/®ÊÝ›8Û‡rQçѲ²Ñm¨«2Ή¯l.òc× -2ç‹ñk?ÝþP¬®Iã$'hdu¸wòC©Ò¨¢ E®ž5ãËøîî»ëùŒOÏ„ÿKpJpxι©#›Š½3T€÷¶²ó/‰ýúp'ùCÁ]É– Ün3áèkÃ]¢_yÏþ(e‰¿¶s¥><Bs`½¶y×ì7¢(ÞÆ½oÌsxÑž¥]LÁÖ¬óË­iÝZ“¡.Þ0ZG±Ìð‹Nù›·÷ꚢ‡&-ÛUQcé>ÛRNK"ÜÒLn±¼Ç‹Ðù›g JuFäæpÌF%úÇ(X¾¥Ý\º=¯R»š >ûÑ›2y!]+˜'6éÜcäÞªRM±Z ‚Ï?\ýÝÍ|ÉPqGð¾oÖÆa¼¾AâxEŽD(tkø§óyüõ#ûƒqS‹ñÇ‘´‡óŒ -бk+œHoÌ·O $ߎ‹ÃYÛë뛹ο}õæ å $.ãªiØf/€x²saf^û-p{ÿù÷ûÈ·~u³ÿɯçÕu½û¾òéžò/á+ç·o^]ì Ùú ÍÉ+œïùå—·gPá‰×c(™ßDÝ‚ ¶X"—Á¾Æ~ß÷žìxX¬-Aò‹EÕP:¾1: X·h£»ô¿?rùüW<Þ°ÿÙïõ‹_þö¿úó_ýò/_ë?föº¿9«aDt©c“Ï⬌¼8¬®ÁèÀr5÷ÿ¸|êà$B„uæVs†tšÞœ5ÐÐÒ•vÔ:î_ç÷žéïyv¢*  º3!(˜Ö 6àôRˆn›®µý˜Ãø ÷ÆTÚ—<]Õ@Í@9"ä‚§¯ðûYÓ÷Ãñ ¥iÇ«€kcWE $À᪈ʵ¹½AJü¬õþ¹ í?šE}êíÇ< ÂW—çí§ý¢ÞÞÎ[ý|&Àí6Û§‡ uWM lÁ†°;³{?öö­ * ) s˜ÿ®kW_‡ÌÀj»%]àªøÊâ–.WüظjR´Ã $è”WµœÚXê]7[”õžYûéd, ¯Rý“pbRpÝÆÇ`9!¶}_s6º ¸A &j„–?lé~Ï}¾›K#5ðñ˜ºt6Àô‚.™sî¤þY~öSÃø‡tv?p,'ÇÅô§+vb ®ƒ©"Ô<+™6oª^Ö¸à!þÿˆƒùà@q©hÓ -ÕÏ4³y-'Sáw¡Á‹=8<n~ØHþîïw×óòßüã!Šg^z”R‚²ʤs¹`T©lP¨ûalÌá¾é³ -Ϥ½@*‡¸Ðïqz%eh5 u,éÞgÞ'Çñiy?t0'K4k õè·¬¼å96§+}¨FÛLŒÊÿ°úcŽæ©íAx³ŸalÅmkí•(¶a kM{+ßjóÝÿÀ¡Ô»‹zyw~ûð–¨]Efr¨«WL;ii¹‰¥'_ÂhÑÙ‡½‡?þ•oΔ GÄI[€»¢x[“2Q­ªFЄéŒÏ‚V{帺¸~³»›”ój›å]ªk„1T É­{Ìû™Þæ?+Ôì·oêÍW¼ÏÄ®Ãü˜–]Þø¹é7º“W Ž/£šŒ*·÷Ǿï›ó·¼ÎgJÃó”‘.á¤2 ’Dv¥¼ó½°Š‡ -ÃüºoÞÔ‹©4Îná(òlnÚ°Æl+ì&ÃP8ëL?ô}ÇaÁ‚:‚UJx"e~F“³|Ô²Ò:< ÿ¥·üþòê›, Êù±wÿˆ´óc¯ùìа™Z•¾8ÚÈÛnüÁÖjRmÙuœt¯ÎF_ øŸ?ˆ?u\ø£GòãQÐ:”²ø²m0ÐÕ MFõjU20º¶ÃwS°€ît•쇌ãGÂbO_ñOG¿ïþT”ôÇFKÿ˜Aü˜ÔôÓãøéé§_öÙîPiÝÓ &\ðTM”ÕjYŒ4ø0‚ð‰é[z~ß¡üC;ÅtªúÇ -詃ôÀ}ÍÙAº¾bU)$œ¦ô_À¥­îEüúéÑü‰Üä?mýŒ!üˆÔõ3ÞöÙFY¶„gH+y¸Ù¦½‰ -Àb`Ý &h„G -Xí) Ã÷Ë?´UþãÓØ?rDOírŒn—iJ|[ÖÖ=ÁU¹ @ºeX >†Ì‹‡EŸ1œ?ýA¯ýã) í÷yíGk¿Ï[, jû½ÞùãÐÛïóÊ‹â~Æ;$šû‡ó/çÍ÷ &¸!ϵæ’ö„î÷6j¢aztºy¿p.­÷×>óµ'þPàÊê©2ë–ûj©›ÁR¥˜d:Îj¿…ï÷~Ïoÿ´Üí3ßüi!ágz˜uô´õdTX1Ä”jR½õ²•Uæc¯=…y5[T:b3¹G¶Œ -™øQUyà:Ôð"_þ=?Êy/üûÓÀQ'ÿ±àÁÆý~ØëLÖ÷±üIœÃ‡¯ùSZ̳oÛÿð“^é¥Mß\bô¶ªm Z¶5æ˜5Õ•ål¶Qc•ѵ|þA“þ£»@~Dÿñqfôãiï3ïùSªïó¯;üé'ø%?dOU8©¶Ï‚y.—”Uï½Ww¡šÓ«›eŠñ —ýƒÆð§àßó…<“ø¼þxâóÞ÷c±‡Ï|ÛÃ>ïe?cøèÛ~WØÿý‹«þûy÷Ó_\}û®]%W‚­E×óÐ$ÝHÎ{Ó„xQÉXÖ=„û%xûÕn¯ú-Ž(÷º¦…ʇ¡¶I*_ï¶8>iK›³êãJ¼w°×µU¿œgª«M £Û=Îq#s•XT×(uºo³=8fÝPä«ëÍwûkÛªêá•@^E=¾° ]ÒIÆèz"qtƹ¶ðÂúîòþr´žÞZ!ìnÛZ)’tMÐ.CxX[/ûÅ®=5b~ûEíç—ýâj½ßc}=p—óÕÛ @ðÄ·÷mEá#ŸU²oMYèÔ­ÃÙ­ -Ÿ´¨Öqÿâ9üsöÿœHüö(±_½½fn^¯‹úå­ $¯½†_Ÿ5o¨I, q3[÷ÍN¢Uú…Ô‰^[ýâ‘´/{]oú‰‘”GuÕL×jÒ½%\Úž‚ÝöÜ_‡TçFoJù¶¤×ýúú0µ;3º’·o±ù…6of]i5¨½ªÏ€Žƒ >õÿ<;ûâßò©ß½{qÞî®®.4(ëUPœØ³kƒ…¶ÅÏ4¶F°‚Ò3®¨Úø'OßýQâôfJ\É×MÙå –©ðÒ4êõPûÊ©3ˆÿšüËwvö_²nW½îϧXTíj›êjé7˺ùˆê8×™TÀlo("~ôØ"ï'ÇPóÓcSÊßÔËóµ§V¿½8ã  ad ŒÈÀ(`&oŒšŒÔ¦®RƒÌkïÎ/†šb^Ï›»óy{ægèê%Q+hÝd£Ž×ö._7¶á^¤ÁŒ•„3že²6ªy¾-kUq+×å²ëÚlø @ĸ¯1ó~8l *Œ²BiŒÆóä4sÒõ¯ -‹Ù† -2=•õ·—ç?=ißYˆ‹¡:.݃ªÊrt¢I -Ę5ûêñY9 *t"K©gb?Q½'1¶Õ‹ªX§ë¡ªéØ0v~8E‡µ?ùºÕ¨oÚT:Ï©»MÅæµƒm½‹ª!‘ÕW¯| éf"oê7º×ö“7ãúüPFLåsTˆ/ئûÌñ¡„^E€ˆ›Dmx‡C|æKɼx $S-³ZÇDð vëM•SšòìÔŸÈû -VØ=¼ôã2ß >’iÊjªýˆ²‰ئÕÕ¥jǼK–Ò†I?+ó¢~wõîîu¤rα @xr:ÔýU]]5ÈÛ6ÙñǪZòœ°¯ëÅ;~9¢ô]Þì¾ã=“OÐ0·ÕD¹Q¼Ÿ±ÓœŠy|Oªruó¥|Ìí¸øi½¾Þñr¿;ÿúüî»W[¿®gXÂ9öÔ¬Q5.ëY™¥®¸K-Qµ3Ä”„¿»»úr^ª„FE뵤1o͵Àßš~c @®Œ°ª:SÚ¤ëÿß~±ÛáOnûÍùµš™]]®ó/_}ÉÞ¡SuÛ›:¯t -ySÇ|ÝÛêæzyAÈí;èw`Ýt™ª¶9±;R/›†o¯[nŠ -ØÆ"V½;8¾eÁ&u?¬j“س×}Þ’•[–—:µÒý—ÿóÙÙ¿úoðß?{,ïân_{¤éª%¬nm*£èð¢3á‡u£LX_Eþ¼JmlûWÿþìì?|CPøß »}sõÍÍüzŸç|^º9)›EÅàñV±wzØðOÂØqö§ß'å¹~½þâW?—݇SϱR@Ç¥h®bT—-·ßiïh©CÂS)ﮈë85¶2¸ð­y[š.ûá7¨y*Ò¿ù° _üí‡õQoS<¬ÛÔåΪø~QUë G·ê±¾ < H'Ϩmh†Þ{¸Ñtk›Å«¾Œ®‡ÕLµfˆy”/îƒ :-*àZs ŽAèË)¾–šgÆi§ BˆÀv5»8}ìµö²nîxÚ°c ¶æx1¾ ·™á¶•Qö†KQÕÊ?}¨ ¡·Ý¤áÓºpÚ ÐAA xèÔÈš¥ +y=~z¿µËÀxmi -Tm:¼c°øãAyit+Ôxô0.ìr¼Ôäíc‹º› ,G£¿I)ÐÀ´œ‘ÉÜp* _œ_ -ç½9³Ø]öºó ”±i¸4Õçڸ铇YÕ -ßâ šUMݪÅêŽÁL®¼@¼‰öÀ ztÕBÅÊÖWxòônÅoÎÑѵžr5nk6¾†ÚsAS£j•¨ÆºÏ>-uix«¾m0‰¶©|.BzpÂtªbƒžÂ_Ô?å¯SáÍÄÜÕ¼,I¹"_nèF±Ÿ $«uÚsñú¾'¯Ä0ØVxbêPS8mT5½ÔFQIùè8½çļ­ýêV7Çà”®êâ…ý\6bI]Tw©Â/EzŸrh‡­EE!âÔz$¨ >ýæp“#µASŒhºuÏI¹T=Ëq5vŽTúCímÖ³š-àŠbÄà*|¸ŒÀäÏ:vÖu8m[΃•Mšû^iƒÙÚ[öIf »}NÊ7çHùFcIC}YTh€ÈŒOƒ‘i¥VÛ‚Ø+¡u ½ã³óûÍùß#µUÅÞæ¶ r¨÷ÜoÛA -7l5c4扄ëïÇ<^UV 6õŸÃûÂ…6" -±©¾*±—K~ü8|A;CpÂd6ügTŸb,\Wý ÑТó]5³ Dù•=ÎJœWUñ¬›Nó º*QÊÜSÄcâ0^åäì ÍTàÕã§U”„‡™ï™ -~@!=òžÐ¼ -ဖˆZ|ÐP§fŸ?üõ¼¼»Ý ˆ‚ZÌÒ;åOpsÓÔìÚ«®óRdÞ>¶Ó¬£oòâ-«ñ¥Ã¬U4 5ðmTþ/ã§+ã±nÇ•ÏÎeË €]3®tÕÈgšM09Bw\0ñÇòÍùaäð…c{T…Ñ; ïÐ`6µë›ö䝨ùåõ»=,„å\ -⤊ïÀ™›‰¹‹æ©Ô¶_ ÷ø³ï gè»Öã"0UN eÓuîêжÔQ§\=ÿPÒôÍtVû~ʬSP^¬Õ>µž >ûÝ[~±Ú|›Ù{•–TØÓ ›ˆ« «–ùÀÇ–{, £¡K–8¸užûÝeËßd±öU†ŸånºÄž<-+ámDnŸ†CÅ=3p}NÝvV+µHPÇ…íñ´íϸíØPpÍÕ€±[0!3S[˜ùcUÙ kh±m€blü}QÞ &¦²Ã ò¥êÇ›E‘?üînÊïf2;Õ°+è«^Å„ºñ E®4î v€·ÿð¿ŸýǯÏÎþ«›SAP)BÒÜøûnùÒSHhÊÈ/›•©) ”ºÒöøOσµaoEL©Mõ§([ËÅêŠûÂ%·4 wëÙçôÆ @ä–õ†X¤Êq|ˆ)*ÚU!¶¡Œ{ŠëóoçÅîñMU]ÓŽI[–I·—­!Îæµ¢êDd1ÏñÀCU -¢à‚Œ¡-¤br8¬¢#?7ß·˜T $Ïš'zw(CÉÔ n™êq£{¤Ã€ŠjtSí &x°6¥[?zøïÞË\»Ú_ñ×ùË, VÌ/æ †YqÔF1c ‹_¬R½ò/ZS×ÒUÕ+¤D㼚—M](ßXýáâ“g/Ç >j¯›âÀRcñð5XÕnK¬pVùô©Ú‹~‚ÁÖç{Ëõ7ê·lS»SÝ/Êy451V§ŸQ–úg/à`t¿ú曫k­WÁ‡©Ã»V @MÚó`úÔ@lÔµÜÿèáÛ^/û@¦½Ò ‚NUK‰Emÿ<#í•§vUÃúñóêÖ $US9 B€òâ}êüËC„›žAMaLqŽÇß~«y[Ê=!á óljtZhÝfmQA *u >15ýöÝ -0kÑ €VåkËT¹¹i8^ÛTro—‡#·üØÞo¿»ýFjŠ–¬¸y%°è+Âmj¾\²ËÑ«’øfž`¾CI‚Ý5âW5 ”–6rpP8¦¦æeñ;3ÕëñÓ{o YXT§0¢ØX©P‡am%*£¶ÍUr†R?~x/͸}'ø¬l¸Ô–‰U¹£ n K¤±<A{yÈŽCébÊŽ‘yóO+-L5¥Ã©äQ}{l"Ç22m¼kŠê,±¾UëZ -¬Ì eɸøXU¾>s(r= =èÈ›h'W¥U7ux¼ŒUcôèáá6¿<¿|}ÔÒUÕ'ÒâÏðl#«Ë`ùÝrêÒç/г“Ï|Z]å†ß‹. QV~Á|AuœP€ÚY1¼D|ÿîq€ç Æw@ej±må„gUëú>kßäZph_¨.ä‘™ÀKpâ¡Ú‘è€Æ©ºFÛ³~ Iu¯{qª†¡Ç´«ãü Üe©ÝO¶©¬NÜz3ɨ„àÃ[¢ÏüOggÿù?œý»·ÚáýíRŠézÆ5ªx)άï]'$Ç`gW^j÷ñ‹ã#÷Ô·cC ¿(›J²:M)Áqá7r í² Våñ“¯e¾xòŒcKj³-C ØS]ÊB/|I9¹9Þ¿õÈ;X6—ž=:ì™Z3ŒJ¸Œ'¨uªsXãý“»·ÇŒÇI‚޽¦ÔÃZ -Tµ{ÿ[ààíñƒûhSÓÕÍM1S[ÚGËj¢©Âõ<³yxtÕ;¸T?S(Vù~mIà£aè«‹(n}À:9Ó!È”©ຕbðÏ¡”©Sƒ§Àg–zç“ÁP+Ó3†êÅë´O]ݦR³²úu—0¬ÙtX¦‰xÿF¯~Æ+t¤Ñ'8g5P,Ò ¹nUEÁ‚…î„¥š¼{ï‚CÛð“­Œù$à(U8¨Á;ÜÄá¼ÊK7gÁtàδ&ˆó‰€ÛëóKM“0fuN ‹óØt3Ê-H3íp@[ÒFmœ"´ r²Òµÿ\£—âðgNd ;€™¢óFÅcJzîñ}™›Úœ1mÔ€¹«s3ŒÃ¨'&ØR¶ØÔ¯<' -åTÑø6 Jp%Ï‚ *Á€¥nàÝÖ°„˜YŸ•0æ×{jGVª *~:&, ˆéÂ< E÷Ô(tío¼ aÿo0Ñ7ðKTT£c0ØÜ·¿" VbúzNÆÛùvw¸iVœ­ÇÙÆ°~]g†ïº,V 2}¥>'Aã0pûZÕ‡6iÍt]Ã#bþ:6bzŒixóDÊ}3ã1«Ã«î d<S&LîÔÅÊ:uakO'süõo~óï5›0‚¬ƒ„Šo[ÁM;UptÛtãת‚>Ô@MÅ^¡‹*‰¯Ø| ?náú:ŸRC¨¡6Z¦ vP¤§Sñ âõ_ÿœ\#À÷´TL±¨¹ªø¨!ª>ƒ Çö1)(h³Ý{ =z êhÀ7~! V4]M¸t†hzVÊÛT¾Ú3Šz'ªáœ7¶¶JRTEcf”@ç“÷þ©rœÈxs&wPå¢À ¼9%üߊ7ˆ§ ½$_õéé×€Ÿî÷.+vÊN\•zã•ö\ejî2Á!ŽüDÂÞ¬ŸEÞ…”‚½°5”h&ñO@á:Þ'×§ó°?7‡:í…Ç<÷ýÅüGÅuÝfYV‚˜S7S/nëAÃùáÁá5DMð`8¦sÏÕ²Ú帠F±Ì°w½~B žhâ7¬ øsf•¦Â›V•ío– -íIëÔè;Y‡Ÿï‡ÕƒhšºàU5ɱRš^cÎÚV° º…—Ž4ôßÌ}›°êbÛÛxm 47‘艒t”tjÄõæîPÞ[?ÜÊŒ¼°2ÇÑMû®î*ÎIŒƒ=ÁÑX–üq9ÒœPÄb“;×Îu®*¡qrX!ªW-íéxÚ{ÀvãÁ7Øš -_1t„©¦o.ô¨M¹¢ªÄMÛèÇØü¢ Œ-2ºl×·YU»TÂþ¶ÉK¨ÚøŠñTÎíaªùõ~z‹®^îÙk'~ê È tK ÀQ*½ot~LŠ&ä†m%O5KF­MÜ(JÀP‰¾¦ö1~žHç·_íbôÃýhâ&\Ö&’ÇøßðV]F ê€í®ðíydžÏÈÁÔ€t•E~L€ÖšA}ªš¢IÇRÔ¨ê”NUq¼=¿ÞÆ ¦Þ–(žš«=:£&„6ì|D -QQÙÆ˜*a|.Ë:£9 …½?mVãÇÔl©>’2ÇùAÐùÍù·³Ô0Ö„E ìfÙ—z]N§ÌKlb‚!¸OIRÎa$@üQ ¡›>¦Z|Á¼A¸[Î)îÑüÜ^¾ìöú½î€Óqw2Éì 8Ô ¬¡`™ž 4ãÁ ÜÇ¤à„ ¢äÐÀÝÁE×d]#«Ñ'†¦Î&ðí­<Ë»·o¿;ÈÑO~1C"½Q¾ÒìVÝs¯· -ÕÂó«©’]Ÿ’„ >C“µ38%'Áû– ”íúP•êž®Ù< ZÅ|o[Vn »JÒ¨ŸKjËîWw}86û˜”7g¶iqóÉóÊk²»Fb1ëÌjÛÇc]^ïÄ~o¯Þ]¤­oˆ_ÀM©j뛺µv%$ØuÛ{º[Õ^[ÿ ah‘q:D­ÄßÐÊ†Š— $æÕ *&2N½N¿ïþèéÈ­nÞìx"%°rÇTñ æ+K…äóáÊîÓ]P -¸8ûÙ"µ7Y¾QÌVû%û¬[,b]3ä_»¤ãô“'[Jß1–`Á¶`J¶Ú3U9I®D5€™ WŒý” $ôË‚qBÆdÛ ®C(UÃÜ68hÑ!\° £SIo›¿oƃj9½®dÆ`vt\ÓІã³ÿ˜ìOçÝ °I؈`ÝÙ½]»Í›#Ķ®ý_û(\ÖÃlóëýXdÜ+ëÒzÙÌT‡€à7uÞsy 3T‹÷žácRKS‡9 -ȲÐx¾ -c–Œª >iD¦Gér¥Œ‡±€b2ªJÂ_xhÍÁ©{B½èlÚòǤà·èt»SSL¶3ɰ>”< ëÕgéTÊõû8ýà $Õñ§môïR”Wt6§U 2ŠàIi|TŒ6u:p%ƒîÁæ &Ѿ2©;M -ÊXœ§ÑþúÝÅí<õð[©ò€Ú©E”iê/¤3®V—6§p˜¡‡-B•“ô9âäûš$%åíççQÇЄ62ÀѨs«v >OÄýÝþÝ °uF™ßµ &¸ðÚï®É]Îùƒ’—5SyD› >tT~5o,|–ÍÇ ̾1jó1’Nǯ§£¹_ÎËF}}qFôª`F CVß\`ÖtêØlJwàó¾=•òîò¸ß{ù Šsè«4¥T•î÷no]TM8RñÎn?&åÍ™´¦ÕԔܥ >5]n[g¢]|¡¶¤@÷DŠúnJ -¿¾GW:aÙ€ú{KgõIUÆcÓ®‡›ÁøH ÖǤ¼ÇQµ¤³åÈA @tè”ÿ;Õ|˜_\9U‡Ÿ·#Jk÷ÙNðPIOJxVau[Æ $eFÖD;klù‚”ÂP€XI1ÛtHfÉ!Lþ¨‚|ÊsK¹”òDзñ èÛø0AðRÇn¦++bCý|nÒ€^ʳ'?Jø„ F‹ßc¡³±RVˆ|ÛòP"´c¤3 -|(hœëxG§{„Ö-Uõ¯j©P3 Z[Ùjƒ J¢Ùº hœy3ŸcS¯úõõÙô ›•}P€¸dLI­Õ™+Ÿ òE -ÛMø¸$¬\-ÄËZÊôvØçŽÒÔ| j¤Ì!VÿHw9ÇDˆ >&E©çÉÜZŸw Æªµ&x ´«zqÃÞ>.üÑa>yO¥Dquµ „P”ØÚR¾„‹5 wX÷cNãü†~@ßk =»šÄÀÆð›\_Õ®{ñ f”Üq«è\ppŸtL8 Yü8KËË;nY;†X&åÁÑ PV&ä'$íi Ý¥ä`çêK'<³(-Ó uí{gphy*ëa0Eƒ€ì6•pe"F½Ï€x0) âc‹Gdö€ÃNyîõÞV7ÍJÒÃf0~íwz.û˜wq¸ƒ [*NŽu¨·›‚ØFP+¿ô‚„}p,&Ag'5kUÛ.ŠQššÈ#ËNÔü`}Nº¬F¸U’ÓUÛNÜœRÜ6 †±ÑQÕèo “¶—DìãÀ/&%cÌ -Ð-_Œ–LŒ ݶ̓åë³q8ç'X¥ƒàÎÔ·Ïf£Ž.&³±RÃOø2ð Ç ùôù}j -ªÎç½m˜H³ª1T\Õ«7`A´¨s§ö“fµÀELkµ Ä´¬øš¡Øåø®§ß~wûS“N“L‚Þ¡N%@tÌœ÷ßY±Ü•Ë2î›ÁÖ4˜2Ÿˆ^ÐÞ -Šƒy0M˜~ÁL{öù}˜[S‡[5Ù[pÔUˆ^„F±Z2Æ *ê©„ƒÏx0¥ñæ®á‡¼S_5TeQ'F© -øÌãTÌa< šŒBäÔIêŠù¨MHðñT{¿!xÔ.êåW¯ý¥°u ÓtÅGØUÚ†Ér´+£¾‚bŸ­ä˜êÿ^j'Ôû4]uã‚÷² *ƒùÉx¥­%¬S!'÷½ÍÚµC·¹ÔGØáu‰è¾JRkЪ†G3s0ûzÔ›oöœCTÁÅ”b©1¢z›< qf]ÇŠ`Ù &ó›Ï‹¹8¿|§huè hÆÞ¬Î/ÚXRë#µàjPUxI{a0'q¢ªtPeP¸¤1x¬ÂUÁƒ1êY –]z^ηëf¢ìbm:-Ž/×ö£–^••·§|z¢N²Rï¿8ôŸ¾8MzоìEõÜV‚7{Ó½)%TŒ îXñê[Ùòv< £ÙŸÞ›Ú¼—Ñ`àóØPšƒÚ6 @]To­ÔÛÌÅXñÌM©þxdóioÏ‚² RÕ @Pô¦68©v•¤§Ÿ€²Õ.æìv8< ä½M·ªpYøÕ‹ücù™Ôç Öd¶Æ×"h{^ÀáÈ39«~è> ¿ 8¿Ôìµ’ÆÉ*v[~*?õ~§ÌÄîY¨¢Ãvõ@r «Tº”´O:¡•ÆSÕ}"J[íj‚Ž™2Õ‘ŠS†œÕ°¥h¢k\`™G¢ö”I *Lh„‹®“ôÔbÕIWhïJXÓŽ^I >l7„$H!FUØJ3ù"|'_g¶ ¯…&[ì£Y¾7öGrÐÆ1;a¨|ùÔ=® Äö©VdÁZ㑚圱SYÊH(PÚ[ØX½¤¨àM ê<ñÖA|—uŸo¸KyH>dЇ÷ýRíöÖæ€ôãù]‡…Œb¾,ä« "Tu³‚I3Ø×/ØMœ^•Ä’EÚRQ?ÃäBznâï†D´Å[LO Ý﯆®¶Ãá³ *7ú‘œSè|*ߪ¿N€à¸`ÒÒ=UD-Ø 6ãt|zåµû­­6ßËÕ´ $ˆèªÊŸ……žnÚx®éò‹S³µúZO„Ý >7° -ÞSéiÊ´5(K?ȨCUª*Ê“yl1'â|æ'rä£ÕGFTMWÎY…=cEŸ%n_PhšÊ'0ºˆ•à‡ƒ€6B˶P–à¿=Q®Gfx2¼Z÷’19½¶ºXÉ͘ႈô¼ë©¡uý±´Ó]Æ¿úÕÏzŸóf¿Çú~ú²ÞíÙ]mB`baùZšQ *¤ &.õ”-Ú¯5³• >¾·è·g¨šr(ÌT -‡½A¤î-gÔ®µ·©ƒÄ掻äÏŠ~4 -oÏ:ÜÔVmýG ™ÑYKkW&Ú€ê ¹–{¢ @< Ò©n¢Ï„­vStYi„JCÅŽ79™9u–Ïv @»Û™xɘ‡ß­L¼ $†0½#ùàu;½z, ïÄËêc ìo‰h ëáð¤yï !Pµ²twOìîÔÓoO­¥ä{P &µËÚ—‡€øœ:IRUXðísÄíßj‹šY-œ¤ZƒÁÈkŠ×M}Ñ|(ŽrLzYàÛ·'ãK!—€W½ë<\G›n¡ö #³Ž»_çííOçëzW/Ýî"Ü{D·ö¦QÄñÍX\À°¡òÉØµÒ Ž,áøì!‘g[±*_í4¢£äŸ dªq˜…«êóOŸ¼¾úFÛ@ðº¸5]‚¬êœ9¨5.¾~ -x(oX~ÀÇ'oæÛ××çWnO¯RW­žº2}—­îo³,ì𾡉£-ûèsoÿnO$óÁÝ6£.ÏÙ$UÉwK%qtebß»T˧Þ?ª Þ{¶CÖqo™RDYŸÝr3 ueF¿Ïé“'c]mYD2X$^ ô·J¡ì*$멸ÓÇo÷¥Œ˜j#¾î½ !ÊYÖ©Îåíɽ­wÊÁÜ/ -+ ©°ˆ øÜa‘k(0 -©K|}}sþõÁ·AßÌ.³Œ8 '83ÿ°Üº›¥SwÝÞ ¸ÝÕJƒÆÖ¸¬îJµo-Ùé†:í˜èPY­zºD·û -–Ûó/÷Fž~Ó=R+åæ[UP.]1ìɇA!Wyòø¾ -‚êvUÉR}Ò‰€µŠµÂ:ÕØ{®¥LùôIX¤õ íVRgÊ­¹!L˜0€ïºÈK o£?~ôâjÏø«#ÃTÀà-3AÚòsPg“ªMÀ)FnöƒÏÂ7.š¾çätÓÚ«¤"ƶiaFÖi]fr0»~D/÷ﺡÖbEAR-íMÑ) ¥²ÕâY#ÐŽH~Äs‡[ïÑ.óx‘bÇ@d¨€JKhEÜ ¼+lbÁ•˜ÕÒ#AãBéüˆÒ7`·¬’Q³SÏbñjYõ2A9=DîIx.RFk{جìجîÀbÅ©ÁU§®¨ŸJ:9}Ûû29ü8ö ¦±aŠ Õ±°°‹tŸ¶A‹}$é î}ÕÄQãÀâRÜ_p®ªå­Êêvõ˜A£#Ïm­n’h§6Y 8ù»n£ämÕæâªÊ~tÇ $“]ÜÃþÙTm¾§T &«¦ò¸Â® &VºuµÃDâðTÉ3fQÑW7tI»ºê7u(«Ëލ«9Csï¥ÙŸ ãÉ9úëû‚Qº»²´3¶ø2œÝʵÀ¾"¨Þfõ Tűã¶×.è™Þ{ac2ð6áÔÂ~+k2ÙÚÉ«J¼ôÊ¿*ãCa÷éà7]·«bŠY©òºkdT$4T“é™ Ã¦K$»ýŠÇá´k¿ìŽÑ´¯£îÀ“-«ñ`-àfØ -`|NÐÄØâÉã§&v//ˆvº¯n3ºÅn-ߥð¡:@Zv4;œˆy„•îå(ŸP÷,•h0­.n ›abqö„íl\쉜›8ÔóÔE-ÂBÔµe5`¦ŠnÏmaª²Ẩ °u/e³½]pc³„›²‚Ù¦¾Èqâ1†²ËëépÞu~÷XÎÛ³M¹“±L›u¹Yµv€º†˜tÿO¥ê–îvžÊyb ÷#Ò1™®€ëj­Çð±5­í+¯¬j]'_¸ó]ÒárÌaäpOF ,ÍÄK4«*6A…¨n8Uà#azÖ¼—ùö©ñþ² - vú`r0(˜¬²‹ós›J-o㩌ïÞ} -¶ûö€r”ÖßÕG+)÷ŒUJ bzq63莃?žŒ>‘pûÍ!ýRáN­"+l,¿éxCuârQï;äÌçì8Æ‘YK§›|fO;yEYu60•ÙL¨§"ÇY~œLêëáµ-ÏšP)^mXh!cϺ£:ÕŸ:«ì@‡ýÏã ôQšæâÍYäõ@‚‚ïO ¦-Y£XÈ Ÿ½§;&OŸ<Ü5;/\¬w—ýöpŸF%Ž–ŠÔ€‚uQÝ…OLÚR$f)?ãAÇÏùR ÷sé:Œ -8â$úÝ«n.Å,]JÏPPš /ˆº}Sù“Ûƒ,¥á ªêw€…“Ò&¬檙ëÄÐUD?Ôðí§…ÁÛdK™Ñýx*á†QQÑEÃzØ$|$kÞ>þʹL[Øhú%òµ§4eåQªÞA©ºW•6ÿœ8÷Tž °šŸª¬=Œ#è̉eǾ*Ä l¼ -¬ü#ßîA"dÀãбJ< ØÚT† -øßN-!`IŒþ\‰ºüdP÷tdEü…Úªý¹cAV kŽ &?RÕÛ«u÷M½9)~°Î/.ö«{`<@9牮lUù©ˆ˜©¨cÞÐæ­ÒÖç|s¶ùŠ1û©·²²å·9Ö`€U¥Ó£ *EmÇã©^œï9X„ÝÌNvE…ÛÈK'OEð?fâŒÑÁÞgÓžnTL(dñ[í8ÓUšÌoÅ;ÑelÁ\ØõÕùåÝžV²®UB+çˆPչĿŒgUÕ0P!ïC;H{SÖb·%oÓŽ &v¡©o< þÕEh|ƒ¬ôú¢4çÙïØ«mv‹ *Ÿ à·5ªo¶n~ã–X)˜ãåo”œãäC#msP»µßüÐ…äX"ì $rn˜Yב -TŽ‚ø/üof[Ò¦{1ÃïòôÍÒ?lʼ$ë~êñk@Ó=Ãݯ ¸d6f^·½ _°å±mÛ13ïãÂðJDP€ä¾ƒAÍŠªMªD•Q纔ʜƋŽ^dm>¨tRyPÆt'¸¡þ[ ­e -B±>-ìxøÛr`…©*ðmO0%«îÏhV]biÇŒÛ;½­ïæå×û1§Ú+ùl m¦ -He«z!À™f•;š•‰þT€Š;éy¸@Ž Ÿ@–ê ¬P[uè¤S&•¼Æã˜Tž>ÿ¶^\\i3~ª²T×ý/|_캾êš]E͆¾‚•#îá©€¿»½Ú÷EDît…°‘Áú¼¤Uè f]Ä3¼?É“ç?J@ËD–Hº1éî$& ^ŽÆ)Àh»ìC*"%I @P7û Ä(ºO¬ªÅ1x, ÒwHíð‡®÷ ëᾫv3Ô·!tÐK.€]*3u¹­z.Oe WÞ×Ü]çýuÁ¦SAÝ @ŽeºQ\f†ŽÉèØu) ò7¼Ê²è2“7IƒW±D\3pgê¼x $æôTÄ) _¸ªt‰›«­FG„.V¨´) þ(»ÑªŠ©æ%)_´²” ¤®é¼7—Þ¯x™ˆ®Ln.Â`>!èðe ¦r¨öÐtiÍæ‹yöΧžËñ¾ßQÔ—órÞ¼?¯CÝ5¨©D+V© @@ªziË2vL[ñ:@jF©‘t(ˆ€óÄÇù©ã‹T·a…Þu«ÇV%†m:aaŒñ) Q‡/t1K‡À¼Uu† YøÌ©†Ôƪ‹À) × >"ì°|D†óbŸŒò¾TŸ>;§ràqù ŒþA+8 -è‹ʶØÚÚ’7R%üŸ1Úo_yDLö“²öOTUÉ—°` øfì¦M»)+ctÝùRFWY§Òtàñ÷…uu´gdÖ ¸ÞŽ©X8Ø0«&Aˆ/Iyø¸¤½þ®;IºL "öV°Y»“Í) ®­¶:, ž1‚Šâk< E"’2àD¸ªCç'€ä‘¦ŸÚ£j72œ©'m5ê”?¦Ô!mŠ[‚"2àÁ~DÊá‚'(”˜ÑrõKA•²mÔ• @•»PŠ¢Êlý9÷êMÐ̪qG€—eì @õc, ­éþDØXOa‡‰9¬û¦SˆH.œ¢Qǽd“­£¨^±/¼4;‡eW©('ŒžYݰ»îT›mSy\¯Ò:s *w½, äp¸‡ws¼+ÿ‰9}ä]X *ÁjàˆLøŠÀ…ú‚˜å±Ê.››nö^Ǧ³U˜òžu­£ÿýâÍKÃ9Ñ–•©´­A!– *…‘öÌñ¥ûH=bzE àTÒõã t¯?³1AG×2‡kíMµl aÉ O§ë%‘t¿ö„lªoµ„-*_&Ö©î\Ìð) Q‡Ü >åEï·çÂÖ´LZ]þWâ ºhSë£DØA6ÓU) M¦’Ó^XSR;!³©ÌÖT=fÖªôÞú·8^uñfº=Ö•¢6AÕÎLàtQÕK÷IY÷VY©sO¶‡ã£ÐÈÖÑ8°ÄOã -„< †GŸødé~ê—®\%ukˆ T•5¬º¤¢‘]y:àÒ¡ÍGDf ·j­Óú² &ÄËcýBÐ-ν¤ >Cõô0[ÁgXAI™Ò¦éÞú´ø)\ì¬u h퓲GkáÃU, «bjº ¤Í •-yTÄöm *³î9iߨâÅ|Í'Öë7W{YÀ±ígÒQ¹h:$Ȩ´^”EXÑõ…`?KœêËyÀ÷àá¹Ìت*´9u}vÛìpƒRÀƒ8U, 9à°½v‰¦]Uét˜­Â JÔ†ŠhÂì.Ôº, þù¹Ç÷Ù©Yg͵•ÿP]­±ÁÊ’°ô TgÁ‰€G¨é8Ž­, ǨS, žÙìˆÓÆýÄ5ÓÆ¸ó'b…ÜËQùî¡Ò£à·žuÛŠy“i^*¹ƒ=÷`íÞäœ:º£§ìxÂ[âVaÒ, ŽþÚ/]èêE(­RÞ]žÄÚ£>L.bI41±HfŸ[Ý€¢1åˉV¸Ï§r÷Ì#7Šÿàʽ`†‚¾ÆP’+H÷¸%ò ç‘:%1mƒ $·AxŒó{=5è›a†KG‡›ÛNw¯ô²KøË_ÿ² *õb¿2lƒ *ÝÔ5Å’‹®A£tÌB &¨„í‡< 6ÞBHö%g5éêáÀÛ£Òã *A²'˜l䉌v±gëV×TÉîç¡)*#{Ð]e¹Ouªi÷ìÓÚðBLTÑ‚𜱙Íîä ZQ³¶ŽìéñÓ¯T£l™™Ž'é¶Üåb"|°©œ] Ç#È'ÏÛý€ÍkUW@¹µðƒûðJ“‡+t ¤l×çžÿ™ö'8'o+í¥F’î_]±®*Sdu×´$•!zîùßjkyðÆØq¶8Ð,U®ß´ÓŸ‡ 8¢ä О{^Uƒ5oõ¼Ð- R2•¬ø †iÁ#Ï·ãÕÖçD¼9Sýü¬Ú¼}å< â#Ö¡ª¥Q¥(°°ªwÇûcODèô[ °Ò…X¾››Õœ.„ ^Œ·UYP°Ág'r¡R[*H¢%£Äq´¯Å>eÚeêà.éóì(n/ö -›,ü ú²Ô< ³ÒÂ@–J–€T,¸ÿ¬:í"t‡‹ƒèö5 @ñ{U­‚Ríq $0‡Ã£?µ¨ööZæ(ç\mWn ¡Çà1ù”G}+ÊVžÎÂû‚±¸LÕ¼ à«t…K¬–6] ÐV[Ýiu’žÇ'"N¶l•h Ä¶¸LKðA˜ŠJ’Ö- Æ%ÃçâêS¯r,Q'–Û‰Y),æL™U;µŠ=çª*•?ÇI­útÏ€2ÿ¹ wܪ\!VV¯ÒEJ‰Þª}*á8þȇ*¹H=x•ó¢3=œa­–5 »g<· -ؤž>P8ªJÆ{Uš‰@·¶fU*-øZ+2¸§6u(º& ¸¡0 ¹¢.ŸÊ++½›Âê‰Ê8åv$LJ=÷økw½¹¬{©?ØV 2랺î"Œa½Q—:·, ÂÖ´¹|0Ž»›y·_B˜m~Wm µ½B]ØQ}·,#ô9ŽÕÆzªŠ÷%ÜÄÂtW(§¤ƒ3³•ZÀYJŸ‰pØBt¦°œO]꾬ÀY1¹XƒÓö¬n'C¿ss{-µ‘†Qýå'ëðx) ewM8u;لǦíÿJìV ™.ÇrvöŸÿ³bÿ׳3óÿ¾õïç·ÿmç’cÙ•ç Ür€»j¹Sâ~?à–, •Ü0ª£’Uêö“L+ƒ™ÈLf‘€OÃOCCð lÈÿwq#€\¨ $“IžçìÇZÿÚ{­ÿÿòý?þþwßÿr{ÌŒœ:U.Öl(¼r¨ÍÎÅ @hœüÍS ï~ZŸÚm»ÿÍq;A59yᾈÑ{Ѯ撜Å.™õ[_õÿ£1l &6dùÔpA ‚ÎIS~¢É®Ó¹gŸÿ®Ÿ—m]¿) ´Øl7Ô) æB&$»‡”üÆÊ/»¤¯·ßÿãß–ô¿?TQnèåÁ­B‰Áe¡e;jµ~ÁKþÔ–~­ŸŽ¾ùãŸO•ÐLC€‡ÊBØÄ5TAz‡æ(œÂK–îF’Xm#eZÔõÉ+h5 @&Ø &§º&2b9š—¬}=N & @mW‰¶Sò &Ï¢™2{, M¥£Ø§ÉO|3cìpè ãzÐ΋ŽaÏcÊÖ.dv#äfáôø¢©Ÿ >Á3îŽÞsÑãq:áÔì¢ý×,ǧ¦¿`L¿ýùË;î @×д ·ËÉÉQ91×ég«/MÆÉÚÓå¥üØ~ú ¡wžÌ˜ŠÞ…ò, سi;Z湡£¿¼ô­÷ï >Y3ýh, Z”̪§O/(ó¹¦E]7Ä< å›, àùëã  Ü -ÒjO„nCåU„2lçýKŸ|6f‚2}r´†tes’È5¨éÂð[¬É³|=·eÜÿŒe!´‚Š#ÌRT  *9Ô¾hðdo.Ââ'Œ¦­Þ}ÈÎ ¦lýþÌa„8þ{_ÏõÔáÓÎ4­Ôë°€¿< m¶í(ftýØWÍßÎZ.=˜·N-ë.41GdH.å¾¶’siî™ *±ûîµh I Xê¹¾Àz´ç˜\d{½É¸B) l¢u‰ËYW¸åí{)/­…Ôö”èæ—Í• ÁQg…է€âC¦8Pè®Gåº{åÍ.z7å2ÐÊ„fS/ác‡þ-feºW¬”à¼Ñ lêmCÿé—G:ÃÍB‘f÷¥èU+0¦kX®¼khôÙÐ/\º­ $ô3ö†ŠÕ @% ¦ÅÈS½Å„-78¼›G—¡Æ @É^…(³+ûðn¾ò±w(¡ $a}ÓÊ0CÉhTþW›g!ÕOêòØ!½ÅšÆ­rëLí•XÐçÏ *Ø®yu–ãP[iÊñek§Œý(që $¸XœrTåãG‘ïÞîI‡]»+æ|ÍrúÔ >j%­›]åŠ!£vt=s i/]g?=|*{ü‡w 3ÃÉ}4jbª¯´š²å{#_[¤9zHñš™?½¡`†N ùE›¶ @È7ŠÙÊWÂ+J˜îq¢¯½|ÆsNÅc!n8¡kêG?+SÆXó¼bé¡uÖ±.M±¢ œTs:E1£Õolj¡ia(KÞ¯Ù:C_'Øìµ­Rbm€5!XÜÜÉ£¯ÙðºnìÜÍ-BoB -Ú‡•ôÉT:ØF;:βT(œ^1u *P ­9'Á) ÖN­±SÚGœÞoX‹Ûu[çÍ3næ€ Eß§`®ØÒ9qìh< ËE(‰l™ >©mòuS¾=†]ùÚ2P£¶p´àjÞZ¦Þx *h]ä5ØB/Ù9å_B©Û²GʾŒö³œDÛ5%ÿ¯¯ *úõç¯Gã½ &Ê·ÌXáÜì.ͬÁ «s¸Ô_6„'Õîh{z{h¯¶AÝÄ~ò *ý‡Ëå=´Ÿ¿»Tt1pw’ÄÞ< YD®ŒuúQ¥DW­ÝÞX·œòZÈ#âUš¶–n•Ù @FÇZ7}?:À{bí >:.­Ê¦ð iöæ,=ø(%‹†JYA3ûª©Û› ¥, U°†Ë·ÌânËø©¤F±œc×ݵ, ®›ºd³Nï4¼ƒï¹ G®/”..+¦Ä~á½îÝB.NÅׄàÑh² H¡¤GÉ”¼uë…781\J}+çšFëCŒ~ú£Q_YŠ9Úý5K·r£V~´øÅ•ü͸QúT†“-¡‹ -ÐÍQÐK–N¢-ïÖ‚–Þe8%•À”Ìü6c¿°RO–no̪­Ïžàü *FË ¢Ž]Gå®ÐA"r¬;_·t¯¸°a“ÆSeSVÓÆEË!P¥ -§TM+•ð¯šÒì)r„‚ÌêAÛíç È"åRg¦jÉ{\7uG¯5eÐÁ­k¶ÖÔäC+Í3 -öáàIáUKˆL -„ —šX—¡ ¯•—S…]Ô -…Ž˜hä¿né.®8€, ÙtŽâ·Ñ·F:`´èF(¡ª{ÍÒíMÚh¨Uïi…‹èšÒ¾V, E *t—Î >JÅÍë–îÇnÉqÃYöÚ -5J%W=ªÉwãÖM“YD/, „³) y…áܾ:S9ÞU¢»8 ’ɓ빻ÌäOEÕûT3õ7Ç?üíøÓÏÑù ™ï|´ƒ›Å *¸Cµ´ÿè Ÿ¾ûkÚÍÒt«—fÑ‚EögFNœjªðP‹ûUkóW8ƶ\ï.cm\¥˜¹šG_ªN´yâ‘ Õú &sFmZ‘öÑißuÔêkÁT„Ð6íƒùUs÷™•pvÓ *‚ºRˆÎÜúiù;H”ä¯äé‘oµxŠ(˜Yß ÚmEÀÉÌ(ó6–íõ#¸Žz}OnQ‘к/€oR…‘FGE $Щu~ïßhðG:?äê#Wv˹p¢+s=P^ ÕìâÈr) åõI¹£ºé,‰"yG½¸£2Aß7y\Á@ôFƒÔÓõÝ›>³…‡­SüTÒ:¹Øã®ÌºW -ž=¦1N…È0ýFq ÉÏÀxÐã -cÉ^èí­å\„aèNõ´–µÏòÚ™#Uùxa‘ñú;Þ7ž[âÞšÍiÀVz-t¦ÅƒÈíŸãõw¼ïBq‚?“SâŒà¤PVvO•–¦=Nš£Ò¼R^µx—b:m=¡áRP1¬e ´“©ty®äpóëkñÎ×Sä(/ äׄ8ÓZ[ÐÒi2£<OzÕà}¢©$b&O;ÞŒšò18bR®¯DxÔÂÈVáÂ1Þj"ÆUiÔ-Šýe $´±â7Ä *üÛûXgúþÿ§Ÿß¿¿ô6Þ9GêZÁs¼f|Š«– u½ ¶øW,éB……z]=>Ûê *_Mk²ä—Á|ÕÖþÔnWÿYxn›Î…HG+þ×`ôÉŸå³zLå-æNé‹ äh;*ë?´ElŽò;+lØì!r7Ôõ—ëïÖ\¯5%e…c'D\C°‚œ^îÄøþ‘0ÀW\´û-…`Bœvï¤ÏLÜ÷ãL’\=áÑõìcÒý $æÒW¶Í”Ô‚Gs#Èc *Xì¼ÃܬAëõ’™“x‚­H -ìà…-´;i S®€Œµ!Šs°BM÷¼¡{·¡‘É d%Q‚í"¸•]ÖÀ «„ Š|Rœý%3§2xï%×@–é€lÝÇ®d_Y‡Ë­m¤‚%>†î¦ §ºòÒv6i,ø/fh[P)"äl}£Jÿ%+¼ËÞÖÎ< ¶ÑeZG¼;‚~òáí @Êz.WÏYÈñt‰zu„A;zAåÚèÔ|o:t¡-E©;l£JÚxźmÊëÛ‡UØåLH+9’ x冬©|6½òFÈÃЗ»(™lbU![ÇœòjWÕÕçÛì ¹YD‰Qå‚3s *k“) Ú÷=1 rýaïDz”||ÏÙSа/í÷ «v‚Ca½k) G $ßÐÏè¿\Xxèå<~× >~œÜ(¡QMc *Ô(j1ËÈ„<-gÚžšÕ¿ÍÞíͤ Å{…-+¿9zÕÐÓZ1Ðl) °eRÂ|ÝÞý`yä³´¬ì¢RXÉ"t2vËE .Ç®f8ZÛ^5¥½Id„¶3dr³×è]„¦ø3“=6::®›ºÈñµÑ¼WºÓŒ ¤žÞú×TR]Âf½uE_ -8¯»ès–“M¹mwHJ5ïÌŠ¹rŸšìQÖ¶Ìy‹1¥w$tˆ+êø­¡1Žš´zÉР½d_3öõtðªU¥/ÊÜÂé]hl -ò÷Ì%‰p„•“Ïi¾0jæà1+¼ L94ñh18º×;22Â<Ч+¬æº¹;Ç㋃¤™"HÚw¦°-a‡Á¹ÈTú©©í¯ZÒ;iY}L§Ï4) Âoº«ƒ}Ž6Ë„µ¼iõ%KÇXU -Û3eCÎlX µ(¦Yk`è5g{ÅÐíMEdr-pûäÂa¦ÚÄ^ð5, Jô3^Xõ÷˜ÈtÚz²R~®³¨ÉÁ÷X„ýV E«]Øð…½xŸ#µ›…Ç…°rp³Øvä†̯P ó÷œæ—¦þËÏ·lÍõÑ)< ´ @s˜°ù0væzÅ, ØFÀurðSéøÜu“I´jáh%&.Á^…é:í76´á–ýÒúûuˆQ^d3š»Öì8ÛÞŠEII«ò›|q1û|=š™ú¤êI®`¶!Ç‹*—:rx¾ÒBž”SÍpÅÌW $VÙhGÇ€ö…¯ ¹¿0½|¦/‚ @G¹wm9çû3çß_VV) ˆzQ >Êcu¥, Ëòƒ–rü *”H­W|«E¥Ì­Éx¢j¢ß˵âŠr艪ýÚ•îe‹÷‘•Ïcå oN4œ[9(DBúè,°ÞdÎáÐgK=ÒÒ5èÆiÞ—D¦ë¨Àq…ÛÙ—Í=FÛØ£_»`ƒÖݬ‰“k8w›‰Ç=™é~»Ío¦Ÿ;˜VÍ~ÉA…L“«P}BÑÄqfå×£j±gl^\Å *ldZhh/n“î< Tå¨ÕÕÊæLUÙÖ£Mõ’A¥Ì FxPE´¦oåî´·ê) ô+¥ŒØëœWwÆù÷wç"ˆÿÕѸ÷éJt²»g3)¹…Ây -¿¼Å‹Ð¥‘pu›Š„šPFÒ|ì<=¡¼÷G!äYk§#‡V•BbRÈ]Ø-´^½ù”¯)ÑBÂó•Esž-à¶ôVù¤îFâì^ö–±B¢Z}èß½²\îC–v-Ïi²Yo6÷ª™^mßôgºæäßdN.æ b°O; -çqñ"ô#0d…ׄþåC}~ÅÅÜÕ -zZ·ìèV(ÝÒǪ0cä ꚤè¥tí•Ý{¾Ð »_Á_=É»§ï²=Séà+Kî.·Éa„…Ò¤ $žüì< ½î)(¯¤§¹jdßbŽ5øˆæÑ·¯Ühôű€÷mmå-4óʬÞ|(~) (v &]”ÜxôèËcÒ–#ì²Zze?<{äÑ„Y`üH|¢¦VË8É´òT¹i) Ïnÿ?ßÞ~þá¸J+Ó @) ¤¸) ׫äÚm߉ &¼VÿZS¼.‘Ë/Öo£¿_ÕñÎhŒí… -‡ @<l±v›š½þš%½S-hâèˆáÎJ˜ -´häGƒ¶ß^­™Ï[:k‡f!'ãš6ƒn‚‚­¾Á @”­ X…6×mp~¨'­) ui†às®j͵C) K1BÝ=oã÷c%Œ£AIìÜì -$ÓigÃ_aŽ—Í äè¦ü‹ÃBXÊð8yÀ 3´Bå’ñ¼™ÇÁJEk!ÏEÛj§±j%ƒfÚaüºòJO‚Z¦²Ð”Žæ§à(¹éïÝ‘?Ò®ºÒó¶.ƒÙÌ=´ÛÊZ½) ¶~t÷?w21íW Ñj‘‘¨òàšjŠÁ« @”ÉУ) R¦Ê‰º‹áyCwÁ+A(?|1nj;œh dR±¿5ª=_²qA¶”¸—å"&šmÁNï´‚…02µ¸êÂY9Å*˜uz×&Oxàóèz0 æÛrEˆ ²zõ]N1ªk©XŽ˜=MÓYÉ–`夋F¯åóѽæc¿2.÷±i€¶„0&D=¡ÍZDPSPp1]Îw<ªëûÖ l¢Ê P•hÚÌ^ù)H+ÃîWûq×ꨞÞW¾é>ï•ãA=f»•РbõýÕî,Ì·|£ÞíPV|Åõ»- ˜¢*éqÇÚUð}ÖàÒ~¢ -Ó¯ø»èØ)ÐÓŠÕ@ËQ(Wü©Çiaîmt÷¡#ÿ’El9ωVžéhST~¯€$ÿ§Á5ñy¬kV~E¸U+ n ç©$OIQÕ{¹MÚ"G˜ÊôEê•yWO§FáÏÒ«[2ZCn×.äÕS£{À®¬à»::eYÔž¯mµdI Ki¦då³S*z®ÙyÞÊ]tOÔ8MZâ¦^%aáúa!ëq -„[1ïq9î7VÕ'EÇNx¤äRlìÚnÂQn\®6š+±á >š+… -JÓ·²6¥ÙK…ÜC˜î¤-ù¸²îƒ8Ê|Zú‡ZWÖ™„£¢²É „¹(!%¢ C >õëïnÿÓ¾|øÏý‡£“F‰¼v‹–Íâ -–¨XÓX'¨“—И°í|TâÿØŠÆG´Û“}uæÌ~ymoJ‹Ñ'”ß|YŸ¿|ÿ—?Ìþî§w_nFYÁÈÅwv_sܲNB6rnÃ(’'Ssóý_7ß¹¿º¹¹ùp˜ø}û§ÿ=*ç}^˜FƒMíØÔAÙR§PzÜà`ï×é‡ÿÝïþêo~ÿ»g¸¤T³ $ÛásiœŸyx4R—kBÖt, «íþëñëæ¦Úxÿa´C/]s¥•§´{gºá”íР8ˆÜÞÖ»Ù1òÏ7ßùÿqsó¯ÿ÷ÉÈÏ_ >ܶ/kÞÉÂD;4-“ö &ef-ný"\C®ù«ÿÍç2ò2•bf;!ótÍ!‘ÝÙØ T´­[ùéã,¨ƒCÓ‡E×@˜ -¤=.e_ŠŸ´8§H -a¾]1 Q•︚͆W§Ã -£òe’)µ@™ÕÖzÚO -œZïC:nÑ´r”â™™­v»6¾€Š­°D‡úÍw\Z‘ÃHñ¥ˆ8¨<‚ÙÇeu -µth‡®ÌS+ãÃí퇟Î;ú&MˆµÔ él4V¸ƒ?˜Óv¡xú—ݰä½h˜ã·ã.±i«pÛØ„I(JGMu?Èa•›^±óî¶ýp„³ƒkMŽ9çnwuŠÊ[–xå›vG!—øÍßÛùá®™&­Š×¼×ç%m<ê÷GÕük´Ú‡×¾ìÎÒÁ¾uô‡ 0ߪbiŠ\]H~Ç&çj -ÿ%•}mÀ1wnÆÒÛh©¶òkÊ“ U©ˆã@jâõ¥zs[_°ôñÓ»Ûw_Þ}=|uC[ê8õC‰*”£dIžn Ï¡9< €{‹½»Ïå„ -®1M‰U:Pb†w)Z -G/…ÀÕS£ß·/ûçÛûß"w Š=I¾RK}î *´G0TÛ6O_1ëu[€´0édPriN[D8„šRYyGC‹ëLß¼Wâߟû -¹•×ëCä³-(jø „“¢ëê+†ß¬Õ4lá[D°±Â’ìM¦S¶¡WĹu¶ó·6.¯û»Ï $Àêˆjr=† >¡êàååätä—¢PLT2÷¢%…‚bJ)&-³öž &ä+ŠZÆ‘WF -e|øÆ¢ *ßÿ½þð'M•¿û#Ò/´§ Óñ¢"팾ê‘ö"Ñô{" Ã7ëýyƒúk -È ðײŠä h­¶™„”Ôp«&@°ŠnwaÈo¿÷y³ÿñÄt°Ynê’GÔJBØ<)4E¥9YV.yHE ˆ=o:‡²yÎ |ÑóV)ƒ3P’5(Ál=DÁ•vÏo<óÙÄY3GN -§âC²×´97 ARY†sÎø’Ú— .4ô)s5}ë0F¼É°,Qö©•sÏç÷½Ÿc!ô%—ªä#(ÑôÈQXêóq!—Wæ—×L) E;A&}ýA;(Ñ. ú­ò%eþÛïþÔÿøyULé˜fÃÏ— hY½Ó -kÁ®•m9¨§;Y?®ñOÇ5 Eˆ­hBBXDP¦£E¼F¤ÖMSÖÄóz¼ovhof%ËMË ’¾Ö‡R÷,,5:³ä¬ ÷è1úZ’‚èèJøbÑg-+¬ ÄÛ!¾Eí(Z`íî=?ü´ßýðó§¥å-\%q©°ä´Y§%ÖC£¡+rMÛ]øåɃÀ¼1É!p›Þ†ÆeM@éA°Èi+²+oJg|ôÿ݂%ŸIèÝf®mäO¨ÈP2Û“"© -ë8çf§'?µ_ÿ|b_Wþ¥¬–¼-áK7ŒÜHÓØxØ!xçÿÏÍwáßÜcÄ÷>|üsûz $ß,%[É(—‚aÕÒaDÓšJ¯4aJešŒ„ß¿nþÕ?Œü4?ÿ–ßüöã§?|>q~µ÷€±Ö]ï4‹Ží]?ˆ_'m‚”¯nmðåü]WÌ}þðó'­â3!7ªÃšÃ=ˆðb~å™ÜÊ @¿=Ñ䦬òy›Ÿ(¿¬©7<[;¿àý’¥±]) µÒÓs¥rßÁBŽzáôûÿÁèÈ„nÁÛ¢è;´2‘, ÖÚ^y{'ðnhоÅè±?fÕZè„ dw!p˜©wœ¨ÃUc8êZÛ‡— »‹Õì(ñrØ+N¤‚hÏ0Çè¥;2ÂÈ1¬—ÍAKù—ýö#W³ÙϘ -E}ðáF†@i„ž“bý‹ÖþLÐS«ÿ23ä¾"è…½ð4ä°à.ù— Iáºòh›p4Ô>¿°Gÿ›~ýó -ÿû.þ»›ïþýÿ¼¹ù·qüÈãðåó÷=‘¸pŒ± ´ªÊR›ü¤Â°¼Ü¢ÍÑ°Šœ–üv²gÈþÔˆæû?¶Ã’UlÊôé*!é#É….O1J Xó8¡©Êv~ÞR9ÍxáØl†vHçÀý»É‚ÁšŸ94U»V,Ol¸GŸ¤¤÷ è°)ÙmÜ ¾,Ä#GˆŒÏ¹ü$7ôÅOΘ¨³iPAìı|cä -âà}ÞÒ铜Bn üjmWдz4)B´JÎóîœÙú'6ü£Oºn³´7•?ÛZÑÒ•ŸªÊ¤CX–RorŸ7rz‘ 7W0¥s;Vå8iڨʋ¶ð9qèZŸÎO8Ù°‡ -f!WN»¼Õ zíTH,\ØeßÍrÑWlœ?¦vauîÓ\äp4¡Ö€¢Ê3P›WϹœŸÝÒHü|”x ‹@wÚ-"Ú†Jô -ç¦Ï[:K) ÂÖ¸»4éàVîCTâ3•dèöÇñѲ5Vc]ˆAéÛjŸ‰œ{×rñ»E $êÌ76Òyh>(¸Ce]©eÚ©­ -‹˜BTF)¨¸QµmW Çw *'2È!Ä¡ìJ+OX§]®J›zÌf-?ÛÓ—¾ߎÚÅn‚ˆ< WZÓ[³þjÐSz‰(‚ëÏ[:M¼‘Ë5š¦RÐ ¦ã¥RY]”¬) Z¯±Ã.OmäÇŸ¤AM•uSû0Î -Ö×öÔZىà -¥IϹü¤FÁR÷mmšЩcvD΃€Z¤FÃf¥ç-—LHK©…"ÏMö2”} W -sqh[Î'6Ê£O -Ô&ÃÉ¡¯Wì(]»äXP‚¥Žš›áYžNuyÆKMø§·ÙU~+JŸ4Í0Om‡½!’êÚ¯Ï[:}’WV± -U!rFrxI‘Ÿ*ΨÍ`è2ÐÂyêéêc/åéE”`Osq#Çæ‚ÍÚæ­k_/x?Ÿz©úí'AvQµZ”¥7¥å™SÚ¸—^§Îdxý –§ó]/?I«é"\‹GÊvÎLG…ip²2Š"öcÖ\ú»±"—\ZZÅÄ >\„6ˆ{nÍ–3#y‹ðã¶ÏÛ8‹ÖS™zPÿq™Ô, å¥M0ºV¬sP‚„™ÞûóF.‡E+mR'>£ûÓ—Ài%%%E•Iùõó–NÃÒ#JpãláŤŒ6tÈvÓB‰«ùÉ $ÙǨÁÐÄã6uX¨’Ê G·iÝô ¤áH «ÞÈ#žàj¤‰p•BI Ù.¾8:9°ÓËyÖ§#ü5”V¨ WÙôÞÆ¶ÈÓ &SUí 6½’ž¾ÍcÔœr¦+B}©N”lÙÂ_Jß•äç0Ï9ÇZk£YG|‘ @Ù´Å *“§p< q.öq¬WÙ½ ŸVYÿA'[5QøeäÆG¼bärl«Ö¤DÙ ‰Ù®E¥¤ó -ßUMˆ„\ñc >oénµ1…ŶqðwS²) üɽsIœ(*‘Þ…ÝÇ6GüÙ”¥–ž«$©è]jwSÔ_¸tó -Ò¹¯§cû(Ná%9£²  -Ýè[EÛd;wn^‘2OPƒ^DKaY(Št-UöBå®×x› -刊’O1ê‘˱U®mDëz7:»”ãì]!×Úõ¨ÔBzê]Á†â’¼HXœ×;Þ‚‚ãBb¢4êÒ!zó¾Øté¡ZuÛF6B”„0¯ñ‰Æ @=ošçðâywÃB)&ýϹAy’‘ *ëupŽí8“†ä“BÝçœq®RÔ驤 $ìF3®¥jW°· -A‘×<^l_ >}xÿžó©?ß $¶Q·ë4tíÆ©À_3Ø·¬¨¬ŒBßÃ]±ò(†lù -ù—mòkûš’YÏ;9ùÄ >¯\þrzöÐ`ž9t´‚ðBoÕ/ØXK…™±rm.žüòáö $KÜ=¬¨–â…¢µ¹¢ß‚oPøûP=8l+Ár'D/?X©’ÁÚàŽë:z‹Y^Q€‰ËùÅä -Œ=< Ýß}¹mp"†ƒò E¼†í»émœÜ07iÃ6’.}ÿNYæZ]áÔÓY«®Ñ÷6ŽHú#A5“Ö2Kñ zæ‹×>+ÁsSÓgX4qÀg•ýך3„>TÆlqþâ£ËAbÛZ ¦t!A‹q©Î4CGo¹îÉZpOþzªÒ؇\—åÎ*M¥ëZP¤•¶&Ygá:îOž<.\vœ™ƒá]„ÐhÓ‚¥Õ„Þ¸6ITž]Ÿ>_º[³áŽ ý —P^‹È?éÿ³{ý±âùÅ‚:î€ùо·Sv‘ú¦·™A­ö#)•7Fféñƒ½Ñ0Ì}‡èq•÷ÕBrK_•·ÃµüÃ?è×Ï%²<dZšV[±žêM!onÑ)U‚ïRÛõbŒNZPŠ=yT ‚åÙd@1Ú¥†¤‘.c2“ã$¦zy -iÀ¨§çØî£¬¡“3ôrùÜé¬%.”9×ç ‡†Åýà€êå`ËëáÁ{ -ðÉÕ½-³*Ão€ùP”Ú íƒ"gãW§êFïtñè™Ìzs»bí ¹Ä)  àáËryÊfŒ1¡"žÚÅÒ»ÓJQÞ-8›ZW»+¨AÎ&é‡ --c}ƒ½xò`=LB Ü -¡ßŠ<ˆ›-뿆â=ÃÐÜjû]< åç5Ðe>ÿVR:iÉ´A‹Ñfùøfµ¯¡dØC>¢š ½F›Œb¨„ËŽÇe7©ÏÑB -ÅJèµ]¬¤óɽR%-ÚRÑr¤h ñ­%,š¶Ð ei9ïv±vï¥*_"I¬Ñ‡n¨•›W >jâî)$!ÄŒèçº|ô¤ŸLñÉŒòaÌ” rkJõôMM2w1V·?¿ÿòîîŽ^>/.B MYJà.êzÛà-¥SùÞÅRü©q}zÐDi§W£øî•±XÓa`Öž;Üò±6Ó7þx3!ýòô3¤§u¡œÙÀä…À´´h¤Oç»5­ŸšÃ $¾Da4åÙS›;+¶+KàswÖôðüŸ=ÛOD¡rÓTˆ}k4Yé¿W,™çªNYx}úô/ÖÕ‰šd#< Õ¼jAÆŒz° t“Ýѵœ((½˜©_×§÷ -Ê`§S *lƒ0öìÔ6Ú–[¹:„vùæY^{xEóc×ÀI;òVàªè²Ì;w‚šw{w.n¦£¶÷L™v"8)õÓ'²ØòV©üésŽ«^lÅ5Lk -eJ.•dÃùïÖ8q(nÃlR÷Åý´>·Û‡7÷ Ù)ù@á ­*ù›YéJÍ`Š˜ˆÚ ÇŠÔî:hª•§\-ê­ZdqC*mòpAÁ*m—_{¢ñ§6Ù1õïÍä‚âEÓ <„¹4…´‹¥q”; -=µ¨´Щ©´[ée7)bŠúBeJu–˽pWê—‚â…C(K~5ÄŸ…c6×[Š\ƒZí`wùCïnà`¥Q8˜ê”Õ뢢~/”dŒEö=\‚ ‡Ón’jZ¹h"Íš}j¦ŠŽ¢m»õøèN¸§ÏÞ¾ûéÝm{ªRj«Ð·a‰ÖïR ‘Ji“ËàŒ1^lD¦·Ýž„ Š< –º’ >MK:ª_êÁ÷ÕöTrÈqD¼x÷{bú±·¥Úe´LìÑÓ}'¢½ìô¡£]6žüzbéŸZî›ëfJ) 5ÕðûÂRµ£BÜ0däyw\}< ÷nž£1¡7m׃¼E‹84ÿ”±mk±­VÆL¹„ $§»C¹‹a4KÀ¯+~î´ÑTLf¹çã‚Txùâ¹Û#àF­UÁ¢=—µö…m#?]X &5ø:7Õýò±Cs±À… ¦ï0»s‘§Ë› ¨Ð›1¥­»I=¢ôéEgÚW1ÝhGjcó¨6›ž @XÉÅq|gî‚Þ‡O Ÿ‰–|”šO÷š &Çp08]~ÑBá”êoþ/:¶øñ9l3.hgignore 0a2ea769ae5ee02307b944f0469b265710818188 -xœ}=Â0 F=÷.¤ -މ»3"¨„Xk'ág bÈ‘8 §"AêŠô½O¶, ù˜ €ù €žu -qu;\§GÜí°ÝU–ÝäzžŸÓ½­õefÉu„^08e7ŽêY4x!æóƒ§ž¢ iÌž -ï¢;þt‹åÏw«(ޤ‹©H, Û~ãÑ1‘jI -ÝšÕb—bn¾0­ >8„Ð…< include/SDL_main.h 6298ed90e1f4f2d2106d24aca472df6c3a155335ŽiŽ¡7src/SDL_log.c 09d2ba6ce449fb8f36e1312569a7afb417de4fb9h5Makefile.in ef739e957d908d6186ea1179d422c57d268e9e2f|£|×4configure 014e7bd3bbf0cfa931001f9747dbc10966e458bdxh5Makefile.in e32f10f45e075128364c26cf62402ee6a74f3908 -xœuÐOJCAð¬{íd^f’l -‚Kw ÌËÌèƒÒJÿˆz Ñ y/za *îÄÅÈ"?>ðüðr Ëicëcm‹«‹ËÕþP}ß qB1S±T³FícåÞrbª=°–ÄšÌ ÞŽžW—Î÷;[¸°žÆ_l7m®ç¥Í8rÔ&9-g”ZH-4MȃäÞKwìýÞs–'ìnªmûcëéà’!Ëèç¨ÞHµËÇ^ÙššRϵ2¢K ŸÁÓ_ieÛÛ纔"SHŠÔªË’¹Š4DéMR.•Âì?âü-Þ<&k >0WC¯I -™Q¯j(±e 4ûâÄlxœu’¿n1‡ -Mн5wã±ÇJ!ˆtÐEöxL¢lt—DGE<¢ä1xÞ€ ‡ÙAñÛõzåo >ÍØ˜½ïÆ\{kŒy·\mÎËñ­ÅÁíûc—æ|ºž©0fh¾B-`ôÜ¡skÄ¥±d™ý cA1Û‰ã3…NÍõ @1 $ÝùV"HrZQú̘ëw5oTíæOæþº“òH¶gØÁŠ T8JÑ¢-±µ¾ &…ÍŸj>+ŒŸðÐäÆêáÑp"vÈÝ÷|;þé‹ñ!|6?­—êEý:;hÔjp $ÞwJ¥©=–Ñ»’cå’¶ZÎ-5´Ü£©Ü/ñÿÓ;a‰Ø}î‘X☢i9aL)t#ýÕc^?VúËÕŸ_òŸË‹:”u›) Ì×Ùrí-ÛÚÙ¦j6 &) »VÇÆ…Ù_çG;=ž¸ÖÀ6G§:ÞĦ3ÁêlŒ.çNÊO¥WUyU£ƒ2û›5/äBNÎ6زsЋ’­->ÄÁ[OYÕtzNBÖQ¹˜¡§¦À¯5ßxo^¬šx(uZM›J%ªÕå’E½y-æÄë¦%ÄÀ©±•ÜÌ\Ù;Ö|RêßÔ­µSß;"zm³wœ©¶JÕ'–¤Í êAoR…’ƒ® -Î~ gâì– v ¦ 0README c09d7fb98cf2805e5b5bf26afd421e1fbecc38ba - Žâ % Csrc/atomic/SDL_spinlock.c e31a1862995905331788791c8e3b1724e185a38a -xœ;Â0D·Î¨S‘xcÇŸ>%HihýY‡ # ð8§"¢¡¢˜ÑÌh¤Po ê'LGŸmçÃ)]i?¶]Òýãß­Éå²ÜÒ¹-FþÑ,.—Ìs¦#ÆÀ]ÐÚ:Do[«d½!¥í0ôVæ - ™V½V¤ÿAŽÃ®è*dÑDäQ‘œäœõLaYÍ -uÒ£U¹z`Eïxœ%È» -€гuù{Ð[šhâ Dá°1h`?f3Æò=€Ö´–Z+”#v?”Ï‹ *Û¦Ùÿç?‚ãŽdŠF"„FHÅQèõž¬!g5*jì_ói‡ » »B Bsrc/render/SDL_render.c b96512da44d6726fb410cc3bd766bd8aa7d93b0dx -xœMÐ;N1`ב¸J2~펂’HA Ûã°bÉF»›äÔÔ4¹3pè1‹éf¤¯!NK!NBˆË¡O >ðv·W×ë±Û§»yIfUË£…Ì ²WE[¯L`ùDˆÒðLˆ×UÍsµn~¬ž·™ûE·ãí¦åAMêïr=-*šlŽÞKVe4d (;ðìê1[WLÅßžj>*¾<Ç®ŒGêùÜŽ&Ì)jŽÑ•”´Jû¨#F ¶%;㬧 -¿ÛšýßMænâbÛŒkY-Vä JgŒ‡€±6$z›C0`!84¶ZŸ/B|]Tkõoí›ûfœÄi¢Ý.sËyþ \dç +M†BB‰)) - -²¢¼bo$œ}›í~}xœmÌ1Â0 аö0ÔvÒÄY+F6PÅN -jŽç¨ÄÙb©ƒ¿üÿðŒY1k_£_fmçqÊãÜžÇáûîÕˆ% ¥„ ‘“ƒœ²ñR7Vä€%*Þc^»zϪ=6Úõ6Nç˸lØáÓ«]€$gDT ¸Lj ¢dt]ꄈ’ÖæG¿U ²õN±x'AKÆ€à²ÑkàäIš7NéJ(xœŒ½Ë’eÇ•¦­V›Ì z 5(Ðï¾}`ª’M°ŠÕšÐü -D3##+"—Ö @µIƒ6ÓH3õz~É $ÓD &Ó£èû÷9'òÄ9‘`U‹É $ö:{»¯Ëÿ»¯ËÍþç_ügü?ÿéwßÞ~ûöþaÞl¶mÑ'o’³«õîj¯%¤­Æ:·äV‰Þ—Ã'< ú¿ßÜüËÿ•ÿÿ >ÿý—_|õ‡onºq³Û˜Óêa4­_΄ê}º3Ãõm|òùß=ÜÿÛÙŸ?}œõÓvûö &“›7ÎæÍ˜­­åbj9ºÑboÙÇcCføä«ß|ó‡Ï~ýë›K¯ &Ú˜ºë#¹RÝlŒ+­ºùšB©Í»‘?ùúw¼«žÏ¿TŒÞÛãô‘o™|ãV -ÿh «Ú¼¬­5¤øÉ×< µnßÌOG¿±¦˜5|ñ©lÅN³å’ &?6Bè) ÙœWœ³…töÐãK¹÷¼ó[¹…¶Õê¢u $¿FiÖ…< mÙ >< ÄëÙT -ßS·^Œã³, kWVKÞ›¶±6v…Æ–˜Ýݾ½½«onjv3nÓ†¬é•-ˆ9ÖÖzŒÞ–ºlŸ±‡9 >ùý—Ÿ}ñõ—7aÍ”ý´«´4{´}ùæ·‘çfêluv^Ð &ÓØëùÿþu³žýô³»Ûoëo¿¹™Íó5ÙÍ, _J÷µÆ9z+¡¤Ôà *|H[~ã?ý/ùׇŒÿå(ã‹ÏoÌ2=‡0µ—¾lÛVÂ(™%k &£e¹ç±Ì\óøÊŸþÍ_ßÔ9Ìæºm=ÙeÙÊ >ífBŽ­ÍÌ7 ¯‘¿7§G¾®÷¬Þegƒß6»¥°aKg3=j’ø‰È+ŒP£Ñ{þo77ÿêO77ÿÉÿx’pû›?ÜÔ:Lm) m‘çks @UüV›ãQò‰†¹âégóÅ77 &¢š6°c©Öœc2%ùn«ÙJl¾ÇPVr%÷çgêÛû¼é >¤fs @Mé &•ÜÐ6ÔnVŸª[sD»Vx~ê·ß¸‹ *÷Ìçxö~­·U–áŸgñ\¯) E»å\Üé™ß}ão0’Ø—M-°+µkÄìRNüjÎËŠ, þóïüî¶ßÿõßuc¼k¶¦‡_uÅ^0‚Ílk†f *Š"åÚê‡ßºxº}ûíMÎÙ !Ÿ–Q•hŒÏ&£°eZg6®¦Œúœžû׿a-Z@A'F?Mw[(¡ñ!MY#.?ö“Êó3O÷ïnë -+QS3ÓXdº47¶¸ÔÌ„Z› -e ¶ïù±ßõÍç( .gTþwëZôŠî…êùLR©4绩Xãé±o~ºk·õíM_òÕo¹ûŒ7˜ìSÁÒfŽ#†„£ìùé¹?Ö§~w“{(øÖ´x[•:?]‰‰ŸäŸnøÌ]Ú’Nþ«ÿùææñ¿@'¿:Šøá±ß¿}¼1hO.Ëm©EgfðÕ”QƒÃ8ßéç@9WÉŸ|óů?ý§wßÊÁàö2ÿ‹?ÆÖ}Ý"Έ¿ãWûßKëÎV7ýþÌã»Ùõ¡`m26'®„I ýØÜru°§hY÷móŸüá·_üö &·lùWÕâG³ìYž¦­†k¨Ùš‘øU7 >ù‡ÛÇ÷õÍçŸ~÷t÷æ†eæ¿-³aŠy«8¿à°v\³„ŸœòhìM~~êßݾ»aéñVG >øZŸÜœÁ±bêø @"‘ËçO}¹?eù•>“Ée†„‰,Ìx¤„ó‰üWC¡;Ç2[õWØØþÜ–¼õ {´smÕ/†s¨eí¡o[µøÝÂJ=?÷ÇÛ·þð$ápŒâ_†›æ'·m˜²ò¬ '‰§-«à²Ý'ü®>=þfþp3:ºF Ë„#“¡®ØU;ïjãV|á&~ûäûý˜Ÿ>Õ‡O¿ýw8d¶g•ËFÜAÓƒõNêUZ¸L›·µ¥züÛ››§ÿz‡7Oý?üá§Úoßö7ïÇüÅ›ÛötÿæÓ»p“×¶Æ–½G™qeìH·+'´{I¬]Æéšmûäìé§±?Ê‹¯µ h–p½Á¶ Ïmqù¶{t‡à®ñžøoÿsÅ¿¨ïŸî¿o?}üî¦aé±¼âŒfÊ£ñ“€3J‡Û³ÝïéÇOÚûÛ7ã¯ûÃí»§Ç_`ëöÛO¿}?oF%¶ŒÖÜY»Ùn“ C𿀯ž&Jö!ïÛM+-³ k·ÒÉÞ¢œÎ—Ýò0™ Ú㥈UŸö¿Ð·°9¸ÙP<Š@ÁpÕxëPıã€Hä[Xˆßð¯ÿ‰ùï_Ê{ótWo+ƒ÷´¼¼÷žbO=9C(^IëÛßÖÖÅ ùNºœ.:Ø+@[8ÔY§ñi ¨.iÅѪÙßçÿº¹ù÷ÿÃÍÍÛÿꥸÇ'þýOëw_}.‰«†‰’•¹Š%\n§¸z&0¹Â -á¯MEã矖öýÃzþ…Çò¢›£™ÊÎôfLpsk›+%u‚Š1ŸŒûþxðCZЍÉáˆDÕ[<tKòÖ„§IH¶‰0©G~¡G~QßÛûÃÓkú°|ryðôÀfLHCúšr æìé>îïOׯ¢p2~³Lß´Ãz``¬ÔK­ Žuöôü~¾}:> -ÖB²Mü“ Á5Ýòq•]H ÝŠ³µË§×û·ýé·ü;m/l6v±ì è;…©nL/M|E -Úv)† -{ߟXø£œÌL@j\°l $Lä2i\¥q&ÓœõÍáytP1Óáo&8'¾Afft»n57,W=þý-ëðë|¬s+jy6M? -À›ïiŒzXÊ—O×vÿþéq¼á¯‚F0 -ü ¼kèc‹€˜Œà{âqÚÒÄ™\ ’RÌëÝ»7§ÁG­I¤Ã»Úà ÌÄuè5Ùc déðŒ«/jõñ¶?‚Æ-hX‰¨qÅ’cÄð­ól -e»-dª cÖ¥œ]Ó.^ɧlÄÔT;¡„…[+Æì|Â~x³•¨‡9nŸŽBÀ"!C•Àã ¢Z U¨Õº -Û½²«ÍË÷!C&Ì ‡!'‘p¢ B!¢l.¡–»õB\¿Â¢», ÉÂA¸Y3\º|5À ãÛÕBß¾}÷þ¸Æ%|$Nƒ°Ó½ÇÝÎ}ÀF¢^ñçùS»¯ãø6 -çMÝɓǻcAüþË6µ‹¸Š¿õî÷ÓOúLˆ´iÁDGÆ'œ{Zˆ, Ìò„;vÐ{) ä黣ú×Løæ°¢_Ò\’E[ðlp:¨nÙ=P½+1·wk< áP`í—€Ÿ·èoPI±Z {q¹ô=ÿ::K;Z6+æª/¬0á5ë–ø|ƒBâ1ÔWEÜ¿›o¿=ºŠ9° $+¦È6G‚8¢[Ñ™£Àú(Àl{îùnߎùãQ}[I٠פ¸Ó;k[tÖÒ -‹ ƒ±¼âÙÓÿöþ§Ç§Ûþç£ñ3*éHÁ5áÓ\ÀßNèà÷ Àÿê_ø¶v >Ì·§ÝhÁ¶Dl“¸S²ÅÜîHð\r‚ᅶᣠ*nûûy, -%ÜMˆ.:†ßf›M èÌ»¸UQÛ 1ch{ŽÚJðQ§ø%ûìÎðñLpþòÏêýB†¼]ÿþøn >]IüÃ"¥5ÅŒàª&èèP¹­½ !';18|Ì6­ï›±(zR7T¶ò -^GÈÆ@£i©Ô—BÚÜÒû‡†CnàKwÀòL„ŤI0Ül@Y±dW‰Ò5\ˆyùQ#*…9¶Rifpû¶„ò€8e57ˆ‘/õ£(.lÔAÀ ü3ž-ÕˆP’#€8Y~ùtsÿxüpÙ°lˆÕ9ƒHàÜ:°Ýeà=Xhë@4¢‘¿1u"vŸ¬Ÿ]‚¥\3†kKÎ[¾Bé«mëRÄÛzw|‰²ásO||mYdg}D)\½A®íÕK¼}7ÐÖSÈ( ZÔ’…°>ˆ„¦;°Â4[å @¾—bdõÇí0NVÊkgþP7ñèIhÔ^[Á`HîêEÞÕ÷§à%Õà -q0'bND³p< Š{Ž5•’Ë•ˆ7õ§S”ÀÌ%ÛÔ‘â¦o ê½÷aZÅlЦW:!Oµÿù°ZÛDðƒ7°ÇAb»¸mOøcVÉ6Ö $_Él½?íL ƒÀ+Á¯Cžó,OÁTY”°±F«Ä-Ø+Oõéýñ=о#þ\ƒ²êÔèë $â ¯¶åñéþÝQÛ½ƒ’oÖMʇ XÜ @î2”"½ú.%ì«qZŒ02‹ -GÆÈpu‘ ¥­,a‹¹p†»¡œ!qàó -ã10¶­‚ö|•ÿ?Ûĵøª=ÂŽ.¤Ü¿¹?:BQvØ\0[ÉV±ÕÞÐ7À§%ÆœÑåzÞ¿íáÔRF‡£Z f—ü¡A Ÿ¥SµÂ^MMÙÒø‹kA·ß¾=ÁáÅÖ¤ ê@½±:3p ZQA¸-w-¶wÑ^Kù¡ž€cu:,ÅgÒæZ ÐY1LHƒŽ¹­»Tø£ ‰û>ÂÜø½yלrˆÕ!¤äÔ!-‰Èº#p]‰ú~><o“!ÞEbÛäO—ÅËÛìôKqÌŽÛ -½¾*ç…£_P³2k‹;ëV\=ô®q½¸N G /$=Ìú4õ‰'å•…@ð}e›MFiÅtõ0 -™å6—jsòþáñ¤=B°"Ê¥O—ã¦Ë+¾9°Ž …qU” $^º§]ÎÝû§6ÁëÖÀÙÅ7#Kµs +É!̈•¾ú:ß¶— ÔòÌ) µ1l……€·ee 1 ¯ H½º @d­g¶LŽ¡?eñp+õ¥x l¸lÄ;ûúR=λúî»û‡“ïj̓·wNUÄ -£’B_ïÛ^¼æ5QOßñoãÄDB̰f e•ëÂA!ÆZFòïÛvm³»œŸÞR=ûö¶‰ifDtDâH0¥à¨ƒ{) kÌgQç† @{öy¢}:w«]ç•‘•KdëÍ2µ_ -€HßÿôA#§© -2gE C{ݬ¯ã ìÙp¾o¯Š9S%˪T(t›tþm»¢]ê±BÖ, ÜÞ-\ª¯Ê¹Ø/>#±·xXkZ4 ncd) ª…ø›!ËŽdÜ > *ð­û‡»zt#x >SÁÓ ´™ˆŸ† > $W×{%êµÐ._ê\P}óî»z >°ït  T·BÐ\¹b~3E|a­ší«Ò.÷¿O >¬98^Ë:át -¨g0°Òð°IS'ìâ"’Í·µ½™À‡ùnž¾²â·WÁ@f’ hÍ–º]i¦ J–¸èÁrë5QïßÞîç°Xyè#€u+—á0°TÛ¢5•m^ -úþûúp ñÄ îÃtÓ0ÓwŠ×nu -X{\„ÈϾPës’#KNÜPµÁ,dž -~™xd3àCóR­Wjœ°„B‡Å¶ ‘°t ŸA·…ãrüi°ôR~|G”?{W³N}½ °°&>€Á³Ñl¼£ÇcŸƱnß¼yxŘ¢Nûœ‡é€šx(œ˜ –æ2zät±‘/vg½¹=Bždm÷PÏÌŽ®É -pØÎá'¢ÇÛBÑ™‹çæ‹€¡Ù2'¾}ÅÏÀX€“3$v2Õ&ˆ—ó×R^8y_¦.±ËžÀ+ -þJÌ ^â’RØx±v-æ‡úýQÉDŸÁ(çX@⪕7‚R\:Ž}½ò=W.4Z”è“¡»à¦ì°ñL #pÕ†=`Y:â)éÛùTß½;ÓøüDCàq½Uy¯> Õ8ý-Ôo+0ÔNÔ¹³3Ê3|›ðþ=ÛaTmë6ÑñðJ*Ð¥ïeÍ×/ÔÙíSv¢žu–ìtÒö±6¼ƒ„9 0]b1‰9ßpBæ`oV„EF9†^‡µžÍg›kö0»׺2N2ðoM‡«!a±xêò†áÄ2á†8DüM¸–±üÞ¾y:Ñþ@¶l%°¶ÀUg"ÔÌX[U|SﲉéJÒ·õî® >Ô»£1, èƒ8 礸™^VŒìÀËÙr &‘}^ÉÁe~`™ ÑaýÍv"]) /|ÖÔå§OÃmd º×¤œ)N0°)ÜdÅ7ÀmÝÍÁ l^Ú!“4º†W^æî~œ‰áEêÀ×ã]|êÆápuËŸ¡`mò^gþz»ïîášg‚æ¦Ó:Àí‹]Âuˆ qF ¬E/•/é"‚@:빈X &aí»Pé {V?†Ó\\È×–ž;®´`»°ÁÏìLÁû¶ñwa[MŒgõkê(…„§ÛúœÀ¿‰¨¬»‡¡ k¦¿q @n·§1› -B®Dв¡lc3 @oËK @ûª¶_ï¹âŽöíuZffÇøøA„Imy–·-£[‹uëþz=ö#ÅÛ·ëÈJ¶ íq=ȆØèuè ñê0"/?S·Ð_—óÂ!Ù¡ŸøÞ!6p s'V€tÆMä -ì¡»ÔAöûédä‰ÀÚ¦4²÷N<q‹>€ ¥Ç´K#ß BnÛûç ׯcó~ø‚tkÄì ž*¿Ñ£úФw÷¸'8œ\)¿;‰U|ˆØ xd¦=œØ5K¼ Qâ~Ƹ”õnüæ¶=Ô‡ŸN×ó,f êé¼J«« È1؈‰›H¶°KAWŸ×Sj³G5ÌCï}¢Hø ·æJÒõ]{¿Ö|x¾…0Ûžãq©MBÐé½Ûr[WâE¾pÍ.h\O°|”nÊ É`å•e³’p”3¯Ÿ|ßñ`óîtš2Û\ zÙƒjqhÁDç°ˆ¥­EN~^|Ñ¿½ÿ©þxûx“F™€ñJíÊqÁ"Ç\›sºÑ¯Íñ×k:Ðß•œVßœc¿ÑuZ.’PAKSv» C:) n{-çýÓÓýÛ3I¶ã *ˆ–Ãð­“–³4…0A Çp-é»út &&ÌÙñ¬Û=Hff, Ž{1XPFdóórWböãû³ÃUüÍVÇ'°4ûdå[^ìºxÊ2lÀë‚.Ñm±@p‰[Ö†O`ÐÁ Ñ_!4Ào^— &ÃeÿŽÁ'ëò *b[h/ )k〰À >ÆXýtÞùQQÚ£}tc`AD!«Œ£ÙȼQ hËÍ æ |\Ô¾‹a -ì­àp§Ááfï7 >4÷Ù’RB|ˆHç?þ‰ßØÑ¶Ü{ÚæØÎl2áG'Õ¡¯ -f˜tϺֵrî’Î.r:˜Å˜ZõX`]f¡­_‚®ÀP  @) Êz]ÐÙ7fÙtªì,`¥Û–‰Ö© ÃÜG伿«?ÎçËôº:ÑÃn˜ÈP¾+±zà§ÊtCy©î㢴{GYþ€CfM%b6‘œfíÁ·s¯ß³¬}ûŽÒ, 0cò]©¤xYg»®û~:Ñ=®]ËIšò‰NQW) -VÇ‘KÉZ:ó=·8cƒ) Ç &­`?²îŽôÔ -´gÞ„‡, 8) ƒãÓA=æ]Êī˙§S< ÇwàÁè¹øIü4TÐóÄ袳 v ‹ùˆ¦¿7ž-Ù¨[wŠ8’f:MÈ"–hnÝŠÛÅ2CûÏþÆf`†`ý<ÄJõ„meÃ:¶_ÜæŒëêñýþøÌÑõS˜eeB!w9Êv5‡¦V ˜±…K!8üÓ1–ØêóT>QGY\òàXH³)‡Ó@‡ÄL°Ë˜æÏPåó6ØVŒKGÐE×g,Oµqº° ÷x%0›»ø 7·ÂÔÏV±2qhBœ…m ÿxŽ¡¬dŒÅÁ,¤/~±ÑBíÄ3vZ݆els~=,a4Øn?Å‚s*áZÄž;áöx—QÙØàã S~BQ ìªu\Šè>;¿Þs·SÓÝSeÓsL< -’鬴R<^Ö_ yÙÆÜØœ‚Œ ü'”áRuHÿÊ»\rn ´qä\+ü«fe#ÍJáCÜTÎûv±ÍwõÝ3%s))ü+ã²ñ@3ïðÏ1ñúé5 õ”€Q7mÜ jʦµ5›mÛRpËàñÐJ9¸Äáw·?ž­,‚+|S²æ´ü¥{€%| -Tjü¥Æï émTà7Àn”b À€ˆtVPn¢ñKpøYw÷Ê:“U”ÇßzMJØWŠ'jOîx¥ên9.X±GÝÂoµaÉ0š6š™Õ5Ç -ã…=Ð #Í©…Ë/“„ïOǦ½k€ƒ¶ ”ðÿ蔪‡ŸEù­3[së‹Ó>¹¸SúO€ÚV[öø\h—ŽQªÎ{JÄ|ÂP²× Ö,O{¶QøæÆÖ&%„@• h2ñ릳Æx]螆|!ä\i3¤}ÅV’‘Ÿâ»”ÇÐQT‘K<E3Úñ—"ÞÕ7°¿£év'eWm!ÄÍäÕ2ð_åÐ|ë1©Tœs—"Þ¿¸5D76%@¤Ê¢¬{n¡8pbÛü‚Õ²ÿRæ|w€€'¯o 6ô-­­£¨ØÛšs3Öà Ø2µëÛíw·?Î7ç‡ãcèÔlÃjÍkk çÏ^'¥@‡RE™/_æþdw*÷ÄâV‰aHÁWÃD o=ÛjkÞ.Pû÷w/¾H uå2âPXjqð‰£$,Zë›ñ—R¿;{ ,økÖˆ¯+Þùˆß¬~sˆ^ºÇŸ*z)äŸÞ?__*Ý­¢ -NœfK™k€ öõa™Œ’®Ÿ?w!X%‰ã©½‡àÅœàcÖ(¶ïúŠ&o=^ ¹àf[ïÖcg®uS 3Ca úuÍ å¹xåÈ¿ôáÜ' í6\R¸Vgß ^ Xá -“‡jêåówXÎY¾Nð¸ŸÙ»ƒ1?ÍŽÄP”ŽâzS6Xq–K1·ÿn¾X–Ê -ÊŠ>(f- s©n¯÷1D³föËòX¿ŸÏ!™mlüÓÊŒlnÛqG„ŠŒ)·åÅ]a½3\1öÝýéªÈX#<Ä•¦PUÚXü -!¹Ø -à”ëÕ¥="ž~úpÍíYQ%‡÷¶"âñ›ÎŽUãÂXÙé¤÷òb)ß×7ïO¸Ø ö캗A)e{nš0Ʀº˜ïÍ1W2>¼†.´8¤#]Ýå -Ú` ì7í~]½½*âÅe»Ãò¨¬ÐpnD×fmV'Ù`ÚJ—7: ùp7Æ÷ëf†ÖôÄb<eÕIDÔUpÂe-ö|æ+/¾Ýä ùTÂm!Ž}Fç@ø«(€¯>êiϬxÆÅ&j5±µ¥Ü`¦.8×JƒQ~4^êèu1§DÔ:„dS²ØQs˜Mì3PHÐz®¢Ö¯…œÃç‘bwºCiëTî»QT·ªþ˜ ãAívµÑ×GèVþ -rõà¬ÀÓA6YŒË°ÆÊŠe¯$íGèGIÀ€°ìGÜIpveH\ÅÛh SÆKïôxu ¿u¬`ˆVÀ="é‹) Ñj±_8'øGóã’J=^ž|ƒPP÷T•÷`ö’!WÕâC³ÁG„ìP…+1/B³2¬êXBXà‰³\ø—ª+b#†ƒ"R†+)gnΩ -ráÕz_>ªž'77àè¾Ê:¸Ý”Ôw%c?‘½{¾A%ê4ór-€¼pÐðØ?Þ+,ÝFΫ¼•Çïî8WšhÅÎ@AÄ <ÛáÍÌСV/&ë/Ú¥1#~> ciÇà.ј\²]å‰XùÜÂ…û' ýpwæ¶¥úDtÀex!žRNG×7„˜QÍŽ<xOÒ·dœ“~™©?ŒÎG“à©ÆAa·raFïß^0!òšêÕÍ_øXO”Ë­!‰• Êl^óbeBÙ”£|¨LI•ªAuÂZ!&^¼Û.‚.ÙT2ø¦tE¹{š Ö˜A›ìb4V+t!k? øàô„GU-¸ëÞ%‰½(™H¹ºÍŠ6x™CúAÊéÈœ`~ªÙÏÖXÄq¥>A  -|© 1È8;ñtn;±Ðª§„޵f1Q˜–Á÷ŒÍ£ÁüûÚÞ­`OÀ|8;çR¹´Ã›PGq„y3 ]­s*íj—9JW%¨«™*kƒ¾&¸P›Å“B±,»†-ÙÂì+Bd•÷§¤?a:ðlsÝBŠpâ¦e7u®keÙ.8Kˆº°KEÊs³A“·ý4@ÕW»ÛºS)5 (×ìZÈùGÝt5”@Tò–ósð¸d%Y¸ª"Ø—RÞí„ñø *|Áœ *XyšâpW8õ¹U«öeýå2/…œ—yU«.fâì° gK0™CÜÐaĸíò=îtÏ\߉µ—–uE×Jw~[uõ{ÙrYmS >³2€t¼yy™Šœ‡ÚÎ+" }Á¤á­€´X Dm:‚tFÐÕ¸sÛïßÞ®Ÿ~¸};î8b‘ÖtŸÇÆLÿ7å%¸š’SÅÛ `Véóå¥ãw_¶Å4¶áš’ÄûVf„ò•™ñÆô‰:N/oõнÕqy„ Ó´ú°@øU%vßà’©·[¬.è~¸{ºÿöÛ7s½óæ±?ÌÓfÑ`›Y»ADÄ.5°ÊäÀU¼HÒ>×=¯è_*o^uR¸.ùÁñ&Ö -çöŠ0ôùã·'{õÓ;‘Èk]„T¢j”fê1r^eÀ+Î=ðY5†e$í‡QIîXoÅ^U$I9p„·ãü§8R¡.qÜRÔe $2nŸnnÑ—L|]Aáí]ýv>þâ¡Þ¾mhÄ··ëf6Óøú*(ÛÁêVE·p\0PQV)8¨œ|8òO cÀ#?ŠßI8³¼àM ÇÅ7èœtæu\î»úÖÿâ›/~ýwÀPÞ,ÀMÛ‚É*lŽ [è:uÀÈM¥¼U/ŸýÓg{ÕÅ—»×ñ7‡‹`7"«±l-†;@7žÐ‡e®„Œñ‡ÜøÂÛ‚yJEì^×Ï‚Åb¼.¾gÛìLè_Ù® $(ò~þÐ;$Ê0}[¾c9[L) 衃ûÀ‡ö× $|£zCxT™œ\ZÕ±dƒïÍ™ ©ÒøîuÓýéôäYÄ/ßÜ >}sŒÝþFç=„¢A‡Å†”TOl÷SUt¹L•É9×ì¥ÕZœ}Ά“]Êhk{˜‹p_ç-ïIµpV%žŸÅ|þÏò©sÜT‰|WjŒG©oë[~‚:GŒéêÙÏ÷« @­T®?*“Ðy¯Rö4¡¹Ã›RÒ%^:¡˜3_îU^§§E`8Žº§3Xà˜×£roó @§\ÚNGYg~£¸Ì":œ4h¨§ -úDXëlluQ·“Awÿ×Ï¿¿ûâPaáU;ãTò !ÇðQILBPl÷ä¿FµþJÈouÃG¬°œâ(ýÝgc²s1ò×òœ›EÅOWrgÏÿn¯®ð7pŸv„2lYålA™€Ôªl“°råo.õϺ¡Ò‚Ð#v;Qeç JÙk -Á!¿G¿ük/Àó8TV°™ -Í1j_4 -{alX7<¨dÀn×eE<±œIùý¡®Âßt¢£"‘‹øM%¯™ù *Ÿ¶¸ñ_Xå6Áƒ®Õá›CÖ^f¨š; Ê« *F‡Œ2P§ô=S²÷Q®ßáÕTøbž´5ÎÁYéŒX»a¶ED"8¼ýÒ¸?ÿâPQáoøg¢®S¢ÓUaJ\6mmTMòV¢ñz+d»UîËP;RU~à -êd“¨\™¨Åô])è.ûp¥”{5ß r2¿æ‹óÓ¥©3'"ƒË`›ç¼¶Êû·ã—ϵþ &Ç -ã7Nxp *¿ èlÐC`ÒDÅöc *s¾"æ›C%…œKÅ×:µÛ°Ø1`*f>@ˆ¤¢o[·­A`®VÔɶUÆ,¹– -(ä1Ç4ƒÚ†DB¤ZÈ$Ôª'ç¯Tâ(áǃ“ÔÑ~Ý[J©ÌÌàØ -‡ÓGê°ãÍ›W^EµÏ[ÿÀ²bnŒDïÕWBîRG ³ŒE$ðîÊRR>8o&`ÉY꘷p€ˆ v.@ ‡¼I¶WröÜy}œ¼¯Ã7ݾ@/›È1Úðsö¶‰ª”ætÆt)ãÀ¯ý.VçfSQ‚äÒÁÛè^hdèF®ž,ã¯<è.åë=á]nxÀc”Í8 ~©°¼=è¹ÃwˆNY¨å:ˆìB~ÿ׿ü°0€ïÈDkÞ -j¼©ãBR~ÆÐ†šº\à…¤_©nÂ} D™Ðê@ -ÏÖKÊ}¢€ü-±…¶ä•gÞ¥}óœ…1äÃáBjr[b]Pj£ò¥Âéÿ^_ë? §0Ðé„Yù²á‡ °ËµÒ„ ñè ðq¢)RþÍßÿÃod=œ ŽBÞ¨£¼KO©Ö¬Ä(š—öÅ<<î¿c1ú¼(6:87d`‹uƒº¨ -Ðvù"_ÊŽúG`WqNž¨"°Ð¬"”¸g£Ô™›Îm¿rRMw_ &ãáR‰ª2´Q•#þUˆýp\kœó×_²K9ߣ pHÌÍäíLXˆžI-y0̬…Æá/Uç‹CA¯WAlµÚ›yÊÕ¬‚\%èk:.ƒ'`¶…ü91Ÿí'ÁDP²–¡GhíP6¼ÞLÑåµ9áç —Æu”õbljÙâ³”ÌÔª6×ÈwçÂüZV^¬àBÔ—{Yü÷‡¯.0„ÓtmÆ…–­©¸f²b *¹wŽ0q‚þþ7_}þÛ/¾Ôû¨ÇKaÔ dÄÃÓa¤À @¤…£â¸\¦’w œ°Ïð:¿ -nÛ– *b'Ð… «örg¯=þÍ~dÊêV0¨škHêºÑ¨ö¬¨è–ðè¦Rî¶|‰€¿ÜËN/"Z -nVõ<ž\W:AÉ_0SÖ¦c ËÅK!¿º}óæ÷ ²57µt[«Ô]Û9ÀÓ Ÿ6†)— ú+•4 µ¬™Æêž} Ue´NÛ~­i”ÐgˆæRÿ ~öá£÷»ƒ PÔ}ø¹`&A©t0vÌAm®Þ </æ^ˆð¬æF¼z juPö긦•«Õ”?~öú’ŠLa6j•`ëîmm:ŸtÜÉë•U/a‹¼Ðtßu"ëŒwà„b‹î’6En*ÀdÀñ° @—vü×üß|úì9I•²lfZ›JÊ9·dcð’Áߤ¡ -£þœ‡p!èw÷ý³c.´Ñ @”2)磲mýR"o0` 6m/2ó2^#ê× ª_3p½ -¡Þ(š -L°c£WNá6T™­6 -:<Õ&Ëùæå·•jˆÍ± Ná@Û>bLðybïÀœ‚ÊN•'/ýPßýò˜Ë™ŠKÙWßR_uZ¹<•à*Ç&Àˆ½½–³gL{%\gðBIlŠÐ/~5*ÄoÀ)ü¯õYòòy¾æÝ»“!w¹#\®¦Lüþ°êÒ -É›ÊËžÕÚÕŽÏ.{Fÿ@§ÜÕ/ -ëUš¤Îô•ŽÜb.Äh$­-mîÒ–ó9Æx4ç>„0ÕÕÜ–LQó<ˆmTýºc®®À..)„„œìQkª,?5¯Ak€cfìK[Ä|w¸úÆ=½²(_îÕ&x×h±{à ‰!ÎlªXê -j9a3j¢°Úk+²ûµ_.ʼ’üt×RS¶y¿-€–ò:@ÙéˆúË)—åZÎ_ï×dÄgØ_•Z†!¢ìÞM%Í]¸’™«5Á^úù“„ßë’Œ‰&²h ~øP6&9õ‰¬›ÒŠÕoÈ´WV„ÐuäêÁA/áÕ •¿±¯ `Àx]Éî×7øºòeÈ8È8©Ú*{2Q„7Ta›n\Q‡$,Éãàèùú~œ„̤“mL?¶ÌÀ+J6—ãå%FfÌXêUìÛ…ÀØOb`Õ¬ÞÞò#ªl+ò#† ÑÁ„Ä:“/6¿²9 ]©;[8 -ê¹zÊ øµWû€.’èž Pe\éžÿl·»ÍÃÍcjÄ6¬ °1n?©:ã·å•]ùý±DæÅ÷º’Ò t“ÑLÝS²J™qwÕQ4œå+Ër@È_éLiv5Äb_Û2¸ÅºT“ì½UFÀ”çm©+å!·‡sˆ¤dÒ¥¡Â§Øékô„UìlÑ”ÿŠÿƒÎg¿Òe‹,íò6'ñ#QçÐŒI«K-ji¡lë•Ù¥œ1Pˆ˜^E-Ô¬˜|ÎêÀ˜V ÁDÖ¹y¹K_½Ýù/˜ÈlüKsJÒª £ºQz|TÚTîu0ôô7ïÛ7‡ ìZH¤ÛÔ-×í}-¸´Ñ7¿c§ -Ã÷é26ÿíýOŸýxûø+bûÚTD Sµ -r‡GȤ¡Ï^…kÆu©/Hùe}óæ$¥c.0£7&ÂÑBùfDqø&XÛå‚HÊžix’ƒu,X&ˆÕzáVÐE›Ö•Šã/ÓÞ -y-çoêÓIügꀌÍ)ꤓgþІÖjŠ­«µêv¹Í{Ìì;dÂYÔëB 蕎5ßͦã@À-úÈæ[°Ð¥¿>‰yk Slº™£+U7Œ B -ÐþÒÕÔ4¼×€$»ÉRTT=›>­. —šÝZ5pÂràJPzN|„«õRwÎiÛvŒšô{Ê;¬~(»`v§Ï\QgV?#èPË@@²Ë¹V­>Ë«p¤ž6ã ‹*Srg1íê¤àLÔßì,F¾[YA>6¿)Zº ->³N³UI',âûxEw9_í—¸ÐYdÓän’:DV¬«ßõØë™ìÕQÛIÌ12ñ*NaI‰>àª~:9V€DèÐÓ’ÆePy–òþî³÷“äB*}Dmº¨i«u<©ù¸ _î byKt5/5þc»MÛ­¥5CÓu©°¹+Zq.éX¿€B0Qm‡ª‰S…ïe$)“nª¹YåK/Á¿Qõ‚>ÏÍZÙÁ™fò®‚Rrº5ÀìzÚÀÅÛ%Å8 :—w•wèF• F'Æ @cV›m£_Þ´íÙo• ˜á!áyðtu%Õf»©‘#f1'€|¨J<Ì<þþP·ÀR«z-V—áM¥iS -µ³€üj¹<Lù»cÙÁ³;süƒN€æ°“ •m¥­àüru+órqþ"ú|À´jÁ DÜÀkìsPw½ù¦BϺ„3³\ºŽ_ß > -Þì *ˆ]©ãl ¬BñÕR›X¬ö¢[!¢Yt;‹]Š€æüòëßy $˜ g Ûb‘äK—[ÅÆuǘX¢~u/GÙ, »1y]õAÛ4õþ‰„ -¢”€}ÄSçy‰~}ßÿ|:¦ÍM¹T{Û2«ƒ àÎÓfªUÚæ!×]‰8»`SŸÙ -Ð]%d¶>ÚS“Ù‡ˆÛÉ) ðÀW„¼à³Q9ž® *-¢C^S *¼†®!²”dU4{éò¾®ï0oFÑîíÓ†Žöõ &N•¤C]ý;¸hÏ{xõyÁ<bƒª< ïLø'zUì(íÛ¨·Du»B _ßþxZϹ©‘¼ UISæ–á…‘…˜U5gÀP¼ô¶;:|´[Q7— *® Z¶€QßóêpNW\í]Ò×{qÀó ÒD7`Ýq#ª¥…î)=f¨£ÏÚë/uoô·Ïiùb{¦¡ ìôš p#˜HœVÚGÚüÏ]ª»œÈ³² -u;Ro‘ ‡`EšëNìmjWŸY® ®¾ñáhO§V=J¼ƒZ穲ÑE7a >IMš7É_ú×ß³þ°YµîÇZæœ, à®êÔ£D­è˜­]]jïׇ§¯h3ò>•¤ÛˆŽµgÙ¹šÖõ¡@‡Ks¾ûòºŽûiûù|ŽMm‚•©â< n+FP–³±Wï¡Tüçó× $†{_ª5RûOÄ) »Â @MÄe]j\ÝøüîþÂ4•LèL0J˜ÕÌ * >‰†}Ê›Xbv^-èû»ßbn?u¥V‘ -öjt~«‹íM¢ßf_Y÷ß}ºÎ¸•ÀpqÁ?tÒuèª3B0ËÊ *~¼ñ¯ßïÈßèŠ`èN8®9 ù0›GKâºRsâñ¸f‡zúôEíE‡ÒñwYqhe]‚V *ÞôpéŠ%âœ< t¯|O7ÔàDW£_®ìtå¢ònP¼Õ @¾—Žð÷Ô-̯4ÜB—U) o:ŸÄ[`îF· &ªË &øÂuS]Í2WTót &Áfj˜®s·) ½€ŸÔoHGŠͧ”.cãï÷ôýSê‡Ût^°R &@îŪoÈz @á·J˜‰J!¸ &b¿ß“÷OKŠŒ¼ *ÔD6¼ŸlË`‡ÑWÒ†aÃ\ýRÈ7õûybïÄq¡™Ðo•îX5Ü›ð - - - ¼¯U JP cȘ *&t™” ‹Å®ÚyW ·â üÍ¿Ç!³8« š ¬wR¯ÒêÀõ - Ú¼­ - d7/dea/00manifest_8d.html - ae60fac5a80cd43a084ce7fc9617855f0 - (ÕNîý³cŒ›÷?ð¯ÿ—?üXûíÛþæý˜¿xsÛžîïß||nòÚÖØ²÷(3®Œévå„–`/‰µË8]³m=ý4öGyñµ–ÁÍ’®7øÁvá¹-.ßvî!¾ãþ»ÿ -Øò¯êû§ûoæÛ¿½iXzl¯8£™òhü $ÀÂÄŒÒáöl @÷{úá£öþöÍø«ÇþpûîéñØÇºýæãoÞÏÇÇ›Q‰-£5·EÖÁn¶Û $x|Á/ Á«§‰’ý„Ç÷í¦•–Ù€µ[éÆdoQNçËn y˜LÀíñRĪOû_è[ØÜl(ž q `¸€j¼u(âØ1 %ò-, Dç_ÿ;ò?½”÷æé®ÞVïiyyï=Åž8zr†P¼’Ö·¾­­‹pó $t9]tÈ×ÅuÖi|Ú*†KZq´jö÷ùnnþú¹yû_¾÷øÄ¿ÿiýþ‹O%qÕ0Q²2W±„ËÍãWÏ&WX!üµ©hüüá£ÃÒ¾ØRÅC}À† >áõX $kZDa¸Æ0Á< ÚGã¾?¼EÁ–"jr8"QõÝ’¼5ái’m"Lê‘_è‘_Ô÷ãöþðôš>,Ÿ\ü=0„S †ÇÐ…¾¦€9{º‡û»ÃÓµ±èŽß,Ó·0í°˜x,õR+ˆc==¿›oŸŽOƒËЄlÿ$ qM·|œÀj¨8¤âÇlíòéõþmºÅí?ÁNÛ ›],;úNaj€1SÁK_Qƒ¶]ŠaÃÞ÷'þ(§‡³,ÛDIǹLWiœÉÁ4çC}sxTÌtø› Ήƒ/B™Ý®›CÍ -ËUÏŸ‹Ç:ü:ëÜJ `žMÓ‡‚ðÇæ{Ú ®Þ –òåӵݿzoøëƒ „ 4¥›w -›ØˆÉ˜ §-MœÉ• )Åü¡Þ½{sZ|ÔšD:¼«- 1ÌÀL\‡^“=J–'¹ú¢Voû#Èý¸Ñ‚†•ˆW,9F ß:”»P(Ûmaj³.åìšvñJ>a@°SSí„n­at)µÎ›õ®D=Ìqût Z-ÐJ¨B -¨е m‰HØî¥]m^¾áZ1aq8 9‰„ -ù•`~µÜ•¨Rà…üÎÝeIÂÍšáÑeà«^ß®úöí»÷Ç5.Ià#9p<€Žèltè=îžpî6"õšˆ?ÏÛ}}Ç·iÐ=oêN´< Þàïk¶‰¨]ÄUü¥¨w¸Ÿ~ÒgB¤M Ö:28áÜÓ -h @da–'ܱû€ÞK!OßÕ績`Â7‡ýì’, Ú‚gƒÿA‹ËFè^‰¹½»Xã ‡+h¿„ø¼Í @•³€J‚à]ØCˆË…¤ïø×ÑYÚѲY17P}a]€ ¯Y·4Àçt{¡¾ *âþÝ|ûÍÑUÌ%Y1E¶9üÀÝŠÎÔÖGfÛsÏwûvÌŽêÛJʸ &ÅÞYÛ" ³–VX\ ì¶àÏžþ§ûŸnûŸFÄÏ@¨¤#ׄOs;¡ƒKÜ' ÿ«ákØÚù0ßžvw Û±MâN™˜W1#v¸#ÁsÉ †Ú†ª¸íïæyh°4¶tØ8!ºè~›m6% #°ôâVEm/ÄŒ¡í}8j+Á{D\à—€ì³;ÀÇ3ÁyøKÈ#<«÷ òvý»ã{¸øt%ñ‹”ÖK0n€«š £Cå¶ö2„œdìÄàð1Û´¾oÆ¢èHÝPÙÊ+ x]5è-š–J})¤½Á-½ø`8Äá¾<Ia1i 7PV,ÙU¢t -b„E^~Ôˆ -GaŽ­”Aš¾-¡< NYÍ -bäKAýèŠ uF0ÿŒgKu#"”äNV§_ >ÝßÜ?¿\&à‚u¢X"sëÀv—÷`¡­шFþRÄÔéÙId|²~v –.pÍp®-9oø -¥3­KoëÝñ%ʆÌ=ññn´eXõ¥Xpõ¹¶W/ñöýÝx@[O!£€jQKrÀRø š>ìÀÓl•ù^БշÃ8Y)¯ùCÝÄ '¡P{mw€!¹«yWߟ48uTƒ+ÄÀœˆ9ÍÂð(î9ÖTJ.W"ÞÔOQ3'”lSÇc˜ >¼¨÷Þ‡iG°) š^é„ $<=ÔþçSÀjmÁBÞÀ‰íâ¶=áY%ÛX“|%°õþ´3-c¬¿yγ`<SeQÂÆ­·`¯d<>Õ§÷Ç÷ @øŒ4Xø'p -ʪV ¯“€ˆƒ¾Ú–ǧûwG l_ôJ¾Y7(.`q¹ËPŠXôê[¸”°¯Æi1ÂÈ,*H#ÃÕE^p @”¶²„†^ˆ¡œ!qàóã10¶­¶Í9ø *ÿ¶‰kñU{„]H¹st„ 3¢ì°¹`¶:“­b«½¡o€OKŒ) 8£Ëõ¼;ÚÃ=¨¥ >GµÌ.øCƒ @ >K§j…½š:š²¥ñׂo¿y{‚Ë­Iþ´ó˜ -Ô™[Њ -Âm¹k±½‹öZÊ÷õ«Ó`) v8“6×Bè À€ÎŠaBt $nÝ¥Âe(HÜŸðæÆïåÈÓ¸æ”C¬!%§iIDÞÐëJÔwóáé|› ñ.âÛ &º,^.Øf§_ŠË`vÜnèõU9/ý *€š•Y[Ü) X·âê›\Äõâ:t-¼ô0ëÓÔ'ž”TÁ÷•m6¥wÒ5Å4 @d–Û\ªÍAÊû‡Ç“öÁŠ(— >]Ž›.XXB3Ö‘¡0®Š’ÄK÷´Ë¹{ÿt &øcÝ0 @Wù`d©v4`%ù`!„±ÒW_çá›örº @¾ƒ9¥6†…öÖðö±¬ $†áu©W胬õÌVƒÉ1Tâ§,n¥³¾T/×xg__ªÇyWß}{ÿpò]­yPà6àÎ©Š¸at @Rèkãb[Á‹×¼ &êé[þmœ˜HˆÖl¡¬r]x#(ÄÂXËÂH @þ}Û®mv—óãûïîQªgßÞ61Í ò€¨‚‚ŽèR¦$up/eù, êÜhÏ >O´Oçnµë¼2²ò`‰l½Y¦öKéû?hä4µAæâ¬(`(`¯›õÕb”=[Î÷íU1gªdY•Ê…n“οmW´K=VÈš…Û …KõU9ûÅg $ö«óê6¦¢ @V¢Zˆ¿²|áHÆí£ߺ¸«G7‚ç35< Í @›‰ØøièCrqu°W¢^íò¥ÎÕ7ï¾­ÇàÓûN—@u+Í•+æ7SÄ·ÖÚ¨Ù¾ *írÿûäڃ㵬N×€z+›4uÂ.."Ù|[Û› |˜ïæé++~{Õ d&™€Öl©Û•f -0 d‰‹,·^õþíí~{ðNI'Y)ô@‹ºÁËpX*ƒ¿mÑ‚šÊ6/}÷]}8†xbÈ÷aºi˜é;Å‚k·º¬=.Bd‚g_¨õ9ÉÀ‘%'n¨Ú`–cÿL<²pŒ¡y©Ö+5NØ Â¡ÀÃb[†HX:Ï ÛÂq9 -þ4Xú )?¼#ÊŸ½Œ«Y§¾Þ…XX @ÈàÙh6ÞÑc±Ï ãX·oÞ<<ƒbLQ§}ÎÃt@M¼ NÌKs=rºØÈ»³ÞÜ!O²¶{¨gfG×äG8lç‹ðÑãm!ƒèÌÅóóEÀÐím™_‡¾âg`,ÀÉ;™jHÄËùk)/œ¼/S—€ØeOà•Î%f /qI)l¼X»ó}ýî¨d¢Ï`”Œs , qÕÊA).Ǿ^ùž+-Ê ôÉÐ]pSvØx&¸jð,ñ¿”ôÍ|ªïÞé -|~¢!ð¸Þª¼Wjœþê·j/¡]‹Ùå¾Mxÿží0ª¶uèxx% èÒwˆ²æëêìö);QdzatÒö±6¼ƒ„9 0]b1‰9ßpBæ`oV„EF9†^‡µžÍg›kö0»׺2N2ðoM‡«!a±xêò†áÄ2á†8DüM¸–±üÞ¾y:Ñþ@¶l%°¶ÀUg"ÔÌX[U|SﲉéJÒ7õî® >Ô»£1, èƒ8 礸™^VŒìÀËÙr &‘}^ÉÁe~`™ ÑaýÍv"]) /|ÖÔå§OÃmd º×¤œ)N0°)ÜdÅ7ÀmÝÍÁ l^Ú!“4º†W^æî~œ‰áEêÀ×ã]|êÆápuËŸ¡`mò^gþz»ïîášg‚æ¦Ó:Àí‹]Âuˆ qF ¬E/•/é"‚@:빈X &aí»Pé {V?†Ó\\È×–ž;®´`»°ÁÏìLÁû¶ñwa[MŒgõkê(…„§ÛúœÀ¿‰¨¬»‡¡ k¦¿q @n·§1› -B®Dв¡lc3 @oËK @ûª¶_ï¹âŽöíuZffÇøøA„Imy–·-£[‹uëþz=ö#ÅÛ·ëÈJ¶ íq=ȆØèuè ñê0"/?S·Ð_—óÂ!Ù¡ŸøÞ!6p s'V€tÆMä -ì¡»ÔAöûédä‰ÀÚ¦4²÷N<q‹>€ ¥Ç´K#ß BnÛûç ׯcó~ø‚tkÄì ž*¿Ñ£úФw÷¸'8œ\)¿;‰U|ˆØ xd¦=œØ5K¼ Qâ~Ƹ”õnüæ¶=Ô‡O×ó,f êé¼J«t¬ È1؈‰›H¶°KAWŸ×Sj³G5ÌCï}¢Hø ·æJÒ÷õ]{¿Ö|x¾…0Ûžãq©MBÐé½Ûr[WâE¾pÍ.h\O°|”nÊ É`å•e³’p”3¯Ÿ|ßñ`óîtš2Û\ zÙƒjqhÁDç°ˆ¥­EN~^|Ñ?ÝÿX¸}<ƒI#‚LÀx¥vå¸`‘c®Í9Ýè׿øë5èïJN«oαßèº-ÉN ¨ ¥)»]Ð!H·½–óþééþí™$Ûƒq•åCËaøÖIËYšB˜ Pc¸–ôm}: æìxÖí$ 33G½,(#²ùy¹+1ûñýÙá*þfH «ã“XšÇ}²ò-/v]<e6àuA—è6áØ ¸Ä-ë çH0èà„hƒ¯à7¯K“á²Çà“uy±-´Д€µq@ØG`c¬~:ïüIQÚ£}tc`AD!«Œ£Ùȼ Q hËÍ æ ü´¨}ÂØ[ÁáNƒÃÍÞo|hî³%¥„ø‘Îÿô'~{bGÛFpïi?šc;³É„T‡¾6˜aÒ=ëZ×ʹK:»Èé`cjÕc-t™…¶~ ºC¥(SèuAggÜh0˜eÓ©²³€ 8”6n[&Z§& kp?!çý]ýa>_¦×Õ‰vÃD†’i‰Õ?ùSž¥Êau?-J»w”eàÿ8dÖTÒfÉ)!`Ö¾ ` p;÷Šñ=ËÚ·ï(Í 3&ß•vŠ—u¶ëºß¸Qàw¡ý!ÐãÚµœ¤)Ÿèu•¢`u¹”¬¥3Ðs‹36ÈrlÒ -ö'ÖýѾƒºVà ¡À›ð'ep|:¨gÁ¼K™xõÓræéÏñøF0z.~?M ô<1ºè,€Àb~BÓ߿ϖì Ô­;Eœ@I³&dK4 ·îÅíb™€¡Çýgc30C°~b¥z¶²a[/nsÆuõø~|æèz„)̲2!„€»e»šCS+LŒØÂ%ŒþñKlõy*Ÿ¨£,.yp,¤Ù”Ãi Cb&Øå Lóg¨òù l+Æ¥#è¢ë3–§Ú8]Ø„û ¼˜Í]|ЛÛGaêg«X™84!ÎÂ6Ð<ÇP3Æâ`–ÒŽ¿Øh!‡vâ;­nò¶9È ¿–0l·ŸbÁ9•p-âÏp{¼Ë¨llðq†)?¡¨ vÕÇ:.Eô?Ÿ_ïyÞ©é‚²é9&žÉtV, RÃ_ yÙÆÜØœ‚Œ ü'”áRuHÿÊ»\rn ´qä\+ü«fe#ÍJáCÜT~üv±ÍwõÝ3%s))ü+ã²ñ@3ïðÏ1ñúé5 õ”€Q7mÜ jʦµ5›mÛRpËàñÐJ9¸Äáw·?œ­,‚+å|S²æ´ü¥{€%|GÉ\s¶KßÒ5Ú¨Ào€/Ü(Å €-é¬8 ÜDã—àð+²îî•u&«(ç¿õš”ܯOÔž0ÜñJ#ÔÜs\.°bº…ßjÃ’a4m43«kŽÆ { FšS —_& ߎM{Ö m(4àÿÑ)U?‹ò[g¶æ.Ö§}rq§ôŸ: µ­¶ìñ¹Ð.£T÷”ˆù„¡d¯.¬Yžöl£ðÍ­MJ*Ðdâ×MgñºÐ%</ ùBȹÒfH1úŠ­$#?Åw)¡£¨"—xŠf´ã/E¼«o`G ÒíN0Ê®ÚBˆ›É«eà¿J/ ùÖcR©8ç.E¼qkˆnlJ€H”DY÷ÜBqàĶù«eÿ/¤ÌùîO^ß@lè[Z[GQ±·5çf:¬Á°ej×·Ûïn˜oÎÇÇЩ٠†Õš×ÖΟ½NJ¥Š2!;^¾Ìý ÈîTî‰Å­¯†‰8 @3Þz¶Õ:Ö¼] †wïï^|‘ê *ÊeÄ ±Ô8âàFIX´Ö7ã/¥<~{ö *@Yð׬_W¼ó¿Yý *æ½t?UyôRÈ?¿¾¾Tº[Eœ, 8Í< –2×ì=êÃ2%\?î -B°JÇS{Á‹9ÁǬQlßõMÞz¼rÁͶޭÇÎ\ë¦ @g†Â ôëš*ÊsñÊ‘!èÃ!"¸O Úm¸¤ p­ξ¼@°Â&ÕÔËçï°œ³|àq?³wc"~š‰¡(Åõ¦l°âþ, —boÿý|±, ”¶¶¹áƒbÖ2—êöÚ C4Kaf±, õ»ù’ÙÆÆ?­ÌÈæ±wD¨È˜r[^ÜÖ;Ã…ãaßÝŸ®ÊŒ5ÂC\é`ÊUաů’‹Ý¦òy¯.íñôðã‡knÏŠ *9¼G°áßtv¬ÆÊN'½—“Hù®¾yÂ}ÄN°g×½ J) ÛsЄ16ÕÝÀ|7h޹’ñá5t¡À™éê~, oÐa¸i÷ëêíU/.Û.Ge5øƒ†s#º6k›°:ÌÓVº¼¡Ðɇ»1¾_7s0„´¦'ã) «N"¢®‚.k±ç3_Éxyôí&ÿð ͧ&èh qŒèû0:Â_E„|õQO{fÅ3.6Q«‰­-å3uÁ¹V¼ˆò£ñúS‡@¯‹9¥ ¢Ö!$›’ÅŽšóÀlbŸB‚ÖëØp}´~-äì>»ÓýJ[§rߢºUõÇ\ -h·«¾>Boì´òl«gž²Éb\†5VVœ({%i?B?ºH„e?â6 H‚³+Û@â*Þv@˜2^z§Ç«cø­ dC´îIXL‰V‹ýÂ9Á?š—Têñòä„‚º§ª¼o¨p ³— ¹ªš ->"d‡ *\‰yš•aUÇÂO4˜å¿TUX1D‘2\I9ssN“ ¯ÖûòQõ< ¹¹GßðUÖÁ}즤¾+û‰ìÝó *Q‡ ™—kä…ƒn„Çüñ^q`é6r^å­<~{ÿý¹ÒD, v"® á±Øof†µz1YÑ.éñóK À8Ö w‰Ætà’í*O„ˆÀÊU/y!âÇÇïïÎÜ6P¢TŸˆÎ˜£ì !ÄSÊéèú†3ª¹Ø —ïIú–ŒsÒ/3Uàâ‡Ñùh<Õ8(ìV.ÌèýÛ &dC^3B½º ¹ã ë‰r¹5"$±T™Íkb^¬L(›r”µ€) ©ª5¨Y+ÒÄë€wÛåÑàAÐ%‚J_À”®¨zwOsÀÀ3h“]ŒÆj….d휞ð¨ª7b=À» $±%)C·YѦ/sH?H9™ìÁO5ûÙz+ƒ˜"®tÂ'Ta‚/uáq!æg'žÎ­Ù7Zõ”бÖ,& -Ó2øž±y4˜¿@Û»ì ˜gç\*7‚vxê(Žc"o†¡«¢unC¥]í2Géâªu5SemÐ×j³8cR¨3–e×°%[x€}Eˆ¬òþ”ô'Lžm®[HNÜ´ì¦Îu­, Ûg Qv©Hyb6hò¶Ÿè‚£ú *cWb[w *»†åš] 9?⨛®f‚ˆªQÞrÞ`—¬ $WõCûRÊû0_…ï1˜S+OSî -§ >·ê`Õb¡¬¿\æ¥ó2 ªc•ÁÅLœôl &s¨Ú:¬ƒ·]¾Çî™ë;±ÖãÒ²®èZéÎo«®b/[.«mÊgVŽ7 -7Â%ÿ/8ÞĺáÜ^†ƒ >üödÏ bz'y­‹ð‚JTÒL=FΫ xŹ>«Æð Œ¤ý0 *Éë­8Â«Š¤1)Žðvœÿô÷G *´Àå1Ž‚[Šº „äA†ÀíÓÍ-ú’‰Ï «#(¼½«ßÌÇ_< ÔÛ· -øævÝ, ÂÃf__e;XݪèŽ*Ê *•“€Gþ d xäGñ;g–¼ à¸ø†€“μŽË}Wßú_|ýÙoþêoÀ›¸i[0Y…Í1a]g ¹©Ô€·êáå³úd¯ºø|÷:þæpìFd• 2– -ƒ¡ ÅpèÁú°Ì•1þ°ƒCx[0O©ˆÝëúY°XŒ×Å÷l› ý+Û•EÞOÿþz‡C¦oKØw, g‹)"0tÐÀbøÐþš„¯Uoáo*“s€K«:–lð½9 Uß½nú¢?ž<‹øå›Û§¯±Ûß輇PB4è°Ø’ê‰í~ªŠ.—©29çš½¢Z‹³ÏÙp²KmmsÑ îë£å=©ŽÀªÄSÂ㳘O?ãY>uŽ€û*‘ïJñ(uã­`}ËOPçˆ1]=ûé~ÈB¸•JÃõGe:ïUÊž&Ô wxSJºÄK's&àó½ÊÂëô´è ÇQ÷t ó:`Tîmè”KÛé(ëLÀo—YD‡“m ÕãTA_ƒ+c­.êv2èîÿúù÷wŸ*,¼jgœJ>!ä>*‰éCŠmâžüWÃè¢Ö_ ù.cøˆ–ó@¥¿ûlL6b.FþºCžs³¨øéJîìùßïÕþî“ÀŽP†-«œ€-(Z•ÍcV®ü­Ó¥þ¹ A7TZzÄn'ªìœA){M!Ø!ä—àãè—íxþ‡Ê -6³¡9Fí+ ‚Fa/Œ -놕 Øíº¬ˆ§#–3)_ê*üM':*¹ˆßTòš)‘¯òi‹ÿ…Un<èZ¾>dáe†ª¹ª¼ªb$pÈ(SÐuJß3%{åú¾VM…¿!&áI{PWœ•Έµf[DtQ!‚ÃÛ/ûÓÏþ†&ê:%:ÝøX¦ÄeÓØFÕ$o%Ú¯·B±[å¾ ¥±#Uå® N6‰Ê•‰ZLß•‚î²WJ¹WSð -*'ók°8?]šê0s 2¸ ¶yÎk«¼;~ù\KáorÜ0~ã„§òË€Î=&MTl?¦Ò1ç+b¾>TRȹT|­S» -‹¦bæ„H*ú¶uÛæj5ñGì`[eÌ’kÙ€BsL3¨mH$Dª…LB­zrþJ%Žþp<Øñ7IMà÷н¥”ÊÀ Ž€Ýp8}¤;Þ¼yåUTûð¼5ðL!+æÆHô^}%ä.u”0ËXDï®,å åƒóv°a–œ¥Žyk ¨È`ç´pÈ›d{%gÏ×ÇÉûJ1|Óí»ô¹‰£ -?go›è JiNgL—2üÚßèbun6%H.¼î…F†nä*àÉb1þʃîR¾ÜÞå†<Fٌ◠-kÁÛƒž;|‡é”…Z®ƒÈ.ä«_ÿòà¾#_A¬yw(¨ñ¦Ž IùCjêre€’~¥º ô-eB«%4<[/)÷‰ò·ÄjÚbWžy—öõs>Æ „ ©É -üm‰uA©Ê—@ -§ÿ{}­ÿp€œÂ@¤fåˆ4Â.×Z8HÄ£'Àlj¦\HùÇ¿ûûßÉ6z8 -A…<¼QGx—žRÓ¬Y‰P4/?ì³yxÜ~Çbô!yPltpnÈÀëuQ íòE>;”'õÀ®âœ<QD`¡YE(qÏF©(27ÿœÛ~)ä¤:›î¾LÆÃ¥Ueh£*G,ü«ûá¸Ö8篿d—r¾GAà˜›ÈÛ™°=“Zò`˜X Ã7^ªÎg‡‚„_®‚ØjµBó•«Y¹JÐ5Öt\OÀl øsb>ÙO‚‰ e-CÐÚ¡ox½™¢ËksÂÏ!.ë(ëÅŽ³Åg)™©Um®‘ï3Î…ùµ¬¼0XÁ…¨Ï÷² øW‡ - ¯.0„ÓtmÆ…–­©¸f²b*¹wŽ0q‚þî·_|ú»Ï>×û¨KaÔ dÄÃÓa¤À@ ¤…£â¸\¦’w œ°Ïð:¿ -nÛ–*b'Ð… «örg¯=þõ~dÊêV0¨škHêºÑ¨ö¬¨è–ðè¦Rî¶|‰€?ßËN/"Z -nVõ< ž\W:AÉ_0SÖ¦c ËÅK!¿º}óæ«‹Ùš›Z:È­UꈮíàiOÔËý•JÐZÖÌ cuϾ„ª2Z§ƒm¿Ö4J è3Ds©ÿ¿‚?ûðÑûŠÝA(êÔü\0“ T:;æ ¶Wo€Œžs¯‰DxVs#^½µ:({õ\S‚ÊÕjJÈ?ù{}IÅN¦0µJ°õ÷¶6O:îäõʪ—°E^hºï:‘uÆ;pB±EwI›Ž"7`2àxX K;þ5ÿ7Ÿ>yNRå…,›™Ö¦Ç…rÎ-YÀ¼dð7i¨Â¨?ç!\úýÃ}ÿ䘂 m4e L -Äù¨l[¿”È X‚MÛK„̼Œ×ˆú -ˆê7Ç \¯BE¨7Цì˜ðè•S¸ -Uf«‚ŽOµIçr¾~ùm¥bsì‚S8ж|žØ;0§ 2‡SåÉ Aß×w¿<æß²F¦âRö•À·„ÔWV.O%¸Ê± 0bo¯åìÓ^ ×¼P›bô‹_J ñp -ÿk}„¼|ž¯y÷îdÈ]îÈ—«)¿?¬::BCò¦2Ųg5„vµãó€ËžÑ?Ð)wõKÃz•&©3}¥#·˜ 1IkK›»´%ä|Š1͹!Lu5·%SÔ<bU€î‚«+°‹K -!!'{Ôš*ËOÍkÐà˜‡ûÒ1ß®¾qO¯,Êç{µ Þ5Zì8ÀDbˆ3›*–zƒZNØŒš(¬öÚŠì~íW‡‹2¯$?ݵԔmÞo  ¥¼ƒPv:¢þrÊe¹–óëýšŒø û«RKØ0D”}À»©¤¹ w@2sµ&ØK?’ð•.ÉX‘h"‹ê‡¡á ec’SŸÈº) ­Xý†L{eE]G®ô^ÀQùûŒ×•ì~}Óˆ¯+_†ŒƒŒ“ª­²'EˆqC¶éÁáj™ ¯Ã’<.€^Q‘/ïÇIÈL:ÙÆôcËü¼¢ds9^^bD`ÆŒ¥^ž]Œý $VÍêí-?¢Ê¶"o1bÈLH¬3ùbó+›Еº³…£ ž«§¼€_{µè"‰îÉ UÆ•.!ÁáùOv»Û< Ü< ¦@lc±Á:ãö“ª0~[^Ù•¯Ž%2/¾‡Ð•”N ›Œfê~œ’UÊ”ˆÓ¸«Ž¢á, _Y–BþBgJ³«!ûÚ–Á-Ö¥šdï­2¦< oK]y(¯¹=œC $• ³®(m>ÅN_£'¬bw`‹¦ øW øïu >û….[dÐh—·9‰‰:‡fLZ]‚l:j…²­W >f—rÆh @!bbxµP³bò9«cZ-uXçæå.}ñvç¿`"?²ñS,Í)I«‚R ŒêFéñQiS¹×eÀÐÓ_¿o_2h°?h!‘nS·T\·÷µàÒFßüŽ* ß§ËØü7÷?~òÃí㬊íkSNÕ*È!“†>{®×¥¾ å—õÍ›“”Žm¸ŒޘcD Uä›ýÅá›`m— "){¦áIÖ±`™ Vë…[AmZW *jŒ¿L{Û\x䵜¿®O'!ðŸ©2V4§¨“NžøCZ«) ¶®ÖªÛå6ÿÍ1³ït gQ_d% W:Ö|7›Ž·è#›oÁB—þú $æ¬%L±éfŽ®TÝ0‚ -5 @ûKWSÓð^’ì~J–¢¢êØôiuI¸ÔìÖª™€–W‚ÒsÚà#¬X­—ºs &HÛ¶cÔ¼ ßCPØaõCÙ³ƒ< xæŠ:³úA‡Z’]εjõY^…;õ´YT ˜’;‹iW'g¢þzg1òÝÊ -ò±ùMÑÒmxô™uš­J:aßÇ+ª¸Ëùb¿ÔÀ…Î"›6 w“Ô) ²b]½±Ç^<øÈd¯ŽÚNbŽ‘‰Wq -KJôoTõÓɱ$@o„€ž–4.ƒÊ³”÷wŸü°Ÿ$BÈPé{ ‚lËÈàÐEÕH[Õè¨ã©HÍO úå^Á –·DWóRã?¶Û´ÝZZ94]—: ›»¢ç’Žõ (d Õq8 š8Uø^F’2©á¦š›U¾ôüžÉúkU/èó<ЬUœi&ï*)%§[Ì®§ -\¼]RŒ“ ãqyWy‡nôQ™`tb z 4fU±Ù0úåMû©=ûÝ¡ró <$<ož®®¤Úl75rÄ,æU‰çŸ2¿;Ô-°ÔEÁª^‹ÕexS©AÚÔCC­Å, ¿Zg.SþöXvðìÎÿ ¤ †9ì$ECe[i+x#¿\Ýʼ\œ¿…ˆ>0­Z0 7ðûÔp*ÍP¡g]™Y.]ÇonovÄ®Ôq6 V¡øj©M,V{Ñ­Q,ºEƒ.E@s~ùåï<LH3†m±Hò¥Ë­bãºcL,Q¿:‚—€#l–ݘ¼®ú ‚mšzÿDÂQJÀ>â©ó¼D ¿¹ï>Óæ¦\ª½m™ÕÁðˆçi3Õ*mó…뮈€Dœ]°©Ïìh®2[í©ÉìCÄm‰äxà+B^ðÙ¨OW•Ñ!¯)^C×YJ2È*š½ty_Öw˜·£h÷öiCGûz§JÒ¡‘\´ç=¼ú¼`±Á Õ:žw&ü½‡*v”ömÔ["º]!/o8­çÜÔtÞ…ª‹¤) sËðÂÈBÌŒªš3`(^zÛ¾ Ú‰­¨›KWP-Œ[@Œ(‰ïyu8§Ž+.ƒö.é˽8àùi¢°î¸aÕÒB÷”3‰FÔÑgíu—ºŽ7ú›ç´|±=ÓPvz͸L $N+í#m~‚€‡gƒ.Õ]NäYÙ†º©·H†C°"Íõ §ö6µ«Ï,×W_Šøp´§S«À%ÞA­óÔNÙ袛0Ÿ¤&Í›ä/ýëïYجZ÷c-…sNp WuêQ¢ÀVtÌÖ®.µ÷ëÃÓW´ù ŸJÒmDÇÚ³ì\M댊úP Ã¥Œ9ß}~H]Çý´ý|>Ǧ6ÁJ„Ôq·#(KáÙØ«÷P*þóùk’ý/Õ©ý'â”]a ŒÆ&â².5®n|~ÿa‚J&t&%ÌjfŸDÃ>å -ƒM,±N;¯ôý݇o±N·ŸºÀR«È{5:¿†ÕÅö&Ño³¯¬ÇûÇo? ]gÜJ`¸¸à :é:tÕ!˜ee?^ˆøwïwäotE0t'×€ü@˜Í£%q]©9ñx\³C=}z¢ö¢CiŠø»¬84Œ²NŠ®@A+oz¸tÅqNºW¾§jp¢«Q/WvºrQy7(Þj ßKGøÕu ó+ -ÂÐeUÊ›Î'ñ˜»Ñ­‰ê² þ„pÝTW³ÌÕ<ÉD°™¦ëÄmJ¯ à'õÒQ1dó)¥ËØøÕž¾Jýp›Î VÊȽXÕã -Y(üV 3Q)×Dì«=yÿ´¤øÁÈ«Â@MdCÀûɶ v}% -i6ÌÕ/…|]¿›‡ðè!ö¾Aš ýVéŽUý ¯³!J†ËWw@_Ï»ßßï÷²`7Í耭¯€JÙdáèêx$çÑDœÑô–.7xøñx«ªôvbqV»Ôm0•Œ«PoX«•¬2“xõóîï÷¤}‚tlU.¯u5ܲÊÅU6’/– ±xx¼Ê±¯%_!òvŒÜ -èbJ–šk:¥bUå‰â°’òÕ_ðá^wêÕšfmPºgì¶ÆÀ¨OƒÖeMžw»’ó|IƒUZóÉä: AºxHÂï$§¥®TÆ«¬ƒ¯_žjϹ©ôʤ ¹òá§Ò–àŠW„èÚþ#e‚Û´ò˜”¦ê¤n$Œªì8×ANu?!dç| ߤcáYÛÔ­ŽòA†Û¼Ê+q~¸’°®—õÃé¥êÃòÕàMÂhëTlீ£„¦d«k/ÏÓª{¶9j:î&C­¢:*{m²mbÉ\ž×}ýòìW¶ QÍ ¢ˆÍJí@{gÑ•ØOH8ž=j¤ ˆ²A8÷Üè½ýUµJ³V³3¥õ5½–rvä·©¸Úàµuv¯Æ­N§T1Ø~t¬lî€tò!L»MÃ&Î.TUbC· jÅÛÝ€»‡j½¢h'†]UÛñ#mü*ÞŸÇ[cSkß@C³F5ñ|eAöC)aü%xèò€1«™ûeñÌ2»òôìÒ›~ýíý÷ޏKæùåt&¢Ì©"MjcÜ«®bþâ2ÔŸ¡ë¦\È».¯q &IgÜ€BuàbAf©£±Ï— @ ôÇ/Ÿ¬NƬ:‘ƒêu¸î}€ÂeÇ";¹g§Ë£Ás?Ú €c³XoW,ØÄ»j‚À_.Åßíéï'èT¡Imá÷svP©ÔVͬð$X7ÚÚÆåZ„|X‘M‰0Ȧcÿ¥VMè~;ÒØ^KÀ¹ôd1/Ǧžº–Q*êf©––k|©Ó¬%ê¨I㥤ўX¶B³•ÞYNl~(O§ìÅÛ -yz{">ÈØO!xÜïºWȬŠW]¢mÅ *) Nä.cÕß=·g,ÖÊÞ‚­©"é"1, âM50Á5, õ -Díú¾gè=i˜Tù¾ʃƒ5e(IÅAɾÃè ¸\Ñôó3ám4'€=ñ^iªÞLÍj³jÔ®Úoê"þšÙÞïþVB°945oêÿéÐ_Ýq9¯nÒÕ—Ðs©´ür¿b:&d€“Ãf*¯~€ ½â°^üĦT»,if»|‰y¨í‹=Ó\`{YÃ^ôa‘ "¨6TÀ $êôgØ©®Y'×R¾8 $šÿñh¾çîm *MS;騶2­¿YcT«ûg5¦ZýÒË"éëóÏÊÓàã‹ ¾êÛÂPÛ{¯ÞÑ@f@–Ÿº+i—ª{£wÚ‘s‹¿˜a3¡òi x°¤yÓD­T #½¶ÂسÌõþÍ›¯Y欳æ`©úh©E ô¦ ø«dvH…šÌ\T”çcsu GSÓÀx¢\•úVCóˆ?@^õΫ\Tï8çt²c³š…mN¹ÊHÿÖÙy쳺ÔÄU-!úêœúõáÝÎ zJ¨Y4¨¤(E^§Ó‚Gøà(/Eœ½B¬Ç»ˆõÑ|5µÂPç|õ¯ KxU³öŒg¡Wl—§*ǶrKÀ0ÀÜX5¯j[Rö-âÔ -§:_4 éåó{)þ~²´ð°–x=Tè¾¶­×ÊB%xxv˜m3þêò|^KSQ†hÓB¼jŠk¯¾Uz ÎMÁáÁh§éG<ýñ·7ïÞn¾mxŽàôÐ%¸¥þ¬û×páü±?¦ðtÁ†Òœq:u$†s©y§;‚X¾’;rı—O -½n€£ª­•Ø=ÄÜ«×_SY{·šs¨äÖl~ñpûñiÞ? ÕòÝduË3A‡ëÉzWT¹5ãÈiršwJ¤À¬Ž3rnX.·ÙÍ@ÜXß `–€WYÃFWŒºÆè_>|¶ôíÇc®úþÍ|Â@u lÁ±ÀðãûE¥zK"¨y]Ц–ñßimTùû(ª•BgäÿÝܰ_IH¾¾"àOó¹;4¿Qñ -x ¢¡§®2§ ½Ÿªü RÂæò¯É¹«ýþ6«c#Äî¼tÂAÔ<KU«s‘w ?)ã„hfVŠ$0G‰Ö¶bSºÄ#ôOK,V)3ôU!‡‘’H¶ø@çða«>¬ kêN…dV—1[çm ë¯Iy;ô1Ë©…„† ¨ýKÔHBu‹ï%Ùkdõ{mgþtÿ褟IÅ}„©¡+íS³>5’Ñóbý5 ‡¹{H!òlÊf Þu€Ñ,(1 ¯Â†¾©{CÓL‹×¤|¿ÏfûöfÓ,’ÆPBŸbG]ÙeEå,Ó_nî»oß~#+õ€h“U8´„+§)$û?‚ѲE3SÒËÇß½?TæÝ˜<tgS°“ØŒÑL4jå±ÓÌæ´Û‹ÇçÛqüþZ5™ d›Nã3Á4Ê ‹ºÓªºBïͽ|úЗô§šfm¨1¼š§yeW茱üj=bãˇÍ&nrÐ:@jÑy4´LU¾Ä#õ«‚³irFTç¢O«£éÛï´jšëT4룔®V¸NMš»)¬<ñ[=_~ö‡i.7h7kÕÕG¼sN-—ªZ¦zYò_¨sßùóÆýŲ̈ rzŒUPÞ<e Ï*¤Ù@¾fÛ}Ëåó{—&±ðDîTMˆŒ-bÛÐ/M- J}*-Žzá˜ÔÓèqßòÞŠNøíØTASY9)-·ò&*ÀÐ_<½}ã— Œ^7JŠ˜lÚ¦Š|Í r¯0U"à×/Ÿ=”;Þ $bÉÚ3¾’˜¼¦àËðíeTåJ« *óåÇÎä7àù.¨ và^~×Ô9ñïšÀ˜2K¦2E ùÍÍø¿nnþãßÜÜü›ÿó\ÐiÐS{à:tìÖVM9ÅVT£LìËÕ{÷¦ >©çŠ¢êÚ'Úà–cçaq uã½,*T_PYßK÷uèNrã ”iôh}V'œC0g!4ŸÃ÷å­œ?ûðýý»Ç}ã–r5Õd¦é¢ò—§RFøMH¾ú?]ɼxøñiðªæÃŪ©³èkÐ *,f $§ -éU90pâåÓª#?8~¬®ð£dXh¥¯8!¯91;A7AçŸoØWu±U *|hS“%*;®~IùÍ.«ë®º›½xúPÔÿŠ˜ñ) WM›Ó«u{v*ˆx{¹dO?¾›û’á TŽ5Áú¯ÛZJïš9¡"Wݳ€ë^< ózÜkG à÷¶Ô4ÜÃçãâ¡¢ºwwº*SÆKu¬•¼‰p£ÉO(Á„wМ;‹¶ÙVâ¶¶=ó<ébîùá6¿¹}û§C÷³WR~MÝ4ž¸Ôˆí pQuØüòÐÑÃóÓ{“ÊÓÓ -ìÊ,áýÕ Å•ŒÍ™5„1ªÞÿ`jãþ‡5ù¬êc üž©xÂVÑ3µ´Ó ³ïã]€ÿõ£Çñ毎`¨CÕ‰Öèb(AmìÔ8R¥D ôà4´‡OIi,禆6Ž-oU‹-{µ.† â CÇåøåüÿýÍ¿ú×ÿxsó¿ÿ}G¶ý$?´­eUžFÝO š&ëf%ÿ¶bõî£ã#Ǡú™P‹$0UÈÄ­¡»˜ÔÐÀã Ç !.ëåƒê;è(9ìmšÀ~vL«3Ój”"£¡\¾æÀváóO.Ðoj0OÒ\Œ§ÔQžZÐáyX]cÔQ¢.d“yõeÓ!¶6v¢bÄ©4“œ5, 8ÞýÁyŸað~£BÀÂ/WÚF`Û§Á«º#ÍD…Ûª­Ékï_¬¤€–³¨ðß5%ÛajYºÔQ»ªY¯Ð< ¬~#Ðë4‹o¨g 8KÙ¸[un®ƒý5ê…úkÆüN¡ª·¨Ž(ê£[ù¥ $6¯£feÇ©«ºôêaÿ޾Ø!F]Õ|) ÁÃÔ6%«»gq»{MÆÝÜ EQ¿àå *® >'•¶%¥ë-¬Mù}Ì…„»Û¦´N“8 Šê«eš°Ñ7Á­ø¢, ²6\¿]¯=þ§/¿üDðs°5pÁ9mÊÜ0]'uŸÜÜ£F«óÁOŠ`ê„­5rTwP xl(È $òuŽ™¿ *5ý”ˆ?ýý§¼(.) lªêYzŽSµƒQs¾‰ õ礰 ‹UÓ‰°¦Éç *%P1F"0©·»1„¾*å.mæMÌVÑM"ˆÕxñEgú–ó²º >f©b‡Ñ䟖ñ­F @*™K#£ ¤Ä8•Â׺AÚ=ÒuÏ®_ªqñÄt GU±pò.p¤ïÒ½š×E¬¿„úÙËUý¾B²û -öpÜÛ„sL5ÏÊ–Þðâ7X) €éR5÷§ 1-i¦ÜŠò]’’Ò–Á«äƇúkÄó¨oëA»ùó«ÀóuöQ“n‹º-Õ š¦1ªš%‰Ê:¿AÀ:Yø—°Z•»{¼—"75VÅóYz"ÿ¹ ‡§Çƒ þpz¡®Æ4[WgÍ¡h ¡Ò5¥ÆÊoj ”^€%WÇ€?4 @â`­Y @ˆËîMIÏä´ËÜŽ=ÿz¿a;Á›ú¢Êºét̓#PaÂV£^ÛÏÇB® T|€Íj¹³?+ê:W7LÓkšýôù|ÃÛã8y§å1!å¤Òk -Æ @ã¡/¨ójsKmlR &êÏH‘ê”Ãíûm¸£àTá0ü9«» *áÿzþMƒÅÝÅèÚ'¢ @Wz—ºk*ø6 &ï²éì9¾Ÿ×¨ó'E€§Õ¯…ÝH …¹ÄT3\Ø @RRk³¡R¦„s‡89úi=šRDu}¼ºÎM„vçàQm×Â6‚àãÏÈ h.å6 @¼‹“™’uí¯}#ÛnFÚL6/eÔÛ^e @) 6MlåÙm§ìUß›×Xc›Ê6ðò+kjµŽÔ5ë8{Þ7.•Š+ñ…ÇŒrŠÁ iÚ‹xûøçÃûó‡Ó *hdPXÜL#-ÔŸ¿ºÃô -Ͱ‡òórp+p»n0µEß9u’ -r-ÉÓMø±âÅûÜœÿ~z©ç¦1 *å @Ã-!/鼨b À $Áógù9) 0eÝ"ušN {Ó$¤]]’jy)Úrˆ/¤Ìq{tûpêÛ5EÙxjÏ?u°`4­kD¿£ç¼·Ì,µÿ%IßÞ¨£q6UÜg°:Aͺ*µª®#]W“šÏCàx|wø²ÇwÏðlÔŽ³U«PÍjðÀó®¡}J‰޹O[H?+å[ -‹¾èÐmì=&Ô¸ ºV­Ët[á¥ÙqŽLÆû»»rô§g—; ¢.¨ýÄçC캚ˆªhMõ¹Ë9ÿ’$€ÆÒé~S‡´7ò•JXA€&Ít!Û#êLÒ<z§ùÁÇé²»h£Ó¨®…! -å -ù -¦íÙƒw–JëÏIAø&ÕÊžä4P·éÚ°^U`$è£9§gRÇÇs¶‡SP‹oüP«]¦­š>õû÷„•ì,ß9ÔðËÃÓþ’$@Guê)¬Í.B\€?xµgï’×yb‡¯ 2¾”ôpw8¸¿;½Ò>žUµŸ °UˆKu2{ë¨>ꌯ¦7Aз7؇™iòØ|“/ es#ªŠA înß>ñÔÛ§Ó ©ðtfb›WOŸš41B#~LSvMñLæçåÀ<Rf¹¡J-ªÍàDõüè³¶sz*ºù³räF6!VÓ§2ó4}LªP­•ŠÑ±1H ÇTQÍá¿@oÆÊlN}e—ò~&ÿ±+쪸lk*°*@ü oöÍãMË…Ò4n@N-Êb@Ó³fYªßD@Wâê¿D@4jF Z3æj®<æ­T -ón8eØŒŸvûôñ×7ŸB¶Õ­•Sb£Š2EÀT[¥s›Íwÿó¢îúã[>RÓÞh%d¯¶ æb4€e´ŒØ¬wÖ½ˆ?% sØè%TwÑÑY ¦à3³½·ŸXéç…=>-m£nºË°_×'V §ê3u -?T ••Ìæü“Ê6Xº:óª£õ¦Á:1S‡.*¯Õ^ »W„ýÐnï匉º&lÀ1ÕqÔ·c²¼`Ø0kµ‰ÎPÒ:{w<1½{vY:èc#5ÊTµ2ª7™ <ìZõ©6êR³ÿœœCÔÉi¬­â.¶=bn[,ÖE3è¢oç.ôm=@qþýÙW%Uö—•}ØA¾CÅeTÐUÃRø ¬’NÊ·êÙ @"ÌEt%µ¤šjxtiÐQ㊄äó-{;ŽRÆó»¨3úllW7AŒ]?éºÍ3!ÿ×N -PÞâ @Ø%Ý›[4êrËü_ƒ’ ‰ IÉIåBÊãýû·£ùª”o_t a¿ â®{Oÿ•È -ÅÚמï÷wwû%Ö²j~ÓlÏ¥)=K¥¨r.{) ¾¸¯/ñt%üû‡³"6t¿ùrcõ+Äýª -ü -p¸+3ó³bˆls«*š‹QOGV`Ñœ¬t{µT ?÷Aï>°¤Ðð:4O«k9«n¥jÛÖÔ$IùbÖZ,ágÅÀoRðªMõ„ÃÊŒ´Q\_Ãâ䕈ŽhÞ½óx<ñןž‘µ³ -ÔIv`RšìNÚŠf±ÀVµ¬³ÿ%I80åÄ[%é—M[ ¢:/*õ»ó+åܘß¿=:¼{z¹–:` xtXšU¯™4ö¤G¯ÉâYcr~V - - Ý /›jÚPä%ÞÓ -…#Ã@Ï—ùx÷y@YïîOìÝ»›Í鬂ý·¸ ¯¾¿€£2=^‹—R±}׬׿$L¤Ý«–2ú—Â…† –Øm ÊŠÛeµ(Ö¾"êñI÷æêA¢ƒ7^+\ÌpÓDŠÞÔxèl\Å‘à½éÌŒø—déúEãÎx֍ܨ¢›.UMÑAESYù™¤÷w§Á¿€lÆn *A·ê9L5^ÌA÷·azG8Ê£lã礰BN³UÕ"Ù¨ -+HŸyNqëUó՟ؼàÿj¬yÛŽ\¯^GEÔ -úïZ9A’VÄiÞ’ ¦‹@£hûak‘.šãìB -§—ýÂÃWõRaÁ4îBMž.ý‚~ˆÏªí­Räšqjt¯\Bµ¹t«€kMù)û‰Ã_$-Âú•ø¢ÈP5ëoj~”zÏn­®F#Ù½ˆîGAãVÝxØ3/‚n‰qêªò« Å-€Ëªfµ %ðd"Œ{—±gŸœå¡à6€ƒ~3X£Éµ:v5êÈëG«Í®ÓéÞ‡Ç|< e²”õQ!n%HêD€•à®`Ö¡Au ÏÄëô3 õö‡—Rð§¬\mÁ¡_Ú¤ig ¢‡ ã W‚P® *s8“Òæýã…˜~£âþ-m:Hs0 ¯ìî²áæ‹ &‚¨Ùsüö:—ó8n/_ØÇ¬Ú`Í0¨-/ܳlv lPâ¶‹fv &æxZs &ÄAä «€‡j5‘qÓNÁ¦ *‹îxöyòLWÏ刌.7µEå†Å¼m3 -þŸJ &ŒRjCéLŽfØžŽÓÎ $-œ7t±³j×|*ÀPŸa6¾àÁúvþFonß¾¿Ú­” *’40 $˜«úƒòÐf‹Œ¢šWòço´ÍK9[±7¹) £¬÷ó,íAauT­a%5ÿ¬œý¥éª€.Šò]`O0çº×PD-«Áž¬ú¥¤~ñ‰ìJ•4¿?ºä€»Í< âöSK]šèrjl±ÏÐÂØw(¿þ²¬oÕ'gÔ4êC¼¦Mµ–ÒòûÜz!ÃÏÈújÖ1ŽÙŠý &‹¶éc.šÙ”]W\×´]óRuÜ·k‰‡ž’û'V¯.{[ß ñÎXEÙINz%õ¸Ð^wµðgB°üºuaÈš‘»¹"ð À ć(j¿NAð…¶ïw_ÿçŸüú½’Mö×Ás¡æ`Ü¢ñ’JcËÊwè&ãmÕ|¸çñÊŠ¿”Ä;u7—Ñô¼î-W*6 -·âsÔ>Ió›ŽG2—’ÎUsoð·m˜—šêÈtµ¶âT!Äðþ­N÷ó‚vÝD§KÒÄ<Üqö^'oÂ.…凸Ģ<¾sQ'ÞõÂx‘¥ôš«2-RMØ+ubËåÜÑ*£ä7 © -ªw™Qµ7Suñ>›`Õmv¶©ÛðÍsIîÊ ¨É¾i 2di`Q©z"â $©CÆý©ñÝ) ëRJ„Œ¸©^´®kT²ºŒ†¡ö‘}Û†É rñˆÇRþùíõn…ì|Sý´x¼|ÞûŒ·ÔØ[s‰IýÜ_ïÙmWIÍž­bªa-gJ:’P‰·öóõÖo|ôQÎ!GíE¾Û¤ 6ïõ­Ïœ­S·”¹ig…/«ÁƒzðN &Éb‡;¡CV+ðbjÚo.7Œ’="’ªñFŒ:%‡…‹wîRÀ1ñŒxáÓR¯ø<4¶]—\]÷àE“¼ÎÞ©µü„€]eëž+ V«ñ|ž­‰ê[ӿ޲÷+{ÿ7©XRàÈ^¡ÝF -°h^­Y嘂-ºðœÆžê tgÁžÎã4šl³9mÄ -^_"§Ù^Š8 $s±ÐM6Cjå×Q/ñ²¤q-Ê.fÂC¾|~O„Bšú ƒùé°¨©‰±( ž @–ßçvùøa ÑîÔf×IõàV%dQûõª1¯Ñj †Di¤Õ¥ Ôñ9‡g‰ -êGƒïê¶ŽŒœ­ßÿRÕ+ä`ÊŽ9KÇRzEG×ö#„C+jg5]aY(< To/$r< ¢ùv >ÜÍÇ_|ú»ßÿã¿ýõÇ¿ùâ—7Æ…©» *”9©}êJꎼtIë óŸì†³çÏÿ5Qêp™¾¶êQ½OMà„-$ÓTE‘¦h–f’ *a.Ÿþ‡-é†'ÔÜo³ØÂ§›–uUÛp›œBÁðÆ¾øí¯ >ÿä³/?¿1^+kàfg;'¦¬¤\ÉÅóçO+nߊ¹†U“ -ª7ÍWauË, J…V+¹×Íðíüñ»»ˆõñî¦áY§\Õ=(X«âóÖÔá£AÕÁܶ^xçþäÝ.íôMEù]mu#ž‘UÖ0ƒò;@K¥½ðÖ >¼ÁÚ8ˆ *"òÀ¦nSE‘Þ®µUµkýBÀ»?Ù´?ßTcâ©+14NXæh“({L®¢ªÖ«çÐ[èA÷Øúý%Ì„\¬ƒ­Éû®››ªÃöçOI«»ê>g°vM„ h,Kiñ~8†á§YS.¡î:1ù!»+ ])[VyP°l6¯´¿Úªs)½D“m«{E †x–P[•¿¥QÊg ñ“ÊÃìCÃÚÐô˜'hþ^Êy&)m~ø4,2º…Aö–P)8”ƒèk„q*U‡Å]ã±ã…°¡ül€µgEìÔ”{õËÈwiÎ7è…Œß9Ò=Ëõø k>ö—¿úÕÿð‹/~÷×_|ö›Û¶ŸjQµ©äŒP;‘|f5OôÓˆ¯j ñU‘¯¼¡ŽÚÔWo]N-¦N„’ñFã‹6ÛTVü…¸þŠ(`F%ŽÂl~¼–½E?¨ÕC~•v‹¯Îìî¸uN«ÎU sp:ì0„•›«CóV _ü®,dBÝKi/(Ñ™4ÝPÉ))]R1aÕ<hôºÇkN¡´b¦y)í¡9“5Cû×\‡¬´}ÂH%’©×ÚBsÕ™¸—q±çÀñL˜ ˜_u ž¨ûq'~­&î„·¼Vú¥­y)ìt¢|±èEÏêjלЄ²5/onE]R“qüÁií³¬‡ÛÇ׿¥²-¡ïÍA·t·¡¾!AEêMI±š¸Ê&l/Å}@owwçÂTN^÷Á¹û¼K§ÚÀ Áj0P«j åêqÈ7qŽpLA'ú³ìêk½-µVðj7¯(vè-«“øôÓ÷y.è0OôJ”ÆÞ°OLÕ,[0*ÿ±f¢+惘ªðBÔ¹Â>KjÊi^sÔj‘ï†mÊ‹xu|óÑ%½P¯’ŠW;5Üê\Ð#Í7êÕ¾§c¢á„δ®$ô~¼!^¾«‚IÊlJRJS"~ÁÔNpÅw°^+¾t¦¤Ï¯TUV˜X°Þ©j[­×äáruµ *Û¹ 3Vò, gæÞá°1nKÉY¡¨k™p -±ß &Íø„jáÏå¼àÏ’ @ #6.Ü"rƒÞT¡¶é0úPG;(ºbïUúåüäÝ;9zØz½B6•¿õ]µêÃê» r5µ-ìë'e|{£zB¯íj¨aÙJsQ§¥r™`4”ÁôAÄEÒÃtµcf‰56À¡…Þ†ƒ‹6€ÒRQµ©Ë†ãmÐ.èYy>~¸Q=q°êŒ‹%¸µY⨚Z¿ê>1M¥g™×ž~üö -qåáfC»{U Ê›Úý+I’dý¨l6l¶E÷ŠŒÓG`à"€1üìRßqÁîq[Íͨ1?xáíÎE|ñß~ÎdÍ „ΨFM­tœjRG×8UØkT=ží—‹Ø({ïËúç¹g¡o©h¶¯’%&N]éŽ"-h×ÁXyþ” -Ë7jVUÕ¥Õãh w4‚b]:²ÒÀ«“ÌêüOIùf¾åë?~÷†P6ªX÷tëľhÓåÞ½j´$`ÛúË¥ýá{ýõ;Í5ß Ñ$"V˜:$äoX€Zð·ÙÔb:Á±, W¯Äð=_*pJÝʦëÖv(CÓìq§¶‘{QœµÑØð“"îð¾ANˆ€mÕ­åâ÷£æ'¥¬›Ç]îÒooÛ/ú›úø8õgÍÊ•µ»ÚäÅûDߪæ´ò70…hŽIŸ?%p'ø’¦–\¶O|'ø©£11%•ÑÕp)×%Îcü¬´ûöO{%¿ʪüÐàyõÖÊZ=ƒëâ/Ø´N¤öMCãâ•ÀçWÊ)i ©U¶‚ÚG Î*=$žº)6‚åzJýÙ%üóÓý»cæØáG SB…5—$¶¥BµÌÀ§Úà%±«`B3}Ïëtõùß~bÏŒU—[Þê ¾•Ø4U=¸ðzð÷¥Á3£©“ý¦ì¯Ér/eáK'DP9„yæ8p ^“NÕ}\ÍÝ'X2šõú{9Í:›?Ì]RÁ †ýN½ŠÕÀHÕôî¨y¥j©ÜbýiIòg’¤‘ºY7¿EŸjOlXX.¥üpÕ¨\?!é;Tàþ¡í-Ãwy-ƒ” ôY©iõ"¦ç‰²7]Xòæ:/.ÿy„'ºc+䑦q½J"Ç+©86k, pgNáC$Üÿtòº­è8ÎeŸwìX(F_©Ql†v¸åÇ^ -:*=tü åc: -E_3±¾¶ÖŠÇjÁCO}íA泋x|oŽ7xÇŠH°ß»|·REª†5h âHNá5u U É_ -Ѐ<=ﺴY- -•ŠrUJ²ºµ²žû¸_‚rôgÏßÕ7oî»…W¯zioêu\ªÆCàW}ÖL/\]±†Ø4/üóãýž‰¼å -~B|ZQmþt¤qÞÏR–B¯šö/Ÿ?üñ¯Z6Q_×­‡KnQcÀ5þm¤Š³¶&Ôk*Åí7Ù¸!Ôð - -¨Ð8åLÌìJO€fÍ`×¼]À¡8žKåPF -tÓ9¿X`úCÅ!k âØXMÏ03]Êx:]` vÿ±T¦6ñ˜Uï‹Ád -Ü0Œh¯ 8Oj€tÜ+܈´ÊB›Ý…¼tM ;¬NÀélç"ÎaþãÜ»òþUE0vëu"8ãˆÿkg—#×’]g¶† Yž…nEœø”,µ,²ôv¿¼t“—4ÉûÓzñ<ÀÏçâGÏ@ðúÎɬʬªÌ"ÝjÞFçfæ9{¯±÷ZzÙ ŒÁjŒáV”‡_\Ð -z‚ x^X¬ >ü2ˆ—k‘nŠóJ ý—¡}ÄÍ•÷âŒÍÂF9‚ØtÁîçú—¡.nqéo°Fz5%A3½Ý¶K³0Ü^i†–þ¹UæÅ ÇpÕVû >ƒ•„_×G§U²´´ñr ÃõÚ©?sŒÅjÍeFV•»¶5< FEiÓ÷‡¾£/T˜ *\w¢ü3|›ã».î«›ÅWeôŽP¶¬A(Ìø”iÆÜŒñÏðMVÆP *Ò˜ >ëÛÌݼ¬Í’’Êâ°â îÆ—¹X3a -eE±¿„ÊEq„´/^Cx[LC9z]}ÇùùÝÓ…ã»J¼:w‰#¦‰Y2pƒÇ\wÌjÃìw"_û Äa×yÅŒh— ñØjàsºŠ§Øâk¡Ž4«S‘P‘@ÊÜUܘr6œu­@ן¹ìX  ¸o'«/†;;v Ó[¬NóÞYW¯“ד@y¬E†êˆoøy7hÀ¦‰o"b®=¹Wc?Ø„’žÎ†N¯L[£H~‰H«ÕÂ`úÕž¥ãÿú÷­¥±„¹°` ?9xdËTkq¼Q†hn{+ÊÃp¬Ìh¨´ž‘U3;kq£·ˆœ"÷ñ~ ãj^`6‰.ƒâ·°-D¢™4(sƒ9²ÖÖe¨ËëÆciV- uMª*ÕL'ÕšŠ¸£ªò/üÜ-܉rÌÈ2Â".D=`q¡r«šÎ¥.XûƒŠñFœóò^Izª5ZFE+*Ð >«Í<l>UÇn7Âo‹¾^Vt›kPñRÕÑb *@I ‰XÌQ8ùFÇL¢Â»mtöOŒÔºÉ‹Å-ˆŽ-ÉèÂŒ¨¬»qŽ9T%!ýõÕ£»í, CNߎUvÛ©b„{ò™Õž"}úúý“wÕ¹=CÎlÕ¿µ÷é_Ý óðhš¶1NcÏ£œŸ1†G´¿»Ý&3bJ"˜äègï÷·­ÍÆ»aö_¥Yv™V®î´üœÒwâ°Ò¨1²÷ ú~#ÐÃs6Z &ú\.1Ié4»v…Ñv÷¹k·»qöoÒ\Êù%m¹3–®_ &žžh1¤Q]ú§‘.ÙéY öè_Ak(£´Ð\1úJù¥]j²Îºq߉t~Þ®OEˆä &…< QÔ:ˆA!ËýZ¨ýfdôöʸJ"3drU¥šÉJŒ3÷ /þô™_;¥l·.”´Lék¯ì‚ÿFPU]:ïÐ`iw=fµÆ¹O‹XK+-æ˜Å_EÛp$l°kÌ×%÷ÅXûO,ž«ÈØ; -­8„YºTÉW°­×«Ÿx} ~.» Wލ’½q-"† &Ì‚.ˆC%Ååy;ÐùÖ\p£ÏöÃsê8U4”qE4ŠRBoQíÛÌ+‘öŸ·õ!¶´Ëæ\É Ý6•ï­Vƒ°’g<< µÛ±Ž¸a3Ș @ôͪ^2þÑò²Ê–qjãÑŽ®¬oÇyxË=(–Þ›öªƒKĦ4nê¾J -fÍÃø×B+”u):Jö=£¶¬d/[ëÂtk(ïœ#OÁ.û;g‚Ûu1 -±a’PÊ£ÍsãÒ4w‚íOK¡”Ç“[-Q«ŒkïT -ÕÊ *ÌõpßSβwB0[/˜-´;ãº) úv¶ $ýj¾±J§9»W£@³)¹´Ö"ýú/„—èP˜sØt;eŸ«gvu¸þk#e©`W¾¦Öx…¬î¦²1¦ÍÑo:Q8!oeïÀ º¶ˆwtU+S¤ž¢›þ"3æÍ0K+Ñ2­ܱˆ½S•#i›ë#, ægó5.x!ÒqåÌv]…Ñeã2 *ܾë§U£§°€¦}ëgäUæw_¬7û›¶á, ¡ÍæpVÛ_²K¬ÉM羄mZá‚1k¨‡2†Œéÿ°ý͘©D­ -¡Ä…k»ÝN7±»¾ÍÃÏ;‰Ýè³´ÖaG9’MáReN.…õµ¶4´ÔË“ÇÇšµúÆh¥9ZlQ¢âdQÈ®ÐúÞ…ïæé‚îÉÇòq_Ùð, 6¨6š9'}yb &‚™;CáŽ/\QíÓ÷H†B=É­Zô¼a…‡|«C¾üol¿üÜëDéHëtUüeÅš¶ˆ˜|òR &@gKçÂiìèäòbï'¶B»cëÜƒŠ›oC@EÊ«šaÄ *µ RóqŽk€ßÔ/»~ñ—ýêSØÆú{–IœÎκŒmv¢•«=1}w‚ YÂÐÞ”øâ~t+ä.ü®2.lc¸—›è> Â/úë¿ù»ó/²Á=D­‰-—iWZüÂT™©âصnò‹q.žLÞ2NP:$” •£„™°¡òM¹ú >—‹ç0bÈBEzKÞ¨bsµÈO£}«m\CÐÐvñ¥0?µ÷G˜ß¾Áo„fqX íˆPå!´, †™¾ðqjì¹æ;s-  >!c´jÂ4zËõçŒtZÉ.îâÏ¿jF) …úº·µ¶„Ĺ2a‰û”ÇTÂÚfïQ.Qÿ) -†Ûªª{W½›Ž¸²ß8ÓæRL4°ãšY.S“’zÞR…gšÅØô0BÝbeŒþ(5 ¹¡bo/ßÕÓBsDâX]ìCì¨7cÐÆ @=dSݘY8mý"Ö?\°ÏóRŠYˆFkÍ®Ð]é\[†Éè$nÞÊ‚Œ_nÐëœ~ÎZ¢œúA±rÙÈtv¶J8é•y•ˆï@*×qú|ERzá0¾Ø`4ƒeD˜'MB/v¡2¹ÇÙUºöÿå¯þ¢ªÀ¢Ô$P=”&µA-çDYÄzmѬ‚vާþç -\B§Ó¶¬“‘#ËiHKg´˜‘]#qœ@âcŒö~ï‹Ô_í8UR†¡{Q+?» ú>aˆià!ìyÒŠzòi®™…<>êú¼H\ÍK«5Ó¹P†Ç®":oê ŸþÎ *Ã~±`¢ F%F:QªjÑún³¶¼ôy @Æ8×i­Ô´²Ñz.Õgiƒ¾eñnïž >¿ýóºü'tÝôQŸEGµÐS¤Yzâ¤Rz¡TcüüÒçÿÓ >¢Ø]ê[ÁøgrÊD’СèWl"ÎH?ýü‡OÇ‚ø9R 2x„BhbR’×SXhFr~üäÃý–§)W…Q°©6¨ät[¾ZœêlúúiŽ6Ý‹Ÿ?˜ôB½>D<¶µjÖòJï#F“Y0ÙjO#¼ÝMh雤(¾†Ì)-¢‚˜ßYî¤pPYO?þ~ýøC'qÒF¡ÏXý]ÖØý¼³u£ß­B׿Š\la¦ô$ÀûY÷e‡üµ",^ @Τ'Õ£)~¥j'8ã8`³òñO˜è|Ù»ÏSÍ"¶z{LÁŽç.óæ&´5rùåÏPä—Fpzô6þꉤ&ße!(Zå¸J¶O"0è÷µ¿Oç• -IZ¡Ñmô0Ž}Ðè;£8Å?Ý @§ ÇáÃ`ÐlÙ2G¢™‡±RÚ•â6ý|ŠQ2'E©‹'5}F¿UÙƒ6Ž *3“îZöÍEýî®}) jŽåÛ4§½‹ ¿ÿrVÔb½"HjT”´©ÍT’í4“õ.ºÞ×Ó•||‡„(™ž”O½1\µk¢~\uª¢‹">ý¿ÿñ§½cId ó9D¸Ä……H•yz•K÷«B’[Oÿn}ø»à.Í &:=Ùò *lBm!&î”TÝ, « kX_ðåçý\kŠÚl´£sæHþÍÌé) ƒiK)+%”nžæ€ãóÇý~iU\$å N3§;T”Ú -w÷umO·¡"œ7’q´n°#í%$Zý† -“ïµ:ÜéZ -þ~þòõÜbôu³˜x‹±œZ5á•Ñ7­kAÙTZ•]Üzúñ¿ÿë¿ø“_>̹uáRj:òÁ¬ -ÁP»ÈcŽÅ4‰Ï#¼ûa~®êÃXBâÇÜ ®5”JQ<qª®*t»øÌ»g±~Ò¿È«"ŒèÍI("'m³S¢¨ªØ#SX_üüûwM­-Ь‡)P°ˆP - *EÉu¯íILéµh>‹ò ú:oõ‹~“ãŸÿåŸî£5ŒœÕŒ|ºx°P¥@³j䌜 y*2b%¯…Úökóˆ#jvL ïp„Uí>¢Œo¯êI2/ÆúéÃêowwaEÕÛ{&¼àŠà' -¸(80R€”hª)=¥Ïhø²ÿó~Ï)¼Á ²àd K-eÆYS|`Q´SïE:/ Ž­=£%è'¥ð>êå=–³ÊÊuZC àxö/£í¢ËK•Ø lh¯¯ˆ/Îä.f0õM«ðw÷÷± 8=Ë¢£4˜EUYeûJµpbعø<öä§=z•§Ÿ‡úôùã×]®ÈdmIU-ý$Áíz¼š±¹0>ãfJsëýç®?þøõÝ®.…à^ô -Ò£ìHS «»é‡VniïûTø¨Gÿîô2g¨+Ò#”xswKˆÈj/ÌrÞ2 èï½Ì‡ˆçŸ¼6DW3Z"J¹ž!ÓU»eˆYÅ8ʳÝtó´ø‚øGa§.ÔÓ2¢V›¸Šc¨½Ø‹r§0ï=¿S0»‹pSÚCº+{:·½›h‹}–n^ˆ¦²¼¿^-+=< Ñ¿éS]Æ å/Æ#“à\ðŽ0^xÄÃùIÅ,'ø¿O"c[-–˜ê¬‘92åÜó}Çíx?}8¤z«Kt×!´Ó¹,¡3W¹Uu6µE½_Ž žÕŠgáŽoW^œhûëçM³k©„Ì@Ç‚ŠŠãnGëñ^¸|/'¨+Èâ“E%…C?&ðJIZ(†.éû% ©õÜ# xž—Ba^ -«ŒÆXË\èK4a ×÷ "TÒʺç8œBKY @Ú _^þ!Z(*õFµÚ©œÆ.ËHçÉ5‹vHàdSKª -Ø!ˆk÷ÑDà<(½6{/Ìþ}&Ò-höëõÑmA[Z[AÌ3å}¯Šê#Ær#Ðn©, “VQÈæœ8.úäÄYB;â‘bo³—|7ŒžNÈÒïi©6) öK=3ýM) Ö›«0_ëçwÇlÖlÿçíÓ¯û &!ÛßÁÞ™@³[¡iA 56_¦ØÁÈÞ}C´ýLf.Spy`öJ¸xzZd0È¥ˆœG…ˆú´¯Åó§ó{LÕpj«”ˆ#|¯ØÊl */ª·˜8?†žüöÍ!#xJd©4¯©z êt8g2 ¦< á;±l|-èã#b *ÞzZójüd F‹H(±ŠØë›ÂíÏQ“¥bµ}2ZŽ]”_ÕÅ -Ÿoâüú·.¿ú^¶gqÑûb< 3„Àï°Š2¨Œ‹ý•ésÍõÛW?+`k W1‘"Ô–5@¥%+€„¾¨©îÕó–#´£÷A´†Á ç7v„™¡í¨q&oéU®¯>Á·Çé êÛØªÕ·¨bYQO›MÊÂNb¯…Ëao×Ó·"yM´s-Ø“õ·xÙÒø§=„+åká >ürnƒlhuaa«\ɸvé8Y«(Åhïp¸e_ý‚§ˆÇ¢nƒ±é­—ª0”%µzBGûLä(… *¸èÎÒ[/ÇD–ìa͸¥) B{µ() ´¤Õbµa):Ìnûlßï ͶÀº¨€Ø ¸‰ë˜&š½Åг¼ñíü0.¾c´úf“Bjöb“Úo7yÏ‹W)9ûƈû·tzRh¨Ú²©–Š-Ôv6fŒÚ @ým åÜî-ìw¿kãq”< ‹cr™–Ú”€9Ê[Î $‘×jõßï´õ &UIÜOU¦9®˜“gѺk¬€ƒ·¹·›‰(Ê5?þñZ€Ö¢{«]\r) Z $úÝ4ô @Q!ß«+W!÷4¦‚Û …sDRí &NݪXê2Gí *‰åÞ“üåjI &Œ¹ò´¸V) ‹\7G'­S~ôzé¢hžSÙo x”w°_|¦¾ *.~ª”2g!Î8Çk!/æšKäÝ£®-~&îÄïWŠQ(idg -¬øÞ:¿Ž¹?ÍÝ‹-¢;•!ÚD‰Q±åw5õXƒÉ—P­½¯?üî|v‰×ÙÒšP Y¹¾yˆ–c&^¾äöón ·§?ûÛwóç=fk¢çú%dm½2‘wíƒÞçÍx;[Œ·ÂüÝ >â‚ >ðDÆÙ¥\w¿9˜D¯J»±9Zô`܈òþãÏgLÄeR4ûYñaý`¦ö[¶‹Á÷]ø¬¶‘µz“»P @BÇ̶ q¬˜¿‹§G“¸,.JñêPæÅXG'˜gj $Fš´¶:œÙyÑ'< fõÍ"ã¡ÞvBAX,À@Æn:˜ó€ 6Í‹Õ*åoø ÷m{%Ô©A†û1Ýð^XBO»äU™hW¦òJÑëkoÇ:Zô!œWõB«µ(Ì`)vÆÝ7oDvªžXÍæv¨ŸÉ)ýï…f¨HÚæ -òúrÅ.ÔcRG¬eÞs´ -LG³Ž’Lqzú«}ñÈíZíiôå<%±ÜyNû'—$èDñHá°ƒÚJW(fÔ6 -Üñö¬·öÊ)9ÐÂ|+‹Õˆ=­ňXŸE̸ƗË\@Õ=. -ô‡ÇrŒo€P¹Ûò²ˆã)¦•…œû©ÖÓ¾{µ˜^tZ 9¡㓪:gŸµj¢Qª'dWŒ^êºêÌiÜê©•"¿3 f, aìUªo^ëhë®Hí qÐ%@S.P⟜SðŒDmÄh׌óˆu]æà]÷‡çc°L§eýZ¢) — -cBéÂz¨:ýC¾ähHk»ÇÓÈ[Bƒ«Ê.FœðÜíEÖú¬}sæ, LJ—ÈÌAìe•Õ º *ÞÈÓ®Z¢›7cÔˆf0k7݆èùÂäPËHÔGûÝøà·öâ79¿¡]@ÈC‚«d¤¦ð >Uºô kŒoí‹ßäáíTÆúy¸k *Š«âµÝ3¦÷¸-2t\/ÞÉ[ñ±òX?†Ç'Îâ³=”²¼Ù\à‹‚-¥Ézõ[ÞžTâß >îF犛ÑO3ûÖª3›¨j2z²¦Ž{aŽvÿ•‹jašZˆ8oÚf÷®á4r±Wéô"Ðù=gf„ÙA×¾!} âœE¨0~Ó+C—½ª;Qäž‘)Žî¼ëÁ•‰êÄREG¼Ä·­]Õå‹8çw½fè©DùN³‰<ííý²\A`¡Ý‹òý›.”g ÄÅhëmãVëè¡Ëcÿ'l䯮×!ÅuUüùþ¿ù³G)%Ãd=çAúf¯h§4êY}JûСSv*ñ[#âíVüØhïß8Pî«V ÈÃÜ-¢8~eåÖújÄ¿«Ü¢ Ö‘1dª¿u¼±èg‚Úz·»î¼ïü*´ÜUùõðGÐjt8lݲ6A(%î‚s¬o øý>Rì´ijaŠTÜNɵZØŽÅ#ºD)Ò«ë;Ú’²a„ ç3™H@D µº*ä»)×¾)VŸÜcd&.èª#yÛ},^€B OËOº|yd÷ØÃõÃïß?¬l³v¢J·ÇƒVú -_¥TN›=c«kW"U®£) Š‘Loéðb;ê§ú]Èp”ÕpJºý­ÎÛ\ŸÜ–ðCÔvG7Ðs”Þ|ÓÒ"ˆé~ Ó¥ãnô;- ]'b NQ“¦[æõµ®Ü®CW˜ˆ­V»±“PEW‡ Š¥÷a£-¡t8“®¨ôKྠ-Üνã¨8|HŒÚC[AôZ'ÔqõħÀ÷ÛýF`[zåâúÿJ3A)bcqŒŽÐ£¼)]¶ùݧP!ª"6bjX[lt­.å¿ ¥|Ð3]i^}ôËÛdj™“†AÏ™ ystç%S¦AUBAîÐ]õ/(ŠWé+þò݇‡ù‰6pÔÜg³ÚM"Í‚Xª.x«E ‰^òy¾%o4 BbNe&QЉ›=úCøDXÔ‘½ ¥gAx ^¼÷͆îµß|ÀaÑcÂ@:R–UªýF§d]µgQôTª¶¿ém«“r˜\öîü*\d‹èTÏ©ÆnD™ïwÅtŒ˜µ…­ Nžz½$Ozm\•«ÞާA¾GÍ$"ä‹Vì &äã•ßm­< Ò¬Ïz¼÷ìÙµè… ç\PmöpÇåJø"ÛÝÿ¤ûb“©ØÈÓ/žúÝ8§ÙD *'Ï“™)mÚÙ&öŸ¸ LÑXQÛósD:U dQóÖÆïÚ²F5-0 ©,* £ÒÓ…pòÕêe”õëç¿ìgà P.0š¥Eê›Ã9gãS¹-у”Ò­osŠóý¨ÌÜ•þnAÿ!lhpöŒ¾ÕV…-ÒmíVœSvcr[Ë&¡Q³²XÓo5xÜ “øØ¤FÜ szÊʆ°¶ -+bzEé¬ê&3¥ˆ©m"º’n-žÏï~ÚûpgOåÝÙÒáù¦v§Ø< P4¯³šû(?ƒ\6ÄõKˆ\@‰6—‰˜¡X›~¢–ñÈõÖ»:gYLeð2êNÅš¦/­¹ *v©×?#®ËK‚qkƒ?\ÚLÇl’QzÓX£p±­’»2jÍ *N€ªåç³0Ç» >ç, ®|RØÊpÉC\leÓNKHÏ¢n‚»攵JƒÃÒ:3£D[«¶ßémZ‡€îŸï+žíù»ˆóCÆãÊxbÓQ9ŒpuíNËq#š«ÜäôM„ÝŒŠØ†™1 -¸½) ‡ãJ¤º½Eôx1q»:t|[?½;µÃ}zw~MÚÑÈC *§p”Z·Å´íà¤Uù3 šDí|!\=;"‘¸ªLÚ‰ ¤ý¨5¢öèUßRŒù’¥¼ΧÈL]\Àô $(ÐVL‹ŽY+WMÙ]:2SxJ%á^˜ã¼|›´V -«Dšs0zû]%Å¢šT<Êa-õíå@,åOÓ_Ê”[×7ñ Ó:Ð(ÑÒnÈÚ„˜îD9é™3Ä<V,ÅhƒûÔêÞ…„”œ(^¯WËï"ÎÙkI¿¹ñLUU^èxAF3¶e´, ÛÕõî³(X"bÕéõ†³Ûýƒ–@µö—×qä -}µ«kЋ(œ9 jÎÅñ´ÖŠÊ2Î*ÁJ:ZŒÜ¯Aÿ£6z½â˜86 - :§%¶%ÔÜÜ>´mjÅaa«gòö´ðÞ>^ÏÑ—„,éÞ>ëTagíÛà¬JU%ž#Z€z/Ìqš½D\>ìÆ –€Íh Ùrȯ§`­ÃË‘þé|è"ÈyÝ¡H.lãðΉ™"ï±N*Bˆy 3Ow¢uÅÍΖéN+OÐ×1} -â”ü‡ƒuã7=$ t'ë~ÎߦÈñ~ÿ® -rÔšìxlÛp/ -÷ïqSiÛaË.„˜™õÍMpÀhƒ ‡Rl¹ŒòîÓÇcò‘?<lƒ„‘›öBò-¶Š-©r”ðÄ$@w"ê÷ã|ÿÆgòƒëWäˆ7», XsÛšEú?ÓaÂå÷ùPûÅEÃÅ9:Ý#*E^ÙÉ) ݺéO´'b-’J9­µW€â:–þé‘ɉ+™ì¢PBžšÙIÜw\Ú¶èGëÞi_õIßv $Ašbõ¸SEɶâx¥QÍ#9ÛJS¶¿n¿iVñצÕãÝh9³iYVþ·ªì´cª *§q?Ð1ࢸæž¼­¶[ày‡…yIªgØ[·©Ý uÚqÉ &Sf–ÓÞ€Iý­bxV­ˆôj, ¨lÞ uÞwÂìe?bÔ{«åÐìE~×{ovgcÑ’d®Š_Žu°è¬XYÌPóS¦ó¤p‚29­‘uT/Úžo•òG©4؉jì˜h!gAQä§÷«ËÀ‡üm³eˆ±4‡ tŠÕÕ(šF^Ãll¨¯C]Ø * >°h¿‰ù) ±qäè9¨Ñè.•ÅáÛ†/|´¯ÒRH"k"µ]žý”‹¨ áŽj¢(ùéÖ¹°è{8Äc6»opäÕ§˜%Sa-ô0qb¦åâ|%Ð÷oè÷W3“gð— C—Á³1Äšk£ï›¹Þ0_¿ÿîíëܯR”wÓ, K¤º´´Ñ:D+Âææê^ÏøểÞnÑbôG—’}Ý”º1ãlj¬h[Ïä„/ù *ÓþPøxLýðËcÓŠ_úHÈæ½ç™§ ï @]aªˆ™¸” @¶­Þs\˜«F3O(Ø%Êîª ¸bêÙNqR½xt´C4·"½ûPßîH*,•Q¤¢Ð]WæmëÛ´p°H¢[þ^˜cS©*Ë+qsŸ½ÐÙ̶@ëh¦ÄÜ­jZ°7ÑSÈšâõ³3Û -¶ba&*‘Ÿâ–alXôÌí^˜£å'Ʊ—¯–VòK,€‹Á1r°8uàÊ™K¹èÈ<ŒqÒÖÖÙhF-;x&~˜âÍìæ^˜ãùp]b¦£Õ¦‰®Lá:¯-…Q*š—Lùes5/=Ü~d!ÔÊÁ+ÖmI5²ðbi œº´„£ýæÖc~¨ù‚‚b×zÝKä«Ón‰xõîþ§Ê»ŸyÁ -o„ٳ߆v;^¶‚QfzϱgIœ±,8ûXZ£W -?×1BàqOq‚·Ó™ ·¿T®jo¡-”D¯ÐÇ…£ÝÃÆR…¢ÖØôªžz¨vH\ u•>œ…÷D=ƽ0Çe™Êº! -z;Û..‡ˆ±›cnâߌÙ÷ôr ‡e3ýä2hÀyŠg &ÃÖ÷UÙ\ÕTµºÜ‰r¬â=ô¨š`…©Ü.P#Ú¥ªZQÂ]•˜«„‹8çEãcØbcD›kM- m%ËÄØh hqŸŽHœ¹ExŘ}HVÿégåÜI$cÛ -£•Ƭ1Eùç,ð|Dùøe[_Οçøõ®¥¯,£²"I® *ª-l'PàN-¢šíÕPBxYYÿ/aú€ÐÖ -Ùïrmâ¼Ix\9¨Ü -õÓ ® ´µh#°ZË&p.±e @Bè ÂSçöò+}úþã×S!ÿôýãåä:ÌÐ0cŠ›0\2FáB¶ïPÐŽiYx%Ò!’¤gÓ”MŒŠJ¨Gè[Šò†‰æ4tu\cóëX;@4bæBÏÉæ -˜SÊè‰Áz§Ú«z.Œ‚BØîEiôf9ütÑ5(läNÍÒ8Ü„¤¯ÈÏu”sÍ aÐjœ„žô¦‹OªIHNîâÔöÊæÎ×y¬:0/$v™à£Õ…mAØ -ÁÝ &ø¯úëÍP纳›ax#f;´„Ò >>f»pÆÀœÓXFäm½j‰~!Ð!BS܆­QJ%=Û¥Ÿ¤í"„g&ö-áz–õi¨ÛœøZ÷ecÇ—Ú0Éi1¾QzC*Õé~?ÐÁ5ܶ{ýv¥’¹òÆ=ëñ`Øñ}`IÞ^Ý×€4ðZ%·â乨Á¥~dƒØ²§ÃPÑs¸ýãÎÙ$Môc”ðÛ\ëLÛ'nAæÊÁ ƒ‚d¹h¯A¡zƒaJ´Éíî=r 6ÐYæÊ$r:`Öí¥tªBCåÆÔ&þ¥ßÁO¢™®qÚxv±àRrsmwz,foŠÏb' -UÕM«\ûC1cA*~×*2w¢œ$hDäÄèæÚŽ´ÓôØé”¨YD]3¶oWw™ŸÞõo<¸ý§·Õ›AÅ 7*UÙîjÝ’B Ýã¾aWÆt½éÄWéLÀðV5’.¨T˜ÃÁÇ zâ¸Àߌõ€ax¶ŒÀ‰?4½¶V³˜ÅÀl[´ ÓQ´½â«/B´M`µ6%{­Ê­ÔÃqQÕ–†=¥“(šPs¹$Ÿ¾loÊöö<„&8u´Ä†€(â@Ù¢)(ßW•Ms=Xñ<ÎéÍ©@Zf´º'·B¾t§[奲BõâŽõF¤úµÌe”sþ0â9~ -<è/ÉŒCî¯êiuì‚€‚Ý sÂheiáÕâ„‚„D/—˜”P ÓtM`÷ŽÞûf7Çh ŠÍžwmñ=æäËãóf`ëªT?sxú ½l÷eX™ ŒF¥Ãã¦(Âàný¬c«vàËo 8¡ë±Œ¢¥¤meE|FöÕbdxuö$È1Ù£·ð.ÂŒFPüÔik,ýc*úí“n» -ãŽeüÅ=,@‘?U -‘‹'OÏH5 -’ €Ö-.·œÐ‡P@ºæ¤ù)¼,Þ×à,JÑMÕ±`®„ÉÅ^”†„­â@ç%këÁ ~û^7h«G†G[]õÕß‹¢÷ÔÖ>üiGÌy?×ç_SäT…þŽ>Í—£¯IÔ½\­ŽÜTËîË*¾¯žkhF)Léc»ãÔ¤/TõE”‰™n·Uu‹;e¬¢Âœ¶Åxxå˧…/ÄýmG¤Ì+Ÿò„âÞ` -«z[®!îdΞ³Ïã´wïßýðÝ—^ßê!ËmÝÒ¡š\gúbˆ=Gt–¼¨L3‹ÓËh«}÷óçw_=¡`[´Ÿc%mÖĪÝEèšV4ò ú/ëPúÏï|¹»…–`ÞÏ1/Ny¶ä­(f)Ž¡Ã5ÝÌöF,=óíóÛöêÚóóñõ°Šü]Êb}’0Tè ÔØEÎÜìÕf»¡ÿÏó'× $Ó°ÑVâ²xŒ:å3úð•a½–6F‡K™ßÞÃaNòû= U¢+I¶^•]‹~§Ê®ÑVIM‘¶aþîÃ7S历ÝÔ“¯tDªÀ-NS»0¾RÑ 7¿ÌÑ1ô×[”g³>«r•˜Ôàì¿1‘­ÛæR|9ÈÅAwgWý¢ïEO%¹"À00ÎQm.€ôæ´(®Fÿ/]õ‹ïªÌ‘ªÍ™Q#¢Á»ªg’¸¸›Z®ñªuï¥PÇy²²ˆ¶©KÂÄEňÉ~Ò½ *’ppèy5rzë¡[|"}Œ?³–"Êr[¶…aÞT½‡pÞx%ÒqÃÅ­ÖŒâßbüV/­âP¬2ÄÝ(»Ñ›¡NyRªM:ÄUx -šó¥­×~Xßx4˜L¿ê¿Žtjü‚pc+Ü7ã7¾z᢭ÁöÕÇÓ0§ì¿û6{뽊¢È³G#[ý"$Ì•ïöFƒ«¯ócýüõþä?üåo÷–V=†žUD¡–jhE—l­5Z_Àe*ôöüóû’ÞÿøÇ:úðfsUë9Ãw‹rn­n’Œ­6*Ûbâ1®¦ŸûË¿R ÅoQÕò]41ãÔ>;êc8}É4 -º¤ÉÝýVÿñ VÛÌTUŠ ª­à³Íp]¦Eˆ@<81r/ÔßžÁçØ¸cÓ>å’‡¤â@ktQRéFÿu¾j¤¸ëÃ=rQƒÑ9ú(øÏÐýDikðöï~¯¿ûkN[Óº®– -£íÇWúeW¿lZ©s¼èÃg<Ò³ô«˜œ¡ -”½ªvÛ-Ü»gb0Þ -´ÏpFƒ¯• ¢c<Àç‚ci/-ææµ ¸£ÊɧoöáM\JΕóŒ"êöãWÜ &7±â¢Ü‹ &©Þóe¦»&;þø§¿ýkf\}×À„Q r¡˜D‡áC «Šp©¢Úp•œžEúÍïßÿ¶žó‡¿='ñƒM‡·„ žƒf%=®(8¦µ!oïE}´S©Úùúj%wÜíœà\Á6­âpÒõH‹¼ì ¹&¾¹ˆ”.äÿøéÁî6IؼXÜr“Y÷ÂÙ…!½Gº/œv¡õBˆâ©Š¡UжHÓ«±ŽC“ÊÕWÁÑS‹^ü‰áL”|]({§€ªO¯÷¢}ùÚïå”L…§}ÖY±g-ãŠzbÁò~¡;†½jb|ìký‚s\¦}uví¾Îra $=n:¦¨®R† @±²[¾û6÷PJ >¸Íbx[ˤsßksÛTnÚR4»›Ø»ïòJ™j­·SÈz¤…•nŒŒµžŠþmï”°¿!>Ô…§hÏB­œ^•®Òª‹†ô -ÖUU}.býüîçOßï"t}mkmNÐ8tÕÏ:•Ø@»LWˆf†ÏŠ@—˜Èha«”|&/Ñ;g–¥ -drR‹A˜»:HùòÓ©ñŸ?<^ÙÓûª’Ì4-½õ Þ÷¬ßæE‹óDhNôŠ¿è8Š_Îàê§ŸÝõ«sêž–ꇾ¯k±_¡]…zh½ÖCZɳgD<7A l¾Î7¸r…6úÝ8§=ãê®KLEtq¥%€”¬’Ãò£íì«®á«Hç§=„ô;רz×Ê|b$i2~°÷g J:±XÓq?GèU<*”ªÌ‚½=:ÐzR—·”Ĭ­Ë.\áêgQóÓLJ† DÑ5ê˜ÇL­+¥å,-U$UC´û|LæêôŧŸªˆF­XŠÓ>[U/DqþiÒå+rY®X鈌V32_§DÆ´ç«ÕÎãá¡{ŒµBH·âm/ýhzÚ\Œ1½® -ÝÙÈ)kä€ &øíÖ«!´V›OæJ¬¶?ÂzEdW…t×Ì?þ¶ˆ*è=Dôk[Ïb ]ì),ÅxÒ%»\Ë^Å_êñKµ‹õ)Ƹ”Kt4è‹a*ŠEÞœ©÷¯ÚMžÆùî‡ùóaÞ%®¡l]<ö» -G@¹w%ohEdQ—{±>¾?Ô±á¾0¡…wXŒE0— oÆìT^\zé{]¿Ï“:¢×WòÈØ„|]¶ˆ@ó_c¾,Œ—¯žþOoß·SoI°HÑfÚTÑðÛF™9U<\2­«(,·|ÕGñ,Ì‘ÉêDÇáT)FNã@ãš‘Ã/¥!r8jkíå@ç<Vã–h€@z«¬H°’ꚪ#&ìnõß^w=>r\Œ»àœþB CÌ ÊûKÝ=ÞÍ•ìÝEœ‡+În1…Àx*ïùœŠ0âðvLHZ=‚½WÍTÏ¢0)¶G# -ÙzM“[%.çS(qhÍ Ýä~E}t}±õ̯¬„¥å­}bZæ.Xh9ÕV„í*Ók^qÃëX¤ü5˜QYí¹šÆ.Ãh}âÚKPµ}„þ^°‡cáÝŽ.ÚCügaHÒµý• ©=U°µnSIõÕXGã’g¤‡ê *¤„!qâ¬5ù½º\$=‹¶_åXœi,ŠÜ -Ë‚X”ž ðtÉIõ^i¯åq÷'žxð¤¡ÕCtG/T d,Yµ -—`BÒ´<\uë\‡Ò?í§ª~øT£–xÉW”ßg,­.lpÏ ˜WßtòæÃbœƒPq "&¹\H¾Ñ¾¦U»Zºj:{õó‡_ÞîM $F¸½ ±Ö *ÐáÑÖTùW–#»àÎÈ‚¿2NWÝúÏÇ+í,&]g.EÜÓçÆ£>Iaì“é•H'y«²ß+¸®T´e4·ÒÅ×ÅÅD§]ìB6qµ›±P-…µÞ!þEsà >宄š‡ªAÑÊ5!¼ddEkð}ên§¹”Ì“ÞnlÀ:1ÜøFôÏ_S &R’5MI`©ð µFYF[S, ½d5®F3/‚û öngÑŽÍ¢üoÓÆsG›pq£ÛbrÕl¶?ýJ¿„ã·ý'†gÃRh¨ Ìd³ –J]ñΣ~¶Tq¶§Oéi¤³ìJál~³ÊRÓ -7ê±Mí\½…êâð½hߌõãä2cç;Ù΄ñIPml°-‹¨¥ñJ›ö½ð˜±·Šƒ([׿ɱˆ§#èŸL»"å׎‹%\î&ûÖ6SÄÕuWËÞ筷؈ yµx/ÌA™‡<²Œô #ÑãEß»æŽõiÀÚCiÎ?tŒ—Ò=Øy£pãT¹Èˆhæ”ÂȼR°P¢Öw]W÷”?cs"Fû/Æ{š£J•Ìzèz(Âíª^5+ÝRK_vÜ\}è÷ÖÛ3Ø`ãá«’^IkW¢Vi¹Nzî¡ëiñžú»†EœEp7;w) fëN -ãÕXÇ1mœúhPó¸mÚ„³ $ç=hÜ(³Ýý¡çåÉ]Š WÀúc§WHg†(¦Óô»oàæÀÕ6e7#„‘‘ö×£ÃF9UúOjhNÙõJVö{ý'Ê“˜Ä) ïP†¶I @?OËr3vï ¬zÈÍŽ«˜ë'Õh_¬ö} G®sÅ+µÚ-mû—™ƒVüQ~¿»+Y[™ÊTµÖ/qÑŽU}ÙsI\4_I.?‰¡z«) æ#8Ùø=Óq¡ü–±9éÑêÕ5ô ^Žñ¨|5…¸Æ¦ÿõî'­:¸«¦± $q­ŒW‡Ïœn:– >’.\c—lªoaSŠdT3Óµ2_tV%Ïû $o ŸQ¹0j›…Ž*=è±TÚ(²½ñt÷(']ýYD®{ÙÝÙmQjÂGh”^.áUUHœžoÄÙOVfAû!å¢Ììô†¹Àâ ÖiÏ×€I¡„¿â€ý¢-èÄØ´< «^[Ӫƪ¸šêÄ»²ó7ï¹yKLE»|î¨å) î½­dBÈë†ØU‚Ævu¼ù4Êqxá4³5‘…ȹtƯÕlb©L;}Féå8m[Búª‡[jC™XÌAË8rþªrO·CÒs£{ãN”“w'mÓÁjé *Qå]½µ«îÐ[М2W, ûÈÝ­8Gþ>·­Oº‹ u‹î†ÑWÔCôô£x'ʱb”¼ØLd< «V}-¼ì‡Ö*³z“¾^]ÄåBp‹â°acüyn) Ä꓾ -Øe¡…€vÄ'óPÖ•˜´Ð=“…a™r´2FËÔŸ) k\õ?‹¢Œ¹ð Ò«bÂâ @½, 2 « ¹hŽ3ðr”hêQLäƒÖfÕ«eçÍäX\û9”‹÷Ì ”+F QK[ÎⲆÙÌ„£•|{¸±v`aé˜,*±Á+u¼ob¯Ö¬%Ä¡áŤ¿å¡o¤ -Ñgqy¥„¥…ë -9Fc€=ú}›Î«Ë£]>íˆÃŸö"’ô@ÔÅÚRÛ|¤ %b7ÆXqy:w5•þ4Èní¨TËVÖÏ*ª$SŒ—‰Å’…%Q˜°` w;ÈwM¬÷GŒ(º¨ócBœÑÕU÷™U#â£ßŠ"¬›Á_¿ç—c¡Ä°¢¨NÙM Ä¿›< ÍY E< 퉡„îæ•xôÓX‚°ßÍP焹Úb´s]ŠûD§|Ì­¿ŠØåÚvFÞ¿-z¦Ý#赞6ª_DðQœLüP9ÀèÇv½’{ßïû÷•¯f–¾[–«!ß(àÛþc -×kj…ºvg1œB‰eR¼`ï _Òã_C‰Q|e`»¸”Æ -wB}inßoÊc^4) r+©…šm€‰×½·UœšÒ§÷J=§R‹ _D¬ÚFî ­¾‹øTße¶"MA+Å{?îëOóÝû÷{ñÙpbÅnx7Ú €‰ëÇâÙk;8Ùo¦¶[†U­ Aü„áD+ÜÊä0†Øê I<Žö~ýï>½QÞЦGFïöN3~ܨE.í»«}üá›_ý‹ÿ¡ÿã›7o>~_¾>týúÝxÎgåcĔԣ@¬·¾‰ö,³3jG+‰ìŸ<™+p½ÙZ E%ß‹ŽN¡'Ò¦§›=ùF$¹ê¯þƒ¢~Ãÿýêþ×›_ýÑןþï¬?ûïvN*ÀHŸ#£^Ź—°…*ŒÝ,V#sSÒBSöøäÇÖ»·?~Þ.½C 4öØ×»x”…Œ¹æuKÊ™y|ômïÿ~Õ¯¿þ¢º¤]íŒ~ñæìˆÙXd*MM-ü©˜pw5þrúäçúûŸi¸y3ª¸ÅPÚp˜zä*òBœZ×bf©Œ)[×Ïÿ£ÿ­ÿ?ýä²Çxÿñã§ŸëOû¸ÓTÖ/\X -ÛN}r‹(TÙ¨ÔåÄP’20³A -ò¯ÿí›_ýñÿ9žáÿãþï7oÒðK}÷þ×íÃ'Q‡s§MŸTà8x4vm5„tiºoVáþͧ7¿úwÿêÍ›ù?÷ü¿úþÓ÷»>ºÔÅoZÎB‚ø‡5¥¹–:Uz¾!ƒ'þðÉöîë‡JÆÕ‹çV[£’£ú7„+S°Ð¥ -aº‹¾÷õ˧917ŒFYÀ±&mo¿!©"OG5TFh\åD5¶ >~ºÏ?ì¥GåBÛG_)³¿¡eÄá}ʻ޿ðíªs^|òì6´-rŸò(‹ÖXU]å *A};•Ò7‹3‚¶õˆÉØQð²øq D) ÈWÑÝÈ š¸Ô &⊢½øºóóçýï“c²¬º–{H^€²—sôÆ`]ëÈLX >~rß©Ú!KÐ[ÈáL£"²ZÖ¢Yz´E»Å´^U;?xfÊJъ׳ƒôbéð¿¡ WôÑØÄ”®˜öÅKÝ£‚›(lDGZª1\kð¦eÚÑæ$¸U‚yü؃Û3 }k3#qRYÇhO£¡>‚€²E”ùñ“ïèÑã4ÿ(ÎyѲ)a.±ÓqÊ )¸¶<|ò¿~ļ¬ÿngÖmïz´ -*ZnŒµ€,ãiy"ئGß/¾ð) ù¸¹ÍLš …Ùâ“™KšOU1¸§éñƒï?ÖñTº-Ά Èb.¿c œsßÀâµ°1·Ëî_v ú«BÑ®) œ—ì]V¾ùfƒ^ŒöÁ†²œsëàãOóóûú{ÖÐHKp#«< ™„A—Æܧæ6Qï< û, n+úŒà+¾Ó`¨rÓÐeg#£Qá/~ì§ú~~Ý»VT &.õ=ðnbÄ«< ºÝê£0¶~+úwñb?½¯_×ÇÏû^/JpV1éë -IpŠêÑè^wAYÔæ.vÛá êP žáÔlàÌØÖÐ:g4pâ &¹mÿ¡ûB©|Fœ &I‡Zö°/"=ØèÔXàˆ=~ôÁ¯6oVû´vO˜â­-!¹Y-fÀÛùñ“?^…ûœ;·}B²JfpuáN}PoC[ÏQà¼x­Âï~XG»NIi!‡“…K:dtÛp›¨JB"Û q³ëâåhaQLÅqt¤²ÜÚÖvð) òl»»øÏUe¦ é‰~;– @©I{ßÄTÄ=— @HÕb:}lßÜÇ_¨‡Pá9`]íwì @E”9]éçO~üüU¥ú!;}?%¤jv•ê‚£© ˜£ûÒƒè§Ö›uøÿ¾QÛ¦òLsrc/video/quartz/SDL_QuartzVideo.m 4cf0b0035e9ecd24e5979a52863e70a988b8b969 -xœÜ½ÉrgI–Þ‡©IR É´•q£eFúp}ZVWV‘EÕЪªî.™É, ÌÇ01DˆH3ÑL =AkíôÔBK=„¶2“™~ßÅ"³"«(ÕˆŒ{®_÷3|ŸûñsŽŽöÿxþÿï^¼~uüêìüb¹Ø¶áB_a”ºÙ¼dºÖlâp) ‡­­æg< rU_]Um¬ÑÎc·ÍZGì5¤jf²1l›ÑøúÙ‹ã³1Ï®^¼¹8?²k ï«]%mq‹‹¿Íã-7"RbÞRp1}ÆàþŸ££ÿèÿ<:ú«ÿã§¿ýÙ—¿øýïŽf¨.¸Rë~˜º™¹¶6æ -1TãûhyNSBøì¿þÝïòË_Õî²aÁ­nsw&Û:ª÷+n>{_cX3˜Ï~U¿šëød¾—GaøæS(+»lWb€k"!t_Zåó?×󻇎ώº‹µ7cz·w±™5Ku ÆnkEo£Ë³¾{èôøìø´žåê˜ÞVÍÆ”ø6FˆcùbóìÓÅŒ#5»Þ=ù¦žó‹zäRM3-ïÜp6lÕe¦{-¿œ-ÛÈŒ({“Ö~sü¯JN) wæ:3³3OÓ¶mâµyð™uûì׿ùýÏ~wÔzh¶¸ÍŒ¹ÅQåÃô5¬ò2ݱsNÿÙoö“/õ³£°ìšÍ¶æšw©˜9âÈ‘%¾ŽxVÛØÒXàð_ñÿ_]+ã?øŸŽŽþáÍ'×r^|y|1ûÕÏÿšñÚ˜kÞš–YŸêVM_«¯é[³ >9SÚ(‡¼øÿüÈxcªžܘÔGHnVŸ¶À€ÒÖêæìrcø‡{tôŸHÉþóÃãó;dj -ÑÍ”gʲ}l=XëÂt9³"¾Œo^ù7çWÇg¯Žòf#sŠâ¤QLñ}Û–iq³3VfšÑ|(Áá¹ÿî×8â#fè½ftµ[ߦ-¹Œpk,QŠ®ò³»›g~û‹ßýô7,Ëè9†ÞÖª,Kh‘5ªËþºuØ•&¶ìÍc_¯úùéQ^=ówŠaHs–ç–*oÉÃíŵUje…˜™ÿô¿<:úGÿÃÑÑWÿ×AÄñ›×çgóüòh™m¢$¦¥f¸ð%¡Ý[Dó‚÷czWR¾y÷¾ÖÑÒjϳ+Û¹–&)—äkF“}é¦LF6>ûÝ—¿|qùfvVu¨JOªÌ Êî­ß¼–7µ†_bŠDûì÷¿ùò7GÌW3n!9c–ĶfíŸÔÌ6âÂK­Ïþö×_þì·/úÅoÿö§¿ÿÅo~ýâêÛ«#–Öò×[ècfçSÂzWîjxmrqù-óiw|ù¶žüôÅë«Ó“£”MÙgìÙjBXÕZ·­n¬]ÝúäsÝÍS_ìxrvdRÛJ5LÜxÏÒ%çZ^.—ýê›sË ÛwÜþºãLÿÕQLya„uź…a†Òú0&®2ÆDVÁ{§‡Ï¿ü»ß9cò˜fZÁkŒ:—Ç+¢ñr`0p™­D­šûÃø»yqy|~ö⢭´ùE\•)É Cà;#òÎ/³Â6C -ëÞóóòüíEŸ/^¹†VÊtÕGgVdÑRÑ4cäŽkí8í»Ïß|Â>½xâ†K³ø`Bˆ5µ6×{l(¸Åwá°K½ûüi=>»ùõÝt†¶U›23ç]@©k2¸D¼mmmavœ]îOÉy0­ÝÚ˜ ‹èÃÀ) W[ÉÁ`qIm°â„š0nÅ]ÍË«Ë/êÛ«óÓz5Ç»Ÿn$Œ4ƒÝú:ˆ[ï&ù€ 6E -_MýöÈþzö¯¾šßÝùéFäÜ\ÁÙ™À -ÍMqK¾ -Ë ¡.Üç`: jð@â«‹úÝ7|ùá×ižÈ­[¥Ê‚%3²Id -¸O¬\+ÿ@ÚÉùù›oê×óö‡Û97‰É‘©/¥ðx`,¹:–(™2ÒèäéŸõäÍëú9Ž‘ÆBèT<èüvebH(Þ·”ðhÛ*Hõ÷î§Ûo.vt¿á'6Ã’Z‹+knkLÅ;lóéê#”o¸‘·ZPÒRdQs7Ö™nr ¬Óh+òŸG彪§§õÝO7mš––Fm90} \æX8EÔ08¹Æ8ÛcO¿Ü® -^*nÁW¾‰Ð}ne‹ ¬T¦I(Sô¡=:ºwóë4ÂNåsp¸.ñq ah,ô&±¬¸ÓÑ¿{DÚ¿:ÿîòê¸uï77r‰J¨Þ?–‰/ê#Hø1ü#-œ*œîc£<ÿz^œÔïîþ|+•ÈÒÚÄ+H©YBÑ– -p&Ù´bꆱÕüØ<$¹{¿¹‘»ÅÐÊ*Æã f#Çírp0È}q «zDî›z2¯®æÝŸoGÛ«ÇG€w£ïyY\‘ ÓÚ 2#N·ÛǤžÔ«u~qzï7·nÍÀQIQÆœ<†í2}Èõ™I!oÓ<*÷ü›yñî§Û‘ÎTVìcm žqÃ"°¢Ad«Õ™ &•šH¼ÜÀÚÀõ™¿d3þÂy¯„+—¸°«-àÄÇÜÄ囋ãÃü]ÿx«è¸‘™+‡¯öqëmÐöÂxp´ž0ó´Lw÷ç©8Ö°ò(1.ÉgT?$SyDê×ÇãølßýùFjО'î oT90Õ\¶Dæ`¸þ)'~øõÖ(m2Do¬ $•ê -sÿeÉ[•¹`[ô©ã7§‡_nÝm°Ò?VàÌjÐ!·€í3û’wôzk2?{‡ÐÞEFm‰Æa¿ÎÆ[fǺ†žüºsD´ÂÈqäros€ü„ÚjÆmTžï=y«0Œcn9ÃB-&) î Ll~Ù}z·æPÜZ0$ Ñ³e¾Åá€d >õ‰Õ€ï øÕ8rÄÓ,³7˜Þø”ˆ66Þ6”§9È@çY)€Æb¬€€‚1!‡NdbMËß z4™h¡¨…¨I¬³q(ÐjЖ‰—…Ò î?g7­Œ¡pùܰX¼Eàí6"ÄŽIÏÉO×ú;QOô#¾¬‡’¨8MPŒµ³0=0gL²+æ“ù ¤k½‹[‚‰at+£a -Æ -‡gˆ½â“ï »:>=ø´ý§ëa¢ÀèÀWÛ< 8c|Žïàqî”[IsÕJÒ°@² -…å¼µ(,ÌÉôÃáz.Á5ï {`×G¼ž”¡ï•qxï¶Aäc£©ÉXhu 3†ù¬”Ý¢á¥^«1Q¨8ããJ-µYfÆÓ>»¦œŸÿýñ™w/þõñ›#QñI²½ðº²–ˆÍ!µ.#Önr:Ãgÿº^]þz~sd=/2¬Ì¿4só½&Â$!¦¸l7f,Ÿ†ýìý|ÌÏÿF õ7¿ûâËyz~É?W}{rõâ -ÔÚ,»™¨}…(¢…Õúå—À?1'8âS’øçÍŸ½øVEsñ…þ1;ohß^ãsT†¯²Ì,¸ÌÑî8· -³ìÃõ!ùöñ×ü¢Ã§4Ú±9hF'† -­c•@xÙ…H˜\!Özôü 1Š oNŽ/¯@,½ÎÂlxk´µű³&ÛîmÇ)¢< :léÀˑŴŽë‰ðªJH͵†S»øî$nëq!£^Õ/ÚñÕi}³ÎÏ®¾øêNsùÕw/müÖÆíôÍÓ…­ÀùNí"Ö¾ŠöB:žU Â0Âòq/89îóìrî|?Ò1šâ7y< K &nÛ€ˆ•e¡¤ &'¦æ©ÙE‹·§üxù²]¼½|ýòò¬^̸3€¿áVK€žŠ‘x·:LeZ{POæë) í¼/»¿ >>«»ÔéÖÒ#_ãl—‚Ö3sžÀäç(O, Ù}©_‰_¶ãW/ëiÛ…G(À÷Çñ~wÿ ¬zM­T ØìÀ‘'Ìà¾p¼úå|yù¼÷ôíÕõ” @Ÿ¢Ë†³ -ñÒÿsð.Vx›ÃtD[Ÿ‘,#VÀ -’‡íf'smu Ø< 4Uî€`DC%b6ÏȺ|}üæZÊβî=6Ö, eé[2®éà1ç9YojŸ»0ÇÊÚ6A3-.Éí è ï5ÃúÙ Ú -éOó9aWç_]KËi„m¶.CµY\ýtcø-Ÿ‘Ù–vŸvyÑ¿¨xŠ“‰YÍ+¢F?Ê &2tÐ0…Öæ"@ã,ƒó‹µÇ2‘†Hý¤Düö)«Ðb‰ØGÃÔï\ -¸c‰Þæµu@„q°õú¨E…æ2úÌ%ú o€¸'äÄ}Ó²òP Í“¢ÖñÅüæüâ«K¶ï@6ðÚæ× µ£åaC -p›n’Ðþç“Ò^×7o¾CSTÒGhm¬e$f@ÕMÏD&xéj&I_ÍïÚy½Ì-\Ë*ðЊo°c`¸—ãÏ·¥³…g„{½ˆ9:¡ÕÏ•»b%ÊM¦Ñ‘š™w}fµ^Ï^LÍW¨[‹¢iv±ks)«ü×àk¨Þ„ò”W‘¸«ó·ýµTÚXlL¨ ª9(œx€ª+Ú%ß@ÝàÉ’(ù#¢(Ÿ¼A=¶mH³ÙjÇïÁ\q{O+<¾„÷œ¶^±s‘qòù ˆ!»ød 3ßlPßÌ2Kxz4"ä"¾·(¿Ÿ§â¾SrÿÙOÞ ¬×«ãó³O,žþ'ƒ€§%ß™âlѸŒŽ¨@ðÑŽ7ÛÆ€ -l^á>Žòñ£~ùòåßüö7ÿòg?ýý¯ò«Ÿñ»;ë{óÐþeÇýìò(ƒ µŠé Ó z° …ÁÛ5Úû>ïO{ý»ÏÕ€äÂGY›³Õ jà«ÓÆŒëH°òß÷¬á½ÿ¡zá·‰"û0QºÅ@*ßÖÍC»+^Â]ÞSï'ßÞÞŸ ´²½}õùõ) Íåñé[þêùÅ##ÃソûïõÅOAKóìê`”Ç‚Ì=£ŒÚð²ÁjŒÁ6–¨Æò >¦ùÑÆöÛÃ1üïòÛŸ¿ÿÌ‘ÙjK½¶8øãÖí«ºÌ?1LÓÞ‹QŸnÈ?®CøþÃùñ\ÈË««ÃiÇÚ¦Q,|Ù¸ù¡M¸g©›‡Jþˆ£ù›¯^i @G8™ås) ³[×ꌅw¡®Ö´+iƒYÓÞ#Ÿp(ï+rÔÎlµÆ”éET:KÓñCp4lpìn *¯¿¯cxÿýßo´×û7M^ìòó³ó‹ÓzòÅ1úüÈßýåñÙW??>™¿Ô‚;¸°nƒº³˜lPË\1fHÞ\¢"›Ñ!ð_ä{ÞûóÏëÉÉçWõâÕ¼úüõ¬c^\¾x -©<òµo&ç2t®–(z ÅbMÓ…ÏfÕ¾¯Oü±>ãÕ<›:5ü\§J‡oˆ?žÛ¢á£:Ÿ²ÝRÛÒ©fçò“øäο9ûÿÃRBÿÿ—¿á(æ(4xMØÐt¥ƒšpÝš $HyÆ-(ÿ ×øÈ÷i^µ{¨£¬¸¡Ñô€ë)ðYâŒ_-ö ÌüxŒ÷£ŽùÜçy€A›‚ ·lA xÚBÃÌéf1fK~û¾aéãgŒªd½o¿àùùêüâÿÁŸµ«‹9`e[um -Ó~döZ+D§Sé¥Ó·O5£ÏnÌ~rgdsñY±®èJMûh¶ajn5ÿöíSéç3#{00­Z×tÖÂs|lÛb5;`Çämø¼ l½·uúév n–Bv# -2'à¼Ã,Üæ-ÃcÂlÅ;…þgXËãÓ7çWw3¥œë…… <ÃÍW“4]Âãl--ÓKù3ÁÍ/®ý·ŽÀ\6Z:·ÒÊ,¬]mµf3²Ÿ1$mŽŒ?ƒšX®ÎûùÉÖy1×qmÐ\ïSß:´Ñz³­ -ÔhÊc)v„MuÚöãëòêâøìÕ>´Ã_@”®.ÎOŽÆ®ý¶dH‘Ñnn€"m°ÊΟßÝð¸a÷©àÑ÷äá×#@ÚÎÍ}ikðk^) Gm †UwÞÖøçäÛÖOêåå]²éèo³) ®Vƒ÷eź•i¦/¶6â®Û°bóþ) Ñ0ºïN¦aö9¼þùhY«3%D¦¥Ù©æfëÍ÷Ýã—ôñ›û{?ªusø+_6ü¼kcæ96[wË—‘[5Ìaq —WŸâ n—s8§ËI¹l1;L}ôÇp:ŒXÑwKDô -²íÜzÄq"Cÿøˆ½Ùý 9Üß²YyŒ[‰º±Ì64V‘Š8òÍÞì¾%«Ïüüçõtß½?|ð¶2Ãi kùºº_ç°!”øsšÍ›úèwä(Çâé‘UËôµ-ðTØÃfó¬Ó;X¬7Äv¢ÈÝ‘½ùêÕç—oß( }ñ[|üéügZç/ç×óäüͼØÏ7;ŠÎzÅúŠ × ÝÂî(CÙÁ§óûχ$¾PÊÎOYÆÔýlq¹àçÈ£[˜Êj@‚Pu¦’Ÿ§fad«µøÖÑs.Às¥ÈótŒÄÈ8 ìÙ)Ãÿ)Aû˜>¿¸Ý_ÓüêúØt9³Iõ,ë LЩYtà*L¯Ãf‚“ÙÊÇŠþûyÒÏO¯eWÇ´9>·9œ.£5kÆ–eFaá"bh€¦ä?Vöñ™Ò8N^\¾ >‡˜t›¨SWVëÊŽ°ƒóŽÑ+™¿{{ÚûžèwBy8C¾¸ZG+õÚÐø9a >µÍöÂP·„»«Ñïc_Ö=9ÎpޱÙÝÚ—²Q1ÓÒ @‚61Ñ(EG0‡þÑBQÙ_ *yM²­Âi2Õ»d¥Ãí+wÓ† -Qù'~º¼¶ŠVšõ—¿{ù»+ÝB*T5Næ >m-—{œ„ž:¢A) íƒRÿöìøkÈp=ùëã³zñݯϯ#šh @(v6·P *k†RLp–Ç®WQjmðMéî7‡ï½árœ¼< 9…Gë(Ô¶²ñÌìŠSk˜—:ÞÑ÷6‡n @0V“ÞɺõÈŸßæH¿|ù·o^] ýÆËƒ×² ¸Ò-N¨cH€I &Ô­ƒt`Ãyô5{H•~_hÍгµìZN­;0H´6ϲ…-ñ3`3(Gð1¡7©UïKõ) ‡:—Û̬¾ÓC]Û¶kz²Æ3£“‰î1©:D;ˆIKxBi8㕪î^•äK©ÝY›7®ØX⣃»Í°ztè_tJƒ_ÞÐ &˜‡. T?Ÿ›’!Cå%Nä.öêüô¸ßO;sËó_b%Ù’ŠWD©úxÜX -7Þ{;ŽÏßctgk’Fr¹ÀˆB2rˆªîJl]Þõ) y×É(ït[¸k” *"°>‘*‚z*Ûo.Ëá£Ç“rOޝ.ßmò¾'l¹n[OÝרI^9"8, G`Vù.ö) yýíÅåùÅAX $ìlM¾o¦Zo½Ï!Ù°ª;fËBG‹O »Î‰¿–°.»¹îˆOÍù4ä=Mm­nkáñDÁºž”õÝÙ«“›q­¬C9›ˆtÑ0‡õOäP=âÎjô%»'w^\œ_¼¿, D‡Ǵ) 3b Ì_\lÑ¥ðH냿½ÊSb¯oâ]ë2êÆ_Ö5I¢ &:—­W¶ÃÂs›V7”!þ”¨=Wÿ·n=I &7å^CÒ-B³rKíè¥á Ì“bOn–à *™Á4œU‰¾U< Tw}#Nê°Õ1½˜ßÀÿ<-éýÑ%kFVµ/ß”¢°Œnb–m4·Ÿzåoí) ™¯ë›«[q…¨; X]µ§šZÆ9`i_;¦~J˜r†¾¾YXü16…Á§¬Táà¾y yÁVN‘(Ç“{|z³®¥°ž›H«O€¼_) ØfÇ]߬Æ<-é 廣Â.o´9î×Á2Ê»tªª´Çj;ÖD­üOY c„§dÞ\txdA‚[Æ´ŠsÚ, tUÄC—dÛr³+Ëw{Ò£ >ðŠIvéVheN—ZrÄU $‚¯‰Ò) êÎdê) ©'çu\Þ. - - - - ‡ ý - d7/dea/00manifest_8d.html - a4eb6d5f132c14f9160855518899d0792 - («ðð€FôùqŠÐÝæ›É}=@Ôýé½Ìö;Úq2MF„4˜áRBÑýåM9U+]ÄÍ…PSWÞ¶xzTñcE?¤`=ìÞ±š?Ì8Ú‰³lÊ ¿6‰ëDŒ»9 p‚V—v¨—„vN°¦B;kËê _Qƒ,>€]Þæu¨þ÷ÁZ< ór *©îªÍ)91¬Õð3 >Û2ïʸֺ¢˜q§êÂÄ_8„ Ü ¹ÎÍë ²/ø *mGzOÔ-¾')'¢áÚ‡ìÙê€t7ó~œìt—ã½ - - - ­·ä”êŠâî¥e¢Ec ûÁà ¯ ¿“o3V…~CÀ_E t ¨€·[r7Ì„¡ô‡®õ6;HÏ3pbæ†åäZ„È•¤­ÙMô N×®÷݆©üI $hCbX7f¬rœ\ö¬ƒðÕ-=~¾#΂IZÕ'ˆbôð4lX§rò¶%8¥û @HÿòªŽk)+±#ñeÁ kæ?\5X^w(“D @øÑÓ2“H ³x®¶oézes%gX®LBm0W±•îPˆg±DeØÏ“'t€«:¼ ˜Çg°¸2”ÀiŸ½zw­7›NJ—’'ÑXøÀVªzq‚3ÔÌzÍã‡ß½ßìß\ú´¹˜'Ñ<0â4”Ât€©ƒöãÿ÷‡¿öÃÃágÿÑSA°’W_Êùnmб¡ @ˆ¢D^M^ê„VÓkåÓ÷ŸžRZ¯ @ÞÑ—g„ùf] WŒð¬˜G a ÞÉû Üà bË¥µ jn - _ - d7/dea/00manifest_8d.html - a9e522f732454d76f1d49044b6a353436 - (Ç) O…Ëõ2š‡÷úâ›y©¯‡Q ¦§Êˆ®L‘y 4l™¡ð„úè~ým¾}àƒúj^‹ÅsÄC¥Îf±§ $â - - - - è - d7/dea/00manifest_8d.html - a14d6e2a103b071d59282e09c648b9b5a - (9ìmšÀ~vL«3Ój”"£¡\¾æÀváóO. -Ðoj0OÒ\Œ§ÔQžZÐáyX]cÔQ¢.d“yõeÓ!¶6v¢bÄ©4“œ5,8ÞýÁyŸað~£BÀÂ/WÚF`Û§Á«º#ÍD…Ûª­Ékï_¬¤€–³¨ðß5%ÛajYºÔQ»ªY¯Ð<¬~#Ðë4‹o¨g 8KÙ¸[un®ƒý5ê…úkÆüN¡ª·¨Ž(ê£[ù¥$6¯£feÇ©«ºôê aÿ޾Ø!F]Õ -|)ÁÃÔ6%«»gq»{MÆÝÜ EQ¿àå*®>'•¶%¥ë- ¬Mù}Ì…„»Û¦´N“8 Šê«eš°Ñ7Á­ø¢,²6\¿]¯=þ§/¿üDðs°5pÁ9mÊÜ0]'uŸÜÜ£F«óÁOŠ`ê„­5rTwP xl(È$òuŽ™¿*5ý”ˆ?ýý§¼(.)lªêYzŽSµƒQs¾‰ õ礰 ‹UÓ‰°¦Éç*%P1F"0©·»1„¾ *å.mæMÌVÑM"ˆÕxñEgú–ó²º>f©b‡Ñ䟖ñ­F@*™K#£ ¤Ä8•Â׺AÚ=ÒuÏ®_ªqñÄt GU±pò.p¤ïÒ½š×E¬¿„úÙËUý¾B²û -öpÜÛ„sL5ÏÊ–Þðâ7X)€éR5÷§ 1-i¦ÜŠò]’’Ò–Á«äƇúkÄó¨oëA»ùó«ÀóuöQ“n‹º-Õ š¦1ªš%‰Ê:¿AÀ:Yø—°Z•»{¼—"75VÅóYz"ÿ¹ ‡§Çƒ þpz¡®Æ4[W gÍ¡h ¡Ò5¥ÆÊoj ”^€ %WÇ€?4@â`­ YÂ@ˆËîMIÏä´ËÜŽ=ÿz¿a;Á›ú¢Êºét ̓#PaÂV£^ÛÏ ÇB® T|€Íj¹³?+ê:W7LÓkšýôù|ÃÛã8y§å1!å¤Òk -Æ@ã¡/¨ójsKmlR&êÏH‘ê”Ãíûm¸£àTá0ü9«»*áÿzþMƒÅÝÅèÚ'¢@Wz—ºk*ø6&ï²éì9¾Ÿ×¨ó'E€§Õ¯…ÝH …¹ÄT3\Ø@RRk³¡R¦„s‡89úi=šRDu}¼ºÎM„vçàQm×Â6‚àãÏÈ h.å6@¼‹“™’uí¯}#ÛnFÚL6/eÔÛ^e@)6MlåÙm§ìUß›×Xc›Ê6ðò+kjµŽÔ5ë8{Þ7.•Š+ñ…ÇŒrŠÁ iÚ‹xûøçÃûó‡Ó*hdPXÜL#-ÔŸ¿ºÃô -Ͱ‡òórp+p»n0µEß9u’ -r-ÉÓMø±âÅûÜœÿ~z©ç¦1 *å@Ã-!/鼨b À $Áógù9)0eÝ"ušN{Ó $¤è4™[’jy) Úrˆ/¤Ìq - - - ÏÒ &Žó5 T A<@åØŽz‡ö–ZÊ 0 ‚DA•ÝxV6v^••‘÷”r©ÔÁ'Éò;ÿ8vîø“sÇ?œs·¦}Þ Y, 7žÜy´5ïÖÙÅˆŠ€1Z…|Ë]Y!u"áàECò¾KJkνV«ŸF½¼†=4ÐFÌF‰-ÄÚwj%ˆ¤^À×Èk× [¼¾í²/ìIcUûµ¦˜ cJFãÆYöÊ–èÍg«_–èöUoz1]ÜoÛ1hm^HÐK!Œ$> ù ‚Ø3 $í©Kèe¾ßÛ¯ÎÜ0íÞJë“Ì¢­— ËCrUÏ - áH - d7/dea/00manifest_8d.html - a7aa41bd73b1376517f65315a60006079 - (LÔÐ-.•HÉ›xòÐêÌÄÇ+QûÊϦåÁî…üßÙp$5÷4¨ Ê1jC œ $§(ÙuFÃß}sîýÍ«qeÚ» @§½Ë¸ÖÈž£u/à eH¡U°f"ÌTzR­&žZ;O›ø`%î/§£åå¾^ª%HòÍò¤DÔZèÝ’Ys2sAfN8ÄÔ¯¬¾›z¥>h&mý7‰ 4‹v£GŒ}@W¨6 mÄ`­Ð’úyЇV_Œ¼»"Ÿ/vwvftÞØqä ÜF(c€¶Ò ›à¡Í„ÍAV-dàùmÚgsÍ Ìäß½¡£ g -˜c¡\;%Àdo#{3ñZ.aíþfxœU“;ŽA †+!YqÄV¹\‹-ÈY•ËUÒˆefvšI9 BZ»‚‰ŒC‘‘sÄ!pÏì¼w¹KÝŸ~ÿ¶¹˜sñÃóhXÔã²”É츜 -åøÙýǧcrºº»[MC—-gªÎQ.P{rÕ³Í(’©— -äTGGƼû¦ñG¡÷ ‹WêɆIÁKê1yäÜH¥s³1t_bÀ=Rãì”ùþ§1n) ódÇäAVH=7DW‰ $Ä2럌F…Y:Yì=pdN?PâǨñúP¥L†+ä˜l˜¥b%ëÁ§NhÙIŒšó™=ar -jÊidþ2æòö¡Jækä0ß-[¬±ê!z-^E‡Ú]Gg##ï•x© >^Ý9 $¶›ºÛ®nÆ”bÀ€ÙY^sŠ]…– ¥Àcw®ê¦y²#öå0™M‡Ùrº &÷m‹ -7, Z/­ -híAjb/Á»ìc) Bœ±(øÓ‰ÆÛC©Ó²îºž¢8ÌÙ¹˜… -LÖ… ‘ªWS"´Ö G;??×ø®Ä;âÚÄtëg€(.ð¨+¹¨“cöT±ä–ˆ‹:›ºÇ#òŸ1×÷ùt¹<Úvû:ª"Pºxn`uX…¤°Cj¹4ô¡bîR< ƒ¢¯ßhü >T{~³Jç{› $©eâÀ5éìä Ï ¥v¶Õ -ä’¬¶¾Ø.Šüòט¯öÐÒå˵¥zn§žBiT‹Õ h:ݤ«ã]åqhõ’º®¦¸þm³(ÏxœUÌMJA †álÜ žÅîúOöâBÜÍšª $…³Ð¦¼†?ÌA¼€;OåÂØ"Ã,Â/äxùx½ €›åÀC}’Ý<´E†íõÝd»†+†.=ùQ¹bäqd_»ç&¤Ô¨»Ä1²¸xûx¿<eÙ¯¢í¿ˆŒ\ìM‘]ŽÉ%êYVª-¨Ë^YµÔL<švœLÜžÄÝþ~~ÔyYYžºæé/Ï=vQ ¥Jö]X2¡Ž!åH.sJc+ÚË/ÿa÷mü퉨</Ï縩‚‰”}f,!cçâBSIÅI” ¨$H¡uÞü BgŠxœ…±N1 …=#x^zo;‰3uA]¨TT6ä81Ü÷G—"]ñ LŠ`íÖÇêÚ—h~°Ñá8¶"}Ç> ¿÷ @ÏtjýÃêärZ÷/§Ëӣϳ^æÅvþ¾ÚLß–séú}qU·s Ch^P*w­B”|bŸ0§*>eñÙávÀ= ýv_Ÿì^\Þ¡;‹†(E±1Rn±Xˆ¢eÀKC/Îeq2Óo÷‡N=é´¶ÕÅͦ/Vkh™Å%꡹è<‘•^©wŸŠdU5´A¸û5ôg>^ot)7m5Íû?u ª1$×=yÇ͹R©1·„–˜¥E‘fy ~? ßP:múôu`6j\k‘*I¥û’Ù÷<Í=vˆæwþ»„q+¦’¬´]$•‘WÆÂÁFc‹œÜˆl>øç.Àý§±%üBð—‘ % d ?test/testmultiaudio.c fe462f8d9f325ec50bd6b33f4a82273f2a9a136d -xœ-̱ -Â0…á«3L,Ÿsg»§ ‰ŽÐÅg‹4DJ…Ø", À.LÄ(ÅÓû«`y, _ 8C22i×›Çvh.‡óuïúD -¢Ã˜2Em}ò, X+²d-6Xo3Iðz®û¬èñ¦~ÈfîîÚÏãfî]'ˆT³DWŠk|d¶¥]I§‘, JP×Ä–½Jõó|2QxœŒ½[{Ç•¥ký—–ã‘—² $»5mÙÓÝîùnüÄQB› Ø ¨Ã\ÌoÿÞ•Uª @ºŸöŒhZ¹+3b֊؇/üáö‡w÷ó¦ØV¢OÞ $gWëÝÕ^·Ju–äÖ½.‡/~ûï¿s³•abí+Æ`WŠ1Í0·’ûps¤ÑªáÚrâß¾x[ß/|º{{ƒ ¶³eW[1v˜ÙJÛì˜Ño±Ä”»ÏOýßÛ÷7+8“M[ͦžÖÖf‹Ó¸¹ñ›5‡ê¢) ±·\¾øúOþ?ßýñ÷7.;_íœ) ˜ê×J}”PS1qåZãûrKc³_|ý—o¿ùî¯on:âº9­FsÑúåL˜¡®Ñ§ Ñ83\/㋯ÿöþáþ¿fzüòqÖ/Ûí»›°™Ü¼Af1¦´µ\L-G7š^ÊÇcCføâ»?¾ùëWøÃM[¯ &Ú˜ºë#¹R-6Æ•V-¾¦°ÕæÝÈ_|ÿç¿ÝÕÌç_ÚŒÞÛãô, džìPÙ6þÕVµyY[kHñ‹ïyjݾ_Ž~cÍfÖð›O[Ùì4%oiòc#„ž’ÍyÅ9[Hg=Þ86¡§à/1äZ©, ³u $¿ÆÖ¬ yÚ­||ˆ×³‰M|Kߌã³, k·­–¼7­°6v…†B™Ýݾ»½«oojv3–iCÖôÊÄkk=Fo·ºlŸ±‡9¾øË·_}óý·7aÍ”ý´èBš=Ú¾|óeäYL­ÎÎ ÚdÚñßÿ—7ßüá˧_žnÂï¶±G%ô‰R´}¬¶8ï#ß“¿NÏ}ùÕÝíõOonfó|yv£˜å·­ûZã½maK©‡µñÑmùÓû}ùÛÉC¦‡ÄOl™Ѷd -ÛZìÌÛ²y¢—Åä½é§‡¾ùúÆ, ÓsS -â·RʆlÈ7“1¼ÜóXf®yzä_Sç0ÅuÛz²Ë¢}ÚbBŽ­ÍÌÂ`‘¿7§G¾¯w«±Á—bK -e »u4Ä£{‰Ÿˆ¼Â5¾|ê?o2†[kr[ˆ5Änøc­ø‹†‡`OZu~sËÖçÇnÿø×›Z‡aS‰h+ˆÅÚì f¼-‘MÌOýñÖ.bÇ‚iÔœc2[òÝV16ßcØo‘Ÿ×îõÝýÞtR³9`&Æt“6¶3o¨ý¬ >U·æˆv­ðüÔŸÞ¸‹) õÌ—{to­ËÚ»“Xg×kJÑ–œ7wzæÏoü -Fû²©Öm¥6b¨Tʉ_͹bÙ‘}zþ?ßöûßÿûw7Æ»fkªqøUWìFXLY34³a"(r®,âós÷O·ï~¸É9´®ðiõ‹Æøl2³MëâÌÆÕ”QÉÓsÿû¬E ÈäÑè§éèû2Pª5âò3¡ïi{~æéþým½a%jjfË‚L‡£ -×¼™Pk³aƒí{~ì/ß½ù}ÂåÊÿ•®E¯¨i¨žÏ´!¥‘¶æ<Ê‚78=öæ×»v[ßÝô%ï…-àó3Þh²O–>s1$| ºËžŸžû[}ê÷w7¹‡È”oëñÎOG4à'ù·>{—¶žÕ÷o·ï¾þöf•²ÞcËóÚº-¸_ñ¦[±+í}óq«~ì÷ïoˆU£u5wf_Í6jpXÜbEü¨ñÚòò2ÿýþ¹Btæÿˆx%_ j7+³Ð”¾µîluÓïÏ<¾Ÿ]í¿/ 6¼Q]ì]ZhRqËÕÁî£Ý·â¿øëŸ¾ùÓMn™(–N>p1ìõT”äKj惿êÆÿqûø¡¾ýúÙþ×:B.7.„ Õ,FœS]ÌÏOíñwsøÕ@È|­Ç£gø¼51„à󈧇¾ÝŸ²üJŸ /7q„Ë- ~¤„GÃÓÎ!ˆGÀ†›ú/Xãþ\IÞú„åÚ¹J5D¶á -\{è¥TK„ØX©ççØ\x’Àƒw‰/# ð“Œ²­<+¨Ï€ãß.î‹¿ýXŸÿ8¾­$Úf§I‰ ¼ÙU;ïjcÙ|Ã-¢P¾|ñŸý~Ì/Ÿê×?ü_ÂÛˆ[Ë[!BbÁz'EÜZ8)œ ok·/j¿}×ß~ó7õícýò.ÜLo…¸áåb‰n€„бTˆ0™xCöè|z²á{nðDÃùá°⬫›í¦M@¾ -={òím{º¿«§ó*<”½Ç¦Ävw»râ50ÛÄÆd¯vþôÓØeUÖZG8·ÁtXc R¶{Œ3^<zÿþéãÙŸ@Á¹á%Í,Ý…B¬ ßÖØâè¹ø¶Ï?~øµÖ‚¡Exÿf;«“q·¡âÑ­q9(·‹ñ¿xú§ùðÈÏïÏßk[.Çɦ6ð-ÑÑá*v¿Šk¦ù5ëËÿ÷íñþí|šûÒ!~“_ˆv  MgÅl춇0VÎàÊYóEýðtÿÃ|÷åã7 -'[ M>SÁ„‡À‰Ç〷Ä6¶ª§_¾hnߎyì·ïŸƒÃY·?|ùÇùøx3*`´æJD±l±Ý&¡Å Lî8[l M¬öB?´›¶µŒF{­-[7&{‹µ¦w×’‡Éà§/E¬ú´ÿ…¾mgïÂæù $‹÷­Æ[‡e"‚Aãշܾ{|ªoßþ"Üb‰ / {c -/×ÂÎdØB „í<Ã¥ˆ·Owõö° Ä;Ë7{ïY Ôׂ“3 ²•¤Š}°$m]|ó½$t…I|À¿ w,BନG*S'ˆ¬(Úrùwÿ8~ȸ} àÀÍ|0¾©† -w»M7ø¿ãXÙYq|õ%OüóïëÏß}­wY5LÜÄ6×fY—â €«g@ˆÛØb³f­ùˇ½üð°ìÑ ›¼9´†h<‰>85<ãê-t -1©™h¶/Æ}<øû -W¸„ž’‹zbUo‰Æ-)2E&FdHüFü¦~·÷‡§×ôaùäòà(žR˜ -|ix åîåÂÍÙÓ}<Üßž®íX‘˜Û´Ãzà{Àó©ƒ%¢ëìéùÓ|÷t|\êeq¾éXÓ-œ#´Ì…« -ióc¶vùôúð®|Ïáì´óåMͲ€çIdÈi#΂¥P V.Űaú ”CØb¥­Áæd7 €P CA)& -aî4Îäà æC}{$¾8ð‘ÃqO0m|‚ÌÌS-°ÙlX®zþü‡[bÎá×ùXçØx¢@…öúð&ÎaB¾§ññ`œ/Ÿ®íþÃÓãxË_%ÌglpY3ˆb&3à’`¯Tt|»$¥˜¿Ô»÷oO+B X¬B|´È2_¥×da[‡Ó^}Q«·ýæwÜhÑ€ -&Š:/ˆOc± ¸ä„í&B‚yY­K9»¦]¼’O ¼ ø+ ¢T;`€…[+F¬2¥†ù /Õ¨‡9nŸOG,,´>ú] ÓP…ûPhÊS`»—Bvµyù> *hélY®Fî%áµa B¹àŠ ¨./w%ê…”\ج‰÷EwY’…ƒp“€‰·qª‚OrÆ·«…¾}÷þÃq·$ø˜˜zÈNGt6:ôžø ó`~MÄ?æ¯í¾>Opr›ÐaSw¢î 'XÈlWÌܵåÁ\ˆzÿ€ûé'}‡Ø´Š#ã»Ñ$­€Dfy0»Á¹òôãQ}Žë‹BAWXѯàzÙ’E[ðlÑbÝ´Wûýt{w±Æj -ÚÓ~ ÊòyÅxãj¦X-à“=„¤^Hú‰ÿwt–v´lVÌ -·±.D܄׬% -¸XqyŽÍc¨¯Š¸?ßýpts`IV' -ls$ÚÖºu­1Š˜ -JeÏ=ßí»19ªoÛR6 n)îôÎz  -uk‹ [½mxų§ÿëþ×ǧÛþ£ñ3géȆk§¹€¿eŒ%ž zàÔs_ÃÖ·ùî´»-(K#I<9ºãÚ̈½â„=° /´ -UqÛ?ÍóÐ`älé°qšìÐ1ü¶Î·€ŽÔ‰u¯ŠÚ^ˆCÛûpÔVÂþˆ:ùÂ/Aºfw.Àpf‚ßò—ФÙ÷~!CÞ®ÿt|7 nKüË:€¨)nÁ¸kÿ•ÿ½!';µ;|L™Ö÷b,Š^!E -•­¼Â€ÃWC€.Ñ@MëK!í-néÃÃGÃ!7@üáHs3š&Á°X uÇ’]%J×p!FXäåGŸ GaŽÒà:Àù aß–`%àh[Í -bäKAýè6`|ÆKF -ÿŒgKµ¶ä !V§_>ÝßÞ?¿D7,buü$Â9€x¹ A ÁL!ùKS§¯'±ÆÉúÙ%¼À5Ãa¸v˹@t|Sm[—"ÞÕ»ãKl/˜¡,=ì¶dV€ ­(Å -°虽z‰wîÆÚz0µd!Œ"¡éÃì€0ÍV9 ö¥Yýq;Œ“•òÚ™?Ô"RÁ-@jÛp’»z‘÷õÃiAxI'x¸B\Ü—˜Ñ,âžc·æíJÄÛúë) J`æ„’2u|=†éÛ„Íô >L«8‚¢hz¥’ðôPû?N«µ¢Ãœ ÌìqÞ®Ó‰žðǬ’m¬I¾’ØúpÚ™)\`V‚_w¬ÄÜ0ž SeQBaÖK°W2€êOŽï.ði°0Ànzë:ªc) pÒˆ8è«my„¾%°}Ñ - - - r½vz Õf7è¿_hå IZ §yK‚˜î ¢í „­E~xÓxh jД¾ì ¾ªE ¦ ê u!è—x ôK Vmo•y׌Sÿ - ¥ - d7/dea/00manifest_8d.html - a2d4b0a6bab89786e0435a9dfce10d836 - (ª{¦ [\kxжŸ8üAÒ"¬_ù4Š U#§ÆR©¥mÑÄvõ/ÉîEt? -·jòûËžÐtùŒSWñ`-– .«3””Mˆ0î]ÆžÔr–Þ‚Û ‚|øÍ`âêØÕ¨Ñ¯Q¬j4»N§{üõñ” ³5¨ê{+AR'¬w³Í¿y&^§ŸI¨·¿¼”‚?eåj ýÒ&M;=.¸„rUõÄ™”6ï/Äôõ (©è ÍÁ,¼’Æ·‚›ß4ÈDÍžã·×¹œÇq{ù:À>6`)Ý×¾J^¸g Øì@Ø |p5#íLÌñ´æLˆƒÈo¬j¨ƒENÄxL7 8›ªä¼ãÙçQÈ3]=—#b0ºÜT‰J9‹¹”™ÿŸ*1Œ2uCéLŽF㞎ÓÎ$-M$œ7t±³jר+ÍÕPûb6~ÃõrþFooß}¸Ú­”*’4n0$˜«ÚŽòÐf‹Œ¢zbòço´ÍK9e±7¹)£dúó ,íAauT­(5VÎ~Òtµ.6¥ÑÀž4·Îu¯YˆZVóBYõKI¿üæ+Ù• -tþ|tÉ7 w›yÄí§–º4ÑåÔ(±ÏÐÂØw(¿þ¹¬Õ~§`Jš ÁŽ¡ -^C¬ZKi „Õ 2cøŒ¬¿Ì:æÃ1 ²ßdqÃ6}Ì›ÆL6%ím®kˆ‹®1¬:îåZâ¡Uåþ‰Õ«y߆­ïõýg¬Zï$'½’Zgh¸¯»Zø3!X~-ÝA²Fï7CD˜XàEí×)¾ÂöýéÍ~ýÕï?(‡e<jÆÕ]ª†•¬´ˆn2ÞV={¯¬øKI¼Sws -Ò$íÞrUýcÓÌ,>G]™4êx$s)é\5÷¾¥`^ê¨#ÓÕt:ØŠS…ÃûKîó‚vÝD§·¤A|¸ãì½NÞ„]6–â·¬T¢í¹¨ïza¼H‡Rzk™©Þì•@ˆ¼å‚C9w´J<yÅ -@ª‚ÊhfTIÏT¹=†Ï&X5±mªu7|ó\Ò£»rêÝoˆŒY-¸©>q’Ô!ãþÔOï…”u)%BFÜT‹[×5YÍKÃPWÊ^Ê0@Ž"ñøAÊ¿»Þ­oJÏŸ– —Ï{ûòÖ‚ú…k|!1©Ÿûë=iîÊ!©‡´UL5¬åLIGª×b¾ÞúÂGåRß^¤Á±Mº`SM`/}ælš°Ì¢ùž¾¬¾jí{8™8ä î„ɲÀ‹©!Â!¸Ü0JöˆHª~1ê”/Þ¹KÇ|6â…OK-èóÐ4x]ru݃oj¸˜äuö°Û'ì *«Z÷¨~­‚c5õϳ5QípÚÜñá @ö~%bo+'Kê£Ù ¿Û¨«£2‹b5xx».<'¶±§ºÀÝY°§óxM<+6§B¬Ñ< ÷%rší¥ˆCŽíÑÀ4ô¡V~õ/Kš£¤e`¶!< äËç÷|) íã) 4%p¨Z[q§¯©`P^ÃJqùøaÎÑîÔf×`JµöV妮îUÓc£Õ\ - - - ˆÔÖ Ø õiÐ £¬ÉónWrž i°JkЦ *ý‡2 B® ø©ô‡å ‰ÑÔ“f°NÅ þÚ âåÙcZuÏ6GMCÇÝd¨UTGe¯MV¢MÌ - Á¦¾¦×RÎŽüŠŠ«5 - d7/dea/00manifest_8d.html - a398c6f5401d38c027af43b992d5e90b3 - (Bg÷jìÑêtJƒíGÇÊæ¾.ÃB >†iW4í`âìBU%8´Uë(ÞîÜ=TëE;¹0ìªÚŽ—©ð«xoM­½€†fjâùÊ‚ì‡RÂø;KðÐåc2VSOöËâ™e„5våé-Ø¥7}óãýϸ·ÌóKS΄(sj HS£Ú÷ª«X£¿¸ õgèº) —ò®ËkœIÒ7 P¸X¹ÕÑØçK HPúÛ÷ÏV'cV‡7‘ƒêu¸î}€ÂeÇ";¹g§Ë£Ñ+s?* ÀQ,ÖÛ ŠxWMøË¥ø÷=ýý* 4©-ü~Î**ÕÌêO‚u£­2.×â äãŠ%À ›Žý—Z`8 X5¡ûíHc{-çÒ“ļ`E=u,¢´©›¥ZZ¬ò¥N³–¨£&—’vF{rh`Ù -ÍVVxg9±ù¡t<² —òôö2D|”±ŸBð¸%Þu¯Y¯» -<DÛ6«¤,8‘»ŒUÿþ8ž±\X+{k¶¦Š¤‹Äl`oª nPí^¨]ß÷ ½‡ã!M“*ßW˜p°fJcRñ_P²ï0:(Þ®húù™pÍÁ `OüWšª7S³Ú¬Ú#µ«öE]Ä_!ÛûÓ¿I6‡¦æ¢þŸýÕ—óê&]ñ¸Q-| =—Jû·ï÷+¦cB689l¶¡òêÒÛÖ«‚ŸØ”j·€%Í”Ëw‘˜‡Ú¾Û3Ͷ—5ì%@ "‚Š`C˜Dþ;ÕG —»Œ”ï‰æ;$šï¹{E¥ij'ÕV¦µÍkŒêouÿ¬ÆT«_zY $½9ÿ¬< >~ÄW}[j{ïÕ;È ÈòSw%íRubôN;rn1ã3l &T >öƒ4MOK•`0Òk+ü×=ËüwÞ¾}sÈ2g5óLÕGK(ZР @Á_%³C *Ôdæ2  -¤<›«9ššÆåªÔ·šGüòª¿p^ÛÕAõŽsN';6«YXqÊUŽ @ø·ÎÎcŸÕ¥ &®j ÑWçÔ«ïwî|Ñ(¡fÑ ’M) ò:< ÂGy) âìºø[}< ÞEt¨Æî©†:ç«X«šµw`< ½b»< U9¶Å[΀faÕ¼ªm5«IÙ·ˆS+ÍçÓ4«—Ïï¥øûÉÒÂÃZâõP¡û *¥×¶…Jððì0[1þêò|^KSQ†hÓÂxÕÖ^}« *ôœ›‚ÃÑN“–xúËo4Þ¼Ý|+xŽàôÐ%¸¥þ¬û×páü±¿¦ðô† -¥9ãtêH çRóN%v±|%wäˆc/Ÿ >zÝ $GU[+±{ˆ¹W¯¿¦²ön5'SÉ­ØüâáöëÓ¼ªå»Éê–g‚דõnSå^ÔP%§) yÞ) ‘²^8Îȹa¹\±Å @ÜXß`–€WYÃF·u) ŒÑ¿|ø0ÝéÇ/Ç\õÃÛ'ø„êØ‚càÇ÷‹Jõ–DþPóº”Ûw7FmKçÀ%ò¯ &§o@„TKÉͪk4lð˜ÏÝ¡9øŠoÀ€8u•‰8èýTåR³¢æxMÎ]í÷ȰY!öp÷àÕ( ¢æ¡ªÒXˈ¼%|RÆ/Ñ $Õ¬I`Ž­mŦt‰G蟖X¬Rfè«Bɬ.cJçm ë¯Iy7ô1Ë©…„† ¨ýKÔøIu‹ï[²ÝS×Èê?öÚÎüýþÑI?“Š'2ú<>RBWÚ§fÅjR§çÅúk3‘Bä) Êf Þu€Ñ - - - t3¹q Š5z´ «ó Τ - ȳpšg - d7/dea/00manifest_8d.html - afa24c3413a76ba82a318c194a153921c - (b½‚ò\Ο}øùþýã¾ÑK¹jJ 3uQùÎS)&üfl *ÃTâ~¹ÑOƒÿªE«š'«†£ßA°°J˜”œ<$YåÃÀ—O«î\ú­kœ¢Ñð¨ h @Ó™C؇r ˜„Œ‡~ñð©ÀñÆj¢aîJmjEECÔ¿!)ÚeuéU7´Oš ÜÀ×b¦D< ËUÓéôêAÝ¡æú… ‚./—ìé×÷s_2šêƱ¾¼ ànYKé€C3 *T« - - - • C ‚rÍ®…œ qÔMW3A - - d7/dea/00manifest_8d.html - a5f8a3496861c0a58a71e054fa89f197f - (o9o0¯ZªÁóD @?D°/¥< ¼Ý ãñUøƒ9U°ò4Åá®pês«Ví!ÊúËe^9/óª:V\ÌÄÙaAÏ–`2‡ª½¡Ã:ˆqÛå{Üéž¹¾k=.-늮•îü¶êê!ö²å²Ú¦|fe éxóò29µWD >ú‚IÂ[i±ˆÚt錠3ªq) æ¶ß¿¹]?þpûfÜÿpÄ"­é>™ - - - q¨°ðªq *ù„cø¨ - - d7/dea/00manifest_8d.html - ab1a14a8ef200c650220556ff551cd499 - (¶‰{ò_ £‹Z%äwºŒá#VXÎq”þî³1Ùˆ¹ùëyÎÍ¢â§+¹³ç¿WWø¸O;B¶¬r¶ L @jU6IX¹ò·N—úçÝPiA軨²s¥ì5…`‡_‚£_þ¥àù?*+ØÌ†æµ¯€…½06¬T2`·ë²"žŽXΤ|s¨«ð7è¨Hä"~SÉk¦D¾Ê§-nüV¹Mð kuxuÈ:ÃË UsTyUÅHàQ¦ ꔾgJö >Êõ;¼RM…¿!&áI{PWœ•Έµf[DtQ!‚ÃÛ/ûó/þ†&ê:%:ÝøX¦ÄeÓØFÕ $o%Ú¯·B±[å¾ ¥±#Uå® N6‰Ê•‰ZLß•‚î²WJ¹WSð *'ók°8?]šê0s2¸ ¶yÎk«¼3~ùTKáorÜ0~ã„§òË€Î=&MTl?¦Ò1ç b^*) ä\*¾Ö©Ý†ÅŽS1óB $}ÛºmsµÈø£Nv°­2fɵl @!9¦Ô6 $"ÕB&¡V - - - –< ¹3Ç?é¨a;IÑÁPÙVÚÞÈ/W·2/çï¢OL«@Ä¼Æ > u œJ3Tè™C—pf–K×ñ›ÛGÁ› ± uœ - €U - d7/dea/00manifest_8d.html - abce48a82b2f4e49ef5636ecb92970c1a - (¾Zj‹Õ^t+DT ‹ngÑ KМ_~ýû#äŒa[, ’|ér«Ø¸îKÔ¯Žà%àÈ#›e7 &¯« >¨`›¦Þ?‘°A”°xê</ÀoîûŸOÇ´¹) —jo[fu0< âÃyÚLµJÛ|!äº+" glê3»Z£«„ÌÁG - - - ô¡ôß šõ¢ y ˜«h èËU»zÑ›˜È·ß‹s´ LO³Ž’Lõ9zýÕ Uz ²C.P ëç´ prI‚XG s Ô6ºB1¤¶ ߎ¿g»µWNÈ æÃXYjFìÑŒ‰´vQZÕKØRÁ9þj™SuK ýá© uæ4~õ¼Õ ¿3 a ¼PZØ‚ÖÑ Ö €6ƒJ Á“s ž‘¨ í ƒq ±®Ë - ü - d7/dea/00manifest_8d.html - a561930c36e8826f2f05f47c43f43deac - (Âþø|,–é£Êµ_KlÊeØX»°’}^ÿRn9Ò¶Ý·i”Î-¡ÁeWÎx îÈ"ký -Ö>†9s&¥kbæ õ:ÊjT]oÚ -nø«ÕäçÍÇ5 -ÌÚMïË=_j‰úh¿›ƒÛ^ý&ç7d<‡ÂFeÑp•Œ.þ§J—t- ƒù­}õ›<¾ÆX?¯‡Mq|qUü¶{ÁøÇE†ŽÛåÂ;ù+>UËáÇxÅY¼¶‡Rƒ7Îo |Q°¥4Ù®~Ëû“¤ûû§=Àè½×ºXÉý4³/`­:ãDU» Ñ“Uþ¿æh÷_¥z“ Þ´¼Å„û¦ÝìÞ5œG©ö*^:¿çÂì(3è:lH¨8*ÌßôÊQG\êN”¹A¤AŠ£‡»ìâmu"±TÑQ›Û®êòEœó»^³Bt êQ"‹|§¹‰<ííý²\A`a»åçw](Ï -ˆ‹ÑÖ»€´¬§‡®Œýß°’¿:ê>T×qTñ·û¿üý_?é&ë9Ò73øE{¥ÑÀêS -܇½²SM?ñçwN9}8Úû§Ê}Í*˜»EÁ&,¡‡ÑÞŒxâw[””ê, -2Õ¿uü®èg‚Ú¿[ä¼ïü*´ÜUùõðGÔjtx¬ÚŠ6A¬5íê|s¬ øó>RìµiZeŠTÜNÉiYØŽÅ'ºFD)ò›ë;Ú’Ša„ 73“˜HHƒ-×|ã~Cé8úí‡Âa÷É=Faâ‚®:’·ÝÇâ(´ð´|ñ™+—GvO=\Ÿ~yxx\+X;‹ -•­ô/_¥TN›c«k7"U®#ŠëKß:ßÕv¤Jõ»á¨kÃÖèö·:os}Ò-ᇔQ–âzPÔ}¾ *(í¦¥Eóý @§KÇÝ3i·E @gNÄ @ÿž“8 &M·¨Áëk]¸]‡:¯0=Û¬vc'¡Š®AK-¡v8“¯¨ôkà¡›æÞqT=&$Fí!WQ¨æ ¢«'>¾ßï7né•‹sèÿ+ÍD¥Çâ¡ Fys¾mó§/Ÿ¡BTùj”Ïð¡pt­.忨¥|Ô3]y^}ôÛì¶/­ÎI àçlŠÿxºó²©ÓРܽõWý Ê€âUúŠ¿ÿôñãáT¢M#5÷ÙlFÄ¢v“H³ –ª‹ ÞÚîA¯ù:ß“76 BfNefQЉ£=bA˜:X¤Œƒ‰¥Ax^¼÷Í -‘êàBLsᘠ@:R–UªýF§d]µQôTš¶¿é›k“r˜}îü &\dk·¶”ã(óa—7ÇŒY[Ø -r`K¸¡×kAŸ4¦¬ÿœ.ú«ÞŽçA vÌ™à›™Œò Êï¶5iÑgFyöl1ôJdzƒ ÞØÕækÉZL…ãœ9;h†!ܺìÝ8§ÙD'Ï“™) mÚ¹Íhù[4:G\Q·—+æˆtªh"½­ßµejZd RYT F¥§ ᔫ3ÔË(Û÷¯ŸßÏ:G \a4K‹Ôo›Ç!§r[¦)ç[ßæççw*P…¹+ýÝ‚þCØÐ`Ã}k[þµè¬m·âœ²“ÛZ6AáTŒ°ÅžÞµ°Ìâc“q/Ìé)+ÂÚvÄôŠÒYÕ;MfJSÛDt%ßZ<_?üº÷!LZÑ(žË»[¥Ç[sMíN±y hYgéõQ0¹8”ðkL\@‰6׉ò X›~¢–ñ(íÖ»:gÙ ÊÀ+g^3%áƒ2Èϵ²á¹æc¹õl/m¦g6É(½i ¬Q¹ØVÉ]ie'@Õ -óE˜ã]ŸsW>9 ¸:|Ÿ¶ê´Ó2:±Èw›èo†9e­ºÁaéÆ@J™Q"·5»ÕÐém^…×ú‹0< Ûów懌!ÆUðŦ£ráêÖ½–£#š«ÜäôM„ÝŒŠ˜Ãйھ) ‡c!¤ºíâ¹8®]:¾o_ >œÚá¾|8¿ &íh´•S8Jmn1m;8iUþ, ‚ &D{Å_‰W/žH $®“v"y?jMH3Õ·œR¹Ì8ïçÇó)òS0=* -´U³%Ϭ•o¦î–…)<¥’x/Ìq^î&­•Â*‰fÅÞ~WI±¨&Õ€rØ–»{=Ð#KñVÀ'ê/eʭ뛀ih”¸î7dmbÊw¢œÄG#öbžß”j´ÁCÞÚÞ…„”œ(^oWËï"Îã™ ÁèLúMÇ3UUYø¡cܘÌpËhYnW×»/¢à_ˆ¯fÐ.~7ûYÕÚ_[[Æ‘újW× Q8sÔœ‹ãi­•94—U‚•t´¹_ƒþ§Ö¯šK®BÇÆÑ¨  ãÄ0º%Ô¬¤Áжi ×\T¯žÉûÓÂ{ÿt=G_¢{û¬W…­»ÁY•(ªJ< G´í^˜ã4{‰¸|XÇ –€ÍØ @$²•XÆLÑZ!†×#ýçùÐEóºC >\ئ¼3EÞc œ¨°0çgf2ðt'ÊQWüì\a™îµòí°Ó×à NÉ/s8ئ 7~Óc’ @$²íçü˜cŠï÷ïú¡ G­ÉŽo¶÷¢pÿžœJÛp‡5»baÖ·l‚Fdxd]ëe”_ >“üáqd\×´rØÒÖðUŽž˜‚èNÄÃFý~œŸßäõHÆv'A6ç6‹N¡Ã >ÆËïó±õ‹‹†‹stºGTŠ‚²“WºtÓŸhOÄ.f•rZk¯ Åu, ýÛ“W2Å'+ „–4³“Xåøì\cëÁk_õIßv $Ašjõ¸sCv¶aO¥ÑÍ#9ÛFSv¸n¿iVñצÕãÝhyã´, ›ÿÛ(P ÞÛ÷3 >‰ëàÄÉÛÚv¿ºà±%¯Yõ Ëêmêï…:í¸l³€) 3ËyoÀ¤þ61¦VB'5UT6ï…:ï;aöº1ê½µz좕ËõÅnC, Z’ÍÕAñ뱓+í%Â`†šŸ 'ØlOdÄÅUJZ¸mÏ·Jù£\7؉jì˜h!gAQä§÷«ËÀW‡ü›³uˆ±‘ ZsNÍ·´l‹£¬„»5žÑס.<YtpÂoJl\zj´º‡X,¼Þ“}#–BY©í"ðÌèçŒ\DwÄP‹E-Ï·Î…ŸÞã!³‰xkƒ“®>Å,™ -k¥‡‰3-ߘæ~~Gxบ™<ƒº ž!Ö,j•BwæzÃ|ÿù§/ ´ïs¿JQÞͳ.‘êºeGwè=n¨;œÐƒžñÕ™½Ý¢Åè.%û攺qjãÇ‹¬hÛÀäD¨å*Ó~jŸ>“GŸ~jZ K©ÃÍ,¸ªT]¦ ï@]aªˆ™´”@œkwãæªÑÌ -v‰²û& ®˜z¶SœT/Ñë˜Ì­H>¶÷;’ŠKe©$tו9DÛº€‡›–è@ô+Ü sl*•Cey%nî³:›ÅÖ -h›©©t«ší@ôò€¦xýìLÁn±‚83•(LqË8~:ÓÝ s´<`›8öòµå•à àbpŒ-¶Xh–Zo:2cœ´…D¤„µu­ÀH[ÇÀÄSÜ¢™ÝÜ s<®KÌô´Úl¢+S¸.hKájŠæ%S~Å\AÍË@·EµqðŠÏZV¬¼ø(§.-aÏh¿¹õ˜k¾  Øµ^÷ùê´[¢4½[õ©òîg^¶]¬_†Ù³ŸChãYÁ(³ ½çx©dÎXœ},­Q»nÆ8AÀêÄ ÞVb¢ÞþR¹j}‹°m¡$z…>.ìç7–*̵ÆSWõ4@µcæb¨«ôa¼'ê1î…9.ËTÖ -lÔÛq»¸"Æ~rŒéÄ¿³¿jcºô¸lf˜€\8OÄähØú¡) ›«šªV×;QŽU¼gƒžT¬0•ßjD»TUJ¸«¢s5‚pç‘ó§è0º\à @q´•,ccAsûHœ¹ExŘ}HVÿ ³qî $’ávwg¥1kLUþ9<Q >sëÛ¹ãóü/Ø…ï•eTCVB#‰CÁÕDµ…í|ÄVETs{3”^QVÀ¬K˜ >"´µb »\›8¯@AWª·Býz‚+(m-Ú¬Ö2‡ œK¸HØ:£ð”À¹½üJ_~þüýTÈ¿üüt9¹Ž3n8'%' —Q¸Ø„-Ä;´ã0߈tˆ$éÙlʦF%%Ô#ô-EyãDsº:®±ùu¬ 1s¡çlKÌ)eôÌ`½WíU=FÁµ º{QDZFd}³~úä9Ì.³‰;5Kãð&$}E~®£œkNŒƒVã,ô¤7]Cv¨&!P9¹KSÛ«˜;_ç©êÀ¼Øe‚O¬¨rÑ¢-ëÜÝÿUR»ê\wvçŠ`Äl‡–PÞÇÇlÎ8iˈ¼mW-ѯ:RhŠsx Ð¥TÒ‹]úIÚ.BxfⵯgYŸ‡:±Í‰ u_6uL¤ -“œ—¥7±ŒRî÷\ûݘ·+•l‰+oüË‹î¸ÔG–äíÕýx -H¯Ur«A@ž‹,åG1ˆ-: ½ÄÛ?îœMòD?F _°ÍoiûÌ-È\E xÁbP¬7í5(¶`p7I6ûÝj¢'nÁ:Ë\™$N̺½”NUh¨Ü˜¶‰é7dFð³h¦ß8mˆ<»T±¹¹¶;H=³7ű“ -UU§U®ý¡˜©"¿k™;QN4"rbtsíGÚizìtJà…ð±Ý]Ýe~ùÐ?¿ÿåàö_Þ_\T;ƒŠAߪTe»oÍe…ºÇ*î‚—çz#Ò‰¯Ò™€;­j$]P¹2‡ƒ]ޝ ôÌqA¸ëÃðlØôÚ¶VÄ,ÎØ¢­šŽ¢í_}-¢m«mS²×ªtµöˆª¶4ì)$Ñ„Vê%!øòͽ?*Ûû'ð7Á©£%6FDÊ›2€rð}SÙ4׃/ãœÞœ -¤eö@«;sr+äKwºU^ª+n¢^ܱވôŸ¿–¹ŒrÎF<'¬a<ãÅ#›qÈý5=­Ž·OP°{aN­.-#ŒU¼Pðèå“*ašn˜1}Îß»³Î3ˆbsà][LŠ9ù -˜²˜Æº*Õ/Ã|B/Îfq~¿ŒæŠõ•Ž€õ¡ƒ¿õ³Ž­Ú/C¼-b[®Ç2ª–’¶•ñ%4‹ëàÕýÙ³ ÇdÞÀ» -3Q@ñS¯­±ô¯¹êÚ'ÜvÆËø›\€"ª";^j$ m.-¿¼Ð‡P@¾æ¤ù)¼,Þ·ÁY”¢7UÇŠN&{Q¶J7_”Ptj[Að;ôæD ­yüKÛꪯá^½§míßv4ÀRös-qþ5ENõWèïpôi¾åxM¢èåju”MÕ¸î&ªâûÚá¥ÅÍ(…)}¸Û1NMúB•I_D™˜évÛTWñ£Sƪ*ÌÙ-Æûã³(ß¾ü"”x!îo;"eAù”'”öSø[ÓÛJp -q's6ˆ}gûððáÓOßz{8ÔC–wÝÒ¡š}gúbˆ='t–‚¨Ìf6.L¯7¢­í§ß¾~ø~èá‹Ø¢ýœ6QÒÍšÔT£»ݦü‚þÃv#”þùÓ£‰v¡Ð,»â9NùÌ-+ŠY«gèpM?‹½KÏÜ}}¿ý„ºöüz|=|—²˜GŸ$úŠF5vÑ£3½Úl2ôÿë_þîäšdž×J\CP¯|F¾2lÐÒÆ•p)óÛ»q8ÌÉa¿g¡Jt%É­7eתߩ²k´Uò¦HîF˜;äðM¹£a7õä‘*°F‹Ó´.Œ¯T4ãÍ/stŒGýõå٢Ϫ\e&58ûß„È6ç|N¯¹8ènâìª_ô½è©d_Æ9ªÍ¾y-Š«Ñÿ‹@Wýâ»*s¢Êy3ZB4b×ôL2wSË5]µî½ê8OVÑ6õY˜¸ª1ÙOºWEÞúDc^œ^ÇzìŸHc¦¬¥ˆ²œAçÃV·P", NÕ{ç7"7\ÜjÍ$þíã·zi -;a•‘(îFXxƒÞ uÊ“zTÛ¤C\…§¢9ÏQÚêiqí‡õM@ƒÉô«^ñëH§VñÄ9"7\å¾sðÕ+mY¦°¯n< ž‡9eÿÝd9ØTE®˜=Åê!a®|·7\}_Ú×ïÿï/ÿæþ¸·´ê1ô¢""íñ?C+ºk­Ñú®S¡ÝËÏïKzÿãßëèã»F å„ *(5Yô…³ê‰¡nYµÎH—{Áþáhñ[TµBM, تÄŽú^_2Oƒ.iöw¿Õÿ8€ÕÆmfn *EPÕ­bŠÍp]¦Uˆ @< 83r/Ô¿žv\G 9‚ê°h¸(âÔÚ´¶¨Э‚qbÎoÇúø.á–†M«‹¢ -á+eF­†œšP¥±ô^¬û'N·MëºY€´Œ¶ŸàšUúe×Ñk¤•:Ç >¾N(û–nCætz¿ÂSÑÞ¥f «Ü´ÏpFƒ¯• ¢g< ”нh¯[*[P4Gòé‚éY-%çÆyFuÈûñ+ÖN¬¸ *÷¢Iª÷|™é.„ÉŽ?þÕÿ‰×еpL׫ -eÑaøê"\ª¨6^%§‘þþ—‡‡?ö¯s~ú×xO0ØtKÈ8hðP2ÈVYUÏ?h_{/êÓ JíÔÎ×WÓ«ÀÝÎ ÎU[óªÛÛ€´ÈÛÁšëpÜ-U¤t!ÿÇOv·9ÈÂæÕbm›ÍºîÌ.BŠIë¢Ó}áµ µND*÷ôªIÍ%zœÞŒuš4®¾*ö›N?²L†3Qm¡ì#ª>½Ý‹öí xh¿—S2žÛ°ÞŠ=}Ô+þô ­X¥¤«&ÆÁ¾·o8ÇÚWg÷‚ ,FÒKå¦cŠê*e×Í–»os¥äƒ5,î´­NÊ1÷½¶lNåf[Šfw³{÷]>R)£<ì²yá{›Òf}Þz®úO´‚WÂþX˜FOž¢= µrzU°&TŽECzEë[¸ª>±~ûðñË—Ï»]_n-çcWýlQÙ‰g³ÏÑt%€df¼ñ¬ôx‰‰ŒèÑ”2y‰Á{³,m ““Z ÂüÕAÊ·_OÿüáéÊžÞW•d¦ié­gð¾ý¶ Z\&Bsâ W|ü•@ÇQüò³Ò0Åøì®_]r´üS?ô}ý–úÕÚU¨ÇÖk=䨕<{AÄÓ áɽá|ƒÛ!çPh£ßsÚ3* ¨ÇÒÓF]\y e«ä zÒvöU×ðU¤óÓBúkT½ke>1’<?Øû³%½X¬À鸇#ô&kSfÁ‹h=)„Ë·œÅ¬­/>^áêQóËçdž DÑ5ê˜ÇL­+¥å,-U$Uc²û|ÊæêôÕ§ŸªˆF­Ú€ŠÓ>ÛT/°çÄ? Oº|E.ë+½‘ÑjFæÛà”Ȩjcùn]ÚºÇX+Ä|+ž{íG·dis1ÆLñ“¶º³‰SÖÄA›à·_o†|úÑZmJ<…#(e°¶ -ü–Ð+"» *¤»f¶øñETAïÉ B _»õ"¶ÑÅžÂRŒ)]±ëÕ¸ìU¼ñ­¿T»XŸbŒKù¸&Oƒ>ØBüys¦ÞWºj7yç§Oó·Ã¼K\CÙº¼r2(€ >$rïkqhEQ—{±>?êØÀ®P™PI‹;,ÆÏ—Ë?†7…ŒT^|~í{]¿Ï“:bÐW -ÈØŒ|]¶ˆ@ó㔼š¨ÿåÓÿõýÃq;õþi‹m&§Š†96’ÈÌ©âáRh]Eay+W}/™¬M´q<N•bä4l\3rø¥4DGmm{=Ð9µ4…%Tpl¢·ÊŠ+©®©:bb5ȵ|Ýõø<Êq1î£÷Bø }$ e0'\(wî7.m7d7W²wq¯8»Å੼J®Âˆ#Ø1! hõö^5S½ˆÂ¤ØM4dë5Mn•¸œ_L¡¤¡5/tSúõEÐõÕÖ³°Š––·ö‰Ù -wÁ‚DË«¶"l7k^qÃëX¤ü5˜QYí¹–Ç.ÃhCæÚK0ªÞî¨ÝÕ|ó‹`Ç»]²‡øÏ¤kû+R{š`ksSIõÍXGã’g¢‡ê¨ *¤„!qæ¬n´W—«‘¤Ñö«‹Ó!¥B‘»aYlUàTLŠQ Õ{¥½­Œ»?ñă§­¢;z¡JF &2¶ —`BÒ´<\uë\‡Ò¿í§ÝwZô @×pNˆ² þNUά˜ö) €«¾òWÌÁ…ùðç T¨Š‰%.rØh_Óª][¾j:{õÛÇßÞïM $F¸½ ±Ö &ÐÐÖTùW–#»àÎÈ‚¿2NWÝúçÓ•‡ö–“®3—VçbžzTÂ'9ŽÝb2¿é $oU÷{ß•Š\Ñ#Þ\íâëâb¢Ó >u!›´¶›±Q-…µÞ!þEsà >å®…š‡ªAÕÊ51¾ddEkð}êngÑë\sˆÁnlÄ:1ÞøFôÏ_S &R’5›’ÀRá:Û6ÚÈ -ÚšF%« ¨q5šyìÜ_°w;‹v8‹ò¿³ç‚) ‡²¸ÑÝRöÍ8ÛŸ¥ßãñÛ~OÃsÃRh¨ ÌÄŠô *u5hø€úÙRÅqÏŸÒóHgÙ•ÊÙ¼³ÊRâø6 >µsõšGŠ#ôªm|3ÖcþM“Ë @Žw²)² Úp°-‹¤¥ñF7í{á±É‹~—°]›§¤ *žŽ 6[ê7J¸ÜMv·9SÅÕu×VB¨ >X-n±ËÚÒ½0eFðÈ2RÐ#ŒD}ïV:Ö§k¥¹ð2Ð1^J÷`çAŒÊSã"#¡™S+#óJÁB‰Zßm]ÝSþ† ̉í¼ïy6Œ*UJ 0Sè¡ë¡·«zµ¢tK-};Øq7qõ¡ß[oÏ`ƒ‡Cj¹¥š×®D­Òr5œô"Ücדñžú/+AŠÉ¦Y'ps°s—b¶aá¤0ÞŒuÓ¦©F• °€ ‘Ó &œ5û° @àF™íî=/OîR¸"Ö;½B²P@X8{0¤@1¦ß}4®æ”ÝŒFAÚ_åÜè?iqóÊ®W²²¿Ûƒ8èŸ(Ob§¼?@óµäœ–¥ªËÞØô2›W-0×1NªÑ¡ZíûH\çŠ -Vjµÿ¶ìö/3­ø7¢üywÿV²Ž ¶2•©j­_â“«…ê"sY\´\I.?‹¡zróœÜø=Ós¡üV°9éÉêÕmèA½ãiȨLG >MгP, ²éøgr9:‘ãu²3÷ÂÏ¥"œ€ -</DÔr´SÖbÂÛBºj]¾tV%/û$o¤ŸQ¹0i›ÅŽ*=è±4Ú(нñt÷(']ýYE®{ÝÝÙmUjÂGh”^.áUUHœžoÄyØ´Þ VŸE“fàh†ˆÇßÑ_]È^…8Ê47^57Ï%¨Ê¼á× mž´r¼2+rÂ[¹ñ{ÎÍ[b*ÚåèÓÁ±)îíV¶ yݘºJÐpWǛϣ‡Aã1·Md!q.]ðk5N,Õƒi§V€ éõ8ç¶-ø"väÍlÊ¢HMX„Â6õîê¨~oo7¾ÍSÏ–~ºÊC´ZºJTeWoÕbëôl^™+Õ}äîVœ#ÿP6×§ Ý€E†ºEwèd§m zúÑ @¼åX1ÊNAl &1®¥w6˜;a°À¡2+Z¾±ÄD¹tI6:ÆŸ§Ë1µõmÀ.-th„ønd©sÞ, ›(Ó¨kGé±úˆzÞø" ¼d±l÷¢(c.<€ôj“˜°8P¯‹L/À*@nšãL¼egÚ…zyǨõ…Y5ÄjYÁy397úrWJ€W!NÂhMoF"2jciËq1-k˜ÍLQ8Zɷǫ喎ɪƒâPÇ»{µf-d¶KÁcñfŒc½mCôY\^) a5qå dVª2Àý¾ÎMç¸Ê ȧqøÓ^D²ˆ€ºX[V†H4¡ $ìÆ+®Ã O篦ҟÙ­]ŒleÁTI¦/‹µK¢0aÁþvŸ6±Þ_0¢è¢jÌ 5rF×VÛgVˆ~+а~Æpýž_…ÃJ¢:u7Ji6š³2ŠxÚÃgôQ¶;±:a¿›¡Î sm‹ÑÎ%t) ò1·þ *vb—Ë팼ÿX< ôLUR¶¨ªW†£ú%Åɶ‰¶©Ñíz%÷¾ßǯf–¾_–«¡°QÀ+¶+üc × - - - - †S - d7/dea/00manifest_8d.html - ade86aa8868a253595fcd0bb07d0510a9 - (±Ì€®`ï _Òã_=C‰I|e·”ÆŠwB}Ûü¾ß”Ç‚joRÙõZ¨ÅF˜xÛ{[Å©)}ÚqoÒsª­ ò%ĪmâÒ껈Oõ]f+Ñ´rº÷ã¾ÿ - - - ¸ë[gûe÷h}¥å²nïL´áÙAÕ:× t§’H“!p:•à‚¼uáêÃùÞ¬puÔÙŽ”Ùl®4i2vcµUsŠ=Eo½›õãÄqï &ÒzWÛ;cSLI¯€ˆQûƿƤB»ah< ©žú ûÓiúѯì¯{l¶Õ< _ŸIÒçÉ *ÚÔ£ $„çT̨±±ã6òÔGž~ì›YÞ|ç%´] _ ˆQôØ¢ÓPcK …op‘¤ v Õ A Ý &âÎlÿp ±Y_¨Ä ©X[KvÈC-®:ß”w5) ªè'¿’u@woÍmÿñÝq„ŽŽ½VíñºYE‰;d¶¨Qà”méá™7€ôúM¤Ån:ìóƒ=°rm°SòSŠÌõ¨²§"›ЛÉX1¶÷ÌÛXëÛ7±ž:š²Š ¢†® AÔè5ÇhIŽ HEJÕEe°dÓôSWY¿óåi:¸6_¬N°Ê1xDÎfˆ×5L‘ÕÒá?`>›–vô3Ÿž¦gïèÛlTy™Ðnc³LÁŒânVÀýÉF•0Ÿ6£à$û¨Óg¿õÜ&J™ï-Ò@‘³¡*$|´|R9QKòP·p-5ŽBJP~öõÏ ÄS”õ¹—ɤ\„±„!¹­‡è°›6»–£,ø¬ì´-Ö@Þùì¿äídÝt+¬åb¶¿;/O®à*©qœŠ}ÔAš*W#<Ì‘a¢¨è"TxkqTgóufÆ7.'£z $Ù®aø] ³ÕâI® ZXš”™h~®± «ÿô Pµ Í¥î±Eð V E clt‡[ñO5\Já|­¤MrÍJ< IUµãŸUξˆêHŽD $?÷Û¬ÿ"¢ï¸ˆ·¼¾\ï4Né8}<§EH”ŠØé&1úxXƒÕO­æÝ¿kÁú}оû-í.Ó:D¾œ%-á|Sð£ïŒ2Vª®tÔ/k‰£¨¢Œâ~þvÖàü7o€®ek»þ~Šl2_³ôq§i¼ï¶á] ª ü - ¢môŒãxþ—X - d7/dea/00manifest_8d.html - a5942d7ec9113472339112c686dabad82 - (Êô]ÈÈÓ –/§˜­tU£I T¸ÂmóÞ @Ry’VhY‰A«?ÿGÓôî¯xމ”® ù< EÄfÀõ8¨Ê¾•§^hg(F5~ÊaWÔõî7MÓ w^Œ²Î–O® Ç—³œJf¶ @Œ1R/ˆF¨+i(nAQËò`¾ @[¼ð!0?±¹· >'>Ïö -•É¡êм³ÞæÕS̽ÀjÂÑ7G—·n‚B¯b0Yy†Ùh *§ù¤}{²4|Ö¡lµ‰²\¬Q–‹ÓX<^í™ VM„X5Ⱥ65²šždʖݽZ}ÏŸ]< ƒvríü PøÄPg²aþÀ/ç[¯ÝR >µUȤdeåþ^D(_ü< GìGËÙ|9?Ú_#÷³r ‰‘©zï²æ¿˜ñóKéqL¢"EAG ¾È!¼ø¹iºímçÀ§â{œmõëM^HJG&”ƒÁ[Wë™Pá=*@ÓüÕ €zëÿ ɵšj¬xè$r‚ÀÊ,«1"¦£"åDr6 ÷R™//6ÄÄeE/KëŒu¹S -£` -<š‹ÙÜ -igªFE3¨ …ì&ÆRpš:&&À(¤­›Å·ŸÖ;äó4ž*sÁn(8ÊèB÷D›µè¤e;ZÆt<ˆæ½8M/Ö}ã9ââœÏ*CÀ cˆÅ»Ñ -ƪ³ }¶­Ë*ûx&ðÒ¬÷ù– -È£ÝeÛ€=ûqT9ªÖaL‘È,ºEB0óÁy¤uÝ€Ov”äKÿ2Mï“£}ê„jŸÚ`Ú ÚCMÃzHÏ쯸A Nço]2M—Aß¿ø=¬ç/öÍÑÞ:¥|ž"Âú«œ»ÏžÏ%ƒíÈìÒ‹W€nâ'§é›¦ÛŸ=GFp–OØ+ŸQwzà §R`ža–q5訽OÍnŠðe @X9ÎZÐÔsÁ¡He˜ÅÌÀ1†¬r‚Ý—Û5б=‹HK¼ye¾lDDÁ9Bƒp´¬¶iö­Ó-€v &vå0Az¦³Î°“ž0Ne=ÚEX8¢½¨ÎÊŽó­Kýáô¹) ‰gt´°ŒÉ"TM'£‹.“Èí²XL÷ÇœkóR3 Ó>T&§\£61Œ!RÈ›#íLe¸,]p)®;W\/LØAôP}jê9ÎɰÂ9`3ßBè.XIbýƒu d¥K)6H6(©,‘nŽC†°'²5eƶˆ.“A, Ø94?§,Ñì¡ü0ë‹Ôù=³]mû'š¿rÞ´L!¨dLáÔ°˜L £ÌyÑH™ô3JÜÔy~ùµ¬ëc®PãÁè†õ† -!*‘3;h…¨–šÖ$‡‰—H-_]Ò¯üÃ4ýê6HoH;iqˆS­éàÚú1Øpdë_®´°sìÒ·N¦¢·Mt3fVú<ÒÐB»&\oöCc= -ì°›ÜÄeõ( ÖƒZ3‹3DkT+XeTÇ­0ÿ½rç/¿Šõè©+{b~} Ä“WvgûGǧ¸§¿œÉÜPÛ µh5’¥ -VëÈ,¡|æä‚N=®f¾—??M¿qï)gž!oÆ\7 A‡½|Ôj„xÀ -~‚Tã­*ï Uú÷f}è÷胶_ÛÁ•õ¸>¶Õoc$¤.5ÎtØ”„+…ÒiwÚ–S!†ãO6×òóJ(’Êo–k¬ŠÁ‘5d ·9yšETÌh%%W±÷c¼ülùÑ;OÆ îrÞ¯¥ƒ¶äòÚH« œ¸6ÆF&<ĈQuè$ -γ ª'å þ诱Æ8õú¼<¬»'Ü9c@“âÏ„@6# =àyƒ2Þ1ø9‘@¤Í½pC)?ö-¬ÙéÔpuVÛZË~à~¼k[ÆŠp,F5(*Aâ ðfÒ4ÂO”‡HüÅ;ð¡”ÓôѨ Õ4·5±¥‘²mÕ‡uVLY -ú"—”Nè(¹ &›s„õåC\£%CŠ#cl¦«CÕµäÔ”×Åàáþý¯^ú~Z×k¨2/ótâOøVvg‹< Ou{o -¾ °œÞŠ *òxî8ئŒS @=>†çþ뜦¿yÈwCä'Ûõ3àØ5üZZIA3îs”BS#£¢­$c˜Øº!Øóàê) ‰õJŠi» _S4 5¬ÔäxV¤së:å[!íMŒRl©gÙs >f/ÆTæ -7,~´›‘Æ¿ý­iúÔýlö…¢Úi•ªgÕm -4pS¦àlcGÛ, cAØó, 8¿ÇwZ%Tƒ¨·\D届Ú6œCKQa¦¼zbò©wMÓ§¿‰ø^¼!êšp€o²º JJêØ6¸¿·†Ï¶³§ñbs2 œ7ðjoÒÆ™ŠÐx9‡£ @$UÈ~< 9Ñvð£§G†²|æ7YÿK„ÃÍžœ®íØø–‹ÚvÛãép•G³ZÕ’/[ðQuøÝ¬ -i0A‰ñTäs™õ°á†Øëœ±ï·P-´†²ù•ÆÃ4Œ J l9“Ú< W µ‘ÅV32àÅÆ FúQN©…ñÀ3·e3žÚôq8ÿz7ë§Õ?ÿv…õô©,^zƒ³ìbÅñZÕCèßê9 ¡¶Ú•ÔÜ9!çB·:¬îüÉ4}þkýÞsØK|ÅYCÂ!øÓе¨Nþ·ºT1¥ +é“d”Ïãe -àÿùÖgOì†à'O9\,%m”†ø2„aøèŒÆsIƒ 3ý…Ößú $%@3C”.2e¼T…5Æ¥UÛ©bHÄ­•}qÎúÝÓb}, å -–ϵM:‘ ²Ó^Ô.vkž«Wƒ‘³çŠK?ŽDüÏ=¬ùÜ¥g´éúD¿ÍVÊÛP›3Ð -E¦© vÚÖÍ`v &¡]< çDfË/[ÇÓšº—þŒûeõ¥?²w^y8?*;C_m(A: I“Ç+‚4†ÑVCˆ­¼ÀM¯ @A½¼|Â58:qþ†òÞ‹,ÜQT *tým_÷ç«5ÝößãUÕê}Õ]éèp¾—góý+ç¯ý,„ÅššX»ítÙ4OOUf“ñ¸&H[—✽şíOÆ *h=t¢1f:„§, GÙÈU4Zc¹ióí­¼ *0¬|Ø]*úåíf¼íÆ!–Éß i¼IÔmÿ£°Ad *¨:/½Tè¸ò޾p£ /‡:8ÚßocTµÃ1DZ¶6¢aàÅ‘ôž¤%qr ­1Ì—ÃŒŸÇ³:B¯Êæ1 *æzÆtЩZ3Sê‚ÛŽ7Ù™˜B a_e5L`Bh‘jOìO é9E#U›1À·}ýÛY£Çï9Ü;Ú=œ?ÒÀB.ØQZZŒ'…n¼ -íÓ \/Š¥Ìoû†]Ö¯gPgo *Æ£RXf«I5î Ñm¿RTx•i’ÆøôŸn{õðh¯=Z;Ü1ã9.Mju˸ d¶< 2¼Ç«ùà:&ëÿ µYf >×!Jtest/test-automation/Makefile.in 5da43fecbb788c4206d4e32c299b208bb48aeb87 -xœmŽ1nÃ0 EéÕwh‚ ŽHK2¹èØC2…m V/ÒËå4êìùÃþòð {¹Aw8À_ó­xÕßvýÖ¶\×ó‡~z]¾|XV–„ÌyŠh3R¢Ñ9ó¾d¡„¤¢¥"ÏÚ?5é¶ùOÛ† 0‰*fRªÙÍ-%‰d%uŒˆlIû½ìÝñm¯{ê|ü¡@žlt -ZÅsaG‹6”ºÇ•QÜ0L)PÿfFxœ}ÎÁmÃ0 …aùêÒ¢4!%Z¢(Ú5$ŠL|¨ -ØÎÉvݦ¨szxïøãsÝáæºÃsîkÓu;=î½\·ù»lã<Ž—óxžæE]ä@1SDóT}Ž1æÊY¼• A4RÖ¹wÝËÛ¾qoÞŸ6˺겭GqÕjÉÑM,Ø Ib(\8 6Øú;§^ bYê® >¨*!+SR8a–‡í×u¯»íóis¹N“.;­ I#l¡§Á˜¨ih­ZF+ÆÞ›åþ’_fxœ}ŽË -1 D“ë6Àiù ›l²‰] …Øù° e h…jh‡ìai¬ñÆOÈþ)dÿËÈõ®éÝÜ«¦R‡eíé^ç Õó|¨”t«å[ˆä2‘E=Çì42ŽZ;ïr°CŠÝßž“0¨ŒKÞ#ŒÍ’ SôFŒ*‚e˜²†0ràNÈÍCÈíª±v.wSʨöhÊ^'d?“œNqoZîT÷§=G -xœ¥•ËncE†Ïìï€x‚8Õ÷îeŒ”É ™Aˆe] ÇŽ|lÄŠ`Ú·¥ÎÌlFŠIP¾µäïTÕÿ×ßÓ«oþž^}û×4}õÏQçãåòv§ãþ›ýîòêç?¾}÷~¢¢EBê­ô’ƒkA 9# -Ã^%}ý(å»·?ýúúö‡ 3[gj±‘ Kˆ£A*­ö -¥°™v9C¹ÃÝZoöëVóúöý‡«››É:ÔRÉ4aÍD:Q"¥«¢62hPáqÊüMm³ÕÞOÒ-š ɱñ`¨ &–jÝ›ʬÊñL=·×¿¼tÀﮯ¾sýBòfÇÛ“èåvCÇý~»ºÏSN­x_„%†ê 3ŸRíf#Ä @~ÖcˆO"û‡åh^ >a*ø€D‹6àœ|ê‘›ä602èÓÐù´ÆÃ‚äÐ!ÄB™@‚^ 8ÔL)in!Ô†¥·ñ4òw=Ì~¶@{ªÙª!s®½—ÚšIU,®mdB"®±µ§¡îiÞoõ¨ 6vFHF­õA) Į̇¨², ¶ô“’Îa·{Æâ cãÄ•“yóX¸gñ6N+S¡3û´|]ën5ßM¹ -ŠE·(a-M8ä†#ƒD¶, ¡Siô?'Ñi³•‹™›‡ã|Éûû_Œ©¹š5g¥áÐà°”a¡g‰}UX˜Ó3¡;Û¬Wë“Îóä‚¶ŒRÌ`ŒjQkòÅ îH[h¤ÿ‡< ŸhR´‘½ÆŒì:'dìÜ´‡Þ˜Ü«œJhö, ®èÃ2‰Œ™;d^3ZKT‡šV…ÈÅ×2ÕgA7»ùˆÛí…kæÁ"Ó)P“XÉÔ|_—5€ìÓv |Þx·Ç{Ü|´BôØ“Ì4%Ë=dðå`îx¨lÅ£ ?o÷›yÞìÖwÓl X “yÔ[£ê»…£ ÷ÒÎ@?Kt·Úì¦"šËpSr“{ÆYŒœöFKæ¹”èÌN~"Û<th£i#ø¹‚ J5REVBÅÇQ‡Ón§‡OÕÛc­V]Ïî§ -2Ø PLú­ð™ˆ\~Ï_Ü&­x¤æ¶øÅ;AéAxÔšGŠ]ÜÖ잯m”ÿâá<ëá8{u-kGê0–>Ä{5o}§£˜xôªú™Œø’v7ñðÀ:Ì·Ä/„*¾ßÅ-Œ$˜¨[³<àLÌ~¢-ï^˜ßRÝSÛ-l"œ©” $¹ËPê=, ².…ý êË©óJtest/test-automation/Makefile.am 96e543ba8375dcc1d69c3fd900a104c38bd0a32f$ª$ñGtest/test-automation/runner.c 39a53f65e1f5031dc188203b6ad50f62f87fcc81 -xœ‘;ŠÛA ‡çßú®Â²MÖ3#ÍCýV!©ö F¯ILÖ6øq¨œ%ÇÉ2†mƤ‚Oú…eý+, ë?!„/?_6·ò™¯—ãž/»ãaóúؽû ï09ÅGäÚcJ¹vÀ„"”s±DêªÆ™Waù´ -ËÓsËï»T=Æîûõ4±šFªÜ[•žÁ<»Ó ÊšÕh j[ÝE®‡ƒŸ^4`)’MÀqTRŒrK^%qÏTRF˜’xs›Ïÿ\ëæB ÅP­3CÁ1²Ñè] k”ñˆ÷öúu{릞™‰ÖfŠ™Íç‰Y”y¥¹Öfå¿p?qœI¤$Jµyk‚ŒÔ¦²´êUY -â>Ì rsOX‹VöN1Ïp‹T”‰ç"hWå®3xœÐ=JAàžtϱ:ýWÕÕ¡ ˜˜y ©¿FgawöRÞÌÐ8 †"&Å{Éǣ´ÿÓþ+„ð¸úi/ç–Ïëá×·Ã2ÏËâÇ; -Õ«ÅQ »T(±äÜ ÁÌŠ(£Œ]˜®îÃt}³‘Ÿ¿’—~šŸž^.i£Š°`bììj -`ˆ „œÀ-Kýî5pU- õœuDE¡šY¨%óá[ìö÷³ÌjŠC5å -mD´NšSN™“È€íÒËî"•g< xœ}Î1NC1 €á¼µ‡èDhã8NüF $&@Žã¨´•Ú×{°!q¸à=6¤ª‹e/Ÿ×Í¿\7ÿqÎ=vVÓ¸•Ó°ßʰÙïVOòjmófKÙºklÒ“B¬ Âê5HíKkžÈ#q˜¹îêÛu‹»Qý8«N»–ê¸é±r­Õc¹ @˜¬¯ÒLEãì, 3Ýlj˜³… À¤AðÙ£qJ2~1„V=‰‹w×]ߌ‰ŸìçûÇ—i[®]ᾤj $>V,%ceÌsVó ÊJ-¹”úG©3, ÉÀS†ª}ÀŒ’[A“-•³K²Ù/àüxœmÏ=N]1`#„R° ˆo|íñOƒˆ‰H @• ±g &¹‚Ü'½D—´, - ¬ &`ÙÃKŠ3–›Oç8÷ós¿öœs'ãÔoÖ, ³¯Ÿ/®ú|ÒñÛñw"{ê;N%õ -CmA5!!d”H©yaÞuî~ÇòŤӷÒBnÇå8ŸÌJ˜Šjl -J¨ =c"ÏD\¹tÂ2kkû·åÙ¬O+Y®f´^ÍÐJxvI×¢ã¸X{àCb -Cà >3© *ÈàµC2ìÃÅfººÁþm[/Ä¡dà€SÌöoÝšfJ„¬5‡Ñj¢Ü²ÿhùkÈÙy=GÿkÙºÙb=M²8îγzÑ=*µžµbÈPK >14(Åt#žÜÖáG#Ïß%_ÿËÍ5¶d©½©ï\;f -ƒVÁ”BÔsÒÔ¹Ul»/…ØxœÎÁJ1àÎu“ztš¶IÛ£°èÅ›m“°:»³ ¯ä›yô -ì€GH|üf8kf1÷‹—q×å´Ì/eÙÏÓ¸_ßîöÏbrª˜¸ &fÍ® $ŸšBá‚ØyVo±µÎß{>%§i’ÃM3SA “·ìk Ñʵx±ÈN¸¹Öc'/nÍpyÕÉÉõ >ŽÛ‡§uë4µXÙƒØ!‰JêÈ"(Û¡¿ÅnþÃí §PǘA1ô %”Ú{[Ž˜ )U–Rô/î»YŽ”}J,àÄ¡†œ­µ>¡‚ ‰47b"Þ|Úš}žxœÎ1N1ÐL;çXè`b'qœ‰†Ž 8v³bwö{UJn @F¢Dˆæëÿæé»éðå¦vÎ=nvÞ–=îêe;¾×íí¸.§ËºÚé¾¹¤McHÔ, z JfUQ< C'ŒÐcÏ%G™wuÓíÇ?%÷}^žž^ö6è®CVCšLS @2ÑL -¡ùÈÌ &d8ÿ‡{u $³V€ä) d¤, KHªÆdÅkƒÄªò÷ó¬åk¶¥1Cí8L‘\-jm„žC, ó7ådØ$ñ%8Gtest/test-automation/runner.c 72ee1e971e2c389ad682a47d85832983526b93c3 -xœ}1Nƒ1 …Óµ‡€±Ñ &qì $ÌL&€lÇ´íß‹p $ŽÂ ई©b°-{øüÞs³³O7;¿vÎÝN¶Ÿ–ÇvŇi»æiµÝ, ïùÙúêżv–ª'1#‰«ÕÜÄ -FµH`M ©AhóA|ÿ) çÞNRnî·…:R%h¬l ’OZ2jî…S¦‚àKµ¢çÿƒžoÒ -yˆ *¥û"D-vŒ€ÖÇÔ èPwñåf—¯CÝÇIèî°ÙØnh æB )#w‰H9…Ð:ô>>5bÏfMNk;îû?"›Ã§¥¥³ÇZ $6.8Œ‘³×üï76_¡øšªÔÒRE_»JÐ0bÓ–E–ŸEjI”%ƒ%ÊGtest/test-automation/runner.c 01ddeaf6ec2184c8c06da24e7cd6b461863c9828%ƒ%ÊGtest/test-automation/runner.c 6fc74e8a7f88be06f8899a02ff8b5d2c2c163406 -xœ’=Ž0 …3íh cÇvþj *~*è‘ãØ0‚‘fg.AÉ‘(9 -GÀ+A4°ŽâŸß‹_Ú< ü‘6ž§”^žìö´½;žÉùt¸‘Óî°ß¾‘Oæ»Ïv-7iUÔÆîFX=O°–µµ:è°1Ý×•ç¸ -â·´yü.¨_/Rß¾xýþîíZSÑY´Á9Ó¢®˜, xk€peÅyõoÐÇ”G—^³ÏB0E¸±RnŽ\AF+.Þ1Ô=á¨ï) m¾\„êaï»çc˜ÖÔš–ÕVÑ‚mf"ñ¬m˜L¦Z¹ÎªB—õÏû½Ã&ÕXÑgHéCHd ›­…Ñ@ÀR¥ᢻþhzús a¸/D* -¨±®–™§ôUzaD„iú¿ÈÝ>Å÷Õ}NB­Æ4=”RAã6kC/k)ö{¿/á›qª,QäNR2e‹XïàÊ2Vc†[yú Ê"3¯þJ¿ÝþJM.”]ª™W) ¡º‰øÂ˜‘Uàqõãˆxœ}Ò?N1ð¼õ¢t¡€8v☹R¥ªÊŠãÄ *jy ÇÇ zƒ©#wAêšoé‰!Qìá'ÿIؼû6Gç!„/˸_ÎÖëD–Û]®owgßôçðë_ãToBMÅ8N &V˜A8¹Œ##c'b+m;Å¿aóþbªªß?}½Zs§ä4¸)ΈÒŠ•\|Õ³slE©WÂíÛСÑDjO#IÄ#ZÇ™õÁž3s%Öµºãßó< Îê >D÷»ÝØÏÚ¬”Æ) ‘C…!Ä - - - ”mï¨j¢¤é ìÏЫæ *¾ - µT1‚ - d7/dea/00manifest_8d.html - ad1c16a61f7b25fc5dab526168b2e3fa2 - (Y5€Ì„Ù2g­³/™y¤úxœmÌ1Â0 @Qwí%˜X i»É8rR§ µD‚ ±sqTÄÈðþø¡Ù¾ap¬ú¨Ýš½< kY¤^Ë­›Ë4éýpÇÞëhPmΙŒPo …Qh`Ž8xj¡Ùm¾ N—¯e >ÿ¶ XÔ¡ONˆ $Øc &d26jÈI=F‹F\ŸÚ‰0Sxœm̱ Â0…áK›="Ñ@ÎvîbO@Áȱ})Á‰ž‰Xƒ©0%Åû¥×|ÐtOhº7 ìKº•þ›­¿—¼úrΗ~É󜮻HrÖѨ=²bDfö.F± -£´Á@µÐl¤îUÉÃ_ò±.Ç`¢µ !k–(%I»ÀšI½“2Êí†Q1MxœuÏOJCA ð鶇ЕàÆ×ù“d&^@<ƒdf’¶Øú@ŸàÞy -·^Ä#8‚Ëò¾Í>·ºøq«Ë[çÜý¢¯ËæïÝÈÛ2eÙÏÏ›yRÛt’£Sm92ÄbÂÖÔª¹÷äÕÈ<–JÔBñk·ºúùêÝIõ0o·ú2í#³ôN¡7Ÿ1BPJ%Fhž(&Ÿ<Zäµ|òû$ù~<LͱEŠ\k«à=!T4± ¤…„¥”ZºGXŸ5v®kæY#EUƒq@ªŽ‚­Ö133ô³Æãÿ¼æÐg£äT-H+Y aÂ.Z‘K Þ€ÓØ׿iƒuxœ‘Mn”1 †ómçe…T´qÇ G@â È錘é vØs;NÃH7°~¶¼zôúyÓvó#m¯Þ¥”Þ_âùrÿ²ÞÊ—Ëù$—Ãùñþƒ|Šy8Æœr–Y8Àq )\ ÉÜËÈ µ¯ÄÑvi{ýmÍ÷”¶Û«Ôãùá!žî,#ˆø¨¢£; -«›Ú…ˆ<L´ìþ†Ù§ÚG]À<¸g72Ö ¹WrZ5\ÈÇuÌç£?þÊ”G}Öð`b®UH1&e3+H[ØÀö‰ó´ÙgïsY#Þ‘ë4BÍšÛ:ÚNËÙíLÛ›±œÝ\=W8¨^JLéM š -RSoPZ©Buªðõp/Œ}¢Uƒ°wF¥À¾þíLcùšÔ cž„füvÅËK¬Þ{3ˆâ^'P롆ìŒÑýµOë¦Áž‘zLìØV§¥EÑYL±Ò,-p÷kSÕÎxœ’MNœ1 †ómçÝA%Šÿ;'è1ã$ ÒÀTíTbßãô’Ílh bcÙ›GïÓöùwÚ®þ¤´]ŸÆÏÓÝyÜú¯ÓñÉOÇç»Ãñáaüø)£tU ®¤Hˆnsž¨æ¸®0‘¢<êî=Ì>™6‹¡c6/%:ªSí¢ú$)™Í”1KóýàÏ÷¯š¼â$’³·"¢S‘•I¸©e3BÝá°}ª-ëF‰pk惨FÖª+ìÒvó-m_ÆÊìÓ›à—§ÃѲŠ$›k Fa± w„Ž#ò  NÏŒ}’Y|…í½ñÄFžm䯏äTî£W¹`p1þe5™sá0ÐåS¹Õ¢r &ÌX(ÄÕ'˜]èï?Ô >u„0œRM;Äæº¡V k¢•i%—çî/äÀ¸À) G) ‹ Dtest/test-automation/xml.c ce8325731ddca56bb37a3762165e523a209c170b xœuÎ - - - &å!ÎÇÅÐ7Å OUTŽ f˜ - “ißL - d7/dea/00manifest_8d.html - a232e62c348b97a3753edab745e1e10fa - (j¯‡ Â5˜ÿÑ ¾k½«™ñHÁœ±'°/\’u ¬< HAåïv×Ô3혔ïO‘ò½Æ’ë ív"bêzš†t[…À;ô9Ž.Ó÷§ÿg_è9uíœPt`"ÆÖóŒºCìIN·F}&áòGâ?ã}šz &ô¦n5 @s‚®m%U"WAY¹Ä5ž™ -N{{ÌBê«lÔ¤=8â¥]2\153Áç(¥a>ñmïY‰Óª:¬+àøœî¼ó›î7U£3E€ÚoÞ„±>}ZeexxkO -›0żÆÜTùvC=ó¦6¢‹9U„}úðwóüfWlQmd ~Ä -kVÆ!ªë3Ú>£Çç@òçS¼k#%•ž>€ï2UEd¡bÐ65k†ÖeÛU箫(ГÇï*¯à#´?†3 šz¾Øý†šIV•Ûá#³Úž>}z;rÜ *—’YÌ^eŽÑt-΂yG›TMa{j§ç—ŸåÛŒU×÷!~¤n KEn ¬vYÍÏ1 éO¾/}¢çxQm\br`N-T\dTUTÂ2ÞvÒž®÷CQZ¾œ@×µ‹Ãº-•( Ïa¬ºØ#¡àâšãóçûmdÀY0I ¶ZbSÌCáQ…X·²9Õ®ƒ·=þ]%4f†Èݳ®‰ÿ¸±_ŒÅ¯ºiT,D_xö´Ì$À,ž«íes½Ú:EgX®M¥‚¡·àÔ€­<yt‡_<‹%ªÕæ¬!zBÁ¿CŸÔÌ›eQ«"àìÓgUEö™Õ2a©‹mÊ¥ª³Npn5±^@?óüáÏ7ó‡ýÍ¥OR‰qâ`Aȳm®:¥0ºÍþTKÏë'½Øn›v­ÕŠpòOpÖ„õ©tbVw‰RšãÓÉ‚ì©~ÔG5ëé À±¦ì`—ž² *ü‚qÖÙ± íõÈÓSJîø»6à U¹?ÛÔM¿‚¡†}iô²­£Ï;E"$ nTTƒ>hu§»òlÚ·”‘=ÀåéóL¯‡¨­¶TlÓ·‚A>`#®6 hÜÓ×?"‘™U£ÌøÄkí &ÐmUrºuõÒ€§1P“ùtÕn+0tˆÆ $À颰ºeá1™tßQMˆ‚ÿ< õÿõùTö­/Ue‘ rãKAëjª *­í=†6U ÌO¢ª3kÍ´'< wÖî­QˆÙ|¢cºT7€H‚ ÅÅgÏž}Ô, æXpgǰ kΰgU6öh) º¦NPµ >³Àøé¾3…¾‰Xmnp - - - ö®JæRfdŒÉ÷‚É1Ç.K¨Á™5 ¸ ¸Í Qsrc render opengles2 SDL_render_gles2.c ¸ ¸ Osrc render opengles SDL_render_gles.c xœšyŒ­g Ç_P0¹ cÔ¨ ‰ &ŠÑÄXž - ‘°—E - d7/dea/00manifest_8d.html - adac8ecfb01a10e533ddd2bc862d43811 - (‚Ô%Æë³Þ;vfÎ0g†¶‘•M1ˆ¬…bE4ú‡5ŠA @Qà¥, emÙTP1ÑÏsΜ™s¦÷ÎíMŸž33y¿çyŸç÷û.Ï{¦é9œ¦ç< wš¦Çlí–íÃÚvíÕל/³Ý¾u᪋WmíN1ö’\WZŠà‹ñ9W#¬ë­Y!­±ÑFm}‰ç¦éyf\Ø#×Áf{m÷ÂöU§\uÔζœ|ÉN+@H) ÷ºðÒVr1ÎtÓÛ§éùéáóý² @iûû³ýómJÊZª *TT^Šž[©‹à¼¬½ŠÚ’4!w`þ`ñ`~vÀ¤Ãº5 - - - m aÛ S ööa£ - VÎÒRs»Ámá - d7/dea/00manifest_8d.html - af426d389ed4d682542f21c0fba3dfb93 - (`zÝÌÑê5—;Ô/1¹5< ªBÉéýI_‡Ñ ÕPc¶Û+ÿ Þæ˜ñ­ ‚û *ÄfA½Ã *…†j3…|Ê4cnÚøoð &«F cÈi¦Ïz›¹+µYRRX–C9Ãvãe.ÖL˜BYQÙ_BåJq„´/7ø¶†ð¶2#4uõ >ŽóóÛç Çw…xAt.þFLSf) Wã„«1l5ð9%ÀSÙâ·L×]Š0B7BiðŽoF7Z’S+P¢gî - - - $îÛÉêÅR‡»ŸÎw‹.iÞËàêµózfèÉqéßr ñ ñíFZ³ ÓDä ¢¿.îíîý†¡Çq6Z &Ü—ãp”I L§Ùµ Œ¶»ï4I - ¸ - d7/dea/00manifest_8d.html - a3973f33170c98e8e6c4bd06421262878 - (q»kg#æ’Ï/ÉåN¹¾Lyz E=Fq\èŸ[ºd§±ìуÖP†¡mÅè•\I;/duï¹¾cé< Þ[Ÿt*a,¾F'—PÔ:07Á¡ý-Sûf8 4û4¶r"3dºg¥šÉrŒ3÷ >æ—ÆN(-k``ö(3Zé^)Ún“–d€0ÉÚª¬ðŽ¡'¯Ö8÷ih¹Åœó«h.ß ÚŠù:ä¾jkÿÄâ¹7¤26l¤ß2†p^ºTäÃW°J›®>ñúüvQ!ÛyÁ ehBã¦b°¬ÐÌnyÞ6tžÂš Òʳýðœ:N -y\%E.!)oQìsæ–öÏs}([Ú¹3wwŠû¶)|»Z ÂJ~Nù†vÛÖ1MÀ Û¢oVñ²Ú4Z^VÞ2Nm<jÇåòm;ó·¬ÐƒliÞ”`¯:àƒlrã¦nkEWPVÆËÔ±BY—JGñþ±gZ~á€ìŵ.,@i…üÎé0òdì²x÷iØ9›Ü® ý9‡Ö#HB€ {Õ˜– 2B—掱}´dJ~<m«ÑªÓ3»S.T+«@Óg@*Ïœ[Z^7u0`\/(†-ˆ6ãº)z;[’¾š7öQî4çí›Ö †2¥Zë F}ýá%ʉæ64µ7yŸ«1»:\ô5‰þ¯TÐ_Sk ¼ÂVߦ¼1 -Ëë7 -k vFAå’õß7-³½âkØž(k14LöxÓÌãÒ‚+Z-Ì|ˆiæÚâÚ ûºØõa£{û….Fɳ]W¡Ï˜Ã8n½ïú´ê6T0”û'Ú -_Úú .”ùÝ—GÌþÐ2Úl2¨Êv•/ÙÀ%­0q_Â6­ð ŒÑ˜ÝcŒé?hôf”O¢Ö†å>¶C¯éO«2šÇÏ;1ÓèYêàÐŽɦF'¨†‰Šc}£ö‘KCK½<³p<.ЬÕ7F(ÍÑR - m'‹Bv…:õ.|7OtÏ?’¯ˆTŠC`Ø@±hæœÑ)3Ìh -w”xaà*Õ>½G2ê‰omfP †n\«¤í¥ Vcûå{\ä^'#rGZ§«"«¬ÉE˜ßƒ—< y:+2i›¬K#—{g;±j[çT¹¹Š R4_Œa”UjA¥æ/ì×[¿ìdÃ{eŽ€¹³ &AÓ®„ $¡ $gg]Æ6;!¶%OÆ#Œ…0;§i3qt+ä.ü®0.lc¸—›3»—oÂýáÿùüE6Ø¢AÔšp¹ÔHmÑâ S5f¦ŠÈ_׺ɯڹ™ì2åý› tH¨ûm\P &(‰za†ò7åê}..ÏfРIJQ~ƒ‚oóÜø,w“ƒUÝŽj_3óc{w˜ùãBv#4k¼‡E‡ª< „–ƒE=SÄ=NU87Ì|÷eo›õ q£U³ÁBÐ, £\?Ó¡ÇÅå &º¸‹?ÕŒ–½é ªµ%øÈCè9 $î{  Skg˜½[¹Dý'+¨c+ªvî]57&dï8ÓæRLi`Gâ²\º„g!õ¼¥ *tÌT **£-ú9+}:r -uçANâÉÐó @sXâX]Ù‡" -رN%û¶ì ²‡Š²~8mýÂÖ.²ÏóÉÅ,žµfWè[é\[Ò™;©ßäa¿Ü ×>ýìµ”rêƒb岑Vêlåp -<' -ó›þ/HS¹¶Óç‹u8=­î»J…#{ r+Ø<)‚z± JÈÝÎN©µ[ø§ø}U€…VÉí¼½CÙpœå©@¼µ‚¸i”Mëv-[ޏ„ œNÛ²Núƒ,§!-Q^¥/ƒ# -Çq‰O6Ú»½ˆQ¾aãTI†RC­ü¼¥ï“ 1 -Ä*„=OÄNÏžèfo†£v”ÄÕ¼´Z3• ex´%âæM}åéï ®2ì§‹LÔ(ÇH%J`{7;„~ç¦Q(¯=oȨ¼ ­•šL>6ZÏ¥úÔˆRd¬¼Ûoéµç· É)gM÷¦0Iwµ27­'¥‚^[O.Ѧ{ÅÏžÿ{?=ÌP””»‚JÏä>”ö!¡C¥_4ËZx†Ÿ?ÿþÅ1¶iF·Ë‹V—[FüFi`cC~ jðžî <´ -ŒÆÊU4-™ÖmˆPhpªãJ‡¸µož?dÒ ªùÄÖªYË˽MfÁÌÖPãxnáÍ® µÃr—gÑkØHSÑbáÁ ˆRåN -¹“õüñwë‡ÇI…ž±ú]óý¼³uS¦*X‘‹-”žx7럿ì¿VÈüªÑìM -H=$ŽÊ¯íg6•Ù?{üŠ7_öê³4g¢cC³§¬3“Ï“-L—’R£-¿þü1€J~©Ú¦ Îñ«'ü—¼Ë‚ßOiÕÆU²}f®¼¯ýû½•Nk.êæÜ àp Gìƒö@ß3Ú½nÿù:8]aË–9zPšy¨ ¥ÖÍuz7ìÌÊÏMœ¨ïåÆò„…‘8ù.«mQßݵ/ãhè³Ms:Ñ»0ð—/gš@-–±Ãjkä´©Í”ë“uçÍÞLô|%Ë  0­Fʧ9¾Ú5>®:#ýçíùüå‡÷Š%%c(Å--eåÂB¤ò<½ò%ûU!I÷réáïÞ¿'wi6Qé!È–WAUW[ˆö8mÁm–ÕÑg Q¿bàËOû¹ÖTj'ÄâÌÿ›iª“ÛЖ’–K(Ý<÷ÇóÇýâfU\$[N3'·y–N›Q¸»¯Ë=߆²pÞHf3Pyjðö|ªÞ¡XB›zíò…ÛïÉaá_æÏ_ÏõÐI¯›•‰e1–S+9EAi§u-(`<wÙÖóÇÿå¿ÿíÏïç~¬Ó…K‰ép5³ìžvÉ›Ë-SS³ÁføÒÂÛós}_`= - -(?æu­!W -=ɦèª@·ëöXdêÃöÂÖúïžE6jõ  0’LØ®}Ì›EUĹî_}þÝÛ&ŒÇÖhÖ` -ôƒBQÚº×ö¤ ¦ôZ´G_Xù2œ7ú¢¿Íñoþîw{ ýa5Ãu®<X¨R Y1rFd%„<eYÿ°}˔ÖÖ¬™'•”D>¡U̼;86ëæx²õãûÝÔŸv)aE0÷L6xÁÁO -p¡[PÜ-ð~&t•Òs[úk~ àËþçýžSxƒ®âM€S1p,µägI´ÜE!:½gé¼ 8¶öô@"œäÂEÏË{ôaå•«â3%€ãÅ^ZÛ’—"ñ&4â J_›É]Ì E+šVÉ;¶»ßÇ‚àô,+¥À,*ÊÊÛW¢Å¦ ;ŸÇîü´G¯üôKSŸ>üºs ™¬-©¨¥OÌÑ®GXM -ã3Ò£·ÞwýøÃ×·lê_ÔníKovÃc‡GZX=X§­ÜÒÞ1ö©~ø¨¡{šÌêŠÔe£¼¹oK@Ûj/ÌrCK2À×çïMæ£Åó'/C*ÔÄ›–Hƒ`Äq¶­ØCô?ÆQ^ì¦ ›§Í°3ùnÂŔ՗Ö2 TJ#ô`Uyº€½Rîæ½ñ;³;ƒ ‡1•;¨œ»Ü¸§rÑíÕœ0ƶØîæk -ËûôjYið”þÍ -îÓeÌÿ¢×0Ò¶Íï/¶èKƒ‡=dšÌr"ÿ÷IÉÕ9±ÄTg4}Éçžï;nÛûñýÁ«[·D¥qB;Ë*sI9…ÆrQóË‘Á‹XñÂÜñv¥¦I‘âF]Ú¤Kˤ„¨XPPÙ¸ÛÑz¼gî=ïµa?áÿd¡t…ŽÐO¤¤…b¨’n±_ÂZÏ51‚çæ¶!æÑеh(«ÍDØúîA„JZYwí‡S×>QjÎ &ß84ŠÕ›Âiìʃc¹aéÜff!úPhÕNµÂ#!Á^k÷ >BäÚ< „%½6{ÏÌþ >žö5}T[P–ÖVPæ™ò¾W•êÜrÃÐn), ãV[ƒ~}Lä?”³Xq”G:šGK¾kF£Ó•¸6zo½§¤ÚtxÓ—;ñÂÂÆ›+3_ëç·G#Õalÿ³ûô›?ÊÁ *´¶ *èafƒ<™I!Ba @Á0dÕ< tköXÛÏdæ2IxD„‹§§D5[‚x @&Tˆ¨ÏoÚóÇó< ¦j8µ•KD¾½W4`œÂ‹M¶VÄ=zòî›< Žà ‘ÊýüjB‰‚:ãá(d€V¼À"ëÔÉuÇèã­†æo=­y5~´?ákPœkA)±‚Øë™ÛÇQÉ)ŠHÅjûdˆ»R~E+|î”ók;íTîß4xÞžB÷1¡9ÕuÛ ~0NQB¯P ­9~™Ác ëH!A«2¡²„ô2Õ[(@ø*÷éBù–É7ïvAizò8¢4¥¢¢ª@# |Jy †hL¾ù~oŽÓ™Œ¾úpz)Ë5.‰ÊΉU’Í& yHa'eß2‡pÂ^®gåß”ä5!Ðε`O¶A cN¢÷t—ü–¹÷?ŸË ec¢\ŽI8£"µÜ!v­¥rôþB‹GJÚ9¿D"†Îñ!O ÈŒœ™Â!¥„w?±§5m—&¶".bšµÐjÙ5;Ûf´ë¸õò¿ÈÞñ†¶uÁ'Abtâ &æ¹–(öVÖ ùä‹oæûqñŽZ¾{ãuÂÚ"z^xþ¤K¸Çb·ç3Îo[Üßr ÕAxj‹Ü#}A jGQMè|@¼Üîyœ·nãñ§¹b©ª>pnµ¦€Å† ­W ÐIÎ1‘½cy¯ITRFÑWÌIȳD$Æ‚Ì"\¾fQ) ×üüù‡O÷Y ImŽšáRFAVDøÁî”ÿwBC¾W®LînLÛN•7"®Ö)§nUYê2Ž£v…Äro$¾Z’èÞ+«µHL )+¹n•´›ü#,ZV!–SÙ_fðï -ao¾øL=Úq\àßè³§ã[&/Só«äÝËwuågJÁ7åw´+Å(”4òf -Yñ½UymsÍ]8-Bð:ÕzŠ]ÛJ´Š-¿SŸË{š|¹ŽÚ»úáÏç³K„¹hÎÜ­ JÕá{ëΓh™áh 0ñr’ÛO»ÚÝþNõ§·ó§Ýfk¢çú%d¹^YÈä®}PûìŒ×æ‹ñ–™Þ[\ EšÐ½® 4@è ¿M.Ì¢-—-WìÃ\%w—VÞ}ü錉¸LŠÄ7®¬W6‹Zý0¼dËF3;KYm7,=5öwØ<ªâD˜Ê+'´Ù§™vÓª@Rð&}ºúª­£ÌÓ -5-MZ[4μA‰ ¬Þ,Ò~n}"WýB dì - î}leÁ¦É×i§“_vî¦Njܹ鋄%ò¦WY•öó¼iÿTî¿¶`ím['P ™Ã¦èO< î¤C“çQ¼ð†§æH÷ËmS?íüPAÿ¾Ð¬0HIûÁ\Ë @/Wì‚êE3θkç(˜Å:r2eKaÓ¯ö°ÒCIdp^ÙH-wÆi?à䒲ލ< R8ÌqP[© -E9Ú|;BœõÖ^9ÂZ2ÚÊb5Ê͘Pkg¹UMB‹‰÷ré ä6Žž"~xô}$ÿ[+ÎËÂd';(L -rî'¤HùîÕbzÅÐiä}‹OJø8û¬ -|T…R=Á‘b4©ë–©sN³­žZA){âðuƒ–©£…R}óZGÚâ£^%µ¯ØDX M€Qh(ÿ䜂1Rj£ŒvA;²®KüHÂþ8>Šƒ1Ób¹ök‰&_6Œ ¥ ëAÙ·éù¶‘£ ­í‚LCÀ©ÒBnmZ­ À]«XÉš¶òkfÎ9 Ò%Òs{™FaU.. Ëí×à?«%nó¦ã€† zíææ ËQz¾€ðZFJ}´ß‚`¯¾Éy†ÌÆ¡°QX4\%à …P©Ü¥<áò •Zûê›<ÎN¥­ŸéD -S9¾rU„±{F¡iDšŽëåÂ; !>EËáÇð¡ÅnÅrY4Þ¸M(Sã9©„9œl¼9Qº¿yÚÙ+íѺXÑ}šÙ°VlÀ;³œÑÈÊÿß3s”û¯\6ióÞÔÔBD&Ó6»W -§‘‹½r§†ÎóœéýñÑûœ4P(8çÖ'*mš2HÔ!—ºcåH¥©áÆâ:c'o+Šˆ¥ˆ>B[¾¹v—/ìœçzÍB¢c`R²È;Måõ2Ýú~Y>áxníž•ïºPž,prOµ,¼ÙIØŸ?¡ù~uÔ}°®ã¨âoö?üí_=ñ:ë9Ò›„7¹QÏê“ Ü›7y§©Åïœ|úp”÷;Näûª•òdî¿„üGý¦ÅS~W¹Eu-£HWëYQÏT -÷j»Dηí§BË]‘_ƒ?‚VëL¶.me qgç›cýBƒßï-Å›6M-t‘ŽÞåì¦R’U}A¿ ¥´Ò7 -×w”%eC 2e&Ò‘à¡[®n•û -¹ã°µ_d]NrÎLÇUu8o»·Å Pháiù"—/žj¸ >üðîÝãZAƒYÙ°QèöœGQJïÝ•Kå´ÙÓ¶ºÖø†¥#Êu@Q}é­ºÚM±ªR}`2e5dn¿Õy›ëI·„"ê>ŽëA¥îòUAiç›–vP‚˜î:]:îšI»,<sJ ôç•cRt ¼^Ëo7MW˜ÄV«ÝØq¨JW‡ Š¥öÁQ–Pº8“®Ré× ‘øêmœ{ÅQÙYÀ1j¹C5u\øø~³ß¸¥)WΡÿ•› rŽ>Ä1:D´ò¦tÚæwŸ>’BQAm¾3Ÿ¡Cá¨Z]òAKÍö 1]i^=úå_wÙ—Z椄ahÇú™à"6eZ%¨r(pnWõ ò€Ê«ôŠ?÷þý¡TBîÒêÒ"´›”4 b)ºà­QzÝÈçù¿Ñ ‰>•™”‚N¤ç! BÔÁBeìM Qza„IXäÅ{sßlT{çà› ÅÜ‘¼¬\¥ÒoxJÖUP{aE£BižéÍÕI8L[öêü*\dK·֘ -+óÝNoŽj²¶°ä@–ÂsC¯iŸ4ĤNýUmÇs#ßÃfaÝÍ%'äãåßm­ iÖ³¡<{–zÅÈãù“oìló%'- -ºÂ‘8 -œTCnYö®Sï -$•“çIÏ”6íl³{JþV€‡ùÒörÅ–NQD¨·µñ»¶¬QL 4@Ê‹ -À(ôt! -ø -+ïë×Ï™o¯LR€r „Ũ¼I!yCæÆyÁyù¶´ˆRºõ6';ß?(@eú®ô»ý‡°¡Ã4ÐúV[þµð¬µ[vNÞÎm-›¡pÌFXÈ¢#ïjðH -&åc“qÏÌi”å -ÉÚ‡o†SyA¡Þ)2“‹˜Ú&JWÒ­Åóùí{¤à)°¼ËPnˆf®©Ý©l(š×™zý†TšA.&ü"PJ›Ë„yPY› >QËxäzk®Î^Ö+e`Êé—DLIøüs) ˜¬h®m!ß›ÇK›¹Ñ›däÞ´Ö(\l+ä® µ²‚ jùùÂÌ1×gŸÅ•OJ®Œ-y’ƒ-¶â´ÓÒà @ßmÂvÓÌÉk•FK5TÊ´¹Vm+¾ ÒÛ´2tþÝ÷fÛó»(æCÆPÆ•°Ö¥a„«kß´Ð\ùþ#§7v3 -båaèj{“GBHqÛEÈsQ\»:t|S?½=•Ã}z{ž &íh¸åSr:nÑm;Ú‚éÎdA“¢½Ê_±C®ž7"¡¸ªtÚ)HûQk@Uº•rŠ1_zœ7óýùù锢c -‹ÇÏySqœ•U:}¥t;Û«Lô…™ã¼ÜMJ+…U¢ÓÌç`4û]!ÅšT<Ìa-u÷º¡Ç -îˆõÛδ‚lFÐb JA7Ð7ŠoÃ{Ïʉ|4 o¡Ì3øâ4uÚà>µºW!A%§¯×«åwaç<W¤gFK‡óeå -¶êvé.)Fl&¤{VÐ/DWÓk†3-ž¨ÜǨýµ¡WK;²ƒ_Íܰ™“ æ\Ok­(Ì ŒQÁ §£ÅÈýé¬ýêüñÊÄÑql… - :N ƒ[BÍr4m›Z‘Ã…EðjLޜޛ§ë9ê’àÝËg7EØY»œU)EUˆçˆV  Þ3sœf/%.èY'`3ˆ„F¶rE˜)X+Äðº¥ÿú|èÂÈyÝA® ØÆá· -iÌ&€+p¢ÀBŸŸ™ÑLÀÓ+G\ÑJYFÆú¦•'h‡D˜^ƒƒ89¿Äá`Æßø¦G'IdÝÏùÇTr¼ß¿ëCAŽM9‚Ø6ܳÂý{tÖCC]1Óë››à€ÑÊ0åÒÊÛOÎG~x<:K¨® &'ßb«Éš$(LÖÎО‡Þù};ß?xè5$ ㈺‚“ ›sÍÂÓŸ©°áò}Þ×~qÑpqŽNõˆB‘èÚänÝ µV@A.$…rJk¯ ŵ-ýé)“S®dò­€\ÒôN"•³Ñ?âGë~Ó¾ª“¾aìp >‚4Åj¸S…v¶®‚hV¬´æáœm¥(Ûß5·ß4+økÓjøú­a3N˲nà*ÁʶÇ}CGÀ•ë ÄÉlµ]¯Îoè—¤x†u›ç®Ú¦N;.Ù $`JÏrÚ 0‰¿U™ÀŒe¬Oj, °lÞ3uÞwÂìe?bÔ¼Õrì•ËõÅ.C¬´ $™«ƒâ×mY4J®”—ƒb¾šWî=4âÊ•VÏÚîo}–©4²ÅØ1á, ‚΂ ª, OïW—¯:ù›³e(c5J6ØšS¬[ËÖ0òЍ[£}mêBñ1‹öNøMŽ $/@ÏA¶ @ßH, –"îÑ~ÖBR²¦¤¶+§G?%è"*@¸C†šérÈÏ·Î…žÞã!½‰hkxƒ’®ž¢—LµPÃĉ™–oˆó†¾ Üs\MOžA ‚]ÏÆPÖ¬Ô *úîÌõ†ùúýwŸ h_ç~•"¿›fYJª UJ †Òã - ¹C ÝkŒ¯Îœ¨í¦ze°û‡ÛàL×RötpÒYeõÔÿí|Ž~¨>G~~t!È5†R†›IpU®:OÞ»ÂT3qÉ8WïÚ9.Ì£é'ìc*eߪ ¸ljl§ð†&ÒëÍ-Koß×7ûyoXÔ·lÈc€VÚPÚÖ<Ü´ä`‘ -Ämù{fŽMe©¯’ܸÏ^ðlf[ - uЋ›»UL ·FˆšÂ½²@y½P”s“ï¯Ú–`‰„©b á§3Ý=3GɃp."W -_-­ä—ðƒcdÍT7Í\ÊMC‡ç¡3ÊV€JX[ÇQµuðÉ£¯Kë–íæž™c|¸.1s£Ô¦)]™Âu^[US8/éòËæ -j^z¼ýÈqðŠÎZRŒ, ÖuôäS—–ðFk¿¹5Ì1_PPÙµ¦{) ùê”[Â4§WäÝϼl½:X¿4³{?Ñ:}Ô‚Q†žhA.»9cÙ«lÆÒµë¦#!ðHl‚·…˜ Ù_ -Wµ·‹ÐL¢WèãB~îqc)  ¥Öhê *žzRí¸ê}È ïŽzŒ{fŽË2…uƒ!4;n'—ƒÄx#×iNù7möWeL†—ÍôK£ç) ž†˜[ßWysESÅêrÇʱŠwoУb‚’‰ºí5[%ªV˜pW%æªáÂÎc΃CèÞs -CŠ£­díÌJuAÐÜþCgîY^1Íaý¬œ;) Ép»º³Ü˜5¦Èÿœ ž+¿¸õå\ñyþÃovâ{yÅáHâPp) ‡ÒŒÃ *²dUZ¸j—{Ý”^–W @¬K˜ > @´µBö;]›r^‚ $<.Tn™úñW`Ú"ÅVk™ÃÎ%\$4Î <%pn/_éÓ÷¿žù§ïŸ.‡H®Ã -å¤è„á’12ª°…òí(Œ…oX:H’46MÞ¨({„Þ2 ÄN8§IWÇ56¿¶µD3}zN6WÀœ\FO4Ö£'«x.Œ‚jAp÷¬(iô]fÔnqã0S¸ÌFîÔ,…ÃMHú*ù¹¶rŽ9! J“Гfºøä`M‚ pr§¶W6w^ç)êyA±KŸR°¬ÈE‰6êºî¶ wÈõ¦©sÜ!ÅÉÞ(³ZBio³]8_ƒ€^º^•D¿bè HIB -*¢äJ:tZŽ^È—ªä¡ÅpÝËúÜÔ)ÛœˆP÷ecGDÚ˜UPEVZÔ „HF)N÷û†Ž\cs»0o—+i‘+oô˳†u -TêKòöê~¼¤€×ʹ/ ÏE -’ò#È–=†²žÃí;{“4á‘ÃlÛZß”›'nAæÊÁ‹,ÉrÓЃBõu“hÓ¶KMôÈ-Ø€g™+“Èé€Y·—Ò) - -…S›ò/}C¢?)Íܧ -±‹I‘›kû¸ƒÔ°˜½(>+;iœ9­ríÙŒªxú´’¹cåDA£DNÝ\{Ñvš†J Ô’¾3›Ww™ŸÞöo~8rûOo..ª)4´4*EÙ¾Õê’L ÝSo—p¤æî–Nù*• ¨Ó*FR• -}8Èål…€ž8.ð7m=bÆ–8åMÓÖjVf1PŽWZP‹é0Ú^嫯‚´M`µ69{­JWê!¨hKÁžÜITšPs¹L>}qoŽÈöæ <„&8u”Ć )â€Ù¢ÉÈÔ¦D|ÊÐUYÊK;§™S€Ô(gVwâäVÈ·t9Mù¥²BSêÅë -Kÿõ×2—VÎþÃ(Ïñk O{ñHftU£ÕÑö ƒìž™F+KËHƒ7¡ ᥗK™”P ÝtM`Æô9ozœwgÝFk ŒÍž¹¶ˆsòåe3dë*T¿4sð ½8çéÅñèýÒš«¬×D<ô;”0l·>ëØªø2ZjÙr -Ë(ZJÚVV‰ÏȾZT¯îÏž9:{4K ï"Ìh6/çéC^úc *ú[F©ÕëùÞŽeüe{\€Jþ5”ìXtz†ªQ\´º¸¶µ}¤{fNœŸÂËÊû9‹\tSt, 5î $OKًܰU¼aè< QBѱ¶¼à·ïÕ)!mõÐãÏãhK¹nô÷¬hžÚÚ›?í¨J sÞϵ”ó¯©äT¿B¿ÃQ§ùº•cš”ZÀ—«Õ‘›¢qÙET•ïk‡çš‘ “ûp·mœŠô… *£^Dž˜îv[WÑ£ëô $.ýiïϬ|ùôƒP⹿í”yùSF(î¦äoU³É5”;™³ @ìK;íí»·¾ûÒ뻃=dm®[*TÓÖé¾Êž#< K^© ŠÊË ÓË -k«}÷Óç·_>¡`%¶p?Ǧ”´Y«btWB×´¢¡_Ð?¬7Léïß=Šhw%Z‚yg< Gi8eDb¬RÌR6š×Üf¶7liÌÝç7í;صççãõŠ'_Qê´Â) ‘ôÒ=bì¢Fg:{µÙ.hèÿ×üýI5Ê44¯å¸, ‚ ›üuøò°^K[þ(-y~{׎æL~¿g!Jt9ÉÖ+æúN…]£­’š, ¹fþù Ã7ä‡ÝÔÈW *"`§©]_®h†›/sTŒýz ólÖ³ -W‰N -ÎþÍ$²Õ¹-Å×\tWåìŠ_Ô½hTÒVÂ9ŠÍÞ6-Š«Öÿ CWõâ;+s¤€ÊmfÔi0‰]Õ˜$.k¼*Ý{ÍÔqž,/¢mº%aâ‚x¤Fw¯ˆ$ÜüDc^µœ^Ûz¬ŸP#¦¬¥³œç÷`"ÌNÑ{çoX:n¸¸ÕšQù·£ÉÆjÒ *rÂ#A¹a€[ÍuÓÔÉOj¨Ú¤B\§À9ÏQÚêq-B $š=L¦_ÕŠ_[:•ŠGþå!Üp…ûfÄÁW/\´h!辺ñxnæäýw‘eo=l4J®è=Ùê‹ 0—¿Û®^ç‡úùëþí_ÿÝ÷’V -CÏ"‚КûiàŠ.ÙZk´¾€Ë”i÷òù}Iï?þþXGïPÈ䱨ø %Ddì\Âèéá ¹êyaìïþA†ߢ¨å»ÒÄŒ¬ú¨ƒC¯±é%Ó4ð’¦íî[ýûX5n3SU("UmQlš‹¨2-Bʃ÷Lýé|­\ÚD=¦•³ÀùoÔ?t¨{!³i|¥¦oÛzÿ0´© ¼Ë¶ÍA‡wãü#Èã|%9rhîÚúç?pÊØšÖuµ4 i1m?Á5+÷K3®£ÖH+õª) ò5Cï” G˜}s· >(ætz¿ÂSÐÞ©f +ß7´÷pì >º§|O™¯öD-í¯Lù×prL½Žqÿócïâ’s®œg¥i?~EÒ)+.ò½p’jž/=Ý1Ùñãïþøz\}×@1Ñ#\¯(””“Ѭª„KÕ†+çôÂÒßþðîÝûç9?üéž”'d:¼Ådð4 xèÓ•WÕø{í+oïY}XU¨Úùz5Mêv›à\A±5­²!{ë¡ù¶±#Íu(îæ¢¤tAÿǧ»Ë$aób‘¶MfÝ3wÎ.|Që¢+¹Ù6íB­¥…{zÅÀ¨€æ"5Nß´ušT®¾ -ò›Î£Â( Õ`ðuÁì¬>½Þ³öåxh¿—“3žömØÍ*{ÎzØ úô‹nÞ1ìUã c_ë”ã2嫳o‚ ,ZÒsá¦c*Õ•Ë(è Û|w6wSr>HâN[Ë$sßkss -7 -¢.»‹Ø»sù˜J™j­|¨µÜ)º·16»¥Ö“öm„~“Ãþ¶ž0< -H{lå¶q²£Mîè§ +Ø­ú«èsaë§·ï?}úøŽcFí·–ÛCï¨qB*;ÑlÞR0½k¹™nŒ†/1¡ÑB=¨ì4‰r®fYÊ@&'µ„mW)_~<þóÃÓ•=µ¯ -ÉŒszGã}Ïú6¯´8Oˆæ”ƒ^åã¯:Žâ׆&¢÷SŸÝù«sêž’â‡Þwk±_¡]™z,½Ö ­äÙ3$žNMî†ò -j‡œCÁ~×ÎiÏlug¥¦Ž¢tq¥%€”ä+F7ÚÙWUÃW–Σ=„ô;רšky>e$‰î÷´×g JBl'p:îÛá½* -¥Ê³`x 5R—·””YÛ-oá -W¿PˆšŸ>>\@z ¯QG<fj]ÉÅÈgi©B©¢Ý»à…"®Ž @_5yúTY4ÊÑŠõ°8íͱUñyNôÒ¤ÊWÉe¹ÊJïX¤µš–ù:8%2~À=_­vƒï1Ò!ݲç^ûè-e.Ƙ©ü¤.ïlä”5r @GüÞÖ7M >}´V›OæJ¬¶ >Âz…dWtçÌV~üË,~ÿi!Ð×¶®0œÊSXŠö '²­åª]öÊÞøR/Õ.ÖS´qÉ—¸Q ¶P~½¹¦8®xUnòÜÎwæO‡x—r -yëâÑÊ•É8‚ ‚ò!%÷[ÉÔ"m7–Êaë㻃î *Qxq‡ÅèùrùGó¦‘ÂË–^{¯ëù<±#z½’Wøw‡¾. [H ùÇ(%¯ªÔÿrô|óî¸zóÔH‚DŠ6“SDCJdúTÑpÉ”®Â°ÜòUÅ 3‡'«nœ -¥Jeä4®9ü’‡öÖ^7töc5Na ©­²J‚åT×T1¡èÚFjW¤6Ï­ã[Ø6!ü?‚2ˆ.˜;÷—º ²›+Ú» ;WœÝ"ð”ßó9aÄáí˜ $põö^S½°B§ØZ–^˜5M“[%.ç](qhÍ Ýä~•úBèújé™6½BTïÊo7… J—ç±g÷”ê5Î ®ø¯m]$åú¤< —GPH‰Hò7!.½¬¼Lò¤¿óž±Çcá]Ž.Úƒüg!H"ô­•ˆ=U°µº)§úM[Gá’ÎH -'ÔAQHAâÄY5lò{t¹jIzam¿Ê±(RXªoÚËB-§^xºä¤x/·×ò°÷ -%£‚4”z(ÝÑ„îŒíH²j.Á„¤)y¸ª‹¼6¥?í§}ë”èg€®áœfôŠά÷. {wC'qpa>ôÀ9õ¹eb‘Ë…äåkZµ°ÏøWMýôþý—7{‰.†/Hy'ÊçnM…y9¼ êŒ,øk#ãtÕ­¿?]Rg®`™ò<Š˜@64rky7.@¬ÖÔVCóß°t¢·*û½ÂÖåŠ\Ö7¥ÃÊו‹)Þb²‰«Ý´õˆj t°õå_î]î& WT†¢AÑÊ5!|ÃÈÈ*­A÷A¨¸´yRI>x ¸±éÄp㨟¿0&O$'kšœÀRà:k2² ·¦6dÉ0j\µf^;×ìÕÎJ;œ…ùß&ǹÜ„‹] -þV³ýù+ýŽoû9<uÍ à!¶*à¢b› üìJèµP><­oX:Ó®Îæåq+ܨa›Ú¹ðoPqø^´oÚzÄfíÅ -J‹. ®¨ºiTbXzÇëmÏ×ÓsC0@6­Lá1 -±†[ÁA)[׿ɱ(O‡Ð?™ûMCÇÅAËw“Ýi9åáÊhVÓè”ÍÛ„´Žòjñž™#e†^j)XF{2’ÖüÞ5w¤OÒrs¯|ØÑ^Jõ âQ£pãT¹ÈÈ&û£e^.X(Që»®«{ÊŸ9%Fû -ãÖ"¥d[$×K0ew -Šp»¢WÍkbé·w#U꽋SЂCÃ!ÖTcIkg¢®~^5'½0÷Xõä”xOýËrÊdã, ‚¨9عS1[¿PRß´uÓÆ©GƒB€ @˜G…HnJwÚ¼GM€f¶»z^žÜ¥pÔ¶§WPgš|Jaš~wÓr5'ïf„02Ôþ:d”S¥þD^s Ã_ÑÊþlÄA‡y‘8ùýʨœ¯Eç< zv¯ ¬š èfÇU ̵k´/¶ø¨‘ë\±‘•ÚêMKn™9(Å¿aå/»ú·œu ±•®LEk}ÉíXÕèÛHÊEóåò3Š· >Ue >‚“ï™'ÑŽ.£íôêŒ-¿nãɱåéð§‘ôÌgÛVÐÏärtBÇ­Ô]ÈÎÜ3sŒK8ò¼h Q—[ÒjŒÞ[‹oõñªtùÂЙ•< ï¼zFù¨m:z¨Ô @ÀÇR) £ÈöÆèîVN¼ú³(¹îeWgÌèM"H-—ðª"$JÏ7ì¼Û´Þ VŸE‘bàpú€Æï¸]]È^™8Â47^%ÕKP!"Ã×@mµr6ƒH <™7¾ç\¼¥LE»~ú,86•{»•¬ H„^7ľùm¸«ãÍçVŽÃ O£ñ˜­)YˆœKgôZÀ -g!N­ ããëvÎe[ä‹È‘W˜E½è´ÿø65we”m/¯7Þæ©fKŸ®ð¬–®UÞÙ[µØ:µm“çŠeo¹»eçðà =õ©ìaÀJ†º…wCØ]Ûp júá@¼cåX1òN^ÙL¤\¥9ôÐXà`™Uêkº±”‰r!è¢Ð@p´?O—B¬ -Î6€]\ðФâox©³ßÌmƒq˜òÆÐ°nJ­s\]„~ -’ãžxÑ ÒÔFe›òñbÈÜXÈí€sœ®€×­ìÙv¡†b¨´¾«Î@XÁy397z¹’n™8£UÍŒrˆ@«¥,Ç…¸¬¡73áh9ßn¬–XX*&‹Blð²CïNÙ«þÙ ÌbÉh,Þ´q¬·6”>+——KXU¹r2ËU`¾¯sÓ9®|ôi‡~Úá2•ú2®h”moBB -ÔE^sT<7¢}èªn;+ç«ÍlŒCE¬Î½zimhWÙÏŒ|×”õþ€EWªFÿ˜P#gtuÕ½gÕ(ñѷ»Íà¯çùu[HŠ!a]½€¶âǪpe8Á;0hÖž­ßg¶:a¿›!Î sµEkçºÜ”ÍoòÇÜú+Ø)»\n ûÔ™=˜òé*.O³ççl3n}åÀ®(EÈžrŒ~uDôÜÞû·ï*¯‰Ñ¨„8ä¤õÊ¥” %e‰¼m¶KyOû¦)*ÇèêΚAwöR 3mãÀ¹#ô²tP¥;¦¾´mßoòc^±7*ìnZ¨Ù2ñº×¶*§&ôiÇ}ÃÐÎûê©[N;£||æšÕ…µä’ÏÊc½³Ò¿ûúã|ûîÝ~v.ˆµ -B—yÓ„N …&î² }à/0¦•¿6Úš,4te—‰¡zƒ„U‹ÎÅH—VØq´÷›ÿüöÓƒü†6½‰°ò$4Ú;UÌèqÃf¹´WâÜǯþ¿ÿIý—‡‡‡_ç—¯UD¿yûÍù, y€œ:üûÎu(›3ÉÔ -aF½œÈþäI\ëͶÁRE„câÌ;µ_âfvP“oä *¿úÿ~øÕÃÿÀ~õð¿<üê×ÿ£~úvcýûÙÿ¼ç¤BÅ÷9èSFã¬OF_ÔÈtQSœ²Ç“?¬·o~ø¼*½C4öØ×»x˜ÌQ©£6Ôfæñè›ÞÿçU¿þæ‹âR4v3úb·Ù©Ñu,2…&„¦úTt¸o5þ|zòsýËOÜ<ŒªÜ‚‹r‡©!WâÔ*3KÝ LÙú¯õ¹ÿNýúä²Ûx÷ñã§Ÿê{»Ó”×/\X -ÛÎ1# U6ÊumÊP’<0½Aù¿~õoþtŒá¿ù/û_i7ø¥¾}÷›öþ“R” -%æN™>+{ãàÑdxÚë¶ Ò¥è¾Y™û·ÿÝïþæÿ}xøþÏÝÿSß}ú é¶Bçƒë´§*|ù½°”Ì'Œ¾XÎTK.‡_?>ÙÞ~}_ñ¸šxnÕ¸5*ÙìEâÊ,i„¾rvãâÑwo¿~ù4'â†Ñ(G–Ó©IÛÛ;(0KTT“ÊŒ‘„ÌcëÓÓ}|þø~Ï_æfaõÍE.±?ÁmËá}Ê;ßÿÄgÏyñäYmÈ-rŸò(‹ÒXEݱJ†ðvlÉY”VÍ#>=ª$ã`T¶èq ¤ÝÂ0ɸ‚ŒCW.唸"‡h/^w~þ¼ÿÎ19 &Ë~™,ã4íNуtE¬#Óaùôä¾SµC–UªÀY˜ ‡DÉrhY‹Fø>Zª`ðÓƒçìA¾ $Zåõì MŒú7Tá’ØD—®2í~ñä»ýܱ”–©HKHµÓ†k -Ú´t;p­!¨dž{T{¦r¡»63'•u¬•^á‹Ð€àµÌ•s\, …·Ôè1#Í(º6£qU~¸µ…˜KÙé8y T[ŸüO/ëÞ3ë¶W½Jå-7ÆZ @–ö´<!lÓÐ÷‹>9ŸmîG3“"H¥E -òÉÍ%ŧY€—# ñôà»u|•:øU}Yp(¶@9§ñ­GPt—î/ë‚~• ’Ubj|ðНÍ7 ŸÕÁ,·mëàãóó»úÖ'mÎ!ä`5À“Nxi§s6â6Qs^<‹ÚŠžñ|Eù¨†Y4覡ÊÎFZ¢Ì_|ì§ún~Ý«V”'.õ=071¢U·]ê£Ð¶ '¡x1±ŸÞÕ¯ëãç]K>?7å4Ï—{â¶iåJ¨TÈw\LÏ¡ Ê!£ žæTn´gÛ â¶ÓpF'j’Î],üÇê ¹òQšÄjÙgÀ¾é™ÒF¥Ö@G™ÑÓ£:xµy³zÜ»-{Bo¹U¤³Z Í€·óÓ“?Z…{Ÿ;·}!hã칺p§ÔÌ"hë9 -œÓ *lðöÃ:ÊuJJËõMûfA–l¢s¨MTXš…•I:».ÜÑŽÅDœÍMn=šo‚§Cé°¶ƒOq &lÏ1® -3}) 먃µgÒC÷EY &Z«5´£Òé±}s¿PƒPâ9`Uîwä @•8Èsn¥ŸŸüøù«Bõ£wz?9¤jv–ê‚¢i¢úÒƒèh§ÖÌn¿þÿ×Zªåbab­Lsrc/video/quartz/SDL_QuartzVideo.m c7e69976ffa7a7af45ca63f4e5bf8a4aebfcca7cbab­Lsrc/video/quartz/SDL_QuartzVideo.m 192d4cfd110e40d157d401e0cc1224ab6836a67ebab­Lsrc/video/quartz/SDL_QuartzVideo.m 2f58a707db98195b938fc726a0345bba03b63331 -xœ¬½Ë¦[–Þõµ-@œ$„ѲÀ\ëÔ¾ïwƒ0®®SÝ.ÓUÕª *»ÚØ(µ¯'£OdDtFæ¹xÀŲ‚BqBxŒä#˜ZÈbÀehþFˆ) ¿çýâòEdDdöåtGæ—Yù®o¿{¯Ëóì½ÖÚ‡ÃþŸ?~íøü‹ÿâ¿ñÛ?úâ{¯¿œ—ç‡P‡ñ³§Q¢-Í…\ãVg3mõ|™9m¥ï?ûüõ—g_^\¾ïÚfìly¤èC\9·–™f &s±ušèZmzä]ýòúPm²© &;KJÝ6k}©×˜«™Ù¦‚ÉøúÙçgc^¼ûüêíåÁ®1¼¯v•RH‹Íãmk6 &þ¦¤-äèRþìãíåÙøüÍW}¯µð -‰J[®¯-ÌâÜJ) »ZÈ~ºúígLÇÿz8üÉŸâÏþðg¿ó—üÓß:Ô >òJËU?ÓÜ6 &"Æ`'£Ì-”`Rl™w(Ÿýðç?úâÇ¿üÅaÆê¢+ոÁÌÚ˜+¦Xï£msšãg?þé/~ùƒßþm¾Á1sL›[ÝnÝ™ÍÖQ½_)øÍûÂLÄ5£ùì'õ«¹ÎÎççãúàœ -cëÝ–<GöÌd(ÖÎ­çØ¦ -Ù¸Æ,õþ¡³‹Có¹úX™ª¾ÙdrȬ’™›ÞÂúåVËfõ¾îzsvqö¦ž¦ofz3ï°åÙzZµ2®n’[£÷Úʬ½µû'¯êŸ|[®¬zâÿ½«Öc}g=c2ië[é¼Þý“ßœýµÃæ{ØjÌ-«Sk*sÔ¹Þ†[¡3b´ÖöÏ~ú³_þè‡Öc³Å3fH-õ—Ó׸bÜ–é<Óæœþ³Ÿÿè_üäGSZ£kj3iSL÷9é¶­iC)JΛ½ù÷ßûÅ¿ýù»oß¶žú襌«­eTTÝñ^ÛŒ¥Z3òÑŹФ?ùׇ„ŸïÙ£ŒÏ¿8{;û»ßü -!ÌÝh60 -Ý¥hL±ÅG7­k®%Û}hýæË?ÿó¿uØV‰.ô9‡7ilÓú±•ÍÔ)Öä“¶-ìâö‘ŸÔþ³_üî!#—¹s…áj­øX+Z¬3¬ÙªóÅ-{÷Øïœ×wëòí›ëïéjX[ -v9TÌåT}]«nyh«M–ÔÚ»'/ß¾;»øò°ôjšµ¹<˜UV1,Ó2eM3š¯iÞ}ã¯ê»~ù†÷ë›qåÀÈ0¦4Yô$/ƒCèŵ¥÷Híî±³‹þè°¶mµÖÐ -ó*O‹Ù×gÙXŒÞPåÍwûT=ú„Ã4Ž%Ç”ãæ aÛ0>¬ÆÛÆ_5ô«¹:\¾}s‹e¥ - m\«ÖY놇ë1”a×DÓtcÝ>òå¼~÷¯(Í‹˜qŽÛÈ}Uï:&æÛhÕó®uõ\ñ}áö¹³«×—óòú€‹]+×òæñl¸˘p") óÛð©£.•ÛoÍ­Ž–Wë[eT›ki¶Â´l¹f_º) ¼»·Ï½»|ß_FÅÜò´©å°µdl«Ý4ÌÁÎÀ×bÝ) Ž™Ìg2„ë«ÙåMX©6~½éÕR±Þ…Õü˜XV\và“¼7yûì—?ûâg‡†ãvŽ-Í3¾dؾZÁ{†™, ïm鳿øÓ/~ôóW?üÞñçñ‡¿üñÏ~z4=ÑñÙbss >çhxC†íå»BviyÞaûì/]¿¯ç?üüõ»7ç‡Ìú3‰–é²×—QP‡ÆwÕ0¥ãÕZîö©ïó‚úyõ—~ጉŸ݉:¿wh¶á—q“õ±ágœ!¨ào;¾Ç×\™a{ZÌv+Æ[ëˆR¹¥¸™Ž"™ðx-ãs7³þI1Ö æÛ]ÎFq~òí[œ -Ï]b¶¨|ívâ—ªKDOÄ8•ó—æÛë³Ë‹ÏßöC¯,RfôÞVChŒ!á@p„‹}Cs†Gk<ÿv^_¾Ûç篮¡aÄáBÔôÉ™•šS‘-#, -:ñëôùÛ½>¿8Ôi·Xpjɺ±Eß6¿ì -y¥¥mÃ6½`€ÿðùmwëkn¤y‘€;Ð@|ÔmË­ÉU93?xž9ÔóEªŽ'¤¡¥AŽÆÛLÄhÞ–e7pŽé¼ÌéóoêÙÅíï´c¡v&ŽÍa"0ý\¾kqNq”ÃfðÆËâî´Ä¤<@Dgb˜×ïÕ·†­dÅ &`N'R½(îD[F¶á:6„Š -ã†é¡, ô­ù¾åÀߟ ïÎëúûõý»Ë7õÝ÷ŸæÛìÆ»ù¼ñ c.O4‘oR< «s5c?QðÉ»Ã7v¤0ø¹¼E[ñ¦åØS•`¾< €ã‘äþzö¯¾šß|z´Tà+S f‚ZƲØMˆÔ}@„GÃA”O|7[Ÿ…`Nh/a›¬[öB5³›Ko¨;Ó >êãI~Nðéò¥ÞcÄž×ÌÀÖÖ -8LÌüp¾TÉx $ùË·õ»oPŠ›ß̓3­NRì(UK`ñCÌÙ7`*à *ÍeŒ÷þS„Þ»·ÒŠ3/  -ðs#~õ‚'*Kžª¬‘ø–Ozòþà @@®ñô(=È›Eƒ< ¸Þ'L¡7€É#©ç——WßÔ¯ç݇Ç.}Bx®-fPeG–ÝÒèYÁmXáöXÅž{7àIp?@·áÊá?PÂð»€[‹È•¯ÖÓbOf«•d¾É˜ &|;h ³¾Y"÷lÄT°R|$W¿Öó«×õþÓ£y ©ÅÙ¥ó|ȶâ„G\“ÄäœM] Çñ¬à»™H‹ƒø @î(7<BF"t-ʧ-Ûåˆ?QðÉ\83x1P ”tˆ'hà“S‡ Äõ”dÎY?ùøØ•¢;¤fÃ[»à_ Œí|ó%¬/Õ‰3ÍæÓEßÍÄ8) €¸ï¼uËÌ1v­MÈ”Ýüdѧ€ $¢ ¾ Œ6lÒµÙÀ¢â‘CÅ *ha=¥ýýÛëË·'ÍHôÃWB $ÌqÛpæ6À¯ £3‚¢ @!) ÛÑ _ß~ºì{§i``ƒ5À:»˜BA_«§måU¼éÛ§Ë >™“E8’И¤C $#¦¤-Ȇ+, ¾Äú”ðñ¶~ãî?=šÞ»‚S2Ú— ï ìh NsßùcÚȰ{~ìëŸ|o2Ámä–) X_]¼¿xï"X±¶#^û¤çŸL`l´ÒêºfgcEmß’ ùçp`Û9žÒkqò»fb‹ó5÷Œ†¸ÂS…^¡ÑæaéŸ(ön¢EÀÕÌeô)•áØ ‘1½l1G€»7èÓbOC‰/f½mµ ÂØœàÎÌÄ 2ŸV›Aé)ü²¾ySï?=v¢]1É5*`+á”kwUtV8Ä÷­¹>YðÝL¬}/)Ë"l8O¨Yó[Ý€f°ƒýDÁ'sQ6ŸwP„) ‹Ð„ $´]Ø­G—ÌS.ã†Üž~~4ÚÓ‘«È Ít2E1C Š©À T£µ?ˆðû‹ÑÆ^[M€öµñQ¦ÐlG®e8¦k…?€ð“y1ð) ˜Ä0 2»8cKΆâgÿ¯¶›ÖSaëËó›ßÍüßà[ŸG¸ †´?š€KXw·ƒ%î) ³~$ònü - - - i£±°˜­T5 À âw3ë•ó4~ÿn~» séÓî ar Ñ<!¸ê4”ÂtÀ‚v-þÎÿr8üÝ¿q8üýoOÁ¥.¾Ü¯Î0§ *Ý!¤Î⯵nmW2¼ôpÝŽOO) ­W ïè‹’r«¶ÃÔÁJÁðb„Æ< êëÉç`pˆ-â¨ö"ìâÐó(O¥ÍCƒ»:ûvžëëáA«ñ-êþˆ«SdM ö]m(<¡>º‡_[(¸›M5ÚÊÏ|­‚ÂVª­«ô¥ùχ«p<¹eèàøIÀÒ¡–šká6)êxI5‹‹忇ÖþûïÏd¯zSÌNoš¤xaƒzÙÖö’Ä€Ñ¥í¡“S2§b‹v¨€ÛÎÚ½’ŠÌ+:¦KÉ{@…R—G¶ö缺]NÕ/{v¬ó©àDÂKĽ}äÑÓ_Ÿí}ÍðqúVûH£¢ðÚ3jØ&j´ö@ä&ú>|þ›Ë«=Dgægà☠hb ˜ØÂÁ¨Þ†%)k)›úD]÷zqã'ÂÔ®ë6½Åba®Y<ƒx&Ïøî,|µ=zõ½úO¶®ÆIê¹82À«ò “­ âvûúÝàŸïçpubš2¿pÕÞ¹M Ÿ±«A ¡Ò- ßy4ô÷oÐ÷Çñ' –‰j)KFx³Ì Z].³ñ¡£¹þîú©)˜ªeàlLY3 ^BÁVÞt®£bsêöàáw¯ßÎ*ßÜ=á@µHê€ VW~*Tcƽyéú‹1«r^¤.LŒL%ó|h¬¹46 Øñ4ÆÚx|8ãÇ4a¾yNLPøT8KÃTgÀ:PVÕ·ã­0±‡wµ»–¬t8¶ê' –kŠJn88àvX¼¸ûðá¯oúïí®DuxÛ´oÚXwƒ¡y"ªúÀÅ7íÙ?|ülLE”R¦, ¡%ØÁÞè¯Õ4ðÓ¸¶·îh,\;0m~yvñêFKuVa2TØ­ÊâÝ`¦<|T² &bžî >õsUQÜ< ?!àÀ »j½Pu8އ3­M~Áêí^MÇíö¸¬q µ°%"î2ïÌoê×'ø‡°ýgJ½»¡&¬²šµ%ÑM…PIŸµ?ë ŒÏÂÇ?w=¦=Ø,H½2΂ïÀÔ¹nø<.QxñÃÞ}þîÿxøµûW‡Ãû?§-ñß~Ø@ÀŸo+lŒaí2)ÃÉàñÚ™ÓFä»yä–ûvb&x`¨ÛäPƒb žï$Þx/™gɨڣ'_íÐÌx †Ä?¦½û–ˆ N”,êóYý•ûzûìmìÀ±=„0'–cºÞnÀ¦Zõt1šˆ>þîÉ#åE›ö/¤ ‡#>¶Yµ%প¡gU[>¸Ö‡^›·h¬+¸8u‚ÕÒ`ïð²5”ÉÀÛ´u÷èªï SG¼3»ÂktÚ½aNF"jø¤g5ó£Ñ:õç«PKH‹£ >—êM6žºN/0PZæîÁ#líPˆúRø¡ú?lŠQÇ•ho=OþJ‡¼›øàñ-TU´`²ƒnÁ¡-±Ë6õ¬db!9©Ý=*ÌÆ7nCm+T @¼"¾&cÙ:°{Xõý˜ø4tÓÕëd¤¬xzÌÉkO°S’z„ò'POJU‰RàMóXÀõÕÙÅù%xY©Ôsª«­w8'f‹Þ÷½T£Ö q#à™Íqž÷”“­”~èÙ ¦b޶ÈЗ¤vp§‹ï¥¾­<Ÿzü8urø 㽆šQ ;mk:l'0’dsNmmO è_ïj]äq¾)l9Åd°\wNŒS½¿ž’0æ×z NuÊàÕbBG;°fÖ¯U5aÔÙ1¯ý û{¶Qlü–e¦šÇ:—‚¶-и´:íÁ=%ãÍTlT#¯VUæMèY±Y'úø1¦2%³†.ÿ”…šãl`ú üŸ1ð婲<¢w=M‹¬Œ'TÇ”Çëy[¨Ãk,¨ºC÷õ ñ}÷;-½„h„­ú{ô8ñývs¹á)êf`‡^»MÃ*D0Š{5æŒ$¨‹¡4ÇoÖ½_¯:*¥MU!9C DZñ«ëùV£>M¤µŠM¨1¬^vj7k©ýp¸hˆð†ŒÓï®ç×õ8|¸Sküi ½D0­ù¦æj8ü¬Çý%ŠšÜýˆ ἺÏgT×\ü™` ]âB¥ÀDWka˧‚Ž[dGYÇϷü9%V±âŶ0’Ú°oð¯¡ãÈsù“¤¡pÅj L5ø wæ]»E¸ÆÖÕöÔÿ@UêÛw×GQ|¸•\8šä ¼z\W,“°*$4Î^–‡Áå¢0AÚ›,ÃB±Þæ[EûUìpºzí^ˆBÇñ¯À k¯å0--õQ¢#ñ`&?ºšŠfzò/ "”dÞLM€™ &®npE|¿ B‹[Ó &…ŸjA» >N5¿ßNO+SœUY¶mBM„]ô¥2p«®² $Ÿk‹/Igì̘¢òµ4§S×$oE”x©­ÎͶ) ýòí¼­»?) ð5(Ÿò5øIAkã_!ï_’%4‚0AÌ`Ô,@›]°±b*¨TÐ:p¢ > ­ *šØ p· ´ C pl5»ªTõ ¨Ž É çû± ¼I pÖ L„ VeÊ© ˆ¿iwßæ ÁŸzîñþÍ›ïŽrôénv6 - ¹Z - d7/dea/00manifest_8d.html - a0982fbabea1f6f2ae08f3fac634d551e - (•¬­²8à¸v›ƒf½pó1ûXöc’^šv?‡_ÍU]ÂÒš|÷²Ð¿ÍÓ¢=ŸyczóÞ€KX}Bé\l{>ÛÄAnÊ30 VÀîP×—¤ˆB`MfVõªÞË™Ty­LÕþ®½q~85àõ^ð^«×Ëu…Xœ”¯¶Ãm $xØ[q¦\ñÚÁ ù„½ >0¹(›2š”ú¦k¬.-@u @³ƒh„ -ÖpU.êÑ}óûݪu‡ëïŒ-ô3aZ¸Í¦ *wÕwZÊ1_’»Q‰0rÒ~Àá *ÈŸjQ,^˦̯§RÆ”q?–J„¬ºS¦ªÒ4ƒ½ñ¹, öÖ @§gT‚_^’‚FCʜ &h`x ÝRšµ:¨­Môzxuï"ïÌK5$(^w„W@0¬Ñ´]86£FMoü ¬}(†UòJBóª¥0!kvÕC>â'÷ FV7Dë«÷ç×'Nûþ‚ê å\“óy[FzèX™ zmº÷%|’8Yÿôîò²Mx|•©í]ðÁ²Ã¯ƒ.V±§â~ÿ/ýþ î².h×ÐT -°Q°Sé+)ÕÝœšNÄ_£ -M&*P«ñ&Ç‹ÁÆZL:«6Q{ÓJ/>s=οœw´âê³ ä¼ÁHÄ8aëÚÔ+u8ÜØ‚&%¥kMóí©”÷7Ûe·¯]P;RA ÎQ0¸¨dœntz¥¦ù’ ª[šþaR#Z£¼§²Wmê2¢¦D"Óƒ ûÍÙÅ›7Gt¬OBµEÛ Nû/…zEÓU -êû³MµÃ4 *x^zh`· @ë +|3Fw"M—´ ¨, ̵Oõ -ºòíþ›ÛÅÜ|–]$¥xò1(uê&iójMUUE:<„öB8žÂ²Ÿ÷«+tY; ™ ßì¦t̬–ÍÀtõõÓŸ‰ga»1g%ImúÖrR= ñfêø˰ I«À­m)¾Ý˹9'½ ýÌÄ·áø!j.¯î2Ä u!Jöͼ,ò`2^uZP™[C® YIÚ+5èp -6t”s<ò|pü ÜOÔÂ.3±òóÊØ!‚ªi`óÊ™òb[»ˆãÙãÃd…›óH¢`ëh1xÀh°M]¯‚$5Úƒlú¥+–Jöã#’v² 6ÉjÀ¶ý0¯m?O$°° -ZÜ~$ÞþYwƒÆòFÒxpNÙÐéMeq`–„}4 )ƒä]Ÿ°!n^dÃ~I‘vNöiÁ˪ÓÅÒEfüq=q{ÄÚ5[]é5‡î'Yb=*¤mÂé¦öžFûãÏH8ŽB‡lÊ*ï`\ϤjFáÕm©½zïË8íÒgÑþê ÎñµêKes·3‡®jY;T!4óœˆ} ß!ð Sgý]™¬JWSG85amêþXÈñ°ÖlSùÁjž±´÷¥ªß93+©ÒÒ0”TíƒØŸ?êv—ZP `ÈæueK°›P]²V^Îæ±„ý -߶ƈÀøgø¸!VŸ´ƒñÙÞ•ka¸¿þîúîÈݪàEýi JÐCµ• cÚ†Iv¿¾¦†˸m&²Y¯ý2^µkóÙÖƒèÁøÇÖ\m®È»´&q~ŸzuJimDÝ[ †±=zuæœPêÒ«„ÚÇŽ>ãÎ<&S FI¦ë(xnY{`ž ¼:Ü"ñGMÈòKböñ âJj¹%ÒlMw…¹ ¹â°™ÚýpòTP;¯_½º©Þ÷ªërÆÆY—R ëyY9O¥ˆi˜Ù6Gx0) 7™À÷BpÅÓ¯É]w{¨Ã‘rÑ£õb) X½ýS!'ˆîÞfí4ۦna¦J§ëø—w¯ž™[eñåNÝÛ]¿õí7û‰9o⺠- - - ÒqÖÎ÷Œ‹ - - d7/dea/00manifest_8d.html - a6a962669f63c18f2e22976f892adea1b - (UYâmÓáß°œ€4è?yþÑ×d(%(»ð¶ÉmU @²‘“xˆµï7AÇík÷|íˆß¼MáVæJQÊ f€ïöRGø’3¦¿¥;˜Þâ± ¡¾ôç_ˆÚv„¹) o¡à2¡ý.5¼*­óŃ=ê#QÇÑû^’Ù¶67]Ïjj§«|š6ÇB#Phe»ÒÔ%=¬²¼æ6˵^“úðU«ÄœE…ÂÞ¡š·Y-J0nWôy®MÖåtû8Å(|©f×±‡âÊì`1Œ„˜½÷ââî§ýŸTME™ïF%¼ŽÂ­‚hÔà©ÑÖ¦\@ŒÝk›á9 S"€…Ðd•&«ßF`B”=K¨]××›rG7Æù¢Œ'Ê)µ°‰±¶Á c(º³PR¶ò-ÊŠgéÚm ØE<9]|WeH7KÑx[¡p*X°|B×WÀrI㔆jŽÆòÌ6ï°ä!€nð¸% §¹U3³¶‘ºÅ}èôKaw ¥W8©\æëU—¾µ¥7Ä&7ÀnÉ]5uEÜ“Ä'9{º8n›¿“@µº‹µökùkË€$2P$'y£…ëèñcÓºÓÍ:h°Ú†G;ÔÆ{Sê -´MlY=¥aPGb¥;9ø;œÌÂt) -§¼ žcj° C@ßYÅíÒ‘œÃE±§‚𞺇³”þÃä*k¡+*ꌗ]º|‚ŽÖU!1-;ù*…¸7]ß(% `àHÊçÓoOoËùxÒÈ£URƒšÀ"T0†H0o¼%à &k¯ËùDÄÐ'Þ¿4eÇN]-Ä9ôÑù-Ÿ†/­¯|$牫¸û2Ý VÆuá1â°š *ïGíŠÇb°§¿»¤Cšþa“å±$ëÌ£’òmÎ.k¿ob•ž™†_¦IÉ ý6YóH cxÈúŸøå²6ÀÁ]¶w…¦·Ïé6IãHÆŸ¿þ²­+Å ±ºÃK(¡, lžõRúo}NµZÙ ƒco÷꣩jlÏ¢b7]ÚT…”/æá à°½©ÀÁóZPô¢3ÔÙ|gv³vWðÊV•¡ŽDòKü8šÓ÷Ãkk¿ò‹ú¸ë0žê…p *§0e¯Ê–dJü±4ÍÅÇH„zÁf› BÖëêfõªÊLt+U— -X^gûñ“G¦÷+ëu‹/jGÏk{œEx-°`ÓöL'àÉ9\ž9uœ­ÏçýpƪLOB"@÷“ÆÍK¸-Üæ/})èvZ>œíéÈÅ ÔÚ¢N TëUô èÂ.XaæQ×W×YÛªup(ŠúÃRºYYÀÄûA#ÖOË‚ç0ÕDi@91²­­EÕE±±©&“z«jÃö¥¬yýø#§À™Q­bݵ٪ÕíçÍ…I쮩÷¦ Óõõ·áå‰8÷TžPùRáå†v†÷y¥Çu·½T*5Áþv¿çYŸ{@#•ñ¤MV:<A)(¶Êà Y©Þº 7HÔm-U (F83. ^jK%uÄ7ö² -a™àõźù¾^Ýþ^§ggûU$”…X z þxÈ?t†€¨Ð´AQÔç׎úF¸oPzUQ—èu#þÎ×¥ÞÁçGT»rï½)¯ <S=§~²¢q*£’÷ЊL£R CF³ ð{5o¦ã„9…  A± ¢KT²×:"Á—(cÚí^î‹Â./NÏwò8r -ŽOƒ¢;4â >šŽ6Õ 7íkÞ $í#¾¹Cɉ @Ž;Ý-_Àcp#ÄŠØnIðsÒTeO’6àšM™ñÐÚ­£d˜]„cͲé‚Si…¹^•s;ùÎõ³b«º &¤¦×i>ƒÎÎ’’ >m½ÍyU–î8Nüó Ö9k‡WcQ§zëö9’‡ëlÄúöª¬»©ï *ËP‡v`!ê:ŸŽ *üùUVHf7:;{ý#ïf^7¶}Ôé°G#’ê45˜´¨EÚôÉü+ô— -àÖ‹\ö2À?6â-@+ÁÃpÿ:´¨:&ÜT > -þë_þÌ{a‡», Äj¨!, vm &í >+¹E7`®|ó¾•pбë½Ýž ßÌóïöã‹ 5€:a€Eå`ü¦uHÓ>Ï+…ûö -Α •Óùn¿Â3u×=ß:l—”S Šjó´œjU÷ôùOõìì¢ïä» &½ÕIA¶•šÄK) ä Š™œ»%lGþëúbߢ1 @OاMYŽ2„x üÑ×ô±ëÝ3pøQûÚøó^· -â2JÙ $2NˆQvü€#¢ß_ -PÙãÈ *h–œÞ -Xç¾Õê™B”Dw7öî°Ûýý=Ÿ`-LjtŠ 2|Qwºñç8r+ÙºúÿDÆ­ ôÊç¼p(9l(@«ÝeàÀ’xÜóv]ÒÕ &_ùøˆÀ:ª.Aéò¦Ëð¼¾êë-R¹qÌ^®§R¤ @{-@ö»_Vì"©K9¨\Àq˜±¥T^’rÿE64QüoÒÞÂ,DCÕî(V¬FUz€]öuAû—u®ßª´Úhê”·ƒ©>mßÓݞح¨ó|^=¢î”ó˜zu)t-Øa‚LÍR¦}›Ùõ²¦®™øúŠ¤Ã…p&jS[º0 ä_ÀÔ=¥u6æÏ‚|× ²¼:¨]Ôþ…JdÃÓºM—Of‹Ää´¼.ÐRðPê¦Ò8¯;,_ :0¬wHÓÂU‚ ­»P¡7¯ê~•‰ -„÷±¤}he° hESÍÎ`Tšºd ÓOÊÚ?…dš3ĵá½T§«©‘ÐŠß vs0Êu,툄Þ. Ê5ŸÄñnƒS×óÏQ“ÆXü€@‚í•`öŠ”Ã„—ý’ ×åš\q›ªß 6~ùíÝ–7·™e_ʹSâÑPe»®ºB¬^1¹)ñ?vOˆ‡áŽ[$þ‚˜mŠpkR˜h(ƒŠ±M”<ûRÛוîò¹¾tXüÍg•%ÅTñSi.¸^©¨`áΨ;ç^²÷ŸLÔÞæN‡nOÍîÔ- ù#q*w{‰èK1÷úUòs‡Ê¬ÉQµcv†]Ù=¯Ê9¸6Hå4º¶ -`]®]0S=Ÿš`,@=ÇÁÀ%]>vÕwúS¤€ûÝøèªý­jt¡Ë¿9UóÜZ+éIwkTýÁ3­ƒ¹ -«¡šÑ4·=þ*h³,JÔáˆÈ…mõQµYÏB%áÒ‰¯¶ñùÞ½7ì\f½"ì Ú‹ÌkÓyêÐEÙµŠRj\÷1E‘v8f|žzJÐ0×âãnþÚ›K{‡#À™3åµA-b.½ê±/ &%Á_g7p±­³À#´y, íÉ~ÍÝÔëda„à”³=*¿çè $R…#A纆#~EÔa¶“D4‰ª•S‰òCj̸ª%e[˜p›Óù¼ ûÙÂ7F˜àÔukBŠÎžËjNõuÑsÝi…ñ¶Ÿ”µÏÖè¾ðqª© -E¯ƒšf­%„¥R¥_պ곟ø½î¹Ï÷|b½üx±§}ÁCG) ¶À|!¯± J›‡”ã½ @+Ä >÷ &qŒn/ˆ4Àç(%>W•óä ß\”ž~8Ô½½ñ¶×) 8 •½bA?ÑyxH—¡]ÊÚZNeêù`éîspsƒ5¦ÅR;ƒ+j:nZKu¤–ÛtwNå|G+Ga‹Ûqx£“ŠMçzÀÕ´¦ö;ª—ЭAÔ, õöøç æÑ±Åc òÚ[°b(†÷©^÷‹ßb*òù+v9ÇŽîVŠþŒäˆgA $!;*Zn´ÊÊUiIù|~úÕ•Œl -ºÃêzXᬬìʺÌAžq(³m‰a…û|*§¯k -O Ö"àé€[~H¼žLšmÒx,ç‘:ßJ²{óÔPE+âôGÞ½jdëÞ—˜®üz—´×wØ%üõO¨Ê•P(Ñeøm[:aT4Ó•ÁÖC €?Ã×fÚ4ù ‡°fÆœ¸˜}ë]Ü(}Å«ðÂ~‰kòê’õDF;ÛÓkëи·V̯²>M{J‰gw!@¥ÛÄÔ'O«fz¶-=clc:hS/bm˜SX<ZŸ{ú½Ù¯ -Ô‚v¬-~ر]GïŒÚ‚êÔ–ímÁ“çínpªl±wƒÐM›®zIðÊâMÓ©ÿ3Ý^´òüï¤Sðp–?AL»ª†eø—Ñ夂õõ”œ”Ÿ}ÿŸosç£6ï # ÕËÆÌ§÷{k UDÝR4ýÙ÷«šé¾ÅÎ\½ß«ôáEÅ£noâoP[löÙ!ì"Ô|½Ùó„ i_‚B ÉÀÆ„"¤=)êzÜs"tR½_ÍœsöÜâ^/MSÙâVšïõ¶ê~Q„.üO˜ñ„Ii#D“ *óè€iá) P»žÓÃ÷×g{FEPme|ÍFµ¶1æåšn²®Vm4??»ˆ}.TM9ëŒaíFÌ âëŒß &ˆ-$í€=ñér¿Ò³!PnÊ]I¸jlɸ€~{•A°àUë6¥ùáᇺ’òRMõUHYÅmÖŸ`X¦Ô) 5ø2³nÀDmlZe, tr) ¾¨:£Ç²mĤ:–z *á¶0N»bìûÞ-¬P5c &¯G·×PHÒ}§èEŸ}þÀKÃ~Q6•ZC£™ú-°(PÕû sâöÜêO $ÜŽŸ1£0€Þ®õ½œc«¯qLµ< úbõôáíN•«:dÌȧjÆ5»ß´×™SÞP…Ô§+x(µÄëÜß—ŽÛT(B÷Xæ¶p‚X”6¡„í© &ï¿W -È«ózv¸¤ƒgMX·e’ãkªªƒ„«`ƒòóéw\ß\Í›ýÖ @·bÞØ¦×…Ô€‰.¾æŠÏWªLñ›’< ýS·…›ºe6Ͷjã©AJUA÷¯Û^Ñz›øˆ§ñ…uWLˆµˆ[0ª©=U_EMJ£Sõ]P‡-l· @àAÂáqå¹ì£®¼˜®=0ð„ËDKõc‰ñÝ]ÐôÑãϤÜß^ð†h™¦ »©¶UÖvÈ8¥»[uᵆô &q ïî{Ôý_½Úÿfà6.!ž.n?-›N‰çrÑu©e(Ù, ¸nÂÐ…¬Õtò뢎îî mPÁ§í'^¢N9êPUž®ë„ØäÚâ×6¾Gg $ºƒ ÞÝ”¨œ­ÕÁ´ê‰D¸|]àÝ…–Z]u¦ù©«gÕîù.ª”‚™ngÛa¿ôóiºÜbUªIW8è *……vÀq £„f꘳¯K»SºUýZŠÒª¯ Cq;Øôl @ü!Y1oo‘†’ @{£væ”SMØD¦p£º¦?éÀ¥Ä½.íðGÆ€’ŠP) -¨ $µI)*©áKŠ‘5â^ÛÄév-8É *[T·N«Žðt"¸Tmj¦¹²­°ŽÄµÃÇ̗ÿØ/­àP'$äÒ<xbF Ý]êQöÌlœ{4¨c)í(~¡&k;­ ²mºò"RŒÖ‰ãÀqºÂÚ¤í§…)¶û!Ê9õé¸á 6¶PF—øP^’uç9Še¯ &çéA’íÚ5UÂq¨Nå *¬¤[í'$©"Ji/§H)¨[ð§>pƒ¡õð‚fùõ’ uU?Íöy-1 ||ܯ z$VlÓäªÊ_±›ðiMw×£Bô’´þÿÒέ9²¥ÈÒzžÿÂaÇ=⑺§m¸ŒmØ<aq­ª¦T*+©àœ~˜ß>ëÛ©”2%¥$ JuIϽãâ¾<Â}­(ôÛå¹äH&Q­âŸyFŒKÖœí®Â&è·vÆô]Mi˜ï¦(m‡)E¦¦¹8ö'¾Gi9’A9‡À`—ŸŒr¼rcJX¢ãÞ•§ù’)8»÷Y„†„ò¸g•b)³Ò5mGFNÍŒnçÅY<‚†Òfn©”P”MnPü©hÜkV™…îÏ~yÞsꉔ›oRKŒC‹¼í…);ÿGÓ¢ÍB¦hÕ¾aéã•€šÜ½Cü3Ð^¨ÄOS¹ll0 Xß”ÐÈÏÄK†î½ðixK“¾-S9Ñ5¨2¡-¶B¶m²ýuC¯„7”M)¨Hi—öÌ -Zˆ•È)(Z*(ÁƒvÉÎÑ娴=à’ Sx8ÆËÄÕ -Ú„O#¹í -K<’Fdúz{9lpÊ5„éJøØiãé´=6~í?:95r$EeÄuöÄÊeŠbTæ©è# g†{µkåÁˆ@D4­‘¿³ÂÌtpR Q—²A -ÃzÅÚc·iõM»av’ ý{u$¯DB%-S–·ošº¾2&"ãAYgW:·’÷©ï|ñ±˜uhI­‡vÙÔÉ6Vš)YSËner¤ÃÿÍj…%´ _yÅc×WVЗ2眈m) Œzùc/¦é”_ŒÉ¥zÙØq3 «ka{h/`²Ò’4†SpU *§¤à-K×Ê[¶MŸÊHôFG½) BCB7[ ì­/$VzÍÒR¹ -x”ã, ’/-, ŠB8›èö¤±¢}eÜ–®¯àK“ˆŶ’U„_ÈQ ­8ÿ+ãôàbæêê`œ’WÏZ K™œö5Ò -r\µ…bÞ4¥§ -ÔZB©9ŠC¶fÐ-Z\rõÝ"ÿèŽÅ3/š:2Û£x"Ï‹ÒCµÙhi.Fÿ¯Ð à…:Á[–®è8’wQ¨RZ³³yRæªí7´•½–E=–̼héèú–’pmVzp -²}çp¯aBÒåúàîÓRyËÒõ• õ0ž¢ÊKOˆÒâá´‘2®Wká²¥çy¡ &Ïh+-CʤlJéÉïfìlÆþ¦) ùªd«œ &ãQöÆ Åø¥ðµ) ÃW|J÷Oa¡qJ~µÿæßþç_þü[ < å¶ÅP][„2‡ - - - ­kAÙ ã¼Ë¶ž þ¯ øýo ÷c.JL‡«1˜å ÷´KÞ n™šš Þ~˜Ÿëûúø ëQh ù17¨k ¹RèI6EW º ·Ç S ¶ ¶~Ô ²Q3¨ © - …‘dÂvícÞä - d7/dea/00manifest_8d.html - a419daefb0ccc745c1e67f012b53ffd47 - (ª"öÈ}tÿêóïÞ6a<¶¶@³S 0 ç ŠÒÖ½¶'e0¥×¢=úÂÊÏá¼ÑýmŽów¿Ûû`è«®såÁB•ÍŠ‘3"+!ä) Ëú‡í[¦¶´¶`ÍÜ8©¤ $rçìõ ­bæÝÁ±Y¯0Ç“­ßï¦þe—"VcpÏdƒ\ü¤ ºÅÝïgBW) - - - - è - d7/dea/00manifest_8d.html - a008d02f0ff1f2649523339b82b71018b - (iÛÛ4ýì˜V{¦Õ(EF—rùš6– ŸÿèÒ¥úN]Ìu¯GÂSj+O-ètùªÑíK%êæ·“YE§‹É¼ú²i“N®i'*Fœ *ê42«eVÞÜ‘÷#Þ*,|Ó¦ýJÛlûmpŪîHw¢ÂmÕÖä¹Ç÷7VR @KIÔøïš’íˆ0UÆ >ö­vU) ¢þÏÐ}Xý @PÍNwñ õg) - - - Ç ƒæ™Œ ¶¯VðžÛŒ–w~ŠwüÙ_øÁ~øÓŸ MÏ t ¶ÐÇÌΧ oȰ½ ×– žwÈŸüų«wõÕ - ùöõ«Cbý™DËtÙ€ëK - d7/dea/00manifest_8d.html - acf41218aeb2604b408d772a80072438c - (¨ÇCã»ê6¥ãÕZîæ©ÏxAý¼ø‹?wÆ„O¿îD_šmøeBÇd}høg*øÛŽïÅñ5Wæ–“oÄxkQ *µ²é(’É„ˆˆ×2 >u3±1ëc -b¾ÝåòŒÏ< ¾¶eS xQð $„[›3“¹¥Á:¦{rþâ|suvqþé›~è•EJŒÞÛja‹8œáBÏhÎðhí½çßÌ«‹woúüôåÁ54Œ8\ˆš >:³¢CsÊ Ò£e„%BA'~ >3£W¯Î•a†‚S‹Ö|Ë~Ùµ¥< J‹9c›^0À¿ÿ|ÞŸÇÝúZƒ1^dÃÎh >jΩ5¹ *gæ{Ï3‡z¾HÕqã„4´t“£ñ61š·eÙ Î1—9}þu=;¿ùýv, Ô΄‘&ÒÓÏ¥á»áG9lo</îVKL, ÀDt &†y­¡ð^=7l%) 6s:‘êYq'ÚÂÀ0²Œ'èØ*6Œ¦oe¡oÍ÷œ6þþdxoq^WŸÕwo/^×·sÜ}z0P @˜/ÛÌ»ù”Áx€1— &ΗoR< «s5c?RðÉ»Ã7v¤0ø¹¼E[ñ¦¥ÐS•`¾< €ãäþrö¯¾šß|z°Tà+S f‚ZƲØMˆÔ}@ˆGÃA”|;¹ÏB0'´—-OÖ-y¡šY‰Í¥7Ôiõá $?%ød.þbmS^ŒXb·f–±€Ä—±æìx2BçÉ_¾©ß}ƒR\ÿþ`œiuú-†ŽRµa) ùL\ŹŒñތР- - - ¨¸O Cxñ é£óò”ðÓy©Ù6ms‡f ²Àö ø íq Òk¡Ô˜çc(^ - ‘׿ - d7/dea/00manifest_8d.html - a5af0a9589d70b30bf3e47a631ea164ee - (³jÿqÃ#b¶Apä[·Gßþ¾È» ãQ³ØÊf§Ža &ògç°fÔ1îò˜Ï¿/òôÍÓ–§Î­ýÄÕí‡ÁP!“ÑÉŸàýPü^>9=ï—gçÞ}úWÏ.g/µV06•­{‚ÀÀÛ¯f·œ›á“_¾¬o¯~2¿9ÀlÓÁÊ•²•ÑÙ5Ág¹¹ÍÌ_,(:ï÷ûŘß;û=îþôçŸ}>__\ñëªï^½ýôòüK¸Ç vêć/ˆ¥¦£ÃÇû¼þÚ¶bÕ§§ $ñëÍß}ú­þ‰æâ3ý2;ßЮ‘ªHIåANƒSNÎ $– -7mehç÷ÛÇ¿æ‡ýâ|-‘C'Ÿ¬´;ôArltÔeÐäm{B öúé嫳«·¢Î‰šx @*`ø< Ú É^@s=Î3ùþ¸ ëdªP:ñWœ:o®nY¬­0œÚui0|0É£BF}[?kgo_×Ëuqþö³¯Þ\¼®W_}÷ÂÆomü´½¾â㈠S‹÷T–RíJ6€ÏÄP• @22ÿq_ðê¬Ïó«¹j'?{‚©z¼Š3æÛvTô½MŠÉO, È.z¼y÷šW/Ú›wW/_\×7óÓoê×¼„Ò[Bc *ñÜjŸcŸ£…. L‰Ã~Œìþòì¼îR§ƒ£•Ö< Á¾9Û¥ ¸òÌœ€ïƒ¯ µ9ÊKv_êWâ™íìËõuÛ…b¸ÓQQÕñ0“M‹µÆSjÇ»f@•þêââj¾¸ú -çøúÝÛã”`Ñí©ÛH >0—mûQ4+¼« @Ý%=¥¸»ü3´Ü›ü™kÃɺ€ &ó -Ú< bÒ *³yFÖÕ˳ˣ†š•Яn¬YÊÒ·dì`C×ðÔc3ž×Õeíso¶M…и $·õÁ_VûìPl´uõ-Í焽}sñÕQZÆíˆ•u¤Â *XB ¥ FGf[JñyBÚÕ›þYÅS¼š˜Õ|;ß|Ú¶À >Ûj2²³` †™7ÜÓuY'ôi‰øí׬B?DP¶È6FKÅ;ˆC/·–¡Pzþƒ¢^ZœÔ^Ï”à!`83äDDtbB4¨N -O‹Zgoæ7o¾ºb`@]XîH1+UÑmÑ *ƒ°Î:µ55f6¦¡ãíiið‚ËïD óa¸  Ê™+Þ¬ &…#ï &A‡ñnà±§%}5¿kõÍÐ|ñ:Cy|˜o÷7­Ýá®b`< “J(Åg„½ >ûö¸ˆÚwÍá”îÓ{3uCM}!2l€Ä…:bOKR6\=ÿòÕÜçkòb:¹5fË¡sÅW÷„C‚ž “]ÏÌמȤ¡pEßëÛRcLoÙ„òãòDœòÞ+^§Ú|D­pÐ¥jW¢'ú«…®Ûï¾ç^< ¸û=§­¯ØÌxõ½“ ˜|,  Þ8F3:Ai‚®um< v—Á‚®¼ga¿˜¯µ±0%÷7Ï~úóßüþ%{}{vqþÇ.žý‚?2x^úÝô4bnÑø`gJ9…Þ¤Î2ncH) ¼Bå×ý‹/~ïg?ýÝ/~ð‹Ÿ|ÿÇ_ð§“õ¾ypó~~uÈ;°ŠñÕ˜Ô%û.€Ç *Alß÷ô!ÜMCv -Úaï]–6†PºòŸ¦„+ÿ÷^ÜýCá¡Ú¯Yz±°(·púÎç3¨º[7KĨ®Æ{jÿì”° $Ç”ƒ2¡™Ø½Dý€< ³ Å-¼iÉÛ -ù=¬ò ÌéPîr®ñdk¸|Üÿ±L–ׇ–u íC2«.Ó¡ÜtÊÐ/áCôË» DÚ &‚’1•²Fußv-†Ñ^Oæî:ôšßûí7õõe®_xÏÑõ­è $¡â.”̃j²Õ^FšÍ«ƒ½9Êá|f™Qíà{ë-ȬLЉšÙ *±%«"¼0ßOGvùÕ—ß»zwyyñ†Iœu¼ž¿©µþ|~=_]\/„u7%¬$£4Ô6ê¢Kƒ»'ö(5¦?”†ÿÿ_‡ÃŸr‡Ãá/?þ%7¹ˆWû×ýxòM?:{{ÄÔV¹l˜†×)²Íuà~\r:õ·FŒbL:àkþt<þ~ûîkqЭ(Í0ω³W¼DA ÇI„1ÕQE\ÞDâ?‘ùùwø;·oUô{}ãóHàÙX∊J‚™!Ý"ÒƒdȺDþŸÇŸÃó„ÈcJÈØ‘`ã[ÞRžÊÚ\•D< B+*£‡^s|ò”°wãìâìîÝkóX+µÉåÒˆ÷l°ü $n` ÿä¿ÍÏÿÁ @ÿË'dó4®G ÙÖ„P½fÑzë}ÉnXïòÎ-»§Èǧº§9\Ë -p» ‘8åÓ¤·9Mm€òµ°„gï¶ *-ÿŸúSÇŸÃï >!÷ËW7R‰‹›5Pâ Lj5ÞYp7ù|§ômV·, ©çǟß -š{{»FÚ‰ðn“ÆpŒr4 &€è …Ú·À ãÎA$ø:þþÛ'Ÿ½ž×RU•0·ÁBûä´ªø®Âm«7?—ç¿SžšÐ³sàù® ·|u³H{6“ærf?±ÕÂ}íȼ]CSÆK`¤¿ù«ãÏ“Sðꢎ«[“r¦.ðvG¬u£ytƒ àmlRv~ &ýÿÍÿùøó_<!øõÅ»«ù¶¶WóÆº¬ @ÓÜÐPTIû@µ¢ŽmÀ'38³†ñÔT¼9í–p Ñ0OåÁù°QÑUé0 °tŸ´ªs‚Ý׳_ô‹z³Z.*!}¶Õ¤cÄ”D $O¿’«ØÌÈ:Ÿ—ø­µ· &àý†Må/–„:³Ü™W˜µÁ¨™Ð?óÿÕ²÷ó™¹¹+k=â6#ªÔÔR™£[r¶ùONéOOO] ÿ7Jj{JR¾YL Ê5÷6oú„;x½ÆÈRÿÌ< þ~ò„èë-ñkÉK§}ü -ä_Ĉ $Xzîd§¹šWRI3Hþ§ÿîñçIðÍë©P\õ²@îqI±/Ìž¡›:z1©…¼¢#Rÿ™ÿípø³ïúßß—zýû3!w @ñ“KÀq¦˜`²2„s€‚|Dá"ð§Wþ8¾}0É„©#}}qùf®³oa±Ñ˜Œ£/8úÖ”Ê?—I98(lV]ÝÚsÓ­æ÷Ÿý½ÃáŸû›Œ÷ß;J½iW¿}ñfÿ›Í‹KhãÛžßÿù?ÿâ'¿øáoÿð‹Ÿ½Ð:岿<Ômxœêu¾NøÐrVy÷:¹†§å=þù¿u8ü –Áüõ?Ò`žG°À¦ÀƒŠœ - änØCΞX @³j1ÿ¥ÿ÷pøôGŒç?øˆñü@vý‡œ"%·¡ðc *ïv+Xà¾.íSÏ9w‡ƒé%†ô¶ðÙÿÃþ£?†!=?Q ÉUýÚöšÇDà_ËW«2Î~]ŒÍÙ’ýW÷_0ªÿð#FõÓËyþ;He2q/ªÀ4» -†Ÿ^, p‹L:ÆÊÛ64Sþïã:üÇcz~ª\0 *4JvEYê–2|¸%‚ $ìWi…¾{†•¿w80Òáo< 1¬ŸŸ_|óG6º”Ør T" -.Õl|©âm®½:;}ÔÚýËÿùáð¯üégÖîãôê˜lÃæVOdƒS©OÀ˜‹Ép@uHZ»?÷'‡m>³vÇôG0>0Ò6mŒQ%pM0ÞêØÐ|æâSÙ+Q8ì_ÿ÷‡ïÿ£ ë?ýcÖóæK^¥ÄåŒ/رj -À ¡Á=lÌV7Ùo;ð¿3²ÿä#GöG1Â\"¡èÅá®ðM3 Ânc1pÆ'úùÿw8|Á¬þ³?®q=?ec€¡zJt­ÂJ@S‚ÂÚ"5x@ë;²øó_ðó?0´_ýá‡v½oÑjÍ~feãT˜Qöªo¥èT—‹ÚkB~÷7øù–oýæ‰oýÅÙ—óÍ{vÆŸùãóºÒ¶84.¼9gZ &z«ÞÖÝÊÊ%Jÿîÿ}8üÿݱîÿ§¿<~ïoóá¯}p8ïë2»ÿåó#Sy!šÛUYØL‡ *) Ù¦ƒNH n«4 &+‰‰ÿìß:~þ/GösÜ÷/â3Xànd,}üÛçÇu¨»`DËÅZñÞ«2· &€Àê°Û úŠKöËÀÏwŒçóãxö_?¿è?Ÿo?ûüâÛï”i~ˆ.ãg³h2Îd™¢Œoš/‘–“6h¹\ÜïÿêøsøíÚÏÎû«wȬýÅ^öb`kçóÓ׳—U $ºÀs€Bm¦\t¥ÔÙ­vÆ[¨’ø·?‡¿"ñÛk‰@ÄKFøæÅzU¿¼’ä„aû¬ b ‚ -Å)šÆÅ®*ƒ¸ï9×OîIû²÷õM)1’ªL ‘•·6Á娃wmeä¢roïKù6Çýòº3l*Ó=˜È؉_.;¥åO•§ºQ·€)ÛUꀹéUÿþáð—~ŸWýîN쫳ööââ•e¡$µ)9S«[Œ£4lß‚õâ +(Õúäé·ctá*Lø¶ZÖ$jCIJ\^CšºR+ä|ß’ù7À_þK‡Ã?Àº½ºèu©ãÐ2Ušë‹eÝ|È);×™Ô<=žQžâ“ë2ôï]«äg×­*~\ÏÏÖN^¿:ðaŸ“Íi?T£ñƨ§6TW5 5½'¬½;{5Ô*ãr¾y{6¯ÊOSi‚•…µ•“±[Q¿  p ÏQ†{B’3hOÃhG„aÆR–µ:’Õ;/v{Oĸ9„¸ð­ÀBìÐñþQÐ5!ÓÀ·¹%¼7ó6ß“õ«ó³ÏNšzd˜CÁDí0±×„îqÆP ‡ûnÛV̲‡Gåè¼èD–€nÎ])kÂþ³¶‹­›Ú–‚u°K˜ïOÑqíOß.´¾ñv1wžSY-¨Ä¦í7‡ID€Jeß“MþL;ZÚÅøÞËqyv<gÖùJ½o¶ñ†9Ov뇊@1Ž=â]í‘7½'óÕ=™ -FЉàA¬ÊS½qM¨^5€q°>´ß•çe¾¾'ÓäÕt8°,®f­):—’çø.ÀEPòxTæ«úÝÅ»·Ç¨*•sW<c3THªººRZ ð€Éƒ ÚÖ~LØ×õÕ;~»zûæì'y³«7E‰G"o« r£x?c§›Íà *âûƒ“ª\¼ùR >ºýY½¼Ü#r{öõÙÛï >ýUýºÀ @+ËÛ3q *vØzÙlßrÛ:¶Mõr[1Ÿ¨ÞùËyþéÄϬe•úQkR¾ @m±ë„£­ÚVm©NõáÛOv;üÞUsv©‚á‹óuöå§_ò‚W‡6‰§¬Ñ|š!h#‘Ÿ8ã˜/£}•R‹SýÜ£B®ÞµÃÜX·„‡TMusEYc)-ßðíµ¤¦¨€m¼'bÕ·GÁ»è`ö³Eˆò0W\1OéˬþëYíìÿåÿúpø+¿‰ÿþþ}y¯Þîk4m¬©sGQžÃ‹Â:KÔfŽ™Ý) ÄkS_;Ye÷oÿðß¹/ìêåÅ7oæ×û<qVq?LY§Üx«Ðuêm þ©åVÃìßOÊsùbýÞ) ¸H“S†Ë9k®BȃI21ªœÎW—æØJyw9.×C >r @(¤}Þö‰ºOØlW£0rÀˆ¾ýä¸ >ê’°må€+cbÔ6bÂJä_ „ª±ÈÄ4wòŒZs0ø­1êÚ·]6Ÿ:ü"ê; Nüä&êLˆÉ"ne &m”8PZuGª¼ë6ì`¾Œ)[7ãô±õêïÇÓPºž’¨ƒs-GeÄ7ïóne:3ýý§‡/Õ¢äª:§ŠlFã) j•¬S}Þ°®ÞzߣÕÔ%ãô, ïàšÓ¤ÅR÷ãü­­-F?ï=Œ;¯ÁràTæÛ\U°¥UªëÆIô >ýTâÑ©€þêìò˜YñRwéâZÚîªA @Ý &P Ê6ƒZ:´ð`êͪ¦ŽiZûh†H„×™ø¸­geFnfªă§w+~y%&U?ä¼9ž~©p &£C, g_ Ïõyìi© ߇Z,gÈÀ, ¬¦ÍCËN<5s Þ >"àŵÃd{þLÐN{À ™ ¶V›j1¶Øˆ Y%D§`—rÓ÷Fj4»2±Ô†#å’x!³@t*4èµHÁŠSYLjy] - - - Ä w€!Ù³¼ª¯ï t€—T.ƒ - Ä - d7/dea/00manifest_8d.html - a2c30de46c04cd5077aded39e728caa3f - (!ïfá @x÷j,%•3/ê7÷Q3'”ä©°1LÎDl¦÷¡  a³¢é™NHÂíuí¿¼XM) ¶ÛôBÞÀëìè *èÌ - - - x¤ªäSP¡ - ˆ - d7/dea/00manifest_8d.html - a918b21636545fdfe346fe249846d70ef - (´©•Ëì @dÆ@TgŸe§s€F¾]Ô¾ŠGa ì­àp§Áá &ç2/šúlêPêC3#þöWüâžåLpïqßšc9“I„Ÿ¶×?­ 3Œ:g]ë\9wIr:˜Å¥¬YB›˜èÍ-AW`(P 5Vy^У=n4Ì’µ«l7ÀJrNUu‚°† ÷-r^_Ö¯çÃaz]è±eLdÄŒ0~ò§^Wv¨˜ývQZ½;Y *õÀ!³¦g5‘œâ}VW ‚ngŸ1¾YûòÝIÛ`€ “ïjý…—µ[×q¿±£Àï|WYX.ãܵÜKSUà}ÔUŠÂ¦íÈ¥lLíyøžZ˜¡A†”c—ß¾eÞßlé[¨hÎà ¼YpRǧz &ÌÙ˜ˆWß.gÞïâYÞßFOÅMâ§ñ ‚ž &Fì`Oj9÷¼¤×¯Æƒ%[¥Tu«(€(q¯Ý„ $b‰fáÖ-¡¸L0ônýYßР̬Ÿ†X©žØZÉXG.ðÅ< gXgïçÇ]0…YV"„p—£ ¿­fÑÔŠ#²?…‚ÃßÜÅ’­º4•OÔQ8ÒlÊq7Ð"1ìÒ ¦ù%Tùñl+„¥-è¢ã3¦§naZŸ…ûÌfO^He`ê«X‰84!ÎÂ6Ð< ÇPÙ &Æba–¾©'Ù©{rh÷< c§ÕmlÌÃÖ, ä…o÷K6„ÛWñ¡Ã< ÎE¼á¹n¯jšã]ÈÀ0U³â'5Ô#A…‘ãTDÿå£ýë½×^l:{ê  dz -‘§z tu!) ŒáÎ…< A‰, cj¬ ŽNAêz´x¡—R»€ MúgÆrʹ< ÐÆ‘”ñµVMS”Ï¿Ò6„ç©…ùd™/ë«JàçRS *ø+fÆ &ã€<fÎ6à+žcâõãsê}FÍÚ˜¡jjS¶ÕdrÎÑ+SÞ;< ´RNqøåÅ×fÁ‚ÕöÏ ùÜø¥;ålŠª•á©Æï émTà7ÀnƒÀ€ˆt›8 Üã–àð3².¯”õHVQßÅÖkTƒE4Ö -7¬ 4BÀ-0Çék#öNwƒð[mX2Œ¦ffµÍ2Ãxa4ÃHSlþôÍ $áËûmÓ^5ÀAuqàùÿV©zJý‹n“›=™_œö½‹»Oÿ©P«FŸ íÒ6JÕ~O ˜JöšþÄšåi-Ô¦åìK£A• h2òí¦3Çx]螆|"ä±Ò&H1úŠ­D#?Å{)¡£¨"—xŠf´âOEÜ·†9¾Ê¤2Ê®ÊÞï=Zþ«ý%4s˜T, ÖÚS¯Ÿœ¢Yéòƒ(ëž[(Y6·`µ¬ÿ‰”9_!à½×7ë{Ž+w{[ê, ÔÕƒ¡L5Â9?Ý~uñõ|ñxs|íš -bX­Iyß8Ö:ª#€/P¤Òäp:˜«'Ü©Ü5}$†!_±€f¼õl«u¬9Ÿ †W¯/Ÿ¼‘6ê *ÊeÄ ¡Ô0ÂàFÕŠÍ5ãN¥Ü|ñh(K­Þð#_Wœu¿YÝ *æ½tŽK >M-ùã×Ç—Jw«hƒ•Ç™ÆR惵G}˜ &£äóç»ï7õÔÃS;Á) ÂÇ6£< ؾí+˜”{8rÂÍrï›ÃÎlëêÃ2g‚ ô=óš *Êsqj) øDЛMDpŸ ´Í¸¤p­Ξ^êÄ®0i¨ùb=}þËy”¯ãz]õn³zB©H Eé(®3%ÃBœêÒNÅÜ\üµùdZ(×ç–íp^1k™Kµ{VC4‹ê?t2-7õËù’YÆV÷.£ÙElÇ*¦Ü–w…õNbÄxØWW÷Gå @Æà!V-CÌ€ªjÓfï’Ë–N©žÚ#âöú›7ÇÜŽ{IØŠpˆÇoÚ;VóL¯NLV;½§“Hù²¾x}ûˆ`Ï®s”R¶g' ) ©ë/CÎÐs &ãÍ0t åÁ™ méê|, ehƒQ1å#oûqu~VÄ“Ãv‹ äQYMS£Ôþ¶mMX @¶yÓV<=¡ÐÉ›³15) YjËk㚎XŒ§¬Ú‰:ޏ¬ÅšÏt &ãéÖ·üË4‹Ÿ £ìÃÁõa´„¿éì¥n÷ÌŠ\l‚f[[Êðfê€s­¨LmåGãõ§6žsŸ‚ˆZ{·7ì¨YÌ &ö($h]uQ3öÑú¹GÛðiÄЭÎßPÚ:•åmÕ·ªã’…ñ €[>[èó-ô¦Ž ÃCåêÁYž§½l²›`•÷åLÿïzÙ]dTĹoq›¡æWM=€¸ŠÛ: LN½ÓÍÙ6|VðÑ -¸G $]`1%Z-Ö˪ñZnnœR©›Óoê«ò¾¡ÂÌ^äªn›z &â#|²¨Â™˜'¡YVu¬µ÷Èh€ãð/U­k‰" ŠHéϤ<rsV]«UsÛûr¡žRSŸ¶žñU›…ûlYI}g2öÙˇT¢A3-Û<È ÝøãœâÀÒiä<Ë[¹ùâê«ÇJ6`±5Pqφí023´©Õ‹IúE;5¦ÇˆŸÀXšÆ1¸K4¦—¶®ÑX¹zVŸˆøææ«ËGn(Qª‹DgÌQv€ƒâ)ått|CˆÕœ,ÐÓ÷(}‹ÆZé—™%;8w€Ñ¹`"< ÕX(l.'fôúåÚ|Z3 @½º ¹U?.^ÖåRkDHb%¨2™çÄ< ™_²r”M–cÛ @R¨S3Õæ‰ QÚéÖàQÐ)‚JzWTŸXÔA}OsÀÀh“UTkHfèDÖ¾ðÆé ª -s &Ö¼K{Q2‘r1tš¥ÊpšCúFÊý–9ÁüTÓÞ ¬ b -jΟ Pù ¾Ôlj˜d< Úñ´vÍž™h5ª†Žµ¶a¢0-ƒïÙ¡Áüy‚¶w+Ø0¯ís©ÜÚáÔ´XBŒ Œ CWWñ™G«ëÓ¥“£ÔÕðÐN_#\¨Íb‰¾ÎPÖ¶ÆVÒØž"«¼ºOú¦Ï6Û7HNÜ´d§öu7Y¶õv#DØ¥"åc“¡Éyß -ÐGuUƮĶnÕúà•kv.äñGÍ:šñJ ªFyË) Ã.YI®ê†ö©”ëW;a¼ïc0§ -Vž¦Ø¢FÇ~æjaÕb¡¬¿Tæ©Çe^ßUqvl ç`2ñ $B‡µcóé8.uÎ\_‰µÞM-󊮕n]^uuzÉ©¬–•Ϭmož¦"纶Ç€¾`ÒƒðV@Ú@¬¨„£A:C}kOÓ¾º¼èW//–Z«¯î°Hk:Ïca¦¶ÿ›òT«hUñ6Ô[Wú|zèøÕåÍÉ›åG¶)I¼ç2”¯Ì„Ï0¦OÔqª×e8]oÉѨî¦G¸0Î-A¿æ ¿jqß3\2öÖ`K˜ÕéÝW—·WŸþb®×/^Üôëy¿‡YtF˜ Á&DÖnQ±K—=lÊäÀU<IÒ~¬{NÑ¿TF^µS˜ —üÃ[F²Ùaí^†ƒ~üøÅ½=ƒzˆéHä4/ a”fê0r†2à=ð£j ʈZ5 tC`½KxU÷yLÊ‚#Ü6õWwThËC¥«û.ˆ’·O;sp%ŸAWw ðâ²~>o¾w]/^64âó‹uX„‡lo_e;X}v˜™@_”U -*÷ÞlùG1à‘/ÅïDœYZð&€ãâ -tN:Óº›îËúÒ©˜ö€¡î Þ,ÀÍ­y“Ô>Dl¡kÔ#³J -U÷OŸýìû{ÕÅ»×q‡ãA°YÈl, -†;@7žÐ‡e΄ŒñénÜð¶`žR‘m¿0!¨€Ø8|Ï–·ÕY=ŸIPä}ïçŸj †2LÏKØw,»S -:D`è Å:ð¢ý9 Ÿ¨ÞÂ*“³€ËMu,Éà{ÓÞÊÊk_'}ÁÝïž<ˆøÝ·ŸÜÅnwÐ~¡„hÐa±>FuÜö]Ut¹L•ÉYÛ¶S!ªµxô:'»”ÑÖö0 à¾Î1ZÚ“jÕ4oá>áñAÌ{ïó,¯:‡ÇýÝ=ЕãPêÆ¨`}ËMPç!ž=ûÞ~ÈDØKÃõeZçÔù?N¨Aêð¦uˆïQÌ#ìUN»§E`8Žº§3lÀ1§ -FåÞ¦NYµ¿;ðcÅe&Ñâ¤A@õ0UÐ× ÂÊXga« -:ô:û?þõåûÇ - §Ú«’O9†Jbú‚²ûWG@®jÝ™•™ë%–_Öq”þî’)йùëyNm‹ê˜|öüO÷ê -w€ûD°#”!'•¨Aê¤Ve󘈕+ëþPÿ± A7TZz„¾MTYí§qÇ5z¿ -!¿ØÔpS×1<ûü§ÇÊ -³¡9F÷‚@žÊô­xPI€Ý®ÃŠp¿ÅòHÊÇǺ -wèDGE"ð›J^3%ðV.æù?6å6ÁƒÎÕá“cÖ^f¨šÛ£Ê« *F‡Œ2-P§ô=S²÷QÎÇð‰j *ܘ„'íjì±pVÚ#Öj˜¼ˆè ¢B‡·Ÿ÷{ï+*Ü'è8%Xøl *L k‹Ù³ŒªIÎ%l3œ/… b·Ê}JcEªÊlA¶(*W &j1úûW›œ?Sʽš‚wP9™[óˆÅùêÒT‡™¢ ‘ÁeèÒ yn•W/Çï >ÔR¸Cã7Vxp *¿ 謦²êÿ‹ŠíÛTÚæ|FÌ'ÇJ -9—НµºÇd³jÄŽçæ„H *ú–ûÖæl6ñ íì`[j›jÉ @!‡9ÆéuK DªãWD­z´îL%î $|z·±ãQWŨa`'@õ½æ âGÀn8œ >b‡ggžŠj–þ)$ÅܦîX¹K}ajÙmÞYÊQÊç­Î, 9KmóVïÔºVÍÖ7ç›z=ãMÒv &gÏ×ËÉûJ1\Óé»ô¹‰£ -7goYtP¥4÷{L§2ŽüÚt°:ó‹$—6ÞFwB#C'rð´a1î̃îR >ÚÞå†< FÙŒâsÁè—n´ qZ¹â©Dñg…|üÃß}31€ïÀkÚjœñÊ:ó#P•†nË93ÀI?PÝ„úˆ2¡Õ‚ž­—˜úDù-±…Þ0È3ϼKûä!cHE¯™fmoê«ÔFåK…ÕÿžŸëOS(C:aV®dü v¹ÖÂAï!=>îiʉ”?üÙÏrG¶ÑÃiðºªÉÁµu€w) à)]\6+q  п鋽?;ÏwãXŒ^$-ŠÎÈ¡ªyµîWʧyÿXžp§vç¤‰Ú B7%¨%ìÙ(5ƒ"Ss¹í§BîU'ëìË$<œz_[uôVåÈÿ*Ä~8îf¬uço²Ky¼F^à˜›ÈÛ¿=£î:Â0Õ‡o<U÷ ?8±ÔºŽÎ9T®&ä*A×l¦3Ñà2£ë|PpªËOÄ|ß &€j”µ =Bkñ¬…¹¦›V¶ÂÏ>NëNÖ“$¦ -Ÿ¥d¦Vµ¸F¾ Ì8uLKÊ ƒœˆú`/k ‚|¬pêC8MÁBwÐf\hÉMÅ5“Sɽµ„‰³ðpô³øÞOÞÿ@ãÑpL…Q/!O‡‘75BwŠQaœNÓ=’· uæ×-Ú¿õ6ç¥ŠØ t!Àª}„ÜÙs²o™2»„ ª¦Ú’:n4ª=+*º%<Ú©”»œNð{YÃý@D«ÁͪžÇ“ëHÇ+ù fJÀÊÚ–ØQ8òƒ‹/>>bаˆ­Ù©©ƒÜnJѱ<Mòic˜r:¡?PIZËœéR€Öëâ«Êh­6¶ÝZÓ(% OÌ©þÿ üàÃGïºéc ‚@Ñm‰ÀÏ5Ô¢LýÉ,ßoÕÖálÈxãy‹nk"žÕ¢œ¡7¯Ve¯^kJP9›M ùÅ÷®7©ØÉ4f£V ›gþÀ½­íý‹X[†WV=…-ðDÓ]׎¬5N7Õ”­è,) k+2¨ “ >¨å™;µãò¿yûý‡ $U´©÷Ê *q\(çÌqŒÁK†.Oª0êy'‚~z}Õ¿—‚ m4e¯†kÄù l[·”ÈëÓŒk/2ó4^#êG ªÝeà:*B½Q4˜`Ç„G§œÂ< T™­6 -Ú¼¯Mz, ç“§ïVª©ºÿ @p -Ç Úvc‚Ï{æäUæp_yòDÐWõÕïÞåß2G¦âRö™À·øØW›\žJp•cãaÄn;—³gL;%\'ðB‰, ŠÐ/¾5(ÄeàþwsIòôyÞæÕ«{CîrGÆÛTM™øý±éVMhHÊ *S,{Vƒog+>¸ìýR×õrX¯Ò $µ§¯täR!F#ií÷aœËyc¼3ç >„P—¡ÚMÑ­„Û útÇ\­nÛ:¥rošSeù©y -Zs0cWÚ"æÛãÑ7îé™Iù`¯6Á»† -»° û­&«b©7¨å„ͨ‰ÂjÏÍÈî×~p<(sJòÓYKiKûi´”1he§#ºŽO¹,çr~¸“ŸaUj †ˆê2¹—4÷¶_~áSÝŒßNýü½„uHÆŒè–Ë¥:LøP6F]òÁöº:KLb™öÌŒºî¸º·ÐKx5 Gåo¬+0^WÜöã›F|]é4deÜ«Ú*{2‘:ð7T!O×µ¥ð:,Éáà"èùèjÜ ™Q;Û˜~h‰à%›Ëñ2ˆ€3”zûv!0ö{1°jfooùT¶Å>At0!±N56NÏ,@WêÎŽ2u/lL øµWûLµ‰#(Ê UÆO!Áñùïïv—Ü< ÄæAlc%Ý}aXR(@‰ªNÀø·ò̪||W"óä}]Qé:Éh¦îÛ)I¥L‘8»ê(Îò™i9"äµ§¤«;p8ê.â< êRM²s›2¦< o‹]y(Ϲ8îCD• 3‘¶(m§k+] -ްŠÝMÝ4 @T~Æ€®ýYÝ·°[4Ú¦<'ñ#Ñ•¬ “V— ­xmµBÙÖ3/³KyÄh @!bbxµPÛÄäuÛ, q5ïMÐf§«ôáËÿ‚‰ÜHÆM±4« $­ -J0êšO‡Šº–p=ýÉëöÉ1ƒûƒéÔÍÒ¢â:½¯—6zv;vªV=UOcóï_}óý¯/nÞ`%Pl_YEÚU« wx„LúìT¸fX§ú‚”ß­/^ÜK騆 ÌàŒ 0F´PE¾ÉÝ¡8|¬ítB $eÏ4¼—£{ `™ ÖÍ ·‚.ÚÜl©¨±îܯ.†GžËù½z{/þ3µAÆŒ¦´ÓɳhCkºø¦ëÎÚ|ºÌ¿—Ùw¿‘ gÑÝÔºiÎéXsÝdmnÑG_ -ëOýõ½˜'°–0Å¢›9ºRuýð *Ô˜ºá†8 -ãdûm²UÏÀ¢ÏM‡„k¿¸Uͬ°¸”žb†0cµžêÎ#AZ¶£êJÄ2å€V?”]0;ÈÓˆg® =«·:Ö2¶em«›^Ë©p¤u‰ ˜o Îti‰º:»¨ßÛYŒ|·²‚\h.+ZÚŒGŸI»Ùª¤q}< £Š»œ÷C\è, ²ir7Q3ÖuGçØë/·³­¶{1w‘I*,) ѼQÕO'… -h ½á=zZâ8 *R^_~ÿë}'¹B†Jß=$/#ƒCU#½©F‡ÀÒDj¾]ÐïîbyKt5-5þc¹MÛ­¥5CÓq©°Ù3ZñXÒ]ýéÁDµ¨ &ÌýÂÑ¥Lj¸©æf•7=¿dýžªôzhÖ *ÈÎ4£³„£Õ©f×cçSŠq/èn»¼«¼C'ú¨Œ7Ú1=“ªØ6]ˆªë…Û·­ÙOŽ• ˜á!ây#ðtu%Õ¦-«‘#f1'€|¨J<}›yüìX·ÀT«z-›ÛJ -bVµÛ ùu³æt3åîÊÜ™å_„tÔ0‡¤hc¨äuårsËÖ\æéäüDôaƒiÕ‚ˆ¸×Xg¯î„Si†=sèÎÌrê:~tq#x³« vEpð° -Å×UåÄbµÍ…ˆª»3~;%¢9¿ûÑOïx $˜ g ˲!É•.·ŠëŒ12Eýl^îxdÓ}T“áª*ئ©÷O l¥ìž:ÍSð£«þËûmZ]uÙÓÞ¶lÓÆðˆçi3Õ *-»BȵgD @"°©Ïl´[ ™-€öÔdÖ!à¶Dr -<ð!OølPާ­J‹è× ÃÐ1DÒ’ ’ŠfO]ÞGõÕæíÁHí„á@[û‰U%)Æ.Úóž}^0‚Ø`†u6Ý¿Lø'zUì(íÛ¨·D5Ÿ!.¾¾ŸÏ™©j£ƒ¤)sKðÂÀ—BÌŒªš`(œzÛ> -Ú‘¥¨ÙÆŠ+¨[ÙïP, F”Äõ´:œSÛ§A{—ôÑ^ð°ƒ4ukï!aÕÒBç”3 FÔÑ%­u§ºŽ7úý‡´|±=ÓPVz͸L$N+í#f7AÀñ@§ê.'ò lCÝŽÔ[$Á!˜‘fûÔÝQ]´ÿ¼ð'åôˆâÑÖžv­<kƒZ穲ÑA7a>JMš3ÑúןÞeýa³ÄÎŒµ"< Ì9n€K¸ªU¶¢m¶vv¨½Þ¿E›¯p±DFt¬=ÉÎմΈ 8¼Â:œÊ˜óÕÇÔuÜOÛ÷çShj¬DHðçq[!€²žÍv6¥â?ì¿Fù0ÜûR­‘Ú"NÙÂh¶H\Ö¡ÆÙ‰ÏO¯Þ LCPI„Σ„Yͤâ“`X§”1ØÈk·ólB__¾y—ÍêôSXjÙ`¯Fû·Á0»ØÞ$úåí™ùx}óÅ k] ü#B'p ]›®Ú#³¬¤âÇéõŽüŽ†Î„Úï ³i´(®+5'sv¨§ïPÔ^t(M—‡†QÖ‰.Z©8xÓý©+–ˆÇä¡;å{Ú¡':uøre§+•±AñVùž:¡S˜èjkVéÒ5Ÿn0w£SÕeüuknuª&0gTó~O&€Ítí¡öAlVz ?ªß¶ŠA ÙÅOcãÇ{úþ}ê‡ÍÚ/XQ7ÈìŪoÈ|@ás%Ì¥œ±÷äýû)ņ -5ïÇ­%°Ãè+Ú^ãØü\ýTÈ'õËy bïÄq¡™Ðo•îlj¸7áu›ßo´°éì è“yùÓ«ý\ìÆrvØúò¨Ô78º:Éy4g4½ÅÓEEÀ§×ßܪ*½ØF†Õ.uŒ%á*ÔvÓ†JR™I8{‹yùó=iŸ ­îû¸¼ÖÕpkS.®²‘tSe e}ªû\ÂÝt7á6Fêt1 %KÍ5­R±ªòDqXQùêÏ xs®;µƒº™¶m^éž¡o5x@}4Ç(ktŒíLÎÃ! -V¹ž&ÕIÒÁƒ®Ê­$§¥®TƳ¬ƒOžîvô‰@çÌ*ý‡2)B®|¸©ô‡å¸â!:¶?æHo³fÓÒݲÚ)„ £*;ÎöESÝÇ·Ù9ÀW·Ü*dêTGù  -ÃmNå•8?\‰_çÓúf÷r Ku¦hÈ2JïÛšÁ:øµpß”lu.âéÞc\uÏ6GM}ÇÝ$¨UPGe§EV¢MH#šÓýºOžî=ãJŽ Õ B tg8±Y©hï,:û w{ºÒDÙ œ{nôÞþªnJ³V³3¥õ5=—òhË/«¸Ú൵w¯Æ­N«T1Ø~Ð…¨© Òi8@È›0­ëȱœ¯ªÄ‡f¯jÅÛÝ€uKåsŠvï°«ºu¼Äˆ™oÅûó¸n@SwtÐЬAM<Ÿ™}SJg º<`LÏ=Ë~X<“Œ°†®<}£ ;õ¦Ÿ|qõÕ›-î’x~YíI€(Sl HSƒÚ÷ª£X£_œ†úGèº)—ò®ÃkœIÔ·.«_üÊ+-s4Öù”~ñÑC€ÕÎØ¦ŽÃEä :m®;¼.Ø/`’­;ŽG»kóF×ïÎ}C* GÞ°Þ®XÅ»j„ÀŸNÅÏöô÷{èT¡Qmá÷}vP©T®fVx¬måq:G!of$+‘ Ù´í¿ÔÃbÀª ÝOGšîÿ!àœz²£˜'Œ#«§®‡¥C”ŠºYª¥åÀZ _ê4»uÔ¤ñTÒÎhïX¶B³•Þ™Nl~(O»ìÅyyÝír"ÞÈØw!x|#Þu§Y¯< «< DÛʦ¤, 8‘=U?»™×XÎ/]gk¶¦Š¤‹Ä°ˆ3ÕÀÔ°Ô3µëûž¡w}·IÁ¤Ê÷ÅbÖ”¡4 &ÿy%û£ârFÓï çÑ, œ öĆ4Uo¦fµIµGjWí²ºˆ?'B¶÷“?lMMYý?-ú«3.ëÔMºâqƒZøzN•öíGLw Ùàh±Ù†Ê«H¯X¬W?¡) ÕnKšÉ§c‘˜ëÚ >Ü3Ͷ×fXK€ >,DÁ† -˜Dþ+ÕGð§«Œ”‰æ¿8 &šï¹{Y¥ij'ÔV¦µâòfŒêouþ¬ÆT«ŸzY $}òøµÒ4øø"ˆ¯ú6?ÔöÞ©w4å¦ÎJÚ©êÅhL;rn!5] -ó©¼(ìiÎy©8Á`ÄçføÓ=Ëü¯_¼øä˜eÎ<÷T›ª–:Q4ŸÕx ø«dvH…šÌœT”‡msu GSãÀx‚\•úVCót31ó42 -TÎ6ªwœs¿³³é¶–­r•þ­½óÐgµ±‰«ê.ú³}ê_ÔëW;w>‚è ”P³hPIQмÙïïvˆÄû©yë<?2þE½¹;‹èPŸ¡¦e8DuÎWÿ -°„S5kïÀx&z…vº«r×Cn 8˜™Ysª¶Õ5BʾEœZáTëŠn4úü^Š¿ï,-<ìF¼*t_9÷º|Y¨c€gûÙ²qg‡çûóÚXšŠ2D›æ àu¿cfÙ”¸¿©Ål -F»¿ýˆ§uŸt) ¼Ý\ËxïôÐ%¸¥>ëü†À5¬üØgÇÛxº`CqÎ0­:ùԼS‰^,_É)àØÆÓ§…^‡à¨jk%v1wêõ×TÖÞ·„X%·v`ó“‡Û7·óêz¨–ïÔ-OWÓÙ7g‹*÷‚î8²Î*‘²ž¸»#çÀtÙ¼e]ô„Äú¦³x¼Ê[°Å¨KaîéÃÇË–¾xwÌU_¿¸ÅO¨6༮RS‚>~|?¨ToIäõ 0ÏK¹xy0j[:.‘5Z½»zôâ¢ZJ–M]£aƒÏøl`>—Çæà߀: qê*p -Ðû©Ê %lŽ/zNÎeíW7ÈØ’:6BìáîÞ©Q@' ‘ù5Nk쉼Ù« ]Pµ"¤E:ÑʸUlJ‡x„þ¹K€UÊ}VÈÅË‹Ku)?@Û @| søð¦ >¬ kêV…d›crg4õ礼z™eÕBB— ¨ýK˜xYu‹ï%nÝS×Hê?öÜÊ|vuc¥ŸQÅ}„©¡+ísU•òÀ‘XN>¡]T] GäÉÊfôÎv]‰dbN…=«{CÓÏIùêâ¥ÓH²î" ` %´ñ -Á(v$„Å-j,·á0Ýéâ¾úæâåç²Rˆ6I…^sA¸²º…$Vµ[ÊsmEw¦œèØ«×ÇʼƒICg6; ÍÝ)€F­4ömšÙ¬&c{òø|9Žï¯ý oR™˜•¿È¾Wù9<›ñ,±ýéÓǾ¤œ¶×õçFáÕ<Í)»B{,sã#øus÷þôá»f‡´Z´ --S•/ñHýªƒnÎê\ôäiu4}ù¥fM÷:ÝõQJW+\«¦@MŽÝfžø­žÎO_ûÍm. Üò¶©«: 8k­Z".UµLõ²äÿPç¾ÇÏ¿¹îç0ƒ2Èê1VAyÓ @” >« &ƒ|MÞ}Ëéó{— &±ðDîT(n!`ÛÐ/\}4+Q"Œzâ˜ÔÓèf_òÞŠvø-ËÓ•RVŠJË­ŒDE ú“§/7&ö£× ‚’"&‹–U‘¯{‚€ÜËO•8àõÓg厇H, Y{ÆW´¢€Ó-NVn7¹) ±Å?Õô»Îäð|ÔH[p/ß‹wø÷U€8‰) S™¢Õ%¢ÿÒßw8ü¯‡?ó_?tСŒÒÓRÞ÷ÒåLcvqzÝ£É $Àº£¤Ù§NL·0ªçŠ¢êÚoܼ]–•‡Å-Ôq{X”¯º~Ae}OÝ×±;ÉÁ(ÓèasIpMÀœ‰Ðýt€Þß+oåñ³×_]½ºÙn) WSM¦aš6(y *e„ï„ä«ÿ£Ñ‘Ì“‡onU ¨º.T§:§ªïa‰0#9mH¯ÊOŸV¹ôUÛü89'âàXv¢ûbμJUp5X›OxÜ'ß,6õ¨j˜ëM=Ý^V•숄@–ÓÞÐåÉÓÇ¢þü+DüaŒÄ§TuÛœ†îÕíÙ6°¯ âütÊn¿y5÷) «uS8Öë¾ê2æ‘áNÑœPÜ•d÷T_a^7{íèA¹Îy]æ|ÂAå”ñ¥ï™v u< ‰3wµ’‡ 7b–ºLƒî¹Ûú¶m­„¼òžyu0÷ðp›Ÿ_¼üìØÅý`öJJ{žˆ¨) ®ÛѪÃÎÆm=<< ½7©¼:¢…]™%#ì -R, XÉlI—G &]GŽUï¿1µq™ç˜?hFê°UÞ±«|œHK2ònŒF…èå›ñâ·ïÀP‡(ª­ÑÅP¼ÚØ©q¤J‰ @èÞêÒ^}D=¦k9³ÚX8¶¼U-[Ù£èfƒŸ >?´]Ž_ѵœãoÿßïÿÙß¼¹î;²íüÐd4[:ž @4F€ª,%Þn€zûÎÝ#wA‡u2¡I`*Ÿ6 ¡ZìbRçëAÕ…hþôÁÏú:Jò{› &°ß6æ¦=Ój”"£K¹\MžåÂçß?ºt逾SóDÝë‘ð”ÚÊS :]¾jt{ÁRG‰ê?yð Ý1)h ¾lÚ¤“kÚ‰Š§Š:Ìj™•÷wäýƒ÷ƒ - ßäµ_¹5Û~\ÙTw¤;Qá¶jkòÜãû+) ¥$êü·MÉvD˜*cûV»ªQÿgè>¬~ ¨f«»ø†z€³”½áyNwÿ -Öר’ïÏIóK½„ªÞ‚:¢¨ŒNå—’Øœ¶š•§®èÒ³s€„ý=vúêU`§‹>EàK¦¶)IØ“Ûís2.çN(Šú/[qõ)ª´-*]@h`mÂý­^æDÂåÅ×SZ§$œÜm„€ÕÓ°1ÃöQ¼PKЛ?÷øg}ô—Á×a‡Î›Àwgenè¢â =à`UZ§²aÖ·Š`€fFiApǺ·¹ -™ÅéÔRµJüªÔoÅg?d9}‚Ÿ¾eUõ‰$¤†©ÚÁÀ@u/d}›&”x0µ# `n©J TŒ Lê-Âj¡ÏJ¹Œù—ŒÄO4×™ê§ö”P,À€§Õ‹SÝßÃ[d lW{xq¯×hâTêÌP‡­YÔ°Ònêxu"ƒ¸xÏt G0RÜvÒGz/…§ƒ $X/~õÛNgõ« -Éîìื!𛩠&âIÙÒ)~ƒ•˜NUsšÓ¢®"À”[Q¾KTRÚ’ x~¿ õ×éÑÓõÅM=j7\̧nJ«TíTñ.g] -¨£ôµ³^…»°¦ûAÌgܤ¬›ÊÝÞËØŠƒÖQŸzUfHýÏF½¾½9 -âÃý€ºÓl]5 ðšóÙ@¨tLiæbf·’ÓÛå ¸Pru ˆðC > ÖºPÐFðam{SÒGrÚ›inw=ÿ:3§O9«/ª V'ÁÐ<8&¼éª×övAàXÈ”ŠØ’Zî,ÂÏ -:ÎÕ Ót¸ë<]z¼àíf…ÜŒûé1>¦¨Òk]Œ‘uOñjD-–«‰y]}蔉ú)2BíÒc¸}? -×Å(8U¢<Ÿ“º«ñ¯ßi0¹»}Ð:ºÒ»ÔX— ‚oCÔö.‹ÎšãûFß*<­~-¬F(ÌýBL5ÃÅeF%•17•2Å?qŒ“£ßÏGSЍŽW×¾©…ÐÃî,<ªep-là >¾E@s)·â]t1™)IxüµßÃȲ›ÏN橌zÑ«|Q M7¶òlÞ¯SvªïMk¬‘§² -„hõÌúµZ[êºë89Æ–JÅ•øÂcF9Å`†8·'“xqóËãøùp? º²G{MUz¹ "_ï—ˆázF3¶ŽCy»Ü -Ü®LEmѳ"§v²A® %yº¹@âéx.΀?ïG#õ̺fA¥høf¢îÅ` À $Áógy›˜‡N‘‡:MLj½é&¤`m&„–cË HQN><‘2ÇÅQÐÅõ}¯Ø®ÛX”§öüS F·u°¥Í‚ÑSÚ[f–Ú¿KÒu4N¦ê÷é7í f]•ZUÇ‘¶«ÉFMCà¸yu|³›WðlÔnsP«PÝÕà€ç]—ö)E$èrÌý¶…øV)_è²hïŠ6ÝÆ~£Ç„@תu™¾UøCiÛxŒLÆëËËoŽrôéÁåÁ‚ j7qÿÜ©&¢ê@ ZS}î²Ö…ï’ÐXÚÝoê0ƒöÞR +ÐM3=Û¶@P$Í;ï4ßø8vÝÀhuU׆ò†\Óv°6¯RÅú6)èï¤ZÁ“Jc³Žmëu§Ÿ@ÝsúHÊq»ónŸíú>¨Å7~¨Õ.ÓVMŸúý;ÂJ²ï9ÔðËÁÓ¾KÒðŽz -k±‹WƒÈ†áX»è´ŸØákº¼í©¤ë«ËãvÀÕåýöëYUû […¸TQ'³·Þê©Îøjzó‚ ºÀ>ÌL7 -Ï;¹2ÚI6§kD€C¡‚’G‚Ë‹—·wxêåíý€<ÑK÷tvV¡ûtd:'é¸ÞÛ†˜«y»<âtSWy—꺚ßC³ß€5Á{£èÝÂWz«¹‘,ÄÚ«²Õša£u­Þp4']Eˆr]@øÝÂàDÌL¶ê+»”÷F”.}Áy¹©Àn¨ ñí3õÙç7_7…-^g-Ý¥ -Aˆ+FÁ£¼tÜ««®Q:¯³ëWÆœ©ÅFéY}G!8N]<šxNƒ¢bÇx<u¿ÜÞ.ìâöÝOŸB¶Õ©•Ub£Š2EÀT[¥¶Ùu÷vQ—ýæ¥üœ… Ø  £ñZ,k•ì_ÙØ oŒ'ÞòÛ„iSe‰ÀABóøÍmsÝbz£©ˆÍ;­Âw(ÆÍíRÐYÔÑ'œ¿#Nkï^©53 ì© ªJ@¿ã5waÀ‡¢fLÄ•hi»H0P ¶­»P ^Äœ· ûº]\ÝÈÙÙZßï•Éj못rÕ\–_š1;,žËx,íònÇôòÁei£…ÔUF ª•‚Þ1M Z¡úÔ-èP³¿M -Î!hg„€4V®…¸;¦YµŒÕØ`4Nôí±–¾¬G(Ο¾*ª²¸¬ìÃ>´ý½ÒE]5,âZ ¬’Þ&å õì `)xÌ[TMu6\úd!ù±-¿wRÆÍ7¥)Ìfëê&"B×ë &]×®f™ñxΤ å·Ÿ0^ç &öÅ_\õJ.$2D%'•) 7W¯_Ž"€äªR¾(,\ïq×½§ÿ JäŽÚ†~žïW——û¥ã+6e#énÏ¥[z–J|¿Ù䀤Íþ„À¾¼=’þ|³WÄ‚î'_v¬¢~¥ƒ¸|Ý<¿we&˜ÐÞ*†È6síPÑTŒz:2‹ð€ -ÍIJ·W@•йñHÌ«7,é -4¼]‚§Õ±Ü¦n¥jÛÖÔ$Iùb–áó[ÅÀo¢wªM•mff¬0 øûM—ÅU^‰øÍ«×/nîvüõéËÁ|n uY0˜h5pQNsŒž:<ר2ÿ»$G”¿)‰HW—»’…±uTPçE¥~÷@¼{lL7¯_7^¿|àëE×BXÄ–¶©× ~?…ÔƒÓÍâI×ä¼U - - Í€—¬ÚŸ6ÔyõØa´N'›úxšïÎ>(ëÕÕ={õê@dg>Yÿ -wáÔ÷PbT¦Ç°”Ší»îzý.a"íNm´”ѯsšM— –ÐY¿Äí’Z”kŸus«ssõ ÑÆÃòWGì˺‘¢7µÚWq¤HÖžµ{‚Hž•¥ã]w >ÀÀ³åÆt©jjÌ=¼¦­©¬ü‘¤×—G§ÁŸo ›Ù²JÐ7õ‡À¦/&¯ó[8~N_òx›fÈênUµH6jÃÁç @žc ìè~Fõ'6Oø¿k^´;®×"êýw ­œ ÉM¶VF ÄÕA Q/½ï„­¾¸ègë«×uzÉ-<|U/&L×]¨ÉÓ‰ ¯ÃQÐ×áAµÝ¦9â¹Ý+—Pm.›¨8àZ·ü”}Çá;I‹°~%¾(2TÝõ7u”zÏf]­®F#ÉÎy.h\¨ï×{æ…×)1N]U~•Àž=œ±ê®–¡žd|€qï2öì“Gy(rà`×5œƒÑ͵Úv5êÈëF«À¬ûݽ7ß|ssŸÉRÔG…¸• © ³sú ]TòŒ §?’P/¾~*ÊÌn,ú¥Eš Ëëþ GÐYh`IUe¤´yus"J¦=ðzÃV0‡–(*+Qv^ƒG˹§Ã)¬ö½°fTN ÷¼6{`¦”¸mƒ.3{$æn·æ‘‘/Ìj¨ÕDŠÄxL73îÁ¦ *‹îÞ y «åxÖwt¹©”(<þ¡’ £”ZŸ||$GwØÞo§=’´tuà $è PÕå»vÝO¥ 0Ôg˜…/x°žèÅÅË×g«cE’îôÿkï–dYré^ô µz š€ wß~}I¢‘è¦3‚­—2¿fe#oÌ̺ §¡gišfЦaHÿ·÷9çDÄ9YÖÖ0*²P{ÅÞ~Yë_îkýTæ?¨¾Si³•àä•\Ì]ØÙÍçvrbo¸) CÕ{i, Žö„Â9ªF¬¤¦»vö ”Æ9Tº(Ô»ø˜s}CT @¦–EØS£þÜÒÏ¿ýûŠNš:¹ä‡«MzÄí§–\šp95rèsz­ÂÐåÓéäÿ®-*Lj2ýú­ÀI°‹g7®è%dÝ8?ó[ÿ< 똟OÕŠý!múº6•¿ôÕuE™„ús¢—Ê!pÅâÁ) ¹b‡`#ÇXf¡ÝÇ *ë„Æ¥¿S9¨6ÇØþŽíü𻋯+Çs >0ã… -g#µ_ç xeDÓ÷ÿø¯ý»¿ûb“N•Ž< —–¹0nA^’26 -ŽGÀPÞòážÆ+#~mIïÔ•_Ô¼î-UâV]Uý¦Ó‘ÌsK—Ks'øËYÛCŽLWJ§½­rªyr¨‘ët÷ -íkSkºDóäŽÓ¶qòvQ6¦ì¼‡’¨Q´½4uλ.ÞHOÄrg­¿©oshöjÃä=µ÷\K¯«á¦¢ä7 ¤ÊÓï2½7“¾xm|M‚…mv¶ ǶòàKK_Ü'ɾiBd…`¡U=*âD–C’ûƒøîÊÊzn%(q.ZבJ†eÔè#{Îà $r¹ò?¬üÛ‡—³EíC£Ž^0Ø([W\…g¼) UÞLAgPž¿_ú뽺í…C‚ìÙSMVjF£Å›9òJvËúè“£Fíª^M >– 6š÷zî3%ë`K™!Îj|†àÞ#Ë >ŠÅŽ;¡£ªUðb¢öë½KM!\s¤H -ñFœ’+U^, xçž8ž)^lqÁŸ²í\ruîÁ ̈‘Ôogj-7 ìK–¦ô ±ªS‚c‘çÛ45Þš6w|8{abçc‰EoEöí6ªW­õ±Å¢+x»žx¬ @Óœr%tg…=Ý &¯€4Y¶) fÅ„×Éi²ÏMÅ\š¯l¾è7™Y«~»–yYD®…êbÁl£ðž?¿B1kDeTMÿ &’Y§ -ùaP½¼6îèJ) ž?~íNmv$áল @¿^‘y:D¢´zn @Ëñ±†PÎLI”‡F¾«Û:Š78Ûm/üw² Wȱ;¨Ž¹(ÇêzǬÉV¢E¸—¨-VíÑ æèh„ uúûùùýüòÛ¿þÿôŸþþ?üÝoþñïÿêÈÄ]•s„ >uEØQ/]d< •ùOÍÆé¼îôüÿª(u\æ _[8ªwÕ¤!œ}DN“Ž"T4K3‘N˜çOÿkŽ£y£e¾åYlѧ›–¸ªUNK‘r’ž„á½úÝÿüûßýÍ~ÿ`‚¶©é Á´€“S[ÁË P”TœÙ”y^}öé´âí2W¿j¤¡:£¯¢ÑU”tˆe:šT&×dr]>þþýÏGbýòþ¡r¯/,Sác÷Tà ÖÒ|Þ m*ÍOÑÖg>¹ï6·°ô*¡ßÉ»©Ô˜ÃÀ­ß›õÕÃMÑ­ž.ìO~Îñé -Ö~À¡¨âµôï¦è3lS¥ -ÂéʺÖПøôûóÚg•ªÅ%  É¶ÓeD­[+Üû§ƒXìÅ󧘈YÒÉÚÒ.Q»%¡©w¢)£¹´Ã‹V÷¥ûXÁªýŸÈ€zMAKG>37Èå–ÛS®´Xk#ß6²»2ß)Ù²ÔA)ËÖDl+ -ù¬¶ê\”— l[O÷žWf´/ -j+õ[H)—¥ý€š%dû±6­ô¦Ðòïxmç1IióéÓ1•Œûn•Aöµ¤”C9%úHÇR‹C¹Ð„“sy2öÊ/Æ)ÉÉd½÷ÿ£‹ÂÔZ‚…ã Ý£¿R»¶5êgEÀW̵q´_¬Öz“¡€ôD ¡-gCT*߇öüé8âÉ\Å”0AUÐSêåtkÙùô—ÞT™*5²]é©ÏL]æ@—ëAk×q2aäÇé -‡NYëÔl®w­1Ø’âÒµµ«üårÔª‡± 4Ÿ8@2Àa⬅‚ÌA`¹õeOÕJÖ®² kÁÓ¢õ> °u¡Fòκ£--3h„{Ïæàå]kZÉ#š’åïW¥„aº5MÿŠÔ›útmì|üûl -¦‡¬±s¸Hè§Äq»™ ”¦Qk¤ žÙúüöËëß©w²-jq6§ÜˆâKH><M -VäQ5 ÏöäÔzÿþÒ½ßuW¹ÝÅ)]˜p¶ :VQñi¶&w,£8ü*é?Õ‹ µiØ!¡Î „ -nxøJ,÷gòƒvós›[Ÿ—†ñϦШÑ<¡Ý«x‡ð¬ ¥þX5!Uï -; -W¦.죥FÁŠ\VÎ^D}O¥5Y4@ƒ\pP<Œ—–®–ד¥²Á}–H•ûTÀ˳ïµS£ æ­8× KǺïÜ>U0Q¸oTõP.Òh(Ì­)‡—O›è­VÅ'eÑáÊÒÅ"}|¥JלÚÁ¨Óq%˜WѪGæUÉ—†.RˆG;3õÞV!Óy¦Í9ýWýÃo¿ù·?œ˜Òje³¦6g1ÅtŸÂ¡Ù3ZRÊööïýí7zsóãÍIî±^ÊØBµµŒŠÝ9¾+ÏPª5#å€þÍuûÜ›ßÍ¿|{bú†æ ÑÛM.µe4¨, ›¦© >›´àî¡oN¯f¿ù—ß¡I¼IÍnÌWw1 í¶øà¦u͵h»ßÚýƒÿ׿žäU‚ÛúœÃ›8ò´~d cCïB >šaÛšïù·Úÿòíÿs’Ë $»ÂwiQù±V $´Pç¶f«Î·ìýcÿ~VoÖÅÕ‡ë&ÄÕmåˆå:tÑ¥X}]«æ44ˆÕ &koíý“W7§çïNò†N³²Kƒ¯g¹·eRfÄ®iFó›¼{î?ëM¿øÀ÷õl\E‹°F¬O‘j”oÄõâÚÒwÄvÿØéùïÿp²r^­5”ȇ´ -VÖBòµ¼ «Ö:ŸMqwOÕƒ';Ù=ƒÁæCv7–3VŠyyÛø£†"6W‡KwÏa—¡¬˜1å†e¶ju¡für[vM”6N7î5äݼ¾ùˆ/—Šì=…<R_Õ»Ž-ú†÷ó|k]=U<öv÷Üéåû‹óyq}B`X WˆÏòøcü…eLx›˜øeøØÑË݃wvYGK«õ\Ú¸––!¦%§š|é¦ðívÜ=wsñ±¿?»LÓÆ–¶Œ.ÛV»iدŠ-Ä0f4_Éb®/g—Ûa¥ÚXD£¦O‹Åz·­æqÒ»eÎË{ƒÏýÛ_¾ùËI#Ü8,̃晌Ӷ¯†›',DË7Füê?þüÍþúö÷Áþõ?~ÿ·?þåÏuǯ÷1³ó)Ã2l/'·%—çòWÿûôúc=ûý!˜$ÖŸI$*dð‘ õ¸rœ\ݦt£ZËÝ=õ>Pÿ¼ýßß:c›ï;±ò¿N0p8ž£c²>4’3„BsÇIã!›+sËÏ‹Éwb¼µŽØšZ ÙtÉdbɆ³Ä½Ÿº™Ø˜õÏŠ±1?îrÔÆg_Φ¼Ç(x@‚Í™ÉÜÒ`Ó#9ÿ{^]Ÿ^œ¿¹ê'½²H‰Ñ{[ -=lâ[ =£9㵞¿š×¯ú|óþÄ54 ôPˆõ>:³¢CsÊ Ÿ eÄ/bF'Ð?7£×gç'•a†‚S‹Ö|Ë~Ùµ¥<J‹9c›^àÅú|ÞŸÇ/ûZƒ1>dÃΦ™jΩ5¹*gæ'Ï3‡z¾HÕñ÷Ä>´t“£ñ6Zš·¸ï 09~þC==¿ûõ‰v,Ô΄‘&Ò‰ ÓÏ¥á»qG9 Å}^ܽ–˜XÀˆèL óZIhnØJRœuBÚgÅi ÃÈ2ž cC¨Ø0n½ÊBßšï9müùÑðnp^׿©o.>Ô›9~z2PÐH5ÛÌ·ù”A¦@H—&Η7)žÕ¹š±¯|4äîð`¼Yü\Þ¢-xÓRèà®JÔ_dòDr?ûwßÍŸŽ~z²T 1S fÂdƲØM8ÀÔ}iˆGÃA”× -¾Ÿ‹Üg!˜ÚË–A«1yÁŸY‰Í¥7Ôiõé$¿$øh.þbmS^ŒXb·f–±$Å—±æìx2BçÉï®êO? ·¿>™gZ~‹€â‚;‚AŒ°…”|Ï‚Ââ\Æxï_#ôÁ½0úœiUÀ©™øÅ ý‚,ðõleÈ[^!ôX}7g5;\‚¯8›qTÖe¬ª[ÎJlÉO¤ž]\\þP¿Ÿ÷?<ué“ÒVm‹°¨²#ôf‚4zM©¼%ä§*ö‚Øû9 xB@Ä -W>‡ü¦€†`]¿‘+W‰=žÓÅò&´d7 —¿¡ÂPÂÄ8ƒOfAÿ®g—ïëÃOOæ¤f—Îó: pÅ ° &1ˆÉ)™º@O-âEÁ÷3W4@ƒ9 ¹DÝð Ì Ÿ¶l—#~¥àc‹Àôsñð©Ø6Èm)Äà)ÔVlrèÉ$ºÖöTywy8œÓ~ôãSWnˆî°ŸŒ¶vAÔ"ÛùæK, ½äX'Î4=5¶Ïˆ¾Ÿè|"R #pß)C`ÿ!v­ŸÜ*)¹ùjÑG3’·H”Áw‘·ŒíÁβÝXT<òV±Ê2'öøŒìþñêúâêèÇ'3üð• ÅÌgŽÂÇY7(j:À© -ðõãëe?8MU ¨³‹)tm+¬Õc^iUoz~½ìãm\D¢² o0¢™@¬(d›ëìmÅdr{Nø¸ª?¸‡ŸžL ß]Á)i›&ÞAÙÁ œæ¾_3Æ´a÷ôÔ׿(øÁd6— - È-S°¾ºÜbï"È|CamG½ >õI/ >š hÓ\ŒíAœyŽàµa2'®ö´=#Yäýþ‡'31‡ÅyŒšzšP¨(’+ô|õ8hKÎ\ž{?‡/\=´á#Q2 >ÓKs¸{óÔ‰ >/öX%Vžf] ó£E?b`]n‚³‚`E»úŒÜwõÇúðÓS'ÚqmDh¿¦ @µé€ãÄ *Xàß·æzζŸ|?kßtJ²ÛÎjÖ€þ£H3`8ØW >š‹ ù ¸U¿Ù ªØšÃáwÞ`MtÄâ6R}N#nÉíñÏOæC›?r„) ŒÍŠ×0E1C Š©À T£µ_"ü!ÄÂþ½F@û -Úø(S襣Ž#Õ2Óµ~ÉÈæÅ4ëaÃDÈlèâŒ-:»?7ñÿš`»q=¶ÞÝþòd6àÏøßú„<ÂM0ì¨]Ý\º»,ñpÏ™õ‘÷sÀ8àgaËÑuó䬄yŽ%©a‚¿×ŠëgE}9~^µ_‰ÿª0@ãÚZÏ9äy˜(Zö¬Lw÷ëÓð‘øö!މ–¡c¹4o6ïJ ˆ€æMî4÷¼øDèý×ÛEœ˜ ½øJ!rÈœÞCd:L¬†Ô*ϪסÇ>2ج¶íz/Ø$;S³˜¦·s)DŸ‘ú_?]ßœöïýæiÔ ù¥mlÝ”ærŠ„ïÅ=ˆó6ˆÜ&™çfâ3âïçdnmƒ¾¾¡±aæ - W@£$êÁþJ†þ²Ñû΄¿qD9iH‘5cP`¦;»ÎoK~t]|?¯ÎêOÇ??µ\†Æ0܈°Âx'“@¼¬1´¼hCö— ^[]¥2 # ,._äPŒÛJŸ}z:¿$üh^€ôh0öbajP–éP«l„Õa-{3íYÄx+Ñ=úÍ“™!¢8ôSÞ WûëÒGN~á©7 ö—‰@`¢–#0Î)ÏVANKÌÖºh[ÿ̪>#þhv “Î@LÂê-ÕdZaes0ï¹Út`1·øœüËÛÍèG¿y2; ,¦—€»³pm Ba Рඉ?ä¿>>#þaƒc…Ž{Áq[|ÂØ -L»eàõÔŒváJ±?i^¼½‚°´üß7os,ðü@ôê,°‰h©íÏÁ†Ë‹æÕÃOOµ$[l¹z FÕv3Ÿ’·2ɵZ Ûd…ŸSÊg?à‘m3ÕÚªÝËU—]õÓf`(uš*À‘â•‚)Œ -¨IwxÈv4>ë@kE¸…vjææÚ>7××½Þ‚¾ý§§¾eá96× c˜;áH[Ö`¼7ÂO[Q¤N¯ß×ËùðÓS jLó&ìBíM뛳µº×Ú¶ÐHõÜê='øx.<3ï›Ê–Oy!b ¶mzêÆõçfùúòêôfýøtã' ¹÷©Œ`…æ¯U<¨m#\@^€×׋~°ÐتYç“ ›( Ž*¦ªÇà -âB_-úhFx„m·è›m$fÛlXÉÎYd%•%~·ºãŸŸÌ‰}z‚²7°Îl«™äȲ–i£«Di‹îüáZb…T÷à‹ò½flÀÜ·ýø#A>ž/ ?š— ›‘_Ɇ  üà±6 ¿ aªúðÜr~:NÏ×ÅñÏOæÏ*È`lDíbB»ñã Ò?MóYU¸»>ç]_~ÄlF¬[ê:–ÅŒº v÷©c/>#}v^^~</5Û¦mîÐì€BØž¡=ÎAz-”ó|Åk+òö×'óÁH³j;lŒ¾'_­«µÛé{,›/ –ðœWýDèý<Àc¥Æ™°˜š(\¿z†$¬‚\ @,ô -¡Çhmjý6Þ`Ÿ¸BH¬'@°XÌÊÌ6õœÔ·¿<µiâ¦x…V€2«ö7<!fGÞº=ûõE>lšÅV6;u 3‘?€Ä8Ç€5£Žq—ç|þc‘Ç_ž¶<uní'®n? † -™ìˆN>øï‡â÷òÕáèùëÿ<=÷nÏ!ñ8Cx©µ‚±©lÍøØÞø4»ålÜ _ýçûzsýçùà ̦1¬\)[©]|–û˜ÛÌüÁ‚¢ãñþŸ~1æ×§ÿ®ÃÝ¿|û›o懋kþ½êdz›7—çïà3Ø©^KMF‡÷y?üµmÅ ªO/IâßwöæGýÍÅoô¯ÙyC»exDª"%•u:E N™D“(X *Ü´•¡ßŸÍûÅù >Z"‡N>Y+hw6è+ ƒäØè¨Ë ÉÛö‚ìõÍåÙéõÍ QçDÍ < °?|m€d/ ¹‡ç™|^ÐmÖ‡U(ø+N7W·,ÖVNí:Ž4>˜äY!£ÞÔß´Ó›õr]œßü滫‹õú»ŸÞÚø£oÚ‡K >Ž:µøNåVÕ®dø<LU !ã ó¯{ÁÙiŸç×s?ÔN~öSõxgÌ·íHi$¼3'Åäd=®>~àÇë·íêãõû·×çõj¾ù¡~â—PZcKhL%žÛCísìs´ÐE8)qØ×ÈîïOÏë.u:8ZiÍ웳] -Š+ÏÌ ø>ø -R›£¼°d¥~'žÙNß½­Ú.<ÃŽŠªŽ‡™ÜhZ¬5®˜R+8Þ5û ª¼FøÙÅÅõ|{ýÎñÃǛÔ`Ñí©ÛH>0—mûQ4+¼«@Ý%½¤¸»üS´Ü›ü™kÃɺ€&ó Ú<bÒ -*³ùŒ¬ë÷§— -4+ó ^ÝX³”¥oÉ ØÁ†®á©Çf|n\×—µÏ]¼Ù6Bã’ÜÔYí³C±ÑÖÕ·4?'ìæê⻃´ŒÛ+ë2H…U°„@7JŒŽÌ¶”âó‚´ë«þ›Š§8›˜Õ¼™Woú‰-°Á¶šŒì,¨aæ -÷4d]Æ }Y"~û«ÐO"([äF£¥â Ä¡—[ËP(€½ -ÿ³¢ÞŸ´8 ¨¼ž (ÁCÀpfȉˆèÄ„hP^µN¯æWß]30 .,w¤˜•`é¶h•jXgÚš3ÓÐñö²4xÁåOH"†ù0ÜЄåÌoV“‘w“ Ãx7ðØË’¾›?µ‹z54_|ÎPÂ_æÛýKkw¸k€Ϥ’Jñ3 >œþxXDí;æpJ÷é½™º¡¦¾6 @âB±ˆ—%)®ž¿;›û|M >ÌA'·Æl9´s®8âêžpHðÃ`²ë3óµ'2i`è\Ñwçú¶…Æ“ÀÆW6¡ü¸<§|ò‰·©6¯ˆ¢îº”CíÊEµÐu[‚áÝ÷Ü‹wâ´õŠÁŒ³¯‚`ò±€zãuÌDè¥ B¸ÖµñØ]ºò‰…ým~ÐÆÂ”Üÿuú—oÿ×o/ØëÍéÅùŸ}Áß>/ýaz1·h|°3å¦BoRg·1¤^¡?ŽòËFÿöíÛÿë_þï?üþoþí¿ýß­÷݃ûžöó듼ó«_¡áA½Qš´ïx¬ÄöSø÷áa²kГøî²´Ñ`0„Ò•ÿ4•I\ùÿOâî¯ÃSµ_³ôbaQnáô'ÎgPu·n–ˆQ]+ŒOÔþ³#PÂ’SÊX„fb÷ >õòÏ &·ð¦%o+äO°Êß0§/(w9·x²5\>î‹X &ËëCË:†ö!™U—éPnºgeè_¯ð!úå]P"mAɘJY -£ºo»Ãho'swú̯ÿåª~Ø£Ìíï9º¾$TÜå‚’yPM¶ÚËH³ycu°w$G9œŸYfT;øÞz 2+t¢f¶JìCɪ/Ì·Çã‘]~÷îëë——WLâ¬ãÃü_Zëoæ÷óìâ’x!¬»)a%¥) F°Q]Ü=±G©1-øñ’`~ÿõÄ7"ü'< …Af¾€™„ÀHÄ¿ &º8|¨Šýy}FÜA­_Ûѳ²JfâÔâpźkù4î%Aû˜¾¾Ë޼Þ'àßð~X¥zÛ→å[t=zï< ¼Äæ Gͽ•׊þÏy^9È®ŽiÃ4LskhOÏ€mQT—  -N[b-ØšükeŸž+ÛæìÍõûp‘A·‰:õèŒÎN -èѵ=s°÷¬äÑBÿtËu®nÖÉJºN·9»2øÆ¦ôŸ°õˆ‹¦xØö²îÅÉxv†sŒYûʰmùu«3[§Û *" Ü«…¢²:½9ȶJŠÄÇz¥#Ø\qÌ%§ôbÏx˜é€™?+ZÙ§ß|ûöÛÝîA*ñnu(a·¿ªSâèÂk×Xw‡ ?#õ?ÎO¿ŸW×õìwP³«Ÿþ|´Ø'º Ι¹…RY3”b*‹©Ú¹p¢økßR^ùòÐ Üéu¬“PÛç3³ | Z`:œ²½3.beì3V“Žd=ƒpZQžnž´$ÀÉ$‚ê@@4S]Ð^ ˜a>H¹÷ë_?äE¾ýËwW@¤ñöV¬]Ð[Ø‚Ž{!K« ÞÒbO(-Ü|¦¼gÎ<+ö.Ùð¡5ëÚ¸ß5ØŽ²¾'`9C–øÙÇ-@AûsBï“÷>‘ên.·¹P ^¨ LT,`Ï£øs“»ç¤jBï â‚ ÁW.ø©ËH%ù3v–‰ô áßg'1‡tºOF‡G·¡zf‹„Üé6¯kÕë¸dËK·‹xɳ¹‹Ý“ÒîB°)½óÆüëÞ ô®$1†Xõñ8C]‚{QØÇqzqú <hàÔ67m$—Kƒq$ã¦!c0®ÄÖå£_’wØzùô£Û2p;£%ßM¤Ê¡äeL •¶£ùèñ¢Ü³Ó›ëË9Ç­<£„ -°u všÄáµ#‚Ûs„—¡û[Ѿ$ïÅv+,¼¶&þîe"Ö[ïsHvÛ, ïܲû¢ø’°=ìVVÀFí &¾æ”m˜†|°©­ÁX8ÏC, ­ëEY?ÁÒîÆµ²à¦MÄËhu®‹ÀŸù‘¦‰ÚoŽ€u÷ââΫ«‹«Oׂ… ئýŒaØ10k< z±eå̓jZ‡Äaà/‰=\M;è2ê6D°á“‰Û²õâö CÎmB1SJ6½øµ‡d©OÝBt¾Ô­»å“›rÒ!éb~ /vôÒpæE±gwËÝÚ¬i8+Øw«x¨Ž$ÚŠJ8eê ´å—%}:ºÐ0ÞȪv%èS9JÍá+Ú­ÛK2ß×Ë›{ÖaAt­š„CBMFC!w˜Ã~B“}q.÷N;dßß-, þ›Â`Ë:zåöm§ÈØJȺ™/Êúp·®º7·ñ‚÷+¾ë¶«NõÍžÿfÌË’ÎQ¾k.¬ãúN›÷[nDò„k6û9¿­¶cm#›ÊÿBSBgxIæ}®Ì§`I¦) ‹JÎi³S†¯n¶åf×NÌö¢G}>à“à©Â @Á4µäˆÎH\|G) êr×´/J=»¨ãú >(;SWÁ[ñéÖæqØYðÛ¤Y ?¤âÅXrvñ܇+ãh3€//íS…"úî@’qÕ`ÌBƒ¢}Q?\|¼ž7µÍ»˜gmXqÃÙãùtX‘j/ÚåÇÏQ Ž›®}¾(ñãÙÍéTî÷[šJj÷mìZkVnµÁ0Xm7Ýйދ>ìæúýìý¢Þ­‹‹º]6uÿˆ &h9ºáµ59Gtޏ.‰?Z{ﱽ߹ÙÍC ™pâÇjÆëfpã?-ÿ¢®ßeãÜ -fƒ<\—KË -€ì¶ÐKè¼îÓ"iÂèöâJße >}²Øä::›p5½`, ÚzÓÍ x, Ð $VxÝK‚/+Ë|ó\"àTv8@ -@NÖ)¢amšÓŠº>ø¢àÛ„›» Ðå§`óJMA¡èòfÍ3loºJXt‹ûeqJX¹[(§¶‚€ÿPÑG³ûUš-9Û<ˆ”ø |ð—dàë‡Ëûpe{ÊÚ¾Yœ.0sî)GÞô9<¨)°­yq -¯ç‡gÂiO -6•  +²“à•ý Vã¿G´‘ù…'¾h2·ÉwÀFyT91RèÌNœ`Äû6rÅÞa{1ôÝft|:J]sóyl›·¬ðkHu‰}¦®âôöâªÜ¼¿‚³}*u -×ÝêªÌ„sâ+› ü”èÍ„ùbüRÐy£è¦)Nr‚FV‡{G?¯ëØnËrð¬^Æw7?]Îg|zêJà] )‚.P{8禎l*öÎPÞe%ç_ûýáZç§‚{¯xZ‚ÐFp›G_îýJ Ûs^â¯íEÁ·™ŸÖÆÎõZò®Ù nDQ¼ -[PòéÛ‹ð,íb -J³NÕ -¦ukM†ºxǶ€Ñ8²e†_tÊ?|¸S×<4iY"l÷àä¨ÕwäºA[ÈÞãEèüÃ3¥’rsAiiÊR‹Àß12V†¯Ci‹ÛˆnϫԮ¦Ï~t‰ @eH×ÚL†uî1Rß³T•óTЭòçÄÂÕ?^Í—Œwp?›6k„ñú‰ã)¡Ð­áŸÎçí¯ŸÙ…÷ä’ßw^î+CÁ‡gf"ë×$PóÛãm¼]òõ8;œµ½½¼šëôÇ7ïOPNâ8®šÖtï Ov®Â#ÌLk¿Hkï>ÿnùú_.®ö?ùÓ¼¸¬WcßW>ÞSþ|åôúý›³ý4[ÿ®9yƒó==w}Âè»62a–mŒ›7@¥jdKDÀâØ×Ø_úÞ£‹µÅ®,$T -¥+Ê«²u3°5æ>‚ówG.¯Åã -ûß~ûÇoþðç¿ýñ_þø‡¿¾Õ:ÌìeR·Ð%U’Qn3ÄYù;aXÝyVÖðr5õþ¾üÜÁI€ëÌ­¦é4½9k ¡ÀîWë¸ü}¿x¦áÙI…L,èÎl @Á4°0NÏ™è…åKã©Ý³¡Ò>§étûÞjÊ x<}…ßÏénPšv¼2¸6tÝ× ®Š¨\›ÛË„t!‡W­÷ïmÿiõsoçïü›¾ùü´ý¦ŸÕëëy­ŸO¸]±Êăڰj\` 6ü†Ý™íHØûÒcØ·ª4€æpdü¸®]}2«um㫺kè–R±¿ô .ší0 :åUáž6V€z×bU¡&$Ö~úK+ƒTå$™Ô¸‚nãcŠŠTµ}_s6ºÎT 5@Ëï·tá‹^ïæt9|<¦î-o0½ †Ky~sÎãÔ_ågnÿ“ÎîWŽåè¸8þÖÌ›€ëSkš6Ù þE¥ªºÜÇÿ/8˜OÒ%–êÞ¬m¯´•ìHk9™Š®/6x1X!‚ÇͯÉ?Àýýåržÿë?Q<óú㣔¼) iÓ•wÇKŒªà䢫#*¡M°‘1‡_ù¦Wž‰{Àßt[ÛxoÓ+)cƒVZÇ’î½Êð~vÿ“–÷ks´D³n„¢|IÙëþc!Ôoà{Äš‘Ñ@ùï÷O¿ähžÚ„7ù¹’]Q -Y[²Ö´·’ðÝ[U‰Š_9”zsVÏoN¯ïÀµ«È¬C—ЦUP¦/ -7±ôèó6Zpö~ïáïåûå©ò°rÕm -Þ®LTÝpO4a:ãUÐês¯g—ïww“6å¼Úf£®MCÿ…1TOÆ«QHû™^ñ¯ -õŸ{ãõûzõï3¡ë0?Äe—7~ýF7xòÒåBÐl7SËþÞ÷ýpú×ù¤SiÕzëê ”ý˜D’È®”w¾Vq¿aø«_÷Ãûz6•ýÓ-EžÍM»­1ÛJ›Nv£á?ÌÖ†Õ-Â_û¾ÛaÁ‚:‚UJ8\u¯Sƒ>Fgù¨eû‚‰wxþKoùöüâ‡åüÜ»¿ íüÜk^Š©uˤ;RÙ³µ•çr'Ý«³€ÑþëñŽ ÷H¾ýµCù$½+Ù]ÐdTœTUׂk;|7 è¾ð«4ä a±§¯øŸ§£¿tÿ(Jú÷Œã‹ÑÒ¿g_’šþü8¾ =ýù—½ÚbÙ´ -iÛj5¯FüAøÄô_„ƒ¿t(ÿÓNñŸNUÿ¾=u¾ ÜUU©r]+Ô¡rn‚ÓBÉpi«{¿þühþAnòŸ@[_1„/H]_ñ¶We.QÅÁWôp³¢½‰`10‰n#4£¬ö‹”áåÚ*ÿù4öïÑ'çN£Ûeš_À–µuOpU.®@™–ÛØÌ‹‡E¯Î?‚Îþª×þý”ö—¼öËÑÚ_òÖ/EmÑ;¿ ½ý%¯üR÷++µê^ª+ãT+´ì…,÷¬¡JÅÿ_T¿¾›W¿˜àni®5—´gëÞm¼KL΀3ŽÃÅõpᕯ=òG€o VÅ-Kê«Å¶Ù–ÊÙDÓqVkóeûe/à÷üöËÝ^ùægHÛ"~¦o³Ž=m=šˆÝBŒ5ŸW.ùE•ùÜkcaZÍfÇ¢“ú^mÚnÕ4À -sTeúeïùB(çAø/§_P'ÿY ð×à‹q¿_÷ú/Éú >7‚ˆsøô5ÿH‹yömûþ¬Wú{iÓ/ÄS¥öУ®Î9fMýVz2edÁXet-Ÿ~Õ¤q÷ñ+èÑôŸgF_N{ŸyÏ?R}ŸÝáOVÿ^‚ñk†ñT…£jû, ˜çrQYõÞ{5h©) αºY &qÙ¿j ÿ>ñ _ø÷3‰×½ðËqˆ×½ïK±‡W¾íËð†×½ìK1†Ï¾í׉íÿþæ¢;o~óÍÅ?éÚÕIty³5ëz𤻠ÑyošO $*˺oÛÝ|øn·Æ7ýG”z]ÓBå·±¼óYg%•F) ±8«ö".‡;{YûwõÝ<Q]`"`Ýîa怙+‡< Tu[©Ó½Ìvï˜uC‘¯®W?í¯m«ª RyeµIÂ.tI'£ë‰ÄÑæ *›¹{üãùÝåh=]Z &ì•WN„ $]´Ë¨÷Qéy¿Øµ§FÌ¿ªýô¼Ÿ}DBío÷{¬oNø|¾ù°< ³z ­|ä &x„) ºu8»Uá“ê±”³ëªG§jbÐôSÍÍl 0…Í”¤ *Љ¯sÛ¦?~ôÇÛô‹—¬ÚÕÛuVß]KÚ J‚V…Š) Ý7 - - - n ¤ –ö®÷·õª¿— I©aTWÍt­F s£a q³ *TŸÕ87zûTÊ9¾í— ÕapSÓ¦ uþ - ûŽœ_ - d7/dea/00manifest_8d.html - ac7e1dbf5dc5966c64528b48266f29ce3 - (¿Š´O5+r£nDÊnW©€éíHÔ¼ÖÓ'»;M¬ @ÆXFfMŠÅZ¨³â˶7 îèɳÓvsqq¦§­_1bJ® ´ÈBšã(m›NŸa•é >zúfìŠÉaE_‹R×AC³D9z—§ÁÖÚWн¸< ÜEãù¨‹ ³4ðÌÌÝ©~«4sS{5÷h|Û£ç¯?¾«W» > ëÑ ¶:‹ŸlY[-%[gÕÙoW -þˆ]=zúöÞÀþ¼ñ½¶¥FƒT{søƒˆm©j2ƼfÍžÿÿ.ÚõÅټٕYâ‹Z­;”dßµgºÅîÇÂå[åç5kpvÑëÙᛳʇ•©VV¾ð×Ñ[lѹŽÚÁz ÚÆøê¶mÛ×·±û7·) ÿ­žŸ®=WýÃÙ «·ÚF²à2á-ðƨñEmÄxÕø¯éaíãéÙPCÌËyus:¯OTÏU¥üµ‹ba &8¢dp3j„h´_ΊŽ2Ü ’4˜±¢€xÂUO´—åÇ[X«f *¤XW±Û'"Æ]Ñž‡áT)á#‡Ê=E7”êhÀJØ<ÈQs½"ë¿ÎOsÔº3£=,¤Šé –uEA7‚öš}õð¬ÕW:’¥\>Ñɰ­ˆÑ ”²Ê«X§û¶ºÐ¼`~:E‡µ?þºÐ:ÎÔÆÜyNW *NTGÖ» ¢I½Þò'’® &˜ãªþ ‹‚_¿—§‡ºlªGT`›ZìrgŽK€cû¡¦I¸=âæ™/}$óì‘Ì©+—·€K¶jçäkJ\TÏï 4»{ˆþçe~x $ÓäÕTLg¶D @kª»4KÅf›¼˜#âôž•yVºøxsãR9çÀ¬ @æ Û‘´…ª®®ЭL¢jrü±ÊÀ<'ìûzö‘_niÏ.ovµ¯JÑGø…éØj‚âñÁØé®NÕQ >‘'U¹¸z'¿z=Î~S a&NͶ^6\./¡¡cÛÔ_f+x‹7ïæ¹j’T³–U©D\¼êëÕ» *µÕBÛª-Õ©=Pa·Ã¯¯ûÕé¥l]œ¯ÓwoÞñ×0øiCÕ §€0èÄ1_F×îJ-Nýfžrý±ÌuÓí4õ k8Uì(¥åѯ–Ô7±OD¬zsp|‹9¼4qVÜn g„”Tî›uÂÿTµÌ­ö©Œ[ò5"tCŠ) ÔZ«R:à—š\ªpcÝðykø›¹=qv³« tåU -2‹ÊY:œïŒ„,ÝìçR±E¯’'剀ßÝŽbœ^]Ÿ·š¸Eq0šºV£LQƒ†Õú Ý=Æõû‹®æ÷ûÂ6ÐÒÝGh5Á׊{ ]eélÁ!Š%…Ù?¶^¾]ÿþÇßKŠn4NdÎ𛜵84ȪìU :fá à©”—Ì|;” Úk”è¤îÞöB׫Ъ¶Uˆ¹Ú_B ->ÎDEÚUÒpTø¦]ÓåРz½¡U wôŒzg -òù±õ>phYÌ@Ü+F;ÅMë_Ý\Œ2W[™I—Iœaé\Ý’gv0_ÆÀõÌ8~ì­v#¯nx®ÒSòýs®å¨}àè}ƒT'gÀž>Ôöx¯¦…EŽ©¹w ž<.uœ†Ç«”¤>~z¿w­©-ª–ٳܑƒòi±Ôý0ºÃÎè磇ñ™çãƒÈœúpÁzgl%°X*q… á•z «2è±€~vzy(}ˆÅ «n#Ì^°+,0–Zf^ª+ùO|]¨æ± ÐrÕÔ1M;Q.I %Ïg".áT·žUºxƒfÖžŸ< ½»÷'àü¤öbs<"Vg‹lŒz ³œ}if=û´Ô…÷¡Ëyk2È736éEË®\u[$À?#àí­‡ÖV€ -\Ýž‡<ñ¼T/Õ½hÜ9Y=>ÆsRîÓJfW©TõÉL¹$>È,`³:ôŠC‚&©²àψùPûŵîþåAk]e™m¯NÕ˜LR+qu_Y=Bã³BÝ«µ,Áµ<€"â2n˰ -jè) ³ƒ»Wë«='å\!ÎÇÅÐ7Å%OUTŽÉhA`pûfÈz瑩j, 0ÿœ ÛÖ»Zg?-öö…KâNRPù{t\‰w|NʧHùAcIu€v;1u½NM Cº­BàÒ%Päxv~8ý?ûBÏ©k¯øã”j…Mcl=Ϩû0ľÜÒtkÔ'."þóø°ÚÒuªÔ†3štmCÇT‰\eå×°‡ÂioYP7Œš´G¼´K†+†¢f&ø¥4ÌÇ–ÆJœVÕa]Çàtç_t—¸Éje0,É6qpàMëã§UV†‡·æ@{0° SÌ 5TåÛ-CÃ6µ]Ì©Å5?~øûy~£‰W½d†ì×Þ y h—ÙÔþd’“* .8þöxÚnÛHìbB÷2UEd¡bÐ65k&*dÛU箫(УÇo+¯¼?QI¼mµL4õ|±û -5“¬*·ÃGÊa<öïO#Ç -¢r)éÅìUæ"ž¢¨ ª:B¡Mª¦°=¶ƒÓóËòmƪëû?R7Ð¥"7øHV»¬æhŠôGß•>Ñó ¼¨6.±90§*.2ª**a¹ùH8k×û¾(-¶§^‚äGWÿu -”›ÐgOÄt‚…wŧÏ÷CdÀY0I ¶ZbSÌCáQ…X·²9Õ®ƒ·=þm%4f†Èݳ®‰ÿsc¿;Zr-U>nâ Ož–™Aæ±*Nf¨9$¯WÒ5ጦ¥>Ž ;ü"œa‰jµ9kˆžÐaˆ`Ч 5ó &AYÔª8ûøYÕF‘}fµLXê¢}‚6åBpPÿOƒßM¬ÐÏ<}øãÍüqsé`ÍZ€%8XPDòl›«NC) L‡n³?ÖÒóúA/¶Û¦]kµ"œüœ5a}*˜UÆ]⟔æøx² - - - Ú õ“ à æ éC< º{:Ò-A9à¥=UN…DOæú+¦Œ¶ sDO©œfMñ#…Ç…ÔÌÔ:æ4Ͼò *º´V„Pµ(’´Z|Üøâm *äb® X]Öµµ«üåš܃ËajvJIn…›°“Ãõ}Ë×Ö®² kÊÍ"ñZÔ$“2°­ûD×LMH<Áäx‚OÖ.PÞ…1%D :e­ûý35óÅ þFÛ¥Âo¥1ÖgÆÎǿ׶ôJ\S¡¥_ÿÀ2š²–°R›r¯ôfÛžíÄOo?¿þô·˜1åDòé®Oɽ£ AÞb"§(¿1͵¹'¨õþý…±½ozUçö:a%-é/HzµÈŸ²PB?îQ~•ôŸêÅõV¾B¥eŽÜmeMMå¿P1˜-l›¼OáÒÐ!þùÂÔ.`”5mKËvÑã¹à¥ôDÛ%¸Aµ~:#< ›º\°–BÒ6:F33àG;< 볋¾|ÔJãj½´tµ¼-µ”rÕ^IuãÎÒ%´’GApgÎ(PÍ KǺïÜ >Ö/;$ð›e ¥W‹‚aÛ5rMŽT»R¹< Ò•'x{¶t±H/>Îë­Z‚“×ié÷MŸç§ ÙØÁc„|7_ºH!í @i˜MšTe+·g *úõ¦µ™¨Ûénàdç¸?Z2€DÁM›Q5‚¼ÒÊŸzM{­FÉÒÚ†¡ôd·D |ZJ5ûñ#^y:ežŽÿ,, E @£˜Ç=Á[Y`†µi†ó5Òk6¾ÈJ¹o·£j£ @Ï wÕ¦MhŠ(¡5&žU(A¼Óþ£EÇ?]*µ¬åiÒj¶Ð­r¦F[Sy2ô¸x~ýéæ_9+S†PôêžV9ºþix~íéÏß¿{Ûd#ëeµÛ+tÁO.äFkZIQ‰Ü*}ÅÆù#’‚FƒžÒÜ‘ö‚ &I]ðbma½0ñwÿûïôÁ >o¯ãÎ{£šJLù´O›Àùf[6ýùãd!”Úý¡þiî%ãšH„Ø‚™%„ì{›€b[\v•J_T§òÚW 1, _`–ªPªºÌ}£r0ŠíêÚïF¬ …À¹’YwËÊ›ùØë×ß=Lªû³6£™]Q5ô]Omñ¯õ?t …Œ{>´_³7KD„œ’v¡†¢\‚(½Ž\@ì¾ü¦^0×7EÞm}aFßó‡£]¦Ô\¨ø6Û± ß7„Â-vAT-ãt^úš‰÷r•Ð’˜»V+µFK¿¿6&±X³`Òz > KO &~xÛ~ÓßÕÏŸçg~FØV8 ˆmkSîÝúÔz«!ršÀ Û© ‡ ªt²·¬ hÿqo»Ç »Ê Tâ!ÂJŒÞf‚׿Фuá ×Px ¾RŠ õQà lƒ ‚ï0æ uàŽV íboÿùˇ§2¯ãÇÓ “ †2 - ЈԨh6á·S - d7/dea/00manifest_8d.html - a79bb1db9512e94916845896c11549484 - (ÜÖ+Ýð^Öùòèwÿî·æb³~üøPlMþ9) ƒ£Û•2\_ÔW ³]̯ٲ׶¸ SÖ &¹¨ &—'DXh项(ˆ÷ôݰõy¼›_çñV”o]þbaXK”Œoæ—± ø[¨·-áϰ„þm‚L›â€—©C€¯ÅmÊ¥Ù߯8nXúIKàç¶ó - - - I‡3©‘KÉùŽ ÐË© *nowƒw ¸® Ý4ü‘6s - Nœ×£GçÏ›µ3SmÕpM›QëDu™Ok - d7/dea/00manifest_8d.html - a6ac2b9f91096fa5a1fbec9b3763426ae - (zév >`Õ#ÍíY1¸=5yÆ0w’24kŽÑÐ &´:§”!ëŽÛ;WbÆÍh˜õ!Ô„~âpD)!Ü9 @šCw1Î1D) 5ÀÙ 8Y•œf¼2%´V›ö - - - ¬ÿ Å E“W Ž— ŸôeÕÃs - HÇhKrrP Ž¥ïɼmëöÆ - d7/dea/00manifest_8d.html - aedeea8f283658de0233cc9d9d14af97f - (Ò§iü´qü(\BÌÞ‹tr/¯5r¹bŸÙ:?¹ ¹‚ix›ªC³JV›’jšeQC/.¿bíLÌÉîÊŒ¢^‚£øA{E9\(¸4%—uÅök·7…~deñÅnª#WÖ:Óêô‚udMðoZûý§ù‡}KRÚŒšZJ) Éóáïêhð4ê£]Ó(¾Óž²éì}¾‚ß–Sàµü±Ù¸hKˆ“ *ÄWgõ1läao’s¦º…³t“7÷ìÝ/Bj³¹7M) k5ÜBô›4«´1UýäæPõÚŒÞW…ÿû_.ÛjF‰N¾ö¨Wåš1w§ËsÓ—, Ý -ÊOghÁ‘#:܈jn!Æ·Öà_(W´ÑÎ×Gjþ¡ùåû·/B)%[ºÒAœÈ1]Ë#Ðo6ÐŒ… >›»¯Þz»3›·7ÖeŽ„-CújÁn‡„Ü´‡ÖÈ\¡gÏ_^<>³ùYEh­8—¡°ÆwN(åSV Ñ¡ íkóðxaV¥wê¶…ê¨à€0Ð_/&F @ôg[ÿþãöëǺYIn´, Õ«2¢QÏMd†r_¨ykê‘4¿\·!wA5ÔXeÁâ¢ü!_Ȱƒo£Ñ…üɆ\|¥ß‘Ìf½V…Õ6!*„o´(+IÚÚt龃óüƒ.èV7Äo»é ê;´FÒÚR ¿v»ŽAéᯘù½^k+E´éµ®9ËAát’‘"ÝÖ®-.(]½ö:÷?ŸW¶ÀñyÞ* $3èt,A¨+[KFȺ]|¿jIEÛ9§p¥&çv·NÌã9¸H‹\¾¼ïyÁä#,·²$èÎÚEV>,UÊí™®—2CÓ/}ÿu{' ý“„Ã#© î]CÉ -¤nhŸ"I< ß°w™6øcÓ/c£Â÷âÆL‹}< ã o˜H™Xú3Œ~«âˆþoq£”vÂ-€å:å%pœçûxÃèYɂӇ˜`èÕwˆù!ጆfé &+KÔuƾ5–ç÷„±Z0¦ÂÜÁí6…YKûfnu”–Ðeù†Å‡c©¹%\†ŒR >ÃhëöÒ¦) 7òý2Í[ëñáL *Óxâ.-RK½ÑŠ» ƒ0° ÛTô{sy?Hù‘Œ6‚1Ð_h‡ñœGÅ^GW¸yk–N£ªÀ¼‡FÞ¼ÕE™ü ”)úèP¼Kð¯7Ì=E!¢%àQµq­æaa£zLdÖ -Üm™ÑæøN{ÂI@abÓ–HA›:$dB¹]=AíùD1rÕÞÃñœìZ´J¹v_\ù -amâÈŸàæ[“ñp¶£¤ @ØC b -5ø”G( (ï£J"Ö·¾ö1¹f•ƒž®êã”s”ÅM¯” -LJhú[o÷ •´b£„+ÑÇ èG“EÀa{gøâ¶êzËË<e’òœ‡]cפš­1<8^[ôPCÀ³õã-¯ú÷ሄ -1+[€:µÈËk?,nC¼åÔ© -˜íýáööîÃ>ñ¡®”;o.p©°¨³ÀŸ„¤)õ^È™ø£1ûuôÏó042uvܯ«4Ê5sR¿Ì´è¯ŠpÕå¶Ñâ_~ µ¡ÚËŒ&Tn¹X‘«‚Ô»¦+¦îo`×c;jpW) -ý•Zä<&q©½âæ+Fý`󥢃Çc(á¾ -[¥©ö´ê5#u® #w'CÙFAGYß<„š©t'ÿ¾„h?Û…$íèC®ÛH#¬@ù\‹ÊÏÇó]§Ë«Ñ3;—¯Ã6$—¥t]~Ô— - ¬p6.¡¯àà¤ãÆ´ŽU7é+¢cÉ*5<´ z†¹ .:úËÅxfì,À-AcÅt¯¸ù‚ªÛÀœ»²v:ö!„q—áè%K\¹P&¡ÔYÛ.P×ä”+6Òᵨ”ôk£õÐhü(/عÙÐzG$;¹jª"ã¡M›Yò«f >R³cIÇ"ðÌ]yª-Z8q£Ñçå®mGrHŽ;ý?ÝÐJ©ÔAqGŸÑé-‰Zå¢k›ã!p)&­Ráƒ+YNˆôÑ{(KW}ntâˤæÌÌcÀª -ÍGK­«§Áö à`†Œ -ø›’ö_È¡½nG;mí2…xt=›UþFîŒt+›%9¦p]›õÇd^oÔ£Ö ´Ä¸õƒ’ÇæG]Jz’¨)+ì,ÿ–%Òx¤É(M’cKÚw¥$E÷µbS>\²Pwùkcô4WDK(¯¨¼GAÅ@¤—ÝLÜïúƒ³é¶Òµõó,½©Ê Êu ¢Œ¸¡RäàA„Uë*‚_â53ºÝ~ÖsàÉ=”ê ôÖ­z„V[»lvÍÈCY*qzBO$CÆÙ”FUA\©T)Äâqmg=”£Ž2ܾFün°<)ÍÖï‘B1zèµ~ÌUwö÷Ö ƒÓç±+ð”YÏÞB”‹ô4 -W¯m‰‡xïº/g&ÎMô…n¹OSŽƒ±Ú´WÌ<Æyùv- -˜!-Uµ…û -!‡ÿ¶6¯ŠÛióºÊa?·p\ÚŒ\Êäù'êɇ Š®Åôþ§ ñéöÿöû—ýËߨ`"^íì‘Qc9ЋÔOFýÐŒEDöª-­ô @¢ª|žþû×Cy½,ògûßçÝ÷ßüå?ýŸÿûwÿø·7rɱ¼«œrÕì< A•Šè @ÓwÅxt­•ÓSÿPÿcBgŽ ¯«µ Étˆî'½¦, Ê–ÄîÝëc”úTãêéÉþë¿ø«øë›M5¸¼þKÇî׿¨Õéųðjl¦És#^jNÕ~/HŒF°W >>›{V(D'[ªãÐæD) Äš¼Úxxôó—^·¸pç`MËÙ²`늻ƒ¡<$fÍ @”À+¸ðÇ÷/æ/¿¾ÓB;"mt³+㢗PÏ¥Ô0õ!N©7¦„ -ÞˆÇ'oë÷9‡I£K÷¡ñ¯ci.DrqkiÁ¤Ã¬.\!pòÜÀýh°( .ø9 ß|B<z©NÒ8L°3=œºåƒ…¿¡äUñƒ2ã0!  is(0û8G?@7Y¼ú¡ †à-B‚Š -:‡Š­*+“K\Ï -Ü C>ÑyÅ„?“…±’¬JI¨µšb-²B¾üôçV`N°ý€ ukœd!Mhîä< -o‡çÆu®x<·Ò¿ÜÞ~ùåþ›*Å(‚5zG÷/w`Ú1ôýÖCXö¸×íÈ+jãX·¯c­2pnB½Czú S:ú;Ÿn뇾<·æ¶Vl”®‚h£ò¦³Ë’+hõ…ŸÆøÑ·‡ÎDhPµ*š6¿^¦ýãZ)aYy†\‚iÁ^û²K›âhçàexÈ -"*Ê­ÐU[ihsÈCF½üe¯˜»oÀÑÛP» *`iB *m¶­U ‘Û4jÆeNŒ) ¯XúúíÓí§ïŸ~¿±C±J‰Û >t„¶I.˜.äIÖíýKåùÊsÞeïásÇpÚâB7UØÓ›­Ä‰¼-ËN9‹©uûÓK~ý\¿¯/ßn‹ *SkŠ·ZqvÃ=›\o±(¤iãÊ) ÑdüÛ¶”ßREÑ¡k­Èquª¦4ÉqUJ„5ÅËsÄŸÞ‹º‚ßÜ7” üz}aìêòÀÃiøö±ûغÆN{0ÿ¼VŸl|¼1¦Søí<_ñÞ:MeIÓé¹ZhlçŸml¦¤§ÁN»RDUò @hBѪ¤¡Hs,á¯Û¡1«Í;^*`5Œ,+4b[%E(•yE¶Ÿì Àñ›Ñ¿üíIãŸÿ -Snäb1”aGôÑ4²2«drhyiŸÛŸ×ûË÷—Ôþúö¦kYq~¢ $¢) ‘QøXÈ»ÐfÇ!©mãçï}ÙìßžHWö ÞâáB *ÈFT C—±2˃ &x96×®-þ7”Ô+©ó0CyB?à¥rAE‡–ÚøÉ3ß›¸XAë;§ŠP%ZÞ[p¶¢‘ìPEëàà2¼f…¶lÒ6ňÖÕ„ß®‡ @UÑ‘„ì8;7Ï­Ü÷ùýæ¬ßOQƒ%j >„1ý2»Ã1Aƒ`‹¡“râ7Lq‡ &Äâ(†giØlú¾ë…Â/·ÚsKüñnlZƸ§ùà÷s¡L…’z 9Ù`[v8NúÇÙÿc_B(P%ã UV‘…—ožœFPLJU¶jðÔçÅû'⛪UÐî”< ç @©aZ®M¥[°˜) _7‚Îrt!²ãRÑÈ{…f—÷Ó &˜—„(‘HQ @xxì—õéÃoó &ÈôH“Öx©ÈYe‘Rpú<*GB%ÎËÁ} VæœÐ< 䯕»"ï­W¾QiÛò!ûèN~èýWK°DЬrƒV [Ê¢QïEʶfäâ•òmšüxÿK?|«úÃæ*¦ÄKþb!öªe€Xí¸¾Ô“bŸP¦ŸžƒGí×íö+-Á‰£¤­^[õÁ¢ªNô‡>5p)zzìó—/_ï•ÐÇ”“ÊÇIG‘JV*ÄTr]ãŠôiœ÷NóöËeý£~¿QRd ŸñÜv¬cËf-£4@>—ÛjEÏPîö/ãîWüð«¯ß¾|¸;ñ2ÕÏO8´”¡0µ"L¥gɶè‚ÂP‘Åçbç5sw_~|Óæ¸g}zm–VŽåä£mmvÇ‘jîkt§_×û–N}ÉæÞèóé%§É1¥­ßÍ, Ô‚Be'R9ÐãDw ÏyÝžbú÷iŸ,*hZ >‡\ô–ÚÆ†Ó7­±fiúQªct|Ãâí§_ÖΆÓW”/uOâ¢I€iëcâ/²6Š÷´Cžì~ýÔ·Ð×ÛíÀz *0úMpäZäÿmÉ3j…ÂÚ—³¹ÿÆ»zûUÉP[Ï‚YÔת¾†Es©/aͲ:vZ#ÇŃZƒ7é(‰{B:z•«Õl…”Q6 $[å΂1¨–Ý{ø}ˆq÷›¯‡9vZ¿» , YAnkNÿnW¤D‘µIsÖ6X/q¶~þú±ž¾Cã®Ä'Z‡ ×Ç¿P«£, mŠ+¯“O›Qyƒ\'MLµËI’`­a»fYîAIì3öâ“´™ºU~/ ˜«RÁ°û’„ª—ƒN§f2y‡—œ’íúA:á„"çç5ûýXpb+GâC¬Õ)™ÙÒ铬ֿ&Í—_£¯ÑÁ æVVF©kZ[÷̆»ø¤®ð O1‘¤¢À¬(7…U§(sôð–im˜—œ^$-x0³üÊÈ'ª%nl–Ü¥¢`”/ÏçÇŸl˜mƒYH(¬-*”¼ÔR A@³]ríÀÑÚ+6î?¦4aS¹¾h!+R8‘ë2 MJÄ­†Ârìæ½lä|~VŠ}4PÆDõ\ª®a‚ü‚ŽKG¶?-^>,þ«1MZTõuLí§à« Ÿ)œ:D!Ïl„‹e{Ðã·›):,° -{ׯjZ.òKZ}>·ï‡ö郼\FæŽÞ:·SwçøF¹g:Âj¨¼\1t?¾Ã@è­ÝãƒPBƒqFÓ„;ðèÞ†„²Ó¨ÏW\üy|›PÜ“sF^”²&xfõÿ Tnú.cÛË–NcSλ`¬¡jeµ O`Q?¯œ†dÞûò+?·‘.? ê¹'º¿äà¥SX ¯d­•IΕ¼läü“*بcho®pKÅu²ö°B.t¯âË–î—Œ‡‚3þåÑðTX4TOiš(ˆlv†®m9žÙÈŸ$·ÈÁ} y“RáFñ5Ì™h³HÂäÂòó©Î/x)ùH#³4#J¸²Òä…ÿ*Ê Â›¦ýú²¥Ó'9¡hT¹ F\ÙÆX•;‹–/7ltÃiá<÷tåÒK)-°pĬšØH=ZYœ-U×DzÀ—œRÖ*/Z-hn) -Mœr†5)f¦P¢;ý¢2ãóù.矤U7lå)À ŵ¥ E ðstNz¶ùÙ°˜ãÜßõJÖÛ÷¶+¼•à{E˹5íÑ#*H½lã~X´ž2ýEú3ÜABáˆQ·µñ@ªI°¡½lä|X´ÒêáE¡æŸºÏ•:ªB×ú«V!eM/[: -KãÞ•®ø¾¨4+U#t’Œ†´–4…›•Ǧg“d.QÃø¹ ›þÓMÇZ{nè3MÈnŒ¼#Êß/¹pá -ÏÚÚi„hç.X°Zp©ÇÕ£œgy>¨ÁåõÚòøÖj§)ÑQÐà³Àöˆõ>³q‰¢õSIMqÎ*(ˆ)QV¨òçN¸šé~¼lä>È­jÉõŽm7ÃÃ§Ì -yJ-¤èŸ9sëm…n° -¹a”åv[Q®p®ûšüŸ«‡+FÎǶ8%×1R¥w„„ ô¡Tázجͮ—-=좊¶qZ‡Mh<(i«šZ¥ì9nÁ’œàU/Ïl\FüQ…S!5JVÈ›`×P(aROƒ˜—åçc{§»ð’œQ†|k_Ãy£h‹:GÍŠ”^aEÉï3áâE´¦‘Z¢•h·h/DgbvôI!9ð²‘ó±õrN¢…býÝ=cO’’ÏŒj}qÁCâŸ{— Øm”ñ,%45/qìø1•ÅÙè¼rÏçðÅÄs™š’dî5 DI虑œóÇq„ ç¼¶ûË6†¥´·5­UƒC9CU&Ý9·µœÁ– h%0ó²‘{œ«ÔA{˜ƒ%­õÌ Ö­ý­“APU‘÷¸\l»—ó˜ßÝ¿I¨½,Û< -p>®Dï‹°ož!8ÁeÚY4iW¬\Äø³åGl2ͧ-œ /ëyy §'ŸX÷+w§‡÷‡<Ÿ¾üò›¿ø×ù_ÿôÏ¿¥i@³ïrÚýý;y1¡©bé8¯˜ž[y¸‹ -b–£ÆÔgi<•Xi\J 2™~徯XùXù0ÿþˇÿæÛüÕ—?þéoÈrá*¯T= T$q‚×:TôÇ燕Ž ž›ù»üí¿üÅßÿý -§Y¦à¼ŸV™xVPt‹;Å&(Õ`V°r/[y¼p¬·7h móAIàÙI4*å:£V •¶®—-ýã_ÿÛwžîoå„ݦ |Hk—Çfššræ÷ÓÄÑÏמù—ú«ºIY+qoùUáe„@'„k(ÞMœ@ïCì+&¯EQ™ûþå˾å–‡€6aˆX'>\ÛØ®‹Ð±ÖùCò÷ŠÉï_¾ò¯î0м+·ÀFA2 hòºòã~Óœv7Jµ -do½ûñ¡~ä@° Ihíh -k¡Ë!“ò -^A9ýž®l¸s“âa2ŠœðŠÚÜÝÇœCLZ qVeÑv´œÆàn0½môÿ}iw_>ÏïûÊÙfáˆZÒ47Êué§"¥Pe °Þ[Z²®™}¼‚ >(¦‡Â¡©]ªœËAép¼ @¿¥¬åáîú'COWÒ >îÖˆ. QþÂvJÛ¼6—V „àwRšùp÷ÜRûñéóøÕ]ÿöéë÷;Ž~¿²ÑÕ¬ò5úÊK•¥hfß‹Sb+Ý©Ç|—QÎwýáǼ»»r…-e±Ö @›å  n”¨µLTŽå»íF#fŸÝÕ­ÃXoÇ1Î:uD‚CAˆêx—Ý1¿2»¿«wê"!‡BÓ5ÁxNÇ(—Ò„+çö-¾Ïè§»ïýó¬{ÖvôîÃú=~q{sá‚~­zªy—åO¿Ü}¯Ÿ?ÿêÛ_~™ß0¶¶Ú”RÕ$häZh0…i¤<Ç­¾o4ÌË.6TF÷f„é,ÕTScë ¯iHá:-ÝRß·.ìîcUÞ:Ã7M4«¢GS ÓX‚J#öxØ#ø–Ê»¬þ¾O¥ï j„/¬›MT©ž?ä³ÊÎ{(\þ¬õ.³·Ÿîî>ýòAøI›¬”-u¬¤„JlqѤ?¬µo™ïÞ¯Ü\yºc _6IPÝ‘±.ÍçÆi닺ÔÛWõt{R‘|B%¡\Ú65áÚZÝÓ)…S$v] У~¯÷Eg÷ŠÊF”¶*zDh”<„u:åµ 0~Ù䃥|„¿Û̶cáE¬È­q«4» ®spw ù—<؃wÿ1å‹õn¼û|ƒ«Ø±ÂUFNÀ>Œ¤­ÔWóžþ¥ »I¼â)œR¸Ô«í¿>e(zx”g÷–GH¤¢C -ÁøãJ4~føñÛûð% -n>h¼¢ÖI"„¢î¾‚‡_å]vŸW±hΣ @;¥¥è‡Ñ kAÞÓÄM.æ gòÿãÌZ£µ¡6íMÔÁºVœtÆ“oD»QŠñŽñÇz—CiLßôd $ÁŽ"š’P›íÖ§l‡Ñ ÐJñç*‚é;ÙSèáƒÐ<M±hgæ\‘–­Á»+±öuó¥"“®~$.c«]%w•¦R©Qb *ï[Š?—Ë hàûQ"Zõ­RáØä~éôá4t_h¸þ¬¹ý©†«þŠ%Fv%ûŽ-Åe›\ÿÔwÇã—<ŒVOTùå†à”1•sK›‚¶=m™3[~»Ëæ}¾~üçÎo÷ÿà‚õP -CAuN„Ž"—Ó &§Çúm^Þ¾:ÍÊ< ùªqEÖ¶›=ž5jÙ"ia¢Õ.¯ê \ÎLGºâa_6þãûçßõoÝÙ½ŽÊ@b£9êqû-÷ñ(hpÒ+¢Ë+…ÿšý7N ‘KyÊa³P׫ÊTyiz–lpÿÙöoG ª+Ôš J϶4nßµ:ÝÄ®úɺÜÅœº[_àw:bfZ§ÎigqY ]®®õopl¬,Luƒ^HIþ¾ù͹۔ &KsC°öjhzë¬÷ ›Ô|‡Ô*üåø™¦/ÈH–yŸ'úüåÇùíwçç¯Ê{}…T¹ºÂ‹²¿¦•cPŒS6;!÷÷-ügÖQ6ôTì@ËhœR -LÐöäÖÀ¶£(Ýhïô¢_? œýîô;ø•oí­$w¦Ä -Y8Ë -PCÍòh¹¥ºì•Dþ5Ûe{ö•¡AU€i¹ +$ÝÑ -ÂÊÞ|gJï[5¼Ý"­” d厕n)&˜%ÔdrÏ+Êë49ýw›ÜÒ€š~¥Ö(lFtvK„ÉÛÒYÖºâÓh±­÷!™|[Ô¢6_1ÉS½­bš?RNø,R“F(\9á¸nY˜,99™ &É…mb8Ô.ÃPHSl}e»œ2– è“kU0“Cаýºa“«Êfí1h, šÎ Y_;93úøšÕï"jï24}*Kà˜®›B>¤¹¬úŒ>^ 6÷ïó+Øb{ÍUûØ„¨` ɺ°OB……›ÒÄa®CØ'‹w§2> -æ& -&Ikê0Ð}Ì9Q^?Ð|¢Ó34ˆ.æ+øê™É7¥6ó¬£Á8kÅgù4ø¸üäf|×ãÍO&¿ÿIÊ>–Rš€.ü˜ZÔ>Ó9´rR€9¥b…’}¾2#;»ÛÿÿT»}>ךRîN½ cp*£ß€”;稽«dàJ¸xnùñ'°°>½#/îD×Ç¢0NÛNpW|rèoY~ln¼xïj䞢@žÞØã¹9vp^ËAø+ŸZ”Î÷+îê%ëÚBܨlÍÇ$ A_ ¤N°‡gtŽ#*´¾õN TûK™`T}}—Ä(SuŒR2QëA4) I^qãÏ-?þ´a6 -ÔBÕŽ›d- %ÚÆfm¿¶« -í„GÜ_ÙO–O=“—/­©l­“éÜ=h–cÈ…ð¯¹?þZdûÉôÓ‹º$LM÷š‚|vQAáЮAæ8#¹AuåšW<ï“í‡öÅ‹o¶â#Æ Ÿ` ¥3MC×O™X0Ú×ôèÈ9½ÛøùpîÚ5G ¹§¦Ä´&˜åöA³éä¡ûq%¸=Ù¬2¿È‚i‡ç‚xÐKœ£´pj*c;Vmô£×Øý›KåÑøù6oÃ>TVÆ¡YyÜ£Y½ñŠÖC^É™žìï’ôó÷¶ÁðQ—^Ðj)ÊMú„ \ÛÁ:®<6Ä7wÏ6üðÃÔ›ÆiË+(ã -VµQr‹Þ nw€3®Á”s»»nýâ*£¢v |x$娂0öC¶â†&ÍpˆÕ®ä?™~úq7”4„ GDsJO›uÎ[ÜHøji¹”7çñTœ}1Ð8½8£B–áhQN©Û¦tN —fÐIÓZèoºÙ«øÆ!° fQ@¬ ÁPMl&F$)\𱄦ßÜ?ÿå÷·L>þ,Ðú4}nÚj™8ek®äNs -j`Z$óz²üPs~>Ò(ÉÓ”V -CõàÐ2Ìšcë»–˜“ ¯Ü»ülûìçÍ;ìS$hpšlH‘Ì^A îBÆAÔ7­ÿéî—>$h¤eGia6np{8( ªÔ#˜ Åýv¨<Y~üi‡›®÷â´Ëଅ˜-Ÿzẋjé®oº¾Sïäù;# ËÊ8*‚¾”Æ -<( ©Å"mnjÈoïÅ“åÇŸëÖq_äsÐ">¬í1/·–ÑWpuZ9S=Gy§{i½£pÎ`‹Ö…¬¤n3šVzɶ;6³vÈÙ“z£ÝRœœÕܬõ¡(s â*o|/5+ÂÕÕÎöÐFQp1‘šQp®t¾öõ‹[ôòÂÒ‹¦‚ ç>Ã9sÒíÓ÷ÛŠú¤‘Y‘¢h D®áfAp 7¨µù”‹Ï€7'jw_ç<‰cÏ´:{å¯-ÎMN2ú⊒·Öä š<ÎÙ,ôßî¾lB ¤å¦r*}lŠ}XåÀPA"ìÖ¹X ;è<*¢!¿_ô¦uãÔzR¬Jôæ²N™ƒ%T–“a(9{òO§vúÁùÓJ…]+ÜG¯c¹ì•*ÆÛ’òQJiÏžÜo²‰æÜ) iseÌ¥¨"¸ÃÎ B˜¸TýãéÙùíÛéKµf Ùiå+Tj¼ŽÂL·ÃŒ¬¿ò4êéÝŸžÜ‹œZ}[ô!úÔ¡¬E¥@®¹µÇlÖEäþ–t.ÜRN‹ž5ظ`-ÞäÐWÕªôR/¬‰áÞ"œMê‡z{[· @ÕPêà\…Œ…C9FeЦ *šV›µì5©mœ¹°úß“X) ö -±h:¨«+šTÊMlJ˜GjðÊÏFèDÊc½þšªZíM:ý $ƒR @ÁŽY’ÆÊrceÏc¬‰´Ѝ¨·ŽôZòè†SÛv7|óñü¹³7Òa *tOÅì´¹(q•Wz8´ôQKyzðcýú}oS |ÖçòQÓ˜¹jQv˜“[[£"õôô(w4¿ç+ -Õú1`Ð"ºÝW¨˜u­H—Ï~é§ÛíõGåT´³¢ÜGàúa¡Áa¨, ÕfMÔ Ew6:[ÆíN`h—;Gåkg*M™ *Ùðlèü(b¤Ï¼û¿AýóD6gNd¿IÚÓŠáBËÕØ¨„}¯ªe´gž¾ï‚j«{¤Ì:ÕŒJñ4V“t) £JZ'}7rÕþlv >©ãn{³ZCåP;±7íÀ7µÜƒ"ô¾wk(6•óGO/+DFKdnœ‹:çû³48º·J«ÎfçöÇçïŸòÑ5=Ü”J¾œvO.jÊ–¯BŒt -×¢Ï Ø/•s^Y!t+ó•IOdr´VÐ1˜H¬”…Ê{¥+?=І÷Z>tÐŒÒ/Û£RÈ}Þ<­üúIÖ»çöû>E/‡•€Ñ»gdÄš”æê#Vç…¢º\Ÿ?ÿ‡}”­T¤"­=qzR, ס%á¼v:j%¨À»þüé?³ÕJpùCP^aù.ed^"Ê•cOOùýüö¹þióì*Z!Õ™-å?ÓÑóæB@÷ˆ^ûxžãôûgwðVàj*óÓFrÓCx·h.FUŸšvžõœ¥4C€&r'ú€d”Èþh†;š(%Á¢~¶¥¾~ùÃÌ/ -DG£:œ#ŠíFlЀËݶ>5µ„³EýmÞ7õÀ9ž³‚ÖTWpRØ€óTX1¡ý¤8 gíž=üã¶íG‹"¬æÆÚ}u}4BB¦í•ŠQ•=Kw“Öf¨èKI(›¿¡Ã{>S¨Üý-4Cú³:‰lX¥r3Ê£tBTžmÊwC‚š‘¦è³Uy÷±ž2jÌ!'2"TÄ9,ýNÞZNäÈÓˆ`‹G¿žºîv5$œ&ÈUšT¬2qBHK"Ä >=œÍê©Ó ws8­TÁ¯Í­Ü”0iXqšúbî{´ÈQþù£vÓ *¿[CtO &ÕöSÓðPµ®9ÅÑ®Ÿž½o0ã $Ëê×Ҕ䠇ÔDjSµ®•HFuF ’Ê®3 ZU>l¦(˪’]aŒcgOQYïý\»® >Ù³{”/‡‚¦‰£†€k1 E¥ô·(aÊ}Qxö轪óÒÞÙžQƒ}D3ñµ—´ $§ð.t(°_==ùûýœ\I3Òdº©Ým‰pÛ̸Š`ŽÒË|Dwæn„«ïajCÚÏ"ÿà”:èFaùÄDZÛP G€ñéÙS÷gIÈZ€nµ4Rré° R…háÆGÕ—~¶üwò1WVÆÔ×ÊZЬDEAÅüå&ÍÄZ’5i¢l:lûDeÞÍ®Õ ú—ÚdUè¬ê):}è PZ€ôèýs{.N/ªÐx0„Gí1-ÞJgEˆNtÈÇýÃoT-äô8™zÅÌŽÎ -©;á(¥--^ÔyÖÒ†³òî§§|_ù×ßÿøýæèˆµf¨•“ç4Yžll}Fá‘”})Òþfn¯axœc`пÀÀ` ÄÀÀ‘œŸ’ªìâÂz ^AQ~–>ˆHM.Ñ+Hª 1’ÒÍ’ÌÌR -,RSÍS’ÍÒÌ-RŒÌ ,ŒÓ Í’SŒ,LRMM+¸ Íîxœ¼½KŒnI¶ßõ]lÉ¢$``cÄ t«ã½#üÀtWU÷­{»ºÛUÕÝ׿Qij*oŸ<yœ™§ö $ƒ 1ah yÄ ÁŒÈ `Ä ,!1±Ãï¿¿Ì<™ß—uª¯Ý}í{êde×^;vÄzüÿk­8ôÿ~çÏðÿîŸ_|þòêz\Êf¸fSöÑ•îV0ÓÚœêj˸æ\­3Ú2ßáÑ¿{8ü©p8üSÿî{?ýÙ_ýð'?:¸ÍùjçLÁT¿Vê#‡ŠÀ¸¶ZKÎn-bßyïãÞÿðÓOݸÙmÜÒêa4­_΄ê}ºc0=wÞûå«ë«?šýöæÝ›Yßm/¡˜­yƒÌlLnk¹˜ÚÝh±·ÍÇcCfxçß|òé÷üãC¥WmLÝõ‘Ü©fãJ«f_S(µy7¶w>úÙ//ë¯æÃ›ŠñÁû`{œ>·MW{.…ÿ4†Uí¶¬­5¤øÎG<µ.^ÌwG?XS̾øTr±Óä­¤ÉËF=%»m+ÎÙBzôÐ -³¿õž‚w>ǰµÐr­.úPGòk”f]ئ-ùÍC Ï·l›Í¬SÛì,=¸ºw«o6†«5mÉ×7]^¼¼¸¬/us3æiCÖôÊÄ-ÖÖzŒÞ–ºlŸ±‡9Þùøƒï¿ÿч°fÚü´«´4{´}ùæóØf6u¶:;´É´»ÿþw?yÿÇïÞ~}{c”b\arè¥h)zF–÷hSÞ¿_÷ϽûýË‹ÏëO?9ÌæùòÍl–/¥ûZ㽕PRêa°-?PÆ?ýgó7‡þp'ãý÷f™¾…0µî¾äœKecz›Ùܶ¾eæš÷¯ý½ê&»n[OvY–½Of6l±µ¹ñ½½–ÈïÍý#ÕÎ8«Gómð9c)!aKgá=*•xEd#Ôøô©?<x;S^f)±8T°Ä¨ÿ¶§Ê÷úÀâ~»øÉ§‡Z‡aúRŽ(³4ÐçÒfYÛ™èu˜ëᡟ¼ÿÉÁD4Þ»Ðøºm1™’|·Õä›ï1”•\ÙúÃ3õåÕº©Ù- ýÆt“ -«´´yVŸª[sD»Vxxê§Ÿ¸ƒÅB:ʆx^·zÌ«,œAbž]¯)E›·­¸ûg~ö‰?ðá±/›Z`ÞVj#Öˆ¦ ³¼uÛ*Y§‡÷üì¢_ýèçŒÇOÕTãð«®Ø ¶•M^34SZÎèçV[}ó®«ëÛ‹—Ÿ¶m3(SæÓ6´*ã7³aeZçfö‚¦Ý?÷W~Â\´€ÞO~šŽ—ÐøR­—Ÿ 5Nåá™Û«Wõ ³KÍLc™éÒÌhCh¤ µ6Ê,ßÃcøÉ{èžlTþîšôŠš†êùLR©4绩}><öÉ7—í¢¾<ô%§T}Þºßp2“uÂ̹ÅCÂu »¬ùýs¿¬·ýêò°õP -¢£õ¿óÓ•˜x%ÿuÃïÒÖƒúþòâå{XEÜWÌ- -RF|O.R¦:ñ?5ãò‹[ƒüê¦_½¼9ôl+8‚Ô¢33øjʨÁaq‹ñs Æ«lïÈyüõWŸËÃáÇÜ(ècRkÕ üÂJu -` tKÿEkû37¯f×C­÷•eÁ&N|k—š”Ýru°úècÇuúw>ýéû?=løNþ4|9®y4|é¶MÓVÃßÔÍš‘b":¼ó‹‹›×õÅ{ï~q{ùâàrG›u•Ȧa)]!ÅÆLdÍl-Ü?õ=pÜ|u°½3³.ë5½Îâ˜ÿ°JŒŠÅ\‰Æ=yðæÅËÃp®•ˆz˜Ò°¸íäpÔ -«L)!ûŠhÜãïÞúꀷ0L -KÔ­çƒñ"øÇî,ç&}&^ÎÏþ²+üfg.F2¸rTÚÕ†‘gÂ0A« -F+óLˆ|òü/æõÍÅÕËw¯û¡º­ -"“%Š4;;îEñÕh9.–e5cÌôäùëysõúºÏw¿8´÷v_œ›-šY¶0¤w…0ÖJÁ¸ÉOÞY/^Þÿ½OB @Y,*±< S\À´< ÊAìׇdÑFüv!w“‘{N(Kæ8Æ™2Ú2jÍ yà]@Æ7+q;ono¾÷ùuýæ+¤Ýý½) ®æ2_/ìÃh\&°.â..Öe¼µÃaõQÒwˆº˜wÝ'‹å᳟J΍(’þ¸$ÆZ¹øi/®®^}U¿œ?ìCKÞ§mà´°Š•S÷øŸmvÄ´2솻Ý\C…¿SØÝàYÇ/Eþ¡Æåä-eH|*ÓßOäéŸõÅ«/ꛟîf®^FÉ-èZB @¦´9é @†d˜Ç_CÜý²¦1r3¨ *J€üëÊ›3±x $nkÖÚní\¢°ÕÃûð¶ºõ9Õ–Ç’ &Ü >X(ÐóUÜ¸íæ»…Ý -nµ ð) ml©•˜;FHŒ $LXV‰uj'€CxFÞçõò²¾ùiž’±°œ]³8ßð`¬ñj5D­LDqž[ŒSqw´{ŒXÕ–#ëºu;l«»mà§x“ÅÅÆöœÄwíC, ƒ *‹„äY˜ @ã— æÍ1Pâp|þKÝëü  ›„°ˆí -GžÁÉ‚-q(±.៓õGWßÜÜ^ô_=ù—ãÒ &ÐŽ:wØ Ë ƒ±Í, †=3Õ?º!ÐÿÚBïk›³ZLÞ7(Ô Ò5Ã?¶ˆ€Šg侪/æíí|üó >T3‚uæmÕ¾eüH¨²ÒDêTÒ†)>g $ω¼( 8=ªÀ^&nF·¥Yð£õKy€2Ÿ“ú¢Þ®«ëË'ÿrÔHÁ¹ý"€8ݰBt€j°Å²‹îœ5ùÙ¡>+ôn°Ý•äIÎoC«"—8ïP -3>‚xML{FîͰ‰ÈÙÚð|MüZ³î'ºÓ6‘Wð¦ô¬n2‚MƒÉ°UH *Ž=X~ë­t}FÀ—ãâåºzüóù>Å kÁh[‰á°òf‰ >, ±íJøkм› *b—™ˆ5ùbᜦFîï &xü4 §`ã¹/U0ºûûhÄb ÕÀŒ Î"Haü“P9ìš37 Çs|,ên`…pã Z‹­®€Èz - ,ÚeÀ¤‡‚ûõœ´Ë»¿Žö€+Ž6× Õ¹œ± -hiZÅçÞ ã`SŸS†7‚îÃE´2 çnÁ3A T¿€8Vì  ·Üëò~ð€ä ЬÈêÙBˆÇÊáÎÍRCæ‹"d¡'O~Ù¿:¬ap"9Õ"K g‚öSzc< ôÉ“÷8NŠhbÊ€ôœàß`}J0 ÂprÉÖéXêÙ§!œàã½ïp[EÄìZm`eÓ &yzüah >š'>:AP‡ÝENäâ3DÑ᛬· W -‡›¸ &qQo•¢áfFß\B›¬³61:sÄa.Ÿ¨þFгàäÀ8–Ó@-Aq/nñ -Ó#¹ä± -ï±ß!gŸ¡Ü¦ô"òDTž%I\;ƒ¿Aö«õ7¢¾.¡ Ð$5ña8oÀa! סv®Å·ñ’Ž=³>Fk"dUFãc-Öl”!ÂÖjæ©°Û‹Ëyýæ§}X3iKkÙI8‚YÎÛ¹q¥uö >èÉøNIŸØPX…Ï5 ËÕCH¬ N¿cK\ßÃSa'â0ær¢†‡_~oŒµSª(h;+Ù“çï·JÙ-zy_ªÇ!, b¼[DyPoÙaþÖf™qdàR{çÈž÷§Ÿ¸wÿÆä -ñ„UÜï䕌¢ÂˆºËXCÏ¹ŠªâW¿íO6‰-.… -œ9ùŽœqek› $ŽTV©a¸w~ùE½½ùÉüê€GéhºWâF“‰¶X‚»Ãù ³p+|wn >¿ó‡ýjÌÝ€?ÄÅÿî¯ëåüêêúWï¾zqqs 2˜¾o«, WáA‰umÀ"hYeUéí‘9‚¯õoš¬ïÝíʾûª}}T±é˜8ÜÐêB¨š[q=lp»5¸i™¯I|õ«Ï÷æõ«WW×·ßûxÖq9ÿ¿þsïÏ/ç‹«W艶¶œ›¦i4í…2Ð^L*Em4ÞX|8¸ÿípðÿêápø7žÉ=£¼Ù_÷ÑäM?¾ Øè=;EwêÓŒñ­=11{à'Ø× ?9Â÷øózßE?įøóßóÃ^ù)juœu)ØÝ„»¼’ ¢Ð!¡§Óm~¡nÕ -yUÙc©Ú^Oÿþ›£øí¯ñçñÃ/¿E|×W—Ÿ}öóWpÁ1Çgw¯Ã¥¡Z-ÅR¶Œ©j«jCMýŒÐ™"FBØ´™×•ÌŸ¿u|]ù߇?ÿ/þóW‡Ã_øgŽ?ÿ…ÿîpø‹ïþ‹ÿÎáð—þÞñçíÿ=þòzüù/ÿŸ‡Ã¿î?ÿà?çÏ?< þüÞÿ}8¼ÿñÃß{ú w¿E§z#~n¼árÀðÀL"G€›˜ö‚qy‹ë‘Ní’_\´›ñB¡â³W×s]|ýîßÇÚ÷H|¢Ùš®¯ƒ -FݔӅ÷|äŸó‡AÿÎG±ŸÎK¡Êyóëëý7?žW¯êõÐûþÜ÷_1á½Þ^\½¼S¼-ÀÆÊÁZ‚"Ȥbœ?¤Ý‡¾Mo®©yûÎ?æ.6ÀñA+Ëk3 $o4 &x€G, ³ã€±`BOÜ7|öÙg?ûø§¿ÿÁ{Ÿþäû}ðýO >|ÿƒŸ|úá?üàãÏô?§óUÿâ°ár˜9Û:^¤l6TÓ`ÌÚ[ó•OìPÄþ-ùÑ7hÀ¿÷O4þí-ʲZéeXb¶yqÝJª @”±EïVþÏÏïÿþWø—¿ÆxÞ»êWõO`™¿ý=¿ÙÅ >ÏocÉÿ ûùñ5Kþþ†ôö…Ï[€°l~‹sM¶ s^FlœºŸ}ô÷‡Ÿ°ø¿ó×~QýôÕ|ù£?Ë‹~³KÿÌ‹~kÿÓΟÿ‡µÿ;¿‰1½}ñ -L50 &Hf%‚ªN›öÃøŸéa[qî“p8|ÊÐ~ç¯|˰ >yyõÕoßµÿ:où'_ö·½å·±æ?ÿúpø…¢ýßþ'ÐÛÜ/8ûºX @Žõ»I^ˆ î¾À¬Û¨o!1¦?ü¿‡¿ŠúþkŽé·éêýwýæÿOÆåÿµÿ Üý/¡ÿñohXßïgƒä¯tŽvK[N͹-› &¢ÜÚ ÇÈþÍ¿y8ü[EX¿æÈ~«®ÿñ²ß¼ *ü …€û_áÏ‹.ü'¿©q½]jE»Ò]’ÉX¯Do·fº‡ $[Ó ï¬ÉáPñTUÔäþñ‡¶ïBu§fH{èuäTýÜøÙçˆE^o1¡o¡ñÖøó_òÖ¯¾å­Ÿ^|>¯ŸüëÛÀOÓú‘6ce¡Û6R¨5¦®ãq·\åæeãÏÿþþw¿!Å»ü?†®ŸÿχÃ?Æ¢òïzÖÑî¿|ûÌg”Þ´•àgj¹Õ­¥·64^Él &U»Êüî¯ým†•_ç-¬™ý£?}üsø_¾ó¿U/ùk½æ÷eçpøÕ?÷ú]¯< þöíZãkÕָ˸¡:Ó–ùø¤4AP‹÷6Ú­·Ø¶Åx^þ³üù˜ñ¼ÏþÏ÷¯ú'óö{ï_}ýŽ•`Vk_#Ûî2OæÜÜhvÛòt >) _-Å´u}ßÕ{üùŽ{.Wÿãáðê¿8þüêÿ8þº°Ù7µ_¼ì/^ó®íöêêÅ»—¯ž¿é´V”< ¶n×–ÜôuÔ4ËÀ‘.“ó;ž¾û£ÉD¢®IÑÎ’öó1?B Ö[ßÝÛåZŒb^× à«ƒýúúöêóùòÝ›/-—[è >Líµ£¼’àb"ž´ûØmhÑõôõ;íõÅ‹ñ»7ýúâÕíÍ÷úÕËuñù»Ÿ¿ž77‡QsΣ5—ciÕ2Q6)Å3 ]ù«§icý!7¯Û¡•¶»R&PäÒÙ<Ì!:_öÄ¡mà zìñTĪ·û/ô-ÊE³®¹¸Ü–ʪ¨cݪÓiãš?ä1½¶)¿úŸ‡¯ÿiiâSy/n÷À¢™1[´ Þ{ÏG±&“œÉf­¤ùíƒokëd@J^E1%!Øli¦Fèpš UºÐ¦£ä>k˜ü¯›ÉQãùú§‡Ãßú´ñ_|*îæ–¿?[?ûð=I\<„—¹Š­-¡Îy[}ó @À á%M­iͯß9Níëë=IµLSzÛšG•túªsã`ª‰n*!6äUƒ²ïŒ«~sL®ªÅ­0¢by_6Ö$þ½o«ÊÞ„µ^Óšý‘ïé‘ïÕ×ãâêøôš>,lcc¶z`<ÿi±Ù˜9Q¦Ùnœoôô¾‰z÷îÆ¤èSœ¾L߯Ãz4%4ôÔ¬åzôôür¾¼½{ºc ˜§Mü—~i×{ù8 .(Ó ¤âÇlíôéõúe—›¹›€e§Õ‡3R³ì Ø:åÿNÐ)qêÐ5hùT öºß2ñwrÂ(¸ -k0©qÁ²Mô,buØ–;”àšÆ#9˜æ¼®/ŽÏë$lã²w3UЕt*µ¦!ë\Ý0]õñó¯/Ƽ{;ëÜJ¡U’é¾,…m«Ù÷”uLjbóÛéÓµ]½¾½/øõQL¾2´M»Ã­‘c›AY[£ö\ ÂÒÄ™œ ’R̯+~þ~FðQkv‰ ¶ø¢Ó^|Ž&kìL=®töE­Þ\ô›‹—w ­œÛº:®¬äÝbßZ 9[–Û>Ka¶Nåìšv2$0Eï·”­Ý ÖiâÖŠqÃǧÖYáLÔõ·wBbÐéHBÛôxmøÔª$KT'`°™E+ wž -ÙÕæéxêÜ|拱èYW-íImI)¥>·PL(` w&ê‰h¿Â£+áÂÎ…ƒp³n]g£›©Þ¸åŒog}ñòÕë»9.I¹šÉù8¦ØçˆÎF‡Þãî3°e§>'âWó›v„¿M›³yS÷dwâðÄ‚”IÝCR¯›J) ÓŸŠÒñAí÷úLˆ´iedžNÆóo -ˆLÌò„;¥Rå³9¾ýâN}îæTêfP¶‹ÎîK²hKJ5nq`4 -Óž­·ŽNŸÎñìX h½ª'JýŒ÷aÓqcŠÕÖvUFø‰¤/ùsç,íh›Y¶\]a^Tñ׬9ŽrÛÅc¨ÏЏ}~ç*æÀ’¬²õYf\w Gt«<ñ£² GI¥ÙÇžïâå˜_ß©o#˜4wÅÞYÛbG;J+LîJmöVðŠž~HŸ:‘vL’Ž\> -*†—È1%•‡4pÛO| -K;¯çËûÕhA^*.HJJߊòàŠ! Uœ°ŸKN0<Ñ6|TÅm9G€ìbI‡ÓlÃo³Ì˘X7à §1cOÆÚÚq«QÕ#ø¥îììÎ…6òLÉw~à•›ïýD†¼]ÿònn¤U\IQ±èb Æ -` ž/‡Êåö4„ÜËØó¨“!— Œ¢×d°z¢CeÚj MK¥>Ò^à–^_¿1âp_Ë‚ŠNU ?à zß:–ì*Qº†1Â"O?j(ÁVyl¹5‹ÓUUQfÝ–P^X«, Ð11ò© ~çŠ yÃKF‡Çî‹2ÉSÍD„"ÎîAœÌN?}º¿¸º¹ûpÙ°,ˆU­‡²ëgîO÷PÙMîN9™OÌe1w’p'BˆŒù³K°t9߆³{ë– ðÂPm[§"^ÖË»A”Œóóñ%8°» *&ÞÈG”b…fZG Ïñòõå¸F[ïC†ÒyQK &r¤fùš >ìÀÓ, •8ð©YýÝr'+eØ?Ô, ¾ cÙ@í/܆äÎòª¾¾ŸÐ^R¹ ® „, ¼š…áQÜs¬©”­œ‰xQ¿¹˜9¡ $O•€aúð &a3½e—MÏtBn¯kÿÕ}ÀjJ±µ3y{œw @Î9J;fÉ6æd;“Øz}¿2-c¬?ÐöØfÁx -¦ª³êÌ­¡Äg2nnëíë»q |FLŒË¸Öºêb˜ -œ4"úlYnn¯^ÝI`ù¢wmµlÝ„.ÖÍ8‹غ ¥dðÉê9œJØgã~2ÂØ˜Ô²gTYBPmŠ«@”¶¶âºÀÐ2”GH|*W²ÁU4—kËιJPq³M\‹¯Z#ìèDÊÕ‹«;G2#ŠÀ› &çm[…N@¬&ž°õR”"àåh×W –zsgt8ª•`v‰ÀBíT®TX«©š¸¿8tsñùË{8¼Xš4sȨ72¨snA+*·m]“í]´çR¾ª÷À±:ÕV•b‡3) »tVҰ׸S…¿“¡ qu07Þ·EžÆ5§-De®ueI @Z‘7tGà:õå¼¾}¼L†xqˆ-ËŸ.¥cÛìôKqÌŽÛ -½ >+牣_P³6æVÇq0T\}b‘ƒ‹¸^\'€Î£…'’®g½úÄ{å•(i(‚ï+ˬì°, î¤lÛi€ÈL·9U›£”××7÷Ú#+¢\út›2úàÍ®š±Ž -ãª(I< uO»œË×·÷ج *Ogß Œ, ÕÎ, í»lB3b¥Ïçúóöt‚º @¾ƒ9¥6†­P£ðö±, åÒÁðº€Ô³ôFÖz`«Ál1Tâ§,n5‰a©^‡.Y‰·ÏOÕͼ¬¯¾¸º¾÷]Êák8q¸sª"núÚSl+xñšçDÝ~Á_㞉„¸Ášíž˜ÙÞ -±0Ö²0ÏùÜfw9ß¼þò -¥zðí-‹in ˆ* èˆþ Å‘`JÁA2P÷TÖ˜â¾íYç‰ö){®v•wEf^)DÖ›ej? ‘¾úæFNSd.Ί†öš­¯ã ìÙp¾çgÅ<R%ˬT&(t›TXh»¢]ê±BÖ,ÜÞ -\ªÏÊ9Y/>#±¶M!-P·1 -²‚ÕBüÕyĉ#7 -|ʯwndß%JO3Ðæ¥’2}H.®®ÒÅJÔk¡ê± c²é1øtÀ¾S•¥PÍ… ¹6íþÎñ-„µ6êfŸ•vºþ}F•žÃñŸZù¨g0°Òð°IS'ìâ$’Í—µ½˜ÀëùjÞeÅo¯:ƒÌ$Кœº]i¦ J¶SÀ×s¢^¿¼ÐÞìwJQ¬<ô@‹ª¢Þà0°T¿UÝ`?ÏSA_~Y¯ïB<1d‚û0Ý4”clTÂ6r®kÀÚã"D &xö‰Z?&8²DàÄ -UÌr, ØàÍÄ#»Ž14/ÕzF€ Æ=ö‚0B(ð°Ø–!–”É̂㶤¬šÁÔŸHùúQþÑ`\Ý´ëë]X€…5ñ‘ „<MfŒŒ}žǺxñâúcŠ`ç< LÔÄ  pb.XšÛÐ#fË£H'2^\ÜAždm÷PÏ]“— -pØÎá'¢p ƒèÌÉó×óIÀp @ß2'¾®ª(„Êúô+™jHÄàü¹”'NÞ—©êê©MðJgUÃZˆÀK\R -™µs1_Õ/ï”LôŒ²á\H\@µ¶LBŠ€KDZ¯g¾çÌ…F‹2}6è.¸isØøF#pÕ†=`YÚâ*éóy[_½z¤+ðù‰†Àãz«ò^}@ªqú9Ô/UjuÎÅìŒò¾Mxÿ¾ÙaTC¤6Ññðj¡Âû!ʺ¨³Úo4¦ìDÏN„AmAN‡=x;;sa:ÅbóxÁ ™ƒµYåzÖzŸe®›‡ÙiËúLȼ¾¾—kÚ\‹Å#˜P—'0'– 7Ä!âo¹Œ}ã÷âÅí=íïd›a+*Ó®:õÆjߪâ›"x—ELg’öB¼ëzyg ú` ù”ÖßËŠÑâxy3„œIdŸgrp™oX&H4EX³]©·à…ÏR—‰éäPµ²ÝžÆÞ£”GŠ l -7Yñ -p[·@sð»-­Ù4º†gsy5‰a uàëñ.>uãp¸ê´°BÁÊò^gþ|¹/¯àšͬÝ:†ªˆm=uˆ qFT¥Am§tA×  -íõœ -TužIXûPE'Q¤ƒî™üN'làâÂvn๻™6,c3üÌʸo™ß…¼šÏ êç$Ô{ ž.÷¹h(­Ÿy÷0´ AaÍôg"ŽÈíâ~‡DÌ &CÈÕl´lc(ydô¶ÙWµý|͵wgß^»efvŒÊ LjË3½mZ, ¨[÷çó±o) îõh»œtb¦"%žƒÈ/Ü(âÕa&D^^SsèÏËyâ‰ìe/{Âs&¢˜;± =n"W`Ý©²Þ·÷Fž¬ÝaJcÓæ^ÃcVUä¨ÿ PµôÈ=5òÝ"䢽~ºqeÙûá‹QÅØˆ›#€xª üFê3’^]_áž´ápïJyï$Vñ!b3à‘™jôpb×,ñBçf†}*ëÜøÅE»®×wAB žöû ´j‰³©4 11‹dû ;tsöy=% 6kTCÁì1ôÑ'ú7A€„ŠðwkÎ$}U_µ×kÍë‡S“÷v#·‘Ú$ôýᑪ’ߢ -õðÓÛ‰k~s@ãºx€å£t PH#¨KYvSwµ™çÏß¼n7x°yy¿›6–¹@õ6ªÝ+¦ö:HÐÅ´µhÃÉÏ“/ú£«oê×7`Òˆ 0^©]ÍC°È1WÞ['ˆ¿^ÓþÎä´úâ1ö€ŠT‹ÀE² £2¼4e· :¤­‘é¶çr^ßÞ^½|$Éö`\ezT÷‡+í襴œ©)„ 5 9†sI_ÔÛGb"ÁœW™7 &ÂÉÆâ¨±7ƒeD[îL̾}ÿhs3¤„Õm *ÉÿÄ}2óm[¬ºxÊ2, Àó‚NÑm±@p‰yÓ†O`ÐÁ ÑJÂð~ó¼4.ëw|6^Elkí°6û¬cŒÕOáß *JKxgÝXQȪ•Ëì @dÆ@TgŸåf s€F¾]Ô¾ŠGa -ì­àp§ÁánÞg >t볩S @õªÍŒøÛ?ñ‹{v”3Á½§}kŽåÜÌFøi{ýÓÊ0äsֵΕs—ôè §ƒYŒQÊ -À%tmýt†JQc•ç=ÚãFƒÁ, Y»ÊÎV àPÚ˜óVU'(kpß"çõeýz>¦×Õ‰6c"#e„IðS?õºrC}ÄÜ·‹ÒêÝÉR9h™5Õ8K9X[ÈêŠA0€ÀíÜ3Æ÷ k_¾;i¨‘®L¼¬³]ÇýÆ¿]ea¹Œs×r/MU÷QW) -VÛ‘KÙ˜Úó}kqÆRŽMZÁ~˼¿ÙÒwP7Ð -œ!x²à¤ ŽOõL˜wi#^}»œy¿‹çø|#}+~?MômbtÑY û¦–sÏKzýj< X²SJUwŠ8’f ÚMØD, Ñ, ܺ#·“i†Þ­?뛂õ·!Vª'l+ëȾ˜çŒëìñýüø‘£ë¦0ËÚ!„Üå(#ØÕšZ1`bD§0Bpø›»Xb«ß¦ò‰:Êâ’ÇBšM9î:$n»íÓü -ªüx‡ -¶ãÒtÑñÓSmœ.dá~BC³¹“RY ˜úÁ *ÖFšgaè?žÍÓÁtw0ËÐÔ“ìÔ=9´{ž±Óê6, ó`›ƒ¼ðö°„Ñ`C¸}zÌã\Äž;áöêpQYØàc†©š?¡¨¡*Œ§"ú¯í_ï½öRÓÙSm¦o1ñ´W„®.$ …1ü¹'(‘eÜ+€c€S@€ÿäƒ6¸”ÚDmÒ?3–SÎ -à6Žm«þU·™öNIÆÒ,ÂóTÂ|²Ì—õÕ%s)i+ø+fÆmÆy̼kÀW<ÇÄë§ç$ÔûŒš´1CÕÔ¦ÌÖÍäœSP¦|ðxh¥œâðË‹¯ͬ -vûPÛ?<'äÓò J÷ Kø¨V†§¿3¤s´Qß _¸QŠ Z ÒYp@¹‰Æ/Áágd]^)7ꑬ¢¾‹­×¤‹ h¬nX;Ai„:€[`ŽÓ ÖFìîFá·Ú°dMÍÌêšc†ñÂh†‘n©…Ó/“„/ï·M{Ö ÕÅç ü?:¥êágQ~ëLnîd~qÚ÷.î>ý§@­)x|.´KÛ(Uû=%b>a(Ùk†k–§}´PV)Ê Ø·U2 ÉÄÛMgŽñºÐ%</ ùDÈc¥Ý Åè+¶’Œüߥ<†Ž¢Š\â)šÑŠ?qßæø)He”]•CØ{ -´ -ø¯ö—Ð|ë1©Tœs§"^?95D7²ÒåQÖ=·P8±l~ÁjYÿ) s¾:BÀ{¯o6ôœVî(*ö¶ÔY¨«C™j„s~ºýêâëùâñæ¸ -׺ @œ®›ò¾qþ¬uRG€P * H¥Éñt0WO;¸S¹'júH C -¾&â ÍxëÙVëXs >A -¯^_ >ù"m$ÔU”ˈ;@5b©qÄÁ'Œ’°h­oÆŸJ¹ùâÑP–Z½áG"¾®xç#~³úUÌ1zé—|šZò×_?_ *Ý­¢ -Nœæ6–2׬=êÃ4%œ?ÿØ„`ÕSOí=/n >fò(`û®¯h¶Üã¹n–{·;s­«Ëœ ˜× - ¢<¯–‚O½ÙD÷ @»ŒKÚ ®•ÀÙ3ÀKøÀfj¾XOŸ¿Äråë¯^W½»¬žPjBCQ:ŠëMɰ¯º´S17c >™–Ê -¹e7|PÌZ @æRÝÞŸÕÍ’úLËMýr >„d–±Õ½ËÀhnÛqG„Š -SnË‹»Âzg81b< ì««û£r cUn®SË3 ªÚ´±øBr±YÍfëÙ¡="n¯¿ysÌí™Ñ¸—d­‡xü¦½c5Ï êÄä´Ó{z0‰”/ë‹×÷¸Ø öì:—A)e{nš6•`õeÈšcÎd¼†´8¤-]mÚ`ÔC 7í~\Ÿñä°ÝáyTVÓÔ†Â(µ¿YÛ„Õ d6˜¶Òé …6HÞœ©Iɪ†ÖôÄb<eÕNDÔQpÂe-Ö|ng2žn}»É<@ó©„ :Ê!Ž}Fû@ø«(€°}ÔížYñ€‹•<¶¶”;ÌÔçZi0åGãõ§6žsŸ‚ˆZ‡lJ;jγ‰} - ZW]ÔL}´~.äÑ6ü6RìNço(mÊ}7Šê¶ê¸da<( Íg }¾…ÞÔdxp¨\=8+ðtMã6XceƉ²g’޽ìŽ.2©GâÜ·¸ÍPó«¦@H\ÅÛh SÆSïts¶ -ŸÕ_|@´îIXL‰V‹õrj¼–›§Têætç„‚º§ª¼o¨p ³— -rU­UÏD|Dتp&æIhV†Ukí=r à8üKUëZb#†ƒ"R†3) ÜœS×jÕÜö¾|쀧­©O[Ïø *ëà >6+©ïLƾ#{ùp‚JÔ!hn˵ òÂA7Âcþx¯8°t9ÏòVn¾¸úê±ÒD, V[X/® á±Ø#3C›Z½˜M¿h§ÆôñóK À8æ w‰Ætà’íj•«gõ‰ˆon¾º|ä¶¥úDtÀex!žRNGÇ7„˜QÍÉ=ÝxOÒ·dœ“~™Y²‡sG &ÁSƒÂærbF¯_ž0!¶5#Ô« š;õãâc=QnkI¬Unæ91Of &”¬åc“唆HŠuj†’Ú<$J;Ý< :eCjÖë‹ê‹:¨ïiNXãÚdÕ’:‘µo ¼qz£j܉õ ï’Ä^”L¤\fE›Ô íÛ¤Üo™ìÁOuÛ;•ALQÍùàª0Á—:ð8sƒŒG;žÎ­Ù3­FÕбÖ,&Ó2øž‘=Ìß'h{·‚=óúÑ >—Ê ^ýA‹#ĘÈÈ0tuŸy´ -¹ >ÍQ:9 *Q‡%Úék‚ µYœ1) Ô˲kزYx€}Fˆ¬òê >éO˜< Û\·"œ¸i››Ú×µ²lœ%DØ¥"åc“¡Éyß -ÐGõUƮĶîÔú”kv.äñGÍ:š J ªFyË[†9x\²’,\ÕìS) ׯvÂx7¾Ç`N¬< MqEŽÃÌÕÁª=ÄBY[™§B—y¨ŸUU\܈³Ã‚ž-ÁdâI‚k#ÆåÓq\ꜹ¾k½›Zæ]+Ýù¼êê!ö’·²ZV >³2€´½yz˜ŠœëÚWD >ú‚IÂ[i±’zŽté õ­=M øêò¢_½¼Xj< ®¾ºÃ"­é<…™ÚþoÊKP­¢SÅÛPo]éóé¡ãW—7'_–cy¸¦$ñžËŒP¾27|†1}¢ŽS½.ãézKŽFu7=Â…iÚ -ú°@øU‹ûžá’©·[¬N·è¾º¼½úüós½~ñâ¦_Ïû=Ì¢3:ÀvCdíe»tÙƒU&®âI’öcÝóŠþ¥2òªÂL¸äÁ©©³Îía8èÇ_ÜÛ3¨‡˜Þ‰D^ó"¼à!Fi¦#g(^ñØ?ªÆð Œ¤õP³ @?Ö[q„WuŸÇ¤8ÂÛñøÕ_ÝQ¡.q”®î»HdÜ >ÝÌÑ—ø ºº…—õóyó½ëzñ²¡Ÿ_¬Ã"<dÓøú*(ÛÁêvxØafCQV)8¨Ü x³åŸ@Æ€G^ŠßI8³mÁ› Ž‹o(Ð 8éÜÖÝt_Ö—^Å´ õðfnÚ̦>ð1a ]{ ™UjÀ¨zxúìgßß«.>ؽŽ?‚݈Ì@Ʋ`0´î Ý xB–92Ƨ;¸ñÂÛ‚yJEì~aBT±ñ:øž-ۙп’Ï$(ò¾÷‹O5†C¦ç%ì;–³Å”‚:h`±|hNÂ'ª·ð£ÊäàÒªŽe3øÞmoe´¯“¾èïwODüàÅÅí'w±Û´ßC(!tXlHI]í¾«Š.—©29çš=¢Z‹GŸ“q²KmmsÑ îë£m{R­fïļ÷>Ïò©sÜÔÝ]©1¥nŒ -Ö·üuŽÓÙ³ïíGL„[©4\T&¡ó„Ó -€lÞ”’ñÒ=Šy$àƒ½ÊÂk÷´è ÇQ÷t óÚ`Tîí6Ð)§öwg~¢¸Ì$:œ4h¨§ -úDXë,luQ§“AgÿçÏ¿¾|ÿXaáU;ãTò !ÇðQILBPì±uäê ÖŸ Q™¹>b…å<Géï~3f3b.FþºCž·f“:&Ÿ=ÿ³½ºÂà> ìeÈ›Ê Ô uR«²yLÂÊ•¿u¨ÿX€ *-=b·UVûiÜqM!Ø!ä—šn&ÿÜ xþÓce‹ÙУ{A ‚FaOeúN<¨l€Ý®ÃŠx¿ÅòHÊÇǺ -èDGE"ñ›J^3%òU >å˜ù¬r›àAçêðÉ1ë/3TÍPåU#CF™‚¨Súž) Ùû(çcøD5þ @L“v5öX8+ík5L^DtQ!‚ÃÛOû½÷þÀuœN|¬ -Sâ²)–Q5ɹD;ãùRÈ v«Ü§¡4V¤ªüÀÔÉ &Q¹2Q‹éÕß¿ºÍ‡3¥Ü«) ø•“ù5XœW—¦:Ì-\Ë< ç¹U^½?x¨¥ð‡-fŒß8áÁ©ü2 ³šÊªÿ¬aêJ÷%‘`C) IËÆ%j:5­¤¿w¿r7%‡aa"sÜÁmƒ}©†4cÜVØ\ÈMóêØë…©3B7w–,òk´^V³@„R7ˆñôß¶ç -÷jŠî -Üþ[9ï×00x¡c -ÿW§Ã¶~~ûþãÇïö{h »8‹û,t[ ᥭÊ!„™·qcåcèüy´C(gÞ(YñÔ9 ZÑ’òVÖÞ¦€ôrÔ?ÿt*üç‡Çý£4ÙY¹R-ˆ}Ò"ù„M®+ÝGòi1Jöï:R=Oé·¥»¦Ðš+OŸb“Žý°ðªóíÊÔã¾iðÜ7®¬™ÿH‹¯2ج‘ *ˆÝF{ÕôÒÎ!âië•1 *d:½S‰rÇáP…‚]{3ÈÏÞ¥óh‡ -¦¤µ· @'3Wþˆ¨k»Ø 1¬€Å¸oG‰9J±E•ù"L1G­c¡é5ø¾K;Ï¢æÇЃMÓr·WÎ`hË÷Ë™âf˜Z§6ÃUì¾eòô©²˜‰g–^ïZ¨@n/¡ £=¥d¾åÌ Rýe•q$a¶°!Ìٌє Cº!×è‹@ª+¢„RVÏ>ZøHOXÉ ÒR§…S #èHˆ#Äxºcò飵ڄØ]4òÖ-u÷{$ê¦ìèd@,ðÆ0>·¨™^°‰ - -Ï+ŒTx£ $ñ;u¥HAžé*Ž\ÙŸëñ¥IÏdH¬;s7ù/¯­^•_‚ê#)×LÏí|÷ÃüùÚ³$X/“Qð'+G‹‚C›@º/"]¼°õáÝÁŽ­\, û‚è]\«½×ŒžgW0‘LæÚWl]Ïçu!eñ]кiðWHçʱV"¯±ææÒÚOoÞ·SožI²á,Ø8ÊÞý~%•GEO“V«eÁxJ¯Îr_˜9.”‘‘\¥=…ʤvï£ ““óGn†ëß× -=Ö`Âê);CYI˜|ó„¤Û»ØÛ¶%Aì™]¿âz{nåxÄê-ÄA©†JÕnèhðqBHºY­\¸¹òvÎ> -³F#)ÍtNIÏ|VæA"¾Š¶¡ÓÞÞŒ¿gåûå~‰ríXaÓl´»=˜cVž}5ĺ¾Zz44ÀÀF< WCÓÒËkÙ'.à -L«7m]$å&ï -ÒÜ $+ŒRhºÕÍàÈGp•Û{åê_{¼›0À¹ïÑSTj¨4/iËÒÛÝ!¬êcËåÛ¶ŽyÒµ0G+Pg *ÊZ¯„e³+Áw¥ŒŠã‘«Ò¬ÖŽb *Co¤RÙ°£ Q`0ö®, HßF%´½oè¸Ã§°”‚F³ËnÃE§Œ˜Ê鈌¥›¦ô§ýâTË'É1¶ì½vîB² @yA³r#5!•ª02¶û†'äsƒö.mYyèÔ~ÞÕø7ØF²aµà^5õóû÷Ÿßì4F؃û;š(­|¦ƒ¥ @+U«uä\¶1Ÿ¿Ï8]u럭Ŋy åù¶Ã»ûѾ:úPÉ« Á×,Ãm åsÆËƒÐñã‹…ãmøÞky}–~m뼉]ÂÁ¾%ç÷èsš -1¹Íï¤t @Ä-}Ã|Êè¦Ä^‘åhf%JT«霼Åvã먟¿0†N±7Bçt7®uri‚ýM-}„¢V{ÝØc}Ûº"m”—œúïW@ %†wÍ?uë…þÖgV¾†ãÛ¾†§&"aí‹Òå ¬) €Žâ§pvnqØ^bºß²tj#ŠÊ:„Í< e;6+Ç‚l£TÆ\yÎkÁM[’Fè†ìb *nÍÜ…Ï›VBE|99ƒ¨8suûš!8˜ ¼ švÎBWR§°Xù®’䬵ÚËõ%ѵ¡ãâÀÁE‰(OÜù(MA…Go'ÜB[†Ö~W!/Ì‹;…¥¥P6ªs”I+CNœ$ă¨Þ›çKI†ŽöRª»š†·”Û >6 -JÆÔ‚ˆV[t¹@]Ú @æ”í?>Rñ¹ðF×}Üôã€smf…•t…½n;*LÒÞ†¶–2 >ç}«…Úyá¼²†?VÚ;浯|nî±LN¯¦Ð &< í‰à5Ô‚ QGcÉ™CþŠÁöu[§[›¤]"¿&W²àQ€:¶,ç”;ݽJœaO½gí¼<]J‹÷cµ9èºÝDWR¨e¨N–ó5Wç(7l)°Sä$Cm‹™‹u}T0*¡P‹~j -Η¶¾Ú#qÐ?ažd¤´Ž„¶h¢ÑBÜ”ßL;äKPdt‰ -¥ôñß´q*æØØÐ•6§bA¨ƒ&g¥}ü½(_Ð'û+Ç{iåßp­ËÏZƒ`Ûä¶H>®n}ù>dMk@®œ– koÛÐ{Ô”Cut£mVŸ¤,*,ÁqàY§âJSê?ù¸†ï®G2¼Q#}&Ê1Оècú¹Z»êp{aæLÊ•´ØZý¤MW {¡BÉSÐYW{ÝЙ•¼”P ì±(Š;í5%:ä -aâ v.¯³[9*Q!ÚXŠÖ~ÍwGÜWÞ,¸G®bɇ¸vÞíÑ:i­)‹kFõýÀ!Êd<F×–_WD¥W&Ž»a*b§‘ -CK„Ÿò@ÖY8´ B™7Þã\¼¥ä~–8òØÊâoA;*4œ<¡Þ“¯šŸ[9EžlºUx¡‚ƒ Ù=ðôßit¼ š§êÆÛœË¶´øEU\F) ÌÊ& ¯h-ÉOÆýnõŽ•c'‘‰)gßÞúžµr¶cÔk¯] -Ç•[vNÈZ^¡P0ÌŠú -^U(+nÊJ•š†x¬+xöÜÊq°3œJ,G¡¸Q²Ù/Þ"miÉ%_· _ØQ &Š_çtØÊcmù &Ä^ÇÛZ23#­X¸h˜¯Û8ûM-xe‰ÊNhjç²µ.îˆ(߯óEiãÌíÆÎ~DPÊ'Œ¦T€gcÙ+Â˱CRl¤ÕpkÍœZ-’‹Jßá]nUk®CÐ_‘F£(wíÂáÆçœò‚Jv‰om¼vPÞÍÊ÷!.¯9€…m¡uEÙMË®È%°Öy¸ú–´{) 7|ËU裇žUÊc6×Ò‚eLv´t²C®æ< ÙéÓ;ü´³Z‘‘ >6”ÓQ=ˆ%z£ÑRXNéá#zyf…Ú.ÑÛ 0sÏéù) ‡8\ÑT=3ò]SÖû#BŠ"à 3Q§ß62 ¢¶ÑB 8;ȼ‘eµß¶EWšÜ®’+ÔrqÅ*˜iöô²I@Ч W„³w>î»N@Øïf˜·ÜFö”™ÜÖ+´dÓ(c3\Øz67;®Ž‡îØ -Ø´h!S43玒Ö2<ŸŠr%Bª”]ÝÙ>·÷þí»úÃ^ä’”1çHß–²ð% m랤³mªY銭뛦¸”l†ž‡9r^IÐÕWèÒÔÇ'› ~RܺR¢xnêsÛ(r9&®If«ðqÅãš%­/Nɇ‡,¯{á}¥ë×nÎ8’ùæ ìFãk(~9Á ÜSŸW<Ï -}ùi¾}÷î8;wÃZá!Õ<c\¾ÚS©!d½¯w¦F!×í;ª,«&^È|ì?·á©•ç¡zf¡5Z ãhï×ÿùíG˜Ûç(Lëí‰Äx # ÔÁÿêáW¿Ó_ÿõááá×ùùËcѯßþð ,“«„¦Õ* Ò€Ïe8 E‚mPh¡¦–Æ_íOžÄš\9=½ÂÖpèZ«¡Ài-ªÓ³Ö쨹կýÿ~õ«ÿíÿûÕ¯¾{øÕ_;ýôÿîÆú÷³ÿyÏI•IÛ<d/±eCìÊl¡qZÖzv½FSGÊëx -aàõöÍŸö/nÀeHäe”Û -S ŸŒ&uSJ²ÑǦÔýxôMïÿûª_~ýY±-‹Øòt“…áƒò;9.9X0Ê©w‹_OO~ªÿö37ÐÏP×›‘”D¹Þd R‡È¬´®Ïÿë·úë¿è“Ënã݇®?ͽPÊjÉq>¶5õ¤`¯2^K›£Ø•¢1ݦï¯ÿÛïþÝÏÇþ»ÿºÿõðvƒŸëÛw¿nï?>$å^‚@þXA:s”¨fxÚ릯™šD9+sÿóÿúð«?ü/ÿÓÿ³›àoõÝÇïšn£çaAÁ…-@=ƒRîÊÉåfd.Zr9üÕã“íí—÷u—þ±ò=Të„0»‹Nî\ Ì -WƒŸÐݸxôÝÛ/Ÿ?Ή¸!gn0ÈB½£Z¥tذ„Ä2J6JâšPïÓÓ}|ú°÷þ´)W°ZÎò -£±4µQ®w¾(ÉëœOžÕ†\Ð"Ç+ògýºÆ *YûzŽ-9‹2‚< ÞˆO *ÉØQ0gÜÂòÖ„Î5œ|Ð.@, ÜÙý ®h—C´¯;?}úpü‚PÐ/³+éæ -G¶“ËðÆ]ëÈû}âã“ûNEÆNJmiWf¢^‹”‰XŒ ê44µç‹ï< gÊãäD´[µƒ41ËÁ;¢¤Fk®i $”Ô!j»x’o”qt%õ¡É¥ý÷Ö4dXöÓ™im0O• *Qw5È»gÊù+ë)(í &…ä42­J}/–Â[jôvÚ Ssäîªo´‹Ì6ªÃã䆆o[OOþ§ˆ—õ?ï§QmÒ€1(”?„kiqU›² âlÔ|\¼ðÉùl³9HT(‚¤³¯'ø£œðe ÁNË)#?tñ[ß}¨ãó~N¸„Û|i ¢H¿ &bÉzãÆX´¸ð—{¿|tY§(OËœ… > ÁH€šoʈ¦pK%וs¸X~šŸÞÕ;ÚÝ–W ¦-^< ÝÓW >g -Ôàœ -Qs^< ‹Ú -­ôe§®œ > @Éèl -÷Š‚öE+Tï/>öc}7¿ìÕ °ör< ì{`n"=– ¶oz[0ÚHì\LìÇwõËúðéPB] §œ‚æ¡óù{õXŠ]´ R!ßq1=‡‚ê–ðå^Y‰C€=G -‡B4îzι‹…ÿX}!W>JSÚ[££]¨O.:m4ß$pf·O>ª€Öæ -ùM,^™—R»E3NòúZgµ@@Ú¥ç§'ÚŸ¤ÔÂá¶OyýmyÕ±W˜if)Ц]ǧçÞŽ·?¬=Ãi%¥¥tFûFyMËR*Gš¾˜¦,':».ÜÑŽôdDåAŠÜr·Ma¹5Áe -œåVFÙmß.žc\é$Zô]쌲ùj¡ûÒ6d¢&ì‘U‹éôؾ¹_¸×æ(LÅ8ë!» 5*XѰNS†Ânéç'?|ú¢Pýè‚ÞO©Òú£U€DpKÙÿ P»Å% bóõÿöõ®UxœÄ½Ûv&Çu­‰k>Å~•â˜q)‹²[=dÉC”·»¯jı -& -€û¢Ÿ½¿™8ý ~Aв=dPd®ŒŒX‡9#V¬õîë?~ó»úÓ¾þÍÇóâì$ÔaüìÛ(Ñ–æBª1×ÙL[}_fÚr)Áû¯Þ}üpúáüâjžxײ±³¥±EâJ!¸µÌ4ss1[§‰®Õ¦Gnê‡ë“j7»ÕÍβmÝ6ký6¶^cªf&»ÅìØŒ¯_½;=óüæÝåÕʼn]cx_í*)la[ü×<Þr³qãoÊ–CŠnK_ýî|\]œŽwŸ¾=1Ñ÷Z oØx ´åúÊaçÖ¶%B ÉOWøêŸþý_¾9)y˜XûŠ1صŸMþÛœúpsl£Uÿ*i _ýÓÅÕY=ï>Þ|:;‰ÁÛŒ)ÉÆBa.†™ ¬Ø1£/13ÀîãÃSÿçôòdg“ÚìÖ·UÚlq7 ï¬)TM޽¥üÕïÿòoÿïÿü/'µ´¶åªŸÛÌ™UÑ('S–Z(Ál±%&´|õû¿þáë?þ훓‘âJ5®ûaj0s…6æŠ[¬Æ÷Ñòœ¦ÄøÕÿüÍß~÷§?ñ§¡oÑ­nsw&Û:ª÷k >{¾#°¶3š¯þµ~;×éÙ|7®Oœ³aäÞmIs$ϲ†bíÌ=Å6mHƵ0f©žŸ0ûÁT³b1–PzckÓ¥:CµÁ´²Ídzy|èÓéùé§zv2}3Ó›˜ø†œfcîje\ÝlnÞk+³öÖŸ¼dÆ/®ê‰+«„¾ñ?ïªõÅXßQŽ…º³ÐfË=—Îç=>ùýéÿ9ɾ‡Ì‚0·¨J­[™£Î<zn…^ `­í_ýù/ûÃ7'­Çf‹ f̰µ -uY>N_#*•—é<Óæœþ«¿þáw_ÿëNLi5ެ©Íl³˜bºOqÈÐlÝ2ZRÊöî¿ÿÍ7_ÿéÝÍ7'¹o}ôRFˆÕÖ2*vçø®<c©ÖŒ”#ú7×Ýsïþiþå›Óšƒ@FoÛfr©-£AeÙ4MõÙ¤} ÷}}z5ûÍ?ÿšÄÛ˜äÑl`¾ºÛ"Ún‹nZ×\Ûl÷¡=< øýËI^%ºÐçÞl#OëGÆ0zëæ73l[Xóý#ÿZû_¾ùNr™dWø.-*?ÖŠ„ÑŒ5[u¾¸eû·³z³.® >]Ÿ0!®†•7, ס‹.mÕ×µjNCƒXm²öÖ >< yquszþá $»á©Vviðõ, wX¦!enøÁ5Íh¾b“÷ÏýG½éŸø¾ž«hÖˆÕá) RÝäqc½¸¶ô[{xìôü÷8Y9¯ÖJäcZ+k1ùÚ#^†Uë­ãžLq÷OÕ[Ov²{ƒÍÇì n, g¬óò¶ñW -El®—îŸÃ.cY[Æ”–ÙªuÖÅšñË=†2ìš(í6ÝxÐóúæ3¾\*±÷„m¦¾ªw=™åÞÏó­uõTñØáþ¹S‹¸À¸™¬ZG®g9ñ¬¨­ÝrKOEÕ7É:ZZ­çÊ€Pĵ´¹0#9ÕäK7…϶ãþ¹›‹Ïýãɨ˜dšvk) dÔØ¶ÚMÃdì Ì`‹cnæ+Ëõåìò8, R‹ @ÔôU[±Þ…Õ< þ™8·ìÀoyop·ûË×9iD‡qÙbP:“ñ7ÃöÕðð|ÉfSðÑÆ±}õïþú}ÿû¿àAÿúï¿ÿÛÿòç[ótõÆ¥÷1³ó) EÃ2l¿EëCrÛò|CþêŸ^®g¿¿#‰¥N!ÛècMè¦Ç‹ãßj˜Roìi-wÿÔoù @ýÿûÿý3 &¾û®&ÿódöŠzÉ»¸Ùìp0ØK @pÈ, Ìd™ì:.&ß‹éž%u Ï¾ÙØyí z>ge^Ź%< héGÅXƒ˜v9ÑbÓ¡ß±`g®ö1¯ÈÄÛe¼ÁÍWßR{"çÏ«ëÓ‹ówWý»Þ¶RP¥6$Ù€ðæ¸Õ‚š¯Äb<•«y}ñùªÏwO\Cà …0ï7gÖæÐœ2€&h¡‹pÁ·n‡ÏßÏèõÙùI6Ç‚?Û¬9ú†¢ÛR¥m9c–^¸Å¿|>ïÏã’}­Ñ-ÅSÀÄ𥂖jΩ5y)gæ‹ç™C=_¤ê¸zÂZäc¼MD•æ-ž;ƒ!LçcŸÿTOÏïÿ|¦ µ3qd‡‰tÂÁôsiø®Å±ºâã ÷eqZbXšÑ™浂0Ðܰ•¤ø.ëD³/Š;І‘e<Adž šjÜ p•ÕT¾çøûƒáÝà·®[?ß\|ª7s<þô\·HÍ6óm>e@)èÑ¥‰^ò&…²:W3ö‚†Ünx7 ƒŸË[´¥jð|ÈU øËJžIîgÿöÛùãÁOÏ– - f*qLpÌX» ‡Ä\o€,ÓX8ˆòVÁs‘û,Äq¢z  º%/ä3+a¹ô†º3í£>Ÿä×ÌEÛÑhÊ‹F0U³Œ­€(&¸Œ5ñMa5ŸIþpUü¥¸ûóÙ<8Óðha—Ô6ÈÈ!¦äP ¶ÍeŒ÷þ-BæÀàùœiR€¨yEÐX - ,źÊoyƒÐCõ -΂9jvx¤Uq6ƒÿ­ËXU·Â𕨒ŸI=»¸¸ü¾~7~x6mBÚªmVÀSvDáÝL|FÏ`(•·Äü\Å^û0`N¸`¸Íºá_Àâaxý`ð ×jÒx“ØÃY0 -Û„‘ÑÂè,† -&Æ ¦€¼˜ý³ž]~¬?=›@Zœ]:Ïë@¿'<â2˜Ä &§dê -<·ˆW?ÌĶ64˜|;Ó -P¿ŒòiËv9â7 ->´L?•ÚZ€×–GšlÅ&‡žÌl`-Ï•w—‡Ã9í?>wåÆÇñÉ8akm^;ß|ÙJ/y«gšžÛD?ÌL>) ¨¸ï”á ÿ›óÖŠJÂÒPh7ß,ú`F2aœï0pìÛƒ˜eXT<r¨Xe™{<"»¾º¾¸:øñÙŒD?|%D &ÈLÆ™ã€ðqÖÍŠšÎoÉŽøúáí²¦¥ -øÔÙEºvÖê[^iUoz~»ìÃc\Dp–µ o0¢™‰µ²Íuö¶¶dr;&|\ÕïÝãOϦ„ï«6§˽V4Ùi?Ê8Æ´‘a÷ôÜ׿ *øÑd‚Ëòã–) X_ÉzÙ»¸1ßPXÛ±^Ÿû¤×L´€i.Æv‚Κ€×÷Ú+™ÆW{G $‹·?üð‹ó5õ4aO›øõVaVàC¨8µosþ6±óqø›ÚëÙ6¢2<|¦—, æp÷æ¹=.öP%Vž³.0ùÑ6?¶, ÀºÜgEÁŠâGõˆÜõÓ§úøÓs'ÚqmDhS ZÇtUtV8Ä÷­¹ŽÙöQÁ3±öý¦ $‹°PÍ‚nsÝ @šø˜‘½ìÌŬ &ܪo°pKxÉè8¼Áš¦ -KÇm¤zL#îxíáÏÏæCû >r„) ŒÍ‚3+SÔ3Ä ÈëB5Zû9ÂCl!|àßëh_Q{e -½tÔq¤Z†cºÖÏùÁ¼˜ªm˜ -2»8cÛœ -ÅÏ ê_lw[ÇÂÖ‡³»?žÍüßà[ŸÖï+†½iCw.aÝÝ–x¸cfýLäÃ0Žà!ysp9¸ Tn#pÁÑQ’'ø{Aã~RäÁ—ãÇñçU[•ø¯:|0®­åñœCž‡ùØDËŽÊt÷>‰oƒˆ–¡c¹4o‚w%D @ó &÷š;/^}øz»ˆ“´_é7ˆ2§÷™«1µÊQõz &ôÐGn6«;ˆ=¶¶m &S³˜¦·s) D¿‘úŸ?^ßœöoŸüò< j€üR¡›Ò\N›!Â{qâ¼ÍF"·IæØL|AüÜÌÐB„‚ö€ÆÆ™®€F H†Uƒý• - ýy£?ô… ~ã0ˆrÒ#kÆ ÀLwv_K>º.¾›WgõÇߟ[ÈŒ.Ccn܈°Âx'“@¼¬1´¼h/öç^¡®R™€P—‰¯Gr,Æ…Ò·ŽÏÛ|:_~0/@z4X&[ajP–éP«Âê°–€L;Šï$º'¿<›"ŠC¯1åÐ ¹ÚZ—¾¸määž:Èð°?Oü##Àµ¤‘qNy¶ -rZb.°îÔEÛúVõˆøƒÙL:1‰«·T“i…•ÍeÀ¼ä *ô, 侓y·ýä—g³“ÐÉbz‰¸;×¶ ÔðŠ.Lü!ÿöPø‚øÇ -Ž;îÇmñ#<žLG ©mÕ¶~, Ò¼.þ`v DÀÒnàÿ¼Í[çG¢Wg͆–Ú~6\^|?¯z®5ØbËÕ[0ªvšù”Ê $×jl“>¦”G?â‘LµPL¯Ë®Èúi30–:Mà‰‹HñFÁ‡ÆFÔ¤;< d;Ÿk„0mp íÔÌàÚ›ëë^ï @ßþÓsß²ðÁuÂæN8Ò–µÅïðS(ŠôÇTðúc½œ?=÷¸ Æ41oÂ.ÔÞ´œ­Õmp­Ê–€– @ªc«wLðá\x"fnM„–Oy!¶HlÛô"ÔëÇfùúòêôfüø|ã'G ¹÷©Œ`…æ¯U< ¨m#\@^€×·‹~´ÐتYG“ŒA”Gµ¥«Çà -¶… &¾YôÁŒð4Û† -Ð7ÛH̶ XÉÎYd%•%>æÃoºÃŸŸÍ‰}z‚²7°Îl«Î‹™äe-Ón®¥-ºós„?j‰RÝw‚.Ê÷šl´sûñG‚|¯r`—|øJ6fàp€ü@ÂT;ôáØr~w:NÏ×ÅáÏÏæÏ *È`ì†Úm íÆ'Hÿ4Í dUáîzÌ»¾ *ü€ÙŒ­†Ôu"‹uAí*îS§û^| -Fzt^^~8/5Û¦mîØì€BØž¡=ÎAz-”ó<†âµy÷ç³ù`¤ áYµ6Fß“¯ÖÕÚíô}+ÁK<æU_}˜x¬Ô8sD…ëWÏ„Uc”‹ˆƒ…Þ ô­M­?ÐFÀì³­ë l ³2³M“úéîç±6hâ¯Ð -PfÕþcÀ#b 8òÖpô럊|Ü05‹­;u 3‘?€Ä8Ç€5£n)™á'E~y -yêÈÚO\Ý~ 2Ù|ô ÞÅïå«ÛSçßüÇé¹w{úˆÇÂK­ŒM%4ã·ž 0ð¶È§Ù³q3~õëÍõŸç÷'0›Æt°r¥„R7tvMðYîc†™ù‹EÇãý?ýbÌßœþå›ß~=?]\óÏU?ŸÝ¼»<ÿpRGÐZÃãÀa-0Àaøã8‹ûT’P(æˆþùîý­¾ü·úÇìmw6ð[Ñ‘ñA“i‰];jEûJúÝŽ[·õ‡’ÿØ/Î÷±éÀ˜!ïç´z€CÚRâþö -¾m&¼”€M¾»<;½¾9™}â*ÂÕŒÁÊèú0!/Ä50,~±³Ô󅌻|-‘¿l„«€¬€éhsÃÂÿƒ>^<?êMým;½ùT/×ÅùÍo¿½ºøT¯¿ýñ½Ý~°Û»öé’nçðÙ.3´[˜°DÀ¡EgͰ5*1ÌÆŸ”}vÚçùõÜOª#WÖ·aMÆM+n¹¹AS7=¨¬kWó¨Ôqõù?^¿oWŸ¯?¾¿>¯WóÝ÷õ»“íDÖÞmž>Ë6A¡€0ŒÈAÊœ6ccu?!¶<=¯»@È Ûù??åu»ÝÖ‚â'cFÎ;òJ'ý¿[l§Þ×Om—+ÐŽh–ÅÖ æ¼-Ü{†gD¦"ùŸ{vqq=ß_‹wûôùævâb¹ÏÐ’ŠZ´B®8 L8.è}*½Öºo2«FPóe™V Rü‚!c^ö•©¼þxz¹‹YÚ{À¾ü -µN» —RV $ë°5Ö‘#ó^Úÿ­˜ËÚç.´gº+p_” -ÛŒQ‡©­˜ ‹¨SŒEá_‘ssuñí­ l¦Î &n9øXcc¢´¹ipŒ#âá A×Wý·µ÷y61’y3¯Þõ|YååKGä @b´9 *›§) ‘«µU(÷¨0\ë'&) Íðòêp‹LSNÑ.;›rÚX, Ôkë^iB/Wì @ÊǤc, ˜Ï *¼S¨lxüX@¥ÁƲ\ûQ) ëôj~qõí5Ãѧƒ˜{â‚, ‹øhÛ¾Á`£¸Mù:*¬~ù#BxjMˆ°Dê¼ãÕ–tœpØjÚ|ÚÌñ™ùvþØ.êÕØg8oÚgj[á“ ñ4ge >îÇÇiføqÇ¿êÓéû2±ÃÕq°«(‘c¤Ù¼×¦÷%líŽè£B”VÏ?œMÍÍÚCQ¨9mt -7g ¸17G»MSó ÒûÒÓJÒžH¤áôZVs®3¬ÿ t›5 Ah]) “) úr ä.Ëå ¡, 8W×v´Ãö"]Ïo -UFÍF0àûÇϤîxaœýæ aRŸ1ŸÚ@ÌÕ…Ш˜”0ø4·f]?4ý¿ÍObðS"ÿñ¿~w‰¬^oN/Ο„rpöSœÎ¿Ûê $í¨r ÍÆiÑ’7Ë~ˆÃÊà5év‡f¼oÙO¦£ú¤ $†"ä¬ófÁóaÁ[UÖ0ø®YbÕT\wmÏT­Õ*`¤7‹~ÿþý¿ýõ/ÿ÷~ÿ·?ÿî_ÿÀoËzÿàþ]§ýüúÄlò${îttØ&`z -,Óð©-»t"ÿ«¾ýñã{j¥Lgü(¨Vœ…/^J»u#FXd:ê¯ñúç:=ñcv%q­Z #±Š Íê6ç2È{¢Ó_|¹rd€ìaoÖc"ǺOûDÇ…ÛõÄ8 ÷|"öúæP'V $&NTè¡dZêfð¸pŠd;欔¢jóswˆÍ"™·6áHhú¦ÓŽh‚óJ¨ -J¤DÅž?®œþÛÇ‹óù—o¾0q¦­Éªe1óÙ•ñ8vP%ÎܘÔî&nwú¸ßüóUý´‚{Õ 7┞ãlâ øð…•Aj@Ur¾ì¦°"IÅ×9Xfj lRñDÈeõ6ëGvùí‡ß\¾¼¼¸bþfŸæÿÒâ~=¿›g—xxAÊ daƈ< LÎÅw†uùi£´’ýxM0¿ÿfHâ;‘åž²à`_, ósä!„»ÌÕ‚bc7¬Óú‚¸[A¶¢RR›VFÆ„Y+ÛÛÛPʀÌÝk‚ö1ýæ >³ðzŸ€½EÑ -ö˜ˆÀGqC9æms}C|¯8 -–, çÞÊ[EÿÇ<MÜÊK€:øÜºÑ~¿µ€¨„¶“Z´5ù·Ê >=W¦ÊÙ»ë„3Þ:@ˆìÄt;¸Šƒ¥x3 CßýšèG¡º£W7ëd%eáÃfWöÛJ‡'í¿l†ˆ³õeÝ«“qt†Án¨ûaÀÐ-+Ê2ÑN—< ò² >ô7 Eeÿtzs+Û *¡0™êu”/²Fqp -Ç­ý…Ÿ­Ìͯ¿yÿÍ.Å 6þou,@{-x3§¤ËUMÕŽÈ¥´Ÿ”úïç§ßÍ«ëzöOp¡«ÿ|PØ'º¡uÉÀ÷KeÍPŠ©  JH *9L¬%¡FÿÊÀЖøÑ±Nbm+¯KÛ„Tð“’ˆ 70”èÎXM:u¯´¢Wâ"××®IŒøŒøqQô¶6¥<xóß<æ¾ÿ÷ËWuÌñþÞ÷­Í(ÑMG¥  šQ È(mÄŒ¼g{Ÿ¨÷BhͺíZ=¤ÖLY¥‡‚ý?{@ ü­úøöB* 3Bø\0“0bµBÅšž¬Ð™:cvǤjBosÈ^ˆEý6BþÜÊä‚×5ƒêuFòBwk)õè ìb÷L¬;aÆŽÆ90qâŽ%Ù"ÏU/¦K_¯ -û< N/NWÕ™ÚÛ…Œär«\ÁËt4Ý  œëkòn· &^~t[&óÅ®ªŒ³‰T¹´³€EæÒ,=^•{vzs}9ç¸G -¸ž2 @¡ƒ2ê¦IÅ(=ÆH\º¯´Ù×äݦnÝ Ûˆ:"0Ðjé¶õÖû¬-1ñòÎ-»_˜Ù^¶g>ÝÃ|ŒË%G8¥Øqž¦¶VÃZ*\†øëzUÖ°¢ûq­¬s›t›8bZሀÅÓlÚdÝà¢îÕÅWWW/ׂ…H¸ð}c}Ø1°G\qÏÃÜW÷­¡”Ñ×ÄÞ^źÕeÔÿ8›m4ѹl}Ãé,,0·iWL)Ùôê×Þf½´çÍy€qwË'7å]!’Eûcs /vôÒ°lóªØ³ûå° -8e^¦l¾U\ ü9&û³)•N-¿.éåèbÃx7Vµ+«† ¶Œ®â• |ĺ.Laá5™°ù›ÖùæZ…eÁ¦[ - -¬1`û±D§ËýUƒÓÖÒw÷ ‹#ŦÄ4aö Aèi¾ç^°•˜uŽõêž~º_WÝF›aàE|òÚë"àuÝîÔQ©¾ÙóïŒy]Ò9Êw -D…\ßkó~«‹œð©f?ܶÕv¬mdØ´©±) ‹1¾ &ó!Aäå‚D·ŒiJ’s?;íÐ0Ø…Y/úÍRÐ× $TÅ $»t­ $¶BL-9 *¡Úé´éFÓ´¯J=»¨ãú!š:£]mªëFóÎ8ì, Çy(+Ô p?¯;öáJ³$ÞÂKûTi¾;à¶j4f¡A›}U?]|¾ž7µÍ›{{á{mÏ LÄ·T{Z8 $1Ç kޝJü|vsº•;Ƀ•ÉíÛ’µÖ¬.˜F¬g°ÚnÂWÀ9¯ú°s8æw³_ô‹z¿.nÓ•ª©û¶Xv'¤”Ž—œäº¢Ñ ª+îÕu¹•øƒµÛCw»É -všL!æg‰«¯›°µü«º~Ÿ‚r?<(òp].-7 @ a]® *º?šÅ!£áÕ•¾O÷y±Øó4:ì™p5½`, HvºÓ†.ÙmBöšàËÊ2ßÁ9œ *|yРk¹kÓœ–mè0о:âû, “û Пh¡àMA¡è²bÍs‹:Î -º?WtkùuqÊÒ¸_¸¢eÚ}4»ßÉÙæ’Ä%A¿ &ä]?]>„+ÛãPªâðßÀ‡sϳñ¦C“Å— - Ô¼:…×óÓ‘pÚÓDƒM%èJèÜ´'0ˆÕøï±Ùù…à½j2w'ì÷ÀFÉCÚíˆð,(7d6AeuOzkâÆ{l¯†¾»4†—£ÔÝ.¯mxoYà×"6,û$&LívõöêªÜ|¼‚l½”‹:ŠëƆº´mSœøÊæ"?%z3q¾¿tŽ`]¯ÄINÐÈÒ9ÑæâuýØ…, ×Ašñu|wóãå< âÓSWÖêHtÚÃ97u´bïà]V:Üyy *ö»Û»Œ/÷^u i”< bÁÑ׆»D¿ˆÀjÓXij½ *ø.à…à61/ÖkÈ»f'¸Eqð6†¨ŒÓëp”/1¥Yç—[Óºµ &C]¼#,`´Žl™áWò÷ŸîÕu‹ >­±,¶{pò¦Õw:RÀWA[Ìïñ *tþþˆA©„Ü\T.–R³6௎ >|Åס´Å¢Ûq•ÚÕôèG— -¨ éZÁdÈܰ[šAê{j¦}€ -ºE}L, $ûóÕ|ÍPqGð¢nVa0^ß q¼B'O€» >üóù¼ûó{ùe‘‚ÅÁç­èüÊ«<@E}·RÚæ8ÜrÜ%Ãåo°Þ_^Íuúû'('qWMÃ6{$@p«ð3ÓÚoÚûÏ¿ßñ½þç‹«ýoþ4/.ëÕØw€wÿ _9½þøîlÿ ÍÖ¿iNÞá|OÏ?\Ÿ8@U„'^‘ á¡üÝ)/X\ûûsß{x”€µm]©7¨JW”Ldëf`ë–ûˆÎÏôs_ñtWýwßüñë?üùoüç?þá¯ïõ¯ngö²< ©aDtI•S”Ð qVÒJV}• *»\M¬åß7€Ÿ:Óˆa_ÚVS‚tšÞœ5ÐÐ`÷«uÜþ¾ÎŸ=Ó?ól£€Â &tgBP0]§Ñ€Ós &ºAa·òkã¹ÝPiŸÓtU9Þ€šrDÈO_á÷³n?w wGM[U\».Ey÷ yƒç»½, †Ar|Ózÿ^ÐöÌ¢~êíü7ÿªo >?m¿ígõúz^ëçnW¬’æð 6®º-°þ ÃîÌöFØûµÇ°oUi ÍáÈøp]Ûñ3bô ¨lºãPuÁÎ-åÿÚ¸hR´ÛIЗ -Õ´±"Ô»«Š,1±öÓo±´2HõNÂIÀtST”©í˜³Ñž™¨Zþ°û3_ôv7§qJÒ™º¬ -`z‹–’Ûæœ;Ç©¿ÉÏþÔ0þ;Ý/Ëãú¨Ä È,1 ×§ -´4m²ü‹J3u.xˆÿ¿â`ž;¾ªSk¥©²T²#­åd*º³×àÅ*&7¿l$ÿ ÷÷—Ëyþ/ÿsˆâÈëÏ@r xÇ {ÞŽ—•~ÉE÷%TB›`#c¿ðMo6<³í…=ríÓ…xoŒ“U°ƒh­cI÷Þdx?9ŽÿNËû¥ƒ9X¢Y¡¨G_RöºôWõ|¯Psc4Jkuÿ€Ñ<·=åúFÉN }º¬]†¬5í­$|w¨ªËð ‡RoÎêùÍéõÃX¢v™uÈáR‘° -Êô¤å&–¾ùF‹Î>ì=üý¯üx¢|d_+i î”­ÉÛ#F׺SÄM˜Îx´úÒ+ÇÅÙåÇÝÝ@rgá>º+ ýÆP¯<1í‡qÅ¿)Ôé×ëÕ·¼ÏÄ®Sø¸-»¼ñ³è][ÉK7ê@³ÝLUèú{ß÷ýé'e&'«¶YÏPå©oY¹¡Dvåyó½°Š‡ -Ã_üºï?Ö³ùNE˜,EžÍMÖ˜m¥ #ÙÍð/&LÓêêÜ/}ß]Œ°`Aö -q%©8 ú¸9ËG-ÛL¼Ãó_{Ë7çßÿOQÎ/½ûW¤_zÍ›CƒòÆBŽ Ý‘ÊnüÁÖjT“Êuœt¯ÎF_ -øoÄ?:.üÝ#ùõ(è/Êóˆ°’m0ÐÕ MFUÜTj,º¶Ãw“±€îà ¿HC~%,öüÿýtôçŽàEIÿžqüj´ôïįIMz¿"=ýé—½ÙbÙ´›2‰‡oaµšW#þŒ|bzÙ^…ƒ?w(ÿÝNñœªþ}zî}¸«”œö¹³ÎòêP -³ -‚ÓbÉpi«{¿þôhþAnò€¶¾a¿"u}ÃÛÞl”¹l*†½67+Ú›( “èvƒFxÔ€Õ~•2üì±üw[åÿ<ý;GôÜ.Çèv™¦Ä°emÝ\• Tê6ͦkA×GÿŽáü#èì/zíßOiÎk=ZûsÞúkQÛŸõÎ_‡ÞþœWþZ÷ -ï¼+µêB€J -ãT ³ìÕ÷¬¡¤«+mÿ_U¿~˜W?›à†4ךKÚºww©C€éÑpæÂq¸m=Þ#xãko«Õ¦‹]Õª¢cI}µ­›ÀR9›ÍtœÕ -þþöä[_Àïüúåno|ó$Ò†ŸéaÖÐÓÖ7³bCܶºŸW.ùU•ùÒkc¡îGeÇ¢“ú^bÙ†jàGÕ¨ª€Ž2ý¼÷üJ(çQøÏ§¿¢NþO1À_6‚_ûý²×ÿš¬ïK#ø‡8‡—¯ùGZÌÑ·íù“^éï¥M?ÏTö¶BÀª Wæ˜5õ¡ôdÊÈ‚±ÊèZ>ý¢IÿÕÝÇ/ G¿¢ÿø23úõ´÷È{þ‘ê{üu·û“ -ü÷Œ_2Œç*¼© Í‚y.·)«Þ{¯†$5ms¬n–ÉÆo¸ì_4†Ÿø™/üû™ÄÛ^øëqˆ·½ï×bo|Û¯ÃÞö²_‹1|ñm¿ìHlÿç×ý›yóÛ¯/~øQ×®N6—ƒ­Y×óÐ$ÝØœ÷¦ ñlD%cY÷î—à²öoë‡yÒÊ–£Ù ´Vº õ¸‚¹rÌC墕þÜËlÎU· y½úñ]¿þxÒVUÿž -ô¤ÂÝÖE›Í]1$Î8W æþñÏç÷7“õti9èæ¼.ÇVtÕOÝb!KUZ{zÃüá«ÚOÏûÙg$Ôþ~¿Dú~àHÏç»O ˆîeEaO@PéYÙÔÍA•oˆ[k±J9»®ztªˆ®!ŽL?ÕË–Ú¦$•/N|}œ!LøèwèŸ.™ù«÷ë¬~¸–´•âÜgM͈9Sºov ºŠ¥o€UêSiz_¯úG‰‘”GuÕL×ꦫJx%| ¶X<” -‹çFo/¥ü·÷ýò³ºâu:Q·º±ïªù…«ºøLºÅ2j Úu»JªÄò(j^ëé“Ý%&V £ð#³&Å¢ñäØ -1"ìÝm¢;xòì´Ý\\œéië×qê[J® -´ÈB|·QZÁ -kϸT—æðé›±?J/&ǵùZ”~¢™e“³vy•é©}¥í飗·÷Éx~Óå‚Y˜dæîjÀ‚Â Í ª‹¯®o{òüõçõj×t}3 ¦Îâ'[V¨¥dëà:¿í *¿¹Ÿ<}—û¿?o|¯m©ƒѽEUo›Þ°-•ûŠ׬ùÉóÿßE»¾8›7»2K|Q{°h‡å»ö½c· *ª³pÛV9vÍ$œ]ôzvûÍÙ©š *±`ðüçè-¶è\Gí @ø½EmE|u×jì7wñ÷·wMÿµžŸ®=ßüÓÙ «?#Y°U²]=ÝP cÔ±¡6â´ŠÓ×ôBXû|z6ÔÄñr^ÝœÎë"U -zí„XØ…ê$ÜŒš÷íy³¢£ ÷Š$ -f¬M`:án'ÚËòã-¬Mhfª=*ŽÕUlx!bÜÁyNE‘ÒšpãÝæ†Ò -x›½O`f޲÷²þóüô·í&3ÚSÀ#À¢­çà°Ž¡ã$^ ð®ÙWGå¨0Ñ,åã‰ư6Œ°CXwÐY[Bël?_NÑíÚ~]lgj·ÜyN­B*NTÛúÖ»¨ŠIMÊò IWÜpU¿×e¿ß|—§·EÉTä§ÀZìr/*¡OöCÝ~p}óˆwq´#_úDæÙ™S×&;n—l÷B'Æ5%ªÙ‹êy"dýË2?=‘iòj˜X/0`Muf©Jj“se+8½£2ÏêŸonC±TÎ9p'°7ÂØAm¡ª««vq+Ó¶™TÚªð û®ž}æ;ê²Ë›]}—Òæ78š…­Øj¢âñÁØé®N¥I^È“ª\\}_½g¿­——;‰è7§ßÞüøî?ëwõD—8Uß;hCJÅ»Uq†:’–ºátÁU­ >Ìs©f-X -C¨I]Ôå-,]@l±…jKu *øj·Ãß\÷«ÓKu†º8_§Þ}à¯a -p̪2\€â:a†c¾Œ®Î•ZœJrý¹ÌÀºé†™šg5œ *v”ÒòèWKjŠ›ØÆ«ÞÜ:¾Å«^š8+~6€3B;ªSÍ:áªÚ¼Vû\Æù"tˉ) ÔZ«:6à—š\ªð[ÝÒ94üÍ ÏEœÝì*ƒ][USÇ2Tç;7B–nç‰71 ›z&àÓ·w£§W×'Æ-•6+ÅÁJj(¬F™¢#' ‹*´‹>Œëß_Íïö…m˜¥û‹Pc‚®÷{w$‰CÓ‰³¿¶^¾_ÿöÇßKŠn%NdÎp”œµ84Ȫì•:fá ๔ϗÜ{7”¨Âk”ÍIݽJÆ„&®W¡Uý–sµ¾ºU5¥Dz+*{\2,[W·cé J“Í}DtóߦƒgÔôQšëCE˜A ZÝXe>cÊDnõTùê>àbD"dܷߊz1¢2¢ž½¢+ÞB‚5h!Díð±÷ÚQ¼ºái¬«¼fiÆ‚;C{FU7Ä[’¬öôéÛú¨Ü¨u„ Ln -«Õ &•È *¯ÑUªgyÕìæéÓûÝiÖÇò}Þ›W¨ÇÞs -Ôœ¢tp¤çÓã3ÏÇ'8`|Ñ›ÙðêpP DDé.äãü8ÐÏN/o‹ú‰{É0X"@4 ÓÃæ§Êµ-'¾D¬­õ© ÐrÕÔYLš©‹hªëù8°…Õ«ð¹®q{Kï1ØgOïnƒw7`,I„6‚«j ÿ£v²[ÛŠ:ÑZê2E½ÇVM‚c'U”ªé+®ªöÑÒôǼ¿óЪþØ,@&¿<§º@^WM!íÅãð±Ç¤œ^ª Ø…vTì\¹‚{圎íü NÔ\.<Ñݶf>&æSí×ûý=7@DYª8®)˜ºÔH/èlb¸°ƒqTÈmÇe-ËŒ^mIá=c NÆØ¼½âÞ“rwÔÀçxLʹª:œ‹¡oÂÀ -êŽèbb}1ßÄÓÔPt«ÛÑ ¾ë«™ÁãÕ.M -U8cBÔ6‡í*Š3ˆøñèÌ|Š”ï5<Jjɨ݆J ,€ÅÍÃp%^70™\0ßq)ÿG ­œú 8ÃH ¸¬¨²ºçfÁ2]à÷ªÌûük.$þËÒNµí‰È¨„ßk†á^§;’vT“È>Ó(œöç0Uþ³NÕ xà*ª¯x†í -‰û|ê(X‰Óª¥##;™a›^-qñÄIßÕ—. r´ó„â>}Z¥a4uMŽ'á³Z·|¢Ú®©61C¹"ª •žNÝünžßhâ“Êbá‹a¬p5?€ÖêXkºêîΦMÅzòô]ÿ#Ëd5‚qèœtÚ  – -™ ˆ½Â"žNÛ]õ”'9£/ðï -èxœ©††Z|8¾$©æ]{úÝOoGnt™Z¬6)0ƽùŸS¦Ôo‰µ|òðéùågù¶ªÊWLSÕ¸ˆ"4¸UœSW $àÆ~?÷åKvßùR_œÈ\bt#@~&ø]å‘2°¹« -ï“çÊ·²âNÈ;àEÁkUˆÅ¾£‰ÖLPÞrÚýóçûmdX¤o u¨W±®M™7Œ< j¶'Ÿ4ïO¿«fÂÌ™Ñ/©½í„óªhW‡-À~±ù¢bÏŒíìBf"à†}2Ã¥DôDWA’jB5ÈK\Þ#òÉ£;ü}§ÒŽ,*!k0Ñ -‚ZÄÎ*ÚW…Zxú¬ê›HÑÔF ÚµlÐW4V=í !žá¨Äóõt̪ý,ǪnÄs»¡žÞª“@8R7Í<» -]$í8<yø¼~Ò‹mÚyV=܈¢Àg*%ØÎÆä3…JU|ª)=Õ€RøA¹][¼ça³Dr3ÞeB'[Å\pÂÀš#OO)9Ì( PŒWÏ9BÌÄ?dž‰9A$@j{ôy§yÛC 㬠œØÝPƒ'c  ¶½ÉœCƒÇS+¹<ýaží667§z´ÝŒ¨ÍÅ®ŽzCA8¼™X\Äž~üC1&~bÓ¦XÑ[_Ñí1F séÎíÅÝ\‰<ýüÛê!86< ÌŸÙÝTò^»XÀ¢v—Å ƒœèÜSßò_ŸOeßY5 -Uý%©ÚBDa—Y -·@¯ÊˆÌ~ÝÍ'Ϫ¢ñÝĦċ¢þÏEµdT=~8ð~²›íÙ³çcuãóÐȰe<Üds*æ8íT] -o =)« ̳§¿;Ýw¦DSÕÑ9¤Œãã¾k -ƒô,†:_ ÐÓç¿¿¸Ü½yéI8Ï£’àzpByùÔ¿Þ’QÓÛ§êrÝëù_™ê -”à?!0,DQTsoMX>×óôyõ¡‘¥ÃTûÒ°BvÚnéªùAp`èÐrÕÄÄ>}øfðën)S»ÙNÝÇÀÉÃÖ–øü„ƒƒ¼ † ‡ûÔF¯?_­º÷gzñ¾Ð³û3…¬¨v:íþ ;ñ.>õˆ×?^/5UYÀV³0GÊ»I žuØ‘ =½gj~[IBJžTiI‘ÔѤeˆÜ]o -¥gÝí\1øÙÓ*š¢Ï.Û@¿Õ*Bç@½ŽmK8a5Àu AééÃ{Álf|'E¶n±ëO„ÝγvØ+T̷῞>¬º*¶1@®*î•§Ž8ZR©SßVKÇZ°1&ðäáûTô\MËr “Õ rÎޱñSò -Ï"àw§c^ìΊ -›6ïýçÍÚ|sVX‚p€ÇQZíÃÃm~8=§¥Y!f[`Œ´_f®, €ê±v¡USRI¼X»Ÿ©ÀÝÓF®ãW0Í!-Wp“dC =ÀàáéqrST6•yr8`VEòšN´ÀÿòIØ(UMËU‡óŽÊ @dÜoûNG7UðImš«ÄzkDƒ¬ØÕõؾ±ŒêÏ¥Bç8-\·ÇlD²!tF•—lI~ͻˮWX\JŸKôÉïG¨üftV:\Qó *~¿¾ÒV•hu‡ÇMÍmZ=k¥ÒÅ„—âk‚t5uì™çÔý¤¬dð¿øŸUﵩø”ÊšŽ• ‡žŠA >ô½ì\-—€&¡²Æj÷ðê5.u£äË—ªã´Ç‡ïi?Qoô¾ÊdÔR³iY»U%v @ÌP­¦â½ÅÈׄ[6µª`7ÊíRàì’KeV›ö¨ë³'÷óµ[æGéG^Q-ìX) 7 >`óé¶#ì㳫ÞÀԘ⠀`%ßÌ­!øµ½t¨`¨Ö’ ÏŸ $ô0 A¾õî‰7S³"eŸV®t©žÝÊOÞ¢bæHU&ýÞÎ.@žñ¤ +l04®¨`¦Â‡ÏžÜ¿­D.OÌs†©3‘©SCﺎ:›Éàì’Ÿ(ìxµçN ÑìYw QÚb¶·Â”™ÞÐPÛÛçî:Rì³0S¼Ñ` 1f•ŒÞÙ½xÐR -<Õ,ð-Tľp}yz®Âz’W‹â .dàÝéø¥Ågžÿ¨<ï|'C›4Û5ýDYŠ~OUouÿÃ@@HDMx,‹¼ ®ÓŒ£ÏïóÇgóÀÖtePåx€×d¹5_ ¡[çàú½•п»Ù+°{ i%âfØ@űũÀ0#4ØêxF%¯ÌQc~§y(Ò -/O¤Ê±Š*^'&³©­*·m$w|ˆØ?…YÓlœ×âi5éTÌD¤:}¸Ðt|2?ÍO;³ÄĤ©Çþø,´ ,0EõÒÚ ]¡ u;#SíÔúÔ8cM_w`0 N©õáÐÇVb~ñ9÷=.ªÍF—QŠõÏlF€£ÅõuVÓ)¡³ðÞçσ -î7ò 2('Dºc UTónÜh£ú²›' -wo"T“Xæ¡"ªØ±Î>ÖÜa¹DJ£ÃMAS!×éç‹5Ýÿ¸W\· ó^3Ï@\‚ZrWÊPKÈlèéðqšßN&?<h¸ƪ_ -ñ£ã%+¹Eè~TG²µV$Tý”$h ht -|·z¢Ç yeJ/£-xØ%ZOtpOÔãnOîVØíϦ×Ô‹ºuÉ -#ôR˜Ág©X±Qçò Æðo‡‚&à”V…YA‚mî©*œêóPÍzs_óɒ׫›ÛŠáúá~\AIÄꬆËj¨vsxǃ®À0‹“¸ýl\/òRLxÃMiIw¢†S/¼îö;CS‡W„@WµGM ÕÝŽ¨Ÿ }½âáÔ£S}W—žÅHqeÖ4Á<øT[ÍOHB©1ãÔ£›báð-%f|æŽì«¡ö.Å'‚®oç›?tÊn¹ªFëPIâDdW)l†JáñC%«ñRý¢q®’”PGĤËRЏ´1æ9ÜIªÜþ¡˜~q5¿ìá7lkÚgîª~mp›Fµ½QýwSQ%pC4o‘XÍNÍTÝÕØa½ -i#æÎå¡Vê<Zr~¢NãTdòúâóùí§ü®ñ1µ - -‘o4*¬+!ZN”ŠêDÏøÔ»~I"*%k7G'«{ЦS›H³£Ä©js’ôªÄÛŸØõbðIS}ÅácDvß¹hE»äA–§ªioO]{7¦ëoï×`ª†€lˆê *-¸ÇœO‘YÝH -® @2¶§ *Dö@£Ð:œxÅY%õÚQµ¶8M) yà @7€ÉO]_Þʹ¾¼ÏÞ‘x””Sx˜ZB8Â~v“Z:ã®_£Ëúzh`ÎàäÕÒTX‹õ„C†Y=Ì鉘ϟ >ýx+H?Ý(šHnÿ½ÔË\ïW%äé @täŸFØjjm®Ð­ŠãÊupêiµ4fu‡¢æÎGc®xY —cíYk¯”ä¨Þíĉ|áç®n¬_ƒÁ„¸i‹;„X¬×C§ ÚÛ¦Î5ÐrŸX‡'ns}¯|Tïõà„ —M‡I"4N‰Ê·ƒá,õñY£NÊJmo‘¦MÈ_‰cª4¾w©?+¨Šàª\:—Ì)˜'pâ¼^ßí> JL‚¯è -]Ã1uBƒz‚øCFÑ ßc?‹þ‚ÜžSj3w.24{6ÀfÕMöSÊ…õÄí;1ãa4̃š]jB?q¸@¢”î ÍÀ¡Œ§ç…uJ |A'«vm§¯Œ­•²T›++@Å\>úÌS îÇÐæYU‹V@‹¯£ÄÖu”à·AJËü²í@ŠaŽñ·'¤¦5âÜ¡¿z2!>ÃyùùìúÀ?þªäø¸ŠÎ³³ë[ ¾Ø¥½HÝT×(æËÙ¢‹o“ÂÕFYE5Ã@ºŽÐ2qA™-Xr…«êm{‚ÌþëNý×.›º …éê—¼ªÑÏ -²Ü]p°jý´JýËrðMjDðsD¥a÷C¥¨¢æjUßb“RŸ|ßõ8û0ÏÈåÙÉÐöËÂy€ tpWÐuöØ›5ma=c>™õëÏçwûqç÷ÅH`¾ t:;‡ð„ƒM| eÈ$\@;ö_óñdo·­¦Ä„¶¦³)Œ Ül}½ª$æ¬nn‡b¾?=ÿôéBë'™+ZÛÕèH6eè¦RÖËgä#*‹ÿ)­z.å㉵Öh° 1¬¨žóسΚGmÙø$ý°ÿáv9w?ËBü,nÓµðžÚðU-)Ía(}´xCD(ýÎõ Œûïúåå‰Òy+Ì\º›£Úm,P›jð/Ð.¬4ÞÓ½WE £ºêÆè8jN»Âj”<)Ø: y´ä1»Awç·÷“´Ÿåj B]C>âïYþšxº««X¯˜¼|bæOÒaÓÊ.€clÔ° ¨MW2:AQ 6|ö ÛÃØ'³„ý=óÁhj"ϸTßyÛt¨ºmÚjvÞßëÏí±èÓ< Š»£Ò~²Á»òµ ’€ >PX„ ­R=Øù¥õ0ýöS¢n÷ZLë©VÑ15T纖¶®æø\´ðÔþRØP &áý²MÚÔðpa¯Mè¨ÞÚVm:‹öº`"å Rnw.b y÷ìu†Í“=%mfÈæ !šÛ„ª„r'ü_pJÎÖîãÑv`#1ƒˆ†ÿ†{¶qÉ^HØG1ź/º4¤¦¡¯P¨r•¶–²àíËQÜŸG«G§u:Ú2{#pûÆ”,|‘Î~`Ð,\kİ×DìãÐY‰Q祖TçŸežÂ°mhÛ1ᦙèXç˵9èÏ9ÑÖ Y0ì”Ôx©euçÚ˜T£vFÕ¼\™{·{O^îôÛøÐVì^²«í‹Ú“{!åöØ´Ÿðµž…%©ËͼürScv1™bD’ ØÇ #àѼµÌ‹]˜@MqáðXÆUDìGq€“Õ;J‰÷Uëá½¹†¯@ú --‚í^Zàõ×i -ÊP.¨ao‘a”h^·œCRCÌ„üBÈ}oQ°"µvµ²Ù†J£Ó«0À\Ü+Õc¾ Ø'B±) »~ùÜàCz=K`• n•èk @Óê·íÁTh_¹A?”WSê5kSÎdKU ä/‡r(çv/½ƒôùpmƒn•‚å˺ *U³¬“Œ3yººí¬žûþ®{’6· úÐeé®+=©í{:UeÐ\Ú"dóDÆ]Òö£€êêg^ÚPŽ—±qÍmΦ4ZVFMŠl·O¤@ÐG ˆ«Ø‰rXÀžÎŽî¨ ”vWuùo<U·û#Ìë÷£^}¿g(Ž\ „¢Ž¤„ -e¬âc]qp æí59g§çŸE‡û‚åÖµÿçù€6 Fy}IÔíоÍ+bƒ™w!ëÚUV©Y½6Ëza¦  -ó„«¾góA?¬+hó¦Ó¯”Î<ƒñð|h›O ²nbRàÞ³GÚ­ \+Š åÖö.«©‡>¡ ÇÆêØÑêæÊºûã{ë–G! -Vu6ïúÖI ëÂD¥)Ÿ°té¶ ÕRÚ_WSãÞ(ðÓ ñk¿¸`ŒÈëòjä7íkFý'ÝPŒ¯î+ßÜÜåu@£n½z?|T×Û Ì‚¡’‚Š:Ð+)*Ú{’÷B­ëU–ñ´êR–¡¾x9Ui¦× ’ðül ²¼ÛzHpâ3œ{¡å6fõ`SÖòZË7àŸÁ1§ùDÈ­ -?“{™›.µu­sÕT§<÷Ú”Åí¬JXý§²ö Eá,úV]Ÿ:Bc½1¥Ÿé"<¨¯ãÓŸk·ˆ¢Š:Å4í_µ:CJ¢½ ˜Îò©'á -ƒö¹=uoø‡‚2N8ÙR°êK¯ÎWj.:¡4mÚMW´ƒõTÐ!n<&òÚÀTF±S) ¼ ¿¼hÁVnà{»òyì°û¼®]ÌC’¦âн¬ã’+$^¸¾€À¸ î5Š{˜á(_r‡kÁ×g%Ute:…\‡Z3Õj’'ƒi0¿tDuuÖU ¡Ì|QƒY®ÁuèM<]xk]ÏâýC¬¡OÝ:~Û¢(ôˆ“X6);Ë4pÝ3m^\ßm'?ƒÕèÌoÃÙÇM7©Úž{”Õ¥¦¹²•Ã=ÿÎûíà§C›±(‘1¶©kÍ^-/{b°‘ Û– >šü|ŸÏ< Ât´ÐŸb!&ÛG) 2f„š»ÌÑ -ÄûmòöeÕÞœ2÷˜7Ñ#ÖÏé'¿9uj‰Â¦öâsŸ˜äÁ ÷v) ñfßžVÉQJyNºX8½²uë‹Å½OR–ÄÿãïzŸgój¿úù5?}¨7s†º¹á΂ ”£á¼µ´JTDqZžÊõþù²uu‘àãuІª»“ äÍ‹‹È¯8KlÆ}Aö“™øtR”cÕP§„Ë+»q9ß48L÷ìøAâu0±9—m eO‘µÉ;±< €sÔà -¯S€†a{¾NGÅÝò¯Ìª\"E] $!l Âk§B]ÏÁÏx½ƒÑµ¶™Mc:Se§r9´HŒY¸ ƒëŠÏ„z¾ñÃ<¯ÝR»aj”º5sá[ «º49’ž;­ãònõÍ‹{¤®Ð1K|C1¡[­GŸö«H_øéÓÁ;fˆ¿Áä"^¾%×~–Ftf -u²©Œú™¶O¿ïëM=×Ήn]àüxjY˜3#‚®¢) €²ª -ó¬KkÁåÃgï²*úùw£rS-ɹ &_çùï+0`å‡O^^|¯«\ˆR¡•hÕ¬Õ®¦\³ ý KW^§2ýŸ¼šŸÞ_Þnö8Ý'†Kv%?òµ1š1ÔŒIÊ}­áðñëÿÚ3m"¾Ùƒ¤Š’¤a«*û¯hW†‰Úbù^ˆþ㣺í,˜W’Hq&%c'éTv¶0évË:ä³+²¤‡OŒ™XnÔKôtekƒ,¥eJ+à©áSØêÛÏÃǯ÷+ò£ÝŸÚ° øn<H Fß;ÇnºÝtðµŸêÍÇ÷úig#R - 5ö3|bQt[­%¬ ¹NÅ’çöìéË«Óïn=+šq—pDÔ²»œ!ïÿ€Ø‹>¦º‚? -¸ÞuKbˆK³²«ã,göAÕTa#ôæ²’ŒXâ᣺@p}úa°öÊ0ž)´)>•Ó¦ë¯kƒ7`å͹§k­ü €ì×¶2±S7ê0<at޽k˜ªÆx?Ÿ\µ]ïõ^„¬GŸ¾ÅæKªž4ªZ Ô.9‹ný<yôìbOŠJFü¥ e15j®Ë¨vŽnCj” -Ä0½> !9kç»·ׄV£º†ôJ%âó@“HíÉ×Þ*ÈÈüI(r,“#À@ÃRƒ³±ï·aÇÝk÷œõGÀï¼Kcgü0¦&&(D{& -(ä´Ó,óÜœ6}ý缓4ΔýB£o^-<U®Æ9€c©«ó×&Y‡âÀõù¶§²#ùƒ(–|šªs7Ö UTÀ)Œl¶¹å -åRÑ‚>ÂQπ샰֛A¯ˆvÂ@Ù -ÑÁªà|»j‚šûì%ÚÛݽÍÀ×n±ú€ÃF‚®.YâÄ&ø²ne݈âBÖÅ=Lý?©2Œòtƒk&3%2]a¨mê<Ôÿ¼4ŸŽòLÄ” "Q-bœqµ=± -1!;%æÁ’|]cmÒß©¢+*‡@í‚’«RŽ!ûÀµ1Œ0Šø#·Ëxvzúþ¾h’.Ù¢ø"EµVªY ðÔ6©žªnû(èÈ~õ½°¤[S+וì«1BøŽÁLP -ë¨üŒ˜óa÷¹µWÊW„ùF^½zÕýwP¾ Õ\!ì è¬]kÌ]Èž/{:µgÎwyQgÔ> *Àðkêj—g±tŠXgU"ÏÞMÍíó‡ &v/§j—ªl'¨Ä< ëýÖ»SXP^j„f®C9O`Ó½ ïŠ@¶A¹ÿ©o°y ‰%$wì¡[Ð(èöÚÜ IëP¶780¿ã˜) ÝÃÛ—qŸñÉ€×½˜,1BÔ|:u|Æ&ímCmØZwºbÅ|>ýöôæ© 'jXg_Ú\ÖÞPº8µX[K{ÚbëÀÍú‚£®O×Ô @â¦ë¶) N´ê²(€W¢žÍ«=Ñ3¯qÿq›EÕ PI­”„I1mÙ`¸níý >úíÍ…ÛݘÛK BYž› ðS··ü¾q@/QY–à%È~*÷ ô @£x¸ ‘û A, €z™¾X·tW‰`îý^  @ר_ùñów ÆöUuö¼Aß½6ÿ†NëÀK, »‡kt?mq-즣ԥãÓ¨[4E;UM~¢ë=Vß%µgEÂíéȦr -V;é @NƒE`G`È¢³›Ô”ƒ›å‰ŒÛŒ?&öýð:ÈÆ R -FM¤•7[Õ¿×é|–8°â—'â4O"_múÌÄ-[¯Í|]‚z(Õs”½Î%Ö}øäÁ.ëÃúVÖνÑE¦rˆê)KpXpQ!ߘ¸}2„ÛkE·§%gëóyß/‘ò_µ¹ßW©Â ¹Ï©n,ØÐ~@`¯º›˜J—Ö…5–I•¢îgu!SaaîÑEM“qb¯ -êú#˜ãêúV˜ªx¡¸^ÑPØ ¥J&LòÀÉfØ„}”d @–Ì»®É -a·jAßÔ£[—6ï÷Ëž›wÇKüp?e91”MÍ:aùj -«óè¬òE-Äv€d‹þUa“6•ôì¨Þ6·™œqh9ÅÑþÒR–~ÓÕçptpîatî~xN»Áȉ꼙m /¡W–غˆÏ¦atÉ[Ñ{qãsûRÀ’Jôu¯ýʦ«zCßrG„hµRoG—â^âãjÜŠtsí ÛÒ)«‡¤K/™ˆ‰Úø2ˆ ÖÆ7‹üxbÔð—5tk{aµ -s‚Feg`k"BªÒðDäõźù¾^\Ý_§ggû=2(˜¦¿éàBE™½ÙqM @¢9«R”Ö˜×[%~< éuî·.p‹Ñé\=*QgÓý, “‹.„3ð‡ä³W%ž©—6ÿ¼ÑeJb|òÃÈÏj¯%«64ÛWÂ|Ï5¿EšJš¶…Äyƒû´¨êb3²èF™£e:BÚåÅé¹ &oƒH¹ŠÏ¯F¶U>ƃ… @N:»Ip“þ &qñ±äL½‡Í Ä-î_EâtD`6¿Ôýuqªh#5ñ«Æ;DUerøh Òl6ª @#Ñâ Ÿ) Aw+à‡ -¿•4Šݘ/¸«, äQU^‚ óúÂz >ódæú%ð¶ >Qü+ªv²ÔG‚ôš_v?ÿàG(pÊNÔÅÛÕõ`×c™Èc0ã-Òt‰Ö†1íÈè”ÏàmÝPïfˆÎgq|«„÷U»ó) ·1ä @¼µyèn_v~ó?FrØoVéî ë< o¶Çw @”eÅ?¨¨¶“ø|xQ1r¤ -Gœì}†áõ *ßî’næùwûBªT¸o, Ý|w›®=tŸ¹éZxYKÍœ^HPe $¨µèÆKQ0/¶©Í‹l™YG–s:£¤ôBÀ§zvvÑ÷­¢Ñ7µBwΟËp¬UÚï¡.ÌœY‡ -÷_Hø¯ë‹}¯‰KÐ -H ¿\½Ž^:í·:tîõüùÛÅ¡1ШóGÌÓè &ýÔ…ÌjuãºåJ›òb·E˜dôè›®ÄçÂ×­§éº–6éQ¯^â­„Û ˜÷°óá:&DEBž l @äA͵h8‹ˆPÚ—Bî $ôUã‘â+ºÃv‚_ª%¹, FêUiNµàu¯H¸ÅŒr¼;FÙóÀ]Pu¤ªApÿ½âáÂĶ'29ØõTâZôªtkB -Ƨ -Û›]W׿^üi9P$ªÜ§#b>ªùºahà—Ð6Ño, f¤²GϱA3  -÷”ûUI·ÉKªa©) gK°ªÌL/ø ø >ŠÔó…ÕÖ§² >ÌóyõxFŠâï`¸vWˆ¬³Y€¡{X‡NZcoC'<:ôîK¢n¯ù«¸iÓ6ø -´´ªT”²àU«èÚ•¯M7±Ó‡µËÚ?Rù˜Ód3Ç”3QÕýäP'˜žÕ¡Vù’´ÛE´Wt Å‚ÇúPs\n~"›CÁUAp|IÒÃ:ÑðTºàié:TÃO5àší¾£ÚþáøKÂnÏ&!h ÏsT;SS:s„áﶪÎqÛœý‰¸B}·Œ3iW §l’. •sT—C­îíhÊáNùKbn -î² ‹uj Y›'æëZËVÄ‹{ª÷n쥠{]Ц áoh¯ðPi,UQfýr·5 [û¢œÛ«pvÓ‰ÿ–O’î‹ù5P‹,ïšpÊ•Ñ9ûš¤[¨ÊAÓ%ɤSÿ¥½KÒ~ÜX›#TŸù)ûh².,x jÁ5¹­­y mïΊù1~Ô×ä<:¹Éœ+Ú/ ÝJðsršÉéúw:–†|YÐ>¦Ä3º)9U´të^¨µ‚Ï´:«ÛÃs -Omøò©û¾Ó#9ÈVû¶'éàU\ò¤W^U¨â°&ˆáK¢îU ©%‘œ`dºØ¬Ž®ö‹Øú R«³Íí~÷ê ²î@œ¥eݘÆñ›öÜölJ­›×i &²?SƒgÒnU$JÕÔj¤M¢mñM›tKåHJ¯[Ö¦/JzXÆ=ÕEõOóЗkrÕ°ç¶M`÷jÎý -Âî.;ƒ¬[ÓE€·“CÇ6ug¹ÈCcP§æ÷lê~þ£¾–¦\ °:Nèê(-¡C}7[Ê3IÖ팕¯°I…䇶§aÕ[:ît °<\“8.éaÆ´‡PK™-+UrÆ×à-0rÌÀ`ì›j5þ´°}Æpàh3“ªlîcÀ-Mþef˜ÔÀ%çæQqß«¨Á|ÏWÖË{þ›ÁO)-~è˦k«5ëü‹‚@.NõPŒ{“8¼WõJ­ÆG©ju€?_XkÑ ܵµÝ‰SQŠ[$³—§Ð¡)n†Q í“W ߥ2<¬ÚxEpüÖïmèéó·†X¦\Š.«L™®8 ý®]Ã뀬Üßrº•ðvÜÄ— è9  "*­+¦[vÂ\MàcêC >Ö­œ'4÷‚„gµ˜ &H >½ÖÔß#¨žžjº9BÙz2 C¿w'…Û°»J%lK·R¶ÓDH nÆ7Ul÷ ¾·b >ŸŸþð\N10(Œ'|ÂZpLÚ¢-jùQ½®s€ÊïÉÌ­Ö¹Ïç‚Ôˆ¯¢š–€äYÁ *q5_k´4FswÏ=Që;QC]Þ`-*¤cTN'X”ÖL‡Lâ -”IïïÆ´õØEüõOÐýEí¿³tç°¬< •¿‘"_¶¼-¸&X‡NiÜÆ×D캣="¢ŠrÒ€¦Ö&YÕEâñ`ÍCöò£vv›y †4ɸ± ‰·©»K7ˆI­Ä¡ZËÄÐrôqÕoœvS+9fvk5eûâfƶùJäpù‹YÐãïpŸQ" ©1‰íêH^ÇŸ*'Û®Ýß=x&ÀŠ„—Iܪˇ©ò4ª´îÃZ2ÙM 7]›¾gÏünOªÓ}«®’x­èÖñšu{¼ì•´@Œ,䙀?kMÒ•Ù¾–Ý”í µVÀ:"Ÿ6òhEiŽ -P)[ixfÆ­bY¾ÏŠªgE_°Äû âÍãƒØe|ÜVq·X SPù¦0¦† @ºUª‚½lÇÇ¡Cz}ËêNÜuQ×o¦qÕ5àÅM‰eL1ÿâÞbÉPÕ›²éD¥t«‚ *·‚Üx~³Êm€~Øû=³g2®ÏîÒIrÀ®FÂзº’î³ò“îä{U >ïÓ) i5¼.¯ -GN“õSÁCÓA5!ð¡U >®æ8¹¿Ðt ãÓ¥|¤m¦ äN#®"5Þ -î -8{Ð áó§k‹âFSð#¨ˆ ´¯ƒ—èEuurn¤M×$ ¤:»SuzÀlSä‘À/Ä0MASÀ -º»Íç"îÊ“i¿ ©ÁX€KG¨Æïà¯ÓO< pˆ¹÷) sÏÜâi SÊûÆW·ìªó *IU¾çð¿Ð‘üâ3î >âZ6WcåuY2äÔ‚ßæä7»²ÕÓöb-õø-•ŽÙ¨ ]œª2íÚvR) QB5V’GOØï‹9¸-º¥—:A^çùô¨<{]زƊåaëëøóïUôê¼îµÞ§CI›‡A>=è+ESÿ-Ðw¯æ¥¤›«y³ß±`ø|ßÄŽ< sj *ÈAê¹IÆ:B¾Ž–^H¸«â…iT]Á6Á©žPPƒe",L··m/&€b¼ðãõ}i©â|WiY«]Z7TÕHGÞº$1p; ªZY/,ôöynxåû |{‰é7Ë_mCýë–7s²Jöðù#)·= [,ŸÑ…­¡X¯÷kËUEì°<«z7ímò>ž°ÖQ¾›I™*[m§ú‚!¦µ>S‘”-=Ü´xUÞ~Hî[ê¸Öâ b«@X£B÷°Ñèþ²®=U?Ä­ÍÒm/]ðqѺ´TÐ'(Ç‹ï]o–¨›%–jÉÐæ]Ù̘֩íÃ^Ën/>šý©ï}¸äû°JoØxÒE÷ÛÖ€m!½– -ùUÙµõ&qªr¬MVlÅc+û¬Êþ,Õ| -NÉÆ`ÓRý q÷ÊW”ŠÕzQŸ,ˆŽ—»W²ŽÒá­I1¨Šeù©é»·…½æWÓQ¹îK„®j ›Ø¢ßøÐÀ  !?!î%ÞᑺU°SÑö¦/qϸRÖZÝ31[Ö¹…y›<œ/½9£Dµÿ¿´3k²#9®t=Ï!™±G<jDI#-c"e´y¢Å @B5`XÈn=ÌoŸóÅ­åÞBݪ"%3ª N¯ÌXÜG¸Ÿ£ƒ¯¿®–õš Úìas©ZžçöÚééS)Ðv«Ï2Ú?˜˜¼¡[(NA]9ïæ³V¢¥Ƈ|\3ÓÎâùa˜Ãù|º÷U4tU>(è#!Fã¯c®æ -Ö`;0 d+Ã’N'öéhb9’•wí‡rÛ`çUc÷~„bœ -k8¡¾6£ÄÉ()„àÁjÈ„<ä¹Ç%~Δm$Y¢¿¢ÂhÙó®Uðë‚«I.ªïÅë/µ¾ÔÛÙ¾¯E¶ Å’¼¼à‡RŸ#Kµ†è!”V/¨Ø8–o²G±ºMá ãñ8´8jôí˜ÚM娡C Þúe¯®Šöè(dU®¢Y“ÓmÌÇÍg ëRØÒ’ÓáúÚ8wEËóúêrâÁìƒ\ÁΦP%ïfSú¯1 WmÁë¾ç’R°îƒ0°09·V®®0°ª:º·c+¯XÒú -^)'¶Æ WÒMìW`ñtÝΙKÑ<\_¬wLµz§ZBaJýO‰lQàCØ.mbä†6ÁRÖÿÀVwÝ”0ÍȲ¦*V'ëÀEq÷hHHä¦@S}¯yµ«–îÜ!ðj -'Î¥„¦É"Ø5}ãf1µšÃXå+ÝzÅÒû›c(ëJ, Ê, ˜st¥çðŠˆÖ:€Òxé.Ýû @²:½Ð’¯±† >MxÏJݘ´aµ *ôš) ­'း”ý4“¬²a-uøè×òKI¶r5-ÑÚæÅä=¶ÎíŸÎ}ÓBb%/Or\LLGN4 ¢•.À­ˆþ &s·7†rXn…èÅŽÎÈÇÔ`.³ü‡°nN™þ8÷‚¹ÇöݰUlPf“^o) ™–sÎNá­˜ˆƒpâñº­ÛJ|µ]”n%.ääù…¶eOÈt%BG~ÁÖÙž6ÓiE0n6q"J©H18šŒ0Q<ú[¬éÝŠ+E§§k% üz;èò”¸ëh«¾díag+j›úS“)}”1ôrú0Šê)àKÃ<9@yÖÔíÞ6E°Êl´Mtõs”o*K[ýˆñeS'î8ë4m9¥UÁä&+ÚšSˆyZ%mÙÀ_»i"O¦no‚!rÃÅi­4Šn K#G†ÓÇ´½`êÁãÈ[M_´‚´¹}Ÿ²m£0·°¾RÛB­²Üùº­[ù9àÔ\˜pDTÍþ2àªW£Ùqq\jFyÁÖ=#²’û< aµÞ -” @õªE Él\Ù, êéyi9œLÝÞŒÕ6#âƒc:¥RÔ’OMljÚðQ©ÛŠOÒš'¦î}!ê;Ê) —7{•œRG?, wÖntÊç—þdJsØ…Ñ bá"l -MÛ†¼Æhöèµ[mõÃ@Øñ‚©3oØ£|ƒ¼!/nùl© š<è a¤p¦ÄðÒ`ÝÙ’ï*Îk'•á”.GÊcq!¡ê2Ä:¥],ÓSÁæ:•$üvÿáïÿçÿðÏ䄯½¸YêÓ‚bnwJ@BCU¨{“9- %UÈ9*U@ÿ@N9­ƒ*1¡;ÃÖÛ_77~Ù½p'ߟ‚õaóÀXNË&,mG#’No³§÷Ób³4x)UŠ -ºÎÉá¾êf÷0Î#›×í=dÁœl4!ÐÔ˜~* _,®Q-Õ\Ž’ÊºÞl¶ª)?$¸’Ž05üÂuÑÎ23ÞD¡ØZæxÝä,ã¼ÎÁqx!ïU:3Ws#úÝšàXóù­éÿf_©zƒæ4|ÇhŒÕšÜpµèØø‹'B#¿È͢تLDkx_¹ÂJ€z’uÂÌ0¢½Õâûí°ü´ˆ -é9ŠrQ.0C²—³Ù ¯[¼Ç’7rjn— á™"·<®Om—Ùâ•s7ßÚ›M -ÜÄšbVà -V) ÞVÞƒÐQ‹Æ-í¿Єö -sóXä >i¢Ö§SÀ’e²ÓXMÕX4f‡"¿ÿ†møPò¾¼‡v[Ó\ˆ„SÎy,nÅÝA?•“ÛÊjÞ0;÷ç{‚…–feºÄ¦¹õ²9–blá (Y e¼aãÜ¥>¥oJØMŽvŸÊT4¢(³ü_Z—­Å7Ì÷ý©E¢ïÁghµ©E'Ì•êÖtJuÌËóÙ·ZüÌö/UÙ$õä€0jixŽãèßúò†©y8»Ø%ŸY[9+PE®´B½€ƒÑ¶f„鬅·8µÇˆ5éuC:™ã)G… L# -Ãrh©]ír$®$úþñ㣴qø£(4­¦¨¬µSiû -MK*{S“ú%@~ÎÔéÚl3Èi7„¢U'`|P{+ ©Mé‹MZ3C³Ÿ¯»Hðo(Œ¥Ó•¬wÒnkŠÎ$˜N[®M8 |uo²w"®lÈ*¨ÝXå®ì3®z£ý=B{ásïמ¾MÙSvÚBîÚgºÃ„èsÍéˆ×ÇÍë–è­ðHZ *ÄÙ|„Ö³’€ ǧ°R-ŠQŸ¼Uí-õV< Le×Ðö‹÷b]NÅ ÁÄ\¸¹C(õE;§Ê#X @­Û:¼žBƒÍ(0œV=o >¶'Éý™¥û!rÖ‹L’öxꭦʉÇA 9tL³½hFñ6†‚pM€­Ô{˜Î‹P²^KûJŽTè›k‹yÅÌÃF¬^¾ú @rA) -í²Ó[®¼KB]U!øÉ­ÏvÞßðõòÖ£2Qf4YÃÔ|Õè:Ç›Š1ýÂÎlÙéèN¬ßd»{ðà+Ê krbÂs#%¥÷%Áåµ.¯‘ž³„þж«€m”œ<`) •£#§¸eËÈþZ?céŒV-ð}ƒ -ÉL%Â;Íp+šóvœºoÞhPˆ¤Ñ¯®üfÂT–ë, p™j›) 7;îÛ%Ê >qDî[qø!Ýœ¨é¤"Ï2œÒ"‚ºi1Ç PhœäËs¢ÇŽ·ýSýüy< ’S¶é·¡Ñ‚3Ü:·4Sq…" -å…®^ ÞÞL5•Œòe¥K% ¨m‚uÚGëÐL4ä–× ÆK ¾OzÆê©Å&[ÖF[’“ƒ­-=Yæu[ÊJ”éÓ4~Ú8~.¡¦^Æ -ºÌ—×¹\±OlŸ\\Á‚¼ƒMÕ¡§%«MIuöB©½¸ü‚µ3¡)[”Óx䬨—à(~Ð_Q5 -.¤PuÅökÊ m‘QãŸ\8e86Á™åàÊ"0ÑFª/}éÉÚŸ >Ì?ï[ÒÒfûÔzPJIž·XG¨Q½§ô¥%rfïöFQvÀJ‰¬‚ÿ @¯ˆú6¥°Jµx“×:q/­‡°‘‡M¼IΙêÎÒMÞäà³t¿©Íæ^5u{£œêL´ ›4«´iUýäæÐÂ~iFïÆ«ÂMÇý/—m5£’'_{(¶E° *ÄÜœ^ù¾ÓHÙé-8rDÚ9QÍ-„×ü åŠ6ÚùÒúÇRÿôÓ·/Ÿ„R6J¶tÌ ‚:9‘cº–‡¥|ÊŠ!a¤}iO"–pˈËP·-TwÀŽ?…š{11¢?Úúï·Ÿß×͘rp£e©^•zÖ.ê‡Ê}¡ -®©GÒür݆ÜÕPc•ÃŒò‡X|\ Ã\¾É•jD³òr9p©~CΛõ.(XVÛ„D.Ô¢¬$e -1è0Ò}sèù]PÁ|¢Þ¿í¦ƒªï@nÝJkKšÛí:fÄ®‡¿bæOz­­beJÌSëšS±A'ÚÞ.Ò îÚâ‚ÒÕk¯s÷óye úû­J2ƒ.lÁDıun„¬ÛåÁ÷‹&‘{´s -×èPjBqnwëÄ,0žƒ‹´ÈåËûžgL>ÀK‚îÜ¡]d S¥Üž)áŠp)34ýÒ÷_·©ºDI8<1’úIû…T3„sè²"—< _±w™6to夗áTf @TÉš}zF1:„œÂ_`ô=Xô®ÿ[Ü(¥p`¹Ny üëÅ) æ¿bô¬dÁéÃ, 5ð8„‘—Fß³t“•¥ê:c_Ëó{ÂX-sT?0é *‚ÆÊvÀZJÁ”–ÐeùŠÅûc©¹%\†ŒR >ÃhëöÒ¦P7òrÿ2ÍkëñþL *Óxâ.-RK½Ñ¼ ƒ0° ÛTâúêò¾?ò#m Äl æ2‰›ã9н @Ü®p“ÞdV¡äbpn) ›‹2ùA) S -ôѡƗà^^¯˜{8ŠBàk®\µq­æa(Ö/L $à -¼r™ÑæøF{ÂIè–7È›Öo -ÚÔ!!aÊÝèê ÚÑGú“«öîwà‹×¢]HdføW< þ -aÝäÈŸàæk“q¶£¤ @ØC b -5¸”G¨³P¸4Ñ•zík’kX9è骡P9÷AYÜôJÐ礄¦¿öv÷PI6J¸}Ì€~ôb”d´Ž -_ÜV]¯y™ÇLRžó°kìšT³õÇk‹Êcr¶~¼æUâ >ü•Ð4æÙŠE^^ûaqâ-§NU À< kïÏ··_ßí_áêJ¹óæ— -‹:ÜNÈ­RïŸÁ™‰ŸÙ¯£ž‡¡9¸©³ã~]¥Q®™“2§RH%JQ­Ëmÿ¬) „ÉüjC{òtq4»”uؘ=„ã5]1uw˰”þË1È5xµ…þJ-r“¸`qó#‚~0—y‡ŠÄq(ïÄc(áå[Aªö´ê5#çe+@J|Ê=§µP >8’3tˆ¬¢t{]´þh’à4kà6ÒèÊçZT~8žï‚8}\^žÙ¹ xvöa…›< h€¿'Ÿøwb |o6ÊùÚŒ]ºy¬5íE¾ZŽÀ *5<`oʰªÁ“Gâq¹ÏŒ¸%h¬˜ƒ &T.ЈXÝcWÖNÇ >d5î2=g‰+Ê $Ö¨Úvº &§\±‘¯íD} Ô _­û€Fã$~ÁÎÍÔÖ;ÞÉUSmÚ4È’_4óžâX'K:gîÊSm ”Ìᯠ>/wm¸(Ò!`îôÿ È)) uØ3Õ;½%Q«< žtmsÜ.ŤU *\u%Ë Ua”è(†„áöÇeRsfæ!`Õ]]"€®x圀q±(B-:35øÈÒ+r½lG;mí2…x4G›UþF,¢ %9¦p½lgO— -"ö{˜£µgåO–”uÊ®BYa¼fI3–ÁÍ3ÀE4-n Nʼ¥7žréËòÞ3K÷AsEtŽòŠÊ{4P3DÚÍ„r¢?8›n+][?÷ÁÒ›ªßnPÕK0 $e„•""¬ZWür͇|ýåvøYÏK $÷PªïEt´ -CP~k—‚Í®¹/K%NO¨“£‚dHÂ8y)[¨ -âJÅ%k;ë¾UþÅÍ &Øê!µ€Ji¶öxŠÑCŸÓ4WÝÙ}Ü/yU¡q…ìz>KùFêY²`«±J/ø~0óþÆu_ õL¯›8è ÝR"ž¦œ9RA’õŠ™‡8‰…žPP>´Ó€yÿ€c‹KP¡œÜi’2×–ÍC|Ê*ǵK›-Lƒ<ÿDÙùpAÑõ ˜þò~;nÿ÷ï¾}ú÷¿ý›–ä•Ðõù5–³HýdTÐÍXn¯š B]¿D©Vù<ý÷]AKiV²ñ8zY4äÏö?¾Í¯ß~ó·ÿúþï?þË?Üx¥¥Žå]åìˆ|% ªTš¾+Æ£k­œžúçúŸªuÄåP¢^±Ó©{µš>´¢”ätޤB²`°?NOþÛßýÍoÿùïn6 -âòZ¾J¤•SëãªÓ‹gáÕØL“çFXÕœªýN,ýb¯||6ö¬T Õžl©nŒC› ¥kòjãþÑŸzÝÂÇžƒ5-gË‚­+îVDü¿5Á¯tàîÁïß>½›?ýú«Úi£›]½„z®(¥†EáL½1%lðF<<y[¿Íñ0L]*¸Ks Âu­¥“³ú¡˜{Ô§îFë€EapÁÏaøæ¢â P_u’¶Àa‚ééã¬Ð-m,ü%Õü`ÄÊŒ…b¸1öÜŸsJB±‰ûá÷ß@»7Y¼ú¡ †/"‚Š:‡Š­ *+“K\O -܉VÞ‹äù¢¤É¦W¥ $TȺx -’G -N/Y9ÁöòÖ­¿’Ô ¹“ó4¼ž×¹âñÔJÿt{ûé§»lCÔ¬²‚²5zG÷/w`Ú1ôýÖCXf»—íÈ+jãX·¯cå· -7¡ -­œ¢5Z•a:9¥£_±óá¶¾ÛáËsknk…ÀF9 "³žò¦ÚË’+À”õÃ?Øywß™E«VEÓæ×+ pB+‘.+ÏK0M~öK›âhçàe8Ò -<}Ê­Ð|[ÙjsÞD½ž†þÚ€cî®GoCíª€¥ ©´Ù¶Ž‚FnS¼q‚/ÏiLyÁÒç/n?|ûð§^ƒö¡#´Mr ÚÅKÈ“¬Ûú—Êó•ç¼ÉÞýçŽá´Å…nª°§56Z‰y[–+œrSëö‡—üü±~[Ÿ¾Ü>ü@lQ¦Öoµ2âì†{6¹ÞbQoÓÆ•S@>Êø×m)¿¥Š‚F¡V‘ -ëTMi’£‚©2M±Àòñ‡÷¢®à7w -e¿‡^_»º„tñp¾}ì>¶æ2§gùǵúhãýi4½ç9GU¼·®hãØ8^‘«…ÆvþÑÆfJz,Érg+E/D0Í¡JŠ4À Žñ²ZÀÚÚœèE™ñQA–±mp5¯ÈöƒÄA~ó{ýËß´Aþíh˜œr#Å4CvD»@c +ƒënhyiŸÛ×ûóÿø·Ôþúö¦kYq~"¼Û”È(|, $Ž]è?³ãÔ¶ñã÷ >oöN¤+ûO®·D©Q ÍÈÊ,šàåØ\»2 ´øßppPÀH‡ý°B -ý€—ÊAô—\Pj9~ðÌw &îÄ_Ð!Ï©"¢‰Îøíè7;”P‘í:8¸ /Y¡-›´M1â€õG5á·ë!PUt$!;ÎÎÍS+w}~¿9ë÷SÔã`‰šå~Dçᘠ‡¡¶`èd œøSÜáW±ø -E…áY6Ë‚~äÖ†ŠìÕžZâ_ǦŒŒ{š~?×Ê@)é©ARf°èŽlónûö÷³ÿ羄P JÆAù¬"÷ É­_‚:>¬²§ >/Þ=yß”ªRsÕWEô¸M«»¦ãôÎú¢{gûÎòr©hä½B³“ô‚­\jW-oQ @¸ì§õáÝ÷/Sp\@¬Á¸p° -F+;É J€vì *ÊWÿó“ÁÊ @õQÊòÒ’™4¦ Ÿ“x›u5ÃÜ»Üw½ÿj –šUnÐ -t`KY4ÊÂÈì *­P敨„”oÓäÇ»_úîKýåÏ›G™/ù‹…­–Bv´ãf¸\Oj‚v @ç~zµ_·ÛÏ´'Ž’¶²RlÕ‹â;ÑgšÇÀ¤è鱟 >}¾SiÊI!yÞtP -°R!†Ü“Òpy,=­¬õôàí§OÊúGýv3a *%ã3!ŒulI¯e”Èçr[­èÊÃþi|ý?üêó—O゙x™êÇGªœF`ŽcšJÏ’m-Ð;…¡4";ŠÏÅÎKæ¾~úþE›ãŽ‘ZèµYZ94u‚Q¶´Ù$w] Îé×õ¾e]Ÿ³¹÷‡ ú||ÉirLikKG3 É( E*zœh¢á9¯ÛSLÿ6í£E¥M«Áç‹ÞRÛØpúf‹o–¦¥j°YÇW,Þ~øI`íl8MpEùR÷Ô!.šè‘¶>&þ"k£xO;äÉîç}‹ýÜnoÖSAÒo -„#×"ÿoKžQ+(j7(/>=ùµÞ~V²ÅÔÖ³`Ö#õµª¯aÑ\jàKX³,H˜ÖÈqñ Öàv|➎Þ.X’­Ðƒ2ʆœ¬ÜY0Eµ;¿1¾þæóaN…Öïß.¨KVۚĿÛiFQdaq¹¹©ç8[?~~_Oß¡qWâ“ ­CÐë 1P¨Õ ЇQ–¶~Æ•×ɧͨ¼A®“&¦ -ÈÚå$I°Ö°]³,÷ $ö‰ -{ñIÚLݦ4•Ķv_’ðBõrÐéÔL&ïð¼‘óO²]_ H'œPä ½f¿ ¾nåhB|É:eÊÏ[:}’ÕÚÜ„þòkô5:8ÁÜÊŠÃÁ(uM«qbëžØpŸÔä)&rY˜妰êeŽÞ2­Í"ó¼‘Ó‹¤†Bx–?CµùDµÄÍ’»TÌ‚òåéüø“ -³m0õ·EEƒ’—ZŠ«P³]ríÀÑÚ+6î >¦4aS¹¾h!+²F“ÐËDxk(, ÇaÞóFÎçgÕØ#¿ÿ Œ‰ê¹T]Ãù9EEÈ‘Ÿ·t– ÿÕ˜ &-ªúº ¦öSðU”ÏNÔ~õ'6ÂŲ=èñÛÍ– -؆½kc5-ù%­ >ŸÚˆwCûøA^®?O­p8zëÜNAÞãåžé«¡ @sÅÐÝøÙ¸v]ÙŒ3š &ÜG“7 $T§F}ºââãÛ„€êäžœ3ò2 Ø”h Mˆ -jãÜÙ¶ç-Ʀ(œwÁXCÕÊjAžÀ¢Ì^9+HÐ÷åW~j#]~Ô%rOtÉ'À J§° @_ÉZ++’œ+-xÞÈù'U *°QîÐ6Þ< æ–Šë &día3„\hrÅç-Ý-¯Ì‰›cyôEÕSš &"›¡k[Ž'6òÅ'É-ÂXhÞ¤T¸Q|-x£õ¨h³HÂäÂòÓ©ÎÏx)ùH#³4#J¸²Ò¤—…ÿ‡¶ÃZÞ4í×ç->É E£N0âÊ6ƪÜqXt†¹a£N ç©§+—^Ji…#fÕÄF -pèÑÊ¢àl©º&Ò ÿ=oäü“²VyÑjALihâ”3¬I13…Ý镟Îw9ÿ$­ºa+çH)®-±(ž³s’гÍO†Åçþ®ÏP²Þ¾·]á­ß+Zέ/iQ¸@Üêywâõ”é/Òœá -G(»­RýH‚ -íy#ç╦P/ -5ÿz®ÔQ<* -B–RÖô¼¥Ó°4î]éŠï‹Jñ§»5ÒZÒnV›žL’¹D -Âì‚lúO7kí¹¡5!»0ðŽ¨’?oäÂ…+<kkgdÉ»l`ÁjÁ¥Wržåé_ ?”×w¾Èã[«¦DGAƒÏ#S#„ð—¨!Z?k -Å9« 8 ¤DY! ÊŸ;ájZ¤ûñ¼‘»8 ·ª%×w8J´Ý ÞÜ…SÑÂàýçb.c½­Ð -VA 7Œ²ÜŽšl®a:×}ÍþÏÕÃ#çc[œ’ë©Ò;BB"úP]¿p=lÖf×Çó–îwQEw9­Ã &ô'¢À™¦V){Ž[L%'xÕË—TáTG’ò &Ø5Ê @˜ÔÓ 4¦DùéØ^Äé.¼ $g”!ßÚ×pÞ(Ú"ÒÎQ³"¥WX1ñ j0áâE´¦²ÙFK´ÒƒŠª Ĩäà &fGŸ”›§(ü8¶^ÎI @´P¬¿»g¬âIRò©ÙB6xHãSïr²ò"ñ§„~£æ%Ž} ?¦²8Wîù¾˜xî¡ SSÒbHÈM JBÏŒž?Ž#<çµÝŸ·q?,¥  ®i­Êª2éι­å ¶A+™çÜá\¥ÚÃ,i­+âp¨¥ã ´N±WEÞãr±ír\Îcþx÷&¡ö²ló4ÀUø¸½/¾y†à—igѤ]±rCàÏ–±É4Ÿ¶¨/¼¬ç圞|bÝ­ÜÞò|øôÓoþæßÿ¿þõß~G Ò€fßå´ûû;wò¨uBRÅÒq<\1=µr<Ä,G;Œ9¨ÏÒx*±Ò¸”d2)üÊ}_±ò¾þônþÓ§wÿÍ·ùí§Ÿù{²\A¸JÁ+U Õ£z1´ýñ¹!³¶ûófþñ_~÷û¿ù§ºá40Ëœ÷Ó*Ï -Šnq§Ø¥¬Ó -Vîy+Žõöe¡m>( ¼#‰‰F…£\gt°h™pÔõ¼¥ù»?üwçéîVNØm -À‡´vyl¦¡yС)gÎq?M-úü¼‘ßÿëoÿ•FÉ©¦ÂËN— -Ö˜8Þ‡ØWL<\‹¢€÷íÓ§}Ë), m2± |¸¶±]1f­óûäï“ß>}æ_}Å(Ò³ÜÉ, ÉëÊûMsÚaÜ(Õ*½nôë÷wõ &‚MBCð@Y ]™”WðÂ*Èé÷teÛ¼6“Q¤ŽWÔæî>æbÒ‰³*ûˆVpGalp7˜^7úÿ>µ¯Ÿ>ÎoûÊÙfáˆZÒ47Êué§"¥Pe °Þ[Z²®™}¸‚ >(¦‡Â¡÷]ªœËAép¼ @¿¥¬åþîúCWÒ >îÖˆ. QþÂvJÛ¼6—V „àwRšy÷ÔRûþáãøÕ×þåÃço_9úýÌFOT³zÈdÔèW(/U–¢u˜}/N‰­\t§óMF9ßýõ»ïóë×›!W˜ÐRk -´YÊ`ÁÀEž¯¦ ª‡¿Äò×ïíF# &çÎuëÁp#ÖÛq ³ušàP¢:ÞdwÌÏŒÄ -†½S!8š® Æs:F•ˆ &\9·oñmF?|ýÖ?κgm÷@ï^0¬ßã·g0¢zJ Ç¡š7YþðÓ×oõãÇ_}ùþÓOó æÁÖV @;tÄ_mƒ\f 0”çø¯Õ·Æ½yÙ¥À†ÊèÞŒ0 Ëä\ކý‹L¯ÓÒ-õmëâÞî >Vå­3|ƒPÑD³ *z4e0%¨4b‡=‚o©¼ÉúÇoûTZfí×ðÝl¢J:°Œ?ä³ÊÎ{(\ÂLÇÒ/›½ýðõ뇟Þ?i“•²e Ž•”P) ‚-ÎA£\N=¬µo ògÞ­Ü÷\yºc _6IPÝ‘±.ÍçÆikŸºÔÛWõx{R‘£š\Mˆœ g³}jku{LW¸ûÙ‘lØu%@ú­Þ!œÝs(*MtPÚªè¡QòÖèP»×j€Àøy“÷n”òþn3ÛŽ…I°"·Æ}¬Ò삺ÎÁÝ%ä_ò`W ~ýÏ)_¬wûùëÇ\ÅŽ®2röa$m¥¾šç†ÉMØMâoLá”Â¥^mÿõ9°(CÑãÚh¹Ìò–GH̰WêÝã+Ñø‰á‡oï7NÀ”p(¸5ú` ñŠ• -…P”çWðð«¼ÉîÓ*Íyh§´ý0d-¨Ã{š¸ÉÅ|áLþ¯0ά5ZjÓÞD¬kÀIg<ùFAP¥ÿ—¨w9”ÆôMOFì(¢) %Ün}ÊvÍ ­™ñÇ"˜¾“=åÐá€>ÍÓ‹®gÎÙÛ¼»k_6_ *2éêç @¢ @á2¶÷Pr‡Æ <"5JBLåmKñÇr -|?Jl5sZêÜ/>œ†î« -×_4·?ÔРqUÀ_4/sÙ•ì;¶—mrýSPßÿ_r?Z=Qå—‚SÆTÎ-m -Úö´eÎlùí.›·Møúþ_ÿ5¿Üýƒ ÖC1^X2 ²âr9mrz¬ßæåí«Ó¬\Á“/WdmK±ÙãY£–­ ’&:òòªÂáÌt¤+öyãß¿}ücÿÒÝë¨ $6ÍãÀ~AË}< -œôŠèòJ᯳ÿþÆ ré"O9lêàzU™Š"/MOÂ’-+sþ‹íߎ@UW¨4 "T¨miܾkuº:ˆ]õ¿ÊºÜÅœº[_àw:bfZ§Îigq©ç˜õ/µþî‚-‚•倩nðÑ) Éß7¿9w›ÄdinÖ^M¯ýõža‚šïP2­'øËñ/2M_‘, ó6OôñÓ»wóËßÏŸ•÷0ú©r -t…´9µr ŠqÊfçA¢"äþ¶…ÿÄ:ʆžŠhSj¢ Ú^BƒÜØv¥í^ôóG³?ž~¿ã­½•äΔ¸! g¹j¨Y¢ß™ê²Wù—l¿—íÙW†U¦å>¬tG++{;ð)½mÕü|KÏ.ÉÊ+4ÜRL0K¨‰ò”åušœþ›Mni@M¿Rk6#À%Âämé,k]ñi´ØÖÛ‡L>Ž- -jqAH—<ÕÛÚ)¦ù#å„Ï¢!5i„•Žë–… ¢𗓓iRD¹ùD ‡Ú…` -iŠ­/l—SÆr½`r­ -frH¶_7lrUÙ¬=EÓy!ëk2gF^³zã]Œ°";3Ê8¦ë¦i.« >£‚ÍÅ»ü -¶Ø^sÕ >6!*XB².ì“Paáf‡4q˜ëöÑâ×Ss“¤5}…œñœ¨Âh >Ñé/à«'&ßß” >v…CŽÓ䬟åÓà㢉Í2¾ëáÆæ“ß~Ñ„€²¥” & Y?¦µÏ‚zÙ¤rJÅ%û|eFvv·ÿÿ©vû|®5¥ÜzÆàTF¿++) wÎQ{WÉÀ•pñÔòÃO`a}z7F^ÜÂ%Daœ0¶ œà ®øäÐ_³üÐÜxñÞÕÈ=E< ½±Çssì༖ƒðW >µ(ïWÜÕsÖ/þ´=„¸QÙšI @ƒ¾4H2`ÏèGTh}í7œ¨.ö—2Á¨, ú8ú.‰Q¦ê¥d¢ÖƒþhR’¼âÆŸZ~øiÃl¨…ª7ÉZJ´ÍÚ~¾šy…\ý•]ñhùÔ3yùÒšÊÖZ0A1™Î݃f9†\Oðšûóá¯E¶L?þ¸±¨KÂÔt¯) ÈgídŽ3’TW®yÅó >Ú¾o_¼xñFsI?Á @Jgš†®Ÿ2±`´¯éÑ‘sz³ñó?àܵkŽrOM‰iM0Ë+ìƒ:fÓÉC÷ãJp{´ÿPe~‘ÓÏñ —8GiáÔTÆv¬ÚèG¯±ûW—ʃñó?lr‰)|¨¬Œ B³2~&G³zc -R£5ÂWr¦Gû» $ýüŽm0|Ô¥´€ZŠr“ >!(×v°Ž+ -ñÕݳ -ßÿ°õ¦qÚò -ÊxC§UGm”Ü¢÷‚[ÁàŒk0åÜî®[¿¸Ê¨¨I9ª€ Œý­x£¡I3bµ+yŦÜM%!À‘ÑÜÒÓf³Ç7¾ZZ.åÕy<g_ 4N/Ψe8Z”Sê¶) È¥tÒ´ú«nöj¾qì‚YkB0T›‰I -—f, ¡éW÷Ï_]àþšÉ‡Ÿ€CŸ‚¦ÏM[-§lÍ•ÜiNA -L‹d^ÃC–ïkÎÏG%9cšÒªah£Z†Ysl}×sàã•{—mŸý¼y‡}ª‚N“­s‰ ’Ù+(Á]ÈØ!ˆúªõ_¾þùÒ‡´ì(-ÌÆ -nc' @•r´¸_•'Ë?ípÓõ^œv¹¢ œµ³¥ñS/\wQ-ݵãU×wê<gä#AbYGEЗÒXe!µX¤ÍM -ùõ½x²üðaÝ:î‹|ZÄÇ€µ=æåÖ2ú -®N+gªç(ït/£wNÀlѺ•ÔmFÓJ/ÙvÇfÖ9{Ro´›BŠ“³š›µ >e.@ü"Cåï¥fE¸ºÚÙÚ( -.&R3 -ΕÎ×¢~q‹^þCXz)6ÈúêöΙ“n¾ÝVÔ¿ ÌŠEK r -7{ ‚½q@­Í§\l„|¼9QûúyΓ8öLë ³WþÚRáÜä$£/®(ykM ÉãœÍBÿþåë'ž`A„Kà>hçõa•C‰°[çbî ó¨ˆ†ü>~Ñ›ÖPëI±*Ñ›Ë:e–<RYN†¡äìÉ_Níôƒó(¦• -»V¸^ÇrÙ+#TŒ·%壔Ҟ<¹Þd͸SÒæÊ˜KQEp‡„0q©úÇã³óË—Ó—j=̲ÓÊW¨Ôx…™n‡YåiÔÓ»?>¹9µú¶èCô©CY‹&J\s •¹u¹?e‹·”Ó¢g -6.X‹w9ôUµ*½Ô kb¸·g“ú®ÞÞÖ-P5”:8W!#GáPŽQ™¢©Š¦Õf-{Mjg.ìþ÷ý$VJ‚½B,šêêŠ&•r›…æ…¼rij:‘òX¯¿¦ªV{D“~h -J;fI+Ë•=Œe°&Ò"(¢¢Þ:fÐkÉ£NmÛmÜðÍÇóçNÌÞHc„©Ð=²_(Ðæ¢ÄU^UèáÐÒG-åñÁ÷õó·½MýòYŸËGMcæª%XDiØaNnmŠÔÓã£ÜÑü‰¯4pT+ÑÑ^0hÝ‚†Œî+T̺V¤Ëg¿ôÃíöú‚£r *ÚYQî#pý°Ðà0T–j³ &j€¢;-ãöU`h—;Gåkg*M™ *Ùðlèü(b¤Ï¼û|BýóD6gNd¿IÚÓ}â'ÕØ¨„}¯ªe´g¾ë‚j«{¤Ì:ÕŒJñ4V“t) £JZ'}7rÕþlv >~ªãëöfµ†Ê¡vboÚoj¹Eè}ï -ÖPl *çž^VˆŒ–ÈÜ88u0Î÷gip8 uo•VÍÎí÷ß >Üç£kú¨­äËi÷ô ᢦlù *ÄH×p-Š0ñ ‚ýT91'•5tCi -ŒwÖin…7›ü -xY^Å!Ýñã£BOh j]­XÚÙ‰l˜ÖÚD»ˆ§ö» >E/‡•€›Ó”± &¥¹úˆYH§¨.×§Ïÿye+©HkFœž”ËuhI8½=7ò[Þõ§OÿlÌnTW<(ÁåAy…aä»2„«#-­*ÇŸþô§ùåcýeóì *Z!Õ™-å?ÓÃÍ„ðtèµç9N¿{v‡ o®¦2?m $9=„w‹æ’¡Ñ¦PY á< ë9Ki† MäNK‡¿, ²?šáŽf JI°¨Ÿm©ÏŸþ|/óKÑѨçˆb»4àr·­O -G-álQ™wM=pŽknážm]ÁIaC㜄ÚOŠcÀpÖîÙÃßoÛ~´(Âjn¬ÝW×Gƒ`@$dÚ^©¨0UÙ³ôw7im†Š¾”D €²ù:¼ç1EÊÝßB3¤?›¡“Èv€U *7c < JÇ!DåéѦ|7ä!¨iŠ >C_ß×S &C¹"äDF„Џ"‡¥ßÉ[ˉyú"˜‹G?Ÿºîv5$œ&ÈUšT¬2qBHK"Ä >=œÍê©Ó ws8­TˆfáVnJ˜4¬8M}1÷=Zä(ÿôQ»i•‹ß­!º'“jû©Àéx¨’!8Úõów -fl«_KS’ƒR©MÕºV"AÕ-H*»Î,heTx·‰Õ,ªJv…1RŒ=Ee½<ösíºúdÏìA¾Rš& -Œ®Å$i”vÐߢ„)÷EàÙ£wªÎK{g{VD -öÍÄ×^Ò’œÂ»Ð¡À~õøäŸösr%iÌH“=ê¦v·%Âm3£œÕŒJ/óÝ™»®¾ƒ© -h?‹üƒSJè …å[ehmCÆÇgOÝŸ%ÍÍ܃ÖFJ.Dª-Üøè£úÒÏ–ÿN>æÊʘúZYK‘•¨(¨˜¿Ü¤™XK²&M”MçmŸ¨Ì»ÙµzAÿR›¬ -U=E§J ½{nÏÅéE: †ð¨=¦Å[é¬Hщîe¬ÁDÿ•C 9=L¦^1³£sCêN8J)AK‹užµ´á¬¼ûééïßVþõ·Ÿ¿Ý]±Vœ»VNŸÒdy²±õ…GbPö¥Hûÿý1¯¾xœE̽ -Â@ @a׆ÜOαE‹ ¡c äøîR (ì =C0ÒP<éUÀãð\À¦¿h)×x<—»Õv?ßpï’Þ†…‚³Ñ)yuErÐDŠÙ0sD -ÊlB%„u3 ¯<õžÈõŸìc{H§ù`ׂ£2’ ­XœÇÆÛël -²Æ%iÅ+n0¡ ‹æ Œ) Csrc/audio/SDL_audiocvt.c 200a2ba8f486ea6591a050b4d497d2219540c123x -xœEÌA -Â0…áY÷0v’I&-nE7î<€$“D„¢ÅV©wн‡ðxÀØ‹?<ø €ç 6ÃEjÇs½[m÷s÷>Ém\›\dGA¼k£qÑ6’-ù€ˆ*+ò -ƒ!NSðÊeïB®ÿä»C:ÍýûÚàŒ#BF²Å”²´–ϺœV«<U_70xxœc`пÀÀ` ÄÀÀ‘œŸ’ªìâÂz ^AQ~–>ˆHM.Ñ+Hª 1Ì“- ,“,,ÓÒŒÓÌ-’Ó Í,“ÍÌS,,Ì,M-Í“ -RSS+¸ zƒxœ¼½Ë¦I–æõÃEJØ -$$z‰e÷׌FU™YÕÙ]YUS‘]Õ3À¤ìšé]áá1îy$Ä„Z 1KHhX 6‰%HH#,ЉBlØÂ‚ÿ€ßó~îîßçY=SÕÝåážñžÏ^³sy³sŽú¿ïý3üáßÿâó‹Ï_]]σKÙ ×lÊ>ºÒÝ -fZ›S]mל«uF[æ{<ú÷‡¿ôÿÄßùàg?ÿëÿôÇ·9_íœ)˜ê×J}äP×VCkÉÙ­¥Qì{üâ£?þôÅ¡7»[Z=Œæ¢õË™0C]£O¢q ¦çñÞ¿z}}õ§³ßÞ¼3ëûíâÕ!³5o™Ém-SÛ¢-ö¶ùØblÈ ï}üÓŸþà'?9ÔXz5ÑÆÔ]Éj¶1®´jö5…R›wc{ÿê²þz>|R1>xlÓÇà¶éjÏ¥ðOcXÕnËÚZCŠï}ÂSëâå|ôƒ5Ŭá‹O%;MÞJš|Ø¡§d·mÅ9[Hºaö·ÞSðÎç¶Z®ÕEêH~Ò¬ Û´%¿}ˆáù–m³™uj›¥×C÷nõÍÆcµ£¦-ùúö¡Ë‹W—õå¡nnÆ<mèÁš^Y‚¸ÅÚZÑÛR—í3ö0Ç{¿øè~òÑ!¬™6?í*-Ím_¾ù<¶™M­ÎÎ m2íîßÿþ‹òþí×·‡0F)ÆÖ(‡>QŠ–¢gdÙy6å­ñûuÿÜû?¸¼ø¼þìÅa6Ï›ond³|)Ý×çè­„’R«°€mù2þ“ùp0ÿîáðÏîd|øÁÁ,Ó·¦ÖÝ—œs £lLo3›ÛÂÖ·±Ì\óþcÿàLJ:‡É®ÛÖ“]–eï“™ -[lmn¼o¯%ò{sÿÈ'µ3ÎêÑ||ÎXJÈcØÒYxJ%>"2„j|úÔŸ¼‹)/³”X*XbÔ¿í©ò¾ >°x†ßćÇ.~úé¡Öa˜¾”#ÅÄlô¹´Y–Çv &zæzxè§¾8˜ˆÆÛ`_·-&S’ï¶š\bó=†²’+[x¦¾ºú“C÷!5»´ß˜nRa•¶‚6ÏêSukŽh×Oýì…;X, ¤£lˆçãVy•…3H̳ë5¥hó¶wÿÌÏ_ø/û²©æm¥6bh:˧n[Å`#ëôð9?¿èW?þãÆã§jªqøUWìÛÊ &¯š)-gôs«­¾ý¬«ëÛ‹WŸ¶m3(SæÕ6´ *ã7³aeZçfö‚¦Ý?÷×~Ê\´€ÞO~šŽ—Ðx‘R­—Ÿ 5Nåá™Û«×õ ³KÍLc™éÒÌhCh¤ µ6Ê, ßÃc¿øøÅèžlTþ?wMzEMCõ¼¦) TšóÝÔ >{ñÍe»¨¯}É) UŸ·î7œÌdðsnqÄpè.k~ÿܯêm¿º< l=”‚èÅh=Æïüt%& >’ÝpÅ»´õ ¾¿ºxõÁGV÷³G‹‚”ß“‹”©NüO͸üâÖà ¿ºéW¯n=Û -Ž µèÌ ¾š2jpXÜbFü¨ñ *Û{rëõçòpø17J'ú˜ÔZ5¿°RAÝÒ¿hmææõìz¨õ¾², ØÄ‰/cíÒB“²[®V}ì¸NÿÞ§?ûðg‡ -ßÉW×ãšG×nÛ4m5üMݬ)&¢Ã{¿¼¸yS_~ðþ·—/>!w´YW8Œh–ÒRlÌA–ÑÌÖÂýSß× ÇÍWÛ;3ë² >¦×Yó¿V‰QÑ`£˜+1À¸'Þ¼|uØrZ -GWpµø‚´Áà¹Ñùm"Ýò½?yðîS_ð†Ia‰ºõ¼0^ÿؽ‚åܤÏÄË™ãÙÃ_v…ßC ¾ÑgX¬ÁNƘÛÂsìjÉ¥0ú“ç9¯o.®^½ÝÕmm™,Q¤ÙÙq/ÎÅÊ[£å¸X–Õ /=yþzÞ\½¹îóý/m+Ÿ/ÎÍÍ,[Ò»Bk¥à ÜÆŠä'Ó}Y/^Ýß'! ,•‰Xž).`Zå ö'cˆ¯aÑ0—or7„ü¼™ág ¹ÍU‚i¬d³ AÝ´À "ÿ çvÞÜÞ|ÿóëúÍWH»û¾) ®æ2o/ìÃh\&°.â..Öe¼µÃaõQÒwˆº˜wÝ'‹åᳯJ΍(’þ¸$ÆZ¹œìåÕÕë¯ê—óá‡}hÉû´ -œV±rêÿ³ÍŽ˜V†Ýp·›k¨ðw -»!ëø¦ÈÂ?”ÂX¢œ¼#¢ ‰Weúû‰< ýY_¾þ¢¾ýénæ *áe”lЂ®%dJ›3hA†yü -ÄÝ -0§1r3¨ *J€üuåÍì -‰Ûšµö†[;—(lõðà >¼­n}Bµ%ı¤ ·ô< AE7n»ùnawƒ[-|J%æn¬#F&, «Ä:µ•ø?wºúóózyYßþ´ÏÉXXÎF™3 ÄãG k¼Z -Q+QœçãTÜÝ íc VµåȺnÝN ÛênޥЯâbc{NâË»oûÐ Ë ÊâC!9Ç7hüÔ¼9JŽÏ¿éƒ {ƒ`“±½áÈ32YÜe#Ö%\às²þôê››Û‹þë'9.míá¨s‡ -° 0¬}1왬nøÑ -Îø7z7XCØœÕbÂe¦¾A¡‘®þØðùÎ(d(ž‘ûº¾œ··óñÏûPÍfÔ™ñÓ}Ëø05“c¥‰Ô©¤ -S|ÎHžy?P @5pzT½LÜŒnK.²àFë—ò e >'õe½]W×—OþrÔHÁ¹ý"€8ݰBt€j°Å²‹îœ5ùÙ¡>+ôn°Ýá IÎoC«"—8ïP -3>‚x -L{FîͰ‰ÈÙÚð|MüZ³î'ºÓ6‘Wð¦ô¬n2‚MƒÉ°UH *Ž=X~ë­t}FÀ—ãâÕºzüóù>Å kÁh[‰á°òfœz„©P $%ü -EÞÇ5™ˆ5ùbᜦFîï &xü4 §`ã¹7U0ºû~4b1€j`FPg¤° -þL™¸û€æÌ -ÀñÜ‹ºG„ÑrXluD–ÐkX`Ñ.&=ܯç¤]Þ};Ú®8Ú\€TçrÆ6 ¥iŸ;±àMTyNÞ -ºÑʯºÏ-ðØâxX±/€NÜr¯ËúÑ’3 @G°"«g !+‡;7H -™7ŠP…Jœ<ùeÿê°†ÁˆäTgˆ,1œ ÚOLé%8PŒmðÐ'OÞã8)¢‰)Òs‚ƒ=Bô)Á€Ãà7[§_`©gŸ>†p‚÷¾Ãm³kµ•M›äéñ‡¡ùhžøäAv9,ž× E‡o²Þ&\)nâš\Œoì³R4ÂÌè›Kh“rÕ&FgbŽAB!LÃåÕß -zœÇòbÚ¨%(îÅ\ ¾az$—<VásìwÈÙg@(½ˆ<•gÉ@×FþÙoP¬Öߊú@"¸„ &@“XÔÄ‹á¼_„…€\‡Ú¹æä;%zf}ŒÖDȪŒÆÇZ¬ Ø(C„¬ÕÌSa·—óúíOû°fÒ–Ö²“p³œ·sâJë®åé}(ÑŽñ’4,^±¡° -Ÿ< j–«˜ FžA‹È¿ùž;q‡1—#5< ü2ð{c¬Å˜R]@AÛYÉž< ßß) e·èå¡U‡°ˆñnåA½b!~8ËŒ#—Ú{Göüû?{áÞÿÛ+ÄVq¿“du8×]ÆM\Ó ñ«ß?‹öÇ'›ƒÄ˜ÓΜ¼Gθ²µÍŠGG *«Ô0Ü{¿ú¢ÞÞüt~uÀ£t4݃+q£ÉD[, ÁÝá|ÐY¸¾;7Ÿßû“~5ænÀãâÿG×õr~uuýë÷_¿¼¸¹LÈï·U–«ðŠ „ĺ6`´¬² *„ôöHŽÁ×ú› &ëûw»²ï¿n_*$ÖzU·w݈ÔÄ8ñõh~ezd†¯I|ýëÏÿæÍë×W×·ßÿŬãrþ¿þ½ç—óåÕkôD[ˆ‹€[ÎMÓ4šöŒBh/&•¢6šë[Ì×ïî;ü¿r8þ­ç?äžQÞì÷Éä“~r°ÑçxìÝ ¨O3@Ä·öÄÄìŸ`_'üäpßçë;‹~ˆ_¿?~øÈOQ«ã¬KÁî &Üå•\`Ì &$ôtº Í/Ô­ Z!¯ *{, UÛëñé×GñÛ_æë¿á‡_}‹ø >®¯.?ûì_ÃÇŸÝ}.Õj) –²eLU[Uj -i…Î1¦Í|\þÿ‡òWŽWþ._ÿçñçí_æë:þüW¾äëþ×ÿ…Ãáßø›ÇŸÿÍÿöpø«þ«ÿ_ÿÏñçþ5¾þóãÏü—‡Ã‡ñÃõôC§:¼Ë#$o¸0< 0“Èà &a€ŠC0.oq=Ò©]òË‹v3^*T|öúz®‹¯ßÿâàûXûé€O4[sÃõuð Á¨»€rÚòhž ùè÷øbÐßûè(öÓy) T9o~tu½ÿæ'óêu½ú¼ßûÁk &¼×Û‹«W÷qŠOK°±r°– 2ÁJÅi÷¡oÓÛ†kjÞ¾÷ø —àø •åµ’·< À#–ÙqÀX0!ȧ?ï'|öÙg?ÿÅÏþð£>ýé>ùè/>þð£Ÿ~úñ >þèŸé?§óuÿâ°ár˜9Û:^¤l6TÓ`ÌÚ[ó•WìPÄþ-ù±CþìÁð·w9 Vz–˜-D^A7‡’ *elÑ»…ÿ³Æó‡ßãëÏXà_ýãùàª_Õ¿€eþöÏùí.öùçü.–ü°ŸŸÈÿÇ¿…!½{áóVGl…ßâ\@“mœ—Û§îgEŸ|s8ü”ÅÿÞßø -Fõ³×óÕÿ" üôÛ]úg>èw±ö?ûùú¯Yûÿä·1¦w/¾©ÆÉ,¢DPÕicÓ~ÿI~¶ç^üg‡Ã§ í{í[†õâÕÕW¿{×þ›|Ê?þ²¿ëS~kþÇ–¯ÿž5ÿ³ì½{Áý‚³/ ‹ÔèX¿›ä…àî ̺M€úcú“¿w8üu|Ð÷úo8¦ß¥«ÿÍ?ë·¿ø1.ÿoü„¯ÿøOKÃúŽx?$- ³p´[ÚrjÎmÙ4åÖæ° =Föo¾þ>а~ÑýN]ÿŸãÃ~ûªðþÿûpø›×èÂßýmëÝÊPC(ÚHî’LÞÀz%z»5Ó=$ÙšygM‡Š§ª¢&ú>´}ª³85CÚC¯#§êçÆÏ>‡D,cYx‹ } OmÿïáПúÕ·|ê§ŸÏëç}øéaZ?Òf¬L tÛF -µÆÔu<î¶‚«Ü¼¬ ÿ¯Ç¯Ãßÿóá·¤øï–ÿçÐõÃáóÿàpøâŸÂ¢úŸõ¬£Ýùî™5Î(½i+ÁÏÔr«[K3n9lh¼’ÙLªv•ùÝoû» +¿É§ü¹föâ<~þáw~âïÔKþFóçz³?ý¯ÿå,ô»>òøÛwk¯U[ã.ã†êL[æå“ÒA-ÞÛh·ÞbÛã¹üŸ‡Wÿ,ãù÷ãÙÿü𪿘·ßÿðêëotü«³ZûÙv—y2çæF³Û–§óIùj)¦­ßûÿË_ïC{¿ßà®·^×´Ý31K‰…¶)»g4<wIÅÙ–Mv9jãìÑñêŸ>î×\ýàpxý{ÇŸ_ÿ -¾þw~ø¦ö‹Wýå>ãåE»½ºzùþe "d†¶) S`V $¶n×–ÜôuÔ4ËÀ/“ó{ž¾û£ÉD"¶IÑÎ’ö³5?B Ö[îÝÛåZŒbm‹|õO`ìß«on¯>Ÿ¯ÞçíZ.+¶Ð}˜Ú§G¯øH“‰xáîc·¡E×Ó×ïµ7/Çïßôë‹×·7ßïW¯ÖÅçïþfÞÜFÍ9Ö˜…Òªe’mRzh@ú¨£¯ž¦õ[„ܼi‡VÚVìJ™ “K7fó°Žè|Ù“Ž¶é±ÇS«Þî¿Ð»(ͺæâr[*«¢Êu«N'•shþ7ÆôZ©¯>âë?’?•÷òvJš³EËà½÷¼kâ HÉ™lÖJšß>x·¶N¤ÄW”Z҈͖fj„J§˜PW—Ò£‚볆ÉÝÌQs¾"¢üú—žŠ»¹åûgë牋‡°þ2W±µ%L!o«o >&˜!< ¬©5­ùõ{Ç©}s½'¸–iJo[ó¨’NnuæL5ÑM%Ó†¼JbPö½qÕoމYµ¸FT2-Ÿ—5‰¿÷m`@ñÖX…Ùù¾ù~}3.®ŽO¯éî6f; ÆóO‹ÍÆÌ‰2;¼û£§÷ -Ø»ÏnLúˆ >ÅéËôÐ< ¬G @S2DOÀÔŠA¯GOÏ/ç«Û»§;¶€iÛÄ¿ôk¬é–Ó™à‚²B *~ÌÖNŸ^o^u¹¨» X›çÅ©Yv ŠrG'`•8u`Œ´|*†{Óo™ø;9a\Ž5˜€Ô¸`Ù &z±:lËJŽMã‘Ls^×—Ççu.rÙ»™ª÷ÇJ:ÑÚÓu &o˜®úøù7ø®ã§ó²Î­Z˜™~àSضš}OYG¬ &6¿ >]ÛÕ›Û›ñ’_%Œ`”¡-ÞªÛ ÊøµçZ– &ÎäL”b~]‰÷3‚Z³›H< ±Å‡öñsÔ0YcØêq¥³7jõæ¢ß\¼º¸[håëÖÕq @h%þëüÖJÈÙ²ÜàZ -³u *g×´“!ép *z¿¥lí– ¿N·VŒñ!µÎÈzg¢®ç¸¸½ƒNVÚ6 ÖkçV%h¢:ƒÍ, Za¸óTÈ®6OÇSçæ3oŒEϺˆ5'j±ºT‹Ï-øÉ‰z" -ǯðèJÖ°sá ܬ„3 0Õ·œñíl¢/^½~s7Ç%)Ï39Ç´‚ÑÙ¨˜‡»ÌpÀF”Ùúœˆ_ÏoÚðÿn4mÎæMÝå‰á RvI)Àn*1L*JGµßë3!Ò¦•m8Ïß™˜å wJÃÊgs|ûÅúÜÍ/˜ðÅA™2:÷/É¢-)Õ¸ÅÑ(TL{¶Þ:v}:dzoàˆ¢õªž(Eô3Þ‡MG•)V[;¸WÙä'’¾äëÎYÚÑ6³"L»ºÂ¼¨Z¯Ysæ¶9ŠÇPŸq˜úüÎUÌ%Yeú³Ì¸î ŽèV9æ5FePðJ³=ßÅ«1¿¾SßF0iîŠ;½³¶ÅŽv”V˜Ü•Úì­à=ýzu4"í ˜$)¸&|4/‘!qJHià¶Ÿø–v^ÏW÷«;Ђ¼T˜”оåÐCª8a?—œ`x¢mø¨ŠÛþr>Ž -ØÅ’§Ù:†ßf™ -—1±nÀAN'bÆ8žªµµãV£*OðKÝÙÙ mä™’ïü2ÀI7ßû‰ y»þåÝ8ÜH«¸’¢b-°=ÅŒÀ <_ 9Flùi¹—±ç`_&CL;E¯É`õD†0Ê´Õ 4š–J}*¤½Ä-½¹~k8Äá¾<–È~†ä¿u,ÙU¢t -'b„Ež¾Ôˆ -GaŽÜšÅéª") ³nK(/¬UÈšùTP¿sÅ…¼á%£Ãc÷EYè©f"Bß÷ Nf§Ÿ>Ý_^Ýܽ ¸lXĪND™ù3÷Ž'ž«d'w§|Î'沋˜;Á¸!DÆüÙ%XºœoÃÙ=vËø -Ù¨¶­S¯êåÝ JÆ ÂxùØ]Uoä#J±B3­£…gƒxõær\£­÷!C©À¨%9R³¼ Mv`„i–JüùTŒ¬þn9Œ“•2ìj_Бn  vHî Crgy]ßÜOè /©ÔW¨¤ëœ‰9ÍÂð(î9ÖTÊVÎD¼¬ßÜG ÌœP’§ÊÇÆ0}x“°™Þ‡²‡†ËЦg:! ·×µÿú>`5¥çÚ„¼=Î; çÆ¥³ds²Él½¹_™1V‚h{l³`<SÕ9wfŽV‰Ðé37·õöÍÝ8о# -&Æå -\k]55LN}¶,7·W¯ï$°|Ñ»¶Z¶nB5ëfœÅ -l]†R2ødõN%ì³q?alLjÙÀ3ªJ! ¨®ÅU J[[ñ ]`è‰Ê#$>•gÙà‚*¸Ëµeç\%¨¸Ù&®ÅW­vt"åêåÕ#™E`‡Í“áâ¶Š­B'VOØz) J­?ðj´ë+PK½¹3:ÕJ0»Dàw *u *¬ÕT½\‰_œ º¹øüÕ=^, Mš9dø8îÔ¹· „Û¶®Éö.Ús) _Õ{àXê²J±Ã™”]ƒ:+† iØëOÜ©ÂßÉP¸ºÇG˜Ÿ·EžÆ5§-De½ueX @Z‘7tGà:õå¼¾}¼L†xqˆ-ËŸ.¥rÛìôKqÌŽÛ -½ >+牣_P³6æVGy0T\}b‘ƒ‹¸^\'€Î£…'’®g½zÅ{å•… @ð}e™•Y–Å”©«l¤Ît›Sµ9Jys}s¯=B°"Ê¥O·)Þì -¡ëØ 0®Š’ÄS÷´Ë¹|s{MðǪuvñÀÈRíhÀÒžÍ&„0#Vúìp®?oO'¨ ä;˜SjcØ -5 -oËR ¯ H=;Aoe­¶ÌC%~ÊâáV“– -à%°p8à’•´ûüTÝÌËúú‹«ë{ߥü¿†‡;§*â†ÑI¡¯1Ŷ‚¯yNÔí|÷L$Ä -Öl÷¤ÎÞðFPˆ…±–…‘€ü{Îç6»ËùæÍ—W(ÕƒooYLsy@TA AGô)ŽS -’:¸§²Æ|çð -hÏ:O´O™wµ«4,2óJ?²Þ,Sû© ˆôÕ7o5ršÚ sqV0°×l}µG eÏ€ó=?+æ‘*Yf¥2A¡Û¤¢DÛíR²fáöháR}VÎÉzñ‰µmÚiÑ€ºi€(¤¨â¯Î2Nɸ¸QàSv}½s#û.Q"xš6±ñÓЇäâê *{¬D½Úé :&ªƒOì;Uh *Õ\škÓÎñLßBXk£nöYi§ëßgTÙ:¯ñª•Ÿz+›4uÂ.N"Ù|UÛË ¼ž¯çý[Vüöª3ÈL2­É©Û•f -0 dû1}|='êÍ«‹}GöèR+}Т*°78 ,•ÁoU³ØÏóTЗ_Öë»O ™à>L7 -å'•¿œë°ö¸‘ ž}¢ÖIŽ,8qCÕ³ 6ødâ‘Ý Çš—j=#@Pã{A!xXlË KÊždfÁq[RFÎ`êO¤|ýš(ÿh0®nÚõõ.,ÀšøH ž&3FÆ>OŒc]¼|yý Š1E°s¦jb P81,Ímè³åQ¤//î O²¶{¨çÆŠ®É‡ -pØÎá'¢ ƒèÌÉó×óIÀp@ß2'¾®ª „Êúô+™jHÄàü¹”'NÞ—©Êlì²+¹³Àª-Ä à%.)…ÌÀÚ¹˜¯ê—wJ&ú FÙp. $. Z[&!EÀ¥ãØ×3ïsæB£E€>tÜ´9l|#¸jð,mñ?•ôù¼­¯_?ÒøüDCàq½Uy¯> Õ8ýê—‹ª¼ˆ:çbvFùß&¼ßì0ª¡ÃUèxx5PÑþeÝÎÔYí·Sv¢Žg' ¶ -§ƒ"¼ƒ„9 0b1‰y¼à„ÌÁÚ¬‹Œr ½k=‹Ï2×ÍÃì´e}&d^_ßËÀ¿5m®†„ÅâL¨Ë†Ë„âñ7á\ƾñ{ñòöžö÷ ²Í°•xWúcµoUñM¼Ë"¦3I{ßu½¼3†}0‡á\ -* èeÅhñǼ¼BÎ$²Ï39¸Ì·,$š"¬¿Ù®´ÝðÂg©CÅô r¨:ÛnOcïQÊ#Å6…›¬ø¸­[ 9xÝ–VÈl]Ã3ƒ¹¼Ä0:ðõxè:®º4lP°ò„¼×Ù†?_îË+¸æ#A3k·Î†¡b[ObCœÑUriPÛ)]DÐ5¨B{=§UÙgÖ >T -Jé {f?†Ó¸¸°[xîn¦Í ËØLÀ?³2î[æw!¯ &Æ3ˆú9 õ(…„§Ë}îÅ*`Þ=-hÐ AX3ý™ˆ#r»¸ß!³Ér5ê-ÛJÙ ½-ƒ€ @öUm?_smÄÝÙ·×n™™ããe&µå™Þ¶ŒN-Ô­ûóùØ·÷Z¶]N:1SÏAäHn”ñêªCh¬Ÿ¯9ôçå< qÈDö²—Lá9Ñ ÌXÐ7‘+°†îTYïÛ{#OÖî0¥±is¯á1«ªyÔ;P¨:|äžùîrÑÞ<ݸ2ŒìýðŨÚlÄÍ@<U~£GõI¯¯¯pOÚp¸w¥|î $Vñ"b3à‘™jôpb×,ñBçf†}*ë%ÜøåE»®×wAB žöû ´j§³©¬ 11‹dû ;tsöz=% 6kTCÁì1ôÑ'ú7A€„ŠðwkÎ$}U_·7kÍë‡S“÷V%·‘Ú$ôýᑪ°ß¢ŠüðÓÛ‰k~{@ãºx€å£t PH#¨LYvSgµ)™çÏß¼i7x°yy¿›6–¹@õ6ªÝ«­öJÐÅ´µhÃÉÏ“7úÓ«oê×7`Òˆ 0^©]G°È1WVˆHsüzMú;“ÓêËÇØo *R-ÉN ŒJøÒ”Ý.è¶F -¤ÛžËys{{õê‘$Ûƒq•éQÍ ®´£—Òr¦¦&Ô äÎ%}Qo‰‰sV\%â˜'‹£ÆÞ@ ”Yüm¹31ûöý£ÍUüÍV·©œCþ÷ÉÌ·m±êâ)˰ Ï :E· Ç> Á%æM>E@‚A'D;(ÃøÍóÒd¸¬ß]ðÙtx±­µwcHÀÚ8 ì#°Ž1V?„w~«(-á}tc`AD!«60³‘ Q]–›ÌùvQû*…)°·‚Ç»yŸyѭϦ.Õ«¶43âoÅ/îÙQÎ÷žö­9–s3á§íµS+à “ÎY×:WÎ]Ò£ƒœf1Fé. C–ÐmL´õKÐ -(EMYžôh -³dí*; X€CicÎ[U¡0¬!À}‹œ7—õëùp˜^W'zØŒ‰Œ”$ÁOAþÔ'Ë -õ sß.J«w'K¥¤8dÖTÓ-åP`m!«£Á ·sÏ߃¬}ùî¤Y rDº2ð²Îv÷7 -ü.t•”å2Î]˽4UÞG]¥(XmG.erjÏ#ô­ÅdH96iû-óþvKßAÝ@+p†PàMxÈ‚“28>mÔ3aÞ¥xõíræý.žã=ð`ô­øIü4Tз‰ÑEgì›ÚÕ=/éÍëñ`ÉNéXÝ) -àJš%h7a±D³pëŽPÜN¦ z·þ¬olfÖ߆X©ž°­d¬#øbž3®³Ç÷óãGŽ®G˜Â,k#„p—£Œ`WshjÅ€‰9œÂÁáoîb‰­~›Ê'ê(‹K i6å¸è¸ì¶Lók¨òã6ØVŒK[ÐEÇgLOµqº…û ÌæN^H%…`ê«XqhBœ…m ÿx4OÓÝÁ,CS?³S÷(äÐîyÆN«Û°Ìƒmò§‡%ŒÂí«pÑcç"ÞòÜ ·WwŒÊÂ30L•°ø E -õWPQå8ÑýhÿzïÓ—šÎž:(h3}‹‰§½ú'tu0) ŒáÏ…< A‰, ãÖXœ‚Œ ü'/´Á¥Ôj j“þ™±œrn´ql[­ð¯ºMQ< ¿ÝÔaqSý -óÉ2_Ö×” Ì¥¦­à¯˜·ä0ó®_ñ¯Ÿž“Pï0jvÐÆ US‹3[7“sNAYöÁã¡•rpŠÃ -¬ªÏøtJÕÃÏ¢üÖ™ÜÜÉüâ´ï]Ü}úO€Z5aðø\h—¶Qªö{JÄ|ÂP²×'Ö, Oûh¡¬Ò›°oªd @“‰O79ÆëB—ð¼0ä!•vƒ£¯ØJ2òS¼—ò:Š *r‰§hF+þTÄ}[™ã«X •QvUaïGÐ6à¿Zgª–ǤRqΊxóäÔÝÈJ€H”DY÷ÜBqàIJù«eýO¤Ìùúï½¾1€ØÐsZ¹£¨ØÛRW¢®þ -eª‰Îùéö닯çËÇ›ãch×lÃjÝ”3Žóg­“º „RE *kާƒ¹zÙÁÊ=QÃHbRðÕ0hÆ[϶ZÇšó jxýæòÉi#¡®¢\FܪK#^q`”„Ek½Z–H¹ùâÑP–ÚÄáG"¾®xç#~³úUÌ1zé—|šZò·Þ<_*Ý­¢ -Nœæ6–2× ¬=êÃ4%œ?ÿØ„`ÕOí=/n >fò(`û®¯h¶Üã¹n–{·;s­«‡Ëœ ˜× - ¢<¯v„O½ÝD÷ @»ŒKÚ ®•ÀÙ3ÀK]üÀfjÜXOŸ¿Äråë¯>Y½»¬~Rj`CQ:ŠëMɰ¯š¶S17{>™–Ê -¹e7|PÌZ@æRÝÞÛÕÍ’zLËMýr>„d–±Õ½CÁhnÛqG„Š -SnË‹»Âzg81b<ìë«û£r cUn®S»3 ªÚ´±øBr±YjëÙ¡="n¯¿y{Ìí™Ñ¸—s­‡xü¦½c5Þ êâä´Ó{z0‰”/ëË7÷¸Ø öì:—A) e{nš6•oõtÈšcÎd¼†´8¤-]mÚ`Ô7í~\Ÿñä°ÝáyTVÓÔ¨,  YÛ„Õ d6˜¶Òé …6HÞž©Áɪ†ÖôÄb< eÕNDÔQpÂe-Ö|ng2žn}»É? ùTÂåLj¾£}üU@ØÎ^êvϬxÀÅÊÀN[[Êfê€s­4ˆò£ñúS› @Ï‹¹OAD­CH6%‹5çÙÄ >…­«¦j¦ >Z?òh~) v§ó7”¶Nå¾Eu[u\²0Ðæ³… >ßBoê &2< 8T®œx:È &‹q¬±2ãDÙ3IÇ >xG™Ô_qî[Üf¨qVSÿ $®âm4€) ã©wº9Û†ÏêÍ> Z÷ˆ¤, ¦D«Åz95mËÍS *usºó -BAÝSUÞ7T8€Ù˹ªÖªß">"lU8ó $4+ÃªŽµöþ:pþ¥ªí-±C„A) Ù”GnΩãµêu{_ >vÀÓÖÔã­g|•up›•Ôw &cß‘½|8A%ê4·åZ yá á±¼WX:œgy+7_\}õXi¢«¥¬W€ðXl‡‘™¡M­^̦_´SczŒøyŒ¥`s€»Dc:pÉvµ—†ˆÀÊÕïúDÄ77_]>rÛ @‰R}":`޲<„O)§£ãB̨ædžn¼'é[2ÎI¿Ì,Ùù#ŒÎG“à©ÆAas91£7¯N˜ -ÛšêÕÍzyñ²ž(·©Åì"V‚ *7óœ˜'3JVŽò±AsJÃ$Å:5CI-¢¥n²!5úõEµEÝ×÷4'¬qm²Šj+É ÈÚ7 Þ:=áQµpÎÄz€wIb/J &R.†N³¢Mê£ömRî·Ì ö৺íÝËÀÊ ¦¨Æ~ðU˜àKxœˆ¹AÆ£OçÖ왉V“kèXk…i|ÏÈæû ÚÞ­`OÀ¼~´Ï¥r#h‡WoÑâ1 &22]Ég­B®Os”NŽJPWÃC;}Mp¡6‹3 &…:cYv[6°Ï‘U^Ý'ý Ó-õ}êR„7msSûºV–킳„¨»T¤|b249ï»:à¨¾ÊØ•ØÖÚæC‚rÍÎ…< Þâ¨YG3A DÕ(oyË0KV’«ú!‚}*åúõNï†ÂûÌ©‚•§) ®¨Ir˜¹:Xµ‡X(ëo+óTÈã2 ®ñ *ƒ‹qvXг%˜ÌA< IÐamĸ|:ŽK3××b­wS˼¢k¥;ŸW]=Ä^òVVËÊgV¶7OS‘s]ÛãŠÀG_0éAx+m VRÿÂÑŽ ¡ž·§i_]^ô«WKm†ÇÕWwX¤5ç±0SÛÿMy ªstªxêË+}>=tüêòæäÍrL#×” $Þs™ÊWæ†Ï0¦OÔqªOf<]oÉѨî¦G¸0M»A¿¿jß3\2õÖ`K˜ÕéÝW—·WŸþr®7/_Þôëy¿‡YtF˜ Ánˆ¬Ý ¢ b—.аÊäÀU< IÒ~¬{^Ñ¿TF^µS˜ —ü#±n8·W„á ?~qoÏ bz'yÍ‹ð‚‡D¥™zŒœ¡ xÅcü¨Ã2’ÖCýXoÅ^Õ¹“ràoÇãþêŽ-pyŒ£tuîñ @ò Càöéf޾lÄgÐÕ(¼¸¬ŸÏ›ï_׋W -øübá!›ÆÛWAÙV·ÃÃ3вJÁAå^ÀÛ-ÿ2< ò¡ø„3Û¼ à¸x‡€“ÎmÝM÷e}åUˆûGÀPoà¦mÁlê!¶ÐµꀑY¥Œª‡§Ï~öƒ½êâ£ÝëøÃñ ØÈ,d,CA‹áÐ -‚'ôa™3!c|ºƒ¼-˜§TÄî—-D¯ƒïÙ² ý+ùL‚"ï¿üTcH0”az^¾c9[L)衃ëÀ‹öç$¼P½…?U&ç —Vu,›Á÷n{¬  -|ôE¿{ò â‡//n_ÜÅnÐ~¡„hÐa±!%u´û®*º\¦ÊäœköTˆj-½NÆÉ.e´µ=ÌE¸¯sŒ¶íIµj"šm¼Ox|óÁ‡< Ë«ÎpÿQ÷t¥Æx”º1 *XßòÔ9bLgÏ~°2n¥ÒpýQ™„ÎN+<j°uxSJ:ÄK÷(æ‘€ö *¯ÝÓ¢0GÝÓ, pÌkƒQ¹·ÛP) µZç ø©â2“èpÒ  - zœ *èkae¬³°ÕENýŸ?ÿæòÃc……WíŒSÉ'„ÃG%1}A±ÇÞ× «ƒZ&D%êz‰–ó @¥¿û͈͘¹ùëyÞšMê¶|öüÏ÷ê€û $°#”!o *'PsÕ H­Êæ1+WþÖý¡þc‚n¨´ ôˆÝNTY­«qÇ5…`‡_jjÖ™üsàùO•, fCsŒî…=•ø;ñ ²v»+âýË#) ¿8ÖUøC':*¹ˆßTòš) ‘·ò) Ç̰Êm‚«Ã‹cÖ^f¨š; Ê« *F‡Œ2P§ô=S²÷QÎÇðB5þ @L“v5Y8+ík5L^DtQ!‚ÃÛOûƒþÀ¿‰:N‰N'>V…) qÙ”˨šä\¢ñ|) d»UîÓP+RU~à -êd“¨\™¨Åôº ºÍ‡3¥Ü«) x•“ù5Xœ.Mu˜[2¸ –yÎs«¼z5~øPKá[Ì¿qƒSùe @g5¤Uï`TlߦÒ6ç3b^+) ä\*¾ÖéëÔÄÏÍ‘Tô-wÛæl6ñ+íì`[j4»Õ’BsL3è.—HˆT·°„Zõäü™JÜIøôncÇ’®™Q³ÁN€ê{ÍÄ€Ýp8}¤;ÎÞ< 3Õ ><, -üSØscœº·`%ä.õ”5ËXDïÎ, å(å­óVW–œ¥¶ykðj{«FíÖ‡¦ >Ñx“ÍžÉÙsçõrò¾R ßtún ½ @n"ÇhÃÏÙ[T)ÍýÓ©Œ#¿ö¬ÎlSQ‚äÒÆÛè^hdèD®ž,ãÏ<è.å“=á]nxÀc”Í8 ~©0Œ~é6 §“+žJVÈ/~ü÷øŽº«ĺí5Îxeù¨‰JC7íœà‰¤©nÂ} D™Ðê@ º–¦—´õ‰ò[b5 -m1È3ϼK{ñ…1lEݲ™fm[u™Uj£ò¥ÂéÏÏõ§GÈ) ”!0+_2~(ëŽðÊÂAš =>îiʉ”¿þÇ¿üÙÙF§Á#èš'oÔÖÞ¥€§téÙÔ'P4O_ìÃy|Ü>Çbô"Û - ØèàÜ«_ën¦|:å wúG`WqÎ6QDè–¡Ä=¥fPäÖüCnû©{ÕÉ:û2N}³º«rÄ¿ -±ŽksþüMv) ×(s·òv &, DϤ{’0LuÖ…ÆáOUçÃcAÂŽGA, µ®²ó•«› -r• k¬éL4¸Ìè *< œêò1?Øw‚‰ e-CÐZ< kan€) Ñm+;áç°NëNÖ“$n6¨¿Æò­jq|˜qê -š¶)/Vp"ꣽ¬þ‹c…„WÂétmÆ…–ÜT\3™1•Ü;G˜8 GAüÓ?øÙ‡i<ºOŽ©0ê2âáé0R` Uu¯Çé4Ý#yÊQWÝ0 ýÛàr^ªˆ@¬ÚGÈ=÷ø‹}Ë”Ù%¬`Pu« ©ãF£Ú³¢¢[£›J¹ËÛ)þh/k¸ˆh5¸YÕóxré%ÁL XYÛ–ÅS!?ºxùòG ²575u[«ÔÛ9ÀÓ Ÿ6†)§ú#•4 µÌ™.hݳ.A[œÓƶ_k¥ô¢9ÕÿA‚|øè]·„ŒA(ºiQ÷n -µ7So3Çç;µu82Þz^̽&"áYíÍz juPö긦•³Ù”_ýà—z“ŠLa6j•`óîmmï}ÄÚ2¼²ê) l‘€'šî»vdñºå¦Ø¢³¤¬­ÈL L†¨viþÔŽÌÿæí’TUûî•Uâ¸PΙ“ŒÁK†.^ª0êy'‚~~}Õp—‚ m4å fmÄù¨l[¿”ÈX‚EÛK„Ì< ׈ú ˆê'w¸^…ŠPoM&Ø1áÑ+§0Uf«‚¶ïk“ËyñôÝJ5Uw'Ná@Û >bLðybïÀœ‚Êî+Ožúª¾þá]þ-sd *.eŸ|KH}ÕiåòT‚«›#öö\Ξ1í•p½JbQÌ€~ñ©Q >§ð¿Öo‚§Ïó6¯_ßr—;2ÁmÕ”‰ßV7rBC¶¬2Ųg5„v¶âóˆËÐ?Ði뺚ëUš¤öô•ŽÜâVˆÑHZû]çr >Àï̹!ÔEª.'St£!Ä6ªþ Ý1W§›ºN) „„ÜÛ£æTY~j^ƒÖ Ç< ÌØ—¶ˆùîxô{zfR >Ú«Mð®Ñb÷À`¿ßÕdU, õµœ°5QXí¹ÙýÚŽe^I~:k©i³Û~Z-e Ú @Ù鈮òS.˹œïÇdÄgØ_•Z†!¢ºdî%ͽíg„­Z쩟¿—ð’1#º!s©~„†”Q‡}°½®Ý“X¦=3#„®;®ô^ÀÙ/¦‹¯+Ùýø¦_×v2Ž2îUm•=™HÝûª§‡ëÊSx–äqp‰ ôŒŠ|r5î…̤mL?¶À+J6—ãe#3f, õ, öíB`ì÷b`ÕÌÞÞò#ªl+2ŠÃÑÁ„Ä:Õy{fq ºRw–pÔsõ´-à×^í3ÕbŽ (TW:…Çç°Û]öpó˜Z ±µéÞ Ã’BJRuÆoË3«ò‹»™'ïCèJJ'ÐIF3ußNÙTÊ”ˆÓ¸«Ž¢á, Ÿ™–#BþX{J³«!ëª{Œó¨K5ÉÞ[eLyÞ–ºòPžrq܇H *Af"]QÚ(^W^ú=a»›º¥€¨üŒÿRû³º«a·@h´ÛòœÄŒD×¹n˜´ºÙ´Õ -e[ϼÌ.壅ˆ‰áUÔBÍŠÉë.·YÒj!˜¨Í:7OWéãW;ÿù±?ÅÒœ’´*(¨+B=>*e•{ =ýâM{qÌ Áþ …D:uÂt¨¸NïÕ·nžýŽªS?ÖÓØü‡Wßüàë‹›·X ÛWVvÕ*È!“†>{®ש¾ å‡õåË{)Ûp „½1ƈªÈwów(ßk;IÙ3 -ïåè)X&ˆÕzáVÐE›Ö•ŠëÞÂýÚcx乜?¨·÷Bà?SdÌè–¢v:yàmhM—ætÝw›O—ùï2ûî72á,º×Z·Ôù(k¾›¬í@À-úÈâ«Ùý©¿¾óÖ¦Xt3GWªnA…S·#§a\’ì¾M–¢¢êXôiuH¸öK_ÕLÀ Ë+Aé[Êðf¬ÖSÝy$H˶cT]§X† 0°Ãꇲ fyñ̵gõAÇZ’]εjõZ^…; õ”ƒ,ªLÉE¡¿]Ôì,F¾[YA>6Ÿ-]Æ£ÏM»Ùª¤ñ}<£Š»œ÷C -\è,²i“ue­:Df¬ë~ϱ×^2Ù³­¶{1w‘I— *,)ѼQÕOg‹ Ñ z#ô´¤qT¤¼¹üÁ×ûNr!„ •¾"H^F‡.ªFÚªF‡ÀÒDj¾]Ð÷±¼%ºº-5þc¹MÛ­¥5CÓq©°¹3ZñXÒ]ýÀDµE¨ &Îý²Ò‘¤Lj¸©æf•7=¿dýªôzhÖ *ÈÎ4“w„”’Ó©f×SçSŠq/èn»¼«¼C'ú¨L0Ú1=7U±Y]¦ª«‰Û·­ÙÏŽ• ˜á!áyðtu%Õn6«‘#f1'€|¨J|û6óøãcÝS]¬èµX†7•¤¬j-fùÕ:sº™òGweîÌñ! 5Ìa') Ú*y%]×Üür5—y:9}Ø`Zµ`"nà5Ö9¨;áTš¡BÏ:„3³œºŽŸ\ÜÞì*ˆ]B ¬BñuÍ9±¸.M!¢ê^ÆŒ‡·§ D4營üüŽG‚ rư,I¾t¹Ul\gŒºu·ŸmÁKÀlºËj2\õAÛ4õþ‰„ -¢”€}ÄSoóüäªÿú~›V×dömo[fµ1<âÅyÚLµJ˾r݈Glê3›­ÑUBf‹à£=5™uˆ¸-‘œ|FÈ>•ãéªÒ":ä5¥Â0t ±iƒ @I›ŠfO]Þ'õõæíÁH­ˆá @[û‰S%)Æ.Úóž}^0‚Ø`†uâì³ú5½‡ *v”ömÔ[b5Ÿ!O.¾¾ŸÏ™©j£ƒ¤) sÛà…‘…˜U5o€¡xêmwtø4h'–¢f— *® Ú²ß¿X @Œ(‰ïÛêpNmWœí]Ò' - - - ½nråeê nØ ÎÑaÑ ÅG¯Ée‚€äÓÕï¡é‚ - uÍSß7G - d7/dea/00manifest_8d.html - a513c86daaf7e4d0426464f6ae20d998b - ([tè÷nÅ pÛqzWï…´ª+×’í4ˆ›ñMýÛ]²ñ^ÌÇó“ïË)&(õ') ‰ÃcöʺÓvqY³åUZ²úõ.£e/‡uîó± 5¥ï𘙠&yVpÂØR‹x[»ZÝ3fcîî‘ †4‹qqNÝë¬ÄæŒÿÄÿ - - - ½Ü×ÿzU ìàNõã‚D¸Ò!g ¶ & Œ2p[XÙ(Tu $çónªzíÿ3ºåu $»mš¢E€p¡EÛA}™ã‘]~÷îëë—— WÌ߬ãÃü_ZÜoæ÷óìâ H - tZ - d7/dea/00manifest_8d.html - a90d36e2ce3fa5ddd5068e114a15657de - (, Б‡< é¥ï\ºü´]*K`¼ $˜Ÿ¿’øFTò„§, ø Ø×Ëü9ÀÁà.sµ ØØ ë´ >#î ÈVTÊÅ-À5uV8µMÉÓÛHØFEfì^´éë«y}ññªÏë}þt @Ñ ö˜ˆÀGqC©^¥ÝP ß+Ž‚%˹·òZÑÿ9Ï @Ù`P¯Û @7‘Ñbñ[ˉJhË‚%«É¿Vöé¹ÎPÏ”©!ƒÞ:@±ŠµP1¸Šƒ¥x3øßý’èOBÿxD)`ô Ü26“ËDÁÖ ª ã\°û¡.[þ¢Ð£ v•Ï%'â$²u¯ŸÀ¯ðEÑJpùæÛ·ßÞ(_¤Wñ8k - - - ãÓ¥AìV¹OCi¬HUù ¨“M¢re¢ Óëú…ê6 - ž - d7/dea/00manifest_8d.html - ab712b1ec70d0cc47272c7dda97039f42 - (å^MÁ;¨œÌ¯yÄâ|tiªÃÜ’ ‘Áe°Ìs >µÊË‹ñãûZØbÆøœÊ/:«ç¯Ú3£bû6•¶9ŸóâXI!çRñµNWÞXÝÂâl¼€IEßr·­A`žÌ2 >Óζ¥^¾[-(ä1Ç4ƒ®î‰„Hu K¨UOÎ?Q‰[ŸÞnìøCÒ­Bj6Ø P}¯y‚øm *%L³ÔaÇÙ›g†¢Ú‡û¥`›bnŒSWC¬„Ü¥¶½f‹HàÝK9Jyã¼Õ‚€%g©mÞ¼:«¾õ¡©7Þd³Oäì¹óz9y_) †o:}7€^7‘c´áçì-‹ª”ænéTÆ‘_ûƒVg¶©(Ariãmt/42t"WO‹ñO<è.åã=á]nxÀc”Í8 ~©0Œ~é§“+žJVÈ'?ýñ›‰|G]¬bÝv‡‚穋Ôß1´¡‹•žà‰¤Ÿ¨nÂ} D™Ðê@ º…¨—´õ‰ò[b5 -m1È'žy—öâ> cØŠ’3Í0Úþ¶êŽ«ÔFåK - …Ó?ÏÏõ§GÈ) ”!0+_2~л\ká Mž w4åDÊŸþê׿¸%Ûèá4xÝêåáÚ:À»õHžL™®§)€¢yúbÌãã>ðÙ8£ÙV ÅFÕ\Cr¬ê-®«¸òé@>8–'Üê]Å9ÛDm¡‹,T„÷l”šA‘[ó÷¹í§BîT'ëìKµÝêw *CU9bá_…ØÇ;ÿôMv)×(suÑ€0,DϤk±0LuÖ…ÆáOUçƒcAÂOŽGA,µ®8ô•«› -r• k¬éL4¸Ìèæ'<œêò#1ïí;ÁDP²–¡Gh-žµ07À”è¶•ðsØ€ §Æu+ëÑŠ7‹ÏR2S«Z\#ßfœºå§mÊ ƒœˆúp/k ‚r¬ðêC8Ý¢Ëfo±p®MÅ5“S›çOÂÃQЯ~þÑû¿øàCG÷ 2F½@†@<<F - ´êSï£â8¦;$ï@9º8A—8hÿ6¸œ—*b'Ð… «örgÏ=þbß2ev +TÝjHê¸Ñ¨ö¬¨è–ðè¦RîòvŠ€?ÜËî"Z -nVõ< ž\G:AÉ_0SVÖ¶„eDñTÈOÎ^¾üäˆAã"B¶æ¦¦rk•:¢c;xšäÓÆ0åtB¢’´–9Ó -­{Ö%¨q‹sÚØökM£”€>C4§úÿHð½½ë"–1E7pêšµ¡öfêmæø|§¶OF€Œ7žs¯‰DxVy†Þ‚Z”½z®) AåÉlJÈgïýZoR±“i, QT­l`þÀ½­í½X[†WV=…-ðHÓ}׎¬3^[t–”µ™ T€ÉÕ.ÍŸÚñOùgÞ¼wŸ¤Ê€¬Úw¯¬Ç…rΜ,`^2t·ÅP…Q¿ÏC8ôË«ËþÞm.´Ñ @”ƒšµ磲mýR"o0` m/2ó4^#êg ªŸÝfàz*B½Q4˜`Ç„G¯œÂ<T™­6 -Ú¼«Mz(çÅãw+ÕT]O!8…c mûˆ1Á牽s -*s¸«<y$èëúêÇ·ù·Ì‘©¸”}&ð-!õU§•ËS ®rlŒØÛ§röŒi¯„ë -¼P‹bô‹OJ ñ8…ÿµ~„<}ž·yõêλܑ n«¦Lüþ°º©²e•)–=«!´'+>¸ìý¶®›±^¥IjO_éÈ-n…¤µ_WòTÎûã­9÷1 „ºü×ådŠ.°„ØFÕ ;†àêtÚ)…;{Ôœ*ËOÍkÐà˜‡ûÒ1ß¾qOÏLʇ{µ Þ5Zì8Àìw›¬Š¥Þ –6£& -«=7#»_ûÉñ Ì+ÉOg-5mvÛO  ¥ŒA(;ÑÍÊey*ç§û1ñöW¥–°aˆ¨îZ™{IsoûÝ$a«Ö{êçï$|¢C2fD¢.ÕaÂÐp€²1ê°¶×ÍfbË´gf„ÐuËÕƒƒ^«8*c]AÀ€ñº’Ýoñum§!ã(ãNÕVÙ“‰Ô½¿¡ -yzp¸®Â…×aI—@ϨÈÇ—ãNÈLÚÙÆôcÛø¼¢ds9^1"0cÆRŸÄ¾]ŒýN ¬šÙÛ[~D•mEF1bØ:˜X§š"oÏ,@WêÎŽ‚z®ž¶üÚ«}¦ZÌe€*ãJ§àøü{»Ýe7©ÛX›®&1,) $U'`ü¶<³*ŸÜ–È<zBWR:N2š©ûvʦR¦DœÆ]u -gùÌ´òGÚSš] -±XW5Ê£.Õ${o•0åy[êÊCyFÈÙq"©™‰tEih£xÝpêkô„Uìnê–¢ò3ükíÏꮆÝ¡ÑnËs?0ÝÞ»aÒêdKÐV+”m=ó2»”Œ"&†WQ 5+&¯ëòfI«…`¢6ëÜ<]¥.vþ &òc3~Š¥9%iUP -„Q7Âz|TÊ*÷: -zúÅëöâ˜AƒýA ‰tê„éPqÞׂK=û;U§~¬§±ù/¿}ë7X ÛWVvÕ*È!“†>{®ש¾ åÇõåË;)Ûp „½1ƈªÈwó·(ßk;IÙ3 -ïäèš.X&ˆÕzáVÐE›Ö•ŠëjÈý:lxäS9Poî„À¦6ȘÑ-Eítò,ÀÚКî%êºÞ8Ÿ.óÞföÝmdÂYtß¹.ôQ:Ö|7YÛ€[ô‘ÅW³ûS}'æ¬%L±èfŽ®TÝ0‚ -5¦. „!Nø$Ù}—,EEÕ3xÝ.ªCµßñ«fNX\ JßR†0cµžêÎAZ¶£êÆÊ2å€V?”]0;ÈÓˆg®¨=«·:Ö2ìr®U«×ò*Ü©§ldQ%`Jî,êýÝ¢þ`g1òÝÊ -ò±ù¬hé2}nÚÍV%°ˆïãUÜå|´jàBg‘M›¬ŠÕ) 2c]W¨Ž½xð’É>Ùj»s™t£Â’}ÀUýt¶X - 7B@OK§Aå^Êëó÷¾Ùw’ !d¨ô=Aò228tQ5ÒV5:–&RóÝ‚~¼W0ˆå-ÑÕm©ñËmÚn-­šŽK€Í=¡%ÝÖ/ LT[Äá€jâÜïƒIʤ†›jnVyÓSðû@Ö¨zA¯çf­‚ìàL3yWAH)9`v=epq>¥w‚n·Ë»Ê;t¢Ê£cРqS›Õ}µº‰º}ךýâX¹€yž7OWWRíf³9bsȇªÄ·ï2_ë˜ê¢`Õ@¯Åê0¼©Ô eõÐPk1 ȯ֙ÓÍ”?º-;¸wgŽ¿é¨a;IÑÆPÉ+évîæ—«¹ÌÓÉù#ˆèýÓªq¯±ÎAÝ §Ò zæÐ!œ™åÔuüììZðfWAìŠà`Н[í‰Åul -UW_f<¼=%¢9?þø—·<LH3†e±Hò¥Ë­bã:cÔÉýɼÜòȦëÂ&ÃUT°MSïŸHØ J ØG<õ6OÀÏ.ûoî¶iuißö¶eVÀ#^œ§ÍT«´ì !×=!ñà€M}f3 5ºJÈl|´§&³·%’SàÏyÄg£r<]UZD‡¼¦T†Ž!6m(É`SÑì©Ëû¸¾:¼=©ñ hk_#qª$% ÃØÀE{ÞÃ³Ï æA̰Nœ}V¿¢÷PÅŽÒ¾zKl£æ'äã³oîæsf`ªšÄè iÊÜ6xaäC!fFUÍ`(žzÛ>Ú‰¥¨Ù¥Š+¨¶ìW\#Jâû¶:œSÛ§A{—ôñ^p¿ƒ4u]nï1aÕÒBç”3‰FÔÑoZëOuoô‡÷iùb{º, .k&À`"qZi) ûj - - - s­«MΜ   ˜×  ¢<¯î“½ÙD÷ @»ŒKÚ ®•ÀÙ3ÀKMÁfêÓYOŸ?Çräë¯Vdjz¨–]êCQ:ŠëMɰ¯š¶S1×gg > š– Ê ¹e7 PÌZ æRÝÞó× Í’ÚCLËuýjÞ‡d–±Õ½CÁhn ÛqG„Š SnË‹»Âzg81b< ì«Ë»£r cð§Ž.f @Uµicñ+„äb³×'‡öˆ¸¹úöÍ1·gFã^ζ"âñ›öŽÕg5¨Q–ÓNïéÁ$R¾ª/_ßá> b Ø³ë ¥”í¹ hÚT¾ Ô‹ ghŽy ãÍ0t  À™ méê lËÐ £ o¸i÷ãêü¬ˆG‡í È£²š¦.!Fe ÍÚ& ¬N - ³Á´•NO - d7/dea/00manifest_8d.html - ad906a38c11880fa9da38b70dac1dd502 - (´AòælL=dV-0„´¦'ã) «v"¢Ž‚.k±æs - - - ÙZ ÃôóŸÿoß õ» üðá.ÌY«quoWÂX ´ž¢Í ç d îüûÝ Ç ù«¿ s—Âf_VŽ¥ÕѦas¢ö4„¼Ø¹ÄZìÒG9ùº s·Êf¾¹E çîÙ Ÿ§_®² gÑ ›ã0 íhƒiÙµÒX‘ÙÍó°¿Þ¿ñîn°JÑ8 X£™îZ «± ¡.[|thGµ£~õë;7´Wña-X¾·„Ìn»¸ópn¥À×|¡Õ{x·Æ—lï°9¿J¶†žS˜¶w_?áì}úêbõ‹?ÿá«?ÜÙ4|¬ÓðÛ¬1|Ù¸TÊ *&êòn}¹±¾øËýÃÇöêW_~÷áõ«»ŠìÁ·aË, m³XúÒ™M‹{bI!—éâÓ¨ÿsÿînÆÌöÄmgâ§Ø³é›M±†< ÂJžùG4iú/þú] ûððûõýɦvëjw¶ ly¯Êød¶EwÝÜ– › ‹mãþÍxõq® _‡»bsΣ– d²L ̺ *ŠÖov ï ëHñ‹öñÃÛo×› ¾»3uî1›ÅÊMߨ Ž™G¦ lm¨ýdLúá‹ñö;ÿöËo - ®‡‡ - d7/dea/00manifest_8d.html - a1fbdce4e8209554ffa44ee47e379a863 - - - - t &±Ð3兽ިê Ñf£´näl±ÿaÛÓ°‡A3UŒm¢ v² ³O¦ VL ú Gëî< èãûuìk±h., ›€Ë¹ñÍ~.6hßÖðvõöÅ|;NÛ”bÚ;Gc¢É©á w´Å”Õߌçip-Çÿþå'Ç­‘ùᬎ *ŸÒñ.#­-÷»Aõòiय़XÛðIûêÇTPR6×%¹½KèÕ·ØÝ8ÔWþë¿{Œ¾üqã+úÞÚv > °x· ¼Ý F V°ùf5Þµç M½Ã ö41 q æÂ< dçw &`ðy©ÞˆxÕ~|48€'φév{û˜Íœ”ÀJ횈„ñ%Þ·ñ÷36ÀÙv­w}d°]Â) LgubEʈF8r7ºÜúxÞ UŽ.ÿ»_€öÄyÁŽHÝ{"¢ß,éÇöáãù;R„*îŠ> ã Ú˜  z…Þ Ûðl ó»Y‘‡ - - d7/dea/00manifest_8d.html - a0fde5003fba4689a8402c64822b420de - - - - t &±Ð3兽ިê Ñf£´näl±ÿaÛÓ°‡A3UŒm¢ v² ³O¦ VL ú Gëî< èãûuìk±h., ›€Ë¹ñÍ~.6hßÖðvõöÅ|;NÛ”bÚ;Gc¢É©á w´Å”Õߌçip-Çÿþå'Ç­‘ùᬎ *ŸÒñ.#­-÷»Aõòiय़XÛðIûêÇTPR6×%¹½KèÕ·ØÝ8ÔWþë¿{Œ¾üqã+úÞÚv > °x· ¼Ý F V°ùf5Þµç M½Ã ö41 q æÂ< dçw &`ðy©ÞˆxÕ~|48€'φév{û˜Íœ”ÀJ횈„ñ%Þ·ñ÷36ÀÙv­w}d°]Â) LgubEʈF8r7ºÜúxÞ UŽ.ÿ»_€öÄyÁŽHÝ{"¢ß,éÇöáãù;R„*îŠ> ã Ú˜  z…Þ Ûðl ó»Y‘‡ Ô9ð ‚ Ôü£ßx¡OèZ·RÕªÅPl ã¦r â*<g¨ùTE^äf1~|øë×gg´©[ ªŠQý#†šª˜W¿¢{¹¹j½8mTׂ¦Þ?jè}Ü\&Us9Uxç®û_µŽïרí?¤÷3t¼iÆ]MSuÙèt*eUˆÝÂt¶v½+'!…> ëìJO ~T Ï ýȨ §î - ›mBܾ¹Z - d7/dea/00manifest_8d.html - a0985030e39c6ad96f1186f507a606b30 - - - - - __pad0__ - d7/dea/00manifest_8d.html - ab6f3c269fc46c9c1c0f81b3431240138 - - - - ¦× ËRC¯‰¡xÅà oE H •›jjœÛ¹÷K«cë~tvÁçW¢«£Ç‡ ¯ÏD7 §.Ãð k - ß - d7/dea/00manifest_8d.html - a779c4046e544aac7dedba90545bae6d2 - - - - áìÎw7»»¼ uÕ.wï &âóéóÉáÁÚåZ5X9 - È - d7/dea/00manifest_8d.html - a69d562f4f1cb283920eb0697914fc25e - - - - ýõíf Mt 6Ø n aÂæsÕAPB DŦ ˆ ñî“A ™g40 €¡ùR6 - ±ænÔtôó˜v׎ù´Ì - d7/dea/00manifest_8d.html - acbbea0cfea029cb67b60e7bfa8e9765c - [cоªúB@nãH­¼ ¥¦²‰Ó¹,\ÐŒ/³G®f— &·ëŽêØY.9YçºcèØ€ô9iÄØ#†1ÒtÏ€Ìñ¨:CœŒ`l"¬@æü²À“<S«{´”°:–ñiøE~êRßœ™/éÞÉøO£Ùä‰] - - - ý ï¿ð ÐÙëc CE kOÆk - £Æo - d7/dea/00manifest_8d.html - ab84a9548fc7020574e5d9611ba267f03 - - - - ÀR±6 ÷‚½í§yIàe ˜­ZT½¦½i ³ ž0 ìúà žÎ屬c ®a›ÀimóOd À ¬H±êÄÖ—D¾ÒÑ Ë8«úòò ›Ænu ô £Ñ— - - d7/dea/00manifest_8d.html - a2bbfd63aee4e12ad30f589ce4de060fb - - - - Õ®ž5Ì6ÆšjÉ ÝÏ AÜ›Owe‚ „£2zÍàÀ hÌKS TÌ ”x›À °DT¦ £Žê F ñÁ¨ÍÊO´ê ‰¯Ö›yöŽ  €Y Úš—ªŸ¬ - ­F¨ - d7/dea/00manifest_8d.html - a7549741e753388f0711bcda66c013dab - - - - ¨¦ z´Ö Í×V çð°¿no~wè† Z IÍÔÄ - ‚¡WS - d7/dea/00manifest_8d.html - a46409b4622e05fd973f4cd4772556db8 - - - - tÔà ³f™.áÔ‰w¼Ó ÿîõúN±¦‡”S(Cu´“P¶¬¦2 *Ä¢änï–uMωù½£€< ê¼AsV,]м»‹¨Îæ•r±?#åõ»ïîOp€#¢ @š«ß’‡UÏ£@Y @ôáÈ¬Æ ïu.é¡_q šu?UïÜrîF˜hnT;]ÇJDã5~ÿK²NFÁ8«‹tL#¨ÎÁ©SÓÔɘC¯íò„ö‘° - Ò - d7/dea/00manifest_8d.html - a13fcae17d53b7d095f5c768b32752d2e - [Ì t ÑŸ`Dzìá°Œè $Ì—¬ÐÄâç¶îNÔ©\Ç4e}`ê/s0 @àš=Ƙ ÌmhäH{^Ö-€S;|iµ£”bØ£²ÕnoA „§©¡ÚÆP^X®ïN3#, šˆŸT#eʈŒ‰ˆWÇ݃á @X󒜓/´w eeàÜYÛ‹²×(&ÞÉ•„á»ç'sú2`]aûB]€dõi7ÓÔä­¦5¼¤î”èë9%¿ôµæ+´ ð‚‚Mg‚`…¸pÓ(úµŽ^¢< öÅåø¾¯¯ö) …t¤nïW/]¹9¥ì ÛFs-+ÔŠÞÛ‘†GçÖv[[Ú¦É9[þ‚på_Ž¡„.M–ßÁú:[zQÞ°]º›ÁµêBT€#+¨±Ú¦v>øeÃ_vò¨ÖnB *¹Ó\ˆãt`¬Vg ­6åð¬»È¯\ˆ¯ >Ý¥ªlá!¹—8UþY 5ivTšêÛ5fõâ˜ù±¨.µEt‚ ðEǯ®C§‡>Л»‰PÏÉ9 >N?|âAÕ‡GÒùñ"ŽnðW"ÜÜfœó ’®ß´WëhCkvUÍ¥ÜÓŠ€s '¶DM¾,{{‘ÉxRÔiчC={à•ê^øbjÔT+SFC;|ø ÂÄîĹnÉàå`ð–íâIµ`Ã<'”unˆ Üò%Q'­Ä„†b ZœQ3¦Ã:›NÀ\ÈÃT¬ÓäñXØë¬CG—7ÜprmÆ;ÊjTxUFÓÀ“gÕô^Æ­I4 ±["dqh­flŒÁâ5t´ÿ‚¨ïŽjµÅSO±‹LL\³Q ·²Ã©ÙpÏn^$>—s:)ðê™C¥YÍòQÀÛ^Ux»ðñʸ^øöû‰®ô ¨¢ñ6»fqz••˜ImÈø/ÕŒ”žr[a^4*ºùŒz«…¹ ŽtT‰m_T6Ò¼ëó)1w>eâø“¦è¶• ±¹A†‚›Æ/'ß+ÿ¬ŒÓªtuV8¯Y¥jÅS'òÁ½!kišìd?ùAwjÓ­¶©L|‰ r3b_ ª»œvµYŸ—uA'4ç,ôv*.iy®Jž‚žTo g¿8€Aµo^| qüëð=8`cW8Äi"žï) ­ou À¹ŒW·óaÏ"Éñ&ÈNYGÙPïOSëíÒŒä±-p¸ìü’˜“Lj8Y%‚)‚ºî#iîz] š@j/’$g‚îö9GÍ»UƒÖ„ n]sÃˤÊ'¹Fº¡…ù‚”ÓNb©&¡ÁUƒ¦‰²À-oÊn£:VCûêÓrîö:jZ¦ÚÊ÷Ɔzí $êÿ7Ø(dåÓKRT®›€¶juJÔ‰ΩÉ|kèøâ›Ž¡bûtÂõ+Ç_~í—æ’”Tàn¢¤¾9/Úº\ÅaÉ?l©¸l?T"qH3tg¯š=RUPÐȇ^21ƒ1àz᤟–xw6!~¾3TPš *I¼%º¼ã²|ù¢¼û3Bðª{ÓN0ï47üйM5gzÕ.·üªì£ª±SBÈmWôY³ •Î\DõúE§nÝøwÝ7vèÛP„JW‹ >u >·Çrq†ù¼8 ÙÜu &U׫Š0Œ†¡ˆ¤„¡N½ÕçâîËàÞ~óúõƒ®à5aỪCL4ð¥¨8A¡Ù¨Ê°êàé ’ND¦ú¦) Í»«t°0«¨2\ËšÍZp%PèçßêÎÌ‹êÁ·j}|k²ªîï}Ó¨ž˜…_wõ/ê ûÄ٪б ÷t Ôa “² ’í - - - tÔà ³f™.áÔ‰w¼Ó ÿîõúN±¦‡”S(Cu´“P¶¬¦2 *Ä¢änï–uMωù½£€< ê¼AsV,]м»‹¨Îæ•r±?#åõ»ïîOp€#¢ @š«ß’‡UÏ£@Y @ôáÈ¬Æ ïu.é¡_q šu?UïÜrîF˜hnT;]ÇJDã5~ÿK²NFÁ8«‹tL#¨ÎÁ©SÓÔɘC¯íò„ö‘° - L - d7/dea/00manifest_8d.html - a4453ec00ed2c5a9f31aff166b5b5b6ae - [Ì t ÑŸ`Dzìá°Œè $Ì—¬ÐÄâç¶îNÔ©\Ç4e}`ê/s0 @àš=Ƙ ÌmhäH{^Ö-€S;|iµ£”bØ£²ÕnoA „§©¡ÚÆP^X®ïN3#, šˆŸT#eʈŒ‰ˆWÇ݃á @X󒜓/´w eeàÜYÛ‹²×(&ÞÉ•„á»ç'sú2`]aûB]€dõi7ÓÔä­¦5¼¤î”èë9%¿ôµæ+´ ð‚‚Mg‚`…¸pÓ(úµŽ^¢< öÅåø¾¯¯ö) …t¤nïW/]¹9¥ì ÛFs-+ÔŠÞÛ‘†GçÖv[[Ú¦É9[þ‚på_Ž¡„.M–ßÁú:[zQÞ°]º›ÁµêBT€#+¨±Ú¦v>øeÃ_vò¨ÖnB *¹Ó\ˆãt`¬Vg ­6åð¬»È¯\ˆ¯ >Ý¥ªlá!¹—8UþY 5ivTšêÛ5fõâ˜ù±¨.µEt‚ ðEǯ®C§‡>Л»‰PÏÉ9 >N?|âAÕ‡GÒùñ"ŽnðW"ÜÜfœó ’®ß´WëhCkvUÍ¥ÜÓŠ€s '¶DM¾,{{‘ÉxRÔiчC={à•ê^øbjÔT+SFC;|ø ÂÄîĹnÉàå`ð–íâIµ`Ã<'”unˆ Üò%Q'­Ä„†b ZœQ3¦Ã:›NÀ\ÈÃT¬ÓäñXØë¬CG—7ÜprmÆ;ÊjTxUFÓÀ“gÕô^Æ­I4 ±["dqh­flŒÁâ5t´ÿ‚¨ïŽjµÅSO±‹LL\³Q ·²Ã©ÙpÏn^$>—s:)ðê™C¥YÍòQÀÛ^Ux»ðñʸ^øöû‰®ô ¨¢ñ6»fqz••˜ImÈø/ÕŒ”žr[a^4*ºùŒz«…¹ ŽtT‰m_T6Ò¼ëó)1w>eâø“¦è¶• ±¹A†‚›Æ/'ß+ÿ¬ŒÓªtuV8¯Y¥jÅS'òÁ½!kišìd?ùAwjÓ­¶©L|‰ r3b_ ª»œvµYŸ—uA'4ç,ôv*.iy®Jž‚žTo g¿8€Aµo^| qüëð=8`cW8Äi"žï) ­ou À¹ŒW·óaÏ"Éñ&ÈNYGÙPïOSëíÒŒä±-p¸ìü’˜“Lj8Y%‚)‚ºî#iîz] š@j/’$g‚îö9GÍ»UƒÖ„ n]sÃˤÊ'¹Fº¡…ù‚”ÓNb©&¡ÁUƒ¦‰²À-oÊn£:VCûêÓrîö:jZ¦ÚÊ÷Ɔzí $êÿ7Ø(dåÓKRT®›€¶juJÔ‰ΩÉ|kèøâ›Ž¡bûtÂõ+Ç_~í—æ’”Tàn¢¤¾9/Úº\ÅaÉ?l©¸l?T"qH3tg¯š=RUPÐȇ^21ƒ1àz᤟–xw6!~¾3TPš *I¼%º¼ã²|ù¢¼û3Bðª{ÓN0ï47üйM5gzÕ.·üªì£ª±SBÈmWôY³ •Î\DõúE§nÝøwÝ7vèÛP„JW‹ >u >·Çrq†ù¼8 ÙÜu &U׫Š0Œ†¡ˆ¤„¡N½ÕçâîËàÞ~óúõƒ®à5aỪCL4ð¥¨8A¡Ù¨Ê°êàé ’ND¦ú¦) Í»«t°0«¨2\ËšÍZp%PèçßêÎÌ‹êÁ·j}|k²ªîï}Ó¨ž˜…_wõ/ê ûÄ٪б ÷t Ôa “² ’í A› XlðØ ì rB - - - tÔà ³f™.áÔ‰w¼Ó ÿîõúN±¦‡”S(Cu´“P¶¬¦2 *Ä¢änï–uMωù½£€< ê¼AsV,]м»‹¨Îæ•r±?#åõ»ïîOp€#¢ @š«ß’‡UÏ£@Y @ôáÈ¬Æ ïu.é¡_q šu?UïÜrîF˜hnT;]ÇJDã5~ÿK²NFÁ8«‹tL#¨ÎÁ©SÓÔɘC¯íò„ö‘° - ªB¦WM0 - d7/dea/00manifest_8d.html - a1d443e4bbe48cd3a9d6bdbe7efd6c7fc - [Ì t ÑŸ`Dzìá°Œè $Ì—¬ÐÄâç¶îNÔ©\Ç4e}`ê/s0 @àš=Ƙ ÌmhäH{^Ö-€S;|iµ£”bØ£²ÕnoA „§©¡ÚÆP^X®ïN3#, šˆŸT#eʈŒ‰ˆWÇ݃á @X󒜓/´w eeàÜYÛ‹²×(&ÞÉ•„á»ç'sú2`]aûB]€dõi7ÓÔä­¦5¼¤î”èë9%¿ôµæ+´ ð‚‚Mg‚`…¸pÓ(úµŽ^¢< öÅåø¾¯¯ö) …t¤nïW/]¹9¥ì ÛFs-+ÔŠÞÛ‘†GçÖv[[Ú¦É9[þ‚på_Ž¡„.M–ßÁú:[zQÞ°]º›ÁµêBT€#+¨±Ú¦v>øeÃ_vò¨ÖnB *¹Ó\ˆãt`¬Vg ­6åð¬»È¯\ˆ¯ >Ý¥ªlá!¹—8UþY 5ivTšêÛ5fõâ˜ù±¨.µEt‚ ðEǯ®C§‡>Л»‰PÏÉ9 >N?|âAÕ‡GÒùñ"ŽnðW"ÜÜfœó ’®ß´WëhCkvUÍ¥ÜÓŠ€s '¶DM¾,{{‘ÉxRÔiчC={à•ê^øbjÔT+SFC;|ø ÂÄîĹnÉàå`ð–íâIµ`Ã<'”unˆ Üò%Q'­Ä„†b ZœQ3¦Ã:›NÀ\ÈÃT¬ÓäñXØë¬CG—7ÜprmÆ;ÊjTxUFÓÀ“gÕô^Æ­I4 ±["dqh­flŒÁâ5t´ÿ‚¨ïŽjµÅSO±‹LL\³Q ·²Ã©ÙpÏn^$>—s:)ðê™C¥YÍòQÀÛ^Ux»ðñʸ^øöû‰®ô ¨¢ñ6»fqz••˜ImÈø/ÕŒ”žr[a^4*ºùŒz«…¹ ŽtT‰m_T6Ò¼ëó)1w>eâø“¦è¶• ±¹A†‚›Æ/'ß+ÿ¬ŒÓªtuV8¯Y¥jÅS'òÁ½!kišìd?ùAwjÓ­¶©L|‰ r3b_ ª»œvµYŸ—uA'4ç,ôv*.iy®Jž‚žTo g¿8€Aµo^| qüëð=8`cW8Äi"žï) ­ou À¹ŒW·óaÏ"Éñ&ÈNYGÙPïOSëíÒŒä±-p¸ìü’˜“Lj8Y%‚)‚ºî#iîz] š@j/’$g‚îö9GÍ»UƒÖ„ n]sÃˤÊ'¹Fº¡…ù‚”ÓNb©&¡ÁUƒ¦‰²À-oÊn£:VCûêÓrîö:jZ¦ÚÊ÷Ɔzí $êÿ7Ø(dåÓKRT®›€¶juJÔ‰ΩÉ|kèøâ›Ž¡bûtÂõ+Ç_~í—æ’”Tàn¢¤¾9/Úº\ÅaÉ?l©¸l?T"qH3tg¯š=RUPÐȇ^21ƒ1àz᤟–xw6!~¾3TPš *I¼%º¼ã²|ù¢¼û3Bðª{ÓN0ï47üйM5gzÕ.·üªì£ª±SBÈmWôY³ •Î\DõúE§nÝøwÝ7vèÛP„JW‹ >u >·Çrq†ù¼8 ÙÜu &U׫Š0Œ†¡ˆ¤„¡N½ÕçâîËàÞ~óúõƒ®à5aỪCL4ð¥¨8A¡Ù¨Ê°êàé ’ND¦ú¦) Í»«t°0«¨2\ËšÍZp%PèçßêÎÌ‹êÁ·j}|k²ªîï}Ó¨ž˜…_wõ/ê ûÄ٪б ÷t Ôa “² ’í A› XlðØ ì rB - - - õÉ¢ — °j ƒÆ¶dÝÌiøÁk ·úP Ÿ - Ù - d7/dea/00manifest_8d.html - a1bb8ed609bdad317e14d89cb750b323a - - - - õÉ¢ — °j ƒÆ¶dÝÌiøÁk ·úP Ÿ Ïhd‘Îá§2¬šæ£[Ü€`°ÿ¹ïúpýíQi3B‡7•8S±«ÃX%ŒÀ¨Šñå:×JÉ¿ $Üpº}Ê-Ÿ† ê:¨iƒêºð£FL«?·ãwá4©›w«ÛÀ41yY¶®œÕc»-=·Äw+áY’暣q] óô3x[­C¯»ßD‚ÖøLÌi¯ï|V¶×vŒÁÖÉ£†ŠTÍ»ÅËc  *PÍ:(ø|inÅÜz-Ýܰ}têhk¸©2=ÀÄ”|W°´Êôøù¹] imïÞe - ô - d7/dea/00manifest_8d.html - a5dd52311088d2f4b68eed1d66258a289 - - - - - îuà - d7/dea/00manifest_8d.html - ad7bed6ccfec6ae938b926f8fedbd9d0e - - - - ¹ë ߨ[(lS§ &‚ \ÀćúÎä¼iã, Ñy–ÇÓUe{] Pí üWukÊ›ê Uõ‡÷ - ćþ¬ - d7/dea/00manifest_8d.html - a9b1c0381d6e72e29106372ccbd6548d4 - - - - ¹ë ߨ[(lS§ &‚ \ÀćúÎä¼iã, Ñy–ÇÓUe{] Pí üWukÊ›ê Uõ‡÷ þö l€_Lr€ –Î pWÙÀÄXcET7”íü²°Sc²U - q - d7/dea/00manifest_8d.html - a342abde49695082b3490bf64e2af254a - - - - BðÉÛ”òŹÿ¹¤»LŸ ŇzjVÞ¬ŒÊG› *£Õz‡uV< ­Î—X @5‰ @Œ†ªø(±ª7]ö¼œ ºËðv†Á¬ÕqÛöS†/®:UÍxî2÷ò’˜‰ȶ+Ý‹JøÁ:A²uÓ8 Œ¾È!\:yžjx¾“°D «K¹Àt[e©=jpêèÏÄÜŽþÐÙ¿2) ì8¤²3 $­:Õ%Ž{6šÝóÜûÜFW}ërDwŒp2P @Ímʈ¤;X1òˈÿ¹u(é´Ja… ëuƒŠôG½Çº ³eožsx?]±55UEæß‡W£7±ì˜ÔPµ“½îŸ•qeSô¡CF¼›ÏËA•GÓD“UKO`ƒw_(à»·oîjvïþr¤ÓËê8S“ ”X3óQ @¤Ô%ÞSåù-¯/ŠÒ[upY–[Gû¡ÿ¥õŽ#éz·ÙM¼8J»õím•÷õ4 **“’bEPphÄ9c«jl;“óþëwoÃÃû¯Ïò4•E†åLŸjÓ_¬¹`z©C]@uƒ‰.޹Ÿ’tª(I3 > vR5 - ž - d7/dea/00manifest_8d.html - a8231b39d0c5c95adea618ad5613215e0 - - - - BðÉÛ”òŹÿ¹¤»LŸ ŇzjVÞ¬ŒÊG› *£Õz‡uV< ­Î—X @5‰ @Œ†ªø(±ª7]ö¼œ ºËðv†Á¬ÕqÛöS†/®:UÍxî2÷ò’˜‰ȶ+Ý‹JøÁ:A²uÓ8 Œ¾È!\:yžjx¾“°D «K¹Àt[e©=jpêèÏÄÜŽþÐÙ¿2) ì8¤²3 $­:Õ%Ž{6šÝóÜûÜFW}ërDwŒp2P @Ímʈ¤;X1òˈÿ¹u(é´Ja… ëuƒŠôG½Çº ³eožsx?]±55UEæß‡W£7±ì˜ÔPµ“½îŸ•qeSô¡CF¼›ÏËA•GÓD“UKO`ƒw_(à»·oîjvïþr¤ÓËê8S“ ”X3óQ @¤Ô%ÞSåù-¯/ŠÒ[upY–[Gû¡ÿ¥õŽ#éz·ÙM¼8J»õím•÷õ4 **“’bEPphÄ9c«jl;“óþëwoÃÃû¯Ïò4•E†åLŸjÓ_¬¹`z©C]@uƒ‰.޹Ÿ’tª(I3 > vR5 h® ÃÒ YI‘£3ùYY - ì0qg£Éã - d7/dea/00manifest_8d.html - a4b776261cbf0f701a7fa06b90e693ae1 - - - - BðÉÛ”òŹÿ¹¤»LŸ ŇzjVÞ¬ŒÊG› *£Õz‡uV< ­Î—X @5‰ @Œ†ªø(±ª7]ö¼œ ºËðv†Á¬ÕqÛöS†/®:UÍxî2÷ò’˜‰ȶ+Ý‹JøÁ:A²uÓ8 Œ¾È!\:yžjx¾“°D «K¹Àt[e©=jpêèÏÄÜŽþÐÙ¿2) ì8¤²3 $­:Õ%Ž{6šÝóÜûÜFW}ërDwŒp2P @Ímʈ¤;X1òˈÿ¹u(é´Ja… ëuƒŠôG½Çº ³eožsx?]±55UEæß‡W£7±ì˜ÔPµ“½îŸ•qeSô¡CF¼›ÏËA•GÓD“UKO`ƒw_(à»·oîjvïþr¤ÓËê8S“ ”X3óQ @¤Ô%ÞSåù-¯/ŠÒ[upY–[Gû¡ÿ¥õŽ#éz·ÙM¼8J»õím•÷õ4 **“’bEPphÄ9c«jl;“óþëwoÃÃû¯Ïò4•E†åLŸjÓ_¬¹`z©C]@uƒ‰.޹Ÿ’tª(I3 > vR5 h® ÃÒ YI‘£3ùYY O€ Y‡úöÈ×6È ÈZ ¼Ûö—¤hÜ ÛkWt»à4²U‹dÕè<;1xkÈ\¾ > åΓAqRˆð‚®Y˜K *ƒƒ– Œ¿ F kÂ0ˆ¼ - –µ - d7/dea/00manifest_8d.html - a1dfc2133e39a7ba9c01b928d8a760aff - - - - C·£†.kbÒ~Äxø´­Æ¥ç - ïž - d7/dea/00manifest_8d.html - a653fe1764a26928b088ea4760de29ccb - - - - C·£†.kbÒ~Äxø´­Æ¥ç àm V€Òg ž - o - d7/dea/00manifest_8d.html - a8eabccfdd44bff129927d6c8ea741398 - - - - C·£†.kbÒ~Äxø´­Æ¥ç àm V€Òg ž »4 ̆ˆ &¦ Øc ºux¶þüwÝú¶­6Ä ÒÐÕÕ0šÎªZ Èôq!‡náæCŸ“sJ fUû¢ u — Ú5 *i´ Z4° - uì³ - d7/dea/00manifest_8d.html - a7b96e2264768f8bc2823c8aaf8ea9edc - - - - hh Ö”ïèŠòM ‚µÍ3bN¦ªû t4¤“È‚ ÕHtµ Ó¯¦Í ææEÝÜ ° qãËÚQË“ª† »Z…(h"†F©”ðŒ˜ß;Ðv:OMËe6Ø4JͨÁ<®¡+¬ÀGº¨3},E)[\f- îÎÕ­|Iãþ }¨¨Ã—Í*þi!çCQ¥©þ@w`¢mUnAç²Ä9@Ø<ãLÐE}·tM‚Ðê`¨Kùu1ê¾HtY³ËŠý‚¨ÛˆŠiœ¥ñ8{Ut+GS‰Òlwðg鼺{oazUð* bŸªê‚[À}ñ|SñMñeI§—ýâ¡¥‘X€¨ˆ;%&ò0–À”œÏ¨ÑymwÝà°ä‹A‡ºŒ•`o†Ïì¡F/Kÿ¼¤Siwîxò¢³u]} pd±Å§ä{ÔÀ+›õ’˜[L$ÃQèÎØ”ÓÂDÐ#Ô`ªA[ÇÄö¢æ¾i>þ§?ùé¯ÿ¶ž÷‚²zŽ{ôNðŠ ÷…NXXëJÁo(¾ÿüùC¥?þêIÞ\)Eít‹.ÿJ{°ÆQוé&ŸjšÕÚå}©‘…ýúo ˆÐì5!) W(¿¾;¸¼x#ª¸‚òðiáÏý™ÛóûX¢*ÔhfT»üD‰¬ê§òX¤½ËEÚò3Q¿{G9U¤O7‰htÌ™pˆÕôÔWÙbî5]4¾?#ë͕Յ†àeg¸¹xšÀ6î¿G€ ñ/~&ë÷~† Þ‚¢½Ã¥9Ýi®"b¾9°oàÅ >KµJqï(Ñ?ê@®“•6uÍ„‡{M¥N`¬æçìÍ•ÀÇx„Ú­Éò޽ö¼=bÑònøÅOü‹áw‘Ô¼NÝué‰Ç3éh£+Ã;xF‰'Ý1—|õ£_øŸ®~ô'ÿøÕÕ¿þ—¤ž°:ýñ×¾yýú·Ç‡µÞþî|ÏG¦^;\+šºm3º%lÐzkåÂ×|&õ6iªnA}V Šl}+ãh‡úÕ¢êª|‘µý a§ *ï¥a_9e·ˆéªEÑÑ‹õÇíÆÄyÝÐêêÅ0‘ÏÄÝAŸî”Mp^±ªéU£'Eù©¡=]‰{ý Y§¡eL‹R³4:Z°^ƒO—㉲2e5¿ $íæý‡ëë˜[¥+9Бø"£ÊßìûÖ‹v\ÔÎô’°íæ¸;jcã‹à§`ÆöžÒûÔãvFãµSy7Qømào½Øíd’n„Ö ãå¸ÒÃÆ ‚ó¿$êßOÜaŠ~kCqþ„Á­Ë+ŒSù+ø.‡ñ ï¢T5_lº·¾µ øtG·StxÊcØa^ͦ‹ŒÉ™¬ï®ß¼ÿîµÎ@¼®žP7Ÿ©S Õà RY·¿gÃÊðÅçÝìyÀQ!~T¯‹i×À}Ù­7áê.ÄŸ÷e’óæÛÛaýáÞ~¤ä!DôÈê¦MÈýHäUÝ]]ÛìÁÅ‹!*Oº 9VN@(ˤK ìT ®¤ta—jiꜽug7Ø0&<4¢s'Õ=Ôºy!ÓòtïÀ:gßË9Yó1}b:ž©w`¬í„úÙM¢Iƒë£õϾÑ}–ä«A—Nç®HœËws'Ox«S-ñ"¡ô„Ußãðna”¢1óS¥¢ÙU£êG^KW'wQýí«Sú•ßÒ 5»¶îÄT·žÏzôÝúe¶™A¨°éKbN'µ¶¡T={¬™w9WÀ•ac1"­1ÆõiA÷‡Þ¼ë *ïv‡ŽÛ¢ ĸ?¨O0¢Û§^râö­%Mk*ÅÂ¥à9‚æÓ+) ?‡,ß?-çn¯Jb ºÛÛÕ6dHHî^7ÐàG²Õ w1Ãä3)JýÝÕÌ›°¼Ð×ÜŒ2aÀcM¸TU7\@O 9|2«¬Cw’•œpIGI;¦0AF+Þ¹ž•uÆ®¢&Øo¸eÕx?Áé¬EÔ‰ ©ó©yrö%a-Ç$*Ó©À+MÍt* 6êf®”)lËQÖ)OªªaÕÄöVty\~ÞÆö!â1UG_4ˆ~&í”'Å(ÁiT J\T‹¥fc•J¹O<zy½n!;ªzÕ˜fܽ:VަÓ$ ®KÊu§’îi{^;N¯Y>- ]ë‚Ά |.;¯Ürƒ€k³»¨ xBЉ®Gi³’[NÙ/Í.w ´†òaYü6a2æIQß½ysóêhêÔ™Œƒé–I(¹[ öAñ×å’ú£Åž·ù~¿W¨Ì7ézlŸÌqÉ·ß·›Ñ,Öœ‡M6ëì/HºíÝÊ×[øš†Ê;¨ñü¸år£O­®ÕÎãYYwF¼l6­fßTg]t»¥-JW¨-qZL²;çV¿ H§˜~æÑN=ëKÌ-xw\L!‡‹˜t&è./£&†‘×cð:þªQwlê6”¥[m÷È¢‘î‘”Oñô:Ÿâ\õ!(FØ'Rº±a®(«œtY¹æyñÂ.|AÒ]¼…ÍxåIù¥~=‚&P=Åãlu‰pÍï܃¬»ÕÉO5šeðEJ¡lÝsëâv6¥}Añ¤a!æ,ðŽÝ{  ±höú%€3Ìãm{t:;®¸ vt·T*ª‰íÃ+ñ³—ª²5£˜ÞýKbn‡»²Ç½†=@K´¥gëš&•Ĭ{ö°¸•Ê«}êùtdΉ¬ÖƒâÞImžj*Vþš­P¢êiÎeh@þ-f;þx¿ýºsX){ïu™xS 2j &°»9·t—›®÷_v:‘ðÐ-Yãhxà]|ï†ÛánD©X“˜éKâî‚Aú­…gS:ƒšßÖa*õIñ˲NŽ7î +Ë@»M—ìøtÍ€ ±Ê>Á×ÜKÒîÔŸ¦‘ëi)+2,ü×QóÔàw|óêý á˲4GŨ ŒÛLèÒ ðP|SĦçô~ó \g²>Y{âwÍ\Ó C œÄNôЖHXÚªÃsÊ'ZÏÒ¯‹ÜÚ¥ŒÓÞ ámsŒ¤oÕ]Q´ËÖ‘1r 8%ÝÐiŸ‘òýÛSõÎVñôˆj½C›[r,ISJNW]³‘=– ðþH†HW ÃÇÁ–pdŠ¡ã P±’TÄS@Qû¹¯¹×lïhVït¨JB¼’ëM'©b}+³¹^s[ù`5:šFpԜè1•ºW^5®CôTQó™÷¹®5ƒ<+뀞%祹çxL/ª€Ô ™å)§ÃÌÐU‡îré0àÕµ¦ñðQºHŸËt˜VÓ¤Ôï»ñ³šñ‹%¡~Å)]¬®É¼¬æ9§V¸ Z¯äTÕYšïK|æF¡o0<¬çø´‡òìÊÂiAgeÓkŒ¤™ºH.ï<„1ébΤœ:jwä.@j D¦d•Î ÐD5k䃆¹8â=“s—îFaò$Ê㇉.œÔÇŠåku"0‹»{ž–rëk\íMa t½`•ì(0¦!|D @üÅl… 9·eÃêÁÔ}H¼è·¦kh1^8¢ŸBHÉ >³Ógç4R¬ &p7‰É#d¿Y˜ºnÅ#šáèÝ3†póýU#áËjd¦kr|R Þ‰h\W?ºßÕºõÌ >ÝùÍ­Þ.¯Ñ—Pvƒ(ÝU»­ÊêÙ—¤|}…ñÍ~*êë%Þ” ']y!êÂu`æžž–r úUpqI]=Ue,>g @.ÞBÒ¤£òá9'ã°`¶~CÝÀyÝ®¤º”Ô„Är1ÊæLÈí´ãc/AW—V…pô‚0uÿaŸ0°¢›AœÏÊ8á®Þ•–̵gt×A7.¢š¬+aêšëâ4à¦t’£?k"$ì4ÓmpÕiÔÕ‹LâÐðª­Cü „ûXÈ׺•Yé´Ñ ¢€¸¨bAP?|d«“+jþIzdA—B¾êÕo4O= ÷vLU£RtÓx×rzlܧœk.]ԼؗeAq€Õ™ÏÂõvç¢F£õcòAQÇ[™YsÍ{~,k( ÇÆ'¿uÜx¿63i”h)¸a£2eM»wjb˜uý0yª× së28«F¸zLæÓ¥éü˜¾Cs¢›fÔÿ«›î…T5Ã*¾8ápÎ{Î-4âÂQRƒéã ‚@Îàï œ=ÞûPRÀà‹—ŠÐÆÆÌbmåÇW?úS7üúï®®®þýëæãOÆ×küüà):ûpÇéë8Êûñç:^‚"¢—-»Ø;ˆ®èìþßýãüúKH) ‡”WÚ÷ßW㺻œ»¡ñ±UÓ“F³ xø1ˆ~¿æî’ñ_ñëï!£2^¿{÷þ»öí&“ÙwUe®=ªh¡†»+‹«y >G«ÖDÈ¿÷\ýÈþ±««ñOBô_íõû¯Ä›n) jÒÖÅÅMå¥AIÍT…å°ºP >¹ß?Ù¯?¾iÒæ¡ÐÁûF´„ ¢dÍÄ£‚¶UŠÙ‹š._ãÙ£¯¯?Þ¼GB”›Ñíô¥jÚ‡.¨Ý»j‚‚sºÂÀÿ:çÃÓc~x÷æTô¿ÔºŒ9:]h3îëìãVÃ+À!áîáIPؼvO×|½u‰éTýûD˜øn &ŸûáÉõáÃq“ÁÒ“€;\º¿w ï«ÒRÇŽy«¨ÍUÜÓûúõÑ¡µMjŒQ\ËVu|Τë6jQåÙ<[¤;x•·ÒèKä·S3Û ŒäÉÕö^W…ÛÊ®=y|c+sØj€ ¾ò€[ÐÕ€ñ-WG\˜ãÃcwWC%– $ù¦q;%Wb{*«¼6hZÚ‚ZTžîþÉ»¬EªT׫ˆŠcÞjUÑpŸ &W‚«.÷:ÛË¿üN—”%7Ìø ñÀuÌÇZìR—?¡UØÛ+9p¦·–¸¬6¯ $ãËè1> ˜¹ƒxVÕà @cÒïßÝþDÕDþ•~ÊV¯a»f >5UúÇntyx;[Ùwß®¯Û÷z˵cä5:dW¶.`Ã#´F9ÕsiHÂãgÝiÎMhÞ–:y!ài€å ä_›š!P±¯¿o¯×Ç#”²wS“¼«euîß`Åííp81ô7ÈŸ >< ûº}Üï >ås°,SSMóZš¾Tï_Ñæ >‹×¨Å©´èÃç{Çð”Åé45D~"h‘m­Àá²§ F潫³ç*qŸþJê Ä3b•V÷wk„º5¦À²Èš¨>³µû»xŒ&1$UبvžešÉ«¦­f_£9fÝd{fkßÏùà𻚪ßf±¹/Bö©›³4>Óß=w=¯ßî£d 'XT#•ˆÍ›Wl–¼.co^O¸‡gOž\"¨®¤é|† +B«.‹Ûdx]ë~uË?< w¸0ÍÞ *»QEÁ4YÅùÛ±­]ì9š©Åío;, ô6t¨ðM·‘çØŽûSD‰Ëšî¦?e·O¾ûðñ›ëÜÄ¿hŒFÀ»ª§8ÇR+ôŠ]·¸×j~üÿ< †Š®xœEнnAð¥Ä=5Ôöìçì!"$$@)(£ùØMNrì€ã(¦¤à()Að:< ¯ÁœSDÚÙ›»â7ÿçœ;œ:çžOYﵯNOÞœm¯úæ|½¼pH£"k±#¸ˆ;´Hª£†8_Î}ygõͤ׻O²¢½NÛ­wtçæìøm)Äç5ú(¹4.¤ˆÙ‹DPÍ) D¬‚T2úÕ[m}vª5“AŠï#Ž  >6d¬ÐRå1‡ZJÊ >ôãs?ôr†.iÚØ%ÛÝíï­½./]ÌÌ•0F/5´(è“ö H­”fܯ¿Îý~bÜ‹™Û]ëzâãÞµ–0æ^îܸ¢ @…[*+äÎZýˆyá< ünõϰW3v3iß® >^o¯¦»Ý½ÿ`éDœ°­uä–£-+¥ššØF) C-½ pªCM|Z¬ >›xr/ÞzäìyØßXB! Î0(q *Ò|ÍU±’†< Dš6oÿül˜Wxœ%Î1N1P³s.1ã $ã $Sƒ @H¬¢ \9±#ØÝ· ¤„q®AŠoù»x2Àê`õ ´æ[-ãVÛqAذ P¶1©ÅùÌžRRD¯^²m Þ.kÞ+p >?䎟dœ:ÞÎÜ]Ÿ\l–eówk3 $Ò˜=ºà°D(+HÔ«ÕÐy´,ýüø:ªèñ‚îxÜב§ùeQ×µ¶;`‹Ù'5ª]A”ò:`Ih=sÌ®ƒÃšŸÊ.Üó(:u÷ÓÝøÿåÕMs†~à >Ó» C *VRÅ3½EL˜ÈhT§fh~ì’V¡ç Fsrc/video/qtopia/SDL_QWin.cc 4099710fc9fedc65dd61db7a0b4dadded07ce4f1 xœ]ÐKJAàw^%ÓÏê)\ÙºÜJw=0’DÉL9ƒGÈm\éU< …\TQ½èú˘å1‡¹1æfÜP/;YOcÿ0¿{:32ɪZbÂB`sŠ–¹fÊ…-èà *&JgÌç»1_÷ û8b»ËëÉ·-$sÕ;qV '‹ €ÎyŒ}•]Á Ý?`?ž³g#™³DŃå< ¨xˆAƒ+Q‚óäìÿ çïdåìƒ(ÔŠÉkâëPˆ´¹ä(¶< ±¥ù¾jõØÒÜþQ¼]­ö'p½].Q…vÔE À¡Ú I"¤˜ÚbYc´• tæ¢ï[½4ôz’qêm|Û,¦ãqÂP©Ø5U ™)×6@DY}Ð’0&Ûý *~ÝxœMнNC1 †áÌ•àRJìĉ,,E0!±¢ÄvÔJíiÕ$vn[á*HB`é•<=ÃçÜttn¾ÕÆã|·ß:‚j&”™"„PÔP Iª€ûÌ3ç÷½ܬFYŸÔ®žî^d»Ù•ã|éjLÅՌʑ3A"Ó&‰ZŒUBÉ"–.½/~rׇ½üWÄU:°–ÄŠ€Æø¬Â ‘<"pï[ éÊçeï±+·gåu¥¶¬éëTŽCV+°¤¡µ¡HŒâ3q« ªÚ©¯‹Þs§”ž6›· Oëõ/j„µÆ¡jb36ñÐÀsß ³A Utö Bdgxœ½{ÐíKZ×·0§¢AbHIŒ¤ÐdúÞ¿NUP` ǨJ¨“þõeŸ×Ù·ÙïÞçì!F¹xd€@¤‚’ DIä&ˆ\‹¤‚!ÊMœ*ÀKU!ÑVÈçû[ïzßµÞÛafÖìµçÌïYýë~úû|¿ÝO?½Û=ûúÝîüïv»tö¸=|ÑÇ;ÞýÎOÿw_ß93Û~Åùflai~ôèÖ5W7Kwk/9”W{­¾ègOx8õž}lsÉË09„¶,qší¹%5;]^m yœ<Üú³'xxÍÝ×íÒW;|Kq¶¶D_ÒC¡ÌÖ×0C:}øÉ£§õ9O÷¼¸l¨%¬Ëì9õÐf³¥¯ÉÔbG[]°ËÒ^ÝíÞxÇn÷æŸÞí^yybé鋳ÇSoQ§¯©”Þ\LÙZ~º-Þ÷êrNµ¯Ù.³n=iÈxÜÏêcž.¶·Õ®iÌ8\šë,kí¦“Ö‘—¸”]ìk<}úÙ³'ÏxØdW{©ÕÙhbÏ#Ÿº%×ä]ëq¤Æÿ¡.§¿1??çéÜÖ‹ÉsÌ‘}?VW[Zµ.”P#Ÿ6ü÷=yëüùY{/Ïûu­k)Äæ,`Ö­o#çâ©«Í£D3æÉóïo­Oê³®Ž³s]‹ Ñ%”hy SSös Õ%œÊÎæ“-ŒÁ›?³Û½üIÜïŸÛzø¤ös AkiöÒM[jëK\›µ©,ˈQžU­]Íd˜O;ñQ=Ó Äžx‹¹Ìµ‹ãÅTFŸ3/ÕÖTÚ8¼íÔ=yq>äF TëÞ»íÃyçcc1qÔž<½GCª;}øÅóñ’‡GðÁãg.ù2s¾7œ=z7s²ÖáD#·9Þÿ­wóù*Þÿã =={9j$§/k˱ëm¬+þöG+ÞëÓÒ—¥zŸ<–>ÿ×ïv_ð;ñfléÙ›OžÊP, ƒ8üB×O^Ýø¥Ñ†àKsº^x›à|8yŸóç¿ò4¿Rš­¼Þœê‚WðôR{(øõhƒwZL:ƒó·ÎßÔ|vÌ9oGè5|)ûºàØq-qi1bÄ÷òÉÃÏ_F?ë§S‹k¾2saÖô—eMLÂRðÚ´¤9O¡äùÙ£¡iÔzX;¿–Öì®7­éÕ¸éÚÂÌô!Óɵ@÷}Áòùeâ?96ôÆxv~öDÞ$ÿwtÚ¨j‰ C€‚u:`i%¥À„XZ?iÇg}ȇ1Ë/»2 Q¿Œ ¶â…}ŽÅ€®yG;¾ð#ù|íøSçÏÚ†Åm×fO}qÉ5ó´¹Ðò,8[™ `I)® ì«аi&Ï½ÏÆeoFÞÜD‹›ÅfS”bk[.ŸÜPÛ¥Y»5ÃÅeÄ“KŒáWû¸2t>ÏÅ[_Õâ_Üí~ÿ·áxßs02ëóú#y¦µÍJÑä ’gê-fi.˜…i«§âö­XÃ¥@_uÜ5úê·X¿cL°mú`¦ÙÜ‚ÎQøá­+Éð, ìXCvœðÙVÆÁæþt¼õñ×äï& ZV²á à àùž†Ö,D#Ç?[RIö6í u¼±Å­K'|GM,Õ¯žŽèy:cCÍY@Ü˼ÍBo`ˆ·š>Á;Ïä_zŸeâ¹)4p•7¢_˜ ±ßaa{c\ ¿ ä·”ÇÊTkeAk]’7k¢3rýþÿg·û…QüÉS{€"9įâ8Á á E­c âŠèÀ¹kìÝw½K¶Ç_{×» >ÖÙ™{­LH @ˆshŒìÚ­|aid­íNÀ˜Çeq}ú4 @T…°Ú%Çe¬ô”á{…XÜaâµ÷|’ï'š/%Mß»õ –¯Lð°à%¹bU3Ĭû¬à $k´¶BxKÁãl‹˜,~vP|R´¿ÕÊ£´¼W½ÊOm¸Äè„ ½b0, õìæ] »âìánÓ`R|uðhŽovˆx™6,8õê»Àåþ>Ÿ®hsjïÍúÆÐ|u€øp¦¸Yéhú¶´P‰aÎ×§(]# .ÿàåó×°ô»¯, Õ‡çuïƒ|¹œŒÔ'|› &³ >5\¼ kl¥x‚ñ‚·(BöEÍgbô?82úèìA}r¾·ûúÙÁªôPéÉÁ2‰/‹±Ùj¢¯ÀŠk©…¸Ls³ú­|~«¿ëÈê³ç&ùr°™Ò¬OÁÚÕ!д£€øÖCÇ8ÛœÑlùbíÿ‘Ó×_¯ús6Û.[@ýl¡T„8sp•wîp¬ì £^-\©Ëèív_ò¯aôSŽŒž÷½Åó~ùê3ƒbn™Ð5+¸¢m£‚) À†šù%ŸÇç¿Ââ']Yì¼òfR_07˜ÏÿŸ•ÐÒjéá‚¾Ôæç¨Äøe ›¹¿³Û}éÇbîGæöÈÝÛ¡yH!ªYÄÂáÊÖhs­uår fɸ‰ü}é{w»?ôï`ïNìÕ³Veˆ§†L¾Oˆ×¬8êƒG1u) éB¿¾ K @¨¸¾ö™œMQœúsp„3Þ·gkŠ=žœýìü½ûwáË¥O "V¤-°v@&IV¨küO|s ‘€7yÁç{O‡¯?ÚÏþ<X„2ä1àCÄÏ´VìÄ ¸¶jmC6’Êsÿð+|>ít>ôG±={vöòr–ef@´sâ©¼è° hÌV$gˆ —E¿MYýZ>?}­çO÷í<z°˜+о¤50ºŸ„3"‘Á:cg< wÅ“ÕÎ?ò[ù¼÷Z;_< zôÖÞ¦¾¬P-‚8 Œ#D Mkɳ[¾Û™¾ ¬MV¿“ϯœ¶s\L‡q5žÆ£±âá" mÐáØDLøU¬–ßÀâý>_vÚÎGµ=9yÁšžË·_Œ +PNdj¦ Pà]è„»eú¼ BVÿún÷esŠXEÌîø“G£À\€Ê$àÚâW&æ0ÜÄr_Côü»7üTƒôev»/'Fÿæ‘ѳÇÏ/àÿñóK®ÓLbˆj¬-Ôé( ?ÈàjKÖãþNŠuY^½×Žô¾£žC@`j„œ£CKḨŗÖ{íÈÏaÊ4†‡Z¯«Â¬GvzÀ¸™5¯> Þ‘öGaÀ—#~¾üoñ¢ïº×ðƒó—«Þ6¹n â?ÏHà×J·Ë(³ÇAGÓ¬- 1üoðùŸßÖð£vþXã= xÑâ:J3æYðH‰ oz ÈŒÝî}8ŸÏ{[ÃçÏgÝO£<'zñ壙0°5Ó• Š0×›©}¹þ³»ÝW~<†ÿó{ ¿\Ïžœ‹Nu¼RØaªCga™k‹&ÄE¤Ñ“/ídÄ]ÕG—ŽŽ<O~–ËÎÔŒÿBižaÙm4/€ûÊ/æóC§òqÝÇQþ¼ ©Á|1¹>ñi¸­CGC›1*;‰„X|?]ùþÏÁâ§Y|¾¡üyÉ! ³&@c<jÁ•˜×jþ³#i®A^¤MÖl|ÿŸäó3§&Ÿ^EæKx5ƒXÁ]=2EP¡[Ü$.à›Ž‰4+š “_õoóyvúÞç/ïEî‹Ç—l‡V[š3hm¿– ÅŠÖ…Â[¸Ž›[¤ÿªïæóÿZ|ñhß“üy*â2zÛE)¿Àäi1ÌÙƒ’<*BâBóWƒ_ý§ ôæÙã~¶^„´õ„˜{}YrqÞƒ’é5Úzï¦"½V·’ßšùÕØí¾æ·Ü4ú2—°Îs}–×µ%Dô¡Ûà÷¸Í´Èe¿T!Û×ü÷»Ý×ívôý2º-ú-ÿµÝ:áÍd˜u'†×'ÌÉ·ÈüÌHÖ –wpàÕÓÇÏß:?, v $+] ¥áIÆ!-eEø/øŸ”ÃRPd`d9²PÏ^žZab|AbÔá‘ ‘ðáùuaÂ"Às Ú:ÐèÈÊ:.ˆê•IpF·HGA”Ú"l¤¡;ÀÂYJô”Ç­ìÝhN° &¸¯†€lDÛVôøºTªjùWóñÈÌ5;2BÎÕ­ÈòleB„öj DŠás!‹’.Õ¹ŒãGvˆ¹e…ƒÁ~è̲º€óôaÔG4Ç 5ìÌgcÈì‘%“óNuñaó=° ©·ƒV…BÇYféñk=<{üâÆhõeƒ`¬ &ÞfÖéJš¬5ªµ.Ãøtdg‹ü×íxƱ´ThgöÄâAèèô¶à8¡?ÊM‘¿î;v»¯ÿù³¯Ù|ùŽOдø”³‡ã³Ö·öòz‚åØQUSzœ76‹hkCá’D[¯·ï¦-D0ÓòŠá˜†µ€ô|@ûåaö[¿gÀžýÞý"ì±#Ì[AýuzË8ƺ HáàÌ#¤´=Þ´øIï¼|Å ÊÙdf¾7² `êµB…›-®º‚ʽÇÈë;èxß ‰Ñ¢@p$Už)ôÑ!‡c´ÊDj·¼ù™ïþÜOú„O}¡Eh¶ÖQ„.‹À6 ¶ÞÉD­bôAôog ¡¯˜JT$”GŸh¶€£!AyG¸CÜnéĹFZÚj]½–€zÓÂzY…è½2áëà§bí׿n÷ _´Û}p82zàÇ&™@1Y-%õDLƒþ‚P˜ÖšCfXè°5˱_=y:ß2‘¾f0Y £AY »x3(2z[V쬦Ïé'çîºPš7˼_Y´hñ¬È6pÛbäœíÄʼ9›ÍèÁÇ2c÷y$€Øüŵ.‰P™£ˆ…4ެ¼ïñî®não8žÔ@ ¶BëµÞ¢Ÿ€4”Žû†èæo¾Séiå—#Ää5+4›’{CJ|+³ŽQÜÛÙol%Á ºÑz cÍ 5­lºµ14}I^‘“¸€jÛLì÷qŽ·tÚŽT<`ì°c½»ÎƧÀóš#s&Üa`[ ä— Ž1PßLÍa]ªðùÆœ„Žæ50qyÅ:¯›¸ÜØá5À饮¥I¿Ò2Ÿ°ššíYï0WS¼nb¿«¢EÄ&ÔB‡çeU,š Ÿpµ#󚎶6–ëÏ¿ïÅÙóM? ~·B2c2 óZBž£»FðÈ·P<8ÃîvB+]_rÍ”øË“7/ûuE@¬(Ñ¥Ä]ÐVBG!¼imÝ€\èÑÕä­Eä<ÚUªW‹ÒÁ°¾2"pðIGº™³Õ &h±ljöO|ùn÷'ödéõñìÑ8Çï~÷ ›ÈÇÔðÆB¶#˜×\w!´ØØ«EjHûž9zús—¤ 7Óèû¥J£Fc´Öª¥öjâD0Ά’µÕµÛ}ã—îvßô,?%K‡M¿Ó@´`) ȃ Ý‰íh 'áŸ"ÿéul 6íWHo5²¹0[MLnÒQ­¤®É3ÑòÍ5Ыø›f˜~G’L×"ð¬pÕ5ЭG`Îô¸´‹”ózjçxéðØXWrp`˜y¯é'@Ig-RRžøCoŽd–S{—ônW¶»«C'etR¼ÕÀ”êu6Þ2éÁ 5ƒ%_3v…ÀÇýNCœý &΢|rƒ 3 >#‡áZ¿÷ú ·¾ÅœhZðª, ¦‘6i6­ÜÝ]3×n1…|MPµâñpƒ *My„ ßÐÂc_àä`Ð5SÇìñÈZ­® &”’‰9àmè%ü¬0 éªPq3bÚµ=a~GÖŠ™éÝN?•^KÐü4ÚˆÏD< ©§ÖNøß±µ`]) xx¢Ið娓 soYI®ƒœ¼6ÇÁùÈØRÃ.z< 6Ëoë“A3¼DnxxÞFüÔØQ`=q—|†¬½CH¦í„zÕ > ·öÙµ”ðMß´Ûýéÿv·û=±ûììüöwvpÓ0²úÚ², ÂŒBXˆ†¿awTâܵw¾Š–ýå©«4ðp^µ…•fÆ6´A aEz¶Wn1öèÑ‘1xÌ:"˜ÊChuºAÍ,(EðMŸL×r±C²Ï8Ña©ô–íM^»úË7¤ÁÕ D0\·t—Ž õ‡"K7LeeÆL-ÙXĘ.5hDæ ß0]Ë]>˜:ž W–¦W.G›IIÂzŠøDð™0'íú¡-øí•%DeiÂe†±Lf]üÆ6¡Ä2œ£¤9×–öª?¼Ü3n©'‡n†o @ sµ+2ÏçI¯ESb9±täý—M *z“­úÉ0—JÓæeŽsd¦=TÒÒô?6täù—vüªµr±Ip‘³úŒ^µ¼Rúë|˱"wi Ü×¾ýHÌÄTà€Ö¢ÁD¹ä*ø½YRÉ•+}âø„§O÷nÉP] ®òÊ à{† *ÚU÷¦¦î´ñ:"s"U»]QÁÎÅzX. ¨"£™k!#8––n &®­¦ïS\4èžr{J šæ œÀ®ÍËêš-Z &BUƒæãø<>lmF¯éÂ\šÂ $$w#sÌAÕ|Xë @Èo¼ $¢ >n‹ ÿÝ—ìvîW o\š{ßó'O/v &ö_/ÌÒížBŠC ‘ $}¬ @â¢mÒ^“J÷K9zß«áÛ¾hé)\a­ ®Zêšß¤îµEïF[{b, çÏûËå¯ãùx¬MõÚ‰õ¥š, óªv'Jœèlˆ^‚èD£ó®8kO¶ç}»´¼ºX¢ÁVÈø%˜¹Råˆ.ßlÀ£úðá“ &, Ä•¸yèåˆJðV-Iy­—-†ëÞwþdÛ­[µ9ßPð *< ³ŠHaÏóÐOвŜןß•ËXüÙùR½G«›îP *ŠsÐ, ˆ–ˆÛrÓÀ³³ÇÔ…f´Ë‚¶ÒÆU(5W”éZæŠ{ÿß§ñæáeRŒÝ,ˆ, ÿÒàØ…¿¬êø¢õ) Œ¨å‡ë6ž, øaÈï?|Ý¢A *1…nà… &h#üb‰ï†›v¤÷l¡ÌÈ\Â4s…-÷NÄkÆ,@1ƒQL=6qQžm ‹ø½D^¶äÖCD–¹á˜¹1‘`/8Ûí†.ßkÖ¤#“p` I«r8À×PòLí¢ø-¿{·ûV¥Ý¼~‡Ý«Îòy)ð›CôAfá˘¯“_ŠëɈ‡ÐýkjmÛgº¦–9‘ÒJ}ìaé˜ÈY+´;wY¹lŽ~Ü 10‡2Øå}®RU-¨ƒºXÄætðoÚÆKûA þ¹»A;ÒâDZ öm @q;0}ÒõG«¢Oo‹_ ­W긕5B¯¡{hK¶S œY}þ­¿´Û}ÛÇÖíoÜçÿAúœ_KuÑÒÙ´ õEPÄ™M˹m騣užoCŽ}Û¶ÔoXÜw}ôŠîØ"`=$¡1WòÛVÈ\&ˆ°nÄïÛ?œÏåŽÊ {WŽf„G d0A[Å fMM ÄPó…ßÄäwüåÝîÏk¿ëkL>dz³ë]ÙlZ ºa€wxÄÁBè¡ ŪPs&TóýÕ»-ú00‡Árƒ×L´•¹‹Ú'6*Ýa({gn üóv·ûÎßq÷I¨ö¹ÔâšjÑB=k»¦3DŽÿB(Iò^Àÿí†.{ЂN_\ÂI‚« ×X 2€OâïhuÅ“å;¿b·û®¦_ydW»÷§­#ZãKÖFóšŒU/kñZSJæÉÓˆ?¿z‡•˦¡jצ Paô`|Ò¬×Æ …Ò&U6h»ì»ðù®yôñºÞ~`Ñdué5mÝëˆ×©T´ÚL(B«TLðÕNÔwýÂn÷þ7,þÄíŒ<ðAÆDÐaÍ–ËhDål:Ì|5'xrdfßeÙŒÀ(¸Ê`B1sÎ*˜K–¢ßè?{±\|ÓÈeåRr\J¬«"¹VÃ-< Åg°< ƒVP;fÄû}÷¿ÂG95_qdóéóׯõX†dbWÖáR^"ÿô4 ‘8™ GV½$æ]²Ñ@kÂ5 Z6"µ/ÅlP\È‹ÕP~÷ÏîvÑòœnš¼|Y· &ǼôZïU°ê¦+]¬0y@l´¾¦Ýù¿ø»Ý÷|øµ©õô4ª`´:@, ÁÙ Õ x!κ‘4Ö¹šWï¶txi† Í1•¨8»kˆ´Õ9WsFh­­‰-Oèº^ú{¦ïù'÷7pï *J/zÁåKB:N³ "†ÍÄ—¹ÄrOû.{0 <g'JÍ5'úÖÎJVÆ_®x‹"†8}ïïä£D¹¯9²{ªÃ/:HÜ·Pð }ÎÅLYík) Ú2Z£W^së«w°PàÞ£ ¥9 ¸½xv¾ ·b ô¬SJÛq¡ Q31 ³ˆ‚ ùb¦_hD¹þãûç7×±©‡ ÙÇ< Xä ©, $²qí`qãbÃ5ê£Gu ÃÄ̵/‰ @U]Ò &{QF`D5B€zpŒk¼XØ< züá|ñ¸o‰;Z5~»Ø%%—¬ÛÄvâ5»ò¸`ßþO»Ýý!èÎ_ >5vqêQ°¾Ú° ”ˆCk£^Û^fLF8Zc®÷Æþù­7œvxÆÒZàsÇbjn”2ëµòçÛõñ8þl< o¯ox¹ñRôÊ–Ó™ÑÅ…¡SiÐ, Åw°"^l)Þ0°?D2Ñ`{€tñ€{€ÿ0¢uÑJx´u^„óÏfmÛqrÕú„"Ñë.k„%ÛJÏuÐ%»ëÞ:¿< wÈ?×,u Ig×’c(#éhZ\–¦, ŸköãÕZNsJ-·ø &úxàݱi•O™P¡8Oëb¾öø[/´TÞ¥è¡Ëº‹´ò°‚HLôƵ0=Ôsµ^D~íÑ£—[¶G÷Ž®6A¡) i€¸gˆÍ‹ºaº»rÝ£eàüÍ-©Mûf &8:Œ¹DãÔ‚×ÜËv öÖç÷^”KZ© ŽA`ꚤ™‘§¡Ì½NgzܲÍÿ÷_Ç畾²ö¹ãåów|î» >ù/-‰VŒæ¨é„\i8Ài7 ‚#º¸öÕëÎgõQ½ü"¼ØÔÓphU§MLXp±Hð­.âCÂó¶Þà?[rZ½ñt+JÃj3ÃF¿÷Z¼2¯Ð+Uö¯|ôn÷Wÿ há\·õ’ÈÔЮOYÒ;?Uœ”¬ h³$r!:A+#Q¤t³b6ÜhÖ5SnÛjÁ]q!œßŒ‚ÍÁº–Q;L$·úPâ,ˆÆ[m½ñh3õžw=éêú©-󑡜ھò³ +¶+cÑ€{å_€¹n‹Ïx¬ÀçÛß•i£S¯YÉ' ⨡3 öÅØ€¾¥AÅjǼÏÒaU'e‰6™AITÝÅ-Eå,^2S¶sò7%¡ÿÕ¿oý[8اÝcùíñ@«í‚W·2Úâ˜vÍ5jï*3#2{ føÍÝîG>³ßx·Y¾¾x~¦s¹CÙf@õU™a´‹Nv¤¹“€¿Õ/ãž·Z?áíÏ.úÓ»Ñ@äÅh;vqŠ" U2°-ºÃÄ„Ê=(ƒêG~ßn÷£ÿMý/ï¶~áGB_º oU®bK“|SÚS¦¥[cC„5_S/ŒY” ddéз҉x©mE†·Û¡­ýS|~f~æý–ßx $ßÄ´Ž9oIMx $A¤nôdh˜¾¯E) ¿d­ÆýØ;w»W > þOßcú‘Œ6ƒO™ - ³ - d7/dea/00manifest_8d.html - a50bb01966c35ae5c7ae46b3a5b2cab77 - - - - hh Ö”ïèŠòM ‚µÍ3bN¦ªû t4¤“È‚ ÕHtµ Ó¯¦Í ææEÝÜ ° qãËÚQË“ª† »Z…(h"†F©”ðŒ˜ß;Ðv:OMËe6Ø4JͨÁ<®¡+¬ÀGº¨3},E)[\f- îÎÕ­|Iãþ }¨¨Ã—Í*þi!çCQ¥©þ@w`¢mUnAç²Ä9@Ø<ãLÐE}·tM‚Ðê`¨Kùu1ê¾HtY³ËŠý‚¨ÛˆŠiœ¥ñ8{Ut+GS‰Òlwðg鼺{oazUð* bŸªê‚[À}ñ|SñMñeI§—ýâ¡¥‘X€¨ˆ;%&ò0–À”œÏ¨ÑymwÝà°ä‹A‡ºŒ•`o†Ïì¡F/Kÿ¼¤Siwîxò¢³u]} pd±Å§ä{ÔÀ+›õ’˜[L$ÃQèÎØ”ÓÂDÐ#Ô`ªA[ÇÄö¢æ¾i>þ§?ùé¯ÿ¶ž÷‚²zŽ{ôNðŠ ÷…NXXëJÁo(¾ÿüùC¥?þêIÞ\)Eít‹.ÿJ{°ÆQוé&ŸjšÕÚå}©‘…ýúo ˆÐì5!) W(¿¾;¸¼x#ª¸‚òðiáÏý™ÛóûX¢*ÔhfT»üD‰¬ê§òX¤½ËEÚò3Q¿{G9U¤O7‰htÌ™pˆÕôÔWÙbî5]4¾?#ë͕Յ†àeg¸¹xšÀ6î¿G€ ñ/~&ë÷~† Þ‚¢½Ã¥9Ýi®"b¾9°oàÅ >KµJqï(Ñ?ê@®“•6uÍ„‡{M¥N`¬æçìÍ•ÀÇx„Ú­Éò޽ö¼=bÑònøÅOü‹áw‘Ô¼NÝué‰Ç3éh£+Ã;xF‰'Ý1—|õ£_øŸ®~ô'ÿøÕÕ¿þ—¤ž°:ýñ×¾yýú·Ç‡µÞþî|ÏG¦^;\+šºm3º%lÐzkåÂ×|&õ6iªnA}V Šl}+ãh‡úÕ¢êª|‘µý a§ *ï¥a_9e·ˆéªEÑÑ‹õÇíÆÄyÝÐêêÅ0‘ÏÄÝAŸî”Mp^±ªéU£'Eù©¡=]‰{ý Y§¡eL‹R³4:Z°^ƒO—㉲2e5¿ $íæý‡ëë˜[¥+9Бø"£ÊßìûÖ‹v\ÔÎô’°íæ¸;jcã‹à§`ÆöžÒûÔãvFãµSy7Qømào½Øíd’n„Ö ãå¸ÒÃÆ ‚ó¿$êßOÜaŠ~kCqþ„Á­Ë+ŒSù+ø.‡ñ ï¢T5_lº·¾µ øtG·StxÊcØa^ͦ‹ŒÉ™¬ï®ß¼ÿîµÎ@¼®žP7Ÿ©S Õà RY·¿gÃÊðÅçÝìyÀQ!~T¯‹i×À}Ù­7áê.ÄŸ÷e’óæÛÛaýáÞ~¤ä!DôÈê¦MÈýHäUÝ]]ÛìÁÅ‹!*Oº 9VN@(ˤK ìT ®¤ta—jiꜽug7Ø0&<4¢s'Õ=Ôºy!ÓòtïÀ:gßË9Yó1}b:ž©w`¬í„úÙM¢Iƒë£õϾÑ}–ä«A—Nç®HœËws'Ox«S-ñ"¡ô„Ußãðna”¢1óS¥¢ÙU£êG^KW'wQýí«Sú•ßÒ 5»¶îÄT·žÏzôÝúe¶™A¨°éKbN'µ¶¡T={¬™w9WÀ•ac1"­1ÆõiA÷‡Þ¼ë *ïv‡ŽÛ¢ ĸ?¨O0¢Û§^râö­%Mk*ÅÂ¥à9‚æÓ+) ?‡,ß?-çn¯Jb ºÛÛÕ6dHHî^7ÐàG²Õ w1Ãä3)JýÝÕÌ›°¼Ð×ÜŒ2aÀcM¸TU7\@O 9|2«¬Cw’•œpIGI;¦0AF+Þ¹ž•uÆ®¢&Øo¸eÕx?Áé¬EÔ‰ ©ó©yrö%a-Ç$*Ó©À+MÍt* 6êf®”)lËQÖ)OªªaÕÄöVty\~ÞÆö!â1UG_4ˆ~&í”'Å(ÁiT J\T‹¥fc•J¹O<zy½n!;ªzÕ˜fܽ:VަÓ$ ®KÊu§’îi{^;N¯Y>- ]ë‚Ά |.;¯Ürƒ€k³»¨ xBЉ®Gi³’[NÙ/Í.w ´†òaYü6a2æIQß½ysóêhêÔ™Œƒé–I(¹[ öAñ×å’ú£Åž·ù~¿W¨Ì7ézlŸÌqÉ·ß·›Ñ,Öœ‡M6ëì/HºíÝÊ×[øš†Ê;¨ñü¸år£O­®ÕÎãYYwF¼l6­fßTg]t»¥-JW¨-qZL²;çV¿ H§˜~æÑN=ëKÌ-xw\L!‡‹˜t&è./£&†‘×cð:þªQwlê6”¥[m÷È¢‘î‘”Oñô:Ÿâ\õ!(FØ'Rº±a®(«œtY¹æyñÂ.|AÒ]¼…ÍxåIù¥~=‚&P=Åãlu‰pÍï܃¬»ÕÉO5šeðEJ¡lÝsëâv6¥}Añ¤a!æ,ðŽÝ{  ±höú%€3Ìãm{t:;®¸ vt·T*ª‰íÃ+ñ³—ª²5£˜ÞýKbn‡»²Ç½†=@K´¥gëš&•Ĭ{ö°¸•Ê«}êùtdΉ¬ÖƒâÞImžj*Vþš­P¢êiÎeh@þ-f;þx¿ýºsX){ïu™xS 2j &°»9·t—›®÷_v:‘ðÐ-Yãhxà]|ï†ÛánD©X“˜éKâî‚Aú­…gS:ƒšßÖa*õIñ˲NŽ7î +Ë@»M—ìøtÍ€ ±Ê>Á×ÜKÒîÔŸ¦‘ëi)+2,ü×QóÔàw|óêý á˲4GŨ ŒÛLèÒ ðP|SĦçô~ó \g²>Y{âwÍ\Ó C œÄNôЖHXÚªÃsÊ'ZÏÒ¯‹ÜÚ¥ŒÓÞ ámsŒ¤oÕ]Q´ËÖ‘1r 8%ÝÐiŸ‘òýÛSõÎVñôˆj½C›[r,ISJNW]³‘=– ðþH†HW ÃÇÁ–pdŠ¡ã P±’TÄS@Qû¹¯¹×lïhVït¨JB¼’ëM'©b}+³¹^s[ù`5:šFpԜè1•ºW^5®CôTQó™÷¹®5ƒ<+뀞%祹çxL/ª€Ô ™å)§ÃÌÐU‡îré0àÕµ¦ñðQºHŸËt˜VÓ¤Ôï»ñ³šñ‹%¡~Å)]¬®É¼¬æ9§V¸ Z¯äTÕYšïK|æF¡o0<¬çø´‡òìÊÂiAgeÓkŒ¤™ºH.ï<„1ébΤœ:jwä.@j D¦d•Î ÐD5k䃆¹8â=“s—îFaò$Ê㇉.œÔÇŠåku"0‹»{ž–rëk\íMa t½`•ì(0¦!|D @üÅl… 9·eÃêÁÔ}H¼è·¦kh1^8¢ŸBHÉ >³Ógç4R¬ &p7‰É#d¿Y˜ºnÅ#šáèÝ3†póýU#áËjd¦kr|R Þ‰h\W?ºßÕºõÌ >ÝùÍ­Þ.¯Ñ—Pvƒ(ÝU»­ÊêÙ—¤|}…ñÍ~*êë%Þ” ']y!êÂu`æžž–r úUpqI]=Ue,>g @.ÞBÒ¤£òá9'ã°`¶~CÝÀyÝ®¤º”Ô„Är1ÊæLÈí´ãc/AW—V…pô‚0uÿaŸ0°¢›AœÏÊ8á®Þ•–̵gt×A7.¢š¬+aêšëâ4à¦t’£?k"$ì4ÓmpÕiÔÕ‹LâÐðª­Cü „ûXÈ׺•Yé´Ñ ¢€¸¨bAP?|d«“+jþIzdA—B¾êÕo4O= ÷vLU£RtÓx×rzlܧœk.]ԼؗeAq€Õ™ÏÂõvç¢F£õcòAQÇ[™YsÍ{~,k( ÇÆ'¿uÜx¿63i”h)¸a£2eM»wjb˜uý0yª× së28«F¸zLæÓ¥éü˜¾Cs¢›fÔÿ«›î…T5Ã*¾8ápÎ{Î-4âÂQRƒéã ‚@Îàï œ=ÞûPRÀà‹—ŠÐÆÆÌbmåÇW?úS7üúï®®®þýëæãOÆ×küüà):ûpÇéë8Êûñç:^‚"¢—-»Ø;ˆ®èìþßýãüúKH) ‡”WÚ÷ßW㺻œ»¡ñ±UÓ“F³ xø1ˆ~¿æî’ñ_ñëï!£2^¿{÷þ»öí&“ÙwUe®=ªh¡†»+‹«y >G«ÖDÈ¿÷\ýÈþ±««ñOBô_íõû¯Ä›n) jÒÖÅÅMå¥AIÍT…å°ºP >¹ß?Ù¯?¾iÒæ¡ÐÁûF´„ ¢dÍÄ£‚¶UŠÙ‹š._ãÙ£¯¯?Þ¼GB”›Ñíô¥jÚ‡.¨Ý»j‚‚sºÂÀÿ:çÃÓc~x÷æTô¿ÔºŒ9:]h3îëìãVÃ+À!áîáIPؼvO×|½u‰éTýûD˜øn &ŸûáÉõáÃq“ÁÒ“€;\º¿w ï«ÒRÇŽy«¨ÍUÜÓûúõÑ¡µMjŒQ\ËVu|Τë6jQåÙ<[¤;x•·ÒèKä·S3Û ŒäÉÕö^W…ÛÊ®=y|c+sØj€ ¾ò€[ÐÕ€ñ-WG\˜ãÃcwWC%– $ù¦q;%Wb{*«¼6hZÚ‚ZTžîþÉ»¬EªT׫ˆŠcÞjUÑpŸ &W‚«.÷:ÛË¿üN—”%7Ìø ñÀuÌÇZìR—?¡UØÛ+9p¦·–¸¬6¯ $ãËè1> ˜¹ƒxVÕà @cÒïßÝþDÕDþ•~ÊV¯a»f >5UúÇntyx;[Ùwß®¯Û÷z˵cä5:dW¶.`Ã#´F9ÕsiHÂãgÝiÎMhÞ–:y!ài€å ä_›š!P±¯¿o¯×Ç#”²wS“¼«euîß`Åííp81ô7ÈŸ >< ûº}Üï >ås°,SSMóZš¾Tï_Ñæ >‹×¨Å©´èÃç{Çð”Åé45D~"h‘m­Àá²§ F潫³ç*qŸþJê Ä3b•V÷wk„º5¦À²Èš¨>³µû»xŒ&1$UبvžešÉ«¦­f_£9fÝd{fkßÏùà𻚪ßf±¹/Bö©›³4>Óß=w=¯ßî£d 'XT#•ˆÍ›Wl–¼.co^O¸‡gOž\"¨®¤é|† +B«.‹Ûdx]ë~uË?< w¸0ÍÞ *»QEÁ4YÅùÛ±­]ì9š©Åío;, ô6t¨ðM·‘çØŽûSD‰Ëšî¦?e·O¾ûðñ›ëÜÄ¿hŒFÀ»ª§8ÇR+ôŠ]·¸×j~üÿ< †Š®xœEнnAð¥Ä=5Ôöìçì!"$$@)(£ùØMNrì€ã(¦¤à()Að:< ¯ÁœSDÚÙ›»â7ÿçœ;œ:çžOYﵯNOÞœm¯úæ|½¼pH£"k±#¸ˆ;´Hª£†8_Î}ygõͤ׻O²¢½NÛ­wtçæìøm)Äç5ú(¹4.¤ˆÙ‹DPÍ) D¬‚T2úÕ[m}vª5“AŠï#Ž  >6d¬ÐRå1‡ZJÊ >ôãs?ôr†.iÚØ%ÛÝíï­½./]ÌÌ•0F/5´(è“ö H­”fܯ¿Îý~bÜ‹™Û]ëzâãÞµ–0æ^îܸ¢ @…[*+äÎZýˆyá< ünõϰW3v3iß® >^o¯¦»Ý½ÿ`éDœ°­uä–£-+¥ššØF) C-½ pªCM|Z¬ >›xr/ÞzäìyØßXB! Î0(q *Ò|ÍU±’†< Dš6oÿül˜Wxœ%Î1N1P³s.1ã $ã $Sƒ @H¬¢ \9±#ØÝ· ¤„q®AŠoù»x2Àê`õ ´æ[-ãVÛqAذ P¶1©ÅùÌžRRD¯^²m Þ.kÞ+p >?䎟dœ:ÞÎÜ]Ÿ\l–eówk3 $Ò˜=ºà°D(+HÔ«ÕÐy´,ýüø:ªèñ‚îxÜב§ùeQ×µ¶;`‹Ù'5ª]A”ò:`Ih=sÌ®ƒÃšŸÊ.Üó(:u÷ÓÝøÿåÕMs†~à >Ó» C *VRÅ3½EL˜ÈhT§fh~ì’V¡ç Fsrc/video/qtopia/SDL_QWin.cc 4099710fc9fedc65dd61db7a0b4dadded07ce4f1 xœ]ÐKJAàw^%ÓÏê)\ÙºÜJw=0’DÉL9ƒGÈm\éU< …\TQ½èú˘å1‡¹1æfÜP/;YOcÿ0¿{:32ɪZbÂB`sŠ–¹fÊ…-èà *&JgÌç»1_÷ û8b»ËëÉ·-$sÕ;qV '‹ €ÎyŒ}•]Á Ý?`?ž³g#™³DŃå< ¨xˆAƒ+Q‚óäìÿ çïdåìƒ(ÔŠÉkâëPˆ´¹ä(¶< ±¥ù¾jõØÒÜþQ¼]­ö'p½].Q…vÔE À¡Ú I"¤˜ÚbYc´• tæ¢ï[½4ôz’qêm|Û,¦ãqÂP©Ø5U ™)×6@DY}Ð’0&Ûý *~ÝxœMнNC1 †áÌ•àRJìĉ,,E0!±¢ÄvÔJíiÕ$vn[á*HB`é•<=ÃçÜttn¾ÕÆã|·ß:‚j&”™"„PÔP Iª€ûÌ3ç÷½ܬFYŸÔ®žî^d»Ù•ã|éjLÅՌʑ3A"Ó&‰ZŒUBÉ"–.½/~rׇ½üWÄU:°–ÄŠ€Æø¬Â ‘<"pï[ éÊçeï±+·gåu¥¶¬éëTŽCV+°¤¡µ¡HŒâ3q« ªÚ©¯‹Þs§”ž6›· Oëõ/j„µÆ¡jb36ñÐÀsß ³A Utö Bdgxœ½{ÐíKZ×·0§¢AbHIŒ¤ÐdúÞ¿NUP` ǨJ¨“þõeŸ×Ù·ÙïÞçì!F¹xd€@¤‚’ DIä&ˆ\‹¤‚!ÊMœ*ÀKU!ÑVÈçû[ïzßµÞÛafÖìµçÌïYýë~úû|¿ÝO?½Û=ûúÝîüïv»tö¸=|ÑÇ;ÞýÎOÿw_ß93Û~Åùflai~ôèÖ5W7Kwk/9”W{­¾ègOx8õž}lsÉË09„¶,qší¹%5;]^m yœ<Üú³'xxÍÝ×íÒW;|Kq¶¶D_ÒC¡ÌÖ×0C:}øÉ£§õ9O÷¼¸l¨%¬Ëì9õÐf³¥¯ÉÔbG[]°ËÒ^ÝíÞxÇn÷æŸÞí^yybé鋳ÇSoQ§¯©”Þ\LÙZ~º-Þ÷êrNµ¯Ù.³n=iÈxÜÏêcž.¶·Õ®iÌ8\šë,kí¦“Ö‘—¸”]ìk<}úÙ³'ÏxØdW{©ÕÙhbÏ#Ÿº%×ä]ëq¤Æÿ¡.§¿1??çéÜÖ‹ÉsÌ‘}?VW[Zµ.”P#Ÿ6ü÷=yëüùY{/Ïûu­k)Äæ,`Ö­o#çâ©«Í£D3æÉóïo­Oê³®Ž³s]‹ Ñ%”hy SSös Õ%œÊÎæ“-ŒÁ›?³Û½üIÜïŸÛzø¤ös AkiöÒM[jëK\›µ©,ˈQžU­]Íd˜O;ñQ=Ó Äžx‹¹Ìµ‹ãÅTFŸ3/ÕÖTÚ8¼íÔ=yq>äF TëÞ»íÃyçcc1qÔž<½GCª;}øÅóñ’‡GðÁãg.ù2s¾7œ=z7s²ÖáD#·9Þÿ­wóù*Þÿã =={9j$§/k˱ëm¬+þöG+ÞëÓÒ—¥zŸ<–>ÿ×ïv_ð;ñfléÙ›OžÊP, ƒ8üB×O^Ýø¥Ñ†àKsº^x›à|8yŸóç¿ò4¿Rš­¼Þœê‚WðôR{(øõhƒwZL:ƒó·ÎßÔ|vÌ9oGè5|)ûºàØq-qi1bÄ÷òÉÃÏ_F?ë§S‹k¾2saÖô—eMLÂRðÚ´¤9O¡äùÙ£¡iÔzX;¿–Öì®7­éÕ¸éÚÂÌô!Óɵ@÷}Áòùeâ?96ôÆxv~öDÞ$ÿwtÚ¨j‰ C€‚u:`i%¥À„XZ?iÇg}ȇ1Ë/»2 Q¿Œ ¶â…}ŽÅ€®yG;¾ð#ù|íøSçÏÚ†Åm×fO}qÉ5ó´¹Ðò,8[™ `I)® ì«аi&Ï½ÏÆeoFÞÜD‹›ÅfS”bk[.ŸÜPÛ¥Y»5ÃÅeÄ“KŒáWû¸2t>ÏÅ[_Õâ_Üí~ÿ·áxßs02ëóú#y¦µÍJÑä ’gê-fi.˜…i«§âö­XÃ¥@_uÜ5úê·X¿cL°mú`¦ÙÜ‚ÎQøá­+Éð, ìXCvœðÙVÆÁæþt¼õñ×äï& ZV²á à àùž†Ö,D#Ç?[RIö6í u¼±Å­K'|GM,Õ¯žŽèy:cCÍY@Ü˼ÍBo`ˆ·š>Á;Ïä_zŸeâ¹)4p•7¢_˜ ±ßaa{c\ ¿ ä·”ÇÊTkeAk]’7k¢3rýþÿg·û…QüÉS{€"9įâ8Á á E­c âŠèÀ¹kìÝw½K¶Ç_{×» >ÖÙ™{­LH @ˆshŒìÚ­|aid­íNÀ˜Çeq}ú4 @T…°Ú%Çe¬ô”á{…XÜaâµ÷|’ï'š/%Mß»õ –¯Lð°à%¹bU3Ĭû¬à $k´¶BxKÁãl‹˜,~vP|R´¿ÕÊ£´¼W½ÊOm¸Äè„ ½b0, õìæ] »âìánÓ`R|uðhŽovˆx™6,8õê»Àåþ>Ÿ®hsjïÍúÆÐ|u€øp¦¸Yéhú¶´P‰aÎ×§(]# .ÿàåó×°ô»¯, Õ‡çuïƒ|¹œŒÔ'|› &³ >5\¼ kl¥x‚ñ‚·(BöEÍgbô?82úèìA}r¾·ûúÙÁªôPéÉÁ2‰/‹±Ùj¢¯ÀŠk©…¸Ls³ú­|~«¿ëÈê³ç&ùr°™Ò¬OÁÚÕ!д£€øÖCÇ8ÛœÑlùbíÿ‘Ó×_¯ús6Û.[@ýl¡T„8sp•wîp¬ì £^-\©Ëèív_ò¯aôSŽŒž÷½Åó~ùê3ƒbn™Ð5+¸¢m£‚) À†šù%ŸÇç¿Ââ']Yì¼òfR_07˜ÏÿŸ•ÐÒjéá‚¾Ôæç¨Äøe ›¹¿³Û}éÇbîGæöÈÝÛ¡yH!ªYÄÂáÊÖhs­uår fɸ‰ü}é{w»?ôï`ïNìÕ³Veˆ§†L¾Oˆ×¬8êƒG1u) éB¿¾ K @¨¸¾ö™œMQœúsp„3Þ·gkŠ=žœýìü½ûwáË¥O "V¤-°v@&IV¨küO|s ‘€7yÁç{O‡¯?ÚÏþ<X„2ä1àCÄÏ´VìÄ ¸¶jmC6’Êsÿð+|>ít>ôG±={vöòr–ef@´sâ©¼è° hÌV$gˆ —E¿MYýZ>?}­çO÷í<z°˜+о¤50ºŸ„3"‘Á:cg< wÅ“ÕÎ?ò[ù¼÷Z;_< zôÖÞ¦¾¬P-‚8 Œ#D Mkɳ[¾Û™¾ ¬MV¿“ϯœ¶s\L‡q5žÆ£±âá" mÐáØDLøU¬–ßÀâý>_vÚÎGµ=9yÁšžË·_Œ +PNdj¦ Pà]è„»eú¼ BVÿún÷esŠXEÌîø“G£À\€Ê$àÚâW&æ0ÜÄr_Côü»7üTƒôev»/'Fÿæ‘ѳÇÏ/àÿñóK®ÓLbˆj¬-Ôé( ?ÈàjKÖãþNŠuY^½×Žô¾£žC@`j„œ£CKḨŗÖ{íÈÏaÊ4†‡Z¯«Â¬GvzÀ¸™5¯> Þ‘öGaÀ—#~¾üoñ¢ïº×ðƒó—«Þ6¹n â?ÏHà×J·Ë(³ÇAGÓ¬- 1üoðùŸßÖð£vþXã= xÑâ:J3æYðH‰ oz ÈŒÝî}8ŸÏ{[ÃçÏgÝO£<'zñ壙0°5Ó• Š0×›©}¹þ³»ÝW~<†ÿó{ ¿\Ïžœ‹Nu¼RØaªCga™k‹&ÄE¤Ñ“/ídÄ]ÕG—ŽŽ<O~–ËÎÔŒÿBižaÙm4/€ûÊ/æóC§òqÝÇQþ¼ ©Á|1¹>ñi¸­CGC›1*;‰„X|?]ùþÏÁâ§Y|¾¡üyÉ! ³&@c<jÁ•˜×jþ³#i®A^¤MÖl|ÿŸäó3§&Ÿ^EæKx5ƒXÁ]=2EP¡[Ü$.à›Ž‰4+š “_õoóyvúÞç/ïEî‹Ç—l‡V[š3hm¿– ÅŠÖ…Â[¸Ž›[¤ÿªïæóÿZ|ñhß“üy*â2zÛE)¿Àäi1ÌÙƒ’<*BâBóWƒ_ý§ ôæÙã~¶^„´õ„˜{}YrqÞƒ’é5Úzï¦"½V·’ßšùÕØí¾æ·Ü4ú2—°Îs}–×µ%Dô¡Ûà÷¸Í´Èe¿T!Û×ü÷»Ý×ívôý2º-ú-ÿµÝ:áÍd˜u'†×'ÌÉ·ÈüÌHÖ –wpàÕÓÇÏß:?, v $+] ¥áIÆ!-eEø/øŸ”ÃRPd`d9²PÏ^žZab|AbÔá‘ ‘ðáùuaÂ"Às Ú:ÐèÈÊ:.ˆê•IpF·HGA”Ú"l¤¡;ÀÂYJô”Ç­ìÝhN° &¸¯†€lDÛVôøºTªjùWóñÈÌ5;2BÎÕ­ÈòleB„öj DŠás!‹’.Õ¹ŒãGvˆ¹e…ƒÁ~è̲º€óôaÔG4Ç 5ìÌgcÈì‘%“óNuñaó=° ©·ƒV…BÇYféñk=<{üâÆhõeƒ`¬ &ÞfÖéJš¬5ªµ.Ãøtdg‹ü×íxƱ´ThgöÄâAèèô¶à8¡?ÊM‘¿î;v»¯ÿù³¯Ù|ùŽOдø”³‡ã³Ö·öòz‚åØQUSzœ76‹hkCá’D[¯·ï¦-D0ÓòŠá˜†µ€ô|@ûåaö[¿gÀžýÞý"ì±#Ì[AýuzË8ƺ HáàÌ#¤´=Þ´øIï¼|Å ÊÙdf¾7² `êµB…›-®º‚ʽÇÈë;èxß ‰Ñ¢@p$Už)ôÑ!‡c´ÊDj·¼ù™ïþÜOú„O}¡Eh¶ÖQ„.‹À6 ¶ÞÉD­bôAôog ¡¯˜JT$”GŸh¶€£!AyG¸CÜnéĹFZÚj]½–€zÓÂzY…è½2áëà§bí׿n÷ _´Û}p82zàÇ&™@1Y-%õDLƒþ‚P˜ÖšCfXè°5˱_=y:ß2‘¾f0Y £AY »x3(2z[V쬦Ïé'çîºPš7˼_Y´hñ¬È6pÛbäœíÄʼ9›ÍèÁÇ2c÷y$€Øüŵ.‰P™£ˆ…4ެ¼ïñî®não8žÔ@ ¶BëµÞ¢Ÿ€4”Žû†èæo¾Séiå—#Ää5+4›’{CJ|+³ŽQÜÛÙol%Á ºÑz cÍ 5­lºµ14}I^‘“¸€jÛLì÷qŽ·tÚŽT<`ì°c½»ÎƧÀóš#s&Üa`[ ä— Ž1PßLÍa]ªðùÆœ„Žæ50qyÅ:¯›¸ÜØá5À饮¥I¿Ò2Ÿ°ššíYï0WS¼nb¿«¢EÄ&ÔB‡çeU,š Ÿpµ#󚎶6–ëÏ¿ïÅÙóM? ~·B2c2 óZBž£»FðÈ·P<8ÃîvB+]_rÍ”øË“7/ûuE@¬(Ñ¥Ä]ÐVBG!¼imÝ€\èÑÕä­Eä<ÚUªW‹ÒÁ°¾2"pðIGº™³Õ &h±ljöO|ùn÷'ödéõñìÑ8Çï~÷ ›ÈÇÔðÆB¶#˜×\w!´ØØ«EjHûž9zús—¤ 7Óèû¥J£Fc´Öª¥öjâD0Ά’µÕµÛ}ã—îvßô,?%K‡M¿Ó@´`) ȃ Ý‰íh 'áŸ"ÿéul 6íWHo5²¹0[MLnÒQ­¤®É3ÑòÍ5Ыø›f˜~G’L×"ð¬pÕ5ЭG`Îô¸´‹”ózjçxéðØXWrp`˜y¯é'@Ig-RRžøCoŽd–S{—ônW¶»«C'etR¼ÕÀ”êu6Þ2éÁ 5ƒ%_3v…ÀÇýNCœý &΢|rƒ 3 >#‡áZ¿÷ú ·¾ÅœhZðª, ¦‘6i6­ÜÝ]3×n1…|MPµâñpƒ *My„ ßÐÂc_àä`Ð5SÇìñÈZ­® &”’‰9àmè%ü¬0 éªPq3bÚµ=a~GÖŠ™éÝN?•^KÐü4ÚˆÏD< ©§ÖNøß±µ`]) xx¢Ið娓 soYI®ƒœ¼6ÇÁùÈØRÃ.z< 6Ëoë“A3¼DnxxÞFüÔØQ`=q—|†¬½CH¦í„zÕ > ·öÙµ”ðMß´Ûýéÿv·û=±ûììüöwvpÓ0²úÚ², ÂŒBXˆ†¿awTâܵw¾Š–ýå©«4ðp^µ…•fÆ6´A aEz¶Wn1öèÑ‘1xÌ:"˜ÊChuºAÍ,(EðMŸL×r±C²Ï8Ña©ô–íM^»úË7¤ÁÕ D0\·t—Ž õ‡"K7LeeÆL-ÙXĘ.5hDæ ß0]Ë]>˜:ž W–¦W.G›IIÂzŠøDð™0'íú¡-øí•%DeiÂe†±Lf]üÆ6¡Ä2œ£¤9×–öª?¼Ü3n©'‡n†o @ sµ+2ÏçI¯ESb9±täý—M *z“­úÉ0—JÓæeŽsd¦=TÒÒô?6täù—vüªµr±Ip‘³úŒ^µ¼Rúë|˱"wi Ü×¾ýHÌÄTà€Ö¢ÁD¹ä*ø½YRÉ•+}âø„§O÷nÉP] ®òÊ à{† *ÚU÷¦¦î´ñ:"s"U»]QÁÎÅzX. ¨"£™k!#8––n &®­¦ïS\4èžr{J šæ œÀ®ÍËêš-Z &BUƒæãø<>lmF¯éÂ\šÂ $$w#sÌAÕ|Xë @Èo¼ $¢ >n‹ ÿÝ—ìvîW o\š{ßó'O/v &ö_/ÌÒížBŠC ‘ $}¬ @â¢mÒ^“J÷K9zß«áÛ¾hé)\a­ ®Zêšß¤îµEïF[{b, çÏûËå¯ãùx¬MõÚ‰õ¥š, óªv'Jœèlˆ^‚èD£ó®8kO¶ç}»´¼ºX¢ÁVÈø%˜¹Råˆ.ßlÀ£úðá“ &, Ä•¸yèåˆJðV-Iy­—-†ëÞwþdÛ­[µ9ßPð *< ³ŠHaÏóÐOвŜןß•ËXüÙùR½G«›îP *ŠsÐ, ˆ–ˆÛrÓÀ³³ÇÔ…f´Ë‚¶ÒÆU(5W”éZæŠ{ÿß§ñæáeRŒÝ,ˆ, ÿÒàØ…¿¬êø¢õ) Œ¨å‡ë6ž, øaÈï?|Ý¢A *1…nà… &h#üb‰ï†›v¤÷l¡ÌÈ\Â4s…-÷NÄkÆ,@1ƒQL=6qQžm ‹ø½D^¶äÖCD–¹á˜¹1‘`/8Ûí†.ßkÖ¤#“p` I«r8À×PòLí¢ø-¿{·ûV¥Ý¼~‡Ý«Îòy)ð›CôAfá˘¯“_ŠëɈ‡ÐýkjmÛgº¦–9‘ÒJ}ìaé˜ÈY+´;wY¹lŽ~Ü 10‡2Øå}®RU-¨ƒºXÄætðoÚÆKûA þ¹»A;ÒâDZ öm @q;0}ÒõG«¢Oo‹_ ­W긕5B¯¡{hK¶S œY}þ­¿´Û}ÛÇÖíoÜçÿAúœ_KuÑÒÙ´ õEPÄ™M˹m騣užoCŽ}Û¶ÔoXÜw}ôŠîØ"`=$¡1WòÛVÈ\&ˆ°nÄïÛ?œÏåŽÊ {WŽf„G d0A[Å fMM ÄPó…ßÄäwüåÝîÏk¿ëkL>dz³ë]ÙlZ ºa€wxÄÁBè¡ ŪPs&TóýÕ»-ú00‡Árƒ×L´•¹‹Ú'6*Ýa({gn üóv·ûÎßq÷I¨ö¹ÔâšjÑB=k»¦3DŽÿB(Iò^Àÿí†.{ЂN_\ÂI‚« ×X 2€OâïhuÅ“å;¿b·û®¦_ydW»÷§­#ZãKÖFóšŒU/kñZSJæÉÓˆ?¿z‡•˦¡jצ Paô`|Ò¬×Æ …Ò&U6h»ì»ðù®yôñºÞ~`Ñdué5mÝëˆ×©T´ÚL(B«TLðÕNÔwýÂn÷þ7,þÄíŒ<ðAÆDÐaÍ–ËhDål:Ì|5'xrdfßeÙŒÀ(¸Ê`B1sÎ*˜K–¢ßè?{±\|ÓÈeåRr\J¬«"¹VÃ-< Åg°< ƒVP;fÄû}÷¿ÂG95_qdóéóׯõX†dbWÖáR^"ÿô4 ‘8™ GV½$æ]²Ñ@kÂ5 Z6"µ/ÅlP\È‹ÕP~÷ÏîvÑòœnš¼|Y· &ǼôZïU°ê¦+]¬0y@l´¾¦Ýù¿ø»Ý÷|øµ©õô4ª`´:@, ÁÙ Õ x!κ‘4Ö¹šWï¶txi† Í1•¨8»kˆ´Õ9WsFh­­‰-Oèº^ú{¦ïù'÷7pï *J/zÁåKB:N³ "†ÍÄ—¹ÄrOû.{0 <g'JÍ5'úÖÎJVÆ_®x‹"†8}ïïä£D¹¯9²{ªÃ/:HÜ·Pð }ÎÅLYík) Ú2Z£W^së«w°PàÞ£ ¥9 ¸½xv¾ ·b ô¬SJÛq¡ Q31 ³ˆ‚ ùb¦_hD¹þãûç7×±©‡ ÙÇ< Xä ©, $²qí`qãbÃ5ê£Gu ÃÄ̵/‰ @U]Ò &{QF`D5B€zpŒk¼XØ< züá|ñ¸o‰;Z5~»Ø%%—¬ÛÄvâ5»ò¸`ßþO»Ýý!èÎ_ >5vqêQ°¾Ú° ”ˆCk£^Û^fLF8Zc®÷Æþù­7œvxÆÒZàsÇbjn”2ëµòçÛõñ8þl< o¯ox¹ñRôÊ–Ó™ÑÅ…¡SiÐ, Åw°"^l)Þ0°?D2Ñ`{€tñ€{€ÿ0¢uÑJx´u^„óÏfmÛqrÕú„"Ñë.k„%ÛJÏuÐ%»ëÞ:¿< wÈ?×,u Ig×’c(#éhZ\–¦, ŸköãÕZNsJ-·ø &úxàݱi•O™P¡8Oëb¾öø[/´TÞ¥è¡Ëº‹´ò°‚HLôƵ0=Ôsµ^D~íÑ£—[¶G÷Ž®6A¡) i€¸gˆÍ‹ºaº»rÝ£eàüÍ-©Mûf &8:Œ¹DãÔ‚×ÜËv öÖç÷^”KZ© ŽA`ꚤ™‘§¡Ì½NgzܲÍÿ÷_Ç畾²ö¹ãåów|î» >ù/-‰VŒæ¨é„\i8Ài7 ‚#º¸öÕëÎgõQ½ü"¼ØÔÓphU§MLXp±Hð­.âCÂó¶Þà?[rZ½ñt+JÃj3ÃF¿÷Z¼2¯Ð+Uö¯|ôn÷Wÿ há\·õ’ÈÔЮOYÒ;?Uœ”¬ h³$r!:A+#Q¤t³b6ÜhÖ5SnÛjÁ]q!œßŒ‚ÍÁº–Q;L$·úPâ,ˆÆ[m½ñh3õžw=éêú©-󑡜ھò³ +¶+cÑ€{å_€¹n‹Ïx¬ÀçÛß•i£S¯YÉ' ⨡3 öÅØ€¾¥AÅjǼÏÒaU'e‰6™AITÝÅ-Eå,^2S¶sò7%¡ÿÕ¿oý[8اÝcùíñ@«í‚W·2Úâ˜vÍ5jï*3#2{ føÍÝîG>³ßx·Y¾¾x~¦s¹CÙf@õU™a´‹Nv¤¹“€¿Õ/ãž·Z?áíÏ.úÓ»Ñ@äÅh;vqŠ" U2°-ºÃÄ„Ê=(ƒêG~ßn÷£ÿMý/ï¶~áGB_º oU®bK“|SÚS¦¥[cC„5_S/ŒY” ddéз҉x©mE†·Û¡­ýS|~f~æý–ßx $ßÄ´Ž9oIMx $A¤nôdh˜¾¯E) ¿d­ÆýØ;w»W > þOßcú‘Œ6ƒO™ Ú Yãj ´ p i ímÐÆ„ - - d7/dea/00manifest_8d.html - a2326c0ae81823c600f6d9a9794fe772a - - - - – eÓû¦ œ *ÁÌê - ú - d7/dea/00manifest_8d.html - a22079be89a4f992f72cdd5751d91c006 - - - - ·ûÉO„ ¿ÿmL zyH N l—Sj ¥ëèAf·’rµ¢7³ãgß®± ÏJ órôU¹ö‘©Z”êçWT ×q * - ­Æ - d7/dea/00manifest_8d.html - a6c777776b584b28feb832bf15b834d32 - - - - ‹h ­ˆ¯‘8 - Óœ - d7/dea/00manifest_8d.html - a98384b87ae20a2c65e39c84ca3dad473 - - - - ‹h ­ˆ¯‘8 úQ - µá - d7/dea/00manifest_8d.html - ae772c29cc8fa4a40f0e66660dd2fa1be - - - - - ¼eÖ - d7/dea/00manifest_8d.html - ae8fc9cc0392f89ba7909ea006ea88d8f - - - - Än‚Ätd ¯< ߥ7Qý}(ß4ºÆ­{¬³Ó9(,@€Ø.ˆ»4æ³bØ'ËŽ $Ãùà‹¨žohv¡¯^Bu¸„ósóþÕ‰ $¿uÇÝH«%ö…v¬ÃchCø'ßáUó9) __é2§"$¶|ÚS,¶ÛÅ2¡–ó~ÿò´Ûü~ÿ.ĵœ;> V7B à !«aS¸»„qõ½ ÏIùZÙ v - ¶Í - d7/dea/00manifest_8d.html - a2f87e1d7d31929d22ff6c0fa1dacfdfb - )(ðÒÝu1Œ“;1i R±oÏ¥|{ýj^÷[dÛï^Ç “¬Nd`ÚФ%œFhÀ¸J¼løHˆªùŒ vj¢ * @B ´[Ûò¬®‰Èì^·;>ô!ž}ˆ÷ÞØeËxÚàò›Í.žP *¼ƒ/‡ÏÒ&Úé¤45Üq…½ƒ0çåv±¾äQ< äu*h^¿]ã®v\Î ã ­Ä+§“, Àå 'ôøÚ1•) bN¾ù¸å >»ï@²àHÜCçŽ< ¢‹‡ÆaäÛMì Ú0<~óÝÍÝ9o ŸIh×.¥èÊ8 õº”4\ÃYðIÍÄ[r|’Ò×íQÆG1|O- - - - µð uî AÕ€ UO X²~uða®Ÿ“tŠ—x Û½ à5€¿ Ñ ·3ªƒÀª–6ùÈÇ «‚îõ ×Þ - ýúí - d7/dea/00manifest_8d.html - a9454f269f9a5406920a9197d111d1c4c - - - - Ä4’ x¾Õtã™Ûcß œGŸ† Ÿ¾±»R1 ¨tƒÍÚ8 wñ GS¨ y5ÜØ *Á ëú你¿“cR è † ÖZ WŽìÅæ‚éÙuã[°¥?ÿ\] ý…Ÿ¿ºú A· þ· Ÿ°a¹Muá ›S Á ÿîý7_¾ ì - v_FÝ - d7/dea/00manifest_8d.html - a74ac446e9724445347dfb8b477f4a0fa - - - - Ä4’ x¾Õtã™Ûcß œGŸ† Ÿ¾±»R1 ¨tƒÍÚ8 wñ GS¨ y5ÜØ *Á ëú你¿“cR è † ÖZ WŽìÅæ‚éÙuã[°¥?ÿ\] ý…Ÿ¿ºú A· þ· Ÿ°a¹Muá ›S Á ÿîý7_¾ ì M - ~ØÏŠ» - d7/dea/00manifest_8d.html - ae08208a66c6f943e3661923d99d5e935 - - - - õ¯Þêzf è_ uŸ1 - ¥ - d7/dea/00manifest_8d.html - adc8a74987374b281133ba5cb421e3166 - - - - Œ –—Nà ý AãxâlC ¹õ© ¿u d «¯ºq *&”Ñ p³ $ÝWžIy ãöÍ ¾ìÝ_äŽá ÊM &b›ª µ»h wqú¿ - !ÒeMoŸ - d7/dea/00manifest_8d.html - a3d8d9a461c87efba51f33730a675ce4a - - - - - ªÞåôNÝ - d7/dea/00manifest_8d.html - afa30aeca5fcc504b9c3fd73b1d0fa19e - - - - tO ÿÉ å‹eáV0I×õÝ ê¹ ñu7î«S£…¯ - fãZ€w - d7/dea/00manifest_8d.html - a145a901163bd652b790b1671c79a274a - - - - tO ÿÉ å‹eáV0I×õÝ ê¹ ñu7î«S£…¯  † ÞVƒ à u - ° - d7/dea/00manifest_8d.html - a847e8668db36e8a9286e4bfd2dd036fc - - - - ¼ - __pad1__ - d7/dea/00manifest_8d.html - a273f698ca67796dbda25f54452ca72a3 - - - - vø J~D¸ñ¾¬’E sÊ!ªfš ¬wD‹ - ú - d7/dea/00manifest_8d.html - ab6f3c18e1ed08122c492138cc155e5a5 - - - - ©ºÅ4PdºÛ »Í£•·w÷ ï ƒµÀwéSeuЦ ‘”Œ ´e©Š ¯‹Hí w¶Ö³Z &ÇPÉŸŠx´•Ê¡§ y ´ ßžïªûy - o¿¾¹ - d7/dea/00manifest_8d.html - abcd7877fc1ef75e63dcaa80a67c48aa0 - - - - —ªÇ5 휪„ A E¾6Ú Û ºæœ©Ç3ä bF5Û½ oNÅà ªNÀüû¶Æìnç‡·ß Õ½xjÓ &¥¹oí‡ð AGö‡ Ž„R - - d7/dea/00manifest_8d.html - ac204080cc41ca382573ba777f14ccf0d - - - - ¸×¶Æ çð jïuo - ®ã - d7/dea/00manifest_8d.html - a4b4080e1b60bdd328d55b917f326c0d9 - - - - ÐÉ ´é &”ˆÆùS ¯ Þ—Y¢î å »7f ô z $¥°Ñ°vjæ»úí““I ÃQ2n è òBÐ - $!¬ˆ¸t· - d7/dea/00manifest_8d.html - a2f26fe8827490c95b9bc9980bfa8dd73 - - - - L jàmª• Ž ÑjÆß IÖ Ú Îh¿ó˜² u ƒÛÂ4܈µ vvæ0ªOyÌÅdæå€“2 c³´” * - Èh - d7/dea/00manifest_8d.html - ac32bd1d1fab67f993a06fc46ad2852ea - - - - ™MÕ®bÍ« mLEâO ŠF í &÷½¾y¬Ú ö Wjf le ïï - ãûýÃà· - d7/dea/00manifest_8d.html - a610b9ec27cf6b0356fe1269b1d29e4ff - - - - *ÉZ£»£ Y - - d7/dea/00manifest_8d.html - a0a07beeb52a93fb592de657d207c1328 - - - - *ÉZ£»£ Y - ÕñÞ¼Ù¦ƒv¦ - d7/dea/00manifest_8d.html - a97b72ee103d96b205eda5e2c4d9aaf84 - - - - ël·˜’“ä©5Š h¹° ›» - - d7/dea/00manifest_8d.html - a694e1c34a2e71607eccff9b174c59a73 - - - - ȽLwÛ »€ª  ì ‰k ŽÐŠPH•Õc Œ ­ÎMÿøœ~³ÞmÅðFHæ „æ uй bŽX8QÒ¦< á?¬_}}+Óåµé}¨Þk *Ø— 2sOż¡Ú¡¹"˜þùÁÍοšþí9}?3<åbwï%ï©ø†; ¬ä1)ÄJˆó—W.6Œj´|’¹)‰bë> h mQ¹ÅVÚü qÁ¥ src video SDL_video.c xœÌ1 Â0 Q³ö0ÄŽ“Ö¬¨bbë ªÄvD Z„Äe8 GCp † - ¼åÃnzÃ7€×¶jx - d7/dea/00manifest_8d.html - a5bfdb76073c2b0f1adcbcf7d69d81ad2 - - - - $ €D‰ ƒ úÁ“ ¯ ï ÷›†ÇÅü žˆá¸ - œ¶žûºö‚PóhÖ - d7/dea/00manifest_8d.html - aaa226abca5262556136e6ce31b540100 - - - - Nt ¸ Ž Ó0aÜ - ÷D©Q¤ - d7/dea/00manifest_8d.html - a1ea53fed25e33f50600d26c9696d3928 - - - - Nt ¸ Ž Ó0aÜ þð Äç ª›ußQÖëÕúF_X1Õ ÃqÕ “Ô ‹±¹ È_~Šø š ¶åÍ À‰…Êš„Å ã ÙBwB’Ô—šË ÌA”gNoÞB ¸ â[¢¸¶.Ûö ¤ >$è|@…ÜzTöd®4¶Â®ˆ¢fjiB»Xüã½OC/x½à=4ªÒhf±7.¹y_µköÄ•F­µ &Ú‘éÁ[ø' ŸÐ{rz¶ì³r€·ÔÍÃÍî &°aøP4PðD¥G¤êgÕUb¦Î»–T *°oûþâàð`¿÷öD7O1GÔá©ÄÊYšxQë< J‹Ù‘ï´tö­§pø¹QxФ) kÅÛKìsÔ-õ"M¯]É™ >k4d÷ŽgdwgR_Y=Ü ñêÑñòäübÏÝß¹%"áÐ) ˆxôªK嚎riY§æÈïz?âëâù2c½xe%M%:¶Qn½ŒÈÎ[r‡wË4€ßó:â7l‚W¢›ÕÑ}é«Í.c=î«û§2uZ3) S労¡¦‘ÕÆäj 9bt2QŠ º¿/üP¿< ©–:V[Z;^žÝ}n²Â @WÂ1vf >´Ö *ô“k¢Nµzf‰£þ‡çïàù2Œ²Y­ƒ#‹Þˆ9XÄsFä1•¾F &ä’n#¾‹\n^e­ac=Öw¿p¼ë…ö¤< z *2‚·\JîÁïa Ù;r­³åqàsW›óµI€±çžƒRµ‚GJ`ª.ÅsÉ‘£6µ,°›ÌÍõ¾±;˜œÉz‰c¿¿ÚÍÊöz›¥Ãغ`ÝiyèÊH< ÍBr”FÂNðí!þ¸À¸Í±^½¶—âöæŽâŽÀLÇ0"µ5Ÿj/ð¹–Š¹T£¢³³Ÿþ<âgÀ~ê«Ëõèg¶ó ç··>xw<'g›y÷É­E¸šaV8Ã#g_HrÎüd‡9ÞŸy âÐ?ùÿè÷W:&¼ †Ó…àF–*ÞÁÔX =Ã!K5_ÄŠƒ0&ü'ˆ¿]~¾™}DÛKDXSä>"pŒašnŵN=vÀ_¼…øáuÎeu:N¶Í”B=Š)”1’«Óe¼¸è|s¹UîÊ6%÷âŸ/}à:ôª·ˆ†ÃÏúœ;•б”‚ÿ g&Kêà¥o#~wƒy¤, ‚Xþi}†Z‚yj½c·HÖH¢ïØ./;ÄW¯“úNœ 'ïáþ‹5·!éØ Ó%Q|J=L­NûÒg_ý#—ôåéJ·äùgŸ1l.ȸ‘C–¨ÛõæHÑ…F󯜫땷#^¾:9«M°Íñ£5»¿ ¶wW­ @*–»ÅbH‹¢NÍkµìá–ØW¿‚ø5°·.±§÷Vg†üôÞΈ8aëã©l‰L¼úÈc”^Nxà-id«2}ò§ÅÁêèž?˜¦Q©Œˆ£, øÄèâð½#âZ+Z!2Ù *á‹¿Z|éûOñ‰CúX^=Á 1]„© _ õ†êLv>1bè®7Ð׎xs¿bþºý·ïR!ì–ƒo…©dÃàQãf½j¨¨œ¢õw?õÃ—Ô ï·Lü >vl:å6œaÙ`Xó™ûè#y ‹S|`¨N1}ó݈ÏþWäãÁ–}‘!¥QU·d-Ä’L«ÇعÙôo­¿¼Ú¢'ûº‡ÇžÏ8ÇÁ³?.ä *, ¹ÅЬË, ætø/º#~xœeлnT1`Ó¡-yhwí_ÆBB¥¤ã¢ñx &{¤=Øl-%À‹ðt´\š4ÔôH‘ðI(@¿eKöçßvn~ïÜüÙ9—Y¦½ì.»®çèŠVƒ'Ôb‘:X(€1£p ”RóºrîåOç^=Z9ßÛtvyÐõ´w9–Æ!yÕB‚‰‰Ì“ &éì#a° ­Ú"|ùåÜ×ÇCxú§ÁæÅÉóÓ;m½] °žòØß“¥ - ‹6L - d7/dea/00manifest_8d.html - a4e75dcdb61e21f25894b2ad020e75964 - - - - - µš - d7/dea/00manifest_8d.html - a79bb1c114236d20a184d683e6f16f8d3 - - - - - ¥ÞAqÁ¾ - d7/dea/00manifest_8d.html - af419a56386a9dfc3247a1a28b02391fa - - - - ‡d €¯†cd ‰ ´4ûñnäÓž - d× - d7/dea/00manifest_8d.html - a8beddcb9607adc4febfafb9b626c11a1 - - - - ½< ©adçro#å`ÂÖA/Ì @gKÓZ‹Ïÿ¤¥¹¹o.®^]Ó, ÃG ªLöÆ1šÈ â€wFÑU (ôçSÆ^–ËËߤ§ÈýÑE > - Q™M - d7/dea/00manifest_8d.html - a53bef2b6c710fc7d8d7a39522c681a2e - - - - ¿ ‘eÛ *Üž¬ Ïõ Æg£ƒý D Rdöz ­ï÷öû §£ ðž a - §x¾9 - d7/dea/00manifest_8d.html - adb8cae97b85a92b6ec2c9ff7b5b227cf - - - - °ÔRâ â[t^T¹kRõ±Ê­€Y *ÞÉM×rÖ¬½~] ®v ¾É ‡®z ŽœFŽ_e£‡ Rì©áƒNIÅ ôš×ä.¾UpÌÍééÕ &ÀFŽß - ‰rqr - d7/dea/00manifest_8d.html - a170c44ce6bd4a12dc373967a58f74e18 - - - - V_ôß ¿•_7× hR÷0“” æ ÷”ˆÈ f2 îO rìÿÀN § ¹_‡TÈ ÈEÐ è“æäp Ò ÐÎÛÙ ƒÅH²‹ Nó ©üp† µåý” - è - d7/dea/00manifest_8d.html - a306f3f6ca26a4f17a480379c2f335f10 - - - - ‹ö˜¸¹úí~™ÛÒ£žDÓ< ÜŠtâW™;Ûã.µÕíë…I¬¼.§·{ÞGî„{6Y—Á)%öÌ€4E9}ï $1%dŽ:°qß YÐZÎ+L#Sº² > &ö‚B°Ë ê¡—åêtÔÄ£Åv ò¨D ÜÈ®Uë *D¦Z - —® - d7/dea/00manifest_8d.html - acffb4b3b3c49234ac63585d0e092bd4d - - - - – ÒC0M©9à O n ­Õ - RÒÙ - d7/dea/00manifest_8d.html - a3ac7536f8113eda6003f19d3bc6b2396 - - - - – ÒC0M©9à O n ­Õ E¦ °a–mN Tc„m2Š - ié¡•­ÝÑ“ - d7/dea/00manifest_8d.html - a028d806ef5ea6c321a861cbde8f1c888 - - - - - ËÆ1•B - d7/dea/00manifest_8d.html - a18c63eadda5f7659178751dc29449a52 - - - - i¶kZÅeœ[¤ß´Qí ”ÓC0¢Ð6ä±”œOÏÓ“øÐn„Y”é] C Wa - × - d7/dea/00manifest_8d.html - a43d82b1ba97d2acebcd36b23f89bd53b - - - - i¶kZÅeœ[¤ß´Qí ”ÓC0¢Ð6ä±”œOÏÓ“øÐn„Y”é] C Wa - Í - d7/dea/00manifest_8d.html - a27f455da4b406333ac768ee397c8df16 - - - - ô[¥Sá·Mۆ쓿Ÿ6) ß $¨ÞZæ *D —˜¾q¢F¡š+ìäk´Ãž™< œÿ_Ô˵Á Öz·šÕ!³qªÙŒJ€‘ÞþÈ’æ`´ @•GdFX¥òÊ $#J$é º°ôåáþpèôpÿä¢̘eú.Üu»v´¨rù™ä1½¯¼ÌùC @ë©ÿSbØ ™-mº°¦¥Q‡FÉ—s vûéë~úú4FÜ&#ðªMl©Û`0‘ * žY©èu;ܙЧ¦!Òí15 $©%eJú¢_Ái^oöªÜpÖKUhm´óú®aålj;#§=eÃy *wý¥Æ´ž¨ñU6µ/†på…fÓî 0tÓQYÕ¦ëÆ ><~¯z3h‘ð;•¸»2:ˆ¨ÑÒ´¦ÀÙ©Æyû c\y5{•"EÔÐŒŽfvÜpkB7‚6rê¥^7vûõwºAl,ÇFÊîõI!·Q¸kr(÷ë›»nê¾=~›O+<¨SŠÐvôH# T(qÛ8{Súæ”ÄþŒ1.B´ h(B¼…vúÅtè^M[K¦ýà#¿N@€Åk³#ÞäPóáä]þÂÕ^MÛª\íO0†È¥S7ƒ’0â–%RÖæƒR|¥ÙJ¨©ùÁ*û^o ö³‘ýådÉÄêÐò>ëwa˜lÑ-mí<¸Þßo îŸ\–ðAörž¨ðdz<ƒUœÞ”] î ë ЄqÚ5 !ç× WÆO °r‡IMnä* - ÒAÚÄ - d7/dea/00manifest_8d.html - ad1d6d88ecec2c10cbe225197729fe080 - - - - - ÞìÔÕfZ‰ - d7/dea/00manifest_8d.html - ad39e3c5fc1c10697e0122b5197d827ef - - - - CÍp½ Þȼ2s¸kêÈV &îrˆ»ZoJ8f T YPe ™°Þì ØZBòx!­£¬cÀþ Óæ « _›Qê²ö ·lñ¼8ö &&h * - ƒmÆdX0Ç - d7/dea/00manifest_8d.html - a511499a146263315ea82a52d49093753 - - - - f[ÔNáY¾JIKÑäõ`‚ÄL4:mw¤·ß[:Ç;8ùzë‚ÓçS¨AiA±Æ;º‘G)`RDÏ­<+* >m¬^!ÆtÆ böJ§IÞë @Þ Då-cO“¯™9¢Ì†pÛª–Û3K^/n^|qIKÞµ¿mè)_RÐÖ´ˆÄR—Éäõ!:`'‹vo¼8xeæHçò€3Íx—¸Y¤Ê_aEkY«fË›ÛгÕðtÜŒ–ë^Bм4Ï"…ÁÖµÓƼfÒ‹¨Ä„†RÊ0“1sp7e²KÂ8CÞˆ^Á‹ZŇG7O4§¿a|ên”s@qT{Eº{°c†Et\¢Š?4¥µ §€ÂÑrzŠkS 5m‚ò?ÍmzU[ß3õë1ÁëÆD²¢ÖèK|<a>È`ï3;Ÿ?>|=ÂýÃ뼪ûê‚fÞ R`eJ¿á¿šZ‹ô¨ä¢´Ø\5£·Ù{µ4£ô:[±L›vóœ¦ ÀWe (¾fæ—ÛOŸ¿Ñ ëFÀhŸOº:¯ý¦©·ûT­öê/wÇ{Æäéý@]y檩ËjÓ‚)‘Ak!Â1’/ËÁ_Ó˜·#”ã¢[á/7ùŸÒ¥x‹~OQ¡pëÈ?ïiº«öVßܼ?t3ïœR¸Ä š`ok½­Îb4ݨ‘äÖ–Ÿ´÷ñFKR;ÄÐø§”_(·ìá;äôPžJÝ¹íª½'Ç `Ö†Fek·%G ÇsêÈ`¶‹ø®5E¥|œ^M]‰ZUŽ›¾mô©¹AÂ_žÔ~t;ûóû´È„Å*¼ 5DìA¡{ƒgQéFG¹õªC­«ìP- `»o‚ÖÚ(˜ÃmÚ6Fó;–þÏ - I - d7/dea/00manifest_8d.html - aa3346fff690532304f990e3d601f67e6 - [έœ¢·’Pm£Í[Îך\yÚ#)*Ô£\ŽÎí‹hùÊÌ!z[D”, ì­ÕÀ¶ÉEÈ[) C|½VîAß1trÈCZecHj», u &En) £=*¾ÃnWÍ @Óƒrk\s;ecñ @7´ù'õq´½½cf­PÕgЀ4‹çî^¾WÃBÓ}Dí1k–÷/a‘Üjõ€J…ÒzC $Y€Z;­šÞl¼8IýÏOß?Tæ >Ì'òÚð‹ʶ{!”šF§|“û÷öëvH9„Í剔ÿ¯úB½MÛZ=£ÒèŠ4-hv÷A ‹üô¾“æknF䑵=rÖBZô6\”нmJ >dráÍKðªÛ}X¹ˆTZ ™ãÝQ:soÎÀEM›~ªU.2íÓìÊk”Þéo«’4¥ÛEjö¶)< Û¤7H;Q£¸ƒ—Ì­Ù{:P >C{òž©ç‡¼òv¹/%¨Îá~%gúRZõàƒÚÑ‹3¥·}¼À€ü4ìN!ALó¶êßP Ïtvn%_öd=úxKAû™8‘â4ós`fU¯µ÷DadˆY¿åí< X;;þа¢•) Œma†Q… @y¬Ë¤ä *E=ENëíz°v:1`uz¨Š£Ð¼ÕN¬~jô ÚÞƒòEúljý„ϦŠØ˜zÛÖ¥·öž£žmnÑq½ákÎoúÁ7³Ñ4´¬›†ÕêãŒ"e¨|m«å/*¦Ï½À]ÎáÇ?üéT¡rF±;²FJ`á±{Sb2WŒm´¸ QvÍÒ¿|»»ûSû2Ƨ?=fŠôƒ%ÊFáô~Óܹ6wtÚÜ5–«ï÷å´| Sk‹1t“ Ñ{XŠ•ßMÚ%·Ë«ÄwŒRp×#Ë©Ðo–¸¦B,Æ %;N «^֛횹S¤Já:‡ÿ›H‰B/ˆžzl?´u¸µ“µi¥Ù•è¸梯v …µ *\}³ÇÏ_n¿òjP”¢àwU;ÁbNæó ÇIº ¯Œ}-KH ˆ–ä”ãÓw fDH€¨G¥éËUgÑ7¸H Þ6EqÖ8§]ëVà@Ж2-Ÿyã¦Ø¸º+CŽWßê–Mß•%Vz5&õí³m%j{Ýæâ˜0ÄýØ–6Ô–hËÏ$6Üy® ¾à^v€‘^¿·mýv{ÿùóÃÝÝâA©Z]2s‹‘ÂìmñÆÂÍãàŠ×½·Ÿ0tú¼Oªn)’;”BQÔ)¶õÀ˜Zì“\éÁÒA´~ü|¾»Ñ<)6›Û„Ó1jwÚ’á¦Öûp«¿wóýܯ•lüð¼QVNx‚ÍéD´‘ÃhÔC|C{Nq»(D|ÃÐáà€ÊtåÓQ9,½é¥´EäcÇ€þœƒï‹âë S§GhvQQõì(Ù )Îl4wLOîž‚»jçpt XÕ뎀ùVèÞÝvEÕ.Á•üMí󞥧ûŒm(Ù,4bÂ^ºïÈá)UOÕÊ&Ü™A¿ç¢Sý;¤ëCÑÜe˜|£Isšò­LßMåþÊ4îÎÏì|»ýëíàmýT>îÏZkr*Bꤰ8ºA§V"SL?´`c¬?gïþ &“%[tQºïºq€ž\°á) Í, ‚Dc¿bïé²dtH¿D#°±¦lèâR &4EBœ|ÒüfêþÖ, úp”ó(ùÐfñ^Ù¤Yj¸úŸBÒ÷rÑ»öÂÔfHœëîpé+oáVB¦…ð7ýU¬#¼ký¸Xï/ŒH§VƒuS(»g£4W @9 @«;Q:L6»_âO»¿áH¹î¶) §…wÂ9/Î4TZm &æ‹K‹7ýzhóÖ ¦¡ŒbëAoê2­F¡hÛlòWûO™»¿©š‹ˆ†ÀQßp€6:ì-M#éIñMs§M2GêrN|5êý®tЛVÖM¨‹ÕýÈÒ=ŒDèœRQêý’ÒOr$ÚCDA9À‘yÑ öÊÒ+¡´÷V¬dÚÇX§¾ÂY8%#äWöåq”P6±˜Ø'Ä'¦¤¦l6íô ô}Kp"„xA6õÂÐÓMMðZ¥Áeh‡)ÃhýGÛÑ3.;t WêS±r^·Xkqòz»bkì»Àèä6Ì"\ŸF½(·8˜úÿ¾ÝþXBvʬÑF¢ûôæ;Ý´³Íœ >ª.L÷Ú5< Ù `w¾#ôô< x\C Á惬SÔk >\œOlhÿ¢þµÔ»±îºµç6Á`eøˆÉj”¬sÚºÚ¹»¸ˆýõÃÝáhñÃs­XéÊú—§qBÓž8®j+åi(Ëkf7-‚=ÚlJõwšî]tÍl~rW½C‰xðï:…½®¥Püo+ýTv“%GÜ¡«œú¢¸+F_\¾¿´rzQ#KØ´z\8´8¡|ÝÐÁÈ^€ÏÔ|q»|fç )\ï‹Òtk7%@”à#ÞV œWÃ;c|Úë\m׳mJׯGíH‹V.¶Ù²w-›ÕrfåLûÐ÷§|6e…D«t}¬õÞ:JetÔKL?0´´ÃD &Mc7ºö¬xb´‚æ7.Ë6]„ÌgC¨c< ¾Q›¨²'%°y®ìvkËào£/›•|Jú!‘mÈ›7j·´“(eĬ @´°^œD<úõéxn"|Ÿ9z—ÏOCÑ_~uke„èMñYS×MxÓÈúéy[pسڛsÈVÞáálBJs£ép¯q/öí¡>7õñ¢ovï»á ·PòÄå~°EyE5 ¥\y«‘Gï@q£ÊM'Ãn´Û¸(‹=4ÞR¹ý#KoPä.³.UUŠŠ-ì×Ú‚™zÝ-Ñœ…Åß·tVÉ.‰vy§'Å™¦¯ãŠA»ÞpÊ-¼hv˜ÈóOûx“gëH Ë5®¸2‚œ–rt¹è-˜¨TC‰P|ߨéÎÖÀ„Ö&&ðÛ.²ú#ÊA· Ã<ü,A¯ÌâÇ:é7– jœK€ULÎø½pqìûÊÒ±Ã$r6Çe‚V»wiKVÉÖ“hIYX‡áðê;Îjâ£7”×)eˆ{mUjÒú¢rÎðö†Y?=­×"ÜHQ“F¹C†¡× *“<éK£Êô–+/õT­ž—9ʨ >y«˜¶æ3éj²c£Í»–±¿oêéjPèv‡ &yãÞdl ÕMÞÆá€åµ®¸a®ŒùÉývmˆß6ä´§‘F¦ÌÐÀ¹Ro ïù¨õÓSýɦ]¦TPŽJo¤ì¼¥=s‰ë)G9Ò¨5º]©'d# *.¬nv‹Mhœša'”Q©ð—õ¨GVõÒ~ÿù¯_û˜«s‘¦NaM·¶ßîÓ &Aß $o™7‹PsyÏþF¬ €Äá.̾.›¦.CI¯š—×á]±ðõ8] ú¾Š.榷ÙL´!Ò­ ç£ Í†¦üq¸››¯ÃËo÷÷ pO lÚUrQ‚ &Sñnw«žFS¨À „E - - - f[ÔNáY¾JIKÑäõ`‚ÄL4:mw¤·ß[:Ç;8ùzë‚ÓçS¨AiA±Æ;º‘G)`RDÏ­<+* >m¬^!ÆtÆ böJ§IÞë @Þ Då-cO“¯™9¢Ì†pÛª–Û3K^/n^|qIKÞµ¿mè)_RÐÖ´ˆÄR—Éäõ!:`'‹vo¼8xeæHçò€3Íx—¸Y¤Ê_aEkY«fË›ÛгÕðtÜŒ–ë^Bм4Ï"…ÁÖµÓƼfÒ‹¨Ä„†RÊ0“1sp7e²KÂ8CÞˆ^Á‹ZŇG7O4§¿a|ên”s@qT{Eº{°c†Et\¢Š?4¥µ §€ÂÑrzŠkS 5m‚ò?ÍmzU[ß3õë1ÁëÆD²¢ÖèK|<a>È`ï3;Ÿ?>|=ÂýÃ뼪ûê‚fÞ R`eJ¿á¿šZ‹ô¨ä¢´Ø\5£·Ù{µ4£ô:[±L›vóœ¦ ÀWe (¾fæ—ÛOŸ¿Ñ ëFÀhŸOº:¯ý¦©·ûT­öê/wÇ{Æäéý@]y檩ËjÓ‚)‘Ak!Â1’/ËÁ_Ó˜·#”ã¢[á/7ùŸÒ¥x‹~OQ¡pëÈ?ïiº«öVßܼ?t3ïœR¸Ä š`ok½­Îb4ݨ‘äÖ–Ÿ´÷ñFKR;ÄÐø§”_(·ìá;äôPžJÝ¹íª½'Ç `Ö†Fek·%G ÇsêÈ`¶‹ø®5E¥|œ^M]‰ZUŽ›¾mô©¹AÂ_žÔ~t;ûóû´È„Å*¼ 5DìA¡{ƒgQéFG¹õªC­«ìP- `»o‚ÖÚ(˜ÃmÚ6Fó;–þÏ - ÃÜ - d7/dea/00manifest_8d.html - a93f316a8a021f35a2ead76c35f185727 - [έœ¢·’Pm£Í[Îך\yÚ#)*Ô£\ŽÎí‹hùÊÌ!z[D”, ì­ÕÀ¶ÉEÈ[) C|½VîAß1trÈCZecHj», u &En) £=*¾ÃnWÍ @Óƒrk\s;ecñ @7´ù'õq´½½cf­PÕgЀ4‹çî^¾WÃBÓ}Dí1k–÷/a‘Üjõ€J…ÒzC $Y€Z;­šÞl¼8IýÏOß?Tæ >Ì'òÚð‹ʶ{!”šF§|“û÷öëvH9„Í剔ÿ¯úB½MÛZ=£ÒèŠ4-hv÷A ‹üô¾“æknF䑵=rÖBZô6\”нmJ >dráÍKðªÛ}X¹ˆTZ ™ãÝQ:soÎÀEM›~ªU.2íÓìÊk”Þéo«’4¥ÛEjö¶)< Û¤7H;Q£¸ƒ—Ì­Ù{:P >C{òž©ç‡¼òv¹/%¨Îá~%gúRZõàƒÚÑ‹3¥·}¼À€ü4ìN!ALó¶êßP Ïtvn%_öd=úxKAû™8‘â4ós`fU¯µ÷DadˆY¿åí< X;;þа¢•) Œma†Q… @y¬Ë¤ä *E=ENëíz°v:1`uz¨Š£Ð¼ÕN¬~jô ÚÞƒòEúljý„ϦŠØ˜zÛÖ¥·öž£žmnÑq½ákÎoúÁ7³Ñ4´¬›†ÕêãŒ"e¨|m«å/*¦Ï½À]ÎáÇ?üéT¡rF±;²FJ`á±{Sb2WŒm´¸ QvÍÒ¿|»»ûSû2Ƨ?=fŠôƒ%ÊFáô~Óܹ6wtÚÜ5–«ï÷å´| Sk‹1t“ Ñ{XŠ•ßMÚ%·Ë«ÄwŒRp×#Ë©Ðo–¸¦B,Æ %;N «^֛횹S¤Já:‡ÿ›H‰B/ˆžzl?´u¸µ“µi¥Ù•è¸梯v …µ *\}³ÇÏ_n¿òjP”¢àwU;ÁbNæó ÇIº ¯Œ}-KH ˆ–ä”ãÓw fDH€¨G¥éËUgÑ7¸H Þ6EqÖ8§]ëVà@Ж2-Ÿyã¦Ø¸º+CŽWßê–Mß•%Vz5&õí³m%j{Ýæâ˜0ÄýØ–6Ô–hËÏ$6Üy® ¾à^v€‘^¿·mýv{ÿùóÃÝÝâA©Z]2s‹‘ÂìmñÆÂÍãàŠ×½·Ÿ0tú¼Oªn)’;”BQÔ)¶õÀ˜Zì“\éÁÒA´~ü|¾»Ñ<)6›Û„Ó1jwÚ’á¦Öûp«¿wóýܯ•lüð¼QVNx‚ÍéD´‘ÃhÔC|C{Nq»(D|ÃÐáà€ÊtåÓQ9,½é¥´EäcÇ€þœƒï‹âë S§GhvQQõì(Ù )Îl4wLOîž‚»jçpt XÕ뎀ùVèÞÝvEÕ.Á•üMí󞥧ûŒm(Ù,4bÂ^ºïÈá)UOÕÊ&Ü™A¿ç¢Sý;¤ëCÑÜe˜|£Isšò­LßMåþÊ4îÎÏì|»ýëíàmýT>îÏZkr*Bꤰ8ºA§V"SL?´`c¬?gïþ &“%[tQºïºq€ž\°á) Í, ‚Dc¿bïé²dtH¿D#°±¦lèâR &4EBœ|ÒüfêþÖ, úp”ó(ùÐfñ^Ù¤Yj¸úŸBÒ÷rÑ»öÂÔfHœëîpé+oáVB¦…ð7ýU¬#¼ký¸Xï/ŒH§VƒuS(»g£4W @9 @«;Q:L6»_âO»¿áH¹î¶) §…wÂ9/Î4TZm &æ‹K‹7ýzhóÖ ¦¡ŒbëAoê2­F¡hÛlòWûO™»¿©š‹ˆ†ÀQßp€6:ì-M#éIñMs§M2GêrN|5êý®tЛVÖM¨‹ÕýÈÒ=ŒDèœRQêý’ÒOr$ÚCDA9À‘yÑ öÊÒ+¡´÷V¬dÚÇX§¾ÂY8%#äWöåq”P6±˜Ø'Ä'¦¤¦l6íô ô}Kp"„xA6õÂÐÓMMðZ¥Áeh‡)ÃhýGÛÑ3.;t WêS±r^·Xkqòz»bkì»Àèä6Ì"\ŸF½(·8˜úÿ¾ÝþXBvʬÑF¢ûôæ;Ý´³Íœ >ª.L÷Ú5< Ù `w¾#ôô< x\C Á惬SÔk >\œOlhÿ¢þµÔ»±îºµç6Á`eøˆÉj”¬sÚºÚ¹»¸ˆýõÃÝáhñÃs­XéÊú—§qBÓž8®j+åi(Ëkf7-‚=ÚlJõwšî]tÍl~rW½C‰xðï:…½®¥Püo+ýTv“%GÜ¡«œú¢¸+F_\¾¿´rzQ#KØ´z\8´8¡|ÝÐÁÈ^€ÏÔ|q»|fç )\ï‹Òtk7%@”à#ÞV œWÃ;c|Úë\m׳mJׯGíH‹V.¶Ù²w-›ÕrfåLûÐ÷§|6e…D«t}¬õÞ:JetÔKL?0´´ÃD &Mc7ºö¬xb´‚æ7.Ë6]„ÌgC¨c< ¾Q›¨²'%°y®ìvkËào£/›•|Jú!‘mÈ›7j·´“(eĬ @´°^œD<úõéxn"|Ÿ9z—ÏOCÑ_~uke„èMñYS×MxÓÈúéy[pسڛsÈVÞáálBJs£ép¯q/öí¡>7õñ¢ovï»á ·PòÄå~°EyE5 ¥\y«‘Gï@q£ÊM'Ãn´Û¸(‹=4ÞR¹ý#KoPä.³.UUŠŠ-ì×Ú‚™zÝ-Ñœ…Åß·tVÉ.‰vy§'Å™¦¯ãŠA»ÞpÊ-¼hv˜ÈóOûx“gëH Ë5®¸2‚œ–rt¹è-˜¨TC‰P|ߨéÎÖÀ„Ö&&ðÛ.²ú#ÊA· Ã<ü,A¯ÌâÇ:é7– jœK€ULÎø½pqìûÊÒ±Ã$r6Çe‚V»wiKVÉÖ“hIYX‡áðê;Îjâ£7”×)eˆ{mUjÒú¢rÎðö†Y?=­×"ÜHQ“F¹C†¡× *“<éK£Êô–+/õT­ž—9ʨ >y«˜¶æ3éj²c£Í»–±¿oêéjPèv‡ &yãÞdl ÕMÞÆá€åµ®¸a®ŒùÉývmˆß6ä´§‘F¦ÌÐÀ¹Ro ïù¨õÓSýɦ]¦TPŽJo¤ì¼¥=s‰ë)G9Ò¨5º]©'d# *.¬nv‹Mhœša'”Q©ð—õ¨GVõÒ~ÿù¯_û˜«s‘¦NaM·¶ßîÓ &Aß $o™7‹PsyÏþF¬ €Äá.̾.›¦.CI¯š—×á]±ðõ8] ú¾Š.榷ÙL´!Ò­ ç£ Í†¦üq¸››¯ÃËo÷÷ pO lÚUrQ‚ &Sñnw«žFS¨À „E vÄ - - - moÛ<EüW½áÑÚñŸôhIù#, WÁ«í¬eoŒZì(2 eò¿a” * - ¢ºF - d7/dea/00manifest_8d.html - a62e2f5e6b1310080055f3a80477d52f7 - [¸j]F„Ä5m}¡ê^¦wA‹J󭨜Œý£üƒ§òêl´ôÖžˆyP’“”ÌC’m"çÓ‡k†ÝÙˆVeY94uŠË©ôb’óQà† &¸ ð¾nîÿp¼cíÿ ziõ¿f†Üë)r«C²äé6eî+@‡IÍ”·nŠÚÒY{·ýhúómûŠ«û^ïoÜJ}BA™þ(ÔL9!¹H£î ÆPŠuxò±ÜÞ­q'áÒ–j…©@m‚|ºvƒéÂ2ÑÁayz{zìþ³âe¬Û^¥|sõÚNA6J­­£>  C ûŃòZ7I¹Í Ê¢V¾9ÎŽ¨çŽì !ׯ ÔÊ ò_K Œ MA ÆDºˆFpî •z ¼B§y¼è ׳ ¿õÛ î qÍÅuùò’ S˜Þ çºò n þ›‰ÏO×Û¯G… hâ [³iläà»úé”.úE±‚àõù£w·šÖ1–°q×Ó©S\¢£¥’FÔÿ‰Ô^JV] m½µç§ [ÿò°Dâ)Þ™¹(CQ+O‹Ô;<½l˜bBœÃ=ùíËã׃¼€°¸s_²¹OT+w¿A (G¯làçG&bV¥R›B%Îå}X?:×_+ÕÚH=©L9{òo‡5ã¦WÛ§ @î‹9E»!ZmGd&çèË‹'ª/‚"®Dª£iÏ©(.¡ @E:¥­Êcõñüìøòe}) T-È”`cLë°v—k¯d—¹ºæùÉ…Õˆ0J“8pöœ *íÂ޼%n9Pý!t ±??x:cBoFíH³«ÊàÚÜ6ÊoàQ€º] Çç Ÿ h¯ Ca0¤iC âØ ´–…L£ëÛùcn•½Q÷H ™ ‚Ñqsc団 ¡”į!œ · u ÿ±‹ sG¨H.aBåkJ · ö… Ë篷0 äw ®Kt¾9A å< B4J8‚¥v;[?'ÝVáª}Ò©®­HŠ O³x– Å:Ækl”nž-Z‚ •îÓ«I´Bw£_÷ȵRZû.¼wcÞ„gÏž„ õq´¯¢¯cÙ7ÔØ $!»€ä @lÖqVªI¦ë}ƒÂõÌÂS2eä4€BXR𡼗F¢½M”¬æeDáT{6«G< Ü]ÓšÓ~Vîߨ©Q°!ãVQEóUcâÛÙƒw¥?®ûôÐJ[ù6uF $¶©+m @&ÏÃNχ算Z²™fÄÉš²þ†'úœhh÷%9ål-Ú W±Äj5ªÉí3Uù5-FÕŒQ.1—þº‚ÃÙ4!Æx»<*®Iajá96¶Ô¼Ê§¤ß­IVÆ'¬O!ÇóãŸÊ×Û…YƒÔJ¨iòhô‚Í o¢NG‚IÖ¼zôãM°­mZ‹ÃjÓ ê7æ¹,PEïŽî}·/],}«˜J^0Ð e7ç·Ý–‹âÉæüÚ @CP9|./ŸÿͳµÓ5W”븽è¤k²uKZæ¦nzÿðòéïùC×K°ðQ8¹ËIh9 *jµ¤yÄi) UNgîá×ñå® ø·Ù% Ðª´g‡¬Es^Ü &TãäŸc§‘럗Ï.÷¡ý§­ƒpJO0”jÒì´Ú ÔÝ¡ÚYi=ÛÊŸ‹ÖÈÊ`…Fäд§Ili &©Ø¦”KûrSàöJPÏ‚Áç»òu >|¹_‘ $Ïai†~‚¥b£) Ä!…aî|õgkäË8èW{eiŠúZWÛÎõ¾Eƒjwe˜Ž78öê14‰¾(ÃۄödD=²®%M‘3¥ž½ñBÞõV‘ M2\yѬóĦlzÀ< Üúœ£„—2ÈZJÈôn©¯ÒÍ"Xœ•Tkr5UJVꮵõüì“ðl£4Wïª<G©¬pØšcx€„¨-ÂLè==ùëá9y53¨5TF<õ™F1t¢Rf'4pÐ" |öÜm?b¡áKß ãHnVKO=š"ͰP@HˆmSÞþüì!½•“h‹4 ɵi÷Ex«&J«‚"‡sšîü¹û¢Ù¬Ä²ÊG¡… —%D®­0Ô *ÒÐpþ˜[qVÿ»’5%âh·É»G…J=Â, vZ *Ì §_·"ÐáE;Lk.(±‘wPohlÍ.”ç"µÝá´z¾€£Ÿ¥ÇtöPå &jrŒ"n¡.žŸÓº‰Qð<<ýíëÌ¿ûúýëÂY]îkÌ$oâ\Ôæ–“³DðâZ‚‰ÿ Êfxœ}“Kn1†6Hs˜Äår•ËKKXq€È*Ò"™Œ¦“ –¬9;9ƒPL!¢0R·,[òçÿa‡°ûÂîWÇõÖ–·{=]¶DôZS¯˜‰2‰”Ø¡ÊàY´µ(›~܇ðó¥^-Ûqy;õìý›·ç´Ó‹?°œ¨j¶NE|¡rcÈIZ›•-õ¹Ú´ 'ò=œÔ×û²îÇÙÝ2õú€[?¯‡ÉéEH‘K *XxT!Ìš $§¢R!H#*8ZKœ6ÿ¶ 5gS‰sZÃYA‡!23Øh]Ìîþð‡_ÿ¢v+p >ênoVGJ­ $IFîš[ƒœÁìྈŒqÔÒpss >ÜZC®Å0NÚz-µ²‹©— *M&*uf­Ïƒöººw=%[ñš¼½ÔJžM+‹Xå2ÓÄ1=?_Ç0=ÔAgOÀ±S›T!MOŽú¤I¹˜ëÿž=&n‘µûá¦j±‚êh1 @ä”8j÷[UÙ»8FñlÌ{öƒ{"¢á€¤ŨºNÈ1'{BYw·—K_ÏÞµjË¥†Ì̵ûuf6D—³ád¦œ;ö2KùÇúù§ýrsÈYTxNñÚ ÷®¹»¥¦V‡ŠuÏe4j¾øÔØ#ÊG&WW×[·7¤q"™dÆêÝù[é%”^ݧ‹4EØüW„'xœ}Ì=1†ál»‡q3ù›L/ØØ ¶²™™ ºYð^Áëyƒµ¼ð–£–—1f·6žÑÛt_ýtØîO½M¯¢mà &YœÁ‘«–Hû¢ƒâB |¾Éع·Zëäó'ù=º¨sæ œ¢SDª:Ï) c¨ $˜RŽZ *— ÖÛñr6${f´ì±haK5³ÁªÑÃø&TD§xœmŒ»17í}‹\²Ù<.½hc'ØJv“ z9ðoüWƒµÅ00Å€Z/ Ö·.ú}/õ©_éóþtîõQjŸ0 úÄq‘`²gjd $PL“¥â—à©M únÐÇòðwù ód‰Ä-2eãl‰(ɰ±ìš“l„s *L!¶6}ë³.sxœ}’Mn”1 †3s˜Ö±?ÖHl` *±dd'N;¢šßG‹Ø"®ÁEà>ì¹î°@BSV¤HyüøC8þáø+„ûÝaî¯ï»Ø‚t›ŒzFîÆYHJÖQQ{-•dÖmØ´¯aóü™¾¬K¿|Ø»»¼zñj÷ùþa·~ºè{i¹ÌU”ûèTÔ¨¡ùe×GW’Ú·çÞïúÅMÄD0+Ô!&…3iD•3KÔÒ›*[Ôá6Þz}s›—iÇ•ND?; [\ªE 0„ìãUwÌÓ‡%1®­ ÖŽó#ògØ,ßCؼ;‹\æ¼i“[l©LÀØkm9—jžQ)¢ £²›Ëö)ÆiPÓǶ¹fÌq`ã:'±€jŒ\ E5Žç)§ wIÚ«JŒ9›i. sr•Q@XYô?ÊMHÍ qà˜•-ÑH%a+žœ"Êtˆ7ø‡²ïo÷º^¾–÷6÷·ò`jª‰GÉæ¥4Š%AVIžôúæT!\gúJàr­;_Õ[>þùHî=ÎÇb+%³Ú´[ötœh•·¿¾Ûˆxœ}Œ1Â0 ݵ!‰ÝØéÎÈÆc'‚‰ *•xOf âL§»á`Lãï}Xx=¼=öS¸ž/·ƒ¿p2ð((ìÑYصçj1Ť…¨hj-yþs¹ƒ­Ë *¢Z‰³µnœ[O‡”E¼T¥Žç/ˆ{, °xœ}Ì1N1 …áL;‡a’Øqì~%¨hQl'bÅfg·áVˆ%B¼æ—^ñ…éú¦ëgávßlù8{[Ö–‡ÓÝÓÑ­¿zßn, ¤Ü) hB &V(Ýćö‘\¤ÆcÙ¹#Æ9LÛ¦ýt_’?Ç!a, Ù‹àHAÌ•jLZdŒ< ÿ£<i©y•R«+N $/ꥈäb½967ù­ìëûå¬ûrß^ú8_z°h](jM¬=+€%°"®Æ-äÄœˆæoé¥XíxœmŒ1Â0 ݵi;MœÁ†Ċ;,”¦¿á¼Žˆ™átÒÝz†n}Àa«2>oZ–ñ±ÑxÚ/͵ܵÔAÀçƒdË&Yf œ9 "…¬8³EkÉÅ©‡®¾Ÿ¶Üÿ]þÂpuÑXJ~r &QiÖÀÞ”è}1Iœ7¨Hµÿ/á.BxœmνNÅ0 @átíÃÐÆNœd¿LH¬WvìHÕýiÂÆ›2P±!1íÓqÓýÕM÷/çÜãØëòÑÕ®Ëmàòrz:Ýí¢¶?TG’s¢Iͼµ¼@àа€ 3‹/(avÓþí¦q:ÈϿ丽o]ÆòÌoÖúf.C4ô‰H $Ræ, Y+°pEÓµFiþß‘¾õËyTÞ~µ!T0˜°ÖäE){BÐ\dh«®µÌ?½Iž p» pñ 6configure.in edebd415379f5ab181009f56117f0567064b0f31xœ}1N1 E3í€cì8vâÄ=íÊqAÃîÎH܆ëq¢­*K–ÿÓûËõ5, ׯÂÓ¾ÙúùÞý¼^vZ_ŸOsnþÑ};Z0@–F\¹Ñhµ¦<I‚ÔI2š%>LÜwX¶Ÿ–‡»ÈýⓇ´Cc¬ dŽš¸1SB´†.st· >1Nv|X}*`tuÖ.”-ò( ÀÅ„­—í >嶸ukZÁ[V *¥›‚{ìNZ(Kb¢ê%Ã< ù2]’ 'Áʹ $6˜^c–Áù¥Ø«ðáÛ) lèxœu޽N1„ö&·¾õ®×=%mdïBrOxb ´¡4Å7_:¼=§Ÿ¤ô¹ßt}1¿¬××§‡ÇÓì׋ù~Ô„À‡VÖîYk%À„†Œ²™R¥ @^þ§œôxN”7É8̹° @ƒªÃ6a2·y¢aI‡Ûuækš}ÜeþÓÌUÛÖ{WVÅ9Hf1ÀÁ•ÃÕEG¹oöG9'dˆ®[XïØˆ‡dGï€PÑbXcÊÅbù>\fxœ}Ï1N1ÐL;WAbœØ‰±-ŠDP, Ëf¤=âs"êÕ—~ñô¿[ÎOn99çî÷aÛåµ¶Óö¾ãöx÷ð<óxªm¿58§N=z%™ ÖfM“gQ#(ØM}ëÔ¾Ý2n¦x¸*ŽöVÛ˜d%6¦Ö2IК¹’°øÄ´·Hm’ãÇ-ûÇ$?¯’Å3jl zD¥Œ’¢C˜±‡jQ¤'BÈ´þ£¼8¥ùS0O†¡”à½@é¬E‹(YÒ ×_YžZ  qä r+ Gsrc/video/ps3/SDL_ps3render.c ab6f6483673d90d8b117b0deb461acad5c20020bxœ5AJƒ1…SqÕÃôOf23™¥`ÁMAôI&)?–¶ô§®<Wò70(>ø–ïñ=çVŸÎݸÚå—ÖçCÛÌGGèÙ_’°©¤¤rê %£f®¶vîöퟶw÷»íæñÏB Mx£Hª=T‹•B j¡ZãÑ? ¾GŸëéØçýõòkPÑT™t"ïU4F㾋f, ±d(TdíVËûàk,<, —:½ÎÖNÓyÁi9_sY¦ÿcŽQÐb°áߌƒ¶˜0« ¶Ò-”ÞB/ë?àH‚xœ5ÎÁm1…áÙ8l¹f=xÆ;î€ EØãqdÁ‚CÊK) †°ò®¿ôéLo0ÆÇôeµì£¡r _BA6ŒB >Ä=ªE—‡ZÖ´Fæ„3Àö ¸¾èå\Ûçýör´ˆBP´:T4G’ˆ-;ܳÞš•f˜ú/Lß»!úM—ŸVì²lÝ/}»ŸZîËÿ1È)ÒZ˜, E'IHR ™Gó5zšŸúr9MxœmÌË‚0ÐåâbLȆ\< ëÁ"È~Ffd0cs6dR€¯€Uù@µž àZvû(úrsAWæmsq÷á©6N´Œ!5}”$jˆÉ{“lML””êãûBµ]Žóöÿ|o{XùÌ Æ”zᎴmUc Î{îr Ûh~ˆÆ"Ìõqè1ÍxœuÑËMƒ1 àü×NÀmâ8߉TvìòÿÁLÂ8݃%H¹!•ƒeÉR >?⦗O7½œsËÜ6o÷jÏ›Ý77ç×Û‘ŸÕ–usILªR¯ÝšI@JÂL#W1U[¹i >±âåIq¶'µyÝ´f¢è¡S(RfX˜LØÇžØ³úp $¿Ü´¼òp’\v6¼B ÐC…îA õžJâ¢Ú´ª¦Þ3´ºúÏØ¶õ«tœ§›uß"YH‘|ó 5r”š+bɧ•ߘ¥Ą̈¤Ù×ÑYCè]q\…• Ek`ƱÛë·›ö8v»ú+.»ýý,›ýÌ·rüƒØªQ€ñºW²\:X¯”; ¥Ä &¸ú¤É‰4xœ…’1n›1 …•Œ¾GÇÚEIÔž±:vH‘lŒ´vê´¹dÓ+Tù»ÛÐÇÇG¥t÷'¥û´Vý,ÏÇï¾?ž• š± Š:b‹N"ªÖÙ›ASPÚ¥ôò7¥Ÿ Íó) Žß~_6Ba§f.ܳ¯µ€(®´T) È»t÷õy;é^_/óðv4?BícޗׇO¡þæ§_¯û™„ÛhcH“„:€Ö6fiuX­¹ÖÝ-ÖãÜ?%*}ä^;1W2f%Y-¶†Œ’¯Ð~œÍßQ¶…Ì3¸ŽÑ|dëM0Ó;Ù{‡b·P›¯•=ç¢æÀ > Õ° „ ·jn®sR °‹ŸÌ ËX¦¨Cd® Ìº Fk ľÀÈ ± *”›¬Í q£¾B“Á - - - £sC Âæ”Rv< ßVMt±ÅNÏq÷Èæj´›¯ > à tH…ת¦< “Å;%nf›ÃÖªmäeµï;ãÙ·¥}ÿü?O"áSJ0Ùùâ|SüXŠU¡z¼wŽZŒÍfêr÷Øæ»ŸN<ÝÛüÀ]“É£X§3ÝG/Ìá*` .î;ð»r~ñŸ'Í2ª::eRM…L7Çœ“X…né^ÏéîzðûçæÄU;te’Š_Â3Eï•J=À¾%‚޻ij.®n6ç/NpÇ †šÉÄÎ°ØæÜT58=#ÂôJ`»ÏúŸßѶ‡Ê0;4(ÔŠ×ãïq„©’U®hüߘ»g~üúùç8†ñ¡þ—š|Qa|\±¾ - Ó - d7/dea/00manifest_8d.html - a6f9b70f6d6c9ccd9cb998b27f817d99d - [MÃzÈ⣪´q×ñÏÿñÝI Œ2㯲3Áê\Bp1ŽéîªpIÃË•¾sŒŸËM»8;‰ÍåŒÙl±D‹±Ã\¼NÛT'£b#«îÛœþåÉLiV€ *ëãÌM§ê£- >£pçFøª|÷²ÍåË‹óqq}bÚÙ > M— Òæ 6Áv† º– õþÁ7×íâüú Ÿn„…I8‘QÃÙ¢r ÎTy G ZE øHâñúr4 ™¥ ÖÑW4 Š‘œ ÝL eô4 Mö£Ÿ¾ÿâû e rÓb‘ä0òl.¦ ìh ‹ëÄIU ýý» ¾üñ—Ï¿ i üûç ýýw $ãñ * ¿ K† õJ Œ &èJ ˜Lë Ià ›ëÛrúù6ßÄ $ã ‰ tÆI f‡ ŹâF åÛ €Êþ©O–<=?Q±ºÜ|I½Çª¬Õ†W˜šè£l…æ^El > xpyøu ˆŒ¢ ¨é œèç£ç¯ÆõÅíU Ï ž˜Z["çaˆ £f0¡ÆLªòd!<¿àDv†‡ÏŸ•Íùþ×ýwHM¨{ g*ÏÓÑ^½`vÑ ™ÞÞÙ¹×7ן´—£½z5~{ðÓÞâp §ñq€ë$?âÛ›|!'Ù®´ÙÕÊâ‹«òÛÚ·ûuoÍšfi¬ ¼õZeÃg$Õæ°èú$É®Ûwzqqù¦¼w?Ü[J•Ô­nYsÎ<îc,Zà À‰ ÊÊžü·œ^¾,÷?í-&\!UUL$BI‚߈t@¶¤0¥03±Ø¯ÊsÿÓÝ7C–@fÜß)|SëhÁ,p·ó£›’N‚z‡%×ßý°·7k¡‘ib¨0°Šö€£†G„Øë üßQ{/ÊÙY¹ÿio‘üªa*±“p=Ý›i`»)S»•vÖcOw¿Üˆ’ÄÝÁóÂ7P`Ru‡ä R¸Áúz´u§fÿëÞ9š”ÀëÉ6ÝÁ_á.¿‰QPË÷êùÝkÿ}ñÛõͦ½zô›½]±¤ f©0ÎJ¯ŠÿDø+™¡&m±{ñzÀu{øóUƒ7×m„­ôª)*æÓq ëÇ%óè7{».øšgVv¸¬›>È’P>’­²0‘ ƒˆDÕ»—åtÜÜŒ‡?ßµþóé Ž…ejíàåš°}•„Hjú˜ÕÓr3/®Îýfo·™ û1H0GX¹7©ÆÙž¡ Ù}rC³{½€ymNS§‚ÑÁÌ/²ø­3ñà­Áÿ¸¼Úì¾vûã[VqªøOB6hÚhƒkÐZÓ…Í1–Œw (¶†Ìß÷VÁLVÒÍDúµÝ&ÜI~ˆ':‚TxÄêëMߜϋ‡?ï­’Ž‰K*ØAúWÅÃZrCt md™ì9€\ù¯@îî×»ÒQ‘‰ð阋Éd&tV'„²¨,‚³«Œsž7g»_îÀ‘‘À[Ä>"¸bAä¹{µž¡àO+wþå}‚†pÀh{&Ez *F‡ ð.ÑÄ+RYñøÉ×íÍ ¹…vŒ†0hh, d§¥álA‰D.=zrŸÛqr¯< ´}8D’±~âPO%Kd5 òŽ >½Í0 ¬Åã¤P€8–ŠQu4Ô¦5…Ä8=2ðí *5“—M·£"#‹D*ã×bÒVKªGc+™oy«iðÜadw`¿BP¢ây„qTÌ%‡Ý:š;OpÍß„*ªT„‚òoú2,–sêðXØÄïØYz²$~áyª¢§ˆíä…`w88úÀ&äÜôÞÔéW²9ž@¨3¨s£–€g‡]>Ãgòˆýw-mýB¨-J&øNŠ,´J™ V¥MDOÎYÕcc7›³quÿÓÒ,8:@;5Ü ŽVë¥\QpÌa­Ë€rÿ]KÒ,>±â°2­‚Tè#3\("”ÝGƸˆšzll×'}LdMC%‹­­´ &˜” Ú×Ɇêié­V–ˆžÎbc3™éÐ¥‘l˜±Æ:òð=A»ëG[ô1’q™ä‰£N&¢:ê…™Dj) A'÷q˜°¡d·OBI{Ï9«‚Í›” @ G “ÎÀ÷f.HŒ~~Yn®¿oN4Z kÂäDî´‚†#æ0ã½nJš±ëþóó‹ >6?ˆ¸úþù'_Œ³‹kþ;ËíéͳK4+zÔkpÈV3ˆ–€T Ò.œArÒwÄ'ñßýŸ=ûµñ/¤?y9oo®Æéé³3þD¿¶'ÈL(Gyá ÕÒ“J‘®ä¤ T.$ÚªðçÞrY½½W'•„uô³tÎ >àõ¯TzÆAë:Rñî½Eþ3Ú¼dG<:Ñâ­Ì¼HAÖUä) N‘³wÈj $¥ú×£où±ºô{wUÛ FÞv¸y $£rkìQÑ5P:æx[¿–Ìxyº¹¾_µ2†÷£Ò®÷鉤±L , u#)< Gí즴šÊ•ĪªL…äpnB¦”LcJ©š7Úèå¦|R77går^œß|òêêâ¬\¿úí~ÕáY=»< ™heãQ||$„¼— &y''Pp«ùìŸnÚ8¿‹¢Ž"¾ÉÚVÀ.S\TÁ¹îr’2^™"ýòÄX, –ûÕí?^ÿR¯n¯_þr}^®Æ3 ‰b¡k¤ˆ݈v²f64Õ€^·õtÖöØt{¹9/‹Ñaà)”˜5€AVzHtH‰89™ô“Öc£¯ î¿ÔÍ‹_ÊY]lKþDÚúQ< ¨i—Äb¬¹4]ƒˆäǶIg×ã—ëW›ó_Îno¶ýÊ &¡è»ëÑz{j¤¯bpÉJ†—㻘߈ï‹?Ã1‚7µ8f!¦Έ²Î’zÚÔõËÍåÖµü F3â-T†+&q´¨:J:×PétÞßÒªëËÒÆb‹h®®†) fÛ„Å Í!Ù…—ÊœÏx‹­›«‹W[c) v߃NÚ $ª×L~¦wë’²2V§L7v}Õ >) €Ãé ˜Æ™²ˆ2ŽU¦#]¯|˜Ë€›³ŒÂDOèLŽèJO$åœ1 í $ä @TTÂÖ\’29”’èï4] ƒ7 Z‹Ï ÿ¤¥¹¹ o.® - - - £sC Âæ”Rv< ßVMt±ÅNÏq÷Èæj´›¯ > à tH…ת¦< “Å;%nf›ÃÖªmäeµï;ãÙ·¥}ÿü?O"áSJ0Ùùâ|SüXŠU¡z¼wŽZŒÍfêr÷Øæ»ŸN<ÝÛüÀ]“É£X§3ÝG/Ìá*` .î;ð»r~ñŸ'Í2ª::eRM…L7Çœ“X…né^ÏéîzðûçæÄU;te’Š_Â3Eï•J=À¾%‚޻ij.®n6ç/NpÇ †šÉÄÎ°ØæÜT58=#ÂôJ`»ÏúŸßѶ‡Ê0;4(ÔŠ×ãïq„©’U®hüߘ»g~üúùç8†ñ¡þ—š|Qa|\±¾ - €wFÑU  - d7/dea/00manifest_8d.html - ac8858846299c403b831cd195290435fb - [MÃzÈ⣪´q×ñÏÿñÝI Œ2㯲3Áê\Bp1ŽéîªpIÃË•¾sŒŸËM»8;‰ÍåŒÙl±D‹±Ã\¼NÛT'£b#«îÛœþåÉLiV€ *ëãÌM§ê£- >£pçFøª|÷²ÍåË‹óqq}bÚÙ > M— Òæ 6Áv† º– õþÁ7×íâüú Ÿn„…I8‘QÃÙ¢r ÎTy G ZE øHâñúr4 ™¥ ÖÑW4 Š‘œ ÝL eô4 Mö£Ÿ¾ÿâû e rÓb‘ä0òl.¦ ìh ‹ëÄIU ýý» ¾üñ—Ï¿ i üûç ýýw $ãñ * ¿ K† õJ Œ &èJ ˜Lë Ià ›ëÛrúù6ßÄ $ã ‰ tÆI f‡ ŹâF åÛ €Êþ©O–<=?Q±ºÜ|I½Çª¬Õ†W˜šè£l…æ^El > xpyøu ˆŒ¢ ¨é œèç£ç¯ÆõÅíU Ï ž˜Z["çaˆ £f0¡ÆLªòd!<¿àDv†‡ÏŸ•Íùþ×ýwHM¨{ g*ÏÓÑ^½`vÑ ™ÞÞÙ¹×7ן´—£½z5~{ðÓÞâp §ñq€ë$?âÛ›|!'Ù®´ÙÕÊâ‹«òÛÚ·ûuoÍšfi¬ ¼õZeÃg$Õæ°èú$É®Ûwzqqù¦¼w?Ü[J•Ô­nYsÎ<îc,Zà À‰ ÊÊžü·œ^¾,÷?í-&\!UUL$BI‚߈t@¶¤0¥03±Ø¯ÊsÿÓÝ7C–@fÜß)|SëhÁ,p·ó£›’N‚z‡%×ßý°·7k¡‘ib¨0°Šö€£†G„Øë üßQ{/ÊÙY¹ÿio‘üªa*±“p=Ý›i`»)S»•vÖcOw¿Üˆ’ÄÝÁóÂ7P`Ru‡ä R¸Áúz´u§fÿëÞ9š”ÀëÉ6ÝÁ_á.¿‰QPË÷êùÝkÿ}ñÛõͦ½zô›½]±¤ f©0ÎJ¯ŠÿDø+™¡&m±{ñzÀu{øóUƒ7×m„­ôª)*æÓq ëÇ%óè7{».øšgVv¸¬›>È’P>’­²0‘ ƒˆDÕ»—åtÜÜŒ‡?ßµþóé Ž…ejíàåš°}•„Hjú˜ÕÓr3/®Îýfo·™ û1H0GX¹7©ÆÙž¡ Ù}rC³{½€ymNS§‚ÑÁÌ/²ø­3ñà­Áÿ¸¼Úì¾vûã[VqªøOB6hÚhƒkÐZÓ…Í1–Œw (¶†Ìß÷VÁLVÒÍDúµÝ&ÜI~ˆ':‚TxÄêëMߜϋ‡?ï­’Ž‰K*ØAúWÅÃZrCt md™ì9€\ù¯@îî×»ÒQ‘‰ð阋Éd&tV'„²¨,‚³«Œsž7g»_îÀ‘‘À[Ä>"¸bAä¹{µž¡àO+wþå}‚†pÀh{&Ez *F‡ ð.ÑÄ+RYñøÉ×íÍ ¹…vŒ†0hh, d§¥álA‰D.=zrŸÛqr¯< ´}8D’±~âPO%Kd5 òŽ >½Í0 ¬Åã¤P€8–ŠQu4Ô¦5…Ä8=2ðí *5“—M·£"#‹D*ã×bÒVKªGc+™oy«iðÜadw`¿BP¢ây„qTÌ%‡Ý:š;OpÍß„*ªT„‚òoú2,–sêðXØÄïØYz²$~áyª¢§ˆíä…`w88úÀ&äÜôÞÔéW²9ž@¨3¨s£–€g‡]>Ãgòˆýw-mýB¨-J&øNŠ,´J™ V¥MDOÎYÕcc7›³quÿÓÒ,8:@;5Ü ŽVë¥\QpÌa­Ë€rÿ]KÒ,>±â°2­‚Tè#3\("”ÝGƸˆšzll×'}LdMC%‹­­´ &˜” Ú×Ɇêié­V–ˆžÎbc3™éÐ¥‘l˜±Æ:òð=A»ëG[ô1’q™ä‰£N&¢:ê…™Dj) A'÷q˜°¡d·OBI{Ï9«‚Í›” @ G “ÎÀ÷f.HŒ~~Yn®¿oN4Z kÂäDî´‚†#æ0ã½nJš±ëþóó‹ >6?ˆ¸úþù'_Œ³‹kþ;ËíéͳK4+zÔkpÈV3ˆ–€T Ò.œArÒwÄ'ñßýŸ=ûµñ/¤?y9oo®Æéé³3þD¿¶'ÈL(Gyá ÕÒ“J‘®ä¤ T.$ÚªðçÞrY½½W'•„uô³tÎ >àõ¯TzÆAë:Rñî½Eþ3Ú¼dG<:Ñâ­Ì¼HAÖUä) N‘³wÈj $¥ú×£où±ºô{wUÛ FÞv¸y $£rkìQÑ5P:æx[¿–Ìxyº¹¾_µ2†÷£Ò®÷鉤±L , u#)< Gí즴šÊ•ĪªL…äpnB¦”LcJ©š7Úèå¦|R77går^œß|òêêâ¬\¿úí~ÕáY=»< ™heãQ||$„¼— &y''Pp«ùìŸnÚ8¿‹¢Ž"¾ÉÚVÀ.S\TÁ¹îr’2^™"ýòÄX, –ûÕí?^ÿR¯n¯_þr}^®Æ3 ‰b¡k¤ˆ݈v²f64Õ€^·õtÖöØt{¹9/‹Ñaà)”˜5€AVzHtH‰89™ô“Öc£¯ î¿ÔÍ‹_ÊY]lKþDÚúQ< ¨i—Äb¬¹4]ƒˆäǶIg×ã—ëW›ó_Îno¶ýÊ &¡è»ëÑz{j¤¯bpÉJ†—㻘߈ï‹?Ã1‚7µ8f!¦Έ²Î’zÚÔõËÍåÖµü F3â-T†+&q´¨:J:×PétÞßÒªëËÒÆb‹h®®†) fÛ„Å Í!Ù…—ÊœÏx‹­›«‹W[c) v߃NÚ $ª×L~¦wë’²2V§L7v}Õ >) €Ãé ˜Æ™²ˆ2ŽU¦#]¯|˜Ë€›³ŒÂDOèLŽèJO$åœ1 í $ä @TTÂÖ\’29”’èï4] ƒ7 Z‹Ï ÿ¤¥¹¹ o.® ÃG  ªLö Æ1šÈ â(ôçSÆ^–ËËߤ§ÈýÑE >Q™M+3=®{KŒy™ç|ÊЫñ[½(W[ƒŒRH(Ð['¨ÀZ/Næ» $`ç²3< ÝWg›_—á‹ø5t -Ò.eÈÊDG¬‚,$ÐÂð–®’÷rþât\/Ö ’Ö -æ) ÔJuÉ–©¾³«ÂÀ< ý‰7·í%†ð @(¯ŸN抹?ÀëL§ËlYŒæP+C;AðN©êƒö3Î3,#÷\]# ªïxZ &ðŦãòÞá -wi?Ä\‹µ#Sö[¡30'ë[Zpw¼óÖ) ¿Yè{sqç õRs!]B(BK¨È^lé}f~g20ä5ÿãÓKv+7›‹óAÀž´ý¾ ãiÃ÷¤C–å²´ -JŸy(B¼A¦ŽÎrVÈDèùÛüË/¿üðã÷ÿþåç?}÷é·_ò»ƒ±hù®M;¿ >‘eÛ *Üž¬Ïõ\Æg£ƒýDRdöz ­ï÷öû§£ðž'a\§x¾9:º[X -ÿ[;ôŸzýA4ባÈod, ·¥‘š¶ü~bœ9Èï÷ò} ÉBoxé ð-i— YÈr $³¨ì @¥Á $'Bû¼ü€v—àFnÃz”š¸ž®¶ @¥tq–\QHcÁ©üÎ1Xo7§H¬·/>Þ.>]oÎnù§WGFjyÖŸÿ×·Ÿ|ç78xͶÆCô¥ÌÇ›‹A *tYz%äªø—5íÇÝ" -¢æçOüêð™åJ­‘"Q`$¦d„C8gÑ\îšQF5ýe-þK!ð·æ/Í?Ñ”HSº‘ DÔ¼,!jSg;à2ü £< 0gû;ûo̯^H{N€ÕiÑ·£iSË_7¾Lè™õ¹Õª®ÙËlÉ¡™”/Z©< ¬¿Æ¸4ÁKôõ˜}©ê"ÂáëÿXc·ÿúû*èuýñùÅÕY9ýdƒ+ù·ßlÎ_}µ9ßÈhX - Ã9…b™t5¼kÌ’yLwN͞תèŸò9þq9=ýø¦\½7¿¥«ëg/‘è'¶4§B†£ŽK"w=r, k•?jÆìbá_õ/Æù¸âµýcYMÜ}BæØïîÅØD‹54ÕÅÙcI æ´pø¿ã.Þœÿÿ`véþÿáOxq9ñU–9G Mn0D0±i• 1‰ñ¡«VÖóœÿ¢/< K³–‚€bÀË= “‘e¤;Eá @¨ß™Îþ¥MþßK/wØv•]) @—4Ì`BÄ«¯½«1ÌÈJ¹hÝÌFïÞopRÙtúë'<?^\\m @þ¬Â–lju+Sg7í @!k·ˆìè}йåB"w¨?ßÖ¸>Ú郆 -ׇ§a¡.[0i©W™DÌ¢kg•õþæ>o¾¥a«vÉê,e£5jΆê&CÙà7*¹nÓôа¹ž}þðíÚ¦€»vEŸLÂe#©•IDg5­£»t–|ûërsvyquóp$cL©Lx—÷²QÕ)oЧ‹†‰@«qª–ó_ïÿûžmaûDm’’q³A¦ñd“Ü,µ”¤z’ù™dÅ_ïb¤“›‹vqúc\^ù Y=kml®!µLØE•-KYwŸ‚*Æëƒ™¼߬뛫Íù‹¥e»?AÝ\]œžôÅñuN %sâ9äÐ?ï¶™nA_óÑkãî×í!:Éæ/†‘På×4c -ÞŒêgQÖX]Â?¡·µ–ëë‡PâdÑØéf-ÞÚ<Cqy¨a³.•\kñ«Øþ‚ÆývV‰ -µôàöç“©µ¬éSsœÒ.=dë{÷£¶j[CÙU™kzׯ-[3ÚI)΀S6;ÐÝÔ>ÒèmÖÌ´¹§ê}ñ£ëC,¸¾ù 뛋™Ýòfв_1$Cˆ÷ÖCïFsf°M“mES3áòŸw˜!îrŽ$ŒìeðZöñ¸|¶u”TLȲ÷Üx´¨ØXæžå#?þꪜ-+ »ÏÕ]v寎¥²K}Â{e ¶Æ‘Ü$ØL‰óI;ß]ü§ÖÞ˜ìòyú3“Gb+× ·){Z’Ö29š†TÊþU¼|õâãëÛKÉ`ŸüH–8ÿCæ‹ñzœ^\Ž«e7;•­8éTiSmiƒ¦—é]¶å[ByÊ.¿ÿ¸‹Ág²eì$·¦MHÍŽ¦ñv0&IV^Ô˜BÁX)SÒ|ÚÚÖŽ.²¸èƒë-¥ ­—c<)6tˆ~2j(ó„¥E_ÝÍÅÉ×»]·žF9ñ`-«x=Èâe0P20ª•®¹RÇäw´üó8mg[ÓE¶¬Ëij@mÚªæ5I,ú Ê{‰æw2½9—-D§Ï®_žxHGˆ4¹Ž© Fù™ Y ðÁBÝ\QzYl?júÞè7»%ü«›y2c+57r©ÔîtË´ÔE ³܆6qãß5ú {åhÓÒ4x­Í±ŒB>´Z¥TeQ8MÙ(\ßÑ&¾úl›ÓZrqTrøaNJWJfŸ ¨.'© 5LšîwMÿý|ó¡[N?Ûœ—«ß¾»¸!aH‡ô ¯HbÙºî -<´ŒêJ¡áacÜpU?À;Èüøn§ú/¿üýòÅœ¬ÿ²Ç‚ “hšü#™}fðÝ£í"CÙ!ÈÓÔÛÇÌî6¬-IÎÐ-¦¦X›­ÓÈÎËÉ’ô²÷ó˜Ñý–¹C«6 &_Æ4NXE©æËtÎÑ/-je^~̪låÚ™aº;ƒ›jÀÜ!ɹàu8ÙêK¯ž2³ìœ;lÝûšÝne9´[§‚ì) Ùi"Lu¿„@Ž.#˜Æ´|ìö'ížnn®/Ç設_]œ6Ó·竤¶S ™ÑjkÉÑÙf’MHÄBzÊlÿíüÅéj⸺º¸:l"Ý!öŽß÷›Îr6c6[[ç_Ïü”Ùå`Á‡iár¤àHÜcsqB…¢Av€Ç–a%ntF[÷–+¤ž4{zd`doiCµi«_ÅWûìùËšJ– -WÝ=eSvç¼þ @Ÿ½?Zp¤•Þ Ã(BdùÓidC“íËæÑiF“ºîIËÇÁ-«¨§òhNDpf &…EN‘dJvê'­ž^kkefX›Q‹Q0aC" ¾®dÇwÐOöèÝ‘…Ó©;s‡í ÑÂkÁ¢ÝÍíè2Úе“ìs(Ù̧ ïÎ@ɲ˜ ¹&†ÈAÅ-‘ÂDÒ‡ -× BÐõQxt -âÃtÀõ8‚G©Åa‹VG—‡ƒÐJ¶{97{ÐAHpŒOÂæöô»9{oSw٘Țc˜µÔ? =CWJkõÉo¿yyy8´;Gîˆç ÏaDËá=‡­Æó#ÐÔªòãÉä¶lœ>4+‡«,A[|àÌ?íÉÀ}[‡´Á_ƒ~Òìo—ãH`¡ñaÒSË6†¯ Í}qÅÚNS¯<£9JF–SÛ〇†å¤´Ãª#Ñ +wBqÜh¬BQ¤)Dª>ix{<äÐpw:ª9£àaý -„˜ÉÁQïPß•~vOæ§£<‡.ÈrtiB¬µ™sÐÔÉ;ÒªˆÁž´žzÒèÙb J†& ѤbÔÝ‚}ÁÉ™Xì&Ïðd‡¾9–’ÉtýnT†œ²NNì@€ìïB‹Ü¥7=úÑÅ ûâU‚„!Vâ b«À5îfp5cúqXìÞ^§‚ 7šÈ’3ljfÆÊo+±Ï+"ÔÅÞº]÷çî×·Ô) KBÆ!IùjÈÉTMvÀj™CvI6˜Ê9ø·:ÝÔë~*¿\^¹ùUŽŸŽ……!ñÎîUt -Ï·¥< Âtöé£Ý÷ê~:äú«‹«¶­úLfcÆÕ'&GžÝ\½¸¹á_žx„Ÿkð‘Ü $D‘'Y%]ECá³F©‰þ}óëù—/!X›ë—ÏN—’áøA:ýÙ~¦ i…O°±:¤¢« -d µ4ʤ8µ[–Öìóî÷ŒÆS{§ÈCMù:ÈHžxrDi:ˆRùxw6 *£|ßûÝkÇ ¯Ž!‡@®’¢œpC]Å -„t5 @ü?õb9” $»am ¹ãÀË, ¢M‡1ÑT©×Ö¤Œ @#Št~yêg'"5‡ln‡ą̊3È;¼™îlËa¬ábîü»i;?ä­eVZ×fmë²[fê2žaU)ÄÆ»½àó‹vQþ…ÞyøþGúOU!ùZdy$?µÔ (Zö‘J1ˆ©õ¤Ïµïè0ïØŽµ×š²ì´“5N7«œr6%¥nè˜zƒg ïшïzš‘äÜDË^6¤»N)B€dïCù8åßÕwŸ~ÓÙI¨(’èɬ§±rÎŽFþGT#j©©ðþo:ßÔOöñü|Ò¢2Ô -ì!‡i?É °»’z‘£‡€{ -Aއ}€÷.'Wå¥ÕØ¢¤…/2¡7ÈEȆŠ/—U2³]â¥Û-GË{e3T樌ª§_³–"2 >Ö+¯$ó§?ö¯‹[DÎÙ¿3žjÆ·¿}¾];W„Œ9Ê:¢R¶ *È‘‘sÃÖGx -Iù)ˆzxW„x§·žS3 *G9¯SÅWsÔ€I“™.1ßÿ­Ë_ýc3Þ< dÙ‰W-Ål¬žVùé<<+óòÞe³·Ôrúo=;Ñ:ÃˆŠ–¢Z¶ ùžm``9ô…nø @oýysÞ/äkòÐsø×ˆÅIå-?[­rUÁ×âDtÒŠûÞ³DAÐÊqؤJÁÖ{ŸJ —Ew¿ç{ýå±LHT¦Æ¦¬œn¤x?)6Óà†(*Vçö¶gÉÉ0r[*™ ©Ù'‡‚ÇW‰ÀJi9ÍwÍoiÒ.1ÆérB< ÿx\Üoü±ß X¼€ñ\üÑcÆëšñþ—ïÝÎk£ >?9ØX’¦ñÍØ˜± ˜Bð $•l´÷ Žø¦ñFo½ @¦µÒÚ4a3P¶º5s6tÚC!’Iá뛿uÿ£_žÍÏE»ð *PaFo—7(· žUxùÚ³¥Ãoßæ[/ÖQµ¾lÙ7‘/’ÜB‘“ýŒ8´w»¶ð-½õWgÏÆ¥¾6˜ ’ ÿš©BýrØ &ckMi¼bZ - - - - - d7/dea/00manifest_8d.html - aeb71314625ec89b90c708247ccab0f45 - - - - ‰“™÷›³¢ - !Bé - d7/dea/00manifest_8d.html - a2da342176d76b9964b3d4796382759c4 - - - -  ãŸÊ¹!‡æÎ &g¼… ý–‘—ÐÈ K¨ÿXË m *$Õ´êµæ ÊY4ùÁ ÚG Œ¼ÿðn h Y õ ëË uˆ a²³ ™ÓgW< ™J”8ÐXR< ™·§JE‹œVÐÇŠ+> k›8ÛÇÛ]°òÈËè}XsïÊ{ˆ(µ8”Šzö%\¼Jài'ËAÀþq @G®ëwuÅ/xÔ#(2h€Ê´àÁ¥Çøîǯ¾¼¿'±çJ^E· @t¨¯ Ï) i@Þ„–<m¼OØ >dÓ¯¨®j/ k’/ŸUèäz~¼Ë÷ϲoH5†ëÂÔ56·1¨ ~*šÖgš ˜üÝoîvñ_ÙívÿÚƒµŸ_ø±Ÿÿ™ß÷c_ßo¸R FµQ_¿S¤ *×_²¦¹Ý÷±rÅ D°·  ò®Ü—ÓexÉa°]o÷Ô úÓÜØ•0¬ÅÓŒ.£‘ý×Yþ+ìßxl÷+ýß«»J€áæbéh¡Ñ‚£`×a¨¶eÓÀ.­Xƒ/ª?ŸŒîkůîìç*§ŸÛ¤SèUÚx9Y ÝÍÊ/22N¥ZØÃ¡Ü™ÊªÑý÷ÿôn÷—ün÷ý¿ü`·|(ïîÚ›ûû7ûj¦ý?»·Êo#'‘Egì!YÃvCp¿ @Rãšy˱Ãå¶µ-ÍíèÊ!Ñž á¦5ÝYØ•õRhDZ”ò†½ - ¾ - d7/dea/00manifest_8d.html - aec2fdf43f3749198814d73de29cac650 - ) - - - g´ •‚pÇÝ• &à *—àaÄgjg óç< ÜC, E‰›÷hL+À£“±`BÕ], Uxìž];[ôÔÞêt‚ *Ç\|¯Bé+ìÂEx³p:=ó³3øbŸ< SO˜Ñª“»\Vjg›€ãÆD”š{ž)> g Îp6ó ³´ µ¯° ’Ç ¡Tá ë ¼[©|ÎÜý×ÇÊ-åô£W_Ñ'ô´ÁZ/eRC²ï‹7òÍÏ~àƒÅÉ'QjÖºüBB.JyLâl¥gŸ8Ô0Õß° UÉiÍ(Ä­uQ{SºâS¯(Ñ, ‚i²(që­ìíê°0Â¥UŽï+ܵüvÈÚæè•Tsë­_Œû~6F\"%n(ã¡O>Ñ<×W×pü޹tez·6ò¹Åý(ƒ"‘ ó„»L >W9’R•Šàp'u«VRh·lÞ}«öÓW‡›] e– þÔ µŠ¸šB¯¬‘†È¥Ù ÛgÙÛ³ - - d7/dea/00manifest_8d.html - a1ef575ef8701c2c53f29dab10ecbb3c2 - - - - í …Ð ›š!ØO¨’Ñe9œà ·ˆšÃ»w ß «·¥ nЃ &𩤠ˆ¦B *ˆe QVbY - ×俯¼ÓWµÊ†¼MÐÊthÒ - d7/dea/00manifest_8d.html - a30b777e53eedb80ce1d2d9a8bd630556 - - - - - ñsw - d7/dea/00manifest_8d.html - af0e220272a1c9ebf84e2593983616061 - - - - Ÿ «Y å…r¸[Gí žaÀ‘BWöš™?²µÚJ»|UV¢ ¢A81TßsÆÍÊeCö0s»båÕ›ïq±£ ¥À©¨l˜:ìÊ(0?™2=#Àûý—þýùo„½~æi«§–ÓC©‡RÇRt!$¯u§¯ôû(ÿÒïZ–¥Êð/ÿ þ´c3Ú“†ÀÃêù®’j7V§%ªEÝ4VÁ×!IÌ{¢ò_þÝîWþÙýé«v¿³¯t9Ø/J–¢, ˜líÖË2cH‡«äËÒU-£¿ò/ïv¿ª?¿í¯è &kò^v1c5_Î?¹vÝLòâÚÓt·p‘¶7íÍž\gûéÔÀ«§ÚºZdÖˆ—-ÂŽ’¥AÅ"–Xݳ¦îw¯¯Ý£ˆ¥¤Hûy6ljA’ۆ߷+™3×M)L+OB^«G;/°ŠÌ" Le²– $%†±û€ëb‚å @íäæ›’TÚW< ¬šÜBÐI¿ÔëÆî7=s-=pØNÄo¹â_жƒåJd *DD˜¸øÎÒýn)“1ö¼x°ÕרbÉ¢¸·„–æÄæ— - Éo¿ø - d7/dea/00manifest_8d.html - a8c3d771d1f446b71c950adda038aa2a7 - [–öú!Í+¯æâÖ¿Ê­†E_GyŠuz·¢ì¼m»ç, Ýïj_e @ɸâ˜f¹) Th @Û¤õ6·Ó~ÊjûuK'5aO%]òhf¡'—ƒœÀÚMOÐ÷Ca×z™V?mê^˜yÈCöéµåˆ’!ÈšJ×, $NÙÅšc¸±Ž¶Û5’ÀÝ5öSN)  ÄÁFTà ¹1¨½%}½YkBP®7%TVŽñ‡\mP(ÎUþ©] Ÿ< ²´ßפ(ìz¨;–i÷ÃѺÌaq”ãq‰Q¥oéYS÷Jè›Fy*?FF?¦b¼-ÔÀ‡BΙ©5ñªA1ˆâÅôQI€çÊ Ý/xà…N *2¥×ÀÖÒQ^Ql4ŽØÈŠD¡+) ßáX± » > eæ˜ &ÑÓh gȨº¯òNÊ ”›(ÑqÊs¼‰îª}UhŸ4¢ùžfK) ¨Š†l‚ïªGgü•/õ)+ÇC^¡YGÓ_+¤ B´\ŠÊ»+åXæâ/ÎïÙPn - - - Ÿ «Y å…r¸[Gí žaÀ‘BWöš™?²µÚJ»|UV¢ ¢A81TßsÆÍÊeCö0s»båÕ›ïq±£ ¥À©¨l˜:ìÊ(0?™2=#Àûý—þýùo„½~æi«§–ÓC©‡RÇRt!$¯u§¯ôû(ÿÒïZ–¥Êð/ÿ þ´c3Ú“†ÀÃêù®’j7V§%ªEÝ4VÁ×!IÌ{¢ò_þÝîWþÙýé«v¿³¯t9Ø/J–¢, ˜líÖË2cH‡«äËÒU-£¿ò/ïv¿ª?¿í¯è &kò^v1c5_Î?¹vÝLòâÚÓt·p‘¶7íÍž\gûéÔÀ«§ÚºZdÖˆ—-ÂŽ’¥AÅ"–Xݳ¦îw¯¯Ý£ˆ¥¤Hûy6ljA’ۆ߷+™3×M)L+OB^«G;/°ŠÌ" Le²– $%†±û€ëb‚å @íäæ›’TÚW< ¬šÜBÐI¿ÔëÆî7=s-=pØNÄo¹â_жƒåJd *DD˜¸øÎÒýn)“1ö¼x°ÕרbÉ¢¸·„–æÄæ— - ¹êÇ„ - d7/dea/00manifest_8d.html - a00b17d9e876c100163f7ac4cd997074f - [–öú!Í+¯æâÖ¿Ê­†E_GyŠuz·¢ì¼m»ç, Ýïj_e @ɸâ˜f¹) Th @Û¤õ6·Ó~ÊjûuK'5aO%]òhf¡'—ƒœÀÚMOÐ÷Ca×z™V?mê^˜yÈCöéµåˆ’!ÈšJ×, $NÙÅšc¸±Ž¶Û5’ÀÝ5öSN)  ÄÁFTà ¹1¨½%}½YkBP®7%TVŽñ‡\mP(ÎUþ©] Ÿ< ²´ßפ(ìz¨;–i÷ÃѺÌaq”ãq‰Q¥oéYS÷Jè›Fy*?FF?¦b¼-ÔÀ‡BΙ©5ñªA1ˆâÅôQI€çÊ Ý/xà…N *2¥×ÀÖÒQ^Ql4ŽØÈŠD¡+) ßáX± » > eæ˜ &ÑÓh gȨº¯òNÊ ”›(ÑqÊs¼‰îª}UhŸ4¢ùžfK) ¨Š†l‚ïªGgü•/õ)+ÇC^¡YGÓ_+¤ B´\ŠÊ»+åXæâ/ÎïÙPn …Œ - - - Ÿ «Y å…r¸[Gí žaÀ‘BWöš™?²µÚJ»|UV¢ ¢A81TßsÆÍÊeCö0s»båÕ›ïq±£ ¥À©¨l˜:ìÊ(0?™2=#Àûý—þýùo„½~æi«§–ÓC©‡RÇRt!$¯u§¯ôû(ÿÒïZ–¥Êð/ÿ þ´c3Ú“†ÀÃêù®’j7V§%ªEÝ4VÁ×!IÌ{¢ò_þÝîWþÙýé«v¿³¯t9Ø/J–¢, ˜líÖË2cH‡«äËÒU-£¿ò/ïv¿ª?¿í¯è &kò^v1c5_Î?¹vÝLòâÚÓt·p‘¶7íÍž\gûéÔÀ«§ÚºZdÖˆ—-ÂŽ’¥AÅ"–Xݳ¦îw¯¯Ý£ˆ¥¤Hûy6ljA’ۆ߷+™3×M)L+OB^«G;/°ŠÌ" Le²– $%†±û€ëb‚å @íäæ›’TÚW< ¬šÜBÐI¿ÔëÆî7=s-=pØNÄo¹â_жƒåJd *DD˜¸øÎÒýn)“1ö¼x°ÕרbÉ¢¸·„–æÄæ— - û²9‡g - d7/dea/00manifest_8d.html - a5d3843ebc03a5475235ac0a904aeb631 - [–öú!Í+¯æâÖ¿Ê­†E_GyŠuz·¢ì¼m»ç, Ýïj_e @ɸâ˜f¹) Th @Û¤õ6·Ó~ÊjûuK'5aO%]òhf¡'—ƒœÀÚMOÐ÷Ca×z™V?mê^˜yÈCöéµåˆ’!ÈšJ×, $NÙÅšc¸±Ž¶Û5’ÀÝ5öSN)  ÄÁFTà ¹1¨½%}½YkBP®7%TVŽñ‡\mP(ÎUþ©] Ÿ< ²´ßפ(ìz¨;–i÷ÃѺÌaq”ãq‰Q¥oéYS÷Jè›Fy*?FF?¦b¼-ÔÀ‡BΙ©5ñªA1ˆâÅôQI€çÊ Ý/xà…N *2¥×ÀÖÒQ^Ql4ŽØÈŠD¡+) ßáX± » > eæ˜ &ÑÓh gȨº¯òNÊ ”›(ÑqÊs¼‰îª}UhŸ4¢ùžfK) ¨Š†l‚ïªGgü•/õ)+ÇC^¡YGÓ_+¤ B´\ŠÊ»+åXæâ/ÎïÙPn …Œ ŒÍL< Ǥˆ¥0RKÞj´ñYæ8EVŒ‡Y´O¦©ÚôÕL.‰ÐsoøÒ2ú³æN‹|Á%üš…!šÚp¶êY…ÐdŸJÐ×ϵ¨1Ê!À¥‡2\ªâÓ"@ë4ÙM¹ë‘dá–Å}€ o¸f-uy$×eTÖ•\%$Mêúü'9Æ®¼rñQ}´+õ­ŠU‰…Œ`¶Úª [ÀhŸap¿=ëàVH©ô¤k³®nÊ9³Œ|VêcÐÝÔúLƒˆ8 ÀVÚ1CAÉÏÁR£eA æ¦tê$Ÿ· bõÁÁj«"Q\—ÂÎ2²tŽªU½µ\wíñs-¢ &1ÑóE…sYW›©1f4á¢P+ÍVíy‹ûƒpް‡ƒüŒ^O2JÊ7i;P}÷ü4, n©½z¥§.k< N‰N¢6fø8KNi ù¬Å£û«‹ >CH©w%d5èÏÈÑp™!TV?ÓàKhÈÆªñ¡s씄5YâÖ¹Ó73²wÀ«GþôIƒ‡ØÇAXiŠ3 r¾ÚT $Âl§]ƒJD†íóþð˜ív /ø > ‹¦ B÷Ü W ãÈ”©U gαÞCåÓë¯ ¼MH9óWcuëÈÚzÔ÷rÃ9ŒB˜ - - - Ÿ «Y å…r¸[Gí žaÀ‘BWöš™?²µÚJ»|UV¢ ¢A81TßsÆÍÊeCö0s»båÕ›ïq±£ ¥À©¨l˜:ìÊ(0?™2=#Àûý—þýùo„½~æi«§–ÓC©‡RÇRt!$¯u§¯ôû(ÿÒïZ–¥Êð/ÿ þ´c3Ú“†ÀÃêù®’j7V§%ªEÝ4VÁ×!IÌ{¢ò_þÝîWþÙýé«v¿³¯t9Ø/J–¢, ˜líÖË2cH‡«äËÒU-£¿ò/ïv¿ª?¿í¯è &kò^v1c5_Î?¹vÝLòâÚÓt·p‘¶7íÍž\gûéÔÀ«§ÚºZdÖˆ—-ÂŽ’¥AÅ"–Xݳ¦îw¯¯Ý£ˆ¥¤Hûy6ljA’ۆ߷+™3×M)L+OB^«G;/°ŠÌ" Le²– $%†±û€ëb‚å @íäæ›’TÚW< ¬šÜBÐI¿ÔëÆî7=s-=pØNÄo¹â_жƒåJd *DD˜¸øÎÒýn)“1ö¼x°ÕרbÉ¢¸·„–æÄæ— - g - d7/dea/00manifest_8d.html - aa36ea05c7503c4e84aab30ee5d2726a7 - [–öú!Í+¯æâÖ¿Ê­†E_GyŠuz·¢ì¼m»ç, Ýïj_e @ɸâ˜f¹) Th @Û¤õ6·Ó~ÊjûuK'5aO%]òhf¡'—ƒœÀÚMOÐ÷Ca×z™V?mê^˜yÈCöéµåˆ’!ÈšJ×, $NÙÅšc¸±Ž¶Û5’ÀÝ5öSN)  ÄÁFTà ¹1¨½%}½YkBP®7%TVŽñ‡\mP(ÎUþ©] Ÿ< ²´ßפ(ìz¨;–i÷ÃѺÌaq”ãq‰Q¥oéYS÷Jè›Fy*?FF?¦b¼-ÔÀ‡BΙ©5ñªA1ˆâÅôQI€çÊ Ý/xà…N *2¥×ÀÖÒQ^Ql4ŽØÈŠD¡+) ßáX± » > eæ˜ &ÑÓh gȨº¯òNÊ ”›(ÑqÊs¼‰îª}UhŸ4¢ùžfK) ¨Š†l‚ïªGgü•/õ)+ÇC^¡YGÓ_+¤ B´\ŠÊ»+åXæâ/ÎïÙPn …Œ ŒÍL< Ǥˆ¥0RKÞj´ñYæ8EVŒ‡Y´O¦©ÚôÕL.‰ÐsoøÒ2ú³æN‹|Á%üš…!šÚp¶êY…ÐdŸJÐ×ϵ¨1Ê!À¥‡2\ªâÓ"@ë4ÙM¹ë‘dá–Å}€ o¸f-uy$×eTÖ•\%$Mêúü'9Æ®¼rñQ}´+õ­ŠU‰…Œ`¶Úª [ÀhŸap¿=ëàVH©ô¤k³®nÊ9³Œ|VêcÐÝÔúLƒˆ8 ÀVÚ1CAÉÏÁR£eA æ¦tê$Ÿ· bõÁÁj«"Q\—ÂÎ2²tŽªU½µ\wíñs-¢ &1ÑóE…sYW›©1f4á¢P+ÍVíy‹ûƒpް‡ƒüŒ^O2JÊ7i;P}÷ü4, n©½z¥§.k< N‰N¢6fø8KNi ù¬Å£û«‹ >CH©w%d5èÏÈÑp™!TV?ÓàKhÈÆªñ¡s씄5YâÖ¹Ó73²wÀ«GþôIƒ‡ØÇAXiŠ3 r¾ÚT $Âl§]ƒJD†íóþð˜ív /ø > ‹¦ B÷Ü W ãÈ”©U gαÞCåÓë¯ ¼MH9óWcuëÈÚzÔ÷rÃ9ŒB˜ í» èŠˆ¨¥šM˜.s Ds WDÊ9 ‡ ³ñU[§uGo=Xa ’´à£èåÚŽþF 3+'ð§†éë–öÑž{ùc!=å½5aª¼ d6, š°rµ`üU[§ @q{£["SF/O°*<t¤Þ¡_"pês†´Â¨=éòA}*¦³`p›`“´Pv:è-ÛùœÏÚ”¤û >¿þòþ~Ï›žÃ\¨n«b«â¶‚jç &×QÖ1¨âã4Ò< mäÝx±2(S­¢ÜaО?Ù¼!ÑIsçBå…ÇØÙ.¦+¦ðd ©%¤T:(Zc–ïҲɴ„ÈfŸlLËÞ+Ù¥m2ñª·­uÂDÉ¢Ó ¥äj/|͹•ñjcE™Žp}V²YåKQZÉðÇk-cËÓ’‘o©XÊ-kä™BÌ´n \'\ãú%â¸0r:ÌÔ—ÕêÈŒœQ $†Vågˆ½¡ì¦qÓξzà¦]™‘æ…ýµR^ÞVœ–2õ_ýïv»_ûÙÝî{þ¥§­Þ—ïÞ|½Õ7™Ð…Q¸F¨á´ *ÕøÂÖ‡8¢½2ºƒ$Ó²EZj‹3ߥ–装9…~AÈx..ì"¶Y–ëPHQbMe¹krY¹A˜s¥ž §Å¸k‹èSë«gÈ¡0ô(³jǣͤñ9}ºZµFDþtcì½»ûj»óÍgý+c›æ6§œ„”T]dXzB¹e5À¨ÜÛ/9Xè&þRâ¬@"ˆgÊYBéc¸+VŽž§¬¢%·¦NñÍbm–-S~î¦bž¬-Ÿ:Œs3ð«ߣK¢W¾VJ-àG¤Y¹3ýyUªß >] ûo ô< à2EÆä˜P“Î_Å!èÿÚ’€0«j!þåÝî¯üÐn÷}þ±I &èè…æÖ3JhÕ¦]Ðr)mC#ÍRg—1/ÊÛ»CmËÛ»ã4yø¿ çšY%y¶ÃT > ¥Cý¶ ²!€YŒCùª HšZO‹Ý g - - - ÒÔö ›Ž.˜½ÒÒ[Ünƒµ÷µZ3 &ǹ¿¯9?=é{#\Y &ÓP &kšV«—3Š”¡R%¬±XJAʺ»Ý_ûÑÝî7þân÷½¿ð`ð¬ÿzÿãO}|õê›íݯîà󬞛BçÖÚ|Ôï08dµV1×håÜÏ|bõ§´í–Ö6ª¦¨¼Êóy=œ24¹±•Càåycû $Ú5ZÐ 7PC˜Ãxá\DZ`Õ`½‰·ÌcÍb o¡s"ÞifnÀŒD¼.P®kƒågmí/¤dm‹0[¯JÕ-}sëbv@3ìoŽìýÛwwÜP(ªÑÂHÊ»ŸÓCÌw Õu¹tõŸûPÞoÌâJ!´¨¦\—ÞK@!Ñ >èòRuÕYxU/R€§MQt5Ï˪•§ð.pJ’H²q j\]•㦛£:VÓWåyuSó¥î˜³Ï¢ÍàŒ8> r5Çó¶´%âBSW&5á"`Ž® D瞢?Ùª< më;w÷oß¾yõjk‡­Z] - J˜VA - d7/dea/00manifest_8d.html - ac6da9a9f23d86b6653a7383e66457587 - - - - ïï Ôðþ® - âD - d7/dea/00manifest_8d.html - a8281948952f1dd7988124334e90e0300 - - - - ïï Ôðþ® ø2 “Ïö’ ª DJ U§lÖ‹§ç·ªVúø4 q Õ¬éšN<TÆ€òb;~z½}Ó…OuÁ9På3šeÇ‚JªràèÅœS…K¹›aÀÞvmê?tä “A‰ÕSŠ™?Ðé *iuô $äØÒxa, ˜wõê©Æ*cè6øq»•TY!ºaSm£ò¬/Ÿ{=¾un¥Õ˜ &y2!—êÀã§k»yûp?®øõ£¡DȲ uªW!Û ªÙ6 *Ì£`ò.=6 $§˜ßW2Ì¡GÀŽÞÇ­yryH:ê6ÝÕLÆØ» ¯tòE­Þ_öûË7—O=ËòuõUP™Ä-s+aÛ4€Úð`öXÇvvO;j’Š $Dd]Ú, ‰©öâÔqK»—OD-ë!œ˜º›ãòáþPŽÕ &yÜk[Ú5ªJ4â:ìB™Bs籑Ým^·§Îì·!15g]qŸ[íjjñ[Å„’Ûr'¦^YÉP¦9ͬ:çc!ôª¹«¾‡ÎfƒIÎøvÒÑ—onß > õ1i×.—œ ŒŒ4 ER  ƒ D ˆ Õ¶< gâ›ùC»©wO%~¡àSj¯9 å™DP"«÷TÉÓM<9¨ê‘)íË©ýàÏ^Gë—*_å`{2ž?)AF:fÁD¬ê”m'}üðõ“û<õ/˜\]ÚÚ²T¦ m$†TcŽƒ A«ˆ:˜¹¼>êã ¡i¶h¼*xÈçmÆû{é=ÅjkŒáŠÇ–¾åÿ?¥ª¢3dÚ¡J¦µ[5+”°¡ÛèEµjÏš¸¥}õpTˆ¿!W3ÌQÇÕtV'ðk„8CÚK*;D>•yþþÉ}áXÙˆÉà¸$k[D©ÕÒ»R›½Iнxú¹Øcñšn’|j@Ú.€·è¾ÁYȆl¿Â†vÞÍ7‡ÑxÁ¶$Y’8V.*2Ẅ½Â:¬‹‡WÞFU`ûÛù2 Ìu sØ8M&[Fp[Å¢‹æÑë$º¡2[:23Æcu—GoE X¶bÁ¥îìÔlxƒE }:¿ R<¾÷#B»þíS;ÜH‹<›øËUæR„bº±$»¡±—ÛÚër°±Wa}üˆ‹ïº'­š QOö  £L[ÙyqK¥¾6²Ÿr{÷.pÈÃ̓r{ÍëbTu)M’áfÎJ$»J–®áÈŒ¸ÈëÒúÌP-6ȨU‘ïÜ$|.È<·Ê’¶1GÛŸ@ ¸°å ckð.â¿BãÕ_'G:€Ñ;ýøé~usÿô%Ídä ap,ƒ›[ï Y¸Ï[w*xø*\vs×çO&b“þ³kÚX—óm8»×ˆÌ[Ù,"ÊÙÖ±‰7õú©e3Lž®0嬚Â4ò§XȺÖñ“F¼y{=îðÖCÊP­LÜ’Ž©¡MàÜOv¤i-z™< Í(ꟆÃ8E) ÍÎü uð4+ØØBtª, •.>¶p[ß:ÁõX‚ÂÃI“ŠŠMÚÀϱÂs91qU8d œT²1nŒaúð(µÙ{ªb5ܦlzâ²ðp‡Ä;$¬¦ú•vˆ`=£:DÌüžÀczÉ6ú $ŸØl½=ŒŒÖ'—‹•ä×=1ÑhªçÝé”°9U‡ˆªC}lCŠñíS;ð>‚Ö:ÆAØMopÙMU“¨!Ð'Ãrÿpsûdá‹Þé(’…åÃг6W“»¥lð“Õ·plaïCg„\Òô6FÖ¨ªZ;Ä(‹‡èBCL(P^0qè󂃂aC @V’Š›mV}ÕGGVn®nž€P§‹ñ°BÇëLè„mizÜ©ˆ‘%Ç”¢Ú³GÞŒvwk©÷OAP­TH$~f ƒÏêbÉXͬƒ¥ñ‹SC÷—_½9ÐáÅШâûÖ¡zcƒufè²¢Âp - ¾¢òsx - d7/dea/00manifest_8d.html - aa6ac7167a7a68043fb342353bc72835e - [îêlï¢=µò]=ÇêTò¼;M›k *ˆÿã³=ö˜ $—u\ìØáŸl(IÜøáÆû²ŠÍ) ‡¨êk:úÞ-*:ê÷InÞ|;ï^“!ߡЊÄè $9(lCì-åe8;°z=kçЯ©Y™¾NẨO rôÓb.„Îã…G–îf}˜úăóÁJ‚R ü¾2̪p¶I;©NÆ4PdºÛ»Í£•·w÷ÀwéSzЦ]‘”Œ >#a\• $‰Çð´Û¹~ûpà &à±E5;»øhd©ö©Ö·0X aªòÂÙæÜ}Õ^wPÉ×ÔXjcØŠ4´e©¯‹Hí w¶Ö³Z &ÇPÉŸŠx´•«§y\´-ßžïªûy]o¿¾¹;`—êÐ5 @휪„A%E¾6ÚÛ^ºæœ©Ç3ä%bF5Û½¸`oNe’à"ªÂNÀüû¶Æìn燷ß>UÐxjÓ&¥¹oí‡ð AGö‡)Ž„R‘;¸×¶Æ|6çðjïu)®ã:€ú4‘ž‡KdëÍRÕñ#é›Þyä4µé(ù¬Ú fS ^7ë«%8,{¶ ïÛY3/\ÉÒ+•Ý&Ý-`»²]ê±"Ö, Ú^µ¹\ªgퟡ¬5-X·1³BÕBþ͈å#—÷J|ªøQŸ`ä35‘< ÍÀ›ÉØà4ò!¹¸ðFZCÖk¡7ꥡǂ‰É§ë @HщyPÝIsåJøÍ¤) «MWqÔlÏZ;ÿ >ù0U÷4O­ü Õ3\ix¬×º¡9ÊdóMmWx7oçá+«jééî ÄL2¯ÙR·+ÍP @ÉöÇ2¦ëœ©·o.÷IäGtJQª< ôº¶âá¢hX *ª§¢æ:?}ûm½{Jñ]EC‹ýædÔø‘™ºi3Ô @N#Çe£—" K*ÔñÁ`–cÀ†NHdo3ä˜@ór­3D5Ü Áˆ  a‰-C&,Êgðmñ¸œ?ºþÈÊ÷·dùq•èŒASÒ…¥ò„ Ÿf£žŒ}Ǻ¼ºº{&Å„"ØéÈ’³Ð $œ” ‘æòÒ#ÙãHG6®.Ÿ(O²¶{¤g¶º„—ŠpØÎQû݃ª0óúù»ù *a8¨¯jé ›TŠ:9ƒ6=¦Ú„Ñ8jåÈû2KÔ-%¦«f÷ÆŒ‚~%g @/¤6ÖNÍ|W¿}r2Ég8JÆ-H^ºMˆ $„—®óVg¾çB£Å  >¹ oÊŽÏ $²¢ *SkLCu•_[új > ÔÛÛ - - - ïï Ôðþ® ø2 “Ïö’ ª DJ U§lÖ‹§ç·ªVúø4 q Õ¬éšN<TÆ€òb;~z½}Ó…OuÁ9På3šeÇ‚JªràèÅœS…K¹›aÀÞvmê?tä “A‰ÕSŠ™?Ðé *iuô $äØÒxa, ˜wõê©Æ*cè6øq»•TY!ºaSm£ò¬/Ÿ{=¾un¥Õ˜ &y2!—êÀã§k»yûp?®øõ£¡DȲ uªW!Û ªÙ6 *Ì£`ò.=6 $§˜ßW2Ì¡GÀŽÞÇ­yryH:ê6ÝÕLÆØ» ¯tòE­Þ_öûË7—O=ËòuõUP™Ä-s+aÛ4€Úð`öXÇvvO;j’Š $Dd]Ú, ‰©öâÔqK»—OD-ë!œ˜º›ãòáþPŽÕ &yÜk[Ú5ªJ4â:ìB™Bs籑Ým^·§Îì·!15g]qŸ[íjjñ[Å„’Ûr'¦^YÉP¦9ͬ:çc!ôª¹«¾‡ÎfƒIÎøvÒÑ—onß > õ1i×.—œ ŒŒ4 ER  ƒ D ˆ Õ¶< gâ›ùC»©wO%~¡àSj¯9 å™DP"«÷TÉÓM<9¨ê‘)íË©ýàÏ^Gë—*_å`{2ž?)AF:fÁD¬ê”m'}üðõ“û<õ/˜\]ÚÚ²T¦ m$†TcŽƒ A«ˆ:˜¹¼>êã ¡i¶h¼*xÈçmÆû{é=ÅjkŒáŠÇ–¾åÿ?¥ª¢3dÚ¡J¦µ[5+”°¡ÛèEµjÏš¸¥}õpTˆ¿!W3ÌQÇÕtV'ðk„8CÚK*;D>•yþþÉ}áXÙˆÉà¸$k[D©ÕÒ»R›½Iнxú¹Øcñšn’|j@Ú.€·è¾ÁYȆl¿Â†vÞÍ7‡ÑxÁ¶$Y’8V.*2Ẅ½Â:¬‹‡WÞFU`ûÛù2 Ìu sØ8M&[Fp[Å¢‹æÑë$º¡2[:23Æcu—GoE X¶bÁ¥îìÔlxƒE }:¿ R<¾÷#B»þíS;ÜH‹<›øËUæR„bº±$»¡±—ÛÚër°±Wa}üˆ‹ïº'­š QOö  £L[ÙyqK¥¾6²Ÿr{÷.pÈÃ̓r{ÍëbTu)M’áfÎJ$»J–®áÈŒ¸ÈëÒúÌP-6ȨU‘ïÜ$|.È<·Ê’¶1GÛŸ@ ¸°å ckð.â¿BãÕ_'G:€Ñ;ýøé~usÿô%Ídä ap,ƒ›[ï Y¸Ï[w*xø*\vs×çO&b“þ³kÚX—óm8»×ˆÌ[Ù,"ÊÙÖ±‰7õú©e3Lž®0嬚Â4ò§XȺÖñ“F¼y{=îðÖCÊP­LÜ’Ž©¡MàÜOv¤i-z™< Í(ꟆÃ8E) ÍÎü uð4+ØØBtª, •.>¶p[ß:ÁõX‚ÂÃI“ŠŠMÚÀϱÂs91qU8d œT²1nŒaúð(µÙ{ªb5ܦlzâ²ðp‡Ä;$¬¦ú•vˆ`=£:DÌüžÀczÉ6ú $ŸØl½=ŒŒÖ'—‹•ä×=1ÑhªçÝé”°9U‡ˆªC}lCŠñíS;ð>‚Ö:ÆAØMopÙMU“¨!Ð'Ãrÿpsûdá‹Þé(’…åÃг6W“»¥lð“Õ·plaïCg„\Òô6FÖ¨ªZ;Ä(‹‡èBCL(P^0qè󂃂aC @V’Š›mV}ÕGGVn®nž€P§‹ñ°BÇëLè„mizÜ©ˆ‘%Ç”¢Ú³GÞŒvwk©÷OAP­TH$~f ƒÏêbÉXͬƒ¥ñ‹SC÷—_½9ÐáÅШâûÖ¡zcƒufè²¢Âp - ÌîêõS0 - d7/dea/00manifest_8d.html - af8f291f5dc508cff89abf6adbdca97a1 - [îêlï¢=µò]=ÇêTò¼;M›k *ˆÿã³=ö˜ $—u\ìØáŸl(IÜøáÆû²ŠÍ) ‡¨êk:úÞ-*:ê÷InÞ|;ï^“!ߡЊÄè $9(lCì-åe8;°z=kçЯ©Y™¾NẨO rôÓb.„Îã…G–îf}˜úăóÁJ‚R ü¾2̪p¶I;©NÆ4PdºÛ»Í£•·w÷ÀwéSzЦ]‘”Œ >#a\• $‰Çð´Û¹~ûpà &à±E5;»øhd©ö©Ö·0X aªòÂÙæÜ}Õ^wPÉ×ÔXjcØŠ4´e©¯‹Hí w¶Ö³Z &ÇPÉŸŠx´•«§y\´-ßžïªûy]o¿¾¹;`—êÐ5 @휪„A%E¾6ÚÛ^ºæœ©Ç3ä%bF5Û½¸`oNe’à"ªÂNÀüû¶Æìn燷ß>UÐxjÓ&¥¹oí‡ð AGö‡)Ž„R‘;¸×¶Æ|6çðjïu)®ã:€ú4‘ž‡KdëÍRÕñ#é›Þyä4µé(ù¬Ú fS ^7ë«%8,{¶ ïÛY3/\ÉÒ+•Ý&Ý-`»²]ê±"Ö, Ú^µ¹\ªgퟡ¬5-X·1³BÕBþ͈å#—÷J|ªøQŸ`ä35‘< ÍÀ›ÉØà4ò!¹¸ðFZCÖk¡7ꥡǂ‰É§ë @HщyPÝIsåJøÍ¤) «MWqÔlÏZ;ÿ >ù0U÷4O­ü Õ3\ix¬×º¡9ÊdóMmWx7oçá+«jééî ÄL2¯ÙR·+ÍP @ÉöÇ2¦ëœ©·o.÷IäGtJQª< ôº¶âá¢hX *ª§¢æ:?}ûm½{Jñ]EC‹ýædÔø‘™ºi3Ô @N#Çe£—" K*ÔñÁ`–cÀ†NHdo3ä˜@ór­3D5Ü Áˆ  a‰-C&,Êgðmñ¸œ?ºþÈÊ÷·dùq•èŒASÒ…¥ò„ Ÿf£žŒ}Ǻ¼ºº{&Å„"ØéÈ’³Ð $œ” ‘æòÒ#ÙãHG6®.Ÿ(O²¶{¤g¶º„—ŠpØÎQû݃ª0óúù»ù *a8¨¯jé ›TŠ:9ƒ6=¦Ú„Ñ8jåÈû2KÔ-%¦«f÷ÆŒ‚~%g @/¤6ÖNÍ|W¿}r2Ég8JÆ-H^ºMˆ $„—®óVg¾çB£Å  >¹ oÊŽÏ $²¢ *SkLCu•_[új > ÔÛÛ í - - - ïï Ôðþ® ø2 “Ïö’ ª DJ U§lÖ‹§ç·ªVúø4 q Õ¬éšN<TÆ€òb;~z½}Ó…OuÁ9På3šeÇ‚JªràèÅœS…K¹›aÀÞvmê?tä “A‰ÕSŠ™?Ðé *iuô $äØÒxa, ˜wõê©Æ*cè6øq»•TY!ºaSm£ò¬/Ÿ{=¾un¥Õ˜ &y2!—êÀã§k»yûp?®øõ£¡DȲ uªW!Û ªÙ6 *Ì£`ò.=6 $§˜ßW2Ì¡GÀŽÞÇ­yryH:ê6ÝÕLÆØ» ¯tòE­Þ_öûË7—O=ËòuõUP™Ä-s+aÛ4€Úð`öXÇvvO;j’Š $Dd]Ú, ‰©öâÔqK»—OD-ë!œ˜º›ãòáþPŽÕ &yÜk[Ú5ªJ4â:ìB™Bs籑Ým^·§Îì·!15g]qŸ[íjjñ[Å„’Ûr'¦^YÉP¦9ͬ:çc!ôª¹«¾‡ÎfƒIÎøvÒÑ—onß > õ1i×.—œ ŒŒ4 ER  ƒ D ˆ Õ¶< gâ›ùC»©wO%~¡àSj¯9 å™DP"«÷TÉÓM<9¨ê‘)íË©ýàÏ^Gë—*_å`{2ž?)AF:fÁD¬ê”m'}üðõ“û<õ/˜\]ÚÚ²T¦ m$†TcŽƒ A«ˆ:˜¹¼>êã ¡i¶h¼*xÈçmÆû{é=ÅjkŒáŠÇ–¾åÿ?¥ª¢3dÚ¡J¦µ[5+”°¡ÛèEµjÏš¸¥}õpTˆ¿!W3ÌQÇÕtV'ðk„8CÚK*;D>•yþþÉ}áXÙˆÉà¸$k[D©ÕÒ»R›½Iнxú¹Øcñšn’|j@Ú.€·è¾ÁYȆl¿Â†vÞÍ7‡ÑxÁ¶$Y’8V.*2Ẅ½Â:¬‹‡WÞFU`ûÛù2 Ìu sØ8M&[Fp[Å¢‹æÑë$º¡2[:23Æcu—GoE X¶bÁ¥îìÔlxƒE }:¿ R<¾÷#B»þíS;ÜH‹<›øËUæR„bº±$»¡±—ÛÚër°±Wa}üˆ‹ïº'­š QOö  £L[ÙyqK¥¾6²Ÿr{÷.pÈÃ̓r{ÍëbTu)M’áfÎJ$»J–®áÈŒ¸ÈëÒúÌP-6ȨU‘ïÜ$|.È<·Ê’¶1GÛŸ@ ¸°å ckð.â¿BãÕ_'G:€Ñ;ýøé~usÿô%Ídä ap,ƒ›[ï Y¸Ï[w*xø*\vs×çO&b“þ³kÚX—óm8»×ˆÌ[Ù,"ÊÙÖ±‰7õú©e3Lž®0嬚Â4ò§XȺÖñ“F¼y{=îðÖCÊP­LÜ’Ž©¡MàÜOv¤i-z™< Í(ꟆÃ8E) ÍÎü uð4+ØØBtª, •.>¶p[ß:ÁõX‚ÂÃI“ŠŠMÚÀϱÂs91qU8d œT²1nŒaúð(µÙ{ªb5ܦlzâ²ðp‡Ä;$¬¦ú•vˆ`=£:DÌüžÀczÉ6ú $ŸØl½=ŒŒÖ'—‹•ä×=1ÑhªçÝé”°9U‡ˆªC}lCŠñíS;ð>‚Ö:ÆAØMopÙMU“¨!Ð'Ãrÿpsûdá‹Þé(’…åÃг6W“»¥lð“Õ·plaïCg„\Òô6FÖ¨ªZ;Ä(‹‡èBCL(P^0qè󂃂aC @V’Š›mV}ÕGGVn®nž€P§‹ñ°BÇëLè„mizÜ©ˆ‘%Ç”¢Ú³GÞŒvwk©÷OAP­TH$~f ƒÏêbÉXͬƒ¥ñ‹SC÷—_½9ÐáÅШâûÖ¡zcƒufè²¢Âp - m - d7/dea/00manifest_8d.html - ab6cd59ee0c19eff035a9f21645f2c73d - [îêlï¢=µò]=ÇêTò¼;M›k *ˆÿã³=ö˜ $—u\ìØáŸl(IÜøáÆû²ŠÍ) ‡¨êk:úÞ-*:ê÷InÞ|;ï^“!ߡЊÄè $9(lCì-åe8;°z=kçЯ©Y™¾NẨO rôÓb.„Îã…G–îf}˜úăóÁJ‚R ü¾2̪p¶I;©NÆ4PdºÛ»Í£•·w÷ÀwéSzЦ]‘”Œ >#a\• $‰Çð´Û¹~ûpà &à±E5;»øhd©ö©Ö·0X aªòÂÙæÜ}Õ^wPÉ×ÔXjcØŠ4´e©¯‹Hí w¶Ö³Z &ÇPÉŸŠx´•«§y\´-ßžïªûy]o¿¾¹;`—êÐ5 @휪„A%E¾6ÚÛ^ºæœ©Ç3ä%bF5Û½¸`oNe’à"ªÂNÀüû¶Æìn燷ß>UÐxjÓ&¥¹oí‡ð AGö‡)Ž„R‘;¸×¶Æ|6çðjïu)®ã:€ú4‘ž‡KdëÍRÕñ#é›Þyä4µé(ù¬Ú fS ^7ë«%8,{¶ ïÛY3/\ÉÒ+•Ý&Ý-`»²]ê±"Ö, Ú^µ¹\ªgퟡ¬5-X·1³BÕBþ͈å#—÷J|ªøQŸ`ä35‘< ÍÀ›ÉØà4ò!¹¸ðFZCÖk¡7ꥡǂ‰É§ë @HщyPÝIsåJøÍ¤) «MWqÔlÏZ;ÿ >ù0U÷4O­ü Õ3\ix¬×º¡9ÊdóMmWx7oçá+«jééî ÄL2¯ÙR·+ÍP @ÉöÇ2¦ëœ©·o.÷IäGtJQª< ôº¶âá¢hX *ª§¢æ:?}ûm½{Jñ]EC‹ýædÔø‘™ºi3Ô @N#Çe£—" K*ÔñÁ`–cÀ†NHdo3ä˜@ór­3D5Ü Áˆ  a‰-C&,Êgðmñ¸œ?ºþÈÊ÷·dùq•èŒASÒ…¥ò„ Ÿf£žŒ}Ǻ¼ºº{&Å„"ØéÈ’³Ð $œ” ‘æòÒ#ÙãHG6®.Ÿ(O²¶{¤g¶º„—ŠpØÎQû݃ª0óúù»ù *a8¨¯jé ›TŠ:9ƒ6=¦Ú„Ñ8jåÈû2KÔ-%¦«f÷ÆŒ‚~%g @/¤6ÖNÍ|W¿}r2Ég8JÆ-H^ºMˆ $„—®óVg¾çB£Å  >¹ oÊŽÏ $²¢ *SkLCu•_[új > ÔÛÛ í äƒA8 çRPiÚ VŒ< vðålH9€Lœ'v€Ìw *S·µÅ¹i'`-â…VEÑíúÍA7et{œ{­¼pœ`PSÀdжnÁæÐ6/É]ÙÆ\ߌfTZt€õ ‹OÂOOŸ©`mñ^gþt¸¯oК/ÍM³u6 Uâ%·õÔ(Äm @°5 *ËE ÝÁ *4×slPæM"Ú‡®K‹tØ==Ž:A%Ï‹ ù42às‡t0à2V×ÅÀŸ™€û¶ñ»°­&Å3TŠèœ…zJ!t[Ÿ{‘a0¢Òï…‚4d€(¬™þÄÄ#s»<ÌHÙlò¨Ô¬¡lc3ZW¥Ⱦªí§c®‰¸§øöš-3³|¼PaR[~ꎣU‹÷X'6ö)Å}+èngS]Í¡BÛm¯F·`r¤Å¬+c°Û¦6Jo¡Ÿ·óÉìe/Ýr:¢A˜;¹ 9n2W` ݱ2Þ‡O$Ö5¹×@̪ªÒp]Ø…Ñùª}G€¹loŸ“n\ŒÍûá‹QÕó³ ºo-Y\úÕ3–nïn€'M8 ”÷j_%"5™©F &vÍ’/`”ÀÏǶ®ÐÆW—íN+ÔáTOó}HZÝ—UÞœ1q“ÈÞ/Š:6tòy=%¨6c $Óè¡Oöo¢ ŠèwkN,}WoÛÛµæÝó *„Ùö[À< °‘Ú $õAýÑ‘º‚ &« >ò§ó4¿[ q]:a òqº) ƒ $Öʡ-›uéØZ.ÍÓçïß¶{l^fSBf˜ R/{ÕRÕï½–?ìbÚZ4áäçÑýï›ê÷—÷/hÒˆ0“mƒ˜wÝFD޹6çàþ $bǯ×ÔQù;­^½ä~R¡C‹d'F¥äÓTÜ.ä¦F¢ÛžÚyûðpóæ…%«mž•îQíz ´ã—òrº¦ &HÔäN-}]^˜‰ $sF\w¨0œÍX€ºêîÅju^W·‹-wbfŸ¾1¹Þ 9au|’KóÀ'=ßòbÔ¥S–aÎ:f·Z“à·¬ Ÿ"$Áàƒ¡´ÿÉôÍykÜï/˱Y‹W1éÚA]W” µqØG`cÔMVÞù^S§øèÆ ‚´‡D—ÀÍE¦mÄ–Ò¶Ü pØÈûMí£øhL‰]ôÌ4nö~ãCsŸM×ðT¯;6ZüþOüú Ž¶äÞÓ> š©(äuÖµNs·ôb!§ÝÄW«¡Ët´õKÔUûF+thç ½˜ãƃá, ›f•…¬l *¬Ûâ¶åªZ÷â°†÷;o¯ë÷óy1½.mG³!2Ò†1(8…øÓ•“H‡/½ß”FïÉ–®4Ð!³¦î¯l9%„MWN‘ P¤:|϶öá{²f3ü jGSGôâl×r¿q£ ïBW½Í­ŒSh9XSeûCÖÕ«éÈ¥ššó=7Ö¶Ý´¸‚}O¿¿›ÒwH7Ø -š!tY)ði¢žó.eòÕûíÌÃ, žã;ÀF8z.~’?M€ô< ºè, „ÂbÞãéooÇs $;ífT¥Ô6’f šMÈ–x°îHÅí¨› ¡Oã¯-_Í  áúyH•ê Ûʦ’ƒ½¸Í×Éãûúñ  ë *Y >ËÊU{p—£Œ`WÓí• &Glá˜Fˆÿð”Klõy¢Ð'=è @ÒE->Î:, f’]>â4ß •_ΰ¡¶b\š‚.Z >£{ªÓ…M¼Ÿ” @“àlî胴1Ný+“‡T\ÜùràyZ˜îeí1ã˜C;èŒ]V·aéÛâ…·‡%ކ*c_ §NM¼Ó¹m¯[šte^ðºÓUÔ ®Ù”5 ÀNgDZ‰þÍ‹ùkx”¶Ihí©Ã‚²é9 &žöºÇ§ëŠ/˜ÂþÔÈ+–È0æÆh2ÀO >(£¥tåMÔ $ý™¶kn²qä\+ú«æ) I¡[HiºÉx#(#´êµ¥ëzû, Â\ÚÀ¤û -7zÆeã¡<"fÞ5è+È1AýtÎB=lÀ¨›C6nH5ÝTjk6Û¶¥à—ÁƒÐÚrpÌï/¿ѳ›îØ“6ƒœˆOË/H(ÝC, Ñ;x`œ³{ü®NÙF…~[m=íI5ÓááàÀ¦Câ @j5Ñø%:|ÆÖõöF½°U¬X|¯iCìÀ ‰n´aí ÂÔöòšÑMñ8Žö‰Ø'ßâoµÉ(š6š™Õ5GƒÂj¦ -ü©…ã/“…oÓ¦½Bk‚6C”!èÿèbÃm‹ªi¶æŽúÐ > @ÜaûOZ]äÁ\d—¦Qªæ{JTq\Ù"ÛE³öÅ @YèLо<RÉÀ &o7 >u‘K/ùÈÈK§Íˆbü•XIF8ÅwiCÇQ%.§6îiÄ_›8\oöø)Je´»j a¿§eè?ˆMw“:t;vqΛxûjÕߨ´A!=p~%ü *™ *œœîêEÕ2þGVæ¼}¤€Ô×…Þ &ô-­­ã¨ÄÛÒµ}]÷i»nj§«Û·—ßÏ«—“ãchÖlÃjÍ:&ø3ÖI·Ú„Rµí”sóвÃ;µ÷Ä«ä0¬€Õ(×t¤·Z'š·#ÖpûöúÕi"¡®¢½ŒÀîb) 5Ž8øÄAP’­õÍøc+÷_¿h -Tþ5këŠw >‚›Õ¯b³—Öñäã­%ÿçíóò¥¶»U¼Á) ‚ÓÌciç$ƒ±Ç}è &£Í§Ï¿„‚lÉ @jïx1'ô˜5ÚGÚw}E“·Oi³­wë‰3׺î›3ë²àE%Š!*Úçâu!ñ+Cï &á}"Ðn’t…t%qö -â¥{xu#PV‘v[Ÿ¿ &r^ì×^Iöî6Ýk¨‹”`b8JW­hÕÊÊû³›¹¿ü¿óU·, XnØÚæ†ÊY ʬËòtMº!›¥0³?ê–ûúí|NÉ c«{ùöÑÜ"·G¤ -UÞoËK»UÆ > -bööæ°Te¬ÑéÙ÷[N6MÚXp…”\¬¶2çz²h‰‡»Þ-s{z4.Ýd·"‚øMsǺ?;è6A§™Þã…I¬|[¯Þx¹îÙµ.ƒS *öÜ„4eXI×2nÈsbã]3´ µïñ_NSºZSQºdtA'"nÚ}¹z;kâÕb»yTQ£Ãy€ÙµYÛÄÕId6˜ý @æ±¥—kcºhkÕ‚BHkîG âV5µœ€¬¥"ÓùÄÆë©o7ùË6ŸJ˜°£-Ä1¢ïÃhHY‹ ä“zØwV< óbÕ›ÄÚÒÞ`¦8×Jƒ†h4¨?5 tÞÌa"nB²) Yâ¨9Í &÷$$l½Ž -¨è£õS#/¦áóH±;­¿á´uBÏ(«Ûªå’Eðà€v;èÓ) ôÆHkÿ -‚zxVàé ˜, ÆeTc¥Çɲ'–/Š}„Ȥ ˆç >Åm†.plºÇ‹«xÛ!pÊxŒN÷'Óð[É -fÓ èH &]p1m´ZŒ—Óå¡[óãXJÝÏ|ÃPp÷Tµï)àì%#®ªµºŒÙá'f^¥fí°ªc­ýž7ˆ†®îÚĺ7¤G $QPdÊpbå̹ÙpRP­wÝtyÊMwö -¬²íc7mê;±±ÏÈ^?¯ :[y¹`^t#=ö¬£­ÊK«‘ódßÊý×7ß½tšý’'g ÒKìÐ234©Õu݈ ô8˜^2~>€`iG—xL‡.ÙŽ®ÊTùÜÂü“€¾»~ÛP‰R}Ê:÷BwØ< ‚¤èhù†3ª9 ×ïIþ–Œsò/3UëÆ¢óÑ $tªqHØ­…ÑÛ7GJȆ¼fDzuQsÝøXO–Ë­‘!É•°ÊlΙyÕ3¡lÚ£L†‡b¤4ìÀR¬S=”tU!I¢´ã©ÁGCÇj)|Qa¦¢«üömNTc†m2Šºw™:²µO ¼=ñQ;÷{3;Ä» $©m &Ò^­fE›tŸçû¬¦ÌIöð§š÷[4áÊ0¦”Ϊó,>Lø¥< ŽÌÜcãÅŒ§sköŽN°]äXk¶©‚B0`ÏØ<Ì¿ØöûÌ»ó\E‚ƒ1:«DŠ1:'E ÛàuÝW«ˆëã=JGK%¸«á¡]¾ &´P›Å“B±, »†-Ù¢ì#ŠÊ›Ã¦?q:ølsÝ"Š qÓ²j, V°†Èvº«ÉoNR¦|Ib6dò¶Ïh£úª`ׯ¶îr^´×ìÔÈË) Žºii &hQ5Ú·œ7”ƒ’µÉ‚ÄUýÀ >¶rw» Ƨ¦ð=†pªpå©CGöæVªÚ#, ´ë/—yläå1 jWx.QCžª?bI &s¨rX1n;nǵ֙ëí~›Äc×Ò¯øZéÎo«®b/[.«mÚϬ@šÞ<^LÅÎ]m/ODè~¨…’¤·Ó†béZ?d#Ô¦3t) üñ¶€ï®uFþré~¸½®ÄÎEZÓz35ýß´/AÇ„c¥›3L•?/ - - - < žðäSsdxjÍlIó£ªWé\@˜ºµ< Òy#×I»–Î4Ý“4¡W±º< we²-ºL÷¼•—cîé< ¯HŸ¥Â(é $úÄÁ™¬4?=ùÓÇ¿\òÚ››P{/"_{K‡È|'ÌTùb!ù'ó•™ßì3Áþ‚þÚã9ÜèZê*©©L=—‹ŽOB¥÷ž&½q²èH¹N>Ñ^ÍfSÊšr\‡‡j¡\r6Çýô»ýXü/'$a……hBYSy°ò}Öž½™BhÀ¢ÊYCýüŸüéÓß©·×$ᾞ3[Üt7öÐÄ“Ž,Û~lâ˜~˜|Ÿ0îJTM·ƒÊde"[j}Ó¾ùTs'¸?þÅ >e *Þ„›:mÎG›vV•¥­CÓ"щÂxÞ¯÷ÎÆ~¬áЬ]y*…f¶P7ƒ4µY•¡òPë]s—%CÄï/¯®þòÈA&­Õ8Äkßw8d’‹¨9jŽ> RUÇ.slAG ׌s ˜rÎs L°_ü E - ®mnªl - d7/dea/00manifest_8d.html - a4d3c8844a0150d51019c2ab2032420d3 - - - - äe(¬UÔ^ ²"ê a 0{§]æÏ{_ùûoþ¦Và7ÎóÉù¢ím œ’ - ì - d7/dea/00manifest_8d.html - ad168a026170ffa9e019c154029775818 - [Õ¢m7HÑH'C *¯< Ý"ÈJaŸdÓRìJ¹j\T ‰ˆi›1®ãaýþß|øÍó&U¸CH8ÙØCèZ… Pñ¼ªbˆˆ\Ì~Ç(÷hèÏw7ý7O[pÁ:ejsƒÂL²m¤#AëC®ˆÑq4˜ú#ŒêO;pqÙ œ_Z±´ Ñ^5B#ZXŠ7Ó¨.<þ˜Úaç‹×ßF‚^-kG²Ý3Î<ï´µFeA´òÁèOþëCßÕÛß>í¿åÃ2¬x›ž›sÐ(Ò/T ] [-ƒ xN<F»ÿøã¾cšÁ‚Í¥jðÈYÈ¢ú­97’ÚŠîD>j¤no °ÂÃPÈÔƒèf«3Z;ép×¹T˜é8edWÕö/Íh'2H “D úÏîˆm¨¹©<!W'2>!ŸÂ´›3ûµ·ºVe»½Ö@™¼Å€,8cää3Ï ½F¬:j壊DèL±:m&72'Ž7~·Ÿ6áKLTå€ Ž ’¨R«ÊÐy=¶4s†Ü®¦'Y®ýþq¡ŒáÔ)!Vì,Š[ í£IÁ»Œ,aЃ ÇŒ;ÿ±/“y· …„Êwkl à@«Á"ó`áÐá½ÀÉ4ÃÁÂ_´H†¨ Ôz< ˆ¿åÕ)&ªkÐQï¨Û ÷S+¤®'­´î´PĦm†V¥š½êþª`ÿÖ‹]팫aãàj Ê6hþÔûI0Þ ­zSžìà+Œs.òÙÍ8é¶ä›v º±O:â0 *V5¦«a¡r7‚b?˜Yië1Ú &´£/Yü=lHUQExg¢«Ô¥5°¬ÊA÷ÁšYI\Å«ü{E¿žÿFEžmµ£qzm‰Rµ°È›·´d3kÁüv¬veàéˆÌ«ïtü~p¿£äMP ã54 úËŸùžG†ü‡O÷) ¾¢t’(ÝkKB€ä½Æ‰ÝOtKѶ3ôååã< DOš ÔÉ.36H¹¦x§rppßñ[A»v¦Óüì^ÜoëÇÈL °“ªzQi_À!ÇÖ ÛÞ< Žt &w+ïò *ÚÇá¬Cå%³àHclE«øÆ°Sûœ½=Æ“?¼Ùõ/`ê’ƒ… S´"’ %®ÂÜ­î?«–ßè$ø™§¿xÛ¾xÜAƒÊ#ë@‰ °y«ÆÄ²mªªÚ¥3Ym# NŽ¿æ¿ßüð›ï/’|r:H:q—}ƒQ‚oʈÅm©÷:Žb¬ü¶^]¬@×t‹9©yµ…V.Ú×:µ§n:Þ€5üqôÈʾÓð`gNÞ¦ùcCŠr]³æKûo’Ïݸ­EjïöLkþ[}8Áeé Í« ¼²‰ †Mh^K×g¬JO¡ýÎ4fßÙw˜ÈÔŒå€<é“×öÄbœcBÆ6ÍlXTwë8’f^ÑZmÖ5¼ ÅTÓˆ&Â¥£¦‰54zñ:Îrì0[ÊŠ:Ï€HŒYûç*1(*ŠÐ·uã7ÓõÚO·¼ß†M ™uòyfÔ<ýC÷B!O]ÓÌ*Ç ö˜ûû¾N†Ï2¨M*ôPU˲âC]´uBZE`ˆØœ×ÌÝûMý·]Å´}G$Ì`®m3ä÷¬Ý‡‰ÿkÛÒLz9™ˆ9Øùþ¨Á—%ý­2!éÈ"íÊTfR5­ˆÍE#RÝûÌ< e &Hú^×ÍíU §!% ‚tþRGY`5ˆ´N´Ù³•·×¿ùþq &™^®1PLè‰ü!Ù—¨itúJ+%÷cð{aè·ûÒéH…ßHothq|ä‚1´˜5Ó=AŸ >™Ò}iééü‚ &½",†àÓå&¨r=]Ë8µ,ÞÓ2ïó#lý7^Po÷6C"ì >StÄ"“ÑáBeCæ §ßlOÓå0B«’½:- –©pb‚ -تr>­WâG¬Ì±{5¬Ÿ¢J­afҙŰoâÙHÚýãûÆþ¯ç¤ ‘~+k³ÂRÝQMi.†Ìte+Uz9æ%ÿãéØÁ‰6]O]»9ZÈO£’(Ú>šBGfçœÜ±ŒüÑç ¦¬3¨ ˆÀ€ìä:”˜ÓA˜¦rcn;éà?^Þ‹Þì.HžMÈÀ <¼!ç`{*TW×¾LL;ŽdÎo?û³ À­sq~Ï—‚ C®è*ô¤íD3udÒþ3ás¥g Úf-,(敦*Ç9Ë–qý7ý›Ã4m1:´!Í<u5öæ#TîÊ%Óš3*›ÕR&Þ%nQS¢Hûâ Dõd[d>4¤ñ¡f¶è~Èc/#¯ô,ª J¢ÌÁ´-kõ2#1BÓS££%Æ>£çgõö‘æ¹w­Ñ‘.ÖÍRRvS­;Ω:ÿLóØßŸÍ#2²æ+©ÉªèŒêÜ™@ªªm³ZãžžãÞøìòû牥MÈhpÒYžupJµÄ›m5á&¹œ,)ììðuÒVù2”Q³Í¹®Ë47)Á>†²•‹0V¯5¼s–>Û,©$ ÔªB5Ö’šLß+¼iodîËû“¥?Ðè¿?oË•×>.£êº]•'cƒ§YL§­6$£ÐW>n@äÐ9Û¾QÀ/Ô‘–ºñ)k§‘8’.{BäûŽþƒ„…€ÐUu³ûå7 «Ž‘ì~¢ûŠÂÉúߟŸvý©[%ãÐýx€È¦]f@†æLH)›IÅ·`_><| Øð{ÅÕNuq9_\›¾© @vÜžóöw[×¥¿U,/Ǥ)Z¼Í Zg<î |y÷ÃÓªêtdz’ŒŽ3ÕªbUóå¾ìßHÛ:qnlümß´O¨«*s [¬¤oÀ\˜O@OÐ39Á§¢.N<µðÔ„pOÕ`\*ïëézDœ›M{ÛptÔDEŸìy2ðn]wfUÐNÂ.o5YY78f¬…oŠü=aà‰çEš †5!£€,­MòH‘ta©J“CyM{œ¿x=kX¦V,]ÊáiRž~j¤ ’ÚÅ=ptíð8cDËö{¤ÜÜ Å©r»*‹“NÀ‰ŽÂ†®}o£§»F[¤qd™J‹ Û+ž±R ÀFªš÷&U˜r²ñÅ‹ÙËUtêc ú'ÌCuø“¿|­uàvÌr¦¯ç}+*“\²Nƒš¡@±ã¾^œ4w:ÂÏs±íÅ5MíGÝ/ž×1ËÑö9ü醶Ú?Wp9±ð4÷¨Ìæôb_8„ª}ºÞgƒ~eÕšiª†| =_¼šòSõ=Í v&«ãÓV¥ d”Ï&Ê=Ó¯ïÒt¡ÉÅ+ì+‹Þèþ»Þ°ÚWâ|,Ÿñ‘„m5Û«Ø$eól(Uˆ ƒ0²ÅÆÚÏ|Ê>)%Ž¿CPV‘5´@®kúVSÍ j­ûÚto(ªÆplåë›ïž¤20ÚŸjW5SU,ï×±5Í¡ª¨þ{24ïØ5‚-"ÒQ{o‘î¦ø "ЀâÑa´ÑžÀØ÷ÿìŒ6àM> A«û¤¨ ‹f »´è ê¸ÀÉRí‹ÙFÇ»57¦Óp¶eˆéÖuˆ Û º‰ú4 [øë¾ýý™:-U牉է¯Ù#ØO+*>ƒß"Šò1=y×#nv• *!><) ŽÎì…1|ÔaH¢Þ£< Ç.öhæõÚ˜äð $·n C“†®8, $MR䪚~ÊGEûhŪ¶JÉÛP«ú¨L(äe'=°•c€gcg×|< ¾ KB([k *‹@ÇÍh2²CU¯N¦bÿz?ïž'è´v+Å8Ûu{…×Úfµ**†e¸Nöíìþ¾ïл{š¤IίÔKÁÑÔÖ›:¿±m‚¼ >¬Ö»÷地ÎA‚ÁQ{5é–•KRYg¼p¦€â¶:·ìO{޽?ý=÷"Ç{O* ]kÚ«h] H0äT ‹¬º¾ìÈÈß Û—˜ž6dƒ õ S¹œÚuM¥E K›ëœ d¢UZs’ eæ®¶ - - - U * š - ¿ÏRrÞ - d7/dea/00manifest_8d.html - ac8286aaefe3f1da3cd6a79f82a7d17bd - - - - U * š - ë´ü9 - d7/dea/00manifest_8d.html - af710c825ae40a49784fc360b3824029a - - - - ×µßÜ ¯kV›Ém¿œ - ~‰b - d7/dea/00manifest_8d.html - a210df13ea0bb212c4323c609368f44a2 - - - - ñ›¦J—…§ LtßÖ ýâÃm7 è†hôºÓhª˜ G ›j£ö!èĹ®x±¯ - ¯ - d7/dea/00manifest_8d.html - a13ba3d7920a1c5c74cb9b9af8635ec91 - - - - ®§ ü¡ † ñ C˜É ò ¨x ’P ¸ oç ‹sÙò Ü PGŸ n Ü.•¯¤Ç6 Þ­ àv ñ< ye3aÛ@Eú®¢JÞ‹:»ñ´ƒßᣕŒêÜ`Dƒ6JR"o­©’5'£ðÂriâá?¬CÓFBÕj@óæ52(¿â$4ÅÖgBÓ´”âsVî¿(ú8a¦ÌÅV=6â—o‚Dó58œÃÎ _–¡Ëä> … ±ö‚¥»ißä Óà - - d7/dea/00manifest_8d.html - ad647abbb0715e29e6eb81e9fbf2cd5d3 - - - - ®§ ü¡ † ñ C˜É ò ¨x ’P ¸ oç ‹sÙò Ü PGŸ n Ü.•¯¤Ç6 Þ­ àv ñ< ye3aÛ@Eú®¢JÞ‹:»ñ´ƒßᣕŒêÜ`Dƒ6JR"o­©’5'£ðÂriâá?¬CÓFBÕj@óæ52(¿â$4ÅÖgBÓ´”âsVî¿(ú8a¦ÌÅV=6â—o‚Dó58œÃÎ _–¡Ëä> … ±ö‚¥»ißä Óà ¸Àó®Ì¢Â— Qø’©ó2 ü vh õà¶7É › - £‡8é°Š5 - d7/dea/00manifest_8d.html - a6ee40738cea6e577ea9d2156bbe1f439 - - - - - VØp‚8 - d7/dea/00manifest_8d.html - a37a8649d43a682690a95629b635fee14 - - - - ÔI Íê Pž¨ Z¦Eà©bªÌPž·s Û °Uðï pj‹±v - Ü4¿7É - d7/dea/00manifest_8d.html - ad8161252e3049a7aec61ce9cc1070d7e - - - - MPÚ_2uöPùå ÿ4Šº ˜Õü¨.oØêH‘Kc— ÃŽðÅk ˜ ¹ µg Îû Ò‚âV œšùj½qHÀi þ‹ÖÎDÌDsôJÀ×s“ - F - d7/dea/00manifest_8d.html - a02dedc510f6d6bc0a446d9b0247a48d9 - - - - A¨c E ï ÞØjcR µð’µ í…< aè¼ÆÙUi5X‚‹!ƒZNÈã´U\ZvÒ3ºÇåÚÔEÿó{±àIÑ«Q‚ÐÄ¥õ B`èÖ:­Ï¸8QEö †p…Œr©N{['•rV[Ÿê2R:î[‡ÎE/íûuž0«:2À‰‹Ú¨÷§†kT•phQ÷i}ÁÐ×'uêZÑT´Q+;²c[d­9ýHA7H‚ç÷Ïž~ðóýtú‡þ…£oÚ›·çâÐ7ß > - l¢‡ - d7/dea/00manifest_8d.html - a2473e8489dbd95fc4c06331bae3c3c90 - - - - ç< rŸŠ®Ç\JߪÓY> É ˜ ‹›Ädž³tóº - u0”¸IO - d7/dea/00manifest_8d.html - a5608777aec7c4a744af9b7e59437de15 - - - - óôÈÜ Ú”uÔÆ * - uD• - d7/dea/00manifest_8d.html - a1ffb39024416c4b93a928b4cc5bbb31c - - - - $‡0~ wKU UÕÑ - ßb0ñ - d7/dea/00manifest_8d.html - ac2612163584c80dd1b1416cf902b044d - - - - ¨bu¥jâ2Î à - - d7/dea/00manifest_8d.html - a91aa1adcca85c46affdc11e49b90c31a - - - - ¨bu¥jâ2Î à eàê†V ú–„ïToán†sûA[Cý7Õˆø‘jÃãòPéaZmžÆ‹ˆß¾»}þ£ &^F%ƒx‡s­J߉Ô_Eè—ïñ[ÕZœ}ŽÓÝ!Èçì‹#ÀœŸÒì¶šzXŒ°T{!æË¯x¶eca’ú D³áÜFYÁ9Ô«ž¯iW{úåW_îWî¦ê¶èidÞCYð@'Ñ“ Hû˜Ü•€¯÷ *¬¶aAU9ÖwVGœ~£z+]ÔN‡gþ¨¸Ì, 4€Uèâwføµáòû¦V¦oå¼þú?~¸ûêPaát(@ˆ‰)Uü̪6Ÿ¸1Àv ‡åð „ç+!ÒeŒÃ¬jUnRϘ®n &Ê"Y`—Såۜ۩nöüù?ïÕ˜6!`#ãÄœqÕmY9†ø¡Œ¸2.Í‚nÓ‚cÊÄ«ƒfÕœÁ¢ÖÃɹéðFe…ãRÏÿõPYán ­æ=|1Ý‚"àuUYu, Ÿ iŠUõ'§”’3)9ÔUðËX] $œ¶ - ~WôÀЄ - d7/dea/00manifest_8d.html - a7ff9f4b41d80e37d82d2c1f610ba8530 - - - - - ªSÂéâüLÂw‡¬3VBMTpJ - d7/dea/00manifest_8d.html - ae81ef36256d95b5409e3d97caa1dad47 - - - - À - ø± - d7/dea/00manifest_8d.html - abce5de260316c95c85d944306e0258c7 - - - - Ò ù Àåéé Àc x àµÜ5´Õ.·Ð®K §ã4 eþµ‚rBn¤‘„3• “³ b A¦ $‘¬ ÿGgH­cN Â0 ÐYw!ž¤mš™L² —âÆ ”t X - YñLvï - d7/dea/00manifest_8d.html - adb2c1ee88a11f590efc1b0e0d6228b9e - - - - À X¶ Ë vχtïYíÞ Ž§qºÍ¯ö ­ÑµZÈÊ i ÜWKæ½1IШ¡Y— Àg³Nûÿi< ´•‰=bwŒS, ¢k2i‘â^˜RNÍ|ù *V   Ó 3docs.html e9cf1592ce43a77a33eb377ddfe8224a2840a861xœUÎ1N1Щ#¥â{<Û%%@öx†, B) «E¢ä€SpŽC‹I *Š_üâ?}€ý3ÀþXN‹ÍOÛY§yáÞquÎ["µnì$†Z5²¥˜bN¾k;€íkäg·ó"/[×ÃÃÝýãU›Ž˜šPAÊ£‘´Ä *Þ3"un<æ}ߌ| ì}=ËáuîzºpëÛz)Ó*º.Y¼ ©eÍLÁKbArÎDLvÿ…ë\À•æ¥'3²Š«F¯E¹äÜU[²ž½î~’¯QÕ j   6configure.in a6c8d8123c9ae3741d8a8989615246d81549ab6d $ j Fbuild-scripts/strip_fPIC.sh fa4ea0c9ef91ab683387fc736329d073e60aa6fex j   6configure.in ecb30b9ce30babff435d5b2662be15e234c9cc83xœË;N1 Ð)C¤Üƒ*{vvìš”(%òÎG‘DÊ®‚¸M:”[p j\¼ò¬þ  ¿Û2ü Ä‹µì)µÌÉ *‹°± -Trj–›#­6·îÞ7ÙYçíqùx‡êXJ¥Á¢ªŽ6Vʈb!ÄŠ4qšz¿ýt¿½?ÍÝùÕ?—y÷²~;ù÷tnÛ*¸g4Ž1‰ ™”‚›RI2–TÌ+Z´`”´þYV7H j   6configure.in 8dff4e8f17fbb201837dbcc93c354cbd8c6682a7xœUÌ-1ÐOïaØéßvªHÇH;Ó ÍÜ& ¹‡áP¸§°<€å `Ý/2æYOçq¿Ý¾Z šRS®R³G‘MMê‰\³$%VÛrp< ·pwŸjó_õkÿmG{–È6´)*+»jC&RõÞ»Zf#µä:¼+_+§   Ó 3docs.html 713959ab1d44855bb12d4d435f17014b55adf013 |v |´ >include/SDL_stdinc.h 1a09bc5a36363324d0e69c5608f2e6a0dd30d31c Ì ÌN @src/video/SDL_blit_N.c 2a20499c2e298aecebafd0e24eeace16b0718b40xœ5Ì;Â0 €aÏ9H+ÇVh6Æn 5Ž-Ê«¨)CÕóÀ-X¹ ýÛ?| ó`~Àª;Ëñš´Ú¬›íåØŽÖ§rdØR@dg.!GÓ:8Nì[Ïm-^Å¡àö¸/>V“©öý”ÇNUÌ釿)ÿ_)À¦*,Ê 5Õ>ÑR¢3DR‹ß$xS,ÞéZ2D ¥Æ ¦ Lsrc/joystick/bsd/SDL_sysjoystick.c 14f3b82b5e8f083b29f6b1df574f2633ff7b9053 ¥Æ ¦ Lsrc/joystick/bsd/SDL_sysjoystick.c 95fca817e6bd08fe1447501ea3c42fce099bf37e j   6configure.in 69c732081b3181f85efa454026f3bbb8cd8c70cc V › Esrc/video/ps2gs/SDL_gsyuv.c c1ee4db7b52e9effed987a01c12e1d84a12b0db4 ¤¥ ¤ê Esrc/joystick/SDL_joystick.c b80fc20f9813928e2cef5620fa013db601e502a5xœ…šÙvÇq†y‡±{_îB‰”ÍX´BO®rz©¶c;Xd1·y®¼[¾ 8::²ÉCq=µüKõ¼zõö_½ºý×W¯þð?órÜüñ¼]ø?ž¼ùþ?_ÛÓßäíorqûÿÊ,ßJp3æˆ5¾ç6SœÎŒÐs1nÈZ&üË.Èœ?žË5ì+„>CZv¸aCô5VãMHUz±’–™µ"ÜÍÓËoùIÏdõiFYÑÌ< —³ÕÔšºØ¾FŒuMqiÍñR„“+„pÕµ““í(Q²q2s¶Õ•PÃð2r‰Þ¹]ˆoÎNoOî®WB &.˜Ð¤1øMJ±To—qm;ªð6Õ¹n÷AîNÏæ³×)) ÄÕR“ÌMõ®Éœ=÷ìŦ™ÈJeæÛ7< Ë«Ê Ãøg#æ|’Ö9Uv~yi¶ÎÓáÙoÏ.oôœ[©öfF´‰¤xŸ©o·ZK|J¦ $—²9xû_2´!‚¬J ß{i¹Hò6Vë£ñËZWòœË»Tú<øk;ß’èÊjÖŠ¥šR(·fJ+Ba›‹¹¸¦Œ};ðüÝù›k:óFƒ*îcOÄkKšÑ}Õv/&òŸ¦‰5 $òÕ\èK¬°œoˉÝgc²i¡ÒbÒdøàs·´øŠ‡çlw - xœeÌ - d7/dea/00manifest_8d.html - a0600db5d6df6b58102e14229d6e5324a - [cX) Õâl(< ZÈ{¯âjh¾ÕjR£=¤ÍUÎÚ'méj²qX¡•34åh);k6õžè/ÿÒxþ§ë6þ®ipÎ1É'/i˜8˜¢Y²KÝ–šGëîY¢m‡(äæn«ÆHôPpÖÅa8ÓʦFÞʧÿÁ.æ%›yl‡“Ûv{§g) 3º @+¯N„š-¯¶’3ÝÕáÉhcÖãNn/¯x¾–i»!9»Ö´2ªÓj˜²|Ó¬LšKöÃýí›[Íø;±Fþq`Q°< Ó㲩Ê(n¤R£•x, …Ä6•[j§" ]®ÒNP2¾m!~ÄÒšË>šòòìR!®Ö ,éÁW£?ºvÇ;ä¤4dPf‘ãT^^Ìo®/ÛíFG+ÇÂðgK✶ƒúp¬!´XgȯùR˜“Ó¿]´³\X "IµÌq¥8™`\g£ßʰ½ÜÙ ÆÇvª§huJÍ­K_3ŽIh *’æ:ÐV#9h‰‡û—w(µÙ“‰‘—!çPGvyÆàŒ™Fê³xóÂQ~“ëÛÏ¥-2¹OÉ1Š7k¬DÜåéR³Œ%d­í0) ÷QžÀÛÍn!,ËjMmÁ›‘|ó“Ê…nÈh’í!ε´[Ñ—SôÕÆð½Ä`Œ˜šó‚9fŸ^dôøAHörŒ»ë›­[z¥UŠM•Ÿ+åææàµ 8”¥Š·LŒ?èåýÝ­ü¾ÁðœÌ)¦Ë’ *¹àôË03âaH Xj=’Èäß¾yJLÌ-òqšœ7 @¡ ¨ÜID+ÍÜa‡ÿ'Òw×—çDód7d¨Õ¡:È6jÊCh @þ®¦¡-y @æ-Ú‰œ·«_/¯õX9׆ Í1å¾V°pÿ·flÁé¿/çú§_ùE+&«Lã-ÿ«*Ó»…^Y ¤ ¡Æ<â£Ê‹Qþãç_~ ‰î{ˆ½æ'¬M]ê–_š4x "ŠdÿboäþqøÙ ‹ÑÉ+ ØÅYÉm™[q¾Ð„µìòFnn¯/?=ôÄÞZ7YhB0¡ÈÏÑ໕Ì\tê^Å<ylf¹z“A¸T£ù--ർÜßùq(ƒ—£<¯QPqçæ9À¡%õ/¸BElܷΛӛ+²òÝåõyÛpÏL7¼§åZ&'ƒú$cÍ Ñè2ÃOÈ4xØ÷òa^Ÿ]ýÚ”P5£»1ÄÒµ k%7È”èò*®LRŸ‘ ûázˆõEʼnقYøêM‹k»ÐŒ²¿žxŒs_o/Z?“¿È§r%÷ï·tš£+´aL@h-RY9“íÅ9hâ@÷~þë»oxóVÏÃé…T˜dZ›ä6ú+â-‡¤-^9*Î}š•¼C償R ¢¾yK‚t`p¤pöÒãÊöZp( ¾†ÙÚ@H"\(zÑI"Уƒµhæ¼WÀo¿‚l²T:Þ ¦Á @‘i qS&9Žª÷A¾;=;ûp¯Aã‚!{w¢© =Y¤+Žx’€òésšºOèwg§ª8() ‰Æžº„¶ à"a—ÐmÀ¦¸vÿôµ< aøcÅáæ„*ŒÍܵ…3s2?§ÓÒáÄxB^ƽ%zFµ GïLÔà=2”Wøª‡lj¯Ñ7ỉ‹b) ¢äÝÛ»8žãUdÙ¾èt?ææŒwè„j«½\ˆˆ1´Ÿã?ñ¯Ü¾¾½½ >íw[K1Ó *(ǾhN) É"Æð%“?ISéýb ¯/¾ñZnTW©/¤Lð|´&-¿Ä Z‚¢lÐ0²çkB}¢úþ´_·k}7<•/†Fà áôë P!(ð¶a¬cœ“/ß­67Ç¡r`@mûÈ0ÓáÞÉ8…épý…@ÿhWßÜÑ\×úbÁ4 eËØÒXM¬B^ÙµpÄÞã4£ç YÐ 5Q3±_üT4~ɾ §À_ë³JÈýó¼ÍÕÕã …#\n¦¸?qª]±Á½•©Â½Ã¾‡ŠË½.û¬þ‘Ny0Ê“é5€5Ê¡”G¹ÂÑDZ%ÁnÇ8ß2Œã<æÄ¦¶º+ÉÔE Œ-öcUzÇ@®®â.öBƒ<ΣæíÉwÀÚègìk_p¾s9š ¼8†x{}½E p˜{ä ˆpˆ3ѱ–‚›¡ï8àKÙptºÝÖn>µ”mVw?°¥œA(›Y­Ã ñ0rû§v~®VpMÛ7Œ¥ ›Õ…‹êLfnÖ»ÇùÇÚ¹¢œ‰&’4T?þˆG(“hR´=ÖΪ“X¦¿¨ëÁ«‡½ÄW#plBÊÇFŒ·•lÒRwøuå=eÜÇxlµUù[ ƸÓE<:Ü8Êœ@>P;#…e½Ð"ï/çcI) ÐîŒ^Ïü½²øÑ¼bFd†ÄÚÜ·Á±?†ÁU“=¼Ìirä3†ŒÑa„Ôu &_¡ƒc„®¶;%œ•ö\#å…üŠFsˉ EÀ–᣽ $¸þõ6wÅãÍcêÅ6Ö ÚØÇÈ]‡ÙúBU > $u1÷Åû @] âÀÛ´ÙQ€ºNáM°2ð4p5h4Àò…´Ü+äwºS´Ò @§¾ °Øð±2½·L+ÈÛê, ï¹LƒœÞï!RZxªIoM ¯bÅ·è¡UæmAÕÆKüËé”Ëwër› @l´ËEþ`HšFZ K[™Þ±lë…—Ù¢< s4¨ub h¬:ùœM”šVÁD]Ö9ÙWéÝÅæÑD~fãE]š«iĆJÁ0Úe½£R±CòÂÓ'wýäÓÍ­¨2ØB˜®ÀzŽïÎÛV´9Šß´SÃáû´çæ»üôú÷Ó›'­„Š‹¡Y^·jåŽÐ‘Æ >æ’¸öýB”oÚÙÙc”Ál¸„Œޘˆc¤ sž >û6áÚö Ñ(w··—q˜Ž…ËD±Z¯ºuÑźÚhcðRu˜ïøÈcœ?·ÛÇ øÑÍ) ꦓgþ؆Þ[ŠÓÃ1ÈÍ-ýö¸Èij,AƒèÕë~˜¢ë @Ä-ýHñ-Zh×a¾µÐE72ns†òÀT› îF~å\“ì¾KY‘šiÑÅ",©NfhÆåTË¡+Qé9ükmß;ÏiÙ6šö{ª”C\ý (e(O£>sEÝYý“@[å”ìr®7«¯å‡à!<âÒ8Ì¢›ˆ3Á•›~Ø< õçÍÅ(v#ÝeKW@tɺÍ. ì@‹xæý+qÞ]ÌÍ}z©:ÓånR +2ÛêBà ¼'/™ìaÕöæ™8ŠSZBÁ3Ô­ yCHt„Þ >­iîIås”»ó׿o›ä… ³0HYFŽ^D—£{˰KWSóõ@Z±›Íå-µ«y%M¹Mߦ¥w”C·®AúñOŽt_2Uš¨õà j¢ð;SgÒf µHK5Þt/~ŸÅ¢f÷¯ç‘f½¡ìðL’¼k(¤”œÞ0v#tqÙ[ŒÇ@ëòaK.ÈÁNË£cÔ¢1§dŒí¡_Þô¯ÕL£ˆî/ ô@Þ„<]£—²-K·»¹Š ȧCså¯ÇÏWó~^sU²ê¨×J[ŒB,5•à9ÔˆüfÙ/S%ý²]ÏÏpæø‹˜N„ã°™] Õ²R© ‘_®•*ûäü#úyÁ´Ze Ô¸¡×¨s°5z4IqJ=‚ãY㺇ŽïOoTÞl-È\A! V±øxŠ·…²©0*’eÞîE‰ÚœoÞÿøà#Ñ„œ1”ÅÉס°ÊŒ§Và/ü°‚× >²[ª!wСh*]k„6`)ö¤µÆß×´¹c›ùù”ÁêbyÄ‹ó´¦_¡\w0âٛþDktÊì}Ô&*”:D`KMNžä ?Üë&ÆÌkJ•cè5DÖAÇSdª÷÷¾]Ý˼Œ¢ÍcBºÚד ÆQÏÖè"ˆ8îûëþy•yÄŽ3lØ— ýÃÞô¶v•jÀò‘g+òþô÷Ç|JA¦vš^$‰Ž[ÆF~(ÆÌ @(ÎYî#¨:ü’´¥hÅ¥4‹£BÄV#MâG^Ï©ëŠ=io‘Þ_Þž >ErBoàºca!ýª÷”ž1‰F­£ÏZë÷½=NðÍæöL§A¨ô’„¸Q™OW™ôŽðôhßî"Ÿ›œ/ºÍ7AFº‚§GöÞº^àIÝ_Q<[íéÖ*P£ÄV‚TõW/º¡ù¤mÒ½I~¯?¶3¹½W pgaZ* sNq‰WEŽõ¨ÄVuÍÖ—ÚÛõáã[t‰üŸjÒÛˆÁ´góŒ5(T˜H‡} ‘«­"šL©îçsìuªIC/xày`+FT–Ò³±‡sœþ.gŸ÷¯I1 x_úœ *v"âÕƒa46ÁËz©q¸ñùñòIaH%C G‰³’Œ°ãS§\ØDŠuÛyHèÝùÓ»X§·Ÿz “Lj¤@xGCv™=ýŠ}!w7¿> ]gÜJh¸¸ð ;€ ]ºêŽͲ2kŒ¿Û”¿Ñ+‚©wÂqÉDäh6ÏžÔëj›ÃÇóèõéÇT ‹GSP¼ËÊC9Zè(j¥ðf„=kˆçæaø‚Áws0,ÀÖ`9ˆ«ÌÙ°x«£|÷@øá£ÞÂ|wz¶yÜrÑý$hÁ¸½5 F—¯×›êf–9XÍÇLD›YhU÷ ®èçü„¼Éº*FŸRÚsã9¿üM?ýpE÷+eÒÑTú­ ‘°ð¥A3Q?!8±rsúߟ×Åà`ä¨8P)z?ÙžÑs¬äFKÓYcä¤ý&÷ôè1ö¾c‰ý.Æ:LÁ×ÙP%ÀßáèDμÜîeÑn”sàÖW ¥l²xôVSðèjœéôžöE%ÀOןnU)ãYàa\íÂR¶T3PåqV*yE÷ðrþK;»Û–1±7…¼Ž=uh@3cA£Ybq||,›N„‡#DÞÂΙ‡A]T²Ür@H X úJ€§{]Ѫ5ÝÚ 7¢Hm‹„@Û’cš5yÎvˆóù’†©´†g“ÉM  ½xHªßJ®‚Â(곜“/·†ƒ~‚¨ANþ—É'ÎB¡|zÑϖ节èµ=bPG>¸¢™g´°4M7…x#Õ¨»ìÆ‚äòû!y ²y>„oÒµ°´.z«“-LÄàvß8 à”0/„xÜ^ÚH/5”/‡¡¢¿Ó©ÜÀ;G]?¶:†ør÷˜–ÂLÚ4 à&c­¢3{-²~hóLf¿¯;ùr÷ˆŒ«%!@ á€hРܬŸvнRõJì+vø/AQv 'þÇTÕŒZ‰]ïmÔ[Q¨z Ò“/V~üíY ¨­»{,fëMœ~*†ÛŽÌæQH{: ÈM»‚´Øò‰6füÞÃ+ßn<<Vë…F{„0æªÙJÌTø© ?÷NQÛ(¨!i0;¸Þ“‡¥”jüÍ%xìòÄ1[êvY,Y‡°E<³õF¶GÓ“_/ÿñ´â®™ç—ÓŠ2§ŽŠ4-F·ÆhzkôöTÿL]wý–ó®—×€IÒ7¢çSHˆÔ6;uÞ AHéãûÏ«›1”—×oø9Õåº÷1­¹ÏÙ‘dèjãÙ¶qÙ€Iè̈.¤pËôå‚¢¾«% ü>?_œ=sš‚~á¢{vT©¨ÒŒ4xRY7û*sŸ‹û O)ú!²ëÚ1éË1ÀÆøµÝŽtÊk!œ=’݇ùÂq”1mi!'òbõë eN¦(%½‹ƒu,Šwis´€†–mØl„¤“™Ÿú9žnÙU—²x»§ˆ§Û‚Ç-|7¼RfS¾TyH·U«eá‰Üž«~¾‘ëÏZ.¬•½5­ijÒÕÄT´ˆ7Íà+Ö°¶ƒˆÚú}ûBïúaI“Ф¥ªF"“Ð:õ3¦†z Œ vHÅõ`ÓŸï„ËìO€{â7Iœî ›ŠMfzzE5ö¯óyö~ø‹aæèÔ\™uô¯Þq9oÊHÄI ­|¸ùø~»bjWꔀ“cf;-Ÿ &"wRh¦×ø3ë§v YÒMÙŸEÃ\·þîâêþ«¨¶¬¡–}\$Š+ U4ÉÔûM*5f û*åݸ¼8]Ÿ>ž^ÌËlý2xw{¢ÿªÚ{õŃVMzÿì’EeíQ–H'Ï_+‹ã«Jü Ÿ°‘i[ýŒDZˆ,/zWÒ÷­{FÏ´)ç3¸˜q3¡ñj¨x´¦¹”UWjÁL/eø§Ë¿ýíL¾»;;;×rÿqæÈgPl‡Š1ú_Qù›{å€Ö¸ö„ª"åóÚ< •ZéÔ4ž¨P5ñsØ< øÉ ±Ð @õ°¨ÞtÎãfÇæ±#N¿UŽHü·îÎãæRW¯j¡èÞúc»¾Ú¼ó½ˆ.HƒÀz†Rtõê úRðìA]|l7wë3çÑzë4ЀÎ`ãIôŠ}¿Uù»|ºùt¾Ár…¬y<]›Áëe«%œ‹e6ç+Œ°{þ\¿Ú6K „µðõ á *e´ê¢%8>;H/Æ.Ï·çu± $Ê2°MñJ£ª»ôÝŽ†½Dçà¦ððh´ÿlh¼Ü)) I Csrc/video/x11/SDL_x11gl.c f92bfe5085f6a484a3c79de01517245f1de28b3e**b Fsrc/video/x11/SDL_x11modes.c c037f40b88d4f8f77bc399e0ec332b839cf0dd6e p ³ Cdocs/html/sdlenvvars.html 6e8ef237546d0e300991ad88afd4a25f3826b492xœ}Î;Nƒ1`ÓæÔù½Þ]¯ÝS¦ã ÑzHåÄÜ‚ &ž#¦ø4¥üþ•G^^Ïß¶]>< ¾6SÓíýíp¼—¸ÄçÏyo¡FEnØF‚‹šG‡ÖÁae¸Ø¦L`Ý=…޶?•CªY#±Â-tå2T‘I`Âi£†kþG=¦û¥4YÓ¹†T¤L7ÎJ‹”9¦¸6~O— RïÕ„, úí\ÜN÷ô:W¯¸»^Ç.>.ƒ Esrc/video/xbios/SDL_xbios.c db7e03d6c0aa7b24690906af6ae1f99d06d9c379M Lsrc/video/quartz/SDL_QuartzVideo.m 49bd8dbffa5b2c85cfe22c0ee983a7bc6f6b6187xœË?JCA€ñ±3¼‡ÈÛÙ?³»EH%6–2;;Cü ž çȼ‹µ[üøªàþ`óþíÈ—õE¿¡ ‹r™‘KXÑX¼5L¥††UBi¡L·áwÜ¡/²îŽ—Ó'Ô\²‘«D >±l >4ÂHÄĪꑢLp·}®c?¬g™¿ >º.óâüº~=-]×€¸XŠ6Ÿ[OìL{tBèB³˜]7ˬ‰IÃô‡”6ÊM Lsrc/video/quartz/SDL_QuartzVideo.m 0a957fb40c292dac612d738a0fa326af766845bf „¯ „ø Isrc/audio/alsa/SDL_alsa_audio.c 06da77cf81fa905e21059009238d0b489cdd2c43 „¯ „ø Isrc/audio/alsa/SDL_alsa_audio.c d8abae1faf493e9d697084910c41a0c22c2b662dxœ}νJD1†áØîxîdþ’ÔZº…bw˜I &ì) DX¬õÆÍ¸vÃóð¦ô}›ÒÏžÒÍÓÇ¥ísìïÇç‡ÇímÿŠË]O2¸+l &&•£…2׌¾ÎÒ ½a;üñ¾N¯‹(¥u¨Ä^´–Æ]AÔ¼ R—Ú< ò€y•8'µ(êƒ ¦fǶˆ;{Ïkj¦×ˆíå~…Ô`ÆÌ®\‰€ $:cëEBAV(Î) öŸrN >ÝÃrÏbîÅ”ÍFQBvˆÖyP΃æá—ôeB ¥Æ ¦Lsrc/joystick/bsd/SDL_sysjoystick.c 167a33b0c935697df636b618cc7dffc85e3bc344 ¯1 ¯t Csrc/main/macosx/SDLMain.m 54ab029508153f8e9cf6f19869d6e9ef75b1ab07 j   6configure.in c54fad05858d15af95b9163622763346979fddd4xœ%Ì11@Ñ©ö *kv'™LJÁÒÎH’™hD"¹§ðj¶F,>¿{ ó`~ åG+õÒŸºÔbÙúdYÑ2eJªè²øˆ2ÖˆÁ»èÈM ý=ú a_[¾wÑÝép<ÿµåúÃzRIì2K‘ÀʲêŠ&šMy³ÈÁ8}Û„'B j   6configure.in 2c5ea53b23902544c6012c7b0cb9798fef4cefc1 j   6configure.in e76120145de25cf2c359d697960f0bccb6d4f6f0 „¯ „ø Isrc/audio/alsa/SDL_alsa_audio.c c8966f42c828cddadec16b5e427872587272e8eb €Ž €Í ?src/audio/SDL_audio.c 99ec3b48a6ac1da376ad8db0f1de560c6f38e230 „¯ „ø Isrc/audio/alsa/SDL_alsa_audio.c 3f74d01893cb6b176bd92d69a5d401b04a11483a „¯ „ø Isrc/audio/alsa/SDL_alsa_audio.c 0374148c28c93840b72937d805b46283e3c19ab8 „¯ „ø Isrc/audio/alsa/SDL_alsa_audio.c 1fa89856cfd1ca6bf79614247b58b32237b1293dxœc`hYÏÀÐòƒÁ³¸(Y?±4%3_?1§8Q?ØÅ'Ĉ‹é%3˜&¥YX$Z¤&Z$)SS3cc 3³DC³Tcc# Kcs mÀ lÀƒ # X 5README.MiNT aad0ab6685796d8074a17389be9f304ee2d44ef5 „¯ „ø Isrc/audio/alsa/SDL_alsa_audio.c cfbc3693c6c6be5df2ae67757714c0a52b2240a8 „¯ „ø Isrc/audio/alsa/SDL_alsa_audio.c 774cdc7c094d61a2d5577afca48daddd9dfb1439 ¯1 ¯t Csrc/main/macosx/SDLMain.m 8f4aeff176ca4b67d8febd54997517df488263fc „¯ „ø Isrc/audio/alsa/SDL_alsa_audio.c 1de1a0fa5e81b4e44d91c8ba1a9c754cc1ac1d4a  M Lsrc/video/quartz/SDL_QuartzVideo.m f65e22e476096792e688a2a6f6f18da952002a03  M Lsrc/video/quartz/SDL_QuartzVideo.m 4fa3e48606cca6310fb712a5208b3d911f6781cd ú žD Jsrc/cdrom/openbsd/SDL_syscdrom.c 9154f79be556d0e17d2914a3b1355debea39cd3a ** *m Csrc/video/x11/SDL_x11gl.c 115d6cd13e5517cab5ad0afa3985459100edff54 “Î ” Jsrc/audio/pulse/SDL_pulseaudio.c 5b725427930d4e8b58700179dbc11aca84bc303f # #T Isrc/video/windib/SDL_dibvideo.c 069971d91d28093213800105554a9d6619efc055 ** *m Csrc/video/x11/SDL_x11gl.c 49a007ffa48cd07751e1a0ade7ff9b362800ee54 „¯ „ø Isrc/audio/alsa/SDL_alsa_audio.c 95b2a38a529ef184e469fa32d64564daecefe949 „¯ „ø Isrc/audio/alsa/SDL_alsa_audio.c 388bb303e59e928865575e33e1d22eca6d4bee7c „¯ „ø Isrc/audio/alsa/SDL_alsa_audio.c 533c249c18c1b997759e7e02cd9115151ff6a7ff "u"¿ Jsrc/video/windib/SDL_dibevents.c e78c32dc0790696ad97f8da3d1de8452d0a7fd63 j   6configure.in 79da71b5837a89258437db40d16fd8102de4e2d5 §M §› Nsrc/joystick/linux/SDL_sysjoystick.c a6540a180c1b1be632584aa2663fa2d208c4d4e5 ®] ®§ Jsrc/main/macos/exports/gendef.pl edda282e81ecca05c32891feddadda61666c6132xœmÎ1NC1 ÆñÌïÜ‚ÚIœ8KABêÆ†ÄàøÙ¢Ðê=†Î\€‹ aàLDb«>oþéÂÇwŸ»ÂÛºèæYö/ãèaÝÜmw—Kè±ÅŒ ÄÊ1yi”Zç¹¹Šq1F7˜þù^Ÿö}œÅ²¢@%¡lœKª¥:aœ1ÍÒUNq%ïc?£æêÜ»½¿Tõ"-£«•J½ÍÉ¡u™sÆ®… vFÔ×ÅØÃ nÎ(;Ëë_â) €‘Š0ÕÄ^•MšAñ $Ý!ª!&‰iú‘UÕ ÎN Î Asrc/video/SDL_stretch.c 5ced1e1a74f0590cd81274a3a763c30a33f2153d ÎN Î Asrc/video/SDL_stretch.c 7901996cc7439b0f2c678f6800434857d56607a1 „¯ „ø Isrc/audio/alsa/SDL_alsa_audio.c cbb905ea203d9a5b0c3e0f373c1c37051bea5f08 „¯ „ø Isrc/audio/alsa/SDL_alsa_audio.c 86ae6d43dba9a1853a494400ac744c4bc26a643fxœ}̽Â0@á«3 öýø|.‘(Ó1 @äœc„„D”`ÉŠ {úŠðÜ^G x¯uk×{¨·µ†óiœ¾1ýìàh’ˆÝ™™‹z™U¤·‚IÍÕ±[š}ø?º @Q,™4£ 5Nœ#Õœšv4æh¶DAÕ᳄-Ž „¯ „ø Isrc/audio/alsa/SDL_alsa_audio.c 56b014828acb1f322ade7393ed7a8424e2d81daa „¯ „ø Isrc/audio/alsa/SDL_alsa_audio.c b5d6cd3db0b0f236c99dab0d76b52bd3bd031ac3 „¯ „ø Isrc/audio/alsa/SDL_alsa_audio.c 70cc49d05598f7335cdebb8558595aed525c49cb „¯ „ø Isrc/audio/alsa/SDL_alsa_audio.c 95515987a0f625c7070e2f9d8ea1e03ebb8fc7e5 „¯ „ø Isrc/audio/alsa/SDL_alsa_audio.c 59adf9a8d7bbc7a9582975a42c6103fbbc0110cc „¯ „ø Isrc/audio/alsa/SDL_alsa_audio.c 120a8964e71bbaf92e5673092e7e6f02b2d7359c èèH Gsrc/video/dga/SDL_dgaevents.c 847737cef620030047c0134f029ecc2ad000a0ad ËËN > src video SDL_blit.h ›c ›¯ Lsrc cdrom macosx AudioFilePlayer.h c106d2bf66cc9f58ca241e9beef0fb924e5ad7cd - - - - Щ9ŒÀî° - d7/dea/00manifest_8d.html - aaac1373aed792bf235c73afac9228f2e - - - - - ¥A© - d7/dea/00manifest_8d.html - a32bfff737014c8907b8bfdd41daab126 - - - - ‚ ¼Âü6’ H–˜è<ÞÁ+JecñÚ°Àö€Ëš¥ÍË\Î $Ëú(w—aœì:ÑÓòáXWQ¼’ªYPÅä;l…9„ä™°V2k°x»×þžÿÞþô;Šâ·-©sÑ6âRõ«P<KŠš´ãâ a}3š!jIsrc/video/quartz/SDL_QuartzGL.mfb38d03c4c637862e8dad12cdd3d307e06924732 ÓDbuild-scripts/fatbuild.sh685417c4feef85961fa181024f464454ebcedd74xŸ^Ÿ¡Csrc/cpuinfo/SDL_cpuinfo.cc0dd83f04326d2327f8caccb469d1a2fb300177b³úGsrc/cdrom/mint/SDL_syscdrom.cf6b60e27730aa7e1444ecdc70a69fe520f78736cxœmÌ1NC1 €aÏ=§hã $Nœ….Ù:VŽãˆˆö!µªôf¸wà > BBÎ - b7lÊ9wÔJ - d7/dea/00manifest_8d.html - ac15563ac026ac734b4996bab85d3a455 - - - - ‚ ¼Âü6’ H–˜è<ÞÁ+JecñÚ°Àö€Ëš¥ÍË\Î $Ëú(w—aœì:ÑÓòáXWQ¼’ªYPÅä;l…9„ä™°V2k°x»×þžÿÞþô;Šâ·-©sÑ6âRõ«P<KŠš´ãâ a}3š!jIsrc/video/quartz/SDL_QuartzGL.mfb38d03c4c637862e8dad12cdd3d307e06924732 ÓDbuild-scripts/fatbuild.sh685417c4feef85961fa181024f464454ebcedd74xŸ^Ÿ¡Csrc/cpuinfo/SDL_cpuinfo.cc0dd83f04326d2327f8caccb469d1a2fb300177b³úGsrc/cdrom/mint/SDL_syscdrom.cf6b60e27730aa7e1444ecdc70a69fe520f78736cxœmÌ1NC1 €aÏ=§hã $Nœ….Ù:VŽãˆˆö!µªôf¸wà > BBÎ E¢P *.ÇÕ¨„ÄÂðôOï Õ - õo - d7/dea/00manifest_8d.html - a3f48af1dfd6f9ed792545358778120d1 - - - - ‚ ¼Âü6’ H–˜è<ÞÁ+JecñÚ°Àö€Ëš¥ÍË\Î $Ëú(w—aœì:ÑÓòáXWQ¼’ªYPÅä;l…9„ä™°V2k°x»×þžÿÞþô;Šâ·-©sÑ6âRõ«P<KŠš´ãâ a}3š!jIsrc/video/quartz/SDL_QuartzGL.mfb38d03c4c637862e8dad12cdd3d307e06924732 ÓDbuild-scripts/fatbuild.sh685417c4feef85961fa181024f464454ebcedd74xŸ^Ÿ¡Csrc/cpuinfo/SDL_cpuinfo.cc0dd83f04326d2327f8caccb469d1a2fb300177b³úGsrc/cdrom/mint/SDL_syscdrom.cf6b60e27730aa7e1444ecdc70a69fe520f78736cxœmÌ1NC1 €aÏ=§hã $Nœ….Ù:VŽãˆˆö!µªôf¸wà > BBÎ E¢P *.ÇÕ¨„ÄÂðôOï Õ ëux¶‰ - ï5µ - d7/dea/00manifest_8d.html - ab1a9017bf82ecc97c3453130ff60f223 - [·Óek] êtŸ÷< »Y»jˆ³ç‘¹j³hñÁ3,.t vzÛë_]ýW]ýOM‰Ålß`¤„ˆ &YC-FÑd"Q¬H’Sé> ‘ ¨‚ © Ÿ Ÿ¡ Csrc cpuinfo SDL_cpuinfo.c c16293c0b9e1d6ec7160f7642ef7bd7dea53c63c Ÿ Ÿ¡ Csrc cpuinfo SDL_cpuinfo.c fcebb695fc8ce7712d529e807eba048ccde2fa73 ²ú ÈÉ6 ¸í ‡<›Î#vå3‹  P Isrc/video/quartz/SDL_QuartzWM.m 304faad86890881f8eb59c64556b226ddc44c716 #¡ #ë Jsrc/video/windx5/SDL_dx5events.c 8eba795dc22fb42188c359894a653430bcfcf425 §M §› Nsrc/joystick/linux/SDL_sysjoystick.c 8c1c882e7b63ee051b758f39221e7cc93d2a79d1xœc`X²”aÉ+×â¢dý¬üÊâ’Ìälý`ŸxG/™!5ÉØ$ÑÈ0É<Ñ0ÑÜÜØÐÈÜ$Å SRÌ-MŒM-,“ŒR,¹ £2xœÌ=Â0 @aÏÀ— ‰óG²wBl 9®#*U¢jZ‰{À¹X¸¨ÛÓ7<€í`·€6/ýÐ+Oý8WUh^¡©w0"ž8%SŠ $6ä}ÇŽ\µ²mÎú¹x}Þ‡ÿï\'V´týCËPE]ÛËm­†|L‚µH8yï1úÈLŒÎDrZÐ $h7?Ìþ/ä ÓDbuild-scripts/fatbuild.sh eb1bd54930ea91e97cc49a031279ed3238599256xxœ…=JÃAG§±IáQ’ýžJK;vvfH @PüÁ.¢µ9“e< ‹7pM»ßóx`ûðx Ûé®/ÚFÖ7‹«‹ËåaÍ;xN^½FVö…´JÀK *I9¹ê¸’ª³?Þ—}¾Ÿ¤3"÷L±¶ÀœºsœYB±‚–Åb 7xú xŽÃåü7lz˜Ž:+p&Í£™`×®ÌÚk‰e¡6S’:Líu°ãAÛýÐn7ד˜‡õéºd®›ôäb®B£¹/©‹©§ÜP¨a˜ýCZŽÀèQ3%r!Rm¹rèÎr¤ ¹ô,H6üöo ï'Ãïì‹z¿=ÖÖjÊ)G¯”1×ê7éC4² ˜¡UŠùÙ'p…†ª ÎÆ Ï ?src/video/SDL_video.c 6772fe142647605b70acbb40d4d0a045f6945db8 “Î ” Jsrc/audio/pulse/SDL_pulseaudio.c e2dea0e5d761d28a46cc3d753103473dc1c5fcec ¥Æ ¦ Lsrc/joystick/bsd/SDL_sysjoystick.c 28dfb5d3778fa4056ba77b21d260622ba0e79a91 „¯ „ø Isrc/audio/alsa/SDL_alsa_audio.c 448c045c4682858c3ccac7b570ef815ef37a16adxœ¬½KŒ¦Yšßõ›¡$!ÁÒ€ úÜÏy!ú:n<ÕÓtõt¢t®•áÎÈHgdVgÁƲBH¬ðʆ7V°Y°@¶d‚€–,,ƒÌÆ ~ÿ÷‹ˆüâ‹KöÂÝ“]™9õ>q.Ïåÿ?çyžs8þ«Ãá—òápøw¿ý£ï~çû?þüÐGœ«¥¹\ u›Çu¤ÍÕ-†ê]5ÙùåÚ'ßþéë7Wpö·×Ÿ^Ïúi»xuXv–êo%luÛ6ëSÉô˜C˽Îkq5™O¾ûúªëÝÅËñ½‹—óúÓß¾x}nã·5WðfÙ\“]>–RûÌul~úèëöü‚_ÿ&ƒÞ>ûáO/ëÏæÝ |iÉ{¿ekÆÖSžÍ®žmn›é-Ï`¶¹Ù8£„üw‡Ãïø'?CÂbŸ"ÀŽÍæÜCíü{1­imn2æ·—‰­¸à~ÇoóëßC€ùÑw¿ùϾ{hÍù¾å-¶³K–Ë#ÆèG½×\MËÉçoù?>þ:Äã·ŸjA¥gWÃX±Î²7¶.oÃ) ÞÅR—«^Cø[þ >~ý« »øÁ y8~ÀH£¥À š Û óÚR[ÖΘzó›oÍHÀ_?~ç?tØÿó»þq~ý;ü &Üûü'?8ÌZ†[}Ö•cöÍ'çÌê©õž[u¹l[©qú‰¬¿õ9~å|ÿ³Ÿ\\¿«/¿ýé‹·—/[ölþ¬ÓÌ-Î’B6[}êsóÎySÓòÍúOn¿’˜ºÕ²l+Ù,?lØBŎƺ $Û7W’5íäÇþSøÕ¿›¼øé‹úöúóç‡UŠ./²õ#z”Ù父†œ­“jô >ÃjŸÔ~ñª¿|7æ§—áP]jµÚÙVÉõ=Õj¶€¥-4V¼šíú¤¾{{õå|õéõ‹Ãe aØ´E³lRD?bo³m³  ÎYöýý'Mzþ\÷7¯ß^£_½Z_~úå»y}}Ès¬ $/ömÖÍxl £ì9ÔTѼm1þæ!×ïÚÁ™¼T±ÕÎÜ6´5ƒÑùjKgéZ5±¶ØÎE¬úvÿ Íe™ÞGÊ¥X[ëdËÛBq‹eÌl³¹É >˜÷, ú¯þ~ýOìõ¿t_ÞË·—õb_™œ‚s1”É6Æ™ºGýÖøŸž+³~†XÎ$;óµ $l-iI‰e) c± Õ£’-ZÉÝÖÚÇówüýüúoÏx_Üõ[þùÅúá÷¿-‰É;½K¥4Wð) WZåßK7•ž#¼ÿ临ïÞìÞÀ¸¶ÕqMszÍ¡à†º+3;< Ùjk &ÓåOÆU¿ > *}m¬¤sÓ¢Þ¹ufR±7Üf÷“Y9Œ]ïk~ýßZJ}þ}þëñr¾úê«úæF\pÛ(?ÑvÓЕáL4~š•ØãìÃìÕ¦ùÉ}_ÍWoJ°}²’Á;ëq-×­­6"6²Zó¬j([ôŒç»ìpøÃ߯¥ü£»°ËúÊãóïüúïŸ_êÞSÑ­­1µl«bpW©æ­wƒ»Ùœ-fúOî}ûÅ7ûÛ‹¯æw÷ñøƒ³©á€—)sxö„µXL!×9ÒŠÁ1–ÄOèçBÆøñÅå|ƒ„Jø4¶¤u¤ÛÁ÷å̰y˜[žË×nÏ%¼WßþÉ‘€ÿÁ¿ŽYFì ÿ°ÍîŒ /›úJí%<&áó׳#bŸêŒ¯‚™†Å*”Ù­ü4«áͨ,‰uîLÄ·^^¼ýüÝ›EDCHÞp¢˜(Àa{±ÆÊøkš¡4³U±™jÎ…HËO¦³UO¸­ƒpê8† çñ'Ýä[[ý|:ßþßZÌ:zÏOÇ‹vˆ¹玺÷«ó˜<~ïüÛo¿¼ºÖP­5}03¥:ÿ~ñ„¨Õ¢q¶Æ…µÌLn|W¸A|Jv&œmf?¯cwÃ.Ç?p|Ñà›GIü ^î‹hÓ2côÄxãƒ'„ö¬#P‡1›'öjc~ÿîò;oÐÌk„D!eZìÌM‡Y¢%î—MDÛÊæzC%ÎwâÛßù×ÄÔõîvðãG1«ÁkàH]Ke-¿F­c<Äë»} ø„wÜï ÷V7µ‚¬J÷qe¢Ë–óÃüðe•mæÞ Ï ¥ŒÎf<TkÍPé¸"l $8 $ûPôýßÔþ3-CÛî=jH±d`1HÆú ¢bÙ¯sÓúöw~4¯ßí»Á²ôïÚQ‡L”o½Ô¹W „hÍ6Høüm}ûîzW(ôÍD£b6S Ý!ºFj£ô’‘põz7îK">´rai+ÙŠN›á åÎ:6ÖØñP£ßj¤ šµ3•’+eÀÆ€&ké<(8„{)ƒØ­xÁ­„ØK³Û.b‘&óó}(͇1̆*–áêå•\œ7ÀLÐ_vVÈ"¦bzY΢ÏÛǶ€à´áêÕøÖ›«:z½–iµ¼À»ð3Aqs¶4›aD+ã/rpüÝ#b >¿øòU}¹4ªˆ'¨fŽº­¨VOed¹œà˜Éøi½Ð(?¸øÞ-Ân`H, Í–t &†V.‚ï#îéF‚ÜþÕ;Z¹€PNÖ%–¸¡Ì«Y`$½Ë ”êCA_Í7oo· &E|Ø52}ÅýQLrµ»¾L]Ñ[–Æ6PÔãR >8oƒYš12tÂP„e˜lŒ‘ÖÆ *Çiʃ…y3ëÛ©É) ”­'Ì͹sé–«(„tðEÎöõFÆ»7×»¶T0ŵøê{¸ò¬1gðËb}ñ-JùìÝÛùþ(dÙ„f=¬ 0 >·MhÛÃúÒöÀìv!?úµo}X˜‰šWâ @K='ŽBÀ¶e~ÎÐí ª<>©’¾÷æêrnÀU£/ØÝÌExœ÷Ú€2dÚXýþ ¾ìÒ >Ÿ—õõ‹«7V²l“'>º^+˜j9óLøg~«mˆ:úñ þ¡ë¨ï†³·Öw.¤¨ûă´60´#€`¸ýñÉý3¿ù“ß @‰Ž»€Ì߈s€š˜ø’ ƒ]axŒ’DÞïÌ›Ï!˜sÃ+g؆-8ë… *ûjXò^ÑDpâöPý¾3AÅW_ßè_ÁŸ\QPíW¾;¦59{àÐx­­kÎ[ÕÁhºws°¤) cÙY°·.ÂTp"; ŽK9Ý£Z„iCqQMþ3„Mÿ‹Y»Õ4³Es޾sqýšUùÞÕ›Ë*G©Ì[b#2`b˜¿2lUOðJSŠ.Ùì¹÷½'æ›/_¿¨ÚpV”ÿì¤è0Nßá") ”…k'¶Ì¾±€Ëº·ã „ŽólEü;1ÙÏÛóh¡Cå"\¸oÙw_ÕörÁ4_Ï}~„ì°¨9„Þ­\ýÀTƒ¶`m¸@·ûÀ£ýæ¾ÿíßøÎwe ¼âQ1Y£Z1ÑÖˆ~¨os°ohÌr0øs17H+š 5ò…Õ ÔåÐqmÅIÈÝ}3Çómß?W´×†oXå6áO@“¿Øª~"+Ñ­ã®T"Fy`”ß}ÿš`{;tBm©‚=­#ª@+\k9%€¡eªçZü½‹—/tÄ .ï™Æi)hºçÜÐZèÈÆg¡Hüù¹„—¯÷9n³@î¶hå¨ptŒ‡X‚j`“ÃE›ò¹%ïÍüàÃ勼µ-Öœ@- @ó–¡ðiàˆç C2>xÞèWÉòÚ0Tkó[•’MÏÊ4Q{(t™bµ„üô›?‘†BEPiï:èÑiÕl‚ï4 "V`ø< ÂJÀ}߆C9,Ršõ„“Ê‚ª¶ª†Æ¯È¯ñóí7ßÂÛÛ»]?p£ã™po @y‚ت—„®±À6Ì1šuôÃ7WÞøf^ï¸2 ¢ð3¯yÁXØ«±AâB`ËÓ $,ŸÎWQ¿¢úõ‹ö¦¾ÑÜf$&T/Ä»×(q?œò¹ÂÈkܶ9ŸßŸÛÆ´L¶l×À ¸¼u{'kpélÚyd“ Ÿ××ßz¾£‰%ŸŒN'Ùä0KÓ°8 Ëì0“mœ;Í_ûõÊ`¤¾Ë1éŽWDiÑÉJ‘ *wö-µA“ŒƒÙ¼~}kÈ«9â1,°f›¥Ç!¹æµ–Ñú+!;«¾Eÿe°”äQ x`uBkK‚NºiSC£Ï]7r¾1Þ˜së[~:ÌAÚñˆÅÕÜçÀ¯l1¦I\þ‘ÁÜÙãÌ—‘Fs|î‰B.GÀsq8ö) Àe2Vú @ƒçÛï¾y³KŒt3°… @tB¦ @mè >\³Äõ $ä‘Aì~ïôv?îhào3mQ¼³Ëez”a¬ÃŒÑG8çC9¿Vè}f½c»Šå¿ ±ß…M°½²ÉðÄì2“Б`ךrNÔЕšùØVï«V㇦¢Ãû8¶s ÐdþÙ=~ÿMñ~¼ú PI"NÖmmUà,äl[žÓ“Mç‘K ’:˜»7ŸÄäQ<*Á&Gç̈x£Ö±%˜L¼"~>2ž#Bþ¾Î”Š5ð®#Ħmyì &MÜ~[À×°ù¹8žCD”d½ŸQn:Þ2¦Oí¸=-¯ã¿nqI?¹óêû¯ÖÕ >¸jj) ‚Ê'j›u°•†Ÿ pÖ6SfÜ#¸KùW}E²’ ´•Áÿ“ýeL¡þ–ŸRø{Ó·sgðýW;ÿµêc=ìHð#Ë"]Äš]阔ƒÕŒq¾Eúúówíó¯¯ßN!JÀ‘¶¡u¸S×7v¶ãj±ÞŽˆA±]ç¶óO]}ýÍ÷×·X æ¢;Š™uqb¨ˆ›DÆ@a¥óè…”oÕ—/o¥ô˜‰È@¦–¸¡©>…†Pë fÔ]\ ~ÎwXRÞ½}{õêVŽa¤Aõ31l»f|@+Îy/–>B çæƒœßWßÞÁa@YpÉŠv: ‹ZÎ\{€¹kµpéî!×oÑ·ÛƒL‚m$XUì§¡»xý…„ ·òA(²npò¾=²2»˜{°Ö·…ÖV È(þØ9!×c-#ËC Ñ[ÎÏne)*²g»¯C¹è>D¶­N‚bÑUM©ŸÀ ©6Y [AÚ6¢V°Š™L',ÆÖa"û¥nÈ™ý9e8´ïÜñ¬Æ€é¶5‚­±åܳŸf?ûn-DͧEý¾ÅÊåÆ['Ã6êËè—ÑÈS< µHß5vöÙÜÄ_B< p¯ >Æ, µ $ŸtÒVÚ®a(ÔSbn"S›Þám@ëa+òm¥Íà{qàMöÅœõ©õùÁ»Ëo¾ßO’1Ÿ™Q7+ì®Ñà‰cÏLCp„^=Dc'‚´c»dHèrŒà‡Vmð8ÔQ3Ó­A7{ÏHÚ·L²°ò´¢Yl½AìfQ681V~ÅòÀ™YìÙõŽó"ÜÞOÀeduÙ/VÝÊð‡ÍçøìVÐÍqyÑšà\û6«8e“S[¥¢…=…Ða¢)=$°§R¦Î/â6ªSÌ $|&д¢[¶l×ÍlÚü“ÓúÍ×ãh¯Úéã’Ø6øÚ†'c›ûeü¿ÖÇyŽ%íª¾·žh š]3á >ŒnM 18#é ‚­@Îí¢ÿýÑ»&‚gR.׆þå­»¼Œþo»éΜ[ü¯_\Þì *˜Äñb _¶ÇÁÁ`¨Þ…Á\0཯ç«"šó­Ï~x<7.|ŽRÀ%F¬ÖA)*˜ÖƒÈ:ì<¬óå€#Ì ÛepOĈP§®ÿÓ‡'Όك¯¸zn¿~Õv{L»pJð‰i7@3t¸ §E’|iâÛ×ÜD7νŒD|Ü%ŒŠ1anŒ;Âh  _:jÛ@5ÿò÷)!÷ølæC>™˜`óúÉð¿TÇ„e€Bp5±ÔÔÜ®|V_a¾d‚’™P÷Ö¸;XéEâÖ´2®á|Aß æÍ-=ÒVŠél]Ó[ #-ŠoSxBa΃Ógïo×GZ¶PuŽ•úL ‹’¢?ÕÔ`;_ŠÞÚ3n€Î¼¶aˆ«­à¯[…¶‚'P0ÓtmxNHvIŸ]½½ø ©Ù^ºoµFkÙaèŒmÀÑèäGC„®™|¾,x£[ Þ]’ìŠïuíª³š¦n݆9+>F<^tç~RNävq|aé. Ý°_›*TŽÁ”A7 òÎ-惂lŸ§{éÀºÌ yÝ/žb°:`Õ¡–No¶ó™ü°¾œow4ùñ+ü㸶+J8'<òŒA é|{öëÃÛYdL=;¿áV3ŒÓ 9†'N»ÍÒö6óÞýᜯ÷Ñb: ?0Álõ(7aEÇ`Mí&Â)‰ ç+ñË÷óåÝù+ Àea¾$v˜ Cô¦Ú¯ÆBmÿðêÂd5Ñv +Êh­õ؇‡µ ­l®g8Êw¾©?|wùa. IG*ÃãØ¡ð8`ÅfjiR&T ½>Ø”w×/îàr-LÞ,XC6 cèÖP>î,èL]mpèLÄ?ýîâ¸õä¿ZO†ÌBu¡GºÍ ûÐmèëÛà¤À®=Õ­g€¬P™EIǃ^ºP™ùbIÄ)y@Aõx ÀöÖ0÷ªÕ0lí:Œ6½d]ü觺…Q‚ÞŽlâ’³Éxb ¸R)”ƒÍÉ1ºADÈ0ó¡ÜžÉL¿QL§M¥@»§®ýÝLD”iA{¸§óµøÑ¼¼újÞ¦~°ðÖU– ü<Ìf?zOi!j¦å(©–-ŸkÅæõÅoß? Þ¶²*þ|ºd¬m ¼:Ø‘ˆ¡¹&äóúÕ<†Çt!ÐÝ\PRK„êà vÕ°DJ–5¹ó0ÿù¼üáÕ~/kŒßPM4zN&Ð’°»jÍ€Ø-A{ò9cAÀß|}s«:\ÄÍbLD!´»$*ðg¡Ž¶A¤J’'|Úñ“úòö³+;ËÕ9Ìb6¦ÛÕ/ÅÛ0 Y/ø ·$H¸‚×íÐÝnÛbš·Ñ£ä‰}æË]#ôðá^— ìf°Õ¶]D WfKÄÄ*¼ÌÄ>8™ÕqêÍ%ÍTjÒU|flÄT3ZÂ\D6hÿ%lwäôÔp8e#âXåK_€Ð3¡¤j`‡’="D×öÇ) ÑP8öÖŒÙ`€Ù­å‰3dZQÙYq·'„ìnKéì¿5Ø»†޵¸“0ÿ…#íçäúó“ÓKZ-†ãø\”"q%ùܖ`iЇ"îŸ=±, Ýš\$¢õÄ{  ÎÏ)'2ûÈPnÏ]ð‚©lÞ/†DN'ú¹‡ æ†ÿùÙÙ#d5`õ @Òmk6EUëhsÓqóÜFÞ è¥œù¥eð­ @è6m5ÈkI *qàáãzdkNÂtVJÍØ0ýå#, OÐubÀÒ•àuÐÛç#ŠvëÂøÉÝm:>iÊ€ÌÐŽ€‡äKÀ‘aHØ¥„ñ÷sÇè}̰Ì2AÛ¼µ€ÙYiÃnôaÁá{qõó;%Qd[[Á…õÑͦœ^3ºªå 2"N€üsLù]ÃÐÊ4 -梞E×òÙâ…±º…†MÅõÐê¾¾þég·Î8¦DQ~w_f@q°À„=øé„B\¦Ÿ»Â“ÓF¿ <¸] BÕ)!sè0f¦e}xÙû›¯^ž°¤d1p=989e §†[e¨ÝWñëq!V¤ƒŒ—èÖ‚Ù \WÜW-¹Oå2¼òàþú(æã 4BדUº§ Ï1u3ðÇ’ABú@ÒÎhoZn`p–”Šb$(“ŽýÚì]ÇîçVóA†¼ê;ˆh¢ÛÀ8åǰ%ûÙŸóš›ór=ßÜí1«u.6¥*åÁ–Î<­kgKwxçQ{×÷=CïÍÍ!M‚áôÔ6Õ#xVZ¤8×DôÀ¦˜kxz&Ü•;ÀÀž.2‹Þo 8@dC—ŒEììÜ3ÞÙÞoü~Ù°Á§2*kv#Gå›h"Ø:PêðÓÏö+¦úZH`x³1!öµ6Ÿw @\¤¨òm€äžýï *1ojûþ«×{ôjD6*K î¡g¸œñžç”Zu%ðÉù.#åûýêÕÅúú§¯ÆÕÏ5-a¢ hª\F ª-$£T³Æ¡?Ä´·¶HúütZ¸Œ¾#ö3< XbƳÞÊKôQ¹Ûg}£1É7Ò›¨[…pQ0, Ìl &eòÖª‹Œ_}ùåËù½w/_~ÞßÌý´ià`G-½Cgî× P×.Èñ…Ùž· @ÊfÄ;^Ÿ0O}OøZ¯Ÿ[S >Ü©†ü`< Â9·';º5¤ùé…³ yˆ Á fgó¶»¾y½sgYѲCsÌXǾPĘ‹ƒ]@\•è› &Zó @ÄõÍ]„k-„ȃ‘•Ú°ã--ˆ”Ηu2­£O¸Ñ9ÆùÙüúúëËú¢‘!¨j—]Ûžc!õåRW Ž®TäÉ^*SHÐYÇB nntÑf¯ú–uńṵ, ³a™ÏÝýþ½–ºr $Â|è–;¿ùÁ®VmØ3MaÜðóÉMi‡¾þôÅaÛX]É•¬|h ®D5) ¡0ÐB·ï}öEÝóÖù$ÇÄ„ðËc YeE @¨ БŸ¿Á¦Âý¯÷Èòâ06ü㌄U`r *B0JNöKð¶ƒKNž{·¯ßΫ7Àðâ0-x¹PX[@q4IYaÄ9žlUkú=}({މ£Vî‰Ð`wÚ¹¢ƒ9€ç³ÁÝÝûøXZòâÓ'z÷òíüíTêÀ¿?ÓjÓn¨oÅn”¶™·­·6qdÛãR.^ U³àÝTÎÄ ±­œm`®ºæ-ÊkÊøb`>—{B닃۶2ÁXbC|·¾Tà:Ð-¨ÀϾúcr.k¿ºFMÉêæ”×JQž–´ÑYKÄ®SIÃíLNe¼×ºB®VÜl'®Æë—Ê\˜x6Y¡u}± &¹xuqY_JJUMV±î º¥ì÷¤ÜçüVUP°y`ÀJI¹ºvš POÿ…†uÁ9 iD£rŸ#3BûTm÷ˆ„Ÿ_¼ò’î-ÑyÂ:Š‚ >Ý0êÐqSg-:ÛÉxýõÅ«/¥Ÿ *ËÂÙ¨l ¨ÎÏä#ðJ†^G ”ݺÿùëwÈ/€öc÷ lH«®:=ƒQ™Z¯ÂæÝë< ¯Î{ŸÏW㢾âk ogA—³Ñg€AË $Ïú *ÔÞ_Á¹gh¼8¤ŽabŽøÎÕ“ÕYŠ˜LicƒÌo3¸ÜûO—^ϸÂî†î=tŠÚ³U\²Á‚MD $ˆoÕ{_9ßÎW_ñµû @‰:Ÿ„füvÆâÇfˆ˜°B]ªq;ýúÞœzjÙ¬î[Œ¢=<d¦ë¸ TsJ}Èn¯8\óþOÿÙÍ}ßG~Žk *@O¤Ê) ð£cX yS¢¶yοW`ÏVCˆ^5) 6uVâñ\sÄußž_^Õq½»Ä03ÿzL8ìØ3v‹M„Ããžh§wÿgï¥e/}Õ…ÄÍ{do0ÊLà‹ÃeÂèbœÒÙª_îá“™(ñ™++µ F”‘R@¸N!0÷5}=Zq¬“г:œÀš‘ÂÄÚXØ+ÚArjýÉáð‡ÿèáðGþ‡Ãá—ÿÞSAW¯ç«/eöµöhÁÝPyœ2!‡º)Œ#….ݤß_½×/ëÛuõF«(ã1¬æÁ^*» *¦ºTEU2–UÎÖïéH’}_zRjÙ4gò¾]U7¥èy @¨¼¿÷훟_½–ÊÑSm·•f¿±×•ˆ;U85`HÓ²÷ >¾~;ø£”Æå‚ù]b%UçzQµûÚXÓâýa_}ýsÍ—b @ÝnÚÝË &ü >1p[£=–˜¥ÝûøízáhuÒˆ3Ùy˜r”ýBÞšƒ‚Ô噸~o|ßɼÝ;gãßs @ÈhuhˆµèOµ"Á }/÷?þúõÔ’áý€°ÆÖ¨t«¬/×mB&¡‡Ù›¬Jï} ã¹–~qÈâz 6íØ“´¹'×Þzi:†Ë ¦Â}7ñ•ÈŠ~öÈ^§ß|ž=nÍèJ°t$˜¢‚)м×ÝÇm~yñ×>d,°»Á"…QwÓPUš FCo±2DZûaͺ) n¿J¦tÛ~< ÞlÀ¨°Œ¯ìT$¸ƒ½Åa-ôï<þÄß8~å/_—ªÅ5 ³ªcŠ„²Ìµ¸ˆ¬8Ô;ënRkñ‰þý×}¯Ùî  *¼p‡4mºA3‰-7Uäç–’ßÀ•×oúŽ ûÁx &]•tt±uÔ“¿ÝÀùJ”À1ÇyûÉMØèÂÀÑW•g¹Œ00e•°3qäÊvºÿá}øÅè6) Ø @P, úé®Ã\„›m]µwŸ®ú¤Ð¶RǬʇÔbäujJ€¬Ù%ÚÏ‚å׳Ù%³dÕ³G•¢öM—ªí u¹XrÛ/·»ß?Ü1ë zí¯ºQpòªkyÙ/›îëb€ÐÙÖTúØçûŒc[±q²’ÂÍÒ¶F³Í«cÙ…ù1ý«·ZîÁj9`#\ÔfC#%Ø:ôÛów%<&a̯ $¡â+û!¨YľŽ< iS•Öª $`çž°ÏC¼{° &Ä€=£1øœ¹Ø`À >ÀXƒèÇd\Ny°•¶a, XäØTÍoó°ËBƆÎÌA·3 —ï§´Ž-Váí›°‚€nH€ ´ *ç]” žhõ±Ï¿øì³ß’•Ù=ª.bPl @+ð³l•ixµ &¢¯'E zšòatÝÚt *„ój5J‘O:ª«x4pËS"¾øÉ·H‰ØdDAà•/:¨:¯à· ©!zœ¹ž‘¢€,JŽ·º¦‹r„5àZK­È@Ããc¹LågŒ„0Ð.€ÕO=Â|«xÅÕ±.Ý5Ê32 ‡Z9¥6h<£§¾X‡‰UZÏÖZ¥aeoœÉ ²ÝrD“›e¶°2ŠÃ^['8ïôH 5*´Ï3 ?¯ÐSÔ•L äÎk¿´T¹Î} –‡ò¥sÙ¿L(çE}!²:u8]í3ïe®=ÑqÃ:”pòu}y]ÚÍoî\¤r‚TÉm€XvÅÄÌΛ Éùˆ ‡6jK@OhiŠ `ï–ÎReAˆ:èYÖÅÔézÖ7o¯‚øÍí€ Üu •ÔÞu° ÅÂ6±14Œ€Êór0}"¢Âf7< FÓ!dÀGëøuS­oð:YæDNû°ÌmÞŒec—ùÙ}+‰ †f(•4e¼ŒÖ'ø8>Ýs¦©Ÿ8Ô¾¥¬;ɰi+—ÆLƒ™ªˆ‹õÔ“´ëqr=n—gn, g¢UØTöIóî, ‚Íæ§áöGÜòsRجÔÑ{‚î"â/°°Qòè~êÌË”„u"e°¸»ýFéèiÇ9ªªdyÈ …щ©ø†iæ'Eß);Ø'fºÞðô Y—'¬[X &nœ®È8ÆÉÑo×Ãm"× 0>Ãc' Î8<ɸ‚»YOË`iim¸UkCt̹ˆžÅ%¡@¤#ÿõüËÛáðoüùÃáWÿì=yõ¢×|YÓ qxé®°öCÒ¦úl°¾SµàçiØ×?;‡ßÜNŠ™ŒŠ9Õ¦K¥¤»ø4¡Âv»ÌÒÕ‡çåà¡"ˆ=‚61!gÇꞭƒ7¥àÇ©ì1Nmr\m›Þކ±àéÁ *­ªd±îžk¹œµyFj˜é9) ‚µOb§÷ ¥ýhb9VõkJÃê=) s\]¼¹x;”\GŸT0á½w×ßl $Äéš`×gÏác’^(-ÒêR5Õÿ#`iFù)7c¤œzðqýú8³ë×wË5ü¥_3¨™)eAà!“¸«¿CÍë9)@¾Ù±]À1†™‹ ë“:ÑyQ¹{¾ú«ñîòòë£ýîv< p̦®CqLÒÆçu C|¿”ÅÀÚ?&Ü0޵˜^%‹#.~×÷Ö] ÑI Í lNWzÞ8›ùÁe ¥‡áåڄ̘jtõ(óÓKù9) Š×ÆmDiÕÒhe5F`·l+ê’W³é\üDÊñÜïæàëÍ­G?Òt'`„ãƒÌ 7Eç1DŠ¢£RG @ÿ˜ $Üh¨Í©úX…(Nµ |@€UQeÝX~¸Ïx_Ò›«Ë•´ŒéA P“ÕŸ½†° Çèr”•"öS‹¿¼xõö½z - - - cÁsns - ý - d7/dea/00manifest_8d.html - ada27e80a5a664f56e1c0ad46c94a057b - - - - vïdívÑ.O ¨TB×” *&Á - èVÑ - d7/dea/00manifest_8d.html - aa6e910daac0b4a38c8ed5baf21592950 - - - - ¨g p¤ÐÄ vÍÌ n ‡¶Ò._••(¨hBÕ÷œq³rÙ=Ì 4xnåÍ»q±#ÉUSQÙ *0uØ•Q`*n2ez0†‡÷û/ýÇúüº°×Ï?oõÔrz(ÕàPŠâxOŠ.„ä´îôV½~å_ú]) ¥ *ÃùŸÑçO›Ñž5ü„xÉw•T/c] Cµ¨›Æºú6$‰yOTþßÿ” >ïe÷\µûƒ}¥ ÌÁ.) Y ²`²i´ - þT´ - d7/dea/00manifest_8d.html - a57f428b718c003dc88c10a6c143f494a - [§4ƒ‡«äËÒUÑ?·ÛýU}~ËîªQn² &çb“«ørNøÉµëf”מ¦¸ù‹4°½kïöä ¹¹¦ $•ö « &· tÒ§zÝØý¦g®¥§ ÛiBü– - - - ¨g p¤ÐÄ vÍÌ n ‡¶Ò._••(¨hBÕ÷œq³rÙ=Ì 4xnåÍ»q±#ÉUSQÙ *0uØ•Q`*n2ez0†‡÷û/ýÇúüº°×Ï?oõÔrz(ÕàPŠâxOŠ.„ä´îôV½~å_ú]) ¥ *ÃùŸÑçO›Ñž5ü„xÉw•T/c] Cµ¨›Æºú6$‰yOTþßÿ” >ïe÷\µûƒ}¥ ÌÁ.) Y ²`²i´ - ²O§ - d7/dea/00manifest_8d.html - acbd03b3b9b095a104df53123a000462b - [§4ƒ‡«äËÒUÑ?·ÛýU}~ËîªQn² &çb“«ørNøÉµëf”מ¦¸ù‹4°½kïöä ¹¹¦ $•ö « &· tÒ§zÝØý¦g®¥§ ÛiBü– W S± ÂÄÅÿK–îw© L†Ðsr « רbIRÜ[BKsbsé–¥½~H3ÃÊ«-aë_åV⯣< Å.z¶¢ì¼ym»—, Ýïj_e @ɸâ˜f¹) Th @Û¤õ6·Ó~ÊjûuK'5aO%] òhf ¾Grb!Ünz„¾ ê »ÖË´úyS÷ÂÌC(G $ AÖL¥¹¦N%ÞþÆR8z $ØnCÐH< wÔØO9E¤€"Q/䯠ö–ôöf­A¹Þ”PY9Ärµ^¡@8ÃWù§vq}òÄÒ~_“ °ë îHÓ6]2‡ÅAŽgÉHŒ*}‹/šºW2@ß„7Ê›Pù©02rø1ãm¡^ù¸¹€a'jâGTƒbÅ/Šé£D’ Ç•º_ðÀ TdJ¯9€­ÔQ^Ql4ŽØÀЍ#(ßáX± »>gæ˜"FëaÑÓh gȨº¯òNÊ ”›(ÑY”ç8–«6öU¡}Òˆæzœ-:¤  *²¾«"ñW®Ôç¬iHx…fªxýµBÚ DË¥¨¼»RŽ4“»8¿{bC¹é”k -{Ð}Q*@'A·V_í$¿ýâíÜq–9÷½¿oû›Ÿû™/ñç·VÐÙa•)^¿Ù”lW$ërªŸ´ÈÉ3Å.üÇUkÚÂÅð©oÅeA²2ú¸T7&ÔÁ f鋨ÿ¼µþCú»Ð‚¡°043ñ(“"–ÂH-}x«ÑÆ72Ç) ²b< Ì¢u80MÕ¦¯frI„ž{×–Ñ_4wZä.á×, ÐÔ†³µPWÈ *„n ûT‚¾~S‹£¬pPz(ÃàÀ¥ * >%Ú¥A“Ý”»InYÜú†kÖR—G‚ pM£¯° >¨ ä *!"hR×—_É1vå•‹ê‚]©oU¬Št(pfé„ÔVØFû÷Û³nå”JOº6ëºL9g–‘ËJ} º›zCßÐ "N°•vL_P @²Åq°ÔhYP‚¹) º#Éç-ƒ‡ØA}°·ÚªH×´AØé}F–n¡jUO-×]{ø¦Q“˜èù¢Çb„–ÚL!£„¿ÒlÕ^¶¸?ç{80ÈÏèõÔˆ!£Ô \Y &mçªo³¼< ‹[êãB¯Néé’5žE‰N¤6dø8KŽq ù¢Å£û«Š^ƒ RïJÈ jÐgä`¸Ìà”÷|ÙX5 >tŽ%aM–¸uîôÍŒìàÕú¬ÁCìã ¬4Å™„œ¯6‰0Ûi—pŰ%"CŽöex -ÌÖ7¡Á÷Y4ýºç>¹’pG¦L­¢8sŽõ+ŸÞ~zóæäm|Ìž½겎¬­G}/7œÃ(„éµ§Í9¼`ißU@WD@-ÕlÂt™ šëº"RÎ=˜¯Ú:­;zëÁ•¤„¢—k;úÅϬœÀ¦¯[ÚG{îä…ô”7ôÖ„©¼w‚’Ù°hüªh«¿»jëh!notKdÊèå¡ÂAGêôKŽ}}ÉVµ']>¨O%Ãtîc#l’ÊÎzËv >ç³¶woýé½Ð«²¢ãûC·%ÂX”j) HÈ - - - ‰‚ËËÅ¥îSkÇ ¡åØ8† C¥.Ùž×dŒ‚dñ!șʋÎõ S‡î y¢•òÎÕhª à• eè5 åÆu Y û­§< ­-ªÕ©æ• @ºDmNyr»å]°K *ÓÒrãE[û‘ºÒ+ŠÃJðK­Tå#6X„•ÚkÇõ¸PjC*®P˜Úf\ˆ¨¢FC,)[ó¢) ¥¨°Ü¹Êª––¶ŸÒT¤óÆ2¡Ñ Âò…‹Ý§¦¾íúüúËûû=3özåÊ«`Ò *d(ØÖ©X(Ô‰rÞýÙxöF > ŒWÛ1v”× WÁN ±® ºÍ[®3iNtð¶ÏÞÜá0E¬Œ\áU»PK£„[¯[ÑQŽ) Ót $›}âúÝ-+ÄÇhSkÔ-vÈ·NuêŽ%XHKW{ÍέŒ7Ïœ¡L™cî\ŠÖhùdä-±åhúÉ·ŒÀ…-†L=ÉÅ >2ÍAh#*óƒÓÿÓ^9—ËwÈÿdFΙ;"VëL›ìõÐök¾¨QûÜÎ¾Û êf¢Ñ°€6d`˜<øJC[ ‹ßÚíþêÿ·Ûýµm·ûìy«÷åã‡w_otÆ÷ÅÂÿ©Ì α±Èïyú=„r¹òa„ϼɥD0cÚ°Õë™—¿ÄéÔ†›F %)!¶cOnd MJ-Ô!Ð2F¥waiÚYÙ§Ÿs¥b¥G¹Êk‹è1kÓ[ÏÐei£Ìª˜‚ú—Æ·èÕ±û©ŸŸoŒƒ÷¸ûj»ÿuÍ(“1úWÆ6ÍmŽÁ!;¨ëÉð@ùrËz“a~¦ì-„&HËÕæU”D6›òÀ1–+V޾GN*¯eòFÚÛ,[žŸ"uÔzyòŸ;ŒK¿WãzÐb‰°1ÔJ1œ´Ãw¦?¯Ycü|=îßõÑó€ü…½Vr“ˆ^¹âÙ @0ÙR &É€»w·ûß~³ >x·û‘ÿì©I &èè…æÖ• xÓ¦M¨”-bÚþ†V­Tg—W}¯Êû»CõÔû»ã49æ 'ZšÙá“ípá¡® ¹¨ @¡dé·íoýƒb}Rö¯õ”ìvü'$ç µJÏ÷ÿ«q¼::þ &ÃæÒé9í”(:;Lëi]"Á¬\L÷çf„Û&•RZ7‰s½¹Bõéʤ¨žf…iÛÌ3gä•z¯×¥øéQ¦›‡ÒÀä”åØjÑ„UL±Wëìˆu-[¥ZÜžC[#8Gù$G? *´³R9‘æó†Ž¤èÏs‡­çeqc!_ÿèrq¡9ºq幎¹)·ìоŠ5eø°pQƒäãò%}á¶‹Ý~aeï| 1;Waôék˜“(»p–pw,äÀù–$²:ì¦s¬JÄL¡ýî…k-ÄB>ýÏ[9®âiH/úí­EÚ9ª6&œs Æ®»YWžèq¯s<,'(P]‹JY²òÐÐ+Y­ÜY^±rJŽ8/ŠŽÎ9”f\s ;NÓ•¸ã”JSjrÓ UÆ:/ÇhÖôÐl =f´k9ûåSß½·oJã‡S:9uþÀômî"µ~©øA{U©\OõŒ»ä\„ÙZ” õMãk $3û‚ @D @‰/P¾‰ û7v»ÿóßí~âw?Ú|[Þ¾Û7-¼ýú´ÝmBíuè%9Û•J†…ÞøŠ€ŸöBRÜÉYËù< ž~ngíK‡Ìœ¾ª¨+ ß†O &÷´'×híº\±tw_^m‹ZéŽßãQ(¥VÍpÉ—‡UÀVHÙ˜„Û-3ûˆš›¼°O(}™”ZZ¡D»q $P_å!¡W7¼F®Ýå\—¹v’é]OKÍq/Úƒ‚ü× &è1ßP$o`€Ò >^æS]C¤ôkT0ôØéª¡ý¦ŸÔ4Úégge/]À1(ÿéPAsyö™™ýM]Gæ &q™–¸r5Á=d„ϳ‡¿ùŠ¡ãâ¶V¹°àŠ¥UKHNÌGšîÇÄ5Soš¦ß–u·ìÚ¼‘ï, ”¦¯…8›â©É°C+f~°õ4.Џr?BóEQÍç7ÁL(½A+R}×–ÎáSîÛ.~ÑãSàA¯KÛ-4MR€yˆ¼œ[yT`9m¬^!ŒZ‹R Ž6¯u4}çÄ™þ©[föÄËÑSˆPõxÊÆ):¬~péåÊ’„ä0ûó†N) êFYK?{‹P¹wô¤$Ãx·7¢õ/e >3sàyð¹Â§™Š2ÁB‡0;ŠòÐ.„£®êg†}¢¦§ãf´\×â½Þ[A[!RPàmm1#þzËݰQXŸ¾ëCIÆ(ï ´vI°eÈÙM *þÌÊ»‡e >ù›ŽÃüÔÕÆÃ}P{Eêot¼7\æÂ]ayÑ”Ö2­všÊéÉék®Mì« 1Èÿ´%h¨¶^3õÕ¡\«+®€zl…À¬yêâO'OXò3pöÌÎû×ï >ôþÇí¨PiûâõæÍ 7W^1ÆÔZ, Ö­¹(_47Íh4ë &ø¹Œ^g+–×f‡ŽƒLE|ˆ, ƒw·Ì|y÷öý'JÝa >ÓíóI™«³Aê©ÜRQÒ¯Õ]îŽkÆäéÝ @mæªW—ጤS.RZÏn¤ù8§èoÓœ·:£Æ @á/7ùŸx]å4nMQ¡0täâÖ4—›ö¶®€y¿oºZIßN«œl£æ˜(´#¨­äöÛ–ohïõNKR;ÄÐÖZÆeõl ÛÃ}êÆpNsÓÞÉ1(˜_•¬{îõ•8ÊmÉQzxs–NU¥7áb'^µ¦¨¢, ŠciâR¢E5èwÃè¬dhå Þ»ËK’÷Ë«ýÎ~õè >-2 $ƒJ{hMÑK€åÚ`RÑQzºig_#+;j(Ø®AhYÛ€ >O# ¢lMWz^.ß¹¥Ã^4SŸ‹MhPžAN3„è¡ &«Q€°k3`ïÚxŽÑÛ Ø÷œåàI¡i‰#¡u $ˆ„z”žÑ`v-?3³Þ²vKfë›új Á#Ä9r­Q›+è+†Žn«¾¥ÀG•N‘[…2Ýg‡ê×°á¦ø[âÆH¨ßż(i?bCDpR'˜ÚÛ3”ùÀ,l+By ¤Yeè6Io`DU &k–ëF÷ßPû· @¡2< ¡´Ž´5 $ÔèiÕôfãÅãû‡ýa§þ<-ÀéòÊ©Pn¾rÉßgr‚›ÊŠ î–™}·€‹ë &N—!OVmm…6ŸoH+’~Ï:ÂЀ`9…¦J°ôŠ–Ì"Á {!£,¸ŽÞÇ+{tcµ‡\Ek„5p4-t|rT!£e»¬Z:³óˆ&† ¬öA8u^ÍÔ®p‰b Ô륟™Ù§Z”ÅFZ ;G¥ÝÃþ!7H½¦fÍ.㊡‡÷cƒè 4œfçkQ®!_–:·W­+ª][¾jc¿n`yYS-Éy·jÕ{H‡šÑ¾rÅUš|ŠÏ[9n(¡"ôÑp KYÙìBJ†ó"ØIü-+Ü TŸVä“›2=íDX2DÿìÎÌÆªÂ\ቕ‡÷Ÿ„!¾ýóå{)EFë&ÔrVÖ§×:tC޹E… 8Ÿô@ÊÿÆïvó·îv?òcÏÛÔöZ>¼)Éýæ¡¥g‘GzG¦ÐÑËn¡p2qþˆßûõ«½\Ì«y d«£S7G‚PùP'èäÂèÔUS[TýzÛiºÒ`…ú86 }7u’C§X4‚ò]P®/×ììﺷ]fâÑpB&·¾‚<Š}Ií7í]j8_2¥ =)NŠ00æM¹¢[-©m·–€æ‰WŒžÃ\3u†ù¿>i×Mµƒh›5Çæ SÔ‚uʹÃÅqÆó¦€“Æ… !¦Wb¢EsM{²Uè®™z¼MÍÛY—ðA‘'²^«s™ÖˆLܺ§¨ûâ6è9C¯w42s¦ã×E˜KLïm+lE6+¬Ø#ú¬¡×wtšœ 7¸ÑNì¹¹!«Ê²£gXkOT,Ëëé·<ÿ÷ÖÎŽ ¹èœm(‰µ0D¥B]:¶‹ò$ï[iÖ_Óó+toíxÊÆêt„F¥ËVži°úá¶3ð“;(ÏK}ÖÔö ˆ¦\Ècê-l=n å¶3Ä…‹5¹©üü¤ïPuMC\²iZ­ÎŠÊ9 # Ì'K5_A]þàËÝîÿþ[»Ýoü“Ï(4ö?þܧ7o¾Û>Œñö>P.E‘å­;ß» ßa@<ÚžŠU©R QÎùgVOqX @¹SjmcÛ ÚÈ« …s0|– NX¹eI/ÛŸR-rí¨–hüEC Þ8%’ çîUƒu&Ü2wsÉÀ¿9|çÊ©ÃGÑÀñ‘2e¨¹PÍÐË/ÚÚß“ËÚÆ'PÓ26ºÑˆ>ì@)$MßÙÃûwô~ˆbÒ…NÚžšÓÁüÎ{€­ ]b©ÏŒ},›8„rt-ª)×¥çÐyŒ%k'(r+vC}‘c?oyN«Vžð³²?ŠH\Àˆe¨.5ÞÕ1К¾*ŒÕMÖ.Š6ƒkš9NìJ/ÛÒ–‰¾ÜLîÏMÛþ¢JˆækÁk¸5àÄzÞÖîîß¿÷æÍÆhPµº‚5«r)E eùkÛ¸µbáÖzP€²ÄvÝÐññ%heQ»¿€l¤ÛWÒ¯è÷vÎzÿŸß»Ûý­ÿy·û¿ühõá«WûŠY~xÜKÈ&¨ìHDó˜°Þ”Hõ™qm©pQðüŒ¡=n£}#çclDW§Åžm€#`.nF¾f긇ðÆÍn]傸+Š;‚ûòù¨éh]–nÚÙŸ“)n r5=…æÒ ÌüÝKŒÚZõ暥Ó}\ÕB€m=~J'~1U+›0Èy„ým;œMEVäÊKŠ&Ìéå…2]7•ûOÓ¨Ñ9³óéî{w{Ò¥í§òþ}ԦцîTCÞ& BÆ\j²2'CK/ÆúÍìÝï2GBrüäX@¹ÐCUu£žE žµwºìSâÌ‚3 NÂ$¤jBQÚ?ÅÇ’м™úÛ?¥Ï_ØívòªÙ³ œ¸…X¡„V–͵˜™zÉòÔÅoU}Ö‹ûÄØ"S’Qª·ËTNØ…°õbµËa‡œh2%›•g´Œ¸Ï¯ý„ >ÿ‚Fù‡^0üÕ¾I) ŠÀYJ_CW¦HÑ8ÚcFN}PÌlÚùt6ÿÚŸÝí~ýõn÷ÅŸ¿jú¸‚|æòeíÆšFñ¯[­œ¥iJ Ršéxrýé÷–îwÊŸ‘§ì{QHJJÈ’UòŠpWV¾nYÚÔÀPs²Õö/È£sæ]…„kªn ½7õfè~9¾’ûTü^LI-ÊÙ­4õô5¤šþå{ÊC§k:ï´Bü’!vEÈBsmbò‘köÊ¿ÝErê(ÈÛæ¶05p±¯BU“«P‹”ju«Xùõÿk÷Åßõ«»ÝýèS³Z¿èG~, õûVN_«C˜ª†M/M#Uî $ÔÖál¤©œëÈ‹›ð¯^½Ù¿z, ªTòØËF¥ÏÙm $Ñò‰Ë•ZåÀÏ©›qËÌþ^LX«5ºE¯P»V9¦ nrYì=ž#) ð¹+†Ž~»ë?) tÉØJלp¶È“t8Цž(®2ÕO­ì½¶ÙõŒRÑ€ÒºiqÂ# 3ÏNØÃÔËZ·3;'0 x³n< yƒ`„¦éUA‚Fé²"«¾ú+s|ÜoÔT¡-qØD+´päbš-k_›Ù:¨Î¬œ‰1¹~JŽâPŠ¡I´Êý¦pC ÁÖ‘ž*ƒÓ Ä4ÍxÁЦ«è'b/gÚyÖìœ`Ū´H#DÈ6]øüGC¯(ø=Œ¨M´:“²¡<5еe  Ñ“Î €¡}^0¤92pô¬ÑËf|í–¾+å˜U”›*¬‹´öÑÐW§ÃÔ‰jæ¢DN3)q·òmÊ'‡Î—õêºñÏÙ~zÜœlMìÙçÕãpADÛ+ÐZºÖ¸ûüTŸ›z½³9÷Õ¹®¬ÊkÂñTWx[Y©¨ªYaöÆ¨Ž¤HF¾Újùî*W™„nºÑnãZ3šÍœ¥Åá%K¯wè4–Y7™7ªï-$¦ÚÂInH‚&-^·tVJ½¼vy§yk1MOÇ…v½áNB€Ç¬Êæo`ìõN‰qGéA`¤q!™Q³ômÈMo¢P¯0y¼nìx´i`åéEIøq)”,ÐÈ+jôWƒlòp/Y‚ûWIlbJô‚å‚§ÈHý–ÜCð{þâþ3K‡V¬ÈAW?ZínI!¨ÊZ‡¼%%Ú¬›cÚ'þ1Àîå õ…®§¡de­s/íBzD}TúãŸß0ÛO§î¥åk¦ªL³Ü¡<ѰÊ$å±èßòzËAÚ:’ðYuuÉÙaËF‹É4·fþZ.¥Ÿ˜:]ä&ŸW¸7·\#€Ö‚¼Í‚6Ô¡/eæÆœÝo×&„(Àš­=Ãýº˜ %Ñ’|êMaášÚ~: í2å2rT‘Åb„۹̟Dâ(Gªt߇3uB¢#¡àðŠ¢ÔCu#;[„T"d㎲ÚÝ¿é¯í¾øñu·ûÑ¿rf:éCz·ýøX`½m >Ëú"Oì9¼¯œÄõ© ˜Õz×"¼¨»ºblHáé…zu«¶s%D4dé ª'xÿh“½hýùÌÜqõS $Éé¢:-ù}ØQ’ WÁx1°Ö< ñ„ÏÚÚl(p *ߤ»Gûföé¼Òy1³æ´^r„|fí¸Ú¦ž¥ÆË¿+爐UQD ¯}¨}¾ô&/Û‚4š…¾J%_ 3Y ±) qÕfЮ ¦œÙúÚÚÍþÜwþÑ»!xhÈÆyaò4¡¸HVQŽûŒ9/ží‰­}I(ágÃÙeé¶Ù $ô·6Òb.úó6×G:(É *›Y%< cCÀWo ÆÔ/œݾŸ›¡l *R4`r£½Np() ¸/>Àj«¬ÁïŸ7sŒ€rsF[×Ï킾ZÅu´¶ƒ oV6¸ËoYA޵,¦Í h·kñ¥iÑ:—ÐÉÏ[9‹|rAÑ®œÂ, 0Ù⚚Ňp0ôº‹ƒÜç ½FøØÏ¶k!ݰññoÍ`žocÜs8o®ŒèTS”Ñ»µD-jp¯à\+g{Äs½}mÕ£]j…£IoÉ'%ëˆò–v+?î½Å”iE¾få ä× ¨D @‚—&;.¹4%c+%ãJì’½¸þÿÌ °ÂF˜Ÿ¥mÌ«öË!Á¹bÆ• >E8´Ë¦­È˜D­¢ÈßÁpJu¶€%€!ØsÑÙñ¹EÅï, 66¼Ä @Bþ‡kBïØbê‚pãófN Y0;!¿ Èàj0üΑZÍk\23Í_Ö×~n†ÂlDÌ”V„ qaA‰Ö»Y=©ÓÁ‰Ä3?¼ÇG(0?, 4Pn¤ ${V¯\(±÷%[-å+>âè=‡§Ò|"4XíP’<RæÕ É[n €.^ÉÑoÚH'È* ŸÃÒ”·•ÉÝq%úk¹8#†¯WÆrŠÑ~ Œg~B˜Y7i'ç£ÞºÍTžÚª9nš¥$OSњ󜼬¤LfêG«þ_Ù²bÅEfîîÿ¹ï~|÷Gö»lýWuR[ô…¥´ÁFp4ÒaKõ 5ñ?þ+Ûg÷Î8L7Š›ý¸øiÛS 4”©×¹Âøžj \÷·B[ØÔ;è„ÕOúS‘ë!¨íç®P8!.;—´g£þ]ûÅ¡ô#_Ö7ï~ðéý>[¯†³»u¤)R “ýºÈ£vxÓÑÞyÙÖkt‹Â µ^D•í#£ß„™ƒþͼè3xj«k¶+#.µzÕ·ŒK‹µZ•- Sß+G@UèC#òt—®ãº=oÉr`ðv¬à[#‡áVbóB‹PX‹¤<7&ÿˇê¶ÊV3á£|ñKà O.@ï‘^`Žaß—ß»õ0„sôgÓÛ5Å É‹²]Jõ­ŽÄó_7t Yù¤Qjäàלiô¨wè¨uŒDm¾1÷Çà±P×ê)¶Y#>„ežå'Ïf¤`µæâÛúÜív»âãxøx*.øé»·J䵬ßÑAƒ_FCQfÚ’v®âŠÿ€ÛΣ/þž¿o÷Åoû…}ñÛþíÝ¿}ÕOf³¸§‹¶+Ò^êå Í4ÔFAÅìåkˆI9‡”—oMɶJ521u“õÞl0pWXhO„9åÅÝ_{;ï^}ú°=€r€±8wC[åž gP†~×Ö­<Z޶Ūøíÿëî‹¿ÿwhÐëfæÍ»wïP¾"„Zaeä´!çZKèkÚ6דv~§ðÿÀ»ûâwþ1ùz3Âÿm4õÄ >=0ª‰0ŒbTîÍÂÅG¯9 •N¹{ªßzüæ§~÷Ž£F¼© bÌܬ-赬‰/ê}"[39|’SmZõúý{ûß'ÿ×ú‡w›Š_„#E]d{]ž->xåAVAwã㋬üƒa÷ÅOþ¤¬ü'+S#j]‚2†Z×bò:¬ Êb²Ò&a“[Ç'Þâ?úQM¿kB1¹ol š\oh¿°n✣+O¾¹¯òs«lYª§-+RæAÝ¶á ¡Ã!W7¿;>|ØT¡¡QÁ"A¯%|ÉnÔs]"Ì.òþ~ò—ôùwö«ø'ÿâî‹è¯ë‡ßy²¸=„RD¹Z9aÑ/ÕLíwèSÕKðŒ‹2±³¯múåÐn kèhŰŒ- )Õ\à—BÞgßÛ·E£aëV)eÙ µIòWÅEÖ×Ç/¾.ï?ÞÁß8–Þ V†3)Q÷¯Ô¶Ê‡Jé9E!ž}õ g£Í±Ý ZWa˜…{xc§Ôô´k ¤m©üÿKŸ?¥)û™“•îa´wJÈ6d¢ona’6œÀƒ `0é•ÓJ˜N`Ù׆#ù]¿EŸ_•µÿôdí¤²l|+m‹·ÜØ’R»ˆf€ƒÏ”Î H¬¾uöÕMî>*£É´<LÞråÆÊ¤µh¢¥TŒ«åìíû§¶Cþ­ ¹¦ehÑ)¥”_ߤ*«f¶ÔÁ1ÿÜäß«™Žä7éó=Àï={[>Þm®Ä(È ðP€ïE;V “-Éß[C#C0ɲÿÑÿd÷Å?Öeæ‡'3Ýÿˇ¥W_ô’pÑ´;E„ãä‘`t‚äg[ðý›òq¾ûp¿í߬D˜N *(/¬il4…{gaj9Å– $GøŸv_üî?®AüàdèTƒ€H!²5ùEÈp¢Ù€a‹J8àÅkJG9[Ïû¯²V[Ь ©ÔÅlw¦Eà2{ÁŽEÿnÉMÀZ4„Ÿú}þ)áŸ<ÙQä;¸EAìè¯Lˬ–6)§¸É‘¡z@ƒò eÝØùZŸÿ]vÞìl]% øZ|“÷¹À‹«¢¬@Q!|Ó§†æ[g_ãÐÕÔ75ü¶qÄìZâÊÁNÏBƒÜøÖÿ Xèÿxœ˜Í‹¥WÆß+qaû¨JPtæÔù>£F%¿3‘ ˆQšsªêt_¦ûÞž¾Óó¡ntu!q¡¸‘¨kºTq+*j@PÝ ŸsïL˜éž4œ¾ï ÜßÔ{ªê©§fšf¿ž¦×Lø ¯×´Ï÷ôÒ|1¹˜ŠÕ–Èq·¾´"ž< çBA„s7ª‰{ö´5M}çÓúçËizÓCxøÆ§]ŠÎŸØ].ôê“—Óýåêòê/_Ó;mYåO)g|ïÞÏ.ru) Ù *ÍJq®j®ÌIÌÖy¬ýùm=ˆ“!+¾Vé $%Um=äÚÁæ]×Þ0e‹`—š¦ƒ· ÀGÛÑ|OÞµâÃùÁàv—·õæ¥ÕîÔ *WíMñýÒÅ:§RÕ3o¼V©É%íÎÓmàþ5M×ß\äå¢ÏwŽ׷׈B³Nœ•ìj3^$•Ú[r’¹ùbÂôR @øÝ¦é÷ïáóï‰^~ò±moh—v×°bmwãŸdëb 9K7ÉS1Õ;õ%HS+€ýñÍ8OöÈi˜ÞÔÅÕ¥Ý) K’8p9¥¦ŽŠr)[Ñ–9;ŠÁTþü‹izáµ ½ÿ4iy ‹=, ¡l|‹SB0ÍZ”Š!©YBsÁÇÂÍqQ°þòœÖ{O³nÎE—2ÞGG^|èΖsf“#÷’Pkkœ@ýû4½ø0 @WFö7÷´Po Zà­4V¥“÷­˜Ö, ×ÒsNÍ•j”—^‡ó!PÞ7(õHæË5ký”MMh(̒Щ¸f“Hdô @5¡ü @½üiœ¿õµÔõU]ãðyŒ4 >o•лM &„BÔ‚T”„5‘½5ý¶u•$÷ÖÕiãž"Gü)´ž|H†[FœY#U¼äì!Âù "{z 7°æê?¥n¹±÷܋󹚒UR°¤} Ä8¥­sÛŒ˜|ÎݺÒR`r¥z_×l­UFlÚ#Ú(jFuÎÒgpžGLÀuþ×¼C]ˆêáöº´xª¹ ¨Ò(qFYhŽ9úŒdx_m4ÒÙ7AÔ @æO³r È/žE®î¬îÕWlÆ97²‰ŠGmUëjê4Ä(9ŸyË徑ήF¸kcéµX´s¬< k× M „³òãivå‚ùÒYÔ£›Û«[C§l-) t­A¥, ¾ç£\TKÕ¦XÑÝ’ëÖý¾¿¹mèd´hö &%o}¥Š5©»Æ"Z ¤Ñ<þõivu\ÍK'4^ò²Þm<݆ý‰q'mÈz³%G–­3…%°öàÄ躶ÎE—Õ‡¶1¢*’sEWm-Uçc‰I›÷.½ØþÔ) j‹[ËZ“B LÛ’ÑPbñ.g¼ðÕŸN³'^þȹà}Ì‘ñ¾¨€âmqz˜«—Œg[‰#ª­£Ÿ¬ÆÒjh ~"àüÔçÎ¥Þ«´lÐ56d„Ô‚1‘:Ô81Nˆ~ˆ-ÿâÒþ”ÆÛÖ"F¤”,áòP"S0Ô8â{êÚ4ûìoÖÃw¶÷NœÕÙ[Ȧiñ¹é³1x.Zë+bë½ZF2ì´Vj9̧œð‹·O³å?Áþå ò`wyc¹XS7 @JèŠj±-Ö)èåÔQ%hÍMÞ€õt½³;!Õ¹uŒî`6:tƒtíáPAÙc›ÉÞ]„Ùž/ŽÆLàXkiÎM¸™Žv!ç\n¥¡Ïz‰=g_lwª‰a¥ÅŠc¤ªWÑÈÈc‡¿KþB›×%[‹Þ¯ÅUƒ¾´„¯QY}¨­}F–^É;€ÚëûãeÑ$‘š¶DdÁ¶à[µ¦æZ ¹h¡ÍÖ„¡àüeòí‹ØÇÕ‚½Ä”z, 1S+jVç½Mp8¨N僚¹0Ò»4¼7%øâCCŠáÊðÖM•aùµcÀ!ÎæÅáN?!__ÜÞékðN?N4lN#±DãQ @’Xà¿`CÆ=–TÎFx¬ˆ³ùe6ûžµûÌ ©½ Ãá $&ŸÇ9¶Gk?bSr0€Þø’LŒU< VK=Pð.vLƒ¢ §µbú) cø54­Â˜TƒÄƆ$f4D÷-›óP§ŠÄBÏ»¢³"ŒH>»gêÃŒä€1‚Q-lêQ»“f/Ö½ÁîLjxbGwšsÀØ6XP-r긼`ÔØ‘ƒiàXœØ§]É£QÉ—ÕDë5< „AßK‰„VŒcž»ž gØY ¨­] P2œÈçì4ûü'¡jߺ;™oŸšh5aä³dmxÂäØe4Z†Ê‘Úˆ-²,焸¡í/VœˆEÁ¢0¾2^¶ÁïÖ±-t¬Zõþ¥º~v‹@WxRï}(7•îáÇQ ‰àçAG")@p]Xà¤Záq{Å´±9žÍe_%ƒ3ñéâü‚ñáà­ùÂÙMd~2Y\‘Äÿ„Âà^°Ò…KàœÀ(¦ó+ú}ùYœßúÑûA×Owý êÖª“AÇVrñz2:wÖœÍɶ¢Ãø >óVœkg]Àÿawêþ~µ7‚t3ì'Ó˸5ŽNv1+.µƒúìUœo^HÝx P;h°UP»Ñ &Lh'\[‚Ãr£Çâ0Œ_¹…ó³ ¯`£À:ì¢ &†(•^`­QÏ0{˜dõ‡¤“cfõ;8ÿ¸‹_²–€f®p &Ol±öBBQ) “Ár®«óì¹Îκ‹ÛDk(>#%8< Ä™ó÷ @Ø0#æ0< ¯ñ) åRÙÀeÒ(¬oýgÖ•ººqùô@h ° @ðaÝu½3µÁ®s²‰|1Å#Œk|þåiöÝ Ê{Ö”ñKîÜb(:Yl0°ìpíXáÔ^*c@¦:Ä“×;Ó÷Þ€ó 8×9;{vTu³Ývì ¸xøf *våP9E•‚àÔ÷6› ù޲OjÔSEvŠ Eµ”†‘‡ýÊSR[»ï—õ™¦|™ïëÈÒ ÃÁºãØBVEƒ­8xÁ1÷zÙßúyCTxœ˜9läIÅÿˆÀ1ÑŠ ‰#غn´»B\»£:¾·ÖíöÚž="ı@±KÂ%"‡2ˆ€CâØ D @€Ä¯Ú3žÏØÃhÊÝžq¿U}ï{ï}^–GÞ±, üjY–W >ùø¶Ëú£ûÛCyúמÍöäÚÉq»öŒ¼X·å¸?ÖÑÁ1®êÒzë9ñÞ7ã‡ï6 *ã\3 &»wÖfý‚ƒÎÆ *7DGŸ]rFG7ªs=Tñ1ØÚjÎÅï-Ëö‡¬¿³ÁÇëÍõAô¤¯NÛß >, Ï=v²¿¤Z|ªác2œr`4§ÅÕS×!„j4/÷»¿-Ëïßׇܻíàf—kŸxâÃ×å99<=yl©¥´T”ËÆSý("®ˆEu7ºTãta›Ò¿Æú5Hï½i{$‡7db]c÷IÙtÏ#†ì›hU¢g} c•º;äŸþ½,6`½ën¬çÖ]¶ ©jÛ(±D3òèÝ» ½Q›×¢j+)Ûª@ù1ë ½}^÷iÛÍQ9åÎSnÉuZŒVFFFɳ £K½Ø¡w(ýͲ¼úPÞ3QÊ;Þî°vï€ò¢’Í!ö¨Ñ‰kÑp z ½—»Ò^õŸ7³~ÔWî@={Rvp¼žCŽ”³‚WCl™§}I®˜”áB<Qö®‚Ù_\C;.[Á+ >å"ÃèQ½N *rXe­16í-«×¾Èú;{ß„< cÀÝd`O±…lºM-øRϽj•P©ÃkSMŽÊé ößeõº— ûÒ°»ºgt8ιBmºÚAMÇÐÆÙÀ1MMZ1µJÜ»âz›¤j_šÒ¦Ø¤aFr°h6O}oedËžâ[Y[öôþ ¸#ÓïX»ËñõO©¦÷P»„¬T ¶èî[JQÐèŒØ®K2‰þ2ýlYåÇü̽'/žÜ &«µ.§Þ»k *çʹBˆÁ[›‹ž­EitP.…½{Î >Î%©ÊYLÏzÐ;EÛܼáÆÜ(ÍÄa¨ v &D6óÔ§–ÕÓs3¯ÞjÛ¶-·xÏ»[¥Ü,.––{RÝòg°Å˜ó @¸B§QG×Ϊ½K¡Î ¹¿ ÍyDó1—­:¦8¬—QP¬–ëZ+«}ú?À6‹ $™²±ºÒ5‹„Â[hÆ¢énðz•?ýeÖo9ð/Þ »ó¼ˆ…ÏÞ÷­T iëšÎÑñÊë`­ŠµÙy[±^õåKQo׶Ĩ¼wÆ:Oqé¥:l€¼¶áRu®e4TàòƒŸ!±¿QkÐcXØÚ¬žÆ¡‡JˆX#.8úMµØØßú¬?ÜKãÃ~Ö¼ž±y2'ט`˜n¡ö{‡W!%¡3Œmªu‹ÌÖæ«ËjóÉeYýâäÑþöt{¸C={¤B/‘|•4´ÛäÐÔàJ…Ú„IÎT¢Vw³æ~˜ýᨺu#½ŽVàMËZà¨ÒƒI•¦Sø–½æúúðèæ”ñšzUº *›ÒhÕ¢jM6”‚oÝ¡ž &^¹§[`Ø•ºXw–$é{Imú©]¸¿Ü•`¹íh·” T£%º @•Úš.Ý›ch¼Áa\Îtñ•xG„„ƒ±™‡-5ûè’‰©'ÚV5b“«˜~ÌvYCM7?XV‡O @“o]…}μYåêÆðN $Â=ŠÉÈqOɘ^½¨èé+wz ‡VÅ÷h¹´`aÃV•t· &ÅˆÑæ Y9úp°Ï£Ÿ/«¼õ5OÝA~öð…c|cœYÎÒ§RyDIlÙ¦a *áF¸og§  @{WâÌHƒ]QÏ Ð"E>»IµGâ‘bN;”íæ2œóDC?ÔÚ„5h,º^sQ*–AÄ"Õðú¡P5!"±SIL­u‰—™pSü0DIUãuÔ]$1ª«>Fð&ÖÑbŠhÚ¬4¾­Ä7OœËòP(v!Ù¶zÚ¢‡,ܳò!šàVVÇ\uN/Ÿx*~ÞKñÊhGúÀþ9©w—S“-÷ }„œm4®#‹lEÝPKìÊqûÓIIÝÌ8©Ëê” ²zÓƒ@÷×½¯¯ßåb\"Ñ#E,„$O4¾Mö@&ˆæ×Úf{óD¦!Â-Ûˆ%D^²no2¹kWdztêf2õP»w³#©;‰­r%ž?8^íxþtV D‰¶¦ôà+;ì*`<¼q)šÃ)ÔÂÕiþèmÔÓYJ‘Âu}æ¯Ëê³"¸øüúК³ôõy1Û˜+ŠPÕR-çl˜2ÛSäð^[›fúÙŸ.«Ï½Ð=t÷î<^–ÙÕ4b­É¥fGWbg¶©ÕXByI¹R³Æêsc}ó^ç¿{£l6eöh a᜸v¯™ @JWsœ±ÓtòØmËq¢~þÓ¬_^‰z–'@¯T/¢‘’DðŒƒ¼BòG“à‰ÄlÌPfì|éû¬^yg:0ͬ”œêH†:) ”Ì4ܯÅKnT5a¿ðëeõÅ7^Ë—¾}~vm±|G|Ï{Um ÊÃx’) †ÁÕù ûåï°^½7]¼ õ”×óˆ8ˆíÏ!7Â!Ûg‰²‹Œ‰Vàé¡1Ì­¾þ¯eõò $ÖÛOåäôÚGH{c}­Õ™ŠðB»ž¯fdt´¨«ëÙkßÅ‘+wÅ˿ݭåõ?Ý¡”›§ÛM9•~Ž·0ظ4‹‚sG#ʢĂÕà¾A!ýèêÞ€?ù¾'>ò $M[ÈûLZšÌyaf£åˆ²Yè¢:oËÅïÁÝ @É0ä^üíj/Í(Ü3Ê#È[#\ÀÜžù‰Z»¶:9riÍp èÙr=!Usàlü;Ÿ+®˜³;ÍZ˜Âd;'ã¡íp|ƒ³t¯îÛÆÝ(8¸3HòCj!~¹‡½HÈ¢ÓmÄ./¢0^og/“Ñüø`8fÞaóÔÒd©…pf˜Fú£^÷å^œ¤f×Hñ‘°MŽ2Û™3KÖ^¨ÏèE‘7äœõ¦ÜØù¬YcËJJ1nŠbG~Õ”™¿±Hv/Źq½¬g¹c/t¼gFgfuƒL) ÂHnuç $) AàÊí?©«»xÃéšËRé˜Q±±±¨HÙI“r"ìõ6ät#¡€Än²ï5й¡¸0åK3˜ým²HÖù¤£ãõf}º~n§u½§i` ‡-&„„ù·ÿé¤1O 2E¦Ûëÿ…wû¸½ÛˆKÄbŬc´>šˆ£0²Ô,4³íEУƒr:¶Ç›ó7`Ù1Z3]“Á0HTËNx#£ñ„Äè™CCÇ"_|±Ã¬';ÜZKr„~È—, £#{ô÷uÏ™9^;÷ÈÐ\m9íÙ¹ÓÀówD´ &S'óm2®Ò]Wãì/b‘Œl{T5Ç ÖˆR ï *¶ÙȆôÄ}8ÏoN€)}q-3ì üÒQkÉTp·†`vH#PùK æ×iú0!af¤ÿšfæAŠ3L $’ÂP“¬í *òˆ &•i;›ÙbKJ É=;­p==2v}åäæñd÷í×Ý[äe¢ @3=¦13< Ç1ð_l·÷5òE $‚_ÒQêˆHUÏSJB÷ &a™¼Íœy±ã¾RÍoOú4C:ªÍé &¥î#‚ã±3Efš1Œ62Í”õí·±3|çm~é/Þž'¼¼ÔHÕÑ1ÅÂÄ“û_™ûló­âK}f•ï|€5[÷ì9Î3“ FyºHå< ZˆØfeþ¶Ö ’JèaÎ >·{øÈ¦¶?mL¿±ª˜ |ugBb|Ê< ü»kÖ÷xøò?ÒÂ/xœ­½]¬¥Ûš×5ë44°Áh"0‘ "çŒïñŽ6O÷9mP-}šãQÓnÆç®ÅY«ªºVÕÞµõ‰1˜H‚4zC‹ÚH $&&ÆDÔ¤¯Ðö•­Qá†xE $êïÿεV͹j­U;‘}άZµw½ÏïÏÇÿ?Æó< ãp8ü¿‡Ã3s8ìOüô·¿õ{~滇2Cw6ͺZh}¹fìÈk„µ… >“ï³›[îŸðà¿w8|íÇxø¿S0×Ååüú¸ >´:f«=&çòe Îä]é[²É³üVlZÛ'w]¼8¬ºé[Áû¹Œ[>ûáÖÛ, vÕØbv˺öþ¡«‹WõòP³›q›6ô`M¯aðWcm­Çèm©Ëö{˜ƒñþП¿ÀxËOû›ßúη¿þ­‹×³¿ùÉ?„è[ðÖϼñºÕ¥¹¥5ê &…œ¬·Ù™¦GȯùÏùüM„„!¿ÿ÷}ÿÐyzÚ™sŽ~šî¶PB˹Œm+kÄågb &Ráù_ûñùîÉóßýÞï;¤ >l«y­²|¯ &{ïM3q2Õ6òå~ÍåMhzþ¯òù»‡ýŸ6ÇÏ!|÷[¿÷ë?÷ê3MeœÌ]ö.Ämd_·˜üâßùhW\«—ÆòV·¿ËO >?Ïó_ÿ™ŸúÖO¼±[rÉ…ÐRo[dýëè#ð^˧åm, Ëô¨¥ÿáÿépøu¿'_~ïâúm½ü‰¯?suyˆa2…‡çVkjstŸWbé»1sf·m­äX >¹yê÷¸þâ`{ßÚr›eÖzÅ•²-³ÆMe»u~3ޝþu?Îç¿á«ÿʉA¯¨ &ãžÒ3FŠ6Ù†þ6Û+³ùV™ænJüäþß÷W¯_þ¡Ãâ¯1÷3·'–‰vkue0÷n¶9“Ûz¬ýìùïÍ××/_|ýu?ŒÎZÆ`{fìÓÔ™«Ÿ®nkŽ) »æ *&U5‡¿þkÇÏáÛ'²®êÅ‹Ûß÷†¢5sÅQ­) ¬MÅBr®Í'c\Èa°Ì|£þ³ÇÏá§n¾™×o®¿ÑŸÏþƒÌ/O~ÚE·\Ê\k˦eŒraóŒ²ÚÂ:ôµrk†1d:¿þŽŸÃ?w.ú³×õË/ñÍï»Ø¸šÛZó΄É`™¯å¸æph£qÙ” >J’Ø¿uü¾s.öòåËW_ÔÏçÝ»àä}ÊÃÄŽ >.TÊTòì[õ­ ›Í¶˜_ÔÁ¿áÇŽŸûS¡_ëå«çõýO7c®ËÔQ¤½¹kn“³xÔxóÌŽ´ÉðýoóùÕǬ_å™î~8ê#ê6dz­±3xÀ:F©o§É­è‚E!üÉן‡ÆüY½ºªïÚE[ô“©0Ѹ¶-ç[3†YY­lG8«“ª}ò‡ŸÃïy @ôåÍo»Ð’ &&\|è8RçøÍ×ÿrΖ_ƒ‹NsüÉ_;~îëÄQš»ý}‹÷2nøµyçj¯ž @Ò–ÙBÝzŽL·ó &y;, bä·?‡?ð¡Ø?ôòËë7ýg8ÎsÚ6”eC¾u¬W°Í, ÞWθ‡Ý̨yþ‘ׇÃoüí|Áw?ü‚Wõr¾y3OÞÅ›ñ`Ë«ö¼¡Ìèwj+vÇtw_SI¹aMˆÿŸ?ÿÕe}³^¾¾:ûÃq1SÅÜ¢_¾“ŠvCŸ·fÙ–]Hì, þG_ðßÿÀÉüõ¿àz÷¦Ë‡Ð=ÎmÞt»eBÈØ|©®f;‰¯±VÇüä!×—/Û¬5ÚÚ}LiäŠ%¦á‹Gâ csæŸ_Œ‹ëåéÏ7ÚjÑž…êt´%ÏêÇÂÐp‘cWÛ—ˆüM¿ùøyH±äln~?ê+!-Vcƒïq:~yðkÚp6¶šTQ'Ì]ìÏ?ÁW7¿WK6°ÃV³H8ÃŒÁÅo„6ði¦J[ÿa¹ûËÇpì¿Åçßå‡ßÿýþrÌ»ÐòNRtù†~q|ýU{·G›˜‚)) ¸ >;?F¯5úÖ0¨Õ61|Ñ?ýÇøüÊñ‹¾ù¿?žøá_¼û¢Ÿaô·¿?ñ…Ž @¼|!4 &Ó‘^£³#² &3„Îe—jêUæ}8¸úS|IªýâE¿|;]á 8jµÚÙˆssÕ÷„2ßRfºZ¨¸ ´LC¾ú‡ßGÂmo/.Çïºî¯/^)½|±.>ûúgoçõõ!âÆÞ°ðPX1 q€1ç'ëÙºm(Ff9Û»Orý¶†¨7‹f}0“µó¨SËà…J_mÁ–Rý;Æôâ³Èø¿y.îòÍq¯ŸãIXñ€y *Aó.©ùÒø¥{~®öò—‡Wæ¸ &¯0ùWGÓuÙÛ×;°Í¹9Ófª‹(SÂ)nf *¥»†y ¶¶ûÿÊ¿s8üêo[=»™î]yÎ þMBdÖmÓôˆ½¶¶RF#jÅONû´¾/y˜ø•0¤u|ÊdzWåÝ(¼‘D_bköüá >^¿¼ÒÃÆîÀ4 ¾´Ä`뀪Šú8¢™‹põüá—W¯êž®a­1¶ÕbÉöà¤ØàX @ØE­–àÀû{OïËúüëc®úöòÍÁ×6c´üMÓ3š7¹[”m0’HdÀ—”·‡¥°ˆâÀœ¸W¨K\n-úÈÖ×`GªÓ[±³|:^ÏzÕëµ^‡GpX±=ñ Ú±ˆ`§ ¨µ¯ @0öå!9Wµ¿¼~‡é ÆÞ¦‹ XvAÏjƒ·\7xÌÚ„’—yPÈ‘ñ E´ÆÎzcFt D…”D¼ÆÇ§ŠË s2ÉIyqñâÍ|1^Žk2 @­ZãI°!ôT€ D OAÈ`Åë *÷xôòÚ!¡c¶p†‘ ¦ºF¶ &ËrXv–ؼx#ë’€÷’.Æ•‰N³Ê6:ƒ0'¾x/8B݆C¨÷d¼úòâk|ˆÙ0#) e3 N{et2¾Áò!óÇ_½ÝCÓóƒ ‹×h¶lÀà‡7ÔˆÎÈRÚÚÃûÙãÌàE}ÁÓ­E¢öVaâ8Œ‘$3 $Õ÷ó§_¿~ùZ_=À ø­¸‡œÍ¬e 15è—%\k±QøôùßÏo´xXtßdmåIð´1ËI4—ˆ£!`›ÉÔpöôhâÛ=oN«T¥M6É}†jpX >õs…†< ´—õõòÌ< H/h±¨ ·axèÖMÃ"¤E´¹ÿüõ—ò->8ÞœhaÑ5èVÇJ‘$è“•MNh÷:7ËË—u\¿ÜíˆeJº¹ô /ê²ÀÍ@{L-“Ã׆uöôîáñj8ÄÜP@2mÆ1.Y·oéõÜ%^½|{=¥lpþ3áÚá‚X ÑkŒJ†±ie¢N;øí›)ëßRÌLûËh´¸ðØ 6Ãè«`{7^Ñ÷W¿{8üïÿéáðk~Û© —¯æ‹Ï.wߊ£èÚ*Éœh™¦ HßVõŽ hÏ•öÕÅ»y)Íià»Á4 6wɧYð¦·bJˆÃwTÎWþ®b° K SFF6¹­Þà3SŒ˜;&pEçzûso/äFÁ£(:‹]e4œ@ ¸ä‡iúÀ17×Á;ž=«méL/¼v(ˆ'¤Áœ ¾°ª8€“`¿á’æsgóú‹—¯®÷)#ŠñжÕaœ÷¢‹sážñ7K¤Øáù²_÷úB`J*—áÝ“§ùû(Œ ® nÂpbTŠ0óç߀€;O™©Ø4(²DÞ5X!È0ñx1唟çùÓo_Ã7ôå)@ïúƯÁ`˜¸ cS—Þ¥µ±ð)¶í\í®¿¼þBË7ÂÄqVêLêañ!(¢ü#Éyƒ"¶sÿúæ9±Of >A„eúÍ ¿içÏâ^q6NZ £cÄòÍù{¿¹¸šòp9ÌÓúÜn…¿‡k=qÔp¹[>÷›/_M­˜‹yC'X±¬œu][‡y%\|$ê[ÂÂùŠ}~³ƒ©Cø¦»à6bØja`™õ®ÀU{< ÷OP–)CðŠÅŒÜãNûÞ|ƒ© &…k³ÍS±½_¯6?»xñé® $°VÂ7ŽiùûiâÖ &› XEG[3`a¼Wò~ùòzÞ >íJ‚ÅòzI^ÕzôráÚÙ3Níy“ÒÄeÿ?r8üßq8üП¿~Ýw¼Ø(B^Oô8¹ Ðdšµ‡ËÀk7.ZûÉÍ#·ˆ­Cþc, ¸ð >B­) ûD²ïÑݼü &ÇlZ¸{òÈúa²´¨a] S\Èqó3æÜWNiâQ˜ÇµÀÌg~*à hC%qÝ‘XWdúfkÆÃ(&¦]p¦cçÝ£«¾õCüÌ^_« Ëa™ 92¨Ûß{¸5"ª Gm0\F»ù…]£œÙ ¥ØI9¾åŽ£Ou‡m¬ á À ØPŒ¢äFÉ|=Á3ýÓ?ôøþÆFLk8Pmj¼%j§–X`&˜þà÷÷Ï÷u²¡n¼°™~àz3T¿‡ Ù…ð*çÍ|<$aÌÏ‘àìo”•=øÃ2 ¯ ^˜ß ‘æ û{€^†s~VX=âF5|ÿhµ[AÊ ÏÜ–{p"®æî˜ºÁÓZÚšµfÛ¢ÓF9¢Êj'T²%I“8ÎÆðA˜¸…Ín„½NÊX) T ù–ïI¹"JwCIÚn†\°(0³ÙǹõÉ̈pay)£™=þéw¾ó}YÜ`å 9¯¨Ã¨ ¢‚óÉÚÁF,ñ}¶"’÷7þÐáð·ÿ-<"îÓïý;Ì ŸL±Ä™ÁÁcÓ%g&L·r½¿ÂgRÐt Ïqn¾ÖÇñ¡µt\y)`Ô„u{•R®ÒöÍnÆæqpâ~!€ÖP Óâ]ñÈX¶ÁºÇe ñÄæ%ÁÓfid:n&8V7jÒÏÝ“Aüº¥±¶˜°Ù +-u±,˜Ž[©1¢È6€XÎ%ì[Ç=zñŽ#×ÉDÁ¡°è‹ƒ>jVzGIêýwØŸæ»!k­´6q‹#̶y[Õ~y^5j¿xEóéZÔËëzTU~¸óf+³$»–ÎÊXÌPˆc5¢|9êìËôn>"H8’ÅÐF˜Ð“ï였ÍL¸W $´Û4NU¶¾~s}Ä·²6âóRц¼q NÉ¢!Áñ>ôþ´<ˆ¿¤Õqƒp'Õš†Öà”¡'®—, ©Ž§½Ÿf‚éq< Ø¢ @{X† žê–ïfä[p™·ÅuÚò´ €bjÚ >`Ÿ°GVÉ·Ìè£l®­­'m‚ÌS9×ã(äzÜNOßÙHÁ«¡p`€1Œ¿w„´÷ÌQå÷Ž:ÄÈÅmý @Î"àb üê}›¼Ý‰”Áäîbôƒô|OÀqèYésÊC%uê9Åñ,|3 ’þQà 8‚÷hAñÀ&} #špá"„ÔŒ™žŠ8†ÍÑoç#Y\è à΀:Ùi ±Â˜¬ïüK3) y<.ãùJ£·Óe"ts8k+HÅì€ Þ–95v?_øÛ¿|8ü½t8ü&s&¯^ô*ÈÚ\ÀCĸ\·: ~Û`e:±uCðØZ常þÁq8üpûRø¿­O°™›ØÍJ©­Öªžl>ìœÿVjoOËáÅc¶#t~vÉŒ^{_ØÓÜ îF;Gyʹ:Ú6¿ßކw’â$·1L.ÒöÑ;¨,p7Q;4^Ë<%õÇ3®j«UPq€ÜPÀ4ê!°¸ŸHw¦/Ws\]¼¾xw;.á챕2 З2l[)»ë¨ Θ˜ÿ1I;}‚(³YðøØÍÁÖ̺—³ÑÖ–⩤ëWÇ7»~u7?-ÇL´nG9uÆÑár Î[Á¬[›:#¾=%åù$m"Öš±³ÈLd uGÁLÌi<o¯®¾< ÊÑOwór^< F`î¼Ìò€b§·«d &†9=|/|L’°PR®E¨¢ @?wV3´Ö2 Ó¸Ê2gnÞ8›ùÞeyTmb¢ä.B¨;^Ñ, q«Ø ÐaûSR´¿ˆòbãDÆÄì‰þ#¤é¦ØúB< uÇÎ:ñzÞ­—bˆ´Dß>8nŒËA”Ýy‡Z˜ú1I`|:_ëp›c8Ææös $E ÛÍlÄ›³9—ôúåÕqàåÕ]Ð#⎡e„_Pfí›Ò l»5¬_DÔ1{™b"Œ’2'†¿€ G†öŸ½ÛÅ‹77ðèÅ›»5+vXç™5?µÊË5MSˆÇ§àãSkOËÁêᤰ3(6kWê‘¶1SÓ^…ÒwêxZŽÜȶƒj%ùTȈ¡EâîÖ`7†ÆË ˆ•¯ Œ‘ù2´Ka†Nþ·I$«›Ýz°Å”ËB†òÓÂ>»~ו¡ ÑÂàÛÄ3­Ü|î—Y¦ìpy£¯ Lšn»ãWÝù†‰!ciUÈDtGås4O »xóõÀei*,CÅçñjŒÄëGW’ÁGfìª_¿Ø#~l@pº÷Q»£¨Sǘ+¬M%ñ±~dÆvaÏØÛµáÅð˜Á}ënÚܘ¨ ¼#;²ZØõ›UÙÒ¾½GBŸòd’mo°’ˆ}ãÝ[ÿˆ–íÂâ@1eÖÀù€òÀkóÆPø𺠉qÍO {×.^^K3¼ ½Õx¬ÉpP…©ôöJCêl§¨ïêêf‡öêÎeA¡ÑƒšÆVaG}0øWËó\Î+6ÂÞSRžR@ÓgHr“sã íè<n@^&d!·§Óô¢‘5¿ß¹†E¨«ÚóÒmÚ \õLÀ8™,h@mµ¦§¤<Çf“-Qmíó’b‹V 6WNѬ-ƒ‘Û§RÆ”q7¼~òÖ"ö9 HJ”3YpÕÚ0iÏxòRž`~…(9fɨ°Ù¹¨Ç³¶¡à|À_¼9Â{~O¥ rÐáÛ`.,@ü‘³é\.CªÍæ'Ŧ2• €:]ÀpØuØ`Û‘YÆ8–6åý<]¥WïùÆ*Á¬6€ÓJzj¹‚KF}KÌ›iKgQXnrOŠ!Ä5e¨L³mhR‘Ž!o›ò @(¬|*æíåõ<u÷GÍ‘õÊJ\ÁÈh-› &PŸ©#d &”òWƒ`–cÖQË€J…ìÃ) Mm €å»N±!áT¯ÇågóÅþ³¶j^]@H¥æÖ¶aË ÊX4< ÛÜ´ @‚»þÝ©”·/nvÃ_Ü1œã"öÇ)_íÓFTÙlöD_—RÍ îàÏ ýRä}Êæ£ÛN¤Ö´<¢–‹UÓÖ0X0›uÀß^5šßïüÙ,eh ÐgÀÉÕ® þ<™—̬?%Eh„‘üið¡¥…‰™˜•”Q‚ ëd&ž·/.^Œ‹vCDÚË@ÿ7 pX±¡€Q),Y¹:! lü²–>"md…Wíµ–ÚÐ)  jñ%ÙÖŠGãK¹'è]< zïHËB©ÒÊ«'âj…NÄP¡8¨Avõ¨Xõ#‚žÀ¯%(uÕ•$NÇ_ʪ5HKü†;þ½õðìkípøµSB÷|†“Ìpi-, XÖæë=, x1®„ØâJ†š¦œŽ†ÿþñë/¯os#Ð6lº±"~Y +(Áà϶¤½ˆÎ6N$Ô‹wçR°Qܦ]n[§¬„2-X©³=f׆ŽÅ™y"¥Í—×÷ÄhçÞAU!zŽèžàˆ]Ù×àïU§+ROß§]‹ûÃÑ©\ÙåY ÑEÇ»¢¢°¡ªs+á7¢ëÍRÅÜ0ü!µv-îËNX¨u‹—†pm„áR‹Z‡S!wœèDŽvämÐqEXajd#ºGl7J.&¨`®9‘³^Ïy»s"‰HS”f±V\>€ñuâ`—Ïk@¯]õÍótv./^¼ý`µ2”wgÄ~ÅáöŠŽ‘£ëumVûéšß°™oJ…òârþó—õËy<21“ÐKL¬ ½šaeBš¥!f›çXæã²žŒ±{& خزíGɈãAɉÙt´r{j\?=1Ã×?s<ôƒ$)+ÆMTØÔ©SŽ<8(m0°u†9zŠJü‰oݽ"„:;û1”`´?à¨ÎðÁ‡ë®s–'„ ¤ôÚi»ºžSG¿j ûØÚ²:L®gÚôžAþÔw¿ÿßügÞ *_½LËjóÏV¥õö¬-þ-L”={–¨”›Î > &—ópt⎯Þ°SB) ¤æÝеE¥Zµõ ¤3×ka ¡àG´3­¬€9:>qÏžÆ'@@ÜJp *h?ñ„°ÁˆX+Ãë(‘»ÔÐIl.;ð &ÑîTÔ-” >uH:Ý"¬’æ¶lˆ‰N@ÀoÀ$3¨ÿDŒ’0:ˆÏ2¬œ³MÓÙˆ‘…,Ѓi-XÿôÝ^^»€é¦ÿÓí(¸Gè(/7…q ¡¸`Wüý|xö#ÿÊáðÃõ½ÄŸ{ñ¡ËºðL`Fªƒêæt~‡Vqo*ØNƵ'*Ý—£LБˆ©úÌð𵮫 emÞ˜šUBÔÍáÕMºÑYêî¶(/±Á6bUš.NhÅ/)íS¼Ô¢l=È1ïç4h§‰Þù„ *Å÷!Oâ&NŒÄßYվ܌áG½1àÕ¶m­÷v¥eÛ,ÿgÃÛ­ N Ú÷EÜ%±F›´¦¤X¡º´Ë\*ðe…Ú¸yC ±Œj %<µrR¢]ÈŽ9À-|ÿèsÃklõ!ÇÄü©pŸUvafÑg/¶ãcó6m¾èTÚ¤ðàóû b‚ JY<"¬c‚þΑږàø÷%ì‰-ý0bƒIc9DjÙÖXÖw'bCäšøöèc«÷G¥Þ§tYÙ+¸‘E³`?c€p &X;t¥–éûÑÙû2„—^~q§/æQ *‚-ºW4 *IL\Ò{-) מž³O ĮnjúýN‰aJŃ‹”àð°."ÅÙ;µËúâŸö·¯¯÷·B¼ÔÄÌ†Ž­™Iôd–'Ëo–A”È7çû7"nr?ß a:BŒY9vÊ™Q >KJ¸J³l6 >ÕõÊÞ©ÛÔk|±g~á‘Ja &EëS0mÊì3/J+JZÁ?, f‡‚¡©š< •옪¦µuÕ]t¶à€µ Z[CzXÊmÒc…£± €–J JZ¥Ô-2Iü > *e >, åΖ¤2­Úú“ fýf.©gˆlª) _¶%}Øåìõ) ï“¢tά¿¸¡wÜ, ¨jÂ?SÇiƒ"»ØËvƒ±îª/$á.‘P˜¸9Ô€¦ ÷FéÁ”Mð`OPÄ/1» 9*[Ž gá#Œ\éaMµˆ1olL̸¨nÀç™Lè$¯•–ðK‚AôtØ¡ QT?á—Ê]๓s«Û|ÿj@G>f yFåA}Ž ÊïŠÔ2 &øåî {Oæ ¦¹\ßʾåûtP`å„÷q<˜˜²8V!–ýÈvxö›ß_ûmgršü€h^Ç呎;o£îÅ„æ>Õäàô5ïÏÝ{ì~"ƒÕDh(UO30 $´< BeÓn%ü1©÷Þø ÁŸHh"|'Âëî'ÔëÔJÕ¤’‰W ¨ìƹ´3ô}"-+®VŸ]'~ÀJy¸f6VÅV€“ëjçÒNqΉ0»aãÃÌÖÌ:ıFZ€ˆ­íB…7§wÂn÷´î½æ‚_À ÃÖÑß±tT•“ë3‹53ûËŸË:Á;§²Tw6•JªÓî Š1‰§i³Âh´§ *Cù/Ïþ‘ÿûpø¡ë3¹¯/®ûˇ†iñ¡¶¾MÅIPæpÝd|˜‡ñÊ`=Û¸7Ì÷ðg¼;5{+ÍЂq‚|¦Ž7¡¡b­¢Ví<&ìêêt1ÀÏq‰N{¬l8/ê§ó¡Egô î›UÇ4à3 &|“Ü) ™UѺ >¶b *ÛPýFžwŽž—°ˆP‚C¶x $—:,æ0p´%oÌâÒö¸ß‰:µƒ;IhE6à9t¶ä¨ñ—D»âPq…[I;N% ýqy—¢åi‹wìpFÓUš•ð±2 X< ÑZ0Ṷ̂ͮ¤ý¿ÆØ½v GQ%O·V«/›òc–óTЉ¾žÌ·rqÖjрЉÉÎüødl¡6ÌÀòg8›ï3<}'©j"bq°£qT¬¢›Y‰ñ8Þ:µ»¶Ž’ö:Ù;øñùÍW¯vw­<ÚÄsÁXy¡ª®äOùÁhÁ¯Ge(-žèÁ%¸8ÐŒvmPm³ª‡ŠÔs/óû-ìðìGÿÄáðì×Þ‰;¾Úçï ‚»–Ù,3T\]t †ˆfaܸl›„}D×oÆåÍNÜgóÍ|¡T½.[RŽ’ò?”ÄlŒR~RÑÞAVBQš?ÝpÑ_îÏÃáz³S‰É7m¾¨’|Ð CÁ¦®3’Û}¼“ç¯êååË.§[B¹ü ¨¨®W%·Y)àãA ¦:ò£ÿãáÙ?ñßÿàß¹'ìøãnS=3Àúàn±qb”uÀ ”¬¶ˆ¬ÁÙÙû£¹~óZÕ"èˆ) BòRÐTZ“¨:évMUNÇ×9 &1ßjÚ]JsÌÙ!8¼wj¡µ @Ê @p¨À6ö¢“ÜîËxs»=2< †³jx|í›rþBî~/õ‹< º}XÀ‘mqLLî¢{0 @ZX5Ñg@F8OEœ:¼ë):’ŽѺ+4jV „­¦n· SH¹{£º’jðgA»„'á¼ñ›Ó±",/†ÓßÓ‚Žù­qõ8@€]úGÁW"­Ëq€xDL[:u²‹øò…ÆãDPpúQi'8ÓYæH5Õ³< –å½Ì'„Y¥‡ù [è9zßn²6þ²s0ÞÇà5ˆ9Öm(+ÇêpÇl[µÚt4É) ­[s»ØÖ€“xBÊ߇ÑW|V¨ˆ×jj Á”dž;Qf„#øõ­ÞìA > $ãïÃHܻzg€ó±_ÃCÄ0;•1‡Ã-m¸<%昮¼ô¢ä¾¢Ê5¸fÊs„QaN%¶nò‘o}6_Ì×÷z‹ãFM¢UÀ >Ä³ÂØŠvY€(Kù(OHº]v ©QÒþÀANhxJÝ€ûçœT­LóiT5ó1Qû ĜՋC¦k«ž¸¹© $ÞŠX·0ˆrî aGP{ñ‘°’ÀeöÕ‡ªµð¢Ê…Rú÷öÔTÝ­oTªÕAtÎYÍ.`Œ™ ¡WÚ•¬·IGOÉÚ_±)%u´D¤j•ƒÄpêÈAМ„d££È›~#M) b÷\X­.X²²u•zÆ‘„Æ *U³è×cRÞ+çÂ…ã â¯ÍBÿÊPùUבÝRÚ!¬›§ÕÓñ=ƒÞ òÓ³xÄMµ;×ëL_põx6O'DáF5³Òø‹m'2#òîÎ@”´ íñâOH9nÙ͹ªßŠÙ†W _ev¥¬€äYhêOPÇ#rnÕ۫ljU‰‹òøu >âÌȾ…ÛÞ<!š§Äì㙪uå±fÀ\uàqEœ3©¶«ü $êÔä±ñ—êšÂÁÌPŒËÃgPj±Á/´Gák{\È >–MÕc_y¤‚â-%W‡UBU’´Ê &2¶GÄÜ)¨qK^5_›úÅ}säkXIfoïcŸ”s´ŠÍ‚ó‚zP;\-ѹ gg óPn< Kz *ét#ü¨;¸ùQªv…”p›v:ÝÍ~~Å”£Amá *m{BÊq“) èýPõ947ñRiCªg;ÔÍn9° ȹÓâÁÏ"cÂÓ‚¬yxStßÓn@‹é&#ùC1Ç%ïynqhÃ*m—¯ÑÒ´òJ‚žÛùrã!wkóiP‘¡£ª4XÄ#98¥ºK4› [ö±>Y+ FW+®ê( l«]ËêÖa‘3›¨b<CA¯Þ<¿·VJµÁA3‹2¦! `ôa|ÒÿmÙ›`l¿G¤ÜαN±ÚŸÑˆg†y%–„¯°¬v.GÝÓ“bö·Ò6é5ÕŒ'¬ `ᢂÆb¦ù§Ê_ÛGÝͳF_?¡ý[ÉÉ´b ­—Ú·0•Æ~ý¤œ}DÚ2ÓQ‡ô”åˆ*0M Ó–?í…枤S0‹ƒ]¨3ãZS©= z༟i›6»¦'$½÷‡n©,¤¨Ôѵá¹ji0a¬xóÇDío¨CÂ=~´;•™–êÃ\ÛTË‚‚–e´›—~j\7~/¤“R8A1MûÎfÚ›ð/À3/Pÿ‚Þ;5£Ýú¸•Ц€Ø-`÷f9xÖ4:fkW¾¯QÊ:Ö-—KP‘’¶F3-^:\è±@­Ô§û4ÎÌî|gêf‹WÃ.7 uï:ޝixã£1:ÕŸcýsAwˆ-víŒ5•Æ^ÐØcACˆuF©œÁÙõIG¿í'cânSèØ½°±3†7¢7xé’—u\@†ã¶²Š*Î{^Mu´¦ês­ê Ña£±›ÇåÜ­ŸŽh’×ÀÇ£vzÌ—”¸%ªÊ8÷‰:¾_pÃÆR ¢µÍVò²r³ˆ¼ê»’Îëlãæ=;¾*éòh õX"ô±§©2y»oC™¶ù¨ ã< 5u²kËü îTqdÁ‚`×qvMt, †±éQ1wÓÊÆêÜ< ÁZÕœ8P[…ÞÛèg«Üò1IÇx‰w±ÍáV @>¼Äãvzq-Üs’žýΟ=< û±>~ã½ËUôÀ›rè¶—c(Ay²!L;äð4ukpm"2<åF?ï$G½v’Õõ@-áˆý].ˆ_£¦qÜT¢Ý{üHÍ!kÚ~!íí_x¶©kÀu5ÀÕ9Nœ‘ü›q¤”ê´TÆí -ÈdF6€Mýœên·?v1'¬ïFˆÇ0Gˆè–¿¾ªç3‰ÞáÀ±7E7BN7Woå˜XæƒR “#q›òÓn—éš*ÑNßétCôVL tª…¢e¶©^{*cÛxCvÎõ˜ÏÛåQÌwx2&UÁ‰–º°%<2ìÕªË[lþ°˜OuœÁÐ|ÿưRñ!ê|àš†‰©iBNâÏÛIÎÉG€}Ûm¬ó9æ6“õ tŽE¯§“|ŠŒn¤`DwWª ÙJ¸Jvœy/e„h$À’²1O¤Üs;7‚@O`UT¼öµ·¾çgÃÈJ‘ó×&œÍÌÓ‰ ·/NÙ˜J”bqð1 éZMO:͉º ]*üMbÅnŽ1ŽbÎíûF¨5ì;^ƒ¨ö²¨A©Ï[fÃÐ}Vo³çrúü`–w¸Xut„e½ B~‚‡jî*&b˜ ÙظwØ%üôïýví}ª˜Ýùn[)J]@˜Dl%ŒvÁ˜¡t°®Ô”TÆ#Ž]0žïf†ãà–‰[.Ú˜•² öˆêÚuOF»ÜÓpEÿÆcºÏAámëAÖÐZÐðÛŠã{O+M=‰Ð,¨ã6u ¦Wjß8¯tÄ0jÞxúS£÷Ÿ½+=©óñ–‰•LŒe2…­ãŸà–©<ô¼Õèf–V›§V= â2JXÇã¶þàóßÜfA €06%åÎ/­æ¡›|½yèùß'ÀBà7))=ô%Ö8–GovS~ЦjÏ¿¿¾}³¤Ì©„´è·€7Ç<CÌj$ŠmÀ¯a¿n5xTÄóCÐ’æf2L"jQPæ^oh4A«?¤{?%½![ý­”¯3„™6Œ *èa»˜FiʯïŽb¡m 7«¶|uïøÛ†ªã˜P5€ $ÚìÚ¸ÜCšôéõåË/ösJåÒwÕ¿và¼ìpªl;fèƒjW¯ôÅIÚ‰ aëü(*ç™1Ô7©nM¥5< ¼..e‰1¦žå*ÓU•=£bw%!ÞW™Ûý§m9ûaêÜÈÙ\•´ZEÄHUvGèNpêŒãYVß>»\o_ô=(†Lˆ¯® †ðÓ0·‰z @sYM€qù @Àå¬?ÐãÊaª2bGÝÔe”wYù¡F}€ !´xïñ›Ö @¢POé¾|gòꬵu§Ë"(ñ¦‡Ûæ!÷Ÿ¿ièÁWØ¥-²â5XÕ#¦½ê7¨-ïT|¼-®|/aoñƒKÆÍ5Qn°Nj NÂûVQù(€pTkáæO÷¢6Ñ~ vÝ B8?Z$e*ArÓ¡:¨y³{xúü‹1_z?»ÜSûÔYGPÔA:ÔàÕ¶Ém½n ìŽîfޣߟÄS!BŽSÑ3Š5WðG Í,+ºœª¤6û¨ë/öL®l÷F?&º«Qc45Ø®MË¡ cªyâBpÎió˜ý)¹yœj–EUu5f¡ ‘åq÷ÝÂõ›×óM¾ã=”€X¦òÅPVïd} jÇvyy‹‡¿wC<ÍÒf˜úÔ• )j(HÇ|õû/rÛ‰1h× Ð MÅ|.HÏó¶i#>‡ò¾(}ÛÒgo<ÅÚ1Ö1%má#UG¹ótŒG›ƒ÷$G):Neà[éQûäê:rÔŽT³mIõ›ö¾^ùöóO¯®Ä“䇛ê37mÔ\\¬çîûXj ɈcÞŸ ØuaúÅú`¡5ª:Š­õPa!»–¶”Žvß4ŽÏ7‚ äð *£Öm¤Ä[/ÐaÄÌ…ºNndæwÿòáÙ?õ‡ßû^Ú÷ç»7ßøþ»µ¥Ï¯¾ñýŸÜÒ÷¾£†E8–¡¡-ÉïmJ:ÅpÐÑMi÷›¬¶¶~eÿø/žýìÅáð£¿pO.ŸùB‡æ×ßxw¥¶fX7U½[†¹¯{)] 8—pYÉÈýÔ×7õõEyuõò˜Ìqü³{.gr+œ×¤ Ѐ²:–iÓŸÔ©OU‚_AÚÏÍT7PUW-œJ4ü±¢¥N•X€ÿæËj“7æç·¬ k ‡]ØôÚDŠð‚脺9€7qDsøª"þP5R„Б† *o–jø êj² *LKÅབÎ"¬ê‚iä ÏÒ*}˜¢@R,®Iþ úXAÓj ðÕÄi3(Žíp~?Ñœ@îUDK’ºn[õ`83ë‡Þæ¾ÜN»Ç´­Õa¢3Ô}˜¹Tüí I>!ðxXº‚ï{o`q=*[TaE=i`ˆaX`ÊÇ_z-àIáTQùMÞ›¤</ãÔôÛT%mß>.ì˜F€æŽ=ÏXß›c!€pÉ RT&Cu­‰Û›ÂƒÝ”Ì…ˆjt×Ô¹¨ìE¥dÀP€îò£³wõî6{„¿Ìl¤¨Îê*“_f#ªŽMµÖV5'“¾¢Äc0Yگʸ-Çë–XºÁvzÀç°©uykO)J†ïtÆCÒGe$ òcL\aOþK^xq·|{jŒïå·A«\R_ê …ÓÑ‚jÒYh*H[Ö=¹ÊŸÍ«q2FVuÆ©ë("3j¢j»²» ©Å©Ã÷2Ñ™ø%•§ ¤xL~§˜ê $¤C·ÖÓ´vb{ðÑüÔ{_ü “y„€ÙUšïQçŠBnP¾ÉräÍy!Wm/~%yŸÛ &&ØÛ0C™ÕW¸·ŸJJrX‘p“ÍJüˆDõ¼}ýúí+Õéon+1Kèl &¶b•¾˜KÑA3ß¡Îä ´¯ *rwcEK2ÔýZ·1du%5:=ÄM¨y‘ЊêÏŸç»3•oV…mn•R;ÈîQgÃ%õveV·§âÕ»{:ƱJª?.e«P¤ì…0{A:8æGÇx:™çW—vó $"B“p¶€V /‹DµåžŠYç2÷ÙTRËœ(ê¡°9}"Ȫ”©¸3üÝŽµ »ÄÿÞÅüb}a @ˆ< ¢ÝÒ!ìµï4ùµ‰\OÁ™òœ‰ùö¢=ñ'¢ÒS] a¸`Új1[hƒÁSúš‘¡½ AE”^;Ñk«I{cÖ{Ub'¤«ÄÂÇñØk½/é]%h©¨Á¢sJ#ìÛ“Z) jï]ÄÑ_o`Ÿuô§û1ŽºèÇ={¹Íàùø?î«&ðéz\؆Ao÷.„N§Øe™êa‘j‰ ¸k“MÞ”ˆ::QH°R¨ûVq˜¢¥ÖàècƒËyuòÖNfŸáqY7Ø}O;œ•Ààtqƒ-„ÇÄ«f>ôÉ0ñCç¼f<.ꋽÎÖ«DØë^ž¤:T…S‹JÓ†•hvËù‰iÿ☧€—`Dµ©pJåØIÛEý_–ö}7¸#¼ïl“âž p½Fd6£vþn`§«{w(mU…›¶ØGìÍ >-ºŠéxE­²²ójè%kIøSOewlíÐö—ýå±ÑÓþÓ]S±~¿ú%ª!ø(ª¯’³c©C“Z‘La;;> *êêP`êš›=Ó:k'zàјp—ÖJY6ÍÇE4¬–nãGÖ‡6÷´­}U^-N½ &”Å~aW¼HRÃ%¾ZdS3ªJü°ÚËÖqfx\Ø• *y4]ÖØ®Ø @l•.éðw`¤YÕ-ŽÅSg½š > &éê`œ:[«g @ßsß ¥¥„, À­¨KrãÍÝìOI:¶¹îÚëF]k¾ìÓ7¥i @L,²±¤ÎÏñä˜ $‰Ü[íæ“%¨#†Î™µ3²Z5G3·Ç%Ý5½ŽÓñRTÏfÃXDˆ¢.Òѽ_ÆÑøןPÑQÕ„7·õúõ“Êx^ÔmL›Õ-, ñqQ·N]ýÛCª0ܸ©‘óì꽺2a#´™Ùº„'4ô(éê öš¶‚Áð–c`¼8ߥ7Õôk?rè¢3×yOÒÑ®•…Q#+uÖQ) gP×.Þ‘¨ƒC˜:ÑV‡àúQQW„?uµÞ4½Ñê4µòr•`߈뀽€’(WëDÔ]Ó¿÷h¦•£.ƒ„ÔT0fé¢>éêƒ[!<.äÔ\~8¼‹l, «+º^FUm.ŒNuÌØzHÌ-Ë1…Ô2O[¢¨kõ4l!2.8TB @(gSs.㘂×tUƒóŒ=;!‰LÃîç˱rßçKI¹ÝP²[ËÆï·½¨Ž‘ðÖ‰o @n¿ÃYF|y¿Çeœô¬„l`ÎCw“MmG”1«œ€¶\7×Î,~ì—Þ­cZýíxïKЉªY\G›, Á™¢6ëÁZÌa?™ DF &ÿì $äI‰ª«U[µ WëqcÕÂA¥QºÀF“‚’}ô•x»„-… $Þ™:Ú @€Ñy^çvÕ¨cR„À¯(s.ê¢M…A0þ´Ñ{žX×lþìäìaÇ}W"dð’ªWƒ% šRZÃÇl]ýjBŠxã¿óDu€!†¥„MüdÊwíÆ;!ÆnTUÄJ¥J¼U¿dÕúÈVí%1ê…Ø¶ÙƒÇy¥ êã+Ä=;ü@t-ÝÈÎUãÉÄXU6(›Ø«eã©{~ ÿâíååeµf­û/•x¨«F^ø2@$Eµ/ál§ó!I7%ÌN­¥½/ÉoÚ³byaJà-ª$ >>ª»5 ]v”ö1uÔÏM›5ày ˆU«f‰‘t<$Ñý5¸ h|V6ÆÚ»Wª›?ŠÔѪ™*xTÖí*âY™$‡I¨QSITdLù«Ú\76ÖžìG=בx-ªrWl2à3¨qƒ:ªÝ'‘»I-œ¾Ý„Ü|¶çº1à¤$§°Š’V°xAƒjÏ |~újTÝáÔÖÛë˜Jóº=¤‘'Nxö ð€‹Ô³G¯noikG4uÑ*YKµnªs(ŒÐ2¡ÏéteWë°N?Ö»O¯®öžBªè۴ϪÜç¹äÎ;P\Ûóò&@gðR­ãa!¯çgû™$‡«$ÁµLª»&Ô-PDf‘‰WšÛ³È}²Ÿ;6‰ÚϡʫÃ+“HJsÁꆋ¢}ŠèwÛ¥æ)j°†ƒPÍD[K» \ÂÊc³Uýø ÅŸ‘2/÷R¼hu;!,k„T\D¤Mê.˜˜¨ÓnO QLåIcóU÷d ez,êµË»ôÅÇo{Û(ÿ!·Þ /ÔŠ²x™W‘•E5jQ1Y²ûØìžâ4Y5˜ªæYÆL]M ƒ¿ì^Ø+hW÷–žýì_><ûƒæpøÚ¿þ°Ô«úæõËýT§Bàup’ЈPn¢Î%0½>äݱº¾â‘ÑÝÈÑ%*ILÈÊ9…Dí-g¿7pÿÅÇ„vFNÎäÜÄÆnˆÖ€P݉£LºdÀÊ*ÇÐ"ĉdšŠVÃSbŽª|4p $oq޺Їƒ/§aÔèþì öTÐë‹Ïu®?õ±Ýˆ| ˜Ÿ.K§êö”TW^ó3¤ˆ¸©ÿᘶù^š!4Ìn úÖ©¶œÀþ+< ¦Iw€Ke·v $í–è &ã^”äՑ愳a]Q–û“b˜™VÕ„ „B³ÎV|Ú¾Xè P_ŒîÙ9®õ­ç àÕR§ZÅx-s $uXnuéz >«âN8Êøÿ«Ã³y}8üš¿{_¤ &èÖ yõzÛöbeˆUl †ª%OŒèjª >Îrˆ >«¯.nÒ^]ÜN“iV·†d`Z§;­Ô[6 @!¢SvÓža—ä<?ET®¯Þu?g.ªqBú0ÛVÔ¹i¬3ŽõÙ¼ºÝ©¾3ÿZfœ¨KŸ}‡Á.<ÝäóoxízRÌŽN2ÑD·‚s’¾ÝÐh˜„ •ð”™±ž‘Ç1'ÝnÜ4 @Ñ¢« ‰äxÕOâOPl£ÆÆiÚÒX}êê:&Á¹áj{Õ·ßt{D®¢¦û‡9¿òÃAÿ$¨h­ÃQàÜ, Ùv¯‰ˆq=) EkUFý¤¡ë ¯ªˆË늃 @PS:œîº{d’ïN0ñ¶jQSI< •0LõPà/ÞîÙn‹6‘£†þ–ºe¹BÔuT±Î ò Ÿu‰Ä Æo-=2–[-Îð®†+«aãx`ŠxòâZ|ÍSR°õ²9%æéÊLT`2µý®8b¬êù£ðc:|C¢UÍŠõ…tq * ö¶Ü^Ð0³R×) h8ÛÍÿP ±}l W¼Ýª›O{§ƒ•µ{ÉÀ§¹¤v¦ë, ËîâÕËcî¾~¸›%d¡ûºÇq &[ºáa'vdt•³MãÏöú£}ãΪ(Ž›ÕFØêZܽ!Vá *°8ÝúxºÞøÀ矾’Ûz³_”¤þ¶ *J7hÍ ”€²ÚŸÔU­Àì¨!Mà οtxöâ>~äk諒¨/^³C_¼{ÉÀÀMz켩„ø¢»R€iºÖèuæ0 >”s³/îñ< øLáRà!pvÝZ ‚Ð͵[-(БtqU?›{£mƒ®Í·t?UOÐîìŒ *OªéË<%æ“ pt©T¶öKŸïÖ›®üqJRŠÇÞìÎeÄé",NŸWÓÞKˆE’uÝpëÊÖÞSzJÌ>9(,!ì{_3wežúÆêEgC•Í€eÌxìÅnÝT©çàÔ’ó~±†^Í‘À÷¡)©‘IKé±i~YtÍRû  «Z‚ú‘».Ökê̽J5 ¢«tkFúÙ½Oí‡d·—³÷CL´¸íI1xÝ6µ Õ¬M Î_Ô.-ThÈóÅÞD/®¡ým«‰e0à’tç4¼xµ¯o{sÏGeOQ³à$b*¯6lpŒŠOÛæ¦r”ýÐëYæÑIëæ;ÃÇbáM­Í£Z‚õ-,|WBÎvgغ˜Ç?%æ8žÒOWÕ{XP/äQwlS-ä+Z]æŽm º#ä½–ˆõérf¯­EfP¥½ÀèçAA#nn=%æf7oæáã} vtç‡*VP#»Æ4@)¼mŽ%<,èVm†š 7Ö²kÕZT¥ZX†›Ì[×]­öq®Æ÷¥èBQhÛP÷°A7Þx…W²{Ëj{«£¹)/¯Ýº¾m”qû‡½ÅKï"ßCµü”`]˜a«]Žs« @*½+¥ó€ÕŸÊ]=WJÌ{PÏ䮺¤R_‰úü &¿ãÔ½(¼BW5+ºËô(»X÷}ŇZW´³c¯WÏ_¾¹Á௞¿ß§Ôågk‹A5A›ZÁ§2O8ÓùN4ºÆ®mþ#’Ž~#&¥®žbžÚÃð[À)“Ô»_~µ®ÊÚ3{P7ÑTO×cõâPOpëZ~©?¬2 ²î¬xJŠ2øûUùÓ.e³—&—ž *-}/eKå, _æ\ÊmÔ™.Õ…ïâu2 ÞHw™©¤Zm•Wç§Ýä‰è´šùQu×M9š£œÞK‰Ç15÷¨¨Ûȳtç܈‹.]Ç”‰0 ƘX5v]ZRŸtäòU-›}jz¦ÛãQC¢®S´ê’hèOMÏÓmô!n:œk:îíY5dKкÖUŽäƒÍ»ƒË?-èqF ™QuФ“cÕ»ßÄ!ž9p3„ž×î[W¢®  >Ì©}¼¹é!çÅ™½¸4eÍ) Ž?"è9/7UÑGhg¹ShS[;CpŸ„bÎ3Žq.hBªÊÓõ¤]—x0ëd¹UÿSj:tÔÕÇ·½+–rÄS)&Àâî“­UÛl::óyÅ¥‹’ æ31ÉÙ¼Šæ*Ê·j7Um!>ªyËeNåÕªà@ý¨µ*!v¯—Y*K6㟻š2tn°èAõÙ9øCLëlá¯ÝgGýÙû°¨Šhœ†S!‹ÚïØ£Ž›qG@‰âÎór?”s¬¨MÁ«A&ó“•²Þ½×­-bˆEËn ó27ÐðËôðìþÄáð›¿ý°Ô[í04'vÄ%@„uë!/Ù¶âËfÜIwÔ e‘:VŽYÀ\¹º»C7…›&‹<Þ§‚n5‡3 Û #°ÿRö…Õn<$ÊkŸßôjò6ž£}c£»h{Wàìk(%ĹíòDå¼ní±µ;*ÒÜì¾½Ë;MÖJg^‡‹V£ÐQ]Æ÷ÖEO¹AÁ0DZ¥ÚjˤOA‰¢‚'uɺÉ:ÚØIuÜñÇo~÷;_ÿî!á“Î0ë„ ø½aj¾_ùÊѪxØ—ž’ô“oàa›Nµ \n›O®ê5D÷Ín…b `( b.HÓ[O:ƒÖ‰£i:fÊŽ§„½©×ǘI¥®"˜'­ÈºOI5ßuôãsÿ¨(&?mÌ:aR©ÅtÆ‹îFë¸'©ØãIŸÛ4ܲÑ~.ÅVÛb8ÊïUPÝöä²ßÚ@|DÖóôÀGt©Œõ©g±sHåjÁ‹nì;åóaY_\\½zõr¯åÅ5ÆuÊ׎ &ñ[(Çs •, ô0p_ @³ÇݾžK¸ámÃ\ŠJ‰¢z®©e¶×|]u=Û~#≤ãå'{}ä«Ë!t(~¡‹ >u:¤²éRKÍÜrhD{w *áóÏŽúá}sç¡4¼wTqa{&1è"‚ôr©º§ݴᰄᩪ¸v1€™ãЙêä7퇟'¶Ÿ‰ºÛ÷kÚðî*†_©š"zà†z¼NÀ˜ÑÞºž–sô¥-ª;–3ºxét°¯K¯¥@4]LjªmIz, Ôå+ºHM·½šæ†’õLhÑ;À6„G'é.ÎŒ ¦ã`§þJ;u >;)Îi¿ÏmîìÌ÷óÏ.”ç³Ë“lÞŒ®ƒH¥{ Q6畦®àÝRQªtÐnÙSbnºˆ™¨›¬Ól„-ëòv³%OÕè¢ÕþlŸöDÐíz5]쀯ðAf[¬Ôðä™kS”M¤{ä­N|¤3uµaJ.òQívšŽ´³úx¸ 4í|v2w"çîXfBO}68ÈÀ¤Æ–ÚôUZ¦ÚvBƒãûú@Šö@ºâU¦£FŒ¢tquǃ²L%ÚS[?ékëÇÝ®BÓu{>ë§ó?5}ZB™³Ôɺ¥FÓÕiôü ü¹ÕÔÀv Ä°Ô¶à뽘kY««"c|PÐgʵ¸‘Η2P< £Ò½¢KZ7¡þ»PMhO:ËžzHð7D $T£î£oªl\”;ë¦Ò @u9ÜÃstKá7¼°È÷-š Lý̘4T\ÇÖ Aß–øµöŸîÌBé£î·ëU=16·RU§t, X°~wÆuõü ß]§º¦ºÎ=¡€8«³]§Ô.¸ÎÜ’Ûu[Á[ý†Q §~ÐJ¼\ÂÛ) E%ôjާ¢¹IR'Y5XÒ©LR£ >ÝdžÖO`¾š ÀäÄ—trì¤ûuÚØc3ºà.€gpÚ!$RvÅ·d¾‚0) ¶wiWVMèAñÞl±ûý’ð–ö2•ÍaÝvËèÕ˜ZWèÖv`Ö &Œ’wݨ®p!Mãúy"I-)KTÏ9O€ÆAn+êÒo5´o`Îíö:ùG$Ýä‡1±º^×ߪwW•«‹Êt…³Rݵ¿ó1IhÜY¥»FY²šaÍU7Þᔊ56PO}Ø`öŸn2NÑu5»ÅÏu㫚Ç&íÞëRNõ’ë³) á㢞*ÀÖŒRÕLU{*†,ÖCÉÐv äèÄã>öPûOw¨mÖ~uØió±h»qtÈ+ý5íÉu‰IÂý®=W$F]9°˜_°qU›#Ü \Þbí]K˜%Ý–Ê:¶Š/ß›½z§”Q¥³xÂ$>8•í ³¹;0³ºì˜ÈBTr]Í5Ì /7V`!'â×E:f‚PÿÑãðìÿèáðë~øD¬:TÝ€ÁýÇ÷‡ÒºÃ"+™=§mì—yÝ.Dœâ¥±Í‚) Ô³­ÕG„7³zÖ:NÖ2º”ÁA< •ͼáð×ÄéÎvFƒ >w«ý±sf­ *€3f3”Ô¥r%µyŽJ‚Ê:nÕÇ”1„ɰ*ÃMêóeP‹Ršî-JJwuOI»Õ6\TC3uñ±X) ³;žÙásÜïf¯v~\ÞX6›:£rDÒª B²ë:“N•§²ÞY» â÷ñå‹Ôk7Ý @ô¡=V×Ùµáó€e¨i·RòÔÿÌ¥Þ“¡­cp³.]V­#¡˜ê§ &}y ž´Ï…Gd¼Ïºe‰ÀìÚGÉ ²½­¾Á`„Æèî0דbö'Ì5ëî &h¯2bÃ[ü €ÔxMS~XÌ]ŒSuÇÚrÀ_êÚÓìªÃ &«Ëæm cÌGÞé6úm8ï {þˆÚɬY6±¢òÃ(K÷QÂûÃRN#Нô!õqÚüŽXgÈWU:‘…U‚•³S懩'Êå¼²´;ˆôÐâö»àtÛ¶\³ñèÌmĀíÀUu³žøu|ÀT‡ùŠB³lå)) ¢^êýÆüÆ¢p {£ 4E\>.]Hغy{t, 7{×eE£+«\Ö½îQÅÝŽº–Ú¤/¥’ÇÚ϶B?¢þ­NÝUK¬êE‡ê|O5‡kÓíŒ]ÝÓj >Ûê8‘rá *cnƒÊ»Š®rÀÛêPÛžêQØ•;{ZŒ(ׄPu_) X·?v  q~, u²Ï­µGLáúË«=$1¼ú³9ë7#°ÎèFlè»U#Ìx~ˆr"ã.:ª®¯+Pov-auÝúâØp%A®èGlÅ?%Eéb͘•w6’Á3Yñ7aSÕ5M÷Ò¡þ#+ý>…¤ïÙ¥Á6üxJJ·80ÝAÙtïßô^÷µ?b”w‘€ Û žNWútºÃi¯_à sS%§ÇB”pñÇÿôáÙÏÿ›‡Ã×þæ‰Hk…Þ\ºÜt©K„BêŽj¯±Xùð ï™ l·©.ãLï Q×–¦Ã2æµÇ½YZW>F“»*-q]jW–Ÿòi»|ùÅ[µÿQƒUgVfóÎ1¤Q›:Ÿì1ÁÅ® w@¨ëã²ÔR«ªaÌ^][Ü,Ag©;:œSáí”\åæ²º\ó¾«Éòºm¾éòç8uᬔ;î½ybÅŸôXº6K¾š<uOè ÑlÊ<7º‡Ø£á~=(që°ù3_Þuóš4¿Äá@ Íµ¨œè3žfÕm v¹è Óþ#‚´£[œˆxN]úÞ‚oÔ°_f§×¹©ˆè, ñž ;fÈÃ^—£R`™!Ue!+Þi€—=ŠrîN’¤¶XA3mJTèʼ1T «cÔ%îíI~þÿ:<û“íp8¼|3¯ß|ã;õSwf}ýâ…Á€'¸·¨ëɓ„S£–¾3õ7PGïðÉþäOû›ßúη¸MÝ3a”ãd<,F8½¢WÄt—1R*_ý'åðìOý‰ƒþyö§þÚáÙ/ü?å]رZZ)CÛòpu‰ÎdÈöû”3n~kól›nú…ãóÿäˆëâ³·¯÷Wiʘhê›HTOÚyOº/Y} q#à2tAé!ˆù÷õðìO;ÄüÌ.æÅ¸þ]úáw½zýò³ëc/øzùë—o_÷¹ß€¢s•8,„Éêà·it}úè¦Z•N¨y¦J€Þ!ÿOÿa>ùà!ùÇô[ñwÓ€›PÇb¡c:ìÓF(^­+¼tvÕ´Òú‚ÿàwžý™Ïù‚ÿçã_ ÿp·goçÖevÈñãåºî¦+áÄ"z˜›ž½ûäqÁîNƒXº1Ê€t`Sg{η®® >8‘¬;'GwãiqÿfâÏ Tÿáï`&þå¯ðï§Â‰S¨˜d©G|ÔõÜ­éªRµOò *FáÚæp7A_ógõù_ócû×è—zùê¹€e}_€ü©«ì%|:ÐßÊ·X5aÞýÙ?Âç¯Ü©¯~io®ª< ¼±Ù4m©µ0t @‰Î#¨±ê7ðjà£Äü¹Èç/ž‰¹¹TPç¶¥.]°Ð Û6x9ÝÀ‰SšƒÐTUü¹ÿóðìûÑ6ñ_âóóüTîDî.¢+­©Ø¥†‰›n%sÚ5°07, hD $œç¿ëÿ»Ã³?ÿ·òKwBŽÇŒrš1]›(âˆêÒ•ƒX?!;Évý''i”4·iÓ‹¢ $kÃ_Òùªõ!*«Bm¬•«óþ¹Ûf¹¶³e|QöiYÓ¬m%áå1aïʺeÐáçóçôモrrƒ—ZÀâ›SUé€ $_œ¹Îtl± m‡ 5—ú~ËáÙ/}Aïî]¾<^ðæ«²Õå"àÑàÑX°5õ“Hyƒš'åƒÞ=xõöòÍÅÝåçëÀƒ™'Ò ku(JKVãÿ™|ÕáÏ~é_;<û‹–1|y'êU½œovÛ*f@-£˜µéj° ¡ß¨So7¹¼Æ«Ëúf½|½ßÐ,œbÀÞ ßˆšæ9¢®Ð&v(a6å¡3º²ö/^ðùßÄw‚îüOS–.ÙªÁ~¨#è4üˆ­€d]öcÕËúÞ£nÏý™Z4]!ÄÛâŒ;’ç·)*e‚jŠlR"Áò[ùü2CøKwr >?6ù5J6™Ô9‰JóCÀÞíEIFÁ¾òþû Â7Û†M…… w4U¡ÝÞ×?'¨Ãd»÷_S··»g¿Ø#Gͨ­'ÒúÀÄ[¾(V§ÊNÞ#.ÝþN ©òÿÈ $åÞxœÄ½Ù~%DZÝk >Å÷¢rª.%R:–-J²HIÇWüåHÂ0€æà§ÿþ«€öÞM¶DÊçÈf£‡ŠÊÊŒX±V‘_¾óÍÃÇ·w7vá}µ«¤C\[ª%Æ–›Ý"Rbis1}ôÛ¿ýÇç%³Õ¾¶-Ø·-Î0KN}¸9âhÕðW%ÅðÑooî®ê›ññ××W[pÁ6cJ²Û¡dc‡™¼£Ø17_¶Ì»ºßžŸú¿—·+8“L[ÍÆWi³mÓ¸YxgM¡ºÍä­·”?úäÏù_øÓ\¸äøŽ9c0Õ¯ûÈ¡Æl¶•jh-:›ZÅ~ôÉ_÷é¾àcfèÎbnµÐúrf¥5ÂÊ¡ÏèûlGRÿèúü‹ßüñu+½šžé®èFˆ5Ûm[qÕìk ¥6ïFúè³úÍ\—WóãÑé²Tóš[v+÷°z§“s¡ñÁDg‚ßÂh±oíÝC—o. ]’i…‘éXcâJ½„1‹ašP’ÙÆïº¾|sy]¯.êÙåsŠeÌ\hèªÆ¦Ømk®Ô:õav|ô§?ñ»Ï/o¶Å3fˆ´cmËoÓ×!ÎËt·B›súþú»ß|úÙï.°á{IeksK.ZWKÛ¶ùÑFï5UÓRô©<ýû_}þé?~øþá"ŒQŠqe-§ÞedZÜüVmvÞo–NjüùjOÏ}üÛùçÏ/}Å?å½ÙM¦3R–M“AÎ &SL?< ôÉß?¿6 ãSò3û–ŒÍ~eëÖ4< hãàpCïÝá™O?¹0|gajt}É9ÓÏrbßLr) ¤žÆ2sÍçG.ïføýo/Âæ[ðÖÏ $®ŽÆÆ5êddCŠÖÛäL Ï÷ñgµÿùóÿ¼HDB­Ñ•°Õ°uõzÛÆ£k¶ê|qËÖçÇ.ÿôÅÅF÷ömâyÙ•Y}°…î£Ö ?poŠï:ðOõÍÍ^tϨÚŒÆtÝœJɲ+Ý26»VxîÁ?î.BóÓ¶UÑeø%®¹rÚ6cò(ÄâÖsˆ|ÝᙿÜÜ=\¾ùê"Í4+»4ßCX¦Å`gdDш‘ùüYÿóO´þ›ŒhJ›ŸxƒZJe0kà‹3âñàNÿõŸ‚c¸-ŽÊÿr×UÆ'T¿oi؈E>jjŸÏ}þ÷?]ôÈ(3þ¦½-52Hi®­ã®—t­8cŸãõ¡ß\_¤JÁ슾z¢ÅùéÀ ^g}n‹Qñ‰¿5Ï]¾ùäw+çÕÀœ2ý–Vé6·-ùÊ –lîÜûʦ<¿ì»û~óæþ×ìx·Ëø‚33øjʨÁ5°6m,o@êVÿçö+AÑšøŸ [¼(õ‹?£}Äòê¥qÕá„zæþvv=´¿ßº‰áB)üQåêèÙ.Çwµì?úâÏŸþùÂFÿ„h Wëü+p(¥åãòv+„ÐÖ?úÛŸ>ýÝ_¿üäÏàå_ÿöÉøóŸöàÏná ð"9‚s3V`˜}¤8²|È @ùß/ïßÖ«OYcV…ÎL¸´9èj`=ÇnÌœ ”k%måðÔ¯õãþ» Û;#ã²Å“z… @‹Éâò[ÙL­ÉuëÀ÷êÁû+P7µPúVó©ï­£m®elôàÜ2ãÕŸÞz{A¦ c€f³èŠÀÓ lj¶;âµùVñÓnÊvòð·< ü¿/ÿÌ›6‰PžX¤™ÜêÇHÝdòšË´­¿zþïóîþòæÍÇwýbt2i¹'>\˜©âª ²­‰ôêš«d¸£çïæýÍÛ» >?þúµÖ3T L68³ñF $F·‘ÁµŠ×ú_ >]/ß~Ý;!, »Y°rÕâÞ°i1Co’Íù"¼×ÈSg$g‡«¤—•bi<Ùȇ͒0È4Õ‚anmþÙÎü¸ÿuÿzöo¾™?¼øioßQæÅÈNd!åÓ+XÁIúZ‰T:ÉPãÌ=5p¡€#|¶¤G|@ÎØ@…?øaÉ k˜#‹_ÝÕ¾ãsŸ~Ý·­ærƒ8˜ *{Fyùõ9Ñl\2¥ƒ¼?aê©aÞuO¿A˜È_ŒEÙ@ÒQÛ·Lš ƒŽ(Ç=wussû]ýv>ÿ°7-zŒ¯苸ó€kš3­ð…&/üŠûIcO‹àúþ¥Ø"k•B[6ÜÃZ8šÕùTü£ÙÓëÕí×õÝOO=W—©C|à”Aò6xb®Jþ^‘hèÇ0÷Ô @¸ÖÈD‰Kxm€ð[܆q.‹äJ¬rÆ¢XØóˆ @ÀÏ‘·d+If…hB…ÕÍô, Ÿ©D£~ÒØ!ZŽ@) 68s'Y‘ÓÉ–QbœÚŠüŸ;ý÷«z}]ßý´7Ï‚2 ¬ÙŒ«!ç­8ß šŒñjð̆㜌csO„•ÙhÚÆ¸¦nç†#wc¨€ý@´s¯ž~Ù›Vâû‹}¿" 6 ÙCQÌvþKŸ|Έ7A/@J#?’7B´#¦2a[Œ~kçm¹Ã¯{³H¾Æ¥w®ÂÑm¸lîiÃý$ÎÛaÂÔSÃ`›«HZô¼iD,|±)) o|üz‘0ÞYûß7?Ü?\öo^ýæÑçbÎ@ B ñrÊkÑŸpSznøÑÍÜÎùÜy£O5H¨Y-ØRà ¾<bE—ð4Šƒ8‰¶Ís½x[¯æÃÃ|ùóÞT¾Ø@–sZµ§ à ±ÁÇ.Ø¡Š%&0â\ôž3yh(ã{ûèäeíæ’H cá~tD$Ëõsct{UÖÍÝõ«ß<†J¬¤ˆÍ/$Ú›Á¾%~—EÓ-ç,9úƒ>5¶»‘´)•  Ÿ5‰;6:ÆœkìýNuȉ¡Ã•ôÄÀ2’cd_ª«¨ÇIÈUë8×°ûòBªVò*òîL4ðYQÎA"(ó˜þûíå¸|³n^þü„+–]]MZôDȆÀ³P‘ÒhWÛðM >u„ÓÀà $Ò|±¥YS7ˆ{éHhÈblAŠ“„«ÿ *K >ýúˆ.ÐâM ýݦã—P >f®­¸´\†y®/M˜< è¡”T‡< GWàÚ †ª°fŒ_ç¬]?ýòäˆÍFÔNÈp~è-±Ñ%) ‹ÏPÀ#Ýs†w†yŒ%Ÿš ¢©®fÃBTú„..Ð}òE¯ÏHü»w1€Ðdôl{åÎÆCßBæ‹¶h"GO~ÛñÅa€2¤Ð~JØ¢.ù%»Žè2šŠ!¿zòÀ€ùúÍl1£€sD#@ŠP×1š$~ µuzH[<ûô#· +zï{D$Fè¹ÚÒ4Pê¾úôà!Êv3¯ |vÄ=/vˆœ­‡Åg!76¡äEˆóšÓ‹Q?jEÍ!ÿ޲Á›`±³’±1[Þ‚ˆC˜F.‚n¼3t–5] ·“åÃ&¬– „¼åbÀÔÌy ]þ ;{å6åOµœ…,y“îHcd»ÏIŠ¡¿3õ¦$‡' PÔȇÞ°BÒBÀ.Y°@ØËLã'-=šËúm3q¤¬JküV ê‹¥‰¿Zͼ6öpy=ïÞý´7kÆb§Y7ñ?çí\¼‚FFzÊfÇøIKjŸØpX¥Oü˜…áê!DF ÐïÄÒpÉ÷ðÚØ@\Œ¹œh¿Œ) ¢µSD$ k:#Ù¡ =ÿ¨•=¢Ò¬z a‘ãÝÊ‚ìQßÏ6ËÜ€i’ôGó¿úóçnŸFM³Áòà'dU2·êJš¦%mˆLÔ]Ïýãò|Í[u1$0¹@ÊòDŠMô±Ô0ÜGÿøº>Üÿi"¼=4µa¸ ¾ÖT 1‡™mƒêBÆ=XûÑö›1÷ þÿ«ßßÕëùÝÍÝ7ß^]Þ?\@¡ˆ<3ÑŒGi²jáfàúmæ @ïÃ'Óz¯?Ýü§µÿº1¡Ê÷úzþ×úÏìß¶ï÷‘pÈüepØ– *~ïKè"~€þrÒJÃ'_Gˆ/ Þ~óÕ¯îßÞÞÞÜ=üú¯³ŽëùÿñÇÿß§óÛyus‹Ïi–¤/òxµon´¬rTÀ·xèÒª±Ö÷Øå÷¿2ø±Ò&ìúsÌârø‘CÆ 'ê¼…A€ux^ï·öhí²€¼†x†'{«% ²\hšEÀÃ^Ý{ìì-úÕašá~ÿúÏæþ½k¼¸C 0ªzlÑÞá70¬ìgÎ8ìZþǼÂMWM_iÒ·¹56ÚJV#|ƒKi[®n @˜üš¾|#Ⱥúøþë‹-ex4Mn+Û5 r"†½kè[ð§ýþ=¦ßýãeŸoîçÇwëb¡¡[N’ªBm#Ø^hiHs·ð±/Üø'¾è^-VìM ˆ’‚«’Ñ æÍ:¹vIH¶´‰¯þñòáÑ´ÝlqÉht-›WÆÃ€DQ´6’ Šéò?iúoo.¿w÷õê·—oêݺôöÅIo†(~ƒ´€ú &{š~š}1€_ —(ð< Wóå—»ýꮎ9¾<`ÁŠÒÜ­’œñZÆ6·†ža({Øf‚r¾æ9³Oó, §FkÖªÐBŠI $“f´6Ï6M0GÃ6`pçŒRô©UŸòV]p´JuÀXW~Ÿùó6Çpç¬ *u< ™a¢ $x"hºàëÖI$…¤òªÊ´¥žýâçL}ÚºŸk¶]>\×ÛS»’Óõ¨µ`BEí!PR “úüÖ!Öu¼×îÕåÃýíœãjgw7×§Í„“‘[ÜJI®¡¥Šä­÷sÛŠ/šë÷Ûü>³ã‡7_]ýBMœww7w§M¤aã)¦àÈ€cà÷p¸–f'W‡þõ*ï3»O<ý2-ÜçˆÎÄMt0’'œÀÍ(½›:ÌQl’ÑF.–F™÷š½:30â²h|Žæˆ ì†¯ÞJH˜RS,|xá}6/ûÍ›o¡Ï>L¡œi忀á†Âöü,²¿‡jÇNV—›]Ê ¼×òyp+&Ù¥©ú­•9´–h°é¬7šhßkõêæ\[+¬•j`Þè’Î4߉$®Š¦‘ÂŒö½=zÀ_ÕÜ/Ô©OæNÛEº4Gô%F»—1€Ý£X­’}‰µ¸õ>ÃOÓHgrưx#ѽ\«wVóçq­Úbóü4 Þ…÷Ws>¿LÜÏ3x„ôš¾Zƒ@Zxœ„VöUÕéŒh£HpJï…ÍûÛ»ËsßžKÙ6ŸGÞÖLÖœ‹ÀDWOøIºR{oïýö‡¯ï §v×,£éðÜPW¥åðÍì¢9øhêÍló½Émj§fµ Ø<áãñy`„3Wüe÷íÒö½f¸g+õ“ÖÊÖ¾:œsÓöÕª÷ƒ¦2^È"w–Œì3Y‹t§†µa"à -è'„Å ³'°UˆèƒHµ÷~œ";5Œú€Ž *Us"¬¿ƒ03BÖnaó¾ÑÏá½ùé,Ï¡ ªÏ/ˆµukMšºxG@ZUÙj’ø½F¯ ­fZâÀM&%;§+.hÙRM^ñ½úݹ”L¦Sôop£:7F,-æ@ N[\ ¯Î»Ôî¦g?º µa_|£É0ÄJBÔp5å^»qV »oïæû‚ w–ÈÒ€Y…1‚òûFìóеNøÖðÇýùôëTÙU¬…éÈÉ2½¢Ùm^pCŸk;̉[]]¶ûq¥9¬/oïæºü^‹Â3&±0Ä"Þ96“BÇó}GF™aºÆÚ’?ôêóZp7ïs÷—ÇVýöíåÕ˜w¿þÍ-_ÝëƒV«î¾zxà_^l¿Ðá#¥+D‘'ÅdÛ¤¡páÕ’6A¢Ú¼äô‹Wüúw¬Ëû¯?¾Ú{HÃñuúÇ÷w—o¾º¿ @ZáÁ ll©šHmq9-ŒÃKý?ÿæ§ß3û«Oª ‡ @ª ßÖ &i#ž‘ @šŽRjï.ΔïÏ~÷±c€WÇ0™láGÍI€PW) Cg#! @ÿ_z± &Añ­Â"¤&^æm6Î…¦Ê£õ®ÝD#Î$éüó¾w\_HjÎ\4Ñ)±…äÛ–ÝÙ÷ÉßRÿü;öÜ~±Íy@k&ïQÔ½ï£Va¦¡àÞÔJl|Ø >¹é7õ¿Ð;OßÿêOÄSMÌ[« ‰y[V{†ª“†ö„-k}nÝü@‡ùÀvœÌ·­Xfö.Ûm†Õ´îjÎÃÑ1=ޝH+~F#ž|w  I>ÂMsn"ÝmÎd-ZJóqZ.ÿ¹oº¾ˆEÒ"=Yìr^Óï~vò?¢’1k¶èçÏÓ›Ëöë~Uïïç½~¾èI‹¶ƒ=ä0»-òì®æQµÔ¸ç5ý ¼w_½ÓK›óÕh+ÛV5¡7‘È•F”Øðå“Énu¢ë—xéMÓ¿üØ™º×½Æ¨nôk±ÚKº¥–aä5Àƒäâþåý÷€Å[DÎõ=f¼¯ŸýðÉÍ›‡»›««yGÈØX$[3€Í@Žœ<ý–à5$ä§6"ø¡ñAo½¾¨®•¦½v›ANUÍĻ٠*t&MBˆdR¸ÄúùoÝÿêï—ó;ÁŸŠë¤¾ïiõvy³­°Á³/A”Tó—|ëõ…µFT­¶Éû &ò%žm``Æx ~¡·þãò͸Ñ׳AÏá_3Õ ½ôÛdl­) ÍÄ­­˜¢“Vü²ï½¾ @Dkâ‡Í¦Æ}‹`ñ¶¡Ã—1â²èîŸùÞsy.’ö¸ DOÞOJ€Ít¸†#JÅÂAþí9Έäd¹¯Ì„T‚쓇cÅã›"0æZ{ÉëC³Ç4é)1¦JF< ÿ’ÎF@×[™›³¸/m[¨Ýφ¸wùôðh‡Ï×f“æ*-ùŒ™MT¹æVQy?VÞ—&Mõn>š#øº÷Ȉ[¿| =›å*I:o?KÏfË­—„4½j¶¨S):'¢s8cÕÚZéôõÏÆ¶÷%ͱ㯅”ÀR*¯×2§IÑЀîóŒ2ÿ3_¯‰ÖÛõíEÔôØÙšžÕÆCœy›R©ÃD‹kEDl6?ó}ÏŠvi]iBqrëcAHС1ÞíëyAë›ö¾?ßÎ7ÿñ_©<Ï4àõÿ»o±Öæmw[n~Ï'™lcÂÛ(nW>°ë?¸%Çh–H"¦6m5 *ƒrðmì[#sð *3`QéCéáùfü[Äé¼ê—Ö¨g^U®ê›‡ËûçDE—×nÙ¬s0Ð+Öµ¾†ï±3Ô $íjÖ¿Þ•§/ýú‚D$G?ÜfÚl„0ÎCL™ …Ê`éôFý @}öc/7W·_ïœ~YAÚš–zÓ *éLjKûiñ¿À‡Þ]ï¾áfëÛ~’b‰÷ùYô›2FÈàEã}]ûÝÜNUýè¿»¼ÖXvc´Õq-ÒÐ(E´ã=¹(ްœÜÅ'ž_øÝ×õjòÆH¦K9—Ý´aRmZ.Fû[Óî¬0þuh|Lnë]°B.ÛDgw¯ c¡ÁéÈ) ©!•Ï%÷çËÿW{þ…/@t«ôÑ«e•’újQÇF‰³œ¡Ž XÁ—sôü¼m~/°|7½{¹Žæ´a ¢ º7ð¿˜Ñ#fskß8Z6Ïqä|é1HçªX·ÕéÄ …ù…Z·73`\Á;Òódõ‡¾ñË¿< æåÛ.’ÙlvŒhßb.ÙPM[9é $𝶑 j8—ŽÞûŠŸû?núgáüyÓ?VáÝÿ§³þÚÃìÔ¿öò_bŠê_{ó/4Oõc/ÿ¥AꬆøwÄðÙíø“ÀÈ`¥ @l­ƒ» >­ãÓµáZ²ö…8oÖOÀÔ‡¾ÿ#¶~éLzðÚmتfƒ¶ÄØÑ*=`¢ê, œ#B?ñòŸ??ý!/øYÓÒ?ö‚_Òþ æGÿé·ÿæ~VžqnúM5!4}„PH1éäKéskÚjUT(¢4 $ò/Ý€—pçP'6âZ³?rj:$‡QuPÞyUNý_tƒ_õþýáÿìË~Öü÷‡½ìšöþg_ö³f»ÿ‰—ý“Üÿüë~ÖÜö¼îß•Žä}÷a¹Ù»^b§9(ådUSÅ€«Öß´=¥ßÛ9ý3s’¨¯Ù«‘ «×Ö“•ÐÙiªPÉ) ÔB„ºÖ’Ÿ?mþO¼çgÍ–À{~‰©Úw¯ù;cú£ïý¥SÅùùÀGHþ» &9?è¿æ=ÿ†Ç?ýI, ip´bß|IÙó=C‡²µJ…‡ˆ4¯cý_ùÆs-8_«Î˜º ¢ÕSv @ù²¶æÉÚl $åÏ¿ÿþ9Ýò]?k *÷ÃÞõ‹Ìà~Ø«~‰Û|ÑÏž¯ý°÷üÓ´?ú¢mvöú›=L >î÷__ UJ) o @gäsúÔ¥¸Ín=mwc³®ÇÝÖþMýj^(k<"IDõ—fæõ¹HÊg´ÏZ\Óž»Ø[\ï~Ø_ÛY&dÊæ¡#¹êXE„Ny¾&EÍU‚9<þöÍá@Ÿž.-¸rY°½X¢NÙeH3Ú”jM+ æJu~ÿQí—oúÕ[>ö:@ÁÉ€ÕN!÷$þ ÆZî.+¡ÑÉJÖø¨¾}¸ùj¾ÑáÁ1r a ÈœªîG7†mmX+3·æœ³môï?jšHÿÕ}¿»¼U¢›7ëò«¿z;ïï/Ôðþ®âD?q#Ó;tú6^0-@s{‘û·íb Ü#ã­ÖPùYÖ¶*Aas!÷i>¡”êM¬ú°ÿ¾G:¢ðz†ÆÅ ë8xD• ïT >iÆS×ÿÚC^âÏZKî )æš\B 6ZÐl›Ò Ç&®vWÅB¿^+º-«:ž/±ù¢“$WÊð´#¸®ßL]xcEönyÛ‚-g,y³àÇ›¶üÕ¤»ÛpýÍÓ‡ŒË»û ãÔ$–â(€fƒÊN7G²tÜwë*N™N¾D çöËõ—?|¢¶è”ÆÜ{²¹œé… g#oCu"Ĺ¯ºD+cùön¯¬ËʺðêJª_[A}‚¡mcÞÞéèÜeÜôûÇÒjÀ-ýìcÃU|$’Ç c˜i Κe¶(nä×zä×õí¸¼y|zMt.9~!ª(&›U•M{푞 g2/žÞÏÑ=>]‘ŰH, ø2}“Ïö’\ªDJ+U§lÖ‹§ç·ªVúø4`>qÕ¬éšN+<TÆ€ò b;~z½}Ó…OuÁ9Pås3ËŽ•TåÀÑ‹!8§—, ’S >6À½íÚÔèÈQº%VqKüèØ ®bVGOBÚZ/ì€ó®^=Õ¸³Ce@7Á•ô\Q•R ²jÕg}ùüÛKèñí|¬s+¨nq’·!BÀ‘p ©<~º¶›·÷ãŠ?~4R´Nõ $„·6ƒj¶ó(ƒü£KÉ) æ÷• sè°c÷[nž\¢ŽºM—75“1ö.ð+ž|Q«÷—ýþòÍåÓ @ϲ|]½l *(‹Ìâ–©•³¦PÌëØÎîiGMR‘„Y³%1Õ^œ:ni÷²ó‘( e=„Sws\>ÜªÒ±Ú ${å¥]#¡ªD#®È.Ä‘) 4wÙÝæu{êL >‰©9ëÚö¹Õn¡±Ÿ[(*ïÚ–;1õÊJ‚2ÍifÕ9¡OøPM]õ=t6LrÆ·“޾|sûö©I»v¹èü &ÁÈH“ð×Ftð‡ÍbDµ-Ï™øfþÐnêÝS‰_(ø”„‚NUQžIE²zQ•< ÝÄ“ƒJ¡™Ò¾œÚþìu´~©òU¶GãùäFÇ, 0ΪNY >é㇯ŸÜç©ÀèêÒÖ–¥ú3h#1D€qZEÔéÄÌåõQOM³EãUÁC >/ïCê¥÷¸U[{`×vlé[þÿXÚ¡ *ª[‚L;TÉ´6GP³ªª/º]€^T«ö¬‰XÚWOPG…ør5üé¸:ˆou¿ngH{‰¥Ù—ȧ2Ïß?¹/+1— $cmÛȵ´Bç®Øfot/ž~.öD¼¦›(¶‡ à-ºoð7 Ù0€íWXÃÐλùæ0º/ÈK’%Šc¥¢"sÅŒ­W@X‡uqàðÊÛÀ¨l;_f „¹`»M“È–¸­bÑEóèuÝP™ÌŒñXÝåÑ[QÂc+¹Xp©;;5Þ`hŸÎ)ßû‘¡]ÿö©nÄU\‰üãªsqƒb:2.ôëp¹Ü^§ƒ½ëãÇ@\|Ï螸j4D=Ùƒ&Œ2m5fçÅ-–úÚÈ~ÊýíÝ»À!7Êí5¯‹QÕ¥8I†Ùœ•Hv•,]Ñq‘×¥õ™¡ZlQ«"ß©EHø\yn•%mcŽ:·? @q!§ ckð.â¿BãÕ_GG:€Ñ;ýøé~usÿô%Í $ä ap,ƒ›¹w,Ü¿§Ü¾—ÝÄÜõù“Фÿìšv«P 6œÝkD¦\²E„A9Û:6ñ¦^?5¢dP0Áäéú SNª)< A#¿áY×:^xÒˆ7o¯ÇÞzHª•‰[Ò‘#6´ œÛàéÃâ€4­E/“æ±EýÓp§(¥Ù‰´g[Øœ *†’;iÈm}{èP×c' **6uj<< oޚʉ‰«úÃ!K椒Ìh¸1lÒ£Ô &|s¨ŠÕpYÙôÄ'dáá‰wHXMõ+í„ÁzFu‰˜ ø=‚Çô’môI:±Ùz{­O.·U’_wôÄD£©žw§SBvª±©õ±) Æ·OíÀHøZ?èa7½ÁId7VM¢†€ >–û‡›Û'ßæŽ"YX> =hs5©+PJ†Ÿ¬žÃ±…½7rIÓWت$TTÕÚ!†@T<DzdBò‚‰CŸlÄ Ø YI*n¶YuôUcDY¹¹ºyB.ÆÀ ¬3ÚºòÒô¸#E‚„­—¢Ú³GÞŒvwk©÷OAP­XH$~f ƒÏê bÉXͤƒ¥ñ§†î/¿zs Ã‹¡QÅ÷Ü¡z#Ã:t YQa¸-uu¶w›=µò]=ÇêTò¼;MÙ5HÄÿñÙ¾õ-J.ë¸Ø±Ã?ÙP’¸9ð#Â÷%?šc›ª¯éè{G´¨€J?Íc$¹yóí¼{x9L†|·ˆ*£“ä \°±·”—áìÀnèõ¬W@¿¤f%ú8…ëV >2ÈÁm@/Ð ¡óxá‘¥»Y¦>ñà|°’ ¿¯ ³*œei'ÕɘŠLw›c·y´òöîþà=b°ø.}ª@OÑ¡+’’›OHW%I¶cxÚí\¿}8pðØ¢š]|4²TûTë[,†0Uyálsî¾j¯;¨‹äkj,¶1lE… Úoe©¯‹Hí w¶Ö³Z&m¡’?ñh+Vò8 ¸h[¾=ßU÷óºÞ~}swÀ.Õ¡k€8Ú9V 7‚JŠ|m´ik+xéšs¦Ï”H@àOÕ‘‹‚.§2IpUa'H`þ=çÓ˜ÝíüðöÛ§OmÊRšûÖ~Ïtd˜âˆ(¥à¸ƒ{mkÌgÛ¾Aí½n !Åu\PŸf£çáÉz³TuüÈ Búæ‡w9Mm:J>«6€Ùˆ×l}µG€eÏ ó=Ÿ5ó•,½Ré ÐmÔݶ+ÛžUÄšEÛ«6—‹õ¬£ñâ3TØ„µ¦mÖmLƒDÁ¬EµbùHÆå½Ÿ*~Ô'ùL$O3ðf268|ˆn[x#­!ëµÐŽõÒÐcÁÄÇäÓu ¤èÄ< ¨æBÒ\©~3jÊ*ë*ŽšìYkÇãß'¦êž¦ñ©•Ÿ¡z† +¯‚õZ74G™l¾©íj"ïæí<|eU-=Ý}˜‰ &à59v»âŒm, cºÎ™zûærŸD~D§¸I•‡ >B×V<\€‹EUâTÔ\çã籡o¿­wO) ¾«ahÛ†~s2jüÀ‹ÈLÝ´j §‘ã²ÑK‘EHêø`0Ë1`C'$’· rL y¹Ö¢î…`DP€°Ä–!–å3ø¶x\ŠƒŸ]dåû[²ü‹Æ¸JtnASÒ…¥ò„ŸÝL¦žÜú< Žuyuu÷LŠ E°Ó‘5 $g¡H8)"Í¥¥;G’Ç‘Žl\]>Qžhm÷HÏdu/á°/'6íwS=Ä4Žž¿›¯†ƒúª6‘°Ie X “3hÓbªM(ó§V^¼/³lº¥ÄtÒìÞ˜QЯä è%C¦aíÔÌwõÛ''“|†£$Ü"Ðä… Û„HBXqé:ouæ{N t³8Ô'!wáMÉã‰DV´Qeji¨®òkK_͇z{ûÂWT~AÇõV…^}ªý¼ÜO%žUE·šÙå~Aÿžì0©·©ê28N $lV3þ~H²¦ÓuFûÇ”]¨ƒìdܦáÆVè`igC"ŒÇ\Lf^8)s06KK9›€A¥­gðæš<Ê®£µNŒìUÍžR0è¨ÉÕ :‘ ‚ uyÃpR™hC ¼ §6ö‰ßË«‡ƒìïf«*–ººê̆43VóVlÚà» b<±´W0»«×OÁ°á0œ‹A¥i{YÛfÁc_N†”ÈlóÄùNeªâ¶¶87í¬¥@¼Ðª(š ]¿)覌nsŽ j˜¬`ÚÖ-غÀ¦¥2É!£k8Ó˜ë›ñÂŒJ‹°tñQøé ¡âS ¬<ïu¶áO‡ûú­ùÂÐÌš­³a¨/¹­Çް@!ÎÍkQ£Ò±\ÄЬBs=ÇUaÞD¢}躲H‡ÝÓ3à Tò¼¸N#>wH.cu] ü™‘) ¸o™? y5)ž¡RDç,ÔQ¤Ë}îE†ÁˆJ¿{^Т°fúÌíò0C"e“ä›RK°v%l´®J#}UÛOÇ\qOñí5[ff'øx¡ÂĶüÔ;F«kÛK`ØØ§÷­ »¬ºšC…¶Û^nÁäH‹IWÆ`·Mm”ΡŸ·óÉìe/Ýr:¢A˜;¹ 9n2W`ݱ2Þ‡ $Ö4¹× @LU×SQY¨ @&Ö¾¿#@Œ\¶·ÏIw[™Fö~øbTõ|lÉÝ·-® ýÆêK·w7À“ &PÊ{µ¯’‘šÌX7 &vÍ’/`”ÀÏǶ®ÐÆW—íN+ÔáTOó}HZÝ—TÞœ1[–ÈÞ/Š:6tòy=F¨6c $Óè=ëJ·ÜD"´¡ß­9±ô]½moךwÏ«&ï·€y`#¶Iêƒú£#uMR}äN§#h~·@ãºtÂ@åãt RI†#,•C[6éÒ±µ\œ§Ïß¿m÷ ؼ>̦„Ä0¤^òª¥ªß{-ØÅ´µhÂÉÏ£/úß7?Ôï/ï_Ф±ÁLr†˜wÝFD޹²sp±ã×ÔQù;­^½ä~R¡C‹h'F¥äãTÜ.ä¦F¢ÛžÚyûðpóæ…%«mž•îQíz ´ã—òrº¦&HÔä-œZúº>¼0³‘ÌqÝ¡BHÀp²± uÕÝ‹Õê¼®n[îÄÌ>}ÿbr¼rÂêø$–æOz¾¥Å¨K§,à œ7tÌnµ&= ÁeËI>nƒN„vÐþ'Ð7ç­)p¿¿<,Ç&-^mQ×꺢­Ý‚}ÆqÛt“‚w¾×”†ð)>º1¨ í!Ñ%p³C‘i±Å˜—›Îy¿©})±«€ž™ÀMÞg>4õÙtOõºã Óâ÷â×u”3ɽÇ}jŽáL&‘~4SúÊ(èuÖµNs·ôb!§ÝÄW« ¡Kt´õKÔUûF+thç½˜ãÆƒá,Y³ÊÎBV²ë¶-çTUë^ÖàÞcçíuý~>/¦×¥íh6"#fŒAIÀ) ÄŸ-u9¾ô~S½'[ºÒ @‡ÌšV7¼…uåÉAª3Á÷lk¾'k6Áªv4u $A/Îv-÷7ú.tÕÛÌeœBËÁš *Û²®¶(XMG.íÔÔœGè©©€´¶õè¦Åì{úýÝ”¾CºÁVÐ ¡ › @ÈH€Oõt˜w1‘¯Þogfñß6ÂÑSñ“üi¬ §IÐmÎBØ!, æ=žþöv< G²ÓnFUJm(q– Ù„ $a‰gëŽTÜŽºú4þÚòÕ Ê®Ÿ†T©ž°­d•, èÅ< ç¶Nß×_]WÉòYVªÚƒ+¸e»šn¨09"‡c!:üÃS.±Õ§‰V@Ÿt]óºhñq6Ða1‘ìÒ§ù©ür†µµmKSÐEËgtOµÛt!‹÷“hœÍ}6¦Â©Ÿ£B¶•·Aþƒxž¦»CYDû¶ã˜C;èŒ]V·aéÛâ…·‡%ކ*c_ §NM¼Ó¹m¯[šte^ðºÓUÔ ®Ù”5 ÀNgDZ‰þÍ‹ùkx”¶Ihí©Ã‚’éi‹<íuO×_0…1ü©‘W,‘aL Ðd €Ÿ|PBKéÊ›M“ôgÚr¬¹!<ÈÆ‘R­è¯š¦$…nM ¥é&ãLPnЪז®ëí³$si“î7ÌôŒKÆCyD̼kÐWc‚úñœ…zØ€Q³C6f¤šn*µ5™œs q<­-Ç<üúòû=›uÇäD|Zþ€„Ò=Ľƒns¶cßÒ)Û¨Ðo«­§=ªf:<È:$¤V³¿D‡Ïغ¾ÑÞ¨¶Š‹ï5fÄ šèFÖ"Lm/¯ Ý´ÇÑ >ûä»›ø[mD2ЦffuÍÑà°‡š©láøËdáÛôi¯Ðš MÁeˆús[ÃmÛT;ÓäæŽúÐ > @ÜaûOZ]äÁ\d—¦Qªæ{ʦâ¸:²E¶9Šf!틲:Ñ¡}i4¤’MFÞn:}ê"—@^ò‘‘—N›Åø+±pŠïÒ>†Ž£J\‚ÍhÄ_›8\oöø)Je´»*‡°ß‹ÓôĦ»Iº»8çŽM¼}µjˆodm@HœF ¿Š¦JG§»zQµŒÿ‘•9o)àõu¡· =Ç•;ŽJ¼-]Û×u¶ëÆvºº}{ùý¼z99>†fÍ9¬Ö¤c²€?cu«M(UÛÞIÙÛqcn^Qvx§öžX`•†°%⚎ô àVëDs>b·o¯_}‘&ê*ÚËè.–R·±>q”¤Ek}3þØÊý×/š•…ͺuÅ;¿›Õ¯b³—Öñäã­%ÿçíóò¥¶»U¼Á)‚ãLciç$ƒ±Ç}è&£Í§Ï¿„‚ì’ÔÞ#ð¶ÑcÖhjßõµ™”ûvjäH›åÞ­'Î\ëºKl΄„è•(†¨hŸ‹×…į ½›D„÷‰@» $éiÝNÞ3ÄK÷ðêF ¤"í¶?M伨¯¼.’ìÝeÝk¨‹”`b8JW­hÕÊÊû³›¹¿ü¿óU·, XnÈ-»áƒrÖ‚2ë²¼ @:4d³fòGÝr_¿Ï) ™alu/ß >š[ävàˆT¡ÊûmyiW£ÊØGA ÂÞÞ–Ê¡Œusº @¶oû-'Y“6\!%«­Ì©ž, Úcâáî‡wËܞݖn²ƒ[‘Aü¦¹cÝŸt› ÓLïñ $V¾­Wo¼Ü ÷ìZ—Á){nBš’N¬‡¨k32ÇœØx×-hí{ü—Ó”®ÖÇT”.]Љˆ›v_®ÎgM¼Zlw @ *jt8p#»6k›¸:‰Ì³È< ¶ôrmLm­ZPqÍýÀ–«f"6-G k©Èt:±ñzêÛMþñ€ÍÇ&ì(‡mŒÍ÷a4¤‹¬EÒÉG=ì;+žy±ÙÔ›ÄÚÒÞ`¦8׊ƒ†h4¨?5 tÞÌa "nB´1Zâ¨9Í &÷$$l½Ž TôÑú©‘ÓðiÄ­;­¿á´uBÏ(«Ûªå’Eðà€6Ÿ ôézc¤µÿÇA=<+ðtPL㪱ÒãdÙKÅ >BdÔÄsŸâ6C86Ýc‡ÅU¼í8åvŒN÷'Óð¹‹d“uz#“.¸˜6Z-ÆËéòÐÜü8–R÷Ç3ß0Ü=VíûF8{Iˆ«j­.$#Br¸Â‰™W©Y;¬êXk¿ç¢¡«»²XwFzl"ŠLN¬¼€97Nªõ®›n O©é®ÑžÁ*ëÐ>6kS߉}FöúyÕéœØJ˵ ó é±'mUXZœ'ûVùî¥Óì—<9ƒ‘V@ðXb‡–™¡I­®ëF ÇÁô’ñóK Ð8ú ¸Äc:tÉvtUBˆ ÊgGðOúîúlC%Jõ1éÜ ÝacðBR £åR̨æh€^O¼Gù[4ÎÉ¿ÌT­??ŠÎo&¢SCÂærFoß)!ÒšÒ«‹šëàÀÇz²\j I®„U&sÎÌ«ž %k2Šã°K[ꡨ«I¥O>:VCHÉà‹3]å·os‚À l“QÔ½ËôБ­}àè‰Ú¹ß›Ù!Þ%J½h3‘öbh5k³Q÷y¾ÏÊaÊœdªi¿E® cÚ€ÒYužÅ‡ ¿Ô‚Ç‘™{l¼˜ñtnÍžéèÛE޵f›*(öŒìñ`~=bÛ{ì0ï^ÌsMÆ(è¬)Æèœnƒ×u_­"®÷(-•ஆ‡vùÑBmgL uneÙ5lI`ÏQTÞ6ý‰ÓÁg›ëQˆ›–Tc±‚5D¶Ó]Mæxs’2åK“‘ÉyŸÐGõUÁ®mÝ¥´6 $@Ð^³S#/§8jÖÒLТj´o9e”ƒ’µÉ‚ÄUýÀ >¶rw» Ƨ¦ð=†pªpåiŠ® õ™«CU{„…vý¥2¼< æ@íÏ%jȳCõG, Éd„Ak"Æåãv\k¹Þî·I<v-ýН•î|^uõ°õ’SY-k?³v izóx1;wµ½<¡û¡JzÞLŠ¥kýPG˜ÎÐ¥ðÇÛ¾»ÖùË¥ûáöº;iMëy ÌÔôÓ¾vŒ•nÎ0Uþ|¼èøÝõýÑ—å-Ž<\Ó&ñžËÜ|e&0Ø>qÇIâ¥Ugìì'÷»G¼0N›ß ¤_]\¤Ce4°5Ôau<E÷ÝõÃÍW_]Íõöêê¾ßÍÃfÑd›0Y»ÁDÑÙ×hµ“¨xµIû¥ïé\ï,•–WÍfÒ%ÿ Ž–X7œÛO„Ð/¿<Ä3¬‡œÞU‰Vý"¾àFÛL=AntûhµqöÅiˈ½´ÑYoÅ‘^SÚ<!åàÞ¾:øöÝ“Zðòm¥ëj{"1oŸnfC'?îžHáåuýjÞÿú®^¾ixÄW—ëb‘²Ñ•QUT¶ÃÕíðMµoà@E»JáAå`àÝ”„Cy)¸³´ÐMÇÅ7äšt¦õÔÝ×õ×ßÿõðÍÝ´-˜ÔzÄ÷ˆ…®9PÌ:j@«zxýì—¿ÙO]ünG¯ý:±ºR5qô>ûд- ?æÿ$«j;62Æ;¹ñR#=ø¨õ*9Ð…†Òe‹[´fÂ!ÄÅäc ʼŸüý ,lÚÆßQÎUR7ýF’YÚ«ZiLHè9 Ÿë¼…¿Þïm÷·:#Fª(Öùs]ÚÓjó 0žMüöêòáó§ÜíIÜøH5ÑŠnkûæÔ9JK?k¦wFtÖâÅçx­m‚‚®9Å£7”SãSš³‹l´©"ŠŽÀ™ùäSž-F»± 0IÌ£±€Û(k¿Õi:ÏÆ×´“1ýäÓOö¥ @Qõ"ÒV=L;´K] é$$é“?1ð»ý”VÞì–·ýºt墺וè·Ò’AÍÛa’ã…?)/ó  ×t?Ì}§Ó-ß-º‹¤dÎyúõz{ýéã ¯IRLLûW¥ÏgÈn{XL =ŸÑÙwž‡ÞTíMêyBÓ—ÎŒ¡{aÄåÔq ;'Àpúü_öÓ„1b£à$œêmÖRp(c®Œã°À€¨Aåtð]Ë·ÁfU¿ÍáÖC÷3FMÞèXá8öÇÇç¿x<Yá/ ­cêvàbºƒE ëªvÕÑ}¢¤)V?9l)yaå¯ç*hÇ2NË ÐÖÄˆ'·º%°QÝ$ÖíÄÂç»Îè X$ÑkÑÈ!ý#/ˆ|f‰9gáæVÁ­™&èTFÔ†5BIŠ_wÉzźÖǾ§Ï?ž¨ æLSݨFáT"{Ú¥ê€)¨ýÒ &דNP @ìQ‰C:³^[»EèAóBXd°Wsþ-þ @EÞÙØOSàN ›–òö™””ö *©Hd9è`òj¾£·ëÉãoÆoŸÏR R¤ @}Û¢÷Z_O *•§­BøC|î©{ÆÌç') èNmFRy%’%ž£vˆ¡ž'ZR"ƒ‚8-œ³ñÍìx”(£¡R6´ ¯Õ”Uª: Ã×ô’n±ï±ðÅÓÄŽ¿èÚãP´[º6”—¶õ¶Z%¬C>Ú™¦èìÃahº¥S'Ú‹´teúÔÞþNølùסáôñaKð±•wà]h?ôÝ;]§ìµ'Îkö™H"Ø:íô >àξw^'ÐÊÞµ½¦~%d¡° §Õ¸Îñ:UÛ9ÏGúÚ_4À9[T­Ê¤«4[… 0rü…ÓB:´fœtðnå³}Ã;a‡2 &™¼aom‚Åï @‘ÜJü¦ç íFþú¿}×1º½z“÷F0D¥) ¤Ma+®Q„VP½ˆæ@?²ô{› P¤Haá¨‰Žž….è°]Õ &>lP|{»µÏŸwá3î¸1ÿ¶ &}…n(¸R^Ö @{Ö ÓÝņóÍúâ‘rbÅ;:•l¥åþZ’hw0ººáÌä‰t’/w+ÿëoÿó“Ø &ï”p§eU™ÆF°Î7×–••¬Š`5-­Yút >>ŽètݨȦÑE…A{QSH9< dôŽŒÊ1¬ãÏùôñx“ÿMÍ‘á©u4“£æG2T;® Ó©€05·4ây#׉ »–Î4Ý“4¡W±º< w%²-ºL÷¼•—cîé< ¯HŸ¥Â(é $úÄ¿3Ii~{ò§~ÿ¸äµ77¢ö"^D¾ ö–‘ùN˜© òÅBòO8æ+3¿Ùg‚ýý´Çs¸ÑµÔUbS™*z.Ÿ„J/î=Mz5âdÑr|¢½šÍƘ4å¸<ÕB¹¤dŽûéwû±(ø_OH(ÂA/Є²¦ò`äû¤={3†*ЀE•³†þö§?|òçO§Þ^“l„ûnðœÙ¶¬»±‡&žtˆ`Éû±‰cúy`ò}¸+Q94Ý*“•‰l©õ¬}ò©æN püó}ÊT¼ 7uÚœŽ6í¬@*K[‡¦D¢…ñ¼_ïýXá!I»òTÍäP³AšÚ¤J€Pù¨õ®¹Ë!â÷—WW}ä “Öjâµï;ÉEÔ5G©ªc…9¶ #ŒkÂ9L9¥9&Ø/þÆ">WžY•MàAÇãú{Dð3†hìݳ‘Oyg„ÅêÑ`§Mau’ªeãò2Öª j/PY‘õŒÊ¶˜½Ó.óç=‚¯Œüã7W+ðçùäŽ|Ñö6PNÉ­jÑ€¶R4âÉÊÀ+O·È²RØ'Ù´»bªUB"bZ6cÛÖñ°þÿo>üæy“*Ü!DœldĺV¡T'<¯ª""s„ß1Ê=úËÝMÿÍÓ\°NG™ÚÌPX€ B–wáAj1´>¤ŠÇAƒ©?¨þø´—ÍàüÒŠ¥öªqÑÂR¼™FuAàñÇÔ;Ÿ¿þ6ôjI;zížqæy§­5* ¢•Fò·g }Woû´ÿ–K°â< <7ç Q¤_¨º¶ZðœííþãûŽi 6«adÀ#%!‹êTx´æÜHjks'òQ#u{{d€†Ê@æ t@7YmœÑÚI‡»Î¥ÂLÇ1(#»ª>°lB;‘A¶0IÔ ÿìèІš›JruÒ)óá‚ñ)œÁA›Ù¯½Õí´*ÛD˜ÍkÄ‘ÉÛgŒâ‘|æ ¤×تŽZùME"t¦X‹6“™Ç›¿ÛO›ð%fSå€ Ž’¨R«ÊÐy=¶4s†Ü®¦'Y®ýþq¡ŒáÔ)!Vì,Úr í£IÁ»„, aЃnj;ÿ±/“y·…„Êwklà @«Á"ó`áÐá½ÀÉ4ÃÁÂ_µH†¨ Ôz<ˆ¿åÕ)fSÖ £Þ›nƒfÜO­ºž´:к4@ÐB›¶Z•jöªû«‚ý¹»ÚWÃÆÁÕ ”<hþÔû‰0Þ ­zSžìà+Œs.òÙÍ8é¶è›v º±O:â0*V5¦«°ÇP¹A±̬˜û¶Ù&´£/ Yü=d¤ª¨"H< 3ƒÑUêÒXRe‰ ûŠ`Mˆ‡¤¤ ®âUþ½¢ß΄ÏÿF£"϶ÚÑ8½¶D©ZØÆ›sÌÙ äZ0¿«]x:"óê{ÀÝ¿Üo#m›äMP ã54úËŸùžG†ü‡O÷) ¾¢t’(ÝkKD€¤½Æ‰ÝOtKѶ3ôÅåã< Dš ÔÉ.32¤\S¼S98¸ïø\ÐÀ®iÆß5?»÷ÄÛºÁ±2³ØIU½¨¸/àck‚mg#‰ÀÝÊ»¼Šöq8ëPyÉ $8RÁ[‘ð *¾1ìÔ >goñäový ˜ºè`¡Â­ˆDh‰«0w«ûϪåOtüÌÓŸ¿mŸ?î Aå‘u ÀDØœ«1[ÉYµQU»tF«mÀÉñ×ü÷›~óýåý3W’‚NI'î²o0ŠÐá¬lXÌKu¸×qcå·õêê`º¦[ÌIÍ«-´rѾ֩=uÓéð$¨¹à£GVö†;sò6ÍR”ëš5_Ú}êÆå¶éP{·gZóßêÃÁ.Kh^á•ÌÆ`؈æµtMqƪôÚïLcö}‡‰LÍXÈ“N1ymO, Æé0 &d, kfÛÀ¢º[Ç‘t0óŠÖj³®áý-¦šF4.í5M¬¡Ñ‹×q–c‡9ØRVÔyDâ–´Þ©£©¢}[32ÑY¯ýtËûiØšI'ŸgBÍÓ?t/òÔ5ͬ²q`ßRß×ÉÐãYµI…ªjYVüo¨‹r'¤U†ˆmÁyÍܽßÔÛULÛwÔIbÀ æÊÙß“vFþ¯å¥™ôr2s°ó‡}Qƒ/‹úWeBÒ‘EÚ•©Ì¤j2Z›Huï3ó”™ é{]7·W1œ†”€ÒùKeÕ ÒJ8ÑfÏVÞ^ÿæûÇ™dz¹:Ä @1¡Gò†d_6M£ÓWZq(©ƒß C¿ÝO0àNG *|&½Ñ¡Åñ‘ ÆÐ¶¤éœî 2øôÉ”îKKOç4éå‰`1Ÿ.7© @õë¡èZÆ©eñ—yŸaë¿éô‚z»7°a÷™˜¢#‰Œ*28ý¾`{š.‡Z•ìÕii°L…#) h±ÀV•ói½2?beŽÝ«¡`½ø¸©ØfFY û &žLúÓîÏm{ߨÿíñÜ‚$Òo%mVXª;ª) ÍÅ™®l¥jƒ C/Ǽä<;8 QÖå®høØµ›£mùiTEÛGcèÈ씢;–‘ÿ!ú< Á”t`u"ø\‡s:ÓTnÌå“þãå½èÍî‚äÙˆ ÊÃ9ÛS¡ºmuÍñáËÄô±ãHæüö³¿ÈÀ Ì=¨˜‹ó{¾LrEW¡'m'‚hœ1ð¨#£ö÷˜ Ÿ+=IÐ6kaA[Zqªr\‘³ätŒë¼éߦi‹Ñ9 Œ4[ðÔÕtÚ›P¹+MkΨlV?H™x—¸EM‰"í‹'Õ“mí…Mƒñ¡f¶è~Èc/#¯ô, ªJ¢ÌÁ´œ´z™¡éŽ©ÑÑHcŸŽÑó³zûHó\æ]kt¤‹u³”€”ͪu§Â9Uç¿ ‘qûûãó¢yDFÒ|e#5YQ;HUµe«5î©á9îÏ.¿^‘XÚ„Œ'm³N©v`˜p³\#n’ÊÉ’ÂÎ_'m•/C5ÛœëºLq#ìc([¹Æêµ†wÎÒgûဃ%•„„Z•C¨ÆZô @“é{…7íL}y²ôý÷çmù¢òÚÇeT]·«òäÖ ÀÅiÓi«É(ô•ŽÛ#9tNÞ7ø…:Ò2 @7 > &íT"GÔeOˆ|?ñÿs°Ú£J¢nv¿üdÕ±#’ýÂOt_Q8YÿûËÓ®?µ Q21݈dí224gBJÉ&Ü‚}ùðð((`ÃïW;IÔmË)ø¶•õýH…­ dÇÝù—9o÷¸u]ú[ÅòÒU E‹·IÇEµgº†ýÜdS=“É€¿h+þóüë¦y šH"i®° h­ë *º9càû±‘›w ÓÒb¼ÉD£ÛÈ1Áks‚»û}W¿Ó•ÕÇ &Þ^¿û–ÖˆF3ÑÝ©–AƒùmB„“UU#vcNúôíý×ÏtY%ͨ†¤=«JjF>·)KCHLjþ?ßîÌŸŒMl›ê\𲭢Ш¶ûá½æ6r{OŽÓ“ž >4 eXrJGªäZA4Ú°ˆø}?&iÕxü2ñR< „ªóMvô=iMë´÷våDúœpª= ¿þC«0¿¿¼Ú×u´«¦Ê qÔÖèþ4 ±Ú‚{Ð'6çdl*„"'€Õ;›dƒ¤’²]´«VTÀ±sþuß¾Øú±6B‰V(s©Î—ªç —U=DXŽ*úÔãÌö×}óþ3ê h—8£ÑÉ÷A²d®™,CÆÔ}=n¸ÖçõÛù˜ýë¢[W ¿Ù¨Z?ôsôYiºÇ!9Õ-860¯ÿr³¯Ë’>1¥“CJéQâœWõ†¶khGëÜŽû_Üýð´ª:Ù€ž$£ãŒDµªXoªùŽr_6Ã7b^'οï›ö uUe.!ou‚Tà˜ ó è z&EøÔ¦‹O-<5¡ÜS5—ÊûzºçfÓÞ65Q‘Æ'{Gž ¼[×I´£°Ë[MVÖ ÇÜjBá›"ߊ0ðÄÎó"MÚQ@Ö&ù $Ûta©J“CyM{œ?=kX¦V,]ÊáiRž~j¤ ’ÚÅ=ptíð8cDËö{¤ÜÌ„âT¹]•ÅI'àDGaC ×¾·ÑÎÓÝ#‚-Ò8²L¥E†ÎíÏX±`#VÍ{“*L9YŒøüÅìå*:õ±ýæ¡:üQ‹_¾Ö:p;HfFƒœiÅë¹GߊÊ$—¤“{mÓAÍP ØÛ¾¼8j*ît„Ÿç·¶×4µu¿x^Ç,GÛçð§Újÿ\ÁåÄÂÓÜ£f0+˜SЋ}áªöézŸú•Tk¦©ò1ô|þjÊOÕ÷4/@Ø™¬ŽwN[•Q>™-èTî™~}—¦ }H.^a_YôF÷ßõ†Õ¾ú&ˆÀÇò9@X®iØ^Åæ )Ù°¡T!.P ÂÈ»Õ~æSöI)qü‚’Ь¡R]Ó·kZPkÝצ‹ xCQ5†c+_ß|÷ì$•ÑþTø·ª™ª`i¿Ž­iUE%ðß“¡yÇ®ìhÙ°!µ÷énŠ*(Fí ŒýpÿÏžÁØiÞä´ºOØTdÑd°K‹® ¤Ž œ,Õ¾˜mt¼[sc:g[‚˜æ®CôÚ&ÐͦOÓâ±…¿íÛߟ©ÓRepž(X}úš0‚ý´¢â3ø-¢(CУ‘w=âfW©âÓâèÌ^QÃo: IôÀ{´çØÅͼ^A³€žäÖ-ahâЇ…¤IÊ‚\U@ÓcBù¨hŸ ­XÂVÉB#yêcU• …\£ì¤r9øw6vvÍÇ#ì˰$„’[SY| zËFÛ‘ªzu2û·ûy÷<A§Í°¹ãl×í^k›Õz ¨¨``–á:Ù·³ûû¾Cïîi’&:¿b/G/PoTXoêüF΂¼>¬Ö»÷地ÎA‚Á›öjÒ-+•¨²ÎxáŒÅlu.ŸìO{޽?ÿ=÷"Ç{ *]kÜ«h]H0äT‹¬º¾ìÈÈ?>Û—˜ž6dƒõ/S¹œÚuM¥E K›ëœ >d¢UZs’?eæ®¶?ì;Í¥-¶šmOº¦»c¼î]%zú >3ìf0v¬üáq£ùÓ‚ðeØnBD‘?U6¥d^«ª0ÂIgêuEÔIÖÀÒç/?µáPL¤£³Œ *‘İ­ b¥ *x¨j[eÌw?šQ›ö­Р¡sȈ!ÛÉ™F[B< ¬æ=j­56¾Øw™ÿþíÕÕç»Ì¥­ŠÎÖ”1J^;HFK7ƒšau`NYúɪ¶HÊóD5ù›¼Cê\¾'“Ù‡à¢ÁUƃoÇø°óœÃÌN€1ÃË ”o%†lªKÉWmÄ#®[G, žl“ùG½»Ýµó#ÿMQ[öš8‹×}«ÚæŠf.™ÏÒŸÇðzÿ´±èDGÀ¸ (*mäµOøñ¼®ß $TÌ}ŸÊbhbÛ!ŸÈÁeô’tÏ\Ò‘í &Ú, ìÚÚòÉÎéý(¾¨s @ÊhqxT%?”D(:€R3}„÷«d{ìòûóß'éµÊP…]Qõùu @`ù¬»ïÂ~àšÌ©Â_=Ý®¤§u¡ªÖu'&)« @¼iÐÜ…„4÷NÓéåc_ >Õ"ckCMÛ|æF|Ô`TϾ _ÈãÑ—Mî_=ütIÍE6«c¾Öí—¸m>PnÑq$Ýæ¶\Íë7÷›ë[i¿Ø©ÒPyÒ,‘©š›s.2¬èøó$%çýÑÓûåL_<ð©·W:jÔ\ ‡¦j3k‹€¡ŠÑv‡®ûàÈ“v˜óV.ß@ô—S ¡*ÒGÓDm4×6D*B&u§W>càË÷_?Öö¾È¡¢wU؉H¨ÑjݾQS–é@mSÒ;×/¯k¿¹ÿ#ÞÜΉvj±¶ñë2Yý¬ ¬9ØóF.ß\^«@¸® ðxЖ¹½^%Š›I%3^”áTæ\Ï~ysï°°×ËÓYþ‘޳Z®ŠV;ht#è0^ç,|wùÆËÆŠž$0œªì¬‚n´hQ„¥IaS9礅Æpdãö‡Ë7_é6ÝdH@6YT3m4³olš”Ðv&”¡vм~üöíãa4ò²–¼ÐIÊ‚œÆ÷ >éÑ –fâkßœoÆeݯ†d TÉ"Õ¡ŽD—Õ}K°”ö[×bª~¾~ùS) Î §ÒR¦k¢ïÚÜ $HÛ"ÐÚmÖùC6=üT_áÂ5œ6Ù"@¶Uw…d¨¤Ì¬pG_JëÕÓ_+Auž€ @ÿ¨ê &°¦ËÄ…ºö‹Ë í†Cúòêéw˜èD¬ýѽSúÖâ;ÁLU-qv-̆LÎ{ýü»nÐÝÚš¥[Nœ®”ó1«Â¥|¦ª2´CGhš?~~/Lt¡­ ÝW-šeâSb'Q³!“ŒÕJtZ¯cQe|î5äû-¦]N%£K®ª &*¨–¶ß > ‰zõôõã] ÚØÁH£•r¥n낺¯èaV âõ³'üà:¼Œ×õqh• $ËÑ!QdwÖ©´¼~ø±÷EŽ› &³Êì @@:r\“6ºHR­¯º >V7š½zøñئÊWÀx³ê¾LFÛhÓDë²°œbUÚùúŇ»r àŒäôºiªG›j7íbÐyu]c_‡È^—D~ìjN´^¥[t<ç#\m0´×O_Õ5Ñó›ÓˆÐG|ôQˆÎp¯ iÄutLQ˜ùêùÇò¦ïûf—î`×q\§âr:÷7u±é @ÇfÝ^`_=ûx‚÷BK]“̬厪µÐ< 2^·KyjG̉¢{ýìw7·÷{—i'3ù kÓÓ^•‰f'%n‹ƒk'õ¯Ýä¾×7U»/&28íµµ›(Á >·›ÙKL—[ÙËû%‰û‡Áoyºë-Þš^Y]n£, ÕñÞ”mÓA;ÓŽž >œ¦†wÖmߢ›ùoTsÅØ¨]9": |Ä›^{Ë~Æ\W4ëš4@R¡N2ûõDø}·ŸœÐÍ$bÕ¯>f¼@Æ2½åeM£ZYRJá'âQA)]ŸúúéÇÿZ×oš¸sÖ§¦süÓm8rãè:"×4“^·ûá‡Û¹Ã) x׵𺩸´Uñ_¥ •ÓŠ $”-&mƒ=lTÙý~®ôB…¿tr &á  ;?ȳEª¦.p¬P®×?ž£¼ØfÐîcUàB¥P ;ºå`q’!õ‘5Ïç‡ÛüêòÍ—O¾Ý^`a¹—⟠$‘BÈF£Í¯²\i¼sò½€åáiWPp•ÏÓe§piü2O7,"ß÷M™/ÂkÜ|ÿú¼š†dqŠ#ë¢b-‹Wé¬üÊ 1-"±ûîÇÕ¯ž˜< ¼žIWg%Ã_ºœ $[E[¢ÎB}¡Çö{Auüï;aÊPTÕßÞ§ü·Ù\_ª¤³û¿¿ízÅ~­îKÚ|‚dב4ÅfR÷ÄNÒEä^Dc}t×wrÜ/²nnìÿ–i’^;‡Uœ $íìùÛðÈÃ#zÚu >úª{Ç¡L:½g2 $î¢K¢mÜȯe3ŒüáÉÇôσõ˜s/whnz˜ *§Ë(DÀ•!l *7Üë¿T€'ÛϤ, m¼Õ’æRé, oH >›®ÌJƒ”=?ºtãï¬[çß9Õ8uÍ«šDÕ”OÓÖ¶†=U‚îvô nZ……I×½¨Ç88>é’tëéÒ¬j\%ìî¢á…|è *Ëæ`dÀuºÄVW`i±Ñêø6Ê úŸÿ{|ÿbô/•Ôre òUD—Kzã *¢v+L?û~]ÆÕ/à¢5óÁF+ñ„›;†ì«ò´ >¨?ÎYó[]ä´l¤²¢[ÙIÏßÕF2›šGB¶MóûwÀù´ýÜî÷ @Ûð]3£õÚ)”að5ÎÆõÜ/5AóP³!ÞsVQ»æ *`½×RðY»ÇÞÐð *ä¼_R³•LªÔ爯’ª"œP»¤Ž¬\“Õ廡Dmzé{|ì÷dLíLÞÏÅÐ`òô0žyîñ/?ûì?w÷gäT>˜>¯E÷I¬¬=Q ð›Ž8©žnYï5Až[2¡"í±énc•|òH9¸_…ʶ=Å{ìÏ &¾üû'4¤ë¼¯N!W«b’zv]nÓ¢3s¿Âx¬Tã•ÄFض®ZÞÂF…PŠÂ¸“ÉT¿Y[_P÷ÇÎñhå:fݬ=’Õ]±Ë9¢[3tZ @ÑZ‰J^’H†dàÞoƒ @!½ÒH¶­WèZÅÉoº7 $£Å!‘G6Hß©I[ðJà¸íõ‘Šƒuph¢…Lß6üBYŽ,|W¿ÕeÚ9nuO‰jâ˜S}䥽#c”åP†9÷4ïv›öü6íˆa"£4U¤Š§iíµ/ú‚D¤—cQ¯î룇óÃ3àlF« ¹ÄêêÚwa Ñ6»Ÿ0$ÚÍ`ä02SäQseäz47S `6 þKO¯w÷†øáÐ «ÝûDÂèf C¢w°ƒÍHý-|jfÿÿ[{·å:’$;›×zUÇ93.{NÒ˜f4²)ûço]•Å‘„5Ar°ŠýöZ_ìöšL6=M°ºÒ‘÷åîkݶCÚ•ÌDÖ×Ãü3ä´j !8ˆÔz]—ïSŸ†¹i ›¶09ƒ¦£<S©OóhHrå |6•]×æÛ†„“µ÷oRðä=B«Õ‹QèÊ(êÀ" =1.í< ôƒ‘‡~ž  V·Ñ;5¡r¶) a) ½Ú=) 2q#÷j²½eE‹_`· QíJV2“â å»¹8T Mèë.¬tî2Ãz‘±¯³8 pI×Gõ™©·–Û—Ët4nZáŽWMÎiGÄvv£Sf 4k2S+°xÒV²i›^š8D[a€ãxp‚) â´‹“¿:¡§mè[êˆË·þºï²RÜ ìÊAª\|¼Qjtæ´t EˆŒ\¹¶QîZ!bg®€¬ÒÊSUðe‡7Føh @ÔÙS§¦m/< ¬M³qblj¹~ïW’ÙárUÚÿa'¸þÍw=¼¿~8Ç¡m:ú *‚Ç©Nž¬p5Py»çÒêm;¤åŒäè©šÏ @¾‘]ZÊSnäÀÛe¬é÷g ?Oo#̹i5‹p²þ]^ºÛ°ÆA°XÒ-+Ú/Ñ­Cꃰà„-D >vA\¡€Å¥ueeô»ƒ¡»¯'ºÛön3𨣠*š…€B6#£®¥Ä}túä½…-Þ²´ÒÍŽ—RÉ >ŽÞ”‹8êÆô…rüðV†xiéáËá˾œÞGë4Â) ¦¸ÛÚhûN­6ͬ[‘ Þ+¢æN0ñ–•ï´h¾v“9aGŒ|l6ÏlE•YDýò4Õ\þíþþo;üt„¼VCZmúzR O‚³„~Æ Í+¼e Ì•, U”ÁoDf $ñ,#4ç4BÀ‘›Î«8ŽÞi\ø¸, ˜F7è *Fhfi $¹ЊNÜìÂáB±·¬h-J…7î¬px>pei8l‰^z—ññ1mù:ÎóEÐa• @”ËëwºåÈÝ8âpž²WSÞ² $𣠠_ëäg{Fy8ûáÅ63ªT…ÅíÊÒ×Ï÷‡C“Ï÷ç(‰4×Ò §òCh¶(T^(`\âò îiÞ0¤0) d *x=¨ÇŽÊ€• A™\9C€à”Æ9ó«o»ûôxÄSŸÏ{>Ûi©³’3«~äEø\¦¹¼|•úµÞ¶£]¯tŽž²¤ªwäO²²š‘ *g;x’ÒoÛÁì ¼ouS S²C¥ýX+G9n€T< ÃÜw‹Ë?aLo¦¤˜SÅ:Uy47ËnÁÛY¯R;ê{·ÛÆÞ?|¯`i¥%JΡҔgšEùæNŸ… >¾ole'—§ì'Œ±ÒéË÷q–•ט„ëõ3IáÕÀ÷Ímcw¿üúNÙ§Py1(§'·BAžQ`¸‘}oôÀ¾1b÷íá~ÅÆ+—»Žœ >k95Êè”j¥ VQèPÞ±eìûb©Õ€L¸å4f°ýos)(M…ÎÍß6öð8WÐi]~Àh=mCƒäè‰]wá) jS1ÚÞXe˘‚¸°ÛH[£[MØÛOk·Ä•!gOà¼mì{½ûüÀÊ€B’s=VÙ8›;ÒmGeòŠ\2.aâýýñüþ천 &ÄvÊ™)Ü}€îšs/®ãU©î–•ïR€â'Ò¹+õ“Cî[FîÇ+c¤jÈR(½°ò©<ÔψÞÏE{NSŒ²!TÔg ½¤Ñ§Z®àÀV”Ã:–Õæ—é!v]`¾«lOé”Ñv¿\äŸ\žó°ïëÖˆÖÇÆz'¡$Q\‡èKIWBÓò¦_ô‹+zÎnÚPáôW *«”8Z:Ì!•:¢'3_ž’‚3(†â4Í0<$õu—/wFñ»réÔ­V¨`¿iFaE;*`ËÁÕ!8PŒ²}§™Û„?ušs{uXòåÛÇ#5ûÁÔù¯z+té6­Ý­’ŠÁ¦!<^µ, mKÐel‚?eN0Rr¼%z ›Cèd·o”jSÃåü/¹¯OçC©/0F·\òÖ˜tEÁÅâÆ™#Bè+h¯DÿýÒÊ·OÇûOçtA‰òÆ8ð >QýE»…"¢¶›®|q·¬°ãóŽ,¨òs÷)Xâ`G÷¹ì¦r|Š™—AóÛýaEëÏÓ»8%íÊB^©¹±ÑÍNÕµõž‹Feື¬àü{€×ÙŽ®¯5Mg‡‰›|¿Ê¢&,^æaEÞÕ#ø¯§×f3¡9Ûl×XÊÍ@Â%Âí°¬RÅ€ò[zÃV£fx–V(8t£QÒ¬RöTä÷m­ðÈôœŸú†¾Ç3îB]Q{dêj‚+Q 4ÆbƒÒVs³oúðN¹UšZMI;ê˜rI[»üŒ>%»]%ÍGCýŽ[®ï ( êèÐ>ó¾kÈwåKègø®DjéÈ*è¸(íÐN·È,È™€„öªæL¹‚Éu›CëfGþ#g?üíáT&¤O°Î(J…Ç µ<¯B¹^âpwïÊÝ÷k+ížÚÅ{—ßòòTŽˆàŒ»àúÏ@ŒóÂJŸž™ÑFÊZÿJ¡”Ö D´ö”Œ@$OZ@t8ÉëçK;ýî‡×¡¼ÕŽH=€²x/¯#BÈ$NnV”yk%^˜9¦ïFJiL¯Üž.º”í `H›NÇ›G#çüå§ôéáñ0 !8ˆâS4úoGP}°ƒ.ëé|åÂÒÖsó”î8?", vÔïƒßcªÜb|˜ýÂÒÇ»Oß~˜-Oi\qÂ82š—±è»×/öUŽX_{iç˜yü™UL/”}ë(ù‘Ü8â‰QŹ™)?Þ[8L+'â¦æm[Þc›Òú0 ¶ÈûºöNÑuÍ'jtE«µøÜÖ¿ÒÇ×c½›¼˜¡ÅÊJêùnr9 í $Ÿ1Ò¬„ëðbF~%H³""gl¶·ôÄ[ªøÚ#=(S:›€®€O£åÕ¬º#n¹(/W«é) Ûû·_ÿò÷þoߨÝк„¯Ëé DÎ'o#®:yvåŠf[å.ê-KÞ!õ†\‚y^ËH8'褬Ü5Ýd¡Î-]-q >Ë#á(?²SÏ=ÔLý˜IÜ ‹àÒк¡ñbjá9íªQ¡¨Î®£·AÌ"l¨(yiê{/ÞÈpï‹Y•£Ï‡5¸G ð‰ÆGe}Ûv5ñ\¼°é ý™[æh7p£h¨ˆÅ±&—µsG áËKKîG'`šœ2>¾Ñ_—i{Ž…êÚLv ÀN‡éµ•ùÜŠPvæ$½ÐgeœÙ@™ZSrr×ÙÃèXã…•ÿüôÃleçP³PÍö¶äW,®¥:š¨<Œâ™^XYÅb?º‘Öz‚¡µxÈø :ðŠ Âw^Ù¡`ˆôSìJ¾®Ê¿‹µÏóÒŒ‚òû¦½¡`!ý Ê>W)æÑßj¯.˰äw4ùŽ›ÜÎ.ì­^äÖˆ5×ZEE©ÀË+Žþ…ºãª¢P·SèD=BCá7(ó^CõÇ`qaâ\NÅý*ë-k0Oä;,N1+äm3´·!µ8&~/˜Xï!T n‡¥›ø$œ¼iN»,Ô€½)ŒGÂ3#‡ò&¹)¦…â0Uú“ÛhpˆÚ«·0¢¥Ñ£IáÅç×tA­¬‚üÚ¾ÑþªLF_AööˆÍ%(“na•ûÈÙÆ¥¥UvÚìÚgÈèà† Nôñxésñ¸–Ô¹¬N~ÇÂzS•A£¬fX6:¿äeøý§Cº ¦òó²ö^‹JaZiŠ2BÓ•mìao“õV2%{é–™5$JÛR>òôFGyÝ®í³xqœB âÖ\}SýX>ýõ·“ôÄ»<×4p‚‚Kpø6n „qð¸-;2 —&Že³OF”ÎMMÀXÉMY°MS0¹Í{‚”Шۥ‘SAÓ7#¬ú¹=Ô¶ìÁ¢  ‡Ê¥Jï²ó¹ ™¿lf €¯Àœ"¨Ö1«áô¥c›„÷ô‘BÖ}š—­œOË¢!ŸÅLkÔ«TÀ°ŠL"‹Ô北­|#í‰%S‹@AFê[¹3Â"ôÔnJ•¿ ’Ïh°üaÝS:sQ *FV  þ”úaÛ9 &Ó"£å¸-­)d±íá-õ›ëùc)§¼iÍþ'+ŒÚü¢ìJÊ+”ôCƒÙ( +ÝûòÜ€Vý¹´Ò¿{.Î,ÚŽ6¦@7äNBž*|_Ú8Ìé3SúåäTC»Ð&Ž å‚øž¡¨§F $seê¶ž-.{¼­›ÖF–«ŸŠšrÑEHÁ›ü¤²ÒÙ¯,]Áͳ%yy­“¢ŒVÞr‘9„ÕÓ#Óm;p¦]ÑUÄ9[h¯§`‘ÞªÛ>B¢–T#³\¤6YKiRyŠ¥S½ì²r.žm4Ð%j«)¼‚dyo( Nu‚ô§}³`ÝÈr¸Dë ‚ªúxxiJä¬eG„*nˆ"Pºüƒ}ÑE-¯ò줡áña¨ï°¢Œ0ÈNÁ9a®íœÓ§:ž >M“Ʋ @©þ¡ÒۢР*µqh«oA¿ÁO÷ÌØì¹'Š˜ @Eï¾òÖ¬4’t;P Ì >^ns®m×¥5¿ø_òý§þËŸþùßþû?ÿÿÜq¦¼ÊÕèRV¾ŽŽ®3Æí[&èk7%|aF9æMþø†7¾ Çñû;B¯ëÀÔ•TUÑÚ.äskNmÐsC¡CÃO¶ëFÞÄ ÐX á9è{ë3ƒí…wÓKpvª\SK#h¨ä+#=ÑÖn•5ÙÏfâj+^XëògEÑS.NÈòXFknBÕ) oJŽtÏÖìÕv¼° &èÚ‚ð4r< ÁT«|”Ö½|˜›j£ÙŸ°v(«¢-wdËAЉ‚C¯ƒ;(™Š"kñÜÖ<{»KÜ~ñr†žg"\Ur¦ D»”T”ò8x…Érög{üs_[¤¨ŽÒnÊ) B[¶Ê‘©€N(X+õ.T ÿ`K9ôX $øÚwhJK•m) ŸD¥:5 $ÁÑ/k¬gÛüëÝC{:߸x#[©Ù¬ò瞨‚A¹\AÔ#[}©=þÚÜ“7ìß/ŒÅRLÀ‹â @«õ¤W¶é/¥Ü„ ûÛÆ~;„!X•ºãAþ¥uÏ›¡ j§"Aõˆš^0w9Ê$ãä` eå©ÝA@Gß"z´H êµýaÜÍWgBÇ~%=‰+D¯åZKµV=ä^-< Þ^¢Dg.ôN0Õà¥ñÇëÕrhú¼ž &Œˆj]™ºÜ‘gKÆZ8< GªaKºŠjt¤“þ8wù£¥‹”·<° *`Іåv‡§wÕ5dƒ E‚HYI]@¾üÊÒÅÎ9¿’rÍ}SÝ'›!) §¥¢"—–wªàSÏãÒÐÅ®¹oJÎæDAu’æ\J šüWzA䮯û*ZŸ-"fD`ôŒóÊòj¢{}3µc!6îš—%:< žÀß?ùB @Ó¯£ÇVÎŒj!Ãà”  *çÚû &çZµ#/Ù YÆBm”»Ð¶vD+3Ê…Ÿ•eV½#oO &žÕ!ºOô.Ì«U &F@WšçÊNæjÑó¢çI€qOÇËÂeèi\ÖO'CÊÒ(ÐR‚K’³ÈÓûêüÊ4Û®´§¯•ç†Nï_µ”Ylñ:ä9¸DKð1¥Ìý” x¤p½L<< öÇõ÷ãq|¢œ¶ÉÇ–=xT1<ÆP_— ðOÕ‹­ýí¹D˜xö†“Ó•ÃP7­3¨7ÊÃÙÙ< Ç_<_À &#b·:ýNO¯6"˜R陂 /¤(Céô|nà?•±qJàÒGOo°WåšF®jÓ²È VÒfóüùÃŒ@ë.ʯgxl,UðÚ¶JxáஓS°µ|¥÷´_;CA/Úœ‘A:A€K¦A˜¶Òªy‚C“Åiœ[.â¶9j»6Á|”¸†öÛ¾A© ¹@í ÿòˆ8.l<ž8}CýýCÊ+@K-¯ÞÛ+;Ä ‘öf_6°ü>äÆÂÑ\Ìø¦h‰‚ó² ©eò†k›xiâÒU? Žƒ:R¥ vDÂ6¹ë bÐî*–@ Ö©¢ñ+ç#÷]&HIwP§5Fk"›\¹3x¬™üè=øš·oïy5Gþ ‡¥ ÷ l³ü8 $×bB« $ßyä¿2²«ê;ö¿†²Áü¢Nl `HðI7mjxô) tcçs‚ñ6œ[‡Ùòë(yo7WsŸ\) 1¦I^þ‰—¹Ç™3‘Fs< îÉB.GÈs…q8æ)  e2QúȃçÍ—WW»…Á›ƒZ$@'fÕFî£õ4KZOFžx‰× @§›}¹£Á¿Í´Œâ]Þ–A G6É:Ì}Ds >¶ó«zq¡æ!„Гìªð×Qœ]±áJmü{‚üßÔ ¡ÜiÀ3 *‘g†¶'L°èmW}(Á–fðÓÃ#7›7¤®[­^ï=ð’Æ|úL”ÀÜ˶`eŒoà·{ÚÆ«ái³ &ãûašK²1‘fì¢x~17îî1òÕå¸÷×m &BÍ/Þa‘J!ý±ÏÌË oÐXÁ®Íò¿OA±ß¿ “`{e >< щî3FhɲkÍv *Ô0Ñ•›ùØVï«VãGÓ¦…Ûµl1ÿHìžÿLºTŸ) Id]i«Bgge”=%§'›N3— @$µ0÷à{‹€¨ $›3#‚F­K(¿®=pç‰÷90ä_kMÉáXt!6í†hiË7iCඈ¯ÑþÆc#ç‡uˆˆ³Á¬÷5Ê¢å-cúÔŠÐÎÛÓòZþëæ HúÃù˜—¿~³.÷÷ @«¦–"¬|â¶Y [i8ø g•™2ó㞈ÀÝʇ¼ê,’‘L°­ ÿŸÌ/ïjàßò+ÿÞôr¿~³ë_‘>Ö£® ¤Yé"Ñì¶NH9TͧS¤§¿}×¾ýéúfJÁP@Ú¶ˆ¬N]/ÌlÆÕÍz;"ÅtÆÎ¿{ùÓgïϯï¸Ê^Ï úžQAú% \ÄM2cƒ Æ°ÒiöÂÊ/êë×wVzÌdd(SA%<Õ§Ð0j!Œº‹k¡ïÃé ËÊ»››Ë7wv ¯àa:DX?Fl× ´Í9ï¥ÒGØÂiø`çïÖ›;# ’HV¶ÓXÔpæmÀ°œ»V‹–~o¹¾Áßî2I¶‘dU‰Ÿ†ï‚úÚmÊh+Ä"kA“÷òÄÈìfÐZß^[£ücçD\µŒ"k DCn9]c¸³¥¬ÈœíX‡sm°û™¶:IŠ›öH¶Jò ü@€IµùÄ ÝÒ´‰lµÂp„µ™Éç„Å»u”ȾÉr&ÉD*Ží3wXëD1:$mAÚ[Î=ûiæægߣ…¬ù¼©¿»«˜ B¹Ü °ulC AÞÀ¿,ŒFHñÜ ýúÍØÕgs¼D2xè ¨>ÆÜê–|ÒJÛÖváž3s›™Úô´­‡² 3ÚJÅ€½ |“ùÃ1g}n|~ûîâ³÷ûJ2áÓÐ!3jg…Òþ:q,è™iŽÈ«ÇlìÈflA^ _ŽþЪM#BÞýð@5ó¹5hKíKû”ÉQžV4‹©7ø-–7ÊcÄÑPQ"ï9²Åœ]ï</¢íý„\6HVWl‘ðbÕ®ghØ|ÊÏî Ý.—oÀµ¸Y­Ú=Mmm/ì) „ŽMé±€=¶2µ~˨N9“ô™l Ó6íê´e»%¥âŸý¬¿x;ñj >˜D) èµ…Q´†Ë—’{cpž²HI»¬Wã‰æ€ªÙ5ða´]IŠŒäƒP¦9Ë#Fÿ÷¢÷ L¤ÏG¹\gúKw¹XíÒóï @Û¢-8sñ¿9¿½Ù]0IãÅX·ˆÐ`(TïÂà[软§£"™ó‹¯¾>¬o<ŽS %F¬Ö!)*œ ÖƒÄ:ê<¬Ó჎Ì0Ûe€'rD¨SÛƒÿÓ‡'όك¯ÀF=‚ß\ö?Ý-Ó.@ =1m4#‡7è´D’C/M°}Í"¹qŠ22ñ!qoaTðÅ„Yxï¨ä'X:j+0‚¡ù|ÊÈ=›yG &!ؼ~ý—꘨ XP·šú£Ý•¯êÛÍK &, ™êÞ×c‡ë1¡0½Hþ#šVNôð¼hÞ, ‰ì‘ʶ™ÎÔ5m°8Ò"¡ø6ŧæ49}uþþn<Ò­„ªu,m\CScʪ8цv§šC”Ó¡ØÙáä=ctæU†!¯¶¼nÙ¶‘<¡2™¦mÃSA²[úêòæüƒ¥fûÖ}«5ZË #glŽF+?zEäšÉ§ÃÝEðIŠ+ž×¶«Öjœº)u¾Yù1‚xÑâ¤@änpü†""Ò]À»Q¿6U¬œ€ƒ)9’n€äFÌ)ÌÓ¾t`\fè*çÐ>r°Z`Õ¢–VoÊé—|]_Ï›&?¿¢È?ÀU6TQ²Ð9ñy(çT N§gß>¼ûŠL¨gç °šQœÊ1<yÚ QHKÜÛÌG|÷ë9ßî3¢Át ~0¡lõ87iG'`Mí&¢)xNGâëó÷óõýú+$Àeqž$wB˜ICò¦Ú†® ‘–¶¿¾üÀ0M¼@e¼ÖzâãÚÅVŠëƒóNê×ï.>| DàHÛð ;ðVpSD“Ê´ZèõѤ¼»~uO—ëÆÇ›…jÈbŒÜ*„΂ÖôðÕV C'&þþ»óÃ8Æ’?üj=f2‹ÔEi77.tìcØÐÓw/ HÁ]{ª¥gˆª°L–1<½´¡2ó#Ç’‰cñ€ÃêA Èvi„û Õê5líZŒ†6“½U]|óGí¨`qg6q l2è±®\ç`rrŒn2JçôUîÖd¦_Ž,¦Õ¦mCvOmû;[HLd”ia{ÀÓéX|3/.˜w¥ ¼u•!ƒ?S¬á§÷’²fŠHŽ-Õ­äS¯øf^Ÿÿ£ûåâáçÚö±­žO—Œµ†W3‰!<פÓ7ù¶þ0é1mH@t‹ * j‰TÄ.à–Lɰ&wšæ¿__îû²Æø‚kâÑszßT5—Èîª5CbKBöäSÅ‚ß_ýt»«:\f &²Þ½%*ôgᎶ!¤¶$$|”Ú°ñ‡úúæ“ÐhÎa_cº]]ôRºÀ’õ z´K‚…ÛWðÚý€ºÛR£Ð¼'OÌ3O†ìò¤ÿ´ûº$e7ƒUª¶›ÑFte¶DN¬â+!¡L죕Y-§ÞnÒÀÔš*w\3c#§š±ð2æ"³!ûÇØBy<#Ç«†Ã© *`!•O"}YBϤ’Y¨)t’Nö„mÛj¤$CÑØ¥SPÙÒò ù¬…¨Ì¬´Û3FvØRù³Áoõ@Æ®¡Ãc-0`á¿ Ò~*®¿=Z½t°ÕÍðâÀ«±`2‘W2šË•„JC<6ñpíŠeIìÖäÈ ­'ßC?Çå´Ù'^åníÑeÄ ˜Ê䀠8;ìO梚þ·'kˆÕ@ÔCIË4ÖeUt´Y´Ü<ËÈ‚þØÊÑ’_Zfƒ¾mº¢µ­†xí0É3à º‘`\OLÍQšÎ*©…Ð_>¢òD]'§@,ݼzû|ÂÑî Œ_î®hù¤Í·Œì„qPkµy ð„…}QJ_wŒÞÇŒÊܦ3x›×¢4;«ÚÞ#*8<°W—?Þ;‰2Û*ÖG7E•¸ftU'Ë!d$œ ù§œò»F¡mÓÀ¶øõÜ´-Ÿ-(DŠÕ.4j*®ÇQ÷Óõ¿ºã˜Eõî}™Ä!c÷à×I+¤6´L?…£ÕF¿ <À.!Ãê7-E’É‚ÑÌ|’õñfï_¼y}¤6Ò^÷]& 98ŽêhSVyÜn«øëi#F¤ÃŒ—äÑŒƒ–Šûª[îS5‡¼Þöhÿú`æâ 5"×”’U¹§(Ï¡t3ð[†=Lé#K»¢½´Üàp–•‹âMT6 &-ûµÙ»–ÝO£æƒ¡ê;Èh’ÛÐ8ÕÇ0%ûÚŸóú6ç½Èõ¼ºŸcFƒè\LJUɃ7¤-­yZ+ÕÎK, íáfíÝß÷½«ÛEš„Âé©ÏðŒ´Dq®ñYÔƒ`˜þq­áñšpW ì€w @{ºÄ,~_`qĆ67©³Sd¼½ßý=ŰÓÉ•5[ÈÆQõf™·AlõøãWûS}+¤0ЬÁBLˆ}­âÁyÅõPŠ *lƒ $÷ì¡«Ì\Õöë7o÷ì ÕˆL(R–ÜCÏh9%â½Î) µê¶là'§³Œ•_÷Ë7çë§?ž¿—?ê³Ä‰ &¡m•#pÕ’Q©Yc†ðrÚ£][,}{üYºŒ¿ @#ö5< ­XÆ3ÞªKôQµåXÌè„M¤†´B‘ôßFIa#]l„fŠIY‹¼õ‘ëbã÷—ßÿzþòÝë×ßö«¹¯6 vÔ­wäÌü\éÚEyâFþ€B¶§Á-’rωÀê“Æáã©ï_+€ú¹5ÕíjÈÞG< çneGÛ ÆÀ´"¿np8 ›GÈ jÆqJp„÷x4Ýõêí®IhDË Í3cûÂcÞêáªBß4ñšG&®o÷"\k!4HŠl«8.i!¤´¾¬•i-}¢N9ΟæO×?]ìÔ A§'€ìÚö¬/ouòèJõQì… *…Dµ,á &áFmö:§Ñ²¶˜< ·–åkæS¸ßŸ×ÂRWDXírgò7?LâjÕ†½ÒÅ1Ÿœ¿é¯ß©§?}uVc£-¹-«Þ”èlHØx ØFKÈû®îuë< “ãÃÄôËYǬ P¢"¿_PSááÓ{fyu6ø8#iÕ”œalµó(zÛáƒ[N$ž·ŸnæåÕ€0¼:›P.lŒ-¤8š¤ª0r‰€'[HÕ `M` UÏñáx§<ñ6ØfnÓÂ\Õ!#T_Ü=xøp¦ãÕ§MôîõÍüÛÄ€,rµi î[‰•mæRzk +O[9sF0×´y&¨2ç-&üÏÔ¨Â%[VÇ1ÛOøn>{Aë«3WJ…™`¬Î›éÜÁ¼Uè:Ô-耟:3ó„‹Ú/¯±GS±zC9åµRÒ2‘6:kÉØuªh¸øÂ±÷WÄÕŠÅvòj,`¬_[œ ‚ ²)­ë‹1ùäììÿ'ggÿäožýõÿú ƒ—×N¯á P±ˆ)|ƒIåˆSFU0GÞ ÒÂ',üxþÆËìu‹Î“œ™n¼bhŸPK˜s,_Ô!ÎîÄÆÛŸÎß|GB³•:ãæG1ä=´4¿.;~úÞ®]jجvMŒr6j ~¥Mµ ár*`ÈNÅc͇¿þ§Û]žüŽk*óÇOä)ðÓ1,8¹…R©ÜZK5§Ï Ì™ó€ï“hW¤÷Ä@J!Æ%€U><×qåO¿¾¬ãz¶03ÿyLÀnl žM0ºÅ$¢ÄÒ’ºþöE=ׄÃ×uº#ï=Ä»¡ 3é+—u8ò6¥“Q¿Ø“ ó¡d)¾\µ¥”BU)¥! «lòÐÓ÷ ¢ïp™°V×ñ;3R˜Äì€Ñze4|Ì# Üòýwgggÿö±¡Ë·óÍ÷¯å´µG {F­ 9°XTÑ“yKûáY–þï³³úožýìòØÒ_i‘9\s,½¿(r/I3…ä÷<8Þ?øœ«/ßÊ}Q­)ÂÛJŽ.Ì[­:Áâè² É@ûØ_ß þQà‡*ú`á.1*:˜æú¦ÂfÕëK'M‹§ðú§ëå=Àƒ»iwÜK 1Y©¬ «Ðø[‹›[{ððÍ  Zûve¤ªa_ଥ9DA]žßwrÆÍ®¡™DTÿ#yó‚¼­–ñð|­ì‚:+Â¥ðÝ¡ÿ§ãìgÿü?=;ûê_?6„¤¸Y}u–%¦rÕ1Ä©¸HIÌ–¾5­óA`+áaÿ 5 t4²×ò2gâí¹m fÓ‰KаÜ?Üæ÷ço@Ý!?F>¾9Œº{­Ž})—7\* 㸷!•ÙCÐU©p÷tPµ¢+ûúskÐm£“[<e§’Ø™º±¹O®Çë¿s›‹ÉÄ|çÊ4ļ–„Éx:ý¦Ó Á­Q[;’ûô"œ™…s) Š $¤å´zV6é7©µ @ßÿû·}?&Þa8`iGÀ”êO *2‰É6UBGǬ“/p¼ë«¾ó³~æ‚“¶-tXÖv) g“[àÜ *Z^ã¼{äü»øhôUG¥\fúyø]„!ƒèD™À± *>øœ_µàÚÙ©ñ뮓‰º…ØC'3]µ÷®zS_ó›åPǬªMÔ¸“ªµ‚Iš«Ùo *zŸPdÊTX’u„ >êXh/Ú€Ð9»P—‹[nûFs÷ûƒ;< b’ýÌë 'œïs‘ØA6íÅ€¸²­éPæSï_7xƒxoORÒXšÖhÊ ±:†ÝؘŸ2иÑpFËA`¸' ¯³ßAê”éÏ¿ÛÂSÆüAj«ò¼š $˜EëØ“7¡¢©U¹Î=caÿ¦ÝS.‰mæâÅà ƒ) ¹âÇOÄÅv­Tâm#xGQ³ ›‡]a4´~MÎÏ @['.ÎßOyS¬C° †ÁB€Ð &˜£`{S1"¬ Õ§ÿþRN´Íî1Pµ!{€!C 7[Ðþ|†o9yòòzÖÔ¥©6E[ŸM+4Ä™«Bªùé¤e³ô§<gâ»?|΋l‘˜ ƒ\Iò›”ùÞ€?B‡†¤Fp:Tõ‚¥UxT¡ºÕ–YfÖ ´–Ú&@œ…§ßå"mâMH ½Œ~ê.ï[¬Td\€¨â·l Õ4r *3ÐûŒžúR—¢Òz •DURœØ §Ýé5“›eJXÇFí®ÒIËfâù5ª4³Ï?V¤"îÎ*l¤ðxíˆ:úFKí,_é4@ö§¡“ª?Q‰¬."NÛì|÷ 2×^tXˆU=]__׃wó‡{¨ @àM˜ì‚IªÐ *ÊŒàØ"ŠÙù¡óàÖÇ ½:k£¶D"¦—õnIû§Ê€ ð³¬M¢ãñ¬W7×Cüáî…w€ÔÞµÈaŠ]uc³J§àaä®°½l‡Ð'éa *[@Œ¦Á Fk) ´èÜmðZAÿ°Ó > s›·ïƒ³1Ëüv/["©á*ëLTB]zÄ)RW+/’Àž j/)k=Þ UFYÞÒøÒ`¦N§ÅzŒ$ízŒ\»á™™äL´J›ªi¾¡c%¶‘¼ü°?bÉ/Ya²RÇïIº r°`´F… pô©õ‡‚€ä{AÇ#+ƒÁÝÍèz‘ŽŸvÀQ'Œ@†'A"p-VàEÙ7B3?kBÌN•âäî< I4ÓõÒÃcm\ž´n·N–#2yrô»ñpÅ!ÇúbÑ”É @ã3$™H!¹›õ¼Þ#íù ­¬Z¤cÎEöÜ\Òrr8ò¿mÔó^…ðLxnжû—'ÓTõ *Y`"ŠQU;s則Eì¬éäD`½+ÏÃ+ùé¢ÃÕsÁ/r׉;ÎóãüúO‡÷çw£À§JüÕ¦¡¤{d4¹Åv»ÌÒöÊÔ‡—í¼Òê‹Ó.j‰pv¬î™[ ¿©~>N­>qÄãâ üýîmø7Rä¦U7¬ûjåZ.gͶÑñÿfzÉŠ(3Ù–dë=´C5;"±„šÕá³ ç'õ•9ΆίÎßß½Q¡uK20 $>л'Mɉڣ€ öÙsø˜¥Wªi´Ú›ïc&auFÅŒ)7c‡ÕCþ¸~{ø²ë·÷çë× ê„€–F%Œ>ÉG"Ôœ¡æõ’8âì™Vò33næ"#û„TÁ¡stV‚9/¼öÝÅÅO;úÓÝûDP_]â‚ɤÂãu¸F< ¿T‚ÀØ?f ¢1) ½ÎޏøSßût¥3.h&t< ÒóæŒªíÛD(™j´o\, ¡©²pSÙ±šòKV”à+jÕEheu5`¶l+j‡l *ZÔ >²rX´»]ﺺKgä @-è÷èP³¢»Æ¦eR˦uNø˜%p7ÔættX§Hœr¢`V'"kaøu:}Ƈ–®./RþòâÞ…ÐLÈÁ¦‚©4t†£eBÎ{Á€am¹µ‹@êÐ2ƒ¨‡oÃ’yQÒ…¬—"iö㈿8ss˧ÞÜÜÏYV¡’†–¦à†(þ€ºÌ  k¾"ñe;¨l~”ºq(öª­‹‰äÒñÄŠ˜7Cõõ¾hG0²)GA‘ƒ¨ü$ÂKŠ0™1¤OTãæ¡&j$bÿ cZJXv‹C?uø²ˆ !æ˜K´cÂÚ¾H÷²±ï¯ß71XäªëšÐ[hœ[6£3¹ÉðZS¥Ÿé<gŒ¨SÿªÖJx dщå•Káˆð1¨¤íecç7Ÿ~{V`2¡is¤ë¤a¯êý-­p§MÅu3Ûêc{ÙÔE¿~³s•™UÃŽLjÀWAëª:Ø×w}˜mKZý3Œé#×ÚT¢¯Õ¼Wõ¡q?›â´êÕ´¶¥—]ß,%í.R=ÑÁ‚¨ ¡äÍRóÕAª²¯PðØþc¯ÎTÞ¥¢¹mÄíÐ\fUXbÛ´H ¦XêÊdËzÙØûv~y­T®SÌ»@ÝtâkC'µH¦jÞ0Œ ªÚ‰:æ·+—÷¥B+\K­´Ô1µä2C SÈÂ$+@õ%+@hSO‰Í¨ÝÙT•%øPZ&ú”ÃÜ|ÖQôzlåM=Pqþ~Oј²MÇT8!΀¨d¬ToÎ ®H}ö%+¯´ÏL±âVå‘€áïÐ1Z›Iá8ݽ¹9ppþ~¯wꞯa«äjÄÖ¨ƒdaŠ@,kéÛéøØ ÄÍçœö%«º—|z´¼ô0I¦ºÛÛ7—ã÷íQð hWqJÒ¨=bô[íIÐZÞŸÀÍ9·Ú^4Cl„S5 °–ìHv"p©v=ìæøm®ß½9èÙwoî^f©—H‡·Ž­u“œÎlñ >=ðG¥á:C„7õ—¬0OÖ þ7Þ‰ðƒ >W¤­v.§ŽÚòðÑc0zwq˜mþ~ÿ.H+(^2}ĘÌAŽt ®› YÙ¡íƒU‚GV^1Ù *­à™Z;Á÷ãµlàø²Ú–µP/sœL~<3ÎÛ-1n÷á4T׿éX]EcÌ0akžùj¡¨ž5†:>ʧ I%óÊ"£iQV;ú ʸ#¨atn6tkO ½Cïã½ï­Bg}I4u5BUQ‘Š'Õœ9—>bèÕYÐP-ÿNQ\ƒâ8íCÃóµø‹þæ‡òcCãüjö›÷û– Ú6AÏÔhq©Poj/Ž×‚jeé$T´³o8m=Ã?‘[WûCKxc ¨ ¨ûqړǯº¾Û¼v{íbÕ~äÆ;o¦¥¤£y:j-ñ¼bsÔ# õüýC+$e%¦0 „©¿A¯ºŠ4½÷¼yžW=²Òæåõ‰IB¿HÉv¯7"÷Â¨ªru˧oí\óÓ×A¥lO¥¨:½³-Z!æ¬K%55KÂ/ÌÜJÛ##Ym¸4Ýé`{žO4A‡ ¶­Æ–‘ÉŽÜsû#;ª 쩹€œÔòšê(Ú˜v„fdÂmÁ—Žì¬«9ïÖŽ, ¹PFæ—u¼¯-ªãcQã­‹Y0ŒêŽGùõù›wf Á2|È êÕ·™]‘®rVÞ«›Ê k½æxxvVþèË¡ŒPñ3øHn%G©ÙD $¤;¥àÛ‹vöÕæì¯R}êê-6V#kWÚr!}¨§–Þÿü3Å•ŠçÕcí°pŒ *ÄU…‚xkU< !P]›Ý >n‹÷‚ĹLÀ zQ'ªàÐ2WJÚG‚/ØúfÖ1¯n ”ú™8 j~µ:ñ.°o @}{Ø¥c¼6×< ¶xh#·¢šì, õÑUñÙfUàcòü) ªÖOaxÈô *°‰…]µÃü±¾'3´4M´Ð{DWa«ºg(¼u­Äz˜:7ó«CxÆ5 V¼)>u΀ÚVÖ */qz€ Ï­lJÖ &qk÷ @ú’#~‘±%ôªTífñÎŒœm!U9M_7.Ëþj•¸ $ß…É#F¡åÂ+>töÙ#âÂr(?vVØ?!Ë#4¢5µ‰Ï†WLíÕA6t%º…[BÕ‚¡c©88ÙSKm=öÂ:U‚ò©©¯ $¸ *°m̦ y…žòìcŽë–ö½ûMðÃm”ò†‘ *Õ, NKïQI%E‚~h8šzpÕvSáÊ‹ÙĆ„¤¾VˆàÈ’‹ríd"ã8¥{´´7Â*­Òè'ÜÂX‘OË9•‘ªYûFKž.®‚§>X«_ZäÙJ\9ÐM¶¢&{ÌW…\3ªäv9Çžÿú}ùxÿoô§?ûåÖrOs©ÓäÔÇ&uh˜õ«Ý6ò|@¡Õyý¶¤·¿Ù×Ñ{UveØÎ¦/w•ô¥ìXhuÑúa”n0uyÜ0ÿÂØÏ~.C ƒ½ ‹»g ±Àl8¥ÚZ61ì‘üÂÐ_î)cUTlkSÓ=Pá(™TÁâ–“J ¤è¯™úöq[×°¬ëœÀj¦¾U¡Ñ«h $Ý#p¢›úº­÷7ϱêe)°ŽçX…¸IÝU%NßΖk¶~õ ²Dœµ•ŠÄ"êMrÕBB ŠSúžvÀ«†¶†fv—ôíkfÊ(­Z6”°R^¥‘ÖÛ„û¶Ëûþ/ÆÞÓ(¶¨z™H³WNW!õS݆p, bÑV9ÍÖ˜¯ûû¿ûV–2µÙh1–eÊ;TÚ—MÈ8+¸¨Rã/ç¯o¾ú“ß¿ùê×usó¿ódõŒðgÿñÏ¿¿½ýeû8Æwß >¤à%Žíˆg+PTœ¬©ÎqmÓR.1 zî¾¾bõ6­1³³àa3_|K ’»–ÁZ, ­rB_5¿nì§9 *aEd§‘‹…¼ÀÇ\™QùY5Ìaö s'è³v:¸ø, U©‡¤ìEæ¾Â9§ *Ó¦Œ^¶µW™J‡ôÖš¦&ÞHb뢬Ô\.(s¤Ô®ÞÙ§ßÝsk‘%2 ¾W®¶!è\sƒíR•v õºÃåÆî˧M\(ÒÞ¢°ašÖ° zLëÝØ´ØWÔa £+óê×ÜL)@ê lÊVžÐJÖ²KH3VÞ:dƒõéê;á¼È O ª+vµšUHWÔ”r_!ç‚s•-Ýþº-:¯´¨â„tƒÃù|´ 6 &Ò¤:?Òó²­Þ½ÿðáî–=\z kÏ-•²®³D8<@6Z؆TÀ]6tz<} e‰ *wyý!ÅS @sÊý¾¶ÃJ]QûÓç‡îm~xjªðð((­f•xëJ7N @{g=bÉa—üC ªë†ªr€© *É–—|hÚéeT ÛÚÖÊÁÔÉoT[0HòÆðI÷!‘ЬÊÜ3€7âæ|Õ΃ˆ/ãrl[) ó8¹tàI¯nV¼Jb¤]½ø–Nojd%næ°¡#Ä{]¡zRЉJt̲˜ëvPšÏÙB_«iE€f @w7Ód&"¡sfçó›Û}‹ðÍS×sž0Tö'„±6å-•h ­À«ê³š’Záš™}goÕãë·Óîg"Yµƽ™Ø h(Eˆçˆa8à¦Þè°…kþS¼, ŽÃÒ $¿…ªÐ¹+Vöfg‚}àzM]-Æl„²9¸ÖgA‰zÜó >³óèømÈBŒæž~Q«š &±Ó0“J!E#´vhZúŠB‘3Nvp Ê;Ö0˜}_õjœRiÐks­ZP¡„{ñTYe© ‡HÊql Ê=p3Uš][ך‚ $÷²­³úáj-ÅDêĆ\ îIM¹´±94Ðô(^3öبn!ENH镆 *AáVl, ›D¤3q§Þµ¯Úzà´.7Nèv‘ ÷Zªm Ÿ˜ ûH >·y¾°¶í§)>W­‚ªªfeÚ’ R"$6a·Dñ~ÝÐ^‹ÈÅ]ŽAÑr¡9íU™˜md+üˆ*ì¢)ýmÛ½Ö›­™aêLƒ.gDŸ:TO¶ê†MhxÅÐþž!õ†L87}ëÇŒ²p¬Ù/Á¡Ýù¢©Þ¿ÿôf‹µð£#<ûPÑç‘™arY¹MÙNeåjŸÕüLÒ=œ7èϧ3ÆÆixIpûUˆ”„¯›TSEì„ 2›åK{? úØ=, Òp²©$™‡§1ÍÒîè¦ôÎÌ‹¶NN¼öTè «ÐDn€dô¢ÑÜÕŸ‡­Ð— A §t_™k‡Ê¡Ð 'xèy²±ØZ–Pá–[^6t:—a9ª€„_aäÉ=9¡Ö¹z^ºs!z±çV~\÷Ûùq}Ú ­ºÂÒΫ7cõ¡¬¼Nk‡=Dzƒ8´5ýùƒ=·´·_/lyy•ªÓ˜ÞâìÉq†_QËa“£¸^޶No[dœÐCˆŠi6%åWM¶/ªœs•ªrž/熴*ÙÍ2r"ºF) 6½¯S«z›9=´_íûbBÿ‘¯¾¸9ýÅDÁ, ãµ"2J¹³?_F3û€PÌplMÏÅ@=c}S²‹0°FE€å¹—ÈÐ>¾ôãÖd\!b›¹õ´ÕE+çS°u«à—‚¥‡· ùøfÛ~|üü*Q†äš“òѦ˜ç•9µÆõÏM%oŸªòº±qiÁÀ¯X <PÒwë`nÅ*Ah¡ÞVc^_˜;%ƒêf€ä³-ciÍо!¤¤Bç8„Nu1úm¯ÛÚ÷$Ázž’›¾`‚U-5Ë`Š ¸)J¦ MÈWßÚiy"l4ºÛ¦ìkô©.ª?M¶ŠO+ýªÊ *ƒM³×m½¥ð¡´N8š< Py„òRFÒ•öÚŒ‡Æ™­Ý éOª ‘?(!¸¡ÇXA£a‘¥) °“áª94ämì•fmƒ–a‡x¶Ðݽ4ÂõÚc¨FN·Ðò¹•ŸÐG£C8‡†èEY[^6C„´QTnÈÛŠmÌmÊA!ìòÍAào•G8£W QÓLLxÆÞÎl< µÚç˜úL{dG…Ä‚8¶°OY}ofåtÍ̾r(¦`×álx ¾Ãäß½JŒ€’q< øÛ™¡iž[¨§OeÖ:9µPâåpÅ:9ÿœW¬ì˜t D‚ihèjH‡À©¿Ú Dé¿2n=/< ÖÞoér I X @0›ªJ~ÍkZ»¦+:»±=^2±#uïäæ.x!ˆ2‚µG @•#U…Æ|ÁÈéÐ{AÑ#ãÞp5²îý´Àô¾7 &¯Xy aètQ;½Z}ڥȱ¡óÊüS®8ÌÀÏÃ;§ãîW#°Øªž‰1 ´•´êTlN•©69ü+{¯ÌRctLß»%ÀG ¯„Õ}) á4;9< ¸dçá Ê±â‹u.¹AY¨®ÃRšƒ}[) Me[/øÁYä“Ûrîá“ÝhŸG7Z;*U©¡ÝE+œ‚ß…óé§÷[hV£ßËY¦Œ°F´Ýžºðƒ *¬2iÀ}ÙÆ) n *lf¡n†¡M) †qqUÓðP sÚ…«Ö“ìÑ+t,.Wy’Ó×Râ„ð“Mo¥zô^£âß ëÜG „kÍ!\Ao…%/) ‰¹ÉvœÞ< ˜Ø¿²ªÅyžÖ~ì &;å &-¿€­~p#ÂÑuá½îÀ¤ŸØ\b´ËG„ÀŠÖ\ÊU5g—+/ùÂJ9¡ŠÌÑ{ùQ @Ñ, y5Sf=ŠÈÁZxÇïê™Ý?¹”…`qGׯIú8Ë+ìÃÕO½ªíßó#L eE„¡šM8vu¤IŽLtW­U=’gô-ÙvÙÈo«Õï7öéD«æâJŸÞÓr’å‰r lõJK2Î¥.Øz{ƒúDBT]_;d!c“¦ ­Â·ã3ÃCõx°ùÜV#!lÛÆÜÛÊÊÅ•nqDJµŒ[ŠK„‚å®Y[¯=ç™=ÎìËÖv®ïÝ9¬pêrqЊ’¢V?Œ† >·÷©ú­‚öp7ª¼…æyŒ…„,%š;!­‡, íC4«ª„o $$&¨éátz @Т–fTb®ºÿ< ÞÝÞn<f"¾âŠ–Óla UŠªç”v”ûÒ³æŸKÆ a²z¼!Û¡ù(ŸÆ¤ µ”Hñ™•G0QýúßõßßÜÜÜÝO÷RÇÈ ÐÀüË^`éÒº ¹2Ÿ†SA}ZÈý×Û•ûÍÿÙ/¾¹QÀi–®ÆR€R‚qeÁÄ܃PBôlíéWÿû›¯~ósýêï7ííhÿ²o¨f¨>Ï=Y†,„Ãס\A—Ž`e0z¹‚û•wßÍwo¾ÿ¸Ýµ‚'St]éhíU5uí™·Ø6çXõ‚<ºßü‡þû/Ý@Ú̼ùX~úaÓ°x^…ÂZŸC!×ÀŸéí‰ú$ƒfF¡d­]]ÿ?7_ýãÊFÞlÜÞÝ}ø¡|Þöëi·2*Ì9NÕ²×}€ùcªZ\•æÕ6 |‘‘ú‹›¯æïÝÜüînFø_¹ýðvã^ViŸ³œ’ñe3}O6æØ|hHÀÓË•íl_?^YßÝ¿/D‡`SS6Ô÷b2& %'§:a(<¬(™Ž Šëg—Þ¾»ÿôA·ËÕFJÑ©½o°Rõw[iFŠœÌö¨²¯§«[ÿx·‰î!P2QŠUÚXåm®wf ØNÚ8l‡P]ãìÊ>œ q‰ x |µ5ÑyˆÕè^ɶ_AŸž. Þ[õ°Ð HË×”Sô—¢Þ)°¥:W·g·;>~Ü~'œ*Â- ìÍk„MU…K) Ä<]AŽ’æÐ§+7ajN©k™P|¾qU]€ÔP4ò¹3™ÝŠPúÓ…'¤«¬¨âªËõa¦já§]aÈGmröQ·g”qxþô ‘³Õëx0/ØhÓ²èÃ×¼š§Ëµx¤Ôè&r–_¶4DkÙ¦~II¯x9['5åM)½"ܤ/®·iKÖ»PÑ:ÔzÖû$Wþóês &ùNL¼C%J®i¥vSÈ(ÙÐtå…—Â÷ÓÅþï™fÈ}#šRY‹z8(M”Pä6(–ùtáí]韶 &1™¦Tzms4TWhq, üÁNõÎîüÒífݪ_¥rÕÒo‰ñB7ﮌðàÖ3«÷gëàîóøx[~bõ¨Äɼz°zÁÃõÊ „ *^š{ü;¤Ï *€ž_ë¶^;˼QVum³Ÿ0€Ž:”DT5¨‚QDÚàéâåvÜo‡‚3(¯T+< €ŠµÊ„ÁoôÕœšFϵ< Ï®½-÷óîãû > X¯¯“a‰X”J74¶˜eë…á @ϖჂYH®YGÅ *äX >Zë˜, xe±ìTÛŸ-üÇCLœR¦UP«èF§aF¦/~ílEœ„Z8Á7“³ØÌQ€Ρg+*/Á̸iúæ–ž®ü¼ëÖt4DrBHŠ6"Ý{éu#Æ·« N¢‹¬³ÏªìºI¬Ëm¨§½üÕ_…<:v…(SU«Ž›gáhÏe!Ož§—1²J1Ðú:çLƒa9ñÙu›âYAèÌ1¥ÎžÖ£àjD åÙùϧ—³9÷þ m¦Q—¤sPôMƒÀ¾eŽ ¯òpåÝÇ{eËÇè°æ88=TæàFů4ã-| þëÿñshxœ­½KŒ¦[–žõ—ÝM»2$!dà>µï{ÕUÕ…«ÊªêKÍŽö53\Ù‘çb[ÄFÉ Ù ê<@ =@ ZL°p!a#™²P#q™ð¼ß—ÿŒˆ<B®î¬çÔùV|ßÞk½ë}÷^{íÃaÿÏçüéŸ_¼óíÍçïÞ_ìÃûj×–CiÅ\·”Zi6&þÉ–JÈÑ¥üÙ¯ÿöoþì0gÏÉñ?†˜†k¥ôZü=9ç˲-å––3é3~Íy8|'óWûýŸþðî·~v#ç‘êšÍÇ­™*©–€=_B*vµ’3<üÿðpø#¿ÉÃñGõs]¼™Ÿ~ØJ®eÍXÜ*=¬Þyß²™ƒá±àc-õØ>»èâí¡ÛØlÍüK‘1e¶V+›aù¥y®â{^#ð[ÿȿʟ¿Áo5?ýá÷~ð£2ÃðÓš5³]>`ÆN[Wß¶Q’éÆo›Ÿ]ÏþýÃáþIž-Çg?ÿÞåÅ«ú“Ÿxçæ·Z›Í+˜µŠ1ÓŽ\L5Í•Ê`õÍû5±ñGÿÃá—þÙãDýÒüù·ø!ÞÚûÑÅëGï=ÎÔ]qÛ¬>ØÍÇ:ƒÿÀ9"­†±_büù-ÞÜøÉÏÜ!4 >¦-> eÃ_ÒâûsŒÆ”±¥žbgL’õŸÝ >ó®Þß\¼}u(Á &3Í *.Íl¾‡°LKÁÎ4/oFó5ÍÊïýåŸ?ÿýñ#~åŸâÏ¿ÌÿÁÏ~ðç?¿~7åz¸\ÙZÞ\4%ÍW¶øYð.Ô4ðºdlî1÷Ùoýä?9lµ•ÑmÉËGÓ]Ö6øµÅÛUSáS|Êu~öÛ?þÁúÅ÷òãŸýÖOûû¿õç~òãÏo¾¾9ùâÙb³8Ÿs4VîS|Š–u‰y-¹ðê¿òŸðçÓ˜ÿÎÅõ‡úæûŸÿ¥‹w‡4Jn &ò õ &¸nRvúrÚj°ÍºîðMàûüù¹œàwëM¿ºü5Æ|·‘g[=w"Éf¯mÛ\ÙôÅx—9[&†\žNqóÇþMþüØp¿ûºÞ\ÿx~u°¾úl\oÃÚ`fð½æÍøhƒm7f,Ÿ‡åé_ýOùóÿòôÚ‡‹7ã×®ûû‹w7×ß]õfÿŸ_¿>Xâ¶”l{s­C͇¾1løÄ63¾Ð‚ÛòרûGÌl.úÕÛuñêÃû=¨ÁÓÚx(­eÜÌ¡¥ÑfÝä^f10¹Ùd?Wýúó×7—o¡—«O­—˜“ ¸}ÉO[p˜áKøÇ/}ÿ§‡›ÿHpñ¶¿ù0æwå>¯[òa³©M›fcZýÊ„¦oyôi]µÞZ›zÞ>;yì‹úa\\ñ°s›5àKmb­s+£¶šý0‰ „@Ûz/ùìá>Þ_]òp1¶ <1ñ¥¯Pº÷¶‚øBr±Tóèá«ËwõF¿zÕè}ÙlM‘æ›Ez>ðõÙÙîG5ãÑÓïÏ_>æªÞÜ’k˜77ŸqˆÆ×^ºµ‘Àɦ/|óái+LÚ–òA Ƽx3¼eâ½[v[L]h«¥†M_Ÿ0ðEšñ)o7®X±±åYf¡êãc«@O*OÙïg½ìõZC²<î;×f{ ÀßG-çÒ6;M#Y€®OÙ¹¬ýêúkŒLàÓµé³>mfY—*ßT+f| 0«M‘y´~ýï±WO¼ºvX#¨,î<Èv ôZ#[“‹ü¹ÅòL™ ÏÖ=õJ_]¼õ²Áÿ\fežG&€pRœÌ:¢=˜œÛ†ëYkyüYï¾dy<fÜ£îá-Qì%Ö¶@zsm´âBzä(ï>\¼]»‹0r Bš‘%NPû hߪ±ÈOF?÷Òùv\Ô·<w Ï[2­–‘æ'¿ÕJ²Ê{®³~žÿòùþýÕ{ýꦙîcI¾; Ð-njäc9бoiõÑÃ_ÂB®Ø• ,5ƒ‘ƒPJdèT§`ÁÖ°šëÜKç^õ¯¾¹¾¹è¿Ðo'5YªvPÀ 'Sض4{5&îûù°ÿb~Ó®êûÁóµ{ÁVB‚û2 2 }n ló“ôüKŸ¿þFà`…D“+Ö°p‘n‚m‘ Øuöô›«:®5iÓ1M)„IZs8ßH.;\qLp½’(‹«É†uöôe½Ð”ñ¥ÙbcÛàQðˆ` >3ZËêc ³öÏŸ½úp=å«£†`YüžQˆ¿å”Z¡ù+PùÑÃn¦B¯¤˜;q¾xÛ}/iã7¥Ä o²†;!øú8þÒ€æÿü©¡«wóí«7û@ìwËÓÀ!k@j¿#¬DÕÍž;í»‹¯çy0âA°ƒ@ñ¸™Þò Tts°žÔþô›z³®Þkî 4¶2ß‘b6h![ÂV|îsF…qê 8{þ÷>\ÃL'…Ä™¸Êx¸++Bï,èÕ¹Vëc\öìÙ÷_]½Ó‹—†£mÝâ7 †,wµÞÕZ’;ÿ›+æ_ß þVXšƒ4wq–\èrç©Vq7“È}[†ï8ú›ë¯ôÍÐnâ$%Ì0D@ÃâË“qÂP¶rþ«o^ƒÞŠ•ÞTÃðV†jyhÀf•Ãa·Ö-ŠbNw>â7—S0‘#åäãäúˆMïM„Lô4àärp‹øÃmþò/% .N}9ß__\É÷c€6&Ï0! ±Ž*H•W*²ºÀ¼öxu_^Œ¹#åp}Bƒòª¹h òE"e4e5;ˆã´Fº¸ÍWoAê¡È‰°iøii¹qr׳ï[ŸYÂ`A *¬#}Ý?Ýß\]Ï»§DÛUÔD×õ_ÌxYôË_ &&×Öæn\}ýÔÌÁôŽÍ›uÁ’€`› óETlÌèÿìz¼ùµÛÌOÞÛ @¤;2Á\5“kâ/ü“-¦Ž»âú_ù«‡Ã_ûˇßøÃë÷}g]ý€^=õ‹¢³Q¨˜¶\Ý $4q >Ÿ£ÇÍo¹ã=èµê *°ÈÐŒb~ž &Φú™qO³rJ›ëþÉc6éPîq¢B˜z ÒÎp%r Ó®xöàŠ 2g¤™ÈMñgJ3žØž±ó‘[wÂŒë~'(Á¿Õ!fð‚º" 9¢( ``ªó|}#‚zÁã|Σaæ@— Á8=¤­dâl ûƒ;=á¥ý ÁØðýâ‚~êóAŠƒ‡îŠG‘ù‚êñý‹*bÍÃmÚ@›ɆdT7”6Œ‚‰ò÷÷/5OCI—˜,ô`„ é½.lXÆ2»§,Œù%`^€þ!J:_·Ê¼e³!­¡xËÀ[›©ÏXØ¿#2ö…ÜÑ$cBièòœ*ì4¦À° ÏæÉ︜;°uCä#H¶Ù<Æ €OJ 4 µ“¯L¸ÁSn¾Aî£1$ÑdQËaÄm‡ÓÉ„þ=)TÈ)BáÜÊ%)I¾Ë+F¿³(ûjQ÷h #ö¾‰\X(|õ©Ç¿øÑ~¾»?3ç`Õø`% Ází2?2×$Ù‰¹gM€Ò YÞ¬í5‘܈ÝÑxŸÐ=ä âé{~öñ`Þ›øâw¾Ï‹€}Ëä³#znÚ3ƒ@.@jx9H×KV’®9 éa18³¤ØÖYnÓªQèuXó¤•ËT~¡IÉVq9Gt'˜m¡§±EŒ¤ÓŠ™5<vÑiádn2Î8È‹§‘@™ÐÖ2y‘£ydƒ´y§!ƒ‹@,²¡\­xE`7'¡!† Â}U¿œ{ä„R± & ~£™äêÌè ¥›JO=Ëäw·­µIœ@òJMD}[`ih_$ï|bõÍu=z8?ÜN Ý’²ˆe˜Ú­Ytôv+å†à^±Æ£!DF‡Ìxôñ¾®‡"<Ïúþæúhˆî^‡^²YÇp9 è‘¥(€ñà©PàTÝæ^¶ƒ€að9q0?„P†ä’Éo0£ˆ(€Í÷Ó°iÃLJ9¾oø¥l ”»’ÆD‘ÖìC|Ý…é“÷…_6 $–QZã£\BwgçHhø *ÝÎFRI/0¡S;×ãhäzÜ\f &iû­1o‘t°“¼](+XN‡ßFÈyÉÎïQÛðH”ea_PH¼‹x5Ðy2ñ8¬ÁàîfôƒÒDÑr%´t¢Ó|"ïoTqn‚ˆ£ÕòhÏš ã‰0°Ô½À ÉÀikÊxqÚÜüÆàŸš8f[8Àíx ùýØâôk1¹ãj;xk…{mPYç×|Þ‚½™.“Øa0ÜÀè@޶ÖgdL¬«ç6êE¯¼ î ³hàÜÎËëå)D2˜?lCmæ'†÷ƒ£„tA„så»7KØó´ƒ ZÇÿ"~xúðÅõ/ŽïÏ÷´!ãÉK˱5úˆÔ!ÓêÅkoñ $¾PZ/óe;ZS[$|ÔVÊì0($tG2hˆq×M >šqyþz÷6ÍòÈÈ) ú‡/$±Á‚N[WðvÂw0Éù%+øèÜ ™Ðxô0t(¯à÷ÙÌ’J…OÌÌø˜3+s\]¼¿øúÞGPaLòÖôƒ7 &¥Ö"Â…p™ÄØÖYºxÒï±cá}0³m LðL˜Ùʶ³Ø3§¿~wü²ëwwï³e¾§çÜI%h›d ­‘ 3X §{kÁÍ—¬ð.]é µÅ´3j¾uiåŽ+ÃuÌ8Å“ñáòò›£ýt÷>¼‹Är¥2åÖ›‡3¡Ëæ¨ÅKN¡Ó§,‰s%׌mcB‰”™ í^‰¤e`ÀqÁþP¢–æ-:ÍŒK¸<r"ÝÄwHj­:sàFäg'Ñb^²BŠ„Þƒ–ÀÕ!‰ $÷`ÈÂ×Î @X!¢Ëq-ñV¶¼Ÿ÷ÑÂj>_;TT< x‘ï·n S°²™‰rù'-½ >LÌDŸ1ºA絊vh‚„‡!­›ynéýÕåqµàêòî•z aƒ¶YT—Ù(œn• éfâÖ¬Ÿ0ôZëÈŒ¯ îObÁ0Ú‡±3ác-x{s˧ÞÞÜ‘›ÛÌôŽd0ɼm @0ù¼¤) æ æ—í¼ >xˆ1­£Rp½œáêZF#ÏA &„ÐYZùØŽ`¤È‘à"¢Ê{’‡È¨kþºÄìO”‘ýÆx3¯]¾U òfH†[„zX(qËI ÛË_øÅ«ë¯o"Oðc” $å´iÇ`#1]¨˜PÀÅê·0¦SKöqÕ]ט·Q.’GMuieæh^6vqóùÏ`Å[WÌi'ÝÞÃWBGìHÿÖÜ˦.ûõ[}d *Ë4 $·ØmákÉ ›¶|!þ1´xh1åÛƒ_ÚØJ‡xèHj½ @1-L[º¡gGö/»¾YuG`-δIàAžœ=c4T´5QäI=Í¥4Ë·0¦Å»…7hÉž©}(+gQðS|Ú:í™ @{ÂØ×íâêZ|¯Ç¿‡³Mû{©õÆ}_õ¨Â€j}çåírìå=d5Ä *n}ÃŒrïF &Çõh÷”mClùñ’à5 õò?¯À“åꈄPlJȩ́¯(…+o둊ó×»wÉ< ŽX'kÃª×ÆZ[®˜Xaª EÐ¿dèl±(CÊg ‡D¢·BF_Bùh|OÙŸŽËÛ›#ç¯,P½©²~Fg™æÐIî , à9`û$|l†ä;Ñ3ÊHE®¬’ƒá|uriÕÛÏS˜z÷ î™ @^³DŒ¸ [cs6_©Â òÊià /šÄ;d{dpÆSZ©¸” $ŒÑ­ß¦Ö ˜ñ4\7¯æÛûeŸwoN;v¹µ2ì6–kD=cÒŠGPŒÆ Tô_ŸZùðö¨Š?¼½ÏL!‡à}eâI¸siA°»ƒxY¹!ø3 *ú‘È_Q¹oT²6d‰r»2Dvó¦[F >Ÿ̇ˣÏð×»w) ÉFø"\­/’eÊAÙšA‰k)j;Ìß¡¾_²"xEc'e2Õ´hUi‰, À‡(%Æú‰•¯.ÞŽ‹vK¯Û}À"ZL@"°·é\ÑzÿB§8< Huþ0?aèõa, ô"¢áëÓ‡xà+<\i6I)}C_Z÷ÈÐ×ñhèëx/¶”qÓÎ÷^Ûè.¨šD(ŸW´\ú C` ÿjUýâ¡7‘jßHG…¼ßwðG—¢°†ÆÅûÙo´‹ä2:2dKL(,ü`È _¸A°ýhNžA9Fø¾²+O,ÁWÀÌbL¨-ûéyŸÑ»Åû2ÈE¢ñ®µ4=~ýÍõݾ~X ¦;;!1:šÒ†’ŸHdJ“ð8±P/¾>·ô’YÊj’.f­ðÙ "›h£¶ HŒì:±ÒæÕõ#3—­hU¥€^³êMt"ÌfTˆ‡ÝNí\‹^gØ.i Üá;Ê\Ëw­/m2 msr'fnò‰‘Z •¸Á+­Ê-J¹[ø€J¨ZNbi Õíâ­‘{…pbGëà6à ½g‡Œ6C€WBôdò\6'vÖ{hé-»?±„Ôí^UÈôXS^ÚòZ,*˜Ñâñ Ôʉ¥7o?|4[ ‘ŸÕ‘X€tŒ’U¨Å;Á‰'à\"cÔNíÜrûïÉ‹ãâÍü oê7ÇÅ^¦‰ÛU†ƒ:·P°ðÞš*ÜÞ ö?mK 5([IÌWÏ¡“$Öv¨ ­m­¶ð‚­Ÿ"-æûß:nÕõè_QOò¤a²õÚ($Jt @KÛL[üþî?q²ù€Vèº8³ÐÓvô¼, ÈŒèÂã^0òZ5TЭövrÃ(½›÷•dЦ6´ÿUí߯äýäg?ÿþ÷~óƒ¶êñK¤8ž¨d• *I=áÓCï¼gR[ËM»=Ÿ²ôú°âr†’À«ŠåfdXnÞí„Æ1IˆëIKg.®ÏB¢„ÌoÚŸ6= ³ *ìu/Ú÷ @< I»«N‘ˆ=ñ9Õnh«Pb.;‹—–zjêŽXž¼‘ѨJ”mã1ƒ‡ &jÞ<RÈI+糉×~üA‡¼ ‹ $Áì…Bú $—´p¨}Ë/[Zs8ý¶«k÷1˜(㻪!·‰ $![7ía‚–¿Ï¬¬ÇVÒ $º¶¤:ÞÆ™†{£AH×(|ÆæV¸­üÞÛf‹< éÉå.ÏSÏf)Zškvmž;ó罺çcé}¤¨#qóµEéaþJä­i×ífÓmÎY½¹xcrj-®ªp $6´Ðá30¥ï´HàoñþX, sZ7ƒ›TÃç+T[» uÅ<\g4b0YvW“{ÚÀÑãL®¤.Aé:8R§dCáó𤮢=ñÛdqbâ¾zFŸQ°2U(¿òC5¤ò4rÃÇbD¿'þqüè-îLw1ùW‰—бµBv𼑑“dç¼Uæ¹%˜v~läXÍL¥RoÌÊÈíkÉ Æf»ãéƒVŸ|~>]ô[^¶Qç &ÚJæ³ä´¼i=ˆ£< ¶°Wƒ ¶±¡H‰9t &@!b@­ä¼ Õ‰ >¶úøq\ê¾Ü!ÒÉ _ Û4fmzþøB†¡†ù|lCÄêê«{·€{Ï䓦=S"1’•ö2Ö{ÝR®=½df’jMô]‹»NÕT…ði¸hp¤ òî´æì›Ú›úö_ôï¯÷°mcU'›7ØJ7™ŽÚ5Ž#Ä%µÆmžš¸­x|02ˆ*!…­hy©¹¨Â-KÅ‹•0UPÀ݈J%NJmŽ5ÈF4£ª:T;QM@ü31.ãùL}Tåé_ûχ¿®¢õ¿"K¯çûËyýÝ‘lzÜUulY›Â iA7Êd/ˆ'µE-ܪ‹“§^Ò^žgh¿jÒj DyÓB©J`jð©êGËªÃøwÿðpøý¿t8üÊ¿.Kw•nçeo @о0’`àÓ6s!blÚ¢T…o‚ >|ö¬‘ã, çØUÒá[DÞª˜‰ @PÂÞØ˜æ´™W»Õ’gfðÝ“ *< UÁ!NðÄRÀA†ÂyD.”‹“w»%C÷vöÊÒ2|òyâ;Å‘#ÐÜšÂ×f˜žVà€mˆãbydïžY·ù`«BVM29£ÊxI… >GÉô÷Τ‰W÷ÈØCF< y1U;òÚ«Á†Ô3Ô9;+ärɹ­Qß`O˜Û"ÔÌexŸ°{ÙlxËmªÑ0øÚbª+ݪÍsý)SH™©Õ²EP©k‰üØRHõŒ3xÇÄ<úÊ3â~bmd3µ»©"áÚB $6U}¸Ù¥ïf7έ‘îk¶f«²y§rç¾/P¤ }Þf„‰÷EºÛrní”Þœƒˆ‚oü‡¼ÊF7Ln› *åCÄÑöâ Té¹±jrú™QÕ=½¬„§­ g3mÓ *‘3Ó(iÙmñ7ÇÚá1]‹é:h Í"{".ø¦IéAVHPùÜÄû‹ëþ¤çÛ¦ */mß!“ÓÆx7÷qAr-¨Ív»Ñso¯OŒ©vKè³V5–O#ÍÍ“{•X[j…ÌÍüœ±ËËcÝ£Qa! «³ödܱ·0‰ÝÑñ&e7v¬q=Óº·e¯ º©ÄŒJǪƒ, uf`@¿ð2i_´¸%Í·†Æ±ÔLá¥1ùByXmÕL.†Z#:ÔQÐS;3uêò÷–là]ÖK¤Ö¬àµ5„t*ýw+ºhϾî„Ê7÷¥oŒ?*änª~`ú[ž›YŒÄí|-hšuféÄÕï_.¶‚êv˜Á S6ª Ö1 &/æ…ß"âN¸ù½”6û"}••ALÜ ögPc†jPC8µsÆ{ï-UDÜ*Žiœ‡w¶Ô™±ÇË &ùƒ8ß-©PùÁ~}~ïÝ;¡1¿nãÍU‰]199km¯Ìeçpív×ù)ªù &YEøCÞ¦gÔ©HxÑ:igÖznùÁÄ£Ìcµð˜WÄìt¾ÕQÝpøßdæŸ) D˜iù÷ÿÖáðÿðpøGþ«{£c´ÿtg”ͦ¿ ¶ ãQ¼!¹Ít‚Ыw»ë›ñævÉïÕ¼™oUQ@®Z‚ïª'Ò¹câ *6Aƒy0õNJlèœÎ—»pýG˜=—<y?F­5t|¨ZQ˜Ìãç/ë›7W]‹?l¡Íiê~l‡¼VuøŒˆÅÓ\¢Á >2ð{P6E @!{ø *VUÈ· ¤ 3¿Óê ŒeˆqÏÇÏÔt< ˆº‰cÙÈ[€ª¼{5ÚªmI¦…Ü?6ð^§) HùNëÀU‹¸:am§IívÔ†ê¥6»u¬o¾söûjgrŒSyc'€“ÀÑ€B VA+ö:) ò‘›û5ßuN-UäáV-6•óñÞúj÷«:º}ÚÀ­0añ†¡Z¾µ1ò[r]'Í‚Æäš«(”SXÕõ”d]3µýœžÅœý£QÐæ4=³ 1S©ýC÷ß…kD­”E‚‡X … @n7á€!úv-ì“¶ŽµŸ]ø¶Fƒ/[:ÐDò9‰5 8ÏY»­†‚Ž:l1užÈò1ðžˆÛeífÅ $ÒÒ¹SC§ùé8P#­ºí $ ªîµ¬Û"x!‚ØÙJl'»=gåþuÛ‰ ŒBBöœR’r(«U§S[ÙÐQ ÇÕã€ßw¸c³õ ³§èF|,T…ÊÃËÙä,ë^½Õû8é>’~Ü"40’’öB7°ÊãʶÄ5úÝŠà“Föw!rP >ÚÇãÿáG±ä2ÿÛ ´÷:¾9Í3fŽgHpÇBѰŽEºŸ:ÀÅØÆ®ýœÊé/Xù‡ð6ÇŸU‡e¢QC3á74 Ü‘ú]ô~xس6þ!¼ÉƒodãÈ4£âRJ &«l8#vjع¶µ=}É̱~%T &¤6mSµq‰ €x÷ªï*|i< uâúoü©Ãáoþ?‡ÃÿS'F绫§ÌªŽxh£h9ÕŽví£«D’â+]%Ê *j?}¿Wóí|ñØ'júoj´AG·ÇÌa¡¢Î%Ôn3ˆïJK/Xºó &´ˆ%i™{!œBJðG¿Í9GªZB‰l|ÊÔþ…0­sn¦ @¾«öÚB¿µ ¢cáã¶"þicG¿BG[”=, µš`•`ùêCÒœÊÇR„°†[û´¡{·à‹¶j­݃œÖêK6ÝÞAÛÐês½+µzÉÖþ‰Mðr ‘¨*–°ƒË-Gà|– Y|p8µ¦Â¸óïóÝHš¨Î‹é#9B†6½6p¹²up²„ôœ•Ÿ_ Ä 2q ³µLÖÐ ³ž±»j/r>P:z½Ù$êMÑV´ADí ²¶ €èNç®7ÏÆétÑúèš BB,)ÅmK»îf-£4¦6,Teø‚•ãêVx÷ÑUXmkêa¤âp|²Û†-9¤¹ž±sçÞ AFâÀ˜5 D ²’‡‹Éöì âiWý3f޳E¤–}W¹¨×@ÅYͳÊXLìvµlÝxÆÈýd™;$ß ÖŠêPEBåÜ{Ã…¤¢Ôù¢c Ù²#Üæjí„›v¤|‰¿ª×•þÄx%ïn^?š+[Ì6Té’IͪjÛ ÇÃÀ°ù+®Ë¬8ž±r7Æ„ºg¶»ÛSã ªÉÚ¡¦ yëÔý%3ûWu¿5±í] ’~•‰‹üÅH󟪘³Ïºgd±~½Ê–ªxÜ‹®ÍKe@[}ÑÎþFZÛÒæB”$HYÁ„<FmÒ}`úSÉð6óÈÒ)'¾£Á.Ü9©¡ðXOÊJ-:ïg*­±Óšô‚¥{ŸæWnª0.:¾ñR¥14uì}6-÷6À3ÊÔþ…ˆä dðL{;y«> ,gæ6¼,ãÝ|ôKïu ôôÔù>÷BQT…m˜L ù3®h@ÿð’¡û ŒFëã±HHY¸5á·qfé\vKèlžñI[Ǽ»n!l 8‰€‰’„ƒt7J×¹"ŸÆYد1ÝÎáæÛT¿”¢‚ì:”‚C &ÁÂ÷"L{NÏÝgÝØµ4ç•E»bäCEU!"¾Ö',3’Ÿ°Ï ܦÐŒ0zÑ &g _ziðÑ[~ÞÖqU®ÛÚÚC ¸T Q»šn @§ˆ¨AÉò¼ûùsÑ[a#ä &›[$PøîcÖù”èQQãž2uü >, ³”8OµÍŒ¹zñª¿ÊÖf¸?C…³%˜âìt:Õ%t…qh¶¥^:·­ÃYí;F­ëÍgÇ©ÁŠt¬2óÜAÇ·½¶"ÆÙ}4Ñ1ƦgÍÜSØŠößpçæWU ¨zr ’mô³ÁI9Ÿ°tÌ— ‹:S¤ í&m·…ÐWwÛ7‡€ûñÄÇ}¥ºó >®¾{}õ~î‡:·œS%‘ìåÁ7-³š–¬´fŒš2yûÆD—íV¥eiSå Ù¼‘öòf6L©.qŒn(î'žï?ïöøsÓÑޡʇÑL'L”FÜ«Gu*¸5·u£ŽkÍTK(j@²†ÖÚ.¥‘Œ(iùfÝOaÔ§¿Ýd>u% ?¼NŒ1M­& •®ë¤=Àëξà±f¿}•å¨JµÐ ¯® H¢L ´RŽŒˆLñ'–Îtí­™„ ·!¬ä†ŽÑeL*ŠÖ'Ñé¨ÁûÞ­ŽìfN„έ¿Ú^ :´FË¿¾!å’S9;RŠëÚÆ9]þ½³cÒ¾;»G¡Ãµ¦ÌˆŒÕÓ²kÆ×M¢þÖ÷‡?øÓ‡Ã¯þÏ6O—oïLZ5/Æ0XP­MõЧkÚÿÃ772ÜfÒmù#3_¶7G3?;¨¹IÊ{Í”sY=’TvdZHÅ0T¼¯µ©—Ì|±7Ú¤‚A¯õVÆ7v­Zp¤ú\=!æóm ÅÑÐ)o»ýªîâÚ¶2xŸ9ù8µ7ySY˪:G­NÝø(ÞÍÂgÞ¥®Ò?³úX™N§f¡xú:Þžpþ[3[7ªªï*íñM vËF§Aô}94g¶TF91sŽ>·vàÔa_ªEÇEtÚWð¹äê íA‰ /öÜNŸ}ÖNf+¾©oŠƒua¶Vs‡©òš}Kj÷–»…ŸþùAS‡ÑIð¾,`³Ohd{èpãÄüÚ>hÐEþvñôc Çt3{ÈèVòWŠÓM‘#«:UQè@Ì(¶u{ŽùÁF{³—3ä¼ä-¯F §.$$b‹÷jÁPÉYnõÆ£§!ÀÈ#f"h{”pœ-ëÜ4ºïÇÍÚšK`úxôôf›ÔzÒš”ªv‘9W‹ôZÄÅouÎ(< õÛ¿°zûÍ.U”̸7›Cî8B‘6àD½¾bç©ç¿§ñ×ñ *ÝdÕyLU'Ô䥅;\zôüµ®AB¶Ç²ãP[MÚ]ñüMÖ6’_1ÉŸ¿|'÷ѾdUnö•¨Î|jÒë^ê @œ¬ñ‘û¼ª——:é “EAPKqMŲª(ÝVضúøñ7ëÃÛ¾W¡h/††‘ûê6ØAbØ ÷|®È`Â7_x3ë/ô8š03¾«j׫–ƒB;\_ýïÔ</¯n1æáñÛ–.]-]¶ÙºÉÕv¦ë`1å *¢•´­¦-O >ÛB•‰KºózÙ9mû‰OaÊšä:°Ü=² ªd±+Ô¿5¿VÕÃ^oœ¡Ù`„xÑ çÖO%­=VjÁ›µãÄ•òPŸÂMËyæ.KŸ >ÿvÌ÷ê¥1„Ú•€Ä‘uDT9Qµøq3 &@°a{Öcÿ=±¡U ñ»Ž-Äì„ßÁ:É´¸ùh6ȯö®ªëU}ïð‡Ù &˜Ä t%É &¾ª•©Qº©U¾%PÔØB›a‘œ< 7ÕàÁ˜îb{Ľ‘ë¯öšÆµTÓhT„XDT-Vp1RkC­áfÉäg?#ˆD«Ã nŒ¨®^ÝÎ]4mxj‡ÉË ô!ŒÇŸs}ó~Þô×;aɪB >zm^B‡˜•'àóhíÇ}kà(Å=æT'?—JH:p·Á ˆ]uŸ¨ë®êïÄć÷, ‘ZÈ BP9ø”[˜„ßúœ–ßü8 @HPwío”] K(«j¤‘¢-$\©at7æ1¼GAµ½u†uª“¤ &Áñ.b‘+ù’ûèño >|ùÅå¥Læ7Q¬‰2°nè >LÂ#k…Ôì1–Ç£(»/8WHNÁ­[Ô8¼öÀp߉½Ž_‡èñùãJ¹Õr`nõ’¦ Ë©YFõJÿ]«íª ûƒ~8üíûpøåÿýÁÚÏç×7ßýù~øÝ¯/5#F´»…¥å賈´¾fÄ«Aj¡ïo­ŸŽçÑÂÅÛù¾^Öû”:ÔHmª®< .6 >ÈÕÙV?ù6©?²õ%ÿ¿×Ž @&ÔÀ`ÓÉ >•ô¾puÛ=ýü›‹oÜs @9mFJ·, P#VØTè *ùí€0?W›õ#+_¯’¾¼üîÏ£¤ßù‘1[èp ýuVl @+¼Y¡èð_ôS $5ë8Þc[ü™oÕíézÿ{3âf >ªÆZÝzx¿å­ŽM’©è›Îݧ𒥻‘¨3”5’Û7u¼ËQËOP $5ž‰ ®]Àh^²ö¥ˆÖ†™m‹ù§†œ *G÷\9ÌîL„½ @·íhÏ[mÕ´Â4è $~I¹#_|Sï &¢|_|vg¹ócSïÞ_Ý(Êð»Âã| qªKE $®™HÊäwè(YÕ´Œñ㇛ aøì:%¬M­R¼N†xׯÞQR$22÷ÞËKù®¾½bè/n'3 &pfÒHq®ê, _TÇ#hgAKFµ:|•—¾õÞâÝ'c1«¡E#ž¢Ý›{¶ª¢êIœk) §–lÊÇÞë’0ôàëj6þŒ®N &$3!Áï @x|Ú˜•—¨H%9Pʶ TB¦‹ @c°-je¬–²ßÂÙd_ŽÀçÑ+¸=´g²MÆq¨å#Ü5w»eù¢Á£=ÕY“yF) A+j‹–7‹ß± ³0ªŠ”Ø#{_^Ûœ!ºÔ!5­< ´ >4“À£ª1²pŸTÙCògúis·oG¢!gûÁÀ!< Ô£Q{$«‰¶PÉ *tÈ›Í]ê½|VÏ„®, ¡¶Pe_T ¶, „lö^Í#{èM-èþöÿz8üÿép8ü_FëM}ѯ./¯Ž…hÇ¿wïvyÍ“†I„½8;sPY(OÜ€%©$Bõ4âž´7æ—wuí¨® @¦„°ñÑZà ”Œ·Ýtu;Ù¢ü.‡okrÏ~3×GU‘þ¨uÙäut?3—ÕÍ @°×M}­ÿë_;þ›¿~8üÒ»Oü‚9ÆÅ >Yh‰öˤ¾ï¦OTóÚOµyUKÏŸzãûrvõ¶Ý á YPûyŪƪ @ƒÔ¦V¡EÎõ+¨‡5ßù¿ $ÁºoxpÜ ®qëŸ2¹säˆVq¤ X‰Ž«Â‚†|qä· @óæ†ƒu·ÍOÛßm„Æ~ègâ¼›K 5Pè·’Tö“ëSæÔŸt< q¶öMÍÃUГl7•£©§z *Érô.¿¾« ã_GÑvcܲ꣘¹xsQËû•·;-Ÿ¶x $ÅK âjÄ©ZíÔ£ Ê–ZÀQdfЬ½ä4:Mï3^'ajP½e4ØSƒ‹ C|«ôT ¢öÒ;>Ø;î/ÙÙ‰–då9r8iD Õ¤ó´am‘Ë_ÍËqòŽ{&#e°ˆ·Œ *Ãí:°4 @ðÁk–‰ÎÄoiñè<]b:RZëêtÔáÉ9=B‰=$S~é»/~ÑÆÉ8fTìÚšïPÜÉödе &Ó!f¡• í_|+{û&¥ >Pw5!ÇöVnI6(S·9‹Ÿ‚;ÿàpøoÿ >øû¿lÊ:ß¿ÿðîæ¸Æ©±-T°«¶ººV`áZAÕ¶Ò ¯üõ™/uüqO¯dÿm«„2YbTQNÜ=¡iuØ¢ogðˆ?° ²«:"/ hEG!Õ s¨óâ„cÔ¹á¿û‡¿ûÕáðÿŸ0>ª`*àÒ´”äu±@¤ã}"%é áæú©sµãùŸÝâ¯ÿÎÅüjÏa¤Í¾< ¢¬è´sâ–µC:Sgf~wïS¼Wy¡^:9q=ìmt< ¸!ŽZM± @“?[Ò9µòæê«;åêTóS­ÓÚ1Ék”K©è2°÷ ‚ÿ< céá°Uï:š¶œûr0‰Mç7«nQ£h7M+_vøz¶Äù¤­#€í³U´ÐNU­d5ó“ÿ/6ÉʤÃÏ»Íøø›­¨"§æ¶Â6uCGB¹µnµ,…óšØ>aêˆZ˜ÏZ|Sõlõ“ÇAÖØR¬èþå N ò¼­[ÑOšcˆ"6t£Æš¤¼U·5ãaÜÑ’á»Ë/˜új?å®ë6b%õ"üy)P$êäEY þ-ç†ý«cµÝPßÿZ›šFA$Sêø4ÚFÞ ™2sKÍœ­“>2ô͇/õFjEÛc‡‹ƒž¦£Œ~å#¹§hsiäíˆ^ÈV¦j ¢ÆÑhÚ–tÕ‘8ÕÌÛW²D;¥ýª_›Ží?=tD×]³J¬/$$JéìX¸Pýó<vü¤©KdŒ:o&{†uVDš¸0¡¶Qº¾!e#8{ÞÔI§ô0™3ÝÐÀ­Ín¡Rªÿw3ê‹ò-Œ]¤a›#Û:IuN…¾¸PºÍ;06øð¢±½ xÏ“ÉÐûÉãPk ¬.™ ɨE‹ÞñyC-û¸Ýç‘6•”5ö^‚¸¾ªg"^À¸÷š >eéòÐWÓŒåm#ÝÖÝ%udF­&êõ§}ÉÒ±Q{×êíÀ#=ô?˜S/ªàZZÕç¢mûñIK¸ÂÞ;¸äزRº:“¨Ek³«U3A¬ùÂìÝ·mÓk¥) æ5q­mI‡D¨––H]Z°H¤ô|ýÖÔåa´^Q¬­‘öRÎYÝt4Fü, µ‘Z¦¿ðV÷ÙÅÍvð¥ºtm‡:+¯¸!íÓiŠ=[ÑyÒÒå!m $bCîÐq^ÝIUÙNL‘3¿^ó#@hM‚©/m4µ‹Ò¹êà &ºvƒ3zeªØe©ë'Miþö[>˜9UŸ¨—‴€Ãõ’Œµ”qW0ukê›6ß¿ZÇ=Ó}3ÿAWmÕÔ¸‘K²¼®K @¡6ÉUÂæ4Ô^ælæ9kÇ"~ô2fF.j ׬–bp3¯ù`<·^´w§{62¬ÈûÍŽ1Ö~Åöev —S—ªlʧ7eŒ×î·(4˜!9î ;Ê ¾WoŒ³%ë3sýÕ×w{³fºmXR•îLð: Ó÷Ý¡“1ÚËÐáÓ× ¦vÙOI]ìq’à"©ý²žÃœI‡uÖ6û‹vŽI^Ë#8âÐêÜæut|Û–hŒ‘Û„³ŒúØÒÅe}µ÷(V]bÐQ6(vÿ!éôn]1‹HŽüì°ß™:–›”êu#ƒi[1+GÎEì[Ôã©ÌPžwŒÑÒm®j°uUàöU7èYS¯½µŒ×u6u >ë«w¦nµÕûyäÙ­.ž™â6ê¶ñÉÈau[ªæ¥÷ºÛQŸ¾ö}˜©UÑ[EÅ=øZ¸õá~ɯîÀ«1Øäu=%€TÐ[­Ú£tH¼ßÀçÑ/¡½`꫽ON0¤uƒäÅÁ§’ï &º VÞ†9lOµÛ‹vŽAÔeІٌ­‹AÉkñݘcT£YC¼o§ãtßi÷A=i‰47þ+˜¤ö¥¼G#Ôz{…©Î $(“XŸ7rôqï{VTÕ0 *n‰õ¹ñƒÕY½åÚzÊ̦ŒȵÌÓÖ „ª¶5 ø{Ôõ>aàÑÎø¹cÇŒ¦¦Γcxoò{Q±‚:^«ÒMý½öÍô”•;·±nß%‰“«Ö~¨êü $ >'Eœ4»9“þlHT„Á…lâFö—ïhÑ‘ÄU§}¯[G³NñãØykÏÉý`ÿ›ßøõ‡v"òâègUeb¨×yÔ8Ý›¦æ×¦¶¾­ÅׇŒÜtQ+[ͺpË :#!ÉJMû¸˜ÿ´Å»Å¬mxDËiˆX?¥nÕÖ¨;ëW°ižíi?mïn"X…Nç¸ *þ˜aŠA÷YºÝ­ªåÒßÒ²SªâàÝ毕7Qæº8^Yá|nŸ4¸k“ƒ¯¦) gú½Nn€Yê¼a!n]ûÖjÌ£< ûé÷;*”ØUÝYš©3xÝú/ROÙ¹‘§GÓmó©œ(•{ûáÍ›{_A *kqÛZçÁRµá-F^PDª¹Š &•ù K·xìt]‘|ѺôV´¾ &«c[ÖµukÏÚ:nò«vBå:@o=TÝ &a«-Ú~ñI:t¶mŸ°t¬"Éi@ƒtò4«b´€ûõ™µf¡»E’bÖÖé‚8°¢çŠÎëÜÞ±ÜN…í%‡Õ —wž7¤‹û˜>µë(º•0¨5àô{ÉÜMjáÔæo®^íÕñU·íÁñœØf_S8êÐ5CGm–Ñyö軿¢éÕ»Úeôƾ3¢wÝ@‡¬#™Sûõ½ßÝíq÷èõïíýÞíˆ&lZwÆÕ¬ŽW˜Â¤’â I×pÎaQéŸ÷??þÞ?ÿÒ‰»ógúáÄaxí¢‚º©}wJ‡ö;¿M-Ih×Î4>0n³ïwßùÕß?þ‰?óŒÙ»Áõï"•Å7J98TIüÒT/ÑÕ—íä3q±«·ßõc}ýÅååñJ„8GÑHÒÔ¬ëÂÎå«zwU¸JkOy?_íõWM}œ‡N @, èîLPòÈ‘+2þH”œ­ÿè“´E¶Tca†®Ãª¦, ˆ#æg®ÿ…Kªñ'¹êãï9±òú°ð­ý¬`[K«Mò8Ú¶ß©ª2’µ¦ÝüsV曽×CÛ.ˆÚÏ_Ø%ŠEÞë @è×|ÁÈÞ+rÒÃ:’è5¯±YrÞfyHbÂñI[þ9#÷INEUºWOõp‡d¹IÕ…F‰ŒÏvÅ?¶s¤ $ZEè+šá¬ÂκyØ£Z­ÄJ:'á=cé6¥£0»¶ T¶DuÞÉZ.ðÁɇž%ÝS+—õæýÕ~(U¶¹ý˜Çãïˆ:5UÐr¤1³ž{›[;º, Îj“8bD…oj+ët{:-"v5¡Üìsvn¹V7=Ø5»n´Óá¦Û„@u&‹ŒhZíéŒcdæ¸W©ÖÐE$¸*¦öÆèvu²Y¨çaÔ1Þ<ç<ï/¾TU¬šèË¥oèd2—.Fôˆ.©q×Ô*'|Ép6—ß—è›ïÈ*òßÔùG˜7]1°IA¬ðœÞ³¿¨;ú˜!ýFòè[wݪ"܃‡{#×sí93ê Ÿ‚±(GÙ;ÌŽð¶ *=MjºàúÇ#sœë;̰œ­Nõ¬óšæHª‚QÝ™¢EFµ›˜ñãº5s‹ZêÞ²ÔÄJÛmÀTÙ{ñ9µâiºŽÙ0å#3Û»w™:6Pur «UC *¹¨¾`¥ qÑêpuÒnäöMTð[ŠÊ#\2”Àç|ŽÚ…ª¯LSÿ‘ÓHxUß]ÜѾ»¸›¦¹Óõ{DÞ\Öþ@÷ܪ3=‰çl9÷;d+­YÔ *I×uçuõëViR(X6‘̱Ü) Ù5/ïö÷î+¨Ý ´t_´}SzÿÁ©› jÛ¶ä_2s{"U= TpÓ6ÝÂ:dUKYóÕ«ã#‰‘ö´¡» oêß¶©6Ò0ZŒn–ÑÁyrãuEv^°r\$H<G"Ù´ZÔPм $]¯×Ëa < Ôº-?mçn®TðVÌRC£r)Ú @5×då¶NPè2Š^²‚çu““Î…+ù­#Á{-hsðÔ‚ >¾Œ§­ìêÛñ¬ª„`c5£¨ò¬%»(¬îšÔçðÌ, Ý© &$ƒñŒÏH%ê, Œê=À¼¬ *°Q×) Z]¼»:Ô÷ꦡàÚ¦ì÷) c-q™e€SmçnF¥Ìée;ÚÜêV×¢’zTß}]íÂ<[ƒ'*Øó§v ‡×_¼SXÞ̽AV{JAjÔ¬û°]U=½IæA >ë©Ï©TtfÂ0Û`Y«é34«Â¡2Sõh½Tà§KºoëÛ«ãRÆÛ¯Ò~†¹Y &TÔ!}Š®¯Ì,^pÖF’R—ÛíÜîô1¨Œ?RB÷4êˆqèºD"P˜š‚ÓÉýKw+mêçáÌÒ5ÅA­Îí7M]U^‡ZR„õ܇=¬²M•à-çuèubQëžÕA-æ‡dàð8Ÿû²‡6”ºª¼ ßÔç?Äm¯)KA·±¨g´N?¿dæè¼sÓÙpÝE\Œ6<à3¾é§FvÁ[€ÝŒç>ì_°¨Û©E1´ÊP7èi© czn˜O–~u2U½Ã¨º.\ޝ’цü ¢TT š¦üŒ¡ûX‚ýCERpÙ ]ˆ{uc1êãÃ7Ñ"Ë‹fȶZ˜&eUËà &F¥-T5íE±ª–?£Ÿ§fvŒ‰«ÑÀò2PØ‚ Õ[üö܌߂LÊâ.º/qbQ-’¡ÉDÑÁ,`Zq< ±ruíÖõ]Ÿ¥»¿¡»IgÐGl꜔ÕõQ±§ÿÓ-¹8R«Ÿ4¥Í®Õ @Ñ õâU1ôZ f†û‰¹é< néluýÌÔ—·´Z§´©¥»n *€ž|qS77ê &ȨIug;Û~÷úêæ–d½{ý° *6nˆAga‹Ú•§ö >·< R ·TŸzÿ KG_„Úã}«§˜§”¸/¡hÁ½n FºÔ…ž¹lÏÚ:î0 &•Á°¤â6µ¶ *) ÂèijjIªÖŽ_²¢BœåuŸ0”²ÙÛ$èL™f¿«e?­Ûg­Ü!YÕ¡ñ¤[àtÔKkƒ, Î $ÆeU÷ :¸ÖÎÖæŸ0t[¾¤šÝ^uÄÅéšÃ¤ð°¢J¬ïÔܳ¦îÐlé–²¸‘ØX¨(5íX &D-Ûi+Š4޳E‹'Ýî®x]•Œ* ZM—bòêCŸ—‡ÔÁ/kz~œî, Fí¶Äì×}iKÝôaÍ]ÇU}°Y2õ±½l舱¡ky’ÉN½hÝÚèd²¶4¼nŽÑU^µðÏšºçM› *}¡ÝÓYtå›#ð»aW©j²6u÷èósw‡kòB¾¸ÑwX7"‘lF&GÀECUùÙ³†vdÓiôŠGöªî†­äÉt«ÓÙVÞæÔa,ùùù¿Å6à|0 6é U­ZMá•+êj埞å 3;ÇÅW†cêDûlº²¥0Y샃)¸áC¶Ïì VŽËU‹/©Iù@Σ*úRÏÝ‚VR×b§kmb:; ðîÚ½:—}õPˆfK'ºÉ†Í;uW®Nðι_Ú+Ê@«g;DÛ9v’@:¨3ã“ÕÆE¬{¶¬]ÄÿÅoZºŒïKÿÿ—.N­ÜÅéK¶µ9Õš–Sž XÂ;ssY·§ó’™ÛÊYÝÆ· Ó˜›ƒSªöI÷4©ÀH_œ3¡SCw1'åkк‰,;’jÅ>¤º¶¬*=ÕÔºÍhÝÆÔøí*lˆÕÃÊÞR&¯ìÒž›õ£ 2Ëûš!ß„§•¦#3@µ¶S’ÖòunضŒÜr2H»6̬¿—Ê.ç (¶¡®ëºÎrz«ƒ3‡ïüê?8|çOþááðOþÕ“'§·?þƇ7o~ÖßÏùöw_LÞ,RR ÕЭ‚Ù 4Êft7Ùé$~dõaÏPÅ<{ÿv«kΛÚ?ú k¤t­ß^$²:vÒØ1ëŠ l:‰£ò†eõèl`:|ÛG€Wñc–Éܳj½¼©ÓBr°nuÍÊåËJr’ϱª5Û'mío¦­þ•bÌKçÍKS¥Y³ºAÚrmxWÎÊó>²vʺÙãHŠþ4¢N‡è³Qk·3êè©n¤1±œm|dì¦^«ÍoVRˆº ïÔ¥,ëö;$¯àz$]XŸû'M1ø©0ê¤È‰*ŠºßWÙŒ’óÌã^f§s”/:ÆýŠÌª Ñe­v]©Q$àaŸhd˜°Wã½³“dÏØz½“hø­®ÔÑ ¬vÝù{2|ð=ªVΦ6Ÿ¶õÕÅå»wWoÞìYB gÖ…ŒºIWwÞoø¿W;Ê%Œ½v¢>oèîóœn(…pÙÀd6u1²R¬#³PóìOÝþx©×~êþÝÝüƒ«L´%°y ¢tï :ÔP'Ä ¶¯O-|ùêXj¤®ˆvm›ò‚6[0…pއNÍŸÛFWqÕˆn[OY«KWQmF‰K÷3ë<Œ„u#ÔP:[z=3uFw¦¦Û+U)†š‘Oˆ Ù;õšÙÎ÷ƒSÃéNöµD†Ïå2£?@Ï*gÊY‘Ë™¥»ùÛÉAë‹ÍT€˜3ª–V›6ÎÖ¸Ÿ°£üà´s ©SÏ$f;²¨œ oNÓñvðüÓÁþòÕ›£Üyõ°%›Õ!oeUåªîdÁì$OqS¥CU›”íìêGfn»ªú}©ƒÒJ<è;U¤gK*žºy¯öf=mè~pª¬}¯ê¡¥-OÀ "èµQ™Ì¦ºèÜ3_u‚‘ÎÔ ÍF'©jÎGµ˜kÚ”Íê]å‚Nä³z–;÷Т-ºâ[º:Ÿ®jök¶ú„]öª…ø—¬hË8ÒŒ¡sߺ wÞt‚AÍB‘†Eûmö4ÖOº²ûq¿QÙqO‹N9ª—EjVeìjµANF«è.óþ C¯*]ùІîb³ê—Ô%Àì6ÔÅÚ-o3Æ'½R­Àí•jAù >ì~Ä?éno5˰{aÕ ±ëÆÛuV;ù”!qoÕ¨¼g´U¯®ûæ´(»ñ½j æ‚{zŒîä{Y½1M¾—ïÑYXh³ŠÒrÝo•óÚnxÒÈþÓ}Xèl˜Ž @kKKI³¾¨_5ª“Êš¬{úÃNMéŽÂÎ3 $ht¦oß'Ï *ÊŠˆÐ9³ $Wž7uפ£úBP §‹cö%lð¾n³Ë«1‹šzê< ú§, ©ºvõTÔ`Ôhxøhý„âk)çì|a¤N®ò!-ëV§¦ž @ÐE‘ÚFÒx— 8òÏÛ cuR+®Õo°ˆßݼ6 >p˜-áÁ6†¹© *Ѽðfwj¾”‘ª¥tÔ…46«˜·ÅQ) Øp‡h§³mõ'-©C¯G³€'ˆ“'an‹7Ý‚nƒjpβœÉÒÞ<ÛUŠPÕé< àŽv TFïÍM‡AÂÝÅà/X«ÐÍêŠaÔþ+«‰'Ñ ¿wÕ9³EX\1dЧfÿé¶”šùó¹ Úæ¬fA¥ªE§º¡ $’h6 @¿ì¹b}ÚÔ¾Ÿ—TC ÞÒZ·HJØÖ#ª”ÓHÂ|ÜG~ÞÔômÉô¥{5ã1™RÍ $ïc< ­Çuµoø”%É¢¢ @Μ:iVÀ:«) ©ôáʶ/˦³E†G–nK©U—u?-X¾÷¾Þ·wœˆ¨ª¼Êܧ­¼àœ÷ÞÂm—, O7VֽÖ5º•kí÷™VVµg•þ·=æ./¯_í+qºpÏuƤÔ˜šv“t…€ÖÔ³d VŽ· rÿñîª|gdõ'ÞvŽ @+ª\Ç»º_®Å~ÚØqõ«g]Ö¤‹Êu·™Y®9Ýé¬~ØûnLQÇŽ3íô‘¹»‰8kÕAN•\İ´‡Ãˆ'O×½) ŽOÚ:®_ÇT}Bœ1¦ &f R7…6]Æ—Té^²vç¢6Œ°Ã¦l *Zppåæ÷KdcŽ„€ÏµÚó~MÏØbàr³©+»jéPêI—Å3`kËÝ®`†#ÏŽmínˆ¿Žot}¬tF{Ô!òò÷öZçÑyÛ!‰£{~ÏözÙü &øq¥b(§¹Òf"’BZÈUÛ\ŒÎÙjщ‡B?í^ªä¦ÛútmÖel›’±ãO«åø3-þ±™½XÆ©¥“VÝá¼¾{ª‹ GO«|:žíœ˜9IQ‡ûõÄUûÖf­ôÀÀ¼š<Jþ®å[æ³NÒSÔêÞб¿¨«v¹¥úÌ6½ÖlÔ­k“¦?mè.5©"¾©Ò£.ü GOeÌP\ªø &ÎË?_²"TÑ´±­¨w,@g¶M¢[ÍÃ,äUÙúœ•Ûf‚òšÕ\À$•Ùó£®…® MŠGy/YQ†³ªQˆÕt5Ïd´ã~ì•q ·Z{Ö|¶&qbå>!7Èj:÷¯ŽUê©¥06mÞ£)¤'¢W‘ü‹f¤&Ì?èx¹k¨jkªQCk*]V­Õ}Ÿ˜¹þF·üöJž^£Äa6ÝÄ1uÏ£.ëE›Õ òŒ¡x·O۸È&Ù¡mø¹º(ä¡êŽ_(Št h¦Q{}f\îS˜6h-Ù¢j¿–Ø6:NKÚªjo i+/…gfú>}õsÜRµôŒŒ‡û9V¯ÒÌhT²jã3£{Ÿº@‚Þ¬‘Æ„EM§+ýö£˜Ë48Ćég£³ÆGC·÷ׇ¬ý”%¼ç°‰Ÿ߈D’ϲ×1–3Vü؈hlZ~º >ëà­gÀÁ`K–®êìܵw›ž7òE{sõÕ5гŒa ³¦)U­iºÚþ&Û–:Bg«‹®?mK]uýœÝOÍ×Fj.ºÞœAApé¢/ÝnãYEÒc[]¸/–î.Æjt—ÌRrXÓ©<F°Ïýi]Dš_úÎ{ê¶Ñ•˜q#§m ŸUÄÓôz0S…+ü2Èà ö®›×,@Dn7£CÞt¿ßƒª2o-‹!àu/ݧ iuE÷ ¢ËºTô½wê¨a¿ÏTÅ…³Ø•ò6>»™×7ßýüÕho/n]‹.F·³$Ƙà$ÎÉ4ªâB44>£Ì‘ÌöÙá;êŸãÏ¿s8®v?ª¿˜ºôñó‹·‡¢NÔÎjuÁÀçáõ:̦ ˜zK:¡¦'€íñ—ÿô‡ßûÁ~xHZ4“R…‡z‘§ÔzwüvÀª¨žR •3;~õ?óñç_ãWÿ/»þzö_ì’Um®ÔŽy«ŒŸºG΢(ü_Ÿyîí'¶ ¯vüÕÇÓûûJ€uj <u×ᦛ(;f,Ñ#íÝ …êãWæÙcjœüé‹Ã8­˜µ&ÚUBЯ6…¼Æv÷ØÛuñêÃû}Œ\V󊡚î}gðÑe¼ $JfÓ´º„¡ïŸû7ùóò¹e7óê}ýæ«ý~«€›ˆÙ11Q}*As/ù2µ}lu×oOØøÓ–?ÛnãÍÕÕ»¯ê—ÊW:¹“‚úÀ¼À í¥¢úWeªˆàÐùŒˆ‘?ó¯¾ógÿéÃáWþ݈þ«¾y÷ºîG$à5›n´ê"–—®($ó &Æ1流ï’tOê¾ìÛ;x'ÂâÏè%!—:PNçãÔéŒ=< Ý.n.«`Æ ãêdªvðÚ¾‹VÒÔä]…ßÕ &µ`€ < úæâæúÝœûmª]в2š *aÅÙ™„lµ9tÏqtòÚ÷7KµèêeÝÝâ»/jLŠJºWª1*ƒò< y¼Hu_«V¯~§‡û²ë]‚Ç· *U”®“]Â%÷tžƒîjY3é’®°Dƒe¢Â;è, k{xr¾¿ÿN„ 1ݪšHméAå¢FÓí *ºñ”¯/>™‡'÷`VЬAÙKbƒt¯ãVUôv¨bVgtuUÉÃw«+:q£†PºõEwÔ4ä³_¼°< –¢Þ s:Ûý0òFu]pMÒ±M›eêa´u„¶_§9ùtÀäw¨‹uµêªªAiÌät4fÓ•Kýá¹»ÆésºÙ8Éþe=b¨µ]PĵÔM2k•üdTïîwsVÿ#¼›˜E]X¨›ªH· FÑá宫¹ž< ½rƒN]Ÿ ‰Iþ¦æ!Ï<ÉâW2ùddo1.él["§Ž½«!˜­5P\YðøýZáÓÃo®öߘ}Uá—Z¦ðž:ˆºqÌú2eõš 3©þïþÁËon.öH™TÇMæºC–J÷p¤z¼ô¼\¸´ªÌ|xüêËùþMU/UÕ3轎¹z¦w­ÖY/¨Å€÷ѳšZ](¿†nØrФ™ÐŠgÝ:_W3ó¿«oæÍ¾·E¯ã(PÅ„#G$ËÐ^Eu&ÁötÝ艾{SoÖÕ{yÅQ™N݃؇.gôjpQ´+h²ƒ)ÐÔß^d5ÁÝgßÑVC®’u<–ØS·NFÊéⱓçîöRpýÖÆôVÌ„ŠÒôê[KÔÁÃušu§î|Tã„^HºŒdY]­ïsqsê=¸tÝ¥Nákïq;™ ûéº\-ñ®“O5xˆG?µlMTâ”mÙCêäC¿<¶Ž7*{”¢Ô’Xp×¶¥³ðZ7u(¡œ¸"¤åôC!'l:õ7u:) ºýœ}‡d’-៵¬ûðì1ëñexèƒê/œÎ­"lÛãÒ­—$xäðÉsû"¦V­z¡{s‰ZÜxí®U^çeÕáýô1·Ã˜iºaÏlnóÝ(¥ÅÔAM(-¢Û•îÌ*ÇÕ…yê€ªÛ cFN5XpºßI¿.iœáœõöÉ«÷7pƒ‡kg24¬Z) Z^YG5’.ãÂÐ @´}À~yÑgÿùBè²xœ½yÌí[š×µowu7\ŒQ™De?lŒáÖš×oiªª›¶©žª©j5¦²Æs_úLuÞsîÐM01A C˜dP  ˜VIw€f!´ÒH @Ä„˜(“ @ƒ‰ $iƒŸïo¿ÃÞç¼ï{ª«w}nÝß³×o­gø~×zžgûÿE}Þ»x:æÓ—ï=ñìíò-G×}ØbÚêV‚õ¾Žéºu±·ngÜLÞÞåÁv8¼cøóɧ¾ý3ŸþÆïøÜ¡8WKs¹-ÔelcÔ‘Š«%†ê]5ÙùåÚ»Ÿú¿õ‹gyùÞå¬ïµ‹§‡™3¿lûš5Œ™–© $›ƒã‘˜lŒ6”4·Æ¿óÛ‡¯ø~øw}ö[¿ð¤~׼ⷖ¼÷%[3JOy6»z¶¹Ó[žÁ”YlœñÝÏòÔºx< ßý0‰ÕøbÙVwfn¥ÙÆ›W{M›ñ >÷ÍôÛ‡ø¥X¼õÕŽ­Í™g m%ãCÛ¶V×Öù©ÑZÞ1ܯüãç¾ý3_÷éÏ~æ½ÏÖþ-Ÿ;0ÙÙà·Ín) lcØÒ‹O >ñžc™f¡F#ïpøÄOÓR]K¸øæï8Ä`·œ·8·×Z±´˜‡ &ؘlGª¹¯b7ëð‰ïàó'ð_] ø–Ϲƒ‰½®Tseô-†QOÑÏ‘luy1u1ðNáÝ«g¾õ¢?û†_ôã]³5Õ8üª+ö²FØÌ¶fh¦0Ñö\[u7Ï={ñòâé£CÎÙ”Ò75ûR¢1 >›·Y &ª5³q5åZ£Æû#ÇÏ!_Éø¶—Ïž_ÔCN¾¦f¦±É÷éÐ&ª‹ µ6T…³¹ â«óùÏñÞw|˧¿åàÊr1DFÜJͳvÖ *ÏfÞ8RŒ'¿æ_àóÍöç/._ÕÇŸzï»/žºgµJÌ%£ $1»Õ·9ýškvãKÍy¦¼R±ð=‡Ãùéší/Ô—ýÙ“ŸÍlï2¬”ªÔTºi!­PÇF|Ë[†óÞô’Ì»WÏ}áâ©?>¶âƒ]-ÄͶzóÃæ­ï¦-Œ, Z¿Íw¿ð~}yùÍóó™ÁS:k‹v;cºCŸŠÛ¦©cÕ´¼ ½2Þû/ñù< ãýt{uñxüìËþââùËËO®úrÿï]¾°ÆÎÜ–}&ºè{õ©1ó6nß0™õ”úöòÞýo‡‡Ìót]< zõb7™Þæª3Mï8 t[CU6­»Ë©4Ï´Îwdz~ùÞû/Ÿ< æŸ'6¶Y¬+¹PL^Vî uñ) ¥­3¬­jÒ·?~8”¯àG?£Ç?©Ç?y9_ΗýÕ‹Ëg/Ž-ã.s®¤ù[Å…ÙjÁ l³#$&x/÷ö~çó½üÔ.ðI}ê?ù¹OÿÂ/~n¾üÔQ¢?$o_¶x¬k·m2‹šÃØhMl=­Z4É_ú‡Ë?‹ãú•OûãWcJØ{ïœá•§o, ŒçmÒ[Ç£kIYe¸6JåݓǾX_‹g< ÌdfûÚ2‹šCèXß2ûs[êv¹Ülyž=ÜÇ‹gOx¸åáŠvÍNßS\R_’|A eõÑÂéüágOž×—< ½á•ZÔBò®àƒJî3¯ÍÍ-4V¸ÆébÞÆkOKÞ{ÿ½ *¼züòàbznquZËJ×ßP¤ò"(¯áJJ•ÝëÂqò®¥Ö-™–-JX-¯â"ú•‡¿CÀë“‹G•WñÆùÙæXÓŒåŠ%e|¾'àÒ á˳0c»KÆx1ë“^/5%Lˆ›„šÜ ЉÄd¦é˜l¹ 3š0«¹KΓڟ¡ôþõ–ñ‚sÃ=áíÚtCBd2DÁf±d< èý2 >BH @J2øX+„Í6ÎÏ‚6×Í, Õõ >PË—ßÌç×ËöïøáîXk\‹-ÄoüœÌI¶1÷îM~ÃtüG“ $ï/âÿ¾âwŸÉ{þêâé’ÆÖ…/Sf½Á{BOΩ­ѨNŸOÇE}ÊÓÅŽNlÆyð:iµU²¦“N< nDG‹çO¿x!ó? >ê @Gœ &2©xÅ4˜Š\Ñ`A—Ôùêù2Ï@FZ\µ©…L @ˆàïnj¶Ubl¨©…}gOÿâg_¾¼èß%%´q0ݱªiòؘLfb±+OBâ\gÏ×ü¸=«/Ï[ü|.€€_ >R *1b_3Ì÷Þ_þòcÙúŒsµp) ƒñ›S $jÀ<(ÿdùPù™<~VÇ¥Ý[£ Ó·ÚÑ $@ MeÛfŒò;ÕÚfpzë|ÚŸÔ-Y­Œ/1ñº¶”µO°ìf±Z€Â±Z\¡·s…~òìÕåÔK‡è-ˆÀºå˜¤Ü˜ ¿RŸ‰ÌÚùï^NYÁ >øæ>¦¬< ¦W‰1ƒÇñ“ ¼äë?üÇÃG+ø%§‚ž=ŸO=FRÓåÆ[~â @.~š‚]\L3ò >ÉžkÎó‹æãË}åAÀß 8, ¬Š›AŠn”Æ´€HKÏ®íÖøÑï9>þ\*éŇϞKk…Ò`r€Z</ú Òì+€wçZÈcQ‚óç *xùrðW=½Ò¶ @x£ 0í†#Z6Åœžn.0 >¨ »`ÏŸþøòCéY•¨<%DúêѤºfY5XŸÒ`˜“ >{øåû8Gé.±(6|E}¬+!3£/-b™6‚Éù2¾¼x2e¶‡3¶J¤Éx &lh]–7 $Xй˜¾ït}ÏOfôTÐóÅåų§»™4”‰‘ùGWÔ4p $À+H @ïç1냋1Ÿíê„g©ør§WÅŸ‚Îè§êˆU¸fi¯·Øæ£‹§¸Ò!Mž#8 rh¸óÍ÷ÞKm€?dG¼B *³EPÙÍÓýñ³ËyýôЍÌb=£.Émä„õbôÏÊ…i1ßóm|~¹ 3èçg_…Jt·1V0hÁ¡GÙ¦'BvµÝEü}á×!â{/_ô¦ôƒ·01†ÈÅ{È}NÀ—}ÖÞ£°Së»W\…~€Œ¡£#ÉvAÞô1=#,?À¡«‚Rnž< úë~9k @࿼%lÆc¡H›‹·áA"aŒø—üÐáðKÿcìæ¿»v­&o}Á©JÊ~… ·Üb6 8Ál¢o·¿~|)ïÅšÃok‹èý惂óRà×eöw<v‚̘/¬´K•]ÄIzâÅ„öÌTñ—vçã_”¹È!!"~Ú˜«i¦…jõÎb ñ0ä»ô4ñÆâš¶²bâè«o"—#/§€•1v˜fYwIó$ gïEåìЗBÇ/óFÌ ¶Ç=ö÷È1ÆføÝ€Ö‹‘c6à#Ô^hÍ›–˜Œ¼o(üÒ<~ÅŸ?þ¹o;—÷O*…ØøUøF€ëáÕ= iÇ·»U+¾¸×§dü‹Ÿýìw"Â:@/®Ò >qM­‘mÃgüCƒ¬ñ}"ð£•éÛ‚³%÷èW.•mÌ”á{sß#⋟ÿ”ÞåŠ8~ +º…ãÆ”„d½·m%m¥`mIAIZ­âDÑA:‹Œªm„5\6 šPÝ)åIÚ¾K#ÙÙn•Õ æÁbÀò€DÜ- ÿ~à2Lzb”]]„†ãA¿â$¦O‹§Qýp¯É º\3™Íx<Ô ´8‚ßù)d ÃzÍçÍ´¾~M‡õƒ)+w?é€ê ¬¾±"¥q øijđ:1üõwØŸ.gèŒ}X‚IHɃ”:f“7ëð”¦9Ó @˧kQ_Ö£®óåÆèà *ö1LÝjKű(­[nXnfƒÊõþ6AÒ1âm"Ö ”nT~ÊÂF“³Á+õh5Ç§š¾“™g—GYï_\ÉL– æ`‰³·ÍXØ*ÞÍÔ HxÖÕß& ‡‚3‚Vq[ÙAÏ•c…º6mîLœâ©G«/^^‰áËõˆ`íÁ²žqàÇ¿@}DÍF1â;ÆÙîÌö°ˆ³- GÑf©ŸÌGâÑ aõR›Ô'J;}³v»ôm^§`Á®™- P Pëà4];xÙá«Gµæñ° ø4¶F,3XA˜Ý@6:|´I 0û¢MŸS9—ã(ärÜ,+Ž·ÂÆBÜlÅe®µ3 )9·i{H*8 q‚Öy!Â<Á¯˜mŽwõ¸•&¶Nh0¹»}a o¥¯ ø –È9]ÐÔRÛ´Úì Û½"l27¡u) º–`¬÷=à=ñå%Îî¦?U™qŒÂ£_ÏG'êÛÒ+O° @pع6þ‘ë *Ô»Ü/srÚ°"Ô±X‡ê] 1¯Z øbú⯰Ÿ3õ¢W€_ƒ‚ J&ymÌÎU!-„b½-@ƒì ®éއ™-´gÆ $Ç$»mðÀ¯Ãõ3½à0S쩃—ßu?_nŒÂЪ(D—@c°ÿØ ž›ëü#¾9¢À¸CŽ(l)`Â?.ð_ dB(ˆ,„ØðS§::ž^ÊsZÚz+ccR¡18QÄî‘X\úCRKÇR Î$-ð@2 “érÖýriãleŸÌqqtñââ£ëñëlÆ%.Ó‹"(g+v ÈŒØnáÍõ6I0„½q)X˜ˆ œ×æc‡k¥’!N û;{³ËçÇ7»|~=ø"1<µÐ^ ezª^ GÅÅ<(ää&qÜÙ·@<ÒÎ19§cL½[ˆ4¨œéΫ'O>>ÊÑ·›¸Ä³ Šÿ@óÐG ej%¯aõ#ÚfíÃ[%ÁeqWN(ŸÝcÞÓâ/KHwjNí¼òNóÖÇ%¬™ŽKZÚÕv¹&íJCÈA˜s³±Ú|[Þø1&â‹*ÿ2 ní»\­4Vçê-‚'RŽ;dWüäżY¯Í¸ÐÄæ €¥›øµýÄYËnËÀ‰To“´ïŠ¿L±`,xòÇØ|žÙ¬Ðp¿ €×$½xöäHôŸ=¹ÒÀW°ô X$™Ì/ÔÍc«€‚=ÿ_²Þ"H›’Í·Y`/Øe‰=O›, ¸ ºæ€jÑùæ3§žãÉÅÓ—WïéËB9DŸµÍŒç¡¼#F¹Ú“, §]¼m{XŽö»‘Vàc *°˜ã†_[›á5!ø‹Ù¶åÈlŠQËà΀GZ±o Y€ÝæC 45 CÔyЯü—ùLHígüèò£¦·Mn_ @wAåA;åÞBÔ׈:yÚzn=à© $ø‡_õï ø·<(øâå{Ÿ;4‚»N¡´ß¸ùÞ˜Ì-ÂѯÍ) ãKdäëá—Ò/ŸJk'hµ!Û#£DMJ3ƦZ“1þªßÌço½õå/_®zt_y­ê´×ä#Z[€w¬nq®V`?ݘü«íáðëãáð‰?ñ àÚųKѯÕC"‡5¬C¬gBÜ IÚãIà­~¶øO®võžÜ˜k‰6yä¶1·˜`é2ÃØ™‘g²IÁ}à}ª5Ý‚­ÎÓ`€ÀtOlŒz9qjZt"åi=ÂPþ¼'üûa &Ata•°°ªí"¤ö¹Ä—ì!)iíÒàc´™škç ½°s˜)†îæ•OÆÓ—GüÉŸ7üÃà1TËÂ4©šfÖ[êL4Ì ƒ‰–¶Œ6v}Ý"¢ *vN™TOðÊ:í%;…mÏoñMó $\@ͽñÚð @šG ò`•nhqöþ Ö wà’‰cú ð ËKgÀyÓáÝŠ#lœòíËWOüòÕÓì¨L#“Qll, vÐVdD¥ñ¥­LÏ @þRÞ?`¥®, ž·Pê Þ¥H8·"Ñ#ë8‘òêÉqµùó>Ážàü˜ë¸&¶ƒÑW'¤1a2 Ä>$…±´@lªaÙŒOÈ>0Ì rÃw€˜Îhí©”/žŽ‹vÛM¨ÁIŽmËEÇÏu ³ÁJ¹hâæ¼Žf’?›š»±RUʹƒåдjmÍ«ëT3â“Y=e¼&è£xôQ¼ÁsÞvb‹éuºPžäÀ,:/Õ Ã¬ZÞ&¸’D{ ¾Tp`C}™e-Ä\öqÀý1x²_ÿñáð›ÞáðUß)¡ûéÉiiÇuC{ºÉ=—º4n,è¢ïÀDp*μ2ïž?~ùñåõyëh[FÉÄ<‰êb¸á)´›´•71¡œH¨KÁù%° áÜW´ŒS'Ÿ8å’}à`Gð:‘Òæ›¿C„WÞB<¹kç¤l@BP)uM?Í<üòâáÀ„ùj »F¬±E˜t#¸½åÿº'b®èÙ‰¦p5×Vr£0#‡'B™p Y<|«þTÈ>=‘®,@b2 `LûóøÕ÷ì†ãOä¬s^óçI&ç&&_7v À‹ãÅôv€ï ×vúZ/ž¾zcµ”TbÆf­ÖhÞ´åJ&)¢ÌVq´>ÈÙ‘åër¼—;[E‰³ßö”xÓÛ«qÁÀM–³ïÇZ¦–y1„õŠ#‚\èDQeEÛ+ˆÉ»~]ÒGŸü:Õ×_<žßú¸~|Ü%„¢~«Ö!_‡³yÃÃàò^'.Í€l}»,±AþeSP?”©¸ !ÀyμÁ;únAG›wöYß>a/¾ãxê„&,+¸€xÆ\ ñBpwM¬0{5Æ7%~êÓ7¯X#0›Ü¦wâ V[ÊîÊ[µÍUWrXÙ1ÑË ƒkã²ñªç•Ðò5g¯˜a¿ãÝX¾oùÜw~êë¾á•N}:.˹æÀ“bÑöÌ;)-•ÊnDÿ6I8k¡.m¬Ö=.…(‹˜ ŠèˆÆŽÛÝ’ÎTs¦­™fìºÑu²„ÀÓŽªsé¼58>ö7ÿŠÃá·ýÐâ¯9zOEb~1YNŒŒ€ âg ¹½w7Ñ £5Û©^é¬ö;Ö9h“«eèÄ­Âþ"f4 ÷Èi¦Ÿz„g—îu) øxÞ, ó~eÓ¸³U»XÀ«ðúøÝ«MÔk) ëM_`æ ãt0áÆq£, EÁ•OOóDÊ—ž¾1ÝÕí_‡Ð€¹.6Þ¼vðõÀj¿ÕÓ¹ÙÓ8Þx'ÊóËÂxMƒÓñBRo Œ¯±au¬âQÎ1ã, —C¶‹õÙ®<{Ð1œµ @”6טvЕ\·¿Ú”:&RœæT ÊZ²uÓɦ󯖨 2Ì`ÆÑF#mÆ^á»;CG-ó0ÒÔ &]Ëà< T¥®J ÝÖRºVñºˆ›ÌF+Ý“ @¬RP+>yæ-Þgç‹ç½:tË÷‰8ºÕ¤ $N k³æ,'ˆÕwƒ'Œ›Û) ÕsqÌt>UЮ…oa=¬6³s0ì[÷ $¢Þùü >‚èékZà.B¨³8­ÕµKJüÂÐg£n[4¯KøÒ«‹—ûȾ7`t8ÐW_ÊŠíÌ]1ðH Ãè\zs-P©›cZîßÔ7"¶ÅšðÄDÓwy óuoÏ>¼Q‹RÂÝÀqï[_ ÆŠ#ð€ ¬M^À=HÌ>%Þì'6ßÍQø ƒw!bM|Ø.®é·ý|þwòÏ•Peùž¤^(ÒA1_€ «¢“àÐETp+g`‚Nj,d I¿ý§óù­Ê%‘¤÷ç‹'óò“¿€t<>d:XÜŒ¾CQ•ݼu!ô¨=ú¨ílˆRHÇ…>yú;·¤lmU»­j[ÙÒêMÚÕnÄÎ`œNË➉õ;¾ópø/áü_ù×$é:é<-©H$l–6¦lš(Ö+¹&QŠ~ýHïrœi«‰É-&ª+™w\¸WVj À&è½ø7Å ?'YR¸°¢€RE7ÓQúܶèžaÙÄøµïÕÎ圞XÊÃÿ—d°<¥H4·)Õ€àÁdmÚðÄdfs¦«Ã¦y7€¹Í[Yý0››,Lºƒ,jh,]ÅT°Y ÏœØ c¼r·Ân£ÒÉÀ@lÖYÑ*bo\qF\˜ÒÉÂ=+…›ÁœËõJ~‡8¡g•e”ž„ÈYÒ†[ Ú Ÿ`O÷š¸~‡¨3ü·:˜dV–”'ž¼ë\n\"@£¼&êŸH«ÕÕë61C½£¤ */AÜ4‡Z`£¼¶ gXúDÜàQJ¢®v3Ã_Âaò+eã ³8B=—v†„O¥ëJ!J%†‰}3¹`{[ƒüºb/Õ~MÚ `9¶Õ0§Ž™xDz[—Ð]›Ë šÙä}ÅÏ…€3åpIê,`¶,P3ÀIªÃû ´\kˆ¶þ®¯=¾÷o©¾úLî‹‹Ë»ßÙ%Áý¬c‰¾m›|FÓ¶Ù”G;¡íµw¾Eã£sUÁ?CÓˆ°JÁ&âÛa[=„fÒrö^aOžœÛµñ©<dAÑ—¼µ””'Xca®åjëü˜šxÆl¯²ÁY0X;º´¶y@€^ÃIãWS^€úÝ6\:4 @¾!*+5{iý€¬æò àR·~góðÖ•_œ‰:µ„[IË+Á”`†Q2ã¡›"D;MØhR¹50îSIgz{+š^ú¦ô¼•åý­ï|¨üZàJZ«½!éhPãñMfVO#¹ÇW’%°M9”ÏÔ\Î $hÿÍJY«y2ØRéJÊq͌ٯ-óÇÜùSA'š#Ç7(a㱘æ³ñky?È=”Àù4·S9gàöF’j…†6“±ÄT3„{ðøZxiU½ˆS:Z?úCeªÞªÒÏŸ_÷ü¹Ü=¯àTÁUZYqøªA‡Ê $¬y£˜Í…{e¼m_`A\ÅóÙµYò·1Ö¨|:,¶]ûÒ]ÄkçnÇ, Z-º_ÊCÙiÞ4CÑÕVŒÛšë¶hãÐ;!™ÿð»¿ípøšþFè"½÷âPˆ/k‹€¤-ì‘èØX⤒Ή´W;çO_¦àØÀì„Ãæ#ê2«š*þŽ)*Ñ5ßñÿÞg#gUq>:wdz¬öÉu„¨‹ÔØÀWq´×Ÿ=¦Dë2¬ƒØ¥Ã‡«¼¡mŒ°a×Îè ÜXÏäX›Zycׂ4!˜„ËÈÝeæ‚< qnhpŒkl÷Iy4ŸŽ¹Þ{®â¬1n]±2}˜f:•¹h|a½ók’>úä7ŠO=|qùR™š¨EÁ³ô_)®€¼>†R̦*AJh„_ô®¾!†÷ùì1éesÚ&*Ë5´¼VX4γ)A8•®$+ƒ“xs$×"žÀ3e·µM;Uá’B9X·€´K¸/¸p÷÷ŠxzÑ >Ù×ËËy©ïŒ) Œæ†¶Nk“}÷éåßq›YØÑRÝHz]ñÎîÌSÒÑ^`ÑJT²1E|RaŒ¸¾UU»§r¸ñ ´gíXƒ(F›aC©]ei›Ø=ȉ” &U•Jއo¼RNÉͪ‡‹Ö™‚NcèˆÙ2/­þÄØ¿´WµYØþõÊÂð_—SƒØùà @I§PrŒfiÊxUüDÖ­Ü¿]ÛêˆU;ÂÁŒè äÁuà~„™¡M, ¼€q^9±Ë—ãñÕ¶þ£ùr >Uh€æU•'C€ª) µCuãÆ?Ú68U€¨¹íuªýÒó *<JzkÊ÷A‘V^ls«ì-à—ËW´ôäù'õñãg]%XF À‹ O³”Ý $0µ®Lbbt &ôº€/]>Ûó˜šÒ– î³G«êníÂ穼 Õµ^þøU¾×ú.‰Î—ê=$Ûh¯ç¯AQBURÚò¦€OÎÁ8<t(Âo ‹s[¼ ÌÖ¹µ’< ¶« ècÒüu @»I¡ŸL¼j«€AV¦n¯¹jšˆ—õ) ̨½Í×e¼¼Þ%@€ºyÿ• æ·±î€3¦/[mC¿®OÞ°“¼ѤÆÊ „…#€vŽtìÆl`£˜z *â5jv9÷Ýu€ð† >â¥Ñ¾å >B¬k,ð±Cú`¯ÈÏÝ‚nÞkÕ¤t~, –€ºt§"‰Ø’<ŒËüÀôÑnÂÊ¿ûwß÷5‡Ã;ïß#÷v²|n„\Ì™¥uÕƒ‹ÄÐÍÆ—5o‹_ŠílÅN±èñ5uàè3SSËZ¶56)F¹€!gJ(#ÍÆû¤Ü G?€ ¦X²<”Ï5ÃNÐ+°ÄPÒ“-ç‹ÿ¦ }Ë´Œ?±1‹<ÜdiÓæ?.— Wøä³©?9°yötßYï­mÕ©æ«´O%h®¶á![OTBð+kοï›ùü§‡Ãáëïx¬Õ=9ßJuѪ֎ˆÉâ× lû¦ˆÛ÷5qÚDþ¾ÿípøþŸ¡Šµ;%§>zÁdd<”_ÞU¸°æ~*¾¶…Gh;ƒúþÅçû‘÷wÊ»U4ã`Ú}Áã”_¶®Ì´ÔuvEpØøMDþžŸÆç÷#ò7žˆ'̯Oe'Œ–Í&6ÚáA(ŠP©SJ[—rlÃãÝû%]Ï!ц@í\ ^–ˆÓîMõ,­²þ¡eâû /cû½¿ñá'Ìës©kªFÕ®€¡Á9þ+ ³bÓã»™A?KÄðM®x®ÙÀ[Àq à¯WÀÊLZ”ß ¥ý}/à¯9‘«D½óÑ{ JÙL8Pc…†K+^Ç}Q¹çyÑwï‘r34à® P¡Æø&ˆ™i×F‡«è7®ÃÐ~ß?~à+_ÓèÓCƒãÂÚ¿B5ÊÿPÙ7˜ºþíJkUViÞÒ^÷ðßt8ü~Õ‹ÿ•»%^/0<ÛÕA§i GØr,{®qVõjmæÌŸœˆ9NY6ÀȺTebPŒÍYsíïLb†ƒÙ{„ÜÌX.%«„¯6ErµYpŠÏøòŒ·‚#á ¼ßï¿àóÿð~¿úDæó—ï¿6c€£0»*™,ˆ‡K%À‰üË34utèýÌN¤\Ï’(lUÈžq5mÀ3P†ØtdŽ5(.äÍj)ÿÀÏãóŸ0°_p·È›—u`nìÒë0IÁj˜¡ê†‚ñÂ8,lžP†òÌþÀ_:þàzÍ´žŸGõk7ZN_‚²ÁÞ*hL;ôu*·A.GXW3ïÞ/éú¥Y6õºP]Í®gxÓ9@öm)± Ú¹à½zé?ˆcúC¿àáUeKË…P6„ì}ù’ÊRftnÓMHcÊã»™Á§ÁœLŽ,¸HVJ®h‹"†“súC¿épøÃÿ &ü'rÏ7´® &pŠŸm6”‚ÔÑJÑyt‹^µݵwït=ÕC”DÛÆ¦2\•}Ï0qXuuáÆS…A¼dxøÕáðG~̃ûÿIÕ½miàlÄÑã @a¸€¾æ OÀÂj®’ºî”skl84ë–"E™ Îè(Ì€ ½W>Þ¶´”ŽøG~ÑáðG?ÉðþډسM’1h™Ù„Õ#^¸ªvàKÒ‚¯ð+JîNí Î ºÒ’Õ·5K[Ö…ºÒÐÉ›uÉêð ëXÑö(Š}¯˜›·´¹ã¾Q/3ÂbºtXdY£â)N•½x€?ú=‡ÃûG‡ÃW|÷R?TÑåü"ƒ«ÏßöB‡k¨°6ÆÁàXTÈ×\²%<ž ñ‰ÒÞâ @P< Ê $Aó™-c`"`9UÏÄ_î‹kÇ­¥½ˆõæE¯*ZhoÆ!µUJY’ÅEô©Z¼Á(Ù+Fs+áø¸’^™W¢Ü±Fé:¨©ï‡ U)w%^Õ¼öøŽ™NPs*ä±vo\Hîå›2™¶Ó7x}_ÀW»ö½«zUYã1ű JÀp+z"é —^‰©:âT5_Z]§ëEÅ6pn± ²²\VỶ˜€v%„Whã3X"C2«ªƒº^ÅJQr„àTÈéVí Ò@ÖpOnNÏš8¼7µ?[m°Î½³Ïÿsùü2E½•yÜúúzùò;ø»ÎÑ•=ƒ§%ØŒ­SÀ¯iΤ›«Ñ»…¼ 4ÕÍc^€œ®ÚYÕl#”¬Œò*’áF{CˆÞî³ßú…ë·# Vu‰À€kM*ŠjA3lOV;(ùN9§³`ŸM›D£ ^óæWnA9ž¾åÒO¬^o\É9Ù:¾S´ˆ:WeÑš’»%:´Š9ªÖ_ç‡p(4T“ýC‡ÃŸú9‡Ã'žÞ!òƒöø¨ß{<°R¥v.ÈVQí’²%BŸøôåÒ¦’ÞxustŠp®†Ö‰òN)G9ªNÛäz,Jl‰!øÈÌ©cÎ)¯yï+AÚ¡UrLtj!»¨:€Q–ä–<gz¼9ìáDЫ§'õÆHX5†É[f‚[A®Çg {mÀñ¤•Ê×îzsîf¯‡ã¢i:•<4+Æ”«É_ >BAÝ›ò¹œ>ßevÖ â’‹Ç ütΊñVùï¤Ô«£Õ½ˆ~—ðí¿ð3µ÷©Úl_*ˆÃë¾)xÇ ßÀ=îz…¹ªù|SÂîË4ñZ È*,4ž,y¡ÚÕå3¤}¼&£=Þ“–1…œ0n#¼ä@(ðº$"Òp¯`úýƒNÒ²ÒL\³Î8ˆuMÕå5åQ©èþõÐÓ_4òžI]­Ì6tr†ö/[`9·ÖÔÃ]ÏÛ=}Æ6§_21¸.t‹÷” `³»ó÷¿N>-£[ÌœŽŒÙ{î¶åmã­fŸŸz×ó߬< µƒj°’´TT &jƒØ0œ©rC”b½þü“çGð›[‰ *p­"úSû‘[d9jU5Ækʸª–¼}øQ}ò¤îXÁ!„:&þÁAĵ9U‚ B‹öÅi^_÷G׫§}ÏU Ú“4Ðm«l8t*ˬœö¬¡OžçO}ÌçŸ ©þ£saW>t¨ªAШ}jÿJ4¥LmpŠ’CƒX†7âøü®Æ¸º€Þ€(Ô–¤£ædjHžU¡–ï› {Fó§ÍŸýi@Ÿßp.í…Î!^È~¨ KÊ”0Ä=˜Q® e몺‡†«dº”ôîýB0., æñ¡è*Hx¬¦4p±Þu"¡5që¯ ¹|ùb¾ìïï >tǪp˜=÷n5S€^Šùø^×°+Ç >x«"H„+Ÿx? ú^õ;-(©mÚ¶®7ÆðêŪ}wáBYÕª:™-f§<}<eÎyÌÄ,ø¸]§”œøøòºóP½UÌJ +©Â¼—2È7~^§ÝK­áp¯I8>®h| aЦ\âÑ‹ˆ;Þ1@lÇ„ @½kxÝÌ?~õÁŸ<PixÇl™ ŒŸÐ•TC¸ÄÕ•¡6ò®„;ìºÐcP—<¿ iÎ(ù4U"PØ©{adR’‹ëu;=>̲sC¬†Õé›¶z•øå¯PœØñßzþÙÿàpøsÿÆò?ÝJûÎùÑËO~çg?óɞ̽L°ŒåèÈ}R¼QÆ4ðˆèf„·Úw_—pñt¾¨OêÍñÊM7Bjh“X‹õ¶ãD×søKzCÖüÿžPï< ’Uñ øÐ…~o€-*í æ *^úç¾t8ü ìêïy]ÖGœñˆq}ý– >ýr­‰°µ©ÚDÍ >H |t4âΫQbÃÃzM”ÛOP0=Tt…ÅÁOs°P|H ¶àš%¢|ÃÝ) ëƒ'»¨ÏVdxJ) ™$©Z¼J[€]Û¤xqmեƿ.‹Ï|ª.:—ûßwå­ÏJÎÚÔœ ú0¢6ôqÁ~ÛÆHA`u®‡ $]/£ÙA¡+ŒœˆAqOk†P›U­žíZüMíð·óù»(Ø7=ùݨ®Ê£V{o1\¨}`:’Ê…Id ¸õØü"Ÿ¿‚Øßq¿X¾¾zy¡î0L¢¿œæj¯õW¯8ŸVZ[Pñ°l6µ#·°çõé3Þþâj>=>ÕôÒ0Ñ ’D1Ž˜ †2{†áÿø³øü†ú[ï—~¥G{ý goufPÕÂÀÊ”Vçöóó;FÝýCC½fµPšÙéèRlM§5ræ,;j `˜~ðÑ.ø·<,ùƒ'Ç&GIÍvö¤?4…€w£ê¨I#i¯Éo{sÏú>ß„)þãD?‘ÐnÐ)“Æ›N:Zl†…SŽŽ1ñs ‹8yûZ¯Oðj½ÉI±±9¨ÚÐOõÁ{âµuì\½aŒ n—ƃrv_:U¿ã»*­ðq†XFH26+O±Ä±Ä–v»GÒuÂ0¡‹è$ïQ— b'¼:H…N¿ò©Í’Öì‰9Bl8@ßÔš«$«Óþ´©q‡Ô„(Ý´kÞ#è:Ê¡ø6(ÔSÕ³¤9d,<ؔϫ6H ·,[AùGê½b‡êêJ&ô┊kª‘Ôž£¶Íè?;þ‚ÚTýè‰È—õÅEöäɳc2×ñïîùÎ µ310W^Õ`ôüxϨƒ.ˆ³š5öÚ½vö¦wÉóƒëUhcÓIfí‡ÚåS’„K#V¾®vѾ\‘W­ŸpÊ+¨hÁÉCøUf–°`°x™s\µñþÃá/—Þùuoù°øÅ> Ót·™Åêle‰(%Pñ`%ùFXÈh¿[àµeåÍŒ­EùkÕh;¬J›UM¾Oźœü—'ðØ3*Õ=Á\Óaa^M™ócc” ‡•\®oùhï ¦ž…`úfKÅL Buë6Yö`ߺꎄs4¯ýQXû˜Í žM›7 ûÍà RìÅù‹òpøËßRÿµoýä£ëd‡éTf‡”RçdpqÇ â¨jc’ûäÕ?û¶Á^IÜG Ï"{) zS©Qĺ‹²z}EY.Ø, Å< SåÛ7 ®^9x–CQŒÚ!p F $èÌ6}YòŽÂŒÊ/jÚ³o @m @}XjÔÿƒqê{¼•$>šOÆÉ;õ©:{á;YÚQ²å`Çøº•ÒCZ~*ñ8Í•ÛgCàË0ÛŽÏíDþ¬®<, M©Ú×}HæÅwµq3F%uAñ NuÆ×©#±ÒÅ„ÌÕ\¥öÄÚ/KÞ >´JY•¸\»oÀÂM›Kò̸·Ws­ý\þ/ÿ®Ãá¯üÏè¦yXúÅÓ—óÅ‹WÏ_îÎ#©ÒgJ< L¤1x³"ˆ}Kn“`] -ýGgº%Òcê ½;à¨WãŽQá§¥`OQÛ\Í/Oàqw;i+qÔ’šÕBl4NŸ’ú#Ô–Õ)ݯ9Þ&òæÍßû8RýY§wIîM•Ž+4eTeÛÂàÓ°÷°Â—-sŸÍ¥Bz%"¨­ÚÊZ *³2¯Md &8æäÔ͵cË1ÉôóS, ½Zu°‡ñª«#|{"ôfú¦®ÝÎÜ'æ {Ê !ºÔQB‹V%«3ª”HÉöbš#™Øbb`¼ÿËO=þúO:¾æ·Ü-ñ¶$¨ëˆËj¬µ«–° ªí›jÕ‡ÚŸ—lÒ=£»‘u 6DE%ù¡öÂuSSSp~'©ÃR·î¾Óá×1pÃÐ.[­hÎpáspDšeÕ›1ÛC¶ouåaÕó>™l”HÖÍ®~>ûuÙɬ\|¿¬+¥ƒ\µÂY]À:ë>„‚M @)«× «Ïí~QîåÝ`'b2œªwÌRÑ,·£¹ˆ—Çj½­pŸRìrŽÔ¿¨!1³©b\_zÌ Kc’2ÒòÜûŽ˜æéãWhD̉Ê-›*{ÃP»äé›×64:°tÈ“æ#’ Ôçd ¾Œ+ˆ·{ÈXžCÉÖµT}”? ?ýã6_<ZÇ-õý(ë¤Qåµ*£.EÕéi—Š—„R5Kfæ·hë—!íʆ`èYÇÙ%¸¸ohû”üo4:Ļø ¼kt¹T tb¦À¼0"m…€TbWVCWem ovÌý!ÂÕ¡Tù‡M•šÈ¢+x˜m^›ŸÓÝ'®?úèzëÞà, r«êæÁÂÒªÒ‚íR…ÔpBYÁ({îQ;8câ÷„:CQZÝæ[·QçàÀš\žÅé7å0qü”Í:£²?K±P_žË«‰Èx @ÒÅ“úhî‰TAÍ~\UkC–¿ªGq7y ò%«íQŸÎð6Qǘ{Ùª• $èk¨'‹iLÎkl+, ðçštñc骡ˈś,cRd˰æ:Â;còwŠ:ΗÕ쉾L¥µ $5OcºM/Dse×mÜkF»¦~sóêO«f(€·UcÝÔÑw1 &R×ñ Ü%>´ˆ×ô¯[˜Tu 1ޯζgf÷‘ö¶+ÌœÜõáž¶›Óþô"ÐÀK¡¶U}üÕ:˜¦älí&Ô{-g—s4¡%ôO›T¶ÃÒ…ÜrêÐ05eÌÍéöˆ3ÈsÓðÆË,ß6@}Е68!ˆ¦Ò¼)Øæ¨&øí~!G]r,VÒéD×á‚ G;ʾ«ô›á©a, TÕŸýwòù[×Y’¯‰¼Y8<€Ú²ªk–º VµÞÄA£We¯+m]ÓéëßøY|~¼øÍ'ò]õô;ñ§•å«rœÌ¹à!k[Œ²7ð]§Žá1Çrfí£m¥‚°÷ÊÖ NйˆSâ†ÊLMT‹· ›²j®†­Œ¬‚]¼&Þ9áá“Z9ã_Ä¢¤ì£!®ÃûTb©®½Ò'Ô©F»÷Sêv«×»å\Ï7àì¬\ð²Ìò„›IÆ ÙÕÓ¶RxH’Üðšj§¼cGØMTO¥ Eyîì.^Ìþr7[>½ÿåëþm¾ºýðb1 g¡•êâRX-, Ðmêä“Ú—+‘ù—Oæ6Kh"òÅ€¬c9”SsRüM¯ó_;þö¿fýŒ·I¿Q[g•hP›éCj›š™‚‹—õêàªÊËôÖá^Ïè6xTpÔ·zJcóAyÁ r7Ï·0î¸CÃÒ-i˜ *f€‹åÖ!\Z®Ã›Ï6ìïM0:=@‰{Dí¶¨¢çJ“õ«=¬ÖâTÎtï &±åé«Ço71ñ÷fên« ÎŸcOhð.‡|5Àf¬cÚøIG‹àý:OTÕÌFQß{jª &5n2ʇö÷Ê:5j?ÃVƒ2, ¾Ã§ÔÉÙ3<`S•óK:‰ýÛ¿üpø?ñBï|ú >©7¦æq8¢“ʺY *·WѿӆÉ6¿0ÔÙùç]‚xϬ³lø­ºC«YÀгâ6ÕýëžÝ ›_|üì‘jÕÝ`¸k À4µí[FÕ‘ÙÔùœmÑÎ/>¶sºQŒòéS–Ód. (æ¾”gçæ< ãtó‹—_zq< ™U-¥¨nP¥ _>–˜!w“عYÆýÔ|þŸÌ§Ÿ¥ÌçÏ®úðóådÁƒ]…MG˜Dt^I9Ù‚hƒ¾ê”Âï÷•ýïãó#×yµwˆ½žÜ–Ô 1ë:­¬ŠtÛ³ºÊ릑ˆ²¢ô#+¯ñïþÒÃá‡ÿ–þ¿¹•‰µ^±k¼óX{Rc¹Ÿ *ÛÚUOJGÁíàdÇÒZ,\O=ÛÞ|Cà¨Í\ˆí¸2F— èP o#±¶¶º{¤ÌÇǪؚ•—'ÈCÔ¹Jsiö:‰mø¶Üu¢àÝB0þYµaÊL:nǨÔó7M @)>eï/]ÀÚÛ}B®Mßép-NýjKi‡v˜Íê|†/]ø4”s4|]€ƒƒœ]Írõ†›RS£ø/Àòµ«ÙköÃùüSôà×Þ-õI}ùâ™VM7Ñm%ÁßY­¨+[pPUªÛñèqSÃa»yÏè®ä O^¤8¦ƒV³þSpkزXýrwÀØþþ¯:þÁ÷¢OÿÊÝ2_\|P÷ªl³î0ØÞ©–ªJbÝÚ±ÔXdàš[ê÷Œl—¢¶Âv);ˆ0Òf¹Ì^{›~ü‚53{ºGʵSƒŽ, ¥i[Õì6(ÇY¹§‹ˆ˜ @€XNWµÓƒb˜%< Ç) ô£Æ±©Å™E?½u~„Yú¿þÄáðÿàáðU¿ìVä£úüâ *çùÅõÐRij9m‚·÷ª´^ÝÁXÉ.¡þnËÖ~¤î< Âäa̰/?·û, ì­;‘½÷-ò§3õh >¹Þ°½Q÷¢S9µ„§§‡é.X Ooðr½J0\xHÌþÇ¡+Èfš€e»ŠWv¯Ž4–ÛSœðüï[¾[Ð5ðˆMá?°d¼9‰È¬† & ± *8ÁÁ—¤ÏêÔ€Ìû^ÔC˜U»Lœ®tFçM.P»å\¯(qÀ;uÌPªv×SÒU++«Q±÷j޳ú=£¹Y©¡¿±I¡ËtÃÆ\ÐÁjA‹8Π^Ð.y·”¥©3‘Ø\Tu³o¤êâïÀ3•ØÚ0Øbï™Ü+‚†ÃQ«_F >@Ví¼T´0Q6mÎåt @k΄< ºR¼G·ÇXë>AB¥wÒ'“qIºòÚšæÛ‡ÄIšm•›j=Á¢ºk²û›öÐLujà¬dþî–¤+»öm7]ª“÷ä:½š¶Õš @«F^½ˆ< ¦ßîr£wÌ+8o¨¢Rj\60Pš¶ªfq(ó, Máu) W $ØN«þð›îÑ‚âÈ6è«:—5ŒŽGHéîžwºV< õÛÔ%RWgæÐb7˜øt»Ý–½yHÊû%êµOvÕEØdÑN¢Ê”ÁÆ:M‹G/Çã«@¾i¹3ɨ Ñ]×À V3Ó´u꼚”„è^4ð⢎Ýu¶`ˆÓº Lt[g¦7íþž¹xþìX£/×ó‚nªÔö< CØÔ-eKl¼“aj”ŠCþ‡ÿÂñó‰Ÿr+ó tðö áñ³o°«¾7ÝÖÓU=Ô;W4ÊœU…ó¯î”×Ëâo· $c6ÐÄbuɮ˺!¸mø-GL¡Z¨og§÷ÛUªA}P_sÝÄd]÷ûA8'mÅ)K[.> $nßB4:Ù2 q!ÖÈ—æ¦QáÁDK7jéß3¨|‡ £+B£Ì ¤´Ý Ã”—ÍeâãVšºËц‡D]Ùï¦F…Ó†d|Sù•’GT $£ ‡ *ÞºçbÀ%ŽêÚŠcU¦Nsº°ŽÀ¡R¢¡KŽ«Ñ¿žÿ¡êT÷VYG[†ŽdVKÙ€¹uØÕ6 $ÁI÷Ü) ‹+mh½!í轉\ζ¬üÛJ”‡`ô ‹\¸¿‚š(X1Ö‡'þXIµ=§Ô‘‚ºO];* \ù?Ûqåá“;®-©X`í¦“œ9A»¨`A•Œ *aHàHmpÙáÞ"H·ËD£L–Ç ˜T‰F‘ - >jÚ#n„ÿsA'ý÷o0[ÌV÷™¡tB˯š«S« òD¿E8‰o#'«¨Xö.…“0‹Ÿ±ë¨LF´î~ûáð#?ápøŠ?}"ô‰ r\^å(ÀÚ—0ã´ƒ…W WŒI§Å'£yZŸ >;nŠ >ýè6@׎øn×醦Ë &˜=£ÊÍ >ª:?Çåý @w(*†j²ŒW'ǺatC·CømÊ„ï‘t½gïF êMîtCžqÆ•¨s *BeÇ'°±Ç³û˜ãy—Z°…Öˆ°p´½´˜<´Ä{-Õ¦æp ë½zÝPW[[JÙÛfÛ`zº¡B=Ñ#È;©ˆÔCbŽébX“š ³›ò…nÅ9y£N ÐŒñ½‚Ž >¤FÝþ¸ök*‘.ƒ"¸?O€ã*¤vŒþ˜ã¾,à¹Oliè¾ñM—®â@¶hÝÞPÏâÚ”wßüÜð£d1Y¼š²à²A!3hG¹ 1]¥6µ•ý#ÿþáð¾¦ö3î¹;#mƒaº@ÛÕn÷ŒzÕü’¯º|EýFÜ=úòCJ§U³‡ZàúC-cú6ªÕ˜N©ÖÊÒÜNYò³K·.¯óØ®ÿ"H:9mÃâþÑÆtòÙ±Q¡SÐWí°ÏðVQïà=“íŒÀ *kÍëB Žèv‘Rd &ÈòÿÑŸ9~ô‡‡¯üÚ[±ÏßöòÊã >ÿvÓO?ugÆ $rZ/þ¯TT f’º¨‚mìùŽÀ]’®;ƒ¨Ð´âa´ê†Þ×YUj¹a0Jº/&Æ{eí‘< ¨7wVñ6žzëjâÓÕ¿y naHkdäõ‡¤¼j“Ýäj±T¡NÇ4ª É€ªã¦iµñ~) ×.EQéÓô ßvµQ?2¬ &]x¶T¡¸täÝ4xÆ5éÀÏXˆ xÉëØÇŽÀÿÁRÍ0÷Šºv+ºÌ¡6ÕÖkÏ×ÁåhœSy£Û¯ºD´:rÉÕ«:$é"(â~ÄÓÕ±x¡ý:'ðlKšñô€¨«3–¦ ’ø÷nYÁ6e<*ÇT ¬ûñИn2‹U+ø)ÀRزVÕW*éjÖ¤~àqm÷ŠººS‰^AÝÈ"§m›2$¢zL`àVEJ2™ì‡ÿ÷¯, ÿê}Bw£ˆ© >ä^7ªC•¡;p!^‰=‰B–{‡våb˜jdUãæ€Ëên¥d–wûeñjt0tÆœò}rŽG ¸kwÂëê"f| äWG“@g·:³ÓÇó^ÝTmÇž¹’Šn›œe´¹]£î˜Òå9 Á|]¶yFâŸ_ôg^YÙóG7©¢å6ÌìW¬2‡%֦ܰ`·sͼCÒq‹q©×Jä—oI\µÝ·ts`ïø¿Šo?Û¼?—u­0E#ø’ÔS¶€4ðE£bÌ]mW§ŠhÜ[½ÈAwŒd¬׋*=ëò[ktíCžK·õ3§rékAÝæ»áQ’JŒ gª«6<yK.ªõ.P“ ¯Ê9â~n¿‚ÀSªú4ÏÂÌØË€Xå¦JQÞÿ'_{8üÓ¿t8|ÍÞ-õ&™yºý¾£`7fz(¨î†[ÚX-¶fÎEßsİ|<vV+=]Bºž/ 1ç¥ô Š®gÜîTÐõêÕI]k…šUæÕÎ%ÊOZ«~¹hÇ/Äù f³E÷L¶º—ÎøYSÜû¹Átm˜žªÝ#æhpAý%ªKºd»¨¾s ‹×P×”Mi€ sÆP^r´~Á“%$ªÆ:R2ká(ãP𣒬%4œ:¸“&qßö­Ÿ¹êMiµw•…솦zBÍM÷Lè²I0a€(ø3Vñ¦]Ðo,³jGÐOí³6«{*zõF·.êÊã°Î¶IOÅ|áØ¬nª^”½ÔkBOÏZ@bÖO¯¸¸½$æ):般OÛá»6lÚç©ÓoÖ^ë¡êdr·ÓMpR±бW¹T<ÜJ6zˆ8–¿ñ’8%7ï™â³ÜÅlí €Yœ³ÓÑAˆ9t(1”·)ç‹™­·ˆ:B U@:µ‹ÛL_ÐS§ª†Ì·Õt!ÐfW¾gªO3w׬C§«RÔðŒR )3[õaIÇ3½hA«kïÎ45ÛØBÔÝð•PW¼PW¦*Ƕ…®Rô¥*\'߈d<n)èÚ¨¥;Šíýƒ:¦-†¤r¯b|׆`Õíj„©ã]$ƒ®ªÓ]¿G•n³Kšº-ºå-í½jˆ×$ª»¨ˆŽ^G¶ºâÜ~éU}ñò»?ù©oøœâ¢R=Ö2JþÒ]*õϸW<vj¢ÐÚê›Ïï*½ýÌQžt%+?‡À¤¥˜Q…Ùûu‡¦ª¹­Jl û†_ˆ ¼3$½Ûܕֹm,ýjðiî꜅իÂï!Aßtµ¿¬D<šéFWW8uîù‰Âì½oª5QPzHÔç¯,Nݽ™ËÃNꃶïOݨ:7»é®°‰÷ßï(ëÉAµ›S»»Ú䪔̢{wz’ì½ÆFÉnÉúÂg5éQw•¥æ”äŸñ6êT©uýì÷v–ëð¦ =ýTvÒ†™©1]Š«ºïÈ©Êì2z¡–³3†û„=9¸˜‰ý^Ô]$ ¾€ð^—®Ø4kyðÿÝ_ôyõhõÖ‹àÝ(tf¬£êR{5’×-UU·wþÿêáðÏþ*(÷ÝJ=iWqüúõ¯?þ\1çÓÏ_ï§5¥¸MÍ‚ ÙM÷ð²Ü+èB÷¨ÿ(ôxê•ßz~Ô©S)™˜Âzé~Þ}Š¢Gü|fÏÔ÷aW(1è–©xe˜‰‘, Ozu:B°ÆSœíõ½!îú¨ŠÁE…Ò€ïT1ž­^­–Ôw&9_”z[íx«¬ãžÖ´º„é¾êxŠA– ]SVŒ:ØÃFËCÒ.Ÿ¿¸x¹Ÿá@VÔi• CPÍû©ï‚r¨)UUv›-è¤m {Y/÷æïCWîv9Øt­žú™l:d3Æ…Í ~æqFÓï…ƒEÛ¶ú݆¸ÍJ«IJ«„Å ‡Õ£•6<8ù7(¼‘#!6V–O͉|Àª TÇ?­åˆDvwï~æáw~åáðÎ×Þ)÷Ë'ÏŸ?{üx¯®f­¼w̦¸fu-¡ÚÜó;=Ü£lt=<ÈøÕËKÍ ]ðŒªÄM·O£.mÔ â•Ó­¼Ë®ÒöôåöP:ý^Úd†œö%·Vj*êkv®¾ß‚û° #y'Nã{’V,B· „;ù)3|“3_ª ªLÙWüT>ó<çLìõ{âÑâˆê±>M8o@6ðÎgÝ& eò(³d~ÿáOü‹,ø•ùÁ£ãáÞÖn}›ö«kk,º Wå·aÌ_TÒ6\Ú©ß|CÌ1ž÷¸¡&…et!®ú[Mh »nêñ»mP½»ÝÔÌeu‹¤òÒ”Ú•®²ëýže£>£õˆH9–á§uR¡û>AaÙàk¼nS#wo•-¤»YÝÝr®ç;ï7oxIÖ^÷@Oaº5ç¡øA­#™ïO|Ïïd¿ñVâÉ ~Ü$ÓIÇžRÞÀ€À|಺%Ó耲™}_SÙ9ï|âïÞù*wŸÐGJI¼º*,×àJÕñ›@äÓÝø@ÐkºËJ})#B¿êOÞùêÏ#ô7Ý%tÿv[{ÁËï÷IË.ª8EWF™’¦¶Fêv¶'}·¨÷áCqd :¶™bÆ4ÔM@éiL·(¯w•̾óÕ?|xçÝÇDÂp¯ØÓË¡Š[³°Ú teÝ@ƒ'jAúzˆQ}+b0g÷ ÓÑXÕ°m)Y7;¯sSEC.¼îÜ¢÷g{H¯ »Þl%éÚ7‚îZŠº:8ñÕ9°Ä>5õx›$•££½ì·¢ZíhY¯‹ÏWaµëRñ|ž*†zHÒѺ‚«ÊÞoìÈ B».bÇè¦`ñÓµm¬·IbL-ƒ¦¼. Ý7ZLRåb†ŽBU"‹ZFÑÒ× $]ÛX(:¾ÕÝ{¨œ†ëAÕ•àÁ¦D©ÅðÛ $Áßàz9å~« >QYcè΋.< ÞÍÔí©v{`LÇb¦ýh`˜© Ä‚cI#~µå²pº¡joÉw]¶ûVQJ~am†iSw¡‡B”:½Š—HíYǪa×ûwñÙ?þÞ3±wgÀþær]T™¨äLé[nEPc^Ž%=K9—u£a䶤Šëµj=ç”P·gB;`&™mVC4{HØP#8Àc¿ >žà¢ÖÐSGü˜„ªû݆}«¬«¾6§£ *Çu[i™ª¡é}) i6­Ø nÊ9{HÚ¾;\ªî¦lº—wVu[dÁm úº u©â„77ëaAÇà¢Fñq€VQS×E8k©t‹Ó7^&Ü+Š¿íÇ) KsïH ‘öÖzYª\÷ “³n´< kOv‡ #ÜP%\„ÕDrW(†Øô/ótÆÝ) êÃ'O.•=ˆ÷2p‹I—yÆ3kk)(ëç-µj;¿gø6½L–»î¸‡8uZcŒÎш#môfÃz‹¤ã¸îìÖ) „7¢¦â:uï6‹WöøëÆx"ëÚÕ tΰÊÞ‘g¨L©‰3-*±2ÃÐÏ Ðî„§ !XåsÂt@ä2O²d›Û/î&ÁöÝ-胫uS¢˜³oI•7Fq§«s/€ÇÅÄ^_[²“;”oi[Ø‹®Ÿ‚ØëÛdfبYŸºy–ÉJ£½EÒQ¹epE‡µj3â1ޏÖ`Zº`LˆJ—0Æ{e]Ïö`µ[ n&S½Kcº6<yò G ×W‡‹âß"H½riºØNo–tGíì‰UÓ*ºH™õúlß:îãÖt\T–ÔÀA‚ÌÁùA¹ &¨…Pu«à‡û'éf‡¸§º§Á0I ÄìoÚ0XècYº1‡µû¦ cÉG{nôÀ‚¬to2º–G½»t‹;£ê™pª=‹3œ¡žÊWÜgÿz›9Nd2¨bí>i¸ý(ÖÏ㯠*×WéõövaÇ-G5dJ5«Ì:©qäxY¥ éò»¡s+%|‹eü¸¿yxçÇÏáðcÍ¢oNüFg„:>Ùïoºd]™‘uÕ~ylm¬ª‰óZ'b‰èbVY &êÑ×h=‰éU±¿’uéÈÞaòDÖGÖî‚øSm—úaS7,]_¨ƒ_6 ŒœV_™ b¢p[HgÅç2Ž»ÆŒ¸ê?{E¦úG[µ¤V½´.ÀEõAå, ìTÊǺF½ pÕ!ºèÕú€á1'ÂHQ{ݹu¿ á 3€ûIuÌM:sÏÑ#¨½„[Ñ;7óÙʉŒ[>ÈûÏÀ–§, »Š¶ŠójÉ›ç-Í, î V¼!投ªæDfËûeo.R„õ»54[]¦|· ë &’©¸j§®¿+ÛÐ…=ºÆÄƒ¥U%œTvvþº”£NËa3•„kõ4ÐÅ2V5Uâ™xõ1ß'g߮О²aBª¦T‡Ô5ZTr?Nh¡£Ë{EÏÝ´¨-`ž(&«W±YÖf%ñ5[ϼë‰ë¼]Ux¥s“ òÌ‘XFìW-Šsê{˸g‘n“j_ºªn) ᬵš³ª.ÏGݶ0•ð c¾Gïn2`ûÌl¨‡ÆU‡º©[Á¬gÂÁ¶­Ü³Ò·é{Ë'·CnA‹Ë‚F„•YÔNÛs[å >9W;-º6ùÝmóê^®qxoºpX[£JjõH¹ *¦2 *ÚÆ, €õp+0Œ‘õJ0ÍjÊÙð‰œËŸÈ7lªIiø°¡BzÕ„±ïÁg÷Q·»eÜ0¤^à è9.Jµ›’ú²N´c¥V[«hï{£k¹tÇ•ÚìAjljCº^• @!(6ˆ=elÛ=³»Cè¹_N¦[´—s\, 4°n«»n3_Ö=}}îãuù°fÚ dðœ‚%À @·ÔéJÙå, õ=ft åÉ(ók *߈]­ªåÓ6t7 &ž_Û×N ¼÷èíu{é„δÝñPLfɺp€€-`Õvf‹js”£oò¦³К Iì¶etn2Ç5 *ÿ $G%‹k;ì!Z›ÕµìI(¬ «ªuÝJJÄíÞëzÑó;¯ ùbƒ¾z¾óéÂû/ku) ö¦ûB ï—Ø°‡/ªþ.¼]–2ÚÌŒjXA8Ȭ¬‚6ˆkázgSÞ¦y @VW @Ø, D36 @9AÛr%x“­nSjhf˜Ýý?•§d @ÔPW+•Ödâr³ @ö½šî×ÚÛ^Ô >wÙ¼ÉТ¨Í §ºÝ©;zÔIŠp¬3FÅŽ Fö-‚Þ?ô¬Ϭ6¼…¥(CùDecÊ œðh vúñ÷ðÎOø™‡Ãá缜—/oîLÔý‚1TæÜU´îÖÖt/fE÷ ªé:vÇ;KÊOø¡Ã;?ñ÷ åÕ.¥¿?ûwíüB—ƒx“t刮 > @½Ù–ÁTúœn§Ú{3¾{|òÙÓuñèÕ‹}ð]\–“.®IÛÄ'ÃIVS"¨ÌĽûMg ?ñïÞùIÿ:Øv1^Ô?Üïµ[X"2hc¾D—µg¢Šß¨.¤pÒ¼µ¬=ldü¤ïä£ >e—ñøÙ³çÖö¤Ø:gØ/qÐñJ…sé^ñ®ûñ¬!bu°tùÉßwxç§o‡ÃWÿ¯»ýW}üü}¡ÝËVäñã<uŠ}Fõ3U¨Ì#ì5ÿïÞ< Ù.^>©2§‚cÙ¹“únSgMj¦’DÄkÊ‚ú< úøâååó9÷½Ißw5oÛ¢+EGÕ-a#´¢Æ€e÷hnŸîãų=u¿ÌYRKºQÃꎃ`ñϦd5ð›jž vŸ< ùêÅå³cãÿ2cvªÑ‚0yƒcÒÅÊ´'@«%Œº™üöQäqtñëî+Þ¼ê¶/bytÅÅÆT,?ØP£Û'ç‹ûo65cÂHlÐj”m &ÅL –¶R‹W®QþöÉ]×Õ¡\mŠˆ< V§6„l«ûìÑxíDE_÷m‡'¿y𦿸®ÈÔ•¨N7ƒ $Í øÒ¬Јásž< ©wÔ=¯A€Òù >µµPŠÚµ8mj« øÐÕ¸ÉÛÇnîxs¶[íÄiË ’ÎL½ûôºu;ÒÓí“×7,~«FX®Pšîòpøƒ®m5f»4\¾}òôÖåmo¬ë—þ KT°, –ð°'¨ÁÔãíÃWöŸ2ÐM¨™¹÷PSgTÓPÝ™R=°ê &OÖäñ³ýKÑIÍbñJ.jÿm”bX‰±}äÜÐ]²¾Ÿ< øìƒùâqýx?ÀÜÓÀqmÞ &~–®{µŒ^Uw–«ëÝϪò€¡ëÒpßÖ£V'œYhí†*bцâíÃÏëãùr?„­x%Œ÷B°ëº$m‡9äêŒ *BÔ“ódÐÏ×—ëÙ‹ÝÚОîM%ðg ¤\˺K1Gù…Å|ŸØéÕU]Æ¢ >•Êĺ§#zëBŠ?³iç $å­œ.ìÍ¡±î­„V5 >¨Y9¸n'`¶ˆ?qé.Íâýöú£û<!S‰a›ò¥ÔáÝz÷„ð–¶h *PâÄ)]_ ‘ÕÕDtW·f'QSõÜøŸÛŒê¶wìº}òƒý9ï­îÓ.M·‡§¬ >}5³×N, £ç¤›»N^”(¹ß»ª/›Ë ß-E!Üa¼í\?< Tdˆ *ž >{•Z”h¡†4X[rJ.2¬ŠgìeƬÅÛçŽwbEfê Ár`vÝTõÓäæ²gbt#`8}L“š†YñòŒDèʾ=©®(Ó¨äæTõÜîŽÝYi×}T¬?øÕ $É«H @ùÐõ_¼öDÏ^¼ $ÌÞÞ©´³q¿ÒAýV &(¦åb錣OCeßýÿiI}…xœ¬½K“fY–žåd)bL @0‚ µïfY•YÝEwv• *ª+&ɾ W…‡G»{dF¶ F?€‹aÆb &d 0Ó`&3S!† øüxÞó¹{|þù%r V¥ *2+ÏúÎÙ{]ÞwíµÖ >;Ûÿoð×ç?ÿ‹?~uVË4±-Æ`·cZaÕ’Çtk¦Ù›áª9…Ïxâÿ;;ûÿ3ÿ}ñ‹ß~õå¯~÷êl·†9m#Ìî¢õ›3a…¶Í±\ˆÆ™éF™Ÿýâ›wW—›ëϯWû¼Ÿ¿=Õäî³¹Sú¶¹˜zŽnö8zö±ÇØ‘©þÿüììoþ~øÿüú7ß\´?¬{!Õøà}°#.ƒË˵Qju3ǰ5›7k[)~ö5OmçoÖçsœYSÍ6}õ©–j—) ¹¦ã6C) Ùœ·¸Véè¡ë3—ò) xçK ¹‡^Zsч6“ßfíÖ…¼l-âõlbýfjeTã’›–e©[OÞ›^øl»…Þj0|ãßüÇüõÿðæ·_}ñå×_…m¥ì—ÝjOkD;6ß}™yÓVokð“6™Î³ÿÒßå¯ßól9< ûùçßµ_¿:[Ýó~ÙÍb6_ëð­Å5G¯¡¦4ÂVyµ¾ù)ÿïÙÙßú÷Úñ·þþú'üáüVÞ×çþ»³Ö¦i=¥Y/$æÀûR;ŸäÙõåXÀµÅÏnúó/_™8ܰhVH­å“©ÉÛL©±ûCÝ’«yðíú—=?úúöù_¿rg–m9yBÈ6bÙêfšOfmn´”¢-9Ww÷›¿yåÏŠoql6õ0-âûŒ-¢])'3LÎÍÆ7³ô›ÿÊWüõ#¿ùæöùW¿ÿó³˜]h®¹2œa³fÈÁ¡Z%–šzIÉIJ|ØòÝo¾úñ¢Ÿ··gc“Þ5ñøŒ-ŸZ¬KŽ3†„vl–åŠüî¿ú÷ÎÎþö·üîÿñêË?ûüúÝÒ– >ÆVÐçaâªm[»â]‹Û\›£X¾xø^üg¿ûõ—¿ >Ë=[þê¨8;»í9çe:o< zËÖÌ“wó³ßŸ_¿oo~ñù뛋7g6 $þ׺zä»JC) ƒkkbmÝÆ¶rʳÏ2òýS}þîŒCç6ýšý-ΠðÁ3ÆÞbóyêËþö{vöÙ;ÔéŸ|ÓnÆåű‹»Œ’¼õ¬_¶k+Í`Ó¹áJa”Ò¬5£òýã³Ûç¾9ëOâWæ¬.ñ¾Ù-ö½à²ê–WK(0VP·ÚÂtŸ}óºÝ\ÿùúálŽ6Vë >cüFf«ÝÚpßXªïK(Óg9.çúü¦]}þÝ_c, v‹(y®+·¡ë]ó}ÔÞ &*‹òð¶¶~ÖÆùÛñæý\?ko®Ûçályƒ9;¼¡_, ¬·‚Áqì¯y¶á]×SOvÌbä^gY}›üp¨µu­Úaúš!a9=º£'ßœ÷›ËË7zºÔ°¬­èæôe¥0Ür½, œŒfXþØ &»•Ÿ¾™û£¬Ê¶mZ5…PxëÉ[œióü¸GÝpÁóÁ£—ïnÎ/ß^ïÏóÛªX—YXJ(x’råo["ßöàùë÷ß±ÖZ04_Ðí`u2fZ­Åº'~$ái1W‡­?ýýººæç÷ç­o.ÇŦöèS1Á%‘`+®›î·ÕʃçÿóË~}ùfÝ,IøZL%h͉{mâ†!Ì-gk'wk>kïo.¿[o?¿~}ÖKÝbÇÅgÊ ñaÌÄŒmâ©l`«FúðYþfþÑõ¸:wsý³qùv;ÿîóïÞ¯ëë³ÙÜ»+ŲÅ›’\§Gi&†¾´°Åg„\¿ïg½öŒF㉭-u“½Å†¯»ÃÈÓd"ƈ§"¶v³ÿ} ÚÎÞ…êù‚ >x„ÚŒ·.Wl\aŽ8ù ú;;û;wõ_<”÷ææ¢ï+ƒè8¨h7V%³«Ña/i›-Ïé6ÜôfÆÉ )–ÏõN&f̆ã/3qßEW ž­^1WôÃN|›ÞçïügggÿÚÀûü¯Å]ßðßßn¿ùÕ/$qkaaµumÕ·ŠÇ3o#K\e…üJ¦áBÖ‡ÏKûþjÙUJm’E-ÁƬˆ)ôÅZãB’ÆGT }6/ÇõÁ©b€yShKºµ­yÛ~o›Zj ¶X'¯þw «ÿÎ×ZJ=þ3=þ³ëùf½ýþûvu+.­‚—ó@˜4Q3cøô6q’ 0dž÷%¸ôŠø~½½9hÁº4'‘Þ7̆£ÊE ž°yññ8HùëúÏÎÎþË÷ùê°ëu3Þ_]_^fbÉpÕ—ÑÝÖ–ÉÑ"ËSTàƒñ´UŽùÅÿuvö¼ÿ÷]àE{ëFûÓõãçþlmxìmÚÀ~CÊj°u9G° *~ÔÉ×ðÙƒg¿ýbÜœ¿¾Ú?ПeZ!Eð„YËß3('NT.tФüŽy $dÎß_¬+$öˆìi³;>‰ØPÒ°½=^i3³–GÞÏóË_üþwz‡„ß™f”-š™çæle—R_¶RbÝ &^ü”„W÷þÌUKäiG‰+=&ާºBè~ܺwîDÄÏߜ߼zE8[i lÀƒóåõ“â›ÝŒ`0úŒ-Õ¹nO…ÈlŽ >§¤·–êì¼ ÑÜT/T0‚ i¸qŽåDÌ/¾äY >•05Œ‚9ï|"úòVÙùͯf+&“=û‹7—×úç6¬KEAYï3û›Š–‰0žø]èÍ<ð• ¾ƒÉ3aÐÛX­Æã@\ÁûlÞ¥Òç#Þ.öEt®`—e7Waûqûòþ‹ÅÞrQ,[´’çß_|y…f^KHaÇa-‰ñRI3 ߣÚî—‰üOЬ’$ä×ï.|İù¶)¶€\ðé¦üvº8>w‹Šƒ®OŸÿM{¿/#„'Ahœ…G ëÞër54ë4©¡„«­>ð¦É6!EÙNbØB•øn vr@ÓÄk^ÿ©àùß]µñ-ƒëhŽ`_ ;°¢ l¦BLëÂr¢m¤üv]¿ßwcÂAÜÖED-›;Àù2Ñf3«Ã«›vó^ï@H!+ÑiüD¨€áL¸t¦;Ÿ<ß³>~‡W ž‡ãÎFHÊ1íÀ_–Ô8Ô˜fƒ°¥¹­SãþÅ—7ZðïÄù?!¼…gz„b< u$H€]ññVÈ v«Ü—¡vvOº"Þ‹S2¾.ÔbÁœD?³”òòÍ¥\\µu`…ÑO×îøˆü}ã2Øæµ[ååÛùó«KPH»–iåX0~H:àn9'uX`F”…ŠuŒ óšO‰yuþÝÛöfw._‹G•bÇ ‹˜ù Ì´ƒS§vAà'd|ÓÎõ­N J¢×˜cZ(‹ Óï€Zäü#•¸• ·ù^‚ @» VbäF™s¨#;˜ ¼nAÔl±xóÄ«€=oî· &4B39Á *‘ ½-!wÃ1›±ˆ¬µ=²”ƒ”ÎÛAÚXr–Õ8Œ7#ùæ';º+K¼Gr®V»Yú8y_)¤0|„Eëð´5z Miƒ'{ZÆ!Ä{%ªRlªüÜ€äè`6BœŠRÅ[, Æ?ò »”¯ß߬»çñæèÀ) UÖ‚·ß 6³<W¼j}Dv!¿ýãŸ\˜˜„&]ßj\XY *5Qiæ[¼, é—W—Hó¬nÈ„VXtêx¶QSÀºÎ?%V£Ðð5ûÈ3ïÒ^­‹öîõå•^+ƒBA, sLðî-¦0Èw߂Ӟ^ëß½æ¿æŽ ¯ÞòW-ø¡ÖÞÀ+Ò„PcðQדRþã¿øý¯Q¢ƒÇ S¨­ÕCµx Jƒ­F¨€¢uúa_®ÃãÒ§8eô!y ƒèâìÊm3%¶@k9}‘/0ûòÇ[ý#°·Öá¨"°PèsÈÑÜw+»èþ«ž¹Sl"’ñp‰ç·¨€7ÖòmÄþΟŒ<-åx‚À!17ÏÏ1aCôJ}àŠ7p%Y|ã©ê|y~ýŽUùååÕEÛýžò–Þ£r-³ &ƒý•›ÁBƒË ¿QðpªËÄ|ñæÝë¦h ª7±, Z‹g­¬0%º S-“¥‡Í=‚'·²ì8 1[|VÇ}õ¦Í5ò]`Ƶa~=/¯\À©ÿúêmëoü·ëÝ:|ßV§9º‚‚¼εTñ¬¼“íÅ9ÂÄ£ðpôþ«_üú˯ô >ÊG²FTjÄû+à,¤-^1 *ÎÓeºCò”ñ ¿±ŠÔH¨c]°Ð3áÓ•ÙW´×†+£ŠAµÜ@à¦+%ØâZ„GGÔB™ó)þêÃ;‚íÝ‹l‚Nxï…!¦#Ö€â¦\”ĵ¼Q<òËó7o~{À q#BBê—–.Àü”am½< ­ òésÂO%¼9â`Kq`¬áÙ—Ð6BˆÃáa·…¶á6!ZæTÿyµ >úð9ÆI›“ P•V~¿]ð“éø}˜NKÞ=/æ_õ“ð¬d¯Þ±¨Áwˆ >‚ê£Õ”o¾ø½¾¤a'ËX¢(”"B€QÈÊÊ,çÁS£ñzXö„€šî¹9ã¡ÑøïêG¯²0p<,Щÿ1ÿY7_ÜÜ\÷÷»~Ëf¦­€û†r®’,` ^2ù'i®Œô~RÐo®.¼ñj] W"©o @™ˆó0à´ù-xƒK°i4Ì:׈ú3ÕŸ÷«v¥oƒSùbP4L¡‰ú WPøoܰc{, çÕÃo«Í›ãœÂ1€¶}Ę‚éÄÞ‰9…é pý A?´w?r]éÂi¸”}%ð-!8¾•Ëk Ev-±·å4^Fï±ç¼Ñn6ÅLè¿Æ/Ùàþ×ú,yú< _óîÝ!¹#\n¦.üþ´:£†äÒ[™îèûhÇ×—Ý£ S˜òÄzÎäPŠÎ”b®Äh $m%ÝËùÆxkÎcNaj[w%™ªãˆ-ôc«èŽ!¸º»8¥rgZS°;A¾ãœÝÃŒ}í1߹ʄ¿x, â«««]»°‘â Ä„…èPË›AïxÁ§Vd÷kx§›=Ýá6|O-e›Åî´”wPe§#[ëDøÈÖÍ·‹ …°ûkRKØ0D”}À»Y%\„;™¹Y쩟¿“ðÛv!/g¢‰,¨~„†”I() ØjgÅ $6ÓŸXB×-Wz ¯à(ž‚€ãmK6i«;ñu˧!ã ãNÕ¶Ê¿…7ƒwT¡,7ŽmNx >¼v¯íùúrÞ Y)ÔÓë™?€W6~ZŽ——˜˜±bmbß.Æ~'VÍê-‚W ršy‹C†è`BbÉWÂÁc1]©;[8+ê¹”7à—ðØ-oDP”¶L<:…‡ç¿Øí®x¸yL=€Ø”ûîÊ €qûù¡t˜­OìÊo’JÌ=øBW"pÀmÚì @¥Sø¨ qw5P4œåËr@È¿RNi•p8õÍà<vMï-ÄÒŠçí t–Oc™„œò)mpª©42Þ`V>Å.ߢ'¬bw` vm<eÀ¿?ŸëòWo·ËÝ¡Ñ.—µˆ‰N@3&½6a½%BÙ¶'>f—rÄh@!bbxe ­˜|Î:çK›Š”\^nîÒ¯ÞîüLäg6~‰¥¹šFl £N=>*ë $O<ýê}õãõÍ2ÐB"]!ê9T¼;o[Å¥ÍQüŽß§ÓØü]þøÅ‡óëX;6Œfóʪ5;< B &}F‘kÅíT_òóöæÍ”m¸ŒޘcD sž >û[‡o‚µ.ˆ¤¼¿¹¹|{'ëØ`™ Vë…[A}YWjŒ¿Lû±9< ò±œ?i7wBà?K 2V4§¨L'Ïü¡½·ûÐar9Ýf„\ß ow‰L8‹Š”€^éX÷Ã¥·è#›oÁB§þúNÌXK˜bÓÍš¶9à yè4bâw#ÿÍ{MH²{N–¢"{¦M_`Éîd, eÜœ°¸”žS°b­êΑ mÛŽQóýž‚rÀÀ«Ÿ¤¼ÈÓˆgnQ9«í;§€d7çz³ú,?Â.ƒ,º 8[°rÓeŽDýÉÎbä»@Œî‹¢¥+xô••Í.¾,â±÷gäüêíÜÙ§_U6m@î&Å ±bņY¦ò¯aò‘É>JµÝ‰¹LªPXÁc¯[ñæ Ñz3ô´¦yT¿øâÞI®„`6 R6#ƒCÁåàÞ2,¥‹Ô</H;v½³¼Mt5o‰…f»Mß­¥wC׳°¹G´âXÒ¾e’U˜¨õˆÃÕÄÅŸLIʤóÊ•j|é)ø=’Åž>ÏÍzÙÁ™Vò®Rr:5ÀìF*àârJ1îݦˇ-¹ ;*Œ2Æ @cNÉÛF¿yÓŸÛ3IYÊ_ÂCÂó&àé6zI!Û²)»›ëZ ò©ªüœyüÅ»y°×\¬:èµ¢Ö¢ r‘< GŽ߬3§É@I¿lWóÞ9þEH'@sØIŠCµl©T¼‘ß\+u.ΟBDïL[«€ˆx}¶F&)N¡gMÂTþDÆŸ_ Þì*ˆ]©"V¡øQÇÝ0 ²©DT Ë, xx{JDs~þõony $˜ g Ûb‘äë[ÅÆS+Ä/üQ^nyd·ìÆâu¶a§k„¢”€}ÄS㵸KÓæmæ÷Ù«Äðˆçi³ˆ0µøJÈuˆ€D°é˜¾ Z£k„ÌÁGm‚BÙ‡ˆÛÉ©ðÀ'„< à³Ñ{]ƒÄ¸yM©ò:†ÈJt8Ef·ã©Ëûº½;À¼=E›Ç $(µ¯7q *U" ÃØÀEâxª_‡çó ˆf¨Ò1Þ™ðOôF·Í°[©FgÅy¶ò|}þán=WQÑ™ MIKæ–á…‘…˜B ˆs,O%> Ú‰­hÅ¥†+hFˆ­ F”ļ8§Ò§A{—ôõ¥JPî3H Ý€uÇB„%èWSzÌ$QGŸµ×#žê:Þè΂¯w¶g:ÂNo+n‰ÓuMtÇ/ðôlЩºË‰Ü+~¾(›o2‚én,8=°ç­üó†?©§GG©=e­{”x‡-TuŽ«ƒnÂ|’što’?õ¯¿ioÖÍ1¨ÌkQÌ9YÀ%\8Ö£[Uš­?:ÔÞï¾¢¯ÈOøT“N#ÖžeçnĈ ¨.jNe¬õnß-&ŒTùù»ª,bÕ?ÿȳœ6FP–³±ÞãüÃzsŸMòa¸÷Í>§ÀN¼Úa ŒÆ&â²5øüæò#Â4•LèL0J˜ÕÊ ;~˜}ʃM,±²ôýÅÇo±N§Ÿ:À³ŽHðކÕÅöѯØ'Öãýõë@×·%0\Üà :Jº*GfÙ2ëô5þÞûùL ÇmM@~ ÌæÙ“¸®Ôœx<³C=}÷×Å£)ÈßeÅ¡ œÁ[è´Òpðf„SW,ÇäaøÁws+ø°@´Æ—³ÑA•y7(ÞÖA¾§Žð·ßèæ—ª‡ÕaUÊEùI¼æntjŒ’¯Ž®“êf6óˆjÞåd"ØL|ʃ¸¢ò~Þd¥ŠA ŧ”Ncão×Åå÷ë®ôÃå ¶” ¥R­N"AáK#ÌD•<&b¿]×ç}Ÿ.ÆF^j"ÞO¶g°Ã[RYê´amãTÈ«öý:„G±÷⸡™ÐïÒñÃP‡¹àu6 $PÉTÖ©€uñ›Ëý\ì¦z^ØúP) ›,½„­Éytg4½§ÓMEÀï®~¼=Ue+0ÏB†ÕnPÊ–jÆU @yœUB%oÅ}ôëâ÷íÍû={“ËëÐS4Ó`(š%@l¼<>–G4·¯ù;gt±%›Û®n± >'ÃJ8 g|< ×]Ê ZÓ­ÄF©m1°! ¶¬1Êš< ïöHÎý!ViMQíen‹¤ƒ‡ $üÞ @r/ò`NΫ‡YC®¨ñœüq™õ„YÈ•O¿Tþ°ù®xBˆŽí5R &¸¢•Ç´ 4M™B¸‘0ê€.»±ä ò§Fr'dç|ߤ´ðj}éT'[Õ…cãp~¸ŒàwÙKUÆòU©´ª™»Á:øÇÀQCW±Õcsi“»Y5w“¡VÑÆ™½6Y…61ÏdNóu¯æqµ $a8 @a€Ø¬Ò´wU‰=#á6÷¨Òte‡pÂLVÀÔJì:··b£ê#GúêAÊ{•½ *wÅl½-§R1Ø~t¬l€tò1L»¢ÚÍ…³ ¬'Øó*ÂW¼Ýxx¨ÖŠvç°«f^b¦Â¯âýy¼w6µZ-ª’ö‰Ù“RÂø;KðÐå c2 *o¬ûañÊ2ÂáÌÖ-Ø©7}õúò‡) îšy~sÊI€(sê HÓbtÛMG±Fÿà4Ô¡ë®ZÈ»¯q &I9n @!ÌG…ð«¶ÙÙçS HPúæëû «ÌÈË«†Ï±¦J®{CОûœ‹L¸:‘q”mÜl0 *$_{Bª g±XïP,(â]-AàO—â/Þ¾9bš‚ *\”g•Š @•fVó€'ÁºÙ·2O×â äãŠÀ »Òþ–¾9 Ø¿í§#íµœSOvó€q”1ji N¬‹Uu‚%dN¬(%Åu, ˆ÷TÒÎhïX¶A³n°œØüT9ž²ìÅe yy{">ÊØ³<n‰wÃ+d6Å«À®ѶjU”'r§±ê/®×Õ=– Û–½5[ÓDÒEb*XÄ›f`‚jXÛ#µëû^¡wu›¤I`ÒRņÈ,h*cj —€É@‡”(®húqN¸Ìîà°'þÀ+-§œaØÄ¦gAç@Tãôsîmï×*!ØššË`eú«3.çM©áqñ$U~tòÍ×ûSÛËð€“Ãf;*¯ú^^uX¯ñȬR»XÒM9}‰¹jýWoߪ¢Úf{ ЇE‚ˆ "ØP“¨%À°SC¥â¥üj\¾=ß~üæüí¼üa×—Á·{¢'ø£ª½W_¬1`Õ¤óg—,(ëÔË"éÕñgåeðñU?¨„•¶ÕÏhñH Ë/•ôSÕ=ˆÑ;íȹnj_̰™Ðø4P<ØÒ\ÔC”Á`¦§Vøw—ß}÷fýòý›7¯ÆÕ:gŽÜ qÄVaˆA­[ ‚¿¹W^ЗÂi@H¹O›§R+šš&Æåª&|šGüòXP ú(Q½ãœ»ÌŽÍ-BGœj•#þ­Üy«¹ÔÅU-!úQžú›võnçÎ]€, p ê]0Ê¥Ô«G$Þ/Eœ}„.¾i×·gê3ïCcèÔi€%pv0ƒŒg¡·ØO³*X?^ÿx±»%à `VÍÃéš:OT}‹8ËlÎWõæ<|þB•B{fiÃÃZâõ áVÊh[¨*Á;À³ÃêÅøG‡çûóJ,-E¢MðŠ¢Š]únGƒ^‚s`Spx0Ú]ßOþú ´½·»ïϼ€º·ÔŸu~Càš.?ömÛëÖyºbCi­¸œu‹PÜK*ìbù*îÈÇ6>½G–×g ÀцA`÷sïaÑ(µU碊[°ùÁÃýÇ›uy5 ¯Ïrõm™ äz²ÞÕ “‹jqÞ©²=0¦ªç^Ÿ±\®Øb î@H¬o0KÀ«lÓFWvê>|èUyýù\[{ÿæ¾` JÀ[p,°üø~P™ ¸ÈŸMEÏOKQoÿk•ÖF<Ì6kYe¢3òÿnìW’oOøvb>{Aëë³€Í":qIH§ ½Ç dh•Éyͧä\´qy ›ƒ’|¼Û¨º @8 @"ëk¼ö8yKxVÆ„@­i ¤N4‚2Ú†Méп,±X¥ÊÐ'…œ¿=¿homñÎáÃvA6¬i°"xLÆ”ÁÛ @ÖŸ’òvêc6¢úÛf‰¨g\xY»2j²ÃS·™AÇõ©ùöòÚI?“š'2ú<>RÂPÙçÖŽÌ‹§ $\z'‘Bä) ªf ÞâT+†WcÃÀc`kQ­²OHùaï|}q|‚1TÐÆ'D£Ø‘ÃPuYµØ·ÅaúÓÍ}÷ãùÛïd¥m²'‚Ö‚påê¦2Œ *k³Ø.ûðñwïÏ^Ÿ™< ufS±“Ø™SåK}ËsOÓ¬î´ÛƒÇ×Ûyøþ!»æçW©„ÄW8ܹØM°F-€Ô @­Oï•"¯ÏpÚ¡—PÉì¼·/« &bøÕú€{øð!Ë…HZH­ÊGCËI<b#ÅÙˆ[{;ßCÿðݺYo¿×ª-ULãCø÷F…@wr즲òÄo×O?ûïßf_yÞm±VýØsÆ;Ç¿mUƒ„%„áTIìÒ‡¬p²Ÿ›Hq¢*È=ê1·Šòæ‰(}V#Mùš²û–ÓçŽ^‹=€'p§AÉp Û†~±á=¨ô©ö8Û‰czsÙæõ¾å£Weøí,m¨$¤n9©,·ñ&jÀÐ<½÷ÌñËF¯E,6­À’1ç°¹·°Ô"àןÝÃ86G, ÙöНä &DŸ-ø2|{MµÒxŇš¾Ç @ý2ÐAPíÀ½ü®ikáßÕç›2KF€?;ûñß8;ûþÙÙÙ¿÷Ž]¾[o¿“ûq!«hÅs @Ça-¤ûª >([ÑŒ *B°WïÝ›v³]^iõý¶7›Úà6ÇÎÃâ6Ô÷°¨€ '‚TÝ×_) 5Êo(ÓÑú¬¾4œC0g!ÔÞÈáûƒêVŽŸ½úáòÝõ¾q›j53ô¦é¢ê——JFøMH >ðR…üùáÆ]ßLþV ±x°B¯ >Ïëš•`‰0#9mHïTI„}¨ò×?^ÿ°Ô`X£…¥ä-Úªm4U©«ˆ§˜jÀ Nµ{¾9 @@~º§ÔòP)|è X\;n“€•Ïx¹4}øôž9x}ÿŠ˜ñ) ó¯™M¯†Ü]‡‡".—ìæÇwk_²ÖäŽÖë¾–mSyßdщæÛÐ9 ¸îÁÃw-»|6øj‹‡Uù4nÕ¹»ÓQ ˜:˜0º¨ïEš,áF‹ŸP‰Z©'Žm³½Æ²•½ò<é`îþá¾¾;ûíÞݾ«e ‹ìMÄk A  ¸E¾z¨ ãî鄪•ZMl–­u`%c³zo³šÂBqôMm^~øQ ÀÚ¨>Æ v4OØzæØ²0*èÉ9â>ð¿}v=ßüÑ-ØêE•ÑšC %l)È<‡Z‰@èÁc6>}&=¦Næ¶Eñ‚[§²-ǯ‹U":Ag?c{·û¿ÿnŸ4ÀFBÇÕ‡„ñlU¥ÛÏDü©ü+&HÂo]_3?îløÞ >G#//ŠFmªÏµ`w÷ÈmlâA`”ž2Ð+d ‚Ìʲú< ƒñj< Ç¿züÿ;6©9`ÛÅTC¶UjµUÒ, vݳ‹!’îÝÚ°ˆßà‚7ñˆ‡ªŒŸU™SÅ6Q"œ-±­Nd³Ý&‘óÊåU׿ÎgŒ¨WÒ¡%°ÿ¼?¸ô#¨>°Î (]^–™ŒS™(x!¤$BîŠA,àõ©Ç÷/Ví@ÏY –àºjòD­n:ATF^ÍŒ ±'ŒïoxacgBͳ˜¸€c*òÀ+åB›ƒ·Î«ù s}„©æ8hb;E¯ÃûMµn^iÑaôpòäG aÿŽåõá!&*Ø@«t-¨ûª&ô“Åî)kw“uõ ­iDõê÷œTÕ?á½à´¾ä6ô1'.Î?,i*'>Ùׯ¢ ¤Œï!Ø@6['BØí©Ç¿ýúë¿D?©óÁD~»¨ÀÃÈ“(U:ðTi6Íó"X†¶ 5¸X(&ªNÝÕ°À &-Á‡áyžñíïÁ‹À“„“BQsi\„ð:r\j1Œ€²áÌ^’‚n¬šÇàêž›” @=‰øÕUˆX¬ú¤”‹TþÀ›˜ÒÐMÕÜ•hÏ µö[2³Tq @|òó2 @›¢çk6ܧ•ÇYÒÚž©´Ý€< †g×OÕ‹ðyGˆ‰Zí³-Þe€¡ô]:~ó:o‚ã—P?{ºª?4¸86š‰¢›4Y†¸UT]¢Aê8{êi"QO²°™Ô«Êb’j×6 ‚~ÉÛO8mŒÇ+ÐÞ\·ƒvó‡{Wç&DeC\‰:T%äU±P,èÎg¥9æ'¿“…¦”@ÑЂ÷2®á u"è5˜î@8tus}Äî^hÄM½ä›R´­©  ïÒi¦æí”fkÉ/Ë—¡äEÐHC !>€é†À’%„¸ÁK8vaýã2³•‡÷gl'ð²dõgà Ýr:0†Õˆ»f ð†!¿(ˆðƒyñà‚~¶¨S_D-e.Ëçãï×ó äzÞ-)'uhgâËéD­˜5‚à¶ …^«/H‘*™áŽýдpªPþL @ìøù‰=þ¦ÉâîbôíQ`¨lð%^q¸=•fÓÙs|?¯ÑÖ³"€Ýx­ÝHQú|ì‹OÂ-ؤÚ3Ö¦ R¦†c‡89ÇÝztU’ê”yJ¯:x?$ÐA·zþBJ‚Pæ 2À£›J àçEà+€/€í«°¸[˜™ŠÉ桌v>š (E»!²ÀUˆMË«8os›E¤Œ¸uõ‰‡5D™w‹gÏûÆMåªá1£Òc0C"’?|~ý‡Ãûó‡»UФ³(„›Àï³f *áFA3ìÀ¡¼,·Si±ô¢È©„7´ $OVõÄŠïsqpü÷ÝÛH=pv©ã·„¼¤´Rà €H²Þ®ú’µ›§K††½¥ ©l®lCç–šŒw *9ÄRÖ<?:¿:ÿp÷ >í¹üRþÔ‡ƒŒ8~”ÏX`Kê©ý”¤×g!똯íÆ‚¦Ì%Ôl¨¡«éÔÒÍâhù8Îëw‡/»~w÷ >, ïÀÙCÒì¹zPüì´ *I4°ÉQ!R/Jy}VöY=ÊÍñ1úƒ®€®­µÍ Û€}µÛyŒLæû‹‹rô§{—;¢Î±ýÂç7p'+¢T—­©wsÎÇOIhl:èkD{#_©º8²#‚ Ž $­[ï´ >ú8‰CÈ|s®Ö±aHSåE¾Õ Á9àMí%) èߤ–Á“œ &JãŠNwëM}H‚ >¶=€^‡¬èm:îê.œñùø¡Þ†L[­0-6˜ì, ߉±TõË×OIt4ÀžNŽ24Äøëqzö.y¥´Nñ¡¤«Ë‹CÖàòâáƒx¢ZDƒÆŽ—êdö±Ì^‡cÿŸôúlû41Ï, ÞÚ`^ es]Gñ‡<@ÉÇ‚ÎßÞÜâ©·7w/¤þÔ•‰m~.‡=aN¢–ªzSJ¨O§äi^–óH™å†v¨©uØãžRškv @Ô"‹n¾(Gn¤±š¡©bCC‡ÔÇÕÚR5Ê.ƒpì@µ&þa¼+Sˆ$m*ZüíPØUZéêÛêSüÄ›}wý¡k¹pBÀ-[nUÅhzn-Eõ¬ã›èªoý) ¢¼Š#°y*Å'j®rçR5wö¶MâÌ—…ß|þêLø³AˆÀ¶:ÜrªT輦Z°”Þ)pö—E]Œë·|$ªPh%dïö‰ ¸`-ÓèI$Z÷ <' sØè¨%ÍÔvQ†-Sð™Oµ7À'¶ô²°ë›MAÛDCx7ìWÅõ‰Õ©ÆJ#^ T´%SÂZ?A˜T¶ÃÒG#+Mž‡MÀ âÐ% @ãµú`÷„°ýüòZΘ¨kBŽ©Ý¦\zŒÉò‚¡`Ö ••¡¤töâ6±zqï²”d#—%knUƒ›, v­6Vuö9^’‚sˆÊŒæVZ%îbÛ3æ^bµ.:˜Á};v¡oÛŠóß÷¾*©¸¬"ÅòêAÛPü¡V—Ê߀°j~I`q $A`U(¢«©'µ^ãk‡ŽWÍ $$oÙÛy+eÞ¿‹(¡ÏÆŽV»4û1‚ü¤ë6¯Pa„üg¼ $(oq ì’ŽW‚­šVY2ã[P"‘!©†©žH¹¾|ÿvV$ßTî«vò» n>,z¿¢ê½¡øàAûÔóãòâbÏdb] «î A±à{ºÛÔ*+yæ¤øâ±=x‰›)á¿ï  úo÷275ÆÒ«œÄÄÐlàŸ ‡‡ð0/Š!²­ÒT4Wcñ¬"< À¢9YUùIeUuöGbÞ}dI¡àUO«Ó;¥š¹Ë욥¤²2k-–ð¢øM^-¬žðaX™¹Å©áž @¾V« &C9Õë#šwïß\ßèO÷ÈÚÍÕ h3';1©†š Á¢Y, °UË럒„Sé¼U­‘Î)|-ÂØn(_‡rüJ=6¦ë÷oI‡÷oïÞG½°µMX–f5’fƒÆ<"‘rìTWñ’"Z/E-B}‚6ë &ÞÓA†#à @—ùöˆô€²Þ]Þ°wïΊS®‚ý·¸,wT£n >^‹—ROþÀUR˜H»×´-þohb¬û< ˰‰ÛeM2Ö >!êúFÇëU¢Ä¯®fˆþ:Uº¬Â…±ä ï¢Ô6ñS²tJSüL¼ZT mÕ˜š«æŠ(QÑÕ}~$éýÅÁiðß!›±EêVc $0‚?H;è˜7, ïGyÖ2_’Â9TdÓ!@ÎZ>òœb­—RÑI°Åñbÿpþvž÷[®×ï^G½Öúï7´r $­ÄiÞ’ ¦óB£hû AØZä‡ë´Ð½Ð`.}Ë~ÃÃ7\aÁšúÖì'‚ >ă ñ^µ½U%]7Ä?TrØRWƒŸª) «QÈžqø„ iÖ¯úE4 &EMiÖø8v³'"ºÑýVÐ<¿ZãF‡“„J¸TÓ œü' .u÷›¼Ï!_µ×¾oì2ö"•£rÜpäÃokê >Ò”õlòë3ŠUÍn·»ìÞÇǯ¼¾+xáÀðfOö;e $X îf®ï Ÿ›GÚù‡‡Rð§¬\ëÁ¡_Ú¤eW ¢‡€U.€+A(7uCIéëòúDÌ8Ó €’ŠifáU^n¾f•¼Ä•5}< oÇr®çùéë ûØ€­uX3 ªä÷l›Tßí"l(‰¹ÍÖ qùÊ*ࡦ&RäD\Ç €S°i*¶»Í}Þ¹§«ÇrD æ›*Q%d1vyòÿ©³Â¨ò6äŽälWkÝ¥ÓŽ$m€ìmtÜÔÁÎÖØp¼zƒ>à@26Êñ½9ûþÑniJ«ƒóXÌUcDùNh³EF Q3.ùÆã7ډ橜RAì]nʨ8¾Å<›R{PX¥ªñ"è‹rö”®< T]T•ÅÀžšF~öˆj}³̪ŸJúð³/dWj¸ùÍ­K >¸[Í w{ÖR‡ &Ç9Kk´0ŽÊoŸ–õZãt¦D dA &ªàk iô”6°„ @V/Èúíjs]Ý5޳, nØ—¹.BFW^ulAš›«ùR¥äQK< ŒžÜ?±yã«ØúÞ¯?qÆêÝNrÒ[Ò(D÷há„`ù­aÈM^Üx`bCµßî‚à!l߯_ýå/¾øã÷ªIÙ_§†šƒqu–:Tí–U14«=…ŒåùÄŠ?”Ä;·6\0¡p9znêg캽€ÏÑ”¥lJ¹MÉœJ:VÍ}`) ˜—f*eºõ ¶%ÄðþÒ–{YЮ›ètM íçeï•yv©,?Ä/­Ò¢í±¨;ÞõÀx;‘¥ô¦µ¼,R³Ø+lˇrìhUxò„€TµÅ¬¨¥öy ŸM°J»újÜééòÚ=r„Sc:ˆŒÙlUò r›Ve¡÷§ùx¤l§R"dÄ-¬uChi˜š294·>ÈQÄ[<~òWoïVÈÎw•Û/K€ÇËçæTë>Xž ˜4Žýõ^÷È!5fÆUS4ñ:)%¡NpíáÔ¤z_øè[9‡R¶eml“ØÔã7ÊX9kF»ÃR†ÙàËš¡Q½‡€|¨);œ Š_ LaBp¹c”KÍçˆQYrX(¼xçNÜÖ§/|Ú6ô3ϤR{œýÐ9xÕ Å$¯³t­ÏØUV½ëQóWÇÂ7ÏÖD·ékLJ“ 9Æ#û˜8©XÒ\œBxQ#wŸ-À¢QxMHÖ´ø¥¹¸ÃS÷…jì©°@wìé<^!¶á‹Í©k,z9ÍöTġ拺mƒ_2«5~õ/KK—cx^õ"< äÓç÷z) ¥^šÓG¶èÞˆø‚®ÑHÀ”ˆAô꣟¿Ú[w§¶†‡"jT·&«Ã5ÙR›¼ëŽxAŒ§PÇûRCœ$*hl¾kØ6k0r¶~ïpHÕH‘ƒu¨ˆæ¨j‹@†.ºmO!&V;[r0›3BUñöB"³|vvö?þ›üõ_ŸýIz½®.ÖõÏþ„ˆs8˜+[¥øbÄü`®¸yMCÜT6f’š_ >;yú/KÒiM0¨¬/«ÚÊg˜žu쪛7ŠÅ+BÁãÀFÞãú×ÏÎþáoÎÎ >ûÇG’..>ª ÛõÅYC+÷`§iñÖ‰‡¡œxؽþUÇ}°;?{(àûÖ»]€n @Éü{ï]Ù u°ÂÞM'Œ 1¾þXÀ‡’ >¾Á"4ö`ÚÕìJvó£SgR0¤,ÝßRN¼ûÖ¦Ãó¡C¯á±¼7  S(T£ô.‰ŸÂMh²môüíÀ]ÔÉ ®ç{…`—bÈ Ÿ IàÈÞèjuW9º+Æ}éÐU7%$@Z|‹®1Óðÿ–Û!ÆÊG¼ dwaàå—U•v±[*€›Žµl*Þ@Ùл'Ä æGU­MÕQ°U¢ ®°®bÈÛÈ€·ókÀnÓC9÷ ¯Ÿ†ÞCuðð³Ñ!ü †â ÑÍ›™jS*v]<ö1P­d~ÓÑîpd"€I£’ìtIY9|úÒe ö¡¬Ù®ˆ/?³æsÿyý£_þê/ö«_ÿɯ¾ü³ó¾gåPÖºÂZ *}m'WÖC¿ö‹–¶œ+êð¤ÈÇo˜”ÈÒp;¾usÆ•oIƃ/–¶«·) øqã Qq˜¤™u b‘uŸ“Ïg{ÈPŽ˜bw牨cÒr¬bÀJ§T‚Áñªç[c’ ÜÔƒ-ñjšr $¥=GÒ bª'e­#ª5aÜ cÎüt *´< ÙˆtáHZ´:jë^—+dÕÎã¤qBÏöJG\¨ódŽaÙ‘0„Ã%X˜NŸØ« &©ÇåðM5F¤á¡°»|íÉ #k´ì›X­š< t.¬R5ª4bδ·¤ñ^ÖÕùõÓ߉RÙžÐ÷î 3:9ÐðŽ Nñ®ÊTŒß° 塸ØèââX˜zºä ÎBtcÙ–f±Lu¢Îê 8šÂäêq(ú~ÀÒoëÀÙK–]å˦ùº«jh‰:¤Êç½üòcšo„f‰J«FöɉiXUX©X¿m¸H`òÔÔÝlð @Ô±ÂÞKêª0éÞ]4CÌt ””j *ª³`ýáÖÝJz ^%U¯™f¸U¼|Ôå¸kìÅN³Æ¢z˜v[.z, é ÷ó͸¼x×v’Òê *ÃQ}GW£~Ò›\pGXSd½¶ø @Ò‘’Þ¿RS#–®ûÁ‚gQ/Õ6 AH×ÇŽz5Zê¶ÒòVÐæ¿—#Sëº÷®l *}U£Ã˜ ªnÓÜ¢n†ÀÿËy€´ï%AõÀ`ðaÜ ÿ`Á]µ!hv9|9´ÙŠ®ØûQ•~¾¾x÷nwôÍ7¹¾(G·Ô_ãHJͰ\ æžƒÇ˜ü³2^Ÿ©©Ïk{—¦šƒé†ŠH4E Ö9=»†‡ÿ(â¤¤à€ †f"³ÄšÝïÐÂ+ÂÁq£ÚŒi›·g-» {åùüêLM½Áj<-–à¶b‰£JÍtÍ_Õi]Z*~2O=}ýúqåꬠ]A—ÅåØÊE3÷U ±~66®¨»±˸û \0’a6¿iø7ˆ@å¿„…ܦãƒn|ŽEüê?ùŠ7È|…,¨QLólœšOÒ&ñ'ˆF5ÅÙqú¸hƒjãîî<+©]±¹‘}N£áŽ"mN×—AÛÌë9AZ–gšÕ4 *ÕãhFY4‚"ü½iNæXVyÂæüsR¾[oùúÏß½!”M!>ö`ºpæ^Ð_©¼{K6%à¯õûÿ»³³ÿåßIÿ—¥î¶ýõ¡—¥¶R‹2ì,Ð4iâv¢’(¢Áj/SÞµ Ÿ='â43„06P9ìmk¿ ªfb›4®8À˜îPúG¿>;û§ÿýÙÙ¿kîÅýÕÍå»Û²¡Ão@åç`Z Šà¹š%4V-e±'»t;¡Ãä™>¾ÚÝaÄWú…=Ò%lx«ìk¯±/RCRˆ"oºŠ«Ì®içEcºŸ’åÊJK—Kue݈~{Ý­¤ Õ-ÑlO¿—Û/|ú°vI{Fól5, ƒx†Êêü‚NÝí±=/Iæ &IcÁguìWÕ¨6Dµx¯á£Yc·p鱤ï׸¹¼êûXé]^Ï ¹úFVêÕZ5ªb«Ó *Þ\ÉÂúSäáٜиm£k´¸!$©‚£Qg°ÖX0J™GîࣣÞÿtçzU.Æ•4TAV_‰ã†vGžºkf¹jÁµÍ弯g¬ÄúZH9Õ¡‘­6z{x}3ßÜßÜvÍ=øŽ¨;-‡êšúƒEÂLÎ`Iº™U hž8—ûónH›5ÆNuH+Õ£j¢'ë‰áÄÝOUïNŸ¿hoÞ\>¯NÍ[.š‡[›®Àì}Ö½Oqµ×¹NüÕõå^†Zr>ã >·¨QpÊþkä?T¶ÖM‘AíÆŒ§Ïþx(V¬E×MhögG­¹GÜjÔa35¢©5¡=p¥vÍq–‹4“Õ%ºòAæ+»usÓ…–ö6t¨î‚ö};ʨK¿”“åkü¦ @ß~y„ccuÃ\úTÆÍ]öz²ûøM­L ¬\@T›¦L¦}Ájø‡þ´€Cn *³Qqï‚Ò=–¬5\È›Îï“Õ 8r, â…^¯=c8Tôm, pŒ kÅïøÀ *¶®ûÑ6Ý—úœ”û/Š >òQ‘½ J"u/‚Õua3p’:ä|BÐþeêŸëØ"„ û²"K^÷'²LÑîÉ ¾ñXÔѱ“ngøç®ñœ9ƒØÝ¾ïP[Pôº™6›Åþ¼Cg,Yu'î®v¢Ä£Ëâ,­j8•ÐÙÊmˆz$æÐ:‰Îµ5â»Ü6ƒ.³ÉŽ÷»š†jQåwáötòi)ÿÞæ°ã~ à|Pؽk 3²VÃg‰sUpßtcž•ñ/àMîµظ"V`…ÂÛ¬ý‚«¾j΄ŠîÑÁþ™—9Ò™¸Àr2" n=ž Ø;ñóÀA(8>z{ð>àšuu~ª8aâA:Hš ñQ·…î!kj•ƒnØ¸Æ ’î¶}ƒ£haÉ5tÊÀÀkûM£‚*)]™O‰:ŸÀQ!;À3‚Æ]{CÄQ°&êΨ’/ó‚°ƒ…¤Ýœ,/鯆këËÐuKØ\{è¼N}ôc=©ò¼-0f¯CA„ê§`ÓÒÝzø9²ÿ¤¬ƒáGH4øoeS™…î?n Z“Æoµªæå6«rï‡ß·mˆÌ¥1ý*NA£­ˆµº55—é6Uõ„”û c55èÀÐ'lŒˆcJ–ªÑ°‹¹§äqzYÐá\–Ô˜¢#æ\t› ©^~ª:UÇW³ [Ç¢ŽÏšªÙPÂ%f•‰„jµ¦@î+Ô†¨¦!ú\_rhTÿÂȘ®À¡Xº!»Óu¢§*œ}¡RzFÎzƒW •‘XƒU4*ªvc^sàS¢(°?#æ°[*ê°j¶o‹/¢ÊT%75T¯Ë³ËsßôÑ“xRÈué²­³—rÑuuD¶©Nöö´ú99‡&Dœ?ß‚f3{«—©»¶º_MT¸§Ü‘®[Iïn^Ÿìf­K—–ø¸mü…í«xqÌ3hîeŸó¶çí±”»5Ö¥8ª}öûUŠIW “¼Š™ ¥aéF&gÓ‹bö¯Â2ë>ÊS%¨ŸÇ}gåÒ ±HýZiï²Ïº_gƒšð]g˜Îk`f©AZM· cã‹rö7ÒÜðù5»2Ժ̗A# €V—–—„ é¤c@v»ÖÀþÑ¡¢nüî«á•¢Fôìã”W=¼/Hº[o®T«qc KŠÒ›¤û¿!¤¤ÑÍŸµaQk<»ï5='²bQ7&Qª›‚c\eD^ütͅݺìÍ‚Ž÷‘†<›Õ¹¥‹ž¢.s½¯]Õ×}ôj]i ¨².n+Jó©{«K×Ûk̉®ô+CöO¬AgWi U3êVÚ™u_„¼te7KØ¢í£=øÄ‡YÚ»°«Û³1¸ Á6ÁŠ ‰7+uT_Öó‚î¶°•ª àÙaGL[<nÓ¥×`±)ïÌ'$íŸÇ"ÖöxºH0l'|»ÖqËA½Á¹?/ë°NWÑ©F< …n‰—ªýïe³xË´0< Õ"ãÊórî÷o³º§<:ö‚½µ©1„7nšß¶äª.ô&|JÔAC¥—ÐQyÿ4Š&2hôਮ°€Žêñ;·¹²[aÇÅ —]¹ àvÛTïtÅ  —§*¤ ¡Aqæaûj!?žýÖË„ZÝìºp¡hVUsÉXQ7´á³ì ¢îL 7ª.ªÚ4ß1-ÐMåílÍ|µÞ8$Üi)þ“Ò@Lijºž5È òé®âäu•³Çû<X³¹ß{_“ÕO”«®´Þ:&¼¢|öð o¬‹}¤?+è–¼ñÞQÝǘH𠺆¦êâœQ Ñ2s=+æ£jÅ¥´Tð{Ñ)÷Òu%tEÑÊ*1ð̾ú'$NDe®[UߪnW)šÔŸÖœ×å pÿ¬öµÇ²~ÐŽõíõýõŒã¬;Ý>€±yݾ Û…/Ù¨3–¥ƒ¸]…mÞâO¦F3eN/0ÆÿéjØ¢ 7ºJÜt³·u·Ùò}ÊýçÝDáYÕUéÊ™mîê,ÄsêÌ’oÄŽ\ž¨z=‘pxÐŒöÍÙ¥%YUWjZ‘2‹ »ªºç¾[·çG'ÈWÒN÷ÚMö3k-eÁL€™SWÞ;j:ð€jß¾G6ÔK¾ýPÁ“®KÓˆO¯YáµêŽ;Žßãˆ{ÝÁ¡§[Ó¤°&—4p<‚¼ðäQÐÙê`ý¶çäVÈñ¹Ó)[‘-è˜nî&€ ˆæsX%…É9d©Ù®÷·×ûÉØÆwl’¬ Ììj›±]ã5ŒÖ®ç B4×*Æ Ðv8¾´§nAîàwÂ8ØÆèØhivÜ#!ú¢¯óÍÝÙh+‹ˆN¸R[R­Ê¦/Ì͘•›î–èMyRÎÑÊWT.îÒ1ëR9¯ó³¬I8Y×Tñ7õÁû}݉!ƒŠØ¥`ˆØ:ùÒ§©vN×1ëf ÍYöé)1ß÷71¯ÎtNÀš qØÔ±¡*´­†Ö£ÀU_ó­–¹U¡>‡1hWW{ÖUY*,æÏEãÅ4O÷HÐÑQñÝW­¤.:Pß¶µž5OXbÖq„¦SÂúÌÞ¥£þ[)º”™¨:t,ÈÞ àN9mÙ@‡nV¬Ç.á$¤Þ™TÓ`U¾ÁÃT毪X™ú>p¸@°·Ç{uh’”V‡}Q„Ù£Áá²_ÞËŸ §}Ézÿöˆ}Þ­.fÓ`atv‹ÃסSµ¸Ô7§Ÿñ‚B}l }úׂròA©é,L­¹Åâpªæfæ ;I³és}(g¬S9šZ©â)]ŽàÄt3TÑ Þ¥3zЋÝ4‰p—³OrÚ%üöϾjXéTOÜ$j•'*_]RŽ‘@³ª©¼í¶|û±„®1Âé0˶Ôob•éyêö¬T4šKŽã$~”ÑßìEq°·‰ÃUÈè¨Í†òôˆ›ni,š­«ŽO>èZüt×vÎ×ʆ¶¬×t¥AòÁ´'žþÖÈUÆ= ±‰‰5âU(@jÄ¢ ú]ÞY[ŸzÞ ërÝLŒ¦æM“al²Ag¾„ÿ©¢Uxwð§ë·?ÿÅÞï5û‹GCŽ¢è9©Rvé¶:ªBµ.~êù?ßû³5iH%Ê®êr˜¥“>µ£€¡_©Cœ5Þöôù‹w‡ø¹ÆE:Í8Ð=’"4) ãäY…Ms•?>yx†«"“Àˆìý)¤ªbL‰"eu¯Ÿ×ìË?ùüIošpS…ʺÜûLÉ) ŒÈl‹-ÍS ßíƒéUq¶ä¢ôMƒÞHñ4xN¤YIé–íôñ7Ûû·CްnxÆò[ÖØ=ßهỠt}mI[ºpçDÀ›Õþp½CþÖ4|º@ÎRcÐì @øÑ8ã•`„ÙŸ< þN­\ïÅQY-­[vOm &bÇkŸñ—­‹ùòôó‡„üªP©‘ïJˆzE"ó€´A« gé6A÷Q‚º¼nÆkyÙj¬ú›UÓ°Ï:I£XÕñ€JêÆÕ¤ žpH>LuA«×šy¸|'ïcŸ¯`”Íí8¡#·×Õ÷KdŽn¹Wæ»nÝ'¾{`—iv] ¶ÌmFïHÀ×wÓéP– OÃâN£6 ';Të4\0{sÊ©&WÖD*V*ä¤aSº9«™ü¦£N":ñô~|ÿý^PÓešÀ‘ây ½ø’¨óU¤¡<~øÛ‹ q—n³€le«2BLhê @£âÇë6ÀV·â=!àú‡=¯µ 6NµÈÊ9ÊÿBct÷hǤpÀ¸„:Ì©8<8ÿÒZ€ *d|²™ËZêqmUg÷ **}, áÎŒWÅš;–4Æ38]”¡¶ç6ðšQm}üìììŸþó³¿ñùuvöŸþߥýåúpó³¿üú«Ÿ}¸X;€LhÍû‹h¥ &DÚMNÉK3–ר»c» >H8»®ÚE»ÿƒ”‹ÐÙÕqè¶Mü¢fWxB%Qk¿ûÅêªóèÉúžÿÈIêz=Yª6Ô¸Š¥‰ÉªÆÅêáwEÉ'ŸsÞl²S0+‹º`sˆ+ÙX`PµF­æaIù I) ßñE¿, éË?þbo’PóP+š—©"‚€ xpL@0É;ñ)Qn?O¬§¹dêå¼(³£»I÷fS]ÔJpÈæIYß_ì¢~¿_gð#x:ÙÀ`I{ª_Åáš™u7O>•Å_ë­Nõ¯÷¿ß-j9õ Gð_TŽiÃÍi`§.[XjXæK’î@9è &¢Íøc§šÝ-Ý1Š‹mË•›ÍGx,mŸ²»V=ÐÂiØö–tÊÒÁÊTÿN2½‰Dø¿O¡TX[ª˜)2qÝM®ßC—Keîž ƒËíEQï®.oöÁ3¦`_„ > Ì‚ ër^Ýk`BÑõ•*¤|yÝùãû›ó}œlr݃Dxƒ¼c"ÿšE ðŽÖñ¡MG®/{×Þ^²ôç·›¹bÛ’~Šƒå€7[X1—®û£†¹…—6ó^âÝ'oNõÑY—Š "øOü¼Õ¢¨˜¢®³4ë#k:’yk zA]¤û³0½h<‘ƒxiv”æv€ÒáÏ9®—ÖïV˜ÝÛË•Yij¿Ò8àOª’sV‚5NDÄ>r7OH#ÆîÛ‹Z±xp¹å5s3fâ¿Ôˆ–ÔÓ«ÓÚç§äéª"SÉ"ó!ì@N=Õ”ÛjIAøÜ»Ã‹çå}q˜ÍÚ|VUk›@—¡“Uâ[ šyn.±¿âÿñ“âoWÕ†¶4ÌÏ[fŸSj\Q奯ƒôñ%qz/n„ !©2i t9FFQŒ*r{ǘ¢µ»PÝ]çÓR…¼²îFèºkmšÐ è~ìˆÑëö¢œC¦IÃsAÅF«[×…(qÛx5gÖlªÏHºëA²š•¦D¥L¥j¨úÞd¦+¿‚¦YŒ}Öìóbö÷Y¡!ílŸJ'TcÖ·Ìe·Ux»Æj<#è;–åV5ëȹ¹tÅ^È52R[£–Ű:#*»ªzë ò]34{Ûé„€5#è;\l0ÄÜ´«óÃLƒ°ýïÝ»Ï_ùºÒEé<³ß}…BhhHtA—µc:Áÿi{‚em¦j¬¿†L rWP½‹nDUºjx3–ý”¼¹¾¿ÛÇÜŒR°¸D]>šîq„â-hQWýE0¹ûÉ"ùt…ÈÚT‰FôêÈ2PL< é¢Í¦O]sž³Œ‹, áÖâǺ²8U}@–†Ò÷f¡5·Ÿ $n_G±nÕ©ó) šÊ7àïDØvx§I¦¾|r_îͳúB5Ad‚+Áën XxÄþ—!LTZi?Màág‹šcÏV, •Ãdn p%Á‹šæ?¹1ß) ¿¢) À{ÓS×Dy%c쌫€‡íliå`URÛ >¹‚ßR-šCà¦kË…ˆu ±,< Ò'ìø”8ßßkïx‹ cë С3¾‘-< ÞêòRUñaCº†ðSâ.>ÜÕ4vM]éÎR|¥oëÐÕÅÄ\¶£L•ýä ÞJ<(uŸj€u£6ÀÄK¢=qhŠL'Çæ4¶½ædjÀÔ½Îø;=4PàzF[, Æ(f‘“×í¦cõŸ $ïÀ€m…Ò°[Ñ9 “ŽÕ†n…Ëüà kÐdÂ$~·.æÑ;vРåÍ–}l%@±7«ëò%PÓú‰÷·ô¬”¦aê’ö¬”MsSœúYúÔ¯©©¼ý%Å >ÿCŸ›‚ „Q'cº]÷çA!Jç7jYödÍÿIònMo)*Áýˆjª€ÓyqyVô >ns‹º²Ù¼dÍ’åZWWïßiª›µš`Š×R+J2­ßoIÐØxMvÔìÈËKqåÈÝbdÙ¦ê1g’«uäÞ`©›qÊ›ëK+ùáJêîttÏêšb2L¹{•Åzüc`Ó¡hA) ÖŸ &ðÞqoô|æ«­, lvaJÕç|ÉÕî"s[Ûô*Mi~÷ð»5L ”4‹·F¬ø%=(s_Íýò­¤éŸ ×àUÝeµ%maŸ‹Z4åªõ7ííÜI€^—R¶¬yÛÐ0°á‚ˆ–™N5þ&orÿa¿1m§Ÿÿþ|ý°»ÃbM:K‰€,7šº_Ä]U²4…®žÒsb¾Ù;14éui ¯Ï¥íŒ‰IxUÞo²ÖÔ T<#åÍåw˜H'CÉTÝ7&hð!Ñ,ì­ØMmÏû«ÖŸ‘ô±ë{ì5]]¥<Ðó¤vmÝ¿ ·S¶7ìÝ_¦EtÏ~JÖ¡¬+¨íffµÏ [jp[Åè“.åÍ’z)b{^Ø-Ò°|1¹ß2—5˜ 6=ÀjqùN¿ç>!ê¶ÚLÕósùX‚ÕÖ½ñOpÑ€í ßx j5D0jÄ­.'$Ô«ERFz¥92b ïÛ°~"ê‡Ãð ·hÖCEòžeƒŠ7Ýñ[í¦9 yhìÆ2/É9Ô,¯ÊœLõ9úV4dZƒS-6­IaA!±¾°N{¶R'šäà‘à0§¬kS‰§n¶Qã]‡.slÏÙÊ­^ˆõé“UÝ©¢jmKƒžràaUØÁ 7M€:’£¨{8àñ &ÀƒÊuù’Õ˜³¹’n)*ïG¬W-îezBЭ”¬Ù!Õ•Èl]ø¨eU=¬fͶ='êŽÓømä^gL:Å]˜±tQ_У%X÷€Ô >!Gfhø"Є*Oág¨Œv›S½9°®c|?¡û~}¬ ¬ZM Þc?cèø²iL¬¬§ynž¿)Ï 9T—õýRŸY†Žü Rpk•ͺHn¿ï²6ÀÚ{1wœE]¹5© º a5Wá­±¤Š6ÈÿÖä׳2Ùæ5yØA½Ó,èù¦[íR3PìÝ„\òMîvhïDy t.¬¡Aºìw„®2ºéÔ>ù&÷»£™fIÛ©ëáøpU]®<Šn9×õzjpmÇŠw{™ÞÇÈc•ü˜!ö4¬.Vž¸,uÑ8ßð¡`nòÁñ‰R°û‹|÷ÑÔæíÑ‹ç™]Ñ:ã ª dXYÓæKbµû[©ÄuwMCi¹Ç¤«m·{ pž¥ÚîôHÐÝ>5ò€Ù…®CW›=Á¹@¨tÓ[&‡¨ÉC/H9 ÷Dšrq*È.ûd¯º:øf#¢ÏØ7œG—äÜíõ¶ªˆŽÑh!È¢ÞiuÈóĶ÷“o `¡¿$EWÅbp1ÕèÊuiüŠâÊÜÿN÷†?8+?ŒÄÛ©Š/÷¿ùåÏ?Å1êâV>H³\t9°ÇiÈrï ôx§š~ªD]æUÃtªÕwÊàûšÅ1w«‘(a+¸öI‰·ü®éEƒ!Šn•Syº IÅI¢¶Áï÷§|ZÞÝV îD~F´u©DÀ믂ÄZÓ>ºmÍí'ÔU\Ycˆ\j …Ûáì4wTlÇêRà5 !Ràá,N5FŨLW]™¤öM ¤6Øqw}ÿIât·£Î1ŠÚ'T"'çm÷lЇúê²rŒ>d½}ÿæÍ½®èßu=V¦Vµ\ª²ÍA=¨™OH:D¹¡éºdô¦!ÐÕͱäÈpÖ­ëΛçßêÎÌyÒmà‡„¹c“K·Qø©Éœ @i:ª!ˆùeA·'ˆû…:ûÌ|!ƒð÷ ¥MÊhT8¯õ áöPÔ†± ¶Y¬qÈ¡BW'PŪÁ©Æ œÉ¨ôS‚Ä B 6­½|¨zMà—cĆ\ÕøbNlóÁŠ/À÷wû‰€ÛØr8ÿ?n &â"œšçj ¾Üœ€¶õí»KQÕÔlcÅÒ%N%¨þ/¢Úº÷;²¦[^½þ«ýNV×R=ÂTÙ‚ÿx•ÚeS—… âP4¸Î?(FÀ«xÅß^\®±hša‚v©ÑZý^k‚4±ˆ. ¼­']-ó´«õüF@Èj:Yºt}¹fÝhâ¿ÕœÛ`¢ˆÒ#!Ú„M¼xïÔ[]Œ¡qª5KãôåŽð²¸Jè·fbl‚Ú#)¬JÃüÍèp…ÃìK*µoà"[¡S£ä–r|FÊz³Ï¾ÖÍ»˜°rè΂ ãv¶EÃ+cÊüs•Ä?(Ô8òZ“3’F²jê§ùü»mMKZx6è5{wÿÌBî|A.Ï p×}Eà‹b÷›, F¨6›¦{ÃUüÇ‹rnQ4p ) ó¼Ô …Ñ®¾tߣæÄ/h¬®Àì5æ é6Jh @žæ2cø“5Ä´¨nF¼(†Ð3 @8åAõXÊE»¹ºü°ç:§n…ß a) Y©ï^w 8%9ñmYE9?÷6·r^Ÿ Šš¨øm ÿÝÑÕÇÖzóšuŧöçäÜz7µa£6YÓfS1`!«»È< W÷ÐeøØRŒxIÌí *ãÅÚœîžUá§Ê¤ÆPÅ.ba &Еüœò\¿×!è:Ψà XÞ¯2ôºxq[X'l^P´lws¹Ÿ‘¢›~…\œÆ¤×˜tm®Kcé`m|"j<K{n¯î¼¬®Ñ­4ìUÁ…Î5Ø%Û¿’®Ù.?Ÿ3ðûC›åÕhdpo˜À6«¶ ¹[ÑÜ]‚“@ÕÖ#1‡½¾óY:òÉàêôHÝ=ŸzuXZÖQÍv6Ñ?+æÖkÕ.«j ÍÙU_ëÍöÞæ­hÖûíJk{÷.0`}Èœ0®¢KU9¸º::9@óÀ÷ ¹}°›!ˆ9Ý^«Y¦£ãÃu¿ qÛ%MVÕu\’Žßµwç·µmïÎï¶ ‹Ö ?|ŠR©ÍmjÊ´jºÐ$ Ñ>àOÈQ¾²xu7jœRSÛd ï©Ö¤¹}ø–S*Ç,å»uq—Eþ˜¥Lêð` U1Ú”Qœ:¦ë„é ß51O×½$æ/wëÿïììräJ¶ë̆=hžïÿ8ñ(È×z°/`ûÒc#~Ù´HA²®¦áwÀ<Àï^ß9YUyÈʬ† IÍn(73ωØ{­ˆ½×¢ORX%Ñy¸E£·%¼E¡§TªZîîå@O,Å[ŸØ"3gø 0­Á-톄JLùN”‹2eÄû @Ì3bªQ 'b¹Õ½ Ù2Q¼^OËï *ÎÓ™ rxWNv< SU•…ù5®~É ·Œ–e;}s;LƒÞðæw'ž©ö—Çó”Ùb‡–×éô *gN‚šsq< ­µ¢2‡ ¯J0ö«ZL\Ws¡^o…8Ƈ£Q@çµd¢[BÍÍïئV, UÁ;=“·—…÷öùz޾ $&÷^X¯;kwƒ³ *QT•xŽhê½0Çiöqø°Ž *›Ñ @$L¥mQ«2 ßY+Äðr¤;ºò¸îЖ¶iïÅLÑêX'ѽˆV…™€§;QŽºâgçËt¯•'h‡”¾qJ~™ÃÁ:M¸ñ›ž’‡u?çÇ9Qäx¿×9jMvL•m¼…û÷äTÚ†;|¸…7w· &8`´A†Gó³\Gy÷éácäOÛ cÉ¥½CCØKÉÎx×$@D"žÙ÷ãüô&läó|( 3î X°¦sJ7Âæíò1^Ÿµ_]4\£Ó=¢Rb^éFÐMŠ8@£4—UÊé“=Šs,ýÛ3“W2›OV@ ¡a!ñQñÙ¹FëÁkŸšžo;’ M±zܹ¢cZñ.R¨ÌÙ‘œm¥Ã:Ü·ß4«økÓêñÇn´¿¼qZ–Õƒÿ­*»oˆmûކ~ŸÄu°iämµÝÌ,x<«KV= Ù6õ?÷B]v\¶YÀ”ä¼7`R«˜ îC+!󙊎÷B=î;aö²1ê½U¸ r40jÁìµ¢%ÙœŠ_Žu°è˜ÑŸX›0˜¡æçÎ<˜'ú´FÖQýh{¾UÊudæûp˜F€mŠªX ?½Ÿ._tòs”>ÄX šGÊ7§êkMˆc[ ëc …Ï¡® òžXtpb~Jl\ zj´ºÏeqøæ0Oö•@ZYdM¤¶‹À3pŸ3Ú ÜÞÜ„(ÊöíÖ¹2[{:ÄcÐã…`ðVÕ§ Sa-ô0qb¦åÓ|%ÐOohèW3`gp C—)²1Äš…KRèΜ7Ìן~ü@û:÷«åÝ<Ë©.-;ºC‡èqE¢Úa“ôŒOgN4j3Í6›G¡…‹æ mgîÃø%ÔêP»§[ütœù±~|8ƈ>þöÜ´VÀH´½ç¹MÞTÂT3i)8WïÆ9.ÌU£ìcвû* ®˜z¶SœT/å˜Ì­Hï>Ô·;’ŠKe5¨EÏ•9DÛº€‡›–è@ô+Ü sl*•Cey%nî³šŽ›-Ð:š) ÅUñ.{#=…< )^?;#­­` Vg¦…)n‡Ãleº{aŽ–<õÆ^¾Z^9,± .ÇØ¢ÅsÅ­”›ŽÌÃL&m!ÙZmG+°~©ñF²E3»¹æx>\—˜éiµi¢+S¸.hKay‰¾"#{›9AÍë @O·›jå஬Yx§WN]9ÛŒ ÝÝ0?íÃ_b×zÝKä«Ón‰Pòîã¦Ê»ŸyÁo„Ù³ŸC¹WRÁ(³ ½çmdÎXœ}, ­ÑSÃÏ9ÆA>^ð¶`õö—ÊUí-¢¦"´…jå }\y“=m,U˜!jáªêi€jÇÌÅPWéÃ#vOÔcÜ s\–©¬Ù¨·ãv¥8sýäÓ‰33ßóËž–Í Ë ç)é–[?TesUSÕêr'ʱŠ÷lГj‚¦ò»ÚŒ¯TÕŠêê*H¾œF®â<.š¢Ã=pÅÑV²Œ‚÷é(¾™{Q„WŒÙ'^õÏ0+çN"n·þU³ÆåŸG1á#Ê÷¾< v|>þ §eÕ•< âPpUQma;ñÜh1·WC ámÊ89 ÓGT³VÜ®½ &Î+P…Ç•ƒÊ­P¿\à²Y‹6«µÌaçn$4Î(<%pn¯¿Ò§Ÿ¾^ù§Ÿž/‡ ×QÜ[ä„á²1«°…x‡‚vì§â+‘Å#=›¦lŠúSR‚ @BßR”7Nô¡«ãŒÍϱv€hfˆBÏÙn0§”Ñ3Sò^µWõ\eQLw/ŠHˈ ”7Ëá§O¾Aé„`wj–Æá &$}"?ç(5'ÆawÕ|E4XØ8$˜ç/œÜ©Ôö¼™;_ç¹êÀ¼seOlSå¢E[Ö!îÚÿUR½ê±îì¶ÁˆÙ-¡¼Ï‚Ù.œ1°Y4–yw[O-Ñ/:ÔNhŠsËrŠd˜òè›]úIÚ.BxfbÄσ©ß†º°Í‰Cq_6u†c™ ¥7äñRî÷\ûݵµ+•´Ä•7æÖ›8ŒÇÂ<²$o¯î§k@x­’[ ò\Ôà7>6ƒ°o ÃPÑ·xûÇ=f“<ƒQÂló­3:Ÿ¹™k^°ä ËÍ@{Š5¬/’Íxl+/&nÁš¾\™$N̺½”.Uh¨Ü˜ÚÄ¿ô2óôY4Ó7N"Ï.<*n®íãRÅìMñ›ØIC"Õ᱉+ ²äÌifª¾rÑ“‘£›k8ÒNÓc§S¢nôqçŒíît—ùé]xûóÁí?½½º¨vI‚ÞªTe»¯Õe…ºÏ4„®£ÇõJ¤ _¥3ëRÕÈ„¬Da/„ó§SÂ[áf¬' óeNü¡éµµº‰YàÐD j1^¢_})l«µ)ÙkUº½«MØPÕ–†=¥“$šP·rM>}qoÊöö<Ä&8u´ÄƈÂá@¦¢)(Ô&">èÔ–ò}œË›S´ÌhugNn…|éN·ÊKeÅ &êÅëHÿök™ë(ùÈç„5pgVxd3í¾ª§Õ1~‰v/Ì£•¥e¤‡‘¼Pðèå“*aš® Ìàq#ÐÓ{wÖyF‘_¼k‹ƒ-'_Ç.ÓX§Rý}˜ÃMèÅ9îË”HpõçhT:¾x" þÖÏ:¶j¾Œ–[ÄÓZe-%m+,åǪŒîtöMc²Go à]„J~(8lKÿš‹þ¡}ÒÁm§0þXÆ_üÓùsÈq¦(»¡»(H. Z]Z"™BBù^˜‹€§ð2¾"p¥è¦êXjÚ›–؋ҰUºèñE E§Úz ‚ß¡W'B mH±Ï¸¥ÑVW}÷¢è=µµÚQE ·m?×ç_SäT…þGŸæËQŽ×$jø­VÇÖTËî°)¾¯¾ÕØŒR˜Ò‡»ãÒ¤/T™ôE”‰U·Uu³2e¬¢ÂœÝbV?~å˧Ÿ…¯„ämGq,(Ÿò„ÒÞ`«z[ ®!îdÝC¿ÓÞ½÷ñÇ/½¾?¤@–wÝÒ¡š}gúbˆ='D“‚¨L3‹ÓËh«ýøëçw_q¡`[„œSkX™TU£»]ÓŠFKAÿ±Þ¥þøä°Ü1©êz]È—cC›·Ùr°¢˜¥x†×ôs³7bé™»ÏoÛHeÏÏÇ×+¾"êµÂKÎq¨Ð'¨±‹éìi³]iÊÿ·ÿú§‹Cúg"+qYÜ"½ò}øÊ°Ëõ¼å¥ÌoïÆÑœ9ì÷, T‰® $ÙzUv-ú *»F[%7Er7ÂüÓ¡moö¸Aº©'_éˆT5Zœ¦va|¥¢o~™£c< ê¯Ç5ªÓk¬r•™Ôàì¿1‘­Îùœ^ruÐ]ÅÙU¿è{ÑSɾ0 LZð°¤7¯Eqšã¿tîGb9Ñ @å¼5¡ ±«z &™‹»©åšNg]/…:Γ•E´M}&.*FLö“îU‘„ƒÛ @lhÌÓÈé9ÖS·øDǸînU •ƒh‡-n!+¸9Uï!œ7^‰tÜpq«5“ø·CYŸ³¼Š×¬ÊHw£,Œ#o†ºäI=ª6õUSA @ž£´ÕÓâÚ›•€ ’雹éÒ *žøލ»W¸oÆ9zõÂE[Aã) ìÓÇ·a.Ùwà6E‘+fÆfõ‹Ð#W¾ÛN_ççúùë¿üñïÿá/{K«CßTD¡=ö]?—ÍZk´¾€ËTh÷ýç÷%½ÿñOÇ:úðÆùªõ¼Áw‹r¾›~’Œ­6) Ûâ51NSŽßû‡ÿ¢ @‹ß¢ªºhâ†çö @¹¨áõ%ó4ˆŒf÷[ýçX5n3sU) ‚ª¶‚c2ÃEt™!ñàÌȽPÿø>‡ãŽMû”K6’Š­ÑE5J¥wýçíÔHq#–~bðø¦f\†»V™»P[ªà *q¬.Òçiæ»XÿôgN[Óº®–-£íÇWúeW¿8­Ô9^ôá7YúU̶Aô­zªÚm7ãî‰Át7Ð >;ÀJˆÞq) ²¼'{iikA ‚;ªÍ£ßô;‚}x“–’så< £ˆ:äýø5m‚–bÅE¹Q½çëLw¥2vüñïþògf\‘ *Ž3Y\ÍU…²è0|ˆaU.UTOÉé»Hÿéç÷ïÿÒ?Ïùñ/àI< Áà¹,!cà YÀCÉ @+ŽimˆÂÛ{QŸíTj§v¾¾ZÙ:Nj^p®`ç™Wñx¢¤E^vÐ\‡ëVDJZ~üôhwÏ‚, l^, ¾§Ù¬{áÙEH1½Gº/¼v¡Bˆâ©Š¡˜TÐ\¢ÇéÕXÇ¡Iåê«àçèô#·Ép &Ê¡.dºsD¢§×{Ѿ|í÷rJ¦ÂÓ¡ë­Ø³–qE±D1ú…ðëöÔÄø]°¯õËnGûêì^”åÂHúV¸é˜¢ºJÅÊnÛÝ·¹‡RòÁ7ëÒZ &å˜û^»5§rÓ–¢ÙݹÄÞ}—OTÊTkƒBÖ#/LQSbì¬õ\ô_6Ìà•°G,…'rM#úiÒãôªt•VåX¡W´¾†Sõ¹Šõ뻟 >=¼ßåúrk9/h»êg(ÄN}}ަ+$3ãgE §KL4±0ÈŽJ >“—¼7ËÒ29©ÅŒÊŸR¾üriüçÏWöô¾ª $3MKo=ƒ÷}Óo ¢ÅÛD5NôÄÇ_tÅ/oZÓ¢šb|v£Þr´üS?ô}}Kýt„võÔz­‡µ’gßPät_x1rllpÖã¡ó»q.{Æ×]– >˜:ŠèâÊÌae«ä°ÂèF;ûÔ5|Šôø´‡~çUïZ™OŒ $OÆöþ, AI/+p:îÇὊGÅR•Y0 *GÔYOò–³˜µõ›'\ýÝÓüôðÔp‚1ºF'˜©u¥£œ¥¥Š >jLvŸ‚OÙœŽ @_ yù©ŠhÄÑŠ¨8íñUõBga']¾"—åÄJïDd´š‘ù:8%2a $_­vc|b¾Ͻô£k²´¹c„!ze¯Æ¦jÌÁ6°i÷ëÕÏ?Z«M‰gãJ¬¶ÙÁzE1W…tÀ^vü¾ˆ*è=Dôk[ßÄòî]*,ÅxÒ%»œÆeOñÆ—züRíb}Š1.åã’<úb˜ŠbÑ*gêú;q~ü8=œ¸Ä5”­KÀêU!ÓˆâC"÷¾l­ˆMÔå^¬‡÷‡Ô5<&T’ð⋱£åòáÍ´y•Ÿ_ú^ç÷y‘:úJ›Ñ¢ËÂÖEgþsð[UÔÿúéÿòöýq;õöy¿m &§Š¦Ñ7žspz»6ZW‘KÆ^þ^˜#“Õ‰6ŽÇQŒœÆÆ5#‡_JCäpÔÖÚËóXMSX¢é­²"ÁJªkªŽ˜X rm#Ÿ»¿r\Œûè½þB wŒð2œûKÝݺÍIÃî*ÎÓg·8<à9;•÷–‹0âvLHZ=‚½§fªï¢0)¶G±åÞôš&·J\Î/¦PÒКºÙú‰ú¢ÎúbëYX›––·ö‰iwÁ‚DË«¶"l7Œ^óÄϱ®H¹Š¾n"H3#ƒ1˜RFéŸ>çp’ëø.ØÓ±ðî-—ì!þ³péÚþÊ…Ôž*ØZøÆ|5ÖѸ$™èaã„:ª)ác~›9«F~¯.§‘¤ï¢íW9*©Ø_ÐÕew÷±(¥'(<]¶¬z¯´×¶aï:ZFihõÝÑ UYûOmcÃ%˜4-§¾Ès(ýÛ~qª*FÈ5i‰×‘CÕh3•V?85FŒ’ïºx[ óagÍA¨8PK\.äÐh_Óª]-ŸšÎžCýúá×·{‰.F/H¬µt„2Uþ•åÈ.X-²àÏAÆåª[ÿ|¾òÐ^Àß`ÒuÆàR©{:•ðIŽ#õÔC~%ÒEÞªì÷¾+¹MAWºøº¸˜è´O]È&­v3Öª¥Ð!½;Ä¿hܧܵq¢PóP5(Z¹&ÆWŒ¬h&BÀí<—’y1XÀø Æ߈þù«`ÊDJ²¦) ,>í½Öh#ÛÊ4*YЧÑÌ«`ý{·³h‡³ÈøÛìxîh.nt[ʾíìo¿Òoñøm¿Åç‰áÙð*(3ÙMPK¥®P?[ª8îÛ§ôm¤GÙ•ÂÙ¼³ÊRÓ7ê±Mí\½…ê‘â½hߌõ”Óä2cgÇlg„,¨6lKÄ"ii¼Ȧ}/< ¦G¬Ç­â ÊÖµy¶TÄÓQçϦHù9Ðåâ ò·™EWmHNT\š…ÑÝ´/+{/ÌA™‡< ²Œô#ÑãE¬»nÓˆO‡Ò\ø >Ð1^J÷ øsé•%ü”ı§ >%䣼1E#ÞµåítŸò+Ž.b´ÿñj`¼çYqT) 1c·’O]E¸]Õ«nJ·ÔÒ׃w#‹ú½õö –Ë2¤ª¤WòÚe¥k˜§á¤ïÂ=u=9ï©ÿgß°–àI§ˆ5ƒ»®² *¶ãÕXÇ1mš‹Bg¹ºX9mÂY²?3n”ÙîþÐÇåÉ]Š WÄÇc§WHg†BÎqšî_……IÙÍalèôëÑaÙ›+ý'56¯ìz’•ýÍÄAÿDyÇ7åýÊÐ6‰èç¥c÷žÀª—Üì8µÀœc\$ C±Ú÷‘¹Î¬Ôjÿµìö/3­ø7¢üuwšV²Ž ¶2•©j­_â“«†â"sY\t;é'CõV%RÌGp²ñ{¦çBùmó¤'«W×Ѓz9Æ3Èa¨?Ö†;MÖ¾sŽìêèYœXdýœ®‰¾ s¹u0èXvúHн1ƒK6Õ·è”"ÕÜèZ™/z”ßöIÞH?£raÒ6‹sSz Ðc©´QlöÆÓÝ£\Dòg¹îew·EX¡Qz¹´ûU!ñê¾çÐ’«FÐE/…k­UåjD!0=-È/ªNÎo< ™ÑO`ÒD`¦iyÖ08nÞªÕgU\Mõ–›?•ü« Í[b *ÚåsG @m›âÞneB^7â ï‡;%Öo£‡Aã1[YHœKo˜¯'–ê9fžaCéå8Om[Bú¸Åç6”‰Å´Œç¯ *÷t;ä:#Ýw¢\Œ8i›ÖcõC‰jÛÕ[»ê½Í+s¥²ÜÝŠs9%ÑMÎÒTa“/U”¡) ÇDýG¢Ô 7Þôsæ[ÊNAl &1¾©V}-|Ó‡Ö*³z“¡žŽ¿®âˆ‰r!è’8ltŒ?Oýµ©†Üm», ´Сю¸ñdó¦kÊðw­3zæÅÖâž÷úÓ#’7òÔSÆ\úèÕ &1aq ^~—^€U«ÚÄ™x9ÊÑlkõZûQ) ÿèøt¾ZkÃe{IÙPn…¸£Uñ%qˆÈ¨¥-ÇÅ´¬a63Eáh%ßo¬ÝXX:&‹JlíÒ¯XE]!ÍZ¾ˆs±l&ÞŒq¬·6DŸÅå•–®/@æ”´•U†SÂ3ذ_GA >íˆÃŸö"’§ñêbm¹¹hBIx‡1V\ð‚/Œ}Ü ²û4ºÙÊúYEËvŠñ2±X6aI&,ØÂßòcëýW‰.ªÆü˜P#gtuÕ}fÕˆøè·¢ëg ç÷ür,”ÑTíwG'ñ¯M[‚欌"žöÄPB÷ó $ým¬NAØïf¨sN;y1Ú¹„.Å}’W >æÖ_ÅNìRFÞ_< ôL{@ÐaÓzrT¿„à£8™ø¡»Ôíz%÷¾ß‡wï+_Í,}¿, WC¡QÀ*üc×»ÀõíÎb¸„Ë XÛöî-IôøÏPb_x(.¥„±âP_šgà7ö) º”=ó^uSàõî½­âÔ”¾6_ ¤çTjäKˆUÛĤÕwŸê»ÌV¢) håtïÇ}ýe¾{ÿ~/>[U¼ƒwA¡XÇÇb7à5žœí禮ûU­ AüŒ{D+ÜÊä0îÖÚ†úŠzƒÇÑÞþåݧ7ÊÚôâÈè=`¸ÞébÆ\5£Ä¥}÷µ¿}óÃþõÍÌoÞ¼yø:¿|}ê"úûÈoÊLj(©'X-n}íYfqYÔŽVÙ?ùßÿôwÿñÏzÃõfóhA‘ ::…>¼H›žî6èÉ7"ÉUõÿ÷›ÌÿÔ_ý÷ ý§Ùÿyç¡B¤26«8ëÓSU±Îâ"žT…:²Ç'>®woþ¼klv‡’fê%²—;÷ï¨-sµë§Tf}ÛûXõ뾨i'{£_é¼ayÇÂR9Â)ja0ÅT»¯é·Ë'?׿þJ“Í›!<8‡R¥ÀÂÔcÝxÊÔZËÝà,Ùº~²ù?o~°ÿN?¹ì1Þ?<|úµþ²8MeúÂ%¥ðìÔ'EEšmRºòb%YY—y qÿþÍÛÿ{óæoþׄÿSßúiq@<º§5'¸†c—xej¹£#¥ïZuÂÉOŸlï¾~¨¤E½®¾¸ÚõO*]É¡.)Ö×ÞϪn\}ôý»¯_>͉`2âÕÎÌšµƒC§²ôHÛ3|cŒ¬œßD²ž?ÝÇç‡{}PN× WÞÅ^oè½sÂ.²‰¶‘@èªs^}òÑßG”ÝäU[ý«*J(›ª³>;‹}öÞHÏØ¡ê²8÷pjC¾Þ8S¢‘i2'v‰¡½úºóóçý¬MÅgë1UjjÓ&^l þ©Ž1ÈçOîÛIKzÙYÃâ&Ì =1ÚØ6½å¥G[´¼ˆ…Üó!¾RG²1 ¥³^ŒpŽ3´ÊŠã›¥¾z©ûoTp“`h˘£3+kn°Œ$Ú-¯!<cž?öä¯L{AwmnèTш:è(4kQN~þä;év$&tžDl¢p)‚3Å ž%9.[VH¢øõüÉÿñ€]Xÿçþ¶½5}Ðϧ¤e¹ÖÕ²ÌmU5=ú~õ…/Ù [+íL:¬‘ -J:D•Ö¹À¦Éèùƒïêø²CÇÅn¡üÏv €WMãX ƒ:É]tÿ².ꯊE»¦p¨±·B…&lõb´òoÞ_­ƒ‡_æç÷õ¯¬¡‘—hn Vx2®‚xŒ)ø=ù˜¹«ë*[ß~K}&••ÐéT™‹M†ih…³‰þý¤ðW?öS}?¿î-+)õ <†y7)ážüîÇQ˜- íZžWŸ}_¿®‡Ï;¸íEÉÖ¨$ö.¶¡oÒ^çtáM$á®vÛáY)n«ÕMý/˧¡K<YðN˜’Ž¢«…ÿÔ"¡Ü;ÞŽûžÖ6¹Øîª¢jàS3»}þè“ó\mÁ¬žö‘–°¡[.£çè¬HC¤oÏŸüåp܇ѹ’ÜT2ƒPêƒz³XȨþ¼z­ *àï >®£§¦ä¼Ð¬Ù:ŒÑ9,!ª’P1Í͘œ]Wè¨S`J„wz ŒjgkCœUÛ!äijíþês< WÕ….8 &ŽìY¥fí1ÌYDû]BU‹éò±}s¡B¥šOÔáÀN´ >Ú1àºWæô¥?~òáóWÕÖ§ìõý”D‘’.xˆ/yZ $°‹™g1ÿ·ÿÜj¼ÙxœÜ½Ùz_Ç•å‰k=E½€¨NL—NK®v²-§ÓuÅ/F%L €ꢞ½ë`àR2eWw$Hñì'bkEìØûÕÛ7ÇoÎÎ/ç‘‹m.ôF©›ÍÛH¦ÛiýÈ &—rØÚªa~ñêí›ëúæêÈx³úÖM-=¥†õq•æÛ´m?sÞür[/_¼:>óìúÕÅåù‘]cx_í *i‹[\!ÕcË͆Èß”˜·\L_üÛü÷oJ&T†6»bqn³äÔ‡›#ŽVÿ©¤¸}ñoç—'õl¼z{}zr6·ÙfLI6¬m+ÙØa &ï(v0²2ïê >Ü?õ¿Ž/ŽÖæL2m5»¾c¶0›…wÖ´UL½¥üÅoÿüïÿã÷úïG.9¾cθ™ê׊}ä­ÆlÂJuk-:›ZÅ~ñÛ¿|óõïÿúíÑ Hq¥×ý0u3smmÌb¨Æ÷Ñòœ¦„ðÅïÿôí_ó‡?Õî4ôÜê6wg²­£z¿âæ³ç;¶-¬Ì¬ßÍu|2_«£0|ó) ”•]¶+1½k"!t_Z­!-~®!ç÷ŸukgÆz·w±™5Ku Æn|œ·ÑåYß?tz|v|ZOŽru(+±± ¾âX¾Ø<ût±ãÂHÍ®÷O^0ãç—•ù«i¦åÎf8GÃ<¢3¶l#3¢ìMZýáø¡)厦DcX;ó4m[Ñ&^›ŸiP·/þôç¿~óíQë¡Ùâ63æ[D]–Ó×€Jåeºc æœþ‹¿|ó›¯ÿøÍQXvÍf[sÍ»TŒÔ,G^”ø:^àÑUcK»ý÷_~ûõ^]ÿx}´QŠqe-—·>Ñ„ƒÕfç}°Œºñ÷ëî¹Wÿ6ÿüí‘é[䟖4:¯Œ&—Ú²©,›&J•#(¦ß=ôõñåì׿û7&ÁÆ\CðÖ´ÌJ{4N¶°úš¾5ë“3¥r÷àkÿó·?J˜D­Ñ•-°°ntµz[¨s㳫óÅ-[ïû÷oý‘©)D7Svf„-ÆÖÇÖƒµ.L—3Ëë˘ñþ™óËëã³7Gy³‘B Óà#|ß¶eZÜ쌃ežf4_1­»çþŸ?ýýˆÁÏÐ{Í(~·r$%×?Úë-ß7»»{æ/¿ÿö·Lc=Gls­Ê‡Yðº¬áŸ[‡‹±cÃÛ,{÷Ø·ûÓQ¦'ÙNÙÊ]jŒ[JØb÷Ì9 èZqÆÞ¿ê?ëu??=Ê«gäÃgÌYþ(UF–K¯¡×–&8Þ/óŸýö›£•ójx„2=öW°å’¯=àˬañ{_Ù”û—_¼=?›çWGËl}6-Õàð«ÚX†¸á]Jð~Lï>éöÁ;Óª£¥Õ:“gµ–– Þ™1:_º)“o_H}¯.f—¨KÁþpþ•yÇ.½õ›¯nøÔ€dí‹¿þùë?±͸…@V„AX~‰mM}UÂùn#®Èÿñúú›¿¼þíŸñiùßþõ÷þÓn0(ŽåŸ·Ð“íSÂѬÜ7,,ðÚäâò[æÓþv|õ®žüöƳ§¬“‹ÎVæ•P3t¦Öm«šQ±=>×Ý=õÕþ'gG&µ­ôPóÀïQŒä\˘kqÙÇœ[‹9xpøûNÔúŸG1å…¿p®Û-|H(­cˆcLdf[žý·o1ùNL3­ààFËãÀ±§À¹NÔx÷V"j\ÍÃaüm^^ŸŸ½ºìG+mF.¯Jt3ÃŒØùŽÄˆ¼óˬ°ÍÂzðüå¼:wÙç«·G®¡Äß2]õÑ™Y´TFt͹:ñåðù»Oا±O€viñ¸àÁæzS @™'±¥ÔÃçOëñÙÝïï§3´­Ú”™9ïJ]“Á{¨jkk ³ã—sNΣiíÖÆ $0âÃÀå Wý`°M‹¤6Xq¢b÷â®çÕõÕWõÝõùi½žãýOw‰›ŽÁÂ}„¶­w“|À›‚š/Ö¦þøHd;ûwßÍŸ~º97˜p &°BsSˆ•'ÄrB¨ ¬4˜ƒ< ’øæ²þô_~ûû4ˆˆÖTˆºÁ‚Ù $ˆœ3Ö‹®•‹$íäüüâ‡úý¼ÿá~EFΘgrdêK)<˜†¨Ž%J¦Õ#yúµž\¼­ïº“˜ã¹a, Dù„¦wþ¸2‘)ï[ÂûV´m•'$ŽËúƒ{ÿÓý7ƒßºæÍ°¤ÖâÊšÛSgñN ÈÁ|ºú„Dá‡ûîä­–cìÊYÔÜñ÷¦›Ü#H6Å4ÚŠüÏ“òÞÔÓÓúþ§;‰ÄmK€Lƒ @˜¾€s¬N$&œ\cœí) ‰'·¿Ý¯ˆÀ-øÊ7Ø¢Án@˜Ê„}hOŽîÄÝý~' Uù.†KôÝ€Ô`¢…Þ ÞåNG üé iÿóü§«ëãþ݃?ÜÉ%*¡vx¢¾<"áÇðKRCYê2Ÿåù÷øýÓáÏ÷R‰,­MŒ4š%m©€¼’M ìnø[ÍOÍã­$÷àwr·ZYÅx„Álä¸]N‚%Ƥ"(aUOȽ¨'óúzþ|?Ú^=>h}ÏËÚàŽ\ðÛ¹qºÝ >%õ¤^¯óËÓ¸wk® ½à72æä1l— ìC®ÏLBÀy›æI¹ç?ÌË÷?ÝTল6Ð¸Ñ @ñ¦¹Ad«Õ™ &•šOH¼ÚÀÚ  ™d3þl«„+¶—¸Aª- Ï§ÜÄÕÅåñíüÝüx¯è¸‘™+‡¯öqëpHˆÁÂxp´ž0ó¼LwøóTkXù‡‹ä3ª€‘©…<!õûãq|¶Î¾“ZG‡_ä‰;ÃFNLDµÂ-‘¹Íc'®_åÄo¿7J› Ñ+I¥ºÂ\B &…V‹¨ $æ >€mÑ?¥Ž?œÞþvïnƒ•þ±¢€Ï``²ÛÎû4³/)  G¯÷ &óÍ{l„ô.ÖoK4ûu66 XØ2¡×5üxôä÷ý‡#¢FŽ#—{›¢s @-\¡v€šG-< y«0< fn9ÃBàW &) î Ll6Ÿ|z·æ]Yð$ Ñ³e¾Åá€d >õ‰Õ€øã#8rÄÓ}‘÷àÅ.¢‡·åiªÐyQІƒÃ ±+$ `LÈ¡™XGÓðâDÅ÷‚žŒÆG &ZØt!jël‚µš4„ebÆe¡4€ûÈÙM+cFèEp%7,o‘ƒÈÍ€ÿÀÍ|N~ºÖß‹z & ñe=”FÅi‚b¬…éäc¢< ŸìÌG%Ýè=XÜúL ƒ [ëT0Vc7†óea» >>½õiûO7à *Dѯ¶y pÆø0ßÁã Ý) ·­«•¤ad«½#hÚ˜…å‚·ÂR™ >b8LÒ%˜ìCaìúˆ÷Óò1ïÝ6ˆü`l45YoaÆ0_”²[4¡Ô5Æ @µg|\©¥6Ë#ÃxÚ7äôKȦwû^–7â²ÖÚ^x]Ù KÄæZ—‘Nk· á‹ÿ|[¯¯þ48²žVæ?š¹ù^áÁ @…Q\¶3–OÃ~ñ÷~>æ—Çÿ.†úço¿úzžž_ñëªïN®_]@ü!õÁâP°›‰ÚWˆ"ZX­ÏQ~ üs‚#>'‰_ïþîÕú'š‹¯ôË켡ýxƒÏPj¼Ê2³à2G_x¸ãÜ*̲ׄäǧ_óûŸÒhÇæ  6´ŽUN áen ar…XëÑógÄ(2\œ_]ƒXz3„Ùð<Öh ŠcgM¶ÝÛŽSDyžt»û/oDÓ:®'«*!5×ZNíâg¸“¸­§…Œz]¿jÇ×§õbŸ]õÝ%œæê»Ÿ^Ûø£¯ÚéÅÓ…­ÀùN@î¨]Û¾u</ª„-`„åÓ^prÜçÙÕÜù<~¤c4Åoòx–LܶÓvï̉©ynAvÑãòÝ)?^½n—ï®Þ¾¾:«—óî àïA¸Õ §b$Þ­S™€ÖÞ Ô“ùzN;ÊîoÏê.u:‚uôÈ×8Û¥ uÄÌœÀFƒ'0ù9Ê3KöPêw@â×íøÍëzÚváÁðýða|‡ßÝ? +‚^S+6;pä3x(¯~5__}ï=}w}3%Чè²!älC¼´Áà¼‹Þæ° ÑÖäˤ°‚äa»ÙÉ\[Ý6M•; ÆP‰˜Í ²®Þ_ÜhXXÑYÖ½ÇÆš¥,}Kf@Á5<æ ã¼$ë¢ö¹ s¬¬m4Óâ’ܾ€žð^3¬ŸÍ ­þ4_v}yþÝ´¬CŠh³uªÍ*àê§ÃoÙxmĵ¥=Êg¤]]ö¯*žâdbVóš¨Ñ²‰Œ4L¡µ¹Ð8Ëàübíq€L¤!R?+¿}Ê*ô£X"öÑ0u dÅ;—îX¢·ymaœ ìGE½=jQ¡¹Œ >s‰~Âî 9qßí€< T@ó¬¨u|98¿üîŠmà;¼¶ùµÁBíhyØܦƒ[… $´»ú¬´·õââ'$1E%p„Ö &ÀZF‚aÖ TÝôLd‚— >£f’ôÝü©×˰ÁÜÂ…±¬2­xï ø¿-ƒ¼ ìôøÇ›E¬€ÌÑ ­~®Ü+Pn2 >ˆÔÌÄ¸ë ‹¨]ùzöædj¾úhDÝZM³‹]›kLYåN°†êM(Ïy‰» >×ßJ% ÅÆ„ *À±°¡šƒÂ‰¨º¢=øÔž|$é%B3ò"ø°5"¡Â^%öÄ1£­5 *ð‚ùÓþë<YzÏûÍ!°×ëãó³Ï‚žþGíç%¿äÀX4.£ã/7ì±ã~¶1Àî›W|ްýO–ýúõëÿËŸÿïo~û×?ýæß𧃹{hÿ²ã~vu¤O\‰‚pt…†‹óFG£ðf¡Üvö¡“úÇ^ÿþóÅ`¥ÐºQÖæl5xïøê´1ã:2©üïêû‹ÞÿX!½Û,»›.šÅ€ê+!ÚÖÍÓ+n†\>]Û»ã“V¶wo¾¼9V¹:>}Ç?=¿|bd8ªWãÛÿñǯ~¼™gמ\h~öèñðeÔ†[ŽØ8€ø¶±D5–Aȯ6¶¿Üî냚ÿó7ù݇Ï™­6¨=¶`‹ƒðmÝnA‡õÐ#~Å0Mû ¨|¾!ÿºáçç×s!¿`,VW‡Ó< K¤Xø²qóC›ÅR6÷ûGóï߽рŽp2ËçRf·®Õ+ïB]­i–h²¦}€>ãP >T䨭Ôj) Ó‹Yt–¦ã‡ UØàØÝT dý\ÇðáûÞhoþõŸ›¼ØÕ—gç—§õä«côù‰û‡ã³ï~w|2ÿ w€pØ×f1ÙÀŒ¹b̰²¹Ä6£SÛÉ÷|ð÷_Ö““/¯ëå›yýåÛYǼ¼zõxäkßL, ÎeøW-Q|*€õ‹Åš`’ ŸÍªý\Ÿøk}Æ›y6/uÌ÷¥Žn¿!jüxn‹†ê|fÈvKmK”qœËGLâÿo8ÿáìÿKqúÿ¿ü¯ @1G¡éˆjB_¦+Ô„kìÖd AÊ3nA½ÆÿC†¼OóªÝÃeÅ¥ˆ¦\O€güj±g`æ§c¼_uÌÿ{Ÿçm&ܲ%, ài m 3§›Å˜-ùí熥OŸ90ªÒüŠçç›óËcü×®/ç< òP˵5\Lclø‘Ù ¤ªBN¥—JLß >׌¾4º1ûÉÁÈæ &¦ ²b]-Ð5”< š6¾lÃÔÜj:¯íÛçÒÏFöh`:¯Zµ®é¬…çøØ¶ÅjvÀŽÉÛðy@Ùú`¯óóì &Ü, …ìFdNÀy/†Y¸Í[†Ç„ÙŠwýŸ°–ǧç—ׇ‹™RÎuÂBPãf‚«Iš.áq¶––é¥üŒàî‡W7þ[gV.-[ieÖ®¶Z³ÙÏ’v3Æ?AÍ, ×çýüäÿH뼜ë`\4×ûÔ·m´Þl«5šOŠ!GS]€¶ýú㺺¾<>{³íöǯ J×—ç'Gc×~[2¤Èhû5 @‘6Xeçï‡ïnxܰû\ðèçòö÷#@ÚÍ•Ä`ù=¯”£öñªÆ;oküg ò]ë'õêêУl:«ÛlŠ«Õà}Y±nešé‹­¸ë6¬Ø|x¬ó+Œî§Ó†i˜}o~>ZÖêAŒii`v *9z„Ùzó½C÷ø-}ú &Á~&ÞjÝþÊ—?ïÚ˜yŽÂÖÝòeäBsØ'\ÂÕõç8YÛåܬå¤ä³˜¦ >úˆc8¬è»%"úÙvn=á8‘¡_>a3Õû9Zl+™ìcŒÛ2¥&逥¡“c+뎣îÛ´úÌ/wYO÷íöÛÞVf8a-_W÷Ëà¶e3ñ;ç4›76õÑä()âù‘’3•VA¤ ŸF\š‰fO3 e-Žìâ»7_^½»P úê/øøÓùß´Î_ÏïçÉùż¼Éz·£h#¿·Q¬©¸ÐqÚ-ì~€2”žüxN0þrHâ+åØñ”u1w?[\.0ŸyËØ¦² T‚äõ‚¸A¶ê*Ämôœ ð\™ò<#12 {vº=ðœ }L_^Þï¯iþxsιœÙ¤z–0LÐ1Wtà*L¯Ã欋/½•OýŸó¤ŸŸÞÈ®Žis|ns8]FkÖŒ-ËŒÂÂEÄÐ Mɪìã3å]œ¼ºz{ 11è6Q§®4Ô•aç£Wn5öþxöÑï…þáöÐ÷òz­Ôk+q›æSÛØl/ uC¡¶Mñ>öeݳ“ñä ç›Ý­})}3-$¨Û4¥è( æÐ?Y(*ûe›I¶U8M¦ú`U‡1ÚWFütym­¼è¯¿}ýíµnN¡ª'€g,3m-—{œXш ”öQ©ÿqvü=d¸žüÛñY½üéOçׄM4 ;›[(•5C)&8K·VQ.lðMùéw§ƒ¼ájœ¼>9ƒGë(T¼ñÌìŠS—v˜—:ÞÑ÷6‡.70V“Þ˺÷È_Þ'5¿~ýo.~ãõ­×² ¸Ò-N¨cH€I&Ô­ƒt`Ãyô5Ÿ{›Ûü¡ÐšulkÙµœZw`hmže º®›AI}O ½Ë…úPªO9Ô¹ÜffõÕ˜êÚ¶­XÓ“5žLÄpOIUŽÎ­˜´t9(”†3^©ê^WI¾”Ú¹yãŠ%>9¸û”¨G‡þE·¡4f‹ÚóÐÝ’êáçsSöb¨¼äɉÜÅ^ŸŸ÷»àiG`nycþK £$[RñŠ(U«áî„ú aïÆñùñû`ŒîÌ`­BÒH.QHRñ@Õ]‰­Ë»>'ï&{äÃnË wr;Ö'RåCPO¥çÍåa9|ôxVîÉñõÕÅœãVÞÂ÷„-×më©û5‰Ã+©‡å Ã*AÅ>'¯¿»¼:¿¼ ;ºÑ·–Ö[ïsHv•èþÚ²BbÿsÂn’Øod¬Ën®;âSsÃxOS[«ÛZDx|Q°®geýtöæän\Du•MDºhCÅ»ùŒ'ò¨ É5ú’ݳ‹;¶é~m×7ëJ†1ÏK:Cù®À¨ð…«;mŽûý­Œò.ª*O±Ú޵l*ÿšÇnÃs2ïn&<± Á-cZÅÈ9mºª”ß¡ ¸m¹Ù•–»=ëQŸxÅ$»tk*´2Õ-9â*ßQFŠºd™zNêÉyW÷‡ËÎÔUðVK·‡.â8ì,‡‘´÷]§!Î-ÿl,99êÃk3E»|ÄMh ÞfOðï ”Ó(W<Úg5ñôüÝÕ¼®ídÞÅ<XBÀŠÎÏW “©*Ó»ÊÏQ¢n‰×ð¬Ÿ>}wr}¼•» ê šbìÛ“µÖð¶(ýR:Üt#tžõagpÎïg?ïçõn]\ÔÝÀ©«ÜXv'¤è‚ºç¨ìª9¢+îÙu¹‘ø£µ÷ÛûµýœL:d‰WN61ÒÇ‚Ò>'ïþÊíðà$ÈÓ…½¤›€À›…^l(§»kº°=»Ò·â>\ìÈ<N |&\M/‹6hzdZ‡î}Æ#{Nðí¥–'²`Øxr`ÑêfѰ6ÍiÑiѳ#¾¿Ör;yl^Pb‚œ±æš'¤9âUt´èBüóâö -·kYT² ÀÒ Ÿm Ðé·-9Û<ˆ”øÀ’?ë¾Þõôâ>\Ù†!ž ß,N˜ ±ñ|¤ésxPS0C™Çω»š§O„Sø5lªnµ³“à•ý Vã¿G´‘ù…á=k2w÷Zn/äÄH!ZpnØl‚ËN°Ml"Ç{lφ¾iOŒ²,;mó–õPÒ< ´aáØ'1‰¨½·gWåúí%lëC¹¨óh ¸n¬ö˜¨âÄW6ø(Ñ› óÙøµ'è(V÷„›’qpÖý @< 0ÓÌr0¤žÇw×?]Ì'|z"üGøe€‚ÃëpÎMeV졼ËJÎ?'öû›«ºî½âi BÁmFe/4Ü%ú•@¶ç¼Ä<Û³‚o®!}(xlþJ@«±ÝOàFÅÁÛ°ïó¼=kOÒ.¦ èÒÝrkZ·Öd¨‹wl -#[]û{VèéºÆà¡IËa»'G­¾Ã¸ ÅÚBÞðÏBçž0(‘›Ã1+ü#ceø:”¶¸èö´JíjúäG—T†t­Íd8á°1MŒ õR@ÝœÒ.ÝxÚøaÙï.çsF€Š;8‚×íK³k„ñú‰ã)¡Ð­áÏçíï/ììñü(`‡§R®¹î>(ƒ½à’+øgþ{r‡;{»ä«qr“.üúâr®ã_½Ý¯›Â œ°a›=àÉÎUx„™IňçVÒÝîïÕïÎ/÷¿ùÃ<¿¨—ãƒÝàoà+ÇWo_ì ÙúwÍÉ«»­{ݨ©ŠðÄë1lިРð;["—À¾wgþŸþÞƒd‹µE]þ·¨JÇ7dëf`+ó5‚ówygŸþЇí¿ùö÷_ó§¿þþw¿ÿæ/¯õŸnfö¢¿=ªÛèRËÆFŸ2ÄYs°fÒf—«©Çðàc©¥"ìщš¤Óô欆殛S­ã>ð÷uþì™þ™¦¦DÐÙ€‚i``œž3ÑËçÆc»)fC¥}NÓUjÊ x<}…ßÏ»¬OÃíÑGÓŽW׆®’FJ,ÄUa“µÑ6ƒ.äðIëý[AÛ™E}ìí·W!_·¯îνøùH€[EA¦‡ uV lÁ†°;³ {Ÿ{ ûV•ÐŽŒÿ®k?~Œ^W‚IY%[LvK•!>÷ Îor÷1(ÕuPÓXê]‹U±ŸXûé#d,-Óø…“p`Rº5 ÝÆÇ`9[hûŽ0ælf·£@&j€–çùË^ôén.ŽØÀÇc²ÎEW Ã®êâ Š,í¤þI~öcÃøg:»_8–ƒôÞú[3ob ®ƒ©”¬šÖðß ‰t.¸ÿŸq0_UZ†_[õ3ÎdGZËÉTøÓÖàÅ>°„æîÚÌÏɯàþþ|1Ïþû¿Q<ñúÃ+yÓEª­¨</1ªa” *‡~³ 62æð ßôɆg"Ь *oº­©”LÓëÊŠnÄZÇ’î}’á}tÿLËû¥ƒ9X"@qR…%_’®^ƒ‡ õø^EÉfd4PþûýÓÏ9šÇ¶áM~n£dÕ‰cj+Ã@ÖšöV¾{«Íwÿ ‡R¯OêÙõñÕýX¢v™uÈá-3íD¤ÒrK>o£gï÷þñW¾=Òír"N, i î²âmºLkT5à€ &Lg|´zé•ãüäâíînÒ¦k»¶©hE‚êa c-t8m=¤ýL¯øOõ/½ñêm½üŽ÷™Ðuâ²Ë?‹þP°µ ul¼­«†û¥Ööþ}?Ÿò:Ÿtž\³ªôdÕ19æ‘ $²Ñß «¸ß0üůûám=™ºvØ-EžÍM»­1ÛJ›Nv£Q-‘ÖT±a¿ô}·1‚u«[í‘h”ø}T]»¡ý‚ïðüçÞòíÙùÿ *ÊùÒ»?#í|é5ŸŠ©uˤ;RÙ³µšX[r'Ý«³€Ñgþ§â׎ ÿðH >ý¥CyV²º:¡É¨Î+ƒA'ÚßMƺS5œ_2ŽÏ„Å¿âŸOGî~-JúŒã³ÑÒdŸ“š~|Ÿ‘ž~üeŸì±lÚˆ…´mµšW#þŒ|bz‰ÏÂÁŸ;”¶Sü—SÕl @äÔ€»jþF•«ÓY^U)$œ¦Ä]À¥­îYüúñÑüJnò_ @[?aŸ‘º~ÂÛ >Ù(s‰ª³¾T}qíM‹It¡5`µŸ¥?{, ÿl«ü×ÓØpDírŒn—iJ|[ÖÖ=ÁU¹ @¥Æi"X>lª!ÿ ç× ³¿èµÿ8¥ý9¯ý|´öç¼õsQÛŸõÎÏCoÎ+?Åý„w~&šû×ã7óògÜ-͵æ’ölÝ»­™¬æ¦gÀ™ Ç¡ËÔ÷ >ñµþPàäÃX¦¾Zl›M`©¬¢Xgµ6_¶Ÿ÷þÌ]îö‰o~‰´-âgú6ëPaãÖ£‰€Ø-ÄX#ðyå’ŸU™—^{ Ój6;UÔ7©GJB…Œîïø–Õ8¥Õ®Þ!?ï=Ÿ å¼þóiàgÔÉüe#ølÜï—½þs²¾—Fð«8‡_ókZÌ“oÛÿò£^é¥M?Tö¶BÀª Wæ˜5õ[é*ÛŸc•ѵ|úE“þÙÝÇ/ GŸÑ¼ÌŒ>Ÿö>ñž_S}Ÿ~ÝÍß~TÿQ‚ñK†ñA9B•'^0Ï墲ê½÷èïª)ª…‚ª'qÙ¿h ¿Ÿø™/üǙħ½ðóqˆO{ßçbŸø¶ÏÃ>íeŸ‹1¼ø¶_Æö_¿>ïßÎ믾>ÿñ']»:Š.o¶f]ÏC“t ªICâ‰D%cY÷m»[‚Óïvk|Õ¯pD©×5-T~ê&”u6QÂhø¤‹³-ƒPò}.éEíßÕ7óH¥ƒ‰€a«K*ÅO \9dÕà6Jîe¶{ǬŠ|u½üim[Uí¨"È+«]v¡K:Ñ]OT—±0WÙî¯Í¿;»»Ö¬§KË„ÝRÖŠ‰¤k‚vÂà *=ï»öÔˆù㵟õ“wH¨ýõ~õõÀ ŸÍW§Áßދڭᓺ¬) ºu8ÕÅ%¶ê¡”“«ªG§7 *¦nœš—ÍÛ`›) IõN_æ¶Mðè¼zr÷7‰!f´id], êä€eÝà€Õ±â€ž< 9n×çç'zzK+õ1Š/‹õN¬ÛÚÒˆ­ÚÐkPxSÝÈáðéë±?J”,&‡½šn • >K”'tê¦gc­}¥Ø< z~qsY‹ç£2÷giü™»Sr¾Úeæ¦â@i´ &=|þêÝ›z¹OÊh¤3;É–µÕR²u:Žö¾·z+~›X¿?o|¯m¹„^4ÛàzÙlƒ‰(ßÊ®¡íkÖüàùÿ}Þ®ÎOæõ¾Ú_Ôp-Ø¡, ô®MåÐ-†1>Ñ *­Yó…ÚB½™gº @_ctº6RiޝU뵂n¸< ¶UgŠ *ØÈþøÅ^„ãË«~y|q½—QYÇo^½y7¯®² @²:UË1My8™é–!Ðy}-®çg„\½Âo &/]ȨmÎÆ4©ëXZ¾UWkI­Ù‰ >~(bÕëý/ô-ÛH}ÃÛ¼Pu¨«Cwú¦ˆ¿ & š˸5¼/¡KµA|­µªû€ÉÖäÔ¯§éR‹:) Ø”æöXÄÉõîìd÷¢AxLo1ÕY‘äÔ± q *åÞ‰ae=púÝí(Æñå•ú5…Óó¯u+mµ2½ƒåTܺt¦†qõöü‡Ëùý > Š4—ï§ *uªÛצBº6ðôÛ{uV/s½Ë°©`F Q†"¨jWy¼',Ϙ’uã)Œd€m/^¯ÿýo%E¦wQurÎZ`ÕaÙÅÆž;ÜÑ%ÜÂc)ï.¡æîs !LÎÇ{‹ÿ*^hF`u¢“0³¾Ö‰¿Qªw—{P«®Hn|Hñ”¹áH°‘l7Ü‚’¥íF|0_Ü™¡ <SubmãäY•š]øêîlÖƒD++ªY#ëzøØkòËkžFMÃòÅùåöAÝx BQ4XÝ.û5Œððé›ëíÎÆ«C ~:ÅäÔG-€FµYôžp´pƒæáÓûÕ÷G!¨TþÞ3dðèT ¨bU Ãk_»íí3fvîç§UOWЛ›lñËÌY²ï/nšsògÛ=½ñÛWã¦$î‘%bY"npºˆ:gW¾°áT28Öý *¸yZŠ:6¢©Ö¾6Ö©JLN|¡NgpÊ &ÖªÁÜ^ßõ˜Ô"Bœ¶´©‚¿¡«“ÏPõj¤„‘¼Ím=ž‹]ÌiíçWº>¢« %GÔ`sMYž§Q»_Ã6u¿ gû¤›^²HQS™2œšŸÕ4pÑkc¥˜U°QW܈ÃOH9Ó¥â³q>ôMê^«rØÓhº+Y()Ùƒ«ÔЩ'pê)A·]4_ ]¤VK•½D !Ø "ÀLà{難¤ > *‹Æ<%函#ÉÕi9 @FSŸ>¾ ädÚ(w Ÿž“ñ¿TÏßO£øfç¦â×]•ò¬U¡äÚUÃAÚ›Ì $\üoÞWf¤¶ÔÜ+Žmk½8<ïÌu-ª»ÏÚÏ6>~ñnß·ÂÓ«}Û–Xcêˆó˜üEUÿÁY]I~< T2ÖḪA–À+«®+) 5{x 4ï¤{]MÝBÃÕ`\šSRÉh¬®¶< zô RH£ëq~¯âØ< ­J‚HAMWšBðꦪîBM}< •míCµ¾½{‰·¬¦Š *»Ž 4H!V5–nREöæŠzhâ÷Íñ”wÕó¦Þ©FÈêe×íÞ®3ÀÞp:ã‘mÞ÷7`ÑÕÕVWÅbÌjL=[N Ú©¿UûÏåœï!¤ÇÏ_ýt *÷æZ]€xcRV%„¶ÁoE ºóͪe/¦Ä‡=xúöB:~ð¨â‹F…×Ë, IW }‰à $L Xœ65û|¨1{\‹ ‹õ¤ö¶˜pßÚÂÁÑÁ`&D< ÕÉêᳺg®¯MåHgm©[3ëWÒDï-P“igB¦øÐüÕe¿ÀÖ¼k¯8"i‰F]Þ€ÀVŠC´­>õY=Õ‹í¦â“b§ÛªÖ¬~ÕFË oÊÚ›Wû&÷F^KˆÌ`u‰µ0[šñ5K÷‡—ÉM{¿ñ‰§U„øÈðHªÛÞhZU«Ž˜=W™p£(/?4ð‹ãçÉî¾yˆ1 .gÔdšIXºÈXêNHf*:˜û;ÙŠáf•;Þ5ÈåbsY×`  Mk7a†jêÍ%ì·G`Yu•VW«¥z¥]!ÞïûZCl+F´õá¤ÿ×»ã=üϽ·a2FæNžp¯êV1:XvBö ‚yð¬zmhÐD™-.ÈÝb¨f(\è3(fŒ'%F¾þá³?œ_ì34€;y•5ðŒ†X©v³I4»«b¨#<\¯«^Ïv®Ìzá…3paDÖœ·úÜðmp¨jèjF²=W׃?òôP÷\WŠÖÕG»C…¤ÝFµ§ŽöjÎõàéw—«î-|½š’i³^Å×0!]@øf†ElÁàïáã?]ý µž¸ŒÎüîM¯ÕÙ¢š†u¢Ú‹ápl÷árÝÜjÕwOLKʽþgªMôT7kXCÂÓù}@>ÔÓ›kŒ{gÑ“à Qè%°zfV"i ’ýða]Óæa"Æ2ÐÕ…A–¾«ØšÚ6Þq«Ë5:|øŽ3Š’îîÛ6µ}\™*ÏwØšöÇÅE>~<¦¼!á_æcÕWПÕ×§9màmYe%z4ª§ñÞ—¶ùæøìõ­®tí¼©µ2^%Q±žföjaC¼†ñ^Wú‰š=Ý=]± y$^&uOèZ`·‰H]ÿÍï5uÜmƒCðø»}Rc=›f*ÑÌr-PoüWãäË[P ¤t8gд8e7»0WÛ¾l,-#öë1Qé>bH[vàƒvŒËìµòšÓ4TÍù±ö±÷bEs >a¯u ;òÕ¬¦¡¾}üm‰<rÙwšÑðfeÁòâ©+øÎÁ„ÔŒÉá;tðA0½}äŽbt&pÓÕNâYg’‰C@æ "¥Ê¹ØRØ‹N¹û'o1~?åÈÌpÕ+ÁèÊ^jú¿7:µgsÿäjáAìTxcõÊ^F!âü3¤ÖAë®ãî›}øàk¹àiµ«(­KMQàä€êÒ @èj€o @Óýý£°zps?š‡[HªÒ·ÍšÀ Z]ûèrƒ·ì¾=zÀ§ >ïs9¥• íƒ†ËM DÀ{TŰ >•~¶?xC½¾ïNO:äbLsÖ†oõ{ºx9þ¿ãߘ¸­WÛ¢øÄr(æäøìÝÅ`£`~§Á8‰Z›IÌDPñNPüˆnÓ‹9sà @ÊÙ¼Ú¨o‚K @"Rmv˜Ÿ×šÚôÐâX‡rþëì‘ÜúÜ+•¨1ºƒÅ;éêÔ¶@ÄALãá7í ÿÑÔNgPv7óhuB°òjÛ3 ªê‰s…§Üˆ== ªýHÛÊ)ã—q€€IõLÝ”,GØ ¾C±nbezêñ]§¼f/©'¬Ùw%°óéê>¯Ký£&®ŒO èßËÀ\D©düMÐÌXºÏ1/̬Ê*i³ÊÅ?!aÌï5•¹ojï’"\Fèjí¾HC6".ÄÕe˜Ö3öï0Ë%«mCGR?Lµn`j,ø‚µ‰S OÉ8~Ê<.cìeÜ0æ8€3ÚV¢æ=D]Ø“ˆnf# ÃBQC·?œTÿFTËjj¿@“ÒI¹ï6…«;½œ0­Ï ëÙ§‚¿‡ÚÍmO=þúü»Ža³ªBTá¡¢H8o÷®Ésh?@º¡ÏŠPt´µ#3Å7ðéxºžÇPŸY“SÖNT}NÄë¿ýVªíqcsLŸáø›qª+—,¹E“Õ9$@¤{<¡¤ úÛrCºq´Ó7¸vÊ]É=ykêÉçVqöÇz#å4f<Uˆ@dð]mà_£VïAh*†¢6R¸sçó2 º €óöÚ%>Áߊ‹CŽŸë††} æ@«»M%Ö¦¾ár‚-èy0:N™DuÇ$Œ+ãÈIØöb$uƒk3j¹ÉìÕHÇú¢¼†À¡P=õ4¼«ë¨r%ðÞÚ>ê*e:óÄV嬼Фp¸:Á¸Ñp~¸w8ê°…÷̱™µ”¼°RãG§*D€ï#‚à k”TIA¥@;kÚœUÇÒFÚÔÝc©1º=ty}SZU?܈HÔÙ“Œ­\6õ&SBsðY`YyYæa`—0y©WÕÂñ#4Õv¶©Ìpñaާ½Ÿæ6oÇ#µ¯Öï¥Rº¢€¯±s[Y›)p’YTézFÿ² ·*x§¾çª$¬VÌU³óL|j h¯gÅȇr®Æ«q7=FÒÀL]m<Ä™¨oÒ‰Š6µ«á%)(¿Ç%ƒÞÿ6¦ ƒâA¼]Ó‹Ÿž½UHÇWßíbôÃÝhº*ZÕ³*ÛÐvq‹ˆÓˆ^p{\<K¨ÛN/Ëanz yy¸–ØTE|ƒÏ .Ðq_åœÞ(!¿ß¦ASb¥¾›9·¾­¢­4Ÿ³*Ýlx‡ô’Çãe“–tÌè‡uSdÙT³-µ§3ðŒï”9Žo_ÿx7ž6š¶QB)€ÕèpSq¨ŽªºC« qµëc’ ~àym…ú/•üjê•.ßö~ÑxΡ[‡’®.n¾ìêân<éÁ—i6 NMÛºªÔ <kê„Û7÷’”ǃüj ±ÄÚ!¤no8íW0œhj™a=˜å{¹ÿt?GXÆÏ:M7@ó­–îþÈ MüÇõIÚ c%*Õ¤³p7¤ý¨ÌrgKì§®Ö’æ­UÌÛ Ǫžð¹—jÁ¤fªØË®ÅSëì“1½$E$ÏmÚRƨvê]˜ Ë<ªQ1F‚RÍÿމ¹^¿;»‘¶î½á(:9œ°N >[*Z­Jîø %lmÔ?AØ[]±©(ÒhrkI\!ËàÔжšJÔpzïÎnÉÒå7»=NPƉF2Àɤ˜€·MÆ‹ÿØÕqT¼°%Œ~ºHOàèì"ÍjßUÖÀOE"bœ±†ÃÐv@î&à˜ñ!~ªHÎhîmΉj japòŸÀÇ$±¦hjK÷µ7UQ›5—š³”* ‘÷}™’No÷+OïÇ£R‡à&<Ò†bD+¨ùUv©àu„,ôö’ÀœjúëÐÖªS2@xèyTiEVßPt„ô)gõêvûó^±œ<n—Õöà\7>¦´)â‚ ô¿LÂKR`°‹È¬–X‘9¦4lJ(°*ZKTÒÙ`’ŠJ·RÆýXz®(q©Ìo¯Ö nhëX®ÄyQÌÇ¡¢‚1y«bí<œà^½—#´p…y.ÞÇé{'©:•F9)Ôo÷ĵš‡×5U ÇÃŒU³/Š ©iÅ~ˆi´VuX[žÂ\¡‘Ë2’8‰V‡bÞ\ÍQ÷Ü›ëȰôàÃy(®(¶ÖÜšº;aÊáÖ|^ë6‹…' ‚DÆY ßµèG†ÔŒÐ‹KÀûCMü¯[Ð÷_àqL5io›êEBûU6©B, )ç<Ä(è¤ðE1Xר„A¾ZeúQÀEHfYªTQ{ðqWãäÍ<»g­'G˜n,DOƒu¾%P™U½-[kýñPÊ»³ÛíÖ³{Ÿ‰ùÄF§½X¡v.eW9|¦ª%8k|ý?žAaüYÝ™2ÄÉdø‚lP1åIú¡.ªù»¤ðû=ÖQ{ª€å½•ÊU=Þ<ºŽ [Lê/IÁëA`„4P"îÕ箄ÆX³¿4Òb´ŽÏÆq»Eií~o‚™Ëª) o3x­ªüz‚dÑéCÄý ¿Dö†øÊéÍ“2êjo ÓGöûHÐáFÐá >`ãMÓ‚’t«ÉE•, ¥wf< ¾ÎÔ“‹ö#‚ÞJyð¦O< !%UÞϪÑÁÒýž10̇‚ƱŽ(~¼99…’'¼2sÜT0xXÕÍ…%‚¬qɰ»fÍÍ< ߸ >8|e†£ßOLÕ¹j …´gݸŒî $mƒª¯w7'Ÿ‡‡  *ÞÐ`>-±=©ÃˆzhXu _ÚlGêÍÓö>b°ºj’væT]B-oÌÅùv#ô @ÄA³vÖÐ5e¾â ó©j’Úª£¥À¯Xs¾¥çDìã°›6¥qTJmóT\+¬Ó_tËÆ"è±›ÃEæR꽈Ev´"f^^ªòLÙ6èYÞ'ŸßG0ªºBÄNLÌäd™T¼C„Ybµ:¼Ï¡ÛÈ $ìç]Xop83‡£m‰—–¬Ml}< Ʒŵ›û`-®~ºº?Ôvú^øj+ET3âp•mbp’¨ƒÕU+÷X†”óü‡{µÈ0Böh• S›ö¶ãŸ¥L¾¹uæäPÌ >%P"«5\sëMdXùX¾¥EïÑ[cÚCAí¤ž}÷ú¶ÃôÜlW_Â,ÿ¶Ôàm‡tt.ÇŒ·JÅ9q›Bó^±Õ›ŒµTxÑæø í<¹±Wm÷kÉuµøPÈ݉ÞÕëQ/ØO¯­Zxc”j˜˜êVDÆŠ™€æ¡Ð\AµO‹Ùw´µóá36ågñÚ퟾BòšC)Rï[{xZÊ]âÈÆ÷l:ôÛpex¯¾™‘ðüí¹âZ´“ÖÓR~\—bÊ;ȯМ½vžq"%¹é, ˆz+Fp^UÈv9:;:8+¢Î”‰5­êFeJˆL+†à§kâ1\êºÉž8L¤ @!¡kîÕÎCûèê @]œµeup%¸£AÅ@ëï“1Ô‚¡û`-~o9UµwÕæ” t1ÚÕìì:l™‡2nÖô‘(4ß©À3Ñ„®Â…SY»uö¥cWåÚÌùPÔ=Ç|)'bÍÚåëÙEÍ $¼wã~¦‹Ÿ-+ÇöþÌãP’C3x³ñÄæPO8³­›z²fئYmÙcºÃ»‡r¶"î Lœ !ÃÞ­ê¼)T—ÁC9ïO,|›wEL¸t©.´ÈYü?¼"+Xx—t—õò0§Ô¾ý¸¥˜rŠíC®AS´ûo‡Žûž²»˜Œß^vwºµ¨· XÔft *ƒÇó¨YÕDpˆŠá‹2rðþ &`× >u|€Ú:¦Çî žJŸU ˆ4ìöPN»#¦m¾ÿ4ÅU'´Ôµ× ½ê çà³kÍñ78#Ý„RK¨GÂn7ÆdëLb:H­]kQ†Œ×«uA•`o„ø®Ý &ûPÖ­~[óÊ¿ *_þî÷ÿê÷þ¿~ÿõŽÛî+nu÷ÊâJ°SÝ‘ *ªì< U}ÂMuH÷¤ÈGÈ㊷"<Y„e›èit¹c*wA–Ü·é>Eܾ¦ø‚ª\q<ÿM»›iµ †M›Üóª*  ÚáÁðàV]¢Ð ¾<1¡»›Ú.Ø{@à8ÇCi‡Ûÿñûßô>OÔüøüìk~zS¯÷Ä Û94áþªÂ“Ô#5ÞMÍ®èÓ£ãPŸhOHà{þæTâ¾ÉüòP^cz{^ôƒi@ 2+™›|õÒOë¨B¼&ÀW}(ðK:˜Ô‘š! Ã2TËKD•Ûœ¥bH{SÕ4ûi·çºŒ„壛D;@äºõŠYâ“mTãoá<”wàæ-­p\÷®buo19Láã,xs[W¦ØCY—ÇWý‰‰²ºZCDT/øØah,îòû]˜¨¼ÑÑÔí㡸÷žsüxh+,ëT¯/@»ª`Ë-©nQïã Û§­?äqM€Z²ܦ„΂O]Ê!JwúsâNO?~]¿f¡öSéS‹—,冞næíä¸~5Õ7N¾\è ¾¸¼öM…ˆúǔ˰o§¹ª>ž¼8ÿA© ]u‡tó5cGtTË{¨?+²«3ðÁ“—óôõÅñ¹Ó‹§º&ôØç}Ùª˜VÀšyx_EÒÒ6ˆöðñ«ÿÚs?¦6,j1ê¿—LTT·tåÏ´yèUÒlïeÊϯö}B‚9ØD¼­«ËMPKG`éRÞ¦úå.ã­Õß>y0æ  aü(M¸ÈmVÑâÍ‹N×Ö'¸Å>~µ_#ž©v›G ªKŸM5 “V‡‹J;E/ëû'Oëõ[I°òÆèàD]Ëu¥€' #”r$„Ú`>øúâòøûG—{£Â †@3’ ãáÁÁf0=½pµç_¿Ù/š>YæeÞqSß¿ýÖ3QËYj:·²}ø¸æz „52õXÀEáXÀ_5 íl©oâTRZ±^ ƒÚÉ-„´í¹,3¨Ôå-³ kl0N~ýá£'ç{–N)˜tXŠMŽ¢”.掟œ+;šãvCæöYÐõIÓ×Fp¸Ví¤xºÍ¢Õa©…MÉÃ혠=xx_`õÈŠrêjr3MÛ]}øt°ö.§Öݪƞû‚àµnst± ®j´¶M"†’ÊÌZ¼“ØžfG¾Ý°»4Ô¹õìCQB¿ ² û¡âÑ{°“¦¶£Å«Qvä >uŠï%¥ÜʸRú˜EÙ#ÂFF{¶Üm¢ÙÄ¡¤ƒö½) ÅMöæâˆÝkùtÑ…É©—Nj ý=®ïPÒ({?&c„Ò}s[UùCºÝ»x¦®éÎã]·[BJb~?ßÿ6u_YhÏ{Êî, žA[þP1õ¥Õª6ø84?÷[$û” ˆ»ŽœniÝL„;°tq9øc|/x²ô´½ñèdëõí-Q‚Jvvtæ¤Uí68Ün•Ò ð¾¨Ø/ù÷‚ÞÏËþÓ ktgft€/aÞ¨ŸÊê9·pˆÃà/Ó-9t—Vy‰¦O}ó0Þ¶ ÎÑ\Ðù¾á9×b®Áy7«´§ ßì< ïÉÃ|JPö.Lxï8²ALmœÂCSÀs4œ×vðø¡-܉©êýâ¶žt0V÷»8ï®\9a–G4·QíF̘r'§e˜¾Å­£r•v>^(ÉêÜI÷kúœå=U º¸¼† &¨"P¼Åã%gÄÃ9×A8çNJ‚åÂGFÉb¿DWB` Êüòðèä½U3Ƙ¤ÜlÏ| Ig¼þaGSÁ)¿j«BíºÓÐâHëöüêzœÜîо™×óLù[(†5x×5!&ªºž¡…žQQdx˜YÜ4”_0‹¶ÇVöL£æµén3:¢[ ¬ûÁ NëÉɹø(.:­Í¿LP‹¾ïäúD¸àM¥•¥ä”Çþëê|‡б¸ü² ß«‹¢(°Ö9¥9°•U­Ýãço~Ô ÔúF¼|»2ÕËjÖ9•*ï•Ì­{ÃãCª^±§"À¢gé#+Oj²¾G»æRµHÜ»ãæ7×wËxŸl‘"PUüë_AÀ¾¦AØÉæ8mî–Õȸ ó~€<P´ZVN™[UԀ¬B즧ìx4j˹0+©‡®à5eо´©Õäj]EíÕ<Ý2` „„'N `¡«DÊdḭ(5xÏI¹ÿ"æßÔ©Ÿqk[J6Õ½ªÛ`>ûqÀñeA7ûËzTz2ž±TdT"A:ÿ·ÜnÅ­¨7ól^¾ß°BÝ5¨¾ZèE„ Š¦EÕ£jÊ‘wIw[œÅ ýmëÓ’n.µô£Íb—ؼešövÁµMW”Ûm´¿·DùQ¯o·ÑºE‹Õþaã…‚+¡ `—KI1Îò‚°›å“ªónUæô`u- b_`<…Jj´ÌW¿ è~á V})ë6g-Äà±%.=¡µ‹ê}TÖÍ=ø>1÷Ç >Ò%ø^ S¯ý–}x°ˆÊ«yø}I~{k@LØ£ÊrÌ>ðÃê$°‡[æð„”ûHš©±>E"‰Kª½„:¡]pq€â­nåeA7Û`jä€#ŽªÚ©-õfÅ¡¹YJ¯Z{0çQåV5·¨+ó0demêè0.ABA±lJâk5û‚”7 ähâEa6Pw4^7¼ˆ#@Ï¥bʯ~{FÎ{õ¶]vE—a˜AwûZßòÄSòŸ£{IÌ >ž *†ftoo ûÈ^‰kQA6A]Nq¸ýA7ËÎ @6ñÔ˜hƒNew5úÄãª'°›ñy!7g"FYŠâ­Ë,`+”×””¬=Z bÝ™vŽï•GZD¯ê¾Œ³e`[0m3Òö[®R_”s³ZÑ/õôÖ¦E¼è*btó½eð±ØÙ@|ØÅà t«?rËð£K‰c5¦i 1u ÊjÅ^nKëIwko‡ÚË^Óhº_"@Vt"ˆ2)ÙýŽø½ êææDröY7î´!R¦êkc×hp›'Lëúï Ânt@e<0¶8"•¨j´{T3WT N¤Ëœ«¿ è~y;±Úêfk³JÆZ“F-…¹w¦E”=Œ•OÊÚ?ÑY¥cZmÖ $忪tLÝu]ÙVÔ}g”ãA(x¸åužà½1cåDXtI”?2œ”äÒKåSUÊåyAwK˜Á‚6Lõ9 &âEu"tREÕ†Œ¥4áøHºÙT'T•/™º¦m@¬ô˜ðÚ¬RGÒT.³^ÖÍ.ñ<b@s-{¼ä>Ïå!µfíÍøÏË9 ¬´±„#c•º´éhÔ-©_ûPv._h?&êÆCÉK«œƒ‹Îuð–ÕÓƒKÖ舮È»®î£½›t§ 6uJ&ù„ÕÁ'²’&§®•ÁÕqϺá`/¬_7öŠm+ñ»)“E v¦PÀõÃ=4¿bî§Ig½Æ–®}Õ¹ïÇ_ÊŒ›*-Vš©‘t£äÊ|.3Áû”¾äœR@\PÏŠ¸Á"¡¸}(K==û|ÍÇÕ‹·ç—sw %íyu¦¢”óÙà"M‹UÖ¬{ÅóO&x¨4儼öÓªn5¥‚·/Ê¦× Én#ž.=ÞÞíH;k7L.î‘ó6öK×é2D¨Ü惼—pó8ÞÄ€ÿ·›êNg۴ѯ­e[-RÛk1ù§¿ÙJÆ m4ä´)¦†¶‚^…I6CäRÓ}ëqø òí8ZK—˜}›6ór)ï\ÓõÍ6ãª:÷1v‹îälu醇|jnºh§ó›Í"2söU{ç0ºÝJ Aæ€pÿ¢< £³€ŠÓaCZ *둤< 2Ñ[Aêo;æT[øåx:ãž—uÚv¦%ß çAïÎÚ­˜ *uóNçU𠄬îbUt‹¥ðçžÄ< ´…»YvœƒÅ決åÉåÄŸ±çZ” *ôöPNŸåô©;£R^¼rRþchv(ÏDÇ%J8/¼v³Zû•×]Â_þðâòɾ½‚Kõ5 *m¡A“·¥“SeO‚²ÆªÐímÀ‡nœ;Q°ª©;è5á" ²œŽm|T>¯ÇžZue=’QO.ÞVµŒ×„m/ÖCõvýÚ2^ß—”~é!.YZʳ"Áªæ¡Ï­ ¯Ú^6¶áþ‚õ)À K?‰h'ól¬ã““ýî¹v±@÷7P™/&'«ãûRǶP¢ÌSbNŽ÷, i£–£ *…`Y¼×µŸ•Gžˆ.ºÙb”%½=9’‹óã³ë=y˜`iq<´¤kSƒ•Ñe„®¼,“ݬ®<%ãöKTq_wº{jPŽ7ð0”—ÿ òy‹(a/m;Ùó™tZ´­ª²E(…(z£#¯¢êMåFnS½=SÓ‰å_iÇ;àýF^aKe°äT´d5ºýp¯_›}ì|ªÆl6QÂ{U|Ï ö9#¾¶·–oSM=oÜu7ˆ‰ *.CõMP¦Ÿc:oõÃ%àùßìéd¨ÌR *Î0 &x‰¿…ù‡½{{ÓåÑóÚx“ïÄü®.pŠ, VÕî€uñdæì‡ËÇóªK¶cU• Úšª &¨x(«Ó¥`Ø–vsŸaê¼8«d/L¥òÑ‚ªW55б=—–Ÿ¡ãŸNj–gqXSÕÈÆ"âfN5©™©kÒîÉÙE  :VE™z¨:´s¼€#DÜy›Ú÷HÄÕÉ~ÌU˜ºÜ¹á¦TØ.e§öêAU!£ÕABUÕSÊx#Bî!)®CøtÓMõÉͰ§ì‚ñðÔ,7»Êvz±«CàÛ'¯Û!eäöÖ™¥l“Løu—U¯V·r³0‡„†Ø7×ø”˜T´TÞxìÜôô½G/ƒ Ę®ºÁ©74ÆB~?S»éñà%áΡ€oÆ63k§. fï÷k»¤Ô@ß6NWs{¼qëO`‘ðÔ¸ïˆB!TÌé²}Ak‹¾„¥kS?ãÀ·VŒ Äî°oꈫöëͺˆãuo>Õ,áM==­ÂÆÝ(##Á÷”¨!è ZIÆÍ’³ m&]¹¹=¦>xüd^­wgýj÷Kk@‹ítëD²{b–[»úx!ßœÜ XŽÁxÖÅòÖtAÇ,ušÀ³ÁQoâ{'³~§Çsƒê ?E5‚pKð±¬[xº¢ƒ1zuDQs°Gß–ƒÁ¯(»˜ ®KWk¦hÛT 7BÒ-_l{â˜ëã×ß<¿k‘HU†íü£z CÎ\ Ë뎉ÓÑÓ# w:à˜]fÀüÐÝ®û`„¶Dˆ5:‡Î[ÖqÄc§¤§o B÷®Gaó¬óQ0—õ¶ z b5€d{.‰jó¤ûF˜…H˜ Æk.mUÔ¦*Ä“m Íͽ¦U›åñ$a$*Òö¤ P6* `«tRõ99ozÉ· éI!s?à^ã‡â{YÚÀ·-݈e@rFÇÜÓ|¬ÒÅ€Þ»‘e/9$ˆ†V4ïm4 ò€ùWåVÌÕûeå¥á#”†1•Cn”|[ApØ Î—WáÞ„ÀclÑýƒ°e½ÊŒíûc©(½w:†×õñØÈ®®/çu+¾+æê¾Ù²§«ûÎ nb’n+©ŠÏ|¬"w5pnˆw3YlQÂ°Û ¼±0XÆÊJ $®Ìì~ºº+êâm< B7 @üìï}D#¬d¬Çÿñ‚æÃÍã *0Ax âêBGP=ÎMõᩦ¡|—¡J/à·ŸÞ}ÿúôôÇCþ•% ¢}N°jkÑ«.…@zpуì 9ÔÏÆ²°ø¬&OßK¤×½T/™Öc/uóüÍqG!$èÛØJÕEyËuW ìSá—d$ü}þxýÕ_¾ùÍ×üæÔ#óTM5k!oQ¥í†v‘ø_á,~=~üïüæ«Oµˆ{å—ž«ð¹Å6A`¿IIÅ6hê‡x—õ´Þÿ ¿Oh'ÄêÞXÒo‰xSé©GÙ™»æƒ°q#ëôÝ·×ã·°ü¯~sr¢ß¬Á¤–GÐÅ tÚtU7šh¼Ž’?Ù™Ì ÂôËonÏ.e. £}ìØåžC+ÚFÞïÛ5maÅc{IÜåíЈçM5èƒ.R-mÄêŠs, fÆÿ¸—Ç ²¾žwß™RŒhoÙpMѪhp–ú7ë•°ítóÜ–òKÂŽ!šg·±0ÿ¯z+X©mkÂI¨ÂÔÂì]ò/HûÃùùwï.nG§ŠÂüLÛ¯›í›Jen^厂²zfí°õX^š¶Ûße¯x]ªÑ²r-‰eÂÊNΦ/SZ³/-éߎ¯n…ÙájÒ•"%Váº*ÐâÆTÁ}*Ç‹ïT)¯„}ÏÿíÇ X[©µl*FP6è€`/…2TŸ>¤ZîÉçOŽ›Ðö ²Høj[Z\DyUŽƒ©'žJª„ž3pe~h>?²Úߟ~õ÷ßåø·?îÅ¿U’yVþ-¡>«Ì£±),eҪДŽd Œ Ó~,‹ÿŸgûåâû¹Võ@cœ©ÚÈÚ ©xÔˆÞ«–3C¯>˜žaúó~‚b“ÕTYʤ:\i¶ Æ›n™Ç%Ýù&,Á ÂpvsÊW•ƒ€º×ë à©R‡/Iû^¡CeÆ‹:ÔÃTUrkò1FÄaâ CÞÙã¾æœ“=M®°0‡Up-Êf„f8‚KÃ%VµV–RxQÔÅåùõM½¦‰Yg½×»v Á€ý†Ù©ð4Èücaüøîúød/‡EAiKÙB!î‰ÑÝÁÒ3©÷ž_úÈ‹zvÎÔß.fˆÊ>U¶\¯Â§bÀÑTõÛí*õì¥o½—x÷ÉHL ÇÉÔýp–tލ¢¢‚BP'<ØLYÃx³{5s´…YÚÆ×‰Q—Ÿ¢ÝBå€ ³Òœ1-Vµøm¨Ç~Ž`Ñ+xÀ`³Š4€ÓMzB€²}¿Z7¹µÆ:ü$n;ÝÌù¸ÀyJÞVJΛ¶²ý¦¢PØ>ïXÉ&ÕÀ*òyߟÞTªkNµà=ñchC\™(@Ä_?»ùê{-ÕŠ»µ³-Õ 5¦ íMgõîÜÑ•h9—¶/ŵ›ì§›¬»¿OAU—!³U:É@›} âas8ObÁVµ‡cÔωùÏ›š¦c¡W­+ÁÝR¡M(Yâ/醙Õsƒ99ÿávö Zm„èº(Ho¥ÍÀüµåƒaeØÿzn<ïov%)èX˜5•Ĥþ‡KÀÆ’Ã'%Õò›ùc²nРU«‡„F†H|Ý ðSN›Ò7fÊÿ¼°Ûk–J2Š`©K×5ñ° Ø)D‡€O—™"ûGDÝPÑ1Ôb#V/¼ÍÌÛT§…Bª_W»mÏ˺EìºÆß£®m¨íWÞsNæ¦ôB @W¨ÓEK{^Ô§’Zî ¨¯¿  ¯}õ¬2l£â{a!Ð3âKrn:ü¶yU4cZ·­B8àà›©ÚeÔ< náó‚ @ó{=¢¡"ü˜±NõLKІ‰Ö1 V»Z–6÷² Ô=^†ùͪljS PO °ªªF¯¨/rºZEíRöŸî¯©æF7;œò9àjtÈOßbïf)[SíT>*ꔸa«’èŠP¨[ÖiDP!U™4êH¢.=~</ê ª²îÒqfÝÑÆœUWf¿É¦Û08½(?À Ï ;=Ò­üÉØVðKIkà|Ý^Jî¯!U~ç\Ÿ&ß¹W+_5à1ÕÕXÉÜÊk·à&]Öé¿lº„3fú˜¤Ó£9ð 8ɾt´aÚT«.z ŸeãÏÎFW^’t[‹ø•ÓÑ@G¸b‚á ¢’õUzÁGz°¿ý¤$]tò)@æ@{½9 vᲬjN·\oPÅU_øºûJË7Ý„’/k[„ögTµ`ŠŽ‹+v÷‹^µ¯ë»ð#Œ½}Á†¥0Mü}6M»Ù㽺ßKH˪rÚlGáZâ¾eh†ö³ñš>?&‰Õ³ØŠn2¯lÉÚï‡êg¹!ܺÖç uc×*—8´55jÇfÓÜé0DŒ“ù‹¦}‚¨Ó#]†Ê;XÊPÑû¡£2T¡uøA]Ë+–Ùº)‚°nr`¿Þÿð»{ýŸÜ“‘Ð £œ ‹vA½Îà›ÚñPH¬¦„O‘Nˆ:,Æÿ.8yßþßÚέ7ŽdÙÎ|öÙ3y­Ê|4`Ã0Žm``~ÚÈ«D(Ñ"5—ïõew“ݼ4eã³±EͨBUy‰X‘±žÓ¯{%mIáBÔ½™[ë]·6gùâ-7· &&¬Ò“!%ñÀÂt‘Ú½oŽÍBœÖ‡¹h£S° –eî»â£3.´ßî©qŸ(Ia< ’gVpF›^šžy³5£”2ý¬E\5½µ^Ê×”W¸Ý£…¯K‹†3¢nÌ^·ú¡Åƒ j7޳(—3×Z/Ù¢J4LrKÜ7ò/ŨŸ4( äTÛ¢n1x¯e+7•'< ¨H®(•ÃÅQÓ{L^ÁÓ/H‹–OC¸9¡E3N³î…{ý'Âô!ðmç´Ã.± ´”pŠ›3Wø¿foáâøémƒGï.xƒ¡™VJÔD€ ÑG¯ °M;xûY‹ŸoŠö—û¾58¬[öò¸Àž¶mwȼÔ]0ä"Z½mñp¼Š¸©6Úm+Âg¡xÄ“<=èZÙ-¨¿E#ý±_8Z„jÛYÅu¬·•úh%wÎ>b8Ž›ýÐâÓ9í pÙ:Ü×s…›x€%¡DöÅý¤ÁÏ7¡iÔL_§#Â#eÊ0޹º \»â>žé£wm7ÅfùAÒ¬L8nJ½R βíèR/©)Ônâ“ë§Æf¹x…l¼ÖRÚ´…ivŸ–¢ Jõ/Þñ©@çë/_ž¼ÅÆò8)qÖ U{jû6%O›â0Â1X:ÐÈôA‡½Â›ökµNoEä†nZ¡Vɧb¯rDÿ®­§u ÓV.Eå@[â,eŒÈ½3_Ü˼eéÀ*`Ajúß‚Ðü¤C»lSUDI[|×Öi¥)¾Ó g¢rCº¾+«ÊVˆ^£g˜“÷?ï´Â¬2Û)訦OŠ»¼‘Œ×ç…s…‹a=¿Èµ}ûú«ðÇ_ÿ¼»;ÐEš„÷wŽÓ¡K7÷ØŒ2Fåü9¨˜ÌÛF¾Oë&2BÊ !ïD~EæL¹‚…4˜Ö/U~edÝéVLª˜GÒÛ+‹Ð_Ûåå†`¥®Ê•ey!{Í:­ %8n…›RI+àX]U€B¶XË(èÕ àwne|YõJCôÚnæ%AÓ4Êf‘›0÷zhŸ@‡h¤Ò¦W¬•χdµq4é©ÏœU›z*{ÃÈÓÞjg^%¦¨ÀK‹¢VÏ&çÜÞ ˆœ’Š«v7¦¡ÓÉ:¨»TkvR#V˜ËrKƒw,!³ #aôF­?>)â<×ZЈô† µõ(çVîÊã÷oÌwT:¦ýô‡¡·ËಽF¬H»’£\Ièv\·ƒ.[(‚3É/(ËrÕV£E,G 2RëÑnÞ¿7>§X¯48[UÓ…\7ÕJJJ­Ž¼Xáž»_3s¨L…ÿÎçì·1”J)„Úâè¶ÉZyTm37Û–Þ1D£5è·å,A„wG¥G‡g‡<幊Þ[Þ¯YQn¦|>í¥9Oñ£¶Ñ¦„Vùp•7›^“AÞÛ™'ŸeúˆBγ§¥§Íè»¶ªöõÂò Ô‰^5óùfã7‘ô"‰ C÷Ö£­°Á¿=ülZååõ?ÌõÉgÅ£¸h¦ŒÈ\ζª…8—  @Šh͵Yß3sôZí%H—(d Å Œm‚óy•úœìûëyblŸÞetô!ˆuô£¡ïX]ñI†ñ?°ÃÉÿz/#Ç7™=úM€œFªÁÇmé *·¬ Üº®p¾£¸† *#Ã/À(?Å…Òà) ßåâ¹0‡EùÜ{ŸÑ_ >ç¤ðNi¨âÚ¯‘#†^HÏéÚIõ¢bà•™CsED£škùñÍÀ My‡â¶R¤.Õ‘lØß6ô·S, J¸ýºiœ/ÊO¸Ì¶þMó¶  8£o×Ì™e @@‘Dó„œ[õé @ÊØ­§iÏ!Äñ¶¡Óê‡/CnäàH —{‹0Zdfáü½~‘J½²B„ü5e“à¸F $Js›…jì±¢+U5ƒõ¨õåe7G­¹¦7‰‰QØ &"0 ]éS¨Y@Fyz´Ê(”€oóCÌVí2¹­ ÆeFÐnB.¶ <SµK誡ç”s“šå/ÈsÀDOe׿TŠÌÕ©REùöðsö´-ü®©Î”åe¥Žð«à5-½à³4Ô9ôΑÒýçoG·søqµ¯{9”ä¯äIédzFîªÚv4»^>§ö«f”þjÚRê¤ÚK¢Ž=j¬|È9@FÔǸf柷_ï,͘:3[㸌¾€¹åå‹™–åŽHdJ?alik¢C?6š±FáGYª!äö‹ºëׯÜÛ1.J RUø^!ïÍú-k—·Jf^Jn¯Ú[ebónÑ¢¶‘ÌPª¬<û˜”à¤í[Ú•¾ ¹”Ëuö¾=ùÜj9ü®ÆíŠDë?.ÙG¹?ùs«ô’,õú÷>;›ZC> ]i´„é‹ Ìã@WAŸfÏ×ßî)1­3Ó[ qpˆµOî8œ2ñM±A™V¥!z¿Øåþ`êÁ?o¥%Œ‰0”~(¥âE>†ÑuekºÀö¯Ì Ÿþpõ¡ì)q’nkF¹M‰LO‚ÕN°¯6[ç;†N'5YàPp¤äØá¦MP<GEÝ4 _±ôÓYoF¼be½ÍÔþ¡ioT”µä¯‚bToP‡è…B°Z^3µwFçì<!ú7R¥‡b§4iÛ¤©Cy‚V[2+s½fæ0:3¶Mãì·BUÿ(üáViw,±æþŽ¡‡{pc‚Ù_8-QX—dÍvk¥}Ëœ9ë‹Kù]‡¤W~SÎC@jK0Æ%ÀÔȇš94uÅS)1Þ¶rŠT6º¥G@ŒCÐUÛ¬CÖÒö5VÈ\×\Ü­¾²Â,¹‰ž¹‘ûW§qhÚò[·€Ÿ›Í½°òpÿãËm}øõ_Ëïc)‹¥dä#!¥°žú 1*<æE‹ Pm²öïÙ©·_n¿.*5éHÍ7ü„×8·ÚªÖ©„ï)/È/œÒ^ŽóÉÚ¬ÿüóûíãaËsÀÐEñ›6¤ “m*õY…€ÂÕ–wLéWÔ¿îŠq V‹”ʻɱÙê p ˆìÉùP`x9ä'[ÿøÃ}ÿTW[¼H$èr×´™D9 j«µ×VeúFÓ칡ÿýõ¯OóPT<ŸCK;”H K£|³ȉ¸ßQhð³ôm"6z‘ǼaG{£dè ´eŽ3§W¾ bs-O6'‚Í%…í=;O²•jkïBr™‚éÊ5JÈQd£ðâ) £lÙ˜M}¦hyf³Pö€,(ÒEˆWQ2„f•ûB«ï™:KSp†t¹Zܘ›Â¦{Ÿ±¡äëáŽæ¢ &ämShêжÀO«B< ÝÀÛLùòtt«jëµÞ»'϶v(½Òú¸m›`*Äž >ר-€î熔¤ÛfѹW:a6e›HPìÕo´¦%ØJ $åæÞ4ôù¶÷Û Ú†bRÄÑÖPl6;kÏd’JZE”óâ`ý¥µ³»Õx”úš8ª1Ô) XÖm Híí^m=¾ý‘kOçéBMÐùÍ L§Ée¹ª…]IõŽ;ÚM|ÓÔúiµ'iP6Ѳšú-) 罡¾Ö ¾¬ˆÞ*Þ^ž#%ÐhAñn•h²bX5Ü ŠûÍü *L–ηËY{ááÇÿÛ¿þòÛ4;5;%Úšù©uév‹ð½ÐyÛF%Žæ±]³ô~|ùò[û >Æ×ÿq ÍïÃîK^Á!Í\ä‹+íÜJr‘F&½(Myeõ™š^‰-º 9^Aç:´âaTÎ @Ú¾­ó:º%ʇʄüUûhC`«'Ô¨ï]¢¯WÍŽq´Ü) gŽò7^›PÇ &£„>}B ¯¹0{úÐÖáÍ2Çë”5ÈßÑMaº0?“Jm5»ðk|]³öpOÜY‰Hs¡Û¦l+Ò~›ƒëÝe:/‘w¡Ì^áäš±Çòðûj[ØŒòl#h¡l°8«¬X^ÃAfP`wsõ+—©Õ^GŠYiÒüuÍ, ULp˜AÈÈÐ^Tú¿2uÂuÕxÀ)< Ž··Î´Hú(TÂîâ‚û[Ÿoä½ÒõR< ðÏ~Ôî²°ghÞ{dØìÌÖŸ·w÷÷ß¾pC¦Ys1Êä­¢Vé Ñpe²i½«àIÙÞY]:}^4-M®{7äKÜ &¯i‚hKHqwŸxfé 6±:ï¿ÜTAÂÑÝK€q¬lСtª§=—‚²°“þunáO‡ü˜žéú†`üÂ6»¶D;¹†Á·HAºãÊÜ\7tXã^%gž¿yË‚!a§ðb"ìš‘X[¡>ç=S§·sïcöSŠ­¬Î$h@ÞJ‚‰MÞ«_ܶ¼¶sàæÙ DÈ£ÒÙ5&\VÑö™GË‹¼‘b¿‹¬ KOË‘VÍé“" Þd/ô½(˜f'?¬À¨¼, i”ëvЈjZjBô?[;èÉ•U˜Ÿ6˜Twþe?n¿}\†ÖOåþ¾?s'X—«•ãâ—–V°ç¬–b8[‚°HýI{w7¦+Â;žÌ^8à0) ÉôÙh @gÚeõÀ{Og.Y°Î%½Q«fš¡¨mÏä‰ZÀP‘äMÝÝDj¥äSHdö€“ñòë &!£¥øL“Óû¦Î0W‰œI_4{ÊŠ#Rh~¡í§i\ƒï;—Q/®ìM`‰ä„:8œÅr0q÷œm=MtÛ~ÂØÝM€‚}ØX”–Ä©-/Ü „›ߺQ£õ¶}dìC!*Â%ùÑU·o¢2‹MF¡ÒÖ ï0™}ønËÜÝMu‰Òyøº6ü§„Ñr²T’±A0¸_„ÖæN› @‰¶MœC è¶Lü.g @qUöC»`²»»òKw7ìÐ8#ô˜Òi$”§8¢Í¨A·ú+kì8VM „É8ËÒÈû¬Jx¶u0“ @áÔhîîÊXGÉ4ÁF"— @DvZÊž5rûB©ÆîW–êÓºüÖÌQiÃ@©m0öz¨qg›£°ue˜žÊ©êæ•ý+ïÊÆ%ßt SÂV¦XÐ5ñ3Îן÷¿~ÜÝ.Æó„©w«7$â´Â¢E+ãY÷yq6øÂ^Ь¡þ°ë9—;¹%'ßÙ•ª™´ÍŸh€Îmhÿ"OóXê—±ú]5“~ãÞñ§×Ûw—„ïÌÜ— $%ôÕñü< à™ñB9Ç¡ø˜) 9Mˆ &­é†Þ @x[‘5) Šz­ìÍC Øi¬ÿ cÊßfQŽÚäYV8Ä邯M.F_ž½°?7JõâšìŒ‡Û÷§·¢¨Ì†Jáci»CÍ @ðùðîh´0ˆåíØý-CrQ”•Àú‡Ë\eµ]3™tïäxѸølèS¹¿}>,[d¶}«aÚ© gŸŠz‘NÛL_“âkä\YÒ:@%Mˆe‡ÎHžˆƒ2eo) v­Uî„ôÞògK‡ó.WŠ–vú._†Q¬jI.eG^t×ï7äËÛ¶úóçA›¿ÆÖ­7%|ÊÄP³FB7iI) —èØú >¶Óxùs%ÚÏrÜ´^)Ó¥´ný›†þ8Ýk‰k1‘) Ã…òxÿJ±.Mmvï|ûmÖOOÎþVŒ Uþ¢ÅÄÅÓ^zI#3p?3f‹o¿Ï¹©Ï7ÑZßɃžË >F¶) 8#Ó2vêv[»¥÷MÚæµýSp ’Xaž½F—œ $WÜ„"Eñí%pf 6™ò9[aÌçi§IØå"©œ¡Ì·wÊúéL6ªøÞµç„Ë Ý½‘~&¨bVàƘp\Bü÷Œ!ÿ«…¬·CŒ^UüZZ³pãF7ršŠŸÕ\ùÆÓ±ùd‡vý¾gj«•”‹’ÖäŽH¬òG)?²bY½×\Rrd×Ìe¤ddsš¸igA«k–(]–ÉšNBÄÇÊl/»Ò[[) º÷8áve¨Ng/%Tàâl‡ïh9u6»òYåGÔXWÞv, ë§§"Æ]à^¸Ü‡õVM2/åI°vÛ¯,ÐçêÅ^‡À@ô~$͘àóDOA rßSٵ溻bê”=lÞ ml—¬Ó“Cj({³>5ænÖ¤¸ñv¸:³´Œ7»BÌ(ÚtJd`³½+Ä‘ô²xÿ…¥§"@ÛƒCÐaR2ëw8‚Ä^Y#ìƒÜ²™ÖÞö›ç¦h™Ù`ÒÊŽ9•™CÞáàØJJm·íÆGγÒÒ½ÿý±޾¦¥j"ߦ>á16-íݧ¬S-”úúކôýÂ8)O\òŠJr˜Â;#ù²ÓõŸvVN‚âúëqº0´j‚Ò\KÇ@,o`„1B–ÅÛdäû ýë~¾ŸÞÝ=|ZýW™ºp&yñCtN9‡âœV dürÌZþŽü/k×(ë×CxBëÓï|½Ri®«v0 ¼÷~Ì‹jˆ6Vó®öRnÐ&Ñ6P4œs;_•%©(1rù¢ŒôÌÆsَܬ‘×*œçª H9È‘i†¹¨}mœD=Êž4#Õ!!ï³’èhS®ˆ.)_l‰ù™™S™{èâ·`NCP\¶ 4ïy÷ÁíKé¢jå•’èZÑE 4¾ ˜XaËÌJ$”¥÷ˆ®œ‚n|ÛÊYðPî•Ïwá)ziw°À¤¥ç²tÄ?0DA f.*¿´³ƒÖ³Ò¥±˜»©óPŠ?çÛ†žîZ·®ìßlabú{w¾€$•³9¯tQ'òÊ<jòšK ²ÒjÔxPqÑS«·Ù ÝÉk}gÂOÁB)š°B5hÒyûFO.pÂ'Ÿ¨Žï~Ñ!Phÿ[úè®@;bÁ9(é›~Ó‘§÷5ù·­<‰„GåÏ[Qœá¤¶5¹í²ÑÅHWÍP‡“2Ô_¯ŒAÈ*T¥ÔÚI³V‚Q’’ì;Ó}v«¥÷ñ 1S7ZB]΄mÑ´O¹<®ÃÉF~g{ŸG8£A%£¶š ŒOJ‘jXÙU3ecþmCOHx"Û†d²Ð"rò•F€95·§¡Ü´úw&ë Ç,àı¾&G«ÄX¥ã>m&8ï‰`Óöa~øûÔ†R‰´Štý\+NX#=‘éyg‡Ÿ°¯pè{>†¼K%&.{+Ã)•µriö$„üŽVßPNŸexœc) g!&¤…µ×µÕÞY}O×îÂD㊚!¹î]¯£èjðvEß‘‡½j(^Œry—·DE[éÛ–•» å…´gª{£ðçåÈÜÞýçß¿ý÷ùm5†9M…8]–‘S£1”Ö‚:¬„OôOžM0&Æ#!š6¡‘¢p74(ûdvСEo^Çñðøë/Ÿz½ýzûxÓ(ŸV” h- ô[„½ôw+ Īz%ó›É‡Çþå¿þ·ÿùŸþËTÚwOÃGÑš¬%’ªÛ˜„„±!¨’hò2‡§NÕ¿Ü~½Qâ³@”S­h«¹ ð¢âhžNQÛÅ C§Ã“G¾¥³´÷7%¡ò9SoÙ¡zY|r{m~*íökûò£_î‚v´ÐSEÚ„®—P•ÙB•¢Ä°ƒø\sVN¹ýñøíÓøúËGè[¦x¤!©Üakà˜Tè˜à6äspï¯ç'ïÊãèϵE›•$ܨ4;¨¨§~œÌC{iL-¯Ž-'ì2ô6Cy0dhÕd‘¦¯™­ðËËÇYžKFGЦ¸ˆ4ÜtZ@ª\eÒ‰®$Ž__Þ1€Û@µ äV¤ÛöàLŒV©€¬m%ÔBÛÓ>æKIä'¡h„Õš§¨ÇÉïô’•™Ž²WSaqe!¿úŽs+ôjh4•*±Eʸ ¾+€ †&ržf^Z9uÀ,ɉ)d\y¸¥¦~Ï­iL¨H‘»n‡û ?’`ÐÛe¶%À¡¥ð¿K]úP‚íïØ¹½+ŸV €Õ&,I»ï‚’ÙiáMPßGZÙŽV_|5ÆOv>9÷®ùPð£2Ýëó–ø®– „ü¤˜i]«»÷¾ìdiQ„.nݦÔFñ”–›aµ¥/ùÚéêN'žßrºbîHØ¥·Aü‰ú܈äxõIØ q 75 ž¼AØ+–î¿ßÞÝ>Þþq@S®í”;M^ã^YYœ}ƒr#y%q–Þî~ÊÞés{÷h`!aä\ê‰F#—Ó"ÅÖTkݾzÉû/åq~û~÷ôÞ|BKÊ¥¹U^!Ç.< 8ë 4ódAm›Y÷ÛRÖCˆ  **9ÖÒH s¾0ö’:ÑÓ_Ù·WïE_دGV¾¡P¯×Ÿ]n§¹¹{Ÿ¡ ¸§¢\‘ÒÒôz­ >Û i¡¶†BÈ ‘Jó™ƒmxO÷|Òj;¿¶ùõ ÑÄ-ìrñ€†HQN=shL”.4¯¹ÓV˜ãºå• @DM…cÒø»€=T¼‘s­ta @^ÙAÚøWؾozÞ¡X¶¡ÛÞ”â *ÍVƲ!Ì!¦Bnê¯ÓÑÄQ#¹Â]»sj#•Ã渆¤ ‡S -"áúÞ‹,+0Æp™iÐj5~/4’u$Q¨l-êòjÉiñ~}¦ÇkCÈpN¥mI`•^Œ_,ΑjÙW æ¥%¹zÈ?œæÛC4Þ q‰V7yq­EJlf}i‰ß>ôÕÈ* W1×ÝAA®ØÍµ“<ž×hÍ£iŸGû}ºÒ­åER)½šòÖZ 1 Oî„¶Øã“'ïÞs†(h»bWìÓD£4Í{Å! ´´>.£ÂW¸EÿEÞ­^8í”Áj‰µmÂ:ê\?=öuÞ~úñ}á™Ö޼÷E)a†zpsŠìܽ–eGÞZÉßv|ÑO­ýc*¶> @+ˆ&áA®ÕiáÒf°ÉSgXø† „÷ˆ/>}/ÿ¹¤ÛBƒôD­Æhª‡n÷Ê;z·F¶íð*\¿Ô»û|Ø6Nuå> ÚïqUŸUi3ÄjB°Ç úåÛ·û?Ëët­$„2FÐÚÞM`¤,Zžªs­²ýWî¾}S‚ØËãZáyhÔÖ®ìT«zÓZEZ-Ìdìb;z¯ýáüðûïß>=D~Ê—g0•3-¤£б ”©U(Æwh›„¿…œõŸþºjîáÛïZãG¼.è©7€XçZ†p=n-Ï‘ôå)ç=¾móPôoõ†GkÇ|Zм íŒ@…ç§ò‹í-Ї¸Óý¨ÿFéú‡AÊ ®+Ôqc@erûôžá0òÆnìÏ]›ýTµgê±¼RÚ´%žÝÎ{‡B5ƒ’ÆpͰ;Ѫ…•Bsò\‡Bø\Þè¥+Í3®›ûÜïXûÿ1A/­þÛÌ{=En‘ ”4]t}fe‰”mV¾ÃÖ‡}"xì²íGÓ÷·íW÷W½»q‚Cåivƒ $;œ2i ¸3nOáâêÊí—5îû &œ¸Tד‹Êð¸_ÜvƒéU›¥TNžÞž»»WªÈƒVN¨ŽRƤq͸ñ­rÓ< ·ÍU/¯b.”×B=qïÎ5AB $úJâ`³¸ŒfUÑal§Ô‰ÿ[J¤|ŸÂ£Q¸Ü!tu¡Â«!'-D·£6ÐÜ;{RaïªÏ´€¨yˆ”LMª &¨#à *á÷Óž=JnÃm:å—™ÿ¨ˆ:– …fÙ…Èš»²N6ÀP6¨ôþùézûx¤, …òI¯YV©ºÝœéc¨iÚ7š«Âvö¨pþÃýKˆwNcÊ, E«Y¹Ù¦…ÆÓ6†Bïîà:kÏO·ß–Œ®Æ"b¸wwòŸh®dIíåé[°t><?ÊýZ„3Uh3rŽÑxâ2 Ý]S¥RÞ×xþä߇éœnå^› ;—ÞðÔ£°È欣p!ÔO®Ä¡)Ó¤ú]+®Ák¹ñÖ×mÉkákð”hÐÒó³ãû÷õ¥ƒ@C®& l¸ÅÌÇŒ(ç¶ÁŽxXÌÏO®óBL¤àRhÍu -¨¹Ñ—Â)D¡£qñà:m†¹¯PÙ7auŠã-ÄØÚ­°FÀ.8ü󃧣xèCž<\F¹´.uŸ6‡Éò(Ô©Ôvþ$!eµ„TP§]’H™ Õˆv¢l^é³Çܺ¬‡ë#“pЦWZ2•íyÚ&´@j¡^<·f…€0Ct I(îërOà 4Á_ö`á‹Ï~.÷k«Ñ"$) ´WP€pÔ iJ´ Қ̚õ%-œíï“\Ñ $G°VùؽÂ3, Š‚[MhíÉ­oJá‹{~ò $c:­±»þáœAÆ•sÍŒ"·f5ofѰ¥¨ÌñìÉÓ± „þ·OËÈnHÛÊqVdŸ”{ª„)~<ÿ¿jÝ=(í‚ mÔÂÞ3åœ-,Í¥(r'EnÔ g:*8g#|¦ún8Õç*hjéÇud£ ØfÚh´QR ¬WÃýüð·à¼Ý²’hõuüô"{8ðød_§ü[;{ðIu™6raÑLC &¼o¹xMiÀ-vS^Ñ.föË·õ²ú &e—Ѹ“3%¸òYY§à±^Å/™;s‚wëBbU#=®ê½Î)$œr¤ObîØ„AÑ#á¯)97ðãËãíé¨ÊÓ *@#×Ä+5?õ{Õ &UNÈýŠ|gâká4PPåR¸U KÈpǨLNãmFÝ/F–ýÕ£TE7, ܰ3 ã–çè… K1ƒ *P­5ûòÑEÔµªµÆh˜Ú, ôÝJ»|Ãn£W¸mCQA¹¤òòù?=ûW!`¾V •cú"ov‘ yvR&^>ý—EHÅõRkc(3Î,ç’4Þʼ³"ªy[^%%gSýíñýKA;$ڣǦ >+#„V•å¹h¸P¦µ) ß5_?Ëk*K]Ê}Ÿ[Ú4ivZ#¼nK¾ñóÃ÷EkdÁÔDCVhÓÔJrNÖ¥oîò¸µ³rv¸³èu¶O‡< €ó &™¨½TAkÖÙÃG%æ @ÉŸö^^ù}) ‚'„Œ¨ni) ¢„œÒó“ßÇÔpW¡YFzVdDWm–œÊʆ]¡"âìJo\PzîB.BÉ×,¨‘w/ÐJõ &×™rî<žÐ|F89''€Ž{DÇ]Þ Á¡äèÚî°Ÿ#ƒg”©$Ñæbòo´8M? õÞ+?í£Ü”™—ÏÞÝ~½½+Ä#qmÅ@»¦°Pb(÷UáE›ŠrÚ …÷Ù^<©^ÙFݽ¾VYÝ MÄ+ bm§üAÀ)•8[ÑžST‘ƒ²jÖBa‚%A™ÿD¦ÀúD±ß—Ξ»íGø›G¥DL!R±¹»½ ï\uí¹ÏÄߟyùC2_üh†¦Ù­Šgs›Û>«¦ZX=Ë´¥}º³=ðçªTáÀM¹—­,}k½·ˆ²O´œ‚&êü1·²•¥‘¦Eß¡30×"å5ÉÑ4`úGÑ|;ÍŠš‡>’KJãÃE4EоuÛêÔ{ØŸp×·ïdOa×îë 3 í‰Ö¨ÑX•¦h²õ}ÚÇñÞ—ÒÇ™~yüëñÆW¤9·ÁÙþ.OæœøNÊ,[/a‹Õkÿ»ÿ²›¶KxœUÎ=N1`Ó¦àP{ü_Q@ã™±²R”DëÝ @\ƒsp¸g G¢¡xóªùô”š¾”š/”R×e6|ÙhöS[µõîq”ò­U º`ŒÉƒÁ±ì-éJÉ×, ÞWâP|zZtê½ç»s·ÿ¹yÏ8ÉHâkH|4‚]2¾ÎÛ\+iÎrGðùS©—Ó^[ÚÌ, «û›»‡ƒŒmØm—kU‰ÄFÇd\µÖ¦\‹Ñ“QlFÙäN½¾õ|tʶ‘ŽÌ’”dÖU|€êˆ]JP˜-pÉBÈR²ö!.ÔÉÙ:9ý=MÒ¦ÕñôÝ0ÉîM`}ÄJ€ƒŽ± $I…“]üïóhæxœŒ½Ë’eÇ•¦­VO0ï¡ $3Í ô»o‚ X….‚d#YDµ &4¿QÌÈÈŠÈÄ¥Mš´iªÉ4‘Io¡™ &ëdj®Ð÷ïsNä‰s"Á""‘Ƚbo÷uù÷u¹¹Ùÿó?ò—ÿôûïn¿{sÿ0o6Û¶è“7ÉÙÕzwµ×ÒVc[r«Dï‚Ëá“››ÕonþõÆßÿŸÏ¿ùò‹¯þøê¦7»9­FsÑúåL˜¡®Ñ§ Ñ83\߯'ŸûöáþŸf÷øé㬟¶Û77¡˜Ü¼q6oÆlm-SËÑ{Ë>¶2Ã'_ýîÕ?ûíooj,½šhcê®äFHu³1®´êæk¥6ïFþäë?|{Wÿ2Ÿ~R1>xlÓG¾eò[)üÑVµyY[kHñ“¯yjݾžŸŽ~cM1køâSÙŠfË%M~Ø¡§ds^qÎÒÙC7.åÞSðÎo1äÚV«‹>Ô‘ü¥Yò´eûð¯gS5|OÝz1ŽÏ²¬]Y-yoÚÆÚØ[b><twûæö®¾¾©Ù͸Mz°¦W¶ æX[ë1z[ê²}Ææøä›/?ûâë/oš)ûiWiiöhûòÍo#ÏÍÔÙêì¼ M¦±×ÿúíᯛíðì§ŸÝÝ~Wÿêf6Ï×d76³|)Ý×çè­„’R«ð!mù!ÿýßÈøŸ2>ÿÓ«›aÃ0>ó›oÙØÍ¯ÍºÅÛiǚљ’½wÇwþô‹ÏoÌ2=‡0µÿ¾lÛVÂ(™en&£™¹ç±Ì\óôÈ×µó¢Õ»ìlðÛf·¶1léì¦GO>"o„/úŸÿÛ››óíÍÍö¿Ÿ $Üþî7µS[J[dëùÜп•Æîx´|¢a®xú±¿ûâÕ‰è¦lYª5ç˜LI¾Ûj¶›ï1”•\Éýé™úæþoº©ÙÐScºI%7Ô½›Õ§ÊâŒh×OOýþ•»±èrÏ|Žgó×êq[eþ<+ázM) Ú-çò´Žxåo°’Ø—M-°+µkÄîRNüÔœ+¦YɧŸó‡Û~ÿ·ÿðÕñ®Ùšj~Õ{Á6³­š) è(š”k«~ÖýûÛ7ßÝäœ *²ñi]‰†7-Óº8³q5eôçôÜ¿ÿkÑ:y4úiºÛB lûqù™0 Tžžywÿö¶Þ°553eA¦Ksc‹û @gL¨µÙPÆ`ûžûæ«WŸ£ $øœQùïÖµèEÕó™6¤4RiÎwS1ÇÓc¯þô»›˜]¨®º­£ª«ƒ< ä·’Ú–’á}Xù陟ïÚm}sÓ—\Nõ[î >ãB &{[0Ï™ãˆ!á–E½žVãÛú®ßßÝä9-¾ÐcÚÎOWbâ5ùÓG»K[Òãó?ÜÜüó¯Ð㯎"~|ì÷oo°¨žËr[j˜× ¾š2jp­ã:›õs Ð«äO^}ñÛOÿùíwòJøÊÌqâ8_·ˆã÷ø© é¥ug«›~æñíìzˆø±6œm7qâØÅ´Ð©Í-Wz€fvß6ÿÉÿÅïorË–¿þw:šeŸó45íì…5#ñSÝøäO·ïëëÏ?ýþÝÝ붆[fÃ|óVñ˜ÁU,¤Åf‰Y9åÑØÏüôÔ¼}{ÃÒãâÞðµçº9ƒ7Æ=à8 W„;ŸG<=ôåþ”å§ô™L.3$Ìjaú#%¼Oä_ÅK|Ö|ت¿Á.÷ç¶ä­G²k«† 3œC•k}ÛªÅYVêé¹ooßøÃ“ÄÐ1ŠK|¾¹m%˳&<+‚ŸwŸ|û}}÷ø»ùãÍèè'/ÃŒ”Ï»jç]-é^5ñÛ'ÿØïÇüô]}øô»ÿˆgqp¹l+¬#Xï¤^¥Õ»Âð¶¶ Tÿü¿ÞÜ<üxñŸk¿}Ó_¿óW¯oÛ»ûûןޅœñ´¶ þÃo3…î¦kÛÄfl4p1ë`¹ó'gO¿û£¼ìZËà©fIü`‹,¡?o»G_@%¼À»ÿèñ¯êûw÷ßÍ7Ÿ>~Óð±¼çŒfÊóaÊ 3І{´}ïé§OÚûÛ×ãoûÃíÛw¿Â&ÖíwŸ~÷~>>ÞŒJ@­¹-òív³Ý&a‹à þ­]=Më#Bß·›VZfÑ Ön¥“½E!/»öça2ѶÇK«¾ÛC߆àŽCñ|p¥Âì«ñÖ¡|c –È·°•¿þvä¿.ïõ»»z»¯ ݰ6l•Uɶ'Ìž¸²ÆÂ<ónˆª/$Ô4æ[Ihn÷”a.º²a¦­81ñ\j)Dë6ö÷ùonþÛÿïææÍõ\Üã;þþçõ‡¯>—ÄUÃD±Ê\ÅV7#\=À\a…ð릢åó§OKûþaGGe–6L²ø›1hƒ*æàÿ2FT }2îûãÁC Œy)ò&‡C bUoñä-É«Æ&¡Û¢©û#¿Ò#¿ªïÇíýáé%çí“˃_ †pdŠˆñºÐÁ(½9{º‡û»ÃÓµï€_Y¦oǰ­[ÀXê¥VÉ:{zþ0ß¼;>(C²MüIãšnù8ÁÔ.$ 1ßëÇlíòéõþMw‹«?~Pª v±Ø&‚†ÂÙ `¦‚g&¯„i^ŠaÃÞ÷w,üQޝe& 5.ÝT ¯K´2 [gr0ÍùP_žv(¶:|ÌÅÁ!ÈÌŒn×Í¡æ†åªçÏ¿¿ÅK~:ëÜJ _žMÓ‡‚pÊæ{Ú@­Þ ªòåӵݿ÷8^óÛAÉ£%"b5ô±ÅFLÆ ˆ 18miâL®I) æOõîíëÓŠà£Ö $ºáQmµE^Âuè5Ùc gé’«/jõñ¶?Û-Y‰¢qÅ’#\¬óZe»-¬« wÖ¥œ]Ó.^ɧVlÄÑT;Ⴥ[+T|J­óf=„+Qsܾ;„ §¸ƒœˆR @u€¸LÂv/…ìjóü}ÁpŠ …›°ˆólj‚…vˆDо ÔZîJÔ3) B~gˆî² $áfÍ€è20×) ŒoW}ûæíûã— $À‘xnZ¢ÙÑÙèÐ{Ü=!ÜlDÀé%™?·ûú0ŽoÓàzÞÔey¼;$bÐ!Êl‘ºˆ øKQop?ý¤Ï >aذ82d4áÜÓh @da–'ܱû`ÇK!ï¾?ªÏq}1Àäê+ú`×%Y´Ïùƒ—Ð'¼s{w±Æâ>Ð~üðy›'g“«®°‡œ I?ð×ÑYÚ‡[17Ða]€ ¯Y·4Àñ{1½EÜ¿o¾;ºŠIL2V”’mŽ¿–´¢=5FúQðõöÜóݾó§£ú¶’²¢Iq§wDªЬ¥¦µ-xų§ÿéþçÇw·ý/G#âÇ¥#ׄOs;¡K)@ªækØÚù0ßœv— Šåˆ'q,"$[[̈Ž kYr‚á™¶á£*nû‡ylŽ-6NØ-:†ßf›M 轸UQÛ 1ch{ŽÚÚq«QÇø%`úìÎ0ñLp#~’ ëýB†¼]ÿáøn 8]Iüa‘ךb ÆpU\t¨ÜÖž‡“Œ >f›Ö÷ÍX½D*[y…ÿ«† ½EÓR©Ï…´×¸¥÷ ‡8Ü<^.á¹qæ’&Áp³eÅ’]%J×p!FXäùG¨pæØè¤™Á!ìÛÊ ÝÜ F>ÔN ¸°Adatx콪:¶!"”äNV§_ >Ý_ß?¿¤™<,bu!â7·TwH£„‰ >3—]ÄÔÑÙI¤}²~v –.pÍp.< oøõ¯¶­KoêÝñ%@røÐžøøÚ²ˆîÄùˆR, 8}ƒ„Û«—xóþn<  ­§Q @µ¨%9`&|Mv`„i¶Ê|/ÅÈêÛaœ¬”×Îü¢n£ &|-€Úk+¸É]½ÈÛúþ´ ¼¤#\!.¶D̉h„Gqϱ¦Rr¹ñºþ|Š˜9¡d›:{Ãôᛳ÷ >L«8‚MÑôJ'$áÝCí9¬ &îo'ˆÔ3ªƒ¸vñÙžðǬ’m¬I¾’ØzÚ™1V‚_‡0çY0ž‚©²(acV‰[°W2ßÕwïï.ði°0pNà4UÇ« @_'}µ-ïîß%°}Ñ» &™Pqã, n wJs^}—öÕ8-F™E‰#cdø¹ÈˆÒV.  ½!C9CâÀçÆc`l[m›spTþ¶‰kñU{„]H¹}t„ 3¢ì°¹`¶:akãúæDPá»8£Ëõ¼3ÚÃ=¨¥ >GµÌ.øCƒ >K§o…½š:²¥ñׂo¿{s‚Ë­Is[êÔ™[ЊÂmYÌ¦íµ”ë 8V§£B‘/gÒæZÐY1LHƒÎí»Tø£‰û>ÂÜøy9ò4®9å«CHÉ©CZ‘2OàºõÃ|xw¾M†xqˆm“?]/l³Ó/Åe0;n7ôú¢œgŽ~@Íʬ-î¬[qõ‰M.âzq:^Hz˜õÝÔ'ž”TÁ÷•m6¥wÒÅ4 @d–Û\ªÍAÊû‡Ç“öÁZÜwéÓå¸é…%4cãª(I¼tO»œ»÷ïNجëgß Œ, Õά $, „0#Vúâë<|מ/PÈw0§ÔưjÞ >–•Ä0¼.õâ}µžØj09†Jü”Åít¾—à%°q8à²ïìËKõ8ïêÛïïN¾«5ÜÜ9U7ŒH}m¼Sl+xñš—D½ûž¿1ëH Ê *×…7‚B, Œµ, Œäß·íÚfw9?¿ÿá¥zòímÓ̈ *èˆþ Å‘`JÁA2P÷\Ö˜O¢ÎöìóDûtÖV»Î(#+–ÈÖ›ej¿‘¾ÿùƒFNSd.Ί†öºY_-Æ@Ù³à|ß^s¦J–U©, Pè6éœÜvE»Ôc…¬Y¸½Z¸T_”s±_|Fboñ°Ö´h @ÝÆ4 @ÈRT ñ7C–/ɸ}Tà[÷wõèFð|¦ &‚§h3?}H.®®“øJÔk¡]¾Ô¹ úúí÷õ|:`ßéÒ @¨n… ¹rÅüfŠøÂZ5Û¥]îŸ|Xsp¼–uªéPÏ``¥áa“¦NØÅE $›oj{=!€óí<}eÅo¯:ƒÌ $К-u»ÒL”, qуåÖK¢Þ¿¹ÝÏ^Þ) E±òÐG-êú.Ã``©~·E j *Û¼ôÃõáâ‰!܇é¦a¦î®Ýê°ö¸‘ ž}¡Öç $G–œ¸¡jƒYŽüdâ‘Í€c ÍKµ^¨qÂ^FÛ2DÂÒ|ÝŽËið«ÁÒ_Hùé-Qþìe\Í:õõ., ÀšøH BÏF³ñŽŒ}^Ǻ}ýúácŠ:ís¦jâ pb.XšËè‘ÓeF¾Øõúöy’µÝC=3;º &?T€Ãv¾?=Þ2ˆÎ\< ÿ0Ÿ]Ý–9ñuè+~Æœœ!±#©6D¼œ¿–òÌÉû2uYˆ]ö^élð(ðWbð—”ÂÆ‹µk1?ÖŽJ &ú FÉ8—ÀP­¼„"àÒqìë…ï¹r¡Ñ¢ @Ÿ Ý7e‡g«6ìËÂî/Tå»ù®¾}{¦+ðù‰†Àãz«ò^}@ªqú[ ¨ßV`¨¨s-fg”gø6áý{¶Ã¨ÚÖm¢ãá•} 2óC”5_¿Pg·?hLÙ‰:ž£“v°Ïˆµáì ìÌa„é‹IÌù†2{³", 2Ê1ô:¬õl >Û\³‡Ùu¸Ö•ùðp’k:\‹Å#˜P—'0 '– 7Ä!âoµŒýà÷öõ»íïd»ÁVk\u &B͌չUÅ7Eð.›˜® $}WïîêC½; >ˆÃp.AŠ›éeÅhñǼœ!gÙç•\æ–MÖßl'Ò•ðÂgM]xú9ÜFÖ± {IÊ™â›ÂMV|ÜÖ-мÀæ¥2ÙA£kxáeîîÇ™^¤|=ÞŧnWÙ 9Ö6!ïu¶á¯·ûî®y &hn:­³ܾØ%\‡XÀg´ÂZôRù’."èT¡³žK€ˆeÖ>° E‘ºgeðc8!ÀÅ…|mà¹ãJ›–±üÌθo¿¶ÕÄxF Q¿$¡ž€RHxº­Ï ü›øˆÊº{ZР‚°fú+äv{:!³Ù äÊ-ÛÊ66ô¶¼²¯jûõžë îhß^§efvŒ(ƒ0©-Ïò¶etk± nÝ_¯Ç~¤xûfYÉ Ý#. ÇÙ½}!^fBäåÇÔ-ô—å<sÈDvèç¾wˆÜÀ܉à q¹{è.uý~w2òD`íSY‡{ 'ž¸Å @€òhÚ¥‘ï!·íýSÐkã±y?|Á º5”€Óƒg ÊÀoô¨¾ éíÃ=îI'WÊÏÄ*>Dl<2SNìš%^€(q?c\Êz7~}ÛêÃϧ+y3 õtÞ¥U.VälÄÄM$ÛGHØ¥ Ç«Ïë)µÙ£f¡wˆ>Ñ¿ $|P„¿[s%éÇú¶½_k><ÝB˜mÏžñ¸Ô&¡èôÞm9Ž­+Ù"_¸æ4®‹'X >J· e€d0Â긲e³’u”93¯Ÿ|ßñ`óîtš2Û\ zÙƒjqhÁDç°ˆ¥­EN~^|Ñ?Ýÿ\º}< ƒI#‚LÀx¥våÂ`‘c®Í9Ýâ׿øí5èïJN«¯Ï±ßèº-ÉN ¨ ¥) »]Ð!H·½–óþÝ»û7g’lÆU–-‡á['-gia‚ @@ŽáZÒ÷õÝ™˜H0gdzn÷ Y˜™±8jìÄ`A‘ÍÏË]‰ÙïÏWñ7CJXŸ $ÀÒ< î“•oy±ëâ) ˰/ºD· Ç > Á%nY>E @‚A'D|…Ð ¿yYš —ý;Ÿ¬Ë«ˆm¡½€¦¬ >ûcõÓAxçGEi öÑéú[™I³‘y7 ¢Õ–›Ìù¸¨}ÂØ[ÁáêZ½gï7 >4÷Ù’Ò @|ˆHç?þ‰ßŸØÑ¶Ü{ÚæØÎl2áG'Õ¡¯f˜tϺֵrî’Î.r:˜Å˜ZõX`]f¡­_‚®ÀP  @) ÊzYÐÙ7fÙtªì,`¥Û–‰Ö© ÚáÓG伿«?ͧËôº:ÑÃn˜ÈPb, ±zà§J²tC ¬î㢴{GYþ€CfMel6‘œfíÁ·s/ß“¬}ûŽÒ, 0cò]9§xYg»®û~:Ñ=®]ËIšrˆNQW) VÇ‘K Z:ó=·8cƒ) Ç &­`?²îŽôÔ´gÞ„‡, 8) ƒãÓA=æ]Êī˙§S< ÇwàÁè¹øIü4TÐóÄ袳 v ‹ùˆ¦¿;ž, Ù¨[wŠ8’f:MÈ"–hnÝŠÛÅ2CûÏþÆf`†`ý<ÄJõ„meÃ:¶_ÜæŒëêñýþøÌÑõS˜eeB!w9Êv5‡¦V ˜±…K!8üó1–ØêóT>QGY\òàXH³)‡Ó@‡Dåúä Ló¨òù l+Æ¥#è¢ë3–§Ú8]Ø„û ¼˜Í]|ÐëÛGaê'«X™84!ÎÂ6Ð<ÇPú2Æâ`–ÒŽ¿Øh!‡vâ;­nò¶9È ?=,a4Øn?Å‚s*áZÄž;áöx—QÙØàã Sî~BQ ìªu\Šè9;¿Þ“¼SÓÝSeÓsL<’é¬4X¤0†¿ò %²¹±88øO>(Ã¥*<êþ…w¹äÜ hãȹVøWÍÊ@:›•¶‡¸©äøíb›ïêÛ'JæRS.ø+VÆeã<fÞ5à+žcâõÓKê)£nÚ¸AÕ”ukk6Û¶¥à —Áã¡•rp‰Ãïn:[Y  V¾ù¦ÍiùJ÷ Kø¨úKßÒ5Ú¨Ào€/Ü(Å €-é¬8 ÜDã—àð ²îî•u&«(á¿õš”Ù¯´NÔž0ÜñJ#ÔÜs\.°bº…ßjÃ’a4m43«kŽÆ { FšS —_& ?œŽM{Ö m(4àÿÑņچò[g¶æ.Ö§}rq§ôŸ: µ­¶ìñ¹Ð.£T÷”ˆù„¡d¯.¬Yžöl£ðÍ­MJ*Ðdâ§›Îãu¡Kx^ò…s¥Íbô[IF~ŠïRCGQE.ñÍhÇŸ‹x[_ÃþޤÛ`”]µ…7“WËÀÕ]@ó­Ç¤RqÎ]ŠxÿìÖÝØ” ‘(?ˆ²î¹…âÀ‰mó VËþ_H™óíž¼¾1€ØÐ·´¶®$CÜ›é°_À–©]ßn¿½ýi¾>?C§fƒVk^[K8ö:)í9”(Ê„ìxù2÷Ï ;¸S¹'·J C¾&â ÍxëÙVëXóvÞ¾¿{öE:H¨«(—w€jÄR㈃O%aÑZߌ¿”òøýÙ« eÁ_³F|]ñÎGüfõ«˜CôÒ=þTÑs!ÿüþéúRénmp²à4óXÊ\d°÷¨Ëd”<pýü¹+Á*1Oí=/æ³Fy°}×W4yëñZÈ7Ûz·;s­›yœÐ¬k¨(ÏÅ+/þ™ ‡ˆà>h·á’2Àµ8ûðÁW˜<TKP/Ÿ¿ÃrÎòu‚ÇýÌÞŒ‰øiv$†¢t×›²ÁBˆû³\Šy¼ýóÙ²,PnØÚ憊Y È\ªÛ ƒ Ñ,…™ýŲ<ÖæSHfZ™‘Í-b;îˆP‘1å¶¼¸+¬w† #ÆÃ¾½?]•k„‡¸ÒÁ”ªªC‹_!$»œr½º´GÄ»‡Ÿ?\s{VTÉá=‚­‡xü¦³cÕ‚„0Vv:é½¼˜DÊõõûî#v‚=»îePJÙž›€&Œ±©>æ»AsÌ•Œ¯¡ ­ ΄éHW÷cyƒ6{„ÄM»_Wo/ŠxvÙîp<*«Á4œѵYÛ„Õ d6˜¶Òå…H>Üñýº™ƒ!¤5=±OYuuœpY‹=ŸùJÆó£o7ùÃ4ŸJ˜ £-Ä1¢ïÃèòÕG½Û3+žp±‰ZMlm)w ˜© εÒàE”ן:zYÌ)µ!Ù”,vÔœfû ´^dž«è£õk!gÇðy¤ØîßPÚ:¦gÕ­*>æÂxP@»]môõzc§•ÿcƒ\=8+ðtMã2¬±²âDÙ+IûúÑE0 ,û·Aœ]ÙWñ¶À”ñÒ;=^Ão] +¢pHºÀbJ´ZìÎ þÑü¸¤R—'ß Ô=Uå}C…˜½dÈUµøÐlð!;TáJ̳Ь «:–x¢Á,þ¥ª‹Øˆ! ˆ”áJÊ™›s*—\xµÞ—ªáÉÍ8ú†¯²îc7%õ]ÉØOdïžnP‰:ͼ\ /t#<và÷ŠK·‘ó*oåñûûÏ•&Z`±3PqÅvx33t¨Õ‹ÉúviL爟ÀXZ Ʊ¸K4¦—lWM"DV >·páþ @?Þ¹m D© >0GÙBˆ§”ÓÑõ!fTs±AÏÞ“ô-ç¤_fª¨Ä£óÑ $xªqPØ­\˜Ñû7LȆ¼f„zuAsÇ>ÖårkDHb%¨2›—Ä<[™P6å(jSRIkPA±V¤‰×ï¶Ë£Áƒ K6• ¾€)]Qéîžæ€5fÐ &»Õ]ÈÚ >8=áQUnÄz€wIb/J &R.†n³¢M#^æ~r:2'؃Ÿjö³õ V1E\é„O¨Â_êÂãBÌ#2ÎN< [³o, ´ê.¡c­YL¦eð=cóh0¿ @Û»ì ˜gç\*7‚vxê(Žc"o†¡«òunCå\í2Géâªu5S¥lÐ×j³8cR¨3–e×°%[x€}Aˆ¬òþ”ô'Lžm®[HNÜ´ì¦Îu­,Ûg Qv©Hyb6hò¶Ÿè‚£ú*cWb[wª¹†åš] 9?⨛®f‚ˆªQÞrÞ`—¬$ WõCûRÊÃÛ0_…ï1˜S+OSî§>·ê`Õb¡¬¿\æ¥ó2€×®à\¬†8;,èÙLæP©7tX1n»|;Ý3×·b­Ç¥e]ѵÒßV]=Ä^¶\V۔Ϭ o^^¦"ç¡¶óŠÀG_0éAx+m VAŽ tF5.ÅÜöû7·ëçoߌûX¤5Ýç±1SÇÿMy ®¦äTñ6˜Uú|yéøãÝãÅ—m1m¸¦ $ñ¾•¡|ef|†1}¢Ž“ÀË[½ Gou\áÂ4m†~#,~U±Ý7¸dê­Á–0«Ë#ºïÞÝ÷Ýë¹Þ¿~ýØæé ³èŽ0‚͈¬Ý ¢ b—º Xerà *ž%iŸëžWô/•7¯:) Ü—ü_p¼‰uù½" }þøíÉžA=ÄôN$òZá•¥¥™zŒœWðŠs|VáAIûaT†;Ö[q„WScRáí8ÿÑ?©Ð—Ç8n)ê2’·O7·èK&>ƒ®Ž ðö®~7õPoß44â»Ûu³›i|}”í`u«B[8.¨(«TN>ù'1à‘ŠßI8³¼àM GÕ*èœtæu\î»úÆÿêÕ¿ý{`¨¿oà¦mÁd3Ç„-t:`ä¦RÞª‡çÏþù³½êâËÝëø›ÃE°‘UÈX6 †‚àOèÃ2WBÆøãnüámÁ<¥"v¯ÿgÁb1^ß³mv &ô¯lWy?ÿÓõ†2Lß–°ïXÎS:D`è Å >ð¡ý%¯Toáo *“s€K«:–lð½9UBß½nú¢?ž< ‰øõëÛw¯Ž±Ûß輇PB4è°Ø’jˆí~ªŠ.—©29çš½¢Z‹³ÏÙp²KmmsÑ îë£å=©ŽÀªÄSÂ㓘ϿàY >uŽ€û *‹ïJñ(uã­`}ËOPçˆ1]=ûù~ÈB¸•JÃõGe:ïU¾ž &Ô wxSJºÄK's &à˽ÊÂëô´èÇQ÷tó:`Tîmè”KÛé(ëLÀï—YD‡“m ÕãTA_ƒ+c­.êv2èîÿúù÷w_*, ¼jgœJ >!ä¾Zetèg/¶‰{ò¯†ÑE­¿ò{]Æð+, ç8J÷Ù˜lÄ\Œüu‡< çfQñÓ•ÜÙóØ«+üÜ'¡[V9[P &µ *›Ç $¬\ù[§Kýs‚n¨´ ôˆÝNTÙ9ƒRöšB°CÈ/ÁÇÑ/ÿÒ ðü•lfCsŒÚ\@Â^Ö*°ÛuYOG, gR¾9ÔUø›NtT $r¿©ä5S"_åÓ7þ…Un<èZ^²Îð2CÕÜU^U18d”)è€:¥ï™’½rý¯TSáoˆIxÒÔag¥3bí†ÙDTˆàðöKãþü‹CE…¿áÏD]§D§«Â”¸lÚÛ¨šä­D;ãõVÈ v«Ü—¡4v¤ªüÀu^I¢re¢Ów¥ »ìÕRîÕ|ƒÊÉüš,Î.Mu˜9 \Û<çµUÞ¿¿~ª¥ð79n¿qƒSùe@gƒ“&*¶Sé˜ó1¯•r._ëÔ–ÃbÇ€©˜ù !’оmݶ¹Zd|«“l«ŒYr-PÈcŽiµ‰„H <òqÉù+•8Jøãñ`Çß$u>ßC÷–R*s 38vÃáô‘:ìxóæ…WQíÃÓÖÀ?0…¬˜#Ñ{õ•»ÔEÂ,c ¼»²”ƒ”ÎÛÁ† Xr–:æ­ ¦!ƒ ÐÂ!o’한=w^'ï+ÅðM·ïÐ ä&rŒ6üœ½m¢ƒ*¥91]Ê8ðk£‹Õ¹ÙT” ¹tð6ºº‘«€'‹Åø+ºKùzOx—ðe3ˆ_*¬ozîð"¤Sj¹"»oþö×ðù‚bÍ»CA7u\HÊïÀÚPó—+¼ôÕMx o(Z(¡áÙzI¹Oß%V£Ðƒ¼òÌ»´WOYøC.0l.¤&7ð·%Ö¥6*_j )œþ÷òZÿñ 9…6H'ÌÊ—?h„]®µp&ˆGO€M¹òþáO¿?’môp<‚:yx£Žð.<¥ŽY³ h^~Øóð¸ül‹Ñ‡ä@±ÑÁ¹![¬ÔEí‚¶ËùâPžpÔ?»ŠsòDm…f¡Ä=¥n ÈÜüSnû¥“êlºû2—JT•¡ª±ð¯Bì‡ãZ㜿þ’]ÊùCbn ogÂBôLjÃaF`-4ßx©:_~s¸b«ÕÍ{T®fä*A×XÓYhp<³-,à/‰ùl? &€j”µ =Bk‡ÚµáõfŠ.¯Í ?‡ L¸4®£¬g;HÌŸ¥d¦Vµ¹F¾ Ì8æ×²òÂ`¢¾ÜË€àß*$ø¾¥ÒõtmÆ…–­©¸f²b*¹wŽ0q‚þáw_}þû/¾Ôû¨KaÔ dÄÃÓa¤À@ ¤…£â¸\¦’w œ°Ïð:¿nÛ–*b'Ð… «örg/=þj?2eu +T͵$uÝhT{VTtKxtS)w[¾DÀ_îe§­7«zO®+ ä/˜)kÓ±„åâ¥ßܾ~ý̓ÆE„lÍM-äÖ*uD×vð4ȧaÊå‚þF%h-k愱ºg_BU­ÓÁ¶_{§5Üæ Ñ\êÿo ÁO>|ô¾bwcŠÚô?Ì$(•ÆŽ9¨­ÃÕ ãƒçÅÜk"žÕЈWoA­Ê^½×” rµšòígÒ—TìdªMœQ«X?pokÓù¤ãN^¯¬z[$à™¦û®Yg¼'[t—´é(r#P&އº´ã¿åóÝgOIª¼e3ÓÚTâ¸Pι%ƒ—~'Uõ§< „ Ax¸ïŸSp¡¢ ”I8•më—yƒK°i{‰™—ñQ¿Qýö˜ëU¨õFÑT`‚½r·¡ÊlµQÐqà©6é\ΫçßVª!6Ç.8…c mûˆ1Á牽s *s8Už<ôc}ûëcþ-kd *.e_|KH}ÕiåòT‚«›#ööZΞ1í•pÁ%±) f @¿ø©Q~Ná­Ï‚—Ïó5oßž ¹Ë™àr5eâ÷‡U;GhHÞT¦Xö¬†Ð®v|pÙú:å®iX¯Ò $u¦¯täs!F#imis—¶„œÏ1Æ£9÷1 „©®æ¶dŠšìAl£êÐCpuvqI!$ädZSeù©yZó0c_Ú"æ»ÃÕ7îé…Eùr¯6Á»F‹ÝØ€H qfSÅRoPË ›Q…Õ^Z‘ݯýæpQæ•ä§»–š²Íûm´”wÐÊNGÔSN¹,×rþv¿&#>ÃþªÔ6 eðn*iîÂÌ\­ öÒÏŸ$|£K2V$šÈ¢úáGh8@Ù˜äÔ²nJ+V¿!Ó^XBב«½„WpTþƾ‚€ãu%»_ß4âëÊ—!ã ã¤j«ìÉDbÜP…mzp¸qE’°$ƒK Täëûq2“N¶1ýØ2¿ ¯(Ù\Ž——˜1c©W±oc?‰U³z{˨²­È[Œ2DëL¾ØüÂæ t¥îlá(¨çê)/à×^íºH¢{2@•q¥KHpxþ³Ýî67©ÛXl°N ÀƸý¤êŒß–vå›c‰Ì³ï!t%¥è&£™º§d•2%â4h8Ë–倿ҙÒìjˆÅ¾¶ep‹u©&Ù{«Œ€)ÏÛRWÊ BnçI%È,¤+JC…O±Ó×è «ØØ¢)þþ“Îg¿Òe‹,íò6'ñ#Q‡ÑŒI«K-AG­P¶õÂÇìRÎ(DL ¯¢jVL>gu]L«…`Ômºy¹K_½Ùù/˜ÈlüKsJÒª £:Pz|TÚTîu0ôô«÷íÕ!ƒûƒé6uËAÅu{_ .môÍïØ©Âð}ºŒÍÿîþçÏ~º}ü€•@±}m*"ЩZ¹Ã#dÒÐg¯ÂÀ5ãºÔ¤üº¾~}’Ò±— @˜ÑaŒh¡Š|³?¢8|¬írA $eÏ4< ÉÁ:,Äj½p+è¢MëJEñ—iï™ ¼–ówõÝIügꀌÍ) ꤓgþІÖjŠ­«ëv¹Íÿî˜Ùw:È„³¨) 2„Ð+k¾›MÇ€[ô‘Í·`¡K}ó Ö¦Øt3GWªnA… ý¥«©ix¯Iv“¥¨¨z6}Z].5ŵj &à„åÀ• ôœ6ø+Vë¥îœ Ò¶í5/è÷”vXýPvÁì O#ž¹¢Î¬~AС–€d—s­Z}–WáH=mÆAU¦äÎbÚÕIÁ™¨¿ÛYŒ|·²‚|l~S´t}ff«’NXÄ÷ñ‚ *îr¾Ú/5p¡³È¦ÈÝ $uˆ¬XWcì±×>2Ù«£¶“˜cdRY…%%ú€7ªúéäX 7B @OK—AåIÊû»Ï~ÚO’!d¨ô=A¶edpè¢j¤­jtÔåT¤æã‚~½W0ˆå-ÑÕ¼Ôøí6m·–Ö @M×¥Àæ®hʤcýÀDµE¨ &N¾—‘¤Lj¸©æf•/½¿g²þNÕ ú<4kdgšÉ»BJÉéÖ ³ëio—ã $èx\ÞUÞ¡}T &ƒYUl¶Œ~yÓ >¶g¿?T.`„‡„çMÀÓÕ•T›í¦FŽ˜Åœ ò¡ *ñü1óø‡CÝK]¬èµX]†7•¤M=4ÔZÌò«uæò0åïeOîÌñ! 5Ìa'):*ÛJ[ÁùåêVæåâü=Dôé€iÕ‚ˆ¸×Øç î„Si†=sèÎÌré:~{û(x³« v¥.³°ÅWëmbq] ›BD²èvºÍùõ×8òH0!AζÅ"É—.·ŠëŽ1±Dýê^Ž<²YvcòºÛ4õþ‰„¢”€}ÄSçy‰ ~{ßÿr:¦ÍM¹T{Û2«ƒ àÎÓfªUÚæ !×]‰8»`SŸÙÐ]%d¶>ÚS“Ù‡ˆÛÉ)ðÀ„<ã³Q9ž®*-¢C^S*¼†®!²”dU4{éò¾®o0oFÑîíÓ†Žöõ&N•¤Cíÿ;¸hÏ{xñyÁ<bƒªo<ïLø'zUì(íÛ¨·Du»B _ßþtZϹ©ã¼ UISæ–á…‘13ªj΀¡xémwtø<h'¶¢n.U\Aµ0*@l1¢$¾çÕáœ:®¸ Ú»¤¯÷‧¤‰nÀºãF„UK ÝSzÌ$QGŸµ×=^ê:Þèß=¥å‹í™†‚°Ók&À`"qZiió<<t©îr"OÊ6ÔíH½E2‚i®O8=°·©­}f¹&¸úRć£=Zö(ñj§vÊFÝ„ù$5iÞ$é_ÿpÌúÃfÕãkQ`˜s²€K¸ªS¶¢c¶vu©½_ž¾¢ÍÈð©$ÝFt¬=ËÎմΈ ¨÷ô :\ʘóí—‡ÔuÜOÛÏçslj¬DH]ðçq[1‚²ž½z¥â?¿&ù0ÜûR­‘Úª«±W&…IÆ&â².5®n|þpÿa‚J&t&%ÌjfŸDÃ>åƒM,±N;¯ôý݇o±N·ŸºÀR«È{5:¿†ÕÅö&Ño³/¬ÇûÇï? ]gÜJ`¸¸à :é:tÕ!˜ee?^ˆø÷ïwäotE0t'×€ü@˜Í£%q]©9ñx\³C=}z¢ö¢CiŠø»¬84Œ²NŠ®@A+oz¸tÅqNºW¾§jp¢«Q/WvºrQy7(Þj ßKGøÍ·º…ù¦`è²*åMç“x ÌÝèÖDuÙB¸nª«YæŠjžÎd"ØLMÒuâ6¥W ð“ú騲ù”ÒelüfOß?¥~¸Mç+eä^¬êñ†¬~«„™¨‚k"öÍž¼ZRü`äUa &²!àýd[;Œ¾’†9 æê—B^Õæ!<zˆ½oÇ…fB¿UºcÕpoÂëlH ’áòÕЫy÷‡ûý^ì¦a°õP)›,]ä<šˆ3šÞÒå¦"à?oU•ÞNl#Ãj—º¦’qêku ’Uf¯¾bÞýiOÚ'HÇVåòZWÃ-«\\e#ùb‹WÇ«ûZÂñ"_aÇÈÝ€.&¡d©¹¦S*VUž(+)_ýeîu§NP­iÖ¥{Ænk l€ú4hQÖäy·+9O—4X¥5<›L®“¤‹‡$ü^Ar*PêJe¼Ê:xõüÔPƒpÔxÎM¥ÿP&e@È•?•þ°|W¼ D×ö‡)ܦ•Ç´ 4U'…p#aTeǹ¾rªûøˆó|“Ž…gmS·:Êmnó*¯ÄùáJº^Ö§—6ª;ÈWF4ý¢¬S±ßv Žš’­®E<?{L«îÙæ¨i踛 µŠê¨ìµÉJ´‰y$sy^÷êùÙ#0®l ¢šAD% ›•Úö΢+±H8ž=jô ˆ²A8÷Üè½ýUµJ³V³3¥õ5½–rvä·©¸Úàµuv¯Æ­N§T1Ø~t¬lî€tò!L»MÃ&Î.TUbC· jÅÛÝ€»‡j½ h'†]UÛñ#müT¼?·Æ¦Ö¾†fjâù‚ì‡RÂø;KðÐåc2êÏ_öËâ™e„5våé-Ø¥7}õýýޏKæùåt&¢Ì©"MjcÜ«®b~ã2ÔŸ¡ë¦\È».¯q &IgÜ€BuàbAf©£±Ï— @ ôí×OV'cV‡‹ÈAõ:\÷ >@á²c‘¿\޳ӯeƒÑ°Ž¹Hm À±Y¬·+lâ]5Aà/—âöô÷tª€Ð¤¶ðû9;¨Tj«fVx¬mmãr-B >¬È¦DdÓ±ÿR ‡« &t¿il¯%à\z²ƒ˜gŒcSOÝ K‡(u³TK˵ @¾ÔiÖuÔ¤ñRÒÎhO,[¡ÙÊï,'6?”ާSvâm…< ½½dì§< n‰wÝ+dVÅ«À®Ѷb•”'r—±êçÖ keoÁÖT‘t‘˜ñ¦˜`–z¢v}ß3ôއ4 Lª|_âñ]5”Ƥ⿠dßatP\®húù™ð6šƒÀžø¯4Uo¦fµYµGjWí7uI„lï÷/!Øšš7õÿtè¯î¸œW7éŠÇjáKè¹TÚo¿Þ¯˜Ž Ùàä°Ù†Ê«H¯8¬W?±) ÕnKšÙ.ßEbjûjÏ4Ø^Ö°—}X $ˆ*‚0‰:ývªkÖɵ”¯‰æßÍ÷ܽM¥ij'ÕV¦µâ7kŒêouÿ¬ÆT«_zY $½:ÿ¬<>¾⫾-µ½÷êddù©»’v©º1z§9·˜ñ‹6*ŸŠûAš7MÞJ•`0ÒK+üÇ=Ëü7ï_¿~uÈ2g5/KÕGK(ZД7Á_%³C *Ôdæ2 ¤<›«9ššÆåªÔ·šGüòª¿p^åê zÇ9§“›Õ, lsÊUŽ @ø·ÎÎcŸÕ¥ &®j ÑWçÔßÖ‡·;w >€è(¡fÑ ’¢yNუ¼qö]|[wê£9lj…¡Îùê_–ðªfíÏB¯Ø.OUŽm1ä–€3`€¹±j^Õ¶#¤ì[Ä©Nu¾hþÑóç÷Rüýdiáa-ñz¨Ð}m[¯+”…Jððì0ÛfüÕåùþ¼–¦¢ Ѧ…xÕÖ^}« *ôœ›‚ÃÑNÓxúÓïo4Þ¼Ý|ÛðÁ è¡KpKýZ÷7®áÂùc>L àé‚¥9ãtêH çRóN%v±|%wäˆcÏŸ >zÝ $GU[+±{ˆ¹W¯¿¦²ön5äPÉ­Øüìáöó»yÿ0TËw“Õ-Ï®'ë]Qå^ÔŒ#§ kÞ) ‘²ž 8Îȹa¹Üf7qBb}3€Y^e]1êR£þðaØÒ÷ŸŽ¹êû×ïpàª8`Žv€ß•š¨w¬7"ýÇ_Ë\F9ç#ž³­¡<³Â#™qh÷U=­Ž÷OP°{aN­,-#=Œè…‚„D/—˜”P ÓtM`+Žß»³Î3ˆüòÆ»¶˜sòµaÚf`ëªT¿ sô ½8Ç}™i.¢þŒJdž5¢ƒ¿õ³Ž­Ú/£¥°5×cEKIÛÊŠøŒ¼U‹+áÕýÙ³ ÇdÞÀ»3¿)ù¡à—þ1ý‡öI·]…ñÇ2þê ÈŸCˆ3EqØŒî¢ ¹ huq‰d}¤{aNžÂË·ÀY”¢›ªc©qWlZb/JCÂVñF ó‹ŠŽµõ° ~o½:hë†Öý 9޶ºêëv/ŠÞS[ûð§U0çý\KœM‘Sýú;}š¯G9^“¨â·Z¹©—ÝdU|_;<×ÐŒR˜Ò‡»ãÔ¤/TõE”‰U·Uu¿:e¬¢ÂœÜbV?<‹òõóÏB‰Jý¶£8¶)Ÿò„âÞ`«z[®!îd0}xøÿþ‡‡‡ÿð?><ü£ÿýõ˜újîË»öŠÒóË·]Ó£lÀz1Ì …PRCõ° Ë@)Z´²Lg¯Öä…ôúÿô¯þprŠ@& ëhío‹¯¦×¶§]]‰hÜ>å´” íÝ8z3mûuÉ´+—´^•„Jžˆu­¨ÔÉÝ󇼉 wtÛfVŠ¥qPuÈèšÚ…µcg¸ùeŽÆê ¿÷ªNK®²zb #òÆ |¯:çS|=ÈÅypµUš§=DO%ù¢º:0‹Q +`Ùæ›5Wãî®ÛªQ"Žô9oF媞Iâ~kz¡‘«#¡×BÇ®ÚlZÍ >:ålàÉŠJÜ‚‹m É3æÕdæu¬Ç¦ê‰ÜoÝ]³˜½m[ÜB}/;¹!84Þˆt\qù3£hªC€ž#¯Š+¯²mÅ![., 6o†:¥=ª6õU°E(è¬sâ´z\ÜŽa÷²¡;dz67#:ª#ÿã€Úp…kY< ¶W/ÜG¤V¾ºxæ” $w¯âÍn›j‡8#:#[ý"d»•öûø«¯ósýòíßþå?û›¿Û;?õzV®Òô؈¡\²µÖh} '–©Ðîåç÷%½ÿñÇ:úø 6¯õœ¡…¥YÚ#»Ÿ$c«JJWŒ«aÀÁþæ_(Ðâ·(¹o]l*ãN>øécx}É$Ê_nýÝoõÏüѸôKUF×ÞÒÌàÐŒYT8Eƒ÷Býý£ÇU”ö)wQ<$åP:ˆ‹R¹*Ô4ú¯óU¿ÁXú‰›Ça6áÇÜÅCÊÜõÌb~ˆŠtaë4¯ÆE^Äú‡¿å0®5­ëj™“Ñb0Ú~<p¥_fVõð‹ÓJã@¼Ù[¥­Ãä šÖ·êqSqk»my߬‹wí-öeàå$åw¹àÒÙK‹¹mZ\ådÌÑwûø—’s…ö!ì´ŸRâ°èD‹r/:œzÏ^µê?ü»‡ßýãÿöááŸlO/„¹Ž?þñçþ®™ó§¿?¡bƒ¹ÄfõŽ—xøÈCVÛY?8wè튫^®’QŸ&ʦŸS{w9%ÀŽ'›n)X—¦U<þ¯o;øœÃz6±¯…hç®ÁîâüI ´X<^“Y÷ÂaôCz´xí#» ‰)†ªXTIr‘fž7c§•;ž‚¥ÓÌ“)DF跺УN-š^ïEûúùËûoûWëJ‡Ž[Ö[ÑD-ÄŠæ_ ¢® …Ó1ìU·Þ‹`ßê×ÝrŽ>ÍÙ½°ÓÌ^ç‘þ§Ó¦úS~ÊwßæJéTlZk™T.6­¨µF[Šfw‹{÷]>rS­Ýì„ia #óU­‹¥æå6¯”û±pOžèà§]hlÓ”ÑU•%Q>^Áúº]Õ‹X¿¾ÿøùó§»tZ_n-ç…CW¬)Ô‰y±OÁtmáhf¸ñ¬ôx[‡øfàAécò7ïͲô;LŽ$±µòW'_9u¸ó‡§»iš<UT¥‰œ óžõÛ6ñ¿<‘GÙº"ž¯:Μ—7­iQMQ»«.çÔ7zÛ© ú¾¾Å~uVtê±ÇX9h%Ïž‘žt1˜S7üZðèãÀEï»qN{Æ×]ó”†:ŠxÑJ%«ä°¶ÑEuûU{ìU¤óÓ!£(šÞu>T›ôÙïHƒ^tMðrÜÃYqa¥ *³`ÊŽz±žrÛ-%QHë³WÈø…¯Ñüüé±³ ©^|:–'SëJ) F9KK!Ðí >:ë{5äé§ *¢) vC®hŸ­Êø6å…ê}š´³ŠE•+úu'"3Ä̆×ÁqˆÙŠé"Éqx¨õbÒ­xîµ]£¥ŸÃ#Ð+Sw¸ >6ÕS˜pXÒûõfȧ­Õ¦Ä“9kQ«m ê¿„?‘†U) Ü•ž—ßQ%¹Gô½~mëYx?í.¨BCÌÁ(]B &ËÕ\èU¼ñµ¿T»XŸb^Iù¸DO'ºFQ, ¢ÜŒw¯xÕWñ< Î?Í_Ë) ±eë²a«q•x1±X_²C!‹|Ü‹õéÃ¡é ŒÞ£Qˆo¶ÛrËÅ”bÌ^åŧ׾×õû< iúmúJz6!º–„ŽÒÅü×EÐmÕ˜¯žþ/ï >×0ïž &&0öÐfrªh¸D#ä;çà˜rez4ÑnùªaàE˜#“Õ‰ŒÇ_QœšòÆ}§< JCäpdÅÚëÎy¬Æ), Ñ€q4YÑX%Õ5UGL(]²‘®ÛûžG9n€}ð^}!„–z ½Éýj¡îÎäæJ¬í"Îã]^·Xà^;•÷¶œŠPÞØì˜À|Di\¯º†^Da$j PbAžõš&×'ÜB/Æ-âКºÉýм"CújÕ¶²––·ö‰i™KOA¢åU[Qph#¯yÅî®c]Ðj7|Í‚öh£÷pRR›EÒž†ÞíJ—âE°ÇóÏÝD-ÚCåfa£Ñµý• ©=U°µ:1†ùf¬£CG”1Ò¬ÅQlPRÂÇF7q(‹ú^]®fo^DÛï,, þ|tPEî6[A< HOPxºä¤z¯´×ò°÷½‘‚4ô4ˆ°è… *, ƒ‘¨¶±á¶GHš»ý«ÀëPú§ý†PUb[ªQK¼Ž´U-€6ciuafƒçcÀrù~ “K¶0ÆØœø‰Åq©È) zÚ}ZZµ«¥«îª§P¿~üøõÝÞ-a„‹Æï¬Š *ÿÊrd<Yð×AÆéNWÿùt¶¯½€ÿ¤½Š ˆç÷t<*á“ÆnŒ˜ÞˆtÒq *ûºïJE.#žçJã›!ö± ÙÄÕnÆzDµ:4f‡Ë†.¸}œ['5Uƒ¢•kBx#ÈÈŠÖàV Ô ÜNs) ™§-lpc†áÆ7¢Qü"˜2‘’¬iJK…O{¯5ú¥2ŠF%+#q5ƒxì|‘¾·õŠv8‹^½MŽçŽßâê²Åä«ÑÎ~þ•~ Çoû-<ÆÎ†ÎP)@‚ÈfA-•º² hø™¯¥Šãž?¥ç‘Îú"…Chg•¥¦nÔc›Ú¹z Õ£9±õ¢m|3Öcþ“[/£­ï¸|ì´û›-ªÛ±ˆZoBê°iß éëq«8ˆ²umžKT`Ä'M»:ó»t:!ümfqýNÿ"—y gaF5îËÊÞ sPæa,½ó=ÀHôxQ¥®¹cØ0¤PšÛ^:æ(i“£Ó|.½²ˆq8öÔ§„|´3ã"â]9å«‹ƒ_±.9£ý“Ñ=ÍŠ½¢J‰»)}ìz(Âíª^5+ÝRKßv\¼hhlÖÛ3˜7ã<«’^Ik×O®Û¼šÂyljxOý}ÃC'vîªPèÿ7c­q.åŽfÃ;ÇiÎ’ü¶aÜ%ÀÙÝz^žÍ!rÀ°b§Whógºñ·”Â4Ý¿¯4 @’²›ÂÈÒëÑaþ› *54¯ìz¥Ÿú›=ˆƒþ‰E¬Í”÷(CÛ $·)%»7¿U½ tUÇU¯ÇuŒ“ÖñV¬ö} ¬s—+µÚ-¹ýËÌAÏù(Þ=«•¬œŒªZë—øhǪ[q… $.𝄂ŸÅP½U‰óœlüžé9P~˘sôhõêÂG¯Çx9L¯‡Ú°aIÚwΑ]Í¢/¡Ÿ«‹žaN÷ÁÆNÃ/fÔ쑼N) ’™ÄL{Æ|=ÐYK;ï#«Æ=å¨m:.ž\ö#< RéÈöÆÓÝ£œÔàg¹îe÷·EX3¡Qš–´ûU!ñ'¾çM«FÐE/…‹­UåjÔp÷, è ªNÎn< ™ÑO`¤B`¦iyÖmp`œ«ÕgU\Mõ–Ù_•ü‹ ç.%1íò¹# –§¸·[É…Б¸Ëûá®ëó(ÇáÅÆD혭‰, DN–3.£Æ‰¥zŠç–Qûy=Îc’ >¾ó©eb1-ãÈù«Ê=×ú©Î @›Â('ÇIúƒõXýP¢Ê»LiWÝá½ye®XöÙ²[qNG¢ $ºÉYš *LcÄ£Š24嘠ÿ’…èõ¶oú) ó-e§Ml &2ëœU «¾ìCë9U½É­^]ÄåJÏEqØà˜óúkcÝR·ì²úGpE;âÆ“9çM×2èCx­3šÃÅÖž÷˜nÓ#’7òÔcÆ\8×èÕF1aq ^ÆŽ^€U«Ú”²i=ÊÑUjõZûA) ÿhmt¾Z+c§‚¢ˆìVn…8) €Uñ%qˆÀL‰¥ÿÄ…¸¬a1áh%ßn¬ÝXXZ‹JlíÒ¯XE]!ÍZ¾ˆs±dœoÆ8Ö[¢ÏâòJ K ×sŒÚÆÊ *Ã) á\Ù/£ vÄáO{IÓxu±¶ÔÜ鶈˜d1?[°†/Ì7Ü ²ºØÊúYEËvŠñ2šW²° $Rláoù¡‰õþŒ}BUcPJ¨‘3ººê >œiD|ô[‘ >õ3l×ïùõXH¢©ÚïÖEâ_Y[‚.¤„ô›öÄPB÷óJ%ùy¬NAØïf¨sN;y1ø„.Å}¢W >æÞ^ÅNìRFÞ¿/Â}C¹ k=9ª_DÙPœLüЉ]êÇv½’{ßïãû•¯f–¾_–«¡­QÀ f!üÇ®w+Ô·;‹áJ, sÃõw7轡™½x¦ï¢øÊÀ, p)%Œî„úÚ< “­¡OÑ¥„º—÷Z¨Y9€×»7qŠSSúÚ|+žS©E/¢Êl#·ˆVßE|ªïzR‘î—•â½÷í—ùþǽø8üC1ÉÝíò„6(`ÆÝiÖxvp²ßL+l7ºªZ‚ø ›„V:¸•Ylœµõõ£½ßÿÛ÷Ÿ”7´éÅ‘6ÀY¼Ó®‹‹4²=‘k÷îkñð»ÜôïÿóáááÓ·ùõÛc»Ìïßÿ„SzV >fJ^I=Äjqë›hÏ¢¤Š v´’ÈþÉý‡¿úë¿ýÔÍ#zQE6ÑÑ) ôáEÚôtó ù܈ $WýÕÿÙ~÷_ü_ú«ÿŸ=@ÿqö?í< TH˜‚TFFš‰³.1=Uë, ¦âIUH`˜z|òÓOëý»Ÿ¿ìß?Ù¡¤{ìåÎ:²‚BÃ\ÎúÅ) •™ÇGßõþß­úí÷_U‹´“½Ñ¯tÞÎmyÇÂR9Âiá¤Äø¶¯ñ·Ó'¿Ô?ÿJ›ÌÜC©R`aê1‹î¼ ej-‹¥n°Pl]?ù¿üÏõ著\ö>}úükýeŸå™Êô…KJáÙ©OŠŠ4Û¨tåÅJ’².ƒ/ùß~÷OþëþïwÿÕï~÷ßü»‡‡ôï÷€ü¿úáó»rŠÉesZ‚nØT‰cÆ–:âIú-[C M˜ùñ“íý·•©7Å5×<%÷t’Š‚tà~ísq®êÆÅG?¼ÿöõóœxèE#Ží̬Iûqsˆ3–èõ…{Œ‘”ÿ›×Ó§ûøòéã^+”ßµÞÉ•ƒñ”Zœ¶‹x"è#@ºêœŸ<›Úˆ¾›´%ÕÙEӦʤ’KvC5×'gÑì×>ñé£b;l]»NpÈÝ™ó%úî¡ùqbš¸îÙ‹¯;¿|ÙÿÎ19×Ê*D¹‡´©jS§²8²1˜*Ä:2³OŸÜ·––÷²³n‹[13ô@ÄnCËzãK¶h©‘ »§žá¾ÒH´aV'½a0lVèß361?*j|ñR÷ߨà&ÌЖpg@Ô,P™Ã³9­!lcž>öh*Ü9pmfÄ7*‹Ud” ôÀG²µÈ?}ò=mq;*R"9A••bŒ§í+TQüzúäÿò ¬þ§·½{”Э˜åŠW È28•'Rbzôýâ Ÿ2‡ÎVšbù¬7d#Œ´E *Ås™MËÐÓ?|ªãë#‡¹(0×¶ƒZßÀâà˜N‰îò£û—uAU(Ú5…޽±ikÂÙA/FûÀ¡yæýÅ:øôËüò¡þ™54ÒÅÂbÀêOf4PL1“#÷v]%ìùgñÑg6!´²uzúTòBAˆ`Ûl¤i=*üÅý\?Ìo{ûÁŠJƒ’[¼›±ÄŽ~7¡(4Ô‹v-Ï‹Ï~¨ßÖ§/;ÐíEÙÉÖ z $&/æ¡o¿¡½< vážè ]ì¶Ã¨‚:]®ÕMý›åÓã, x'|IÐÅÂl—PžCÉgMkt.æ;…°hŽ˜³ÌnŸ >úh·VÛfVû®Bx¯-—1tV ¤¡ÑóÓ'9, ñö l®ç=•Ì ×Šú Þ, ¾©´^¼Vó÷?­£¿¦¤´jÉöè>UI¨˜æfˆÎ®‹tÔ’….åÂ;Š >pFu´µ!þªí°¥È³íþâs< WÕˆ.h &¾ìY¥ &í1ID ™u]BU‹éô±}s¡B¥²O $ÑÀQ´ATÉqÒWæô¥Ÿ?ùéË7ÕÙÇìôý”D ÑO.g;y7ƒ¾b3þ/þ*°¼¡xœÜ½»“gI–çÃ., Ôî"`†Ì*ˆ•åë/±§«{·±~ Ý==ƒ”æÏÌØŠGNDd=vÍX  þtlDÑÐ1ÃŒÏ÷þ""#"#"³ª³ºfº2#³êžë×ý<¾_÷ãçíÿçùç¿ñúÕñ«³ó‹yäbÛ† }…Qêfó6’évZ?²‰Ã¥¶¶j˜ŸñÈU}uyd¼Y}릖žÒÃú¸JómÚ6ƒŸ9o~¹­—Ï^ŸyvõâÍÅù‘]cx_í*i‹[\!ÕcË͆Èß”˜·\LŸ1¸ÿçèèßùߎþâûéoöå/~ÿ»£ª ®T㺦nf®­¹B Õø>ZžÓ”>ûů÷ûŸüò—Gµ»lìˆÁ­nsw&Û:ª÷+n>{_¶…5ƒùìWõ«¹ŽOæ‹qy†o>…²²Ëv%¸&B÷¥ÕÒâçr~÷ÐñÙQw±öfLï¶ó®16³fé±nÁØm­èmtyÖwŸŸÖ“£\ÓÛªÙ˜߯q,_lž}ºX‚qa¤f×»'ßÔ³q~Q\ªi¦åΆ­º_‹Y·e™eoÒº3ÐoŽÿÕQÉ)åÎ\Gc¦qvæiÚ¶¢M¼6>Ó  nŸýú7¿ÿÙïŽZÍ·™1·Ø"ê±|˜¾†B^¦;–`Îé?ûíÏ~òå¯~v–]³ÙÖ\ó.3G9ò¢Ä×ñÏj[üþcþùÕAÿÁ}tôÿ~89ÈyñåñÅìW?ÿKÆkc®!xkZfQ|ª[5}­¾¦oÍúäLi£\àÅ¿øçÒLSÝð, àÆ ¤ >Br³ú´”¶V7gÑMÆðÿptôþ#”ì?¼~ü¯~çLM!º™²3#ðLY¶­k]˜.gVÄ—1ãÍ+ÿêüâêøìÕQÞldNQœ4Š) ¾oÛ2-nvÆÁÊL3š¯%¸~î?ÿõßñ3ô^3ºÚ­¬§ä:0­±D) ºÊwÎînžùí/~÷Óß°, £çz[«², ¡EÖ¨.køÏ­Ã®ìØ0±eoû›zÕÏOòê™ÿ¦†4g) qn©ò–\z½¸¶J­¬3óþÅÑÑðß}õ?\‹8~óúülž_-³M”Ä´TƒÃ Wµ± $´{‹h^ð~LïJÊ7ï¾Ñ×:ZZ­óyve;×Ò $å’|Íh²/Ý”ÉÈÆg¿ûò—/.ßÌ.êõC©ñI•™AÙ½õ›×ò¦ÖðKL1ƒhŸýþ7_þæˆùjÆ-2g ÂòKlkÖf²Íl#®È?Ÿýõ¯¿üÙo_þô78ŠßþõOÿ‹ßüúÅÕ·WG, ­å?o¡™O ë]¹o¨màµÉÅå·Ì§ýáøòm=ùé‹×W§'G) ›²1ÎØ³ >Ô„"°ªµn[ÝX»ºõÉ纛§¾Ø?ðäìȤ¶•j˜¸ñž¥Kε¼\..{Ü«sË ÛwÜþºãLÿåQLya„uź…a†Òú0W<ÆDVÁ{§‡Ï¿üÃïœ1ùFL3­à5FËãÑøÀ¹N0¸ÌV"ŠVÍýaüa^\ŸŸ½¸èG+mF~WeJ2ÃŒØùŽÄˆ¼óˬ°Íº÷üż<{Ñç‹×G®¡„…2]õÑ™Y´TFt͹ãZ;Nûîó7Ÿ°Oc/ž¸áÒ,>˜bD­Íõnñ]8ìRï >ZÏn~7¡mÕ¦ÌÌyPêš.ï_[[[˜g—ûSrLk·6 &ÅHN½ÚJ‹³Hjƒ'Ô„q+îj^^]~Qß^ŸÖ«9Þýt#‘`¤áìÖ×A¼Øz7ÉL°) Rø¢hê·Dö׳õÕüîÎO7"çæÎÎVhnŠ[òUXNuá>ÓaPƒ_]Ôï¾á˯¿‘æ‰ÌÑ:p ¡,X‚1#›D¦€ûÄz1Àµrñ¤œŸ¿ù¦~=o¸]‘‘s#˜™úRfÁ˜«c‰’)#þ@ž~­'o^×w?ÝHÌqŒÜ0B§âAç+CBñ¾¥„¯@ÛVyD⸨߸w?Ý~s±£û?±–ÔZ\Ys[cê,Þ `3˜OW‘¨ |ûüÕrŒ–"‹š»±Ît“{`¥˜F[‘ÿ{TÞ«zzZßýt#Ѧi aiÔ–Ó—ÀuaŽÕ‰SDƒ“kŒ³=&ñäú·ÛAÁKÅ-øÊ7z¢Ï­l”•Ê4 eŠ >´GGwân~¿‘FØ©|Ã%>n!l …Þ€) åNG üéiÿòü»Ë«ãþÕ½?ÜÈ%*¡vxÿX &¾¨<"áÇðKZ8U>81ÜÇFyþõ¼8©ßÝýùV*‘¥µ‰VR³„¢-àL²iÅÎD©üØ<^Kr÷þp#w‹¡•UŒÇAÌFŽÛå$à`<'úâVõˆÜ7õd^]Í»?ߎ¶W ïFßó²6¸„#¦µA.dFœn·I=©WëüâôÞnÝš+€£’¢Œ9y Ûeûë3“0BÞ¦yTîù7óâÝO·#©¬ØÇÚ@ <âNě摭VgšTj>"ñrk×gþ#›ñÎ{E\9X¸Ä„]m'>æ &.ß\_ÏßáÇ[EoÄÜÐÈ\A8|µ[‡Ú€¶ƃ£õ„™§eº»?ßHű•Ø @‰q±H >£ ú!é˜ZPÈ#R¿ >ÇgëüîÏ7Rëè€ö< qgx£Âȉ€©€¨6à²%2— KxèÄõ«œøõï·Fi“!zc%©TW˜ËüÇ(KÞªÌ}Û¢L¿9½þíÖÝ+ýcEžÁ¬r Ø >³/) qG¯· &ó³wØè]dÔ–höëll °°eq¬køñàɯû7GD+ŒG.÷6·Ð!!ÈßA¨ fÜfAåùÞ“7°³BÀ8æ–#0, T Òb’âÀÄÖé—­ñѧwkÅ­#B}1[æ[þHæSŸX(ñž€_=€#G< ÝÁ"0+pƒéO‰hcãámCyšƒŒ tž•¢áàðh,ÆJ  (rèD&ÖÑ4¼8Qñ G£ñ‘‰ŠZˆšÄ:G€­f a™˜qY(àþrvÓʘz—Ï‹Å[ä Þn#Bì˜ôœüt­¿õD@?âËz()ŒŠÓÅX; ÓsÆD!°b>Ù™J:è=XÜúL ƒ [ëT0V8<CÌèŸ|_ØÕñéµOÛ: «F¾ÚæÀãÃp|ƒt§ÜJš«~P’†’m(,ÿãõ¨Ea¹`–ðH¦×s ®y_Ø»>âýð¤ }¯ŒÃ{·"?MMÆB«[˜1Ìg¥ìG(õ ÆD¡vâŒ+µÔf™adOûì @9?ÿ›ã3ï^ü«ã7G¢â“8d{áue,›Cj]F:­Ý2ät†Ïþæu½ºüõüæÈz^dX™iææ{M„IBLq!ØnÌX >ûÙßöó1??þ+1Ôßüî‹/çéù%¿®úöäêŨ9´;Xv3QûQD «õ9Ê/bNpħ $ñëÍß½øVÿ‰æâ ý2;ohßð¹*CWYf\æè wœ[…Yöáú‚|ûøk~ÑáSíØ4£Ã†Ö±Ê ¼ì $L®k=zþ„E†7'Ç—W –^ç a6< 5ÚZ‚âØY“‚m÷¶ãQžÇ]oéÀˑŴŽë‰ðªJH͵†S»øî $nëq!£^Õ/ÚñÕi}³ÎÏ®¾øêNsùÕw/müÖÆíôÍÓ…­ÀùN @î¨}í…t</ª„-`„åã^prÜçÙåÜù<~¤c4Åoòx–Lܶ+ËBIMNLÍS ²‹oOùñòe»x{ùúååY½˜/pg­–=#ñnu˜Ê´ö žÌ×SÚy_v}|Vw©Ó¬ ¤G¾ÆÙ.­#fæ6< ÉÏQžX²ûR¿¿lǯ^ÖÓ¶ŽP€ï‡ã;üîþXôšZ© @°Ù#O˜Á}áxõËùòò+xïé۫Ô @Ÿ¢Ë†³ñÒÿsð.Vx›ÃtD[Ÿ‘,#VÀ’‡íf'smu Ø< 4Uî€`DC%b6ÏȺ|}üæ aaEgY÷k–²ô-™×tð˜Œóœ¬7µÏ]˜cem› ™—äöô„÷šaýlm…ô§ùœ°«‹ó¯Ò²öΣÍÖe¨6«€«Ÿn ¿eã32ÛÒ.âÒ./úOq21«yEÔèGÙDÆ€¦ÐÚ\hœep~±ö8 @&Ò©Ÿ”ˆß >eúQ,ûh˜:²âKw, ÑÛ¼¶ˆ0N öƒ¢^µ¨Ð\FŸ¹D?á÷„œ¸oZv @ª yRÔ:¾˜ßœ_|uÉÀ6ðÈ^ÛüÚ`¡v´< lHnÓÁ­BÚÿ|RÚëúæÍwHbŠJ @á­M€µŒì¨ºé™È/}BÍ $é«ù];¯aƒ¹… cYeZñv Wàrüý¶t¶ðŒ°Óão‹X™£Zý\¹+V Üd}©™‰q×gQûçõìÕÉÔ|õшºµ(šf»6ט²Êÿœ`Õ›Pžò *wuþ¶¿–J @‹ U€caC5…PuE»ä¨< ù @Ò5Jþˆ(g"äEðakDB…½Jì‰c$F[kTàó=§ýûy*²:õžö“7„À^¯ŽÏÏ> xRøµŸ–ü.7cѸŒÎ”€Ü°ÇŽûÙÆ »o^ñ9Âö?ZöË—/ÿê·¿ùÏ~öÓßÿú'¿úº³ 7í_vÜÏ.ò0ø<« \]¡áâ¼Ñ‰¼Y(·]£½ï¤þ¸×¿û|qX)´n”µ9[Þ»¾:m̸Îð*ÿÿžúþ ÷?ÔGHï6KÇf± úJˆ¶uóðäŠ[„!—×Çööød •íí«ÏÇ*—ǧoùOÏ/ŽêÅøÝñ«/~¼™gW÷ž\ h~öèñðeÔ†[ ŽØ8€ø¶±D5–÷AÈ6¶ß^ï냚ÿæ'¿ýùûÏ™­6¨=¶`‹ƒðmÝnAgÈÐ#~Å0M{/¨|º!ÿ¸áûçÇs!?`,w¬®§-x–Ž0±ðeãæ†6!‹¥lî÷#Žæ¯¾z¥ád–Ï¥Ìn]«3VÞ…ºZÓ6,ÐdM{=|¡¼¯ÈQ[©ÕS¦³è,MÇAª°Á±»©@Èú¾Žáý÷¿Ñþëß4y±ËÏÏÎ/NëÉÇèó#ÿí/ϾúùñÉü¥ÜþÁa\{˜Åd3æŠ1ÃÊæwØŒNmÿ,ßóÞß^ON>¿ª¯æÕç¯góâòÅkXà‘¯}3±8—á_µDñ© Ö/k‚I.|6«ö}}âõ¯æÙ¼Ð1ßç:ºþ†¨ñã¹->ªó™!Û-µ--`PÆq.1‰¿'ßpþÍÙÿ–â:ôÿù^€bŽBÓÕ„¾LW:¨ ר­É@‚”gÜ‚zO†¼OóªÝÃeÅ¥ˆ¦\O€güj±g`æÇc¼uÌÿå>Ï Ú,(L¸e JXÀÓÚfN7‹1[òÛ÷K?s`Te×}ûÏÏWçÇøþ®]]Ìyä7 –kk¸˜ÆØð#³HU!:…œJ/•˜¾}ª}ntcö“;#››˜2ÈŠuµ@×PòhÚø²Ss«é¼¶oŸJ?ŸÙƒé¼jÕº¦³žãcÛ«Ù;&oÃç eë½½ÎO?°C,¸XÙ(Èœ€ó^ ³p›· ³ïúŸ`-Oßœ_\Ý]Ì”r® ‚7\LÒt ³µ´L/åO`7?¼8øoY¹l´t>n¥•YX»ÚjÍfd?cHÚÍ5#°\÷ó“¿—Öy1×qmÐ\ïSß:´Ñz³­ÔhJ<)v„MuÚöãëòêâøìÕ>´ë¿€(]]œŸ]ûmÉ"£í× EÚ`•¿¾»áqÃîSÁ£ï7Èëßlhÿ5wVƒå÷¼RŽÚÇ «ï¼­ñO1È·­ŸÔËË»eÓYÝfS\­ïËŠu+ÓL_lmÄ]·aÅæýcatß6LÃìsxøùhY«Ce0¦¥Ù©ŒãfëÍ÷Ýã·ôñ›û™x?ªusø+_6ü¼kcæ96[wË—‘[5Ìaq —WŸâdm—s}°–“’Ïbv˜úè#Žátz°¢ï–ˆèdÛ¹õˆãD†~ùˆÍTïçh±­db°[Œ=0nË”š¤–†NŽ­¬ŽºoÓê3?ÿùE=Ý·Û¯?x[™á4†µ|]Ý/ƒsØ–ÍÄïœÓlÞØÔG¿#GIO ”´˜¬´"ˆ ø4âÒL´0{ša(kéîÈÞ|õêóË·o€¾ø->þtþ3­ó—óëyrþf^ì‡~›Eù½b}HÅ…ŽkÐna÷”¡ôŒàÇS‚ùóçC_(Çæˆ§¬‹¹ûÙârùÌ[Æ.0•Õ€¡ê$¯gÄÙªS¨·Ñs.Àså´ótŒÄÈ8 ìÙ)%ÿ)Aû˜>¿¸Ý_ÓüêpιœÙ¤z–0LÐ1Wtà*L¯Ãæ¬û½•ý7󤟟dWÇ´9>·9œ.£5kÆ–eFaá"bh€¦ä?Vöñ™ò.N^\¾ > ‡˜t›¨SWêÊŽ°ƒóŽÑ+û¾{{< ûžèwBy}è{qµŽV굕¸Í ó©ml¶†º¡P[¦xû²îÉÉxt†sŒÍîÖ¾” >Š™–´‰‰F):€9ôŠÊþRÙf’mN“© >Ø…AÕaŒö•»iƨ„?]^ÛE+/úËß½üÝ•.ô ª'€g, 3m-—{œXш ”öA©}vü5d¸žüåñY½øî×çW„M4;›[(•5C)&8ËW< uQ.lðMùé7§ƒï½árœ¼< 9…Gë(T¼ñÌìŠS7a˜—:ÞÑ÷6‡®, 0V“ÞɺõÈŸß &5¿|ù×o^] ýÆËk¯ep¥["œ6PÇ* “L¨[éÀ†óèk>&ö:·ù}¡5CWÌÖ²k9µîÀ ÑÚ<˶Äπ͠¤¾Ç„ÞäB½/Õ§ê\n3³újLumÛV¬éÉÏŒN&b¸Ç¤*GçZLZºqJïTuYª$_Jí΂ܼqÅÆÜmJÔû£Cÿ¢ÛP³Åm‚yèÆHõðó¹){1T^òèDîb¯ÎOûMð´#0·¼1ÿ%†Q’-©xE”ªÇÕpsBýˆ°·ãøüø]0Fwf°V!i$— Œ($)‡x ê®ÄÖå]Ÿ’wÈyÿ£Û2À]£Üõ‰TùÔSéysyX=ž”{r|uùfÎq-oá{–ë¶õÔ}šÄá•ÔÃr†a• bŸ’×ß^\ž_\ ‹„­)Á÷ÍTë­÷9$»Jt)lY!±ÿ)a‡$öƒ¬€uÙÍuG|jNaïijku[‹Ï Öõ¤¬ïÎ^ÜŒ‹¨¢²‰Hm¨x7ŸñD~ Õ ¹F_²{rqçÅÅùÅûkÁB$|xL›RÆÀ¬ñÅÅÝR ´>ø¯WyJìáêÜA—Q7þcÝk$j¢sÙz¥', 9·iuÅ@)ÝO‰Ú“ëq Ñéš’drSî5$Ý©"4+ÔŽ^Â<) öäf9¬²LÃY•è[ÅCu×7â¤[Ó‹ùüÏÓ’Þ]PvedUûòM9ËèêdÙFsû©WQÂÕØž’ùº¾¹º5àWˆº´‚ÕÝxª©5l˜&‘6ðµs`ê§„) Éçë›…ÅcS¬qJ#î›’l%à‰q< ¹°Ç§7ëZ빉´úxÀû˜‚mvÌÐõͺ’aÌÓ’ÎP¾K0 *|áòF›ã~+£¼K§ªÊS¬¶cm#›ÊÿBóØmxJæÍÍ„G$¸eL«x 9§ÍBW•ò;t«µ-7»Òr·'=ê㯘d—nM…V &°º%G\Eââ;ÊHQ—ì SOI=9¯ãòöpÙ™ºÞŠO·nè"ŽÃÎrI{ßuâÜòOÆ’“óÇ>¼6S´ËGÜ„–àmöÿîÀ€qA9rÅ£}ROÏß^ΫÚNæM̃%¬¸áìñ|•0™ª2½«ü,%êòrOúéÓ·'WÇ{P¹ ¢ž Y!ƾ-0Ykh‹Ò/ ¥ÃM7@çIvçüzöó~^oÖÅEÝœm5Yv'¤èÞ´ç¨ìª9¢+îÉu9HüÖÚ[íýFÈÚ~N¦ 2áÄ+'›˜ éã_AiŸ’w{åzxpäéÂ^ÒM@àÍB/ 6H”ÓÝ5]Øž\ékqï/vdžF'>®¦ŒE4=2­C÷>c…‘=%øúRË#ÈNÙ0l<9H°hu³ŒhX›æ´èÚ1„èÉß^k¹ž€¼F 6/(1AÎXsÍÒñ*ºZtËüiqû…–ëµ,*Yài€Ï6 èôÛ–œmDJ|`ÉŸtß@ïzúæ6\Ù†!ž ß,N˜ ±ñ|¤ésxPS0C™ÇO‰»œ§„Sø5lª®Š³“à•ý Vã¿G´‘ù…á=i27÷Z®/äÄH!ZpnØl‚ËN°Ml"Ç{lO†¾ƒ´GFY–ǶyËz(iž @Ú°p쓘ÀDÔÞÛ“«rõú¶õ¾\Ôy4P\7Vû @ÌTqâ+› ü”èÍ„ùdüÚôß«{ÂMÉ8¸kŽ~˜if¹Ò O㻫ïÞÌG|z"üGøe€‚ÃëpÎMeV졼ËJÎ?%öëÃUÝ÷÷^ñ´¡à6£²îýJ Ûs^bžíIÁ‡kHï [„¿ÐjlE÷Sg'¸Eqð6lÁûÆ<oOZÀ£´‹)(ºt·ÜšÖ­5êâÛFKàÈV×þžzz£®1xhÒ²DØîÁÉQ«ï0.hq'‚¶7¼Ç“Ðù›G Jõ+äæpÌÆÀŠÇÈX¾¥-n#º=®R»š>úÑ%•!]k3N8lL#H½P7§´K77~XöÛ‹ù” âŽàuûÒ¬Âa¼¾AâxED(tkø‡óyýû3;{<?J'Øá©”k®»Ê`/x€äþ™ŸÜݽ]òå89¤ ¿|s1×ñ·/^ï×Má„Nذ͞ ðdç*<Â̤ò Äs-éf÷÷òççûßürž¿©ã½ÝàŸÁWŽ/_¿8Ù?@³õWš“7[÷ºQSá‰×c$ؼQýàw¶D,.}oÎü?þ½wv-Öuùߢj(߬›­Ì×Îßä}ü+îo´ÿäw¿øòg¿þý/~þ‹Ÿýö¥þÕafßô×Gu]jÙØèS†8«ŽKÖLAÚìr5õþ¸|(µ4@„=:QS‚tšÞœ5ÐÐÜusªuÜþ¾Îï=Óß3ô€Â”€º3[P0¬Ì€Ós&ºAacù”Ãxh7Ål¨´Ïiºªóq@Í@9ä ‚§¯ðûy“µññc¸>úhÚñÊàÚÐUiG‰…¸*l²6#ÚfÐ…>j½*hûg³¨½ýú*䋳ãöÅ͹? p«(Èô0¡nêq- ØðOvg¶#aïSaßªÒ šÃ‘ñ?àºöãgÀèu%”UˆÅd·TâSàü ¸A©®k€šÆPïZlÞŠ®á¡ä>BÆÒR18 wLJ·&¡Ûø,g m߯œÍìvÈDÐò<Ø‹>ÞÍÅøxLÖ¹èê tØU]Tå¢ãÔ?ÊÏ~hJg÷Çr'½7þÖÌ›€ë`*%«¦µü÷B"Ý nãÿ'ÌCÇW•–á×VýŒ3Ù‘Ör2þ´5x±, ¡¹¹6ó}Gò#¸¿ß¼™gÿüχ(yýÝ+yÓEª­¨æ/1ªa”*‡~ØsøoúhÃ3hV•Î7ÝÖTJ &„éueE7b­cI÷ >Êð >8Ž?¥åýÐÁÜY"@qR…%_’®^ƒ‡ õø^eÃfd4PþÛýÓO9š‡¶áM~n£dWTX†¬5í­$|÷V›ïþ¥^Ô³«ãËÛ°Dí*2ëÃZfÚ‰H¤å&–}ÞF ÎÞî=üñ¯|}¤ÛåDœXÒ ÜeÅÛu™Ö¨jÀM˜Îø(hõÜ+ÇùÉ›×»»I›®íÚ¦¢ ªk„1ŒµÐá´õö3½â?*Ô?÷ÆË×õâ+ÞgB×1|ˆË.oü,úCÁÖ2Ô±ñ¶®:î‡ZÛ»÷}s|Êë|ÒyrͪғU+Ää˜D’È>FK|/¬âvÃð¿î›×õdêÚa·py67í¶Æl+m:ÙFµDZSņmüÐ÷]Ç Ô¬nµG¢QâgôQuí†ö L¼ÃóŸzËïÎοùsQÎçÞý içs¯ùèÐPL­[ Ý‘Ênü›­ÕÄÚ’ë8é^Œ>ð?~?v\ø£Gòé(èÊȰ’m0ÐÕ MFÅS :Ñvøn2Ъáüq|", öðz:ú}GðcQÒ?fŸŒ–þ1ƒø”ÔôÃãø„ôôÃ/ûhw8ˆeÓF\0(¤m«Õ¼:ið`áÓK|~ß¡ü©âŸªþqz/§¶ ÜU•7ª\Îòê¨J!à4%î.muOâ׿Gr“ÚúCø„Ôõ#ÞöÑF™KÄ3ĥꋣho¢ X L¢Ûð¨«ý $eøÞcùS[域Æþ‘#zh—ct»LSâ Ø²¶î ®Ê*5NÁòaSaö?b8?ýA¯ýã) í÷yí§£µßç­ŸŠÚ~¯w~zû}^ù©(îG¼óÑÜß¿šß›àni®5—´gëÞmÍdut0=8Î\8]¦¾½H𑯽ãÞ @1ŒE`ê«Å¶Ù–Ê *ŠÕqVkóeû~/àÏüñÇånùæGHÛ"~¦o³6n=šˆÝBŒ5ŸW.ùI•yîµwcaZÍf§Šú&uàHI¨Ñýß²úy´ÚÕãû½ç¡œw¿?ü„:ùçb€?lŸŒûý°×JÖ÷Ü~çðþk~L‹yômû_~Ð+ý±´éû⡃ÊÞVèXäʳ¦~+]eû³`¬2º–O?hÒ?¹ûøôèúç™Ñ§ÓÞGÞócªïã¯;üíø%?dï•#Tyâó\.*«Þ{þ®š¢Z(¨z¢ñ—ýƒÆðcð‰ïùÂ?žI|Ü ?‡ø¸÷}*öð‘oû4¼áã^ö©óoûa\aÿõËóþ»yõÅ—çß~§kWGÑåÍÖ¬ëyh’îD5ihB<‘¨d,ë¾m7KpúÕn/ú%Ž(õº¦…ÊoCÝ„²Î&JŸTbq¶eJ¾Í%}SûWõÕ<Rià`"`تŒJñWY5¸R§{™íÖ1ë†"_]/¾Û_ÛVU;ªòÊjW…]è’N4F×Õ,ÌU¶ÛkóoÏn®5ëéÒ2a·”µb"$éš ]†ð°JÏûÅ®=5b~ûYíÇgýä-j¹ßc}9pÂgóÅéFðÄ·÷²‚ð‘Oê:°¦, têÖáT—ØZ¨Ÿ}öïñÏ¿9::úîÄ“ãvu~~"I[Z©Q|Y,Cb:×–FlÕ†^ƒê¶«aZwÆsr5öG ^Åä°¢W#¼üÐg‰rPNãl¬µ¯;ƒøÇ àŸüWGGñê\ôjžéŽwÑéfSH¥¹¶mêV¾Ëc[u¦¨š‚[±ß~¶×‰øü²_¿¹Ú+}¬ãW/^½——ÄPC*7˜¦¶åVqËà‹½ê’×óB.ß‚27“—î Ô6gC…Ô+-ߪ«µ¤Öì4 à÷D¬zµÿ…¾e‰!0åax›«»rÌcߔؙ YÓ·LÆ?ù_ŽŽþé?gE~r_ÞÉÕnXÒ1An¬Ó[ÔbÖX­Su|kƒÊ†w¼Õ Ç”…°úßýëÿéèèßÿÇ÷…]¾>ÿæb~-iI’Z¡&›ºOtê,]ÑPUU¨=¼÷}—gõb®öÙTXaðKĸÔA®vÀÞàÆ”¬;2a¼'4ôæåú«_üTRtudzÕŠ%ç¬ùVåŽ]lì¹Ã6\šc{(åí›sºþœ>ƒênºì$ª¸Vk›SEøEÔÕUÕÍǎÿ½Øû0ZõÑÁÕ£Þ•Y憎\„ÝÐX¥×Úb>»Qsœ°êŒÓÆÉ³*Nº°îîlÖƒø7+rR#«s÷±—¢pW<5ɾ8¿<P0¨ ¡3Êõ«¦eOÜ÷Ÿ>\ˆÔ2^==°ì“3íÆO3&ñÐ{ØÂBÍý§÷Ëj¯BPqõ½ËÄàÑ©¦AŪ¤‚×NhÛ.Ììî=ÜÏOßT<ᎉ÷4‡{vx<3gÉèMöÎ5^ä϶=xz·©×/Æ¡ˆê‘ÅÇY|tpºº8gWå¶°aã™@5ê~yØ<.E=þPþ6Ö©Ú=N³Ng°N?kÕ’ì/oºjÚ[ÚtçßÐÕÉg¨ävµ@<\Þæ¶ÎÅ.æ´öóK]8ÐåÁ’#j°ðÒ¦,ß׌Өo)±f›º‘4zyTÈ¡¥'RÔ†¤ §651n5€ç¬ó¢z6êRžû)gº†z6·¾IMDu§{M·kasJcõDbµ‘s! ?&èºïâ Å£Ôj©µêòrºL |½§¢"ì¨,ó˜”oöþŒ $WWtâKM•éñ¿ø‚“i£4ÞAÀ}JÆ¿Rx?Y¡êíÜT.¹«¶šµ *­[»ªÞ H»Yù„7ßÁ´ö•©-µƒŠcÛZ/:Ä;s]‹ *µ³ö³Íû¿y»ït¼ >rjøµÝÖÁ€W7ˆWuâ‰ÌS—ü¸¯d¬ÃqUõzb ¸ȈW nT](Ucö GˆÞè÷ @-ö›ìšº…†«Ñ &HÖ«"ÃX]myôèÁ0ÀRF×ï/âüZå”yZµç Ïº»íš.Á„àÕSýhš:?*oÖÚûj}}[oYmøT¨hBÄi,Ýþ¤Ê²Mh£¹oâ·íÔ”©Óó¦n›&9¯*D&Ýí:cQÉä§3ØæmE|]Ju¹(ÆŒâ›ÙrMý­F.ç|!=|þò»S¹7×êö“²îηF$ÈÙoVmX1%>ìÞÓ×W˜ñËà•ë3*Õ]fIº4ëKÊbJ ©´©=ä}Ù£³pçæbODóŽ ÷­-,q9 ®#&]“Úîûôýf²²®3ºøQÓ\Ö¯¤‰ÞÛ&‹ !&Çûæ¯&û•§³X{ÅyIK4ê : ð¾ mu þõÿytôoþÇ££·Üt–%/$À}_u ·òõšÁ5H7Ha®M»ñ³÷ŸVÚ#Ã#©n{ÿ^Õõ«Úhf6\R€Ž Ñ€¨|ß`ß;OvwÌC̰‘È”7VÍJUù¼©š,b™šûãöV®b²Y¥ÆŽ· r¡ØPÖEHB8ÊÊJØïkÞá.”v(忨¯ÑRE†R.‘î7>­!V#âréÿîíñÎçÞÝ®U¼s'϶×õª<«nÍöë¸÷¬º-hÐD-.àýb¨fÈýë+¨dŒ| %Bë<ûÍù›}ÆõP!'/±žο7M"Z]MðBÙÝ{ø²×³-±^xÕLø‘5ç­„2· p›#‚”-tµ£Ø€Ë«Áyz¨ª+cÂõÔë¸, LÝ @yFÛK.0+jÏtïé·«îM\½ÚRi»VÃ×0ÍT߃ҷ`0ö—¸ÿøw—ßh­'. 3¿ØœW—ŒTMÃÚðîQ¦p N¶x¹÷õÝSÁ§ –„šÔ(˜°iÂ[Âsù;Þ×ÓC-Æ=Œ³èIpû(ôÒo`&V"i éšuÿa]Ôåa"À20£…A¾¾¨™»9ØQÃM.kÔæîÃ××qå'ÈrŠÚâÃÔ{7•Àêk³ðM[ÝŸ³¯Ç”w#œË|¬:Ëʳ:»4§-œ-«° @FÞùÆ6_Ÿ½¼Ö•®½u VÆ‹£ $*×ÒÌ^/$§Þó®ôµû¹yº &bAóH½LêеÀn‘º šßiê¸Ù0‡àñ_9ú¤Öj6MvR+וåZ ÞøÏ.ÇÉç׈èp¶ cQ¶nF75;—7,‹dEˈåzL¬¶Ò†ì =Ã2û @­¼vÓPq, 燸տù?ŽŽþíÿ|tô³ÿFmNÄúÑ, à @€ü[[Vû‰qƒ!¦ŽÙD2Ô?ôú‘.Й™M·ö< Ù#`©˜Š¢b $a¯'änŸ¼ãýHh‘g`ÃU¯Põ *{ahóÞÃÒz¼Èí“xÁƒ €Á”•ý†|Ä«3æ¤êÀj×ñãÍÞð¥l™€×ª7êRS± ¸, 誎-öá1zTØß >à2A0 H½O *Ñ·ÍšÀä¢3][¤‚ì¾=xd¬Þs9eø” ÚÝð¥ 8ÊŽ *Õ§2‹öé‹ñöôô»»¤‰iÎÚË«~o?W/DZw·õj[Tm–XîŠ99 >{ûí}1¾Â+ó;M'ºçMb &‚ê2·G´^Ì]1ªp_ÎæÕ!{®“j°ßa€ø|^kê0ÑC#ðß•ówg„à¯ç^„B=¯t¼=À„©ˆo!4˜ÇýoÚÑùƒ©!NΠÄ]æÑjœ(äÕ‘/T°¯ ¡8ˆ¼Ã(û‘v SÆáâÙ @}j‡¹)Šx ΆÏa¶ÁôØã»NyÍ^R»O³oður®«±¸îkšT“0 > & -K~’ñ‡h˜1aðb^˜YUÌ{fUD˜_k *sßÔ¹#EHGº®{iÈF(…aº%zBÂþf¹tnÊ @Kju¨Ž¯ð‹ƒK°6Àk *á1§SQMI¥eŒ½BæÂ< €Wá¹[ÂJÔ—…p´zT‚"Ìa6²À&\2tëp°I¥MÔ$“P¡^ß‹?jö@Êm#)¾,\Ç“k¨î"@Oà©àÈapvsÛc¿üÕ¯þV'lÙ˜©€÷PQ $·{CÜ9´?`Çàø'E(Ã5ÚZ‹Ç‘™âŒ8k<]Ïc¨…¨É) k˨ >%âå~*Õö¸±9¦ÏñÍ8• ‡ô•Ü¢Éj}èÐ=œÐ{Rˆº¸«ÚË8Úé¤8宼¼5µ[sD¡8ûC=H9Y‡FÂ|WÛ„ÌרÕ{ —ê\¨CîÜÇù´é´à͸]Ï >fˆV±`^‘¸·êÜа÷ÔÌt³ûÃÚC©7\N°D#ŒNŠ€Q‰Ï°8²ö^¬IàÛÚŒz n2{µxщ-Ì%¯!Ô§ÚB=Aê:…¼ ›öyºªTÎ< ±U9+¯{ì) Ü]‹zrYηGÍ“ðž96³–²=¶¢óGüèTñ_ð`É}@dq-.É«ÊcgM›³êϧ^ê›7, õ¼¶w]\ªfꇛñu¬ ckWÅMm§”+áļUž—ƒùcØ%”[êÕcµñŸ´]) ª[|˜wÇÓÞMs›×ã‘ÚWë÷ *]QÀר¹­¬]ÈÆ,*b< £^ÐkÕ2SKk‰UFfȪu & >5´— *â_ä»r.ÇAÈ帙£X »‰®6×:¸QÕ«T^•À w‚(W;ÃsRP~K–ƒëmLAg€ƒx3º¦?=;Ì}GÊ8¾üj£nFÓUäͪTQÙ†öˆ[DœFô‚„ãâYB]dy^sãÐcXöÈÃ…h°Ä¦ÑÛ²L¸ @»ó:´¸+çô „ü~;š¦ÆíL‰•ún >äÜú¶Šö¼|Î *b²áÒsRP—MZ`/£ÖM±`S,¸b *ß=) s_{3ž6šö;B) ZˆèpSq¨D¦ÿªÂlµëC’ @ü~àym…Ó/Usjj• ÝöVÀxΡ]w%]¾9|Ùå››ñ}_¦Ù wÈükë *@‚ò¬©ÃKßÜsRv‚ò¨-Œk‡iº½—°_5B]¢©e†uo–o!äþÓíxa?ë< 6Ý iÌ·ºucø#W04ñÔ?$ig‚•¨T“Ž9¡uajã(³ÜÙ{Ä©«ëÀIóÚ *æÛ Ǫvß¹—jÁ¤fªŽË®ÅS»%*í9) bgxnÓ–’µ¥èÂXæQJH1”jÞùë­(éåùÛ³ƒ´uëGщۄNb˜É @KÑjéÆy¯#§Fù#„½V~¿ME‘F‰[KâY§^¥ÕìT¢†»¡÷fƒÿš,]¼Ùõ¾¿’ 4’Nž żm2^üÇ®Ž£â…-aôãEêG?Õç^Žº±î§"±n8¸ná^h»Cn&à˜ñ!~ªþÎhj japòŸÀ‡$±¦hjK÷µ÷ËQCP—úϲ”ª÷—{’N¯7OoÇ£*và&<Ò†bD+¨¯Qv©–q„,ôöœÀœÊµë°Óª .@xèyT#VßPt„ô;RÎêa¶ùý6î‹™ãvY-`ÎuãcJ›".˜PAÿ[S‡ûg¤À`‘YÝŽ"rLiØt(mU”¨¤C¼$¹+e\K·cé¹¢Ä §V0¿½#Lp¸¡=^¹#äY)0‡ZˆbÆä­Šµóp‚{õZ\ŽÐÂæ]àðæ]œ¾u’*Ah”n@ýjÒšö.âðº¦âÒx˜±±jöY1 4õ#ØO› ÖªÄfËB˜+4rYF'Ñꮘ·'—óލÛ?î}_u¶×@ú ðá<W[knM{0åpk>-Žu…ÅÂA"ã, ÐïÚGô#CjFèÅ%àý]Mü»kÐ÷wwÀã˜ê¿Ý6•„ö«ØgRñO @R &ÎyˆQБ޳b°®± ƒ &|µ *°£€‹(̲ª7T„¢vïã.ÇÉ«yvËZßœa¸±=bÔù” @4u^Gô¶Xl­õÛ»RÞž]ÝúŒHÌ'6:í­Àеs) qÆá3UwÄYã½èÿžð ã'ÈÊè:Œ!N¶ ÃdƒŠ) uLÒïê¢úzK¿ßBa©á°¨XÞkPT•ZÍ£ë,@±Å¤þœ¼ >„ FH%bá^-ìàJhŒ5û9Ió(ý]ŒöÍñÙ8n×(­ÝîM03pYõ[m¯U•:M,:VH ¸Ÿ´÷Ò¦o _9mï£9`’à @F]•ëÕÞ`úˆãÁ~ú6}n6^Ð4(ÿ²š\T¤Pzg¦Áãëð;¹h?èµ”ÿ`zñÄRRQõ¬òk, ¬ïGûü/hëìáÛÃ'”< á•™ã¦Z°Ãª $*,dK†Ý5kó|}2zï””Ž~?ÚTS¢-x;&î2º“tª¼ÞEŽ(ïžV‚¨x#@ƒù´Äö¤æj`Õ\zi³A¨7 Ø7^øˆÁêªDvÚ™Sápµp8(¼1#äëÐ;"îôáf]SR#žÀ0Ÿ*¨= :ZüŠ5×á[zJÄ>»i·G¥ô(_A•ÁµÂ:MðE·üë`l¼Þ¾#äpÈ\ª ¹±ˆ ÃŽVÄÌËKU‚)[À=ËûèóûFUÁÿ؉‰¹€œ,“Šwˆ0#K¬Vóî9tÑô„ý ëgæp´-ñÒ’U7T1ÂmqmÁãæÞ[‹Ëï.oOŸ¾¾ÚJÕŒ8\¥…œ$ê`•¥oÅâÊržs«æãCÈ­raj7Þv\bà³6Å#·ÎüނܳO ”ÈjG×ÜznÛ^^Óê¨Ð{ôÖ˜v_P;©g_½¼.ž} 7ÛÕ›•0Ë[jð6C::—cÆÛåÌÜqëòN±Õ›ŒµTxÑæø í<¹±ä÷kÉukô®›£ºË—£^|³3[ugÆ(Õ /Õ­ˆŒ 2ÍB¡¹ªý£bömí|øŒMùY¼v{£Çg£ï†¼æP.ÓÄûÖ—r“á±ñ=›Nó6\Þ«of$<A{@®¸íd§õ¸”o×…˜òòë 4g¯gœHIn: ¢ÞŠœWcU“©]Ž…î‚QgÊăVu£D¦ CðÓà˜.õàiw3@Hèš{ujоº:PgmY\ îhP±‡ÐúÛ¬ U×ï>X‹ß[NË]µ9% ]Œv5;»[æ]‡5} ÍwªÝKt¡«|¼páܼŽ÷úÒyª’bæ¼/ê–cÞ“”±fíòõì"ÈfÞ;Žq?¬uÊËñÞ‡½;ó¸+É¡¼ÙxâNs¨\?œÙÖMí63lÓ¬¶ì½1ÝàÝ»r¶"î Lœ !ÃÞ­ê )T¹»rÞXÜû6ïŠ6<"˜pétQ;\h‘³ø< x+DV°ð.é &=å~®þN9xûqK1-äÚ‡<\ƒ¦h÷ß< xZÈîb2~{ÙÝéÖ¢¶!`Q›Ñ©Ï£fŠÀ!¾/†/º“:ƒ÷7»ö) ¨˜?ÔÖ1=j•”´íìTÝ?»Ý—Ónˆi›ï >MqÕ-uí5C¯zÂ9øìZsüÎH—\Ôíç°ëÍ»c²u &1¤Ö®µ(CÆëÕº J°7B|×n“½/ëZ¿­yá_”Ïþ‹¿ýâ¿ù¿øò—Çmw‡·º{eq%Ø©®¿íªy=á¦:¤{Täû#äqÅ[ž, ²M ô4ÊÛŸJJ%÷mº·¯) ¾ â×ÔáÐÉdZm‚aÓ¦÷¼.ŒÃwíðÎðàV€Ð ¾< 1¡»›:êØËûã8Ç}iw·þú?é}ž¨ïóñùÙ—üôª^Í=„¬Òñ …oé~ᯠ*< IR#páÝÔWîûŠ >=8µ ö„^±'ZNU˜í˜Ì/å5¦·§Eß›:!³Òq‘¹‰ÀW/ýÔ±ŽŠP`|Õû﹤;“:R3„aX†ª=`y‰¨±r›³T iïW¢rU!íúR÷L°|t³€hˆ\1K|²êé¬3œûò»‡V8®{èºw¦ðq< ¹­+¥ë¾¬‹ãËþÈÄ YÝš"ªÍwì04wùýšCT‚çhjäp_Ü;Ï9¾½k+,ëT²­/@»ªâ}`Ë-©ÍiQ[Û Û§­?äqÍ äënSæeÁ§.%¶ ¥;ý)q§§w?~]¿f¡öSyQ‹—,%ð…žóvrÜN¿˜j &_.t_\^{ަBDýÆcÊeØ·Ó\U‹†{O¾9ÿF© ]u‡tó5cGtTË{¨?+²«éë'/æéË7ÇçN/ž*ˆßcœ÷e«bZkæá}IKÛ 6Ú»_þÝžû1µaQ‹Qkµd¢\º¥Û¬xÖ ÍC¯jíc{÷(S~~¹ïÌÁ&âm]L‚ºõK—,Õp¯­þúÉ;cJåÅÿgÒ„‹ÜfÕ-Þ¼èTqm}‚[ÜÝÇ/÷Û=Ä3u8®`så³ìØlª´:\T~(zYß=yZ¯^+Hª6‘7F7 rèZ®+<I ¤”#!Ô{ÿÁ—o.Ž¿>8ºÜC­ÖX0” š‘ v0ƒ±èé€Ë=øòøÕ~‡ÌôÉ2/ ðŽ›ZºíZ‰pXÎR?±•íýÇ5× ¬‘©|>.ÇþªahgK-ñ¦²Íн÷bÔNn!¤mÏ%`™A¥¾(±h™m Xcƒqòëè÷=9ß³têHÁÌ ÃRlråj0wüä\Ù)Ð×2×Ï‚®Oš¾6‚Ã}´êÄÓm­ÃH-lJ.nÇíÞÃû«´V”S3H“›iÚÞèj±¦ƒ…°7°´îZ5öÌÙw¯uL‹]€\pU£µm1”-fÖâÄæö4£8òõ†Ýµ ¡¦œgï‹ú]]ý†Ø»€4u”,^= ÷ž¨»¡øVRÊ­l€+å…Y”="ld´gË}ñÑ &šAÜ•tgƒ}ï7pȾÂ\±{-ƒ®˜yƒ£P0µ) ÂI ¿ÇõÝ•tÊÞŽÉ¡tßÜVFUþ.nnži€k0ºÁx×õ–²ßÍ÷_N]EÚó^„²;‹gЖ?TL-Gu÷¨ >ÍÏýÉ > &â®c§ëF—Îà,]ÜAþß ž,=mïD< 8Ùzy} ’9iU»·[¥4(¼ª·B‹Ø8ar÷Í!ótJd©t¢©z êtd2 ¦< a"±l|-èã­#Ê(›ÝèNÍ«qŠSÐt²,b(mŸÆšc}S¸ý9Šã˜T¬¶OF˜±‹¿«ºXm'ï³õùÕ÷ò¸=‹ÛVÌÆ@ peóø>‰…íÿiT¦{Ì5×o xÜ㬀G^ÅDWP[Ö !”–® ú¢¦úW_ÌÎW‚Þ§ÊnÆØf¶£Æ™6Kãq}õ ¾9ŽZ¢pÃU«+BëIJâ‘6›0”!…D#^ ‡±ÂÞ{§o1ÄØšh环'+o1¦¥‹O{‹É×½ÿåÜÓØÞ6ÂV¹’ÙëÒ±¥V=PŠÑÞá¤Ê¾úOEÝ3Ю—ª0”%µzBGÈLL'…êä/éNL4Æ׌_Jb§Ç„Š’BKZ-V›f‘¢Ç¹¶ÏöMñl ½ [´æ¸Vë8þ%:·Å§¼ñÍ|?.¾c´úf“BjÞDµß,Öð§%›J¡˜Ö7FÜ¿¥×“BÕ§Z*Z´Îq µ”Û@˜¹Ý[ØoׯÓ\xaäf ã{¼E!º@÷7Ì„ö$¤ç¿)ÞiëMª’¸ŸªpÜ'!Ï¢uÖX;nso7Q”k~úôãG„ý¬EÄV»¸äR´H†õ»– ˆ{"C¾WW®BîiL=¶A?戤Z'‚ܪXê2Žss•ÄrïIþrµ $.[yZ, ¨…”Å”›§-Ö+?nzé¢hG¬ßð(ï *aŸ¤øL=[ô`“Û¦J) C‚àÌf¼òòa®¹†§5¥vñ3Qp/~·´ cJÙ[+¾·Î¯cîOs7V‹ÀN¥Ow‡6Qbîkm»4z¬ÁäK¨ÖÞÕ~w >ˆÄ¸‹IKáhMH~¬Ž\wDË G¿‰—/¹ý¼»áíßéŸýÅÛùóž³5qã.%d¹^/‚»Ò2"±³Åx+Ì_îó*ˆýN4™}Êu7ƒIdñª´»”#ACÅ(ï>ü|ÆDÜ ESð’VÑÐ fj¿e»˜bßUÌj»éið¿ï=]VÑóÈÄ>Þªâvœönûx©AkϾëhëÚ˜k‰ù$­-&gö›è†±úf‘YŠPo;¡ ü` cwLhó ÀŠ›¶‰Õ*å;L}»s¯„:u›Ñ=?¦Û&,¡§]òR™ÈX:mJÑ>Ø;¿ñjÑ‘ ¨c<©ROž'Ò3Žž)ºÖûºëÏBý|èG¹é„f½¨HÚOÙZúrÅ.¤`RGyeš{qŽ€éé¼Q’)>_3:ãhçZíiÄâ6Jb¹óœöÓJn<óˆâ‘ÂaŽS×J‹'ÎÒ6 ðÛ1ꬷöÊ)¾žOzª[stTÍ5ÑúJ›>L‡xáBì"U÷¸ÐžÊ1 &BåkY”îÆŒ8Prî§ZO/îÕbz!Ði䄼˖TÕ9Ȭ|T]O=¡¡bæ¨ëV¨3§ñ«§VFˆÜâÎ $˜±„ðJÑ¯Ý´Ž &°îŠÔ¾‘a4åU !þÉ9…6~µ£]c0›#Öu™ƒEÚŸÂ2jb”=ö;†¦\6Œ ¥ ë!éçõ/ùv£»¬í†M#w®üD¥Ä­QN˜î^Æ"kýÖ>†9sÆžKd€ ö2ÊjP]o9­òo‰~ÞŒqœ6£€ÁàÜô9Ñó…ca¬FÔGûÝlasíÅor~Cû¨¿‡÷ÂèFadªt¹®dp±µ/~“Ç·S™Ñçub•)Ž/®ŠqvÏ8ØcÈq½\x'£Ä§Êc9ü[h±[L³‡RS4Î7 ¾(ØRš¼º>ávÿ"ožö sô^ëb) Çè§™}kÕ'ªÚ€Œž¬©ã^˜£w墚Ãt׆ NM-Dl4m³{p¹Ø«tzèüž3ƒ< Âì ë­¡c âœE¨pqÓ+#!">u'Êܳ Ò ÅÑwq·2›ðÍRE¡-%vU—/âœßõš¢cP—Yä;Í&ò<´·÷›oA…v/öR![Áq1ztI](ðЗÇþoxÂ_Ý•ªˆë8ªø“ý_þôŸ=é"Æä9BÎãg¯4º±ú„, ÷ B¯ìTâ·FĨ­lÃÑ«ï8Pî«V hƒ¹[n¶•Uàê«Oü®r‹‚òFÆ1ýÖ1º¢9 j»ùÝBçõxçW¡å®Ê¯‡?‚Vë¤EÀãÑ–µ B) qWï›c}cÀï÷ù`¯MS#¡âvJvHÏÂv, †Ï% 0‘^xÜÅÑc”ó`ؘ™ÈxR#©Õ ì8§t|û¦pøvr‘Ÿ EŽäm÷w-<-_ æò%xjÈúáÇwï×ÍY;Q¥{Ã삾x®Z»R *§Í3¨kW"U®#Š+Loðb;R¦ú]Èp”Õ°=ºý­ÎÛ\ŸtKø!j»kON Iü@œUPÚmMK;ˆ ¦ûN7ˆ»§Òn›€ˆþ]@iQ  jñúZWnסÎ+LÄV«ÝØI¨¢«CPÅÒÈàè1(]Τ+*ýR 8ÁV7çÞ>T<& $Fí!WP°VÁ u\=ñ)ðýf¿pK¯\œCÿWi&(E8†Çè¨F0—›Òh›ß}ü …¢È[£Œ†O…£u)ÿ-m<݃žéJó꣟ÿãn SËœô# Ȧø§Õ.™2­ªÚ…þªAP¼J_ñ—ïÞ¿?œL*"1Z] Z3ï´›Dš±T]ðV‹¸ ½äÓ|CÞh „ÄÐÉL¢ kzÄ„0}°Ho &@”¾ÂKXðâ}Ro6D¬E/Â`4 GÒ‘²¬R¥è7¢#모}EO¥jû›ÞÄU(‡Éç­Ój_…‹lê9Õ˜Â(óÝ.Ž«²¶°äÀ¶bãº]¯ýÒ“þ{Zâ¯5žùi’ˆ */¯NÈgS~·µòH³ >»a¤gÏD/9ç‚ *¸< †€;–UÂÙîf &}+6™Š'< Íß©ßsDAÑ¡rò<€Ò¦mâå‰UÀÅÞ´}½bŽH§ *F"ÒÜÚø][Ö¨¦¦•E`TzºN¾:C½Œò¾~ùôá—ý¬sl”K ŒÎg‘úæ±Áqr*·%ŠRºõmNq¾PÊ Qéïô†›ŽÀ[mÕ#&¦ŸÚnÅ9e7ưµl‚Ã1a!‹Ï¼ÏÅŠ0‰MjĽ0§§¬lksøÓøI›TïtŒ)ELmÑ•tkñ|zûÓÞ‡€Õj x,ï6•SÍ5µ;Åæ¢y¥ÙoDÁÅäâPÊ/!r%Ú\&Ê„bmú‰ZÆ#×[ïêœeqˆÁ˜¨{k:¸´æªØ¥^ÿŒX(üÆ­þxi3=ƒFFéM[`ÂŶJîÊH/«8ªÖ6¿s¼ësÎâÊ'% W†Ôcñ±§–БEÞÛ3Ì)k•‡¥©eæ‚\«¶•­ ÒÛ´2rÿ}ûz_ñlÏßE ˜2†WÆàšöÈa„«k÷ZŽŽh®rÿEÓ7v3*bgbäl{SÇbHuÛEÄuqd»:t|S?¾=õ¶}|{~MÚÑh=*§p”ZÝbtvpÒŠ|ž IÑ^ñÇâp^™=ÓèUUÆæDÒ~Ô‘nÜTßRŒù’¥¼™ïϧÈO§”‘ =B:F+'Šƒkº¦2½Tä’„8VÝ sœ—»IŸ¤°J¤ó0£·ßUR,HeC¬¥î^ôÈR¼ð -0‘ºhð0­Á-í†FMˆéN”“8iÀþBÌ3à«R 'b©Õ½ ]8Q¼^¯–ßEœÇ3Aåð®œìx¦ª* csŒ£n-ËvubôUüñÝÜô†³ßÍ€x¦Ú_?[f‹biW× Q8sÔœ‹ãi­•94™U‚±ÖÕb⺚ãmôz+Ä1>l :¯%Üjn~ŸÀ6µb—‹ÊàÕ3ysZxož®çèKBctï…õª°³v78«EU‰çˆV  Þ sœf/먰DÂTZZ•IøÎZ!†—#ýÍùÐEóºC^\ ØÆ±y/fŠVÇ8©¨´*Ì<݉rÔ?;WX¦{­<A;,Äô58ˆSòKÖi¶¿é1I "Y÷s~Ì3EŽ÷ûwýP£ÖdÇ0Û†{Q¸N¥m¸Ãc]13¸››à€ÑÙ×råíÇÇ#xÜW6í…´5”#qíŒwMAD $Âá‡~?Î÷[&?ø¾aq1ZßÖtNéFØ< Ó.Âå÷y_ûÅEÃÅ9:Ý#*E[èÃ+ݺéOwo¤ü’J9}²W€â:–þí‰É‰+™ì£PBkšAH¬t|r.n£õÍk_5=ßv $Ašbõ¸SE–¶b_¥Q™³#9ÛJ‡õv7Ü~Ó¬â¯M«ÇºÁ­Á8-ËêÁÿV•Ý€7ĶÇý @GC¿â:8uò¶Úîg·yüÈKR=Û†3mêï…:í¸d“€)ÈioÀ¤þV1¨VDG5$3ï…:ï;aö²1ê½Õr𢥻m›ÙmŠEK’¹:(~9ÖÁ¢CBbea0CÍO™Îa{Ü¿¹™×:u»mÏ·Jù£ŽTìD5vLˆÐ¦ ¨ŠòÓûÕeà ŽC~ŽÒ‡«@ó¨9§X}¢ aäq¿ÆSú:Ô…Gâ#‹Þœ˜ŸH›=5Úݧ²8|s˜¼GûJ-… $² &RÛEà¸O í‡î(›f!Š’Ÿo ¿½ÇC<ñÞØ öºúƒa *¬…&NÌ´|Cœ¯úþ†îãjì ftè2E6†X³pIܺ3׿Ë÷ß} }™ûUŠònše‰T—–Ý¡Cô¸¢RîpJßôŒ¯ÎœhÔfšm6BÌÚÎ܇ñK¨Õax @·øÕqæõ‡ÇÑ¿< 5­l«`4p‡ÞóÌS€w •0UÄL\J ÎÕ»qŽ sÕh†û˜¢ì¾€+¦ží'Õ‹G;Ds+ÒÛ÷õÍŽ¤ÂRE *ÑseѶ.àᦅƒE:ýÚî…96•Ê¡²¼7÷Ù ÑÌlK´ŽfJDÒV¼ËÞDO!hŠ×ÏÎHk+xHˆ„™¨DÛ· Ãá·3ݽ0G˶Šc/_-­´-±.ÇÈÁb»Åf.åf #ó0“I[H @X[ÇѬ_jÃÆø#Ù¢™ÝÜ s<®KÌô´Ú4Ñ•)\·iKázŠ€%#{Ù\AÍË @·YµrðŠ[R,¼ø(§.‡^pB€în˜ï÷á/±k½î%òÕi·D‰z·òSåÝϼà†7ÂìÙÏ!ÄŽ1­`”Y†Þs¼Vg, Î >–ÖèUÃÏuŒƒlX¡xÁÛ‚ƒLÐÛ_ *Wµ·€šŠÐ² Wèãžîqc©Â Qk< wUO7¨vH\u• >l‚÷D=ƽ0Çe™Êº!z;nWŠC‘ØOŽ1ø73ó=½èqÙÌmr4à< ecº%ÃÖߪ²¹ª©ju¹åXÅ{6èQ5ÁSù]mÆWªjEÖv$_®F.âœÍƒ‹yk®5µ€´•, ã_£ Å}:Šoæ^ácö‰Wýs›•s'‘ ·»?+YcŠòÏY­ùˆòá³[ŸÏŸçùõ.Œ¯, £²"‚G®*ª-l'Pà¶+-¤öj(!¼¬¬€™—0}@5k…¼íÚkâ¼Ix\9¨ÜõÓ ® ›µh#°ZË&p.á2 ¡ tá)s{ù•>~ÿáË©üþérrÄqVŠN.£p¡[ˆw(hÇ,¼éP<Ò³iʦ¨?E%¤ ô-EyÃD@º:®±ùu¬ š¹¡çdsÌ)eôÄ”¼WíU=FÁÕ ¸{QDZF` ¼Y?}ôJ'¹S³47!é+òså\sBv·%PDƒ‹‘C‰yþÂÉJmOÙÜù:OUæ…^.ãx¢`Y•‹mAX‡znüWý‰õf¨sÝÙ-6#f;´„Ò> f»pÆÀiÓXæÝm½j‰~!СvBSœ[–S$ÔGÏvé'i»ᙉK¸L}êÄ6'&Õ}ÙØ1™6ŒeZ\l”ÞÄRJuºßtpïvãÞ®TÒ"WÞø›g=Ü7p±, ÉÛ«ûñ^«äV6y.j°œÙ œ¼Ña¨è9Üþqçl’ &b0Jø‚m¾uFç· seà‹A²Ü ´× P7ƒûI´ ›uåÅÈ-Ø @4™+“Èé€Y·—Ò©•S›ø—~Cbž >‰fúÆiCàÙÅ‚åÈ͵}ÜA걘½)>‹4 $RæYDXÐ}gNëj¦êy”“žŒˆœÝ\ûÀ‘vš;5Óǵ9glwWw™ßöo~< ¸ýÇ7ÕÎ IЛ @•ªl÷µº¤PB÷‰†Ð•ñú\¯D:ñU:p¯UŒÈJæp°ÓÁ™`p:%¼µÝŒõˆax¶ŒÀ‰?4½¶V³˜&M´ Óé%ºâ«/BM`µ6%{­J·wµªÚÒ°§tEj.—„àãg÷æ¨ložÀCh‚SGKl(d *š2€rAm"âS®ÚR¾Žszs*–Ù­îÄÉ­/ÝéVy©¬ÐD½¸c½éo~-såœ?Œxζ†òÌdÆ¡ÝWõ´:Þ?a@Áî…9a´²´Œô0¢þ½\bRB%LÓ5¬8nz|ïÎ:Ïh òËïÚbbÌÉ׆i›i¬«Rýu˜Ã OèÅ9îË”Hpõç`T:6¬Eü­ŸulÕ|-µ€­¹Ë(ZJÚVVÄgä­Z\ ¯îÏž9&{ô– ÞE˜ÑøMɇ¼ô¯©èÚ'ÜvÆËø³\€"ª";"Qâ°ÝEArÐêâÉúH÷œ< …—1n³(E7UÇRã®Ø´Ä^”†„­â @ç%këaüÞzu"ÐÖ­ûrmuÕ×í^½§¶öáO;ª`Îû¹–8ÿš"§ú+ôw8ú4_Žr¼ &Q Äoµ:rS5.»Éªø¾vx®¡¥0¥w;Æ©I_¨2ê‹(3ªn«ê *~uÊXE…9¹Å¬~xåóÇ…/”úmGqlS >å ŽÁþVõ¶"\CÜÉ` ûððÿéÃÃ_ÿÙÃÃßúo/ÇÔWsŸÞ´ïP”žŸ¾ìšeÖ‹a-„’Rª‡]JÑ¢•e:{µ&/¤×ÿÍ¿þÍÉ)™0¬£µ¿-¾š^Ûžvu%¢sú”ÓR‚´wãèýÍ´í×$Ó®\ÒzU*y"Öm´¢RS $w#Ì_ð &b $ÜÑm›Y) –ÆAÕ!£whjÖŽáæ—9«ƒþzÜ«:-¹ÊꉎÈ3tð½êœOñåçÁUÔVižö=•ä‹êêÀ, F%¬€e›oÖ\»_ºn«F‰8Ògä¼5"” ÿ©z&‰û­é…F®Ž„^u»j³i5û$èX”³€'+*q .¶&ϘW“™×±›ª'r¿uwÍböz´-lq õ½ìTä†àÐx%ÒqÄåÏŒ¢©z޼*®¼Ê¶A‡l¹°Ø¼ê”Nô¨ÚÔWÁ¡ ³Î‰Óêqq;†ÝˆîéÙÜŒtꨎü?DІ+\Ëâ±½zá>ª …À°òÕÅÀó0§$¹{ovÛT;ÄAÑÙê!Û­´°ßÇ_}ë§/ÿéþùŸýùÞù©Çгr­¦ÇF }ä’­µFëK8±L…v_~_Òûs¬£÷bóZÏZXš¥=²ûI0¶Ú¨¤„qŸü*ØŸýKZü%÷­‹MeÜÉ?} ¯/™Dù‹À­¿û­þÅ?—~©*cÃèZÁ[šš1‹§èbbPâ^¨¿8c´á¸ŠÒ>å.Ї¤JqQ*W…šFÿu¾ê7¸K?qó8Ì&ü˜»xH™»žY¬ÀQ‘.læÕ¸ÈW±þò·Ƶ¦u]-s2Z FÛ®ôË̪~qZ©s¼èýƒ7r«´u˜œAÓúV=n*nm·-ïƒuñn ½Åž£ ¼œ„£¼ãî \:{i1·M ‚«œì‘9ú†`ïâRr®Ðþ"„öSJÈcQîE‡SïÙ«VýõyøÕþ£‡‡¿¿=¾æ:þø§?¾{÷çýÓœ?üÅ%Ì%6«w¼ÄÃGª°ÚÎúÁQ¸CoW\õr•|õi¢lú9µw—Sìx²yá–‚uiZÅãÿº¡¡ñz°ƒÏ9¬gsûZˆÖqîì.ΟB‹Åã5™u/ÜFo1Ä¡7A›× >²› ™b¨ŠE• $iæy5Öq:P¹ã) øP:ýÈ< ™Bd„~«=êТéõ^´Ï?½ý²µ®t(ีa½MÔB¬hþ• êºP8Ã^uë}ìKý¼[Îѧ9»Öb`šÙë\8ÒŸâtÚôBÊOùîÛÜC)}à‘ŠMk-“‚ÊŦµVÁhKÑìnÑaï¾ËGÎ`ªµ›‚#-`cd¾ªu±ôÁ¼Üæ•r¿!îÉ]¢ü´ mš2ºŠ£² $ÊÇ+X_·«úqëç·ï?~üðn—NëË­å¼0`誀u …:1/ö) ˜®-Í 7žoëÂ<(}L^âæ½Y–~‡É‘ $¶VþêÄàóO§wþðt7M“§Š *c£4‘3aÞ³~Û &þ—'òh"[WÄó…@Ç™óò¦5-ª)jcwÕåœúFo;@ß׷دΊ®B=öë!­äÙ3Ò“N sê†_ }¸ è}7ÎiÏøºkžÒðQG/Z‰£d•Ö6º¨n¿j½Št~Ú#dE³Ó»ŽÂÇ‚j“>û½I`Ћ® ^Žûq8+®"¡TeLÙQ/Ö“Bn»¥ $i}öáåk4?~xì,@ªŸŽåÉÔºRŠQÎÒRE4D»{Çd®Îú^yú©ŠhDFŠÝ+Ú§ @«2¾My¡zŸ &í¬bQåŠ~Ý‰È 1³áupb¶bºHrÜj½„t+ž{éG×héç0ÆôÊÔ®Mõ&œ–ô~½òéGkµ) ñdÎZ”Áj¨ú/áO¤aUw¥çeÇ·ETIîÑ0m¯_ÛzÞO» ªÐs0J—Ér5zo|®Ç/Õ.Ö§˜WR >.ÑÓ‰n§Q‹(7ãÝ+^õU< óÝóçÃrJlAÙºl˜Æ *dA%^ŒF, Ö—ìEÈ"÷b}xwh:£·Â(FâÛ-ƶÜr1¥³Wyñé¥ïuý>Oš~›¾Ò†Þ†Mˆ®%¡ãt1ÿut[5æ«§ÿÓ›wÇ5Ì›§‰ Œ=´™œ*.ÑùÎ98¦\™Mt[¾jø*Ì‘ÉêDÆã¯(NÍyã>S¥!r8²bíå@ç<Vã–hÀ8šˆ¬h¬’ꚪ#&ƒ.ÙH×í}Ï£7À>x/Œ¾ÂK½…Þä~µPwgrs%Övçñ.¯[¬ p¯Ê{[NE(olvL`>¢4®W]C_Ea$j PbAžõš&×'ÜB/Æ-âКºÉýм"CúbÕ¶²––·ö‰i™KOA¢åU[Qph#¯yÅî®c]Ðj7|Í‚öh£÷pRR›EÒž†ÞíJ—â«`矻‰Z´‡ÊÍÂF£kû+R{ª`kub óÕXG‡Ž(c¤Y‹£Ø  *¤„nâPô½º\ÍÞ|m¿³°øóÑA)¹Ûlñ=Aáé’“ê½Ò^ËÃÞtôFÒÐÓ Â¢ª² F¢ÚƆÛ!iîö¯¯CéßöBU‰ml©F-ñ:ÒVÑ+Ÿ±´º0³Áó1`¹|?ÐÉ%[˜clNüÄbЏTä=m >-­ÚÕÒUwÕS¨Ÿß¿ÿüfï–0ÂÅãˆwVŽEH•e9² ž‚, øë ãt§«>ík/ä?i¯bB'âù=Jø $…±#¦W"tœÊ~€î»R‘ˈç¹ÒŸŦDˆ}ìB6qµ›±Q-…ÙᲡ nçÖÆ BÍCÕ håš^ 2²¢5¸u·Ó\Jæi ›ÜØ€á_¸ñh¿¦L¤$kš’ÀRáÓÞk~©Œ"¤QÉÊHG\Í^;_¤ïm½¢΢Wo“ã¹#·¸ºl1ùj´³Ÿ¥_ÂñÛ~O£±³a„3T ²YPK¥®l~Cæk©â¸çOéy¤³¾HáÚYe©i…õئv®ÞBõhNl½hߌõ˜ãäÖËhë;.;íþfK‚jÃÁ¶D, ¢–Æ+:lÚ÷ÂczÄzÜ *¢l]›'ÇñIÓ®Îü®'äJ¸\Âuלx½{ÑöÊÛVüfµ¸ÅFLÈ«Å{aÊ< Œà‘¥w¾‰/ªÔ5w;†JsÛ׎9ʽMN„) d„Òª) U0Y°SÏgêyoé¿Æ?c]r"Fû/&£{š{E•3vSúØõP„ÛU½jVº¥–¾ì¸xÑÐØ¬·g0oÆy V%½’Ö®Ÿ\·y5…óU¸Çö'â=õÿìqÁ <ìÜ„U¡Ðÿ¯Æ:Zã\:Ë͆wŽÓ&œ%ùmøK€ ²»?ô¼<›Bä€aÅN¯ÐæÖÃtão)…iº=^i€$e7#„‘¤×£Ãü7U-jh^ÙõJ?õ{ý‰E¬Íôò(CÛ$ §eéŒÝ›ßª^ºªãª×ã:ÆIëx+Vû>Ð Ö¹K‚•Zí¿–Üþeæ çüF”ßïžÕJÖ NÆU­õK|´cÕ­¸À€BÍWBÁÏb¨ÞªDŠùN6~Ïôœ@(¿eÌ9z´zuᣗc<¦×Cmذ$í;çÈ®Žæ ÑÀ‰„ÐÏÕEÏWaN÷ÁÆNÃ/fÔ쑼N)’™ÄL{Æ|9ÐYK;ï#«Æ=å¨m:.ž\ö#<RéÈöÆÓÝ£œÔàg¹îe÷·E© 3¡Qš–„WU!ñ'¾çM«FÐE/…‹­UåjÔp÷,è ªNÎn<™ÑO`¤B`¦iyÖmp`œ«ÕgU\Mõ–Ù_•ü‹ ç.%1íò¹# –§¸·[É…Б¸Ëûᮎ7ŸG9/6&jÇlMd!r²œq5N,ÕsP<·ŒÚÏËqû“„ôñOm(‹9hGÎ_Uî¹ÖOuÚîD99NÒ¬Çê‡UÞeJ»ê—èÍ+sŲϖ݊s:%ÑMÎÒš¶$#U”¡)Çý—,D'¨·ÝxÓO™o);mb3‘Yç¬ZXõµp`ZGÈ©êMnõêøë"Ž˜(Wz.ŠÃÇœïÔ_ë–º`—ÅÐ?‚+Ú7žÌ9oº–‘ @·ÂkÑ®jö¼Çt›‘켑§3æÂ¹F¯6Š ‹õb0vô¬ZÕv ”MûûËQŽ®ÚP«×ÚJùGk£ðÕú[;|Ed·r+ÄI¬Š/‰CfJ, ý'.ÄeCˆ1G+ùöpcíÀÂÒXTbƒh—~Å *݉½Z³–‡R„W“nü–lj6DŸÅå•–®/@浕U†SÂ3¸²_FA'ìˆÃŸö"’¦ñêbm©¹-Òm1Éb~¶`_˜o¸d7$t!°•õ³Š–íãe4¯daI¤,ØÂßò]ëýû„.ªÆ ”P#gtuÕ}8Óˆøè·"}êgØ®ßó˱XQT§ìÖEâ_Y[‚.¤„ô›öÄPB÷óJ%ùy¬NAØïf¨sN;y1ø„.Å}¢W >æÞ^ÅNìRFÞ¿-Â}C¹ k=9ª_DÙPœLüЉ]êÇv½’{ßïýÛw•¯f–¾_–«¡­QÀ f!üc×»êÛÅp%–¹áá *Ø;轡™½x¦ï¢øÊÀ, p)%Œî„úÜ< “­¡OÑ¥„º—÷Z¨Y9€×»7qŠSSúÚ|-žS©E/¢Êl#·ˆVßE|ªïzR‘î—•â½÷å§ùöÝ»½ø8üC1ÉÝíò„6(`ÆÝiÖxvp²ßL+l7ºªZ‚ø ›„V:¸•YlœÔ’xíýú?½ýø ¼¡M/ŽŒ°Îâv]\¤‘í‰\»w_ûøƒ‡_ýaÕþÇÃÃÇ/óó—Çv™_¿ý§ô¬|Ì”¼’zˆÕâÖ7ÑžEI;Aíh%‘ý“ÿö7ü'¿ýÍ”Í#zQE6ÑÑ) ôáEÚôtó ù܈ $WýÕû7¿ú»ÿSõÿÞôïgÿÝÎC…„) Hed¤™8ëÓSU±ÎbŠ1ŠŽ–‚©Ç'?ü°Þ¾ùñÓþ­ñ“Jš±—À^îÜ #+(4Ìå¬_œR™y|ôMïÿxÕ/¿þ¬Z¤ì~¥óvnË;–Ê–H '%Æ·}¿œ >ù©þþgÚd†ðàJ•SYtGà](SkYl, uƒ…bëúÉïïè?¿ÕO.{Œw>|ü¹þ´ÏòLeúÂ%¥ðìÔ']D~ÉF¥+/V’”u|!È~øÕßÿüϯô_ýÃÿòðð·þëÿSß}ü~W.@1¹lNëOЛª¦¼ÔRG< I¿ek´ 3?~²½ýò¾’"õ¦¸ãš§dáñ>‡¤¢ ¸_û\œ«ºqñÑwo¿|þ8'zшÔ:3kÒ~Ü⌥z}ác$åÿ&Âõôé>>}x¿×åw­wArå`<å†Ö §í)ïJô¤«Îyñɳ©è»SU]4mªL*¹d7Ts}rÍ~íß>*V°ÃÖe±«á‡Ü9_¢ïŽ*‘'¦‰ëž½øºóÓ§ýï“s­¬B”{H›ª6u*縃©B¬#3û÷ôÉ}kiy/;붸3CDì6´¬7¾ôh‹–ºÉP±{úàî+D6`uÒ‹Ãf…þPñ=c󣢯/uÿn¢À M` GpD­Á•9<›ÓÂ6æéc¦Â}rxÐfF|£²QEFÉ@|![‹\ðÓ'ßÒ·£2!õ(’„QQY)É(ÑÉqÚ¾Bů§Oþ‡xdõßíT¸íýØ£„n•À,W¼Z@–Á©<‘Ó£ï_ø”9üÜÏR¦X>ëYĈ #m‘Jñ\fÓ2ôôÁwêø¼ÃÈÅan̵í` ƒ–Æ7°¸ 8¦S¢»üèþe]Ð_ŠvMá€colÚšpvЋÑ>phžy±>ü4?½«¿g´D±°°zÀ“SLÁäȇĽ]W {þY|@ô™M­lž>•¼P"˜†Æ6iZñc?ÖwóËÞ~°¢Ò €äÖï &F, ±£ßM(õ"¤]Ëóâ³ïê—õáÓt{Qv²5¨‰É‹yèÛo¨G/]¸°':h»í0ê„ NB—kuSÿaù4Äx' Þ _Òt±ðÛ%”‡gÄÐpâYÓZ‹ùN!,š£æ,³Û§>Ú­Õ¶™Õã>€«ÞkË%D Õih`ôüôÉŸK¼}›ë9AO%3ȵ€¢>¨7‹oêퟯUÅüíëè¯))-„Z²€D‡=:‡BU*¦¹¢³ëâµdá„K¹ðŽ¢œQmmˆ¿j;l)òl»¿øÏU5¢ š‰/{–@©I{ GÑBf]—PCÕb:}lßÜÇ_¨‡P©ìI4pmUr\'…ô•9}éçO~øôEuö1;}?%$Hô“ Æ™ÂNž†ÇÆ ¯ØŒÿƒÿA «Ã xÎ y >include/SDL_endian.h a41f915dcdd365526be43ad45864ed74b09bb188xœÜ½Ùz_Ç‘å‹k=E¿€¨vN—.K®öù<T[®*÷¿I´0 jè‹~öó[ÿ ’)»Ïñ ‚wìÜ™1¬•ñêí›ã7gç—óÈŶú£ÔÍæm$Óí´~d‡K9lmÕ0¿xõöÍu}sud¼Y}릖žÒÃú¸JómÚ6ƒŸ9o~¹­—/^ŸyvýêâòüÈ®1¼¯v•´Å-®j‰±åfCäOJÌ[.¦/þåßÿõÛ£’‡ •!…Í®BœÛ,9õáæˆ£Uÿ*)n_üËùåI=¯Þ^Ÿž…Ím¶S’kÛJ6v˜É;ŠŒ¬„Ì»º÷Oýïã‹£µ9“L[ÍÆ®ï˜-Lãfá5mÕ“Co)ñÛ?ÿÛÿüýŸþõÈ%ÇwÌ7SýZ±¼Õ˜MX©n­EgS‹£Ø/~û—o¾þý_¿=š)®T㺦nf®­¹B Õø>ZžÓ”¾øýŸ¾ýëoþð‡£Ú†ƒ[ÝæîL¶uTïWÜ|ö|Ƕ…5ƒùâõ»¹ŽOæ«qu†o>…²²Ëv%¦wM$„îK«5¤ÅÏ5äüþ¡ã³£îbíÌXï¶ó®16³fé±nÁØó6º<ëû‡NÏŽOëÉQ®å`%6Ô·1BË›gŸ.–`\©ÙõþÉ füü²25Í´¼sÃÙÀ çh˜GtÆ–mdF”½Ië` ?ÿo4"¥ÜÑ”h ëcgž¦m+ÚÄkóà3êöÅŸþü×o¾=j=4[ÜfÆÜb‹¨ËòaúP©¼Lw, ÁœÓñ—o~óõ¿9Ë®Ùlk®y—Š‘šåÈ‹_Ç< ºjli·ÿËo¿þë믶1J1®¬åòÖ'šÐbð¡Úì¼–Q7þ|Ý=÷ê_柿=2}‹üÕ’Fç•ÑäR[¶3•eÓD©²aÅô»‡¾ >¾œýúwÿ $ؘkÞš–YiÆÉV_Ó·f}r¦´Qîüïÿ *c5ÕVlL+&’›Õ§-ð•ikuss½{äµÿùÛ¿%¬¨ÖèÊÐl=ºZ½‰-Ô¹1SÕùâ–­wýÛ·þÈÔ¢›);3âùœ >¶¬uaºœÑ_ÆŒ÷Ïœ_^Ÿ½9Ê›¬) Š›ßíû¶-ÓâfghÆ4£ùŠ5Þ=÷?þô·#¾w†ÞkÆVº•ï) ¹\ØÖP‘Äh™’ÙÝÝ3ùý·¿eæÛè9bÎkUÔ"´ˆŽÔeÝ:¼’jÙ»Çþ³^÷óÓ£¼zæïÃæ,w”*oÉ¥×ЋkK“ïWù?Ï~ûÍÑÊy5B™ó+˜r É×peÖ°ö½¯lÊý/ÞžŸÍó«£e¶‰:›–jp8ŒUm, ;Üp.%x?¦w—tûàeÕÑÒj‰° }ZKÓ™ ïÌØœ/Ý”É7Œ/¤½W³ËT‡¡`~øþÊb–ÞúÍKgRkøƒA´/þúç¯ÿ|ÄÌ6ã™]aùGlk꫾wqEþÿÅ¿ÿéëoþòú·Æ¥ýåßû×ßÿùO»½ –¿ÞBI ?³rß0°Àk“‹Ëo™Oûã«wõä·7Ž=1M›“‡ÎVÖ•PÖ¿Öm««\1=>×Ý=õÕþ'gG&µ­ôPóÀïYää\ËXkqÙÆœ[ƒ9xpøûNÐú_G1å…»p(6žÛ-\H(­ccLdeˆZžýß:cò˜fZÁ¿:—Çcr ;pî­DT²š‡Ãøyyu|~öê²­´ypœ*ÁÍ 3bç;#òÎ/³Â6CëÁó—óêüÝeŸ¯Þ¹†V~ËtÕGgVdÑRÑ4cäNè„—Ãçï>aŸÆ^<ñÙ¥Y|0„ã@›ë=6Lež„–RŸ?­Çgw¿¾ŸÎжjSfæ¼ (uMçMœª­­-ÌŽ[Îý99¦µ[“°ˆ÷^óƒÁ6-’Ú`Å ŠaÜ‹»žW×W_Õw×ç§õzŽ÷?ÝI$lj8 ÷uÙ¶ÞMòlŠi¾(V›úã#‘ýíìß}7:øéNäÜX™ÀÍMV^Ë ¡.|ò`: jðHâ›ËúÓ|ùí¯wÒ<"ZN!èl`d“p´X/¸V.þ‘´“óó‹ê÷óþ‡û97BžÉ‘©/¥ðx`,¢:–(™2ˆSäéŸõäâm}ÿÓÄÇÈc!È+Èt~»2)ï[Jø´m•'$ŽËúƒ{ÿÓý7ߺæÍ°¤ÖâÊšÛSgñN ÈÁ|ºú„DÁ‡ûîä­–cìÄÉYÔÜu¦›Ü#@6Å4ÚŠüçIyoêéi}ÿÓD¶%Ø¥AL_?‡9V'¢_ N®1Îö”Ä“Û_îWÄà|å›RÑ`·Le‚ BŒ >´'Gwâî~½“F€ª|Ã%’n j ÑBoÀîr§£~÷„´ÿuþÓÕõqÿîÁoîä•P;¼?Ñ_‘ðcøGQ;>81ܧFyþý}ÿtøó½T"Kk#f E[* ¯dÓºþÅVóSóx+É=øÍÜ-†VV1a09n—“ †ñਘIXÕr/êɼ¾ž‡?ß¶W ™Gßó²6¸„#ú¶A.dFœn·OI=©×ëüòôÁoîÝš+À(èŒ9y Ûeûë3“0BÞ¦yRîùóòýO÷#¶„¨¬ô l4pƒD¼inÙju¦I¥æ¯ö °6Hæ/ÙŒ¿ Ú*áÊAí%npj àó)7quqy|;7?Þ+z#nä†FæÂá«}Ü:^°0­'Ì</Óþ|'ÇZ VþaOÆÅ"ùŒ‚ê‡øcjA!OHýþxŸ­óßï¤ÖÑ¡yâÎðF…‘SQm`pKd.>ó؉ëŸrâ·¿Þ¥M†è•¤R]a.á’BžELsÀ¶èŸRÇNo¹w·ÁJÿXQ @‚g0ÙmÍ}šÙ—” @ã×{“ùæ=6Bzé·%‡ý:,l™ @Ðë~< zòûþÃÑ#Ǒ˽Mу9  ®ƒP;@͈†£ž¼ƒU˜3·€a¡Ð+“w &¶N³ˆO >½[s€z, hÐè‹Ù2ßâð?@2ŸúÄj @‰üñ9â龉Ç{pƒáÑÆÆÃÛ†ò4mè¼(EÃÁáÐXŒ• @P0 &äЉL¬£ixq¢â{AOFã#-dº5‰u6Ž YZÍÂ21ã²PÀýGä즕1#ô"¸’‹·È¼ÝF„-2é9ùéZ/Ꙁ~Ä—õPR§ бv¦މB6àï|²3•t£÷`qëC01 ‚ne4¬SÁXÝ"Ä—…}$ìúøôÖ§í?Ý «F¾ÚæÀãÃp|ƒt§ÜJš«~T’†’m(¬¶Ž ic–ãdúˆá°B—`¥…=²ë#ÞOÊ @Æ8¼wÛ òƒ±ÑÔd,\½…Ã|QÊnÑp„RoÔ(ÔNœñq¥–Ú, 3Œ ãi_ÜÓ/!›Þí[Yâ÷“8d{áue,›Cj]F:­Ý24v†/þóm½¾úÓüáÈz^dX™iææ{M„IBLq!ØnÌX >ûÅßúù˜_ÿ›ꟿýêëyz~Å?W}wrýêA‡‚ÝLÔ¾BÑÂj}ŽòKàŸ˜ñ9IüóîÏ^ý¨¿¢¹øJÿ˜7´oð¹*CWYf\æè wœ[…Yöáú‚üøôk~ßáSíØ4£Ã†Ö±Ê ¼ì $L®k=zþŒE†‹“ã«kK¯s†0žÇm‚Aqì¬IÁ¶{ÛqŠ(ÏÓ‚n7ŸàåÈbZÇõDxU%¤æZ é]ü w·õ´Q¯ëWíøú´^¬ó³ë¯¾»„Ó\}÷Ók´ñU;½8bº°x"ß Èµk;·ŽçEU‚°Œ°|Ú NŽû<»š;ŸÇtŒ¦øM^` Ï’‰Û6 bÚÍâ915Ï-È.z\¾;åÇ«×íòÝÕÛ×Wgõr¾Âü= ·ZôTŒÄ»Õa*ÐÚ€z2_ÏiçCÙýíñYÝ¥NG°.ùg»´Ž˜™Øhð&?GyfÉJýHüº¿y]OÛ.<8B¾>Œïð»û`EÐkj¥ÁfŽ<c…ãÕ¯æë«ïཧï®o¦ú]6„œmˆ—6øœƒw±ÂÛ #Úú‚üc´V<l7;™k«[Àæ¡©r#Â*³yAÖÕÛã‹ +:˺÷ØX³”¥oÉ H ¸¦C€Ç`œ—d]Ô>waŽ•µm‚fZ\’ÛÐÞk†õ³´ÒŸæK®/Ï¿»‘–uFm¶.CµY\ýtcø-¯¸¶´ßøŒ´«ËþUÅSœLÌj^5úQ6‘1 ƒ†)´6gœ_¬=‰4Dêg%â·OY…~KÄ>¦„¬xçRÀKô6¯­"Œ€ý¨¨·G-*4—Ñg.ÑOxÄ=!'îÛ›‡ê hžµŽ/çç—ß]1°|²×6¿6X¨-R€Ûtp«„vJŸ•ö¶^\ü„ $¦¨¤ŽÐÚXËH0Ì:ª›ž‰LðÒgÔL’¾›?µóz96˜[¸0–U࡯ã`¸—ãÏ·¥S„ÿx³ˆ9:¡ÕÏ•»b%ÊM¦Ñ‘š™w}aµ) _ÏÞœLÍW¨[‹¢iv±ks) «ü×àk¨Þ„òœW‘¸ëówý­TÚXlL¨ª9(œx€ª+ÚOß @ÝàÉG’nQò'DÑ8!/‚[#*ìUbO#1ÚX£/˜8í¿ÎS‘Õ©÷ü·ß\{½ >>?û, HàYáwÔ~^òû @ÞŒEã2:ýrÃ;îgì¾yÅçÛÿdÙ¯_¿þ·¿üùÿùæ·ýÓoþø¿;X»‡ö/;îgWG:ïÄ•(W @Wh¸8ot2êoÊm×h:©¿ïõï?_Ü V­emÎVƒ÷®¯N3®ÓÆÊ?Pß_ôþÇúéÝféØÝtÑ, Ö T_ Ѷnž\q‹0äòéúØÞŸ ´²½{óåͱÊÕñé;þêùå#ÃQ½ßþÏ?~õ[àÍ< »~€ðäb @ó³G‡/£6ÜbpÄÆÄ·%ª±|B~µ±ýåv_ÔüŸ¿ùËï >|æÈlµAí‰ °[„oëv:«‡ñO Ó´‚Êçò¯ë~þp~=ò Ær`uu8mÑÀ³t؉…/7?0´ Y, 5`óp¿_q4ÿöÝè'³|.evëZ±¢ð.ÔÕš¶`9€ &kÚèá3åCEŽÚJ­Ö˜2½˜Egi:~R…ŽÝMBÖÏu¾ÿçöæoÿ¹É‹]}yv~yZO¾:FŸŸø»8 >ûîwÇ'óZpø‡mpía“̘+Æ+›KÜa3:µý§|Ïþe=9ùòº^¾™×_¾uÌË«WoaG¾öÍÄâ\†ÕŧX¿X¬ &¹ðÙ¬ÚÏõ‰¿Ög¼™góRÇ|_êèö¢Æç¶hø¨Îg†l·Ô¶´€Aǹ|Ä $þ/ù†óÎþÿ°·¡ÿÿËßðsšŽ¨ &ôeºÒAM¸ÆnM¤< ã”0Ðkü¿dÈû4¯Ú=ÜQVÜPŠhzÀõ(qƯ{f~:ÆûUÇüöy`ÐfA`Â-[Pž¶ÐÆ0sºYŒÙ’ß~nXúô™£ *‹ñǯx~¾9¿< ÆðgíúrÎ#¿µ\[ÃÅ4Ɔ™½ @ªÑ) äTz©ÄôísÍèK£³ŸŒlnbÊ+ÖÕ]CÉ£iãË6LÍ­¦óÚ¾}.ý|ad¦óªUëšÎZxŽm[¬f옼ŸW ”­ö:?ÿÀnbÁýÀRÈnDAæœ÷"`˜…Û¼exL˜­x§Ðÿky|zq~y}¸˜)å\(,¥0n&¸˜¤égki™^Ê?Àî~xuã¿ufå²ÑÒù¸•Vfaíj«5›‘ýŒ!i7cüÔŒÀr}ÞÏOþ¯´Î˹ƵAs½O}ëÐFëͶ*P£)ñ¤Ør4ÕhÛ¯?®«ëËã³7ûÐnü¢t}y~r4ví·%CŠŒ¶_iƒUvþ|øî†Ç»Ï~Þ o=²t ý×ÜYI –_óJ9j/¬j¼ó¶ÆÄ ßµ~R¯®=ʦ³ºÍ¦¸ZÞ—ëV¦™¾ØÚˆ»nÊ͇Ç:¿Âè~:m˜†Ùçðæç£e­”Á˜–f§r£G˜­7ß;t_Ò§oìgâý¨ÖÍá¯|Ùðó®™çØ lÝ-_Fn!Ô0‡}Â%\]Ž“µ]ÎíÁZNJ>‹Ùaê£8†ÓéÁо["¢omçÖŽúÇ'l¦z?G‹m%ƒÝbìq[¦Ô $°4trleÝqÔ}›VŸùåï.ëé¾Ý~ûÁÛÊ §1¬åëê~œÃ¶l &~çœfóÆ¦ >ú%E<?2PÒb²Ò *ˆ‚âÓˆK3ÑÂìi†¡¬¥Ã‘]|÷æË«w@_ý:ÿ›Öùëùý< 9¿˜—7Iïvmä÷6Šõ!:®A»…ÝP†Ò3‚Ï æ÷_I|¥›#ž².æîg‹Ëæ3o»ÀTV„ªC¼^w#ÈVB…¸žsž+Qž§c $FÆ`ÏN—ž´éËËûý5MÀoÎ9—3›TÏæ€:æŠ\…ƒéuØœu亮ò©¢ÿsžôóÓÙÕ1mŽÏm§ËhÍš±e™QX¸ˆ ) ùO•}|¦¼‹“WWoÀ!&Ý &êÔ•†º²#ìà¼côÊÓ¯ÆÞÏ~ú½Ð?Üú^^¯£•zm%nsÂ|j›í…¡n(ÔV£) ÞǾ¬{v2žœác³»µ/¥b¦¥u™Æ¡Àú'Eeÿ l3ɶ§ÉTì ê0FûÊÝ´aCTˆŸ.¯í£¢•ýõ·¯¿½ÖÅ) t BUãðŒe¦­Åãòbë¯#”Ò > *õßÏŽ¿‡ ד9 >«—?ýéüš0¢‰„bgs ¥²f(ÅgéòÑ *Ê…¾)?ýîtðƒ7\“×'çoð¨c…Š70ž™]qêÎÓáRÇ;úÞæÐåÆjÒ{Y÷ùËû¤æ×¯ÿýâÍ%Ðo¼¾õZvWº%Âiu¬B 0É„ºul8¾æSbos›?Z³.€m-»–Së­Í³laKü Ø Jê{Jè].Ô‡R}Ê¡Îå63«¯ÆôP×¶mÅšž¬ñÌèd"†{JªrtnŤ¥»A¡4œñJU׺Jò¥Ôî,ÈÍWl,ñÉÁݧD}8:ô/º¥1[ÜÐ&˜‡î–T?Ÿ›²Cå%ONä.öúüô¸ßO; sËó_b%Ù’ŠWD©úxÜXw'ÔO{7ŽÏßctgk’Fr¹ÀˆB2rˆªîJl]Þõ9y7Ù#~t[¸k”Û!°>‘*‚z*=o.Ëá£Ç³rOޝ¯.æ·ò¾'l¹n[OÝרI^I8,G`V *ö9yýÝåÕùå­°HØÑ…¾µ|ßLµÞzŸC²¨D××–…ûŸv“Ä~#+`]vsÝŸšSÆ{šÚZÝÖ"Âã3ˆ‚u=+ë§³7'wã"ªƒ¨l"ÒE*ÞÍg< ‘@u H®Ñ—ìž]Üyyy~ùáZ°Ó¦T†10k|q±E·À#­þö *ω½¹äw£Ë¨Y÷G‰šè\¶^é CÎmZ]1PJ÷s¢öäú'ÜBtº¦ $$™Ü”{I·¯ÍJµ£—†ƒ0ÏŠ=¹[«ìÓpV%úVñPÝõ8©ÃVÇôb~ÿó¼¤G”]YÕ¾|SNÁ2ºäY¶ÑÜ~êU”p5¶çd¾­×÷âQ×+A°ºO5µ†sÀ $Ò¾vLýœ0%ù|·°øclƒ5Ni¤ÂÁ}ó @ò‚­„¬‹¶1Žgöøôn]Ka=7‘VŸx¿S°M×k»¾YW2Œy^ÒÊwF…/\ÝisÜïoe”wéTUyŠÕv¬mdSù_h»Ïɼ»™ðÄ‚·Œiç´YèªR~‡îß¶åfWZîö¬G}:à“ìÒ­©ÐÊV·äˆ«H\|G) ê’dê9©'çu\Ý.;SWÁ[ñéÖ]ÄqØY#iï»NCœ[þÙXrrþÔ‡×fŠvùˆ›Ð¼Ížàß0.(§Q®x´Ïjâéù»«y]Ûɼ‹y°„€7œ=ž¯&SU¦w•Ÿ%¢D]¯áY?}úîäúx*wAÔ4+ÄØ·&k­ámQú¤t¸éFè< ëÃÎàœßÏ~ÞÏëݺ¸¨»S7¹±ìNHÑýtÎQÙUsDWܳër#ñGkï=¶÷!kû9™tÈ„¯œlb2¤¥}NÞý”ÛáÁI§{I77 ½, Ø QNw×t`{v¥oÅ}¸Ø‘y @øL¸š^0mÐôÈ´ÝûŒFöœàÛK-O;e;À°ñäÀ¢ÕÍ2¢amšÓ¢ Ò¢gG|­åvò%ؼ Ä8cÍ5OHsÄ«è"hÑ}øçÅíZnײ¨d€;¤>Û  Óo[r¶y)ñ%Ö}½ëéÅ}¸²= C<¾Yœ.0bãùHÓçð ¦`†2Ÿw5OŸ§ðk4ØT]jg%&Á+ûA¬Æh#ó Ã{ÖdîîµÜ^ȉ‘B´àܰÙ—`›ØDŽ÷@Øž}7Òže)XvÛæ-롤yiñObQ{oÏ®ÊõÛKØÖ‡rQçÑ@qÝXí1Pʼn¯l.ð#P¢7æ³ñkOÐÿP¬î 7%ãà6:¬9úx`¦™å:`H3<﮺˜OøôDøðË ‡×᜛Ê:­Ø;Cx—•œNì÷7Wu?Ü{ÅÓ„6‚ÛŒÊ^h¸Kô+lÏy‰y¶gß\CúPðØ"ü•€Vc+ºŸ:;Á(Šƒ·a Þ7æy{Öž¤]LAÑ¥»åÖ´n­ÉPïØ0ZG¶ºö÷¬ÐÓ;uÁC“–%ÂvNŽZ}‡qA‹;´…¼á=ž…Î?< aPª"7‡c&0V ø;FÆÊðu(mqÑíi•ÚÕôÉ.¨ éZ›ÉpÂacšA꤀º9¥]ºñ´ñòß]ÎçŒ wp¯Û—fÖãõÇ+R B¡[Ã?žÏÛ__ØÙãùQ:ÁO¥\sÝ}P{Á$WðÏüûäwövÉWãä&]øõÅå\Ç?¾z»_7…8aÃ6{$À“«ð3“-,Ï­¤»Ýß«ß_îò‡y~Q/Ç»ÁßÀWŽ¯Þ¾:Ù?@³õoš“Ww[÷ºQSá‰×c$ؼQàw¶D,.}ïÎü?ý½;Èk‹ºüoQ5”Žo ÈÖÍÀVækçïòÎ>ý7Úóíï¿þæOýýï~ÿÍ_^ë_ÝÌìE{T·Ð¥–>eˆ³êå„aÍ$¤Í.WSáïÀÇRKDØ£5%H§éÍYÍ]7§ZÇ}àïëüÙ3ý33L (L ˆ ;³% ÓÀÀ 8=g¢6–Ï9ŒÇvS̆Jûœ¦«:Ô ”#@ð xú¿ŸwYŸ>†Û£¦¯ ®]”Xˆ«Â&k9¢m]Èá“Öû·‚¶ÿ4‹úØÛo¯B¾:;n_Ý{ñó‘ ·Š‚Lê6¬Ø‚ÿ„awf;ö>÷ö­* 9ÿ®k?~Œ^W‚IY%[LvK•!>÷ Îor÷1(ÕuPÓXê]‹U­ŸXûé#d,-Óø…“p`Rº5 ÝÆÇ`9[hûŽ0ælf·£@&j€–çùË^ôén.ŽØÀÇc²ÎEW Ã®êâ j,í¤þI~öcÃøG:»_8–ƒôÞú[3ob ®ƒ©”¬šÖðß ‰t.¸ÿŸq0_UZ†_[õ3ÎdGZËÉTøÝÖàÅ>°„æîÚÌÏɯàþþ|1ÏþõŸ‡(žxýá•€¼é"ÕVT—Õ0Ê•C¿Ùsø…oúdÃ3hV•Î7ÝÖTJ &„éueE7b­cI÷ >Éð >:ޤåýÒÁ, 8©Â’/IW¯ÁÄú|¯c32(ÿýþéçÍcÛƒð &?·Q²ÊÄ1µ•a kM{+ß½Õæ»ÿ…C©×'õìúøêþ, Q»ŠÌ:äp…–™v"Ri¹‰¥GŸ·Ñ‚³÷{ÿ+ßév9'–4 wYñ¶F]¦µªp@¦3> Z½ôÊq~rñvw7iÓµ]ÛT´"Au0†±:œ¶Ò~¦Wü'…ú—Þxõ¶^~ÇûLè:†qÙåŸE¿) ØZ†:6ÞÖUÃýRk{ÿ¾ŽOyO:O®YUz²j…˜ó€HÙÇh‰ï…UÜoþâ×ýð¶žL];ìŽ"Ïæ¦ÝÖ˜m¥M'»Ñ¨–HkªØ°_ú¾ÛaÁ‚:‚Õ­öH4JüŒ>ª®ÝÐ~Á‚‰wxþsoùöìü‡å|éÝŸ‘v¾ôšOÅÔºå Ò©ìÆ¿ÙZM¬-¹Ž“îÕYÀè³ÿÓñkÇ…¿{$Ÿ‚þÒ¡<Ž+Ù]ÐdTæ•Á m‡ï&cÝ©Î/ÇgÂb_ñ§£?w¿%ý{ÆñÙhéß3ˆÏIM?>ŽÏHO?þ²Ov‡ƒX6măBÚ¶ZÍ«ƒ‘ F>1½ÄgáàÏÊ?Ú)þÓ©êß7 rj À]õ{£ÊÕé,¯ŽªNSâ.àÒV÷,~ýøh~%7ùO ­Ÿ0„ÏH]?ámŸl”¹D•Y_ª¾8Šö&€ÅÀ$ºÐ°ÚÏR†Ÿ=–´Uþóiìß9¢Çv9F·Ë4%¾€-këžàª\ Rã4,6•ÿ;†ókÐÙ_ôÚ¿ŸÒþœ×~>ZûsÞú¹¨íÏzçç¡·?畟‹â~Â;?Íýëñ›yù³ î–æZsI{¶îÝÖLVï Óƒ3àÌ…ãÐeêû‹ŸøÚ(ðòˆa,S_-¶Í&°TVQ¬Ž³Z›/ÛÏ{¿ç·¿.wûÄ7?DÚñ3}›u¨°qëÑD@ìb¬ø¼rÉϪÌK¯=Œ…i5›*ê›Ô#%¡BF÷w|Ëê›ÒjWëŸ÷žÏ„rÞ ÿù4ð3êä?‹þ²|6î÷Ë^ÿ9YßK#øUœÃ‡¯ù5-æÉ·íøQ¯ô÷Ò¦Ÿ?ˆÇ*{[¡G`U+sÌšú­t•íÏ‚±ÊèZ>ý¢IÿìîãУÏè?^fFŸO{Ÿxϯ©¾O¿îæO?ªÀ/Áø%Ãø ¡Ê/˜çrQYõÞ{ôwÕÕBAÕ¸ì_4†_ƒOüÌþýLâÓ^øù8ħ½ïs±‡O|ÛçáŸö²ÏÅ^|Û/ãû?¿>ïßÎ믾>ÿñ']»:Š.o¶f]ÏC“t ªICâ‰D%cY÷m»[‚Óïvk|Õ¯pD©×5-T~ê&”u6QÂhø¤‹³-ƒPò}.éEíßÕ7óH¥ƒ‰€a«K*ÅO \9dÕà6Jîe¶{ǬŠ|u½üim[Uí¨"È+«]v¡K:Ñ]OTǰ0WÙî¯Í¿;»»Ö¬§KË„ÝRÖŠ‰¤k‚vÂà *=ï»öÔˆù㵟õ“wH¨ýõ~õõÀ ŸÍW§ÁßÞËÂG >©ëÀš²Ð©[‡S]\bk¡J9¹ªztz£bêÆ©ÙØ¼-¦°™’Tï $ñõanÛôΫ¡'w“bF›FfÐÅ¢NXÖXí+èàÉ“ãv}~~¢§·´R£ø²Xïĺ­-ت½ˆW»·Ÿ¾û£DÉbrXÑ«7àPé³DyB§fz6ÖÚWŠýÁ£ç7—µx > *s–FÀŸ¹;Õ(ç‹¡]fn *”FkÒÃç¯Þ½©—û„¡ Ñ€F:³“lY[-%[©Óáhï{Û¶òpà·‰õûóÆ÷Ú–KèE³®—Íæ0˜ˆò­ìÚ¾fÍžÿ?çíêüd^ï«-ñEׂÊBïÚTÝbcá­Øš5_¨-Ô›y¦ ô5F§kc!•æøZµ^+è†Ëc[u¦¨‚, à_ìE8¾¼ê—Ç×{•uüæÕ›wóêŠ $«SµÓÔ™‡“Ù`nWÑ×âz~FÈÕ;üfòÒ…ŒÚælL“ºŽ¥å[uµ–Ôšèã‡"V½Þÿ@ß²ÄÐç0¼Í U‡º:t§oŠø bú¨é±Œ[ÃûºPÄ×Z«º˜lMNýzš.µ¨“‚MinEœ\ïÎNv/„ÇôSIN §Rî2VÖ#§ßÝŽb_^©OPS8-0ÿZ·ÒV+SÑÛ8XNŨIgú`WoϸœßkI}9’Éaô›ºWÖèØGÑý^ÕȨ=|0¡Wgõ1×û·ØT0#Ð(CÔNµ«<Þ–gLɺñÆ2À¶¯×¿ýþ·’¢‹@Ó»¨Æ:9g-°ê°ìbcÏîèná±”wƒPsû9}UQu!Ù‰Q©´Ö6§úþ ¥‹Ç–‚¥zw¹÷ÿœ¹ªGZÄ„d¤¢,Ãç[¯nb^`²îuß™¡ <Submã,F¹Kiá«»³ü]”Ô+ªY#ëzøØkòËkžÎšd_œ_`Ô HƒÕ}á²_ß¾¹Þ.àl¼:´à§SLN}Ñ‚ hT›Eï G 7h>½_=|{‚Jåï=CNµ€*V2¼öµÛÞ>c>üÞ×ýüô¢jàòqd<Ðü÷(8ÛX=`ÖªºsÔ¶õèé݈߾7%q,ËqƒÓEÔ9»êð…§’ıîWÁÍÓRÔ±q }àkcªÄäÄêtw l‚`­Ì=!àõ]I-"ÄiK› *ðñº:F * ^-€”0’·¹­Çs±‹9­ýüJ×Gt´äˆ, b®) Ë"â4êö rئî—álŸrÓJ)j*S†SÓ¡·š.zm¬ó¢ê6êŠqø )gºT|6·¾IÍkuC{Mw¥áæJJöà*5têÀ œzJÐmÍWB‰Õ¬µê*„`ƒˆ°ÄÀ÷ÞSQI}TyJÊ{7F’«+:Òr€Œ¦>8||AÈÉ´Qï >='㫞¿ŸFñÍÎMů»*åY«Bɵ«†‚´7™I¸ø Þ¼¯ÌHm©¹WÛÖzq[Þ9˜ëZTwŸµŸm>|üâݾo…§Wû¶,±ÆÔç19ø‹ªþƒ³2º’üx¨d¬ÃqU/Õ˜ „€ÏÑ®6õ¸Jú/ =7Lu<|Zu 4u WƒUpiNI%£áLµåÑ£‘B2]¸ˆó{ÇÖ«KÒu»<½Ä½÷-ö¶%× 6@ ¡p=xúöî=Þ¥e5UTÙu»ycâ$V5–N@—Šì1ðbÚƒ§ï›ã)ïªçMï4@Vw(»n÷v˜© ö†Ól󾿋®µº*cV_ꉟÑNý©Ú.ç|!=~þê§S¹7×êÄfY•Ú¿èÎ7«ö»˜öàéÛ éøeÀ£Š/^/³$]ö%‚“0%`qÚÔìó¡Æìq],,Ö“ÚÛbÂ}k KDO€™ñT'«‡Ïêž¹¼6•#´¥fÍ€“&zošL;BLŽÍ_-Qö l/l±öŠó ’–hÔåí °R¾ mõá¨Ïê©^l7ŸÌã8ÝVµføt¥fY,<¾)ko>\ís˜Üy-!2ƒ=Ô%ÖÂliÆ×(x,Ý^&7íýÆ'žVâ#Ã#©n{ŸiUu¬:f`ö\‚Àé ¼üÐÀ/Žœ'»žó+b@]ΨÇ4“°t±Ô œÌT>t0÷w²ÃÍ*5v¼kËÅæ²®Á: šÖ2ùø«üPSo.a ‡.|uµZªÇQªÑâý¾¯5ĶbD[Nú½;ÞÃÿÜ{6 cdîä ÷ªn£ƒeW dŸ±>ô굡Ae¶¸ w‹¡ˆñ*ºÀ¼Š£Â B‰‘¯øìçûŒ ÂN^eœ!VªÝlÍîj*HðÁÃW½ží\™õ gàˆ¬9o%ôáb¶²ÁI ª¡«Éö<\]~ËÓCÝs](ZWOì’v5לګ9׃§ß]®º·ðUsj›Ô"&¢d¢ P%£‚ >ÝݘòúÐ1\ýtõƒÖzâ2:ó‹:{õHIÕ4¬“hÕ^‡ëd»—ëæV«¾{bZêOîõŸ©6ÑSݬa Oç;ôÿúPOo:¬½=òøa‹ž8ˆB/=t1³Ió( §‡ëšöþÑj}çQç!Ë ßÕ lMm›aϸU°—>|Çñ+$:µ±ÏSçå\T/Q›…yxXì!8ùþxÌó=„U™U_ABV_Ÿæ´·e••èѨžÆ{_Úæ›ã³×·ºÒµó¦ >RÔÊx}”DÅzšÙ«…üÔ9r¾×•~¢fOwO×ÄC×4’G/“:'tüé·‰H]ÿÍï5uÜmƒCðø»}Rc=›… *ÑÌr-PoüWãäË[P ¤t8gд8e7»[ŽFÛ¾l, Nö=;݉Öc¢Ò°£¶0ì öí—Ùjåuæ†J£9?Öþ÷/ö >ãB¬Ò^‚OØkèŽ|u÷ ¿¤¾}üi‰< rÙwšÑfn“Øúزz”8ÐŽ·Uü2ü#ªÉìí#w£3›®vÏ:“L" 2g)U΅蔻òãóNãÆRÁÊUAtM•̃à/U ÇJÕ3ØÌA-ýx…FÂEÀze/£qþŒ¹‚Ô:hÝuÜ}³|-× <M v¥u©©"œP]]-ðhº¿Vnf°—»OªÒ·ÍšÀ Z]ûèrƒ·ì¾=zÀ§ >ïs9¥• íƒ†ËM DÀ{TŰ >•~¶?xC½¾ïNO:äbLsÖ†oõ{º‚èA³Ë·^m‹ *àË¡˜“ã³w?>ã«A nmš^µRd &‚Šw‚âG´¬B/æPÌy(gój£¾.uˆH˜ù00>~цÐâX‡rþëì‘ÜúÜ+•¨1ºƒÅ;éê܈fD1=އߴƒþGSC8AÙÝY~:5ŸõjÛ3 ªê‰s…§Üˆ==ªýHÛÊ) ã—q€€IõLÝ”, GØ ¾C±nbezêñ]§¼f/©'¬Ùw%°8ÞÕ}^—úGM *\Ÿп—%€¹ˆRÉø› ™±tžc^˜Y•UÒf•‹B˜ßk *sßÔÞ›~®Öé‹4d#âB\]†i=#aÿ³\²Ú6„q $õÃT[à¦Æ‚/X˜8•ð”ŒÓ©à§Ìã2Æ^Æsa€Á8£-a%jÞCÔ=) Aèf6²0,5tëðÃIõoÔI•ˆ¢†ð d0jöHÊ}·1„,\Ýéåì€i}X/È >ü=ÄÐnn{êñ×üãßt ›íP¢'EÂÑx»wMžC›øÒ=xV„Ò £­µø¬[Üîé’Íê˜:ÔgÖ䔵UŸñú?~+Õö¸±9¦ÏpüÍ8Õ•‡K–Ü¢ÉêÒ=žÐRÎð¬ݸÿé\;å®äž¼5õäs«8ûc½‘r³Nž *.2ø®¶ ð¯ò 4CQ) —7çó2 ºÓ6b< ãv=ŸàoÅÅ¡âÞÏuCà >Ps ÕݦkOÔØp9ÁL0:N™DuÇ $Œ+ãÈIØöb $uƒk3j¹ÉìÕHÇú¢¬P´% zêixW×Q%Ý´}ÔUÊt扭ÊYy;Háp-t‚q£áüpïpÔa ï™c3k)%xa+:¤ÆNUˆ66 ßGÁA×(©’‚JvÖ´9« &Ž¥´©»ÇRct{(èòú¦´ª~¸‘ ¨³'[#¸ *lêM¦„çà³À²ò²ÌÃÀ.aòR/íÀñ#4Õv¶©Ìpñaާ½Ÿæ6oÇ#µ¯Öï¥Rº¢€¯±s[Y›)  óYTézFÿ² · *x§¾çª $¬VÌU³óL|j h¯gſȇr®Æ«q7=FÒÀL]m®uà¥Jœ©oÒ‰`ÛU;ÃKRP~K½ÿmLAŃx3º¦?={«::2ޝ¾ÛÅ臻ÑtU´ªgU¶¡íâeàö¸x–P·^–ÃÜ8ôò >òp!, ±©ŠøŸ\ ã¾Ê9½QB~½Mƒ$¦ÄJ}7rn}[E[i >gUºÙðé%)(¬ª%-è˜Ñë¦È²©2\1ðŒï”9Žo_ÿx7ž6š¶QB) öˆ誶¿TGUÝ¡U†¸Úõ1I?ð¼¶Bý—J~5õ J—o{¿h< çЭ¿CIW7_vuq7ôàË4ާ‚¦A(á(Ïš:áöͽ $eçñ ¿ÚB, ±v3ñ^j8íW0œhj™a=˜å{¹ÿt?GXÆÏ:M7 @ó­–îþÈMüÇõIÚ c%*Õ¤³pØ_˜ÚÊ, w¶Ä^qêjMq iÞZÅ< °-¼p¬ê Ÿ{Ñžá4SÅÖXFp-žZgŸŒé%)"qxnÓ–2FµSèÂXæQêŒ1”j†üõNÌõêüÝÙ´uïGÑÉá„ub˜ÉÀ^ÑjUrÇy¯“¬Fù„½Õ%›Š"ö'·–IJ Nm«Ù©D‡¡÷îÜà–,]Þx³Ûãeœh $œ< AŠ xÛd¼ø]GÅ[Âè§‹ÔùŽÈ.Ò¬ö½QeüT $"ÖÁk¨1<m¤à^ `Žâ§Š¤éœfosNTQƒ“ÿÄ >&‰5ES#Xº¯½©:ˆ‚ºÔ¤˜¥T ü@Òéí~åéýxTêÜ„GÚPŒà€(p5¿*Ð.¼Ž…Þ^’˜SMÚZuJ( }׆»*¨ò} EGH?rV¯n·?ïˉÀãvY-`ÎuãcJ›".˜PAÿÀ $¼ $»ˆÌj‰cJæ„«¢µD% &©È¡”q+eÜ¥çŠ'œZÁüöj0ÁᆶŽå@Œ`¥À|j!Š!“·ØVжY¯Åå-\a‡‹÷qúÞIªN¥QNJ õÛ=±A­æáuMÈñ0ccÕì‹b hjZ±bA­UÖ–'„0Wh䲌 $N¢Õ¡˜w'Wó @Ôýo÷æÀ:2l ýøp…+Š-‚5·¦îN˜rx€5ŸǺÂbá ˆ ‘qèwí#ú‘!5#ôâðþPÿëôý×xSMÚÛ¦z‘Ð~U„MªHÊÄ91:)|Q Ö56aЄ¯V™~p’YVŇ *ÕCÔ|ÜÕ8y3ÏîYëÅÉ&ÑÁ Fo @TfUÇ€Do‹ÅÖZ< ”òîìv»õìÞgDb >±ÑioVD¨KÙUŸ©jÉ#ÎDÿ¤€gP?AVFw¦ q²¾TLùE`’~¨‹jþ.) üz…uT‡Ã^  *`y¯A¥rU7®#Å“úKRðúD!”ˆ…{õ9„+¡1ÖìÇ/Í£ô‡í‡ã³qÜnQZ»ß›`fà²jÊÛ^« *¿ž Ytú @q?Àï¤½á ¾r:@sÀ $ÁŒºÚ¨Æôǃý >ôc¸ôc¸ØxAÓt„  $ÝjrQ%K陯3õä¢ýˆ ·RüƒéÅ@HI•÷³jôA°t`¿g ó¡ q¬#Šw¿<œ @;¯¥?Ä‘”scðɪv Üeܸ >8|e†£WAå¡ÎU[(¤=ëÆet'élT-x½‹¸9ù<<݉±!jº¦ &p >¶Öú‚ÓˆY7XÄ…ü3ö—¶í|<{P+zÃ=‰åØf„Vk-x, â Y{,âê-ܯì5/, 8Óáþ˜‚iEX–WÿÓçDìã°›6¥qTJmóTÉ'Öi‚/ºå_cãí &ð›ÃEÀ¥5²œ¼…ŽBÃFÈÅN•_EIœ†/-åƒïØŸßG0ªºBÄNL̬h²Þ6¼C„Ybµ:¼Ï¡ÛÈ $ìç]Ú•Œ  ”p ĵ躒ítÌ;p"0/8XÚ¶P?~õÓÕý¡¶Ó÷ÂW[)¢š‡k‰ '‰:X]å°bqeH9ϸW‹®ã|¨úª¸ÒuHaÕªPëPá[»ZÙæKbö)Yí¨áš[o"ÃÊÇšð-(zÞ¢€·QíVP;©gß½¾í°}7ÛÕÀ—0Ëß-5x”¢ØîÑ‘˜ñöC©8"nShÞ !¶z“±Fý`u´óäÆ^µÜ•V_:rw¢wõzÔËöÓk«ÞPr5LLu+"cňLئ B¡¹‚jŸ³ïhkçÃg೟Åk·7z|¶ŽÉk¥HM¼oíái) w‰#ß³éÐoÕá½:&›ðü²B+†¨ì´ž–òãºSÞA~€fì×9‘’Üt#ÜŠœWcU'²]ŽÎŽÎJ¨3ebA«ºQ™¢Ó€!øéšxÌ—zã @n²')@Hèš{µóоº:PgmY\îhP±ÇÐúûd µ`è >X‹ß[NUí]µ9%j»V¬Ã–y(ãfM‰êGÙ©À3Ñ„®Â…SY»uö¥cWåÚÌùPÔ=Ç|)'bÍÚåëÙEÍ $¼w7ó~¦ë”r—ãƒ{æq(É¡¼ÙxâNS®ÖÁ™mÝÔ“5Ã6ÍjË >ÓÞ=”³¥qaŽR˜˜¹¸fÍ×y!S¨.ƒ‡rÞŸX< ø6ïŠ6<"˜péR;\h‘³Ót3ðŸDV°ð.é.ëåa ÁxB‘:¿ê^S-èùoÑÑgÓñ\a[ùy!»‹É¸úew§[‹zË€EmF§2x<šUM‡ø¡¾è #'2ò€]{2J µuLúi%m;;µ€HÃnå´;bÚæûOS0qBK]{ÍЫžp>»Ö‚3ÒM(µ„z$ìvsàp`L¶Î$¦ƒÔÚµ6eÈx½ZT öFˆïÚm²eÝê·5¯ü«òåï~ÿ·¯~ÿçÿþû¯ÿpÜvwXq«»WW‚êŽTQeç©ÂèÌü~H÷¤ÈGÈ㊷"< Y„… ô4ºÜ1•» KîÛtŸ"n_S|AU®8žÿ¦ÝÍ´ÚæMîyU †Gíð`xp«.QèßY+„¸ÃAԑȃMö8ÎñPÚá¶Ã¿ÿþ7DÄ5?>?ûšŸÞÔë=1HÇvNÄ7x‹Ž¦á ð$µÁHÀ…wSóÁŸ+úôhà8Ô'ÚxÅž¿9U†¸o‘ß.¯49ÓÛó¢Lúþ”Ž‹ÌM¾zé§ŽuT!Þ€¼`¶>øÀ%LêHÄÊí* ‚å%¢ÆÊXm©ÒÞÔF5Í>AÚí9¤.#5ŸÐÍ¢FY²°MŒÈ9Õø[g8帹C‹C+×½«XÝ[LSø8 ž©ºÖ•)öPÖåñUbâg¬®ÖÕ >ÊS±¸Ëïwa¢òFGS·‡âÞ{Îñã°-õͶ _jÿµ§³Æ#(tã´pÏ.šÛÛ…Ý ïò‡<. |HÇé•ÐY&XVù/CéNNÜééá‡Â¡«Á¡ â׬#Ô~*}jñ’¥¼@Àýͼ·Ó¯¦úƉyÁ—מ£©Q¿ñ˜röí4WÕÇãÁ“ç?(5¡ã  £în¾f,%„.—x¯«ÃgEvu>xòrž¾¾8>wzñTׄ;D¾/[ÓX3ï«HZÚ±Ñ>~õ_{îÇÔ†E-Fý÷h ²—®<ãYƒ6½Júíý£LùùΚr›À‰çUÙÊm*oSýò¼Zûá“cÊÆÿgÒ„‹ÜfÕ-Þ¼èTqm]pÛ>~µ_#ž©võaÏgÙ»ôÙT:iu¸¨´Sô²¾ò´^¿UT+oŒn@äbeu¥€' #”r$„Ú`>øúâòøûG—{£Â †@3’ ãáÁÁ®òÃ*¨Ç{W{ŽñÕñ›ý¢¡é“e^à7õýÛo=% án*–e‡<|\s= ™z,à¢p,ெv¶Ô7q*)­Ø/^µéQ‰¸{.Ë *õEùGËlÀ×µøøÕÃGOÎ÷,:R0ðs|xò &¥t0wüä\ÑñÕœãvCæöYÐõIÓ×Fp¸Ví¤xºÍ¢Õa©…MÉÃ혠=xx_`õÈŠrêjr3MÛ]}øt°ö.§Öݪƞû‚àµnst± ‹î 4¥8÷=©Ì¬Å;‰Í!ìiFqäÛ»[AC[Ï>%ô» º*á©;ij;Z¼e@îQ‡¡ø^RÊFÀ•ÒÇ,Ê62Ú³å¾øhÍÎ %l°ïM)n²¯0Gì^ËÇ {ˆÞà(ÔHN½¬pRèïq}‡’@Ùû1#”î›ÛʨÊÒíÞ­À3pMwöïºÝRóûùþ—©ûÊB{Þ‹Pvgñ Úò‡Š©/­îPµÁÇ¡ù¹—þ¬ ˆ»ŽœniÝL„;°tq9øc|/x²ô´½ñèdëõí-Ñi]vvtæ¤Uí68Ün•Ò ð¾¨A&ù÷‚ÞÏËþÓ ktgft€/aÞ¨ŸÊê9·pˆÃà/Ó-9t—Vy‰¦O}ó–Ãs´ ÎÑ\Ðù¾á9×b®Áy7«´§ ßì<ïÉÃ|JPö.Lxï8²ALmœÂCSÀ” åÛ9¹yüÐîÄTõ~q[O:«ûÝ œwW®ˆ0Ë#šÛ¨v#æL¹“Ó2LßâÖQ¹J; /H”ä uî¤û5ý@Îò‚ª]\ÞC T(Þâñ’3âaƒœë œs'%Árá#£d±_¢+!0e~yxtòÞªcLRn¶g>¤3^‡°£©à‰_µU¡vÝihq¤u{ ~u=NnwhßÌëy¦ü-Ú¼k‚šU]ÏÐÂϨ¨ 2<̬ÇnšÊ/ŒEÛc+{¦Qs‚¿Út·Áªë~0€Ózrr.>ʇ‹Nkó/ë‰/Æ;¹>.xSie)9å±€ÿº:ß¡ t,.¿lÂ÷ê¢(ЬuNé_låcU+d÷øù›5 µ¾/Än§Lõ²Ú¨Ê?ÕI›’¹uox|(@Õ+öT„ªMÓ>²ò4¡&Û `à{´k.U‹Ä½;n~“q}·Œ÷ù×Ày Uűþìk„L@aŽÓænYÝŒ[:ïÈ'ðƒe唑¹UµA8‘!¼Á*DÀnzZÀŽG£¶œ s°’zØé^SáK›*QM>¡ÖõPÄ¡Ñ^ÍÓý AHxâ´ ºJ¤L–Æ ‹RƒG1ñœ”û/bþM]ú·¶Å dSÝ›¢ºæ³÷ _t³¿ì¡·ðG¥'ãKùGF%¤ó«]ïí6PÜŠz3Ïæåû+Ô]ƒê«…^„AªhZT=ª¦y—t·ÅYÌÐßî4?-éæR lÂb—ؼešövÁµMW”Ûƒ ®9]tø˜¨×·ÛhÝ¢ƒÅjÿްñBÁ•P°Ë¥Æ¤gyAØÍòIÕy·*sú 0ºP±/°žB%5DÇ¿ è~á V})ë6g-Äà±%.=¡µ‹ê}TÖÍ=ø>1÷Ç >Ò%ø^ S¯ýcn)ûð`•Wóðû’üöÖ€˜:°?F;”'ä˜}à‡ÕI`·Ìá )÷4Sb}ŠD—T{ uB»àâ ÅZÝÊË‚n¶ÁÔÈGUµS[êÌŠCs³”^9&´ö`΢ʭjnQWæaÈÊÚÔÑa\‚ „‚b7Ø”Ä×jö)7n ÈÑÄ‹Âl îh¼nxG€žKÅ:•7^ýöŒœ÷êm»8û€ƒ\†aÝík}ËOÉ¿Žî%1ûxªšÑ½!¼1ì#{%®Em,Øu9ÅáögÝ,;ÙÄt±·Ãµ”;>•ÝQÔ諞ÀnÆç…Üœ‰e)Š·.³€­P\SR²öjŠugþÙ9¾W5heºà°Î–m À´ÍHÛou¸J}QÎÍjE¿ÔgÐëæñ¢«ˆ Š×1ð±ØÙ@|ØÅà t«?rËð£K‰c5¦i 1u ÊjÅ^nKëIwko‡ÚË^Óhº_"@Vt"ˆ2)ÙýŽø½ êææDröY7î´!R¦êkc×hp›'Lëúï Ânt@e<0¶8"•¨j´{T3WT N¤Ëœ«¿ è~y;±Úêfk³JÆZ“F-…¹w¦E”=Œ•OÊÚ?ÑY¥cZmÖ $忪tLÝu]ÙVÔ}g”ãA(x¸åužà½1cåDXtI”ß2œ”äÒKåSUÊåyAwK˜Á‚6Lõ9 &âEu"tREÕ†ŒEç¬m|DÒÍþ :¡ª|ÉÔ}0mëb¥Ç„×f•:’¦r™ýó²np‰çškÙã%—ØÐðy.©5kïhÀ^θ`¥%«üÓ¥MG³ nIýÚ‡²sùBû1Q7J^Zå\t®ƒ·¬®˜\²FGtEØ=puíݤ;µiPh¨S2É'¬>‘•49u¶WÇq<+è6†ƒ½°~ÝØ[(¶­Äï¦LÚ™B×÷Ðüˆy¯æòÚÚvZAi:UiA¬ŠuÑ.•qþˆ¤%Wæs™ Þ§Üð%甂!ÚªgEÜà ‘PÜ>”¥žž}¾æãêÅÛó˹;Ð’ö¼:SÑJŠùlp‘¦ÎÅ*kÖ½âù'<ÔšrBˆN^ûiU·šRÁÛeÓÀk€d·O—ï?ïö¤ƒµ&— ÷È™yҥᆎƒËt"TŒ$áæq]Hÿo7Õ &ζi£_Z˶ &Z¤¶×bòO=~³•ŒÚ"hÈiSLm½“l†È¥¦ûÖãð @åÛq´–.1û6mæåRÞ¹¦Ó¶·qUû˜»Ewr¶ºtÃC>57]´ÓùÍŒæ ™9ûª=sÝn¥„ s@¸QžÑY@ŒÅé°!-•õHR™è­ õ·sª-ür<qÏË:m;Ó’áOó wgHíVL•ºy§ó*MÂVw±Î*ºÅÒGøsÏbÚÂÝ,; ÎÁâóXÝòärâÏØs-Jz{(§ÏÇrúÔQ)/^9)ÿ14‹;T_æ}gÌ–^»Y­ýÊë.á/øFqùdß^Á¥zL¹ë˜tØméäTÙ“ ¬ñ¯¢,’öŒ„çN¬jêzMÐeƒ,§c•Ïë±§V]YdÔ“‹·U-ã5!FÛˆõP½]¿¶ŒÆ÷%¥_zˆK–ÝfÏ<%¬jîú<Ñòªíecî/XŸb ̰ôó‘ˆv2ÏÆ:>9ÙïžkGËtq•ùbr"¬±:¾/ul%ºKˆz $æäxÏ’6j9ªR–Å{]ûYyä‰è¢›-FYÒÛ“#¹8?>»Þ“‡ –ÇÓAKº65X]Fè¬b²›Õõ§dÜ~‰ *îëNwO *0¢Ãñ†òò/T >oáÎÍã¥m'{>“N‹¶UU¶¥Boª×Éw„}©ÜÈmª÷£§ñôuÁ~lìC7ÄA]É+oºåˆèHã©Å8¾~mö± ð©³ÙDïUñ='ØçŒøÚÞZ¾M5}ô¼Up×Ý4< &ŠNª¯h‚2ýÓ¹î¾ >ùþß¾2MxnUòJXUׇÈ߈ÆÂ|‚Ã^ƒ½½éòèù?í ¼Éwb~W8E«jwÀ:H‡ŠøŒ2söÃåãyÕ%Û±ªJmMUT<U†éR °lK»¹ÏŠÀ0u^œU ²¦Ò)+NÕ«°²`aÅØžKËO‰ÐñÏ'5aË38¬©jdcq3§šÔÌÎ÷ä‡ì"`í:VE™ê!i:´s¼€#DÜy›Ú÷HÄÕÉ~ÌU˜ºÜ¹á¦TØ.e§öêAU!£ÕABUÕSÊx#Bî!)®CøtÓMõÉĶTÌãá©Y n<v•íôbW‡À· N^·ÿ BÊÈí­3!KÙ&™ðë=<.«^­,nåfa4 = ±o®ñ)=0©h©¼ðعéé{^ˆ1]uƒRohŒ…ü¦vÒãÁKÂCߌmfP}ˆ<½ß¯í:R}Û8]ÍíñBJÄ­?EÂSã¾#…P 0§Ëö­-ú–®M=þŒßZ1»[À¾©#®Ú¬7ë"Ž×½ùT#8ü±„7õô´w£ŒŒßS¢Æû y7KÎ &´™tåæö˜úàñ“yµÞueXªÒ€q´X!ðqñhÑN·N $»'f9°µ«òÍÉ ‚å(ì€g],?`MtÌR§é±Eåžvsß 8™õ;=žTý) ª„[‚eÝÂӌѫ#Ššƒ=zü¶~Ÿç êºt%ìm› *,-BÒ-_l{â˜ëã×ß< ¿k‘HU†íü£z CÎ\ªž‘–ÓÑÓ#w:à˜]fÀüÐÝ®û`„¶Dˆ5:‡Î[ÖqÄc§¤§o B÷®Gaó¬óQ0—õ¶ z b5€d{]/‰jó¤ûF˜…H˜ Æk.mUÔ¦ *§jxÎͽ¦U›åñ $a $h PRI lT @ÁVé¤êsrÞô’oÒ“Bæ~À½ÇÅ÷²´o[ºˀ䌎¹§ùX¥Š½w#Ë^rH­hÔàjŠê½©{Ð̸ *·b®~Ø/3(/¡4Œ©r£äÛ‚Ãfp¾¬¸÷¾c‹î„(ëUf|hßKEé½Ó1¼n¨ÇFvu}9¯û[©èð]1W÷Í–8]Ýwfðp“t[IU|æc¹«sCì¼›Èb‹†Ý^à…Á2VV"qef?ðÓÕ]Qoジâ`ï#êa%c=þ4÷ønW*7ራ Aõ8·ÿÚ ‚¤¡|—¡J/à·ŸÞ}ÿúôôÇCþ•% ¢}N°jkÑ«.…@zpуì 9ÔÏÆ²°ø¬&OßK¤×½T/™Öc/uóüÍqG!$èÛØJÕEyË•Ÿö©pÈK²þ6¼þê/ßüæë?~sê‘y†à§µ·¨ÒvC»H‚ |¯p¿?þ·?~óÕ§ZĽòKÏU‡@øÜˆâ › °€ß¤¤â4õC ¼ËzZïß'´buo¬iˆ·D<ˆ©ôÔ£ìÌŒ]óAظ‘uúîÛëñ[XþW¿99ѯÖàHRË c:mºªM4^GÉ…ŸìLæaúÇonÏ.e. £}ìØåžC+ÚFÞïÛ5maÅc{IÜåíЈçM5èƒ.R-mÄêŠs,fÆÿ¸—Ç ²¾žwß™RŒhoÙpMѪhp–ú7ë•°ítóÜ–òKÂŽ!šg·±0ÿW½¬Ô6‰5AW;Tajaö.ù¤ýáüü»w·£SEá~¦í×ÍvUÞQn@é¸qÀͬ¶ËKÓvû«ìï¢+£€@5ZV®%±Lx^[²éË”¦Š¿Ï ûã«[av¸št¥H‰Ux€®´¸1UpŸÊñâ;UÊëaßó¿ý˜k+µ–MÅÊ]ì¥P†ê³û°×ÂpO>r܄ְ_EÂWÛÒâ"Ê«rüK=ñTR%ôœ+óCóù‘Õþþô«¿ý.Çÿøã^ü[%™gåïê³Ê<›ÂR &­MéH¶ø© *´eñÿy¶_.¾ŸkU4Æ™ªm¬°Šg @-‚ª5i93ôêƒé9¦ßï) h ö1 Y½A•¥LªÃ• ˆ *`¬5øÞ— $Ýù&, Á ÂpvsÊW•ƒ€º×ë à©R‡/Iû^¡CeÆ‹:ÔÃ\jÒ‡1"òÎ?ð5äœìiÚp5€E€9¬‚kQ6#4Ã\.±¨µ²”‹¢..ϯoêm4õHÌ:޵[Œè7Ì:ã¦y@æ ãÇw×Ç'{¡8t(JãXÊÑpOŒî.@ô=l­÷üÒG^Ô³s¦þøv1CTö©²åàz>ަªßØ(hP©g/}ë½Ä»OFbb8N î€³¤sÄV=ö>A<>ð`2eãÍ^ìÕÌÑfi_'Fh\*|ˆ6v •w@ >.ÌJKpZÄ´XÕâ·¡û9‚E[¬àƒÍü)Ò N7é JÈôýj9`ÜäRÔsèð“¸ít3çãoä)y[(9oÚÊö›ŠBaû¼c%›T¨ÈGä}zS©®9Õ‚÷Ä¡qe¢ +|üìä«ïµT?*îvtÖζT/Ô˜2´7Ô»GpGW¢å\Ú¾<×n²Ÿn²îþãxªº ™¨ÒIÚì›Ãy ¶ª= ¤~NÌÞÔ4 ½j] ¦è–mBÉ€@H7ÌĨžÌÉùw°³Ðj#ì@×m@ @z+mæ¯- +Ãþ×sãy°+IAÇšÀ¬©$&õ¿È8\6v>)©–ßÌ“uƒ­Z=$42Dâëf€Ÿ2xØpÚ”¸1SÆøç…Ý^³T’VK]º®‰‡Å ÁN)€$:|ºÌ$Ù?"ê†ŠŽ¡ž±zámfÞ¦:58(RýÚ¼Úm{^Ö-b×5þumCm¿òžs27¥ºB.z„XÚó¢~8•Ðr_ @}åø}í«g•aß) €ž_’s“Ðá·MwRÓºm§ ß HÐ.£æqßšßëmáÇìŒuªgZ‚6L´Ž°ÚÕ²´¹—©þÖ„—áF~³êqâTÿ¬ªªÑ+ªÃËœ®VQ»”ý§ûkª¹Ñͧ|¸šòSã—Ø»YÊÖT;•Š:%nت† $º"ê–uTCHU&:’¨KÏ‹:¨ª¬»t£@œYw´1gÕ•Ùo²é6 N/Ê0ÀsÂNt+2¶üRÒ8_·—†’ûkHU‡ß9×ç…ÉwîÕÊWxLu5V2·òÚ-¸I—uúÆ?6]Â3}LÒéÑxœd_:Ú0mªU=Ðϲ©ü¿+Œ®¼$é¶3ð=*§£ŽpÅ:ÃAD%ë«0ô‚7Žô`ûIIºèäS€Ì özsìÂeY Ôœn¹Þ Š«¾ðu÷•–oº %_Ö¶íK5½•EÚ“Ž‹+v÷‹^µ¯ž.߃HF{û‚ 3Jašøûlšv³Ç zu¿—–Uå´ÙŽÂ+´Ä}ËÐ 'ìgã5}~L«g±Ýe^=Ø’µ'ÞÕÏ rC¸u1¬Ï4êÆ®U.qhkj:ÕŽÍ88¦¹ Òaˆ'óMûQ§Gº< •w°”¡¢÷CGe¨B7êðƒº–5V,‡3uSaÝäÀ~½ÿæwÿòú?ÿ¸'#;¡ ÏW->Øõ:ƒojÇC"±š>E8!ê°ÿ»àä}Ó†çRé4–c!, ª»£7ëãÒÆOgû) ‚W5g|q,]›[ëÿ­íÜzãJ’íÌgÿ—éÎûÎ|4`Ã0Žm a~äU¢G”h‰R÷ü{¯oWYE²J²qŒŒ¨níÐÞy‰X‘±&¬ÒS%ñÀÂ|‘Ú]7GŽf!N›èB§‚¥A™û¦øèŒ ýço÷ܸÏŒ¤0I…3+8£M/MϼIÝ(¥Ì¿jWMo­‚—ò5åUn÷háëÒ¢áŒh³µÔ~jñà‚úã, Ê•ÂõŸÖK±¨MÓg‚bA¨•üK1ê"i2•okoOÄà}¢ºY•8ð "¹¢TGM×™ ´< ý‚´hù< …›3:QP4ã4ÛV¹Ù~Ñßv-;màBK¹‡âAið­ÑÃÅñÓûÞ &\ðN©ÍMÍ´R  & >z…4“vpúU‹ïªö—™Û–:Ö½xy\àÈ) mÂSAÁY0ä"Z½oñp¼qSm´Ù^…ÏBõˆ'yzе²[P‹Fúç~áhªmghÔ±JÜ:Tê³×28TøˆYà8&ûS‹Ïç´›óF.ÀKèp\Ïnâ –„6Ù÷‹?Þ…®Q3c?I”)Ã8äŽÚjÆ»ê~>ÓGïÚïª-‰¾PS” ǤÔ+×à,,ÛŽ.õš»Bmúù(>»~Úal‘‹WÈÆkíJBI[˜f÷e)º Tÿ⟠t>ÿôéÙÛPl,“3gÍPµçž è®°i(yJŠÃÇüÄÒw·1é°WxÓ~mÖé­ˆÜÐM+Ô*ùTìUŽè¯Úz^wð8=`åâQ¤P”2g1(cDî}|Xåâ^æ=KVá R×Gø®¤€æ¥ÚeITD%§xÕÖi¥)¾Ó g¢JGº¾+«*Vˆ^£g˜“ëŸwZaV™ítÔËgE‡MÞÈ ÆëóŒÂ¹ÂÅ´Æž_ä®Ö¿|þ]øã¯¿?<è‹"MBû;Çé€Ð¥[[ìF£r~TÌæ}#_ç‡ý &2BÊ!oD~EæL¹‚…4˜Ö/Uycd¿Óm˜:T1Ï!, ¤·W¡¿vÈ+ÊÁJÝ”*Ë4òBö–t &zJpÜw¥’VÀ±¹¦ …l± –QÐkÀïÜÊü´×K(Ñk»Uv šîœ€¤Q†´ÂŒÜ„$²nÑ:öF *mzÅZù|HV©a^À”³jÓNåoïyÞ[=qæUc޼´(jõ $9àv‚ rH *nÚ9ܘ†A'ë¤î >P¬ÙÉXaB¬»[ªø\±„hÌi £7jÿãS"¦à¹Ö‚Fdt\¨½¨G9·òPŸ¾~a¾£Ò1íï ? ½]—m-*`EÚ•åJB·ó¶¡jªåLÊFxAY–k¶-b9J蔑Z6ym|N±^!ir¶ª,f 7¹nj””Zy±Ê=÷¸eæP™ÿ/ŧ9•J)„Úêè¶ÙZyTm3·zÊW Ñhú­F9‹BáÃQé1 ÂÙ`G•‚¢÷^¶[V”›)ŸÏ[íÎSü¨m””Ð*nòf«Ã«a²"ȵyòYfÌ(ä8{òi™¡Í臶ªöõŽ3äA¨½iæã]â7“ô" Ù•q o=Ú þíéW×*¯owøa®O>kî<Š;Íô„™ËÙÞ´×.(#Zs}µkfŽ^«¢½£Déâ…Œ¡€±Mp^ ¯QŸSüx;OŒíó»Ì>±Ž~4ô›«>Ë0þa8ùß.âÝÈñMÖÈ‚~ËA §‘[ð1íºÊ½h(·€®+œï(.‡¡Ê(0ÂhÁàûƒT³Ñ˜Ê(WÏ…9,ÊçÞûŒþò%WHÂ;¥¡ŠCh¿FŽF%<7fh'µ‹Š7fÍzh®åÇ;4+tåŠÛJ‘† Ô@²a{ßÐsÜα*áöKè¦s¾(?á7Øú7ÝÛŠ€âоß2s(d–! EÍrnÍw¤)c·ž¦­„çû†N«4Çn©BÊféåNQF‹ÌªœßTz.R©7V’¿æb2׈Din‹P36t¥šf°õ£¾Ü¡ìæ¨5×á11ÛD´+}­È(OV…ð´~bˆÙjC8oÄTÑã2#h7![^¹Ù]覡—”s›‹šå/ÈsOÀÄÈuÓæTŠÌÕ©REùöðkö´-ü¦©.”奎ð«àµ,½à«vÔ9ôΑÒãÇ/OG·søqo_÷rFþJž”~<kä®Ú¤mG³ëåsÚ¸iF鯦-çAÚ¡ý˜ªÜÚ£†fs€ŒhÌyËÌßï??~ç/tfR縌¾€•JŒòÆUˆLËr+(èä_0¶kk¢C?w*l4c²*T;\2È7lu×o)¸÷c]•@å¦:f?*yoÑoY»¼Už0ó0ô›öö2±õ°Ë‚ ¶‘ÍTª¬<û˜œá¤)oJß„\… êå:»nO>·Y¿›q›"Ñ~ÈwÙG¹?ùs«ô’, õö÷¾8›ÖB>]i´„é« ÌãW @WEŸf+·ßî91m«Ð[qpˆµ/î8œ2ñ¤Ø L«Ñ½]ìòoþ`ê›ÙJ»0 &ÂPú©|”ŠùF÷›(Ûò¶cæ ùô‡›uË™“tÛÊmJdF¬v‚}­Û¶®:ÔCÁ‘Z‛6Cñuó„|ÅÒOg½™ñ†•ým–öM{Sñ (U–1éU+¾é…B°Z^+÷+£svž*ý¹ÑC±Qš”R^áSy‚V[6{æzËÌatglIãìS¥ªMˆGþp«´;ÖØÊ¸bèÛ#¸1Ãì/œ–) ¬Ë²f»kå-ΜõÅ5„rÕÆ!é•ß”óJƘªX€ùP³¦¦®z *%æûVN‘ÊF—¡ôˆqP#¿Â€¬¥o1j¬¹®¹¸[}c…Yr=s'"÷¯4Nãдå¶n?%6ɽ²òíñû§ûöí÷­ÿ˜»²XÎF>R륚³Ác^ÂXt¥#¸é¯Ùi÷Ÿî?ïT:û¤#5ßñ^ãÜ7jc¨Z§~ä²C~á”þzœOÖVûûŸ_ïŸ[ž†‘)ŠOÚ…7¨ÔWêp7[¯˜Ò¯¨=ìa¡gX-r(¦Än7¨ƒÀ"²Ï $çSáõŸlýóû÷õCÛÛŠàEJ Ë]Ófå ¨­Ö^Û+ÓM³ç†þ÷ç¿ >¬CQñz-ýP".òÍZ!'â~G¡Á¯:ÒBlô"yÇŽöF-ÐAiËN¯üÄæ[žl-›kéšgÙJH5„µ7!¹BÁtã¥Oä(ŠQxñÎÔYS1槦 >R´¼ŠÙQö„,(z4ĵ ” ¡Yåö£Õk¦ÎÂÒ¤!]®7æ–°é6Bl(ùz¸#§¹¨ yßš:´íð“ÀªÏ0ú"yjºUµõz WçîÙ³í;”^i}\Bg@Û&˜ñ‡§Ï5j  ûùCJÒm·èÜ+0IÙ&Eõ‰Öô [‰¤ÜÜ»†>Þq¡Q;”CÌŠ8ÚúŠÍnW…LRI‹£ˆr]¬¿¶vv·º¥þ³eŽj µG–-¥€ÔÞFáUñý<X{>Oj‚¦`Êoe:].Ë5-4èJšwÜÑÖh⻦öŸöö$ŠÀ&ZVKŸ¢%å¼7Ô×Ä—ч@ÅûËó`D -(Þ­²MV {w†â>™*ß„Éòùv9k/<üøïÿø×ßþ¸ƒf§§D[3¿´.Ýf¾7:oÛ©ÄÑ<ö[–þÃ÷OŸþè_çüü?Ž¡¡ûmÚm—WpH3WùâF;·’\¤‘„‰F/JSÞX}†'™^‰]¯¢szõ0*g aMßÝM1?7vêè6”4*ª+9í [c:¡F}ï.úzÓÜéGËræ(ãµ µql6JháÓW ´®wa§•jëðf…ãuÊäïè¦0C˜Ÿ‹I¥¶š]ø5H¾nYûöHÜÙ‘î°]ÙÌ⊢Zfc¹Bç%ò.”Ù+œÜ2öT¿íÜ‘”±U½D«Ê«³ÊŠå5dö ð07¿r7EK'ņ¬4kþ†f–*&8Ì$ddhjñ’¥>ÀýaÞNŽÛéS-ÁÄ<…Îà‹ËkÏÑTˆ¨ßxL¹ ûvš«jÑpïÉ7çß(5¡ã  £în¾f .÷£ZÞëêðY‘]M_ï<y1O_¾9>wzñTAü;D¾/[ÓX3ï«HZÚ±ÑÞ}üòï÷Ü©‹ZŒZ«%8Ð d/ÝfųmzUkÛ»G™òó51ä6ϫҕ´T‚¥Z¡.ãµÕ_?ygÌA©¼øÿ,Pšp‘Û¬:¢Å›*.¸ÅÝ}ür¿ÝC<S‡ãêÞϲ7`³©tÒêpQù¡èe}÷äi½z­ ©ÚDÞÜ€ÈÅÊ*\OF)åHµÁÞð囋㯎.÷F+„5 %€f$ ÆÃƒƒ]å‡UPw.÷dàËãWû2Ó'˼,À;njé¶_h%J@ÂÝT,+ʹÿ¸æz „52•ÏÇEáXÀ_5 íl©%ÞT¶Y±÷^¼jÓ£ZÙö\–Tê‹‹–Ù€®kñ)ð«ûžœïY:u¤`àçøðäLÊÕ"`îøÉ¹¢ã«9Çõ†Ìõ³ ë“¦¯àp­:ñt›E«Ã0R ›’ †Û1A»÷ð¾À *íŸåÔ Òäfš¶7ºZ¬é`!ì, ­»V=söÁk]'Ób]hm›D e‹™¥Lhbs{šQùzÃîZÐPSγ÷E ý.È‚®þY‹Çƒ§줩£dñê\¹÷DÝÅ·’R†4®”fQöˆ°‘Ñž-÷ÅG›hvqWÒö½ßÀ!ûsqÄîµ|ºbæŽB=ÂÔ¦'5€þ×wWÒ=({;&c„Ò}s[UùCº¸¹x¦®Áèã]×[BÊ6~7ß=uUhÏ{Êî, žA[þP1µÕÝ£6ø84?÷ÒŸ”q×±ƒÓu£Kgp–.îŒïO–ž¶w"œl½¼¾ 8­ËΎΜ´ªÝ‡Û­RÞ•Ù!È$ÿNлyÙºd.·Œð%̵ÊAM çÖ qüeºæ/wÝäK^ ‚éSK´åð-ˆs4Wt¾oxε˜kpÞa•ö\àÃÎóž̧¥å„÷fÄÔÆ)<4ÕÛ‰0AÃymw¿k 7bªÚz¸‚­'ŒÕýλ+WD˜åÍuT;ˆ¹Snä´ Ó·¸u`T®ÒƒÃÇ %ùB;é"L¿#çŽòÞU ºV·¼† &¨"P¼Åã%gÄÃ9×;‚îàœ) – %‹ý] 1(óËã“÷V}ö®7ÍRÛ3ïIÒ/„¿CØÑÔFpŠÄ¯ÚªP».´8Òº>¿¼'×;´¯æÕ<SþŠaÍÞ5Aýe‰ª®ghaƒç@TÔàfÖC‡¾rò cÑöØÊžiÔœà¯6][EG0…jÁºïà´žœœ‹òá¢Óe”” jÑã\Ÿ¼©´²”œòPÀß_žïP :—_6á{«ÅÖ:§ô/¶ò±ªË­{øüáG@]MÄ˱Û)½¬6ªòOuÒ¦,m] ï Pa‚=¡jÓ´¬<M¨É6øíšKÕ"qR©o–ñ6±Ø"D ªø!Ö¿‚€}Mƒ°“£.¦´´¹kVwGƵ ÷äøÁ²rÊÈܪ:\œÈÞ`"`7=.`Ç£Q[Î…9XIíÉtW®) ƒŽð¥M•¨þPëzWÄ]£½œ§ûA‚ðÄi, tçG™, ¥b ã)) ·_Äü›º õ3nm‹AɦºàDuÌg?î8 >/hÿ2ë¡·ðGT'=JùGF%¤ó«]ïí:P\‹z5ÏæÅ»+Ô]ƒê«…^„AªhZT©¡¦äw—t ÅYÌÐ_ï4?.épû6a±KlÞ2M{§„àÚ¦;JÚÆAלn0|HÔËëm´nÑÁbµGØÀx¡àJ(ØåRÏIŒ³<#ì°|RuÞ­¢‹ >Ì£òý+öVÀS¨ZBƒèøgÝ®Īå`Ýæ¬¡Åƒ< 0¶ $Â¥'´vQ½Ê:lуïs_p à#]¤npà0õº¬=æ–²÷Qy5÷¿/Éoo`ˆ©ûc´CyBŽÙ~XöpÍ‘rûq I3u Ö§H $qIeuP'´.P¡Õ­</è°¦ý8⨂ŒÚR¯`V˜›¥ôÊá0¡µ{s~'ª\«æ†¬¬MÆ%È @((vƒMé @|­fŸ‘rp@Ž &^fuGãu‹8ô\ªÃ¨¼ñê·'ä¼SoÛ5 À!Øä2 3è^ë[žxJþutωÙÇSÅÐŒ.áaÙ+q-*hcÁ &¨%·?!è°ì dÿÑÜ×RîøTvGQG< ®Ú½ºŸr81ÊRo]f[¡4¸¦¤dí Ô[Ô< 5Ç·Ê£Þ› BVÁÙ2°-˜¶iûõKW©ÏÊ9¬VôK-ä¼®/ºêS xã‹ôèÞ‡½¹„®õGnþot{p¬Æ4m!¦náCY]¶kÁmi=#éfííPç°QÁkM÷KÈŠîCQ &%»ß¿gDnNä gŸu•N"eªô«6v·y´îé>#ì ªâ±Åé©D%Ø£š¹¢Jp"ݺ\ýA· ÈÛ‰ÕVW0[›UÔš4j) ̽3-ê¤ì~¬|TÖþ‰Î *Ój³ &) ÿUU¹`ê®›Ôý¶¢.&£÷BÁý-¯›ðï+/¢ۜü–áÄ  $—^*Ÿª *O ºY´aª…-/ª9 ¡ *ª6d,:gmã’ûƒjr©S½´­ˆ•^›UêHšÊeöOË:, àÏ#4ײÇK.±¡áó\RkÖÞ¬€ÿ´œ;à‚•6–pd¬òO—6Í‚º%µâÊÎå í‡D< ”¼´ê.¸è\oAÖÔ @¾êZƒŽèŠ< °»çêî1Ú›IwjÓ ÐP§d’OX|"+irêl®ŽãxRÐu {aýºŠ·Pl[‰ßM™,µ3…®î¾ùÝóNÍåµµí´‚Ò$tªÒ‚J%XÕy%ê¢]ªÐûI%Wæs™ Þ§Üð%甂!ÚªAÜà ‘PÜÞ—¥v}¾äãê›×çsw %íyu¦¢”óÙà"MMiU±ª{Åó&x¨4儼öÓªn5¥b”|°ñ‰Cm·¯#žn3Þ~ÞõÕF;k7L.î‘3ó¤ÛÀ—é2D¨ÿ @Âáq]Hÿo‡Â=g۴ѯޛe[-RGc1ùÇ?l%ï-àACN›bêU *èU˜ $`3D.5]Œw¿àT¾Gkià³oÓf^.åkª#z3n  ªWo¿#æÞnÑœ­.ÝðOÍ.ìt~3£ù @@fÎÀ¾jïȹÝ®¥„ æa @¸QåšÑY@Œj€é°!-ÕßHw¤< 0ÑkAj]:æTÇïåx:ãž—uÚv¦%ß ç;‚ÞžÝAj×bªÔÍ{8WÕ)6°º‹uVÑ-– >Ÿ{¾#æ¾-Ü̲³àü,>0Õ-O.y þŒ=×¢T¡·ûrú|(§O]•òâ•“òC³¸CµÜÝwÆl‰àµÃjíwYw ¿ûåÏ—Oöí\ªÇ”»ŽI‡Ý–NN•=Êÿ *Ê"iOH88w¢`U¿nÐk‚.d9Ûø¨|^=µêÊz £ž¼y]Õ\b´½lX•RõkËxa|_Rú¥‡¸diÑuöÌc"Áªœ¡Ï­ ¯Ú^6¶áþ‚õ)À K?ˆh'ól¬ã““ýR¹v±@÷7(x7 &'«ãûRǶP¢›„¨bNŽ÷, i£n’ªY`Y¼×µŸ•Gžˆ.ºÙb”%½=:’7çÇgW{ò0ÁÒâx:hIצ+£Ë=B‚U't³ºþñ˜Œë/Q1u]ÖÞ h€Ž7ð0”—¡Êh wn.m;Ùó™tZ´­ªúB(…(zS½N¾#ìKuA®S½< §¯ öccº $n êJ^yÓ-(GDG-ÆñÕK³]€O…vÍ &ª NóŠï9Á >gÄ×öÖòuªéƒç­‚»î¦á1QœpÊP}… @”éç˜Îp÷õÑ÷ÿDð•iÂs«Vªº >DþF4æöìõM—ÏÿzOàUWû‚}‹ @ñ *•qÀ:H‡ªíŒ2söýåãyÕóÚ±ªjûlMåTU†éR °lK»¹OŠÀ0u^œU篦Ò)+Ne¦°²`aÅØžKˉÐñÏ'5aË38¬© *^cq3§šÔÌÎ÷è‡ì"`í:Vé—ê!i:´s¼€#DÜy}¿ûˆË“ý˜ª0u¹sÃM©8ZÊN³ƒþE«ƒ„ª4ªÇ”ñ Bî!)®CøtÓMåÀĶT³Ëãá©Y n<t•íôÍ®oœ¼nÿA„”‘Û[gB–²M2á×=xx\T½ZYÜÊÍÂhzbß\ãSz`RÑRx#à¡sÓÓ·¼ & cºjô=¤ÞÐ ùþLí>¤‡ƒ—„‡¾Û̪¡Âyz¿_Ûu ¥ú¶qºšÛÃ…”ˆk‹„§Æ}G¡Z]N—í+Z[ô%,]›zøw|kÅ@ìnû¦Ž¸jO°Þ¬‹8^÷æSàð‡^ÕÓÓ*lÜ22|O‰SìäiÜ,9›ÐfÒ•›ëcê;ŸÌËõö¬+ÃR•Œ  Å‹G‹vºu"Ù=1Ë­]}¸¯Nn, G`< ëbùkº c–š-*÷´›k øNÀɬ_éñÜ :èOQ1Ü|, ëž®è`Œ^Í.Ô÷éÁã×u^ð+ø< OP×¥+aoÛææñk $ÝòŶ'޹ >|ýáù=X‹DªègÏàúrîà²XPYŒ´œŽžH¸ÑÇìè2æ‡îvÝ#´%B¬Ñ9tÞ²Ž#:%=}€Ý»…ͳÎGÁ\^ÔÛ.è%@ŠÕp ’íat½ ªÍ î+a"a¯¹´UQ›Êk œÊÖ97÷âSm–‡“pWˆ*=UÐèžtÊFl•Nª¶@ çM/ùš!=*dîÜËrüP|/Kø¶Å û ± HÎè˜{šUú¾Ð{7²ì%‡ÑЊ€F®¦¨0›Ã,Àüû«r-æò›=[yiø¥aLå%ßV6ƒóeÅU“õ!ð[tÿ l@Y¯ÒCûþX*JïŽáuC}<4²Ë«‹yÕ_KE‡ïйºo¶ìÄéê¾3ƒ‡›˜¤ÛJ*Ï3ªÈMq›±ónF ‹-Jv{%6ËXY‰Ä•™}OÀw—7ÕZ@¼Gâˆ_€ý½¨c„•Œõø?^ÐÜÃo8<Π삹XÏIà#3Vz†uyZGèµ=ô¶ß½ýúåéé·;†$ü+K@E)úœ.`ÕÖ¢W!:]€ôࢠØr8¨Ÿ1dañY-Lž¾W¿®{V&2­‡^êðüḣtml¥ê¢<Ž‚e‹j7ö©pÈK²Ÿý»ÿýè¯þÉ¿=:ú¯ÿïwÒþ8¿½úâ¿úÙßžjETÃõ\u¢ƒh6’MÊP;SïÆŽƒ¢×E=­·?ȉ§‰—ºÖÀ'OÂ,SJçÑ\>Ó®y/d¾ýýÕø)”ý‹ŸœœèW¡d@Œ§å 15]5ˆ&ê«sáÂOv&óŒ0ýã'בÒ} ‚Ѧtìòµ¡í ï—çšvx0ɱ='îâzhç¦ZáA·¢–vUu_¹V&cQ`y|ÅŒãY_ΛïL)FÙð3ѪŠl–.7ë•}ít–òsÂŽag×¼ùl6þ¯â)Œ¨=k¨Ԇ]òÏHûåùùWoß\X ¦˜S{©›í*££ƒþÒñÉ •Y;Ô;–ç¦íúW9w\…î‚èÔW‰“&Hjɦ/SZ³Ï-éß_^ ³ÃÕ¤ûAÊ’ŠI÷cÁ'©ÒöTÂß©‚[ï ûšÿíg˜N©µlª,P6¸Ñ}¯k2TGÛ‡½°…{ôù“ã&è…1Ž×–![õÝ Sê]¦ú(¡ç ö˜ï›Ï·¬ö×§_üñç9þí¯ö"ÍGx³Yù»Äí¬âŠÆ¦°”«rP:_-~ªöëCYüží7…oçZ5ûŒq¦ŠãgÑy€ *aÀ‚J/i93\é½é¹#L¿ßOEÐ @ìczƒ÷J™T-+Á÷TÅW×cR|VÒ`Â?g7§Dp•, hØ®;Þ·ž @‘ *0øœ´¯Tº¨“ Ê… fjø#0ÿ!ïTð=_sOÎÉžsñ%àÿç *¸¥ &œïá«'+å(<+êÍÅùÕ¡xFS/»¬Þ^Ò][ºˆ~CÓà &nš{Ìü¡0~|{u|²—sC‡¢p1Ž¥l¡Ú @êÜî¬ÝC½zÏÏ}ä›zvÎÔ_/fˆJ%UêÄ­BŽbÀÑTõEèmê) ì¹o½•xóÉHL ÇÉÔ¥¤•t(تÇÞ§J~ªãÂ{ìŽLYÃxµ—X5s´…YÚÆ×‰ƒ —Ê“ˆÝBå ù³Òœ1-Vµbm¨Ç~(`Ñ< 7ÖW–à‘:äøkÐ÷{â k“KQ á“L‚°Ó5›< ÈS &¶ÒIrÞ´/í7UxÂöyÇJ6©VùP=ÈûúôPO®93q8Ä¡Ým¥•€÷ *ä0ìLªïL?(îztÖζT¥Ó¨JjN-;xtiª\Qjsi/ò®¸vHe:¤Ðýíñîtf *„¤c ´Ù"6‡ó$lU2|ü”˜¿;T ½j]Ù¢è–Êa¯€@44èžÌÉù77² g#ìÀ½m@ €m+m¯ý +Cå×Sãyw­¯+ã@g”x«Œ$õ)È8\6v>)©âÞÌ’u€vV%ù"ñu3`I< Ô6mÊõÛ˜) cüÓ®ïL *c+‚r.UúÃÃb€`§@6=]fˆìuà•c¨vÿF¬^x›™·©Šú>„T¿6¯¶Îž–u¿u'¿GÝÁP{¦¼'ÌM¹„€®P§[!–ö´¨oN%èÛ¤A{AA_›äY5ÕFÅ÷B)  gÄçä²3ü¶é‚icZ·­ÂKPøähv5Fø´  ù^\H·aƒ€—i¬SÕÑ´û¡u €Õ®Ö’Í=/Hõç· &¼ Ññ›U/§ ªó`UÕj^Q8îÈéjé³KÙº½s˜]ÓpJ΀xÐ!?5~‰½›¥ÔKµ½ø ¨S↭j¡û >¡nYG AT Ò¨s„º©øñ´¨;µŒu1nX0ëŽ6æ¬"1ûµ4]pàJ^”ïa€§„ê8”à&Õ'‡æu1:꺈w¤K¯÷èõaò{ðUSÝg•™­$u nÒÍ›¾ñM7jÆL’tz4'Ù—Î)ŒC›jÕ­ô³l*ºïJ„?'éº2ð=*A£ŽpÅ:ÒÂADeÞ«ó‚Žto³úQIºµäS€Ì öâqìÂeY Ôœn¹Þj{=óu·õ]_’/k[„ögTé`ŠŽ‹+v·Õ‡žŨ†¶`~„±7˜À0£|¤‰¿Ï¦ikz<£W·IaYµH›í(¼BKÜ÷ÿ,ÀpÂ~6^Óç‡$±z[ÑUPæÕƒ-Y{âýP1 "w2ª®Š/}F£v­Ú‡CûLÓ©ÂkVÀÁ1ÍMCÄ8™¿hÚGˆ:=ÒM`Ú¶H[:÷BºQ'Ôµ¬±b¹;S‡ŠëÐúåþ›ŸÿõË¿ûÕžYì„^Vx¾jñÁ.¨'|SÛªö8k.ác¤¢N~ñ¿ NÞ7í^.ÕAc9¢ºðy³ >, m|w¶xÕ\ÆÇÒµSµ $ÂBcLQ…/X˜ïQ»§Å‰£YUASlÔµ¿:Åil0÷D|tÆmý㻽…/F *Ë]þg8ƒÑ uÞÄn ”ùc%ÊUë¢, Á ¾¯2ª¨¬Šo¡4ÚðƤÛ%\P?rÚXr¥è,}) Vmj¦é3ª^¨Uü‹õ‘ÕHd·±í©¦Ý > *UDÍLÂtàA"9Qª¨÷Á‡^—uÀ¼.ÿ龕ÏÜœÕÏG…”å4[ª:ÔH)P ßv-;í¦)U§Ä8âæ*MżÖèÛ½í§Ç^{'•µÞ)µ¹ÉJCI5Uö¿ëR<A!ΈÇ•øú¨b_f¦»*M÷âñ¸LàÈ1&ðÔFp†äúA‰‡Ý=#[©CÉö>Ûª'J#"ik/aUG³0Óö ×UÛYbƒnÝXˆ[WÁóÙkÚ$|„ 8Ñ~Pâͦ+¤Æ\€+V¡Ã%nn *4< …%URÍVÜG|}´ufÍŒ}w<•s¬ò¡‚Ü!©–ñÿomg³cY’eeOÁ Uf=aÀ˜IUÚÿ1£ÔJ0mÙ±Ÿ§Â#œpȬI¿3„à5xñ @¬Ï®_÷{ÝýÞH¤FÙ]áYgû9ö³÷Úf{¯åªûñL?yWÎ…K¢ÉÓeÂ1) õÊ58¶£å¼æ¦P›~< ŠÏ®ŸÞ[äâ²ñZK¿'i Ó¹ >-ÔÝŸ½ãsµÍçoŸ >={*‡åqræàBõÜ’Pf«Pc(yÔYr-?°´àîÖíòoÚ¯»uz+"7ÜѵJ>{•#ú‹¶ž×Œ:NX¹xt ”¥ÌY z‘Kf9»dyÏÒ"8 @iÔô¾))  ùI]…vYRUDÉ)^´u\iŠïTûË™è‡Òð­‚ïʪŠ¢×èæäòçW˜Uf;kAÌjú¬è°É9Áx}žQ8W¸ÖØÓ{‚¹·/Ÿþøõïîî\D‘ŽŸÆeœãt @èÒÍ-6£ŒQ9¿ @Ž*f󾑯ãúV ‚rãBÈ‘_‘¹SîSa ¦KCUÞY´;¦%É£ éí•Eè×vyE¹!(¦wåƒÊ2¼½f5ˆÖ„W¼M©¤pÜÝ® …¼¬ –QÐÛπߩ•ñi]Á(Ñk»Y–ŒtN @Ò(CšaD®µÂTWŒhû @W”6½b­|>Œ©¤Àï.`ÊYµÙµlïyÞ[-qæUc޼ôjõ $9àv‚íq'®Ú9\†N[ê ˆ >Pæ«ÙÉXaB¬Ë-Uds.XBªeFº¼htZ}RD%7›’"8AzÃ…Ú³â’S+wõñëæ;*ÓþúËpÕpÙ¶G¬Hï‘£öHèv\·#TMé›IÙ/Ĥ lw£E,G 72’ØÑ&ï/Ï1Ö+$ÎV•Åhî9ަˆu'%¥ðF^¬riݯ™9”™BfçKñi ¥R¡¶:Z§B¶VUÛÌÍ–òCtMƒ~«Q΢Duww”mtXm6(¾ÑŽ ‚½•íšåfÊçóV›óT2j%%´Ê‡wy³Ù É0YäÒÎ<ú,ÓGrœ=ù4M×fô][Uûzá yŠ>¯šùx“¸’Í´§£(Ø”qto=B 2íá§²à\ßîðÃ\}ÖX¤ˆ‹3z@oÌMkÛµçRÈ…·6÷Kfž¼VE!G‰³5à ýšà¼@ÞN±Mñýí<1¶Ïï2:bÄ:šË9Ü]õY†ñ?PC°ÿv/#Oo2{ô›Ž¾~9¼ÓÒ¿mE;@¹Ü[átGqÓ ïEÞ=Àñy ™;]¦ŒrõÜ~C‰|ê½O¸,_r…ûSª8„Fg䈡WRAÁscºvÒ~v>ñÆÌ¡S"¢%gµüxƒ3`†¦¼Cq[) R„êè/lïzŽÛ9V%Ü~Ý4Îå'\á:ZÿMó¶"[8£o×̪’e@@‘Dó„ˆÚî‚}Ô¤[O7ÒVBˆã}CÇÕßwÇn©BÊfiÌNw»ÍYm~BKç,•zc… “k.&CXR—ƒ¡J_D-6”ÿ¶²Ÿõ'U·CÍ“Â[S„›ÄÄ(lQ Юô9ìE@Fyz´Ê(”€§ùCÌÖÞ…ózLe..3‚vú¡ÁÖ™w»4„®zI9·1)Pþ‚Œò Lô\7mN¥È\*U”o¿Íž¶…ß4Õ…»¢Â~¼¦¥±{Ö†Ô†þÂ)RºÿøåñÉí~\½è^A ÑÈ_É“Ò\gÜÕ>èÁÑìzùœ½_5£ôWÓ–s'íÐ~ÌõdíQCgÈ9À,ÔǸfæïn?ßãF.DcR㸌"ÿ™JŒòÆUˆLËr+èÜäß`l) Z¢>¯5©FáGY;Ä0h1lgEÔo) ¸·§4º *Ê»è˜}¯ä½EÿÊÚå­ò€fW€¡]µ·j¾æÝÒø @:#›¡TYy ÷19C0ÛSÞ”¾ ¹ÔóuvÙž|în9üÞÛ‰Ö!\b‹ròçVé%Yêõï}q6ûváЕFK˜¾ÀL0~tUÄf¶rýížÓ}…¡QíɇS &ž”iít7og»üÁL=ø—­´ä(Q¹ @öÑå£T¼Èg @ºn¢ìžÏ°ý3ȧ¿¼ûP·œ9I·{A_M‰LÏ‚ÕN°oovŸOjŠÀ¡àH-±C4›ákŽŠºyÀ¤biŽ³ÞŒxÅÊz›©ýCÞP<(J`•eÏŠßõB!X-¯™Û…Ñ99O•fŒ¼Ó±Qg”RžáCy‚V2íÛ¹cxmæ0:3¶¤qö©R¢?,"¸UzkÜK¿`èáܘ¡éNËTÉåó²]•WyK…3g}q¡\´qHzå7å<¤R†þ¥* F´ÓÌ¡©«žJ‰ñ¾•c¤²Ñeø9ʼÏÐa^i[Œ+d®kÎîVßXa–ÜDwÚ Èý+Ó8´òõ¶€Ÿ›ä^Yy¸ÿöévøùoëŸÇÒÿÊÙT$ÑÃ.`=õAcì’׎Ê-æèkz÷»›ŸþÙßßüô×ÿâææÿÕû6ÿòí»ûúa_­4p%ˆ¿åÕh­ˆÚ'ÔkI®jìD£èé'þçÏ¿~˜‡BÚùâÛ¡’ -¥eµBÈÃ5HD¶¼ö4QÂ<ƒûïØÑª$­laÈÂ!ïB¢\÷jÃωšpÍ!]²ó¬Á‘„ é&ÀS(Þ¹mh †bä…½3uÔTŒù¡©êÎbäDßSgó)g@§É‡mºK¦N¼÷j¢ [‰Ýî¦ ÜÖ'âcÈÌzø‡9+xß:2´ª`†0€A7úò94:4µB[ çîÙ¬…L°>.Á­¯ÕÌÙ…§·3ºF‹Ký!å²¶iëkx”ÎÃŒìÂF!y¢;(U¾%o𮡷½ßž ¨ö0ä7²³vH„VR‰ÿÞ —°½£Öpž?¿¶vr¹ü³2ä±gN4 %:Š){Jy¹ú¤Ôãûy°ö|ì,pAkþ{ Jšv¶òdM UäW™5šø®©õÓjÉÑ “¡ß4õ)ZRÎ{CM©AX¯+ö¾¿<F»¡Ž‚ÖÜÄk²bXuËZ÷dª°ð.è’“|Â_¼ùÉþ÷››þß^ ž´×~ü·ß>}úSû:Æçÿøä›ß†Ý–(€CùW½ÙiBV6‡ ÀŸP×YÆ«Ïq8S២+PºUd”C«ž<cÚ¬ôæÍóccÇ>dC힀Éi„œ…êà õœ—éUsÇó-XŠp£<†×6ÒÒ·Ù(sƒ^ߺÖfþ¡­Ã›Α¹¿—Ç¢@Éu/ÜÀ)‡ÓüÀA–qÍÚÃý×ÛDZws¡Û¦´>l… -”>]¡_QŠÃsM׌=Ö‡ÅxH½VÕKìUiOuVéŸö½ƒ‚=  æëæêW.S4_4rI(6³æ¯sï>É™R2ƒØPE=«Ocêhw?¬Íð6xâ¯mƒé+‚³7òA@ÉÝä^°õñFžÌ+/­µÉp-Ù]È*Iu¯‘Ìá „œØúåöîþþË'®‚4k.fЇüMÔ*!î’Ö+úôvtauaèøy%Ðj3¹×Lˆn¸$¿½5jF˪JÞ\Ç«X:h$¬þ»ûO7»°Ïè¨5À“U$2aÏíW‚,NÍ_O-|ÿpHùáy*îÁ |ÒL[\[R“œ·‡à[¤òÚq7l®:¬q¯²ÏoNE@"lTLtF  @#UQ.™: rI¥/&Ó\oªQ$¶¬~v­ðÖÎQf«ÐS êI?Ò˜00) ƒŸe´²(©j;+5:³ô¼i0œ >+†éM¶J·†Âaqò¤mÊ4ëô¸ne£¦¥¦øN×®µƒNRYÕ€ Q+|´Á¤ºÓ/ûvûçÛÇehýTïïû Ãm†+x6rÜpÆ¢„WÎŽCIª¾hÇPúößhïîÆtÅhǓŠi!K&µ‡^AåBãL;¿ &eïùp¡˜Y#tÜEY¦ ño¨¥­iC Q~hêî &R$ŸbßNÆË¯›Œì‰þ+EX}É—MD}îÌH¾¯š=¥/¿pŠöÓ4®Ê¸ËÆNU½««[\F±7#VÓ®LÜ|‚i¬ç‰ÚØo0vw6Vå9ÊkWäWfÉŠo]—ÑzK?2öýPqI˜§BG~thÃö—…Ieh½ðÿÖßm™»»Ù]¦†BÞ–©„ÿT€ @Ñ^ØPiB‚o;­¯Ì72J›9pTUôšÝùMÎY]D!hrËvsW¾ó`éîZÚÙf„Ô5­‚Œ^g‘C!Oe=•2äJŠcœei”m *_®i€Å, Xðæ®ŒÕÓ(™¦à"à'@ä2´}¹N Bi¢&Bn_8ÓØíÊR}¾<–ßš%øôÅcO ‡Ðu¶É©1[W†é¹nhO^i®2§b¬Q–IÏ’P![Š¥A¸0úçÛÏûOßîî?ÖOwÈ ª±»Õ›‘–[Te¼¡2>ÏÁ^Ù€xr04 6=‡Np';䈷¸ºk&móGòšSÚ¿ˆª<ÖýÓÒG/‡I—,bß^½}wYøÎÌm )BºOèže‡®×§\ÇiB4iM0ôBÌŠ¬YQÔke'™]§ü7S6«²Ì&Ï"°ÂiE|mr1úòâ…Þ¹:ÙÏîƒNØ£}~+ª§l @5~¯msBØ¡l¯vt$Þ¶Ô~`Aw”îL‚«摹êG»f²[hS) ñ¬ÝîÅЇzûr *´(X{ÚôS9Ê6õ"ý¡…Å×}5ýÈ’ÖÚ^B,$<òDœ)ÿÊY°³j­rÁ"¤÷þ¿X:ì¸Zµì´Ó7ùº0ŒbUËr)¢˜›þ=Á{^ß·Õ_ >²'X!Rƒ.#´Þ”²) —Bƒá׬%¥llüÀ @GêÛH‰cgùs¥ÊÏrÜô)ÓŽ³N(ý»†¾/µÄµ˜H”£BT¼ƒ5¤Z—§6»w¾ÿ6ë§„§½ *< äÌJÞ–ðA×þØ4Ø]Ëbz?“{´OM}¼‰ÖúN &+ð\·1â°MÁq‘±Q ÚØÚ-_6ulö6±OÁ¨M…y¶=ºÌàd¹â &l©.ˆW^ê`ö0™ò¥XaÌSg§_GØå"){›¡Î÷wÊúéTìÈ÷®='\fèI4îø@¹®Ÿ0Ƥ£þâ_2†h­²Þ u%@”«kiÍÊÕ=´y*~îæÊ7χ';l°ë·­PD¬¤TX”´¦t¤M•?¢£ø#K –Õ1ÌMµ5vÍ\A E6§‰I{¸Z]³t@鲤H|D^p¬ÌVK¬+½µ;Õå'Ü® Õñô¤ÆŠ– ’íЙ-Ç«fS>«üjëêûŽeýô\­· Ü —û0 ÌѪ rgBA¥¡‚Y; Ö¦íÊ})ÓëûˆÞ¯³ 3,”cÉ¡p-R7­¹î®˜:fÉyí#šÂcrH=jÖ§ÆÜÍ=+n¼®N,‘ae-¢±˜ðÀ•”¦“+Wê?CÓršIˆ'\¶ô\íf{pÈLjCý³m˜p˜+k„3ë$ÓÚû~óÔ½!› ôO…i“'¢˜Yxƒ9"Õœ›|ÍÛ·ú¥6…ôŸïÿü؇WÓÒ/¡ŽoS Ÿð´V™Œ.¬S-”ýí;=Ò¿èNÁ”'.QE%9Lá‘}Ýh('A'|»nh¿ä¹–ŽÝÀc¢±/ÕÛläû ýë~¾Ÿ¿ÜÝ=|XF…h &y±tÎ) ‡âœVòU~NìÔ‘ÿjíeýy(†ŽBh}ú¯W *Mgñn§S[»óìÚÿ•Õ¥ª½Td?ÔÇW'ÕÎïÊP|oŸ÷m<“¤ŒDȘs(œ{Š#ÑjºÒ WAaf;ï}kœDáÅ–5#»Cä @Þg%ÑÑæ²#¤|±%æ'fŽAdn¡SqÞb€ïl}Ø &м•Í·-=Ÿ³òŒ7VH¢wù«Ì_t(?™¸ÃñX”H(Kï54Ýø¾•“à¡ $Ü+ŸïÂSJÑ:Óîà.ÉK…d©_ÿÀõ *´¾dø¤(qªÁ¢•§ti, ¾i”âÏù¾¡çKÅÔ•ýÛ *-LL#ËàVÀW¤r6Gâ•Ï"ÞXýK^séî©hL£S\ô¥%[ éØâ~v»få,”¢ +ìÅ;Z¬bGUÖ“yö™2ðpñ‹BûßÒ0®púظ-AIßôI[DžyC{ዞƒDÈÂ‰Š£òç­ŒDég8¹¥&w£]V"jùªN2­FúõÊ„< ðTJ­4[e%%) Ù^˜î“{) ½ÏHpºÑ2šh &¤E.>åò¸÷%cåÂö >9ŽpFƒJ4NC™ÕþÆg¥H5¬ì]3eã >/lÎg $<Cè×¥w­9'à‘RÞ3¦×£®r÷&ëÇ"àı¾&G«ÄX¥ã>'‡w‚D8h/ óÃ_î°A$%7A«˜!A÷Õϵâ‰5Òq™ ;ü€ýó»‡ÉbÈÛ¹\cæê°·:œRY»táó…>_¹måô9SoÆ9–¹àpbBX8Q{][íÂê{¼~p—&ÊLÇÈuozE‡°oWôeØ«f€âÕ(—w%eJ·jO©(wA*8¥TûÖ¨py=2·wÿîO_þÿþÓ¢ sšºo=XGÉHjè÷©`%|¢úëðb‚11‚GÚE1¥€›¡×g³Ñi™w °Á<Ž‡ÇŸÿð¡ï·ŸoouÂ&uª³²@¿EŽJ¿[I€ Ö®÷P2ŸLùÝÍOößüäþææææË2q¼üþÃíç¥c4ÆG¹Ê/”sTt,ES/dœ¿üßÿñoþÍßþVºÓ›ˆzFy’©ßÝa*YýgrÛÞüЯvÿóæ'ÿ?nnþê¿.°®ÝÕÇÑ_nà«vCE z©¸·A6UÉÀ|-Ü15—¯ <½‹<ž+´e[ïä.P*QÀqÔ(EZ‰f± ¯g-,¥á\øBHùR¿ïî.;PteŒÐÀúzÁ {ò¾²™¹£îµ…÷h…»e-Õ°Wši¶1_8¨æ>k £½Õ<¥"N›¼×¢4pÔ•%øÒ‡òæ;N­Ð ÑTÎ…Ìm¢”LémÅQ@˜ÑÐD¯Ìk+íËÝÝ—ÏO†³ ‘ãIøš ˆpK *J óVZÓ˜(¤Y9”ëv¸< ðÓ¡ÚPY4KÝ @…„0ò;·wõÃòÊp¥„¥ú`·M¸­8­Û äðÛÈ+µPߌñ³GÒÆ­W„Þwê½ >oé³j ÀÙN >—×-´»ôeGK‹Erѯ6eë^4"ØñyðˆAɱM·oôwùTòsOœNzô¨úŒ¨Rï> ¡ã¦fÁ“£zÅÒý×Û»ÛÇÛïèâÚF1³Óä5.q•bȳ6ˆ²WÆÔhíî7Ù;~nï™$TLsò÷=Ó¾‚&o^¼Éšj­Û7/yÿ©>Î/_ïžÀuN˜+¹¡¶ñò¢rwˆ®×@‹H®µ…uÿc[J1(©.DHÅZÚó W ]jšbºözzó^týüDÜ6Wõú³kÃm´Ìv¯á3”™ö\•˜Q°˜ß®Õd”¢P^ä ZZ¾p<Ÿ†÷ôdg½¡¶ó[üŸŸáCLa“ç%BGJnJ®H^CŽ!lÞ¼æN[AÏU;JâÀèÞšBãkìBѰµ½½àòáÔo†úFѺ—^ºíMù¤rZ¥ ÕXN ßr㘞L<Éè*CÑ<¢ÇH=*''®¡zÁÉÀBЍ|^z‘enrž¦À%4DfŒjõ²£#W\ß,™'æ´Ÿ_ÔÚ ›S9R2¤Ã à—„ N†É"Á >úfÁ¼¶ $÷Ogòë @H, hýÀ!–i ’×Z¤"eî¯-ñ¯}µG†ôνGâLžs2XªR¹ã‘Çó­ùäCÚÇÑþ¼N8érhG"!¨ô@yk­…î<%wB³åÓ“GïÞKóXJ»bWìÓD£œÈ{ŇVÖé‘ÖÇÙcÔÅ·håísÑé…óFq¥–XKbJçúñ±Ïóö÷¯ f´Î¡Š÷UùW.¹‹ré^˲£€¬L+=½è‡Ö~?[`§Á @“6wØ4i3ØìÖdJß”]þúôä×ú—_–ºW @‹ŽN›UίÉîáÛ¼R°Ž $*'"ÿn~ÿTð¨,Ÿ¾|¹ÿ¥~_çsx]ÁxJù\@cy3Ï·h8Z(®µt¶*#áëÿoþÑè|î¿ç‡ßßýòáá ØR?½ žRè ÝPdŸÈ¾ nøkP©ðä46øüô]Ì=|ùöU‹ñIЬ ºÕˆÄâ€7†V ÏD[Yëhd}M.e‹ïÛ<TÆüC½á“µ§|^y=³눢¿VÑKñ‹ì+І¶Ñ ýØÿŒÒôËBK5„* ·éœ±A¹q›±¿ÅèÚ•Ç¡­P¥„|‘’‰”QëuÇÎ:Ì °XI¥Â5ÃîdDw-–šÛ!Bu¨MÁgΕ†^z§7L£bÆushŠýa¿»¿QòÝCâ´_‘^žþ..Kvï ÌrÊlÌUkÿ?&èµÕ˜ro§È­Þòš§‹®Ï¢Ü ŽªdµÉížã°£OÄk]±ýWíÑø/o~úWÿëææŸü—õkøEàÕrŸrøF`Ò¢¬þ¹a”m1¢ 4ö»—'åÈ—Vx i®Ì#7“b¹º¼å*bX¥ÎÊùO­sKõ^áTŒ‹u_Ã᪜þ^z¢*Cù²Ã—§÷ÛÇ'jG¨qôšUî…•@•<‡úJb¶DJH'¹>ܱTPºž&™¯0¼4}²@“)Û¤1L”a+»o/O·o_–v¨Æ*R8J2T`r4MÉ!§µ-X*Ä_å‚wÍÖÌ;ô‚"< y‘¨ÔW‘Z‘£’¯ öôÉ¿œ &²Â¨3w¦sC¿H¹¬ãÞ;쯞\P¸) w¢üÙŽ­Á¦i¹0Õ×¥ìµB4x‚µ´üòìøúu}é „Ì}p\Ë%(ð4”S‚ŤX^ž\‰5¾8R¯'|‚pà:ÅxJÔï§°næè *箃µf˜ûþneÓmx°–5Ýõ°°ÿòàñ $Wš`“+(È5îKÒ¤) 5/ÅÃy¬‘J§Oò ¹õßwƒz’œ‹hýôé,@‰ªÓSzò˜[w½p"DEY.ÒPôÚSù‹ß ÚZY#ìgÏ­Ù€=ÌÐ7i¦ˆÛºRbY›bª¯[°ðê—?ÖûǵÕ:§!Vx4Vhï%Lší‚<‚&s/ú’¶“GŸ4Z&¨×Z¨´c÷Šc°Í @4á÷ROJJ«{yò¨Ý8­±›þ!s–qe³ C¬Y-É,ºª• <y`„U¤ÕÿmÓ2² =O£ ­%zž"SjçNãg­»%È >¢ZØ[¡°…%t"Ð-wR7£w¦#ýq2Â'R׆s4}®¢‹–~\‡ŠmæD'¿`®ò8÷ËÃO˜²çm*‚¿p%këõèE¶pà;)~ŸòoíäÁg©YÚm…®kðc•%À°E͹MBÊílf?}Y/«oR¾Kœ)e“7(Ê£øô*~q¯Ë܉¼[çÙ«˜åq•ànûœÂvJß)”§œ+šn"šÑ„©O|ûôx{<|ñÔŠCšÉ-#$4èÜ›mÛµI•åÀ Ù‰ƒø\É‹Il„ k„ƒÂ°„ WTÊM4ÞfôÐýb®ØÞ< JQmƒµß;ÚU%NEƒì, œAŠj­Ù×.B£Uì¦5¦}T’…³X‰O—oØlô.Î6äk®¯Ÿÿųå!P?åk•"8¦ /’[×PF‘g' 0áõÓ¿ZÔ#\¯»ð_ uÆYä\²Æ[¹dQ$A*,•U‘p2Õ_¾¯Ÿ*‚ Ñ>ylÊ{êO»ò'ÉJ)´6廿Ûgym!(å]‹h¶o3å¤I³Óúá¿¢ÖÖxD]_¾¯Z# Ïe:rB›fßé€ *QÈ¡r*Ð…S;‰!'Ç‹öÍÑ ¶ÏÖà3cNB[™Ò=amzsN~’ŸTŒiï•UÐÝ— rF½…∖Ñ_Éhȼ<ùu<Ô»ûOzÍ2â·3°"#bjl³< àžU~ç *ê'ï|·â~Ës•ÖpVƒ]‘`î^èŽâ3M®²ïSçñ{j±%; Ä«#âÕò¨¬dGwk‡5õ¼À1eH¶4áEn *ô¸L?åÂ#í£Ò” @˜×ÏÞÝ~¾½«Ä#!VmÅ @[›°Pf(›»Â‹6Õ˜ªã“½x”ú±²m}­ÒŸA—W„ßµ¾´5œ€¶€æ >YÑßÏ!–¨ÿ¥ëOú’ *ÈÉõ„ÈCùµvä‰Çû~ÛŸà¬;F‘ŠÍÝm­hqSB´ç:âåéiõ£z *Ô«Ç™fÚæ®©V @Ä/+³žîdü²ÔùE8BÒGn5ÕE5n­Òv”¨'aZNAuú˜[°~CiÂ ç ŸèM’˜þQ4OÇ¡YQóð¢ÈP"Û^¡,ÐøCM.41ÑÜõûÚqB¿|}TÊÿví¶Žä‚†,UmŠ&Êö£²ç̳·íwÿC‡•xœŒ½Ë’eÇ•¦­îž`¦¹d2=@~÷íC It$É"«5¡üD1##+"—6iÒ¦zÉ4‘Éô$šh¬'ÐLs=¾Ÿs"OœVU±˜Lb¯³·ûºü¿ûºÜÜìÿó?ó/ÿéwßÞ~ûæþaÞl¶mÑ'o’³«õîj¯%¤­Æ:·äV‰Þ—Ã'77ÿªßÜüëÿ>ÿæË/¾úã«›nÜì6æ´zÍEë—3a†ºFŸ.DãÌp}Ÿ|þç·÷ÿ4û»ÇOgý´Ý¾¹ Åäæ³y3fkk¹˜ZŽn´Ø[ö±ÅØ>ùêw¯þøÙo{ScéÕDSw}$7Bª›q¥U7_S(µy7ò'_ÿáÏwõ¯óé—ŠñÁû`{œ >ò-“oÜJáaU›—µµ†?ùš§Öíëùéè7Ö³†/>•­Øi¶\ÒäÇF=%›óŠs¶Îz¼q) ÷ž‚w~‹!·Ð¶Z]ô¡Žä×(ͺ§-Û‡‡x=›ªá{êÖ‹q|–eíÊjÉ{Ó6ÖÆ®ÐØóá¡»Û7·wõõMÍnÆmÚЃ5½²1ÇÚZÑÛR—í3ö0Ç'ß|ùÙ_yÖLÙO»JK³GÛ—o~yn¦ÎVgçm2½þ×oÿºÙÏ~úÙÝí·õ÷¯nfó|Mvc3Ë—Ò}­qŽÞJ() õ°Ò–’ñÜÜü›ÿÿëQƟߘezaj/}Ù¶­„Q2KÖLFËrÏc™¹æñ•?ýͯoêfsݶžì²leŸv3!ÇÖfæÐ×Èß›Ó#_×Î{Vï²³Áo›ÝRØÆ°¥³™5IüDäF¨Ñðžÿæ777ÿöO77ÿÙÿx’pû»?ÞÔ:Lm) m‘çks @UüV›ãQò‰†¹âég÷Å«QMرTkÎ1™’|·Õl%6ßc(+¹’ûÓ3õÍý?ÞtR³9 ¦Æt“Jnhj7«OÕ­9¢]+<=õûWîÆ¢Ê=ó9ž½_«Çm•eøçY< ×kJÑn9wzæ¯üFû²©c¥6b˜]ʉ_͹bY‘Åú?Üöû_ÿÃW7Æ»fkªqøUWì#ØÌ¶fh¦ ¢(R®­~ø­û‡w·o¾½É94dãÓ2ªñÙd¶LëâÌÆÕ”QŸÓsÿþw¬E(èäÑè§én%4 >d ) kÄågÂ~RyzæÝýÛÛzÃJÔÔÌ4–™.Í-î53¡ÖfCƒí{z웯^}Ž’àrFå·®E¯è^¨žÏ´!¥‘Js¾›Š5ž{õÓ]»­onú’÷¨~ËÝg¼ÁdŸ–6s1 $l…dÏOÏý¹¾ë÷w7¹‡‚oM‹·õX©óÓ•˜øIþé†ÏÜ¥-éä¿ýŸnnþùStò«£ˆûý›Çƒöä²Ü–Ztf_M58Œcñ~”s•üÉ«/~ûé?¿ýV·—ù_ü1¶îëqFü¿ºØÿ^Zw¶ºé÷gßή‡k“±™8q%ìHZèÇæ–«ƒ=E˺o›ÿä¿ÿâ÷7¹eË¿®Ï8šeÏò4m5\CÍ֌įºñÉŸnß×ןúÝ»»×7, 3ÿm™SÌ[Åù‡µãú›%üä”GcoòÓSÿñöíK·8òÁ×züäæ ŽSÇyˆ\>xzèËý) ˯ô™L.3 $LdaÆ#%œOä¿}Ø9–yت¿ÃÆöç¶ä­OØ£k«†x1œC-k}ÛªÅïVêé¹?ß¾ñ‡'‡c—ø2Ü4?¹mÔ•gM8I< mY—í >ùówõÝãïæ7££kİL82)êŠ]µó®6nÅ7<jâ·Oþ±ßùé»úðé·ÿ‡Ì6â¬rÙˆ;hz°ÞI½J«׃ió¶¶ Tÿü¿ßÜ< ü8äŸj¿}Ó_¿ó¯oÛ»ûûןޅ|ñ´¶ä ØfÝM×¶‰þÛhð¿Û¬ƒåΟœ=ýnìò²k-ƒ×™%Ümðƒ-Â[[ܼí}! +*< òïþKPÄ¿ªïßÝ;ß|úøÝMúc xÂÍ”Ã,&fWgúÞÓŸ´÷·¯Çß=ö‡Û·ïM¬Ûo?ýöý||¼•x2Zs[äÛíf»M‚ Á|Z»zš(ÖG„< ¾o7­´Ì¢ãô­ÝJ7 &{‹B:_víÏÃdg—"V}·ÿ…¾…Áµ†âùJ…ÙWã­CùÆŽ ‘oa!þ[þõ¿±#ÿÃsy¯ßÝÕÛ}eÐ膵a«¬á.aöĈ5æ™Çp ?OP½x! 1ßJÂ@Óp3¸'BæpÑ•3m}ĉ‰çRK±CÝßçÿ½¹ùïþ¿››7ÿÕsqïø÷¿¬?|õ¹$®&ŠUæ*–¹yáê™`ä+„6-Ÿ?~rXÚ÷;Ð)³´a’Å ÂŒ™ ìPñ£€¤ø/cDÒ'ã¾?<ʘ—¢hr8¢Oõ¯Ü’<4!i†-šº?ò =ò‹ú~ÜÞž^Ó–ÍåÁÐCh1ð`x ]èkÊèÍÙÓ}<Üßž®mx?ÀÆøÊ2}Ã8†õhÝ‚«R/µ‚2ÖÙÓóûùæÝñiðšmâŸü­é–xìBÝò½~ÌÖ.Ÿ^ïßôw·¸úã'ØÉꀵ°‹Å64šX1<31u%LóR ö¾¿cárptx-k0©qé– Iðèx]¢•IC€*39˜æ|¨¯ÏG;'>f‚mâà‹dfF·ëæPsÃrÕóçßß⥿ÎÇ:·@–gÓôá ̱ùž6 ¨7 ¤|ùtm÷ïß=Ž×üõAPòhIS˜G}l±“1LO N[š8“+ARŠùc½{ûú´"ø¨5‰nxT[@`Ñ}pzMöøX:Üâê‹Z}¼í ðãFV¢h\±äˆë|ƒ< Ùn *@—u) g×´‹Wòi{q4ÕNø`áÖŠ1;ŸRë¼YáJÔ÷ïŽBÀ!CÀà  B UHÕ®à, QÛ½²«Íó÷!C&llN€Î'Ú!Áà°i¹+QϤÀïø+œ!ºË’,„›5ƒÿ£Ë @V¤0¾]-ôí›·ïk\’ Gr`3°?;ÑÙèÐ{Ü=!ÜlDÀé%?µûú0ŽoÓ mÞÔ0y¼;$ßá¼l‘ºˆŸøKQop?ý¤Ï >aØ ö92¼2áÜÓh @da–'ܱû ÝK!ï¾;ªÏq}1Àäê+úÊ%Y´ÏƒÞ–н»s{w±ÆÞ>Ð~üðy›òf“«®°‡• Iß󯣳´£e³bn ùº^³ni€É7< ö(C}QÄýÛùæÛ£«˜Ä $cÅÙæHð‹`I+Sc@_oÏ=ßí›1< ªo+)šwzG¤Š ÍZZaqa-°Ô‚W<{úŸîz|wÛÿz4"~† ))¸&|š øÛ \â;È_ý3_ÃÖ·ùæ´»U,Gd6‰/!ÙÚbFìðEÈ’ Ï´UqÛßÏóÐ`flé°qBnÑ1ü6ÛlJ@G`ÛÅ­ŠÚ^ˆCÛûpÔÖŽ[:À/Ógw.€‰g‚çð—F¸Uï2äíú÷Ç÷pÀéJâ­)–`Ü W5ÁE‡Êmíy9ÉØÉÀác¶i}ߌEÑ+@¤¡²•Wp¹jÐ[4-•ú\H{[zÿðÁpˆÃÍãåž÷a.i 7PV,ÙU¢tb„EžÔˆGaŽ­ŽAš¾-¡¼° ÃÍbäsAýèŠ ¤tF‡ÇîÑ«ª"BIŽp âduúåÓýõýãñKšÉò!Vg"~së@u—ô`¡­;«|f.»ˆ©S°“ødýì,]àšá0\ xÞð_m[—"ÞÔ»ãK€äð¡=ññ>´e‘Ö‰7ò¥Xðó¡¶W/ñæýÝx @[O!£€jQKrÀLøš >ìÀÓl•ù^БշÃ8Y) ¯ùCÝFM øZ µ×Vp’»z‘·õýiAxIÇ3¸B\l‰˜Ñ,âžcM¥är%âuýé%0sBÉ6uŒ8†éÃ7gï}˜Vq›¢é•NH»‡ÚÿzX­m"õ "PϨâÚÅg{³J¶± &ùJ`ëýigZÆX~œgÁx¦Ê¢„5Z%nÁ^Éx|Wß½?¾º @À7`¤ÁÂÀ9kÐT”}DôÕ¶< ¾»{”ÀöEïš(dn @ų¸Üe(EÌyõ-\JØWã´ad$ŽŒ‘áç"/ 8 J[¹x€.0ôB„ å ‰Ÿh±mµmÎÁQùÿ³M\‹¯Ú#ìèBÊýëû£#™E`‡Í³Õ ‹XßÐÐ7'‚ßÅ]®çý›ÑîA-õñht8ª•`v‰ÀuðY:I+ìÕÔq”-¿¸ôxûí›^lMš[Ø:Pol Î Ü‚VTnËbÎ0½h¯¥üPOÀ±:û‰|9“6×Bè À€ÎŠaBt´mÝ¥Âe(HÜŸðæÆïåÈÓ¸æ”C¬!%§iID^È<ëJÔ÷óáÝù6â]Ä!¶MþtY¼\°ÍN¿—Áì¸ÝÐë‹rž9úU 5+³¶¸S°nÅÕ'69¸ˆëÅuè<Zx!éaÖwSŸxR>PIPßW¶Ùd”VÜI×Ó ‘Yns©6)ïOÚ#kqߥO—㦠–ÐŒud(Œ«¢$ñÒ=írîÞ¿;aü±nœ]|0²T;°’|°ÂŒX鋯óðm{¾@] ßÁœRÃV¨QxûXVÃðº€Ô‹ ôAÖzb«Áä*ñS·Òù^*€—ÀÆá€ËF¼³’:¸ç²Æ|uV´gŸ'Ú§³¶ÚuFYy°D¶Þ,Sû¥ ˆôýO4ršÚ sqV0°×Íúj1Ž Êž- çûö¢˜3U²¬JeB·IgÞ¶+Ú¥+dÍÂíÐÂ¥ú¢œ‹ýâ3{‹‡µ¦Eê6¦¢@V¢Zˆ¿²|áHÆí£ߺ¸«G7‚ç35<Í@›‰ØøièCrquªW¢^ íò¥ÎÕ×o¿«ÇàÓûN @u+Í•+æ7SÄ·ÖÚ¨Ù¾(írÿûäڃ㵬SM×€z+›4uÂ.."Ù|SÛë|˜oçé++~{Õd &™€Öl©Û•f0 d‰‹, ·^õþÍí~özðN) Š•‡ >hQ7qŽKeð·-ZPSÙæ¥ ï¿¯ÇO ™à >L73=p§XpíV×€µÇEˆLðì µ >'8²DàÄUÌrlØà—‰G6Ž14/ÕzA€ Æ{A!xXlËKòt[8.§ÁŸK!åÇ·Dù³—q5ëÔ×»° kâ#<ÍÆ;z, 0öyaëöõë‡'PŒ) ê´Ïy˜¨‰€Â‰¹`i.£GN—ùbwÖëÛ#äIÖvõÌìèšü¨ ‡í|~"z¼-d¹xþa> º…-sâëÐWü Œ89CbG Sm‰x9-噓÷eêâ»ì ¼ÒÙàQà¯Ä à%.)…k×b~¨ß•LôŒ’q.$. Zy#!EÀ¥ãØ× ßsåB£E€>º nÊÏ2WmØ–…Ý_¨Ê·ó]}ûöLWàóÇõVå½ú€Tãô·P¿­ÀP;QçZÌÎ(ÏðmÂû÷l‡ P´­ÛDÇÃ+‘@½C”5_¿Pg·?hLÙ‰:ž£“v°Ïˆµáì ìÌa„é‹IÌù†2{³", 2Ê1ô:¬õl >Û\³‡Ùu¸Ö•ùðp’k:\‹Å#˜P—'0 '– 7Ä!âoµŒýà÷öõ»íïd»ÁVk\u &B͌չUÅ7Eð.›˜® $}[ïîêC½; >ˆÃp.AŠ›éeÅhñǼœ!gÙç•\æ–MÖßl'Ò•ðÂgM]xú9ÜFÖ± {IÊ™â›ÂMV|ÜÖ-мÀæ¥2ÙA£kxáeîîÇ™^¤|=ÞŧnW7û9Ö6!ïu¶á¯·ûî®y &hn:­³ܾØ%\‡XÀg´ÂZôRù’."èT¡³žK€ˆeÖ>° E‘ºgeðc8!ÀÅ…|mà¹ãJ›–±üÌθo¶ÕÄxF Q¿$¡ž€RHxº­Ï ü›øˆÊº{ZР‚°fú+äv{:!³Ù äJî -ÛÊ66ô¶¼²¯jûõžë îhß^§efvŒ”A˜Ô–gyÛ2ºµXP·î¯×c?R¼}³Ž¬d ÐîÐclˆ^‡¾¯3!òò3u ýe9Ï2‘ú9ïbw 0wb8@gÜD®ÀºKd¿ßŒ<X»Ã”FÖá^Ãc‰'n1à”˜viä»DÈm{ÿtãÚx`lÞ_p‚n˜ÔÀ3Peà7zT_ôöá÷¤‡“+åw'±Š›ÌT£‡»f‰ JÜÏ—²^Ã_ß¶‡úðÓéJžÅ @=÷Ai•V•91qÉöv)èñêózJ@mö¨†‚Ùcè¢Oôo‚ áïÖ\Iú¡¾mïךO·fÛ3a<n#µIèúÃ#½w[ŽcëJ¶È®ùÃëâ –Ò-@ Œ ¼¡²lVâ²`æõóïÛ#lÞNSBf› T/{P--˜èÖ ±´µèÀÉÏ‹/ú§ûŸê·g0iD ¯Ô®¼,r̵9§[üÚ½¦ý]Éiõõ9ö]W Eà"Ù €´4e·:¤£‘é¶×rÞ¿{wÿæL’íÁ¸ÊòÀƒ¡å0|ë¤å, M!L¨È1\Kú®¾;æìxÖí$33G½,(#²ùy¹+1ûñýÙá *þfH «ã“XšÇ}²ò-/v]< e6àeA—è6áØ¸Ä-ë çH0èà„hƒ¯à7/K“á²Çà“uy±-´Д€µq @ØG`c¬~:ïü¨(máÑ >º1°]+Ëhv 2ï@TÒÙr3€9 @#µïâA˜{+8\]«÷ìýƇæ >[Rˆé¼ñÇ?ñ»;Ú6‚{OûÑÛ™M &üè¤:ôµÁ “îY׺VÎ]ÒÙEN³S«l¡Ë, ´õKÐ(EÙA/:;ãFƒÁ, ›N•¬ À¡´qÛ2Ñ:5aX3|úˆœ÷wõÇùt™^W'zØÊq%VüäOù’n(Õ}\”vï(ËÀÿpȬ©äË &’SBÀ¬}#À @àvîã{’µoßQš…fL¾+}/ël×u¿q£ÀïB'úC Çµk9ISÑ) ê *EÁê8r) AKg¡çgl!娤ìGÖýѾƒºVà ¡À›ð'ep|:¨gÁ¼K™xõq9ótŠçø|#=?‰Ÿ &€zž]tÀ`1Ñô÷oÇ“%;uëNQ 'PÒ, A§ YÄÍ­;Bq»X &`èqÿÙߨ ̬Ÿ‡X©ž°­lXÇVà‹Ûœq]=¾ßŸ9ºa³¬L!$à.GÁ®æÐÔŠ#¶p#‡:Æ[}žÊ'ê(‹Ki6åpè¨\Ÿ|iþU >?aƒmŸt]t}ÆòT§ ›p?!W³¹‹z}û(Lýd+‡ &ÄYØúçÊDÆXÌ2 @Úñâ-äÐN< c§ÕmXÖÁ6yá×ÃFƒáöS, 8§®E|à¹nw• >nÀ0å¾á'5 À®úXÇ¥ˆþ׳óë=_;5Ý=uPP6=ÇÄÓ ™ÎJƒeAcøk!ÏP"Û˜;€c€S@€ÿäƒ2\ª‚À£é_x—KÎà6Žœk…Õ¬ D ³±Yi{ˆ›Êsß.¶ù®¾}¢a.%0å‚¿be\6È#`æ]¾â9&^?½$¡ž0êæ TM´¶f³m[r<Z)—8üîödz•Å@°`¥ŽoJМ–¿  t°„ï J‡¿Ôø!]£üøÂR БΊ€ÊM4~ ¿ ëî^¹Qg²Šr÷[¯IIúJëDí à4B]À-0Çåë ö¨»Qø­6,FÓF3³ºæXa¼°ša¤9µpùe’ðý騴W`pЀ2@þ]l¨ m(¿ufkîb}qÚ'wJÿ©PÛjËŸ íÒ1JÕyO‰˜OJöšášåiÏ6ßÜØÚ¤„¨’M&~ÝtÖ¯ ]ÂóÂ/„œ+m†£¯ØJ2òS|—ò:Š*r‰§hF;þ\ÄÛúöw´ Ýî£ìª-„¸™¼Zþ«„šo=&•ŠsîRÄûg·†èƦˆô@ùA”uÏ-Nl›_°ZöÿBÊœoðäõþ¥µu%ÂæÜL‡5ø¶Líúvûííóõùáø:5İZóÚZÂù³×IiÏ¡T@Q&dÇË—¹ÙÁÊ=±¸UbRðÕ0hÆ[϶ZÇš· Ôðöýݳ/ÒAB]E¹Œ¸T#–G|âÀ( ‹Öúfü¥”ÇïÎ^( þš5âëŠw>â7«_Å¢—îñ§‚ž ùç÷O×—Jw«hƒ“§™ÇRæ ƒ½G}X&£äëçÏ]AV‰áxjï!x1'ø˜5Ê£€í»¾¢É[×B.¸ÙÖ»õØ™kÝÈãÌP€~`]3@Ey.^yñÏ}8D÷ @»—”®•ÀÙ7€V¸Â䡺€zùü–s–¯<îgöî`LÄO³#1¥£¸Þ”BÜŸåRÌãíœÏ–erÃÖ67|PÌZ@æRÝ^ãcˆf)Ìì/–å±~?ŸB2ÛØø§•ÙÜ"¶ãŽSnË‹»Âzg¸0b< ìÛûÓU9±Fxˆ+L9 ª:´±øBr±À) ׫K{D¼{øéÃ5·gE•Þ#ØŠpˆÇo:;V]Gce§“ÞË‹I¤|__¿?á >b'سë^¥”í¹ h›jm`¾4Ç\ÉøðºÐàLHŽtu?–7hƒ°GHÜ´ûuõö¢ˆg—íÈ£²üAù]›µMX @fƒi+]ÞPè€äÃÝ߯›9BZÓ‹ñ”U'QWÁ —µØó™¯d<?úv“x€æSt´…8Fô}ᯢ B¾ú¨w{fÅ.6Q«‰­-å3uÁ¹V¼ˆò£ñúS‡ @/‹9¥ ¢Ö!$›’ÅŽšóÀlbŸB‚ÖëØp}´~-äì>»ÓýJ[§ÁôŒ¢ºUÅÇ\h·«¾ >Boì´òl«gž²Éb\†5VVœ({%i?B?ºH„e?â6 H‚³+Û @â *Þv @˜2^z§Ç«cø­ dC´îIXL‰V‹ýÂ9Á?š—Têñòä„‚º§ª¼o¨p ³— ¹ªš >"d‡*\‰yš•aUÇÂO4˜å¿TUU1D‘2\I9ssN• ¯ÖûòQ5<¹¹GßðUÖÁ}즤¾+û‰ìÝÓ*Q‡ ™—kä…ƒn„Çüñ^q`é6r^å­<~wÿùÒD ,v"® á±Øof†µz1YÑ.éñóK À8Ö w‰Ætà’í *I„ˆÀÊç.Ü?臻3·”(Õ'¢s æ(;ÀCñ”r:º¾!ÄŒj.6èùÁ{’¾%ãœôËLõ€øat >šO5»• 3zÿæ‚ Ù׌P¯.hîø‚ÀÇz¢\nI¬Ufó’˜g+ʦåCý_JªNªÖ4ñ:àÝvy4xtɆ ’Á0¥+ªÂÝÓœ 0°Æ Úd£±Z¡ YûÀ§'< ªÁXð.IìEÉDÊÅÐmV´iÄËÒRNGæ{ðSÍ~¶ÀÊ ¦ˆ+ðU˜àK]x\ˆyDÆÙ‰§skö…V%t¬5‹‰Â´ ¾glæß/Ðön{æÃÙ9—Ê Þ„:Š#ĘțaèªbÛP9W»ÌQº¸ *A]ÍT)ô5Á…Ú, ΘêŒeÙ5lÉ`_"«¼?%ý Óg›ëR„7-»©s]+ËvÁYBÔ…]*Ržƒ˜š¼í§ºà¨¾ÊØ•ØÖʧ¡ A¹f×BÎ8ꦫ™ ¢j”·œ7˜ƒÇ%+É‚ÀUýÁ¾”òðv'ŒÇWá{ æTÁÊÓ‡»Â©Ï­:Xµ‡X(ë/—y)ä¼Ì#¨Òœ‹Õg‡=[‚ÉªÚ†ë Æm—ïq§{æúV¬õ¸´¬+ºVºóÛª«‡ØË–Ëj›ò™•¤ãÍËËTä<Ôv^øè &=o¤ÄJ "h#Ф3‚Ψƥ˜Û~ÿævýôÃí›qÿË´¦û< 6fêø¿)/ÁÕ”œ *Þ³JŸ×” $Þ·2#”¯ÌŒÏ0¦OÔqxy«äè­ŽË#\˜¦ÍÐo„¯ª¯û—L½5ØfuyD÷ÃÝ»ûo¿}=×ûׯûÃ< aÝÑ&@°‘µD”AìRà «L\ų $ísÝóŠþ¥òæU'…á’ÿobÝpn¯ÃAŸ?~{²gP1½‰¼ÖExAe©Fi¦#çU¼âÜŸUcxPFÒ~•áõVáU…ј”Gx;Îú‡#ZàòGÁ-E]Bò Càöéæ}ÉÄgÐÕÞÞÕoçã/ê훆F|{»náa3¯¯‚²¬nUh Çe•‚ƒÊIÀ‡#ÿ2< ò£ø„3Ë ÞpT­bNÀIg^Ç徫oü/^}ñÛ¿†úðfnÚLV1sLØBרFn *5à­zxþì_ >Û«.¾Ü½Ž¿9\»Y%€ŒeÃ`(h1ܺAð„ >, s%dŒ?îàÆßÞÌS *b÷Z~,ãuñ=ÛfgBÿÊv%A‘÷ó?ýQï`(Ãôm ûŽål1¥ C†XìÚ_’ðJõþ†ð¨29¸´ªcÉß›3RåðÝë¦/úÓéÉ“ˆ_¾¾}÷ê»ýÎ{%Dƒ‹) ©†Øî§ªèr™ *“s®ÙK!ªµ8ûœ'»”ÑÖö0à¾Î1ZÞ“já¬J<%<>‰ùü žåSç¸ÿ¨²ø®ÔR7ÞÖ·üuŽÓÕ³ŸïW, „[©4\T &¡ó^åëiBr‡7¥¤K¼tB1g¾Ü«, ¼NO‹.ÀpuOg°À1¯FåÞæN¹´Ž²ÎüNq™Et8iÐP=Nô5ˆ°2ÖÙØê¢n'ƒîþ¯Ÿ÷š«vÆ©äBŽá£’˜ >„ Ø &îÉ5Œ.jý•ßë2†Xa9ÄQú»ÏÆd#æbä¯;ä97‹ŠŸ®äΞÿÃ^]áoà > ìeØ²Ê Ø‚2©UÙ<&aåÊß:]êŸtC¥¡Gìv¢ÊΔ²×‚B~ >Ž~ù—^€çÿx¨¬`3šcÔ²"höÂØ°nxPɀݮˊx:b9“òÍ¡®Âßt¢£"‘‹øM%¯™ù *Ÿ¶¸ñ_Xå6Áƒ®ÕáÕ!ë/3TÍPåU#CF™‚¨Súž) Ùû(×ïðJ5þ†˜„'íAÍrpV:#Ön˜mÑAD…o¿4îÏ¿8TTøþ™¨ë”ètãcU˜—M[`U“¼•hg¼ÞÄn•û2”ÆŽT•¸‚:Ù $*W &j1}WºË >\) å^MÁ7¨œÌ¯yÀâütiªÃÌI€Èà2Øæ9¯­òþÍøåS-…¿ÉqÃøœÊ/:ô˜4Q±ý˜JÇœ/ˆyu¨¤s©øZ§;LÅÌ‘Tômë¶5ÌÕj ãÏ:ÙÁ¶Ê˜%ײ…< æ˜fP«HˆTÛ˜„Zõäü•J%üñx°ão’º˜Àï¡{K) •9€»ápúHv¼yó«¨öáikà˜BVÌ‘è½úJÈ]ê"a–±ˆÞ]YÊAÊçí`Ã,9KóÖ PÓÁÎhá7ÉöJΞ;¯“÷•bø¦Ûwèr9F~ÎÞ6ÑA•ҜΘ.eøµ¿ÑÅêÜl*J\:xÝ ÝÈUÀ“Åbü•Ý¥|½'¼ËxŒ²Ä/Ö‚·=wøÒ) µ\‘]È7¿þ凅|G¾ ‚XóîPPãM’ò;0†6ÔÈåÊ /$ýJuè[ Ê„VJhx¶^Rîäo‰Õ(´Å ¯<ó.íÕS>Æ „ ©Éüm‰uA©Ê—@§ÿ{y­ÿx€œÂ@¤fåˆ4Â.×Z8HÄ£'Àlj¦\Hùÿð§ßÉ6z8A]„<¼QGx—žRó«Y‰P4/?ì‹yxÜ~Çbô!yPltpnÈÀëuQëŸíòE¾8”'õÀ®âœ<QD`¡YE(qÏF©(27ÿ”Û~)ä¤:›î¾LÆÃ¥Ueh£*G,ü«ûá¸Ö8篿d—r¾GAà˜›ÈÛ™°=“Úð`˜X Ã7^ªÎ‡‚„_®‚Øjµ4ó•«Y¹JÐ5Öt\OÀl øsb>ÛO‚‰ e-CÐÚ¡Îkx½™¢ËksÂÏ!.ë(ëÙŽ³Åg)™©Um®‘ï3Î…ùµ¬¼0XÁ…¨/÷² ø7‡ ¾o©t=GÝA›q¡ek*®™¬˜Jî#L\…‡ƒ øÝWŸÿþ‹/õ>ê+ÆRõñðt)0Ðiá_Ĩ8.—é„ä('lÄ3ü†ÎoƒÛ¶¥ŠØ t!Àª}„ÜÙK¿ÚLY]ÂUsí I]7ÕžÝÝTÊÝ–/ð—{YÃéED«ÁͪžÇ“ëJ'(ù fJÀÚt,ay£x)äW·¯_sÀ q![sSK¹µJѵ<Í òic˜r¹ ¿RIZËš9a¬îÙ—PUFët°íךF)}†h.õÿWà'>z_±»1E÷€Ÿ f”JcÇÔÖáêñÁóbî5ÏjhÄ«· Ve¯^kJP¹ZM ùógÒ—Tìd³Q«X?pokÓù¤ãN^¯¬z [$à™¦û®Yg¼'[t—´é(r#P&އº´ã_óóÝgOIª¼e3ÓÚTâ¸Pι% ƒ— þ&Uõ§<„ Ax¸ïŸSp¡¢ ”I8•më—yƒK°i{‰™—ñQ¿Qýö˜ëU¨õFÑT`‚½r·¡ÊlµQÐqà©6é\ΫçßVª!6Ç.8…c mûˆ1Á牽s*s8Už<ôC}ûËcþ-kd*.e_ |KH}ÕiåòT‚«› #ööZΞ1í•pÁ %±)f@¿øÕ¨¿§ð¿ÖgAÈËçùš·oO†ÜåŽLp¹š2ñûê3#4$o*S,{VChW;>¸ì ýrW4¬Wi’:ÓW:r‹¹£‘´¶´¹K[BÎçãÑœûÂTWs[2Eó ¶QõèŽ!¸º»¸¤r²G­©²üÔ¼­Žy˜±/móÝáê÷ô¢|¹W›à]£Åîl@$†8³©b©7¨å„ͨ‰Âj/­Èî×~u¸(óJòÓ]KMÙæý¶ ZÊ;è e§#ê)§\–k9¿Þ¯ÉˆÏ°¿*µ„CDÙ¼›Jš»p$3Wk‚½ôó' ßè’Œ‰&²h ~øP6&9õ†¬›ÒŠÕoÈ´V„ÐuäêÁA/áÕ •¿±¯ `Àx]Éî×7øºòeÈ8È8©Ú*{2Q„7Ta›n\Q‡$,Éãàèùú~œ„̤“mL?¶ÌÀ+J6—ãå%FfÌXêUìÛ…ÀØOb`Õ¬ÞÞò#ªl+ò#† ÑÁ„Ä:“/6¿°9 ]©;[8ê¹zÊ øµWû€.’èž Pe\éžÿl·»ÍÃÍcjÄ6¬ °1n?©:ã·å…]ùæX"óì{]IéºÉh¦îÇ) Y¥L‰8»ê(Îò…e9 ä¯t¦4»b±¯mÜb]ªIöÞ *#`Êó¶Ô•‡ò‚ÛÃ9DR 2 éŠÒÐFáSìô5z *v¶hÊ€Á€ÿ¤óÙ¯tÙ" „F»¼ÍIüÀHÔ-4cÒêdKÐQ+”m½ð1»”3F먅š“ÏY]Ój!uG›n^îÒWovþ &ò#?ÅÒœ’´*(¨”•6•{] =ýê}{uÈ Áþ …DºMÝrPqÝÞׂK}ó;vª0|Ÿ.có¿»ÿé³o?`%Pl_›ŠtªVAîð™4ôÙ«0p͸.õ)¿¬¯_Ÿ¤tlÃ%fôÆD#Z¨"ßì(ßk»\IÙ3Or°ŽË±Z/ܺhÓºRQcüeÚÛßÂ#¯åü¦¾;ÿL±¢9Etò, ÀÚÐZM±uµSÝ.·ùß3ûN™põ7†Pz¥cÍw³é8p‹ >²ù, té¯ObžÁZ›næèJÕ#¨P´¿t55ï5 Éîc²UÏÀ¦O«KÂ¥·VÍœ°¸”žÓaÅj½Ô3AÚ¶£æý‚rÀÀ«Ê.˜äiÄ3WÔ™ÕÏ:Ô2ìr®U«Ïò *Ü©§Í8È¢JÀ”ÜYL»:) 8õ›ÅÈw++ÈÇæ7EK·áÑgÖi¶ *é„E|/¨â.ç«ýR:‹lÚ€ÜMR§€ÈŠuõ¸{=ðà#“½:j;‰9F &^Å),) ѼQÕO'Çh ½zZÒ¸ *ORÞß}öã~’\!C¥ï²-#ƒCU#mU££.§"5ô˽‚A,o‰®æ¥Æl·i»µ´rhº.u 6wE+Î%ëPÈ &ª-âp@5qªð½Œ$eRÃM57«|é%ø=“õU/èó<ЬUœi&ï*)%§[Ì®§\¼]RŒ“ ãqyWy‡nôQ™`tb z 4fU±Ù0úåMûØžýþP¹€yž7OWWRm¶›9bsȇªÄóÇÌãu ,uQ°j ×buÞTj6õÐPk1 ȯ֙ËÔ¿?–<¹3Ç?é¨a;IÑÁPÙVÚÞÈ/W·2/çï!¢OL« @ļÆ>u'œJ3Tè™C—pf–K×ñÛÛGÁ›]±+u™€U(¾Úh‹ëÙ"*E·³hÐ¥hÎ/¿þÑG‚ rư-I¾t¹Ul\wŒ‰%êWGðpä‘Ͳ“×íh(ئ©÷O $l¥ì#ž:ÏKðÛûþ×Ó1mnÊ¥ÚÛ–YL øpž6S­Ò6_¹îŠHÄÙ›úÌn€Öè *!³EðÑžšÌ >DÜ–HN¾ äŸÊñtUiòšRá5t‘u @  $ƒ¬¢ÙK—÷u}{€y{0ŠvoŸ6t´¯7qª $êäßÁE{ÞÃ‹Ï æAÌP-àygÂ?Ñ{¨bGißF½%ò¨ÛùúöÇÓzÎMÍã]¨ºHš2·/Œü(Ą̈ª9†â¥·ÝÑáó ØŠº¹TqÕ¨ ±Ĉ’øžW‡sê¸â2hï’¾Þ‹žN &ºëŽV--tOé1“hD}Ö^÷x©ëx£÷”–/¶gÂN¯™ 7‚‰Äi¥}¤ÍOððlÐ¥ºË‰<) ÛP·#õÉpV¤¹ >áôÀÞ¦õ™åšàêKŽötjØ£Ä;¨užÚ)]tæ“Ô¤y“ü¥ýÃ1ë›U»~¬E}€aÎÉ.áªN=JØŠŽÙÚÕ¥ö~}xúŠ6#?áSIºèX{–«iAQïét¸”1çÛ/©ë¸Ÿ¶ŸÏçØÔ &X‰ºà!Îã¶be)<{õJÅ:Mòa¸÷¥Z#µÿTWc¯L“ŒMÄe]j\ÝøüáþÂ4•LèL0J˜ÕÌ * >‰†}Ê›Xbv^-èû»ßbn?u¥V‘öjt~«‹íM¢ßf_X÷ß}ºÎ¸•ÀpqÁ?tÒuèª3B0ËÊ *~¼ñïßïÈßèŠ`èN8®9 ù0›GKâºRsâñ¸f‡zúôEíE‡ÒñwYqhe]‚V *ÞôpéŠ%âœ< t¯|O7ÔàDW£_®ìtå¢ònP¼Õ @¾—Žð›?ëæWh¡Ëª”7Oâ-0w£[Õeü ẩ®f™+ªy:“‰`35I×9ˆÛ”^ÀOê7¤£bÈæSJ—±ñ›=}ÿ”úá6¬” {±ªÇ²Pø­f¢R®‰Ø7{òþiIñƒ‘W…šÈ†€÷“mì0úJÌ0l˜«_yU¿Ÿ‡ðè!ö¾Aš ýVéŽUý ¯³!J†ËWw @¯æÝî÷{Y°›ærÀÖW @¥l²ptu< ’óh"ÎhzK—›Š€?>üt¼UUz;±8 «]ê6˜JÆU¨7¬ÕJV™I¼úŠy÷§=iŸ [•Ëk]·¬rq•ä‹%@,^¯rìk ÇWˆ|…#wº˜„’¥æšN©XUy¢8¬¤|õ—|¸×:Aµ¦Y”î»­1°êÓ 5FY“çÝ®ä<]Ò`•Öðl2¹NB.’ð{É©@©+•ñ*ëàÕóSCÍ´!Pã97•þC™”!W>üTúÃò\ñ‚]Ûr¤Lp›VÓ‚ÒT„Q•çú"È©îã#BvÎðM:žµMÝê(´a¸Í«¼ç‡+ëzY?œ^Ú¨ >ì _ Ñô‹f°NÅþÚ8JhJ¶ºñüì1­ºg›£¦¡ãn2Ô *ª£²× &+Ñ &æ‘ÌåyÝ«çgÀ¸²%ˆj!•0 @lVjÚ;‹®Ä >"áxö¨1. ÊáÜs£÷öWÕ*ÍZÍΔBPÔ×ôZÊّߦâjƒ×ÖÙ½{´:RÅ`ûѱ²¹ Òe8@ȇ0í6˜8»PU‰Ý‚ªuowîªõ‚¢\vUmÇKŒ´ñ«xoM­}ÍÕÄó…Ù¥„ñw–à¡ËÆdÔŸ¿ì—Å3ËkìÊÓ7Z°Koúê»û>q—ÌóËéLD™SEšÕƸW]ÅýÅe¨?C×M¹<w]^ãL’θ…êÀÅ‚ÌRGcŸ/ AéÏ_?XŒYu."ÕëpÝû4 …ËŽEvþr9ÎN—FÃ:æ~µÇf±Þ®X°‰wÕ¿\ŠØÓßOЩB“ÚÂïçì R¨­šY=àI°n´µËµ8ù°"› `MÇþK-0¬šÐýv¤±½–€séÉbž1ŽM=u,¢TÔÍR--ÖùR§YKÔQ“ÆKI;£=94°l…f++¼³œØüP:žNÙŠ·òôö2D|±ŸBð¸%Þu¯Y¯»<DÛŠURœÈ]ƪxœOX.¬•½5[SEÒEbXÄ›j`‚jXêˆÚõ}ÏÐ{8Ò$0©ò}5ˆkÊP“Šÿ‚’}‡ÑAq¹¢éçgÂÛhN {â¼ÒT½™šÕfÕ©]µßÔEü%²½ßÿ½„`shjÞÔÿÓ¡¿ºãr^ݤ+7ª…/¡çRiÿüõ~ÅtLÈ& '‡Í6T^ý AzÅa½*ø‰M©v XÒÌvù.óPÛW{¦¹Àö²†½èÃ"ADPl¨€IÔéϰS]³N®¥|uH4ÿó!Ñ|ÏÝÛTš¦vÒQmeZ+~³Æ¨þV÷ÏjLµú¥—EÒ«óÏÊÓàã‹ ¾êÛÂPÛ{¯ÞÑ @f @–Ÿº+i—ª{£wÚ‘s‹¿˜a3¡òi x°¤yÓ­T#½´ÂܳÌõþõëW‡, sÖY³¯T}´Ô‰¢lSüU2;¤BMf.ª @ÊÓ±¹:£©i`< Q®J}«¡yįú çU®ªwœs:Ù±YÍÂ6§\å$ëì< öY]j⪖}uNýçúðvçν%Ô,TR”"¯ÓiÁ#|p”—"Î^¡‹?×Çã]D‡úh¦šZa¨s¾úW€%¼ªY{ƳÐ+¶ËS•c[¹%à`n¬šWµ­Æ) ûqj…S/šôüù½?YZxXK¼*t_ÛÖëe¡¼<;̶uy¾?¯ƒ¥©(C´i¡^5EƒµWߪ½çÀ¦àð`´Óô#žþô»÷ o7ß6< GðzèÜRÖýk¸pþØ_Óxº`CiÎ8:ùԼS‰A, _É9âØÆó§…^7 ÀQÕÖJìbîÕ믩¬½[Í+Trk6?{¸ýônÞ?ÕòÝduË3A‡ëÉzWT¹5ãÈiZšwJ¤À¬gŽ3rnX.·ÙÍ @ÜXß`–€WYÃFWŒºÆèŸ?|¶ôݧc®úþõ;ø„êØ‚càÇ÷‹Jõ–DþPó²M *ã¿-ÒÚ¨ò÷QT+…ÎÈÿ»¹9`¿’|}AÀ_æswh~£âð @DCN]e"Nz?Uù¤„Íå9^’sWûý#2lVÇFˆ=Ü=x5脃¨¹”ª4Vç2"ï> *ãG„h¢eVŠ $0G‰Ö¶bSºÄ#ôOK,V) 3ôE!‡ÑH¶ø @çða« >¬ kêN…dV—1[çm ë/Iy3ô1Ë©…„† ¨ýKÔBu‹ï%Ùkdõ{igþrÿ褟IÅ}„©¡+íS3;5†Ñóbý%‡Y{H!òlÊf Þu€Ñ,(1 ¯Â†¾©{CÓL‹—¤ü°ÏcûîfÓ, ’ÆPBŸbG]ÙeEå,Ó_nîÛŸnß|++õ€h“U8´„+§)$ûì >‚ѲE3SÒóÇß¾?TæÝ˜< tgS°“ØŒÑL4jå±ÓÌæ´Û³Çç›qø~ >à+=0ÐDœ“Qȯ+Žu ¸­úüÇ}IopÚ¡iÖ†ëyšWv…ÎX0À¯ÖÜûó‡Í &nrÐ:@jÑy4´LU¾Ä#õ«‚³irFTç¢gO«£é›ïµjšëT4룔®V¸NMš») ¬< ñ[=Ÿö‡i.7h7kÕÕG¼sN-—ªZ¦zYò_¨sßùóÆýŲ̈ rzŒUPÞ<e Ï *¤Ù @¾fÛ}Ëåó{— &±ðDîTM…Œ-bÛÐ/6\}4+Q"Žzá˜ÔÓèqßòÞŠNøíØTASY9)-·ò&*ÀП=½}ã— Œ^7JŠ˜lÚ¦Š|Í r¯0U"à×ÏŸ=”;Þ $bÉÚ3¾’˜¼¦àËðíeTåJ« *óùÇÎä7àù.¨ và^~×Ô9ñ˜2K¦2E ùÍÍÿéÍÍúöææ_ÿŸç‚Nƒ€nœÚ+ ˜è< б[[5åhtZQ2B°ÏWïíëúN=WU× >9з;‹[¨ï`Q¡jü‚Êúž»¯Cw’g L£Gë³:àš€9 ¡ùt€¾?(oåüÙ‡îß >î·”«© &Ó0M•¿< •2ÂoBòÕÿÑèJæÙÃïÿQ j >\¬š4‹¾¨ÂaFrÚ^•'ž?­:rÔ`X£‰¥ä¥±”l£):ºŠxŠ¡y îÙç‚ÅöU]l•ÚÔd‰ÊŽ«CR~³Ë꺫îfÏž >õßÀ¿b¦D|ÊUÓæôêAÝž]ƒ‡"Þž/Ù»ŸÞÎ}ÉjµªÇš`ýÀ×m-¥÷ÍœP‘«îYÀuφy=îµ£ð¡¶jšîÁÇáâ¡¢ºwwº*SÆsu¬•¼‰p£ÉO(Á„wМ;‹¶ÙVâ¶¶=ó<ébîéá6¿½}ó—Cw «šš¢‹×4ÜBÄk A•  ¸ÙÏ\ëÞ¤òôtB 5SEljâÀJÆf̼ي£ÿ`jãþÇŸ4Á¬êc `GSñ„­¢gji§Af ÞGÜþ×OÇë¿;‚ QT'Z£‹¡µ±SãH•ЃÓÐ>}$=¶OôTCÇ–·ªÅ–=ŠZÃñ…¡ãrüŠÆrþ§ÿåææÿú¯onþð?>ôÙö<~ªûÖ²*O£î‡'MÓt³’[±€z÷Éñ‘cÐáAÝL¨E˜*d 4T‹]LjhÈqc€—õüÁ¿ôt”ö6M`?;¦Õ™i5J‘ÑP.Ïö„üyztiè€~Sƒy’æzd<¥ŽòÔ‚/ÈÃ꣎5øpñ »è4˜Ì«/›銫c'*FœJ³ÅYÂãÝÜ‘÷ï˜] mN/“KD¼¡#&lCSÃ6ƒ~XPéKï_¬¤€–³¨ðß5%ÛajYºÔQ»ªY/Ð<¬~#Ðë4‹o¨g 8KÙ¸[un®ƒý5ê…úKÆü CUoQQÔ?F·òKIl^GÍÊŽSWtéÅ@Âþ;}*°CŒºªøR‚‡©mJVvÏâv÷’Œ»¹û¿¢~ÁËU\}N*mKJ×Z X›òú˜ w·?Ni&q@ÕW §‰·%ú&¸ßCEÖ†ë·ë¥Çÿòõ×ÿˆ~¶æ8+§M™F.BgÀÑ©´N)dÃ|\ËP'lŨ‘£ºƒÀcsE=‡tk©Z%þªàR>"â/úœ"0Ð%…MU£Q}"KÏqªv0j¶÷ÂKýœt±j:ÖTø\¥*ÆH&õa· Æ€Ð¥Ü¥í¯¼‰Ù *ºI±) ¾㬠@×ÐY«ëc– *vMþ¸Œï4RÉ\%í^]°F­û¤šÉ­{výR½ˆ‹'¦K8‚‘â~x—8Òwé^Íë" Ö‹_BýìåªþP!ÙØhºÞÛ„sL5ÏÊ–Þðâ7NêzéiBLKE°LjEù.IIiK‚àUrãCý5âùÔ×õ ÝüáÉUàùº û¨I·EÝ–jMÓUÍ’ÄGe_Œ¿!`,üKX­ÊÝ=ÞË¸ŠƒÖUŸzU:‘ÿ\Ðûǃ þpz¡®Æ4[W gÍ¡h ¡Ò5¥FÉoj ”^€ %WÇ€?4@â`­ YÂ@ˆËîMIÏä´ËÜŽ=ÿz¿a;Á›ú¢Êºét ̓#PaÂV£^ÛÏ "®C® T|€Íj¹³?+ê:W7LÓk‚ýôù|ÃÛã8y§å1!å¤ÒkÆ @ã¡/Я³¦'66)õg¤ÈuJáöý6\ƒQpªpþœÕ]•ðˆ=ÿ¦ÁâîbôíQ +½K]5|“ŽwÙtößÏkÔùQàiõka7@aî1Õ6”TÆÚl¨”) á\Ä!NŽ~Z¦Q]¯®sS¡‡Ý9xTÛÀµ° øø32 šK¹ï¢Ád¤‹Àö× >‡‘m7#m &›ç2êm¯2 › &¶òì¶SöªïÍk¬±MexËtå…‡5µZGêšuœ=ï—JÅ•øÂcF9Å`†D $?øöñ¯‡÷ç§UÐÈ °¸™FZ¨?~u"†èša;åçåàVàvÝ`*j‹¾)rê$äZ’§„zbų÷¹;8þýô6RÏMcTʆ[B^ÒyQÅ €H‚çÏòsR`ʺEê4ö¦IHºº.$ÕòR´åŸI™ãö èöáÔ+¶k‹²ñÔžê`ÁhZ׈8~FÏyo™Yjÿ[’¾»QGãlª¸Ï`u>‚šuUjU]Gº®&5Ÿ‡ÀñøöðeoOïÃòvœ­Z…jVƒžwíSŠHÔpÌ}ÚBúY)ßiXtðE‡ncŸè1¡Æеj]¦Ûì+ÍŽsd2ÞßÝýt£?=¹Ü!XuAí'>¿‚;ÕDT@kªÏ]Îùø·$4–N÷›:Ì ½‘¯TÂ4iFsâ›íu&i½ÓüàãtÙ]4ÑiT׆ò†|-A#ÝÁ;K¥Šõ礠?|“jeOr(Ûtm X¯*0ôÑœÓ3)‡ãÎã9ÛÃ)¨Å7~¨Õ.ÓVMŸúý{ÂJv–ïjøå«/K £:õÖf!.À_‹Ã³wÉë<±ÃןKz¸¿;Üß=!|gUí' lâREÌÞz#ª¤:ã«éÍßôÝÍ öafš<6ßäËhgٜƈ€ª"dПG‚»Û7ïŽxêÍ»Ó ©ðtfb›WOŸš41B#~«:ëišxŒg2?/æ‘2ËíPjQm'ªçGטµÓÃPÑÍŸ•#7² ±š >•™§éc *P…j­TŒŽA8v ŠjÿÂx3Vfsê+»”÷3ù]aWÅe[SÝPâßx³olZ.œ¦qrjQšž5ËRÅèø &ºWÿ% ¢Q3ò Õšy4·8Pså1o¥j˜wñ(Ãfü¼°ÛwŸ¾ºþ¬"°­n­œU”)¦Ú*Ûl¾ûŸu×ßð‘šöî@+!{µe˜0÷£,£eÄf͸³îYø˜0Ì`£;”4RÝDGg˜‚ÏÌjôÞ:|b¥Ÿöøn)huÓ]†ý*¸>±Z8UŸ©kø¡Z¨¬d¶0ç¿@˜T¶ÁÒÕ™W­7îðâ…qèP òZí°{AØíöþQΘ¨kÂS7Lyk1&Ë †³V›è %}¦³wÇÓ»'—¥ƒ>6R£Œ@U+£jp“ ÀîUŸj£.5ûÏIÁ9DŒÆÚj!îbÛ#æ¶Åb]t0ƒ.úvîBßÔçߟ|URepYÙ‡ä;T\¦A]5,…ÿ Â*ùç¤|§ž½ $‚À,PDWRKª©†G—5®˜AH>ß²7ã(e<½‹:#¡ÏÆvuÄ8Ðõò“®Û<Còýç¤ å-„]Ò½I°E£.·Ìð5(¹È”œT.¤<Þ¿3Š ’¯JùöEvð» îº÷ôŸQ‰ÜP|ð }éù~w·Qb] «æ7Íö\šÒ³Tê€*÷ IñÅ}={‰wR¿?@Öî7_n¬¢~¥ƒ¸Cµ¿we&àa~V ‘mnµCEs1êéÈ*Â,š“•n¯6€*¡óç>èí–ô^‡Æƒàiu-gÕ­TmÛšš$)_ÌZ‹%ü¬øM^µ©žðaX™±â€6ŠëkXœ¼¢ñÏÍÛ÷¯'þúÓ²vcV£:ÉLJƒýÀI[Ñ,ت–uö¿% ¦œx«$"]@ø² ck TTçE¥~w~¥œÓãû7‡C‡÷oNï£"×R,K³ê5³‚Æžôè5Y<kLÎÏJA!¢àeSíOê¼ä Á{º¡°bdèù2ï>(ëíý‰€½}{³9U°ÿwáÕ÷PbT¦ÇkñR*¶ïšõú·„‰´{µÑRFÿR¸ÐÁ¢;¢¬¸]V‹2`í ¢ßéÞ\=HtðÆk…€«ƒnšHÑ›Z «82 ¼7Yƒÿ–,]¿hÜù ϕӥª©1":¨h *+?“ôþîà4ø÷ÍØM%èVý!0‡©Æ‹9èþ6LïGy”müœVÈi¶ªZ $µa‰às Ï) n½j >£ú›gü_5oÛ‘ëµÓ먈ºAÿýB+'HÒê ‚8Í[Äthmÿ† l-òÃEsœ]¨Aãô²_xøª^*, ˜Æ]¨ÉÓ… ãAÐñIµ½UŠ\3Nî•K¨6—‚np­)?e?qø‚¤EX¿_ªfýMÍRïÙM£ÕÕh $»gÑý(hܪ¯n•§Ð­Ñ8¼¢~œüîF @ꆋS³YùÈ„÷쓳<ÜpäÃok4¹VÇ®FyýˆbU£Ùu:ÝûðøãO§L–Ò  > *Ä­IH°ÜÌ:4¨ä™bõýLB½ýñ¹ü)+W[pè—6iÚˆè!hÆ8À• ”«ÊΤ´yÿx!¦ß¨¸K›ÒÌÂ+»»l¸ù¢‰ƒ jö¿½Îå< ŽÛË×ö±«6X3 jË ÷ÌBŽ„JÜvQÃÌÎÄOk΄8ˆ|aðPC­ &r"®ÀcºÀ)ØTeÑÏ>Bžè깃Ñ妶¨Ü°˜·m¦ÁÿSÉ„QJmÈ!ÉÑ ÛÓqÚ™¤¥Ñ“ ã†.vVíšO¥ê3ÌÆ<XßÎßèõí›÷W»•RE’æ†sUP¾Úl‘CTóJ¾ñüv¢y)g+ ö&7e”õ^cÀ¥£=(¬Žª5¬¤æŸ•³_ 4CÐEQ¾ ìIæ\÷*€¨e5Ø“U¿”ôã/>“]©’æG—|p·™GÜ~j©K“ˆã[ìs´0öʯ¿-ë;õÉÙ0%z`ÇP¯iS­¥´ü>·^dÆð3²¾™u̇c¶b¿Éâ†mú˜‹æA6e××5í†E×¼T÷íZâ¡§äþ‰Õ«Ë^ÁÖ÷Bü3VQv’“^I=.4…×]-ü™,¿nÝA²fänn†<ˆ0±À!ŠÚ¯S|&„íûý«üü³_¿W²Éþ:µWÔŒ[4^RilYùÝd¼­š÷<^Xñç’x§îæ2šþ£‘×½åªBŦáV|ŽÚ'i~ÓñHæRÒ¹jîþ¶óRC™®6 ÓÁV¢„Þ¿Õé~^Ю›ètIš˜ÎËÞëäMØ¥°üŸX”‚'Ðw.êÄ»žo#Ò¡”^sU¦ÅAªI {%¢Nlyáœ;Ze”¼à UAõ.3ªöfª.Ãg¬ºÍÎ6Õc¾y.éÑ]95Ù7DÆ‚,Í ,*UO3ƒ²P‡ŒûSã»gRÖ¥”qS½h]רduCí#û¶“ä(â¤üó›ëÝÙù¦<úi ðxù¼÷o-¨±·æ “ú¹¿Þ³Û®’š=[¼Q1¬åLIG*ñÖb¾Þú>Ê9ä¨=ËWc›tÁ¦â½¾õ™³uê–27â¬ðe5xPÞÃÉÄ!Yìp'tÈj^LMûÁå†Q²GDR5ÞˆQ§ä°Px1ðÎ]8&ž/|ZꟇƶ뒫뼨3b’×Ù;µ–ØUVEéQUÇj<Ÿgk¢úÖ´¹ãÃA€ìýJÄÞÿM*–Ôðf#¼¨B»`Ñ(¼Z³(Ê1[„u)à)=Õè΂=Ç+h4Ùf3ˆf¼¾DN³½qHæb# =šl†>Ôʯ£^âeIãZ”] Ì6„‡|ùüž¥£—êô‘5…Mã8E|A×h¤.`¶ˆEMA¸|ü0hwj³k‚¤zp«²¨ýzÕ˜×h5€NC¢4ÒêR êø”Cˆ3ƒDõ£Áwu[G FÎÖï‰ÿ©êr°eÇœ¥cÈÐE·ö#„C+jg5]aY(<To/$r<¢ùn>ÜÍÇ_|þû?ü‡¯~÷ëOûÕ/oŒ SwU(sRûÔ•Ô%@Û“Öæ?ÙgÏŸÿQêp™¾¶êQ½OMà„-$ÓTE‘¦h–f’*a.ŸþÇ-é†'ÔÜo³ØÂ§›–uUÛp›œBÁðÆ>ûío¾ü싯¿dç0SƒctCÍîÞsbÁê@Ê•\œñ0Ïqþèñ´âö˜kXlºÑ\Í•«[fQ*´ZÉ5à¸n¾€oçßÝýxH@¬w7»Ù³Á÷BŠbŠ˜Fm(õV’jK?.¼uñnÀ.ñ?p@âKAWT<Œ†6„yƒÐƒ:ûs?néÃðŽ[EK4õÍN5ë7­W'•â JÛ´PñíRÀÛ¿Øtx>4›'L›÷f¹uO†òn­‰æâIqdjªÛ®ž?~ ìJEb£b!3l›M`;ˆF‚ÈÈ £½Èß)iuWݧ Ö®‰0%$„[¼ŸŽ…aøßiFÖ”K¨»NL~FÈîÊBWÊ–U,{²+mÀ¯†=/¥—h²mu/ˆÁÏj«ò·4J¹,ìAÓ,ÕlhXšóÁ¿Ós9O$¥ÍŸ†eBÆ´Í­Þ*‡r}0N¥ê°¸k<v¼ö!”Ÿ­“Ó€ž8<øf"N]š, VªsC¢H¯Õ“¬Qˆ€¿°æSÿiù»_}õ¿øê÷¿ùê‹ßÞ¶ýÜe-3Ì©äŒP;‘|f5OôÓˆ¯jêð¢Èë7L:jS_=¾u9M´˜:JÆ/ÚlSYUðâú ¢€•/eì¡–½E?Ÿí0H§Øì»;.DÓªsø:vBƒÊÍÕ¡y« HÐ/~W2¡î¹´g”èLTÌÂBµ¤sõˆêF57wBA\?œr</6â¡9“5Cµ4¯¹Yiû„‘J $S¯µ=ÉÒhʸ؃sàx &Ì%r ž¨ûq'~­ &îq:¼CUú¥­y.ìt¢|±èEÏêjלЄ²5/onE]R“!*{¤µO²n_þN”ʶ„¾7ÝÒ݆ú†©7%Åjâ *›°=÷½ÝÝ S9yÝçîó.]œj3T«Á @­ª”;¨Ç!ßüÙ9Â1½dÙÕ×z[j­àÕn^-PìÐ5ZV'ñé§ïó\Ðažè•(½aŸ4˜ªY¶`TþcÅEä‡Nh¨Â3Qçû $©)¦yÌQ«E¾t¶)À‚õ‡£:Jz¦^$¯vj¸U¼|ÔÜAðÙ÷t¬Q4 œÐ™Ö•¤ƒÞ×ÄË·u‡I) ͦD!e 4Õ(â\ÐAíÔW|ëµâ3IgJúôJU5`€‰kà *¡6‚ & ³õ—««Õ1ô(茕< É‘©Áa#¦§ä¬PÔµL8…Øo“f|Bµð¿çržq'IÐH—FnM'@®µM‡Ñ‡:ÚAÑ{?¨Ò/çgoßú *×åè4´fГX.p}ËÁcLþ£2¾»Q=¡×öN5Tuv¥¹¨ÓÒ ¹L0Ê`ú â"éဠºÚ1³ÄàÐÂoÃÁc@i©¨ÚÔeÃñ6hô¤<Ÿ>ܨž8XuÆÅÜÚ,qT‡GM­_uŸ˜¦Ò³ÌKO?~÷š¸òp³¡]„½ªåMíþ•¤ I²~T66Û¢{AÆé#0pÀ˜Y~©ï8ˆ@ Ê„…ÜŒóƒŽWRç"¾úo¾ä²f BgT£¦V:ÎFµF©£kœ *ì5ªÏöËÇEl”½÷uýëܳзT4ÛWI‡§®t G‘–´ë`¬Ž<?&HËòãšUUuiõ8š¾MA±.YiàŽÕIfuþcR¾oøúOß¾ &”!>ö`ºpæûˆ6]NàÝ«FK¶­¿\Ú±×_¿Õ\ó½M-Ð9!ÃÔ‚¿Í¦Óãéüä\ßóõ¡§Ô­lº >`m‡24Íwj¹ÅéPq‡÷êtBìh«n-¿5?‰°(eÝ8îr— >ˆxsÛ~Ñ_×ÇÇù¨?kV®< 0¨ÝÕ &/ÞárµjNsSˆæ˜ôù1;Á—4µä²xâ;ÁO‰) ©Œ®Î€K¹.(qãg¥Ý·Ú+ù%PVå‡Ï«·VÖê\Á¦u"µž;;œ |z¥œ’šZe+¨}ê¬ÒCâ©› Í‚åzJýÙ%üó»û·Ç̱æHPlK…0j™—²Ò,’E_U0¡™¾g‹uºúòï?³gƪË-ou ßJlƒ*¢øûÒà™ÑÔÉ~S ö—d¹ç²ü"¨Â< s8¯I§ê >®æîÍzù½œfÍç.©àÃ~§^Åj„`¤jzwÔ¼RµTn±~\’ü™ $i¤nÖÍoQŧÚÖ£K)>£ >ri|DÒ÷¨ÀýCÛ[†ïòZ)è²RÓ, êELÏeoº°äÍu^\þ%òNtÇÖÞÔ6^ãz•DŽWRq¼ÁX @à6Μ‡H¸ÿéäu[Ñqœ Ê >ïØ±PŒ¾R£Øípʽt *Tzè *øAËÇtоfb}m­Õ‚°ÙÚƒÌgñøn¼ >Þà+"Áv|GìòÝJ©Ö 1ˆ#9‡ÖÔ1T$)@òô¼ëÒfµ(T*ÈU)ÉêÖÊzîã~ÊÑCž=W_¿¾ïB^I¼ê¥½©×q©_õY3½puÅbÓ¼ðÏ÷{&ò–7ø ñiEµùÓÆ9x?KY½jVØG¼|þðÇC¾jÙ4JD}]7”ܢƀküÛHgmM¨×TŠÛo²q±á½³³P¡qÊ™˜Ù•ž ÍšÁ® x»€CqÜ =•Ê¡Œè¦cy~±´ÀoUïƒA«éf¦KïNƒÝÇ,•©M<ædÕÄûb0™· ãÚËÇ“ ÷7"­²Ðfw!/]ÃŽ«p:Û¹ˆs˜ÿ8÷C㮼cÁ»D=ã Ÿ±Šµiöݪ) ÅIyú¢è#Ù`D3/¬F}„eÔ¼%uÈù‚ö/Sïn®BÐ[+6êÅ€Mí~È7þÿ­Í®d[v•Ouh¸a:HЀ >¢¼~öú“Áe7 `ɶè\ÖoÞ¤2o &™yŠ >À‡ &/€hÒƒ†_€ñíqNÄÉqR–Ë7oÉ13bïµæc­9Ǹ uqóˆ{LÀVéÕ”ÍôvÛ.ÍÂdXð{¥ZúçV™ƒÃU®vZzF^|]VÉÒÒÆË×k§BþU˜c, Vk.3²ªÜåÖØ0 *JNßú:Œ¾Pt`ªp݉òÿáÛoÜ÷.¾T…Ø, ¾ *£w„ª°eBa¦À§L3æfŒÿßäqÕha ¥"=¹e}›¹›—µYRRY–#Äï„Ù¿O˜BYQ쯡rQ¡ íK„×ÞNÞ)G¯«ï#à8?½}¾p¶®/ˆÎ]∂ib– Üà1WcƳÚ0ûHç×¾DqXÀuA1#Ú%@<¶øœ®â)¶øZ¨ãÍêÅTäT$2÷F7¦œMÀÏ%Ðõgî; ($îÛÉê‹áÎŽ Ãô«Ó¼wÖÕëäõ,ÐSk‘áƒ:â~ÞZã°i⛈˜kOþÕXÇÆv¡ä§³¡ÓfS¦­Q$¿D¤Õja0ýjÏÒñýûÖRXÂ\X0П6dËTkq¼Q†hnÎ_ˆòøã+3Z#*­gdÕLNd ŒÞ"rŠÜÄûŽ«y}€Ù $º Êæ‚[ˆD121hPæsd­­ËP—×ÇÒ¬Z„êšT) Tª™Nª5qGU5ä_ø¹.܉rÌÈ2ÂÒ“¶.=â° •[Õt.uiÄÚTŒ7✗·ðŠX{P­Ñ2 *ZQöYmæ©`NøTUT»Ýs¼-úzXÑm®AÅKUG‹©%1 $F`1GáäAž2‰¯ãŒ¾LŒÔºÉ‹Å-ˆŽ-ÉèÂŒ¨¬»qŽ9T%!ýõuCwÛ[†œ¾«ì¶SÅ÷ä3«=Eúøåûgïªs{‡œ!ÙªÿhïÓ¿º污iÚÆ8=~åüŒ1< ¢ýÝï6™SÁ $O?›xÿ6qÛr6Þ³ÿ *í̲˴ÒÅ£å畾‡•Fµˆ‘½¸OÐ÷Ÿ³Ñ2Ñ/h $1Ié4»v…™ ¿3w-à"âv7Îþ@šK9¿$—;céúeâéY€CÕ%páö<Ò% ;=kÁýoÐÊ(-4_Œ¾R@~i—š¬³îcÜw"Ÿ·ï“AFÆâ€tBQÈE­CÁ²Ü¯…ÚaFö @oߣŒ« $2Cf WUª™¬Ä8súâÏŸùe°SÊ^Vèx—«ÔgÃ{˜xŒ:¶¬u_ôþR, w=eµÆ¹O‹XK+-æ˜Å_EÛp$l°kÌ×%÷ÅXûO,W‘±wZq/²t©8’¯`[¯W?ñúü\v®Q%Ûq-"†&Ì‚.ˆC%Åçy;ÐùÖ\p£ÏÞÆæTӦІ2®ˆFQJHâ-ª}μiÿyzÈbK»¼aΕ ÐmSùvµª„•6ÆÃS»ëx›AÆâÖ¬ê%ã-/«l§6íèÊùvœÇ÷·¬Ðƒb齉`¯:˜lJã¦úµ¢+˜5³½êX¡¬KÑQ²ìµd%{q­ Э¡¼s:Œ<»ì~zìœMn×Å(„Ã>$! ”G#ÚÆKGÐÜ ¶?-…RO~µ<D­2®½S)T+«0_ÔgÀ}O9ËÞ u~`À¸^0![hwÆ)tSôílIúÕ|ã-*æì_v 1̦PäÒZOˆôë¿^¢CY`ÎcÓí•}®žÙÕáúc®IŒ”¥‚]ùšZcà°ºŸÊƘ6;¢ß t¢pBÞÊÞtm‘Í ÐU­TL‘zˆnú‹Ì˜7Ã<.­DË|´^pÇ"öNUFŒ¤9ß+FXÌÏæk\ðB¤ãÊ™íº£ËÆeT¸·®ŸVŒžÂf˜öëX?#¯2¿ûüh½ÙšÃYB›Í㬠*¶+¾d—X“›Î}Û´Â7cÖPeÓÿ`û›1S‰ZB‰ ×vëN×»¾ÍãÏ;‰Ýè³´ÖaG9’MáReN.…õµ\ZêåY„ããÍZ}c4Ò-¶(Qq²(dWh}ïÂwótA÷ìãùЏ¯8< ‹ªfÎI_ž˜‰`æÀÎP¸£Ä‹ WTûô=’¡POr«Ö=oXá!ßêÑ/ÿÛ/¿Ç÷:Q:Ò:]Y± &“B^Êäèlé\8‚\^ìãÄVhwl{Pqs7TT¤6Uó1ŒX¥TjÛEœãàOëç]¿øó~õ) lcý=K„ $aNgg]Æ6V bÄs ãN4ËBÚN‰/îG·BîÂï *ãÂ6†{¹‰.àWAøE¿ý×yþE6Ø¢‡¨5ár©‘v¥Å/LÕ˜™ *¾]ë &¿çâÉd—™ð‚Ò!aè¹ L¨%, È„•oÊÕ÷¹¸\< ‡C*Ò[ÚŒ *6W‹ü4Ú'±ÚÆ5m_óS{w„ùó¼ñFhÖl"‹¡ª<„–ƒÅ Óí#®z/Ìw<æZ@}BÆhÕx„6hô–ëÏé8´’/]ÜÅŸÕŒ RõõÍÖÚçÊ„9$î{PS kg˜½G¹Dý§(n«ªvî]õn:âÊ›ãL›K1ÑÀŽkf¹L ÏJêyKUži~cÒƒ¶'±2F”ÐÜP±·—ïêy¡9"q¬.ö¡ŠvÔ›1hc âd7f6Œ9àZùëÇ.Øçù) Å, D£µfWè¾t®-Ãdt7oeAÆ/7èuN?g-QNý X¹ld:;[%œ‚tŠÊ¼ÊNÄw •ë8}>ƒ")½p_8Ø®_æI„Ћ]¨Lîqv•®=¿ý—¿©*°(5 T¥ImPË9QñÅ€^›D4« E‡ã©ƒÿë.!ˆÓi[ÖÉÈ‘å4¤¥3ZÌÈ®‘8N ñ)F{·÷Eн%\:pzÓ²YÚ€út ÎŒn®XuxñÓ]3 ?lø¨§Dâ*ê‹‚uâÜelØUD¿™ú§¿3¤Ê°ŸB,˜(¨Q‰‘N¤ªZ4„~§wÖ–—>oÈÇà:­•šâ@6ÚKõYÚ oY¼{óÏŸßþù?ÞGþºnúè–EGµÐS¤Yzâ¤Rz¡TcüüÒçÿÕ>¢Ø]ê®`ü3¹e"IèPô+6g¤‹ŸþýÇãAü) P‡Ì¡š˜”äõš‘œ?ûp?„åiÊUaTlª *9ÝZò8(âTÇéë§9Úô/~þ`Ò õz10ZµXצô >b4™™­¡Æñ< ›Ýt€–¾IŠâkX­4Ñ¢‚˜ßYî¤pPYÏ?þnýøC'q¬}Æêï²Æîç­ýnº6Wäb 3¥gÞÍú»Ï;ä¯añjr &=©ºâWªv‚3žF1ûgÿˆ‰Îç½û, 1Õ, b«·Ç¤ìxî2oa:¡u¨‘Ï/þx€"¿4‚Ç<‘óç@ÔS‰Ðsi­ò\%ÛgôûÒ¿'Ëcq§id×±ï™]†^´$qÓ˜mÜp> ÍD«çèA4ó0VJ»RœÓϧ%sR”ºqRÓgô[•=hã¨23é®eß|ÔïîÚ—q4,ߦ9è]øýç³ò ËgrMõGIA›ÚLÆÖh&ën3û|Òó•||‡„(™žÔ–"zc¸k× Dý¸êTEE|þ~ÿãO{Ç’Èæsˆp‰ ‘ *óô *—îW… $Ê×þîý{¸K³‰NA¶¼›P[hp¡Q”ÇËêÂÇÃ|þy?ך¢6ŽvtÎÉ¿¢1øÊ6m)%`¥„ÒÍóp|þ¸ÿÂ/M Šë‚¤Äiæô‡ª‚R[áݯ#œ7’ñ´:Ø‘ö­›Ã…É÷ڕз >üÁÃÃÿ÷ÿçß=< ü“ÿõí¯æ/_þè¯~û›?úåýÜiXȤ @£å´ *Qÿ´‹¤äYÓ£vx¹¯o˜Ÿêûúø—J»È.סkåEäK¼J¥ªÖîëc±±þ«X?éI’bÌÛÍI;'Š%5lÚµë«ÊïÈTÉ?ÿîm`cŸëÉáü†jŽêJò}¢J#qà_R·_Eù±œ7úEšãŸüÙïs2ÌÕŒºH­ ¢°ÞŒØNF *2Ê#¯…rûxD[i:Æy^8ÙÁwvŸ7Æ„WÅ!™cýô~õ»U‰€ŸŠ§ãÒȆMØCX’nZä˜@4á»”žÇÒæÜêÞÿ}¿´x`êØ=ÿΘ–Òb¬é X"„z/Òyp½1'‚ÈpR>v4E¯mÃ?V)¶N†]qþ¼mWP^*«^ÐÂ!¤¾"&7“‹•ÁW4­B"üÝßÇ‚à(,‹[Ò-U2•º+©ß‹.ç²å±g2m¸Tï†úøé×]{Èdí/• ý$amaŒ—ñ¬0[Æš”NÕûÏ]üñËÛ]*8ºæ…DôÒŽ‰P€ìèL xëôC+W®w‚}¬?|У{z™3ÔiøÉF$XXNðÆj/ÌrÃk2 ç·Ý{™Ï?y9І1Z"ÊŸÊóT«jƒ‡q”¯vÓEÌÓfà b…7º LË(T9/äÃnJNaÞ{~§`vWàd¥2‡ÔsWNÞhCtñgeà ö«tóB4ÕØýõjYéá‰ËM6ê2f(1‹ëæ¶v„ñzÀ#6NªL9Aæ· $f%äÔb‰©ÎSÎ=_^ÜŽ÷ÓûCw·úDÛp‚.›ÚlWIËE½_øx5Üñ퓈¡~ý¼ivA \ ´äf<5Z÷½ç{yáVá-‰¨Ñ™4… 0 >IZ(†–çû%¦¨õÜà"Tw~‚T[š ß‹†óÚ\ˆE4tß÷ "ˆÑʺç8iBY¨Ø F^f Z(ªÛF…׫6„UËHç14‹Hà˜RKªŠ©ó÷9CìÜ6Mzmö^˜ýûLtXà×ë£u‚³¶‚hdÊû^oGYåF 3vRY &­"wåܘØ'nÉ‹€TsDEÅf/ùn=8]¥¡}£?ÚttÕ7zf*úN)v3Wa¾ÔOoA«#Øþïîã¯ÿüA˜¯¹Îç™Ý×L ݘà¶2õGÞü7DÛXæ2ËtFrçF¿ n·ñ€¨àMŸöµxcþt~©Ž`•±wï§ò¢z+´ˆc&wßò8O§D–J'šª· N‡@F!jºÀ&ËÆ×‚Î1Þê1¢Œ²ÙîÔ¼§8M'!Ë"†Òöi¬9Ö7…ÛŸ£1ŽIÅjûd„»ø»ª‹Øv"ð1[Ÿ_}/Û³ø¸mÅl W6ï“XxÐþŸFeºÇ\sý¶€Ç=ÎxèULtµeBiIà ¡/jªõżá|!è}ª¬áÀaŒafáa;jœi³4×WŸà›ã¨)7\µÚ¹"$°A,+i³ CRØI4âµp+ì½wúCŒ­ vîøz²âñcZºø´‡°˜|-Üû_Î=áMa#üh•+™½.[jÕ¥íNªì«_ðñXÔm0íz© *CYR«'t„ÌÄtR¨Iþ’îÄDcìqÍø¥) vzL¨() ´¤Õbµa) zœkûlßï`À¶ @¡Ð›°EkNЉkµŽã_¢s[¬qÊ;ßÌ÷ãâ;6¡A«o6) ô¡æMÔPûÍb¿qZ²©Ši}cÄý[z=)Qmqª¥¢E éÇÀPH¹„™Û½…ýöwm< Í…gFnÆ0¾ÇQ¢ DqÃL¨`OBzþ›â¶Þ¤ *‰û©ªÑÇ}qò, Z÷a°ã6÷v3E¹æ§O?~DØÏZDlµ‹K.E‹dX¿;``€¸'ò¡1ä{uå *äžÆT BÐcôcŽHªu"È­Š¥.ã87WI,÷žä/WK2Ვ§Å‚ZHYL¹yÚb½ò㦗.жqÄúmò®"öI *ÏÔC±E6¹mª”24!ÎlÆk!/æškxZSj?÷âwKË0F¡¤‘½5°â{ëü:æþ4wcµˆ ìTjðtwh%æ¾Ö¶K£ÇL¾„jí]ýáwçƒHŒ»˜´ôŽÖ„äÇêèÁu·A´Ìpôø›xù’ÛÏ»ÞþþÙ_¼?ïé0[7îR‚ @–ë•ñ"¸+ý!!;[Œ·Âüå>¯‚ØïD“Ù§\wó8˜D¯J»K9Â4T܈òîÃÏgLÄÍP4/Yñaý`¦ö[¶‹)ö]Ŭ¶‘žÿûÞÓÕhå=Lìã­*nÇiï¶×™´öìk±Ž¶®¹¦‘˜OÒÚb‚pf¿‰>a«o™¥õv°Â/2vÁ„6¿ ¬X°i›X­R¾ÃÔ·;÷J¨S·Ýócú±mÂzÚ%/•‰Œ¥Ó¦-ÐჽóO É€Ê1Æ“*õtáé!q"=ãèI¢k½¯+°þ, Ôχ~”›Nh֋Фý”­ u /WìB &u”W¦¹ç蘞Î%™âSð5£3Žv®ÕžF, n£ $–;Ïi?­äÆ1()æ8u­´xâ, m¿£Îzk¯œé éù´¡§º5GGÕ\­¯´éÃt؉.DÀ.âPuýá©cTî]^¥»1#”…œû©ÖÓ‹{µ˜^tZ 9!ï²%Uu2kÕD×SOh¨˜9êºêÌiüê©•"·¸3 f,a¼Rôk7­£ ¬»"µ/ÄAdX M¹ @hˆrN¡ŸDmÄh×Ìæˆu]æàG‘öÇçc°ŒšeýŽ¡) —cBéÂzHúyýK¾äè.k»aÓÈ+?Q) qk”…&»—±ÈZ¿‚µaΜ…±çˆ½L£²TWÅ[CŽE«ü[¢Ÿ7c§Í(`087½CNGô|áX«õÑ~7[Ø\{ñ›œßÐ >ê/ä¡Á½0ºQ™ *]n k\lí‹ßäñíTfôyXeŠã‹«bœÝ3öX'2A\/ÞÉ(ñ©òX?ÆZìÓì¡”Åó€/¶” &¯®O8‚ݿț§=À½×ºXÊ1úif_ÀZuƉªv£'kê¸æèÝ_¹¨æ0ݵ!ˆSSMÛìÞœF.ö *^:¿çÌ 0;èzkè¨8g*\ÜôÊHˆˆO݉r ÷, ˆ4Hq4dç]Ü­Ì &|³TÑGhKÉ£]Õå‹8çw½fèÔ¥DùN³‰<ííýæ[A`¡Ý‹‚½TÈV° @\Œ]R< 4Äå±ÿžðWwå‡ *â:Ž *þdÿ—?ýgOºH†1y΃óÁøÙ+n¬ >!Ë}‚Ð+;•ø­1j+Ûpôê;N”ûªUÚ`î…›me¸újÄ¿«Ü¢ ¼‘q dD¿uŒ®hN‚Ún~·Ðy=ÞùUh¹«òëá Õ:iðx´em‚PJÜÕûæXßðû}>ØkÓÔÂH¨¸’Ò³°‹ás(L¤WwqôeÃ<6f &2^€Ôˆ @jõ;Î)ß¾)¾ÜcdÆ'h‘#yÛ}Æ]€B O˃¹|‰ž²~øñݻǵ‚GsÖNTéÞ0» /ž«Ö®”ÊióÆ êZã•HG•ë„âÓ[E¼ØŽ”©~`2e5ln«ó6×'Ý~ˆÚîÚ“C?g”v[ÓÒ"ˆé~ Óâî©´Û& C'b PZ(ƒZ¼¾ÖÕÛu¨óÓ±Õj7vªèêT±428z J3éŠJ¿N°ÕÍÆ¹· ‰Q{ȬUpBWO||¿ÙoÜÒ+çÐÿUš JŽ¡Â1:ªÌå¦tÚæw?@!„¨òÖ(£áSáhA]ÊAKO÷ gºÒ¼úèçÿ¸ÛÂÔ2'ýƒ²)þãiµK¦L+‚ª„‚v¡¿jFP¯ÒWüå»÷ï'“ŠHŒVƒÖÌ{í&‘fA,U¼Õ"îB/ù4ß7!1t2“(èÄš1!L, RÇ›¥¯‚ð¼xŸÔ›kÑ‹0ÍÂQt¤, «T) úèȺ *j_EÑS©Úþ¦7qÊaòyë´ÚWá"[D§zN5¦p#Ê|·ËŸãª¬-l9°­Ø¸n×kA¿4Ĥÿž–ø«FçA¾Gš$¢Ê‹ð«òÙ”ßm­<Ò¬ÏnéÙ³Ñ Aι .!àŽe•ðE¶»™IߊM¦â OówêwãœQPt¨œ<O ´ig›xyb0Ec±7m_¯˜#Ò©J ‘ˆ4·6~×–5ªiiFeQ•ž.„“¯ÎP/£¼¯_>}øe?ë› å£óY¤¾ylp‡œÊm‰†¢”n}›SœïT 2CTú»ý‡°¡Á¦#0ÇV[õˆ‰é§¶[qNÙ1l-›„àpÌFXÈâ3ïÄs±"Lâc“q/Ìé)+ÂÚ¾Â4~Ò &Õ;cJSÛDt%ÝZ< ŸÞþ´÷!`µ(žË»M¥ÇTsMíN±y h^giöQpq¹8”òKˆ\@‰6—‰2¡X›~¢–ñÈõÖ»:gYb0 &ê^Åš.­¹ *v©×?#Êqkƒ?^ÚLÏ ‘QzÓX£p±­’»2ÒË *N€ªµÍ¯Âïúœ³¸òII À•áE õX|lÅi§%td‘÷6Áß sÊZ¥ÁaéÆ @j™¹ תmeë‚ô6­ŒÜß¾ÞW< Ûów懌!Æ•1¸¦=ráêÚ½–£#š«ÜäôM„ÝŒŠ˜Ã™9ÛޔñRÝvq]Ù®ßÔoO½mßž_“v4ZÊ)¥V·œ´"Ÿ'hA´Wüñ…8œWfÏt#zU•±9‘´µF¤7Õ·c¾d)oæûó)òÓ)edÂCŽÑʉâàš®©L/ù†$!ŽU÷ÂçånÒ')¬é<ÌÁèíw•‹RÙk©»—=²o|B Ì@¤.¼Lë@pDK»¡Qbºå$N°¿ó øªÉXjuïBBN¯×«åwçñÌ@Ð@9¼+';ž©ªÊÂØcÇh†[F˲]}C|77½áìw3 ž©ö—ÇÏ–Ùb‡XÚÕ5èEΜ5çâxZkEeMf•`¬uµ˜¸®æ8B½ÞqŒG£€ÎkÉ·„š›ß'°M­Øå¢2xõLޜޛ§ë9ú’ÐÝ{a½*ì¬ÝΪDQUâ9¢¨÷§ÙKÄEàÃ:ªlF‘0•–ƒVe¾³VˆáåHs>tä¼î¶qlÞ‹™¢Õ±N*ª†­3Ow¢uÅÏΖé^+OÐ 1}â”ü‡ƒušíÆozLˆHÖýœóL‘ãýþ]?ä¨5Ù1̶á^îߣSiîðXBÌ îæ&8`´A†Göµ\FyûñÃ1ÆÈ·A•M{!måH\E;ã]S ‰pø¡ßóýÖɾoXGŒÖ7Á‚5Sº6ϴˇpù}Þ×~qÑpqŽN÷ˆJÑúðJ7‚núSÀÝ)¿¤RNŸì ¸Ž¥{brâJ&ûh”Кf+Ÿœ‹Ûh}óÚÁWMÏ7‚ÉG¦X=îT‘¥­ØW©FTæìHζÒa½Ý·ß4«økÓêñ‡npk0N˲zð¿Ue7à±íq?ÐÑÐN¼­¶ûÙm?ò’TÏðªnSÿ{/ÔiÇ%›L@N{&õ·Š `@µ":ª± ™y/Ôyß ³—ýˆQï­–C€-ÝmÛÌnS, Z’ÌÕAñ˱ú+ƒj~ÊtžÛãþÍͼÖɨ۽h{¾UÊu¤Ò`'ª±c"@„6EU,ŸÞ¯._tòs”>ÄX šGÍ9ÅêkM#¯ˆû5žÒס.<YôæÄü”ظ@Úè9¨Ñè>•Åá›Ãä=ÚWi)$‘5‘Ú.ÏÀ}Jh?T€pGÙ4 Q”ü|ë\øí=â1hˆ÷Æf°×Õ§ Sa-ô0qb¦åâ|%Ð÷4toW3`g0‹ C—)²1Äš…KâÖ¹Þ0_¾ÿî# íËܯR”wÓ,K¤º´äè¢Ç•r‡Sú¦g|uæD£6Ól³yZ¸`¾Ðvæ>Œ_B­ÃºÅ¯Ž3¨?|8ƈ~øå©ie[] { ;ôžgž¼©„©"fâRq®Þs\˜«F3ØÇe÷U\1õl§8©^< ¢Ø!š[‘Þ¾¯ov $–Ê(jP1ˆž+sˆ¶u7-, Òè×v/̱©T•啸¹Ï^ˆff[ u4S"’¶â]öF zy@S¼~vFZ[ÁCB¬ ÌD%Ú¦¸e¿éî…9Z°U{ùji¥m‰p18FÛ,6s)7™‡™LÚBºÀÚ:ŽV`ýR6ÆwÉÍìæ^˜ãùp]b¦§Õ¦‰®LáºM[×S,ÙËæj^z¼ýÈB¨•ƒW|Ø’jdàÅŸ@9u9ô‚twÃ|¿‰]ëu/‘¯N»%JÔ»•Ÿ*ï~æ7¼fÏ~!vŒi£Ì2ôžãµ’8cYpö±´F¯~®c„`ÃÅ Þd‚ÞþR¹ª½ÔT„¶½BötKfˆZ㹫zºAµCâb¨«ôa¼'ê1î…9.ËTÖlÐÛq»RŠÄ~rŒéÄ¿™™ïéå@ËfnË ç)Ó-)¶þV•ÍUMU«Ë(Ç*Þ³Aª V˜Êïj3¾RU+²¶« ùr5‚pç¼h¶\lÌ[s­©¤­dÿ-îÓQ|3÷¢¯³O¼êŸÛ¬œ;‰d¸ÝýYiÌS”ÎjÍG”ŸÝú|îø<ÿ˯wa|eÕ<âPpUQma;°]i!µWC áee̼„éªY+äm×^ç(HÂãÊAåV¨ŸNpÙ¬EÕZæ0s — M 3O œÛ˯ôñû_N…üã÷O—Cë nŒ³RtÂpÉ… UØB¼CA;dá•H‡â‘žMS6Eý)*A ¡o)Ê&ÒÐÕqͯcí ÑÌ-='›+`N)£'¦ä½j¯ê¹0®ÁÝ‹"Ò2åÍrøé£oP:!ØÈš¥q¸ I_‘Ÿë(çš°»-"\ŒHÌóNîTj{ÊæÎ×yª:0/ôrÇ˪\´h Â:Ôs›à¿êO¬7CëÎîl±1Û¡%”öY0Û…3N›Æ2ïnëUKô µšâܲœ"¦< z¶K?IÛEÏL¼XÂõ`êóP'¶91©îËÆŽÉ´a, Óâb£ô†œ –RªÓý~ ƒkx·÷v¥’¹òÆß< ëñྋ}`IÞ^Ý×€4ðZ%·² ÈsQƒåüÈåäCEÏáö;g“4ƒQÂló­3:Ÿ¸™+/X råf ½…ºÜO¢Mج+/FnÁ¢É\™DN̺½”NUh¨Ü˜ÚÄ¿ôóôI4Ó7NÏ., Gn®íãRÅìMñYì¤!‘ê0ßÈ"€î;sZW3UÏ£œôdDäÄèæÚŽ´ÓôØé”¨™>®Í9c»»ºËüø¶xóãÁí?¾¹¸¨vI‚ÞªTe»¯Õ%…ºO4„®Œ×çz%Ò‰¯Ò™€{­jdDV¢0‡ƒÎƒÓ)á­íf¬G óeNü¡éµµšÅ,0™h¢µ˜N/Ñ_})l«µ)ÙkUº½«MØPÕ–†=¥“(šPs¹$?»7Ge{óBœ:ZbC@áp SÑ”” jŸtÕ–òuœÓ›S´Ìhu'Nn…|éN·ÊKe…&êÅëHók™Ë(çüaÄs¶50”gVx$3í¾ª§Õñþ v/Ì £•¥e¤‡½Pðèå“*aš® Ì`Åq#Ðã{wÖyF‘_Þx×cN¾6LÛ Lc]•ê¯Ã}B/Îq_¦DÚ€‹¨?£Ò±a(Âàoý¬c«vàËh©lÍõXFÑRÒ¶²">#oÕâJxuö, È1Ù£·ð.ÂŒÆoJ~(8ä¥MEÿÐ >éà¶«0þXÆŸýãùSÕÙ‰‡Íè.’ €V—H¦Ð‡P @ºæ $à) ¼Œq œE) º©:–wŦ%ö¢4 $lo:¿(¡èX[›à÷Ö«!€¶nhÝÏãh««¾n÷¢è=µµÚQE sÞϵÄù×9Õ_¡¿Ãѧùr”ã5‰Z~«Õ‘›ªqÙMVÅ÷µÃsÍ(…)}¸Û1NMúB•Q_D™˜Qu[UWñ«SÆ **ÌÉ-fõó(Ÿ?þ(”x¡Ôo;Šc›ò) O(î¦ð·ª·áâNÙ‡‡ÿûOþúÏþÖ{9¦¾šûô¦}‡¢ôüôe×ô(°^3h!””ÂP=, è2PŠ­, ÓÙ«5y!½þoþõoNNÈ„a­ýmñÕôÚö´«+m˜Ó§œ–¤½Gïo¦m¿Ž ™vå’Ö«’Pɱn£•š"¹aþò€7#áŽnÛÌJ±4ª½CS» °vì 7¿ÌÑXô×ã^ÕiÉUVO 4pDÞ˜¡ƒïUç|Š/¹8®¢¶Jó´‡è©$_TWf1*a,Û|³æjÜý"Ðu[5JÄ‘ >#çͨ¡\øOÕ3IÜoM/4ru $ôR¨ãØU›M«Ù'AÇ¢œÍ< YQ‰[p±4yƼšÌ¼ŽõØT=‘û­»k³×àma‹[¨ïe§"7‡Æ+‘Ž‹ .fMuÐsäUqåU¶¢8dË…ÅæÍP§t¢GÕ¦¾¶uNœV‹Û1ì^6t‡LÏæf¤SGuäÿ9 ‚6\áZíÕ ÷Q)†•¯.ž‡9%ÉÝ«x³Û¦Ú!ˆÎÈV¿Ùn¥…ý>þêëüX?}ùOôÏÿìÏ÷ÎO=†ž•k…4=6bè#—l­5Z_‰e*´ûúóû’Þÿø›c½›×zÎÐÂÒ,í‘ÝO’€±ÕF%%Œ+ÆÕ0àWÁþì_*Ðâ·(¹o]l*ãN>øécx}É$Ê_nýÝoõ/üѸôKUF×ÞÒÌàÐŒYT8Eƒ÷BýÅ£ÇU”ö)wQ<$åP:ˆ‹R¹*Ô4ú¯óU¿ÁXú‰›Ça6áÇÜÅCÊÜõÌb~ˆŠtaë4¯ÆE¾Šõ—¿å0®5­ëj™“Ñb0Ú~<p¥_fVõð‹ÓJã•@ï¼Ù[¥­Ãä šÖ·êqSqk»my߬‹wí-öeàå$åw¹àÒÙK‹¹mZ\ådÌÑ7{ÿ—’s…ö!ì´ŸRâ°èD‹r/:œzÏ^µê¯ÿËïþð=<üýí)ð…0×ñÇ?ýñÝ»?ïŸæüá/N(A€Ø`.±Y½ã%>òP…ÕvÖŽÂz»âª—«ä«¨OeÓÏ©½»œ`Ç“Í ·¬KÓ*ÿ×׃|Îa=›‹Ø×B´Žs×`wqþ$Z,¯É¬{áÎ0z‹!½ Ú ¼ö‘Ý…DÈCU,ª$¹H3Ï«±ŽÓÊOÁ‡ÒéGæÉ"#ô[]èQ§€M¯÷¢}þøéí—ý«u¥CÇ­ë­h¢bEó¯Q×…Âéöª[ï«`_êçÝrŽ >ÍÙ½°ÓÌ^ç‘þ§Ó¦úS~ÊwßæJéTlZk™T.6­¨µF[Šfw‹{÷]>rS­Ýì„ia#óU­‹¥æå6¯”û±pOžèà§]hlÓ”ÑU•%Q >^Áúº]Õ‹X?¿}ÿñã‡w»tZ_n-ç…CW¬) Ô‰y±OÁtmáhf¸ñ¬ôx[‡øfàAécò7ïͲô;LŽ $±µòW'Ÿ:u¸ó‡§»iš< UT¥‰œ óžõÛ6ñ¿< ‘GÙº"ž/:Μ—7­iQMQ»«.çÔ7zÛ© ú¾¾Å~uVtê±ÇX9h%Ïž‘žt1˜S7üZðèãÀEï»qN{Æ×]ó”†:ŠxÑJ %«ä°¶ÑEuûU{ìU¤óÓ!£(šÞu>T›ôÙïHƒ^tMðrÜÃYqa¥*³`ÊŽz±žrÛ-%QHë³WÈø+_£ùñÃcgR½øt,O¦Ö•RŒr––*B !Ú}Ü;&suÖ÷bÈÓOUD#2Rì†\Ñ>Z•ñmÊ Õû4ig‹*WôëNDfˆ™¯ƒã³ÓE’ãþðPëÅ ¤[ñÜK?ºFK?‡1F( W¦îp}lª§0á<°¤÷ëÕO?Z«M‰'sÖ¢ VÛ@Õ "«R¸+=/;¾-¢Jr†i{ýÚÖ³ð~Ú]P…†˜ƒQº„L–«¹Ð«xãs=~©v± >ż’òq‰žNt;¢XD¹ï^ñª¯âyœï~˜?–Sb ÊÖeÃ4V!ã*ñb4b±¾d‡(Bù¸ëûCÓ½F1¢ßl1¶å–‹) Ř½Ê‹O/}¯ë÷yÒôÛô•6ô6lBt-¤‹ù¯‹ Ûª1_=ýŸÞ¼;®aÞ< ML`ì¡ÍäTÑp‰FÈwÎÁ1åÊôh¢ ÜòUÃÀWaŽLV'"0EqjnÈ÷iœò(‘Ñk/:ç±§°DÆÑDdEc•T×T1¡tÉFºnï{å¸öÁ{aô…6(Xê-ô&÷«…º;“›+±¶‹8wyÝbe€{íTÞÛr*Byc³có¥p½êú*#QK€ ò¬×4¹>áz1n‡Ö¼ÐMîWäÒ{¬¶••°´¼µOLË\z-¯ÚŠ‚Û@yÍ+vwë‚V«ø¸ák´Gƒ½‡€“’’˜Ø,’ö4ônWº_{<ÿÜMÔ¢=Tn6]Û_¹ÚS[«c˜¯Æ::tD#ÍZÅU!%|lt‡²h ïÕåjöæ«hû…ÅŸJ¡ÈÝf+ˆé O—œTï•öZö~ £7R†ž½P%e0Õ66ÜöIs·Õ xJÿ¶ßªJlcK5j‰×‘¶Š^ùŒ¥Õ…™žËåûN.ÙÂ|csâ'SÄ¥"§èikôiiÕ®–®º«žBýüþýç7{·„.FG¼³tl(Bªü+Ë‘]ðdÁ_§;]ýóél_{!ÿI{:ÏïéxTÂ') ŒÝ1½é¤ãTötß•Š\F< Ï•.Æ-6%Bìc²‰«ÝŒõˆj) thÌ—]pû8·6NjªE+ׄðJ ‘­Á­ @¨¸æR2O[Ø, àÆÿÂoD£øE0e"%YÓ”–Ÿö^kôKe!JVF:âjñ"Øù"}oëíp½z›Ï¾ÅÕe‹ÉW£ýü+ýŽßöKx#œ¡R€‘Í‚Z*ueÐð2_KÇ=JÏ#õE‡ÐÎ*KM+ܨÇ6µsõªGsbëEÛøf¬Çü'·^F[ßqùØi÷7[T¶%bµ4^ „ÔaÓ¾Ó#ÖãVqeëÚ<9–¨ÀˆOšvuæwè8!WÂå®»æÄë…Ø‹¶WÞ¶â7«Å-6bB^-Þ sPæa,½ó=ÀHôxQ¥®¹cØ0¤PšÛ¾tÌQîmr", H!« ”VM©‚É‚z >SPÏ{‹Hÿ%0þë’1Úÿx1ÝÓ¬Ø+ª”˜±›ÒÇ®‡"Ü®êU³Ò-µôõ`Ç%@À‹†Æf½=ƒy3α*é•´výäºÍ«)œ¯Â=¶÷8ï©ÿgßðPˆ³NàA`ç. ¬…þÿx5ÖqÐç¢ÐYîh6¼sœ6á,ÉoÆ]ÜHÝý¡çåÙ"+vz…6Ÿ€°þ K) LÓýë±ðJ$) »!ŒŒ ½æ¿©ÒhQCóÊ®Wú©¿Øƒ8èŸH, bm¦—?@Ú &¡8-KgìÞüVõ2ÐUW½×1NZÇ[±Ú÷f°Î]¬Ôjÿµäö/3=ç7¢ü~÷¬V²Lp2~¨j­_⣫nÅ’¸h¾~CõV%RÌGp²ñ{¦çBù-cÎÑ£Õ«k½ã ä0½jÆ%iß9Gvu4gˆN¼ „~®.z¾sº706v&x1£fäEpJ‘Ì $fÚ3æËÎZÚyY4î)Fm³Ðqñä²á‘J¿ @¶7žîå¤?‹Èu/»§¸-JM˜¹Ò´ $¼ª‰?ñ8‡hZ5‚.z)\Th­ *W£~€»gAgPurÎpãÉœˆ~#3M˳nƒã\­ >«âjª¶Ìþªä_9w) ‰©h—ϵ< ŽÝJ(„ŽlÀ]Þwu¼ù< Êqx±1Q;fk" ‘“åŒË¨qb©žƒâ¹eÔ~^ŽóØŸ$¤ï|jC™XÌAË8rþªrϵ~ª3Цp'ÊÉq’þ`=V?”¨ò.SÚUw¸Do^™+–}¶ìVœÓ‘(‰nr–Ö´%ñ¨¢ M9&è¿d!:A½íÆ›~Ê|KÙi›‰Ì:gÕª¯…ûÐ:BNUor«WÇ_qÄD¹ÒsQ68æ|§þÚX·Ôm »,†þ\ÑŽ¸ñdÎyÓµŒºÅ^ëŒæpU«°ç=¦Ûôˆ„dç<õ˜1Î5zµQLX¨ƒ±£`Õª¶¥lÚß_ŽrtÕ†Z½Ö~PÊ?Z€¯ÖßÊØ©à£("»•[!N`U|I"0Sbé?q!.kBŒA8ZÉ·‡k÷ –ÖÀ¢D»ô+VéNìÕšµ„8”"¼¢˜tã·< 6H´!ú,.¯”°´p}2Ǩm¬¬2œžÁ•ý2:aGþ´‘4PkKÍm‘n‹ˆIó³køÂ|à »!¡ ­¬ŸU´l§/£y%K"¥`ÁþvïšXïØ'tQ5¥„9£««îÙFÄG¿éS?Ãvýž_Ž…äÀŠ¢:e·.ÿÊÚt!%¤ß´'†ºŸW*ÉÏcuÂ~7CsÚÉ‹Æ%t)î½ò1÷ö*vb—"Ø0òþmñîìÊYëÉQý"ʆâdâ‡NìR?¶ë•Üû~ïß¾«|5³ôü²\m^0 áS¸Þm¬Pßî,†S(±ÌWÁÞAïÍìÅ3}ÅWfK)a¬p'Ôçæ™l}Š.%Ô½¼×BÍʼ޽‰SœšÒ׿kôœJ-‚|Uf¹E´ú.âS}דŠt¿¬ïý¸/?Í·ïÞíÅÇáŠIîn—'´Aë6ìN³Æ³ƒ“ý†`Za»ÑUÕÄOØ$´ÒÁ­ŒÈbã< Äãhï×ÿéíÇåmzqd„pï´ëâ"lOäÚ½ûÚÇ< üê«þó?>|™Ÿ¿< ¶Ëüúí8¥gåc¦ä•Ô£ @¬·¾‰ö, JªØ jG+‰ìŸü·¿ùã?ùío¸ lÑ‹"(²‰ŽN¡/Ò¦§›ÍçF$¹ê¯þÛ¿yøÕßýŸú«ÿ÷ ?ûïv*$LA*##ÍÄY—˜žªŠuSŒéTt´lL=>ùá‡õöÍŸöoŸìPÒŒ½örçYA¡a.gýâ”ÊÌã£ozÿÇ«~ùõgÕ"ídoô+·s[Þ±°TްDZ8) 1¾íküåôÉOõ÷?Ó &ó0„çPªX˜zÌ¢;ïB™ZËbc©,[×Oþ{Gÿù­~rÙc¼ûðáãÏõ§}–g *Ó.) …g§ >é"òK6*]y±’¤¬Ëà Aþóïþþ?xà~¥üêþ—‡‡¿õ_÷€üŸúîã÷»rŠÉesZ‚nØT5奖:âIú-[C M˜ùñ“íí—÷•©7Å5×<% ÷ˆ÷9$éÀýÚçâ\Õ‹¾{ûåóÇ9ñЋF¤Ö™Y“öãæg,=Ðë ÷#)ÿ7®§O÷ñéÃû½V(¿k½ ’+ã)7´8mOyW¢ ]u΋OžMmDߘªêì¢iSeRÉ%»¡šë“³hökŽøôQ±‚¶.‹]'8äîÌù}wŒP‰ü81M\÷ìÅן>í瘜ke¢ÜCÚTµ©S9ÇÍLb™Ù¿§Oî[KË{ÙY·Å­˜z b·¡e½ñ¥G[´ÔH†ŠÝÓÏp_i$Ú°«“^Œ06+ô‡Šï›˜5¾x©ûoTpfhK8‚3 j¨Ìáֶٜ1O{4î“Ã63â•Eˆ*2Jzà#ÙZ䂟>ù–¶¸• ©G‘œ ŒŠÊJ1HF‰NŽÓöª(~=}ò?|À#«ÿn§ÂmïÇ%t«f¹âÕ² N剔˜}¿øÂ§Ìáç~–2ÅòXoÈ"Fi‹TŠç2›–¡§¾ûPÇçF.s P`®m´4¾ÅÀ1ÝåG÷/ë‚þªP´k{cÓÖ„³ƒ^ŒöCóÌû‹uðá§ùé]ý=kh¤%Š…Å€ÕžÌh ˜b &G > $îíºJØóÏâ¢ÏlBheëôô©ä…‚Á44¶ÙHÓzTø‹û±¾›_ööƒ•$·x71b‰ýnBQh¨!íZžŸ}W¿¬Ÿv Û‹²“­AõHL^ÌCß~C=zyìÂ…=ÑA»Øm‡Q'uº\«›ú˧!Æ;YðNø’þ ‹…ÿØ.¡<<#††ÏšÖ2è\ÌwaÑ50g™Ý >}ôÑn­¶Í¬÷9\…ð^[.!bè¬HC£ç§OþtXâíØ\Ï z *™A®õA½Y|S7hÿ¼x­ *æoXGMIi!Ô’$:ìÑ9|ª’P1ÍÍ]è¨% '\Ê…w}àŒêhkCüUÛaK‘gÛýÅçx®ª]ÐL|Ù³JMÚc8’ˆ2뺄ªÓécûæ >þB=„JeŸH¢£hƒ(¨’ã:) ¤¯ÌéK?òç/ª³Ù!èû)!‰ @¢Ÿ\0Îvò4< n @0}Åfüü?z«9xœÜ½Ùz_Ç‘å‹k=E¿€¨vN—.K®öù< T[® *÷¿I´0jè‹~öó[û€€”LÙ}N $HqÇÎÃZ™‘¯Þ¾9~sv~9\lÛp¡¯0JÝlÞF2ÝNëG6q¸”ÃÖVó‹Woß\×7WGƛշnjé) 0¬«4ߦm3ø™óæ—ÛzùâÕñÙ˜gׯ..ÏìÃûjWI[Üâ©–[n6Dþ¦Ä¼¥àbúâ_þý_¿=*y˜PRØìŠ!Ĺ͒SnŽ8Z5ü§’âöÅ¿œ_žÔ³ñêíõéÉQØÜf›1%Ù°¶­dc‡™¼£ØÁÈJȼ«ûp÷Ôÿ >¾8Z›3É´ÕlìúŽÙÂ4nÞYÓV]09ô–ò¿ýó¿ýÏßÿé_\r|Çœq3Õ¯ûÈ[Ù„•êÖZt6µ8Šýâ·ùæëßÿõÛ£âJ5®ûaêfæÚÚ˜+ÄPï£å9M á‹ßÿéÛ¿þæ8ªÝiè1¸ÕmîÎd[Gõ~ÅÍgÏwl[X3˜/þX¿›ëød¾WGaøæS(+»lWbz×DBè¾´ZCZü\CÎï:>;ê.ÖÎŒõn;ïc3k–ëŒÝø8o£Ë³¾èôøìø´žåêPVbcA}#ı|±yöéb Æ…‘š]`ÆÏ/+óWÓLË;7œÌpކyDglÙFfDÙ›´îô‡ãÿF¤”;ša}ìÌÓ´mE›xm|¦A @ݾøÓŸÿúÍ·G­‡f‹Û̘[luY >L_*•—éŽ%˜sú/þòÍo¾þã7GaÙ5›mÍ5ïR1R³yQâëxGW-íæßùí×xuýãõÑ6F) Æ•µ\ÞúDZ >T›÷Á2êÆß¯Ûç^ýËüó·G¦o‘ZÒè¼2š\jËv¦²lš(U6Œ ˜~ûÐ×Ç—³_ÿî_˜sÁ[Ó2+íÑ8ÙÂêkúÖ¬OΔ6Êíƒÿý_e¬¦ºáÑŠiÅ„Br³ú´¾2m­nÎb®·ü±ö?û·£„Õ]Ùº€­GW«7±…:7fª:_ܲõö±ûÖ™šBt3egF @< ŸÓÇÖƒµ.L—3á˘ñî™óËëã³7Gy³‘5EqÓà»}ß¶eZÜìŒ͘f4_±ÆÛçþÇŸþvÄ÷ÎÐ{ÍØJ·ò=%× Û*’-S2»»}æ/¿ÿö·Ì|=GÌy­ŠZ„Ñ‘º¬áŸ[‡W²cÃA-{ûØÖë~~z”WÏü›bÒœ¥àŽRå-¹ôzqmi²âÝ *ÿçñÙo¿9Z9¯†C(Óc~Sn!ùÚ®ÌÖ¾÷•M¹ãñÅÛó³y~u´Ì6QgÓR‡±ª%a‡Î¥ïÇô®à’n¼µ¬:ZZ­3v¡Oki:sá›ó¥›2ù†ñ…´÷êbv¹€ê0Ìß_™CÌÒ[¿yéLjÿÏb0ˆöÅ_ÿüõŸ˜ÙfÜB ³Ë,¿Ä¶¦¾ *á{·Wäÿ¿ø÷?}ýÍ_^ÿöϸ´¿üûoÿúû?ÿi·”ÀòÏ[ècb")ágVîxmrqù-óiÿq|õ®žüöàØÓ´9yèle] •aýkݶº±ÊÓãsÝíS_íxrvdRÛJ5œ‘ñžENεŒµ—=a̹e0˜{îß Zÿë(¦¼pÅÆs»… ¥õa ¡bŒ‰,¢ QëÑó¯ÿã[gL¾ÓL+ø·Qçòøol#°@®tν•ˆJVópÿ1/¯ŽÏÏ^]ö£•6#ŽS%¸™aFì|GbDÞùeVØfHa=xþr^¿»ìóÕÛ#×ÐÂo™®úèÌŠ,Z*#º€fŒÜ ðrÿùÛOا±O|vi á¸ÐÁæzS@™'¡¥ÔûÏŸÖã³ÛßßOgh[µ)3sÞ”º&ƒó&NÕÖÖfÇ-çþœœGÓÚ­IXćû@¯ˆùÁ`›Im°âÅ0îÄ]ϫ뫯ê»ëóÓz=ÇûŸn%65ƒ…û:ˆl[ï&ù€ 6Å4_«Mýñ‘Èþvöï¾›?ÝûéVäÜX™ÀÍMV^Ë ¡.|ò`: jðHâ›ËúÓ|ùÍï·Ò<"ZN!èl`d“p´X/¸V.þ‘´“óó‹ê÷ó97BžÉ‘©/¥ðx`,¢:–(™2ˆSäé×zrñ¶¾ÿéVbŽc䆱äd:\™ÀŠ÷-%|Ú¶ÊÇeýÁ½ÿéî›oÝófXRkqeÍm©³x'ä`>]}B¢àÃÝ·òVË1vâdŠ, jîÆ:ÓMî›bmEþçIyoêéi}ÿÓ­D¶%Ø¥AL_?‡9V'¢_ N®1Îö”Ä“›ßîVÄà|å›RÑ`·Le‚ BŒ >´'Gwân¿•F€ª|Ã%’n j ÑBoÀîr§£þô„´ÿuþÓÕõqÿîÁnå•P;¼?Ñ_‘ðcø%¨œîS£< ÿ~‚¾ºÿóT"Kk#f E[* ¯dÓºþÃVóSóx#É=øÃ­Ü-†VV1a09n—“ †ñਘIXÕr/êɼ¾ž÷¾m¯2¾çemp G.ômƒ\ÈŒ8ÝnŸ’zR¯×ùåéƒ?ܹ5W€QÐsò¶Ëö!×g&!`„¼Mó¤ÜóæåûŸîF*l QYèØhà‰xÓÜ ²ÕêL“JÍ'$^í`m0Ì?²´U•ƒÚKÜàÕÀçSnâêâòøfþ?Þ)z#nä†FæÂá«}Ü:^°0­'Ì</ÓÝÿùV*޵ ¬üÞŒ‹EòÕ ðÇÔ‚Bžúýñ8>[ç÷¾•ZG‡^ä‰;ÃFNLDµÁ-‘¹øÌc'®_åÄo~¿3J› Ñ+I¥ºÂ\Â%…<‹˜$æ>€mÑ?¥Ž?œÞüvçnƒ•þ±¢€Ï` ²Ûšû4³/)†G¯w&óÍ{l„ô.ÒoK4ûu66 XØ2 ×5üxôä÷ý‡#¢FŽ#—{›¢s@\¡v€šG-<y «0 4fn9ÃB W&)î LlfŸ|z·æ õXÐ $ Ñ³e¾Åá€d>õ‰Õ€øã#8rÄÓ}÷àÃ.¢‡·åiÚÐyQІƒÃ ±+ $ `LÈ¡™XGÓðâDÅ÷‚žŒÆG&ZÈt!jël²´š4„ebÆe¡4€ûÈÙM+cFèEp%7,o‘x»[dÒsòÓµþ^Ô3ýˆ/롤0*Ncí,L…lÀßùdg>*é ÷`qëC01 ‚ne4¬SÁXÝ"Ä—…}$ìúøôƧí?†Uˆ£_mó àŒña8¾ƒÇAºSn%ÍU?*IÃÉ6V[Gд1 Ë…q2}ÄpX¡K°Ò‡ÂÙõï‡'åcÞ»mùÁØhj2®ÞÂŒa¾(e·h8B©5Æ @µg|\©¥6Ë#ÃxÚrú%dÓ»}+Kü~‡l/¼®l€%bsH­ËH§µ[†ÆÎðž­×Wš?YÏ‹Œ+óÍÜ|¯‰0Iˆ).Û˧a¿ø[?óËãCýó·_}=OϯøuÕw'ׯ.ñô`q(ØÍDí+D-¬Öç(¿þ‰9ÁŸ“į·÷êGýÍÅWúevÞÐ~< àsT†¯²Ì, ¸ÌÑî8·³ìÃõ!ùñé×ü¾Ã§4Ú±9hF'†­c•@xÙ…H˜\!Özôü1Š'ÇW× –^ç a6< 5ÚƒâØY“‚m÷¶ãQž§Ýl >ÁˑŴŽë‰ðªJH͵†S»øî $nëi!£^ׯÚñõi½Xçg×_}w §¹úî§×6þhã«vzqÄta+ðD¾;j×v„oÏ‹ªaaù´œ÷yv5w >éMñ›¼À ž%·m @Ä´›Å;sbjž[]ô¸|wÊW¯Û廫·¯¯Îêå|…;ø{@nµè©‰w«ÃT & µ7 õd¾žÓ·²ûÛ㳺KŽ`]=ò5Îv) h13'°Ñà L~ŽòÌ’=”úøu;~󺞶]xp„|?|ßáw÷ÀŠ ×ÔJ‚ÍyÆÇ«_Í×WßÁ{Oß]¦ú]6„œmˆ—6øœƒw±ÂÛ #Úú‚üc´V< l7;™k«[Àæ¡©r#Â*³yAÖÕÛ㋃†…eÝ{l¬YÊÒ·d$\Ó!Àc0ÎK².jŸ»0ÇÊÚ6A3-.Éí è ï5ÃúÙ ÚéOó%a×—çߤeQD›­ËPmVW?Ý~ËÆk#®-í7 >#íê²Uñ'³š×D~”Md è a­ÍE€ÆYçkd"‘úY‰øíSV¡Å±†©!+Þ¹pǽÍkë€ã`?*êíQ‹Íeô™KôÞ qOȉûöfä¡: šgE­ãËùÃùåwW lßlàµÍ¯jGËÆà6Ü*$¡Òg¥½­?!‰)*i„#´6Ö2 ³N ê¦g"¼ô5“¤ïæOí¼^„æ.Œe•xhÅëx®Àåøûméäa§Ç?±2G'´ú¹rW¬ $@¹É4ú R3ã®/, ¢6åëÙ›“©ùê£ukQ4Í.vm®1e•ÿ58Áª7¡< çU $îúü]+•€6ª džj' êŠöÓ7P7xò‘¤”ü Q4ÎDÈ‹àÃÖˆ„{•ØÇHŒ¶Ö¨À æNû¯óTduê=ÿí7„À^¯ÏÏ >xVøßµŸ—ü >7cѸŒN¿€Ü°ÇŽûÙÆ »o^ñ9Âö?Yöëׯÿí/þ¾ùí_ÿô›?~ßî-ÈíCû—÷³«#wâJ„+ +4\œ7:õ€7 å¶k´Ôß÷ú÷Ÿ/n+…Ö²6g«Á{×ÀW§×icå?Pß_ôþÇúéÝféØÝtÑ, Ö T_ Ѷnž\q‹0äòéúØÞŸ ´²½{óåáXåêøôÿôüò‰‘á¨^oÿç¿ú-ðfž]?@xr1 ùÙ£Ç×Qn18bã âÛÆÕX >!¿ÚØþr³¯jþÏßüåw>sd¶Ú öDØ‚-·u»ÕCøÃ4탠òù†üë:„Ÿ?œ_Ï…ü‚±Ü³º:œ¶hàY:ìÄ—›Ú„, –°y¸ß¯8šûît„“Y >—2»u­ÎXQxêjMÛ°@“5íôð‡ò¡"Gm¥VkL™^Ì¢³4?©ÂÇî¦!ëç:†ßÿóF{ø×nòbW_ž_žÖ“¯ŽÑç'þíŽÏ¾ûÝñÉüƒÜþÁa\{˜Åd3æŠ1ÃÊæwØŒNmÿ)ßóÁßYON¾¼®—oæõ—ogóòêÕ[Xà‘¯}3±8—á_µDñ© Ö/k‚I.|6«ös}â¯õoæÙ¼Ô1ß—:ºù†¨ñã¹->ªó™!Û-µ--`PÆq.1‰ÿK¾áü‡³ÿ?,ÅMèÿÿò7¼Å…¦#ª }™®tP®±[“)ϸ% ôÿ/ò>Í«vw`”7”"šp=Jœñ«Åž™ŸŽñ~Õ1ÿŸ}ž´YP ˜pË”°€§-´1Ìœnc¶ä·Ÿ– >}æÀ¨Êbüñ+žŸoÎ/ñü]»¾œóÈo @-×Öp1±áGf/ªBt9•^*1}û\3úÒèÆì'÷F671eëj®¡äÑ´ñe¦æVÓymß >—~¾0²GÓyÕªuMg-< ÇǶ-V³vLÞ†Ï+ÊÖ{Ÿ`‡Xp7°²Q9ç½fá6of+Þ) ôÀZŸ^œ_^ß_Ì”r®‚R7\LÒt ³µ´L/å`·?¼:øoY¹l´t >n¥•YX»ÚjÍfd?cHÚÍÿ 5#°\Ÿ÷ó“ÿ+­ór®{ãÚ ¹Þ§¾uh£õf[¨Ñ”xRì9šê´í××ÕõåñÙ›}h7?~Qº¾<?9»öÛ’!EFÛ¯Š´Á *;?|wÃã†Ýç‚G?o7¿Ù:Ðþkî¬ $Ëïy¥µV5Þy[ã?bïZ?©WW÷=ʦ³ºÍ¦¸ZÞ—ëV¦™¾ØÚˆ»nÊ͇Ç:¿Âè~:m˜†ÙçððóѲV‡Ê`LK³S¹Ñ#ÌÖ›ïºÇoéÓ7 ö3ñ~TëæðW¾løyׯÌsl¶î–/#·j˜Ã >á®®?ÇÉÚ.çæ`-'%ŸÅì0õÑGÃéô`Eß-Ñ7ȶsë lj ýò ›©ÞÏÑb[ÉÄ`·{`Ü–) 5I, [Y·uߦÕg~ù»Ëzºo·ß|ð¶2Ãi kùºº_ç°-›‰ß9§Ù¼±©~OŽ’"ž(i1YiDAñiÄ¥™haö4ÃPÖÒý‘]|÷æË«w@_ý:ÿ›Öùëùý<9¿˜—‡¤w;Š6ò{ÅúŠ × ÝÂî(CéÁçóç/‡$¾RŽÍOYs÷³Ååó™·Œ]`*« BÕ!H^/ˆ;²U§P!n£ç\€çJ”ç鉑q سÓåçícúòònMðÇÃ9çrf“êYÂ0AÇ\Ñ«p0½›³î½ôV>UôΓ~~z]ÓæøÜæpºŒÖ¬[–……‹ˆ¡š’ÿTÙÇgÊ»8yuõö( bbÐm¢N]i¨+;ÂÎ;F¯<ýjìÝñì¢ß ýÃÍ¡ïåõ:Z©×Vâ6'̧¶±Ù^ê†Bm5šâ}ì˺g'ãÉÎ16»[ûRú(fZHP—iJÑQ Ì¡²PTöÊ6“l«pšLõÁ. ªc´¯ÜM6D%ŒøéòÚ>*ZyÑ_ûúÛk]œB*T5N ÏXfÚZ<./ö8±þ:¢A)í£Rÿýìø{Èp=ù—ã³zùӟί #šh@(v6·P*k†RLp–.­¢\Øà›òÓoO?xÃÕ8y}rþ:ÖQ¨xã™Ù§îì0.u¼£ïm]n`¬&½—uç‘¿¼Kj~ýúß/Þ\ýÆë¯ep¥["œ6PÇ * “L¨[éÀ†óèk >%ö &·ùC¡5ëØÖ²k9µîÀ ÑÚ< ˶Äπ͠¤¾§„ÞæB}(Õ§ê\n3³újLumÛV¬éÉÏŒN &b¸§¤ *GçFLZºJïTu­« $_Jí΂ܼqÅÆŸÜ]JÔ‡£Cÿ¢ÛP³Åm‚yènIõðó¹){1T^òäDîb¯ÏOûmð´#0·¼1ÿ%†Q’-©xE”ªÇÕp{Bý„°wãøüø}0Fwf°V!i $— Œ($) ‡x ê®ÄÖå]Ÿ“wÈùð£Û2À]£Üõ‰TùÔSéysyX=ž•{r|}u1縑·ð=aËuÛzê¾FMâðJêÀa9ðJP±ÏÉëï.¯Î/o„EÂŽ.ô­åûfªõÖû’Ý @%º¾¶, „Øÿœ°CûAVÀºìæº#>5§0Œ÷4µµº­E„ÇgëzVÖOgoNnÇETQÙD¤‹6T¼›Ïx"?€ê \£/Ù=»¸óòòüòõ`!><¦M© c`Öøâb‹n)€GZüëUž{¸äwÐeÔ¬û£DMt.[¯ô„…!ç6­®(¥û9Q{rýn!:]S’Lnʽ†¤ÛW„f%ƒÚÑKÃA˜gÅžÜ.‡Uöi8«}«x¨îúFœÔa«cz1¿ÿy^Ò‡£ Ê®Œ¬j_¾)§`]ò,Ûhn?õ*J¸Ûs2ßÖ‹ë;q…¨ë• XݧšZÆ9`i_;¦~N˜’|¾¿]Xü16…Á§4Ráà¾y yÁVBÖEÛdz {|z»®¥°ž›H«O€¼_)ئëµ]߬+Æ</é 廣®nµ9î÷·2Ê»tªª<Åj;Ö6²©ü_h»Ïɼ½™ðÄ‚·Œi ç´YèªR~‡îß¶åfWZîö¬G}:à“ìÒ­©ÐÊV·äˆ«H\|G)ê’dê9©'çu\Ý.;SWÁ[ñéÖ]ÄqØY#iï»NCœ[þÙXrrþÔ‡×fŠvùˆ›Ð¼Ížàß0.(§Q®x´Ïjâéù»«y]Ûɼy°„€7œ=ž¯&SU¦w•Ÿ%¢D]¯áY?}úîäúx*·AÔ4+ÄØ·&k­ámQú¤t¸éFè<ëÃÎàœßÏ~ÞÏëíº¸¨»S7¹±ìNHÑýtÎQÙUsDWܳërø£µwÛûµýœL:d‰WN61ÒÇ‚Ò>'ïîÊÍðà$ÈÓ…½¤›€À›…^l(§»kº°=»Ò7â>\ìÈ<N |&\M/‹6hzdZ‡î}Æ#{NðÍ¥–'²`Øxr`ÑêfѰ6ÍiÑiѳ#¾»Ör3yl^Pb‚œ±æš'¤9âUt´è>üóâö -7kYT² ÀÒ Ÿm Ðé·-9Û<ˆ”øÀ’?ë¾Þõôâ.\Ù†!ž ß,N˜ ±ñ|¤ésxPS0C™Çω»š§O„Sø5lª.µ³“à•ý Vã¿G´‘ù…á=k2·÷Zn€/äÄH!ZpnØl‚ËN°Ml"Ç{lφ¾ƒ´'FY–ǶyËz(iž @Ú°p쓘ÀDÔÞÛ³«rýö¶õ¡\Ôy4P\7Vû @ÌTqâ+› ü”èÍ„ùlüÚô?«{ÂMÉ8¸kŽ~˜if¹Ò Ïã»ëŸ.æ>=þ#ü2ÀÁáu8禲N+öÎPÞe%çŸûýáªî‡‚{¯xZ‚ÐFp›QÙ w‰~%í9/1Ïö¬àÃ5¤-Â_ h5¶¢û©³܈¢8x¶à}cž·g-àIÚÅ]º[nMëÖš uñŽm£%pd«kÏ=½U×< 4iY"l÷àä¨Õw´¸A[ÈÞãYèüÃ¥:!rs8fc`Å€¿cd¬ _‡Ò·ÝžV©]MŸüèÊ®µ™ '6¦‰¤Þ@¨›SÚ¥O?,ûÝå|ÎPqGðº}iVa0^ß q¼""º5üãù¼ùý…=ž¥ìðTÊ5×Ýe°<@rÿÌOîþÎÞ.ùjœÒ…__\Îuüã«·ûuS8a6l³g@<Ù¹03©ÐÂñÜHºÝý½úÝùåþ7˜çõr|°ü|åøêí«“ý4[ÿ¦9yu»u¯5Užx=F‚ÍÕ™~gKDÀâØ÷öÌÿÓß{oÙbmQ—ÿ-ª†ÒñÁÙÀºØÊ|àümÞÙ§¿âáFûo¾ýý×ßü鯿ÿÝï¿ùËký§ÃÌ^ô·Gu]jÙØèS†8«^NÖLAÚìr5õþ¾|,µ4@„=:QS‚tšÞœ5ÐÐÜusªuÜþ¾ÎŸ=Ó?3ô€Â”€º3[P0¬Ì€Ós&ºAacùœÃxl7Ål¨´Ïiºªóq@Í@9ä ‚§¯ðûy›µñéc¸9úhÚñÊàÚÐUÑH‰…¸*l²6#ÚfÐ…>i½+hûO³¨½ýæ*䫳ãöÕí¹? p«(Èô0¡nêq- ØðOvg¶#aïsaßªÒ šÃ‘ñÀuíÇÏ€ÑëJ0 )«d‹Én©2ÄçÀù!pƒR]× 5 ÞµXÕú ‰µŸ>BÆÒR1_8 ÷LJ·&¡Ûø,g m߯œÍìvÈDÐò<Ù‹>ÝÍÅøxLÖ¹èê tØU]T¥ãÔ?ÉÏ~lÿHg÷ Çr/½7þÖÌ›€ë`*%«¦µü÷B"Ý îâÿgÌcÇW•–á×VýŒ3Ù‘Ör2þ´5x±, ¡¹½6ósGò+¸¿?_̳ýç!Š'^ÿJ @Þt‘j+ªŽÆKŒjå…Ê¡6ÁFÆ~á› >ÙðLšU¥óM·5•’ az]YÑX @ëXÒ½O2¼Žãiy¿t0÷–PœTaÉ—¤«×àaBý¾W±”ÿnÿôsŽæ±íAx“ŸÛ(Ye☂ÚÊ0µ¦½•„ïÞjóÝÿ¡Ôë“zv}|u÷–¨]Efr¸BËL;©€´ÜÄÒ£ÏÛhÁÙ»½‡¿ÿ•ot»œˆK€»¬x[£.ÓZU8  ÓŸ­^zå8?¹x»»›´éÚ®m *Z‘ ºFÃXN[i?Ó+þ“BýKo¼z[/¿ã}&tǸìòÆÏ¢?l-Co몃á~©µ½ßǧ¼Î''׬ *=YµBLŽy @$‰ìc´Ä÷ *î6ñë~x[O¦®v G‘gsÓnk̶Ҧ“ÝhTK¤5UlØÆ/}ßMŒ°`AÁêV{$%~FU×nh¿`ÁÄ;< ÿ¹·|{vþÃ?‹r¾ôîÏH;_zÍ'‡†bjÝr éŽTvãßl­ &Ö–\ÇI÷ê,`ôÙ€ÿéƒøµãÂß=’ÏGAéPG„•lƒ®Nh2 *óÊ`Љ¶Ãw“±€îTç—Œã3a±Ç¯øÇÓÑŸ;‚_‹’þ=ãøl´ôïÄ礦Çg¤§Ù'»ÃA, ›6â‚A!m[­æÕÁHƒ¿#Ÿ˜^â³pðçåíÿéTõïÐ9µà®ú½Qåêt–WGU§) qpi«{¿~|4¿’›ü'ÐÖOÂg¤®Ÿð¶O6Ê\¢Ê¬/U_E{Àb`ÝFh„GXíg) ÃÏË?Ú *ÿù4öïÑc»£Ûeš_À–µuOpU.P©qš–›JÈÿÃù5èì/zíßOiÎk?­ý9oý\Ôög½óóÐÛŸóÊÏEq?៉æþõøÍ¼üÙwKs­¹¤=[÷nk &«÷„éÁpæÂqè2õÝE‚O|í=(ðòˆa,S_-¶Í &°TVQ¬Ž³Z›/ÛÏ{æ¿.wûÄ7?DÚñ3}›u¨°qëÑD @ìb¬ø¼rÉϪÌK¯½Ój6;UÔ7©GJB…Œîïø–Õ7¥Õ®Ö!?ï=Ÿ å¼þóiàgÔÉüe#ølÜï—½þs²¾—Fð«8‡_ókZÌ“oÛÿò£^éï¥M?Tö¶BÀª Wæ˜5õ[é *ÛŸc•ѵ|úE“þÙÝÇ/ GŸÑ¼ÌŒ >Ÿö >ñž_S}Ÿ~Ýáo?ªÀ/Áø%Ãø ¡Ê/˜çrQYõÞ{ôwÕÕBAÕ¸ì_4†_ƒOüÌþýLâÓ^øù8ħ½ïs±‡O|ÛçáŸö²ÏÅ^|Û/ãû¯_Ÿ÷oçõW_Ÿÿø“®]E—7[³®ç¡IºÕ¤¡ ñD¢’±¬û¶Ý.Áéw»5¾êW8¢Ôëš*¿uÊ:›(a4|R‰ÅÙ–A(ù.—ô¢öïê›y¤ÒÀÁDÀ°U‹%•â'®²jp¥N÷2ÛcÖE¾º^þ´¿¶­ªvTä•Õ®»Ð%hŒ®'ªcX˜«lw׿ßÝ^kÖÓ¥eÂn) kÅDHÒ5A» áa•ž÷‹]{jÄüñ‹ÚÏúÉ;$Ôþz¿Çúzà„Ïæ«Óà‰oïeá#ŸÔu`MYèԭé..±µPïK9¹ªztz£bêÆ©ÙØ¼-¦°™’Tï $ñõanÛô÷WCOîþ &1ÄŒ6Ì ‹E°¬°Ú#Vн'OŽÛõùù‰žÞÒJ}ŒâËb½ë¶¶4b«6ôT^íÞr¸ÿôõØ%J“Ê^½7€JŸ%Ê:5Ó³±Ö¾Rì=¿8\Öâù¨ÌýYæîT£œ/†v™¹©xP­IŸ¿z÷¦^î†2DéÌN²emµ”l¤N‡£½ïmÛÊÃß $ÖïÏßk[.¡Í6¸^6›Ã`"Ê·²khûš5?xþÿœ·«ó“y½¯¶Ä5\ v( ½kS9t‹aŒ…O´J`kÖ|¡¶Poæ™.Ð×®…TšãkÕz­ .mÕ™¢6²€?~±áøòª__\ïeTÖñ›WoÞÍ«+‚,¬NÕrLSgNfƒAºet^E_‹ëù!Wï€ð›ÉK2j›³1Mê:––oÕÕZRkv¢ŠXõzÿ }Ë6C@ŸÃð6/Têêо)â/ˆ 裦Ç2n ïKDèR@m_k­ê>`²59õëiºÔ¢N6¥¹=qr½;;Ù½hÓ[LuV$9u,@œJ¹w"È @XYœ~w3Šq|y¥ >AMá´ÀükÝJ[­LEoã`9w  &éƒa\½=ÿár~¯q $õåHj $‡Ñoê^< X£cE÷{U#£öðÁ„^Õ Ä\ïßbSÁŒ @£ EP;Õ®òxOXž1%ëÆSÈ Û^¼^ÿöûßJŠ.Mï¢ë䜵ÀªÃ²‹=w¸£K¸…ÇRÞ] BÍÍçôTEÕ…d'þE¥ÒZÛœêû/0”.oXBJõîrïÿ9sU´ˆ+ÉHEY‡Ï·^Ýļ:ÁdÝë¾5) Bx¦êÄÚÆYŒr—ÒÂWwgù·(©1VT³FÖõþc¯EÈ/¯y:k’}q~y€}P7€PT V÷…Ë~#<|úp½]ÀÙxuhÁO§˜œú(¢Ш6‹ÞŽnÐ<|z¿zøö(•Êß{†jU¬dxík·½}Æ|ø½¯ûùéEÕÀåã"Èx ùîQp¶±zÀ ­Uuç"¨mëÑÓ»¿}5%q,ËqƒÓEÔ9»êð…§’ıîWÁÍÓRÔ±q}àkcªÄäÄêtw l‚`­Ì=!àõmI-"ÄiK›*ðñº: F* ^-€”0’·¹­Çs±‹9­ýüJ×Gt´äˆ,b®)Ë"â4êö rئî—álŸrh%‹5•) ééPŒ[M½6VŠyQõuÅ8ü„”3]* >çCߤ浺!‡=¦»Òps%%{p•š:uàN=%見æ+¡‹ÄjÖZu• B°ADXbà{難¤ > *‹Æ<%函#ÉÕi9 @FSŸ>¾ ädÚ(w Ÿž“ñ¿UÏßO£øfç¦â×]•ò¬U¡äÚUÃAÚ›Ì $\üoÞWf¤¶ÔÜ+Žmk½8È-ïÌu-ª»ÏÚÏ6>~ñnß·ÂÓ«}Û–Xcêˆó˜üEUÿÁY]I~< T2ÖḪAšªa¡~<_Ú G_Ôƒ`ÃOP£`ÞöðiÕ%ÐÔ-4\VÁ¥9%•Œ†3Õ–GDÉ`týá"ÎïU›§½P |DÕ“lžpÆ–±bþ0°2g|ðôÍÝ{Þ²š*ªìºÝ¼1q«K§ KEöæŠjž¾kާ¼«ž7õN5@Vw(»n÷v˜© ö†Óló®¿‹®µº*cV_ꉟÑNý­Ú.ç|!=~þê§S¹7×êÄ“²*!´~+ÑoVíw1%>ìÁÓ7ÒñË€G_4*¼^fIºíK'aJÀâ´©ÙçCÙãºXX¬'µ·Å„ûÖ–ˆž 3!â©NVŸÕ=s-xm*G:;hKÍš+ 'MôÞ5™v&„˜š¿Z¢ìØ:^ØbíçA$EÅÔåо mõá¨Ïê©^l7ŸÌã8ÝVµføt¥fY,<¾)ko>\ís˜Üy-!2ƒ=Ô%ÖÂliÆ×(x,ÝFÿ›ö~ãO«ñ‘á‘T·½Ï´ª:V30{.AàF„tP^~hàÇ?ΓÝ}ó+b@]ΨÇ4“°tÿ°Ô œÌT>t0ww²ÃÍ*5v¼kËÅæ²®Á: šÖ2ùø«üPS—°‰„C>ŠºZ-Õã(Õèñ~ß×b[1¢­'ý¿Þïáî½12wò„{U·ŠÑÁ²+²ÏXǃgÕkCƒ&ÊlqAî–\ËP¸ÐæUÌNJŒ|ýÃg8¿Øg h vò*kà±Ríf“hvW ÄPA‚¾êõlçʬ^8FdÍy+¡ß¶•NU]ÍH¶GàáêzðGžêžëÊ@Ѻzbw¨´Û¨A¸öàÔÐ^͹<ýîrÕ½…¯šSÛ¤¹0%ûM€*iô èîÆ”×‡Žáê§«´Ö—Ñ™_ÔÙ«GJª¦aDƒ¨öb8\'Û}¸\‡[­únüiRr¯ÿ™j=ÕÍÖðt¾C_ ¡õôÐaw<Œ³èIp€ƒ(ôÒC3+‘4Ðzzø°®iï­Öw%q²¼ð]ÍÀÖÔ¶öŒ[{©Ðý‡o9#~ÅD§66ðy꼜‹ŠCà%j³2‹='ß)oHø—ùXõ$ôgõõiNx[VY‰êi¼÷¥m¾9>{}£+];oê#…A­Œ×GIT¬§™½ZÈO#ç{]é'jötûtM<äpM#yô2©xB×ÀŸ~›ˆÔõßü^SÇíF18¿ËÑ'5Ö³iæ¡RAÍ,×5ñÆq5N¾¼•@J‡sM‹Sv£°»åh´MàËÆâȳÓh=¶Siˆ•vvaœz.ãÉ2~§ôfà¶AM»’·û¿¿ØûŒ ±vH{ >a¯u ;òÕ݃ü’úöñ·%®/Ô G4£Í2 Ü&±õ±eõ(p ]!Và—áQMfo¹¥ Ütµ“xÖ™dâ9ƒH©r.|'ìE§ÜÝ“7Ÿw7–V†¨¢kªd©9VªžÁž`v÷äµô#à 땽ŒBÄù3æRë u×q÷Í>|ðµ\ð4ÚU”Ö¥¦Š(pr@ui tµ À7 éþîQX=¸™ÁB\ÀR>©~Hß6k¦juí£wÈÞ²ûöèAŸú¼Ïå”V‚¶.7ïQÃúTúÙþàz}5ÞžþtŸ‹1ÍY¾Õï=ë¢?Í. ßzµ-ª€O,÷ÅœŸ½ûñ¡ pkÓôª½ ´‰™*Þ ŠѲ½˜ûb 䡜ͫú&¸Ô!"aæÃÀø< øYDBOÜ—ó_g„àÖç^©DÑ, ÞIWçF4‹¸"ˆéq<ü¦ô?šÂé ÊîÎòÓ±¨ù¬WÛnœYPUOœ+<å FôôQíGÚVN¿ŒLªgê¦d9Âðšˆu+ÓSï:å5{I=a;+1€íɹ®îóºÔ?jRáÊø”€þ½,ÌE”JÆ‚f†à;ðóÂ̪¬6«\üÆü^S™û¦ö.Ø ô tµvH_¤!âê2Lë ûw˜å’Õ¶!Œ#©¦Ú705 |ÁÚÀÄ©„§dœN?e—1ö2n˜ ó Æm +Qó¢.ìI D‡ÙȰPÔЭÃ'Õ¿Q'U"ŠÂ/Át¨Ù#) wÝÆ²pu§—³¦õ`½ ûTð÷C»¹í©Ç_ÿñÓ1l¶CUˆ *œ TGãíÞ5ymâH7ôàYJƒŽ¶Öâ7°nq»§K6«cêPŸY“SÖNT}NÄëÿø­TÛãÆæ˜ >Ãñ7ãTW.Yr‹ &«?rH€H÷xBH!87³tãþ§opí”»’{òÖԓϬâìô å4f< U\2 @dˆÙmük †<MÅPÔFÊåÍÇù¼ ˆî´ϸ]ÏÄ'ø[± @cq¨¸÷sÝаÔhu»©ÄÚ56\N°D#ŒŽA &QÝ1 ãŠÃ8²Gö†½IÀàÚŒEn2{õÒ± >„(+mI¨žzÞÕuT ÆA7mu•2yb«rV^ÅR¸¿:Á8h8?Ü9uØÂ{æØÌZJ^ØŠ©ñ£S¢À÷Apе Jª¤ R 5mΪ‰ci#mêî±ÔÝÞty}(­ªnÄ?$êìIÆÖ®Š›z“) ¡Æ9ø, °¬¼,óÇ0°K˜¼Ô«Çjáøšjµ1Uf¸ø0ï§½Ÿæ6oÆ#µ¯Öï¥Rº¢€¯±s[Y›)  óYTézFÿ² · *x§¾çª $¬VÌU³óL|j h¯gÅÈ÷å\ƒ«q;=&îhËOtµ¹Ö— *q¦¼I'*€mWí/IAù=.ôü·1âÍèš^üôìM(÷h_}·‹Ñ·£éªhUϪlCÛÄ-"ÊÀíqñ,¡n;½,‡¹qè1ä}äáB4XbSñ>>3¸@Ç:|¹/çô „ü~7š=HL‰•ún>äÜú¶Š¶Ò|Ϊt³áÒKRPXUKZÐ1£ÖM‘eSd¸bà3ß)s_ÿx;ž6š¶QB)öˆèpSq¨ŽªºC« qµëc’ ~àym…ú/•üjê•.ßö~ÑxΡ[÷%]]¾ìêâv<ž@tŸf ÀñáTÐ4%œåYS'ܾ¹—¤ì<ä7P[ˆ%Ön&ÞK§ýª†!¬³|!÷ŸîÆãËøYç±éHc¾ÕÒù‚¡‰ÿ8 þ1I;a¬D¥*2baaj?*³ÜÙ{Ä©«5Å=IóÆ*æ=Û Ǫžð¹—jÁ¤fªØË®ÅSëì“1½$E$ÏmÚRƨvê]˜ Ë< GF‚RÍû!½s½:wv¶î¼á(:9œ°N 3A®àüY•ÜñAÞë$«…QCþaou Ħ¢H£ýÉ­%q…,ƒSCÛjv*QÃýÐ{{npC–.Þìæ8A'É 'ObÞ6/þcWÇQñ–0úé"u >£²‹4«}oTY?‰ˆupÆjBÛ=Rp'P0ÇŒñSEÒtN³·9'ª¨„ÁÉb“Äš¢©, Ý×ÞTDA]jRÌRª€H€¿~éôf¿òôn<*unÂ#m(Fp @¸‚š_h—^GÈBo/IÌ©¦¿m­:%€‡ÚpWZ‘Õ÷!ýž”³zu³ýy§X8úŒ2NV ؃sÝø˜Ò¦ˆ &TÐÿ0/IÁ."³ZbEä˜Ò°)¡Àªh-QIgƒI*r_ʸ‘2îÆÒsE‰N­`~{µN˜àpC[Çr F0È‹R`>µÅŒÉ[ì+hÛ¬×âr„®0÷qúÎIªN¥QNJ õÛ=±A­æáuMÈñ0ccÕì‹b hjZ±bA­UÖ–'„0Wh䲌$N¢Õ}1ïN®æ=QwÜ›ëȰôàÃy(®(¶ÖÜšº;aÊáÖ|^ë6‹…' ‚DÆY ßµèG†ÔŒÐ‹KÀûûšø_7 ï¿îÇ1µßÓ6Õ‹„ö«"lR…X @R &ÎyˆQÐIá‹b°®± ƒ &|µÊô£€‹(̲ *&8T©¢öàã®ÆÉ›yvÇZ/NŽ0 ÜXˆž1ê|J 2«:$z[, ¶Öúã}) ïÎn¶[Ïî|F $æöV`E„Ú¹”]å𙪖< â¬ñAôÿ @x…ñdetgÊ'[á ²AÅ”_&é÷uQÍß%…ßï °ŽêpØ T, ï5¨T®êñæÑud ØbRI^ŸB#¤±p¯ >‡p%4Æšýø¥y”þ >Fûáøl·”Öîö &˜¸¬šò6ƒ×ªÊ¯'H > $ @ÜðûGio8€¯œNÐ0Ip £®öê1}Äñ`¿ý‚~w/hšŽ”¤[M.ªd) ½3Óàñu¦ž\´ôVʃ0½xâ) ©ò~V >–ì÷Œa >4ŽuDñãî—g€h§±àµtà‡80’rn >YÕ®»Œ›×‡¯Ìpô *¨< Ô¹j …´gݸŒî $mƒª¯w‡“Ïû‡ ;16DM×ÔÎÇÖZ_pÚq!닸FÀ¾ñÒ¶gjEO"p¸'±ÛŒÐjíÀ EÜkÖ^Nš9÷+àÚ®éq¥4uµŸ*ƒçyNÄ>ޱíYEpÂé‚pñŸhßrÛ†Qj¡”N‘Âc!‡ÃEÀ¥5²žé!4l„\ìT™ñU”ÄiøÒR>øŽýùêºBÄNL̬h²Þ6¼C„Ybµ:¼Ï¡ÛÈ$ìç]Ú•Œ  ”p ĵ躒ítÌ;p"0/8XÚ¶P?~õÓÕÝ¡6ð8Oøj+ET3âp-Äà $Q««V, î±) çùwjÑu‚U_Wº#¢Zj*|kW+Û|IÌ >%P"«5\sëMdXùX¾¥EïÑ[0?XÙvRϾ{}Óaú fYÕÀ—0Ë¿-5x›À!Ý;zÆÛ¥âÜq“Bó^±Õ›Œµ0rè«£'7öªÍàþ¨´jüÒ}!·'zW¯G½üa?½¶já%WÃÄT·"2Vl€È„mšš+¨öi1û޶v >|>ûY¼v{£Çgëø€¼æPŠÔÄûÖž–r›8²ñ=›ý6\Þ«c² Ï/+¹bˆÚÉNëi)?®K1åä×hÆ~ý) ÉMgAÔ[X1‚ój¬êD¶ËÑÙѽ³R êL™XcЪnT¦„èÀ´b¯?]ÙàRä=q?‘„„®¹W;íK «uqÖ–ÕÁ•àŽ{, ­¿KÆP †îƒµø½åTÕÞU›SС¶«aÅ:l™÷eÖô‘¨~„#Š *=޶Lõ.œÊÚ­³/» *×7õ @ÔÇ|)'bÍÚåëÙEÍ $¼w7ó~¦ët(–ãƒ{æq_’C3x³ñĦ\­ƒ3Ûº©'k†mšÕ–}0¦[¼{_ΖBÄ„9Jab"äbàš1l4_ç…L¡º Þ—óþÄâÁ·yW´áÁ„K‡ÚáB‹œ¦›ÿ$²‚…wI·Y/S`ÆŠÔløUðšjAÏÿ}6¯À¶•Ÿ²»˜\Á vwºµ¨· XÔft*ƒÇó¨YÕDpˆŠá‹îeäDF°kO@F‰¡¶ŽéQ?­¤mg§iØí¡œvKLÛ|ÿi&Nh©k¯zÕÎÁgךãopFº ¥–P„ÝlÜ“­3‰é µv­D2^¯ÖU‚½â»v›ìCY7úmÍ+ÿª|ù»ßÿí«ßÿù¿ÿþë?·ÝVÜêî•Å•`§º#UTÙyª0:3¿Ò=)òÃò8‹PEx²Ë6-ÐÓèrÇTî‚,¹oÓ}Џ}MñU¹âxþC»›iµ †M›Üóª*  Þ·Ã{Ã#Xu‰B'øÎZ!Ä¢ŽDl²÷€ÀqއÒîo;üûïCD<Qsðãó³¯ùéM½Þƒtlç@|ƒ·èhÎ ORŒÔ\x75ü¹¢OŽC}¢=!Wìù›SeˆûùãòP^cz{^ôƒi@ SߟÒq‘¹‰ÀW/ýÔ±Ž*Ä›\ÌÖ‡¸¤{“:@X„aX†J‚`y 5»2V[*†´7µQM³Ovs©ËHÍ't³€h‡Q–,l#rÎF5þÖÎCy÷ÜÜ}‹C+×½«XÝ[LSø8 ž©ºÖ•)öPÖåñUbâg¬®ÖÕ >ÊS±¸Ëïwa¢òFGS·‡âÞ{Îñã=a[ê›m¾ÔþkO/fGPèÆiáž]47¶/; ïò‡<. |HÇé•ÐY&XVù/CéNNÜééý…BWƒCAįYG¨ýTúÔâ%Ky€ûü·Ó¯¦úƉyÁ—מ£©Q¿ñ˜röí4WÕÇãÁ“ç?(5¡ã  £în¾f .÷£ZÞëêðY‘]ï=y9O__Ÿ;½xªkB"ß—­Ši¬™‡÷U $-mƒØhï?~õ_{îÇÔ†E-Fý÷h ²—®< ãYƒ6½Júíý£LùùΚr›À‰çUÙÊm*oSýò —ñÆêož¼7æ  aü(M¸ÈmVÑâÍ‹NŒÜâî?~µ_#ž©võaÏgÙ»ôÙT:iu¸¨´Sô²¾ò´^¿UT+oŒn @äbe.„'#”r $„Ú`>øúâòøûƒ£Ë=„ÑaC  É €ñðà`WùaÔã½€«=ÇøêøÍ~ÑÐôÉ2/ðŽ›úþí·ž‰p7ËŠ²C>®¹aL=pQ8ðWC;[ê›8•”V샯Úô¨‡V¶=—€e•ú2ti×lÀ×µøøÕÃGOÎ÷, :R0ðs|xò &¥t0wüä\ÑñÕœãfCææYÐõIÓ×Fp¸Ví¤xºÍ¢Õa©…MÉÃ혠=xx_`õÈŠrêjr3MÛ]}øt°ö.§Öݨƞû‚àµnrt± ‹î ´¶M"†’ÊÌR‚5±9„=Í(Ž|³aw#h¨sëÙ‡¢„~dA÷C­ÅãÁSvÒÔv´x5Ê.€Ü¢î‡â;I)CWJ³({DØÈhÏ–ûâ£M4;ƒ¸/éÞûÞ”â}…¹8b÷Z>ÝCôG¡Frêe…“@ë»/锽“1Bé¾¹­Œªü!ÝîÝ<Ó ×tgñ®›-!%1¿Ÿï™º¯,´ç½ewÏ -¨˜úÒêU|šŸ{éÏÊ€¸ëØÁé–†ÑÍD¸Kwƒ?Æ÷‚'KOÛ{N¶^ßÜÖegGgNZÕnƒÃíV)ï‹j1d’/èý¼ì?ݲFwfFøæú©Œ N‘sk ‡8 þ2Ýð—{‚nÓ*/Áô©oÞrxŽÄ9š« :ß7<çZÌ58ï°J{ÊðaçyOæS‚²waÂ{Ç‘bjãšj F˜ƒ á¼¶{ß·…[1U½_\ÁÖ“Æê~7çÝ•+"Ìòˆæ &ªÄ< €) ·rZ†é[Ü:0 *Wi‡Áá㉒|¡Ît¿¦ß“sOyï ‚ª]\ÞCT(Þâñ’3âaƒœë=A÷pέ”Ë…Œ’Å~‰®„À”ùåáÑÉ{«fŒ7›f) ‡í™$éŒÂß!ìhj#8EâWmU¨]wZi݃_]“›Ú7ózž)Űfïš  &ÄDU×3´°Ás *ê‚< ”õùXÀ¡ù ü‚ÁX´=¶²g5'ø«Mw›ÑL¡Z°î8­''çâ£|¸èt%e‚ZôÅx'×'Âo *­,%§<ð_Wç;€ŽÅå—Mø^]E±€µÎ) ýË­|¬j…ì?øQPëñòAìvÊT/«ªüS´) ™[÷†Ç‡T½bOE¨Ú4í#+Oj²¾G»æRµHܻ忇ŒëÛe¼Ë¿¶È¨ *~ˆõ¯`_Ó ìä¨û.-mî†ÕÝ“q#@çý ù~°¬œ22·ª6¨'2„7X…ØMO ØñhÔ–saVR;]ÁkÊ #|iS%ªÉ'ÔºÞqßh¯æé~ˆ $< qZ]%R &Kc†E©Á£ÈxNÊÝ1ÿ¦.HýŒ[ÛbP²©îÍ QÝóÙ{Ž/Ú¿Ìzè-üQéÉxÆRAþ‘Q‰éüßj×{»7¢Þ̳yù~Ãu× új¡a‚ *šUª) GÞ%Ýmq3ô7;ÍOK:\jMXì›·LÓÞN#¸¶éªr»qÄ5§‹õúf­[t°Xíß60^(¸v¹Ô˜ã,/;, ŸTw«2§Ï ó¨kû+à) TR£Atü ‚îVbÕ—²nsVÐâA[áÒZ»¨ÞGe¶èÁ÷‰¹/8ð‘.Á78ð˜zÝèsKÙ‡‹¨¼š‡ß—ä·7°ÄÔý1Ú¡<!Çì?¬N{¸aOH¹û8€¤™:ëS $’¸¤ÚK¨Ú(ŽÐêV^tØS#qTÕNm©W0+ÌÍRzåp˜ÐÚƒ9¿UnTs‹º2CVÖ¦Žãd»Á¦t ¾V³/H9¸G/³º£ñºáEz.ëTÞxõÛ3rÞ«·íàìr†t·¯õ-O<%ÿ9º—Äìã©bhF÷†ðư앸´±`Ôå‡ÛŸtXv²‰ÿèbo‡k) w|*»£¨Ñ'W=ÝŒÏ 9œ‰e) Š·.³€­P\SR²öjŠugþÙ9¾S5heºà°Î–m À´ÍHÛou¸J}QÎaµ¢_ê3èusˆxÑUÄÅëøXìl G>ìâaºÑ¹eø¿Ñ¥Ä±Ó´…˜º…eµb¯·¥õ‚¤Ûµ·CíåF¯i4Ý/+ºD™”ì~Kü^u¸9‘ƒœ}Ö;mˆ”©úÀÚØ5Üæ Óºþû‚°ƒ¨ ŒÆ§S¤U–`jæŠ *Á‰t™sõÝ-o'V[]!ÀlmVÉXkÒ¨¥0÷䨓²‡±òIYû':«tL«Íš¤üW•nƒ©»®«3ÛŠºïŒr<·¼nü7f¬¼€‹.‰òG†ƒ’\z©|ªJ¹</èv 3XІ© >ÇD¼¨B„n @ª¨Ú±èœµH:쪪ʗLÝÓ¶N VzLxmV©#i *—Ù?/ë°€K< Ð\Ë/¹Ä††ÏsyH­Y{Gs þórî VÚX‘±Ê?]Út4 ê–Ô¯}(;—/´uðPòÒ *çà¢s¼euÅtÀà’5:¢+òÀî«{Àho'Ý) ¨MƒBC’I >auð‰¬¤É©³¸:ŽãYA71ì…õëÆÞB±m%~7e²Ôθ~¸‡æ÷ @Ì{5—×Ö¶ÓJ“ЩJ ªÀ`U ˜¨‹v©ŒóG $”\™Ïe &xŸrלS†h«žqƒDBqûP–zzöùš«oÏ/çî @KÚóêLD#() æ³ÁEš:«¬Y÷ŠçŸ LðP;hÊ!:yí§UÝjJÅ(ù`ã‡z³ßD<]z¼û¼›vÖn˜\&Ü#gæI—†:.ÓeˆP1þ‘„ÃãºþßÕ &ζi£_Z˶ &Z¤¶×bòO=~ØJÆ m4ä´) ¦†¶‚^…I6CäRÓ}ëqÿ@å›q´–.1û6mæåRÞ¹¦Ó¶·qUû=1v‹nålu醇|jnºh§ó›Í" 2söU{OÎýèv#%u˜"Àý‹ *ðŒÎ:bT(N‡i©¬Gº'呉ÞRÛ1§ÚÂ/ÇÓ÷¼¬Ó°s0-þ9ßôîìR»S¥nÞÃé¼J“°Õ]¬³Šn±ôþÜó=1máv–çÇ`ñy¬nyr9Èñgì¹¥½=”Óçc9}êΨ”¯œ”ÿšÅª/ó¾3fK¯Vk¿òºKøË¾Q\>Ù·Wp©Sî:&v[:9Uö $(k`ü«(‹¤=#áà܉‚UMÝA¯ ºlåtlã£òy=öÔª+둌zrñ¶ªe¼ &Äh{Ù°ª·ë×–ñÂø¾¤ôKqÉÒ¢›ì™§D‚UÍ=BŸ'ZA^µ½llÃýëS €–~>ÑNæÙXÇ''ûÝsí(b9€î!n 2_LN„5VÇ÷¥Žm¡D· QÄœïYÒF-GUAÀ²x¯k?+<]t³Å(Kz{r $çÇg×{ò0ÁÒâx:hIצ+£Ë=B‚ULv³ºþñ”Œ›/QÅ}ÝéÞër€Ž7ð0”—ÿ òy wn/m;Ùó™tZ´­ª²E(…(zS½N¾#ìKåFnR½=§¯ öccº $n êJ^yÓ-(GDGO-Æñõk³]€OÕ˜Í &ª @x¯Šï9Á >gÄ×öÖòMªé£ç­‚»î¦á1QœpÊP}… @”éç˜Îp÷õÉ÷ÿFð•iÂs«’Wªº >DþF4æöìÍM—GÏÿiOàM¾ó»ºÀ) ²¨R‰ÖA:TÄg ™³.Ï«.ÙŽUU2hkªš â¡x¬R0Lo”J€5`[ÚÍ}V†©óâ¬b½0•NYqª^Õ€•+Æö\Z~J„Žv8©[ž ÄaMU#‹ˆ›A8Õ¤f &p~¸'?dk×° *ÊTIÓ6 ã!¢à¾øÈ›ûÝD\ìÇŒP…©ËnJ…íRvj¯T2Z$T¥Q=¥ŒrIq§›nªO &¶¥R`.OÍbp㱫l§»:¾=@`pòºýRFno YÊ6É„_÷èáqYõjeq+7 £Ièaˆ}sOéIEKuà€ÇÎMOßyð2˜€ @ŒéªüzCc, äø3µû^nøfl3«x„êCäéý~m×”èÛÆéjnR"nü ,ž÷Q(„J€9]¶¯ hmÑ—°tmêñgÜó­# ±»ì›:âª=Áz³.âxÝ›O5‚ÃKxSOO«°q7ÊÈHð=%jL±§q³älB›IWnnŽ©ï=~2¯Ö»³® KU0.€+>.-ÚéÖ‰d÷Ä,¶võñB¾9¹@°‚ð¬‹å¬é‚ŽYê4=¶¨ÜÓnn€â{'³~§Çsƒê ?E5‚pKð±¬[xº¢ƒ1zuDQs°Gß”ƒÁ¯àó<A]—®„½m››Ç¯tËÛž8æúøõ‡ç÷`-©Ê°=ƒTdȹƒË"`AÕ3Òr:zz $áV³£Ë ˜ºÛuŒÐ–±FçÐyË:Žxì”ôô*tïz6Ï:syQo» —) VÃH¶ÇÑõ’¨6/Aºo„Yˆ„`¼æÒVEmªÂ1€pª†çÜÜkZµYOÂ}!*UA£{Ò(P°U:©úœ7½ä†ô¤¹p/ÈñCñ½, màÛƒîÄ2 9£cîi >Vé‡b @ïÝȲ—DC+5¸š¢zoê´ ó®Ê˜«öDlå¥á#”†1•Cn”|[ApØ Î—WáÞ„ÀclÑýƒ°e½ÊŒíûc©(½w:†×õñØÈ®®/çu+¾+æê¾Ù²§«ûÎnb’n+©ŠÏ|¬"·5pÄλ,¶(aØíÞX,ce%Wfö?]Ýuñ6!ˆ ~ö÷>¢ŽV2ÖãÿxAs¿áð8° æt`='ŒÌ8XéBÔåi¡×öØÛþôîû×§§?î’ð¯,¥èsº€U[‹^…èt)t Òƒ{Œ$`_Èá ~6Æ…Ågµ0yBø^"½î¥z™È´{©Ãó‡ãŽBHÐ5¶±•ª‹ò8–-ª'%اÂ5/ÉÞ“ð·ùãõWùæ7_ÿñ›#PÌ3?­…¼E•¶ÚE\àk|…³øõøñ¿ýñ›¯~< Õ"î•_z®:ÂçFØü&%Ø ©J à]ÖÓz÷ƒü>¡«{cHC¼%âAL¥§egfìšÂÆAÖé»o¯Çoaù_ýæäD¿ Xƒ# I-0Œ)è´éªn4Ñx%~²3™„é—ßÜœ]Ê\@FûرË=‡V´¼ß·kÚŠÇö’¸Ë›¡ÏUVX MsmÄêŠs,fÆÿ¸—Ç ²¾ž·ß™RŒ³áš¢UÑà,õoÖ+aÛéæ+¸-å—„C4Ïnb?`6þ_õV<°RÛ$Ö„’P…©…Ù»ä_ö‡óóïÞ]ÜŒN…7ø™¶_7ÛUyG¹¥ãÆ7³vØz,/MÛÍïŠx]ªÑ²r-‰eÂðÚ’M_¦4Uü}^Ø_ݳÃÕ¤+EJ¬ŠIW cÁ©‚ûTŽß©R^ûžÿÛ°¶RkÙTŒ lÐ% Á^e¨>»{- ÷äó'ÇMhûY$|µ--.¢¼*ÇÁ¿ÔO%UBϸ2?4ŸYíïO¿úÛïrü?îÅ¿U’yVþ-¡>«Ì£±),eҪДŽd‹ŸªBûXÿ?ÏöËÅws­êÆ8Sµ-µ Rñ ¨EPµ&-g†^}0=÷„éÏûAˆ}LBVoPe)“êp%(¢ëFMŠ/JºõLX‚„áìæ”;®*- t-®×ÀS¥_’ö½B‡ÊŒu¨‡¹Ô¤cD&0ä=~àkÈ9ÙÓ´áj BÆ\×¢lFh†ó@D\b5Pke)…E]\ž_êm4õHÌ:޵[Œè7Ì:ã¦y@æ ãÇw×Ç'{¡8t(JãXÊÑpOŒî.@ô=l­÷üÒG^Ô³s¦þøf1CTö©²åàz>ަªßØH…Ã6¥ž½ô­wo?‰‰á8Y€º Î’Î[õØûTñQuòøÀƒÝ“)koöb¯f޶0KÛø:1j@ãRá3@´±[¨¼ðqaVZ‚Ó"¦Åª¿õØÏ, Ú‚çÆºãÊü) Ò N‡ô„%dú~µ0nr) j9tøIÜvº™óqyJÞVJΛ¶²ý¦¢PØ >ïXÉ &ÕÀ*òyߟ*Õ5§Zðžø1´!®Lb…/ƒŸÝ‚|õ½–êGÅÝŒÎÚÙ–ê…ÕkÍ©eõîÜÑ•h9—¶/ï‹k‡ì§CÖÝOAU—!³U:É @›}âas8ObÁVµ‡cÔωùÏCMӱЫ֕`Šn©Ð &”, ñ„tÃL ê¹Áœœÿp;{­6ÂtÝ” ¤·Òf`þÚòÁ°2ì=7ž÷7»’t¬ ÌšJbRÿ‹ŒÃ%`cÉá“’jùÍü1Y4hÕê!¡‘!_7ü”ÁÆӦôÀ™2Æ?/ìæš¥’Œ°"XêRA<,vJ$Ñ!àÓe&ÈþQ*:†zBlÄê…·™y›êÔà PHõk#ðj·íyY7ˆ]×ø{ÔµµýÊ{ÎÉÜ”~@èuºèbiÏ‹úáTr@Ë}Á3”ãôµ¯žU†mT|/,¤ zF|IÎ!¡Ão›î¤6¦uÛ*„£±…OŽh—Qó¸a„Ï ÍïõˆtVEø1;cê™– ­c ¬vµ,mîeAª„¿5áe¸‘߬zœ8Å Õ¿«ªjôŠêðrONW«¨]ÊþÓÝ5ÕÀÜèf‡S>\Í€ù©ñ[ìÝ,ekªÊGE7lUC]uË:ª!„6FIÔ¥ÇçEÝ«ª¬»t£@œYw´1gÕ•Ùo²é6…Wò¢ü <'ìT'¨W0©>‰84·¨»ÔQ7„@¼#ˆ}}ÀÈ “ïÜ«•¯ð˜êj¬dnåµ[p“.ëô_6]Â3}LÒéÑxœd_:Ú0mªU=Ðϲ©ü¿+Òü’¤›ZÌÀ÷¨œŽ:Âë •¬¯ÂÐ Þ8Òƒýí'%颓O2‚ØëÍa° —e-Psºåzƒ*®úÂ×ÝUZ>tJ¾¬mÚœQÕR€)~8", ®ØÝ, zI£Ú¥€]øÆÞ¾`ÃŒR˜ &þ >›¦Ýìñ‚^Ýí%$…efg5ÛQx…–¸oZ€á„ýl¼¦ÏIbõT+U·G™W¶dí‰÷Cõ3ˆÜn] ëó:صÊ%mMM§Ú±YÇ47A:ãdþ¢iŸ êôH—‡¡ò(x*z?tT† *t£?¨kYcÅr¦EÖ!öëý¿û—×ÿùÇ=Ù ½¬ð|Õâƒ]P¯3ø¦v< T rÖ\§H'D㜼oÚð\*Ær, „Euwôf}\Úøél?EðªæŒ/Ž¥kskI„…Ƙ¢¢ $þÿ­íÜzãJ’í¬gÿ—éÎûÎ|4`Ã0Žm a~ä΋D(Ñ¥îù÷^_VYE²Š²qŒŒ¨níÐÞy‰X‘±°0_¤v×Í‘£YˆÓú€ƒÁ &:»Ð©œFPæ¾)>:ãB{ÿíž÷Ù‚‘Æ£ ©pfg´é é™7©¥”ùW-âªé­UðR¾¦¼ÊÀí-|]Z4œuc¶=íïZ< ¸ öÁqåJáúOë¥XT‰†i#A± ÔJþ¥õ‹‘4Ê·µ·bð >Q]‚¬JNxP‘\Qª„‹£¦kLÚž~AZ´|ÂÍ((šqšûV¹Ù~ÑßvN;làBK¹§¸9Ëÿ×ì-\?½mðè`Â»¡™VJÔD€ ÑG¯ FÒN¿jñÓ‡ªýeƶ¥‡u+^WØsJ›ðTPpÉõ]‹‡ÃàUÄMµÑf[> Õ#žäéA×ÊlAý-é÷ýÂÑ"TÛÎ*6Шc•¸5¨ÔG«¥s&¨ð³ÀqLö]‹§sZ%5Þȸb nƒëy‡›x€%¡DöÅý¢ÁOBÓ¨™¾NG„GeÊ0Ž¹ã†¶šñ®º÷gúè]9J.‰¾PS” ǤÔ+×à,,ÛŽ.õš›BmzŸ\?í0¶ÈÅ+dãµ–’PÒ¦Ù}ZŠ.(Õ¿xǧ/?>~ò6ËãäÌY3Tí¹%º+lJžu–pÌ;–ÜÝú Ã^áMûu·NoEä†nZ¡Vɧb¯rDÕÖÓºƒ„Çé+"…r ”9‹A#rïãÃ,÷2oY:°Xš >Â7…4?) ÅÐ.KŠ Š ‚(9Å«¶N+Mñ9ýPÂÐUð]YU±Bô=Ü\ÿ¼Ó³Êlg-èxMŸ6y#'¯Ï3çÃ{~µ0÷öõËïÂýýþþ @_ijÜß9N„.ÝÜb3Ê•ó äh b6où6 >®›È) 7.„¼ù™kP0åÒ`Z¿4Tå•‘u§»cêPÅ< º°Þ^Y„þÚ.¯(7+õ®|PY¦‘²·¬ 3ÑšP‚ãV¸) •´Ž»Û -Ä2zûð;·2 >¯[¥!zm7ËÈ éÎ HeH3ŒÈMX @"놭ch¤Ò¦W¬•χd•(áL9«6û©üí#O{«%μjÌQ—E­ž$çÜNDÎ IÅM;‡ÓÐédÔÝ*ƒ5;¹+Lˆu¹¥Š€ÏKˆÆ,ÀHc½QëAЍäfSRHo¸P{Qrnå¾>~ûÊ|G¥cÚßAz».Ûö¨€iWr”+ ÝŽÛv„ª©–3)á…˜”ín´ˆå(¡SFj=Úäýµñ9Åz…¤ÁÙª²˜Ž(ÜàºißII©Õ‘«Üs÷[f•©ðßùR|C©”B¨­Žn«­•GÕ6s³¥|ÅÖ ßj”³(QÞ•"œVpT)(zoe»eE¹™òù¼Õæ< ÅÚFI ­òá]Þl6x5LV¹¶3O >Ëô…œgO >MÓµ}×VÕ¾^8C„:Ñ›f >}HÜâf:ÚlÊ8º·m…ÿöðSYp®¯wøa®O >k,ÅE3=`Dær¶íZˆs äˆÖ\›û53G¯UÑÞQ"tqBÆP ÀØ&8/·SŸS|=OŒíÓ»ŒŽ>±Ž~4ôwW}–aü,Âpò¿^ÄËÈñMfÏ‚~ÓA §‘÷àcZºÊ­h(·€®+œï(.‡¡Ê(0ÂhÁàûƒTs§1•Q®ž sX”Ͻ÷ýås® …wJC‡Ð~1ôJ*(xnL×NÚ/Î'^™94WD4꡹–oÐ ÌДw(n+Eê‚PɆímCOq;Ǫ„ÛO¡›Æù¢ü„+Ü`ëß4o+Š3úvËÌ¡Y„ I4Oȹí¾!H»õ40m%„8Þ6tZý}wì–*$¡l–^î5`´ÈÌj«ð*=©Ô++IÈ_s1ŽkD¢4·E¨ÆŽwt¥vÍà~Ôúr‡²›£Ö\S„›ÄÄ(lЮô9ìE@Fyz´Ê(”€§ùŽ!fkïÂy=¦ŠF—A» ¹ØŠðÌ»]êD7=§œÛ˜ÔT(Až{ &z®›6§Rd®N•*Ê·‡_³§má7Mu¡,¯(…p„_¯i韵¡Î¡?pŽ”>}}<ºÃ«}ÝË!4ù+yRúñ¬‘»Úm;š]/Ÿ³÷›f”þjÚrî¤ÚÙ¡Ê­=jhf 9Ȉú·ÌüýîËÃîÀ!ñBg&5ŽËè ˜©Ä(o\…È´,·‚‚NþcK[ú±¨°ÑŒ5?ʪPíØá’A¾a»¨»~mLÁ½Óèª*ïJ cö½’÷ý–µË[å3¯ C»io•‰Íû% ‚ÚF6C©²ò@îcr†“¶§¼)}r¨—ëìº=ùÜÝrø½·)­Cþ¸dåþäÏ­ÒK²ÔÛßûìlö=ì +–0}€™`üèªèÓlåöÛ=%¦û,ôÃDbí“;§L<)6(ÓÚiˆÞ.vùw0õÝ?o¥%Œ‰0”~(¥âE>†Ñue÷|í_™9@>ýá݇ºåÌIºÝ ÊmJdz¬v‚}{³û¼bètRSGj‰nÚ ÅsTÔÍòK?õfÄVÖÛLíšö†âAQ«,cЫVü®ÁjyÍÜ®ŒÎÙyB¨ôoäŠÒ¤”òTÊ´Ú²Y™ë-3‡Ñ霱%³O•ªþ9 QøÃ­ÒîXã^úCßÀfá´La]n5ÛU¬•·T8sÖ×ÊU‡¤W~SÎC@*ecª`jäCÍšºê©”o[9E*]†Ò# ÆAü ²–¶Å¨±R@æºæânõ•fÉMô̈ܿÒ8CÛ¡-°u ø)±Iî…•ï?>ßíßÿ×ú±”År6ò‘RXO}Ð;<æµ#ŒEW:JŸþšýîóÝ—E¥³&©ù†Ÿðç¶QCÕ:•ð=—ù…SÚËq>Y›ûßÿüv÷xØò0ôLQ|Ò† (¼)°@¥>w! îbô/ëSúõ¯ûZ†Õ"gònJlv£€:("ûLr>^ùÉÖ?ütß>î«­^¤ ºÜ5m&Q€ÚjíµU™žhš=7ô¿¿üõqŠŠçshi‡ ti”oÖ9÷;~Öž&b£yÌv´7jJ[Và¸pzå» 6÷Øòds"Ø\sH×ì< ÉVBª!¬½ ɦw®QÚ @Ž¢…ïL5cÞ5õ‰¢åYÌBÙ² èÑׂR2„f•ÛB«×L…¥) 8HCº\-nÌMaÓ­O„ØPòõpGsQò¶) 4uhÛà'U!žnô+D $òÔt«jëµ®ÎÝ“g[;”^i}\Bg @Û &˜âOŸkÔ@÷óCJÒm³èÜ+0p(#A±QTŸhMJ°•HÊͽièÓ]ïwµ=9Ĭˆ£­¡Ølvî½I *iqQ΋ƒõ—ÖÎîVWàQê?öÌQ¡öHÁrO) µ·Qx•z|û#ÖžÎÓ…š )ò›A™N“Ër»t%»wÜÑÖh⛦ÖO«=Iƒ"°‰–ÕÔ§hI9ïõµñeEô.Pñöò<(F Šw«ìD“êáÎPÜ'Sòwa²|¾]ÎÚ ?þû?þõ·?>@³³§D[3?µ.Ýf¾7:oÛ¨ÄÑ<¶[–þÃÏŸÿh߯øò?Ž¡¡ùmØmÉ+8¤™«|ñN;·’\¤‘„‰F/JS^Y}‚'™^‰]¯¢sZõ0*g aMßÝL1ï;utJ•Õ™œvPÈ ­>œP£¾w‰¾Þ4w:ÆÑr§œ9ÊßxmBm›Zøô­kMØiæwmÞ¬p¼NYƒüݦ ós1©ÔV³ ¿É×-k߈;+i.tÛ”mÁ,®(ªeÖ§+t^"ïB™½ÂÉ-cõû⎤Œ­ê%öªl°:«¬X^ÃAfP`wsó+—) ÚX) 6d¥Yó×) G˜¤’) ™AÈÈÐ^Tú¿2uÂûªñ†Sxooœi‘ô#P¨„ÝÅ÷[Ÿ >Èz¥ëµ69S#nk»+že yï5’9\`³3[ÞÝ?<|ýÌ™fÍÅ(“·ŠZ¥3DÕIÒzVÁ“’®¬. >¯š– &×½ ù—äõ‘#Ím) n®ãÏ,Ô &V'ãÃç» áè‚î5À8Vt(êiÏ¥`Bv vÒ¿Î-üüxÈùái*jÂÁ 4ÛL[\[¢\C„à[¤ Ýqenn:¬q¯’3ÏßœŠ`HØ(¼˜»$–FªÔç\3uÚy÷ >i?¥ØÊêL†¦äT£Llò^ýâ¶åµ7ÏV!ú @•ή1ᲊ¶Ï2ZYäû]T`]XzZŽ´jNŸõ &[¥ïEÁ´8ùaF%àuI£Ü¶ƒFTÓR: ÿÙÚAO®¬jÀ”h(ø´Á¤ºó/ûq÷»ÇehýTú3Wp†uy²r\üÆ2œFØsVK1-AXdÿE{÷LW„w< Y¼p:ÀaR’é²Ñ€4δËêöžÎ\Š`5Jz£VÍ4%B:Qi+ä‰ZÀP‘”wM݈ÔJɧÈl'ãå×MF @FÿJñ™„§äë¦Î0W‰œI_5{ÊŠ#Rh~¡í§i\ƒ×˨WW· &°DrFÎb9˜¸ùg[Ïݶ_0vÿ!@Á >l¬JKâÔΊnPÂÍŠo]‰¨ÑzKïûy(D$P¸ $?ºêÖáMTf‘d*m½ð“Ù»ï¶ÌÝØ]¦´DÞ¾®„ÿT€0ZÎB–J2ƒÛEh}aî´ ”hÛÌ9´€n[ÀÄor#¯A»`¶›»ñK÷Ø¡1pFè1!¤Ó *È(OqD[Pƒnõ7ÖØq¬š’q–¥Q¶¹+áIë`0fBˆ•7wc¬Ž£dš‚‹`£ ‘Ë";-eÏš¹}¡Tc·KõéN]~k–¨´a Ô6{=Ô¸³MŽŽQغ1LOåT{òÊþ•wc’oº¿„)a+S,B•ÑÏ8_Þÿúqÿð©Ï{@bP¤Þ­ÞDˆÓ‹­Œ7dÝçÅÙà PxA³†úæçP\îä–œ|WwͤmþDtnCûyšÇº^‚ôEã0é7F]]ë·ï. ß™¹-IJè«ãùyÀ3ã…rŽCÿð1SršMZÓ ½ð¶"kVõZÙÉC Øi¬ÿcÊßfUŽÚäYV8Ä邯M.F_^¼°?7JûÅ5Ù·ïOoEQ™;…µmN;#9îõÑŽF ƒXÞvÝß2 $Ey‘P ¬Op¸ÌUVÛ5“° @÷N‰‹Ï† >Ö‡»çòEfÛÓ¦Êp¶©¨é´-ô5) ¾îƒœë=KZ¨¤ ±lÐÉqP¦ì-gÁΪµÊ½“ÞÛCþlépÞåjÕ²ÓNßäëÂ0ŠU-Ë¥lÈ‹nú}‚A¾¾m«?´Yðk¤ñHh½) áS &†š5ºYKJ¹ÜxÇ @GêÛH‰Óxùs%ÚÏrÜ´^)Ó¥´ný›†~žîƵĵ˜H”áBù¼ƒ¥Z—§6»w¾ý6ë§g„§½ *< äÌJÞ–„D×þØ4Ø]Ëbºh“{{´ÏM}ú­õ< Xà¹ncÄa›‚32-c£n·±µ[¾nêÔ6o¨íŸ‚Äól{t™ÁÉrÅMØ Rto¼ÔÁ< l2åK±Â˜9.ÎÓN“ &°ËER8Coï”õÓ¹l”ï]{N¸ÌÐÝégò *f>aŒ 7Á%Ä¿f ù_-d½bôJ€¨â×Òš•7º‘óTüÜÍo<›OvØ`×o[¡¶ZI©°(iMéˆÄ *D‘ò=K –Õ{Í"%GvÍ\AJF6§‰I{¸Zݲt@鲤H|D¨p¬ÌVK¬+½µ;E÷'Ün Õéì¥ÆŠ*\œíÐã-§ÎfS>«ü’ëêÛŽeýôTĸ Ü —û0 Òª  iB楡‚£< Ö¦íÆ}®^ìûˆÞ¯“¤3|žc Ëp[T7­¹în˜:eɤí’ušÂcrHeoÖ§ÆÜÍ=+n¼®Î,‘aeÁ¤±˜0ê•”¦“+Wê?CÓršIˆ'\·ôTh{p:LJfýGp˜°Á+k„}[6ÓÚÛ~óÜ-3› DZ…Âq“'ò¢Yxƒƒ#Õœ›|Íë·ú³6…ôßþñØG_ÓÒF5‘oS Ÿð›–ön…SÖ©ÊþúކôýšòÄ%/¡¨$‡)¼3²¯]ðiå$(®o·­š <×Ò1Ëa4ö¥z›|_¤ÝÏ×áóÏûûïWÿU¡.œI^üSΡ8§ •ŸS;wäY»FY¿jÄ£ZŸ~ãë•JÓp½Ûi`§ À{ïǼ¨†xac5ïj/•mmUƒÀ9·ó»²!%FH%½mã)˜$e$BÆœs@†ÝS‰”Е^¸3Û%‹Àk3à$êQ¶¬Ùrò>+‰Ž6—Ñ%å‹í"1?3s"s BüÌiŠëÃ6æ­l>¸m)#]T­¼²B½Ë_eþ CCËĶ̢DBYzèÊ)èÆ·­œ%á^ù|ž9P¡×™v L^z.KGüC”ñДaæ¢ò«‹ê Ò¥±˜»©óPŠ?çÛ†žîZSWöo«@¶01ý=ƒ;_A’ÊÙ‰W¾¨ye5yÍ¥¹§: „NqÑS«—lîd‹ûEÑÃ…•C°PŠ&¬°´é<‹}Fø#œðÙgªãÃÕ/:íK½ÂècC,¸%}Ó'myz„"í•/z! '*ŽÊŸ·2Qœáä–šÜvY‰èbä›f¨ÃÉt`é¯WÆ äªRjí¤Ù *+Á(IÉöÊtŸÝjé}|FÌÔ–Q—3!-šö) —Çu8Ã(W¶÷Ùq„3T¢qÊôh‚0 >+E¨aeïš)÷yes >!á‰l’ÉF(½kÍ9”ò–˜1½妻¿2YO88'Žõ59Z%Æ *÷9™à8¼$ÂD{e˜¿ÿóÔ†R‰´Štý\+NX#=‘é¹²ÃOØïpè{>†¼Ë5f.{«Ã) •µmòÏWø|å¶•ÓçLçXä‚ÃEˆ igáDíumµ+«ï) ðúÁ]B˜h\Q3 $×½éu¼]Ñw”aošŠW£\Þ•”©h«=¥¢Ü-¯à”Rí[£ðçåÈÜÝÿç?¿þ÷ùc5†9Íqº¬£äFc(­ûT°>Ñ?ýeHx6Á˜Á£ ›‡¢˜RÀÍРì³Ùh @‡½xuÇ÷ÇßûØ÷»/wåÓ &uŠÖ² @¿EØK·’ A¬]ï¡d >™rxì_þëûŸÿé¿üG¥ýB=4|T­É½FRuó¨J;+UrM^æðÔ©zà·»/”¸Á,åTw´Õ\PøÎQq´>Mýb¼0t >< yä›Q:K{ÓPR*Ÿ3õ–ª—ÕÀ'‡±íÍÃCµÝ}iŸôñÛ}ÐŽzÚ‘6¡ë%ìÊl¡JQbXƒA|®9+§Üþxüúq|ùí;/ŠGÚ’ *¶ŽI…Žé nC >·Aû×ó“÷õqôçZ‰ªÍJSCÙ£Ò4< î ¢žúq2í¥1µ¼^8~´œ°+4Ð[Ø åÁ¡Q tT“Eš¾f±ÂÈZªa¯´=mc¾4pD~ŠFX­yŠzœüN¯E™é¨+q0W–Ê«ï8·B¯†FSiƉ¢?eÜßÀ…FC9O3/­Š:Ž¿€ ² ‘Sȸ ópKL9üVZÓ˜P‘"wÛ÷~:$Á ·Êlk€Ck"‘HíЇl¿bçî¾~\V›° $=ì¶ J§…7AA~ye;Z}ñÕ?ÙùxbäܺæCÁÊt¯Ï[â»Zò“bæu­î®}ÙÉÒ¢]ܺ­n‚¥ƒ–[`µ¥/ùÚéöN< ŸJ¾aîHØ¥·Aü‰ú܈äøî³°â @nj< y9‚°7,=|»»¿{¼ûy @S®m”;M^ã^YYœ}ƒr#{%q–Þî~ÉÞés{÷h`!aä\î™F#—ó"ÅÖTkݾzɇÏõq~ývÿôÞ|BKÊ¥¹U^!Ç.<8ë 4óAm[X÷ïÛRÖCˆ **9ÖÒH s¾0ö’:ÑÓ_ÙÓ«÷¢/ì÷#+ßP¨×ëÏ®·ÑÜܽ†ÏPÜsU®Hii~½VŸm´P[C!dPˆ(¥ùÂAÞÓ=Ÿõ†Úίm€A~B41…M.Щ!*¹¢g‰Ò…æ5wÚsܶ£¼(ƒ¨±Ùá˜4¾Æ.`¯qÑkÑ;a@^ÙAÚøwؾ?@ô²A±lC·½)ÅUš­Œ%! Ì!¦Bnî¯ÓÑÄQ#YI“æSƒ©æ0Ç5$M8¬˜m ×k/²¬ÀÃe¦A«Õø½ÐHÖ‘D¡²yt´¨ë«%s¤Åûý™¯!Ã9•¶eUzA~I°^l8GÔ²¯ÌKKrÿôï°óTâ‚Öq™V7yq­EJlæþÒ¿ýÞW#kØI(¸ŠI\pt¹b7×Nòx^£5>¤}íëЕn-‡0(úÊHéÕ”·ÖÐZˆI€xr'´ÅŸ<y÷^"0Ô @AÛ»bŸ &¥iÞ+>p ¥õqñ¾Â-ú/òvhõh„ôÂy£ VK¬¥ ë¨sýôØ—y÷ñÇ·…gZçœÇûª”° @=˜\"»t¯eÙ‘·Vò—Ž/ú±µ¿MÅÖïHТÉFxkuZ¸´löÔV¾!(á=â‹ßê?ÿ\Òm¡Az¢Vã 4»‡nóÊ;z·F¶tx®ßöû‡ù°$Nuå>µ<¡¯âP|ç¶@¬&{  Ÿ¿~}ø³þ\§‹8h%!”1º€Ööf#eÑò´Pk•mǸrÿõ«Ä^? ^†FaíÊNµª·0­U¤ÕÂÌÆ.V°£×ùÒ¿ÿþöðíëÇúùL•B éè†b,eö](Æwh›„¿…œõŸÿºiîû×ß´Æ"x]ÐSo ±(Î1´á *zÜZž#ëËs)[|Ûæ¡èßêÖŽ/ø´ xÚ-Î!OåÛ[ q£.ú±ÿ_¥ë)'¸®PÇ•ÉqlÓ;x†ÃTÈ›±¿btmöS5ÔV¨ÇBòJiSÊ(< »ö…j­ $á–aw6¢»VÍíç:ÊàÀçòF/½Ó¨Q1ã¶¹ÿÇpÅÚÿ ziõßf†Üë) r‹\ æé¢ë³(K„¤, Yù»ç8ìèÁcWl?š~¸k¸º¿öûî @p¨< ÃÎad‡S &WcÁí)\CÝ÷z÷yû–„—êzvQ÷‹›Ñn0]¡ *YJåäéíé±û¥Š< håtê(eL7ÐŒ€ß *7-3%·{ysñ ¼ê‰[w®"ÑW3›Õ4;¨’ˆV#R'þo)ð}Fár.¥ª^9i!ºm1ý ¹wö¤ÂÞTŸ-hQó)™šT;)0„$¨#Ã*á÷Óž=JnÃm:å—…ÿ¨ˆ:– …fÙU…Ƚtel€¡lPéýóÓûÝ㑲Ê'½f]¥êXtp*¤¡¦iK4W…tö¨pþ÷‡1– %îœÆT˜‹š>YÓ4žÒ½›ƒë¬=?Ý~|û¾dt5ý“¡¸“ÿDs¥øHj/Oß‚¥óáùQnè×"œy‡6s @ð(ç'.ÃÐÐ5U *åýÏŸüçáÄp¢°‘œ‚R4séO=Ú ‹lÎ:ÂþâÉ•84ešT¿kÅ5Xb-7Þúº”½¾OI€-??;¾}[_:¨4äjœ·s‹˜QΔ`ÇF<, –ç'×y!&Rp) 4‡†æ:†ÔLô¥pFèh\< ¸NF›aîw¨ì›0È:ÅñblíVX#`þùÁÓQ¼4Á'WP.Ý—ºO›ÃyêÔ‚F *?É_HÙÆ¾„TP§]’H™ Õˆv¢l^é³Çܺ¬‡ë#“pЦWZ2•íyÚ &´ @ö:Â~ñÜšÂ]Ð &¡¸­Ë=ƒÚ+|Ý‚…/r<?ø© >< ®­FOˆ¤Ð^EÂQƒ¦) Ñ.È#h2÷¢/iálŸäŠ &9‚µ°ÊÇîžaQÜjBkhO¦ž”ÂW÷üäIÆtZc7ýÃ9ƒŒ+çšEnÍjIfѰå¨ÌñìÉÓ± „þ·MËÈ &¤må8wdŸ”{ª„)~< ÿ¿hÝ}WÚ1" ,Ú¨…½Ê9[Xš?JQäNªÜ¨ÎtTpÎFøLõÝpªÏUÐÔÒëÈF°Íœh´QR ¬WÃýüð·à¼MEÉ´áÚ:~z‘-x|Šß§ü[;{ðIu™6raÑBC&¼o¥zMiÀ-6)¯h3ûùëzY}“²Ëh\âäL ®¼AQÖ)x¬WñK†@æÎœàýºXÕH«†zÛçÎ%Ò'1wl è‘p‚×”œøñùñîtTåi ‰kbÈ•šŸúŠm×&UNHŠ|gâKå4PPåR¸U KÈpǨLNãmFÝ/F–íÕ£TE7,ܰ3 ãVçè… K1ƒ*P­5ûòÑEÔµªµÆh˜Jún¥‰]¾a³Ñ+ܶ¡¨ ‡\s}ùüŸžý+0_«„Ê1}‘7»†H<;)“ /ŸþË"¤âzÝkc¨3Î"ç’5Þʼ‹"ªy©¬’’³©þús|û\щöè±©Ï *¡íÊò\4\(ÓڔŸåµ•¥.å¾Í”“ &ÍNëc„×biãÑ7~~ø¡j, ˜šiÈmš}§H9'k„Ò· @wyLí, †œî,:CGcã >[ƒ§C@Ž9 Dfj/•BКuöðQ‰9Pò§½WVE~_Šà!#ª[ZFŠ(#§ôüä·q5ÜUh–ÑžÑd›å§²²aW©ˆ8{çƒÒ”ž»Ð†‹Pò5+jäÝ ´R=¨Éu¦ž;'4_N.Ù ãÑq—7 @p(;º¶;lÀçÈàe *I´¥Ø†ü-NÓC½wçÊOû¨4åEæå³÷w_îî+ñH @\[1Ю), ”ÙÊýÇ®ð¢ME9m€Âûl/žT¯l£î^_«¬nÐ &âá1¶†Sþà”Jœ­èŸ‡çÐÕéú•†… $®> ¼7íÈ3÷ó®ál;%b‘ŠÍÝmMpx㪋hÏ}&þþÌË’ùêG34ņíŠg3Í´Í]S-¬€žeNy›îlü¹„ *E8pÓGn5ÕE¡o­÷QöI˜–SÐD?æV¶²4Ò´á;tæZ¤¼ &9šLÿ(š§ÓЬ¨yxÑ d(‘m¯PñF- Üš(ÊîúûÚiB¿~#kx»v[˜mO´Fƪ6E“ÔCôyËÇ{{\J?gþíñ¯ÇF¸"Ï™gû›<™sràm(³¦^CŠ»×:þwÿ¶›xœŒ½Ë’eÇ•¦­îž`¦¹d2=@~÷íC It$É"«5¡üD1##+"—6iÒ¦zÉ4‘Éô$šh¬'ÐLs=¾Ÿs"OœVU±˜Lb¯³·ûºü¿ûºÜÜìÿó?ó/ÿéwßÞ~ûæþaÞl¶mÑ'o’³«õîj¯%¤­Æ:·äV‰Þ—Ã'77ÿªßÜüëÿ>ÿæË/¾úã«›nÜì6æ´zÍEë—3a†ºFŸ.DãÌp}Ÿ|þç·÷ÿ4û»ÇOgý´Ý¾¹ Åäæ³y3fkk¹˜ZŽn´Ø[ö±ÅØ>ùêw¯þøÙo{ScéÕDSw}$7Bª›q¥U7_S(µy7ò'_ÿáÏwõ¯óé—ŠñÁû`{œ >ò-“oÜJáaU›—µµ†?ùš§Öíëùéè7Ö³†/>•­Øi¶\ÒäÇF=%›óŠs¶Îz¼q) ÷ž‚w~‹!·Ð¶Z]ô¡Žä×(ͺ§-Û‡‡x=›ªá{êÖ‹q|–eíÊjÉ{Ó6ÖÆ®ÐØóá¡»Û7·wõõMÍnÆmÚЃ5½²1ÇÚZÑÛR—í3ö0Ç'ß|ùÙ_yÖLÙO»JK³GÛ—o~yn¦ÎVgçm2½þ×oÿºÙÏ~úÙÝí·õ÷¯nfó|Mvc3Ë—Ò}­qŽÞJ() õ°Ò–’ñÜÜü›ÿÿëQƟߘezaj/}Ù¶­„Q2KÖLFËrÏc™¹æñ•?ýͯoêfsݶžì²leŸv3!ÇÖfæÐ×Èß›Ó#_×Î{Vï²³Áo›ÝRØÆ°¥³™5IüDäF¨Ñðžÿæ777ÿöO77ÿÙÿx’pû»?ÞÔ:Lm) m‘çks @UüV›ãQò‰†¹âég÷Å«QMرTkÎ1™’|·Õl%6ßc(+¹’ûÓ3õÍý?ÞtR³9 ¦Æt“Jnhj7«OÕ­9¢]+<=õûWîÆ¢Ê=ó9ž½_«Çm•eøçY< ×kJÑn9wzæ¯üFû²©c¥6b˜]ʉ_͹bY‘Åú?Üöû_ÿÃW7Æ»fkªqøUWì#ØÌ¶fh¦ ¢(R®­~ø­û‡w·o¾½É94dãÓ2ªñÙd¶LëâÌÆÕ”QŸÓsÿþw¬E(èäÑè§én%4 >d ) kÄågÂ~RyzæÝýÛÛzÃJÔÔÌ4–™.Í-î53¡ÖfCƒí{z웯^}Ž’àrFå·®E¯è^¨žÏ´!¥‘Js¾›Š5ž{õÓ]»­onú’÷¨~ËÝg¼ÁdŸ–6s1 $l…dÏOÏý¹¾ë÷w7¹‡‚oM‹·õX©óÓ•˜øIþé†ÏÜ¥-éä¿ýŸnnþùStò«£ˆûý›Çƒöä²Ü–Ztf_M58Œcñ~”s•üÉ«/~ûé?¿ýV·—ù_ü1¶îëqFü¿ºØÿ^Zw¶ºé÷gßή‡k“±™8q%ìHZèÇæ–«ƒ=E˺o›ÿä¿ÿâ÷7¹eË¿®Ï8šeÏò4m5\CÍ֌įºñÉŸnß×ןúÝ»»×7, 3ÿm™SÌ[Åù‡µãú›%üä”GcoòÓSÿñöíK·8òÁ×züäæ ŽSÇyˆ\>xzèËý) ˯ô™L.3 $LdaÆ#%œOä¿}Ø9–yت¿ÃÆöç¶ä­OØ£k«†x1œC-k}ÛªÅïVêé¹?ß¾ñ‡'‡c—ø2Ü4?¹mÔ•gM8I< mY—í >ùówõÝãïæ7££kİL82)êŠ]µó®6nÅ7<jâ·Oþ±ßùé»úðé·ÿ‡Ì6â¬rÙˆ;hz°ÞI½J«׃ió¶¶ Tÿü¿ßÜ< ü8äŸj¿}Ó_¿ó¯oÛ»ûûןޅ|ñ´¶ä ØfÝM×¶‰þÛhð¿Û¬ƒåΟœ=ýnìò²k-ƒ×™%Ümðƒ-Â[[ܼí}! +*< òïþKPÄ¿ªïßÝ;ß|úøÝMúc xÂÍ”Ã,&fWgúÞÓŸ´÷·¯Çß=ö‡Û·ïM¬Ûo?ýöý||¼•x2Zs[äÛíf»M‚ Á|Z»zš(ÖG„< ¾o7­´Ì¢ãô­ÝJ7 &{‹B:_víÏÃdg—"V}·ÿ…¾…Áµ†âùJ…ÙWã­CùÆŽ ‘oa!þ[þõ¿±#ÿÃsy¯ßÝÕÛ}eÐ膵a«¬á.aöĈ5æ™Çp ?OP½x! 1ßJÂ@Óp3¸'BæpÑ•3m}ĉ‰çRK±CÝßçÿ½¹ùïþ¿››7ÿÕsqïø÷¿¬?|õ¹$®&ŠUæ*–¹yáê™`ä+„6-Ÿ?~rXÚ÷;Ð)³´a’Å ÂŒ™ ìPñ£€¤ø/cDÒ'ã¾?<ʘ—¢hr8¢Oõ¯Ü’<4!i†-šº?ò =ò‹ú~ÜÞž^Ó–ÍåÁÐCh1ð`x ]èkÊèÍÙÓ}<Üßž®mx?ÀÆøÊ2}Ã8†õhÝ‚«R/µ‚2ÖÙÓóûùæÝñiðšmâŸü­é–xìBÝò½~ÌÖ.Ÿ^ïßôw·¸úã'ØÉꀵ°‹Å64šX1<31u%LóR ö¾¿cárptx-k0©qé– Iðèx]¢•IC€*39˜æ|¨¯ÏG;'>f‚mâà‹dfF·ëæPsÃrÕóçßß⥿ÎÇ:·@–gÓôá ̱ùž6 ¨7 ¤|ùtm÷ïß=Ž×üõAPòhIS˜G}l±“1LO N[š8“+ARŠùc½{ûú´"ø¨5‰nxT[@`Ñ}pzMöøX:Üâê‹Z}¼í ðãFV¢h\±äˆë|ƒ< Ùn *@—u) g×´‹Wòi{q4ÕNø`áÖŠ1;ŸRë¼YáJÔ÷ïŽBÀ!CÀà  B UHÕ®à, QÛ½²«Íó÷!C&llN€Î'Ú!Áà°i¹+QϤÀïø+œ!ºË’,„›5ƒÿ£Ë @V¤0¾]-ôí›·ïk\’ Gr`3°?;ÑÙèÐ{Ü=!ÜlDÀé%?µûú0ŽoÓ mÞÔ0y¼;$ßá¼l‘ºˆŸøKQop?ý¤Ï >aØ ö92¼2áÜÓh @da–'ܱû ÝK!ï¾;ªÏq}1Àäê+úÊ%Y´ÏƒÞ–н»s{w±ÆÞ>Ð~üðy›òf“«®°‡• Iß󯣳´£e³bn ùº^³ni€É7< ö(C}QÄýÛùæÛ£«˜Ä $cÅÙæHð‹`I+Sc@_oÏ=ßí›1< ªo+)šwzG¤Š ÍZZaqa-°Ô‚W<{úŸîz|wÛÿz4"~† ))¸&|š øÛ \â;È_ý3_ÃÖ·ùæ´»U,Gd6‰/!ÙÚbFìðEÈ’ Ï´UqÛßÏóÐ`flé°qBnÑ1ü6ÛlJ@G`ÛÅ­ŠÚ^ˆCÛûpÔÖŽ[:À/Ógw.€‰g‚çð—F¸Uï2äíú÷Ç÷pÀéJâ­)–`Ü W5ÁE‡Êmíy9ÉØÉÀác¶i}ߌEÑ+@¤¡²•Wp¹jÐ[4-•ú\H{[zÿðÁpˆÃÍãåž÷a.i 7PV,ÙU¢tb„EžÔˆGaŽ­ŽAš¾-¡¼° ÃÍbäsAýèŠ ¤tF‡ÇîÑ«ª"BIŽp âduúåÓýõýãñKšÉò!Vg"~së@u—ô`¡­;«|f.»ˆ©S°“ødýì,]àšá0\ xÞð_m[—"ÞÔ»ãK€äð¡=ññ>´e‘Ö‰7ò¥Xðó¡¶W/ñæýÝx @[O!£€jQKrÀLøš >ìÀÓl•ù^БշÃ8Y) ¯ùCÝFM øZ µ×Vp’»z‘·õýiAxIÇ3¸B\l‰˜Ñ,âžcM¥är%âuýé%0sBÉ6uŒ8†éÃ7gï}˜Vq›¢é•NH»‡ÚÿzX­m"õ "PϨâÚÅg{³J¶± &ùJ`ëýigZÆX~œgÁx¦Ê¢„5Z%nÁ^Éx|Wß½?¾º @À7`¤ÁÂÀ9kÐT”}DôÕ¶< ¾»{”ÀöEïš(dn @ų¸Üe(EÌyõ-\JØWã´ad$ŽŒ‘áç"/ 8 J[¹x€.0ôB„ å ‰Ÿh±mµmÎÁQùÿ³M\‹¯Ú#ìèBÊýëû£#™E`‡Í³Õ ‹XßÐÐ7'‚ßÅ]®çý›ÑîA-õñht8ª•`v‰ÀuðY:I+ìÕÔq”-¿¸ôxûí›^lMš[Ø:Pol Î Ü‚VTnËbÎ0½h¯¥üPOÀ±:û‰|9“6×Bè À€ÎŠaBt´mÝ¥Âe(HÜŸðæÆïåÈÓ¸æ”C¬!%§iID^È<ëJÔ÷óáÝù6â]Ä!¶MþtY¼\°ÍN¿—Áì¸ÝÐë‹rž9úU 5+³¶¸S°nÅÕ'69¸ˆëÅuè<Zx!éaÖwSŸxR>PIPßW¶Ùd”VÜI×Ó ‘Yns©6)ïOÚ#kqߥO—㦠–ÐŒud(Œ«¢$ñÒ=írîÞ¿;aü±nœ]|0²T;°’|°ÂŒX鋯óðm{¾@] ßÁœRÃV¨QxûXVÃðº€Ô‹ ôAÖzb«Áä*ñS·Òù^*€—ÀÆá€ËF¼³’:¸ç²Æ|uV´gŸ'Ú§³¶ÚuFYy°D¶Þ,Sû¥ ˆôýO4ršÚ sqV0°×Íúj1Ž Êž- çûö¢˜3U²¬JeB·IgÞ¶+Ú¥+dÍÂíÐÂ¥ú¢œ‹ýâ3{‹‡µ¦Eê6¦¢@V¢Zˆ¿²|áHÆí£ߺ¸«G7‚ç35<Í@›‰ØøièCrquªW¢^ íò¥ÎÕ×o¿«ÇàÓûN @u+Í•+æ7SÄ·ÖÚ¨Ù¾(írÿûäڃ㵬SM×€z+›4uÂ.."Ù|SÛë|˜oçé++~{Õd &™€Öl©Û•f0 d‰‹, ·^õþÍí~özðN) Š•‡ >hQ7qŽKeð·-ZPSÙæ¥ ï¿¯ÇO ™à >L73=p§XpíV×€µÇEˆLðì µ >'8²DàÄUÌrlØà—‰G6Ž14/ÕzA€ Æ{A!xXlËKòt[8.§ÁŸK!åÇ·Dù³—q5ëÔ×»° kâ#<ÍÆ;z, 0öyaëöõë‡'PŒ) ê´Ïy˜¨‰€Â‰¹`i.£GN—ùbwÖëÛ#äIÖvõÌìèšü¨ ‡í|~"z¼-d¹xþa> º…-sâëÐWü Œ89CbG Sm‰x9-噓÷eêâ»ì ¼ÒÙàQà¯Ä à%.)…k×b~¨ß•LôŒ’q.$. Zy#!EÀ¥ãØ× ßsåB£E€>º nÊÏ2WmØ–…Ý_¨Ê·ó]}ûöLWàóÇõVå½ú€Tãô·P¿­ÀP;QçZÌÎ(ÏðmÂû÷l‡ P´­ÛDÇÃ+‘@½C”5_¿Pg·?hLÙ‰:ž£“v°Ïˆµáì ìÌa„é‹IÌù†2{³", 2Ê1ô:¬õl >Û\³‡Ùu¸Ö•ùðp’k:\‹Å#˜P—'0 '– 7Ä!âoµŒýà÷öõ»íïd»ÁVk\u &B͌չUÅ7Eð.›˜® $}[ïîêC½; >ˆÃp.AŠ›éeÅhñǼœ!gÙç•\æ–MÖßl'Ò•ðÂgM]xú9ÜFÖ± {IÊ™â›ÂMV|ÜÖ-мÀæ¥2ÙA£kxáeîîÇ™^¤|=ÞŧnW7û9Ö6!ïu¶á¯·ûî®y &hn:­³ܾØ%\‡XÀg´ÂZôRù’."èT¡³žK€ˆeÖ>° E‘ºgeðc8!ÀÅ…|mà¹ãJ›–±üÌθo¶ÕÄxF Q¿$¡ž€RHxº­Ï ü›øˆÊº{ZР‚°fú+äv{:!³Ù äJî -ÛÊ66ô¶¼²¯jûõžë îhß^§efvŒ”A˜Ô–gyÛ2ºµXP·î¯×c?R¼}³Ž¬d ÐîÐclˆ^‡¾¯3!òò3u ýe9Ï2‘ú9ïbw 0wb8@gÜD®ÀºKd¿ßŒ<X»Ã”FÖá^Ãc‰'n1à”˜viä»DÈm{ÿtãÚx`lÞ_p‚n˜ÔÀ3Peà7zT_ôöá÷¤‡“+åw'±Š›ÌT£‡»f‰ JÜÏ—²^Ã_ß¶‡úðÓéJžÅ @=÷Ai•V•91qÉöv)èñêózJ@mö¨†‚Ùcè¢Oôo‚ áïÖ\Iú¡¾mïךO·fÛ3a<n#µIèúÃ#½w[ŽcëJ¶È®ùÃëâ –Ò-@ Œ ¼¡²lVâ²`æõóïÛ#lÞNSBf› T/{P--˜èÖ ±´µèÀÉÏ‹/ú§ûŸê·g0iD ¯Ô®¼,r̵9§[üÚ½¦ý]Éiõõ9ö]W Eà"Ù €´4e·:¤£‘é¶×rÞ¿{wÿæL’íÁ¸ÊòÀƒ¡å0|ë¤å, M!L¨È1\Kú®¾;æìxÖí$33G½,(#²ùy¹+1ûñýÙá *þfH «ã“XšÇ}²ò-/v]< e6àeA—è6áØ¸Ä-ë çH0èà„hƒ¯à7/K“á²Çà“uy±-´Д€µq @ØG`c¬~:ïü¨(máÑ >º1°]+Ëhv 2ï@TÒÙr3€9 @#µïâA˜{+8\]«÷ìýƇæ >[Rˆé¼ñÇ?ñ»;Ú6‚{OûÑÛ™M &üè¤:ôµÁ “îY׺VÎ]ÒÙEN³S«l¡Ë, ´õKÐ(EÙA/:;ãFƒÁ, ›N•¬ À¡´qÛ2Ñ:5aX3|úˆœ÷wõÇùt™^W'zØÊq%VüäOù’n(Õ}\”vï(ËÀÿpȬ©äË &’SBÀ¬}#À @àvîã{’µoßQš…fL¾+}/ël×u¿q£ÀïB'úC Çµk9ISÑ) ê *EÁê8r) AKg¡çgl!娤ìGÖýѾƒºVà ¡À›ð'ep|:¨gÁ¼K™xõq9ótŠçø|#=?‰Ÿ &€zž]tÀ`1Ñô÷oÇ“%;uëNQ 'PÒ, A§ YÄÍ­;Bq»X &`èqÿÙߨ ̬Ÿ‡X©ž°­lXÇVà‹Ûœq]=¾ßŸ9ºa³¬L!$à.GÁ®æÐÔŠ#¶p#‡:Æ[}žÊ'ê(‹Ki6åpè¨\Ÿ|iþU >?aƒmŸt]t}ÆòT§ ›p?!W³¹‹z}û(Lýd+‡ &ÄYØúçÊDÆXÌ2 @Úñâ-äÐN< c§ÕmXÖÁ6yá×ÃFƒáöS, 8§®E|à¹nw• >nÀ0å¾á'5 À®úXÇ¥ˆþ׳óë=_;5Ý=uPP6=ÇÄÓ ™ÎJƒeAcøk!ÏP"Û˜;€c€S@€ÿäƒ2\ª‚À£é_x—KÎà6Žœk…Õ¬ D ³±Yi{ˆ›Êsß.¶ù®¾}¢a.%0å‚¿be\6È#`æ]¾â9&^?½$¡ž0êæ TM´¶f³m[r<Z)—8üîödz•Å@°`¥ŽoJМ–¿  t°„ï J‡¿Ôø!]£üøÂR БΊ€ÊM4~ ¿ ëî^¹Qg²Šr÷[¯IIúJëDí à4B]À-0Çåë ö¨»Qø­6,FÓF3³ºæXa¼°ša¤9µpùe’ðý騴W`pЀ2@þ]l¨ m(¿ufkîb}qÚ'wJÿ©PÛjËŸ íÒ1JÕyO‰˜OJöšášåiÏ6ßÜØÚ¤„¨’M&~ÝtÖ¯ ]ÂóÂ/„œ+m†£¯ØJ2òS|—ò:Š*r‰§hF;þ\ÄÛúöw´ Ýî£ìª-„¸™¼Zþ«„šo=&•ŠsîRÄûg·†èƦˆô@ùA”uÏ-Nl›_°ZöÿBÊœoðäõþ¥µu%ÂæÜL‡5ø¶Líúvûííóõùáø:5İZóÚZÂù³×IiÏ¡T@Q&dÇË—¹ÙÁÊ=±¸UbRðÕ0hÆ[϶ZÇš· Ôðöýݳ/ÒAB]E¹Œ¸T#–G|âÀ( ‹Öúfü¥”ÇïÎ^( þš5âëŠw>â7«_Å¢—îñ§‚ž ùç÷O×—Jw«hƒ“§™ÇRæ ƒ½G}X&£äëçÏ]AV‰áxjï!x1'ø˜5Ê£€í»¾¢É[×B.¸ÙÖ»õØ™kÝÈãÌP€~`]3@Ey.^yñÏ}8D÷ @»—”®•ÀÙ7€V¸Â䡺€zùü–s–¯<îgöî`LÄO³#1¥£¸Þ”BÜŸåRÌãíœÏ–erÃÖ67|PÌZ@æRÝ^ãcˆf)Ìì/–å±~?ŸB2ÛØø§•ÙÜ"¶ãŽSnË‹»Âzg¸0b< ìÛûÓU9±Fxˆ+L9 ª:´±øBr±À) ׫K{D¼{øéÃ5·gE•Þ#ØŠpˆÇo:;V]Gce§“ÞË‹I¤|__¿?á >b'سë^¥”í¹ h›jm`¾4Ç\ÉøðºÐàLHŽtu?–7hƒ°GHÜ´ûuõö¢ˆg—íÈ£²üAù]›µMX @fƒi+]ÞPè€äÃÝ߯›9BZÓ‹ñ”U'QWÁ —µØó™¯d<?úv“x€æSt´…8Fô}ᯢ B¾ú¨w{fÅ.6Q«‰­-å3uÁ¹V¼ˆò£ñúS‡ @/‹9¥ ¢Ö!$›’ÅŽšóÀlbŸB‚ÖëØp}´~-äì>»ÓýJ[§ÁôŒ¢ºUÅÇ\h·«¾ >Boì´òl«gž²Éb\†5VVœ({%i?B?ºH„e?â6 H‚³+Û @â *Þv @˜2^z§Ç«cø­ dC´îIXL‰V‹ýÂ9Á?š—Têñòä„‚º§ª¼o¨p ³— ¹ªš >"d‡*\‰yš•aUÇÂO4˜å¿TUU1D‘2\I9ssN• ¯ÖûòQ5<¹¹GßðUÖÁ}즤¾+û‰ìÝÓ*Q‡ ™—kä…ƒn„Çüñ^q`é6r^å­<~wÿùÒD ,v"® á±Øof†µz1YÑ.éñóK À8Ö w‰Ætà’í *I„ˆÀÊç.Ü?臻3·”(Õ'¢s æ(;ÀCñ”r:º¾!ÄŒj.6èùÁ{’¾%ãœôËLõ€øat >šO5»• 3zÿæ‚ Ù׌P¯.hîø‚ÀÇz¢\nI¬Ufó’˜g+ʦåCý_JªNªÖ4ñ:àÝvy4xtɆ ’Á0¥+ªÂÝÓœ 0°Æ Úd£±Z¡ YûÀ§'< ªÁXð.IìEÉDÊÅÐmV´iÄËÒRNGæ{ðSÍ~¶ÀÊ ¦ˆ+ðU˜àK]x\ˆyDÆÙ‰§skö…V%t¬5‹‰Â´ ¾glæß/Ðön{æÃÙ9—Ê Þ„:Š#ĘțaèªbÛP9W»ÌQº¸ *A]ÍT)ô5Á…Ú, ΘêŒeÙ5lÉ`_"«¼?%ý Óg›ëR„7-»©s]+ËvÁYBÔ…]*Ržƒ˜š¼í§ºà¨¾ÊØ•ØÖʧ¡ A¹f×BÎ8ꦫ™ ¢j”·œ7˜ƒÇ%+É‚ÀUýÁ¾”òðv'ŒÇWá{ æTÁÊÓ‡»Â©Ï­:Xµ‡X(ë/—y)ä¼Ì#¨Òœ‹Õg‡=[‚ÉªÚ†ë Æm—ïq§{æúV¬õ¸´¬+ºVºóÛª«‡ØË–Ëj›ò™•¤ãÍËËTä<Ôv^øè &=o¤ÄJ "h#Ф3‚Ψƥ˜Û~ÿævýôÃí›qÿË´¦û< 6fêø¿)/ÁÕ”œ *Þ³JŸ×” $Þ·2#”¯ÌŒÏ0¦OÔqxy«äè­ŽË#\˜¦ÍÐo„¯ª¯û—L½5ØfuyD÷ÃÝ»ûo¿}=×ûׯûÃ< aÝÑ&@°‘µD”AìRà «L\ų $ísÝóŠþ¥òæU'…á’ÿobÝpn¯ÃAŸ?~{²gP1½‰¼ÖExAe©Fi¦#çU¼âÜŸUcxPFÒ~•áõVáU…ј”Gx;Îú‡#ZàòGÁ-E]Bò Càöéæ}ÉÄgÐÕÞÞÕoçã/ê훆F|{»náa3¯¯‚²¬nUh Çe•‚ƒÊIÀ‡#ÿ2< ò£ø„3Ë ÞpT­bNÀIg^Ç徫oü/^}ñÛ¿†úðfnÚLV1sLØBרFn *5à­zxþì_ >Û«.¾Ü½Ž¿9\»Y%€ŒeÃ`(h1ܺAð„ >, s%dŒ?îàÆßÞÌS *b÷Z~,ãuñ=ÛfgBÿÊv%A‘÷ó?ýQï`(Ãôm ûŽål1¥ C†XìÚ_’ðJõþ†ð¨29¸´ªcÉß›3RåðÝë¦/úÓéÉ“ˆ_¾¾}÷ê»ýÎ{%Dƒ‹) ©†Øî§ªèr™ *“s®ÙK!ªµ8ûœ'»”ÑÖö0à¾Î1ZÞ“já¬J<%<>‰ùü žåSç¸ÿ¨²ø®ÔR7ÞÖ·üuŽÓÕ³ŸïW, „[©4\T &¡ó^åëiBr‡7¥¤K¼tB1g¾Ü«, ¼NO‹.ÀpuOg°À1¯FåÞæN¹´Ž²ÎüNq™Et8iÐP=Nô5ˆ°2ÖÙØê¢n'ƒîþ¯Ÿ÷š«vÆ©äBŽá£’˜ >„ Ø &îÉ5Œ.jý•ßë2†Xa9ÄQú»ÏÆd#æbä¯;ä97‹ŠŸ®äΞÿÃ^]áoà > ìeØ²Ê Ø‚2©UÙ<&aåÊß:]êŸtC¥¡Gìv¢ÊΔ²×‚B~ >Ž~ù—^€çÿx¨¬`3šcÔ²"höÂØ°nxPɀݮˊx:b9“òÍ¡®Âßt¢£"‘‹øM%¯™ù *Ÿ¶¸ñ_Xå6Áƒ®ÕáÕ!ë/3TÍPåU#CF™‚¨Súž) Ùû(×ïðJ5þ†˜„'íAÍrpV:#Ön˜mÑAD…o¿4îÏ¿8TTøþ™¨ë”ètãcU˜—M[`U“¼•hg¼ÞÄn•û2”ÆŽT•¸‚:Ù $*W &j1}WºË >\) å^MÁ7¨œÌ¯yÀâütiªÃÌI€Èà2Øæ9¯­òþÍøåS-…¿ÉqÃøœÊ/:ô˜4Q±ý˜JÇœ/ˆyu¨¤s©øZ§;LÅÌ‘Tômë¶5ÌÕj ãÏ:ÙÁ¶Ê˜%ײ…< æ˜fP«HˆTÛ˜„Zõäü•J%üñx°ão’º˜Àï¡{K) •9€»ápúHv¼yó«¨öáikà˜BVÌ‘è½úJÈ]ê"a–±ˆÞ]YÊAÊçí`Ã,9KóÖ PÓÁÎhá7ÉöJΞ;¯“÷•bø¦Ûwèr9F~ÎÞ6ÑA•ҜΘ.eøµ¿ÑÅêÜl*J\:xÝ ÝÈUÀ“Åbü•Ý¥|½'¼ËxŒ²Ä/Ö‚·=wøÒ) µ\‘]È7¿þ凅|G¾ ‚XóîPPãM’ò;0†6ÔÈåÊ /$ýJuè[ Ê„VJhx¶^Rîäo‰Õ(´Å ¯<ó.íÕS>Æ „ ©Éüm‰uA©Ê—@§ÿ{y­ÿx€œÂ@¤fåˆ4Â.×Z8HÄ£'Àlj¦\Hùÿð§ßÉ6z8A]„<¼QGx—žRó«Y‰P4/?ì‹yxÜ~Çbô!yPltpnÈÀëuQëŸíòE¾8”'õÀ®âœ<QD`¡YE(qÏF©(27ÿ”Û~)ä¤:›î¾LÆÃ¥Ueh£*G,ü«ûá¸Ö8篿d—r¾GAà˜›ÈÛ™°=“Úð`˜X Ã7^ªÎ‡‚„_®‚Øjµ4ó•«Y¹JÐ5Öt\OÀl øsb>ÛO‚‰ e-CÐÚ¡Îkx½™¢ËksÂÏ!.ë(ëÙŽ³Åg)™©Um®‘ï3Î…ùµ¬¼0XÁ…¨/÷² ø7‡ ¾o©t=GÝA›q¡ek*®™¬˜Jî#L\…‡ƒ øÝWŸÿþ‹/õ>ê+ÆRõñðt)0Ðiá_Ĩ8.—é„ä('lÄ3ü†ÎoƒÛ¶¥ŠØ t!Àª}„ÜÙK¿ÚLY]ÂUsí I]7ÕžÝÝTÊÝ–/ð—{YÃéED«ÁͪžÇ“ëJ'(ù fJÀÚt,ay£x)äW·¯_sÀ q![sSK¹µJѵ<Í òic˜r¹ ¿RIZËš9a¬îÙ—PUFët°íךF)}†h.õÿWà'>z_±»1E÷€Ÿ f”JcÇÔÖáêñÁóbî5ÏjhÄ«· Ve¯^kJP¹ZM ùógÒ—Tìd³Q«X?pokÓù¤ãN^¯¬z [$à™¦û®Yg¼'[t—´é(r#P&އº´ã_óóÝgOIª¼e3ÓÚTâ¸Pι% ƒ— þ&Uõ§<„ Ax¸ïŸSp¡¢ ”I8•më—yƒK°i{‰™—ñQ¿Qýö˜ëU¨õFÑT`‚½r·¡ÊlµQÐqà©6é\ΫçßVª!6Ç.8…c mûˆ1Á牽s*s8Už<ôC}ûËcþ-kd*.e_ |KH}ÕiåòT‚«› #ööZΞ1í•pÁ %±)f@¿øÕ¨¿§ð¿ÖgAÈËçùš·oO†ÜåŽLp¹š2ñûê3#4$o*S,{VChW;>¸ì ýrW4¬Wi’:ÓW:r‹¹£‘´¶´¹K[BÎçãÑœûÂTWs[2Eó ¶QõèŽ!¸º»¸¤r²G­©²üÔ¼­Žy˜±/móÝáê÷ô¢|¹W›à]£Åîl@$†8³©b©7¨å„ͨ‰Âj/­Èî×~u¸(óJòÓ]KMÙæý¶ ZÊ;è e§#ê)§\–k9¿Þ¯ÉˆÏ°¿*µ„CDÙ¼›Jš»p$3Wk‚½ôó' ßè’Œ‰&²h ~øP6&9õ†¬›ÒŠÕoÈ´V„ÐuäêÁA/áÕ •¿±¯ `Àx]Éî×7øºòeÈ8È8©Ú*{2Q„7Ta›n\Q‡$,Éãàèùú~œ„̤“mL?¶ÌÀ+J6—ãå%FfÌXêUìÛ…ÀØOb`Õ¬ÞÞò#ªl+ò#† ÑÁ„Ä:“/6¿°9 ]©;[8ê¹zÊ øµWû€.’èž Pe\éžÿl·»ÍÃÍcjÄ6¬ °1n?©:ã·å…]ùæX"óì{]IéºÉh¦îÇ) Y¥L‰8»ê(Îò…e9 ä¯t¦4»b±¯mÜb]ªIöÞ *#`Êó¶Ô•‡ò‚ÛÃ9DR 2 éŠÒÐFáSìô5z *v¶hÊ€Á€ÿ¤óÙ¯tÙ" „F»¼ÍIüÀHÔ-4cÒêdKÐQ+”m½ð1»”3F먅š“ÏY]Ój!uG›n^îÒWovþ &ò#?ÅÒœ’´*(¨”•6•{] =ýê}{uÈ Áþ …DºMÝrPqÝÞׂK}ó;vª0|Ÿ.có¿»ÿé³o?`%Pl_›ŠtªVAîð™4ôÙ«0p͸.õ)¿¬¯_Ÿ¤tlÃ%fôÆD#Z¨"ßì(ßk»\IÙ3Or°ŽË±Z/ܺhÓºRQcüeÚÛßÂ#¯åü¦¾;ÿL±¢9Etò, ÀÚÐZM±uµSÝ.·ùß3ûN™põ7†Pz¥cÍw³é8p‹ >²ù, té¯ObžÁZ›næèJÕ#¨P´¿t55ï5 Éîc²UÏÀ¦O«KÂ¥·VÍœ°¸”žÓaÅj½Ô3AÚ¶£æý‚rÀÀ«Ê.˜äiÄ3WÔ™ÕÏ:Ô2ìr®U«Ïò *Ü©§Í8È¢JÀ”ÜYL»:) 8õ›ÅÈw++ÈÇæ7EK·áÑgÖi¶ *é„E|/¨â.ç«ýR:‹lÚ€ÜMR§€ÈŠuõ¸{=ðà#“½:j;‰9F &^Å),) ѼQÕO'Çh ½zZÒ¸ *ORÞß}öã~’\!C¥ï²-#ƒCU#mU££.§"5ô˽‚A,o‰®æ¥Æl·i»µ´rhº.u 6wE+Î%ëPÈ &ª-âp@5qªð½Œ$eRÃM57«|é%ø=“õU/èó<ЬUœi&ï*)%§[Ì®§\¼]RŒ“ ãqyWy‡nôQ™`tb z 4fU±Ù0úåMûØžýþP¹€yž7OWWRm¶›9bsȇªÄóÇÌãu ,uQ°j ×buÞTj6õÐPk1 ȯ֙ËÔ¿?–<¹3Ç?é¨a;IÑÁPÙVÚÞÈ/W·2/çï!¢OL« @ļÆ>u'œJ3Tè™C—pf–K×ñÛÛGÁ›]±+u™€U(¾Úh‹ëÙ"*E·³hÐ¥hÎ/¿þÑG‚ rư-I¾t¹Ul\wŒ‰%êWGðpä‘Ͳ“×íh(ئ©÷O $l¥ì#ž:ÏKðÛûþ×Ó1mnÊ¥ÚÛ–YL øpž6S­Ò6_¹îŠHÄÙ›úÌn€Öè *!³EðÑžšÌ >DÜ–HN¾ äŸÊñtUiòšRá5t‘u @  $ƒ¬¢ÙK—÷u}{€y{0ŠvoŸ6t´¯7qª $êäßÁE{ÞÃ‹Ï æAÌP-àygÂ?Ñ{¨bGißF½%ò¨ÛùúöÇÓzÎMÍã]¨ºHš2·/Œü(Ą̈ª9†â¥·ÝÑáó ØŠº¹TqÕ¨ ±Ĉ’øžW‡sê¸â2hï’¾Þ‹žN &ºëŽV--tOé1“hD}Ö^÷x©ëx£÷”–/¶gÂN¯™ 7‚‰Äi¥}¤ÍOððlÐ¥ºË‰<) ÛP·#õÉpV¤¹ >áôÀÞ¦õ™åšàêKŽötjØ£Ä;¨užÚ)]tæ“Ô¤y“ü¥ýÃ1ë›U»~¬E}€aÎÉ.áªN=JØŠŽÙÚÕ¥ö~}xúŠ6#?áSIºèX{–«iAQïét¸”1çÛ/©ë¸Ÿ¶ŸÏçØÔ &X‰ºà!Îã¶be)<{õJÅ:Mòa¸÷¥Z#µÿTWc¯L“ŒMÄe]j\ÝøüáþÂ4•LèL0J˜ÕÌ * >‰†}Ê›Xbv^-èû»ßbn?u¥V‘öjt~«‹íM¢ßf_X÷ß}ºÎ¸•ÀpqÁ?tÒuèª3B0ËÊ *~¼ñïßïÈßèŠ`èN8®9 ù0›GKâºRsâñ¸f‡zúôEíE‡ÒñwYqhe]‚V *ÞôpéŠ%âœ< t¯|O7ÔàDW£_®ìtå¢ònP¼Õ @¾—Žð›?ëæWh¡Ëª”7Oâ-0w£[Õeü ẩ®f™+ªy:“‰`35I×9ˆÛ”^ÀOê7¤£bÈæSJ—±ñ›=}ÿ”úá6¬” {±ªÇ²Pø­f¢R®‰Ø7{òþiIñƒ‘W…šÈ†€÷“mì0úJÌ0l˜«_yU¿Ÿ‡ðè!ö¾Aš ýVéŽUý ¯³!J†ËWw @¯æÝî÷{Y°›ærÀÖW @¥l²ptu< ’óh"ÎhzK—›Š€?>üt¼UUz;±8 «]ê6˜JÆU¨7¬ÕJV™I¼úŠy÷§=iŸ [•Ëk]·¬rq•ä‹%@,^¯rìk ÇWˆ|…#wº˜„’¥æšN©XUy¢8¬¤|õ—|¸×:Aµ¦Y”î»­1°êÓ 5FY“çÝ®ä<]Ò`•Öðl2¹NB.’ð{É©@©+•ñ*ëàÕóSCÍ´!Pã97•þC™”!W>üTúÃò\ñ‚]Ûr¤Lp›VÓ‚ÒT„Q•çú"È©îã#BvÎðM:žµMÝê(´a¸Í«¼ç‡+ëzY?œ^Ú¨ >ì _ Ñô‹f°NÅþÚ8JhJ¶ºñüì1­ºg›£¦¡ãn2Ô *ª£²× &+Ñ &æ‘ÌåyÝ«çgÀ¸²%ˆj!•0 @lVjÚ;‹®Ä >"áxö¨1. ÊáÜs£÷öWÕ*ÍZÍΔBPÔ×ôZÊّߦâjƒ×ÖÙ½{´:RÅ`ûѱ²¹ Òe8@ȇ0í6˜8»PU‰Ý‚ªuowîªõ‚¢\vUmÇKŒ´ñ«xoM­}ÍÕÄó…Ù¥„ñw–à¡ËÆdÔŸ¿ì—Å3ËkìÊÓ7Z°Koúê»û>q—ÌóËéLD™SEšÕƸW] Å ýÅe¨ C×M¹<w]^ãL’θ…êÀÅ‚ÌRGcŸ/ AéÏ_?XŒYu."ÕëpÝû4 …ËŽEvþr9ÎN—FÃ:æ~µÇf±Þ®X°‰wÕ¿\ŠØÓßOЩB“ÚÂïçì R¨­šY=àI°n´µËµ8ù°"› `MÇþK-0¬šÐýv¤±½–€séÉbž1ŽM=u,¢TÔÍR--ÖùR§YKÔQ“ÆKI;£=94°l…f++¼³œØüP:žNÙŠ·òôö2D|±ŸBð¸%Þu¯Y¯»<DÛŠURœÈ]ƪxœOX.¬•½5[SEÒEbXÄ›j`‚jXêˆÚõ}ÏÐ{8Ò$0©ò}5ˆkÊP“Šÿ‚’}‡ÑAq¹¢éçgÂÛhN {â¼ÒT½™šÕfÕ©]µßÔEü%²½ßÿ½„`shjÞÔÿÓ¡¿ºãr^ݤ+7ª…/¡çRiÿüõ~ÅtLÈ& '‡Í6T^ý AzÅa½*ø‰M©v XÒÌvù.óPÛW{¦¹Àö²†½èÃ"ADPl¨€IÔéϰS]³N®¥|uH4ÿó!Ñ|ÏÝÛTš¦vÒQmeZ+~³Æ¨þV÷ÏjLµú¥—EÒ«óÏÊÓàã‹ ¾êÛÂPÛ{¯ÞÑ @f @–Ÿº+i—ª{£wÚ‘s‹¿˜a3¡òi x°¤yÓ­T#½´ÂܳÌõþõëW‡, sÖY³¯T}´Ô‰¢lSüU2;¤BMf.ª @ÊÓ±¹:£©i`< Q®J}«¡yįú çU®ªwœs:Ù±YÍÂ6§\å$ëì< öY]j⪖}uNýçúðvçν%Ô,TR”"¯ÓiÁ#|p”—"Î^¡‹?×Çã]D‡úh¦šZa¨s¾úW€%¼ªY{ƳÐ+¶ËS•c[¹%à`n¬šWµ­Æ) ûqj…S/šôüù½?YZxXK¼*t_ÛÖëe¡¼<;̶uy¾?¯ƒ¥©(C´i¡^5EƒµWߪ½çÀ¦àð`´Óô#žþô»÷ o7ß6< GðzèÜRÖýk¸pþØ_Óxº`CiÎ8:ùԼS‰A, _É9âØÆó§…^7 ÀQÕÖJìbîÕ믩¬½[Í+Trk6?{¸ýônÞ?ÕòÝduË3A‡ëÉzWT¹5ãÈiZšwJ¤À¬gŽ3rnX.·ÙÍ @ÜXß`–€WYÃFWŒºÆèŸ?|¶ôݧc®úþõ;ø„êØ‚càÇ÷‹Jõ–DþPó²M *ã¿-ÒÚ¨ò÷QT+…ÎÈÿ»¹9`¿’|}AÀ_æswh~£âð @DCN]e"Nz?Uù¤„Íå9^’sWûý#2lVÇFˆ=Ü=x5脃¨¹”ª4Vç2"ï> *ãG„h¢eVŠ $0G‰Ö¶bSºÄ#ôOK,V) 3ôE!‡ÑH¶ø @çða« >¬ kêN…dV—1[çm ë/Iy3ô1Ë©…„† ¨ýKÔBu‹ï%Ùkdõ{igþrÿ褟IÅ}„©¡+íS3;5†Ñóbý%‡Y{H!òlÊf Þu€Ñ,(1 ¯Â†¾©{CÓL‹—¤ü°ÏcûîfÓ, ’ÆPBŸbG]ÙeEå,Ó_nîÛŸnß|++õ€h“U8´„+§)$ûì >‚ѲE3SÒóÇß¾?TæÝ˜< tgS°“ØŒÑL4jå±ÓÌæ´Û³Çç›qø~ >à+=0ÐDœ“Qȯ+Žu ¸­úüÇ}IopÚ¡iÖ†ëyšWv…ÎX0À¯ÖÜûó‡Í &nrÐ:@jÑy4´LU¾Ä#õ«‚³irFTç¢gO«£é›ïµjšëT4룔®V¸NMš») ¬< ñ[=Ÿö‡i.7h7kÕÕG¼sN-—ªZ¦zYò_¨sßùóÆýŲ̈ rzŒUPÞ<e Ï *¤Ù @¾fÛ}Ëåó{— &±ðDîTM…Œ-bÛÐ/6\}4+Q"Žzá˜ÔÓèqßòÞŠNøíØTASY9)-·ò&*ÀП=½}ã— Œ^7JŠ˜lÚ¦Š|Í r¯0U"à×ÏŸ=”;Þ $bÉÚ3¾’˜¼¦àËðíeTåJ« *óùÇÎä7àù.¨ và^~×Ô9ñ˜2K¦2E ùÍÍÿéÍÍúöææ_ÿŸç‚Nƒ€nœÚ+ ˜è< б[[5åhtZQ2B°ÏWïíëúN=WU× >9з;‹[¨ï`Q¡jü‚Êúž»¯Cw’g L£Gë³:àš€9 ¡ùt€¾?(oåüÙ‡îß >î·”«© &Ó0M•¿< •2ÂoBòÕÿÑèJæÙÃïÿQ j >\¬š4‹¾¨ÂaFrÚ^•'ž?­:rÔ`X£‰¥ä¥±”l£):ºŠxŠ¡y îÙç‚ÅöU]l•ÚÔd‰ÊŽ«CR~³Ë꺫îfÏž >õßÀ¿b¦D|ÊUÓæôêAÝž]ƒ‡"Þž/Ù»ŸÞÎ}ÉjµªÇš`ýÀ×m-¥÷ÍœP‘«îYÀuφy=îµ£ð¡¶jšîÁÇáâ¡¢ºwwº*SÆsu¬•¼‰p£ÉO(Á„wМ;‹¶ÙVâ¶¶=ó<ébîéá6¿½}ó—Cw «šš¢‹×4ÜBÄk A•  ¸ÙÏ\ëÞ¤òôtB 5SEljâÀJÆf̼ي£ÿ`jãþÇŸ4Á¬êc `GSñ„­¢gji§Af ÞGÜþ×OÇë¿;‚ QT'Z£‹¡µ±SãH•ЃÓÐ>}$=¶OôTCÇ–·ªÅ–=ŠZÃñ…¡ãrüŠÆrþ§ÿåææÿú¯onþð?>ôÙö<~ªûÖ²*O£î‡'MÓt³’[±€z÷Éñ‘cÐáAÝL¨E˜*d 4T‹]LjhÈqc€—õüÁ¿ôt”ö6M`?;¦Õ™i5J‘ÑP.Ïö„üyztiè€~Sƒy’æzd<¥ŽòÔ‚/ÈÃ꣎5øpñ »è4˜Ì«/›銫c'*FœJ³ÅYÂãÝÜ‘÷ï˜] mN/“KD¼¡#&lCSÃ6ƒ~XPéKï_¬¤€–³¨ðß5%ÛajYºÔQ»ªY/Ð<¬~#Ðë4‹o¨g 8KÙ¸[un®ƒý5ê…úKÆü CUoQQÔ?F·òKIl^GÍÊŽSWtéÅ@Âþ;}*°CŒºªøR‚‡©mJVvÏâv÷’Œ»¹û¿¢~ÁËU\}N*mKJ×Z X›òú˜ w·?Ni&q@ÕW §‰·%ú&¸ßCEÖ†ë·ë¥Çÿòõ×ÿˆ~¶æ8+§M™F.BgÀÑ©´N)dÃ|\ËP'lŨ‘£ºƒÀcsE=‡tk©Z%þªàR>"â/úœ"0Ð%…MU£Q}"KÏqªv0j¶÷ÂKýœt±j:ÖTø\¥*ÆH&õa· Æ€Ð¥Ü¥í¯¼‰Ù *ºI±) ¾㬠@×ÐY«ëc– *vMþ¸Œï4RÉ\%í^]°F­û¤šÉ­{výR½ˆ‹'¦K8‚‘â~x—8Òwé^Íë" Ö‹_BýìåªþP!ÙØhºÞÛ„sL5ÏÊ–Þðâ7NêzéiBLKE°LjEù.IIiK‚àUrãCý5âùÔ×õ ÝüáÉUàùº û¨I·EÝ–jMÓUÍ’ÄGe_Œ¿!`,üKX­ÊÝ=ÞË¸ŠƒÖUŸzU:‘ÿ\Ðûǃ þpz¡®Æ4[W gÍ¡h ¡Ò5¥FÉoj ”^€ %WÇ€?4@â`­ YÂ@ˆËîMIÏä´ËÜŽ=ÿz¿a;Á›ú¢Êºét ̓#PaÂV£^ÛÏ "®C® T|€Íj¹³?+ê:W7LÓk‚ýôù|ÃÛã8y§å1!å¤ÒkÆ @ã¡/Я³¦'66)õg¤ÈuJáöý6\ƒQpªpþœÕ]•ðˆ=ÿ¦ÁâîbôíQ +½K]5|“ŽwÙtößÏkÔùQàiõka7@aî1Õ6”TÆÚl¨”) á\Ä!NŽ~Z¦Q]¯®sS¡‡Ý9xTÛÀµ° øø32 šK¹ï¢Ád¤‹Àö× >‡‘m7#m &›ç2êm¯2 › &¶òì¶SöªïÍk¬±MexËtå…‡5µZGêšuœ=ï—JÅ•øÂcF9Å`†D $?øöñ¯‡÷ç§UÐÈ °¸™FZ¨?~u"†èša;åçåàVàvÝ`*j‹¾)rê$äZ’§„zbų÷¹;8þýô6RÏMcTʆ[B^ÒyQÅ €H‚çÏòsR`ʺEê4ö¦IHºº.$ÕòR´åŸI™ãö èöáÔ+¶k‹²ñÔžê`ÁhZ׈8~FÏyo™Yjÿ[’¾»QGãlª¸Ï`u>‚šuUjU]Gº®&5Ÿ‡ÀñøöðeoOïÃòvœ­Z…jVƒžwíSŠHÔpÌ}ÚBúY)ßiXtðE‡ncŸè1¡Æеj]¦Ûì+ÍŽsd2ÞßÝýt£?=¹Ü!XuAí'>¿‚;ÕDT@kªÏ]Îùø·$4–N÷›:Ì ½‘¯TÂ4iFsâ›íu&i½ÓüàãtÙ]4ÑiT׆ò†|-A#ÝÁ;K¥Šõ礠?|“jeOr(Ûtm X¯*0ôÑœÓ3)‡ãÎã9ÛÃ)¨Å7~¨Õ.ÓVMŸúý{ÂJv–ïjøå«/K £:õÖf!.À_‹Ã³wÉë<±ÃןKz¸¿;Üß=!|gUí' lâREÌÞz#ª¤:ã«éÍßôÝÍ öafš<6ßäËhgٜƈ€ª"dПG‚»Û7ïŽxêÍ»Ó ©ðtfb›WOŸš41B#~«:ëišxŒg2?/æ‘2ËíPjQm'ªçGטµÓÃPÑÍŸ•#7² ±š >•™§éc *P…j­TŒŽA8v ŠjÿÂx3Vfsê+»”÷3ù]aWÅe[SÝPâßx³olZ.œ¦qrjQšž5ËRÅèø &ºWÿ% ¢Q3ò Õšy4·8Pså1o¥j˜wñ(Ãfü¼°ÛwŸ¾ºþ¬"°­n­œU”)¦Ú*Ûl¾ûŸu×ßð‘šöî@+!{µe˜0÷£,£eÄf͸³îYø˜0Ì`£;”4RÝDGg˜‚ÏÌjôÞ:|b¥Ÿöøn)huÓ]†ý*¸>±Z8UŸ©kø¡Z¨¬d¶0ç¿@˜T¶ÁÒÕ™W­7îðâ…qèP òZí°{AØíöþQΘ¨kÂS7Lyk1&Ë †³V›è %}¦³wÇÓ»'—¥ƒ> U £jp“ ÀîUŸj£.ÆÚj !îbÛ µ©žðaX™±â€6ŠëkXœ¼¢ ñÏ ÍÛ÷¯ þúÓ - ²vcV£ - d7/dea/00manifest_8d.html - aa02ddb2b8814ebf1c750fc3224468c12 - - - - ‰‚ËËÅ¥îSkÇ ¡åØ8† C¥.Ùž×dŒ‚dñ!șʋÎõ S‡î y¢•òÎÕhª à• eè5 åÆu Y û­§< ­-ªÕ©æ• @ºDmNyr»å]°K *ÓÒrãE[û‘ºÒ+ŠÃJðK­Tå#6X„•ÚkÇõ¸PjC*®P˜Úf\ˆ¨¢FC,)[ó¢) ¥¨°Ü¹Êª––¶ŸÒT¤óÆ2¡Ñ Âò…‹Ý§¦¾íúüúËûû=3özåÊ«`Ò *d(ØÖ©X(Ô‰rÞýÙxöF > ŒWÛ1v”× WÁN ±® ºÍ[®3iNtð¶ÏÞÜá0E¬Œ\áU»PK£„[¯[ÑQŽ) Ót $›}âúÝ-+ÄÇhSkÔ-vÈ·NuêŽ%XHKW{ÍέŒ7Ïœ¡L™cî\ŠÖhùdä-±åhúÉ·ŒÀ…-†L=ÉÅ >2ÍAh#*óƒÓÿÓ^9—ËwÈÿdFΙ;"VëL›ìõÐök¾¨QûÜÎ¾Û êf¢Ñ°€6d`˜<øJC[ ‹ßÚíþêÿ·Ûýµm·ûìy«÷åã‡w_otÆ÷ÅÂÿ©Ì α±Èïyú=„r¹òa„ϼɥD0cÚ°Õë™—¿ÄéÔ†›F %)!¶cOnd MJ-Ô!Ð2F¥waiÚYÙ§Ÿs¥b¥G¹Êk‹è1kÓ[ÏÐei£Ìª˜‚ú—Æ·èÕ±û©ŸŸoŒƒ÷¸ûj»ÿuÍ(“1úWÆ6ÍmŽÁ!;¨ëÉð@ùrËz“a~¦ì-„&HËÕæU”D6›òÀ1–+V޾GN*¯eòFÚÛ,[žŸ"uÔzyòŸ;ŒK¿WãzÐb‰°1ÔJ1œ´Ãw¦?¯Ycü|=îßõÑó€ü…½Vr“ˆ^¹âÙ @0ÙR &É€»w·ûß~³ >x·û‘ÿì©I &èè…æÖ• xÓ¦M¨”-bÚþ†V­Tg—W}¯Êû»CõÔû»ã49æ 'ZšÙá“ípá¡® ¹¨ @¡dé·íoýƒb}Rö¯õ”ìvü'$ç µJÏ÷ÿ«q¼::þ &ÃæÒé9í”(:;Lëi]"Á¬\L÷çf„Û&•RZ7‰s½¹Bõéʤ¨žf…iÛÌ3gä•z¯×¥øéQ¦›‡ÒÀä”åØjÑ„UL±Wëìˆu-[¥ZÜžC[#8Gù$G? *´³R9‘æó†Ž¤èÏs‡­çeqc!_ÿèrq¡9ºq幎¹)·ìоŠ5eø°pQƒäãò%}á¶‹Ý~aeï| 1;Waôék˜“(»p–pw,äÀù–$²:ì¦s¬JÄL¡ýî…k-ÄB>ýÏ[9®âiH/úí­EÚ9ª6&œs Æ®»YWžèq¯s<,'(P]‹JY²òÐÐ+Y­ÜY^±rJŽ8/ŠŽÎ9”f\s ;NÓ•¸ã”JSjrÓ UÆ:/ÇhÖôÐl =f´k9ûåSß½·oJã‡S:9uþÀômî"µ~©øA{U©\OõŒ»ä\„ÙZ” õMãk $3û‚ @D @‰/P¾‰ û7v»ÿóßí~âw?Ú|[Þ¾Û7-¼ýú´ÝmBíuè%9Û•J†…ÞøŠ€ŸöBRÜÉYËù< ž~ngíK‡Ìœ¾ª¨+ ß†O &÷´'×híº\±tw_^m‹ZéŽßãQ(¥VÍpÉ—‡UÀVHÙ˜„Û-3ûˆš›¼°O(}™”ZZ¡D»q $P_å!¡W7¼F®Ýå\—¹v’é]OKÍq/Úƒ‚ü× &è1ßP$o`€Ò >^æS]C¤ôkT0ôØéª¡ý¦ŸÔ4Úégge/]À1(ÿéPAsyö™™ýM]Gæ &q™–¸r5Á=d„ϳ‡¿ùŠ¡ãâ¶V¹°àŠ¥UKHNÌGšîÇÄ5Soš¦ß–u·ìÚ¼‘ï, ”¦¯…8›â©É°C+f~°õ4.Џr?BóEQÍç7ÁL(½A+R}×–ÎáSîÛ.~ÑãSàA¯KÛ-4MR€yˆ¼œ[yT`9m¬^!ŒZ‹R Ž6¯u4}çÄ™þ©[föÄËÑSˆPõxÊÆ):¬~péåÊ’„ä0ûó†N) êFYK?{‹P¹wô¤$Ãx·7¢õ/e >3sàyð¹Â§™Š2ÁB‡0;ŠòÐ.„£®êg†}¢¦§ãf´\×â½Þ[A[!RPàmm1#þzËݰQXŸ¾ëCIÆ(ï ´vI°eÈÙM *þÌÊ»‡e >ù›ŽÃüÔÕÆÃ}P{Eêot¼7\æÂ]ayÑ”Ö2­všÊéÉék®Mì« 1Èÿ´%h¨¶^3õÕ¡\«+®€zl…À¬yêâO'OXò3pöÌÎû×ï >ôþÇí¨PiûâõæÍ 7W^1ÆÔZ, Ö­¹(_47Íh4ë &ø¹Œ^g+–×f‡ŽƒLE|ˆ, ƒw·Ì|y÷öý'JÝa >ÓíóI™«³Aê©ÜRQÒ¯Õ]îŽkÆäéÝ @mæªW—ጤS.RZÏn¤ù8§èoÓœ·:£Æ @á/7ùŸx]å4nMQ¡0täâÖ4—›ö¶®€y¿oºZIßN«œl£æ˜(´#¨­äöÛ–ohïõNKR;ÄÐÖZÆeõl ÛÃ}êÆpNsÓÞÉ1(˜_•¬{îõ•8ÊmÉQzxs–NU¥7áb'^µ¦¨¢, ŠciâR¢E5èwÃè¬dhå Þ»ËK’÷Ë«ýÎ~õè >-2 $ƒJ{hMÑK€åÚ`RÑQzºig_#+;j(Ø®AhYÛ€ >O# ¢lMWz^.ß¹¥Ã^4SŸ‹MhPžAN3„è¡ &«Q€°k3`ïÚxŽÑÛ Ø÷œåàI¡i‰#¡u $ˆ„z”žÑ`v-?3³Þ²vKfë›új Á#Ä9r­Q›+è+†Žn«¾¥ÀG•N‘[…2Ýg‡ê×°á¦ø[âÆH¨ßż(i?bCDpR'˜ÚÛ3”ùÀ,l+By ¤Yeè6Io`DU &k–ëF÷ßPû· @¡2< ¡´Ž´5 $ÔèiÕôfãÅãû‡ýa§þ<-ÀéòÊ©Pn¾rÉßgr‚›ÊŠ î–™}·€‹ë &N—!OVmm…6ŸoH+’~Ï:ÂЀ`9…¦J°ôŠ–Ì"Á {!£,¸ŽÞÇ+{tcµ‡\Ek„5p4-t|rT!£e»¬Z:³óˆ&† ¬öA8u^ÍÔ®p‰b Ô륟™Ù§Z”ÅFZ ;G¥ÝÃþ!7H½¦fÍ.㊡‡÷cƒè 4œfçkQ®!_–:·W­+ª][¾jc¿n`yYS-Éy·jÕ{H‡šÑ¾rÅUš|ŠÏ[9n(¡"ôÑp KYÙìBJ†ó"ØIü-+Ü TŸVä“›2=íDX2DÿìÎÌÆªÂ\ቕ‡÷Ÿ„!¾ýóå{)EFë&ÔrVÖ§×:tC޹E… 8Ÿô@ÊÿÆïvó·îv?òcÏÛÔöZ>¼)Éýæ¡¥g‘GzG¦ÐÑËn¡p2qþˆßûõ«½\Ì«y d«£S7G‚PùP'èäÂèÔUS[TýzÛiºÒ`…ú86 }7u’C§X4‚ò]P®/×ììﺷ]fâÑpB&·¾‚<Š}Ií7í]j8_2¥ =)NŠ00æM¹¢[-©m·–€æ‰WŒžÃ\3u†ù¿>i×Mµƒh›5Çæ SÔ‚uʹÃÅqÆó¦€“Æ… !¦Wb¢EsM{²Uè®™z¼MÍÛY—ðA‘'²^«s™ÖˆLܺ§¨ûâ6è9C¯w42s¦ã×E˜KLïm+lE6+¬Ø#ú¬¡×wtšœ 7¸ÑNì¹¹!«Ê²£gXkOT,Ëëé·<ÿ÷ÖÎŽ ¹èœm(‰µ0D¥B]:¶‹ò$ï[iÖ_Óó+toíxÊÆêt„F¥ËVži°úá¶3ð“;(ÏK}ÖÔö ˆ¦\Ècê-l=n å¶3Ä…‹5¹©üü¤ïPuMC\²iZ­ÎŠÊ9 # Ì'K5_A]þàËÝîÿþ[»Ýoü“Ï(4ö?þܧ7o¾Û>Œñö>P.E‘å­;ß» ßa@<ÚžŠU©R QÎùgVOqX @¹SjmcÛ ÚÈ« …s0|– NX¹eI/ÛŸR-rí¨–hüEC Þ8%’ çîUƒu&Ü2wsÉÀ¿9|çÊ©ÃGÑÀñ‘2e¨¹PÍÐË/ÚÚß“ËÚÆ'PÓ26ºÑˆ>ì@)$MßÙÃûwô~ˆbÒ…NÚžšÓÁüÎ{€­ ]b©ÏŒ},›8„rt-ª)×¥çÐyŒ%k'(r+vC}‘c?oyN«Vžð³²?ŠH\Àˆe¨.5ÞÕ1К¾*ŒÕMÖ.Š6ƒkš9NìJ/ÛÒ–‰¾ÜLîÏMÛþ¢JˆækÁk¸5àÄzÞÖîîß¿÷æÍÆhPµº‚5«r)E eùkÛ¸µbáÖzP€²ÄvÝÐññ%heQ»¿€l¤ÛWÒ¯è÷vÎzÿŸß»Ûý­ÿy·û¿ühõá«WûŠY~xÜKÈ&¨ìHDó˜°Þ”Hõ™qm©pQðüŒ¡=n£}#çclDW§Åžm€#`.nF¾f긇ðÆÍn]傸+Š;‚ûòù¨éh]–nÚÙŸ“)n r5=…æÒ ÌüÝKŒÚZõ暥Ó}\ÕB€m=~J'~1U+›0Èy„ým;œMEVäÊKŠ&Ìéå…2]7•ûOÓ¨Ñ9³óéî{w{Ò¥í§òþ}ԦцîTCÞ& BÆ\j²2'CK/ÆúÍìÝï2GBrüäX@¹ÐCUu£žE žµwºìSâÌ‚3 NÂ$¤jBQÚ?ÅÇ’м™úÛ?¥Ï_ØívòªÙ³ œ¸…X¡„V–͵˜™zÉòÔÅoU}Ö‹ûÄØ"S’Qª·ËTNØ…°õbµËa‡œh2%›•g´Œ¸Ï¯ý„ >ÿ‚Fù‡^0üÕ¾I) ŠÀYJ_CW¦HÑ8ÚcFN}PÌlÚùt6ÿÚŸÝí~ýõn÷ÅŸ¿jú¸‚|æòeíÆšFñ¯[­œ¥iJ Ršéxrýé÷–îwÊŸ‘§ì{QHJJÈ’UòŠpWV¾nYÚÔÀPs²Õö/È£sæ]…„kªn ½7õfè~9¾’ûTü^LI-ÊÙ­4õô5¤šþå{ÊC§k:ï´Bü’!vEÈBsmbò‘köÊ¿ÝErê(ÈÛæ¶05p±¯BU“«P‹”ju«Xùõÿk÷Åßõ«»ÝýèS³Z¿èG~, õûVN_«C˜ª†M/M#Uî $ÔÖál¤©œëÈ‹›ð¯^½Ù¿z, ªTòØËF¥ÏÙm $Ñò‰Ë•ZåÀÏ©›qËÌþ^LX«5ºE¯P»V9¦ nrYì=ž#) ð¹+†Ž~»ë?) tÉØJלp¶È“t8Цž(®2ÕO­ì½¶ÙõŒRÑ€ÒºiqÂ# 3ÏNØÃÔËZ·3;'0 x³n< yƒ`„¦éUA‚Fé²"«¾ú+s|ÜoÔT¡-qØD+´päbš-k_›Ù:¨Î¬œ‰1¹~JŽâPŠ¡I´Êý¦pC ÁÖ‘ž*ƒÓ Ä4ÍxÁЦ«è'b/gÚyÖìœ`Ū´H#DÈ6]øüGC¯(ø=Œ¨M´:“²¡<5еe  Ñ“Î €¡}^0¤92pô¬ÑËf|í–¾+å˜U”›*¬‹´öÑÐW§ÃÔ‰jæ¢DN3)q·òmÊ'‡Î—õêºñÏÙ~zÜœlMìÙçÕãpADÛ+ÐZºÖ¸ûüTŸ›z½³9÷Õ¹®¬ÊkÂñTWx[Y©¨ªYaöÆ¨Ž¤HF¾Újùî*W™„nºÑnãZ3šÍœ¥Åá%K¯wè4–Y7™7ªï-$¦ÚÂInH‚&-^·tVJ½¼vy§yk1MOÇ…v½áNB€Ç¬Êæo`ìõN‰qGéA`¤q!™Q³ômÈMo¢P¯0y¼nìx´i`åéEIøq)”,ÐÈ+jôWƒlòp/Y‚ûWIlbJô‚å‚§ÈHý–ÜCð{þâþ3K‡V¬ÈAW?ZínI!¨ÊZ‡¼%%Ú¬›cÚ'þ1Àîå õ…®§¡de­s/íBzD}TúãŸß0ÛO§î¥åk¦ªL³Ü¡<ѰÊ$å±èßòzËAÚ:’ðYuuÉÙaËF‹É4·fþZ.¥Ÿ˜:]ä&ŸW¸7·\#€Ö‚¼Í‚6Ô¡/eæÆœÝo×&„(Àš­=Ãýº˜ %Ñ’|êMaášÚ~: í2å2rT‘Åb„۹̟Dâ(Gªt߇3uB¢#¡àðŠ¢ÔCu#;[„T"d㎲ÚÝ¿é¯í¾øñu·ûÑ¿rf:éCz·ýøX`½m >Ëú"Oì9¼¯œÄõ© ˜Õz×"¼¨»ºblHáé…zu«¶s%D4dé ª'xÿh“½hýùÌÜqõS $Éé¢:-ù}ØQ’ WÁx1°Ö< ñ„ÏÚÚl(p *ߤ»Gûföé¼Òy1³æ´^r„|fí¸Ú¦ž¥ÆË¿+爐UQD ¯}¨}¾ô&/Û‚4š…¾J%_ 3Y ±) qÕfЮ ¦œÙúÚÚÍþÜwþÑ»!xhÈÆyaò4¡¸HVQŽûŒ9/ží‰­}I(ágÃÙeé¶Ù $ô·6Òb.úó6×G:(É *›Y%< cCÀWo ÆÔ/œݾŸ›¡l *R4`r£½Np() ¸/>Àj«¬ÁïŸ7sŒ€rsF[×Ï킾ZÅu´¶ƒ oV6¸ËoYA޵,¦Í h·kñ¥iÑ:—ÐÉÏ[9‹|rAÑ®œÂ, 0Ù⚚Ňp0ôº‹ƒÜç ½FøØÏ¶k!ݰññoÍ`žocÜs8o®ŒèTS”Ñ»µD-jp¯à\+g{Äs½}mÕ£]j…£IoÉ'%ëˆò–v+?î½Å”iE¾få ä× ¨D @‚—&;.¹4%c+%ãJì’½¸þÿÌ °ÂF˜Ÿ¥mÌ«öË!Á¹bÆ• >E8´Ë¦­È˜D­¢ÈßÁpJu¶€%€!ØsÑÙñ¹EÅï, 66¼Ä @Bþ‡kBïØbê‚pãófN Y0;!¿ Èàj0üΑZÍk\23Í_Ö×~n†ÂlDÌ”V„ qaA‰Ö»Y=©ÓÁ‰Ä3?¼ÇG(0?, 4Pn¤ ${V¯\(±÷%[-å+>âè=‡§Ò|"4XíP’<RæÕ É[n €.^ÉÑoÚH'È* ŸÃÒ”·•ÉÝq%úk¹8#†¯WÆrŠÑ~ Œg~B˜Y7i'ç£ÞºÍTžÚª9nš¥$OSњ󜼬¤LfêG«þ_Ù²bÅEfîîÿ¹ï~|÷Gö»lýWuR[ô…¥´ÁFp4ÒaKõ 5ñ?þ+Ûg÷Î8L7Š›ý¸øiÛS 4”©×¹Âøžj \÷·B[ØÔ;è„ÕOúS‘ë!¨íç®P8!.;—´g£þ]ûÅ¡ô#_Ö7ï~ðéý>[¯†³»u¤)R “ýºÈ£vxÓÑÞyÙÖkt‹Â µ^D•í#£ß„™ƒþͼè3xj«k¶+#.µzÕ·ŒK‹µZ•- Sß+G@UèC#òt—®ãº=oÉr`ðv¬à[#‡áVbóB‹PX‹¤<7&ÿˇê¶ÊV3á£|ñKà O.@ï‘^`Žaß—ß»õ0„sôgÓÛ5Å É‹²]Jõ­ŽÄó_7t Yù¤Qjäàלiô¨wè¨uŒDm¾1÷Çà±P×ê)¶Y#>„ežå'Ïf¤`µæâÛúÜív»âãxøx*.øé»·J䵬ßÑAƒ_FCQfÚ’v®âŠÿ€ÛΣ/þž¿o÷Åoû…}ñÛþíÝ¿}ÕOf³¸§‹¶+Ò^êå Í4ÔFAÅìåkˆI9‡”—oMɶJ521u“õÞl0pWXhO„9åÅÝ_{;ï^}ú°=€r€±8wC[åž gP†~×Ö­<Z޶Ūøíÿëî‹¿ÿwhÐëfæÍ»wïP¾"„Zaeä´!çZKèkÚ6דv~§ðÿÀ»ûâwþ1ùz3Âÿm4õÄ >=0ª‰0ŒbTîÍÂÅG¯9 •N¹{ªßzüæ§~÷Ž£F¼© bÌܬ-赬‰/ê}"[39|’SmZõúý{ûß'ÿ×ú‡w›Š_„#E]d{]ž->xåAVAwã㋬üƒa÷ÅOþ¤¬ü'+S#j]‚2†Z×bò:¬ Êb²Ò&a“[Ç'Þâ?úQM¿kB1¹ol š\oh¿°n✣+O¾¹¯òs«lYª§-+RæAÝ¶á ¡Ã!W7¿;>|ØT¡¡QÁ"A¯%|ÉnÔs]"Ì.òþ~ò—ôùwö«ø'ÿâî‹è¯ë‡ßy²¸=„RD¹Z9aÑ/ÕLíwèSÕKðŒ‹2±³¯múåÐn kèhŰŒ- )Õ\à—BÞgßÛ·E£aëV)eÙ µIòWÅEÖ×Ç/¾.ï?ÞÁß8–Þ V†3)Q÷¯Ô¶Ê‡Jé9E!ž}õ g£Í±Ý ZWa˜…{xc§Ôô´k ¤m©üÿKŸ?¥)û™“•îa´wJÈ6d¢ona’6œÀƒ `0é•ÓJ˜N`Ù׆#ù]¿EŸ_•µÿôdí¤²l|+m‹·ÜØ’R»ˆf€ƒÏ”Î H¬¾uöÕMî>*£É´<LÞråÆÊ¤µh¢¥TŒ«åìíû§¶Cþ­ ¹¦ehÑ)¥”_ߤ*«f¶ÔÁ1ÿÜäß«™Žä7éó=Àï={[>Þm®Ä(È ðP€ïE;V “-Éß[C#C0ɲÿÑÿd÷Å?Öeæ‡'3Ýÿˇ¥W_ô’pÑ´;E„ãä‘`t‚äg[ðý›òq¾ûp¿í߬D˜N *(/¬il4…{gaj9Å– $GøŸv_üî?®AüàdèTƒ€H!²5ùEÈp¢Ù€a‹J8àÅkJG9[Ïû¯²V[Ь ©ÔÅlw¦Eà2{ÁŽEÿnÉMÀZ4„Ÿú}þ)áŸ<ÙQä;¸EAìè¯Lˬ–6)§¸É‘¡z@ƒò eÝØùZŸÿ]vÞìl]% øZ|“÷¹À‹«¢¬@Q!|Ó§†æ[g_ãÐÕÔ75ü¶qÄìZâÊÁNÏBƒÜøÖÿ Xèÿxœ˜Í‹¥WÆß+qaû¨JPtæÔù>£F%¿3‘ ˆQšsªêt_¦ûÞž¾Óó¡ntu!q¡¸‘¨kºTq+*j@PÝ ŸsïL˜éž4œ¾ï ÜßÔ{ªê©§fšf¿ž¦×Lø ¯×´Ï÷ôÒ|1¹˜ŠÕ–Èq·¾´"ž< çBA„s7ª‰{ö´5M}çÓúçËizÓCxøÆ§]ŠÎŸØ].ôê“—Óýåêòê/_Ó;mYåO)g|ïÞÏ.ru) Ù *ÍJq®j®ÌIÌÖy¬ýùm=ˆ“!+¾Vé $%Um=äÚÁæ]×Þ0e‹`—š¦ƒ· ÀGÛÑ|OÞµâÃùÁàv—·õæ¥ÕîÔ *WíMñýÒÅ:§RÕ3o¼V©É%íÎÓmàþ5M×ß\äå¢ÏwŽ׷׈B³Nœ•ìj3^$•Ú[r’¹ùbÂôR @øÝ¦é÷ïáóï‰^~ò±moh—v×°bmwãŸdëb 9K7ÉS1Õ;õ%HS+€ýñÍ8OöÈi˜ÞÔÅÕ¥Ý) K’8p9¥¦ŽŠr)[Ñ–9;ŠÁTþü‹izáµ ½ÿ4iy ‹=, ¡l|‹SB0ÍZ”Š!©YBsÁÇÂÍqQ°þòœÖ{O³nÎE—2ÞGG^|èΖsf“#÷’Pkkœ@ýû4½ø0 @WFö7÷´Po Zà­4V¥“÷­˜Ö, ×ÒsNÍ•j”—^‡ó!PÞ7(õHæË5ký”MMh(̒Щ¸f“Hdô @5¡ü @½üiœ¿õµÔõU]ãðyŒ4 >o•лM &„BÔ‚T”„5‘½5ý¶u•$÷ÖÕiãž"Gü)´ž|H†[FœY#U¼äì!Âù "{z 7°æê?¥n¹±÷܋󹚒UR°¤} Ä8¥­sÛŒ˜|ÎݺÒR`r¥z_×l­UFlÚ#Ú(jFuÎÒgpžGLÀuþ×¼C]ˆêáöº´xª¹ ¨Ò(qFYhŽ9úŒdx_m4ÒÙ7AÔ @æO³r È/žE®î¬îÕWlÆ97²‰ŠGmUëjê4Ä(9ŸyË徑ήF¸kcéµX´s¬< k× M „³òãivå‚ùÒYÔ£›Û«[C§l-) t­A¥, ¾ç£\TKÕ¦XÑÝ’ëÖý¾¿¹mèd´hö &%o}¥Š5©»Æ"Z ¤Ñ<þõivu\ÍK'4^ò²Þm<݆ý‰q'mÈz³%G–­3…%°öàÄ躶ÎE—Õ‡¶1¢*’sEWm-Uçc‰I›÷.½ØþÔ) j‹[ËZ“B LÛ’ÑPbñ.g¼ðÕŸN³'^þȹà}Ì‘ñ¾¨€âmqz˜«—Œg[‰#ª­£Ÿ¬ÆÒjh ~"àüÔçÎ¥Þ«´lÐ56d„Ô‚1‘:Ô81Nˆ~ˆ-ÿâÒþ”ÆÛÖ"F¤”,áòP"S0Ô8â{êÚ4ûìoÖÃw¶÷NœÕÙ[Ȧiñ¹é³1x.Zë+bë½ZF2ì´Vj9̧œð‹·O³å?Áþå ò`wyc¹XS7 @JèŠj±-Ö)èåÔQ%hÍMÞ€õt½³;!Õ¹uŒî`6:tƒtíáPAÙc›ÉÞ]„Ùž/ŽÆLàXkiÎM¸™Žv!ç\n¥¡Ïz‰=g_lwª‰a¥ÅŠc¤ªWÑÈÈc‡¿KþB›×%[‹Þ¯ÅUƒ¾´„¯QY}¨­}F–^É;€ÚëûãeÑ$‘š¶DdÁ¶à[µ¦æZ ¹h¡ÍÖ„¡àüeòí‹ØÇÕ‚½Ä”z, 1S+jVç½Mp8¨N僚¹0Ò»4¼7%øâCCŠáÊðÖM•aùµcÀ!ÎæÅáN?!__ÜÞékðN?N4lN#±DãQ @’Xà¿`CÆ=–TÎFx¬ˆ³ùe6ûžµûÌ ©½ Ãá $&ŸÇ9¶Gk?bSr0€Þø’LŒU< VK=Pð.vLƒ¢ §µbú) cø54­Â˜TƒÄƆ$f4D÷-›óP§ŠÄBÏ»¢³"ŒH>»gêÃŒä€1‚Q-lêQ»“f/Ö½ÁîLjxbGwšsÀØ6XP-r긼`ÔØ‘ƒiàXœØ§]É£QÉ—ÕDë5< „AßK‰„VŒcž»ž gØY ¨­] P2œÈçì4ûü'¡jߺ;™oŸšh5aä³dmxÂäØe4Z†Ê‘Úˆ-²,焸¡í/VœˆEÁ¢0¾2^¶ÁïÖ±-t¬Zõþ¥º~v‹@WxRï}(7•îáÇQ ‰àçAG")@p]Xà¤Záq{Å´±9žÍe_%ƒ3ñéâü‚ñáà­ùÂÙMd~2Y\‘Äÿ„Âà^°Ò…KàœÀ(¦ó+ú}ùYœßúÑûA×Owý êÖª“AÇVrñz2:wÖœÍɶ¢Ãø >óVœkg]Àÿawêþ~µ7‚t3ì'Ó˸5ŽNv1+.µƒúìUœo^HÝx P;h°UP»Ñ &Lh'\[‚Ãr£Çâ0Œ_¹…ó³ ¯`£À:ì¢ &†(•^`­QÏ0{˜dõ‡¤“cfõ;8ÿ¸‹_²–€f®p &Ol±öBBQ) “Ár®«óì¹Îκ‹ÛDk(>#%8< Ä™ó÷ @Ø0#æ0< ¯ñ) åRÙÀeÒ(¬oýgÖ•ººqùô@h ° @ðaÝu½3µÁ®s²‰|1Å#Œk|þåiöÝ Ê{Ö”ñKîÜb(:Yl0°ìpíXáÔ^*c@¦:Ä“×;Ó÷Þ€ó 8×9;{vTu³Ývì ¸xøf *våP9E•‚àÔ÷6› ù޲OjÔSEvŠ Eµ”†‘‡ýÊSR[»ï—õ™¦|™ïëÈÒ ÃÁºãØBVEƒ­8xÁ1÷zÙßúyCTxœ˜9läIÅÿˆÀ1ÑŠ ‰#غn´»B\»£:¾·ÖíöÚž="ı@±KÂ%"‡2ˆ€CâØ D @€Ä¯Ú3žÏØÃhÊÝžq¿U}ï{ï}^–GÞ±, üjY–W >ùø¶Ëú£ûÛCyúמÍöäÚÉq»öŒ¼X·å¸?ÖÑÁ1®êÒzë9ñÞ7ã‡ï6 *ã\3 &»wÖfý‚ƒÎÆ *7DGŸ]rFG7ªs=Tñ1ØÚjÎÅï-Ëö‡¬¿³ÁÇëÍõAô¤¯NÛß >, Ï=v²¿¤Z|ªác2œr`4§ÅÕS×!„j4/÷»¿-Ëïßׇܻíàf—kŸxâÃ×å99<=yl©¥´T”ËÆSý("®ˆEu7ºTãta›Ò¿Æú5Hï½i{$‡7db]c÷IÙtÏ#†ì›hU¢g} c•º;äŸþ½,6`½ën¬çÖ]¶ ©jÛ(±D3òèÝ» ½Q›×¢j+)Ûª@ù1ë ½}^÷iÛÍQ9åÎSnÉuZŒVFFFɳ £K½Ø¡w(ýͲ¼úPÞ3QÊ;Þî°vï€ò¢’Í!ö¨Ñ‰kÑp z ½—»Ò^õŸ7³~ÔWî@={Rvp¼žCŽ”³‚WCl™§}I®˜”áB<Qö®‚Ù_\C;.[Á+ >å"ÃèQ½N *rXe­16í-«×¾Èú;{ß„< cÀÝd`O±…lºM-øRϽj•P©ÃkSMŽÊé ößeõº— ûÒ°»ºgt8ιBmºÚAMÇÐÆÙÀ1MMZ1µJÜ»âz›¤j_šÒ¦Ø¤aFr°h6O}oedËžâ[Y[öôþ ¸#ÓïX»ËñõO©¦÷P»„¬T ¶èî[JQÐèŒØ®K2‰þ2ýlYåÇü̽'/žÜ &«µ.§Þ»k *çʹBˆÁ[›‹ž­EitP.…½{Î >Î%©ÊYLÏzÐ;EÛܼáÆÜ(ÍÄa¨ v &D6óÔ§–ÕÓs3¯ÞjÛ¶-·xÏ»[¥Ü,.––{RÝòg°Å˜ó @¸B§QG×Ϊ½K¡Î ¹¿ ÍyDó1—­:¦8¬—QP¬–ëZ+«}ú?À6‹ $™²±ºÒ5‹„Â[hÆ¢énðz•?ýeÖo9ð/Þ »ó¼ˆ…ÏÞ÷­T iëšÎÑñÊë`­ŠµÙy[±^õåKQo׶Ĩ¼wÆ:Oqé¥:l€¼¶áRu®e4TàòƒŸ!±¿QkÐcXØÚ¬žÆ¡‡JˆX#.8úMµØØßú¬?ÜKãÃ~Ö¼ž±y2'ט`˜n¡ö{‡W!%¡3Œmªu‹ÌÖæ«ËjóÉeYýâäÑþöt{¸C={¤B/‘|•4´ÛäÐÔàJ…Ú„IÎT¢Vw³æ~˜ýᨺu#½ŽVàMËZà¨ÒƒI•¦Sø–½æúúðèæ”ñšzUº *›ÒhÕ¢jM6”‚oÝ¡ž &^¹§[`Ø•ºXw–$é{Imú©]¸¿Ü•`¹íh·” T£%º @•Úš.Ý›ch¼Áa\Îtñ•xG„„ƒ±™‡-5ûè’‰©'ÚV5b“«˜~ÌvYCM7?XV‡O @“o]…}μYåêÆðN $Â=ŠÉÈqOɘ^½¨èé+wz ‡VÅ÷h¹´`aÃV•t· &ÅˆÑæ Y9úp°Ï£Ÿ/«¼õ5OÝA~öð…c|cœYÎÒ§RyDIlÙ¦a *áF¸og§  @{WâÌHƒ]QÏ Ð"E>»IµGâ‘bN;”íæ2œóDC?ÔÚ„5h,º^sQ*–AÄ"Õðú¡P5!"±SIL­u‰—™pSü0DIUãuÔ]$1ª«>Fð&ÖÑbŠhÚ¬4¾­Ä7OœËòP(v!Ù¶zÚ¢‡,ܳò!šàVVÇ\uN/Ÿx*~ÞKñÊhGúÀþ9©w—S“-÷ }„œm4®#‹lEÝPKìÊqûÓIIÝÌ8©Ëê” ²zÓƒ@÷×½¯¯ßåb\"Ñ#E,„$O4¾Mö@&ˆæ×Úf{óD¦!Â-Ûˆ%D^²no2¹kWdztêf2õP»w³#©;‰­r%ž?8^íxþtV D‰¶¦ôà+;ì*`<¼q)šÃ)ÔÂÕiþèmÔÓYJ‘Âu}æ¯Ëê³"¸øüúК³ôõy1Û˜+ŠPÕR-çl˜2ÛSäð^[›fúÙŸ.«Ï½Ð=t÷î<^–ÙÕ4b­É¥fGWbg¶©ÕXByI¹R³Æêsc}ó^ç¿{£l6eöh a᜸v¯™ @JWsœ±ÓtòØmËq¢~þÓ¬_^‰z–'@¯T/¢‘’DðŒƒ¼BòG“à‰ÄlÌPfì|éû¬^yg:0ͬ”œêH†:) ”Ì4ܯÅKnT5a¿ðëeõÅ7^Ë—¾}~vm±|G|Ï{Um ÊÃx’) †ÁÕù ûåï°^½7]¼ õ”×óˆ8ˆíÏ!7Â!Ûg‰²‹Œ‰Vàé¡1Ì­¾þ¯eõò $ÖÛOåäôÚGH{c}­Õ™ŠðB»ž¯fdt´¨«ëÙkßÅ‘+wÅ˿ݭåõ?Ý¡”›§ÛM9•~Ž·0ظ4‹‚sG#ʢĂÕà¾A!ýèêÞ€?ù¾'>ò $M[ÈûLZšÌyaf£åˆ²Yè¢:oËÅïÁÝ @É0ä^üíj/Í(Ü3Ê#È[#\ÀÜžù‰Z»¶:9riÍp èÙr=!Usàlü;Ÿ+®˜³;ÍZ˜Âd;'ã¡íp|ƒ³t¯îÛÆÝ(8¸3HòCj!~¹‡½HÈ¢ÓmÄ./¢0^og/“Ñüø`8fÞaóÔÒd©…pf˜Fú£^÷å^œ¤f×Hñ‘°MŽ2Û™3KÖ^¨ÏèE‘7äœõ¦ÜØù¬YcËJJ1nŠbG~Õ”™¿±Hv/Źq½¬g¹c/t¼gFgfuƒL) ÂHnuç $) AàÊí?©«»xÃéšËRé˜Q±±±¨HÙI“r"ìõ6ät#¡€Än²ï5й¡¸0åK3˜ým²HÖù¤£ãõf}º~n§u½§i` ‡-&„„ù·ÿé¤1O 2E¦Ûëÿ…wû¸½ÛˆKÄbŬc´>šˆ£0²Ô,4³íEУƒr:¶Ç›ó7`Ù1Z3]“Á0HTËNx#£ñ„Äè™CCÇ"_|±Ã¬';ÜZKr„~È—, £#{ô÷uÏ™9^;÷ÈÐ\m9íÙ¹ÓÀówD´ &S'óm2®Ò]Wãì/b‘Œl{T5Ç ÖˆR ï *¶ÙȆôÄ}8ÏoN€)}q-3ì üÒQkÉTp·†`vH#PùK æ×iú0!af¤ÿšfæAŠ3L $’ÂP“¬í *òˆ &•i;›ÙbKJ É=;­p==2v}åäæñd÷í×Ý[äe¢ @3=¦13< Ç1ð_l·÷5òE $‚_ÒQêˆHUÏSJB÷ &a™¼Íœy±ã¾RÍoOú4C:ªÍé &¥î#‚ã±3Efš1Œ62Í”õí·±3|çm~é/Þž'¼¼ÔHÕÑ1ÅÂÄ“û_™ûló­âK}f•ï|€5[÷ì9Î3“ FyºHå< ZˆØfeþ¶Ö ’JèaÎ >·{øÈ¦¶?mL¿±ª˜ |ugBb|Ê< ü»kÖ÷xøò?ÒÂ/xœ­½]¬¥Ûš×5ë44°Áh"0‘ "çŒïñŽ6O÷9mP-}šãQÓnÆç®ÅY«ªºVÕÞµõ‰1˜H‚4zC‹ÚH $&&ÆDÔ¤¯Ðö•­Qá†xE $êïÿεV͹j­U;‘}άZµw½ÏïÏÇÿ?Æó< ãp8ü¿‡Ã3s8ìOüô·¿õ{~滇2Cw6ͺZh}¹fìÈk„µ… >“ï³›[îŸðà¿w8|íÇxø¿S0×Ååüú¸ >´:f«=&çòe Îä]é[²É³üVlZÛ'w]¼8¬ºé[Áû¹Œ[>ûáÖÛ, vÕØbv˺öþ¡«‹WõòP³›q›6ô`M¯aðWcm­Çèm©Ëö{˜ƒñþП¿ÀxËOû›ßúη¿þ­‹×³¿ùÉ?„è[ðÖϼñºÕ¥¹¥5ê &…œ¬·Ù™¦GȯùÏùüM„„!¿ÿ÷}ÿÐyzÚ™sŽ~šî¶PB˹Œm+kÄågb &Ráù_ûñùîÉóßýÞï;¤ >l«y­²|¯ &{ïM3q2Õ6òå~ÍåMhzþ¯òù»‡ýŸ6ÇÏ!|÷[¿÷ë?÷ê3MeœÌ]ö.Ämd_·˜üâßùhW\«—ÆòV·¿ËO >?Ïó_ÿ™ŸúÖO¼±[rÉ…ÐRo[dýëè#ð^˧åm, Ëô¨¥ÿáÿépøu¿'_~ïâúm½ü‰¯?suyˆa2…‡çVkjstŸWbé»1sf·m­äX >¹yê÷¸þâ`{ßÚr›eÖzÅ•²-³ÆMe»u~3ޝþu?Îç¿á«ÿʉA¯¨ &ãžÒ3FŠ6Ù†þ6Û+³ùV™ænJüäþß÷W¯_þ¡Ãâ¯1÷3·'–‰vkue0÷n¶9“Ûz¬ýìùïÍ××/_|ýu?ŒÎZÆ`{fìÓÔ™«Ÿ®nkŽ) »æ *&U5‡¿þkÇÏáÛ'²®êÅ‹Ûß÷†¢5sÅQ­) ¬MÅBr®Í'c\Èa°Ì|£þ³ÇÏá§n¾™×o®¿ÑŸÏþƒÌ/O~ÚE·\Ê\k˦eŒraóŒ²ÚÂ:ôµrk†1d:¿þŽŸÃ?w.ú³×õË/ñÍï»Ø¸šÛZó΄É`™¯å¸æph£qÙ” >J’Ø¿uü¾s.öòåËW_ÔÏçÝ»àä}ÊÃÄŽ >.TÊTòì[õ­ ›Í¶˜_ÔÁ¿áÇŽŸûS¡_ëå«çõýO7c®ËÔQ¤½¹kn“³xÔxóÌŽ´ÉðýoóùÕǬ_å™î~8ê#ê6dz­±3xÀ:F©o§É­è‚E!üÉן‡ÆüY½ºªïÚE[ô“©0Ѹ¶-ç[3†YY­lG8«“ª}ò‡ŸÃïy @ôåÍo»Ð’ &&\|è8RçøÍ×ÿrΖ_ƒ‹NsüÉ_;~îëÄQš»ý}‹÷2nøµyçj¯ž @Ò–ÙBÝzŽL·ó &y;, bä·?‡?ð¡Ø?ôòËë7ýg8ÎsÚ6”eC¾u¬W°Í, ÞWθ‡Ý̨yþ‘ׇÃoüí|Áw?ü‚Wõr¾y3OÞÅ›ñ`Ë«ö¼¡Ìèwj+vÇtw_SI¹aMˆÿŸ?ÿÕe}³^¾¾:ûÃq1SÅÜ¢_¾“ŠvCŸ·fÙ–]Hì, þG_ðßÿÀÉüõ¿àz÷¦Ë‡Ð=ÎmÞt»eBÈØ|©®f;‰¯±VÇüä!×—/Û¬5ÚÚ}LiäŠ%¦á‹Gâ csæŸ_Œ‹ëåéÏ7ÚjÑž…êt´%ÏêÇÂÐp‘cWÛ—ˆüM¿ùøyH±äln~?ê+!-Vcƒïq:~yðkÚp6¶šTQ'Ì]ìÏ?ÁW7¿WK6°ÃV³H8ÃŒÁÅo„6ði¦J[ÿa¹ûËÇpì¿Åçßå‡ßÿýþrÌ»ÐòNRtù†~q|ýU{·G›˜‚)) ¸ >;?F¯5úÖ0¨Õ61|Ñ?ýÇøüÊñ‹¾ù¿?žøá_¼û¢Ÿaô·¿?ñ…Ž @¼|!4 &Ó‘^£³#² &3„Îe—jêUæ}8¸úS|IªýâE¿|;]á 8jµÚÙˆssÕ÷„2ßRfºZ¨¸ ´LC¾ú‡ßGÂmo/.Çïºî¯/^)½|±.>ûúgoçõõ!âÆÞ°ðPX1 q€1ç'ëÙºm(Ff9Û»Orý¶†¨7‹f}0“µó¨SËà…J_mÁ–Rý;Æôâ³Èø¿y.îòÍq¯ŸãIXñ€y *Aó.©ùÒø¥{~®öò—‡Wæ¸ &¯0ùWGÓuÙÛ×;°Í¹9Ófª‹(SÂ)nf *¥»†y ¶¶ûÿÊ¿s8üêo[=»™î]yÎ þMBdÖmÓôˆ½¶¶RF#jÅONû´¾/y˜ø•0¤u|ÊdzWåÝ(¼‘D_bköüá >^¿¼ÒÃÆîÀ4 ¾´Ä`뀪Šú8¢™‹põüá—W¯êž®a­1¶ÕbÉöà¤ØàX @ØE­–àÀû{OïËúüëc®úöòÍÁ×6c´üMÓ3š7¹[”m0’HdÀ—”·‡¥°ˆâÀœ¸W¨K\n-úÈÖ×`GªÓ[±³|:^ÏzÕëµ^‡GpX±=ñ Ú±ˆ`§ ¨µ¯ @0öå!9Wµ¿¼~‡é ÆÞ¦‹ XvAÏjƒ·\7xÌÚ„’—yPÈ‘ñ E´ÆÎzcFt D…”D¼ÆÇ§ŠË s2ÉIyqñâÍ|1^Žk2 @­ZãI°!ôT€ D OAÈ`Åë *÷xôòÚ!¡c¶p†‘ ¦ºF¶ &ËrXv–ؼx#ë’€÷’.Æ•‰N³Ê6:ƒ0'¾x/8B݆C¨÷d¼úòâk|ˆÙ0#) e3 N{et2¾Áò!óÇ_½ÝCÓóƒ ‹×h¶lÀà‡7ÔˆÎÈRÚÚÃûÙãÌàE}ÁÓ­E¢öVaâ8Œ‘$3 $Õ÷ó§_¿~ùZ_=À ø­¸‡œÍ¬e 15è—%\k±QøôùßÏo´xXtßdmåIð´1ËI4—ˆ£!`›ÉÔpöôhâÛ=oN«T¥M6É}†jpX >õs…†< ´—õõòÌ< H/h±¨ ·axèÖMÃ"¤E´¹ÿüõ—ò->8ÞœhaÑ5èVÇJ‘$è“•MNh÷:7ËË—u\¿ÜíˆeJº¹ô /ê²ÀÍ@{L-“Ã׆uöôîáñj8ÄÜP@2mÆ1.Y·oéõÜ%^½|{=¥lpþ3áÚá‚X ÑkŒJ†±ie¢N;øí›)ëßRÌLûËh´¸ðØ 6Ãè«`{7^Ñ÷W¿{8üïÿéáðk~Û© —¯æ‹Ï.wߊ£èÚ*Éœh™¦ HßVõŽ hÏ•öÕÅ»y)Íià»Á4 6wɧYð¦·bJˆÃwTÎWþ®b° K SFF6¹­Þà3SŒ˜;&pEçzûso/äFÁ£(:‹]e4œ@ ¸ä‡iúÀ17×Á;ž=«méL/¼v(ˆ'¤Áœ ¾°ª8€“`¿á’æsgóú‹—¯®÷)#ŠñжÕaœ÷¢‹sážñ7K¤Øáù²_÷úB`J*—áÝ“§ùû(Œ ® nÂpbTŠ0óç߀€;O™©Ø4(²DÞ5X!È0ñx1唟çùÓo_Ã7ôå)@ïúƯÁ`˜¸ cS—Þ¥µ±ð)¶í\í®¿¼þBË7ÂÄqVêLêañ!(¢ü#Éyƒ"¶sÿúæ9±Of >A„eúÍ ¿içÏâ^q6NZ £cÄòÍù{¿¹¸šòp9ÌÓúÜn…¿‡k=qÔp¹[>÷›/_M­˜‹yC'X±¬œu][‡y%\|$ê[ÂÂùŠ}~³ƒ©Cø¦»à6bØja`™õ®ÀU{< ÷OP–)CðŠÅŒÜãNûÞ|ƒ© &…k³ÍS±½_¯6?»xñé® $°VÂ7ŽiùûiâÖ &› XEG[3`a¼Wò~ùòzÞ >íJ‚ÅòzI^ÕzôráÚÙ3Níy“ÒÄeÿ?r8üßq8üП¿~Ýw¼Ø(B^Oô8¹ Ðdšµ‡ËÀk7.ZûÉÍ#·ˆ­Cþc, ¸ð >B­) ûD²ïÑݼü &ÇlZ¸{òÈúa²´¨a] S\Èqó3æÜWNiâQ˜ÇµÀÌg~*à hC%qÝ‘XWdúfkÆÃ(&¦]p¦cçÝ£«¾õCüÌ^_« Ëa™ 92¨Ûß{¸5"ª Gm0\F»ù…]£œÙ ¥ØI9¾åŽ£Ou‡m¬ á À ØPŒ¢äFÉ|=Á3ýÓ?ôøþÆFLk8Pmj¼%j§–X`&˜þà÷÷Ï÷u²¡n¼°™~àz3T¿‡ Ù…ð*çÍ|<$aÌÏ‘àìo”•=øÃ2 ¯ ^˜ß ‘æ û{€^†s~VX=âF5|ÿhµ[AÊ ÏÜ–{p"®æî˜ºÁÓZÚšµfÛ¢ÓF9¢Êj'T²%I“8ÎÆðA˜¸…Ín„½NÊX) T ù–ïI¹"JwCIÚn†\°(0³ÙǹõÉ̈pay)£™=þéw¾ó}YÜ`å 9¯¨Ã¨ ¢‚óÉÚÁF,ñ}¶"’÷7þÐáð·ÿ-<"îÓïý;Ì ŸL±Ä™ÁÁcÓ%g&L·r½¿ÂgRÐt Ïqn¾ÖÇñ¡µt\y)`Ô„u{•R®ÒöÍnÆæqpâ~!€ÖP Óâ]ñÈX¶ÁºÇe ñÄæ%ÁÓfid:n&8V7jÒÏÝ“Aüº¥±¶˜°Ù +-u±,˜Ž[©1¢È6€XÎ%ì[Ç=zñŽ#×ÉDÁ¡°è‹ƒ>jVzGIêýwØŸæ»!k­´6q‹#̶y[Õ~y^5j¿xEóéZÔËëzTU~¸óf+³$»–ÎÊXÌPˆc5¢|9êìËôn>"H8’ÅÐF˜Ð“ï였ÍL¸W $´Û4NU¶¾~s}Ä·²6âóRц¼q NÉ¢!Áñ>ôþ´<ˆ¿¤Õqƒp'Õš†Öà”¡'®—, ©Ž§½Ÿf‚éq< Ø¢ @{X† žê–ïfä[p™·ÅuÚò´ €bjÚ >`Ÿ°GVÉ·Ìè£l®­­'m‚ÌS9×ã(äzÜNOßÙHÁ«¡p`€1Œ¿w„´÷ÌQå÷Ž:ÄÈÅmý @Î"àb üê}›¼Ý‰”Áäîbôƒô|OÀqèYésÊC%uê9Åñ,|3 ’þQà 8‚÷hAñÀ&} #špá"„ÔŒ™žŠ8†ÍÑoç#Y\è à΀:Ùi ±Â˜¬ïüK3) y<.ãùJ£·Óe"ts8k+HÅì€ Þ–95v?_øÛ¿|8ü½t8ü&s&¯^ô*ÈÚ\ÀCĸ\·: ~Û`e:±uCðØZ常þÁq8üpûRø¿­O°™›ØÍJ©­Öªžl>ìœÿVjoOËáÅc¶#t~vÉŒ^{_ØÓÜ îF;Gyʹ:Ú6¿ßކw’â$·1L.ÒöÑ;¨,p7Q;4^Ë<%õÇ3®j«UPq€ÜPÀ4ê!°¸ŸHw¦/Ws\]¼¾xw;.á챕2 З2l[)»ë¨ Θ˜ÿ1I;}‚(³YðøØÍÁÖ̺—³ÑÖ–⩤ëWÇ7»~u7?-ÇL´nG9uÆÑár Î[Á¬[›:#¾=%åù$m"Öš±³ÈLd uGÁLÌi<o¯®¾< ÊÑOwór^< F`î¼Ìò€b§·«d &†9=|/|L’°PR®E¨¢ @?wV3´Ö2 Ó¸Ê2gnÞ8›ùÞeyTmb¢ä.B¨;^Ñ, q«Ø ÐaûSR´¿ˆòbãDÆÄì‰þ#¤é¦ØúB< uÇÎ:ñzÞ­—bˆ´Dß>8nŒËA”Ýy‡Z˜ú1I`|:_ëp›c8Ææös $E ÛÍlÄ›³9—ôúåÕqàåÕ]Ð#⎡e„_Pfí›Ò l»5¬_DÔ1{™b"Œ’2'†¿€ G†öŸ½ÛÅ‹77ðèÅ›»5+vXç™5?µÊË5MSˆÇ§àãSkOËÁêᤰ3(6kWê‘¶1SÓ^…ÒwêxZŽÜȶƒj%ùTȈ¡EâîÖ`7†ÆË ˆ•¯ Œ‘ù2´Ka†Nþ·I$«›Ýz°Å”ËB†òÓÂ>»~ו¡ ÑÂàÛÄ3­Ü|î—Y¦ìpy£¯ Lšn»ãWÝù†‰!ciUÈDtGås4O »xóõÀei*,CÅçñjŒÄëGW’ÁGfìª_¿Ø#~l@pº÷Q»£¨Sǘ+¬M%ñ±~dÆvaÏØÛµáÅð˜Á}ënÚܘ¨ ¼#;²ZØõ›UÙÒ¾½GBŸòd’mo°’ˆ}ãÝ[ÿˆ–íÂâ@1eÖÀù€òÀkóÆPø𺠉qÍO {×.^^K3¼ ½Õx¬ÉpP…©ôöJCêl§¨ïêêf‡öêÎeA¡ÑƒšÆVaG}0øWËó\Î+6ÂÞSRžR@ÓgHr“sã íè<n@^&d!·§Óô¢‘5¿ß¹†E¨«ÚóÒmÚ \õLÀ8™,h@mµ¦§¤<Çf“-Qmíó’b‹V 6WNѬ-ƒ‘Û§RÆ”q7¼~òÖ"ö9 HJ”3YpÕÚ0iÏxòRž`~…(9fɨ°Ù¹¨Ç³¶¡à|À_¼9Â{~O¥ rÐáÛ`.,@ü‘³é\.CªÍæ'Ŧ2• €:]ÀpØuØ`Û‘YÆ8–6åý<]¥WïùÆ*Á¬6€ÓJzj¹‚KF}KÌ›iKgQXnrOŠ!Ä5e¨L³mhR‘Ž!o›ò @(¬|*æíåõ<u÷GÍ‘õÊJ\ÁÈh-› &PŸ©#d &”òWƒ`–cÖQË€J…ìÃ) Mm €å»N±!áT¯ÇågóÅþ³¶j^]@H¥æÖ¶aË ÊX4< ÛÜ´ @‚»þÝ©”·/nvÃ_Ü1œã"öÇ)_íÓFTÙlöD_—RÍ îàÏ ýRä}Êæ£ÛN¤Ö´<¢–‹UÓÖ0X0›uÀß^5šßïüÙ,eh ÐgÀÉÕ® þ<™—̬?%Eh„‘üið¡¥…‰™˜•”Q‚ ëd&ž·/.^Œ‹vCDÚË@ÿ7 pX±¡€Q),Y¹:! lü²–>"md…Wíµ–ÚÐ)  jñ%ÙÖŠGãK¹'è]< zïHËB©ÒÊ«'âj…NÄP¡8¨Avõ¨Xõ#‚žÀ¯%(uÕ•$NÇ_ʪ5HKü†;þ½õðìkípøµSB÷|†“Ìpi-, XÖæë=, x1®„ØâJ†š¦œŽ†ÿþñë/¯os#Ð6lº±"~Y +(Áà϶¤½ˆÎ6N$Ô‹wçR°Qܦ]n[§¬„2-X©³=f׆ŽÅ™y"¥Í—×÷ÄhçÞAU!zŽèžàˆ]Ù×àïU§+ROß§]‹ûÃÑ©\ÙåY ÑEÇ»¢¢°¡ªs+á7¢ëÍRÅÜ0ü!µv-îËNX¨u‹—†pm„áR‹Z‡S!wœèDŽvämÐqEXajd#ºGl7J.&¨`®9‘³^Ïy»s"‰HS”f±V\>€ñuâ`—Ïk@¯]õÍótv./^¼ý`µ2”wgÄ~ÅáöŠŽ‘£ëumVûéšß°™oJ…òârþó—õËy<21“ÐKL¬ ½šaeBš¥!f›çXæã²žŒ±{& خزíGɈãAɉÙt´r{j\?=1Ã×?s<ôƒ$)+ÆMTØÔ©SŽ<8(m0°u†9zŠJü‰oݽ"„:;û1”`´?à¨ÎðÁ‡ë®s–'„ ¤ôÚi»ºžSG¿j ûØÚ²:L®gÚôžAþÔw¿ÿßügÞ *_½LËjóÏV¥õö¬-þ-L”={–¨”›Î > &—ópt⎯Þ°SB) ¤æÝеE¥Zµõ ¤3×ka ¡àG´3­¬€9:>qÏžÆ'@@ÜJp *h?ñ„°ÁˆX+Ãë(‘»ÔÐIl.;ð &ÑîTÔ-” >uH:Ý"¬’æ¶lˆ‰N@ÀoÀ$3¨ÿDŒ’0:ˆÏ2¬œ³MÓÙˆ‘…,Ѓi-XÿôÝ^^»€é¦ÿÓí(¸Gè(/7…q ¡¸`Wüý|xö#ÿÊáðÃõ½ÄŸ{ñ¡ËºðL`Fªƒêæt~‡Vqo*ØNƵ'*Ý—£LБˆ©úÌð𵮫 emÞ˜šUBÔÍáÕMºÑYêî¶(/±Á6bUš.NhÅ/)íS¼Ô¢l=È1ïç4h§‰Þù„ *Å÷!Oâ&NŒÄßYվ܌áG½1àÕ¶m­÷v¥eÛ,ÿgÃÛ­ N Ú÷EÜ%±F›´¦¤X¡º´Ë\*ðe…Ú¸yC ±Œj %<µrR¢]ÈŽ9À-|ÿèsÃklõ!ÇÄü©pŸUvafÑg/¶ãcó6m¾èTÚ¤ðàóû b‚ JY<"¬c‚þΑږàø÷%ì‰-ý0bƒIc9DjÙÖXÖw'bCäšøöèc«÷G¥Þ§tYÙ+¸‘E³`?c€p &X;t¥–éûÑÙû2„—^~q§/æQ *‚-ºW4 *IL\Ò{-) מž³O ĮnjúýN‰aJŃ‹”àð°."ÅÙ;µËúâŸö·¯¯÷·B¼ÔÄÌ†Ž­™Iôd–'Ëo–A”È7çû7"nr?ß a:BŒY9vÊ™Q >KJ¸J³l6 >ÕõÊÞ©ÛÔk|±g~á‘Ja &EëS0mÊì3/J+JZÁ?, f‡‚¡©š< •옪¦µuÕ]t¶à€µ Z[CzXÊmÒc…£± €–J JZ¥Ô-2Iü > *e >, åΖ¤2­Úú“ fýf.©gˆlª) _¶%}Øåìõ) ï“¢tά¿¸¡wÜ, ¨jÂ?SÇiƒ"»ØËvƒ±îª/$á.‘P˜¸9Ô€¦ ÷FéÁ”Mð`OPÄ/1» 9*[Ž gá#Œ\éaMµˆ1olL̸¨nÀç™Lè$¯•–ðK‚AôtØ¡ QT?á—Ê]๓s«Û|ÿj@G>f yFåA}Ž ÊïŠÔ2 &øåî {Oæ ¦¹\ßʾåûtP`å„÷q<˜˜²8V!–ýÈvxö›ß_ûmgršü€h^Ç呎;o£îÅ„æ>Õäàô5ïÏÝ{ì~"ƒÕDh(UO30 $´< BeÓn%ü1©÷Þø ÁŸHh"|'Âëî'ÔëÔJÕ¤’‰W ¨ìƹ´3ô}"-+®VŸ]'~ÀJy¸f6VÅV€“ëjçÒNqΉ0»aãÃÌÖÌ:ıFZ€ˆ­íB…7§wÂn÷´î½æ‚_À ÃÖÑß±tT•“ë3‹53ûËŸË:Á;§²Tw6•JªÓî Š1‰§i³Âh´§ *Cù/Ïþ‘ÿûpø¡ë3¹¯/®ûˇ†iñ¡¶¾MÅIPæpÝd|˜‡ñÊ`=Û¸7Ì÷ðg¼;5{+ÍЂq‚|¦Ž7¡¡b­¢Ví<&ìêêt1ÀÏq‰N{¬l8/ê§ó¡Egô î›UÇ4à3 &|“Ü) ™UѺ >¶b *ÛPýFžwŽž—°ˆP‚C¶x $—:,æ0p´%oÌâÒö¸ß‰:µƒ;IhE6à9t¶ä¨ñ—D»âPq…[I;N% ýqy—¢åi‹wìpFÓUš•ð±2 X< ÑZ0Ṷ̂ͮ¤ý¿ÆØ½v GQ%O·V«/›òc–óTЉ¾žÌ·rqÖjрЉÉÎüødl¡6ÌÀòg8›ï3<}'©j"bq°£qT¬¢›Y‰ñ8Þ:µ»¶Ž’ö:Ù;øñùÍW¯vw­<ÚÄsÁXy¡ª®äOùÁhÁ¯Ge(-žèÁ%¸8ÐŒvmPm³ª‡ŠÔs/óû-ìðìGÿÄáðì×Þ‰;¾Úçï ‚»–Ù,3T\]t †ˆfaܸl›„}D×oÆåÍNÜgóÍ|¡T½.[RŽ’ò?”ÄlŒR~RÑÞAVBQš?ÝpÑ_îÏÃáz³S‰É7m¾¨’|Ð CÁ¦®3’Û}¼“ç¯êååË.§[B¹ü ¨¨®W%·Y)àãA ¦:ò£ÿãáÙ?ñßÿàß¹'ìøãnS=3Àúàn±qb”uÀ ”¬¶ˆ¬ÁÙÙû£¹~óZÕ"èˆ) BòRÐTZ“¨:évMUNÇ×9 &1ßjÚ]JsÌÙ!8¼wj¡µ @Ê @p¨À6ö¢“ÜîËxs»=2< †³jx|í›rþBî~/õ‹< º}XÀ‘mqLLî¢{0 @ZX5Ñg@F8OEœ:¼ë):’ŽѺ+4jV „­¦n· SH¹{£º’jðgA»„'á¼ñ›Ó±",/†ÓßÓ‚Žù­qõ8@€]úGÁW"­Ëq€xDL[:u²‹øò…ÆãDPpúQi'8ÓYæH5Õ³< –å½Ì'„Y¥‡ù [è9zßn²6þ²s0ÞÇà5ˆ9Öm(+ÇêpÇl[µÚt4É) ­[s»ØÖ€“xBÊ߇ÑW|V¨ˆ×jj Á”dž;Qf„#øõ­ÞìA > $ãïÃHܻzg€ó±_ÃCÄ0;•1‡Ã-m¸<%昮¼ô¢ä¾¢Ê5¸fÊs„QaN%¶nò‘o}6_Ì×÷z‹ãFM¢UÀ >Ä³ÂØŠvY€(Kù(OHº]v ©QÒþÀANhxJÝ€ûçœT­LóiT5ó1Qû ĜՋC¦k«ž¸¹© $ÞŠX·0ˆrî aGP{ñ‘°’ÀeöÕ‡ªµð¢Ê…Rú÷öÔTÝ­oTªÕAtÎYÍ.`Œ™ ¡WÚ•¬·IGOÉÚ_±)%u´D¤j•ƒÄpêÈAМ„d££È›~#M) b÷\X­.X²²u•zÆ‘„Æ *U³è×cRÞ+çÂ…ã â¯ÍBÿÊPùUבÝRÚ!¬›§ÕÓñ=ƒÞ òÓ³xÄMµ;×ëL_põx6O'DáF5³Òø‹m'2#òîÎ@”´ íñâOH9nÙ͹ªßŠÙ†W _ev¥¬€äYhêOPÇ#rnÕ۫ljU‰‹òøu >âÌȾ…ÛÞ<!š§Äì㙪uå±fÀ\uàqEœ3©¶«ü $êÔä±ñ—êšÂÁÌPŒËÃgPj±Á/´Gák{\È >–MÕc_y¤‚â-%W‡UBU’´Ê &2¶GÄÜ)¨qK^5_›úÅ}säkXIfoïcŸ”s´ŠÍ‚ó‚zP;\-ѹ gg óPn< Kz *ét#ü¨;¸ùQªv…”p›v:ÝÍ~~Å”£Amá *m{BÊq“) èýPõ947ñRiCªg;ÔÍn9° ȹÓâÁÏ"cÂÓ‚¬yxStßÓn@‹é&#ùC1Ç%ïynqhÃ*m—¯ÑÒ´òJ‚žÛùrã!wkóiP‘¡£ª4XÄ#98¥ºK4› [ö±>Y+ FW+®ê( l«]ËêÖa‘3›¨b<CA¯Þ<¿·VJµÁA3‹2¦! `ôa|ÒÿmÙ›`l¿G¤ÜαN±ÚŸÑˆg†y%–„¯°¬v.GÝÓ“bö·Ò6é5ÕŒ'¬ `ᢂÆb¦ù§Ê_ÛGÝͳF_?¡ý[ÉÉ´b ­—Ú·0•Æ~ý¤œ}DÚ2ÓQ‡ô”åˆ*0M Ó–?í…枤S0‹ƒ]¨3ãZS©= z༟i›6»¦'$½÷‡n©,¤¨Ôѵá¹ji0a¬xóÇDío¨CÂ=~´;•™–êÃ\ÛTË‚‚–e´›—~j\7~/¤“R8A1MûÎfÚ›ð/À3/Pÿ‚Þ;5£Ýú¸•Ц€Ø-`÷f9xÖ4:fkW¾¯QÊ:Ö-—KP‘’¶F3-^:\è±@­Ô§û4ÎÌî|gêf‹WÃ.7 uï:ޝixã£1:ÕŸcýsAwˆ-víŒ5•Æ^ÐØcACˆuF©œÁÙõIG¿í'cânSèØ½°±3†7¢7xé’—u\@†ã¶²Š*Î{^Mu´¦ês­ê Ña£±›ÇåÜ­ŸŽh’×ÀÇ£vzÌ—”¸%ªÊ8÷‰:¾_pÃÆR ¢µÍVò²r³ˆ¼ê»’Îëlãæ=;¾*éòh õX"ô±§©2y»oC™¶ù¨ ã< 5u²kËü îTqdÁ‚`×qvMt, †±éQ1wÓÊÆêÜ< ÁZÕœ8P[…ÞÛèg«Üò1IÇx‰w±ÍáV @>¼Äãvzq-Üs’žýΟ=< û±>~ã½ËUôÀ›rè¶—c(Ay²!L;äð4ukpm"2<åF?ï$G½v’Õõ@-áˆý].ˆ_£¦qÜT¢Ý{üHÍ!kÚ~!íí_x¶©kÀu5ÀÕ9Nœ‘ü›q¤”ê´TÆí -ÈdF6€Mýœên·?v1'¬ïFˆÇ0Gˆè–¿¾ªç3‰ÞáÀ±7E7BN7Woå˜XæƒR “#q›òÓn—éš*ÑNßétCôVL tª…¢e¶©^{*cÛxCvÎõ˜ÏÛåQÌwx2&UÁ‰–º°%<2ìÕªË[lþ°˜OuœÁÐ|ÿưRñ!ê|àš†‰©iBNâÏÛIÎÉG€}Ûm¬ó9æ6“õ tŽE¯§“|ŠŒn¤`DwWª ÙJ¸Jvœy/e„h$À’²1O¤Üs;7‚@O`UT¼öµ·¾çgÃÈJ‘ó×&œÍÌÓ‰ ·/NÙ˜J”bqð1 éZMO:͉º ]*üMbÅnŽ1ŽbÎíûF¨5ì;^ƒ¨ö²¨A©Ï[fÃÐ}Vo³çrúü`–w¸Xut„e½ B~‚‡jî*&b˜ ÙظwØ%üôïýví}ª˜Ýùn[)J]@˜Dl%ŒvÁ˜¡t°®Ô”TÆ#Ž]0žïf†ãà–‰[.Ú˜•² öˆêÚuOF»ÜÓpEÿÆcºÏAámëAÖÐZÐðÛŠã{O+M=‰Ð,¨ã6u ¦Wjß8¯tÄ0jÞxúS£÷Ÿ½+=©óñ–‰•LŒe2…­ãŸà–©<ô¼Õèf–V›§V= â2JXÇã¶þàóßÜfA €06%åÎ/­æ¡›|½yèùß'ÀBà7))=ô%Ö8–GovS~ЦjÏ¿¿¾}³¤Ì©„´è·€7Ç<CÌj$ŠmÀ¯a¿n5xTÄóCÐ’æf2L"jQPæ^oh4A«?¤{?%½![ý­”¯3„™6Œ *èa»˜FiʯïŽb¡m 7«¶|uïøÛ†ªã˜P5€ $ÚìÚ¸ÜCšôéõåË/ösJåÒwÕ¿và¼ìpªl;fèƒjW¯ôÅIÚ‰ aëü(*ç™1Ô7©nM¥5< ¼..e‰1¦žå*ÓU•=£bw%!ÞW™Ûý§m9ûaêÜÈÙ\•´ZEÄHUvGèNpêŒãYVß>»\o_ô=(†Lˆ¯® †ðÓ0·‰z @sYM€qù @Àå¬?ÐãÊaª2bGÝÔe”wYù¡F}€ !´xïñ›Ö @¢POé¾|gòꬵu§Ë"(ñ¦‡Ûæ!÷Ÿ¿ièÁWØ¥-²â5XÕ#¦½ê7¨-ïT|¼-®|/aoñƒKÆÍ5Qn°Nj NÂûVQù(€pTkáæO÷¢6Ñ~ vÝ B8?Z$e*ArÓ¡:¨y³{xúü‹1_z?»ÜSûÔYGPÔA:ÔàÕ¶Ém½n ìŽîfޣߟÄS!BŽSÑ3Š5WðG Í,+ºœª¤6û¨ë/öL®l÷F?&º«Qc45Ø®MË¡ cªyâBpÎió˜ý)¹yœj–EUu5f¡ ‘åq÷ÝÂõ›×óM¾ã=”€X¦òÅPVïd} jÇvyy‹‡¿wC<ÍÒf˜úÔ• )j(HÇ|õû/rÛ‰1h× Ð MÅ|.HÏó¶i#>‡ò¾(}ÛÒgo<ÅÚ1Ö1%má#UG¹ótŒG›ƒ÷$G):Neà[éQûäê:rÔŽT³mIõ›ö¾^ùöóO¯®Ä“䇛ê37mÔ\\¬çîûXj ɈcÞŸ ØuaúÅú`¡5ª:Š­õPa!»–¶”Žvß4ŽÏ7‚ äð *£Öm¤Ä[/ÐaÄÌ…ºNndæwÿòáÙ?õ‡ßû^Ú÷ç»7ßøþ»µ¥Ï¯¾ñýŸÜÒ÷¾£†E8–¡¡-ÉïmJ:ÅpÐÑMi÷›¬¶¶~eÿø/žýìÅáð£¿pO.ŸùB‡æ×ßxw¥¶fX7U½[†¹¯{)] 8—pYÉÈýÔ×7õõEyuõò˜Ìqü³{.gr+œ×¤ Ѐ²:–iÓŸÔ©OU‚_AÚÏÍT7PUW-œJ4ü±¢¥N•X€ÿæËj“7æç·¬ k ‡]ØôÚDŠð‚脺9€7qDsøª"þP5R„Б† *o–jø êj² *LKÅབÎ"¬ê‚iä ÏÒ*}˜¢@R,®Iþ úXAÓj ðÕÄi3(Žíp~?Ñœ@îUDK’ºn[õ`83ë‡Þæ¾ÜN»Ç´­Õa¢3Ô}˜¹Tüí I>!ðxXº‚ï{o`q=*[TaE=i`ˆaX`ÊÇ_z-àIáTQùMÞ›¤</ãÔôÛT%mß>.ì˜F€æŽ=ÏXß›c!€pÉ RT&Cu­‰Û›ÂƒÝ”Ì…ˆjt×Ô¹¨ìE¥dÀP€îò£³wõî6{„¿Ìl¤¨Îê*“_f#ªŽMµÖV5'“¾¢Äc0Yگʸ-Çë–XºÁvzÀç°©uykO)J†ïtÆCÒGe$ òcL\aOþK^xq·|{jŒïå·A«\R_ê …ÓÑ‚jÒYh*H[Ö=¹ÊŸÍ«q2FVuÆ©ë("3j¢j»²» ©Å©Ã÷2Ñ™ø%•§ ¤xL~§˜ê $¤C·ÖÓ´vb{ðÑüÔ{_ü “y„€ÙUšïQçŠBnP¾ÉräÍy!Wm/~%yŸÛ &&ØÛ0C™ÕW¸·ŸJJrX‘p“ÍJüˆDõ¼}ýúí+Õéon+1Kèl &¶b•¾˜KÑA3ß¡Îä ´¯ *rwcEK2ÔýZ·1du%5:=ÄM¨y‘ЊêÏŸç»3•oV…mn•R;ÈîQgÃ%õveV·§âÕ»{:ƱJª?.e«P¤ì…0{A:8æGÇx:™çW—vó $"B“p¶€V /‹DµåžŠYç2÷ÙTRËœ(ê¡°9}"Ȫ”©¸3üÝŽµ »ÄÿÞÅüb}a @ˆ< ¢ÝÒ!ìµï4ùµ‰\OÁ™òœ‰ùö¢=ñ'¢ÒS] a¸`Új1[hƒÁSúš‘¡½ AE”^;Ñk«I{cÖ{Ub'¤«ÄÂÇñØk½/é]%h©¨Á¢sJ#ìÛ“Z) jï]ÄÑ_o`Ÿuô§û1ŽºèÇ={¹Íàùø?î«&ðéz\؆Ao÷.„N§Øe™êa‘j‰ ¸k“MÞ”ˆ::QH°R¨ûVq˜¢¥ÖàècƒËyuòÖNfŸáqY7Ø}O;œ•Ààtqƒ-„ÇÄ«f>ôÉ0ñCç¼f<.ꋽÎÖ«DØë^ž¤:T…S‹JÓ†•hvËù‰iÿ☧€—`Dµ©pJåØIÛEý_–ö}7¸#¼ïl“âž p½Fd6£vþn`§«{w(mU…›¶ØGìÍ >-ºŠéxE­²²ójè%kIøSOewlíÐö—ýå±ÑÓþÓ]S±~¿ú%ª!ø(ª¯’³c©C“Z‘La;;> *êêP`êš›=Ó:k'zàјp—ÖJY6ÍÇE4¬–nãGÖ‡6÷´­}U^-N½ &”Å~aW¼HRÃ%¾ZdS3ªJü°ÚËÖqfx\Ø• *y4]ÖØ®Ø @l•.éðw`¤YÕ-ŽÅSg½š > &éê`œ:[«g @ßsß ¥¥„, À­¨KrãÍÝìOI:¶¹îÚëF]k¾ìÓ7¥i @L,²±¤ÎÏñä˜ $‰Ü[íæ“%¨#†Î™µ3²Z5G3·Ç%Ý5½ŽÓñRTÏfÃXDˆ¢.Òѽ_ÆÑøןPÑQÕ„7·õúõ“Êx^ÔmL›Õ-, ñqQ·N]ýÛCª0ܸ©‘óì꽺2a#´™Ùº„'4ô(éê öš¶‚Áð–c`¼8ߥ7Õôk?rè¢3×yOÒÑ®•…Q#+uÖQ) gP×.Þ‘¨ƒC˜:ÑV‡àúQQW„?uµÞ4½Ñê4µòr•`߈뀽€’(WëDÔ]Ó¿÷h¦•£.ƒ„ÔT0fé¢>éêƒ[!<.äÔ\~8¼‹l, «+º^FUm.ŒNuÌØzHÌ-Ë1…Ô2O[¢¨kõ4l!2.8TB @(gSs.㘂×tUƒóŒ=;!‰LÃîç˱rßçKI¹ÝP²[ËÆï·½¨Ž‘ðÖ‰o @n¿ÃYF|y¿Çeœô¬„l`ÎCw“MmG”1«œ€¶\7×Î,~ì—Þ­cZýíxïKЉªY\G›, Á™¢6ëÁZÌa?™ DF &ÿì $äI‰ª«U[µ WëqcÕÂA¥QºÀF“‚’}ô•x»„-… $Þ™:Ú @€Ñy^çvÕ¨cR„À¯(s.ê¢M…A0þ´Ñ{žX×lþìäìaÇ}W"dð’ªWƒ% šRZÃÇl]ýjBŠxã¿óDu€!†¥„MüdÊwíÆ;!ÆnTUÄJ¥J¼U¿dÕúÈVí%1ê…Ø¶ÙƒÇy¥ êã+Ä=;ü@t-ÝÈÎUãÉÄXU6(›Ø«eã©{~ ÿâíååeµf­û/•x¨«F^ø2@$Eµ/ál§ó!I7%ÌN­¥½/ÉoÚ³byaJà-ª$ >>ª»5 ]v”ö1uÔÏM›5ày ˆU«f‰‘t<$Ñý5¸ h|V6ÆÚ»Wª›?ŠÔѪ™*xTÖí*âY™$‡I¨QSITdLù«Ú\76ÖžìG=בx-ªrWl2à3¨qƒ:ªÝ'‘»I-œ¾Ý„Ü|¶çº1à¤$§°Š’V°xAƒjÏ |~újTÝáÔÖÛë˜Jóº=¤‘'Nxö ð€‹Ô³G¯noikG4uÑ*YKµnªs(ŒÐ2¡ÏéteWë°N?Ö»O¯®öžBªè۴ϪÜç¹äÎ;P\Ûóò&@gðR­ãa!¯çgû™$‡«$ÁµLª»&Ô-PDf‘‰WšÛ³È}²Ÿ;6‰ÚϡʫÃ+“HJsÁꆋ¢}ŠèwÛ¥æ)j°†ƒPÍD[K» \ÂÊc³Uýø ÅŸ‘2/÷R¼hu;!,k„T\D¤Mê.˜˜¨ÓnO QLåIcóU÷d ez,êµË»ôÅÇo{Û(ÿ!·Þ /ÔŠ²x™W‘•E5jQ1Y²ûØìžâ4Y5˜ªæYÆL]M ƒ¿ì^Ø+hW÷–žýì_><ûƒæpøÚ¿þ°Ô«úæõËýT§Bàup’ЈPn¢Î%0½>äݱº¾â‘ÑÝÈÑ%*ILÈÊ9…Dí-g¿7pÿÅÇ„vFNÎäÜÄÆnˆÖ€P݉£LºdÀÊ*ÇÐ"ĉdšŠVÃSbŽª|4p $oq޺Їƒ/§aÔèþì öTÐë‹Ïu®?õ±Ýˆ| ˜Ÿ.K§êö”TW^ó3¤ˆ¸©ÿᘶù^š!4Ìn úÖ©¶œÀþ+< ¦Iw€Ke·v $í–è &ã^”äՑ愳a]Q–û“b˜™VÕ„ „B³ÎV|Ú¾Xè P_ŒîÙ9®õ­ç àÕR§ZÅx-s $uXnuéz >«âN8Êøÿ«Ã³y}8üš¿{_¤ &èÖ yõzÛöbeˆUl †ª%OŒèjª >Îrˆ >«¯.nÒ^]ÜN“iV·†d`Z§;­Ô[6 @!¢SvÓža—ä<?ET®¯Þu?g.ªqBú0ÛVÔ¹i¬3ŽõÙ¼ºÝ©¾3ÿZfœ¨KŸ}‡Á.<ÝäóoxízRÌŽN2ÑD·‚s’¾ÝÐh˜„ •ð”™±ž‘Ç1'ÝnÜ4 @Ñ¢« ‰äxÕOâOPl£ÆÆiÚÒX}êê:&Á¹áj{Õ·ßt{D®¢¦û‡9¿òÃAÿ$¨h­ÃQàÜ, Ùv¯‰ˆq=) EkUFý¤¡ë ¯ªˆË늃 @PS:œîº{d’ïN0ñ¶jQSI< •0LõPà/ÞîÙn‹6‘£†þ–ºe¹BÔuT±Î ò Ÿu‰Ä Æo-=2–[-Îð®†+«aãx`ŠxòâZ|ÍSR°õ²9%æéÊLT`2µý®8b¬êù£ðc:|C¢UÍŠõ…tq * ö¶Ü^Ð0³R×) h8ÛÍÿP ±}l W¼Ýª›O{§ƒ•µ{ÉÀ§¹¤v¦ë, ËîâÕËcî¾~¸›%d¡ûºÇq &[ºáa'vdt•³MãÏöú£}ãΪ(Ž›ÕFØêZܽ!Vá *°8ÝúxºÞøÀ矾’Ûz³_”¤þ¶ *J7hÍ ”€²ÚŸÔU­Àì¨!Mà οtxöâ>~äk諒¨/^³C_¼{ÉÀÀMz켩„ø¢»R€iºÖèuæ0 >”s³/îñ< øLáRà!pvÝZ ‚Ð͵[-(БtqU?›{£mƒ®Í·t?UOÐîìŒ *OªéË<%æ“ pt©T¶öKŸïÖ›®üqJRŠÇÞìÎeÄé",NŸWÓÞKˆE’uÝpëÊÖÞSzJÌ>9(,!ì{_3wežúÆêEgC•Í€eÌxìÅnÝT©çàÔ’ó~±†^Í‘À÷¡)©‘IKé±i~YtÍRû  «Z‚ú‘».Ökê̽J5 ¢«tkFúÙ½Oí‡d·—³÷CL´¸íI1xÝ6µ Õ¬M Î_Ô.-ThÈóÅÞD/®¡ým«‰e0à’tç4¼xµ¯o{sÏGeOQ³à$b*¯6lpŒŠOÛæ¦r”ýÐëYæÑIëæ;ÃÇbáM­Í£Z‚õ-,|WBÎvgغ˜Ç?%æ8žÒOWÕ{XP/äQwlS-ä+Z]æŽm º#ä½–ˆõérf¯­EfP¥½ÀèçAA#nn=%æf7oæáã} vtç‡*VP#»Æ4@)¼mŽ%<,èVm†š 7Ö²kÕZT¥ZX†›Ì[×]­öq®Æ÷¥èBQhÛP÷°A7Þx…W²{Ëj{«£¹)/¯Ýº¾m”qû‡½ÅKï"ßCµü”`]˜a«]Žs« @*½+¥ó€ÕŸÊ]=WJÌ{PÏ䮺¤R_‰úü &¿ãÔ½(¼BW5+ºËô(»X÷}ŇZW´³c¯WÏ_¾¹Á௞¿ß§Ôågk‹A5A›ZÁ§2O8ÓùN4ºÆ®mþ#’Ž~#&¥®žbžÚÃð[À)“Ô»_~µ®ÊÚ3{P7ÑTO×cõâPOpëZ~©?¬2 ²î¬xJŠ2øûUùÓ.e³—&—ž *-}/eKå, _æ\ÊmÔ™.Õ…ïâu2 ÞHw™©¤Zm•Wç§Ýä‰è´šùQu×M9š£œÞK‰Ç15÷¨¨Ûȳtç܈‹.]Ç”‰0 ƘX5v]ZRŸtäòU-›}jz¦ÛãQC¢®S´ê’hèOMÏÓmô!n:œk:îíY5dKкÖUŽäƒÍ»ƒË?-èqF ™QuФ“cÕ»ßÄ!ž9p3„ž×î[W¢®  >Ì©}¼¹é!çÅ™½¸4eÍ) Ž?"è9/7UÑGhg¹ShS[;CpŸ„bÎ3Žq.hBªÊÓõ¤]—x0ëd¹UÿSj:tÔÕÇ·½+–rÄS)&Àâî“­UÛl::óyÅ¥‹’ æ31ÉÙ¼Šæ*Ê·j7Um!>ªyËeNåÕªà@ý¨µ*!v¯—Y*K6㟻š2tn°èAõÙ9øCLëlá¯ÝgGýÙû°¨Šhœ†S!‹ÚïØ£Ž›qG@‰âÎór?”s¬¨MÁ«A&ó“•²Þ½×­-bˆEËn ó27ÐðËôðìþÄáð›¿ý°Ô[í04'vÄ%@„uë!/Ù¶âËfÜIwÔ e‘:VŽYÀ\¹º»C7…›&‹<Þ§‚n5‡3 Û #°ÿRö…Õn<$ÊkŸßôjò6ž£}c£»h{Wàìk(%ĹíòDå¼ní±µ;*ÒÜì¾½Ë;MÖJg^‡‹V£ÐQ]Æ÷ÖEO¹AÁ0DZ¥ÚjˤOA‰¢‚'uɺÉ:ÚØIuÜñÇo~÷;_ÿî!á“Î0ë„ ø½aj¾_ùÊѪxØ—ž’ô“oàa›Nµ \n›O®ê5D÷Ín…b `( b.HÓ[O:ƒÖ‰£i:fÊŽ§„½©×ǘI¥®"˜'­ÈºOI5ßuôãsÿ¨(&?mÌ:aR©ÅtÆ‹îFë¸'©ØãIŸÛ4ܲÑ~.ÅVÛb8ÊïUPÝöä²ßÚ@|DÖóôÀGt©Œõ©g±sHåjÁ‹nì;åóaY_\\½zõr¯åÅ5ÆuÊ׎ &ñ[(Çs •, ô0p_ @³ÇݾžK¸ámÃ\ŠJ‰¢z®©e¶×|]u=Û~#≤ãå'{}ä«Ë!t(~¡‹ >u:¤²éRKÍÜrhD{w *áóÏŽúá}sç¡4¼wTqa{&1è"‚ôr©º§ݴᰄᩪ¸v1€™ãЙêä7퇟'¶Ÿ‰ºÛ÷kÚðî*†_©š"zà†z¼NÀ˜ÑÞºž–sô¥-ª;–3ºxét°¯K¯¥@4]LjªmIz, Ôå+ºHM·½šæ†’õLhÑ;À6„G'é.ÎŒ ¦ã`§þJ;u >;)Îi¿ÏmîìÌ÷óÏ.”ç³Ë“lÞŒ®ƒH¥{ Q6畦®àÝRQªtÐnÙSbnºˆ™¨›¬Ól„-ëòv³%OÕè¢ÕþlŸöDÐíz5]쀯ðAf[¬Ôðä™kS”M¤{ä­N|¤3uµaJ.òQívšŽ´³úx¸ 4í|v2w"çîXfBO}68ÈÀ¤Æ–ÚôUZ¦ÚvBƒãûú@Šö@ºâU¦£FŒ¢tquǃ²L%ÚS[?ékëÇÝ®BÓu{>ë§ó?5}ZB™³Ôɺ¥FÓÕiôü ü¹ÕÔÀv Ä°Ô¶à뽘kY««"c|PÐgʵ¸‘Η2P< £Ò½¢KZ7¡þ»PMhO:ËžzHð7D $T£î£oªl\”;ë¦Ò @u9ÜÃstKá7¼°È÷-š Lý̘4T\ÇÖ Aß–øµöŸîÌBé£î·ëU=16·RU§t, X°~wÆuõü ß]§º¦ºÎ=¡€8«³]§Ô.¸ÎÜ’Ûu[Á[ý†Q §~ÐJ¼\ÂÛ) E%ôjާ¢¹IR'Y5XÒ©LR£ >ÝdžÖO`¾š ÀäÄ—trì¤ûuÚØc3ºà.€gpÚ!$RvÅ·d¾‚0) ¶wiWVMèAñÞl±ûý’ð–ö2•ÍaÝvËèÕ˜ZWèÖv`Ö &Œ’wݨ®p!Mãúy"I-)KTÏ9O€ÆAn+êÒo5´o`Îíö:ùG$Ýä‡1±º^×ߪwW•«‹Êt…³Rݵ¿ó1IhÜY¥»FY²šaÍU7Þᔊ56PO}Ø`öŸn2NÑu5»ÅÏu㫚Ç&íÞëRNõ’ë³) á㢞*ÀÖŒRÕLU{*†,ÖCÉÐv äèÄã>öPûOw¨mÖ~uØió±h»qtÈ+ý5íÉu‰IÂý®=W$F]9°˜_°qU›#Ü \Þbí]K˜%Ý–Ê:¶Š/ß›½z§”Q¥³xÂ$>8•í ³¹;0³ºì˜ÈBTr]Í5Ì /7V`!'â×E:f‚PÿÑãðìÿèáðë~øD¬:TÝ€ÁýÇ÷‡ÒºÃ"+™=§mì—yÝ.Dœâ¥±Í‚) Ô³­ÕG„7³zÖ:NÖ2º”ÁA< •ͼáð×ÄéÎvFƒ >w«ý±sf­ *€3f3”Ô¥r%µyŽJ‚Ê:nÕÇ”1„ɰ*ÃMêóeP‹Ršî-JJwuOI»Õ6\TC3uñ±X) ³;žÙásÜïf¯v~\ÞX6›:£rDÒª B²ë:“N•§²ÞY» â÷ñå‹Ôk7Ý @ô¡=V×Ùµáó€e¨i·RòÔÿÌ¥Þ“¡­cp³.]V­#¡˜ê§ &}y ž´Ï…Gd¼Ïºe‰ÀìÚGÉ ²½­¾Á`„Æèî0דbö'Ì5ëî &h¯2bÃ[ü €ÔxMS~XÌ]ŒSuÇÚrÀ_êÚÓìªÃ &«Ëæm cÌGÞé6úm8ï {þˆÚɬY6±¢òÃ(K÷QÂûÃRN#Нô!õqÚüŽXgÈWU:‘…U‚•³S懩'Êå¼²´;ˆôÐâö»àtÛ¶\³ñèÌmĀíÀUu³žøu|ÀT‡ùŠB³lå)) ¢^êýÆüÆ¢p {£ 4E\>.]Hغy{t, 7{×eE£+«\Ö½îQÅÝŽº–Ú¤/¥’ÇÚ϶B?¢þ­NÝUK¬êE‡ê|O5‡kÓíŒ]ÝÓj >Ûê8‘rá *cnƒÊ»Š®rÀÛêPÛžêQØ•;{ZŒ(ׄPu_) X·?v  q~, u²Ï­µGLáúË«=$1¼ú³9ë7#°ÎèFlè»U#Ìx~ˆr"ã.:ª®¯+Pov-auÝúâØp%A®èGlÅ?%Eéb͘•w6’Á3Yñ7aSÕ5M÷Ò¡þ#+ý>…¤ïÙ¥Á6üxJJ·80ÝAÙtïßô^÷µ?b”w‘€ Û žNWútºÃi¯_à sS%§ÇB”pñÇÿôáÙÏÿ›‡Ã×þæ‰Hk…Þ\ºÜt©K„BêŽj¯±Xùð ï™ l·©.ãLï Q×–¦Ã2æµÇ½YZW>F“»*-q]jW–Ÿòi»|ùÅ[µÿQƒUgVfóÎ1¤Q›:Ÿì1ÁÅ® w@¨ëã²ÔR«ªaÌ^][Ü,Ag©;:œSáí”\åæ²º\ó¾«Éòºm¾éòç8uᬔ;î½ybÅŸôXº6K¾š<uOè ÑlÊ<7º‡Ø£á~=(që°ù3_Þuóš4¿Äá@ Íµ¨œè3žfÕm v¹è Óþ#‚´£[œˆxN]úÞ‚oÔ°_f§×¹©ˆè, ñž ;fÈÃ^—£R`™!Ue!+Þi€—=ŠrîN’¤¶XA3mJTèʼ1T «cÔ%îíI~þÿ:<û“íp8¼|3¯ß|ã;õSwf}ýâ…Á€'¸·¨ëɓ„S£–¾3õ7PGïðÉþäOû›ßúη¸MÝ3a”ãd<,F8½¢WÄt—1R*_ý'åðìOý‰ƒþyö§þÚáÙ/ü?å]رZZ)CÛòpu‰ÎdÈöû”3n~kól›nú…ãóÿäˆëâ³·¯÷Wiʘhê›HTOÚyOº/Y} q#à2tAé!ˆù÷õðìO;ÄüÌ.æÅ¸þ]úáw½zýò³ëc/øzùë—o_÷¹ß€¢s•8,„Éêà·it}úè¦Z•N¨y¦J€Þ!ÿOÿa>ùà!ùÇô[ñwÓ€›PÇb¡c:ìÓF(^­+¼tvÕ´Òú‚ÿàwžý™Ïù‚ÿçã_ ÿp·goçÖevÈñãåºî¦+áÄ"z˜›ž½ûäqÁîNƒXº1Ê€t`Sg{η®® >8‘¬;'GwãiqÿfâÏ Tÿáï`&þå¯ðï§Â‰S¨˜d©G|ÔõÜ­éªRµOò *FáÚæp7A_ógõù_ócû×è—zùê¹€e}_€ü©«ì%|:ÐßÊ·X5aÞýÙ?Âç¯Ü©¯~io®ª< ¼±Ù4m©µ0t @‰Î#¨±ê7ðjà£Äü¹Èç/ž‰¹¹TPç¶¥.]°Ð Û6x9ÝÀ‰SšƒÐTUü¹ÿóðìûÑ6ñ_âóóüTîDî.¢+­©Ø¥†‰›n%sÚ5°07, hD $œç¿ëÿ»Ã³?ÿ·òKwBŽÇŒrš1]›(âˆêÒ•ƒX?!;Évý''i”4·iÓ‹¢ $kÃ_Òùªõ!*«Bm¬•«óþ¹Ûf¹¶³e|QöiYÓ¬m%áå1aïʺeÐáçóçôモrrƒ—ZÀâ›SUé€ $_œ¹Îtl± m‡ 5—ú~ËáÙ/}Aïî]¾<^ðæ«²Õå"àÑàÑX°5õ“Hyƒš'åƒÞ=xõöòÍÅÝåçëÀƒ™'Ò ku(JKVãÿ™|ÕáÏ~é_;<û‹–1|y'êU½œovÛ*f@-£˜µéj° ¡ß¨So7¹¼Æ«Ëúf½|½ßÐ,œbÀÞ ßˆšæ9¢®Ð&v(a6å¡3º²ö/^ðùßÄw‚îüOS–.ÙªÁ~¨#è4üˆ­€d]öcÕËúÞ£nÏý™Z4]!ÄÛâŒ;’ç·)*e‚jŠlR"Áò[ùü2CøKwr >?6ù5J6™Ô9‰JóCÀÞíEIFÁ¾òþû Â7Û†M…… w4U¡ÝÞ×?'¨Ãd»÷_S··»g¿Ø#Gͨ­'ÒúÀÄ[¾(V§ÊNÞ#.ÝþN ©òÿÈ $åÞxœÄ½Ù~%DZÝk >Å÷¢rª.%R:–-J²HIÇWüåHÂ0€æà§ÿþ«€öÞM¶DÊçÈf£‡ŠÊÊŒX±V‘_¾óÍÃÇ·w7vá}µ«¤C\[ª%Æ–›Ý"Rbis1}ôÛ¿ýÇç%³Õ¾¶-Ø·-Î0KN}¸9âhÕðW%ÅðÑooî®ê›ññ××W[pÁ6cJ²Û¡dc‡™¼£Ø17_¶Ì»ºßžŸú¿—·+8“L[ÍÆWi³mÓ¸YxgM¡ºÍä­·”?úäÏù_øÓ\¸äøŽ9c0Õ¯ûÈ¡Æl¶•jh-:›ZÅ~ôÉ_÷é¾àcfèÎbnµÐúrf¥5ÂÊ¡ÏèûlGRÿèúü‹ßüñu+½šžé®èFˆ5Ûm[qÕìk ¥6ïFúè³úÍ\—WóãÑé²Tóš[v+÷°z§“s¡ñÁDg‚ßÂh±oíÝC—o. ]’i…‘éXcâJ½„1‹ašP’ÙÆïº¾|sy]¯.êÙåsŠeÌ\hèªÆ¦Ømk®Ô:õav|ô§?ñ»Ï/o¶Å3fˆ´cmËoÓ×!ÎËt·B›súþú»ß|úÙï.°á{IeksK.ZWKÛ¶ùÑFï5UÓRô©<ýû_}þé?~øþá"ŒQŠqe-§ÞedZÜüVmvÞo–NjüùjOÏ}üÛùçÏ/}Å?å½ÙM¦3R–M“AÎ &SL?< ôÉß?¿6 ãSò3û–ŒÍ~eëÖ4< hãàpCïÝá™O?¹0|gajt}É9ÓÏrbßLr) ¤žÆ2sÍçG.ïføýo/Âæ[ðÖÏ $®ŽÆÆ5êddCŠÖÛäL Ï÷ñgµÿùóÿ¼HDB­Ñ•°Õ°uõzÛÆ£k¶ê|qËÖçÇ.ÿôÅÅF÷ömâyÙ•Y}°…î£Ö ?poŠï:ðOõÍÍ^tϨÚŒÆtÝœJɲ+Ý26»VxîÁ?î.BóÓ¶UÑeø%®¹rÚ6cò(ÄâÖsˆ|ÝᙿÜÜ=\¾ùê"Í4+»4ßCX¦Å`gdDш‘ùüYÿóO´þ›ŒhJ›ŸxƒZJe0kà‹3âñàNÿõŸ‚c¸-ŽÊÿr×UÆ'T¿oi؈E>jjŸÏ}þ÷?]ôÈ(3þ¦½-52Hi®­ã®—t­8cŸãõ¡ß\_¤JÁ슾z¢ÅùéÀ ^g}n‹Qñ‰¿5Ï]¾ùäw+çÕÀœ2ý–Vé6·-ùÊ –lîÜûʦ<¿ì»û~óæþ×ìx·Ëø‚33øjʨÁ5°6m,o@êVÿçö+AÑšøŸ [¼(õ‹?£}Äòê¥qÕá„zæþvv=´¿ßº‰áB)üQåêèÙ.Çwµì?úâÏŸþùÂFÿ„h Wëü+p(¥åãòv+„ÐÖ?úÛŸ>ýÝ_¿üäÏàå_ÿöÉøóŸöàÏná ð"9‚s3V`˜}¤8²|È @ùß/ïßÖ«OYcV…ÎL¸´9èj`=ÇnÌœ ”k%måðÔ¯õãþ» Û;#ã²Å“z… @‹Éâò[ÙL­ÉuëÀ÷êÁû+P7µPúVó©ï­£m®elôàÜ2ãÕŸÞz{A¦ c€f³èŠÀÓ lj¶;âµùVñÓnÊvòð·< ü¿/ÿÌ›6‰PžX¤™ÜêÇHÝdòšË´­¿zþïóîþòæÍÇwýbt2i¹'>\˜©âª ²­‰ôêš«d¸£çïæýÍÛ» >?þúµÖ3T L68³ñF $F·‘ÁµŠ×ú_ >]/ß~Ý;!, »Y°rÕâÞ°i1Co’Íù"¼×ÈSg$g‡«¤—•bi<Ùȇ͒0È4Õ‚anmþÙÎü¸ÿuÿzöo¾™?¼øioßQæÅÈNd!åÓ+XÁIúZ‰T:ÉPãÌ=5p¡€#|¶¤G|@ÎØ@…?øaÉ k˜#‹_ÝÕ¾ãsŸ~Ý·­ærƒ8˜ *{Fyùõ9Ñl\2¥ƒ¼?aê©aÞuO¿A˜È_ŒEÙ@ÒQÛ·Lš ƒŽ(Ç=wussû]ýv>ÿ°7-zŒ¯苸ó€kš3­ð…&/üŠûIcO‹àúþ¥Ø"k•B[6ÜÃZ8šÕùTü£ÙÓëÕí×õÝOO=W—©C|à”Aò6xb®Jþ^‘hèÇ0÷Ô @¸ÖÈD‰Kxm€ð[܆q.‹äJ¬rÆ¢XØóˆ @ÀÏ‘·d+If…hB…ÕÍô, Ÿ©D£~ÒØ!ZŽ@) 68s'Y‘ÓÉ–QbœÚŠüŸ;ý÷«z}]ßý´7Ï‚2 ¬ÙŒ«!ç­8ß šŒñjð̆㜌csO„•ÙhÚÆ¸¦nç†#wc¨€ý@´s¯ž~Ù›Vâû‹}¿" 6 ÙCQÌvþKŸ|Έ7A/@J#?’7B´#¦2a[Œ~kçm¹Ã¯{³H¾Æ¥w®ÂÑm¸lîiÃý$ÎÛaÂÔSÃ`›«HZô¼iD,|±)) o|üz‘0ÞYûß7?Ü?\öo^ýæÑçbÎ@ B ñrÊkÑŸpSznøÑÍÜÎùÜy£O5H¨Y-ØRà ¾<bE—ð4Šƒ8‰¶Ís½x[¯æÃÃ|ùóÞT¾Ø@–sZµ§ à ±ÁÇ.Ø¡Š%&0â\ôž3yh(ã{ûèäeíæ’H cá~tD$Ëõsct{UÖÍÝõ«ß<†J¬¤ˆÍ/$Ú›Á¾%~—EÓ-ç,9úƒ>5¶»‘´)•  Ÿ5‰;6:ÆœkìýNuȉ¡Ã•ôÄÀ2’cd_ª«¨ÇIÈUë8×°ûòBªVò*òîL4ðYQÎA"(ó˜þûíå¸|³n^þü„+–]]MZôDȆÀ³P‘ÒhWÛðM >u„ÓÀà $Ò|±¥YS7ˆ{éHhÈblAŠ“„«ÿ *K >ýúˆ.ÐâM ýݦã—P >f®­¸´\†y®/M˜< è¡”T‡< GWàÚ †ª°fŒ_ç¬]?ýòäˆÍFÔNÈp~è-±Ñ%) ‹ÏPÀ#Ýs†w†yŒ%Ÿš ¢©®fÃBTú„..Ð}òE¯ÏHü»w1€Ðdôl{åÎÆCßBæ‹¶h"GO~ÛñÅa€2¤Ð~JØ¢.ù%»Žè2šŠ!¿zòÀ€ùúÍl1£€sD#@ŠP×1š$~ µuzH[<ûô#· +zï{D$Fè¹ÚÒ4Pê¾úôà!Êv3¯ |vÄ=/vˆœ­‡Åg!76¡äEˆóšÓ‹Q?jEÍ!ÿ޲Á›`±³’±1[Þ‚ˆC˜F.‚n¼3t–5] ·“åÃ&¬– „¼åbÀÔÌy ]þ ;{å6åOµœ…,y“îHcd»ÏIŠ¡¿3õ¦$‡' PÔȇÞ°BÒBÀ.Y°@ØËLã'-=šËúm3q¤¬JküV ê‹¥‰¿Zͼ6öpy=ïÞý´7kÆb§Y7ñ?çí\¼‚FFzÊfÇøIKjŸØpX¥Oü˜…áê!DF ÐïÄÒpÉ÷ðÚØ@\Œ¹œh¿Œ) ¢µSD$ k:#Ù¡ =ÿ¨•=¢Ò¬z a‘ãÝÊ‚ìQßÏ6ËÜ€i’ôGó¿úóçnŸFM³Áòà'dU2·êJš¦%mˆLÔ]Ïýãò|Í[u1$0¹@ÊòDŠMô±Ô0ÜGÿøº>Üÿi"¼=4µa¸ ¾ÖT 1‡™mƒêBÆ=XûÑö›1÷ þÿ«ßßÕëùÝÍÝ7ß^]Þ?\@¡ˆ<3ÑŒGi²jáfàúmæ @ïÃ'Óz¯?Ýü§µÿº1¡Ê÷úzþ×úÏìß¶ï÷‘pÈüepØ– *~ïKè"~€þrÒJÃ'_Gˆ/ Þ~óÕ¯îßÞÞÞÜ=üú¯³ŽëùÿñÇÿß§óÛyus‹Ïi–¤/òxµon´¬rTÀ·xèÒª±Ö÷Øå÷¿2ø±Ò&ìúsÌârø‘CÆ 'ê¼…A€ux^ï·öhí²€¼†x†'{«% ²\hšEÀÃ^Ý{ìì-úÕašá~ÿúÏæþ½k¼¸C 0ªzlÑÞá70¬ìgÎ8ìZþǼÂMWM_iÒ·¹56ÚJV#|ƒKi[®n @˜üš¾|#Ⱥúøþë‹-ex4Mn+Û5 r"†½kè[ð§ýþ=¦ßýãeŸoîçÇwëb¡¡[N’ªBm#Ø^hiHs·ð±/Üø'¾è^-VìM ˆ’‚«’Ñ æÍ:¹vIH¶´‰¯þñòáÑ´ÝlqÉht-›WÆÃ€DQ´6’ Šéò?iúoo.¿w÷õê·—oêݺôöÅIo†(~ƒ´€ú &{š~š}1€_ —(ð< Wóå—»ýꮎ9¾<`ÁŠÒÜ­’œñZÆ6·†ža({Øf‚r¾æ9³Oó, §FkÖªÐBŠI $“f´6Ï6M0GÃ6`pçŒRô©UŸòV]p´JuÀXW~Ÿùó6Çpç¬ *u< ™a¢ $x"hºàëÖI$…¤òªÊ´¥žýâçL}ÚºŸk¶]>\×ÛS»’Óõ¨µ`BEí!PR “úüÖ!Öu¼×îÕåÃýíœãjgw7×§Í„“‘[ÜJI®¡¥Šä­÷sÛŠ/šë÷Ûü>³ã‡7_]ýBMœww7w§M¤aã)¦àÈ€cà÷p¸–f'W‡þõ*ï3»O<ý2-ÜçˆÎÄMt0’'œÀÍ(½›:ÌQl’ÑF.–F™÷š½:30â²h|Žæˆ ì†¯ÞJH˜RS,|xá}6/ûÍ›o¡Ï>L¡œi忀á†Âöü,²¿‡jÇNV—›]Ê ¼×òyp+&Ù¥©ú­•9´–h°é¬7šhßkõêæ\[+¬•j`Þè’Î4߉$®Š¦‘ÂŒö½=zÀ_ÕÜ/Ô©OæNÛEº4Gô%F»—1€Ý£X­’}‰µ¸õ>ÃOÓHgrưx#ѽ\«wVóçq­Úbóü4 Þ…÷Ws>¿LÜÏ3x„ôš¾Zƒ@Zxœ„VöUÕéŒh£HpJï…ÍûÛ»ËsßžKÙ6ŸGÞÖLÖœ‹ÀDWOøIºR{oïýö‡¯ï §v×,£éðÜPW¥åðÍì¢9øhêÍló½Émj§fµ Ø<áãñy`„3Wüe÷íÒö½f¸g+õ“ÖÊÖ¾:œsÓöÕª÷ƒ¦2^È"w–Œì3Y‹t§†µa"à -è'„Å ³'°UˆèƒHµ÷~œ";5Œú€Ž *Us"¬¿ƒ03BÖnaó¾ÑÏá½ùé,Ï¡ ªÏ/ˆµukMšºxG@ZUÙj’ø½F¯ ­fZâÀM&%;§+.hÙRM^ñ½úݹ”L¦Sôop£:7F,-æ@ N[\ ¯Î»Ôî¦g?º µa_|£É0ÄJBÔp5å^»qV »oïæû‚ w–ÈÒ€Y…1‚òûFìóеNøÖðÇýùôëTÙU¬…éÈÉ2½¢Ùm^pCŸk;̉[]]¶ûq¥9¬/oïæºü^‹Â3&±0Ä"Þ96“BÇó}GF™aºÆÚ’?ôêóZp7ïs÷—ÇVýöíåÕ˜w¿þÍ-_ÝëƒV«î¾zxà_^l¿Ðá#¥+D‘'ÅdÛ¤¡páÕ’6A¢Ú¼äô‹Wüúw¬Ëû¯?¾Ú{HÃñuúÇ÷w—o¾º¿ @ZáÁ ll©šHmq9-ŒÃKý?ÿæ§ß3û«Oª ‡ @ª ßÖ &i#ž‘ @šŽRjï.ΔïÏ~÷±c€WÇ0™láGÍI€PW) Cg#! @ÿ_z± &Añ­Â"¤&^æm6Î…¦Ê£õ®ÝD#Î$éüó¾w\_HjÎ\4Ñ)±…äÛ–ÝÙ÷ÉßRÿü;öÜ~±Íy@k&ïQÔ½ï£Va¦¡àÞÔJl|Ø >¹é7õ¿Ð;OßÿêOÄSMÌ[« ‰y[V{†ª“†ö„-k}nÝü@‡ùÀvœÌ·­Xfö.Ûm†Õ´îjÎÃÑ1=ޝH+~F#ž|w  I>ÂMsn"ÝmÎd-ZJóqZ.ÿ¹oº¾ˆEÒ"=Yìr^Óï~vò?¢’1k¶èçÏÓ›Ëöë~Uïïç½~¾èI‹¶ƒ=ä0»-òì®æQµÔ¸ç5ý ¼w_½ÓK›óÕh+ÛV5¡7‘È•F”Øðå“Énu¢ë—xéMÓ¿üØ™º×½Æ¨nôk±ÚKº¥–aä5Àƒäâþåý÷€Å[DÎõ=f¼¯ŸýðÉÍ›‡»›««yGÈØX$[3€Í@Žœ<ý–à5$ä§6"ø¡ñAo½¾¨®•¦½v›ANUÍĻ٠*t&MBˆdR¸ÄúùoÝÿêï—ó;ÁŸŠë¤¾ïiõvy³­°Á³/A”Tó—|ëõ…µFT­¶Éû &ò%žm``Æx ~¡·þãò͸Ñ׳AÏá_3Õ ½ôÛdl­) ÍÄ­­˜¢“Vü²ï½¾ @Dkâ‡Í¦Æ}‹`ñ¶¡Ã—1â²èîŸùÞsy.’ö¸ DOÞOJ€Ít¸†#JÅÂAþí9Έäd¹¯Ì„T‚쓇cÅã›"0æZ{ÉëC³Ç4é)1¦JF< ÿ’ÎF@×[™›³¸/m[¨Ýφ¸wùôðh‡Ï×f“æ*-ùŒ™MT¹æVQy?VÞ—&Mõn>š#øº÷Ȉ[¿| =›å*I:o?KÏfË­—„4½j¶¨S):'¢s8cÕÚZéôõÏÆ¶÷%ͱ㯅”ÀR*¯×2§IÑЀîóŒ2ÿ3_¯‰ÖÛõíEÔôØÙšžÕÆCœy›R©ÃD‹kEDl6?ó}ÏŠvi]iBqrëcAHС1ÞíëyAë›ö¾?ßÎ7ÿñ_©<Ï4àõÿ»o±Öæmw[n~Ï'™lcÂÛ(nW>°ë?¸%Çh–H"¦6m5 *ƒrðmì[#sð *3`QéCéáùfü[Äé¼ê—Ö¨g^U®ê›‡ËûçDE—×nÙ¬s0Ð+Öµ¾†ï±3Ô $íjÖ¿Þ•§/ýú‚D$G?ÜfÚl„0ÎCL™ …Ê`éôFý @}öc/7W·_ïœ~YAÚš–zÓ *éLjKûiñ¿À‡Þ]ï¾áfëÛ~’b‰÷ùYô›2FÈàEã}]ûÝÜNUýè¿»¼ÖXvc´Õq-ÒÐ(E´ã=¹(ްœÜÅ'ž_øÝ×õjòÆH¦K9—Ý´aRmZ.Fû[Óî¬0þuh|Lnë]°B.ÛDgw¯ c¡ÁéÈ) ©!•Ï%÷çËÿW{þ…/@t«ôÑ«e•’újQÇF‰³œ¡Ž XÁ—sôü¼m~/°|7½{¹Žæ´a ¢ º7ð¿˜Ñ#fskß8Z6Ïqä|é1HçªX·ÕéÄ …ù…Z·73`\Á;Òódõ‡¾ñË¿< æåÛ.’ÙlvŒhßb.ÙPM[9é $𝶑 j8—ŽÞûŠŸû?núgáüyÓ?VáÝÿ§³þÚÃìÔ¿öò_bŠê_{ó/4Oõc/ÿ¥AꬆøwÄðÙíø“ÀÈ`¥ @l­ƒ» >­ãÓµáZ²ö…8oÖOÀÔ‡¾ÿ#¶~éLzðÚmتfƒ¶ÄØÑ*=`¢ê, œ#B?ñòŸ??ý!/øYÓÒ?ö‚_Òþ æGÿé·ÿæ~VžqnúM5!4}„PH1éäKéskÚjUT(¢4 $ò/Ý€—pçP'6âZ³?rj:$‡QuPÞyUNý_tƒ_õþýáÿìË~Öü÷‡½ìšöþg_ö³f»ÿ‰—ý“Üÿüë~ÖÜö¼îß•Žä}÷a¹Ù»^b§9(ådUSÅ€«Öß´=¥ßÛ9ý3s’¨¯Ù«‘ «×Ö“•ÐÙiªPÉ) ÔB„ºÖ’Ÿ?mþO¼çgÍ–À{~‰©Úw¯ù;cú£ïý¥SÅùùÀGHþ» &9?è¿æ=ÿ†Ç?ýI, ip´bß|IÙó=C‡²µJ…‡ˆ4¯cý_ùÆs-8_«Î˜º ¢ÕSv @ù²¶æÉÚl $åÏ¿ÿþ9Ýò]?k *÷ÃÞõ‹Ìà~Ø«~‰Û|ÑÏž¯ý°÷üÓ´?ú¢mvöú›=L >î÷__ UJ) o @gäsúÔ¥¸Ín=mwc³®ÇÝÖþMýj^(k<"IDõ—fæõ¹HÊg´ÏZ\Óž»Ø[\ï~Ø_ÛY&dÊæ¡#¹êXE„Ny¾&EÍU‚9<þöÍá@Ÿž.-¸rY°½X¢NÙeH3Ú”jM+ æJu~ÿQí—oúÕ[>ö:@ÁÉ€ÕN!÷$þ ÆZî.+¡ÑÉJÖø¨¾}¸ùj¾ÑáÁ1r a ÈœªîG7†mmX+3·æœ³môï?jšHÿÕ}¿»¼U¢›7ëò«¿z;ïï/Ôðþ®âD?q#Ó;tú6^0-@s{‘û·íb Ü#ã­ÖPùYÖ¶*Aas!÷i>¡”êM¬ú°ÿ¾G:¢ðz†ÆÅ ë8xD• ïT >iÆS×ÿÚC^âÏZKî )æš\B 6ZÐl›Ò Ç&®vWÅB¿^+º-«:ž/±ù¢“$WÊð´#¸®ßL]xcEönyÛ‚-g,y³àÇ›¶üÕ¤»ÛpýÍÓ‡ŒË»û ãÔ$–â(€fƒÊN7G²tÜwë*N™N¾D çöËõ—?|¢¶è”ÆÜ{²¹œé… g#oCu"Ĺ¯ºD+cùön¯¬ËʺðêJª_[A}‚¡mcÞÞéèÜeÜôûÇÒjÀ-ýìcÃU|$’Ç c˜i Κe¶(nä×zä×õí¸¼y|zMt.9~!ª(&›U•M{푞 g2/žÞÏÑ=>]‘ŰH, ø2}“Ïö’\ªDJ+U§lÖ‹§ç·ªVúø4`>qÕ¬éšN+<TÆ€ò b;~z½}Ó…OuÁ9Pås3ËŽ•TåÀÑ‹!8§—, ’S >6À½íÚÔèÈQº%VqKüèØ ®bVGOBÚZ/ì€ó®^=Õ¸³Ce@7Á•ô\Q•R ²jÕg}ùüÛKèñí|¬s+¨nq’·!BÀ‘p ©<~º¶›·÷ãŠ?~4R´Nõ $„·6ƒj¶ó(ƒü£KÉ) æ÷• sè°c÷[nž\¢ŽºM—75“1ö.ð+ž|Q«÷—ýþòÍåÓ @ϲ|]½l *(‹Ìâ–©•³¦PÌëØÎîiGMR‘„Y³%1Õ^œ:ni÷²ó‘( e=„Sws\>ÜªÒ±Ú ${å¥]#¡ªD#®È.Ä‘) 4wÙÝæu{êL >‰©9ëÚö¹Õn¡±Ÿ[(*ïÚ–;1õÊJ‚2ÍifÕ9¡OøPM]õ=t6LrÆ·“޾|sûö©I»v¹èü &ÁÈH“ð×Ftð‡ÍbDµ-Ï™øfþÐnêÝS‰_(ø”„‚NUQžIE²zQ•< ÝÄ“ƒJ¡™Ò¾œÚþìu´~©òU¶GãùäFÇ, 0ΪNY >é㇯ŸÜç©ÀèêÒÖ–¥ú3h#1D€qZEÔéÄÌåõQOM³EãUÁC >/ïCê¥÷¸U[{`×vlé[þÿXÚ¡ *ª[‚L;TÉ´6GP³ªª/º]€^T«ö¬‰XÚWOPG…ør5üé¸:ˆou¿ngH{‰¥Ù—ȧ2Ïß?¹/+1— $cmÛȵ´Bç®Øfot/ž~.öD¼¦›(¶‡ à-ºoð7 Ù0€íWXÃÐλùæ0º/ÈK’%Šc¥¢"sÅŒ­W@X‡uqàðÊÛÀ¨l;_f „¹`»M“È–¸­bÑEóèuÝP™ÌŒñXÝåÑ[QÂc+¹Xp©;;5Þ`hŸÎ)ßû‘¡]ÿö©nÄU\‰üãªsqƒb:2.ôëp¹Ü^§ƒ½ëãÇ@\|Ï螸j4D=Ùƒ&Œ2m5fçÅ-–úÚÈ~ÊýíÝ»À!7Êí5¯‹QÕ¥8I†Ùœ•Hv•,]Ñq‘×¥õ™¡ZlQ«"ß©EHø\yn•%mcŽ:·? @q!§ ckð.â¿BãÕ_GG:€Ñ;ýøé~usÿô%Í $ä ap,ƒ›¹w,Ü¿§Ü¾—ÝÄÜõù“Фÿìšv«P 6œÝkD¦\²E„A9Û:6ñ¦^?5¢dP0Áäéú SNª)< A#¿áY×:^xÒˆ7o¯ÇÞzHª•‰[Ò‘#6´ œÛàéÃâ€4­E/“æ±EýÓp§(¥Ù‰´g[Øœ *†’;iÈm}{èP×c' **6uj<< oޚʉ‰«úÃ!K椒Ìh¸1lÒ£Ô &|s¨ŠÕpYÙôÄ'dáá‰wHXMõ+í„ÁzFu‰˜ ø=‚Çô’môI:±Ùz{­O.·U’_wôÄD£©žw§SBvª±©õ±) Æ·OíÀHøZ?èa7½ÁId7VM¢†€ >–û‡›Û'ßæŽ"YX> =hs5©+PJ†Ÿ¬žÃ±…½7rIÓWت$TTÕÚ!†@T<DzdBò‚‰CŸlÄ Ø YI*n¶YuôUcDY¹¹ºyB.ÆÀ ¬3ÚºòÒô¸#E‚„­—¢Ú³GÞŒvwk©÷OAP­XH$~f ƒÏê bÉXͤƒ¥ñ§†î/¿zs Ã‹¡QÅ÷Ü¡z#Ã:t YQa¸-uu¶w›=µò]=ÇêTò¼;MÙ5HÄÿñÙ¾õ-J.ë¸Ø±Ã?ÙP’¸9ð#Â÷%?šc›ª¯éè{G´¨€J?Íc$¹yóí¼{x9L†|·ˆ*£“ä \°±·”—áìÀnèõ¬W@¿¤f%ú8…ëV >2ÈÁm@/Ð ¡óxá‘¥»Y¦>ñà|°’ ¿¯ ³*œei'ÕɘŠLw›c·y´òöîþà=b°ø.}ª@OÑ¡+’’›OHW%I¶cxÚí\¿}8pðØ¢š]|4²TûTë[,†0Uyálsî¾j¯;¨‹äkj,¶1lE… Úoe©¯‹Hí w¶Ö³Z&m¡’?ñh+Vò8 ¸h[¾=ßU÷óºÞ~}swÀ.Õ¡k€8Ú9V 7‚JŠ|m´ik+xéšs¦Ï”H@àOÕ‘‹‚.§2IpUa'H`þ=çÓ˜ÝíüðöÛ§OmÊRšûÖ~Ïtd˜âˆ(¥à¸ƒ{mkÌgÛ¾Aí½n !Åu\PŸf£çáÉz³TuüÈ Búæ‡w9Mm:J>«6€Ùˆ×l}µG€eÏ ó=Ÿ5ó•,½Ré ÐmÔݶ+ÛžUÄšEÛ«6—‹õ¬£ñâ3TØ„µ¦mÖmLƒDÁ¬EµbùHÆå½Ÿ*~Ô'ùL$O3ðf268|ˆn[x#­!ëµÐŽõÒÐcÁÄÇäÓu ¤èÄ< ¨æBÒ\©~3jÊ*ë*ŽšìYkÇãß'¦êž¦ñ©•Ÿ¡z† +¯‚õZ74G™l¾©íj"ïæí<|eU-=Ý}˜‰ &à59v»âŒm, cºÎ™zûærŸD~D§¸I•‡ >B×V<\€‹EUâTÔ\çã籡o¿­wO) ¾«ahÛ†~s2jüÀ‹ÈLÝ´j §‘ã²ÑK‘EHêø`0Ë1`C'$’· rL y¹Ö¢î…`DP€°Ä–!–å3ø¶x\ŠƒŸ]dåû[²ü‹Æ¸JtnASÒ…¥ò„ŸÝL¦žÜú< Žuyuu÷LŠ E°Ó‘5 $g¡H8)"Í¥¥;G’Ç‘Žl\]>Qžhm÷HÏdu/á°/'6íwS=Ä4Žž¿›¯†ƒúª6‘°Ie X “3hÓbªM(ó§V^¼/³lº¥ÄtÒìÞ˜QЯä è%C¦aíÔÌwõÛ''“|†£$Ü"Ðä… Û„HBXqé:ouæ{N t³8Ô'!wáMÉã‰DV´Qeji¨®òkK_͇z{ûÂWT~AÇõV…^}ªý¼ÜO%žUE·šÙå~Aÿžì0©·©ê28N $lV3þ~H²¦ÓuFûÇ”]¨ƒìdܦáÆVè`igC"ŒÇ\Lf^8)s06KK9›€A¥­gðæš<Ê®£µNŒìUÍžR0è¨ÉÕ :‘ ‚ uyÃpR™hC ¼ §6ö‰ßË«‡ƒìïf«*–ººê̆43VóVlÚà» b<±´W0»«×OÁ°á0œ‹A¥i{YÛfÁc_N†”ÈlóÄùNeªâ¶¶87í¬¥@¼Ðª(š ]¿)覌nsŽ j˜¬`ÚÖ-غÀ¦¥2É!£k8Ó˜ë›ñÂŒJ‹°tñQøé ¡âS ¬<ïu¶áO‡ûú­ùÂÐÌš­³a¨/¹­Çް@!ÎÍkQ£Ò±\ÄЬBs=ÇUaÞD¢}躲H‡ÝÓ3à Tò¼¸N#>wH.cu] ü™‘) ¸o™? y5)ž¡RDç,ÔQ¤Ë}îE†ÁˆJ¿{^Т°fúÌíò0C"e“ä›RK°v%l´®J#}UÛOÇ\qOñí5[ff'øx¡ÂĶüÔ;F«kÛK`ØØ§÷­ »¬ºšC…¶Û^nÁäH‹IWÆ`·Mm”ΡŸ·óÉìe/Ýr:¢A˜;¹ 9n2W`ݱ2Þ‡ $Ö4¹× @LU×SQY¨ @&Ö¾¿#@Œ\¶·ÏIw[™Fö~øbTõ|lÉÝ·-® ýÆêK·w7À“ &PÊ{µ¯’‘šÌX7 &vÍ’/`”ÀÏǶ®ÐÆW—íN+ÔáTOó}HZÝ—TÞœ1[–ÈÞ/Š:6tòy=F¨6c $Óè=ëJ·ÜD"´¡ß­9±ô]½moךwÏ«&ï·€y`#¶Iêƒú£#uMR}äN§#h~·@ãºtÂ@åãt RI†#,•C[6éÒ±µ\œ§Ïß¿m÷ ؼ>̦„Ä0¤^òª¥ªß{-ØÅ´µhÂÉÏ£/úß7?Ôï/ï_Ф±ÁLr†˜wÝFD޹²sp±ã×ÔQù;­^½ä~R¡C‹h'F¥äãTÜ.ä¦F¢ÛžÚyûðpóæ…%«mž•îQíz ´ã—òrº¦&HÔä-œZúº>¼0³‘ÌqÝ¡BHÀp²± uÕÝ‹Õê¼®n[îÄÌ>}ÿbr¼rÂêø$–æOz¾¥Å¨K§,à œ7tÌnµ&= ÁeËI>nƒN„vÐþ'Ð7ç­)p¿¿<,Ç&-^mQ×꺢­Ý‚}ÆqÛt“‚w¾×”†ð)>º1¨ í!Ñ%p³C‘i±Å˜—›Îy¿©})±«€ž™ÀMÞg>4õÙtOõºã Óâ÷â×u”3ɽÇ}jŽáL&‘~4SúÊ(èuÖµNs·ôb!§ÝÄW« ¡Kt´õKÔUûF+thç½˜ãÆƒá,Y³ÊÎBV²ë¶-çTUë^ÖàÞcçíuý~>/¦×¥íh6"#fŒAIÀ) ÄŸ-u9¾ô~S½'[ºÒ @‡ÌšV7¼…uåÉAª3Á÷lk¾'k6Áªv4u $A/Îv-÷7ú.tÕÛÌeœBËÁš *Û²®¶(XMG.íÔÔœGè©©€´¶õè¦Åì{úýÝ”¾CºÁVÐ ¡ › @ÈH€Oõt˜w1‘¯Þogfñß6ÂÑSñ“üi¬ §IÐmÎBØ!, æ=žþöv< G²ÓnFUJm(q– Ù„ $a‰gëŽTÜŽºú4þÚòÕ Ê®Ÿ†T©ž°­d•, èÅ< ç¶Nß×_]WÉòYVªÚƒ+¸e»šn¨09"‡c!:üÃS.±Õ§‰V@Ÿt]óºhñq6Ða1‘ìÒ§ù©ür†µµmKSÐEËgtOµÛt!‹÷“hœÍ}6¦Â©Ÿ£B¶•·Aþƒxž¦»CYDû¶ã˜C;èŒ]V·aéÛâ…·‡%ކ*c_ §NM¼Ó¹m¯[šte^ðºÓUÔ ®Ù”5 ÀNgDZ‰þÍ‹ùkx”¶Ihí©Ã‚’éi‹<íuO×_0…1ü©‘W,‘aL Ðd €Ÿ|PBKéÊ›M“ôgÚr¬¹!<ÈÆ‘R­è¯š¦$…nM ¥é&ãLPnЪז®ëí³$si“î7ÌôŒKÆCyD̼kÐWc‚úñœ…zØ€Q³C6f¤šn*µ5™œs q<­-Ç<üúòû=›uÇäD|Zþ€„Ò=Ľƒns¶cßÒ)Û¨Ðo«­§=ªf:<È:$¤V³¿D‡Ïغ¾ÑÞ¨¶Š‹ï5fÄ šèFÖ"Lm/¯ Ý´ÇÑ >ûä»›ø[mD2ЦffuÍÑà°‡š©láøËdáÛôi¯Ðš MÁeˆús[ÃmÛT;ÓäæŽúÐ > @ÜaûOZ]äÁ\d—¦Qªæ{ʦâ¸:²E¶9Šf!틲:Ñ¡}i4¤’MFÞn:}ê"—@^ò‘‘—N›Åø+±pŠïÒ>†Ž£J\‚ÍhÄ_›8\oöø)Je´»*‡°ß‹ÓôĦ»Iº»8çŽM¼}µjˆodm@HœF ¿Š¦JG§»zQµŒÿ‘•9o)àõu¡· =Ç•;ŽJ¼-]Û×u¶ëÆvºº}{ùý¼z99>†fÍ9¬Ö¤c²€?cu«M(UÛÞIÙÛqcn^Qvx§öžX`•†°%⚎ô àVëDs>b·o¯_}‘&ê*ÚËè.–R·±>q”¤Ek}3þØÊý×/š•…ͺuÅ;¿›Õ¯b³—Öñäã­%ÿçíóò¥¶»U¼Á)‚ãLciç$ƒ±Ç}è&£Í§Ï¿„‚ì’ÔÞ#ð¶ÑcÖhjßõµ™”ûvjäH›åÞ­'Î\ëºKl΄„è•(†¨hŸ‹×…į ½›D„÷‰@» $éiÝNÞ3ÄK÷ðêF ¤"í¶?M伨¯¼.’ìÝeÝk¨‹”`b8JW­hÕÊÊû³›¹¿ü¿óU·, XnÈ-»áƒrÖ‚2ë²¼ @:4d³fòGÝr_¿Ï) ™alu/ß >š[ävàˆT¡ÊûmyiW£ÊØGA ÂÞÞ–Ê¡Œusº @¶oû-'Y“6\!%«­Ì©ž, Úcâáî‡wËܞݖn²ƒ[‘Aü¦¹cÝŸt› ÓLïñ $V¾­Wo¼Ü ÷ìZ—Á){nBš’N¬‡¨k32ÇœØx×-hí{ü—Ó”®ÖÇT”.]Љˆ›v_®ÎgM¼Zlw @ *jt8p#»6k›¸:‰Ì³È< ¶ôrmLm­ZPqÍýÀ–«f"6-G k©Èt:±ñzêÛMþñ€ÍÇ&ì(‡mŒÍ÷a4¤‹¬EÒÉG=ì;+žy±ÙÔ›ÄÚÒÞ`¦8׊ƒ†h4¨?5 tÞÌa "nB´1Zâ¨9Í &÷$$l½Ž TôÑú©‘ÓðiÄ­;­¿á´uBÏ(«Ûªå’Eðà€6Ÿ ôézc¤µÿÇA=<+ðtPL㪱ÒãdÙKÅ >BdÔÄsŸâ6C86Ýc‡ÅU¼í8åvŒN÷'Óð¹‹d“uz#“.¸˜6Z-ÆËéòÐÜü8–R÷Ç3ß0Ü=VíûF8{Iˆ«j­.$#Br¸Â‰™W©Y;¬êXk¿ç¢¡«»²XwFzl"ŠLN¬¼€97Nªõ®›n O©é®ÑžÁ*ëÐ>6kS߉}FöúyÕéœØJ˵ ó é±'mUXZœ'ûVùî¥Óì—<9ƒ‘V@ðXb‡–™¡I­®ëF ÇÁô’ñóK Ð8ú ¸Äc:tÉvtUBˆ ÊgGðOúîúlC%Jõ1éÜ ÝacðBR £åR̨æh€^O¼Gù[4ÎÉ¿ÌT­??ŠÎo&¢SCÂærFoß)!ÒšÒ«‹šëàÀÇz²\j I®„U&sÎÌ«ž %k2Šã°K[ꡨ«I¥O>:VCHÉà‹3]å·os‚À l“QÔ½ËôБ­}àè‰Ú¹ß›Ù!Þ%J½h3‘öbh5k³Q÷y¾ÏÊaÊœdªi¿E® cÚ€ÒYužÅ‡ ¿Ô‚Ç‘™{l¼˜ñtnÍžéèÛE޵f›*(öŒìñ`~=bÛ{ì0ï^ÌsMÆ(è¬)Æèœnƒ×u_­"®÷(-•ஆ‡vùÑBmgL uneÙ5lI`ÏQTÞ6ý‰ÓÁg›ëQˆ›–Tc±‚5D¶Ó]Mæxs’2åK“‘ÉyŸÐGõUÁ®mÝ¥´6 $@Ð^³S#/§8jÖÒLТj´o9e”ƒ’µÉ‚ÄUýÀ >¶rw» Ƨ¦ð=†pªpåiŠ® õ™«CU{„…vý¥2¼< æ@íÏ%jȳCõG, Éd„Ak"Æåãv\k¹Þî·I<v-ýН•î|^uõ°õ’SY-k?³v izóx1;wµ½<¡û¡JzÞLŠ¥kýPG˜ÎÐ¥ðÇÛ¾»ÖùË¥ûáöº;iMëy ÌÔôÓ¾vŒ•nÎ0Uþ|¼èøÝõýÑ—å-Ž<\Ó&ñžËÜ|e&0Ø>qÇIâ¥Ugìì'÷»G¼0N›ß ¤_]\¤Ce4°5Ôau<E÷ÝõÃÍW_]Íõöêê¾ßÍÃfÑd›0Y»ÁDÑÙ×hµ“¨xµIû¥ïé\ï,•–WÍfÒ%ÿ Ž–X7œÛO„Ð/¿<Ä3¬‡œÞU‰Vý"¾àFÛL=AntûhµqöÅiˈ½´ÑYoÅ‘^SÚ<!åàÞ¾:øöÝ“Zðòm¥ëj{"1oŸnfC'?îžHáåuýjÞÿú®^¾ixÄW—ëb‘²Ñ•QUT¶ÃÕíðMµoà@E»JáAå`àÝ”„Cy)¸³´ÐMÇÅ7äšt¦õÔÝ×õ×ßÿõðÍÝ´-˜ÔzÄ÷ˆ…®9PÌ:j@«zxýì—¿ÙO]ünG¯ý:±ºR5qô>ûд- ?æÿ$«j;62Æ;¹ñR#=ø¨õ*9Ð…†Òe‹[´fÂ!ÄÅäc ʼŸüý ,lÚÆßQÎUR7ýF’YÚ«ZiLHè9 Ÿë¼…¿Þïm÷·:#Fª(Öùs]ÚÓjó 0žMüöêòáó§ÜíIÜøH5ÑŠnkûæÔ9JK?k¦wFtÖâÅçx­m‚‚®9Å£7”SãSš³‹l´©"ŠŽÀ™ùäSž-F»± 0IÌ£±€Û(k¿Õi:ÏÆ×´“1ýäÓOö¥ @Qõ"ÒV=L;´K] é$$é“?1ð»ý”VÞì–·ýºt墺וè·Ò’AÍÛa’ã…?)/ó  ×t?Ì}§Ó-ß-º‹¤dÎyúõz{ýéã ¯IRLLûW¥ÏgÈn{XL =ŸÑÙwž‡ÞTíMêyBÓ—ÎŒ¡{aÄåÔq ;'Àpúü_öÓ„1b£à$œêmÖRp(c®Œã°À€¨Aåtð]Ë·ÁfU¿ÍáÖC÷3FMÞèXá8öÇÇç¿x<Yá/ ­cêvàbºƒE ëªvÕÑ}¢¤)V?9l)yaå¯ç*hÇ2NË ÐÖÄˆ'·º%°QÝ$ÖíÄÂç»Îè X$ÑkÑÈ!ý#/ˆ|f‰9gáæVÁ­™&èTFÔ†5BIŠ_wÉzźÖǾ§Ï?ž¨ æLSݨFáT"{Ú¥ê€)¨ýÒ &דNP @ìQ‰C:³^[»EèAóBXd°Wsþ-þ @EÞÙØOSàN ›–òö™””ö *©Hd9è`òj¾£·ëÉãoÆoŸÏR R¤ @}Û¢÷Z_O *•§­BøC|î©{ÆÌç') èNmFRy%’%ž£vˆ¡ž'ZR"ƒ‚8-œ³ñÍìx”(£¡R6´ ¯Õ”Uª: Ã×ô’n±ï±ðÅÓÄŽ¿èÚãP´[º6”—¶õ¶Z%¬C>Ú™¦èìÃahº¥S'Ú‹´teúÔÞþNølùסáôñaKð±•wà]h?ôÝ;]§ìµ'Îkö™H"Ø:íô >àξw^'ÐÊÞµ½¦~%d¡° §Õ¸Îñ:UÛ9ÏGúÚ_4À9[T­Ê¤«4[… 0rü…ÓB:´fœtðnå³}Ã;a‡2 &™¼aom‚Åï @‘ÜJü¦ç íFþú¿}×1º½z“÷F0D¥) ¤Ma+®Q„VP½ˆæ@?²ô{› P¤Haá¨‰Žž….è°]Õ &>lP|{»µÏŸwá3î¸1ÿ¶ &}…n(¸R^Ö @{Ö ÓÝņóÍúâ‘rbÅ;:•l¥åþZ’hw0ººáÌä‰t’/w+ÿëoÿó“Ø &ï”p§eU™ÆF°Î7×–••¬Š`5-­Yút >>ŽètݨȦÑE…A{QSH9< dôŽŒÊ1¬ãÏùôñx“ÿMÍ‘á©u4“£æG2T;® Ó©€05·4ây#׉ »–Î4Ý“4¡W±º< w%²-ºL÷¼•—cîé< ¯HŸ¥Â(é $úÄ¿3Ii~{ò§~ÿ¸äµ77¢ö"^D¾ ö–‘ùN˜© òÅBòO8æ+3¿Ùg‚ýý´Çs¸ÑµÔUbS™*z.Ÿ„J/î=Mz5âdÑr|¢½šÍƘ4å¸<ÕB¹¤dŽûéwû±(ø_OH(ÂA/Є²¦ò`äû¤={3†*ЀE•³†þö§?|òçO§Þ^“l„ûnðœÙ¶¬»±‡&žtˆ`Éû±‰cúy`ò}¸+Q94Ý*“•‰l©õ¬}ò©æN püó}ÊT¼ 7uÚœŽ6í¬@*K[‡¦D¢…ñ¼_ïýXá!I»òTÍäP³AšÚ¤J€Pù¨õ®¹Ë!â÷—WW}ä “Öjâµï;ÉEÔ5G©ªc…9¶ #ŒkÂ9L9¥9&Ø/þÆ">WžY•MàAÇãú{Dð3†hìݳ‘Oyg„ÅêÑ`§Mau’ªeãò2Öª j/PY‘õŒÊ¶˜½Ó.óç=‚¯Œüã7W+ðçùäŽ|Ñö6PNÉ­jÑ€¶R4âÉÊÀ+O·È²RØ'Ù´»bªUB"bZ6cÛÖñ°þÿo>üæy“*Ü!DœldĺV¡T'<¯ª""s„ß1Ê=úËÝMÿÍÓ\°NG™ÚÌPX€ B–wáAj1´>¤ŠÇAƒ©?¨þø´—ÍàüÒŠ¥öªqÑÂR¼™FuAàñÇÔ;Ÿ¿þ6ôjI;zížqæy§­5* ¢•Fò·g }Woû´ÿ–K°â< <7ç Q¤_¨º¶ZðœííþãûŽi 6«adÀ#%!‹êTx´æÜHjks'òQ#u{{d€†Ê@æ t@7YmœÑÚI‡»Î¥ÂLÇ1(#»ª>°lB;‘A¶0IÔ ÿìèІš›JruÒ)óá‚ñ)œÁA›Ù¯½Õí´*ÛD˜ÍkÄ‘ÉÛgŒâ‘|æ ¤×تŽZùME"t¦X‹6“™Ç›¿ÛO›ð%fSå€ Ž’¨R«ÊÐy=¶4s†Ü®¦'Y®ýþq¡ŒáÔ)!Vì,Úr í£IÁ»„, aЃnj;ÿ±/“y·…„Êwklà @«Á"ó`áÐá½ÀÉ4ÃÁÂ_µH†¨ Ôz<ˆ¿åÕ)fSÖ £Þ›nƒfÜO­ºž´:к4@ÐB›¶Z•jöªû«‚ý¹»ÚWÃÆÁÕ ”<hþÔû‰0Þ ­zSžìà+Œs.òÙÍ8é¶è›v º±O:â0*V5¦«°ÇP¹A±̬˜û¶Ù&´£/ Yü=d¤ª¨"H< 3ƒÑUêÒXRe‰ ûŠ`Mˆ‡¤¤ ®âUþ½¢ß΄ÏÿF£"϶ÚÑ8½¶D©ZØÆ›sÌÙ äZ0¿«]x:"óê{ÀÝ¿Üo#m›äMP ã54úËŸùžG†ü‡O÷) ¾¢t’(ÝkKD€¤½Æ‰ÝOtKѶ3ôÅåã< Dš ÔÉ.32¤\S¼S98¸ïø\ÐÀ®iÆß5?»÷ÄÛºÁ±2³ØIU½¨¸/àck‚mg#‰ÀÝÊ»¼Šöq8ëPyÉ $8RÁ[‘ð *¾1ìÔ >goñäový ˜ºè`¡Â­ˆDh‰«0w«ûϪåOtüÌÓŸ¿mŸ?î Aå‘u ÀDØœ«1[ÉYµQU»tF«mÀÉñ×ü÷›~óýåý3W’‚NI'î²o0ŠÐá¬lXÌKu¸×qcå·õêê`º¦[ÌIÍ«-´rѾ֩=uÓéð$¨¹à£GVö†;sò6ÍR”ëš5_Ú}êÆå¶éP{·gZóßêÃÁ.Kh^á•ÌÆ`؈æµtMqƪôÚïLcö}‡‰LÍXÈ“N1ymO, Æé0 &d, kfÛÀ¢º[Ç‘t0óŠÖj³®áý-¦šF4.í5M¬¡Ñ‹×q–c‡9ØRVÔyDâ–´Þ©£©¢}[32ÑY¯ýtËûiØšI'ŸgBÍÓ?t/òÔ5ͬ²q`ßRß×ÉÐãYµI…ªjYVüo¨‹r'¤U†ˆmÁyÍܽßÔÛULÛwÔIbÀ æÊÙß“vFþ¯å¥™ôr2s°ó‡}Qƒ/‹úWeBÒ‘EÚ•©Ì¤j2Z›Huï3ó”™ é{]7·W1œ†”€ÒùKeÕ ÒJ8ÑfÏVÞ^ÿæûÇ™dz¹:Ä @1¡Gò†d_6M£ÓWZq(©ƒß C¿ÝO0àNG *|&½Ñ¡Åñ‘ ÆÐ¶¤éœî 2øôÉ”îKKOç4éå‰`1Ÿ.7© @õë¡èZÆ©eñ—yŸaë¿éô‚z»7°a÷™˜¢#‰Œ*28ý¾`{š.‡Z•ìÕii°L…#) h±ÀV•ói½2?beŽÝ«¡`½ø¸©ØfFY û &žLúÓîÏm{ߨÿíñÜ‚$Òo%mVXª;ª) ÍÅ™®l¥jƒ C/Ǽä<;8 QÖå®høØµ›£mùiTEÛGcèÈ씢;–‘ÿ!ú< Á”t`u"ø\‡s:ÓTnÌå“þãå½èÍî‚äÙˆ ÊÃ9ÛS¡ºmuÍñáËÄô±ãHæüö³¿ÈÀ Ì=¨˜‹ó{¾LrEW¡'m'‚hœ1ð¨#£ö÷˜ Ÿ+=IÐ6kaA[Zqªr\‘³ätŒë¼éߦi‹Ñ9 Œ4[ðÔÕtÚ›P¹+MkΨlV?H™x—¸EM‰"í‹'Õ“mí…Mƒñ¡f¶è~Èc/#¯ô, ªJ¢ÌÁ´œ´z™¡éŽ©ÑÑHcŸŽÑó³zûHó\æ]kt¤‹u³”€”ͪu§Â9Uç¿ ‘qûûãó¢yDFÒ|e#5YQ;HUµe«5î©á9îÏ.¿^‘XÚ„Œ'm³N©v`˜p³\#n’ÊÉ’ÂÎ_'m•/C5ÛœëºLq#ìc([¹Æêµ†wÎÒgûဃ%•„„Z•C¨ÆZô @“é{…7íL}y²ôý÷çmù¢òÚÇeT]·«òäÖ ÀÅiÓi«É(ô•ŽÛ#9tNÞ7ø…:Ò2 @7 > &íT"GÔeOˆ|?ñÿs°Ú£J¢nv¿üdÕ±#’ýÂOt_Q8YÿûËÓ®?µ Q21݈dí224gBJÉ&Ü‚}ùðð((`ÃïW;IÔmË)ø¶•õýH…­ dÇÝù—9o÷¸u]ú[ÅòÒU E‹·IÇEµgº†ýÜdS=“É€¿h+þóüë¦y šH"i®° h­ë *º9càû±‘›w ÓÒb¼ÉD£ÛÈ1Áks‚»û}W¿Ó•ÕÇ &Þ^¿û–ÖˆF3ÑÝ©–AƒùmB„“UU#vcNúôíý×ÏtY%ͨ†¤=«JjF>·)KCHLjþ?ßîÌŸŒMl›ê\𲭢Ш¶ûá½æ6r{OŽÓ“ž >4 eXrJGªäZA4Ú°ˆø}?&iÕxü2ñR< „ªóMvô=iMë´÷våDúœpª= ¿þC«0¿¿¼Ú×u´«¦Ê qÔÖèþ4 ±Ú‚{Ð'6çdl*„"'€Õ;›dƒ¤’²]´«VTÀ±sþuß¾Øú±6B‰V(s©Î—ªç —U=DXŽ*úÔãÌö×}óþ3ê h—8£ÑÉ÷A²d®™,CÆÔ}=n¸ÖçõÛù˜ýë¢[W ¿Ù¨Z?ôsôYiºÇ!9Õ-860¯ÿr³¯Ë’>1¥“CJéQâœWõ†¶khGëÜŽû_Üýð´ª:Ù€ž$£ãŒDµªXoªùŽr_6Ã7b^'οï›ö uUe.!ou‚Tà˜ ó è z&EøÔ¦‹O-<5¡ÜS5—ÊûzºçfÓÞ65Q‘Æ'{Gž ¼[×I´£°Ë[MVÖ ÇÜjBá›"ߊ0ðÄÎó"MÚQ@Ö&ù $Ûta©J“CyM{œ?=kX¦V,]ÊáiRž~j¤ ’ÚÅ=ptíð8cDËö{¤ÜÌ„âT¹]•ÅI'àDGaC ×¾·ÑÎÓÝ#‚-Ò8²L¥E†ÎíÏX±`#VÍ{“*L9YŒøüÅìå*:õ±ýæ¡:üQ‹_¾Ö:p;HfFƒœiÅë¹GߊÊ$—¤“{mÓAÍP ØÛ¾¼8j*ît„Ÿç·¶×4µu¿x^Ç,GÛçð§Újÿ\ÁåÄÂÓÜ£f0+˜SЋ}áªöézŸú•Tk¦©ò1ô|þjÊOÕ÷4/@Ø™¬ŽwN[•Q>™-èTî™~}—¦ }H.^a_YôF÷ßõ†Õ¾ú&ˆÀÇò9@X®iØ^Åæ )Ù°¡T!.P ÂÈ»Õ~æSöI)qü‚’Ь¡R]Ó·kZPkÝצ‹ xCQ5†c+_ß|÷ì$•ÑþTø·ª™ª`i¿Ž­iUE%ðß“¡yÇ®ìhÙ°!µ÷énŠ*(Fí ŒýpÿÏžÁØiÞä´ºOØTdÑd°K‹® ¤Ž œ,Õ¾˜mt¼[sc:g[‚˜æ®CôÚ&ÐͦOÓâ±…¿íÛߟ©ÓRepž(X}úš0‚ý´¢â3ø-¢(CУ‘w=âfW©âÓâèÌ^QÃo: IôÀ{´çØÅͼ^A³€žäÖ-ahâЇ…¤IÊ‚\U@ÓcBù¨hŸ ­XÂVÉB#yêcU• …\£ì¤r9øw6vvÍÇ#ì˰$„’[SY| zËFÛ‘ªzu2û·ûy÷<A§Í°¹ãl×í^k›Õz ¨¨``–á:Ù·³ûû¾Cïîi’&:¿b/G/PoTXoêüF΂¼>¬Ö»÷地ÎA‚Á›öjÒ-+•¨²ÎxáŒÅlu.ŸìO{޽?ÿ=÷"Ç{ *]kÜ«h]H0äT‹¬º¾ìÈÈ?>Û—˜ž6dƒõ/S¹œÚuM¥E K›ëœ >d¢UZs’?eæ®¶?ì;Í¥-¶šmOº¦»c¼î]%zú >3ìf0v¬üáq£ùÓ‚ðeØnBD‘?U6¥d^«ª0ÂIgêuEÔIÖÀÒç/?µáPL¤£³Œ *‘İ­ b¥ *x¨j[eÌw?šQ›ö­Р¡sȈ!ÛÉ™F[B< ¬æ=j­56¾Øw™ÿþíÕÕç»Ì¥­ŠÎÖ”1J^;HFK7ƒšau`NYúɪ¶HÊóD5ù›¼Cê\¾'“Ù‡à¢ÁUƃoÇø°óœÃÌN€1ÃË ”o%†lªKÉWmÄ#®[G, žl“ùG½»Ýµó#ÿMQ[öš8‹×}«ÚæŠf.™ÏÒŸÇðzÿ´±èDGÀ¸ (*mäµOøñ¼®ß $TÌ}ŸÊbhbÛ!ŸÈÁeô’tÏ\Ò‘í &Ú, ìÚÚòÉÎéý(¾¨s @ÊhqxT%?”D(:€R3}„÷«d{ìòûóß'éµÊP…]Qõùu @`ù¬»ïÂ~àšÌ©Â_=Ý®¤§u¡ªÖu'&)« @¼iÐÜ…„4÷NÓéåc_ >Õ"ckCMÛ|æF|Ô`TϾ _ÈãÑ—Mî_=ütIÍE6«c¾Öí—¸m>PnÑq$Ýæ¶\Íë7÷›ë[i¿Ø©ÒPyÒ,‘©š›s.2¬èøó$%çýÑÓûåL_<ð©·W:jÔ\ ‡¦j3k‹€¡ŠÑv‡®ûàÈ“v˜óV.ß@ô—S ¡*ÒGÓDm4×6D*B&u§W>càË÷_?Öö¾È¡¢wU؉H¨ÑjݾQS–é@mSÒ;×/¯k¿¹ÿ#ÞÜΉvj±¶ñë2Yý¬ ¬9ØóF.ß\^«@¸® ðxЖ¹½^%Š›I%3^”áTæ\Ï~ysï°°×ËÓYþ‘޳Z®ŠV;ht#è0^ç,|wùÆËÆŠž$0œªì¬‚n´hQ„¥IaS9礅Æpdãö‡Ë7_é6ÝdH@6YT3m4³olš”Ðv&”¡vм~üöíãa4ò²–¼ÐIÊ‚œÆ÷ >éÑ –fâkßœoÆeݯ†d TÉ"Õ¡ŽD—Õ}K°”ö[×bª~¾~ùS) Î §ÒR¦k¢ïÚÜ $HÛ"ÐÚmÖùC6=üT_áÂ5œ6Ù"@¶Uw…d¨¤Ì¬pG_JëÕÓ_+Auž€ @ÿ¨ê &°¦ËÄ…ºö‹Ë í†Cúòêéw˜èD¬ýѽSúÖâ;ÁLU-qv-̆LÎ{ýü»nÐÝÚš¥[Nœ®”ó1«Â¥|¦ª2´CGhš?~~/Lt¡­ ÝW-šeâSb'Q³!“ŒÕJtZ¯cQe|î5äû-¦]N%£K®ª &*¨–¶ß > ‰zõôõã] ÚØÁH£•r¥n낺¯èaV âõ³'üà:¼Œ×õqh• $ËÑ!QdwÖ©´¼~ø±÷EŽ› &³Êì @@:r\“6ºHR­¯º >V7š½zøñئÊWÀx³ê¾LFÛhÓDë²°œbUÚùúŇ»r àŒäôºiªG›j7íbÐyu]c_‡È^—D~ìjN´^¥[t<ç#\m0´×O_Õ5Ñó›ÓˆÐG|ôQˆÎp¯ iÄutLQ˜ùêùÇò¦ïûf—î`×q\§âr:÷7u±é @ÇfÝ^`_=ûx‚÷BK]“̬厪µÐ< 2^·KyjG̉¢{ýìw7·÷{—i'3ù kÓÓ^•‰f'%n‹ƒk'õ¯Ýä¾×7U»/&28íµµ›(Á >·›ÙKL—[ÙËû%‰û‡Áoyºë-Þš^Y]n£, ÕñÞ”mÓA;ÓŽž >œ¦†wÖmߢ›ùoTsÅØ¨]9": |Ä›^{Ë~Æ\W4ëš4@R¡N2ûõDø}·ŸœÐÍ$bÕ¯>f¼@Æ2½åeM£ZYRJá'âQA)]ŸúúéÇÿZ×oš¸sÖ§¦süÓm8rãè:"×4“^·ûá‡Û¹Ã) x׵𺩸´Uñ_¥ •ÓŠ $”-&mƒ=lTÙý~®ôB…¿tr &á  ;?ȳEª¦.p¬P®×?ž£¼ØfÐîcUàB¥P ;ºå`q’!õ‘5Ïç‡ÛüêòÍ—O¾Ý^`a¹—⟠$‘BÈF£Í¯²\i¼sò½€åáiWPp•ÏÓe§piü2O7,"ß÷M™/ÂkÜ|ÿú¼š†dqŠ#ë¢b-‹Wé¬üÊ 1-"±ûîÇÕ¯ž˜< ¼žIWg%Ã_ºœ $[E[¢ÎB}¡Çö{Auüï;aÊPTÕßÞ§ü·Ù\_ª¤³û¿¿ízÅ~­îKÚ|‚dב4ÅfR÷ÄNÒEä^Dc}t×wrÜ/²nnìÿ–i’^;‡Uœ $íìùÛðÈÃ#zÚu >úª{Ç¡L:½g2 $î¢K¢mÜȯe3ŒüáÉÇôσõ˜s/whnz˜ *§Ë(DÀ•!l *7Üë¿T€'ÛϤ, m¼Õ’æRé, oH >›®ÌJƒ”=?ºtãï¬[çß9Õ8uÍ«šDÕ”OÓÖ¶†=U‚îvô nZ……I×½¨Ç88>é’tëéÒ¬j\%ìî¢á…|è *Ëæ`dÀuºÄVW`i±Ñêø6Ê úŸÿ{|ÿbô/•Ôre òUD—Kzã *¢v+L?û~]ÆÕ/à¢5óÁF+ñ„›;†ì«ò´ >¨?ÎYó[]ä´l¤²¢[ÙIÏßÕF2›šGB¶MóûwÀù´ýÜî÷ @Ûð]3£õÚ)”að5ÎÆõÜ/5AóP³!ÞsVQ»æ *`½×RðY»ÇÞÐð *ä¼_R³•LªÔ爯’ª"œP»¤Ž¬\“Õ廡Dmzé{|ì÷dLíLÞÏÅÐ`òô0žyîñ/?ûì?w÷gäT>˜>¯E÷I¬¬=Q ð›Ž8©žnYï5Až[2¡"í±énc•|òH9¸_…ʶ=Å{ìÏ &¾üû'4¤ë¼¯N!W«b’zv]nÓ¢3s¿Âx¬Tã•ÄFض®ZÞÂF…PŠÂ¸“ÉT¿Y[_P÷ÇÎñhå:fݬ=’Õ]±Ë9¢[3tZ @ÑZ‰J^’H†dàÞoƒ @!½ÒH¶­WèZÅÉoº7 $£Å!‘G6Hß©I[ðJà¸íõ‘Šƒuph¢…Lß6üBYŽ,|W¿ÕeÚ9nuO‰jâ˜S}䥽#c”åP†9÷4ïv›öü6íˆa"£4U¤Š§iíµ/ú‚D¤—cQ¯î룇óÃ3àlF« ¹ÄêêÚwa Ñ6»Ÿ0$ÚÍ`ä02SäQseäz47S `6 þKO¯w÷†øáÐ «ÝûDÂèf C¢w°ƒÍHý-|jfÿÿ[{·å:’$;›×zUÇ93.{NÒ˜f4²)ûço]•Å‘„5Ar°ŠýöZ_ìöšL6=M°ºÒ‘÷åîkݶCÚ•ÌDÖ×Ãü3ä´j !8ˆÔz]—ïSŸ†¹i ›¶09ƒ¦£<S©OóhHrå |6•]×æÛ†„“µ÷oRðä=B«Õ‹QèÊ(êÀ" =1.í< ôƒ‘‡~ž  V·Ñ;5¡r¶) a) ½Ú=) 2q#÷j²½eE‹_`· QíJV2“â å»¹8T Mèë.¬tî2Ãz‘±¯³8 pI×Gõ™©·–Û—Ët4nZáŽWMÎiGÄvv£Sf 4k2S+°xÒV²i›^š8D[a€ãxp‚) â´‹“¿:¡§mè[êˆË·þºï²RÜ ìÊAª\|¼Qjtæ´t EˆŒ\¹¶QîZ!bg®€¬ÒÊSUðe‡7Føh @ÔÙS§¦m/< ¬M³qblj¹~ïW’ÙárUÚÿa'¸þÍw=¼¿~8Ç¡m:ú *‚Ç©Nž¬p5Py»çÒêm;¤åŒäè©šÏ @¾‘]ZÊSnäÀÛe¬é÷g ?Oo#̹i5‹p²þ]^ºÛ°ÆA°XÒ-+Ú/Ñ­Cꃰà„-D >vA\¡€Å¥ueeô»ƒ¡»¯'ºÛön3𨣠*š…€B6#£®¥Ä}túä½…-Þ²´ÒÍŽ—RÉ >ŽÞ”‹8êÆô…rüðV†xiéáËá˾œÞGë4Â) ¦¸ÛÚhûN­6ͬ[‘ Þ+¢æN0ñ–•ï´h¾v“9aGŒ|l6ÏlE•YDýò4Õ\þíþþo;üt„¼VCZmúzR O‚³„~Æ Í+¼e Ì•, U”ÁoDf $ñ,#4ç4BÀ‘›Î«8ŽÞi\ø¸, ˜F7è *Fhfi $¹ЊNÜìÂáB±·¬h-J…7î¬px>pei8l‰^z—ññ1mù:ÎóEÐa• @”ËëwºåÈÝ8âpž²WSÞ² $𣠠_ëäg{Fy8ûáÅ63ªT…ÅíÊÒ×Ï÷‡C“Ï÷ç(‰4×Ò §òCh¶(T^(`\âò îiÞ0¤0) d *x=¨ÇŽÊ€• A™\9C€à”Æ9ó«o»ûôxÄSŸÏ{>Ûi©³’3«~äEø\¦¹¼|•úµÞ¶£]¯tŽž²¤ªwäO²²š‘ *g;x’ÒoÛÁì ¼ouS S²C¥ýX+G9n€T< ÃÜw‹Ë?aLo¦¤˜SÅ:Uy47ËnÁÛY¯R;ê{·ÛÆÞ?|¯`i¥%JΡҔgšEùæNŸ… >¾ole'—§ì'Œ±ÒéË÷q–•ט„ëõ3IáÕÀ÷Ímcw¿üúNÙ§Py1(§'·BAžQ`¸‘}oôÀ¾1b÷íá~ÅÆ+—»Žœ >k95Êè”j¥ VQèPÞ±eìûb©Õ€L¸å4f°ýos)(M…ÎÍß6öð8WÐi]~Àh=mCƒäè‰]wá) jS1ÚÞXe˘‚¸°ÛH[£[MØÛOk·Ä•!gOà¼mì{½ûüÀÊ€B’s=VÙ8›;ÒmGeòŠ\2.aâýýñüþ천 &ÄvÊ™)Ü}€îšs/®ãU©î–•ïR€â'Ò¹+õ“Cî[FîÇ+c¤jÈR(½°ò©<ÔψÞÏE{NSŒ²!TÔg ½¤Ñ§Z®àÀV”Ã:–Õæ—é!v]`¾«lOé”Ñv¿\äŸ\žó°ïëÖˆÖÇÆz'¡$Q\‡èKIWBÓò¦_ô‹+zÎnÚPáôW *«”8Z:Ì!•:¢'3_ž’‚3(†â4Í0<$õu—/wFñ»réÔ­V¨`¿iFaE;*`ËÁÕ!8PŒ²}§™Û„?ušs{uXòåÛÇ#5ûÁÔù¯z+té6­Ý­’ŠÁ¦!<^µ, mKÐel‚?eN0Rr¼%z ›Cèd·o”jSÃåü/¹¯OçC©/0F·\òÖ˜tEÁÅâÆ™#Bè+h¯DÿýÒÊ·OÇûOçtA‰òÆ8ð >QýE»…"¢¶›®|q·¬°ãóŽ,¨òs÷)Xâ`G÷¹ì¦r|Š™—AóÛýaEëÏÓ»8%íÊB^©¹±ÑÍNÕµõž‹Feື¬àü{€×ÙŽ®¯5Mg‡‰›|¿Ê¢&,^æaEÞÕ#ø¯§×f3¡9Ûl×XÊÍ@Â%Âí°¬RÅ€ò[zÃV£fx–V(8t£QÒ¬RöTä÷m­ðÈôœŸú†¾Ç3îB]Q{dêj‚+Q 4ÆbƒÒVs³oúðN¹UšZMI;ê˜rI[»üŒ>%»]%ÍGCýŽ[®ï ( êèÐ>ó¾kÈwåKègø®DjéÈ*è¸(íÐN·È,È™€„öªæL¹‚Éu›CëfGþ#g?üíáT&¤O°Î(J…Ç µ<¯B¹^âpwïÊÝ÷k+ížÚÅ{—ßòòTŽˆàŒ»àúÏ@ŒóÂJŸž™ÑFÊZÿJ¡”Ö D´ö”Œ@$OZ@t8ÉëçK;ýî‡×¡¼ÕŽH=€²x/¯#BÈ$NnV”yk%^˜9¦ïFJiL¯Üž.º”í `H›NÇ›G#çüå§ôéáñ0 !8ˆâS4úoGP}°ƒ.ëé|åÂÒÖsó”î8?", vÔïƒßcªÜb|˜ýÂÒÇ»Oß~˜-Oi\qÂ82š—±è»×/öUŽX_{iç˜yü™UL/”}ë(ù‘Ü8â‰QŹ™)?Þ[8L+'â¦æm[Þc›Òú0 ¶ÈûºöNÑuÍ'jtE«µøÜÖ¿ÒÇ×c½›¼˜¡ÅÊJêùnr9 í $Ÿ1Ò¬„ëðbF~%H³""gl¶·ôÄ[ªøÚ#=(S:›€®€O£åÕ¬º#n¹(/W«é) Ûû·_ÿò÷þoߨÝк„¯Ëé DÎ'o#®:yvåŠf[å.ê-KÞ!õ†\‚y^ËH8'褬Ü5Ýd¡Î-]-q >Ë#á(?²SÏ=ÔLý˜IÜ ‹àÒк¡ñbjá9íªQ¡¨Î®£·AÌ"l¨(yiê{/ÞÈpï‹Y•£Ï‡5¸G ð‰ÆGe}Ûv5ñ\¼°é ý™[æh7p£h¨ˆÅ±&—µsG áËKKîG'`šœ2>¾Ñ_—i{Ž…êÚLv ÀN‡éµ•ùÜŠPvæ$½ÐgeœÙ@™ZSrr×ÙÃèXã…•ÿüôÃleçP³PÍö¶äW,®¥:š¨<Œâ™^XYÅb?º‘Öz‚¡µxÈø :ðŠ Âw^Ù¡`ˆôSìJ¾®Ê¿‹µÏóÒŒ‚òû¦½¡`!ý Ê>W)æÑßj¯.˰äw4ùŽ›ÜÎ.ì­^äÖˆ5×ZEE©ÀË+Žþ…ºãª¢P·SèD=BCá7(ó^CõÇ`qaâ\NÅý*ë-k0Oä;,N1+äm3´·!µ8&~/˜Xï!T n‡¥›ø$œ¼iN»,Ô€½)ŒGÂ3#‡ò&¹)¦…â0Uú“ÛhpˆÚ«·0¢¥Ñ£IáÅç×tA­¬‚üÚ¾ÑþªLF_AööˆÍ%(“na•ûÈÙÆ¥¥UvÚìÚgÈèà† Nôñxésñ¸–Ô¹¬N~ÇÂzS•A£¬fX6:¿äeøý§Cº ¦òó²ö^‹JaZiŠ2BÓ•mìao“õV2%{é–™5$JÛR>òôFGyÝ®í³xqœB âÖ\}SýX>ýõ·“ôÄ»<×4p‚‚Kpø6n „qð¸-;2 —&Že³OF”ÎMMÀXÉMY°MS0¹Í{‚”Шۥ‘SAÓ7#¬ú¹=Ô¶ìÁ¢  ‡Ê¥Jï²ó¹ ™¿lf €¯Àœ"¨Ö1«áô¥c›„÷ô‘BÖ}š—­œOË¢!ŸÅLkÔ«TÀ°ŠL"‹Ô北­|#í‰%S‹@AFê[¹3Â"ôÔnJ•¿ ’Ïh°üaÝS:sQ *FV  þ”úaÛ9 &Ó"£å¸-­)d±íá-õ›ëùc)§¼iÍþ'+ŒÚü¢ìJÊ+”ôCƒÙ( +ÝûòÜ€Vý¹´Ò¿{.Î,ÚŽ6¦@7äNBž*|_Ú8Ìé3SúåäTC»Ð&Ž å‚øž¡¨§F $seê¶ž-.{¼­›ÖF–«ŸŠšrÑEHÁ›ü¤²ÒÙ¯,]Áͳ%yy­“¢ŒVÞr‘9„ÕÓ#Óm;p¦]ÑUÄ9[h¯§`‘ÞªÛ>B¢–T#³\¤6YKiRyŠ¥S½ì²r.žm4Ð%j«)¼‚dyo( Nu‚ô§}³`ÝÈr¸Dë ‚ªúxxiJä¬eG„*nˆ"Pºüƒ}ÑE-¯ò줡áña¨ï°¢Œ0ÈNÁ9a®íœÓ§:ž >M“Ʋ @©þ¡ÒۢР*µqh«oA¿ÁO÷ÌØì¹'Š˜ @Eï¾òÖ¬4’t;P Ì >^ns®m×¥5¿ø_òý§þËŸþùßþû?ÿÿÜq¦¼ÊÕèRV¾ŽŽ®3Æí[&èk7%|aF9æMþø†7¾ Çñû;B¯ëÀÔ•TUÑÚ.äskNmÐsC¡CÃO¶ëFÞÄ ÐX á9è{ë3ƒí…wÓKpvª\SK#h¨ä+#=ÑÖn•5ÙÏfâj+^XëògEÑS.NÈòXFknBÕ) oJŽtÏÖìÕv¼° &èÚ‚ð4r< ÁT«|”Ö½|˜›j£ÙŸ°v(«¢-wdËAЉ‚C¯ƒ;(™Š"kñÜÖ<{»KÜ~ñr†žg"\Ur¦ D»”T”ò8x…Érög{üs_[¤¨ŽÒnÊ) B[¶Ê‘©€N(X+õ.T ÿ`K9ôX $øÚwhJK•m) ŸD¥:5 $ÁÑ/k¬gÛüëÝC{:߸x#[©Ù¬ò瞨‚A¹\AÔ#[}©=þÚÜ“7ìß/ŒÅRLÀ‹â @«õ¤W¶é/¥Ü„ ûÛÆ~;„!X•ºãAþ¥uÏ›¡ j§"Aõˆš^0w9Ê$ãä` eå©ÝA@Gß"z´H êµýaÜÍWgBÇ~%=‰+D¯åZKµV=ä^-< Þ^¢Dg.ôN0Õà¥ñÇëÕrhú¼ž &Œˆj]™ºÜ‘gKÆZ8< GªaKºŠjt¤“þ8wù£¥‹”·<° *`Іåv‡§wÕ5dƒ E‚HYI]@¾üÊÒÅÎ9¿’rÍ}SÝ'›!) §¥¢"—–wªàSÏãÒÐÅ®¹oJÎæDAu’æ\J šüWzA䮯û*ZŸ-"fD`ôŒóÊòj¢{}3µc!6îš—%:< žÀß?ùB @Ó¯£ÇVÎŒj!Ãà”  *çÚû &çZµ#/Ù YÆBm”»Ð¶vD+3Ê…Ÿ•eV½#oO &žÕ!ºOô.Ì«U &F@WšçÊNæjÑó¢çI€qOÇËÂeèi\ÖO'CÊÒ(ÐR‚K’³ÈÓûêüÊ4Û®´§¯•ç†Nï_µ”Ylñ:ä9¸DKð1¥Ìý” x¤p½L<< öÇõ÷ãq|¢œ¶ÉÇ–=xT1<ÆP_— ðOÕ‹­ýí¹D˜xö†“Ó•ÃP7­3¨7ÊÃÙÙ< Ç_<_À &#b·:ýNO¯6"˜R陂 /¤(Céô|nà?•±qJàÒGOo°WåšF®jÓ²È VÒfóüùÃŒ@ë.ʯgxl,UðÚ¶JxáஓS°µ|¥÷´_;CA/Úœ‘A:A€K¦A˜¶Òªy‚C“Åiœ[.â¶9j»6Á|”¸†öÛ¾A© ¹@í ÿòˆ8.l<ž8}CýýCÊ+@K-¯ÞÛ+;Ä ‘öf_6°ü>äÆÂÑ\Ìø¦h‰‚ó² ©eò†k›xiâÒU? Žƒ:R¥ vDÂ6¹ë bÐî*–@ Ö©¢ñ+ç#÷]&HIwP§5Fk"›\¹3x¬™üè=øš·oïy5Gþ ‡¥ ÷ l³ü8 $×bB« $ßyä¿2²«ê;ö¿†²Áü¢Nl `HðI7mjxô) tcçs‚ñ6œ[‡Ùòë(yo7WsŸ\) 1¦I^þ‰—¹Ç™3‘Fs< îÉB.GÈs…q8æ)  e2QúȃçÍ—WW»…Á›ƒZ$@'fÕFî£õ4KZOFžx‰× @§›}¹£Á¿Í´Œâ]Þ–A G6É:Ì}Ds >¶ó«zq¡æ!„Гìªð×Qœ]±áJmü{‚üßÔ ¡ÜiÀ3 *‘g†¶'L°èmW}(Á–fðÓÃ#7›7¤®[­^ï=ð’Æ|úL”ÀÜ˶`eŒoà·{ÚÆ«ái³ &ãûašK²1‘fì¢x~17îî1òÕå¸÷×m &BÍ/Þa‘J!ý±ÏÌË oÐXÁ®Íò¿OA±ß¿ “`{e >< щî3FhɲkÍv *Ô0Ñ•›ùØVï«VãGÓ¦…Ûµl1ÿHìžÿLºTŸ) Id]i«Bgge”=%§'›N3— @$µ0÷à{‹€¨ $›3#‚F­K(¿®=pç‰÷90ä_kMÉáXt!6í†hiË7iCඈ¯ÑþÆc#ç‡uˆˆ³Á¬÷5Ê¢å-cúÔŠÐÎÛÓòZþëæ HúÃù˜—¿~³.÷÷ @«¦–"¬|â¶Y [i8ø g•™2ó㞈ÀÝʇ¼ê,’‘L°­ ÿŸÌ/ïjàßò+ÿÞôr¿~³ë_‘>Ö£® ¤Yé"Ñì¶NH9TͧS¤§¿}×¾ýéúfJÁP@Ú¶ˆ¬N]/ÌlÆÕÍz;"ÅtÆÎ¿{ùÓgïϯï¸Ê^Ï úžQAú% \ÄM2cƒ Æ°ÒiöÂÊ/êë×wVzÌdd(SA%<Õ§Ð0j!Œº‹k¡ïÃé ËÊ»››Ë7wv ¯àa:DX?Fl× ´Í9ï¥ÒGØÂiø`çïÖ›;# ’HV¶ÓXÔpæmÀ°œ»V‹–~o¹¾Áßî2I¶‘dU‰Ÿ†ï‚úÚmÊh+Ä"kA“÷òÄÈìfÐZß^[£ücçD\µŒ"k DCn9]c¸³¥¬ÈœíX‡sm°û™¶:IŠ›öH¶Jò ü@€IµùÄ ÝÒ´‰lµÂp„µ™Éç„Å»u”ȾÉr&ÉD*Ží3wXëD1:$mAÚ[Î=ûiæægߣ…¬ù¼©¿»«˜ B¹Ü °ulC AÞÀ¿,ŒFHñÜ ýúÍØÕgs¼D2xè ¨>ÆÜê–|ÒJÛÖváž3s›™Úô´­‡² 3ÚJÅ€½ |“ùÃ1g}n|~ûîâ³÷ûJ2áÓÐ!3jg…Òþ:q,è™iŽÈ«ÇlìÈflA^ _ŽþЪM#BÞýð@5ó¹5hKíKû”ÉQžV4‹©7ø-–7ÊcÄÑPQ"ï9²Åœ]ï</¢íý„\6HVWl‘ðbÕ®ghØ|ÊÏî Ý.—oÀµ¸Y­Ú=Mmm/ì) „ŽMé±€=¶2µ~˨N9“ô™l Ó6íê´e»%¥âŸý¬¿x;ñj >˜D) èµ…Q´†Ë—’{cpž²HI»¬Wã‰æ€ªÙ5ða´]IŠŒäƒP¦9Ë#Fÿ÷¢÷ L¤ÏG¹\gúKw¹XíÒóï @Û¢-8sñ¿9¿½Ù]0IãÅX·ˆÐ`(TïÂà[软§£"™ó‹¯¾>¬o<ŽS %F¬Ö!)*œ ÖƒÄ:ê<¬Ó჎Ì0Ûe€'rD¨SÛƒÿÓ‡'όك¯ÀF=‚ß\ö?Ý-Ó.@ =1m4#‡7è´D’C/M°}Í"¹qŠ22ñ!qoaTðÅ„Yxï¨ä'X:j+0‚¡ù|ÊÈ=›yG &!ؼ~ý—꘨ XP·šú£Ý•¯êÛÍK &, ™êÞ×c‡ë1¡0½Hþ#šVNôð¼hÞ, ‰ì‘ʶ™ÎÔ5m°8Ò"¡ø6ŧæ49}uþþn<Ò­„ªu,m\CScʪ8цv§šC”Ó¡ØÙáä=ctæU†!¯¶¼nÙ¶‘<¡2™¦mÃSA²[úêòæüƒ¥fûÖ}«5ZË #glŽF+?zEäšÉ§ÃÝEðIŠ+ž×¶«Öjœº)u¾Yù1‚xÑâ¤@änpü†""Ò]À»Q¿6U¬œ€ƒ)9’n€äFÌ)ÌÓ¾t`\fè*çÐ>r°Z`Õ¢–VoÊé—|]_Ï›&?¿¢È?ÀU6TQ²Ð9ñy(çT N§gß>¼ûŠL¨gç °šQœÊ1<yÚ QHKÜÛÌG|÷ë9ßî3¢Át ~0¡lõ87iG'`Mí&¢)xNGâëó÷óõýú+$Àeqž$wB˜ICò¦Ú†® ‘–¶¿¾üÀ0M¼@e¼ÖzâãÚÅVŠëƒóNê×ï.>| DàHÛð ;ðVpSD“Ê´ZèõѤ¼»~uO—ëÆÇ›…jÈbŒÜ*„΂ÖôðÕV C'&þþ»óÃ8Æ’?üj=f2‹ÔEi77.tìcØÐÓw/ HÁ]{ª¥gˆª°L–1<½´¡2ó#Ç’‰cñ€ÃêA Èvi„û Õê5líZŒ†6“½U]|óGí¨`qg6q l2è±®\ç`rrŒn2JçôUîÖd¦_Ž,¦Õ¦mCvOmû;[HLd”ia{ÀÓéX|3/.˜w¥ ¼u•!ƒ?S¬á§÷’²fŠHŽ-Õ­äS¯øf^Ÿÿ£ûåâáçÚö±­žO—Œµ†W3‰!<פÓ7ù¶þ0é1mH@t‹ * j‰TÄ.à–Lɰ&wšæ¿__îû²Æø‚kâÑszßT5—Èîª5CbKBöäSÅ‚ß_ýt»«:\f &²Þ½%*ôgᎶ!¤¶$$|”Ú°ñ‡úúæ“ÐhÎa_cº]]ôRºÀ’õ z´K‚…ÛWðÚý€ºÛR£Ð¼'OÌ3O†ìò¤ÿ´ûº$e7ƒUª¶›ÑFte¶DN¬â+!¡L죕Y-§ÞnÒÀÔš*w\3c#§š±ð2æ"³!ûÇØBy<#Ç«†Ã© *`!•O"}YBϤ’Y¨)t’Nö„mÛj¤$CÑØ¥SPÙÒò ù¬…¨Ì¬´Û3FvØRù³Áoõ@Æ®¡Ãc-0`á¿ Ò~*®¿=Z½t°ÕÍðâÀ«±`2‘W2šË•„JC<6ñpíŠeIìÖäÈ ­'ßC?Çå´Ù'^åníÑeÄ ˜Ê䀠8;ìO梚þ·'kˆÕ@ÔCIË4ÖeUt´Y´Ü<ËÈ‚þØÊÑ’_Zfƒ¾mº¢µ­†xí0É3à º‘`\OLÍQšÎ*©…Ð_>¢òD]'§@,ݼzû|ÂÑî Œ_î®hù¤Í·Œì„qPkµy ð„…}QJ_wŒÞÇŒÊܦ3x›×¢4;«ÚÞ#*8<°W—?Þ;‰2Û*ÖG7E•¸ftU'Ë!d$œ ù§œò»F¡mÓÀ¶øõÜ´-Ÿ-(DŠÕ.4j*®ÇQ÷Óõ¿ºã˜Eõî}™Ä!c÷à×I+¤6´L?…£ÕF¿ <À.!Ãê7-E’É‚ÑÌ|’õñfï_¼y}¤6Ò^÷]& 98ŽêhSVyÜn«øëi#F¤ÃŒ—äÑŒƒ–Šûª[îS5‡¼Þöhÿú`æâ 5"×”’U¹§(Ï¡t3ð[†=Lé#K»¢½´Üàp–•‹âMT6 &-ûµÙ»–ÝO£æƒ¡ê;Èh’ÛÐ8ÕÇ0%ûÚŸóú6ç½Èõ¼ºŸcFƒè\LJUɃ7¤-­yZ+ÕÎK, íáfíÝß÷½«ÛEš„Âé©ÏðŒ´Dq®ñYÔƒ`˜þq­áñšpW ì€w @{ºÄ,~_`qĆ67©³Sd¼½ßý=ŰÓÉ•5[ÈÆQõf™·AlõøãWûS}+¤0ЬÁBLˆ}­âÁyÅõPŠ *lƒ $÷ì¡«Ì\Õöë7o÷ì ÕˆL(R–ÜCÏh9%â½Î) µê¶là'§³Œ•_÷Ë7çë§?ž¿—?ê³Ä‰ &¡m•#pÕ’Q©Yc†ðrÚ£][,}{üYºŒ¿ @#ö5< ­XÆ3ÞªKôQµåXÌè„M¤†´B‘ôßFIa#]l„fŠIY‹¼õ‘ëbã÷—ßÿzþòÝë×ßö«¹¯6 vÔ­wäÌü\éÚEyâFþ€B¶§Á-’rωÀê“Æáã©ï_+€ú¹5ÕíjÈÞG< çneGÛ ÆÀ´"¿np8 ›GÈ jÆqJp„÷x4Ýõêí®IhDË Í3cûÂcÞêáªBß4ñšG&®o÷"\k!4HŠl«8.i!¤´¾¬•i-}¢N9ΟæO×?]ìÔ A§'€ìÚö¬/ouòèJõQì… *…Dµ,á &áFmö:§Ñ²¶˜< ·–åkæS¸ßŸ×ÂRWDXírgò7?LâjÕ†½ÒÅ1Ÿœ¿é¯ß©§?}uVc£-¹-«Þ”èlHØx ØFKÈû®îuë< “ãÃÄôËYǬ P¢"¿_PSááÓ{fyu6ø8#iÕ”œalµó(zÛáƒ[N$ž·ŸnæåÕ€0¼:›P.lŒ-¤8š¤ª0r‰€'[HÕ `M` UÏñáx§<ñ6ØfnÓÂ\Õ!#T_Ü=xøp¦ãÕ§MôîõÍüÛÄ€,rµi î[‰•mæRzk +O[9sF0×´y&¨2ç-&üÏÔ¨Â%[VÇ1ÛOøn>{Aë«3WJ…™`¬Î›éÜÁ¼Uè:Ô-耟:3ó„‹Ú/¯±GS±zC9åµRÒ2‘6:kÉØuªh¸øÂ±÷WÄÕŠÅvòj,`¬_[œ ‚ ²)­ë‹1ùäììÿ'ggÿäožýõÿú ƒ—×N¯á P±ˆ)|ƒIåˆSFU0GÞ ÒÂ',üxþÆËìu‹Î“œ™n¼bhŸPK˜s,_Ô!ÎîÄÆÛŸÎß|GB³•:ãæG1ä=´4¿.;~úÞ®]jجvMŒr6j ~¥Mµ ár*`ÈNÅc͇¿þ§Û]žüŽk*óÇOä)ðÓ1,8¹…R©ÜZK5§Ï Ì™ó€ï“hW¤÷Ä@J!Æ%€U><×qåO¿¾¬ãz¶03ÿyLÀnl žM0ºÅ$¢ÄÒ’ºþöE=ׄÃ×uº#ï=Ä»¡ 3é+—u8ò6¥“Q¿Ø“ ó¡d)¾\µ¥”BU)¥! «lòÐÓ÷ ¢ïp™°V×ñ;3R˜Äì€Ñze4|Ì# Üòýwgggÿö±¡Ë·óÍ÷¯å´µG {F­ 9°XTÑ“yKûáY–þï³³úožýìòØÒ_i‘9\s,½¿(r/I3…ä÷<8Þ?øœ«/ßÊ}Q­)ÂÛJŽ.Ì[­:Áâè² É@ûØ_ß þQà‡*ú`á.1*:˜æú¦ÂfÕëK'M‹§ðú§ëå=Àƒ»iwÜK 1Y©¬ «Ðø[‹›[{ððÍ  Zûve¤ªa_ଥ9DA]žßwrÆÍ®¡™DTÿ#yó‚¼­–ñð|­ì‚:+Â¥ðÝ¡ÿ§ãìgÿü?=;ûê_?6„¤¸Y}u–%¦rÕ1Ä©¸HIÌ–¾5­óA`+áaÿ 5 t4²×ò2gâí¹m fÓ‰KаÜ?Üæ÷ço@Ý!?F>¾9Œº{­Ž})—7\* 㸷!•ÙCÐU©p÷tPµ¢+ûúskÐm£“[<e§’Ø™º±¹O®Çë¿s›‹ÉÄ|çÊ4ļ–„Éx:ý¦Ó Á­Q[;’ûô"œ™…s) Š $¤å´zV6é7©µ @ßÿû·}?&Þa8`iGÀ”êO *2‰É6UBGǬ“/p¼ë«¾ó³~æ‚“¶-tXÖv) g“[àÜ *Z^ã¼{äü»øhôUG¥\fúyø]„!ƒèD™À± *>øœ_µàÚÙ©ñ뮓‰º…ØC'3]µ÷®zS_ó›åPǬªMÔ¸“ªµ‚Iš«Ùo *zŸPdÊTX’u„ >êXh/Ú€Ð9»P—‹[nûFs÷ûƒ;< b’ýÌë 'œïs‘ØA6íÅ€¸²­éPæSï_7xƒxoORÒXšÖhÊ ±:†ÝؘŸ2иÑpFËA`¸' ¯³ßAê”éÏ¿ÛÂSÆüAj«ò¼š $˜EëØ“7¡¢©U¹Î=caÿ¦ÝS.‰mæâÅà ƒ) ¹âÇOÄÅv­Tâm#xGQ³ ›‡]a4´~MÎÏ @['.ÎßOyS¬C° †ÁB€Ð &˜£`{S1"¬ Õ§ÿþRN´Íî1Pµ!{€!C 7[Ðþ|†o9yòòzÖÔ¥©6E[ŸM+4Ä™«Bªùé¤e³ô§<gâ»?|΋l‘˜ ƒ\Iò›”ùÞ€?B‡†¤Fp:Tõ‚¥UxT¡ºÕ–YfÖ ´–Ú&@œ…§ßå"mâMH ½Œ~ê.ï[¬Td\€¨â·l Õ4r *3ÐûŒžúR—¢Òz •DURœØ §Ýé5“›eJXÇFí®ÒIËfâù5ª4³Ï?V¤"îÎ*l¤ðxíˆ:úFKí,_é4@ö§¡“ª?Q‰¬."NÛì|÷ 2×^tXˆU=]__׃wó‡{¨ @àM˜ì‚IªÐ *ÊŒàØ"ŠÙù¡óàÖÇ ½:k£¶D"¦—õnIû§Ê€ ð³¬M¢ãñ¬W7×Cüáî…w€ÔÞµÈaŠ]uc³J§àaä®°½l‡Ð'éa *[@Œ¦Á Fk) ´èÜmðZAÿ°Ó > s›·ïƒ³1Ëüv/["©á*ëLTB]zÄ)RW+/’Àž j/)k=Þ UFYÞÒøÒ`¦N§ÅzŒ$ízŒ\»á™™äL´J›ªi¾¡c%¶‘¼ü°?bÉ/Ya²RÇïIº r°`´F… pô©õ‡‚€ä{AÇ#+ƒÁÝÍèz‘ŽŸvÀQ'Œ@†'A"p-VàEÙ7B3?kBÌN•âäî< I4ÓõÒÃcm\ž´n·N–#2yrô»ñpÅ!ÇúbÑ”É @ã3$™H!¹›õ¼Þ#íù ­¬Z¤cÎEöÜ\Òrr8ò¿mÔó^…ðLxnжû—'ÓTõ *Y`"ŠQU;s則Eì¬éäD`½+ÏÃ+ùé¢ÃÕsÁ/r׉;ÎóãüúO‡÷çw£À§JüÕ¦¡¤{d4¹Åv»ÌÒöÊÔ‡—í¼Òê‹Ó.j‰pv¬î™[ ¿©~>N­>qÄãâ üýîmø7Rä¦U7¬ûjåZ.gͶÑñÿfzÉŠ(3Ù–dë=´C5;"±„šÕá³ ç'õ•9ΆίÎßß½Q¡uK20 $>л'Mɉڣ€ öÙsø˜¥Wªi´Ú›ïc&auFÅŒ)7c‡ÕCþ¸~{ø²ë·÷çë× ê„€–F%Œ>ÉG"Ôœ¡æõ’8âì™Vò33næ"#û„TÁ¡stV‚9/¼öÝÅÅO;úÓÝûDP_]â‚ɤÂãu¸F< ¿T‚ÀØ?f ¢1) ½ÎޏøSßût¥3.h&t< ÒóæŒªíÛD(™j´o\, ¡©²pSÙ±šòKV”à+jÕEheu5`¶l+j‡l *ZÔ >²rX´»]ﺺKgä @-è÷èP³¢»Æ¦eR˦uNø˜%p7ÔættX§Hœr¢`V'"kaøu:}Ƈ–®./RþòâÞ…ÐLÈÁ¦‚©4t†£eBÎ{Á€am¹µ‹@êÐ2ƒ¨‡oÃ’yQÒ…¬—"iö㈿8ss˧ÞÜÜÏYV¡’†–¦à†(þ€ºÌ  k¾"ñe;¨l~”ºq(öª­‹‰äÒñÄŠ˜7Cõõ¾hG0²)GA‘ƒ¨ü$ÂKŠ0™1¤OTãæ¡&j$bÿ cZJXv‹C?uø²ˆ !æ˜K´cÂÚ¾H÷²±ï¯ß71XäªëšÐ[hœ[6£3¹ÉðZS¥Ÿé<gŒ¨SÿªÖJx dщå•Káˆð1¨¤íecç7Ÿ~{V`2¡is¤ë¤a¯êý-­p§MÅu3Ûêc{ÙÔE¿~³s•™UÃŽLjÀWAëª:Ø×w}˜mKZý3Œé#×ÚT¢¯Õ¼Wõ¡q?›â´êÕ´¶¥—]ß,%í.R=ÑÁ‚¨ ¡äÍRóÕAª²¯PðØþc¯ÎTÞ¥¢¹mÄíÐ\fUXbÛ´H ¦XêÊdËzÙØûv~y­T®SÌ»@ÝtâkC'µH¦jÞ0Œ ªÚ‰:æ·+—÷¥B+\K­´Ô1µä2C SÈÂ$+@õ%+@hSO‰Í¨ÝÙT•%øPZ&ú”ÃÜ|ÖQôzlåM=Pqþ~Oј²MÇT8!΀¨d¬ToÎ ®H}ö%+¯´ÏL±âVå‘€áïÐ1Z›Iá8ݽ¹9ppþ~¯wꞯa«äjÄÖ¨ƒdaŠ@,kéÛéøØ ÄÍçœö%«º—|z´¼ô0I¦ºÛÛ7—ã÷íQð hWqJÒ¨=bô[íIÐZÞŸÀÍ9·Ú^4Cl„S5 °–ìHv"p©v=ìæøm®ß½9èÙwoî^f©—H‡·Ž­u“œÎlñ >=ðG¥á:C„7õ—¬0OÖ þ7Þ‰ðƒ >W¤­v.§ŽÚòðÑc0zwq˜mþ~ÿ.H+(^2}ĘÌAŽt ®› YÙ¡íƒU‚GV^1Ù *­à™Z;Á÷ãµlàø²Ú–µP/sœL~<3ÎÛ-1n÷á4T׿éX]EcÌ0akžùj¡¨ž5†:>ʧ I%óÊ"£iQV;ú ʸ#¨atn6tkO ½Cïã½ï­Bg}I4u5BUQ‘Š'Õœ9—>bèÕYÐP-ÿNQ\ƒâ8íCÃóµø‹þæ‡òcCãüjö›÷û– Ú6AÏÔhq©Poj/Ž×‚jeé$T´³o8m=Ã?‘[WûCKxc ¨ ¨ûqړǯº¾Û¼v{íbÕ~äÆ;o¦¥¤£y:j-ñ¼bsÔ# õüýC+$e%¦0 „©¿A¯ºŠ4½÷¼yžW=²Òæåõ‰IB¿HÉv¯7"÷Â¨ªru˧oí\óÓ×A¥lO¥¨:½³-Z!æ¬K%55KÂ/ÌÜJÛ##Ym¸4Ýé`{žO4A‡ ¶­Æ–‘ÉŽÜsû#;ª 쩹€œÔòšê(Ú˜v„fdÂmÁ—Žì¬«9ïÖŽ, ¹PFæ—u¼¯-ªãcQã­‹Y0ŒêŽGùõù›wf Á2|È êÕ·™]‘®rVÞ«›Ê k½æxxvVþèË¡ŒPñ3øHn%G©ÙD $¤;¥àÛ‹vöÕæì¯R}êê-6V#kWÚr!}¨§–Þÿü3Å•ŠçÕcí°pŒ *ÄU…‚xkU< !P]›Ý >n‹÷‚ĹLÀ zQ'ªàÐ2WJÚG‚/ØúfÖ1¯n ”ú™8 j~µ:ñ.°o @}{Ø¥c¼6×< ¶xh#·¢šì, õÑUñÙfUàcòü) ªÖOaxÈô *°‰…]µÃü±¾'3´4M´Ð{DWa«ºg(¼u­Äz˜:7ó«CxÆ5 V¼)>u΀ÚVÖ */qz€ Ï­lJÖ &qk÷ @ú’#~‘±%ôªTífñÎŒœm!U9M_7.Ëþj•¸ $ß…É#F¡åÂ+>töÙ#âÂr(?vVØ?!Ë#4¢5µ‰Ï†WLíÕA6t%º…[BÕ‚¡c©88ÙSKm=öÂ:U‚ò©©¯ $¸ *°m̦ y…žòìcŽë–ö½ûMðÃm”ò†‘ *Õ, NKïQI%E‚~h8šzpÕvSáÊ‹ÙĆ„¤¾VˆàÈ’‹ríd"ã8¥{´´7Â*­Òè'ÜÂX‘OË9•‘ªYûFKž.®‚§>X«_ZäÙJ\9ÐM¶¢&{ÌW…\3ªäv9Çžÿú}ùxÿoô§?ûåÖrOs©ÓäÔÇ&uh˜õ«Ý6ò|@¡Õyý¶¤·¿Ù×Ñ{UveØÎ¦/w•ô¥ìXhuÑúa”n0uyÜ0ÿÂØÏ~.C ƒ½ ‹»g ±Àl8¥ÚZ61ì‘üÂÐ_î)cUTlkSÓ=Pá(™TÁâ–“J ¤è¯™úöq[×°¬ëœÀj¦¾U¡Ñ«h $Ý#p¢›úº­÷7ϱêe)°ŽçX…¸IÝU%NßΖk¶~õ ²Dœµ•ŠÄ"êMrÕBB ŠSúžvÀ«†¶†fv—ôíkfÊ(­Z6”°R^¥‘ÖÛ„û¶Ëûþ/ÆÞÓ(¶¨z™H³WNW!õS݆p, bÑV9ÍÖ˜¯ûû¿ûV–2µÙh1–eÊ;TÚ—MÈ8+¸¨Rã/ç¯o¾ú“ß¿ùê×usó¿ódõŒðgÿñÏ¿¿½ýeû8Æwß >¤à%Žíˆg+PTœ¬©ÎqmÓR.1 zî¾¾bõ6­1³³àa3_|K ’»–ÁZ, ­rB_5¿nì§9 *aEd§‘‹…¼ÀÇ\™QùY5Ìaö s'è³v:¸ø, U©‡¤ìEæ¾Â9§ *Ó¦Œ^¶µW™J‡ôÖš¦&ÞHb뢬Ô\.(s¤Ô®ÞÙ§ßÝsk‘%2 ¾W®¶!è\sƒíR•v õºÃåÆî˧M\(ÒÞ¢°ašÖ° zLëÝØ´ØWÔa £+óê×ÜL)@ê lÊVžÐJÖ²KH3VÞ:dƒõéê;á¼È O ª+vµšUHWÔ”r_!ç‚s•-Ýþº-:¯´¨â„tƒÃù|´ 6 &Ò¤:?Òó²­Þ½ÿðáî–=\z kÏ-•²®³D8<@6Z؆TÀ]6tz<} e‰ *wyý!ÅS @sÊý¾¶ÃJ]QûÓç‡îm~xjªðð((­f•xëJ7N @{g=bÉa—üC ªë†ªr€© *É–—|hÚéeT ÛÚÖÊÁÔÉoT[0HòÆðI÷!‘ЬÊÜ3€7âæ|Õ΃ˆ/ãrl[) ó8¹tàI¯nV¼Jb¤]½ø–Nojd%næ°¡#Ä{]¡zRЉJt̲˜ëvPšÏÙB_«iE€f @w7Ód&"¡sfçó›Û}‹ðÍS×sž0Tö'„±6å-•h ­À«ê³š’Záš™}goÕãë·Óîg"Yµƽ™Ø h(Eˆçˆa8à¦Þè°…kþS¼, ŽÃÒ $¿…ªÐ¹+Vöfg‚}àzM]-Æl„²9¸ÖgA‰zÜó >³óèømÈBŒæž~Q«š &±Ó0“J!E#´vhZúŠB‘3Nvp Ê;Ö0˜}_õjœRiÐks­ZP¡„{ñTYe© ‡HÊql Ê=p3Uš][ך‚ $÷²­³úáj-ÅDêĆ\ îIM¹´±94Ðô(^3öبn!ENH镆 *AáVl, ›D¤3q§Þµ¯Úzà´.7Nèv‘ ÷Zªm Ÿ˜ ûH >·y¾°¶í§)>W­‚ªªfeÚ’ R"$6a·Dñ~ÝÐ^‹ÈÅ]ŽAÑr¡9íU™˜md+üˆ*ì¢)ýmÛ½Ö›­™aêLƒ.gDŸ:TO¶ê†MhxÅÐþž!õ†L87}ëÇŒ²p¬Ù/Á¡Ýù¢©Þ¿ÿôf‹µð£#<ûPÑç‘™arY¹MÙNeåjŸÕüLÒ=œ7èϧ3ÆÆixIpûUˆ”„¯›TSEì„ 2›åK{? úØ=, Òp²©$™‡§1ÍÒîè¦ôÎÌ‹¶NN¼öTè «ÐDn€dô¢ÑÜÕŸ‡­Ð— A §t_™k‡Ê¡Ð 'xèy²±ØZ–Pá–[^6t:—a9ª€„_aäÉ=9¡Ö¹z^ºs!z±çV~\÷Ûùq}Ú ­ºÂÒΫ7cõ¡¬¼Nk‡=Dzƒ8´5ýùƒ=·´·_/lyy•ªÓ˜ÞâìÉq†_QËa“£¸^޶No[dœÐCˆŠi6%åWM¶/ªœs•ªrž/熴*ÙÍ2r"ºF) 6½¯S«z›9=´_íûbBÿ‘¯¾¸9ýÅDÁ, ãµ"2J¹³?_F3û€PÌplMÏÅ@=c}S²‹0°FE€å¹—ÈÐ>¾ôãÖd\!b›¹õ´ÕE+çS°u«à—‚¥‡· ùøfÛ~|üü*Q†äš“òѦ˜ç•9µÆõÏM%oŸªòº±qiÁÀ¯X <PÒwë`nÅ*Ah¡ÞVc^_˜;%ƒêf€ä³-ciÍо!¤¤Bç8„Nu1úm¯ÛÚ÷$Ázž’›¾`‚U-5Ë`Š ¸)J¦ MÈWßÚiy"l4ºÛ¦ìkô©.ª?M¶ŠO+ýªÊ *ƒM³×m½¥ð¡´N8š< Py„òRFÒ•öÚŒ‡Æ™­Ý éOª ‘?(!¸¡ÇXA£a‘¥) °“áª94ämì•fmƒ–a‡x¶Ðݽ4ÂõÚc¨FN·Ðò¹•ŸÐG£C8‡†èEY[^6C„´QTnÈÛŠmÌmÊA!ìòÍAào•G8£W QÓLLxÆÞÎl< µÚç˜úL{dG…Ä‚8¶°OY}ofåtÍ̾r(¦`×álx ¾Ãäß½JŒ€’q< øÛ™¡iž[¨§OeÖ:9µPâåpÅ:9ÿœW¬ì˜t D‚ihèjH‡À©¿Ú Dé¿2n=/< ÖÞoér I X @0›ªJ~ÍkZ»¦+:»±=^2±#uïäæ.x!ˆ2‚µG @•#U…Æ|ÁÈéÐ{AÑ#ãÞp5²îý´Àô¾7 &¯Xy aètQ;½Z}ڥȱ¡óÊüS®8ÌÀÏÃ;§ãîW#°Øªž‰1 ´•´êTlN•©69ü+{¯ÌRctLß»%ÀG ¯„Õ}) á4;9< ¸dçá Ê±â‹u.¹AY¨®ÃRšƒ}[) Me[/øÁYä“Ûrîá“ÝhŸG7Z;*U©¡ÝE+œ‚ß…óé§÷[hV£ßËY¦Œ°F´Ýžºðƒ *¬2iÀ}ÙÆ) n *lf¡n†¡M) †qqUÓðP sÚ…«Ö“ìÑ+t,.Wy’Ó×Râ„ð“Mo¥zô^£âß ëÜG „kÍ!\Ao…%/) ‰¹ÉvœÞ< ˜Ø¿²ªÅyžÖ~ì &;å &-¿€­~p#ÂÑuá½îÀ¤ŸØ\b´ËG„ÀŠÖ\ÊU5g—+/ùÂJ9¡ŠÌÑ{ùQ @Ñ, y5Sf=ŠÈÁZxÇïê™Ý?¹”…`qGׯIú8Ë+ìÃÕO½ªíßó#L eE„¡šM8vu¤IŽLtW­U=’gô-ÙvÙÈo«Õï7öéD«æâJŸÞÓr’å‰r lõJK2Î¥.Øz{ƒúDBT]_;d!c“¦ ­Â·ã3ÃCõx°ùÜV#!lÛÆÜÛÊÊÅ•nqDJµŒ[ŠK„‚å®Y[¯=ç™=ÎìËÖv®ïÝ9¬pêrqЊ’¢V?Œ† >·÷©ú­‚öp7ª¼…æyŒ…„,%š;!­‡, íC4«ª„o $$&¨éátz @Т–fTb®ºÿ< ÞÝÞn<f"¾âŠ–Óla UŠªç”v”ûÒ³æŸKÆ a²z¼!Û¡ù(ŸÆ¤ µ”Hñ™•G0QýúßõßßÜÜÜÝO÷RÇÈ ÐÀüË^`éÒº ¹2Ÿ†SA}ZÈý×Û•ûÍÿÙ/¾¹QÀi–®ÆR€R‚qeÁÄ܃PBôlíéWÿû›¯~ósýêï7ííhÿ²o¨f¨>Ï=Y†,„Ãס\A—Ž`e0z¹‚û•wßÍwo¾ÿ¸Ýµ‚'St]éhíU5uí™·Ø6çXõ‚<ºßü‡þû/Ý@Ú̼ùX~úaÓ°x^…ÂZŸC!×ÀŸéí‰ú$ƒfF¡d­]]ÿ?7_ýãÊFÞlÜÞÝ}ø¡|Þöëi·2*Ì9NÕ²×}€ùcªZ\•æÕ6 |‘‘ú‹›¯æïÝÜüînFø_¹ýðvã^ViŸ³œ’ñe3}O6æØ|hHÀÓË•íl_?^YßÝ¿/D‡`SS6Ô÷b2& %'§:a(<¬(™Ž Šëg—Þ¾»ÿôA·ËÕFJÑ©½o°Rõw[iFŠœÌö¨²¯§«[ÿx·‰î!P2QŠUÚXåm®wf ØNÚ8l‡P]ãìÊ>œ q‰ x |µ5ÑyˆÕè^ɶ_AŸž. Þ[õ°Ð HË×”Sô—¢Þ)°¥:W·g·;>~Ü~'œ*Â- ìÍk„MU…K) Ä<]AŽ’æÐ§+7ajN©k™P|¾qU]€ÔP4ò¹3™ÝŠPúÓ…'¤«¬¨âªËõa¦já§]aÈGmröQ·g”qxþô ‘³Õëx0/ØhÓ²èÃ×¼š§Ëµx¤Ôè&r–_¶4DkÙ¦~II¯x9['5åM)½"ܤ/®·iKÖ»PÑ:ÔzÖû$Wþóês &ùNL¼C%J®i¥vSÈ(ÙÐtå…—Â÷ÓÅþï™fÈ}#šRY‹z8(M”Pä6(–ùtáí]韶 &1™¦Tzms4TWhq, üÁNõÎîüÒífݪ_¥rÕÒo‰ñB7ﮌðàÖ3«÷gëàîóøx[~bõ¨Äɼz°zÁÃõÊ „ *^š{ü;¤Ï *€ž_ë¶^;˼QVum³Ÿ0€Ž:”DT5¨‚QDÚàéâåvÜo‡‚3(¯T+< €ŠµÊ„ÁoôÕœšFϵ< Ï®½-÷óîãû > X¯¯“a‰X”J74¶˜eë…á @ϖჂYH®YGÅ *äX >Zë˜, xe±ìTÛŸ-üÇCLœR¦UP«èF§aF¦/~ílEœ„Z8Á7“³ØÌQ€Ρg+*/Á̸iúæ–ž®ü¼ëÖt4DrBHŠ6"Ý{éu#Æ·« N¢‹¬³ÏªìºI¬Ëm¨§½üÕ_…<:v…(SU«Ž›gáhÏe!Ož§—1²J1Ðú:çLƒa9ñÙu›âYAèÌ1¥ÎžÖ£àjD åÙùϧ—³9÷þ m¦Q—¤sPôMƒÀ¾eŽ ¯òpåÝÇ{eËÇè°æ88=TæàFů4ã-| þëÿñshxœ­½KŒ¦[–žõ—ÝM»2$!dà>µï{ÕUÕ…«ÊªêKÍŽö53\Ù‘çb[ÄFÉ Ù ê<@ =@ ZL°p!a#™²P#q™ð¼ß—ÿŒˆ<B®î¬çÔùV|ßÞk½ë}÷^{íÃaÿÏçüéŸ_¼óíÍçïÞ_ìÃûj×–CiÅ\·”Zi6&þÉ–JÈÑ¥üÙ¯ÿöoþì0gÏÉñ?†˜†k¥ôZü=9ç˲-å––3é3~Íy8|'óWûýŸþðî·~v#ç‘êšÍÇ­™*©–€=_B*vµ’3<üÿðpø#¿ÉÃñGõs]¼™Ÿ~ØJ®eÍXÜ*=¬Þyß²™ƒá±àc-õØ>»èâí¡ÛØlÍüK‘1e¶V+›aù¥y®â{^#ð[ÿȿʟ¿Áo5?ýá÷~ð£2ÃðÓš5³]>`ÆN[Wß¶Q’éÆo›Ÿ]ÏþýÃáþIž-Çg?ÿÞåÅ«ú“Ÿxçæ·Z›Í+˜µŠ1ÓŽ\L5Í•Ê`õÍû5±ñGÿÃá—þÙãDýÒüù·ø!ÞÚûÑÅëGï=ÎÔ]qÛ¬>ØÍÇ:ƒÿÀ9"­†±_büù-ÞÜøÉÏÜ!4 >¦-> eÃ_ÒâûsŒÆ”±¥žbgL’õŸÝ >ó®Þß\¼}u(Á &3Í *.Íl¾‡°LKÁÎ4/oFó5ÍÊïýåŸ?ÿýñ#~åŸâÏ¿ÌÿÁÏ~ðç?¿~7åz¸\ÙZÞ\4%ÍW¶øYð.Ô4ðºdlî1÷Ùoýä?9lµ•ÑmÉËGÓ]Ö6øµÅÛUSáS|Êu~öÛ?þÁúÅ÷òãŸýÖOûû¿õç~òãÏo¾¾9ùâÙb³8Ÿs4VîS|Š–u‰y-¹ðê¿òŸðçÓ˜ÿÎÅõ‡úæûŸÿ¥‹w‡4Jn &ò õ &¸nRvúrÚj°ÍºîðMàûüù¹œàwëM¿ºü5Æ|·‘g[=w"Éf¯mÛ\ÙôÅx—9[&†\žNqóÇþMþüØp¿ûºÞ\ÿx~u°¾úl\oÃÚ`fð½æÍøhƒm7f,Ÿ‡åé_ýOùóÿòôÚ‡‹7ã×®ûû‹w7×ß]õfÿŸ_¿>Xâ¶”l{s­C͇¾1løÄ63¾Ð‚ÛòרûGÌl.úÕÛuñêÃû=¨ÁÓÚx(­eÜÌ¡¥ÑfÝä^f10¹Ùd?Wýúó×7—o¡—«O­—˜“ ¸}ÉO[p˜áKøÇ/}ÿ§‡›ÿHpñ¶¿ù0æwå>¯[òa³©M›fcZýÊ„¦oyôi]µÞZ›zÞ>;yì‹úa\\ñ°s›5àKmb­s+£¶šý0‰ „@Ûz/ùìá>Þ_]òp1¶ <1ñ¥¯Pº÷¶‚øBr±Tóèá«ËwõF¿zÕè}ÙlM‘æ›Ez>ðõÙÙîG5ãÑÓïÏ_>æªÞÜ’k˜77ŸqˆÆ×^ºµ‘Àɦ/|óái+LÚ–òA Ƽx3¼eâ½[v[L]h«¥†M_Ÿ0ðEšñ)o7®X±±åYf¡êãc«@O*OÙïg½ìõZC²<î;×f{ ÀßG-çÒ6;M#Y€®OÙ¹¬ýêúkŒLàÓµé³>mfY—*ßT+f| 0«M‘y´~ýï±WO¼ºvX#¨,î<Èv ôZ#[“‹ü¹ÅòL™ ÏÖ=õJ_]¼õ²Áÿ\fežG&€pRœÌ:¢=˜œÛ†ëYkyüYï¾dy<fÜ£îá-Qì%Ö¶@zsm´âBzä(ï>\¼]»‹0r Bš‘%NPû hߪ±ÈOF?÷Òùv\Ô·<w Ï[2­–‘æ'¿ÕJ²Ê{®³~žÿòùþýÕ{ýꦙîcI¾; Ð-njäc9бoiõÑÃ_ÂB®Ø• ,5ƒ‘ƒPJdèT§`ÁÖ°šëÜKç^õ¯¾¹¾¹è¿Ðo'5YªvPÀ 'Sض4{5&îûù°ÿb~Ó®êûÁóµ{ÁVB‚û2 2 }n ló“ôüKŸ¿þFà`…D“+Ö°p‘n‚m‘ Øuöô›«:®5iÓ1M)„IZs8ßH.;\qLp½’(‹«É†uöôe½Ð”ñ¥ÙbcÛàQðˆ` >3ZËêc ³öÏŸ½úp=å«£†`YüžQˆ¿å”Z¡ù+PùÑÃn¦B¯¤˜;q¾xÛ}/iã7¥Ä o²†;!øú8þÒ€æÿü©¡«wóí«7û@ìwËÓÀ!k@j¿#¬DÕÍž;í»‹¯çy0âA°ƒ@ñ¸™Þò Tts°žÔþô›z³®Þkî 4¶2ß‘b6h![ÂV|îsF…qê 8{þ÷>\ÃL'…Ä™¸Êx¸++Bï,èÕ¹Vëc\öìÙ÷_]½Ó‹—†£mÝâ7 †,wµÞÕZ’;ÿ›+æ_ß þVXšƒ4wq–\èrç©Vq7“È}[†ï8ú›ë¯ôÍÐnâ$%Ì0D@ÃâË“qÂP¶rþ«o^ƒÞŠ•ÞTÃðV†jyhÀf•Ãa·Ö-ŠbNw>â7—S0‘#åäãäúˆMïM„Lô4àärp‹øÃmþò/% .N}9ß__\É÷c€6&Ï0! ±Ž*H•W*²ºÀ¼öxu_^Œ¹#åp}Bƒòª¹h òE"e4e5;ˆã´Fº¸ÍWoAê¡È‰°iøii¹qr׳ï[ŸYÂ`A *¬#}Ý?Ýß\]Ï»§DÛUÔD×õ_ÌxYôË_ &&×Öæn\}ýÔÌÁôŽÍ›uÁ’€`› óETlÌèÿìz¼ùµÛÌOÞÛ @¤;2Á\5“kâ/ü“-¦Ž»âú_ù«‡Ã_ûˇßøÃë÷}g]ý€^=õ‹¢³Q¨˜¶\Ý $4q >Ÿ£ÇÍo¹ã=èµê *°ÈÐŒb~ž &Φú™qO³rJ›ëþÉc6éPîq¢B˜z ÒÎp%r Ó®xöàŠ 2g¤™ÈMñgJ3žØž±ó‘[wÂŒë~'(Á¿Õ!fð‚º" 9¢( ``ªó|}#‚zÁã|Σaæ@— Á8=¤­dâl ûƒ;=á¥ý ÁØðýâ‚~êóAŠƒ‡îŠG‘ù‚êñý‹*bÍÃmÚ@›ɆdT7”6Œ‚‰ò÷÷/5OCI—˜,ô`„ é½.lXÆ2»§,Œù%`^€þ!J:_·Ê¼e³!­¡xËÀ[›©ÏXØ¿#2ö…ÜÑ$cBièòœ*ì4¦À° ÏæÉ︜;°uCä#H¶Ù<Æ €OJ 4 µ“¯L¸ÁSn¾Aî£1$ÑdQËaÄm‡ÓÉ„þ=)TÈ)BáÜÊ%)I¾Ë+F¿³(ûjQ÷h #ö¾‰\X(|õ©Ç¿øÑ~¾»?3ç`Õø`% Ází2?2×$Ù‰¹gM€Ò YÞ¬í5‘܈ÝÑxŸÐ=ä âé{~öñ`Þ›øâw¾Ï‹€}Ëä³#znÚ3ƒ@.@jx9H×KV’®9 éa18³¤ØÖYnÓªQèuXó¤•ËT~¡IÉVq9Gt'˜m¡§±EŒ¤ÓŠ™5<vÑiádn2Î8È‹§‘@™ÐÖ2y‘£ydƒ´y§!ƒ‹@,²¡\­xE`7'¡!† Â}U¿œ{ä„R± & ~£™äêÌè ¥›JO=Ëäw·­µIœ@òJMD}[`ih_$ï|bõÍu=z8?ÜN Ý’²ˆe˜Ú­Ytôv+å†à^±Æ£!DF‡Ìxôñ¾®‡"<Ïúþæúhˆî^‡^²YÇp9 è‘¥(€ñà©PàTÝæ^¶ƒ€að9q0?„P†ä’Éo0£ˆ(€Í÷Ó°iÃLJ9¾oø¥l ”»’ÆD‘ÖìC|Ý…é“÷…_6 $–QZã£\BwgçHhø *ÝÎFRI/0¡S;×ãhäzÜ\f &iû­1o‘t°“¼](+XN‡ßFÈyÉÎïQÛðH”ea_PH¼‹x5Ðy2ñ8¬ÁàîfôƒÒDÑr%´t¢Ó|"ïoTqn‚ˆ£ÕòhÏš ã‰0°Ô½À ÉÀikÊxqÚÜüÆàŸš8f[8Àíx ùýØâôk1¹ãj;xk…{mPYç×|Þ‚½™.“Øa0ÜÀè@޶ÖgdL¬«ç6êE¯¼ î ³hàÜÎËëå)D2˜?lCmæ'†÷ƒ£„tA„så»7KØó´ƒ ZÇÿ"~xúðÅõ/ŽïÏ÷´!ãÉK˱5úˆÔ!ÓêÅkoñ $¾PZ/óe;ZS[$|ÔVÊì0($tG2hˆq×M >šqyþz÷6ÍòÈÈ) ú‡/$±Á‚N[WðvÂw0Éù%+øèÜ ™Ðxô0t(¯à÷ÙÌ’J…OÌÌø˜3+s\]¼¿øúÞGPaLòÖôƒ7 &¥Ö"Â…p™ÄØÖYºxÒï±cá}0³m LðL˜Ùʶ³Ø3§¿~wü²ëwwï³e¾§çÜI%h›d ­‘ 3X §{kÁÍ—¬ð.]é µÅ´3j¾uiåŽ+ÃuÌ8Å“ñáòò›£ýt÷>¼‹Är¥2åÖ›‡3¡Ëæ¨ÅKN¡Ó§,‰s%׌mcB‰”™ í^‰¤e`ÀqÁþP¢–æ-:ÍŒK¸<r"ÝÄwHj­:sàFäg'Ñb^²BŠ„Þƒ–ÀÕ!‰ $÷`ÈÂ×Î @X!¢Ëq-ñV¶¼Ÿ÷ÑÂj>_;TT< x‘ï·n S°²™‰rù'-½ >LÌDŸ1ºA絊vh‚„‡!­›ynéýÕåqµàêòî•z aƒ¶YT—Ù(œn• éfâÖ¬Ÿ0ôZëÈŒ¯ îObÁ0Ú‡±3ác-x{s˧ÞÞÜ‘›ÛÌôŽd0ɼm @0ù¼¤) æ æ—í¼ >xˆ1­£Rp½œáêZF#ÏA &„ÐYZùØŽ`¤È‘à"¢Ê{’‡È¨kþºÄìO”‘ýÆx3¯]¾U òfH†[„zX(qËI ÛË_øÅ«ë¯o"Oðc” $å´iÇ`#1]¨˜PÀÅê·0¦SKöqÕ]ט·Q.’GMuieæh^6vqóùÏ`Å[WÌi'ÝÞÃWBGìHÿÖÜ˦.ûõ[}d *Ë4 $·ØmákÉ ›¶|!þ1´xh1åÛƒ_ÚØJ‡xèHj½ @1-L[º¡gGö/»¾YuG`-δIàAžœ=c4T´5QäI=Í¥4Ë·0¦Å»…7hÉž©}(+gQðS|Ú:í™ @{ÂØ×íâêZ|¯Ç¿‡³Mû{©õÆ}_õ¨Â€j}çåírìå=d5Ä *n}ÃŒrïF &Çõh÷”mClùñ’à5 õò?¯À“åꈄPlJȩ́¯(…+o둊ó×»wÉ< ŽX'kÃª×ÆZ[®˜Xaª EÐ¿dèl±(CÊg ‡D¢·BF_Bùh|OÙŸŽËÛ›#ç¯,P½©²~Fg™æÐIî , à9`û$|l†ä;Ñ3ÊHE®¬’ƒá|uriÕÛÏS˜z÷ î™ @^³DŒ¸ [cs6_©Â òÊià /šÄ;d{dpÆSZ©¸” $ŒÑ­ß¦Ö ˜ñ4\7¯æÛûeŸwoN;v¹µ2ì6–kD=cÒŠGPŒÆ Tô_ŸZùðö¨Š?¼½ÏL!‡à}eâI¸siA°»ƒxY¹!ø3 *ú‘È_Q¹oT²6d‰r»2Dvó¦[F >Ÿ̇ˣÏð×»w) ÉFø"\­/’eÊAÙšA‰k)j;Ìß¡¾_²"xEc'e2Õ´hUi‰, À‡(%Æú‰•¯.ÞŽ‹vK¯Û}À"ZL@"°·é\ÑzÿB§8< Huþ0?aèõa, ô"¢áëÓ‡xà+<\i6I)}C_Z÷ÈÐ×ñhèëx/¶”qÓÎ÷^Ûè.¨šD(ŸW´\ú C` ÿjUýâ¡7‘jßHG…¼ßwðG—¢°†ÆÅûÙo´‹ä2:2dKL(,ü`È _¸A°ýhNžA9Fø¾²+O,ÁWÀÌbL¨-ûéyŸÑ»Åû2ÈE¢ñ®µ4=~ýÍõݾ~X ¦;;!1:šÒ†’ŸHdJ“ð8±P/¾>·ô’YÊj’.f­ðÙ "›h£¶ HŒì:±ÒæÕõ#3—­hU¥€^³êMt"ÌfTˆ‡ÝNí\‹^gØ.i Üá;Ê\Ëw­/m2 msr'fnò‰‘Z •¸Á+­Ê-J¹[ø€J¨ZNbi Õíâ­‘{…pbGëà6à ½g‡Œ6C€WBôdò\6'vÖ{hé-»?±„Ôí^UÈôXS^ÚòZ,*˜Ñâñ Ôʉ¥7o?|4[ ‘ŸÕ‘X€tŒ’U¨Å;Á‰'à\"cÔNíÜrûïÉ‹ãâÍü oê7ÇÅ^¦‰ÛU†ƒ:·P°ðÞš*ÜÞ ö?mK 5([IÌWÏ¡“$Öv¨ ­m­¶ð‚­Ÿ"-æûß:nÕõè_QOò¤a²õÚ($Jt @KÛL[üþî?q²ù€Vèº8³ÐÓvô¼, ÈŒèÂã^0òZ5TЭövrÃ(½›÷•dЦ6´ÿUí߯äýäg?ÿþ÷~óƒ¶êñK¤8ž¨d• *I=áÓCï¼gR[ËM»=Ÿ²ôú°âr†’À«ŠåfdXnÞí„Æ1IˆëIKg.®ÏB¢„ÌoÚŸ6= ³ *ìu/Ú÷ @< I»«N‘ˆ=ñ9Õnh«Pb.;‹—–zjêŽXž¼‘ѨJ”mã1ƒ‡ &jÞ<RÈI+糉×~üA‡¼ ‹ $Áì…Bú $—´p¨}Ë/[Zs8ý¶«k÷1˜(㻪!·‰ $![7ía‚–¿Ï¬¬ÇVÒ $º¶¤:ÞÆ™†{£AH×(|ÆæV¸­üÞÛf‹< éÉå.ÏSÏf)Zškvmž;ó罺çcé}¤¨#qóµEéaþJä­i×ífÓmÎY½¹xcrj-®ªp $6´Ðá30¥ï´HàoñþX, sZ7ƒ›TÃç+T[» uÅ<\g4b0YvW“{ÚÀÑãL®¤.Aé:8R§dCáó𤮢=ñÛdqbâ¾zFŸQ°2U(¿òC5¤ò4rÃÇbD¿'þqüè-îLw1ùW‰—бµBv𼑑“dç¼Uæ¹%˜v~läXÍL¥RoÌÊÈíkÉ Æf»ãéƒVŸ|~>]ô[^¶Qç &ÚJæ³ä´¼i=ˆ£< ¶°Wƒ ¶±¡H‰9t &@!b@­ä¼ Õ‰ >¶úøq\ê¾Ü!ÒÉ _ Û4fmzþøB†¡†ù|lCÄêê«{·€{Ï䓦=S"1’•ö2Ö{ÝR®=½df’jMô]‹»NÕT…ði¸hp¤ òî´æì›Ú›úö_ôï¯÷°mcU'›7ØJ7™ŽÚ5Ž#Ä%µÆmžš¸­x|02ˆ*!…­hy©¹¨Â-KÅ‹•0UPÀ݈J%NJmŽ5ÈF4£ª:T;QM@ü31.ãùL}Tåé_ûχ¿®¢õ¿"K¯çûËyýÝ‘lzÜUulY›Â iA7Êd/ˆ'µE-ܪ‹“§^Ò^žgh¿jÒj DyÓB©J`jð©êGËªÃøwÿðpøý¿t8üÊ¿.Kw•nçeo @о0’`àÓ6s!blÚ¢T…o‚ >|ö¬‘ã, çØUÒá[DÞª˜‰ @PÂÞØ˜æ´™W»Õ’gfðÝ“ *< UÁ!NðÄRÀA†ÂyD.”‹“w»%C÷vöÊÒ2|òyâ;Å‘#ÐÜšÂ×f˜žVà€mˆãbydïžY·ù`«BVM29£ÊxI… >GÉô÷Τ‰W÷ÈØCF< y1U;òÚ«Á†Ô3Ô9;+ärɹ­Qß`O˜Û"ÔÌexŸ°{ÙlxËmªÑ0øÚbª+ݪÍsý)SH™©Õ²EP©k‰üØRHõŒ3xÇÄ<úÊ3â~bmd3µ»©"áÚB $6U}¸Ù¥ïf7έ‘îk¶f«²y§rç¾/P¤ }Þf„‰÷EºÛrní”Þœƒˆ‚oü‡¼ÊF7Ln› *åCÄÑöâ Té¹±jrú™QÕ=½¬„§­ g3mÓ *‘3Ó(iÙmñ7ÇÚá1]‹é:h Í"{".ø¦IéAVHPùÜÄû‹ëþ¤çÛ¦ */mß!“ÓÆx7÷qAr-¨Ív»Ñso¯OŒ©vKè³V5–O#ÍÍ“{•X[j…ÌÍüœ±ËËcÝ£Qa! «³ödܱ·0‰ÝÑñ&e7v¬q=Óº·e¯ º©ÄŒJǪƒ, uf`@¿ð2i_´¸%Í·†Æ±ÔLá¥1ùByXmÕL.†Z#:ÔQÐS;3uêò÷–là]ÖK¤Ö¬àµ5„t*ýw+ºhϾî„Ê7÷¥oŒ?*änª~`ú[ž›YŒÄí|-hšuféÄÕï_.¶‚êv˜Á S6ª Ö1 &/æ…ß"âN¸ù½”6û"}••ALÜ ögPc†jPC8µsÆ{ï-UDÜ*Žiœ‡w¶Ô™±ÇË &ùƒ8ß-©PùÁ~}~ïÝ;¡1¿nãÍU‰]199km¯Ìeçpív×ù)ªù &YEøCÞ¦gÔ©HxÑ:igÖznùÁÄ£Ìcµð˜WÄìt¾ÕQÝpøßdæŸ) D˜iù÷ÿÖáðÿðpøGþ«{£c´ÿtg”ͦ¿ ¶ ãQ¼!¹Ít‚Ыw»ë›ñævÉïÕ¼™oUQ@®Z‚ïª'Ò¹câ *6Aƒy0õNJlèœÎ—»pýG˜=—<y?F­5t|¨ZQ˜Ìãç/ë›7W]‹?l¡Íiê~l‡¼VuøŒˆÅÓ\¢Á >2ð{P6E @!{ø *VUÈ· ¤ 3¿Óê ŒeˆqÏÇÏÔt< ˆº‰cÙÈ[€ª¼{5ÚªmI¦…Ü?6ð^§) HùNëÀU‹¸:am§IívÔ†ê¥6»u¬o¾söûjgrŒSyc'€“ÀÑ€B VA+ö:) ò‘›û5ßuN-UäáV-6•óñÞúj÷«:º}ÚÀ­0añ†¡Z¾µ1ò[r]'Í‚Æäš«(”SXÕõ”d]3µýœžÅœý£QÐæ4=³ 1S©ýC÷ß…kD­”E‚‡X … @n7á€!úv-ì“¶ŽµŸ]ø¶Fƒ/[:ÐDò9‰5 8ÏY»­†‚Ž:l1užÈò1ðžˆÛeífÅ $ÒÒ¹SC§ùé8P#­ºí $ ªîµ¬Û"x!‚ØÙJl'»=gåþuÛ‰ ŒBBöœR’r(«U§S[ÙÐQ ÇÕã€ßw¸c³õ ³§èF|,T…ÊÃËÙä,ë^½Õû8é>’~Ü"40’’öB7°ÊãʶÄ5úÝŠà“Föw!rP >ÚÇãÿáG±ä2ÿÛ ´÷:¾9Í3fŽgHpÇBѰŽEºŸ:ÀÅØÆ®ýœÊé/Xù‡ð6ÇŸU‡e¢QC3á74 Ü‘ú]ô~xس6þ!¼ÉƒodãÈ4£âRJ &«l8#vjع¶µ=}É̱~%T &¤6mSµq‰ €x÷ªï*|i< uâúoü©Ãáoþ?‡ÃÿS'F绫§ÌªŽxh£h9ÕŽví£«D’â+]%Ê *j?}¿Wóí|ñØ'júoj´AG·ÇÌa¡¢Î%Ôn3ˆïJK/Xºó &´ˆ%i™{!œBJðG¿Í9GªZB‰l|ÊÔþ…0­sn¦ @¾«öÚB¿µ ¢cáã¶"þicG¿BG[”=, µš`•`ùêCÒœÊÇR„°†[û´¡{·à‹¶j­݃œÖêK6ÝÞAÛÐês½+µzÉÖþ‰Mðr ‘¨*–°ƒË-Gà|– Y|p8µ¦Â¸óïóÝHš¨Î‹é#9B†6½6p¹²up²„ôœ•Ÿ_ Ä 2q ³µLÖÐ ³ž±»j/r>P:z½Ù$êMÑV´ADí ²¶ €èNç®7ÏÆétÑúèš BB,)ÅmK»îf-£4¦6,Teø‚•ãêVx÷ÑUXmkêa¤âp|²Û†-9¤¹ž±sçÞ AFâÀ˜5 D ²’‡‹Éöì âiWý3f޳E¤–}W¹¨×@ÅYͳÊXLìvµlÝxÆÈýd™;$ß ÖŠêPEBåÜ{Ã…¤¢Ôù¢c Ù²#Üæjí„›v¤|‰¿ª×•þÄx%ïn^?š+[Ì6Té’IͪjÛ ÇÃÀ°ù+®Ë¬8ž±r7Æ„ºg¶»ÛSã ªÉÚ¡¦ yëÔý%3ûWu¿5±í] ’~•‰‹üÅH󟪘³Ïºgd±~½Ê–ªxÜ‹®ÍKe@[}ÑÎþFZÛÒæB”$HYÁ„<FmÒ}`úSÉð6óÈÒ)'¾£Á.Ü9©¡ðXOÊJ-:ïg*­±Óšô‚¥{ŸæWnª0.:¾ñR¥14uì}6-÷6À3ÊÔþ…ˆä dðL{;y«> ,gæ6¼,ãÝ|ôKïu ôôÔù>÷BQT…m˜L ù3®h@ÿð’¡û ŒFëã±HHY¸5á·qfé\vKèlžñI[Ǽ»n!l 8‰€‰’„ƒt7J×¹"ŸÆYد1ÝÎáæÛT¿”¢‚ì:”‚C &ÁÂ÷"L{NÏÝgÝØµ4ç•E»bäCEU!"¾Ö',3’Ÿ°Ï ܦÐŒ0zÑ &g _ziðÑ[~ÞÖqU®ÛÚÚC ¸T Q»šn @§ˆ¨AÉò¼ûùsÑ[a#ä &›[$PøîcÖù”èQQãž2uü >, ³”8OµÍŒ¹zñª¿ÊÖf¸?C…³%˜âìt:Õ%t…qh¶¥^:·­ÃYí;F­ëÍgÇ©ÁŠt¬2óÜAÇ·½¶"ÆÙ}4Ñ1ƦgÍÜSØŠößpçæWU ¨zr ’mô³ÁI9Ÿ°tÌ— ‹:S¤ í&m·…ÐWwÛ7‡€ûñÄÇ}¥ºó >®¾{}õ~î‡:·œS%‘ìåÁ7-³š–¬´fŒš2yûÆD—íV¥eiSå Ù¼‘öòf6L©.qŒn(î'žï?ïöøsÓÑޡʇÑL'L”FÜ«Gu*¸5·u£ŽkÍTK(j@²†ÖÚ.¥‘Œ(iùfÝOaÔ§¿Ýd>u% ?¼NŒ1M­& •®ë¤=Àëξà±f¿}•å¨JµÐ ¯® H¢L ´RŽŒˆLñ'–Îtí­™„ ·!¬ä†ŽÑeL*ŠÖ'Ñé¨ÁûÞ­ŽìfN„έ¿Ú^ :´FË¿¾!å’S9;RŠëÚÆ9]þ½³cÒ¾;»G¡Ãµ¦ÌˆŒÕÓ²kÆ×M¢þÖ÷‡?øÓ‡Ã¯þÏ6O—oïLZ5/Æ0XP­MõЧkÚÿÃ772ÜfÒmù#3_¶7G3?;¨¹IÊ{Í”sY=’TvdZHÅ0T¼¯µ©—Ì|±7Ú¤‚A¯õVÆ7v­Zp¤ú\=!æóm ÅÑÐ)o»ýªîâÚ¶2xŸ9ù8µ7ySY˪:G­NÝø(ÞÍÂgÞ¥®Ò?³úX™N§f¡xú:Þžpþ[3[7ªªï*íñM vËF§Aô}94g¶TF91sŽ>·vàÔa_ªEÇEtÚWð¹äê íA‰ /öÜNŸ}ÖNf+¾©oŠƒua¶Vs‡©òš}Kj÷–»…ŸþùAS‡ÑIð¾,`³Ohd{èpãÄüÚ>hÐEþvñôc Çt3{ÈèVòWŠÓM‘#«:UQè@Ì(¶u{ŽùÁF{³—3ä¼ä-¯F §.$$b‹÷jÁPÉYnõÆ£§!ÀÈ#f"h{”pœ-ëÜ4ºïÇÍÚšK`úxôôf›ÔzÒš”ªv‘9W‹ôZÄÅouÎ(< õÛ¿°zûÍ.U”̸7›Cî8B‘6àD½¾bç©ç¿§ñ×ñ *ÝdÕyLU'Ô䥅;\zôüµ®AB¶Ç²ãP[MÚ]ñüMÖ6’_1ÉŸ¿|'÷ѾdUnö•¨Î|jÒë^ê @œ¬ñ‘û¼ª——:é “EAPKqMŲª(ÝVضúøñ7ëÃÛ¾W¡h/††‘ûê6ØAbØ ÷|®È`Â7_x3ë/ô8š03¾«j׫–ƒB;\_ýïÔ</¯n1æáñÛ–.]-]¶ÙºÉÕv¦ë`1å *¢•´­¦-O >ÛB•‰KºózÙ9mû‰OaÊšä:°Ü=² ªd±+Ô¿5¿VÕÃ^oœ¡Ù`„xÑ çÖO%­=VjÁ›µãÄ•òPŸÂMËyæ.KŸ >ÿvÌ÷ê¥1„Ú•€Ä‘uDT9Qµøq3 &@°a{Öcÿ=±¡U ñ»Ž-Äì„ßÁ:É´¸ùh6ȯö®ªëU}ïð‡Ù &˜Ä t%É &¾ª•©Qº©U¾%PÔØB›a‘œ< 7ÕàÁ˜îb{Ľ‘ë¯öšÆµTÓhT„XDT-Vp1RkC­áfÉäg?#ˆD«Ã nŒ¨®^ÝÎ]4mxj‡ÉË ô!ŒÇŸs}ó~Þô×;aɪB >zm^B‡˜•'àóhíÇ}kà(Å=æT'?—JH:p·Á ˆ]uŸ¨ë®êïÄć÷, ‘ZÈ BP9ø”[˜„ßúœ–ßü8 @HPwío”] K(«j¤‘¢-$\©at7æ1¼GAµ½u†uª“¤ &Áñ.b‘+ù’ûèño >|ùÅå¥Læ7Q¬‰2°nè >LÂ#k…Ôì1–Ç£(»/8WHNÁ­[Ô8¼öÀp߉½Ž_‡èñùãJ¹Õr`nõ’¦ Ë©YFõJÿ]«íª ûƒ~8üíûpøåÿýÁÚÏç×7ßýù~øÝ¯/5#F´»…¥å賈´¾fÄ«Aj¡ïo­ŸŽçÑÂÅÛù¾^Öû”:ÔHmª®< .6 >ÈÕÙV?ù6©?²õ%ÿ¿×Ž @&ÔÀ`ÓÉ >•ô¾puÛ=ýü›‹oÜs @9mFJ·, P#VØTè *ùí€0?W›õ#+_¯’¾¼üîÏ£¤ßù‘1[èp ýuVl @+¼Y¡èð_ôS $5ë8Þc[ü™oÕíézÿ{3âf >ªÆZÝzx¿å­ŽM’©è›Îݧ𒥻‘¨3”5’Û7u¼ËQËOP $5ž‰ ®]Àh^²ö¥ˆÖ†™m‹ù§†œ *G÷\9ÌîL„½ @·íhÏ[mÕ´Â4è $~I¹#_|Sï &¢|_|vg¹ócSïÞ_Ý(Êð»Âã| qªKE $®™HÊäwè(YÕ´Œñ㇛ aøì:%¬M­R¼N†xׯÞQR$22÷ÞËKù®¾½bè/n'3 &pfÒHq®ê, _TÇ#hgAKFµ:|•—¾õÞâÝ'c1«¡E#ž¢Ý›{¶ª¢êIœk) §–lÊÇÞë’0ôàëj6þŒ®N &$3!Áï @x|Ú˜•—¨H%9Pʶ TB¦‹ @c°-je¬–²ßÂÙd_ŽÀçÑ+¸=´g²MÆq¨å#Ü5w»eù¢Á£=ÕY“yF) A+j‹–7‹ß± ³0ªŠ”Ø#{_^Ûœ!ºÔ!5­< ´ >4“À£ª1²pŸTÙCògúis·oG¢!gûÁÀ!< Ô£Q{$«‰¶PÉ *tÈ›Í]ê½|VÏ„®, ¡¶Pe_T ¶, „lö^Í#{èM-èþöÿz8üÿép8ü_FëM}ѯ./¯Ž…hÇ¿wïvyÍ“†I„½8;sPY(OÜ€%©$Bõ4âž´7æ—wuí¨® @¦„°ñÑZà ”Œ·Ýtu;Ù¢ü.‡okrÏ~3×GU‘þ¨uÙäut?3—ÕÍ @°×M}­ÿë_;þ›¿~8üÒ»Oü‚9ÆÅ >Yh‰öˤ¾ï¦OTóÚOµyUKÏŸzãûrvõ¶Ý á YPûyŪƪ @ƒÔ¦V¡EÎõ+¨‡5ßù¿ $ÁºoxpÜ ®qëŸ2¹säˆVq¤ X‰Ž«Â‚†|qä· @óæ†ƒu·ÍOÛßm„Æ~ègâ¼›K 5Pè·’Tö“ëSæÔŸt< q¶öMÍÃUГl7•£©§z *Érô.¿¾« ã_GÑvcܲ꣘¹xsQËû•·;-Ÿ¶x $ÅK âjÄ©ZíÔ£ Ê–ZÀQdfЬ½ä4:Mï3^'ajP½e4ØSƒ‹ C|«ôT ¢öÒ;>Ø;î/ÙÙ‰–då9r8iD Õ¤ó´am‘Ë_ÍËqòŽ{&#e°ˆ·Œ *Ãí:°4 @ðÁk–‰ÎÄoiñè<]b:RZëêtÔáÉ9=B‰=$S~é»/~ÑÆÉ8fTìÚšïPÜÉödе &Ó!f¡• í_|+{û&¥ >Pw5!ÇöVnI6(S·9‹Ÿ‚;ÿàpøoÿ >øû¿lÊ:ß¿ÿðîæ¸Æ©±-T°«¶ººV`áZAÕ¶Ò ¯üõ™/uüqO¯dÿm«„2YbTQNÜ=¡iuØ¢ogðˆ?° ²«:"/ hEG!Õ s¨óâ„cÔ¹á¿û‡¿ûÕáðÿŸ0>ª`*àÒ´”äu±@¤ã}"%é áæú©sµãùŸÝâ¯ÿÎÅüjÏa¤Í¾< ¢¬è´sâ–µC:Sgf~wïS¼Wy¡^:9q=ìmt< ¸!ŽZM± @“?[Ò9µòæê«;åêTóS­ÓÚ1Ék”K©è2°÷ ‚ÿ< céá°Uï:š¶œûr0‰Mç7«nQ£h7M+_vøz¶Äù¤­#€í³U´ÐNU­d5ó“ÿ/6ÉʤÃÏ»Íøø›­¨"§æ¶Â6uCGB¹µnµ,…óšØ>aêˆZ˜ÏZ|Sõlõ“ÇAÖØR¬èþå N ò¼­[ÑOšcˆ"6t£Æš¤¼U·5ãaÜÑ’á»Ë/˜új?å®ë6b%õ"üy)P$êäEY þ-ç†ý«cµÝPßÿZ›šFA$Sêø4ÚFÞ ™2sKÍœ­“>2ô͇/õFjEÛc‡‹ƒž¦£Œ~å#¹§hsiäíˆ^ÈV¦j ¢ÆÑhÚ–tÕ‘8ÕÌÛW²D;¥ýª_›Ží?=tD×]³J¬/$$JéìX¸Pýó<vü¤©KdŒ:o&{†uVDš¸0¡¶Qº¾!e#8{ÞÔI§ô0™3ÝÐÀ­Ín¡Rªÿw3ê‹ò-Œ]¤a›#Û:IuN…¾¸PºÍ;06øð¢±½ xÏ“ÉÐûÉãPk ¬.™ ɨE‹ÞñyC-û¸Ýç‘6•”5ö^‚¸¾ªg"^À¸÷š >eéòÐWÓŒåm#ÝÖÝ%udF­&êõ§}ÉÒ±Q{×êíÀ#=ô?˜S/ªàZZÕç¢mûñIK¸ÂÞ;¸äزRº:“¨Ek³«U3A¬ùÂìÝ·mÓk¥) æ5q­mI‡D¨––H]Z°H¤ô|ýÖÔåa´^Q¬­‘öRÎYÝt4Fü, µ‘Z¦¿ðV÷ÙÅÍvð¥ºtm‡:+¯¸!íÓiŠ=[ÑyÒÒå!m $bCîÐq^ÝIUÙNL‘3¿^ó#@hM‚©/m4µ‹Ò¹êà &ºvƒ3zeªØe©ë'Miþö[>˜9UŸ¨—‴€Ãõ’Œµ”qW0ukê›6ß¿ZÇ=Ó}3ÿAWmÕÔ¸‘K²¼®K @¡6ÉUÂæ4Ô^ælæ9kÇ"~ô2fF.j ׬–bp3¯ù`<·^´w§{62¬ÈûÍŽ1Ö~Åöev —S—ªlʧ7eŒ×î·(4˜!9î ;Ê ¾WoŒ³%ë3sýÕ×w{³fºmXR•îLð: Ó÷Ý¡“1ÚËÐáÓ× ¦vÙOI]ìq’à"©ý²žÃœI‡uÖ6û‹vŽI^Ë#8âÐêÜæut|Û–hŒ‘Û„³ŒúØÒÅe}µ÷(V]bÐQ6(vÿ!éôn]1‹HŽüì°ß™:–›”êu#ƒi[1+GÎEì[Ôã©ÌPžwŒÑÒm®j°uUàöU7èYS¯½µŒ×u6u >ë«w¦nµÕûyäÙ­.ž™â6ê¶ñÉÈau[ªæ¥÷ºÛQŸ¾ö}˜©UÑ[EÅ=øZ¸õá~ɯîÀ«1Øäu=%€TÐ[­Ú£tH¼ßÀçÑ/¡½`꫽ON0¤uƒäÅÁ§’ï &º VÞ†9lOµÛ‹vŽAÔeІٌ­‹AÉkñݘcT£YC¼o§ãtßi÷A=i‰47þ+˜¤ö¥¼G#Ôz{…©Î $(“XŸ7rôqï{VTÕ0 *n‰õ¹ñƒÕY½åÚzÊ̦ŒȵÌÓÖ „ª¶5 ø{Ôõ>aàÑÎø¹cÇŒ¦¦Γcxoò{Q±‚:^«ÒMý½öÍô”•;·±nß%‰“«Ö~¨êü $ >'Eœ4»9“þlHT„Á…lâFö—ïhÑ‘ÄU§}¯[G³NñãØykÏÉý`ÿ›ßøõ‡v"òâègUeb¨×yÔ8Ý›¦æ×¦¶¾­ÅׇŒÜtQ+[ͺpË :#!ÉJMû¸˜ÿ´Å»Å¬mxDËiˆX?¥nÕÖ¨;ëW°ižíi?mïn"X…Nç¸ *þ˜aŠA÷YºÝ­ªåÒßÒ²SªâàÝ毕7Qæº8^Yá|nŸ4¸k“ƒ¯¦) gú½Nn€Yê¼a!n]ûÖjÌ£< ûé÷;*”ØUÝYš©3xÝú/ROÙ¹‘§GÓmó©œ(•{ûáÍ›{_A *kqÛZçÁRµá-F^PDª¹Š &•ù K·xìt]‘|ѺôV´¾ &«c[ÖµukÏÚ:nò«vBå:@o=TÝ &a«-Ú~ñI:t¶mŸ°t¬"Éi@ƒtò4«b´€ûõ™µf¡»E’bÖÖé‚8°¢çŠÎëÜÞ±ÜN…í%‡Õ —wž7¤‹û˜>µë(º•0¨5àô{ÉÜMjáÔæo®^íÕñU·íÁñœØf_S8êÐ5CGm–Ñyö軿¢éÕ»Úeôƾ3¢wÝ@‡¬#™Sûõ½ßÝíq÷èõïíýÞíˆ&lZwÆÕ¬ŽW˜Â¤’â I×pÎaQéŸ÷??þÞ?ÿÒ‰»ógúáÄaxí¢‚º©}wJ‡ö;¿M-Ih×Î4>0n³ïwßùÕß?þ‰?óŒÙ»Áõï"•Å7J98TIüÒT/ÑÕ—íä3q±«·ßõc}ýÅååñJ„8GÑHÒÔ¬ëÂÎå«zwU¸JkOy?_íõWM}œ‡N @, èîLPòÈ‘+2þH”œ­ÿè“´E¶Tca†®Ãª¦, ˆ#æg®ÿ…Kªñ'¹êãï9±òú°ð­ý¬`[K«Mò8Ú¶ß©ª2’µ¦ÝüsV曽×CÛ.ˆÚÏ_Ø%ŠEÞë @è×|ÁÈÞ+rÒÃ:’è5¯±YrÞfyHbÂñI[þ9#÷INEUºWOõp‡d¹IÕ…F‰ŒÏvÅ?¶s¤ $ZEè+šá¬ÂκyØ£Z­ÄJ:'á=cé6¥£0»¶ T¶DuÞÉZ.ðÁɇž%ÝS+—õæýÕ~(U¶¹ý˜Çãïˆ:5UÐr¤1³ž{›[;º, Îj“8bD…oj+ët{:-"v5¡Üìsvn¹V7=Ø5»n´Óá¦Û„@u&‹ŒhZíéŒcdæ¸W©ÖÐE$¸*¦öÆèvu²Y¨çaÔ1Þ<ç<ï/¾TU¬šèË¥oèd2—.Fôˆ.©q×Ô*'|Ép6—ß—è›ïÈ*òßÔùG˜7]1°IA¬ðœÞ³¿¨;ú˜!ýFòè[wݪ"܃‡{#×sí93ê Ÿ‚±(GÙ;ÌŽð¶ *=MjºàúÇ#sœë;̰œ­Nõ¬óšæHª‚QÝ™¢EFµ›˜ñãº5s‹ZêÞ²ÔÄJÛmÀTÙ{ñ9µâiºŽÙ0å#3Û»w™:6Pur «UC *¹¨¾`¥ qÑêpuÒnäöMTð[ŠÊ#\2”Àç|ŽÚ…ª¯LSÿ‘ÓHxUß]ÜѾ»¸›¦¹Óõ{DÞ\Öþ@÷ܪ3=‰çl9÷;d+­YÔ *I×uçuõëViR(X6‘̱Ü) Ù5/ïö÷î+¨Ý ´t_´}SzÿÁ©› jÛ¶ä_2s{"U= TpÓ6ÝÂ:dUKYóÕ«ã#‰‘ö´¡» oêß¶©6Ò0ZŒn–ÑÁyrãuEv^°r\$H<G"Ù´ZÔPм $]¯×Ëa < Ôº-?mçn®TðVÌRC£r)Ú @5×då¶NPè2Š^²‚çu““Î…+ù­#Á{-hsðÔ‚ >¾Œ§­ìêÛñ¬ª„`c5£¨ò¬%»(¬îšÔçðÌ, Ý© &$ƒñŒÏH%ê, Œê=À¼¬ *°Q×) Z]¼»:Ô÷ꦡàÚ¦ì÷) c-q™e€SmçnF¥Ìée;ÚÜêV×¢’zTß}]íÂ<[ƒ'*Øó§v ‡×_¼SXÞ̽AV{JAjÔ¬û°]U=½IæA >ë©Ï©TtfÂ0Û`Y«é34«Â¡2Sõh½Tà§KºoëÛ«ãRÆÛ¯Ò~†¹Y &TÔ!}Š®¯Ì,^pÖF’R—ÛíÜîô1¨Œ?RB÷4êˆqèºD"P˜š‚ÓÉýKw+mêçáÌÒ5ÅA­Îí7M]U^‡ZR„õ܇=¬²M•à-çuèubQëžÕA-æ‡dàð8Ÿû²‡6”ºª¼ ßÔç?Äm¯)KA·±¨g´N?¿dæè¼sÓÙpÝE\Œ6<à3¾é§FvÁ[€ÝŒç>ì_°¨Û©E1´ÊP7èi© czn˜O–~u2U½Ã¨º.\ޝ’цü ¢TT š¦üŒ¡ûX‚ýCERpÙ ]ˆ{uc1êãÃ7Ñ"Ë‹fȶZ˜&eUËà &F¥-T5íE±ª–?£Ÿ§fvŒ‰«ÑÀò2PØ‚ Õ[üö܌߂LÊâ.º/qbQ-’¡ÉDÑÁ,`Zq< ±ruíÖõ]Ÿ¥»¿¡»IgÐGl꜔ÕõQ±§ÿÓ-¹8R«Ÿ4¥Í®Õ @Ñ õâU1ôZ f†û‰¹é< néluýÌÔ—·´Z§´©¥»n *€ž|qS77ê &ȨIug;Û~÷úêæ–d½{ý° *6nˆAga‹Ú•§ö >·< R ·TŸzÿ KG_„Úã}«§˜§”¸/¡hÁ½n FºÔ…ž¹lÏÚ:î0 &•Á°¤â6µ¶ *) ÂèijjIªÖŽ_²¢BœåuŸ0”²ÙÛ$èL™f¿«e?­Ûg­Ü!YÕ¡ñ¤[àtÔKkƒ, Î $ÆeU÷ :¸ÖÎÖæŸ0t[¾¤šÝ^uÄÅéšÃ¤ð°¢J¬ïÔܳ¦îÐlé–²¸‘ØX¨(5íX &D-Ûi+Š4޳E‹'Ýî®x]•Œ* ZM—bòêCŸ—‡ÔÁ/kz~œî, Fí¶Äì×}iKÝôaÍ]ÇU}°Y2õ±½l舱¡ky’ÉN½hÝÚèd²¶4¼nŽÑU^µðÏšºçM› *}¡ÝÓYtå›#ð»aW©j²6u÷èósw‡kòB¾¸ÑwX7"‘lF&GÀECUùÙ³†vdÓiôŠGöªî†­äÉt«ÓÙVÞæÔa,ùùù¿Å6à|0 6é U­ZMá•+êj埞å 3;ÇÅW†cêDûlº²¥0Y샃)¸áC¶Ïì VŽËU‹/©Iù@Σ*úRÏÝ‚VR×b§kmb:; ðîÚ½:—}õPˆfK'ºÉ†Í;uW®Nðι_Ú+Ê@«g;DÛ9v’@:¨3ã“ÕÆE¬{¶¬]ÄÿÅoZºŒïKÿÿ—.N­ÜÅéK¶µ9Õš–Sž XÂ;ssY·§ó’™ÛÊYÝÆ· Ó˜›ƒSªöI÷4©ÀH_œ3¡SCw1'åkк‰,;’jÅ>¤º¶¬*=ÕÔºÍhÝÆÔøí*lˆÕÃÊÞR&¯ìÒž›õ£ 2Ëûš!ß„§•¦#3@µ¶S’ÖòunضŒÜr2H»6̬¿—Ê.ç (¶¡®ëºÎrz«ƒ3‡ïüê?8|çOþááðOþÕ“'§·?þƇ7o~ÖßÏùöw_LÞ,RR ÕЭ‚Ù 4Êft7Ùé$~dõaÏPÅ<{ÿv«kΛÚ?ú k¤t­ß^$²:vÒØ1ëŠ l:‰£ò†eõèl`:|ÛG€Wñc–Éܳj½¼©ÓBr°nuÍÊåËJr’ϱª5Û'mío¦­þ•bÌKçÍKS¥Y³ºAÚrmxWÎÊó>²vʺÙãHŠþ4¢N‡è³Qk·3êè©n¤1±œm|dì¦^«ÍoVRˆº ïÔ¥,ëö;$¯àz$]XŸû'M1ø©0ê¤È‰*ŠºßWÙŒ’óÌã^f§s”/:ÆýŠÌª Ñe­v]©Q$àaŸhd˜°Wã½³“dÏØz½“hø­®ÔÑ ¬vÝù{2|ð=ªVΦ6Ÿ¶õÕÅå»wWoÞìYB gÖ…ŒºIWwÞoø¿W;Ê%Œ½v¢>oèîóœn(…pÙÀd6u1²R¬#³PóìOÝþx©×~êþÝÝüƒ«L´%°y ¢tï :ÔP'Ä ¶¯O-|ùêXj¤®ˆvm›ò‚6[0…pއNÍŸÛFWqÕˆn[OY«KWQmF‰K÷3ë<Œ„u#ÔP:[z=3uFw¦¦Û+U)†š‘Oˆ Ù;õšÙÎ÷ƒSÃéNöµD†Ïå2£?@Ï*gÊY‘Ë™¥»ùÛÉAë‹ÍT€˜3ª–V›6ÎÖ¸Ÿ°£üà´s ©SÏ$f;²¨œ oNÓñvðüÓÁþòÕ›£Üyõ°%›Õ!oeUåªîdÁì$OqS¥CU›”íìêGfn»ªú}©ƒÒJ<è;U¤gK*žºy¯öf=mè~pª¬}¯ê¡¥-OÀ "èµQ™Ì¦ºèÜ3_u‚‘ÎÔ ÍF'©jÎGµ˜kÚ”Íê]å‚Nä³z–;÷Т-ºâ[º:Ÿ®jök¶ú„]öª…ø—¬hË8ÒŒ¡sߺ wÞt‚AÍB‘†Eûmö4ÖOº²ûq¿QÙqO‹N9ª—EjVeìjµANF«è.óþ C¯*]ùІîb³ê—Ô%Àì6ÔÅÚ-o3Æ'½R­Àí•jAù >ì~Ä?éno5˰{aÕ ±ëÆÛuV;ù”!qoÕ¨¼g´U¯®ûæ´(»ñ½j æ‚{zŒîä{Y½1M¾—ïÑYXh³ŠÒrÝo•óÚnxÒÈþÓ}Xèl˜Ž @kKKI³¾¨_5ª“Êš¬{úÃNMéŽÂÎ3 $ht¦oß'Ï *ÊŠˆÐ9³ $Wž7uפ£úBP §‹cö%lð¾n³Ë«1‹šzê< ú§, ©ºvõTÔ`Ôhxøhý„âk)çì|a¤N®ò!-ëV§¦ž @ÐE‘ÚFÒx— 8òÏÛ cuR+®Õo°ˆßݼ6 >p˜-áÁ6†¹© *Ѽðfwj¾”‘ª¥tÔ…46«˜·ÅQ) Øp‡h§³mõ'-©C¯G³€'ˆ“'an‹7Ý‚nƒjpβœÉÒÞ<ÛUŠPÕé< àŽv TFïÍM‡AÂÝÅà/X«ÐÍêŠaÔþ+«‰'Ñ ¿wÕ9³EX\1dЧfÿé¶”šùó¹ Úæ¬fA¥ªE§º¡ $’h6 @¿ì¹b}ÚÔ¾Ÿ—TC ÞÒZ·HJØÖ#ª”ÓHÂ|ÜG~ÞÔômÉô¥{5ã1™RÍ $ïc< ­Çuµoø”%É¢¢ @Μ:iVÀ:«) ©ôáʶ/˦³E†G–nK©U—u?-X¾÷¾Þ·wœˆ¨ª¼Êܧ­¼àœ÷ÞÂm—, O7VֽÖ5º•kí÷™VVµg•þ·=æ./¯_í+qºpÏuƤÔ˜šv“t…€ÖÔ³d VŽ· rÿñîª|gdõ'ÞvŽ @+ª\Ç»º_®Å~ÚØqõ«g]Ö¤‹Êu·™Y®9Ýé¬~ØûnLQÇŽ3íô‘¹»‰8kÕAN•\İ´‡Ãˆ'O×½) ŽOÚ:®_ÇT}Bœ1¦ &f R7…6]Æ—Té^²vç¢6Œ°Ã¦l *Zppåæ÷KdcŽ„€ÏµÚó~MÏØbàr³©+»jéPêI—Å3`kËÝ®`†#ÏŽmínˆ¿Žot}¬tF{Ô!òò÷öZçÑyÛ!‰£{~ÏözÙü &øq¥b(§¹Òf"’BZÈUÛ\ŒÎÙjщ‡B?í^ªä¦ÛútmÖel›’±ãO«åø3-þ±™½XÆ©¥“VÝá¼¾{ª‹ GO«|:žíœ˜9IQ‡ûõÄUûÖf­ôÀÀ¼š<Jþ®å[æ³NÒSÔêÞб¿¨«v¹¥úÌ6½ÖlÔ­k“¦?mè.5©"¾©Ò£.ü GOeÌP\ªø &ÎË?_²"TÑ´±­¨w,@g¶M¢[ÍÃ,äUÙúœ•Ûf‚òšÕ\À$•Ùó£®…® MŠGy/YQ†³ªQˆÕt5Ïd´ã~ì•q ·Z{Ö|¶&qbå>!7Èj:÷¯ŽUê©¥06mÞ£)¤'¢W‘ü‹f¤&Ì?èx¹k¨jkªQCk*]V­Õ}Ÿ˜¹þF·üöJž^£Äa6ÝÄ1uÏ£.ëE›Õ òŒ¡x·O۸È&Ù¡mø¹º(ä¡êŽ_(Št h¦Q{}f\îS˜6h-Ù¢j¿–Ø6:NKÚªjo i+/…gfú>}õsÜRµôŒŒ‡û9V¯ÒÌhT²jã3£{Ÿº@‚Þ¬‘Æ„EM§+ýö£˜Ë48Ćég£³ÆGC·÷ׇ¬ý”%¼ç°‰Ÿ߈D’ϲ×1–3Vü؈hlZ~º >ëà­gÀÁ`K–®êìܵw›ž7òE{sõÕ5гŒa ³¦)U­iºÚþ&Û–:Bg«‹®?mK]uýœÝOÍ×Fj.ºÞœAApé¢/ÝnãYEÒc[]¸/–î.Æjt—ÌRrXÓ©<F°Ïýi]Dš_úÎ{ê¶Ñ•˜q#§m ŸUÄÓôz0S…+ü2Èà ö®›×,@Dn7£CÞt¿ßƒª2o-‹!àu/ݧ iuE÷ ¢ËºTô½wê¨a¿ÏTÅ…³Ø•ò6>»™×7ßýüÕho/n]‹.F·³$Ƙà$ÎÉ4ªâB44>£Ì‘ÌöÙá;êŸãÏ¿s8®v?ª¿˜ºôñó‹·‡¢NÔÎjuÁÀçáõ:̦ ˜zK:¡¦'€íñ—ÿô‡ßûÁ~xHZ4“R…‡z‘§ÔzwüvÀª¨žR •3;~õ?óñç_ãWÿ/»þzö_ì’Um®ÔŽy«ŒŸºG΢(ü_Ÿyîí'¶ ¯vüÕÇÓûûJ€uj <u×ᦛ(;f,Ñ#íÝ …êãWæÙcjœüé‹Ã8­˜µ&ÚUBЯ6…¼Æv÷ØÛuñêÃû}Œ\V󊡚î}gðÑe¼ $JfÓ´º„¡ïŸû7ùóò¹e7óê}ýæ«ý~«€›ˆÙ11Q}*As/ù2µ}lu×oOØøÓ–?ÛnãÍÕÕ»¯ê—ÊW:¹“‚úÀ¼À í¥¢úWeªˆàÐùŒˆ‘?ó¯¾ógÿéÃáWþ݈þ«¾y÷ºîG$à5›n´ê"–—®($ó &Æ1流ï’tOê¾ìÛ;x'ÂâÏè%!—:PNçãÔéŒ=< Ý.n.«`Æ ãêdªvðÚ¾‹VÒÔä]…ßÕ &µ`€ < úæâæúÝœûmª]в2š *aÅÙ™„lµ9tÏqtòÚ÷7KµèêeÝÝâ»/jLŠJºWª1*ƒò< y¼Hu_«V¯~§‡û²ë]‚Ç· *U”®“]Â%÷tžƒîjY3é’®°Dƒe¢Â;è, k{xr¾¿ÿN„ 1ݪšHméAå¢FÓí *ºñ”¯/>™‡'÷`VЬAÙKbƒt¯ãVUôv¨bVgtuUÉÃw«+:q£†PºõEwÔ4ä³_¼°< –¢Þ s:Ûý0òFu]pMÒ±M›eêa´u„¶_§9ùtÀäw¨‹uµêªªAiÌät4fÓ•Kýá¹»ÆésºÙ8Éþe=b¨µ]PĵÔM2k•üdTïîwsVÿ#¼›˜E]X¨›ªH· FÑá宫¹ž< ½rƒN]Ÿ ‰Iþ¦æ!Ï<ÉâW2ùddo1.él["§Ž½«!˜­5P\YðøýZáÓÃo®öߘ}Uá—Z¦ðž:ˆºqÌú2eõš 3©þïþÁËon.öH™TÇMæºC–J÷p¤z¼ô¼\¸´ªÌ|xüêËùþMU/UÕ3轎¹z¦w­ÖY/¨Å€÷ѳšZ](¿†nØrФ™ÐŠgÝ:_W3ó¿«oæÍ¾·E¯ã(PÅ„#G$ËÐ^Eu&ÁötÝ艾{SoÖÕ{yÅQ™N݃؇.gôjpQ´+h²ƒ)ÐÔß^d5ÁÝgßÑVC®’u<–ØS·NFÊéⱓçîöRpýÖÆôVÌ„ŠÒôê[KÔÁÃušu§î|Tã„^HºŒdY]­ïsqsê=¸tÝ¥Nákïq;™ ûéº\-ñ®“O5xˆG?µlMTâ”mÙCêäC¿<¶Ž7*{”¢Ô’Xp×¶¥³ðZ7u(¡œ¸"¤åôC!'l:õ7u:) ºýœ}‡d’-៵¬ûðì1ëñexèƒê/œÎ­"lÛãÒ­—$xäðÉsû"¦V­z¡{s‰ZÜxí®U^çeÕáýô1·Ã˜iºaÏlnóÝ(¥ÅÔAM(-¢Û•îÌ*ÇÕ…yê€ªÛ cFN5XpºßI¿.iœáœõöÉ«÷7pƒ‡kg24¬Z) Z^YG5’.ãÂÐ @´}À~yÑgÿùBè²xœ½yÌí[š×µowu7\ŒQ™De?lŒáÖš×oiªª›¶©žª©j5¦²Æs_úLuÞsîÐM01A C˜dP  ˜VIw€f!´ÒH @Ä„˜(“ @ƒ‰ $iƒŸïo¿ÃÞç¼ï{ª«w}nÝß³×o­gø~×zžgûÿE}Þ»x:æÓ—ï=ñìíò-G×}ØbÚêV‚õ¾Žéºu±·ngÜLÞÞåÁv8¼cøóɧ¾ý3ŸþÆïøÜ¡8WKs¹-ÔelcÔ‘Š«%†ê]5ÙùåÚ»Ÿú¿õ‹gyùÞå¬ïµ‹§‡™3¿lûš5Œ™–© $›ƒã‘˜lŒ6”4·Æ¿óÛ‡¯ø~øw}ö[¿ð¤~׼ⷖ¼÷%[3JOy6»z¶¹Ó[žÁ”YlœñÝÏòÔºx< ßý0‰ÕøbÙVwfn¥ÙÆ›W{M›ñ >÷ÍôÛ‡ø¥X¼õÕŽ­Í™g m%ãCÛ¶V×Öù©ÑZÞ1ܯüãç¾ý3_÷éÏ~æ½ÏÖþ-Ÿ;0ÙÙà·Ín) lcØÒ‹O >ñžc™f¡F#ïpøÄOÓR]K¸øæï8Ä`·œ·8·×Z±´˜‡ &ؘlGª¹¯b7ëð‰ïàó'ð_] ø–Ϲƒ‰½®Tseô-†QOÑÏ‘luy1u1ðNáÝ«g¾õ¢?û†_ôã]³5Õ8üª+ö²FØÌ¶fh¦0Ñö\[u7Ï={ñòâé£CÎÙ”Ò75ûR¢1 >›·Y &ª5³q5åZ£Æû#ÇÏ!_Éø¶—Ïž_ÔCN¾¦f¦±É÷éÐ&ª‹ µ6T…³¹ â«óùÏñÞw|˧¿åàÊr1DFÜJͳvÖ *ÏfÞ8RŒ'¿æ_àóÍöç/._ÕÇŸzï»/žºgµJÌ%£ $1»Õ·9ýškvãKÍy¦¼R±ð=‡Ãùéší/Ô—ýÙ“ŸÍlï2¬”ªÔTºi!­PÇF|Ë[†óÞô’Ì»WÏ}áâ©?>¶âƒ]-ÄͶzóÃæ­ï¦-Œ, Z¿Íw¿ð~}yùÍóó™ÁS:k‹v;cºCŸŠÛ¦©cÕ´¼ ½2Þû/ñù< ãýt{uñxüìËþââùËËO®úrÿï]¾°ÆÎÜ–}&ºè{õ©1ó6nß0™õ”úöòÞýo‡‡Ìót]< zõb7™Þæª3Mï8 t[CU6­»Ë©4Ï´Îwdz~ùÞû/Ÿ< æŸ'6¶Y¬+¹PL^Vî uñ) ¥­3¬­jÒ·?~8”¯àG?£Ç?©Ç?y9_ΗýÕ‹Ëg/Ž-ã.s®¤ù[Å…ÙjÁ l³#$&x/÷ö~çó½üÔ.ðI}ê?ù¹OÿÂ/~n¾üÔQ¢?$o_¶x¬k·m2‹šÃØhMl=­Z4É_ú‡Ë?‹ãú•OûãWcJØ{ïœá•§o, ŒçmÒ[Ç£kIYe¸6JåݓǾX_‹g< ÌdfûÚ2‹šCèXß2ûs[êv¹Ülyž=ÜÇ‹gOx¸åáŠvÍNßS\R_’|A eõÑÂéüágOž×—< ½á•ZÔBò®àƒJî3¯ÍÍ-4V¸ÆébÞÆkOKÞ{ÿ½ *¼züòàbznquZËJ×ßP¤ò"(¯áJJ•ÝëÂqò®¥Ö-™–-JX-¯â"ú•‡¿CÀë“‹G•WñÆùÙæXÓŒåŠ%e|¾'àÒ á˳0c»KÆx1ë“^/5%Lˆ›„šÜ ЉÄd¦é˜l¹ 3š0«¹KΓڟ¡ôþõ–ñ‚sÃ=áíÚtCBd2DÁf±d< èý2 >BH @J2øX+„Í6ÎÏ‚6×Í, Õõ >PË—ßÌç×ËöïøáîXk\‹-ÄoüœÌI¶1÷îM~ÃtüG“ $ï/âÿ¾âwŸÉ{þêâé’ÆÖ…/Sf½Á{BOΩ­ѨNŸOÇE}ÊÓÅŽNlÆyð:iµU²¦“N< nDG‹çO¿x!ó? >ê @Gœ &2©xÅ4˜Š\Ñ`A—Ôùêù2Ï@FZ\µ©…L @ˆàïnj¶Ubl¨©…}gOÿâg_¾¼èß%%´q0ݱªiòؘLfb±+OBâ\gÏ×ü¸=«/Ï[ü|.€€_ >R *1b_3Ì÷Þ_þòcÙúŒsµp) ƒñ›S $jÀ<(ÿdùPù™<~VÇ¥Ý[£ Ó·ÚÑ $@ MeÛfŒò;ÕÚfpzë|ÚŸÔ-Y­Œ/1ñº¶”µO°ìf±Z€Â±Z\¡·s…~òìÕåÔK‡è-ˆÀºå˜¤Ü˜ ¿RŸ‰ÌÚùï^NYÁ >øæ>¦¬< ¦W‰1ƒÇñ“ ¼äë?üÇÃG+ø%§‚ž=ŸO=FRÓåÆ[~â @.~š‚]\L3ò >ÉžkÎó‹æãË}åAÀß 8, ¬Š›AŠn”Æ´€HKÏ®íÖøÑï9>þ\*éŇϞKk…Ò`r€Z</ú Òì+€wçZÈcQ‚óç *xùrðW=½Ò¶ @x£ 0í†#Z6Åœžn.0 >¨ »`ÏŸþøòCéY•¨<%DúêѤºfY5XŸÒ`˜“ >{øåû8Gé.±(6|E}¬+!3£/-b™6‚Éù2¾¼x2e¶‡3¶J¤Éx &lh]–7 $Xй˜¾ït}ÏOfôTÐóÅåų§»™4”‰‘ùGWÔ4p $À+H @ïç1냋1Ÿíê„g©ør§WÅŸ‚Îè§êˆU¸fi¯·Øæ£‹§¸Ò!Mž#8 rh¸óÍ÷ÞKm€?dG¼B *³EPÙÍÓýñ³ËyýôЍÌb=£.Émä„õbôÏÊ…i1ßóm|~¹ 3èçg_…Jt·1V0hÁ¡GÙ¦'BvµÝEü}á×!â{/_ô¦ôƒ·01†ÈÅ{È}NÀ—}ÖÞ£°Së»W\…~€Œ¡£#ÉvAÞô1=#,?À¡«‚Rnž< úë~9k @࿼%lÆc¡H›‹·áA"aŒø—üÐáðKÿcìæ¿»v­&o}Á©JÊ~… ·Üb6 8Ál¢o·¿~|)ïÅšÃok‹èý惂óRà×eöw<v‚̘/¬´K•]ÄIzâÅ„öÌTñ—vçã_”¹È!!"~Ú˜«i¦…jõÎb ñ0ä»ô4ñÆâš¶²bâè«o"—#/§€•1v˜fYwIó$ gïEåìЗBÇ/óFÌ ¶Ç=ö÷È1ÆføÝ€Ö‹‘c6à#Ô^hÍ›–˜Œ¼o(üÒ<~ÅŸ?þ¹o;—÷O*…ØøUøF€ëáÕ= iÇ·»U+¾¸×§dü‹Ÿýìw"Â:@/®Ò >qM­‘mÃgüCƒ¬ñ}"ð£•éÛ‚³%÷èW.•mÌ”á{sß#⋟ÿ”ÞåŠ8~ +º…ãÆ”„d½·m%m¥`mIAIZ­âDÑA:‹Œªm„5\6 šPÝ)åIÚ¾K#ÙÙn•Õ æÁbÀò€DÜ- ÿ~à2Lzb”]]„†ãA¿â$¦O‹§Qýp¯É º\3™Íx<Ô ´8‚ßù)d ÃzÍçÍ´¾~M‡õƒ)+w?é€ê ¬¾±"¥q øijđ:1üõwØŸ.gèŒ}X‚IHɃ”:f“7ëð”¦9Ó @˧kQ_Ö£®óåÆèà *ö1LÝjKű(­[nXnfƒÊõþ6AÒ1âm"Ö ”nT~ÊÂF“³Á+õh5Ç§š¾“™g—GYï_\ÉL– æ`‰³·ÍXØ*ÞÍÔ HxÖÕß& ‡‚3‚Vq[ÙAÏ•c…º6mîLœâ©G«/^^‰áËõˆ`íÁ²žqàÇ¿@}DÍF1â;ÆÙîÌö°ˆ³- GÑf©ŸÌGâÑ aõR›Ô'J;}³v»ôm^§`Á®™- P Pëà4];xÙá«Gµæñ° ø4¶F,3XA˜Ý@6:|´I 0û¢MŸS9—ã(ärÜ,+Ž·ÂÆBÜlÅe®µ3 )9·i{H*8 q‚Öy!Â<Á¯˜mŽwõ¸•&¶Nh0¹»}a o¥¯ ø –È9]ÐÔRÛ´Úì Û½"l27¡u) º–`¬÷=à=ñå%Îî¦?U™qŒÂ£_ÏG'êÛÒ+O° @pع6þ‘ë *Ô»Ü/srÚ°"Ô±X‡ê] 1¯Z øbú⯰Ÿ3õ¢W€_ƒ‚ J&ymÌÎU!-„b½-@ƒì ®éއ™-´gÆ $Ç$»mðÀ¯Ãõ3½à0S쩃—ßu?_nŒÂЪ(D—@c°ÿØ ž›ëü#¾9¢À¸CŽ(l)`Â?.ð_ dB(ˆ,„ØðS§::ž^ÊsZÚz+ccR¡18QÄî‘X\úCRKÇR Î$-ð@2 “érÖýriãleŸÌqqtñââ£ëñëlÆ%.Ó‹"(g+v ÈŒØnáÍõ6I0„½q)X˜ˆ œ×æc‡k¥’!N û;{³ËçÇ7»|~=ø"1<µÐ^ ezª^ GÅÅ<(ää&qÜÙ·@<ÒÎ19§cL½[ˆ4¨œéΫ'O>>ÊÑ·›¸Ä³ Šÿ@óÐG ej%¯aõ#ÚfíÃ[%ÁeqWN(ŸÝcÞÓâ/KHwjNí¼òNóÖÇ%¬™ŽKZÚÕv¹&íJCÈA˜s³±Ú|[Þø1&â‹*ÿ2 ní»\­4Vçê-‚'RŽ;dWüäżY¯Í¸ÐÄæ €¥›øµýÄYËnËÀ‰To“´ïŠ¿L±`,xòÇØ|žÙ¬Ðp¿ €×$½xöäHôŸ=¹ÒÀW°ô X$™Ì/ÔÍc«€‚=ÿ_²Þ"H›’Í·Y`/Øe‰=O›, ¸ ºæ€jÑùæ3§žãÉÅÓ—WïéËB9DŸµÍŒç¡¼#F¹Ú“, §]¼m{XŽö»‘Vàc *°˜ã†_[›á5!ø‹Ù¶åÈlŠQËà΀GZ±o Y€ÝæC 45 CÔyЯü—ùLHígüèò£¦·Mn_ @wAåA;åÞBÔ׈:yÚzn=à© $ø‡_õï ø·<(øâå{Ÿ;4‚»N¡´ß¸ùÞ˜Ì-ÂѯÍ) ãKdäëá—Ò/ŸJk'hµ!Û#£DMJ3ƦZ“1þªßÌço½õå/_®zt_y­ê´×ä#Z[€w¬nq®V`?ݘü«íáðëãáð‰?ñ àÚųKѯÕC"‡5¬C¬gBÜ IÚãIà­~¶øO®võžÜ˜k‰6yä¶1·˜`é2ÃØ™‘g²IÁ}à}ª5Ý‚­ÎÓ`€ÀtOlŒz9qjZt"åi=ÂPþ¼'üûa &Ata•°°ªí"¤ö¹Ä—ì!)iíÒàc´™škç ½°s˜)†îæ•OÆÓ—GüÉŸ7üÃà1TËÂ4©šfÖ[êL4Ì ƒ‰–¶Œ6v}Ý"¢ *vN™TOðÊ:í%;…mÏoñMó $\@ͽñÚð @šG ò`•nhqöþ Ö wà’‰cú ð ËKgÀyÓáÝŠ#lœòíËWOüòÕÓì¨L#“Qll, vÐVdD¥ñ¥­LÏ @þRÞ?`¥®, ž·Pê Þ¥H8·"Ñ#ë8‘òêÉqµùó>Ážàü˜ë¸&¶ƒÑW'¤1a2 Ä>$…±´@lªaÙŒOÈ>0Ì rÃw€˜Îhí©”/žŽ‹vÛM¨ÁIŽmËEÇÏu ³ÁJ¹hâæ¼Žf’?›š»±RUʹƒåдjmÍ«ëT3â“Y=e¼&è£xôQ¼ÁsÞvb‹éuºPžäÀ,:/Õ Ã¬ZÞ&¸’D{ ¾Tp`C}™e-Ä\öqÀý1x²_ÿñáð›ÞáðUß)¡ûéÉiiÇuC{ºÉ=—º4n,è¢ïÀDp*μ2ïž?~ùñåõyëh[FÉÄ<‰êb¸á)´›´•71¡œH¨KÁù%° áÜW´ŒS'Ÿ8å’}à`Gð:‘Òæ›¿C„WÞB<¹kç¤l@BP)uM?Í<üòâáÀ„ùj »F¬±E˜t#¸½åÿº'b®èÙ‰¦p5×Vr£0#‡'B™p Y<|«þTÈ>=‘®,@b2 `LûóøÕ÷ì†ãOä¬s^óçI&ç&&_7v À‹ãÅôv€ï ×vúZ/ž¾zcµ”TbÆf­ÖhÞ´åJ&)¢ÌVq´>ÈÙ‘åër¼—;[E‰³ßö”xÓÛ«qÁÀM–³ïÇZ¦–y1„õŠ#‚\èDQeEÛ+ˆÉ»~]ÒGŸü:Õ×_<žßú¸~|Ü%„¢~«Ö!_‡³yÃÃàò^'.Í€l}»,±AþeSP?”©¸ !ÀyμÁ;únAG›wöYß>a/¾ãxê„&,+¸€xÆ\ ñBpwM¬0{5Æ7%~êÓ7¯X#0›Ü¦wâ V[ÊîÊ[µÍUWrXÙ1ÑË ƒkã²ñªç•Ðò5g¯˜a¿ãÝX¾oùÜw~êë¾á•N}:.˹æÀ“bÑöÌ;)-•ÊnDÿ6I8k¡.m¬Ö=.…(‹˜ ŠèˆÆŽÛÝ’ÎTs¦­™fìºÑu²„ÀÓŽªsé¼58>ö7ÿŠÃá·ýÐâ¯9zOEb~1YNŒŒ€ âg ¹½w7Ñ £5Û©^é¬ö;Ö9h“«eèÄ­Âþ"f4 ÷Èi¦Ÿz„g—îu) øxÞ, ó~eÓ¸³U»XÀ«ðúøÝ«MÔk) ëM_`æ ãt0áÆq£, EÁ•OOóDÊ—ž¾1ÝÕí_‡Ð€¹.6Þ¼vðõÀj¿ÕÓ¹ÙÓ8Þx'ÊóËÂxMƒÓñBRo Œ¯±au¬âQÎ1ã, —C¶‹õÙ®<{Ð1œµ @”6טvЕ\·¿Ú”:&RœæT ÊZ²uÓɦ󯖨 2Ì`ÆÑF#mÆ^á»;CG-ó0ÒÔ &]Ëà< T¥®J ÝÖRºVñºˆ›ÌF+Ý“ @¬RP+>yæ-Þgç‹ç½:tË÷‰8ºÕ¤ $N k³æ,'ˆÕwƒ'Œ›Û) ÕsqÌt>UЮ…oa=¬6³s0ì[÷ $¢Þùü >‚èékZà.B¨³8­ÕµKJüÂÐg£n[4¯KøÒ«‹—ûȾ7`t8ÐW_ÊŠíÌ]1ðH Ãè\zs-P©›cZîßÔ7"¶ÅšðÄDÓwy óuoÏ>¼Q‹RÂÝÀqï[_ ÆŠ#ð€ ¬M^À=HÌ>%Þì'6ßÍQø ƒw!bM|Ø.®é·ý|þwòÏ•Peùž¤^(ÒA1_€ «¢“àÐETp+g`‚Nj,d I¿ý§óù­Ê%‘¤÷ç‹'óò“¿€t<>d:XÜŒ¾CQ•ݼu!ô¨=ú¨ílˆRHÇ…>yú;·¤lmU»­j[ÙÒêMÚÕnÄÎ`œNË➉õ;¾ópø/áü_ù×$é:é<-©H$l–6¦lš(Ö+¹&QŠ~ýHïrœi«‰É-&ª+™w\¸WVj À&è½ø7Å ?'YR¸°¢€RE7ÓQúܶèžaÙÄøµïÕÎ圞XÊÃÿ—d°<¥H4·)Õ€àÁdmÚðÄdfs¦«Ã¦y7€¹Í[Yý0››,Lºƒ,jh,]ÅT°Y ÏœØ c¼r·Ân£ÒÉÀ@lÖYÑ*bo\qF\˜ÒÉÂ=+…›ÁœËõJ~‡8¡g•e”ž„ÈYÒ†[ Ú Ÿ`O÷š¸~‡¨3ü·:˜dV–”'ž¼ë\n\"@£¼&êŸH«ÕÕë61C½£¤ */AÜ4‡Z`£¼¶ gXúDÜàQJ¢®v3Ã_Âaò+eã ³8B=—v†„O¥ëJ!J%†‰}3¹`{[ƒüºb/Õ~MÚ `9¶Õ0§Ž™xDz[—Ð]›Ë šÙä}ÅÏ…€3åpIê,`¶,P3ÀIªÃû ´\kˆ¶þ®¯=¾÷o©¾úLî‹‹Ë»ßÙ%Áý¬c‰¾m›|FÓ¶Ù”G;¡íµw¾Eã£sUÁ?CÓˆ°JÁ&âÛa[=„fÒrö^aOžœÛµñ©<dAÑ—¼µ””'Xca®åjëü˜šxÆl¯²ÁY0X;º´¶y@€^ÃIãWS^€úÝ6\:4 @¾!*+5{iý€¬æò àR·~góðÖ•_œ‰:µ„[IË+Á”`†Q2ã¡›"D;MØhR¹50îSIgz{+š^ú¦ô¼•åý­ï|¨üZàJZ«½!éhPãñMfVO#¹ÇW’%°M9”ÏÔ\Î $hÿÍJY«y2ØRéJÊq͌ٯ-óÇÜùSA'š#Ç7(a㱘æ³ñky?È=”Àù4·S9gàöF’j…†6“±ÄT3„{ðøZxiU½ˆS:Z?úCeªÞªÒÏŸ_÷ü¹Ü=¯àTÁUZYqøªA‡Ê $¬y£˜Í…{e¼m_`A\ÅóÙµYò·1Ö¨|:,¶]ûÒ]ÄkçnÇ, Z-º_ÊCÙiÞ4CÑÕVŒÛšë¶hãÐ;!™ÿð»¿ípøšþFè"½÷âPˆ/k‹€¤-ì‘èØX⤒Ή´W;çO_¦àØÀì„Ãæ#ê2«š*þŽ)*Ñ5ßñÿÞg#gUq>:wdz¬öÉu„¨‹ÔØÀWq´×Ÿ=¦Dë2¬ƒØ¥Ã‡«¼¡mŒ°a×Îè ÜXÏäX›Zycׂ4!˜„ËÈÝeæ‚< qnhpŒkl÷Iy4ŸŽ¹Þ{®â¬1n]±2}˜f:•¹h|a½ók’>úä7ŠO=|qùR™š¨EÁ³ô_)®€¼>†R̦*AJh„_ô®¾!†÷ùì1éesÚ&*Ë5´¼VX4γ)A8•®$+ƒ“xs$×"žÀ3e·µM;Uá’B9X·€´K¸/¸p÷÷ŠxzÑ >Ù×ËËy©ïŒ) Œæ†¶Nk“}÷éåßq›YØÑRÝHz]ñÎîÌSÒÑ^`ÑJT²1E|RaŒ¸¾UU»§r¸ñ ´gíXƒ(F›aC©]ei›Ø=ȉ” &U•Jއo¼RNÉͪ‡‹Ö™‚NcèˆÙ2/­þÄØ¿´WµYØþõÊÂð_—SƒØùà @I§PrŒfiÊxUüDÖ­Ü¿]ÛêˆU;ÂÁŒè äÁuà~„™¡M, ¼€q^9±Ë—ãñÕ¶þ£ùr >Uh€æU•'C€ª) µCuãÆ?Ú68U€¨¹íuªýÒó *<JzkÊ÷A‘V^ls«ì-à—ËW´ôäù'õñãg]%XF À‹ O³”Ý $0µ®Lbbt &ôº€/]>Ûó˜šÒ– î³G«êníÂ穼 Õµ^þøU¾×ú.‰Î—ê=$Ûh¯ç¯AQBURÚò¦€OÎÁ8<t(Âo ‹s[¼ ÌÖ¹µ’< ¶« ècÒüu @»I¡ŸL¼j«€AV¦n¯¹jšˆ—õ) ̨½Í×e¼¼Þ%@€ºyÿ• æ·±î€3¦/[mC¿®OÞ°“¼ѤÆÊ „…#€vŽtìÆl`£˜z *â5jv9÷Ýu€ð† >â¥Ñ¾å >B¬k,ð±Cú`¯ÈÏÝ‚nÞkÕ¤t~, –€ºt§"‰Ø’<ŒËüÀôÑnÂÊ¿ûwß÷5‡Ã;ïß#÷v²|n„\Ì™¥uÕƒ‹ÄÐÍÆ—5o‹_ŠílÅN±èñ5uàè3SSËZ¶56)F¹€!gJ(#ÍÆû¤Ü G?€ ¦X²<”Ï5ÃNÐ+°ÄPÒ“-ç‹ÿ¦ }Ë´Œ?±1‹<ÜdiÓæ?.— Wøä³©?9°yötßYï­mÕ©æ«´O%h®¶á![OTBð+kοï›ùü§‡Ãáëïx¬Õ=9ßJuѪ֎ˆÉâ× lû¦ˆÛ÷5qÚDþ¾ÿípøþŸ¡Šµ;%§>zÁdd<”_ÞU¸°æ~*¾¶…Gh;ƒúþÅçû‘÷wÊ»U4ã`Ú}Áã”_¶®Ì´ÔuvEpØøMDþžŸÆç÷#ò7žˆ'̯Oe'Œ–Í&6ÚáA(ŠP©SJ[—rlÃãÝû%]Ï!ц@í\ ^–ˆÓîMõ,­²þ¡eâû /cû½¿ñá'Ìës©kªFÕ®€¡Á9þ+ ³bÓã»™A?KÄðM®x®ÙÀ[Àq à¯WÀÊLZ”ß ¥ý}/à¯9‘«D½óÑ{ JÙL8Pc…†K+^Ç}Q¹çyÑwï‘r34à® P¡Æø&ˆ™i×F‡«è7®ÃÐ~ß?~à+_ÓèÓCƒãÂÚ¿B5ÊÿPÙ7˜ºþíJkUViÞÒ^÷ðßt8ü~Õ‹ÿ•»%^/0<ÛÕA§i GØr,{®qVõjmæÌŸœˆ9NY6ÀȺTebPŒÍYsíïLb†ƒÙ{„ÜÌX.%«„¯6ErµYpŠÏøòŒ·‚#á ¼ßï¿àóÿð~¿úDæó—ï¿6c€£0»*™,ˆ‡K%À‰üË34utèýÌN¤\Ï’(lUÈžq5mÀ3P†ØtdŽ5(.äÍj)ÿÀÏãóŸ0°_p·È›—u`nìÒë0IÁj˜¡ê†‚ñÂ8,lžP†òÌþÀ_:þàzÍ´žŸGõk7ZN_‚²ÁÞ*hL;ôu*·A.GXW3ïÞ/éú¥Y6õºP]Í®gxÓ9@öm)± Ú¹à½zé?ˆcúC¿àáUeKË…P6„ì}ù’ÊRftnÓMHcÊã»™Á§ÁœLŽ,¸HVJ®h‹"†“súC¿épøÃÿ &ü'rÏ7´® &pŠŸm6”‚ÔÑJÑyt‹^µݵwït=ÕC”DÛÆ¦2\•}Ï0qXuuáÆS…A¼dxøÕáðG~̃ûÿIÕ½miàlÄÑã @a¸€¾æ OÀÂj®’ºî”skl84ë–"E™ Îè(Ì€ ½W>Þ¶´”ŽøG~ÑáðG?ÉðþډسM’1h™Ù„Õ#^¸ªvàKÒ‚¯ð+JîNí Î ºÒ’Õ·5K[Ö…ºÒÐÉ›uÉêð ëXÑö(Š}¯˜›·´¹ã¾Q/3ÂbºtXdY£â)N•½x€?ú=‡ÃûG‡ÃW|÷R?TÑåü"ƒ«ÏßöB‡k¨°6ÆÁàXTÈ×\²%<ž ñ‰ÒÞâ @P< Ê $Aó™-c`"`9UÏÄ_î‹kÇ­¥½ˆõæE¯*ZhoÆ!µUJY’ÅEô©Z¼Á(Ù+Fs+áø¸’^™W¢Ü±Fé:¨©ï‡ U)w%^Õ¼öøŽ™NPs*ä±vo\Hîå›2™¶Ó7x}_ÀW»ö½«zUYã1ű JÀp+z"é —^‰©:âT5_Z]§ëEÅ6pn± ²²\VỶ˜€v%„Whã3X"C2«ªƒº^ÅJQr„àTÈéVí Ò@ÖpOnNÏš8¼7µ?[m°Î½³Ïÿsùü2E½•yÜúúzùò;ø»ÎÑ•=ƒ§%ØŒ­SÀ¯iΤ›«Ñ»…¼ 4ÕÍc^€œ®ÚYÕl#”¬Œò*’áF{CˆÞî³ßú…ë·# Vu‰À€kM*ŠjA3lOV;(ùN9§³`ŸM›D£ ^óæWnA9ž¾åÒO¬^o\É9Ù:¾S´ˆ:WeÑš’»%:´Š9ªÖ_ç‡p(4T“ýC‡ÃŸú9‡Ã'žÞ!òƒöø¨ß{<°R¥v.ÈVQí’²%BŸøôåÒ¦’ÞxustŠp®†Ö‰òN)G9ªNÛäz,Jl‰!øÈÌ©cÎ)¯yï+AÚ¡UrLtj!»¨:€Q–ä–<gz¼9ìáDЫ§'õÆHX5†É[f‚[A®Çg {mÀñ¤•Ê×îzsîf¯‡ã¢i:•<4+Æ”«É_ >BAÝ›ò¹œ>ßevÖ â’‹Ç ütΊñVùï¤Ô«£Õ½ˆ~—ðí¿ð3µ÷©Úl_*ˆÃë¾)xÇ ßÀ=îz…¹ªù|SÂîË4ñZ È*,4ž,y¡ÚÕå3¤}¼&£=Þ“–1…œ0n#¼ä@(ðº$"Òp¯`úýƒNÒ²ÒL\³Î8ˆuMÕå5åQ©èþõÐÓ_4òžI]­Ì6tr†ö/[`9·ÖÔÃ]ÏÛ=}Æ6§_21¸.t‹÷” `³»ó÷¿N>-£[ÌœŽŒÙ{î¶åmã­fŸŸz×ó߬< µƒj°’´TT &jƒØ0œ©rC”b½þü“çGð›[‰ *p­"úSû‘[d9jU5Ækʸª–¼}øQ}ò¤îXÁ!„:&þÁAĵ9U‚ B‹öÅi^_÷G׫§}ÏU Ú“4Ðm«l8t*ˬœö¬¡OžçO}ÌçŸ ©þ£saW>t¨ªAШ}jÿJ4¥LmpŠ’CƒX†7âøü®Æ¸º€Þ€(Ô–¤£ædjHžU¡–ï› {Fó§ÍŸýi@Ÿßp.í…Î!^È~¨ KÊ”0Ä=˜Q® e몺‡†«dº”ôîýB0., æñ¡è*Hx¬¦4p±Þu"¡5që¯ ¹|ùb¾ìïï >tǪp˜=÷n5S€^Šùø^×°+Ç >x«"H„+Ÿx? ú^õ;-(©mÚ¶®7ÆðêŪ}wáBYÕª:™-f§<}<eÎyÌÄ,ø¸]§”œøøòºóP½UÌJ +©Â¼—2È7~^§ÝK­áp¯I8>®h| aЦ\âÑ‹ˆ;Þ1@lÇ„ @½kxÝÌ?~õÁŸ<PixÇl™ ŒŸÐ•TC¸ÄÕ•¡6ò®„;ìºÐcP—<¿ iÎ(ù4U"PØ©{adR’‹ëu;=>̲sC¬†Õé›¶z•øå¯PœØñßzþÙÿàpøsÿÆò?ÝJûÎùÑËO~çg?óɞ̽L°ŒåèÈ}R¼QÆ4ðˆèf„·Úw_—pñt¾¨OêÍñÊM7Bjh“X‹õ¶ãD×søKzCÖüÿžPï< ’Uñ øÐ…~o€-*í æ *^úç¾t8ü ìêïy]ÖGœñˆq}ý– >ýr­‰°µ©ÚDÍ >H |t4âΫQbÃÃzM”ÛOP0=Tt…ÅÁOs°P|H ¶àš%¢|ÃÝ) ëƒ'»¨ÏVdxJ) ™$©Z¼J[€]Û¤xqmեƿ.‹Ï|ª.:—ûßwå­ÏJÎÚÔœ ú0¢6ôqÁ~ÛÆHA`u®‡ $]/£ÙA¡+ŒœˆAqOk†P›U­žíZüMíð·óù»(Ø7=ùݨ®Ê£V{o1\¨}`:’Ê…Id ¸õØü"Ÿ¿‚Øßq¿X¾¾zy¡î0L¢¿œæj¯õW¯8ŸVZ[Pñ°l6µ#·°çõé3Þþâj>=>ÕôÒ0Ñ ’D1Ž˜ †2{†áÿø³øü†ú[ï—~¥G{ý goufPÕÂÀÊ”Vçöóó;FÝýCC½fµPšÙéèRlM§5ræ,;j `˜~ðÑ.ø·<,ùƒ'Ç&GIÍvö¤?4…€w£ê¨I#i¯Éo{sÏú>ß„)þãD?‘ÐnÐ)“Æ›N:Zl†…SŽŽ1ñs ‹8yûZ¯Oðj½ÉI±±9¨ÚÐOõÁ{âµuì\½aŒ n—ƃrv_:U¿ã»*­ðq†XFH26+O±Ä±Ä–v»GÒuÂ0¡‹è$ïQ— b'¼:H…N¿ò©Í’Öì‰9Bl8@ßÔš«$«Óþ´©q‡Ô„(Ý´kÞ#è:Ê¡ø6(ÔSÕ³¤9d,<ؔϫ6H ·,[AùGê½b‡êêJ&ô┊kª‘Ôž£¶Íè?;þ‚ÚTýè‰È—õÅEöäɳc2×ñïîùÎ µ310W^Õ`ôüxϨƒ.ˆ³š5öÚ½vö¦wÉóƒëUhcÓIfí‡ÚåS’„K#V¾®vѾ\‘W­ŸpÊ+¨hÁÉCøUf–°`°x™s\µñþÃá/—Þùuoù°øÅ> Ót·™Åêle‰(%Pñ`%ùFXÈh¿[àµeåÍŒ­EùkÕh;¬J›UM¾Oźœü—'ðØ3*Õ=Á\Óaa^M™ócc” ‡•\®oùhï ¦ž…`úfKÅL Buë6Yö`ߺꎄs4¯ýQXû˜Í žM›7 ûÍà RìÅù‹òpøËßRÿµoýä£ëd‡éTf‡”RçdpqÇ â¨jc’ûäÕ?û¶Á^IÜG Ï"{) zS©Qĺ‹²z}EY.Ø, Å< SåÛ7 ®^9x–CQŒÚ!p F $èÌ6}YòŽÂŒÊ/jÚ³o @m @}XjÔÿƒqê{¼•$>šOÆÉ;õ©:{á;YÚQ²å`Çøº•ÒCZ~*ñ8Í•ÛgCàË0ÛŽÏíDþ¬®<, M©Ú×}HæÅwµq3F%uAñ NuÆ×©#±ÒÅ„ÌÕ\¥öÄÚ/KÞ >´JY•¸\»oÀÂM›Kò̸·Ws­ý\þ/ÿ®Ãá¯üÏè¦yXúÅÓ—óÅ‹WÏ_îÎ#©ÒgJ< L¤1x³"ˆ}Kn“`] -ýGgº%Òcê ½;à¨WãŽQá§¥`OQÛ\Í/Oàqw;i+qÔ’šÕBl4NŸ’ú#Ô–Õ)ݯ9Þ&òæÍßû8RýY§wIîM•Ž+4eTeÛÂàÓ°÷°Â—-sŸÍ¥Bz%"¨­ÚÊZ *³2¯Md &8æäÔ͵cË1ÉôóS, ½Zu°‡ñª«#|{"ôfú¦®ÝÎÜ'æ {Ê !ºÔQB‹V%«3ª”HÉöbš#™Øbb`¼ÿËO=þúO:¾æ·Ü-ñ¶$¨ëˆËj¬µ«–° ªí›jÕ‡ÚŸ—lÒ=£»‘u 6DE%ù¡öÂuSSSp~'©ÃR·î¾Óá×1pÃÐ.[­hÎpáspDšeÕ›1ÛC¶ouåaÕó>™l”HÖÍ®~>ûuÙɬ\|¿¬+¥ƒ\µÂY]À:ë>„‚M @)«× «Ïí~QîåÝ`'b2œªwÌRÑ,·£¹ˆ—Çj½­pŸRìrŽÔ¿¨!1³©b\_zÌ Kc’2ÒòÜûŽ˜æéãWhD̉Ê-›*{ÃP»äé›×64:°tÈ“æ#’ Ôçd ¾Œ+ˆ·{ÈXžCÉÖµT}”? ?ýã6_<ZÇ-õý(ë¤Qåµ*£.EÕéi—Š—„R5Kfæ·hë—!íʆ`èYÇÙ%¸¸ohû”üo4:Ļø ¼kt¹T tb¦À¼0"m…€TbWVCWem ovÌý!ÂÕ¡Tù‡M•šÈ¢+x˜m^›ŸÓÝ'®?úèzëÞà, r«êæÁÂÒªÒ‚íR…ÔpBYÁ({îQ;8câ÷„:CQZÝæ[·QçàÀš\žÅé7å0qü”Í:£²?K±P_žË«‰Èx @ÒÅ“úhî‰TAÍ~\UkC–¿ªGq7y ò%«íQŸÎð6Qǘ{Ùª• $èk¨'‹iLÎkl+, ðçštñc骡ˈś,cRd˰æ:Â;còwŠ:ΗÕ쉾L¥µ $5OcºM/Dse×mÜkF»¦~sóêO«f(€·UcÝÔÑw1 &R×ñ Ü%>´ˆ×ô¯[˜Tu 1ޯζgf÷‘ö¶+ÌœÜõáž¶›Óþô"ÐÀK¡¶U}üÕ:˜¦älí&Ô{-g—s4¡%ôO›T¶ÃÒ…ÜrêÐ05eÌÍéöˆ3ÈsÓðÆË,ß6@}Е68!ˆ¦Ò¼)Øæ¨&øí~!G]r,VÒéD×á‚ G;ʾ«ô›á©a, TÕŸýwòù[×Y’¯‰¼Y8<€Ú²ªk–º VµÞÄA£We¯+m]ÓéëßøY|~¼øÍ'ò]õô;ñ§•å«rœÌ¹à!k[Œ²7ð]§Žá1Çrfí£m¥‚°÷ÊÖ NйˆSâ†ÊLMT‹· ›²j®†­Œ¬‚]¼&Þ9áá“Z9ã_Ä¢¤ì£!®ÃûTb©®½Ò'Ô©F»÷Sêv«×»å\Ï7àì¬\ð²Ìò„›IÆ ÙÕÓ¶RxH’Üðšj§¼cGØMTO¥ Eyîì.^Ìþr7[>½ÿåëþm¾ºýðb1 g¡•êâRX-, Ðmêä“Ú—+‘ù—Oæ6Kh"òÅ€¬c9”SsRüM¯ó_;þö¿fýŒ·I¿Q[g•hP›éCj›š™‚‹—õêàªÊËôÖá^Ïè6xTpÔ·zJcóAyÁ r7Ï·0î¸CÃÒ-i˜ *f€‹åÖ!\Z®Ã›Ï6ìïM0:=@‰{Dí¶¨¢çJ“õ«=¬ÖâTÎtï &±åé«Ço71ñ÷fên« ÎŸcOhð.‡|5Àf¬cÚøIG‹àý:OTÕÌFQß{jª &5n2ʇö÷Ê:5j?ÃVƒ2, ¾Ã§ÔÉÙ3<`S•óK:‰ýÛ¿üpø?ñBï|ú >©7¦æq8¢“ʺY *·WѿӆÉ6¿0ÔÙùç]‚xϬ³lø­ºC«YÀгâ6ÕýëžÝ ›_|üì‘jÕÝ`¸k À4µí[FÕ‘ÙÔùœmÑÎ/>¶sºQŒòéS–Ód. (æ¾”gçæ< ãtó‹—_zq< ™U-¥¨nP¥ _>–˜!w“عYÆýÔ|þŸÌ§Ÿ¥ÌçÏ®úðóådÁƒ]…MG˜Dt^I9Ù‚hƒ¾ê”Âï÷•ýïãó#×yµwˆ½žÜ–Ô 1ë:­¬ŠtÛ³ºÊ릑ˆ²¢ô#+¯ñïþÒÃá‡ÿ–þ¿¹•‰µ^±k¼óX{Rc¹Ÿ *ÛÚUOJGÁíàdÇÒZ,\O=ÛÞ|Cà¨Í\ˆí¸2F— èP o#±¶¶º{¤ÌÇǪؚ•—'ÈCÔ¹Jsiö:‰mø¶Üu¢àÝB0þYµaÊL:nǨÔó7M @)>eï/]ÀÚÛ}B®Mßép-NýjKi‡v˜Íê|†/]ø4”s4|]€ƒƒœ]Írõ†›RS£ø/Àòµ«ÙköÃùüSôà×Þ-õI}ùâ™VM7Ñm%ÁßY­¨+[pPUªÛñèqSÃa»yÏè®ä O^¤8¦ƒV³þSpkزXýrwÀØþþ¯:þÁ÷¢OÿÊÝ2_\|P÷ªl³î0ØÞ©–ªJbÝÚ±ÔXdàš[ê÷Œl—¢¶Âv);ˆ0Òf¹Ì^{›~ü‚53{ºGʵSƒŽ, ¥i[Õì6(ÇY¹§‹ˆ˜ @€XNWµÓƒb˜%< Ç) ô£Æ±©Å™E?½u~„Yú¿þÄáðÿàáðU¿ìVä£úüâ *çùÅõÐRij9m‚·÷ª´^ÝÁXÉ.¡þnËÖ~¤î< Âäa̰/?·û, ì­;‘½÷-ò§3õh >¹Þ°½Q÷¢S9µ„§§‡é.X Ooðr½J0\xHÌþÇ¡+Èfš€e»ŠWv¯Ž4–ÛSœðüï[¾[Ð5ðˆMá?°d¼9‰È¬† & ± *8ÁÁ—¤ÏêÔ€Ìû^ÔC˜U»Lœ®tFçM.P»å\¯(qÀ;uÌPªv×SÒU++«Q±÷j޳ú=£¹Y©¡¿±I¡ËtÃÆ\ÐÁjA‹8Π^Ð.y·”¥©3‘Ø\Tu³o¤êâïÀ3•ØÚ0Øbï™Ü+‚†ÃQ«_F >@Ví¼T´0Q6mÎåt @k΄< ºR¼G·ÇXë>AB¥wÒ'“qIºòÚšæÛ‡ÄIšm•›j=Á¢ºk²û›öÐLujà¬dþî–¤+»öm7]ª“÷ä:½š¶Õš @«F^½ˆ< ¦ßîr£wÌ+8o¨¢Rj\60Pš¶ªfq(ó, Máu) W $ØN«þð›îÑ‚âÈ6è«:—5ŒŽGHéîžwºV< õÛÔ%RWgæÐb7˜øt»Ý–½yHÊû%êµOvÕEØdÑN¢Ê”ÁÆ:M‹G/Çã«@¾i¹3ɨ Ñ]×À V3Ó´u꼚”„è^4ð⢎Ýu¶`ˆÓº Lt[g¦7íþž¹xþìX£/×ó‚nªÔö< CØÔ-eKl¼“aj”ŠCþ‡ÿÂñó‰Ÿr+ó tðö áñ³o°«¾7ÝÖÓU=Ô;W4ÊœU…ó¯î”×Ëâo· $c6ÐÄbuɮ˺!¸mø-GL¡Z¨og§÷ÛUªA}P_sÝÄd]÷ûA8'mÅ)K[.> $nßB4:Ù2 q!ÖÈ—æ¦QáÁDK7jéß3¨|‡ £+B£Ì ¤´Ý Ã”—ÍeâãVšºËц‡D]Ùï¦F…Ó†d|Sù•’GT $£ ‡ *ÞºçbÀ%ŽêÚŠcU¦Nsº°ŽÀ¡R¢¡KŽ«Ñ¿žÿ¡êT÷VYG[†ŽdVKÙ€¹uØÕ6 $ÁI÷Ü) ‹+mh½!í轉\ζ¬üÛJ”‡`ô ‹\¸¿‚š(X1Ö‡'þXIµ=§Ô‘‚ºO];* \ù?Ûqåá“;®-©X`í¦“œ9A»¨`A•Œ *aHàHmpÙáÞ"H·ËD£L–Ç ˜T‰F‘ - >jÚ#n„ÿsA'ý÷o0[ÌV÷™¡tB˯š«S« òD¿E8‰o#'«¨Xö.…“0‹Ÿ±ë¨LF´î~ûáð#?ápøŠ?}"ô‰ r\^å(ÀÚ—0ã´ƒ…W WŒI§Å'£yZŸ >;nŠ >ýè6@׎øn×醦Ë &˜=£ÊÍ >ª:?Çåý @w(*†j²ŒW'ǺatC·CømÊ„ï‘t½gïF êMîtCžqÆ•¨s *BeÇ'°±Ç³û˜ãy—Z°…Öˆ°p´½´˜<´Ä{-Õ¦æp ë½zÝPW[[JÙÛfÛ`zº¡B=Ñ#È;©ˆÔCbŽébX“š ³›ò…nÅ9y£N ÐŒñ½‚Ž >¤FÝþ¸ök*‘.ƒ"¸?O€ã*¤vŒþ˜ã¾,à¹Oliè¾ñM—®â@¶hÝÞPÏâÚ”wßüÜð£d1Y¼š²à²A!3hG¹ 1]¥6µ•ý#ÿþáð¾¦ö3î¹;#mƒaº@ÛÕn÷ŒzÕü’¯º|EýFÜ=úòCJ§U³‡ZàúC-cú6ªÕ˜N©ÖÊÒÜNYò³K·.¯óØ®ÿ"H:9mÃâþÑÆtòÙ±Q¡SÐWí°ÏðVQïà=“íŒÀ *kÍëB Žèv‘Rd &ÈòÿÑŸ9~ô‡‡¯üÚ[±ÏßöòÊã >ÿvÓO?ugÆ $rZ/þ¯TT f’º¨‚mìùŽÀ]’®;ƒ¨Ð´âa´ê†Þ×YUj¹a0Jº/&Æ{eí‘< ¨7wVñ6žzëjâÓÕ¿y naHkdäõ‡¤¼j“Ýäj±T¡NÇ4ª É€ªã¦iµñ~) ×.EQéÓô ßvµQ?2¬ &]x¶T¡¸täÝ4xÆ5éÀÏXˆ xÉëØÇŽÀÿÁRÍ0÷Šºv+ºÌ¡6ÕÖkÏ×ÁåhœSy£Û¯ºD´:rÉÕ«:$é"(â~ÄÓÕ±x¡ý:'ðlKšñô€¨«3–¦ ’ø÷nYÁ6e<*ÇT ¬ûñИn2‹U+ø)ÀRزVÕW*éjÖ¤~àqm÷ŠººS‰^AÝÈ"§m›2$¢zL`àVEJ2™ì‡ÿ÷¯, ÿê}Bw£ˆ© >ä^7ªC•¡;p!^‰=‰B–{‡våb˜jdUãæ€Ëên¥d–wûeñjt0tÆœò}rŽG ¸kwÂëê"f| äWG“@g·:³ÓÇó^ÝTmÇž¹’Šn›œe´¹]£î˜Òå9 Á|]¶yFâŸ_ôg^YÙóG7©¢å6ÌìW¬2‡%֦ܰ`·sͼCÒq‹q©×Jä—oI\µÝ·ts`ïø¿Šo?Û¼?—u­0E#ø’ÔS¶€4ðE£bÌ]mW§ŠhÜ[½ÈAwŒd¬׋*=ëò[ktíCžK·õ3§rékAÝæ»áQ’JŒ gª«6<yK.ªõ.P“ ¯Ê9â~n¿‚ÀSªú4ÏÂÌØË€Xå¦JQÞÿ'_{8üÓ¿t8|ÍÞ-õ&™yºý¾£`7fz(¨î†[ÚX-¶fÎEßsİ|<vV+=]Bºž/ 1ç¥ô Š®gÜîTÐõêÕI]k…šUæÕÎ%ÊOZ«~¹hÇ/Äù f³E÷L¶º—ÎøYSÜû¹Átm˜žªÝ#æhpAý%ªKºd»¨¾s ‹×P×”Mi€ sÆP^r´~Á“%$ªÆ:R2ká(ãP𣒬%4œ:¸“&qßö­Ÿ¹êMiµw•…솦zBÍM÷Lè²I0a€(ø3Vñ¦]Ðo,³jGÐOí³6«{*zõF·.êÊã°Î¶IOÅ|áØ¬nª^”½ÔkBOÏZ@bÖO¯¸¸½$æ):般OÛá»6lÚç©ÓoÖ^ë¡êdr·ÓMpR±бW¹T<ÜJ6zˆ8–¿ñ’8%7ï™â³ÜÅlí €Yœ³ÓÑAˆ9t(1”·)ç‹™­·ˆ:B U@:µ‹ÛL_ÐS§ª†Ì·Õt!ÐfW¾gªO3w׬C§«RÔðŒR )3[õaIÇ3½hA«kïÎ45ÛØBÔÝð•PW¼PW¦*Ƕ…®Rô¥*\'߈d<n)èÚ¨¥;Šíýƒ:¦-†¤r¯b|׆`Õíj„©ã]$ƒ®ªÓ]¿G•n³Kšº-ºå-í½jˆ×$ª»¨ˆŽ^G¶ºâÜ~éU}ñò»?ù©oøœâ¢R=Ö2JþÒ]*õϸW<vj¢ÐÚê›Ïï*½ýÌQžt%+?‡À¤¥˜Q…Ùûu‡¦ª¹­Jl û†_ˆ ¼3$½Ûܕֹm,ýjðiî꜅իÂï!Aßtµ¿¬D<šéFWW8uîù‰Âì½oª5QPzHÔç¯,Nݽ™ËÃNꃶïOݨ:7»é®°‰÷ßï(ëÉAµ›S»»Ú䪔̢{wz’ì½ÆFÉnÉúÂg5éQw•¥æ”äŸñ6êT©uýì÷v–ëð¦ =ýTvÒ†™©1]Š«ºïÈ©Êì2z¡–³3†û„=9¸˜‰ý^Ô]$ ¾€ð^—®Ø4kyðÿÝ_ôyõhõÖ‹àÝ(tf¬£êR{5’×-UU·wþÿêáðÏþ*(÷ÝJ=iWqüúõ¯?þ\1çÓÏ_ï§5¥¸MÍ‚ ÙM÷ð²Ü+èB÷¨ÿ(ôxê•ßz~Ô©S)™˜Âzé~Þ}Š¢Gü|fÏÔ÷aW(1è–©xe˜‰‘, Ozu:B°ÆSœíõ½!îú¨ŠÁE…Ò€ïT1ž­^­–Ôw&9_”z[íx«¬ãžÖ´º„é¾êxŠA– ]SVŒ:ØÃFËCÒ.Ÿ¿¸x¹Ÿá@VÔi• CPÍû©ï‚r¨)UUv›-è¤m {Y/÷æïCWîv9Øt­žú™l:d3Æ…Í ~æqFÓï…ƒEÛ¶ú݆¸ÍJ«IJ«„Å ‡Õ£•6<8ù7(¼‘#!6V–O͉|Àª TÇ?­åˆDvwï~æáw~åáðÎ×Þ)÷Ë'ÏŸ?{üx¯®f­¼w̦¸fu-¡ÚÜó;=Ü£lt=<ÈøÕËKÍ ]ðŒªÄM·O£.mÔ â•Ó­¼Ë®ÒöôåöP:ý^Úd†œö%·Vj*êkv®¾ß‚û° #y'Nã{’V,B· „;ù)3|“3_ª ªLÙWüT>ó<çLìõ{âÑâˆê±>M8o@6ðÎgÝ& eò(³d~ÿáOü‹,ø•ùÁ£ãáÞÖn}›ö«kk,º Wå·aÌ_TÒ6\Ú©ß|CÌ1ž÷¸¡&…et!®ú[Mh »nêñ»mP½»ÝÔÌeu‹¤òÒ”Ú•®²ëýže£>£õˆH9–á§uR¡û>AaÙàk¼nS#wo•-¤»YÝÝr®ç;ï7oxIÖ^÷@Oaº5ç¡øA­#™ïO|Ïïd¿ñVâÉ ~Ü$ÓIÇžRÞÀ€À|಺%Ó耲™}_SÙ9ï|âïÞù*wŸÐGJI¼º*,×àJÕñ›@äÓÝø@ÐkºËJ})#B¿êOÞùêÏ#ô7Ý%tÿv[{ÁËï÷IË.ª8EWF™’¦¶Fêv¶'}·¨÷áCqd :¶™bÆ4ÔM@éiL·(¯w•̾óÕ?|xçÝÇDÂp¯ØÓË¡Š[³°Ú teÝ@ƒ'jAúzˆQ}+b0g÷ ÓÑXÕ°m)Y7;¯sSEC.¼îÜ¢÷g{H¯ »Þl%éÚ7‚îZŠº:8ñÕ9°Ä>5õx›$•££½ì·¢ZíhY¯‹ÏWaµëRñ|ž*†zHÒѺ‚«ÊÞoìÈ B».bÇè¦`ñÓµm¬·IbL-ƒ¦¼. Ý7ZLRåb†ŽBU"‹ZFÑÒ× $]ÛX(:¾ÕÝ{¨œ†ëAÕ•àÁ¦D©ÅðÛ $Áßàz9å~« >QYcè΋.< ÞÍÔí©v{`LÇb¦ýh`˜© Ä‚cI#~µå²pº¡joÉw]¶ûVQJ~am†iSw¡‡B”:½Š—HíYǪa×ûwñÙ?þÞ3±wgÀþær]T™¨äLé[nEPc^Ž%=K9—u£a䶤Šëµj=ç”P·gB;`&™mVC4{HØP#8Àc¿ >žà¢ÖÐSGü˜„ªû݆}«¬«¾6§£ *Çu[i™ª¡é}) i6­Ø nÊ9{HÚ¾;\ªî¦lº—wVu[dÁm úº u©â„77ëaAÇà¢Fñq€VQS×E8k©t‹Ó7^&Ü+Š¿íÇ) KsïH ‘öÖzYª\÷ “³n´< kOv‡ #ÜP%\„ÕDrW(†Øô/ótÆÝ) êÃ'O.•=ˆ÷2p‹I—yÆ3kk)(ëç-µj;¿gø6½L–»î¸‡8uZcŒÎш#môfÃz‹¤ã¸îìÖ) „7¢¦â:uï6‹WöøëÆx"ëÚÕ tΰÊÞ‘g¨L©‰3-*±2ÃÐÏ Ðî„§ !XåsÂt@ä2O²d›Û/î&ÁöÝ-胫uS¢˜³oI•7Fq§«s/€ÇÅÄ^_[²“;”oi[Ø‹®Ÿ‚ØëÛdfبYŸºy–ÉJ£½EÒQ¹epE‡µj3â1ޏÖ`Zº`LˆJ—0Æ{e]Ïö`µ[ n&S½Kcº6<yò G ×W‡‹âß"H½riºØNo–tGíì‰UÓ*ºH™õúlß:îãÖt\T–ÔÀA‚ÌÁùA¹ &¨…Pu«à‡û'éf‡¸§º§Á0I ÄìoÚ0XècYº1‡µû¦ cÉG{nôÀ‚¬to2º–G½»t‹;£ê™pª=‹3œ¡žÊWÜgÿz›9Nd2¨bí>i¸ý(ÖÏ㯠*×WéõövaÇ-G5dJ5«Ì:©qäxY¥ éò»¡s+%|‹eü¸¿yxçÇÏáðcÍ¢oNüFg„:>Ùïoºd]™‘uÕ~ylm¬ª‰óZ'b‰èbVY &êÑ×h=‰éU±¿’uéÈÞaòDÖGÖî‚øSm—úaS7,]_¨ƒ_6 ŒœV_™ b¢p[HgÅç2Ž»ÆŒ¸ê?{E¦úG[µ¤V½´.ÀEõAå, ìTÊǺF½ pÕ!ºèÕú€á1'ÂHQ{ݹu¿ á 3€ûIuÌM:sÏÑ#¨½„[Ñ;7óÙʉŒ[>ÈûÏÀ–§, »Š¶ŠójÉ›ç-Í, î V¼!投ªæDfËûeo.R„õ»54[]¦|· ë &’©¸j§®¿+ÛÐ…=ºÆÄƒ¥U%œTvvþº”£NËa3•„kõ4ÐÅ2V5Uâ™xõ1ß'g߮О²aBª¦T‡Ô5ZTr?Nh¡£Ë{EÏÝ´¨-`ž(&«W±YÖf%ñ5[ϼë‰ë¼]Ux¥s“ òÌ‘XFìW-Šsê{˸g‘n“j_ºªn) ᬵš³ª.ÏGݶ0•ð c¾Gïn2`ûÌl¨‡ÆU‡º©[Á¬gÂÁ¶­Ü³Ò·é{Ë'·CnA‹Ë‚F„•YÔNÛs[å >9W;-º6ùÝmóê^®qxoºpX[£JjõH¹ *¦2 *ÚÆ, €õp+0Œ‘õJ0ÍjÊÙð‰œËŸÈ7lªIiø°¡BzÕ„±ïÁg÷Q·»eÜ0¤^à è9.Jµ›’ú²N´c¥V[«hï{£k¹tÇ•ÚìAjljCº^• @!(6ˆ=elÛ=³»Cè¹_N¦[´—s\, 4°n«»n3_Ö=}}îãuù°fÚ dðœ‚%À @·ÔéJÙå, õ=ft åÉ(ók *߈]­ªåÓ6t7 &ž_Û×N ¼÷èíu{é„δÝñPLfɺp€€-`Õvf‹js”£oò¦³К Iì¶etn2Ç5 *ÿ $G%‹k;ì!Z›ÕµìI(¬ «ªuÝJJÄíÞëzÑó;¯ ùbƒ¾z¾óéÂû/ku) ö¦ûB ï—Ø°‡/ªþ.¼]–2ÚÌŒjXA8Ȭ¬‚6ˆkázgSÞ¦y @VW @Ø, D36 @9AÛr%x“­nSjhf˜Ýý?•§d @ÔPW+•Ödâr³ @ö½šî×ÚÛ^Ô >wÙ¼ÉТ¨Í §ºÝ©;zÔIŠp¬3FÅŽ Fö-‚Þ?ô¬Ϭ6¼…¥(CùDecÊ œðh vúñ÷ðÎOø™‡Ãá缜—/oîLÔý‚1TæÜU´îÖÖt/fE÷ ªé:vÇ;KÊOø¡Ã;?ñ÷ åÕ.¥¿?ûwíüB—ƒx“t刮 > @½Ù–ÁTúœn§Ú{3¾{|òÙÓuñèÕ‹}ð]\–“.®IÛÄ'ÃIVS"¨ÌĽûMg ?ñïÞùIÿ:Øv1^Ô?Üïµ[X"2hc¾D—µg¢Šß¨.¤pÒ¼µ¬=ldü¤ïä£ >e—ñøÙ³çÖö¤Ø:gØ/qÐñJ…sé^ñ®ûñ¬!bu°tùÉßwxç§o‡ÃWÿ¯»ýW}üü}¡ÝËVäñã<uŠ}Fõ3U¨Ì#ì5ÿïÞ< Ù.^>©2§‚cÙ¹“únSgMj¦’DÄkÊ‚ú< úøâååó9÷½Ißw5oÛ¢+EGÕ-a#´¢Æ€e÷hnŸîãų=u¿ÌYRKºQÃꎃ`ñϦd5ð›jž vŸ< ùêÅå³cãÿ2cvªÑ‚0yƒcÒÅÊ´'@«%Œº™üöQäqtñëî+Þ¼ê¶/bytÅÅÆT,?ØP£Û'ç‹ûo65cÂHlÐj”m &ÅL –¶R‹W®QþöÉ]×Õ¡\mŠˆ< V§6„l«ûìÑxíDE_÷m‡'¿y𦿸®ÈÔ•¨N7ƒ $Í øÒ¬Јásž< ©wÔ=¯A€Òù >µµPŠÚµ8mj« øÐÕ¸ÉÛÇnîxs¶[íÄiË ’ÎL½ûôºu;ÒÓí“×7,~«FX®Pšîòpøƒ®m5f»4\¾}òôÖåmo¬ë—þ KT°, –ð°'¨ÁÔãíÃWöŸ2ÐM¨™¹÷PSgTÓPÝ™R=°ê &OÖäñ³ýKÑIÍbñJ.jÿm”bX‰±}äÜÐ]²¾Ÿ< øìƒùâqýx?ÀÜÓÀqmÞ &~–®{µŒ^Uw–«ëÝϪò€¡ëÒpßÖ£V'œYhí†*bцâíÃÏëãùr?„­x%Œ÷B°ëº$m‡9äêŒ *BÔ“ódÐÏ×—ëÙ‹ÝÚОîM%ðg ¤\˺K1Gù…Å|ŸØéÕU]Æ¢ >•Êĺ§#zëBŠ?³iç $å­œ.ìÍ¡±î­„V5 >¨Y9¸n'`¶ˆ?qé.Íâýöú£û<!S‰a›ò¥ÔáÝz÷„ð–¶h *PâÄ)]_ ‘ÕÕDtW·f'QSõÜøŸÛŒê¶wìº}òƒý9ï­îÓ.M·‡§¬ >}5³×N, £ç¤›»N^”(¹ß»ª/›Ë ß-E!Üa¼í\?< Tdˆ *ž >{•Z”h¡†4X[rJ.2¬ŠgìeƬÅÛçŽwbEfê Ár`vÝTõÓäæ²gbt#`8}L“š†YñòŒDèʾ=©®(Ó¨äæTõÜîŽÝYi×}T¬?øÕ $É«H @ùÐõ_¼öDÏ^¼ $ÌÞÞ©´³q¿ÒAýV &(¦åb錣OCeßýÿiI}…xœ¬½K“fY–žåd)bL @0‚ µïfY•YÝEwv• *ª+&ɾ W…‡G»{dF¶ F?€‹aÆb &d 0Ó`&3S!† øüxÞó¹{|þù%r V¥ *2+ÏúÎÙ{]ÞwíµÖ >;Ûÿoð×ç?ÿ‹?~uVË4±-Æ`·cZaÕ’Çtk¦Ù›áª9…Ïxâÿ;;ûÿ3ÿ}ñ‹ß~õå¯~÷êl·†9m#Ìî¢õ›3a…¶Í±\ˆÆ™éF™Ÿýâ›wW—›ëϯWû¼Ÿ¿=Õäî³¹Sú¶¹˜zŽnö8zö±ÇØ‘©þÿüììoþ~øÿüú7ß\´?¬{!Õøà}°#.ƒË˵Qju3ǰ5›7k[)~ö5OmçoÖçsœYSÍ6}õ©–j—) ¹¦ã6C) Ùœ·¸Véè¡ë3—ò) xçK ¹‡^Zsч6“ßfíÖ…¼l-âõlbýfjeTã’›–e©[OÞ›^øl»…Þj0|ãßüÇüõÿðæ·_}ñå×_…m¥ì—ÝjOkD;6ß}™yÓVokð“6™Î³ÿÒßå¯ßól9< ûùçßµ_¿:[Ýó~ÙÍb6_ëð­Å5G¯¡¦4ÂVyµ¾ù)ÿïÙÙßú÷Úñ·þþú'üáüVÞ×çþ»³Ö¦i=¥Y/$æÀûR;ŸäÙõåXÀµÅÏnúó/_™8ܰhVH­å“©ÉÛL©±ûCÝ’«yðíú—=?úúöù_¿rg–m9yBÈ6bÙêfšOfmn´”¢-9Ww÷›¿yåÏŠoql6õ0-âûŒ-¢])'3LÎÍÆ7³ô›ÿÊWüõ#¿ùæöùW¿ÿó³˜]h®¹2œa³fÈÁ¡Z%–šzIÉIJ|ØòÝo¾úñ¢Ÿ··gc“Þ5ñøŒ-ŸZ¬KŽ3†„vl–åŠüî¿ú÷ÎÎþö·üîÿñêË?ûüúÝÒ– >ÆVÐçaâªm[»â]‹Û\›£X¾xø^üg¿ûõ—¿ >Ë=[þê¨8;»í9çe:o< zËÖÌ“wó³ßŸ_¿oo~ñù뛋7g6 $þ׺zä»JC) ƒkkbmÝÆ¶rʳÏ2òýS}þîŒCç6ýšý-ΠðÁ3ÆÞbóyêËþö{vöÙ;ÔéŸ|ÓnÆåű‹»Œ’¼õ¬_¶k+Í`Ó¹áJa”Ò¬5£òýã³Ûç¾9ëOâWæ¬.ñ¾Ù-ö½à²ê–WK(0VP·ÚÂtŸ}óºÝ\ÿùúálŽ6Vë >cüFf«ÝÚpßXªïK(Óg9.çúü¦]}þÝ_c, v‹(y®+·¡ë]ó}ÔÞ &*‹òð¶¶~ÖÆùÛñæý\?ko®Ûçályƒ9;¼¡_, ¬·‚Áqì¯y¶á]×SOvÌbä^gY}›üp¨µu­Úaúš!a9=º£'ßœ÷›ËË7zºÔ°¬­èæôe¥0Ür½, œŒfXþØ &»•Ÿ¾™û£¬Ê¶mZ5…PxëÉ[œióü¸GÝpÁóÁ£—ïnÎ/ß^ïÏóÛªX—YXJ(x’råo["ßöàùë÷ß±ÖZ04_Ðí`u2fZ­Åº'~$ái1W‡­?ýýººæç÷ç­o.ÇŦöèS1Á%‘`+®›î·ÕʃçÿóË~}ùfÝ,IøZL%h͉{mâ†!Ì-gk'wk>kïo.¿[o?¿~}ÖKÝbÇÅgÊ ñaÌÄŒmâ©l`«FúðYþfþÑõ¸:wsý³qùv;ÿîóïÞ¯ëë³ÙÜ»+ŲÅ›’\§Gi&†¾´°Åg„\¿ïg½öŒF㉭-u“½Å†¯»ÃÈÓd"ƈ§"¶v³ÿ} ÚÎÞ…êù‚ >x„ÚŒ·.Wl\aŽ8ù ú;;û;wõ_<”÷ææ¢ï+ƒè8¨h7V%³«Ña/i›-Ïé6ÜôfÆÉ )–ÏõN&f̆ã/3qßEW ž­^1WôÃN|›ÞçïügggÿÚÀûü¯Å]ßðßßn¿ùÕ/$qkaaµumÕ·ŠÇ3o#K\e…üJ¦áBÖ‡ÏKûþjÙUJm’E-ÁƬˆ)ôÅZãB’ÆGT }6/ÇõÁ©b€yShKºµ­yÛ~o›Zj ¶X'¯þw «ÿÎ×ZJ=þ3=þ³ëùf½ýþûvu+.­‚—ó@˜4Q3cøô6q’ 0dž÷%¸ôŠø~½½9hÁº4'‘Þ7̆£ÊE ž°yññ8HùëúÏÎÎþË÷ùê°ëu3Þ_]_^fbÉpÕ—ÑÝÖ–ÉÑ"ËSTàƒñ´UŽùÅÿuvö¼ÿ÷]àE{ëFûÓõãçþlmxìmÚÀ~CÊj°u9G° *~ÔÉ×ðÙƒg¿ýbÜœ¿¾Ú?ПeZ!Eð„YËß3('NT.tФüŽy $dÎß_¬+$öˆìi³;>‰ØPÒ°½=^i3³–GÞÏóË_üþwz‡„ß™f”-š™çæle—R_¶RbÝ &^ü”„W÷þÌUKäiG‰+=&ާºBè~ܺwîDÄÏߜ߼zE8[i lÀƒóåõ“â›ÝŒ`0úŒ-Õ¹nO…ÈlŽ >§¤·–êì¼ ÑÜT/T0‚ i¸qŽåDÌ/¾äY >•05Œ‚9ï|"úòVÙùͯf+&“=û‹7—×úç6¬KEAYï3û›Š–‰0žø]èÍ<ð• ¾ƒÉ3aÐÛX­Æã@\ÁûlÞ¥Òç#Þ.öEt®`—e7Waûqûòþ‹ÅÞrQ,[´’çß_|y…f^KHaÇa-‰ñRI3 ߣÚî—‰üOЬ’$ä×ï.|İù¶)¶€\ðé¦üvº8>w‹Šƒ®OŸÿM{¿/#„'Ahœ…G ëÞër54ë4©¡„«­>ð¦É6!EÙNbØB•øn vr@ÓÄk^ÿ©àùß]µñ-ƒëhŽ`_ ;°¢ l¦BLëÂr¢m¤üv]¿ßwcÂAÜÖED-›;Àù2Ñf3«Ã«›vó^ï@H!+ÑiüD¨€áL¸t¦;Ÿ<ß³>~‡W ž‡ãÎFHÊ1íÀ_–Ô8Ô˜fƒ°¥¹­SãþÅ—7ZðïÄù?!¼…gz„b< u$H€]ññVÈ v«Ü—¡vvOº"Þ‹S2¾.ÔbÁœD?³”òòÍ¥\\µu`…ÑO×îøˆü}ã2Øæµ[ååÛùó«KPH»–iåX0~H:àn9'uX`F”…ŠuŒ óšO‰yuþÝÛöfw._‹G•bÇ ‹˜ù Ì´ƒS§vAà'd|ÓÎõ­N J¢×˜cZ(‹ Óï€Zäü#•¸• ·ù^‚ @» VbäF™s¨#;˜ ¼nAÔl±xóÄ«€=oî· &4B39Á *‘ ½-!wÃ1›±ˆ¬µ=²”ƒ”ÎÛAÚXr–Õ8Œ7#ùæ';º+K¼Gr®V»Yú8y_)¤0|„Eëð´5z Miƒ'{ZÆ!Ä{%ªRlªüÜ€äè`6BœŠRÅ[, Æ?ò »”¯ß߬»çñæèÀ) UÖ‚·ß 6³<W¼j}Dv!¿ýãŸ\˜˜„&]ßj\XY *5Qiæ[¼, é—W—Hó¬nÈ„VXtêx¶QSÀºÎ?%V£Ðð5ûÈ3ïÒ^­‹öîõå•^+ƒBA, sLðî-¦0Èw߂Ӟ^ëß½æ¿æŽ ¯ÞòW-ø¡ÖÞÀ+Ò„PcðQדRþã¿øý¯Q¢ƒÇ S¨­ÕCµx Jƒ­F¨€¢uúa_®ÃãÒ§8eô!y ƒèâìÊm3%¶@k9}‘/0ûòÇ[ý#°·Öá¨"°PèsÈÑÜw+»èþ«ž¹Sl"’ñp‰ç·¨€7ÖòmÄþΟŒ<-åx‚À!17ÏÏ1aCôJ}àŠ7p%Y|ã©ê|y~ýŽUùååÕEÛýžò–Þ£r-³ &ƒý•›ÁBƒË ¿QðpªËÄ|ñæÝë¦h ª7±, Z‹g­¬0%º S-“¥‡Í=‚'·²ì8 1[|VÇ}õ¦Í5ò]`Ƶa~=/¯\À©ÿúêmëoü·ëÝ:|ßV§9º‚‚¼εTñ¬¼“íÅ9ÂÄ£ðpôþ«_üú˯ô >ÊG²FTjÄû+à,¤-^1 *ÎÓeºCò”ñ ¿±ŠÔH¨c]°Ð3áÓ•ÙW´×†+£ŠAµÜ@à¦+%ØâZ„GGÔB™ó)þêÃ;‚íÝ‹l‚Nxï…!¦#Ö€â¦\”ĵ¼Q<òËó7o~{À q#BBê—–.Àü”am½< ­ òésÂO%¼9â`Kq`¬áÙ—Ð6BˆÃáa·…¶á6!ZæTÿyµ >úð9ÆI›“ P•V~¿]ð“éø}˜NKÞ=/æ_õ“ð¬d¯Þ±¨Áwˆ >‚ê£Õ”o¾ø½¾¤a'ËX¢(”"B€QÈÊÊ,çÁS£ñzXö„€šî¹9ã¡ÑøïêG¯²0p<,Щÿ1ÿY7_ÜÜ\÷÷»~Ëf¦­€û†r®’,` ^2ù'i®Œô~RÐo®.¼ñj] W"©o @™ˆó0à´ù-xƒK°i4Ì:׈ú3ÕŸ÷«v¥oƒSùbP4L¡‰ú WPøoܰc{, çÕÃo«Í›ãœÂ1€¶}Ę‚éÄÞ‰9…é pý A?´w?r]éÂi¸”}%ð-!8¾•Ëk Ev-±·å4^Fï±ç¼Ñn6ÅLè¿Æ/Ùàþ×ú,yú< _óîÝ!¹#\n¦.üþ´:£†äÒ[™îèûhÇ×—Ý£ S˜òÄzÎäPŠÎ”b®Äh $m%ÝËùÆxkÎcNaj[w%™ªãˆ-ôc«èŽ!¸º»8¥rgZS°;A¾ãœÝÃŒ}í1߹ʄ¿x, â«««]»°‘â Ä„…èPË›AïxÁ§Vd÷kx§›=Ýá6|O-e›Åî´”wPe§#[ëDøÈÖÍ·‹ …°ûkRKØ0D”}À»Y%\„;™¹Y쩟¿“ðÛv!/g¢‰,¨~„†”I() ØjgÅ $6ÓŸXB×-Wz ¯à(ž‚€ãmK6i«;ñu˧!ã ãNÕ¶Ê¿…7ƒwT¡,7ŽmNx >¼v¯íùúrÞ Y)ÔÓë™?€W6~ZŽ——˜˜±bmbß.Æ~'VÍê-‚W ršy‹C†è`BbÉWÂÁc1]©;[8+ê¹”7à—ðØ-oDP”¶L<:…‡ç¿Øí®x¸yL=€Ø”ûîÊ €qûù¡t˜­OìÊo’JÌ=øBW"pÀmÚì @¥Sø¨ qw5P4œåËr@È¿RNi•p8õÍà<vMï-ÄÒŠçí t–Oc™„œò)mpª©42Þ`V>Å.ߢ'¬bw` vm<eÀ¿?ŸëòWo·ËÝ¡Ñ.—µˆ‰N@3&½6a½%BÙ¶'>f—rÄh@!bbxe ­˜|Î:çK›Š”\^nîÒ¯ÞîüLäg6~‰¥¹šFl £N=>*ë $O<ýê}õãõÍ2ÐB"]!ê9T¼;o[Å¥ÍQüŽß§ÓØü]þøÅ‡óëX;6Œfóʪ5;< B &}F‘kÅíT_òóöæÍ”m¸ŒޘcD sž >û[‡o‚µ.ˆ¤¼¿¹¹|{'ëØ`™ Vë…[A}YWjŒ¿Lû±9< ò±œ?i7wBà?K 2V4§¨L'Ïü¡½·ûÐar9Ýf„\ß ow‰L8‹Š”€^éX÷Ã¥·è#›oÁB§þúNÌXK˜bÓÍš¶9à yè4bâw#ÿÍ{MH²{N–¢"{¦M_`Éîd, eÜœ°¸”žS°b­êΑ mÛŽQóýž‚rÀÀ«Ÿ¤¼ÈÓˆgnQ9«í;§€d7çz³ú,?Â.ƒ,º 8[°rÓeŽDýÉÎbä»@Œî‹¢¥+xô••Í.¾,â±÷gäüêíÜÙ§_U6m@î&Å ±bņY¦ò¯aò‘É>JµÝ‰¹LªPXÁc¯[ñæ Ñz3ô´¦yT¿øâÞI®„`6 R6#ƒCÁåàÞ2,¥‹Ô</H;v½³¼Mt5o‰…f»Mß­¥wC׳°¹G´âXÒ¾e’U˜¨õˆÃÕÄÅŸLIʤóÊ•j|é)ø=’Åž>ÏÍzÙÁ™Vò®Rr:5ÀìF*àârJ1îݦˇ-¹ ;*Œ2Æ @cNÉÛF¿yÓŸÛ3IYÊ_ÂCÂó&àé6zI!Û²)»›ëZ ò©ªüœyüÅ»y°×\¬:èµ¢Ö¢ r‘< GŽ߬3§É@I¿lWóÞ9þEH'@sØIŠCµl©T¼‘ß\+u.ΟBDïL[«€ˆx}¶F&)N¡gMÂTþDÆŸ_ Þì*ˆ]©"V¡øQÇÝ0 ²©DT Ë, xx{JDs~þõony $˜ g Ûb‘äë[ÅÆS+Ä/üQ^nyd·ìÆâu¶a§k„¢”€}ÄS㵸KÓæmæ÷Ù«Äðˆçi³ˆ0µøJÈuˆ€D°é˜¾ Z£k„ÌÁGm‚BÙ‡ˆÛÉ©ðÀ'„< à³Ñ{]ƒÄ¸yM©ò:†ÈJt8Ef·ã©Ëûº½;À¼=E›Ç $(µ¯7q *U" ÃØÀEâxª_‡çó ˆf¨Ò1Þ™ðOôF·Í°[©FgÅy¶ò|}þán=WQÑ™ MIKæ–á…‘…˜B ˆs,O%> Ú‰­hÅ¥†+hFˆ­ F”ļ8§Ò§A{—ôõ¥JPî3H Ý€uÇB„%èWSzÌ$QGŸµ×#žê:Þè΂¯w¶g:ÂNo+n‰ÓuMtÇ/ðôlЩºË‰Ü+~¾(›o2‚én,8=°ç­üó†?©§GG©=e­{”x‡-TuŽ«ƒnÂ|’što’?õ¯¿ioÖÍ1¨ÌkQÌ9YÀ%\8Ö£[Uš­?:ÔÞï¾¢¯ÈOøT“N#ÖžeçnĈ ¨.jNe¬õnß-&ŒTùù»ª,bÕ?ÿȳœ6FP–³±ÞãüÃzsŸMòa¸÷Í>§ÀN¼Úa ŒÆ&â²5øüæò#Â4•LèL0J˜ÕÊ ;~˜}ʃM,±²ôýÅÇo±N§Ÿ:À³ŽHðކÕÅöѯØ'Öãýõë@×·%0\Üà :Jº*GfÙ2ëô5þÞûùL ÇmM@~ ÌæÙ“¸®Ôœx<³C=}÷×Å£)ÈßeÅ¡ œÁ[è´Òpðf„SW,ÇäaøÁws+ø°@´Æ—³ÑA•y7(ÞÖA¾§Žð·ßèæ—ª‡ÕaUÊEùI¼æntjŒ’¯Ž®“êf6óˆjÞåd"ØL|ʃ¸¢ò~Þd¥ŠA ŧ”Ncão×Åå÷ë®ôÃå ¶” ¥R­N"AáK#ÌD•<&b¿]×ç}Ÿ.ÆF^j"ÞO¶g°Ã[RYê´amãTÈ«öý:„G±÷⸡™ÐïÒñÃP‡¹àu6 $PÉTÖ©€uñ›Ëý\ì¦z^ØúP) ›,½„­Éytg4½§ÓMEÀï®~¼=Ue+0ÏB†ÕnPÊ–jÆU @yœUB%oÅ}ôëâ÷íÍû={“ËëÐS4Ó`(š%@l¼<>–G4·¯ù;gt±%›Û®n± >'ÃJ8 g|< ×]Ê ZÓ­ÄF©m1°! ¶¬1Êš< ïöHÎý!ViMQíen‹¤ƒ‡ $üÞ @r/ò`NΫ‡YC®¨ñœüq™õ„YÈ•O¿Tþ°ù®xBˆŽí5R &¸¢•Ç´ 4M™B¸‘0ê€.»±ä ò§Fr'dç|ߤ´ðj}éT'[Õ…cãp~¸ŒàwÙKUÆòU©´ª™»Á:øÇÀQCW±Õcsi“»Y5w“¡VÑÆ™½6Y…61ÏdNóu¯æqµ $a8 @a€Ø¬Ò´wU‰=#á6÷¨Òte‡pÂLVÀÔJì:··b£ê#GúêAÊ{•½ *wÅl½-§R1Ø~t¬l€tò1L»¢ÚÍ…³ ¬'Øó*ÂW¼Ýxx¨ÖŠvç°«f^b¦Â¯âýy¼w6µZ-ª’ö‰Ù“RÂø;KðÐå c2 *o¬ûañÊ2ÂáÌÖ-Ø©7}õúò‡) îšy~sÊI€(sê HÓbtÛMG±Fÿà4Ô¡ë®ZÈ»¯q &I9n @!ÌG…ð«¶ÙÙçS HPúæëû «ÌÈË«†Ï±¦J®{CОûœ‹L¸:‘q”mÜl0 *$_{Bª g±XïP,(â]-AàO—â/Þ¾9bš‚ *\”g•Š @•fVó€'ÁºÙ·2O×â äãŠÀ »Òþ–¾9 Ø¿í§#íµœSOvó€q”1ji N¬‹Uu‚%dN¬(%Åu, ˆ÷TÒÎhïX¶A³n°œØüT9ž²ìÅe yy{">ÊØ³<n‰wÃ+d6Å«À®ѶjU”'r§±ê/®×Õ=– Û–½5[ÓDÒEb*XÄ›f`‚jXÛ#µëû^¡wu›¤I`ÒRņÈ,h*cj —€É@‡”(®húqN¸Ìîà°'þÀ+-§œaØÄ¦gAç@Tãôsîmï×*!ØššË`eú«3.çM©áqñ$U~tòÍ×ûSÛËð€“Ãf;*¯ú^^uX¯ñȬR»XÒM9}‰¹jýWoߪ¢Úf{ ЇE‚ˆ "ØP“¨%À°SC¥â¥üj\¾=ß~üæüí¼üa×—Á·{¢'ø£ª½W_¬1`Õ¤óg—,(ëÔË"éÕñgåeðñU?¨„•¶ÕÏhñH Ë/•ôSÕ=ˆÑ;íȹnj_̰™Ðø4P<ØÒ\ÔC”Á`¦§Vøw—ß}÷fýòý›7¯ÆÕ:gŽÜ qÄVaˆA­[ ‚¿¹W^ЗÂi@H¹O›§R+šš&Æåª&|šGüòXP ú(Q½ãœ»ÌŽÍ-BGœj•#þ­Üy«¹ÔÅU-!úQžú›võnçÎ]€, p ê]0Ê¥Ô«G$Þ/Eœ}„.¾i×·gê3ïCcèÔi€%pv0ƒŒg¡·ØO³*X?^ÿx±»%à `VÍÃéš:OT}‹8ËlÎWõæ<|þB•B{fiÃÃZâõ áVÊh[¨*Á;À³ÃêÅøG‡çûóJ,-E¢MðŠ¢Š]únGƒ^‚s`Spx0Ú]ßOþú ´½·»ïϼ€º·ÔŸu~Càš.?ömÛëÖyºbCi­¸œu‹PÜK*ìbù*îÈÇ6>½G–×g ÀцA`÷sïaÑ(µU碊[°ùÁÃýÇ›uy5 ¯Ïrõm™ äz²ÞÕ “‹jqÞ©²=0¦ªç^Ÿ±\®Øb î@H¬o0KÀ«lÓFWvê>|èUyýù\[{ÿæ¾` JÀ[p,°üø~P™ ¸ÈŸMEÏOKQoÿk•ÖF<Ì6kYe¢3òÿnìW’oOøvb>{Aëë³€Í":qIH§ ½Ç dh•Éyͧä\´qy ›ƒ’|¼Û¨º @8 @"ëk¼ö8yKxVÆ„@­i ¤N4‚2Ú†Méп,±X¥ÊÐ'…œ¿=¿homñÎáÃvA6¬i°"xLÆ”ÁÛ @ÖŸ’òvêc6¢úÛf‰¨g\xY»2j²ÃS·™AÇõ©ùöòÚI?“š'2ú<>RÂPÙçÖŽÌ‹§ $\z'‘Bä) ªf ÞâT+†WcÃÀc`kQ­²OHùaï|}q|‚1TÐÆ'D£Ø‘ÃPuYµØ·ÅaúÓÍ}÷ãùÛïd¥m²'‚Ö‚påê¦2Œ *k³Ø.ûðñwïÏ^Ÿ™< ufS±“Ø™SåK}ËsOÓ¬î´ÛƒÇ×Ûyøþ!»æçW©„ÄW8ܹØM°F-€Ô @­Oï•"¯ÏpÚ¡—PÉì¼·/« &bøÕú€{øð!Ë…HZH­ÊGCËI<b#ÅÙˆ[{;ßCÿðݺYo¿×ª-ULãCø÷F…@wr즲òÄo×O?ûïßf_yÞm±VýØsÆ;Ç¿mUƒ„%„áTIìÒ‡¬p²Ÿ›Hq¢*È=ê1·Šòæ‰(}V#Mùš²û–ÓçŽ^‹=€'p§AÉp Û†~±á=¨ô©ö8Û‰czsÙæõ¾å£Weøí,m¨$¤n9©,·ñ&jÀÐ<½÷ÌñËF¯E,6­À’1ç°¹·°Ô"àןÝÃ86G, ÙöНä &DŸ-ø2|{MµÒxŇš¾Ç @ý2ÐAPíÀ½ü®ikáßÕç›2KF€?;ûñß8;ûþÙÙÙ¿÷Ž]¾[o¿“ûq!«hÅs @Ça-¤ûª >([ÑŒ *B°WïÝ›v³]^iõý¶7›Úà6ÇÎÃâ6Ô÷°¨€ '‚TÝ×_) 5Êo(ÓÑú¬¾4œC0g!ÔÞÈáûƒêVŽŸ½úáòÝõ¾q›j53ô¦é¢ê——JFøMH >ðR…üùáÆ]ßLþV ±x°B¯ >Ïëš•`‰0#9mHïTI„}¨ò×?^ÿ°Ô`X£…¥ä-Úªm4U©«ˆ§˜jÀ Nµ{¾9 @@~º§ÔòP)|è X\;n“€•Ïx¹4}øôž9x}ÿŠ˜ñ) ó¯™M¯†Ü]‡‡".—ìæÇwk_²ÖäŽÖë¾–mSyßdщæÛÐ9 ¸îÁÃw-»|6øj‹‡Uù4nÕ¹»ÓQ ˜:˜0º¨ïEš,áF‹ŸP‰Z©'Žm³½Æ²•½ò<é`îþá¾¾;ûíÞݾ«e ‹ìMÄk A  ¸E¾z¨ ãî鄪•ZMl–­u`%c³zo³šÂBqôMm^~øQ ÀÚ¨>Æ v4OØzæØ²0*èÉ9â>ð¿}v=ßüÑ-ØêE•ÑšC %l)È<‡Z‰@èÁc6>}&=¦Næ¶Eñ‚[§²-ǯ‹U":Ag?c{·û¿ÿnŸ4ÀFBÇÕ‡„ñlU¥ÛÏDü©ü+&HÂo]_3?îløÞ >G#//ŠFmªÏµ`w÷ÈmlâA`”ž2Ð+d ‚Ìʲú< ƒñj< Ç¿züÿ;6©9`ÛÅTC¶UjµUÒ, vݳ‹!’îÝÚ°ˆßà‚7ñˆ‡ªŒŸU™SÅ6Q"œ-±­Nd³Ý&‘óÊåU׿ÎgŒ¨WÒ¡%°ÿ¼?¸ô#¨>°Î (]^–™ŒS™(x!¤$BîŠA,àõ©Ç÷/Ví@ÏY –àºjòD­n:ATF^ÍŒ ±'ŒïoxacgBͳ˜¸€c*òÀ+åB›ƒ·Î«ù s}„©æ8hb;E¯ÃûMµn^iÑaôpòäG aÿŽåõá!&*Ø@«t-¨ûª&ô“Åî)kw“uõ ­iDõê÷œTÕ?á½à´¾ä6ô1'.Î?,i*'>Ùׯ¢ ¤Œï!Ø@6['BØí©Ç¿ýúë¿D?©óÁD~»¨ÀÃÈ“(U:ðTi6Íó"X†¶ 5¸X(&ªNÝÕ°À &-Á‡áyžñíïÁ‹À“„“BQsi\„ð:r\j1Œ€²áÌ^’‚n¬šÇàêž›” @=‰øÕUˆX¬ú¤”‹TþÀ›˜ÒÐMÕÜ•hÏ µö[2³Tq @|òó2 @›¢çk6ܧ•ÇYÒÚž©´Ý€< †g×OÕ‹ðyGˆ‰Zí³-Þe€¡ô]:~ó:o‚ã—P?{ºª?4¸86š‰¢›4Y†¸UT]¢Aê8{êi"QO²°™Ô«Êb’j×6 ‚~ÉÛO8mŒÇ+ÐÞ\·ƒvó‡{Wç&DeC\‰:T%äU±P,èÎg¥9æ'¿“…¦”@ÑЂ÷2®á u"è5˜î@8tus}Äî^hÄM½ä›R´­©  ïÒi¦æí”fkÉ/Ë—¡äEÐHC !>€é†À’%„¸ÁK8vaýã2³•‡÷gl'ð²dõgà Ýr:0†Õˆ»f ð†!¿(ˆðƒyñà‚~¶¨S_D-e.Ëçãï×ó äzÞ-)'uhgâËéD­˜5‚à¶ …^«/H‘*™áŽýдpªPþL @ìøù‰=þ¦ÉâîbôíQ`¨lð%^q¸=•fÓÙs|?¯ÑÖ³"€Ýx­ÝHQú|ì‹OÂ-ؤÚ3Ö¦ R¦†c‡89ÇÝztU’ê”yJ¯:x?$ÐA·zþBJ‚Pæ 2À£›J àçEà+€/€í«°¸[˜™ŠÉ桌v>š (E»!²ÀUˆMË«8os›E¤Œ¸uõ‰‡5D™w‹gÏûÆMåªá1£Òc0C"’?|~ý‡Ãûó‡»UФ³(„›Àï³f *áFA3ìÀ¡¼,·Si±ô¢È©„7´ $OVõÄŠïsqpü÷ÝÛH=pv©ã·„¼¤´Rà €H²Þ®ú’µ›§K††½¥ ©l®lCç–šŒw *9ÄRÖ<?:¿:ÿp÷ >í¹üRþÔ‡ƒŒ8~”ÏX`Kê©ý”¤×g!똯íÆ‚¦Ì%Ôl¨¡«éÔÒÍâhù8Îëw‡/»~w÷ >, ïÀÙCÒì¹zPüì´ *I4°ÉQ!R/Jy}VöY=ÊÍñ1úƒ®€®­µÍ Û€}µÛyŒLæû‹‹rô§{—;¢Î±ýÂç7p'+¢T—­©wsÎÇOIhl:èkD{#_©º8²#‚ Ž $­[ï´ >ú8‰CÈ|s®Ö±aHSåE¾Õ Á9àMí%) èߤ–Á“œ &JãŠNwëM}H‚ >¶=€^‡¬èm:îê.œñùø¡Þ†L[­0-6˜ì, ߉±TõË×OIt4ÀžNŽ24Äøëqzö.y¥´Nñ¡¤«Ë‹CÖàòâáƒx¢ZDƒÆŽ—êdö±Ì^‡cÿŸôúlû41Ï, ÞÚ`^ es]Gñ‡<@ÉÇ‚ÎßÞÜâ©·7w/¤þÔ•‰m~.‡=aN¢–ªzSJ¨O§äi^–óH™å†v¨©uØãžRškv @Ô"‹n¾(Gn¤±š¡©bCC‡ÔÇÕÚR5Ê.ƒpì@µ&þa¼+Sˆ$m*ZüíPØUZéêÛêSüÄ›}wý¡k¹pBÀ-[nUÅhzn-Eõ¬ã›èªoý) ¢¼Š#°y*Å'j®rçR5wö¶MâÌ—…ß|þêLø³AˆÀ¶:ÜrªT輦Z°”Þ)pö—E]Œë·|$ªPh%dïö‰ ¸`-ÓèI$Z÷ <' sØè¨%ÍÔvQ†-Sð™Oµ7À'¶ô²°ë›MAÛDCx7ìWÅõ‰Õ©ÆJ#^ T´%SÂZ?A˜T¶ÃÒG#+Mž‡MÀ âÐ% @ãµú`÷„°ýüòZΘ¨kBŽ©Ý¦\zŒÉò‚¡`Ö ••¡¤töâ6±zqï²”d#—%knUƒ›, v­6Vuö9^’‚sˆÊŒæVZ%îbÛ3æ^bµ.:˜Á};v¡oÛŠóß÷¾*©¸¬"ÅòêAÛPü¡V—Ê߀°j~I`q $A`U(¢«©'µ^ãk‡ŽWÍ $$oÙÛy+eÞ¿‹(¡ÏÆŽV»4û1‚ü¤ë6¯Pa„üg¼ $(oq ì’ŽW‚­šVY2ã[P"‘!©†©žH¹¾|ÿvV$ßTî«vò» n>,z¿¢ê½¡øàAûÔóãòâbÏdb] «î A±à{ºÛÔ*+yæ¤øâ±=x‰›)á¿ï  úo÷275ÆÒ«œÄÄÐlàŸ ‡‡ð0/Š!²­ÒT4Wcñ¬"< À¢9YUùIeUuöGbÞ}dI¡àUO«Ó;¥š¹Ë욥¤²2k-–ð¢øM^-¬žðaX™¹Å©áž @¾V« &C9Õë#šwïß\ßèO÷ÈÚÍÕ h3';1©†š Á¢Y, °UË럒„Sé¼U­‘Î)|-ÂØn(_‡rüJ=6¦ë÷oI‡÷oïÞG½°µMX–f5’fƒÆ<"‘rìTWñ’"Z/E-B}‚6ë &ÞÓA†#à @—ùöˆô€²Þ]Þ°wïΊS®‚ý·¸,wT£n >^‹—ROþÀUR˜H»×´-þohb¬û< ˰‰ÛeM2Ö >!êúFÇëU¢Ä¯®fˆþ:Uº¬Â…±ä ï¢Ô6ñS²tJSüL¼ZT mÕ˜š«æŠ(QÑÕ}~$éýÅÁiðß!›±EêVc $0‚?H;è˜7, ïGyÖ2_’Â9TdÓ!@ÎZ>òœb­—RÑI°Åñbÿpþvž÷[®×ï^G½Öúï7´r $­ÄiÞ’ ¦óB£hû AØZä‡ë´Ð½Ð`.}Ë~ÃÃ7\aÁšúÖì'‚ >ă ñ^µ½U%]7Ä?TrØRWƒŸª) «QÈžqø„ iÖ¯úE4 &EMiÖø8v³'"ºÑýVÐ<¿ZãF‡“„J¸TÓ œü' .u÷›¼Ï!_µ×¾oì2ö"•£rÜpäÃokê >Ò”õlòë3ŠUÍn·»ìÞÇǯ¼¾+xáÀðfOö;e $X îf®ï Ÿ›GÚù‡‡Rð§¬\ëÁ¡_Ú¤eW ¢‡€U.€+A(7uCIéëòúDÌ8Ó €’ŠifáU^n¾f•¼Ä•5}< oÇr®çùéë ûØ€­uX3 ªä÷l›Tßí"l(‰¹ÍÖ qùÊ*ࡦ&RäD\Ç €S°i*¶»Í}Þ¹§«ÇrD æ›*Q%d1vyòÿ©³Â¨ò6äŽälWkÝ¥ÓŽ$m€ìmtÜÔÁÎÖØp¼zƒ>à@26Êñ½9ûþÑniJ«ƒóXÌUcDùNh³EF Q3.ùÆã7ډ橜RAì]nʨ8¾Å<›R{PX¥ªñ"è‹rö”®< T]T•ÅÀžšF~öˆj}³̪ŸJúð³/dWj¸ùÍ­K >¸[Í w{ÖR‡ &Ç9Kk´0ŽÊoŸ–õZãt¦D dA &ªàk iô”6°„ @V/Èúíjs]Ý5޳, nØ—¹.BFW^ulAš›«ùR¥äQK< ŒžÜ?±yã«ØúÞ¯?qÆêÝNrÒ[Ò(D÷há„`ù­aÈM^Üx`bCµßî‚à!l߯_ýå/¾øã÷ªIÙ_§†šƒqu–:Tí–U14«=…ŒåùÄŠ?”Ä;·6\0¡p9znêg캽€ÏÑ”¥lJ¹MÉœJ:VÍ}`) ˜—f*eºõ ¶%ÄðþÒ–{YЮ›ètM íçeï•yv©,?Ä/­Ò¢í±¨;ÞõÀx;‘¥ô¦µ¼,R³Ø+lˇrìhUxò„€TµÅ¬¨¥öy ŸM°J»újÜééòÚ=r„Sc:ˆŒÙlUò r›Ve¡÷§ùx¤l§R"dÄ-¬uChi˜š294·>ÈQÄ[<~òWoïVÈÎw•Û/K€ÇËçæTë>Xž ˜4Žýõ^÷È!5fÆUS4ñ:)%¡NpíáÔ¤z_øè[9‡R¶eml“ØÔã7ÊX9kF»ÃR†ÙàËš¡Q½‡€|¨);œ Š_ LaBp¹c”KÍçˆQYrX(¼xçNÜÖ§/|Ú6ô3ϤR{œýÐ9xÕ Å$¯³t­ÏØUV½ëQóWÇÂ7ÏÖD·ékLJ“ 9Æ#û˜8©XÒ\œBxQ#wŸ-À¢QxMHÖ´ø¥¹¸ÃS÷…jì©°@wìé<^!¶á‹Í©k,z9ÍöTġ拺mƒ_2«5~õ/KK—cx^õ"< äÓç÷z) ¥^šÓG¶èÞˆø‚®ÑHÀ”ˆAô꣟¿Ú[w§¶†‡"jT·&«Ã5ÙR›¼ëŽxAŒ§PÇûRCœ$*hl¾kØ6k0r¶~ïpHÕH‘ƒu¨ˆæ¨j‹@†.ºmO!&V;[r0›3BUñöB"³|vvö?þ›üõ_ŸýIz½®.ÖõÏþ„ˆs8˜+[¥øbÄü`®¸yMCÜT6f’š_ >;yú/KÒiM0¨¬/«ÚÊg˜žu쪛7ŠÅ+BÁãÀFÞãú×ÏÎþáoÎÎ >ûÇG’..>ª ÛõÅYC+÷`§iñÖ‰‡¡œxؽþUÇ}°;?{(àûÖ»]€n @Éü{ï]Ù u°ÂÞM'Œ 1¾þXÀ‡’ >¾Á"4ö`ÚÕìJvó£SgR0¤,ÝßRN¼ûÖ¦Ãó¡C¯á±¼7  S(T£ô.‰ŸÂMh²môüíÀ]ÔÉ ®ç{…`—bÈ Ÿ IàÈÞèjuW9º+Æ}éÐU7%$@Z|‹®1Óðÿ–Û!ÆÊG¼ dwaàå—U•v±[*€›Žµl*Þ@Ùл'Ä æGU­MÕQ°U¢ ®°®bÈÛÈ€·ókÀnÓC9÷ ¯Ÿ†ÞCuðð³Ñ!ü †â ÑÍ›™jS*v]<ö1P­d~ÓÑîpd"€I£’ìtIY9|úÒe ö¡¬Ù®ˆ/?³æsÿyý£_þê/ö«_ÿɯ¾ü³ó¾gåPÖºÂZ *}m'WÖC¿ö‹–¶œ+êð¤ÈÇo˜”ÈÒp;¾usÆ•oIƃ/–¶«·) øqã Qq˜¤™u b‘uŸ“Ïg{ÈPŽ˜bw牨cÒr¬bÀJ§T‚Áñªç[c’ ÜÔƒ-ñjšr $¥=GÒ bª'e­#ª5aÜ cÎüt *´< ÙˆtáHZ´:jë^—+dÕÎã¤qBÏöJG\¨ódŽaÙ‘0„Ã%X˜NŸØ« &©ÇåðM5F¤á¡°»|íÉ #k´ì›X­š< t.¬R5ª4bδ·¤ñ^ÖÕùõÓ߉RÙžÐ÷î 3:9ÐðŽ Nñ®ÊTŒß° 塸ØèââX˜zºä ÎBtcÙ–f±Lu¢Îê 8šÂäêq(ú~ÀÒoëÀÙK–]å˦ùº«jh‰:¤Êç½üòcšo„f‰J«FöɉiXUX©X¿m¸H`òÔÔÝlð @Ô±ÂÞKêª0éÞ]4CÌt ””j *ª³`ýáÖÝJz ^%U¯™f¸U¼|Ôå¸kìÅN³Æ¢z˜v[.z, é ÷ó͸¼x×v’Òê *ÃQ}GW£~Ò›\pGXSd½¶ø @Ò‘’Þ¿RS#–®ûÁ‚gQ/Õ6 AH×ÇŽz5Zê¶ÒòVÐæ¿—#Sëº÷®l *}U£Ã˜ ªnÓÜ¢n†ÀÿËy€´ï%AõÀ`ðaÜ ÿ`Á]µ!hv9|9´ÙŠ®ØûQ•~¾¾x÷nwôÍ7¹¾(G·Ô_ãHJͰ\ æžƒÇ˜ü³2^Ÿ©©Ïk{—¦šƒé†ŠH4E Ö9=»†‡ÿ(â¤¤à€ †f"³ÄšÝïÐÂ+ÂÁq£ÚŒi›·g-» {åùüêLM½Áj<-–à¶b‰£JÍtÍ_Õi]Z*~2O=}ýúqåꬠ]A—ÅåØÊE3÷U ±~66®¨»±˸û \0’a6¿iø7ˆ@å¿„…ܦãƒn|ŽEüê?ùŠ7È|…,¨QLólœšOÒ&ñ'ˆF5ÅÙqú¸hƒjãîî<+©]±¹‘}N£áŽ"mN×—AÛÌë9AZ–gšÕ4 *ÕãhFY4‚"ü½iNæXVyÂæüsR¾[oùúÏß½!”M!>ö`ºpæ^Ð_©¼{K6%à¯õûÿ»³³ÿåßIÿ—¥î¶ýõ¡—¥¶R‹2ì,Ð4iâv¢’(¢Áj/SÞµ Ÿ='â43„06P9ìmk¿ ªfb›4®8À˜îPúG¿>;û§ÿýÙÙ¿kîÅýÕÍå»Û²¡Ão@åç`Z Šà¹š%4V-e±'»t;¡Ãä™>¾ÚÝaÄWú…=Ò%lx«ìk¯±/RCRˆ"oºŠ«Ì®içEcºŸ’åÊJK—Kue݈~{Ý­¤ Õ-ÑlO¿—Û/|ú°vI{Fól5, ƒx†Êêü‚NÝí±=/Iæ &IcÁguìWÕ¨6Dµx¯á£Yc·p鱤ï׸¹¼êûXé]^Ï ¹úFVêÕZ5ªb«Ó *Þ\ÉÂúSäáٜиm£k´¸!$©‚£Qg°ÖX0J™GîࣣÞÿtçzU.Æ•4TAV_‰ã†vGžºkf¹jÁµÍ弯g¬ÄúZH9Õ¡‘­6z{x}3ßÜßÜvÍ=øŽ¨;-‡êšúƒEÂLÎ`Iº™U hž8—ûónH›5ÆNuH+Õ£j¢'ë‰áÄÝOUïNŸ¿hoÞ\>¯NÍ[.š‡[›®Àì}Ö½Oqµ×¹NüÕõå^†Zr>ã >·¨QpÊþkä?T¶ÖM‘AíÆŒ§Ïþx(V¬E×MhögG­¹GÜjÔa35¢©5¡=p¥vÍq–‹4“Õ%ºòAæ+»usÓ…–ö6t¨î‚ö};ʨK¿”“åkü¦ @ß~y„ccuÃ\úTÆÍ]öz²ûøM­L ¬\@T›¦L¦}Ájø‡þ´€Cn *³Qqï‚Ò=–¬5\È›Îï“Õ 8r, â…^¯=c8Tôm, pŒ kÅïøÀ *¶®ûÑ6Ý—úœ”û/Š >òQ‘½ J"u/‚Õua3p’:ä|BÐþeêŸëØ"„ û²"K^÷'²LÑîÉ ¾ñXÔѱ“ngøç®ñœ9ƒØÝ¾ïP[Pôº™6›Åþ¼Cg,Yu'î®v¢Ä£Ëâ,­j8•ÐÙÊmˆz$æÐ:‰Îµ5â»Ü6ƒ.³ÉŽ÷»š†jQåwáötòi)ÿÞæ°ã~ à|Pؽk 3²VÃg‰sUpßtcž•ñ/àMîµظ"V`…ÂÛ¬ý‚«¾j΄ŠîÑÁþ™—9Ò™¸Àr2" n=ž Ø;ñóÀA(8>z{ð>àšuu~ª8aâA:Hš ñQ·…î!kj•ƒnØ¸Æ ’î¶}ƒ£haÉ5tÊÀÀkûM£‚*)]™O‰:ŸÀQ!;À3‚Æ]{CÄQ°&êΨ’/ó‚°ƒ…¤Ýœ,/鯆këËÐuKØ\{è¼N}ôc=©ò¼-0f¯CA„ê§`ÓÒÝzø9²ÿ¤¬ƒáGH4øoeS™…î?n Z“Æoµªæå6«rï‡ß·mˆÌ¥1ý*NA£­ˆµº55—é6Uõ„”û c55èÀÐ'lŒˆcJ–ªÑ°‹¹§äqzYÐá\–Ô˜¢#æ\t› ©^~ª:UÇW³ [Ç¢ŽÏšªÙPÂ%f•‰„jµ¦@î+Ô†¨¦!ú\_rhTÿÂȘ®À¡Xº!»Óu¢§*œ}¡RzFÎzƒW •‘XƒU4*ªvc^sàS¢(°?#æ°[*ê°j¶o‹/¢ÊT%75T¯Ë³ËsßôÑ“xRÈué²­³—rÑuuD¶©Nöö´ú99‡&Dœ?ß‚f3{«—©»¶º_MT¸§Ü‘®[Iïn^Ÿìf­K—–ø¸mü…í«xqÌ3hîeŸó¶çí±”»5Ö¥8ª}öûUŠIW “¼Š™ ¥aéF&gÓ‹bö¯Â2ë>ÊS%¨ŸÇ}gåÒ ±HýZiï²Ïº_gƒšð]g˜Îk`f©AZM· cã‹rö7ÒÜðù5»2Ժ̗A# €V—–—„ é¤c@v»ÖÀþÑ¡¢nüî«á•¢Fôìã”W=¼/Hº[o®T«qc KŠÒ›¤û¿!¤¤ÑÍŸµaQk<»ï5='²bQ7&Qª›‚c\eD^ütͅݺìÍ‚Ž÷‘†<›Õ¹¥‹ž¢.s½¯]Õ×}ôj]i ¨².n+Jó©{«K×Ûk̉®ô+CöO¬AgWi U3êVÚ™u_„¼te7KØ¢í£=øÄ‡YÚ»°«Û³1¸ Á6ÁŠ ‰7+uT_Öó‚î¶°•ª àÙaGL[<nÓ¥×`±)ïÌ'$íŸÇ"ÖöxºH0l'|»ÖqËA½Á¹?/ë°NWÑ©F< …n‰—ªýïe³xË´0< Õ"ãÊórî÷o³º§<:ö‚½µ©1„7nšß¶äª.ô&|JÔAC¥—ÐQyÿ4Š&2hôਮ°€Žêñ;·¹²[aÇÅ —]¹ àvÛTïtÅ  —§*¤ ¡Aqæaûj!?žýÖË„ZÝìºp¡hVUsÉXQ7´á³ì ¢îL 7ª.ªÚ4ß1-ÐMåílÍ|µÞ8$Üi)þ“Ò@Lijºž5È òé®âäu•³Çû<X³¹ß{_“ÕO”«®´Þ:&¼¢|öð o¬‹}¤?+è–¼ñÞQÝǘH𠺆¦êâœQ Ñ2s=+æ£jÅ¥´Tð{Ñ)÷Òu%tEÑÊ*1ð̾ú'$NDe®[UߪnW)šÔŸÖœ×å pÿ¬öµÇ²~ÐŽõíõýõŒã¬;Ý>€±yݾ Û…/Ù¨3–¥ƒ¸]…mÞâO¦F3eN/0ÆÿéjØ¢ 7ºJÜt³·u·Ùò}ÊýçÝDáYÕUéÊ™mîê,ÄsêÌ’oÄŽ\ž¨z=‘pxÐŒöÍÙ¥%YUWjZ‘2‹ »ªºç¾[·çG'ÈWÒN÷ÚMö3k-eÁL€™SWÞ;j:ð€jß¾G6ÔK¾ýPÁ“®KÓˆO¯YáµêŽ;Žßãˆ{ÝÁ¡§[Ó¤°&—4p<‚¼ðäQÐÙê`ý¶çäVÈñ¹Ó)[‘-è˜nî&€ ˆæsX%…É9d©Ù®÷·×ûÉØÆwl’¬ Ììj›±]ã5ŒÖ®ç B4×*Æ Ðv8¾´§nAîàwÂ8ØÆèØhivÜ#!ú¢¯óÍÝÙh+‹ˆN¸R[R­Ê¦/Ì͘•›î–èMyRÎÑÊWT.îÒ1ëR9¯ó³¬I8Y×Tñ7õÁû}݉!ƒŠØ¥`ˆØ:ùÒ§©vN×1ëf ÍYöé)1ß÷71¯ÎtNÀš qØÔ±¡*´­†Ö£ÀU_ó­–¹U¡>‡1hWW{ÖUY*,æÏEãÅ4O÷HÐÑQñÝW­¤.:Pß¶µž5OXbÖq„¦SÂúÌÞ¥£þ[)º”™¨:t,ÈÞ àN9mÙ@‡nV¬Ç.á$¤Þ™TÓ`U¾ÁÃT毪X™ú>p¸@°·Ç{uh’”V‡}Q„Ù£Áá²_ÞËŸ §}Ézÿöˆ}Þ­.fÓ`atv‹ÃסSµ¸Ô7§Ÿñ‚B}l }úׂròA©é,L­¹Åâpªæfæ ;I³és}(g¬S9šZ©â)]ŽàÄt3TÑ Þ¥3zЋÝ4‰p—³OrÚ%üöϾjXéTOÜ$j•'*_]RŽ‘@³ª©¼í¶|û±„®1Âé0˶Ôob•éyêö¬T4šKŽã$~”ÑßìEq°·‰ÃUÈè¨Í†òôˆ›ni,š­«ŽO>èZüt×vÎ×ʆ¶¬×t¥AòÁ´'žþÖÈUÆ= ±‰‰5âU(@jÄ¢ ú]ÞY[ŸzÞ ërÝLŒ¦æM“al²Ag¾„ÿ©¢Uxwð§ë·?ÿÅÞï5û‹GCŽ¢è9©Rvé¶:ªBµ.~êù?ßû³5iH%Ê®êr˜¥“>µ£€¡_©Cœ5Þöôù‹w‡ø¹ÆE:Í8Ð=’"4) ãäY…Ms•?>yx†«"“Àˆìý)¤ªbL‰"eu¯Ÿ×ìË?ùüIošpS…ʺÜûLÉ) ŒÈl‹-ÍS ßíƒéUq¶ä¢ôMƒÞHñ4xN¤YIé–íôñ7Ûû·CްnxÆò[ÖØ=ßهỠt}mI[ºpçDÀ›Õþp½CþÖ4|º@ÎRcÐì @øÑ8ã•`„ÙŸ< þN­\ïÅQY-­[vOm &bÇkŸñ—­‹ùòôó‡„üªP©‘ïJˆzE"ó€´A« gé6A÷Q‚º¼nÆkyÙj¬ú›UÓ°Ï:I£XÕñ€JêÆÕ¤ žpH>LuA«×šy¸|'ïcŸ¯`”Íí8¡#·×Õ÷KdŽn¹Wæ»nÝ'¾{`—iv] ¶ÌmFïHÀ×wÓéP– OÃâN£6 ';Të4\0{sÊ©&WÖD*V*ä¤aSº9«™ü¦£N":ñô~|ÿý^PÓešÀ‘ây ½ø’¨óU¤¡<~øÛ‹ q—n³€le«2BLhê @£âÇë6ÀV·â=!àú‡=¯µ 6NµÈÊ9ÊÿBct÷hǤpÀ¸„:Ì©8<8ÿÒZ€ *d|²™ËZêqmUg÷ **}, áÎŒWÅš;–4Æ38]”¡¶ç6ðšQm}üìììŸþó³¿ñùuvöŸþߥýåúpó³¿üú«Ÿ}¸X;€LhÍû‹h¥ &DÚMNÉK3–ר»c» >H8»®ÚE»ÿƒ”‹ÐÙÕqè¶Mü¢fWxB%Qk¿ûÅêªóèÉúžÿÈIêz=Yª6Ô¸Š¥‰ÉªÆÅêáwEÉ'ŸsÞl²S0+‹º`sˆ+ÙX`PµF­æaIù I) ßñE¿, éË?þbo’PóP+š—©"‚€ xpL@0É;ñ)Qn?O¬§¹dêå¼(³£»I÷fS]ÔJpÈæIYß_ì¢~¿_gð#x:ÙÀ`I{ª_Åáš™u7O>•Å_ë­Nõ¯÷¿ß-j9õ Gð_TŽiÃÍi`§.[XjXæK’î@9è &¢Íøc§šÝ-Ý1Š‹mË•›ÍGx,mŸ²»V=ÐÂiØö–tÊÒÁÊTÿN2½‰Dø¿O¡TX[ª˜)2qÝM®ßC—Keîž ƒËíEQï®.oöÁ3¦`_„ > Ì‚ ër^Ýk`BÑõ•*¤|yÝùãû›ó}œlr݃Dxƒ¼c"ÿšE ðŽÖñ¡MG®/{×Þ^²ôç·›¹bÛ’~Šƒå€7[X1—®û£†¹…—6ó^âÝ'oNõÑY—Š "øOü¼Õ¢¨˜¢®³4ë#k:’yk zA]¤û³0½h<‘ƒxiv”æv€ÒáÏ9®—ÖïV˜ÝÛË•Yij¿Ò8àOª’sV‚5NDÄ>r7OH#ÆîÛ‹Z±xp¹å5s3fâ¿Ôˆ–ÔÓ«ÓÚç§äéª"SÉ"ó!ì@N=Õ”ÛjIAøÜ»Ã‹çå}q˜ÍÚ|VUk›@—¡“Uâ[ šyn.±¿âÿñ“âoWÕ†¶4ÌÏ[fŸSj\Q奯ƒôñ%qz/n„ !©2i t9FFQŒ*r{ǘ¢µ»PÝ]çÓR…¼²îFèºkmšÐ è~ìˆÑëö¢œC¦IÃsAÅF«[×…(qÛx5gÖlªÏHºëA²š•¦D¥L¥j¨úÞd¦+¿‚¦YŒ}Öìóbö÷Y¡!ílŸJ'TcÖ·Ìe·Ux»Æj<#è;–åV5ëȹ¹tÅ^È52R[£–Ű:#*»ªzë ò]34{Ûé„€5#è;\l0ÄÜ´«óÃLƒ°ýïÝ»Ï_ùºÒEé<³ß}…BhhHtA—µc:Áÿi{‚em¦j¬¿†L rWP½‹nDUºjx3–ý”¼¹¾¿ÛÇÜŒR°¸D]>šîq„â-hQWýE0¹ûÉ"ùt…ÈÚT‰FôêÈ2PL< é¢Í¦O]sž³Œ‹, áÖâǺ²8U}@–†Ò÷f¡5·Ÿ $n_G±nÕ©ó) šÊ7àïDØvx§I¦¾|r_îͳúB5Ad‚+Áën XxÄþ—!LTZi?Màág‹šcÏV, •Ãdn p%Á‹šæ?¹1ß) ¿¢) À{ÓS×Dy%c쌫€‡íliå`URÛ >¹‚ßR-šCà¦kË…ˆu ±,< Ò'ìø”8ßßkïx‹ cë С3¾‘-< ÞêòRUñaCº†ðSâ.>ÜÕ4vM]éÎR|¥oëÐÕÅÄ\¶£L•ýä ÞJ<(uŸj€u£6ÀÄK¢=qhŠL'Çæ4¶½ædjÀÔ½Îø;=4PàzF[, Æ(f‘“×í¦cõŸ $ïÀ€m…Ò°[Ñ9 “ŽÕ†n…Ëüà kÐdÂ$~·.æÑ;vРåÍ–}l%@±7«ëò%PÓú‰÷·ô¬”¦aê’ö¬”MsSœúYúÔ¯©©¼ý%Å >ÿCŸ›‚ „Q'cº]÷çA!Jç7jYödÍÿIònMo)*Áýˆjª€ÓyqyVô >ns‹º²Ù¼dÍ’åZWWïßiª›µš`Š×R+J2­ßoIÐØxMvÔìÈËKqåÈÝbdÙ¦ê1g’«uäÞ`©›qÊ›ëK+ùáJêîttÏêšb2L¹{•Åzüc`Ó¡hA) ÖŸ &ðÞqoô|æ«­, lvaJÕç|ÉÕî"s[Ûô*Mi~÷ð»5L ”4‹·F¬ø%=(s_Íýò­¤éŸ ×àUÝeµ%maŸ‹Z4åªõ7ííÜI€^—R¶¬yÛÐ0°á‚ˆ–™N5þ&orÿa¿1m§Ÿÿþ|ý°»ÃbM:K‰€,7šº_Ä]U²4…®žÒsb¾Ù;14éui ¯Ï¥íŒ‰IxUÞo²ÖÔ T<#åÍåw˜H'CÉTÝ7&hð!Ñ,ì­ØMmÏû«ÖŸ‘ô±ë{ì5]]¥<Ðó¤vmÝ¿ ·S¶7ìÝ_¦EtÏ~JÖ¡¬+¨íffµÏ [jp[Åè“.åÍ’z)b{^Ø-Ò°|1¹ß2—5˜ 6=ÀjqùN¿ç>!ê¶ÚLÕósùX‚ÕÖ½ñOpÑ€í ßx j5D0jÄ­.'$Ô«ERFz¥92b ïÛ°~"ê‡Ãð ·hÖCEòžeƒŠ7Ýñ[í¦9 yhìÆ2/É9Ô,¯ÊœLõ9úV4dZƒS-6­IaA!±¾°N{¶R'šäà‘à0§¬kS‰§n¶Qã]‡.slÏÙÊ­^ˆõé“UÝ©¢jmKƒžràaUØÁ 7M€:’£¨{8àñ &ÀƒÊuù’Õ˜³¹’n)*ïG¬W-îezBЭ”¬Ù!Õ•Èl]ø¨eU=¬fͶ='êŽÓømä^gL:Å]˜±tQ_У%X÷€Ô >!Gfhø"Є*Oág¨Œv›S½9°®c|?¡û~}¬ ¬ZM Þc?cèø²iL¬¬§ynž¿)Ï 9T—õýRŸY†Žü Rpk•ͺHn¿ï²6ÀÚ{1wœE]¹5© º a5Wá­±¤Š6ÈÿÖä׳2Ùæ5yØA½Ó,èù¦[íR3PìÝ„\òMîvhïDy t.¬¡Aºìw„®2ºéÔ>ù&÷»£™fIÛ©ëáøpU]®<Šn9×õzjpmÇŠw{™ÞÇÈc•ü˜!ö4¬.Vž¸,uÑ8ßð¡`nòÁñ‰R°û‹|÷ÑÔæíÑ‹ç™]Ñ:ã ª dXYÓæKbµû[©ÄuwMCi¹Ç¤«m·{ pž¥ÚîôHÐÝ>5ò€Ù…®CW›=Á¹@¨tÓ[&‡¨ÉC/H9 ÷Dšrq*È.ûd¯º:øf#¢ÏØ7œG—äÜíõ¶ªˆŽÑh!È¢ÞiuÈóĶ÷“o `¡¿$EWÅbp1ÕèÊuiüŠâÊÜÿN÷†?8+?ŒÄÛ©Š/÷¿ùåÏ?Å1êâV>H³\t9°ÇiÈrï ôx§š~ªD]æUÃtªÕwÊàûšÅ1w«‘(a+¸öI‰·ü®éEƒ!Šn•Syº IÅI¢¶Áï÷§|ZÞÝV îD~F´u©DÀ믂ÄZÓ>ºmÍí'ÔU\Ycˆ\j …Ûáì4wTlÇêRà5 !Ràá,N5FŨLW]™¤öM ¤6Øqw}ÿIât·£Î1ŠÚ'T"'çm÷lЇúê²rŒ>d½}ÿæÍ½®èßu=V¦Vµ\ª²ÍA=¨™OH:D¹¡éºdô¦!ÐÕͱäÈpÖ­ëΛçßêÎÌyÒmà‡„¹c“K·Qø©Éœ @i:ª!ˆùeA·'ˆû…:ûÌ|!ƒð÷ ¥MÊhT8¯õ áöPÔ†± ¶Y¬qÈ¡BW'PŪÁ©Æ œÉ¨ôS‚Ä B 6­½|¨zMà—cĆ\ÕøbNlóÁŠ/À÷wû‰€ÛØr8ÿ?n &â"œšçj ¾Üœ€¶õí»KQÕÔlcÅÒ%N%¨þ/¢Úº÷;²¦[^½þ«ýNV×R=ÂTÙ‚ÿx•ÚeS—… âP4¸Î?(FÀ«xÅß^\®±hša‚v©ÑZý^k‚4±ˆ. ¼­']-ó´«õüF@Èj:Yºt}¹fÝhâ¿ÕœÛ`¢ˆÒ#!Ú„M¼xïÔ[]Œ¡qª5KãôåŽð²¸Jè·fbl‚Ú#)¬JÃüÍèp…ÃìK*µoà"[¡S£ä–r|FÊz³Ï¾ÖÍ»˜°rè΂ ãv¶EÃ+cÊüs•Ä?(Ô8òZ“3’F²jê§ùü»mMKZx6è5{wÿÌBî|A.Ï p×}Eà‹b÷›, F¨6›¦{ÃUüÇ‹rnQ4p ) ó¼Ô …Ñ®¾tߣæÄ/h¬®Àì5æ é6Jh @žæ2cø“5Ä´¨nF¼(†Ð3 @8åAõXÊE»¹ºü°ç:§n…ß a) Y©ï^w 8%9ñmYE9?÷6·r^Ÿ Šš¨øm ÿÝÑÕÇÖzóšuŧöçäÜz7µa£6YÓfS1`!«»È< W÷ÐeøØRŒxIÌí *ãÅÚœîžUá§Ê¤ÆPÅ.ba &Еüœò\¿×!è:Ψà XÞ¯2ôºxq[X'l^P´lws¹Ÿ‘¢›~…\œÆ¤×˜tm®Kcé`m|"j<K{n¯î¼¬®Ñ­4ìUÁ…Î5Ø%Û¿’®Ù.?Ÿ3ðûC›åÕhdpo˜À6«¶ ¹[ÑÜ]‚“@ÕÖ#1‡½¾óY:òÉàêôHÝ=ŸzuXZÖQÍv6Ñ?+æÖkÕ.«j ÍÙU_ëÍöÞæ­hÖûíJk{÷.0`}Èœ0®¢KU9¸º::9@óÀ÷ ¹}°›!ˆ9Ý^«Y¦£ãÃu¿ qÛ%MVÕu\’Žßµwç·µmïÎï¶ ‹Ö ?|ŠR©ÍmjÊ´jºÐ$ Ñ>àOÈQ¾²xu7jœRSÛd ï©Ö¤¹}ø–S*Ç,å»uq—Eþ˜¥Lêð` U1Ú”Qœ:¦ë„é ß51O×½$æ/wëÿïììräJ¶ë̆=hžïÿ8ñ(È×z°/`ûÒc#~Ù´HA²®¦áwÀ<Àï^ß9YUyÈʬ† IÍn(73ωØ{­ˆ½×¢ORX%Ñy¸E£·%¼E¡§TªZîîå@O,Å[ŸØ"3gø 0­Á-톄JLùN”‹2eÄû @Ì3bªQ 'b¹Õ½ Ù2Q¼^OËï *ÎÓ™ rxWNv< SU•…ù5®~É ·Œ–e;}s;LƒÞðæw'ž©ö—Çó”Ùb‡–×éô *gN‚šsq< ­µ¢2‡ ¯J0ö«ZL\Ws¡^o…8Ƈ£Q@çµd¢[BÍÍïئV, UÁ;=“·—…÷öùz޾ $&÷^X¯;kwƒ³ *QT•xŽhê½0Çiöqø°Ž *›Ñ @$L¥mQ«2 ßY+Äðr¤;ºò¸îЖ¶iïÅLÑêX'ѽˆV…™€§;QŽºâgçËt¯•'h‡”¾qJ~™ÃÁ:M¸ñ›ž’‡u?çÇ9Qäx¿×9jMvL•m¼…û÷äTÚ†;|¸…7w· &8`´A†Gó³\Gy÷éácäOÛ cÉ¥½CCØKÉÎx×$@D"žÙ÷ãüô&läó|( 3î X°¦sJ7Âæíò1^Ÿµ_]4\£Ó=¢Rb^éFÐMŠ8@£4—UÊé“=Šs,ýÛ3“W2›OV@ ¡a!ñQñÙ¹FëÁkŸšžo;’ M±zܹ¢cZñ.R¨ÌÙ‘œm¥Ã:Ü·ß4«økÓêñÇn´¿¼qZ–Õƒÿ­*»oˆmûކ~ŸÄu°iämµÝÌ,x<«KV= Ù6õ?÷B]v\¶YÀ”ä¼7`R«˜ îC+!󙊎÷B=î;aö²1ê½U¸ r40jÁìµ¢%ÙœŠ_Žu°è˜ÑŸX›0˜¡æçÎ<˜'ú´FÖQýh{¾UÊudæûp˜F€mŠªX ?½Ÿ._tòs”>ÄX šGÊ7§êkMˆc[ ëc …Ï¡® òžXtpb~Jl\ zj´ºÏeqøæ0Oö•@ZYdM¤¶‹À3pŸ3Ú ÜÞÜ„(ÊöíÖ¹2[{:ÄcÐã…`ðVÕ§ Sa-ô0qb¦åÓ|%ÐOohèW3`gp C—)²1Äš…KRèΜ7Ìן~ü@û:÷«åÝ<Ë©.-;ºC‡èqE¢Úa“ôŒOgN4j3Í6›G¡…‹æ mgîÃø%ÔêP»§[ütœù±~|8ƈ>þöÜ´VÀH´½ç¹MÞTÂT3i)8WïÆ9.ÌU£ìcвû* ®˜z¶SœT/å˜Ì­Hï>Ô·;’ŠKe5¨EÏ•9DÛº€‡›–è@ô+Ü sl*•Cey%nî³šŽ›-Ð:š) ÅUñ.{#=…< )^?;#­­` Vg¦…)n‡Ãleº{aŽ–<õÆ^¾Z^9,± .ÇØ¢ÅsÅ­”›ŽÌÃL&m!ÙZmG+°~©ñF²E3»¹æx>\—˜éiµi¢+S¸.hKay‰¾"#{›9AÍë @O·›jå஬Yx§WN]9ÛŒ ÝÝ0?íÃ_b×zÝKä«Ón‰Pòîã¦Ê»ŸyÁo„Ù³ŸC¹WRÁ(³ ½çmdÎXœ}, ­ÑSÃÏ9ÆA>^ð¶`õö—ÊUí-¢¦"´…jå }\y“=m,U˜!jáªêi€jÇÌÅPWéÃ#vOÔcÜ s\–©¬Ù¨·ãv¥8sýäÓ‰33ßóËž–Í Ë ç)é–[?TesUSÕêr'ʱŠ÷lГj‚¦ò»ÚŒ¯TÕŠêê*H¾œF®â<.š¢Ã=pÅÑV²Œ‚÷é(¾™{Q„WŒÙ'^õÏ0+çN"n·þU³ÆåŸG1á#Ê÷¾< v|>þ §eÕ•< âPpUQma;ñÜh1·WC ámÊ89 ÓGT³VÜ®½ &Î+P…Ç•ƒÊ­P¿\à²Y‹6«µÌaçn$4Î(<%pn¯¿Ò§Ÿ¾^ù§Ÿž/‡ ×QÜ[ä„á²1«°…x‡‚vì§â+‘Å#=›¦lŠúSR‚ @BßR”7Nô¡«ãŒÍϱv€hfˆBÏÙn0§”Ñ3Sò^µWõ\eQLw/ŠHˈ ”7Ëá§O¾Aé„`wj–Æá &$}"?ç(5'ÆawÕ|E4XØ8$˜ç/œÜ©Ôö¼™;_ç¹êÀ¼seOlSå¢E[Ö!îÚÿUR½ê±îì¶ÁˆÙ-¡¼Ï‚Ù.œ1°Y4–yw[O-Ñ/:ÔNhŠsËrŠd˜òè›]úIÚ.BxfbÄσ©ß†º°Í‰Cq_6u†c™ ¥7äñRî÷\ûݵµ+•´Ä•7æÖ›8ŒÇÂ<²$o¯î§k@x­’[ ò\Ôà7>6ƒ°o ÃPÑ·xûÇ=f“<ƒQÂló­3:Ÿ¹™k^°ä ËÍ@{Š5¬/’Íxl+/&nÁš¾\™$N̺½”.Uh¨Ü˜ÚÄ¿ô2óôY4Ó7N"Ï.<*n®íãRÅìMñ›ØIC"Õ᱉+ ²äÌifª¾rÑ“‘£›k8ÒNÓc§S¢nôqçŒíît—ùé]xûóÁí?½½º¨vI‚ÞªTe»¯Õe…ºÏ4„®£ÇõJ¤ _¥3ëRÕÈ„¬Da/„ó§SÂ[áf¬' óeNü¡éµµº‰YàÐD j1^¢_})l«µ)ÙkUº½«MØPÕ–†=¥“$šP·rM>}qoÊöö<Ä&8u´ÄƈÂá@¦¢)(Ô&">èÔ–ò}œË›S´ÌhugNn…|éN·ÊKeÅ &êÅëHÿök™ë(ùÈç„5pgVxd3í¾ª§Õ1~‰v/Ì£•¥e¤‡‘¼Pðèå“*aš® Ìàq#ÐÓ{wÖyF‘_¼k‹ƒ-'_Ç.ÓX§Rý}˜ÃMèÅ9îË”HpõçhT:¾x" þÖÏ:¶j¾Œ–[ÄÓZe-%m+,åǪŒîtöMc²Go à]„J~(8lKÿš‹þ¡}ÒÁm§0þXÆ_üÓùsÈq¦(»¡»(H. Z]Z"™BBù^˜‹€§ð2¾"p¥è¦êXjÚ›–؋ҰUºèñE E§Úz ‚ß¡W'B mH±Ï¸¥ÑVW}÷¢è=µµÚQE ·m?×ç_SäT…þGŸæËQŽ×$jø­VÇÖTËî°)¾¯¾ÕØŒR˜Ò‡»ãÒ¤/T™ôE”‰U·Uu³2e¬¢ÂœÝbV?~å˧Ÿ…¯„ämGq,(Ÿò„ÒÞ`«z[ ®!îdÝC¿ÓÞ½÷ñÇ/½¾?¤@–wÝÒ¡š}gúbˆ='D“‚¨L3‹ÓËh«ýøëçw_q¡`[„œSkX™TU£»]ÓŠFKAÿ±Þ¥þøä°Ü1©êz]È—cC›·Ùr°¢˜¥x†×ôs³7bé™»ÏoÛHeÏÏÇ×+¾"êµÂKÎq¨Ð'¨±‹éìi³]iÊÿ·ÿú§‹Cúg"+qYÜ"½ò}øÊ°Ëõ¼å¥ÌoïÆÑœ9ì÷, T‰® $ÙzUv-ú *»F[%7Er7ÂüÓ¡moö¸Aº©'_éˆT5Zœ¦va|¥¢o~™£c< ê¯Ç5ªÓk¬r•™Ôàì¿1‘­Îùœ^ruÐ]ÅÙU¿è{ÑSɾ0 LZð°¤7¯Eqšã¿tîGb9Ñ @å¼5¡ ±«z &™‹»©åšNg]/…:Γ•E´M}&.*FLö“îU‘„ƒÛ @lhÌÓÈé9ÖS·øDǸînU •ƒh‡-n!+¸9Uï!œ7^‰tÜpq«5“ø·CYŸ³¼Š×¬ÊHw£,Œ#o†ºäI=ª6õUSA @ž£´ÕÓâÚ›•€ ’雹éÒ *žøލ»W¸oÆ9zõÂE[Aã) ìÓÇ·a.Ùwà6E‘+fÆfõ‹Ð#W¾ÛN_ççúùë¿üñïÿá/{K«CßTD¡=ö]?—ÍZk´¾€ËTh÷ýç÷%½ÿñOÇ:úðÆùªõ¼Áw‹r¾›~’Œ­6) Ûâ51NSŽßû‡ÿ¢ @‹ß¢ªºhâ†çö @¹¨áõ%ó4ˆŒf÷[ýçX5n3sU) ‚ª¶‚c2ÃEt™!ñàÌȽPÿø>‡ãŽMû”K6’Š­ÑE5J¥wýçíÔHq#–~bðø¦f\†»V™»P[ªà *q¬.Òçiæ»XÿôgN[Óº®–-£íÇWúeW¿8­Ô9^ôá7YúU̶Aô­zªÚm7ãî‰Át7Ð >;ÀJˆÞq) ²¼'{iikA ‚;ªÍ£ßô;‚}x“–’så< £ˆ:äýø5m‚–bÅE¹Q½çëLw¥2vüñïþògf\‘ *Ž3Y\ÍU…²è0|ˆaU.UTOÉé»Hÿéç÷ïÿÒ?Ïùñ/àI< Áà¹,!cà YÀCÉ @+ŽimˆÂÛ{QŸíTj§v¾¾ZÙ:Nj^p®`ç™Wñx¢¤E^vÐ\‡ëVDJZ~üôhwÏ‚, l^, ¾§Ù¬{áÙEH1½Gº/¼v¡Bˆâ©Š¡˜TÐ\¢ÇéÕXÇ¡Iåê«àçèô#·Ép &Ê¡.dºsD¢§×{Ѿ|í÷rJ¦ÂÓ¡ë­Ø³–qE±D1ú…ðëöÔÄø]°¯õËnGûêì^”åÂHúV¸é˜¢ºJÅÊnÛÝ·¹‡RòÁ7ëÒZ &å˜û^»5§rÓ–¢ÙݹÄÞ}—OTÊTkƒBÖ#/LQSbì¬õ\ô_6Ìà•°G,…'rM#úiÒãôªt•VåX¡W´¾†Sõ¹Šõ뻟 >=¼ßåúrk9/h»êg(ÄN}}ަ+$3ãgE §KL4±0ÈŽJ >“—¼7ËÒ29©ÅŒÊŸR¾üriüçÏWöô¾ª $3MKo=ƒ÷}Óo ¢ÅÛD5NôÄÇ_tÅ/oZÓ¢šb|v£Þr´üS?ô}}Kýt„võÔz­‡µ’gßPät_x1rllpÖã¡ó»q.{Æ×]– >˜:ŠèâÊÌae«ä°ÂèF;ûÔ5|Šôø´‡~çUïZ™OŒ $OÆöþ, AI/+p:îÇὊGÅR•Y0 *GÔYOò–³˜µõ›'\ýÝÓüôðÔp‚1ºF'˜©u¥£œ¥¥Š >jLvŸ‚OÙœŽ @_ yù©ŠhÄÑŠ¨8íñUõBga']¾"—åÄJïDd´š‘ù:8%2a $_­vc|b¾Ͻô£k²´¹c„!ze¯Æ¦jÌÁ6°i÷ëÕÏ?Z«M‰gãJ¬¶ÙÁzE1W…tÀ^vü¾ˆ*è=Dôk[ßÄòî]*,ÅxÒ%»œÆeOñÆ—züRíb}Š1.åã’<úb˜ŠbÑ*gêú;q~ü8=œ¸Ä5”­KÀêU!ÓˆâC"÷¾l­ˆMÔå^¬‡÷‡Ô5<&T’ð⋱£åòáÍ´y•Ÿ_ú^ç÷y‘:úJ›Ñ¢ËÂÖEgþsð[UÔÿúéÿòöýq;õöy¿m &§Š¦Ñ7žspz»6ZW‘KÆ^þ^˜#“Õ‰6ŽÇQŒœÆÆ5#‡_JCäpÔÖÚËóXMSX¢é­²"ÁJªkªŽ˜X rm#Ÿ»¿r\Œûè½þB wŒð2œûKÝݺÍIÃî*ÎÓg·8<à9;•÷–‹0âvLHZ=‚½§fªï¢0)¶G±åÞôš&·J\Î/¦PÒКºÙú‰ú¢ÎúbëYX›––·ö‰iwÁ‚DË«¶"l7Œ^óÄϱ®H¹Š¾n"H3#ƒ1˜RFéŸ>çp’ëø.ØÓ±ðî-—ì!þ³péÚþÊ…Ôž*ØZøÆ|5ÖѸ$™èaã„:ª)ác~›9«F~¯.§‘¤ï¢íW9*©Ø_ÐÕew÷±(¥'(<]¶¬z¯´×¶aï:ZFihõÝÑ UYûOmcÃ%˜4-§¾Ès(ýÛ~qª*FÈ5i‰×‘CÕh3•V?85FŒ’ïºx[ óagÍA¨8PK\.äÐh_Óª]-ŸšÎžCýúá×·{‰.F/H¬µt„2Uþ•åÈ.X-²àÏAÆåª[ÿ|¾òÐ^Àß`ÒuÆàR©{:•ðIŽ#õÔC~%ÒEÞªì÷¾+¹MAWºøº¸˜è´O]È&­v3Öª¥Ð!½;Ä¿hܧܵq¢PóP5(Z¹&ÆWŒ¬h&BÀí<—’y1XÀø Æ߈þù«`ÊDJ²¦) ,>í½Öh#ÛÊ4*YЧÑÌ«`ý{·³h‡³ÈøÛìxîh.nt[ʾíìo¿Òoñøm¿Åç‰áÙð*(3ÙMPK¥®P?[ª8îÛ§ôm¤GÙ•ÂÙ¼³ÊRÓ7ê±Mí\½…ê‘â½hߌõ”Óä2cgÇlg„,¨6lKÄ"ii¼Ȧ}/< ¦G¬Ç­â ÊÖµy¶TÄÓQçϦHù9Ðåâ ò·™EWmHNT\š…ÑÝ´/+{/ÌA™‡< ²Œô#ÑãE¬»nÓˆO‡Ò\ø >Ð1^J÷ øsé•%ü”ı§ >%䣼1E#ÞµåítŸò+Ž.b´ÿñj`¼çYqT) 1c·’O]E¸]Õ«nJ·ÔÒ׃w#‹ú½õö –Ë2¤ª¤WòÚe¥k˜§á¤ïÂ=u=9ï©ÿgß°–àI§ˆ5ƒ»®² *¶ãÕXÇ1mš‹Bg¹ºX9mÂY²?3n”ÙîþÐÇåÉ]Š WÄÇc§WHg†BÎqšî_……IÙÍalèôëÑaÙ›+ý'56¯ìz’•ýÍÄAÿDyÇ7åýÊÐ6‰èç¥c÷žÀª—Üì8µÀœc\$ C±Ú÷‘¹Î¬Ôjÿµìö/3­ø7¢üuwšV²Ž ¶2•©j­_â“«†â"sY\t;é'CõV%RÌGp²ñ{¦çBùmó¤'«W×Ѓz9Æ3Èa¨?Ö†;MÖ¾sŽìêèYœXdýœ®‰¾ s¹u0èXvúHн1ƒK6Õ·è”"ÕÜèZ™/z”ßöIÞH?£raÒ6‹sSz Ðc©´QlöÆÓÝ£\Dòg¹îew·EX¡Qz¹´ûU!ñê¾çÐ’«FÐE/…k­UåjD!0=-È/ªNÎo< ™ÑO`ÒD`¦iyÖ08nÞªÕgU\Mõ–›?•ü« Í[b *ÚåsG @m›âÞneB^7â ï‡;%Öo£‡Aã1[YHœKo˜¯'–ê9fžaCéå8Om[Bú¸Åç6”‰Å´Œç¯ *÷t;ä:#Ýw¢\Œ8i›ÖcõC‰jÛÕ[»ê½Í+s¥²ÜÝŠs9%ÑMÎÒTa“/U”¡) ÇDýG¢Ô 7Þôsæ[ÊNAl &1¾©V}-|Ó‡Ö*³z“¡žŽ¿®âˆ‰r!è’8ltŒ?Oýµ©†Üm», ´Сю¸ñdó¦kÊðw­3zæÅÖâž÷úÓ#’7òÔSÆ\úèÕ &1aq ^~—^€U«ÚÄ™x9ÊÑlkõZûQ) ÿèøt¾ZkÃe{IÙPn…¸£Uñ%qˆÈ¨¥-ÇÅ´¬a63Eáh%ßo¬ÝXX:&‹JlíÒ¯XE]!ÍZ¾ˆs±l&ÞŒq¬·6DŸÅå•–®/@æ”´•U†SÂ3ذ_GA >íˆÃŸö"’§ñêbm¹¹hBIx‡1V\ð‚/Œ}Ü ²û4ºÙÊúYEËvŠñ2±X6aI&,ØÂßòcëýW‰.ªÆü˜P#gtuÕ}fÕˆøè·¢ëg ç÷ür,”ÑTíwG'ñ¯M[‚欌"žöÄPB÷ó $ým¬NAØïf¨sN;y1Ú¹„.Å}’W >æÖ_ÅNìRFÞ_< ôL{@ÐaÓzrT¿„à£8™ø¡»Ôíz%÷¾ß‡wï+_Í,}¿, WC¡QÀ*üc×»ÀõíÎb¸„Ë XÛöî-IôøÏPb_x(.¥„±âP_šgà7ö) º”=ó^uSàõî½­âÔ”¾6_ ¤çTjäKˆUÛĤÕwŸê»ÌV¢) håtïÇ}ýe¾{ÿ~/>[U¼ƒwA¡XÇÇb7à5žœí禮ûU­ AüŒ{D+ÜÊä0îÖÚ†úŠzƒÇÑÞþåݧ7ÊÚôâÈè=`¸ÞébÆ\5£Ä¥}÷µ¿}óÃþõÍÌoÞ¼yø:¿|}ê"úûÈoÊLj(©'X-n}íYfqYÔŽVÙ?ùßÿôwÿñÏzÃõfóhA‘ ::…>¼H›žî6èÉ7"ÉUõÿ÷›ÌÿÔ_ý÷ ý§Ùÿyç¡B¤26«8ëÓSU±Îâ"žT…:²Ç'>®woþ¼klv‡’fê%²—;÷ï¨-sµë§Tf}ÛûXõ뾨i'{£_é¼ayÇÂR9Â)ja0ÅT»¯é·Ë'?׿þJ“Í›!<8‡R¥ÀÂÔcÝxÊÔZËÝà,Ùº~²ù?o~°ÿN?¹ì1Þ?<|úµþ²8MeúÂ%¥ðìÔ'EEšmRºòb%YY—y qÿþÍÛÿ{óæoþׄÿSßúiq@<º§5'¸†c—xej¹£#¥ïZuÂÉOŸlï¾~¨¤E½®¾¸ÚõO*]É¡.)Ö×ÞϪn\}ôý»¯_>͉`2âÕÎÌšµƒC§²ôHÛ3|cŒ¬œßD²ž?ÝÇç‡{}PN× WÞÅ^oè½sÂ.²‰¶‘@èªs^}òÑßG”ÝäU[ý«*J(›ª³>;‹}öÞHÏØ¡ê²8÷pjC¾Þ8S¢‘i2'v‰¡½úºóóçý¬MÅgë1UjjÓ&^l þ©Ž1ÈçOîÛIKzÙYÃâ&Ì =1ÚØ6½å¥G[´¼ˆ…Üó!¾RG²1 ¥³^ŒpŽ3´ÊŠã›¥¾z©ûoTp“`h˘£3+kn°Œ$Ú-¯!<cž?öä¯L{AwmnèTш:è(4kQN~þä;év$&tžDl¢p)‚3Å ž%9.[VH¢øõüÉÿñ€]Xÿçþ¶½5}Ðϧ¤e¹ÖÕ²ÌmU5=ú~õ…/Ù [+íL:¬‘ -J:D•Ö¹À¦Éèùƒïêø²CÇÅn¡üÏv €WMãX ƒ:É]tÿ².ꯊE»¦p¨±·B…&lõb´òoÞ_­ƒ‡_æç÷õ¯¬¡‘—hn Vx2®‚xŒ)ø=ù˜¹«ë*[ß~K}&••ÐéT™‹M†ih…³‰þý¤ðW?öS}?¿î-+)õ <†y7)ážüîÇQ˜- íZžWŸ}_¿®‡Ï;¸íEÉÖ¨$ö.¶¡oÒ^çtáM$á®vÛáY)n«ÕMý/˧¡K<YðN˜’Ž¢«…ÿÔ"¡Ü;ÞŽûžÖ6¹Øîª¢jàS3»}þè“ó\mÁ¬žö‘–°¡[.£çè¬HC¤oÏŸüåp܇ѹ’ÜT2ƒPêƒz³XȨþ¼z­ *àï >®£§¦ä¼Ð¬Ù:ŒÑ9,!ª’P1Í͘œ]Wè¨S`J„wz ŒjgkCœUÛ!äijíþês< WÕ….8 &ŽìY¥fí1ÌYDû]BU‹éò±}s¡B¥šOÔáÀN´ >Ú1àºWæô¥?~òáóWÕÖ§ìõý”D‘’.xˆ/yZ $°‹™g1ÿ·ÿÜj¼ÙxœÜ½Ùz_Ç•å‰k=E½€¨NL—NK®v²-§ÓuÅ/F%L €ꢞ½ë`àR2eWw$Hñì'bkEìØûÕÛ7ÇoÎÎ/ç‘‹m.ôF©›ÍÛH¦ÛiýÈ &—rØÚªa~ñêí›ëúæêÈx³úÖM-=¥†õq•æÛ´m?sÞür[/_¼:>óìúÕÅåù‘]cx_í *i‹[\!ÕcË͆Èß”˜·\L_üÛü÷oJ&T†6»bqn³äÔ‡›#ŽVÿ©¤¸}ñoç—'õl¼z{}zr6·ÙfLI6¬m+ÙØa &ï(v0²2ïê >Ü?õ¿Ž/ŽÖæL2m5»¾c¶0›…wÖ´UL½¥üÅoÿüïÿã÷úïG.9¾cθ™ê׊}ä­ÆlÂJuk-:›ZÅ~ñÛ¿|óõïÿúíÑ Hq¥×ý0u3smmÌb¨Æ÷Ñòœ¦„ðÅïÿôí_ó‡?Õî4ôÜê6wg²­£z¿âæ³ç;¶-¬Ì¬ßÍu|2_«£0|ó) ”•]¶+1½k"!t_Z­!-~®!ç÷ŸukgÆz·w±™5Ku Æn|œ·ÑåYß?tz|v|ZOŽru(+±± ¾âX¾Ø<ût±ãÂHÍ®÷O^0ãç—•ù«i¦åÎf8GÃ<¢3¶l#3¢ìMZýáø¡)厦DcX;ó4m[Ñ&^›ŸiP·/þôç¿~óíQë¡Ùâ63æ[D]–Ó×€Jåeºc æœþ‹¿|ó›¯ÿøÍQXvÍf[sÍ»TŒÔ,G^”ø:^àÑUcK»ý÷_~ûõ^]ÿx}´QŠqe-—·>Ñ„ƒÕfç}°Œºñ÷ëî¹Wÿ6ÿüí‘é[䟖4:¯Œ&—Ú²©,›&J•#(¦ß=ôõñåì׿û7&ÁÆ\CðÖ´ÌJ{4N¶°úš¾5ë“3¥r÷àkÿó·?J˜D­Ñ•-°°ntµz[¨s㳫óÅ-[ïû÷oý‘©)D7Svf„-ÆÖÇÖƒµ.L—3Ëë˘ñþ™óËëã³7Gy³‘B Óà#|ß¶eZÜ쌃ežf4_1­»çþŸ?ýýˆÁÏÐ{Í(~·r$%×?Úë-ß7»»{æ/¿ÿö·Lc=Gls­Ê‡Yðº¬áŸ[‡‹±cÃÛ,{÷Ø·ûÓQ¦'ÙNÙÊ]jŒ[JØb÷Ì9 èZqÆÞ¿ê?ëu??=Ê«gäÃgÌYþ(UF–K¯¡×–&8Þ/óŸýö›£•ójx„2=öW°å’¯=àˬañ{_Ù”û—_¼=?›çWGËl}6-Õàð«ÚX†¸á]Jð~Lï>éöÁ;Óª£¥Õ:“gµ–– Þ™1:_º)“o_H}¯.f—¨KÁþpþ•yÇ.½õ›¯nøÔ€dí‹¿þùë?±͸…@V„AX~‰mM}UÂùn#®Èÿñúú›¿¼þíŸñiùßþõ÷þÓn0(ŽåŸ·Ð“íSÂѬÜ7,,ðÚäâò[æÓþv|õ®žüöƳ§¬“‹ÎVæ•P3t¦Öm«šQ±=>×Ý=õÕþ'gG&µ­ôPóÀïQŒä\˘kqÙÇœ[‹9xpøûNÔúŸG1å…¿p®Û-|H(­cˆcLdf[žý·o1ùNL3­ààFËãÀ±§À¹NÔx÷V"j\ÍÃaüm^^ŸŸ½ºìG+mF.¯Jt3ÃŒØùŽÄˆ¼óˬ°ÍÂzðüå¼:wÙç«·G®¡Äß2]õÑ™Y´TFt͹:ñåðù»Oا±O€viñ¸àÁæzS @™'±¥ÔÃçOëñÙÝïï§3´­Ú”™9ïJ]“Á{¨jkk ³ã—sNΣiíÖÆ $0âÃÀå Wý`°M‹¤6Xq¢b÷â®çÕõÕWõÝõùi½žãýOw‰›ŽÁÂ}„¶­w“|À›‚š/Ö¦þøHd;ûwßÍŸ~º97˜p &°BsSˆ•'ÄrB¨ ¬4˜ƒ< ’øæ²þô_~ûû4ˆˆÖTˆºÁ‚Ù $ˆœ3Ö‹®•‹$íäüüâ‡úý¼ÿá~EFΘgrdêK)<˜†¨Ž%J¦Õ#yúµž\¼­ïº“˜ã¹a, Dù„¦wþ¸2‘)ï[ÂûV´m•'$ŽËúƒ{ÿÓý7ƒßºæÍ°¤ÖâÊšÛSgñN ÈÁ|ºú„Dá‡ûîä­–cìÊYÔÜñ÷¦›Ü#H6Å4ÚŠüÏ“òÞÔÓÓúþ§;‰ÄmK€Lƒ @˜¾€s¬N$&œ\cœí) ‰'·¿Ý¯ˆÀ-øÊ7Ø¢Án@˜Ê„}hOŽîÄÝý~' Uù.†KôÝ€Ô`¢…Þ ÞåNG üé iÿóü§«ëãþ݃?ÜÉ%*¡vx¢¾<"áÇðKRCYê2Ÿåù÷øýÓáÏ÷R‰,­MŒ4š%m©€¼’M ìnø[ÍOÍã­$÷àwr·ZYÅx„Álä¸]N‚%Ƥ"(aUOȽ¨'óúzþ|?Ú^=>h}ÏËÚàŽ\ðÛ¹qºÝ >%õ¤^¯óËÓ¸wk® ½à72æä1l— ìC®ÏLBÀy›æI¹ç?ÌË÷?ÝTল6Ð¸Ñ @ñ¦¹Ad«Õ™ &•šOH¼ÚÀÚ  ™d3þl«„+¶—¸Aª- Ï§ÜÄÕÅåñíüÝüx¯è¸‘™+‡¯öqëpHˆÁÂxp´ž0ó¼LwøóTkXù‡‹ä3ª€‘©…<!õûãq|¶Î¾“ZG‡_ä‰;ÃFNLDµÂ-‘¹Íc'®_åÄo¿7J› Ñ+I¥ºÂ\B &…V‹¨ $æ >€mÑ?¥Ž?œÞþvïnƒ•þ±¢€Ï``²ÛÎû4³/)  G¯÷ &óÍ{l„ô.ÖoK4ûu66 XØ2¡×5üxôä÷ý‡#¢FŽ#—{›¢s @-\¡v€šG-< y«0< fn9ÃBàW &) î Ll6Ÿ|z·æ]Yð$ Ñ³e¾Åá€d >õ‰Õ€øã#8rÄÓ}‘÷àÅ.¢‡·åiªÐyQІƒÃ ±+$ `LÈ¡™XGÓðâDÅ÷‚žŒÆG &ZØt!jël‚µš4„ebÆe¡4€ûÈÙM+cFèEp%7,o‘ƒÈÍ€ÿÀÍ|N~ºÖß‹z & ñe=”FÅi‚b¬…éäc¢< ŸìÌG%Ýè=XÜúL ƒ [ëT0Vc7†óea» >>½õiûO7à *Dѯ¶y pÆø0ßÁã Ý) ·­«•¤ad«½#hÚ˜…å‚·ÂR™ >b8LÒ%˜ìCaìúˆ÷Óò1ïÝ6ˆü`l45YoaÆ0_”²[4¡Ô5Æ @µg|\©¥6Ë#ÃxÚ7äôKȦwû^–7â²ÖÚ^x]Ù KÄæZ—‘Nk· á‹ÿ|[¯¯þ48²žVæ?š¹ù^áÁ @…Q\¶3–OÃ~ñ÷~>æ—Çÿ.†úço¿úzžž_ñëªïN®_]@ü!õÁâP°›‰ÚWˆ"ZX­ÏQ~ üs‚#>'‰_ïþîÕú'š‹¯ôË켡ýxƒÏPj¼Ê2³à2G_x¸ãÜ*̲ׄäǧ_óûŸÒhÇæ  6´ŽUN áen ar…XëÑógÄ(2\œ_]ƒXz3„Ùð<Öh ŠcgM¶ÝÛŽSDyžt»û/oDÓ:®'«*!5×ZNíâg¸“¸­§…Œz]¿jÇ×§õbŸ]õÝ%œæê»Ÿ^Ûø£¯ÚéÅÓ…­ÀùN@î¨]Û¾u</ª„-`„åÓ^prÜçÙÕÜù<~¤c4Åoòx–LܶÓvï̉©ynAvÑãòÝ)?^½n—ï®Þ¾¾:«—óî àïA¸Õ §b$Þ­S™€ÖÞ Ô“ùzN;ÊîoÏê.u:‚uôÈ×8Û¥ uÄÌœÀFƒ'0ù9Ê3KöPêw@â×íøÍëzÚváÁðýða|‡ßÝ? +‚^S+6;pä3x(¯~5__}ï=}w}3%Чè²!älC¼´Áà¼‹Þæ° ÑÖäˤ°‚äa»ÙÉ\[Ý6M•; ÆP‰˜Í ²®Þ_ÜhXXÑYÖ½ÇÆš¥,}Kf@Á5<æ ã¼$ë¢ö¹ s¬¬m4Óâ’ܾ€žð^3¬ŸÍ ­þ4_v}yþÝ´¬CŠh³uªÍ*àê§ÃoÙxmĵ¥=Êg¤]]ö¯*žâdbVóš¨Ñ²‰Œ4L¡µ¹Ð8Ëàübíq€L¤!R?+¿}Ê*ô£X"öÑ0u dÅ;—îX¢·ymaœ ìGE½=jQ¡¹Œ >s‰~Âî 9qßí€< T@ó¬¨u|98¿üîŠmà;¼¶ùµÁBíhyØܦƒ[… $´»ú¬´·õââ'$1E%p„Ö &ÀZF‚aÖ TÝôLd‚— >£f’ôÝü©×˰ÁÜÂ…±¬2­xï ø¿-ƒ¼ ìôøÇ›E¬€ÌÑ ­~®Ü+Pn2 >ˆÔÌÄ¸ë ‹¨]ùzöædj¾úhDÝZM³‹]›kLYåN°†êM(Ïy‰» >×ßJ% ÅÆ„ *À±°¡šƒÂ‰¨º¢=øÔž|$é%B3ò"ø°5"¡Â^%öÄ1£­5 *ð‚ùÓþë<YzÏûÍ!°×ëãó³Ï‚žþGíç%¿äÀX4.£ã/7ì±ã~¶1Àî›W|ްýO–ýúõëÿËŸÿïo~û×?ýæß𧃹{hÿ²ã~vu¤O\‰‚pt…†‹óFG£ðf¡Üvö¡“úÇ^ÿþóÅ`¥ÐºQÖæl5xïøê´1ã:2©üïêû‹ÞÿX!½Û,»›.šÅ€ê+!ÚÖÍÓ+n†\>]Û»ã“V¶wo¾¼9V¹:>}Ç?=¿|bd8ªWãÛÿñǯ~¼™gמ\h~öèñðeÔ†[ŽØ8€ø¶±D5–Aȯ6¶¿Üî냚ÿó7ù݇Ï™­6¨=¶`‹ƒðmÝnA‡õÐ#~Å0Mû ¨|¾!ÿºáçç×s!¿`,VW‡Ó< K¤Xø²qóC›ÅR6÷ûGóï߽рŽp2ËçRf·®Õ+ïB]­i–h²¦}€>ãP >T䨭Ôj) Ó‹Yt–¦ã‡ UØàØÝT dý\ÇðáûÞhoþõŸ›¼ØÕ—gç—§õä«côù‰û‡ã³ï~w|2ÿ w€pØ×f1ÙÀŒ¹b̰²¹Ä6£SÛÉ÷|ð÷_Ö““/¯ëå›yýåÛYǼ¼zõxäkßL, ÎeøW-Q|*€õ‹Åš`’ ŸÍªý\Ÿøk}Æ›y6/uÌ÷¥Žn¿!jüxn‹†ê|fÈvKmK”qœËGLâÿo8ÿáìÿKqúÿ¿ü¯ @1G¡éˆjB_¦+Ô„kìÖd AÊ3nA½ÆÿC†¼OóªÝÃeÅ¥ˆ¦\O€güj±g`æ§c¼_uÌÿ{Ÿçm&ܲ%, ài m 3§›Å˜-ùí熥OŸ90ªÒüŠçç›óËcü×®/ç< òP˵5\Lclø‘Ù ¤ªBN¥—JLß >׌¾4º1ûÉÁÈæ &¦ ²b]-Ð5”< š6¾lÃÔÜj:¯íÛçÒÏFöh`:¯Zµ®é¬…çøØ¶ÅjvÀŽÉÛðy@Ùú`¯óóì &Ü, …ìFdNÀy/†Y¸Í[†Ç„ÙŠwýŸ°–ǧç—ׇ‹™RÎuÂBPãf‚«Iš.áq¶––é¥üŒàî‡W7þ[gV.-[ieÖ®¶Z³ÙÏ’v3Æ?AÍ, ×çýüäÿH뼜ë`\4×ûÔ·m´Þl«5šOŠ!GS]€¶ýú㺺¾<>{³íöǯ J×—ç'Gc×~[2¤Èhû5 @‘6Xeçï‡ïnxܰû\ðèçòö÷#@ÚÍ•Ä`ù=¯”£öñªÆ;oküg ò]ë'õêêУl:«ÛlŠ«Õà}Y±nešé‹­¸ë6¬Ø|x¬ó+Œî§Ó†i˜}o~>ZÖêAŒii`v *9z„Ùzó½C÷ø-}ú &Á~&ÞjÝþÊ—?ïÚ˜yŽÂÖÝòeäBsØ'\ÂÕõç8YÛåܬå¤ä³˜¦ >úˆc8¬è»%"úÙvn=á8‘¡_>a3Õû9Zl+™ìcŒÛ2¥&逥¡“c+뎣îÛ´úÌ/wYO÷íöÛÞVf8a-_W÷Ëà¶e3ñ;ç4›76õÑä()âù‘’3•VA¤ ŸF\š‰fO3 e-Žìâ»7_^½»P úê/øøÓùß´Î_ÏïçÉùż¼Éz·£h#¿·Q¬©¸ÐqÚ-ì~€2”žüxN0þrHâ+åØñ”u1w?[\.0ŸyËØ¦² T‚äõ‚¸A¶ê*Ämôœ ð\™ò<#12 {vº=ðœ }L_^Þï¯iþxsιœÙ¤z–0LÐ1Wtà*L¯Ã欋/½•OýŸó¤ŸŸÞÈ®Žis|ns8]FkÖŒ-ËŒÂÂEÄÐ Mɪìã3å]œ¼ºz{ 11è6Q§®4Ô•aç£Wn5öþxöÑï…þáöÐ÷òz­Ôk+q›æSÛØl/ uC¡¶Mñ>öeݳ“ñä ç›Ý­})}3-$¨Û4¥è( æÐ?Y(*ûe›I¶U8M¦ú`U‡1ÚWFütym­¼è¯¿}ýíµnN¡ª'€g,3m-—{œXш ”öQ©ÿqvü=d¸žüÛñY½üéOçׄM4 ;›[(•5C)&8K·VQ.lðMùéw§ƒ¼ájœ¼>9ƒGë(T¼ñÌìŠS—v˜—:ÞÑ÷6‡.70V“Þ˺÷È_Þ'5¿~ýo.~ãõ­×² ¸Ò-N¨cH€I&Ô­ƒt`Ãyô5Ÿ{›Ûü¡ÐšulkÙµœZw`hmže º®›AI}O ½Ë…úPªO9Ô¹ÜffõÕ˜êÚ¶­XÓ“5žLÄpOIUŽÎ­˜´t9(”†3^©ê^WI¾”Ú¹yãŠ%>9¸û”¨G‡þE·¡4f‹ÚóÐÝ’êáçsSöb¨¼äɉÜÅ^ŸŸ÷»àiG`nycþK £$[RñŠ(U«áî„ú aïÆñùñû`ŒîÌ`­BÒH.QHRñ@Õ]‰­Ë»>'ï&{äÃnË wr;Ö'RåCPO¥çÍåa9|ôxVîÉñõÕÅœãVÞÂ÷„-×më©û5‰Ã+©‡å Ã*AÅ>'¯¿»¼:¿¼ ;ºÑ·–Ö[ïsHv•èþÚ²BbÿsÂn’Øod¬Ën®;âSsÃxOS[«ÛZDx|Q°®geýtöæän\Du•MDºhCÅ»ùŒ'ò¨ É5ú’ݳ‹;¶é~m×7ëJ†1ÏK:Cù®À¨ð…«;mŽûý­Œò.ª*O±Ú޵l*ÿšÇnÃs2ïn&<± Á-cZÅÈ9mºª”ß¡ ¸m¹Ù•–»=ëQŸxÅ$»tk*´2Õ-9â*ßQFŠºd™zNêÉyW÷‡ËÎÔUðVK·‡.â8ì,‡‘´÷]§!Î-ÿl,99êÃk3E»|ÄMh ÞfOðï ”Ó(W<Úg5ñôüÝÕ¼®ídÞÅ<XBÀŠÎÏW “©*Ó»ÊÏQ¢n‰×ð¬Ÿ>}wr}¼•» ê šbìÛ“µÖð¶(ýR:Üt#tžõagpÎïg?ïçõn]\ÔÝÀ©«ÜXv'¤è‚ºç¨ìª9¢+îÙu¹‘ø£µ÷ÛûµýœL:d‰WN61ÒÇ‚Ò>'ïþÊíðà$ÈÓ…½¤›€À›…^l(§»kº°=»Ò·â>\ìÈ<N |&\M/‹6hzdZ‡î}Æ#{Nðí¥–'²`Øxr`ÑêfѰ6ÍiÑiѳ#¾¿Ör;yl^Pb‚œ±æš'¤9âUt´èBüóâö -·kYT² ÀÒ Ÿm Ðé·-9Û<ˆ”øÀ’?ë¾Þõôâ>\Ù†!ž ß,N˜ ±ñ|¤ésxPS0C™Çω»š§O„Sø5lªnµ³“à•ý Vã¿G´‘ù…á=k2w÷Zn/äÄH!ZpnØl‚ËN°Ml"Ç{lφ¾iOŒ²,;mó–õPÒ< ´aáØ'1‰¨½·gWåúí%lëC¹¨óh ¸n¬ö˜¨âÄW6ø(Ñ› óÙøµ'è(V÷„›’qpÖý @< 0ÓÌr0¤žÇw×?]Ì'|z"üGøe€‚ÃëpÎMeV졼ËJÎ?'öû›«ºî½âi BÁmFe/4Ü%ú•@¶ç¼Ä<Û³‚o®!}(xlþJ@«±ÝOàFÅÁÛ°ïó¼=kOÒ.¦ èÒÝrkZ·Öd¨‹wl -#[]û{VèéºÆà¡IËa»'G­¾Ã¸ ÅÚBÞðÏBçž0(‘›Ã1+ü#ceø:”¶¸èö´JíjúäG—T†t­Íd8á°1MŒ õR@ÝœÒ.ÝxÚøaÙï.çsF€Š;8‚×íK³k„ñú‰ã)¡Ð­áÏçíï/ììñü(`‡§R®¹î>(ƒ½à’+øgþ{r‡;{»ä«qr“.üúâr®ã_½Ý¯›Â œ°a›=àÉÎUx„™IňçVÒÝîïÕïÎ/÷¿ùÃ<¿¨—ãƒÝàoà+ÇWo_ì ÙúwÍÉ«»­{ݨ©ŠðÄë1lިРð;["—À¾wgþŸþÞƒd‹µE]þ·¨JÇ7dëf`+ó5‚ówygŸþЇí¿ùö÷_ó§¿þþw¿ÿæ/¯õŸnfö¢¿=ªÛèRËÆFŸ2ÄYs°fÒf—«©Çðàc©¥"ìщš¤Óô欆殛S­ã>ð÷uþì™þ™¦¦DÐÙ€‚i``œž3ÑËçÆc»)fC¥}NÓUjÊ x<}…ßÏ»¬OÃíÑGÓŽW׆®’FJ,ÄUa“µÑ6ƒ.äðIëý[AÛ™E}ìí·W!_·¯îνøùH€[EA¦‡ uV lÁ†°;³ {Ÿ{ ûV•ÐŽŒÿ®k?~Œ^W‚IY%[LvK•!>÷ Îor÷1(ÕuPÓXê]‹U±ŸXûé#d,-Óø…“p`Rº5 ÝÆÇ`9[hûŽ0ælf·£@&j€–çùË^ôén.ŽØÀÇc²ÎEW Ã®êâ Š,í¤þI~öcÃøg:»_8–ƒôÞú[3ob ®ƒ©”¬šÖðß ‰t.¸ÿŸq0_UZ†_[õ3ÎdGZËÉTøÓÖàÅ>°„æîÚÌÏɯàþþ|1Ïþû¿Q<ñúÃ+yÓEª­¨</1ªa” *‡~³ 62æð ßôɆg"Ь *oº­©”LÓëÊŠnÄZÇ’î}’á}tÿLËû¥ƒ9X"@qR…%_’®^ƒ‡ õø^EÉfd4PþûýÓÏ9šÇ¶áM~n£dÕ‰cj+Ã@ÖšöV¾{«Íwÿ ‡R¯OêÙõñÕýX¢v™uÈá-3íD¤ÒrK>o£gï÷þñW¾=Òír"N, i î²âmºLkT5à€ &Lg|´zé•ãüäâíînÒ¦k»¶©hE‚êa c-t8m=¤ýL¯øOõ/½ñêm½üŽ÷™Ðuâ²Ë?‹þP°µ ul¼­«†û¥Ööþ}?Ÿò:Ÿtž\³ªôdÕ19æ‘ $²Ñß «¸ß0üůûám=™ºvØ-EžÍM»­1ÛJ›Nv£Q-‘ÖT±a¿ô}·1‚u«[í‘h”ø}T]»¡ý‚ïðüçÞòíÙùÿ *ÊùÒ»?#í|é5ŸŠ©uˤ;RÙ³µšX[r'Ý«³€Ñgþ§â׎ ÿðH >ý¥CyV²º:¡É¨Î+ƒA'ÚßMƺS5œ_2ŽÏ„Å¿âŸOGî~-JúŒã³ÑÒdŸ“š~|Ÿ‘ž~üeŸì±lÚˆ…´mµšW#þŒ|bz‰ÏÂÁŸ;”¶Sü—SÕl @äÔ€»jþF•«ÓY^U)$œ¦Ä]À¥­îYüúñÑüJnò_ @[?aŸ‘º~ÂÛ >Ù(s‰ª³¾T}qíM‹It¡5`µŸ¥?{, ÿl«ü×ÓØpDírŒn—iJ|[ÖÖ=ÁU¹ @¥Æi"X>lª!ÿ ç× ³¿èµÿ8¥ý9¯ý|´öç¼õsQÛŸõÎÏCoÎ+?Åý„w~&šû×ã7óògÜ-͵æ’ölÝ»­™¬æ¦gÀ™ Ç¡ËÔ÷ >ñµþPàäÃX¦¾Zl›M`©¬¢Xgµ6_¶Ÿ÷þÌ]îö‰o~‰´-âgú6ëPaãÖ£‰€Ø-ÄX#ðyå’ŸU™—^{ Ój6;UÔ7©GJB…Œîïø–Õ8¥Õ®Þ!?ï=Ÿ å¼þóiàgÔÉüe#ølÜï—½þs²¾—Fð«8‡_ókZÌ“oÛÿò£^é¥M?Tö¶BÀª Wæ˜5õ[é*ÛŸc•ѵ|úE“þÙÝÇ/ GŸÑ¼ÌŒ>Ÿö>ñž_S}Ÿ~ÝÍß~TÿQ‚ñK†ñA9B•'^0Ï墲ê½÷èïª)ª…‚ª'qÙ¿h ¿Ÿø™/üǙħ½ðóqˆO{ßçbŸø¶ÏÃ>íeŸ‹1¼ø¶_Æö_¿>ïßÎ믾>ÿñ']»:Š.o¶f]ÏC“t ªICâ‰D%cY÷m»[‚Óïvk|Õ¯pD©×5-T~ê&”u6QÂhø¤‹³-ƒPò}.éEíßÕ7óH¥ƒ‰€a«K*ÅO \9dÕà6Jîe¶{ǬŠ|u½üim[Uí¨"È+«]v¡K:Ñ]OT—±0WÙî¯Í¿;»»Ö¬§KË„ÝRÖŠ‰¤k‚vÂà *=ï»öÔˆù㵟õ“wH¨ýõ~õõÀ ŸÍW§Áßދڭᓺ¬) ºu8ÕÅ%¶ê¡”“«ªG§7 *¦nœš—ÍÛ`›) IõN_æ¶Mðè¼zr÷7‰!f´id], êä€eÝà€Õ±â€ž< 9n×çç'zzK+õ1Š/‹õN¬ÛÚÒˆ­ÚÐkPxSÝÈáðéë±?J”,&‡½šn • >K”'tê¦gc­}¥Ø< z~qsY‹ç£2÷giü™»Sr¾Úeæ¦â@i´ &=|þêÝ›z¹OÊh¤3;É–µÕR²u:Žö¾·z+~›X¿?o|¯m¹„^4ÛàzÙlƒ‰(ßÊ®¡íkÖüàùÿ}Þ®ÎOæõ¾Ú_Ôp-Ø¡, ô®MåÐ-†1>Ñ *­Yó…ÚB½™gº @_ctº6RiޝU뵂n¸< ¶UgŠ *ØÈþøÅ^„ãË«~y|q½—QYÇo^½y7¯®² @²:UË1My8™é–!Ðy}-®çg„\½Âo &/]ȨmÎÆ4©ëXZ¾UWkI­Ù‰ >~(bÕëý/ô-ÛH}ÃÛ¼Pu¨«Cwú¦ˆ¿ & š˸5¼/¡KµA|­µªû€ÉÖäÔ¯§éR‹:) Ø”æöXÄÉõîìd÷¢AxLo1ÕY‘äÔ± q *åÞ‰ae=púÝí(Æñå•ú5…Óó¯u+mµ2½ƒåTܺt¦†qõöü‡Ëùý > Š4—ï§ *uªÛצBº6ðôÛ{uV/s½Ë°©`F Q†"¨jWy¼',Ϙ’uã)Œd€m/^¯ÿýo%E¦wQurÎZ`ÕaÙÅÆž;ÜÑ%ÜÂc)ï.¡æîs !LÎÇ{‹ÿ*^hF`u¢“0³¾Ö‰¿Qªw—{P«®Hn|Hñ”¹áH°‘l7Ü‚’¥íF|0_Ü™¡ <SubmãäY•š]øêîlÖƒD++ªY#ëzøØkòËkžFMÃòÅùåöAÝx BQ4XÝ.û5Œððé›ëíÎÆ«C ~:ÅäÔG-€FµYôžp´pƒæáÓûÕ÷G!¨TþÞ3dðèT ¨bU Ãk_»íí3fvîç§UOWЛ›lñËÌY²ï/nšsògÛ=½ñÛWã¦$î‘%bY"npºˆ:gW¾°áT28Öý *¸yZŠ:6¢©Ö¾6Ö©JLN|¡NgpÊ &ÖªÁÜ^ßõ˜Ô"Bœ¶´©‚¿¡«“ÏPõj¤„‘¼Ím=ž‹]ÌiíçWº>¢« %GÔ`sMYž§Q»_Ã6u¿ gû¤›^²HQS™2œšŸÕ4pÑkc¥˜U°QW܈ÃOH9Ó¥â³q>ôMê^«rØÓhº+Y()Ùƒ«ÔЩ'pê)A·]4_ ]¤VK•½D !Ø "ÀLà{難¤ > *‹Æ<%函#ÉÕi9 @FSŸ>¾ ädÚ(w Ÿž“ñ¿TÏßO£øfç¦â×]•ò¬U¡äÚUÃAÚ›Ì $\üoÞWf¤¶ÔÜ+Žmk½8<ïÌu-ª»ÏÚÏ6>~ñnß·ÂÓ«}Û–Xcêˆó˜üEUÿÁY]I~< T2ÖḪA–À+«®+) 5{x 4ï¤{]MÝBÃÕ`\šSRÉh¬®¶< zô RH£ëq~¯âØ< ­J‚HAMWšBðꦪîBM}< •míCµ¾½{‰·¬¦Š *»Ž 4H!V5–nREöæŠzhâ÷Íñ”wÕó¦Þ©FÈêe×íÞ®3ÀÞp:ã‘mÞ÷7`ÑÕÕVWÅbÌjL=[N Ú©¿UûÏåœï!¤ÇÏ_ýt *÷æZ]€xcRV%„¶ÁoE ºóͪe/¦Ä‡=xúöB:~ð¨â‹F…×Ë, IW }‰à $L Xœ65û|¨1{\‹ ‹õ¤ö¶˜pßÚÂÁÑÁ`&D< ÕÉêᳺg®¯MåHgm©[3ëWÒDï-P“igB¦øÐüÕe¿ÀÖ¼k¯8"i‰F]Þ€ÀVŠC´­>õY=Õ‹í¦â“b§ÛªÖ¬~ÕFË oÊÚ›Wû&÷F^KˆÌ`u‰µ0[šñ5K÷‡—ÉM{¿ñ‰§U„øÈðHªÛÞhZU«Ž˜=W™p£(/?4ð‹ãçÉî¾yˆ1 .gÔdšIXºÈXêNHf*:˜û;ÙŠáf•;Þ5ÈåbsY×`  Mk7a†jêÍ%ì·G`Yu•VW«¥z¥]!ÞïûZCl+F´õá¤ÿ×»ã=üϽ·a2FæNžp¯êV1:XvBö ‚yð¬zmhÐD™-.ÈÝb¨f(\è3(fŒ'%F¾þá³?œ_ì34€;y•5ðŒ†X©v³I4»«b¨#<\¯«^Ïv®Ìzá…3paDÖœ·úÜðmp¨jèjF²=W׃?òôP÷\WŠÖÕG»C…¤ÝFµ§ŽöjÎõàéw—«î-|½š’i³^Å×0!]@øf†ElÁàïáã?]ý µž¸ŒÎüîM¯ÕÙ¢š†u¢Ú‹ápl÷árÝÜjÕwOLKʽþgªMôT7kXCÂÓù}@>ÔÓ›kŒ{gÑ“à Qè%°zfV"i ’ýða]Óæa"Æ2ÐÕ…A–¾«ØšÚ6Þq«Ë5:|øŽ3Š’îîÛ6µ}\™*ÏwØšöÇÅE>~<¦¼!á_æcÕWПÕ×§9màmYe%z4ª§ñÞ—¶ùæøìõ­®tí¼©µ2^%Q±žföjaC¼†ñ^Wú‰š=Ý=]± y$^&uOèZ`·‰H]ÿÍï5uÜmƒCðø»}Rc=›f*ÑÌr-PoüWãäË[P ¤t8gд8e7»0WÛ¾l,-#öë1Qé>bH[vàƒvŒËìµòšÓ4TÍù±ö±÷bEs >a¯u ;òÕ¬¦¡¾}üm‰<rÙwšÑðfeÁòâ©+øÎÁ„ÔŒÉá;tðA0½}äŽbt&pÓÕNâYg’‰C@æ "¥Ê¹ØRØ‹N¹û'o1~?åÈÌpÕ+ÁèÊ^jú¿7:µgsÿäjáAìTxcõÊ^F!âü3¤ÖAë®ãî›}øàk¹àiµ«(­KMQàä€êÒ @èj€o @Óýý£°zps?š‡[HªÒ·ÍšÀ Z]ûèrƒ·ì¾=zÀ§ >ïs9¥• íƒ†ËM DÀ{TŰ >•~¶?xC½¾ïNO:äbLsÖ†oõ{ºx9þ¿ãߘ¸­WÛ¢øÄr(æäøìÝÅ`£`~§Á8‰Z›IÌDPñNPüˆnÓ‹9sà @ÊÙ¼Ú¨o‚K @"Rmv˜Ÿ×šÚôÐâX‡rþëì‘ÜúÜ+•¨1ºƒÅ;éêÔ¶@ÄALãá7í ÿÑÔNgPv7óhuB°òjÛ3 ªê‰s…§Üˆ== ªýHÛÊ)ã—q€€IõLÝ”,GØ ¾C±nbezêñ]§¼f/©'¬Ùw%°óéê>¯Ký£&®ŒO èßËÀ\D©düMÐÌXºÏ1/̬Ê*i³ÊÅ?!aÌï5•¹ojï’"\Fèjí¾HC6".ÄÕe˜Ö3öï0Ë%«mCGR?Lµn`j,ø‚µ‰S OÉ8~Ê<.cìeÜ0æ8€3ÚV¢æ=D]Ø“ˆnf# ÃBQC·?œTÿFTËjj¿@“ÒI¹ï6…«;½œ0­Ï ëÙ§‚¿‡ÚÍmO=þúü»Ža³ªBTá¡¢H8o÷®Ésh?@º¡ÏŠPt´µ#3Å7ðéxºžÇPŸY“SÖNT}NÄë¿ýVªíqcsLŸáø›qª+—,¹E“Õ9$@¤{<¡¤ úÛrCºq´Ó7¸vÊ]É=ykêÉçVqöÇz#å4f<Uˆ@dð]mà_£VïAh*†¢6R¸sçó2 º €óöÚ%>Áߊ‹CŽŸë††} æ@«»M%Ö¦¾ár‚-èy0:N™DuÇ$Œ+ãÈIØöb$uƒk3j¹ÉìÕHÇú¢¼†À¡P=õ4¼«ë¨r%ðÞÚ>ê*e:óÄV嬼Фp¸:Á¸Ñp~¸w8ê°…÷̱™µ”¼°RãG§*D€ï#‚à k”TIA¥@;kÚœUÇÒFÚÔÝc©1º=ty}SZU?܈HÔÙ“Œ­\6õ&SBsðY`YyYæa`—0y©WÕÂñ#4Õv¶©Ìpñaާ½Ÿæ6oÇ#µ¯Öï¥Rº¢€¯±s[Y›)p’YTézFÿ² ·*x§¾çª$¬VÌU³óL|j h¯gÅȇr®Æ«q7=FÒÀL]m<Ä™¨oÒ‰Š6µ«á%)(¿Ç%ƒÞÿ6¦ ƒâA¼]Ó‹Ÿž½UHÇWßíbôÃÝhº*ZÕ³*ÛÐvq‹ˆÓˆ^p{\<K¨ÛN/Ëanz yy¸–ØTE|ƒÏ .Ðq_åœÞ(!¿ß¦ASb¥¾›9·¾­¢­4Ÿ³*Ýlx‡ô’Çãe“–tÌè‡uSdÙT³-µ§3ðŒï”9Žo_ÿx7ž6š¶QB)€ÕèpSq¨ŽªºC« qµëc’ ~àym…ú/•üjê•.ßö~ÑxΡ[‡’®.n¾ìêân<éÁ—i6 NMÛºªÔ <kê„Û7÷’”ǃüj ±ÄÚ!¤no8íW0œhj™a=˜å{¹ÿt?GXÆÏ:M7@ó­–îþÈ MüÇõIÚ c%*Õ¤³p7¤ý¨ÌrgKì§®Ö’æ­UÌÛ Ǫžð¹—jÁ¤fªØË®ÅSëì“1½$E$ÏmÚRƨvê]˜ Ë<ªQ1F‚RÍÿމ¹^¿;»‘¶î½á(:9œ°N >[*Z­Jîø %lmÔ?AØ[]±©(ÒhrkI\!ËàÔжšJÔpzïÎnÉÒå7»=NPƉF2Àɤ˜€·MÆ‹ÿØÕqT¼°%Œ~ºHOàèì"ÍjßUÖÀOE"bœ±†ÃÐv@î&à˜ñ!~ªHÎhîmΉj japòŸÀÇ$±¦hjK÷µ7UQ›5—š³”* ‘÷}™’No÷+OïÇ£R‡à&<Ò†bD+¨ùUv©àu„,ôö’ÀœjúëÐÖªS2@xèyTiEVßPt„ô)gõêvûó^±œ<n—Õöà\7>¦´)â‚ ô¿LÂKR`°‹È¬–X‘9¦4lJ(°*ZKTÒÙ`’ŠJ·RÆýXz®(q©Ìo¯Ö nhëX®ÄyQÌÇ¡¢‚1y«bí<œà^½—#´p…y.ÞÇé{'©:•F9)Ôo÷ĵš‡×5U ÇÃŒU³/Š ©iÅ~ˆi´VuX[žÂ\¡‘Ë2’8‰V‡bÞ\ÍQ÷Ü›ëȰôàÃy(®(¶ÖÜšº;aÊáÖ|^ë6‹…' ‚DÆY ßµèG†ÔŒÐ‹KÀûCMü¯[Ð÷_àqL5io›êEBûU6©B, )ç<Ä(è¤ðE1Xר„A¾ZeúQÀEHfYªTQ{ðqWãäÍ<»g­'G˜n,DOƒu¾%P™U½-[kýñPÊ»³ÛíÖ³{Ÿ‰ùÄF§½X¡v.eW9|¦ª%8k|ý?žAaüYÝ™2ÄÉdø‚lP1åIú¡.ªù»¤ðû=ÖQ{ª€å½•ÊU=Þ<ºŽ [Lê/IÁëA`„4P"îÕ箄ÆX³¿4Òb´ŽÏÆq»Eií~o‚™Ëª) o3x­ªüz‚dÑéCÄý ¿Dö†øÊéÍ“2êjo ÓGöûHÐáFÐá >`ãMÓ‚’t«ÉE•, ¥wf< ¾ÎÔ“‹ö#‚ÞJyð¦O< !%UÞϪÑÁÒýž10̇‚ƱŽ(~¼99…’'¼2sÜT0xXÕÍ…%‚¬qɰ»fÍÍ< ߸ >8|e†£ßOLÕ¹j …´gݸŒî $mƒª¯w7'Ÿ‡‡  *ÞÐ`>-±=©ÃˆzhXu _ÚlGêÍÓö>b°ºj’væT]B-oÌÅùv#ô @ÄA³vÖÐ5e¾â ó©j’Úª£¥À¯Xs¾¥çDìã°›6¥qTJmóT\+¬Ó_tËÆ"è±›ÃEæR꽈Ev´"f^^ªòLÙ6èYÞ'ŸßG0ªºBÄNLÌäd™T¼C„Ybµ:¼Ï¡ÛÈ $ìç]Xop83‡£m‰—–¬Ml}< Ʒŵ›û`-®~ºº?Ôvú^øj+ET3âp•mbp’¨ƒÕU+÷X†”óü‡{µÈ0Böh• S›ö¶ãŸ¥L¾¹uæäPÌ >%P"«5\sëMdXùX¾¥EïÑ[cÚCAí¤ž}÷ú¶ÃôÜlW_Â,ÿ¶Ôàm‡tt.ÇŒ·JÅ9q›Bó^±Õ›ŒµTxÑæø í<¹±Wm÷kÉuµøPÈ݉ÞÕëQ/ØO¯­Zxc”j˜˜êVDÆŠ™€æ¡Ð\AµO‹Ùw´µóá36ågñÚ퟾BòšC)Rï[{xZÊ]âÈÆ÷l:ôÛpex¯¾™‘ðüí¹âZ´“ÖÓR~\—bÊ;ȯМ½vžq"%¹é, ˆz+Fp^UÈv9:;:8+¢Î”‰5­êFeJˆL+†à§kâ1\êºÉž8L¤ @!¡kîÕÎCûèê @]œµeup%¸£AÅ@ëï“1Ô‚¡û`-~o9UµwÕæ” t1ÚÕìì:l™‡2nÖô‘(4ß©À3Ñ„®Â…SY»uö¥cWåÚÌùPÔ=Ç|)'bÍÚåëÙEÍ $¼wã~¦‹Ÿ-+ÇöþÌãP’C3x³ñÄæPO8³­›z²fئYmÙcºÃ»‡r¶"î Lœ !ÃÞ­ê¼)T—ÁC9ïO,|›wEL¸t©.´ÈYü?¼"+Xx—t—õò0§Ô¾ý¸¥˜rŠíC®AS´ûo‡Žûž²»˜Œß^vwºµ¨· XÔft *ƒÇó¨YÕDpˆŠá‹2rðþ &`× >u|€Ú:¦Çî žJŸU ˆ4ìöPN»#¦m¾ÿ4ÅU'´Ôµ× ½ê çà³kÍñ78#Ý„RK¨GÂn7ÆdëLb:H­]kQ†Œ×«uA•`o„ø®Ý &ûPÖ­~[óÊ¿ *_þî÷ÿê÷þ¿~ÿõŽÛî+nu÷ÊâJ°SÝ‘ *ªì< U}ÂMuH÷¤ÈGÈ㊷"<Y„e›èit¹c*wA–Ü·é>Eܾ¦ø‚ª\q<ÿM»›iµ †M›Üóª*  ÚáÁðàV]¢Ð ¾<1¡»›Ú.Ø{@à8ÇCi‡Ûÿñûßô>OÔüøüìk~zS¯÷Ä Û94áþªÂ“Ô#5ÞMÍ®èÓ£ãPŸhOHà{þæTâ¾ÉüòP^cz{^ôƒi@ 2+™›|õÒOë¨B¼&ÀW}(ðK:˜Ô‘š! Ã2TËKD•Ûœ¥bH{SÕ4ûi·çºŒ„壛D;@äºõŠYâ“mTãoá<”wàæ-­p\÷®buo19Láã,xs[W¦ØCY—ÇWý‰‰²ºZCDT/øØah,îòû]˜¨¼ÑÑÔí㡸÷žsüxh+,ëT¯/@»ª`Ë-©nQïã Û§­?äqM€Z²ܦ„΂O]Ê!JwúsâNO?~]¿f¡öSéS‹—,冞næíä¸~5Õ7N¾\è ¾¸¼öM…ˆúǔ˰o§¹ª>ž¼8ÿA© ]u‡tó5cGtTË{¨?+²«3ðÁ“—óôõÅñ¹Ó‹§º&ôØç}Ùª˜VÀšyx_EÒÒ6ˆöðñ«ÿÚs?¦6,j1ê¿—LTT·tåÏ´yèUÒlïeÊϯö}B‚9ØD¼­«ËMPKG`éRÞ¦úå.ã­Õß>y0æ  aü(M¸ÈmVÑâÍ‹N×Ö'¸Å>~µ_#ž©v›G ªKŸM5 “V‡‹J;E/ëû'Oëõ[I°òÆèàD]Ëu¥€' #”r$„Ú`>øúâòøûG—{£Â †@3’ ãáÁÁf0=½pµç_¿Ù/š>YæeÞqSß¿ýÖ3QËYj:·²}ø¸æz „52õXÀEáXÀ_5 íl©oâTRZ±^ ƒÚÉ-„´í¹,3¨Ôå-³ kl0N~ýá£'ç{–N)˜tXŠMŽ¢”.掟œ+;šãvCæöYÐõIÓ×Fp¸Ví¤xºÍ¢Õa©…MÉÃ혠=xx_`õÈŠrêjr3MÛ]}øt°ö.§Öݪƞû‚àµnst± ®j´¶M"†’ÊÌZ¼“ØžfG¾Ý°»4Ô¹õìCQB¿ ² û¡âÑ{°“¦¶£Å«Qvä >uŠï%¥ÜʸRú˜EÙ#ÂFF{¶Üm¢ÙÄ¡¤ƒö½) ÅMöæâˆÝkùtÑ…É©—Nj ý=®ïPÒ({?&c„Ò}s[UùCºÝ»x¦®éÎã]·[BJb~?ßÿ6u_YhÏ{Êî, žA[þP1õ¥Õª6ø84?÷[$û” ˆ»ŽœniÝL„;°tq9øc|/x²ô´½ñèdëõí-Q‚Jvvtæ¤Uí68Ün•Ò ð¾¨Ø/ù÷‚ÞÏËþÓ ktgft€/aÞ¨ŸÊê9·pˆÃà/Ó-9t—Vy‰¦O}ó0Þ¶ ÎÑ\Ðù¾á9×b®Áy7«´§ ßì< ïÉÃ|JPö.Lxï8²ALmœÂCSÀs4œ×vðø¡-܉©êýâ¶žt0V÷»8ï®\9a–G4·QíF̘r'§e˜¾Å­£r•v>^(ÉêÜI÷kúœå=U º¸¼† &¨"P¼Åã%gÄÃ9×A8çNJ‚åÂGFÉb¿DWB` Êüòðèä½U3Ƙ¤ÜlÏ| Ig¼þaGSÁ)¿j«BíºÓÐâHëöüêzœÜîо™×óLù[(†5x×5!&ªºž¡…žQQdx˜YÜ4”_0‹¶ÇVöL£æµén3:¢[ ¬ûÁ NëÉɹø(.:­Í¿LP‹¾ïäúD¸àM¥•¥ä”Çþëê|‡б¸ü² ß«‹¢(°Ö9¥9°•U­Ýãço~Ô ÔúF¼|»2ÕËjÖ9•*ï•Ì­{ÃãCª^±§"À¢gé#+Oj²¾G»æRµHÜ»ãæ7×wËxŸl‘"PUüë_AÀ¾¦AØÉæ8mî–Õȸ ó~€<P´ZVN™[UԀ¬B즧ìx4j˹0+©‡®à5eо´©Õäj]EíÕ<Ý2` „„'N `¡«DÊdḭ(5xÏI¹ÿ"æßÔ©Ÿqk[J6Õ½ªÛ`>ûqÀñeA7ûËzTz2ž±TdT"A:ÿ·ÜnÅ­¨7ól^¾ß°BÝ5¨¾ZèE„ Š¦EÕ£jÊ‘wIw[œÅ ýmëÓ’n.µô£Íb—ؼešövÁµMW”Ûm´¿·DùQ¯o·ÑºE‹Õþaã…‚+¡ `—KI1Îò‚°›å“ªónUæô`u- b_`<…Jj´ÌW¿ è~á V})ë6g-Äà±%.=¡µ‹ê}TÖÍ=ø>1÷Ç >Ò%ø^ S¯ý–}x°ˆÊ«yø}I~{k@LØ£ÊrÌ>ðÃê$°‡[æð„”ûHš©±>E"‰Kª½„:¡]pq€â­nåeA7Û`jä€#ŽªÚ©-õfÅ¡¹YJ¯Z{0çQåV5·¨+ó0demêè0.ABA±lJâk5û‚”7 ähâEa6Pw4^7¼ˆ#@Ï¥bʯ~{FÎ{õ¶]vE—a˜AwûZßòÄSòŸ£{IÌ >ž *†ftoo ûÈ^‰kQA6A]Nq¸ýA7ËÎ @6ñÔ˜hƒNew5úÄãª'°›ñy!7g"FYŠâ­Ë,`+”×””¬=Z bÝ™vŽï•GZD¯ê¾Œ³e`[0m3Òö[®R_”s³ZÑ/õôÖ¦E¼è*btó½eð±ØÙ@|ØÅà t«?rËð£K‰c5¦i 1u ÊjÅ^nKëIwko‡ÚË^Óhº_"@Vt"ˆ2)ÙýŽø½ êææDröY7î´!R¦êkc×hp›'Lëúï Ânt@e<0¶8"•¨j´{T3WT N¤Ëœ«¿ è~y;±Úêfk³JÆZ“F-…¹w¦E”=Œ•OÊÚ?ÑY¥cZmÖ $忪tLÝu]ÙVÔ}g”ãA(x¸åužà½1cåDXtI”?2œ”äÒKåSUÊåyAwK˜Á‚6Lõ9 &âEu"tREÕ†Œ¥4áøHºÙT'T•/™º¦m@¬ô˜ðÚ¬RGÒT.³^ÖÍ.ñ<b@s-{¼ä>Ïå!µfíÍøÏË9 ¬´±„#c•º´éhÔ-©_ûPv._h?&êÆCÉK«œƒ‹Îuð–ÕÓƒKÖ舮È»®î£½›t§ 6uJ&ù„ÕÁ'²’&§®•ÁÕqϺá`/¬_7öŠm+ñ»)“E v¦PÀõÃ=4¿bî§Ig½Æ–®}Õ¹ïÇ_ÊŒ›*-Vš©‘t£äÊ|.3Áû”¾äœR@\PÏŠ¸Á"¡¸}(K==û|ÍÇÕ‹·ç—sw %íyu¦¢”óÙà"M‹UÖ¬{ÅóO&x¨4儼öÓªn5¥‚·/Ê¦× Én#ž.=ÞÞíH;k7L.î‘ó6öK×é2D¨Ü惼—pó8ÞÄ€ÿ·›êNg۴ѯ­e[-RÛk1ù§¿ÙJÆ m4ä´)¦†¶‚^…I6CäRÓ}ëqø òí8ZK—˜}›6ór)ï\ÓõÍ6ãª:÷1v‹îälu醇|jnºh§ó›Í"2söU{ç0ºÝJ Aæ€pÿ¢< £³€ŠÓaCZ *둤< 2Ñ[Aêo;æT[øåx:ãž—uÚv¦%ß çAïÎÚ­˜ *uóNçU𠄬îbUt‹¥ðçžÄ< ´…»YvœƒÅ決åÉåÄŸ±çZ” *ôöPNŸåô©;£R^¼rRþchv(ÏDÇ%J8/¼v³Zû•×]Â_þðâòɾ½‚Kõ5 *m¡A“·¥“SeO‚²ÆªÐímÀ‡nœ;Q°ª©;è5á" ²œŽm|T>¯ÇžZue=’QO.ÞVµŒ×„m/ÖCõvýÚ2^ß—”~é!.YZʳ"Áªæ¡Ï­ ¯Ú^6¶áþ‚õ)À K?‰h'ól¬ã““ýî¹v±@÷7P™/&'«ãûRǶP¢ÌSbNŽ÷, i£–£ *…`Y¼×µŸ•Gžˆ.ºÙb”%½=9’‹óã³ë=y˜`iq<´¤kSƒ•Ñe„®¼,“ݬ®<%ãöKTq_wº{jPŽ7ð0”—ÿ òy‹(a/m;Ùó™tZ´­ª²E(…(z£#¯¢êMåFnS½=SÓ‰å_iÇ;àýF^aKe°äT´d5ºýp¯_›}ì|ªÆl6QÂ{U|Ï ö9#¾¶·–oSM=oÜu7ˆ‰ *.CõMP¦Ÿc:oõÃ%àùßìéd¨ÌR *Î0 &x‰¿…ù‡½{{ÓåÑóÚx“ïÄü®.pŠ, VÕî€uñdæì‡ËÇóªK¶cU• Úšª &¨x(«Ó¥`Ø–vsŸaê¼8«d/L¥òÑ‚ªW55б=—–Ÿ¡ãŸNj–gqXSÕÈÆ"âfN5©™©kÒîÉÙE  :VE™z¨:´s¼€#DÜy›Ú÷HÄÕÉ~ÌU˜ºÜ¹á¦TØ.e§öêAU!£ÕABUÕSÊx#Bî!)®CøtÓMõÉͰ§ì‚ñðÔ,7»Êvz±«CàÛ'¯Û!eäöÖ™¥l“Løu—U¯V·r³0‡„†Ø7×ø”˜T´TÞxìÜôô½G/ƒ Ę®ºÁ©74ÆB~?S»éñà%áΡ€oÆ63k§. fï÷k»¤Ô@ß6NWs{¼qëO`‘ðÔ¸ïˆB!TÌé²}Ak‹¾„¥kS?ãÀ·VŒ Äî°oꈫöëͺˆãuo>Õ,áM==­ÂÆÝ(##Á÷”¨!è ZIÆÍ’³ m&]¹¹=¦>xüd^­wgýj÷Kk@‹ítëD²{b–[»úx!ßœÜ XŽÁxÖÅòÖtAÇ,ušÀ³ÁQoâ{'³~§Çsƒê ?E5‚pKð±¬[xº¢ƒ1zuDQs°Gß–ƒÁ¯(»˜ ®KWk¦hÛT 7BÒ-_l{â˜ëã×ß<¿k‘HU†íü£z CÎ\ Ë뎉ÓÑÓ# w:à˜]fÀüÐÝ®û`„¶Dˆ5:‡Î[ÖqÄc§¤§o B÷®Gaó¬óQ0—õ¶ z b5€d{.‰jó¤ûF˜…H˜ Æk.mUÔ¦*Ä“m Íͽ¦U›åñ$a$*Òö¤ P6* `«tRõ99ozÉ· éI!s?à^ã‡â{YÚÀ·-݈e@rFÇÜÓ|¬ÒÅ€Þ»‘e/9$ˆ†V4ïm4 ò€ùWåVÌÕûeå¥á#”†1•Cn”|[ApØ Î—WáÞ„ÀclÑýƒ°e½ÊŒíûc©(½w:†×õñØÈ®®/çu+¾+æê¾Ù²§«ûÎ nb’n+©ŠÏ|¬"w5pnˆw3YlQÂ°Û ¼±0XÆÊJ $®Ìì~ºº+êâm< B7 @üìï}D#¬d¬Çÿñ‚æÃÍã *0Ax âêBGP=ÎMõᩦ¡|—¡J/à·ŸÞ}ÿúôôÇCþ•% ¢}N°jkÑ«.…@zpуì 9ÔÏÆ²°ø¬&OßK¤×½T/™Öc/uóüÍqG!$èÛØJÕEyËuW ìSá—d$ü}þxýÕ_¾ùÍ×üæÔ#óTM5k!oQ¥í†v‘ø_á,~=~üïüæ«Oµˆ{å—ž«ð¹Å6A`¿IIÅ6hê‡x—õ´Þÿ ¿Oh'ÄêÞXÒo‰xSé©GÙ™»æƒ°q#ëôÝ·×ã·°ü¯~sr¢ß¬Á¤–GÐÅ tÚtU7šh¼Ž’?Ù™Ì ÂôËonÏ.e. £}ìØåžC+ÚFÞïÛ5maÅc{IÜåíЈçM5èƒ.R-mÄêŠs, fÆÿ¸—Ç ²¾žwß™RŒhoÙpMѪhp–ú7ë•°ítóÜ–òKÂŽ!šg·±0ÿ¯z+X©mkÂI¨ÂÔÂì]ò/HûÃùùwï.nG§ŠÂüLÛ¯›í›Jen^厂²zfí°õX^š¶Ûße¯x]ªÑ²r-‰eÂÊNΦ/SZ³/-éߎ¯n…ÙájÒ•"%Váº*ÐâÆTÁ}*Ç‹ïT)¯„}ÏÿíÇ X[©µl*FP6è€`/…2TŸ>¤ZîÉçOŽ›Ðö ²Høj[Z\DyUŽƒ©'žJª„ž3pe~h>?²Úߟ~õ÷ßåø·?îÅ¿U’yVþ-¡>«Ì£±),eҪДŽd Œ Ó~,‹ÿŸgûåâû¹Võ@cœ©ÚÈÚ ©xÔˆÞ«–3C¯>˜žaúó~‚b“ÕTYʤ:\i¶ Æ›n™Ç%Ýù&,Á ÂpvsÊW•ƒ€º×ë à©R‡/Iû^¡CeÆ‹:ÔÃTUrkò1FÄaâ CÞÙã¾æœ“=M®°0‡Up-Êf„f8‚KÃ%VµV–RxQÔÅåùõM½¦‰Yg½×»v Á€ý†Ù©ð4Èücaüøîúød/‡EAiKÙB!î‰ÑÝÁÒ3©÷ž_úÈ‹zvÎÔß.fˆÊ>U¶\¯Â§bÀÑTõÛí*õì¥o½—x÷ÉHL ÇÉÔýp–tލ¢¢‚BP'<ØLYÃx³{5s´…YÚÆ×‰Q—Ÿ¢ÝBå€ ³Òœ1-Vµøm¨Ç~Ž`Ñ+xÀ`³Š4€ÓMzB€²}¿Z7¹µÆ:ü$n;ÝÌù¸ÀyJÞVJΛ¶²ý¦¢PØ>ïXÉ&ÕÀ*òyߟÞTªkNµà=ñchC\™(@Ä_?»ùê{-ÕŠ»µ³-Õ 5¦ íMgõîÜÑ•h9—¶/ŵ›ì§›¬»¿OAU—!³U:É@›} âas8ObÁVµ‡cÔωùÏ›š¦c¡W­+ÁÝR¡M(Yâ/醙Õsƒ99ÿávö Zm„èº(Ho¥ÍÀüµåƒaeØÿzn<ïov%)èX˜5•Ĥþ‡KÀÆ’Ã'%Õò›ùc²nРU«‡„F†H|Ý ðSN›Ò7fÊÿ¼°Ûk–J2Š`©K×5ñ° Ø)D‡€O—™"ûGDÝPÑ1Ôb#V/¼ÍÌÛT§…Bª_W»mÏ˺EìºÆß£®m¨íWÞsNæ¦ôB @W¨ÓEK{^Ô§’Zî ¨¯¿  ¯}õ¬2l£â{a!Ð3âKrn:ü¶yU4cZ·­B8àà›©ÚeÔ< náó‚ @ó{=¢¡"ü˜±NõLKІ‰Ö1 V»Z–6÷² Ô=^†ùͪljS PO °ªªF¯¨/rºZEíRöŸî¯©æF7;œò9àjtÈOßbïf)[SíT>*ꔸa«’èŠP¨[ÖiDP!U™4êH¢.=~</ê ª²îÒqfÝÑÆœUWf¿É¦Û08½(?À Ï ;=Ò­üÉØVðKIkà|Ý^Jî¯!U~ç\Ÿ&ß¹W+_5à1ÕÕXÉÜÊk·à&]Öé¿lº„3fú˜¤Ó£9ð 8ɾt´aÚT«.z ŸeãÏÎFW^’t[‹ø•ÓÑ@G¸b‚á ¢’õUzÁGz°¿ý¤$]tò)@æ@{½9 vᲬjN·\oPÅU_øºûJË7Ý„’/k[„ögTµ`ŠŽ‹+v÷‹^µ¯ë»ð#Œ½}Á†¥0Mü}6M»Ù㽺ßKH˪rÚlGáZâ¾eh†ö³ñš>?&‰Õ³ØŠn2¯lÉÚï‡êg¹!ܺÖç uc×*—8´55jÇfÓÜé0DŒ“ù‹¦}‚¨Ó#]†Ê;XÊPÑû¡£2T¡uøA]Ë+–Ùº)‚°nr`¿Þÿð»{ýŸÜ“‘Ð £œ ‹vA½Îà›ÚñPH¬¦„O‘Nˆ:,Æÿ.8yßþßÚέ7ŽdÙÎ|öÙ3y­Ê|4`Ã0Žm``~ÚÈ«D(Ñ"5—ïõew“ݼ4eã³±EͨBUy‰X‘±žÓ¯{%mIáBÔ½™[ë]·6gùâ-7· &&¬Ò“!%ñÀÂt‘Ú½oŽÍBœÖ‡¹h£S° –eî»â£3.´ßî©qŸ(Ia< ’gVpF›^šžy³5£”2ý¬E\5½µ^Ê×”W¸Ý£…¯K‹†3¢nÌ^·ú¡Åƒ j7޳(—3×Z/Ù¢J4LrKÜ7ò/ŨŸ4( äTÛ¢n1x¯e+7•'< ¨H®(•ÃÅQÓ{L^ÁÓ/H‹–OC¸9¡E3N³î…{ý'Âô!ðmç´Ã.± ´”pŠ›3Wø¿foáâøémƒGï.xƒ¡™VJÔD€ ÑG¯ °M;xûY‹ŸoŠö—û¾58¬[öò¸Àž¶mwȼÔ]0ä"Z½mñp¼Š¸©6Úm+Âg¡xÄ“<=èZÙ-¨¿E#ý±_8Z„jÛYÅu¬·•úh%wÎ>b8Ž›ýÐâÓ9í pÙ:Ü×s…›x€%¡DöÅý¤ÁÏ7¡iÔL_§#Â#eÊ0޹º \»â>žé£wm7ÅfùAÒ¬L8nJ½R βíèR/©)Ônâ“ë§Æf¹x…l¼ÖRÚ´…ivŸ–¢ Jõ/Þñ©@çë/_ž¼ÅÆò8)qÖ U{jû6%O›â0Â1X:ÐÈôA‡½Â›ökµNoEä†nZ¡Vɧb¯rDÿ®­§u ÓV.Eå@[â,eŒÈ½3_Ü˼eéÀ*`Ajúß‚Ðü¤C»lSUDI[|×Öi¥)¾Ó g¢rCº¾+«ÊVˆ^£g˜“÷?ï´Â¬2Û)訦OŠ»¼‘Œ×ç…s…‹a=¿Èµ}ûú«ðÇ_ÿ¼»;ÐEš„÷wŽÓ¡K7÷ØŒ2Fåü9¨˜ÌÛF¾Oë&2BÊ !ïD~EæL¹‚…4˜Ö/U~edÝéVLª˜GÒÛ+‹Ð_Ûåå†`¥®Ê•ey!{Í:­ %8n…›RI+àX]U€B¶XË(èÕ àwne|YõJCôÚnæ%AÓ4Êf‘›0÷zhŸ@‡h¤Ò¦W¬•χdµq4é©ÏœU›z*{ÃÈÓÞjg^%¦¨ÀK‹¢VÏ&çÜÞ ˆœ’Š«v7¦¡ÓÉ:¨»TkvR#V˜ËrKƒw,!³ #aôF­?>)â<×ZЈô† µõ(çVîÊã÷oÌwT:¦ýô‡¡·ËಽF¬H»’£\Ièv\·ƒ.[(‚3É/(ËrÕV£E,G 2RëÑnÞ¿7>§X¯48[UÓ…\7ÕJJJ­Ž¼Xáž»_3s¨L…ÿÎçì·1”J)„Úâè¶ÉZyTm37Û–Þ1D£5è·å,A„wG¥G‡g‡<幊Þ[Þ¯YQn¦|>í¥9Oñ£¶Ñ¦„Vùp•7›^“AÞÛ™'ŸeúˆBγ§¥§Íè»¶ªöõÂò Ô‰^5óùfã7‘ô"‰ C÷Ö£­°Á¿=ülZååõ?ÌõÉgÅ£¸h¦ŒÈ\ζª…8—  @Šh͵Yß3sôZí%H—(d Å Œm‚óy•úœìûëyblŸÞetô!ˆuô£¡ïX]ñI†ñ?°ÃÉÿz/#Ç7™=úM€œFªÁÇmé *·¬ Üº®p¾£¸† *#Ã/À(?Å…Òà) ßåâ¹0‡EùÜ{ŸÑ_ >ç¤ðNi¨âÚ¯‘#†^HÏéÚIõ¢bà•™CsED£škùñÍÀ My‡â¶R¤.Õ‘lØß6ô·S, J¸ýºiœ/ÊO¸Ì¶þMó¶  8£o×Ì™e @@‘Dó„œ[õé @ÊØ­§iÏ!Äñ¶¡Óê‡/CnäàH —{‹0Zdfáü½~‘J½²B„ü5e“à¸F $Js›…jì±¢+U5ƒõ¨õåe7G­¹¦7‰‰QØ &"0 ]éS¨Y@Fyz´Ê(”€oóCÌVí2¹­ ÆeFÐnB.¶ <SµK誡ç”s“šå/ÈsÀDOe׿TŠÌÕ©REùöðsö´-ü®©Î”åe¥Žð«à5-½à³4Ô9ôΑÒýçoG·søqµ¯{9”ä¯äIédzFîªÚv4»^>§ö«f”þjÚRê¤ÚK¢Ž=j¬|È9@FÔǸf柷_ï,͘:3[㸌¾€¹åå‹™–åŽHdJ?alik¢C?6š±FáGYª!äö‹ºëׯÜÛ1.J RUø^!ïÍú-k—·Jf^Jn¯Ú[ebónÑ¢¶‘ÌPª¬<û˜”à¤í[Ú•¾ ¹”Ëuö¾=ùÜj9ü®ÆíŠDë?.ÙG¹?ùs«ô’,õú÷>;›ZC> ]i´„é‹ Ìã@WAŸfÏ×ßî)1­3Ó[ qpˆµOî8œ2ñM±A™V¥!z¿Øåþ`êÁ?o¥%Œ‰0”~(¥âE>†ÑuekºÀö¯Ì Ÿþpõ¡ì)q’nkF¹M‰LO‚ÕN°¯6[ç;†N'5YàPp¤äØá¦MP<GEÝ4 _±ôÓYoF¼be½ÍÔþ¡ioT”µä¯‚bToP‡è…B°Z^3µwFçì<!ú7R¥‡b§4iÛ¤©Cy‚V[2+s½fæ0:3¶Mãì·BUÿ(üáViw,±æþŽ¡‡{pc‚Ù_8-QX—dÍvk¥}Ëœ9ë‹Kù]‡¤W~SÎC@jK0Æ%ÀÔȇš94uÅS)1Þ¶rŠT6º¥G@ŒCÐUÛ¬CÖÒö5VÈ\×\Ü­¾²Â,¹‰ž¹‘ûW§qhÚò[·€Ÿ›Í½°òpÿãËm}øõ_Ëïc)‹¥dä#!¥°žú 1*<æE‹ Pm²öïÙ©·_n¿.*5éHÍ7ü„×8·ÚªÖ©„ï)/È/œÒ^ŽóÉÚ¬ÿüóûíãaËsÀÐEñ›6¤ “m*õY…€ÂÕ–wLéWÔ¿îŠq V‹”ʻɱÙê p ˆìÉùP`x9ä'[ÿøÃ}ÿTW[¼H$èr×´™D9 j«µ×VeúFÓ칡ÿýõ¯OóPT<ŸCK;”H K£|³ȉ¸ßQhð³ôm"6z‘ǼaG{£dè ´eŽ3§W¾ bs-O6'‚Í%…í=;O²•jkïBr™‚éÊ5JÈQd£ðâ) £lÙ˜M}¦hyf³Pö€,(ÒEˆWQ2„f•ûB«ï™:KSp†t¹Zܘ›Â¦{Ÿ±¡äëáŽæ¢ &ämShêжÀO«B< ÝÀÛLùòtt«jëµÞ»'϶v(½Òú¸m›`*Äž >ר-€î熔¤ÛfѹW:a6e›HPìÕo´¦%ØJ $åæÞ4ôù¶÷Û Ú†bRÄÑÖPl6;kÏd’JZE”óâ`ý¥µ³»Õx”úš8ª1Ô) XÖm Híí^m=¾ý‘kOçéBMÐùÍ L§Ée¹ª…]IõŽ;ÚM|ÓÔúiµ'iP6Ѳšú-) 罡¾Ö ¾¬ˆÞ*Þ^ž#%ÐhAñn•h²bX5Ü ŠûÍü *L–ηËY{ááÇÿÛ¿þòÛ4;5;%Úšù©uév‹ð½ÐyÛF%Žæ±]³ô~|ùò[û >Æ×ÿq ÍïÃîK^Á!Í\ä‹+íÜJr‘F&½(Myeõ™š^‰-º 9^Aç:´âaTÎ @Ú¾­ó:º%ʇʄüUûhC`«'Ô¨ï]¢¯WÍŽq´Ü) gŽò7^›PÇ &£„>}B ¯¹0{úÐÖáÍ2Çë”5ÈßÑMaº0?“Jm5»ðk|]³öpOÜY‰Hs¡Û¦l+Ò~›ƒëÝe:/‘w¡Ì^áäš±Çòðûj[ØŒòl#h¡l°8«¬X^ÃAfP`wsõ+—©Õ^GŠYiÒüuÍ, ULp˜AÈÈÐ^Tú¿2uÂuÕxÀ)< Ž··Î´Hú(TÂîâ‚û[Ÿoä½ÒõR< ðÏ~Ôî²°ghÞ{dØìÌÖŸ·w÷÷ß¾pC¦Ys1Êä­¢Vé Ñpe²i½«àIÙÞY]:}^4-M®{7äKÜ &¯i‚hKHqwŸxfé 6±:ï¿ÜTAÂÑÝK€q¬lСtª§=—‚²°“þunáO‡ü˜žéú†`üÂ6»¶D;¹†Á·HAºãÊÜ\7tXã^%gž¿yË‚!a§ðb"ìš‘X[¡>ç=S§·sïcöSŠ­¬Î$h@ÞJ‚‰MÞ«_ܶ¼¶sàæÙ DÈ£ÒÙ5&\VÑö™GË‹¼‘b¿‹¬ KOË‘VÍé“" Þd/ô½(˜f'?¬À¨¼, i”ëvЈjZjBô?[;èÉ•U˜Ÿ6˜Twþe?n¿}\†ÖOåþ¾?s'X—«•ãâ—–V°ç¬–b8[‚°HýI{w7¦+Â;žÌ^8à0) ÉôÙh @gÚeõÀ{Og.Y°Î%½Q«fš¡¨mÏä‰ZÀP‘äMÝÝDj¥äSHdö€“ñòë &!£¥øL“Óû¦Î0W‰œI_4{ÊŠ#Rh~¡í§i\ƒï;—Q/®ìM`‰ä„:8œÅr0q÷œm=MtÛ~ÂØÝM€‚}ØX”–Ä©-/Ü „›ߺQ£õ¶}dìC!*Â%ùÑU·o¢2‹MF¡ÒÖ ï0™}ønËÜÝMu‰Òyøº6ü§„Ñr²T’±A0¸_„ÖæN› @‰¶MœC è¶Lü.g @qUöC»`²»»òKw7ìÐ8#ô˜Òi$”§8¢Í¨A·ú+kì8VM „É8ËÒÈû¬Jx¶u0“ @áÔhîîÊXGÉ4ÁF"— @DvZÊž5rûB©ÆîW–êÓºüÖÌQiÃ@©m0öz¨qg›£°ue˜žÊ©êæ•ý+ïÊÆ%ßt SÂV¦XÐ5ñ3Îן÷¿~ÜÝ.Æó„©w«7$â´Â¢E+ãY÷yq6øÂ^Ь¡þ°ë9—;¹%'ßÙ•ª™´ÍŸh€Îmhÿ"OóXê—±ú]5“~ãÞñ§×Ûw—„ïÌÜ— $%ôÕñü< à™ñB9Ç¡ø˜) 9Mˆ &­é†Þ @x[‘5) Šz­ìÍC Øi¬ÿ cÊßfQŽÚäYV8Ä邯M.F_ž½°?7JõâšìŒ‡Û÷§·¢¨Ì†Jáci»CÍ @ðùðîh´0ˆåíØý-CrQ”•Àú‡Ë\eµ]3™tïäxѸølèS¹¿}>,[d¶}«aÚ© gŸŠz‘NÛL_“âkä\YÒ:@%Mˆe‡ÎHžˆƒ2eo) v­Uî„ôÞògK‡ó.WŠ–vú._†Q¬jI.eG^t×ï7äËÛ¶úóçA›¿ÆÖ­7%|ÊÄP³FB7iI) —èØú >¶Óxùs%ÚÏrÜ´^)Ó¥´ný›†þ8Ýk‰k1‘) Ã…òxÿJ±.Mmvï|ûmÖOOÎþVŒ Uþ¢ÅÄÅÓ^zI#3p?3f‹o¿Ï¹©Ï7ÑZßɃžË >F¶) 8#Ó2vêv[»¥÷MÚæµýSp ’Xaž½F—œ $WÜ„"Eñí%pf 6™ò9[aÌçi§IØå"©œ¡Ì·wÊúéL6ªøÞµç„Ë Ý½‘~&¨bVàƘp\Bü÷Œ!ÿ«…¬·CŒ^UüZZ³pãF7ršŠŸÕ\ùÆÓ±ùd‡vý¾gj«•”‹’ÖäŽH¬òG)?²bY½×\Rrd×Ìe¤ddsš¸igA«k–(]–ÉšNBÄÇÊl/»Ò[[) º÷8áve¨Ng/%Tàâl‡ïh9u6»òYåGÔXWÞv, ë§§"Æ]à^¸Ü‡õVM2/åI°vÛ¯,ÐçêÅ^‡À@ô~$͘àóDOA rßSٵ溻bê”=lÞ ml—¬Ó“Cj({³>5ænÖ¤¸ñv¸:³´Œ7»BÌ(ÚtJd`³½+Ä‘ô²xÿ…¥§"@ÛƒCÐaR2ëw8‚Ä^Y#ìƒÜ²™ÖÞö›ç¦h™Ù`ÒÊŽ9•™CÞáàØJJm·íÆGγÒÒ½ÿý±޾¦¥j"ߦ>á16-íݧ¬S-”úúކôýÂ8)O\òŠJr˜Â;#ù²ÓõŸvVN‚âúëqº0´j‚Ò\KÇ@,o`„1B–ÅÛdäû ýë~¾ŸÞÝ=|ZýW™ºp&yñCtN9‡âœV dürÌZþŽü/k×(ë×CxBëÓï|½Ri®«v0 ¼÷~Ì‹jˆ6Vó®öRnÐ&Ñ6P4œs;_•%©(1rù¢ŒôÌÆsَܬ‘×*œçª H9È‘i†¹¨}mœD=Êž4#Õ!!ï³’èhS®ˆ.)_l‰ù™™S™{èâ·`NCP\¶ 4ïy÷ÁíKé¢jå•’èZÑE 4¾ ˜XaËÌJ$”¥÷ˆ®œ‚n|ÛÊYðPî•Ïwá)ziw°À¤¥ç²tÄ?0DA f.*¿´³ƒÖ³Ò¥±˜»©óPŠ?çÛ†žîZ·®ìßlabú{w¾€$•³9¯tQ'òÊ<jòšK ²ÒjÔxPqÑS«·Ù ÝÉk}gÂOÁB)š°B5hÒyûFO.pÂ'Ÿ¨Žï~Ñ!Phÿ[úè®@;bÁ9(é›~Ó‘§÷5ù·­<‰„GåÏ[Qœá¤¶5¹í²ÑÅHWÍP‡“2Ô_¯ŒAÈ*T¥ÔÚI³V‚Q’’ì;Ó}v«¥÷ñ 1S7ZB]΄mÑ´O¹<®ÃÉF~g{ŸG8£A%£¶š ŒOJ‘jXÙU3ecþmCOHx"Û†d²Ð"rò•F€95·§¡Ü´úw&ë Ç,àı¾&G«ÄX¥ã>m&8ï‰`Óöa~øûÔ†R‰´Štý\+NX#=‘éyg‡Ÿ°¯pè{>†¼K%&.{+Ã)•µriö$„üŽVßPNŸexœc) g!&¤…µ×µÕÞY}O×îÂD㊚!¹î]¯£èjðvEß‘‡½j(^Œry—·DE[éÛ–•» å…´gª{£ðçåÈÜÞýçß¿ý÷ùm5†9M…8]–‘S£1”Ö‚:¬„OôOžM0&Æ#!š6¡‘¢p74(ûdvСEo^Çñðøë/Ÿz½ýzûxÓ(ŸV” h- ô[„½ôw+ Īz%ó›É‡Çþå¿þ·ÿùŸþËTÚwOÃGÑš¬%’ªÛ˜„„±!¨’hò2‡§NÕ¿Ü~½Qâ³@”S­h«¹ ð¢âhžNQÛÅ C§Ã“G¾¥³´÷7%¡ò9SoÙ¡zY|r{m~*íökûò£_î‚v´ÐSEÚ„®—P•ÙB•¢Ä°ƒø\sVN¹ýñøíÓøúËGè[¦x¤!©Üakà˜Tè˜à6äspï¯ç'ïÊãèϵE›•$ܨ4;¨¨§~œÌC{iL-¯Ž-'ì2ô6Cy0dhÕd‘¦¯™­ðËËÇYžKFGЦ¸ˆ4ÜtZ@ª\eÒ‰®$Ž__Þ1€Û@µ äV¤ÛöàLŒV©€¬m%ÔBÛÓ>æKIä'¡h„Õš§¨ÇÉïô’•™Ž²WSaqe!¿úŽs+ôjh4•*±Eʸ ¾+€ †&ržf^Z9uÀ,ɉ)d\y¸¥¦~Ï­iL¨H‘»n‡û ?’`ÐÛe¶%À¡¥ð¿K]úP‚íïØ¹½+ŸV €Õ&,I»ï‚’ÙiáMPßGZÙŽV_|5ÆOv>9÷®ùPð£2Ýëó–ø®– „ü¤˜i]«»÷¾ìdiQ„.nݦÔFñ”–›aµ¥/ùÚéêN'žßrºbîHØ¥·Aü‰ú܈äxõIØ q 75 ž¼AØ+–î¿ßÞÝ>Þþq@S®í”;M^ã^YYœ}ƒr#y%q–Þî~ÊÞés{÷h`!aä\ê‰F#—Ó"ÅÖTkݾzÉû/åq~û~÷ôÞ|BKÊ¥¹U^!Ç.< 8ë 4ódAm›Y÷ÛRÖCˆ  **9ÖÒH s¾0ö’:ÑÓ_Ù·WïE_دGV¾¡P¯×Ÿ]n§¹¹{Ÿ¡ ¸§¢\‘ÒÒôz­ >Û i¡¶†BÈ ‘Jó™ƒmxO÷|Òj;¿¶ùõ ÑÄ-ìrñ€†HQN=shL”.4¯¹ÓV˜ãºå• @DM…cÒø»€=T¼‘s­ta @^ÙAÚøWؾozÞ¡X¶¡ÛÞ”â *ÍVƲ!Ì!¦Bnê¯ÓÑÄQ#¹Â]»sj#•Ã渆¤ ‡S -"áúÞ‹,+0Æp™iÐj5~/4’u$Q¨l-êòjÉiñ~}¦ÇkCÈpN¥mI`•^Œ_,ΑjÙW æ¥%¹zÈ?œæÛC4Þ q‰V7yq­EJlf}i‰ß>ôÕÈ* W1×ÝAA®ØÍµ“<ž×hÍ£iŸGû}ºÒ­åER)½šòÖZ 1 Oî„¶Øã“'ïÞs†(h»bWìÓD£4Í{Å! ´´>.£ÂW¸EÿEÞ­^8í”Áj‰µmÂ:ê\?=öuÞ~úñ}á™Ö޼÷E)a†zpsŠìܽ–eGÞZÉßv|ÑO­ýc*¶> @+ˆ&áA®ÕiáÒf°ÉSgXø† „÷ˆ/>}/ÿ¹¤ÛBƒôD­Æhª‡n÷Ê;z·F¶íð*\¿Ô»û|Ø6Nuå> ÚïqUŸUi3ÄjB°Ç úåÛ·û?Ëët­$„2FÐÚÞM`¤,Zžªs­²ýWî¾}S‚ØËãZáyhÔÖ®ìT«zÓZEZ-Ìdìb;z¯ýáüðûïß>=D~Ê—g0•3-¤£б ”©U(Æwh›„¿…œõŸþºjîáÛïZãG¼.è©7€XçZ†p=n-Ï‘ôå)ç=¾móPôoõ†GkÇ|Zм íŒ@…ç§ò‹í-Ї¸Óý¨ÿFéú‡AÊ ®+Ôqc@erûôžá0òÆnìÏ]›ýTµgê±¼RÚ´%žÝÎ{‡B5ƒ’ÆpͰ;Ѫ…•Bsò\‡Bø\Þè¥+Í3®›ûÜïXûÿ1A/­þÛÌ{=En‘ ”4]t}fe‰”mV¾ÃÖ‡}"xì²íGÓ÷·íW÷W½»q‚Cåivƒ $;œ2i ¸3nOáâêÊí—5îû &œ¸Tד‹Êð¸_ÜvƒéU›¥TNžÞž»»WªÈƒVN¨ŽRƤq͸ñ­rÓ< ·ÍU/¯b.”×B=qïÎ5AB $úJâ`³¸ŒfUÑal§Ô‰ÿ[J¤|ŸÂ£Q¸Ü!tu¡Â«!'-D·£6ÐÜ;{RaïªÏ´€¨yˆ”LMª &¨#à *á÷Óž=JnÃm:å—™ÿ¨ˆ:– …fÙ…Èš»²N6ÀP6¨ôþùézûx¤, …òI¯YV©ºÝœéc¨iÚ7š«Âvö¨pþÃýKˆwNcÊ, E«Y¹Ù¦…ÆÓ6†Bïîà:kÏO·ß–Œ®Æ"b¸wwòŸh®dIíåé[°t><?ÊýZ„3Uh3rŽÑxâ2 Ý]S¥RÞ×xþä߇éœnå^› ;—ÞðÔ£°È欣p!ÔO®Ä¡)Ó¤ú]+®Ák¹ñÖ×mÉkákð”hÐÒó³ãû÷õ¥ƒ@C®& l¸ÅÌÇŒ(ç¶ÁŽxXÌÏO®óBL¤àRhÍu -¨¹Ñ—Â)D¡£qñà:m†¹¯PÙ7auŠã-ÄØÚ­°FÀ.8ü󃧣xèCž<\F¹´.uŸ6‡Éò(Ô©Ôvþ$!eµ„TP§]’H™ Õˆv¢l^é³Çܺ¬‡ë#“pЦWZ2•íyÚ&´@j¡^<·f…€0Ct I(îërOà 4Á_ö`á‹Ï~.÷k«Ñ"$) ´WP€pÔ iJ´ Қ̚õ%-œíï“\Ñ $G°VùؽÂ3, Š‚[MhíÉ­oJá‹{~ò $c:­±»þáœAÆ•sÍŒ"·f5ofѰ¥¨ÌñìÉÓ± „þ·OËÈnHÛÊqVdŸ”{ª„)~<ÿ¿jÝ=(í‚ mÔÂÞ3åœ-,Í¥(r'EnÔ g:*8g#|¦ún8Õç*hjéÇud£ ØfÚh´QR ¬WÃýüð·à¼Ý²’hõuüô"{8ðød_§ü[;{ðIu™6raÑLC &¼o¹xMiÀ-vS^Ñ.föË·õ²ú &e—Ѹ“3%¸òYY§à±^Å/™;s‚wëBbU#=®ê½Î)$œr¤ObîØ„AÑ#á¯)97ðãËãíé¨ÊÓ *@#×Ä+5?õ{Õ &UNÈýŠ|gâká4PPåR¸U KÈpǨLNãmFÝ/F–ýÕ£TE7, ܰ3 ã–çè… K1ƒ *P­5ûòÑEÔµªµÆh˜Ú, ôÝJ»|Ãn£W¸mCQA¹¤òòù?=ûW!`¾V •cú"ov‘ yvR&^>ý—EHÅõRkc(3Î,ç’4Þʼ³"ªy[^%%gSýíñýKA;$ڣǦ >+#„V•å¹h¸P¦µ) ß5_?Ëk*K]Ê}Ÿ[Ú4ivZ#¼nK¾ñóÃ÷EkdÁÔDCVhÓÔJrNÖ¥oîò¸µ³rv¸³èu¶O‡< €ó &™¨½TAkÖÙÃG%æ @ÉŸö^^ù}) ‚'„Œ¨ni) ¢„œÒó“ßÇÔpW¡YFzVdDWm–œÊʆ]¡"âìJo\PzîB.BÉ×,¨‘w/ÐJõ &×™rî<žÐ|F89''€Ž{DÇ]Þ Á¡äèÚî°Ÿ#ƒg”©$Ñæbòo´8M? õÞ+?í£Ü”™—ÏÞÝ~½½+Ä#qmÅ@»¦°Pb(÷UáE›ŠrÚ …÷Ù^<©^ÙFݽ¾VYÝ MÄ+ bm§üAÀ)•8[ÑžST‘ƒ²jÖBa‚%A™ÿD¦ÀúD±ß—Ξ»íGø›G¥DL!R±¹»½ ï\uí¹ÏÄߟyùC2_üh†¦Ù­Šgs›Û>«¦ZX=Ë´¥}º³=ðçªTáÀM¹—­,}k½·ˆ²O´œ‚&êü1·²•¥‘¦Eß¡30×"å5ÉÑ4`úGÑ|;ÍŠš‡>’KJãÃE4EоuÛêÔ{ØŸp×·ïdOa×îë 3 í‰Ö¨ÑX•¦h²õ}ÚÇñÞ—ÒÇ™~yüëñÆW¤9·ÁÙþ.OæœøNÊ,[/a‹Õkÿ»ÿ²›¶KxœUÎ=N1`Ó¦àP{ü_Q@ã™±²R”DëÝ @\ƒsp¸g G¢¡xóªùô”š¾”š/”R×e6|ÙhöS[µõîq”ò­U º`ŒÉƒÁ±ì-éJÉ×, ÞWâP|zZtê½ç»s·ÿ¹yÏ8ÉHâkH|4‚]2¾ÎÛ\+iÎrGðùS©—Ó^[ÚÌ, «û›»‡ƒŒmØm—kU‰ÄFÇd\µÖ¦\‹Ñ“QlFÙäN½¾õ|tʶ‘ŽÌ’”dÖU|€êˆ]JP˜-pÉBÈR²ö!.ÔÉÙ:9ý=MÒ¦ÕñôÝ0ÉîM`}ÄJ€ƒŽ± $I…“]üïóhæxœŒ½Ë’eÇ•¦­VO0ï¡ $3Í ô»o‚ X….‚d#YDµ &4¿QÌÈÈŠÈÄ¥Mš´iªÉ4‘Io¡™ &ëdj®Ð÷ïsNä‰s"Á""‘Ƚbo÷uù÷u¹¹Ùÿó?ò—ÿôûïn¿{sÿ0o6Û¶è“7ÉÙÕzwµ×ÒVc[r«Dï‚Ëá“››ÕonþõÆßÿŸÏ¿ùò‹¯þøê¦7»9­FsÑúåL˜¡®Ñ§ Ñ83\߯'ŸûöáþŸf÷øé㬟¶Û77¡˜Ü¼q6oÆlm-SËÑ{Ë>¶2Ã'_ýîÕ?ûíooj,½šhcê®äFHu³1®´êæk¥6ïFþäë?|{Wÿ2Ÿ~R1>xlÓG¾eò[)üÑVµyY[kHñ“¯yjݾžŸŽ~cM1køâSÙŠfË%M~Ø¡§ds^qÎÒÙC7.åÞSðÎo1äÚV«‹>Ô‘ü¥Yò´eûð¯gS5|OÝz1ŽÏ²¬]Y-yoÚÆÚØ[b><twûæö®¾¾©Ù͸Mz°¦W¶ æX[ë1z[ê²}Ææøä›/?ûâë/oš)ûiWiiöhûòÍo#ÏÍÔÙêì¼ M¦±×ÿúíᯛíðì§ŸÝÝ~Wÿêf6Ï×d76³|)Ý×çè­„’R«ð!mù!ÿýßÈøŸ2>ÿÓ«›aÃ0>ó›oÙØÍ¯ÍºÅÛiǚљ’½wÇwþô‹ÏoÌ2=‡0µÿ¾lÛVÂ(™en&£™¹ç±Ì\óôÈ×µó¢Õ»ìlðÛf·¶1léì¦GO>"o„/úŸÿÛ››óíÍÍö¿Ÿ $Üþî7µS[J[dëùÜп•Æîx´|¢a®xú±¿ûâÕ‰è¦lYª5ç˜LI¾Ûj¶›ï1”•\Éýé™úæþoº©ÙÐScºI%7Ô½›Õ§ÊâŒh×OOýþ•»±èrÏ|Žgó×êq[eþ<+ázM) Ú-çò´Žxåo°’Ø—M-°+µkÄîRNüÔœ+¦YɧŸó‡Û~ÿ·ÿðÕñ®Ùšj~Õ{Á6³­š) è(š”k«~ÖýûÛ7ßÝäœ *²ñi]‰†7-Óº8³q5eôçôÜ¿ÿkÑ:y4úiºÛB lûqù™0 Tžžywÿö¶Þ°553eA¦Ksc‹û @gL¨µÙPÆ`ûžûæ«WŸ£ $øœQùïÖµèEÕó™6¤4RiÎwS1ÇÓc¯þô»›˜]¨®º­£ª«ƒ< ä·’Ú–’á}Xù陟ïÚm}sÓ—\Nõ[î >ãB &{[0Ï™ãˆ!á–E½žVãÛú®ßßÝä9-¾ÐcÚÎOWbâ5ùÓG»K[Òãó?ÜÜüó¯Ð㯎"~|ì÷oo°¨žËr[j˜× ¾š2jp­ã:›õs Ð«äO^}ñÛOÿùíwòJøÊÌqâ8_·ˆã÷ø© é¥ug«›~æñíìzˆø±6œm7qâØÅ´Ð©Í-Wz€fvß6ÿÉÿÅïorË–¿þw:šeŸó45íì…5#ñSÝøäO·ïëëÏ?ýþÝÝ붆[fÃ|óVñ˜ÁU,¤Åf‰Y9åÑØÏüôÔ¼}{ÃÒãâÞðµçº9ƒ7Æ=à8 W„;ŸG<=ôåþ”å§ô™L.3$Ìjaú#%¼Oä_ÅK|Ö|ت¿Á.÷ç¶ä­G²k«† 3œC•k}ÛªÅYVêé¹ooßøÃ“ÄÐ1ŠK|¾¹m%˳&<+‚ŸwŸ|û}}÷ø»ùãÍèè'/ÃŒ”Ï»jç]-é^5ñÛ'ÿØïÇüô]}øô»ÿˆgqp¹l+¬#Xï¤^¥Õ»Âð¶¶ Tÿü¿ÞÜ<üxñŸk¿}Ó_¿óW¯oÛ»ûûןޅœñ´¶ þÃo3…î¦kÛÄfl4p1ë`¹ó'gO¿û£¼ìZËà©fIü`‹,¡?o»G_@%¼À»ÿèñ¯êûw÷ßÍ7Ÿ>~Óð±¼çŒfÊóaÊ 3І{´}ïé§OÚûÛ×ãoûÃíÛw¿Â&ÖíwŸ~÷~>>ÞŒJ@­¹-òív³Ý&a‹à þ­]=Më#Bß·›VZfÑ Ön¥“½E!/»öça2ѶÇK«¾ÛC߆àŽCñ|p¥Âì«ñÖ¡|c –È·°•¿þvä¿.ïõ»»z»¯ ݰ6l•Uɶ'Ìž¸²ÆÂ<ónˆª/$Ô4æ[Ihn÷”a.º²a¦­81ñ\j)Dë6ö÷ùonþÛÿïææÍõ\Üã;þþçõ‡¯>—ÄUÃD±Ê\ÅV7#\=À\a…ð릢åó§OKûþaGGe–6L²ø›1hƒ*æàÿ2FT }2îûãÁC Œy)ò&‡C bUoñä-É«Æ&¡Û¢©û#¿Ò#¿ªïÇíýáé%çí“˃_ †pdŠˆñºÐÁ(½9{º‡û»ÃÓµï€_Y¦oǰ­[ÀXê¥VÉ:{zþ0ß¼;>(C²MüIãšnù8ÁÔ.$ 1ßëÇlíòéõþMw‹«?~Pª v±Ø&‚†ÂÙ `¦‚g&¯„i^ŠaÃÞ÷w,üQޝe& 5.ÝT ¯K´2 [gr0ÍùP_žv(¶:|ÌÅÁ!ÈÌŒn×Í¡æ†åªçÏ¿¿ÅK~:ëÜJ _žMÓ‡‚pÊæ{Ú@­Þ ªòåӵݿ÷8^óÛAÉ£%"b5ô±ÅFLÆ ˆ 18miâL®I) æOõîíëÓŠà£Ö $ºáQmµE^Âuè5Ùc gé’«/jõñ¶?Û-Y‰¢qÅ’#\¬óZe»-¬« wÖ¥œ]Ó.^ɧVlÄÑT;Ⴥ[+T|J­óf=„+Qsܾ;„ §¸ƒœˆR @u€¸LÂv/…ìjóü}ÁpŠ …›°ˆólj‚…vˆDо ÔZîJÔ3) B~gˆî² $áfÍ€è20×) ŒoW}ûæíûã— $À‘xnZ¢ÙÑÙèÐ{Ü=!ÜlDÀé%™?·ûú0ŽoÓàzÞÔey¼;$bÐ!Êl‘ºˆ øKQop?ý¤Ï >aذ82d4áÜÓh @da–'ܱû`ÇK!ï¾?ªÏq}1Àäê+ú`×%Y´Ïùƒ—Ð'¼s{w±Æâ>Ð~üðy›'g“«®°‡œ I?ð×ÑYÚ‡[17Ða]€ ¯Y·4Àñ{1½EÜ¿o¾;ºŠIL2V”’mŽ¿–´¢=5FúQðõöÜóݾó§£ú¶’²¢Iq§wDªЬ¥¦µ-xų§ÿéþçÇw·ý/G#âÇ¥#ׄOs;¡K)@ªækØÚù0ßœv— Šåˆ'q,"$[[̈Ž kYr‚á™¶á£*nû‡ylŽ-6NØ-:†ßf›M 轸UQÛ 1ch{ŽÚÚq«QÇø%`úìÎ0ñLp#~’ ëýB†¼]ÿáøn 8]Iüa‘ךb ÆpU\t¨ÜÖž‡“Œ >f›Ö÷ÍX½D*[y…ÿ«† ½EÓR©Ï…´×¸¥÷ ‡8Ü<^.á¹qæ’&Áp³eÅ’]%J×p!FXäùG¨pæØè¤™Á!ìÛÊ ÝÜ F>ÔN ¸°Adatx콪:¶!"”äNV§_ >Ý_ß?¿¤™<,bu!â7·TwH£„‰ >3—]ÄÔÑÙI¤}²~v –.pÍp.< oøõ¯¶­KoêÝñ%@røÐžøøÚ²ˆîÄùˆR, 8}ƒ„Û«—xóþn<  ­§Q @µ¨%9`&|Mv`„i¶Ê|/ÅÈêÛaœ¬”×Îü¢n£ &|-€Úk+¸É]½ÈÛúþ´ ¼¤#\!.¶D̉h„Gqϱ¦Rr¹ñºþ|Š˜9¡d›:{Ãôᛳ÷ >L«8‚MÑôJ'$áÝCí9¬ &îo'ˆÔ3ªƒ¸vñÙžðǬ’m¬I¾’ØzÚ™1V‚_‡0çY0ž‚©²(acV‰[°W2ßÕwïï.ði°0pNà4UÇ« @_'}µ-ïîß%°}Ñ» &™Pqã, n wJs^}—öÕ8-F™E‰#cdø¹ÈˆÒV.  ½!C9CâÀçÆc`l[m›spTþ¶‰kñU{„]H¹}t„ 3¢ì°¹`¶:akãúæDPá»8£Ëõ¼3ÚÃ=¨¥ >GµÌ.øCƒ >K§o…½š:²¥ñׂo¿{s‚Ë­Is[êÔ™[ЊÂmYÌ¦íµ”ë 8V§£B‘/gÒæZÐY1LHƒÎí»Tø£‰û>ÂÜøy9ò4®9å«CHÉ©CZ‘2OàºõÃ|xw¾M†xqˆm“?]/l³Ó/Åe0;n7ôú¢œgŽ~@Íʬ-î¬[qõ‰M.âzq:^Hz˜õÝÔ'ž”TÁ÷•m6¥wÒÅ4 @d–Û\ªÍAÊû‡Ç“öÁZÜwéÓå¸é…%4cãª(I¼tO»œ»÷ïNجëgß Œ, Õά $, „0#Vúâë<|מ/PÈw0§ÔưjÞ >–•Ä0¼.õâ}µžØj09†Jü”Åít¾—à%°q8à²ïìËKõ8ïêÛïïN¾«5ÜÜ9U7ŒH}m¼Sl+xñš—D½ûž¿1ëH Ê *×…7‚B, Œµ, Œäß·íÚfw9?¿ÿá¥zòímÓ̈ *èˆþ Å‘`JÁA2P÷\Ö˜O¢ÎöìóDûtÖV»Î(#+–ÈÖ›ej¿‘¾ÿùƒFNSd.Ί†öºY_-Æ@Ù³à|ß^s¦J–U©, Pè6éœÜvE»Ôc…¬Y¸½Z¸T_”s±_|Fboñ°Ö´h @ÝÆ4 @ÈRT ñ7C–/ɸ}Tà[÷wõèFð|¦ &‚§h3?}H.®®“øJÔk¡]¾Ô¹ úúí÷õ|:`ßéÒ @¨n… ¹rÅüfŠøÂZ5Û¥]îŸ|Xsp¼–uªéPÏ``¥áa“¦NØÅE $›oj{=!€óí<}eÅo¯:ƒÌ $К-u»ÒL”, qуåÖK¢Þ¿¹ÝÏ^Þ) E±òÐG-êú.Ã``©~·E j *Û¼ôÃõáâ‰!܇é¦a¦î®Ýê°ö¸‘ ž}¡Öç $G–œ¸¡jƒYŽüdâ‘Í€c ÍKµ^¨qÂ^FÛ2DÂÒ|ÝŽËið«ÁÒ_Hùé-Qþìe\Í:õõ., ÀšøH BÏF³ñŽŒ}^Ǻ}ýúácŠ:ís¦jâ pb.XšËè‘ÓeF¾Øõúöy’µÝC=3;º &?T€Ãv¾?=Þ2ˆÎ\< ÿ0Ÿ]Ý–9ñuè+~Æœœ!±#©6D¼œ¿–òÌÉû2uYˆ]ö^élð(ðWbð—”ÂÆ‹µk1?ÖŽJ &ú FÉ8—ÀP­¼„"àÒqìë…ï¹r¡Ñ¢ @Ÿ Ý7e‡g«6ìËÂî/Tå»ù®¾}{¦+ðù‰†Àãz«ò^}@ªqú[ ¨ßV`¨¨s-fg”gø6áý{¶Ã¨ÚÖm¢ãá•} 2óC”5_¿Pg·?hLÙ‰:ž£“v°Ïˆµáì ìÌa„é‹IÌù†2{³", 2Ê1ô:¬õl >Û\³‡Ùu¸Ö•ùðp’k:\‹Å#˜P—'0 '– 7Ä!âoµŒýà÷öõ»íïd»ÁVk\u &B͌չUÅ7Eð.›˜® $}WïîêC½; >ˆÃp.AŠ›éeÅhñǼœ!gÙç•\æ–MÖßl'Ò•ðÂgM]xú9ÜFÖ± {IÊ™â›ÂMV|ÜÖ-мÀæ¥2ÙA£kxáeîîÇ™^¤|=ÞŧnWÙ 9Ö6!ïu¶á¯·ûî®y &hn:­³ܾØ%\‡XÀg´ÂZôRù’."èT¡³žK€ˆeÖ>° E‘ºgeðc8!ÀÅ…|mà¹ãJ›–±üÌθo¿¶ÕÄxF Q¿$¡ž€RHxº­Ï ü›øˆÊº{ZР‚°fú+äv{:!³Ù äÊ-ÛÊ66ô¶¼²¯jûõžë îhß^§efvŒ(ƒ0©-Ïò¶etk± nÝ_¯Ç~¤xûfYÉ Ý#. ÇÙ½}!^fBäåÇÔ-ô—å<sÈDvèç¾wˆÜÀ܉à q¹{è.uý~w2òD`íSY‡{ 'ž¸Å @€òhÚ¥‘ï!·íýSÐkã±y?|Á º5”€Óƒg ÊÀoô¨¾ éíÃ=îI'WÊÏÄ*>Dl<2SNìš%^€(q?c\Êz7~}ÛêÃϧ+y3 õtÞ¥U.VälÄÄM$ÛGHØ¥ Ç«Ïë)µÙ£f¡wˆ>Ñ¿ $|P„¿[s%éÇú¶½_k><ÝB˜mÏžñ¸Ô&¡èôÞm9Ž­+Ù"_¸æ4®‹'X >J· e€d0Â긲e³’u”93¯Ÿ|ßñ`óîtš2Û\ zÙƒjqhÁDç°ˆ¥­EN~^|Ñ?Ýÿ\º}< ƒI#‚LÀx¥våÂ`‘c®Í9Ýâ׿øí5èïJN«¯Ï±ßèº-ÉN ¨ ¥) »]Ð!H·½–óþÝ»û7g’lÆU–-‡á['-gia‚ @@ŽáZÒ÷õÝ™˜H0gdzn÷ Y˜™±8jìÄ`A‘ÍÏË]‰ÙïÏWñ7CJXŸ $ÀÒ< î“•oy±ëâ) ˰/ºD· Ç > Á%nY>E @‚A'D|…Ð ¿yYš —ý;Ÿ¬Ë«ˆm¡½€¦¬ >ûcõÓAxçGEi öÑéú[™I³‘y7 ¢Õ–›Ìù¸¨}ÂØ[ÁáêZ½gï7 >4÷Ù’Ò @|ˆHç?þ‰ßŸØÑ¶Ü{ÚæØÎl2áG'Õ¡¯f˜tϺֵrî’Î.r:˜Å˜ZõX`]f¡­_‚®ÀP  @) ÊzYÐÙ7fÙtªì,`¥Û–‰Ö© ÚáÓG伿«?ͧËôº:ÑÃn˜ÈPb, ±zà§J²tC ¬î㢴{GYþ€CfMel6‘œfíÁ·s/ß“¬}ûŽÒ, 0cò]9§xYg»®û~:Ñ=®]ËIšrˆNQW) VÇ‘K Z:ó=·8cƒ) Ç &­`?²îŽôÔ´gÞ„‡, 8) ƒãÓA=æ]Êī˙§S< ÇwàÁè¹øIü4TÐóÄ袳 v ‹ùˆ¦¿;ž, Ù¨[wŠ8’f:MÈ"–hnÝŠÛÅ2CûÏþÆf`†`ý<ÄJõ„meÃ:¶_ÜæŒëêñýþøÌÑõS˜eeB!w9Êv5‡¦V ˜±…K!8üó1–ØêóT>QGY\òàXH³)‡Ó@‡Dåúä Ló¨òù l+Æ¥#è¢ë3–§Ú8]Ø„û ¼˜Í]|ÐëÛGaê'«X™84!ÎÂ6Ð<ÇPú2Æâ`–ÒŽ¿Øh!‡vâ;­nò¶9È ?=,a4Øn?Å‚s*áZÄž;áöx—QÙØàã Sî~BQ ìªu\Šè9;¿Þ“¼SÓÝSeÓsL<’é¬4X¤0†¿ò %²¹±88øO>(Ã¥*<êþ…w¹äÜ hãȹVøWÍÊ@:›•¶‡¸©äøíb›ïêÛ'JæRS.ø+VÆeã<fÞ5à+žcâõÓKê)£nÚ¸AÕ”ukk6Û¶¥à —Áã¡•rp‰Ãïn:[Y  V¾ù¦ÍiùJ÷ Kø¨úKßÒ5Ú¨Ào€/Ü(Å €-é¬8 ÜDã—àð ²îî•u&«(á¿õš”Ù¯´NÔž0ÜñJ#ÔÜs\.°bº…ßjÃ’a4m43«kŽÆ { FšS —_& ?œŽM{Ö m(4àÿÑņچò[g¶æ.Ö§}rq§ôŸ: µ­¶ìñ¹Ð.£T÷”ˆù„¡d¯.¬Yžöl£ðÍ­MJ*Ðdâ§›Îãu¡Kx^ò…s¥Íbô[IF~ŠïRCGQE.ñÍhÇŸ‹x[_ÃþޤÛ`”]µ…7“WËÀÕ]@ó­Ç¤RqÎ]ŠxÿìÖÝØ” ‘(?ˆ²î¹…âÀ‰mó VËþ_H™óíž¼¾1€ØÐ·´¶®$CÜ›é°_À–©]ßn¿½ýi¾>?C§fƒVk^[K8ö:)í9”(Ê„ìxù2÷Ï ;¸S¹'·J C¾&â ÍxëÙVëXóvÞ¾¿{öE:H¨«(—w€jÄR㈃O%aÑZߌ¿”òøýÙ« eÁ_³F|]ñÎGüfõ«˜CôÒ=þTÑs!ÿüþéúRénmp²à4óXÊ\d°÷¨Ëd”<pýü¹+Á*1Oí=/æ³Fy°}×W4yëñZÈ7Ûz·;s­›yœÐ¬k¨(ÏÅ+/þ™ ‡ˆà>h·á’2Àµ8ûðÁW˜<TKP/Ÿ¿ÃrÎòu‚ÇýÌÞŒ‰øiv$†¢t×›²ÁBˆû³\Šy¼ýóÙ²,PnØÚ憊Y È\ªÛ ƒ Ñ,…™ýŲ<ÖæSHfZ™‘Í-b;îˆP‘1å¶¼¸+¬w† #ÆÃ¾½?]•k„‡¸ÒÁ”ªªC‹_!$»œr½º´GÄ»‡Ÿ?\s{VTÉá=‚­‡xü¦³cÕ‚„0Vv:é½¼˜DÊõõûî#v‚=»îePJÙž›€&Œ±©>æ»AsÌ•Œ¯¡ ­ ΄éHW÷cyƒ6{„ÄM»_Wo/ŠxvÙîp<*«Á4œѵYÛ„Õ d6˜¶Òå…H>Üñýº™ƒ!¤5=±OYuuœpY‹=ŸùJÆó£o7ùÃ4ŸJ˜ £-Ä1¢ïÃèòÕG½Û3+žp±‰ZMlm)w ˜© εÒàE”ן:zYÌ)µ!Ù”,vÔœfû ´^dž«è£õk!gÇðy¤ØîßPÚ:¦gÕ­*>æÂxP@»]môõzc§•ÿcƒ\=8+ðtMã2¬±²âDÙ+IûúÑE0 ,û·Aœ]ÙWñ¶À”ñÒ;=^Ão] +¢pHºÀbJ´ZìÎ þÑü¸¤R—'ß Ô=Uå}C…˜½dÈUµøÐlð!;TáJ̳Ь «:–x¢Á,þ¥ª‹Øˆ! ˆ”áJÊ™›s*—\xµÞ—ªáÉÍ8ú†¯²îc7%õ]ÉØOdïžnP‰:ͼ\ /t#<và÷ŠK·‘ó*oåñûûÏ•&Z`±3PqÅvx33t¨Õ‹ÉúviL爟ÀXZ Ʊ¸K4¦—lWM"DV >·páþ @?Þ¹m D© >0GÙBˆ§”ÓÑõ!fTs±AÏÞ“ô-ç¤_fª¨Ä£óÑ $xªqPØ­\˜Ñû7LȆ¼f„zuAsÇ>ÖårkDHb%¨2›—Ä<[™P6å(jSRIkPA±V¤‰×ï¶Ë£Áƒ K6• ¾€)]Qéîžæ€5fÐ &»Õ]ÈÚ >8=áQUnÄz€wIb/J &R.†n³¢M#^æ~r:2'؃Ÿjö³õ V1E\é„O¨Â_êÂãBÌ#2ÎN< [³o, ´ê.¡c­YL¦eð=cóh0¿ @Û»ì ˜gç\*7‚vxê(Žc"o†¡«òunCå\í2Géâªu5S¥lÐ×j³8cR¨3–e×°%[x€}Aˆ¬òþ”ô'Lžm®[HNÜ´ì¦Îu­,Ûg Qv©Hyb6hò¶Ÿè‚£ú*cWb[wª¹†åš] 9?⨛®f‚ˆªQÞrÞ`—¬$ WõCûRÊÃÛ0_…ï1˜S+OSî§>·ê`Õb¡¬¿\æ¥ó2€×®à\¬†8;,èÙLæP©7tX1n»|;Ý3×·b­Ç¥e]ѵÒßV]=Ä^¶\V۔Ϭ o^^¦"ç¡¶óŠÀG_0éAx+m VAŽ tF5.ÅÜöû7·ëçoߌûX¤5Ýç±1SÇÿMy ®¦äTñ6˜Uú|yéøãÝãÅ—m1m¸¦ $ñ¾•¡|ef|†1}¢Ž“ÀË[½ Gou\áÂ4m†~#,~U±Ý7¸dê­Á–0«Ë#ºïÞÝ÷Ýë¹Þ¿~ýØæé ³èŽ0‚͈¬Ý ¢ b—º Xerà *ž%iŸëžWô/•7¯:) Ü—ü_p¼‰uù½" }þøíÉžA=ÄôN$òZá•¥¥™zŒœWðŠs|VáAIûaT†;Ö[q„WScRáí8ÿÑ?©Ð—Ç8n)ê2’·O7·èK&>ƒ®Ž ðö®~7õPoß44â»Ûu³›i|}”í`u«B[8.¨(«TN>ù'1à‘ŠßI8³¼àM GÕ*èœtæu\î»úÆÿêÕ¿ý{`¨¿oà¦mÁd3Ç„-t:`ä¦RÞª‡çÏþù³½êâËÝëø›ÃE°‘UÈX6 †‚àOèÃ2WBÆøãnüámÁ<¥"v¯ÿgÁb1^ß³mv &ô¯lWy?ÿÓõ†2Lß–°ïXÎS:D`è Å >ð¡ý%¯Toáo *“s€K«:–lð½9UBß½nú¢?ž< ‰øõëÛw¯Ž±Ûß輇PB4è°Ø’jˆí~ªŠ.—©29çš½¢Z‹³ÏÙp²KmmsÑ îë£å=©ŽÀªÄSÂ㓘ϿàY >uŽ€û *‹ïJñ(uã­`}ËOPçˆ1]=ûù~ÈB¸•JÃõGe:ïU¾ž &Ô wxSJºÄK's &à˽ÊÂëô´èÇQ÷tó:`Tîmè”KÛé(ëLÀï—YD‡“m ÕãTA_ƒ+c­.êv2èîÿúù÷w_*, ¼jgœJ >!ä¾Zetèg/¶‰{ò¯†ÑE­¿ò{]Æð+, ç8J÷Ù˜lÄ\Œüu‡< çfQñÓ•ÜÙóØ«+üÜ'¡[V9[P &µ *›Ç $¬\ù[§Kýs‚n¨´ ôˆÝNTÙ9ƒRöšB°CÈ/ÁÇÑ/ÿÒ ðü•lfCsŒÚ\@Â^Ö*°ÛuYOG, gR¾9ÔUø›NtT $r¿©ä5S"_åÓ7þ…Un<èZ^²Îð2CÕÜU^U18d”)è€:¥ï™’½rý¯TSáoˆIxÒÔag¥3bí†ÙDTˆàðöKãþü‹CE…¿áÏD]§D§«Â”¸lÚÛ¨šä­D;ãõVÈ v«Ü—¡4v¤ªüÀu^I¢re¢Ów¥ »ìÕRîÕ|ƒÊÉüš,Î.Mu˜9 \Û<çµUÞ¿¿~ª¥ð79n¿qƒSùe@gƒ“&*¶Sé˜ó1¯•r._ëÔ–ÃbÇ€©˜ù !’оmݶ¹Zd|«“l«ŒYr-PÈcŽiµ‰„H <òqÉù+•8Jøãñ`Çß$u>ßC÷–R*s 38vÃáô‘:ìxóæ…WQíÃÓÖÀ?0…¬˜#Ñ{õ•»ÔEÂ,c ¼»²”ƒ”ÎÛÁ† Xr–:æ­ ¦!ƒ ÐÂ!o’한=w^'ï+ÅðM·ïÐ ä&rŒ6üœ½m¢ƒ*¥91]Ê8ðk£‹Õ¹ÙT” ¹tð6ºº‘«€'‹Åø+ºKùzOx—ðe3ˆ_*¬ozîð"¤Sj¹"»oþö×ðù‚bÍ»CA7u\HÊïÀÚPó—+¼ôÕMx o(Z(¡áÙzI¹Oß%V£Ðƒ¼òÌ»´WOYøC.0l.¤&7ð·%Ö¥6*_j )œþ÷òZÿñ 9…6H'ÌÊ—?h„]®µp&ˆGO€M¹òþáO¿?’môp<‚:yx£Žð.<¥ŽY³ h^~Øóð¸ül‹Ñ‡ä@±ÑÁ¹![¬ÔEí‚¶ËùâPžpÔ?»ŠsòDm…f¡Ä=¥n ÈÜüSnû¥“êlºû2—JT•¡ª±ð¯Bì‡ãZ㜿þ’]ÊùCbn ogÂBôLjÃaF`-4ßx©:_~s¸b«ÕÍ{T®fä*A×XÓYhp<³-,à/‰ùl? &€j”µ =Bk‡ÚµáõfŠ.¯Í ?‡ L¸4®£¬g;HÌŸ¥d¦Vµ¹F¾ Ì8æ×²òÂ`¢¾ÜË€àß*$ø¾¥ÒõtmÆ…–­©¸f²b*¹wŽ0q‚þáw_}þû/¾Ôû¨KaÔ dÄÃÓa¤À@ ¤…£â¸\¦’w œ°Ïð:¿nÛ–*b'Ð… «örg/=þj?2eu +T͵$uÝhT{VTtKxtS)w[¾DÀ_îe§­7«zO®+ ä/˜)kÓ±„åâ¥ßܾ~ý̓ÆE„lÍM-äÖ*uD×vð4ȧaÊå‚þF%h-k愱ºg_BU­ÓÁ¶_{§5Üæ Ñ\êÿo ÁO>|ô¾bwcŠÚô?Ì$(•ÆŽ9¨­ÃÕ ãƒçÅÜk"žÕЈWoA­Ê^½×” rµšòígÒ—TìdªMœQ«X?pokÓù¤ãN^¯¬z[$à™¦û®Yg¼'[t—´é(r#P&އº´ã¿åóÝgOIª¼e3ÓÚTâ¸Pι%ƒ—~'Uõ§< „ Ax¸ïŸSp¡¢ ”I8•më—yƒK°i{‰™—ñQ¿Qýö˜ëU¨õFÑT`‚½r·¡ÊlµQÐqà©6é\ΫçßVª!6Ç.8…c mûˆ1Á牽s *s8Už<ôc}ûëcþ-kd *.e_|KH}ÕiåòT‚«›#ööZΞ1í•pÁ%±) f @¿ø©Q~Ná­Ï‚—Ïó5oßž ¹Ë™àr5eâ÷‡U;GhHÞT¦Xö¬†Ð®v|pÙú:å®iX¯Ò $u¦¯täs!F#imis—¶„œÏ1Æ£9÷1 „©®æ¶dŠšìAl£êÐCpuvqI!$ädZSeù©yZó0c_Ú"æ»ÃÕ7îé…Eùr¯6Á»F‹ÝØ€H qfSÅRoPË ›Q…Õ^Z‘ݯýæpQæ•ä§»–š²Íûm´”wÐÊNGÔSN¹,×rþv¿&#>ÃþªÔ6 eðn*iîÂÌ\­ öÒÏŸ$|£K2V$šÈ¢úáGh8@Ù˜äÔ²nJ+V¿!Ó^XBב«½„WpTþƾ‚€ãu%»_ß4âëÊ—!ã ã¤j«ìÉDbÜP…mzp¸qE’°$ƒK Täëûq2“N¶1ýØ2¿ ¯(Ù\Ž——˜1c©W±oc?‰U³z{˨²­È[Œ2DëL¾ØüÂæ t¥îlá(¨çê)/à×^íºH¢{2@•q¥KHpxþ³Ýî67©ÛXl°N ÀƸý¤êŒß–vå›c‰Ì³ï!t%¥è&£™º§d•2%â4h8Ë–倿ҙÒìjˆÅ¾¶ep‹u©&Ù{«Œ€)ÏÛRWÊ BnçI%È,¤+JC…O±Ó×è «ØØ¢)þþ“Îg¿Òe‹,íò6'ñ#Q‡ÑŒI«K-AG­P¶õÂÇìRÎ(DL ¯¢jVL>gu]L«…`Ômºy¹K_½Ùù/˜ÈlüKsJÒª £:Pz|TÚTîu0ôô«÷íÕ!ƒûƒé6uËAÅu{_ .môÍïØ©Âð}ºŒÍÿîþçÏ~º}ü€•@±}m*"ЩZ¹Ã#dÒÐg¯ÂÀ5ãºÔ¤üº¾~}’Ò±— @˜ÑaŒh¡Š|³?¢8|¬írA $eÏ4< ÉÁ:,Äj½p+è¢MëJEñ—iï™ ¼–ówõÝIügꀌÍ) ꤓgþІÖjŠ­«ëv¹Íÿî˜Ùw:È„³¨) 2„Ð+k¾›MÇ€[ô‘Í·`¡K}ó Ö¦Øt3GWªnA… ý¥«©ix¯Iv“¥¨¨z6}Z].5ŵj &à„åÀ• ôœ6ø+Vë¥îœ Ò¶í5/è÷”vXýPvÁì O#ž¹¢Î¬~AС–€d—s­Z}–WáH=mÆAU¦äÎbÚÕIÁ™¨¿ÛYŒ|·²‚|l~S´t}ff«’NXÄ÷ñ‚ *îr¾Ú/5p¡³È¦ÈÝ $uˆ¬XWcì±×>2Ù«£¶“˜cdRY…%%ú€7ªúéäX 7B @OK—AåIÊû»Ï~ÚO’!d¨ô=A¶edpè¢j¤­jtÔåT¤æã‚~½W0ˆå-ÑÕ¼Ôøí6m·–Ö @M×¥Àæ®hʤcýÀDµE¨ &N¾—‘¤Lj¸©æf•/½¿g²þNÕ ú<4kdgšÉ»BJÉéÖ ³ëio—ã $èx\ÞUÞ¡}T &ƒYUl¶Œ~yÓ >¶g¿?T.`„‡„çMÀÓÕ•T›í¦FŽ˜Åœ ò¡ *ñü1óø‡CÝK]¬èµX]†7•¤M=4ÔZÌò«uæò0åïeOîÌñ! 5Ìa'):*ÛJ[ÁùåêVæåâü=Dôé€iÕ‚ˆ¸×Øç î„Si†=sèÎÌré:~{û(x³« v¥.³°ÅWëmbq] ›BD²èvºÍùõ×8òH0!AζÅ"É—.·ŠëŽ1±Dýê^Ž<²YvcòºÛ4õþ‰„¢”€}ÄSçy‰ ~{ßÿr:¦ÍM¹T{Û2«ƒ àÎÓfªUÚæ !×]‰8»`SŸÙÐ]%d¶>ÚS“Ù‡ˆÛÉ)ðÀ„<ã³Q9ž®*-¢C^S*¼†®!²”dU4{éò¾®o0oFÑîíÓ†Žöõ&N•¤Cíÿ;¸hÏ{xñyÁ<bƒªo<ïLø'zUì(íÛ¨·Du»B _ßþtZϹ©ã¼ UISæ–á…‘13ªj΀¡xémwtø<h'¶¢n.U\Aµ0*@l1¢$¾çÕáœ:®¸ Ú»¤¯÷‧¤‰nÀºãF„UK ÝSzÌ$QGŸµ×=^ê:Þèß=¥å‹í™†‚°Ók&À`"qZiió<<t©îr"OÊ6ÔíH½E2‚i®O8=°·©­}f¹&¸úRć£=Zö(ñj§vÊFÝ„ù$5iÞ$é_ÿpÌúÃfÕãkQ`˜s²€K¸ªS¶¢c¶vu©½_ž¾¢ÍÈð©$ÝFt¬=ËÎմΈ ¨÷ô :\ʘóí—‡ÔuÜOÛÏçslj¬DH]ðçq[1‚²ž½z¥â?¿&ù0ÜûR­‘Úª«±W&…IÆ&â².5®n|þpÿa‚J&t&%ÌjfŸDÃ>åƒM,±N;¯ôý݇o±N·ŸºÀR«È{5:¿†ÕÅö&Ño³/¬ÇûÇï? ]gÜJ`¸¸à :é:tÕ!˜ee?^ˆø÷ïwäotE0t'×€ü@˜Í£%q]©9ñx\³C=}z¢ö¢CiŠø»¬84Œ²NŠ®@A+oz¸tÅqNºW¾§jp¢«Q/WvºrQy7(Þj ßKGøÍ·º…ù¦`è²*åMç“x ÌÝèÖDuÙB¸nª«YæŠjžÎd"ØLMÒuâ6¥W ð“ú騲ù”ÒelüfOß?¥~¸Mç+eä^¬êñ†¬~«„™¨‚k"öÍž¼ZRü`äUa &²!àýd[;Œ¾’†9 æê—B^Õæ!<zˆ½oÇ…fB¿UºcÕpoÂëlH ’áòÕЫy÷‡ûý^ì¦a°õP)›,]ä<šˆ3šÞÒå¦"à?oU•ÞNl#Ãj—º¦’qêku ’Uf¯¾bÞýiOÚ'HÇVåòZWÃ-«\\e#ùb‹WÇ«ûZÂñ"_aÇÈÝ€.&¡d©¹¦S*VUž(+)_ýeîu§NP­iÖ¥{Ænk l€ú4hQÖäy·+9O—4X¥5<›L®“¤‹‡$ü^Ar*PêJe¼Ê:xõüÔPƒpÔxÎM¥ÿP&e@È•?•þ°|W¼ D×ö‡)ܦ•Ç´ 4U'…p#aTeǹ¾rªûøˆó|“Ž…gmS·:Êmnó*¯ÄùáJº^Ö§—6ª;ÈWF4ý¢¬S±ßv Žš’­®E<?{L«îÙæ¨i踛 µŠê¨ìµÉJ´‰y$sy^÷êùÙ#0®l ¢šAD% ›•Úö΢+±H8ž=jô ˆ²A8÷Üè½ýUµJ³V³3¥õ5½–rvä·©¸Úàµuv¯Æ­N§T1Ø~t¬lî€tò!L»MÃ&Î.TUbC· jÅÛÝ€»‡j½ h'†]UÛñ#müT¼?·Æ¦Ö¾†fjâù‚ì‡RÂø;KðÐåc2êÏ_öËâ™e„5våé-Ø¥7}õýýޏKæùåt&¢Ì©"MjcÜ«®b~ã2ÔŸ¡ë¦\È».¯q &IgÜ€BuàbAf©£±Ï— @ ôí×OV'cV‡‹ÈAõ:\÷ >@á²c‘¿\޳ӯeƒÑ°Ž¹Hm À±Y¬·+lâ]5Aà/—âöô÷tª€Ð¤¶ðû9;¨Tj«fVx¬mmãr-B >¬È¦DdÓ±ÿR ‡« &t¿il¯%à\z²ƒ˜gŒcSOÝ K‡(u³TK˵ @¾ÔiÖuÔ¤ñRÒÎhO,[¡ÙÊï,'6?”ާSvâm…< ½½dì§< n‰wÝ+dVÅ«À®Ѷb•”'r—±êçÖ keoÁÖT‘t‘˜ñ¦˜`–z¢v}ß3ôއ4 Lª|_âñ]5”Ƥ⿠dßatP\®húù™ð6šƒÀžø¯4Uo¦fµYµGjWí7uI„lï÷/!Øšš7õÿtè¯î¸œW7éŠÇjáKè¹TÚo¿Þ¯˜Ž Ùàä°Ù†Ê«H¯8¬W?±) ÕnKšÙ.ßEbjûjÏ4Ø^Ö°—}X $ˆ*‚0‰:ývªkÖɵ”¯‰æßÍ÷ܽM¥ij'ÕV¦µâ7kŒêouÿ¬ÆT«_zY $½:ÿ¬<>¾⫾-µ½÷êddù©»’v©º1z§9·˜ñ‹6*ŸŠûAš7MÞJ•`0ÒK+üÇ=Ëü7ï_¿~uÈ2g5/KÕGK(ZД7Á_%³C *Ôdæ2 ¤<›«9ššÆåªÔ·šGüòª¿p^åê zÇ9§“›Õ, lsÊUŽ @ø·ÎÎcŸÕ¥ &®j ÑWçÔßÖ‡·;w >€è(¡fÑ ’¢yNუ¼qö]|[wê£9lj…¡Îùê_–ðªfíÏB¯Ø.OUŽm1ä–€3`€¹±j^Õ¶#¤ì[Ä©Nu¾hþÑóç÷Rüýdiáa-ñz¨Ð}m[¯+”…Jððì0ÛfüÕåùþ¼–¦¢ Ѧ…xÕÖ^}« *ôœ›‚ÃÑNÓxúÓïo4Þ¼Ý|ÛðÁ è¡KpKýZ÷7®áÂùc>L àé‚¥9ãtêH çRóN%v±|%wäˆcÏŸ >zÝ $GU[+±{ˆ¹W¯¿¦²ön5äPÉ­Øüìáöó»yÿ0TËw“Õ-Ï®'ë]Qå^ÔŒ#§ kÞ) ‘²ž 8Îȹa¹Üf7qBb}3€Y^e]1êR£þðaØÒ÷ŸŽ¹êû×ïpàª8`Žv€ß•š¨w¬7"ýÇ_Ë\F9ç#ž³­¡<³Â#™qh÷U=­Ž÷OP°{aN­,-#=Œè…‚„D/—˜”P ÓtM`+Žß»³Î3ˆüòÆ»¶˜sòµaÚf`ëªT¿ sô ½8Ç}™i.¢þŒJdž5¢ƒ¿õ³Ž­Ú/£¥°5×cEKIÛÊŠøŒ¼U‹+áÕýÙ³ ÇdÞÀ»3¿)ù¡à—þ1ý‡öI·]…ñÇ2þê ÈŸCˆ3EqØŒî¢ ¹ huq‰d}¤{aNžÂË·ÀY”¢›ªc©qWlZb/JCÂVñF ó‹ŠŽµõ° ~o½:hë†Öý 9޶ºêëv/ŠÞS[ûð§U0çý\KœM‘Sýú;}š¯G9^“¨â·Z¹©—ÝdU|_;<×ÐŒR˜Ò‡»ãÔ¤/TõE”‰U·Uu¿:e¬¢ÂœÜbV?<‹òõóÏB‰Jý¶£8¶)Ÿò„âÞ`«z[®!îd0}xøÿþ‡‡‡ÿð?><ü£ÿýõ˜újîË»öŠÒóË·]Ó£lÀz1Ì …PRCõ° Ë@)Z´²Lg¯Öä…ôúÿô¯þprŠ@& ëhío‹¯¦×¶§]]‰hÜ>å´” íÝ8z3mûuÉ´+—´^•„Jžˆu­¨ÔÉÝ󇼉 wtÛfVŠ¥qPuÈèšÚ…µcg¸ùeŽÆê ¿÷ªNK®²zb #òÆ |¯:çS|=ÈÅypµUš§=DO%ù¢º:0‹Q +`Ùæ›5Wãî®ÛªQ"Žô9oF媞Iâ~kz¡‘«#¡×BÇ®ÚlZÍ >:ålàÉŠJÜ‚‹m É3æÕdæu¬Ç¦ê‰ÜoÝ]³˜½m[ÜB}/;¹!84Þˆt\qù3£hªC€ž#¯Š+¯²mÅ![., 6o†:¥=ª6õU°E(è¬sâ´z\ÜŽa÷²¡;dz67#:ª#ÿã€Úp…kY< ¶W/ÜG¤V¾ºxæ” $w¯âÍn›j‡8#:#[ý"d»•öûø«¯ósýòíßþå?û›¿Û;?õzV®Òô؈¡\²µÖh} '–©Ðîåç÷%½ÿñÇ:úø 6¯õœ¡…¥YÚ#»Ÿ$c«JJWŒ«aÀÁþæ_(Ðâ·(¹o]l*ãN>øécx}É$Ê_nýÝoõÏüѸôKUF×ÞÒÌàÐŒYT8Eƒ÷Býý£ÇU”ö)wQ<$åP:ˆ‹R¹*Ô4ú¯óU¿ÁXú‰›Ça6áÇÜÅCÊÜõÌb~ˆŠtaë4¯ÆE^Äú‡¿å0®5­ëj™“Ñb0Ú~<p¥_fVõð‹ÓJã@¼Ù[¥­Ãä šÖ·êqSqk»my߬‹wí-öeàå$åw¹àÒÙK‹¹mZ\ådÌÑwûø—’s…ö!ì´ŸRâ°èD‹r/:œzÏ^µê?ü»‡ßýãÿöááŸlO/„¹Ž?þñçþ®™ó§¿?¡bƒ¹ÄfõŽ—xøÈCVÛY?8wè튫^®’QŸ&ʦŸS{w9%ÀŽ'›n)X—¦U<þ¯o;øœÃz6±¯…hç®ÁîâüI ´X<^“Y÷ÂaôCz´xí#» ‰)†ªXTIr‘fž7c§•;ž‚¥ÓÌ“)DF跺УN-š^ïEûúùËûoûWëJ‡Ž[Ö[ÑD-ÄŠæ_ ¢® …Ó1ìU·Þ‹`ßê×ÝrŽ>ÍÙ½°ÓÌ^ç‘þ§Ó¦úS~ÊwßæJéTlZk™T.6­¨µF[Šfw‹{÷]>rS­Ýì„ia #óU­‹¥æå6¯”û±pOžèà§]hlÓ”ÑU•%Q>^Áúº]Õ‹X¿¾ÿøùó§»tZ_n-ç…CW¬)Ô‰y±OÁtmáhf¸ñ¬ôx[‡øfàAécò7ïͲô;LŽ$±µòW'_9u¸ó‡§»iš<UT¥‰œ óžõÛ6ñ¿<‘GÙº"ž¯:Μ—7­iQMQ»«.çÔ7zÛ© ú¾¾Å~uVtê±ÇX9h%Ïž‘žt1˜S7üZðèãÀEï»qN{Æ×]ó”†:ŠxÑJ%«ä°¶ÑEuûU{ìU¤óÓ!£(šÞu>T›ôÙïHƒ^tMðrÜÃYqa¥ *³`ÊŽz±žrÛ-%QHë³WÈø…¯Ñüüé±³ ©^|:–'SëJ) F9KK!Ðí >:ë{5äé§ *¢) vC®hŸ­Êø6å…ê}š´³ŠE•+úu'"3Ä̆×ÁqˆÙŠé"Éqx¨õbÒ­xîµ]£¥ŸÃ#Ð+Sw¸ >6ÕS˜pXÒûõfȧ­Õ¦Ä“9kQ«m ê¿„?‘†U) Ü•ž—ßQ%¹Gô½~mëYx?í.¨BCÌÁ(]B &ËÕ\èU¼ñµ¿T»XŸb^Iù¸DO'ºFQ, ¢ÜŒw¯xÕWñ< Î?Í_Ë) ±eë²a«q•x1±X_²C!‹|Ü‹õéÃ¡é ŒÞ£Qˆo¶ÛrËÅ”bÌ^åŧ׾×õû< iúmúJz6!º–„ŽÒÅü×EÐmÕ˜¯žþ/ï >×0ïž &&0öÐfrªh¸D#ä;çà˜rez4ÑnùªaàE˜#“Õ‰ŒÇ_QœšòÆ}§< JCäpdÅÚëÎy¬Æ), Ñ€q4YÑX%Õ5UGL(]²‘®ÛûžG9n€}ð^}!„–z ½Éýj¡îÎäæJ¬í"Îã]^·Xà^;•÷¶œŠPÞØì˜À|Di\¯º†^Da$j PbAžõš&×'ÜB/Æ-âКºÉýм"CújÕ¶²––·ö‰i™KOA¢åU[Qph#¯yÅî®c]Ðj7|Í‚öh£÷pRR›EÒž†ÞíJ—âE°ÇóÏÝD-ÚCåfa£Ñµý• ©=U°µ:1†ùf¬£CG”1Ò¬ÅQlPRÂÇF7q(‹ú^]®fo^DÛï,, þ|tPEî6[A< HOPxºä¤z¯´×ò°÷½‘‚4ô4ˆ°è… *, ƒ‘¨¶±á¶GHš»ý«ÀëPú§ý†PUb[ªQK¼Ž´U-€6ciuafƒçcÀrù~ “K¶0ÆØœø‰Åq©È) zÚ}ZZµ«¥«îª§P¿~üøõÝÞ-a„‹Æï¬Š *ÿÊrd<Yð×AÆéNWÿùt¶¯½€ÿ¤½Š ˆç÷t<*á“ÆnŒ˜ÞˆtÒq *ûºïJE.#žçJã›!ö± ÙÄÕnÆzDµ:4f‡Ë†.¸}œ['5Uƒ¢•kBx#ÈÈŠÖàV Ô ÜNs) ™§-lpc†áÆ7¢Qü"˜2‘’¬iJK…O{¯5ú¥2ŠF%+#q5ƒxì|‘¾·õŠv8‹^½MŽçŽßâê²Åä«ÑÎ~þ•~ Çoû-<ÆÎ†ÎP)@‚ÈfA-•º² hø™¯¥Šãž?¥ç‘Îú"…Chg•¥¦nÔc›Ú¹z Õ£9±õ¢m|3Öcþ“[/£­ï¸|ì´û›-ªÛ±ˆZoBê°iß éëq«8ˆ²umžKT`Ä'M»:ó»t:!ümfqýNÿ"—y gaF5îËÊÞ sPæa,½ó=ÀHôxQ¥®¹cØ0¤PšÛ^:æ(i“£Ó|.½²ˆq8öÔ§„|´3ã"â]9å«‹ƒ_±.9£ý“Ñ=ÍŠ½¢J‰»)}ìz(Âíª^5+ÝRKßv\¼hhlÖÛ3˜7ã<«’^Ik×O®Û¼šÂyljxOý}ÃC'vîªPèÿ7c­q.åŽfÃ;ÇiÎ’ü¶aÜ%ÀÙÝz^žÍ!rÀ°b§Whógºñ·”Â4Ý¿¯4 @’²›ÂÈÒëÑaþ› *54¯ìz¥Ÿú›=ˆƒþ‰E¬Í”÷(CÛ $·)%»7¿U½ tUÇU¯ÇuŒ“ÖñV¬ö} ¬s—+µÚ-¹ýËÌAÏù(Þ=«•¬œŒªZë—øhǪ[q… $.𝄂ŸÅP½U‰óœlüžé9P~˘sôhõêÂG¯Çx9L¯‡Ú°aIÚwΑ]Í¢/¡Ÿ«‹žaN÷ÁÆNÃ/fÔ쑼N) ’™ÄL{Æ|=ÐYK;ï#«Æ=å¨m:.ž\ö#< RéÈöÆÓÝ£œÔàg¹îe÷·EX3¡Qš–´ûU!ñ'¾çM«FÐE/…‹­UåjÔp÷, è ªNÎn< ™ÑO`¤B`¦iyÖmp`œ«ÕgU\Mõ–Ù_•ü‹ ç.%1íò¹# –§¸·[É…Б¸Ëûá®ëó(ÇáÅÆD혭‰, DN–3.£Æ‰¥zŠç–Qûy=Îc’ >¾ó©eb1-ãÈù«Ê=×ú©Î @›Â('ÇIúƒõXýP¢Ê»LiWÝá½ye®XöÙ²[qNG¢ $ºÉYš *LcÄ£Š24嘠ÿ’…èõ¶oú) ó-e§Ml &2ëœU «¾ìCë9U½É­^]ÄåJÏEqØà˜óúkcÝR·ì²úGpE;âÆ“9çM×2èCx­3šÃÅÖž÷˜nÓ#’7òÔcÆ\8×èÕF1aq ^ÆŽ^€U«Ú”²i=ÊÑUjõZûA) ÿhmt¾Z+c§‚¢ˆìVn…8) €Uñ%qˆÀL‰¥ÿÄ…¸¬a1áh%ßn¬ÝXXZ‹JlíÒ¯XE]!ÍZ¾ˆs±dœoÆ8Ö[¢ÏâòJ K ×sŒÚÆÊ *Ã) á\Ù/£ vÄáO{IÓxu±¶ÔÜ鶈˜d1?[°†/Ì7Ü ²ºØÊúYEËvŠñ2šW²° $Rláoù¡‰õþŒ}BUcPJ¨‘3ººê >œiD|ô[‘ >õ3l×ïùõXH¢©ÚïÖEâ_Y[‚.¤„ô›öÄPB÷óJ%ùy¬NAØïf¨sN;y1ø„.Å}¢W >æÞ^ÅNìRFÞ¿/Â}C¹ k=9ª_DÙPœLüЉ]êÇv½’{ßïãû•¯f–¾_–«¡­QÀ f!üÇ®w+Ô·;‹áJ, sÃõw7轡™½x¦ï¢øÊÀ, p)%Œî„úÚ< “­¡OÑ¥„º—÷Z¨Y9€×»7qŠSSúÚ|+žS©E/¢Êl#·ˆVßE|ªïzR‘î—•â½÷í—ùþǽø8üC1ÉÝíò„6(`ÆÝiÖxvp²ßL+l7ºªZ‚ø ›„V:¸•Ylœµõõ£½ßÿÛ÷Ÿ”7´éÅ‘6ÀY¼Ó®‹‹4²=‘k÷îkñð»ÜôïÿóáááÓ·ùõÛc»Ìïßÿ„SzV >fJ^I=Äjqë›hÏ¢¤Š v´’ÈþÉý‡¿úë¿ýÔÍ#zQE6ÑÑ) ôáEÚôtó ù܈ $WýÕÿÙ~÷_ü_ú«ÿŸ=@ÿqö?í< TH˜‚TFFš‰³.1=Uë, ¦âIUH`˜z|òÓOëý»Ÿ¿ìß?Ù¡¤{ìåÎ:²‚BÃ\ÎúÅ) •™ÇGßõþß­úí÷_U‹´“½Ñ¯tÞÎmyÇÂR9Âiá¤Äø¶¯ñ·Ó'¿Ô?ÿJ›ÌÜC©R`aê1‹î¼ ej-‹¥n°Pl]?ù¿üÏõ著\ö>}úükýeŸå™Êô…KJáÙ©OŠŠ4Û¨tåÅJ’².ƒ/ùß~÷OþëþïwÿÕï~÷ßü»‡‡ôï÷€ü¿úáó»rŠÉesZ‚nØT‰cÆ–:âIú-[C M˜ùñ“íý·•©7Å5×<%÷t’Š‚tà~ísq®êÆÅG?¼ÿöõóœxèE#Ží̬Iûqsˆ3–èõ…{Œ‘”ÿ›×Ó§ûøòéã^+”ßµÞÉ•ƒñ”Zœ¶‹x"è#@ºêœŸ<›Úˆ¾›´%ÕÙEӦʤ’KvC5×'gÑì×>ñé£b;l]»NpÈÝ™ó%úî¡ùqbš¸îÙ‹¯;¿|ÙÿÎ19×Ê*D¹‡´©jS§²8²1˜*Ä:2³OŸÜ·––÷²³n‹[13ô@ÄnCËzãK¶h©‘ »§žá¾ÒH´aV'½a0lVèß361?*j|ñR÷ߨà&ÌЖpg@Ô,P™Ã³9­!lcž>öh*Ü9pmfÄ7*‹Ud” ôÀG²µÈ?}ò=mq;*R"9A••bŒ§í+TQüzúäÿò ¬þ§·½{”Э˜åŠW È28•'Rbzôýâ Ÿ2‡ÎVšbù¬7d#Œ´E *Ås™MËÐÓ?|ªãë#‡¹(0×¶ƒZßÀâà˜N‰îò£û—uAU(Ú5…޽±ikÂÙA/FûÀ¡yæýÅ:øôËüò¡þ™54ÒÅÂbÀêOf4PL1“#÷v]%ìùgñÑg6!´²uzúTòBAˆ`Ûl¤i=*üÅý\?Ìo{ûÁŠJƒ’[¼›±ÄŽ~7¡(4Ô‹v-Ï‹Ï~¨ßÖ§/;ÐíEÙÉÖ z $&/æ¡o¿¡½< vážè ]ì¶Ã¨‚:]®ÕMý›åÓã, x'|IÐÅÂl—PžCÉgMkt.æ;…°hŽ˜³ÌnŸ >úh·VÛfVû®Bx¯-—1tV ¤¡ÑóÓ'9, ñö l®ç=•Ì ×Šú Þ, ¾©´^¼Vó÷?­£¿¦¤´jÉöè>UI¨˜æfˆÎ®‹tÔ’….åÂ;Š >pFu´µ!þªí°¥È³íþâs< WÕˆ.h &¾ìY¥ &í1ID ™u]BU‹éô±}s¡B¥²O $ÑÀQ´ATÉqÒWæô¥Ÿ?ùéË7ÕÙÇìôý”D ÑO.g;y7ƒ¾b3þ/þ*°¼¡xœÜ½»“gI–çÃ., Ôî"`†Ì*ˆ•åë/±§«{·±~ Ý==ƒ”æÏÌØŠGNDd=vÍX  þtlDÑÐ1ÃŒÏ÷þ""#"#"³ª³ºfº2#³êžë×ý<¾_÷ãçíÿçùç¿ñúÕñ«³ó‹yäbÛ† }…Qêfó6’évZ?²‰Ã¥¶¶j˜ŸñÈU}uyd¼Y}릖žÒÃú¸JómÚ6ƒŸ9o~¹­—Ï^ŸyvõâÍÅù‘]cx_í*i‹[\!ÕcË͆Èß”˜·\LŸ1¸ÿçèèßùߎþâûéoöå/~ÿ»£ª ®T㺦nf®­¹B Õø>ZžÓ”>ûů÷ûŸüò—Gµ»lìˆÁ­nsw&Û:ª÷+n>{_¶…5ƒùìWõ«¹ŽOæ‹qy†o>…²²Ëv%¸&B÷¥ÕÒâçr~÷ÐñÙQw±öfLï¶ó®16³fé±nÁØm­èmtyÖwŸŸÖ“£\ÓÛªÙ˜߯q,_lž}ºX‚qa¤f×»'ßÔ³q~Q\ªi¦åΆ­º_‹Y·e™eoÒº3ÐoŽÿÕQÉ)åÎ\Gc¦qvæiÚ¶¢M¼6>Ó  nŸýú7¿ÿÙïŽZÍ·™1·Ø"ê±|˜¾†B^¦;–`Îé?ûíÏ~òå¯~v–]³ÙÖ\ó.3G9ò¢Ä×ñÏj[üþcþùÕAÿÁ}tôÿ~89ÈyñåñÅìW?ÿKÆkc®!xkZfQ|ª[5}­¾¦oÍúäLi£\àÅ¿øçÒLSÝð, àÆ ¤ >Br³ú´”¶V7gÑMÆðÿptôþ#”ì?¼~ü¯~çLM!º™²3#ðLY¶­k]˜.gVÄ—1ãÍ+ÿêüâêøìÕQÞldNQœ4Š) ¾oÛ2-nvÆÁÊL3š¯%¸~î?ÿõßñ3ô^3ºÚ­¬§ä:0­±D) ºÊwÎînžùí/~÷Óß°, £çz[«², ¡EÖ¨.køÏ­Ã®ìØ0±eoû›zÕÏOòê™ÿ¦†4g) qn©ò–\z½¸¶J­¬3óþÅÑÑðß}õ?\‹8~óúülž_-³M”Ä´TƒÃ Wµ± $´{‹h^ð~LïJÊ7ï¾Ñ×:ZZ­óyve;×Ò $å’|Íh²/Ý”ÉÈÆg¿ûò—/.ßÌ.êõC©ñI•™AÙ½õ›×ò¦ÖðKL1ƒhŸýþ7_þæˆùjÆ-2g ÂòKlkÖf²Íl#®È?Ÿýõ¯¿üÙo_þô78ŠßþõOÿ‹ßüúÅÕ·WG, ­å?o¡™O ë]¹o¨màµÉÅå·Ì§ýáøòm=ùé‹×W§'G) ›²1ÎØ³ >Ô„"°ªµn[ÝX»ºõÉ纛§¾Ø?ðäìȤ¶•j˜¸ñž¥Kε¼\..{Ü«sË ÛwÜþºãLÿåQLya„uź…a†Òú0W<ÆDVÁ{§‡Ï¿üÃïœ1ùFL3­à5FËãÑøÀ¹N0¸ÌV"ŠVÍýaüa^\ŸŸ½¸èG+mF~WeJ2ÃŒØùŽÄˆ¼óˬ°Íº÷üż<{Ñç‹×G®¡„…2]õÑ™Y´TFt͹ãZ;Nûîó7Ÿ°Oc/ž¸áÒ,>˜bD­Íõnñ]8ìRï >ZÏn~7¡mÕ¦ÌÌyPêš.ï_[[[˜g—ûSrLk·6 &ÅHN½ÚJ‹³Hjƒ'Ô„q+îj^^]~Qß^ŸÖ«9Þýt#‘`¤áìÖ×A¼Øz7ÉL°) Rø¢hê·Dö׳õÕüîÎO7"çæÎÎVhnŠ[òUXNuá>ÓaPƒ_]Ôï¾á˯¿‘æ‰ÌÑ:p ¡,X‚1#›D¦€ûÄz1Àµrñ¤œŸ¿ù¦~=o¸]‘‘s#˜™úRfÁ˜«c‰’)#þ@ž~­'o^×w?ÝHÌqŒÜ0B§âAç+CBñ¾¥„¯@ÛVyD⸨߸w?Ý~s±£û?±–ÔZ\Ys[cê,Þ `3˜OW‘¨ |ûüÕrŒ–"‹š»±Ît“{`¥˜F[‘ÿ{TÞ«zzZßýt#Ѧi aiÔ–Ó—ÀuaŽÕ‰SDƒ“kŒ³=&ñäú·ÛAÁKÅ-øÊ7z¢Ï­l”•Ê4 eŠ >´GGwân~¿‘FØ©|Ã%>n!l …Þ€) åNG üéiÿòü»Ë«ãþÕ½?ÜÈ%*¡vxÿX &¾¨<"áÇðKZ8U>81ÜÇFyþõ¼8©ßÝýùV*‘¥µ‰VR³„¢-àL²iÅÎD©üØ<^Kr÷þp#w‹¡•UŒÇAÌFŽÛå$à`<'úâVõˆÜ7õd^]Í»?ߎ¶W ïFßó²6¸„#¦µA.dFœn·I=©WëüâôÞnÝš+€£’¢Œ9y Ûeûë3“0BÞ¦yTîù7óâÝO·#©¬ØÇÚ@ <âNě摭VgšTj>"ñrk×gþ#›ñÎ{E\9X¸Ä„]m'>æ &.ß\_ÏßáÇ[EoÄÜÐÈ\A8|µ[‡Ú€¶ƃ£õ„™§eº»?ßHű•Ø @‰q±H >£ ú!é˜ZPÈ#R¿ >ÇgëüîÏ7Rëè€ö< qgx£Âȉ€©€¨6à²%2— KxèÄõ«œøõï·Fi“!zc%©TW˜ËüÇ(KÞªÌ}Û¢L¿9½þíÖÝ+ýcEžÁ¬r Ø >³/) qG¯· &ó³wØè]dÔ–höëll °°eq¬køñàɯû7GD+ŒG.÷6·Ð!!ÈßA¨ fÜfAåùÞ“7°³BÀ8æ–#0, T Òb’âÀÄÖé—­ñѧwkÅ­#B}1[æ[þHæSŸX(ñž€_=€#G< ÝÁ"0+pƒéO‰hcãámCyšƒŒ tž•¢áàðh,ÆJ  (rèD&ÖÑ4¼8Qñ G£ñ‘‰ŠZˆšÄ:G€­f a™˜qY(àþrvÓʘz—Ï‹Å[ä Þn#Bì˜ôœüt­¿õD@?âËz()ŒŠÓÅX; ÓsÆD!°b>Ù™J:è=XÜúL ƒ [ëT0V8<CÌèŸ|_ØÕñéµOÛ: «F¾ÚæÀãÃp|ƒt§ÜJš«~P’†’m(,ÿãõ¨Ea¹`–ðH¦×s ®y_Ø»>âýð¤ }¯ŒÃ{·"?MMÆB«[˜1Ìg¥ìG(õ ÆD¡vâŒ+µÔf™adOûì @9?ÿ›ã3ï^ü«ã7G¢â“8d{áue,›Cj]F:­Ý2ät†Ïþæu½ºüõüæÈz^dX™iææ{M„IBLq!ØnÌX >ûÙßöó1??þ+1Ôßüî‹/çéù%¿®úöäêŨ9´;Xv3QûQD «õ9Ê/bNpħ $ñëÍß½øVÿ‰æâ ý2;ohßð¹*CWYf\æè wœ[…Yöáú‚|ûøk~ÑáSíØ4£Ã†Ö±Ê ¼ì $L®k=zþ„E†7'Ç—W –^ç a6< 5ÚZ‚âØY“‚m÷¶ãQžÇ]oéÀˑŴŽë‰ðªJH͵†S»øî $nëq!£^Õ/ÚñÕi}³ÎÏ®¾øêNsùÕw/müÖÆíôÍÓ…­ÀùN @î¨}í…t</ª„-`„åã^prÜçÙåÜù<~¤c4Åoòx–Lܶ+ËBIMNLÍS ²‹oOùñòe»x{ùúååY½˜/pg­–=#ñnu˜Ê´ö žÌ×SÚy_v}|Vw©Ó¬ ¤G¾ÆÙ.­#fæ6< ÉÏQžX²ûR¿¿lǯ^ÖÓ¶ŽP€ï‡ã;üîþXôšZ© @°Ù#O˜Á}áxõËùòò+xïé۫Ô @Ÿ¢Ë†³ñÒÿsð.Vx›ÃtD[Ÿ‘,#VÀ’‡íf'smu Ø< 4Uî€`DC%b6ÏȺ|}üæ aaEgY÷k–²ô-™×tð˜Œóœ¬7µÏ]˜cem› ™—äöô„÷šaýlm…ô§ùœ°«‹ó¯Ò²öΣÍÖe¨6«€«Ÿn ¿eã32ÛÒ.âÒ./úOq21«yEÔèGÙDÆ€¦ÐÚ\hœep~±ö8 @&Ò©Ÿ”ˆß >eúQ,ûh˜:²âKw, ÑÛ¼¶ˆ0N öƒ¢^µ¨Ð\FŸ¹D?á÷„œ¸oZv @ª yRÔ:¾˜ßœ_|uÉÀ6ðÈ^ÛüÚ`¡v´< lHnÓÁ­BÚÿ|RÚëúæÍwHbŠJ @á­M€µŒì¨ºé™È/}BÍ $é«ù];¯aƒ¹… cYeZñv Wàrüý¶t¶ðŒ°Óão‹X™£Zý\¹+V Üd}©™‰q×gQûçõìÕÉÔ|õшºµ(šf»6ט²Êÿœ`Õ›Pžò *wuþ¶¿–J @‹ U€caC5…PuE»ä¨< ù @Ò5Jþˆ(g"äEðakDB…½Jì‰c$F[kTàó=§ýûy*²:õžö“7„À^¯ŽÏÏ> xRøµŸ–ü.7cѸŒÎ”€Ü°ÇŽûÙÆ »o^ñ9Âö?ZöË—/ÿê·¿ùÏ~öÓßÿú'¿úº³ 7í_vÜÏ.ò0ø<« \]¡áâ¼Ñ‰¼Y(·]£½ï¤þ¸×¿û|qX)´n”µ9[Þ»¾:m̸Îð*ÿÿžúþ ÷?ÔGHï6KÇf± úJˆ¶uóðäŠ[„!—×Çööød •íí«ÏÇ*—ǧoùOÏ/ŽêÅøÝñ«/~¼™gW÷ž\ h~öèñðeÔ†[ ŽØ8€ø¶±D5–÷AÈ6¶ß^ï냚ÿæ'¿ýùûÏ™­6¨=¶`‹ƒðmÝnAgÈÐ#~Å0M{/¨|º!ÿ¸áûçÇs!?`,w¬®§-x–Ž0±ðeãæ†6!‹¥lî÷#Žæ¯¾z¥ád–Ï¥Ìn]«3VÞ…ºZÓ6,ÐdM{=|¡¼¯ÈQ[©ÕS¦³è,MÇAª°Á±»©@Èú¾Žáý÷¿Ñþëß4y±ËÏÏÎ/NëÉÇèó#ÿí/ϾúùñÉü¥ÜþÁa\{˜Åd3æŠ1ÃÊæwØŒNmÿ,ßóÞß^ON>¿ª¯æÕç¯góâòÅkXà‘¯}3±8—á_µDñ© Ö/k‚I.|6«ö}}âõ¯æÙ¼Ð1ßç:ºþ†¨ñã¹->ªó™!Û-µ--`PÆq.1‰¿'ßpþÍÙÿ–â:ôÿù^€bŽBÓÕ„¾LW:¨ ר­É@‚”gÜ‚zO†¼OóªÝÃeÅ¥ˆ¦\O€güj±g`æÇc¼uÌÿå>Ï Ú,(L¸e JXÀÓÚfN7‹1[òÛ÷K?s`Te×}ûÏÏWçÇøþ®]]Ìyä7 –kk¸˜ÆØð#³HU!:…œJ/•˜¾}ª}ntcö“;#››˜2ÈŠuµ@×PòhÚø²Ss«é¼¶oŸJ?ŸÙƒé¼jÕº¦³žãcÛ«Ù;&oÃç eë½½ÎO?°C,¸XÙ(Èœ€ó^ ³p›· ³ïúŸ`-Oßœ_\Ý]Ì”r® ‚7\LÒt ³µ´L/åO`7?¼8øoY¹l´t>n¥•YX»ÚjÍfd?cHÚÍ5#°\÷ó“¿—Öy1×qmÐ\ïSß:´Ñz³­ÔhJ<)v„MuÚöãëòêâøìÕ>´ë¿€(]]œŸ]ûmÉ"£í× EÚ`•¿¾»áqÃîSÁ£ï7Èëßlhÿ5wVƒå÷¼RŽÚÇ «ï¼­ñO1È·­ŸÔËË»eÓYÝfS\­ïËŠu+ÓL_lmÄ]·aÅæýcatß6LÃìsxøùhY«Ce0¦¥Ù©ŒãfëÍ÷Ýã·ôñ›û™x?ªusø+_6ü¼kcæ96[wË—‘[5Ìaq —WŸâdm—s}°–“’Ïbv˜úè#Žátz°¢ï–ˆèdÛ¹õˆãD†~ùˆÍTïçh±­db°[Œ=0nË”š¤–†NŽ­¬ŽºoÓê3?ÿùE=Ý·Û¯?x[™á4†µ|]Ý/ƒsØ–ÍÄïœÓlÞØÔG¿#GIO ”´˜¬´"ˆ ø4âÒL´0{ša(kéîÈÞ|õêóË·o€¾ø->þtþ3­ó—óëyrþf^ì‡~›Eù½b}HÅ…ŽkÐna÷”¡ôŒàÇS‚ùóçC_(Çæˆ§¬‹¹ûÙârùÌ[Æ.0•Õ€¡ê$¯gÄÙªS¨·Ñs.Àså´ótŒÄÈ8 ìÙ)%ÿ)Aû˜>¿¸Ý_ÓüêpιœÙ¤z–0LÐ1Wtà*L¯Ãæ¬û½•ý7󤟟dWÇ´9>·9œ.£5kÆ–eFaá"bh€¦ä?Vöñ™ò.N^\¾ > ‡˜t›¨SWêÊŽ°ƒóŽÑ+û¾{{< ûžèwBy}è{qµŽV굕¸Í ó©ml¶†º¡P[¦xû²îÉÉxt†sŒÍîÖ¾” >Š™–´‰‰F):€9ôŠÊþRÙf’mN“© >Ø…AÕaŒö•»iƨ„?]^ÛE+/úËß½üÝ•.ô ª'€g, 3m-—{œXш ”öA©}vü5d¸žüåñY½øî×çW„M4;›[(•5C)&8ËW< uQ.lðMùé7§ƒï½árœ¼< 9…Gë(T¼ñÌìŠS7a˜—:ÞÑ÷6‡®, 0V“ÞɺõÈŸß &5¿|ù×o^] ýÆËk¯ep¥["œ6PÇ* “L¨[éÀ†óèk>&ö:·ù}¡5CWÌÖ²k9µîÀ ÑÚ<˶Äπ͠¤¾Ç„ÞäB½/Õ§ê\n3³újLumÛV¬éÉÏŒN&b¸Ç¤*GçZLZºqJïTuYª$_Jí΂ܼqÅÆÜmJÔû£Cÿ¢ÛP³Åm‚yèÆHõðó¹){1T^òèDîb¯ÎOûMð´#0·¼1ÿ%†Q’-©xE”ªÇÕpsBýˆ°·ãøüø]0Fwf°V!i$— Œ($)‡x ê®ÄÖå]Ÿ’wÈyÿ£Û2À]£Üõ‰TùÔSéysyX=ž”{r|uùfÎq-oá{–ë¶õÔ}šÄá•ÔÃr†a• bŸ’×ß^\ž_\ ‹„­)Á÷ÍTë­÷9$»Jt)lY!±ÿ)a‡$öƒ¬€uÙÍuG|jNaïijku[‹Ï Öõ¤¬ïÎ^ÜŒ‹¨¢²‰Hm¨x7ŸñD~ Õ ¹F_²{rqçÅÅùÅûkÁB$|xL›RÆÀ¬ñÅÅÝR ´>ø¯WyJìáêÜA—Q7þcÝk$j¢sÙz¥', 9·iuÅ@)ÝO‰Ú“ëq Ñéš’drSî5$Ý©"4+ÔŽ^Â<) öäf9¬²LÃY•è[ÅCu×7â¤[Ó‹ùüÏÓ’Þ]PvedUûòM9ËèêdÙFsû©WQÂÕØž’ùº¾¹º5àWˆº´‚ÕÝxª©5l˜&‘6ðµs`ê§„) Éçë›…ÅcS¬qJ#î›’l%à‰q< ¹°Ç§7ëZ빉´úxÀû˜‚mvÌÐõͺ’aÌÓ’ÎP¾K0 *|áòF›ã~+£¼K§ªÊS¬¶cm#›ÊÿBóØmxJæÍÍ„G$¸eL«x 9§ÍBW•ò;t«µ-7»Òr·'=ê㯘d—nM…V &°º%G\Eââ;ÊHQ—ì SOI=9¯ãòöpÙ™ºÞŠO·nè"ŽÃÎrI{ßuâÜòOÆ’“óÇ>¼6S´ËGÜ„–àmöÿîÀ€qA9rÅ£}ROÏß^ΫÚNæM̃%¬¸áìñ|•0™ª2½«ü,%êòrOúéÓ·'WÇ{P¹ ¢ž Y!ƾ-0Ykh‹Ò/ ¥ÃM7@çIvçüzöó~^oÖÅEÝœm5Yv'¤èÞ´ç¨ìª9¢+îÉu9HüÖÚ[íýFÈÚ~N¦ 2áÄ+'›˜ éã_AiŸ’w{åzxpäéÂ^ÒM@àÍB/ 6H”ÓÝ5]Øž\ékqï/vdžF'>®¦ŒE4=2­C÷>c…‘=%øúRË#ÈNÙ0l<9H°hu³ŒhX›æ´èÚ1„èÉß^k¹ž€¼F 6/(1AÎXsÍÒñ*ºZtËüiqû…–ëµ,*Yài€Ï6 èôÛ–œmDJ|`ÉŸtß@ïzúæ6\Ù†!ž ß,N˜ ±ñ|¤ésxPS0C™ÇO‰»œ§„Sø5lª®Š³“à•ý Vã¿G´‘ù…á=i27÷Z®/äÄH!ZpnØl‚ËN°Ml"Ç{lO†¾ƒ´GFY–ǶyËz(iž @Ú°p쓘ÀDÔÞÛ“«rõú¶õ¾\Ôy4P\7Vû @ÌTqâ+› ü”èÍ„ùdüÚôß«{ÂMÉ8¸kŽ~˜if¹Ò O㻫ïÞÌG|z"üGøe€‚ÃëpÎMeV졼ËJÎ?%öëÃUÝ÷÷^ñ´¡à6£²îýJ Ûs^bžíIÁ‡kHï [„¿ÐjlE÷Sg'¸Eqð6lÁûÆ<oOZÀ£´‹)(ºt·ÜšÖ­5êâÛFKàÈV×þžzz£®1xhÒ²DØîÁÉQ«ï0.hq'‚¶7¼Ç“Ðù›G Jõ+äæpÌÆÀŠÇÈX¾¥-n#º=®R»š>úÑ%•!]k3N8lL#H½P7§´K77~XöÛ‹ù” âŽàuûÒ¬Âa¼¾AâxED(tkø‡óyýû3;{<?J'Øá©”k®»Ê`/x€äþ™ŸÜݽ]òå89¤ ¿|s1×ñ·/^ï×Má„Nذ͞ ðdç*<Â̤ò Äs-éf÷÷òççûßürž¿©ã½ÝàŸÁWŽ/_¿8Ù?@³õWš“7[÷ºQSá‰×c$ؼQýàw¶D,.}oÎü?þ½wv-Öuùߢj(߬›­Ì×Îßä}ü+îo´ÿäw¿øòg¿þý/~þ‹Ÿýö¥þÕafßô×Gu]jÙØèS†8«ŽKÖLAÚìr5õþ¸|(µ4@„=:QS‚tšÞœ5ÐÐÜusªuÜþ¾Îï=Óß3ô€Â”€º3[P0¬Ì€Ós&ºAacù”Ãxh7Ål¨´Ïiºªóq@Í@9ä ‚§¯ðûy“µññc¸>úhÚñÊàÚÐUiG‰…¸*l²6#ÚfÐ…>j½*hûg³¨½ýú*䋳ãöÅ͹? p«(Èô0¡nêq- ØðOvg¶#aïSaßªÒ šÃ‘ñ?àºöãgÀèu%”UˆÅd·TâSàü ¸A©®k€šÆPïZlÞŠ®á¡ä>BÆÒR18 wLJ·&¡Ûø,g m߯œÍìvÈDÐò<Ø‹>ÞÍÅøxLÖ¹èê tØU]Tå¢ãÔ?ÊÏ~hJg÷Çr'½7þÖÌ›€ë`*%«¦µü÷B"Ý nãÿ'ÌCÇW•–á×VýŒ3Ù‘Ör2þ´5x±, ¡¹¹6ó}Gò#¸¿ß¼™gÿüχ(yýÝ+yÓEª­¨æ/1ªa”*‡~ØsøoúhÃ3hV•Î7ÝÖTJ &„éueE7b­cI÷ >Êð >8Ž?¥åýÐÁÜY"@qR…%_’®^ƒ‡ õø^eÃfd4PþÛýÓO9š‡¶áM~n£dWTX†¬5í­$|÷V›ïþ¥^Ô³«ãËÛ°Dí*2ëÃZfÚ‰H¤å&–}ÞF ÎÞî=üñ¯|}¤ÛåDœXÒ ÜeÅÛu™Ö¨jÀM˜Îø(hõÜ+ÇùÉ›×»»I›®íÚ¦¢ ªk„1ŒµÐá´õö3½â?*Ô?÷ÆË×õâ+ÞgB×1|ˆË.oü,úCÁÖ2Ô±ñ¶®:î‡ZÛ»÷}s|Êë|ÒyrͪғU+Ää˜D’È>FK|/¬âvÃð¿î›×õdêÚa·py67í¶Æl+m:ÙFµDZSņmüÐ÷]Ç Ô¬nµG¢QâgôQuí†ö L¼ÃóŸzËïÎοùsQÎçÞý içs¯ùèÐPL­[ Ý‘Ênü›­ÕÄÚ’ë8é^Œ>ð?~?v\ø£Gòé(èÊȰ’m0ÐÕ MFÅS :Ñvøn2Ъáüq|", öðz:ú}GðcQÒ?fŸŒ–þ1ƒø”ÔôÃãø„ôôÃ/ûhw8ˆeÓF\0(¤m«Õ¼:ið`áÓK|~ß¡ü©âŸªþqz/§¶ ÜU•7ª\Îòê¨J!à4%î.muOâ׿Gr“ÚúCø„Ôõ#ÞöÑF™KÄ3ĥꋣho¢ X L¢Ûð¨«ý $eøÞcùS[域Æþ‘#zh—ct»LSâ Ø²¶î ®Ê*5NÁòaSaö?b8?ýA¯ýã) í÷yí§£µßç­ŸŠÚ~¯w~zû}^ù©(îG¼óÑÜß¿šß›àni®5—´gëÞmÍdut0=8Î\8]¦¾½H𑯽ãÞ @1ŒE`ê«Å¶Ù–Ê *ŠÕqVkóeû~/àÏüñÇånùæGHÛ"~¦o³6n=šˆÝBŒ5ŸW.ùI•yîµwcaZÍf§Šú&uàHI¨Ñýß²úy´ÚÕãû½ç¡œw¿?ü„:ùçb€?lŸŒûý°×JÖ÷Ü~çðþk~L‹yômû_~Ð+ý±´éû⡃ÊÞVèXäʳ¦~+]eû³`¬2º–O?hÒ?¹ûøôèúç™Ñ§ÓÞGÞócªïã¯;üíø%?dï•#Tyâó\.*«Þ{þ®š¢Z(¨z¢ñ—ýƒÆðcð‰ïùÂ?žI|Ü ?‡ø¸÷}*öð‘oû4¼áã^ö©óoûa\aÿõËóþ»yõÅ—çß~§kWGÑåÍÖ¬ëyh’îD5ihB<‘¨d,ë¾m7KpúÕn/ú%Ž(õº¦…ÊoCÝ„²Î&JŸTbq¶eJ¾Í%}SûWõÕ<Rià`"`تŒJñWY5¸R§{™íÖ1ë†"_]/¾Û_ÛVU;ªòÊjW…]è’N4F×Õ,ÌU¶ÛkóoÏn®5ëéÒ2a·”µb"$éš ]†ð°JÏûÅ®=5b~ûYíÇgýä-j¹ßc}9pÂgóÅéFðÄ·÷²‚ð‘Oê:°¦, têÖáT—ØZ¨Ÿ}öïñÏ¿9::úîÄ“ãvu~~"I[Z©Q|Y,Cb:×–FlÕ†^ƒê¶«aZwÆsr5öG ^Åä°¢W#¼üÐg‰rPNãl¬µ¯;ƒøÇ àŸüWGGñê\ôjžéŽwÑéfSH¥¹¶mêV¾Ëc[u¦¨š‚[±ß~¶×‰øü²_¿¹Ú+}¬ãW/^½——ÄPC*7˜¦¶åVqËà‹½ê’×óB.ß‚27“—î Ô6gC…Ô+-ߪ«µ¤Öì4 à÷D¬zµÿ…¾e‰!0åax›«»rÌcߔؙ YÓ·LÆ?ù_ŽŽþé?gE~r_ÞÉÕnXÒ1An¬Ó[ÔbÖX­Su|kƒÊ†w¼Õ Ç”…°úßýëÿéèèßÿÇ÷…]¾>ÿæb~-iI’Z¡&›ºOtê,]ÑPUU¨=¼÷}—gõb®öÙTXaðKĸÔA®vÀÞàÆ”¬;2a¼'4ôæåú«_üTRtudzÕŠ%ç¬ùVåŽ]lì¹Ã6\šc{(åí›sºþœ>ƒênºì$ª¸Vk›SEøEÔÕUÕÍǎÿ½Øû0ZõÑÁÕ£Þ•Y憎\„ÝÐX¥×Úb>»Qsœ°êŒÓÆÉ³*Nº°îîlÖƒø7+rR#«s÷±—¢pW<5ɾ8¿<P0¨ ¡3Êõ«¦eOÜ÷Ÿ>\ˆÔ2^==°ì“3íÆO3&ñÐ{ØÂBÍý§÷Ëj¯BPqõ½ËÄàÑ©¦AŪ¤‚×NhÛ.Ììî=ÜÏOßT<ᎉ÷4‡{vx<3gÉèMöÎ5^ä϶=xz·©×/Æ¡ˆê‘ÅÇY|tpºº8gWå¶°aã™@5ê~yØ<.E=þPþ6Ö©Ú=N³Ng°N?kÕ’ì/oºjÚ[ÚtçßÐÕÉg¨ävµ@<\Þæ¶ÎÅ.æ´öóK]8ÐåÁ’#j°ðÒ¦,ß׌Өo)±f›º‘4zyTÈ¡¥'RÔ†¤ §651n5€ç¬ó¢z6êRžû)gº†z6·¾IMDu§{M·kasJcõDbµ‘s! ?&èºïâ Å£Ôj©µêòrºL |½§¢"ì¨,ó˜”oöþŒ $WWtâKM•éñ¿ø‚“i£4ÞAÀ}JÆ¿Rx?Y¡êíÜT.¹«¶šµ *­[»ªÞ H»Yù„7ßÁ´ö•©-µƒŠcÛZ/:Ä;s]‹ *µ³ö³Íû¿y»ït¼ >rjøµÝÖÁ€W7ˆWuâ‰ÌS—ü¸¯d¬ÃqUõzb ¸ȈW nT](Ucö GˆÞè÷ @-ö›ìšº…†«Ñ &HÖ«"ÃX]myôèÁ0ÀRF×ï/âüZå”yZµç Ïº»íš.Á„àÕSýhš:?*oÖÚûj}}[oYmøT¨hBÄi,Ýþ¤Ê²Mh£¹oâ·íÔ”©Óó¦n›&9¯*D&Ýí:cQÉä§3ØæmE|]Ju¹(ÆŒâ›ÙrMý­F.ç|!=|þò»S¹7×êö“²îηF$ÈÙoVmX1%>ìÞÓ×W˜ñËà•ë3*Õ]fIº4ëKÊbJ ©´©=ä}Ù£³pçæbODóŽ ÷­-,q9 ®#&]“Úîûôýf²²®3ºøQÓ\Ö¯¤‰ÞÛ&‹ !&Çûæ¯&û•§³X{ÅyIK4ê : ð¾ mu þõÿytôoþÇ££·Üt–%/$À}_u ·òõšÁ5H7Ha®M»ñ³÷ŸVÚ#Ã#©n{ÿ^Õõ«Úhf6\R€Ž Ñ€¨|ß`ß;OvwÌC̰‘È”7VÍJUù¼©š,b™šûãöV®b²Y¥ÆŽ· r¡ØPÖEHB8ÊÊJØïkÞá.”v(忨¯ÑRE†R.‘î7>­!V#âréÿîíñÎçÞÝ®U¼s'϶×õª<«nÍöë¸÷¬º-hÐD-.àýb¨fÈýë+¨dŒ| %Bë<ûÍù›}ÆõP!'/±žο7M"Z]MðBÙÝ{ø²×³-±^xÕLø‘5ç­„2· p›#‚”-tµ£Ø€Ë«Áyz¨ª+cÂõÔë¸, LÝ @yFÛK.0+jÏtïé·«îM\½ÚRi»VÃ×0ÍT߃ҷ`0ö—¸ÿøw—ßh­'. 3¿ØœW—ŒTMÃÚðîQ¦p N¶x¹÷õÝSÁ§ –„šÔ(˜°iÂ[Âsù;Þ×ÓC-Æ=Œ³èIpû(ôÒo`&V"i éšuÿa]Ôåa"À20£…A¾¾¨™»9ØQÃM.kÔæîÃ××qå'ÈrŠÚâÃÔ{7•Àêk³ðM[ÝŸ³¯Ç”w#œË|¬:Ëʳ:»4§-œ-«° @FÞùÆ6_Ÿ½¼Ö•®½u VÆ‹£ $*×ÒÌ^/$§Þó®ôµû¹yº &bAóH½LêеÀn‘º šßiê¸Ù0‡àñ_9ú¤Öj6MvR+וåZ ÞøÏ.ÇÉç׈èp¶ cQ¶nF75;—7,‹dEˈåzL¬¶Ò†ì =Ã2û @­¼vÓPq, 燸տù?ŽŽþíÿ|tô³ÿFmNÄúÑ, à @€ü[[Vû‰qƒ!¦ŽÙD2Ô?ôú‘.Й™M·ö< Ù#`©˜Š¢b $a¯'änŸ¼ãýHh‘g`ÃU¯Põ *{ahóÞÃÒz¼Èí“xÁƒ €Á”•ý†|Ä«3æ¤êÀj×ñãÍÞð¥l™€×ª7êRS± ¸, 誎-öá1zTØß >à2A0 H½O *Ñ·ÍšÀä¢3][¤‚ì¾=xd¬Þs9eø” ÚÝð¥ 8ÊŽ *Õ§2‹öé‹ñöôô»»¤‰iÎÚË«~o?W/DZw·õj[Tm–XîŠ99 >{ûí}1¾Â+ó;M'ºçMb &‚ê2·G´^Ì]1ªp_ÎæÕ!{®“j°ßa€ø|^kê0ÑC#ðß•ówg„à¯ç^„B=¯t¼=À„©ˆo!4˜ÇýoÚÑùƒ©!NΠÄ]æÑjœ(äÕ‘/T°¯ ¡8ˆ¼Ã(û‘v SÆáâÙ @}j‡¹)Šx ΆÏa¶ÁôØã»NyÍ^R»O³oður®«±¸îkšT“0 > & -K~’ñ‡h˜1aðb^˜YUÌ{fUD˜_k *sßÔ¹#EHGº®{iÈF(…aº%zBÂþf¹tnÊ @Kju¨Ž¯ð‹ƒK°6Àk *á1§SQMI¥eŒ½BæÂ< €Wá¹[ÂJÔ—…p´zT‚"Ìa6²À&\2tëp°I¥MÔ$“P¡^ß‹?jö@Êm#)¾,\Ç“k¨î"@Oà©àÈapvsÛc¿üÕ¯þV'lÙ˜©€÷PQ $·{CÜ9´?`Çàø'E(Ã5ÚZ‹Ç‘™âŒ8k<]Ïc¨…¨É) k˨ >%âå~*Õö¸±9¦ÏñÍ8• ‡ô•Ü¢Éj}èÐ=œÐ{Rˆº¸«ÚË8Úé¤8宼¼5µ[sD¡8ûC=H9Y‡FÂ|WÛ„ÌרÕ{ —ê\¨CîÜÇù´é´à͸]Ï >fˆV±`^‘¸·êÜа÷ÔÌt³ûÃÚC©7\N°D#ŒNŠ€Q‰Ï°8²ö^¬IàÛÚŒz n2{µxщ-Ì%¯!Ô§ÚB=Aê:…¼ ›öyºªTÎ< ±U9+¯{ì) Ü]‹zrYηGÍ“ðž96³–²=¶¢óGüèTñ_ð`É}@dq-.É«ÊcgM›³êϧ^ê›7, õ¼¶w]\ªfꇛñu¬ ckWÅMm§”+áļUž—ƒùcØ%”[êÕcµñŸ´]) ª[|˜wÇÓÞMs›×ã‘ÚWë÷ *]QÀר¹­¬]ÈÆ,*b< £^ÐkÕ2SKk‰UFfȪu & >5´— *â_ä»r.ÇAÈ帙£X »‰®6×:¸QÕ«T^•À w‚(W;ÃsRP~K–ƒëmLAg€ƒx3º¦?=;Ì}GÊ8¾üj£nFÓUäͪTQÙ†öˆ[DœFô‚„ãâYB]dy^sãÐcXöÈÃ…h°Ä¦ÑÛ²L¸ @»ó:´¸+çô „ü~;š¦ÆíL‰•ún >äÜú¶Šö¼|Î *b²áÒsRP—MZ`/£ÖM±`S,¸b *ß=) s_{3ž6šö;B) ZˆèpSq¨D¦ÿªÂlµëC’ @ü~àym…Ó/Usjj• ÝöVÀxΡ]w%]¾9|Ùå››ñ}_¦Ù wÈükë *@‚ò¬©ÃKßÜsRv‚ò¨-Œk‡iº½—°_5B]¢©e†uo–o!äþÓíxa?ë< 6Ý iÌ·ºucø#W04ñÔ?$ig‚•¨T“Ž9¡uajã(³ÜÙ{Ä©«ëÀIóÚ *æÛ Ǫvß¹—jÁ¤fªŽË®ÅS»%*í9) bgxnÓ–’µ¥èÂXæQJH1”jÞùë­(éåùÛ³ƒ´uëGщۄNb˜É @KÑjéÆy¯#§Fù#„½V~¿ME‘F‰[KâY§^¥ÕìT¢†»¡÷fƒÿš,]¼Ùõ¾¿’ 4’Nž żm2^üÇ®Ž£â…-aôãEêG?Õç^Žº±î§"±n8¸ná^h»Cn&à˜ñ!~ªþÎhj japòŸÀ‡$±¦hjK÷µ÷ËQCP—úϲ”ª÷—{’N¯7OoÇ£*và&<Ò†bD+¨¯Qv©–q„,ôöœÀœÊµë°Óª .@xèyT#VßPt„ô;RÎêa¶ùý6î‹™ãvY-`ÎuãcJ›".˜PAÿ[S‡ûg¤À`‘YÝŽ"rLiØt(mU”¨¤C¼$¹+e\K·cé¹¢Ä §V0¿½#Lp¸¡=^¹#äY)0‡ZˆbÆä­Šµóp‚{õZ\ŽÐÂæ]àðæ]œ¾u’*Ah”n@ýjÒšö.âðº¦âÒx˜±±jöY1 4õ#ØO› ÖªÄfËB˜+4rYF'Ñꮘ·'—óލÛ?î}_u¶×@ú ðá<W[knM{0åpk>-Žu…ÅÂA"ã, ÐïÚGô#CjFèÅ%àý]Mü»kÐ÷wwÀã˜ê¿Ý6•„ö«ØgRñO @R &ÎyˆQБ޳b°®± ƒ &|µ *°£€‹(̲ª7T„¢vïã.ÇÉ«yvËZßœa¸±=bÔù” @4u^Gô¶Xl­õÛ»RÞž]ÝúŒHÌ'6:í­Àеs) qÆá3UwÄYã½èÿžð ã'ÈÊè:Œ!N¶ ÃdƒŠ) uLÒïê¢úzK¿ßBa©á°¨XÞkPT•ZÍ£ë,@±Å¤þœ¼ >„ FH%bá^-ìàJhŒ5û9Ió(ý]ŒöÍñÙ8n×(­ÝîM03pYõ[m¯U•:M,:VH ¸Ÿ´÷Ò¦o _9mï£9`’à @F]•ëÕÞ`úˆãÁ~ú6}n6^Ð4(ÿ²š\T¤Pzg¦Áãëð;¹h?èµ”ÿ`zñÄRRQõ¬òk, ¬ïGûü/hëìáÛÃ'”< á•™ã¦Z°Ãª $*,dK†Ý5kó|}2zï””Ž~?ÚTS¢-x;&î2º“tª¼ÞEŽ(ïžV‚¨x#@ƒù´Äö¤æj`Õ\zi³A¨7 Ø7^øˆÁêªDvÚ™Sápµp8(¼1#äëÐ;"îôáf]SR#žÀ0Ÿ*¨= :ZüŠ5×á[zJÄ>»i·G¥ô(_A•ÁµÂ:MðE·üë`l¼Þ¾#äpÈ\ª ¹±ˆ ÃŽVÄÌËKU‚)[À=ËûèóûFUÁÿ؉‰¹€œ,“Šwˆ0#K¬Vóî9tÑô„ý ëgæp´-ñÒ’U7T1ÂmqmÁãæÞ[‹Ëï.oOŸ¾¾ÚJÕŒ8\¥…œ$ê`•¥oÅâÊržs«æãCÈ­raj7Þv\bà³6Å#·ÎüނܳO ”ÈjG×ÜznÛ^^Óê¨Ð{ôÖ˜v_P;©g_½¼.ž} 7ÛÕ›•0Ë[jð6C::—cÆÛåÌÜqëòN±Õ›ŒµTxÑæø í<¹±ä÷kÉukô®›£ºË—£^|³3[ugÆ(Õ /Õ­ˆŒ 2ÍB¡¹ªý£bömí|øŒMùY¼v{£Çg£ï†¼æP.ÓÄûÖ—r“á±ñ=›Nó6\Þ«of$<A{@®¸íd§õ¸”o×…˜òòë 4g¯gœHIn: ¢ÞŠœWcU“©]Ž…î‚QgÊăVu£D¦ CðÓà˜.õàiw3@Hèš{ujоº:PgmY\ îhP±‡ÐúÛ¬ U×ï>X‹ß[NË]µ9% ]Œv5;»[æ]‡5} ÍwªÝKt¡«|¼páܼŽ÷úÒyª’bæ¼/ê–cÞ“”±fíòõì"ÈfÞ;Žq?¬uÊËñÞ‡½;ó¸+É¡¼ÙxâNs¨\?œÙÖMí63lÓ¬¶ì½1ÝàÝ»r¶"î Lœ !ÃÞ­ê )T¹»rÞXÜû6ïŠ6<"˜pétQ;\h‘³ø< x+DV°ð.é &=å~®þN9xûqK1-äÚ‡<\ƒ¦h÷ß< xZÈîb2~{ÙÝéÖ¢¶!`Q›Ñ©Ï£fŠÀ!¾/†/º“:ƒ÷7»ö) ¨˜?ÔÖ1=j•”´íìTÝ?»Ý—Ónˆi›ï >MqÕ-uí5C¯zÂ9øìZsüÎH—\Ôíç°ëÍ»c²u &1¤Ö®µ(CÆëÕº J°7B|×n“½/ëZ¿­yá_”Ïþ‹¿ýâ¿ù¿øò—Çmw‡·º{eq%Ø©®¿íªy=á¦:¤{Täû#äqÅ[ž, ²M ô4ÊÛŸJJ%÷mº·¯) ¾ â×ÔáÐÉdZm‚aÓ¦÷¼.ŒÃwíðÎðàV€Ð ¾< 1¡»›:êØËûã8Ç}iw·þú?é}ž¨ïóñùÙ—üôª^Í=„¬Òñ …oé~ᯠ*< IR#páÝÔWîûŠ >=8µ ö„^±'ZNU˜í˜Ì/å5¦·§Eß›:!³Òq‘¹‰ÀW/ýÔ±ŽŠP`|Õû﹤;“:R3„aX†ª=`y‰¨±r›³T iïW¢rU!íúR÷L°|t³€hˆ\1K|²êé¬3œûò»‡V8®{èºw¦ðq< ¹­+¥ë¾¬‹ãËþÈÄ YÝš"ªÍwì04wùýšCT‚çhjäp_Ü;Ï9¾½k+,ëT²­/@»ªâ}`Ë-©ÍiQ[Û Û§­?äqÍ äënSæeÁ§.%¶ ¥;ý)q§§w?~]¿f¡öSyQ‹—,%ð…žóvrÜN¿˜j &_.t_\^{ަBDýÆcÊeØ·Ó\U‹†{O¾9ÿF© ]u‡tó5cGtTË{¨?+²«éë'/æéË7ÇçN/ž*ˆßcœ÷e«bZkæá}IKÛ 6Ú»_þÝžû1µaQ‹Qkµd¢\º¥Û¬xÖ ÍC¯jíc{÷(S~~¹ïÌÁ&âm]L‚ºõK—,Õp¯­þúÉ;cJåÅÿgÒ„‹ÜfÕ-Þ¼èTqm}‚[ÜÝÇ/÷Û=Ä3u8®`så³ìØlª´:\T~(zYß=yZ¯^+Hª6‘7F7 rèZ®+<I ¤”#!Ô{ÿÁ—o.Ž¿>8ºÜC­ÖX0” š‘ v0ƒ±èé€Ë=øòøÕ~‡ÌôÉ2/ ðŽ›ZºíZ‰pXÎR?±•íýÇ5× ¬‘©|>.ÇþªahgK-ñ¦²Íн÷bÔNn!¤mÏ%`™A¥¾(±h™m Xcƒqòëè÷=9ß³têHÁÌ ÃRlråj0wüä\Ù)Ð×2×Ï‚®Oš¾6‚Ã}´êÄÓm­ÃH-lJ.nÇíÞÃû«´V”S3H“›iÚÞèj±¦ƒ…°7°´îZ5öÌÙw¯uL‹]€\pU£µm1”-fÖâÄæö4£8òõ†Ýµ ¡¦œgï‹ú]]ý†Ø»€4u”,^= ÷ž¨»¡øVRÊ­l€+å…Y”="ld´gË}ñÑ &šAÜ•tgƒ}ï7pȾÂ\±{-ƒ®˜yƒ£P0µ) ÂI ¿ÇõÝ•tÊÞŽÉ¡tßÜVFUþ.nnži€k0ºÁx×õ–²ßÍ÷_N]EÚó^„²;‹gЖ?TL-Gu÷¨ >ÍÏýÉ > &â®c§ëF—Îà,]ÜAþß ž,=mïD< 8Ùzy} ’9iU»·[¥4(¼ª·B‹Ø8ar÷Í!ótJd©t¢©z êtd2 ¦< a"±l|-èã­#Ê(›ÝèNÍ«qŠSÐt²,b(mŸÆšc}S¸ý9Šã˜T¬¶OF˜±‹¿«ºXm'ï³õùÕ÷ò¸=‹ÛVÌÆ@ peóø>‰…íÿiT¦{Ì5×o xÜ㬀G^ÅDWP[Ö !”–® ú¢¦úW_ÌÎW‚Þ§ÊnÆØf¶£Æ™6Kãq}õ ¾9ŽZ¢pÃU«+BëIJâ‘6›0”!…D#^ ‡±ÂÞ{§o1ÄØšh环'+o1¦¥‹O{‹É×½ÿåÜÓØÞ6ÂV¹’ÙëÒ±¥V=PŠÑÞá¤Ê¾úOEÝ3Ю—ª0”%µzBGÈLL'…êä/éNL4Æ׌_Jb§Ç„Š’BKZ-V›f‘¢Ç¹¶ÏöMñl ½ [´æ¸Vë8þ%:·Å§¼ñÍ|?.¾c´úf“BjÞDµß,Öð§%›J¡˜Ö7FÜ¿¥×“BÕ§Z*Z´Îq µ”Û@˜¹Ý[ØoׯÓ\xaäf ã{¼E!º@÷7Ì„ö$¤ç¿)ÞiëMª’¸ŸªpÜ'!Ï¢uÖX;nso7Q”k~úôãG„ý¬EÄV»¸äR´H†õ»– ˆ{"C¾WW®BîiL=¶A?戤Z'‚ܪXê2Žss•ÄrïIþrµ $.[yZ, ¨…”Å”›§-Ö+?nzé¢hG¬ßð(ï *aŸ¤øL=[ô`“Û¦J) C‚àÌf¼òòa®¹†§5¥vñ3Qp/~·´ cJÙ[+¾·Î¯cîOs7V‹ÀN¥Ow‡6Qbîkm»4z¬ÁäK¨ÖÞÕ~w >ˆÄ¸‹IKáhMH~¬Ž\wDË G¿‰—/¹ý¼»áíßéŸýÅÛùóž³5qã.%d¹^/‚»Ò2"±³Åx+Ì_îó*ˆýN4™}Êu7ƒIdñª´»”#ACÅ(ï>ü|ÆDÜ ESð’VÑÐ fj¿e»˜bßUÌj»éið¿ï=]VÑóÈÄ>Þªâvœönûx©AkϾëhëÚ˜k‰ù$­-&gö›è†±úf‘YŠPo;¡ ü` cwLhó ÀŠ›¶‰Õ*å;L}»s¯„:u›Ñ=?¦Û&,¡§]òR™ÈX:mJÑ>Ø;¿ñjÑ‘ ¨c<©ROž'Ò3Žž)ºÖûºëÏBý|èG¹é„f½¨HÚOÙZúrÅ.¤`RGyeš{qŽ€éé¼Q’)>_3:ãhçZíiÄâ6Jb¹óœöÓJn<óˆâ‘ÂaŽS×J‹'ÎÒ6 ðÛ1ꬷöÊ)¾žOzª[stTÍ5ÑúJ›>L‡xáBì"U÷¸ÐžÊ1 &BåkY”îÆŒ8Prî§ZO/îÕbz!Ði䄼˖TÕ9Ȭ|T]O=¡¡bæ¨ëV¨3§ñ«§VFˆÜâÎ $˜±„ðJÑ¯Ý´Ž &°îŠÔ¾‘a4åU !þÉ9…6~µ£]c0›#Öu™ƒEÚŸÂ2jb”=ö;†¦\6Œ ¥ ë!éçõ/ùv£»¬í†M#w®üD¥Ä­QN˜î^Æ"kýÖ>†9sÆžKd€ ö2ÊjP]o9­òo‰~ÞŒqœ6£€ÁàÜô9Ñó…ca¬FÔGûÝlasíÅor~Cû¨¿‡÷ÂèFadªt¹®dp±µ/~“Ç·S™Ñçub•)Ž/®ŠqvÏ8ØcÈq½\x'£Ä§Êc9ü[h±[L³‡RS4Î7 ¾(ØRš¼º>ávÿ"ožö sô^ëb) Çè§™}kÕ'ªÚ€Œž¬©ã^˜£w墚Ãt׆ NM-Dl4m³{p¹Ø«tzèüž3ƒ< Âì ë­¡c âœE¨pqÓ+#!">u'Êܳ Ò ÅÑwq·2›ðÍRE¡-%vU—/âœßõš¢cP—Yä;Í&ò<´·÷›oA…v/öR![Áq1ztI](ðЗÇþoxÂ_Ý•ªˆë8ªø“ý_þôŸ=é"Æä9BÎãg¯4º±ú„, ÷ B¯ìTâ·FĨ­lÃÑ«ï8Pî«V hƒ¹[n¶•Uàê«Oü®r‹‚òFÆ1ýÖ1º¢9 j»ùÝBçõxçW¡å®Ê¯‡?‚Vë¤EÀãÑ–µ B) qWï›c}cÀï÷ù`¯MS#¡âvJvHÏÂv, †Ï% 0‘^xÜÅÑc”ó`ؘ™ÈxR#©Õ ì8§t|û¦pøvr‘Ÿ EŽäm÷w-<-_ æò%xjÈúáÇwï×ÍY;Q¥{Ã삾x®Z»R *§Í3¨kW"U®#Š+Loðb;R¦ú]Èp”Õ°=ºý­ÎÛ\ŸtKø!j»kON Iü@œUPÚmMK;ˆ ¦ûN7ˆ»§Òn›€ˆþ]@iQ  jñúZWnסÎ+LÄV«ÝØI¨¢«CPÅÒÈàè1(]Τ+*ýR 8ÁV7çÞ>T<& $Fí!WP°VÁ u\=ñ)ðýf¿pK¯\œCÿWi&(E8†Çè¨F0—›Òh›ß}ü …¢È[£Œ†O…£u)ÿ-m<݃žéJó꣟ÿãn SËœô# Ȧø§Õ.™2­ªÚ…þªAP¼J_ñ—ïÞ¿?œL*"1Z] Z3ï´›Dš±T]ðV‹¸ ½äÓ|CÞh „ÄÐÉL¢ kzÄ„0}°Ho &@”¾ÂKXðâ}Ro6D¬E/Â`4 GÒ‘²¬R¥è7¢#모}EO¥jû›ÞÄU(‡Éç­Ój_…‹lê9Õ˜Â(óÝ.Ž«²¶°äÀ¶bãº]¯ýÒ“þ{Zâ¯5žùi’ˆ */¯NÈgS~·µòH³ >»a¤gÏD/9ç‚ *¸< †€;–UÂÙîf &}+6™Š'< Íß©ßsDAÑ¡rò<€Ò¦mâå‰UÀÅÞ´}½bŽH§ *F"ÒÜÚø][Ö¨¦¦•E`TzºN¾:C½Œò¾~ùôá—ý¬sl”K ŒÎg‘úæ±Áqr*·%ŠRºõmNq¾PÊ Qéïô†›ŽÀ[mÕ#&¦ŸÚnÅ9e7ưµl‚Ã1a!‹Ï¼ÏÅŠ0‰MjĽ0§§¬lksøÓøI›TïtŒ)ELmÑ•tkñ|zûÓÞ‡€Õj x,ï6•SÍ5µ;Åæ¢y¥ÙoDÁÅäâPÊ/!r%Ú\&Ê„bmú‰ZÆ#×[ïêœeqˆÁ˜¨{k:¸´æªØ¥^ÿŒX(üÆ­þxi3=ƒFFéM[`ÂŶJîÊH/«8ªÖ6¿s¼ësÎâÊ'% W†Ôcñ±§–БEÞÛ3Ì)k•‡¥©eæ‚\«¶•­ ÒÛ´2rÿ}ûz_ñlÏßE ˜2†WÆàšöÈa„«k÷ZŽŽh®rÿEÓ7v3*bgbäl{SÇbHuÛEÄuqd»:t|S?¾=õ¶}|{~MÚÑh=*§p”ZÝbtvpÒŠ|ž IÑ^ñÇâp^™=ÓèUUÆæDÒ~Ô‘nÜTßRŒù’¥¼™ïϧÈO§”‘ =B:F+'Šƒkº¦2½Tä’„8VÝ sœ—»IŸ¤°J¤ó0£·ßUR,HeC¬¥î^ôÈR¼ð -0‘ºhð0­Á-í†FMˆéN”“8iÀþBÌ3à«R 'b©Õ½ ]8Q¼^¯–ßEœÇ3Aåð®œìx¦ª* csŒ£n-ËvubôUüñÝÜô†³ßÍ€x¦Ú_?[f‹biW× Q8sÔœ‹ãi­•94™U‚±ÖÕb⺚ãmôz+Ä1>l :¯%Üjn~ŸÀ6µb—‹ÊàÕ3ysZxož®çèKBctï…õª°³v78«EU‰çˆV  Þ sœf/먰DÂTZZ•IøÎZ!†—#ýÍùÐEóºC^\ ØÆ±y/fŠVÇ8©¨´*Ì<݉rÔ?;WX¦{­<A;,Äô58ˆSòKÖi¶¿é1I "Y÷s~Ì3EŽ÷ûwýP£ÖdÇ0Û†{Q¸N¥m¸Ãc]13¸››à€ÑÙ×råíÇÇ#xÜW6í…´5”#qíŒwMAD $Âá‡~?Î÷[&?ø¾aq1ZßÖtNéFØ< Ó.Âå÷y_ûÅEÃÅ9:Ý#*E[èÃ+ݺéOwo¤ü’J9}²W€â:–þí‰É‰+™ì£PBkšAH¬t|r.n£õÍk_5=ßv $Ašbõ¸SE–¶b_¥Q™³#9ÛJ‡õv7Ü~Ó¬â¯M«ÇºÁ­Á8-ËêÁÿV•Ý€7ĶÇý @GC¿â:8uò¶Úîg·yüÈKR=Û†3mêï…:í¸d“€)ÈioÀ¤þV1¨VDG5$3ï…:ï;aö²1ê½Õr𢥻m›ÙmŠEK’¹:(~9ÖÁ¢CBbea0CÍO™Îa{Ü¿¹™×:u»mÏ·Jù£ŽTìD5vLˆÐ¦ ¨ŠòÓûÕeà ŽC~ŽÒ‡«@ó¨9§X}¢ aäq¿ÆSú:Ô…Gâ#‹Þœ˜ŸH›=5Úݧ²8|s˜¼GûJ-… $² &RÛEà¸O í‡î(›f!Š’Ÿo ¿½ÇC<ñÞØ öºúƒa *¬…&NÌ´|Cœ¯úþ†îãjì ftè2E6†X³pIܺ3׿Ë÷ß} }™ûUŠònše‰T—–Ý¡Cô¸¢RîpJßôŒ¯ÎœhÔfšm6BÌÚÎ܇ñK¨Õax @·øÕqæõ‡ÇÑ¿< 5­l«`4p‡ÞóÌS€w •0UÄL\J ÎÕ»qŽ sÕh†û˜¢ì¾€+¦ží'Õ‹G;Ds+ÒÛ÷õÍŽ¤ÂRE *ÑseѶ.àᦅƒE:ýÚî…96•Ê¡²¼7÷Ù ÑÌlK´ŽfJDÒV¼ËÞDO!hŠ×ÏÎHk+xHˆ„™¨DÛ· Ãá·3ݽ0G˶Šc/_-­´-±.ÇÈÁb»Åf.åf #ó0“I[H @X[ÇѬ_jÃÆø#Ù¢™ÝÜ s<®KÌô´Ú4Ñ•)\·iKázŠ€%#{Ù\AÍË @·YµrðŠ[R,¼ø(§.‡^pB€în˜ï÷á/±k½î%òÕi·D‰z·òSåÝϼà†7ÂìÙÏ!ÄŽ1­`”Y†Þs¼Vg, Î >–ÖèUÃÏuŒƒlX¡xÁÛ‚ƒLÐÛ_ *Wµ·€šŠÐ² Wèãžîqc©Â Qk< wUO7¨vH\u• >l‚÷D=ƽ0Çe™Êº!z;nWŠC‘ØOŽ1ø73ó=½èqÙÌmr4à< ecº%ÃÖߪ²¹ª©ju¹åXÅ{6èQ5ÁSù]mÆWªjEÖv$_®F.âœÍƒ‹yk®5µ€´•, ã_£ Å}:Šoæ^ácö‰Wýs›•s'‘ ·»?+YcŠòÏY­ùˆòá³[ŸÏŸçùõ.Œ¯, £²"‚G®*ª-l'Pà¶+-¤öj(!¼¬¬€™—0}@5k…¼íÚkâ¼Ix\9¨ÜõÓ ® ›µh#°ZË&p.á2 ¡ tá)s{ù•>~ÿáË©üþérrÄqVŠN.£p¡[ˆw(hÇ,¼éP<Ò³iʦ¨?E%¤ ô-EyÃD@º:®±ùu¬ š¹¡çdsÌ)eôÄ”¼WíU=FÁÕ ¸{QDZF` ¼Y?}ôJ'¹S³47!é+òså\sBv·%PDƒ‹‘C‰yþÂÉJmOÙÜù:OUæ…^.ãx¢`Y•‹mAX‡znüWý‰õf¨sÝÙ-6#f;´„Ò> f»pÆÀiÓXæÝm½j‰~!СvBSœ[–S$ÔGÏvé'i»ᙉK¸L}êÄ6'&Õ}ÙØ1™6ŒeZ\l”ÞÄRJuºßtpïvãÞ®TÒ"WÞø›g=Ü7p±, ÉÛ«ûñ^«äV6y.j°œÙ œ¼Ña¨è9Üþqçl’ &b0Jø‚m¾uFç· seà‹A²Ü ´× P7ƒûI´ ›uåÅÈ-Ø @4™+“Èé€Y·—Ò©•S›ø—~Cbž >‰fúÆiCàÙÅ‚åÈ͵}ÜA걘½)>‹4 $RæYDXÐ}gNëj¦êy”“žŒˆœÝ\ûÀ‘vš;5Óǵ9glwWw™ßöo~< ¸ýÇ7ÕÎ IЛ @•ªl÷µº¤PB÷‰†Ð•ñú\¯D:ñU:p¯UŒÈJæp°ÓÁ™`p:%¼µÝŒõˆax¶ŒÀ‰?4½¶V³˜&M´ Óé%ºâ«/BM`µ6%{­J·wµªÚÒ°§tEj.—„àãg÷æ¨ložÀCh‚SGKl(d *š2€rAm"âS®ÚR¾Žszs*–Ù­îÄÉ­/ÝéVy©¬ÐD½¸c½éo~-såœ?Œxζ†òÌdÆ¡ÝWõ´:Þ?a@Áî…9a´²´Œô0¢þ½\bRB%LÓ5¬8nz|ïÎ:Ïh òËïÚbbÌÉ׆i›i¬«Rýu˜Ã OèÅ9îË”Hpõç`T:6¬Eü­ŸulÕ|-µ€­¹Ë(ZJÚVVÄgä­Z\ ¯îÏž9&{ô– ÞE˜ÑøMɇ¼ô¯©èÚ'ÜvÆËø³\€"ª";"Qâ°ÝEArÐêâÉúH÷œ< …—1n³(E7UÇRã®Ø´Ä^”†„­â @ç%këaüÞzu"ÐÖ­ûrmuÕ×í^½§¶öáO;ª`Îû¹–8ÿš"§ú+ôw8ú4_Žr¼ &Q Äoµ:rS5.»Éªø¾vx®¡¥0¥w;Æ©I_¨2ê‹(3ªn«ê *~uÊXE…9¹Å¬~xåóÇ…/”úmGqlS >å ŽÁþVõ¶"\CÜÉ` ûððÿéÃÃ_ÿÙÃÃßúo/ÇÔWsŸÞ´ïP”žŸ¾ìšeÖ‹a-„’Rª‡]JÑ¢•e:{µ&/¤×ÿÍ¿þÍÉ)™0¬£µ¿-¾š^Ûžvu%¢sú”ÓR‚´wãèýÍ´í×$Ó®\ÒzU*y"Öm´¢RS $w#Ì_ð &b $ÜÑm›Y) –ÆAÕ!£whjÖŽáæ—9«ƒþzÜ«:-¹ÊꉎÈ3tð½êœOñåçÁUÔVižö=•ä‹êêÀ, F%¬€e›oÖ\»_ºn«F‰8Ògä¼5"” ÿ©z&‰û­é…F®Ž„^u»j³i5û$èX”³€'+*q .¶&ϘW“™×±›ª'r¿uwÍböz´-lq õ½ìTä†àÐx%ÒqÄåÏŒ¢©z޼*®¼Ê¶A‡l¹°Ø¼ê”Nô¨ÚÔWÁ¡ ³Î‰Óêqq;†ÝˆîéÙÜŒtꨎü?DІ+\Ëâ±½zá>ª …À°òÕÅÀó0§$¹{ovÛT;ÄAÑÙê!Û­´°ßÇ_}ë§/ÿéþùŸýùÞù©Çгr­¦ÇF }ä’­µFëK8±L…v_~_Òûs¬£÷bóZÏZXš¥=²ûI0¶Ú¨¤„qŸü*ØŸýKZü%÷­‹MeÜÉ?} ¯/™Dù‹À­¿û­þÅ?—~©*cÃèZÁ[šš1‹§èbbPâ^¨¿8c´á¸ŠÒ>å.Ї¤JqQ*W…šFÿu¾ê7¸K?qó8Ì&ü˜»xH™»žY¬ÀQ‘.læÕ¸ÈW±þò·Ƶ¦u]-s2Z FÛ®ôË̪~qZ©s¼èýƒ7r«´u˜œAÓúV=n*nm·-ïƒuñn ½Åž£ ¼œ„£¼ãî \:{i1·M ‚«œì‘9ú†`ïâRr®Ðþ"„öSJÈcQîE‡SïÙ«VýõyøÕþ£‡‡¿¿=¾æ:þø§?¾{÷çýÓœ?üÅ%Ì%6«w¼ÄÃGª°ÚÎúÁQ¸CoW\õr•|õi¢lú9µw—Sìx²yá–‚uiZÅãÿº¡¡ñz°ƒÏ9¬gsûZˆÖqîì.ΟB‹Åã5™u/ÜFo1Ä¡7A›× >²› ™b¨ŠE• $iæy5Öq:P¹ã) øP:ýÈ< ™Bd„~«=êТéõ^´Ï?½ý²µ®t(ีa½MÔB¬hþ• êºP8Ã^uë}ìKý¼[Îѧ9»Öb`šÙë\8ÒŸâtÚôBÊOùîÛÜC)}à‘ŠMk-“‚ÊŦµVÁhKÑìnÑaï¾ËGÎ`ªµ›‚#-`cd¾ªu±ôÁ¼Üæ•r¿!îÉ]¢ü´ mš2ºŠ£² $ÊÇ+X_·«úqëç·ï?~üðn—NëË­å¼0`誀u …:1/ö) ˜®-Í 7žoëÂ<(}L^âæ½Y–~‡É‘ $¶VþêÄàóO§wþðt7M“§Š *c£4‘3aÞ³~Û &þ—'òh"[WÄó…@Ç™óò¦5-ª)jcwÕåœúFo;@ß׷دΊ®B=öë!­äÙ3Ò“N sê†_ }¸ è}7ÎiÏøºkžÒðQG/Z‰£d•Ö6º¨n¿j½Št~Ú#dE³Ó»ŽÂÇ‚j“>û½I`Ћ® ^Žûq8+®"¡TeLÙQ/Ö“Bn»¥ $i}öáåk4?~xì,@ªŸŽåÉÔºRŠQÎÒRE4D»{Çd®Îú^yú©ŠhDFŠÝ+Ú§ @«2¾My¡zŸ &í¬bQåŠ~Ý‰È 1³áupb¶bºHrÜj½„t+ž{éG×héç0ÆôÊÔ®Mõ&œ–ô~½òéGkµ) ñdÎZ”Áj¨ú/áO¤aUw¥çeÇ·ETIîÑ0m¯_ÛzÞO» ªÐs0J—Ér5zo|®Ç/Õ.Ö§˜WR >.ÑÓ‰n§Q‹(7ãÝ+^õU< óÝóçÃrJlAÙºl˜Æ *dA%^ŒF, Ö—ìEÈ"÷b}xwh:£·Â(FâÛ-ƶÜr1¥³Wyñé¥ïuý>Oš~›¾Ò†Þ†Mˆ®%¡ãt1ÿut[5æ«§ÿÓ›wÇ5Ì›§‰ Œ=´™œ*.ÑùÎ98¦\™Mt[¾jø*Ì‘ÉêDÆã¯(NÍyã>S¥!r8²bíå@ç<Vã–hÀ8šˆ¬h¬’ꚪ#&ƒ.ÙH×í}Ï£7À>x/Œ¾ÂK½…Þä~µPwgrs%Övçñ.¯[¬ p¯Ê{[NE(olvL`>¢4®W]C_Ea$j PbAžõš&×'ÜB/Æ-âКºÉýм"CúbÕ¶²––·ö‰i™KOA¢åU[Qph#¯yÅî®c]Ðj7|Í‚öh£÷pRR›EÒž†ÞíJ—â«`矻‰Z´‡ÊÍÂF£kû+R{ª`kub óÕXG‡Ž(c¤Y‹£Ø  *¤„nâPô½º\ÍÞ|m¿³°øóÑA)¹Ûlñ=Aáé’“ê½Ò^ËÃÞtôFÒÐÓ Â¢ª² F¢ÚƆÛ!iîö¯¯CéßöBU‰ml©F-ñ:ÒVÑ+Ÿ±´º0³Áó1`¹|?ÐÉ%[˜clNüÄbЏTä=m >-­ÚÕÒUwÕS¨Ÿß¿ÿüfï–0ÂÅãˆwVŽEH•e9² ž‚, øë ãt§«>ík/ä?i¯bB'âù=Jø $…±#¦W"tœÊ~€î»R‘ˈç¹ÒŸŦDˆ}ìB6qµ›±Q-…ÙᲡ nçÖÆ BÍCÕ håš^ 2²¢5¸u·Ó\Jæi ›ÜØ€á_¸ñh¿¦L¤$kš’ÀRáÓÞk~©Œ"¤QÉÊHG\Í^;_¤ïm½¢΢Wo“ã¹#·¸ºl1ùj´³Ÿ¥_ÂñÛ~O£±³a„3T ²YPK¥®l~Cæk©â¸çOéy¤³¾HáÚYe©i…õئv®ÞBõhNl½hߌõ˜ãäÖËhë;.;íþfK‚jÃÁ¶D, ¢–Æ+:lÚ÷ÂczÄzÜ *¢l]›'ÇñIÓ®Îü®'äJ¸\Âuלx½{ÑöÊÛVüfµ¸ÅFLÈ«Å{aÊ< Œà‘¥w¾‰/ªÔ5w;†JsÛ׎9ʽMN„) d„Òª) U0Y°SÏgêyoé¿Æ?c]r"Fû/&£{š{E•3vSúØõP„ÛU½jVº¥–¾ì¸xÑÐØ¬·g0oÆy V%½’Ö®Ÿ\·y5…óU¸Çö'â=õÿìqÁ <ìÜ„U¡Ðÿ¯Æ:Zã\:Ë͆wŽÓ&œ%ùmøK€ ²»?ô¼<›Bä€aÅN¯ÐæÖÃtão)…iº=^i€$e7#„‘¤×£Ãü7U-jh^ÙõJ?õ{ý‰E¬Íôò(CÛ$ §eéŒÝ›ßª^ºªãª×ã:ÆIëx+Vû>Ð Ö¹K‚•Zí¿–Üþeæ çüF”ßïžÕJÖ NÆU­õK|´cÕ­¸À€BÍWBÁÏb¨ÞªDŠùN6~Ïôœ@(¿eÌ9z´zuᣗc<¦×Cmذ$í;çÈ®Žæ ÑÀ‰„ÐÏÕEÏWaN÷ÁÆNÃ/fÔ쑼N)’™ÄL{Æ|9ÐYK;ï#«Æ=å¨m:.ž\ö#<RéÈöÆÓÝ£œÔàg¹îe÷·E© 3¡Qš–„WU!ñ'¾çM«FÐE/…‹­UåjÔp÷,è ªNÎn<™ÑO`¤B`¦iyÖmp`œ«ÕgU\Mõ–Ù_•ü‹ ç.%1íò¹# –§¸·[É…Б¸Ëûᮎ7ŸG9/6&jÇlMd!r²œq5N,ÕsP<·ŒÚÏËqû“„ôñOm(‹9hGÎ_Uî¹ÖOuÚîD99NÒ¬Çê‡UÞeJ»ê—èÍ+sŲϖ݊s:%ÑMÎÒš¶$#U”¡)Çý—,D'¨·ÝxÓO™o);mb3‘Yç¬ZXõµp`ZGÈ©êMnõêøë"Ž˜(Wz.ŠÃÇœïÔ_ë–º`—ÅÐ?‚+Ú7žÌ9oº–‘ @·ÂkÑ®jö¼Çt›‘켑§3æÂ¹F¯6Š ‹õb0vô¬ZÕv ”MûûËQŽ®ÚP«×ÚJùGk£ðÕú[;|Ed·r+ÄI¬Š/‰CfJ, ý'.ÄeCˆ1G+ùöpcíÀÂÒXTbƒh—~Å *݉½Z³–‡R„W“nü–lj6DŸÅå•–®/@浕U†SÂ3¸²_FA'ìˆÃŸö"’¦ñêbm©¹-Òm1Éb~¶`_˜o¸d7$t!°•õ³Š–íãe4¯daI¤,ØÂßò]ëýû„.ªÆ ”P#gtuÕ}8Óˆøè·"}êgØ®ßó˱XQT§ìÖEâ_Y[‚.¤„ô›öÄPB÷óJ%ùy¬NAØïf¨sN;y1ø„.Å}¢W >æÞ^ÅNìRFÞ¿-Â}C¹ k=9ª_DÙPœLüЉ]êÇv½’{ßïýÛw•¯f–¾_–«¡­QÀ f!üc×»êÛÅp%–¹áá *Ø;轡™½x¦ï¢øÊÀ, p)%Œî„úÜ< “­¡OÑ¥„º—÷Z¨Y9€×»7qŠSSúÚ|-žS©E/¢Êl#·ˆVßE|ªïzR‘î—•â½÷å§ùöÝ»½ø8üC1ÉÝíò„6(`ÆÝiÖxvp²ßL+l7ºªZ‚ø ›„V:¸•YlœÔ’xíýú?½ýø ¼¡M/ŽŒ°Îâv]\¤‘í‰\»w_ûøƒ‡_ýaÕþÇÃÃÇ/óó—Çv™_¿ý§ô¬|Ì”¼’zˆÕâÖ7ÑžEI;Aíh%‘ý“ÿö7ü'¿ýÍ”Í#zQE6ÑÑ) ôáEÚôtó ù܈ $WýÕû7¿ú»ÿSõÿÞôïgÿÝÎC…„) Hed¤™8ëÓSU±ÎbŠ1ŠŽ–‚©Ç'?ü°Þ¾ùñÓþ­ñ“Jš±—À^îÜ #+(4Ìå¬_œR™y|ôMïÿxÕ/¿þ¬Z¤ì~¥óvnË;–Ê–H '%Æ·}¿œ >ù©þþgÚd†ðàJ•SYtGà](SkYl, uƒ…bëúÉïïè?¿ÕO.{Œw>|ü¹þ´ÏòLeúÂ%¥ðìÔ']D~ÉF¥+/V’”u|!È~øÕßÿüϯô_ýÃÿòðð·þëÿSß}ü~W.@1¹lNëOЛª¦¼ÔRG< I¿ek´ 3?~²½ýò¾’"õ¦¸ãš§dáñ>‡¤¢ ¸_û\œ«ºqñÑwo¿|þ8'zшÔ:3kÒ~Ü⌥z}ác$åÿ&Âõôé>>}x¿×åw­wArå`<å†Ö §í)ïJô¤«Îyñɳ©è»SU]4mªL*¹d7Ts}rÍ~íß>*V°ÃÖe±«á‡Ü9_¢ïŽ*‘'¦‰ëž½øºóÓ§ýï“s­¬B”{H›ª6u*縃©B¬#3û÷ôÉ}kiy/;붸3CDì6´¬7¾ôh‹–ºÉP±{úàî+D6`uÒ‹Ãf…þPñ=c󣢯/uÿn¢À M` GpD­Á•9<›ÓÂ6æéc¦Â}rxÐfF|£²QEFÉ@|![‹\ðÓ'ßÒ·£2!õ(’„QQY)É(ÑÉqÚ¾Bů§Oþ‡xdõßíT¸íýØ£„n•À,W¼Z@–Á©<‘Ó£ï_ø”9üÜÏR¦X>ëYĈ #m‘Jñ\fÓ2ôôÁwêø¼ÃÈÅan̵í` ƒ–Æ7°¸ 8¦S¢»üèþe]Ð_ŠvMá€colÚšpvЋÑ>phžy±>ü4?½«¿g´D±°°zÀ“SLÁäȇĽ]W {þY|@ô™M­lž>•¼P"˜†Æ6iZñc?ÖwóËÞ~°¢Ò €äÖï &F, ±£ßM(õ"¤]Ëóâ³ïê—õáÓt{Qv²5¨‰É‹yèÛo¨G/]¸°':h»í0ê„ NB—kuSÿaù4Äx' Þ _Òt±ðÛ%”‡gÄÐpâYÓZ‹ùN!,š£æ,³Û§>Ú­Õ¶™Õã>€«ÞkË%D Õih`ôüôÉŸK¼}›ë9AO%3ȵ€¢>¨7‹oêퟯUÅüíëè¯))-„Z²€D‡=:‡BU*¦¹¢³ëâµdá„K¹ðŽ¢œQmmˆ¿j;l)òl»¿øÏU5¢ š‰/{–@©I{ GÑBf]—PCÕb:}lßÜÇ_¨‡P©ìI4pmUr\'…ô•9}éçO~øôEuö1;}?%$Hô“ Æ™ÂNž†ÇÆ ¯ØŒÿƒÿA «Ã xÎ y >include/SDL_endian.h a41f915dcdd365526be43ad45864ed74b09bb188xœÜ½Ùz_Ç‘å‹k=E¿€¨vN—.K®öù<T[®*÷¿I´0 jè‹~öó[ÿ ’)»Ïñ ‚wìÜ™1¬•ñêí›ã7gç—óÈŶú£ÔÍæm$Óí´~d‡K9lmÕ0¿xõöÍu}sud¼Y}릖žÒÃú¸JómÚ6ƒŸ9o~¹­—/^ŸyvýêâòüÈ®1¼¯v•´Å-®j‰±åfCäOJÌ[.¦/þåßÿõÛ£’‡ •!…Í®BœÛ,9õáæˆ£Uÿ*)n_üËùåI=¯Þ^Ÿž…Ím¶S’kÛJ6v˜É;ŠŒ¬„Ì»º÷Oýïã‹£µ9“L[ÍÆ®ï˜-Lãfá5mÕ“Co)ñÛ?ÿÛÿüýŸþõÈ%ÇwÌ7SýZ±¼Õ˜MX©n­EgS‹£Ø/~û—o¾þý_¿=š)®T㺦nf®­¹B Õø>ZžÓ”¾øýŸ¾ýëoþð‡£Ú†ƒ[ÝæîL¶uTïWÜ|ö|Ƕ…5ƒùâõ»¹ŽOæ«qu†o>…²²Ëv%¦wM$„îK«5¤ÅÏ5äüþ¡ã³£îbíÌXï¶ó®16³fé±nÁØó6º<ëû‡NÏŽOëÉQ®å`%6Ô·1BË›gŸ.–`\©ÙõþÉ füü²25Í´¼sÃÙÀ çh˜GtÆ–mdF”½Ië` ?ÿo4"¥ÜÑ”h ëcgž¦m+ÚÄkóà3êöÅŸþü×o¾=j=4[ÜfÆÜb‹¨ËòaúP©¼Lw, ÁœÓñ—o~óõ¿9Ë®Ùlk®y—Š‘šåÈ‹_Ç< ºjli·ÿËo¿þë믶1J1®¬åòÖ'šÐbð¡Úì¼–Q7þ|Ý=÷ê_柿=2}‹üÕ’Fç•ÑäR[¶3•eÓD©²aÅô»‡¾ >¾œýúwÿ $ؘkÞš–YiÆÉV_Ó·f}r¦´Qîüïÿ *c5ÕVlL+&’›Õ§-ð•ikuss½{äµÿùÛ¿%¬¨ÖèÊÐl=ºZ½‰-Ô¹1SÕùâ–­wýÛ·þÈÔ¢›);3âùœ >¶¬uaºœÑ_ÆŒ÷Ïœ_^Ÿ½9Ê›¬) Š›ßíû¶-ÓâfghÆ4£ùŠ5Þ=÷?þô·#¾w†ÞkÆVº•ï) ¹\ØÖP‘Äh™’ÙÝÝ3ùý·¿eæÛè9bÎkUÔ"´ˆŽÔeÝ:¼’jÙ»Çþ³^÷óÓ£¼zæïÃæ,w”*oÉ¥×ЋkK“ïWù?Ï~ûÍÑÊy5B™ó+˜r É×peÖ°ö½¯lÊý/ÞžŸÍó«£e¶‰:›–jp8ŒUm, ;Üp.%x?¦w—tûàeÕÑÒj‰° }ZKÓ™ ïÌØœ/Ý”É7Œ/¤½W³ËT‡¡`~øþÊb–ÞúÍKgRkøƒA´/þúç¯ÿ|ÄÌ6ã™]aùGlk꫾wqEþÿÅ¿ÿéëoþòú·Æ¥ýåßû×ßÿùO»½ –¿ÞBI ?³rß0°Àk“‹Ëo™Oûã«wõä·7Ž=1M›“‡ÎVÖ•PÖ¿Öm««\1=>×Ý=õÕþ'gG&µ­ôPóÀïYää\ËXkqÙÆœ[ƒ9xpøûNÐú_G1å…»p(6žÛ-\H(­ccLdeˆZžýß:cò˜fZÁ¿:—Çcr ;pî­DT²š‡Ãøyyu|~öê²­´ypœ*ÁÍ 3bç;#òÎ/³Â6CëÁó—óêüÝeŸ¯Þ¹†V~ËtÕGgVdÑRÑ4cäNè„—Ãçï>aŸÆ^<ñÙ¥Y|0„ã@›ë=6Lež„–RŸ?­Çgw¿¾ŸÎжjSfæ¼ (uMçMœª­­-ÌŽ[Îý99¦µ[“°ˆ÷^óƒÁ6-’Ú`Å ŠaÜ‹»žW×W_Õw×ç§õzŽ÷?ÝI$lj8 ÷uÙ¶ÞMòlŠi¾(V›úã#‘ýíìß}7:øéNäÜX™ÀÍMV^Ë ¡.|ò`: jðHâ›ËúÓ|ùí¯wÒ<"ZN!èl`d“p´X/¸V.þ‘´“óó‹ê÷óþ‡û97BžÉ‘©/¥ðx`,¢:–(™2ˆSäéŸõäâm}ÿÓÄÇÈc!È+Èt~»2)ï[Jø´m•'$ŽËúƒ{ÿÓý7ߺæÍ°¤ÖâÊšÛSgñN ÈÁ|ºú„DÁ‡ûîä­–cìÄÉYÔÜu¦›Ü#@6Å4ÚŠüçIyoêéi}ÿÓD¶%Ø¥AL_?‡9V'¢_ N®1Îö”Ä“Û_îWÄà|å›RÑ`·Le‚ BŒ >´'Gwâî~½“F€ª|Ã%’n j ÑBoÀîr§£~÷„´ÿuþÓÕõqÿîÁoîä•P;¼?Ñ_‘ðcøGQ;>81ܧFyþý}ÿtøó½T"Kk#f E[* ¯dÓºþÅVóSóx+É=øÍÜ-†VV1a09n—“ †ñਘIXÕr/êɼ¾ž‡?ß¶W ™Gßó²6¸„#ú¶A.dFœn·OI=©×ëüòôÁoîÝš+À(èŒ9y Ûeûë3“0BÞ¦yRîùóòýO÷#¶„¨¬ô l4pƒD¼inÙju¦I¥æ¯ö °6Hæ/ÙŒ¿ Ú*áÊAí%npj àó)7quqy|;7?Þ+z#nä†FæÂá«}Ü:^°0­'Ì</Óþ|'ÇZ VþaOÆÅ"ùŒ‚ê‡øcjA!OHýþxŸ­óßï¤ÖÑ¡yâÎðF…‘SQm`pKd.>ó؉ëŸrâ·¿Þ¥M†è•¤R]a.á’BžELsÀ¶èŸRÇNo¹w·ÁJÿXQ @‚g0ÙmÍ}šÙ—” @ã×{“ùæ=6Bzé·%‡ý:,l™ @Ðë~< zòûþÃÑ#Ǒ˽Mу9  ®ƒP;@͈†£ž¼ƒU˜3·€a¡Ð+“w &¶N³ˆO >½[s€z, hÐè‹Ù2ßâð?@2ŸúÄj @‰üñ9â龉Ç{pƒáÑÆÆÃÛ†ò4mè¼(EÃÁáÐXŒ• @P0 &äЉL¬£ixq¢â{AOFã#-dº5‰u6Ž YZÍÂ21ã²PÀýGä즕1#ô"¸’‹·È¼ÝF„-2é9ùéZ/Ꙁ~Ä—õPR§ бv¦މB6àï|²3•t£÷`qëC01 ‚ne4¬SÁXÝ"Ä—…}$ìúøôÖ§í?Ý «F¾ÚæÀãÃp|ƒt§ÜJš«~T’†’m(¬¶Ž ic–ãdúˆá°B—`¥…=²ë#ÞOÊ @Æ8¼wÛ òƒ±ÑÔd,\½…Ã|QÊnÑp„RoÔ(ÔNœñq¥–Ú, 3Œ ãi_ÜÓ/!›Þí[Yâ÷“8d{áue,›Cj]F:­Ý24v†/þóm½¾úÓüáÈz^dX™iææ{M„IBLq!ØnÌX >ûÅßúù˜_ÿ›ꟿýêëyz~Å?W}wrýêA‡‚ÝLÔ¾BÑÂj}ŽòKàŸ˜ñ9IüóîÏ^ý¨¿¢¹øJÿ˜7´oð¹*CWYf\æè wœ[…Yöáú‚üøôk~ßáSíØ4£Ã†Ö±Ê ¼ì $L®k=zþŒE†‹“ã«kK¯s†0žÇm‚Aqì¬IÁ¶{ÛqŠ(ÏÓ‚n7ŸàåÈbZÇõDxU%¤æZ é]ü w·õ´Q¯ëWíøú´^¬ó³ë¯¾»„Ó\}÷Ók´ñU;½8bº°x"ß Èµk;·ŽçEU‚°Œ°|Ú NŽû<»š;ŸÇtŒ¦øM^` Ï’‰Û6 bÚÍâ915Ï-È.z\¾;åÇ«×íòÝÕÛ×Wgõr¾Âü= ·ZôTŒÄ»Õa*ÐÚ€z2_ÏiçCÙýíñYÝ¥NG°.ùg»´Ž˜™Øhð&?GyfÉJýHüº¿y]OÛ.<8B¾>Œïð»û`EÐkj¥ÁfŽ<c…ãÕ¯æë«ïཧï®o¦ú]6„œmˆ—6øœƒw±ÂÛ #Úú‚üc´V<l7;™k«[Àæ¡©r#Â*³yAÖÕÛã‹ +:˺÷ØX³”¥oÉ H ¸¦C€Ç`œ—d]Ô>waŽ•µm‚fZ\’ÛÐÞk†õ³´ÒŸæK®/Ï¿»‘–uFm¶.CµY\ýtcø-¯¸¶´ßøŒ´«ËþUÅSœLÌj^5úQ6‘1 ƒ†)´6gœ_¬=‰4Dêg%â·OY…~KÄ>¦„¬xçRÀKô6¯­"Œ€ý¨¨·G-*4—Ñg.ÑOxÄ=!'îÛ›‡ê hžµŽ/çç—ß]1°|²×6¿6X¨-R€Ûtp«„vJŸ•ö¶^\ü„ $¦¨¤ŽÐÚXËH0Ì:ª›ž‰LðÒgÔL’¾›?µóz96˜[¸0–U࡯ã`¸—ãÏ·¥S„ÿx³ˆ9:¡ÕÏ•»b%ÊM¦Ñ‘š™w}aµ) _ÏÞœLÍW¨[‹¢iv±ks) «ü×àk¨Þ„òœW‘¸ëówý­TÚXlL¨ª9(œx€ª+ÚOß @ÝàÉG’nQò'DÑ8!/‚[#*ìUbO#1ÚX£/˜8í¿ÎS‘Õ©÷ü·ß\{½ >>?û, HàYáwÔ~^òû @ÞŒEã2:ýrÃ;îgì¾yÅçÛÿdÙ¯_¿þ·¿üùÿùæ·ýÓoþø¿;X»‡ö/;îgWG:ïÄ•(W @Wh¸8ot2êoÊm×h:©¿ïõï?_Ü V­emÎVƒ÷®¯N3®ÓÆÊ?Pß_ôþÇúéÝféØÝtÑ, Ö T_ Ѷnž\q‹0äòéúØÞŸ ´²½{óåͱÊÕñé;þêùå#ÃQ½ßþÏ?~õ[àÍ< »~€ðäb @ó³G‡/£6ÜbpÄÆÄ·%ª±|B~µ±ýåv_ÔüŸ¿ùËï >|æÈlµAí‰ °[„oëv:«‡ñO Ó´‚Êçò¯ë~þp~=ò Ær`uu8mÑÀ³t؉…/7?0´ Y, 5`óp¿_q4ÿöÝè'³|.evëZ±¢ð.ÔÕš¶`9€ &kÚèá3åCEŽÚJ­Ö˜2½˜Egi:~R…ŽÝMBÖÏu¾ÿçöæoÿ¹É‹]}yv~yZO¾:FŸŸø»8 >ûîwÇ'óZpø‡mpía“̘+Æ+›KÜa3:µý§|Ïþe=9ùòº^¾™×_¾uÌË«WoaG¾öÍÄâ\†ÕŧX¿X¬ &¹ðÙ¬ÚÏõ‰¿Ög¼™góRÇ|_êèö¢Æç¶hø¨Îg†l·Ô¶´€Aǹ|Ä $þ/ù†óÎþÿ°·¡ÿÿËßðsšŽ¨ &ôeºÒAM¸ÆnM¤< ã”0Ðkü¿dÈû4¯Ú=ÜQVÜPŠhzÀõ(qƯ{f~:ÆûUÇüöy`ÐfA`Â-[Pž¶ÐÆ0sºYŒÙ’ß~nXúô™£ *‹ñǯx~¾9¿< ÆðgíúrÎ#¿µ\[ÃÅ4Ɔ™½ @ªÑ) äTz©ÄôísÍèK£³ŸŒlnbÊ+ÖÕ]CÉ£iãË6LÍ­¦óÚ¾}.ý|ad¦óªUëšÎZxŽm[¬f옼ŸW ”­ö:?ÿÀnbÁýÀRÈnDAæœ÷"`˜…Û¼exL˜­x§Ðÿky|zq~y}¸˜)å\(,¥0n&¸˜¤égki™^Ê?Àî~xuã¿ufå²ÑÒù¸•Vfaíj«5›‘ýŒ!i7cüÔŒÀr}ÞÏOþ¯´Î˹ƵAs½O}ëÐFëͶ*P£)ñ¤Ør4ÕhÛ¯?®«ëËã³7ûÐnü¢t}y~r4ví·%CŠŒ¶_iƒUvþ|øî†Ç»Ï~Þ o=²t ý×ÜYI –_óJ9j/¬j¼ó¶ÆÄ ßµ~R¯®=ʦ³ºÍ¦¸ZÞ—ëV¦™¾ØÚˆ»nÊ͇Ç:¿Âè~:m˜†Ùçðæç£e­”Á˜–f§r£G˜­7ß;t_Ò§oìgâý¨ÖÍá¯|Ùðó®™çØ lÝ-_Fn!Ô0‡}Â%\]Ž“µ]ÎíÁZNJ>‹Ùaê£8†ÓéÁо["¢omçÖŽúÇ'l¦z?G‹m%ƒÝbìq[¦Ô $°4trleÝqÔ}›VŸùåï.ëé¾Ý~ûÁÛÊ §1¬åëê~œÃ¶l &~çœfóÆ¦ >ú%E<?2PÒb²Ò *ˆ‚âÓˆK3ÑÂìi†¡¬¥Ã‘]|÷æË«w@_ý:ÿ›Öùëùý< 9¿˜—7Iïvmä÷6Šõ!:®A»…ÝP†Ò3‚Ï æ÷_I|¥›#ž².æîg‹Ëæ3o»ÀTV„ªC¼^w#ÈVB…¸žsž+Qž§c $FÆ`ÏN—ž´éËËûý5MÀoÎ9—3›TÏæ€:æŠ\…ƒéuØœu亮ò©¢ÿsžôóÓÙÕ1mŽÏm§ËhÍš±e™QX¸ˆ ) ùO•}|¦¼‹“WWoÀ!&Ý &êÔ•†º²#ìà¼côÊÓ¯ÆÞÏ~ú½Ð?Üú^^¯£•zm%nsÂ|j›í…¡n(ÔV£) ÞǾ¬{v2žœác³»µ/¥b¦¥u™Æ¡Àú'Eeÿ l3ɶ§ÉTì ê0FûÊÝ´aCTˆŸ.¯í£¢•ýõ·¯¿½ÖÅ) t BUãðŒe¦­Åãòbë¯#”Ò > *õßÏŽ¿‡ ד9 >«—?ýéüš0¢‰„bgs ¥²f(ÅgéòÑ *Ê…¾)?ýîtðƒ7\“×'çoð¨c…Š70ž™]qêÎÓáRÇ;úÞæÐåÆjÒ{Y÷ùËû¤æ×¯ÿýâÍ%Ðo¼¾õZvWº%Âiu¬B 0É„ºul8¾æSbos›?Z³.€m-»–Së­Í³laKü Ø Jê{Jè].Ô‡R}Ê¡Îå63«¯ÆôP×¶mÅšž¬ñÌèd"†{JªrtnŤ¥»A¡4œñJU׺Jò¥Ôî,ÈÍWl,ñÉÁݧD}8:ô/º¥1[ÜÐ&˜‡î–T?Ÿ›²Cå%ONä.öúüô¸ßO; sËó_b%Ù’ŠWD©úxÜXw'ÔO{7ŽÏßctgk’Fr¹ÀˆB2rˆªîJl]Þõ9y7Ù#~t[¸k”Û!°>‘*‚z*=o.Ëá£Ç³rOޝ¯.æ·ò¾'l¹n[OÝרI^I8,G`V *ö9yýÝåÕùå­°HØÑ…¾µ|ßLµÞzŸC²¨D××–…ûŸv“Ä~#+`]vsÝŸšSÆ{šÚZÝÖ"Âã3ˆ‚u=+ë§³7'wã"ªƒ¨l"ÒE*ÞÍg< ‘@u H®Ñ—ìž]Üyyy~ùáZ°Ó¦T†10k|q±E·À#­þö *ω½¹äw£Ë¨Y÷G‰šè\¶^é CÎmZ]1PJ÷s¢öäú'ÜBtº¦ $$™Ü”{I·¯ÍJµ£—†ƒ0ÏŠ=¹[«ìÓpV%úVñPÝõ8©ÃVÇôb~ÿó¼¤G”]YÕ¾|SNÁ2ºäY¶ÑÜ~êU”p5¶çd¾­×÷âQ×+A°ºO5µ†sÀ $Ò¾vLýœ0%ù|·°øclƒ5Ni¤ÂÁ}ó @ò‚­„¬‹¶1Žgöøôn]Ka=7‘VŸx¿S°M×k»¾YW2Œy^ÒÊwF…/\ÝisÜïoe”wéTUyŠÕv¬mdSù_h»Ïɼ»™ðÄ‚·Œiç´YèªR~‡îß¶åfWZîö¬G}:à“ìÒ­©ÐÊV·äˆ«H\|G) ê’dê9©'çu\Ý.;SWÁ[ñéÖ]ÄqØY#iï»NCœ[þÙXrrþÔ‡×fŠvùˆ›Ð¼Ížàß0.(§Q®x´Ïjâéù»«y]Ûɼ‹y°„€7œ=ž¯&SU¦w•Ÿ%¢D]¯áY?}úîäúx*wAÔ4+ÄØ·&k­ámQú¤t¸éFè< ëÃÎàœßÏ~ÞÏëݺ¸¨»S7¹±ìNHÑýtÎQÙUsDWܳër#ñGkï=¶÷!kû9™tÈ„¯œlb2¤¥}NÞý”ÛáÁI§{I77 ½, Ø QNw×t`{v¥oÅ}¸Ø‘y @øL¸š^0mÐôÈ´ÝûŒFöœàÛK-O;e;À°ñäÀ¢ÕÍ2¢amšÓ¢ Ò¢gG|­åvò%ؼ Ä8cÍ5OHsÄ«è"hÑ}øçÅíZnײ¨d€;¤>Û  Óo[r¶y)ñ%Ö}½ëéÅ}¸²= C<¾Yœ.0bãùHÓçð ¦`†2Ÿw5OŸ§ðk4ØT]jg%&Á+ûA¬Æh#ó Ã{ÖdîîµÜ^ȉ‘B´àܰÙ—`›ØDŽ÷@Øž}7Òže)XvÛæ-롤yiñObQ{oÏ®ÊõÛKØÖ‡rQçÑ@qÝXí1Pʼn¯l.ð#P¢7æ³ñkOÐÿP¬î 7%ãà6:¬9úx`¦™å:`H3<﮺˜OøôDøðË ‡×᜛Ê:­Ø;Cx—•œNì÷7Wu?Ü{ÅÓ„6‚ÛŒÊ^h¸Kô+lÏy‰y¶gß\CúPðØ"ü•€Vc+ºŸ:;Á(Šƒ·a Þ7æy{Öž¤]LAÑ¥»åÖ´n­ÉPïØ0ZG¶ºö÷¬ÐÓ;uÁC“–%ÂvNŽZ}‡qA‹;´…¼á=ž…Î?< aPª"7‡c&0V ø;FÆÊðu(mqÑíi•ÚÕôÉ.¨ éZ›ÉpÂacšA꤀º9¥]ºñ´ñòß]ÎçŒ wp¯Û—fÖãõÇ+R B¡[Ã?žÏÛ__ØÙãùQ:ÁO¥\sÝ}P{Á$WðÏüûäwövÉWãä&]øõÅå\Ç?¾z»_7…8aÃ6{$À“«ð3“-,Ï­¤»Ýß«ß_îò‡y~Q/Ç»ÁßÀWŽ¯Þ¾:Ù?@³õoš“Ww[÷ºQSá‰×c$ؼQàw¶D,.}ïÎü?ý½;Èk‹ºüoQ5”Žo ÈÖÍÀVækçïòÎ>ý7Úóíï¿þæOýýï~ÿÍ_^ë_ÝÌìE{T·Ð¥–>eˆ³êå„aÍ$¤Í.WSáïÀÇRKDØ£5%H§éÍYÍ]7§ZÇ}àïëüÙ3ý33L (L ˆ ;³% ÓÀÀ 8=g¢6–Ï9ŒÇvS̆Jûœ¦«:Ô ”#@ð xú¿ŸwYŸ>†Û£¦¯ ®]”Xˆ«Â&k9¢m]Èá“Öû·‚¶ÿ4‹úØÛo¯B¾:;n_Ý{ñó‘ ·Š‚Lê6¬Ø‚ÿ„awf;ö>÷ö­* 9ÿ®k?~Œ^W‚IY%[LvK•!>÷ Îor÷1(ÕuPÓXê]‹U­ŸXûé#d,-Óø…“p`Rº5 ÝÆÇ`9[hûŽ0ælf·£@&j€–çùË^ôén.ŽØÀÇc²ÎEW Ã®êâ j,í¤þI~öcÃøG:»_8–ƒôÞú[3ob ®ƒ©”¬šÖðß ‰t.¸ÿŸq0_UZ†_[õ3ÎdGZËÉTøÝÖàÅ>°„æîÚÌÏɯàþþ|1ÏþõŸ‡(žxýá•€¼é"ÕVT—Õ0Ê•C¿Ùsø…oúdÃ3hV•Î7ÝÖTJ &„éueE7b­cI÷ >Éð >:ޤåýÒÁ, 8©Â’/IW¯ÁÄú|¯c32(ÿýþéçÍcÛƒð &?·Q²ÊÄ1µ•a kM{+ß½Õæ»ÿ…C©×'õìúøêþ, Q»ŠÌ:äp…–™v"Ri¹‰¥GŸ·Ñ‚³÷{ÿ+ßév9'–4 wYñ¶F]¦µªp@¦3> Z½ôÊq~rñvw7iÓµ]ÛT´"Au0†±:œ¶Ò~¦Wü'…ú—Þxõ¶^~ÇûLè:†qÙåŸE¿) ØZ†:6ÞÖUÃýRk{ÿ¾ŽOyO:O®YUz²j…˜ó€HÙÇh‰ï…UÜoþâ×ýð¶žL];ìŽ"Ïæ¦ÝÖ˜m¥M'»Ñ¨–HkªØ°_ú¾ÛaÁ‚:‚Õ­öH4JüŒ>ª®ÝÐ~Á‚‰wxþsoùöìü‡å|éÝŸ‘v¾ôšOÅÔºå Ò©ìÆ¿ÙZM¬-¹Ž“îÕYÀè³ÿÓñkÇ…¿{$Ÿ‚þÒ¡<Ž+Ù]ÐdTæ•Á m‡ï&cÝ©Î/ÇgÂb_ñ§£?w¿%ý{ÆñÙhéß3ˆÏIM?>ŽÏHO?þ²Ov‡ƒX6măBÚ¶ZÍ«ƒ‘ F>1½ÄgáàÏÊ?Ú)þÓ©êß7 rj À]õ{£ÊÕé,¯ŽªNSâ.àÒV÷,~ýøh~%7ùO ­Ÿ0„ÏH]?ámŸl”¹D•Y_ª¾8Šö&€ÅÀ$ºÐ°ÚÏR†Ÿ=–´Uþóiìß9¢Çv9F·Ë4%¾€-këžàª\ Rã4,6•ÿ;†ókÐÙ_ôÚ¿ŸÒþœ×~>ZûsÞú¹¨íÏzçç¡·?畟‹â~Â;?Íýëñ›yù³ î–æZsI{¶îÝÖLVï Óƒ3àÌ…ãÐeêû‹ŸøÚ(ðòˆa,S_-¶Í&°TVQ¬Ž³Z›/ÛÏ{¿ç·¿.wûÄ7?DÚñ3}›u¨°qëÑD@ìb¬ø¼rÉϪÌK¯=Œ…i5›*ê›Ô#%¡BF÷w|Ëê›ÒjWëŸ÷žÏ„rÞ ÿù4ð3êä?‹þ²|6î÷Ë^ÿ9YßK#øUœÃ‡¯ù5-æÉ·íøQ¯ô÷Ò¦Ÿ?ˆÇ*{[¡G`U+sÌšú­t•íÏ‚±ÊèZ>ý¢IÿìîãУÏè?^fFŸO{Ÿxϯ©¾O¿îæO?ªÀ/Áø%Ãø ¡Ê/˜çrQYõÞ{ôwÕÕBAÕ¸ì_4†_ƒOüÌþýLâÓ^øù8ħ½ïs±‡O|ÛçáŸö²ÏÅ^|Û/ãû?¿>ïßÎ믾>ÿñ']»:Š.o¶f]ÏC“t ªICâ‰D%cY÷m»[‚Óïvk|Õ¯pD©×5-T~ê&”u6QÂhø¤‹³-ƒPò}.éEíßÕ7óH¥ƒ‰€a«K*ÅO \9dÕà6Jîe¶{ǬŠ|u½üim[Uí¨"È+«]v¡K:Ñ]OTǰ0WÙî¯Í¿;»»Ö¬§KË„ÝRÖŠ‰¤k‚vÂà *=ï»öÔˆù㵟õ“wH¨ýõ~õõÀ ŸÍW§ÁßÞËÂG >©ëÀš²Ð©[‡S]\bk¡J9¹ªztz£bêÆ©ÙØ¼-¦°™’Tï $ñõanÛôΫ¡'w“bF›FfÐÅ¢NXÖXí+èàÉ“ãv}~~¢§·´R£ø²Xïĺ­-ت½ˆW»·Ÿ¾û£DÉbrXÑ«7àPé³DyB§fz6ÖÚWŠýÁ£ç7—µx > *s–FÀŸ¹;Õ(ç‹¡]fn *”FkÒÃç¯Þ½©—û„¡ Ñ€F:³“lY[-%[©Óáhï{Û¶òpà·‰õûóÆ÷Ú–KèE³®—Íæ0˜ˆò­ìÚ¾fÍžÿ?çíêüd^ï«-ñEׂÊBïÚTÝbcá­Øš5_¨-Ô›y¦ ô5F§kc!•æøZµ^+è†Ëc[u¦¨‚, à_ìE8¾¼ê—Ç×{•uüæÕ›wóêŠ $«SµÓÔ™‡“Ù`nWÑ×âz~FÈÕ;üfòÒ…ŒÚælL“ºŽ¥å[uµ–Ôšèã‡"V½Þÿ@ß²ÄÐç0¼Í U‡º:t§oŠø bú¨é±Œ[ÃûºPÄ×Z«º˜lMNýzš.µ¨“‚MinEœ\ïÎNv/„ÇôSIN §Rî2VÖ#§ßÝŽb_^©OPS8-0ÿZ·ÒV+SÑÛ8XNŨIgú`WoϸœßkI}9’Éaô›ºWÖèØGÑý^ÕȨ=|0¡Wgõ1×û·ØT0#Ð(CÔNµ«<Þ–gLɺñÆ2À¶¯×¿ýþ·’¢‹@Ó»¨Æ:9g-°ê°ìbcÏîèná±”wƒPsû9}UQu!Ù‰Q©´Ö6§úþ ¥‹Ç–‚¥zw¹÷ÿœ¹ªGZÄ„d¤¢,Ãç[¯nb^`²îuß™¡ <Submã,F¹Kiá«»³ü]”Ô+ªY#ëzøØkòËkžÎšd_œ_`Ô HƒÕ}á²_ß¾¹Þ.àl¼:´à§SLN}Ñ‚ hT›Eï G 7h>½_=|{‚Jåï=CNµ€*V2¼öµÛÞ>c>üÞ×ýüô¢jàòqd<Ðü÷(8ÛX=`ÖªºsÔ¶õèé݈߾7%q,ËqƒÓEÔ9»êð…§’ıîWÁÍÓRÔ±q }àkcªÄäÄêtw l‚`­Ì=!àõ]I-"ÄiK› *ðñº:F * ^-€”0’·¹­Çs±‹9­ýüJ×Gt´äˆ, b®) Ë"â4êö rئî—álŸrÓJ)j*S†SÓ¡·š.zm¬ó¢ê6êŠqø )gºT|6·¾IÍkuC{Mw¥áæJJöà*5têÀ œzJÐmÍWB‰Õ¬µê*„`ƒˆ°ÄÀ÷ÞSQI}TyJÊ{7F’«+:Òr€Œ¦>8||AÈÉ´Qï >='㫞¿ŸFñÍÎMů»*åY«Bɵ«†‚´7™I¸ø Þ¼¯ÌHm©¹WÛÖzq[Þ9˜ëZTwŸµŸm>|üâݾo…§Wû¶,±ÆÔç19ø‹ªþƒ³2º’üx¨d¬ÃqU/Õ˜ „€ÏÑ®6õ¸Jú/ =7Lu<|Zu 4u WƒUpiNI%£áLµåÑ£‘B2]¸ˆó{ÇÖ«KÒu»<½Ä½÷-ö¶%× 6@ ¡p=xúöî=Þ¥e5UTÙu»ycâ$V5–N@—Šì1ðbÚƒ§ï›ã)ïªçMï4@Vw(»n÷v˜© ö†Ól󾿋®µº*cV_ꉟÑNý©Ú.ç|!=~þê§S¹7×êÄfY•Ú¿èÎ7«ö»˜öàéÛ éøeÀ£Š/^/³$]ö%‚“0%`qÚÔìó¡Æìq],,Ö“ÚÛbÂ}k KDO€™ñT'«‡Ïêž¹¼6•#´¥fÍ€“&zošL;BLŽÍ_-Qö l/l±öŠó ’–hÔåí °R¾ mõá¨Ïê©^l7ŸÌã8ÝVµføt¥fY,<¾)ko>\ís˜Üy-!2ƒ=Ô%ÖÂliÆ×(x,Ý^&7íýÆ'žVâ#Ã#©n{ŸiUu¬:f`ö\‚Àé ¼üÐÀ/Žœ'»žó+b@]ΨÇ4“°t±Ô œÌT>t0÷w²ÃÍ*5v¼kËÅæ²®Á: šÖ2ùø«üPSo.a ‡.|uµZªÇQªÑâý¾¯5ĶbD[Nú½;ÞÃÿÜ{6 cdîä ÷ªn£ƒeW dŸ±>ô굡Ae¶¸ w‹¡ˆñ*ºÀ¼Š£Â B‰‘¯øìçûŒ ÂN^eœ!VªÝlÍîj*HðÁÃW½ží\™õ gàˆ¬9o%ôáb¶²ÁI ª¡«Éö<\]~ËÓCÝs](ZWOì’v5לګ9׃§ß]®º·ðUsj›Ô"&¢d¢ P%£‚ >ÝݘòúÐ1\ýtõƒÖzâ2:ó‹:{õHIÕ4¬“hÕ^‡ëd»—ëæV«¾{bZêOîõŸ©6ÑSݬa Oç;ôÿúPOo:¬½=òøa‹ž8ˆB/=t1³Ió( §‡ëšöþÑj}çQç!Ë ßÕ lMm›aϸU°—>|Çñ+$:µ±ÏSçå\T/Q›…yxXì!8ùþxÌó=„U™U_ABV_Ÿæ´·e••èѨžÆ{_Úæ›ã³×·ºÒµó¦ >RÔÊx}”DÅzšÙ«…üÔ9r¾×•~¢fOwO×ÄC×4’G/“:'tüé·‰H]ÿÍï5uÜmƒCðø»}Rc=›… *ÑÌr-PoüWãäË[P ¤t8gд8e7»[ŽFÛ¾l, Nö=;݉Öc¢Ò°£¶0ì öí—Ùjåuæ†J£9?Öþ÷/ö >ãB¬Ò^‚OØkèŽ|u÷ ¿¤¾}üi‰< rÙwšÑfn“Øúزz”8ÐŽ·Uü2ü#ªÉìí#w£3›®vÏ:“L" 2g)U΅蔻òãóNãÆRÁÊUAtM•̃à/U ÇJÕ3ØÌA-ýx…FÂEÀze/£qþŒ¹‚Ô:hÝuÜ}³|-× <M v¥u©©"œP]]-ðhº¿Vnf°—»OªÒ·ÍšÀ Z]ûèrƒ·ì¾=zÀ§ >ïs9¥• íƒ†ËM DÀ{TŰ >•~¶?xC½¾ïNO:äbLsÖ†oõ{º‚èA³Ë·^m‹ *àË¡˜“ã³w?>ã«A nmš^µRd &‚Šw‚âG´¬B/æPÌy(gój£¾.uˆH˜ù00>~цÐâX‡rþëì‘ÜúÜ+•¨1ºƒÅ;éê܈fD1=އߴƒþGSC8AÙÝY~:5ŸõjÛ3 ªê‰s…§Üˆ==ªýHÛÊ) ã—q€€IõLÝ”, GØ ¾C±nbezêñ]§¼f/©'¬Ùw%°8ÞÕ}^—úGM *\Ÿп—%€¹ˆRÉø› ™±tžc^˜Y•UÒf•‹B˜ßk *sßÔÞ›~®Öé‹4d#âB\]†i=#aÿ³\²Ú6„q $õÃT[à¦Æ‚/X˜8•ð”ŒÓ©à§Ìã2Æ^Æsa€Á8£-a%jÞCÔ=) Aèf6²0,5tëðÃIõoÔI•ˆ¢†ð d0jöHÊ}·1„,\Ýéåì€i}X/È >ü=ÄÐnn{êñ×üãßt ›íP¢'EÂÑx»wMžC›øÒ=xV„Ò £­µø¬[Üîé’Íê˜:ÔgÖ䔵UŸñú?~+Õö¸±9¦ÏpüÍ8Õ•‡K–Ü¢ÉêÒ=žÐRÎð¬ݸÿé\;å®äž¼5õäs«8ûc½‘r³Nž *.2ø®¶ ð¯ò 4CQ) —7çó2 ºÓ6b< ãv=ŸàoÅÅ¡âÞÏuCà >Ps ÕݦkOÔØp9ÁL0:N™DuÇ $Œ+ãÈIØöb $uƒk3j¹ÉìÕHÇú¢¬P´% zêixW×Q%Ý´}ÔUÊt扭ÊYy;Háp-t‚q£áüpïpÔa ï™c3k)%xa+:¤ÆNUˆ66 ßGÁA×(©’‚JvÖ´9« &Ž¥´©»ÇRct{(èòú¦´ª~¸‘ ¨³'[#¸ *lêM¦„çà³À²ò²ÌÃÀ.aòR/íÀñ#4Õv¶©Ìpñaާ½Ÿæ6oÇ#µ¯Öï¥Rº¢€¯±s[Y›)  óYTézFÿ² · *x§¾çª $¬VÌU³óL|j h¯gſȇr®Æ«q7=FÒÀL]m®uà¥Jœ©oÒ‰`ÛU;ÃKRP~K½ÿmLAŃx3º¦?={«::2ޝ¾ÛÅ臻ÑtU´ªgU¶¡íâeàö¸x–P·^–ÃÜ8ôò >òp!, ±©ŠøŸ\ ã¾Ê9½QB~½Mƒ$¦ÄJ}7rn}[E[i >gUºÙðé%)(¬ª%-è˜Ñë¦È²©2\1ðŒï”9Žo_ÿx7ž6š¶QB) öˆ誶¿TGUÝ¡U†¸Úõ1I?ð¼¶Bý—J~5õ J—o{¿h< çЭ¿CIW7_vuq7ôàË4ާ‚¦A(á(Ïš:áöͽ $eçñ ¿ÚB, ±v3ñ^j8íW0œhj™a=˜å{¹ÿt?GXÆÏ:M7 @ó­–îþÈMüÇõIÚ c%*Õ¤³pØ_˜ÚÊ, w¶Ä^qêjMq iÞZÅ< °-¼p¬ê Ÿ{Ñžá4SÅÖXFp-žZgŸŒé%)"qxnÓ–2FµSèÂXæQêŒ1”j†üõNÌõêüÝÙ´uïGÑÉá„ub˜ÉÀ^ÑjUrÇy¯“¬Fù„½Õ%›Š"ö'·–IJ Nm«Ù©D‡¡÷îÜà–,]Þx³Ûãeœh $œ< AŠ xÛd¼ø]GÅ[Âè§‹ÔùŽÈ.Ò¬ö½QeüT $"ÖÁk¨1<m¤à^ `Žâ§Š¤éœfosNTQƒ“ÿÄ >&‰5ES#Xº¯½©:ˆ‚ºÔ¤˜¥T ü@Òéí~åéýxTêÜ„GÚPŒà€(p5¿*Ð.¼Ž…Þ^’˜SMÚZuJ( }׆»*¨ò} EGH?rV¯n·?ïˉÀãvY-`ÎuãcJ›".˜PAÿÀ $¼ $»ˆÌj‰cJæ„«¢µD% &©È¡”q+eÜ¥çŠ'œZÁüöj0ÁᆶŽå@Œ`¥À|j!Š!“·ØVжY¯Åå-\a‡‹÷qúÞIªN¥QNJ õÛ=±A­æáuMÈñ0ccÕì‹b hjZ±bA­UÖ–'„0Wh䲌 $N¢Õ¡˜w'Wó @Ôýo÷æÀ:2l ýøp…+Š-‚5·¦îN˜rx€5ŸǺÂbá ˆ ‘qèwí#ú‘!5#ôâðþPÿëôý×xSMÚÛ¦z‘Ð~U„MªHÊÄ91:)|Q Ö56aЄ¯V™~p’YVŇ *ÕCÔ|ÜÕ8y3ÏîYëÅÉ&ÑÁ Fo @TfUÇ€Do‹ÅÖZ< ”òîìv»õìÞgDb >±ÑioVD¨KÙUŸ©jÉ#ÎDÿ¤€gP?AVFw¦ q²¾TLùE`’~¨‹jþ.) üz…uT‡Ã^  *`y¯A¥rU7®#Å“úKRðúD!”ˆ…{õ9„+¡1ÖìÇ/Í£ô‡í‡ã³qÜnQZ»ß›`fà²jÊÛ^« *¿ž Ytú @q?Àï¤½á ¾r:@sÀ $ÁŒºÚ¨Æôǃý >ôc¸ôc¸ØxAÓt„  $ÝjrQ%K陯3õä¢ýˆ ·RüƒéÅ@HI•÷³jôA°t`¿g ó¡ q¬#Šw¿<œ @;¯¥?Ä‘”scðɪv Üeܸ >8|e†£WAå¡ÎU[(¤=ëÆet'élT-x½‹¸9ù<<݉±!jº¦ &p >¶Öú‚ÓˆY7XÄ…ü3ö—¶í|<{P+zÃ=‰åØf„Vk-x, â Y{,âê-ܯì5/, 8Óáþ˜‚iEX–WÿÓçDìã°›6¥qTJmóTÉ'Öi‚/ºå_cãí &ð›ÃEÀ¥5²œ¼…ŽBÃFÈÅN•_EIœ†/-åƒïØŸßG0ªºBÄNL̬h²Þ6¼C„Ybµ:¼Ï¡ÛÈ $ìç]Ú•Œ  ”p ĵ躒ítÌ;p"0/8XÚ¶P?~õÓÕý¡¶Ó÷ÂW[)¢š‡k‰ '‰:X]å°bqeH9ϸW‹®ã|¨úª¸ÒuHaÕªPëPá[»ZÙæKbö)Yí¨áš[o"ÃÊÇšð-(zÞ¢€·QíVP;©gß½¾í°}7ÛÕÀ—0Ëß-5x”¢ØîÑ‘˜ñöC©8"nShÞ !¶z“±Fý`u´óäÆ^µÜ•V_:rw¢wõzÔËöÓk«ÞPr5LLu+"cňLئ B¡¹‚jŸ³ïhkçÃg೟Åk·7z|¶ŽÉk¥HM¼oíái) w‰#ß³éÐoÕá½:&›ðü²B+†¨ì´ž–òãºSÞA~€fì×9‘’Üt#ÜŠœWcU'²]ŽÎŽÎJ¨3ebA«ºQ™¢Ó€!øéšxÌ—zã @n²')@Hèš{µóоº:PgmY\îhP±ÇÐúûd µ`è >X‹ß[NUí]µ9%j»V¬Ã–y(ãfM‰êGÙ©À3Ñ„®Â…SY»uö¥cWåÚÌùPÔ=Ç|)'bÍÚåëÙEÍ $¼w7ó~¦ë”r—ãƒ{æq(É¡¼ÙxâNS®ÖÁ™mÝÔ“5Ã6ÍjË >ÓÞ=”³¥qaŽR˜˜¹¸fÍ×y!S¨.ƒ‡rÞŸX< ø6ïŠ6<"˜péR;\h‘³Ót3ðŸDV°ð.é.ëåa ÁxB‘:¿ê^S-èùoÑÑgÓñ\a[ùy!»‹É¸úew§[‹zË€EmF§2x<šUM‡ø¡¾è #'2ò€]{2J µuLúi%m;;µ€HÃnå´;bÚæûOS0qBK]{ÍЫžp>»Ö‚3ÒM(µ„z$ìvsàp`L¶Î$¦ƒÔÚµ6eÈx½ZT öFˆïÚm²eÝê·5¯ü«òåï~ÿ·¯~ÿçÿþû¯ÿpÜvwXq«»WW‚êŽTQeç©ÂèÌü~H÷¤ÈGÈ㊷"< Y„… ô4ºÜ1•» KîÛtŸ"n_S|AU®8žÿ¦ÝÍ´ÚæMîyU †Gíð`xp«.QèßY+„¸ÃAԑȃMö8ÎñPÚá¶Ã¿ÿþ7DÄ5?>?ûšŸÞÔë=1HÇvNÄ7x‹Ž¦á ð$µÁHÀ…wSóÁŸ+úôhà8Ô'ÚxÅž¿9U†¸o‘ß.¯49ÓÛó¢Lúþ”Ž‹ÌM¾zé§ŽuT!Þ€¼`¶>øÀ%LêHÄÊí* ‚å%¢ÆÊXm©ÒÞÔF5Í>AÚí9¤.#5ŸÐÍ¢FY²°MŒÈ9Õø[g8帹C‹C+×½«XÝ[LSø8 ž©ºÖ•)öPÖåñUbâg¬®ÖÕ >ÊS±¸Ëïwa¢òFGS·‡âÞ{Îñã°-õͶ _jÿµ§³Æ#(tã´pÏ.šÛÛ…Ý ïò‡<. |HÇé•ÐY&XVù/CéNNÜééá‡Â¡«Á¡ â׬#Ô~*}jñ’¥¼@Àýͼ·Ó¯¦úƉyÁ—מ£©Q¿ñ˜röí4WÕÇãÁ“ç?(5¡ã  £în¾f,%„.—x¯«ÃgEvu>xòrž¾¾8>wzñTׄ;D¾/[ÓX3ï«HZÚ±Ñ>~õ_{îÇÔ†E-Fý÷h ²—®<ãYƒ6½Júíý£LùùΚr›À‰çUÙÊm*oSýò¼Zûá“cÊÆÿgÒ„‹ÜfÕ-Þ¼èTqm]pÛ>~µ_#ž©võaÏgÙ»ôÙT:iu¸¨´Sô²¾ò´^¿UT+oŒn@äbeu¥€' #”r$„Ú`>øúâòøûG—{£Â †@3’ ãáÁÁ®òÃ*¨Ç{W{ŽñÕñ›ý¢¡é“e^à7õýÛo=% án*–e‡<|\s= ™z,à¢p,ெv¶Ô7q*)­Ø/^µéQ‰¸{.Ë *õEùGËlÀ×µøøÕÃGOÎ÷,:R0ðs|xò &¥t0wüä\ÑñÕœãvCæöYÐõIÓ×Fp¸Ví¤xºÍ¢Õa©…MÉÃ혠=xx_`õÈŠrêjr3MÛ]}øt°ö.§Öݪƞû‚àµnst± ‹î 4¥8÷=©Ì¬Å;‰Í!ìiFqäÛ»[AC[Ï>%ô» º*á©;ij;Z¼e@îQ‡¡ø^RÊFÀ•ÒÇ,Ê62Ú³å¾øhÍÎ %l°ïM)n²¯0Gì^ËÇ {ˆÞà(ÔHN½¬pRèïq}‡’@Ùû1#”î›ÛʨÊÒíÞ­À3pMwöïºÝRóûùþ—©ûÊB{Þ‹Pvgñ Úò‡Š©/­îPµÁÇ¡ù¹—þ¬ ˆ»ŽœniÝL„;°tq9øc|/x²ô´½ñèdëõí-Ñi]vvtæ¤Uí68Ün•Ò ð¾¨A&ù÷‚ÞÏËþÓ ktgft€/aÞ¨ŸÊê9·pˆÃà/Ó-9t—Vy‰¦O}ó–Ãs´ ÎÑ\Ðù¾á9×b®Áy7«´§ ßì<ïÉÃ|JPö.Lxï8²ALmœÂCSÀ” åÛ9¹yüÐîÄTõ~q[O:«ûÝ œwW®ˆ0Ë#šÛ¨v#æL¹“Ó2LßâÖQ¹J; /H”ä uî¤û5ý@Îò‚ª]\ÞC T(Þâñ’3âaƒœë œs'%Árá#£d±_¢+!0e~yxtòÞªcLRn¶g>¤3^‡°£©à‰_µU¡vÝihq¤u{ ~u=NnwhßÌëy¦ü-Ú¼k‚šU]ÏÐÂϨ¨ 2<̬ÇnšÊ/ŒEÛc+{¦Qs‚¿Út·Áªë~0€Ózrr.>ʇ‹Nkó/ë‰/Æ;¹>.xSie)9å±€ÿº:ß¡ t,.¿lÂ÷ê¢(ЬuNé_låcU+d÷øù›5 µ¾/Än§Lõ²Ú¨Ê?ÕI›’¹uox|(@Õ+öT„ªMÓ>²ò4¡&Û `à{´k.U‹Ä½;n~“q}·Œ÷ù×Ày Uűþìk„L@aŽÓænYÝŒ[:ïÈ'ðƒe唑¹UµA8‘!¼Á*DÀnzZÀŽG£¶œ s°’zØé^SáK›*QM>¡ÖõPÄ¡Ñ^ÍÓý AHxâ´ ºJ¤L–Æ ‹RƒG1ñœ”û/bþM]ú·¶Å dSÝ›¢ºæ³÷ _t³¿ì¡·ðG¥'ãKùGF%¤ó«]ïí6PÜŠz3Ïæåû+Ô]ƒê«…^„AªhZT=ª¦y—t·ÅYÌÐßî4?-éæR lÂb—ؼešövÁµMW”Ûƒ ®9]tø˜¨×·ÛhÝ¢ƒÅjÿްñBÁ•P°Ë¥Æ¤gyAØÍòIÕy·*sú 0ºP±/°žB%5DÇ¿ è~á V})ë6g-Äà±%.=¡µ‹ê}TÖÍ=ø>1÷Ç >Ò%ø^ S¯ýcn)ûð`•Wóðû’üöÖ€˜:°?F;”'ä˜}à‡ÕI`·Ìá )÷4Sb}ŠD—T{ uB»àâ ÅZÝÊË‚n¶ÁÔÈGUµS[êÌŠCs³”^9&´ö`΢ʭjnQWæaÈÊÚÔÑa\‚ „‚b7Ø”Ä×jö)7n ÈÑÄ‹Âl îh¼nxG€žKÅ:•7^ýöŒœ÷êm»8û€ƒ\†aÝík}ËOÉ¿Žî%1ûxªšÑ½!¼1ì#{%®Em,Øu9ÅáögÝ,;ÙÄt±·Ãµ”;>•ÝQÔ諞ÀnÆç…Üœ‰e)Š·.³€­P\SR²öjŠugþÙ9¾W5heºà°Î–m À´ÍHÛou¸J}QÎÍjE¿ÔgÐëæñ¢«ˆ Š×1ð±ØÙ@|ØÅà t«?rËð£K‰c5¦i 1u ÊjÅ^nKëIwko‡ÚË^Óhº_"@Vt"ˆ2)ÙýŽø½ êææDröY7î´!R¦êkc×hp›'Lëúï Ânt@e<0¶8"•¨j´{T3WT N¤Ëœ«¿ è~y;±Úêfk³JÆZ“F-…¹w¦E”=Œ•OÊÚ?ÑY¥cZmÖ $忪tLÝu]ÙVÔ}g”ãA(x¸åužà½1cåDXtI”ß2œ”äÒKåSUÊåyAwK˜Á‚6Lõ9 &âEu"tREÕ†ŒEç¬m|DÒÍþ :¡ª|ÉÔ}0mëb¥Ç„×f•:’¦r™ýó²np‰çškÙã%—ØÐðy.©5kïhÀ^θ`¥%«üÓ¥MG³ nIýÚ‡²sùBû1Q7J^Zå\t®ƒ·¬®˜\²FGtEØ=puíݤ;µiPh¨S2É'¬>‘•49u¶WÇq<+è6†ƒ½°~ÝØ[(¶­Äï¦LÚ™B×÷Ðüˆy¯æòÚÚvZAi:UiA¬ŠuÑ.•qþˆ¤%Wæs™ Þ§Üð%甂!ÚªgEÜà ‘PÜ>”¥žž}¾æãêÅÛó˹;Ð’ö¼:SÑJŠùlp‘¦ÎÅ*kÖ½âù'<ÔšrBˆN^ûiU·šRÁÛeÓÀk€d·O—ï?ïö¤ƒµ&— ÷È™yҥᆎƒËt"TŒ$áæq]Hÿo7Õ &ζi£_Z˶ &Z¤¶×bòO=~³•ŒÚ"hÈiSLm½“l†È¥¦ûÖãð @åÛq´–.1û6mæåRÞ¹¦Ó¶·qUû˜»Ewr¶ºtÃC>57]´ÓùÍŒæ ™9ûª=sÝn¥„ s@¸QžÑY@ŒÅé°!-•õHR™è­ õ·sª-ür<qÏË:m;Ó’áOó wgHíVL•ºy§ó*MÂVw±Î*ºÅÒGøsÏbÚÂÝ,; ÎÁâóXÝòärâÏØs-Jz{(§ÏÇrúÔQ)/^9)ÿ14‹;T_æ}gÌ–^»Y­ýÊë.á/øFqùdß^Á¥zL¹ë˜tØméäTÙ“ ¬ñ¯¢,’öŒ„çN¬jêzMÐeƒ,§c•Ïë±§V]YdÔ“‹·U-ã5!FÛˆõP½]¿¶ŒÆ÷%¥_zˆK–ÝfÏ<%¬jîú<Ñòªíecî/XŸb ̰ôó‘ˆv2ÏÆ:>9ÙïžkGËtq•ùbr"¬±:¾/ul%ºKˆz $æäxÏ’6j9ªR–Å{]ûYyä‰è¢›-FYÒÛ“#¹8?>»Þ“‡ –ÇÓAKº65X]Fè¬b²›Õõ§dÜ~‰ *îëNwO *0¢Ãñ†òò/T >oáÎÍã¥m'{>“N‹¶UU¶¥Boª×Éw„}©ÜÈmª÷£§ñôuÁ~lìC7ÄA]É+oºåˆèHã©Å8¾~mö± ð©³ÙDïUñ='ØçŒøÚÞZ¾M5}ô¼Up×Ý4< &ŠNª¯h‚2ýÓ¹î¾ >ùþß¾2MxnUòJXUׇÈ߈ÆÂ|‚Ã^ƒ½½éòèù?í ¼Éwb~W8E«jwÀ:H‡ŠøŒ2söÃåãyÕ%Û±ªJmMUT<U†éR °lK»¹ÏŠÀ0u^œU ²¦Ò)+NÕ«°²`aÅØžKËO‰ÐñÏ'5aË38¬©jdcq3§šÔÌÎ÷ä‡ì"`í:VE™ê!i:´s¼€#DÜy›Ú÷HÄÕÉ~ÌU˜ºÜ¹á¦TØ.e§öêAU!£ÕABUÕSÊx#Bî!)®CøtÓMõÉĶTÌãá©Y n<v•íôbW‡À· N^·ÿ BÊÈí­3!KÙ&™ðë=<.«^­,nåfa4 = ±o®ñ)=0©h©¼ðعéé{^ˆ1]uƒRohŒ…ü¦vÒãÁKÂCߌmfP}ˆ<½ß¯í:R}Û8]ÍíñBJÄ­?EÂSã¾#…P 0§Ëö­-ú–®M=þŒßZ1»[À¾©#®Ú¬7ë"Ž×½ùT#8ü±„7õô´w£ŒŒßS¢Æû y7KÎ &´™tåæö˜úàñ“yµÞueXªÒ€q´X!ðqñhÑN·N $»'f9°µ«òÍÉ ‚å(ì€g],?`MtÌR§é±Eåžvsß 8™õ;=žTý) ª„[‚eÝÂӌѫ#Ššƒ=zü¶~Ÿç êºt%ìm› *,-BÒ-_l{â˜ëã×ß< ¿k‘HU†íü£z CÎ\ªž‘–ÓÑÓ#w:à˜]fÀüÐÝ®û`„¶Dˆ5:‡Î[ÖqÄc§¤§o B÷®Gaó¬óQ0—õ¶ z b5€d{]/‰jó¤ûF˜…H˜ Æk.mUÔ¦ *§jxÎͽ¦U›åñ $a $h PRI lT @ÁVé¤êsrÞô’oÒ“Bæ~À½ÇÅ÷²´o[ºˀ䌎¹§ùX¥Š½w#Ë^rH­hÔàjŠê½©{Ð̸ *·b®~Ø/3(/¡4Œ©r£äÛ‚Ãfp¾¬¸÷¾c‹î„(ëUf|hßKEé½Ó1¼n¨ÇFvu}9¯û[©èð]1W÷Í–8]Ýwfðp“t[IU|æc¹«sCì¼›Èb‹†Ý^à…Á2VV"qef?ðÓÕ]Qoジâ`ï#êa%c=þ4÷ønW*7ራ Aõ8·ÿÚ ‚¤¡|—¡J/à·ŸÞ}ÿúôôÇCþ•% ¢}N°jkÑ«.…@zpуì 9ÔÏÆ²°ø¬&OßK¤×½T/™Öc/uóüÍqG!$èÛØJÕEyË•Ÿö©pÈK²þ6¼þê/ßüæë?~sê‘y†à§µ·¨ÒvC»H‚ |¯p¿?þ·?~óÕ§ZĽòKÏU‡@øÜˆâ › °€ß¤¤â4õC ¼ËzZïß'´buo¬iˆ·D<ˆ©ôÔ£ìÌŒ]óAظ‘uúîÛëñ[XþW¿99ѯÖàHRË c:mºªM4^GÉ…ŸìLæaúÇonÏ.e. £}ìØåžC+ÚFÞïÛ5maÅc{IÜåíЈçM5èƒ.R-mÄêŠs,fÆÿ¸—Ç ²¾žwß™RŒhoÙpMѪhp–ú7ë•°ítóÜ–òKÂŽ!šg·±0ÿW½¬Ô6‰5AW;Tajaö.ù¤ýáüü»w·£SEá~¦í×ÍvUÞQn@é¸qÀͬ¶ËKÓvû«ìï¢+£€@5ZV®%±Lx^[²éË”¦Š¿Ï ûã«[av¸št¥H‰Ux€®´¸1UpŸÊñâ;UÊëaßó¿ý˜k+µ–MÅÊ]ì¥P†ê³û°×ÂpO>r܄ְ_EÂWÛÒâ"Ê«rüK=ñTR%ôœ+óCóù‘Õþþô«¿ý.Çÿøã^ü[%™gåïê³Ê<›ÂR &­MéH¶ø© *´eñÿy¶_.¾ŸkU4Æ™ªm¬°Šg @-‚ª5i93ôêƒé9¦ßï) h ö1 Y½A•¥LªÃ• ˆ *`¬5øÞ— $Ýù&, Á ÂpvsÊW•ƒ€º×ë à©R‡/Iû^¡CeÆ‹:ÔÃ\jÒ‡1"òÎ?ð5äœìiÚp5€E€9¬‚kQ6#4Ã\.±¨µ²”‹¢..ϯoêm4õHÌ:޵[Œè7Ì:ã¦y@æ ãÇw×Ç'{¡8t(JãXÊÑpOŒî.@ô=l­÷üÒG^Ô³s¦þøv1CTö©²åàz>ަªßØ(hP©g/}ë½Ä»OFbb8N î€³¤sÄV=ö>A<>ð`2eãÍ^ìÕÌÑfi_'Fh\*|ˆ6v •w@ >.ÌJKpZÄ´XÕâ·¡û9‚E[¬àƒÍü)Ò N7é JÈôýj9`ÜäRÔsèð“¸ít3çãoä)y[(9oÚÊö›ŠBaû¼c%›T¨ÈGä}zS©®9Õ‚÷Ä¡qe¢ +|üìä«ïµT?*îvtÖζT/Ô˜2´7Ô»GpGW¢å\Ú¾<×n²Ÿn²îþãxªº ™¨ÒIÚì›Ãy ¶ª= ¤~NÌÞÔ4 ½j] ¦è–mBÉ€@H7ÌĨžÌÉùw°³Ðj#ì@×m@ @z+mæ¯- +Ãþ×sãy°+IAÇšÀ¬©$&õ¿È8\6v>)©–ßÌ“uƒ­Z=$42Dâëf€Ÿ2xØpÚ”¸1SÆøç…Ý^³T’VK]º®‰‡Å ÁN)€$:|ºÌ$Ù?"ê†ŠŽ¡ž±zámfÞ¦:58(RýÚ¼Úm{^Ö-b×5þumCm¿òžs27¥ºB.z„XÚó¢~8•Ðr_ @}åø}í«g•aß) €ž_’s“Ðá·MwRÓºm§ ß HÐ.£æqßšßëmáÇìŒuªgZ‚6L´Ž°ÚÕ²´¹—©þÖ„—áF~³êqâTÿ¬ªªÑ+ªÃËœ®VQ»”ý§ûkª¹Ñͧ|¸šòSã—Ø»YÊÖT;•Š:%nت† $º"ê–uTCHU&:’¨KÏ‹:¨ª¬»t£@œYw´1gÕ•Ùo²é6 N/Ê0ÀsÂNt+2¶üRÒ8_·—†’ûkHU‡ß9×ç…ÉwîÕÊWxLu5V2·òÚ-¸I—uúÆ?6]Â3}LÒéÑxœd_:Ú0mªU=Ðϲ©ü¿+Œ®¼$é¶3ð=*§£ŽpÅ:ÃAD%ë«0ô‚7Žô`ûIIºèäS€Ì özsìÂeY Ôœn¹Þ Š«¾ðu÷•–oº %_Ö¶íK5½•EÚ“Ž‹+v÷‹^µ¯ž.߃HF{û‚ 3Jašøûlšv³Ç zu¿—–Uå´ÙŽÂ+´Ä}ËÐ 'ìgã5}~L«g±Ýe^=Ø’µ'ÞÕÏ rC¸u1¬Ï4êÆ®U.qhkj:ÕŽÍ88¦¹ Òaˆ'óMûQ§Gº< •w°”¡¢÷CGe¨B7êðƒº–5V,‡3uSaÝäÀ~½ÿæwÿòú?ÿ¸'#;¡ ÏW->Øõ:ƒojÇC"±š>E8!ê°ÿ»àä}Ó†çRé4–c!, ª»£7ëãÒÆOgû) ‚W5g|q,]›[ëÿ­íÜzãJ’íÌgÿ—éÎûÎ|4`Ã0Žm a~äU¢G”h‰R÷ü{¯oWYE²J²qŒŒ¨níÐÞy‰X‘±&¬ÒS%ñÀÂ|‘Ú]7GŽf!N›èB§‚¥A™û¦øèŒ ýço÷ܸÏŒ¤0I…3+8£M/MϼIÝ(¥Ì¿jWMo­‚—ò5åUn÷háëÒ¢áŒh³µÔ~jñà‚úã, Ê•ÂõŸÖK±¨MÓg‚bA¨•üK1ê"i2•okoOÄà}¢ºY•8ð "¹¢TGM×™ ´< ý‚´hù< …›3:QP4ã4ÛV¹Ù~Ñßv-;màBK¹‡âAið­ÑÃÅñÓûÞ &\ðN©ÍMÍ´R  & >z…4“vpúU‹ïªö—™Û–:Ö½xy\àÈ) mÂSAÁY0ä"Z½oñp¼qSm´Ù^…ÏBõˆ'yzе²[P‹Fúç~áhªmghÔ±JÜ:Tê³×28TøˆYà8&ûS‹Ïç´›óF.ÀKèp\Ïnâ –„6Ù÷‹?Þ…®Q3c?I”)Ã8äŽÚjÆ»ê~>ÓGïÚïª-‰¾PS” ǤÔ+×à,,ÛŽ.õš»Bmúù(>»~Úal‘‹WÈÆkíJBI[˜f÷e)º Tÿ⟠t>ÿôéÙÛPl,“3gÍPµçž è®°i(yJŠÃÇüÄÒw·1é°WxÓ~mÖé­ˆÜÐM+Ô*ùTìUŽè¯Úz^wð8=`åâQ¤P”2g1(cDî}|Xåâ^æ=KVá R×Gø®¤€æ¥ÚeITD%§xÕÖi¥)¾Ó g¢JGº¾+«*Vˆ^£g˜“ëŸwZaV™ítÔËgE‡MÞÈ ÆëóŒÂ¹ÂÅ´Æž_ä®Ö¿|þ]øã¯¿?<è‹"MBû;Çé€Ð¥[[ìF£r~TÌæ}#_ç‡ý &2BÊ!oD~EæL¹‚…4˜Ö/Uycd¿Óm˜:T1Ï!, ¤·W¡¿vÈ+ÊÁJÝ”*Ë4òBö–t &zJpÜw¥’VÀ±¹¦ …l± –QÐkÀïÜÊü´×K(Ñk»Uv šîœ€¤Q†´ÂŒÜ„$²nÑ:öF *mzÅZù|HV©a^À”³jÓNåoïyÞ[=qæUc޼´(jõ $9àv‚ rH *nÚ9ܘ†A'ë¤î >P¬ÙÉXaB¬»[ªø\±„hÌi £7jÿãS"¦à¹Ö‚Fdt\¨½¨G9·òPŸ¾~a¾£Ò1íï ? ½]—m-*`EÚ•åJB·ó¶¡jªåLÊFxAY–k¶-b9J蔑Z6ym|N±^!ir¶ª,f 7¹nj””Zy±Ê=÷¸eæP™ÿ/ŧ9•J)„Úêè¶ÙZyTm3·zÊW Ñhú­F9‹BáÃQé1 ÂÙ`G•‚¢÷^¶[V”›)ŸÏ[íÎSü¨m””Ð*nòf«Ã«a²"ȵyòYfÌ(ä8{òi™¡Í臶ªöõŽ3äA¨½iæã]â7“ô" Ù•q o=Ú þíéW×*¯owøa®O>kî<Š;Íô„™ËÙÞ´×.(#Zs}µkfŽ^«¢½£Déâ…Œ¡€±Mp^ ¯QŸSüx;OŒíó»Ì>±Ž~4ô›«>Ë0þa8ùß.âÝÈñMÖÈ‚~ËA §‘[ð1íºÊ½h(·€®+œï(.‡¡Ê(0ÂhÁàûƒT³Ñ˜Ê(WÏ…9,ÊçÞûŒþò%WHÂ;¥¡ŠCh¿FŽF%<7fh'µ‹Š7fÍzh®åÇ;4+tåŠÛJ‘† Ô@²a{ßÐsÜα*áöKè¦s¾(?á7Øú7ÝÛŠ€âоß2s(d–! EÍrnÍw¤)c·ž¦­„çû†N«4Çn©BÊféåNQF‹ÌªœßTz.R©7V’¿æb2׈Din‹P36t¥šf°õ£¾Ü¡ìæ¨5×á11ÛD´+}­È(OV…ð´~bˆÙjC8oÄTÑã2#h7![^¹Ù]覡—”s›‹šå/ÈsOÀÄÈuÓæTŠÌÕ©REùöðkö´-ü¦©.”奎ð«àµ,½à«vÔ9ôΑÒãÇ/OG·søqo_÷rFþJž”~<kä®Ú¤mG³ëåsÚ¸iF鯦-çAÚ¡ý˜ªÜÚ£†fs€ŒhÌyËÌßï??~ç/tfR縌¾€•JŒòÆUˆLËr+(èä_0¶kk¢C?w*l4c²*T;\2È7lu×o)¸÷c]•@å¦:f?*yoÑoY»¼Už0ó0ô›öö2±õ°Ë‚ ¶‘ÍTª¬<û˜œá¤)oJß„\… êå:»nO>·Y¿›q›"Ñ~ÈwÙG¹?ùs«ô’, õö÷¾8›ÖB>]i´„é« ÌãW @WEŸf+·ßî91m«Ð[qpˆµ/î8œ2ñ¤Ø L«Ñ½]ìòoþ`ê›ÙJ»0 &ÂPú©|”ŠùF÷›(Ûò¶cæ ùô‡›uË™“tÛÊmJdF¬v‚}­Û¶®:ÔCÁ‘Z‛6Cñuó„|ÅÒOg½™ñ†•ým–öM{Sñ (U–1éU+¾é…B°Z^+÷+£svž*ý¹ÑC±Qš”R^áSy‚V[6{æzËÌatglIãìS¥ªMˆGþp«´;ÖØÊ¸bèÛ#¸1Ãì/œ–) ¬Ë²f»kå-ΜõÅ5„rÕÆ!é•ß”óJƘªX€ùP³¦¦®z *%æûVN‘ÊF—¡ôˆqP#¿Â€¬¥o1j¬¹®¹¸[}c…Yr=s'"÷¯4Nãдå¶n?%6ɽ²òíñû§ûöí÷­ÿ˜»²XÎF>R륚³Ác^ÂXt¥#¸é¯Ùi÷Ÿî?ïT:û¤#5ßñ^ãÜ7jc¨Z§~ä²C~á”þzœOÖVûûŸ_ïŸ[ž†‘)ŠOÚ…7¨ÔWêp7[¯˜Ò¯¨=ìa¡gX-r(¦Än7¨ƒÀ"²Ï $çSáõŸlýóû÷õCÛÛŠàEJ Ë]Ófå ¨­Ö^Û+ÓM³ç†þ÷ç¿ >¬CQñz-ýP".òÍZ!'â~G¡Á¯:ÒBlô"yÇŽöF-ÐAiËN¯üÄæ[žl-›kéšgÙJH5„µ7!¹BÁtã¥Oä(ŠQxñÎÔYS1槦 >R´¼ŠÙQö„,(z4ĵ ” ¡Yåö£Õk¦ÎÂÒ¤!]®7æ–°é6Bl(ùz¸#§¹¨ yßš:´íð“ÀªÏ0ú"yjºUµõz WçîÙ³í;”^i}\Bg@Û&˜ñ‡§Ï5j  ûùCJÒm·èÜ+0IÙ&Eõ‰Öô [‰¤ÜÜ»†>Þq¡Q;”CÌŠ8ÚúŠÍnW…LRI‹£ˆr]¬¿¶vv·º¥þ³eŽj µG–-¥€ÔÞFáUñý<X{>Oj‚¦`Êoe:].Ë5-4èJšwÜÑÖh⻦öŸöö$ŠÀ&ZVKŸ¢%å¼7Ô×Ä—ч@ÅûËó`D -(Þ­²MV {w†â>™*ß„Éòùv9k/<üøïÿø×ßþ¸ƒf§§D[3¿´.Ýf¾7:oÛ©ÄÑ<ö[–þÃ÷OŸþè_çüü?Ž¡¡ûmÚm—WpH3WùâF;·’\¤‘„‰F/JSÞX}†'™^‰]¯¢szõ0*g aMßÝM1?7vêè6”4*ª+9í [c:¡F}ï.úzÓÜéGËræ(ãµ µql6JháÓW ´®wa§•jëðf…ãuÊäïè¦0C˜Ÿ‹I¥¶š]ø5H¾nYûöHÜÙ‘î°]ÙÌ⊢Zfc¹Bç%ò.”Ù+œÜ2öT¿íÜ‘”±U½D«Ê«³ÊŠå5dö ð07¿r7EK'ņ¬4kþ†f–*&8Ì$ddhjñ’¥>ÀýaÞNŽÛéS-ÁÄ<…Îà‹ËkÏÑTˆ¨ßxL¹ ûvš«jÑpïÉ7çß(5¡ã  £în¾f .÷£ZÞëêðY‘]M_ï<y1O_¾9>wzñTAü;D¾/[ÓX3ï«HZÚ±ÑÞ}üòï÷Ü©‹ZŒZ«%8Ð d/ÝfųmzUkÛ»G™òó51ä6ϫҕ´T‚¥Z¡.ãµÕ_?ygÌA©¼øÿ,Pšp‘Û¬:¢Å›*.¸ÅÝ}ür¿ÝC<S‡ãêÞϲ7`³©tÒêpQù¡èe}÷äi½z­ ©ÚDÞÜ€ÈÅÊ*\OF)åHµÁÞð囋㯎.÷F+„5 %€f$ ÆÃƒƒ]å‡UPw.÷dàËãWû2Ó'˼,À;njé¶_h%J@ÂÝT,+ʹÿ¸æz „52•ÏÇEáXÀ_5 íl©%ÞT¶Y±÷^¼jÓ£ZÙö\–Tê‹‹–Ù€®kñ)ð«ûžœïY:u¤`àçøðäLÊÕ"`îøÉ¹¢ã«9Çõ†Ìõ³ ë“¦¯àp­:ñt›E«Ã0R ›’ †Û1A»÷ð¾À *íŸåÔ Òäfš¶7ºZ¬é`!ì, ­»V=söÁk]'Ób]hm›D e‹™¥Lhbs{šQùzÃîZÐPSγ÷E ý.È‚®þY‹Çƒ§줩£dñê\¹÷DÝÅ·’R†4®”fQöˆ°‘Ñž-÷ÅG›hvqWÒö½ßÀ!ûsqÄîµ|ºbæŽB=ÂÔ¦'5€þ×wWÒ=({;&c„Ò}s[UùCº¸¹x¦®Áèã]×[BÊ6~7ß=uUhÏ{Êî, žA[þP1µÕÝ£6ø84?÷ÒŸ”q×±ƒÓu£Kgp–.îŒïO–ž¶w"œl½¼¾ 8­ËΎΜ´ªÝ‡Û­RÞ•Ù!È$ÿNлyÙºd.·Œð%̵ÊAM çÖ qüeºæ/wÝäK^ ‚éSK´åð-ˆs4Wt¾oxε˜kpÞa•ö\àÃÎóž̧¥å„÷fÄÔÆ)<4ÕÛ‰0AÃymw¿k 7bªÚz¸‚­'ŒÕýλ+WD˜åÍuT;ˆ¹Snä´ Ó·¸u`T®ÒƒÃÇ %ùB;é"L¿#çŽòÞU ºV·¼† &¨"P¼Åã%gÄÃ9×;‚îàœ) – %‹ý] 1(óËã“÷V}ö®7ÍRÛ3ïIÒ/„¿CØÑÔFpŠÄ¯ÚªP».´8Òº>¿¼'×;´¯æÕ<SþŠaÍÞ5Aýe‰ª®ghaƒç@TÔàfÖC‡¾rò cÑöØÊžiÔœà¯6][EG0…jÁºïà´žœœ‹òá¢Óe”” jÑã\Ÿ¼©´²”œòPÀß_žïP :—_6á{«ÅÖ:§ô/¶ò±ªË­{øüáG@]MÄ˱Û)½¬6ªòOuÒ¦,m] ï Pa‚=¡jÓ´¬<M¨É6øíšKÕ"qR©o–ñ6±Ø"D ªø!Ö¿‚€}Mƒ°“£.¦´´¹kVwGƵ ÷äøÁ²rÊÈܪ:\œÈÞ`"`7=.`Ç£Q[Î…9XIíÉtW®) ƒŽð¥M•¨þPëzWÄ]£½œ§ûA‚ðÄi, tçG™, ¥b ã)) ·_Äü›º õ3nm‹AɦºàDuÌg?î8 >/hÿ2ë¡·ðGT'=JùGF%¤ó«]ïí:P\‹z5ÏæÅ»+Ô]ƒê«…^„AªhZT©¡¦äw—t ÅYÌÐ_ï4?.épû6a±KlÞ2M{§„àÚ¦;JÚÆAלn0|HÔËëm´nÑÁbµGØÀx¡àJ(ØåRÏIŒ³<#ì°|RuÞ­¢‹ >Ì£òý+öVÀS¨ZBƒèøgÝ®Īå`Ýæ¬¡Åƒ< 0¶ $Â¥'´vQ½Ê:lуïs_p à#]¤npà0õº¬=æ–²÷Qy5÷¿/Éoo`ˆ©ûc´CyBŽÙ~XöpÍ‘rûq I3u Ö§H $qIeuP'´.P¡Õ­</è°¦ý8⨂ŒÚR¯`V˜›¥ôÊá0¡µ{s~'ª\«æ†¬¬MÆ%È @((vƒMé @|­fŸ‘rp@Ž &^fuGãu‹8ô\ªÃ¨¼ñê·'ä¼SoÛ5 À!Øä2 3è^ë[žxJþutωÙÇSÅÐŒ.áaÙ+q-*hcÁ &¨%·?!è°ì dÿÑÜ×RîøTvGQG< ®Ú½ºŸr81ÊRo]f[¡4¸¦¤dí Ô[Ô< 5Ç·Ê£Þ› BVÁÙ2°-˜¶iûõKW©ÏÊ9¬VôK-ä¼®/ºêS xã‹ôèÞ‡½¹„®õGnþot{p¬Æ4m!¦náCY]¶kÁmi=#éfííPç°QÁkM÷KÈŠîCQ &%»ß¿gDnNä gŸu•N"eªô«6v·y´îé>#ì ªâ±Åé©D%Ø£š¹¢Jp"ݺ\ýA· ÈÛ‰ÕVW0[›UÔš4j) ̽3-ê¤ì~¬|TÖþ‰Î *Ój³ &) ÿUU¹`ê®›Ôý¶¢.&£÷BÁý-¯›ðï+/¢ۜü–áÄ  $—^*Ÿª *O ºY´aª…-/ª9 ¡ *ª6d,:gmã’ûƒjr©S½´­ˆ•^›UêHšÊeöOË:, àÏ#4ײÇK.±¡áó\RkÖÞ¬€ÿ´œ;à‚•6–pd¬òO—6Í‚º%µâÊÎå í‡D< ”¼´ê.¸è\oAÖÔ @¾êZƒŽèŠ< °»çêî1Ú›IwjÓ ÐP§d’OX|"+irêl®ŽãxRÐu {aýºŠ·Pl[‰ßM™,µ3…®î¾ùÝóNÍåµµí´‚Ò$tªÒ‚J%XÕy%ê¢]ªÐûI%Wæs™ Þ§Üð%甂!ÚªAÜà ‘PÜÞ—¥v}¾äãê›×çsw %íyu¦¢”óÙà"MMiU±ª{Åó&x¨4儼öÓªn5¥b”|°ñ‰Cm·¯#žn3Þ~ÞõÕF;k7L.î‘3ó¤ÛÀ—é2D¨ÿ @Âáq]Hÿo‡Â=g۴ѯޛe[-RGc1ùÇ?l%ï-àACN›bêU *èU˜ $`3D.5]Œw¿àT¾Gkià³oÓf^.åkª#z3n  ªWo¿#æÞnÑœ­.ÝðOÍ.ìt~3£ù @@fÎÀ¾jïȹÝ®¥„ æa @¸QåšÑY@Œj€é°!-ÕßHw¤< 0ÑkAj]:æTÇïåx:ãž—uÚv¦%ß ç;‚ÞžÝAj×bªÔÍ{8WÕ)6°º‹uVÑ-– >Ÿ{¾#æ¾-Ü̲³àü,>0Õ-O.y þŒ=×¢T¡·ûrú|(§O]•òâ•“òC³¸CµÜÝwÆl‰àµÃjíwYw ¿ûåÏ—Oöí\ªÇ”»ŽI‡Ý–NN•=Êÿ *Ê"iOH88w¢`U¿nÐk‚.d9Ûø¨|^=µêÊz £ž¼y]Õ\b´½lX•RõkËxa|_Rú¥‡¸diÑuöÌc"Áªœ¡Ï­ ¯Ú^6¶áþ‚õ)À K?ˆh'ól¬ã““ýR¹v±@÷7(x7 &'«ãûRǶP¢›„¨bNŽ÷, i£n’ªY`Y¼×µŸ•Gžˆ.ºÙb”%½=:’7çÇgW{ò0ÁÒâx:hIצ+£Ë=B‚U't³ºþñ˜Œë/Q1u]ÖÞ h€Ž7ð0”—¡Êh wn.m;Ùó™tZ´­ªúB(…(zS½N¾#ìKuA®S½< §¯ öccº $n êJ^yÓ-(GDG-ÆñÕK³]€O…vÍ &ª NóŠï9Á >gÄ×öÖòuªéƒç­‚»î¦á1QœpÊP}… @”éç˜Îp÷õÑ÷ÿDð•iÂs«Vªº >DþF4æöìõM—ÏÿzOàUWû‚}‹ @ñ *•qÀ:H‡ªíŒ2söýåãyÕóÚ±ªjûlMåTU†éR °lK»¹OŠÀ0u^œU篦Ò)+Ne¦°²`aÅØžKˉÐñÏ'5aË38¬© *^cq3§šÔÌÎ÷è‡ì"`í:Vé—ê!i:´s¼€#DÜy}¿ûˆË“ý˜ª0u¹sÃM©8ZÊN³ƒþE«ƒ„ª4ªÇ”ñ Bî!)®CøtÓMåÀĶT³Ëãá©Y n<t•íôÍ®oœ¼nÿA„”‘Û[gB–²M2á×=xx\T½ZYÜÊÍÂhzbß\ãSz`RÑRx#à¡sÓÓ·¼ & cºjô=¤ÞÐ ùþLí>¤‡ƒ—„‡¾Û̪¡Âyz¿_Ûu ¥ú¶qºšÛÃ…”ˆk‹„§Æ}G¡Z]N—í+Z[ô%,]›zøw|kÅ@ìnû¦Ž¸jO°Þ¬‹8^÷æSàð‡^ÕÓÓ*lÜ22|O‰SìäiÜ,9›ÐfÒ•›ëcê;ŸÌËõö¬+ÃR•Œ  Å‹G‹vºu"Ù=1Ë­]}¸¯Nn, G`< ëbùkº c–š-*÷´›k øNÀɬ_éñÜ :èOQ1Ü|, ëž®è`Œ^Í.Ô÷éÁã×u^ð+ø< OP×¥+aoÛææñk $ÝòŶ'޹ >|ýáù=X‹DªègÏàúrîà²XPYŒ´œŽžH¸ÑÇìè2æ‡îvÝ#´%B¬Ñ9tÞ²Ž#:%=}€Ý»…ͳÎGÁ\^ÔÛ.è%@ŠÕp ’íat½ ªÍ î+a"a¯¹´UQ›Êk œÊÖ97÷âSm–‡“pWˆ*=UÐèžtÊFl•Nª¶@ çM/ùš!=*dîÜËrüP|/Kø¶Å û ± HÎè˜{šUú¾Ð{7²ì%‡ÑЊ€F®¦¨0›Ã,Àüû«r-æò›=[yiø¥aLå%ßV6ƒóeÅU“õ!ð[tÿ l@Y¯ÒCûþX*JïŽáuC}<4²Ë«‹yÕ_KE‡ïйºo¶ìÄéê¾3ƒ‡›˜¤ÛJ*Ï3ªÈMq›±ónF ‹-Jv{%6ËXY‰Ä•™}OÀw—7ÕZ@¼Gâˆ_€ý½¨c„•Œõø?^ÐÜÃo8<Π삹XÏIà#3Vz†uyZGèµ=ô¶ß½ýúåéé·;†$ü+K@E)úœ.`ÕÖ¢W!:]€ôࢠØr8¨Ÿ1dañY-Lž¾W¿®{V&2­‡^êðüḣtml¥ê¢<Ž‚e‹j7ö©pÈK²Ÿý»ÿýè¯þÉ¿=:ú¯ÿïwÒþ8¿½úâ¿úÙßžjETÃõ\u¢ƒh6’MÊP;SïÆŽƒ¢×E=­·?ȉ§‰—ºÖÀ'OÂ,SJçÑ\>Ó®y/d¾ýýÕø)”ý‹ŸœœèW¡d@Œ§å 15]5ˆ&ê«sáÂOv&óŒ0ýã'בÒ} ‚Ѧtìòµ¡í ï—çšvx0ɱ='îâzhç¦ZáA·¢–vUu_¹V&cQ`y|ÅŒãY_ΛïL)FÙð3ѪŠl–.7ë•}ít–òsÂŽag×¼ùl6þ¯â)Œ¨=k¨Ԇ]òÏHûåùùWoß\X ¦˜S{©›í*££ƒþÒñÉ •Y;Ô;–ç¦íúW9w\…î‚èÔW‰“&Hjɦ/SZ³Ï-éß_^ ³ÃÕ¤ûAÊ’ŠI÷cÁ'©ÒöTÂß©‚[ï ûšÿíg˜N©µlª,P6¸Ñ}¯k2TGÛ‡½°…{ôù“ã&è…1Ž×–![õÝ Sê]¦ú(¡ç ö˜ï›Ï·¬ö×§_üñç9þí¯ö"ÍGx³Yù»Äí¬âŠÆ¦°”«rP:_-~ªöëCYüží7…oçZ5ûŒq¦ŠãgÑy€ *aÀ‚J/i93\é½é¹#L¿ßOEÐ @ìczƒ÷J™T-+Á÷TÅW×cR|VÒ`Â?g7§Dp•, hØ®;Þ·ž @‘ *0øœ´¯Tº¨“ Ê… fjø#0ÿ!ïTð=_sOÎÉžsñ%àÿç *¸¥ &œïá«'+å(<+êÍÅùÕ¡xFS/»¬Þ^Ò][ºˆ~CÓà &nš{Ìü¡0~|{u|²—sC‡¢p1Ž¥l¡Ú @êÜî¬ÝC½zÏÏ}ä›zvÎÔ_/fˆJ%UêÄ­BŽbÀÑTõEèmê) ì¹o½•xóÉHL ÇÉÔ¥¤•t(تÇÞ§J~ªãÂ{ìŽLYÃxµ—X5s´…YÚÆ×‰ƒ —Ê“ˆÝBå ù³Òœ1-Vµbm¨Ç~(`Ñ< 7ÖW–à‘:äøkÐ÷{â k“KQ á“L‚°Ó5›< ÈS &¶ÒIrÞ´/í7UxÂöyÇJ6©VùP=ÈûúôPO®93q8Ä¡Ým¥•€÷ *ä0ìLªïL?(îztÖζT¥Ó¨JjN-;xtiª\Qjsi/ò®¸vHe:¤Ðýíñîtf *„¤c ´Ù"6‡ó$lU2|ü”˜¿;T ½j]Ù¢è–Êa¯€@44èžÌÉù77² g#ìÀ½m@ €m+m¯ý +Cå×Sãyw­¯+ã@g”x«Œ$õ)È8\6v>)©âÞÌ’u€vV%ù"ñu3`I< Ô6mÊõÛ˜) cüÓ®ïL *c+‚r.UúÃÃb€`§@6=]fˆìuà•c¨vÿF¬^x›™·©Šú>„T¿6¯¶Îž–u¿u'¿GÝÁP{¦¼'ÌM¹„€®P§[!–ö´¨oN%èÛ¤A{AA_›äY5ÕFÅ÷B)  gÄçä²3ü¶é‚icZ·­ÂKPøähv5Fø´  ù^\H·aƒ€—i¬SÕÑ´û¡u €Õ®Ö’Í=/Hõç· &¼ Ññ›U/§ ªó`UÕj^Q8îÈéjé³KÙº½s˜]ÓpJ΀xÐ!?5~‰½›¥ÔKµ½ø ¨S↭j¡û >¡nYG AT Ò¨s„º©øñ´¨;µŒu1nX0ëŽ6æ¬"1ûµ4]pàJ^”ïa€§„ê8”à&Õ'‡æu1:꺈w¤K¯÷èõaò{ðUSÝg•™­$u nÒÍ›¾ñM7jÆL’tz4'Ù—Î)ŒC›jÕ­ô³l*ºïJ„?'éº2ð=*A£ŽpÅ:ÒÂADeÞ«ó‚Žto³úQIºµäS€Ì öâqìÂeY Ôœn¹Þj{=óu·õ]_’/k[„ögTé`ŠŽ‹+v·Õ‡žŨ†¶`~„±7˜À0£|¤‰¿Ï¦ikz<£W·IaYµH›í(¼BKÜ÷ÿ,ÀpÂ~6^Óç‡$±z[ÑUPæÕƒ-Y{âýP1 "w2ª®Š/}F£v­Ú‡CûLÓ©ÂkVÀÁ1ÍMCÄ8™¿hÚGˆ:=ÒM`Ú¶H[:÷BºQ'Ôµ¬±b¹;S‡ŠëÐúåþ›ŸÿõË¿ûÕžYì„^Vx¾jñÁ.¨'|SÛªö8k.ác¤¢N~ñ¿ NÞ7í^.ÕAc9¢ºðy³ >, m|w¶xÕ\ÆÇÒµSµ $ÂBcLQ…/X˜ïQ»§Å‰£YUASlÔµ¿:Åil0÷D|tÆmý㻽…/F *Ë]þg8ƒÑ uÞÄn ”ùc%ÊUë¢, Á ¾¯2ª¨¬Šo¡4ÚðƤÛ%\P?rÚXr¥è,}) Vmj¦é3ª^¨Uü‹õ‘ÕHd·±í©¦Ý > *UDÍLÂtàA"9Qª¨÷Á‡^—uÀ¼.ÿ龕ÏÜœÕÏG…”å4[ª:ÔH)P ßv-;í¦)U§Ä8âæ*MżÖèÛ½í§Ç^{'•µÞ)µ¹ÉJCI5Uö¿ëR<A!ΈÇ•øú¨b_f¦»*M÷âñ¸LàÈ1&ðÔFp†äúA‰‡Ý=#[©CÉö>Ûª'J#"ik/aUG³0Óö ×UÛYbƒnÝXˆ[WÁóÙkÚ$|„ 8Ñ~Pâͦ+¤Æ\€+V¡Ã%nn *4< …%URÍVÜG|}´ufÍŒ}w<•s¬ò¡‚Ü!©–ñÿomg³cY’eeOÁ Uf=aÀ˜IUÚÿ1£ÔJ0mÙ±Ÿ§Â#œpȬI¿3„à5xñ @¬Ï®_÷{ÝýÞH¤FÙ]áYgû9ö³÷Úf{¯åªûñL?yWÎ…K¢ÉÓeÂ1) õÊ58¶£å¼æ¦P›~< ŠÏ®ŸÞ[äâ²ñZK¿'i Ó¹ >-ÔÝŸ½ãsµÍçoŸ >={*‡åqræàBõÜ’Pf«Pc(yÔYr-?°´àîÖíòoÚ¯»uz+"7ÜѵJ>{•#ú‹¶ž×Œ:NX¹xt ”¥ÌY z‘Kf9»dyÏÒ"8 @iÔô¾))  ùI]…vYRUDÉ)^´u\iŠïTûË™è‡Òð­‚ïʪŠ¢×èæäòçW˜Uf;kAÌjú¬è°É9Áx}žQ8W¸ÖØÓ{‚¹·/Ÿþøõïîî\D‘ŽŸÆeœãt @èÒÍ-6£ŒQ9¿ @Ž*f󾑯ãúV ‚rãBÈ‘_‘¹SîSa ¦KCUÞY´;¦%É£ éí•Eè×vyE¹!(¦wåƒÊ2¼½f5ˆÖ„W¼M©¤pÜÝ® …¼¬ –QÐÛπߩ•ñi]Á(Ñk»Y–ŒtN @Ò(CšaD®µÂTWŒhû @W”6½b­|>Œ©¤Àï.`ÊYµÙµlïyÞ[-qæUc޼ôjõ $9àv‚íq'®Ú9\†N[ê ˆ >Pæ«ÙÉXaB¬Ë-Uds.XBªeFº¼htZ}RD%7›’"8AzÃ…Ú³â’S+wõñëæ;*ÓþúËpÕpÙ¶G¬Hï‘£öHèv\·#TMé›IÙ/Ĥ lw£E,G 72’ØÑ&ï/Ï1Ö+$ÎV•Åhî9ަˆu'%¥ðF^¬riݯ™9”™BfçKñi ¥R¡¶:Z§B¶VUÛÌÍ–òCtMƒ~«Q΢Duww”mtXm6(¾ÑŽ ‚½•íšåfÊçóV›óT2j%%´Ê‡wy³Ù É0YäÒÎ<ú,ÓGrœ=ù4M×fô][Uûzá yŠ>¯šùx“¸’Í´§£(Ø”qto=B 2íá§²à\ßîðÃ\}ÖX¤ˆ‹3z@oÌMkÛµçRÈ…·6÷Kfž¼VE!G‰³5à ýšà¼@ÞN±Mñýí<1¶Ïï2:bÄ:šË9Ü]õY†ñ?PC°ÿv/#Oo2{ô›Ž¾~9¼ÓÒ¿mE;@¹Ü[átGqÓ ïEÞ=Àñy ™;]¦ŒrõÜ~C‰|ê½O¸,_r…ûSª8„Fg䈡WRAÁscºvÒ~v>ñÆÌ¡S"¢%gµüxƒ3`†¦¼Cq[) R„êè/lïzŽÛ9V%Ü~Ý4Îå'\á:ZÿMó¶"[8£o×̪’e@@‘Dó„ˆÚî‚}Ô¤[O7ÒVBˆã}CÇÕßwÇn©BÊfiÌNw»ÍYm~BKç,•zc… “k.&CXR—ƒ¡J_D-6”ÿ¶²Ÿõ'U·CÍ“Â[S„›ÄÄ(lQ Юô9ìE@Fyz´Ê(”€§ùCÌÖÞ…ózLe..3‚vú¡ÁÖ™w»4„®zI9·1)Pþ‚Œò Lô\7mN¥È\*U”o¿Íž¶…ß4Õ…»¢Â~¼¦¥±{Ö†Ô†þÂ)RºÿøåñÉí~\½è^A ÑÈ_É“Ò\gÜÕ>èÁÑìzùœ½_5£ôWÓ–s'íÐ~ÌõdíQCgÈ9À,ÔǸfæïn?ßãF.DcR㸌"ÿ™JŒòÆUˆLËr+èÜäß`l) Z¢>¯5©FáGY;Ä0h1lgEÔo) ¸·§4º *Ê»è˜}¯ä½EÿÊÚå­ò€fW€¡]µ·j¾æÝÒø @:#›¡TYy ÷19C0ÛSÞ”¾ ¹ÔóuvÙž|în9üÞÛ‰Ö!\b‹ròçVé%Yêõï}q6ûváЕFK˜¾ÀL0~tUÄf¶rýížÓ}…¡QíɇS &ž”iít7og»üÁL=ø—­´ä(Q¹ @öÑå£T¼Èg @ºn¢ìžÏ°ý3ȧ¿¼ûP·œ9I·{A_M‰LÏ‚ÕN°oovŸOjŠÀ¡àH-±C4›ákŽŠºyÀ¤biŽ³ÞŒxÅÊz›©ýCÞP<(J`•eÏŠßõB!X-¯™Û…Ñ99O•fŒ¼Ó±Qg”RžáCy‚V2íÛ¹cxmæ0:3¶¤qö©R¢?,"¸UzkÜK¿`èáܘ¡éNËTÉåó²]•WyK…3g}q¡\´qHzå7å<¤R†þ¥* F´ÓÌ¡©«žJ‰ñ¾•c¤²Ñeø9ʼÏÐa^i[Œ+d®kÎîVßXa–ÜDwÚ Èý+Ó8´òõ¶€Ÿ›ä^Yy¸ÿöévøùoëŸÇÒÿÊÙT$ÑÃ.`=õAcì’׎Ê-æèkz÷»›ŸþÙßßüô×ÿâææÿÕû6ÿòí»ûúa_­4p%ˆ¿åÕh­ˆÚ'ÔkI®jìD£èé'þçÏ¿~˜‡BÚùâÛ¡’ -¥eµBÈÃ5HD¶¼ö4QÂ<ƒûïØÑª$­laÈÂ!ïB¢\÷jÃωšpÍ!]²ó¬Á‘„ é&ÀS(Þ¹mh †bä…½3uÔTŒù¡©êÎbäDßSgó)g@§É‡mºK¦N¼÷j¢ [‰Ýî¦ ÜÖ'âcÈÌzø‡9+xß:2´ª`†0€A7úò94:4µB[ çîÙ¬…L°>.Á­¯ÕÌÙ…§·3ºF‹Ký!å²¶iëkx”ÎÃŒìÂF!y¢;(U¾%o𮡷½ßž ¨ö0ä7²³vH„VR‰ÿÞ —°½£Öpž?¿¶vr¹ü³2ä±gN4 %:Š){Jy¹ú¤Ôãûy°ö|ì,pAkþ{ Jšv¶òdM UäW™5šø®©õÓjÉÑ “¡ß4õ)ZRÎ{CM©AX¯+ö¾¿<F»¡Ž‚ÖÜÄk²bXuËZ÷dª°ð.è’“|Â_¼ùÉþ÷››þß^ ž´×~ü·ß>}úSû:Æçÿøä›ß†Ý–(€CùW½ÙiBV6‡ ÀŸP×YÆ«Ïq8S២+PºUd”C«ž<cÚ¬ôæÍóccÇ>dC힀Éi„œ…êà õœ—éUsÇó-XŠp£<†×6ÒÒ·Ù(sƒ^ߺÖfþ¡­Ã›Α¹¿—Ç¢@Éu/ÜÀ)‡ÓüÀA–qÍÚÃý×ÛDZws¡Û¦´>l… -”>]¡_QŠÃsM׌=Ö‡ÅxH½VÕKìUiOuVéŸö½ƒ‚=  æëæêW.S4_4rI(6³æ¯sï>É™R2ƒØPE=«Ocêhw?¬Íð6xâ¯mƒé+‚³7òA@ÉÝä^°õñFžÌ+/­µÉp-Ù]È*Iu¯‘Ìá „œØúåöîþþË'®‚4k.fЇüMÔ*!î’Ö+úôvtauaèøy%Ðj3¹×Lˆn¸$¿½5jF˪JÞ\Ç«X:h$¬þ»ûO7»°Ïè¨5À“U$2aÏíW‚,NÍ_O-|ÿpHùáy*îÁ |ÒL[\[R“œ·‡à[¤òÚq7l®:¬q¯²ÏoNE@"lTLtF  @#UQ.™: rI¥/&Ó\oªQ$¶¬~v­ðÖÎQf«ÐS êI?Ò˜00) ƒŸe´²(©j;+5:³ô¼i0œ >+†éM¶J·†Âaqò¤mÊ4ëô¸ne£¦¥¦øN×®µƒNRYÕ€ Q+|´Á¤ºÓ/ûvûçÛÇehýTïïû Ãm†+x6rÜpÆ¢„WÎŽCIª¾hÇPúößhïîÆtÅhǓŠi!K&µ‡^AåBãL;¿ &eïùp¡˜Y#tÜEY¦ ño¨¥­iC Q~hêî &R$ŸbßNÆË¯›Œì‰þ+EX}É—MD}îÌH¾¯š=¥/¿pŠöÓ4®Ê¸ËÆNU½««[\F±7#VÓ®LÜ|‚i¬ç‰ÚØo0vw6Vå9ÊkWäWfÉŠo]—ÑzK?2öýPqI˜§BG~thÃö—…Ieh½ðÿÖßm™»»Ù]¦†BÞ–©„ÿT€ @Ñ^ØPiB‚o;­¯Ì72J›9pTUôšÝùMÎY]D!hrËvsW¾ó`éîZÚÙf„Ô5­‚Œ^g‘C!Oe=•2äJŠcœei”m *_®i€Å, Xðæ®ŒÕÓ(™¦à"à'@ä2´}¹N Bi¢&Bn_8ÓØíÊR}¾<–ßš%øôÅcO ‡Ðu¶É©1[W†é¹nhO^i®2§b¬Q–IÏ’P![Š¥A¸0úçÛÏûOßîî?ÖOwÈ ª±»Õ›‘–[Te¼¡2>ÏÁ^Ù€xr04 6=‡Np';䈷¸ºk&móGòšSÚ¿ˆª<ÖýÓÒG/‡I—,bß^½}wYøÎÌm )BºOèže‡®×§\ÇiB4iM0ôBÌŠ¬YQÔke'™]§ü7S6«²Ì&Ï"°ÂiE|mr1úòâ…Þ¹:ÙÏîƒNØ£}~+ª§l @5~¯msBØ¡l¯vt$Þ¶Ô~`Aw”îL‚«摹êG»f²[hS) ñ¬ÝîÅЇzûr *´(X{ÚôS9Ê6õ"ý¡…Å×}5ýÈ’ÖÚ^B,$<òDœ)ÿÊY°³j­rÁ"¤÷þ¿X:ì¸Zµì´Ó7ùº0ŒbUËr)¢˜›þ=Á{^ß·Õ_ >²'X!Rƒ.#´Þ”²) —Bƒá׬%¥llüÀ @GêÛH‰cgùs¥ÊÏrÜô)ÓŽ³N(ý»†¾/µÄµ˜H”£BT¼ƒ5¤Z—§6»w¾ÿ6ë§„§½ *< äÌJÞ–ðA×þØ4Ø]Ëbz?“{´OM}¼‰ÖúN &+ð\·1â°MÁq‘±Q ÚØÚ-_6ulö6±OÁ¨M…y¶=ºÌàd¹â &l©.ˆW^ê`ö0™ò¥XaÌSg§_GØå"){›¡Î÷wÊúéTìÈ÷®='\fèI4îø@¹®Ÿ0Ƥ£þâ_2†h­²Þ u%@”«kiÍÊÕ=´y*~îæÊ7χ';l°ë·­PD¬¤TX”´¦t¤M•?¢£ø#K –Õ1ÌMµ5vÍ\A E6§‰I{¸Z]³t@鲤H|D^p¬ÌVK¬+½µ;Õå'Ü® Õñô¤ÆŠ– ’íЙ-Ç«fS>«üjëêûŽeýô\­· Ü —û0 ÌѪ rgBA¥¡‚Y; Ö¦íÊ})ÓëûˆÞ¯³ 3,”cÉ¡p-R7­¹î®˜:fÉyí#šÂcrH=jÖ§ÆÜÍ=+n¼®N,‘ae-¢±˜ðÀ•”¦“+Wê?CÓršIˆ'\¶ô\íf{pÈLjCý³m˜p˜+k„3ë$ÓÚû~óÔ½!› ôO…i“'¢˜Yxƒ9"Õœ›|ÍÛ·ú¥6…ôŸïÿü؇WÓÒ/¡ŽoS Ÿð´V™Œ.¬S-”ýí;=Ò¿èNÁ”'.QE%9Lá‘}Ýh('A'|»nh¿ä¹–ŽÝÀc¢±/ÕÛläû ýë~¾Ÿ¿ÜÝ=|XF…h &y±tÎ) ‡âœVòU~NìÔ‘ÿjíeýy(†ŽBh}ú¯W *Mgñn§S[»óìÚÿ•Õ¥ª½Td?ÔÇW'ÕÎïÊP|oŸ÷m<“¤ŒDȘs(œ{Š#ÑjºÒ WAaf;ï}kœDáÅ–5#»Cä @Þg%ÑÑæ²#¤|±%æ'fŽAdn¡SqÞb€ïl}Ø &м•Í·-=Ÿ³òŒ7VH¢wù«Ì_t(?™¸ÃñX”H(Kï54Ýø¾•“à¡ $Ü+ŸïÂSJÑ:Óîà.ÉK…d©_ÿÀõ *´¾dø¤(qªÁ¢•§ti, ¾i”âÏù¾¡çKÅÔ•ýÛ *-LL#ËàVÀW¤r6Gâ•Ï"ÞXýK^séî©hL£S\ô¥%[ éØâ~v»få,”¢ +ìÅ;Z¬bGUÖ“yö™2ðpñ‹BûßÒ0®púظ-AIßôI[DžyC{ዞƒDÈÂ‰Š£òç­ŒDég8¹¥&w£]V"jùªN2­FúõÊ„< ðTJ­4[e%%) Ù^˜î“{) ½ÏHpºÑ2šh &¤E.>åò¸÷%cåÂö >9ŽpFƒJ4NC™ÕþÆg¥H5¬ì]3eã >/lÎg $<Cè×¥w­9'à‘RÞ3¦×£®r÷&ëÇ"àı¾&G«ÄX¥ã>'‡w‚D8h/ óÃ_î°A$%7A«˜!A÷Õϵâ‰5Òq™ ;ü€ýó»‡ÉbÈÛ¹\cæê°·:œRY»táó…>_¹måô9SoÆ9–¹àpbBX8Q{][íÂê{¼~p—&ÊLÇÈuozE‡°oWôeØ«f€âÕ(—w%eJ·jO©(wA*8¥TûÖ¨py=2·wÿîO_þÿþÓ¢ sšºo=XGÉHjè÷©`%|¢úëðb‚11‚GÚE1¥€›¡×g³Ñi™w °Á<Ž‡ÇŸÿð¡ï·ŸoouÂ&uª³²@¿EŽJ¿[I€ Ö®÷P2ŸLùÝÍOößüäþææææË2q¼üþÃíç¥c4ÆG¹Ê/”sTt,ES/dœ¿üßÿñoþÍßþVºÓ›ˆzFy’©ßÝa*YýgrÛÞüЯvÿóæ'ÿ?nnþê¿.°®ÝÕÇÑ_nà«vCE z©¸·A6UÉÀ|-Ü15—¯ <½‹<ž+´e[ïä.P*QÀqÔ(EZ‰f± ¯g-,¥á\øBHùR¿ïî.;PteŒÐÀúzÁ {ò¾²™¹£îµ…÷h…»e-Õ°Wši¶1_8¨æ>k £½Õ<¥"N›¼×¢4pÔ•%øÒ‡òæ;N­Ð ÑTÎ…Ìm¢”LémÅQ@˜ÑÐD¯Ìk+íËÝÝ—ÏO†³ ‘ãIøš ˆpK *J óVZÓ˜(¤Y9”ëv¸< ðÓ¡ÚPY4KÝ @…„0ò;·wõÃòÊp¥„¥ú`·M¸­8­Û äðÛÈ+µPߌñ³GÒÆ­W„Þwê½ >oé³j ÀÙN >—×-´»ôeGK‹Erѯ6eë^4"ØñyðˆAɱM·oôwùTòsOœNzô¨úŒ¨Rï> ¡ã¦fÁ“£zÅÒý×Û»ÛÇÛïèâÚF1³Óä5.q•bȳ6ˆ²WÆÔhíî7Ù;~nï™$TLsò÷=Ó¾‚&o^¼Éšj­Û7/yÿ©>Î/_ïžÀuN˜+¹¡¶ñò¢rwˆ®×@‹H®µ…uÿc[J1(©.DHÅZÚó W ]jšbºözzó^týüDÜ6Wõú³kÃm´Ìv¯á3”™ö\•˜Q°˜ß®Õd”¢P^ä ZZ¾p<Ÿ†÷ôdg½¡¶ó[üŸŸáCLa“ç%BGJnJ®H^CŽ!lÞ¼æN[AÏU;JâÀèÞšBãkìBѰµ½½àòáÔo†úFѺ—^ºíMù¤rZ¥ ÕXN ßr㘞L<Éè*CÑ<¢ÇH=*''®¡zÁÉÀBЍ|^z‘enrž¦À%4DfŒjõ²£#W\ß,™'æ´Ÿ_ÔÚ ›S9R2¤Ã à—„ N†É"Á >úfÁ¼¶ $÷Ogòë @H, hýÀ!–i ’×Z¤"eî¯-ñ¯}µG†ôνGâLžs2XªR¹ã‘Çó­ùäCÚÇÑþ¼N8érhG"!¨ô@yk­…î<%wB³åÓ“GïÞKóXJ»bWìÓD£œÈ{ŇVÖé‘ÖÇÙcÔÅ·håísÑé…óFq¥–XKbJçúñ±Ïóö÷¯ f´Î¡Š÷UùW.¹‹ré^˲£€¬L+=½è‡Ö~?[`§Á @“6wØ4i3ØìÖdJß”]þúôä×ú—_–ºW @‹ŽN›UίÉîáÛ¼R°Ž $*'"ÿn~ÿTð¨,Ÿ¾|¹ÿ¥~_çsx]ÁxJù\@cy3Ï·h8Z(®µt¶*#áëÿoþÑè|î¿ç‡ßßýòáá ØR?½ žRè ÝPdŸÈ¾ nøkP©ðä46øüô]Ì=|ùöU‹ñIЬ ºÕˆÄâ€7†V ÏD[Yëhd}M.e‹ïÛ<TÆüC½á“µ§|^y=³눢¿VÑKñ‹ì+І¶Ñ ýØÿŒÒôËBK5„* ·éœ±A¹q›±¿ÅèÚ•Ç¡­P¥„|‘’‰”QëuÇÎ:Ì °XI¥Â5ÃîdDw-–šÛ!Bu¨MÁgΕ†^z§7L£bÆushŠýa¿»¿QòÝCâ´_‘^žþ..Kvï ÌrÊlÌUkÿ?&èµÕ˜ro§È­Þòš§‹®Ï¢Ü ŽªdµÉížã°£OÄk]±ýWíÑø/o~úWÿëææŸü—õkøEàÕrŸrøF`Ò¢¬þ¹a”m1¢ 4ö»—'åÈ—Vx i®Ì#7“b¹º¼å*bX¥ÎÊùO­sKõ^áTŒ‹u_Ã᪜þ^z¢*Cù²Ã—§÷ÛÇ'jG¨qôšUî…•@•<‡úJb¶DJH'¹>ܱTPºž&™¯0¼4}²@“)Û¤1L”a+»o/O·o_–v¨Æ*R8J2T`r4MÉ!§µ-X*Ä_å‚wÍÖÌ;ô‚"< y‘¨ÔW‘Z‘£’¯ öôÉ¿œ &²Â¨3w¦sC¿H¹¬ãÞ;쯞\P¸) w¢üÙŽ­Á¦i¹0Õ×¥ìµB4x‚µ´üòìøúu}é „Ì}p\Ë%(ð4”S‚ŤX^ž\‰5¾8R¯'|‚pà:ÅxJÔï§°næè *箃µf˜ûþneÓmx°–5Ýõ°°ÿòàñ $Wš`“+(È5îKÒ¤) 5/ÅÃy¬‘J§Oò ¹õßwƒz’œ‹hýôé,@‰ªÓSzò˜[w½p"DEY.ÒPôÚSù‹ß ÚZY#ìgÏ­Ù€=ÌÐ7i¦ˆÛºRbY›bª¯[°ðê—?ÖûǵÕ:§!Vx4Vhï%Lší‚<‚&s/ú’¶“GŸ4Z&¨×Z¨´c÷Šc°Í @4á÷ROJJ«{yò¨Ý8­±›þ!s–qe³ C¬Y-É,ºª• <y`„U¤ÕÿmÓ2² =O£ ­%zž"SjçNãg­»%È >¢ZØ[¡°…%t"Ð-wR7£w¦#ýq2Â'R׆s4}®¢‹–~\‡ŠmæD'¿`®ò8÷ËÃO˜²çm*‚¿p%këõèE¶pà;)~ŸòoíäÁg©YÚm…®kðc•%À°E͹MBÊílf?}Y/«oR¾Kœ)e“7(Ê£øô*~q¯Ë܉¼[çÙ«˜åq•ànûœÂvJß)”§œ+šn"šÑ„©O|ûôx{<|ñÔŠCšÉ-#$4èÜ›mÛµI•åÀ Ù‰ƒø\É‹Il„ k„ƒÂ°„ WTÊM4ÞfôÐýb®ØÞ< JQmƒµß;ÚU%NEƒì, œAŠj­Ù×.B£Uì¦5¦}T’…³X‰O—oØlô.Î6äk®¯Ÿÿųå!P?åk•"8¦ /’[×PF‘g' 0áõÓ¿ZÔ#\¯»ð_ uÆYä\²Æ[¹dQ$A*,•U‘p2Õ_¾¯Ÿ*‚ Ñ>ylÊ{êO»ò'ÉJ)´6廿Ûgym!(å]‹h¶o3å¤I³Óúá¿¢ÖÖxD]_¾¯Z# Ïe:rB›fßé€ *QÈ¡r*Ð…S;‰!'Ç‹öÍÑ ¶ÏÖà3cNB[™Ò=amzsN~’ŸTŒiï•UÐÝ— rF½…∖Ñ_Éhȼ<ùu<Ô»ûOzÍ2â·3°"#bjl³< àžU~ç *ê'ï|·â~Ës•ÖpVƒ]‘`î^èŽâ3M®²ïSçñ{j±%; Ä«#âÕò¨¬dGwk‡5õ¼À1eH¶4áEn *ô¸L?åÂ#í£Ò” @˜×ÏÞÝ~¾½«Ä#!VmÅ @[›°Pf(›»Â‹6Õ˜ªã“½x”ú±²m}­ÒŸA—W„ßµ¾´5œ€¶€æ >YÑßÏ!–¨ÿ¥ëOú’ *ÈÉõ„ÈCùµvä‰Çû~ÛŸà¬;F‘ŠÍÝm­hqSB´ç:âåéiõ£z *Ô«Ç™fÚæ®©V @Ä/+³žîdü²ÔùE8BÒGn5ÕE5n­Òv”¨'aZNAuú˜[°~CiÂ ç ŸèM’˜þQ4OÇ¡YQóð¢ÈP"Û^¡,ÐøCM.41ÑÜõûÚqB¿|}TÊÿví¶Žä‚†,UmŠ&Êö£²ç̳·íwÿC‡•xœŒ½Ë’eÇ•¦­îž`¦¹d2=@~÷íC It$É"«5¡üD1##+"—6iÒ¦zÉ4‘Éô$šh¬'ÐLs=¾Ÿs"OœVU±˜Lb¯³·ûºü¿ûºÜÜìÿó?ó/ÿéwßÞ~ûæþaÞl¶mÑ'o’³«õîj¯%¤­Æ:·äV‰Þ—Ã'77ÿªßÜüëÿ>ÿæË/¾úã«›nÜì6æ´zÍEë—3a†ºFŸ.DãÌp}Ÿ|þç·÷ÿ4û»ÇOgý´Ý¾¹ Åäæ³y3fkk¹˜ZŽn´Ø[ö±ÅØ>ùêw¯þøÙo{ScéÕDSw}$7Bª›q¥U7_S(µy7ò'_ÿáÏwõ¯óé—ŠñÁû`{œ >ò-“oÜJáaU›—µµ†?ùš§Öíëùéè7Ö³†/>•­Øi¶\ÒäÇF=%›óŠs¶Îz¼q) ÷ž‚w~‹!·Ð¶Z]ô¡Žä×(ͺ§-Û‡‡x=›ªá{êÖ‹q|–eíÊjÉ{Ó6ÖÆ®ÐØóá¡»Û7·wõõMÍnÆmÚЃ5½²1ÇÚZÑÛR—í3ö0Ç'ß|ùÙ_yÖLÙO»JK³GÛ—o~yn¦ÎVgçm2½þ×oÿºÙÏ~úÙÝí·õ÷¯nfó|Mvc3Ë—Ò}­qŽÞJ() õ°Ò–’ñÜÜü›ÿÿëQƟߘezaj/}Ù¶­„Q2KÖLFËrÏc™¹æñ•?ýͯoêfsݶžì²leŸv3!ÇÖfæÐ×Èß›Ó#_×Î{Vï²³Áo›ÝRØÆ°¥³™5IüDäF¨Ñðžÿæ777ÿöO77ÿÙÿx’pû»?ÞÔ:Lm) m‘çks @UüV›ãQò‰†¹âég÷Å«QMرTkÎ1™’|·Õl%6ßc(+¹’ûÓ3õÍý?ÞtR³9 ¦Æt“Jnhj7«OÕ­9¢]+<=õûWîÆ¢Ê=ó9ž½_«Çm•eøçY< ×kJÑn9wzæ¯üFû²©c¥6b˜]ʉ_͹bY‘Åú?Üöû_ÿÃW7Æ»fkªqøUWì#ØÌ¶fh¦ ¢(R®­~ø­û‡w·o¾½É94dãÓ2ªñÙd¶LëâÌÆÕ”QŸÓsÿþw¬E(èäÑè§én%4 >d ) kÄågÂ~RyzæÝýÛÛzÃJÔÔÌ4–™.Í-î53¡ÖfCƒí{z웯^}Ž’àrFå·®E¯è^¨žÏ´!¥‘Js¾›Š5ž{õÓ]»­onú’÷¨~ËÝg¼ÁdŸ–6s1 $l…dÏOÏý¹¾ë÷w7¹‡‚oM‹·õX©óÓ•˜øIþé†ÏÜ¥-éä¿ýŸnnþùStò«£ˆûý›Çƒöä²Ü–Ztf_M58Œcñ~”s•üÉ«/~ûé?¿ýV·—ù_ü1¶îëqFü¿ºØÿ^Zw¶ºé÷gßή‡k“±™8q%ìHZèÇæ–«ƒ=E˺o›ÿä¿ÿâ÷7¹eË¿®Ï8šeÏò4m5\CÍ֌įºñÉŸnß×ןúÝ»»×7, 3ÿm™SÌ[Åù‡µãú›%üä”GcoòÓSÿñöíK·8òÁ×züäæ ŽSÇyˆ\>xzèËý) ˯ô™L.3 $LdaÆ#%œOä¿}Ø9–yت¿ÃÆöç¶ä­OØ£k«†x1œC-k}ÛªÅïVêé¹?ß¾ñ‡'‡c—ø2Ü4?¹mÔ•gM8I< mY—í >ùówõÝãïæ7££kİL82)êŠ]µó®6nÅ7<jâ·Oþ±ßùé»úðé·ÿ‡Ì6â¬rÙˆ;hz°ÞI½J«׃ió¶¶ Tÿü¿ßÜ< ü8äŸj¿}Ó_¿ó¯oÛ»ûûןޅ|ñ´¶ä ØfÝM×¶‰þÛhð¿Û¬ƒåΟœ=ýnìò²k-ƒ×™%Ümðƒ-Â[[ܼí}! +*< òïþKPÄ¿ªïßÝ;ß|úøÝMúc xÂÍ”Ã,&fWgúÞÓŸ´÷·¯Çß=ö‡Û·ïM¬Ûo?ýöý||¼•x2Zs[äÛíf»M‚ Á|Z»zš(ÖG„< ¾o7­´Ì¢ãô­ÝJ7 &{‹B:_víÏÃdg—"V}·ÿ…¾…Áµ†âùJ…ÙWã­CùÆŽ ‘oa!þ[þõ¿±#ÿÃsy¯ßÝÕÛ}eÐ膵a«¬á.aöĈ5æ™Çp ?OP½x! 1ßJÂ@Óp3¸'BæpÑ•3m}ĉ‰çRK±CÝßçÿ½¹ùïþ¿››7ÿÕsqïø÷¿¬?|õ¹$®&ŠUæ*–¹yáê™`ä+„6-Ÿ?~rXÚ÷;Ð)³´a’Å ÂŒ™ ìPñ£€¤ø/cDÒ'ã¾?<ʘ—¢hr8¢Oõ¯Ü’<4!i†-šº?ò =ò‹ú~ÜÞž^Ó–ÍåÁÐCh1ð`x ]èkÊèÍÙÓ}<Üßž®mx?ÀÆøÊ2}Ã8†õhÝ‚«R/µ‚2ÖÙÓóûùæÝñiðšmâŸü­é–xìBÝò½~ÌÖ.Ÿ^ïßôw·¸úã'ØÉꀵ°‹Å64šX1<31u%LóR ö¾¿cárptx-k0©qé– Iðèx]¢•IC€*39˜æ|¨¯ÏG;'>f‚mâà‹dfF·ëæPsÃrÕóçßß⥿ÎÇ:·@–gÓôá ̱ùž6 ¨7 ¤|ùtm÷ïß=Ž×üõAPòhIS˜G}l±“1LO N[š8“+ARŠùc½{ûú´"ø¨5‰nxT[@`Ñ}pzMöøX:Üâê‹Z}¼í ðãFV¢h\±äˆë|ƒ< Ùn *@—u) g×´‹Wòi{q4ÕNø`áÖŠ1;ŸRë¼YáJÔ÷ïŽBÀ!CÀà  B UHÕ®à, QÛ½²«Íó÷!C&llN€Î'Ú!Áà°i¹+QϤÀïø+œ!ºË’,„›5ƒÿ£Ë @V¤0¾]-ôí›·ïk\’ Gr`3°?;ÑÙèÐ{Ü=!ÜlDÀé%?µûú0ŽoÓ mÞÔ0y¼;$ßá¼l‘ºˆŸøKQop?ý¤Ï >aØ ö92¼2áÜÓh @da–'ܱû ÝK!ï¾;ªÏq}1Àäê+úÊ%Y´ÏƒÞ–н»s{w±ÆÞ>Ð~üðy›òf“«®°‡• Iß󯣳´£e³bn ùº^³ni€É7< ö(C}QÄýÛùæÛ£«˜Ä $cÅÙæHð‹`I+Sc@_oÏ=ßí›1< ªo+)šwzG¤Š ÍZZaqa-°Ô‚W<{úŸîz|wÛÿz4"~† ))¸&|š øÛ \â;È_ý3_ÃÖ·ùæ´»U,Gd6‰/!ÙÚbFìðEÈ’ Ï´UqÛßÏóÐ`flé°qBnÑ1ü6ÛlJ@G`ÛÅ­ŠÚ^ˆCÛûpÔÖŽ[:À/Ógw.€‰g‚çð—F¸Uï2äíú÷Ç÷pÀéJâ­)–`Ü W5ÁE‡Êmíy9ÉØÉÀác¶i}ߌEÑ+@¤¡²•Wp¹jÐ[4-•ú\H{[zÿðÁpˆÃÍãåž÷a.i 7PV,ÙU¢tb„EžÔˆGaŽ­ŽAš¾-¡¼° ÃÍbäsAýèŠ ¤tF‡ÇîÑ«ª"BIŽp âduúåÓýõýãñKšÉò!Vg"~së@u—ô`¡­;«|f.»ˆ©S°“ødýì,]àšá0\ xÞð_m[—"ÞÔ»ãK€äð¡=ññ>´e‘Ö‰7ò¥Xðó¡¶W/ñæýÝx @[O!£€jQKrÀLøš >ìÀÓl•ù^БշÃ8Y) ¯ùCÝFM øZ µ×Vp’»z‘·õýiAxIÇ3¸B\l‰˜Ñ,âžcM¥är%âuýé%0sBÉ6uŒ8†éÃ7gï}˜Vq›¢é•NH»‡ÚÿzX­m"õ "PϨâÚÅg{³J¶± &ùJ`ëýigZÆX~œgÁx¦Ê¢„5Z%nÁ^Éx|Wß½?¾º @À7`¤ÁÂÀ9kÐT”}DôÕ¶< ¾»{”ÀöEïš(dn @ų¸Üe(EÌyõ-\JØWã´ad$ŽŒ‘áç"/ 8 J[¹x€.0ôB„ å ‰Ÿh±mµmÎÁQùÿ³M\‹¯Ú#ìèBÊýëû£#™E`‡Í³Õ ‹XßÐÐ7'‚ßÅ]®çý›ÑîA-õñht8ª•`v‰ÀuðY:I+ìÕÔq”-¿¸ôxûí›^lMš[Ø:Pol Î Ü‚VTnËbÎ0½h¯¥üPOÀ±:û‰|9“6×Bè À€ÎŠaBt´mÝ¥Âe(HÜŸðæÆïåÈÓ¸æ”C¬!%§iID^È<ëJÔ÷óáÝù6â]Ä!¶MþtY¼\°ÍN¿—Áì¸ÝÐë‹rž9úU 5+³¶¸S°nÅÕ'69¸ˆëÅuè<Zx!éaÖwSŸxR>PIPßW¶Ùd”VÜI×Ó ‘Yns©6)ïOÚ#kqߥO—㦠–ÐŒud(Œ«¢$ñÒ=írîÞ¿;aü±nœ]|0²T;°’|°ÂŒX鋯óðm{¾@] ßÁœRÃV¨QxûXVÃðº€Ô‹ ôAÖzb«Áä*ñS·Òù^*€—ÀÆá€ËF¼³’:¸ç²Æ|uV´gŸ'Ú§³¶ÚuFYy°D¶Þ,Sû¥ ˆôýO4ršÚ sqV0°×Íúj1Ž Êž- çûö¢˜3U²¬JeB·IgÞ¶+Ú¥+dÍÂíÐÂ¥ú¢œ‹ýâ3{‹‡µ¦Eê6¦¢@V¢Zˆ¿²|áHÆí£ߺ¸«G7‚ç35<Í@›‰ØøièCrquªW¢^ íò¥ÎÕ×o¿«ÇàÓûN @u+Í•+æ7SÄ·ÖÚ¨Ù¾(írÿûäڃ㵬SM×€z+›4uÂ.."Ù|SÛë|˜oçé++~{Õd &™€Öl©Û•f0 d‰‹, ·^õþÍí~özðN) Š•‡ >hQ7qŽKeð·-ZPSÙæ¥ ï¿¯ÇO ™à >L73=p§XpíV×€µÇEˆLðì µ >'8²DàÄUÌrlØà—‰G6Ž14/ÕzA€ Æ{A!xXlËKòt[8.§ÁŸK!åÇ·Dù³—q5ëÔ×»° kâ#<ÍÆ;z, 0öyaëöõë‡'PŒ) ê´Ïy˜¨‰€Â‰¹`i.£GN—ùbwÖëÛ#äIÖvõÌìèšü¨ ‡í|~"z¼-d¹xþa> º…-sâëÐWü Œ89CbG Sm‰x9-噓÷eêâ»ì ¼ÒÙàQà¯Ä à%.)…k×b~¨ß•LôŒ’q.$. Zy#!EÀ¥ãØ× ßsåB£E€>º nÊÏ2WmØ–…Ý_¨Ê·ó]}ûöLWàóÇõVå½ú€Tãô·P¿­ÀP;QçZÌÎ(ÏðmÂû÷l‡ P´­ÛDÇÃ+‘@½C”5_¿Pg·?hLÙ‰:ž£“v°Ïˆµáì ìÌa„é‹IÌù†2{³", 2Ê1ô:¬õl >Û\³‡Ùu¸Ö•ùðp’k:\‹Å#˜P—'0 '– 7Ä!âoµŒýà÷öõ»íïd»ÁVk\u &B͌չUÅ7Eð.›˜® $}[ïîêC½; >ˆÃp.AŠ›éeÅhñǼœ!gÙç•\æ–MÖßl'Ò•ðÂgM]xú9ÜFÖ± {IÊ™â›ÂMV|ÜÖ-мÀæ¥2ÙA£kxáeîîÇ™^¤|=ÞŧnW7û9Ö6!ïu¶á¯·ûî®y &hn:­³ܾØ%\‡XÀg´ÂZôRù’."èT¡³žK€ˆeÖ>° E‘ºgeðc8!ÀÅ…|mà¹ãJ›–±üÌθo¶ÕÄxF Q¿$¡ž€RHxº­Ï ü›øˆÊº{ZР‚°fú+äv{:!³Ù äJî -ÛÊ66ô¶¼²¯jûõžë îhß^§efvŒ”A˜Ô–gyÛ2ºµXP·î¯×c?R¼}³Ž¬d ÐîÐclˆ^‡¾¯3!òò3u ýe9Ï2‘ú9ïbw 0wb8@gÜD®ÀºKd¿ßŒ<X»Ã”FÖá^Ãc‰'n1à”˜viä»DÈm{ÿtãÚx`lÞ_p‚n˜ÔÀ3Peà7zT_ôöá÷¤‡“+åw'±Š›ÌT£‡»f‰ JÜÏ—²^Ã_ß¶‡úðÓéJžÅ @=÷Ai•V•91qÉöv)èñêózJ@mö¨†‚Ùcè¢Oôo‚ áïÖ\Iú¡¾mïךO·fÛ3a<n#µIèúÃ#½w[ŽcëJ¶È®ùÃëâ –Ò-@ Œ ¼¡²lVâ²`æõóïÛ#lÞNSBf› T/{P--˜èÖ ±´µèÀÉÏ‹/ú§ûŸê·g0iD ¯Ô®¼,r̵9§[üÚ½¦ý]Éiõõ9ö]W Eà"Ù €´4e·:¤£‘é¶×rÞ¿{wÿæL’íÁ¸ÊòÀƒ¡å0|ë¤å, M!L¨È1\Kú®¾;æìxÖí$33G½,(#²ùy¹+1ûñýÙá *þfH «ã“XšÇ}²ò-/v]< e6àeA—è6áØ¸Ä-ë çH0èà„hƒ¯à7/K“á²Çà“uy±-´Д€µq @ØG`c¬~:ïü¨(máÑ >º1°]+Ëhv 2ï@TÒÙr3€9 @#µïâA˜{+8\]«÷ìýƇæ >[Rˆé¼ñÇ?ñ»;Ú6‚{OûÑÛ™M &üè¤:ôµÁ “îY׺VÎ]ÒÙEN³S«l¡Ë, ´õKÐ(EÙA/:;ãFƒÁ, ›N•¬ À¡´qÛ2Ñ:5aX3|úˆœ÷wõÇùt™^W'zØÊq%VüäOù’n(Õ}\”vï(ËÀÿpȬ©äË &’SBÀ¬}#À @àvîã{’µoßQš…fL¾+}/ël×u¿q£ÀïB'úC Çµk9ISÑ) ê *EÁê8r) AKg¡çgl!娤ìGÖýѾƒºVà ¡À›ð'ep|:¨gÁ¼K™xõq9ótŠçø|#=?‰Ÿ &€zž]tÀ`1Ñô÷oÇ“%;uëNQ 'PÒ, A§ YÄÍ­;Bq»X &`èqÿÙߨ ̬Ÿ‡X©ž°­lXÇVà‹Ûœq]=¾ßŸ9ºa³¬L!$à.GÁ®æÐÔŠ#¶p#‡:Æ[}žÊ'ê(‹Ki6åpè¨\Ÿ|iþU >?aƒmŸt]t}ÆòT§ ›p?!W³¹‹z}û(Lýd+‡ &ÄYØúçÊDÆXÌ2 @Úñâ-äÐN< c§ÕmXÖÁ6yá×ÃFƒáöS, 8§®E|à¹nw• >nÀ0å¾á'5 À®úXÇ¥ˆþ׳óë=_;5Ý=uPP6=ÇÄÓ ™ÎJƒeAcøk!ÏP"Û˜;€c€S@€ÿäƒ2\ª‚À£é_x—KÎà6Žœk…Õ¬ D ³±Yi{ˆ›Êsß.¶ù®¾}¢a.%0å‚¿be\6È#`æ]¾â9&^?½$¡ž0êæ TM´¶f³m[r<Z)—8üîödz•Å@°`¥ŽoJМ–¿  t°„ï J‡¿Ôø!]£üøÂR БΊ€ÊM4~ ¿ ëî^¹Qg²Šr÷[¯IIúJëDí à4B]À-0Çåë ö¨»Qø­6,FÓF3³ºæXa¼°ša¤9µpùe’ðý騴W`pЀ2@þ]l¨ m(¿ufkîb}qÚ'wJÿ©PÛjËŸ íÒ1JÕyO‰˜OJöšášåiÏ6ßÜØÚ¤„¨’M&~ÝtÖ¯ ]ÂóÂ/„œ+m†£¯ØJ2òS|—ò:Š*r‰§hF;þ\ÄÛúöw´ Ýî£ìª-„¸™¼Zþ«„šo=&•ŠsîRÄûg·†èƦˆô@ùA”uÏ-Nl›_°ZöÿBÊœoðäõþ¥µu%ÂæÜL‡5ø¶Líúvûííóõùáø:5İZóÚZÂù³×IiÏ¡T@Q&dÇË—¹ÙÁÊ=±¸UbRðÕ0hÆ[϶ZÇš· Ôðöýݳ/ÒAB]E¹Œ¸T#–G|âÀ( ‹Öúfü¥”ÇïÎ^( þš5âëŠw>â7«_Å¢—îñ§‚ž ùç÷O×—Jw«hƒ“§™ÇRæ ƒ½G}X&£äëçÏ]AV‰áxjï!x1'ø˜5Ê£€í»¾¢É[×B.¸ÙÖ»õØ™kÝÈãÌP€~`]3@Ey.^yñÏ}8D÷ @»—”®•ÀÙ7€V¸Â䡺€zùü–s–¯<îgöî`LÄO³#1¥£¸Þ”BÜŸåRÌãíœÏ–erÃÖ67|PÌZ@æRÝ^ãcˆf)Ìì/–å±~?ŸB2ÛØø§•ÙÜ"¶ãŽSnË‹»Âzg¸0b< ìÛûÓU9±Fxˆ+L9 ª:´±øBr±À) ׫K{D¼{øéÃ5·gE•Þ#ØŠpˆÇo:;V]Gce§“ÞË‹I¤|__¿?á >b'سë^¥”í¹ h›jm`¾4Ç\ÉøðºÐàLHŽtu?–7hƒ°GHÜ´ûuõö¢ˆg—íÈ£²üAù]›µMX @fƒi+]ÞPè€äÃÝ߯›9BZÓ‹ñ”U'QWÁ —µØó™¯d<?úv“x€æSt´…8Fô}ᯢ B¾ú¨w{fÅ.6Q«‰­-å3uÁ¹V¼ˆò£ñúS‡ @/‹9¥ ¢Ö!$›’ÅŽšóÀlbŸB‚ÖëØp}´~-äì>»ÓýJ[§ÁôŒ¢ºUÅÇ\h·«¾ >Boì´òl«gž²Éb\†5VVœ({%i?B?ºH„e?â6 H‚³+Û @â *Þv @˜2^z§Ç«cø­ dC´îIXL‰V‹ýÂ9Á?š—Têñòä„‚º§ª¼o¨p ³— ¹ªš >"d‡*\‰yš•aUÇÂO4˜å¿TUU1D‘2\I9ssN• ¯ÖûòQ5<¹¹GßðUÖÁ}즤¾+û‰ìÝÓ*Q‡ ™—kä…ƒn„Çüñ^q`é6r^å­<~wÿùÒD ,v"® á±Øof†µz1YÑ.éñóK À8Ö w‰Ætà’í *I„ˆÀÊç.Ü?臻3·”(Õ'¢s æ(;ÀCñ”r:º¾!ÄŒj.6èùÁ{’¾%ãœôËLõ€øat >šO5»• 3zÿæ‚ Ù׌P¯.hîø‚ÀÇz¢\nI¬Ufó’˜g+ʦåCý_JªNªÖ4ñ:àÝvy4xtɆ ’Á0¥+ªÂÝÓœ 0°Æ Úd£±Z¡ YûÀ§'< ªÁXð.IìEÉDÊÅÐmV´iÄËÒRNGæ{ðSÍ~¶ÀÊ ¦ˆ+ðU˜àK]x\ˆyDÆÙ‰§skö…V%t¬5‹‰Â´ ¾glæß/Ðön{æÃÙ9—Ê Þ„:Š#ĘțaèªbÛP9W»ÌQº¸ *A]ÍT)ô5Á…Ú, ΘêŒeÙ5lÉ`_"«¼?%ý Óg›ëR„7-»©s]+ËvÁYBÔ…]*Ržƒ˜š¼í§ºà¨¾ÊØ•ØÖʧ¡ A¹f×BÎ8ꦫ™ ¢j”·œ7˜ƒÇ%+É‚ÀUýÁ¾”òðv'ŒÇWá{ æTÁÊÓ‡»Â©Ï­:Xµ‡X(ë/—y)ä¼Ì#¨Òœ‹Õg‡=[‚ÉªÚ†ë Æm—ïq§{æúV¬õ¸´¬+ºVºóÛª«‡ØË–Ëj›ò™•¤ãÍËËTä<Ôv^øè &=o¤ÄJ "h#Ф3‚Ψƥ˜Û~ÿævýôÃí›qÿË´¦û< 6fêø¿)/ÁÕ”œ *Þ³JŸ×” $Þ·2#”¯ÌŒÏ0¦OÔqxy«äè­ŽË#\˜¦ÍÐo„¯ª¯û—L½5ØfuyD÷ÃÝ»ûo¿}=×ûׯûÃ< aÝÑ&@°‘µD”AìRà «L\ų $ísÝóŠþ¥òæU'…á’ÿobÝpn¯ÃAŸ?~{²gP1½‰¼ÖExAe©Fi¦#çU¼âÜŸUcxPFÒ~•áõVáU…ј”Gx;Îú‡#ZàòGÁ-E]Bò Càöéæ}ÉÄgÐÕÞÞÕoçã/ê훆F|{»náa3¯¯‚²¬nUh Çe•‚ƒÊIÀ‡#ÿ2< ò£ø„3Ë ÞpT­bNÀIg^Ç徫oü/^}ñÛ¿†úðfnÚLV1sLØBרFn *5à­zxþì_ >Û«.¾Ü½Ž¿9\»Y%€ŒeÃ`(h1ܺAð„ >, s%dŒ?îàÆßÞÌS *b÷Z~,ãuñ=ÛfgBÿÊv%A‘÷ó?ýQï`(Ãôm ûŽål1¥ C†XìÚ_’ðJõþ†ð¨29¸´ªcÉß›3RåðÝë¦/úÓéÉ“ˆ_¾¾}÷ê»ýÎ{%Dƒ‹) ©†Øî§ªèr™ *“s®ÙK!ªµ8ûœ'»”ÑÖö0à¾Î1ZÞ“já¬J<%<>‰ùü žåSç¸ÿ¨²ø®ÔR7ÞÖ·üuŽÓÕ³ŸïW, „[©4\T &¡ó^åëiBr‡7¥¤K¼tB1g¾Ü«, ¼NO‹.ÀpuOg°À1¯FåÞæN¹´Ž²ÎüNq™Et8iÐP=Nô5ˆ°2ÖÙØê¢n'ƒîþ¯Ÿ÷š«vÆ©äBŽá£’˜ >„ Ø &îÉ5Œ.jý•ßë2†Xa9ÄQú»ÏÆd#æbä¯;ä97‹ŠŸ®äΞÿÃ^]áoà > ìeØ²Ê Ø‚2©UÙ<&aåÊß:]êŸtC¥¡Gìv¢ÊΔ²×‚B~ >Ž~ù—^€çÿx¨¬`3šcÔ²"höÂØ°nxPɀݮˊx:b9“òÍ¡®Âßt¢£"‘‹øM%¯™ù *Ÿ¶¸ñ_Xå6Áƒ®ÕáÕ!ë/3TÍPåU#CF™‚¨Súž) Ùû(×ïðJ5þ†˜„'íAÍrpV:#Ön˜mÑAD…o¿4îÏ¿8TTøþ™¨ë”ètãcU˜—M[`U“¼•hg¼ÞÄn•û2”ÆŽT•¸‚:Ù $*W &j1}WºË >\) å^MÁ7¨œÌ¯yÀâütiªÃÌI€Èà2Øæ9¯­òþÍøåS-…¿ÉqÃøœÊ/:ô˜4Q±ý˜JÇœ/ˆyu¨¤s©øZ§;LÅÌ‘Tômë¶5ÌÕj ãÏ:ÙÁ¶Ê˜%ײ…< æ˜fP«HˆTÛ˜„Zõäü•J%üñx°ão’º˜Àï¡{K) •9€»ápúHv¼yó«¨öáikà˜BVÌ‘è½úJÈ]ê"a–±ˆÞ]YÊAÊçí`Ã,9KóÖ PÓÁÎhá7ÉöJΞ;¯“÷•bø¦Ûwèr9F~ÎÞ6ÑA•ҜΘ.eøµ¿ÑÅêÜl*J\:xÝ ÝÈUÀ“Åbü•Ý¥|½'¼ËxŒ²Ä/Ö‚·=wøÒ) µ\‘]È7¿þ凅|G¾ ‚XóîPPãM’ò;0†6ÔÈåÊ /$ýJuè[ Ê„VJhx¶^Rîäo‰Õ(´Å ¯<ó.íÕS>Æ „ ©Éüm‰uA©Ê—@§ÿ{y­ÿx€œÂ@¤fåˆ4Â.×Z8HÄ£'Àlj¦\Hùÿð§ßÉ6z8A]„<¼QGx—žRó«Y‰P4/?ì‹yxÜ~Çbô!yPltpnÈÀëuQëŸíòE¾8”'õÀ®âœ<QD`¡YE(qÏF©(27ÿ”Û~)ä¤:›î¾LÆÃ¥Ueh£*G,ü«ûá¸Ö8篿d—r¾GAà˜›ÈÛ™°=“Úð`˜X Ã7^ªÎ‡‚„_®‚Øjµ4ó•«Y¹JÐ5Öt\OÀl øsb>ÛO‚‰ e-CÐÚ¡Îkx½™¢ËksÂÏ!.ë(ëÙŽ³Åg)™©Um®‘ï3Î…ùµ¬¼0XÁ…¨/÷² ø7‡ ¾o©t=GÝA›q¡ek*®™¬˜Jî#L\…‡ƒ øÝWŸÿþ‹/õ>ê+ÆRõñðt)0Ðiá_Ĩ8.—é„ä('lÄ3ü†ÎoƒÛ¶¥ŠØ t!Àª}„ÜÙK¿ÚLY]ÂUsí I]7ÕžÝÝTÊÝ–/ð—{YÃéED«ÁͪžÇ“ëJ'(ù fJÀÚt,ay£x)äW·¯_sÀ q![sSK¹µJѵ<Í òic˜r¹ ¿RIZËš9a¬îÙ—PUFët°íךF)}†h.õÿWà'>z_±»1E÷€Ÿ f”JcÇÔÖáêñÁóbî5ÏjhÄ«· Ve¯^kJP¹ZM ùógÒ—Tìd³Q«X?pokÓù¤ãN^¯¬z [$à™¦û®Yg¼'[t—´é(r#P&އº´ã_óóÝgOIª¼e3ÓÚTâ¸Pι% ƒ— þ&Uõ§<„ Ax¸ïŸSp¡¢ ”I8•më—yƒK°i{‰™—ñQ¿Qýö˜ëU¨õFÑT`‚½r·¡ÊlµQÐqà©6é\ΫçßVª!6Ç.8…c mûˆ1Á牽s*s8Už<ôC}ûËcþ-kd*.e_ |KH}ÕiåòT‚«› #ööZΞ1í•pÁ %±)f@¿øÕ¨¿§ð¿ÖgAÈËçùš·oO†ÜåŽLp¹š2ñûê3#4$o*S,{VChW;>¸ì ýrW4¬Wi’:ÓW:r‹¹£‘´¶´¹K[BÎçãÑœûÂTWs[2Eó ¶QõèŽ!¸º»¸¤r²G­©²üÔ¼­Žy˜±/móÝáê÷ô¢|¹W›à]£Åîl@$†8³©b©7¨å„ͨ‰Âj/­Èî×~u¸(óJòÓ]KMÙæý¶ ZÊ;è e§#ê)§\–k9¿Þ¯ÉˆÏ°¿*µ„CDÙ¼›Jš»p$3Wk‚½ôó' ßè’Œ‰&²h ~øP6&9õ†¬›ÒŠÕoÈ´V„ÐuäêÁA/áÕ •¿±¯ `Àx]Éî×7øºòeÈ8È8©Ú*{2Q„7Ta›n\Q‡$,Éãàèùú~œ„̤“mL?¶ÌÀ+J6—ãå%FfÌXêUìÛ…ÀØOb`Õ¬ÞÞò#ªl+ò#† ÑÁ„Ä:“/6¿°9 ]©;[8ê¹zÊ øµWû€.’èž Pe\éžÿl·»ÍÃÍcjÄ6¬ °1n?©:ã·å…]ùæX"óì{]IéºÉh¦îÇ) Y¥L‰8»ê(Îò…e9 ä¯t¦4»b±¯mÜb]ªIöÞ *#`Êó¶Ô•‡ò‚ÛÃ9DR 2 éŠÒÐFáSìô5z *v¶hÊ€Á€ÿ¤óÙ¯tÙ" „F»¼ÍIüÀHÔ-4cÒêdKÐQ+”m½ð1»”3F먅š“ÏY]Ój!uG›n^îÒWovþ &ò#?ÅÒœ’´*(¨”•6•{] =ýê}{uÈ Áþ …DºMÝrPqÝÞׂK}ó;vª0|Ÿ.có¿»ÿé³o?`%Pl_›ŠtªVAîð™4ôÙ«0p͸.õ)¿¬¯_Ÿ¤tlÃ%fôÆD#Z¨"ßì(ßk»\IÙ3Or°ŽË±Z/ܺhÓºRQcüeÚÛßÂ#¯åü¦¾;ÿL±¢9Etò, ÀÚÐZM±uµSÝ.·ùß3ûN™põ7†Pz¥cÍw³é8p‹ >²ù, té¯ObžÁZ›næèJÕ#¨P´¿t55ï5 Éîc²UÏÀ¦O«KÂ¥·VÍœ°¸”žÓaÅj½Ô3AÚ¶£æý‚rÀÀ«Ê.˜äiÄ3WÔ™ÕÏ:Ô2ìr®U«Ïò *Ü©§Í8È¢JÀ”ÜYL»:) 8õ›ÅÈw++ÈÇæ7EK·áÑgÖi¶ *é„E|/¨â.ç«ýR:‹lÚ€ÜMR§€ÈŠuõ¸{=ðà#“½:j;‰9F &^Å),) ѼQÕO'Çh ½zZÒ¸ *ORÞß}öã~’\!C¥ï²-#ƒCU#mU££.§"5ô˽‚A,o‰®æ¥Æl·i»µ´rhº.u 6wE+Î%ëPÈ &ª-âp@5qªð½Œ$eRÃM57«|é%ø=“õU/èó<ЬUœi&ï*)%§[Ì®§\¼]RŒ“ ãqyWy‡nôQ™`tb z 4fU±Ù0úåMûØžýþP¹€yž7OWWRm¶›9bsȇªÄóÇÌãu ,uQ°j ×buÞTj6õÐPk1 ȯ֙ËÔ¿?–<¹3Ç?é¨a;IÑÁPÙVÚÞÈ/W·2/çï!¢OL« @ļÆ>u'œJ3Tè™C—pf–K×ñÛÛGÁ›]±+u™€U(¾Úh‹ëÙ"*E·³hÐ¥hÎ/¿þÑG‚ rư-I¾t¹Ul\wŒ‰%êWGðpä‘Ͳ“×íh(ئ©÷O $l¥ì#ž:ÏKðÛûþ×Ó1mnÊ¥ÚÛ–YL øpž6S­Ò6_¹îŠHÄÙ›úÌn€Öè *!³EðÑžšÌ >DÜ–HN¾ äŸÊñtUiòšRá5t‘u @  $ƒ¬¢ÙK—÷u}{€y{0ŠvoŸ6t´¯7qª $êäßÁE{ÞÃ‹Ï æAÌP-àygÂ?Ñ{¨bGißF½%ò¨ÛùúöÇÓzÎMÍã]¨ºHš2·/Œü(Ą̈ª9†â¥·ÝÑáó ØŠº¹TqÕ¨ ±Ĉ’øžW‡sê¸â2hï’¾Þ‹žN &ºëŽV--tOé1“hD}Ö^÷x©ëx£÷”–/¶gÂN¯™ 7‚‰Äi¥}¤ÍOððlÐ¥ºË‰<) ÛP·#õÉpV¤¹ >áôÀÞ¦õ™åšàêKŽötjØ£Ä;¨užÚ)]tæ“Ô¤y“ü¥ýÃ1ë›U»~¬E}€aÎÉ.áªN=JØŠŽÙÚÕ¥ö~}xúŠ6#?áSIºèX{–«iAQïét¸”1çÛ/©ë¸Ÿ¶ŸÏçØÔ &X‰ºà!Îã¶be)<{õJÅ:Mòa¸÷¥Z#µÿTWc¯L“ŒMÄe]j\ÝøüáþÂ4•LèL0J˜ÕÌ * >‰†}Ê›Xbv^-èû»ßbn?u¥V‘öjt~«‹íM¢ßf_X÷ß}ºÎ¸•ÀpqÁ?tÒuèª3B0ËÊ *~¼ñïßïÈßèŠ`èN8®9 ù0›GKâºRsâñ¸f‡zúôEíE‡ÒñwYqhe]‚V *ÞôpéŠ%âœ< t¯|O7ÔàDW£_®ìtå¢ònP¼Õ @¾—Žð›?ëæWh¡Ëª”7Oâ-0w£[Õeü ẩ®f™+ªy:“‰`35I×9ˆÛ”^ÀOê7¤£bÈæSJ—±ñ›=}ÿ”úá6¬” {±ªÇ²Pø­f¢R®‰Ø7{òþiIñƒ‘W…šÈ†€÷“mì0úJÌ0l˜«_yU¿Ÿ‡ðè!ö¾Aš ýVéŽUý ¯³!J†ËWw @¯æÝî÷{Y°›ærÀÖW @¥l²ptu< ’óh"ÎhzK—›Š€?>üt¼UUz;±8 «]ê6˜JÆU¨7¬ÕJV™I¼úŠy÷§=iŸ [•Ëk]·¬rq•ä‹%@,^¯rìk ÇWˆ|…#wº˜„’¥æšN©XUy¢8¬¤|õ—|¸×:Aµ¦Y”î»­1°êÓ 5FY“çÝ®ä<]Ò`•Öðl2¹NB.’ð{É©@©+•ñ*ëàÕóSCÍ´!Pã97•þC™”!W>üTúÃò\ñ‚]Ûr¤Lp›VÓ‚ÒT„Q•çú"È©îã#BvÎðM:žµMÝê(´a¸Í«¼ç‡+ëzY?œ^Ú¨ >ì _ Ñô‹f°NÅþÚ8JhJ¶ºñüì1­ºg›£¦¡ãn2Ô *ª£²× &+Ñ &æ‘ÌåyÝ«çgÀ¸²%ˆj!•0 @lVjÚ;‹®Ä >"áxö¨1. ÊáÜs£÷öWÕ*ÍZÍΔBPÔ×ôZÊّߦâjƒ×ÖÙ½{´:RÅ`ûѱ²¹ Òe8@ȇ0í6˜8»PU‰Ý‚ªuowîªõ‚¢\vUmÇKŒ´ñ«xoM­}ÍÕÄó…Ù¥„ñw–à¡ËÆdÔŸ¿ì—Å3ËkìÊÓ7Z°Koúê»û>q—ÌóËéLD™SEšÕƸW]ÅýÅe¨?C×M¹<w]^ãL’θ…êÀÅ‚ÌRGcŸ/ AéÏ_?XŒYu."ÕëpÝû4 …ËŽEvþr9ÎN—FÃ:æ~µÇf±Þ®X°‰wÕ¿\ŠØÓßOЩB“ÚÂïçì R¨­šY=àI°n´µËµ8ù°"› `MÇþK-0¬šÐýv¤±½–€séÉbž1ŽM=u,¢TÔÍR--ÖùR§YKÔQ“ÆKI;£=94°l…f++¼³œØüP:žNÙŠ·òôö2D|±ŸBð¸%Þu¯Y¯»<DÛŠURœÈ]ƪxœOX.¬•½5[SEÒEbXÄ›j`‚jXêˆÚõ}ÏÐ{8Ò$0©ò}5ˆkÊP“Šÿ‚’}‡ÑAq¹¢éçgÂÛhN {â¼ÒT½™šÕfÕ©]µßÔEü%²½ßÿ½„`shjÞÔÿÓ¡¿ºãr^ݤ+7ª…/¡çRiÿüõ~ÅtLÈ& '‡Í6T^ý AzÅa½*ø‰M©v XÒÌvù.óPÛW{¦¹Àö²†½èÃ"ADPl¨€IÔéϰS]³N®¥|uH4ÿó!Ñ|ÏÝÛTš¦vÒQmeZ+~³Æ¨þV÷ÏjLµú¥—EÒ«óÏÊÓàã‹ ¾êÛÂPÛ{¯ÞÑ @f @–Ÿº+i—ª{£wÚ‘s‹¿˜a3¡òi x°¤yÓ­T#½´ÂܳÌõþõëW‡, sÖY³¯T}´Ô‰¢lSüU2;¤BMf.ª @ÊÓ±¹:£©i`< Q®J}«¡yįú çU®ªwœs:Ù±YÍÂ6§\å$ëì< öY]j⪖}uNýçúðvçν%Ô,TR”"¯ÓiÁ#|p”—"Î^¡‹?×Çã]D‡úh¦šZa¨s¾úW€%¼ªY{ƳÐ+¶ËS•c[¹%à`n¬šWµ­Æ) ûqj…S/šôüù½?YZxXK¼*t_ÛÖëe¡¼<;̶uy¾?¯ƒ¥©(C´i¡^5EƒµWߪ½çÀ¦àð`´Óô#žþô»÷ o7ß6< GðzèÜRÖýk¸pþØ_Óxº`CiÎ8:ùԼS‰A, _É9âØÆó§…^7 ÀQÕÖJìbîÕ믩¬½[Í+Trk6?{¸ýônÞ?ÕòÝduË3A‡ëÉzWT¹5ãÈiZšwJ¤À¬gŽ3rnX.·ÙÍ @ÜXß`–€WYÃFWŒºÆèŸ?|¶ôݧc®úþõ;ø„êØ‚càÇ÷‹Jõ–DþPó²M *ã¿-ÒÚ¨ò÷QT+…ÎÈÿ»¹9`¿’|}AÀ_æswh~£âð @DCN]e"Nz?Uù¤„Íå9^’sWûý#2lVÇFˆ=Ü=x5脃¨¹”ª4Vç2"ï> *ãG„h¢eVŠ $0G‰Ö¶bSºÄ#ôOK,V) 3ôE!‡ÑH¶ø @çða« >¬ kêN…dV—1[çm ë/Iy3ô1Ë©…„† ¨ýKÔBu‹ï%Ùkdõ{igþrÿ褟IÅ}„©¡+íS3;5†Ñóbý%‡Y{H!òlÊf Þu€Ñ,(1 ¯Â†¾©{CÓL‹—¤ü°ÏcûîfÓ, ’ÆPBŸbG]ÙeEå,Ó_nîÛŸnß|++õ€h“U8´„+§)$ûì >‚ѲE3SÒóÇß¾?TæÝ˜< tgS°“ØŒÑL4jå±ÓÌæ´Û³Çç›qø~ >à+=0ÐDœ“Qȯ+Žu ¸­úüÇ}IopÚ¡iÖ†ëyšWv…ÎX0À¯ÖÜûó‡Í &nrÐ:@jÑy4´LU¾Ä#õ«‚³irFTç¢gO«£é›ïµjšëT4룔®V¸NMš») ¬< ñ[=Ÿö‡i.7h7kÕÕG¼sN-—ªZ¦zYò_¨sßùóÆýŲ̈ rzŒUPÞ<e Ï *¤Ù @¾fÛ}Ëåó{— &±ðDîTM…Œ-bÛÐ/6\}4+Q"Žzá˜ÔÓèqßòÞŠNøíØTASY9)-·ò&*ÀП=½}ã— Œ^7JŠ˜lÚ¦Š|Í r¯0U"à×ÏŸ=”;Þ $bÉÚ3¾’˜¼¦àËðíeTåJ« *óùÇÎä7àù.¨ và^~×Ô9ñ˜2K¦2E ùÍÍÿéÍÍúöææ_ÿŸç‚Nƒ€nœÚ+ ˜è< б[[5åhtZQ2B°ÏWïíëúN=WU× >9з;‹[¨ï`Q¡jü‚Êúž»¯Cw’g L£Gë³:àš€9 ¡ùt€¾?(oåüÙ‡îß >î·”«© &Ó0M•¿< •2ÂoBòÕÿÑèJæÙÃïÿQ j >\¬š4‹¾¨ÂaFrÚ^•'ž?­:rÔ`X£‰¥ä¥±”l£):ºŠxŠ¡y îÙç‚ÅöU]l•ÚÔd‰ÊŽ«CR~³Ë꺫îfÏž >õßÀ¿b¦D|ÊUÓæôêAÝž]ƒ‡"Þž/Ù»ŸÞÎ}ÉjµªÇš`ýÀ×m-¥÷ÍœP‘«îYÀuφy=îµ£ð¡¶jšîÁÇáâ¡¢ºwwº*SÆsu¬•¼‰p£ÉO(Á„wМ;‹¶ÙVâ¶¶=ó<ébîéá6¿½}ó—Cw «šš¢‹×4ÜBÄk A•  ¸ÙÏ\ëÞ¤òôtB 5SEljâÀJÆf̼ي£ÿ`jãþÇŸ4Á¬êc `GSñ„­¢gji§Af ÞGÜþ×OÇë¿;‚ QT'Z£‹¡µ±SãH•ЃÓÐ>}$=¶OôTCÇ–·ªÅ–=ŠZÃñ…¡ãrüŠÆrþ§ÿåææÿú¯onþð?>ôÙö<~ªûÖ²*O£î‡'MÓt³’[±€z÷Éñ‘cÐáAÝL¨E˜*d 4T‹]LjhÈqc€—õüÁ¿ôt”ö6M`?;¦Õ™i5J‘ÑP.Ïö„üyztiè€~Sƒy’æzd<¥ŽòÔ‚/ÈÃ꣎5øpñ »è4˜Ì«/›銫c'*FœJ³ÅYÂãÝÜ‘÷ï˜] mN/“KD¼¡#&lCSÃ6ƒ~XPéKï_¬¤€–³¨ðß5%ÛajYºÔQ»ªY/Ð<¬~#Ðë4‹o¨g 8KÙ¸[un®ƒý5ê…úKÆü CUoQQÔ?F·òKIl^GÍÊŽSWtéÅ@Âþ;}*°CŒºªøR‚‡©mJVvÏâv÷’Œ»¹û¿¢~ÁËU\}N*mKJ×Z X›òú˜ w·?Ni&q@ÕW §‰·%ú&¸ßCEÖ†ë·ë¥Çÿòõ×ÿˆ~¶æ8+§M™F.BgÀÑ©´N)dÃ|\ËP'lŨ‘£ºƒÀcsE=‡tk©Z%þªàR>"â/úœ"0Ð%…MU£Q}"KÏqªv0j¶÷ÂKýœt±j:ÖTø\¥*ÆH&õa· Æ€Ð¥Ü¥í¯¼‰Ù *ºI±) ¾㬠@×ÐY«ëc– *vMþ¸Œï4RÉ\%í^]°F­û¤šÉ­{výR½ˆ‹'¦K8‚‘â~x—8Òwé^Íë" Ö‹_BýìåªþP!ÙØhºÞÛ„sL5ÏÊ–Þðâ7NêzéiBLKE°LjEù.IIiK‚àUrãCý5âùÔ×õ ÝüáÉUàùº û¨I·EÝ–jMÓUÍ’ÄGe_Œ¿!`,üKX­ÊÝ=ÞË¸ŠƒÖUŸzU:‘ÿ\Ðûǃ þpz¡®Æ4[W gÍ¡h ¡Ò5¥FÉoj ”^€ %WÇ€?4@â`­ YÂ@ˆËîMIÏä´ËÜŽ=ÿz¿a;Á›ú¢Êºét ̓#PaÂV£^ÛÏ "®C® T|€Íj¹³?+ê:W7LÓk‚ýôù|ÃÛã8y§å1!å¤ÒkÆ @ã¡/Я³¦'66)õg¤ÈuJáöý6\ƒQpªpþœÕ]•ðˆ=ÿ¦ÁâîbôíQ +½K]5|“ŽwÙtößÏkÔùQàiõka7@aî1Õ6”TÆÚl¨”) á\Ä!NŽ~Z¦Q]¯®sS¡‡Ý9xTÛÀµ° øø32 šK¹ï¢Ád¤‹Àö× >‡‘m7#m &›ç2êm¯2 › &¶òì¶SöªïÍk¬±MexËtå…‡5µZGêšuœ=ï—JÅ•øÂcF9Å`†D $?øöñ¯‡÷ç§UÐÈ °¸™FZ¨?~u"†èša;åçåàVàvÝ`*j‹¾)rê$äZ’§„zbų÷¹;8þýô6RÏMcTʆ[B^ÒyQÅ €H‚çÏòsR`ʺEê4ö¦IHºº.$ÕòR´åŸI™ãö èöáÔ+¶k‹²ñÔžê`ÁhZ׈8~FÏyo™Yjÿ[’¾»QGãlª¸Ï`u>‚šuUjU]Gº®&5Ÿ‡ÀñøöðeoOïÃòvœ­Z…jVƒžwíSŠHÔpÌ}ÚBúY)ßiXtðE‡ncŸè1¡Æеj]¦Ûì+ÍŽsd2ÞßÝýt£?=¹Ü!XuAí'>¿‚;ÕDT@kªÏ]Îùø·$4–N÷›:Ì ½‘¯TÂ4iFsâ›íu&i½ÓüàãtÙ]4ÑiT׆ò†|-A#ÝÁ;K¥Šõ礠?|“jeOr(Ûtm X¯*0ôÑœÓ3)‡ãÎã9ÛÃ)¨Å7~¨Õ.ÓVMŸúý{ÂJv–ïjøå«/K £:õÖf!.À_‹Ã³wÉë<±ÃןKz¸¿;Üß=!|gUí' lâREÌÞz#ª¤:ã«éÍßôÝÍ öafš<6ßäËhgٜƈ€ª"dПG‚»Û7ïŽxêÍ»Ó ©ðtfb›WOŸš41B#~«:ëišxŒg2?/æ‘2ËíPjQm'ªçGטµÓÃPÑÍŸ•#7² ±š >•™§éc *P…j­TŒŽA8v ŠjÿÂx3Vfsê+»”÷3ù]aWÅe[SÝPâßx³olZ.œ¦qrjQšž5ËRÅèø &ºWÿ% ¢Q3ò Õšy4·8Pså1o¥j˜wñ(Ãfü¼°ÛwŸ¾ºþ¬"°­n­œU”)¦Ú*Ûl¾ûŸu×ßð‘šöî@+!{µe˜0÷£,£eÄf͸³îYø˜0Ì`£;”4RÝDGg˜‚ÏÌjôÞ:|b¥Ÿöøn)huÓ]†ý*¸>±Z8UŸ©kø¡Z¨¬d¶0ç¿@˜T¶ÁÒÕ™W­7îðâ…qèP òZí°{AØíöþQΘ¨kÂS7Lyk1&Ë †³V›è %}¦³wÇÓ»'—¥ƒ>6R£Œ@U+£jp“ ÀîUŸj£.5ûÏIÁ9DŒÆÚj!îbÛ#æ¶Åb]t0ƒ.úvîBßÔçߟ|URepYÙ‡ä;T\¦A]5,…ÿ Â*ùç¤|§ž½ $‚À,PDWRKª©†G—5®˜AH>ß²7ã(e<½‹:#¡ÏÆvuÄ8Ðõò“®Û<Còýç¤ å-„]Ò½I°E£.·Ìð5(¹È”œT.¤<Þ¿3Š ’¯JùöEvð» îº÷ôŸQ‰ÜP|ð }éù~w·Qb] «æ7Íö\šÒ³Tê€*÷ IñÅ}={‰wR¿?@Öî7_n¬¢~¥ƒ¸Cµ¿we&àa~V ‘mnµCEs1êéÈ*Â,š“•n¯6€*¡óç>èí–ô^‡Æƒàiu-gÕ­TmÛšš$)_ÌZ‹%ü¬øM^µ©žðaX™±â€6ŠëkXœ¼¢ñÏÍÛ÷¯'þúÓ²vcV£:ÉLJƒýÀI[Ñ,ت–uö¿% ¦œx«$"]@ø² ck TTçE¥~w~¥œÓãû7‡C‡÷oNï£"×R,K³ê5³‚Æžôè5Y<kLÎÏJA!¢àeSíOê¼ä Á{º¡°bdèù2ï>(ëíý‰€½}{³9U°ÿwáÕ÷PbT¦ÇkñR*¶ïšõú·„‰´{µÑRFÿR¸ÐÁ¢;¢¬¸]V‹2`í ¢ßéÞ\=HtðÆk…€«ƒnšHÑ›Z «82 ¼7Yƒÿ–,]¿hÜù ϕӥª©1":¨h *+?“ôþîà4ø÷ÍØM%èVý!0‡©Æ‹9èþ6LïGy”müœVÈi¶ªZ $µa‰às Ï) n½j >£ú›gü_5oÛ‘ëµÓ먈ºAÿýB+'HÒê ‚8Í[Äthmÿ† l-òÃEsœ]¨Aãô²_xøª^*, ˜Æ]¨ÉÓ… ãAÐñIµ½UŠ\3Nî•K¨6—‚np­)?e?qø‚¤EX¿_ªfýMÍRïÙM£ÕÕh $»gÑý(hܪ¯n•§Ð­Ñ8¼¢~œüîF @ꆋS³YùÈ„÷쓳<ÜpäÃok4¹VÇ®FyýˆbU£Ùu:ÝûðøãO§L–Ò  > *Ä­IH°ÜÌ:4¨ä™bõýLB½ýñ¹ü)+W[pè—6iÚˆè!hÆ8À• ”«ÊΤ´yÿx!¦ß¨¸K›ÒÌÂ+»»l¸ù¢‰ƒ jö¿½Îå< ŽÛË×ö±«6X3 jË ÷ÌBŽ„JÜvQÃÌÎÄOk΄8ˆ|aðPC­ &r"®ÀcºÀ)ØTeÑÏ>Bžè깃Ñ妶¨Ü°˜·m¦ÁÿSÉ„QJmÈ!ÉÑ ÛÓqÚ™¤¥Ñ“ ã†.vVíšO¥ê3ÌÆ<XßÎßèõí›÷W»•RE’æ†sUP¾Úl‘CTóJ¾ñüv¢y)g+ ö&7e”õ^cÀ¥£=(¬Žª5¬¤æŸ•³_ 4CÐEQ¾ ìIæ\÷*€¨e5Ø“U¿”ôã/>“]©’æG—|p·™GÜ~j©K“ˆã[ìs´0öʯ¿-ë;õÉÙ0%z`ÇP¯iS­¥´ü>·^dÆð3²¾™u̇c¶b¿Éâ†mú˜‹æA6e××5í†E×¼T÷íZâ¡§äþ‰Õ«Ë^ÁÖ÷Bü3VQv’“^I=.4…×]-ü™,¿nÝA²fänn†<ˆ0±À!ŠÚ¯S|&„íûý«üü³_¿W²Éþ:µWÔŒ[4^RilYùÝd¼­š÷<^Xñç’x§îæ2šþ£‘×½åªBŦáV|ŽÚ'i~ÓñHæRÒ¹jîþ¶óRC™®6 ÓÁV¢„Þ¿Õé~^Ю›ètIš˜ÎËÞëäMØ¥°üŸX”‚'Ðw.êÄ»žo#Ò¡”^sU¦ÅAªI {%¢Nlyáœ;Ze”¼à UAõ.3ªöfª.Ãg¬ºÍÎ6Õc¾y.éÑ]95Ù7DÆ‚,Í ,*UO3ƒ²P‡ŒûSã»gRÖ¥”qS½h]רduCí#û¶“ä(â¤üó›ëÝÙù¦<úi ðxù¼÷o-¨±·æ “ú¹¿Þ³Û®’š=[¼Q1¬åLIG*ñÖb¾Þú>Ê9ä¨=ËWc›tÁ¦â½¾õ™³uê–27â¬ðe5xPÞÃÉÄ!Yìp'tÈj^LMûÁå†Q²GDR5ÞˆQ§ä°Px1ðÎ]8&ž/|ZꟇƶ뒫뼨3b’×Ù;µ–ØUVEéQUÇj<Ÿgk¢úÖ´¹ãÃA€ìýJÄÞÿM*–Ôðf#¼¨B»`Ñ(¼Z³(Ê1[„u)à)=Õè΂=Ç+h4Ùf3ˆf¼¾DN³½qHæb# =šl†>Ôʯ£^âeIãZ”] Ì6„‡|ùüž¥£—êô‘5…Mã8E|A×h¤.`¶ˆEMA¸|ü0hwj³k‚¤zp«²¨ýzÕ˜×h5€NC¢4ÒêR êø”Cˆ3ƒDõ£Áwu[G FÎÖï‰ÿ©êr°eÇœ¥cÈÐE·ö#„C+jg5]aY(<To/$r<¢ùn>ÜÍÇ_|þû?ü‡¯~÷ëOûÕ/oŒ SwU(sRûÔ•Ô%@Û“Öæ?ÙgÏŸÿQêp™¾¶êQ½OMà„-$ÓTE‘¦h–f’*a.ŸþÇ-é†'ÔÜo³ØÂ§›–uUÛp›œBÁðÆ>ûío¾ü싯¿dç0SƒctCÍîÞsbÁê@Ê•\œñ0Ïqþèñ´âö˜kXlºÑ\Í•«[fQ*´ZÉ5à¸n¾€oçßÝýxH@¬w7»Ù³Á÷BŠbŠ˜Fm(õV’jK?.¼uñnÀ.ñ?p@âKAWT<Œ†6„yƒÐƒ:ûs?néÃðŽ[EK4õÍN5ë7­W'•â JÛ´PñíRÀÛ¿Øtx>4›'L›÷f¹uO†òn­‰æâIqdjªÛ®ž?~ ìJEb£b!3l›M`;ˆF‚ÈÈ £½Èß)iuWݧ Ö®‰0%$„[¼ŸŽ…aøßiFÖ”K¨»NL~FÈîÊBWÊ–U,{²+mÀ¯†=/¥—h²mu/ˆÁÏj«ò·4J¹,ìAÓ,ÕlhXšóÁ¿Ós9O$¥ÍŸ†eBÆ´Í­Þ*‡r}0N¥ê°¸k<v¼ö!”Ÿ­“Ó€ž8<øf"N]š, VªsC¢H¯Õ“¬Qˆ€¿°æSÿiù»_}õ¿øê÷¿ùê‹ßÞ¶ýÜe-3Ì©äŒP;‘|f5OôÓˆ¯jêð¢Èë7L:jS_=¾u9M´˜:JÆ/ÚlSYUðâú ¢€•/eì¡–½E?Ÿí0H§Øì»;.DÓªsø:vBƒÊÍÕ¡y« HÐ/~W2¡î¹´g”èLTÌÂBµ¤sõˆêF57wBA\?œr</6â¡9“5Cµ4¯¹Yiû„‘J $S¯µ=ÉÒhʸ؃sàx &Ì%r ž¨ûq'~­ &îq:¼CUú¥­y.ìt¢|±èEÏêjלЄ²5/onE]R“!*{¤µO²n_þN”ʶ„¾7ÝÒ݆ú†©7%Åjâ *›°=÷½ÝÝ S9yÝçîó.]œj3T«Á @­ª”;¨Ç!ßüÙ9Â1½dÙÕ×z[j­àÕn^-PìÐ5ZV'ñé§ïó\Ðažè•(½aŸ4˜ªY¶`TþcÅEä‡Nh¨Â3Qçû $©)¦yÌQ«E¾t¶)À‚õ‡£:Jz¦^$¯vj¸U¼|ÔÜAðÙ÷t¬Q4 œÐ™Ö•¤ƒÞ×ÄË·u‡I) ͦD!e 4Õ(â\ÐAíÔW|ëµâ3IgJúôJU5`€‰kà *¡6‚ & ³õ—««Õ1ô(茕< É‘©Áa#¦§ä¬PÔµL8…Øo“f|Bµð¿çržq'IÐH—FnM'@®µM‡Ñ‡:ÚAÑ{?¨Ò/çgoßú *×åè4´fГX.p}ËÁcLþ£2¾»Q=¡×öN5Tuv¥¹¨ÓÒ ¹L0Ê`ú â"éဠºÚ1³ÄàÐÂoÃÁc@i©¨ÚÔeÃñ6hô¤<Ÿ>ܨž8XuÆÅÜÚ,qT‡GM­_uŸ˜¦Ò³ÌKO?~÷š¸òp³¡]„½ªåMíþ•¤ I²~T66Û¢{AÆé#0pÀ˜Y~©ï8ˆ@ Ê„…ÜŒóƒŽWRç"¾úo¾ä²f BgT£¦V:ÎFµF©£kœ *ì5ªÏöËÇEl”½÷uýëܳзT4ÛWI‡§®t G‘–´ë`¬Ž<?&HËòãšUUuiõ8š¾MA±.YiàŽÕIfuþcR¾oøúOß¾ &”!>ö`ºpæûˆ6]NàÝ«FK¶­¿\Ú±×_¿Õ\ó½M-Ð9!ÃÔ‚¿Í¦Óãéüä\ßóõ¡§Ô­lº >`m‡24Íwj¹ÅéPq‡÷êtBìh«n-¿5?‰°(eÝ8îr— >ˆxsÛ~Ñ_×ÇÇù¨?kV®< 0¨ÝÕ &/ÞárµjNsSˆæ˜ôù1;Á—4µä²xâ;ÁO‰) ©Œ®Î€K¹.(qãg¥Ý·Ú+ù%PVå‡Ï«·VÖê\Á¦u"µž;;œ |z¥œ’šZe+¨}ê¬ÒCâ©› Í‚åzJýÙ%üó»û·Ç̱æHPlK…0j™—²Ò,’E_U0¡™¾g‹uºúòï?³gƪË-ou ßJlƒ*¢øûÒà™ÑÔÉ~S ö—d¹ç²ü"¨Â< s8¯I§ê >®æîÍzù½œfÍç.©àÃ~§^Åj„`¤jzwÔ¼RµTn±~\’ü™ $i¤nÖÍoQŧÚÖ£K)>£ >ri|DÒ÷¨ÀýCÛ[†ïòZ)è²RÓ, êELÏeoº°äÍu^\þ%òNtÇÖÞÔ6^ãz•DŽWRq¼ÁX @à6Μ‡H¸ÿéäu[Ñqœ Ê >ïØ±PŒ¾R£Øípʽt *Tzè *øAËÇtоfb}m­Õ‚°ÙÚƒÌgñøn¼ >Þà+"Áv|GìòÝJ©Ö 1ˆ#9‡ÖÔ1T$)@òô¼ëÒfµ(T*ÈU)ÉêÖÊzîã~ÊÑCž=W_¿¾ïB^I¼ê¥½©×q©_õY3½puÅbÓ¼ðÏ÷{&ò–7ø ñiEµùÓÆ9x?KY½jVØG¼|þðÇC¾jÙ4JD}]7”ܢƀküÛHgmM¨×TŠÛo²q±á½³³P¡qÊ™˜Ù•ž ÍšÁ® x»€CqÜ =•Ê¡Œè¦cy~±´ÀoUïƒA«éf¦KïNƒÝÇ,•©M<ædÕÄûb0™· ãÚËÇ“ ÷7"­²Ðfw!/]ÃŽ«p:Û¹ˆs˜ÿ8÷C㮼cÁ»D=ã Ÿ±Šµiöݪ) ÅIyú¢è#Ù`D3/¬F}„eÔ¼%uÈù‚ö/Sïn®BÐ[+6êÅ€Mí~È7þÿ­Í®d[v•Ouh¸a:HЀ >¢¼~öú“Áe7 `ɶè\ÖoÞ¤2o &™yŠ >À‡ &/€hÒƒ†_€ñíqNÄÉqR–Ë7oÉ13bïµæc­9Ǹ uqóˆ{LÀVéÕ”ÍôvÛ.ÍÂdXð{¥ZúçV™ƒÃU®vZzF^|]VÉÒÒÆË×k§BþU˜c, Vk.3²ªÜåÖØ0 *JNßú:Œ¾Pt`ªp݉òÿáÛoÜ÷.¾T…Ø, ¾ *£w„ª°eBa¦À§L3æfŒÿßäqÕha ¥"=¹e}›¹›—µYRRY–#Äï„Ù¿O˜BYQ쯡rQ¡ íK„×ÞNÞ)G¯«ï#à8?½}¾p¶®/ˆÎ]∂ib– Üà1WcƳÚ0ûHç×¾DqXÀuA1#Ú%@<¶øœ®â)¶øZ¨ãÍêÅTäT$2÷F7¦œMÀÏ%Ðõgî; ($îÛÉê‹áÎŽ Ãô«Ó¼wÖÕëäõ,ÐSk‘áƒ:â~ÞZã°i⛈˜kOþÕXÇÆv¡ä§³¡ÓfS¦­Q$¿D¤Õja0ýjÏÒñýûÖRXÂ\X0П6dËTkq¼Q†hnÎ_ˆòøã+3Z#*­gdÕLNd ŒÞ"rŠÜÄûŽ«y}€Ù $º Êæ‚[ˆD121hPæsd­­ËP—×ÇÒ¬Z„êšT) Tª™Nª5qGU5ä_ø¹.܉rÌÈ2ÂÒ“¶.=â° •[Õt.uiÄÚTŒ7✗·ðŠX{P­Ñ2 *ZQöYmæ©`NøTUT»Ýs¼-úzXÑm®AÅKUG‹©%1 $F`1GáäAž2‰¯ãŒ¾LŒÔºÉ‹Å-ˆŽ-ÉèÂŒ¨¬»qŽ9T%!ýõuCwÛ[†œ¾«ì¶SÅ÷ä3«=Eúøåûgïªs{‡œ!ÙªÿhïÓ¿º污iÚÆ8=~åüŒ1< ¢ýÝï6™SÁ $O?›xÿ6qÛr6Þ³ÿ *í̲˴ÒÅ£å畾‡•Fµˆ‘½¸OÐ÷Ÿ³Ñ2Ñ/h $1Ié4»v…™ ¿3w-à"âv7Îþ@šK9¿$—;céúeâéY€CÕ%páö<Ò% ;=kÁýoÐÊ(-4_Œ¾R@~i—š¬³îcÜw"Ÿ·ï“AFÆâ€tBQÈE­CÁ²Ü¯…ÚaFö @oߣŒ« $2Cf WUª™¬Ä8súâÏŸùe°SÊ^Vèx—«ÔgÃ{˜xŒ:¶¬u_ôþR, w=eµÆ¹O‹XK+-æ˜Å_EÛp$l°kÌ×%÷ÅXûO,W‘±wZq/²t©8’¯`[¯W?ñúü\v®Q%Ûq-"†&Ì‚.ˆC%Åçy;ÐùÖ\p£ÏÞÆæTӦІ2®ˆFQJHâ-ª}μiÿyzÈbK»¼aΕ ÐmSùvµª„•6ÆÃS»ëx›AÆâÖ¬ê%ã-/«l§6íèÊùvœÇ÷·¬Ðƒb齉`¯:˜lJã¦úµ¢+˜5³½êX¡¬KÑQ²ìµd%{q­ Э¡¼s:Œ<»ì~zìœMn×Å(„Ã>$! ”G#ÚÆKGÐÜ ¶?-…RO~µ<D­2®½S)T+«0_ÔgÀ}O9ËÞ u~`À¸^0![hwÆ)tSôílIúÕ|ã-*æì_v 1̦PäÒZOˆôë¿^¢CY`ÎcÓí•}®žÙÕáúc®IŒ”¥‚]ùšZcà°ºŸÊƘ6;¢ß t¢pBÞÊÞtm‘Í ÐU­TL‘zˆnú‹Ì˜7Ã<.­DË|´^pÇ"öNUFŒ¤9ß+FXÌÏæk\ðB¤ãÊ™íº£ËÆeT¸·®ŸVŒžÂf˜öëX?#¯2¿ûüh½ÙšÃYB›Í㬠*¶+¾d—X“›Î}Û´Â7cÖPeÓÿ`û›1S‰ZB‰ ×vëN×»¾ÍãÏ;‰Ýè³´ÖaG9’MáReN.…õµ\ZêåY„ããÍZ}c4Ò-¶(Qq²(dWh}ïÂwótA÷ìãùЏ¯8< ‹ªfÎI_ž˜‰`æÀÎP¸£Ä‹ WTûô=’¡POr«Ö=oXá!ßêÑ/ÿÛ/¿Ç÷:Q:Ò:]Y± &“B^Êäèlé\8‚\^ìãÄVhwl{Pqs7TT¤6Uó1ŒX¥TjÛEœãàOëç]¿øó~õ) lcý=K„ $aNgg]Æ6V bÄs ãN4ËBÚN‰/îG·BîÂï *ãÂ6†{¹‰.àWAøE¿ý×yþE6Ø¢‡¨5ár©‘v¥Å/LÕ˜™ *¾]ë &¿çâÉd—™ð‚Ò!aè¹ L¨%, È„•oÊÕ÷¹¸\< ‡C*Ò[ÚŒ *6W‹ü4Ú'±ÚÆ5m_óS{w„ùó¼ñFhÖl"‹¡ª<„–ƒÅ Óí#®z/Ìw<æZ@}BÆhÕx„6hô–ëÏé8´’/]ÜÅŸÕŒ RõõÍÖÚçÊ„9$î{PS kg˜½G¹Dý§(n«ªvî]õn:âÊ›ãL›K1ÑÀŽkf¹L ÏJêyKUži~cÒƒ¶'±2F”ÐÜP±·—ïêy¡9"q¬.ö¡ŠvÔ›1hc âd7f6Œ9àZùëÇ.Øçù) Å, D£µfWè¾t®-Ãdt7oeAÆ/7èuN?g-QNý X¹ld:;[%œ‚tŠÊ¼ÊNÄw •ë8}>ƒ")½p_8Ø®_æI„Ћ]¨Lîqv•®=¿ý—¿©*°(5 T¥ImPË9QñÅ€^›D4« E‡ã©ƒÿë.!ˆÓi[ÖÉÈ‘å4¤¥3ZÌÈ®‘8N ñ)F{·÷Eн%\:pzÓ²YÚ€út ÎŒn®XuxñÓ]3 ?lø¨§Dâ*ê‹‚uâÜelØUD¿™ú§¿3¤Ê°ŸB,˜(¨Q‰‘N¤ªZ4„~§wÖ–—>oÈÇà:­•šâ@6ÚKõYÚ oY¼{óÏŸßþù?ÞGþºnúè–EGµÐS¤Yzâ¤Rz¡TcüüÒçÿÕ>¢Ø]ê®`ü3¹e"IèPô+6g¤‹ŸþýÇãAü) P‡Ì¡š˜”äõš‘œ?ûp?„åiÊUaTlª *9ÝZò8(âTÇéë§9Úô/~þ`Ò õz10ZµXצô >b4™™­¡Æñ< ›Ýt€–¾IŠâkX­4Ñ¢‚˜ßYî¤pPYÏ?þnýøC'q¬}Æêï²Æîç­ýnº6Wäb 3¥gÞÍú»Ï;ä¯añjr &=©ºâWªv‚3žF1ûgÿˆ‰Îç½û, 1Õ, b«·Ç¤ìxî2oa:¡u¨‘Ï/þx€"¿4‚Ç<‘óç@ÔS‰Ðsi­ò\%ÛgôûÒ¿'Ëcq§id×±ï™]†^´$qÓ˜mÜp> ÍD«çèA4ó0VJ»RœÓϧ%sR”ºqRÓgô[•=hã¨23é®eß|ÔïîÚ—q4,ߦ9è]øýç³ò ËgrMõGIA›ÚLÆÖh&ën3û|Òó•||‡„(™žÔ–"zc¸k× Dý¸êTEE|þ~ÿãO{Ç’Èæsˆp‰ ‘ *óô *—îW… $Ê×þîý{¸K³‰NA¶¼›P[hp¡Q”ÇËêÂÇÃ|þy?ך¢6ŽvtÎÉ¿¢1øÊ6m)%`¥„ÒÍóp|þ¸ÿÂ/M Šë‚¤Äiæô‡ª‚R[áݯ#œ7’ñ´:Ø‘ö­›Ã…É÷ڕз >üÁÃÃÿ÷ÿçß=< ü“ÿõí¯æ/_þè¯~û›?úåýÜiXȤ @£å´ *Qÿ´‹¤äYÓ£vx¹¯o˜Ÿêûúø—J»È.סkåEäK¼J¥ªÖîëc±±þ«X?éI’bÌÛÍI;'Š%5lÚµë«ÊïÈTÉ?ÿîm`cŸëÉáü†jŽêJò}¢J#qà_R·_Eù±œ7úEšãŸüÙïs2ÌÕŒºH­ ¢°ÞŒØNF *2Ê#¯…rûxD[i:Æy^8ÙÁwvŸ7Æ„WÅ!™cýô~õ»U‰€ŸŠ§ãÒȆMØCX’nZä˜@4á»”žÇÒæÜêÞÿ}¿´x`êØ=ÿΘ–Òb¬é X"„z/Òyp½1'‚ÈpR>v4E¯mÃ?V)¶N†]qþ¼mWP^*«^ÐÂ!¤¾"&7“‹•ÁW4­B"üÝßÇ‚à(,‹[Ò-U2•º+©ß‹.ç²å±g2m¸Tï†úøé×]{Èdí/• ý$amaŒ—ñ¬0[Æš”NÕûÏ]üñËÛ]*8ºæ…DôÒŽ‰P€ìèL xëôC+W®w‚}¬?|У{z™3ÔiøÉF$XXNðÆj/ÌrÃk2 ç·Ý{™Ï?y9І1Z"ÊŸÊóT«jƒ‡q”¯vÓEÌÓfà b…7º LË(T9/äÃnJNaÞ{~§`vWàd¥2‡ÔsWNÞhCtñgeà ö«tóB4ÕØýõjYéá‰ËM6ê2f(1‹ëæ¶v„ñzÀ#6NªL9Aæ· $f%äÔb‰©ÎSÎ=_^ÜŽ÷ÓûCw·úDÛp‚.›ÚlWIËE½_øx5Üñ퓈¡~ý¼ivA \ ´äf<5Z÷½ç{yáVá-‰¨Ñ™4… 0 >IZ(†–çû%¦¨õÜà"Tw~‚T[š ß‹†óÚ\ˆE4tß÷ "ˆÑʺç8iBY¨Ø F^f Z(ªÛF…׫6„UËHç14‹Hà˜RKªŠ©ó÷9CìÜ6Mzmö^˜ýûLtXà×ë£u‚³¶‚hdÊû^oGYåF 3vRY &­"wåܘØ'nÉ‹€TsDEÅf/ùn=8]¥¡}£?ÚttÕ7zf*úN)v3Wa¾ÔOoA«#Øþïîã¯ÿüA˜¯¹Îç™Ý×L ݘà¶2õGÞü7DÛXæ2ËtFrçF¿ n·ñ€¨àMŸöµxcþt~©Ž`•±wï§ò¢z+´ˆc&wßò8O§D–J'šª· N‡@F!jºÀ&ËÆ×‚Î1Þê1¢Œ²ÙîÔ¼§8M'!Ë"†Òöi¬9Ö7…ÛŸ£1ŽIÅjûd„»ø»ª‹Øv"ð1[Ÿ_}/Û³ø¸mÅl W6ï“XxÐþŸFeºÇ\sý¶€Ç=ÎxèULtµeBiIà ¡/jªõżá|!è}ª¬áÀaŒafáa;jœi³4×WŸà›ã¨)7\µÚ¹"$°A,+i³ CRØI4âµp+ì½wúCŒ­ vîøz²âñcZºø´‡°˜|-Üû_Î=áMa#üh•+™½.[jÕ¥íNªì«_ðñXÔm0íz© *CYR«'t„ÌÄtR¨Iþ’îÄDcìqÍø¥) vzL¨() ´¤Õbµa) zœkûlßï`À¶ @¡Ð›°EkNЉkµŽã_¢s[¬qÊ;ßÌ÷ãâ;6¡A«o6) ô¡æMÔPûÍb¿qZ²©Ši}cÄý[z=)Qmqª¥¢E éÇÀPH¹„™Û½…ýöwm< Í…gFnÆ0¾ÇQ¢ DqÃL¨`OBzþ›â¶Þ¤ *‰û©ªÑÇ}qò, Z÷a°ã6÷v3E¹æ§O?~DØÏZDlµ‹K.E‹dX¿;``€¸'ò¡1ä{uå *äžÆT BÐcôcŽHªu"È­Š¥.ã87WI,÷žä/WK2Ვ§Å‚ZHYL¹yÚb½ò㦗.жqÄúmò®"öI *ÏÔC±E6¹mª”24!ÎlÆk!/æškxZSj?÷âwKË0F¡¤‘½5°â{ëü:æþ4wcµˆ ìTjðtwh%æ¾Ö¶K£ÇL¾„jí]ýáwçƒHŒ»˜´ôŽÖ„äÇêèÁu·A´Ìpôø›xù’ÛÏ»ÞþþÙ_¼?ïé0[7îR‚ @–ë•ñ"¸+ý!!;[Œ·Âüå>¯‚ØïD“Ù§\wó8˜D¯J»K9Â4T܈òîÃÏgLÄÍP4/Yñaý`¦ö[¶‹)ö]Ŭ¶‘žÿûÞÓÕhå=Lìã­*nÇiï¶×™´öìk±Ž¶®¹¦‘˜OÒÚb‚pf¿‰>a«o™¥õv°Â/2vÁ„6¿ ¬X°i›X­R¾ÃÔ·;÷J¨S·Ýócú±mÂzÚ%/•‰Œ¥Ó¦-ÐჽóO É€Ê1Æ“*õtáé!q"=ãèI¢k½¯+°þ, Ôχ~”›Nh֋Фý”­ u /WìB &u”W¦¹ç蘞Î%™âSð5£3Žv®ÕžF, n£ $–;Ïi?­äÆ1()æ8u­´xâ, m¿£Îzk¯œé éù´¡§º5GGÕ\­¯´éÃt؉.DÀ.âPuýá©cTî]^¥»1#”…œû©ÖÓ‹{µ˜^tZ 9!ï²%Uu2kÕD×SOh¨˜9êºêÌiüê©•"·¸3 f,a¼Rôk7­£ ¬»"µ/ÄAdX M¹ @hˆrN¡ŸDmÄh×Ìæˆu]æàG‘öÇçc°ŒšeýŽ¡) —cBéÂzHúyýK¾äè.k»aÓÈ+?Q) qk”…&»—±ÈZ¿‚µaΜ…±çˆ½L£²TWÅ[CŽE«ü[¢Ÿ7c§Í(`087½CNGô|áX«õÑ~7[Ø\{ñ›œßÐ >ê/ä¡Á½0ºQ™ *]n k\lí‹ßäñíTfôyXeŠã‹«bœÝ3öX'2A\/ÞÉ(ñ©òX?ÆZìÓì¡”Åó€/¶” &¯®O8‚ݿț§=À½×ºXÊ1úif_ÀZuƉªv£'kê¸æèÝ_¹¨æ0ݵ!ˆSSMÛìÞœF.ö *^:¿çÌ 0;èzkè¨8g*\ÜôÊHˆˆO݉r ÷, ˆ4Hq4dç]Ü­Ì &|³TÑGhKÉ£]Õå‹8çw½fèÔ¥DùN³‰<ííýæ[A`¡Ý‹‚½TÈV° @\Œ]R< 4Äå±ÿžðWwå‡ *â:Ž *þdÿ—?ýgOºH†1y΃óÁøÙ+n¬ >!Ë}‚Ð+;•ø­1j+Ûpôê;N”ûªUÚ`î…›me¸újÄ¿«Ü¢ ¼‘q dD¿uŒ®hN‚Ún~·Ðy=ÞùUh¹«òëá Õ:iðx´em‚PJÜÕûæXßðû}>ØkÓÔÂH¨¸’Ò³°‹ás(L¤WwqôeÃ<6f &2^€Ôˆ @jõ;Î)ß¾)¾ÜcdÆ'h‘#yÛ}Æ]€B O˃¹|‰ž²~øñݻǵ‚GsÖNTéÞ0» /ž«Ö®”ÊióÆ êZã•HG•ë„âÓ[E¼ØŽ”©~`2e5ln«ó6×'Ý~ˆÚîÚ“C?g”v[ÓÒ"ˆé~ Óâî©´Û& C'b PZ(ƒZ¼¾ÖÕÛu¨óÓ±Õj7vªèêT±428z J3éŠJ¿N°ÕÍÆ¹· ‰Q{ȬUpBWO||¿ÙoÜÒ+çÐÿUš JŽ¡Â1:ªÌå¦tÚæw?@!„¨òÖ(£áSáhA]ÊAKO÷ gºÒ¼úèçÿ¸ÛÂÔ2'ýƒ²)þãiµK¦L+‚ª„‚v¡¿jFP¯ÒWüå»÷ï'“ŠHŒVƒÖÌ{í&‘fA,U¼Õ"îB/ù4ß7!1t2“(èÄš1!L, RÇ›¥¯‚ð¼xŸÔ›kÑ‹0ÍÂQt¤, «T) úèȺ *j_EÑS©Úþ¦7qÊaòyë´ÚWá"[D§zN5¦p#Ê|·ËŸãª¬-l9°­Ø¸n×kA¿4Ĥÿž–ø«FçA¾Gš$¢Ê‹ð«òÙ”ßm­<Ò¬ÏnéÙ³Ñ Aι .!àŽe•ðE¶»™IߊM¦â OówêwãœQPt¨œ<O ´ig›xyb0Ec±7m_¯˜#Ò©J ‘ˆ4·6~×–5ªiiFeQ•ž.„“¯ÎP/£¼¯_>}øe?ë› å£óY¤¾ylp‡œÊm‰†¢”n}›SœïT 2CTú»ý‡°¡Á¦#0ÇV[õˆ‰é§¶[qNÙ1l-›„àpÌFXÈâ3ïÄs±"Lâc“q/Ìé)+ÂÚ¾Â4~Ò &Õ;cJSÛDt%ÝZ< ŸÞþ´÷!`µ(žË»M¥ÇTsMíN±y h^giöQpq¹8”òKˆ\@‰6—‰2¡X›~¢–ñÈõÖ»:gYb0 &ê^Åš.­¹ *v©×?#Êqkƒ?^ÚLÏ ‘QzÓX£p±­’»2ÒË *N€ªµÍ¯Âïúœ³¸òII À•áE õX|lÅi§%td‘÷6Áß sÊZ¥ÁaéÆ @j™¹ תmeë‚ô6­ŒÜß¾ÞW< Ûów懌!Æ•1¸¦=ráêÚ½–£#š«ÜäôM„ÝŒŠ˜Ã™9ÛޔñRÝvq]Ù®ßÔoO½mßž_“v4ZÊ)¥V·œ´"Ÿ'hA´Wüñ…8œWfÏt#zU•±9‘´µF¤7Õ·c¾d)oæûó)òÓ)edÂCŽÑʉâàš®©L/ù†$!ŽU÷ÂçånÒ')¬é<ÌÁèíw•‹RÙk©»—=²o|B Ì@¤.¼Lë@pDK»¡Qbºå$N°¿ó øªÉXjuïBBN¯×«åwçñÌ@Ð@9¼+';ž©ªÊÂØcÇh†[F˲]}C|77½áìw3 ž©ö—ÇÏ–Ùb‡XÚÕ5èEΜ5çâxZkEeMf•`¬uµ˜¸®æ8B½ÞqŒG£€ÎkÉ·„š›ß'°M­Øå¢2xõLޜޛ§ë9ú’ÐÝ{a½*ì¬ÝΪDQUâ9¢¨÷§ÙKÄEàÃ:ªlF‘0•–ƒVe¾³VˆáåHs>tä¼î¶qlÞ‹™¢Õ±N*ª†­3Ow¢uÅÏΖé^+OÐ 1}â”ü‡ƒušíÆozLˆHÖýœóL‘ãýþ]?ä¨5Ù1̶á^îߣSiîðXBÌ îæ&8`´A†Göµ\FyûñÃ1ÆÈ·A•M{!måH\E;ã]S ‰pø¡ßóýÖɾoXGŒÖ7Á‚5Sº6ϴˇpù}Þ×~qÑpqŽN÷ˆJÑúðJ7‚núSÀÝ)¿¤RNŸì ¸Ž¥{brâJ&ûh”Кf+Ÿœ‹Ûh}óÚÁWMÏ7‚ÉG¦X=îT‘¥­ØW©FTæìHζÒa½Ý·ß4«økÓêñ‡npk0N˲zð¿Ue7à±íq?ÐÑÐN¼­¶ûÙm?ò’TÏðªnSÿ{/ÔiÇ%›L@N{&õ·Š `@µ":ª± ™y/Ôyß ³—ýˆQï­–C€-ÝmÛÌnS, Z’ÌÕAñ˱ú+ƒj~ÊtžÛãþÍͼÖɨ۽h{¾UÊu¤Ò`'ª±c"@„6EU,ŸÞ¯._tòs”>ÄX šGÍ9ÅêkM#¯ˆû5žÒס.<YôæÄü”ظ@Úè9¨Ñè>•Åá›Ãä=ÚWi)$‘5‘Ú.ÏÀ}Jh?T€pGÙ4 Q”ü|ë\øí=â1hˆ÷Æf°×Õ§ Sa-ô0qb¦åâ|%Ð÷4toW3`g0‹ C—)²1Äš…KâÖ¹Þ0_¾ÿî# íËܯR”wÓ,K¤º´äè¢Ç•r‡Sú¦g|uæD£6Ól³yZ¸`¾Ðvæ>Œ_B­ÃºÅ¯Ž3¨?|8ƈ~øå©ie[] { ;ôžgž¼©„©"fâRq®Þs\˜«F3ØÇe÷U\1õl§8©^< ¢Ø!š[‘Þ¾¯ov $–Ê(jP1ˆž+sˆ¶u7-, Òè×v/̱©T•啸¹Ï^ˆff[ u4S"’¶â]öF zy@S¼~vFZ[ÁCB¬ ÌD%Ú¦¸e¿éî…9Z°U{ùji¥m‰p18FÛ,6s)7™‡™LÚBºÀÚ:ŽV`ýR6ÆwÉÍìæ^˜ãùp]b¦§Õ¦‰®LáºM[×S,ÙËæj^z¼ýÈB¨•ƒW|Ø’jdàÅŸ@9u9ô‚twÃ|¿‰]ëu/‘¯N»%JÔ»•Ÿ*ï~æ7¼fÏ~!vŒi£Ì2ôžãµ’8cYpö±´F¯~®c„`ÃÅ Þd‚ÞþR¹ª½ÔT„¶½BötKfˆZ㹫zºAµCâb¨«ôa¼'ê1î…9.ËTÖlÐÛq»RŠÄ~rŒéÄ¿™™ïéå@ËfnË ç)Ó-)¶þV•ÍUMU«Ë(Ç*Þ³Aª V˜Êïj3¾RU+²¶« ùr5‚pç¼h¶\lÌ[s­©¤­dÿ-îÓQ|3÷¢¯³O¼êŸÛ¬œ;‰d¸ÝýYiÌS”ÎjÍG”ŸÝú|îø<ÿ˯wa|eÕ<âPpUQma;°]i!µWC áee̼„éªY+äm×^ç(HÂãÊAåV¨ŸNpÙ¬EÕZæ0s — M 3O œÛ˯ôñû_N…üã÷O—Cë nŒ³RtÂpÉ… UØB¼CA;dá•H‡â‘žMS6Eý)*A ¡o)Ê&ÒÐÕqͯcí ÑÌ-='›+`N)£'¦ä½j¯ê¹0®ÁÝ‹"Ò2åÍrøé£oP:!ØÈš¥q¸ I_‘Ÿë(çš°»-"\ŒHÌóNîTj{ÊæÎ×yª:0/ôrÇ˪\´h Â:Ôs›à¿êO¬7CëÎîl±1Û¡%”öY0Û…3N›Æ2ïnëUKô µšâܲœ"¦< z¶K?IÛEÏL¼XÂõ`êóP'¶91©îËÆŽÉ´a, Óâb£ô†œ –RªÓý~ ƒkx·÷v¥’¹òÆß< ëñྋ}`IÞ^Ý×€4ðZ%·² ÈsQƒåüÈåäCEÏáö;g“4ƒQÂló­3:Ÿ¸™+/X råf ½…ºÜO¢Mج+/FnÁ¢É\™DN̺½”NUh¨Ü˜ÚÄ¿ôóôI4Ó7NÏ., Gn®íãRÅìMñYì¤!‘ê0ßÈ"€î;sZW3UÏ£œôdDäÄèæÚŽ´ÓôØé”¨™>®Í9c»»ºËüø¶xóãÁí?¾¹¸¨vI‚ÞªTe»¯Õ%…ºO4„®Œ×çz%Ò‰¯Ò™€{­jdDV¢0‡ƒÎƒÓ)á­íf¬G óeNü¡éµµšÅ,0™h¢µ˜N/Ñ_})l«µ)ÙkUº½«MØPÕ–†=¥“(šPs¹$?»7Ge{óBœ:ZbC@áp SÑ”” jŸtÕ–òuœÓ›S´Ìhu'Nn…|éN·ÊKe…&êÅëHók™Ë(çüaÄs¶50”gVx$3í¾ª§Õñþ v/Ì £•¥e¤‡½Pðèå“*aš® Ì`Åq#Ðã{wÖyF‘_Þx×cN¾6LÛ Lc]•ê¯Ã}B/Îq_¦DÚ€‹¨?£Ò±a(Âàoý¬c«vàËh©lÍõXFÑRÒ¶²">#oÕâJxuö, È1Ù£·ð.ÂŒÆoJ~(8ä¥MEÿÐ >éà¶«0þXÆŸýãùSÕÙ‰‡Íè.’ €V—H¦Ð‡P @ºæ $à) ¼Œq œE) º©:–wŦ%ö¢4 $lo:¿(¡èX[›à÷Ö«!€¶nhÝÏãh««¾n÷¢è=µµÚQE sÞϵÄù×9Õ_¡¿Ãѧùr”ã5‰Z~«Õ‘›ªqÙMVÅ÷µÃsÍ(…)}¸Û1NMúB•Q_D™˜Qu[UWñ«SÆ **ÌÉ-fõó(Ÿ?þ(”x¡Ôo;Šc›ò) O(î¦ð·ª·áâNÙ‡‡ÿûOþúÏþÖ{9¦¾šûô¦}‡¢ôüôe×ô(°^3h!””ÂP=, è2PŠ­, ÓÙ«5y!½þoþõoNNÈ„a­ýmñÕôÚö´«+m˜Ó§œ–¤½Gïo¦m¿Ž ™vå’Ö«’Pɱn£•š"¹aþò€7#áŽnÛÌJ±4ª½CS» °vì 7¿ÌÑXô×ã^ÕiÉUVO 4pDÞ˜¡ƒïUç|Š/¹8®¢¶Jó´‡è©$_TWf1*a,Û|³æjÜý"Ðu[5JÄ‘ >#çͨ¡\øOÕ3IÜoM/4ru $ôR¨ãØU›M«Ù'AÇ¢œÍ< YQ‰[p±4yƼšÌ¼ŽõØT=‘û­»k³×àma‹[¨ïe§"7‡Æ+‘Ž‹ .fMuÐsäUqåU¶¢8dË…ÅæÍP§t¢GÕ¦¾¶uNœV‹Û1ì^6t‡LÏæf¤SGuäÿ9 ‚6\áZíÕ ÷Q)†•¯.ž‡9%ÉÝ«x³Û¦Ú!ˆÎÈV¿Ùn¥…ý>þêëüX?}ùOôÏÿìÏ÷ÎO=†ž•k…4=6bè#—l­5Z_‰e*´ûúóû’Þÿø›c½›×zÎÐÂÒ,í‘ÝO’€±ÕF%%Œ+ÆÕ0àWÁþì_*Ðâ·(¹o]l*ãN>øécx}É$Ê_nýÝoõ/üѸôKUF×ÞÒÌàÐŒYT8Eƒ÷BýÅ£ÇU”ö)wQ<$åP:ˆ‹R¹*Ô4ú¯óU¿ÁXú‰›Ça6áÇÜÅCÊÜõÌb~ˆŠtaë4¯ÆE¾Šõ—¿å0®5­ëj™“Ñb0Ú~<p¥_fVõð‹ÓJã•@ï¼Ù[¥­Ãä šÖ·êqSqk»my߬‹wí-öeàå$åw¹àÒÙK‹¹mZ\ådÌÑ7{ÿ—’s…ö!ì´ŸRâ°èD‹r/:œzÏ^µê¯ÿËïþð=<üýí)ð…0×ñÇ?ýñÝ»?ïŸæüá/N(A€Ø`.±Y½ã%>òP…ÕvÖŽÂz»âª—«ä«¨OeÓÏ©½»œ`Ç“Í ·¬KÓ*ÿ×׃|Îa=›‹Ø×B´Žs×`wqþ$Z,¯É¬{áÎ0z‹!½ Ú ¼ö‘Ý…DÈCU,ª$¹H3Ï«±ŽÓÊOÁ‡ÒéGæÉ"#ô[]èQ§€M¯÷¢}þøéí—ý«u¥CÇ­ë­h¢bEó¯Q×…Âéöª[ï«`_êçÝrŽ >ÍÙ½°ÓÌ^ç‘þ§Ó¦úS~ÊwßæJéTlZk™T.6­¨µF[Šfw‹{÷]>rS­Ýì„ia#óU­‹¥æå6¯”û±pOžèà§]hlÓ”ÑU•%Q >^Áúº]Õ‹X?¿}ÿñã‡w»tZ_n-ç…CW¬) Ô‰y±OÁtmáhf¸ñ¬ôx[‡øfàAécò7ïͲô;LŽ $±µòW'Ÿ:u¸ó‡§»iš< UT¥‰œ óžõÛ6ñ¿< ‘GÙº"ž/:Μ—7­iQMQ»«.çÔ7zÛ© ú¾¾Å~uVtê±ÇX9h%Ïž‘žt1˜S7üZðèãÀEï»qN{Æ×]ó”†:ŠxÑJ %«ä°¶ÑEuûU{ìU¤óÓ!£(šÞu>T›ôÙïHƒ^tMðrÜÃYqa¥*³`ÊŽz±žrÛ-%QHë³WÈø+_£ùñÃcgR½øt,O¦Ö•RŒr––*B !Ú}Ü;&suÖ÷bÈÓOUD#2Rì†\Ñ>Z•ñmÊ Õû4ig‹*WôëNDfˆ™¯ƒã³ÓE’ãþðPëÅ ¤[ñÜK?ºFK?‡1F( W¦îp}lª§0á<°¤÷ëÕO?Z«M‰'sÖ¢ VÛ@Õ "«R¸+=/;¾-¢Jr†i{ýÚÖ³ð~Ú]P…†˜ƒQº„L–«¹Ð«xãs=~©v± >ż’òq‰žNt;¢XD¹ï^ñª¯âyœï~˜?–Sb ÊÖeÃ4V!ã*ñb4b±¾d‡(Bù¸ëûCÓ½F1¢ßl1¶å–‹) Ř½Ê‹O/}¯ë÷yÒôÛô•6ô6lBt-¤‹ù¯‹ Ûª1_=ýŸÞ¼;®aÞ< ML`ì¡ÍäTÑp‰FÈwÎÁ1åÊôh¢ ÜòUÃÀWaŽLV'"0EqjnÈ÷iœò(‘Ñk/:ç±§°DÆÑDdEc•T×T1¡tÉFºnï{å¸öÁ{aô…6(Xê-ô&÷«…º;“›+±¶‹8wyÝbe€{íTÞÛr*Byc³có¥p½êú*#QK€ ò¬×4¹>áz1n‡Ö¼ÐMîWäÒ{¬¶••°´¼µOLË\z-¯ÚŠ‚Û@yÍ+vwë‚V«ø¸ák´Gƒ½‡€“’’˜Ø,’ö4ônWº_{<ÿÜMÔ¢=Tn6]Û_¹ÚS[«c˜¯Æ::tD#ÍZÅU!%|lt‡²h ïÕåjöæ«hû…ÅŸJ¡ÈÝf+ˆé O—œTï•öZö~ £7R†ž½P%e0Õ66ÜöIs·Õ xJÿ¶ßªJlcK5j‰×‘¶Š^ùŒ¥Õ…™žËåûN.ÙÂ|csâ'SÄ¥"§èikôiiÕ®–®º«žBýüþýç7{·„.FG¼³tl(Bªü+Ë‘]ðdÁ_§;]ýóél_{!ÿI{:ÏïéxTÂ') ŒÝ1½é¤ãTötß•Š\F< Ï•.Æ-6%Bìc²‰«ÝŒõˆj) thÌ—]pû8·6NjªE+ׄðJ ‘­Á­ @¨¸æR2O[Ø, àÆÿÂoD£øE0e"%YÓ”–Ÿö^kôKe!JVF:âjñ"Øù"}oëíp½z›Ï¾ÅÕe‹ÉW£ýü+ýŽßöKx#œ¡R€‘Í‚Z*ueÐð2_KÇ=JÏ#õE‡ÐÎ*KM+ܨÇ6µsõªGsbëEÛøf¬Çü'·^F[ßqùØi÷7[T¶%bµ4^ „ÔaÓ¾Ó#ÖãVqeëÚ<9–¨ÀˆOšvuæwè8!WÂå®»æÄë…Ø‹¶WÞ¶â7«Å-6bB^-Þ sPæa,½ó=ÀHôxQ¥®¹cØ0¤PšÛ¾tÌQîmr", H!« ”VM©‚É‚z >SPÏ{‹Hÿ%0þë’1Úÿx1ÝÓ¬Ø+ª”˜±›ÒÇ®‡"Ü®êU³Ò-µôõ`Ç%@À‹†Æf½=ƒy3α*é•´výäºÍ«)œ¯Â=¶÷8ï©ÿgßðPˆ³NàA`ç. ¬…þÿx5ÖqÐç¢ÐYîh6¼sœ6á,ÉoÆ]ÜHÝý¡çåÙ"+vz…6Ÿ€°þ K) LÓýë±ðJ$) »!ŒŒ ½æ¿©ÒhQCóÊ®Wú©¿Øƒ8èŸH, bm¦—?@Ú &¡8-KgìÞüVõ2ÐUW½×1NZÇ[±Ú÷f°Î]¬Ôjÿµäö/3=ç7¢ü~÷¬V²Lp2~¨j­_⣫nÅ’¸h¾~CõV%RÌGp²ñ{¦çBù-cÎÑ£Õ«k½ã ä0½jÆ%iß9Gvu4gˆN¼ „~®.z¾sº706v&x1£fäEpJ‘Ì $fÚ3æËÎZÚyY4î)Fm³Ðqñä²á‘J¿ @¶7žîå¤?‹Èu/»§¸-JM˜¹Ò´ $¼ª‰?ñ8‡hZ5‚.z)\Th­ *W£~€»gAgPurÎpãÉœˆ~#3M˳nƒã\­ >«âjª¶Ìþªä_9w) ‰©h—ϵ< ŽÝJ(„ŽlÀ]Þwu¼ù< Êqx±1Q;fk" ‘“åŒË¨qb©žƒâ¹eÔ~^ŽóØŸ$¤ï|jC™XÌAË8rþªrϵ~ª3Цp'ÊÉq’þ`=V?”¨ò.SÚUw¸Do^™+–}¶ìVœÓ‘(‰nr–Ö´%ñ¨¢ M9&è¿d!:A½íÆ›~Ê|KÙi›‰Ì:gÕª¯…ûÐ:BNUor«WÇ_qÄD¹ÒsQ68æ|§þÚX·Ôm »,†þ\ÑŽ¸ñdÎyÓµŒºÅ^ëŒæpU«°ç=¦Ûôˆ„dç<õ˜1Î5zµQLX¨ƒ±£`Õª¶¥lÚß_ŽrtÕ†Z½Ö~PÊ?Z€¯ÖßÊØ©à£("»•[!N`U|I"0Sbé?q!.kBŒA8ZÉ·‡k÷ –ÖÀ¢D»ô+VéNìÕšµ„8”"¼¢˜tã·< 6H´!ú,.¯”°´p}2Ǩm¬¬2œžÁ•ý2:aGþ´‘4PkKÍm‘n‹ˆIó³køÂ|à »!¡ ­¬ŸU´l§/£y%K"¥`ÁþvïšXïØ'tQ5¥„9£««îÙFÄG¿éS?Ãvýž_Ž…äÀŠ¢:e·.ÿÊÚt!%¤ß´'†ºŸW*ÉÏcuÂ~7CsÚÉ‹Æ%t)î½ò1÷ö*vb—"Ø0òþmñîìÊYëÉQý"ʆâdâ‡NìR?¶ë•Üû~ïß¾«|5³ôü²\m^0 áS¸Þm¬Pßî,†S(±ÌWÁÞAïÍìÅ3}ÅWfK)a¬p'Ôçæ™l}Š.%Ô½¼×BÍʼ޽‰SœšÒ׿kôœJ-‚|Uf¹E´ú.âS}דŠt¿¬ïý¸/?Í·ïÞíÅÇáŠIîn—'´Aë6ìN³Æ³ƒ“ý†`Za»ÑUÕÄOØ$´ÒÁ­ŒÈbã< Äãhï×ÿéíÇåmzqd„pï´ëâ"lOäÚ½ûÚÇ< üê«þó?>|™Ÿ¿< ¶Ëüúí8¥gåc¦ä•Ô£ @¬·¾‰ö, JªØ jG+‰ìŸü·¿ùã?ùío¸ lÑ‹"(²‰ŽN¡/Ò¦§›ÍçF$¹ê¯þÛ¿yøÕßýŸú«ÿ÷ ?ûïv*$LA*##ÍÄY—˜žªŠuSŒéTt´lL=>ùá‡õöÍŸöoŸìPÒŒ½örçYA¡a.gýâ”ÊÌã£ozÿÇ«~ùõgÕ"ídoô+·s[Þ±°TްDZ8) 1¾íküåôÉOõ÷?Ó &ó0„çPªX˜zÌ¢;ïB™ZËbc©,[×Oþ{Gÿù­~rÙc¼ûðáãÏõ§}–g *Ó.) …g§ >é"òK6*]y±’¤¬Ëà Aþóïþþ?xà~¥üêþ—‡‡¿õ_÷€üŸúîã÷»rŠÉesZ‚nØT5奖:âIú-[C M˜ùñ“íí—÷•©7Å5×<% ÷ˆ÷9$éÀýÚçâ\Õ‹¾{ûåóÇ9ñЋF¤Ö™Y“öãæg,=Ðë ÷#)ÿ7®§O÷ñéÃû½V(¿k½ ’+ã)7´8mOyW¢ ]u΋OžMmDߘªêì¢iSeRÉ%»¡šë“³hökŽøôQ±‚¶.‹]'8äîÌù}wŒP‰ü81M\÷ìÅן>í瘜ke¢ÜCÚTµ©S9ÇÍLb™Ù¿§Oî[KË{ÙY·Å­˜z b·¡e½ñ¥G[´ÔH†ŠÝÓÏp_i$Ú°«“^Œ06+ô‡Šï›˜5¾x©ûoTpfhK8‚3 j¨Ìáֶٜ1O{4î“Ã63â•Eˆ*2Jzà#ÙZ䂟>ù–¶¸• ©G‘œ ŒŠÊJ1HF‰NŽÓöª(~=}ò?|À#«ÿn§ÂmïÇ%t«f¹âÕ² N剔˜}¿øÂ§Ìáç~–2ÅòXoÈ"Fi‹TŠç2›–¡§¾ûPÇçF.s P`®m´4¾ÅÀ1ÝåG÷/ë‚þªP´k{cÓÖ„³ƒ^ŒöCóÌû‹uðá§ùé]ý=kh¤%Š…Å€ÕžÌh ˜b &G > $îíºJØóÏâ¢ÏlBheëôô©ä…‚Á44¶ÙHÓzTø‹û±¾›_ööƒ•$·x71b‰ýnBQh¨!íZžŸ}W¿¬Ÿv Û‹²“­AõHL^ÌCß~C=zyìÂ…=ÑA»Øm‡Q'uº\«›ú˧!Æ;YðNø’þ ‹…ÿØ.¡<<#††ÏšÖ2è\ÌwaÑ50g™Ý >}ôÑn­¶Í¬÷9\…ð^[.!bè¬HC£ç§OþtXâíØ\Ï z *™A®õA½Y|S7hÿ¼x­ *æoXGMIi!Ô’$:ìÑ9|ª’P1ÍÍ]è¨% '\Ê…w}àŒêhkCüUÛaK‘gÛýÅçx®ª]ÐL|Ù³JMÚc8’ˆ2뺄ªÓécûæ >þB=„JeŸH¢£hƒ(¨’ã:) ¤¯ÌéK?òç/ª³Ù!èû)!‰ @¢Ÿ\0Îvò4< n @0}Åfüü?z«9xœÜ½Ùz_Ç‘å‹k=E¿€¨vN—.K®öù< T[® *÷¿I´0jè‹~öó[û€€”LÙ}N $HqÇÎÃZ™‘¯Þ¾9~sv~9\lÛp¡¯0JÝlÞF2ÝNëG6q¸”ÃÖVó‹Woß\×7WGƛշnjé) 0¬«4ߦm3ø™óæ—ÛzùâÕñÙ˜gׯ..ÏìÃûjWI[Üâ©–[n6Dþ¦Ä¼¥àbúâ_þý_¿=*y˜PRØìŠ!Ĺ͒SnŽ8Z5ü§’âöÅ¿œ_žÔ³ñêíõéÉQØÜf›1%Ù°¶­dc‡™¼£ØÁÈJȼ«ûp÷Ôÿ >¾8Z›3É´ÕlìúŽÙÂ4nÞYÓV]09ô–ò¿ýó¿ýÏßÿé_\r|Çœq3Õ¯ûÈ[Ù„•êÖZt6µ8Šýâ·ùæëßÿõÛ£âJ5®ûaêfæÚÚ˜+ÄPï£å9M á‹ßÿéÛ¿þæ8ªÝiè1¸ÕmîÎd[Gõ~ÅÍgÏwl[X3˜/þX¿›ëød¾WGaøæS(+»lWbz×DBè¾´ZCZü\CÎï:>;ê.ÖÎŒõn;ïc3k–ëŒÝø8o£Ë³¾èôøìø´žåêPVbcA}#ı|±yöéb Æ…‘š]`ÆÏ/+óWÓLË;7œÌpކyDglÙFfDÙ›´îô‡ãÿF¤”;ša}ìÌÓ´mE›xm|¦A @ݾøÓŸÿúÍ·G­‡f‹Û̘[luY >L_*•—éŽ%˜sú/þòÍo¾þã7GaÙ5›mÍ5ïR1R³yQâëxGW-íæßùí×xuýãõÑ6F) Æ•µ\ÞúDZ >T›÷Á2êÆß¯Ûç^ýËüó·G¦o‘ZÒè¼2š\jËv¦²lš(U6Œ ˜~ûÐ×Ç—³_ÿî_˜sÁ[Ó2+íÑ8ÙÂêkúÖ¬OΔ6Êíƒÿý_e¬¦ºáÑŠiÅ„Br³ú´¾2m­nÎb®·ü±ö?û·£„Õ]Ùº€­GW«7±…:7fª:_ܲõö±ûÖ™šBt3egF @< ŸÓÇÖƒµ.L—3á˘ñî™óËëã³7Gy³‘5EqÓà»}ß¶eZÜìŒ͘f4_±ÆÛçþÇŸþvÄ÷ÎÐ{ÍØJ·ò=%× Û*’-S2»»}æ/¿ÿö·Ì|=GÌy­ŠZ„Ñ‘º¬áŸ[‡W²cÃA-{ûØÖë~~z”WÏü›bÒœ¥àŽRå-¹ôzqmi²âÝ *ÿçñÙo¿9Z9¯†C(Óc~Sn!ùÚ®ÌÖ¾÷•M¹ãñÅÛó³y~u´Ì6QgÓR‡±ª%a‡Î¥ïÇô®à’n¼µ¬:ZZ­3v¡Oki:sá›ó¥›2ù†ñ…´÷êbv¹€ê0Ìß_™CÌÒ[¿yéLjÿÏb0ˆöÅ_ÿüõŸ˜ÙfÜB ³Ë,¿Ä¶¦¾ *á{·Wäÿ¿ø÷?}ýÍ_^ÿöϸ´¿üûoÿúû?ÿi·”ÀòÏ[ècb")ágVîxmrqù-óiÿq|õ®žüöàØÓ´9yèle] •aýkݶº±ÊÓãsÝíS_íxrvdRÛJ5œ‘ñžENεŒµ—=a̹e0˜{îß Zÿë(¦¼pÅÆs»… ¥õa ¡bŒ‰,¢ QëÑó¯ÿã[gL¾ÓL+ø·Qçòøol#°@®tν•ˆJVópÿ1/¯ŽÏÏ^]ö£•6#ŽS%¸™aFì|GbDÞùeVØfHa=xþr^¿»ìóÕÛ#×ÐÂo™®úèÌŠ,Z*#º€fŒÜ ðrÿùÛOا±O|vi á¸ÐÁæzS@™'¡¥ÔûÏŸÖã³ÛßßOgh[µ)3sÞ”º&ƒó&NÕÖÖfÇ-çþœœGÓÚ­IXćû@¯ˆùÁ`›Im°âÅ0îÄ]ϫ뫯ê»ëóÓz=ÇûŸn%65ƒ…û:ˆl[ï&ù€ 6Å4_«Mýñ‘Èþvöï¾›?ÝûéVäÜX™ÀÍMV^Ë ¡.|ò`: jðHâ›ËúÓ|ùÍï·Ò<"ZN!èl`d“p´X/¸V.þ‘´“óó‹ê÷ó97BžÉ‘©/¥ðx`,¢:–(™2ˆSäé×zrñ¶¾ÿéVbŽc䆱äd:\™ÀŠ÷-%|Ú¶ÊÇeýÁ½ÿéî›oÝófXRkqeÍm©³x'ä`>]}B¢àÃÝ·òVË1vâdŠ, jîÆ:ÓMî›bmEþçIyoêéi}ÿÓ­D¶%Ø¥AL_?‡9V'¢_ N®1Îö”Ä“›ßîVÄà|å›RÑ`·Le‚ BŒ >´'Gwân¿•F€ª|Ã%’n j ÑBoÀîr§£þô„´ÿuþÓÕõqÿîÁnå•P;¼?Ñ_‘ðcø%¨œîS£< ÿ~‚¾ºÿóT"Kk#f E[* ¯dÓºþÃVóSóx#É=øÃ­Ü-†VV1a09n—“ †ñਘIXÕr/êɼ¾ž÷¾m¯2¾çemp G.ômƒ\ÈŒ8ÝnŸ’zR¯×ùåéƒ?ܹ5W€QÐsò¶Ëö!×g&!`„¼Mó¤ÜóæåûŸîF*l QYèØhà‰xÓÜ ²ÕêL“JÍ'$^í`m0Ì?²´U•ƒÚKÜàÕÀçSnâêâòøfþ?Þ)z#nä†FæÂá«}Ü:^°0­'Ì</ÓÝÿùV*޵ ¬üÞŒ‹EòÕ ðÇÔ‚Bžúýñ8>[ç÷¾•ZG‡^ä‰;ÃFNLDµÁ-‘¹øÌc'®_åÄo~¿3J› Ñ+I¥ºÂ\Â%…<‹˜$æ>€mÑ?¥Ž?œÞüvçnƒ•þ±¢€Ï` ²Ûšû4³/)†G¯w&óÍ{l„ô.ÒoK4ûu66 XØ2 ×5üxôä÷ý‡#¢FŽ#—{›¢s@\¡v€šG-<y «0 4fn9ÃB W&)î LlfŸ|z·æ õXÐ $ Ñ³e¾Åá€d>õ‰Õ€øã#8rÄÓ}÷àÃ.¢‡·åiÚÐyQІƒÃ ±+ $ `LÈ¡™XGÓðâDÅ÷‚žŒÆG&ZÈt!jël²´š4„ebÆe¡4€ûÈÙM+cFèEp%7,o‘x»[dÒsòÓµþ^Ô3ýˆ/롤0*Ncí,L…lÀßùdg>*é ÷`qëC01 ‚ne4¬SÁXÝ"Ä—…}$ìúøôƧí?†Uˆ£_mó àŒña8¾ƒÇAºSn%ÍU?*IÃÉ6V[Gд1 Ë…q2}ÄpX¡K°Ò‡ÂÙõï‡'åcÞ»mùÁØhj2®ÞÂŒa¾(e·h8B©5Æ @µg|\©¥6Ë#ÃxÚrú%dÓ»}+Kü~‡l/¼®l€%bsH­ËH§µ[†ÆÎðž­×Wš?YÏ‹Œ+óÍÜ|¯‰0Iˆ).Û˧a¿ø[?óËãCýó·_}=OϯøuÕw'ׯ.ñô`q(ØÍDí+D-¬Öç(¿þ‰9ÁŸ“į·÷êGýÍÅWúevÞÐ~< àsT†¯²Ì, ¸ÌÑî8·³ìÃõ!ùñé×ü¾Ã§4Ú±9hF'†­c•@xÙ…H˜\!Özôü1Š'ÇW× –^ç a6< 5ÚƒâØY“‚m÷¶ãQž§Ýl >ÁˑŴŽë‰ðªJH͵†S»øî $nëi!£^ׯÚñõi½Xçg×_}w §¹úî§×6þhã«vzqÄta+ðD¾;j×v„oÏ‹ªaaù´œ÷yv5w >éMñ›¼À ž%·m @Ä´›Å;sbjž[]ô¸|wÊW¯Û廫·¯¯Îêå|…;ø{@nµè©‰w«ÃT & µ7 õd¾žÓ·²ûÛ㳺KŽ`]=ò5Îv) h13'°Ñà L~ŽòÌ’=”úøu;~󺞶]xp„|?|ßáw÷ÀŠ ×ÔJ‚ÍyÆÇ«_Í×WßÁ{Oß]¦ú]6„œmˆ—6øœƒw±ÂÛ #Úú‚üc´V< l7;™k«[Àæ¡©r#Â*³yAÖÕÛ㋃†…eÝ{l¬YÊÒ·d$\Ó!Àc0ÎK².jŸ»0ÇÊÚ6A3-.Éí è ï5ÃúÙ ÚéOó%a×—çߤeQD›­ËPmVW?Ý~ËÆk#®-í7 >#íê²Uñ'³š×D~”Md è a­ÍE€ÆYçkd"‘úY‰øíSV¡Å±†©!+Þ¹pǽÍkë€ã`?*êíQ‹Íeô™KôÞ qOȉûöfä¡: šgE­ãËùÃùåwW lßlàµÍ¯jGËÆà6Ü*$¡Òg¥½­?!‰)*i„#´6Ö2 ³N ê¦g"¼ô5“¤ïæOí¼^„æ.Œe•xhÅëx®Àåøûméäa§Ç?±2G'´ú¹rW¬ $@¹É4ú R3ã®/, ¢6åëÙ›“©ùê£ukQ4Í.vm®1e•ÿ58Áª7¡< çU $îúü]+•€6ª džj' êŠöÓ7P7xò‘¤”ü Q4ÎDÈ‹àÃÖˆ„{•ØÇHŒ¶Ö¨À æNû¯óTduê=ÿí7„À^¯ÏÏ >xVøßµŸ—ü >7cѸŒN¿€Ü°ÇŽûÙÆ »o^ñ9Âö?Yöëׯÿí/þ¾ùí_ÿô›?~ßî-ÈíCû—÷³«#wâJ„+ +4\œ7:õ€7 å¶k´Ôß÷ú÷Ÿ/n+…Ö²6g«Á{×ÀW§×icå?Pß_ôþÇúéÝféØÝtÑ, Ö T_ Ѷnž\q‹0äòéúØÞŸ ´²½{óåáXåêøôÿôüò‰‘á¨^oÿç¿ú-ðfž]?@xr1 ùÙ£Ç×Qn18bã âÛÆÕX >!¿ÚØþr³¯jþÏßüåw>sd¶Ú öDØ‚-·u»ÕCøÃ4탠òù†üë:„Ÿ?œ_Ï…ü‚±Ü³º:œ¶hàY:ìÄ—›Ú„, –°y¸ß¯8šûît„“Y >—2»u­ÎXQxêjMÛ°@“5íôð‡ò¡"Gm¥VkL™^Ì¢³4?©ÂÇî¦!ëç:†ßÿóF{ø×nòbW_ž_žÖ“¯ŽÑç'þíŽÏ¾ûÝñÉüƒÜþÁa\{˜Åd3æŠ1ÃÊæwØŒNmÿ)ßóÁßYON¾¼®—oæõ—ogóòêÕ[Xà‘¯}3±8—á_µDñ© Ö/k‚I.|6«ös}â¯õoæÙ¼Ô1ß—:ºù†¨ñã¹->ªó™!Û-µ--`PÆq.1‰ÿK¾áü‡³ÿ?,ÅMèÿÿò7¼Å…¦#ª }™®tP®±[“)ϸ% ôÿ/ò>Í«vw`”7”"šp=Jœñ«Åž™ŸŽñ~Õ1ÿŸ}ž´YP ˜pË”°€§-´1Ìœnc¶ä·Ÿ– >}æÀ¨Êbüñ+žŸoÎ/ñü]»¾œóÈo @-×Öp1±áGf/ªBt9•^*1}û\3úÒèÆì'÷F671eëj®¡äÑ´ñe¦æVÓymß >—~¾0²GÓyÕªuMg-< ÇǶ-V³vLÞ†Ï+ÊÖ{Ÿ`‡Xp7°²Q9ç½fá6of+Þ) ôÀZŸ^œ_^ß_Ì”r®‚R7\LÒt ³µ´L/å`·?¼:øoY¹l´t >n¥•YX»ÚjÍfd?cHÚÍÿ 5#°\Ÿ÷ó“ÿ+­ór®{ãÚ ¹Þ§¾uh£õf[¨Ñ”xRì9šê´í××ÕõåñÙ›}h7?~Qº¾<?9»öÛ’!EFÛ¯Š´Á *;?|wÃã†Ýç‚G?o7¿Ù:Ðþkî¬ $Ëïy¥µV5Þy[ã?bïZ?©WW÷=ʦ³ºÍ¦¸ZÞ—ëV¦™¾ØÚˆ»nÊ͇Ç:¿Âè~:m˜†ÙçððóѲV‡Ê`LK³S¹Ñ#ÌÖ›ïºÇoéÓ7 ö3ñ~TëæðW¾løyׯÌsl¶î–/#·j˜Ã >á®®?ÇÉÚ.çæ`-'%ŸÅì0õÑGÃéô`Eß-Ñ7ȶsë lj ýò ›©ÞÏÑb[ÉÄ`·{`Ü–) 5I, [Y·uߦÕg~ù»Ëzºo·ß|ð¶2Ãi kùºº_ç°-›‰ß9§Ù¼±©~OŽ’"ž(i1YiDAñiÄ¥™haö4ÃPÖÒý‘]|÷æË«w@_ý:ÿ›Öùëùý<9¿˜—‡¤w;Š6ò{ÅúŠ × ÝÂî(CéÁçóç/‡$¾RŽÍOYs÷³Ååó™·Œ]`*« BÕ!H^/ˆ;²U§P!n£ç\€çJ”ç鉑q سÓåçícúòònMðÇÃ9çrf“êYÂ0AÇ\Ñ«p0½›³î½ôV>UôΓ~~z]ÓæøÜæpºŒÖ¬[–……‹ˆ¡š’ÿTÙÇgÊ»8yuõö( bbÐm¢N]i¨+;ÂÎ;F¯<ýjìÝñì¢ß ýÃÍ¡ïåõ:Z©×Vâ6'̧¶±Ù^ê†Bm5šâ}ì˺g'ãÉÎ16»[ûRú(fZHP—iJÑQ Ì¡²PTöÊ6“l«pšLõÁ. ªc´¯ÜM6D%ŒøéòÚ>*ZyÑ_ûúÛk]œB*T5N ÏXfÚZ<./ö8±þ:¢A)í£Rÿýìø{Èp=ù—ã³zùӟί #šh@(v6·P*k†RLp–.­¢\Øà›òÓoO?xÃÕ8y}rþ:ÖQ¨xã™Ù§îì0.u¼£ïm]n`¬&½—uç‘¿¼Kj~ýúß/Þ\ýÆë¯ep¥["œ6PÇ * “L¨[éÀ†óèk >%ö &·ùC¡5ëØÖ²k9µîÀ ÑÚ< ˶Äπ͠¤¾§„ÞæB}(Õ§ê\n3³újLumÛV¬éÉÏŒN &b¸§¤ *GçFLZºJïTu­« $_Jí΂ܼqÅÆŸÜ]JÔ‡£Cÿ¢ÛP³Åm‚yènIõðó¹){1T^òäDîb¯ÏOûmð´#0·¼1ÿ%†Q’-©xE”ªÇÕp{Bý„°wãøüø}0Fwf°V!i $— Œ($) ‡x ê®ÄÖå]Ÿ“wÈùð£Û2À]£Üõ‰TùÔSéysyX=ž•{r|}u1縑·ð=aËuÛzê¾FMâðJêÀa9ðJP±ÏÉëï.¯Î/o„EÂŽ.ô­åûfªõÖû’Ý @%º¾¶, „Øÿœ°CûAVÀºìæº#>5§0Œ÷4µµº­E„ÇgëzVÖOgoNnÇETQÙD¤‹6T¼›Ïx"?€ê \£/Ù=»¸óòòüòõ`!><¦M© c`Öøâb‹n)€GZüëUž{¸äwÐeÔ¬û£DMt.[¯ô„…!ç6­®(¥û9Q{rýn!:]S’Lnʽ†¤ÛW„f%ƒÚÑKÃA˜gÅžÜ.‡Uöi8«}«x¨îúFœÔa«cz1¿ÿy^Ò‡£ Ê®Œ¬j_¾)§`]ò,Ûhn?õ*J¸Ûs2ßÖ‹ë;q…¨ë• XݧšZÆ9`i_;¦~N˜’|¾¿]Xü16…Á§4Ráà¾y yÁVBÖEÛdz {|z»®¥°ž›H«O€¼_)ئëµ]߬+Æ</é 廣®nµ9î÷·2Ê»tªª<Åj;Ö6²©ü_h»Ïɼ½™ðÄ‚·Œi ç´YèªR~‡îß¶åfWZîö¬G}:à“ìÒ­©ÐÊV·äˆ«H\|G)ê’dê9©'çu\Ý.;SWÁ[ñéÖ]ÄqØY#iï»NCœ[þÙXrrþÔ‡×fŠvùˆ›Ð¼Ížàß0.(§Q®x´Ïjâéù»«y]Ûɼy°„€7œ=ž¯&SU¦w•Ÿ%¢D]¯áY?}úîäúx*·AÔ4+ÄØ·&k­ámQú¤t¸éFè<ëÃÎàœßÏ~ÞÏëíº¸¨»S7¹±ìNHÑýtÎQÙUsDWܳërø£µwÛûµýœL:d‰WN61ÒÇ‚Ò>'ïîÊÍðà$ÈÓ…½¤›€À›…^l(§»kº°=»Ò7â>\ìÈ<N |&\M/‹6hzdZ‡î}Æ#{NðÍ¥–'²`Øxr`ÑêfѰ6ÍiÑiѳ#¾»Ör3yl^Pb‚œ±æš'¤9âUt´è>üóâö -7kYT² ÀÒ Ÿm Ðé·-9Û<ˆ”øÀ’?ë¾Þõôâ.\Ù†!ž ß,N˜ ±ñ|¤ésxPS0C™Çω»š§O„Sø5lª.µ³“à•ý Vã¿G´‘ù…á=k2·÷Zn€/äÄH!ZpnØl‚ËN°Ml"Ç{lφ¾ƒ´'FY–ǶyËz(iž @Ú°p쓘ÀDÔÞÛ³«rýö¶õ¡\Ôy4P\7Vû @ÌTqâ+› ü”èÍ„ùlüÚô?«{ÂMÉ8¸kŽ~˜if¹Ò Ïã»ëŸ.æ>=þ#ü2ÀÁáu8禲N+öÎPÞe%çŸûýáªî‡‚{¯xZ‚ÐFp›QÙ w‰~%í9/1Ïö¬àÃ5¤-Â_ h5¶¢û©³܈¢8x¶à}cž·g-àIÚÅ]º[nMëÖš uñŽm£%pd«kÏ=½U×< 4iY"l÷àä¨Õw´¸A[ÈÞãYèüÃ¥:!rs8fc`Å€¿cd¬ _‡Ò·ÝžV©]MŸüèÊ®µ™ '6¦‰¤Þ@¨›SÚ¥O?,ûÝå|ÎPqGðº}iVa0^ß q¼""º5üãù¼ùý…=ž¥ìðTÊ5×Ýe°<@rÿÌOîþÎÞ.ùjœÒ…__\Îuüã«·ûuS8a6l³g@<Ù¹03©ÐÂñÜHºÝý½úÝùåþ7˜çõr|°ü|åøêí«“ý4[ÿ¦9yu»u¯5Užx=F‚ÍÕ™~gKDÀâØ÷öÌÿÓß{oÙbmQ—ÿ-ª†ÒñÁÙÀºØÊ|àümÞÙ§¿âáFûo¾ýý×ßü鯿ÿÝï¿ùËký§ÃÌ^ô·Gu]jÙØèS†8«^NÖLAÚìr5õþ¾|,µ4@„=:QS‚tšÞœ5ÐÐÜusªuÜþ¾ÎŸ=Ó?3ô€Â”€º3[P0¬Ì€Ós&ºAacùœÃxl7Ål¨´Ïiºªóq@Í@9ä ‚§¯ðûy›µñéc¸9úhÚñÊàÚÐUÑH‰…¸*l²6#ÚfÐ…>i½+hûO³¨½ýæ*䫳ãöÕí¹? p«(Èô0¡nêq- ØðOvg¶#aïsaßªÒ šÃ‘ñÀuíÇÏ€ÑëJ0 )«d‹Én©2ÄçÀù!pƒR]× 5 ÞµXÕú ‰µŸ>BÆÒR1_8 ÷LJ·&¡Ûø,g m߯œÍìvÈDÐò<Ù‹>ÝÍÅøxLÖ¹èê tØU]T¥ãÔ?ÉÏ~lÿHg÷ Çr/½7þÖÌ›€ë`*%«¦µü÷B"Ý îâÿgÌcÇW•–á×VýŒ3Ù‘Ör2þ´5x±, ¡¹½6ósGò+¸¿?_̳ýç!Š'^ÿJ @Þt‘j+ªŽÆKŒjå…Ê¡6ÁFÆ~á› >ÙðLšU¥óM·5•’ az]YÑX @ëXÒ½O2¼Žãiy¿t0÷–PœTaÉ—¤«×àaBý¾W±”ÿnÿôsŽæ±íAx“ŸÛ(Ye☂ÚÊ0µ¦½•„ïÞjóÝÿ¡Ôë“zv}|u÷–¨]Efr¸BËL;©€´ÜÄÒ£ÏÛhÁÙ»½‡¿ÿ•ot»œˆK€»¬x[£.ÓZU8  ÓŸ­^zå8?¹x»»›´éÚ®m *Z‘ ºFÃXN[i?Ó+þ“BýKo¼z[/¿ã}&tǸìòÆÏ¢?l-Co몃á~©µ½ßǧ¼Î''׬ *=YµBLŽy @$‰ìc´Ä÷ *î6ñë~x[O¦®v G‘gsÓnk̶Ҧ“ÝhTK¤5UlØÆ/}ßMŒ°`AÁêV{$%~FU×nh¿`ÁÄ;< ÿ¹·|{vþÃ?‹r¾ôîÏH;_zÍ'‡†bjÝr éŽTvãßl­ &Ö–\ÇI÷ê,`ôÙ€ÿéƒøµãÂß=’ÏGAéPG„•lƒ®Nh2 *óÊ`Љ¶Ãw“±€îTç—Œã3a±Ç¯øÇÓÑŸ;‚_‹’þ=ãøl´ôïÄ礦Çg¤§Ù'»ÃA, ›6â‚A!m[­æÕÁHƒ¿#Ÿ˜^â³pðçåíÿéTõïÐ9µà®ú½Qåêt–WGU§) qpi«{¿~|4¿’›ü'ÐÖOÂg¤®Ÿð¶O6Ê\¢Ê¬/U_E{Àb`ÝFh„GXíg) ÃÏË?Ú *ÿù4öïÑc»£Ûeš_À–µuOpU.P©qš–›JÈÿÃù5èì/zíßOiÎk?­ý9oý\Ôög½óóÐÛŸóÊÏEq?៉æþõøÍ¼üÙwKs­¹¤=[÷nk &«÷„éÁpæÂqè2õÝE‚O|í=(ðòˆa,S_-¶Í &°TVQ¬Ž³Z›/ÛÏ{æ¿.wûÄ7?DÚñ3}›u¨°qëÑD @ìb¬ø¼rÉϪÌK¯½Ój6;UÔ7©GJB…Œîïø–Õ7¥Õ®Ö!?ï=Ÿ å¼þóiàgÔÉüe#ølÜï—½þs²¾—Fð«8‡_ókZÌ“oÛÿò£^éï¥M?Tö¶BÀª Wæ˜5õ[é *ÛŸc•ѵ|úE“þÙÝÇ/ GŸÑ¼ÌŒ >Ÿö >ñž_S}Ÿ~Ýáo?ªÀ/Áø%Ãø ¡Ê/˜çrQYõÞ{ôwÕÕBAÕ¸ì_4†_ƒOüÌþýLâÓ^øù8ħ½ïs±‡O|ÛçáŸö²ÏÅ^|Û/ãû¯_Ÿ÷oçõW_Ÿÿø“®]E—7[³®ç¡IºÕ¤¡ ñD¢’±¬û¶Ý.Áéw»5¾êW8¢Ôëš*¿uÊ:›(a4|R‰ÅÙ–A(ù.—ô¢öïê›y¤ÒÀÁDÀ°U‹%•â'®²jp¥N÷2ÛcÖE¾º^þ´¿¶­ªvTä•Õ®»Ð%hŒ®'ªcX˜«lw׿ßÝ^kÖÓ¥eÂn) kÅDHÒ5A» áa•ž÷‹]{jÄüñ‹ÚÏúÉ;$Ôþz¿Çúzà„Ïæ«Óà‰oïeá#ŸÔu`MYèԭé..±µPïK9¹ªztz£bêÆ©ÙØ¼-¦°™’Tï $ñõanÛô÷WCOîþ &1ÄŒ6Ì ‹E°¬°Ú#Vн'OŽÛõùù‰žÞÒJ}ŒâËb½ë¶¶4b«6ôT^íÞr¸ÿôõØ%J“Ê^½7€JŸ%Ê:5Ó³±Ö¾Rì=¿8\Öâù¨ÌýYæîT£œ/†v™¹©xP­IŸ¿z÷¦^î†2DéÌN²emµ”l¤N‡£½ïmÛÊÃß $ÖïÏßk[.¡Í6¸^6›Ã`"Ê·²khûš5?xþÿœ·«ó“y½¯¶Ä5\ v( ½kS9t‹aŒ…O´J`kÖ|¡¶Poæ™.Ð×®…TšãkÕz­ .mÕ™¢6²€?~±áøòª__\ïeTÖñ›WoÞÍ«+‚,¬NÕrLSgNfƒAºet^E_‹ëù!Wï€ð›ÉK2j›³1Mê:––oÕÕZRkv¢ŠXõzÿ }Ë6C@ŸÃð6/Têêо)â/ˆ 裦Ç2n ïKDèR@m_k­ê>`²59õëiºÔ¢N6¥¹=qr½;;Ù½hÓ[LuV$9u,@œJ¹w"È @XYœ~w3Šq|y¥ >AMá´ÀükÝJ[­LEoã`9w  &éƒa\½=ÿár~¯q $õåHj $‡Ñoê^< X£cE÷{U#£öðÁ„^Õ Ä\ïßbSÁŒ @£ EP;Õ®òxOXž1%ëÆSÈ Û^¼^ÿöûßJŠ.Mï¢ë䜵ÀªÃ²‹=w¸£K¸…ÇRÞ] BÍÍçôTEÕ…d'þE¥ÒZÛœêû/0”.oXBJõîrïÿ9sU´ˆ+ÉHEY‡Ï·^Ýļ:ÁdÝë¾5) Bx¦êÄÚÆYŒr—ÒÂWwgù·(©1VT³FÖõþc¯EÈ/¯y:k’}q~y€}P7€PT V÷…Ë~#<|úp½]ÀÙxuhÁO§˜œú(¢Ш6‹ÞŽnÐ<|z¿zøö(•Êß{†jU¬dxík·½}Æ|ø½¯ûùéEÕÀåã"Èx ùîQp¶±zÀ ­Uuç"¨mëÑÓ»¿}5%q,ËqƒÓEÔ9»êð…§’ıîWÁÍÓRÔ±q}àkcªÄäÄêtw l‚`­Ì=!àõmI-"ÄiK›*ðñº: F* ^-€”0’·¹­Çs±‹9­ýüJ×Gt´äˆ,b®)Ë"â4êö rئî—álŸrh%‹5•) ééPŒ[M½6VŠyQõuÅ8ü„”3]* >çCߤ浺!‡=¦»Òps%%{p•š:uàN=%見æ+¡‹ÄjÖZu• B°ADXbà{難¤ > *‹Æ<%函#ÉÕi9 @FSŸ>¾ ädÚ(w Ÿž“ñ¿UÏßO£øfç¦â×]•ò¬U¡äÚUÃAÚ›Ì $\üoÞWf¤¶ÔÜ+Žmk½8È-ïÌu-ª»ÏÚÏ6>~ñnß·ÂÓ«}Û–Xcêˆó˜üEUÿÁY]I~< T2ÖḪAšªa¡~<_Ú G_Ôƒ`ÃOP£`ÞöðiÕ%ÐÔ-4\VÁ¥9%•Œ†3Õ–GDÉ`týá"ÎïU›§½P |DÕ“lžpÆ–±bþ0°2g|ðôÍÝ{Þ²š*ªìºÝ¼1q«K§ KEöæŠjž¾kާ¼«ž7õN5@Vw(»n÷v˜© ö†Óló®¿‹®µº*cV_ꉟÑNý­Ú.ç|!=~þê§S¹7×êÄ“²*!´~+ÑoVíw1%>ìÁÓ7ÒñË€G_4*¼^fIºíK'aJÀâ´©ÙçCÙãºXX¬'µ·Å„ûÖ–ˆž 3!â©NVŸÕ=s-xm*G:;hKÍš+ 'MôÞ5™v&„˜š¿Z¢ìØ:^ØbíçA$EÅÔåо mõá¨Ïê©^l7ŸÌã8ÝVµføt¥fY,<¾)ko>\ís˜Üy-!2ƒ=Ô%ÖÂliÆ×(x,ÝFÿ›ö~ãO«ñ‘á‘T·½Ï´ª:V30{.AàF„tP^~hàÇ?ΓÝ}ó+b@]ΨÇ4“°tÿ°Ô œÌT>t0ww²ÃÍ*5v¼kËÅæ²®Á: šÖ2ùø«üPS—°‰„C>ŠºZ-Õã(Õèñ~ß×b[1¢­'ý¿Þïáî½12wò„{U·ŠÑÁ²+²ÏXǃgÕkCƒ&ÊlqAî–\ËP¸ÐæUÌNJŒ|ýÃg8¿Øg h vò*kà±Ríf“hvW ÄPA‚¾êõlçʬ^8FdÍy+¡ß¶•NU]ÍH¶GàáêzðGžêžëÊ@Ѻzbw¨´Û¨A¸öàÔÐ^͹<ýîrÕ½…¯šSÛ¤¹0%ûM€*iô èîÆ”×‡Žáê§«´Ö—Ñ™_ÔÙ«GJª¦aDƒ¨öb8\'Û}¸\‡[­únüiRr¯ÿ™j=ÕÍÖðt¾C_ ¡õôÐaw<Œ³èIp€ƒ(ôÒC3+‘4Ðzzø°®iï­Öw%q²¼ð]ÍÀÖÔ¶öŒ[{©Ðý‡o9#~ÅD§66ðy꼜‹ŠCà%j³2‹='ß)oHø—ùXõ$ôgõõiNx[VY‰êi¼÷¥m¾9>{}£+];oê#…A­Œ×GIT¬§™½ZÈO#ç{]é'jötûtM<äpM#yô2©xB×ÀŸ~›ˆÔõßü^SÇíF18¿ËÑ'5Ö³iæ¡RAÍ,×5ñÆq5N¾¼•@J‡sM‹Sv£°»åh´MàËÆâȳÓh=¶Siˆ•vvaœz.ãÉ2~§ôfà¶AM»’·û¿¿ØûŒ ±vH{ >a¯u ;òÕ݃ü’úöñ·%®/Ô G4£Í2 Ü&±õ±eõ(p ]!Và—áQMfo¹¥ Ütµ“xÖ™dâ9ƒH©r.|'ìE§ÜÝ“7Ÿw7–V†¨¢kªd©9VªžÁž`v÷äµô#à 땽ŒBÄù3æRë u×q÷Í>|ðµ\ð4ÚU”Ö¥¦Š(pr@ui tµ À7 éþîQX=¸™ÁB\ÀR>©~Hß6k¦juí£wÈÞ²ûöèAŸú¼Ïå”V‚¶.7ïQÃúTúÙþàz}5ÞžþtŸ‹1ÍY¾Õï=ë¢?Í. ßzµ-ª€O,÷ÅœŸ½ûñ¡ pkÓôª½ ´‰™*Þ ŠѲ½˜ûb 䡜ͫú&¸Ô!"aæÃÀø< øYDBOÜ—ó_g„àÖç^©DÑ, ÞIWçF4‹¸"ˆéq<ü¦ô?šÂé ÊîÎòÓ±¨ù¬WÛnœYPUOœ+<å FôôQíGÚVN¿ŒLªgê¦d9Âðšˆu+ÓSï:å5{I=a;+1€íɹ®îóºÔ?jRáÊø”€þ½,ÌE”JÆ‚f†à;ðóÂ̪¬6«\üÆü^S™û¦ö.Ø ô tµvH_¤!âê2Lë ûw˜å’Õ¶!Œ#©¦Ú705 |ÁÚÀÄ©„§dœN?e—1ö2n˜ ó Æm +Qó¢.ìI D‡ÙȰPÔЭÃ'Õ¿Q'U"ŠÂ/Át¨Ù#) wÝÆ²pu§—³¦õ`½ ûTð÷C»¹í©Ç_ÿñÓ1l¶CUˆ *œ TGãíÞ5ymâH7ôàYJƒŽ¶Öâ7°nq»§K6«cêPŸY“SÖNT}NÄëÿø­TÛãÆæ˜ >Ãñ7ãTW.Yr‹ &«?rH€H÷xBH!87³tãþ§opí”»’{òÖԓϬâìô å4f< U\2 @dˆÙmük †<MÅPÔFÊåÍÇù¼ ˆî´ϸ]ÏÄ'ø[± @cq¨¸÷sÝаÔhu»©ÄÚ56\N°D#ŒŽA &QÝ1 ãŠÃ8²Gö†½IÀàÚŒEn2{õÒ± >„(+mI¨žzÞÕuT ÆA7mu•2yb«rV^ÅR¸¿:Á8h8?Ü9uØÂ{æØÌZJ^ØŠ©ñ£S¢À÷Apе Jª¤ R 5mΪ‰ci#mêî±ÔÝÞty}(­ªnÄ?$êìIÆÖ®Š›z“) ¡Æ9ø, °¬¼,óÇ0°K˜¼Ô«Çjáøšjµ1Uf¸ø0ï§½Ÿæ6oÆ#µ¯Öï¥Rº¢€¯±s[Y›)  óYTézFÿ² · *x§¾çª $¬VÌU³óL|j h¯gÅÈ÷å\ƒ«q;=&îhËOtµ¹Ö— *q¦¼I'*€mWí/IAù=.ôü·1âÍèš^üôìM(÷h_}·‹Ñ·£éªhUϪlCÛÄ-"ÊÀíqñ,¡n;½,‡¹qè1ä}äáB4XbSñ>>3¸@Ç:|¹/çô „ü~7š=HL‰•ún>äÜú¶Š¶Ò|Ϊt³áÒKRPXUKZÐ1£ÖM‘eSd¸bà3ß)s_ÿx;ž6š¶QB)öˆèpSq¨ŽªºC« qµëc’ ~àym…ú/•üjê•.ßö~ÑxΡ[÷%]]¾ìêâv<ž@tŸf ÀñáTÐ4%œåYS'ܾ¹—¤ì<ä7P[ˆ%Ön&ÞK§ýª†!¬³|!÷ŸîÆãËøYç±éHc¾ÕÒù‚¡‰ÿ8 þ1I;a¬D¥*2baaj?*³ÜÙ{Ä©«5Å=IóÆ*æ=Û Ǫžð¹—jÁ¤fªØË®ÅSëì“1½$E$ÏmÚRƨvê]˜ Ë< GF‚RÍû!½s½:wv¶î¼á(:9œ°N 3A®àüY•ÜñAÞë$«…QCþaou Ħ¢H£ýÉ­%q…,ƒSCÛjv*QÃýÐ{{npC–.Þìæ8A'É 'ObÞ6/þcWÇQñ–0úé"u >£²‹4«}oTY?‰ˆupÆjBÛ=Rp'P0ÇŒñSEÒtN³·9'ª¨„ÁÉb“Äš¢©, Ý×ÞTDA]jRÌRª€H€¿~éôf¿òôn<*unÂ#m(Fp @¸‚š_h—^GÈBo/IÌ©¦¿m­:%€‡ÚpWZ‘Õ÷!ýž”³zu³ýy§X8úŒ2NV ؃sÝø˜Ò¦ˆ &TÐÿ0/IÁ."³ZbEä˜Ò°)¡Àªh-QIgƒI*r_ʸ‘2îÆÒsE‰N­`~{µN˜àpC[Çr F0È‹R`>µÅŒÉ[ì+hÛ¬×âr„®0÷qúÎIªN¥QNJ õÛ=±A­æáuMÈñ0ccÕì‹b hjZ±bA­UÖ–'„0Wh䲌$N¢Õ}1ïN®æ=QwÜ›ëȰôàÃy(®(¶ÖÜšº;aÊáÖ|^ë6‹…' ‚DÆY ßµèG†ÔŒÐ‹KÀûûšø_7 ï¿îÇ1µßÓ6Õ‹„ö«"lR…X @R &ÎyˆQÐIá‹b°®± ƒ &|µÊô£€‹(̲ *&8T©¢öàã®ÆÉ›yvÇZ/NŽ0 ÜXˆž1ê|J 2«:$z[, ¶Öúã}) ïÎn¶[Ïî|F $æöV`E„Ú¹”]å𙪖< â¬ñAôÿ @x…ñdetgÊ'[á ²AÅ”_&é÷uQÍß%…ßï °ŽêpØ T, ï5¨T®êñæÑud ØbRI^ŸB#¤±p¯ >‡p%4Æšýø¥y”þ >Fûáøl·”Öîö &˜¸¬šò6ƒ×ªÊ¯'H > $ @ÜðûGio8€¯œNÐ0Ip £®öê1}Äñ`¿ý‚~w/hšŽ”¤[M.ªd) ½3Óàñu¦ž\´ôVʃ0½xâ) ©ò~V >–ì÷Œa >4ŽuDñãî—g€h§±àµtà‡80’rn >YÕ®»Œ›×‡¯Ìpô *¨< Ô¹j …´gݸŒî $mƒª¯w‡“Ïû‡ ;16DM×ÔÎÇÖZ_pÚq!닸FÀ¾ñÒ¶gjEO"p¸'±ÛŒÐjíÀ EÜkÖ^Nš9÷+àÚ®éq¥4uµŸ*ƒçyNÄ>ޱíYEpÂé‚pñŸhßrÛ†Qj¡”N‘Âc!‡ÃEÀ¥5²žé!4l„\ìT™ñU”ÄiøÒR>øŽýùêºBÄNL̬h²Þ6¼C„Ybµ:¼Ï¡ÛÈ$ìç]Ú•Œ  ”p ĵ躒ítÌ;p"0/8XÚ¶P?~õÓÕÝ¡6ð8Oøj+ET3âp-Äà $Q««V, î±) çùwjÑu‚U_Wº#¢Zj*|kW+Û|IÌ >%P"«5\sëMdXùX¾¥EïÑ[0?XÙvRϾ{}Óaú fYÕÀ—0Ë¿-5x›À!Ý;zÆÛ¥âÜq“Bó^±Õ›Œµ0rè«£'7öªÍàþ¨´jüÒ}!·'zW¯G½üa?½¶já%WÃÄT·"2Vl€È„mšš+¨öi1û޶v >|>ûY¼v{£Çgëø€¼æPŠÔÄûÖž–r›8²ñ=›ý6\Þ«c² Ï/+¹bˆÚÉNëi)?®K1åä×hÆ~ý) ÉMgAÔ[X1‚ój¬êD¶ËÑÙѽ³R êL™XcЪnT¦„èÀ´b¯?]ÙàRä=q?‘„„®¹W;íK «uqÖ–ÕÁ•àŽ{, ­¿KÆP †îƒµø½åTÕÞU›SС¶«aÅ:l™÷eÖô‘¨~„#Š *=޶Lõ.œÊÚ­³/» *×7õ @ÔÇ|)'bÍÚåëÙEÍ $¼w7ó~¦ët(–ãƒ{æq_’C3x³ñĦ\­ƒ3Ûº©'k†mšÕ–}0¦[¼{_ΖBÄ„9Jab"äbàš1l4_ç…L¡º Þ—óþÄâÁ·yW´áÁ„K‡ÚáB‹œ¦›ÿ$²‚…wI·Y/S`ÆŠÔløUðšjAÏÿ}6¯À¶•Ÿ²»˜\Á vwºµ¨· XÔft*ƒÇó¨YÕDpˆŠá‹îeäDF°kO@F‰¡¶ŽéQ?­¤mg§iØí¡œvKLÛ|ÿi&Nh©k¯zÕÎÁgךãopFº ¥–P„ÝlÜ“­3‰é µv­D2^¯ÖU‚½â»v›ìCY7úmÍ+ÿª|ù»ßÿí«ßÿù¿ÿþë?·ÝVÜêî•Å•`§º#UTÙyª0:3¿Ò=)òÃò8‹PEx²Ë6-ÐÓèrÇTî‚,¹oÓ}Џ}MñU¹âxþC»›iµ †M›Üóª*  Þ·Ã{Ã#Xu‰B'øÎZ!Ä¢ŽDl²÷€ÀqއÒîo;üûïCD<Qsðãó³¯ùéM½Þƒtlç@|ƒ·èhÎ ORŒÔ\x75ü¹¢OŽC}¢=!Wìù›SeˆûùãòP^cz{^ôƒi@ SߟÒq‘¹‰ÀW/ýÔ±Ž*Ä›\ÌÖ‡¸¤{“:@X„aX†J‚`y 5»2V[*†´7µQM³Ovs©ËHÍ't³€h‡Q–,l#rÎF5þÖÎCy÷ÜÜ}‹C+×½«XÝ[LSø8 ž©ºÖ•)öPÖåñUbâg¬®ÖÕ >ÊS±¸Ëïwa¢òFGS·‡âÞ{Îñã=a[ê›m¾ÔþkO/fGPèÆiáž]47¶/; ïò‡<. |HÇé•ÐY&XVù/CéNNÜééý…BWƒCAįYG¨ýTúÔâ%Ky€ûü·Ó¯¦úƉyÁ—מ£©Q¿ñ˜röí4WÕÇãÁ“ç?(5¡ã  £în¾f .÷£ZÞëêðY‘]ï=y9O__Ÿ;½xªkB"ß—­Ši¬™‡÷U $-mƒØhï?~õ_{îÇÔ†E-Fý÷h ²—®< ãYƒ6½Júíý£LùùΚr›À‰çUÙÊm*oSýò —ñÆêož¼7æ  aü(M¸ÈmVÑâÍ‹NŒÜâî?~µ_#ž©võaÏgÙ»ôÙT:iu¸¨´Sô²¾ò´^¿UT+oŒn @äbe.„'#”r $„Ú`>øúâòøûƒ£Ë=„ÑaC  É €ñðà`WùaÔã½€«=ÇøêøÍ~ÑÐôÉ2/ðŽ›úþí·ž‰p7ËŠ²C>®¹aL=pQ8ðWC;[ê›8•”V샯Úô¨‡V¶=—€e•ú2ti×lÀ×µøøÕÃGOÎ÷, :R0ðs|xò &¥t0wüä\ÑñÕœãfCææYÐõIÓ×Fp¸Ví¤xºÍ¢Õa©…MÉÃ혠=xx_`õÈŠrêjr3MÛ]}øt°ö.§Öݨƞû‚àµnrt± ‹î ´¶M"†’ÊÌR‚5±9„=Í(Ž|³aw#h¨sëÙ‡¢„~dA÷C­ÅãÁSvÒÔv´x5Ê.€Ü¢î‡â;I)CWJ³({DØÈhÏ–ûâ£M4;ƒ¸/éÞûÞ”â}…¹8b÷Z>ÝCôG¡Frêe…“@ë»/锽“1Bé¾¹­Œªü!ÝîÝ<Ó ×tgñ®›-!%1¿Ÿï™º¯,´ç½ewÏ -¨˜úÒêU|šŸ{éÏÊ€¸ëØÁé–†ÑÍD¸Kwƒ?Æ÷‚'KOÛ{N¶^ßÜÖegGgNZÕnƒÃíV)ï‹j1d’/èý¼ì?ݲFwfFøæú©Œ N‘sk ‡8 þ2Ýð—{‚nÓ*/Áô©oÞrxŽÄ9š« :ß7<çZÌ58ï°J{ÊðaçyOæS‚²waÂ{Ç‘bjãšj F˜ƒ á¼¶{ß·…[1U½_\ÁÖ“Æê~7çÝ•+"Ìòˆæ &ªÄ< €) ·rZ†é[Ü:0 *Wi‡Áá㉒|¡Ît¿¦ß“sOyï ‚ª]\ÞCT(Þâñ’3âaƒœë=A÷pέ”Ë…Œ’Å~‰®„À”ùåáÑÉ{«fŒ7›f) ‡í™$éŒÂß!ìhj#8EâWmU¨]wZi݃_]“›Ú7ózž)Űfïš  &ÄDU×3´°Ás *ê‚< ”õùXÀ¡ù ü‚ÁX´=¶²g5'ø«Mw›ÑL¡Z°î8­''çâ£|¸èt%e‚ZôÅx'×'Âo *­,%§<ð_Wç;€ŽÅå—Mø^]E±€µÎ) ýË­|¬j…ì?øQPëñòAìvÊT/«ªüS´) ™[÷†Ç‡T½bOE¨Ú4í#+Oj²¾G»æRµHܻ忇ŒëÛe¼Ë¿¶È¨ *~ˆõ¯`_Ó ìä¨û.-mî†ÕÝ“q#@çý ù~°¬œ22·ª6¨'2„7X…ØMO ØñhÔ–saVR;]ÁkÊ #|iS%ªÉ'ÔºÞqßh¯æé~ˆ $< qZ]%R &Kc†E©Á£ÈxNÊÝ1ÿ¦.HýŒ[ÛbP²©îÍ QÝóÙ{Ž/Ú¿Ìzè-üQéÉxÆRAþ‘Q‰éüßj×{»7¢Þ̳yù~Ãu× új¡a‚ *šUª) GÞ%Ýmq3ô7;ÍOK:\jMXì›·LÓÞN#¸¶éªr»qÄ5§‹õúf­[t°Xíß60^(¸v¹Ô˜ã,/;, ŸTw«2§Ï ó¨kû+à) TR£Atü ‚îVbÕ—²nsVÐâA[áÒZ»¨ÞGe¶èÁ÷‰¹/8ð‘.Á78ð˜zÝèsKÙ‡‹¨¼š‡ß—ä·7°ÄÔý1Ú¡<!Çì?¬N{¸aOH¹û8€¤™:ëS $’¸¤ÚK¨Ú(ŽÐêV^tØS#qTÕNm©W0+ÌÍRzåp˜ÐÚƒ9¿UnTs‹º2CVÖ¦Žãd»Á¦t ¾V³/H9¸G/³º£ñºáEz.ëTÞxõÛ3rÞ«·íàìr†t·¯õ-O<%ÿ9º—Äìã©bhF÷†ðư앸´±`Ôå‡ÛŸtXv²‰ÿèbo‡k) w|*»£¨Ñ'W=ÝŒÏ 9œ‰e) Š·.³€­P\SR²öjŠugþÙ9¾S5heºà°Î–m À´ÍHÛou¸J}QÎaµ¢_ê3èusˆxÑUÄÅëøXìl G>ìâaºÑ¹eø¿Ñ¥Ä±Ó´…˜º…eµb¯·¥õ‚¤Ûµ·CíåF¯i4Ý/+ºD™”ì~Kü^u¸9‘ƒœ}Ö;mˆ”©úÀÚØ5Üæ Óºþû‚°ƒ¨ ŒÆ§S¤U–`jæŠ *Á‰t™sõÝ-o'V[]!ÀlmVÉXkÒ¨¥0÷䨓²‡±òIYû':«tL«Íš¤üW•nƒ©»®«3ÛŠºïŒr<·¼nü7f¬¼€‹.‰òG†ƒ’\z©|ªJ¹</èv 3XІ© >ÇD¼¨B„n @ª¨Ú±èœµH:쪪ʗLÝÓ¶N VzLxmV©#i *—Ù?/ë°€K< Ð\Ë/¹Ä††ÏsyH­Y{Gs þórî VÚX‘±Ê?]Út4 ê–Ô¯}(;—/´uðPòÒ *çà¢s¼euÅtÀà’5:¢+òÀî«{Àho'Ý) ¨MƒBC’I >auð‰¬¤É©³¸:ŽãYA71ì…õëÆÞB±m%~7e²Ôθ~¸‡æ÷ @Ì{5—×Ö¶ÓJ“ЩJ ªÀ`U ˜¨‹v©ŒóG $”\™Ïe &xŸrלS†h«žqƒDBqûP–zzöùš«oÏ/çî @KÚóêLD#() æ³ÁEš:«¬Y÷ŠçŸ LðP;hÊ!:yí§UÝjJÅ(ù`ã‡z³ßD<]z¼û¼›vÖn˜\&Ü#gæI—†:.ÓeˆP1þ‘„ÃãºþßÕ &ζi£_Z˶ &Z¤¶×bòO=~ØJÆ m4ä´) ¦†¶‚^…I6CäRÓ}ëqÿ@å›q´–.1û6mæåRÞ¹¦Ó¶·qUû=1v‹nålu醇|jnºh§ó›Í" 2söU{OÎýèv#%u˜"Àý‹ *ðŒÎ:bT(N‡i©¬Gº'呉ÞRÛ1§ÚÂ/ÇÓ÷¼¬Ó°s0-þ9ßôîìR»S¥nÞÃé¼J“°Õ]¬³Šn±ôþÜó=1máv–çÇ`ñy¬nyr9Èñgì¹¥½=”Óçc9}êΨ”¯œ”ÿšÅª/ó¾3fK¯Vk¿òºKøË¾Q\>Ù·Wp©Sî:&v[:9Uö $(k`ü«(‹¤=#áà܉‚UMÝA¯ ºlåtlã£òy=öÔª+둌zrñ¶ªe¼ &Äh{Ù°ª·ë×–ñÂø¾¤ôKqÉÒ¢›ì™§D‚UÍ=BŸ'ZA^µ½llÃýëS €–~>ÑNæÙXÇ''ûÝsí(b9€î!n 2_LN„5VÇ÷¥Žm¡D· QÄœïYÒF-GUAÀ²x¯k?+<]t³Å(Kz{r $çÇg×{ò0ÁÒâx:hIצ+£Ë=B‚ULv³ºþñ”Œ›/QÅ}ÝéÞër€Ž7ð0”—ÿ òy wn/m;Ùó™tZ´­ª²E(…(zS½N¾#ìKåFnR½=§¯ öccº $n êJ^yÓ-(GDGO-Æñõk³]€OÕ˜Í &ª @x¯Šï9Á >gÄ×öÖòMªé£ç­‚»î¦á1QœpÊP}… @”éç˜Îp÷õÉ÷ÿFð•iÂs«’Wªº >DþF4æöìÍM—GÏÿiOàM¾ó»ºÀ) ²¨R‰ÖA:TÄg ™³.Ï«.ÙŽUU2hkªš â¡x¬R0Lo”J€5`[ÚÍ}V†©óâ¬b½0•NYqª^Õ€•+Æö\Z~J„Žv8©[ž ÄaMU#‹ˆ›A8Õ¤f &p~¸'?dk×° *ÊTIÓ6 ã!¢à¾øÈ›ûÝD\ìÇŒP…©ËnJ…íRvj¯T2Z$T¥Q=¥ŒrIq§›nªO &¶¥R`.OÍbp㱫l§»:¾=@`pòºýRFno YÊ6É„_÷èáqYõjeq+7 £Ièaˆ}sOéIEKuà€ÇÎMOßyð2˜€ @ŒéªüzCc, äø3µû^nøfl3«x„êCäéý~m×”èÛÆéjnR"nü ,ž÷Q(„J€9]¶¯ hmÑ—°tmêñgÜó­# ±»ì›:âª=Áz³.âxÝ›O5‚ÃKxSOO«°q7ÊÈHð=%jL±§q³älB›IWnnŽ©ï=~2¯Ö»³® KU0.€+>.-ÚéÖ‰d÷Ä,¶võñB¾9¹@°‚ð¬‹å¬é‚ŽYê4=¶¨ÜÓnn€â{'³~§Çsƒê ?E5‚pKð±¬[xº¢ƒ1zuDQs°Gß”ƒÁ¯àó<A]—®„½m››Ç¯tËÛž8æúøõ‡ç÷`-©Ê°=ƒTdȹƒË"`AÕ3Òr:zz $áV³£Ë ˜ºÛuŒÐ–±FçÐyË:Žxì”ôô*tïz6Ï:syQo» —) VÃH¶ÇÑõ’¨6/Aºo„Yˆ„`¼æÒVEmªÂ1€pª†çÜÜkZµYOÂ}!*UA£{Ò(P°U:©úœ7½ä†ô¤¹p/ÈñCñ½, màÛƒîÄ2 9£cîi >Vé‡b @ïÝȲ—DC+5¸š¢zoê´ ó®Ê˜«öDlå¥á#”†1•Cn”|[ApØ Î—WáÞ„ÀclÑýƒ°e½ÊŒíûc©(½w:†×õñØÈ®®/çu+¾+æê¾Ù²§«ûÎnb’n+©ŠÏ|¬"·5pÄλ,¶(aØíÞX,ce%Wfö?]Ýuñ6!ˆ ~ö÷>¢ŽV2ÖãÿxAs¿áð8° æt`='ŒÌ8XéBÔåi¡×öØÛþôîû×§§?î’ð¯,¥èsº€U[‹^…èt)t Òƒ{Œ$`_Èá ~6Æ…Ågµ0yBø^"½î¥z™È´{©Ãó‡ãŽBHÐ5¶±•ª‹ò8–-ª'%اÂ5/ÉÞ“ð·ùãõWùæ7_ÿñ›#PÌ3?­…¼E•¶ÚE\àk|…³øõøñ¿ýñ›¯~< Õ"î•_z®:ÂçFØü&%Ø ©J à]ÖÓz÷ƒü>¡«{cHC¼%âAL¥§egfìšÂÆAÖé»o¯Çoaù_ýæäD¿ Xƒ# I-0Œ)è´éªn4Ñx%~²3™„é—ßÜœ]Ê\@FûرË=‡V´¼ß·kÚŠÇö’¸Ë›¡ÏUVX MsmÄêŠs,fÆÿ¸—Ç ²¾ž·ß™RŒ³áš¢UÑà,õoÖ+aÛéæ+¸-å—„C4Ïnb?`6þ_õV<°RÛ$Ö„’P…©…Ù»ä_ö‡óóïÞ]ÜŒN…7ø™¶_7ÛUyG¹¥ãÆ7³vØz,/MÛÍïŠx]ªÑ²r-‰eÂðÚ’M_¦4Uü}^Ø_ݳÃÕ¤+EJ¬ŠIW cÁ©‚ûTŽß©R^ûžÿÛ°¶RkÙTŒ lÐ% Á^e¨>»{- ÷äó'ÇMhûY$|µ--.¢¼*ÇÁ¿ÔO%UBϸ2?4ŸYíïO¿úÛïrü?îÅ¿U’yVþ-¡>«Ì£±),eҪДŽd‹ŸªBûXÿ?ÏöËÅws­êÆ8Sµ-µ Rñ ¨EPµ&-g†^}0=÷„éÏûAˆ}LBVoPe)“êp%(¢ëFMŠ/JºõLX‚„áìæ”;®*- t-®×ÀS¥_’ö½B‡ÊŒu¨‡¹Ô¤cD&0ä=~àkÈ9ÙÓ´áj BÆ\×¢lFh†ó@D\b5Pke)…E]\ž_êm4õHÌ:޵[Œè7Ì:ã¦y@æ ãÇw×Ç'{¡8t(JãXÊÑpOŒî.@ô=l­÷üÒG^Ô³s¦þøf1CTö©²åàz>ަªßØH…Ã6¥ž½ô­wo?‰‰á8Y€º Î’Î[õØûTñQuòøÀƒÝ“)koöb¯f޶0KÛø:1j@ãRá3@´±[¨¼ðqaVZ‚Ó"¦Åª¿õØÏ, Ú‚çÆºãÊü) Ò N‡ô„%dú~µ0nr) j9tøIÜvº™óqyJÞVJΛ¶²ý¦¢PØ >ïXÉ &ÕÀ*òyߟ*Õ5§Zðžø1´!®Lb…/ƒŸÝ‚|õ½–êGÅÝŒÎÚÙ–ê…ÕkÍ©eõîÜÑ•h9—¶/ï‹k‡ì§CÖÝOAU—!³U:É @›}âas8ObÁVµ‡cÔωùÏCMӱЫ֕`Šn©Ð &”, ñ„tÃL ê¹Áœœÿp;{­6ÂtÝ” ¤·Òf`þÚòÁ°2ì=7ž÷7»’t¬ ÌšJbRÿ‹ŒÃ%`cÉá“’jùÍü1Y4hÕê!¡‘!_7ü”ÁÆӦôÀ™2Æ?/ìæš¥’Œ°"XêRA<,vJ$Ñ!àÓe&ÈþQ*:†zBlÄê…·™y›êÔà PHõk#ðj·íyY7ˆ]×ø{ÔµµýÊ{ÎÉÜ”~@èuºèbiÏ‹úáTr@Ë}Á3”ãôµ¯žU†mT|/,¤ zF|IÎ!¡Ão›î¤6¦uÛ*„£±…OŽh—Qó¸a„Ï ÍïõˆtVEø1;cê™– ­c ¬vµ,mîeAª„¿5áe¸‘߬zœ8Å Õ¿«ªjôŠêðrONW«¨]ÊþÓÝ5ÕÀÜèf‡S>\Í€ù©ñ[ìÝ,ekªÊGE7lUC]uË:ª!„6FIÔ¥ÇçEÝ«ª¬»t£@œYw´1gÕ•Ùo²é6…Wò¢ü <'ìT'¨W0©>‰84·¨»ÔQ7„@¼#ˆ}}ÀÈ “ïÜ«•¯ð˜êj¬dnåµ[p“.ëô_6]Â3}LÒéÑxœd_:Ú0mªU=Ðϲ©ü¿+Òü’¤›ZÌÀ÷¨œŽ:Âë •¬¯ÂÐ Þ8Òƒýí'%颓O2‚ØëÍa° —e-Psºåzƒ*®úÂ×ÝUZ>tJ¾¬mÚœQÕR€)~8", ®ØÝ, zI£Ú¥€]øÆÞ¾`ÃŒR˜ &þ >›¦Ýìñ‚^Ýí%$…efg5ÛQx…–¸oZ€á„ýl¼¦ÏIbõT+U·G™W¶dí‰÷Cõ3ˆÜn] ëó:صÊ%mMM§Ú±YÇ47A:ãdþ¢iŸ êôH—‡¡ò(x*z?tT† *t£?¨kYcÅr¦EÖ!öëý¿û—×ÿùÇ=Ù ½¬ð|Õâƒ]P¯3ø¦v< T rÖ\§H'D㜼oÚð\*Ær, „Euwôf}\Úøél?EðªæŒ/Ž¥kskI„…Ƙ¢¢ $þÿ­íÜzãJ’í¬gÿ—éÎûÎ|4`Ã0Žm a~ä΋D(Ñ¥îù÷^_VYE²Š²qŒŒ¨níÐÞy‰X‘±°0_¤v×Í‘£YˆÓú€ƒÁ &:»Ð©œFPæ¾)>:ãB{ÿíž÷Ù‚‘Æ£ ©pfg´é é™7©¥”ùW-âªé­UðR¾¦¼ÊÀí-|]Z4œuc¶=íïZ< ¸ öÁqåJáúOë¥XT‰†i#A± ÔJþ¥õ‹‘4Ê·µ·bð >Q]‚¬JNxP‘\Qª„‹£¦kLÚž~AZ´|ÂÍ((šqšûV¹Ù~ÑßvN;làBK¹§¸9Ëÿ×ì-\?½mðè`Â»¡™VJÔD€ ÑG¯ FÒN¿jñÓ‡ªýeƶ¥‡u+^WØsJ›ðTPpÉõ]‹‡ÃàUÄMµÑf[> Õ#žäéA×ÊlAý-é÷ýÂÑ"TÛÎ*6Шc•¸5¨ÔG«¥s&¨ð³ÀqLö]‹§sZ%5Þȸb nƒëy‡›x€%¡DöÅý¢ÁOBÓ¨™¾NG„GeÊ0Ž¹ã†¶šñ®º÷gúè]9J.‰¾PS” ǤÔ+×à,,ÛŽ.õš›BmzŸ\?í0¶ÈÅ+dãµ–’PÒ¦Ù}ZŠ.(Õ¿xǧ/?>~ò6ËãäÌY3Tí¹%º+lJžu–pÌ;–ÜÝú Ã^áMûu·NoEä†nZ¡Vɧb¯rDÕÖÓºƒ„Çé+"…r ”9‹A#rïãÃ,÷2oY:°Xš >Â7…4?) ÅÐ.KŠ Š ‚(9Å«¶N+Mñ9ýPÂÐUð]YU±Bô=Ü\ÿ¼Ó³Êlg-èxMŸ6y#'¯Ï3çÃ{~µ0÷öõËïÂýýþþ @_ijÜß9N„.ÝÜb3Ê•ó äh b6où6 >®›È) 7.„¼ù™kP0åÒ`Z¿4Tå•‘u§»cêPÅ< º°Þ^Y„þÚ.¯(7+õ®|PY¦‘²·¬ 3ÑšP‚ãV¸) •´Ž»Û -Ä2zûð;·2 >¯[¥!zm7ËÈ éÎ HeH3ŒÈMX @"놭ch¤Ò¦W¬•χd•(áL9«6û©üí#O{«%μjÌQ—E­ž$çÜNDÎ IÅM;‡ÓÐédÔÝ*ƒ5;¹+Lˆu¹¥Š€ÏKˆÆ,ÀHc½QëAЍäfSRHo¸P{Qrnå¾>~ûÊ|G¥cÚßAz».Ûö¨€iWr”+ ÝŽÛv„ª©–3)á…˜”ín´ˆå(¡SFj=Úäýµñ9Åz…¤ÁÙª²˜Ž(ÜàºißII©Õ‘«Üs÷[f•©ðßùR|C©”B¨­Žn«­•GÕ6s³¥|ÅÖ ßj”³(QÞ•"œVpT)(zoe»eE¹™òù¼Õæ< ÅÚFI ­òá]Þl6x5LV¹¶3O >Ëô…œgO >MÓµ}×VÕ¾^8C„:Ñ›f >}HÜâf:ÚlÊ8º·m…ÿöðSYp®¯wøa®O >k,ÅE3=`Dær¶íZˆs äˆÖ\›û53G¯UÑÞQ"tqBÆP ÀØ&8/·SŸS|=OŒíÓ»ŒŽ>±Ž~4ôwW}–aü,Âpò¿^ÄËÈñMfÏ‚~ÓA §‘÷àcZºÊ­h(·€®+œï(.‡¡Ê(0ÂhÁàûƒTs§1•Q®ž sX”Ͻ÷ýås® …wJC‡Ð~1ôJ*(xnL×NÚ/Î'^™94WD4꡹–oÐ ÌДw(n+Eê‚PɆímCOq;Ǫ„ÛO¡›Æù¢ü„+Ü`ëß4o+Š3úvËÌ¡Y„ I4Oȹí¾!H»õ40m%„8Þ6tZý}wì–*$¡l–^î5`´ÈÌj«ð*=©Ô++IÈ_s1ŽkD¢4·E¨ÆŽwt¥vÍà~Ôúr‡²›£Ö\S„›ÄÄ(lЮô9ìE@Fyz´Ê(”€§ùŽ!fkïÂy=¦ŠF—A» ¹ØŠðÌ»]êD7=§œÛ˜ÔT(Až{ &z®›6§Rd®N•*Ê·‡_³§má7Mu¡,¯(…p„_¯i韵¡Î¡?pŽ”>}}<ºÃ«}ÝË!4ù+yRúñ¬‘»Úm;š]/Ÿ³÷›f”þjÚrî¤ÚÙ¡Ê­=jhf 9Ȉú·ÌüýîËÃîÀ!ñBg&5ŽËè ˜©Ä(o\…È´,·‚‚NþcK[ú±¨°ÑŒ5?ʪPíØá’A¾a»¨»~mLÁ½Óèª*ïJ cö½’÷ý–µË[å3¯ C»io•‰Íû% ‚ÚF6C©²ò@îcr†“¶§¼)}r¨—ëìº=ùÜÝrø½·)­Cþ¸dåþäÏ­ÒK²ÔÛßûìlö=ì +–0}€™`üèªèÓlåöÛ=%¦û,ôÃDbí“;§L<)6(ÓÚiˆÞ.vùw0õÝ?o¥%Œ‰0”~(¥âE>†Ñue÷|í_™9@>ýá݇ºåÌIºÝ ÊmJdz¬v‚}{³û¼bètRSGj‰nÚ ÅsTÔÍòK?õfÄVÖÛLíšö†âAQ«,cЫVü®ÁjyÍÜ®ŒÎÙyB¨ôoäŠÒ¤”òTÊ´Ú²Y™ë-3‡Ñ霱%³O•ªþ9 QøÃ­ÒîXã^úCßÀfá´La]n5ÛU¬•·T8sÖ×ÊU‡¤W~SÎC@*ecª`jäCÍšºê©”o[9E*]†Ò# ÆAü ²–¶Å¨±R@æºæânõ•fÉMô̈ܿÒ8CÛ¡-°u ø)±Iî…•ï?>ßíßÿ×ú±”År6ò‘RXO}Ð;<æµ#ŒEW:JŸþšýîóÝ—E¥³&©ù†Ÿðç¶QCÕ:•ð=—ù…SÚËq>Y›ûßÿüv÷xØò0ôLQ|Ò† (¼)°@¥>w! îbô/ëSúõ¯ûZ†Õ"gònJlv£€:("ûLr>^ùÉÖ?ütß>î«­^¤ ºÜ5m&Q€ÚjíµU™žhš=7ô¿¿üõqŠŠçshi‡ ti”oÖ9÷;~Öž&b£yÌv´7jJ[Và¸pzå» 6÷Øòds"Ø\sH×ì< ÉVBª!¬½ ɦw®QÚ @Ž¢…ïL5cÞ5õ‰¢åYÌBÙ² èÑׂR2„f•ÛB«×L…¥) 8HCº\-nÌMaÓ­O„ØPòõpGsQò¶) 4uhÛà'U!žnô+D $òÔt«jëµ®ÎÝ“g[;”^i}\Bg @Û &˜âOŸkÔ@÷óCJÒm³èÜ+0p(#A±QTŸhMJ°•HÊͽièÓ]ïwµ=9Ĭˆ£­¡Ølvî½I *iqQ΋ƒõ—ÖÎîVWàQê?öÌQ¡öHÁrO) µ·Qx•z|û#ÖžÎÓ…š )ò›A™N“Ër»t%»wÜÑÖh⛦ÖO«=Iƒ"°‰–ÕÔ§hI9ïõµñeEô.Pñöò<(F Šw«ìD“êáÎPÜ'Sòwa²|¾]ÎÚ ?þû?þõ·?>@³³§D[3?µ.Ýf¾7:oÛ¨ÄÑ<¶[–þÃÏŸÿh߯øò?Ž¡¡ùmØmÉ+8¤™«|ñN;·’\¤‘„‰F/JS^Y}‚'™^‰]¯¢sZõ0*g aMßÝL1ï;utJ•Õ™œvPÈ ­>œP£¾w‰¾Þ4w:ÆÑr§œ9ÊßxmBm›Zøô­kMØiæwmÞ¬p¼NYƒüݦ ós1©ÔV³ ¿É×-k߈;+i.tÛ”mÁ,®(ªeÖ§+t^"ïB™½ÂÉ-cõû⎤Œ­ê%öªl°:«¬X^ÃAfP`wsó+—) ÚX) 6d¥Yó×) G˜¤’) ™AÈÈÐ^Tú¿2uÂûªñ†Sxooœi‘ô#P¨„ÝÅ÷[Ÿ >Èz¥ëµ69S#nk»+že yï5’9\`³3[ÞÝ?<|ýÌ™fÍÅ(“·ŠZ¥3DÕIÒzVÁ“’®¬. >¯š– &×½ ù—äõ‘#Ím) n®ãÏ,Ô &V'ãÃç» áè‚î5À8Vt(êiÏ¥`Bv vÒ¿Î-üüxÈùái*jÂÁ 4ÛL[\[¢\C„à[¤ Ýqenn:¬q¯’3ÏßœŠ`HØ(¼˜»$–FªÔç\3uÚy÷ >i?¥ØÊêL†¦äT£Llò^ýâ¶åµ7ÏV!ú @•ή1ᲊ¶Ï2ZYäû]T`]XzZŽ´jNŸõ &[¥ïEÁ´8ùaF%àuI£Ü¶ƒFTÓR: ÿÙÚAO®¬jÀ”h(ø´Á¤ºó/ûq÷»ÇehýTú3Wp†uy²r\üÆ2œFØsVK1-AXdÿE{÷LW„w< Y¼p:ÀaR’é²Ñ€4δËêöžÎ\Š`5Jz£VÍ4%B:Qi+ä‰ZÀP‘”wM݈ÔJɧÈl'ãå×MF @FÿJñ™„§äë¦Î0W‰œI_5{ÊŠ#Rh~¡í§i\ƒ×˨WW· &°DrFÎb9˜¸ùg[Ïݶ_0vÿ!@Á >l¬JKâÔΊnPÂÍŠo]‰¨ÑzKïûy(D$P¸ $?ºêÖáMTf‘d*m½ð“Ù»ï¶ÌÝØ]¦´DÞ¾®„ÿT€0ZÎB–J2ƒÛEh}aî´ ”hÛÌ9´€n[ÀÄor#¯A»`¶›»ñK÷Ø¡1pFè1!¤Ó *È(OqD[Pƒnõ7ÖØq¬š’q–¥Q¶¹+áIë`0fBˆ•7wc¬Ž£dš‚‹`£ ‘Ë";-eÏš¹}¡Tc·KõéN]~k–¨´a Ô6{=Ô¸³MŽŽQغ1LOåT{òÊþ•wc’oº¿„)a+S,B•ÑÏ8_Þÿúqÿð©Ï{@bP¤Þ­ÞDˆÓ‹­Œ7dÝçÅÙà PxA³†úæçP\îä–œ|WwͤmþDtnCûyšÇº^‚ôEã0é7F]]ë·ï. ß™¹-IJè«ãùyÀ3ã…rŽCÿð1SršMZÓ ½ð¶"kVõZÙÉC Øi¬ÿcÊßfUŽÚäYV8Ä邯M.F_^¼°?7JûÅ5Ù·ïOoEQ™;…µmN;#9îõÑŽF ƒXÞvÝß2 $Ey‘P ¬Op¸ÌUVÛ5“° @÷N‰‹Ï† >Ö‡»çòEfÛÓ¦Êp¶©¨é´-ô5) ¾îƒœë=KZ¨¤ ±lÐÉqP¦ì-gÁΪµÊ½“ÞÛCþlépÞåjÕ²ÓNßäëÂ0ŠU-Ë¥lÈ‹nú}‚A¾¾m«?´Yðk¤ñHh½) áS &†š5ºYKJ¹ÜxÇ @GêÛH‰Óxùs%ÚÏrÜ´^)Ó¥´ný›†~žîƵĵ˜H”áBù¼ƒ¥Z—§6»w¾ý6ë§g„§½ *< äÌJÞ–„D×þØ4Ø]Ëbºh“{{´ÏM}ú­õ< Xà¹ncÄa›‚32-c£n·±µ[¾nêÔ6o¨íŸ‚Äól{t™ÁÉrÅMØ Rto¼ÔÁ< l2åK±Â˜9.ÎÓN“ &°ËER8Coï”õÓ¹l”ï]{N¸ÌÐÝégò *f>aŒ 7Á%Ä¿f ù_-d½bôJ€¨â×Òš•7º‘óTüÜÍo<›OvØ`×o[¡¶ZI©°(iMéˆÄ *D‘ò=K –Õ{Í"%GvÍ\AJF6§‰I{¸Zݲt@鲤H|D¨p¬ÌVK¬+½µ;E÷'Ün Õéì¥ÆŠ*\œíÐã-§ÎfS>«ü’ëêÛŽeýôTĸ Ü —û0 Òª  iB楡‚£< Ö¦íÆ}®^ìûˆÞ¯“¤3|žc Ëp[T7­¹în˜:eɤí’ušÂcrHeoÖ§ÆÜÍ=+n¼®Î,‘aeÁ¤±˜0ê•”¦“+Wê?CÓršIˆ'\·ôTh{p:LJfýGp˜°Á+k„}[6ÓÚÛ~óÜ-3› DZ…Âq“'ò¢Yxƒƒ#Õœ›|Íë·ú³6…ôßþñØG_ÓÒF5‘oS Ÿð›–ön…SÖ©ÊþúކôýšòÄ%/¡¨$‡)¼3²¯]ðiå$(®o·­š <×Ò1Ëa4ö¥z›|_¤ÝÏ×áóÏûûïWÿU¡.œI^üSΡ8§ •ŸS;wäY»FY¿jÄ£ZŸ~ãë•JÓp½Ûi`§ À{ïǼ¨†xac5ïj/•mmUƒÀ9·ó»²!%FH%½mã)˜$e$BÆœs@†ÝS‰”Е^¸3Û%‹Àk3à$êQ¶¬Ùrò>+‰Ž6—Ñ%å‹í"1?3s"s BüÌiŠëÃ6æ­l>¸m)#]T­¼²B½Ë_eþ CCËĶ̢DBYzèÊ)èÆ·­œ%á^ù|ž9P¡×™v L^z.KGüC”ñДaæ¢ò«‹ê Ò¥±˜»©óPŠ?çÛ†žîZSWöo«@¶01ý=ƒ;_A’ÊÙ‰W¾¨ye5yÍ¥¹§: „NqÑS«—lîd‹ûEÑÃ…•C°PŠ&¬°´é<‹}Fø#œðÙgªãÃÕ/:íK½ÂècC,¸%}Ó'myz„"í•/z! '*ŽÊŸ·2Qœáä–šÜvY‰èbä›f¨ÃÉt`é¯WÆ äªRjí¤Ù *+Á(IÉöÊtŸÝjé}|FÌÔ–Q—3!-šö) —Çu8Ã(W¶÷Ùq„3T¢qÊôh‚0 >+E¨aeïš)÷yes >!á‰l’ÉF(½kÍ9”ò–˜1½妻¿2YO88'Žõ59Z%Æ *÷9™à8¼$ÂD{e˜¿ÿóÔ†R‰´Štý\+NX#=‘é¹²ÃOØïpè{>†¼Ë5f.{«Ã) •µmòÏWø|å¶•ÓçLçXä‚ÃEˆ igáDíumµ+«ï) ðúÁ]B˜h\Q3 $×½éu¼]Ñw”aošŠW£\Þ•”©h«=¥¢Ü-¯à”Rí[£ðçåÈÜÝÿç?¿þ÷ùc5†9Íqº¬£äFc(­ûT°>Ñ?ýeHx6Á˜Á£ ›‡¢˜RÀÍРì³Ùh @‡½xuÇ÷ÇßûØ÷»/wåÓ &uŠÖ² @¿EØK·’ A¬]ï¡d >™rxì_þëûŸÿé¿üG¥ýB=4|T­É½FRuó¨J;+UrM^æðÔ©zà·»/”¸Á,åTw´Õ\PøÎQq´>Mýb¼0t >< yä›Q:K{ÓPR*Ÿ3õ–ª—ÕÀ'‡±íÍÃCµÝ}iŸôñÛ}ÐŽzÚ‘6¡ë%ìÊl¡JQbXƒA|®9+§Üþxüúq|ùí;/ŠGÚ’ *¶ŽI…Žé nC >·Aû×ó“÷õqôçZ‰ªÍJSCÙ£Ò4< î ¢žúq2í¥1µ¼^8~´œ°+4Ð[Ø åÁ¡Q tT“Eš¾f±ÂÈZªa¯´=mc¾4pD~ŠFX­yŠzœüN¯E™é¨+q0W–Ê«ï8·B¯†FSiƉ¢?eÜßÀ…FC9O3/­Š:Ž¿€ ² ‘Sȸ ópKL9üVZÓ˜P‘"wÛ÷~:$Á ·Êlk€Ck"‘HíЇl¿bçî¾~\V›° $=ì¶ J§…7AA~ye;Z}ñÕ?ÙùxbäܺæCÁÊt¯Ï[â»Zò“bæu­î®}ÙÉÒ¢]ܺ­n‚¥ƒ–[`µ¥/ùÚéöN< ŸJ¾aîHØ¥·Aü‰ú܈äøî³°â @nj< y9‚°7,=|»»¿{¼ûy @S®m”;M^ã^YYœ}ƒr#{%q–Þî~ÉÞés{÷h`!aä\î™F#—ó"ÅÖTkݾzɇÏõq~ývÿôÞ|BKÊ¥¹U^!Ç.<8ë 4óAm[X÷ïÛRÖCˆ **9ÖÒH s¾0ö’:ÑÓ_ÙÓ«÷¢/ì÷#+ßP¨×ëÏ®·ÑÜܽ†ÏPÜsU®Hii~½VŸm´P[C!dPˆ(¥ùÂAÞÓ=Ÿõ†Úίm€A~B41…M.Щ!*¹¢g‰Ò…æ5wÚsܶ£¼(ƒ¨±Ùá˜4¾Æ.`¯qÑkÑ;a@^ÙAÚøwؾ?@ô²A±lC·½)ÅUš­Œ%! Ì!¦Bnî¯ÓÑÄQ#YI“æSƒ©æ0Ç5$M8¬˜m ×k/²¬ÀÃe¦A«Õø½ÐHÖ‘D¡²yt´¨ë«%s¤Åûý™¯!Ã9•¶eUzA~I°^l8GÔ²¯ÌKKrÿôï°óTâ‚Öq™V7yq­EJlæþÒ¿ýÞW#kØI(¸ŠI\pt¹b7×Nòx^£5>¤}íëЕn-‡0(úÊHéÕ”·ÖÐZˆI€xr'´ÅŸ<y÷^"0Ô @AÛ»bŸ &¥iÞ+>p ¥õqñ¾Â-ú/òvhõh„ôÂy£ VK¬¥ ë¨sýôØ—y÷ñÇ·…gZçœÇûª”° @=˜\"»t¯eÙ‘·Vò—Ž/ú±µ¿MÅÖïHТÉFxkuZ¸´löÔV¾!(á=â‹ßê?ÿ\Òm¡Az¢Vã 4»‡nóÊ;z·F¶tx®ßöû‡ù°$Nuå>µ<¡¯âP|ç¶@¬&{  Ÿ¿~}ø³þ\§‹8h%!”1º€Ööf#eÑò´Pk•mǸrÿõ«Ä^? ^†FaíÊNµª·0­U¤ÕÂÌÆ.V°£×ùÒ¿ÿþöðíëÇúùL•B éè†b,eö](Æwh›„¿…œõŸÿºiîû×ß´Æ"x]ÐSo ±(Î1´á *zÜZž#ëËs)[|Ûæ¡èßêÖŽ/ø´ xÚ-Î!OåÛ[ q£.ú±ÿ_¥ë)'¸®PÇ•ÉqlÓ;x†ÃTÈ›±¿btmöS5ÔV¨ÇBòJiSÊ(< »ö…j­ $á–aw6¢»VÍíç:ÊàÀçòF/½Ó¨Q1ã¶¹ÿÇpÅÚÿ ziõßf†Üë) r‹\ æé¢ë³(K„¤, Yù»ç8ìèÁcWl?š~¸k¸º¿öûî @p¨< ÃÎad‡S &WcÁí)\CÝ÷z÷yû–„—êzvQ÷‹›Ñn0]¡ *YJåäéíé±û¥Š< håtê(eL7ÐŒ€ß *7-3%·{ysñ ¼ê‰[w®"ÑW3›Õ4;¨’ˆV#R'þo)ð}Fár.¥ª^9i!ºm1ý ¹wö¤ÂÞTŸ-hQó)™šT;)0„$¨#Ã*á÷Óž=JnÃm:å—…ÿ¨ˆ:– …fÙU…Ƚtel€¡lPéýóÓûÝ㑲Ê'½f]¥êXtp*¤¡¦iK4W…tö¨pþ÷‡1– %îœÆT˜‹š>YÓ4žÒ½›ƒë¬=?Ý~|û¾dt5ý“¡¸“ÿDs¥øHj/Oß‚¥óáùQnè×"œy‡6s @ð(ç'.ÃÐÐ5U *åýÏŸüçáÄp¢°‘œ‚R4séO=Ú ‹lÎ:ÂþâÉ•84ešT¿kÅ5Xb-7Þúº”½¾OI€-??;¾}[_:¨4äjœ·s‹˜QΔ`ÇF<, –ç'×y!&Rp) 4‡†æ:†ÔLô¥pFèh\< ¸NF›aîw¨ì›0È:ÅñblíVX#`þùÁÓQ¼4Á'WP.Ý—ºO›ÃyêÔ‚F *?É_HÙÆ¾„TP§]’H™ Õˆv¢l^é³Çܺ¬‡ë#“pЦWZ2•íyÚ &´ @ö:Â~ñÜšÂ]Ð &¡¸­Ë=ƒÚ+|Ý‚…/r<?ø© >< ®­FOˆ¤Ð^EÂQƒ¦) Ñ.È#h2÷¢/iálŸäŠ &9‚µ°ÊÇîžaQÜjBkhO¦ž”ÂW÷üäIÆtZc7ýÃ9ƒŒ+çšEnÍjIfѰå¨ÌñìÉÓ± „þ·MËÈ &¤må8wdŸ”{ª„)~< ÿ¿hÝ}WÚ1" ,Ú¨…½Ê9[Xš?JQäNªÜ¨ÎtTpÎFøLõÝpªÏUÐÔÒëÈF°Íœh´QR ¬WÃýüð·à¼MEÉ´áÚ:~z‘-x|Šß§ü[;{ðIu™6raÑBC&¼o¥zMiÀ-6)¯h3ûùëzY}“²Ëh\âäL ®¼AQÖ)x¬WñK†@æÎœàýºXÕH«†zÛçÎ%Ò'1wl è‘p‚×”œøñùñîtTåi ‰kbÈ•šŸúŠm×&UNHŠ|gâKå4PPåR¸U KÈpǨLNãmFÝ/F–íÕ£TE7,ܰ3 ãVçè… K1ƒ*P­5ûòÑEÔµªµÆh˜Jún¥‰]¾a³Ñ+ܶ¡¨ ‡\s}ùüŸžý+0_«„Ê1}‘7»†H<;)“ /ŸþË"¤âzÝkc¨3Î"ç’5Þʼ‹"ªy©¬’’³©þús|û\щöè±©Ï *¡íÊò\4\(ÓڔŸåµ•¥.å¾Í”“ &ÍNëc„×biãÑ7~~ø¡j, ˜šiÈmš}§H9'k„Ò· @wyLí, †œî,:CGcã >[ƒ§C@Ž9 Dfj/•BКuöðQ‰9Pò§½WVE~_Šà!#ª[ZFŠ(#§ôüä·q5ÜUh–ÑžÑd›å§²²aW©ˆ8{çƒÒ”ž»Ð†‹Pò5+jäÝ ´R=¨Éu¦ž;'4_N.Ù ãÑq—7 @p(;º¶;lÀçÈàe *I´¥Ø†ü-NÓC½wçÊOû¨4åEæå³÷w_îî+ñH @\[1Ю), ”ÙÊýÇ®ð¢ME9m€Âûl/žT¯l£î^_«¬nÐ &âá1¶†Sþà”Jœ­èŸ‡çÐÕéú•†… $®> ¼7íÈ3÷ó®ál;%b‘ŠÍÝmMpx㪋hÏ}&þþÌË’ùêG34ņíŠg3Í´Í]S-¬€žeNy›îlü¹„ *E8pÓGn5ÕE¡o­÷QöI˜–SÐD?æV¶²4Ò´á;tæZ¤¼ &9šLÿ(š§ÓЬ¨yxÑ d(‘m¯PñF- Üš(ÊîúûÚiB¿~#kx»v[˜mO´Fƪ6E“ÔCôyËÇ{{\J?gþíñ¯ÇF¸"Ï™gû›<™sràm(³¦^CŠ»×:þwÿ¶›xœŒ½Ë’eÇ•¦­îž`¦¹d2=@~÷íC It$É"«5¡üD1##+"—6iÒ¦zÉ4‘Éô$šh¬'ÐLs=¾Ÿs"OœVU±˜Lb¯³·ûºü¿ûºÜÜìÿó?ó/ÿéwßÞ~ûæþaÞl¶mÑ'o’³«õîj¯%¤­Æ:·äV‰Þ—Ã'77ÿªßÜüëÿ>ÿæË/¾úã«›nÜì6æ´zÍEë—3a†ºFŸ.DãÌp}Ÿ|þç·÷ÿ4û»ÇOgý´Ý¾¹ Åäæ³y3fkk¹˜ZŽn´Ø[ö±ÅØ>ùêw¯þøÙo{ScéÕDSw}$7Bª›q¥U7_S(µy7ò'_ÿáÏwõ¯óé—ŠñÁû`{œ >ò-“oÜJáaU›—µµ†?ùš§Öíëùéè7Ö³†/>•­Øi¶\ÒäÇF=%›óŠs¶Îz¼q) ÷ž‚w~‹!·Ð¶Z]ô¡Žä×(ͺ§-Û‡‡x=›ªá{êÖ‹q|–eíÊjÉ{Ó6ÖÆ®ÐØóá¡»Û7·wõõMÍnÆmÚЃ5½²1ÇÚZÑÛR—í3ö0Ç'ß|ùÙ_yÖLÙO»JK³GÛ—o~yn¦ÎVgçm2½þ×oÿºÙÏ~úÙÝí·õ÷¯nfó|Mvc3Ë—Ò}­qŽÞJ() õ°Ò–’ñÜÜü›ÿÿëQƟߘezaj/}Ù¶­„Q2KÖLFËrÏc™¹æñ•?ýͯoêfsݶžì²leŸv3!ÇÖfæÐ×Èß›Ó#_×Î{Vï²³Áo›ÝRØÆ°¥³™5IüDäF¨Ñðžÿæ777ÿöO77ÿÙÿx’pû»?ÞÔ:Lm) m‘çks @UüV›ãQò‰†¹âég÷Å«QMرTkÎ1™’|·Õl%6ßc(+¹’ûÓ3õÍý?ÞtR³9 ¦Æt“Jnhj7«OÕ­9¢]+<=õûWîÆ¢Ê=ó9ž½_«Çm•eøçY< ×kJÑn9wzæ¯üFû²©c¥6b˜]ʉ_͹bY‘Åú?Üöû_ÿÃW7Æ»fkªqøUWì#ØÌ¶fh¦ ¢(R®­~ø­û‡w·o¾½É94dãÓ2ªñÙd¶LëâÌÆÕ”QŸÓsÿþw¬E(èäÑè§én%4 >d ) kÄågÂ~RyzæÝýÛÛzÃJÔÔÌ4–™.Í-î53¡ÖfCƒí{z웯^}Ž’àrFå·®E¯è^¨žÏ´!¥‘Js¾›Š5ž{õÓ]»­onú’÷¨~ËÝg¼ÁdŸ–6s1 $l…dÏOÏý¹¾ë÷w7¹‡‚oM‹·õX©óÓ•˜øIþé†ÏÜ¥-éä¿ýŸnnþùStò«£ˆûý›Çƒöä²Ü–Ztf_M58Œcñ~”s•üÉ«/~ûé?¿ýV·—ù_ü1¶îëqFü¿ºØÿ^Zw¶ºé÷gßή‡k“±™8q%ìHZèÇæ–«ƒ=E˺o›ÿä¿ÿâ÷7¹eË¿®Ï8šeÏò4m5\CÍ֌įºñÉŸnß×ןúÝ»»×7, 3ÿm™SÌ[Åù‡µãú›%üä”GcoòÓSÿñöíK·8òÁ×züäæ ŽSÇyˆ\>xzèËý) ˯ô™L.3 $LdaÆ#%œOä¿}Ø9–yت¿ÃÆöç¶ä­OØ£k«†x1œC-k}ÛªÅïVêé¹?ß¾ñ‡'‡c—ø2Ü4?¹mÔ•gM8I< mY—í >ùówõÝãïæ7££kİL82)êŠ]µó®6nÅ7<jâ·Oþ±ßùé»úðé·ÿ‡Ì6â¬rÙˆ;hz°ÞI½J«׃ió¶¶ Tÿü¿ßÜ< ü8äŸj¿}Ó_¿ó¯oÛ»ûûןޅ|ñ´¶ä ØfÝM×¶‰þÛhð¿Û¬ƒåΟœ=ýnìò²k-ƒ×™%Ümðƒ-Â[[ܼí}! +*< òïþKPÄ¿ªïßÝ;ß|úøÝMúc xÂÍ”Ã,&fWgúÞÓŸ´÷·¯Çß=ö‡Û·ïM¬Ûo?ýöý||¼•x2Zs[äÛíf»M‚ Á|Z»zš(ÖG„< ¾o7­´Ì¢ãô­ÝJ7 &{‹B:_víÏÃdg—"V}·ÿ…¾…Áµ†âùJ…ÙWã­CùÆŽ ‘oa!þ[þõ¿±#ÿÃsy¯ßÝÕÛ}eÐ膵a«¬á.aöĈ5æ™Çp ?OP½x! 1ßJÂ@Óp3¸'BæpÑ•3m}ĉ‰çRK±CÝßçÿ½¹ùïþ¿››7ÿÕsqïø÷¿¬?|õ¹$®&ŠUæ*–¹yáê™`ä+„6-Ÿ?~rXÚ÷;Ð)³´a’Å ÂŒ™ ìPñ£€¤ø/cDÒ'ã¾?<ʘ—¢hr8¢Oõ¯Ü’<4!i†-šº?ò =ò‹ú~ÜÞž^Ó–ÍåÁÐCh1ð`x ]èkÊèÍÙÓ}<Üßž®mx?ÀÆøÊ2}Ã8†õhÝ‚«R/µ‚2ÖÙÓóûùæÝñiðšmâŸü­é–xìBÝò½~ÌÖ.Ÿ^ïßôw·¸úã'ØÉꀵ°‹Å64šX1<31u%LóR ö¾¿cárptx-k0©qé– Iðèx]¢•IC€*39˜æ|¨¯ÏG;'>f‚mâà‹dfF·ëæPsÃrÕóçßß⥿ÎÇ:·@–gÓôá ̱ùž6 ¨7 ¤|ùtm÷ïß=Ž×üõAPòhIS˜G}l±“1LO N[š8“+ARŠùc½{ûú´"ø¨5‰nxT[@`Ñ}pzMöøX:Üâê‹Z}¼í ðãFV¢h\±äˆë|ƒ< Ùn *@—u) g×´‹Wòi{q4ÕNø`áÖŠ1;ŸRë¼YáJÔ÷ïŽBÀ!CÀà  B UHÕ®à, QÛ½²«Íó÷!C&llN€Î'Ú!Áà°i¹+QϤÀïø+œ!ºË’,„›5ƒÿ£Ë @V¤0¾]-ôí›·ïk\’ Gr`3°?;ÑÙèÐ{Ü=!ÜlDÀé%?µûú0ŽoÓ mÞÔ0y¼;$ßá¼l‘ºˆŸøKQop?ý¤Ï >aØ ö92¼2áÜÓh @da–'ܱû ÝK!ï¾;ªÏq}1Àäê+úÊ%Y´ÏƒÞ–н»s{w±ÆÞ>Ð~üðy›òf“«®°‡• Iß󯣳´£e³bn ùº^³ni€É7< ö(C}QÄýÛùæÛ£«˜Ä $cÅÙæHð‹`I+Sc@_oÏ=ßí›1< ªo+)šwzG¤Š ÍZZaqa-°Ô‚W<{úŸîz|wÛÿz4"~† ))¸&|š øÛ \â;È_ý3_ÃÖ·ùæ´»U,Gd6‰/!ÙÚbFìðEÈ’ Ï´UqÛßÏóÐ`flé°qBnÑ1ü6ÛlJ@G`ÛÅ­ŠÚ^ˆCÛûpÔÖŽ[:À/Ógw.€‰g‚çð—F¸Uï2äíú÷Ç÷pÀéJâ­)–`Ü W5ÁE‡Êmíy9ÉØÉÀác¶i}ߌEÑ+@¤¡²•Wp¹jÐ[4-•ú\H{[zÿðÁpˆÃÍãåž÷a.i 7PV,ÙU¢tb„EžÔˆGaŽ­ŽAš¾-¡¼° ÃÍbäsAýèŠ ¤tF‡ÇîÑ«ª"BIŽp âduúåÓýõýãñKšÉò!Vg"~së@u—ô`¡­;«|f.»ˆ©S°“ødýì,]àšá0\ xÞð_m[—"ÞÔ»ãK€äð¡=ññ>´e‘Ö‰7ò¥Xðó¡¶W/ñæýÝx @[O!£€jQKrÀLøš >ìÀÓl•ù^БշÃ8Y) ¯ùCÝFM øZ µ×Vp’»z‘·õýiAxIÇ3¸B\l‰˜Ñ,âžcM¥är%âuýé%0sBÉ6uŒ8†éÃ7gï}˜Vq›¢é•NH»‡ÚÿzX­m"õ "PϨâÚÅg{³J¶± &ùJ`ëýigZÆX~œgÁx¦Ê¢„5Z%nÁ^Éx|Wß½?¾º @À7`¤ÁÂÀ9kÐT”}DôÕ¶< ¾»{”ÀöEïš(dn @ų¸Üe(EÌyõ-\JØWã´ad$ŽŒ‘áç"/ 8 J[¹x€.0ôB„ å ‰Ÿh±mµmÎÁQùÿ³M\‹¯Ú#ìèBÊýëû£#™E`‡Í³Õ ‹XßÐÐ7'‚ßÅ]®çý›ÑîA-õñht8ª•`v‰ÀuðY:I+ìÕÔq”-¿¸ôxûí›^lMš[Ø:Pol Î Ü‚VTnËbÎ0½h¯¥üPOÀ±:û‰|9“6×Bè À€ÎŠaBt´mÝ¥Âe(HÜŸðæÆïåÈÓ¸æ”C¬!%§iID^È<ëJÔ÷óáÝù6â]Ä!¶MþtY¼\°ÍN¿—Áì¸ÝÐë‹rž9úU 5+³¶¸S°nÅÕ'69¸ˆëÅuè<Zx!éaÖwSŸxR>PIPßW¶Ùd”VÜI×Ó ‘Yns©6)ïOÚ#kqߥO—㦠–ÐŒud(Œ«¢$ñÒ=írîÞ¿;aü±nœ]|0²T;°’|°ÂŒX鋯óðm{¾@] ßÁœRÃV¨QxûXVÃðº€Ô‹ ôAÖzb«Áä*ñS·Òù^*€—ÀÆá€ËF¼³’:¸ç²Æ|uV´gŸ'Ú§³¶ÚuFYy°D¶Þ,Sû¥ ˆôýO4ršÚ sqV0°×Íúj1Ž Êž- çûö¢˜3U²¬JeB·IgÞ¶+Ú¥+dÍÂíÐÂ¥ú¢œ‹ýâ3{‹‡µ¦Eê6¦¢@V¢Zˆ¿²|áHÆí£ߺ¸«G7‚ç35<Í@›‰ØøièCrquªW¢^ íò¥ÎÕ×o¿«ÇàÓûN @u+Í•+æ7SÄ·ÖÚ¨Ù¾(írÿûäڃ㵬SM×€z+›4uÂ.."Ù|SÛë|˜oçé++~{Õd &™€Öl©Û•f0 d‰‹, ·^õþÍí~özðN) Š•‡ >hQ7qŽKeð·-ZPSÙæ¥ ï¿¯ÇO ™à >L73=p§XpíV×€µÇEˆLðì µ >'8²DàÄUÌrlØà—‰G6Ž14/ÕzA€ Æ{A!xXlËKòt[8.§ÁŸK!åÇ·Dù³—q5ëÔ×»° kâ#<ÍÆ;z, 0öyaëöõë‡'PŒ) ê´Ïy˜¨‰€Â‰¹`i.£GN—ùbwÖëÛ#äIÖvõÌìèšü¨ ‡í|~"z¼-d¹xþa> º…-sâëÐWü Œ89CbG Sm‰x9-噓÷eêâ»ì ¼ÒÙàQà¯Ä à%.)…k×b~¨ß•LôŒ’q.$. Zy#!EÀ¥ãØ× ßsåB£E€>º nÊÏ2WmØ–…Ý_¨Ê·ó]}ûöLWàóÇõVå½ú€Tãô·P¿­ÀP;QçZÌÎ(ÏðmÂû÷l‡ P´­ÛDÇÃ+‘@½C”5_¿Pg·?hLÙ‰:ž£“v°Ïˆµáì ìÌa„é‹IÌù†2{³", 2Ê1ô:¬õl >Û\³‡Ùu¸Ö•ùðp’k:\‹Å#˜P—'0 '– 7Ä!âoµŒýà÷öõ»íïd»ÁVk\u &B͌չUÅ7Eð.›˜® $}[ïîêC½; >ˆÃp.AŠ›éeÅhñǼœ!gÙç•\æ–MÖßl'Ò•ðÂgM]xú9ÜFÖ± {IÊ™â›ÂMV|ÜÖ-мÀæ¥2ÙA£kxáeîîÇ™^¤|=ÞŧnW7û9Ö6!ïu¶á¯·ûî®y &hn:­³ܾØ%\‡XÀg´ÂZôRù’."èT¡³žK€ˆeÖ>° E‘ºgeðc8!ÀÅ…|mà¹ãJ›–±üÌθo¶ÕÄxF Q¿$¡ž€RHxº­Ï ü›øˆÊº{ZР‚°fú+äv{:!³Ù äJî -ÛÊ66ô¶¼²¯jûõžë îhß^§efvŒ”A˜Ô–gyÛ2ºµXP·î¯×c?R¼}³Ž¬d ÐîÐclˆ^‡¾¯3!òò3u ýe9Ï2‘ú9ïbw 0wb8@gÜD®ÀºKd¿ßŒ<X»Ã”FÖá^Ãc‰'n1à”˜viä»DÈm{ÿtãÚx`lÞ_p‚n˜ÔÀ3Peà7zT_ôöá÷¤‡“+åw'±Š›ÌT£‡»f‰ JÜÏ—²^Ã_ß¶‡úðÓéJžÅ @=÷Ai•V•91qÉöv)èñêózJ@mö¨†‚Ùcè¢Oôo‚ áïÖ\Iú¡¾mïךO·fÛ3a<n#µIèúÃ#½w[ŽcëJ¶È®ùÃëâ –Ò-@ Œ ¼¡²lVâ²`æõóïÛ#lÞNSBf› T/{P--˜èÖ ±´µèÀÉÏ‹/ú§ûŸê·g0iD ¯Ô®¼,r̵9§[üÚ½¦ý]Éiõõ9ö]W Eà"Ù €´4e·:¤£‘é¶×rÞ¿{wÿæL’íÁ¸ÊòÀƒ¡å0|ë¤å, M!L¨È1\Kú®¾;æìxÖí$33G½,(#²ùy¹+1ûñýÙá *þfH «ã“XšÇ}²ò-/v]< e6àeA—è6áØ¸Ä-ë çH0èà„hƒ¯à7/K“á²Çà“uy±-´Д€µq @ØG`c¬~:ïü¨(máÑ >º1°]+Ëhv 2ï@TÒÙr3€9 @#µïâA˜{+8\]«÷ìýƇæ >[Rˆé¼ñÇ?ñ»;Ú6‚{OûÑÛ™M &üè¤:ôµÁ “îY׺VÎ]ÒÙEN³S«l¡Ë, ´õKÐ(EÙA/:;ãFƒÁ, ›N•¬ À¡´qÛ2Ñ:5aX3|úˆœ÷wõÇùt™^W'zØÊq%VüäOù’n(Õ}\”vï(ËÀÿpȬ©äË &’SBÀ¬}#À @àvîã{’µoßQš…fL¾+}/ël×u¿q£ÀïB'úC Çµk9ISÑ) ê *EÁê8r) AKg¡çgl!娤ìGÖýѾƒºVà ¡À›ð'ep|:¨gÁ¼K™xõq9ótŠçø|#=?‰Ÿ &€zž]tÀ`1Ñô÷oÇ“%;uëNQ 'PÒ, A§ YÄÍ­;Bq»X &`èqÿÙߨ ̬Ÿ‡X©ž°­lXÇVà‹Ûœq]=¾ßŸ9ºa³¬L!$à.GÁ®æÐÔŠ#¶p#‡:Æ[}žÊ'ê(‹Ki6åpè¨\Ÿ|iþU >?aƒmŸt]t}ÆòT§ ›p?!W³¹‹z}û(Lýd+‡ &ÄYØúçÊDÆXÌ2 @Úñâ-äÐN< c§ÕmXÖÁ6yá×ÃFƒáöS, 8§®E|à¹nw• >nÀ0å¾á'5 À®úXÇ¥ˆþ׳óë=_;5Ý=uPP6=ÇÄÓ ™ÎJƒeAcøk!ÏP"Û˜;€c€S@€ÿäƒ2\ª‚À£é_x—KÎà6Žœk…Õ¬ D ³±Yi{ˆ›Êsß.¶ù®¾}¢a.%0å‚¿be\6È#`æ]¾â9&^?½$¡ž0êæ TM´¶f³m[r<Z)—8üîödz•Å@°`¥ŽoJМ–¿  t°„ï J‡¿Ôø!]£üøÂR БΊ€ÊM4~ ¿ ëî^¹Qg²Šr÷[¯IIúJëDí à4B]À-0Çåë ö¨»Qø­6,FÓF3³ºæXa¼°ša¤9µpùe’ðý騴W`pЀ2@þ]l¨ m(¿ufkîb}qÚ'wJÿ©PÛjËŸ íÒ1JÕyO‰˜OJöšášåiÏ6ßÜØÚ¤„¨’M&~ÝtÖ¯ ]ÂóÂ/„œ+m†£¯ØJ2òS|—ò:Š*r‰§hF;þ\ÄÛúöw´ Ýî£ìª-„¸™¼Zþ«„šo=&•ŠsîRÄûg·†èƦˆô@ùA”uÏ-Nl›_°ZöÿBÊœoðäõþ¥µu%ÂæÜL‡5ø¶Líúvûííóõùáø:5İZóÚZÂù³×IiÏ¡T@Q&dÇË—¹ÙÁÊ=±¸UbRðÕ0hÆ[϶ZÇš· Ôðöýݳ/ÒAB]E¹Œ¸T#–G|âÀ( ‹Öúfü¥”ÇïÎ^( þš5âëŠw>â7«_Å¢—îñ§‚ž ùç÷O×—Jw«hƒ“§™ÇRæ ƒ½G}X&£äëçÏ]AV‰áxjï!x1'ø˜5Ê£€í»¾¢É[×B.¸ÙÖ»õØ™kÝÈãÌP€~`]3@Ey.^yñÏ}8D÷ @»—”®•ÀÙ7€V¸Â䡺€zùü–s–¯<îgöî`LÄO³#1¥£¸Þ”BÜŸåRÌãíœÏ–erÃÖ67|PÌZ@æRÝ^ãcˆf)Ìì/–å±~?ŸB2ÛØø§•ÙÜ"¶ãŽSnË‹»Âzg¸0b< ìÛûÓU9±Fxˆ+L9 ª:´±øBr±À) ׫K{D¼{øéÃ5·gE•Þ#ØŠpˆÇo:;V]Gce§“ÞË‹I¤|__¿?á >b'سë^¥”í¹ h›jm`¾4Ç\ÉøðºÐàLHŽtu?–7hƒ°GHÜ´ûuõö¢ˆg—íÈ£²üAù]›µMX @fƒi+]ÞPè€äÃÝ߯›9BZÓ‹ñ”U'QWÁ —µØó™¯d<?úv“x€æSt´…8Fô}ᯢ B¾ú¨w{fÅ.6Q«‰­-å3uÁ¹V¼ˆò£ñúS‡ @/‹9¥ ¢Ö!$›’ÅŽšóÀlbŸB‚ÖëØp}´~-äì>»ÓýJ[§ÁôŒ¢ºUÅÇ\h·«¾ >Boì´òl«gž²Éb\†5VVœ({%i?B?ºH„e?â6 H‚³+Û @â *Þv @˜2^z§Ç«cø­ dC´îIXL‰V‹ýÂ9Á?š—Têñòä„‚º§ª¼o¨p ³— ¹ªš >"d‡*\‰yš•aUÇÂO4˜å¿TUU1D‘2\I9ssN• ¯ÖûòQ5<¹¹GßðUÖÁ}즤¾+û‰ìÝÓ*Q‡ ™—kä…ƒn„Çüñ^q`é6r^å­<~wÿùÒD ,v"® á±Øof†µz1YÑ.éñóK À8Ö w‰Ætà’í *I„ˆÀÊç.Ü?臻3·”(Õ'¢s æ(;ÀCñ”r:º¾!ÄŒj.6èùÁ{’¾%ãœôËLõ€øat >šO5»• 3zÿæ‚ Ù׌P¯.hîø‚ÀÇz¢\nI¬Ufó’˜g+ʦåCý_JªNªÖ4ñ:àÝvy4xtɆ ’Á0¥+ªÂÝÓœ 0°Æ Úd£±Z¡ YûÀ§'< ªÁXð.IìEÉDÊÅÐmV´iÄËÒRNGæ{ðSÍ~¶ÀÊ ¦ˆ+ðU˜àK]x\ˆyDÆÙ‰§skö…V%t¬5‹‰Â´ ¾glæß/Ðön{æÃÙ9—Ê Þ„:Š#ĘțaèªbÛP9W»ÌQº¸ *A]ÍT)ô5Á…Ú, ΘêŒeÙ5lÉ`_"«¼?%ý Óg›ëR„7-»©s]+ËvÁYBÔ…]*Ržƒ˜š¼í§ºà¨¾ÊØ•ØÖʧ¡ A¹f×BÎ8ꦫ™ ¢j”·œ7˜ƒÇ%+É‚ÀUýÁ¾”òðv'ŒÇWá{ æTÁÊÓ‡»Â©Ï­:Xµ‡X(ë/—y)ä¼Ì#¨Òœ‹Õg‡=[‚ÉªÚ†ë Æm—ïq§{æúV¬õ¸´¬+ºVºóÛª«‡ØË–Ëj›ò™•¤ãÍËËTä<Ôv^øè &=o¤ÄJ "h#Ф3‚Ψƥ˜Û~ÿævýôÃí›qÿË´¦û< 6fêø¿)/ÁÕ”œ *Þ³JŸ×” $Þ·2#”¯ÌŒÏ0¦OÔqxy«äè­ŽË#\˜¦ÍÐo„¯ª¯û—L½5ØfuyD÷ÃÝ»ûo¿}=×ûׯûÃ< aÝÑ&@°‘µD”AìRà «L\ų $ísÝóŠþ¥òæU'…á’ÿobÝpn¯ÃAŸ?~{²gP1½‰¼ÖExAe©Fi¦#çU¼âÜŸUcxPFÒ~•áõVáU…ј”Gx;Îú‡#ZàòGÁ-E]Bò Càöéæ}ÉÄgÐÕÞÞÕoçã/ê훆F|{»náa3¯¯‚²¬nUh Çe•‚ƒÊIÀ‡#ÿ2< ò£ø„3Ë ÞpT­bNÀIg^Ç徫oü/^}ñÛ¿†úðfnÚLV1sLØBרFn *5à­zxþì_ >Û«.¾Ü½Ž¿9\»Y%€ŒeÃ`(h1ܺAð„ >, s%dŒ?îàÆßÞÌS *b÷Z~,ãuñ=ÛfgBÿÊv%A‘÷ó?ýQï`(Ãôm ûŽål1¥ C†XìÚ_’ðJõþ†ð¨29¸´ªcÉß›3RåðÝë¦/úÓéÉ“ˆ_¾¾}÷ê»ýÎ{%Dƒ‹) ©†Øî§ªèr™ *“s®ÙK!ªµ8ûœ'»”ÑÖö0à¾Î1ZÞ“já¬J<%<>‰ùü žåSç¸ÿ¨²ø®ÔR7ÞÖ·üuŽÓÕ³ŸïW, „[©4\T &¡ó^åëiBr‡7¥¤K¼tB1g¾Ü«, ¼NO‹.ÀpuOg°À1¯FåÞæN¹´Ž²ÎüNq™Et8iÐP=Nô5ˆ°2ÖÙØê¢n'ƒîþ¯Ÿ÷š«vÆ©äBŽá£’˜ >„ Ø &îÉ5Œ.jý•ßë2†Xa9ÄQú»ÏÆd#æbä¯;ä97‹ŠŸ®äΞÿÃ^]áoà > ìeØ²Ê Ø‚2©UÙ<&aåÊß:]êŸtC¥¡Gìv¢ÊΔ²×‚B~ >Ž~ù—^€çÿx¨¬`3šcÔ²"höÂØ°nxPɀݮˊx:b9“òÍ¡®Âßt¢£"‘‹øM%¯™ù *Ÿ¶¸ñ_Xå6Áƒ®ÕáÕ!ë/3TÍPåU#CF™‚¨Súž) Ùû(×ïðJ5þ†˜„'íAÍrpV:#Ön˜mÑAD…o¿4îÏ¿8TTøþ™¨ë”ètãcU˜—M[`U“¼•hg¼ÞÄn•û2”ÆŽT•¸‚:Ù $*W &j1}WºË >\) å^MÁ7¨œÌ¯yÀâütiªÃÌI€Èà2Øæ9¯­òþÍøåS-…¿ÉqÃøœÊ/:ô˜4Q±ý˜JÇœ/ˆyu¨¤s©øZ§;LÅÌ‘Tômë¶5ÌÕj ãÏ:ÙÁ¶Ê˜%ײ…< æ˜fP«HˆTÛ˜„Zõäü•J%üñx°ão’º˜Àï¡{K) •9€»ápúHv¼yó«¨öáikà˜BVÌ‘è½úJÈ]ê"a–±ˆÞ]YÊAÊçí`Ã,9KóÖ PÓÁÎhá7ÉöJΞ;¯“÷•bø¦Ûwèr9F~ÎÞ6ÑA•ҜΘ.eøµ¿ÑÅêÜl*J\:xÝ ÝÈUÀ“Åbü•Ý¥|½'¼ËxŒ²Ä/Ö‚·=wøÒ) µ\‘]È7¿þ凅|G¾ ‚XóîPPãM’ò;0†6ÔÈåÊ /$ýJuè[ Ê„VJhx¶^Rîäo‰Õ(´Å ¯<ó.íÕS>Æ „ ©Éüm‰uA©Ê—@§ÿ{y­ÿx€œÂ@¤fåˆ4Â.×Z8HÄ£'Àlj¦\Hùÿð§ßÉ6z8A]„<¼QGx—žRó«Y‰P4/?ì‹yxÜ~Çbô!yPltpnÈÀëuQëŸíòE¾8”'õÀ®âœ<QD`¡YE(qÏF©(27ÿ”Û~)ä¤:›î¾LÆÃ¥Ueh£*G,ü«ûá¸Ö8篿d—r¾GAà˜›ÈÛ™°=“Úð`˜X Ã7^ªÎ‡‚„_®‚Øjµ4ó•«Y¹JÐ5Öt\OÀl øsb>ÛO‚‰ e-CÐÚ¡Îkx½™¢ËksÂÏ!.ë(ëÙŽ³Åg)™©Um®‘ï3Î…ùµ¬¼0XÁ…¨/÷² ø7‡ ¾o©t=GÝA›q¡ek*®™¬˜Jî#L\…‡ƒ øÝWŸÿþ‹/õ>ê+ÆRõñðt)0Ðiá_Ĩ8.—é„ä('lÄ3ü†ÎoƒÛ¶¥ŠØ t!Àª}„ÜÙK¿ÚLY]ÂUsí I]7ÕžÝÝTÊÝ–/ð—{YÃéED«ÁͪžÇ“ëJ'(ù fJÀÚt,ay£x)äW·¯_sÀ q![sSK¹µJѵ<Í òic˜r¹ ¿RIZËš9a¬îÙ—PUFët°íךF)}†h.õÿWà'>z_±»1E÷€Ÿ f”JcÇÔÖáêñÁóbî5ÏjhÄ«· Ve¯^kJP¹ZM ùógÒ—Tìd³Q«X?pokÓù¤ãN^¯¬z [$à™¦û®Yg¼'[t—´é(r#P&އº´ã_óóÝgOIª¼e3ÓÚTâ¸Pι% ƒ— þ&Uõ§<„ Ax¸ïŸSp¡¢ ”I8•më—yƒK°i{‰™—ñQ¿Qýö˜ëU¨õFÑT`‚½r·¡ÊlµQÐqà©6é\ΫçßVª!6Ç.8…c mûˆ1Á牽s*s8Už<ôC}ûËcþ-kd*.e_ |KH}ÕiåòT‚«› #ööZΞ1í•pÁ %±)f@¿øÕ¨¿§ð¿ÖgAÈËçùš·oO†ÜåŽLp¹š2ñûê3#4$o*S,{VChW;>¸ì ýrW4¬Wi’:ÓW:r‹¹£‘´¶´¹K[BÎçãÑœûÂTWs[2Eó ¶QõèŽ!¸º»¸¤r²G­©²üÔ¼­Žy˜±/móÝáê÷ô¢|¹W›à]£Åîl@$†8³©b©7¨å„ͨ‰Âj/­Èî×~u¸(óJòÓ]KMÙæý¶ ZÊ;è e§#ê)§\–k9¿Þ¯ÉˆÏ°¿*µ„CDÙ¼›Jš»p$3Wk‚½ôó' ßè’Œ‰&²h ~øP6&9õ†¬›ÒŠÕoÈ´V„ÐuäêÁA/áÕ •¿±¯ `Àx]Éî×7øºòeÈ8È8©Ú*{2Q„7Ta›n\Q‡$,Éãàèùú~œ„̤“mL?¶ÌÀ+J6—ãå%FfÌXêUìÛ…ÀØOb`Õ¬ÞÞò#ªl+ò#† ÑÁ„Ä:“/6¿°9 ]©;[8ê¹zÊ øµWû€.’èž Pe\éžÿl·»ÍÃÍcjÄ6¬ °1n?©:ã·å…]ùæX"óì{]IéºÉh¦îÇ) Y¥L‰8»ê(Îò…e9 ä¯t¦4»b±¯mÜb]ªIöÞ *#`Êó¶Ô•‡ò‚ÛÃ9DR 2 éŠÒÐFáSìô5z *v¶hÊ€Á€ÿ¤óÙ¯tÙ" „F»¼ÍIüÀHÔ-4cÒêdKÐQ+”m½ð1»”3F먅š“ÏY]Ój!uG›n^îÒWovþ &ò#?ÅÒœ’´*(¨”•6•{] =ýê}{uÈ Áþ …DºMÝrPqÝÞׂK}ó;vª0|Ÿ.có¿»ÿé³o?`%Pl_›ŠtªVAîð™4ôÙ«0p͸.õ)¿¬¯_Ÿ¤tlÃ%fôÆD#Z¨"ßì(ßk»\IÙ3Or°ŽË±Z/ܺhÓºRQcüeÚÛßÂ#¯åü¦¾;ÿL±¢9Etò, ÀÚÐZM±uµSÝ.·ùß3ûN™põ7†Pz¥cÍw³é8p‹ >²ù, té¯ObžÁZ›næèJÕ#¨P´¿t55ï5 Éîc²UÏÀ¦O«KÂ¥·VÍœ°¸”žÓaÅj½Ô3AÚ¶£æý‚rÀÀ«Ê.˜äiÄ3WÔ™ÕÏ:Ô2ìr®U«Ïò *Ü©§Í8È¢JÀ”ÜYL»:) 8õ›ÅÈw++ÈÇæ7EK·áÑgÖi¶ *é„E|/¨â.ç«ýR:‹lÚ€ÜMR§€ÈŠuõ¸{=ðà#“½:j;‰9F &^Å),) ѼQÕO'Çh ½zZÒ¸ *ORÞß}öã~’\!C¥ï²-#ƒCU#mU££.§"5ô˽‚A,o‰®æ¥Æl·i»µ´rhº.u 6wE+Î%ëPÈ &ª-âp@5qªð½Œ$eRÃM57«|é%ø=“õU/èó<ЬUœi&ï*)%§[Ì®§\¼]RŒ“ ãqyWy‡nôQ™`tb z 4fU±Ù0úåMûØžýþP¹€yž7OWWRm¶›9bsȇªÄóÇÌãu ,uQ°j ×buÞTj6õÐPk1 ȯ֙ËÔ¿?–<¹3Ç?é¨a;IÑÁPÙVÚÞÈ/W·2/çï!¢OL« @ļÆ>u'œJ3Tè™C—pf–K×ñÛÛGÁ›]±+u™€U(¾Úh‹ëÙ"*E·³hÐ¥hÎ/¿þÑG‚ rư-I¾t¹Ul\wŒ‰%êWGðpä‘Ͳ“×íh(ئ©÷O $l¥ì#ž:ÏKðÛûþ×Ó1mnÊ¥ÚÛ–YL øpž6S­Ò6_¹îŠHÄÙ›úÌn€Öè *!³EðÑžšÌ >DÜ–HN¾ äŸÊñtUiòšRá5t‘u @  $ƒ¬¢ÙK—÷u}{€y{0ŠvoŸ6t´¯7qª $êäßÁE{ÞÃ‹Ï æAÌP-àygÂ?Ñ{¨bGißF½%ò¨ÛùúöÇÓzÎMÍã]¨ºHš2·/Œü(Ą̈ª9†â¥·ÝÑáó ØŠº¹TqÕ¨ ±Ĉ’øžW‡sê¸â2hï’¾Þ‹žN &ºëŽV--tOé1“hD}Ö^÷x©ëx£÷”–/¶gÂN¯™ 7‚‰Äi¥}¤ÍOððlÐ¥ºË‰<) ÛP·#õÉpV¤¹ >áôÀÞ¦õ™åšàêKŽötjØ£Ä;¨užÚ)]tæ“Ô¤y“ü¥ýÃ1ë›U»~¬E}€aÎÉ.áªN=JØŠŽÙÚÕ¥ö~}xúŠ6#?áSIºèX{–«iAQïét¸”1çÛ/©ë¸Ÿ¶ŸÏçØÔ &X‰ºà!Îã¶be)<{õJÅ:Mòa¸÷¥Z#µÿTWc¯L“ŒMÄe]j\ÝøüáþÂ4•LèL0J˜ÕÌ * >‰†}Ê›Xbv^-èû»ßbn?u¥V‘öjt~«‹íM¢ßf_X÷ß}ºÎ¸•ÀpqÁ?tÒuèª3B0ËÊ *~¼ñïßïÈßèŠ`èN8®9 ù0›GKâºRsâñ¸f‡zúôEíE‡ÒñwYqhe]‚V *ÞôpéŠ%âœ< t¯|O7ÔàDW£_®ìtå¢ònP¼Õ @¾—Žð›?ëæWh¡Ëª”7Oâ-0w£[Õeü ẩ®f™+ªy:“‰`35I×9ˆÛ”^ÀOê7¤£bÈæSJ—±ñ›=}ÿ”úá6¬” {±ªÇ²Pø­f¢R®‰Ø7{òþiIñƒ‘W…šÈ†€÷“mì0úJÌ0l˜«_yU¿Ÿ‡ðè!ö¾Aš ýVéŽUý ¯³!J†ËWw @¯æÝî÷{Y°›ærÀÖW @¥l²ptu< ’óh"ÎhzK—›Š€?>üt¼UUz;±8 «]ê6˜JÆU¨7¬ÕJV™I¼úŠy÷§=iŸ [•Ëk]·¬rq•ä‹%@,^¯rìk ÇWˆ|…#wº˜„’¥æšN©XUy¢8¬¤|õ—|¸×:Aµ¦Y”î»­1°êÓ 5FY“çÝ®ä<]Ò`•Öðl2¹NB.’ð{É©@©+•ñ*ëàÕóSCÍ´!Pã97•þC™”!W>üTúÃò\ñ‚]Ûr¤Lp›VÓ‚ÒT„Q•çú"È©îã#BvÎðM:žµMÝê(´a¸Í«¼ç‡+ëzY?œ^Ú¨ >ì _ Ñô‹f°NÅþÚ8JhJ¶ºñüì1­ºg›£¦¡ãn2Ô *ª£²× &+Ñ &æ‘ÌåyÝ«çgÀ¸²%ˆj!•0 @lVjÚ;‹®Ä >"áxö¨1. ÊáÜs£÷öWÕ*ÍZÍΔBPÔ×ôZÊّߦâjƒ×ÖÙ½{´:RÅ`ûѱ²¹ Òe8@ȇ0í6˜8»PU‰Ý‚ªuowîªõ‚¢\vUmÇKŒ´ñ«xoM­}ÍÕÄó…Ù¥„ñw–à¡ËÆdÔŸ¿ì—Å3ËkìÊÓ7Z°Koúê»û>q—ÌóËéLD™SEšÕƸW] Å ýÅe¨ C×M¹<w]^ãL’θ…êÀÅ‚ÌRGcŸ/ AéÏ_?XŒYu."ÕëpÝû4 …ËŽEvþr9ÎN—FÃ:æ~µÇf±Þ®X°‰wÕ¿\ŠØÓßOЩB“ÚÂïçì R¨­šY=àI°n´µËµ8ù°"› `MÇþK-0¬šÐýv¤±½–€séÉbž1ŽM=u,¢TÔÍR--ÖùR§YKÔQ“ÆKI;£=94°l…f++¼³œØüP:žNÙŠ·òôö2D|±ŸBð¸%Þu¯Y¯»<DÛŠURœÈ]ƪxœOX.¬•½5[SEÒEbXÄ›j`‚jXêˆÚõ}ÏÐ{8Ò$0©ò}5ˆkÊP“Šÿ‚’}‡ÑAq¹¢éçgÂÛhN {â¼ÒT½™šÕfÕ©]µßÔEü%²½ßÿ½„`shjÞÔÿÓ¡¿ºãr^ݤ+7ª…/¡çRiÿüõ~ÅtLÈ& '‡Í6T^ý AzÅa½*ø‰M©v XÒÌvù.óPÛW{¦¹Àö²†½èÃ"ADPl¨€IÔéϰS]³N®¥|uH4ÿó!Ñ|ÏÝÛTš¦vÒQmeZ+~³Æ¨þV÷ÏjLµú¥—EÒ«óÏÊÓàã‹ ¾êÛÂPÛ{¯ÞÑ @f @–Ÿº+i—ª{£wÚ‘s‹¿˜a3¡òi x°¤yÓ­T#½´ÂܳÌõþõëW‡, sÖY³¯T}´Ô‰¢lSüU2;¤BMf.ª @ÊÓ±¹:£©i`< Q®J}«¡yįú çU®ªwœs:Ù±YÍÂ6§\å$ëì< öY]j⪖}uNýçúðvçν%Ô,TR”"¯ÓiÁ#|p”—"Î^¡‹?×Çã]D‡úh¦šZa¨s¾úW€%¼ªY{ƳÐ+¶ËS•c[¹%à`n¬šWµ­Æ) ûqj…S/šôüù½?YZxXK¼*t_ÛÖëe¡¼<;̶uy¾?¯ƒ¥©(C´i¡^5EƒµWߪ½çÀ¦àð`´Óô#žþô»÷ o7ß6< GðzèÜRÖýk¸pþØ_Óxº`CiÎ8:ùԼS‰A, _É9âØÆó§…^7 ÀQÕÖJìbîÕ믩¬½[Í+Trk6?{¸ýônÞ?ÕòÝduË3A‡ëÉzWT¹5ãÈiZšwJ¤À¬gŽ3rnX.·ÙÍ @ÜXß`–€WYÃFWŒºÆèŸ?|¶ôݧc®úþõ;ø„êØ‚càÇ÷‹Jõ–DþPó²M *ã¿-ÒÚ¨ò÷QT+…ÎÈÿ»¹9`¿’|}AÀ_æswh~£âð @DCN]e"Nz?Uù¤„Íå9^’sWûý#2lVÇFˆ=Ü=x5脃¨¹”ª4Vç2"ï> *ãG„h¢eVŠ $0G‰Ö¶bSºÄ#ôOK,V) 3ôE!‡ÑH¶ø @çða« >¬ kêN…dV—1[çm ë/Iy3ô1Ë©…„† ¨ýKÔBu‹ï%Ùkdõ{igþrÿ褟IÅ}„©¡+íS3;5†Ñóbý%‡Y{H!òlÊf Þu€Ñ,(1 ¯Â†¾©{CÓL‹—¤ü°ÏcûîfÓ, ’ÆPBŸbG]ÙeEå,Ó_nîÛŸnß|++õ€h“U8´„+§)$ûì >‚ѲE3SÒóÇß¾?TæÝ˜< tgS°“ØŒÑL4jå±ÓÌæ´Û³Çç›qø~ >à+=0ÐDœ“Qȯ+Žu ¸­úüÇ}IopÚ¡iÖ†ëyšWv…ÎX0À¯ÖÜûó‡Í &nrÐ:@jÑy4´LU¾Ä#õ«‚³irFTç¢gO«£é›ïµjšëT4룔®V¸NMš») ¬< ñ[=Ÿö‡i.7h7kÕÕG¼sN-—ªZ¦zYò_¨sßùóÆýŲ̈ rzŒUPÞ<e Ï *¤Ù @¾fÛ}Ëåó{— &±ðDîTM…Œ-bÛÐ/6\}4+Q"Žzá˜ÔÓèqßòÞŠNøíØTASY9)-·ò&*ÀП=½}ã— Œ^7JŠ˜lÚ¦Š|Í r¯0U"à×ÏŸ=”;Þ $bÉÚ3¾’˜¼¦àËðíeTåJ« *óùÇÎä7àù.¨ và^~×Ô9ñ˜2K¦2E ùÍÍÿéÍÍúöææ_ÿŸç‚Nƒ€nœÚ+ ˜è< б[[5åhtZQ2B°ÏWïíëúN=WU× >9з;‹[¨ï`Q¡jü‚Êúž»¯Cw’g L£Gë³:àš€9 ¡ùt€¾?(oåüÙ‡îß >î·”«© &Ó0M•¿< •2ÂoBòÕÿÑèJæÙÃïÿQ j >\¬š4‹¾¨ÂaFrÚ^•'ž?­:rÔ`X£‰¥ä¥±”l£):ºŠxŠ¡y îÙç‚ÅöU]l•ÚÔd‰ÊŽ«CR~³Ë꺫îfÏž >õßÀ¿b¦D|ÊUÓæôêAÝž]ƒ‡"Þž/Ù»ŸÞÎ}ÉjµªÇš`ýÀ×m-¥÷ÍœP‘«îYÀuφy=îµ£ð¡¶jšîÁÇáâ¡¢ºwwº*SÆsu¬•¼‰p£ÉO(Á„wМ;‹¶ÙVâ¶¶=ó<ébîéá6¿½}ó—Cw «šš¢‹×4ÜBÄk A•  ¸ÙÏ\ëÞ¤òôtB 5SEljâÀJÆf̼ي£ÿ`jãþÇŸ4Á¬êc `GSñ„­¢gji§Af ÞGÜþ×OÇë¿;‚ QT'Z£‹¡µ±SãH•ЃÓÐ>}$=¶OôTCÇ–·ªÅ–=ŠZÃñ…¡ãrüŠÆrþ§ÿåææÿú¯onþð?>ôÙö<~ªûÖ²*O£î‡'MÓt³’[±€z÷Éñ‘cÐáAÝL¨E˜*d 4T‹]LjhÈqc€—õüÁ¿ôt”ö6M`?;¦Õ™i5J‘ÑP.Ïö„üyztiè€~Sƒy’æzd<¥ŽòÔ‚/ÈÃ꣎5øpñ »è4˜Ì«/›銫c'*FœJ³ÅYÂãÝÜ‘÷ï˜] mN/“KD¼¡#&lCSÃ6ƒ~XPéKï_¬¤€–³¨ðß5%ÛajYºÔQ»ªY/Ð<¬~#Ðë4‹o¨g 8KÙ¸[un®ƒý5ê…úKÆü CUoQQÔ?F·òKIl^GÍÊŽSWtéÅ@Âþ;}*°CŒºªøR‚‡©mJVvÏâv÷’Œ»¹û¿¢~ÁËU\}N*mKJ×Z X›òú˜ w·?Ni&q@ÕW §‰·%ú&¸ßCEÖ†ë·ë¥Çÿòõ×ÿˆ~¶æ8+§M™F.BgÀÑ©´N)dÃ|\ËP'lŨ‘£ºƒÀcsE=‡tk©Z%þªàR>"â/úœ"0Ð%…MU£Q}"KÏqªv0j¶÷ÂKýœt±j:ÖTø\¥*ÆH&õa· Æ€Ð¥Ü¥í¯¼‰Ù *ºI±) ¾㬠@×ÐY«ëc– *vMþ¸Œï4RÉ\%í^]°F­û¤šÉ­{výR½ˆ‹'¦K8‚‘â~x—8Òwé^Íë" Ö‹_BýìåªþP!ÙØhºÞÛ„sL5ÏÊ–Þðâ7NêzéiBLKE°LjEù.IIiK‚àUrãCý5âùÔ×õ ÝüáÉUàùº û¨I·EÝ–jMÓUÍ’ÄGe_Œ¿!`,üKX­ÊÝ=ÞË¸ŠƒÖUŸzU:‘ÿ\Ðûǃ þpz¡®Æ4[W gÍ¡h ¡Ò5¥FÉoj ”^€ %WÇ€?4@â`­ YÂ@ˆËîMIÏä´ËÜŽ=ÿz¿a;Á›ú¢Êºét ̓#PaÂV£^ÛÏ "®C® T|€Íj¹³?+ê:W7LÓk‚ýôù|ÃÛã8y§å1!å¤ÒkÆ @ã¡/Я³¦'66)õg¤ÈuJáöý6\ƒQpªpþœÕ]•ðˆ=ÿ¦ÁâîbôíQ +½K]5|“ŽwÙtößÏkÔùQàiõka7@aî1Õ6”TÆÚl¨”) á\Ä!NŽ~Z¦Q]¯®sS¡‡Ý9xTÛÀµ° øø32 šK¹ï¢Ád¤‹Àö× >‡‘m7#m &›ç2êm¯2 › &¶òì¶SöªïÍk¬±MexËtå…‡5µZGêšuœ=ï—JÅ•øÂcF9Å`†D $?øöñ¯‡÷ç§UÐÈ °¸™FZ¨?~u"†èša;åçåàVàvÝ`*j‹¾)rê$äZ’§„zbų÷¹;8þýô6RÏMcTʆ[B^ÒyQÅ €H‚çÏòsR`ʺEê4ö¦IHºº.$ÕòR´åŸI™ãö èöáÔ+¶k‹²ñÔžê`ÁhZ׈8~FÏyo™Yjÿ[’¾»QGãlª¸Ï`u>‚šuUjU]Gº®&5Ÿ‡ÀñøöðeoOïÃòvœ­Z…jVƒžwíSŠHÔpÌ}ÚBúY)ßiXtðE‡ncŸè1¡Æеj]¦Ûì+ÍŽsd2ÞßÝýt£?=¹Ü!XuAí'>¿‚;ÕDT@kªÏ]Îùø·$4–N÷›:Ì ½‘¯TÂ4iFsâ›íu&i½ÓüàãtÙ]4ÑiT׆ò†|-A#ÝÁ;K¥Šõ礠?|“jeOr(Ûtm X¯*0ôÑœÓ3)‡ãÎã9ÛÃ)¨Å7~¨Õ.ÓVMŸúý{ÂJv–ïjøå«/K £:õÖf!.À_‹Ã³wÉë<±ÃןKz¸¿;Üß=!|gUí' lâREÌÞz#ª¤:ã«éÍßôÝÍ öafš<6ßäËhgٜƈ€ª"dПG‚»Û7ïŽxêÍ»Ó ©ðtfb›WOŸš41B#~«:ëišxŒg2?/æ‘2ËíPjQm'ªçGטµÓÃPÑÍŸ•#7² ±š >•™§éc *P…j­TŒŽA8v ŠjÿÂx3Vfsê+»”÷3ù]aWÅe[SÝPâßx³olZ.œ¦qrjQšž5ËRÅèø &ºWÿ% ¢Q3ò Õšy4·8Pså1o¥j˜wñ(Ãfü¼°ÛwŸ¾ºþ¬"°­n­œU”)¦Ú*Ûl¾ûŸu×ßð‘šöî@+!{µe˜0÷£,£eÄf͸³îYø˜0Ì`£;”4RÝDGg˜‚ÏÌjôÞ:|b¥Ÿöøn)huÓ]†ý*¸>±Z8UŸ©kø¡Z¨¬d¶0ç¿@˜T¶ÁÒÕ™W­7îðâ…qèP òZí°{AØíöþQΘ¨kÂS7Lyk1&Ë †³V›è %}¦³wÇÓ»'—¥ƒ> U £jp“ ÀîUŸj£.ÆÚj !îbÛ µ©žðaX™±â€6ŠëkXœ¼¢ ñÏ ÍÛ÷¯ þúÓ Øª–uö¿ ¦œx« ø² ck TTçE¥ ~w ~¥œ Óãû7‡C‡÷oNï£ - ×R - d7/dea/00manifest_8d.html - a29d2e6db148c0b4a0c9167a5e2c0c124 - - - - ‰‚ËËÅ¥îSkÇ ¡åØ8† C¥.Ùž×dŒ‚dñ!șʋÎõ S‡î y¢•òÎÕhª à• eè5 åÆu Y û­§< ­-ªÕ©æ• @ºDmNyr»å]°K *ÓÒrãE[û‘ºÒ+ŠÃJðK­Tå#6X„•ÚkÇõ¸PjC*®P˜Úf\ˆ¨¢FC,)[ó¢) ¥¨°Ü¹Êª––¶ŸÒT¤óÆ2¡Ñ Âò…‹Ý§¦¾íúüúËûû=3özåÊ«`Ò *d(ØÖ©X(Ô‰rÞýÙxöF > ŒWÛ1v”× WÁN ±® ºÍ[®3iNtð¶ÏÞÜá0E¬Œ\áU»PK£„[¯[ÑQŽ) Ót $›}âúÝ-+ÄÇhSkÔ-vÈ·NuêŽ%XHKW{ÍέŒ7Ïœ¡L™cî\ŠÖhùdä-±åhúÉ·ŒÀ…-†L=ÉÅ >2ÍAh#*óƒÓÿÓ^9—ËwÈÿdFΙ;"VëL›ìõÐök¾¨QûÜÎ¾Û êf¢Ñ°€6d`˜<øJC[ ‹ßÚíþêÿ·Ûýµm·ûìy«÷åã‡w_otÆ÷ÅÂÿ©Ì α±Èïyú=„r¹òa„ϼɥD0cÚ°Õë™—¿ÄéÔ†›F %)!¶cOnd MJ-Ô!Ð2F¥waiÚYÙ§Ÿs¥b¥G¹Êk‹è1kÓ[ÏÐei£Ìª˜‚ú—Æ·èÕ±û©ŸŸoŒƒ÷¸ûj»ÿuÍ(“1úWÆ6ÍmŽÁ!;¨ëÉð@ùrËz“a~¦ì-„&HËÕæU”D6›òÀ1–+V޾GN*¯eòFÚÛ,[žŸ"uÔzyòŸ;ŒK¿WãzÐb‰°1ÔJ1œ´Ãw¦?¯Ycü|=îßõÑó€ü…½Vr“ˆ^¹âÙ @0ÙR &É€»w·ûß~³ >x·û‘ÿì©I &èè…æÖ• xÓ¦M¨”-bÚþ†V­Tg—W}¯Êû»CõÔû»ã49æ 'ZšÙá“ípá¡® ¹¨ @¡dé·íoýƒb}Rö¯õ”ìvü'$ç µJÏ÷ÿ«q¼::þ &ÃæÒé9í”(:;Lëi]"Á¬\L÷çf„Û&•RZ7‰s½¹Bõéʤ¨žf…iÛÌ3gä•z¯×¥øéQ¦›‡ÒÀä”åØjÑ„UL±Wëìˆu-[¥ZÜžC[#8Gù$G? *´³R9‘æó†Ž¤èÏs‡­çeqc!_ÿèrq¡9ºq幎¹)·ìоŠ5eø°pQƒäãò%}á¶‹Ý~aeï| 1;Waôék˜“(»p–pw,äÀù–$²:ì¦s¬JÄL¡ýî…k-ÄB>ýÏ[9®âiH/úí­EÚ9ª6&œs Æ®»YWžèq¯s<,'(P]‹JY²òÐÐ+Y­ÜY^±rJŽ8/ŠŽÎ9”f\s ;NÓ•¸ã”JSjrÓ UÆ:/ÇhÖôÐl =f´k9ûåSß½·oJã‡S:9uþÀômî"µ~©øA{U©\OõŒ»ä\„ÙZ” õMãk $3û‚ @D @‰/P¾‰ û7v»ÿóßí~âw?Ú|[Þ¾Û7-¼ýú´ÝmBíuè%9Û•J†…ÞøŠ€ŸöBRÜÉYËù< ž~ngíK‡Ìœ¾ª¨+ ß†O &÷´'×híº\±tw_^m‹ZéŽßãQ(¥VÍpÉ—‡UÀVHÙ˜„Û-3ûˆš›¼°O(}™”ZZ¡D»q $P_å!¡W7¼F®Ýå\—¹v’é]OKÍq/Úƒ‚ü× &è1ßP$o`€Ò >^æS]C¤ôkT0ôØéª¡ý¦ŸÔ4Úégge/]À1(ÿéPAsyö™™ýM]Gæ &q™–¸r5Á=d„ϳ‡¿ùŠ¡ãâ¶V¹°àŠ¥UKHNÌGšîÇÄ5Soš¦ß–u·ìÚ¼‘ï, ”¦¯…8›â©É°C+f~°õ4.Џr?BóEQÍç7ÁL(½A+R}×–ÎáSîÛ.~ÑãSàA¯KÛ-4MR€yˆ¼œ[yT`9m¬^!ŒZ‹R Ž6¯u4}çÄ™þ©[föÄËÑSˆPõxÊÆ):¬~péåÊ’„ä0ûó†N) êFYK?{‹P¹wô¤$Ãx·7¢õ/e >3sàyð¹Â§™Š2ÁB‡0;ŠòÐ.„£®êg†}¢¦§ãf´\×â½Þ[A[!RPàmm1#þzËݰQXŸ¾ëCIÆ(ï ´vI°eÈÙM *þÌÊ»‡e >ù›ŽÃüÔÕÆÃ}P{Eêot¼7\æÂ]ayÑ”Ö2­všÊéÉék®Mì« 1Èÿ´%h¨¶^3õÕ¡\«+®€zl…À¬yêâO'OXò3pöÌÎû×ï >ôþÇí¨PiûâõæÍ 7W^1ÆÔZ, Ö­¹(_47Íh4ë &ø¹Œ^g+–×f‡ŽƒLE|ˆ, ƒw·Ì|y÷öý'JÝa >ÓíóI™«³Aê©ÜRQÒ¯Õ]îŽkÆäéÝ @mæªW—ጤS.RZÏn¤ù8§èoÓœ·:£Æ @á/7ùŸx]å4nMQ¡0täâÖ4—›ö¶®€y¿oºZIßN«œl£æ˜(´#¨­äöÛ–ohïõNKR;ÄÐÖZÆeõl ÛÃ}êÆpNsÓÞÉ1(˜_•¬{îõ•8ÊmÉQzxs–NU¥7áb'^µ¦¨¢, ŠciâR¢E5èwÃè¬dhå Þ»ËK’÷Ë«ýÎ~õè >-2 $ƒJ{hMÑK€åÚ`RÑQzºig_#+;j(Ø®AhYÛ€ >O# ¢lMWz^.ß¹¥Ã^4SŸ‹MhPžAN3„è¡ &«Q€°k3`ïÚxŽÑÛ Ø÷œåàI¡i‰#¡u $ˆ„z”žÑ`v-?3³Þ²vKfë›új Á#Ä9r­Q›+è+†Žn«¾¥ÀG•N‘[…2Ýg‡ê×°á¦ø[âÆH¨ßż(i?bCDpR'˜ÚÛ3”ùÀ,l+By ¤Yeè6Io`DU &k–ëF÷ßPû· @¡2< ¡´Ž´5 $ÔèiÕôfãÅãû‡ýa§þ<-ÀéòÊ©Pn¾rÉßgr‚›ÊŠ î–™}·€‹ë &N—!OVmm…6ŸoH+’~Ï:ÂЀ`9…¦J°ôŠ–Ì"Á {!£,¸ŽÞÇ+{tcµ‡\Ek„5p4-t|rT!£e»¬Z:³óˆ&† ¬öA8u^ÍÔ®p‰b Ô륟™Ù§Z”ÅFZ ;G¥ÝÃþ!7H½¦fÍ.㊡‡÷cƒè 4œfçkQ®!_–:·W­+ª][¾jc¿n`yYS-Éy·jÕ{H‡šÑ¾rÅUš|ŠÏ[9n(¡"ôÑp KYÙìBJ†ó"ØIü-+Ü TŸVä“›2=íDX2DÿìÎÌÆªÂ\ቕ‡÷Ÿ„!¾ýóå{)EFë&ÔrVÖ§×:tC޹E… 8Ÿô@ÊÿÆïvó·îv?òcÏÛÔöZ>¼)Éýæ¡¥g‘GzG¦ÐÑËn¡p2qþˆßûõ«½\Ì«y d«£S7G‚PùP'èäÂèÔUS[TýzÛiºÒ`…ú86 }7u’C§X4‚ò]P®/×ììﺷ]fâÑpB&·¾‚<Š}Ií7í]j8_2¥ =)NŠ00æM¹¢[-©m·–€æ‰WŒžÃ\3u†ù¿>i×Mµƒh›5Çæ SÔ‚uʹÃÅqÆó¦€“Æ… !¦Wb¢EsM{²Uè®™z¼MÍÛY—ðA‘'²^«s™ÖˆLܺ§¨ûâ6è9C¯w42s¦ã×E˜KLïm+lE6+¬Ø#ú¬¡×wtšœ 7¸ÑNì¹¹!«Ê²£gXkOT,Ëëé·<ÿ÷ÖÎŽ ¹èœm(‰µ0D¥B]:¶‹ò$ï[iÖ_Óó+toíxÊÆêt„F¥ËVži°úá¶3ð“;(ÏK}ÖÔö ˆ¦\Ècê-l=n å¶3Ä…‹5¹©üü¤ïPuMC\²iZ­ÎŠÊ9 # Ì'K5_A]þàËÝîÿþ[»Ýoü“Ï(4ö?þܧ7o¾Û>Œñö>P.E‘å­;ß» ßa@<ÚžŠU©R QÎùgVOqX @¹SjmcÛ ÚÈ« …s0|– NX¹eI/ÛŸR-rí¨–hüEC Þ8%’ çîUƒu&Ü2wsÉÀ¿9|çÊ©ÃGÑÀñ‘2e¨¹PÍÐË/ÚÚß“ËÚÆ'PÓ26ºÑˆ>ì@)$MßÙÃûwô~ˆbÒ…NÚžšÓÁüÎ{€­ ]b©ÏŒ},›8„rt-ª)×¥çÐyŒ%k'(r+vC}‘c?oyN«Vžð³²?ŠH\Àˆe¨.5ÞÕ1К¾*ŒÕMÖ.Š6ƒkš9NìJ/ÛÒ–‰¾ÜLîÏMÛþ¢JˆækÁk¸5àÄzÞÖîîß¿÷æÍÆhPµº‚5«r)E eùkÛ¸µbáÖzP€²ÄvÝÐññ%heQ»¿€l¤ÛWÒ¯è÷vÎzÿŸß»Ûý­ÿy·û¿ühõá«WûŠY~xÜKÈ&¨ìHDó˜°Þ”Hõ™qm©pQðüŒ¡=n£}#çclDW§Åžm€#`.nF¾f긇ðÆÍn]傸+Š;‚ûòù¨éh]–nÚÙŸ“)n r5=…æÒ ÌüÝKŒÚZõ暥Ó}\ÕB€m=~J'~1U+›0Èy„ým;œMEVäÊKŠ&Ìéå…2]7•ûOÓ¨Ñ9³óéî{w{Ò¥í§òþ}ԦцîTCÞ& BÆ\j²2'CK/ÆúÍìÝï2GBrüäX@¹ÐCUu£žE žµwºìSâÌ‚3 NÂ$¤jBQÚ?ÅÇ’м™úÛ?¥Ï_ØívòªÙ³ œ¸…X¡„V–͵˜™zÉòÔÅoU}Ö‹ûÄØ"S’Qª·ËTNØ…°õbµËa‡œh2%›•g´Œ¸Ï¯ý„ >ÿ‚Fù‡^0üÕ¾I) ŠÀYJ_CW¦HÑ8ÚcFN}PÌlÚùt6ÿÚŸÝí~ýõn÷ÅŸ¿jú¸‚|æòeíÆšFñ¯[­œ¥iJ Ršéxrýé÷–îwÊŸ‘§ì{QHJJÈ’UòŠpWV¾nYÚÔÀPs²Õö/È£sæ]…„kªn ½7õfè~9¾’ûTü^LI-ÊÙ­4õô5¤šþå{ÊC§k:ï´Bü’!vEÈBsmbò‘köÊ¿ÝErê(ÈÛæ¶05p±¯BU“«P‹”ju«Xùõÿk÷Åßõ«»ÝýèS³Z¿èG~, õûVN_«C˜ª†M/M#Uî $ÔÖál¤©œëÈ‹›ð¯^½Ù¿z, ªTòØËF¥ÏÙm $Ñò‰Ë•ZåÀÏ©›qËÌþ^LX«5ºE¯P»V9¦ nrYì=ž#) ð¹+†Ž~»ë?) tÉØJלp¶È“t8Цž(®2ÕO­ì½¶ÙõŒRÑ€ÒºiqÂ# 3ÏNØÃÔËZ·3;'0 x³n< yƒ`„¦éUA‚Fé²"«¾ú+s|ÜoÔT¡-qØD+´päbš-k_›Ù:¨Î¬œ‰1¹~JŽâPŠ¡I´Êý¦pC ÁÖ‘ž*ƒÓ Ä4ÍxÁЦ«è'b/gÚyÖìœ`Ū´H#DÈ6]øüGC¯(ø=Œ¨M´:“²¡<5еe  Ñ“Î €¡}^0¤92pô¬ÑËf|í–¾+å˜U”›*¬‹´öÑÐW§ÃÔ‰jæ¢DN3)q·òmÊ'‡Î—õêºñÏÙ~zÜœlMìÙçÕãpADÛ+ÐZºÖ¸ûüTŸ›z½³9÷Õ¹®¬ÊkÂñTWx[Y©¨ªYaöÆ¨Ž¤HF¾Újùî*W™„nºÑnãZ3šÍœ¥Åá%K¯wè4–Y7™7ªï-$¦ÚÂInH‚&-^·tVJ½¼vy§yk1MOÇ…v½áNB€Ç¬Êæo`ìõN‰qGéA`¤q!™Q³ômÈMo¢P¯0y¼nìx´i`åéEIøq)”,ÐÈ+jôWƒlòp/Y‚ûWIlbJô‚å‚§ÈHý–ÜCð{þâþ3K‡V¬ÈAW?ZínI!¨ÊZ‡¼%%Ú¬›cÚ'þ1Àîå õ…®§¡de­s/íBzD}TúãŸß0ÛO§î¥åk¦ªL³Ü¡<ѰÊ$å±èßòzËAÚ:’ðYuuÉÙaËF‹É4·fþZ.¥Ÿ˜:]ä&ŸW¸7·\#€Ö‚¼Í‚6Ô¡/eæÆœÝo×&„(Àš­=Ãýº˜ %Ñ’|êMaášÚ~: í2å2rT‘Åb„۹̟Dâ(Gªt߇3uB¢#¡àðŠ¢ÔCu#;[„T"d㎲ÚÝ¿é¯í¾øñu·ûÑ¿rf:éCz·ýøX`½m >Ëú"Oì9¼¯œÄõ© ˜Õz×"¼¨»ºblHáé…zu«¶s%D4dé ª'xÿh“½hýùÌÜqõS $Éé¢:-ù}ØQ’ WÁx1°Ö< ñ„ÏÚÚl(p *ߤ»Gûföé¼Òy1³æ´^r„|fí¸Ú¦ž¥ÆË¿+爐UQD ¯}¨}¾ô&/Û‚4š…¾J%_ 3Y ±) qÕfЮ ¦œÙúÚÚÍþÜwþÑ»!xhÈÆyaò4¡¸HVQŽûŒ9/ží‰­}I(ágÃÙeé¶Ù $ô·6Òb.úó6×G:(É *›Y%< cCÀWo ÆÔ/œݾŸ›¡l *R4`r£½Np() ¸/>Àj«¬ÁïŸ7sŒ€rsF[×Ï킾ZÅu´¶ƒ oV6¸ËoYA޵,¦Í h·kñ¥iÑ:—ÐÉÏ[9‹|rAÑ®œÂ, 0Ù⚚Ňp0ôº‹ƒÜç ½FøØÏ¶k!ݰññoÍ`žocÜs8o®ŒèTS”Ñ»µD-jp¯à\+g{Äs½}mÕ£]j…£IoÉ'%ëˆò–v+?î½Å”iE¾få ä× ¨D @‚—&;.¹4%c+%ãJì’½¸þÿÌ °ÂF˜Ÿ¥mÌ«öË!Á¹bÆ• >E8´Ë¦­È˜D­¢ÈßÁpJu¶€%€!ØsÑÙñ¹EÅï, 66¼Ä @Bþ‡kBïØbê‚pãófN Y0;!¿ Èàj0üΑZÍk\23Í_Ö×~n†ÂlDÌ”V„ qaA‰Ö»Y=©ÓÁ‰Ä3?¼ÇG(0?, 4Pn¤ ${V¯\(±÷%[-å+>âè=‡§Ò|"4XíP’<RæÕ É[n €.^ÉÑoÚH'È* ŸÃÒ”·•ÉÝq%úk¹8#†¯WÆrŠÑ~ Œg~B˜Y7i'ç£ÞºÍTžÚª9nš¥$OSњ󜼬¤LfêG«þ_Ù²bÅEfîîÿ¹ï~|÷Gö»lýWuR[ô…¥´ÁFp4ÒaKõ 5ñ?þ+Ûg÷Î8L7Š›ý¸øiÛS 4”©×¹Âøžj \÷·B[ØÔ;è„ÕOúS‘ë!¨íç®P8!.;—´g£þ]ûÅ¡ô#_Ö7ï~ðéý>[¯†³»u¤)R “ýºÈ£vxÓÑÞyÙÖkt‹Â µ^D•í#£ß„™ƒþͼè3xj«k¶+#.µzÕ·ŒK‹µZ•- Sß+G@UèC#òt—®ãº=oÉr`ðv¬à[#‡áVbóB‹PX‹¤<7&ÿˇê¶ÊV3á£|ñKà O.@ï‘^`Žaß—ß»õ0„sôgÓÛ5Å É‹²]Jõ­ŽÄó_7t Yù¤Qjäàלiô¨wè¨uŒDm¾1÷Çà±P×ê)¶Y#>„ežå'Ïf¤`µæâÛúÜív»âãxøx*.øé»·J䵬ßÑAƒ_FCQfÚ’v®âŠÿ€ÛΣ/þž¿o÷Åoû…}ñÛþíÝ¿}ÕOf³¸§‹¶+Ò^êå Í4ÔFAÅìåkˆI9‡”—oMɶJ521u“õÞl0pWXhO„9åÅÝ_{;ï^}ú°=€r€±8wC[åž gP†~×Ö­<Z޶Ūøíÿëî‹¿ÿwhÐëfæÍ»wïP¾"„Zaeä´!çZKèkÚ6דv~§ðÿÀ»ûâwþ1ùz3Âÿm4õÄ >=0ª‰0ŒbTîÍÂÅG¯9 •N¹{ªßzüæ§~÷Ž£F¼© bÌܬ-赬‰/ê}"[39|’SmZõúý{ûß'ÿ×ú‡w›Š_„#E]d{]ž->xåAVAwã㋬üƒa÷ÅOþ¤¬ü'+S#j]‚2†Z×bò:¬ Êb²Ò&a“[Ç'Þâ?úQM¿kB1¹ol š\oh¿°n✣+O¾¹¯òs«lYª§-+RæAÝ¶á ¡Ã!W7¿;>|ØT¡¡QÁ"A¯%|ÉnÔs]"Ì.òþ~ò—ôùwö«ø'ÿâî‹è¯ë‡ßy²¸=„RD¹Z9aÑ/ÕLíwèSÕKðŒ‹2±³¯múåÐn kèhŰŒ- )Õ\à—BÞgßÛ·E£aëV)eÙ µIòWÅEÖ×Ç/¾.ï?ÞÁß8–Þ V†3)Q÷¯Ô¶Ê‡Jé9E!ž}õ g£Í±Ý ZWa˜…{xc§Ôô´k ¤m©üÿKŸ?¥)û™“•îa´wJÈ6d¢ona’6œÀƒ `0é•ÓJ˜N`Ù׆#ù]¿EŸ_•µÿôdí¤²l|+m‹·ÜØ’R»ˆf€ƒÏ”Î H¬¾uöÕMî>*£É´<LÞråÆÊ¤µh¢¥TŒ«åìíû§¶Cþ­ ¹¦ehÑ)¥”_ߤ*«f¶ÔÁ1ÿÜäß«™Žä7éó=Àï={[>Þm®Ä(È ðP€ïE;V “-Éß[C#C0ɲÿÑÿd÷Å?Öeæ‡'3Ýÿˇ¥W_ô’pÑ´;E„ãä‘`t‚äg[ðý›òq¾ûp¿í߬D˜N *(/¬il4…{gaj9Å– $GøŸv_üî?®AüàdèTƒ€H!²5ùEÈp¢Ù€a‹J8àÅkJG9[Ïû¯²V[Ь ©ÔÅlw¦Eà2{ÁŽEÿnÉMÀZ4„Ÿú}þ)áŸ<ÙQä;¸EAìè¯Lˬ–6)§¸É‘¡z@ƒò eÝØùZŸÿ]vÞìl]% øZ|“÷¹À‹«¢¬@Q!|Ó§†æ[g_ãÐÕÔ75ü¶qÄìZâÊÁNÏBƒÜøÖÿ Xèÿxœ˜Í‹¥WÆß+qaû¨JPtæÔù>£F%¿3‘ ˆQšsªêt_¦ûÞž¾Óó¡ntu!q¡¸‘¨kºTq+*j@PÝ ŸsïL˜éž4œ¾ï ÜßÔ{ªê©§fšf¿ž¦×Lø ¯×´Ï÷ôÒ|1¹˜ŠÕ–Èq·¾´"ž< çBA„s7ª‰{ö´5M}çÓúçËizÓCxøÆ§]ŠÎŸØ].ôê“—Óýåêòê/_Ó;mYåO)g|ïÞÏ.ru) Ù *ÍJq®j®ÌIÌÖy¬ýùm=ˆ“!+¾Vé $%Um=äÚÁæ]×Þ0e‹`—š¦ƒ· ÀGÛÑ|OÞµâÃùÁàv—·õæ¥ÕîÔ *WíMñýÒÅ:§RÕ3o¼V©É%íÎÓmàþ5M×ß\äå¢ÏwŽ׷׈B³Nœ•ìj3^$•Ú[r’¹ùbÂôR @øÝ¦é÷ïáóï‰^~ò±moh—v×°bmwãŸdëb 9K7ÉS1Õ;õ%HS+€ýñÍ8OöÈi˜ÞÔÅÕ¥Ý) K’8p9¥¦ŽŠr)[Ñ–9;ŠÁTþü‹izáµ ½ÿ4iy ‹=, ¡l|‹SB0ÍZ”Š!©YBsÁÇÂÍqQ°þòœÖ{O³nÎE—2ÞGG^|èΖsf“#÷’Pkkœ@ýû4½ø0 @WFö7÷´Po Zà­4V¥“÷­˜Ö, ×ÒsNÍ•j”—^‡ó!PÞ7(õHæË5ký”MMh(̒Щ¸f“Hdô @5¡ü @½üiœ¿õµÔõU]ãðyŒ4 >o•лM &„BÔ‚T”„5‘½5ý¶u•$÷ÖÕiãž"Gü)´ž|H†[FœY#U¼äì!Âù "{z 7°æê?¥n¹±÷܋󹚒UR°¤} Ä8¥­sÛŒ˜|ÎݺÒR`r¥z_×l­UFlÚ#Ú(jFuÎÒgpžGLÀuþ×¼C]ˆêáöº´xª¹ ¨Ò(qFYhŽ9úŒdx_m4ÒÙ7AÔ @æO³r È/žE®î¬îÕWlÆ97²‰ŠGmUëjê4Ä(9ŸyË徑ήF¸kcéµX´s¬< k× M „³òãivå‚ùÒYÔ£›Û«[C§l-) t­A¥, ¾ç£\TKÕ¦XÑÝ’ëÖý¾¿¹mèd´hö &%o}¥Š5©»Æ"Z ¤Ñ<þõivu\ÍK'4^ò²Þm<݆ý‰q'mÈz³%G–­3…%°öàÄ躶ÎE—Õ‡¶1¢*’sEWm-Uçc‰I›÷.½ØþÔ) j‹[ËZ“B LÛ’ÑPbñ.g¼ðÕŸN³'^þȹà}Ì‘ñ¾¨€âmqz˜«—Œg[‰#ª­£Ÿ¬ÆÒjh ~"àüÔçÎ¥Þ«´lÐ56d„Ô‚1‘:Ô81Nˆ~ˆ-ÿâÒþ”ÆÛÖ"F¤”,áòP"S0Ô8â{êÚ4ûìoÖÃw¶÷NœÕÙ[Ȧiñ¹é³1x.Zë+bë½ZF2ì´Vj9̧œð‹·O³å?Áþå ò`wyc¹XS7 @JèŠj±-Ö)èåÔQ%hÍMÞ€õt½³;!Õ¹uŒî`6:tƒtíáPAÙc›ÉÞ]„Ùž/ŽÆLàXkiÎM¸™Žv!ç\n¥¡Ïz‰=g_lwª‰a¥ÅŠc¤ªWÑÈÈc‡¿KþB›×%[‹Þ¯ÅUƒ¾´„¯QY}¨­}F–^É;€ÚëûãeÑ$‘š¶DdÁ¶à[µ¦æZ ¹h¡ÍÖ„¡àüeòí‹ØÇÕ‚½Ä”z, 1S+jVç½Mp8¨N僚¹0Ò»4¼7%øâCCŠáÊðÖM•aùµcÀ!ÎæÅáN?!__ÜÞékðN?N4lN#±DãQ @’Xà¿`CÆ=–TÎFx¬ˆ³ùe6ûžµûÌ ©½ Ãá $&ŸÇ9¶Gk?bSr0€Þø’LŒU< VK=Pð.vLƒ¢ §µbú) cø54­Â˜TƒÄƆ$f4D÷-›óP§ŠÄBÏ»¢³"ŒH>»gêÃŒä€1‚Q-lêQ»“f/Ö½ÁîLjxbGwšsÀØ6XP-r긼`ÔØ‘ƒiàXœØ§]É£QÉ—ÕDë5< „AßK‰„VŒcž»ž gØY ¨­] P2œÈçì4ûü'¡jߺ;™oŸšh5aä³dmxÂäØe4Z†Ê‘Úˆ-²,焸¡í/VœˆEÁ¢0¾2^¶ÁïÖ±-t¬Zõþ¥º~v‹@WxRï}(7•îáÇQ ‰àçAG")@p]Xà¤Záq{Å´±9žÍe_%ƒ3ñéâü‚ñáà­ùÂÙMd~2Y\‘Äÿ„Âà^°Ò…KàœÀ(¦ó+ú}ùYœßúÑûA×Owý êÖª“AÇVrñz2:wÖœÍɶ¢Ãø >óVœkg]Àÿawêþ~µ7‚t3ì'Ó˸5ŽNv1+.µƒúìUœo^HÝx P;h°UP»Ñ &Lh'\[‚Ãr£Çâ0Œ_¹…ó³ ¯`£À:ì¢ &†(•^`­QÏ0{˜dõ‡¤“cfõ;8ÿ¸‹_²–€f®p &Ol±öBBQ) “Ár®«óì¹Îκ‹ÛDk(>#%8< Ä™ó÷ @Ø0#æ0< ¯ñ) åRÙÀeÒ(¬oýgÖ•ººqùô@h ° @ðaÝu½3µÁ®s²‰|1Å#Œk|þåiöÝ Ê{Ö”ñKîÜb(:Yl0°ìpíXáÔ^*c@¦:Ä“×;Ó÷Þ€ó 8×9;{vTu³Ývì ¸xøf *våP9E•‚àÔ÷6› ù޲OjÔSEvŠ Eµ”†‘‡ýÊSR[»ï—õ™¦|™ïëÈÒ ÃÁºãØBVEƒ­8xÁ1÷zÙßúyCTxœ˜9läIÅÿˆÀ1ÑŠ ‰#غn´»B\»£:¾·ÖíöÚž="ı@±KÂ%"‡2ˆ€CâØ D @€Ä¯Ú3žÏØÃhÊÝžq¿U}ï{ï}^–GÞ±, üjY–W >ùø¶Ëú£ûÛCyúמÍöäÚÉq»öŒ¼X·å¸?ÖÑÁ1®êÒzë9ñÞ7ã‡ï6 *ã\3 &»wÖfý‚ƒÎÆ *7DGŸ]rFG7ªs=Tñ1ØÚjÎÅï-Ëö‡¬¿³ÁÇëÍõAô¤¯NÛß >, Ï=v²¿¤Z|ªác2œr`4§ÅÕS×!„j4/÷»¿-Ëïßׇܻíàf—kŸxâÃ×å99<=yl©¥´T”ËÆSý("®ˆEu7ºTãta›Ò¿Æú5Hï½i{$‡7db]c÷IÙtÏ#†ì›hU¢g} c•º;äŸþ½,6`½ën¬çÖ]¶ ©jÛ(±D3òèÝ» ½Q›×¢j+)Ûª@ù1ë ½}^÷iÛÍQ9åÎSnÉuZŒVFFFɳ £K½Ø¡w(ýͲ¼úPÞ3QÊ;Þî°vï€ò¢’Í!ö¨Ñ‰kÑp z ½—»Ò^õŸ7³~ÔWî@={Rvp¼žCŽ”³‚WCl™§}I®˜”áB<Qö®‚Ù_\C;.[Á+ >å"ÃèQ½N *rXe­16í-«×¾Èú;{ß„< cÀÝd`O±…lºM-øRϽj•P©ÃkSMŽÊé ößeõº— ûÒ°»ºgt8ιBmºÚAMÇÐÆÙÀ1MMZ1µJÜ»âz›¤j_šÒ¦Ø¤aFr°h6O}oedËžâ[Y[öôþ ¸#ÓïX»ËñõO©¦÷P»„¬T ¶èî[JQÐèŒØ®K2‰þ2ýlYåÇü̽'/žÜ &«µ.§Þ»k *çʹBˆÁ[›‹ž­EitP.…½{Î >Î%©ÊYLÏzÐ;EÛܼáÆÜ(ÍÄa¨ v &D6óÔ§–ÕÓs3¯ÞjÛ¶-·xÏ»[¥Ü,.––{RÝòg°Å˜ó @¸B§QG×Ϊ½K¡Î ¹¿ ÍyDó1—­:¦8¬—QP¬–ëZ+«}ú?À6‹ $™²±ºÒ5‹„Â[hÆ¢énðz•?ýeÖo9ð/Þ »ó¼ˆ…ÏÞ÷­T iëšÎÑñÊë`­ŠµÙy[±^õåKQo׶Ĩ¼wÆ:Oqé¥:l€¼¶áRu®e4TàòƒŸ!±¿QkÐcXØÚ¬žÆ¡‡JˆX#.8úMµØØßú¬?ÜKãÃ~Ö¼ž±y2'ט`˜n¡ö{‡W!%¡3Œmªu‹ÌÖæ«ËjóÉeYýâäÑþöt{¸C={¤B/‘|•4´ÛäÐÔàJ…Ú„IÎT¢Vw³æ~˜ýᨺu#½ŽVàMËZà¨ÒƒI•¦Sø–½æúúðèæ”ñšzUº *›ÒhÕ¢jM6”‚oÝ¡ž &^¹§[`Ø•ºXw–$é{Imú©]¸¿Ü•`¹íh·” T£%º @•Úš.Ý›ch¼Áa\Îtñ•xG„„ƒ±™‡-5ûè’‰©'ÚV5b“«˜~ÌvYCM7?XV‡O @“o]…}μYåêÆðN $Â=ŠÉÈqOɘ^½¨èé+wz ‡VÅ÷h¹´`aÃV•t· &ÅˆÑæ Y9úp°Ï£Ÿ/«¼õ5OÝA~öð…c|cœYÎÒ§RyDIlÙ¦a *áF¸og§  @{WâÌHƒ]QÏ Ð"E>»IµGâ‘bN;”íæ2œóDC?ÔÚ„5h,º^sQ*–AÄ"Õðú¡P5!"±SIL­u‰—™pSü0DIUãuÔ]$1ª«>Fð&ÖÑbŠhÚ¬4¾­Ä7OœËòP(v!Ù¶zÚ¢‡,ܳò!šàVVÇ\uN/Ÿx*~ÞKñÊhGúÀþ9©w—S“-÷ }„œm4®#‹lEÝPKìÊqûÓIIÝÌ8©Ëê” ²zÓƒ@÷×½¯¯ßåb\"Ñ#E,„$O4¾Mö@&ˆæ×Úf{óD¦!Â-Ûˆ%D^²no2¹kWdztêf2õP»w³#©;‰­r%ž?8^íxþtV D‰¶¦ôà+;ì*`<¼q)šÃ)ÔÂÕiþèmÔÓYJ‘Âu}æ¯Ëê³"¸øüúК³ôõy1Û˜+ŠPÕR-çl˜2ÛSäð^[›fúÙŸ.«Ï½Ð=t÷î<^–ÙÕ4b­É¥fGWbg¶©ÕXByI¹R³Æêsc}ó^ç¿{£l6eöh a᜸v¯™ @JWsœ±ÓtòØmËq¢~þÓ¬_^‰z–'@¯T/¢‘’DðŒƒ¼BòG“à‰ÄlÌPfì|éû¬^yg:0ͬ”œêH†:) ”Ì4ܯÅKnT5a¿ðëeõÅ7^Ë—¾}~vm±|G|Ï{Um ÊÃx’) †ÁÕù ûåï°^½7]¼ õ”×óˆ8ˆíÏ!7Â!Ûg‰²‹Œ‰Vàé¡1Ì­¾þ¯eõò $ÖÛOåäôÚGH{c}­Õ™ŠðB»ž¯fdt´¨«ëÙkßÅ‘+wÅ˿ݭåõ?Ý¡”›§ÛM9•~Ž·0ظ4‹‚sG#ʢĂÕà¾A!ýèêÞ€?ù¾'>ò $M[ÈûLZšÌyaf£åˆ²Yè¢:oËÅïÁÝ @É0ä^üíj/Í(Ü3Ê#È[#\ÀÜžù‰Z»¶:9riÍp èÙr=!Usàlü;Ÿ+®˜³;ÍZ˜Âd;'ã¡íp|ƒ³t¯îÛÆÝ(8¸3HòCj!~¹‡½HÈ¢ÓmÄ./¢0^og/“Ñüø`8fÞaóÔÒd©…pf˜Fú£^÷å^œ¤f×Hñ‘°MŽ2Û™3KÖ^¨ÏèE‘7äœõ¦ÜØù¬YcËJJ1nŠbG~Õ”™¿±Hv/Źq½¬g¹c/t¼gFgfuƒL) ÂHnuç $) AàÊí?©«»xÃéšËRé˜Q±±±¨HÙI“r"ìõ6ät#¡€Än²ï5й¡¸0åK3˜ým²HÖù¤£ãõf}º~n§u½§i` ‡-&„„ù·ÿé¤1O 2E¦Ûëÿ…wû¸½ÛˆKÄbŬc´>šˆ£0²Ô,4³íEУƒr:¶Ç›ó7`Ù1Z3]“Á0HTËNx#£ñ„Äè™CCÇ"_|±Ã¬';ÜZKr„~È—, £#{ô÷uÏ™9^;÷ÈÐ\m9íÙ¹ÓÀówD´ &S'óm2®Ò]Wãì/b‘Œl{T5Ç ÖˆR ï *¶ÙȆôÄ}8ÏoN€)}q-3ì üÒQkÉTp·†`vH#PùK æ×iú0!af¤ÿšfæAŠ3L $’ÂP“¬í *òˆ &•i;›ÙbKJ É=;­p==2v}åäæñd÷í×Ý[äe¢ @3=¦13< Ç1ð_l·÷5òE $‚_ÒQêˆHUÏSJB÷ &a™¼Íœy±ã¾RÍoOú4C:ªÍé &¥î#‚ã±3Efš1Œ62Í”õí·±3|çm~é/Þž'¼¼ÔHÕÑ1ÅÂÄ“û_™ûló­âK}f•ï|€5[÷ì9Î3“ FyºHå< ZˆØfeþ¶Ö ’JèaÎ >·{øÈ¦¶?mL¿±ª˜ |ugBb|Ê< ü»kÖ÷xøò?ÒÂ/xœ­½]¬¥Ûš×5ë44°Áh"0‘ "çŒïñŽ6O÷9mP-}šãQÓnÆç®ÅY«ªºVÕÞµõ‰1˜H‚4zC‹ÚH $&&ÆDÔ¤¯Ðö•­Qá†xE $êïÿεV͹j­U;‘}άZµw½ÏïÏÇÿ?Æó< ãp8ü¿‡Ã3s8ìOüô·¿õ{~滇2Cw6ͺZh}¹fìÈk„µ… >“ï³›[îŸðà¿w8|íÇxø¿S0×Ååüú¸ >´:f«=&çòe Îä]é[²É³üVlZÛ'w]¼8¬ºé[Áû¹Œ[>ûáÖÛ, vÕØbv˺öþ¡«‹WõòP³›q›6ô`M¯aðWcm­Çèm©Ëö{˜ƒñþП¿ÀxËOû›ßúη¿þ­‹×³¿ùÉ?„è[ðÖϼñºÕ¥¹¥5ê &…œ¬·Ù™¦GȯùÏùüM„„!¿ÿ÷}ÿÐyzÚ™sŽ~šî¶PB˹Œm+kÄågb &Ráù_ûñùîÉóßýÞï;¤ >l«y­²|¯ &{ïM3q2Õ6òå~ÍåMhzþ¯òù»‡ýŸ6ÇÏ!|÷[¿÷ë?÷ê3MeœÌ]ö.Ämd_·˜üâßùhW\«—ÆòV·¿ËO >?Ïó_ÿ™ŸúÖO¼±[rÉ…ÐRo[dýëè#ð^˧åm, Ëô¨¥ÿáÿépøu¿'_~ïâúm½ü‰¯?suyˆa2…‡çVkjstŸWbé»1sf·m­äX >¹yê÷¸þâ`{ßÚr›eÖzÅ•²-³ÆMe»u~3ޝþu?Îç¿á«ÿʉA¯¨ &ãžÒ3FŠ6Ù†þ6Û+³ùV™ænJüäþß÷W¯_þ¡Ãâ¯1÷3·'–‰vkue0÷n¶9“Ûz¬ýìùïÍ××/_|ýu?ŒÎZÆ`{fìÓÔ™«Ÿ®nkŽ) »æ *&U5‡¿þkÇÏáÛ'²®êÅ‹Ûß÷†¢5sÅQ­) ¬MÅBr®Í'c\Èa°Ì|£þ³ÇÏá§n¾™×o®¿ÑŸÏþƒÌ/O~ÚE·\Ê\k˦eŒraóŒ²ÚÂ:ôµrk†1d:¿þŽŸÃ?w.ú³×õË/ñÍï»Ø¸šÛZó΄É`™¯å¸æph£qÙ” >J’Ø¿uü¾s.öòåËW_ÔÏçÝ»àä}ÊÃÄŽ >.TÊTòì[õ­ ›Í¶˜_ÔÁ¿áÇŽŸûS¡_ëå«çõýO7c®ËÔQ¤½¹kn“³xÔxóÌŽ´ÉðýoóùÕǬ_å™î~8ê#ê6dz­±3xÀ:F©o§É­è‚E!üÉן‡ÆüY½ºªïÚE[ô“©0Ѹ¶-ç[3†YY­lG8«“ª}ò‡ŸÃïy @ôåÍo»Ð’ &&\|è8RçøÍ×ÿrΖ_ƒ‹NsüÉ_;~îëÄQš»ý}‹÷2nøµyçj¯ž @Ò–ÙBÝzŽL·ó &y;, bä·?‡?ð¡Ø?ôòËë7ýg8ÎsÚ6”eC¾u¬W°Í, ÞWθ‡Ý̨yþ‘ׇÃoüí|Áw?ü‚Wõr¾y3OÞÅ›ñ`Ë«ö¼¡Ìèwj+vÇtw_SI¹aMˆÿŸ?ÿÕe}³^¾¾:ûÃq1SÅÜ¢_¾“ŠvCŸ·fÙ–]Hì, þG_ðßÿÀÉüõ¿àz÷¦Ë‡Ð=ÎmÞt»eBÈØ|©®f;‰¯±VÇüä!×—/Û¬5ÚÚ}LiäŠ%¦á‹Gâ csæŸ_Œ‹ëåéÏ7ÚjÑž…êt´%ÏêÇÂÐp‘cWÛ—ˆüM¿ùøyH±äln~?ê+!-Vcƒïq:~yðkÚp6¶šTQ'Ì]ìÏ?ÁW7¿WK6°ÃV³H8ÃŒÁÅo„6ði¦J[ÿa¹ûËÇpì¿Åçßå‡ßÿýþrÌ»ÐòNRtù†~q|ýU{·G›˜‚)) ¸ >;?F¯5úÖ0¨Õ61|Ñ?ýÇøüÊñ‹¾ù¿?žøá_¼û¢Ÿaô·¿?ñ…Ž @¼|!4 &Ó‘^£³#² &3„Îe—jêUæ}8¸úS|IªýâE¿|;]á 8jµÚÙˆssÕ÷„2ßRfºZ¨¸ ´LC¾ú‡ßGÂmo/.Çïºî¯/^)½|±.>ûúgoçõõ!âÆÞ°ðPX1 q€1ç'ëÙºm(Ff9Û»Orý¶†¨7‹f}0“µó¨SËà…J_mÁ–Rý;Æôâ³Èø¿y.îòÍq¯ŸãIXñ€y *Aó.©ùÒø¥{~®öò—‡Wæ¸ &¯0ùWGÓuÙÛ×;°Í¹9Ófª‹(SÂ)nf *¥»†y ¶¶ûÿÊ¿s8üêo[=»™î]yÎ þMBdÖmÓôˆ½¶¶RF#jÅONû´¾/y˜ø•0¤u|ÊdzWåÝ(¼‘D_bköüá >^¿¼ÒÃÆîÀ4 ¾´Ä`뀪Šú8¢™‹põüá—W¯êž®a­1¶ÕbÉöà¤ØàX @ØE­–àÀû{OïËúüëc®úöòÍÁ×6c´üMÓ3š7¹[”m0’HdÀ—”·‡¥°ˆâÀœ¸W¨K\n-úÈÖ×`GªÓ[±³|:^ÏzÕëµ^‡GpX±=ñ Ú±ˆ`§ ¨µ¯ @0öå!9Wµ¿¼~‡é ÆÞ¦‹ XvAÏjƒ·\7xÌÚ„’—yPÈ‘ñ E´ÆÎzcFt D…”D¼ÆÇ§ŠË s2ÉIyqñâÍ|1^Žk2 @­ZãI°!ôT€ D OAÈ`Åë *÷xôòÚ!¡c¶p†‘ ¦ºF¶ &ËrXv–ؼx#ë’€÷’.Æ•‰N³Ê6:ƒ0'¾x/8B݆C¨÷d¼úòâk|ˆÙ0#) e3 N{et2¾Áò!óÇ_½ÝCÓóƒ ‹×h¶lÀà‡7ÔˆÎÈRÚÚÃûÙãÌàE}ÁÓ­E¢öVaâ8Œ‘$3 $Õ÷ó§_¿~ùZ_=À ø­¸‡œÍ¬e 15è—%\k±QøôùßÏo´xXtßdmåIð´1ËI4—ˆ£!`›ÉÔpöôhâÛ=oN«T¥M6É}†jpX >õs…†< ´—õõòÌ< H/h±¨ ·axèÖMÃ"¤E´¹ÿüõ—ò->8ÞœhaÑ5èVÇJ‘$è“•MNh÷:7ËË—u\¿ÜíˆeJº¹ô /ê²ÀÍ@{L-“Ã׆uöôîáñj8ÄÜP@2mÆ1.Y·oéõÜ%^½|{=¥lpþ3áÚá‚X ÑkŒJ†±ie¢N;øí›)ëßRÌLûËh´¸ðØ 6Ãè«`{7^Ñ÷W¿{8üïÿéáðk~Û© —¯æ‹Ï.wߊ£èÚ*Éœh™¦ HßVõŽ hÏ•öÕÅ»y)Íià»Á4 6wɧYð¦·bJˆÃwTÎWþ®b° K SFF6¹­Þà3SŒ˜;&pEçzûso/äFÁ£(:‹]e4œ@ ¸ä‡iúÀ17×Á;ž=«méL/¼v(ˆ'¤Áœ ¾°ª8€“`¿á’æsgóú‹—¯®÷)#ŠñжÕaœ÷¢‹sážñ7K¤Øáù²_÷úB`J*—áÝ“§ùû(Œ ® nÂpbTŠ0óç߀€;O™©Ø4(²DÞ5X!È0ñx1唟çùÓo_Ã7ôå)@ïúƯÁ`˜¸ cS—Þ¥µ±ð)¶í\í®¿¼þBË7ÂÄqVêLêañ!(¢ü#Éyƒ"¶sÿúæ9±Of >A„eúÍ ¿içÏâ^q6NZ £cÄòÍù{¿¹¸šòp9ÌÓúÜn…¿‡k=qÔp¹[>÷›/_M­˜‹yC'X±¬œu][‡y%\|$ê[ÂÂùŠ}~³ƒ©Cø¦»à6bØja`™õ®ÀU{< ÷OP–)CðŠÅŒÜãNûÞ|ƒ© &…k³ÍS±½_¯6?»xñé® $°VÂ7ŽiùûiâÖ &› XEG[3`a¼Wò~ùòzÞ >íJ‚ÅòzI^ÕzôráÚÙ3Níy“ÒÄeÿ?r8üßq8üП¿~Ýw¼Ø(B^Oô8¹ Ðdšµ‡ËÀk7.ZûÉÍ#·ˆ­Cþc, ¸ð >B­) ûD²ïÑݼü &ÇlZ¸{òÈúa²´¨a] S\Èqó3æÜWNiâQ˜ÇµÀÌg~*à hC%qÝ‘XWdúfkÆÃ(&¦]p¦cçÝ£«¾õCüÌ^_« Ëa™ 92¨Ûß{¸5"ª Gm0\F»ù…]£œÙ ¥ØI9¾åŽ£Ou‡m¬ á À ØPŒ¢äFÉ|=Á3ýÓ?ôøþÆFLk8Pmj¼%j§–X`&˜þà÷÷Ï÷u²¡n¼°™~àz3T¿‡ Ù…ð*çÍ|<$aÌÏ‘àìo”•=øÃ2 ¯ ^˜ß ‘æ û{€^†s~VX=âF5|ÿhµ[AÊ ÏÜ–{p"®æî˜ºÁÓZÚšµfÛ¢ÓF9¢Êj'T²%I“8ÎÆðA˜¸…Ín„½NÊX) T ù–ïI¹"JwCIÚn†\°(0³ÙǹõÉ̈pay)£™=þéw¾ó}YÜ`å 9¯¨Ã¨ ¢‚óÉÚÁF,ñ}¶"’÷7þÐáð·ÿ-<"îÓïý;Ì ŸL±Ä™ÁÁcÓ%g&L·r½¿ÂgRÐt Ïqn¾ÖÇñ¡µt\y)`Ô„u{•R®ÒöÍnÆæqpâ~!€ÖP Óâ]ñÈX¶ÁºÇe ñÄæ%ÁÓfid:n&8V7jÒÏÝ“Aüº¥±¶˜°Ù +-u±,˜Ž[©1¢È6€XÎ%ì[Ç=zñŽ#×ÉDÁ¡°è‹ƒ>jVzGIêýwØŸæ»!k­´6q‹#̶y[Õ~y^5j¿xEóéZÔËëzTU~¸óf+³$»–ÎÊXÌPˆc5¢|9êìËôn>"H8’ÅÐF˜Ð“ï였ÍL¸W $´Û4NU¶¾~s}Ä·²6âóRц¼q NÉ¢!Áñ>ôþ´<ˆ¿¤Õqƒp'Õš†Öà”¡'®—, ©Ž§½Ÿf‚éq< Ø¢ @{X† žê–ïfä[p™·ÅuÚò´ €bjÚ >`Ÿ°GVÉ·Ìè£l®­­'m‚ÌS9×ã(äzÜNOßÙHÁ«¡p`€1Œ¿w„´÷ÌQå÷Ž:ÄÈÅmý @Î"àb üê}›¼Ý‰”Áäîbôƒô|OÀqèYésÊC%uê9Åñ,|3 ’þQà 8‚÷hAñÀ&} #špá"„ÔŒ™žŠ8†ÍÑoç#Y\è à΀:Ùi ±Â˜¬ïüK3) y<.ãùJ£·Óe"ts8k+HÅì€ Þ–95v?_øÛ¿|8ü½t8ü&s&¯^ô*ÈÚ\ÀCĸ\·: ~Û`e:±uCðØZ常þÁq8üpûRø¿­O°™›ØÍJ©­Öªžl>ìœÿVjoOËáÅc¶#t~vÉŒ^{_ØÓÜ îF;Gyʹ:Ú6¿ßކw’â$·1L.ÒöÑ;¨,p7Q;4^Ë<%õÇ3®j«UPq€ÜPÀ4ê!°¸ŸHw¦/Ws\]¼¾xw;.á챕2 З2l[)»ë¨ Θ˜ÿ1I;}‚(³YðøØÍÁÖ̺—³ÑÖ–⩤ëWÇ7»~u7?-ÇL´nG9uÆÑár Î[Á¬[›:#¾=%åù$m"Öš±³ÈLd uGÁLÌi<o¯®¾< ÊÑOwór^< F`î¼Ìò€b§·«d &†9=|/|L’°PR®E¨¢ @?wV3´Ö2 Ó¸Ê2gnÞ8›ùÞeyTmb¢ä.B¨;^Ñ, q«Ø ÐaûSR´¿ˆòbãDÆÄì‰þ#¤é¦ØúB< uÇÎ:ñzÞ­—bˆ´Dß>8nŒËA”Ýy‡Z˜ú1I`|:_ëp›c8Ææös $E ÛÍlÄ›³9—ôúåÕqàåÕ]Ð#⎡e„_Pfí›Ò l»5¬_DÔ1{™b"Œ’2'†¿€ G†öŸ½ÛÅ‹77ðèÅ›»5+vXç™5?µÊË5MSˆÇ§àãSkOËÁêᤰ3(6kWê‘¶1SÓ^…ÒwêxZŽÜȶƒj%ùTȈ¡EâîÖ`7†ÆË ˆ•¯ Œ‘ù2´Ka†Nþ·I$«›Ýz°Å”ËB†òÓÂ>»~ו¡ ÑÂàÛÄ3­Ü|î—Y¦ìpy£¯ Lšn»ãWÝù†‰!ciUÈDtGås4O »xóõÀei*,CÅçñjŒÄëGW’ÁGfìª_¿Ø#~l@pº÷Q»£¨Sǘ+¬M%ñ±~dÆvaÏØÛµáÅð˜Á}ënÚܘ¨ ¼#;²ZØõ›UÙÒ¾½GBŸòd’mo°’ˆ}ãÝ[ÿˆ–íÂâ@1eÖÀù€òÀkóÆPø𺠉qÍO {×.^^K3¼ ½Õx¬ÉpP…©ôöJCêl§¨ïêêf‡öêÎeA¡ÑƒšÆVaG}0øWËó\Î+6ÂÞSRžR@ÓgHr“sã íè<n@^&d!·§Óô¢‘5¿ß¹†E¨«ÚóÒmÚ \õLÀ8™,h@mµ¦§¤<Çf“-Qmíó’b‹V 6WNѬ-ƒ‘Û§RÆ”q7¼~òÖ"ö9 HJ”3YpÕÚ0iÏxòRž`~…(9fɨ°Ù¹¨Ç³¶¡à|À_¼9Â{~O¥ rÐáÛ`.,@ü‘³é\.CªÍæ'Ŧ2• €:]ÀpØuØ`Û‘YÆ8–6åý<]¥WïùÆ*Á¬6€ÓJzj¹‚KF}KÌ›iKgQXnrOŠ!Ä5e¨L³mhR‘Ž!o›ò @(¬|*æíåõ<u÷GÍ‘õÊJ\ÁÈh-› &PŸ©#d &”òWƒ`–cÖQË€J…ìÃ) Mm €å»N±!áT¯ÇågóÅþ³¶j^]@H¥æÖ¶aË ÊX4< ÛÜ´ @‚»þÝ©”·/nvÃ_Ü1œã"öÇ)_íÓFTÙlöD_—RÍ îàÏ ýRä}Êæ£ÛN¤Ö´<¢–‹UÓÖ0X0›uÀß^5šßïüÙ,eh ÐgÀÉÕ® þ<™—̬?%Eh„‘üið¡¥…‰™˜•”Q‚ ëd&ž·/.^Œ‹vCDÚË@ÿ7 pX±¡€Q),Y¹:! lü²–>"md…Wíµ–ÚÐ)  jñ%ÙÖŠGãK¹'è]< zïHËB©ÒÊ«'âj…NÄP¡8¨Avõ¨Xõ#‚žÀ¯%(uÕ•$NÇ_ʪ5HKü†;þ½õðìkípøµSB÷|†“Ìpi-, XÖæë=, x1®„ØâJ†š¦œŽ†ÿþñë/¯os#Ð6lº±"~Y +(Áà϶¤½ˆÎ6N$Ô‹wçR°Qܦ]n[§¬„2-X©³=f׆ŽÅ™y"¥Í—×÷ÄhçÞAU!zŽèžàˆ]Ù×àïU§+ROß§]‹ûÃÑ©\ÙåY ÑEÇ»¢¢°¡ªs+á7¢ëÍRÅÜ0ü!µv-îËNX¨u‹—†pm„áR‹Z‡S!wœèDŽvämÐqEXajd#ºGl7J.&¨`®9‘³^Ïy»s"‰HS”f±V\>€ñuâ`—Ïk@¯]õÍótv./^¼ý`µ2”wgÄ~ÅáöŠŽ‘£ëumVûéšß°™oJ…òârþó—õËy<21“ÐKL¬ ½šaeBš¥!f›çXæã²žŒ±{& خزíGɈãAɉÙt´r{j\?=1Ã×?s<ôƒ$)+ÆMTØÔ©SŽ<8(m0°u†9zŠJü‰oݽ"„:;û1”`´?à¨ÎðÁ‡ë®s–'„ ¤ôÚi»ºžSG¿j ûØÚ²:L®gÚôžAþÔw¿ÿßügÞ *_½LËjóÏV¥õö¬-þ-L”={–¨”›Î > &—ópt⎯Þ°SB) ¤æÝеE¥Zµõ ¤3×ka ¡àG´3­¬€9:>qÏžÆ'@@ÜJp *h?ñ„°ÁˆX+Ãë(‘»ÔÐIl.;ð &ÑîTÔ-” >uH:Ý"¬’æ¶lˆ‰N@ÀoÀ$3¨ÿDŒ’0:ˆÏ2¬œ³MÓÙˆ‘…,Ѓi-XÿôÝ^^»€é¦ÿÓí(¸Gè(/7…q ¡¸`Wüý|xö#ÿÊáðÃõ½ÄŸ{ñ¡ËºðL`Fªƒêæt~‡Vqo*ØNƵ'*Ý—£LБˆ©úÌð𵮫 emÞ˜šUBÔÍáÕMºÑYêî¶(/±Á6bUš.NhÅ/)íS¼Ô¢l=È1ïç4h§‰Þù„ *Å÷!Oâ&NŒÄßYվ܌áG½1àÕ¶m­÷v¥eÛ,ÿgÃÛ­ N Ú÷EÜ%±F›´¦¤X¡º´Ë\*ðe…Ú¸yC ±Œj %<µrR¢]ÈŽ9À-|ÿèsÃklõ!ÇÄü©pŸUvafÑg/¶ãcó6m¾èTÚ¤ðàóû b‚ JY<"¬c‚þΑږàø÷%ì‰-ý0bƒIc9DjÙÖXÖw'bCäšøöèc«÷G¥Þ§tYÙ+¸‘E³`?c€p &X;t¥–éûÑÙû2„—^~q§/æQ *‚-ºW4 *IL\Ò{-) מž³O ĮnjúýN‰aJŃ‹”àð°."ÅÙ;µËúâŸö·¯¯÷·B¼ÔÄÌ†Ž­™Iôd–'Ëo–A”È7çû7"nr?ß a:BŒY9vÊ™Q >KJ¸J³l6 >ÕõÊÞ©ÛÔk|±g~á‘Ja &EëS0mÊì3/J+JZÁ?, f‡‚¡©š< •옪¦µuÕ]t¶à€µ Z[CzXÊmÒc…£± €–J JZ¥Ô-2Iü > *e >, åΖ¤2­Úú“ fýf.©gˆlª) _¶%}Øåìõ) ï“¢tά¿¸¡wÜ, ¨jÂ?SÇiƒ"»ØËvƒ±îª/$á.‘P˜¸9Ô€¦ ÷FéÁ”Mð`OPÄ/1» 9*[Ž gá#Œ\éaMµˆ1olL̸¨nÀç™Lè$¯•–ðK‚AôtØ¡ QT?á—Ê]๓s«Û|ÿj@G>f yFåA}Ž ÊïŠÔ2 &øåî {Oæ ¦¹\ßʾåûtP`å„÷q<˜˜²8V!–ýÈvxö›ß_ûmgršü€h^Ç呎;o£îÅ„æ>Õäàô5ïÏÝ{ì~"ƒÕDh(UO30 $´< BeÓn%ü1©÷Þø ÁŸHh"|'Âëî'ÔëÔJÕ¤’‰W ¨ìƹ´3ô}"-+®VŸ]'~ÀJy¸f6VÅV€“ëjçÒNqΉ0»aãÃÌÖÌ:ıFZ€ˆ­íB…7§wÂn÷´î½æ‚_À ÃÖÑß±tT•“ë3‹53ûËŸË:Á;§²Tw6•JªÓî Š1‰§i³Âh´§ *Cù/Ïþ‘ÿûpø¡ë3¹¯/®ûˇ†iñ¡¶¾MÅIPæpÝd|˜‡ñÊ`=Û¸7Ì÷ðg¼;5{+ÍЂq‚|¦Ž7¡¡b­¢Ví<&ìêêt1ÀÏq‰N{¬l8/ê§ó¡Egô î›UÇ4à3 &|“Ü) ™UѺ >¶b *ÛPýFžwŽž—°ˆP‚C¶x $—:,æ0p´%oÌâÒö¸ß‰:µƒ;IhE6à9t¶ä¨ñ—D»âPq…[I;N% ýqy—¢åi‹wìpFÓUš•ð±2 X< ÑZ0Ṷ̂ͮ¤ý¿ÆØ½v GQ%O·V«/›òc–óTЉ¾žÌ·rqÖjрЉÉÎüødl¡6ÌÀòg8›ï3<}'©j"bq°£qT¬¢›Y‰ñ8Þ:µ»¶Ž’ö:Ù;øñùÍW¯vw­<ÚÄsÁXy¡ª®äOùÁhÁ¯Ge(-žèÁ%¸8ÐŒvmPm³ª‡ŠÔs/óû-ìðìGÿÄáðì×Þ‰;¾Úçï ‚»–Ù,3T\]t †ˆfaܸl›„}D×oÆåÍNÜgóÍ|¡T½.[RŽ’ò?”ÄlŒR~RÑÞAVBQš?ÝpÑ_îÏÃáz³S‰É7m¾¨’|Ð CÁ¦®3’Û}¼“ç¯êååË.§[B¹ü ¨¨®W%·Y)àãA ¦:ò£ÿãáÙ?ñßÿàß¹'ìøãnS=3Àúàn±qb”uÀ ”¬¶ˆ¬ÁÙÙû£¹~óZÕ"èˆ) BòRÐTZ“¨:évMUNÇ×9 &1ßjÚ]JsÌÙ!8¼wj¡µ @Ê @p¨À6ö¢“ÜîËxs»=2< †³jx|í›rþBî~/õ‹< º}XÀ‘mqLLî¢{0 @ZX5Ñg@F8OEœ:¼ë):’ŽѺ+4jV „­¦n· SH¹{£º’jðgA»„'á¼ñ›Ó±",/†ÓßÓ‚Žù­qõ8@€]úGÁW"­Ëq€xDL[:u²‹øò…ÆãDPpúQi'8ÓYæH5Õ³< –å½Ì'„Y¥‡ù [è9zßn²6þ²s0ÞÇà5ˆ9Öm(+ÇêpÇl[µÚt4É) ­[s»ØÖ€“xBÊ߇ÑW|V¨ˆ×jj Á”dž;Qf„#øõ­ÞìA > $ãïÃHܻzg€ó±_ÃCÄ0;•1‡Ã-m¸<%昮¼ô¢ä¾¢Ê5¸fÊs„QaN%¶nò‘o}6_Ì×÷z‹ãFM¢UÀ >Ä³ÂØŠvY€(Kù(OHº]v ©QÒþÀANhxJÝ€ûçœT­LóiT5ó1Qû ĜՋC¦k«ž¸¹© $ÞŠX·0ˆrî aGP{ñ‘°’ÀeöÕ‡ªµð¢Ê…Rú÷öÔTÝ­oTªÕAtÎYÍ.`Œ™ ¡WÚ•¬·IGOÉÚ_±)%u´D¤j•ƒÄpêÈAМ„d££È›~#M) b÷\X­.X²²u•zÆ‘„Æ *U³è×cRÞ+çÂ…ã â¯ÍBÿÊPùUבÝRÚ!¬›§ÕÓñ=ƒÞ òÓ³xÄMµ;×ëL_põx6O'DáF5³Òø‹m'2#òîÎ@”´ íñâOH9nÙ͹ªßŠÙ†W _ev¥¬€äYhêOPÇ#rnÕ۫ljU‰‹òøu >âÌȾ…ÛÞ<!š§Äì㙪uå±fÀ\uàqEœ3©¶«ü $êÔä±ñ—êšÂÁÌPŒËÃgPj±Á/´Gák{\È >–MÕc_y¤‚â-%W‡UBU’´Ê &2¶GÄÜ)¨qK^5_›úÅ}säkXIfoïcŸ”s´ŠÍ‚ó‚zP;\-ѹ gg óPn< Kz *ét#ü¨;¸ùQªv…”p›v:ÝÍ~~Å”£Amá *m{BÊq“) èýPõ947ñRiCªg;ÔÍn9° ȹÓâÁÏ"cÂÓ‚¬yxStßÓn@‹é&#ùC1Ç%ïynqhÃ*m—¯ÑÒ´òJ‚žÛùrã!wkóiP‘¡£ª4XÄ#98¥ºK4› [ö±>Y+ FW+®ê( l«]ËêÖa‘3›¨b<CA¯Þ<¿·VJµÁA3‹2¦! `ôa|ÒÿmÙ›`l¿G¤ÜαN±ÚŸÑˆg†y%–„¯°¬v.GÝÓ“bö·Ò6é5ÕŒ'¬ `ᢂÆb¦ù§Ê_ÛGÝͳF_?¡ý[ÉÉ´b ­—Ú·0•Æ~ý¤œ}DÚ2ÓQ‡ô”åˆ*0M Ó–?í…枤S0‹ƒ]¨3ãZS©= z༟i›6»¦'$½÷‡n©,¤¨Ôѵá¹ji0a¬xóÇDío¨CÂ=~´;•™–êÃ\ÛTË‚‚–e´›—~j\7~/¤“R8A1MûÎfÚ›ð/À3/Pÿ‚Þ;5£Ýú¸•Ц€Ø-`÷f9xÖ4:fkW¾¯QÊ:Ö-—KP‘’¶F3-^:\è±@­Ô§û4ÎÌî|gêf‹WÃ.7 uï:ޝixã£1:ÕŸcýsAwˆ-víŒ5•Æ^ÐØcACˆuF©œÁÙõIG¿í'cânSèØ½°±3†7¢7xé’—u\@†ã¶²Š*Î{^Mu´¦ês­ê Ña£±›ÇåÜ­ŸŽh’×ÀÇ£vzÌ—”¸%ªÊ8÷‰:¾_pÃÆR ¢µÍVò²r³ˆ¼ê»’Îëlãæ=;¾*éòh õX"ô±§©2y»oC™¶ù¨ ã< 5u²kËü îTqdÁ‚`×qvMt, †±éQ1wÓÊÆêÜ< ÁZÕœ8P[…ÞÛèg«Üò1IÇx‰w±ÍáV @>¼Äãvzq-Üs’žýΟ=< û±>~ã½ËUôÀ›rè¶—c(Ay²!L;äð4ukpm"2<åF?ï$G½v’Õõ@-áˆý].ˆ_£¦qÜT¢Ý{üHÍ!kÚ~!íí_x¶©kÀu5ÀÕ9Nœ‘ü›q¤”ê´TÆí -ÈdF6€Mýœên·?v1'¬ïFˆÇ0Gˆè–¿¾ªç3‰ÞáÀ±7E7BN7Woå˜XæƒR “#q›òÓn—éš*ÑNßétCôVL tª…¢e¶©^{*cÛxCvÎõ˜ÏÛåQÌwx2&UÁ‰–º°%<2ìÕªË[lþ°˜OuœÁÐ|ÿưRñ!ê|àš†‰©iBNâÏÛIÎÉG€}Ûm¬ó9æ6“õ tŽE¯§“|ŠŒn¤`DwWª ÙJ¸Jvœy/e„h$À’²1O¤Üs;7‚@O`UT¼öµ·¾çgÃÈJ‘ó×&œÍÌÓ‰ ·/NÙ˜J”bqð1 éZMO:͉º ]*üMbÅnŽ1ŽbÎíûF¨5ì;^ƒ¨ö²¨A©Ï[fÃÐ}Vo³çrúü`–w¸Xut„e½ B~‚‡jî*&b˜ ÙظwØ%üôïýví}ª˜Ýùn[)J]@˜Dl%ŒvÁ˜¡t°®Ô”TÆ#Ž]0žïf†ãà–‰[.Ú˜•² öˆêÚuOF»ÜÓpEÿÆcºÏAámëAÖÐZÐðÛŠã{O+M=‰Ð,¨ã6u ¦Wjß8¯tÄ0jÞxúS£÷Ÿ½+=©óñ–‰•LŒe2…­ãŸà–©<ô¼Õèf–V›§V= â2JXÇã¶þàóßÜfA €06%åÎ/­æ¡›|½yèùß'ÀBà7))=ô%Ö8–GovS~ЦjÏ¿¿¾}³¤Ì©„´è·€7Ç<CÌj$ŠmÀ¯a¿n5xTÄóCÐ’æf2L"jQPæ^oh4A«?¤{?%½![ý­”¯3„™6Œ *èa»˜FiʯïŽb¡m 7«¶|uïøÛ†ªã˜P5€ $ÚìÚ¸ÜCšôéõåË/ösJåÒwÕ¿và¼ìpªl;fèƒjW¯ôÅIÚ‰ aëü(*ç™1Ô7©nM¥5< ¼..e‰1¦žå*ÓU•=£bw%!ÞW™Ûý§m9ûaêÜÈÙ\•´ZEÄHUvGèNpêŒãYVß>»\o_ô=(†Lˆ¯® †ðÓ0·‰z @sYM€qù @Àå¬?ÐãÊaª2bGÝÔe”wYù¡F}€ !´xïñ›Ö @¢POé¾|gòꬵu§Ë"(ñ¦‡Ûæ!÷Ÿ¿ièÁWØ¥-²â5XÕ#¦½ê7¨-ïT|¼-®|/aoñƒKÆÍ5Qn°Nj NÂûVQù(€pTkáæO÷¢6Ñ~ vÝ B8?Z$e*ArÓ¡:¨y³{xúü‹1_z?»ÜSûÔYGPÔA:ÔàÕ¶Ém½n ìŽîfޣߟÄS!BŽSÑ3Š5WðG Í,+ºœª¤6û¨ë/öL®l÷F?&º«Qc45Ø®MË¡ cªyâBpÎió˜ý)¹yœj–EUu5f¡ ‘åq÷ÝÂõ›×óM¾ã=”€X¦òÅPVïd} jÇvyy‹‡¿wC<ÍÒf˜úÔ• )j(HÇ|õû/rÛ‰1h× Ð MÅ|.HÏó¶i#>‡ò¾(}ÛÒgo<ÅÚ1Ö1%má#UG¹ótŒG›ƒ÷$G):Neà[éQûäê:rÔŽT³mIõ›ö¾^ùöóO¯®Ä“䇛ê37mÔ\\¬çîûXj ɈcÞŸ ØuaúÅú`¡5ª:Š­õPa!»–¶”Žvß4ŽÏ7‚ äð *£Öm¤Ä[/ÐaÄÌ…ºNndæwÿòáÙ?õ‡ßû^Ú÷ç»7ßøþ»µ¥Ï¯¾ñýŸÜÒ÷¾£†E8–¡¡-ÉïmJ:ÅpÐÑMi÷›¬¶¶~eÿø/žýìÅáð£¿pO.ŸùB‡æ×ßxw¥¶fX7U½[†¹¯{)] 8—pYÉÈýÔ×7õõEyuõò˜Ìqü³{.gr+œ×¤ Ѐ²:–iÓŸÔ©OU‚_AÚÏÍT7PUW-œJ4ü±¢¥N•X€ÿæËj“7æç·¬ k ‡]ØôÚDŠð‚脺9€7qDsøª"þP5R„Б† *o–jø êj² *LKÅབÎ"¬ê‚iä ÏÒ*}˜¢@R,®Iþ úXAÓj ðÕÄi3(Žíp~?Ñœ@îUDK’ºn[õ`83ë‡Þæ¾ÜN»Ç´­Õa¢3Ô}˜¹Tüí I>!ðxXº‚ï{o`q=*[TaE=i`ˆaX`ÊÇ_z-àIáTQùMÞ›¤</ãÔôÛT%mß>.ì˜F€æŽ=ÏXß›c!€pÉ RT&Cu­‰Û›ÂƒÝ”Ì…ˆjt×Ô¹¨ìE¥dÀP€îò£³wõî6{„¿Ìl¤¨Îê*“_f#ªŽMµÖV5'“¾¢Äc0Yگʸ-Çë–XºÁvzÀç°©uykO)J†ïtÆCÒGe$ òcL\aOþK^xq·|{jŒïå·A«\R_ê …ÓÑ‚jÒYh*H[Ö=¹ÊŸÍ«q2FVuÆ©ë("3j¢j»²» ©Å©Ã÷2Ñ™ø%•§ ¤xL~§˜ê $¤C·ÖÓ´vb{ðÑüÔ{_ü “y„€ÙUšïQçŠBnP¾ÉräÍy!Wm/~%yŸÛ &&ØÛ0C™ÕW¸·ŸJJrX‘p“ÍJüˆDõ¼}ýúí+Õéon+1Kèl &¶b•¾˜KÑA3ß¡Îä ´¯ *rwcEK2ÔýZ·1du%5:=ÄM¨y‘ЊêÏŸç»3•oV…mn•R;ÈîQgÃ%õveV·§âÕ»{:ƱJª?.e«P¤ì…0{A:8æGÇx:™çW—vó $"B“p¶€V /‹DµåžŠYç2÷ÙTRËœ(ê¡°9}"Ȫ”©¸3üÝŽµ »ÄÿÞÅüb}a @ˆ< ¢ÝÒ!ìµï4ùµ‰\OÁ™òœ‰ùö¢=ñ'¢ÒS] a¸`Új1[hƒÁSúš‘¡½ AE”^;Ñk«I{cÖ{Ub'¤«ÄÂÇñØk½/é]%h©¨Á¢sJ#ìÛ“Z) jï]ÄÑ_o`Ÿuô§û1ŽºèÇ={¹Íàùø?î«&ðéz\؆Ao÷.„N§Øe™êa‘j‰ ¸k“MÞ”ˆ::QH°R¨ûVq˜¢¥ÖàècƒËyuòÖNfŸáqY7Ø}O;œ•Ààtqƒ-„ÇÄ«f>ôÉ0ñCç¼f<.ꋽÎÖ«DØë^ž¤:T…S‹JÓ†•hvËù‰iÿ☧€—`Dµ©pJåØIÛEý_–ö}7¸#¼ïl“âž p½Fd6£vþn`§«{w(mU…›¶ØGìÍ >-ºŠéxE­²²ójè%kIøSOewlíÐö—ýå±ÑÓþÓ]S±~¿ú%ª!ø(ª¯’³c©C“Z‘La;;> *êêP`êš›=Ó:k'zàјp—ÖJY6ÍÇE4¬–nãGÖ‡6÷´­}U^-N½ &”Å~aW¼HRÃ%¾ZdS3ªJü°ÚËÖqfx\Ø• *y4]ÖØ®Ø @l•.éðw`¤YÕ-ŽÅSg½š > &éê`œ:[«g @ßsß ¥¥„, À­¨KrãÍÝìOI:¶¹îÚëF]k¾ìÓ7¥i @L,²±¤ÎÏñä˜ $‰Ü[íæ“%¨#†Î™µ3²Z5G3·Ç%Ý5½ŽÓñRTÏfÃXDˆ¢.Òѽ_ÆÑøןPÑQÕ„7·õúõ“Êx^ÔmL›Õ-, ñqQ·N]ýÛCª0ܸ©‘óì꽺2a#´™Ùº„'4ô(éê öš¶‚Áð–c`¼8ߥ7Õôk?rè¢3×yOÒÑ®•…Q#+uÖQ) gP×.Þ‘¨ƒC˜:ÑV‡àúQQW„?uµÞ4½Ñê4µòr•`߈뀽€’(WëDÔ]Ó¿÷h¦•£.ƒ„ÔT0fé¢>éêƒ[!<.äÔ\~8¼‹l, «+º^FUm.ŒNuÌØzHÌ-Ë1…Ô2O[¢¨kõ4l!2.8TB @(gSs.㘂×tUƒóŒ=;!‰LÃîç˱rßçKI¹ÝP²[ËÆï·½¨Ž‘ðÖ‰o @n¿ÃYF|y¿Çeœô¬„l`ÎCw“MmG”1«œ€¶\7×Î,~ì—Þ­cZýíxïKЉªY\G›, Á™¢6ëÁZÌa?™ DF &ÿì $äI‰ª«U[µ WëqcÕÂA¥QºÀF“‚’}ô•x»„-… $Þ™:Ú @€Ñy^çvÕ¨cR„À¯(s.ê¢M…A0þ´Ñ{žX×lþìäìaÇ}W"dð’ªWƒ% šRZÃÇl]ýjBŠxã¿óDu€!†¥„MüdÊwíÆ;!ÆnTUÄJ¥J¼U¿dÕúÈVí%1ê…Ø¶ÙƒÇy¥ êã+Ä=;ü@t-ÝÈÎUãÉÄXU6(›Ø«eã©{~ ÿâíååeµf­û/•x¨«F^ø2@$Eµ/ál§ó!I7%ÌN­¥½/ÉoÚ³byaJà-ª$ >>ª»5 ]v”ö1uÔÏM›5ày ˆU«f‰‘t<$Ñý5¸ h|V6ÆÚ»Wª›?ŠÔѪ™*xTÖí*âY™$‡I¨QSITdLù«Ú\76ÖžìG=בx-ªrWl2à3¨qƒ:ªÝ'‘»I-œ¾Ý„Ü|¶çº1à¤$§°Š’V°xAƒjÏ |~újTÝáÔÖÛë˜Jóº=¤‘'Nxö ð€‹Ô³G¯noikG4uÑ*YKµnªs(ŒÐ2¡ÏéteWë°N?Ö»O¯®öžBªè۴ϪÜç¹äÎ;P\Ûóò&@gðR­ãa!¯çgû™$‡«$ÁµLª»&Ô-PDf‘‰WšÛ³È}²Ÿ;6‰ÚϡʫÃ+“HJsÁꆋ¢}ŠèwÛ¥æ)j°†ƒPÍD[K» \ÂÊc³Uýø ÅŸ‘2/÷R¼hu;!,k„T\D¤Mê.˜˜¨ÓnO QLåIcóU÷d ez,êµË»ôÅÇo{Û(ÿ!·Þ /ÔŠ²x™W‘•E5jQ1Y²ûØìžâ4Y5˜ªæYÆL]M ƒ¿ì^Ø+hW÷–žýì_><ûƒæpøÚ¿þ°Ô«úæõËýT§Bàup’ЈPn¢Î%0½>äݱº¾â‘ÑÝÈÑ%*ILÈÊ9…Dí-g¿7pÿÅÇ„vFNÎäÜÄÆnˆÖ€P݉£LºdÀÊ*ÇÐ"ĉdšŠVÃSbŽª|4p $oq޺Їƒ/§aÔèþì öTÐë‹Ïu®?õ±Ýˆ| ˜Ÿ.K§êö”TW^ó3¤ˆ¸©ÿᘶù^š!4Ìn úÖ©¶œÀþ+< ¦Iw€Ke·v $í–è &ã^”äՑ愳a]Q–û“b˜™VÕ„ „B³ÎV|Ú¾Xè P_ŒîÙ9®õ­ç àÕR§ZÅx-s $uXnuéz >«âN8Êøÿ«Ã³y}8üš¿{_¤ &èÖ yõzÛöbeˆUl †ª%OŒèjª >Îrˆ >«¯.nÒ^]ÜN“iV·†d`Z§;­Ô[6 @!¢SvÓža—ä<?ET®¯Þu?g.ªqBú0ÛVÔ¹i¬3ŽõÙ¼ºÝ©¾3ÿZfœ¨KŸ}‡Á.<ÝäóoxízRÌŽN2ÑD·‚s’¾ÝÐh˜„ •ð”™±ž‘Ç1'ÝnÜ4 @Ñ¢« ‰äxÕOâOPl£ÆÆiÚÒX}êê:&Á¹áj{Õ·ßt{D®¢¦û‡9¿òÃAÿ$¨h­ÃQàÜ, Ùv¯‰ˆq=) EkUFý¤¡ë ¯ªˆË늃 @PS:œîº{d’ïN0ñ¶jQSI< •0LõPà/ÞîÙn‹6‘£†þ–ºe¹BÔuT±Î ò Ÿu‰Ä Æo-=2–[-Îð®†+«aãx`ŠxòâZ|ÍSR°õ²9%æéÊLT`2µý®8b¬êù£ðc:|C¢UÍŠõ…tq * ö¶Ü^Ð0³R×) h8ÛÍÿP ±}l W¼Ýª›O{§ƒ•µ{ÉÀ§¹¤v¦ë, ËîâÕËcî¾~¸›%d¡ûºÇq &[ºáa'vdt•³MãÏöú£}ãΪ(Ž›ÕFØêZܽ!Vá *°8ÝúxºÞøÀ矾’Ûz³_”¤þ¶ *J7hÍ ”€²ÚŸÔU­Àì¨!Mà οtxöâ>~äk諒¨/^³C_¼{ÉÀÀMz켩„ø¢»R€iºÖèuæ0 >”s³/îñ< øLáRà!pvÝZ ‚Ð͵[-(БtqU?›{£mƒ®Í·t?UOÐîìŒ *OªéË<%æ“ pt©T¶öKŸïÖ›®üqJRŠÇÞìÎeÄé",NŸWÓÞKˆE’uÝpëÊÖÞSzJÌ>9(,!ì{_3wežúÆêEgC•Í€eÌxìÅnÝT©çàÔ’ó~±†^Í‘À÷¡)©‘IKé±i~YtÍRû  «Z‚ú‘».Ökê̽J5 ¢«tkFúÙ½Oí‡d·—³÷CL´¸íI1xÝ6µ Õ¬M Î_Ô.-ThÈóÅÞD/®¡ým«‰e0à’tç4¼xµ¯o{sÏGeOQ³à$b*¯6lpŒŠOÛæ¦r”ýÐëYæÑIëæ;ÃÇbáM­Í£Z‚õ-,|WBÎvgغ˜Ç?%æ8žÒOWÕ{XP/äQwlS-ä+Z]æŽm º#ä½–ˆõérf¯­EfP¥½ÀèçAA#nn=%æf7oæáã} vtç‡*VP#»Æ4@)¼mŽ%<,èVm†š 7Ö²kÕZT¥ZX†›Ì[×]­öq®Æ÷¥èBQhÛP÷°A7Þx…W²{Ëj{«£¹)/¯Ýº¾m”qû‡½ÅKï"ßCµü”`]˜a«]Žs« @*½+¥ó€ÕŸÊ]=WJÌ{PÏ䮺¤R_‰úü &¿ãÔ½(¼BW5+ºËô(»X÷}ŇZW´³c¯WÏ_¾¹Á௞¿ß§Ôågk‹A5A›ZÁ§2O8ÓùN4ºÆ®mþ#’Ž~#&¥®žbžÚÃð[À)“Ô»_~µ®ÊÚ3{P7ÑTO×cõâPOpëZ~©?¬2 ²î¬xJŠ2øûUùÓ.e³—&—ž *-}/eKå, _æ\ÊmÔ™.Õ…ïâu2 ÞHw™©¤Zm•Wç§Ýä‰è´šùQu×M9š£œÞK‰Ç15÷¨¨Ûȳtç܈‹.]Ç”‰0 ƘX5v]ZRŸtäòU-›}jz¦ÛãQC¢®S´ê’hèOMÏÓmô!n:œk:îíY5dKкÖUŽäƒÍ»ƒË?-èqF ™QuФ“cÕ»ßÄ!ž9p3„ž×î[W¢®  >Ì©}¼¹é!çÅ™½¸4eÍ) Ž?"è9/7UÑGhg¹ShS[;CpŸ„bÎ3Žq.hBªÊÓõ¤]—x0ëd¹UÿSj:tÔÕÇ·½+–rÄS)&Àâî“­UÛl::óyÅ¥‹’ æ31ÉÙ¼Šæ*Ê·j7Um!>ªyËeNåÕªà@ý¨µ*!v¯—Y*K6㟻š2tn°èAõÙ9øCLëlá¯ÝgGýÙû°¨Šhœ†S!‹ÚïØ£Ž›qG@‰âÎór?”s¬¨MÁ«A&ó“•²Þ½×­-bˆEËn ó27ÐðËôðìþÄáð›¿ý°Ô[í04'vÄ%@„uë!/Ù¶âËfÜIwÔ e‘:VŽYÀ\¹º»C7…›&‹<Þ§‚n5‡3 Û #°ÿRö…Õn<$ÊkŸßôjò6ž£}c£»h{Wàìk(%ĹíòDå¼ní±µ;*ÒÜì¾½Ë;MÖJg^‡‹V£ÐQ]Æ÷ÖEO¹AÁ0DZ¥ÚjˤOA‰¢‚'uɺÉ:ÚØIuÜñÇo~÷;_ÿî!á“Î0ë„ ø½aj¾_ùÊѪxØ—ž’ô“oàa›Nµ \n›O®ê5D÷Ín…b `( b.HÓ[O:ƒÖ‰£i:fÊŽ§„½©×ǘI¥®"˜'­ÈºOI5ßuôãsÿ¨(&?mÌ:aR©ÅtÆ‹îFë¸'©ØãIŸÛ4ܲÑ~.ÅVÛb8ÊïUPÝöä²ßÚ@|DÖóôÀGt©Œõ©g±sHåjÁ‹nì;åóaY_\\½zõr¯åÅ5ÆuÊ׎ &ñ[(Çs •, ô0p_ @³ÇݾžK¸ámÃ\ŠJ‰¢z®©e¶×|]u=Û~#≤ãå'{}ä«Ë!t(~¡‹ >u:¤²éRKÍÜrhD{w *áóÏŽúá}sç¡4¼wTqa{&1è"‚ôr©º§ݴᰄᩪ¸v1€™ãЙêä7퇟'¶Ÿ‰ºÛ÷kÚðî*†_©š"zà†z¼NÀ˜ÑÞºž–sô¥-ª;–3ºxét°¯K¯¥@4]LjªmIz, Ôå+ºHM·½šæ†’õLhÑ;À6„G'é.ÎŒ ¦ã`§þJ;u >;)Îi¿ÏmîìÌ÷óÏ.”ç³Ë“lÞŒ®ƒH¥{ Q6畦®àÝRQªtÐnÙSbnºˆ™¨›¬Ól„-ëòv³%OÕè¢ÕþlŸöDÐíz5]쀯ðAf[¬Ôðä™kS”M¤{ä­N|¤3uµaJ.òQívšŽ´³úx¸ 4í|v2w"çîXfBO}68ÈÀ¤Æ–ÚôUZ¦ÚvBƒãûú@Šö@ºâU¦£FŒ¢tquǃ²L%ÚS[?ékëÇÝ®BÓu{>ë§ó?5}ZB™³Ôɺ¥FÓÕiôü ü¹ÕÔÀv Ä°Ô¶à뽘kY««"c|PÐgʵ¸‘Η2P< £Ò½¢KZ7¡þ»PMhO:ËžzHð7D $T£î£oªl\”;ë¦Ò @u9ÜÃstKá7¼°È÷-š Lý̘4T\ÇÖ Aß–øµöŸîÌBé£î·ëU=16·RU§t, X°~wÆuõü ß]§º¦ºÎ=¡€8«³]§Ô.¸ÎÜ’Ûu[Á[ý†Q §~ÐJ¼\ÂÛ) E%ôjާ¢¹IR'Y5XÒ©LR£ >ÝdžÖO`¾š ÀäÄ—trì¤ûuÚØc3ºà.€gpÚ!$RvÅ·d¾‚0) ¶wiWVMèAñÞl±ûý’ð–ö2•ÍaÝvËèÕ˜ZWèÖv`Ö &Œ’wݨ®p!Mãúy"I-)KTÏ9O€ÆAn+êÒo5´o`Îíö:ùG$Ýä‡1±º^×ߪwW•«‹Êt…³Rݵ¿ó1IhÜY¥»FY²šaÍU7Þᔊ56PO}Ø`öŸn2NÑu5»ÅÏu㫚Ç&íÞëRNõ’ë³) á㢞*ÀÖŒRÕLU{*†,ÖCÉÐv äèÄã>öPûOw¨mÖ~uØió±h»qtÈ+ý5íÉu‰IÂý®=W$F]9°˜_°qU›#Ü \Þbí]K˜%Ý–Ê:¶Š/ß›½z§”Q¥³xÂ$>8•í ³¹;0³ºì˜ÈBTr]Í5Ì /7V`!'â×E:f‚PÿÑãðìÿèáðë~øD¬:TÝ€ÁýÇ÷‡ÒºÃ"+™=§mì—yÝ.Dœâ¥±Í‚) Ô³­ÕG„7³zÖ:NÖ2º”ÁA< •ͼáð×ÄéÎvFƒ >w«ý±sf­ *€3f3”Ô¥r%µyŽJ‚Ê:nÕÇ”1„ɰ*ÃMêóeP‹Ršî-JJwuOI»Õ6\TC3uñ±X) ³;žÙásÜïf¯v~\ÞX6›:£rDÒª B²ë:“N•§²ÞY» â÷ñå‹Ôk7Ý @ô¡=V×Ùµáó€e¨i·RòÔÿÌ¥Þ“¡­cp³.]V­#¡˜ê§ &}y ž´Ï…Gd¼Ïºe‰ÀìÚGÉ ²½­¾Á`„Æèî0דbö'Ì5ëî &h¯2bÃ[ü €ÔxMS~XÌ]ŒSuÇÚrÀ_êÚÓìªÃ &«Ëæm cÌGÞé6úm8ï {þˆÚɬY6±¢òÃ(K÷QÂûÃRN#Нô!õqÚüŽXgÈWU:‘…U‚•³S懩'Êå¼²´;ˆôÐâö»àtÛ¶\³ñèÌmĀíÀUu³žøu|ÀT‡ùŠB³lå)) ¢^êýÆüÆ¢p {£ 4E\>.]Hغy{t, 7{×eE£+«\Ö½îQÅÝŽº–Ú¤/¥’ÇÚ϶B?¢þ­NÝUK¬êE‡ê|O5‡kÓíŒ]ÝÓj >Ûê8‘rá *cnƒÊ»Š®rÀÛêPÛžêQØ•;{ZŒ(ׄPu_) X·?v  q~, u²Ï­µGLáúË«=$1¼ú³9ë7#°ÎèFlè»U#Ìx~ˆr"ã.:ª®¯+Pov-auÝúâØp%A®èGlÅ?%Eéb͘•w6’Á3Yñ7aSÕ5M÷Ò¡þ#+ý>…¤ïÙ¥Á6üxJJ·80ÝAÙtïßô^÷µ?b”w‘€ Û žNWútºÃi¯_à sS%§ÇB”pñÇÿôáÙÏÿ›‡Ã×þæ‰Hk…Þ\ºÜt©K„BêŽj¯±Xùð ï™ l·©.ãLï Q×–¦Ã2æµÇ½YZW>F“»*-q]jW–Ÿòi»|ùÅ[µÿQƒUgVfóÎ1¤Q›:Ÿì1ÁÅ® w@¨ëã²ÔR«ªaÌ^][Ü,Ag©;:œSáí”\åæ²º\ó¾«Éòºm¾éòç8uᬔ;î½ybÅŸôXº6K¾š<uOè ÑlÊ<7º‡Ø£á~=(që°ù3_Þuóš4¿Äá@ Íµ¨œè3žfÕm v¹è Óþ#‚´£[œˆxN]úÞ‚oÔ°_f§×¹©ˆè, ñž ;fÈÃ^—£R`™!Ue!+Þi€—=ŠrîN’¤¶XA3mJTèʼ1T «cÔ%îíI~þÿ:<û“íp8¼|3¯ß|ã;õSwf}ýâ…Á€'¸·¨ëɓ„S£–¾3õ7PGïðÉþäOû›ßúη¸MÝ3a”ãd<,F8½¢WÄt—1R*_ý'åðìOý‰ƒþyö§þÚáÙ/ü?å]رZZ)CÛòpu‰ÎdÈöû”3n~kól›nú…ãóÿäˆëâ³·¯÷Wiʘhê›HTOÚyOº/Y} q#à2tAé!ˆù÷õðìO;ÄüÌ.æÅ¸þ]úáw½zýò³ëc/øzùë—o_÷¹ß€¢s•8,„Éêà·it}úè¦Z•N¨y¦J€Þ!ÿOÿa>ùà!ùÇô[ñwÓ€›PÇb¡c:ìÓF(^­+¼tvÕ´Òú‚ÿàwžý™Ïù‚ÿçã_ ÿp·goçÖevÈñãåºî¦+áÄ"z˜›ž½ûäqÁîNƒXº1Ê€t`Sg{η®® >8‘¬;'GwãiqÿfâÏ Tÿáï`&þå¯ðï§Â‰S¨˜d©G|ÔõÜ­éªRµOò *FáÚæp7A_ógõù_ócû×è—zùê¹€e}_€ü©«ì%|:ÐßÊ·X5aÞýÙ?Âç¯Ü©¯~io®ª< ¼±Ù4m©µ0t @‰Î#¨±ê7ðjà£Äü¹Èç/ž‰¹¹TPç¶¥.]°Ð Û6x9ÝÀ‰SšƒÐTUü¹ÿóðìûÑ6ñ_âóóüTîDî.¢+­©Ø¥†‰›n%sÚ5°07, hD $œç¿ëÿ»Ã³?ÿ·òKwBŽÇŒrš1]›(âˆêÒ•ƒX?!;Évý''i”4·iÓ‹¢ $kÃ_Òùªõ!*«Bm¬•«óþ¹Ûf¹¶³e|QöiYÓ¬m%áå1aïʺeÐáçóçôモrrƒ—ZÀâ›SUé€ $_œ¹Îtl± m‡ 5—ú~ËáÙ/}Aïî]¾<^ðæ«²Õå"àÑàÑX°5õ“Hyƒš'åƒÞ=xõöòÍÅÝåçëÀƒ™'Ò ku(JKVãÿ™|ÕáÏ~é_;<û‹–1|y'êU½œovÛ*f@-£˜µéj° ¡ß¨So7¹¼Æ«Ëúf½|½ßÐ,œbÀÞ ßˆšæ9¢®Ð&v(a6å¡3º²ö/^ðùßÄw‚îüOS–.ÙªÁ~¨#è4üˆ­€d]öcÕËúÞ£nÏý™Z4]!ÄÛâŒ;’ç·)*e‚jŠlR"Áò[ùü2CøKwr >?6ù5J6™Ô9‰JóCÀÞíEIFÁ¾òþû Â7Û†M…… w4U¡ÝÞ×?'¨Ãd»÷_S··»g¿Ø#Gͨ­'ÒúÀÄ[¾(V§ÊNÞ#.ÝþN ©òÿÈ $åÞxœÄ½Ù~%DZÝk >Å÷¢rª.%R:–-J²HIÇWüåHÂ0€æà§ÿþ«€öÞM¶DÊçÈf£‡ŠÊÊŒX±V‘_¾óÍÃÇ·w7vá}µ«¤C\[ª%Æ–›Ý"Rbis1}ôÛ¿ýÇç%³Õ¾¶-Ø·-Î0KN}¸9âhÕðW%ÅðÑooî®ê›ññ××W[pÁ6cJ²Û¡dc‡™¼£Ø17_¶Ì»ºßžŸú¿—·+8“L[ÍÆWi³mÓ¸YxgM¡ºÍä­·”?úäÏù_øÓ\¸äøŽ9c0Õ¯ûÈ¡Æl¶•jh-:›ZÅ~ôÉ_÷é¾àcfèÎbnµÐúrf¥5ÂÊ¡ÏèûlGRÿèúü‹ßüñu+½šžé®èFˆ5Ûm[qÕìk ¥6ïFúè³úÍ\—WóãÑé²Tóš[v+÷°z§“s¡ñÁDg‚ßÂh±oíÝC—o. ]’i…‘éXcâJ½„1‹ašP’ÙÆïº¾|sy]¯.êÙåsŠeÌ\hèªÆ¦Ømk®Ô:õav|ô§?ñ»Ï/o¶Å3fˆ´cmËoÓ×!ÎËt·B›súþú»ß|úÙï.°á{IeksK.ZWKÛ¶ùÑFï5UÓRô©<ýû_}þé?~øþá"ŒQŠqe-§ÞedZÜüVmvÞo–NjüùjOÏ}üÛùçÏ/}Å?å½ÙM¦3R–M“AÎ &SL?< ôÉß?¿6 ãSò3û–ŒÍ~eëÖ4< hãàpCïÝá™O?¹0|gajt}É9ÓÏrbßLr) ¤žÆ2sÍçG.ïføýo/Âæ[ðÖÏ $®ŽÆÆ5êddCŠÖÛäL Ï÷ñgµÿùóÿ¼HDB­Ñ•°Õ°uõzÛÆ£k¶ê|qËÖçÇ.ÿôÅÅF÷ömâyÙ•Y}°…î£Ö ?poŠï:ðOõÍÍ^tϨÚŒÆtÝœJɲ+Ý26»VxîÁ?î.BóÓ¶UÑeø%®¹rÚ6cò(ÄâÖsˆ|ÝᙿÜÜ=\¾ùê"Í4+»4ßCX¦Å`gdDш‘ùüYÿóO´þ›ŒhJ›ŸxƒZJe0kà‹3âñàNÿõŸ‚c¸-ŽÊÿr×UÆ'T¿oi؈E>jjŸÏ}þ÷?]ôÈ(3þ¦½-52Hi®­ã®—t­8cŸãõ¡ß\_¤JÁ슾z¢ÅùéÀ ^g}n‹Qñ‰¿5Ï]¾ùäw+çÕÀœ2ý–Vé6·-ùÊ –lîÜûʦ<¿ì»û~óæþ×ìx·Ëø‚33øjʨÁ5°6m,o@êVÿçö+AÑšøŸ [¼(õ‹?£}Äòê¥qÕá„zæþvv=´¿ßº‰áB)üQåêèÙ.Çwµì?úâÏŸþùÂFÿ„h Wëü+p(¥åãòv+„ÐÖ?úÛŸ>ýÝ_¿üäÏàå_ÿöÉøóŸöàÏná ð"9‚s3V`˜}¤8²|È @ùß/ïßÖ«OYcV…ÎL¸´9èj`=ÇnÌœ ”k%måðÔ¯õãþ» Û;#ã²Å“z… @‹Éâò[ÙL­ÉuëÀ÷êÁû+P7µPúVó©ï­£m®elôàÜ2ãÕŸÞz{A¦ c€f³èŠÀÓ lj¶;âµùVñÓnÊvòð·< ü¿/ÿÌ›6‰PžX¤™ÜêÇHÝdòšË´­¿zþïóîþòæÍÇwýbt2i¹'>\˜©âª ²­‰ôêš«d¸£çïæýÍÛ» >?þúµÖ3T L68³ñF $F·‘ÁµŠ×ú_ >]/ß~Ý;!, »Y°rÕâÞ°i1Co’Íù"¼×ÈSg$g‡«¤—•bi<Ùȇ͒0È4Õ‚anmþÙÎü¸ÿuÿzöo¾™?¼øioßQæÅÈNd!åÓ+XÁIúZ‰T:ÉPãÌ=5p¡€#|¶¤G|@ÎØ@…?øaÉ k˜#‹_ÝÕ¾ãsŸ~Ý·­ærƒ8˜ *{Fyùõ9Ñl\2¥ƒ¼?aê©aÞuO¿A˜È_ŒEÙ@ÒQÛ·Lš ƒŽ(Ç=wussû]ýv>ÿ°7-zŒ¯苸ó€kš3­ð…&/üŠûIcO‹àúþ¥Ø"k•B[6ÜÃZ8šÕùTü£ÙÓëÕí×õÝOO=W—©C|à”Aò6xb®Jþ^‘hèÇ0÷Ô @¸ÖÈD‰Kxm€ð[܆q.‹äJ¬rÆ¢XØóˆ @ÀÏ‘·d+If…hB…ÕÍô, Ÿ©D£~ÒØ!ZŽ@) 68s'Y‘ÓÉ–QbœÚŠüŸ;ý÷«z}]ßý´7Ï‚2 ¬ÙŒ«!ç­8ß šŒñjð̆㜌csO„•ÙhÚÆ¸¦nç†#wc¨€ý@´s¯ž~Ù›Vâû‹}¿" 6 ÙCQÌvþKŸ|Έ7A/@J#?’7B´#¦2a[Œ~kçm¹Ã¯{³H¾Æ¥w®ÂÑm¸lîiÃý$ÎÛaÂÔSÃ`›«HZô¼iD,|±)) o|üz‘0ÞYûß7?Ü?\öo^ýæÑçbÎ@ B ñrÊkÑŸpSznøÑÍÜÎùÜy£O5H¨Y-ØRà ¾<bE—ð4Šƒ8‰¶Ís½x[¯æÃÃ|ùóÞT¾Ø@–sZµ§ à ±ÁÇ.Ø¡Š%&0â\ôž3yh(ã{ûèäeíæ’H cá~tD$Ëõsct{UÖÍÝõ«ß<†J¬¤ˆÍ/$Ú›Á¾%~—EÓ-ç,9úƒ>5¶»‘´)•  Ÿ5‰;6:ÆœkìýNuȉ¡Ã•ôÄÀ2’cd_ª«¨ÇIÈUë8×°ûòBªVò*òîL4ðYQÎA"(ó˜þûíå¸|³n^þü„+–]]MZôDȆÀ³P‘ÒhWÛðM >u„ÓÀà $Ò|±¥YS7ˆ{éHhÈblAŠ“„«ÿ *K >ýúˆ.ÐâM ýݦã—P >f®­¸´\†y®/M˜< è¡”T‡< GWàÚ †ª°fŒ_ç¬]?ýòäˆÍFÔNÈp~è-±Ñ%) ‹ÏPÀ#Ýs†w†yŒ%Ÿš ¢©®fÃBTú„..Ð}òE¯ÏHü»w1€Ðdôl{åÎÆCßBæ‹¶h"GO~ÛñÅa€2¤Ð~JØ¢.ù%»Žè2šŠ!¿zòÀ€ùúÍl1£€sD#@ŠP×1š$~ µuzH[<ûô#· +zï{D$Fè¹ÚÒ4Pê¾úôà!Êv3¯ |vÄ=/vˆœ­‡Åg!76¡äEˆóšÓ‹Q?jEÍ!ÿ޲Á›`±³’±1[Þ‚ˆC˜F.‚n¼3t–5] ·“åÃ&¬– „¼åbÀÔÌy ]þ ;{å6åOµœ…,y“îHcd»ÏIŠ¡¿3õ¦$‡' PÔȇÞ°BÒBÀ.Y°@ØËLã'-=šËúm3q¤¬JküV ê‹¥‰¿Zͼ6öpy=ïÞý´7kÆb§Y7ñ?çí\¼‚FFzÊfÇøIKjŸØpX¥Oü˜…áê!DF ÐïÄÒpÉ÷ðÚØ@\Œ¹œh¿Œ) ¢µSD$ k:#Ù¡ =ÿ¨•=¢Ò¬z a‘ãÝÊ‚ìQßÏ6ËÜ€i’ôGó¿úóçnŸFM³Áòà'dU2·êJš¦%mˆLÔ]Ïýãò|Í[u1$0¹@ÊòDŠMô±Ô0ÜGÿøº>Üÿi"¼=4µa¸ ¾ÖT 1‡™mƒêBÆ=XûÑö›1÷ þÿ«ßßÕëùÝÍÝ7ß^]Þ?\@¡ˆ<3ÑŒGi²jáfàúmæ @ïÃ'Óz¯?Ýü§µÿº1¡Ê÷úzþ×úÏìß¶ï÷‘pÈüepØ– *~ïKè"~€þrÒJÃ'_Gˆ/ Þ~óÕ¯îßÞÞÞÜ=üú¯³ŽëùÿñÇÿß§óÛyus‹Ïi–¤/òxµon´¬rTÀ·xèÒª±Ö÷Øå÷¿2ø±Ò&ìúsÌârø‘CÆ 'ê¼…A€ux^ï·öhí²€¼†x†'{«% ²\hšEÀÃ^Ý{ìì-úÕašá~ÿúÏæþ½k¼¸C 0ªzlÑÞá70¬ìgÎ8ìZþǼÂMWM_iÒ·¹56ÚJV#|ƒKi[®n @˜üš¾|#Ⱥúøþë‹-ex4Mn+Û5 r"†½kè[ð§ýþ=¦ßýãeŸoîçÇwëb¡¡[N’ªBm#Ø^hiHs·ð±/Üø'¾è^-VìM ˆ’‚«’Ñ æÍ:¹vIH¶´‰¯þñòáÑ´ÝlqÉht-›WÆÃ€DQ´6’ Šéò?iúoo.¿w÷õê·—oêݺôöÅIo†(~ƒ´€ú &{š~š}1€_ —(ð< Wóå—»ýꮎ9¾<`ÁŠÒÜ­’œñZÆ6·†ža({Øf‚r¾æ9³Oó, §FkÖªÐBŠI $“f´6Ï6M0GÃ6`pçŒRô©UŸòV]p´JuÀXW~Ÿùó6Çpç¬ *u< ™a¢ $x"hºàëÖI$…¤òªÊ´¥žýâçL}ÚºŸk¶]>\×ÛS»’Óõ¨µ`BEí!PR “úüÖ!Öu¼×îÕåÃýíœãjgw7×§Í„“‘[ÜJI®¡¥Šä­÷sÛŠ/šë÷Ûü>³ã‡7_]ýBMœww7w§M¤aã)¦àÈ€cà÷p¸–f'W‡þõ*ï3»O<ý2-ÜçˆÎÄMt0’'œÀÍ(½›:ÌQl’ÑF.–F™÷š½:30â²h|Žæˆ ì†¯ÞJH˜RS,|xá}6/ûÍ›o¡Ï>L¡œi忀á†Âöü,²¿‡jÇNV—›]Ê ¼×òyp+&Ù¥©ú­•9´–h°é¬7šhßkõêæ\[+¬•j`Þè’Î4߉$®Š¦‘ÂŒö½=zÀ_ÕÜ/Ô©OæNÛEº4Gô%F»—1€Ý£X­’}‰µ¸õ>ÃOÓHgrưx#ѽ\«wVóçq­Úbóü4 Þ…÷Ws>¿LÜÏ3x„ôš¾Zƒ@Zxœ„VöUÕéŒh£HpJï…ÍûÛ»ËsßžKÙ6ŸGÞÖLÖœ‹ÀDWOøIºR{oïýö‡¯ï §v×,£éðÜPW¥åðÍì¢9øhêÍló½Émj§fµ Ø<áãñy`„3Wüe÷íÒö½f¸g+õ“ÖÊÖ¾:œsÓöÕª÷ƒ¦2^È"w–Œì3Y‹t§†µa"à -è'„Å ³'°UˆèƒHµ÷~œ";5Œú€Ž *Us"¬¿ƒ03BÖnaó¾ÑÏá½ùé,Ï¡ ªÏ/ˆµukMšºxG@ZUÙj’ø½F¯ ­fZâÀM&%;§+.hÙRM^ñ½úݹ”L¦Sôop£:7F,-æ@ N[\ ¯Î»Ôî¦g?º µa_|£É0ÄJBÔp5å^»qV »oïæû‚ w–ÈÒ€Y…1‚òûFìóеNøÖðÇýùôëTÙU¬…éÈÉ2½¢Ùm^pCŸk;̉[]]¶ûq¥9¬/oïæºü^‹Â3&±0Ä"Þ96“BÇó}GF™aºÆÚ’?ôêóZp7ïs÷—ÇVýöíåÕ˜w¿þÍ-_ÝëƒV«î¾zxà_^l¿Ðá#¥+D‘'ÅdÛ¤¡páÕ’6A¢Ú¼äô‹Wüúw¬Ëû¯?¾Ú{HÃñuúÇ÷w—o¾º¿ @ZáÁ ll©šHmq9-ŒÃKý?ÿæ§ß3û«Oª ‡ @ª ßÖ &i#ž‘ @šŽRjï.ΔïÏ~÷±c€WÇ0™láGÍI€PW) Cg#! @ÿ_z± &Añ­Â"¤&^æm6Î…¦Ê£õ®ÝD#Î$éüó¾w\_HjÎ\4Ñ)±…äÛ–ÝÙ÷ÉßRÿü;öÜ~±Íy@k&ïQÔ½ï£Va¦¡àÞÔJl|Ø >¹é7õ¿Ð;OßÿêOÄSMÌ[« ‰y[V{†ª“†ö„-k}nÝü@‡ùÀvœÌ·­Xfö.Ûm†Õ´îjÎÃÑ1=ޝH+~F#ž|w  I>ÂMsn"ÝmÎd-ZJóqZ.ÿ¹oº¾ˆEÒ"=Yìr^Óï~vò?¢’1k¶èçÏÓ›Ëöë~Uïïç½~¾èI‹¶ƒ=ä0»-òì®æQµÔ¸ç5ý ¼w_½ÓK›óÕh+ÛV5¡7‘È•F”Øðå“Énu¢ë—xéMÓ¿üØ™º×½Æ¨nôk±ÚKº¥–aä5Àƒäâþåý÷€Å[DÎõ=f¼¯ŸýðÉÍ›‡»›««yGÈØX$[3€Í@Žœ<ý–à5$ä§6"ø¡ñAo½¾¨®•¦½v›ANUÍĻ٠*t&MBˆdR¸ÄúùoÝÿêï—ó;ÁŸŠë¤¾ïiõvy³­°Á³/A”Tó—|ëõ…µFT­¶Éû &ò%žm``Æx ~¡·þãò͸Ñ׳AÏá_3Õ ½ôÛdl­) ÍÄ­­˜¢“Vü²ï½¾ @Dkâ‡Í¦Æ}‹`ñ¶¡Ã—1â²èîŸùÞsy.’ö¸ DOÞOJ€Ít¸†#JÅÂAþí9Έäd¹¯Ì„T‚쓇cÅã›"0æZ{ÉëC³Ç4é)1¦JF< ÿ’ÎF@×[™›³¸/m[¨Ýφ¸wùôðh‡Ï×f“æ*-ùŒ™MT¹æVQy?VÞ—&Mõn>š#øº÷Ȉ[¿| =›å*I:o?KÏfË­—„4½j¶¨S):'¢s8cÕÚZéôõÏÆ¶÷%ͱ㯅”ÀR*¯×2§IÑЀîóŒ2ÿ3_¯‰ÖÛõíEÔôØÙšžÕÆCœy›R©ÃD‹kEDl6?ó}ÏŠvi]iBqrëcAHС1ÞíëyAë›ö¾?ßÎ7ÿñ_©<Ï4àõÿ»o±Öæmw[n~Ï'™lcÂÛ(nW>°ë?¸%Çh–H"¦6m5 *ƒrðmì[#sð *3`QéCéáùfü[Äé¼ê—Ö¨g^U®ê›‡ËûçDE—×nÙ¬s0Ð+Öµ¾†ï±3Ô $íjÖ¿Þ•§/ýú‚D$G?ÜfÚl„0ÎCL™ …Ê`éôFý @}öc/7W·_ïœ~YAÚš–zÓ *éLjKûiñ¿À‡Þ]ï¾áfëÛ~’b‰÷ùYô›2FÈàEã}]ûÝÜNUýè¿»¼ÖXvc´Õq-ÒÐ(E´ã=¹(ްœÜÅ'ž_øÝ×õjòÆH¦K9—Ý´aRmZ.Fû[Óî¬0þuh|Lnë]°B.ÛDgw¯ c¡ÁéÈ) ©!•Ï%÷çËÿW{þ…/@t«ôÑ«e•’újQÇF‰³œ¡Ž XÁ—sôü¼m~/°|7½{¹Žæ´a ¢ º7ð¿˜Ñ#fskß8Z6Ïqä|é1HçªX·ÕéÄ …ù…Z·73`\Á;Òódõ‡¾ñË¿< æåÛ.’ÙlvŒhßb.ÙPM[9é $𝶑 j8—ŽÞûŠŸû?núgáüyÓ?VáÝÿ§³þÚÃìÔ¿öò_bŠê_{ó/4Oõc/ÿ¥AꬆøwÄðÙíø“ÀÈ`¥ @l­ƒ» >­ãÓµáZ²ö…8oÖOÀÔ‡¾ÿ#¶~éLzðÚmتfƒ¶ÄØÑ*=`¢ê, œ#B?ñòŸ??ý!/øYÓÒ?ö‚_Òþ æGÿé·ÿæ~VžqnúM5!4}„PH1éäKéskÚjUT(¢4 $ò/Ý€—pçP'6âZ³?rj:$‡QuPÞyUNý_tƒ_õþýáÿìË~Öü÷‡½ìšöþg_ö³f»ÿ‰—ý“Üÿüë~ÖÜö¼îß•Žä}÷a¹Ù»^b§9(ådUSÅ€«Öß´=¥ßÛ9ý3s’¨¯Ù«‘ «×Ö“•ÐÙiªPÉ) ÔB„ºÖ’Ÿ?mþO¼çgÍ–À{~‰©Úw¯ù;cú£ïý¥SÅùùÀGHþ» &9?è¿æ=ÿ†Ç?ýI, ip´bß|IÙó=C‡²µJ…‡ˆ4¯cý_ùÆs-8_«Î˜º ¢ÕSv @ù²¶æÉÚl $åÏ¿ÿþ9Ýò]?k *÷ÃÞõ‹Ìà~Ø«~‰Û|ÑÏž¯ý°÷üÓ´?ú¢mvöú›=L >î÷__ UJ) o @gäsúÔ¥¸Ín=mwc³®ÇÝÖþMýj^(k<"IDõ—fæõ¹HÊg´ÏZ\Óž»Ø[\ï~Ø_ÛY&dÊæ¡#¹êXE„Ny¾&EÍU‚9<þöÍá@Ÿž.-¸rY°½X¢NÙeH3Ú”jM+ æJu~ÿQí—oúÕ[>ö:@ÁÉ€ÕN!÷$þ ÆZî.+¡ÑÉJÖø¨¾}¸ùj¾ÑáÁ1r a ÈœªîG7†mmX+3·æœ³môï?jšHÿÕ}¿»¼U¢›7ëò«¿z;ïï/Ôðþ®âD?q#Ó;tú6^0-@s{‘û·íb Ü#ã­ÖPùYÖ¶*Aas!÷i>¡”êM¬ú°ÿ¾G:¢ðz†ÆÅ ë8xD• ïT >iÆS×ÿÚC^âÏZKî )æš\B 6ZÐl›Ò Ç&®vWÅB¿^+º-«:ž/±ù¢“$WÊð´#¸®ßL]xcEönyÛ‚-g,y³àÇ›¶üÕ¤»ÛpýÍÓ‡ŒË»û ãÔ$–â(€fƒÊN7G²tÜwë*N™N¾D çöËõ—?|¢¶è”ÆÜ{²¹œé… g#oCu"Ĺ¯ºD+cùön¯¬ËʺðêJª_[A}‚¡mcÞÞéèÜeÜôûÇÒjÀ-ýìcÃU|$’Ç c˜i Κe¶(nä×zä×õí¸¼y|zMt.9~!ª(&›U•M{푞 g2/žÞÏÑ=>]‘ŰH, ø2}“Ïö’\ªDJ+U§lÖ‹§ç·ªVúø4`>qÕ¬éšN+<TÆ€ò b;~z½}Ó…OuÁ9Pås3ËŽ•TåÀÑ‹!8§—, ’S >6À½íÚÔèÈQº%VqKüèØ ®bVGOBÚZ/ì€ó®^=Õ¸³Ce@7Á•ô\Q•R ²jÕg}ùüÛKèñí|¬s+¨nq’·!BÀ‘p ©<~º¶›·÷ãŠ?~4R´Nõ $„·6ƒj¶ó(ƒü£KÉ) æ÷• sè°c÷[nž\¢ŽºM—75“1ö.ð+ž|Q«÷—ýþòÍåÓ @ϲ|]½l *(‹Ìâ–©•³¦PÌëØÎîiGMR‘„Y³%1Õ^œ:ni÷²ó‘( e=„Sws\>ÜªÒ±Ú ${å¥]#¡ªD#®È.Ä‘) 4wÙÝæu{êL >‰©9ëÚö¹Õn¡±Ÿ[(*ïÚ–;1õÊJ‚2ÍifÕ9¡OøPM]õ=t6LrÆ·“޾|sûö©I»v¹èü &ÁÈH“ð×Ftð‡ÍbDµ-Ï™øfþÐnêÝS‰_(ø”„‚NUQžIE²zQ•< ÝÄ“ƒJ¡™Ò¾œÚþìu´~©òU¶GãùäFÇ, 0ΪNY >é㇯ŸÜç©ÀèêÒÖ–¥ú3h#1D€qZEÔéÄÌåõQOM³EãUÁC >/ïCê¥÷¸U[{`×vlé[þÿXÚ¡ *ª[‚L;TÉ´6GP³ªª/º]€^T«ö¬‰XÚWOPG…ør5üé¸:ˆou¿ngH{‰¥Ù—ȧ2Ïß?¹/+1— $cmÛȵ´Bç®Øfot/ž~.öD¼¦›(¶‡ à-ºoð7 Ù0€íWXÃÐλùæ0º/ÈK’%Šc¥¢"sÅŒ­W@X‡uqàðÊÛÀ¨l;_f „¹`»M“È–¸­bÑEóèuÝP™ÌŒñXÝåÑ[QÂc+¹Xp©;;5Þ`hŸÎ)ßû‘¡]ÿö©nÄU\‰üãªsqƒb:2.ôëp¹Ü^§ƒ½ëãÇ@\|Ï螸j4D=Ùƒ&Œ2m5fçÅ-–úÚÈ~ÊýíÝ»À!7Êí5¯‹QÕ¥8I†Ùœ•Hv•,]Ñq‘×¥õ™¡ZlQ«"ß©EHø\yn•%mcŽ:·? @q!§ ckð.â¿BãÕ_GG:€Ñ;ýøé~usÿô%Í $ä ap,ƒ›¹w,Ü¿§Ü¾—ÝÄÜõù“Фÿìšv«P 6œÝkD¦\²E„A9Û:6ñ¦^?5¢dP0Áäéú SNª)< A#¿áY×:^xÒˆ7o¯ÇÞzHª•‰[Ò‘#6´ œÛàéÃâ€4­E/“æ±EýÓp§(¥Ù‰´g[Øœ *†’;iÈm}{èP×c' **6uj<< oޚʉ‰«úÃ!K椒Ìh¸1lÒ£Ô &|s¨ŠÕpYÙôÄ'dáá‰wHXMõ+í„ÁzFu‰˜ ø=‚Çô’môI:±Ùz{­O.·U’_wôÄD£©žw§SBvª±©õ±) Æ·OíÀHøZ?èa7½ÁId7VM¢†€ >–û‡›Û'ßæŽ"YX> =hs5©+PJ†Ÿ¬žÃ±…½7rIÓWت$TTÕÚ!†@T<DzdBò‚‰CŸlÄ Ø YI*n¶YuôUcDY¹¹ºyB.ÆÀ ¬3ÚºòÒô¸#E‚„­—¢Ú³GÞŒvwk©÷OAP­XH$~f ƒÏê bÉXͤƒ¥ñ§†î/¿zs Ã‹¡QÅ÷Ü¡z#Ã:t YQa¸-uu¶w›=µò]=ÇêTò¼;MÙ5HÄÿñÙ¾õ-J.ë¸Ø±Ã?ÙP’¸9ð#Â÷%?šc›ª¯éè{G´¨€J?Íc$¹yóí¼{x9L†|·ˆ*£“ä \°±·”—áìÀnèõ¬W@¿¤f%ú8…ëV >2ÈÁm@/Ð ¡óxá‘¥»Y¦>ñà|°’ ¿¯ ³*œei'ÕɘŠLw›c·y´òöîþà=b°ø.}ª@OÑ¡+’’›OHW%I¶cxÚí\¿}8pðØ¢š]|4²TûTë[,†0Uyálsî¾j¯;¨‹äkj,¶1lE… Úoe©¯‹Hí w¶Ö³Z&m¡’?ñh+Vò8 ¸h[¾=ßU÷óºÞ~}swÀ.Õ¡k€8Ú9V 7‚JŠ|m´ik+xéšs¦Ï”H@àOÕ‘‹‚.§2IpUa'H`þ=çÓ˜ÝíüðöÛ§OmÊRšûÖ~Ïtd˜âˆ(¥à¸ƒ{mkÌgÛ¾Aí½n !Åu\PŸf£çáÉz³TuüÈ Búæ‡w9Mm:J>«6€Ùˆ×l}µG€eÏ ó=Ÿ5ó•,½Ré ÐmÔݶ+ÛžUÄšEÛ«6—‹õ¬£ñâ3TØ„µ¦mÖmLƒDÁ¬EµbùHÆå½Ÿ*~Ô'ùL$O3ðf268|ˆn[x#­!ëµÐŽõÒÐcÁÄÇäÓu ¤èÄ< ¨æBÒ\©~3jÊ*ë*ŽšìYkÇãß'¦êž¦ñ©•Ÿ¡z† +¯‚õZ74G™l¾©íj"ïæí<|eU-=Ý}˜‰ &à59v»âŒm, cºÎ™zûærŸD~D§¸I•‡ >B×V<\€‹EUâTÔ\çã籡o¿­wO) ¾«ahÛ†~s2jüÀ‹ÈLÝ´j §‘ã²ÑK‘EHêø`0Ë1`C'$’· rL y¹Ö¢î…`DP€°Ä–!–å3ø¶x\ŠƒŸ]dåû[²ü‹Æ¸JtnASÒ…¥ò„ŸÝL¦žÜú< Žuyuu÷LŠ E°Ó‘5 $g¡H8)"Í¥¥;G’Ç‘Žl\]>Qžhm÷HÏdu/á°/'6íwS=Ä4Žž¿›¯†ƒúª6‘°Ie X “3hÓbªM(ó§V^¼/³lº¥ÄtÒìÞ˜QЯä è%C¦aíÔÌwõÛ''“|†£$Ü"Ðä… Û„HBXqé:ouæ{N t³8Ô'!wáMÉã‰DV´Qeji¨®òkK_͇z{ûÂWT~AÇõV…^}ªý¼ÜO%žUE·šÙå~Aÿžì0©·©ê28N $lV3þ~H²¦ÓuFûÇ”]¨ƒìdܦáÆVè`igC"ŒÇ\Lf^8)s06KK9›€A¥­gðæš<Ê®£µNŒìUÍžR0è¨ÉÕ :‘ ‚ uyÃpR™hC ¼ §6ö‰ßË«‡ƒìïf«*–ººê̆43VóVlÚà» b<±´W0»«×OÁ°á0œ‹A¥i{YÛfÁc_N†”ÈlóÄùNeªâ¶¶87í¬¥@¼Ðª(š ]¿)覌nsŽ j˜¬`ÚÖ-غÀ¦¥2É!£k8Ó˜ë›ñÂŒJ‹°tñQøé ¡âS ¬<ïu¶áO‡ûú­ùÂÐÌš­³a¨/¹­Çް@!ÎÍkQ£Ò±\ÄЬBs=ÇUaÞD¢}躲H‡ÝÓ3à Tò¼¸N#>wH.cu] ü™‘) ¸o™? y5)ž¡RDç,ÔQ¤Ë}îE†ÁˆJ¿{^Т°fúÌíò0C"e“ä›RK°v%l´®J#}UÛOÇ\qOñí5[ff'øx¡ÂĶüÔ;F«kÛK`ØØ§÷­ »¬ºšC…¶Û^nÁäH‹IWÆ`·Mm”ΡŸ·óÉìe/Ýr:¢A˜;¹ 9n2W`ݱ2Þ‡ $Ö4¹× @LU×SQY¨ @&Ö¾¿#@Œ\¶·ÏIw[™Fö~øbTõ|lÉÝ·-® ýÆêK·w7À“ &PÊ{µ¯’‘šÌX7 &vÍ’/`”ÀÏǶ®ÐÆW—íN+ÔáTOó}HZÝ—TÞœ1[–ÈÞ/Š:6tòy=F¨6c $Óè=ëJ·ÜD"´¡ß­9±ô]½moךwÏ«&ï·€y`#¶Iêƒú£#uMR}äN§#h~·@ãºtÂ@åãt RI†#,•C[6éÒ±µ\œ§Ïß¿m÷ ؼ>̦„Ä0¤^òª¥ªß{-ØÅ´µhÂÉÏ£/úß7?Ôï/ï_Ф±ÁLr†˜wÝFD޹²sp±ã×ÔQù;­^½ä~R¡C‹h'F¥äãTÜ.ä¦F¢ÛžÚyûðpóæ…%«mž•îQíz ´ã—òrº¦&HÔä-œZúº>¼0³‘ÌqÝ¡BHÀp²± uÕÝ‹Õê¼®n[îÄÌ>}ÿbr¼rÂêø$–æOz¾¥Å¨K§,à œ7tÌnµ&= ÁeËI>nƒN„vÐþ'Ð7ç­)p¿¿<,Ç&-^mQ×꺢­Ý‚}ÆqÛt“‚w¾×”†ð)>º1¨ í!Ñ%p³C‘i±Å˜—›Îy¿©})±«€ž™ÀMÞg>4õÙtOõºã Óâ÷â×u”3ɽÇ}jŽáL&‘~4SúÊ(èuÖµNs·ôb!§ÝÄW« ¡Kt´õKÔUûF+thç½˜ãÆƒá,Y³ÊÎBV²ë¶-çTUë^ÖàÞcçíuý~>/¦×¥íh6"#fŒAIÀ) ÄŸ-u9¾ô~S½'[ºÒ @‡ÌšV7¼…uåÉAª3Á÷lk¾'k6Áªv4u $A/Îv-÷7ú.tÕÛÌeœBËÁš *Û²®¶(XMG.íÔÔœGè©©€´¶õè¦Åì{úýÝ”¾CºÁVÐ ¡ › @ÈH€Oõt˜w1‘¯Þogfñß6ÂÑSñ“üi¬ §IÐmÎBØ!, æ=žþöv< G²ÓnFUJm(q– Ù„ $a‰gëŽTÜŽºú4þÚòÕ Ê®Ÿ†T©ž°­d•, èÅ< ç¶Nß×_]WÉòYVªÚƒ+¸e»šn¨09"‡c!:üÃS.±Õ§‰V@Ÿt]óºhñq6Ða1‘ìÒ§ù©ür†µµmKSÐEËgtOµÛt!‹÷“hœÍ}6¦Â©Ÿ£B¶•·Aþƒxž¦»CYDû¶ã˜C;èŒ]V·aéÛâ…·‡%ކ*c_ §NM¼Ó¹m¯[šte^ðºÓUÔ ®Ù”5 ÀNgDZ‰þÍ‹ùkx”¶Ihí©Ã‚’éi‹<íuO×_0…1ü©‘W,‘aL Ðd €Ÿ|PBKéÊ›M“ôgÚr¬¹!<ÈÆ‘R­è¯š¦$…nM ¥é&ãLPnЪז®ëí³$si“î7ÌôŒKÆCyD̼kÐWc‚úñœ…zØ€Q³C6f¤šn*µ5™œs q<­-Ç<üúòû=›uÇäD|Zþ€„Ò=Ľƒns¶cßÒ)Û¨Ðo«­§=ªf:<È:$¤V³¿D‡Ïغ¾ÑÞ¨¶Š‹ï5fÄ šèFÖ"Lm/¯ Ý´ÇÑ >ûä»›ø[mD2ЦffuÍÑà°‡š©láøËdáÛôi¯Ðš MÁeˆús[ÃmÛT;ÓäæŽúÐ > @ÜaûOZ]äÁ\d—¦Qªæ{ʦâ¸:²E¶9Šf!틲:Ñ¡}i4¤’MFÞn:}ê"—@^ò‘‘—N›Åø+±pŠïÒ>†Ž£J\‚ÍhÄ_›8\oöø)Je´»*‡°ß‹ÓôĦ»Iº»8çŽM¼}µjˆodm@HœF ¿Š¦JG§»zQµŒÿ‘•9o)àõu¡· =Ç•;ŽJ¼-]Û×u¶ëÆvºº}{ùý¼z99>†fÍ9¬Ö¤c²€?cu«M(UÛÞIÙÛqcn^Qvx§öžX`•†°%⚎ô àVëDs>b·o¯_}‘&ê*ÚËè.–R·±>q”¤Ek}3þØÊý×/š•…ͺuÅ;¿›Õ¯b³—Öñäã­%ÿçíóò¥¶»U¼Á)‚ãLciç$ƒ±Ç}è&£Í§Ï¿„‚ì’ÔÞ#ð¶ÑcÖhjßõµ™”ûvjäH›åÞ­'Î\ëºKl΄„è•(†¨hŸ‹×…į ½›D„÷‰@» $éiÝNÞ3ÄK÷ðêF ¤"í¶?M伨¯¼.’ìÝeÝk¨‹”`b8JW­hÕÊÊû³›¹¿ü¿óU·, XnÈ-»áƒrÖ‚2ë²¼ @:4d³fòGÝr_¿Ï) ™alu/ß >š[ävàˆT¡ÊûmyiW£ÊØGA ÂÞÞ–Ê¡Œusº @¶oû-'Y“6\!%«­Ì©ž, Úcâáî‡wËܞݖn²ƒ[‘Aü¦¹cÝŸt› ÓLïñ $V¾­Wo¼Ü ÷ìZ—Á){nBš’N¬‡¨k32ÇœØx×-hí{ü—Ó”®ÖÇT”.]Љˆ›v_®ÎgM¼Zlw @ *jt8p#»6k›¸:‰Ì³È< ¶ôrmLm­ZPqÍýÀ–«f"6-G k©Èt:±ñzêÛMþñ€ÍÇ&ì(‡mŒÍ÷a4¤‹¬EÒÉG=ì;+žy±ÙÔ›ÄÚÒÞ`¦8׊ƒ†h4¨?5 tÞÌa "nB´1Zâ¨9Í &÷$$l½Ž TôÑú©‘ÓðiÄ­;­¿á´uBÏ(«Ûªå’Eðà€6Ÿ ôézc¤µÿÇA=<+ðtPL㪱ÒãdÙKÅ >BdÔÄsŸâ6C86Ýc‡ÅU¼í8åvŒN÷'Óð¹‹d“uz#“.¸˜6Z-ÆËéòÐÜü8–R÷Ç3ß0Ü=VíûF8{Iˆ«j­.$#Br¸Â‰™W©Y;¬êXk¿ç¢¡«»²XwFzl"ŠLN¬¼€97Nªõ®›n O©é®ÑžÁ*ëÐ>6kS߉}FöúyÕéœØJ˵ ó é±'mUXZœ'ûVùî¥Óì—<9ƒ‘V@ðXb‡–™¡I­®ëF ÇÁô’ñóK Ð8ú ¸Äc:tÉvtUBˆ ÊgGðOúîúlC%Jõ1éÜ ÝacðBR £åR̨æh€^O¼Gù[4ÎÉ¿ÌT­??ŠÎo&¢SCÂærFoß)!ÒšÒ«‹šëàÀÇz²\j I®„U&sÎÌ«ž %k2Šã°K[ꡨ«I¥O>:VCHÉà‹3]å·os‚À l“QÔ½ËôБ­}àè‰Ú¹ß›Ù!Þ%J½h3‘öbh5k³Q÷y¾ÏÊaÊœdªi¿E® cÚ€ÒYužÅ‡ ¿Ô‚Ç‘™{l¼˜ñtnÍžéèÛE޵f›*(öŒìñ`~=bÛ{ì0ï^ÌsMÆ(è¬)Æèœnƒ×u_­"®÷(-•ஆ‡vùÑBmgL uneÙ5lI`ÏQTÞ6ý‰ÓÁg›ëQˆ›–Tc±‚5D¶Ó]Mæxs’2åK“‘ÉyŸÐGõUÁ®mÝ¥´6 $@Ð^³S#/§8jÖÒLТj´o9e”ƒ’µÉ‚ÄUýÀ >¶rw» Ƨ¦ð=†pªpåiŠ® õ™«CU{„…vý¥2¼< æ@íÏ%jȳCõG, Éd„Ak"Æåãv\k¹Þî·I<v-ýН•î|^uõ°õ’SY-k?³v izóx1;wµ½<¡û¡JzÞLŠ¥kýPG˜ÎÐ¥ðÇÛ¾»ÖùË¥ûáöº;iMëy ÌÔôÓ¾vŒ•nÎ0Uþ|¼èøÝõýÑ—å-Ž<\Ó&ñžËÜ|e&0Ø>qÇIâ¥Ugìì'÷»G¼0N›ß ¤_]\¤Ce4°5Ôau<E÷ÝõÃÍW_]Íõöêê¾ßÍÃfÑd›0Y»ÁDÑÙ×hµ“¨xµIû¥ïé\ï,•–WÍfÒ%ÿ Ž–X7œÛO„Ð/¿<Ä3¬‡œÞU‰Vý"¾àFÛL=AntûhµqöÅiˈ½´ÑYoÅ‘^SÚ<!åàÞ¾:øöÝ“Zðòm¥ëj{"1oŸnfC'?îžHáåuýjÞÿú®^¾ixÄW—ëb‘²Ñ•QUT¶ÃÕíðMµoà@E»JáAå`àÝ”„Cy)¸³´ÐMÇÅ7äšt¦õÔÝ×õ×ßÿõðÍÝ´-˜ÔzÄ÷ˆ…®9PÌ:j@«zxýì—¿ÙO]ünG¯ý:±ºR5qô>ûд- ?æÿ$«j;62Æ;¹ñR#=ø¨õ*9Ð…†Òe‹[´fÂ!ÄÅäc ʼŸüý ,lÚÆßQÎUR7ýF’YÚ«ZiLHè9 Ÿë¼…¿Þïm÷·:#Fª(Öùs]ÚÓjó 0žMüöêòáó§ÜíIÜøH5ÑŠnkûæÔ9JK?k¦wFtÖâÅçx­m‚‚®9Å£7”SãSš³‹l´©"ŠŽÀ™ùäSž-F»± 0IÌ£±€Û(k¿Õi:ÏÆ×´“1ýäÓOö¥ @Qõ"ÒV=L;´K] é$$é“?1ð»ý”VÞì–·ýºt墺וè·Ò’AÍÛa’ã…?)/ó  ×t?Ì}§Ó-ß-º‹¤dÎyúõz{ýéã ¯IRLLûW¥ÏgÈn{XL =ŸÑÙwž‡ÞTíMêyBÓ—ÎŒ¡{aÄåÔq ;'Àpúü_öÓ„1b£à$œêmÖRp(c®Œã°À€¨Aåtð]Ë·ÁfU¿ÍáÖC÷3FMÞèXá8öÇÇç¿x<Yá/ ­cêvàbºƒE ëªvÕÑ}¢¤)V?9l)yaå¯ç*hÇ2NË ÐÖÄˆ'·º%°QÝ$ÖíÄÂç»Îè X$ÑkÑÈ!ý#/ˆ|f‰9gáæVÁ­™&èTFÔ†5BIŠ_wÉzźÖǾ§Ï?ž¨ æLSݨFáT"{Ú¥ê€)¨ýÒ &דNP @ìQ‰C:³^[»EèAóBXd°Wsþ-þ @EÞÙØOSàN ›–òö™””ö *©Hd9è`òj¾£·ëÉãoÆoŸÏR R¤ @}Û¢÷Z_O *•§­BøC|î©{ÆÌç') èNmFRy%’%ž£vˆ¡ž'ZR"ƒ‚8-œ³ñÍìx”(£¡R6´ ¯Õ”Uª: Ã×ô’n±ï±ðÅÓÄŽ¿èÚãP´[º6”—¶õ¶Z%¬C>Ú™¦èìÃahº¥S'Ú‹´teúÔÞþNølùסáôñaKð±•wà]h?ôÝ;]§ìµ'Îkö™H"Ø:íô >àξw^'ÐÊÞµ½¦~%d¡° §Õ¸Îñ:UÛ9ÏGúÚ_4À9[T­Ê¤«4[… 0rü…ÓB:´fœtðnå³}Ã;a‡2 &™¼aom‚Åï @‘ÜJü¦ç íFþú¿}×1º½z“÷F0D¥) ¤Ma+®Q„VP½ˆæ@?²ô{› P¤Haá¨‰Žž….è°]Õ &>lP|{»µÏŸwá3î¸1ÿ¶ &}…n(¸R^Ö @{Ö ÓÝņóÍúâ‘rbÅ;:•l¥åþZ’hw0ººáÌä‰t’/w+ÿëoÿó“Ø &ï”p§eU™ÆF°Î7×–••¬Š`5-­Yút >>ŽètݨȦÑE…A{QSH9< dôŽŒÊ1¬ãÏùôñx“ÿMÍ‘á©u4“£æG2T;® Ó©€05·4ây#׉ »–Î4Ý“4¡W±º< w%²-ºL÷¼•—cîé< ¯HŸ¥Â(é $úÄ¿3Ii~{ò§~ÿ¸äµ77¢ö"^D¾ ö–‘ùN˜© òÅBòO8æ+3¿Ùg‚ýý´Çs¸ÑµÔUbS™*z.Ÿ„J/î=Mz5âdÑr|¢½šÍƘ4å¸<ÕB¹¤dŽûéwû±(ø_OH(ÂA/Є²¦ò`äû¤={3†*ЀE•³†þö§?|òçO§Þ^“l„ûnðœÙ¶¬»±‡&žtˆ`Éû±‰cúy`ò}¸+Q94Ý*“•‰l©õ¬}ò©æN püó}ÊT¼ 7uÚœŽ6í¬@*K[‡¦D¢…ñ¼_ïýXá!I»òTÍäP³AšÚ¤J€Pù¨õ®¹Ë!â÷—WW}ä “Öjâµï;ÉEÔ5G©ªc…9¶ #ŒkÂ9L9¥9&Ø/þÆ">WžY•MàAÇãú{Dð3†hìݳ‘Oyg„ÅêÑ`§Mau’ªeãò2Öª j/PY‘õŒÊ¶˜½Ó.óç=‚¯Œüã7W+ðçùäŽ|Ñö6PNÉ­jÑ€¶R4âÉÊÀ+O·È²RØ'Ù´»bªUB"bZ6cÛÖñ°þÿo>üæy“*Ü!DœldĺV¡T'<¯ª""s„ß1Ê=úËÝMÿÍÓ\°NG™ÚÌPX€ B–wáAj1´>¤ŠÇAƒ©?¨þø´—ÍàüÒŠ¥öªqÑÂR¼™FuAàñÇÔ;Ÿ¿þ6ôjI;zížqæy§­5* ¢•Fò·g }Woû´ÿ–K°â< <7ç Q¤_¨º¶ZðœííþãûŽi 6«adÀ#%!‹êTx´æÜHjks'òQ#u{{d€†Ê@æ t@7YmœÑÚI‡»Î¥ÂLÇ1(#»ª>°lB;‘A¶0IÔ ÿìèІš›JruÒ)óá‚ñ)œÁA›Ù¯½Õí´*ÛD˜ÍkÄ‘ÉÛgŒâ‘|æ ¤×تŽZùME"t¦X‹6“™Ç›¿ÛO›ð%fSå€ Ž’¨R«ÊÐy=¶4s†Ü®¦'Y®ýþq¡ŒáÔ)!Vì,Úr í£IÁ»„, aЃnj;ÿ±/“y·…„Êwklà @«Á"ó`áÐá½ÀÉ4ÃÁÂ_µH†¨ Ôz<ˆ¿åÕ)fSÖ £Þ›nƒfÜO­ºž´:к4@ÐB›¶Z•jöªû«‚ý¹»ÚWÃÆÁÕ ”<hþÔû‰0Þ ­zSžìà+Œs.òÙÍ8é¶è›v º±O:â0*V5¦«°ÇP¹A±̬˜û¶Ù&´£/ Yü=d¤ª¨"H< 3ƒÑUêÒXRe‰ ûŠ`Mˆ‡¤¤ ®âUþ½¢ß΄ÏÿF£"϶ÚÑ8½¶D©ZØÆ›sÌÙ äZ0¿«]x:"óê{ÀÝ¿Üo#m›äMP ã54úËŸùžG†ü‡O÷) ¾¢t’(ÝkKD€¤½Æ‰ÝOtKѶ3ôÅåã< Dš ÔÉ.32¤\S¼S98¸ïø\ÐÀ®iÆß5?»÷ÄÛºÁ±2³ØIU½¨¸/àck‚mg#‰ÀÝÊ»¼Šöq8ëPyÉ $8RÁ[‘ð *¾1ìÔ >goñäový ˜ºè`¡Â­ˆDh‰«0w«ûϪåOtüÌÓŸ¿mŸ?î Aå‘u ÀDØœ«1[ÉYµQU»tF«mÀÉñ×ü÷›~óýåý3W’‚NI'î²o0ŠÐá¬lXÌKu¸×qcå·õêê`º¦[ÌIÍ«-´rѾ֩=uÓéð$¨¹à£GVö†;sò6ÍR”ëš5_Ú}êÆå¶éP{·gZóßêÃÁ.Kh^á•ÌÆ`؈æµtMqƪôÚïLcö}‡‰LÍXÈ“N1ymO, Æé0 &d, kfÛÀ¢º[Ç‘t0óŠÖj³®áý-¦šF4.í5M¬¡Ñ‹×q–c‡9ØRVÔyDâ–´Þ©£©¢}[32ÑY¯ýtËûiØšI'ŸgBÍÓ?t/òÔ5ͬ²q`ßRß×ÉÐãYµI…ªjYVüo¨‹r'¤U†ˆmÁyÍܽßÔÛULÛwÔIbÀ æÊÙß“vFþ¯å¥™ôr2s°ó‡}Qƒ/‹úWeBÒ‘EÚ•©Ì¤j2Z›Huï3ó”™ é{]7·W1œ†”€ÒùKeÕ ÒJ8ÑfÏVÞ^ÿæûÇ™dz¹:Ä @1¡Gò†d_6M£ÓWZq(©ƒß C¿ÝO0àNG *|&½Ñ¡Åñ‘ ÆÐ¶¤éœî 2øôÉ”îKKOç4éå‰`1Ÿ.7© @õë¡èZÆ©eñ—yŸaë¿éô‚z»7°a÷™˜¢#‰Œ*28ý¾`{š.‡Z•ìÕii°L…#) h±ÀV•ói½2?beŽÝ«¡`½ø¸©ØfFY û &žLúÓîÏm{ߨÿíñÜ‚$Òo%mVXª;ª) ÍÅ™®l¥jƒ C/Ǽä<;8 QÖå®høØµ›£mùiTEÛGcèÈ씢;–‘ÿ!ú< Á”t`u"ø\‡s:ÓTnÌå“þãå½èÍî‚äÙˆ ÊÃ9ÛS¡ºmuÍñáËÄô±ãHæüö³¿ÈÀ Ì=¨˜‹ó{¾LrEW¡'m'‚hœ1ð¨#£ö÷˜ Ÿ+=IÐ6kaA[Zqªr\‘³ätŒë¼éߦi‹Ñ9 Œ4[ðÔÕtÚ›P¹+MkΨlV?H™x—¸EM‰"í‹'Õ“mí…Mƒñ¡f¶è~Èc/#¯ô, ªJ¢ÌÁ´œ´z™¡éŽ©ÑÑHcŸŽÑó³zûHó\æ]kt¤‹u³”€”ͪu§Â9Uç¿ ‘qûûãó¢yDFÒ|e#5YQ;HUµe«5î©á9îÏ.¿^‘XÚ„Œ'm³N©v`˜p³\#n’ÊÉ’ÂÎ_'m•/C5ÛœëºLq#ìc([¹Æêµ†wÎÒgûဃ%•„„Z•C¨ÆZô @“é{…7íL}y²ôý÷çmù¢òÚÇeT]·«òäÖ ÀÅiÓi«É(ô•ŽÛ#9tNÞ7ø…:Ò2 @7 > &íT"GÔeOˆ|?ñÿs°Ú£J¢nv¿üdÕ±#’ýÂOt_Q8YÿûËÓ®?µ Q21݈dí224gBJÉ&Ü‚}ùðð((`ÃïW;IÔmË)ø¶•õýH…­ dÇÝù—9o÷¸u]ú[ÅòÒU E‹·IÇEµgº†ýÜdS=“É€¿h+þóüë¦y šH"i®° h­ë *º9càû±‘›w ÓÒb¼ÉD£ÛÈ1Áks‚»û}W¿Ó•ÕÇ &Þ^¿û–ÖˆF3ÑÝ©–AƒùmB„“UU#vcNúôíý×ÏtY%ͨ†¤=«JjF>·)KCHLjþ?ßîÌŸŒMl›ê\𲭢Ш¶ûá½æ6r{OŽÓ“ž >4 eXrJGªäZA4Ú°ˆø}?&iÕxü2ñR< „ªóMvô=iMë´÷våDúœpª= ¿þC«0¿¿¼Ú×u´«¦Ê qÔÖèþ4 ±Ú‚{Ð'6çdl*„"'€Õ;›dƒ¤’²]´«VTÀ±sþuß¾Øú±6B‰V(s©Î—ªç —U=DXŽ*úÔãÌö×}óþ3ê h—8£ÑÉ÷A²d®™,CÆÔ}=n¸ÖçõÛù˜ýë¢[W ¿Ù¨Z?ôsôYiºÇ!9Õ-860¯ÿr³¯Ë’>1¥“CJéQâœWõ†¶khGëÜŽû_Üýð´ª:Ù€ž$£ãŒDµªXoªùŽr_6Ã7b^'οï›ö uUe.!ou‚Tà˜ ó è z&EøÔ¦‹O-<5¡ÜS5—ÊûzºçfÓÞ65Q‘Æ'{Gž ¼[×I´£°Ë[MVÖ ÇÜjBá›"ߊ0ðÄÎó"MÚQ@Ö&ù $Ûta©J“CyM{œ?=kX¦V,]ÊáiRž~j¤ ’ÚÅ=ptíð8cDËö{¤ÜÌ„âT¹]•ÅI'àDGaC ×¾·ÑÎÓÝ#‚-Ò8²L¥E†ÎíÏX±`#VÍ{“*L9YŒøüÅìå*:õ±ýæ¡:üQ‹_¾Ö:p;HfFƒœiÅë¹GߊÊ$—¤“{mÓAÍP ØÛ¾¼8j*ît„Ÿç·¶×4µu¿x^Ç,GÛçð§Újÿ\ÁåÄÂÓÜ£f0+˜SЋ}áªöézŸú•Tk¦©ò1ô|þjÊOÕ÷4/@Ø™¬ŽwN[•Q>™-èTî™~}—¦ }H.^a_YôF÷ßõ†Õ¾ú&ˆÀÇò9@X®iØ^Åæ )Ù°¡T!.P ÂÈ»Õ~æSöI)qü‚’Ь¡R]Ó·kZPkÝצ‹ xCQ5†c+_ß|÷ì$•ÑþTø·ª™ª`i¿Ž­iUE%ðß“¡yÇ®ìhÙ°!µ÷énŠ*(Fí ŒýpÿÏžÁØiÞä´ºOØTdÑd°K‹® ¤Ž œ,Õ¾˜mt¼[sc:g[‚˜æ®CôÚ&ÐͦOÓâ±…¿íÛߟ©ÓRepž(X}úš0‚ý´¢â3ø-¢(CУ‘w=âfW©âÓâèÌ^QÃo: IôÀ{´çØÅͼ^A³€žäÖ-ahâЇ…¤IÊ‚\U@ÓcBù¨hŸ ­XÂVÉB#yêcU• …\£ì¤r9øw6vvÍÇ#ì˰$„’[SY| zËFÛ‘ªzu2û·ûy÷<A§Í°¹ãl×í^k›Õz ¨¨``–á:Ù·³ûû¾Cïîi’&:¿b/G/PoTXoêüF΂¼>¬Ö»÷地ÎA‚Á›öjÒ-+•¨²ÎxáŒÅlu.ŸìO{޽?ÿ=÷"Ç{ *]kÜ«h]H0äT‹¬º¾ìÈÈ?>Û—˜ž6dƒõ/S¹œÚuM¥E K›ëœ >d¢UZs’?eæ®¶?ì;Í¥-¶šmOº¦»c¼î]%zú >3ìf0v¬üáq£ùÓ‚ðeØnBD‘?U6¥d^«ª0ÂIgêuEÔIÖÀÒç/?µáPL¤£³Œ *‘İ­ b¥ *x¨j[eÌw?šQ›ö­Р¡sȈ!ÛÉ™F[B< ¬æ=j­56¾Øw™ÿþíÕÕç»Ì¥­ŠÎÖ”1J^;HFK7ƒšau`NYúɪ¶HÊóD5ù›¼Cê\¾'“Ù‡à¢ÁUƃoÇø°óœÃÌN€1ÃË ”o%†lªKÉWmÄ#®[G, žl“ùG½»Ýµó#ÿMQ[öš8‹×}«ÚæŠf.™ÏÒŸÇðzÿ´±èDGÀ¸ (*mäµOøñ¼®ß $TÌ}ŸÊbhbÛ!ŸÈÁeô’tÏ\Ò‘í &Ú, ìÚÚòÉÎéý(¾¨s @ÊhqxT%?”D(:€R3}„÷«d{ìòûóß'éµÊP…]Qõùu @`ù¬»ïÂ~àšÌ©Â_=Ý®¤§u¡ªÖu'&)« @¼iÐÜ…„4÷NÓéåc_ >Õ"ckCMÛ|æF|Ô`TϾ _ÈãÑ—Mî_=ütIÍE6«c¾Öí—¸m>PnÑq$Ýæ¶\Íë7÷›ë[i¿Ø©ÒPyÒ,‘©š›s.2¬èøó$%çýÑÓûåL_<ð©·W:jÔ\ ‡¦j3k‹€¡ŠÑv‡®ûàÈ“v˜óV.ß@ô—S ¡*ÒGÓDm4×6D*B&u§W>càË÷_?Öö¾È¡¢wU؉H¨ÑjݾQS–é@mSÒ;×/¯k¿¹ÿ#ÞÜΉvj±¶ñë2Yý¬ ¬9ØóF.ß\^«@¸® ðxЖ¹½^%Š›I%3^”áTæ\Ï~ysï°°×ËÓYþ‘޳Z®ŠV;ht#è0^ç,|wùÆËÆŠž$0œªì¬‚n´hQ„¥IaS9礅Æpdãö‡Ë7_é6ÝdH@6YT3m4³olš”Ðv&”¡vм~üöíãa4ò²–¼ÐIÊ‚œÆ÷ >éÑ –fâkßœoÆeݯ†d TÉ"Õ¡ŽD—Õ}K°”ö[×bª~¾~ùS) Î §ÒR¦k¢ïÚÜ $HÛ"ÐÚmÖùC6=üT_áÂ5œ6Ù"@¶Uw…d¨¤Ì¬pG_JëÕÓ_+Auž€ @ÿ¨ê &°¦ËÄ…ºö‹Ë í†Cúòêéw˜èD¬ýѽSúÖâ;ÁLU-qv-̆LÎ{ýü»nÐÝÚš¥[Nœ®”ó1«Â¥|¦ª2´CGhš?~~/Lt¡­ ÝW-šeâSb'Q³!“ŒÕJtZ¯cQe|î5äû-¦]N%£K®ª &*¨–¶ß > ‰zõôõã] ÚØÁH£•r¥n낺¯èaV âõ³'üà:¼Œ×õqh• $ËÑ!QdwÖ©´¼~ø±÷EŽ› &³Êì @@:r\“6ºHR­¯º >V7š½zøñئÊWÀx³ê¾LFÛhÓDë²°œbUÚùúŇ»r àŒäôºiªG›j7íbÐyu]c_‡È^—D~ìjN´^¥[t<ç#\m0´×O_Õ5Ñó›ÓˆÐG|ôQˆÎp¯ iÄutLQ˜ùêùÇò¦ïûf—î`×q\§âr:÷7u±é @ÇfÝ^`_=ûx‚÷BK]“̬厪µÐ< 2^·KyjG̉¢{ýìw7·÷{—i'3ù kÓÓ^•‰f'%n‹ƒk'õ¯Ýä¾×7U»/&28íµµ›(Á >·›ÙKL—[ÙËû%‰û‡Áoyºë-Þš^Y]n£, ÕñÞ”mÓA;ÓŽž >œ¦†wÖmߢ›ùoTsÅØ¨]9": |Ä›^{Ë~Æ\W4ëš4@R¡N2ûõDø}·ŸœÐÍ$bÕ¯>f¼@Æ2½åeM£ZYRJá'âQA)]ŸúúéÇÿZ×oš¸sÖ§¦süÓm8rãè:"×4“^·ûá‡Û¹Ã) x׵𺩸´Uñ_¥ •ÓŠ $”-&mƒ=lTÙý~®ôB…¿tr &á  ;?ȳEª¦.p¬P®×?ž£¼ØfÐîcUàB¥P ;ºå`q’!õ‘5Ïç‡ÛüêòÍ—O¾Ý^`a¹—⟠$‘BÈF£Í¯²\i¼sò½€åáiWPp•ÏÓe§piü2O7,"ß÷M™/ÂkÜ|ÿú¼š†dqŠ#ë¢b-‹Wé¬üÊ 1-"±ûîÇÕ¯ž˜< ¼žIWg%Ã_ºœ $[E[¢ÎB}¡Çö{Auüï;aÊPTÕßÞ§ü·Ù\_ª¤³û¿¿ízÅ~­îKÚ|‚dב4ÅfR÷ÄNÒEä^Dc}t×wrÜ/²nnìÿ–i’^;‡Uœ $íìùÛðÈÃ#zÚu >úª{Ç¡L:½g2 $î¢K¢mÜȯe3ŒüáÉÇôσõ˜s/whnz˜ *§Ë(DÀ•!l *7Üë¿T€'ÛϤ, m¼Õ’æRé, oH >›®ÌJƒ”=?ºtãï¬[çß9Õ8uÍ«šDÕ”OÓÖ¶†=U‚îvô nZ……I×½¨Ç88>é’tëéÒ¬j\%ìî¢á…|è *Ëæ`dÀuºÄVW`i±Ñêø6Ê úŸÿ{|ÿbô/•Ôre òUD—Kzã *¢v+L?û~]ÆÕ/à¢5óÁF+ñ„›;†ì«ò´ >¨?ÎYó[]ä´l¤²¢[ÙIÏßÕF2›šGB¶MóûwÀù´ýÜî÷ @Ûð]3£õÚ)”að5ÎÆõÜ/5AóP³!ÞsVQ»æ *`½×RðY»ÇÞÐð *ä¼_R³•LªÔ爯’ª"œP»¤Ž¬\“Õ廡Dmzé{|ì÷dLíLÞÏÅÐ`òô0žyîñ/?ûì?w÷gäT>˜>¯E÷I¬¬=Q ð›Ž8©žnYï5Až[2¡"í±énc•|òH9¸_…ʶ=Å{ìÏ &¾üû'4¤ë¼¯N!W«b’zv]nÓ¢3s¿Âx¬Tã•ÄFض®ZÞÂF…PŠÂ¸“ÉT¿Y[_P÷ÇÎñhå:fݬ=’Õ]±Ë9¢[3tZ @ÑZ‰J^’H†dàÞoƒ @!½ÒH¶­WèZÅÉoº7 $£Å!‘G6Hß©I[ðJà¸íõ‘Šƒuph¢…Lß6üBYŽ,|W¿ÕeÚ9nuO‰jâ˜S}䥽#c”åP†9÷4ïv›öü6íˆa"£4U¤Š§iíµ/ú‚D¤—cQ¯î룇óÃ3àlF« ¹ÄêêÚwa Ñ6»Ÿ0$ÚÍ`ä02SäQseäz47S `6 þKO¯w÷†øáÐ «ÝûDÂèf C¢w°ƒÍHý-|jfÿÿ[{·å:’$;›×zUÇ93.{NÒ˜f4²)ûço]•Å‘„5Ar°ŠýöZ_ìöšL6=M°ºÒ‘÷åîkݶCÚ•ÌDÖ×Ãü3ä´j !8ˆÔz]—ïSŸ†¹i ›¶09ƒ¦£<S©OóhHrå |6•]×æÛ†„“µ÷oRðä=B«Õ‹QèÊ(êÀ" =1.í< ôƒ‘‡~ž  V·Ñ;5¡r¶) a) ½Ú=) 2q#÷j²½eE‹_`· QíJV2“â å»¹8T Mèë.¬tî2Ãz‘±¯³8 pI×Gõ™©·–Û—Ët4nZáŽWMÎiGÄvv£Sf 4k2S+°xÒV²i›^š8D[a€ãxp‚) â´‹“¿:¡§mè[êˆË·þºï²RÜ ìÊAª\|¼Qjtæ´t EˆŒ\¹¶QîZ!bg®€¬ÒÊSUðe‡7Føh @ÔÙS§¦m/< ¬M³qblj¹~ïW’ÙárUÚÿa'¸þÍw=¼¿~8Ç¡m:ú *‚Ç©Nž¬p5Py»çÒêm;¤åŒäè©šÏ @¾‘]ZÊSnäÀÛe¬é÷g ?Oo#̹i5‹p²þ]^ºÛ°ÆA°XÒ-+Ú/Ñ­Cꃰà„-D >vA\¡€Å¥ueeô»ƒ¡»¯'ºÛön3𨣠*š…€B6#£®¥Ä}túä½…-Þ²´ÒÍŽ—RÉ >ŽÞ”‹8êÆô…rüðV†xiéáËá˾œÞGë4Â) ¦¸ÛÚhûN­6ͬ[‘ Þ+¢æN0ñ–•ï´h¾v“9aGŒ|l6ÏlE•YDýò4Õ\þíþþo;üt„¼VCZmúzR O‚³„~Æ Í+¼e Ì•, U”ÁoDf $ñ,#4ç4BÀ‘›Î«8ŽÞi\ø¸, ˜F7è *Fhfi $¹ЊNÜìÂáB±·¬h-J…7î¬px>pei8l‰^z—ññ1mù:ÎóEÐa• @”ËëwºåÈÝ8âpž²WSÞ² $𣠠_ëäg{Fy8ûáÅ63ªT…ÅíÊÒ×Ï÷‡C“Ï÷ç(‰4×Ò §òCh¶(T^(`\âò îiÞ0¤0) d *x=¨ÇŽÊ€• A™\9C€à”Æ9ó«o»ûôxÄSŸÏ{>Ûi©³’3«~äEø\¦¹¼|•úµÞ¶£]¯tŽž²¤ªwäO²²š‘ *g;x’ÒoÛÁì ¼ouS S²C¥ýX+G9n€T< ÃÜw‹Ë?aLo¦¤˜SÅ:Uy47ËnÁÛY¯R;ê{·ÛÆÞ?|¯`i¥%JΡҔgšEùæNŸ… >¾ole'—§ì'Œ±ÒéË÷q–•ט„ëõ3IáÕÀ÷Ímcw¿üúNÙ§Py1(§'·BAžQ`¸‘}oôÀ¾1b÷íá~ÅÆ+—»Žœ >k95Êè”j¥ VQèPÞ±eìûb©Õ€L¸å4f°ýos)(M…ÎÍß6öð8WÐi]~Àh=mCƒäè‰]wá) jS1ÚÞXe˘‚¸°ÛH[£[MØÛOk·Ä•!gOà¼mì{½ûüÀÊ€B’s=VÙ8›;ÒmGeòŠ\2.aâýýñüþ천 &ÄvÊ™)Ü}€îšs/®ãU©î–•ïR€â'Ò¹+õ“Cî[FîÇ+c¤jÈR(½°ò©<ÔψÞÏE{NSŒ²!TÔg ½¤Ñ§Z®àÀV”Ã:–Õæ—é!v]`¾«lOé”Ñv¿\äŸ\žó°ïëÖˆÖÇÆz'¡$Q\‡èKIWBÓò¦_ô‹+zÎnÚPáôW *«”8Z:Ì!•:¢'3_ž’‚3(†â4Í0<$õu—/wFñ»réÔ­V¨`¿iFaE;*`ËÁÕ!8PŒ²}§™Û„?ušs{uXòåÛÇ#5ûÁÔù¯z+té6­Ý­’ŠÁ¦!<^µ, mKÐel‚?eN0Rr¼%z ›Cèd·o”jSÃåü/¹¯OçC©/0F·\òÖ˜tEÁÅâÆ™#Bè+h¯DÿýÒÊ·OÇûOçtA‰òÆ8ð >QýE»…"¢¶›®|q·¬°ãóŽ,¨òs÷)Xâ`G÷¹ì¦r|Š™—AóÛýaEëÏÓ»8%íÊB^©¹±ÑÍNÕµõž‹Feື¬àü{€×ÙŽ®¯5Mg‡‰›|¿Ê¢&,^æaEÞÕ#ø¯§×f3¡9Ûl×XÊÍ@Â%Âí°¬RÅ€ò[zÃV£fx–V(8t£QÒ¬RöTä÷m­ðÈôœŸú†¾Ç3îB]Q{dêj‚+Q 4ÆbƒÒVs³oúðN¹UšZMI;ê˜rI[»üŒ>%»]%ÍGCýŽ[®ï ( êèÐ>ó¾kÈwåKègø®DjéÈ*è¸(íÐN·È,È™€„öªæL¹‚Éu›CëfGþ#g?üíáT&¤O°Î(J…Ç µ<¯B¹^âpwïÊÝ÷k+ížÚÅ{—ßòòTŽˆàŒ»àúÏ@ŒóÂJŸž™ÑFÊZÿJ¡”Ö D´ö”Œ@$OZ@t8ÉëçK;ýî‡×¡¼ÕŽH=€²x/¯#BÈ$NnV”yk%^˜9¦ïFJiL¯Üž.º”í `H›NÇ›G#çüå§ôéáñ0 !8ˆâS4úoGP}°ƒ.ëé|åÂÒÖsó”î8?", vÔïƒßcªÜb|˜ýÂÒÇ»Oß~˜-Oi\qÂ82š—±è»×/öUŽX_{iç˜yü™UL/”}ë(ù‘Ü8â‰QŹ™)?Þ[8L+'â¦æm[Þc›Òú0 ¶ÈûºöNÑuÍ'jtE«µøÜÖ¿ÒÇ×c½›¼˜¡ÅÊJêùnr9 í $Ÿ1Ò¬„ëðbF~%H³""gl¶·ôÄ[ªøÚ#=(S:›€®€O£åÕ¬º#n¹(/W«é) Ûû·_ÿò÷þoߨÝк„¯Ëé DÎ'o#®:yvåŠf[å.ê-KÞ!õ†\‚y^ËH8'褬Ü5Ýd¡Î-]-q >Ë#á(?²SÏ=ÔLý˜IÜ ‹àÒк¡ñbjá9íªQ¡¨Î®£·AÌ"l¨(yiê{/ÞÈpï‹Y•£Ï‡5¸G ð‰ÆGe}Ûv5ñ\¼°é ý™[æh7p£h¨ˆÅ±&—µsG áËKKîG'`šœ2>¾Ñ_—i{Ž…êÚLv ÀN‡éµ•ùÜŠPvæ$½ÐgeœÙ@™ZSrr×ÙÃèXã…•ÿüôÃleçP³PÍö¶äW,®¥:š¨<Œâ™^XYÅb?º‘Öz‚¡µxÈø :ðŠ Âw^Ù¡`ˆôSìJ¾®Ê¿‹µÏóÒŒ‚òû¦½¡`!ý Ê>W)æÑßj¯.˰äw4ùŽ›ÜÎ.ì­^äÖˆ5×ZEE©ÀË+Žþ…ºãª¢P·SèD=BCá7(ó^CõÇ`qaâ\NÅý*ë-k0Oä;,N1+äm3´·!µ8&~/˜Xï!T n‡¥›ø$œ¼iN»,Ô€½)ŒGÂ3#‡ò&¹)¦…â0Uú“ÛhpˆÚ«·0¢¥Ñ£IáÅç×tA­¬‚üÚ¾ÑþªLF_AööˆÍ%(“na•ûÈÙÆ¥¥UvÚìÚgÈèà† Nôñxésñ¸–Ô¹¬N~ÇÂzS•A£¬fX6:¿äeøý§Cº ¦òó²ö^‹JaZiŠ2BÓ•mìao“õV2%{é–™5$JÛR>òôFGyÝ®í³xqœB âÖ\}SýX>ýõ·“ôÄ»<×4p‚‚Kpø6n „qð¸-;2 —&Že³OF”ÎMMÀXÉMY°MS0¹Í{‚”Шۥ‘SAÓ7#¬ú¹=Ô¶ìÁ¢  ‡Ê¥Jï²ó¹ ™¿lf €¯Àœ"¨Ö1«áô¥c›„÷ô‘BÖ}š—­œOË¢!ŸÅLkÔ«TÀ°ŠL"‹Ô北­|#í‰%S‹@AFê[¹3Â"ôÔnJ•¿ ’Ïh°üaÝS:sQ *FV  þ”úaÛ9 &Ó"£å¸-­)d±íá-õ›ëùc)§¼iÍþ'+ŒÚü¢ìJÊ+”ôCƒÙ( +ÝûòÜ€Vý¹´Ò¿{.Î,ÚŽ6¦@7äNBž*|_Ú8Ìé3SúåäTC»Ð&Ž å‚øž¡¨§F $seê¶ž-.{¼­›ÖF–«ŸŠšrÑEHÁ›ü¤²ÒÙ¯,]Áͳ%yy­“¢ŒVÞr‘9„ÕÓ#Óm;p¦]ÑUÄ9[h¯§`‘ÞªÛ>B¢–T#³\¤6YKiRyŠ¥S½ì²r.žm4Ð%j«)¼‚dyo( Nu‚ô§}³`ÝÈr¸Dë ‚ªúxxiJä¬eG„*nˆ"Pºüƒ}ÑE-¯ò줡áña¨ï°¢Œ0ÈNÁ9a®íœÓ§:ž >M“Ʋ @©þ¡ÒۢР*µqh«oA¿ÁO÷ÌØì¹'Š˜ @Eï¾òÖ¬4’t;P Ì >^ns®m×¥5¿ø_òý§þËŸþùßþû?ÿÿÜq¦¼ÊÕèRV¾ŽŽ®3Æí[&èk7%|aF9æMþø†7¾ Çñû;B¯ëÀÔ•TUÑÚ.äskNmÐsC¡CÃO¶ëFÞÄ ÐX á9è{ë3ƒí…wÓKpvª\SK#h¨ä+#=ÑÖn•5ÙÏfâj+^XëògEÑS.NÈòXFknBÕ) oJŽtÏÖìÕv¼° &èÚ‚ð4r< ÁT«|”Ö½|˜›j£ÙŸ°v(«¢-wdËAЉ‚C¯ƒ;(™Š"kñÜÖ<{»KÜ~ñr†žg"\Ur¦ D»”T”ò8x…Érög{üs_[¤¨ŽÒnÊ) B[¶Ê‘©€N(X+õ.T ÿ`K9ôX $øÚwhJK•m) ŸD¥:5 $ÁÑ/k¬gÛüëÝC{:߸x#[©Ù¬ò瞨‚A¹\AÔ#[}©=þÚÜ“7ìß/ŒÅRLÀ‹â @«õ¤W¶é/¥Ü„ ûÛÆ~;„!X•ºãAþ¥uÏ›¡ j§"Aõˆš^0w9Ê$ãä` eå©ÝA@Gß"z´H êµýaÜÍWgBÇ~%=‰+D¯åZKµV=ä^-< Þ^¢Dg.ôN0Õà¥ñÇëÕrhú¼ž &Œˆj]™ºÜ‘gKÆZ8< GªaKºŠjt¤“þ8wù£¥‹”·<° *`Іåv‡§wÕ5dƒ E‚HYI]@¾üÊÒÅÎ9¿’rÍ}SÝ'›!) §¥¢"—–wªàSÏãÒÐÅ®¹oJÎæDAu’æ\J šüWzA䮯û*ZŸ-"fD`ôŒóÊòj¢{}3µc!6îš—%:< žÀß?ùB @Ó¯£ÇVÎŒj!Ãà”  *çÚû &çZµ#/Ù YÆBm”»Ð¶vD+3Ê…Ÿ•eV½#oO &žÕ!ºOô.Ì«U &F@WšçÊNæjÑó¢çI€qOÇËÂeèi\ÖO'CÊÒ(ÐR‚K’³ÈÓûêüÊ4Û®´§¯•ç†Nï_µ”Ylñ:ä9¸DKð1¥Ìý” x¤p½L<< öÇõ÷ãq|¢œ¶ÉÇ–=xT1<ÆP_— ðOÕ‹­ýí¹D˜xö†“Ó•ÃP7­3¨7ÊÃÙÙ< Ç_<_À &#b·:ýNO¯6"˜R陂 /¤(Céô|nà?•±qJàÒGOo°WåšF®jÓ²È VÒfóüùÃŒ@ë.ʯgxl,UðÚ¶JxáஓS°µ|¥÷´_;CA/Úœ‘A:A€K¦A˜¶Òªy‚C“Åiœ[.â¶9j»6Á|”¸†öÛ¾A© ¹@í ÿòˆ8.l<ž8}CýýCÊ+@K-¯ÞÛ+;Ä ‘öf_6°ü>äÆÂÑ\Ìø¦h‰‚ó² ©eò†k›xiâÒU? Žƒ:R¥ vDÂ6¹ë bÐî*–@ Ö©¢ñ+ç#÷]&HIwP§5Fk"›\¹3x¬™üè=øš·oïy5Gþ ‡¥ ÷ l³ü8 $×bB« $ßyä¿2²«ê;ö¿†²Áü¢Nl `HðI7mjxô) tcçs‚ñ6œ[‡Ùòë(yo7WsŸ\) 1¦I^þ‰—¹Ç™3‘Fs< îÉB.GÈs…q8æ)  e2QúȃçÍ—WW»…Á›ƒZ$@'fÕFî£õ4KZOFžx‰× @§›}¹£Á¿Í´Œâ]Þ–A G6É:Ì}Ds >¶ó«zq¡æ!„Гìªð×Qœ]±áJmü{‚üßÔ ¡ÜiÀ3 *‘g†¶'L°èmW}(Á–fðÓÃ#7›7¤®[­^ï=ð’Æ|úL”ÀÜ˶`eŒoà·{ÚÆ«ái³ &ãûašK²1‘fì¢x~17îî1òÕå¸÷×m &BÍ/Þa‘J!ý±ÏÌË oÐXÁ®Íò¿OA±ß¿ “`{e >< щî3FhɲkÍv *Ô0Ñ•›ùØVï«VãGÓ¦…Ûµl1ÿHìžÿLºTŸ) Id]i«Bgge”=%§'›N3— @$µ0÷à{‹€¨ $›3#‚F­K(¿®=pç‰÷90ä_kMÉáXt!6í†hiË7iCඈ¯ÑþÆc#ç‡uˆˆ³Á¬÷5Ê¢å-cúÔŠÐÎÛÓòZþëæ HúÃù˜—¿~³.÷÷ @«¦–"¬|â¶Y [i8ø g•™2ó㞈ÀÝʇ¼ê,’‘L°­ ÿŸÌ/ïjàßò+ÿÞôr¿~³ë_‘>Ö£® ¤Yé"Ñì¶NH9TͧS¤§¿}×¾ýéúfJÁP@Ú¶ˆ¬N]/ÌlÆÕÍz;"ÅtÆÎ¿{ùÓgïϯï¸Ê^Ï úžQAú% \ÄM2cƒ Æ°ÒiöÂÊ/êë×wVzÌdd(SA%<Õ§Ð0j!Œº‹k¡ïÃé ËÊ»››Ë7wv ¯àa:DX?Fl× ´Í9ï¥ÒGØÂiø`çïÖ›;# ’HV¶ÓXÔpæmÀ°œ»V‹–~o¹¾Áßî2I¶‘dU‰Ÿ†ï‚úÚmÊh+Ä"kA“÷òÄÈìfÐZß^[£ücçD\µŒ"k DCn9]c¸³¥¬ÈœíX‡sm°û™¶:IŠ›öH¶Jò ü@€IµùÄ ÝÒ´‰lµÂp„µ™Éç„Å»u”ȾÉr&ÉD*Ží3wXëD1:$mAÚ[Î=ûiæægߣ…¬ù¼©¿»«˜ B¹Ü °ulC AÞÀ¿,ŒFHñÜ ýúÍØÕgs¼D2xè ¨>ÆÜê–|ÒJÛÖváž3s›™Úô´­‡² 3ÚJÅ€½ |“ùÃ1g}n|~ûîâ³÷ûJ2áÓÐ!3jg…Òþ:q,è™iŽÈ«ÇlìÈflA^ _ŽþЪM#BÞýð@5ó¹5hKíKû”ÉQžV4‹©7ø-–7ÊcÄÑPQ"ï9²Åœ]ï</¢íý„\6HVWl‘ðbÕ®ghØ|ÊÏî Ý.—oÀµ¸Y­Ú=Mmm/ì) „ŽMé±€=¶2µ~˨N9“ô™l Ó6íê´e»%¥âŸý¬¿x;ñj >˜D) èµ…Q´†Ë—’{cpž²HI»¬Wã‰æ€ªÙ5ða´]IŠŒäƒP¦9Ë#Fÿ÷¢÷ L¤ÏG¹\gúKw¹XíÒóï @Û¢-8sñ¿9¿½Ù]0IãÅX·ˆÐ`(TïÂà[软§£"™ó‹¯¾>¬o<ŽS %F¬Ö!)*œ ÖƒÄ:ê<¬Ó჎Ì0Ûe€'rD¨SÛƒÿÓ‡'όك¯ÀF=‚ß\ö?Ý-Ó.@ =1m4#‡7è´D’C/M°}Í"¹qŠ22ñ!qoaTðÅ„Yxï¨ä'X:j+0‚¡ù|ÊÈ=›yG &!ؼ~ý—꘨ XP·šú£Ý•¯êÛÍK &, ™êÞ×c‡ë1¡0½Hþ#šVNôð¼hÞ, ‰ì‘ʶ™ÎÔ5m°8Ò"¡ø6ŧæ49}uþþn<Ò­„ªu,m\CScʪ8цv§šC”Ó¡ØÙáä=ctæU†!¯¶¼nÙ¶‘<¡2™¦mÃSA²[úêòæüƒ¥fûÖ}«5ZË #glŽF+?zEäšÉ§ÃÝEðIŠ+ž×¶«Öjœº)u¾Yù1‚xÑâ¤@änpü†""Ò]À»Q¿6U¬œ€ƒ)9’n€äFÌ)ÌÓ¾t`\fè*çÐ>r°Z`Õ¢–VoÊé—|]_Ï›&?¿¢È?ÀU6TQ²Ð9ñy(çT N§gß>¼ûŠL¨gç °šQœÊ1<yÚ QHKÜÛÌG|÷ë9ßî3¢Át ~0¡lõ87iG'`Mí&¢)xNGâëó÷óõýú+$Àeqž$wB˜ICò¦Ú†® ‘–¶¿¾üÀ0M¼@e¼ÖzâãÚÅVŠëƒóNê×ï.>| DàHÛð ;ðVpSD“Ê´ZèõѤ¼»~uO—ëÆÇ›…jÈbŒÜ*„΂ÖôðÕV C'&þþ»óÃ8Æ’?üj=f2‹ÔEi77.tìcØÐÓw/ HÁ]{ª¥gˆª°L–1<½´¡2ó#Ç’‰cñ€ÃêA Èvi„û Õê5líZŒ†6“½U]|óGí¨`qg6q l2è±®\ç`rrŒn2JçôUîÖd¦_Ž,¦Õ¦mCvOmû;[HLd”ia{ÀÓéX|3/.˜w¥ ¼u•!ƒ?S¬á§÷’²fŠHŽ-Õ­äS¯øf^Ÿÿ£ûåâáçÚö±­žO—Œµ†W3‰!<פÓ7ù¶þ0é1mH@t‹ * j‰TÄ.à–Lɰ&wšæ¿__îû²Æø‚kâÑszßT5—Èîª5CbKBöäSÅ‚ß_ýt»«:\f &²Þ½%*ôgᎶ!¤¶$$|”Ú°ñ‡úúæ“ÐhÎa_cº]]ôRºÀ’õ z´K‚…ÛWðÚý€ºÛR£Ð¼'OÌ3O†ìò¤ÿ´ûº$e7ƒUª¶›ÑFte¶DN¬â+!¡L죕Y-§ÞnÒÀÔš*w\3c#§š±ð2æ"³!ûÇØBy<#Ç«†Ã© *`!•O"}YBϤ’Y¨)t’Nö„mÛj¤$CÑØ¥SPÙÒò ù¬…¨Ì¬´Û3FvØRù³Áoõ@Æ®¡Ãc-0`á¿ Ò~*®¿=Z½t°ÕÍðâÀ«±`2‘W2šË•„JC<6ñpíŠeIìÖäÈ ­'ßC?Çå´Ù'^åníÑeÄ ˜Ê䀠8;ìO梚þ·'kˆÕ@ÔCIË4ÖeUt´Y´Ü<ËÈ‚þØÊÑ’_Zfƒ¾mº¢µ­†xí0É3à º‘`\OLÍQšÎ*©…Ð_>¢òD]'§@,ݼzû|ÂÑî Œ_î®hù¤Í·Œì„qPkµy ð„…}QJ_wŒÞÇŒÊܦ3x›×¢4;«ÚÞ#*8<°W—?Þ;‰2Û*ÖG7E•¸ftU'Ë!d$œ ù§œò»F¡mÓÀ¶øõÜ´-Ÿ-(DŠÕ.4j*®ÇQ÷Óõ¿ºã˜Eõî}™Ä!c÷à×I+¤6´L?…£ÕF¿ <À.!Ãê7-E’É‚ÑÌ|’õñfï_¼y}¤6Ò^÷]& 98ŽêhSVyÜn«øëi#F¤ÃŒ—äÑŒƒ–Šûª[îS5‡¼Þöhÿú`æâ 5"×”’U¹§(Ï¡t3ð[†=Lé#K»¢½´Üàp–•‹âMT6 &-ûµÙ»–ÝO£æƒ¡ê;Èh’ÛÐ8ÕÇ0%ûÚŸóú6ç½Èõ¼ºŸcFƒè\LJUɃ7¤-­yZ+ÕÎK, íáfíÝß÷½«ÛEš„Âé©ÏðŒ´Dq®ñYÔƒ`˜þq­áñšpW ì€w @{ºÄ,~_`qĆ67©³Sd¼½ßý=ŰÓÉ•5[ÈÆQõf™·AlõøãWûS}+¤0ЬÁBLˆ}­âÁyÅõPŠ *lƒ $÷ì¡«Ì\Õöë7o÷ì ÕˆL(R–ÜCÏh9%â½Î) µê¶là'§³Œ•_÷Ë7çë§?ž¿—?ê³Ä‰ &¡m•#pÕ’Q©Yc†ðrÚ£][,}{üYºŒ¿ @#ö5< ­XÆ3ÞªKôQµåXÌè„M¤†´B‘ôßFIa#]l„fŠIY‹¼õ‘ëbã÷—ßÿzþòÝë×ßö«¹¯6 vÔ­wäÌü\éÚEyâFþ€B¶§Á-’rωÀê“Æáã©ï_+€ú¹5ÕíjÈÞG< çneGÛ ÆÀ´"¿np8 ›GÈ jÆqJp„÷x4Ýõêí®IhDË Í3cûÂcÞêáªBß4ñšG&®o÷"\k!4HŠl«8.i!¤´¾¬•i-}¢N9ΟæO×?]ìÔ A§'€ìÚö¬/ouòèJõQì… *…Dµ,á &áFmö:§Ñ²¶˜< ·–åkæS¸ßŸ×ÂRWDXírgò7?LâjÕ†½ÒÅ1Ÿœ¿é¯ß©§?}uVc£-¹-«Þ”èlHØx ØFKÈû®îuë< “ãÃÄôËYǬ P¢"¿_PSááÓ{fyu6ø8#iÕ”œalµó(zÛáƒ[N$ž·ŸnæåÕ€0¼:›P.lŒ-¤8š¤ª0r‰€'[HÕ `M` UÏñáx§<ñ6ØfnÓÂ\Õ!#T_Ü=xøp¦ãÕ§MôîõÍüÛÄ€,rµi î[‰•mæRzk +O[9sF0×´y&¨2ç-&üÏÔ¨Â%[VÇ1ÛOøn>{Aë«3WJ…™`¬Î›éÜÁ¼Uè:Ô-耟:3ó„‹Ú/¯±GS±zC9åµRÒ2‘6:kÉØuªh¸øÂ±÷WÄÕŠÅvòj,`¬_[œ ‚ ²)­ë‹1ùäììÿ'ggÿäožýõÿú ƒ—×N¯á P±ˆ)|ƒIåˆSFU0GÞ ÒÂ',üxþÆËìu‹Î“œ™n¼bhŸPK˜s,_Ô!ÎîÄÆÛŸÎß|GB³•:ãæG1ä=´4¿.;~úÞ®]jجvMŒr6j ~¥Mµ ár*`ÈNÅc͇¿þ§Û]žüŽk*óÇOä)ðÓ1,8¹…R©ÜZK5§Ï Ì™ó€ï“hW¤÷Ä@J!Æ%€U><×qåO¿¾¬ãz¶03ÿyLÀnl žM0ºÅ$¢ÄÒ’ºþöE=ׄÃ×uº#ï=Ä»¡ 3é+—u8ò6¥“Q¿Ø“ ó¡d)¾\µ¥”BU)¥! «lòÐÓ÷ ¢ïp™°V×ñ;3R˜Äì€Ñze4|Ì# Üòýwgggÿö±¡Ë·óÍ÷¯å´µG {F­ 9°XTÑ“yKûáY–þï³³úožýìòØÒ_i‘9\s,½¿(r/I3…ä÷<8Þ?øœ«/ßÊ}Q­)ÂÛJŽ.Ì[­:Áâè² É@ûØ_ß þQà‡*ú`á.1*:˜æú¦ÂfÕëK'M‹§ðú§ëå=Àƒ»iwÜK 1Y©¬ «Ðø[‹›[{ððÍ  Zûve¤ªa_ଥ9DA]žßwrÆÍ®¡™DTÿ#yó‚¼­–ñð|­ì‚:+Â¥ðÝ¡ÿ§ãìgÿü?=;ûê_?6„¤¸Y}u–%¦rÕ1Ä©¸HIÌ–¾5­óA`+áaÿ 5 t4²×ò2gâí¹m fÓ‰KаÜ?Üæ÷ço@Ý!?F>¾9Œº{­Ž})—7\* 㸷!•ÙCÐU©p÷tPµ¢+ûúskÐm£“[<e§’Ø™º±¹O®Çë¿s›‹ÉÄ|çÊ4ļ–„Éx:ý¦Ó Á­Q[;’ûô"œ™…s) Š $¤å´zV6é7©µ @ßÿû·}?&Þa8`iGÀ”êO *2‰É6UBGǬ“/p¼ë«¾ó³~æ‚“¶-tXÖv) g“[àÜ *Z^ã¼{äü»øhôUG¥\fúyø]„!ƒèD™À± *>øœ_µàÚÙ©ñ뮓‰º…ØC'3]µ÷®zS_ó›åPǬªMÔ¸“ªµ‚Iš«Ùo *zŸPdÊTX’u„ >êXh/Ú€Ð9»P—‹[nûFs÷ûƒ;< b’ýÌë 'œïs‘ØA6íÅ€¸²­éPæSï_7xƒxoORÒXšÖhÊ ±:†ÝؘŸ2иÑpFËA`¸' ¯³ßAê”éÏ¿ÛÂSÆüAj«ò¼š $˜EëØ“7¡¢©U¹Î=caÿ¦ÝS.‰mæâÅà ƒ) ¹âÇOÄÅv­Tâm#xGQ³ ›‡]a4´~MÎÏ @['.ÎßOyS¬C° †ÁB€Ð &˜£`{S1"¬ Õ§ÿþRN´Íî1Pµ!{€!C 7[Ðþ|†o9yòòzÖÔ¥©6E[ŸM+4Ä™«Bªùé¤e³ô§<gâ»?|΋l‘˜ ƒ\Iò›”ùÞ€?B‡†¤Fp:Tõ‚¥UxT¡ºÕ–YfÖ ´–Ú&@œ…§ßå"mâMH ½Œ~ê.ï[¬Td\€¨â·l Õ4r *3ÐûŒžúR—¢Òz •DURœØ §Ýé5“›eJXÇFí®ÒIËfâù5ª4³Ï?V¤"îÎ*l¤ðxíˆ:úFKí,_é4@ö§¡“ª?Q‰¬."NÛì|÷ 2×^tXˆU=]__׃wó‡{¨ @àM˜ì‚IªÐ *ÊŒàØ"ŠÙù¡óàÖÇ ½:k£¶D"¦—õnIû§Ê€ ð³¬M¢ãñ¬W7×Cüáî…w€ÔÞµÈaŠ]uc³J§àaä®°½l‡Ð'éa *[@Œ¦Á Fk) ´èÜmðZAÿ°Ó > s›·ïƒ³1Ëüv/["©á*ëLTB]zÄ)RW+/’Àž j/)k=Þ UFYÞÒøÒ`¦N§ÅzŒ$ízŒ\»á™™äL´J›ªi¾¡c%¶‘¼ü°?bÉ/Ya²RÇïIº r°`´F… pô©õ‡‚€ä{AÇ#+ƒÁÝÍèz‘ŽŸvÀQ'Œ@†'A"p-VàEÙ7B3?kBÌN•âäî< I4ÓõÒÃcm\ž´n·N–#2yrô»ñpÅ!ÇúbÑ”É @ã3$™H!¹›õ¼Þ#íù ­¬Z¤cÎEöÜ\Òrr8ò¿mÔó^…ðLxnжû—'ÓTõ *Y`"ŠQU;s則Eì¬éäD`½+ÏÃ+ùé¢ÃÕsÁ/r׉;ÎóãüúO‡÷çw£À§JüÕ¦¡¤{d4¹Åv»ÌÒöÊÔ‡—í¼Òê‹Ó.j‰pv¬î™[ ¿©~>N­>qÄãâ üýîmø7Rä¦U7¬ûjåZ.gͶÑñÿfzÉŠ(3Ù–dë=´C5;"±„šÕá³ ç'õ•9ΆίÎßß½Q¡uK20 $>л'Mɉڣ€ öÙsø˜¥Wªi´Ú›ïc&auFÅŒ)7c‡ÕCþ¸~{ø²ë·÷çë× ê„€–F%Œ>ÉG"Ôœ¡æõ’8âì™Vò33næ"#û„TÁ¡stV‚9/¼öÝÅÅO;úÓÝûDP_]â‚ɤÂãu¸F< ¿T‚ÀØ?f ¢1) ½ÎޏøSßût¥3.h&t< ÒóæŒªíÛD(™j´o\, ¡©²pSÙ±šòKV”à+jÕEheu5`¶l+j‡l *ZÔ >²rX´»]ﺺKgä @-è÷èP³¢»Æ¦eR˦uNø˜%p7ÔættX§Hœr¢`V'"kaøu:}Ƈ–®./RþòâÞ…ÐLÈÁ¦‚©4t†£eBÎ{Á€am¹µ‹@êÐ2ƒ¨‡oÃ’yQÒ…¬—"iö㈿8ss˧ÞÜÜÏYV¡’†–¦à†(þ€ºÌ  k¾"ñe;¨l~”ºq(öª­‹‰äÒñÄŠ˜7Cõõ¾hG0²)GA‘ƒ¨ü$ÂKŠ0™1¤OTãæ¡&j$bÿ cZJXv‹C?uø²ˆ !æ˜K´cÂÚ¾H÷²±ï¯ß71XäªëšÐ[hœ[6£3¹ÉðZS¥Ÿé<gŒ¨SÿªÖJx dщå•Káˆð1¨¤íecç7Ÿ~{V`2¡is¤ë¤a¯êý-­p§MÅu3Ûêc{ÙÔE¿~³s•™UÃŽLjÀWAëª:Ø×w}˜mKZý3Œé#×ÚT¢¯Õ¼Wõ¡q?›â´êÕ´¶¥—]ß,%í.R=ÑÁ‚¨ ¡äÍRóÕAª²¯PðØþc¯ÎTÞ¥¢¹mÄíÐ\fUXbÛ´H ¦XêÊdËzÙØûv~y­T®SÌ»@ÝtâkC'µH¦jÞ0Œ ªÚ‰:æ·+—÷¥B+\K­´Ô1µä2C SÈÂ$+@õ%+@hSO‰Í¨ÝÙT•%øPZ&ú”ÃÜ|ÖQôzlåM=Pqþ~Oј²MÇT8!΀¨d¬ToÎ ®H}ö%+¯´ÏL±âVå‘€áïÐ1Z›Iá8ݽ¹9ppþ~¯wꞯa«äjÄÖ¨ƒdaŠ@,kéÛéøØ ÄÍçœö%«º—|z´¼ô0I¦ºÛÛ7—ã÷íQð hWqJÒ¨=bô[íIÐZÞŸÀÍ9·Ú^4Cl„S5 °–ìHv"p©v=ìæøm®ß½9èÙwoî^f©—H‡·Ž­u“œÎlñ >=ðG¥á:C„7õ—¬0OÖ þ7Þ‰ðƒ >W¤­v.§ŽÚòðÑc0zwq˜mþ~ÿ.H+(^2}ĘÌAŽt ®› YÙ¡íƒU‚GV^1Ù *­à™Z;Á÷ãµlàø²Ú–µP/sœL~<3ÎÛ-1n÷á4T׿éX]EcÌ0akžùj¡¨ž5†:>ʧ I%óÊ"£iQV;ú ʸ#¨atn6tkO ½Cïã½ï­Bg}I4u5BUQ‘Š'Õœ9—>bèÕYÐP-ÿNQ\ƒâ8íCÃóµø‹þæ‡òcCãüjö›÷û– Ú6AÏÔhq©Poj/Ž×‚jeé$T´³o8m=Ã?‘[WûCKxc ¨ ¨ûqړǯº¾Û¼v{íbÕ~äÆ;o¦¥¤£y:j-ñ¼bsÔ# õüýC+$e%¦0 „©¿A¯ºŠ4½÷¼yžW=²Òæåõ‰IB¿HÉv¯7"÷Â¨ªru˧oí\óÓ×A¥lO¥¨:½³-Z!æ¬K%55KÂ/ÌÜJÛ##Ym¸4Ýé`{žO4A‡ ¶­Æ–‘ÉŽÜsû#;ª 쩹€œÔòšê(Ú˜v„fdÂmÁ—Žì¬«9ïÖŽ, ¹PFæ—u¼¯-ªãcQã­‹Y0ŒêŽGùõù›wf Á2|È êÕ·™]‘®rVÞ«›Ê k½æxxvVþèË¡ŒPñ3øHn%G©ÙD $¤;¥àÛ‹vöÕæì¯R}êê-6V#kWÚr!}¨§–Þÿü3Å•ŠçÕcí°pŒ *ÄU…‚xkU< !P]›Ý >n‹÷‚ĹLÀ zQ'ªàÐ2WJÚG‚/ØúfÖ1¯n ”ú™8 j~µ:ñ.°o @}{Ø¥c¼6×< ¶xh#·¢šì, õÑUñÙfUàcòü) ªÖOaxÈô *°‰…]µÃü±¾'3´4M´Ð{DWa«ºg(¼u­Äz˜:7ó«CxÆ5 V¼)>u΀ÚVÖ */qz€ Ï­lJÖ &qk÷ @ú’#~‘±%ôªTífñÎŒœm!U9M_7.Ëþj•¸ $ß…É#F¡åÂ+>töÙ#âÂr(?vVØ?!Ë#4¢5µ‰Ï†WLíÕA6t%º…[BÕ‚¡c©88ÙSKm=öÂ:U‚ò©©¯ $¸ *°m̦ y…žòìcŽë–ö½ûMðÃm”ò†‘ *Õ, NKïQI%E‚~h8šzpÕvSáÊ‹ÙĆ„¤¾VˆàÈ’‹ríd"ã8¥{´´7Â*­Òè'ÜÂX‘OË9•‘ªYûFKž.®‚§>X«_ZäÙJ\9ÐM¶¢&{ÌW…\3ªäv9Çžÿú}ùxÿoô§?ûåÖrOs©ÓäÔÇ&uh˜õ«Ý6ò|@¡Õyý¶¤·¿Ù×Ñ{UveØÎ¦/w•ô¥ìXhuÑúa”n0uyÜ0ÿÂØÏ~.C ƒ½ ‹»g ±Àl8¥ÚZ61ì‘üÂÐ_î)cUTlkSÓ=Pá(™TÁâ–“J ¤è¯™úöq[×°¬ëœÀj¦¾U¡Ñ«h $Ý#p¢›úº­÷7ϱêe)°ŽçX…¸IÝU%NßΖk¶~õ ²Dœµ•ŠÄ"êMrÕBB ŠSúžvÀ«†¶†fv—ôíkfÊ(­Z6”°R^¥‘ÖÛ„û¶Ëûþ/ÆÞÓ(¶¨z™H³WNW!õS݆p, bÑV9ÍÖ˜¯ûû¿ûV–2µÙh1–eÊ;TÚ—MÈ8+¸¨Rã/ç¯o¾ú“ß¿ùê×usó¿ódõŒðgÿñÏ¿¿½ýeû8Æwß >¤à%Žíˆg+PTœ¬©ÎqmÓR.1 zî¾¾bõ6­1³³àa3_|K ’»–ÁZ, ­rB_5¿nì§9 *aEd§‘‹…¼ÀÇ\™QùY5Ìaö s'è³v:¸ø, U©‡¤ìEæ¾Â9§ *Ó¦Œ^¶µW™J‡ôÖš¦&ÞHb뢬Ô\.(s¤Ô®ÞÙ§ßÝsk‘%2 ¾W®¶!è\sƒíR•v õºÃåÆî˧M\(ÒÞ¢°ašÖ° zLëÝØ´ØWÔa £+óê×ÜL)@ê lÊVžÐJÖ²KH3VÞ:dƒõéê;á¼È O ª+vµšUHWÔ”r_!ç‚s•-Ýþº-:¯´¨â„tƒÃù|´ 6 &Ò¤:?Òó²­Þ½ÿðáî–=\z kÏ-•²®³D8<@6Z؆TÀ]6tz<} e‰ *wyý!ÅS @sÊý¾¶ÃJ]QûÓç‡îm~xjªðð((­f•xëJ7N @{g=bÉa—üC ªë†ªr€© *É–—|hÚéeT ÛÚÖÊÁÔÉoT[0HòÆðI÷!‘ЬÊÜ3€7âæ|Õ΃ˆ/ãrl[) ó8¹tàI¯nV¼Jb¤]½ø–Nojd%næ°¡#Ä{]¡zRЉJt̲˜ëvPšÏÙB_«iE€f @w7Ód&"¡sfçó›Û}‹ðÍS×sž0Tö'„±6å-•h ­À«ê³š’Záš™}goÕãë·Óîg"Yµƽ™Ø h(Eˆçˆa8à¦Þè°…kþS¼, ŽÃÒ $¿…ªÐ¹+Vöfg‚}àzM]-Æl„²9¸ÖgA‰zÜó >³óèømÈBŒæž~Q«š &±Ó0“J!E#´vhZúŠB‘3Nvp Ê;Ö0˜}_õjœRiÐks­ZP¡„{ñTYe© ‡HÊql Ê=p3Uš][ך‚ $÷²­³úáj-ÅDêĆ\ îIM¹´±94Ðô(^3öبn!ENH镆 *AáVl, ›D¤3q§Þµ¯Úzà´.7Nèv‘ ÷Zªm Ÿ˜ ûH >·y¾°¶í§)>W­‚ªªfeÚ’ R"$6a·Dñ~ÝÐ^‹ÈÅ]ŽAÑr¡9íU™˜md+üˆ*ì¢)ýmÛ½Ö›­™aêLƒ.gDŸ:TO¶ê†MhxÅÐþž!õ†L87}ëÇŒ²p¬Ù/Á¡Ýù¢©Þ¿ÿôf‹µð£#<ûPÑç‘™arY¹MÙNeåjŸÕüLÒ=œ7èϧ3ÆÆixIpûUˆ”„¯›TSEì„ 2›åK{? úØ=, Òp²©$™‡§1ÍÒîè¦ôÎÌ‹¶NN¼öTè «ÐDn€dô¢ÑÜÕŸ‡­Ð— A §t_™k‡Ê¡Ð 'xèy²±ØZ–Pá–[^6t:—a9ª€„_aäÉ=9¡Ö¹z^ºs!z±çV~\÷Ûùq}Ú ­ºÂÒΫ7cõ¡¬¼Nk‡=Dzƒ8´5ýùƒ=·´·_/lyy•ªÓ˜ÞâìÉq†_QËa“£¸^޶No[dœÐCˆŠi6%åWM¶/ªœs•ªrž/熴*ÙÍ2r"ºF) 6½¯S«z›9=´_íûbBÿ‘¯¾¸9ýÅDÁ, ãµ"2J¹³?_F3û€PÌplMÏÅ@=c}S²‹0°FE€å¹—ÈÐ>¾ôãÖd\!b›¹õ´ÕE+çS°u«à—‚¥‡· ùøfÛ~|üü*Q†äš“òѦ˜ç•9µÆõÏM%oŸªòº±qiÁÀ¯X <PÒwë`nÅ*Ah¡ÞVc^_˜;%ƒêf€ä³-ciÍо!¤¤Bç8„Nu1úm¯ÛÚ÷$Ázž’›¾`‚U-5Ë`Š ¸)J¦ MÈWßÚiy"l4ºÛ¦ìkô©.ª?M¶ŠO+ýªÊ *ƒM³×m½¥ð¡´N8š< Py„òRFÒ•öÚŒ‡Æ™­Ý éOª ‘?(!¸¡ÇXA£a‘¥) °“áª94ämì•fmƒ–a‡x¶Ðݽ4ÂõÚc¨FN·Ðò¹•ŸÐG£C8‡†èEY[^6C„´QTnÈÛŠmÌmÊA!ìòÍAào•G8£W QÓLLxÆÞÎl< µÚç˜úL{dG…Ä‚8¶°OY}ofåtÍ̾r(¦`×álx ¾Ãäß½JŒ€’q< øÛ™¡iž[¨§OeÖ:9µPâåpÅ:9ÿœW¬ì˜t D‚ihèjH‡À©¿Ú Dé¿2n=/< ÖÞoér I X @0›ªJ~ÍkZ»¦+:»±=^2±#uïäæ.x!ˆ2‚µG @•#U…Æ|ÁÈéÐ{AÑ#ãÞp5²îý´Àô¾7 &¯Xy aètQ;½Z}ڥȱ¡óÊüS®8ÌÀÏÃ;§ãîW#°Øªž‰1 ´•´êTlN•©69ü+{¯ÌRctLß»%ÀG ¯„Õ}) á4;9< ¸dçá Ê±â‹u.¹AY¨®ÃRšƒ}[) Me[/øÁYä“Ûrîá“ÝhŸG7Z;*U©¡ÝE+œ‚ß…óé§÷[hV£ßËY¦Œ°F´Ýžºðƒ *¬2iÀ}ÙÆ) n *lf¡n†¡M) †qqUÓðP sÚ…«Ö“ìÑ+t,.Wy’Ó×Râ„ð“Mo¥zô^£âß ëÜG „kÍ!\Ao…%/) ‰¹ÉvœÞ< ˜Ø¿²ªÅyžÖ~ì &;å &-¿€­~p#ÂÑuá½îÀ¤ŸØ\b´ËG„ÀŠÖ\ÊU5g—+/ùÂJ9¡ŠÌÑ{ùQ @Ñ, y5Sf=ŠÈÁZxÇïê™Ý?¹”…`qGׯIú8Ë+ìÃÕO½ªíßó#L eE„¡šM8vu¤IŽLtW­U=’gô-ÙvÙÈo«Õï7öéD«æâJŸÞÓr’å‰r lõJK2Î¥.Øz{ƒúDBT]_;d!c“¦ ­Â·ã3ÃCõx°ùÜV#!lÛÆÜÛÊÊÅ•nqDJµŒ[ŠK„‚å®Y[¯=ç™=ÎìËÖv®ïÝ9¬pêrqЊ’¢V?Œ† >·÷©ú­‚öp7ª¼…æyŒ…„,%š;!­‡, íC4«ª„o $$&¨éátz @Т–fTb®ºÿ< ÞÝÞn<f"¾âŠ–Óla UŠªç”v”ûÒ³æŸKÆ a²z¼!Û¡ù(ŸÆ¤ µ”Hñ™•G0QýúßõßßÜÜÜÝO÷RÇÈ ÐÀüË^`éÒº ¹2Ÿ†SA}ZÈý×Û•ûÍÿÙ/¾¹QÀi–®ÆR€R‚qeÁÄ܃PBôlíéWÿû›¯~ósýêï7ííhÿ²o¨f¨>Ï=Y†,„Ãס\A—Ž`e0z¹‚û•wßÍwo¾ÿ¸Ýµ‚'St]éhíU5uí™·Ø6çXõ‚<ºßü‡þû/Ý@Ú̼ùX~úaÓ°x^…ÂZŸC!×ÀŸéí‰ú$ƒfF¡d­]]ÿ?7_ýãÊFÞlÜÞÝ}ø¡|Þöëi·2*Ì9NÕ²×}€ùcªZ\•æÕ6 |‘‘ú‹›¯æïÝÜüînFø_¹ýðvã^ViŸ³œ’ñe3}O6æØ|hHÀÓË•íl_?^YßÝ¿/D‡`SS6Ô÷b2& %'§:a(<¬(™Ž Šëg—Þ¾»ÿôA·ËÕFJÑ©½o°Rõw[iFŠœÌö¨²¯§«[ÿx·‰î!P2QŠUÚXåm®wf ØNÚ8l‡P]ãìÊ>œ q‰ x |µ5ÑyˆÕè^ɶ_AŸž. Þ[õ°Ð HË×”Sô—¢Þ)°¥:W·g·;>~Ü~'œ*Â- ìÍk„MU…K) Ä<]AŽ’æÐ§+7ajN©k™P|¾qU]€ÔP4ò¹3™ÝŠPúÓ…'¤«¬¨âªËõa¦já§]aÈGmröQ·g”qxþô ‘³Õëx0/ØhÓ²èÃ×¼š§Ëµx¤Ôè&r–_¶4DkÙ¦~II¯x9['5åM)½"ܤ/®·iKÖ»PÑ:ÔzÖû$Wþóês &ùNL¼C%J®i¥vSÈ(ÙÐtå…—Â÷ÓÅþï™fÈ}#šRY‹z8(M”Pä6(–ùtáí]韶 &1™¦Tzms4TWhq, üÁNõÎîüÒífݪ_¥rÕÒo‰ñB7ﮌðàÖ3«÷gëàîóøx[~bõ¨Äɼz°zÁÃõÊ „ *^š{ü;¤Ï *€ž_ë¶^;˼QVum³Ÿ0€Ž:”DT5¨‚QDÚàéâåvÜo‡‚3(¯T+< €ŠµÊ„ÁoôÕœšFϵ< Ï®½-÷óîãû > X¯¯“a‰X”J74¶˜eë…á @ϖჂYH®YGÅ *äX >Zë˜, xe±ìTÛŸ-üÇCLœR¦UP«èF§aF¦/~ílEœ„Z8Á7“³ØÌQ€Ρg+*/Á̸iúæ–ž®ü¼ëÖt4DrBHŠ6"Ý{éu#Æ·« N¢‹¬³ÏªìºI¬Ëm¨§½üÕ_…<:v…(SU«Ž›gáhÏe!Ož§—1²J1Ðú:çLƒa9ñÙu›âYAèÌ1¥ÎžÖ£àjD åÙùϧ—³9÷þ m¦Q—¤sPôMƒÀ¾eŽ ¯òpåÝÇ{eËÇè°æ88=TæàFů4ã-| þëÿñshxœ­½KŒ¦[–žõ—ÝM»2$!dà>µï{ÕUÕ…«ÊªêKÍŽö53\Ù‘çb[ÄFÉ Ù ê<@ =@ ZL°p!a#™²P#q™ð¼ß—ÿŒˆ<B®î¬çÔùV|ßÞk½ë}÷^{íÃaÿÏçüéŸ_¼óíÍçïÞ_ìÃûj×–CiÅ\·”Zi6&þÉ–JÈÑ¥üÙ¯ÿöoþì0gÏÉñ?†˜†k¥ôZü=9ç˲-å––3é3~Íy8|'óWûýŸþðî·~v#ç‘êšÍÇ­™*©–€=_B*vµ’3<üÿðpø#¿ÉÃñGõs]¼™Ÿ~ØJ®eÍXÜ*=¬Þyß²™ƒá±àc-õØ>»èâí¡ÛØlÍüK‘1e¶V+›aù¥y®â{^#ð[ÿȿʟ¿Áo5?ýá÷~ð£2ÃðÓš5³]>`ÆN[Wß¶Q’éÆo›Ÿ]ÏþýÃáþIž-Çg?ÿÞåÅ«ú“Ÿxçæ·Z›Í+˜µŠ1ÓŽ\L5Í•Ê`õÍû5±ñGÿÃá—þÙãDýÒüù·ø!ÞÚûÑÅëGï=ÎÔ]qÛ¬>ØÍÇ:ƒÿÀ9"­†±_büù-ÞÜøÉÏÜ!4 >¦-> eÃ_ÒâûsŒÆ”±¥žbgL’õŸÝ >ó®Þß\¼}u(Á &3Í *.Íl¾‡°LKÁÎ4/oFó5ÍÊïýåŸ?ÿýñ#~åŸâÏ¿ÌÿÁÏ~ðç?¿~7åz¸\ÙZÞ\4%ÍW¶øYð.Ô4ðºdlî1÷Ùoýä?9lµ•ÑmÉËGÓ]Ö6øµÅÛUSáS|Êu~öÛ?þÁúÅ÷òãŸýÖOûû¿õç~òãÏo¾¾9ùâÙb³8Ÿs4VîS|Š–u‰y-¹ðê¿òŸðçÓ˜ÿÎÅõ‡úæûŸÿ¥‹w‡4Jn &ò õ &¸nRvúrÚj°ÍºîðMàûüù¹œàwëM¿ºü5Æ|·‘g[=w"Éf¯mÛ\ÙôÅx—9[&†\žNqóÇþMþüØp¿ûºÞ\ÿx~u°¾úl\oÃÚ`fð½æÍøhƒm7f,Ÿ‡åé_ýOùóÿòôÚ‡‹7ã×®ûû‹w7×ß]õfÿŸ_¿>Xâ¶”l{s­C͇¾1løÄ63¾Ð‚ÛòרûGÌl.úÕÛuñêÃû=¨ÁÓÚx(­eÜÌ¡¥ÑfÝä^f10¹Ùd?Wýúó×7—o¡—«O­—˜“ ¸}ÉO[p˜áKøÇ/}ÿ§‡›ÿHpñ¶¿ù0æwå>¯[òa³©M›fcZýÊ„¦oyôi]µÞZ›zÞ>;yì‹úa\\ñ°s›5àKmb­s+£¶šý0‰ „@Ûz/ùìá>Þ_]òp1¶ <1ñ¥¯Pº÷¶‚øBr±Tóèá«ËwõF¿zÕè}ÙlM‘æ›Ez>ðõÙÙîG5ãÑÓïÏ_>æªÞÜ’k˜77ŸqˆÆ×^ºµ‘Àɦ/|óái+LÚ–òA Ƽx3¼eâ½[v[L]h«¥†M_Ÿ0ðEšñ)o7®X±±åYf¡êãc«@O*OÙïg½ìõZC²<î;×f{ ÀßG-çÒ6;M#Y€®OÙ¹¬ýêúkŒLàÓµé³>mfY—*ßT+f| 0«M‘y´~ýï±WO¼ºvX#¨,î<Èv ôZ#[“‹ü¹ÅòL™ ÏÖ=õJ_]¼õ²Áÿ\fežG&€pRœÌ:¢=˜œÛ†ëYkyüYï¾dy<fÜ£îá-Qì%Ö¶@zsm´âBzä(ï>\¼]»‹0r Bš‘%NPû hߪ±ÈOF?÷Òùv\Ô·<w Ï[2­–‘æ'¿ÕJ²Ê{®³~žÿòùþýÕ{ýꦙîcI¾; Ð-njäc9бoiõÑÃ_ÂB®Ø• ,5ƒ‘ƒPJdèT§`ÁÖ°šëÜKç^õ¯¾¹¾¹è¿Ðo'5YªvPÀ 'Sض4{5&îûù°ÿb~Ó®êûÁóµ{ÁVB‚û2 2 }n ló“ôüKŸ¿þFà`…D“+Ö°p‘n‚m‘ Øuöô›«:®5iÓ1M)„IZs8ßH.;\qLp½’(‹«É†uöôe½Ð”ñ¥ÙbcÛàQðˆ` >3ZËêc ³öÏŸ½úp=å«£†`YüžQˆ¿å”Z¡ù+PùÑÃn¦B¯¤˜;q¾xÛ}/iã7¥Ä o²†;!øú8þÒ€æÿü©¡«wóí«7û@ìwËÓÀ!k@j¿#¬DÕÍž;í»‹¯çy0âA°ƒ@ñ¸™Þò Tts°žÔþô›z³®Þkî 4¶2ß‘b6h![ÂV|îsF…qê 8{þ÷>\ÃL'…Ä™¸Êx¸++Bï,èÕ¹Vëc\öìÙ÷_]½Ó‹—†£mÝâ7 †,wµÞÕZ’;ÿ›+æ_ß þVXšƒ4wq–\èrç©Vq7“È}[†ï8ú›ë¯ôÍÐnâ$%Ì0D@ÃâË“qÂP¶rþ«o^ƒÞŠ•ÞTÃðV†jyhÀf•Ãa·Ö-ŠbNw>â7—S0‘#åäãäúˆMïM„Lô4àärp‹øÃmþò/% .N}9ß__\É÷c€6&Ï0! ±Ž*H•W*²ºÀ¼öxu_^Œ¹#åp}Bƒòª¹h òE"e4e5;ˆã´Fº¸ÍWoAê¡È‰°iøii¹qr׳ï[ŸYÂ`A *¬#}Ý?Ýß\]Ï»§DÛUÔD×õ_ÌxYôË_ &&×Öæn\}ýÔÌÁôŽÍ›uÁ’€`› óETlÌèÿìz¼ùµÛÌOÞÛ @¤;2Á\5“kâ/ü“-¦Ž»âú_ù«‡Ã_ûˇßøÃë÷}g]ý€^=õ‹¢³Q¨˜¶\Ý $4q >Ÿ£ÇÍo¹ã=èµê *°ÈÐŒb~ž &Φú™qO³rJ›ëþÉc6éPîq¢B˜z ÒÎp%r Ó®xöàŠ 2g¤™ÈMñgJ3žØž±ó‘[wÂŒë~'(Á¿Õ!fð‚º" 9¢( ``ªó|}#‚zÁã|Σaæ@— Á8=¤­dâl ûƒ;=á¥ý ÁØðýâ‚~êóAŠƒ‡îŠG‘ù‚êñý‹*bÍÃmÚ@›ɆdT7”6Œ‚‰ò÷÷/5OCI—˜,ô`„ é½.lXÆ2»§,Œù%`^€þ!J:_·Ê¼e³!­¡xËÀ[›©ÏXØ¿#2ö…ÜÑ$cBièòœ*ì4¦À° ÏæÉ︜;°uCä#H¶Ù<Æ €OJ 4 µ“¯L¸ÁSn¾Aî£1$ÑdQËaÄm‡ÓÉ„þ=)TÈ)BáÜÊ%)I¾Ë+F¿³(ûjQ÷h #ö¾‰\X(|õ©Ç¿øÑ~¾»?3ç`Õø`% Ází2?2×$Ù‰¹gM€Ò YÞ¬í5‘܈ÝÑxŸÐ=ä âé{~öñ`Þ›øâw¾Ï‹€}Ëä³#znÚ3ƒ@.@jx9H×KV’®9 éa18³¤ØÖYnÓªQèuXó¤•ËT~¡IÉVq9Gt'˜m¡§±EŒ¤ÓŠ™5<vÑiádn2Î8È‹§‘@™ÐÖ2y‘£ydƒ´y§!ƒ‹@,²¡\­xE`7'¡!† Â}U¿œ{ä„R± & ~£™äêÌè ¥›JO=Ëäw·­µIœ@òJMD}[`ih_$ï|bõÍu=z8?ÜN Ý’²ˆe˜Ú­Ytôv+å†à^±Æ£!DF‡Ìxôñ¾®‡"<Ïúþæúhˆî^‡^²YÇp9 è‘¥(€ñà©PàTÝæ^¶ƒ€að9q0?„P†ä’Éo0£ˆ(€Í÷Ó°iÃLJ9¾oø¥l ”»’ÆD‘ÖìC|Ý…é“÷…_6 $–QZã£\BwgçHhø *ÝÎFRI/0¡S;×ãhäzÜ\f &iû­1o‘t°“¼](+XN‡ßFÈyÉÎïQÛðH”ea_PH¼‹x5Ðy2ñ8¬ÁàîfôƒÒDÑr%´t¢Ó|"ïoTqn‚ˆ£ÕòhÏš ã‰0°Ô½À ÉÀikÊxqÚÜüÆàŸš8f[8Àíx ùýØâôk1¹ãj;xk…{mPYç×|Þ‚½™.“Øa0ÜÀè@޶ÖgdL¬«ç6êE¯¼ î ³hàÜÎËëå)D2˜?lCmæ'†÷ƒ£„tA„så»7KØó´ƒ ZÇÿ"~xúðÅõ/ŽïÏ÷´!ãÉK˱5úˆÔ!ÓêÅkoñ $¾PZ/óe;ZS[$|ÔVÊì0($tG2hˆq×M >šqyþz÷6ÍòÈÈ) ú‡/$±Á‚N[WðvÂw0Éù%+øèÜ ™Ðxô0t(¯à÷ÙÌ’J…OÌÌø˜3+s\]¼¿øúÞGPaLòÖôƒ7 &¥Ö"Â…p™ÄØÖYºxÒï±cá}0³m LðL˜Ùʶ³Ø3§¿~wü²ëwwï³e¾§çÜI%h›d ­‘ 3X §{kÁÍ—¬ð.]é µÅ´3j¾uiåŽ+ÃuÌ8Å“ñáòò›£ýt÷>¼‹Är¥2åÖ›‡3¡Ëæ¨ÅKN¡Ó§,‰s%׌mcB‰”™ í^‰¤e`ÀqÁþP¢–æ-:ÍŒK¸<r"ÝÄwHj­:sàFäg'Ñb^²BŠ„Þƒ–ÀÕ!‰ $÷`ÈÂ×Î @X!¢Ëq-ñV¶¼Ÿ÷ÑÂj>_;TT< x‘ï·n S°²™‰rù'-½ >LÌDŸ1ºA絊vh‚„‡!­›ynéýÕåqµàêòî•z aƒ¶YT—Ù(œn• éfâÖ¬Ÿ0ôZëÈŒ¯ îObÁ0Ú‡±3ác-x{s˧ÞÞÜ‘›ÛÌôŽd0ɼm @0ù¼¤) æ æ—í¼ >xˆ1­£Rp½œáêZF#ÏA &„ÐYZùØŽ`¤È‘à"¢Ê{’‡È¨kþºÄìO”‘ýÆx3¯]¾U òfH†[„zX(qËI ÛË_øÅ«ë¯o"Oðc” $å´iÇ`#1]¨˜PÀÅê·0¦SKöqÕ]ט·Q.’GMuieæh^6vqóùÏ`Å[WÌi'ÝÞÃWBGìHÿÖÜ˦.ûõ[}d *Ë4 $·ØmákÉ ›¶|!þ1´xh1åÛƒ_ÚØJ‡xèHj½ @1-L[º¡gGö/»¾YuG`-δIàAžœ=c4T´5QäI=Í¥4Ë·0¦Å»…7hÉž©}(+gQðS|Ú:í™ @{ÂØ×íâêZ|¯Ç¿‡³Mû{©õÆ}_õ¨Â€j}çåírìå=d5Ä *n}ÃŒrïF &Çõh÷”mClùñ’à5 õò?¯À“åꈄPlJȩ́¯(…+o둊ó×»wÉ< ŽX'kÃª×ÆZ[®˜Xaª EÐ¿dèl±(CÊg ‡D¢·BF_Bùh|OÙŸŽËÛ›#ç¯,P½©²~Fg™æÐIî , à9`û$|l†ä;Ñ3ÊHE®¬’ƒá|uriÕÛÏS˜z÷ î™ @^³DŒ¸ [cs6_©Â òÊià /šÄ;d{dpÆSZ©¸” $ŒÑ­ß¦Ö ˜ñ4\7¯æÛûeŸwoN;v¹µ2ì6–kD=cÒŠGPŒÆ Tô_ŸZùðö¨Š?¼½ÏL!‡à}eâI¸siA°»ƒxY¹!ø3 *ú‘È_Q¹oT²6d‰r»2Dvó¦[F >Ÿ̇ˣÏð×»w) ÉFø"\­/’eÊAÙšA‰k)j;Ìß¡¾_²"xEc'e2Õ´hUi‰, À‡(%Æú‰•¯.ÞŽ‹vK¯Û}À"ZL@"°·é\ÑzÿB§8< Huþ0?aèõa, ô"¢áëÓ‡xà+<\i6I)}C_Z÷ÈÐ×ñhèëx/¶”qÓÎ÷^Ûè.¨šD(ŸW´\ú C` ÿjUýâ¡7‘jßHG…¼ßwðG—¢°†ÆÅûÙo´‹ä2:2dKL(,ü`È _¸A°ýhNžA9Fø¾²+O,ÁWÀÌbL¨-ûéyŸÑ»Åû2ÈE¢ñ®µ4=~ýÍõݾ~X ¦;;!1:šÒ†’ŸHdJ“ð8±P/¾>·ô’YÊj’.f­ðÙ "›h£¶ HŒì:±ÒæÕõ#3—­hU¥€^³êMt"ÌfTˆ‡ÝNí\‹^gØ.i Üá;Ê\Ëw­/m2 msr'fnò‰‘Z •¸Á+­Ê-J¹[ø€J¨ZNbi Õíâ­‘{…pbGëà6à ½g‡Œ6C€WBôdò\6'vÖ{hé-»?±„Ôí^UÈôXS^ÚòZ,*˜Ñâñ Ôʉ¥7o?|4[ ‘ŸÕ‘X€tŒ’U¨Å;Á‰'à\"cÔNíÜrûïÉ‹ãâÍü oê7ÇÅ^¦‰ÛU†ƒ:·P°ðÞš*ÜÞ ö?mK 5([IÌWÏ¡“$Öv¨ ­m­¶ð‚­Ÿ"-æûß:nÕõè_QOò¤a²õÚ($Jt @KÛL[üþî?q²ù€Vèº8³ÐÓvô¼, ÈŒèÂã^0òZ5TЭövrÃ(½›÷•dЦ6´ÿUí߯äýäg?ÿþ÷~óƒ¶êñK¤8ž¨d• *I=áÓCï¼gR[ËM»=Ÿ²ôú°âr†’À«ŠåfdXnÞí„Æ1IˆëIKg.®ÏB¢„ÌoÚŸ6= ³ *ìu/Ú÷ @< I»«N‘ˆ=ñ9Õnh«Pb.;‹—–zjêŽXž¼‘ѨJ”mã1ƒ‡ &jÞ<RÈI+糉×~üA‡¼ ‹ $Áì…Bú $—´p¨}Ë/[Zs8ý¶«k÷1˜(㻪!·‰ $![7ía‚–¿Ï¬¬ÇVÒ $º¶¤:ÞÆ™†{£AH×(|ÆæV¸­üÞÛf‹< éÉå.ÏSÏf)Zškvmž;ó罺çcé}¤¨#qóµEéaþJä­i×ífÓmÎY½¹xcrj-®ªp $6´Ðá30¥ï´HàoñþX, sZ7ƒ›TÃç+T[» uÅ<\g4b0YvW“{ÚÀÑãL®¤.Aé:8R§dCáó𤮢=ñÛdqbâ¾zFŸQ°2U(¿òC5¤ò4rÃÇbD¿'þqüè-îLw1ùW‰—бµBv𼑑“dç¼Uæ¹%˜v~läXÍL¥RoÌÊÈíkÉ Æf»ãéƒVŸ|~>]ô[^¶Qç &ÚJæ³ä´¼i=ˆ£< ¶°Wƒ ¶±¡H‰9t &@!b@­ä¼ Õ‰ >¶úøq\ê¾Ü!ÒÉ _ Û4fmzþøB†¡†ù|lCÄêê«{·€{Ï䓦=S"1’•ö2Ö{ÝR®=½df’jMô]‹»NÕT…ði¸hp¤ òî´æì›Ú›úö_ôï¯÷°mcU'›7ØJ7™ŽÚ5Ž#Ä%µÆmžš¸­x|02ˆ*!…­hy©¹¨Â-KÅ‹•0UPÀ݈J%NJmŽ5ÈF4£ª:T;QM@ü31.ãùL}Tåé_ûχ¿®¢õ¿"K¯çûËyýÝ‘lzÜUulY›Â iA7Êd/ˆ'µE-ܪ‹“§^Ò^žgh¿jÒj DyÓB©J`jð©êGËªÃøwÿðpøý¿t8üÊ¿.Kw•nçeo @о0’`àÓ6s!blÚ¢T…o‚ >|ö¬‘ã, çØUÒá[DÞª˜‰ @PÂÞØ˜æ´™W»Õ’gfðÝ“ *< UÁ!NðÄRÀA†ÂyD.”‹“w»%C÷vöÊÒ2|òyâ;Å‘#ÐÜšÂ×f˜žVà€mˆãbydïžY·ù`«BVM29£ÊxI… >GÉô÷Τ‰W÷ÈØCF< y1U;òÚ«Á†Ô3Ô9;+ärɹ­Qß`O˜Û"ÔÌexŸ°{ÙlxËmªÑ0øÚbª+ݪÍsý)SH™©Õ²EP©k‰üØRHõŒ3xÇÄ<úÊ3â~bmd3µ»©"áÚB $6U}¸Ù¥ïf7έ‘îk¶f«²y§rç¾/P¤ }Þf„‰÷EºÛrní”Þœƒˆ‚oü‡¼ÊF7Ln› *åCÄÑöâ Té¹±jrú™QÕ=½¬„§­ g3mÓ *‘3Ó(iÙmñ7ÇÚá1]‹é:h Í"{".ø¦IéAVHPùÜÄû‹ëþ¤çÛ¦ */mß!“ÓÆx7÷qAr-¨Ív»Ñso¯OŒ©vKè³V5–O#ÍÍ“{•X[j…ÌÍüœ±ËËcÝ£Qa! «³ödܱ·0‰ÝÑñ&e7v¬q=Óº·e¯ º©ÄŒJǪƒ, uf`@¿ð2i_´¸%Í·†Æ±ÔLá¥1ùByXmÕL.†Z#:ÔQÐS;3uêò÷–là]ÖK¤Ö¬àµ5„t*ýw+ºhϾî„Ê7÷¥oŒ?*änª~`ú[ž›YŒÄí|-hšuféÄÕï_.¶‚êv˜Á S6ª Ö1 &/æ…ß"âN¸ù½”6û"}••ALÜ ögPc†jPC8µsÆ{ï-UDÜ*Žiœ‡w¶Ô™±ÇË &ùƒ8ß-©PùÁ~}~ïÝ;¡1¿nãÍU‰]199km¯Ìeçpív×ù)ªù &YEøCÞ¦gÔ©HxÑ:igÖznùÁÄ£Ìcµð˜WÄìt¾ÕQÝpøßdæŸ) D˜iù÷ÿÖáðÿðpøGþ«{£c´ÿtg”ͦ¿ ¶ ãQ¼!¹Ít‚Ыw»ë›ñævÉïÕ¼™oUQ@®Z‚ïª'Ò¹câ *6Aƒy0õNJlèœÎ—»pýG˜=—<y?F­5t|¨ZQ˜Ìãç/ë›7W]‹?l¡Íiê~l‡¼VuøŒˆÅÓ\¢Á >2ð{P6E @!{ø *VUÈ· ¤ 3¿Óê ŒeˆqÏÇÏÔt< ˆº‰cÙÈ[€ª¼{5ÚªmI¦…Ü?6ð^§) HùNëÀU‹¸:am§IívÔ†ê¥6»u¬o¾söûjgrŒSyc'€“ÀÑ€B VA+ö:) ò‘›û5ßuN-UäáV-6•óñÞúj÷«:º}ÚÀ­0añ†¡Z¾µ1ò[r]'Í‚Æäš«(”SXÕõ”d]3µýœžÅœý£QÐæ4=³ 1S©ýC÷ß…kD­”E‚‡X … @n7á€!úv-ì“¶ŽµŸ]ø¶Fƒ/[:ÐDò9‰5 8ÏY»­†‚Ž:l1užÈò1ðžˆÛeífÅ $ÒÒ¹SC§ùé8P#­ºí $ ªîµ¬Û"x!‚ØÙJl'»=gåþuÛ‰ ŒBBöœR’r(«U§S[ÙÐQ ÇÕã€ßw¸c³õ ³§èF|,T…ÊÃËÙä,ë^½Õû8é>’~Ü"40’’öB7°ÊãʶÄ5úÝŠà“Föw!rP >ÚÇãÿáG±ä2ÿÛ ´÷:¾9Í3fŽgHpÇBѰŽEºŸ:ÀÅØÆ®ýœÊé/Xù‡ð6ÇŸU‡e¢QC3á74 Ü‘ú]ô~xس6þ!¼ÉƒodãÈ4£âRJ &«l8#vjع¶µ=}É̱~%T &¤6mSµq‰ €x÷ªï*|i< uâúoü©Ãáoþ?‡ÃÿS'F绫§ÌªŽxh£h9ÕŽví£«D’â+]%Ê *j?}¿Wóí|ñØ'júoj´AG·ÇÌa¡¢Î%Ôn3ˆïJK/Xºó &´ˆ%i™{!œBJðG¿Í9GªZB‰l|ÊÔþ…0­sn¦ @¾«öÚB¿µ ¢cáã¶"þicG¿BG[”=, µš`•`ùêCÒœÊÇR„°†[û´¡{·à‹¶j­݃œÖêK6ÝÞAÛÐês½+µzÉÖþ‰Mðr ‘¨*–°ƒË-Gà|– Y|p8µ¦Â¸óïóÝHš¨Î‹é#9B†6½6p¹²up²„ôœ•Ÿ_ Ä 2q ³µLÖÐ ³ž±»j/r>P:z½Ù$êMÑV´ADí ²¶ €èNç®7ÏÆétÑúèš BB,)ÅmK»îf-£4¦6,Teø‚•ãêVx÷ÑUXmkêa¤âp|²Û†-9¤¹ž±sçÞ AFâÀ˜5 D ²’‡‹Éöì âiWý3f޳E¤–}W¹¨×@ÅYͳÊXLìvµlÝxÆÈýd™;$ß ÖŠêPEBåÜ{Ã…¤¢Ôù¢c Ù²#Üæjí„›v¤|‰¿ª×•þÄx%ïn^?š+[Ì6Té’IͪjÛ ÇÃÀ°ù+®Ë¬8ž±r7Æ„ºg¶»ÛSã ªÉÚ¡¦ yëÔý%3ûWu¿5±í] ’~•‰‹üÅH󟪘³Ïºgd±~½Ê–ªxÜ‹®ÍKe@[}ÑÎþFZÛÒæB”$HYÁ„<FmÒ}`úSÉð6óÈÒ)'¾£Á.Ü9©¡ðXOÊJ-:ïg*­±Óšô‚¥{ŸæWnª0.:¾ñR¥14uì}6-÷6À3ÊÔþ…ˆä dðL{;y«> ,gæ6¼,ãÝ|ôKïu ôôÔù>÷BQT…m˜L ù3®h@ÿð’¡û ŒFëã±HHY¸5á·qfé\vKèlžñI[Ǽ»n!l 8‰€‰’„ƒt7J×¹"ŸÆYد1ÝÎáæÛT¿”¢‚ì:”‚C &ÁÂ÷"L{NÏÝgÝØµ4ç•E»bäCEU!"¾Ö',3’Ÿ°Ï ܦÐŒ0zÑ &g _ziðÑ[~ÞÖqU®ÛÚÚC ¸T Q»šn @§ˆ¨AÉò¼ûùsÑ[a#ä &›[$PøîcÖù”èQQãž2uü >, ³”8OµÍŒ¹zñª¿ÊÖf¸?C…³%˜âìt:Õ%t…qh¶¥^:·­ÃYí;F­ëÍgÇ©ÁŠt¬2óÜAÇ·½¶"ÆÙ}4Ñ1ƦgÍÜSØŠößpçæWU ¨zr ’mô³ÁI9Ÿ°tÌ— ‹:S¤ í&m·…ÐWwÛ7‡€ûñÄÇ}¥ºó >®¾{}õ~î‡:·œS%‘ìåÁ7-³š–¬´fŒš2yûÆD—íV¥eiSå Ù¼‘öòf6L©.qŒn(î'žï?ïöøsÓÑޡʇÑL'L”FÜ«Gu*¸5·u£ŽkÍTK(j@²†ÖÚ.¥‘Œ(iùfÝOaÔ§¿Ýd>u% ?¼NŒ1M­& •®ë¤=Àëξà±f¿}•å¨JµÐ ¯® H¢L ´RŽŒˆLñ'–Îtí­™„ ·!¬ä†ŽÑeL*ŠÖ'Ñé¨ÁûÞ­ŽìfN„έ¿Ú^ :´FË¿¾!å’S9;RŠëÚÆ9]þ½³cÒ¾;»G¡Ãµ¦ÌˆŒÕÓ²kÆ×M¢þÖ÷‡?øÓ‡Ã¯þÏ6O—oïLZ5/Æ0XP­MõЧkÚÿÃ772ÜfÒmù#3_¶7G3?;¨¹IÊ{Í”sY=’TvdZHÅ0T¼¯µ©—Ì|±7Ú¤‚A¯õVÆ7v­Zp¤ú\=!æóm ÅÑÐ)o»ýªîâÚ¶2xŸ9ù8µ7ySY˪:G­NÝø(ÞÍÂgÞ¥®Ò?³úX™N§f¡xú:Þžpþ[3[7ªªï*íñM vËF§Aô}94g¶TF91sŽ>·vàÔa_ªEÇEtÚWð¹äê íA‰ /öÜNŸ}ÖNf+¾©oŠƒua¶Vs‡©òš}Kj÷–»…ŸþùAS‡ÑIð¾,`³Ohd{èpãÄüÚ>hÐEþvñôc Çt3{ÈèVòWŠÓM‘#«:UQè@Ì(¶u{ŽùÁF{³—3ä¼ä-¯F §.$$b‹÷jÁPÉYnõÆ£§!ÀÈ#f"h{”pœ-ëÜ4ºïÇÍÚšK`úxôôf›ÔzÒš”ªv‘9W‹ôZÄÅouÎ(< õÛ¿°zûÍ.U”̸7›Cî8B‘6àD½¾bç©ç¿§ñ×ñ *ÝdÕyLU'Ô䥅;\zôüµ®AB¶Ç²ãP[MÚ]ñüMÖ6’_1ÉŸ¿|'÷ѾdUnö•¨Î|jÒë^ê @œ¬ñ‘û¼ª——:é “EAPKqMŲª(ÝVضúøñ7ëÃÛ¾W¡h/††‘ûê6ØAbØ ÷|®È`Â7_x3ë/ô8š03¾«j׫–ƒB;\_ýïÔ</¯n1æáñÛ–.]-]¶ÙºÉÕv¦ë`1å *¢•´­¦-O >ÛB•‰KºózÙ9mû‰OaÊšä:°Ü=² ªd±+Ô¿5¿VÕÃ^oœ¡Ù`„xÑ çÖO%­=VjÁ›µãÄ•òPŸÂMËyæ.KŸ >ÿvÌ÷ê¥1„Ú•€Ä‘uDT9Qµøq3 &@°a{Öcÿ=±¡U ñ»Ž-Äì„ßÁ:É´¸ùh6ȯö®ªëU}ïð‡Ù &˜Ä t%É &¾ª•©Qº©U¾%PÔØB›a‘œ< 7ÕàÁ˜îb{Ľ‘ë¯öšÆµTÓhT„XDT-Vp1RkC­áfÉäg?#ˆD«Ã nŒ¨®^ÝÎ]4mxj‡ÉË ô!ŒÇŸs}ó~Þô×;aɪB >zm^B‡˜•'àóhíÇ}kà(Å=æT'?—JH:p·Á ˆ]uŸ¨ë®êïÄć÷, ‘ZÈ BP9ø”[˜„ßúœ–ßü8 @HPwío”] K(«j¤‘¢-$\©at7æ1¼GAµ½u†uª“¤ &Áñ.b‘+ù’ûèño >|ùÅå¥Læ7Q¬‰2°nè >LÂ#k…Ôì1–Ç£(»/8WHNÁ­[Ô8¼öÀp߉½Ž_‡èñùãJ¹Õr`nõ’¦ Ë©YFõJÿ]«íª ûƒ~8üíûpøåÿýÁÚÏç×7ßýù~øÝ¯/5#F´»…¥å賈´¾fÄ«Aj¡ïo­ŸŽçÑÂÅÛù¾^Öû”:ÔHmª®< .6 >ÈÕÙV?ù6©?²õ%ÿ¿×Ž @&ÔÀ`ÓÉ >•ô¾puÛ=ýü›‹oÜs @9mFJ·, P#VØTè *ùí€0?W›õ#+_¯’¾¼üîÏ£¤ßù‘1[èp ýuVl @+¼Y¡èð_ôS $5ë8Þc[ü™oÕíézÿ{3âf >ªÆZÝzx¿å­ŽM’©è›Îݧ𒥻‘¨3”5’Û7u¼ËQËOP $5ž‰ ®]Àh^²ö¥ˆÖ†™m‹ù§†œ *G÷\9ÌîL„½ @·íhÏ[mÕ´Â4è $~I¹#_|Sï &¢|_|vg¹ócSïÞ_Ý(Êð»Âã| qªKE $®™HÊäwè(YÕ´Œñ㇛ aøì:%¬M­R¼N†xׯÞQR$22÷ÞËKù®¾½bè/n'3 &pfÒHq®ê, _TÇ#hgAKFµ:|•—¾õÞâÝ'c1«¡E#ž¢Ý›{¶ª¢êIœk) §–lÊÇÞë’0ôàëj6þŒ®N &$3!Áï @x|Ú˜•—¨H%9Pʶ TB¦‹ @c°-je¬–²ßÂÙd_ŽÀçÑ+¸=´g²MÆq¨å#Ü5w»eù¢Á£=ÕY“yF) A+j‹–7‹ß± ³0ªŠ”Ø#{_^Ûœ!ºÔ!5­< ´ >4“À£ª1²pŸTÙCògúis·oG¢!gûÁÀ!< Ô£Q{$«‰¶PÉ *tÈ›Í]ê½|VÏ„®, ¡¶Pe_T ¶, „lö^Í#{èM-èþöÿz8üÿép8ü_FëM}ѯ./¯Ž…hÇ¿wïvyÍ“†I„½8;sPY(OÜ€%©$Bõ4âž´7æ—wuí¨® @¦„°ñÑZà ”Œ·Ýtu;Ù¢ü.‡okrÏ~3×GU‘þ¨uÙäut?3—ÕÍ @°×M}­ÿë_;þ›¿~8üÒ»Oü‚9ÆÅ >Yh‰öˤ¾ï¦OTóÚOµyUKÏŸzãûrvõ¶Ý á YPûyŪƪ @ƒÔ¦V¡EÎõ+¨‡5ßù¿ $ÁºoxpÜ ®qëŸ2¹säˆVq¤ X‰Ž«Â‚†|qä· @óæ†ƒu·ÍOÛßm„Æ~ègâ¼›K 5Pè·’Tö“ëSæÔŸt< q¶öMÍÃUГl7•£©§z *Érô.¿¾« ã_GÑvcܲ꣘¹xsQËû•·;-Ÿ¶x $ÅK âjÄ©ZíÔ£ Ê–ZÀQdfЬ½ä4:Mï3^'ajP½e4ØSƒ‹ C|«ôT ¢öÒ;>Ø;î/ÙÙ‰–då9r8iD Õ¤ó´am‘Ë_ÍËqòŽ{&#e°ˆ·Œ *Ãí:°4 @ðÁk–‰ÎÄoiñè<]b:RZëêtÔáÉ9=B‰=$S~é»/~ÑÆÉ8fTìÚšïPÜÉödе &Ó!f¡• í_|+{û&¥ >Pw5!ÇöVnI6(S·9‹Ÿ‚;ÿàpøoÿ >øû¿lÊ:ß¿ÿðîæ¸Æ©±-T°«¶ººV`áZAÕ¶Ò ¯üõ™/uüqO¯dÿm«„2YbTQNÜ=¡iuØ¢ogðˆ?° ²«:"/ hEG!Õ s¨óâ„cÔ¹á¿û‡¿ûÕáðÿŸ0>ª`*àÒ´”äu±@¤ã}"%é áæú©sµãùŸÝâ¯ÿÎÅüjÏa¤Í¾< ¢¬è´sâ–µC:Sgf~wïS¼Wy¡^:9q=ìmt< ¸!ŽZM± @“?[Ò9µòæê«;åêTóS­ÓÚ1Ék”K©è2°÷ ‚ÿ< céá°Uï:š¶œûr0‰Mç7«nQ£h7M+_vøz¶Äù¤­#€í³U´ÐNU­d5ó“ÿ/6ÉʤÃÏ»Íøø›­¨"§æ¶Â6uCGB¹µnµ,…óšØ>aêˆZ˜ÏZ|Sõlõ“ÇAÖØR¬èþå N ò¼­[ÑOšcˆ"6t£Æš¤¼U·5ãaÜÑ’á»Ë/˜új?å®ë6b%õ"üy)P$êäEY þ-ç†ý«cµÝPßÿZ›šFA$Sêø4ÚFÞ ™2sKÍœ­“>2ô͇/õFjEÛc‡‹ƒž¦£Œ~å#¹§hsiäíˆ^ÈV¦j ¢ÆÑhÚ–tÕ‘8ÕÌÛW²D;¥ýª_›Ží?=tD×]³J¬/$$JéìX¸Pýó<vü¤©KdŒ:o&{†uVDš¸0¡¶Qº¾!e#8{ÞÔI§ô0™3ÝÐÀ­Ín¡Rªÿw3ê‹ò-Œ]¤a›#Û:IuN…¾¸PºÍ;06øð¢±½ xÏ“ÉÐûÉãPk ¬.™ ɨE‹ÞñyC-û¸Ýç‘6•”5ö^‚¸¾ªg"^À¸÷š >eéòÐWÓŒåm#ÝÖÝ%udF­&êõ§}ÉÒ±Q{×êíÀ#=ô?˜S/ªàZZÕç¢mûñIK¸ÂÞ;¸äزRº:“¨Ek³«U3A¬ùÂìÝ·mÓk¥) æ5q­mI‡D¨––H]Z°H¤ô|ýÖÔåa´^Q¬­‘öRÎYÝt4Fü, µ‘Z¦¿ðV÷ÙÅÍvð¥ºtm‡:+¯¸!íÓiŠ=[ÑyÒÒå!m $bCîÐq^ÝIUÙNL‘3¿^ó#@hM‚©/m4µ‹Ò¹êà &ºvƒ3zeªØe©ë'Miþö[>˜9UŸ¨—‴€Ãõ’Œµ”qW0ukê›6ß¿ZÇ=Ó}3ÿAWmÕÔ¸‘K²¼®K @¡6ÉUÂæ4Ô^ælæ9kÇ"~ô2fF.j ׬–bp3¯ù`<·^´w§{62¬ÈûÍŽ1Ö~Åöev —S—ªlʧ7eŒ×î·(4˜!9î ;Ê ¾WoŒ³%ë3sýÕ×w{³fºmXR•îLð: Ó÷Ý¡“1ÚËÐáÓ× ¦vÙOI]ìq’à"©ý²žÃœI‡uÖ6û‹vŽI^Ë#8âÐêÜæut|Û–hŒ‘Û„³ŒúØÒÅe}µ÷(V]bÐQ6(vÿ!éôn]1‹HŽüì°ß™:–›”êu#ƒi[1+GÎEì[Ôã©ÌPžwŒÑÒm®j°uUàöU7èYS¯½µŒ×u6u >ë«w¦nµÕûyäÙ­.ž™â6ê¶ñÉÈau[ªæ¥÷ºÛQŸ¾ö}˜©UÑ[EÅ=øZ¸õá~ɯîÀ«1Øäu=%€TÐ[­Ú£tH¼ßÀçÑ/¡½`꫽ON0¤uƒäÅÁ§’ï &º VÞ†9lOµÛ‹vŽAÔeІٌ­‹AÉkñݘcT£YC¼o§ãtßi÷A=i‰47þ+˜¤ö¥¼G#Ôz{…©Î $(“XŸ7rôqï{VTÕ0 *n‰õ¹ñƒÕY½åÚzÊ̦ŒȵÌÓÖ „ª¶5 ø{Ôõ>aàÑÎø¹cÇŒ¦¦Γcxoò{Q±‚:^«ÒMý½öÍô”•;·±nß%‰“«Ö~¨êü $ >'Eœ4»9“þlHT„Á…lâFö—ïhÑ‘ÄU§}¯[G³NñãØykÏÉý`ÿ›ßøõ‡v"òâègUeb¨×yÔ8Ý›¦æ×¦¶¾­ÅׇŒÜtQ+[ͺpË :#!ÉJMû¸˜ÿ´Å»Å¬mxDËiˆX?¥nÕÖ¨;ëW°ižíi?mïn"X…Nç¸ *þ˜aŠA÷YºÝ­ªåÒßÒ²SªâàÝ毕7Qæº8^Yá|nŸ4¸k“ƒ¯¦) gú½Nn€Yê¼a!n]ûÖjÌ£< ûé÷;*”ØUÝYš©3xÝú/ROÙ¹‘§GÓmó©œ(•{ûáÍ›{_A *kqÛZçÁRµá-F^PDª¹Š &•ù K·xìt]‘|ѺôV´¾ &«c[ÖµukÏÚ:nò«vBå:@o=TÝ &a«-Ú~ñI:t¶mŸ°t¬"Éi@ƒtò4«b´€ûõ™µf¡»E’bÖÖé‚8°¢çŠÎëÜÞ±ÜN…í%‡Õ —wž7¤‹û˜>µë(º•0¨5àô{ÉÜMjáÔæo®^íÕñU·íÁñœØf_S8êÐ5CGm–Ñyö軿¢éÕ»Úeôƾ3¢wÝ@‡¬#™Sûõ½ßÝíq÷èõïíýÞíˆ&lZwÆÕ¬ŽW˜Â¤’â I×pÎaQéŸ÷??þÞ?ÿÒ‰»ógúáÄaxí¢‚º©}wJ‡ö;¿M-Ih×Î4>0n³ïwßùÕß?þ‰?óŒÙ»Áõï"•Å7J98TIüÒT/ÑÕ—íä3q±«·ßõc}ýÅååñJ„8GÑHÒÔ¬ëÂÎå«zwU¸JkOy?_íõWM}œ‡N @, èîLPòÈ‘+2þH”œ­ÿè“´E¶Tca†®Ãª¦, ˆ#æg®ÿ…Kªñ'¹êãï9±òú°ð­ý¬`[K«Mò8Ú¶ß©ª2’µ¦ÝüsV曽×CÛ.ˆÚÏ_Ø%ŠEÞë @è×|ÁÈÞ+rÒÃ:’è5¯±YrÞfyHbÂñI[þ9#÷INEUºWOõp‡d¹IÕ…F‰ŒÏvÅ?¶s¤ $ZEè+šá¬ÂκyØ£Z­ÄJ:'á=cé6¥£0»¶ T¶DuÞÉZ.ðÁɇž%ÝS+—õæýÕ~(U¶¹ý˜Çãïˆ:5UÐr¤1³ž{›[;º, Îj“8bD…oj+ët{:-"v5¡Üìsvn¹V7=Ø5»n´Óá¦Û„@u&‹ŒhZíéŒcdæ¸W©ÖÐE$¸*¦öÆèvu²Y¨çaÔ1Þ<ç<ï/¾TU¬šèË¥oèd2—.Fôˆ.©q×Ô*'|Ép6—ß—è›ïÈ*òßÔùG˜7]1°IA¬ðœÞ³¿¨;ú˜!ýFòè[wݪ"܃‡{#×sí93ê Ÿ‚±(GÙ;ÌŽð¶ *=MjºàúÇ#sœë;̰œ­Nõ¬óšæHª‚QÝ™¢EFµ›˜ñãº5s‹ZêÞ²ÔÄJÛmÀTÙ{ñ9µâiºŽÙ0å#3Û»w™:6Pur «UC *¹¨¾`¥ qÑêpuÒnäöMTð[ŠÊ#\2”Àç|ŽÚ…ª¯LSÿ‘ÓHxUß]ÜѾ»¸›¦¹Óõ{DÞ\Öþ@÷ܪ3=‰çl9÷;d+­YÔ *I×uçuõëViR(X6‘̱Ü) Ù5/ïö÷î+¨Ý ´t_´}SzÿÁ©› jÛ¶ä_2s{"U= TpÓ6ÝÂ:dUKYóÕ«ã#‰‘ö´¡» oêß¶©6Ò0ZŒn–ÑÁyrãuEv^°r\$H<G"Ù´ZÔPм $]¯×Ëa < Ôº-?mçn®TðVÌRC£r)Ú @5×då¶NPè2Š^²‚çu““Î…+ù­#Á{-hsðÔ‚ >¾Œ§­ìêÛñ¬ª„`c5£¨ò¬%»(¬îšÔçðÌ, Ý© &$ƒñŒÏH%ê, Œê=À¼¬ *°Q×) Z]¼»:Ô÷ꦡàÚ¦ì÷) c-q™e€SmçnF¥Ìée;ÚÜêV×¢’zTß}]íÂ<[ƒ'*Øó§v ‡×_¼SXÞ̽AV{JAjÔ¬û°]U=½IæA >ë©Ï©TtfÂ0Û`Y«é34«Â¡2Sõh½Tà§KºoëÛ«ãRÆÛ¯Ò~†¹Y &TÔ!}Š®¯Ì,^pÖF’R—ÛíÜîô1¨Œ?RB÷4êˆqèºD"P˜š‚ÓÉýKw+mêçáÌÒ5ÅA­Îí7M]U^‡ZR„õ܇=¬²M•à-çuèubQëžÕA-æ‡dàð8Ÿû²‡6”ºª¼ ßÔç?Äm¯)KA·±¨g´N?¿dæè¼sÓÙpÝE\Œ6<à3¾é§FvÁ[€ÝŒç>ì_°¨Û©E1´ÊP7èi© czn˜O–~u2U½Ã¨º.\ޝ’цü ¢TT š¦üŒ¡ûX‚ýCERpÙ ]ˆ{uc1êãÃ7Ñ"Ë‹fȶZ˜&eUËà &F¥-T5íE±ª–?£Ÿ§fvŒ‰«ÑÀò2PØ‚ Õ[üö܌߂LÊâ.º/qbQ-’¡ÉDÑÁ,`Zq< ±ruíÖõ]Ÿ¥»¿¡»IgÐGl꜔ÕõQ±§ÿÓ-¹8R«Ÿ4¥Í®Õ @Ñ õâU1ôZ f†û‰¹é< néluýÌÔ—·´Z§´©¥»n *€ž|qS77ê &ȨIug;Û~÷úêæ–d½{ý° *6nˆAga‹Ú•§ö >·< R ·TŸzÿ KG_„Úã}«§˜§”¸/¡hÁ½n FºÔ…ž¹lÏÚ:î0 &•Á°¤â6µ¶ *) ÂèijjIªÖŽ_²¢BœåuŸ0”²ÙÛ$èL™f¿«e?­Ûg­Ü!YÕ¡ñ¤[àtÔKkƒ, Î $ÆeU÷ :¸ÖÎÖæŸ0t[¾¤šÝ^uÄÅéšÃ¤ð°¢J¬ïÔܳ¦îÐlé–²¸‘ØX¨(5íX &D-Ûi+Š4޳E‹'Ýî®x]•Œ* ZM—bòêCŸ—‡ÔÁ/kz~œî, Fí¶Äì×}iKÝôaÍ]ÇU}°Y2õ±½l舱¡ky’ÉN½hÝÚèd²¶4¼nŽÑU^µðÏšºçM› *}¡ÝÓYtå›#ð»aW©j²6u÷èósw‡kòB¾¸ÑwX7"‘lF&GÀECUùÙ³†vdÓiôŠGöªî†­äÉt«ÓÙVÞæÔa,ùùù¿Å6à|0 6é U­ZMá•+êj埞å 3;ÇÅW†cêDûlº²¥0Y샃)¸áC¶Ïì VŽËU‹/©Iù@Σ*úRÏÝ‚VR×b§kmb:; ðîÚ½:—}õPˆfK'ºÉ†Í;uW®Nðι_Ú+Ê@«g;DÛ9v’@:¨3ã“ÕÆE¬{¶¬]ÄÿÅoZºŒïKÿÿ—.N­ÜÅéK¶µ9Õš–Sž XÂ;ssY·§ó’™ÛÊYÝÆ· Ó˜›ƒSªöI÷4©ÀH_œ3¡SCw1'åkк‰,;’jÅ>¤º¶¬*=ÕÔºÍhÝÆÔøí*lˆÕÃÊÞR&¯ìÒž›õ£ 2Ëûš!ß„§•¦#3@µ¶S’ÖòunضŒÜr2H»6̬¿—Ê.ç (¶¡®ëºÎrz«ƒ3‡ïüê?8|çOþááðOþÕ“'§·?þƇ7o~ÖßÏùöw_LÞ,RR ÕЭ‚Ù 4Êft7Ùé$~dõaÏPÅ<{ÿv«kΛÚ?ú k¤t­ß^$²:vÒØ1ëŠ l:‰£ò†eõèl`:|ÛG€Wñc–Éܳj½¼©ÓBr°nuÍÊåËJr’ϱª5Û'mío¦­þ•bÌKçÍKS¥Y³ºAÚrmxWÎÊó>²vʺÙãHŠþ4¢N‡è³Qk·3êè©n¤1±œm|dì¦^«ÍoVRˆº ïÔ¥,ëö;$¯àz$]XŸû'M1ø©0ê¤È‰*ŠºßWÙŒ’óÌã^f§s”/:ÆýŠÌª Ñe­v]©Q$àaŸhd˜°Wã½³“dÏØz½“hø­®ÔÑ ¬vÝù{2|ð=ªVΦ6Ÿ¶õÕÅå»wWoÞìYB gÖ…ŒºIWwÞoø¿W;Ê%Œ½v¢>oèîóœn(…pÙÀd6u1²R¬#³PóìOÝþx©×~êþÝÝüƒ«L´%°y ¢tï :ÔP'Ä ¶¯O-|ùêXj¤®ˆvm›ò‚6[0…pއNÍŸÛFWqÕˆn[OY«KWQmF‰K÷3ë<Œ„u#ÔP:[z=3uFw¦¦Û+U)†š‘Oˆ Ù;õšÙÎ÷ƒSÃéNöµD†Ïå2£?@Ï*gÊY‘Ë™¥»ùÛÉAë‹ÍT€˜3ª–V›6ÎÖ¸Ÿ°£üà´s ©SÏ$f;²¨œ oNÓñvðüÓÁþòÕ›£Üyõ°%›Õ!oeUåªîdÁì$OqS¥CU›”íìêGfn»ªú}©ƒÒJ<è;U¤gK*žºy¯öf=mè~pª¬}¯ê¡¥-OÀ "èµQ™Ì¦ºèÜ3_u‚‘ÎÔ ÍF'©jÎGµ˜kÚ”Íê]å‚Nä³z–;÷Т-ºâ[º:Ÿ®jök¶ú„]öª…ø—¬hË8ÒŒ¡sߺ wÞt‚AÍB‘†Eûmö4ÖOº²ûq¿QÙqO‹N9ª—EjVeìjµANF«è.óþ C¯*]ùІîb³ê—Ô%Àì6ÔÅÚ-o3Æ'½R­Àí•jAù >ì~Ä?éno5˰{aÕ ±ëÆÛuV;ù”!qoÕ¨¼g´U¯®ûæ´(»ñ½j æ‚{zŒîä{Y½1M¾—ïÑYXh³ŠÒrÝo•óÚnxÒÈþÓ}Xèl˜Ž @kKKI³¾¨_5ª“Êš¬{úÃNMéŽÂÎ3 $ht¦oß'Ï *ÊŠˆÐ9³ $Wž7uפ£úBP §‹cö%lð¾n³Ë«1‹šzê< ú§, ©ºvõTÔ`Ôhxøhý„âk)çì|a¤N®ò!-ëV§¦ž @ÐE‘ÚFÒx— 8òÏÛ cuR+®Õo°ˆßݼ6 >p˜-áÁ6†¹© *Ѽðfwj¾”‘ª¥tÔ…46«˜·ÅQ) Øp‡h§³mõ'-©C¯G³€'ˆ“'an‹7Ý‚nƒjpβœÉÒÞ<ÛUŠPÕé< àŽv TFïÍM‡AÂÝÅà/X«ÐÍêŠaÔþ+«‰'Ñ ¿wÕ9³EX\1dЧfÿé¶”šùó¹ Úæ¬fA¥ªE§º¡ $’h6 @¿ì¹b}ÚÔ¾Ÿ—TC ÞÒZ·HJØÖ#ª”ÓHÂ|ÜG~ÞÔômÉô¥{5ã1™RÍ $ïc< ­Çuµoø”%É¢¢ @Μ:iVÀ:«) ©ôáʶ/˦³E†G–nK©U—u?-X¾÷¾Þ·wœˆ¨ª¼Êܧ­¼àœ÷ÞÂm—, O7VֽÖ5º•kí÷™VVµg•þ·=æ./¯_í+qºpÏuƤÔ˜šv“t…€ÖÔ³d VŽ· rÿñîª|gdõ'ÞvŽ @+ª\Ç»º_®Å~ÚØqõ«g]Ö¤‹Êu·™Y®9Ýé¬~ØûnLQÇŽ3íô‘¹»‰8kÕAN•\İ´‡Ãˆ'O×½) ŽOÚ:®_ÇT}Bœ1¦ &f R7…6]Æ—Té^²vç¢6Œ°Ã¦l *Zppåæ÷KdcŽ„€ÏµÚó~MÏØbàr³©+»jéPêI—Å3`kËÝ®`†#ÏŽmínˆ¿Žot}¬tF{Ô!òò÷öZçÑyÛ!‰£{~ÏözÙü &øq¥b(§¹Òf"’BZÈUÛ\ŒÎÙjщ‡B?í^ªä¦ÛútmÖel›’±ãO«åø3-þ±™½XÆ©¥“VÝá¼¾{ª‹ GO«|:žíœ˜9IQ‡ûõÄUûÖf­ôÀÀ¼š<Jþ®å[æ³NÒSÔêÞб¿¨«v¹¥úÌ6½ÖlÔ­k“¦?mè.5©"¾©Ò£.ü GOeÌP\ªø &ÎË?_²"TÑ´±­¨w,@g¶M¢[ÍÃ,äUÙúœ•Ûf‚òšÕ\À$•Ùó£®…® MŠGy/YQ†³ªQˆÕt5Ïd´ã~ì•q ·Z{Ö|¶&qbå>!7Èj:÷¯ŽUê©¥06mÞ£)¤'¢W‘ü‹f¤&Ì?èx¹k¨jkªQCk*]V­Õ}Ÿ˜¹þF·üöJž^£Äa6ÝÄ1uÏ£.ëE›Õ òŒ¡x·O۸È&Ù¡mø¹º(ä¡êŽ_(Št h¦Q{}f\îS˜6h-Ù¢j¿–Ø6:NKÚªjo i+/…gfú>}õsÜRµôŒŒ‡û9V¯ÒÌhT²jã3£{Ÿº@‚Þ¬‘Æ„EM§+ýö£˜Ë48Ćég£³ÆGC·÷ׇ¬ý”%¼ç°‰Ÿ߈D’ϲ×1–3Vü؈hlZ~º >ëà­gÀÁ`K–®êìܵw›ž7òE{sõÕ5гŒa ³¦)U­iºÚþ&Û–:Bg«‹®?mK]uýœÝOÍ×Fj.ºÞœAApé¢/ÝnãYEÒc[]¸/–î.Æjt—ÌRrXÓ©<F°Ïýi]Dš_úÎ{ê¶Ñ•˜q#§m ŸUÄÓôz0S…+ü2Èà ö®›×,@Dn7£CÞt¿ßƒª2o-‹!àu/ݧ iuE÷ ¢ËºTô½wê¨a¿ÏTÅ…³Ø•ò6>»™×7ßýüÕho/n]‹.F·³$Ƙà$ÎÉ4ªâB44>£Ì‘ÌöÙá;êŸãÏ¿s8®v?ª¿˜ºôñó‹·‡¢NÔÎjuÁÀçáõ:̦ ˜zK:¡¦'€íñ—ÿô‡ßûÁ~xHZ4“R…‡z‘§ÔzwüvÀª¨žR •3;~õ?óñç_ãWÿ/»þzö_ì’Um®ÔŽy«ŒŸºG΢(ü_Ÿyîí'¶ ¯vüÕÇÓûûJ€uj <u×ᦛ(;f,Ñ#íÝ …êãWæÙcjœüé‹Ã8­˜µ&ÚUBЯ6…¼Æv÷ØÛuñêÃû}Œ\V󊡚î}gðÑe¼ $JfÓ´º„¡ïŸû7ùóò¹e7óê}ýæ«ý~«€›ˆÙ11Q}*As/ù2µ}lu×oOØøÓ–?ÛnãÍÕÕ»¯ê—ÊW:¹“‚úÀ¼À í¥¢úWeªˆàÐùŒˆ‘?ó¯¾ógÿéÃáWþ݈þ«¾y÷ºîG$à5›n´ê"–—®($ó &Æ1流ï’tOê¾ìÛ;x'ÂâÏè%!—:PNçãÔéŒ=< Ý.n.«`Æ ãêdªvðÚ¾‹VÒÔä]…ßÕ &µ`€ < úæâæúÝœûmª]в2š *aÅÙ™„lµ9tÏqtòÚ÷7KµèêeÝÝâ»/jLŠJºWª1*ƒò< y¼Hu_«V¯~§‡û²ë]‚Ç· *U”®“]Â%÷tžƒîjY3é’®°Dƒe¢Â;è, k{xr¾¿ÿN„ 1ݪšHméAå¢FÓí *ºñ”¯/>™‡'÷`VЬAÙKbƒt¯ãVUôv¨bVgtuUÉÃw«+:q£†PºõEwÔ4ä³_¼°< –¢Þ s:Ûý0òFu]pMÒ±M›eêa´u„¶_§9ùtÀäw¨‹uµêªªAiÌät4fÓ•Kýá¹»ÆésºÙ8Éþe=b¨µ]PĵÔM2k•üdTïîwsVÿ#¼›˜E]X¨›ªH· FÑá宫¹ž< ½rƒN]Ÿ ‰Iþ¦æ!Ï<ÉâW2ùddo1.él["§Ž½«!˜­5P\YðøýZáÓÃo®öߘ}Uá—Z¦ðž:ˆºqÌú2eõš 3©þïþÁËon.öH™TÇMæºC–J÷p¤z¼ô¼\¸´ªÌ|xüêËùþMU/UÕ3轎¹z¦w­ÖY/¨Å€÷ѳšZ](¿†nØrФ™ÐŠgÝ:_W3ó¿«oæÍ¾·E¯ã(PÅ„#G$ËÐ^Eu&ÁötÝ艾{SoÖÕ{yÅQ™N݃؇.gôjpQ´+h²ƒ)ÐÔß^d5ÁÝgßÑVC®’u<–ØS·NFÊéⱓçîöRpýÖÆôVÌ„ŠÒôê[KÔÁÃušu§î|Tã„^HºŒdY]­ïsqsê=¸tÝ¥Nákïq;™ ûéº\-ñ®“O5xˆG?µlMTâ”mÙCêäC¿<¶Ž7*{”¢Ô’Xp×¶¥³ðZ7u(¡œ¸"¤åôC!'l:õ7u:) ºýœ}‡d’-៵¬ûðì1ëñexèƒê/œÎ­"lÛãÒ­—$xäðÉsû"¦V­z¡{s‰ZÜxí®U^çeÕáýô1·Ã˜iºaÏlnóÝ(¥ÅÔAM(-¢Û•îÌ*ÇÕ…yê€ªÛ cFN5XpºßI¿.iœáœõöÉ«÷7pƒ‡kg24¬Z) Z^YG5’.ãÂÐ @´}À~yÑgÿùBè²xœ½yÌí[š×µowu7\ŒQ™De?lŒáÖš×oiªª›¶©žª©j5¦²Æs_úLuÞsîÐM01A C˜dP  ˜VIw€f!´ÒH @Ä„˜(“ @ƒ‰ $iƒŸïo¿ÃÞç¼ï{ª«w}nÝß³×o­gø~×zžgûÿE}Þ»x:æÓ—ï=ñìíò-G×}ØbÚêV‚õ¾Žéºu±·ngÜLÞÞåÁv8¼cøóɧ¾ý3ŸþÆïøÜ¡8WKs¹-ÔelcÔ‘Š«%†ê]5ÙùåÚ»Ÿú¿õ‹gyùÞå¬ïµ‹§‡™3¿lûš5Œ™–© $›ƒã‘˜lŒ6”4·Æ¿óÛ‡¯ø~øw}ö[¿ð¤~׼ⷖ¼÷%[3JOy6»z¶¹Ó[žÁ”YlœñÝÏòÔºx< ßý0‰ÕøbÙVwfn¥ÙÆ›W{M›ñ >÷ÍôÛ‡ø¥X¼õÕŽ­Í™g m%ãCÛ¶V×Öù©ÑZÞ1ܯüãç¾ý3_÷éÏ~æ½ÏÖþ-Ÿ;0ÙÙà·Ín) lcØÒ‹O >ñžc™f¡F#ïpøÄOÓR]K¸øæï8Ä`·œ·8·×Z±´˜‡ &ؘlGª¹¯b7ëð‰ïàó'ð_] ø–Ϲƒ‰½®Tseô-†QOÑÏ‘luy1u1ðNáÝ«g¾õ¢?û†_ôã]³5Õ8üª+ö²FØÌ¶fh¦0Ñö\[u7Ï={ñòâé£CÎÙ”Ò75ûR¢1 >›·Y &ª5³q5åZ£Æû#ÇÏ!_Éø¶—Ïž_ÔCN¾¦f¦±É÷éÐ&ª‹ µ6T…³¹ â«óùÏñÞw|˧¿åàÊr1DFÜJͳvÖ *ÏfÞ8RŒ'¿æ_àóÍöç/._ÕÇŸzï»/žºgµJÌ%£ $1»Õ·9ýškvãKÍy¦¼R±ð=‡Ãùéší/Ô—ýÙ“ŸÍlï2¬”ªÔTºi!­PÇF|Ë[†óÞô’Ì»WÏ}áâ©?>¶âƒ]-ÄͶzóÃæ­ï¦-Œ, Z¿Íw¿ð~}yùÍóó™ÁS:k‹v;cºCŸŠÛ¦©cÕ´¼ ½2Þû/ñù< ãýt{uñxüìËþââùËËO®úrÿï]¾°ÆÎÜ–}&ºè{õ©1ó6nß0™õ”úöòÞýo‡‡Ìót]< zõb7™Þæª3Mï8 t[CU6­»Ë©4Ï´Îwdz~ùÞû/Ÿ< æŸ'6¶Y¬+¹PL^Vî uñ) ¥­3¬­jÒ·?~8”¯àG?£Ç?©Ç?y9_ΗýÕ‹Ëg/Ž-ã.s®¤ù[Å…ÙjÁ l³#$&x/÷ö~çó½üÔ.ðI}ê?ù¹OÿÂ/~n¾üÔQ¢?$o_¶x¬k·m2‹šÃØhMl=­Z4É_ú‡Ë?‹ãú•OûãWcJØ{ïœá•§o, ŒçmÒ[Ç£kIYe¸6JåݓǾX_‹g< ÌdfûÚ2‹šCèXß2ûs[êv¹Ülyž=ÜÇ‹gOx¸åáŠvÍNßS\R_’|A eõÑÂéüágOž×—< ½á•ZÔBò®àƒJî3¯ÍÍ-4V¸ÆébÞÆkOKÞ{ÿ½ *¼züòàbznquZËJ×ßP¤ò"(¯áJJ•ÝëÂqò®¥Ö-™–-JX-¯â"ú•‡¿CÀë“‹G•WñÆùÙæXÓŒåŠ%e|¾'àÒ á˳0c»KÆx1ë“^/5%Lˆ›„šÜ ЉÄd¦é˜l¹ 3š0«¹KΓڟ¡ôþõ–ñ‚sÃ=áíÚtCBd2DÁf±d< èý2 >BH @J2øX+„Í6ÎÏ‚6×Í, Õõ >PË—ßÌç×ËöïøáîXk\‹-ÄoüœÌI¶1÷îM~ÃtüG“ $ï/âÿ¾âwŸÉ{þêâé’ÆÖ…/Sf½Á{BOΩ­ѨNŸOÇE}ÊÓÅŽNlÆyð:iµU²¦“N< nDG‹çO¿x!ó? >ê @Gœ &2©xÅ4˜Š\Ñ`A—Ôùêù2Ï@FZ\µ©…L @ˆàïnj¶Ubl¨©…}gOÿâg_¾¼èß%%´q0ݱªiòؘLfb±+OBâ\gÏ×ü¸=«/Ï[ü|.€€_ >R *1b_3Ì÷Þ_þòcÙúŒsµp) ƒñ›S $jÀ<(ÿdùPù™<~VÇ¥Ý[£ Ó·ÚÑ $@ MeÛfŒò;ÕÚfpzë|ÚŸÔ-Y­Œ/1ñº¶”µO°ìf±Z€Â±Z\¡·s…~òìÕåÔK‡è-ˆÀºå˜¤Ü˜ ¿RŸ‰ÌÚùï^NYÁ >øæ>¦¬< ¦W‰1ƒÇñ“ ¼äë?üÇÃG+ø%§‚ž=ŸO=FRÓåÆ[~â @.~š‚]\L3ò >ÉžkÎó‹æãË}åAÀß 8, ¬Š›AŠn”Æ´€HKÏ®íÖøÑï9>þ\*éŇϞKk…Ò`r€Z</ú Òì+€wçZÈcQ‚óç *xùrðW=½Ò¶ @x£ 0í†#Z6Åœžn.0 >¨ »`ÏŸþøòCéY•¨<%DúêѤºfY5XŸÒ`˜“ >{øåû8Gé.±(6|E}¬+!3£/-b™6‚Éù2¾¼x2e¶‡3¶J¤Éx &lh]–7 $Xй˜¾ït}ÏOfôTÐóÅåų§»™4”‰‘ùGWÔ4p $À+H @ïç1냋1Ÿíê„g©ør§WÅŸ‚Îè§êˆU¸fi¯·Øæ£‹§¸Ò!Mž#8 rh¸óÍ÷ÞKm€?dG¼B *³EPÙÍÓýñ³ËyýôЍÌb=£.Émä„õbôÏÊ…i1ßóm|~¹ 3èçg_…Jt·1V0hÁ¡GÙ¦'BvµÝEü}á×!â{/_ô¦ôƒ·01†ÈÅ{È}NÀ—}ÖÞ£°Së»W\…~€Œ¡£#ÉvAÞô1=#,?À¡«‚Rnž< úë~9k @࿼%lÆc¡H›‹·áA"aŒø—üÐáðKÿcìæ¿»v­&o}Á©JÊ~… ·Üb6 8Ál¢o·¿~|)ïÅšÃok‹èý惂óRà×eöw<v‚̘/¬´K•]ÄIzâÅ„öÌTñ—vçã_”¹È!!"~Ú˜«i¦…jõÎb ñ0ä»ô4ñÆâš¶²bâè«o"—#/§€•1v˜fYwIó$ gïEåìЗBÇ/óFÌ ¶Ç=ö÷È1ÆføÝ€Ö‹‘c6à#Ô^hÍ›–˜Œ¼o(üÒ<~ÅŸ?þ¹o;—÷O*…ØøUøF€ëáÕ= iÇ·»U+¾¸×§dü‹Ÿýìw"Â:@/®Ò >qM­‘mÃgüCƒ¬ñ}"ð£•éÛ‚³%÷èW.•mÌ”á{sß#⋟ÿ”ÞåŠ8~ +º…ãÆ”„d½·m%m¥`mIAIZ­âDÑA:‹Œªm„5\6 šPÝ)åIÚ¾K#ÙÙn•Õ æÁbÀò€DÜ- ÿ~à2Lzb”]]„†ãA¿â$¦O‹§Qýp¯É º\3™Íx<Ô ´8‚ßù)d ÃzÍçÍ´¾~M‡õƒ)+w?é€ê ¬¾±"¥q øijđ:1üõwØŸ.gèŒ}X‚IHɃ”:f“7ëð”¦9Ó @˧kQ_Ö£®óåÆèà *ö1LÝjKű(­[nXnfƒÊõþ6AÒ1âm"Ö ”nT~ÊÂF“³Á+õh5Ç§š¾“™g—GYï_\ÉL– æ`‰³·ÍXØ*ÞÍÔ HxÖÕß& ‡‚3‚Vq[ÙAÏ•c…º6mîLœâ©G«/^^‰áËõˆ`íÁ²žqàÇ¿@}DÍF1â;ÆÙîÌö°ˆ³- GÑf©ŸÌGâÑ aõR›Ô'J;}³v»ôm^§`Á®™- P Pëà4];xÙá«Gµæñ° ø4¶F,3XA˜Ý@6:|´I 0û¢MŸS9—ã(ärÜ,+Ž·ÂÆBÜlÅe®µ3 )9·i{H*8 q‚Öy!Â<Á¯˜mŽwõ¸•&¶Nh0¹»}a o¥¯ ø –È9]ÐÔRÛ´Úì Û½"l27¡u) º–`¬÷=à=ñå%Îî¦?U™qŒÂ£_ÏG'êÛÒ+O° @pع6þ‘ë *Ô»Ü/srÚ°"Ô±X‡ê] 1¯Z øbú⯰Ÿ3õ¢W€_ƒ‚ J&ymÌÎU!-„b½-@ƒì ®éއ™-´gÆ $Ç$»mðÀ¯Ãõ3½à0S쩃—ßu?_nŒÂЪ(D—@c°ÿØ ž›ëü#¾9¢À¸CŽ(l)`Â?.ð_ dB(ˆ,„ØðS§::ž^ÊsZÚz+ccR¡18QÄî‘X\úCRKÇR Î$-ð@2 “érÖýriãleŸÌqqtñââ£ëñëlÆ%.Ó‹"(g+v ÈŒØnáÍõ6I0„½q)X˜ˆ œ×æc‡k¥’!N û;{³ËçÇ7»|~=ø"1<µÐ^ ezª^ GÅÅ<(ää&qÜÙ·@<ÒÎ19§cL½[ˆ4¨œéΫ'O>>ÊÑ·›¸Ä³ Šÿ@óÐG ej%¯aõ#ÚfíÃ[%ÁeqWN(ŸÝcÞÓâ/KHwjNí¼òNóÖÇ%¬™ŽKZÚÕv¹&íJCÈA˜s³±Ú|[Þø1&â‹*ÿ2 ní»\­4Vçê-‚'RŽ;dWüäżY¯Í¸ÐÄæ €¥›øµýÄYËnËÀ‰To“´ïŠ¿L±`,xòÇØ|žÙ¬Ðp¿ €×$½xöäHôŸ=¹ÒÀW°ô X$™Ì/ÔÍc«€‚=ÿ_²Þ"H›’Í·Y`/Øe‰=O›, ¸ ºæ€jÑùæ3§žãÉÅÓ—WïéËB9DŸµÍŒç¡¼#F¹Ú“, §]¼m{XŽö»‘Vàc *°˜ã†_[›á5!ø‹Ù¶åÈlŠQËà΀GZ±o Y€ÝæC 45 CÔyЯü—ùLHígüèò£¦·Mn_ @wAåA;åÞBÔ׈:yÚzn=à© $ø‡_õï ø·<(øâå{Ÿ;4‚»N¡´ß¸ùÞ˜Ì-ÂѯÍ) ãKdäëá—Ò/ŸJk'hµ!Û#£DMJ3ƦZ“1þªßÌço½õå/_®zt_y­ê´×ä#Z[€w¬nq®V`?ݘü«íáðëãáð‰?ñ àÚųKѯÕC"‡5¬C¬gBÜ IÚãIà­~¶øO®võžÜ˜k‰6yä¶1·˜`é2ÃØ™‘g²IÁ}à}ª5Ý‚­ÎÓ`€ÀtOlŒz9qjZt"åi=ÂPþ¼'üûa &Ata•°°ªí"¤ö¹Ä—ì!)iíÒàc´™škç ½°s˜)†îæ•OÆÓ—GüÉŸ7üÃà1TËÂ4©šfÖ[êL4Ì ƒ‰–¶Œ6v}Ý"¢ *vN™TOðÊ:í%;…mÏoñMó $\@ͽñÚð @šG ò`•nhqöþ Ö wà’‰cú ð ËKgÀyÓáÝŠ#lœòíËWOüòÕÓì¨L#“Qll, vÐVdD¥ñ¥­LÏ @þRÞ?`¥®, ž·Pê Þ¥H8·"Ñ#ë8‘òêÉqµùó>Ážàü˜ë¸&¶ƒÑW'¤1a2 Ä>$…±´@lªaÙŒOÈ>0Ì rÃw€˜Îhí©”/žŽ‹vÛM¨ÁIŽmËEÇÏu ³ÁJ¹hâæ¼Žf’?›š»±RUʹƒåдjmÍ«ëT3â“Y=e¼&è£xôQ¼ÁsÞvb‹éuºPžäÀ,:/Õ Ã¬ZÞ&¸’D{ ¾Tp`C}™e-Ä\öqÀý1x²_ÿñáð›ÞáðUß)¡ûéÉiiÇuC{ºÉ=—º4n,è¢ïÀDp*μ2ïž?~ùñåõyëh[FÉÄ<‰êb¸á)´›´•71¡œH¨KÁù%° áÜW´ŒS'Ÿ8å’}à`Gð:‘Òæ›¿C„WÞB<¹kç¤l@BP)uM?Í<üòâáÀ„ùj »F¬±E˜t#¸½åÿº'b®èÙ‰¦p5×Vr£0#‡'B™p Y<|«þTÈ>=‘®,@b2 `LûóøÕ÷ì†ãOä¬s^óçI&ç&&_7v À‹ãÅôv€ï ×vúZ/ž¾zcµ”TbÆf­ÖhÞ´åJ&)¢ÌVq´>ÈÙ‘åër¼—;[E‰³ßö”xÓÛ«qÁÀM–³ïÇZ¦–y1„õŠ#‚\èDQeEÛ+ˆÉ»~]ÒGŸü:Õ×_<žßú¸~|Ü%„¢~«Ö!_‡³yÃÃàò^'.Í€l}»,±AþeSP?”©¸ !ÀyμÁ;únAG›wöYß>a/¾ãxê„&,+¸€xÆ\ ñBpwM¬0{5Æ7%~êÓ7¯X#0›Ü¦wâ V[ÊîÊ[µÍUWrXÙ1ÑË ƒkã²ñªç•Ðò5g¯˜a¿ãÝX¾oùÜw~êë¾á•N}:.˹æÀ“bÑöÌ;)-•ÊnDÿ6I8k¡.m¬Ö=.…(‹˜ ŠèˆÆŽÛÝ’ÎTs¦­™fìºÑu²„ÀÓŽªsé¼58>ö7ÿŠÃá·ýÐâ¯9zOEb~1YNŒŒ€ âg ¹½w7Ñ £5Û©^é¬ö;Ö9h“«eèÄ­Âþ"f4 ÷Èi¦Ÿz„g—îu) øxÞ, ó~eÓ¸³U»XÀ«ðúøÝ«MÔk) ëM_`æ ãt0áÆq£, EÁ•OOóDÊ—ž¾1ÝÕí_‡Ð€¹.6Þ¼vðõÀj¿ÕÓ¹ÙÓ8Þx'ÊóËÂxMƒÓñBRo Œ¯±au¬âQÎ1ã, —C¶‹õÙ®<{Ð1œµ @”6טvЕ\·¿Ú”:&RœæT ÊZ²uÓɦ󯖨 2Ì`ÆÑF#mÆ^á»;CG-ó0ÒÔ &]Ëà< T¥®J ÝÖRºVñºˆ›ÌF+Ý“ @¬RP+>yæ-Þgç‹ç½:tË÷‰8ºÕ¤ $N k³æ,'ˆÕwƒ'Œ›Û) ÕsqÌt>UЮ…oa=¬6³s0ì[÷ $¢Þùü >‚èékZà.B¨³8­ÕµKJüÂÐg£n[4¯KøÒ«‹—ûȾ7`t8ÐW_ÊŠíÌ]1ðH Ãè\zs-P©›cZîßÔ7"¶ÅšðÄDÓwy óuoÏ>¼Q‹RÂÝÀqï[_ ÆŠ#ð€ ¬M^À=HÌ>%Þì'6ßÍQø ƒw!bM|Ø.®é·ý|þwòÏ•Peùž¤^(ÒA1_€ «¢“àÐETp+g`‚Nj,d I¿ý§óù­Ê%‘¤÷ç‹'óò“¿€t<>d:XÜŒ¾CQ•ݼu!ô¨=ú¨ílˆRHÇ…>yú;·¤lmU»­j[ÙÒêMÚÕnÄÎ`œNË➉õ;¾ópø/áü_ù×$é:é<-©H$l–6¦lš(Ö+¹&QŠ~ýHïrœi«‰É-&ª+™w\¸WVj À&è½ø7Å ?'YR¸°¢€RE7ÓQúܶèžaÙÄøµïÕÎ圞XÊÃÿ—d°<¥H4·)Õ€àÁdmÚðÄdfs¦«Ã¦y7€¹Í[Yý0››,Lºƒ,jh,]ÅT°Y ÏœØ c¼r·Ân£ÒÉÀ@lÖYÑ*bo\qF\˜ÒÉÂ=+…›ÁœËõJ~‡8¡g•e”ž„ÈYÒ†[ Ú Ÿ`O÷š¸~‡¨3ü·:˜dV–”'ž¼ë\n\"@£¼&êŸH«ÕÕë61C½£¤ */AÜ4‡Z`£¼¶ gXúDÜàQJ¢®v3Ã_Âaò+eã ³8B=—v†„O¥ëJ!J%†‰}3¹`{[ƒüºb/Õ~MÚ `9¶Õ0§Ž™xDz[—Ð]›Ë šÙä}ÅÏ…€3åpIê,`¶,P3ÀIªÃû ´\kˆ¶þ®¯=¾÷o©¾úLî‹‹Ë»ßÙ%Áý¬c‰¾m›|FÓ¶Ù”G;¡íµw¾Eã£sUÁ?CÓˆ°JÁ&âÛa[=„fÒrö^aOžœÛµñ©<dAÑ—¼µ””'Xca®åjëü˜šxÆl¯²ÁY0X;º´¶y@€^ÃIãWS^€úÝ6\:4 @¾!*+5{iý€¬æò àR·~góðÖ•_œ‰:µ„[IË+Á”`†Q2ã¡›"D;MØhR¹50îSIgz{+š^ú¦ô¼•åý­ï|¨üZàJZ«½!éhPãñMfVO#¹ÇW’%°M9”ÏÔ\Î $hÿÍJY«y2ØRéJÊq͌ٯ-óÇÜùSA'š#Ç7(a㱘æ³ñky?È=”Àù4·S9gàöF’j…†6“±ÄT3„{ðøZxiU½ˆS:Z?úCeªÞªÒÏŸ_÷ü¹Ü=¯àTÁUZYqøªA‡Ê $¬y£˜Í…{e¼m_`A\ÅóÙµYò·1Ö¨|:,¶]ûÒ]ÄkçnÇ, Z-º_ÊCÙiÞ4CÑÕVŒÛšë¶hãÐ;!™ÿð»¿ípøšþFè"½÷âPˆ/k‹€¤-ì‘èØX⤒Ή´W;çO_¦àØÀì„Ãæ#ê2«š*þŽ)*Ñ5ßñÿÞg#gUq>:wdz¬öÉu„¨‹ÔØÀWq´×Ÿ=¦Dë2¬ƒØ¥Ã‡«¼¡mŒ°a×Îè ÜXÏäX›Zycׂ4!˜„ËÈÝeæ‚< qnhpŒkl÷Iy4ŸŽ¹Þ{®â¬1n]±2}˜f:•¹h|a½ók’>úä7ŠO=|qùR™š¨EÁ³ô_)®€¼>†R̦*AJh„_ô®¾!†÷ùì1éesÚ&*Ë5´¼VX4γ)A8•®$+ƒ“xs$×"žÀ3e·µM;Uá’B9X·€´K¸/¸p÷÷ŠxzÑ >Ù×ËËy©ïŒ) Œæ†¶Nk“}÷éåßq›YØÑRÝHz]ñÎîÌSÒÑ^`ÑJT²1E|RaŒ¸¾UU»§r¸ñ ´gíXƒ(F›aC©]ei›Ø=ȉ” &U•Jއo¼RNÉͪ‡‹Ö™‚NcèˆÙ2/­þÄØ¿´WµYØþõÊÂð_—SƒØùà @I§PrŒfiÊxUüDÖ­Ü¿]ÛêˆU;ÂÁŒè äÁuà~„™¡M, ¼€q^9±Ë—ãñÕ¶þ£ùr >Uh€æU•'C€ª) µCuãÆ?Ú68U€¨¹íuªýÒó *<JzkÊ÷A‘V^ls«ì-à—ËW´ôäù'õñãg]%XF À‹ O³”Ý $0µ®Lbbt &ôº€/]>Ûó˜šÒ– î³G«êníÂ穼 Õµ^þøU¾×ú.‰Î—ê=$Ûh¯ç¯AQBURÚò¦€OÎÁ8<t(Âo ‹s[¼ ÌÖ¹µ’< ¶« ècÒüu @»I¡ŸL¼j«€AV¦n¯¹jšˆ—õ) ̨½Í×e¼¼Þ%@€ºyÿ• æ·±î€3¦/[mC¿®OÞ°“¼ѤÆÊ „…#€vŽtìÆl`£˜z *â5jv9÷Ýu€ð† >â¥Ñ¾å >B¬k,ð±Cú`¯ÈÏÝ‚nÞkÕ¤t~, –€ºt§"‰Ø’<ŒËüÀôÑnÂÊ¿ûwß÷5‡Ã;ïß#÷v²|n„\Ì™¥uÕƒ‹ÄÐÍÆ—5o‹_ŠílÅN±èñ5uàè3SSËZ¶56)F¹€!gJ(#ÍÆû¤Ü G?€ ¦X²<”Ï5ÃNÐ+°ÄPÒ“-ç‹ÿ¦ }Ë´Œ?±1‹<ÜdiÓæ?.— Wøä³©?9°yötßYï­mÕ©æ«´O%h®¶á![OTBð+kοï›ùü§‡Ãáëïx¬Õ=9ßJuѪ֎ˆÉâ× lû¦ˆÛ÷5qÚDþ¾ÿípøþŸ¡Šµ;%§>zÁdd<”_ÞU¸°æ~*¾¶…Gh;ƒúþÅçû‘÷wÊ»U4ã`Ú}Áã”_¶®Ì´ÔuvEpØøMDþžŸÆç÷#ò7žˆ'̯Oe'Œ–Í&6ÚáA(ŠP©SJ[—rlÃãÝû%]Ï!ц@í\ ^–ˆÓîMõ,­²þ¡eâû /cû½¿ñá'Ìës©kªFÕ®€¡Á9þ+ ³bÓã»™A?KÄðM®x®ÙÀ[Àq à¯WÀÊLZ”ß ¥ý}/à¯9‘«D½óÑ{ JÙL8Pc…†K+^Ç}Q¹çyÑwï‘r34à® P¡Æø&ˆ™i×F‡«è7®ÃÐ~ß?~à+_ÓèÓCƒãÂÚ¿B5ÊÿPÙ7˜ºþíJkUViÞÒ^÷ðßt8ü~Õ‹ÿ•»%^/0<ÛÕA§i GØr,{®qVõjmæÌŸœˆ9NY6ÀȺTebPŒÍYsíïLb†ƒÙ{„ÜÌX.%«„¯6ErµYpŠÏøòŒ·‚#á ¼ßï¿àóÿð~¿úDæó—ï¿6c€£0»*™,ˆ‡K%À‰üË34utèýÌN¤\Ï’(lUÈžq5mÀ3P†ØtdŽ5(.äÍj)ÿÀÏãóŸ0°_p·È›—u`nìÒë0IÁj˜¡ê†‚ñÂ8,lžP†òÌþÀ_:þàzÍ´žŸGõk7ZN_‚²ÁÞ*hL;ôu*·A.GXW3ïÞ/éú¥Y6õºP]Í®gxÓ9@öm)± Ú¹à½zé?ˆcúC¿àáUeKË…P6„ì}ù’ÊRftnÓMHcÊã»™Á§ÁœLŽ,¸HVJ®h‹"†“súC¿épøÃÿ &ü'rÏ7´® &pŠŸm6”‚ÔÑJÑyt‹^µݵwït=ÕC”DÛÆ¦2\•}Ï0qXuuáÆS…A¼dxøÕáðG~̃ûÿIÕ½miàlÄÑã @a¸€¾æ OÀÂj®’ºî”skl84ë–"E™ Îè(Ì€ ½W>Þ¶´”ŽøG~ÑáðG?ÉðþډسM’1h™Ù„Õ#^¸ªvàKÒ‚¯ð+JîNí Î ºÒ’Õ·5K[Ö…ºÒÐÉ›uÉêð ëXÑö(Š}¯˜›·´¹ã¾Q/3ÂbºtXdY£â)N•½x€?ú=‡ÃûG‡ÃW|÷R?TÑåü"ƒ«ÏßöB‡k¨°6ÆÁàXTÈ×\²%<ž ñ‰ÒÞâ @P< Ê $Aó™-c`"`9UÏÄ_î‹kÇ­¥½ˆõæE¯*ZhoÆ!µUJY’ÅEô©Z¼Á(Ù+Fs+áø¸’^™W¢Ü±Fé:¨©ï‡ U)w%^Õ¼öøŽ™NPs*ä±vo\Hîå›2™¶Ó7x}_ÀW»ö½«zUYã1ű JÀp+z"é —^‰©:âT5_Z]§ëEÅ6pn± ²²\VỶ˜€v%„Whã3X"C2«ªƒº^ÅJQr„àTÈéVí Ò@ÖpOnNÏš8¼7µ?[m°Î½³Ïÿsùü2E½•yÜúúzùò;ø»ÎÑ•=ƒ§%ØŒ­SÀ¯iΤ›«Ñ»…¼ 4ÕÍc^€œ®ÚYÕl#”¬Œò*’áF{CˆÞî³ßú…ë·# Vu‰À€kM*ŠjA3lOV;(ùN9§³`ŸM›D£ ^óæWnA9ž¾åÒO¬^o\É9Ù:¾S´ˆ:WeÑš’»%:´Š9ªÖ_ç‡p(4T“ýC‡ÃŸú9‡Ã'žÞ!òƒöø¨ß{<°R¥v.ÈVQí’²%BŸøôåÒ¦’ÞxustŠp®†Ö‰òN)G9ªNÛäz,Jl‰!øÈÌ©cÎ)¯yï+AÚ¡UrLtj!»¨:€Q–ä–<gz¼9ìáDЫ§'õÆHX5†É[f‚[A®Çg {mÀñ¤•Ê×îzsîf¯‡ã¢i:•<4+Æ”«É_ >BAÝ›ò¹œ>ßevÖ â’‹Ç ütΊñVùï¤Ô«£Õ½ˆ~—ðí¿ð3µ÷©Úl_*ˆÃë¾)xÇ ßÀ=îz…¹ªù|SÂîË4ñZ È*,4ž,y¡ÚÕå3¤}¼&£=Þ“–1…œ0n#¼ä@(ðº$"Òp¯`úýƒNÒ²ÒL\³Î8ˆuMÕå5åQ©èþõÐÓ_4òžI]­Ì6tr†ö/[`9·ÖÔÃ]ÏÛ=}Æ6§_21¸.t‹÷” `³»ó÷¿N>-£[ÌœŽŒÙ{î¶åmã­fŸŸz×ó߬< µƒj°’´TT &jƒØ0œ©rC”b½þü“çGð›[‰ *p­"úSû‘[d9jU5Ækʸª–¼}øQ}ò¤îXÁ!„:&þÁAĵ9U‚ B‹öÅi^_÷G׫§}ÏU Ú“4Ðm«l8t*ˬœö¬¡OžçO}ÌçŸ ©þ£saW>t¨ªAШ}jÿJ4¥LmpŠ’CƒX†7âøü®Æ¸º€Þ€(Ô–¤£ædjHžU¡–ï› {Fó§ÍŸýi@Ÿßp.í…Î!^È~¨ KÊ”0Ä=˜Q® e몺‡†«dº”ôîýB0., æñ¡è*Hx¬¦4p±Þu"¡5që¯ ¹|ùb¾ìïï >tǪp˜=÷n5S€^Šùø^×°+Ç >x«"H„+Ÿx? ú^õ;-(©mÚ¶®7ÆðêŪ}wáBYÕª:™-f§<}<eÎyÌÄ,ø¸]§”œøøòºóP½UÌJ +©Â¼—2È7~^§ÝK­áp¯I8>®h| aЦ\âÑ‹ˆ;Þ1@lÇ„ @½kxÝÌ?~õÁŸ<PixÇl™ ŒŸÐ•TC¸ÄÕ•¡6ò®„;ìºÐcP—<¿ iÎ(ù4U"PØ©{adR’‹ëu;=>̲sC¬†Õé›¶z•øå¯PœØñßzþÙÿàpøsÿÆò?ÝJûÎùÑËO~çg?óɞ̽L°ŒåèÈ}R¼QÆ4ðˆèf„·Úw_—pñt¾¨OêÍñÊM7Bjh“X‹õ¶ãD×søKzCÖüÿžPï< ’Uñ øÐ…~o€-*í æ *^úç¾t8ü ìêïy]ÖGœñˆq}ý– >ýr­‰°µ©ÚDÍ >H |t4âΫQbÃÃzM”ÛOP0=Tt…ÅÁOs°P|H ¶àš%¢|ÃÝ) ëƒ'»¨ÏVdxJ) ™$©Z¼J[€]Û¤xqmեƿ.‹Ï|ª.:—ûßwå­ÏJÎÚÔœ ú0¢6ôqÁ~ÛÆHA`u®‡ $]/£ÙA¡+ŒœˆAqOk†P›U­žíZüMíð·óù»(Ø7=ùݨ®Ê£V{o1\¨}`:’Ê…Id ¸õØü"Ÿ¿‚Øßq¿X¾¾zy¡î0L¢¿œæj¯õW¯8ŸVZ[Pñ°l6µ#·°çõé3Þþâj>=>ÕôÒ0Ñ ’D1Ž˜ †2{†áÿø³øü†ú[ï—~¥G{ý goufPÕÂÀÊ”Vçöóó;FÝýCC½fµPšÙéèRlM§5ræ,;j `˜~ðÑ.ø·<,ùƒ'Ç&GIÍvö¤?4…€w£ê¨I#i¯Éo{sÏú>ß„)þãD?‘ÐnÐ)“Æ›N:Zl†…SŽŽ1ñs ‹8yûZ¯Oðj½ÉI±±9¨ÚÐOõÁ{âµuì\½aŒ n—ƃrv_:U¿ã»*­ðq†XFH26+O±Ä±Ä–v»GÒuÂ0¡‹è$ïQ— b'¼:H…N¿ò©Í’Öì‰9Bl8@ßÔš«$«Óþ´©q‡Ô„(Ý´kÞ#è:Ê¡ø6(ÔSÕ³¤9d,<ؔϫ6H ·,[AùGê½b‡êêJ&ô┊kª‘Ôž£¶Íè?;þ‚ÚTýè‰È—õÅEöäɳc2×ñïîùÎ µ310W^Õ`ôüxϨƒ.ˆ³š5öÚ½vö¦wÉóƒëUhcÓIfí‡ÚåS’„K#V¾®vѾ\‘W­ŸpÊ+¨hÁÉCøUf–°`°x™s\µñþÃá/—Þùuoù°øÅ> Ót·™Åêle‰(%Pñ`%ùFXÈh¿[àµeåÍŒ­EùkÕh;¬J›UM¾Oźœü—'ðØ3*Õ=Á\Óaa^M™ócc” ‡•\®oùhï ¦ž…`úfKÅL Buë6Yö`ߺꎄs4¯ýQXû˜Í žM›7 ûÍà RìÅù‹òpøËßRÿµoýä£ëd‡éTf‡”RçdpqÇ â¨jc’ûäÕ?û¶Á^IÜG Ï"{) zS©Qĺ‹²z}EY.Ø, Å< SåÛ7 ®^9x–CQŒÚ!p F $èÌ6}YòŽÂŒÊ/jÚ³o @m @}XjÔÿƒqê{¼•$>šOÆÉ;õ©:{á;YÚQ²å`Çøº•ÒCZ~*ñ8Í•ÛgCàË0ÛŽÏíDþ¬®<, M©Ú×}HæÅwµq3F%uAñ NuÆ×©#±ÒÅ„ÌÕ\¥öÄÚ/KÞ >´JY•¸\»oÀÂM›Kò̸·Ws­ý\þ/ÿ®Ãá¯üÏè¦yXúÅÓ—óÅ‹WÏ_îÎ#©ÒgJ< L¤1x³"ˆ}Kn“`] -ýGgº%Òcê ½;à¨WãŽQá§¥`OQÛ\Í/Oàqw;i+qÔ’šÕBl4NŸ’ú#Ô–Õ)ݯ9Þ&òæÍßû8RýY§wIîM•Ž+4eTeÛÂàÓ°÷°Â—-sŸÍ¥Bz%"¨­ÚÊZ *³2¯Md &8æäÔ͵cË1ÉôóS, ½Zu°‡ñª«#|{"ôfú¦®ÝÎÜ'æ {Ê !ºÔQB‹V%«3ª”HÉöbš#™Øbb`¼ÿËO=þúO:¾æ·Ü-ñ¶$¨ëˆËj¬µ«–° ªí›jÕ‡ÚŸ—lÒ=£»‘u 6DE%ù¡öÂuSSSp~'©ÃR·î¾Óá×1pÃÐ.[­hÎpáspDšeÕ›1ÛC¶ouåaÕó>™l”HÖÍ®~>ûuÙɬ\|¿¬+¥ƒ\µÂY]À:ë>„‚M @)«× «Ïí~QîåÝ`'b2œªwÌRÑ,·£¹ˆ—Çj½­pŸRìrŽÔ¿¨!1³©b\_zÌ Kc’2ÒòÜûŽ˜æéãWhD̉Ê-›*{ÃP»äé›×64:°tÈ“æ#’ Ôçd ¾Œ+ˆ·{ÈXžCÉÖµT}”? ?ýã6_<ZÇ-õý(ë¤Qåµ*£.EÕéi—Š—„R5Kfæ·hë—!íʆ`èYÇÙ%¸¸ohû”üo4:Ļø ¼kt¹T tb¦À¼0"m…€TbWVCWem ovÌý!ÂÕ¡Tù‡M•šÈ¢+x˜m^›ŸÓÝ'®?úèzëÞà, r«êæÁÂÒªÒ‚íR…ÔpBYÁ({îQ;8câ÷„:CQZÝæ[·QçàÀš\žÅé7å0qü”Í:£²?K±P_žË«‰Èx @ÒÅ“úhî‰TAÍ~\UkC–¿ªGq7y ò%«íQŸÎð6Qǘ{Ùª• $èk¨'‹iLÎkl+, ðçštñc骡ˈś,cRd˰æ:Â;còwŠ:ΗÕ쉾L¥µ $5OcºM/Dse×mÜkF»¦~sóêO«f(€·UcÝÔÑw1 &R×ñ Ü%>´ˆ×ô¯[˜Tu 1ޯζgf÷‘ö¶+ÌœÜõáž¶›Óþô"ÐÀK¡¶U}üÕ:˜¦älí&Ô{-g—s4¡%ôO›T¶ÃÒ…ÜrêÐ05eÌÍéöˆ3ÈsÓðÆË,ß6@}Е68!ˆ¦Ò¼)Øæ¨&øí~!G]r,VÒéD×á‚ G;ʾ«ô›á©a, TÕŸýwòù[×Y’¯‰¼Y8<€Ú²ªk–º VµÞÄA£We¯+m]ÓéëßøY|~¼øÍ'ò]õô;ñ§•å«rœÌ¹à!k[Œ²7ð]§Žá1Çrfí£m¥‚°÷ÊÖ NйˆSâ†ÊLMT‹· ›²j®†­Œ¬‚]¼&Þ9áá“Z9ã_Ä¢¤ì£!®ÃûTb©®½Ò'Ô©F»÷Sêv«×»å\Ï7àì¬\ð²Ìò„›IÆ ÙÕÓ¶RxH’Üðšj§¼cGØMTO¥ Eyîì.^Ìþr7[>½ÿåëþm¾ºýðb1 g¡•êâRX-, Ðmêä“Ú—+‘ù—Oæ6Kh"òÅ€¬c9”SsRüM¯ó_;þö¿fýŒ·I¿Q[g•hP›éCj›š™‚‹—õêàªÊËôÖá^Ïè6xTpÔ·zJcóAyÁ r7Ï·0î¸CÃÒ-i˜ *f€‹åÖ!\Z®Ã›Ï6ìïM0:=@‰{Dí¶¨¢çJ“õ«=¬ÖâTÎtï &±åé«Ço71ñ÷fên« ÎŸcOhð.‡|5Àf¬cÚøIG‹àý:OTÕÌFQß{jª &5n2ʇö÷Ê:5j?ÃVƒ2, ¾Ã§ÔÉÙ3<`S•óK:‰ýÛ¿üpø?ñBï|ú >©7¦æq8¢“ʺY *·WѿӆÉ6¿0ÔÙùç]‚xϬ³lø­ºC«YÀгâ6ÕýëžÝ ›_|üì‘jÕÝ`¸k À4µí[FÕ‘ÙÔùœmÑÎ/>¶sºQŒòéS–Ód. (æ¾”gçæ< ãtó‹—_zq< ™U-¥¨nP¥ _>–˜!w“عYÆýÔ|þŸÌ§Ÿ¥ÌçÏ®úðóådÁƒ]…MG˜Dt^I9Ù‚hƒ¾ê”Âï÷•ýïãó#×yµwˆ½žÜ–Ô 1ë:­¬ŠtÛ³ºÊ릑ˆ²¢ô#+¯ñïþÒÃá‡ÿ–þ¿¹•‰µ^±k¼óX{Rc¹Ÿ *ÛÚUOJGÁíàdÇÒZ,\O=ÛÞ|Cà¨Í\ˆí¸2F— èP o#±¶¶º{¤ÌÇǪؚ•—'ÈCÔ¹Jsiö:‰mø¶Üu¢àÝB0þYµaÊL:nǨÔó7M @)>eï/]ÀÚÛ}B®Mßép-NýjKi‡v˜Íê|†/]ø4”s4|]€ƒƒœ]Írõ†›RS£ø/Àòµ«ÙköÃùüSôà×Þ-õI}ùâ™VM7Ñm%ÁßY­¨+[pPUªÛñèqSÃa»yÏè®ä O^¤8¦ƒV³þSpkزXýrwÀØþþ¯:þÁ÷¢OÿÊÝ2_\|P÷ªl³î0ØÞ©–ªJbÝÚ±ÔXdàš[ê÷Œl—¢¶Âv);ˆ0Òf¹Ì^{›~ü‚53{ºGʵSƒŽ, ¥i[Õì6(ÇY¹§‹ˆ˜ @€XNWµÓƒb˜%< Ç) ô£Æ±©Å™E?½u~„Yú¿þÄáðÿàáðU¿ìVä£úüâ *çùÅõÐRij9m‚·÷ª´^ÝÁXÉ.¡þnËÖ~¤î< Âäa̰/?·û, ì­;‘½÷-ò§3õh >¹Þ°½Q÷¢S9µ„§§‡é.X Ooðr½J0\xHÌþÇ¡+Èfš€e»ŠWv¯Ž4–ÛSœðüï[¾[Ð5ðˆMá?°d¼9‰È¬† & ± *8ÁÁ—¤ÏêÔ€Ìû^ÔC˜U»Lœ®tFçM.P»å\¯(qÀ;uÌPªv×SÒU++«Q±÷j޳ú=£¹Y©¡¿±I¡ËtÃÆ\ÐÁjA‹8Π^Ð.y·”¥©3‘Ø\Tu³o¤êâïÀ3•ØÚ0Øbï™Ü+‚†ÃQ«_F >@Ví¼T´0Q6mÎåt @k΄< ºR¼G·ÇXë>AB¥wÒ'“qIºòÚšæÛ‡ÄIšm•›j=Á¢ºk²û›öÐLujà¬dþî–¤+»öm7]ª“÷ä:½š¶Õš @«F^½ˆ< ¦ßîr£wÌ+8o¨¢Rj\60Pš¶ªfq(ó, Máu) W $ØN«þð›îÑ‚âÈ6è«:—5ŒŽGHéîžwºV< õÛÔ%RWgæÐb7˜øt»Ý–½yHÊû%êµOvÕEØdÑN¢Ê”ÁÆ:M‹G/Çã«@¾i¹3ɨ Ñ]×À V3Ó´u꼚”„è^4ð⢎Ýu¶`ˆÓº Lt[g¦7íþž¹xþìX£/×ó‚nªÔö< CØÔ-eKl¼“aj”ŠCþ‡ÿÂñó‰Ÿr+ó tðö áñ³o°«¾7ÝÖÓU=Ô;W4ÊœU…ó¯î”×Ëâo· $c6ÐÄbuɮ˺!¸mø-GL¡Z¨og§÷ÛUªA}P_sÝÄd]÷ûA8'mÅ)K[.> $nßB4:Ù2 q!ÖÈ—æ¦QáÁDK7jéß3¨|‡ £+B£Ì ¤´Ý Ã”—ÍeâãVšºËц‡D]Ùï¦F…Ó†d|Sù•’GT $£ ‡ *ÞºçbÀ%ŽêÚŠcU¦Nsº°ŽÀ¡R¢¡KŽ«Ñ¿žÿ¡êT÷VYG[†ŽdVKÙ€¹uØÕ6 $ÁI÷Ü) ‹+mh½!í轉\ζ¬üÛJ”‡`ô ‹\¸¿‚š(X1Ö‡'þXIµ=§Ô‘‚ºO];* \ù?Ûqåá“;®-©X`í¦“œ9A»¨`A•Œ *aHàHmpÙáÞ"H·ËD£L–Ç ˜T‰F‘ - >jÚ#n„ÿsA'ý÷o0[ÌV÷™¡tB˯š«S« òD¿E8‰o#'«¨Xö.…“0‹Ÿ±ë¨LF´î~ûáð#?ápøŠ?}"ô‰ r\^å(ÀÚ—0ã´ƒ…W WŒI§Å'£yZŸ >;nŠ >ýè6@׎øn×醦Ë &˜=£ÊÍ >ª:?Çåý @w(*†j²ŒW'ǺatC·CømÊ„ï‘t½gïF êMîtCžqÆ•¨s *BeÇ'°±Ç³û˜ãy—Z°…Öˆ°p´½´˜<´Ä{-Õ¦æp ë½zÝPW[[JÙÛfÛ`zº¡B=Ñ#È;©ˆÔCbŽébX“š ³›ò…nÅ9y£N ÐŒñ½‚Ž >¤FÝþ¸ök*‘.ƒ"¸?O€ã*¤vŒþ˜ã¾,à¹Oliè¾ñM—®â@¶hÝÞPÏâÚ”wßüÜð£d1Y¼š²à²A!3hG¹ 1]¥6µ•ý#ÿþáð¾¦ö3î¹;#mƒaº@ÛÕn÷ŒzÕü’¯º|EýFÜ=úòCJ§U³‡ZàúC-cú6ªÕ˜N©ÖÊÒÜNYò³K·.¯óØ®ÿ"H:9mÃâþÑÆtòÙ±Q¡SÐWí°ÏðVQïà=“íŒÀ *kÍëB Žèv‘Rd &ÈòÿÑŸ9~ô‡‡¯üÚ[±ÏßöòÊã >ÿvÓO?ugÆ $rZ/þ¯TT f’º¨‚mìùŽÀ]’®;ƒ¨Ð´âa´ê†Þ×YUj¹a0Jº/&Æ{eí‘< ¨7wVñ6žzëjâÓÕ¿y naHkdäõ‡¤¼j“Ýäj±T¡NÇ4ª É€ªã¦iµñ~) ×.EQéÓô ßvµQ?2¬ &]x¶T¡¸täÝ4xÆ5éÀÏXˆ xÉëØÇŽÀÿÁRÍ0÷Šºv+ºÌ¡6ÕÖkÏ×ÁåhœSy£Û¯ºD´:rÉÕ«:$é"(â~ÄÓÕ±x¡ý:'ðlKšñô€¨«3–¦ ’ø÷nYÁ6e<*ÇT ¬ûñИn2‹U+ø)ÀRزVÕW*éjÖ¤~àqm÷ŠººS‰^AÝÈ"§m›2$¢zL`àVEJ2™ì‡ÿ÷¯, ÿê}Bw£ˆ© >ä^7ªC•¡;p!^‰=‰B–{‡våb˜jdUãæ€Ëên¥d–wûeñjt0tÆœò}rŽG ¸kwÂëê"f| äWG“@g·:³ÓÇó^ÝTmÇž¹’Šn›œe´¹]£î˜Òå9 Á|]¶yFâŸ_ôg^YÙóG7©¢å6ÌìW¬2‡%֦ܰ`·sͼCÒq‹q©×Jä—oI\µÝ·ts`ïø¿Šo?Û¼?—u­0E#ø’ÔS¶€4ðE£bÌ]mW§ŠhÜ[½ÈAwŒd¬׋*=ëò[ktíCžK·õ3§rékAÝæ»áQ’JŒ gª«6<yK.ªõ.P“ ¯Ê9â~n¿‚ÀSªú4ÏÂÌØË€Xå¦JQÞÿ'_{8üÓ¿t8|ÍÞ-õ&™yºý¾£`7fz(¨î†[ÚX-¶fÎEßsİ|<vV+=]Bºž/ 1ç¥ô Š®gÜîTÐõêÕI]k…šUæÕÎ%ÊOZ«~¹hÇ/Äù f³E÷L¶º—ÎøYSÜû¹Átm˜žªÝ#æhpAý%ªKºd»¨¾s ‹×P×”Mi€ sÆP^r´~Á“%$ªÆ:R2ká(ãP𣒬%4œ:¸“&qßö­Ÿ¹êMiµw•…솦zBÍM÷Lè²I0a€(ø3Vñ¦]Ðo,³jGÐOí³6«{*zõF·.êÊã°Î¶IOÅ|áØ¬nª^”½ÔkBOÏZ@bÖO¯¸¸½$æ):般OÛá»6lÚç©ÓoÖ^ë¡êdr·ÓMpR±бW¹T<ÜJ6zˆ8–¿ñ’8%7ï™â³ÜÅlí €Yœ³ÓÑAˆ9t(1”·)ç‹™­·ˆ:B U@:µ‹ÛL_ÐS§ª†Ì·Õt!ÐfW¾gªO3w׬C§«RÔðŒR )3[õaIÇ3½hA«kïÎ45ÛØBÔÝð•PW¼PW¦*Ƕ…®Rô¥*\'߈d<n)èÚ¨¥;Šíýƒ:¦-†¤r¯b|׆`Õíj„©ã]$ƒ®ªÓ]¿G•n³Kšº-ºå-í½jˆ×$ª»¨ˆŽ^G¶ºâÜ~éU}ñò»?ù©oøœâ¢R=Ö2JþÒ]*õϸW<vj¢ÐÚê›Ïï*½ýÌQžt%+?‡À¤¥˜Q…Ùûu‡¦ª¹­Jl û†_ˆ ¼3$½Ûܕֹm,ýjðiî꜅իÂï!Aßtµ¿¬D<šéFWW8uîù‰Âì½oª5QPzHÔç¯,Nݽ™ËÃNꃶïOݨ:7»é®°‰÷ßï(ëÉAµ›S»»Ú䪔̢{wz’ì½ÆFÉnÉúÂg5éQw•¥æ”äŸñ6êT©uýì÷v–ëð¦ =ýTvÒ†™©1]Š«ºïÈ©Êì2z¡–³3†û„=9¸˜‰ý^Ô]$ ¾€ð^—®Ø4kyðÿÝ_ôyõhõÖ‹àÝ(tf¬£êR{5’×-UU·wþÿêáðÏþ*(÷ÝJ=iWqüúõ¯?þ\1çÓÏ_ï§5¥¸MÍ‚ ÙM÷ð²Ü+èB÷¨ÿ(ôxê•ßz~Ô©S)™˜Âzé~Þ}Š¢Gü|fÏÔ÷aW(1è–©xe˜‰‘, Ozu:B°ÆSœíõ½!îú¨ŠÁE…Ò€ïT1ž­^­–Ôw&9_”z[íx«¬ãžÖ´º„é¾êxŠA– ]SVŒ:ØÃFËCÒ.Ÿ¿¸x¹Ÿá@VÔi• CPÍû©ï‚r¨)UUv›-è¤m {Y/÷æïCWîv9Øt­žú™l:d3Æ…Í ~æqFÓï…ƒEÛ¶ú݆¸ÍJ«IJ«„Å ‡Õ£•6<8ù7(¼‘#!6V–O͉|Àª TÇ?­åˆDvwï~æáw~åáðÎ×Þ)÷Ë'ÏŸ?{üx¯®f­¼w̦¸fu-¡ÚÜó;=Ü£lt=<ÈøÕËKÍ ]ðŒªÄM·O£.mÔ â•Ó­¼Ë®ÒöôåöP:ý^Úd†œö%·Vj*êkv®¾ß‚û° #y'Nã{’V,B· „;ù)3|“3_ª ªLÙWüT>ó<çLìõ{âÑâˆê±>M8o@6ðÎgÝ& eò(³d~ÿáOü‹,ø•ùÁ£ãáÞÖn}›ö«kk,º Wå·aÌ_TÒ6\Ú©ß|CÌ1ž÷¸¡&…et!®ú[Mh »nêñ»mP½»ÝÔÌeu‹¤òÒ”Ú•®²ëýže£>£õˆH9–á§uR¡û>AaÙàk¼nS#wo•-¤»YÝÝr®ç;ï7oxIÖ^÷@Oaº5ç¡øA­#™ïO|Ïïd¿ñVâÉ ~Ü$ÓIÇžRÞÀ€À|಺%Ó耲™}_SÙ9ï|âïÞù*wŸÐGJI¼º*,×àJÕñ›@äÓÝø@ÐkºËJ})#B¿êOÞùêÏ#ô7Ý%tÿv[{ÁËï÷IË.ª8EWF™’¦¶Fêv¶'}·¨÷áCqd :¶™bÆ4ÔM@éiL·(¯w•̾óÕ?|xçÝÇDÂp¯ØÓË¡Š[³°Ú teÝ@ƒ'jAúzˆQ}+b0g÷ ÓÑXÕ°m)Y7;¯sSEC.¼îÜ¢÷g{H¯ »Þl%éÚ7‚îZŠº:8ñÕ9°Ä>5õx›$•££½ì·¢ZíhY¯‹ÏWaµëRñ|ž*†zHÒѺ‚«ÊÞoìÈ B».bÇè¦`ñÓµm¬·IbL-ƒ¦¼. Ý7ZLRåb†ŽBU"‹ZFÑÒ× $]ÛX(:¾ÕÝ{¨œ†ëAÕ•àÁ¦D©ÅðÛ $Áßàz9å~« >QYcè΋.< ÞÍÔí©v{`LÇb¦ýh`˜© Ä‚cI#~µå²pº¡joÉw]¶ûVQJ~am†iSw¡‡B”:½Š—HíYǪa×ûwñÙ?þÞ3±wgÀþær]T™¨äLé[nEPc^Ž%=K9—u£a䶤Šëµj=ç”P·gB;`&™mVC4{HØP#8Àc¿ >žà¢ÖÐSGü˜„ªû݆}«¬«¾6§£ *Çu[i™ª¡é}) i6­Ø nÊ9{HÚ¾;\ªî¦lº—wVu[dÁm úº u©â„77ëaAÇà¢Fñq€VQS×E8k©t‹Ó7^&Ü+Š¿íÇ) KsïH ‘öÖzYª\÷ “³n´< kOv‡ #ÜP%\„ÕDrW(†Øô/ótÆÝ) êÃ'O.•=ˆ÷2p‹I—yÆ3kk)(ëç-µj;¿gø6½L–»î¸‡8uZcŒÎш#môfÃz‹¤ã¸îìÖ) „7¢¦â:uï6‹WöøëÆx"ëÚÕ tΰÊÞ‘g¨L©‰3-*±2ÃÐÏ Ðî„§ !XåsÂt@ä2O²d›Û/î&ÁöÝ-胫uS¢˜³oI•7Fq§«s/€ÇÅÄ^_[²“;”oi[Ø‹®Ÿ‚ØëÛdfبYŸºy–ÉJ£½EÒQ¹epE‡µj3â1ޏÖ`Zº`LˆJ—0Æ{e]Ïö`µ[ n&S½Kcº6<yò G ×W‡‹âß"H½riºØNo–tGíì‰UÓ*ºH™õúlß:îãÖt\T–ÔÀA‚ÌÁùA¹ &¨…Pu«à‡û'éf‡¸§º§Á0I ÄìoÚ0XècYº1‡µû¦ cÉG{nôÀ‚¬to2º–G½»t‹;£ê™pª=‹3œ¡žÊWÜgÿz›9Nd2¨bí>i¸ý(ÖÏ㯠*×WéõövaÇ-G5dJ5«Ì:©qäxY¥ éò»¡s+%|‹eü¸¿yxçÇÏáðcÍ¢oNüFg„:>Ùïoºd]™‘uÕ~ylm¬ª‰óZ'b‰èbVY &êÑ×h=‰éU±¿’uéÈÞaòDÖGÖî‚øSm—úaS7,]_¨ƒ_6 ŒœV_™ b¢p[HgÅç2Ž»ÆŒ¸ê?{E¦úG[µ¤V½´.ÀEõAå, ìTÊǺF½ pÕ!ºèÕú€á1'ÂHQ{ݹu¿ á 3€ûIuÌM:sÏÑ#¨½„[Ñ;7óÙʉŒ[>ÈûÏÀ–§, »Š¶ŠójÉ›ç-Í, î V¼!投ªæDfËûeo.R„õ»54[]¦|· ë &’©¸j§®¿+ÛÐ…=ºÆÄƒ¥U%œTvvþº”£NËa3•„kõ4ÐÅ2V5Uâ™xõ1ß'g߮О²aBª¦T‡Ô5ZTr?Nh¡£Ë{EÏÝ´¨-`ž(&«W±YÖf%ñ5[ϼë‰ë¼]Ux¥s“ òÌ‘XFìW-Šsê{˸g‘n“j_ºªn) ᬵš³ª.ÏGݶ0•ð c¾Gïn2`ûÌl¨‡ÆU‡º©[Á¬gÂÁ¶­Ü³Ò·é{Ë'·CnA‹Ë‚F„•YÔNÛs[å >9W;-º6ùÝmóê^®qxoºpX[£JjõH¹ *¦2 *ÚÆ, €õp+0Œ‘õJ0ÍjÊÙð‰œËŸÈ7lªIiø°¡BzÕ„±ïÁg÷Q·»eÜ0¤^à è9.Jµ›’ú²N´c¥V[«hï{£k¹tÇ•ÚìAjljCº^• @!(6ˆ=elÛ=³»Cè¹_N¦[´—s\, 4°n«»n3_Ö=}}îãuù°fÚ dðœ‚%À @·ÔéJÙå, õ=ft åÉ(ók *߈]­ªåÓ6t7 &ž_Û×N ¼÷èíu{é„δÝñPLfɺp€€-`Õvf‹js”£oò¦³К Iì¶etn2Ç5 *ÿ $G%‹k;ì!Z›ÕµìI(¬ «ªuÝJJÄíÞëzÑó;¯ ùbƒ¾z¾óéÂû/ku) ö¦ûB ï—Ø°‡/ªþ.¼]–2ÚÌŒjXA8Ȭ¬‚6ˆkázgSÞ¦y @VW @Ø, D36 @9AÛr%x“­nSjhf˜Ýý?•§d @ÔPW+•Ödâr³ @ö½šî×ÚÛ^Ô >wÙ¼ÉТ¨Í §ºÝ©;zÔIŠp¬3FÅŽ Fö-‚Þ?ô¬Ϭ6¼…¥(CùDecÊ œðh vúñ÷ðÎOø™‡Ãá缜—/oîLÔý‚1TæÜU´îÖÖt/fE÷ ªé:vÇ;KÊOø¡Ã;?ñ÷ åÕ.¥¿?ûwíüB—ƒx“t刮 > @½Ù–ÁTúœn§Ú{3¾{|òÙÓuñèÕ‹}ð]\–“.®IÛÄ'ÃIVS"¨ÌĽûMg ?ñïÞùIÿ:Øv1^Ô?Üïµ[X"2hc¾D—µg¢Šß¨.¤pÒ¼µ¬=ldü¤ïä£ >e—ñøÙ³çÖö¤Ø:gØ/qÐñJ…sé^ñ®ûñ¬!bu°tùÉßwxç§o‡ÃWÿ¯»ýW}üü}¡ÝËVäñã<uŠ}Fõ3U¨Ì#ì5ÿïÞ< Ù.^>©2§‚cÙ¹“únSgMj¦’DÄkÊ‚ú< úøâååó9÷½Ißw5oÛ¢+EGÕ-a#´¢Æ€e÷hnŸîãų=u¿ÌYRKºQÃꎃ`ñϦd5ð›jž vŸ< ùêÅå³cãÿ2cvªÑ‚0yƒcÒÅÊ´'@«%Œº™üöQäqtñëî+Þ¼ê¶/bytÅÅÆT,?ØP£Û'ç‹ûo65cÂHlÐj”m &ÅL –¶R‹W®QþöÉ]×Õ¡\mŠˆ< V§6„l«ûìÑxíDE_÷m‡'¿y𦿸®ÈÔ•¨N7ƒ $Í øÒ¬Јásž< ©wÔ=¯A€Òù >µµPŠÚµ8mj« øÐÕ¸ÉÛÇnîxs¶[íÄiË ’ÎL½ûôºu;ÒÓí“×7,~«FX®Pšîòpøƒ®m5f»4\¾}òôÖåmo¬ë—þ KT°, –ð°'¨ÁÔãíÃWöŸ2ÐM¨™¹÷PSgTÓPÝ™R=°ê &OÖäñ³ýKÑIÍbñJ.jÿm”bX‰±}äÜÐ]²¾Ÿ< øìƒùâqýx?ÀÜÓÀqmÞ &~–®{µŒ^Uw–«ëÝϪò€¡ëÒpßÖ£V'œYhí†*bцâíÃÏëãùr?„­x%Œ÷B°ëº$m‡9äêŒ *BÔ“ódÐÏ×—ëÙ‹ÝÚОîM%ðg ¤\˺K1Gù…Å|ŸØéÕU]Æ¢ >•Êĺ§#zëBŠ?³iç $å­œ.ìÍ¡±î­„V5 >¨Y9¸n'`¶ˆ?qé.Íâýöú£û<!S‰a›ò¥ÔáÝz÷„ð–¶h *PâÄ)]_ ‘ÕÕDtW·f'QSõÜøŸÛŒê¶wìº}òƒý9ï­îÓ.M·‡§¬ >}5³×N, £ç¤›»N^”(¹ß»ª/›Ë ß-E!Üa¼í\?< Tdˆ *ž >{•Z”h¡†4X[rJ.2¬ŠgìeƬÅÛçŽwbEfê Ár`vÝTõÓäæ²gbt#`8}L“š†YñòŒDèʾ=©®(Ó¨äæTõÜîŽÝYi×}T¬?øÕ $É«H @ùÐõ_¼öDÏ^¼ $ÌÞÞ©´³q¿ÒAýV &(¦åb錣OCeßýÿiI}…xœ¬½K“fY–žåd)bL @0‚ µïfY•YÝEwv• *ª+&ɾ W…‡G»{dF¶ F?€‹aÆb &d 0Ó`&3S!† øüxÞó¹{|þù%r V¥ *2+ÏúÎÙ{]ÞwíµÖ >;Ûÿoð×ç?ÿ‹?~uVË4±-Æ`·cZaÕ’Çtk¦Ù›áª9…Ïxâÿ;;ûÿ3ÿ}ñ‹ß~õå¯~÷êl·†9m#Ìî¢õ›3a…¶Í±\ˆÆ™éF™Ÿýâ›wW—›ëϯWû¼Ÿ¿=Õäî³¹Sú¶¹˜zŽnö8zö±ÇØ‘©þÿüììoþ~øÿüú7ß\´?¬{!Õøà}°#.ƒË˵Qju3ǰ5›7k[)~ö5OmçoÖçsœYSÍ6}õ©–j—) ¹¦ã6C) Ùœ·¸Véè¡ë3—ò) xçK ¹‡^Zsч6“ßfíÖ…¼l-âõlbýfjeTã’›–e©[OÞ›^øl»…Þj0|ãßüÇüõÿðæ·_}ñå×_…m¥ì—ÝjOkD;6ß}™yÓVokð“6™Î³ÿÒßå¯ßól9< ûùçßµ_¿:[Ýó~ÙÍb6_ëð­Å5G¯¡¦4ÂVyµ¾ù)ÿïÙÙßú÷Úñ·þþú'üáüVÞ×çþ»³Ö¦i=¥Y/$æÀûR;ŸäÙõåXÀµÅÏnúó/_™8ܰhVH­å“©ÉÛL©±ûCÝ’«yðíú—=?úúöù_¿rg–m9yBÈ6bÙêfšOfmn´”¢-9Ww÷›¿yåÏŠoql6õ0-âûŒ-¢])'3LÎÍÆ7³ô›ÿÊWüõ#¿ùæöùW¿ÿó³˜]h®¹2œa³fÈÁ¡Z%–šzIÉIJ|ØòÝo¾úñ¢Ÿ··gc“Þ5ñøŒ-ŸZ¬KŽ3†„vl–åŠüî¿ú÷ÎÎþö·üîÿñêË?ûüúÝÒ– >ÆVÐçaâªm[»â]‹Û\›£X¾xø^üg¿ûõ—¿ >Ë=[þê¨8;»í9çe:o< zËÖÌ“wó³ßŸ_¿oo~ñù뛋7g6 $þ׺zä»JC) ƒkkbmÝÆ¶rʳÏ2òýS}þîŒCç6ýšý-ΠðÁ3ÆÞbóyêËþö{vöÙ;ÔéŸ|ÓnÆåű‹»Œ’¼õ¬_¶k+Í`Ó¹áJa”Ò¬5£òýã³Ûç¾9ëOâWæ¬.ñ¾Ù-ö½à²ê–WK(0VP·ÚÂtŸ}óºÝ\ÿùúálŽ6Vë >cüFf«ÝÚpßXªïK(Óg9.çúü¦]}þÝ_c, v‹(y®+·¡ë]ó}ÔÞ &*‹òð¶¶~ÖÆùÛñæý\?ko®Ûçályƒ9;¼¡_, ¬·‚Áqì¯y¶á]×SOvÌbä^gY}›üp¨µu­Úaúš!a9=º£'ßœ÷›ËË7zºÔ°¬­èæôe¥0Ür½, œŒfXþØ &»•Ÿ¾™û£¬Ê¶mZ5…PxëÉ[œióü¸GÝpÁóÁ£—ïnÎ/ß^ïÏóÛªX—YXJ(x’råo["ßöàùë÷ß±ÖZ04_Ðí`u2fZ­Åº'~$ái1W‡­?ýýººæç÷ç­o.ÇŦöèS1Á%‘`+®›î·ÕʃçÿóË~}ùfÝ,IøZL%h͉{mâ†!Ì-gk'wk>kïo.¿[o?¿~}ÖKÝbÇÅgÊ ñaÌÄŒmâ©l`«FúðYþfþÑõ¸:wsý³qùv;ÿîóïÞ¯ëë³ÙÜ»+ŲÅ›’\§Gi&†¾´°Åg„\¿ïg½öŒF㉭-u“½Å†¯»ÃÈÓd"ƈ§"¶v³ÿ} ÚÎÞ…êù‚ >x„ÚŒ·.Wl\aŽ8ù ú;;û;wõ_<”÷ææ¢ï+ƒè8¨h7V%³«Ña/i›-Ïé6ÜôfÆÉ )–ÏõN&f̆ã/3qßEW ž­^1WôÃN|›ÞçïügggÿÚÀûü¯Å]ßðßßn¿ùÕ/$qkaaµumÕ·ŠÇ3o#K\e…üJ¦áBÖ‡ÏKûþjÙUJm’E-ÁƬˆ)ôÅZãB’ÆGT }6/ÇõÁ©b€yShKºµ­yÛ~o›Zj ¶X'¯þw «ÿÎ×ZJ=þ3=þ³ëùf½ýþûvu+.­‚—ó@˜4Q3cøô6q’ 0dž÷%¸ôŠø~½½9hÁº4'‘Þ7̆£ÊE ž°yññ8HùëúÏÎÎþË÷ùê°ëu3Þ_]_^fbÉpÕ—ÑÝÖ–ÉÑ"ËSTàƒñ´UŽùÅÿuvö¼ÿ÷]àE{ëFûÓõãçþlmxìmÚÀ~CÊj°u9G° *~ÔÉ×ðÙƒg¿ýbÜœ¿¾Ú?ПeZ!Eð„YËß3('NT.tФüŽy $dÎß_¬+$öˆìi³;>‰ØPÒ°½=^i3³–GÞÏóË_üþwz‡„ß™f”-š™çæle—R_¶RbÝ &^ü”„W÷þÌUKäiG‰+=&ާºBè~ܺwîDÄÏߜ߼zE8[i lÀƒóåõ“â›ÝŒ`0úŒ-Õ¹nO…ÈlŽ >§¤·–êì¼ ÑÜT/T0‚ i¸qŽåDÌ/¾äY >•05Œ‚9ï|"úòVÙùͯf+&“=û‹7—×úç6¬KEAYï3û›Š–‰0žø]èÍ<ð• ¾ƒÉ3aÐÛX­Æã@\ÁûlÞ¥Òç#Þ.öEt®`—e7Waûqûòþ‹ÅÞrQ,[´’çß_|y…f^KHaÇa-‰ñRI3 ߣÚî—‰üOЬ’$ä×ï.|İù¶)¶€\ðé¦üvº8>w‹Šƒ®OŸÿM{¿/#„'Ahœ…G ëÞër54ë4©¡„«­>ð¦É6!EÙNbØB•øn vr@ÓÄk^ÿ©àùß]µñ-ƒëhŽ`_ ;°¢ l¦BLëÂr¢m¤üv]¿ßwcÂAÜÖED-›;Àù2Ñf3«Ã«›vó^ï@H!+ÑiüD¨€áL¸t¦;Ÿ<ß³>~‡W ž‡ãÎFHÊ1íÀ_–Ô8Ô˜fƒ°¥¹­SãþÅ—7ZðïÄù?!¼…gz„b< u$H€]ññVÈ v«Ü—¡vvOº"Þ‹S2¾.ÔbÁœD?³”òòÍ¥\\µu`…ÑO×îøˆü}ã2Øæµ[ååÛùó«KPH»–iåX0~H:àn9'uX`F”…ŠuŒ óšO‰yuþÝÛöfw._‹G•bÇ ‹˜ù Ì´ƒS§vAà'd|ÓÎõ­N J¢×˜cZ(‹ Óï€Zäü#•¸• ·ù^‚ @» VbäF™s¨#;˜ ¼nAÔl±xóÄ«€=oî· &4B39Á *‘ ½-!wÃ1›±ˆ¬µ=²”ƒ”ÎÛAÚXr–Õ8Œ7#ùæ';º+K¼Gr®V»Yú8y_)¤0|„Eëð´5z Miƒ'{ZÆ!Ä{%ªRlªüÜ€äè`6BœŠRÅ[, Æ?ò »”¯ß߬»çñæèÀ) UÖ‚·ß 6³<W¼j}Dv!¿ýãŸ\˜˜„&]ßj\XY *5Qiæ[¼, é—W—Hó¬nÈ„VXtêx¶QSÀºÎ?%V£Ðð5ûÈ3ïÒ^­‹öîõå•^+ƒBA, sLðî-¦0Èw߂Ӟ^ëß½æ¿æŽ ¯ÞòW-ø¡ÖÞÀ+Ò„PcðQדRþã¿øý¯Q¢ƒÇ S¨­ÕCµx Jƒ­F¨€¢uúa_®ÃãÒ§8eô!y ƒèâìÊm3%¶@k9}‘/0ûòÇ[ý#°·Öá¨"°PèsÈÑÜw+»èþ«ž¹Sl"’ñp‰ç·¨€7ÖòmÄþΟŒ<-åx‚À!17ÏÏ1aCôJ}àŠ7p%Y|ã©ê|y~ýŽUùååÕEÛýžò–Þ£r-³ &ƒý•›ÁBƒË ¿QðpªËÄ|ñæÝë¦h ª7±, Z‹g­¬0%º S-“¥‡Í=‚'·²ì8 1[|VÇ}õ¦Í5ò]`Ƶa~=/¯\À©ÿúêmëoü·ëÝ:|ßV§9º‚‚¼εTñ¬¼“íÅ9ÂÄ£ðpôþ«_üú˯ô >ÊG²FTjÄû+à,¤-^1 *ÎÓeºCò”ñ ¿±ŠÔH¨c]°Ð3áÓ•ÙW´×†+£ŠAµÜ@à¦+%ØâZ„GGÔB™ó)þêÃ;‚íÝ‹l‚Nxï…!¦#Ö€â¦\”ĵ¼Q<òËó7o~{À q#BBê—–.Àü”am½< ­ òésÂO%¼9â`Kq`¬áÙ—Ð6BˆÃáa·…¶á6!ZæTÿyµ >úð9ÆI›“ P•V~¿]ð“éø}˜NKÞ=/æ_õ“ð¬d¯Þ±¨Áwˆ >‚ê£Õ”o¾ø½¾¤a'ËX¢(”"B€QÈÊÊ,çÁS£ñzXö„€šî¹9ã¡ÑøïêG¯²0p<,Щÿ1ÿY7_ÜÜ\÷÷»~Ëf¦­€û†r®’,` ^2ù'i®Œô~RÐo®.¼ñj] W"©o @™ˆó0à´ù-xƒK°i4Ì:׈ú3ÕŸ÷«v¥oƒSùbP4L¡‰ú WPøoܰc{, çÕÃo«Í›ãœÂ1€¶}Ę‚éÄÞ‰9…é pý A?´w?r]éÂi¸”}%ð-!8¾•Ëk Ev-±·å4^Fï±ç¼Ñn6ÅLè¿Æ/Ùàþ×ú,yú< _óîÝ!¹#\n¦.üþ´:£†äÒ[™îèûhÇ×—Ý£ S˜òÄzÎäPŠÎ”b®Äh $m%ÝËùÆxkÎcNaj[w%™ªãˆ-ôc«èŽ!¸º»8¥rgZS°;A¾ãœÝÃŒ}í1߹ʄ¿x, â«««]»°‘â Ä„…èPË›AïxÁ§Vd÷kx§›=Ýá6|O-e›Åî´”wPe§#[ëDøÈÖÍ·‹ …°ûkRKØ0D”}À»Y%\„;™¹Y쩟¿“ðÛv!/g¢‰,¨~„†”I() ØjgÅ $6ÓŸXB×-Wz ¯à(ž‚€ãmK6i«;ñu˧!ã ãNÕ¶Ê¿…7ƒwT¡,7ŽmNx >¼v¯íùúrÞ Y)ÔÓë™?€W6~ZŽ——˜˜±bmbß.Æ~'VÍê-‚W ršy‹C†è`BbÉWÂÁc1]©;[8+ê¹”7à—ðØ-oDP”¶L<:…‡ç¿Øí®x¸yL=€Ø”ûîÊ €qûù¡t˜­OìÊo’JÌ=øBW"pÀmÚì @¥Sø¨ qw5P4œåËr@È¿RNi•p8õÍà<vMï-ÄÒŠçí t–Oc™„œò)mpª©42Þ`V>Å.ߢ'¬bw` vm<eÀ¿?ŸëòWo·ËÝ¡Ñ.—µˆ‰N@3&½6a½%BÙ¶'>f—rÄh@!bbxe ­˜|Î:çK›Š”\^nîÒ¯ÞîüLäg6~‰¥¹šFl £N=>*ë $O<ýê}õãõÍ2ÐB"]!ê9T¼;o[Å¥ÍQüŽß§ÓØü]þøÅ‡óëX;6Œfóʪ5;< B &}F‘kÅíT_òóöæÍ”m¸ŒޘcD sž >û[‡o‚µ.ˆ¤¼¿¹¹|{'ëØ`™ Vë…[A}YWjŒ¿Lû±9< ò±œ?i7wBà?K 2V4§¨L'Ïü¡½·ûÐar9Ýf„\ß ow‰L8‹Š”€^éX÷Ã¥·è#›oÁB§þúNÌXK˜bÓÍš¶9à yè4bâw#ÿÍ{MH²{N–¢"{¦M_`Éîd, eÜœ°¸”žS°b­êΑ mÛŽQóýž‚rÀÀ«Ÿ¤¼ÈÓˆgnQ9«í;§€d7çz³ú,?Â.ƒ,º 8[°rÓeŽDýÉÎbä»@Œî‹¢¥+xô••Í.¾,â±÷gäüêíÜÙ§_U6m@î&Å ±bņY¦ò¯aò‘É>JµÝ‰¹LªPXÁc¯[ñæ Ñz3ô´¦yT¿øâÞI®„`6 R6#ƒCÁåàÞ2,¥‹Ô</H;v½³¼Mt5o‰…f»Mß­¥wC׳°¹G´âXÒ¾e’U˜¨õˆÃÕÄÅŸLIʤóÊ•j|é)ø=’Åž>ÏÍzÙÁ™Vò®Rr:5ÀìF*àârJ1îݦˇ-¹ ;*Œ2Æ @cNÉÛF¿yÓŸÛ3IYÊ_ÂCÂó&àé6zI!Û²)»›ëZ ò©ªüœyüÅ»y°×\¬:èµ¢Ö¢ r‘< GŽ߬3§É@I¿lWóÞ9þEH'@sØIŠCµl©T¼‘ß\+u.ΟBDïL[«€ˆx}¶F&)N¡gMÂTþDÆŸ_ Þì*ˆ]©"V¡øQÇÝ0 ²©DT Ë, xx{JDs~þõony $˜ g Ûb‘äë[ÅÆS+Ä/üQ^nyd·ìÆâu¶a§k„¢”€}ÄS㵸KÓæmæ÷Ù«Äðˆçi³ˆ0µøJÈuˆ€D°é˜¾ Z£k„ÌÁGm‚BÙ‡ˆÛÉ©ðÀ'„< à³Ñ{]ƒÄ¸yM©ò:†ÈJt8Ef·ã©Ëûº½;À¼=E›Ç $(µ¯7q *U" ÃØÀEâxª_‡çó ˆf¨Ò1Þ™ðOôF·Í°[©FgÅy¶ò|}þán=WQÑ™ MIKæ–á…‘…˜B ˆs,O%> Ú‰­hÅ¥†+hFˆ­ F”ļ8§Ò§A{—ôõ¥JPî3H Ý€uÇB„%èWSzÌ$QGŸµ×#žê:Þè΂¯w¶g:ÂNo+n‰ÓuMtÇ/ðôlЩºË‰Ü+~¾(›o2‚én,8=°ç­üó†?©§GG©=e­{”x‡-TuŽ«ƒnÂ|’što’?õ¯¿ioÖÍ1¨ÌkQÌ9YÀ%\8Ö£[Uš­?:ÔÞï¾¢¯ÈOøT“N#ÖžeçnĈ ¨.jNe¬õnß-&ŒTùù»ª,bÕ?ÿȳœ6FP–³±ÞãüÃzsŸMòa¸÷Í>§ÀN¼Úa ŒÆ&â²5øüæò#Â4•LèL0J˜ÕÊ ;~˜}ʃM,±²ôýÅÇo±N§Ÿ:À³ŽHðކÕÅöѯØ'Öãýõë@×·%0\Üà :Jº*GfÙ2ëô5þÞûùL ÇmM@~ ÌæÙ“¸®Ôœx<³C=}÷×Å£)ÈßeÅ¡ œÁ[è´Òpðf„SW,ÇäaøÁws+ø°@´Æ—³ÑA•y7(ÞÖA¾§Žð·ßèæ—ª‡ÕaUÊEùI¼æntjŒ’¯Ž®“êf6óˆjÞåd"ØL|ʃ¸¢ò~Þd¥ŠA ŧ”Ncão×Åå÷ë®ôÃå ¶” ¥R­N"AáK#ÌD•<&b¿]×ç}Ÿ.ÆF^j"ÞO¶g°Ã[RYê´amãTÈ«öý:„G±÷⸡™ÐïÒñÃP‡¹àu6 $PÉTÖ©€uñ›Ëý\ì¦z^ØúP) ›,½„­Éytg4½§ÓMEÀï®~¼=Ue+0ÏB†ÕnPÊ–jÆU @yœUB%oÅ}ôëâ÷íÍû={“ËëÐS4Ó`(š%@l¼<>–G4·¯ù;gt±%›Û®n± >'ÃJ8 g|< ×]Ê ZÓ­ÄF©m1°! ¶¬1Êš< ïöHÎý!ViMQíen‹¤ƒ‡ $üÞ @r/ò`NΫ‡YC®¨ñœüq™õ„YÈ•O¿Tþ°ù®xBˆŽí5R &¸¢•Ç´ 4M™B¸‘0ê€.»±ä ò§Fr'dç|ߤ´ðj}éT'[Õ…cãp~¸ŒàwÙKUÆòU©´ª™»Á:øÇÀQCW±Õcsi“»Y5w“¡VÑÆ™½6Y…61ÏdNóu¯æqµ $a8 @a€Ø¬Ò´wU‰=#á6÷¨Òte‡pÂLVÀÔJì:··b£ê#GúêAÊ{•½ *wÅl½-§R1Ø~t¬l€tò1L»¢ÚÍ…³ ¬'Øó*ÂW¼Ýxx¨ÖŠvç°«f^b¦Â¯âýy¼w6µZ-ª’ö‰Ù“RÂø;KðÐå c2 *o¬ûañÊ2ÂáÌÖ-Ø©7}õúò‡) îšy~sÊI€(sê HÓbtÛMG±Fÿà4Ô¡ë®ZÈ»¯q &I9n @!ÌG…ð«¶ÙÙçS HPúæëû «ÌÈË«†Ï±¦J®{CОûœ‹L¸:‘q”mÜl0 *$_{Bª g±XïP,(â]-AàO—â/Þ¾9bš‚ *\”g•Š @•fVó€'ÁºÙ·2O×â äãŠÀ »Òþ–¾9 Ø¿í§#íµœSOvó€q”1ji N¬‹Uu‚%dN¬(%Åu, ˆ÷TÒÎhïX¶A³n°œØüT9ž²ìÅe yy{">ÊØ³<n‰wÃ+d6Å«À®ѶjU”'r§±ê/®×Õ=– Û–½5[ÓDÒEb*XÄ›f`‚jXÛ#µëû^¡wu›¤I`ÒRņÈ,h*cj —€É@‡”(®húqN¸Ìîà°'þÀ+-§œaØÄ¦gAç@Tãôsîmï×*!ØššË`eú«3.çM©áqñ$U~tòÍ×ûSÛËð€“Ãf;*¯ú^^uX¯ñȬR»XÒM9}‰¹jýWoߪ¢Úf{ ЇE‚ˆ "ØP“¨%À°SC¥â¥üj\¾=ß~üæüí¼üa×—Á·{¢'ø£ª½W_¬1`Õ¤óg—,(ëÔË"éÕñgåeðñU?¨„•¶ÕÏhñH Ë/•ôSÕ=ˆÑ;íȹnj_̰™Ðø4P<ØÒ\ÔC”Á`¦§Vøw—ß}÷fýòý›7¯ÆÕ:gŽÜ qÄVaˆA­[ ‚¿¹W^ЗÂi@H¹O›§R+šš&Æåª&|šGüòXP ú(Q½ãœ»ÌŽÍ-BGœj•#þ­Üy«¹ÔÅU-!úQžú›võnçÎ]€, p ê]0Ê¥Ô«G$Þ/Eœ}„.¾i×·gê3ïCcèÔi€%pv0ƒŒg¡·ØO³*X?^ÿx±»%à `VÍÃéš:OT}‹8ËlÎWõæ<|þB•B{fiÃÃZâõ áVÊh[¨*Á;À³ÃêÅøG‡çûóJ,-E¢MðŠ¢Š]únGƒ^‚s`Spx0Ú]ßOþú ´½·»ïϼ€º·ÔŸu~Càš.?ömÛëÖyºbCi­¸œu‹PÜK*ìbù*îÈÇ6>½G–×g ÀцA`÷sïaÑ(µU碊[°ùÁÃýÇ›uy5 ¯Ïrõm™ äz²ÞÕ “‹jqÞ©²=0¦ªç^Ÿ±\®Øb î@H¬o0KÀ«lÓFWvê>|èUyýù\[{ÿæ¾` JÀ[p,°üø~P™ ¸ÈŸMEÏOKQoÿk•ÖF<Ì6kYe¢3òÿnìW’oOøvb>{Aëë³€Í":qIH§ ½Ç dh•Éyͧä\´qy ›ƒ’|¼Û¨º @8 @"ëk¼ö8yKxVÆ„@­i ¤N4‚2Ú†Méп,±X¥ÊÐ'…œ¿=¿homñÎáÃvA6¬i°"xLÆ”ÁÛ @ÖŸ’òvêc6¢úÛf‰¨g\xY»2j²ÃS·™AÇõ©ùöòÚI?“š'2ú<>RÂPÙçÖŽÌ‹§ $\z'‘Bä) ªf ÞâT+†WcÃÀc`kQ­²OHùaï|}q|‚1TÐÆ'D£Ø‘ÃPuYµØ·ÅaúÓÍ}÷ãùÛïd¥m²'‚Ö‚påê¦2Œ *k³Ø.ûðñwïÏ^Ÿ™< ufS±“Ø™SåK}ËsOÓ¬î´ÛƒÇ×Ûyøþ!»æçW©„ÄW8ܹØM°F-€Ô @­Oï•"¯ÏpÚ¡—PÉì¼·/« &bøÕú€{øð!Ë…HZH­ÊGCËI<b#ÅÙˆ[{;ßCÿðݺYo¿×ª-ULãCø÷F…@wr즲òÄo×O?ûïßf_yÞm±VýØsÆ;Ç¿mUƒ„%„áTIìÒ‡¬p²Ÿ›Hq¢*È=ê1·Šòæ‰(}V#Mùš²û–ÓçŽ^‹=€'p§AÉp Û†~±á=¨ô©ö8Û‰czsÙæõ¾å£Weøí,m¨$¤n9©,·ñ&jÀÐ<½÷ÌñËF¯E,6­À’1ç°¹·°Ô"àןÝÃ86G, ÙöНä &DŸ-ø2|{MµÒxŇš¾Ç @ý2ÐAPíÀ½ü®ikáßÕç›2KF€?;ûñß8;ûþÙÙÙ¿÷Ž]¾[o¿“ûq!«hÅs @Ça-¤ûª >([ÑŒ *B°WïÝ›v³]^iõý¶7›Úà6ÇÎÃâ6Ô÷°¨€ '‚TÝ×_) 5Êo(ÓÑú¬¾4œC0g!ÔÞÈáûƒêVŽŸ½úáòÝõ¾q›j53ô¦é¢ê——JFøMH >ðR…üùáÆ]ßLþV ±x°B¯ >Ïëš•`‰0#9mHïTI„}¨ò×?^ÿ°Ô`X£…¥ä-Úªm4U©«ˆ§˜jÀ Nµ{¾9 @@~º§ÔòP)|è X\;n“€•Ïx¹4}øôž9x}ÿŠ˜ñ) ó¯™M¯†Ü]‡‡".—ìæÇwk_²ÖäŽÖë¾–mSyßdщæÛÐ9 ¸îÁÃw-»|6øj‹‡Uù4nÕ¹»ÓQ ˜:˜0º¨ïEš,áF‹ŸP‰Z©'Žm³½Æ²•½ò<é`îþá¾¾;ûíÞݾ«e ‹ìMÄk A  ¸E¾z¨ ãî鄪•ZMl–­u`%c³zo³šÂBqôMm^~øQ ÀÚ¨>Æ v4OØzæØ²0*èÉ9â>ð¿}v=ßüÑ-ØêE•ÑšC %l)È<‡Z‰@èÁc6>}&=¦Næ¶Eñ‚[§²-ǯ‹U":Ag?c{·û¿ÿnŸ4ÀFBÇÕ‡„ñlU¥ÛÏDü©ü+&HÂo]_3?îløÞ >G#//ŠFmªÏµ`w÷ÈmlâA`”ž2Ð+d ‚Ìʲú< ƒñj< Ç¿züÿ;6©9`ÛÅTC¶UjµUÒ, vݳ‹!’îÝÚ°ˆßà‚7ñˆ‡ªŒŸU™SÅ6Q"œ-±­Nd³Ý&‘óÊåU׿ÎgŒ¨WÒ¡%°ÿ¼?¸ô#¨>°Î (]^–™ŒS™(x!¤$BîŠA,àõ©Ç÷/Ví@ÏY –àºjòD­n:ATF^ÍŒ ±'ŒïoxacgBͳ˜¸€c*òÀ+åB›ƒ·Î«ù s}„©æ8hb;E¯ÃûMµn^iÑaôpòäG aÿŽåõá!&*Ø@«t-¨ûª&ô“Åî)kw“uõ ­iDõê÷œTÕ?á½à´¾ä6ô1'.Î?,i*'>Ùׯ¢ ¤Œï!Ø@6['BØí©Ç¿ýúë¿D?©óÁD~»¨ÀÃÈ“(U:ðTi6Íó"X†¶ 5¸X(&ªNÝÕ°À &-Á‡áyžñíïÁ‹À“„“BQsi\„ð:r\j1Œ€²áÌ^’‚n¬šÇàêž›” @=‰øÕUˆX¬ú¤”‹TþÀ›˜ÒÐMÕÜ•hÏ µö[2³Tq @|òó2 @›¢çk6ܧ•ÇYÒÚž©´Ý€< †g×OÕ‹ðyGˆ‰Zí³-Þe€¡ô]:~ó:o‚ã—P?{ºª?4¸86š‰¢›4Y†¸UT]¢Aê8{êi"QO²°™Ô«Êb’j×6 ‚~ÉÛO8mŒÇ+ÐÞ\·ƒvó‡{Wç&DeC\‰:T%äU±P,èÎg¥9æ'¿“…¦”@ÑЂ÷2®á u"è5˜î@8tus}Äî^hÄM½ä›R´­©  ïÒi¦æí”fkÉ/Ë—¡äEÐHC !>€é†À’%„¸ÁK8vaýã2³•‡÷gl'ð²dõgà Ýr:0†Õˆ»f ð†!¿(ˆðƒyñà‚~¶¨S_D-e.Ëçãï×ó äzÞ-)'uhgâËéD­˜5‚à¶ …^«/H‘*™áŽýдpªPþL @ìøù‰=þ¦ÉâîbôíQ`¨lð%^q¸=•fÓÙs|?¯ÑÖ³"€Ýx­ÝHQú|ì‹OÂ-ؤÚ3Ö¦ R¦†c‡89ÇÝztU’ê”yJ¯:x?$ÐA·zþBJ‚Pæ 2À£›J àçEà+€/€í«°¸[˜™ŠÉ桌v>š (E»!²ÀUˆMË«8os›E¤Œ¸uõ‰‡5D™w‹gÏûÆMåªá1£Òc0C"’?|~ý‡Ãûó‡»UФ³(„›Àï³f *áFA3ìÀ¡¼,·Si±ô¢È©„7´ $OVõÄŠïsqpü÷ÝÛH=pv©ã·„¼¤´Rà €H²Þ®ú’µ›§K††½¥ ©l®lCç–šŒw *9ÄRÖ<?:¿:ÿp÷ >í¹üRþÔ‡ƒŒ8~”ÏX`Kê©ý”¤×g!똯íÆ‚¦Ì%Ôl¨¡«éÔÒÍâhù8Îëw‡/»~w÷ >, ïÀÙCÒì¹zPüì´ *I4°ÉQ!R/Jy}VöY=ÊÍñ1úƒ®€®­µÍ Û€}µÛyŒLæû‹‹rô§{—;¢Î±ýÂç7p'+¢T—­©wsÎÇOIhl:èkD{#_©º8²#‚ Ž $­[ï´ >ú8‰CÈ|s®Ö±aHSåE¾Õ Á9àMí%) èߤ–Á“œ &JãŠNwëM}H‚ >¶=€^‡¬èm:îê.œñùø¡Þ†L[­0-6˜ì, ߉±TõË×OIt4ÀžNŽ24Äøëqzö.y¥´Nñ¡¤«Ë‹CÖàòâáƒx¢ZDƒÆŽ—êdö±Ì^‡cÿŸôúlû41Ï, ÞÚ`^ es]Gñ‡<@ÉÇ‚ÎßÞÜâ©·7w/¤þÔ•‰m~.‡=aN¢–ªzSJ¨O§äi^–óH™å†v¨©uØãžRškv @Ô"‹n¾(Gn¤±š¡©bCC‡ÔÇÕÚR5Ê.ƒpì@µ&þa¼+Sˆ$m*ZüíPØUZéêÛêSüÄ›}wý¡k¹pBÀ-[nUÅhzn-Eõ¬ã›èªoý) ¢¼Š#°y*Å'j®rçR5wö¶MâÌ—…ß|þêLø³AˆÀ¶:ÜrªT輦Z°”Þ)pö—E]Œë·|$ªPh%dïö‰ ¸`-ÓèI$Z÷ <' sØè¨%ÍÔvQ†-Sð™Oµ7À'¶ô²°ë›MAÛDCx7ìWÅõ‰Õ©ÆJ#^ T´%SÂZ?A˜T¶ÃÒG#+Mž‡MÀ âÐ% @ãµú`÷„°ýüòZΘ¨kBŽ©Ý¦\zŒÉò‚¡`Ö ••¡¤töâ6±zqï²”d#—%knUƒ›, v­6Vuö9^’‚sˆÊŒæVZ%îbÛ3æ^bµ.:˜Á};v¡oÛŠóß÷¾*©¸¬"ÅòêAÛPü¡V—Ê߀°j~I`q $A`U(¢«©'µ^ãk‡ŽWÍ $$oÙÛy+eÞ¿‹(¡ÏÆŽV»4û1‚ü¤ë6¯Pa„üg¼ $(oq ì’ŽW‚­šVY2ã[P"‘!©†©žH¹¾|ÿvV$ßTî«vò» n>,z¿¢ê½¡øàAûÔóãòâbÏdb] «î A±à{ºÛÔ*+yæ¤øâ±=x‰›)á¿ï  úo÷275ÆÒ«œÄÄÐlàŸ ‡‡ð0/Š!²­ÒT4Wcñ¬"< À¢9YUùIeUuöGbÞ}dI¡àUO«Ó;¥š¹Ë욥¤²2k-–ð¢øM^-¬žðaX™¹Å©áž @¾V« &C9Õë#šwïß\ßèO÷ÈÚÍÕ h3';1©†š Á¢Y, °UË럒„Sé¼U­‘Î)|-ÂØn(_‡rüJ=6¦ë÷oI‡÷oïÞG½°µMX–f5’fƒÆ<"‘rìTWñ’"Z/E-B}‚6ë &ÞÓA†#à @—ùöˆô€²Þ]Þ°wïΊS®‚ý·¸,wT£n >^‹—ROþÀUR˜H»×´-þohb¬û< ˰‰ÛeM2Ö >!êúFÇëU¢Ä¯®fˆþ:Uº¬Â…±ä ï¢Ô6ñS²tJSüL¼ZT mÕ˜š«æŠ(QÑÕ}~$éýÅÁiðß!›±EêVc $0‚?H;è˜7, ïGyÖ2_’Â9TdÓ!@ÎZ>òœb­—RÑI°Åñbÿpþvž÷[®×ï^G½Öúï7´r $­ÄiÞ’ ¦óB£hû AØZä‡ë´Ð½Ð`.}Ë~ÃÃ7\aÁšúÖì'‚ >ă ñ^µ½U%]7Ä?TrØRWƒŸª) «QÈžqø„ iÖ¯úE4 &EMiÖø8v³'"ºÑýVÐ<¿ZãF‡“„J¸TÓ œü' .u÷›¼Ï!_µ×¾oì2ö"•£rÜpäÃokê >Ò”õlòë3ŠUÍn·»ìÞÇǯ¼¾+xáÀðfOö;e $X îf®ï Ÿ›GÚù‡‡Rð§¬\ëÁ¡_Ú¤eW ¢‡€U.€+A(7uCIéëòúDÌ8Ó €’ŠifáU^n¾f•¼Ä•5}< oÇr®çùéë ûØ€­uX3 ªä÷l›Tßí"l(‰¹ÍÖ qùÊ*ࡦ&RäD\Ç €S°i*¶»Í}Þ¹§«ÇrD æ›*Q%d1vyòÿ©³Â¨ò6äŽälWkÝ¥ÓŽ$m€ìmtÜÔÁÎÖØp¼zƒ>à@26Êñ½9ûþÑniJ«ƒóXÌUcDùNh³EF Q3.ùÆã7ډ橜RAì]nʨ8¾Å<›R{PX¥ªñ"è‹rö”®< T]T•ÅÀžšF~öˆj}³̪ŸJúð³/dWj¸ùÍ­K >¸[Í w{ÖR‡ &Ç9Kk´0ŽÊoŸ–õZãt¦D dA &ªàk iô”6°„ @V/Èúíjs]Ý5޳, nØ—¹.BFW^ulAš›«ùR¥äQK< ŒžÜ?±yã«ØúÞ¯?qÆêÝNrÒ[Ò(D÷há„`ù­aÈM^Üx`bCµßî‚à!l߯_ýå/¾øã÷ªIÙ_§†šƒqu–:Tí–U14«=…ŒåùÄŠ?”Ä;·6\0¡p9znêg캽€ÏÑ”¥lJ¹MÉœJ:VÍ}`) ˜—f*eºõ ¶%ÄðþÒ–{YЮ›ètM íçeï•yv©,?Ä/­Ò¢í±¨;ÞõÀx;‘¥ô¦µ¼,R³Ø+lˇrìhUxò„€TµÅ¬¨¥öy ŸM°J»újÜééòÚ=r„Sc:ˆŒÙlUò r›Ve¡÷§ùx¤l§R"dÄ-¬uChi˜š294·>ÈQÄ[<~òWoïVÈÎw•Û/K€ÇËçæTë>Xž ˜4Žýõ^÷È!5fÆUS4ñ:)%¡NpíáÔ¤z_øè[9‡R¶eml“ØÔã7ÊX9kF»ÃR†ÙàËš¡Q½‡€|¨);œ Š_ LaBp¹c”KÍçˆQYrX(¼xçNÜÖ§/|Ú6ô3ϤR{œýÐ9xÕ Å$¯³t­ÏØUV½ëQóWÇÂ7ÏÖD·ékLJ“ 9Æ#û˜8©XÒ\œBxQ#wŸ-À¢QxMHÖ´ø¥¹¸ÃS÷…jì©°@wìé<^!¶á‹Í©k,z9ÍöTġ拺mƒ_2«5~õ/KK—cx^õ"< äÓç÷z) ¥^šÓG¶èÞˆø‚®ÑHÀ”ˆAô꣟¿Ú[w§¶†‡"jT·&«Ã5ÙR›¼ëŽxAŒ§PÇûRCœ$*hl¾kØ6k0r¶~ïpHÕH‘ƒu¨ˆæ¨j‹@†.ºmO!&V;[r0›3BUñöB"³|vvö?þ›üõ_ŸýIz½®.ÖõÏþ„ˆs8˜+[¥øbÄü`®¸yMCÜT6f’š_ >;yú/KÒiM0¨¬/«ÚÊg˜žu쪛7ŠÅ+BÁãÀFÞãú×ÏÎþáoÎÎ >ûÇG’..>ª ÛõÅYC+÷`§iñÖ‰‡¡œxؽþUÇ}°;?{(àûÖ»]€n @Éü{ï]Ù u°ÂÞM'Œ 1¾þXÀ‡’ >¾Á"4ö`ÚÕìJvó£SgR0¤,ÝßRN¼ûÖ¦Ãó¡C¯á±¼7  S(T£ô.‰ŸÂMh²môüíÀ]ÔÉ ®ç{…`—bÈ Ÿ IàÈÞèjuW9º+Æ}éÐU7%$@Z|‹®1Óðÿ–Û!ÆÊG¼ dwaàå—U•v±[*€›Žµl*Þ@Ùл'Ä æGU­MÕQ°U¢ ®°®bÈÛÈ€·ókÀnÓC9÷ ¯Ÿ†ÞCuðð³Ñ!ü †â ÑÍ›™jS*v]<ö1P­d~ÓÑîpd"€I£’ìtIY9|úÒe ö¡¬Ù®ˆ/?³æsÿyý£_þê/ö«_ÿɯ¾ü³ó¾gåPÖºÂZ *}m'WÖC¿ö‹–¶œ+êð¤ÈÇo˜”ÈÒp;¾usÆ•oIƃ/–¶«·) øqã Qq˜¤™u b‘uŸ“Ïg{ÈPŽ˜bw牨cÒr¬bÀJ§T‚Áñªç[c’ ÜÔƒ-ñjšr $¥=GÒ bª'e­#ª5aÜ cÎüt *´< ÙˆtáHZ´:jë^—+dÕÎã¤qBÏöJG\¨ódŽaÙ‘0„Ã%X˜NŸØ« &©ÇåðM5F¤á¡°»|íÉ #k´ì›X­š< t.¬R5ª4bδ·¤ñ^ÖÕùõÓ߉RÙžÐ÷î 3:9ÐðŽ Nñ®ÊTŒß° 塸ØèââX˜zºä ÎBtcÙ–f±Lu¢Îê 8šÂäêq(ú~ÀÒoëÀÙK–]å˦ùº«jh‰:¤Êç½üòcšo„f‰J«FöɉiXUX©X¿m¸H`òÔÔÝlð @Ô±ÂÞKêª0éÞ]4CÌt ””j *ª³`ýáÖÝJz ^%U¯™f¸U¼|Ôå¸kìÅN³Æ¢z˜v[.z, é ÷ó͸¼x×v’Òê *ÃQ}GW£~Ò›\pGXSd½¶ø @Ò‘’Þ¿RS#–®ûÁ‚gQ/Õ6 AH×ÇŽz5Zê¶ÒòVÐæ¿—#Sëº÷®l *}U£Ã˜ ªnÓÜ¢n†ÀÿËy€´ï%AõÀ`ðaÜ ÿ`Á]µ!hv9|9´ÙŠ®ØûQ•~¾¾x÷nwôÍ7¹¾(G·Ô_ãHJͰ\ æžƒÇ˜ü³2^Ÿ©©Ïk{—¦šƒé†ŠH4E Ö9=»†‡ÿ(â¤¤à€ †f"³ÄšÝïÐÂ+ÂÁq£ÚŒi›·g-» {åùüêLM½Áj<-–à¶b‰£JÍtÍ_Õi]Z*~2O=}ýúqåꬠ]A—ÅåØÊE3÷U ±~66®¨»±˸û \0’a6¿iø7ˆ@å¿„…ܦãƒn|ŽEüê?ùŠ7È|…,¨QLólœšOÒ&ñ'ˆF5ÅÙqú¸hƒjãîî<+©]±¹‘}N£áŽ"mN×—AÛÌë9AZ–gšÕ4 *ÕãhFY4‚"ü½iNæXVyÂæüsR¾[oùúÏß½!”M!>ö`ºpæ^Ð_©¼{K6%à¯õûÿ»³³ÿåßIÿ—¥î¶ýõ¡—¥¶R‹2ì,Ð4iâv¢’(¢Áj/SÞµ Ÿ='â43„06P9ìmk¿ ªfb›4®8À˜îPúG¿>;û§ÿýÙÙ¿kîÅýÕÍå»Û²¡Ão@åç`Z Šà¹š%4V-e±'»t;¡Ãä™>¾ÚÝaÄWú…=Ò%lx«ìk¯±/RCRˆ"oºŠ«Ì®içEcºŸ’åÊJK—Kue݈~{Ý­¤ Õ-ÑlO¿—Û/|ú°vI{Fól5, ƒx†Êêü‚NÝí±=/Iæ &IcÁguìWÕ¨6Dµx¯á£Yc·p鱤ï׸¹¼êûXé]^Ï ¹úFVêÕZ5ªb«Ó *Þ\ÉÂúSäáٜиm£k´¸!$©‚£Qg°ÖX0J™GîࣣÞÿtçzU.Æ•4TAV_‰ã†vGžºkf¹jÁµÍ弯g¬ÄúZH9Õ¡‘­6z{x}3ßÜßÜvÍ=øŽ¨;-‡êšúƒEÂLÎ`Iº™U hž8—ûónH›5ÆNuH+Õ£j¢'ë‰áÄÝOUïNŸ¿hoÞ\>¯NÍ[.š‡[›®Àì}Ö½Oqµ×¹NüÕõå^†Zr>ã >·¨QpÊþkä?T¶ÖM‘AíÆŒ§Ïþx(V¬E×MhögG­¹GÜjÔa35¢©5¡=p¥vÍq–‹4“Õ%ºòAæ+»usÓ…–ö6t¨î‚ö};ʨK¿”“åkü¦ @ß~y„ccuÃ\úTÆÍ]öz²ûøM­L ¬\@T›¦L¦}Ájø‡þ´€Cn *³Qqï‚Ò=–¬5\È›Îï“Õ 8r, â…^¯=c8Tôm, pŒ kÅïøÀ *¶®ûÑ6Ý—úœ”û/Š >òQ‘½ J"u/‚Õua3p’:ä|BÐþeêŸëØ"„ û²"K^÷'²LÑîÉ ¾ñXÔѱ“ngøç®ñœ9ƒØÝ¾ïP[Pôº™6›Åþ¼Cg,Yu'î®v¢Ä£Ëâ,­j8•ÐÙÊmˆz$æÐ:‰Îµ5â»Ü6ƒ.³ÉŽ÷»š†jQåwáötòi)ÿÞæ°ã~ à|Pؽk 3²VÃg‰sUpßtcž•ñ/àMîµظ"V`…ÂÛ¬ý‚«¾j΄ŠîÑÁþ™—9Ò™¸Àr2" n=ž Ø;ñóÀA(8>z{ð>àšuu~ª8aâA:Hš ñQ·…î!kj•ƒnØ¸Æ ’î¶}ƒ£haÉ5tÊÀÀkûM£‚*)]™O‰:ŸÀQ!;À3‚Æ]{CÄQ°&êΨ’/ó‚°ƒ…¤Ýœ,/鯆këËÐuKØ\{è¼N}ôc=©ò¼-0f¯CA„ê§`ÓÒÝzø9²ÿ¤¬ƒáGH4øoeS™…î?n Z“Æoµªæå6«rï‡ß·mˆÌ¥1ý*NA£­ˆµº55—é6Uõ„”û c55èÀÐ'lŒˆcJ–ªÑ°‹¹§äqzYÐá\–Ô˜¢#æ\t› ©^~ª:UÇW³ [Ç¢ŽÏšªÙPÂ%f•‰„jµ¦@î+Ô†¨¦!ú\_rhTÿÂȘ®À¡Xº!»Óu¢§*œ}¡RzFÎzƒW •‘XƒU4*ªvc^sàS¢(°?#æ°[*ê°j¶o‹/¢ÊT%75T¯Ë³ËsßôÑ“xRÈué²­³—rÑuuD¶©Nöö´ú99‡&Dœ?ß‚f3{«—©»¶º_MT¸§Ü‘®[Iïn^Ÿìf­K—–ø¸mü…í«xqÌ3hîeŸó¶çí±”»5Ö¥8ª}öûUŠIW “¼Š™ ¥aéF&gÓ‹bö¯Â2ë>ÊS%¨ŸÇ}gåÒ ±HýZiï²Ïº_gƒšð]g˜Îk`f©AZM· cã‹rö7ÒÜðù5»2Ժ̗A# €V—–—„ é¤c@v»ÖÀþÑ¡¢nüî«á•¢Fôìã”W=¼/Hº[o®T«qc KŠÒ›¤û¿!¤¤ÑÍŸµaQk<»ï5='²bQ7&Qª›‚c\eD^ütͅݺìÍ‚Ž÷‘†<›Õ¹¥‹ž¢.s½¯]Õ×}ôj]i ¨².n+Jó©{«K×Ûk̉®ô+CöO¬AgWi U3êVÚ™u_„¼te7KØ¢í£=øÄ‡YÚ»°«Û³1¸ Á6ÁŠ ‰7+uT_Öó‚î¶°•ª àÙaGL[<nÓ¥×`±)ïÌ'$íŸÇ"ÖöxºH0l'|»ÖqËA½Á¹?/ë°NWÑ©F< …n‰—ªýïe³xË´0< Õ"ãÊórî÷o³º§<:ö‚½µ©1„7nšß¶äª.ô&|JÔAC¥—ÐQyÿ4Š&2hôਮ°€Žêñ;·¹²[aÇÅ —]¹ àvÛTïtÅ  —§*¤ ¡Aqæaûj!?žýÖË„ZÝìºp¡hVUsÉXQ7´á³ì ¢îL 7ª.ªÚ4ß1-ÐMåílÍ|µÞ8$Üi)þ“Ò@Lijºž5È òé®âäu•³Çû<X³¹ß{_“ÕO”«®´Þ:&¼¢|öð o¬‹}¤?+è–¼ñÞQÝǘH𠺆¦êâœQ Ñ2s=+æ£jÅ¥´Tð{Ñ)÷Òu%tEÑÊ*1ð̾ú'$NDe®[UߪnW)šÔŸÖœ×å pÿ¬öµÇ²~ÐŽõíõýõŒã¬;Ý>€±yݾ Û…/Ù¨3–¥ƒ¸]…mÞâO¦F3eN/0ÆÿéjØ¢ 7ºJÜt³·u·Ùò}ÊýçÝDáYÕUéÊ™mîê,ÄsêÌ’oÄŽ\ž¨z=‘pxÐŒöÍÙ¥%YUWjZ‘2‹ »ªºç¾[·çG'ÈWÒN÷ÚMö3k-eÁL€™SWÞ;j:ð€jß¾G6ÔK¾ýPÁ“®KÓˆO¯YáµêŽ;Žßãˆ{ÝÁ¡§[Ó¤°&—4p<‚¼ðäQÐÙê`ý¶çäVÈñ¹Ó)[‘-è˜nî&€ ˆæsX%…É9d©Ù®÷·×ûÉØÆwl’¬ Ììj›±]ã5ŒÖ®ç B4×*Æ Ðv8¾´§nAîàwÂ8ØÆèØhivÜ#!ú¢¯óÍÝÙh+‹ˆN¸R[R­Ê¦/Ì͘•›î–èMyRÎÑÊWT.îÒ1ëR9¯ó³¬I8Y×Tñ7õÁû}݉!ƒŠØ¥`ˆØ:ùÒ§©vN×1ëf ÍYöé)1ß÷71¯ÎtNÀš qØÔ±¡*´­†Ö£ÀU_ó­–¹U¡>‡1hWW{ÖUY*,æÏEãÅ4O÷HÐÑQñÝW­¤.:Pß¶µž5OXbÖq„¦SÂúÌÞ¥£þ[)º”™¨:t,ÈÞ àN9mÙ@‡nV¬Ç.á$¤Þ™TÓ`U¾ÁÃT毪X™ú>p¸@°·Ç{uh’”V‡}Q„Ù£Áá²_ÞËŸ §}Ézÿöˆ}Þ­.fÓ`atv‹ÃסSµ¸Ô7§Ÿñ‚B}l }úׂròA©é,L­¹Åâpªæfæ ;I³és}(g¬S9šZ©â)]ŽàÄt3TÑ Þ¥3zЋÝ4‰p—³OrÚ%üöϾjXéTOÜ$j•'*_]RŽ‘@³ª©¼í¶|û±„®1Âé0˶Ôob•éyêö¬T4šKŽã$~”ÑßìEq°·‰ÃUÈè¨Í†òôˆ›ni,š­«ŽO>èZüt×vÎ×ʆ¶¬×t¥AòÁ´'žþÖÈUÆ= ±‰‰5âU(@jÄ¢ ú]ÞY[ŸzÞ ërÝLŒ¦æM“al²Ag¾„ÿ©¢Uxwð§ë·?ÿÅÞï5û‹GCŽ¢è9©Rvé¶:ªBµ.~êù?ßû³5iH%Ê®êr˜¥“>µ£€¡_©Cœ5Þöôù‹w‡ø¹ÆE:Í8Ð=’"4) ãäY…Ms•?>yx†«"“Àˆìý)¤ªbL‰"eu¯Ÿ×ìË?ùüIošpS…ʺÜûLÉ) ŒÈl‹-ÍS ßíƒéUq¶ä¢ôMƒÞHñ4xN¤YIé–íôñ7Ûû·CްnxÆò[ÖØ=ßهỠt}mI[ºpçDÀ›Õþp½CþÖ4|º@ÎRcÐì @øÑ8ã•`„ÙŸ< þN­\ïÅQY-­[vOm &bÇkŸñ—­‹ùòôó‡„üªP©‘ïJˆzE"ó€´A« gé6A÷Q‚º¼nÆkyÙj¬ú›UÓ°Ï:I£XÕñ€JêÆÕ¤ žpH>LuA«×šy¸|'ïcŸ¯`”Íí8¡#·×Õ÷KdŽn¹Wæ»nÝ'¾{`—iv] ¶ÌmFïHÀ×wÓéP– OÃâN£6 ';Të4\0{sÊ©&WÖD*V*ä¤aSº9«™ü¦£N":ñô~|ÿý^PÓešÀ‘ây ½ø’¨óU¤¡<~øÛ‹ q—n³€le«2BLhê @£âÇë6ÀV·â=!àú‡=¯µ 6NµÈÊ9ÊÿBct÷hǤpÀ¸„:Ì©8<8ÿÒZ€ *d|²™ËZêqmUg÷ **}, áÎŒWÅš;–4Æ38]”¡¶ç6ðšQm}üìììŸþó³¿ñùuvöŸþߥýåúpó³¿üú«Ÿ}¸X;€LhÍû‹h¥ &DÚMNÉK3–ר»c» >H8»®ÚE»ÿƒ”‹ÐÙÕqè¶Mü¢fWxB%Qk¿ûÅêªóèÉúžÿÈIêz=Yª6Ô¸Š¥‰ÉªÆÅêáwEÉ'ŸsÞl²S0+‹º`sˆ+ÙX`PµF­æaIù I) ßñE¿, éË?þbo’PóP+š—©"‚€ xpL@0É;ñ)Qn?O¬§¹dêå¼(³£»I÷fS]ÔJpÈæIYß_ì¢~¿_gð#x:ÙÀ`I{ª_Åáš™u7O>•Å_ë­Nõ¯÷¿ß-j9õ Gð_TŽiÃÍi`§.[XjXæK’î@9è &¢Íøc§šÝ-Ý1Š‹mË•›ÍGx,mŸ²»V=ÐÂiØö–tÊÒÁÊTÿN2½‰Dø¿O¡TX[ª˜)2qÝM®ßC—Keîž ƒËíEQï®.oöÁ3¦`_„ > Ì‚ ër^Ýk`BÑõ•*¤|yÝùãû›ó}œlr݃Dxƒ¼c"ÿšE ðŽÖñ¡MG®/{×Þ^²ôç·›¹bÛ’~Šƒå€7[X1—®û£†¹…—6ó^âÝ'oNõÑY—Š "øOü¼Õ¢¨˜¢®³4ë#k:’yk zA]¤û³0½h<‘ƒxiv”æv€ÒáÏ9®—ÖïV˜ÝÛË•Yij¿Ò8àOª’sV‚5NDÄ>r7OH#ÆîÛ‹Z±xp¹å5s3fâ¿Ôˆ–ÔÓ«ÓÚç§äéª"SÉ"ó!ì@N=Õ”ÛjIAøÜ»Ã‹çå}q˜ÍÚ|VUk›@—¡“Uâ[ šyn.±¿âÿñ“âoWÕ†¶4ÌÏ[fŸSj\Q奯ƒôñ%qz/n„ !©2i t9FFQŒ*r{ǘ¢µ»PÝ]çÓR…¼²îFèºkmšÐ è~ìˆÑëö¢œC¦IÃsAÅF«[×…(qÛx5gÖlªÏHºëA²š•¦D¥L¥j¨úÞd¦+¿‚¦YŒ}Öìóbö÷Y¡!ílŸJ'TcÖ·Ìe·Ux»Æj<#è;–åV5ëȹ¹tÅ^È52R[£–Ű:#*»ªzë ò]34{Ûé„€5#è;\l0ÄÜ´«óÃLƒ°ýïÝ»Ï_ùºÒEé<³ß}…BhhHtA—µc:Áÿi{‚em¦j¬¿†L rWP½‹nDUºjx3–ý”¼¹¾¿ÛÇÜŒR°¸D]>šîq„â-hQWýE0¹ûÉ"ùt…ÈÚT‰FôêÈ2PL< é¢Í¦O]sž³Œ‹, áÖâǺ²8U}@–†Ò÷f¡5·Ÿ $n_G±nÕ©ó) šÊ7àïDØvx§I¦¾|r_îͳúB5Ad‚+Áën XxÄþ—!LTZi?Màág‹šcÏV, •Ãdn p%Á‹šæ?¹1ß) ¿¢) À{ÓS×Dy%c쌫€‡íliå`URÛ >¹‚ßR-šCà¦kË…ˆu ±,< Ò'ìø”8ßßkïx‹ cë С3¾‘-< ÞêòRUñaCº†ðSâ.>ÜÕ4vM]éÎR|¥oëÐÕÅÄ\¶£L•ýä ÞJ<(uŸj€u£6ÀÄK¢=qhŠL'Çæ4¶½ædjÀÔ½Îø;=4PàzF[, Æ(f‘“×í¦cõŸ $ïÀ€m…Ò°[Ñ9 “ŽÕ†n…Ëüà kÐdÂ$~·.æÑ;vРåÍ–}l%@±7«ëò%PÓú‰÷·ô¬”¦aê’ö¬”MsSœúYúÔ¯©©¼ý%Å >ÿCŸ›‚ „Q'cº]÷çA!Jç7jYödÍÿIònMo)*Áýˆjª€ÓyqyVô >ns‹º²Ù¼dÍ’åZWWïßiª›µš`Š×R+J2­ßoIÐØxMvÔìÈËKqåÈÝbdÙ¦ê1g’«uäÞ`©›qÊ›ëK+ùáJêîttÏêšb2L¹{•Åzüc`Ó¡hA) ÖŸ &ðÞqoô|æ«­, lvaJÕç|ÉÕî"s[Ûô*Mi~÷ð»5L ”4‹·F¬ø%=(s_Íýò­¤éŸ ×àUÝeµ%maŸ‹Z4åªõ7ííÜI€^—R¶¬yÛÐ0°á‚ˆ–™N5þ&orÿa¿1m§Ÿÿþ|ý°»ÃbM:K‰€,7šº_Ä]U²4…®žÒsb¾Ù;14éui ¯Ï¥íŒ‰IxUÞo²ÖÔ T<#åÍåw˜H'CÉTÝ7&hð!Ñ,ì­ØMmÏû«ÖŸ‘ô±ë{ì5]]¥<Ðó¤vmÝ¿ ·S¶7ìÝ_¦EtÏ~JÖ¡¬+¨íffµÏ [jp[Åè“.åÍ’z)b{^Ø-Ò°|1¹ß2—5˜ 6=ÀjqùN¿ç>!ê¶ÚLÕósùX‚ÕÖ½ñOpÑ€í ßx j5D0jÄ­.'$Ô«ERFz¥92b ïÛ°~"ê‡Ãð ·hÖCEòžeƒŠ7Ýñ[í¦9 yhìÆ2/É9Ô,¯ÊœLõ9úV4dZƒS-6­IaA!±¾°N{¶R'šäà‘à0§¬kS‰§n¶Qã]‡.slÏÙÊ­^ˆõé“UÝ©¢jmKƒžràaUØÁ 7M€:’£¨{8àñ &ÀƒÊuù’Õ˜³¹’n)*ïG¬W-îezBЭ”¬Ù!Õ•Èl]ø¨eU=¬fͶ='êŽÓømä^gL:Å]˜±tQ_У%X÷€Ô >!Gfhø"Є*Oág¨Œv›S½9°®c|?¡û~}¬ ¬ZM Þc?cèø²iL¬¬§ynž¿)Ï 9T—õýRŸY†Žü Rpk•ͺHn¿ï²6ÀÚ{1wœE]¹5© º a5Wá­±¤Š6ÈÿÖä׳2Ùæ5yØA½Ó,èù¦[íR3PìÝ„\òMîvhïDy t.¬¡Aºìw„®2ºéÔ>ù&÷»£™fIÛ©ëáøpU]®<Šn9×õzjpmÇŠw{™ÞÇÈc•ü˜!ö4¬.Vž¸,uÑ8ßð¡`nòÁñ‰R°û‹|÷ÑÔæíÑ‹ç™]Ñ:ã ª dXYÓæKbµû[©ÄuwMCi¹Ç¤«m·{ pž¥ÚîôHÐÝ>5ò€Ù…®CW›=Á¹@¨tÓ[&‡¨ÉC/H9 ÷Dšrq*È.ûd¯º:øf#¢ÏØ7œG—äÜíõ¶ªˆŽÑh!È¢ÞiuÈóĶ÷“o `¡¿$EWÅbp1ÕèÊuiüŠâÊÜÿN÷†?8+?ŒÄÛ©Š/÷¿ùåÏ?Å1êâV>H³\t9°ÇiÈrï ôx§š~ªD]æUÃtªÕwÊàûšÅ1w«‘(a+¸öI‰·ü®éEƒ!Šn•Syº IÅI¢¶Áï÷§|ZÞÝV îD~F´u©DÀ믂ÄZÓ>ºmÍí'ÔU\Ycˆ\j …Ûáì4wTlÇêRà5 !Ràá,N5FŨLW]™¤öM ¤6Øqw}ÿIât·£Î1ŠÚ'T"'çm÷lЇúê²rŒ>d½}ÿæÍ½®èßu=V¦Vµ\ª²ÍA=¨™OH:D¹¡éºdô¦!ÐÕͱäÈpÖ­ëΛçßêÎÌyÒmà‡„¹c“K·Qø©Éœ @i:ª!ˆùeA·'ˆû…:ûÌ|!ƒð÷ ¥MÊhT8¯õ áöPÔ†± ¶Y¬qÈ¡BW'PŪÁ©Æ œÉ¨ôS‚Ä B 6­½|¨zMà—cĆ\ÕøbNlóÁŠ/À÷wû‰€ÛØr8ÿ?n &â"œšçj ¾Üœ€¶õí»KQÕÔlcÅÒ%N%¨þ/¢Úº÷;²¦[^½þ«ýNV×R=ÂTÙ‚ÿx•ÚeS—… âP4¸Î?(FÀ«xÅß^\®±hša‚v©ÑZý^k‚4±ˆ. ¼­']-ó´«õüF@Èj:Yºt}¹fÝhâ¿ÕœÛ`¢ˆÒ#!Ú„M¼xïÔ[]Œ¡qª5KãôåŽð²¸Jè·fbl‚Ú#)¬JÃüÍèp…ÃìK*µoà"[¡S£ä–r|FÊz³Ï¾ÖÍ»˜°rè΂ ãv¶EÃ+cÊüs•Ä?(Ô8òZ“3’F²jê§ùü»mMKZx6è5{wÿÌBî|A.Ï p×}Eà‹b÷›, F¨6›¦{ÃUüÇ‹rnQ4p ) ó¼Ô …Ñ®¾tߣæÄ/h¬®Àì5æ é6Jh @žæ2cø“5Ä´¨nF¼(†Ð3 @8åAõXÊE»¹ºü°ç:§n…ß a) Y©ï^w 8%9ñmYE9?÷6·r^Ÿ Šš¨øm ÿÝÑÕÇÖzóšuŧöçäÜz7µa£6YÓfS1`!«»È< W÷ÐeøØRŒxIÌí *ãÅÚœîžUá§Ê¤ÆPÅ.ba &Еüœò\¿×!è:Ψà XÞ¯2ôºxq[X'l^P´lws¹Ÿ‘¢›~…\œÆ¤×˜tm®Kcé`m|"j<K{n¯î¼¬®Ñ­4ìUÁ…Î5Ø%Û¿’®Ù.?Ÿ3ðûC›åÕhdpo˜À6«¶ ¹[ÑÜ]‚“@ÕÖ#1‡½¾óY:òÉàêôHÝ=ŸzuXZÖQÍv6Ñ?+æÖkÕ.«j ÍÙU_ëÍöÞæ­hÖûíJk{÷.0`}Èœ0®¢KU9¸º::9@óÀ÷ ¹}°›!ˆ9Ý^«Y¦£ãÃu¿ qÛ%MVÕu\’Žßµwç·µmïÎï¶ ‹Ö ?|ŠR©ÍmjÊ´jºÐ$ Ñ>àOÈQ¾²xu7jœRSÛd ï©Ö¤¹}ø–S*Ç,å»uq—Eþ˜¥Lêð` U1Ú”Qœ:¦ë„é ß51O×½$æ/wëÿïììräJ¶ë̆=hžïÿ8ñ(È×z°/`ûÒc#~Ù´HA²®¦áwÀ<Àï^ß9YUyÈʬ† IÍn(73ωØ{­ˆ½×¢ORX%Ñy¸E£·%¼E¡§TªZîîå@O,Å[ŸØ"3gø 0­Á-톄JLùN”‹2eÄû @Ì3bªQ 'b¹Õ½ Ù2Q¼^OËï *ÎÓ™ rxWNv< SU•…ù5®~É ·Œ–e;}s;LƒÞðæw'ž©ö—Çó”Ùb‡–×éô *gN‚šsq< ­µ¢2‡ ¯J0ö«ZL\Ws¡^o…8Ƈ£Q@çµd¢[BÍÍïئV, UÁ;=“·—…÷öùz޾ $&÷^X¯;kwƒ³ *QT•xŽhê½0Çiöqø°Ž *›Ñ @$L¥mQ«2 ßY+Äðr¤;ºò¸îЖ¶iïÅLÑêX'ѽˆV…™€§;QŽºâgçËt¯•'h‡”¾qJ~™ÃÁ:M¸ñ›ž’‡u?çÇ9Qäx¿×9jMvL•m¼…û÷äTÚ†;|¸…7w· &8`´A†Gó³\Gy÷éácäOÛ cÉ¥½CCØKÉÎx×$@D"žÙ÷ãüô&läó|( 3î X°¦sJ7Âæíò1^Ÿµ_]4\£Ó=¢Rb^éFÐMŠ8@£4—UÊé“=Šs,ýÛ3“W2›OV@ ¡a!ñQñÙ¹FëÁkŸšžo;’ M±zܹ¢cZñ.R¨ÌÙ‘œm¥Ã:Ü·ß4«økÓêñÇn´¿¼qZ–Õƒÿ­*»oˆmûކ~ŸÄu°iämµÝÌ,x<«KV= Ù6õ?÷B]v\¶YÀ”ä¼7`R«˜ îC+!󙊎÷B=î;aö²1ê½U¸ r40jÁìµ¢%ÙœŠ_Žu°è˜ÑŸX›0˜¡æçÎ<˜'ú´FÖQýh{¾UÊudæûp˜F€mŠªX ?½Ÿ._tòs”>ÄX šGÊ7§êkMˆc[ ëc …Ï¡® òžXtpb~Jl\ zj´ºÏeqøæ0Oö•@ZYdM¤¶‹À3pŸ3Ú ÜÞÜ„(ÊöíÖ¹2[{:ÄcÐã…`ðVÕ§ Sa-ô0qb¦åÓ|%ÐOohèW3`gp C—)²1Äš…KRèΜ7Ìן~ü@û:÷«åÝ<Ë©.-;ºC‡èqE¢Úa“ôŒOgN4j3Í6›G¡…‹æ mgîÃø%ÔêP»§[ütœù±~|8ƈ>þöÜ´VÀH´½ç¹MÞTÂT3i)8WïÆ9.ÌU£ìcвû* ®˜z¶SœT/å˜Ì­Hï>Ô·;’ŠKe5¨EÏ•9DÛº€‡›–è@ô+Ü sl*•Cey%nî³šŽ›-Ð:š) ÅUñ.{#=…< )^?;#­­` Vg¦…)n‡Ãleº{aŽ–<õÆ^¾Z^9,± .ÇØ¢ÅsÅ­”›ŽÌÃL&m!ÙZmG+°~©ñF²E3»¹æx>\—˜éiµi¢+S¸.hKay‰¾"#{›9AÍë @O·›jå஬Yx§WN]9ÛŒ ÝÝ0?íÃ_b×zÝKä«Ón‰Pòîã¦Ê»ŸyÁo„Ù³ŸC¹WRÁ(³ ½çmdÎXœ}, ­ÑSÃÏ9ÆA>^ð¶`õö—ÊUí-¢¦"´…jå }\y“=m,U˜!jáªêi€jÇÌÅPWéÃ#vOÔcÜ s\–©¬Ù¨·ãv¥8sýäÓ‰33ßóËž–Í Ë ç)é–[?TesUSÕêr'ʱŠ÷lГj‚¦ò»ÚŒ¯TÕŠêê*H¾œF®â<.š¢Ã=pÅÑV²Œ‚÷é(¾™{Q„WŒÙ'^õÏ0+çN"n·þU³ÆåŸG1á#Ê÷¾< v|>þ §eÕ•< âPpUQma;ñÜh1·WC ámÊ89 ÓGT³VÜ®½ &Î+P…Ç•ƒÊ­P¿\à²Y‹6«µÌaçn$4Î(<%pn¯¿Ò§Ÿ¾^ù§Ÿž/‡ ×QÜ[ä„á²1«°…x‡‚vì§â+‘Å#=›¦lŠúSR‚ @BßR”7Nô¡«ãŒÍϱv€hfˆBÏÙn0§”Ñ3Sò^µWõ\eQLw/ŠHˈ ”7Ëá§O¾Aé„`wj–Æá &$}"?ç(5'ÆawÕ|E4XØ8$˜ç/œÜ©Ôö¼™;_ç¹êÀ¼seOlSå¢E[Ö!îÚÿUR½ê±îì¶ÁˆÙ-¡¼Ï‚Ù.œ1°Y4–yw[O-Ñ/:ÔNhŠsËrŠd˜òè›]úIÚ.BxfbÄσ©ß†º°Í‰Cq_6u†c™ ¥7äñRî÷\ûݵµ+•´Ä•7æÖ›8ŒÇÂ<²$o¯î§k@x­’[ ò\Ôà7>6ƒ°o ÃPÑ·xûÇ=f“<ƒQÂló­3:Ÿ¹™k^°ä ËÍ@{Š5¬/’Íxl+/&nÁš¾\™$N̺½”.Uh¨Ü˜ÚÄ¿ô2óôY4Ó7N"Ï.<*n®íãRÅìMñ›ØIC"Õ᱉+ ²äÌifª¾rÑ“‘£›k8ÒNÓc§S¢nôqçŒíît—ùé]xûóÁí?½½º¨vI‚ÞªTe»¯Õe…ºÏ4„®£ÇõJ¤ _¥3ëRÕÈ„¬Da/„ó§SÂ[áf¬' óeNü¡éµµº‰YàÐD j1^¢_})l«µ)ÙkUº½«MØPÕ–†=¥“$šP·rM>}qoÊöö<Ä&8u´ÄƈÂá@¦¢)(Ô&">èÔ–ò}œË›S´ÌhugNn…|éN·ÊKeÅ &êÅëHÿök™ë(ùÈç„5pgVxd3í¾ª§Õ1~‰v/Ì£•¥e¤‡‘¼Pðèå“*aš® Ìàq#ÐÓ{wÖyF‘_¼k‹ƒ-'_Ç.ÓX§Rý}˜ÃMèÅ9îË”HpõçhT:¾x" þÖÏ:¶j¾Œ–[ÄÓZe-%m+,åǪŒîtöMc²Go à]„J~(8lKÿš‹þ¡}ÒÁm§0þXÆ_üÓùsÈq¦(»¡»(H. Z]Z"™BBù^˜‹€§ð2¾"p¥è¦êXjÚ›–؋ҰUºèñE E§Úz ‚ß¡W'B mH±Ï¸¥ÑVW}÷¢è=µµÚQE ·m?×ç_SäT…þGŸæËQŽ×$jø­VÇÖTËî°)¾¯¾ÕØŒR˜Ò‡»ãÒ¤/T™ôE”‰U·Uu³2e¬¢ÂœÝbV?~å˧Ÿ…¯„ämGq,(Ÿò„ÒÞ`«z[ ®!îdÝC¿ÓÞ½÷ñÇ/½¾?¤@–wÝÒ¡š}gúbˆ='D“‚¨L3‹ÓËh«ýøëçw_q¡`[„œSkX™TU£»]ÓŠFKAÿ±Þ¥þøä°Ü1©êz]È—cC›·Ùr°¢˜¥x†×ôs³7bé™»ÏoÛHeÏÏÇ×+¾"êµÂKÎq¨Ð'¨±‹éìi³]iÊÿ·ÿú§‹Cúg"+qYÜ"½ò}øÊ°Ëõ¼å¥ÌoïÆÑœ9ì÷, T‰® $ÙzUv-ú *»F[%7Er7ÂüÓ¡moö¸Aº©'_éˆT5Zœ¦va|¥¢o~™£c< ê¯Ç5ªÓk¬r•™Ôàì¿1‘­Îùœ^ruÐ]ÅÙU¿è{ÑSɾ0 LZð°¤7¯Eqšã¿tîGb9Ñ @å¼5¡ ±«z &™‹»©åšNg]/…:Γ•E´M}&.*FLö“îU‘„ƒÛ @lhÌÓÈé9ÖS·øDǸînU •ƒh‡-n!+¸9Uï!œ7^‰tÜpq«5“ø·CYŸ³¼Š×¬ÊHw£,Œ#o†ºäI=ª6õUSA @ž£´ÕÓâÚ›•€ ’雹éÒ *žøލ»W¸oÆ9zõÂE[Aã) ìÓÇ·a.Ùwà6E‘+fÆfõ‹Ð#W¾ÛN_ççúùë¿üñïÿá/{K«CßTD¡=ö]?—ÍZk´¾€ËTh÷ýç÷%½ÿñOÇ:úðÆùªõ¼Áw‹r¾›~’Œ­6) Ûâ51NSŽßû‡ÿ¢ @‹ß¢ªºhâ†çö @¹¨áõ%ó4ˆŒf÷[ýçX5n3sU) ‚ª¶‚c2ÃEt™!ñàÌȽPÿø>‡ãŽMû”K6’Š­ÑE5J¥wýçíÔHq#–~bðø¦f\†»V™»P[ªà *q¬.Òçiæ»XÿôgN[Óº®–-£íÇWúeW¿8­Ô9^ôá7YúU̶Aô­zªÚm7ãî‰Át7Ð >;ÀJˆÞq) ²¼'{iikA ‚;ªÍ£ßô;‚}x“–’så< £ˆ:äýø5m‚–bÅE¹Q½çëLw¥2vüñïþògf\‘ *Ž3Y\ÍU…²è0|ˆaU.UTOÉé»Hÿéç÷ïÿÒ?Ïùñ/àI< Áà¹,!cà YÀCÉ @+ŽimˆÂÛ{QŸíTj§v¾¾ZÙ:Nj^p®`ç™Wñx¢¤E^vÐ\‡ëVDJZ~üôhwÏ‚, l^, ¾§Ù¬{áÙEH1½Gº/¼v¡Bˆâ©Š¡˜TÐ\¢ÇéÕXÇ¡Iåê«àçèô#·Ép &Ê¡.dºsD¢§×{Ѿ|í÷rJ¦ÂÓ¡ë­Ø³–qE±D1ú…ðëöÔÄø]°¯õËnGûêì^”åÂHúV¸é˜¢ºJÅÊnÛÝ·¹‡RòÁ7ëÒZ &å˜û^»5§rÓ–¢ÙݹÄÞ}—OTÊTkƒBÖ#/LQSbì¬õ\ô_6Ìà•°G,…'rM#úiÒãôªt•VåX¡W´¾†Sõ¹Šõ뻟 >=¼ßåúrk9/h»êg(ÄN}}ަ+$3ãgE §KL4±0ÈŽJ >“—¼7ËÒ29©ÅŒÊŸR¾üriüçÏWöô¾ª $3MKo=ƒ÷}Óo ¢ÅÛD5NôÄÇ_tÅ/oZÓ¢šb|v£Þr´üS?ô}}Kýt„võÔz­‡µ’gßPät_x1rllpÖã¡ó»q.{Æ×]– >˜:ŠèâÊÌae«ä°ÂèF;ûÔ5|Šôø´‡~çUïZ™OŒ $OÆöþ, AI/+p:îÇὊGÅR•Y0 *GÔYOò–³˜µõ›'\ýÝÓüôðÔp‚1ºF'˜©u¥£œ¥¥Š >jLvŸ‚OÙœŽ @_ yù©ŠhÄÑŠ¨8íñUõBga']¾"—åÄJïDd´š‘ù:8%2a $_­vc|b¾Ͻô£k²´¹c„!ze¯Æ¦jÌÁ6°i÷ëÕÏ?Z«M‰gãJ¬¶ÙÁzE1W…tÀ^vü¾ˆ*è=Dôk[ßÄòî]*,ÅxÒ%»œÆeOñÆ—züRíb}Š1.åã’<úb˜ŠbÑ*gêú;q~ü8=œ¸Ä5”­KÀêU!ÓˆâC"÷¾l­ˆMÔå^¬‡÷‡Ô5<&T’ð⋱£åòáÍ´y•Ÿ_ú^ç÷y‘:úJ›Ñ¢ËÂÖEgþsð[UÔÿúéÿòöýq;õöy¿m &§Š¦Ñ7žspz»6ZW‘KÆ^þ^˜#“Õ‰6ŽÇQŒœÆÆ5#‡_JCäpÔÖÚËóXMSX¢é­²"ÁJªkªŽ˜X rm#Ÿ»¿r\Œûè½þB wŒð2œûKÝݺÍIÃî*ÎÓg·8<à9;•÷–‹0âvLHZ=‚½§fªï¢0)¶G±åÞôš&·J\Î/¦PÒКºÙú‰ú¢ÎúbëYX›––·ö‰iwÁ‚DË«¶"l7Œ^óÄϱ®H¹Š¾n"H3#ƒ1˜RFéŸ>çp’ëø.ØÓ±ðî-—ì!þ³péÚþÊ…Ôž*ØZøÆ|5ÖѸ$™èaã„:ª)ác~›9«F~¯.§‘¤ï¢íW9*©Ø_ÐÕew÷±(¥'(<]¶¬z¯´×¶aï:ZFihõÝÑ UYûOmcÃ%˜4-§¾Ès(ýÛ~qª*FÈ5i‰×‘CÕh3•V?85FŒ’ïºx[ óagÍA¨8PK\.äÐh_Óª]-ŸšÎžCýúá×·{‰.F/H¬µt„2Uþ•åÈ.X-²àÏAÆåª[ÿ|¾òÐ^Àß`ÒuÆàR©{:•ðIŽ#õÔC~%ÒEÞªì÷¾+¹MAWºøº¸˜è´O]È&­v3Öª¥Ð!½;Ä¿hܧܵq¢PóP5(Z¹&ÆWŒ¬h&BÀí<—’y1XÀø Æ߈þù«`ÊDJ²¦) ,>í½Öh#ÛÊ4*YЧÑÌ«`ý{·³h‡³ÈøÛìxîh.nt[ʾíìo¿Òoñøm¿Åç‰áÙð*(3ÙMPK¥®P?[ª8îÛ§ôm¤GÙ•ÂÙ¼³ÊRÓ7ê±Mí\½…ê‘â½hߌõ”Óä2cgÇlg„,¨6lKÄ"ii¼Ȧ}/< ¦G¬Ç­â ÊÖµy¶TÄÓQçϦHù9Ðåâ ò·™EWmHNT\š…ÑÝ´/+{/ÌA™‡< ²Œô#ÑãE¬»nÓˆO‡Ò\ø >Ð1^J÷ øsé•%ü”ı§ >%䣼1E#ÞµåítŸò+Ž.b´ÿñj`¼çYqT) 1c·’O]E¸]Õ«nJ·ÔÒ׃w#‹ú½õö –Ë2¤ª¤WòÚe¥k˜§á¤ïÂ=u=9ï©ÿgß°–àI§ˆ5ƒ»®² *¶ãÕXÇ1mš‹Bg¹ºX9mÂY²?3n”ÙîþÐÇåÉ]Š WÄÇc§WHg†BÎqšî_……IÙÍalèôëÑaÙ›+ý'56¯ìz’•ýÍÄAÿDyÇ7åýÊÐ6‰èç¥c÷žÀª—Üì8µÀœc\$ C±Ú÷‘¹Î¬Ôjÿµìö/3­ø7¢üuwšV²Ž ¶2•©j­_â“«†â"sY\t;é'CõV%RÌGp²ñ{¦çBùmó¤'«W×Ѓz9Æ3Èa¨?Ö†;MÖ¾sŽìêèYœXdýœ®‰¾ s¹u0èXvúHн1ƒK6Õ·è”"ÕÜèZ™/z”ßöIÞH?£raÒ6‹sSz Ðc©´QlöÆÓÝ£\Dòg¹îew·EX¡Qz¹´ûU!ñê¾çÐ’«FÐE/…k­UåjD!0=-È/ªNÎo< ™ÑO`ÒD`¦iyÖ08nÞªÕgU\Mõ–›?•ü« Í[b *ÚåsG @m›âÞneB^7â ï‡;%Öo£‡Aã1[YHœKo˜¯'–ê9fžaCéå8Om[Bú¸Åç6”‰Å´Œç¯ *÷t;ä:#Ýw¢\Œ8i›ÖcõC‰jÛÕ[»ê½Í+s¥²ÜÝŠs9%ÑMÎÒTa“/U”¡) ÇDýG¢Ô 7Þôsæ[ÊNAl &1¾©V}-|Ó‡Ö*³z“¡žŽ¿®âˆ‰r!è’8ltŒ?Oýµ©†Üm», ´Сю¸ñdó¦kÊðw­3zæÅÖâž÷úÓ#’7òÔSÆ\úèÕ &1aq ^~—^€U«ÚÄ™x9ÊÑlkõZûQ) ÿèøt¾ZkÃe{IÙPn…¸£Uñ%qˆÈ¨¥-ÇÅ´¬a63Eáh%ßo¬ÝXX:&‹JlíÒ¯XE]!ÍZ¾ˆs±l&ÞŒq¬·6DŸÅå•–®/@æ”´•U†SÂ3ذ_GA >íˆÃŸö"’§ñêbm¹¹hBIx‡1V\ð‚/Œ}Ü ²û4ºÙÊúYEËvŠñ2±X6aI&,ØÂßòcëýW‰.ªÆü˜P#gtuÕ}fÕˆøè·¢ëg ç÷ür,”ÑTíwG'ñ¯M[‚欌"žöÄPB÷ó $ým¬NAØïf¨sN;y1Ú¹„.Å}’W >æÖ_ÅNìRFÞ_< ôL{@ÐaÓzrT¿„à£8™ø¡»Ôíz%÷¾ß‡wï+_Í,}¿, WC¡QÀ*üc×»ÀõíÎb¸„Ë XÛöî-IôøÏPb_x(.¥„±âP_šgà7ö) º”=ó^uSàõî½­âÔ”¾6_ ¤çTjäKˆUÛĤÕwŸê»ÌV¢) håtïÇ}ýe¾{ÿ~/>[U¼ƒwA¡XÇÇb7à5žœí禮ûU­ AüŒ{D+ÜÊä0îÖÚ†úŠzƒÇÑÞþåݧ7ÊÚôâÈè=`¸ÞébÆ\5£Ä¥}÷µ¿}óÃþõÍÌoÞ¼yø:¿|}ê"úûÈoÊLj(©'X-n}íYfqYÔŽVÙ?ùßÿôwÿñÏzÃõfóhA‘ ::…>¼H›žî6èÉ7"ÉUõÿ÷›ÌÿÔ_ý÷ ý§Ùÿyç¡B¤26«8ëÓSU±Îâ"žT…:²Ç'>®woþ¼klv‡’fê%²—;÷ï¨-sµë§Tf}ÛûXõ뾨i'{£_é¼ayÇÂR9Â)ja0ÅT»¯é·Ë'?׿þJ“Í›!<8‡R¥ÀÂÔcÝxÊÔZËÝà,Ùº~²ù?o~°ÿN?¹ì1Þ?<|úµþ²8MeúÂ%¥ðìÔ'EEšmRºòb%YY—y qÿþÍÛÿ{óæoþׄÿSßúiq@<º§5'¸†c—xej¹£#¥ïZuÂÉOŸlï¾~¨¤E½®¾¸ÚõO*]É¡.)Ö×ÞϪn\}ôý»¯_>͉`2âÕÎÌšµƒC§²ôHÛ3|cŒ¬œßD²ž?ÝÇç‡{}PN× WÞÅ^oè½sÂ.²‰¶‘@èªs^}òÑßG”ÝäU[ý«*J(›ª³>;‹}öÞHÏØ¡ê²8÷pjC¾Þ8S¢‘i2'v‰¡½úºóóçý¬MÅgë1UjjÓ&^l þ©Ž1ÈçOîÛIKzÙYÃâ&Ì =1ÚØ6½å¥G[´¼ˆ…Üó!¾RG²1 ¥³^ŒpŽ3´ÊŠã›¥¾z©ûoTp“`h˘£3+kn°Œ$Ú-¯!<cž?öä¯L{AwmnèTш:è(4kQN~þä;év$&tžDl¢p)‚3Å ž%9.[VH¢øõüÉÿñ€]Xÿçþ¶½5}Ðϧ¤e¹ÖÕ²ÌmU5=ú~õ…/Ù [+íL:¬‘ -J:D•Ö¹À¦Éèùƒïêø²CÇÅn¡üÏv €WMãX ƒ:É]tÿ².ꯊE»¦p¨±·B…&lõb´òoÞ_­ƒ‡_æç÷õ¯¬¡‘—hn Vx2®‚xŒ)ø=ù˜¹«ë*[ß~K}&••ÐéT™‹M†ih…³‰þý¤ðW?öS}?¿î-+)õ <†y7)ážüîÇQ˜- íZžWŸ}_¿®‡Ï;¸íEÉÖ¨$ö.¶¡oÒ^çtáM$á®vÛáY)n«ÕMý/˧¡K<YðN˜’Ž¢«…ÿÔ"¡Ü;ÞŽûžÖ6¹Øîª¢jàS3»}þè“ó\mÁ¬žö‘–°¡[.£çè¬HC¤oÏŸüåp܇ѹ’ÜT2ƒPêƒz³XȨþ¼z­ *àï >®£§¦ä¼Ð¬Ù:ŒÑ9,!ª’P1Í͘œ]Wè¨S`J„wz ŒjgkCœUÛ!äijíþês< WÕ….8 &ŽìY¥fí1ÌYDû]BU‹éò±}s¡B¥šOÔáÀN´ >Ú1àºWæô¥?~òáóWÕÖ§ìõý”D‘’.xˆ/yZ $°‹™g1ÿ·ÿÜj¼ÙxœÜ½Ùz_Ç•å‰k=E½€¨NL—NK®v²-§ÓuÅ/F%L €ꢞ½ë`àR2eWw$Hñì'bkEìØûÕÛ7ÇoÎÎ/ç‘‹m.ôF©›ÍÛH¦ÛiýÈ &—rØÚªa~ñêí›ëúæêÈx³úÖM-=¥†õq•æÛ´m?sÞür[/_¼:>óìúÕÅåù‘]cx_í *i‹[\!ÕcË͆Èß”˜·\L_üÛü÷oJ&T†6»bqn³äÔ‡›#ŽVÿ©¤¸}ñoç—'õl¼z{}zr6·ÙfLI6¬m+ÙØa &ï(v0²2ïê >Ü?õ¿Ž/ŽÖæL2m5»¾c¶0›…wÖ´UL½¥üÅoÿüïÿã÷úïG.9¾cθ™ê׊}ä­ÆlÂJuk-:›ZÅ~ñÛ¿|óõïÿúíÑ Hq¥×ý0u3smmÌb¨Æ÷Ñòœ¦„ðÅïÿôí_ó‡?Õî4ôÜê6wg²­£z¿âæ³ç;¶-¬Ì¬ßÍu|2_«£0|ó) ”•]¶+1½k"!t_Z­!-~®!ç÷ŸukgÆz·w±™5Ku Æn|œ·ÑåYß?tz|v|ZOŽru(+±± ¾âX¾Ø<ût±ãÂHÍ®÷O^0ãç—•ù«i¦åÎf8GÃ<¢3¶l#3¢ìMZýáø¡)厦DcX;ó4m[Ñ&^›ŸiP·/þôç¿~óíQë¡Ùâ63æ[D]–Ó×€Jåeºc æœþ‹¿|ó›¯ÿøÍQXvÍf[sÍ»TŒÔ,G^”ø:^àÑUcK»ý÷_~ûõ^]ÿx}´QŠqe-—·>Ñ„ƒÕfç}°Œºñ÷ëî¹Wÿ6ÿüí‘é[䟖4:¯Œ&—Ú²©,›&J•#(¦ß=ôõñåì׿û7&ÁÆ\CðÖ´ÌJ{4N¶°úš¾5ë“3¥r÷àkÿó·?J˜D­Ñ•-°°ntµz[¨s㳫óÅ-[ïû÷oý‘©)D7Svf„-ÆÖÇÖƒµ.L—3Ëë˘ñþ™óËëã³7Gy³‘B Óà#|ß¶eZÜ쌃ežf4_1­»çþŸ?ýýˆÁÏÐ{Í(~·r$%×?Úë-ß7»»{æ/¿ÿö·Lc=Gls­Ê‡Yðº¬áŸ[‡‹±cÃÛ,{÷Ø·ûÓQ¦'ÙNÙÊ]jŒ[JØb÷Ì9 èZqÆÞ¿ê?ëu??=Ê«gäÃgÌYþ(UF–K¯¡×–&8Þ/óŸýö›£•ójx„2=öW°å’¯=àˬañ{_Ù”û—_¼=?›çWGËl}6-Õàð«ÚX†¸á]Jð~Lï>éöÁ;Óª£¥Õ:“gµ–– Þ™1:_º)“o_H}¯.f—¨KÁþpþ•yÇ.½õ›¯nøÔ€dí‹¿þùë?±͸…@V„AX~‰mM}UÂùn#®Èÿñúú›¿¼þíŸñiùßþõ÷þÓn0(ŽåŸ·Ð“íSÂѬÜ7,,ðÚäâò[æÓþv|õ®žüöƳ§¬“‹ÎVæ•P3t¦Öm«šQ±=>×Ý=õÕþ'gG&µ­ôPóÀïQŒä\˘kqÙÇœ[‹9xpøûNÔúŸG1å…¿p®Û-|H(­cˆcLdf[žý·o1ùNL3­ààFËãÀ±§À¹NÔx÷V"j\ÍÃaüm^^ŸŸ½ºìG+mF.¯Jt3ÃŒØùŽÄˆ¼óˬ°ÍÂzðüå¼:wÙç«·G®¡Äß2]õÑ™Y´TFt͹:ñåðù»Oا±O€viñ¸àÁæzS @™'±¥ÔÃçOëñÙÝïï§3´­Ú”™9ïJ]“Á{¨jkk ³ã—sNΣiíÖÆ $0âÃÀå Wý`°M‹¤6Xq¢b÷â®çÕõÕWõÝõùi½žãýOw‰›ŽÁÂ}„¶­w“|À›‚š/Ö¦þøHd;ûwßÍŸ~º97˜p &°BsSˆ•'ÄrB¨ ¬4˜ƒ< ’øæ²þô_~ûû4ˆˆÖTˆºÁ‚Ù $ˆœ3Ö‹®•‹$íäüüâ‡úý¼ÿá~EFΘgrdêK)<˜†¨Ž%J¦Õ#yúµž\¼­ïº“˜ã¹a, Dù„¦wþ¸2‘)ï[ÂûV´m•'$ŽËúƒ{ÿÓý7ƒßºæÍ°¤ÖâÊšÛSgñN ÈÁ|ºú„Dá‡ûîä­–cìÊYÔÜñ÷¦›Ü#H6Å4ÚŠüÏ“òÞÔÓÓúþ§;‰ÄmK€Lƒ @˜¾€s¬N$&œ\cœí) ‰'·¿Ý¯ˆÀ-øÊ7Ø¢Án@˜Ê„}hOŽîÄÝý~' Uù.†KôÝ€Ô`¢…Þ ÞåNG üé iÿóü§«ëãþ݃?ÜÉ%*¡vx¢¾<"áÇðKRCYê2Ÿåù÷øýÓáÏ÷R‰,­MŒ4š%m©€¼’M ìnø[ÍOÍã­$÷àwr·ZYÅx„Álä¸]N‚%Ƥ"(aUOȽ¨'óúzþ|?Ú^=>h}ÏËÚàŽ\ðÛ¹qºÝ >%õ¤^¯óËÓ¸wk® ½à72æä1l— ìC®ÏLBÀy›æI¹ç?ÌË÷?ÝTল6Ð¸Ñ @ñ¦¹Ad«Õ™ &•šOH¼ÚÀÚ  ™d3þl«„+¶—¸Aª- Ï§ÜÄÕÅåñíüÝüx¯è¸‘™+‡¯öqëpHˆÁÂxp´ž0ó¼LwøóTkXù‡‹ä3ª€‘©…<!õûãq|¶Î¾“ZG‡_ä‰;ÃFNLDµÂ-‘¹Íc'®_åÄo¿7J› Ñ+I¥ºÂ\B &…V‹¨ $æ >€mÑ?¥Ž?œÞþvïnƒ•þ±¢€Ï``²ÛÎû4³/)  G¯÷ &óÍ{l„ô.ÖoK4ûu66 XØ2¡×5üxôä÷ý‡#¢FŽ#—{›¢s @-\¡v€šG-< y«0< fn9ÃBàW &) î Ll6Ÿ|z·æ]Yð$ Ñ³e¾Åá€d >õ‰Õ€øã#8rÄÓ}‘÷àÅ.¢‡·åiªÐyQІƒÃ ±+$ `LÈ¡™XGÓðâDÅ÷‚žŒÆG &ZØt!jël‚µš4„ebÆe¡4€ûÈÙM+cFèEp%7,o‘ƒÈÍ€ÿÀÍ|N~ºÖß‹z & ñe=”FÅi‚b¬…éäc¢< ŸìÌG%Ýè=XÜúL ƒ [ëT0Vc7†óea» >>½õiûO7à *Dѯ¶y pÆø0ßÁã Ý) ·­«•¤ad«½#hÚ˜…å‚·ÂR™ >b8LÒ%˜ìCaìúˆ÷Óò1ïÝ6ˆü`l45YoaÆ0_”²[4¡Ô5Æ @µg|\©¥6Ë#ÃxÚ7äôKȦwû^–7â²ÖÚ^x]Ù KÄæZ—‘Nk· á‹ÿ|[¯¯þ48²žVæ?š¹ù^áÁ @…Q\¶3–OÃ~ñ÷~>æ—Çÿ.†úço¿úzžž_ñëªïN®_]@ü!õÁâP°›‰ÚWˆ"ZX­ÏQ~ üs‚#>'‰_ïþîÕú'š‹¯ôË켡ýxƒÏPj¼Ê2³à2G_x¸ãÜ*̲ׄäǧ_óûŸÒhÇæ  6´ŽUN áen ar…XëÑógÄ(2\œ_]ƒXz3„Ùð<Öh ŠcgM¶ÝÛŽSDyžt»û/oDÓ:®'«*!5×ZNíâg¸“¸­§…Œz]¿jÇ×§õbŸ]õÝ%œæê»Ÿ^Ûø£¯ÚéÅÓ…­ÀùN@î¨]Û¾u</ª„-`„åÓ^prÜçÙÕÜù<~¤c4Åoòx–LܶÓvï̉©ynAvÑãòÝ)?^½n—ï®Þ¾¾:«—óî àïA¸Õ §b$Þ­S™€ÖÞ Ô“ùzN;ÊîoÏê.u:‚uôÈ×8Û¥ uÄÌœÀFƒ'0ù9Ê3KöPêw@â×íøÍëzÚváÁðýða|‡ßÝ? +‚^S+6;pä3x(¯~5__}ï=}w}3%Чè²!älC¼´Áà¼‹Þæ° ÑÖäˤ°‚äa»ÙÉ\[Ý6M•; ÆP‰˜Í ²®Þ_ÜhXXÑYÖ½ÇÆš¥,}Kf@Á5<æ ã¼$ë¢ö¹ s¬¬m4Óâ’ܾ€žð^3¬ŸÍ ­þ4_v}yþÝ´¬CŠh³uªÍ*àê§ÃoÙxmĵ¥=Êg¤]]ö¯*žâdbVóš¨Ñ²‰Œ4L¡µ¹Ð8Ëàübíq€L¤!R?+¿}Ê*ô£X"öÑ0u dÅ;—îX¢·ymaœ ìGE½=jQ¡¹Œ >s‰~Âî 9qßí€< T@ó¬¨u|98¿üîŠmà;¼¶ùµÁBíhyØܦƒ[… $´»ú¬´·õââ'$1E%p„Ö &ÀZF‚aÖ TÝôLd‚— >£f’ôÝü©×˰ÁÜÂ…±¬2­xï ø¿-ƒ¼ ìôøÇ›E¬€ÌÑ ­~®Ü+Pn2 >ˆÔÌÄ¸ë ‹¨]ùzöædj¾úhDÝZM³‹]›kLYåN°†êM(Ïy‰» >×ßJ% ÅÆ„ *À±°¡šƒÂ‰¨º¢=øÔž|$é%B3ò"ø°5"¡Â^%öÄ1£­5 *ð‚ùÓþë<YzÏûÍ!°×ëãó³Ï‚žþGíç%¿äÀX4.£ã/7ì±ã~¶1Àî›W|ްýO–ýúõëÿËŸÿïo~û×?ýæß𧃹{hÿ²ã~vu¤O\‰‚pt…†‹óFG£ðf¡Üvö¡“úÇ^ÿþóÅ`¥ÐºQÖæl5xïøê´1ã:2©üïêû‹ÞÿX!½Û,»›.šÅ€ê+!ÚÖÍÓ+n†\>]Û»ã“V¶wo¾¼9V¹:>}Ç?=¿|bd8ªWãÛÿñǯ~¼™gמ\h~öèñðeÔ†[ŽØ8€ø¶±D5–Aȯ6¶¿Üî냚ÿó7ù݇Ï™­6¨=¶`‹ƒðmÝnA‡õÐ#~Å0Mû ¨|¾!ÿºáçç×s!¿`,VW‡Ó< K¤Xø²qóC›ÅR6÷ûGóï߽рŽp2ËçRf·®Õ+ïB]­i–h²¦}€>ãP >T䨭Ôj) Ó‹Yt–¦ã‡ UØàØÝT dý\ÇðáûÞhoþõŸ›¼ØÕ—gç—§õä«côù‰û‡ã³ï~w|2ÿ w€pØ×f1ÙÀŒ¹b̰²¹Ä6£SÛÉ÷|ð÷_Ö““/¯ëå›yýåÛYǼ¼zõxäkßL, ÎeøW-Q|*€õ‹Åš`’ ŸÍªý\Ÿøk}Æ›y6/uÌ÷¥Žn¿!jüxn‹†ê|fÈvKmK”qœËGLâÿo8ÿáìÿKqúÿ¿ü¯ @1G¡éˆjB_¦+Ô„kìÖd AÊ3nA½ÆÿC†¼OóªÝÃeÅ¥ˆ¦\O€güj±g`æ§c¼_uÌÿ{Ÿçm&ܲ%, ài m 3§›Å˜-ùí熥OŸ90ªÒüŠçç›óËcü×®/ç< òP˵5\Lclø‘Ù ¤ªBN¥—JLß >׌¾4º1ûÉÁÈæ &¦ ²b]-Ð5”< š6¾lÃÔÜj:¯íÛçÒÏFöh`:¯Zµ®é¬…çøØ¶ÅjvÀŽÉÛðy@Ùú`¯óóì &Ü, …ìFdNÀy/†Y¸Í[†Ç„ÙŠwýŸ°–ǧç—ׇ‹™RÎuÂBPãf‚«Iš.áq¶––é¥üŒàî‡W7þ[gV.-[ieÖ®¶Z³ÙÏ’v3Æ?AÍ, ×çýüäÿH뼜ë`\4×ûÔ·m´Þl«5šOŠ!GS]€¶ýú㺺¾<>{³íöǯ J×—ç'Gc×~[2¤Èhû5 @‘6Xeçï‡ïnxܰû\ðèçòö÷#@ÚÍ•Ä`ù=¯”£öñªÆ;oküg ò]ë'õêêУl:«ÛlŠ«Õà}Y±nešé‹­¸ë6¬Ø|x¬ó+Œî§Ó†i˜}o~>ZÖêAŒii`v *9z„Ùzó½C÷ø-}ú &Á~&ÞjÝþÊ—?ïÚ˜yŽÂÖÝòeäBsØ'\ÂÕõç8YÛåܬå¤ä³˜¦ >úˆc8¬è»%"úÙvn=á8‘¡_>a3Õû9Zl+™ìcŒÛ2¥&逥¡“c+뎣îÛ´úÌ/wYO÷íöÛÞVf8a-_W÷Ëà¶e3ñ;ç4›76õÑä()âù‘’3•VA¤ ŸF\š‰fO3 e-Žìâ»7_^½»P úê/øøÓùß´Î_ÏïçÉùż¼Éz·£h#¿·Q¬©¸ÐqÚ-ì~€2”žüxN0þrHâ+åØñ”u1w?[\.0ŸyËØ¦² T‚äõ‚¸A¶ê*Ämôœ ð\™ò<#12 {vº=ðœ }L_^Þï¯iþxsιœÙ¤z–0LÐ1Wtà*L¯Ã欋/½•OýŸó¤ŸŸÞÈ®Žis|ns8]FkÖŒ-ËŒÂÂEÄÐ Mɪìã3å]œ¼ºz{ 11è6Q§®4Ô•aç£Wn5öþxöÑï…þáöÐ÷òz­Ôk+q›æSÛØl/ uC¡¶Mñ>öeݳ“ñä ç›Ý­})}3-$¨Û4¥è( æÐ?Y(*ûe›I¶U8M¦ú`U‡1ÚWFütym­¼è¯¿}ýíµnN¡ª'€g,3m-—{œXш ”öQ©ÿqvü=d¸žüÛñY½üéOçׄM4 ;›[(•5C)&8K·VQ.lðMùéw§ƒ¼ájœ¼>9ƒGë(T¼ñÌìŠS—v˜—:ÞÑ÷6‡.70V“Þ˺÷È_Þ'5¿~ýo.~ãõ­×² ¸Ò-N¨cH€I&Ô­ƒt`Ãyô5Ÿ{›Ûü¡ÐšulkÙµœZw`hmže º®›AI}O ½Ë…úPªO9Ô¹ÜffõÕ˜êÚ¶­XÓ“5žLÄpOIUŽÎ­˜´t9(”†3^©ê^WI¾”Ú¹yãŠ%>9¸û”¨G‡þE·¡4f‹ÚóÐÝ’êáçsSöb¨¼äɉÜÅ^ŸŸ÷»àiG`nycþK £$[RñŠ(U«áî„ú aïÆñùñû`ŒîÌ`­BÒH.QHRñ@Õ]‰­Ë»>'ï&{äÃnË wr;Ö'RåCPO¥çÍåa9|ôxVîÉñõÕÅœãVÞÂ÷„-×më©û5‰Ã+©‡å Ã*AÅ>'¯¿»¼:¿¼ ;ºÑ·–Ö[ïsHv•èþÚ²BbÿsÂn’Øod¬Ën®;âSsÃxOS[«ÛZDx|Q°®geýtöæän\Du•MDºhCÅ»ùŒ'ò¨ É5ú’ݳ‹;¶é~m×7ëJ†1ÏK:Cù®À¨ð…«;mŽûý­Œò.ª*O±Ú޵l*ÿšÇnÃs2ïn&<± Á-cZÅÈ9mºª”ß¡ ¸m¹Ù•–»=ëQŸxÅ$»tk*´2Õ-9â*ßQFŠºd™zNêÉyW÷‡ËÎÔUðVK·‡.â8ì,‡‘´÷]§!Î-ÿl,99êÃk3E»|ÄMh ÞfOðï ”Ó(W<Úg5ñôüÝÕ¼®ídÞÅ<XBÀŠÎÏW “©*Ó»ÊÏQ¢n‰×ð¬Ÿ>}wr}¼•» ê šbìÛ“µÖð¶(ýR:Üt#tžõagpÎïg?ïçõn]\ÔÝÀ©«ÜXv'¤è‚ºç¨ìª9¢+îÙu¹‘ø£µ÷ÛûµýœL:d‰WN61ÒÇ‚Ò>'ïþÊíðà$ÈÓ…½¤›€À›…^l(§»kº°=»Ò·â>\ìÈ<N |&\M/‹6hzdZ‡î}Æ#{Nðí¥–'²`Øxr`ÑêfѰ6ÍiÑiѳ#¾¿Ör;yl^Pb‚œ±æš'¤9âUt´èBüóâö -·kYT² ÀÒ Ÿm Ðé·-9Û<ˆ”øÀ’?ë¾Þõôâ>\Ù†!ž ß,N˜ ±ñ|¤ésxPS0C™Çω»š§O„Sø5lªnµ³“à•ý Vã¿G´‘ù…á=k2w÷Zn/äÄH!ZpnØl‚ËN°Ml"Ç{lφ¾iOŒ²,;mó–õPÒ< ´aáØ'1‰¨½·gWåúí%lëC¹¨óh ¸n¬ö˜¨âÄW6ø(Ñ› óÙøµ'è(V÷„›’qpÖý @< 0ÓÌr0¤žÇw×?]Ì'|z"üGøe€‚ÃëpÎMeV졼ËJÎ?'öû›«ºî½âi BÁmFe/4Ü%ú•@¶ç¼Ä<Û³‚o®!}(xlþJ@«±ÝOàFÅÁÛ°ïó¼=kOÒ.¦ èÒÝrkZ·Öd¨‹wl -#[]û{VèéºÆà¡IËa»'G­¾Ã¸ ÅÚBÞðÏBçž0(‘›Ã1+ü#ceø:”¶¸èö´JíjúäG—T†t­Íd8á°1MŒ õR@ÝœÒ.ÝxÚøaÙï.çsF€Š;8‚×íK³k„ñú‰ã)¡Ð­áÏçíï/ììñü(`‡§R®¹î>(ƒ½à’+øgþ{r‡;{»ä«qr“.üúâr®ã_½Ý¯›Â œ°a›=àÉÎUx„™IňçVÒÝîïÕïÎ/÷¿ùÃ<¿¨—ãƒÝàoà+ÇWo_ì ÙúwÍÉ«»­{ݨ©ŠðÄë1lިРð;["—À¾wgþŸþÞƒd‹µE]þ·¨JÇ7dëf`+ó5‚ówygŸþЇí¿ùö÷_ó§¿þþw¿ÿæ/¯õŸnfö¢¿=ªÛèRËÆFŸ2ÄYs°fÒf—«©Çðàc©¥"ìщš¤Óô欆殛S­ã>ð÷uþì™þ™¦¦DÐÙ€‚i``œž3ÑËçÆc»)fC¥}NÓUjÊ x<}…ßÏ»¬OÃíÑGÓŽW׆®’FJ,ÄUa“µÑ6ƒ.äðIëý[AÛ™E}ìí·W!_·¯îνøùH€[EA¦‡ uV lÁ†°;³ {Ÿ{ ûV•ÐŽŒÿ®k?~Œ^W‚IY%[LvK•!>÷ Îor÷1(ÕuPÓXê]‹U±ŸXûé#d,-Óø…“p`Rº5 ÝÆÇ`9[hûŽ0ælf·£@&j€–çùË^ôén.ŽØÀÇc²ÎEW Ã®êâ Š,í¤þI~öcÃøg:»_8–ƒôÞú[3ob ®ƒ©”¬šÖðß ‰t.¸ÿŸq0_UZ†_[õ3ÎdGZËÉTøÓÖàÅ>°„æîÚÌÏɯàþþ|1Ïþû¿Q<ñúÃ+yÓEª­¨</1ªa” *‡~³ 62æð ßôɆg"Ь *oº­©”LÓëÊŠnÄZÇ’î}’á}tÿLËû¥ƒ9X"@qR…%_’®^ƒ‡ õø^EÉfd4PþûýÓÏ9šÇ¶áM~n£dÕ‰cj+Ã@ÖšöV¾{«Íwÿ ‡R¯OêÙõñÕýX¢v™uÈá-3íD¤ÒrK>o£gï÷þñW¾=Òír"N, i î²âmºLkT5à€ &Lg|´zé•ãüäâíînÒ¦k»¶©hE‚êa c-t8m=¤ýL¯øOõ/½ñêm½üŽ÷™Ðuâ²Ë?‹þP°µ ul¼­«†û¥Ööþ}?Ÿò:Ÿtž\³ªôdÕ19æ‘ $²Ñß «¸ß0üůûám=™ºvØ-EžÍM»­1ÛJ›Nv£Q-‘ÖT±a¿ô}·1‚u«[í‘h”ø}T]»¡ý‚ïðüçÞòíÙùÿ *ÊùÒ»?#í|é5ŸŠ©uˤ;RÙ³µšX[r'Ý«³€Ñgþ§â׎ ÿðH >ý¥CyV²º:¡É¨Î+ƒA'ÚßMƺS5œ_2ŽÏ„Å¿âŸOGî~-JúŒã³ÑÒdŸ“š~|Ÿ‘ž~üeŸì±lÚˆ…´mµšW#þŒ|bz‰ÏÂÁŸ;”¶Sü—SÕl @äÔ€»jþF•«ÓY^U)$œ¦Ä]À¥­îYüúñÑüJnò_ @[?aŸ‘º~ÂÛ >Ù(s‰ª³¾T}qíM‹It¡5`µŸ¥?{, ÿl«ü×ÓØpDírŒn—iJ|[ÖÖ=ÁU¹ @¥Æi"X>lª!ÿ ç× ³¿èµÿ8¥ý9¯ý|´öç¼õsQÛŸõÎÏCoÎ+?Åý„w~&šû×ã7óògÜ-͵æ’ölÝ»­™¬æ¦gÀ™ Ç¡ËÔ÷ >ñµþPàäÃX¦¾Zl›M`©¬¢Xgµ6_¶Ÿ÷þÌ]îö‰o~‰´-âgú6ëPaãÖ£‰€Ø-ÄX#ðyå’ŸU™—^{ Ój6;UÔ7©GJB…Œîïø–Õ8¥Õ®Þ!?ï=Ÿ å¼þóiàgÔÉüe#ølÜï—½þs²¾—Fð«8‡_ókZÌ“oÛÿò£^é¥M?Tö¶BÀª Wæ˜5õ[é*ÛŸc•ѵ|úE“þÙÝÇ/ GŸÑ¼ÌŒ>Ÿö>ñž_S}Ÿ~ÝÍß~TÿQ‚ñK†ñA9B•'^0Ï墲ê½÷èïª)ª…‚ª'qÙ¿h ¿Ÿø™/üǙħ½ðóqˆO{ßçbŸø¶ÏÃ>íeŸ‹1¼ø¶_Æö_¿>ïßÎ믾>ÿñ']»:Š.o¶f]ÏC“t ªICâ‰D%cY÷m»[‚Óïvk|Õ¯pD©×5-T~ê&”u6QÂhø¤‹³-ƒPò}.éEíßÕ7óH¥ƒ‰€a«K*ÅO \9dÕà6Jîe¶{ǬŠ|u½üim[Uí¨"È+«]v¡K:Ñ]OT—±0WÙî¯Í¿;»»Ö¬§KË„ÝRÖŠ‰¤k‚vÂà *=ï»öÔˆù㵟õ“wH¨ýõ~õõÀ ŸÍW§Áßދڭᓺ¬) ºu8ÕÅ%¶ê¡”“«ªG§7 *¦nœš—ÍÛ`›) IõN_æ¶Mðè¼zr÷7‰!f´id], êä€eÝà€Õ±â€ž< 9n×çç'zzK+õ1Š/‹õN¬ÛÚÒˆ­ÚÐkPxSÝÈáðéë±?J”,&‡½šn • >K”'tê¦gc­}¥Ø< z~qsY‹ç£2÷giü™»Sr¾Úeæ¦â@i´ &=|þêÝ›z¹OÊh¤3;É–µÕR²u:Žö¾·z+~›X¿?o|¯m¹„^4ÛàzÙlƒ‰(ßÊ®¡íkÖüàùÿ}Þ®ÎOæõ¾Ú_Ôp-Ø¡, ô®MåÐ-†1>Ñ *­Yó…ÚB½™gº @_ctº6RiޝU뵂n¸< ¶UgŠ *ØÈþøÅ^„ãË«~y|q½—QYÇo^½y7¯®² @²:UË1My8™é–!Ðy}-®çg„\½Âo &/]ȨmÎÆ4©ëXZ¾UWkI­Ù‰ >~(bÕëý/ô-ÛH}ÃÛ¼Pu¨«Cwú¦ˆ¿ & š˸5¼/¡KµA|­µªû€ÉÖäÔ¯§éR‹:) Ø”æöXÄÉõîìd÷¢AxLo1ÕY‘äÔ± q *åÞ‰ae=púÝí(Æñå•ú5…Óó¯u+mµ2½ƒåTܺt¦†qõöü‡Ëùý > Š4—ï§ *uªÛצBº6ðôÛ{uV/s½Ë°©`F Q†"¨jWy¼',Ϙ’uã)Œd€m/^¯ÿýo%E¦wQurÎZ`ÕaÙÅÆž;ÜÑ%ÜÂc)ï.¡æîs !LÎÇ{‹ÿ*^hF`u¢“0³¾Ö‰¿Qªw—{P«®Hn|Hñ”¹áH°‘l7Ü‚’¥íF|0_Ü™¡ <SubmãäY•š]øêîlÖƒD++ªY#ëzøØkòËkžFMÃòÅùåöAÝx BQ4XÝ.û5Œððé›ëíÎÆ«C ~:ÅäÔG-€FµYôžp´pƒæáÓûÕ÷G!¨TþÞ3dðèT ¨bU Ãk_»íí3fvîç§UOWЛ›lñËÌY²ï/nšsògÛ=½ñÛWã¦$î‘%bY"npºˆ:gW¾°áT28Öý *¸yZŠ:6¢©Ö¾6Ö©JLN|¡NgpÊ &ÖªÁÜ^ßõ˜Ô"Bœ¶´©‚¿¡«“ÏPõj¤„‘¼Ím=ž‹]ÌiíçWº>¢« %GÔ`sMYž§Q»_Ã6u¿ gû¤›^²HQS™2œšŸÕ4pÑkc¥˜U°QW܈ÃOH9Ó¥â³q>ôMê^«rØÓhº+Y()Ùƒ«ÔЩ'pê)A·]4_ ]¤VK•½D !Ø "ÀLà{難¤ > *‹Æ<%函#ÉÕi9 @FSŸ>¾ ädÚ(w Ÿž“ñ¿TÏßO£øfç¦â×]•ò¬U¡äÚUÃAÚ›Ì $\üoÞWf¤¶ÔÜ+Žmk½8<ïÌu-ª»ÏÚÏ6>~ñnß·ÂÓ«}Û–Xcêˆó˜üEUÿÁY]I~< T2ÖḪA–À+«®+) 5{x 4ï¤{]MÝBÃÕ`\šSRÉh¬®¶< zô RH£ëq~¯âØ< ­J‚HAMWšBðꦪîBM}< •míCµ¾½{‰·¬¦Š *»Ž 4H!V5–nREöæŠzhâ÷Íñ”wÕó¦Þ©FÈêe×íÞ®3ÀÞp:ã‘mÞ÷7`ÑÕÕVWÅbÌjL=[N Ú©¿UûÏåœï!¤ÇÏ_ýt *÷æZ]€xcRV%„¶ÁoE ºóͪe/¦Ä‡=xúöB:~ð¨â‹F…×Ë, IW }‰à $L Xœ65û|¨1{\‹ ‹õ¤ö¶˜pßÚÂÁÑÁ`&D< ÕÉêᳺg®¯MåHgm©[3ëWÒDï-P“igB¦øÐüÕe¿ÀÖ¼k¯8"i‰F]Þ€ÀVŠC´­>õY=Õ‹í¦â“b§ÛªÖ¬~ÕFË oÊÚ›Wû&÷F^KˆÌ`u‰µ0[šñ5K÷‡—ÉM{¿ñ‰§U„øÈðHªÛÞhZU«Ž˜=W™p£(/?4ð‹ãçÉî¾yˆ1 .gÔdšIXºÈXêNHf*:˜û;ÙŠáf•;Þ5ÈåbsY×`  Mk7a†jêÍ%ì·G`Yu•VW«¥z¥]!ÞïûZCl+F´õá¤ÿ×»ã=üϽ·a2FæNžp¯êV1:XvBö ‚yð¬zmhÐD™-.ÈÝb¨f(\è3(fŒ'%F¾þá³?œ_ì34€;y•5ðŒ†X©v³I4»«b¨#<\¯«^Ïv®Ìzá…3paDÖœ·úÜðmp¨jèjF²=W׃?òôP÷\WŠÖÕG»C…¤ÝFµ§ŽöjÎõàéw—«î-|½š’i³^Å×0!]@øf†ElÁàïáã?]ý µž¸ŒÎüîM¯ÕÙ¢š†u¢Ú‹ápl÷árÝÜjÕwOLKʽþgªMôT7kXCÂÓù}@>ÔÓ›kŒ{gÑ“à Qè%°zfV"i ’ýða]Óæa"Æ2ÐÕ…A–¾«ØšÚ6Þq«Ë5:|øŽ3Š’îîÛ6µ}\™*ÏwØšöÇÅE>~<¦¼!á_æcÕWПÕ×§9màmYe%z4ª§ñÞ—¶ùæøìõ­®tí¼©µ2^%Q±žföjaC¼†ñ^Wú‰š=Ý=]± y$^&uOèZ`·‰H]ÿÍï5uÜmƒCðø»}Rc=›f*ÑÌr-PoüWãäË[P ¤t8gд8e7»0WÛ¾l,-#öë1Qé>bH[vàƒvŒËìµòšÓ4TÍù±ö±÷bEs >a¯u ;òÕ¬¦¡¾}üm‰<rÙwšÑðfeÁòâ©+øÎÁ„ÔŒÉá;tðA0½}äŽbt&pÓÕNâYg’‰C@æ "¥Ê¹ØRØ‹N¹û'o1~?åÈÌpÕ+ÁèÊ^jú¿7:µgsÿäjáAìTxcõÊ^F!âü3¤ÖAë®ãî›}øàk¹àiµ«(­KMQàä€êÒ @èj€o @Óýý£°zps?š‡[HªÒ·ÍšÀ Z]ûèrƒ·ì¾=zÀ§ >ïs9¥• íƒ†ËM DÀ{TŰ >•~¶?xC½¾ïNO:äbLsÖ†oõ{ºx9þ¿ãߘ¸­WÛ¢øÄr(æäøìÝÅ`£`~§Á8‰Z›IÌDPñNPüˆnÓ‹9sà @ÊÙ¼Ú¨o‚K @"Rmv˜Ÿ×šÚôÐâX‡rþëì‘ÜúÜ+•¨1ºƒÅ;éêÔ¶@ÄALãá7í ÿÑÔNgPv7óhuB°òjÛ3 ªê‰s…§Üˆ== ªýHÛÊ)ã—q€€IõLÝ”,GØ ¾C±nbezêñ]§¼f/©'¬Ùw%°óéê>¯Ký£&®ŒO èßËÀ\D©düMÐÌXºÏ1/̬Ê*i³ÊÅ?!aÌï5•¹ojï’"\Fèjí¾HC6".ÄÕe˜Ö3öï0Ë%«mCGR?Lµn`j,ø‚µ‰S OÉ8~Ê<.cìeÜ0æ8€3ÚV¢æ=D]Ø“ˆnf# ÃBQC·?œTÿFTËjj¿@“ÒI¹ï6…«;½œ0­Ï ëÙ§‚¿‡ÚÍmO=þúü»Ža³ªBTá¡¢H8o÷®Ésh?@º¡ÏŠPt´µ#3Å7ðéxºžÇPŸY“SÖNT}NÄë¿ýVªíqcsLŸáø›qª+—,¹E“Õ9$@¤{<¡¤ úÛrCºq´Ó7¸vÊ]É=ykêÉçVqöÇz#å4f<Uˆ@dð]mà_£VïAh*†¢6R¸sçó2 º €óöÚ%>Áߊ‹CŽŸë††} æ@«»M%Ö¦¾ár‚-èy0:N™DuÇ$Œ+ãÈIØöb$uƒk3j¹ÉìÕHÇú¢¼†À¡P=õ4¼«ë¨r%ðÞÚ>ê*e:óÄV嬼Фp¸:Á¸Ñp~¸w8ê°…÷̱™µ”¼°RãG§*D€ï#‚à k”TIA¥@;kÚœUÇÒFÚÔÝc©1º=ty}SZU?܈HÔÙ“Œ­\6õ&SBsðY`YyYæa`—0y©WÕÂñ#4Õv¶©Ìpñaާ½Ÿæ6oÇ#µ¯Öï¥Rº¢€¯±s[Y›)p’YTézFÿ² ·*x§¾çª$¬VÌU³óL|j h¯gÅȇr®Æ«q7=FÒÀL]m<Ä™¨oÒ‰Š6µ«á%)(¿Ç%ƒÞÿ6¦ ƒâA¼]Ó‹Ÿž½UHÇWßíbôÃÝhº*ZÕ³*ÛÐvq‹ˆÓˆ^p{\<K¨ÛN/Ëanz yy¸–ØTE|ƒÏ .Ðq_åœÞ(!¿ß¦ASb¥¾›9·¾­¢­4Ÿ³*Ýlx‡ô’Çãe“–tÌè‡uSdÙT³-µ§3ðŒï”9Žo_ÿx7ž6š¶QB)€ÕèpSq¨ŽªºC« qµëc’ ~àym…ú/•üjê•.ßö~ÑxΡ[‡’®.n¾ìêân<éÁ—i6 NMÛºªÔ <kê„Û7÷’”ǃüj ±ÄÚ!¤no8íW0œhj™a=˜å{¹ÿt?GXÆÏ:M7@ó­–îþÈ MüÇõIÚ c%*Õ¤³p7¤ý¨ÌrgKì§®Ö’æ­UÌÛ Ǫžð¹—jÁ¤fªØË®ÅSëì“1½$E$ÏmÚRƨvê]˜ Ë<ªQ1F‚RÍÿމ¹^¿;»‘¶î½á(:9œ°N >[*Z­Jîø %lmÔ?AØ[]±©(ÒhrkI\!ËàÔжšJÔpzïÎnÉÒå7»=NPƉF2Àɤ˜€·MÆ‹ÿØÕqT¼°%Œ~ºHOàèì"ÍjßUÖÀOE"bœ±†ÃÐv@î&à˜ñ!~ªHÎhîmΉj japòŸÀÇ$±¦hjK÷µ7UQ›5—š³”* ‘÷}™’No÷+OïÇ£R‡à&<Ò†bD+¨ùUv©àu„,ôö’ÀœjúëÐÖªS2@xèyTiEVßPt„ô)gõêvûó^±œ<n—Õöà\7>¦´)â‚ ô¿LÂKR`°‹È¬–X‘9¦4lJ(°*ZKTÒÙ`’ŠJ·RÆýXz®(q©Ìo¯Ö nhëX®ÄyQÌÇ¡¢‚1y«bí<œà^½—#´p…y.ÞÇé{'©:•F9)Ôo÷ĵš‡×5U ÇÃŒU³/Š ©iÅ~ˆi´VuX[žÂ\¡‘Ë2’8‰V‡bÞ\ÍQ÷Ü›ëȰôàÃy(®(¶ÖÜšº;aÊáÖ|^ë6‹…' ‚DÆY ßµèG†ÔŒÐ‹KÀûCMü¯[Ð÷_àqL5io›êEBûU6©B, )ç<Ä(è¤ðE1Xר„A¾ZeúQÀEHfYªTQ{ðqWãäÍ<»g­'G˜n,DOƒu¾%P™U½-[kýñPÊ»³ÛíÖ³{Ÿ‰ùÄF§½X¡v.eW9|¦ª%8k|ý?žAaüYÝ™2ÄÉdø‚lP1åIú¡.ªù»¤ðû=ÖQ{ª€å½•ÊU=Þ<ºŽ [Lê/IÁëA`„4P"îÕ箄ÆX³¿4Òb´ŽÏÆq»Eií~o‚™Ëª) o3x­ªüz‚dÑéCÄý ¿Dö†øÊéÍ“2êjo ÓGöûHÐáFÐá >`ãMÓ‚’t«ÉE•, ¥wf< ¾ÎÔ“‹ö#‚ÞJyð¦O< !%UÞϪÑÁÒýž10̇‚ƱŽ(~¼99…’'¼2sÜT0xXÕÍ…%‚¬qɰ»fÍÍ< ߸ >8|e†£ßOLÕ¹j …´gݸŒî $mƒª¯w7'Ÿ‡‡  *ÞÐ`>-±=©ÃˆzhXu _ÚlGêÍÓö>b°ºj’væT]B-oÌÅùv#ô @ÄA³vÖÐ5e¾â ó©j’Úª£¥À¯Xs¾¥çDìã°›6¥qTJmóT\+¬Ó_tËÆ"è±›ÃEæR꽈Ev´"f^^ªòLÙ6èYÞ'ŸßG0ªºBÄNLÌäd™T¼C„Ybµ:¼Ï¡ÛÈ $ìç]Xop83‡£m‰—–¬Ml}< Ʒŵ›û`-®~ºº?Ôvú^øj+ET3âp•mbp’¨ƒÕU+÷X†”óü‡{µÈ0Böh• S›ö¶ãŸ¥L¾¹uæäPÌ >%P"«5\sëMdXùX¾¥EïÑ[cÚCAí¤ž}÷ú¶ÃôÜlW_Â,ÿ¶Ôàm‡tt.ÇŒ·JÅ9q›Bó^±Õ›ŒµTxÑæø í<¹±Wm÷kÉuµøPÈ݉ÞÕëQ/ØO¯­Zxc”j˜˜êVDÆŠ™€æ¡Ð\AµO‹Ùw´µóá36ågñÚ퟾BòšC)Rï[{xZÊ]âÈÆ÷l:ôÛpex¯¾™‘ðüí¹âZ´“ÖÓR~\—bÊ;ȯМ½vžq"%¹é, ˆz+Fp^UÈv9:;:8+¢Î”‰5­êFeJˆL+†à§kâ1\êºÉž8L¤ @!¡kîÕÎCûèê @]œµeup%¸£AÅ@ëï“1Ô‚¡û`-~o9UµwÕæ” t1ÚÕìì:l™‡2nÖô‘(4ß©À3Ñ„®Â…SY»uö¥cWåÚÌùPÔ=Ç|)'bÍÚåëÙEÍ $¼wã~¦‹Ÿ-+ÇöþÌãP’C3x³ñÄæPO8³­›z²fئYmÙcºÃ»‡r¶"î Lœ !ÃÞ­ê¼)T—ÁC9ïO,|›wEL¸t©.´ÈYü?¼"+Xx—t—õò0§Ô¾ý¸¥˜rŠíC®AS´ûo‡Žûž²»˜Œß^vwºµ¨· XÔft *ƒÇó¨YÕDpˆŠá‹2rðþ &`× >u|€Ú:¦Çî žJŸU ˆ4ìöPN»#¦m¾ÿ4ÅU'´Ôµ× ½ê çà³kÍñ78#Ý„RK¨GÂn7ÆdëLb:H­]kQ†Œ×«uA•`o„ø®Ý &ûPÖ­~[óÊ¿ *_þî÷ÿê÷þ¿~ÿõŽÛî+nu÷ÊâJ°SÝ‘ *ªì< U}ÂMuH÷¤ÈGÈ㊷"<Y„e›èit¹c*wA–Ü·é>Eܾ¦ø‚ª\q<ÿM»›iµ †M›Üóª*  ÚáÁðàV]¢Ð ¾<1¡»›Ú.Ø{@à8ÇCi‡Ûÿñûßô>OÔüøüìk~zS¯÷Ä Û94áþªÂ“Ô#5ÞMÍ®èÓ£ãPŸhOHà{þæTâ¾ÉüòP^cz{^ôƒi@ 2+™›|õÒOë¨B¼&ÀW}(ðK:˜Ô‘š! Ã2TËKD•Ûœ¥bH{SÕ4ûi·çºŒ„壛D;@äºõŠYâ“mTãoá<”wàæ-­p\÷®buo19Láã,xs[W¦ØCY—ÇWý‰‰²ºZCDT/øØah,îòû]˜¨¼ÑÑÔí㡸÷žsüxh+,ëT¯/@»ª`Ë-©nQïã Û§­?äqM€Z²ܦ„΂O]Ê!JwúsâNO?~]¿f¡öSéS‹—,冞næíä¸~5Õ7N¾\è ¾¸¼öM…ˆúǔ˰o§¹ª>ž¼8ÿA© ]u‡tó5cGtTË{¨?+²«3ðÁ“—óôõÅñ¹Ó‹§º&ôØç}Ùª˜VÀšyx_EÒÒ6ˆöðñ«ÿÚs?¦6,j1ê¿—LTT·tåÏ´yèUÒlïeÊϯö}B‚9ØD¼­«ËMPKG`éRÞ¦úå.ã­Õß>y0æ  aü(M¸ÈmVÑâÍ‹N×Ö'¸Å>~µ_#ž©v›G ªKŸM5 “V‡‹J;E/ëû'Oëõ[I°òÆèàD]Ëu¥€' #”r$„Ú`>øúâòøûG—{£Â †@3’ ãáÁÁf0=½pµç_¿Ù/š>YæeÞqSß¿ýÖ3QËYj:·²}ø¸æz „52õXÀEáXÀ_5 íl©oâTRZ±^ ƒÚÉ-„´í¹,3¨Ôå-³ kl0N~ýá£'ç{–N)˜tXŠMŽ¢”.掟œ+;šãvCæöYÐõIÓ×Fp¸Ví¤xºÍ¢Õa©…MÉÃ혠=xx_`õÈŠrêjr3MÛ]}øt°ö.§Öݪƞû‚àµnst± ®j´¶M"†’ÊÌZ¼“ØžfG¾Ý°»4Ô¹õìCQB¿ ² û¡âÑ{°“¦¶£Å«Qvä >uŠï%¥ÜʸRú˜EÙ#ÂFF{¶Üm¢ÙÄ¡¤ƒö½) ÅMöæâˆÝkùtÑ…É©—Nj ý=®ïPÒ({?&c„Ò}s[UùCºÝ»x¦®éÎã]·[BJb~?ßÿ6u_YhÏ{Êî, žA[þP1õ¥Õª6ø84?÷[$û” ˆ»ŽœniÝL„;°tq9øc|/x²ô´½ñèdëõí-Q‚Jvvtæ¤Uí68Ün•Ò ð¾¨Ø/ù÷‚ÞÏËþÓ ktgft€/aÞ¨ŸÊê9·pˆÃà/Ó-9t—Vy‰¦O}ó0Þ¶ ÎÑ\Ðù¾á9×b®Áy7«´§ ßì< ïÉÃ|JPö.Lxï8²ALmœÂCSÀs4œ×vðø¡-܉©êýâ¶žt0V÷»8ï®\9a–G4·QíF̘r'§e˜¾Å­£r•v>^(ÉêÜI÷kúœå=U º¸¼† &¨"P¼Åã%gÄÃ9×A8çNJ‚åÂGFÉb¿DWB` Êüòðèä½U3Ƙ¤ÜlÏ| Ig¼þaGSÁ)¿j«BíºÓÐâHëöüêzœÜîо™×óLù[(†5x×5!&ªºž¡…žQQdx˜YÜ4”_0‹¶ÇVöL£æµén3:¢[ ¬ûÁ NëÉɹø(.:­Í¿LP‹¾ïäúD¸àM¥•¥ä”Çþëê|‡б¸ü² ß«‹¢(°Ö9¥9°•U­Ýãço~Ô ÔúF¼|»2ÕËjÖ9•*ï•Ì­{ÃãCª^±§"À¢gé#+Oj²¾G»æRµHÜ»ãæ7×wËxŸl‘"PUüë_AÀ¾¦AØÉæ8mî–Õȸ ó~€<P´ZVN™[UԀ¬B즧ìx4j˹0+©‡®à5eо´©Õäj]EíÕ<Ý2` „„'N `¡«DÊdḭ(5xÏI¹ÿ"æßÔ©Ÿqk[J6Õ½ªÛ`>ûqÀñeA7ûËzTz2ž±TdT"A:ÿ·ÜnÅ­¨7ól^¾ß°BÝ5¨¾ZèE„ Š¦EÕ£jÊ‘wIw[œÅ ýmëÓ’n.µô£Íb—ؼešövÁµMW”Ûm´¿·DùQ¯o·ÑºE‹Õþaã…‚+¡ `—KI1Îò‚°›å“ªónUæô`u- b_`<…Jj´ÌW¿ è~á V})ë6g-Äà±%.=¡µ‹ê}TÖÍ=ø>1÷Ç >Ò%ø^ S¯ý–}x°ˆÊ«yø}I~{k@LØ£ÊrÌ>ðÃê$°‡[æð„”ûHš©±>E"‰Kª½„:¡]pq€â­nåeA7Û`jä€#ŽªÚ©-õfÅ¡¹YJ¯Z{0çQåV5·¨+ó0demêè0.ABA±lJâk5û‚”7 ähâEa6Pw4^7¼ˆ#@Ï¥bʯ~{FÎ{õ¶]vE—a˜AwûZßòÄSòŸ£{IÌ >ž *†ftoo ûÈ^‰kQA6A]Nq¸ýA7ËÎ @6ñÔ˜hƒNew5úÄãª'°›ñy!7g"FYŠâ­Ë,`+”×””¬=Z bÝ™vŽï•GZD¯ê¾Œ³e`[0m3Òö[®R_”s³ZÑ/õôÖ¦E¼è*btó½eð±ØÙ@|ØÅà t«?rËð£K‰c5¦i 1u ÊjÅ^nKëIwko‡ÚË^Óhº_"@Vt"ˆ2)ÙýŽø½ êææDröY7î´!R¦êkc×hp›'Lëúï Ânt@e<0¶8"•¨j´{T3WT N¤Ëœ«¿ è~y;±Úêfk³JÆZ“F-…¹w¦E”=Œ•OÊÚ?ÑY¥cZmÖ $忪tLÝu]ÙVÔ}g”ãA(x¸åužà½1cåDXtI”?2œ”äÒKåSUÊåyAwK˜Á‚6Lõ9 &âEu"tREÕ†Œ¥4áøHºÙT'T•/™º¦m@¬ô˜ðÚ¬RGÒT.³^ÖÍ.ñ<b@s-{¼ä>Ïå!µfíÍøÏË9 ¬´±„#c•º´éhÔ-©_ûPv._h?&êÆCÉK«œƒ‹Îuð–ÕÓƒKÖ舮È»®î£½›t§ 6uJ&ù„ÕÁ'²’&§®•ÁÕqϺá`/¬_7öŠm+ñ»)“E v¦PÀõÃ=4¿bî§Ig½Æ–®}Õ¹ïÇ_ÊŒ›*-Vš©‘t£äÊ|.3Áû”¾äœR@\PÏŠ¸Á"¡¸}(K==û|ÍÇÕ‹·ç—sw %íyu¦¢”óÙà"M‹UÖ¬{ÅóO&x¨4儼öÓªn5¥‚·/Ê¦× Én#ž.=ÞÞíH;k7L.î‘ó6öK×é2D¨Ü惼—pó8ÞÄ€ÿ·›êNg۴ѯ­e[-RÛk1ù§¿ÙJÆ m4ä´)¦†¶‚^…I6CäRÓ}ëqø òí8ZK—˜}›6ór)ï\ÓõÍ6ãª:÷1v‹îälu醇|jnºh§ó›Í"2söU{ç0ºÝJ Aæ€pÿ¢< £³€ŠÓaCZ *둤< 2Ñ[Aêo;æT[øåx:ãž—uÚv¦%ß çAïÎÚ­˜ *uóNçU𠄬îbUt‹¥ðçžÄ< ´…»YvœƒÅ決åÉåÄŸ±çZ” *ôöPNŸåô©;£R^¼rRþchv(ÏDÇ%J8/¼v³Zû•×]Â_þðâòɾ½‚Kõ5 *m¡A“·¥“SeO‚²ÆªÐímÀ‡nœ;Q°ª©;è5á" ²œŽm|T>¯ÇžZue=’QO.ÞVµŒ×„m/ÖCõvýÚ2^ß—”~é!.YZʳ"Áªæ¡Ï­ ¯Ú^6¶áþ‚õ)À K?‰h'ól¬ã““ýî¹v±@÷7P™/&'«ãûRǶP¢ÌSbNŽ÷, i£–£ *…`Y¼×µŸ•Gžˆ.ºÙb”%½=9’‹óã³ë=y˜`iq<´¤kSƒ•Ñe„®¼,“ݬ®<%ãöKTq_wº{jPŽ7ð0”—ÿ òy‹(a/m;Ùó™tZ´­ª²E(…(z£#¯¢êMåFnS½=SÓ‰å_iÇ;àýF^aKe°äT´d5ºýp¯_›}ì|ªÆl6QÂ{U|Ï ö9#¾¶·–oSM=oÜu7ˆ‰ *.CõMP¦Ÿc:oõÃ%àùßìéd¨ÌR *Î0 &x‰¿…ù‡½{{ÓåÑóÚx“ïÄü®.pŠ, VÕî€uñdæì‡ËÇóªK¶cU• Úšª &¨x(«Ó¥`Ø–vsŸaê¼8«d/L¥òÑ‚ªW55б=—–Ÿ¡ãŸNj–gqXSÕÈÆ"âfN5©™©kÒîÉÙE  :VE™z¨:´s¼€#DÜy›Ú÷HÄÕÉ~ÌU˜ºÜ¹á¦TØ.e§öêAU!£ÕABUÕSÊx#Bî!)®CøtÓMõÉͰ§ì‚ñðÔ,7»Êvz±«CàÛ'¯Û!eäöÖ™¥l“Løu—U¯V·r³0‡„†Ø7×ø”˜T´TÞxìÜôô½G/ƒ Ę®ºÁ©74ÆB~?S»éñà%áΡ€oÆ63k§. fï÷k»¤Ô@ß6NWs{¼qëO`‘ðÔ¸ïˆB!TÌé²}Ak‹¾„¥kS?ãÀ·VŒ Äî°oꈫöëͺˆãuo>Õ,áM==­ÂÆÝ(##Á÷”¨!è ZIÆÍ’³ m&]¹¹=¦>xüd^­wgýj÷Kk@‹ítëD²{b–[»úx!ßœÜ XŽÁxÖÅòÖtAÇ,ušÀ³ÁQoâ{'³~§Çsƒê ?E5‚pKð±¬[xº¢ƒ1zuDQs°Gß–ƒÁ¯(»˜ ®KWk¦hÛT 7BÒ-_l{â˜ëã×ß<¿k‘HU†íü£z CÎ\ Ë뎉ÓÑÓ# w:à˜]fÀüÐÝ®û`„¶Dˆ5:‡Î[ÖqÄc§¤§o B÷®Gaó¬óQ0—õ¶ z b5€d{.‰jó¤ûF˜…H˜ Æk.mUÔ¦*Ä“m Íͽ¦U›åñ$a$*Òö¤ P6* `«tRõ99ozÉ· éI!s?à^ã‡â{YÚÀ·-݈e@rFÇÜÓ|¬ÒÅ€Þ»‘e/9$ˆ†V4ïm4 ò€ùWåVÌÕûeå¥á#”†1•Cn”|[ApØ Î—WáÞ„ÀclÑýƒ°e½ÊŒíûc©(½w:†×õñØÈ®®/çu+¾+æê¾Ù²§«ûÎ nb’n+©ŠÏ|¬"w5pnˆw3YlQÂ°Û ¼±0XÆÊJ $®Ìì~ºº+êâm< B7 @üìï}D#¬d¬Çÿñ‚æÃÍã *0Ax âêBGP=ÎMõᩦ¡|—¡J/à·ŸÞ}ÿúôôÇCþ•% ¢}N°jkÑ«.…@zpуì 9ÔÏÆ²°ø¬&OßK¤×½T/™Öc/uóüÍqG!$èÛØJÕEyËuW ìSá—d$ü}þxýÕ_¾ùÍ×üæÔ#óTM5k!oQ¥í†v‘ø_á,~=~üïüæ«Oµˆ{å—ž«ð¹Å6A`¿IIÅ6hê‡x—õ´Þÿ ¿Oh'ÄêÞXÒo‰xSé©GÙ™»æƒ°q#ëôÝ·×ã·°ü¯~sr¢ß¬Á¤–GÐÅ tÚtU7šh¼Ž’?Ù™Ì ÂôËonÏ.e. £}ìØåžC+ÚFÞïÛ5maÅc{IÜåíЈçM5èƒ.R-mÄêŠs, fÆÿ¸—Ç ²¾žwß™RŒhoÙpMѪhp–ú7ë•°ítóÜ–òKÂŽ!šg·±0ÿ¯z+X©mkÂI¨ÂÔÂì]ò/HûÃùùwï.nG§ŠÂüLÛ¯›í›Jen^厂²zfí°õX^š¶Ûße¯x]ªÑ²r-‰eÂÊNΦ/SZ³/-éߎ¯n…ÙájÒ•"%Váº*ÐâÆTÁ}*Ç‹ïT)¯„}ÏÿíÇ X[©µl*FP6è€`/…2TŸ>¤ZîÉçOŽ›Ðö ²Høj[Z\DyUŽƒ©'žJª„ž3pe~h>?²Úߟ~õ÷ßåø·?îÅ¿U’yVþ-¡>«Ì£±),eҪДŽd Œ Ó~,‹ÿŸgûåâû¹Võ@cœ©ÚÈÚ ©xÔˆÞ«–3C¯>˜žaúó~‚b“ÕTYʤ:\i¶ Æ›n™Ç%Ýù&,Á ÂpvsÊW•ƒ€º×ë à©R‡/Iû^¡CeÆ‹:ÔÃTUrkò1FÄaâ CÞÙã¾æœ“=M®°0‡Up-Êf„f8‚KÃ%VµV–RxQÔÅåùõM½¦‰Yg½×»v Á€ý†Ù©ð4Èücaüøîúød/‡EAiKÙB!î‰ÑÝÁÒ3©÷ž_úÈ‹zvÎÔß.fˆÊ>U¶\¯Â§bÀÑTõÛí*õì¥o½—x÷ÉHL ÇÉÔýp–tލ¢¢‚BP'<ØLYÃx³{5s´…YÚÆ×‰Q—Ÿ¢ÝBå€ ³Òœ1-Vµøm¨Ç~Ž`Ñ+xÀ`³Š4€ÓMzB€²}¿Z7¹µÆ:ü$n;ÝÌù¸ÀyJÞVJΛ¶²ý¦¢PØ>ïXÉ&ÕÀ*òyߟÞTªkNµà=ñchC\™(@Ä_?»ùê{-ÕŠ»µ³-Õ 5¦ íMgõîÜÑ•h9—¶/ŵ›ì§›¬»¿OAU—!³U:É@›} âas8ObÁVµ‡cÔωùÏ›š¦c¡W­+ÁÝR¡M(Yâ/醙Õsƒ99ÿávö Zm„èº(Ho¥ÍÀüµåƒaeØÿzn<ïov%)èX˜5•Ĥþ‡KÀÆ’Ã'%Õò›ùc²nРU«‡„F†H|Ý ðSN›Ò7fÊÿ¼°Ûk–J2Š`©K×5ñ° Ø)D‡€O—™"ûGDÝPÑ1Ôb#V/¼ÍÌÛT§…Bª_W»mÏ˺EìºÆß£®m¨íWÞsNæ¦ôB @W¨ÓEK{^Ô§’Zî ¨¯¿  ¯}õ¬2l£â{a!Ð3âKrn:ü¶yU4cZ·­B8àà›©ÚeÔ< náó‚ @ó{=¢¡"ü˜±NõLKІ‰Ö1 V»Z–6÷² Ô=^†ùͪljS PO °ªªF¯¨/rºZEíRöŸî¯©æF7;œò9àjtÈOßbïf)[SíT>*ꔸa«’èŠP¨[ÖiDP!U™4êH¢.=~</ê ª²îÒqfÝÑÆœUWf¿É¦Û08½(?À Ï ;=Ò­üÉØVðKIkà|Ý^Jî¯!U~ç\Ÿ&ß¹W+_5à1ÕÕXÉÜÊk·à&]Öé¿lº„3fú˜¤Ó£9ð 8ɾt´aÚT«.z ŸeãÏÎFW^’t[‹ø•ÓÑ@G¸b‚á ¢’õUzÁGz°¿ý¤$]tò)@æ@{½9 vᲬjN·\oPÅU_øºûJË7Ý„’/k[„ögTµ`ŠŽ‹+v÷‹^µ¯ë»ð#Œ½}Á†¥0Mü}6M»Ù㽺ßKH˪rÚlGáZâ¾eh†ö³ñš>?&‰Õ³ØŠn2¯lÉÚï‡êg¹!ܺÖç uc×*—8´55jÇfÓÜé0DŒ“ù‹¦}‚¨Ó#]†Ê;XÊPÑû¡£2T¡uøA]Ë+–Ùº)‚°nr`¿Þÿð»{ýŸÜ“‘Ð £œ ‹vA½Îà›ÚñPH¬¦„O‘Nˆ:,Æÿ.8yßþßÚέ7ŽdÙÎ|öÙ3y­Ê|4`Ã0Žm``~ÚÈ«D(Ñ"5—ïõew“ݼ4eã³±EͨBUy‰X‘±žÓ¯{%mIáBÔ½™[ë]·6gùâ-7· &&¬Ò“!%ñÀÂt‘Ú½oŽÍBœÖ‡¹h£S° –eî»â£3.´ßî©qŸ(Ia< ’gVpF›^šžy³5£”2ý¬E\5½µ^Ê×”W¸Ý£…¯K‹†3¢nÌ^·ú¡Åƒ j7޳(—3×Z/Ù¢J4LrKÜ7ò/ŨŸ4( äTÛ¢n1x¯e+7•'< ¨H®(•ÃÅQÓ{L^ÁÓ/H‹–OC¸9¡E3N³î…{ý'Âô!ðmç´Ã.± ´”pŠ›3Wø¿foáâøémƒGï.xƒ¡™VJÔD€ ÑG¯ °M;xûY‹ŸoŠö—û¾58¬[öò¸Àž¶mwȼÔ]0ä"Z½mñp¼Š¸©6Úm+Âg¡xÄ“<=èZÙ-¨¿E#ý±_8Z„jÛYÅu¬·•úh%wÎ>b8Ž›ýÐâÓ9í pÙ:Ü×s…›x€%¡DöÅý¤ÁÏ7¡iÔL_§#Â#eÊ0޹º \»â>žé£wm7ÅfùAÒ¬L8nJ½R βíèR/©)Ônâ“ë§Æf¹x…l¼ÖRÚ´…ivŸ–¢ Jõ/Þñ©@çë/_ž¼ÅÆò8)qÖ U{jû6%O›â0Â1X:ÐÈôA‡½Â›ökµNoEä†nZ¡Vɧb¯rDÿ®­§u ÓV.Eå@[â,eŒÈ½3_Ü˼eéÀ*`Ajúß‚Ðü¤C»lSUDI[|×Öi¥)¾Ó g¢rCº¾+«ÊVˆ^£g˜“÷?ï´Â¬2Û)訦OŠ»¼‘Œ×ç…s…‹a=¿Èµ}ûú«ðÇ_ÿ¼»;ÐEš„÷wŽÓ¡K7÷ØŒ2Fåü9¨˜ÌÛF¾Oë&2BÊ !ïD~EæL¹‚…4˜Ö/U~edÝéVLª˜GÒÛ+‹Ð_Ûåå†`¥®Ê•ey!{Í:­ %8n…›RI+àX]U€B¶XË(èÕ àwne|YõJCôÚnæ%AÓ4Êf‘›0÷zhŸ@‡h¤Ò¦W¬•χdµq4é©ÏœU›z*{ÃÈÓÞjg^%¦¨ÀK‹¢VÏ&çÜÞ ˆœ’Š«v7¦¡ÓÉ:¨»TkvR#V˜ËrKƒw,!³ #aôF­?>)â<×ZЈô† µõ(çVîÊã÷oÌwT:¦ýô‡¡·ËಽF¬H»’£\Ièv\·ƒ.[(‚3É/(ËrÕV£E,G 2RëÑnÞ¿7>§X¯48[UÓ…\7ÕJJJ­Ž¼Xáž»_3s¨L…ÿÎçì·1”J)„Úâè¶ÉZyTm37Û–Þ1D£5è·å,A„wG¥G‡g‡<幊Þ[Þ¯YQn¦|>í¥9Oñ£¶Ñ¦„Vùp•7›^“AÞÛ™'ŸeúˆBγ§¥§Íè»¶ªöõÂò Ô‰^5óùfã7‘ô"‰ C÷Ö£­°Á¿=ülZååõ?ÌõÉgÅ£¸h¦ŒÈ\ζª…8—  @Šh͵Yß3sôZí%H—(d Å Œm‚óy•úœìûëyblŸÞetô!ˆuô£¡ïX]ñI†ñ?°ÃÉÿz/#Ç7™=úM€œFªÁÇmé *·¬ Üº®p¾£¸† *#Ã/À(?Å…Òà) ßåâ¹0‡EùÜ{ŸÑ_ >ç¤ðNi¨âÚ¯‘#†^HÏéÚIõ¢bà•™CsED£škùñÍÀ My‡â¶R¤.Õ‘lØß6ô·S, J¸ýºiœ/ÊO¸Ì¶þMó¶  8£o×Ì™e @@‘Dó„œ[õé @ÊØ­§iÏ!Äñ¶¡Óê‡/CnäàH —{‹0Zdfáü½~‘J½²B„ü5e“à¸F $Js›…jì±¢+U5ƒõ¨õåe7G­¹¦7‰‰QØ &"0 ]éS¨Y@Fyz´Ê(”€oóCÌVí2¹­ ÆeFÐnB.¶ <SµK誡ç”s“šå/ÈsÀDOe׿TŠÌÕ©REùöðsö´-ü®©Î”åe¥Žð«à5-½à³4Ô9ôΑÒýçoG·søqµ¯{9”ä¯äIédzFîªÚv4»^>§ö«f”þjÚRê¤ÚK¢Ž=j¬|È9@FÔǸf柷_ï,͘:3[㸌¾€¹åå‹™–åŽHdJ?alik¢C?6š±FáGYª!äö‹ºëׯÜÛ1.J RUø^!ïÍú-k—·Jf^Jn¯Ú[ebónÑ¢¶‘ÌPª¬<û˜”à¤í[Ú•¾ ¹”Ëuö¾=ùÜj9ü®ÆíŠDë?.ÙG¹?ùs«ô’,õú÷>;›ZC> ]i´„é‹ Ìã@WAŸfÏ×ßî)1­3Ó[ qpˆµOî8œ2ñM±A™V¥!z¿Øåþ`êÁ?o¥%Œ‰0”~(¥âE>†ÑuekºÀö¯Ì Ÿþpõ¡ì)q’nkF¹M‰LO‚ÕN°¯6[ç;†N'5YàPp¤äØá¦MP<GEÝ4 _±ôÓYoF¼be½ÍÔþ¡ioT”µä¯‚bToP‡è…B°Z^3µwFçì<!ú7R¥‡b§4iÛ¤©Cy‚V[2+s½fæ0:3¶Mãì·BUÿ(üáViw,±æþŽ¡‡{pc‚Ù_8-QX—dÍvk¥}Ëœ9ë‹Kù]‡¤W~SÎC@jK0Æ%ÀÔȇš94uÅS)1Þ¶rŠT6º¥G@ŒCÐUÛ¬CÖÒö5VÈ\×\Ü­¾²Â,¹‰ž¹‘ûW§qhÚò[·€Ÿ›Í½°òpÿãËm}øõ_Ëïc)‹¥dä#!¥°žú 1*<æE‹ Pm²öïÙ©·_n¿.*5éHÍ7ü„×8·ÚªÖ©„ï)/È/œÒ^ŽóÉÚ¬ÿüóûíãaËsÀÐEñ›6¤ “m*õY…€ÂÕ–wLéWÔ¿îŠq V‹”ʻɱÙê p ˆìÉùP`x9ä'[ÿøÃ}ÿTW[¼H$èr×´™D9 j«µ×VeúFÓ칡ÿýõ¯OóPT<ŸCK;”H K£|³ȉ¸ßQhð³ôm"6z‘ǼaG{£dè ´eŽ3§W¾ bs-O6'‚Í%…í=;O²•jkïBr™‚éÊ5JÈQd£ðâ) £lÙ˜M}¦hyf³Pö€,(ÒEˆWQ2„f•ûB«ï™:KSp†t¹Zܘ›Â¦{Ÿ±¡äëáŽæ¢ &ämShêжÀO«B< ÝÀÛLùòtt«jëµÞ»'϶v(½Òú¸m›`*Äž >ר-€î熔¤ÛfѹW:a6e›HPìÕo´¦%ØJ $åæÞ4ôù¶÷Û Ú†bRÄÑÖPl6;kÏd’JZE”óâ`ý¥µ³»Õx”úš8ª1Ô) XÖm Híí^m=¾ý‘kOçéBMÐùÍ L§Ée¹ª…]IõŽ;ÚM|ÓÔúiµ'iP6Ѳšú-) 罡¾Ö ¾¬ˆÞ*Þ^ž#%ÐhAñn•h²bX5Ü ŠûÍü *L–ηËY{ááÇÿÛ¿þòÛ4;5;%Úšù©uév‹ð½ÐyÛF%Žæ±]³ô~|ùò[û >Æ×ÿq ÍïÃîK^Á!Í\ä‹+íÜJr‘F&½(Myeõ™š^‰-º 9^Aç:´âaTÎ @Ú¾­ó:º%ʇʄüUûhC`«'Ô¨ï]¢¯WÍŽq´Ü) gŽò7^›PÇ &£„>}B ¯¹0{úÐÖáÍ2Çë”5ÈßÑMaº0?“Jm5»ðk|]³öpOÜY‰Hs¡Û¦l+Ò~›ƒëÝe:/‘w¡Ì^áäš±Çòðûj[ØŒòl#h¡l°8«¬X^ÃAfP`wsõ+—©Õ^GŠYiÒüuÍ, ULp˜AÈÈÐ^Tú¿2uÂuÕxÀ)< Ž··Î´Hú(TÂîâ‚û[Ÿoä½ÒõR< ðÏ~Ôî²°ghÞ{dØìÌÖŸ·w÷÷ß¾pC¦Ys1Êä­¢Vé Ñpe²i½«àIÙÞY]:}^4-M®{7äKÜ &¯i‚hKHqwŸxfé 6±:ï¿ÜTAÂÑÝK€q¬lСtª§=—‚²°“þunáO‡ü˜žéú†`üÂ6»¶D;¹†Á·HAºãÊÜ\7tXã^%gž¿yË‚!a§ðb"ìš‘X[¡>ç=S§·sïcöSŠ­¬Î$h@ÞJ‚‰MÞ«_ܶ¼¶sàæÙ DÈ£ÒÙ5&\VÑö™GË‹¼‘b¿‹¬ KOË‘VÍé“" Þd/ô½(˜f'?¬À¨¼, i”ëvЈjZjBô?[;èÉ•U˜Ÿ6˜Twþe?n¿}\†ÖOåþ¾?s'X—«•ãâ—–V°ç¬–b8[‚°HýI{w7¦+Â;žÌ^8à0) ÉôÙh @gÚeõÀ{Og.Y°Î%½Q«fš¡¨mÏä‰ZÀP‘äMÝÝDj¥äSHdö€“ñòë &!£¥øL“Óû¦Î0W‰œI_4{ÊŠ#Rh~¡í§i\ƒï;—Q/®ìM`‰ä„:8œÅr0q÷œm=MtÛ~ÂØÝM€‚}ØX”–Ä©-/Ü „›ߺQ£õ¶}dìC!*Â%ùÑU·o¢2‹MF¡ÒÖ ï0™}ønËÜÝMu‰Òyøº6ü§„Ñr²T’±A0¸_„ÖæN› @‰¶MœC è¶Lü.g @qUöC»`²»»òKw7ìÐ8#ô˜Òi$”§8¢Í¨A·ú+kì8VM „É8ËÒÈû¬Jx¶u0“ @áÔhîîÊXGÉ4ÁF"— @DvZÊž5rûB©ÆîW–êÓºüÖÌQiÃ@©m0öz¨qg›£°ue˜žÊ©êæ•ý+ïÊÆ%ßt SÂV¦XÐ5ñ3Îן÷¿~ÜÝ.Æó„©w«7$â´Â¢E+ãY÷yq6øÂ^Ь¡þ°ë9—;¹%'ßÙ•ª™´ÍŸh€Îmhÿ"OóXê—±ú]5“~ãÞñ§×Ûw—„ïÌÜ— $%ôÕñü< à™ñB9Ç¡ø˜) 9Mˆ &­é†Þ @x[‘5) Šz­ìÍC Øi¬ÿ cÊßfQŽÚäYV8Ä邯M.F_ž½°?7JõâšìŒ‡Û÷§·¢¨Ì†Jáci»CÍ @ðùðîh´0ˆåíØý-CrQ”•Àú‡Ë\eµ]3™tïäxѸølèS¹¿}>,[d¶}«aÚ© gŸŠz‘NÛL_“âkä\YÒ:@%Mˆe‡ÎHžˆƒ2eo) v­Uî„ôÞògK‡ó.WŠ–vú._†Q¬jI.eG^t×ï7äËÛ¶úóçA›¿ÆÖ­7%|ÊÄP³FB7iI) —èØú >¶Óxùs%ÚÏrÜ´^)Ó¥´ný›†þ8Ýk‰k1‘) Ã…òxÿJ±.Mmvï|ûmÖOOÎþVŒ Uþ¢ÅÄÅÓ^zI#3p?3f‹o¿Ï¹©Ï7ÑZßɃžË >F¶) 8#Ó2vêv[»¥÷MÚæµýSp ’Xaž½F—œ $WÜ„"Eñí%pf 6™ò9[aÌçi§IØå"©œ¡Ì·wÊúéL6ªøÞµç„Ë Ý½‘~&¨bVàƘp\Bü÷Œ!ÿ«…¬·CŒ^UüZZ³pãF7ršŠŸÕ\ùÆÓ±ùd‡vý¾gj«•”‹’ÖäŽH¬òG)?²bY½×\Rrd×Ìe¤ddsš¸igA«k–(]–ÉšNBÄÇÊl/»Ò[[) º÷8áve¨Ng/%Tàâl‡ïh9u6»òYåGÔXWÞv, ë§§"Æ]à^¸Ü‡õVM2/åI°vÛ¯,ÐçêÅ^‡À@ô~$͘àóDOA rßSٵ溻bê”=lÞ ml—¬Ó“Cj({³>5ænÖ¤¸ñv¸:³´Œ7»BÌ(ÚtJd`³½+Ä‘ô²xÿ…¥§"@ÛƒCÐaR2ëw8‚Ä^Y#ìƒÜ²™ÖÞö›ç¦h™Ù`ÒÊŽ9•™CÞáàØJJm·íÆGγÒÒ½ÿý±޾¦¥j"ߦ>á16-íݧ¬S-”úúކôýÂ8)O\òŠJr˜Â;#ù²ÓõŸvVN‚âúëqº0´j‚Ò\KÇ@,o`„1B–ÅÛdäû ýë~¾ŸÞÝ=|ZýW™ºp&yñCtN9‡âœV dürÌZþŽü/k×(ë×CxBëÓï|½Ri®«v0 ¼÷~Ì‹jˆ6Vó®öRnÐ&Ñ6P4œs;_•%©(1rù¢ŒôÌÆsَܬ‘×*œçª H9È‘i†¹¨}mœD=Êž4#Õ!!ï³’èhS®ˆ.)_l‰ù™™S™{èâ·`NCP\¶ 4ïy÷ÁíKé¢jå•’èZÑE 4¾ ˜XaËÌJ$”¥÷ˆ®œ‚n|ÛÊYðPî•Ïwá)ziw°À¤¥ç²tÄ?0DA f.*¿´³ƒÖ³Ò¥±˜»©óPŠ?çÛ†žîZ·®ìßlabú{w¾€$•³9¯tQ'òÊ<jòšK ²ÒjÔxPqÑS«·Ù ÝÉk}gÂOÁB)š°B5hÒyûFO.pÂ'Ÿ¨Žï~Ñ!Phÿ[úè®@;bÁ9(é›~Ó‘§÷5ù·­<‰„GåÏ[Qœá¤¶5¹í²ÑÅHWÍP‡“2Ô_¯ŒAÈ*T¥ÔÚI³V‚Q’’ì;Ó}v«¥÷ñ 1S7ZB]΄mÑ´O¹<®ÃÉF~g{ŸG8£A%£¶š ŒOJ‘jXÙU3ecþmCOHx"Û†d²Ð"rò•F€95·§¡Ü´úw&ë Ç,àı¾&G«ÄX¥ã>m&8ï‰`Óöa~øûÔ†R‰´Štý\+NX#=‘éyg‡Ÿ°¯pè{>†¼K%&.{+Ã)•µriö$„üŽVßPNŸexœc) g!&¤…µ×µÕÞY}O×îÂD㊚!¹î]¯£èjðvEß‘‡½j(^Œry—·DE[éÛ–•» å…´gª{£ðçåÈÜÞýçß¿ý÷ùm5†9M…8]–‘S£1”Ö‚:¬„OôOžM0&Æ#!š6¡‘¢p74(ûdvСEo^Çñðøë/Ÿz½ýzûxÓ(ŸV” h- ô[„½ôw+ Īz%ó›É‡Çþå¿þ·ÿùŸþËTÚwOÃGÑš¬%’ªÛ˜„„±!¨’hò2‡§NÕ¿Ü~½Qâ³@”S­h«¹ ð¢âhžNQÛÅ C§Ã“G¾¥³´÷7%¡ò9SoÙ¡zY|r{m~*íökûò£_î‚v´ÐSEÚ„®—P•ÙB•¢Ä°ƒø\sVN¹ýñøíÓøúËGè[¦x¤!©Üakà˜Tè˜à6äspï¯ç'ïÊãèϵE›•$ܨ4;¨¨§~œÌC{iL-¯Ž-'ì2ô6Cy0dhÕd‘¦¯™­ðËËÇYžKFGЦ¸ˆ4ÜtZ@ª\eÒ‰®$Ž__Þ1€Û@µ äV¤ÛöàLŒV©€¬m%ÔBÛÓ>æKIä'¡h„Õš§¨ÇÉïô’•™Ž²WSaqe!¿úŽs+ôjh4•*±Eʸ ¾+€ †&ržf^Z9uÀ,ɉ)d\y¸¥¦~Ï­iL¨H‘»n‡û ?’`ÐÛe¶%À¡¥ð¿K]úP‚íïØ¹½+ŸV €Õ&,I»ï‚’ÙiáMPßGZÙŽV_|5ÆOv>9÷®ùPð£2Ýëó–ø®– „ü¤˜i]«»÷¾ìdiQ„.nݦÔFñ”–›aµ¥/ùÚéêN'žßrºbîHØ¥·Aü‰ú܈äxõIØ q 75 ž¼AØ+–î¿ßÞÝ>Þþq@S®í”;M^ã^YYœ}ƒr#y%q–Þî~ÊÞés{÷h`!aä\ê‰F#—Ó"ÅÖTkݾzÉû/åq~û~÷ôÞ|BKÊ¥¹U^!Ç.< 8ë 4ódAm›Y÷ÛRÖCˆ  **9ÖÒH s¾0ö’:ÑÓ_Ù·WïE_دGV¾¡P¯×Ÿ]n§¹¹{Ÿ¡ ¸§¢\‘ÒÒôz­ >Û i¡¶†BÈ ‘Jó™ƒmxO÷|Òj;¿¶ùõ ÑÄ-ìrñ€†HQN=shL”.4¯¹ÓV˜ãºå• @DM…cÒø»€=T¼‘s­ta @^ÙAÚøWؾozÞ¡X¶¡ÛÞ”â *ÍVƲ!Ì!¦Bnê¯ÓÑÄQ#¹Â]»sj#•Ã渆¤ ‡S -"áúÞ‹,+0Æp™iÐj5~/4’u$Q¨l-êòjÉiñ~}¦ÇkCÈpN¥mI`•^Œ_,ΑjÙW æ¥%¹zÈ?œæÛC4Þ q‰V7yq­EJlf}i‰ß>ôÕÈ* W1×ÝAA®ØÍµ“<ž×hÍ£iŸGû}ºÒ­åER)½šòÖZ 1 Oî„¶Øã“'ïÞs†(h»bWìÓD£4Í{Å! ´´>.£ÂW¸EÿEÞ­^8í”Áj‰µmÂ:ê\?=öuÞ~úñ}á™Ö޼÷E)a†zpsŠìܽ–eGÞZÉßv|ÑO­ýc*¶> @+ˆ&áA®ÕiáÒf°ÉSgXø† „÷ˆ/>}/ÿ¹¤ÛBƒôD­Æhª‡n÷Ê;z·F¶íð*\¿Ô»û|Ø6Nuå> ÚïqUŸUi3ÄjB°Ç úåÛ·û?Ëët­$„2FÐÚÞM`¤,Zžªs­²ýWî¾}S‚ØËãZáyhÔÖ®ìT«zÓZEZ-Ìdìb;z¯ýáüðûïß>=D~Ê—g0•3-¤£б ”©U(Æwh›„¿…œõŸþºjîáÛïZãG¼.è©7€XçZ†p=n-Ï‘ôå)ç=¾móPôoõ†GkÇ|Zм íŒ@…ç§ò‹í-Ї¸Óý¨ÿFéú‡AÊ ®+Ôqc@erûôžá0òÆnìÏ]›ýTµgê±¼RÚ´%žÝÎ{‡B5ƒ’ÆpͰ;Ѫ…•Bsò\‡Bø\Þè¥+Í3®›ûÜïXûÿ1A/­þÛÌ{=En‘ ”4]t}fe‰”mV¾ÃÖ‡}"xì²íGÓ÷·íW÷W½»q‚Cåivƒ $;œ2i ¸3nOáâêÊí—5îû &œ¸Tד‹Êð¸_ÜvƒéU›¥TNžÞž»»WªÈƒVN¨ŽRƤq͸ñ­rÓ< ·ÍU/¯b.”×B=qïÎ5AB $úJâ`³¸ŒfUÑal§Ô‰ÿ[J¤|ŸÂ£Q¸Ü!tu¡Â«!'-D·£6ÐÜ;{RaïªÏ´€¨yˆ”LMª &¨#à *á÷Óž=JnÃm:å—™ÿ¨ˆ:– …fÙ…Èš»²N6ÀP6¨ôþùézûx¤, …òI¯YV©ºÝœéc¨iÚ7š«Âvö¨pþÃýKˆwNcÊ, E«Y¹Ù¦…ÆÓ6†Bïîà:kÏO·ß–Œ®Æ"b¸wwòŸh®dIíåé[°t><?ÊýZ„3Uh3rŽÑxâ2 Ý]S¥RÞ×xþä߇éœnå^› ;—ÞðÔ£°È欣p!ÔO®Ä¡)Ó¤ú]+®Ák¹ñÖ×mÉkákð”hÐÒó³ãû÷õ¥ƒ@C®& l¸ÅÌÇŒ(ç¶ÁŽxXÌÏO®óBL¤àRhÍu -¨¹Ñ—Â)D¡£qñà:m†¹¯PÙ7auŠã-ÄØÚ­°FÀ.8ü󃧣xèCž<\F¹´.uŸ6‡Éò(Ô©Ôvþ$!eµ„TP§]’H™ Õˆv¢l^é³Çܺ¬‡ë#“pЦWZ2•íyÚ&´@j¡^<·f…€0Ct I(îërOà 4Á_ö`á‹Ï~.÷k«Ñ"$) ´WP€pÔ iJ´ Қ̚õ%-œíï“\Ñ $G°VùؽÂ3, Š‚[MhíÉ­oJá‹{~ò $c:­±»þáœAÆ•sÍŒ"·f5ofѰ¥¨ÌñìÉÓ± „þ·OËÈnHÛÊqVdŸ”{ª„)~<ÿ¿jÝ=(í‚ mÔÂÞ3åœ-,Í¥(r'EnÔ g:*8g#|¦ún8Õç*hjéÇud£ ØfÚh´QR ¬WÃýüð·à¼Ý²’hõuüô"{8ðød_§ü[;{ðIu™6raÑLC &¼o¹xMiÀ-vS^Ñ.föË·õ²ú &e—Ѹ“3%¸òYY§à±^Å/™;s‚wëBbU#=®ê½Î)$œr¤ObîØ„AÑ#á¯)97ðãËãíé¨ÊÓ *@#×Ä+5?õ{Õ &UNÈýŠ|gâká4PPåR¸U KÈpǨLNãmFÝ/F–ýÕ£TE7, ܰ3 ã–çè… K1ƒ *P­5ûòÑEÔµªµÆh˜Ú, ôÝJ»|Ãn£W¸mCQA¹¤òòù?=ûW!`¾V •cú"ov‘ yvR&^>ý—EHÅõRkc(3Î,ç’4Þʼ³"ªy[^%%gSýíñýKA;$ڣǦ >+#„V•å¹h¸P¦µ) ß5_?Ëk*K]Ê}Ÿ[Ú4ivZ#¼nK¾ñóÃ÷EkdÁÔDCVhÓÔJrNÖ¥oîò¸µ³rv¸³èu¶O‡< €ó &™¨½TAkÖÙÃG%æ @ÉŸö^^ù}) ‚'„Œ¨ni) ¢„œÒó“ßÇÔpW¡YFzVdDWm–œÊʆ]¡"âìJo\PzîB.BÉ×,¨‘w/ÐJõ &×™rî<žÐ|F89''€Ž{DÇ]Þ Á¡äèÚî°Ÿ#ƒg”©$Ñæbòo´8M? õÞ+?í£Ü”™—ÏÞÝ~½½+Ä#qmÅ@»¦°Pb(÷UáE›ŠrÚ …÷Ù^<©^ÙFݽ¾VYÝ MÄ+ bm§üAÀ)•8[ÑžST‘ƒ²jÖBa‚%A™ÿD¦ÀúD±ß—Ξ»íGø›G¥DL!R±¹»½ ï\uí¹ÏÄߟyùC2_üh†¦Ù­Šgs›Û>«¦ZX=Ë´¥}º³=ðçªTáÀM¹—­,}k½·ˆ²O´œ‚&êü1·²•¥‘¦Eß¡30×"å5ÉÑ4`úGÑ|;ÍŠš‡>’KJãÃE4EоuÛêÔ{ØŸp×·ïdOa×îë 3 í‰Ö¨ÑX•¦h²õ}ÚÇñÞ—ÒÇ™~yüëñÆW¤9·ÁÙþ.OæœøNÊ,[/a‹Õkÿ»ÿ²›¶KxœUÎ=N1`Ó¦àP{ü_Q@ã™±²R”DëÝ @\ƒsp¸g G¢¡xóªùô”š¾”š/”R×e6|ÙhöS[µõîq”ò­U º`ŒÉƒÁ±ì-éJÉ×, ÞWâP|zZtê½ç»s·ÿ¹yÏ8ÉHâkH|4‚]2¾ÎÛ\+iÎrGðùS©—Ó^[ÚÌ, «û›»‡ƒŒmØm—kU‰ÄFÇd\µÖ¦\‹Ñ“QlFÙäN½¾õ|tʶ‘ŽÌ’”dÖU|€êˆ]JP˜-pÉBÈR²ö!.ÔÉÙ:9ý=MÒ¦ÕñôÝ0ÉîM`}ÄJ€ƒŽ± $I…“]üïóhæxœŒ½Ë’eÇ•¦­VO0ï¡ $3Í ô»o‚ X….‚d#YDµ &4¿QÌÈÈŠÈÄ¥Mš´iªÉ4‘Io¡™ &ëdj®Ð÷ïsNä‰s"Á""‘Ƚbo÷uù÷u¹¹Ùÿó?ò—ÿôûïn¿{sÿ0o6Û¶è“7ÉÙÕzwµ×ÒVc[r«Dï‚Ëá“››ÕonþõÆßÿŸÏ¿ùò‹¯þøê¦7»9­FsÑúåL˜¡®Ñ§ Ñ83\߯'ŸûöáþŸf÷øé㬟¶Û77¡˜Ü¼q6oÆlm-SËÑ{Ë>¶2Ã'_ýîÕ?ûíooj,½šhcê®äFHu³1®´êæk¥6ïFþäë?|{Wÿ2Ÿ~R1>xlÓG¾eò[)üÑVµyY[kHñ“¯yjݾžŸŽ~cM1køâSÙŠfË%M~Ø¡§ds^qÎÒÙC7.åÞSðÎo1äÚV«‹>Ô‘ü¥Yò´eûð¯gS5|OÝz1ŽÏ²¬]Y-yoÚÆÚØ[b><twûæö®¾¾©Ù͸Mz°¦W¶ æX[ë1z[ê²}Ææøä›/?ûâë/oš)ûiWiiöhûòÍo#ÏÍÔÙêì¼ M¦±×ÿúíᯛíðì§ŸÝÝ~Wÿêf6Ï×d76³|)Ý×çè­„’R«ð!mù!ÿýßÈøŸ2>ÿÓ«›aÃ0>ó›oÙØÍ¯ÍºÅÛiǚљ’½wÇwþô‹ÏoÌ2=‡0µÿ¾lÛVÂ(™en&£™¹ç±Ì\óôÈ×µó¢Õ»ìlðÛf·¶1léì¦GO>"o„/úŸÿÛ››óíÍÍö¿Ÿ $Üþî7µS[J[dëùÜп•Æîx´|¢a®xú±¿ûâÕ‰è¦lYª5ç˜LI¾Ûj¶›ï1”•\Éýé™úæþoº©ÙÐScºI%7Ô½›Õ§ÊâŒh×OOýþ•»±èrÏ|Žgó×êq[eþ<+ázM) Ú-çò´Žxåo°’Ø—M-°+µkÄîRNüÔœ+¦YɧŸó‡Û~ÿ·ÿðÕñ®Ùšj~Õ{Á6³­š) è(š”k«~ÖýûÛ7ßÝäœ *²ñi]‰†7-Óº8³q5eôçôÜ¿ÿkÑ:y4úiºÛB lûqù™0 Tžžywÿö¶Þ°553eA¦Ksc‹û @gL¨µÙPÆ`ûžûæ«WŸ£ $øœQùïÖµèEÕó™6¤4RiÎwS1ÇÓc¯þô»›˜]¨®º­£ª«ƒ< ä·’Ú–’á}Xù陟ïÚm}sÓ—\Nõ[î >ãB &{[0Ï™ãˆ!á–E½žVãÛú®ßßÝä9-¾ÐcÚÎOWbâ5ùÓG»K[Òãó?ÜÜüó¯Ð㯎"~|ì÷oo°¨žËr[j˜× ¾š2jp­ã:›õs Ð«äO^}ñÛOÿùíwòJøÊÌqâ8_·ˆã÷ø© é¥ug«›~æñíìzˆø±6œm7qâØÅ´Ð©Í-Wz€fvß6ÿÉÿÅïorË–¿þw:šeŸó45íì…5#ñSÝøäO·ïëëÏ?ýþÝÝ붆[fÃ|óVñ˜ÁU,¤Åf‰Y9åÑØÏüôÔ¼}{ÃÒãâÞðµçº9ƒ7Æ=à8 W„;ŸG<=ôåþ”å§ô™L.3$Ìjaú#%¼Oä_ÅK|Ö|ت¿Á.÷ç¶ä­G²k«† 3œC•k}ÛªÅYVêé¹ooßøÃ“ÄÐ1ŠK|¾¹m%˳&<+‚ŸwŸ|û}}÷ø»ùãÍèè'/ÃŒ”Ï»jç]-é^5ñÛ'ÿØïÇüô]}øô»ÿˆgqp¹l+¬#Xï¤^¥Õ»Âð¶¶ Tÿü¿ÞÜ<üxñŸk¿}Ó_¿óW¯oÛ»ûûןޅœñ´¶ þÃo3…î¦kÛÄfl4p1ë`¹ó'gO¿û£¼ìZËà©fIü`‹,¡?o»G_@%¼À»ÿèñ¯êûw÷ßÍ7Ÿ>~Óð±¼çŒfÊóaÊ 3І{´}ïé§OÚûÛ×ãoûÃíÛw¿Â&ÖíwŸ~÷~>>ÞŒJ@­¹-òív³Ý&a‹à þ­]=Më#Bß·›VZfÑ Ön¥“½E!/»öça2ѶÇK«¾ÛC߆àŽCñ|p¥Âì«ñÖ¡|c –È·°•¿þvä¿.ïõ»»z»¯ ݰ6l•Uɶ'Ìž¸²ÆÂ<ónˆª/$Ô4æ[Ihn÷”a.º²a¦­81ñ\j)Dë6ö÷ùonþÛÿïææÍõ\Üã;þþçõ‡¯>—ÄUÃD±Ê\ÅV7#\=À\a…ð릢åó§OKûþaGGe–6L²ø›1hƒ*æàÿ2FT }2îûãÁC Œy)ò&‡C bUoñä-É«Æ&¡Û¢©û#¿Ò#¿ªïÇíýáé%çí“˃_ †pdŠˆñºÐÁ(½9{º‡û»ÃÓµï€_Y¦oǰ­[ÀXê¥VÉ:{zþ0ß¼;>(C²MüIãšnù8ÁÔ.$ 1ßëÇlíòéõþMw‹«?~Pª v±Ø&‚†ÂÙ `¦‚g&¯„i^ŠaÃÞ÷w,üQޝe& 5.ÝT ¯K´2 [gr0ÍùP_žv(¶:|ÌÅÁ!ÈÌŒn×Í¡æ†åªçÏ¿¿ÅK~:ëÜJ _žMÓ‡‚pÊæ{Ú@­Þ ªòåӵݿ÷8^óÛAÉ£%"b5ô±ÅFLÆ ˆ 18miâL®I) æOõîíëÓŠà£Ö $ºáQmµE^Âuè5Ùc gé’«/jõñ¶?Û-Y‰¢qÅ’#\¬óZe»-¬« wÖ¥œ]Ó.^ɧVlÄÑT;Ⴥ[+T|J­óf=„+Qsܾ;„ §¸ƒœˆR @u€¸LÂv/…ìjóü}ÁpŠ …›°ˆólj‚…vˆDо ÔZîJÔ3) B~gˆî² $áfÍ€è20×) ŒoW}ûæíûã— $À‘xnZ¢ÙÑÙèÐ{Ü=!ÜlDÀé%™?·ûú0ŽoÓàzÞÔey¼;$bÐ!Êl‘ºˆ øKQop?ý¤Ï >aذ82d4áÜÓh @da–'ܱû`ÇK!ï¾?ªÏq}1Àäê+ú`×%Y´Ïùƒ—Ð'¼s{w±Æâ>Ð~üðy›'g“«®°‡œ I?ð×ÑYÚ‡[17Ða]€ ¯Y·4Àñ{1½EÜ¿o¾;ºŠIL2V”’mŽ¿–´¢=5FúQðõöÜóݾó§£ú¶’²¢Iq§wDªЬ¥¦µ-xų§ÿéþçÇw·ý/G#âÇ¥#ׄOs;¡K)@ªækØÚù0ßœv— Šåˆ'q,"$[[̈Ž kYr‚á™¶á£*nû‡ylŽ-6NØ-:†ßf›M 轸UQÛ 1ch{ŽÚÚq«QÇø%`úìÎ0ñLp#~’ ëýB†¼]ÿáøn 8]Iüa‘ךb ÆpU\t¨ÜÖž‡“Œ >f›Ö÷ÍX½D*[y…ÿ«† ½EÓR©Ï…´×¸¥÷ ‡8Ü<^.á¹qæ’&Áp³eÅ’]%J×p!FXäùG¨pæØè¤™Á!ìÛÊ ÝÜ F>ÔN ¸°Adatx콪:¶!"”äNV§_ >Ý_ß?¿¤™<,bu!â7·TwH£„‰ >3—]ÄÔÑÙI¤}²~v –.pÍp.< oøõ¯¶­KoêÝñ%@røÐžøøÚ²ˆîÄùˆR, 8}ƒ„Û«—xóþn<  ­§Q @µ¨%9`&|Mv`„i¶Ê|/ÅÈêÛaœ¬”×Îü¢n£ &|-€Úk+¸É]½ÈÛúþ´ ¼¤#\!.¶D̉h„Gqϱ¦Rr¹ñºþ|Š˜9¡d›:{Ãôᛳ÷ >L«8‚MÑôJ'$áÝCí9¬ &îo'ˆÔ3ªƒ¸vñÙžðǬ’m¬I¾’ØzÚ™1V‚_‡0çY0ž‚©²(acV‰[°W2ßÕwïï.ði°0pNà4UÇ« @_'}µ-ïîß%°}Ñ» &™Pqã, n wJs^}—öÕ8-F™E‰#cdø¹ÈˆÒV.  ½!C9CâÀçÆc`l[m›spTþ¶‰kñU{„]H¹}t„ 3¢ì°¹`¶:akãúæDPá»8£Ëõ¼3ÚÃ=¨¥ >GµÌ.øCƒ >K§o…½š:²¥ñׂo¿{s‚Ë­Is[êÔ™[ЊÂmYÌ¦íµ”ë 8V§£B‘/gÒæZÐY1LHƒÎí»Tø£‰û>ÂÜøy9ò4®9å«CHÉ©CZ‘2OàºõÃ|xw¾M†xqˆm“?]/l³Ó/Åe0;n7ôú¢œgŽ~@Íʬ-î¬[qõ‰M.âzq:^Hz˜õÝÔ'ž”TÁ÷•m6¥wÒÅ4 @d–Û\ªÍAÊû‡Ç“öÁZÜwéÓå¸é…%4cãª(I¼tO»œ»÷ïNجëgß Œ, Õά $, „0#Vúâë<|מ/PÈw0§ÔưjÞ >–•Ä0¼.õâ}µžØj09†Jü”Åít¾—à%°q8à²ïìËKõ8ïêÛïïN¾«5ÜÜ9U7ŒH}m¼Sl+xñš—D½ûž¿1ëH Ê *×…7‚B, Œµ, Œäß·íÚfw9?¿ÿá¥zòímÓ̈ *èˆþ Å‘`JÁA2P÷\Ö˜O¢ÎöìóDûtÖV»Î(#+–ÈÖ›ej¿‘¾ÿùƒFNSd.Ί†öºY_-Æ@Ù³à|ß^s¦J–U©, Pè6éœÜvE»Ôc…¬Y¸½Z¸T_”s±_|Fboñ°Ö´h @ÝÆ4 @ÈRT ñ7C–/ɸ}Tà[÷wõèFð|¦ &‚§h3?}H.®®“øJÔk¡]¾Ô¹ úúí÷õ|:`ßéÒ @¨n… ¹rÅüfŠøÂZ5Û¥]îŸ|Xsp¼–uªéPÏ``¥áa“¦NØÅE $›oj{=!€óí<}eÅo¯:ƒÌ $К-u»ÒL”, qуåÖK¢Þ¿¹ÝÏ^Þ) E±òÐG-êú.Ã``©~·E j *Û¼ôÃõáâ‰!܇é¦a¦î®Ýê°ö¸‘ ž}¡Öç $G–œ¸¡jƒYŽüdâ‘Í€c ÍKµ^¨qÂ^FÛ2DÂÒ|ÝŽËið«ÁÒ_Hùé-Qþìe\Í:õõ., ÀšøH BÏF³ñŽŒ}^Ǻ}ýúácŠ:ís¦jâ pb.XšËè‘ÓeF¾Øõúöy’µÝC=3;º &?T€Ãv¾?=Þ2ˆÎ\< ÿ0Ÿ]Ý–9ñuè+~Æœœ!±#©6D¼œ¿–òÌÉû2uYˆ]ö^élð(ðWbð—”ÂÆ‹µk1?ÖŽJ &ú FÉ8—ÀP­¼„"àÒqìë…ï¹r¡Ñ¢ @Ÿ Ý7e‡g«6ìËÂî/Tå»ù®¾}{¦+ðù‰†Àãz«ò^}@ªqú[ ¨ßV`¨¨s-fg”gø6áý{¶Ã¨ÚÖm¢ãá•} 2óC”5_¿Pg·?hLÙ‰:ž£“v°Ïˆµáì ìÌa„é‹IÌù†2{³", 2Ê1ô:¬õl >Û\³‡Ùu¸Ö•ùðp’k:\‹Å#˜P—'0 '– 7Ä!âoµŒýà÷öõ»íïd»ÁVk\u &B͌չUÅ7Eð.›˜® $}WïîêC½; >ˆÃp.AŠ›éeÅhñǼœ!gÙç•\æ–MÖßl'Ò•ðÂgM]xú9ÜFÖ± {IÊ™â›ÂMV|ÜÖ-мÀæ¥2ÙA£kxáeîîÇ™^¤|=ÞŧnWÙ 9Ö6!ïu¶á¯·ûî®y &hn:­³ܾØ%\‡XÀg´ÂZôRù’."èT¡³žK€ˆeÖ>° E‘ºgeðc8!ÀÅ…|mà¹ãJ›–±üÌθo¿¶ÕÄxF Q¿$¡ž€RHxº­Ï ü›øˆÊº{ZР‚°fú+äv{:!³Ù äÊ-ÛÊ66ô¶¼²¯jûõžë îhß^§efvŒ(ƒ0©-Ïò¶etk± nÝ_¯Ç~¤xûfYÉ Ý#. ÇÙ½}!^fBäåÇÔ-ô—å<sÈDvèç¾wˆÜÀ܉à q¹{è.uý~w2òD`íSY‡{ 'ž¸Å @€òhÚ¥‘ï!·íýSÐkã±y?|Á º5”€Óƒg ÊÀoô¨¾ éíÃ=îI'WÊÏÄ*>Dl<2SNìš%^€(q?c\Êz7~}ÛêÃϧ+y3 õtÞ¥U.VälÄÄM$ÛGHØ¥ Ç«Ïë)µÙ£f¡wˆ>Ñ¿ $|P„¿[s%éÇú¶½_k><ÝB˜mÏžñ¸Ô&¡èôÞm9Ž­+Ù"_¸æ4®‹'X >J· e€d0Â긲e³’u”93¯Ÿ|ßñ`óîtš2Û\ zÙƒjqhÁDç°ˆ¥­EN~^|Ñ?Ýÿ\º}< ƒI#‚LÀx¥våÂ`‘c®Í9Ýâ׿øí5èïJN«¯Ï±ßèº-ÉN ¨ ¥) »]Ð!H·½–óþÝ»û7g’lÆU–-‡á['-gia‚ @@ŽáZÒ÷õÝ™˜H0gdzn÷ Y˜™±8jìÄ`A‘ÍÏË]‰ÙïÏWñ7CJXŸ $ÀÒ< î“•oy±ëâ) ˰/ºD· Ç > Á%nY>E @‚A'D|…Ð ¿yYš —ý;Ÿ¬Ë«ˆm¡½€¦¬ >ûcõÓAxçGEi öÑéú[™I³‘y7 ¢Õ–›Ìù¸¨}ÂØ[ÁáêZ½gï7 >4÷Ù’Ò @|ˆHç?þ‰ßŸØÑ¶Ü{ÚæØÎl2áG'Õ¡¯f˜tϺֵrî’Î.r:˜Å˜ZõX`]f¡­_‚®ÀP  @) ÊzYÐÙ7fÙtªì,`¥Û–‰Ö© ÚáÓG伿«?ͧËôº:ÑÃn˜ÈPb, ±zà§J²tC ¬î㢴{GYþ€CfMel6‘œfíÁ·s/ß“¬}ûŽÒ, 0cò]9§xYg»®û~:Ñ=®]ËIšrˆNQW) VÇ‘K Z:ó=·8cƒ) Ç &­`?²îŽôÔ´gÞ„‡, 8) ƒãÓA=æ]Êī˙§S< ÇwàÁè¹øIü4TÐóÄ袳 v ‹ùˆ¦¿;ž, Ù¨[wŠ8’f:MÈ"–hnÝŠÛÅ2CûÏþÆf`†`ý<ÄJõ„meÃ:¶_ÜæŒëêñýþøÌÑõS˜eeB!w9Êv5‡¦V ˜±…K!8üó1–ØêóT>QGY\òàXH³)‡Ó@‡Dåúä Ló¨òù l+Æ¥#è¢ë3–§Ú8]Ø„û ¼˜Í]|ÐëÛGaê'«X™84!ÎÂ6Ð<ÇPú2Æâ`–ÒŽ¿Øh!‡vâ;­nò¶9È ?=,a4Øn?Å‚s*áZÄž;áöx—QÙØàã Sî~BQ ìªu\Šè9;¿Þ“¼SÓÝSeÓsL<’é¬4X¤0†¿ò %²¹±88øO>(Ã¥*<êþ…w¹äÜ hãȹVøWÍÊ@:›•¶‡¸©äøíb›ïêÛ'JæRS.ø+VÆeã<fÞ5à+žcâõÓKê)£nÚ¸AÕ”ukk6Û¶¥à —Áã¡•rp‰Ãïn:[Y  V¾ù¦ÍiùJ÷ Kø¨úKßÒ5Ú¨Ào€/Ü(Å €-é¬8 ÜDã—àð ²îî•u&«(á¿õš”Ù¯´NÔž0ÜñJ#ÔÜs\.°bº…ßjÃ’a4m43«kŽÆ { FšS —_& ?œŽM{Ö m(4àÿÑņچò[g¶æ.Ö§}rq§ôŸ: µ­¶ìñ¹Ð.£T÷”ˆù„¡d¯.¬Yžöl£ðÍ­MJ*Ðdâ§›Îãu¡Kx^ò…s¥Íbô[IF~ŠïRCGQE.ñÍhÇŸ‹x[_ÃþޤÛ`”]µ…7“WËÀÕ]@ó­Ç¤RqÎ]ŠxÿìÖÝØ” ‘(?ˆ²î¹…âÀ‰mó VËþ_H™óíž¼¾1€ØÐ·´¶®$CÜ›é°_À–©]ßn¿½ýi¾>?C§fƒVk^[K8ö:)í9”(Ê„ìxù2÷Ï ;¸S¹'·J C¾&â ÍxëÙVëXóvÞ¾¿{öE:H¨«(—w€jÄR㈃O%aÑZߌ¿”òøýÙ« eÁ_³F|]ñÎGüfõ«˜CôÒ=þTÑs!ÿüþéúRénmp²à4óXÊ\d°÷¨Ëd”<pýü¹+Á*1Oí=/æ³Fy°}×W4yëñZÈ7Ûz·;s­›yœÐ¬k¨(ÏÅ+/þ™ ‡ˆà>h·á’2Àµ8ûðÁW˜<TKP/Ÿ¿ÃrÎòu‚ÇýÌÞŒ‰øiv$†¢t×›²ÁBˆû³\Šy¼ýóÙ²,PnØÚ憊Y È\ªÛ ƒ Ñ,…™ýŲ<ÖæSHfZ™‘Í-b;îˆP‘1å¶¼¸+¬w† #ÆÃ¾½?]•k„‡¸ÒÁ”ªªC‹_!$»œr½º´GÄ»‡Ÿ?\s{VTÉá=‚­‡xü¦³cÕ‚„0Vv:é½¼˜DÊõõûî#v‚=»îePJÙž›€&Œ±©>æ»AsÌ•Œ¯¡ ­ ΄éHW÷cyƒ6{„ÄM»_Wo/ŠxvÙîp<*«Á4œѵYÛ„Õ d6˜¶Òå…H>Üñýº™ƒ!¤5=±OYuuœpY‹=ŸùJÆó£o7ùÃ4ŸJ˜ £-Ä1¢ïÃèòÕG½Û3+žp±‰ZMlm)w ˜© εÒàE”ן:zYÌ)µ!Ù”,vÔœfû ´^dž«è£õk!gÇðy¤ØîßPÚ:¦gÕ­*>æÂxP@»]môõzc§•ÿcƒ\=8+ðtMã2¬±²âDÙ+IûúÑE0 ,û·Aœ]ÙWñ¶À”ñÒ;=^Ão] +¢pHºÀbJ´ZìÎ þÑü¸¤R—'ß Ô=Uå}C…˜½dÈUµøÐlð!;TáJ̳Ь «:–x¢Á,þ¥ª‹Øˆ! ˆ”áJÊ™›s*—\xµÞ—ªáÉÍ8ú†¯²îc7%õ]ÉØOdïžnP‰:ͼ\ /t#<và÷ŠK·‘ó*oåñûûÏ•&Z`±3PqÅvx33t¨Õ‹ÉúviL爟ÀXZ Ʊ¸K4¦—lWM"DV >·páþ @?Þ¹m D© >0GÙBˆ§”ÓÑõ!fTs±AÏÞ“ô-ç¤_fª¨Ä£óÑ $xªqPØ­\˜Ñû7LȆ¼f„zuAsÇ>ÖårkDHb%¨2›—Ä<[™P6å(jSRIkPA±V¤‰×ï¶Ë£Áƒ K6• ¾€)]Qéîžæ€5fÐ &»Õ]ÈÚ >8=áQUnÄz€wIb/J &R.†n³¢M#^æ~r:2'؃Ÿjö³õ V1E\é„O¨Â_êÂãBÌ#2ÎN< [³o, ´ê.¡c­YL¦eð=cóh0¿ @Û»ì ˜gç\*7‚vxê(Žc"o†¡«òunCå\í2Géâªu5S¥lÐ×j³8cR¨3–e×°%[x€}Aˆ¬òþ”ô'Lžm®[HNÜ´ì¦Îu­,Ûg Qv©Hyb6hò¶Ÿè‚£ú*cWb[wª¹†åš] 9?⨛®f‚ˆªQÞrÞ`—¬$ WõCûRÊÃÛ0_…ï1˜S+OSî§>·ê`Õb¡¬¿\æ¥ó2€×®à\¬†8;,èÙLæP©7tX1n»|;Ý3×·b­Ç¥e]ѵÒßV]=Ä^¶\V۔Ϭ o^^¦"ç¡¶óŠÀG_0éAx+m VAŽ tF5.ÅÜöû7·ëçoߌûX¤5Ýç±1SÇÿMy ®¦äTñ6˜Uú|yéøãÝãÅ—m1m¸¦ $ñ¾•¡|ef|†1}¢Ž“ÀË[½ Gou\áÂ4m†~#,~U±Ý7¸dê­Á–0«Ë#ºïÞÝ÷Ýë¹Þ¿~ýØæé ³èŽ0‚͈¬Ý ¢ b—º Xerà *ž%iŸëžWô/•7¯:) Ü—ü_p¼‰uù½" }þøíÉžA=ÄôN$òZá•¥¥™zŒœWðŠs|VáAIûaT†;Ö[q„WScRáí8ÿÑ?©Ð—Ç8n)ê2’·O7·èK&>ƒ®Ž ðö®~7õPoß44â»Ûu³›i|}”í`u«B[8.¨(«TN>ù'1à‘ŠßI8³¼àM GÕ*èœtæu\î»úÆÿêÕ¿ý{`¨¿oà¦mÁd3Ç„-t:`ä¦RÞª‡çÏþù³½êâËÝëø›ÃE°‘UÈX6 †‚àOèÃ2WBÆøãnüámÁ<¥"v¯ÿgÁb1^ß³mv &ô¯lWy?ÿÓõ†2Lß–°ïXÎS:D`è Å >ð¡ý%¯Toáo *“s€K«:–lð½9UBß½nú¢?ž< ‰øõëÛw¯Ž±Ûß輇PB4è°Ø’jˆí~ªŠ.—©29çš½¢Z‹³ÏÙp²KmmsÑ îë£å=©ŽÀªÄSÂ㓘ϿàY >uŽ€û *‹ïJñ(uã­`}ËOPçˆ1]=ûù~ÈB¸•JÃõGe:ïU¾ž &Ô wxSJºÄK's &à˽ÊÂëô´èÇQ÷tó:`Tîmè”KÛé(ëLÀï—YD‡“m ÕãTA_ƒ+c­.êv2èîÿúù÷w_*, ¼jgœJ >!ä¾Zetèg/¶‰{ò¯†ÑE­¿ò{]Æð+, ç8J÷Ù˜lÄ\Œüu‡< çfQñÓ•ÜÙóØ«+üÜ'¡[V9[P &µ *›Ç $¬\ù[§Kýs‚n¨´ ôˆÝNTÙ9ƒRöšB°CÈ/ÁÇÑ/ÿÒ ðü•lfCsŒÚ\@Â^Ö*°ÛuYOG, gR¾9ÔUø›NtT $r¿©ä5S"_åÓ7þ…Un<èZ^²Îð2CÕÜU^U18d”)è€:¥ï™’½rý¯TSáoˆIxÒÔag¥3bí†ÙDTˆàðöKãþü‹CE…¿áÏD]§D§«Â”¸lÚÛ¨šä­D;ãõVÈ v«Ü—¡4v¤ªüÀu^I¢re¢Ów¥ »ìÕRîÕ|ƒÊÉüš,Î.Mu˜9 \Û<çµUÞ¿¿~ª¥ð79n¿qƒSùe@gƒ“&*¶Sé˜ó1¯•r._ëÔ–ÃbÇ€©˜ù !’оmݶ¹Zd|«“l«ŒYr-PÈcŽiµ‰„H <òqÉù+•8Jøãñ`Çß$u>ßC÷–R*s 38vÃáô‘:ìxóæ…WQíÃÓÖÀ?0…¬˜#Ñ{õ•»ÔEÂ,c ¼»²”ƒ”ÎÛÁ† Xr–:æ­ ¦!ƒ ÐÂ!o’한=w^'ï+ÅðM·ïÐ ä&rŒ6üœ½m¢ƒ*¥91]Ê8ðk£‹Õ¹ÙT” ¹tð6ºº‘«€'‹Åø+ºKùzOx—ðe3ˆ_*¬ozîð"¤Sj¹"»oþö×ðù‚bÍ»CA7u\HÊïÀÚPó—+¼ôÕMx o(Z(¡áÙzI¹Oß%V£Ðƒ¼òÌ»´WOYøC.0l.¤&7ð·%Ö¥6*_j )œþ÷òZÿñ 9…6H'ÌÊ—?h„]®µp&ˆGO€M¹òþáO¿?’môp<‚:yx£Žð.<¥ŽY³ h^~Øóð¸ül‹Ñ‡ä@±ÑÁ¹![¬ÔEí‚¶ËùâPžpÔ?»ŠsòDm…f¡Ä=¥n ÈÜüSnû¥“êlºû2—JT•¡ª±ð¯Bì‡ãZ㜿þ’]ÊùCbn ogÂBôLjÃaF`-4ßx©:_~s¸b«ÕÍ{T®fä*A×XÓYhp<³-,à/‰ùl? &€j”µ =Bk‡ÚµáõfŠ.¯Í ?‡ L¸4®£¬g;HÌŸ¥d¦Vµ¹F¾ Ì8æ×²òÂ`¢¾ÜË€àß*$ø¾¥ÒõtmÆ…–­©¸f²b*¹wŽ0q‚þáw_}þû/¾Ôû¨KaÔ dÄÃÓa¤À@ ¤…£â¸\¦’w œ°Ïð:¿nÛ–*b'Ð… «örg/=þj?2eu +T͵$uÝhT{VTtKxtS)w[¾DÀ_îe§­7«zO®+ ä/˜)kÓ±„åâ¥ßܾ~ý̓ÆE„lÍM-äÖ*uD×vð4ȧaÊå‚þF%h-k愱ºg_BU­ÓÁ¶_{§5Üæ Ñ\êÿo ÁO>|ô¾bwcŠÚô?Ì$(•ÆŽ9¨­ÃÕ ãƒçÅÜk"žÕЈWoA­Ê^½×” rµšòígÒ—TìdªMœQ«X?pokÓù¤ãN^¯¬z[$à™¦û®Yg¼'[t—´é(r#P&އº´ã¿åóÝgOIª¼e3ÓÚTâ¸Pι%ƒ—~'Uõ§< „ Ax¸ïŸSp¡¢ ”I8•më—yƒK°i{‰™—ñQ¿Qýö˜ëU¨õFÑT`‚½r·¡ÊlµQÐqà©6é\ΫçßVª!6Ç.8…c mûˆ1Á牽s *s8Už<ôc}ûëcþ-kd *.e_|KH}ÕiåòT‚«›#ööZΞ1í•pÁ%±) f @¿ø©Q~Ná­Ï‚—Ïó5oßž ¹Ë™àr5eâ÷‡U;GhHÞT¦Xö¬†Ð®v|pÙú:å®iX¯Ò $u¦¯täs!F#imis—¶„œÏ1Æ£9÷1 „©®æ¶dŠšìAl£êÐCpuvqI!$ädZSeù©yZó0c_Ú"æ»ÃÕ7îé…Eùr¯6Á»F‹ÝØ€H qfSÅRoPË ›Q…Õ^Z‘ݯýæpQæ•ä§»–š²Íûm´”wÐÊNGÔSN¹,×rþv¿&#>ÃþªÔ6 eðn*iîÂÌ\­ öÒÏŸ$|£K2V$šÈ¢úáGh8@Ù˜äÔ²nJ+V¿!Ó^XBב«½„WpTþƾ‚€ãu%»_ß4âëÊ—!ã ã¤j«ìÉDbÜP…mzp¸qE’°$ƒK Täëûq2“N¶1ýØ2¿ ¯(Ù\Ž——˜1c©W±oc?‰U³z{˨²­È[Œ2DëL¾ØüÂæ t¥îlá(¨çê)/à×^íºH¢{2@•q¥KHpxþ³Ýî67©ÛXl°N ÀƸý¤êŒß–vå›c‰Ì³ï!t%¥è&£™º§d•2%â4h8Ë–倿ҙÒìjˆÅ¾¶ep‹u©&Ù{«Œ€)ÏÛRWÊ BnçI%È,¤+JC…O±Ó×è «ØØ¢)þþ“Îg¿Òe‹,íò6'ñ#Q‡ÑŒI«K-AG­P¶õÂÇìRÎ(DL ¯¢jVL>gu]L«…`Ômºy¹K_½Ùù/˜ÈlüKsJÒª £:Pz|TÚTîu0ôô«÷íÕ!ƒûƒé6uËAÅu{_ .môÍïØ©Âð}ºŒÍÿîþçÏ~º}ü€•@±}m*"ЩZ¹Ã#dÒÐg¯ÂÀ5ãºÔ¤üº¾~}’Ò±— @˜ÑaŒh¡Š|³?¢8|¬írA $eÏ4< ÉÁ:,Äj½p+è¢MëJEñ—iï™ ¼–ówõÝIügꀌÍ) ꤓgþІÖjŠ­«ëv¹Íÿî˜Ùw:È„³¨) 2„Ð+k¾›MÇ€[ô‘Í·`¡K}ó Ö¦Øt3GWªnA… ý¥«©ix¯Iv“¥¨¨z6}Z].5ŵj &à„åÀ• ôœ6ø+Vë¥îœ Ò¶í5/è÷”vXýPvÁì O#ž¹¢Î¬~AС–€d—s­Z}–WáH=mÆAU¦äÎbÚÕIÁ™¨¿ÛYŒ|·²‚|l~S´t}ff«’NXÄ÷ñ‚ *îr¾Ú/5p¡³È¦ÈÝ $uˆ¬XWcì±×>2Ù«£¶“˜cdRY…%%ú€7ªúéäX 7B @OK—AåIÊû»Ï~ÚO’!d¨ô=A¶edpè¢j¤­jtÔåT¤æã‚~½W0ˆå-ÑÕ¼Ôøí6m·–Ö @M×¥Àæ®hʤcýÀDµE¨ &N¾—‘¤Lj¸©æf•/½¿g²þNÕ ú<4kdgšÉ»BJÉéÖ ³ëio—ã $èx\ÞUÞ¡}T &ƒYUl¶Œ~yÓ >¶g¿?T.`„‡„çMÀÓÕ•T›í¦FŽ˜Åœ ò¡ *ñü1óø‡CÝK]¬èµX]†7•¤M=4ÔZÌò«uæò0åïeOîÌñ! 5Ìa'):*ÛJ[ÁùåêVæåâü=Dôé€iÕ‚ˆ¸×Øç î„Si†=sèÎÌré:~{û(x³« v¥.³°ÅWëmbq] ›BD²èvºÍùõ×8òH0!AζÅ"É—.·ŠëŽ1±Dýê^Ž<²YvcòºÛ4õþ‰„¢”€}ÄSçy‰ ~{ßÿr:¦ÍM¹T{Û2«ƒ àÎÓfªUÚæ !×]‰8»`SŸÙÐ]%d¶>ÚS“Ù‡ˆÛÉ)ðÀ„<ã³Q9ž®*-¢C^S*¼†®!²”dU4{éò¾®o0oFÑîíÓ†Žöõ&N•¤Cíÿ;¸hÏ{xñyÁ<bƒªo<ïLø'zUì(íÛ¨·Du»B _ßþtZϹ©ã¼ UISæ–á…‘13ªj΀¡xémwtø<h'¶¢n.U\Aµ0*@l1¢$¾çÕáœ:®¸ Ú»¤¯÷‧¤‰nÀºãF„UK ÝSzÌ$QGŸµ×=^ê:Þèß=¥å‹í™†‚°Ók&À`"qZiió<<t©îr"OÊ6ÔíH½E2‚i®O8=°·©­}f¹&¸úRć£=Zö(ñj§vÊFÝ„ù$5iÞ$é_ÿpÌúÃfÕãkQ`˜s²€K¸ªS¶¢c¶vu©½_ž¾¢ÍÈð©$ÝFt¬=ËÎմΈ ¨÷ô :\ʘóí—‡ÔuÜOÛÏçslj¬DH]ðçq[1‚²ž½z¥â?¿&ù0ÜûR­‘Úª«±W&…IÆ&â².5®n|þpÿa‚J&t&%ÌjfŸDÃ>åƒM,±N;¯ôý݇o±N·ŸºÀR«È{5:¿†ÕÅö&Ño³/¬ÇûÇï? ]gÜJ`¸¸à :é:tÕ!˜ee?^ˆø÷ïwäotE0t'×€ü@˜Í£%q]©9ñx\³C=}z¢ö¢CiŠø»¬84Œ²NŠ®@A+oz¸tÅqNºW¾§jp¢«Q/WvºrQy7(Þj ßKGøÍ·º…ù¦`è²*åMç“x ÌÝèÖDuÙB¸nª«YæŠjžÎd"ØLMÒuâ6¥W ð“ú騲ù”ÒelüfOß?¥~¸Mç+eä^¬êñ†¬~«„™¨‚k"öÍž¼ZRü`äUa &²!àýd[;Œ¾’†9 æê—B^Õæ!<zˆ½oÇ…fB¿UºcÕpoÂëlH ’áòÕЫy÷‡ûý^ì¦a°õP)›,]ä<šˆ3šÞÒå¦"à?oU•ÞNl#Ãj—º¦’qêku ’Uf¯¾bÞýiOÚ'HÇVåòZWÃ-«\\e#ùb‹WÇ«ûZÂñ"_aÇÈÝ€.&¡d©¹¦S*VUž(+)_ýeîu§NP­iÖ¥{Ænk l€ú4hQÖäy·+9O—4X¥5<›L®“¤‹‡$ü^Ar*PêJe¼Ê:xõüÔPƒpÔxÎM¥ÿP&e@È•?•þ°|W¼ D×ö‡)ܦ•Ç´ 4U'…p#aTeǹ¾rªûøˆó|“Ž…gmS·:Êmnó*¯ÄùáJº^Ö§—6ª;ÈWF4ý¢¬S±ßv Žš’­®E<?{L«îÙæ¨i踛 µŠê¨ìµÉJ´‰y$sy^÷êùÙ#0®l ¢šAD% ›•Úö΢+±H8ž=jô ˆ²A8÷Üè½ýUµJ³V³3¥õ5½–rvä·©¸Úàµuv¯Æ­N§T1Ø~t¬lî€tò!L»MÃ&Î.TUbC· jÅÛÝ€»‡j½ h'†]UÛñ#müT¼?·Æ¦Ö¾†fjâù‚ì‡RÂø;KðÐåc2êÏ_öËâ™e„5våé-Ø¥7}õýýޏKæùåt&¢Ì©"MjcÜ«®b~ã2ÔŸ¡ë¦\È».¯q &IgÜ€BuàbAf©£±Ï— @ ôí×OV'cV‡‹ÈAõ:\÷ >@á²c‘¿\޳ӯeƒÑ°Ž¹Hm À±Y¬·+lâ]5Aà/—âöô÷tª€Ð¤¶ðû9;¨Tj«fVx¬mmãr-B >¬È¦DdÓ±ÿR ‡« &t¿il¯%à\z²ƒ˜gŒcSOÝ K‡(u³TK˵ @¾ÔiÖuÔ¤ñRÒÎhO,[¡ÙÊï,'6?”ާSvâm…< ½½dì§< n‰wÝ+dVÅ«À®Ѷb•”'r—±êçÖ keoÁÖT‘t‘˜ñ¦˜`–z¢v}ß3ôއ4 Lª|_âñ]5”Ƥ⿠dßatP\®húù™ð6šƒÀžø¯4Uo¦fµYµGjWí7uI„lï÷/!Øšš7õÿtè¯î¸œW7éŠÇjáKè¹TÚo¿Þ¯˜Ž Ùàä°Ù†Ê«H¯8¬W?±) ÕnKšÙ.ßEbjûjÏ4Ø^Ö°—}X $ˆ*‚0‰:ývªkÖɵ”¯‰æßÍ÷ܽM¥ij'ÕV¦µâ7kŒêouÿ¬ÆT«_zY $½:ÿ¬<>¾⫾-µ½÷êddù©»’v©º1z§9·˜ñ‹6*ŸŠûAš7MÞJ•`0ÒK+üÇ=Ëü7ï_¿~uÈ2g5/KÕGK(ZД7Á_%³C *Ôdæ2 ¤<›«9ššÆåªÔ·šGüòª¿p^åê zÇ9§“›Õ, lsÊUŽ @ø·ÎÎcŸÕ¥ &®j ÑWçÔßÖ‡·;w >€è(¡fÑ ’¢yNუ¼qö]|[wê£9lj…¡Îùê_–ðªfíÏB¯Ø.OUŽm1ä–€3`€¹±j^Õ¶#¤ì[Ä©Nu¾hþÑóç÷Rüýdiáa-ñz¨Ð}m[¯+”…Jððì0ÛfüÕåùþ¼–¦¢ Ѧ…xÕÖ^}« *ôœ›‚ÃÑNÓxúÓïo4Þ¼Ý|ÛðÁ è¡KpKýZ÷7®áÂùc>L àé‚¥9ãtêH çRóN%v±|%wäˆcÏŸ >zÝ $GU[+±{ˆ¹W¯¿¦²ön5äPÉ­Øüìáöó»yÿ0TËw“Õ-Ï®'ë]Qå^ÔŒ#§ kÞ) ‘²ž 8Îȹa¹Üf7qBb}3€Y^e]1êR£þðaØÒ÷ŸŽ¹êû×ïpàª8`Žv€ß•š¨w¬7"ýÇ_Ë\F9ç#ž³­¡<³Â#™qh÷U=­Ž÷OP°{aN­,-#=Œè…‚„D/—˜”P ÓtM`+Žß»³Î3ˆüòÆ»¶˜sòµaÚf`ëªT¿ sô ½8Ç}™i.¢þŒJdž5¢ƒ¿õ³Ž­Ú/£¥°5×cEKIÛÊŠøŒ¼U‹+áÕýÙ³ ÇdÞÀ»3¿)ù¡à—þ1ý‡öI·]…ñÇ2þê ÈŸCˆ3EqØŒî¢ ¹ huq‰d}¤{aNžÂË·ÀY”¢›ªc©qWlZb/JCÂVñF ó‹ŠŽµõ° ~o½:hë†Öý 9޶ºêëv/ŠÞS[ûð§U0çý\KœM‘Sýú;}š¯G9^“¨â·Z¹©—ÝdU|_;<×ÐŒR˜Ò‡»ãÔ¤/TõE”‰U·Uu¿:e¬¢ÂœÜbV?<‹òõóÏB‰Jý¶£8¶)Ÿò„âÞ`«z[®!îd0}xøÿþ‡‡‡ÿð?><ü£ÿýõ˜újîË»öŠÒóË·]Ó£lÀz1Ì …PRCõ° Ë@)Z´²Lg¯Öä…ôúÿô¯þprŠ@& ëhío‹¯¦×¶§]]‰hÜ>å´” íÝ8z3mûuÉ´+—´^•„Jžˆu­¨ÔÉÝ󇼉 wtÛfVŠ¥qPuÈèšÚ…µcg¸ùeŽÆê ¿÷ªNK®²zb #òÆ |¯:çS|=ÈÅypµUš§=DO%ù¢º:0‹Q +`Ùæ›5Wãî®ÛªQ"Žô9oF媞Iâ~kz¡‘«#¡×BÇ®ÚlZÍ >:ålàÉŠJÜ‚‹m É3æÕdæu¬Ç¦ê‰ÜoÝ]³˜½m[ÜB}/;¹!84Þˆt\qù3£hªC€ž#¯Š+¯²mÅ![., 6o†:¥=ª6õU°E(è¬sâ´z\ÜŽa÷²¡;dz67#:ª#ÿã€Úp…kY< ¶W/ÜG¤V¾ºxæ” $w¯âÍn›j‡8#:#[ý"d»•öûø«¯ósýòíßþå?û›¿Û;?õzV®Òô؈¡\²µÖh} '–©Ðîåç÷%½ÿñÇ:úø 6¯õœ¡…¥YÚ#»Ÿ$c«JJWŒ«aÀÁþæ_(Ðâ·(¹o]l*ãN>øécx}É$Ê_nýÝoõÏüѸôKUF×ÞÒÌàÐŒYT8Eƒ÷Býý£ÇU”ö)wQ<$åP:ˆ‹R¹*Ô4ú¯óU¿ÁXú‰›Ça6áÇÜÅCÊÜõÌb~ˆŠtaë4¯ÆE^Äú‡¿å0®5­ëj™“Ñb0Ú~<p¥_fVõð‹ÓJã@¼Ù[¥­Ãä šÖ·êqSqk»my߬‹wí-öeàå$åw¹àÒÙK‹¹mZ\ådÌÑwûø—’s…ö!ì´ŸRâ°èD‹r/:œzÏ^µê?ü»‡ßýãÿöááŸlO/„¹Ž?þñçþ®™ó§¿?¡bƒ¹ÄfõŽ—xøÈCVÛY?8wè튫^®’QŸ&ʦŸS{w9%ÀŽ'›n)X—¦U<þ¯o;øœÃz6±¯…hç®ÁîâüI ´X<^“Y÷ÂaôCz´xí#» ‰)†ªXTIr‘fž7c§•;ž‚¥ÓÌ“)DF跺УN-š^ïEûúùËûoûWëJ‡Ž[Ö[ÑD-ÄŠæ_ ¢® …Ó1ìU·Þ‹`ßê×ÝrŽ>ÍÙ½°ÓÌ^ç‘þ§Ó¦úS~ÊwßæJéTlZk™T.6­¨µF[Šfw‹{÷]>rS­Ýì„ia #óU­‹¥æå6¯”û±pOžèà§]hlÓ”ÑU•%Q>^Áúº]Õ‹X¿¾ÿøùó§»tZ_n-ç…CW¬)Ô‰y±OÁtmáhf¸ñ¬ôx[‡øfàAécò7ïͲô;LŽ$±µòW'_9u¸ó‡§»iš<UT¥‰œ óžõÛ6ñ¿<‘GÙº"ž¯:Μ—7­iQMQ»«.çÔ7zÛ© ú¾¾Å~uVtê±ÇX9h%Ïž‘žt1˜S7üZðèãÀEï»qN{Æ×]ó”†:ŠxÑJ%«ä°¶ÑEuûU{ìU¤óÓ!£(šÞu>T›ôÙïHƒ^tMðrÜÃYqa¥ *³`ÊŽz±žrÛ-%QHë³WÈø…¯Ñüüé±³ ©^|:–'SëJ) F9KK!Ðí >:ë{5äé§ *¢) vC®hŸ­Êø6å…ê}š´³ŠE•+úu'"3Ä̆×ÁqˆÙŠé"Éqx¨õbÒ­xîµ]£¥ŸÃ#Ð+Sw¸ >6ÕS˜pXÒûõfȧ­Õ¦Ä“9kQ«m ê¿„?‘†U) Ü•ž—ßQ%¹Gô½~mëYx?í.¨BCÌÁ(]B &ËÕ\èU¼ñµ¿T»XŸb^Iù¸DO'ºFQ, ¢ÜŒw¯xÕWñ< Î?Í_Ë) ±eë²a«q•x1±X_²C!‹|Ü‹õéÃ¡é ŒÞ£Qˆo¶ÛrËÅ”bÌ^åŧ׾×õû< iúmúJz6!º–„ŽÒÅü×EÐmÕ˜¯žþ/ï >×0ïž &&0öÐfrªh¸D#ä;çà˜rez4ÑnùªaàE˜#“Õ‰ŒÇ_QœšòÆ}§< JCäpdÅÚëÎy¬Æ), Ñ€q4YÑX%Õ5UGL(]²‘®ÛûžG9n€}ð^}!„–z ½Éýj¡îÎäæJ¬í"Îã]^·Xà^;•÷¶œŠPÞØì˜À|Di\¯º†^Da$j PbAžõš&×'ÜB/Æ-âКºÉýм"CújÕ¶²––·ö‰i™KOA¢åU[Qph#¯yÅî®c]Ðj7|Í‚öh£÷pRR›EÒž†ÞíJ—âE°ÇóÏÝD-ÚCåfa£Ñµý• ©=U°µ:1†ùf¬£CG”1Ò¬ÅQlPRÂÇF7q(‹ú^]®fo^DÛï,, þ|tPEî6[A< HOPxºä¤z¯´×ò°÷½‘‚4ô4ˆ°è… *, ƒ‘¨¶±á¶GHš»ý«ÀëPú§ý†PUb[ªQK¼Ž´U-€6ciuafƒçcÀrù~ “K¶0ÆØœø‰Åq©È) zÚ}ZZµ«¥«îª§P¿~üøõÝÞ-a„‹Æï¬Š *ÿÊrd<Yð×AÆéNWÿùt¶¯½€ÿ¤½Š ˆç÷t<*á“ÆnŒ˜ÞˆtÒq *ûºïJE.#žçJã›!ö± ÙÄÕnÆzDµ:4f‡Ë†.¸}œ['5Uƒ¢•kBx#ÈÈŠÖàV Ô ÜNs) ™§-lpc†áÆ7¢Qü"˜2‘’¬iJK…O{¯5ú¥2ŠF%+#q5ƒxì|‘¾·õŠv8‹^½MŽçŽßâê²Åä«ÑÎ~þ•~ Çoû-<ÆÎ†ÎP)@‚ÈfA-•º² hø™¯¥Šãž?¥ç‘Îú"…Chg•¥¦nÔc›Ú¹z Õ£9±õ¢m|3Öcþ“[/£­ï¸|ì´û›-ªÛ±ˆZoBê°iß éëq«8ˆ²umžKT`Ä'M»:ó»t:!ümfqýNÿ"—y gaF5îËÊÞ sPæa,½ó=ÀHôxQ¥®¹cØ0¤PšÛ^:æ(i“£Ó|.½²ˆq8öÔ§„|´3ã"â]9å«‹ƒ_±.9£ý“Ñ=ÍŠ½¢J‰»)}ìz(Âíª^5+ÝRKßv\¼hhlÖÛ3˜7ã<«’^Ik×O®Û¼šÂyljxOý}ÃC'vîªPèÿ7c­q.åŽfÃ;ÇiÎ’ü¶aÜ%ÀÙÝz^žÍ!rÀ°b§Whógºñ·”Â4Ý¿¯4 @’²›ÂÈÒëÑaþ› *54¯ìz¥Ÿú›=ˆƒþ‰E¬Í”÷(CÛ $·)%»7¿U½ tUÇU¯ÇuŒ“ÖñV¬ö} ¬s—+µÚ-¹ýËÌAÏù(Þ=«•¬œŒªZë—øhǪ[q… $.𝄂ŸÅP½U‰óœlüžé9P~˘sôhõêÂG¯Çx9L¯‡Ú°aIÚwΑ]Í¢/¡Ÿ«‹žaN÷ÁÆNÃ/fÔ쑼N) ’™ÄL{Æ|=ÐYK;ï#«Æ=å¨m:.ž\ö#< RéÈöÆÓÝ£œÔàg¹îe÷·EX3¡Qš–´ûU!ñ'¾çM«FÐE/…‹­UåjÔp÷, è ªNÎn< ™ÑO`¤B`¦iyÖmp`œ«ÕgU\Mõ–Ù_•ü‹ ç.%1íò¹# –§¸·[É…Б¸Ëûá®ëó(ÇáÅÆD혭‰, DN–3.£Æ‰¥zŠç–Qûy=Îc’ >¾ó©eb1-ãÈù«Ê=×ú©Î @›Â('ÇIúƒõXýP¢Ê»LiWÝá½ye®XöÙ²[qNG¢ $ºÉYš *LcÄ£Š24嘠ÿ’…èõ¶oú) ó-e§Ml &2ëœU «¾ìCë9U½É­^]ÄåJÏEqØà˜óúkcÝR·ì²úGpE;âÆ“9çM×2èCx­3šÃÅÖž÷˜nÓ#’7òÔcÆ\8×èÕF1aq ^ÆŽ^€U«Ú”²i=ÊÑUjõZûA) ÿhmt¾Z+c§‚¢ˆìVn…8) €Uñ%qˆÀL‰¥ÿÄ…¸¬a1áh%ßn¬ÝXXZ‹JlíÒ¯XE]!ÍZ¾ˆs±dœoÆ8Ö[¢ÏâòJ K ×sŒÚÆÊ *Ã) á\Ù/£ vÄáO{IÓxu±¶ÔÜ鶈˜d1?[°†/Ì7Ü ²ºØÊúYEËvŠñ2šW²° $Rláoù¡‰õþŒ}BUcPJ¨‘3ººê >œiD|ô[‘ >õ3l×ïùõXH¢©ÚïÖEâ_Y[‚.¤„ô›öÄPB÷óJ%ùy¬NAØïf¨sN;y1ø„.Å}¢W >æÞ^ÅNìRFÞ¿/Â}C¹ k=9ª_DÙPœLüЉ]êÇv½’{ßïãû•¯f–¾_–«¡­QÀ f!üÇ®w+Ô·;‹áJ, sÃõw7轡™½x¦ï¢øÊÀ, p)%Œî„úÚ< “­¡OÑ¥„º—÷Z¨Y9€×»7qŠSSúÚ|+žS©E/¢Êl#·ˆVßE|ªïzR‘î—•â½÷í—ùþǽø8üC1ÉÝíò„6(`ÆÝiÖxvp²ßL+l7ºªZ‚ø ›„V:¸•Ylœµõõ£½ßÿÛ÷Ÿ”7´éÅ‘6ÀY¼Ó®‹‹4²=‘k÷îkñð»ÜôïÿóáááÓ·ùõÛc»Ìïßÿ„SzV >fJ^I=Äjqë›hÏ¢¤Š v´’ÈþÉý‡¿úë¿ýÔÍ#zQE6ÑÑ) ôáEÚôtó ù܈ $WýÕÿÙ~÷_ü_ú«ÿŸ=@ÿqö?í< TH˜‚TFFš‰³.1=Uë, ¦âIUH`˜z|òÓOëý»Ÿ¿ìß?Ù¡¤{ìåÎ:²‚BÃ\ÎúÅ) •™ÇGßõþß­úí÷_U‹´“½Ñ¯tÞÎmyÇÂR9Âiá¤Äø¶¯ñ·Ó'¿Ô?ÿJ›ÌÜC©R`aê1‹î¼ ej-‹¥n°Pl]?ù¿üÏõ著\ö>}úükýeŸå™Êô…KJáÙ©OŠŠ4Û¨tåÅJ’².ƒ/ùß~÷OþëþïwÿÕï~÷ßü»‡‡ôï÷€ü¿úáó»rŠÉesZ‚nØT‰cÆ–:âIú-[C M˜ùñ“íý·•©7Å5×<%÷t’Š‚tà~ísq®êÆÅG?¼ÿöõóœxèE#Ží̬Iûqsˆ3–èõ…{Œ‘”ÿ›×Ó§ûøòéã^+”ßµÞÉ•ƒñ”Zœ¶‹x"è#@ºêœŸ<›Úˆ¾›´%ÕÙEӦʤ’KvC5×'gÑì×>ñé£b;l]»NpÈÝ™ó%úî¡ùqbš¸îÙ‹¯;¿|ÙÿÎ19×Ê*D¹‡´©jS§²8²1˜*Ä:2³OŸÜ·––÷²³n‹[13ô@ÄnCËzãK¶h©‘ »§žá¾ÒH´aV'½a0lVèß361?*j|ñR÷ߨà&ÌЖpg@Ô,P™Ã³9­!lcž>öh*Ü9pmfÄ7*‹Ud” ôÀG²µÈ?}ò=mq;*R"9A••bŒ§í+TQüzúäÿò ¬þ§·½{”Э˜åŠW È28•'Rbzôýâ Ÿ2‡ÎVšbù¬7d#Œ´E *Ås™MËÐÓ?|ªãë#‡¹(0×¶ƒZßÀâà˜N‰îò£û—uAU(Ú5…޽±ikÂÙA/FûÀ¡yæýÅ:øôËüò¡þ™54ÒÅÂbÀêOf4PL1“#÷v]%ìùgñÑg6!´²uzúTòBAˆ`Ûl¤i=*üÅý\?Ìo{ûÁŠJƒ’[¼›±ÄŽ~7¡(4Ô‹v-Ï‹Ï~¨ßÖ§/;ÐíEÙÉÖ z $&/æ¡o¿¡½< vážè ]ì¶Ã¨‚:]®ÕMý›åÓã, x'|IÐÅÂl—PžCÉgMkt.æ;…°hŽ˜³ÌnŸ >úh·VÛfVû®Bx¯-—1tV ¤¡ÑóÓ'9, ñö l®ç=•Ì ×Šú Þ, ¾©´^¼Vó÷?­£¿¦¤´jÉöè>UI¨˜æfˆÎ®‹tÔ’….åÂ;Š >pFu´µ!þªí°¥È³íþâs< WÕˆ.h &¾ìY¥ &í1ID ™u]BU‹éô±}s¡B¥²O $ÑÀQ´ATÉqÒWæô¥Ÿ?ùéË7ÕÙÇìôý”D ÑO.g;y7ƒ¾b3þ/þ*°¼¡xœÜ½»“gI–çÃ., Ôî"`†Ì*ˆ•åë/±§«{·±~ Ý==ƒ”æÏÌØŠGNDd=vÍX  þtlDÑÐ1ÃŒÏ÷þ""#"#"³ª³ºfº2#³êžë×ý<¾_÷ãçíÿçùç¿ñúÕñ«³ó‹yäbÛ† }…Qêfó6’évZ?²‰Ã¥¶¶j˜ŸñÈU}uyd¼Y}릖žÒÃú¸JómÚ6ƒŸ9o~¹­—Ï^ŸyvõâÍÅù‘]cx_í*i‹[\!ÕcË͆Èß”˜·\LŸ1¸ÿçèèßùߎþâûéoöå/~ÿ»£ª ®T㺦nf®­¹B Õø>ZžÓ”>ûů÷ûŸüò—Gµ»lìˆÁ­nsw&Û:ª÷+n>{_¶…5ƒùìWõ«¹ŽOæ‹qy†o>…²²Ëv%¸&B÷¥ÕÒâçr~÷ÐñÙQw±öfLï¶ó®16³fé±nÁØm­èmtyÖwŸŸÖ“£\ÓÛªÙ˜߯q,_lž}ºX‚qa¤f×»'ßÔ³q~Q\ªi¦åΆ­º_‹Y·e™eoÒº3ÐoŽÿÕQÉ)åÎ\Gc¦qvæiÚ¶¢M¼6>Ó  nŸýú7¿ÿÙïŽZÍ·™1·Ø"ê±|˜¾†B^¦;–`Îé?ûíÏ~òå¯~v–]³ÙÖ\ó.3G9ò¢Ä×ñÏj[üþcþùÕAÿÁ}tôÿ~89ÈyñåñÅìW?ÿKÆkc®!xkZfQ|ª[5}­¾¦oÍúäLi£\àÅ¿øçÒLSÝð, àÆ ¤ >Br³ú´”¶V7gÑMÆðÿptôþ#”ì?¼~ü¯~çLM!º™²3#ðLY¶­k]˜.gVÄ—1ãÍ+ÿêüâêøìÕQÞldNQœ4Š) ¾oÛ2-nvÆÁÊL3š¯%¸~î?ÿõßñ3ô^3ºÚ­¬§ä:0­±D) ºÊwÎînžùí/~÷Óß°, £çz[«², ¡EÖ¨.køÏ­Ã®ìØ0±eoû›zÕÏOòê™ÿ¦†4g) qn©ò–\z½¸¶J­¬3óþÅÑÑðß}õ?\‹8~óúülž_-³M”Ä´TƒÃ Wµ± $´{‹h^ð~LïJÊ7ï¾Ñ×:ZZ­óyve;×Ò $å’|Íh²/Ý”ÉÈÆg¿ûò—/.ßÌ.êõC©ñI•™AÙ½õ›×ò¦ÖðKL1ƒhŸýþ7_þæˆùjÆ-2g ÂòKlkÖf²Íl#®È?Ÿýõ¯¿üÙo_þô78ŠßþõOÿ‹ßüúÅÕ·WG, ­å?o¡™O ë]¹o¨màµÉÅå·Ì§ýáøòm=ùé‹×W§'G) ›²1ÎØ³ >Ô„"°ªµn[ÝX»ºõÉ纛§¾Ø?ðäìȤ¶•j˜¸ñž¥Kε¼\..{Ü«sË ÛwÜþºãLÿåQLya„uź…a†Òú0W<ÆDVÁ{§‡Ï¿üÃïœ1ùFL3­à5FËãÑøÀ¹N0¸ÌV"ŠVÍýaüa^\ŸŸ½¸èG+mF~WeJ2ÃŒØùŽÄˆ¼óˬ°Íº÷üż<{Ñç‹×G®¡„…2]õÑ™Y´TFt͹ãZ;Nûîó7Ÿ°Oc/ž¸áÒ,>˜bD­Íõnñ]8ìRï >ZÏn~7¡mÕ¦ÌÌyPêš.ï_[[[˜g—ûSrLk·6 &ÅHN½ÚJ‹³Hjƒ'Ô„q+îj^^]~Qß^ŸÖ«9Þýt#‘`¤áìÖ×A¼Øz7ÉL°) Rø¢hê·Dö׳õÕüîÎO7"çæÎÎVhnŠ[òUXNuá>ÓaPƒ_]Ôï¾á˯¿‘æ‰ÌÑ:p ¡,X‚1#›D¦€ûÄz1Àµrñ¤œŸ¿ù¦~=o¸]‘‘s#˜™úRfÁ˜«c‰’)#þ@ž~­'o^×w?ÝHÌqŒÜ0B§âAç+CBñ¾¥„¯@ÛVyD⸨߸w?Ý~s±£û?±–ÔZ\Ys[cê,Þ `3˜OW‘¨ |ûüÕrŒ–"‹š»±Ît“{`¥˜F[‘ÿ{TÞ«zzZßýt#Ѧi aiÔ–Ó—ÀuaŽÕ‰SDƒ“kŒ³=&ñäú·ÛAÁKÅ-øÊ7z¢Ï­l”•Ê4 eŠ >´GGwân~¿‘FØ©|Ã%>n!l …Þ€) åNG üéiÿòü»Ë«ãþÕ½?ÜÈ%*¡vxÿX &¾¨<"áÇðKZ8U>81ÜÇFyþõ¼8©ßÝýùV*‘¥µ‰VR³„¢-àL²iÅÎD©üØ<^Kr÷þp#w‹¡•UŒÇAÌFŽÛå$à`<'úâVõˆÜ7õd^]Í»?ߎ¶W ïFßó²6¸„#¦µA.dFœn·I=©WëüâôÞnÝš+€£’¢Œ9y Ûeûë3“0BÞ¦yTîù7óâÝO·#©¬ØÇÚ@ <âNě摭VgšTj>"ñrk×gþ#›ñÎ{E\9X¸Ä„]m'>æ &.ß\_ÏßáÇ[EoÄÜÐÈ\A8|µ[‡Ú€¶ƃ£õ„™§eº»?ßHű•Ø @‰q±H >£ ú!é˜ZPÈ#R¿ >ÇgëüîÏ7Rëè€ö< qgx£Âȉ€©€¨6à²%2— KxèÄõ«œøõï·Fi“!zc%©TW˜ËüÇ(KÞªÌ}Û¢L¿9½þíÖÝ+ýcEžÁ¬r Ø >³/) qG¯· &ó³wØè]dÔ–höëll °°eq¬køñàɯû7GD+ŒG.÷6·Ð!!ÈßA¨ fÜfAåùÞ“7°³BÀ8æ–#0, T Òb’âÀÄÖé—­ñѧwkÅ­#B}1[æ[þHæSŸX(ñž€_=€#G< ÝÁ"0+pƒéO‰hcãámCyšƒŒ tž•¢áàðh,ÆJ  (rèD&ÖÑ4¼8Qñ G£ñ‘‰ŠZˆšÄ:G€­f a™˜qY(àþrvÓʘz—Ï‹Å[ä Þn#Bì˜ôœüt­¿õD@?âËz()ŒŠÓÅX; ÓsÆD!°b>Ù™J:è=XÜúL ƒ [ëT0V8<CÌèŸ|_ØÕñéµOÛ: «F¾ÚæÀãÃp|ƒt§ÜJš«~P’†’m(,ÿãõ¨Ea¹`–ðH¦×s ®y_Ø»>âýð¤ }¯ŒÃ{·"?MMÆB«[˜1Ìg¥ìG(õ ÆD¡vâŒ+µÔf™adOûì @9?ÿ›ã3ï^ü«ã7G¢â“8d{áue,›Cj]F:­Ý2ät†Ïþæu½ºüõüæÈz^dX™iææ{M„IBLq!ØnÌX >ûÙßöó1??þ+1Ôßüî‹/çéù%¿®úöäêŨ9´;Xv3QûQD «õ9Ê/bNpħ $ñëÍß½øVÿ‰æâ ý2;ohßð¹*CWYf\æè wœ[…Yöáú‚|ûøk~ÑáSíØ4£Ã†Ö±Ê ¼ì $L®k=zþ„E†7'Ç—W –^ç a6< 5ÚZ‚âØY“‚m÷¶ãQžÇ]oéÀˑŴŽë‰ðªJH͵†S»øî $nëq!£^Õ/ÚñÕi}³ÎÏ®¾øêNsùÕw/müÖÆíôÍÓ…­ÀùN @î¨}í…t</ª„-`„åã^prÜçÙåÜù<~¤c4Åoòx–Lܶ+ËBIMNLÍS ²‹oOùñòe»x{ùúååY½˜/pg­–=#ñnu˜Ê´ö žÌ×SÚy_v}|Vw©Ó¬ ¤G¾ÆÙ.­#fæ6< ÉÏQžX²ûR¿¿lǯ^ÖÓ¶ŽP€ï‡ã;üîþXôšZ© @°Ù#O˜Á}áxõËùòò+xïé۫Ô @Ÿ¢Ë†³ñÒÿsð.Vx›ÃtD[Ÿ‘,#VÀ’‡íf'smu Ø< 4Uî€`DC%b6ÏȺ|}üæ aaEgY÷k–²ô-™×tð˜Œóœ¬7µÏ]˜cem› ™—äöô„÷šaýlm…ô§ùœ°«‹ó¯Ò²öΣÍÖe¨6«€«Ÿn ¿eã32ÛÒ.âÒ./úOq21«yEÔèGÙDÆ€¦ÐÚ\hœep~±ö8 @&Ò©Ÿ”ˆß >eúQ,ûh˜:²âKw, ÑÛ¼¶ˆ0N öƒ¢^µ¨Ð\FŸ¹D?á÷„œ¸oZv @ª yRÔ:¾˜ßœ_|uÉÀ6ðÈ^ÛüÚ`¡v´< lHnÓÁ­BÚÿ|RÚëúæÍwHbŠJ @á­M€µŒì¨ºé™È/}BÍ $é«ù];¯aƒ¹… cYeZñv Wàrüý¶t¶ðŒ°Óão‹X™£Zý\¹+V Üd}©™‰q×gQûçõìÕÉÔ|õшºµ(šf»6ט²Êÿœ`Õ›Pžò *wuþ¶¿–J @‹ U€caC5…PuE»ä¨< ù @Ò5Jþˆ(g"äEðakDB…½Jì‰c$F[kTàó=§ýûy*²:õžö“7„À^¯ŽÏÏ> xRøµŸ–ü.7cѸŒÎ”€Ü°ÇŽûÙÆ »o^ñ9Âö?ZöË—/ÿê·¿ùÏ~öÓßÿú'¿úº³ 7í_vÜÏ.ò0ø<« \]¡áâ¼Ñ‰¼Y(·]£½ï¤þ¸×¿û|qX)´n”µ9[Þ»¾:m̸Îð*ÿÿžúþ ÷?ÔGHï6KÇf± úJˆ¶uóðäŠ[„!—×Çööød •íí«ÏÇ*—ǧoùOÏ/ŽêÅøÝñ«/~¼™gW÷ž\ h~öèñðeÔ†[ ŽØ8€ø¶±D5–÷AÈ6¶ß^ï냚ÿæ'¿ýùûÏ™­6¨=¶`‹ƒðmÝnAgÈÐ#~Å0M{/¨|º!ÿ¸áûçÇs!?`,w¬®§-x–Ž0±ðeãæ†6!‹¥lî÷#Žæ¯¾z¥ád–Ï¥Ìn]«3VÞ…ºZÓ6,ÐdM{=|¡¼¯ÈQ[©ÕS¦³è,MÇAª°Á±»©@Èú¾Žáý÷¿Ñþëß4y±ËÏÏÎ/NëÉÇèó#ÿí/ϾúùñÉü¥ÜþÁa\{˜Åd3æŠ1ÃÊæwØŒNmÿ,ßóÞß^ON>¿ª¯æÕç¯góâòÅkXà‘¯}3±8—á_µDñ© Ö/k‚I.|6«ö}}âõ¯æÙ¼Ð1ßç:ºþ†¨ñã¹->ªó™!Û-µ--`PÆq.1‰¿'ßpþÍÙÿ–â:ôÿù^€bŽBÓÕ„¾LW:¨ ר­É@‚”gÜ‚zO†¼OóªÝÃeÅ¥ˆ¦\O€güj±g`æÇc¼uÌÿå>Ï Ú,(L¸e JXÀÓÚfN7‹1[òÛ÷K?s`Te×}ûÏÏWçÇøþ®]]Ìyä7 –kk¸˜ÆØð#³HU!:…œJ/•˜¾}ª}ntcö“;#››˜2ÈŠuµ@×PòhÚø²Ss«é¼¶oŸJ?ŸÙƒé¼jÕº¦³žãcÛ«Ù;&oÃç eë½½ÎO?°C,¸XÙ(Èœ€ó^ ³p›· ³ïúŸ`-Oßœ_\Ý]Ì”r® ‚7\LÒt ³µ´L/åO`7?¼8øoY¹l´t>n¥•YX»ÚjÍfd?cHÚÍ5#°\÷ó“¿—Öy1×qmÐ\ïSß:´Ñz³­ÔhJ<)v„MuÚöãëòêâøìÕ>´ë¿€(]]œŸ]ûmÉ"£í× EÚ`•¿¾»áqÃîSÁ£ï7Èëßlhÿ5wVƒå÷¼RŽÚÇ «ï¼­ñO1È·­ŸÔËË»eÓYÝfS\­ïËŠu+ÓL_lmÄ]·aÅæýcatß6LÃìsxøùhY«Ce0¦¥Ù©ŒãfëÍ÷Ýã·ôñ›û™x?ªusø+_6ü¼kcæ96[wË—‘[5Ìaq —WŸâdm—s}°–“’Ïbv˜úè#Žátz°¢ï–ˆèdÛ¹õˆãD†~ùˆÍTïçh±­db°[Œ=0nË”š¤–†NŽ­¬ŽºoÓê3?ÿùE=Ý·Û¯?x[™á4†µ|]Ý/ƒsØ–ÍÄïœÓlÞØÔG¿#GIO ”´˜¬´"ˆ ø4âÒL´0{ša(kéîÈÞ|õêóË·o€¾ø->þtþ3­ó—óëyrþf^ì‡~›Eù½b}HÅ…ŽkÐna÷”¡ôŒàÇS‚ùóçC_(Çæˆ§¬‹¹ûÙârùÌ[Æ.0•Õ€¡ê$¯gÄÙªS¨·Ñs.Àså´ótŒÄÈ8 ìÙ)%ÿ)Aû˜>¿¸Ý_ÓüêpιœÙ¤z–0LÐ1Wtà*L¯Ãæ¬û½•ý7󤟟dWÇ´9>·9œ.£5kÆ–eFaá"bh€¦ä?Vöñ™ò.N^\¾ > ‡˜t›¨SWêÊŽ°ƒóŽÑ+û¾{{< ûžèwBy}è{qµŽV굕¸Í ó©ml¶†º¡P[¦xû²îÉÉxt†sŒÍîÖ¾” >Š™–´‰‰F):€9ôŠÊþRÙf’mN“© >Ø…AÕaŒö•»iƨ„?]^ÛE+/úËß½üÝ•.ô ª'€g, 3m-—{œXш ”öA©}vü5d¸žüåñY½øî×çW„M4;›[(•5C)&8ËW< uQ.lðMùé7§ƒï½árœ¼< 9…Gë(T¼ñÌìŠS7a˜—:ÞÑ÷6‡®, 0V“ÞɺõÈŸß &5¿|ù×o^] ýÆËk¯ep¥["œ6PÇ* “L¨[éÀ†óèk>&ö:·ù}¡5CWÌÖ²k9µîÀ ÑÚ<˶Äπ͠¤¾Ç„ÞäB½/Õ§ê\n3³újLumÛV¬éÉÏŒN&b¸Ç¤*GçZLZºqJïTuYª$_Jí΂ܼqÅÆÜmJÔû£Cÿ¢ÛP³Åm‚yèÆHõðó¹){1T^òèDîb¯ÎOûMð´#0·¼1ÿ%†Q’-©xE”ªÇÕpsBýˆ°·ãøüø]0Fwf°V!i$— Œ($)‡x ê®ÄÖå]Ÿ’wÈyÿ£Û2À]£Üõ‰TùÔSéysyX=ž”{r|uùfÎq-oá{–ë¶õÔ}šÄá•ÔÃr†a• bŸ’×ß^\ž_\ ‹„­)Á÷ÍTë­÷9$»Jt)lY!±ÿ)a‡$öƒ¬€uÙÍuG|jNaïijku[‹Ï Öõ¤¬ïÎ^ÜŒ‹¨¢²‰Hm¨x7ŸñD~ Õ ¹F_²{rqçÅÅùÅûkÁB$|xL›RÆÀ¬ñÅÅÝR ´>ø¯WyJìáêÜA—Q7þcÝk$j¢sÙz¥', 9·iuÅ@)ÝO‰Ú“ëq Ñéš’drSî5$Ý©"4+ÔŽ^Â<) öäf9¬²LÃY•è[ÅCu×7â¤[Ó‹ùüÏÓ’Þ]PvedUûòM9ËèêdÙFsû©WQÂÕØž’ùº¾¹º5àWˆº´‚ÕÝxª©5l˜&‘6ðµs`ê§„) Éçë›…ÅcS¬qJ#î›’l%à‰q< ¹°Ç§7ëZ빉´úxÀû˜‚mvÌÐõͺ’aÌÓ’ÎP¾K0 *|áòF›ã~+£¼K§ªÊS¬¶cm#›ÊÿBóØmxJæÍÍ„G$¸eL«x 9§ÍBW•ò;t«µ-7»Òr·'=ê㯘d—nM…V &°º%G\Eââ;ÊHQ—ì SOI=9¯ãòöpÙ™ºÞŠO·nè"ŽÃÎrI{ßuâÜòOÆ’“óÇ>¼6S´ËGÜ„–àmöÿîÀ€qA9rÅ£}ROÏß^ΫÚNæM̃%¬¸áìñ|•0™ª2½«ü,%êòrOúéÓ·'WÇ{P¹ ¢ž Y!ƾ-0Ykh‹Ò/ ¥ÃM7@çIvçüzöó~^oÖÅEÝœm5Yv'¤èÞ´ç¨ìª9¢+îÉu9HüÖÚ[íýFÈÚ~N¦ 2áÄ+'›˜ éã_AiŸ’w{åzxpäéÂ^ÒM@àÍB/ 6H”ÓÝ5]Øž\ékqï/vdžF'>®¦ŒE4=2­C÷>c…‘=%øúRË#ÈNÙ0l<9H°hu³ŒhX›æ´èÚ1„èÉß^k¹ž€¼F 6/(1AÎXsÍÒñ*ºZtËüiqû…–ëµ,*Yài€Ï6 èôÛ–œmDJ|`ÉŸtß@ïzúæ6\Ù†!ž ß,N˜ ±ñ|¤ésxPS0C™ÇO‰»œ§„Sø5lª®Š³“à•ý Vã¿G´‘ù…á=i27÷Z®/äÄH!ZpnØl‚ËN°Ml"Ç{lO†¾ƒ´GFY–ǶyËz(iž @Ú°p쓘ÀDÔÞÛ“«rõú¶õ¾\Ôy4P\7Vû @ÌTqâ+› ü”èÍ„ùdüÚôß«{ÂMÉ8¸kŽ~˜if¹Ò O㻫ïÞÌG|z"üGøe€‚ÃëpÎMeV졼ËJÎ?%öëÃUÝ÷÷^ñ´¡à6£²îýJ Ûs^bžíIÁ‡kHï [„¿ÐjlE÷Sg'¸Eqð6lÁûÆ<oOZÀ£´‹)(ºt·ÜšÖ­5êâÛFKàÈV×þžzz£®1xhÒ²DØîÁÉQ«ï0.hq'‚¶7¼Ç“Ðù›G Jõ+äæpÌÆÀŠÇÈX¾¥-n#º=®R»š>úÑ%•!]k3N8lL#H½P7§´K77~XöÛ‹ù” âŽàuûÒ¬Âa¼¾AâxED(tkø‡óyýû3;{<?J'Øá©”k®»Ê`/x€äþ™ŸÜݽ]òå89¤ ¿|s1×ñ·/^ï×Má„Nذ͞ ðdç*<Â̤ò Äs-éf÷÷òççûßürž¿©ã½ÝàŸÁWŽ/_¿8Ù?@³õWš“7[÷ºQSá‰×c$ؼQýàw¶D,.}oÎü?þ½wv-Öuùߢj(߬›­Ì×Îßä}ü+îo´ÿäw¿øòg¿þý/~þ‹Ÿýö¥þÕafßô×Gu]jÙØèS†8«ŽKÖLAÚìr5õþ¸|(µ4@„=:QS‚tšÞœ5ÐÐÜusªuÜþ¾Îï=Óß3ô€Â”€º3[P0¬Ì€Ós&ºAacù”Ãxh7Ål¨´Ïiºªóq@Í@9ä ‚§¯ðûy“µññc¸>úhÚñÊàÚÐUiG‰…¸*l²6#ÚfÐ…>j½*hûg³¨½ýú*䋳ãöÅ͹? p«(Èô0¡nêq- ØðOvg¶#aïSaßªÒ šÃ‘ñ?àºöãgÀèu%”UˆÅd·TâSàü ¸A©®k€šÆPïZlÞŠ®á¡ä>BÆÒR18 wLJ·&¡Ûø,g m߯œÍìvÈDÐò<Ø‹>ÞÍÅøxLÖ¹èê tØU]Tå¢ãÔ?ÊÏ~hJg÷Çr'½7þÖÌ›€ë`*%«¦µü÷B"Ý nãÿ'ÌCÇW•–á×VýŒ3Ù‘Ör2þ´5x±, ¡¹¹6ó}Gò#¸¿ß¼™gÿüχ(yýÝ+yÓEª­¨æ/1ªa”*‡~ØsøoúhÃ3hV•Î7ÝÖTJ &„éueE7b­cI÷ >Êð >8Ž?¥åýÐÁÜY"@qR…%_’®^ƒ‡ õø^eÃfd4PþÛýÓO9š‡¶áM~n£dWTX†¬5í­$|÷V›ïþ¥^Ô³«ãËÛ°Dí*2ëÃZfÚ‰H¤å&–}ÞF ÎÞî=üñ¯|}¤ÛåDœXÒ ÜeÅÛu™Ö¨jÀM˜Îø(hõÜ+ÇùÉ›×»»I›®íÚ¦¢ ªk„1ŒµÐá´õö3½â?*Ô?÷ÆË×õâ+ÞgB×1|ˆË.oü,úCÁÖ2Ô±ñ¶®:î‡ZÛ»÷}s|Êë|ÒyrͪғU+Ää˜D’È>FK|/¬âvÃð¿î›×õdêÚa·py67í¶Æl+m:ÙFµDZSņmüÐ÷]Ç Ô¬nµG¢QâgôQuí†ö L¼ÃóŸzËïÎοùsQÎçÞý içs¯ùèÐPL­[ Ý‘Ênü›­ÕÄÚ’ë8é^Œ>ð?~?v\ø£Gòé(èÊȰ’m0ÐÕ MFÅS :Ñvøn2Ъáüq|", öðz:ú}GðcQÒ?fŸŒ–þ1ƒø”ÔôÃãø„ôôÃ/ûhw8ˆeÓF\0(¤m«Õ¼:ið`áÓK|~ß¡ü©âŸªþqz/§¶ ÜU•7ª\Îòê¨J!à4%î.muOâ׿Gr“ÚúCø„Ôõ#ÞöÑF™KÄ3ĥꋣho¢ X L¢Ûð¨«ý $eøÞcùS[域Æþ‘#zh—ct»LSâ Ø²¶î ®Ê*5NÁòaSaö?b8?ýA¯ýã) í÷yí§£µßç­ŸŠÚ~¯w~zû}^ù©(îG¼óÑÜß¿šß›àni®5—´gëÞmÍdut0=8Î\8]¦¾½H𑯽ãÞ @1ŒE`ê«Å¶Ù–Ê *ŠÕqVkóeû~/àÏüñÇånùæGHÛ"~¦o³6n=šˆÝBŒ5ŸW.ùI•yîµwcaZÍf§Šú&uàHI¨Ñýß²úy´ÚÕãû½ç¡œw¿?ü„:ùçb€?lŸŒûý°×JÖ÷Ü~çðþk~L‹yômû_~Ð+ý±´éû⡃ÊÞVèXäʳ¦~+]eû³`¬2º–O?hÒ?¹ûøôèúç™Ñ§ÓÞGÞócªïã¯;üíø%?dï•#Tyâó\.*«Þ{þ®š¢Z(¨z¢ñ—ýƒÆðcð‰ïùÂ?žI|Ü ?‡ø¸÷}*öð‘oû4¼áã^ö©óoûa\aÿõËóþ»yõÅ—çß~§kWGÑåÍÖ¬ëyh’îD5ihB<‘¨d,ë¾m7KpúÕn/ú%Ž(õº¦…ÊoCÝ„²Î&JŸTbq¶eJ¾Í%}SûWõÕ<Rià`"`تŒJñWY5¸R§{™íÖ1ë†"_]/¾Û_ÛVU;ªòÊjW…]è’N4F×Õ,ÌU¶ÛkóoÏn®5ëéÒ2a·”µb"$éš ]†ð°JÏûÅ®=5b~ûYíÇgýä-j¹ßc}9pÂgóÅéFðÄ·÷²‚ð‘Oê:°¦, têÖáT—ØZ¨Ÿ}öïñÏ¿9::úîÄ“ãvu~~"I[Z©Q|Y,Cb:×–FlÕ†^ƒê¶«aZwÆsr5öG ^Åä°¢W#¼üÐg‰rPNãl¬µ¯;ƒøÇ àŸüWGGñê\ôjžéŽwÑéfSH¥¹¶mêV¾Ëc[u¦¨š‚[±ß~¶×‰øü²_¿¹Ú+}¬ãW/^½——ÄPC*7˜¦¶åVqËà‹½ê’×óB.ß‚27“—î Ô6gC…Ô+-ߪ«µ¤Öì4 à÷D¬zµÿ…¾e‰!0åax›«»rÌcߔؙ YÓ·LÆ?ù_ŽŽþé?gE~r_ÞÉÕnXÒ1An¬Ó[ÔbÖX­Su|kƒÊ†w¼Õ Ç”…°úßýëÿéèèßÿÇ÷…]¾>ÿæb~-iI’Z¡&›ºOtê,]ÑPUU¨=¼÷}—gõb®öÙTXaðKĸÔA®vÀÞàÆ”¬;2a¼'4ôæåú«_üTRtudzÕŠ%ç¬ùVåŽ]lì¹Ã6\šc{(åí›sºþœ>ƒênºì$ª¸Vk›SEøEÔÕUÕÍǎÿ½Øû0ZõÑÁÕ£Þ•Y憎\„ÝÐX¥×Úb>»Qsœ°êŒÓÆÉ³*Nº°îîlÖƒø7+rR#«s÷±—¢pW<5ɾ8¿<P0¨ ¡3Êõ«¦eOÜ÷Ÿ>\ˆÔ2^==°ì“3íÆO3&ñÐ{ØÂBÍý§÷Ëj¯BPqõ½ËÄàÑ©¦AŪ¤‚×NhÛ.Ììî=ÜÏOßT<ᎉ÷4‡{vx<3gÉèMöÎ5^ä϶=xz·©×/Æ¡ˆê‘ÅÇY|tpºº8gWå¶°aã™@5ê~yØ<.E=þPþ6Ö©Ú=N³Ng°N?kÕ’ì/oºjÚ[ÚtçßÐÕÉg¨ävµ@<\Þæ¶ÎÅ.æ´öóK]8ÐåÁ’#j°ðÒ¦,ß׌Өo)±f›º‘4zyTÈ¡¥'RÔ†¤ §651n5€ç¬ó¢z6êRžû)gº†z6·¾IMDu§{M·kasJcõDbµ‘s! ?&èºïâ Å£Ôj©µêòrºL |½§¢"ì¨,ó˜”oöþŒ $WWtâKM•éñ¿ø‚“i£4ÞAÀ}JÆ¿Rx?Y¡êíÜT.¹«¶šµ *­[»ªÞ H»Yù„7ßÁ´ö•©-µƒŠcÛZ/:Ä;s]‹ *µ³ö³Íû¿y»ït¼ >rjøµÝÖÁ€W7ˆWuâ‰ÌS—ü¸¯d¬ÃqUõzb ¸ȈW nT](Ucö GˆÞè÷ @-ö›ìšº…†«Ñ &HÖ«"ÃX]myôèÁ0ÀRF×ï/âüZå”yZµç Ïº»íš.Á„àÕSýhš:?*oÖÚûj}}[oYmøT¨hBÄi,Ýþ¤Ê²Mh£¹oâ·íÔ”©Óó¦n›&9¯*D&Ýí:cQÉä§3ØæmE|]Ju¹(ÆŒâ›ÙrMý­F.ç|!=|þò»S¹7×êö“²îηF$ÈÙoVmX1%>ìÞÓ×W˜ñËà•ë3*Õ]fIº4ëKÊbJ ©´©=ä}Ù£³pçæbODóŽ ÷­-,q9 ®#&]“Úîûôýf²²®3ºøQÓ\Ö¯¤‰ÞÛ&‹ !&Çûæ¯&û•§³X{ÅyIK4ê : ð¾ mu þõÿytôoþÇ££·Üt–%/$À}_u ·òõšÁ5H7Ha®M»ñ³÷ŸVÚ#Ã#©n{ÿ^Õõ«Úhf6\R€Ž Ñ€¨|ß`ß;OvwÌC̰‘È”7VÍJUù¼©š,b™šûãöV®b²Y¥ÆŽ· r¡ØPÖEHB8ÊÊJØïkÞá.”v(忨¯ÑRE†R.‘î7>­!V#âréÿîíñÎçÞÝ®U¼s'϶×õª<«nÍöë¸÷¬º-hÐD-.àýb¨fÈýë+¨dŒ| %Bë<ûÍù›}ÆõP!'/±žο7M"Z]MðBÙÝ{ø²×³-±^xÕLø‘5ç­„2· p›#‚”-tµ£Ø€Ë«Áyz¨ª+cÂõÔë¸, LÝ @yFÛK.0+jÏtïé·«îM\½ÚRi»VÃ×0ÍT߃ҷ`0ö—¸ÿøw—ßh­'. 3¿ØœW—ŒTMÃÚðîQ¦p N¶x¹÷õÝSÁ§ –„šÔ(˜°iÂ[Âsù;Þ×ÓC-Æ=Œ³èIpû(ôÒo`&V"i éšuÿa]Ôåa"À20£…A¾¾¨™»9ØQÃM.kÔæîÃ××qå'ÈrŠÚâÃÔ{7•Àêk³ðM[ÝŸ³¯Ç”w#œË|¬:Ëʳ:»4§-œ-«° @FÞùÆ6_Ÿ½¼Ö•®½u VÆ‹£ $*×ÒÌ^/$§Þó®ôµû¹yº &bAóH½LêеÀn‘º šßiê¸Ù0‡àñ_9ú¤Öj6MvR+וåZ ÞøÏ.ÇÉç׈èp¶ cQ¶nF75;—7,‹dEˈåzL¬¶Ò†ì =Ã2û @­¼vÓPq, 燸տù?ŽŽþíÿ|tô³ÿFmNÄúÑ, à @€ü[[Vû‰qƒ!¦ŽÙD2Ô?ôú‘.Й™M·ö< Ù#`©˜Š¢b $a¯'änŸ¼ãýHh‘g`ÃU¯Põ *{ahóÞÃÒz¼Èí“xÁƒ €Á”•ý†|Ä«3æ¤êÀj×ñãÍÞð¥l™€×ª7êRS± ¸, 誎-öá1zTØß >à2A0 H½O *Ñ·ÍšÀä¢3][¤‚ì¾=xd¬Þs9eø” ÚÝð¥ 8ÊŽ *Õ§2‹öé‹ñöôô»»¤‰iÎÚË«~o?W/DZw·õj[Tm–XîŠ99 >{ûí}1¾Â+ó;M'ºçMb &‚ê2·G´^Ì]1ªp_ÎæÕ!{®“j°ßa€ø|^kê0ÑC#ðß•ówg„à¯ç^„B=¯t¼=À„©ˆo!4˜ÇýoÚÑùƒ©!NΠÄ]æÑjœ(äÕ‘/T°¯ ¡8ˆ¼Ã(û‘v SÆáâÙ @}j‡¹)Šx ΆÏa¶ÁôØã»NyÍ^R»O³oður®«±¸îkšT“0 > & -K~’ñ‡h˜1aðb^˜YUÌ{fUD˜_k *sßÔ¹#EHGº®{iÈF(…aº%zBÂþf¹tnÊ @Kju¨Ž¯ð‹ƒK°6Àk *á1§SQMI¥eŒ½BæÂ< €Wá¹[ÂJÔ—…p´zT‚"Ìa6²À&\2tëp°I¥MÔ$“P¡^ß‹?jö@Êm#)¾,\Ç“k¨î"@Oà©àÈapvsÛc¿üÕ¯þV'lÙ˜©€÷PQ $·{CÜ9´?`Çàø'E(Ã5ÚZ‹Ç‘™âŒ8k<]Ïc¨…¨É) k˨ >%âå~*Õö¸±9¦ÏñÍ8• ‡ô•Ü¢Éj}èÐ=œÐ{Rˆº¸«ÚË8Úé¤8宼¼5µ[sD¡8ûC=H9Y‡FÂ|WÛ„ÌרÕ{ —ê\¨CîÜÇù´é´à͸]Ï >fˆV±`^‘¸·êÜа÷ÔÌt³ûÃÚC©7\N°D#ŒNŠ€Q‰Ï°8²ö^¬IàÛÚŒz n2{µxщ-Ì%¯!Ô§ÚB=Aê:…¼ ›öyºªTÎ< ±U9+¯{ì) Ü]‹zrYηGÍ“ðž96³–²=¶¢óGüèTñ_ð`É}@dq-.É«ÊcgM›³êϧ^ê›7, õ¼¶w]\ªfꇛñu¬ ckWÅMm§”+áļUž—ƒùcØ%”[êÕcµñŸ´]) ª[|˜wÇÓÞMs›×ã‘ÚWë÷ *]QÀר¹­¬]ÈÆ,*b< £^ÐkÕ2SKk‰UFfȪu & >5´— *â_ä»r.ÇAÈ帙£X »‰®6×:¸QÕ«T^•À w‚(W;ÃsRP~K–ƒëmLAg€ƒx3º¦?=;Ì}GÊ8¾üj£nFÓUäͪTQÙ†öˆ[DœFô‚„ãâYB]dy^sãÐcXöÈÃ…h°Ä¦ÑÛ²L¸ @»ó:´¸+çô „ü~;š¦ÆíL‰•ún >äÜú¶Šö¼|Î *b²áÒsRP—MZ`/£ÖM±`S,¸b *ß=) s_{3ž6šö;B) ZˆèpSq¨D¦ÿªÂlµëC’ @ü~àym…Ó/Usjj• ÝöVÀxΡ]w%]¾9|Ùå››ñ}_¦Ù wÈükë *@‚ò¬©ÃKßÜsRv‚ò¨-Œk‡iº½—°_5B]¢©e†uo–o!äþÓíxa?ë< 6Ý iÌ·ºucø#W04ñÔ?$ig‚•¨T“Ž9¡uajã(³ÜÙ{Ä©«ëÀIóÚ *æÛ Ǫvß¹—jÁ¤fªŽË®ÅS»%*í9) bgxnÓ–’µ¥èÂXæQJH1”jÞùë­(éåùÛ³ƒ´uëGщۄNb˜É @KÑjéÆy¯#§Fù#„½V~¿ME‘F‰[KâY§^¥ÕìT¢†»¡÷fƒÿš,]¼Ùõ¾¿’ 4’Nž żm2^üÇ®Ž£â…-aôãEêG?Õç^Žº±î§"±n8¸ná^h»Cn&à˜ñ!~ªþÎhj japòŸÀ‡$±¦hjK÷µ÷ËQCP—úϲ”ª÷—{’N¯7OoÇ£*và&<Ò†bD+¨¯Qv©–q„,ôöœÀœÊµë°Óª .@xèyT#VßPt„ô;RÎêa¶ùý6î‹™ãvY-`ÎuãcJ›".˜PAÿ[S‡ûg¤À`‘YÝŽ"rLiØt(mU”¨¤C¼$¹+e\K·cé¹¢Ä §V0¿½#Lp¸¡=^¹#äY)0‡ZˆbÆä­Šµóp‚{õZ\ŽÐÂæ]àðæ]œ¾u’*Ah”n@ýjÒšö.âðº¦âÒx˜±±jöY1 4õ#ØO› ÖªÄfËB˜+4rYF'Ñꮘ·'—óލÛ?î}_u¶×@ú ðá<W[knM{0åpk>-Žu…ÅÂA"ã, ÐïÚGô#CjFèÅ%àý]Mü»kÐ÷wwÀã˜ê¿Ý6•„ö«ØgRñO @R &ÎyˆQБ޳b°®± ƒ &|µ *°£€‹(̲ª7T„¢vïã.ÇÉ«yvËZßœa¸±=bÔù” @4u^Gô¶Xl­õÛ»RÞž]ÝúŒHÌ'6:í­Àеs) qÆá3UwÄYã½èÿžð ã'ÈÊè:Œ!N¶ ÃdƒŠ) uLÒïê¢úzK¿ßBa©á°¨XÞkPT•ZÍ£ë,@±Å¤þœ¼ >„ FH%bá^-ìàJhŒ5û9Ió(ý]ŒöÍñÙ8n×(­ÝîM03pYõ[m¯U•:M,:VH ¸Ÿ´÷Ò¦o _9mï£9`’à @F]•ëÕÞ`úˆãÁ~ú6}n6^Ð4(ÿ²š\T¤Pzg¦Áãëð;¹h?èµ”ÿ`zñÄRRQõ¬òk, ¬ïGûü/hëìáÛÃ'”< á•™ã¦Z°Ãª $*,dK†Ý5kó|}2zï””Ž~?ÚTS¢-x;&î2º“tª¼ÞEŽ(ïžV‚¨x#@ƒù´Äö¤æj`Õ\zi³A¨7 Ø7^øˆÁêªDvÚ™Sápµp8(¼1#äëÐ;"îôáf]SR#žÀ0Ÿ*¨= :ZüŠ5×á[zJÄ>»i·G¥ô(_A•ÁµÂ:MðE·üë`l¼Þ¾#äpÈ\ª ¹±ˆ ÃŽVÄÌËKU‚)[À=ËûèóûFUÁÿ؉‰¹€œ,“Šwˆ0#K¬Vóî9tÑô„ý ëgæp´-ñÒ’U7T1ÂmqmÁãæÞ[‹Ëï.oOŸ¾¾ÚJÕŒ8\¥…œ$ê`•¥oÅâÊržs«æãCÈ­raj7Þv\bà³6Å#·ÎüނܳO ”ÈjG×ÜznÛ^^Óê¨Ð{ôÖ˜v_P;©g_½¼.ž} 7ÛÕ›•0Ë[jð6C::—cÆÛåÌÜqëòN±Õ›ŒµTxÑæø í<¹±ä÷kÉukô®›£ºË—£^|³3[ugÆ(Õ /Õ­ˆŒ 2ÍB¡¹ªý£bömí|øŒMùY¼v{£Çg£ï†¼æP.ÓÄûÖ—r“á±ñ=›Nó6\Þ«of$<A{@®¸íd§õ¸”o×…˜òòë 4g¯gœHIn: ¢ÞŠœWcU“©]Ž…î‚QgÊăVu£D¦ CðÓà˜.õàiw3@Hèš{ujоº:PgmY\ îhP±‡ÐúÛ¬ U×ï>X‹ß[NË]µ9% ]Œv5;»[æ]‡5} ÍwªÝKt¡«|¼páܼŽ÷úÒyª’bæ¼/ê–cÞ“”±fíòõì"ÈfÞ;Žq?¬uÊËñÞ‡½;ó¸+É¡¼ÙxâNs¨\?œÙÖMí63lÓ¬¶ì½1ÝàÝ»r¶"î Lœ !ÃÞ­ê )T¹»rÞXÜû6ïŠ6<"˜pétQ;\h‘³ø< x+DV°ð.é &=å~®þN9xûqK1-äÚ‡<\ƒ¦h÷ß< xZÈîb2~{ÙÝéÖ¢¶!`Q›Ñ©Ï£fŠÀ!¾/†/º“:ƒ÷7»ö) ¨˜?ÔÖ1=j•”´íìTÝ?»Ý—Ónˆi›ï >MqÕ-uí5C¯zÂ9øìZsüÎH—\Ôíç°ëÍ»c²u &1¤Ö®µ(CÆëÕº J°7B|×n“½/ëZ¿­yá_”Ïþ‹¿ýâ¿ù¿øò—Çmw‡·º{eq%Ø©®¿íªy=á¦:¤{Täû#äqÅ[ž, ²M ô4ÊÛŸJJ%÷mº·¯) ¾ â×ÔáÐÉdZm‚aÓ¦÷¼.ŒÃwíðÎðàV€Ð ¾< 1¡»›:êØËûã8Ç}iw·þú?é}ž¨ïóñùÙ—üôª^Í=„¬Òñ …oé~ᯠ*< IR#páÝÔWîûŠ >=8µ ö„^±'ZNU˜í˜Ì/å5¦·§Eß›:!³Òq‘¹‰ÀW/ýÔ±ŽŠP`|Õû﹤;“:R3„aX†ª=`y‰¨±r›³T iïW¢rU!íúR÷L°|t³€hˆ\1K|²êé¬3œûò»‡V8®{èºw¦ðq< ¹­+¥ë¾¬‹ãËþÈÄ YÝš"ªÍwì04wùýšCT‚çhjäp_Ü;Ï9¾½k+,ëT²­/@»ªâ}`Ë-©ÍiQ[Û Û§­?äqÍ äënSæeÁ§.%¶ ¥;ý)q§§w?~]¿f¡öSyQ‹—,%ð…žóvrÜN¿˜j &_.t_\^{ަBDýÆcÊeØ·Ó\U‹†{O¾9ÿF© ]u‡tó5cGtTË{¨?+²«éë'/æéË7ÇçN/ž*ˆßcœ÷e«bZkæá}IKÛ 6Ú»_þÝžû1µaQ‹Qkµd¢\º¥Û¬xÖ ÍC¯jíc{÷(S~~¹ïÌÁ&âm]L‚ºõK—,Õp¯­þúÉ;cJåÅÿgÒ„‹ÜfÕ-Þ¼èTqm}‚[ÜÝÇ/÷Û=Ä3u8®`så³ìØlª´:\T~(zYß=yZ¯^+Hª6‘7F7 rèZ®+<I ¤”#!Ô{ÿÁ—o.Ž¿>8ºÜC­ÖX0” š‘ v0ƒ±èé€Ë=øòøÕ~‡ÌôÉ2/ ðŽ›ZºíZ‰pXÎR?±•íýÇ5× ¬‘©|>.ÇþªahgK-ñ¦²Íн÷bÔNn!¤mÏ%`™A¥¾(±h™m Xcƒqòëè÷=9ß³têHÁÌ ÃRlråj0wüä\Ù)Ð×2×Ï‚®Oš¾6‚Ã}´êÄÓm­ÃH-lJ.nÇíÞÃû«´V”S3H“›iÚÞèj±¦ƒ…°7°´îZ5öÌÙw¯uL‹]€\pU£µm1”-fÖâÄæö4£8òõ†Ýµ ¡¦œgï‹ú]]ý†Ø»€4u”,^= ÷ž¨»¡øVRÊ­l€+å…Y”="ld´gË}ñÑ &šAÜ•tgƒ}ï7pȾÂ\±{-ƒ®˜yƒ£P0µ) ÂI ¿ÇõÝ•tÊÞŽÉ¡tßÜVFUþ.nnži€k0ºÁx×õ–²ßÍ÷_N]EÚó^„²;‹gЖ?TL-Gu÷¨ >ÍÏýÉ > &â®c§ëF—Îà,]ÜAþß ž,=mïD< 8Ùzy} ’9iU»·[¥4(¼ª·B‹Ø8ar÷Í!ótJd©t¢©z êtd2 ¦< a"±l|-èã­#Ê(›ÝèNÍ«qŠSÐt²,b(mŸÆšc}S¸ý9Šã˜T¬¶OF˜±‹¿«ºXm'ï³õùÕ÷ò¸=‹ÛVÌÆ@ peóø>‰…íÿiT¦{Ì5×o xÜ㬀G^ÅDWP[Ö !”–® ú¢¦úW_ÌÎW‚Þ§ÊnÆØf¶£Æ™6Kãq}õ ¾9ŽZ¢pÃU«+BëIJâ‘6›0”!…D#^ ‡±ÂÞ{§o1ÄØšh环'+o1¦¥‹O{‹É×½ÿåÜÓØÞ6ÂV¹’ÙëÒ±¥V=PŠÑÞá¤Ê¾úOEÝ3Ю—ª0”%µzBGÈLL'…êä/éNL4Æ׌_Jb§Ç„Š’BKZ-V›f‘¢Ç¹¶ÏöMñl ½ [´æ¸Vë8þ%:·Å§¼ñÍ|?.¾c´úf“BjÞDµß,Öð§%›J¡˜Ö7FÜ¿¥×“BÕ§Z*Z´Îq µ”Û@˜¹Ý[ØoׯÓ\xaäf ã{¼E!º@÷7Ì„ö$¤ç¿)ÞiëMª’¸ŸªpÜ'!Ï¢uÖX;nso7Q”k~úôãG„ý¬EÄV»¸äR´H†õ»– ˆ{"C¾WW®BîiL=¶A?戤Z'‚ܪXê2Žss•ÄrïIþrµ $.[yZ, ¨…”Å”›§-Ö+?nzé¢hG¬ßð(ï *aŸ¤øL=[ô`“Û¦J) C‚àÌf¼òòa®¹†§5¥vñ3Qp/~·´ cJÙ[+¾·Î¯cîOs7V‹ÀN¥Ow‡6Qbîkm»4z¬ÁäK¨ÖÞÕ~w >ˆÄ¸‹IKáhMH~¬Ž\wDË G¿‰—/¹ý¼»áíßéŸýÅÛùóž³5qã.%d¹^/‚»Ò2"±³Åx+Ì_îó*ˆýN4™}Êu7ƒIdñª´»”#ACÅ(ï>ü|ÆDÜ ESð’VÑÐ fj¿e»˜bßUÌj»éið¿ï=]VÑóÈÄ>Þªâvœönûx©AkϾëhëÚ˜k‰ù$­-&gö›è†±úf‘YŠPo;¡ ü` cwLhó ÀŠ›¶‰Õ*å;L}»s¯„:u›Ñ=?¦Û&,¡§]òR™ÈX:mJÑ>Ø;¿ñjÑ‘ ¨c<©ROž'Ò3Žž)ºÖûºëÏBý|èG¹é„f½¨HÚOÙZúrÅ.¤`RGyeš{qŽ€éé¼Q’)>_3:ãhçZíiÄâ6Jb¹óœöÓJn<óˆâ‘ÂaŽS×J‹'ÎÒ6 ðÛ1ꬷöÊ)¾žOzª[stTÍ5ÑúJ›>L‡xáBì"U÷¸ÐžÊ1 &BåkY”îÆŒ8Prî§ZO/îÕbz!Ði䄼˖TÕ9Ȭ|T]O=¡¡bæ¨ëV¨3§ñ«§VFˆÜâÎ $˜±„ðJÑ¯Ý´Ž &°îŠÔ¾‘a4åU !þÉ9…6~µ£]c0›#Öu™ƒEÚŸÂ2jb”=ö;†¦\6Œ ¥ ë!éçõ/ùv£»¬í†M#w®üD¥Ä­QN˜î^Æ"kýÖ>†9sÆžKd€ ö2ÊjP]o9­òo‰~ÞŒqœ6£€ÁàÜô9Ñó…ca¬FÔGûÝlasíÅor~Cû¨¿‡÷ÂèFadªt¹®dp±µ/~“Ç·S™Ñçub•)Ž/®ŠqvÏ8ØcÈq½\x'£Ä§Êc9ü[h±[L³‡RS4Î7 ¾(ØRš¼º>ávÿ"ožö sô^ëb) Çè§™}kÕ'ªÚ€Œž¬©ã^˜£w墚Ãt׆ NM-Dl4m³{p¹Ø«tzèüž3ƒ< Âì ë­¡c âœE¨pqÓ+#!">u'Êܳ Ò ÅÑwq·2›ðÍRE¡-%vU—/âœßõš¢cP—Yä;Í&ò<´·÷›oA…v/öR![Áq1ztI](ðЗÇþoxÂ_Ý•ªˆë8ªø“ý_þôŸ=é"Æä9BÎãg¯4º±ú„, ÷ B¯ìTâ·FĨ­lÃÑ«ï8Pî«V hƒ¹[n¶•Uàê«Oü®r‹‚òFÆ1ýÖ1º¢9 j»ùÝBçõxçW¡å®Ê¯‡?‚Vë¤EÀãÑ–µ B) qWï›c}cÀï÷ù`¯MS#¡âvJvHÏÂv, †Ï% 0‘^xÜÅÑc”ó`ؘ™ÈxR#©Õ ì8§t|û¦pøvr‘Ÿ EŽäm÷w-<-_ æò%xjÈúáÇwï×ÍY;Q¥{Ã삾x®Z»R *§Í3¨kW"U®#Š+Loðb;R¦ú]Èp”Õ°=ºý­ÎÛ\ŸtKø!j»kON Iü@œUPÚmMK;ˆ ¦ûN7ˆ»§Òn›€ˆþ]@iQ  jñúZWnסÎ+LÄV«ÝØI¨¢«CPÅÒÈàè1(]Τ+*ýR 8ÁV7çÞ>T<& $Fí!WP°VÁ u\=ñ)ðýf¿pK¯\œCÿWi&(E8†Çè¨F0—›Òh›ß}ü …¢È[£Œ†O…£u)ÿ-m<݃žéJó꣟ÿãn SËœô# Ȧø§Õ.™2­ªÚ…þªAP¼J_ñ—ïÞ¿?œL*"1Z] Z3ï´›Dš±T]ðV‹¸ ½äÓ|CÞh „ÄÐÉL¢ kzÄ„0}°Ho &@”¾ÂKXðâ}Ro6D¬E/Â`4 GÒ‘²¬R¥è7¢#모}EO¥jû›ÞÄU(‡Éç­Ój_…‹lê9Õ˜Â(óÝ.Ž«²¶°äÀ¶bãº]¯ýÒ“þ{Zâ¯5žùi’ˆ */¯NÈgS~·µòH³ >»a¤gÏD/9ç‚ *¸< †€;–UÂÙîf &}+6™Š'< Íß©ßsDAÑ¡rò<€Ò¦mâå‰UÀÅÞ´}½bŽH§ *F"ÒÜÚø][Ö¨¦¦•E`TzºN¾:C½Œò¾~ùôá—ý¬sl”K ŒÎg‘úæ±Áqr*·%ŠRºõmNq¾PÊ Qéïô†›ŽÀ[mÕ#&¦ŸÚnÅ9e7ưµl‚Ã1a!‹Ï¼ÏÅŠ0‰MjĽ0§§¬lksøÓøI›TïtŒ)ELmÑ•tkñ|zûÓÞ‡€Õj x,ï6•SÍ5µ;Åæ¢y¥ÙoDÁÅäâPÊ/!r%Ú\&Ê„bmú‰ZÆ#×[ïêœeqˆÁ˜¨{k:¸´æªØ¥^ÿŒX(üÆ­þxi3=ƒFFéM[`ÂŶJîÊH/«8ªÖ6¿s¼ësÎâÊ'% W†Ôcñ±§–БEÞÛ3Ì)k•‡¥©eæ‚\«¶•­ ÒÛ´2rÿ}ûz_ñlÏßE ˜2†WÆàšöÈa„«k÷ZŽŽh®rÿEÓ7v3*bgbäl{SÇbHuÛEÄuqd»:t|S?¾=õ¶}|{~MÚÑh=*§p”ZÝbtvpÒŠ|ž IÑ^ñÇâp^™=ÓèUUÆæDÒ~Ô‘nÜTßRŒù’¥¼™ïϧÈO§”‘ =B:F+'Šƒkº¦2½Tä’„8VÝ sœ—»IŸ¤°J¤ó0£·ßUR,HeC¬¥î^ôÈR¼ð -0‘ºhð0­Á-í†FMˆéN”“8iÀþBÌ3à«R 'b©Õ½ ]8Q¼^¯–ßEœÇ3Aåð®œìx¦ª* csŒ£n-ËvubôUüñÝÜô†³ßÍ€x¦Ú_?[f‹biW× Q8sÔœ‹ãi­•94™U‚±ÖÕb⺚ãmôz+Ä1>l :¯%Üjn~ŸÀ6µb—‹ÊàÕ3ysZxož®çèKBctï…õª°³v78«EU‰çˆV  Þ sœf/먰DÂTZZ•IøÎZ!†—#ýÍùÐEóºC^\ ØÆ±y/fŠVÇ8©¨´*Ì<݉rÔ?;WX¦{­<A;,Äô58ˆSòKÖi¶¿é1I "Y÷s~Ì3EŽ÷ûwýP£ÖdÇ0Û†{Q¸N¥m¸Ãc]13¸››à€ÑÙ×råíÇÇ#xÜW6í…´5”#qíŒwMAD $Âá‡~?Î÷[&?ø¾aq1ZßÖtNéFØ< Ó.Âå÷y_ûÅEÃÅ9:Ý#*E[èÃ+ݺéOwo¤ü’J9}²W€â:–þí‰É‰+™ì£PBkšAH¬t|r.n£õÍk_5=ßv $Ašbõ¸SE–¶b_¥Q™³#9ÛJ‡õv7Ü~Ó¬â¯M«ÇºÁ­Á8-ËêÁÿV•Ý€7ĶÇý @GC¿â:8uò¶Úîg·yüÈKR=Û†3mêï…:í¸d“€)ÈioÀ¤þV1¨VDG5$3ï…:ï;aö²1ê½Õr𢥻m›ÙmŠEK’¹:(~9ÖÁ¢CBbea0CÍO™Îa{Ü¿¹™×:u»mÏ·Jù£ŽTìD5vLˆÐ¦ ¨ŠòÓûÕeà ŽC~ŽÒ‡«@ó¨9§X}¢ aäq¿ÆSú:Ô…Gâ#‹Þœ˜ŸH›=5Úݧ²8|s˜¼GûJ-… $² &RÛEà¸O í‡î(›f!Š’Ÿo ¿½ÇC<ñÞØ öºúƒa *¬…&NÌ´|Cœ¯úþ†îãjì ftè2E6†X³pIܺ3׿Ë÷ß} }™ûUŠònše‰T—–Ý¡Cô¸¢RîpJßôŒ¯ÎœhÔfšm6BÌÚÎ܇ñK¨Õax @·øÕqæõ‡ÇÑ¿< 5­l«`4p‡ÞóÌS€w •0UÄL\J ÎÕ»qŽ sÕh†û˜¢ì¾€+¦ží'Õ‹G;Ds+ÒÛ÷õÍŽ¤ÂRE *ÑseѶ.àᦅƒE:ýÚî…96•Ê¡²¼7÷Ù ÑÌlK´ŽfJDÒV¼ËÞDO!hŠ×ÏÎHk+xHˆ„™¨DÛ· Ãá·3ݽ0G˶Šc/_-­´-±.ÇÈÁb»Åf.åf #ó0“I[H @X[ÇѬ_jÃÆø#Ù¢™ÝÜ s<®KÌô´Ú4Ñ•)\·iKázŠ€%#{Ù\AÍË @·YµrðŠ[R,¼ø(§.‡^pB€în˜ï÷á/±k½î%òÕi·D‰z·òSåÝϼà†7ÂìÙÏ!ÄŽ1­`”Y†Þs¼Vg, Î >–ÖèUÃÏuŒƒlX¡xÁÛ‚ƒLÐÛ_ *Wµ·€šŠÐ² Wèãžîqc©Â Qk< wUO7¨vH\u• >l‚÷D=ƽ0Çe™Êº!z;nWŠC‘ØOŽ1ø73ó=½èqÙÌmr4à< ecº%ÃÖߪ²¹ª©ju¹åXÅ{6èQ5ÁSù]mÆWªjEÖv$_®F.âœÍƒ‹yk®5µ€´•, ã_£ Å}:Šoæ^ácö‰Wýs›•s'‘ ·»?+YcŠòÏY­ùˆòá³[ŸÏŸçùõ.Œ¯, £²"‚G®*ª-l'Pà¶+-¤öj(!¼¬¬€™—0}@5k…¼íÚkâ¼Ix\9¨ÜõÓ ® ›µh#°ZË&p.á2 ¡ tá)s{ù•>~ÿáË©üþérrÄqVŠN.£p¡[ˆw(hÇ,¼éP<Ò³iʦ¨?E%¤ ô-EyÃD@º:®±ùu¬ š¹¡çdsÌ)eôÄ”¼WíU=FÁÕ ¸{QDZF` ¼Y?}ôJ'¹S³47!é+òså\sBv·%PDƒ‹‘C‰yþÂÉJmOÙÜù:OUæ…^.ãx¢`Y•‹mAX‡znüWý‰õf¨sÝÙ-6#f;´„Ò> f»pÆÀiÓXæÝm½j‰~!СvBSœ[–S$ÔGÏvé'i»ᙉK¸L}êÄ6'&Õ}ÙØ1™6ŒeZ\l”ÞÄRJuºßtpïvãÞ®TÒ"WÞø›g=Ü7p±, ÉÛ«ûñ^«äV6y.j°œÙ œ¼Ña¨è9Üþqçl’ &b0Jø‚m¾uFç· seà‹A²Ü ´× P7ƒûI´ ›uåÅÈ-Ø @4™+“Èé€Y·—Ò©•S›ø—~Cbž >‰fúÆiCàÙÅ‚åÈ͵}ÜA걘½)>‹4 $RæYDXÐ}gNëj¦êy”“žŒˆœÝ\ûÀ‘vš;5Óǵ9glwWw™ßöo~< ¸ýÇ7ÕÎ IЛ @•ªl÷µº¤PB÷‰†Ð•ñú\¯D:ñU:p¯UŒÈJæp°ÓÁ™`p:%¼µÝŒõˆax¶ŒÀ‰?4½¶V³˜&M´ Óé%ºâ«/BM`µ6%{­J·wµªÚÒ°§tEj.—„àãg÷æ¨ložÀCh‚SGKl(d *š2€rAm"âS®ÚR¾Žszs*–Ù­îÄÉ­/ÝéVy©¬ÐD½¸c½éo~-såœ?Œxζ†òÌdÆ¡ÝWõ´:Þ?a@Áî…9a´²´Œô0¢þ½\bRB%LÓ5¬8nz|ïÎ:Ïh òËïÚbbÌÉ׆i›i¬«Rýu˜Ã OèÅ9îË”Hpõç`T:6¬Eü­ŸulÕ|-µ€­¹Ë(ZJÚVVÄgä­Z\ ¯îÏž9&{ô– ÞE˜ÑøMɇ¼ô¯©èÚ'ÜvÆËø³\€"ª";"Qâ°ÝEArÐêâÉúH÷œ< …—1n³(E7UÇRã®Ø´Ä^”†„­â @ç%këaüÞzu"ÐÖ­ûrmuÕ×í^½§¶öáO;ª`Îû¹–8ÿš"§ú+ôw8ú4_Žr¼ &Q Äoµ:rS5.»Éªø¾vx®¡¥0¥w;Æ©I_¨2ê‹(3ªn«ê *~uÊXE…9¹Å¬~xåóÇ…/”úmGqlS >å ŽÁþVõ¶"\CÜÉ` ûððÿéÃÃ_ÿÙÃÃßúo/ÇÔWsŸÞ´ïP”žŸ¾ìšeÖ‹a-„’Rª‡]JÑ¢•e:{µ&/¤×ÿÍ¿þÍÉ)™0¬£µ¿-¾š^Ûžvu%¢sú”ÓR‚´wãèýÍ´í×$Ó®\ÒzU*y"Öm´¢RS $w#Ì_ð &b $ÜÑm›Y) –ÆAÕ!£whjÖŽáæ—9«ƒþzÜ«:-¹ÊꉎÈ3tð½êœOñåçÁUÔVižö=•ä‹êêÀ, F%¬€e›oÖ\»_ºn«F‰8Ògä¼5"” ÿ©z&‰û­é…F®Ž„^u»j³i5û$èX”³€'+*q .¶&ϘW“™×±›ª'r¿uwÍböz´-lq õ½ìTä†àÐx%ÒqÄåÏŒ¢©z޼*®¼Ê¶A‡l¹°Ø¼ê”Nô¨ÚÔWÁ¡ ³Î‰Óêqq;†ÝˆîéÙÜŒtꨎü?DІ+\Ëâ±½zá>ª …À°òÕÅÀó0§$¹{ovÛT;ÄAÑÙê!Û­´°ßÇ_}ë§/ÿéþùŸýùÞù©Çгr­¦ÇF }ä’­µFëK8±L…v_~_Òûs¬£÷bóZÏZXš¥=²ûI0¶Ú¨¤„qŸü*ØŸýKZü%÷­‹MeÜÉ?} ¯/™Dù‹À­¿û­þÅ?—~©*cÃèZÁ[šš1‹§èbbPâ^¨¿8c´á¸ŠÒ>å.Ї¤JqQ*W…šFÿu¾ê7¸K?qó8Ì&ü˜»xH™»žY¬ÀQ‘.læÕ¸ÈW±þò·Ƶ¦u]-s2Z FÛ®ôË̪~qZ©s¼èýƒ7r«´u˜œAÓúV=n*nm·-ïƒuñn ½Åž£ ¼œ„£¼ãî \:{i1·M ‚«œì‘9ú†`ïâRr®Ðþ"„öSJÈcQîE‡SïÙ«VýõyøÕþ£‡‡¿¿=¾æ:þø§?¾{÷çýÓœ?üÅ%Ì%6«w¼ÄÃGª°ÚÎúÁQ¸CoW\õr•|õi¢lú9µw—Sìx²yá–‚uiZÅãÿº¡¡ñz°ƒÏ9¬gsûZˆÖqîì.ΟB‹Åã5™u/ÜFo1Ä¡7A›× >²› ™b¨ŠE• $iæy5Öq:P¹ã) øP:ýÈ< ™Bd„~«=êТéõ^´Ï?½ý²µ®t(ีa½MÔB¬hþ• êºP8Ã^uë}ìKý¼[Îѧ9»Öb`šÙë\8ÒŸâtÚôBÊOùîÛÜC)}à‘ŠMk-“‚ÊŦµVÁhKÑìnÑaï¾ËGÎ`ªµ›‚#-`cd¾ªu±ôÁ¼Üæ•r¿!îÉ]¢ü´ mš2ºŠ£² $ÊÇ+X_·«úqëç·ï?~üðn—NëË­å¼0`誀u …:1/ö) ˜®-Í 7žoëÂ<(}L^âæ½Y–~‡É‘ $¶VþêÄàóO§wþðt7M“§Š *c£4‘3aÞ³~Û &þ—'òh"[WÄó…@Ç™óò¦5-ª)jcwÕåœúFo;@ß׷دΊ®B=öë!­äÙ3Ò“N sê†_ }¸ è}7ÎiÏøºkžÒðQG/Z‰£d•Ö6º¨n¿j½Št~Ú#dE³Ó»ŽÂÇ‚j“>û½I`Ћ® ^Žûq8+®"¡TeLÙQ/Ö“Bn»¥ $i}öáåk4?~xì,@ªŸŽåÉÔºRŠQÎÒRE4D»{Çd®Îú^yú©ŠhDFŠÝ+Ú§ @«2¾My¡zŸ &í¬bQåŠ~Ý‰È 1³áupb¶bºHrÜj½„t+ž{éG×héç0ÆôÊÔ®Mõ&œ–ô~½òéGkµ) ñdÎZ”Áj¨ú/áO¤aUw¥çeÇ·ETIîÑ0m¯_ÛzÞO» ªÐs0J—Ér5zo|®Ç/Õ.Ö§˜WR >.ÑÓ‰n§Q‹(7ãÝ+^õU< óÝóçÃrJlAÙºl˜Æ *dA%^ŒF, Ö—ìEÈ"÷b}xwh:£·Â(FâÛ-ƶÜr1¥³Wyñé¥ïuý>Oš~›¾Ò†Þ†Mˆ®%¡ãt1ÿut[5æ«§ÿÓ›wÇ5Ì›§‰ Œ=´™œ*.ÑùÎ98¦\™Mt[¾jø*Ì‘ÉêDÆã¯(NÍyã>S¥!r8²bíå@ç<Vã–hÀ8šˆ¬h¬’ꚪ#&ƒ.ÙH×í}Ï£7À>x/Œ¾ÂK½…Þä~µPwgrs%Övçñ.¯[¬ p¯Ê{[NE(olvL`>¢4®W]C_Ea$j PbAžõš&×'ÜB/Æ-âКºÉýм"CúbÕ¶²––·ö‰i™KOA¢åU[Qph#¯yÅî®c]Ðj7|Í‚öh£÷pRR›EÒž†ÞíJ—â«`矻‰Z´‡ÊÍÂF£kû+R{ª`kub óÕXG‡Ž(c¤Y‹£Ø  *¤„nâPô½º\ÍÞ|m¿³°øóÑA)¹Ûlñ=Aáé’“ê½Ò^ËÃÞtôFÒÐÓ Â¢ª² F¢ÚƆÛ!iîö¯¯CéßöBU‰ml©F-ñ:ÒVÑ+Ÿ±´º0³Áó1`¹|?ÐÉ%[˜clNüÄbЏTä=m >-­ÚÕÒUwÕS¨Ÿß¿ÿüfï–0ÂÅãˆwVŽEH•e9² ž‚, øë ãt§«>ík/ä?i¯bB'âù=Jø $…±#¦W"tœÊ~€î»R‘ˈç¹ÒŸŦDˆ}ìB6qµ›±Q-…ÙᲡ nçÖÆ BÍCÕ håš^ 2²¢5¸u·Ó\Jæi ›ÜØ€á_¸ñh¿¦L¤$kš’ÀRáÓÞk~©Œ"¤QÉÊHG\Í^;_¤ïm½¢΢Wo“ã¹#·¸ºl1ùj´³Ÿ¥_ÂñÛ~O£±³a„3T ²YPK¥®l~Cæk©â¸çOéy¤³¾HáÚYe©i…õئv®ÞBõhNl½hߌõ˜ãäÖËhë;.;íþfK‚jÃÁ¶D, ¢–Æ+:lÚ÷ÂczÄzÜ *¢l]›'ÇñIÓ®Îü®'äJ¸\Âuלx½{ÑöÊÛVüfµ¸ÅFLÈ«Å{aÊ< Œà‘¥w¾‰/ªÔ5w;†JsÛ׎9ʽMN„) d„Òª) U0Y°SÏgêyoé¿Æ?c]r"Fû/&£{š{E•3vSúØõP„ÛU½jVº¥–¾ì¸xÑÐØ¬·g0oÆy V%½’Ö®Ÿ\·y5…óU¸Çö'â=õÿìqÁ <ìÜ„U¡Ðÿ¯Æ:Zã\:Ë͆wŽÓ&œ%ùmøK€ ²»?ô¼<›Bä€aÅN¯ÐæÖÃtão)…iº=^i€$e7#„‘¤×£Ãü7U-jh^ÙõJ?õ{ý‰E¬Íôò(CÛ$ §eéŒÝ›ßª^ºªãª×ã:ÆIëx+Vû>Ð Ö¹K‚•Zí¿–Üþeæ çüF”ßïžÕJÖ NÆU­õK|´cÕ­¸À€BÍWBÁÏb¨ÞªDŠùN6~Ïôœ@(¿eÌ9z´zuᣗc<¦×Cmذ$í;çÈ®Žæ ÑÀ‰„ÐÏÕEÏWaN÷ÁÆNÃ/fÔ쑼N)’™ÄL{Æ|9ÐYK;ï#«Æ=å¨m:.ž\ö#<RéÈöÆÓÝ£œÔàg¹îe÷·E© 3¡Qš–„WU!ñ'¾çM«FÐE/…‹­UåjÔp÷,è ªNÎn<™ÑO`¤B`¦iyÖmp`œ«ÕgU\Mõ–Ù_•ü‹ ç.%1íò¹# –§¸·[É…Б¸Ëûᮎ7ŸG9/6&jÇlMd!r²œq5N,ÕsP<·ŒÚÏËqû“„ôñOm(‹9hGÎ_Uî¹ÖOuÚîD99NÒ¬Çê‡UÞeJ»ê—èÍ+sŲϖ݊s:%ÑMÎÒš¶$#U”¡)Çý—,D'¨·ÝxÓO™o);mb3‘Yç¬ZXõµp`ZGÈ©êMnõêøë"Ž˜(Wz.ŠÃÇœïÔ_ë–º`—ÅÐ?‚+Ú7žÌ9oº–‘ @·ÂkÑ®jö¼Çt›‘켑§3æÂ¹F¯6Š ‹õb0vô¬ZÕv ”MûûËQŽ®ÚP«×ÚJùGk£ðÕú[;|Ed·r+ÄI¬Š/‰CfJ, ý'.ÄeCˆ1G+ùöpcíÀÂÒXTbƒh—~Å *݉½Z³–‡R„W“nü–lj6DŸÅå•–®/@浕U†SÂ3¸²_FA'ìˆÃŸö"’¦ñêbm©¹-Òm1Éb~¶`_˜o¸d7$t!°•õ³Š–íãe4¯daI¤,ØÂßò]ëýû„.ªÆ ”P#gtuÕ}8Óˆøè·"}êgØ®ßó˱XQT§ìÖEâ_Y[‚.¤„ô›öÄPB÷óJ%ùy¬NAØïf¨sN;y1ø„.Å}¢W >æÞ^ÅNìRFÞ¿-Â}C¹ k=9ª_DÙPœLüЉ]êÇv½’{ßïýÛw•¯f–¾_–«¡­QÀ f!üc×»êÛÅp%–¹áá *Ø;轡™½x¦ï¢øÊÀ, p)%Œî„úÜ< “­¡OÑ¥„º—÷Z¨Y9€×»7qŠSSúÚ|-žS©E/¢Êl#·ˆVßE|ªïzR‘î—•â½÷å§ùöÝ»½ø8üC1ÉÝíò„6(`ÆÝiÖxvp²ßL+l7ºªZ‚ø ›„V:¸•YlœÔ’xíýú?½ýø ¼¡M/ŽŒ°Îâv]\¤‘í‰\»w_ûøƒ‡_ýaÕþÇÃÃÇ/óó—Çv™_¿ý§ô¬|Ì”¼’zˆÕâÖ7ÑžEI;Aíh%‘ý“ÿö7ü'¿ýÍ”Í#zQE6ÑÑ) ôáEÚôtó ù܈ $WýÕû7¿ú»ÿSõÿÞôïgÿÝÎC…„) Hed¤™8ëÓSU±ÎbŠ1ŠŽ–‚©Ç'?ü°Þ¾ùñÓþ­ñ“Jš±—À^îÜ #+(4Ìå¬_œR™y|ôMïÿxÕ/¿þ¬Z¤ì~¥óvnË;–Ê–H '%Æ·}¿œ >ù©þþgÚd†ðàJ•SYtGà](SkYl, uƒ…bëúÉïïè?¿ÕO.{Œw>|ü¹þ´ÏòLeúÂ%¥ðìÔ']D~ÉF¥+/V’”u|!È~øÕßÿüϯô_ýÃÿòðð·þëÿSß}ü~W.@1¹lNëOЛª¦¼ÔRG< I¿ek´ 3?~²½ýò¾’"õ¦¸ãš§dáñ>‡¤¢ ¸_û\œ«ºqñÑwo¿|þ8'zшÔ:3kÒ~Ü⌥z}ác$åÿ&Âõôé>>}x¿×åw­wArå`<å†Ö §í)ïJô¤«Îyñɳ©è»SU]4mªL*¹d7Ts}rÍ~íß>*V°ÃÖe±«á‡Ü9_¢ïŽ*‘'¦‰ëž½øºóÓ§ýï“s­¬B”{H›ª6u*縃©B¬#3û÷ôÉ}kiy/;붸3CDì6´¬7¾ôh‹–ºÉP±{úàî+D6`uÒ‹Ãf…þPñ=c󣢯/uÿn¢À M` GpD­Á•9<›ÓÂ6æéc¦Â}rxÐfF|£²QEFÉ@|![‹\ðÓ'ßÒ·£2!õ(’„QQY)É(ÑÉqÚ¾Bů§Oþ‡xdõßíT¸íýØ£„n•À,W¼Z@–Á©<‘Ó£ï_ø”9üÜÏR¦X>ëYĈ #m‘Jñ\fÓ2ôôÁwêø¼ÃÈÅan̵í` ƒ–Æ7°¸ 8¦S¢»üèþe]Ð_ŠvMá€colÚšpvЋÑ>phžy±>ü4?½«¿g´D±°°zÀ“SLÁäȇĽ]W {þY|@ô™M­lž>•¼P"˜†Æ6iZñc?ÖwóËÞ~°¢Ò €äÖï &F, ±£ßM(õ"¤]Ëóâ³ïê—õáÓt{Qv²5¨‰É‹yèÛo¨G/]¸°':h»í0ê„ NB—kuSÿaù4Äx' Þ _Òt±ðÛ%”‡gÄÐpâYÓZ‹ùN!,š£æ,³Û§>Ú­Õ¶™Õã>€«ÞkË%D Õih`ôüôÉŸK¼}›ë9AO%3ȵ€¢>¨7‹oêퟯUÅüíëè¯))-„Z²€D‡=:‡BU*¦¹¢³ëâµdá„K¹ðŽ¢œQmmˆ¿j;l)òl»¿øÏU5¢ š‰/{–@©I{ GÑBf]—PCÕb:}lßÜÇ_¨‡P©ìI4pmUr\'…ô•9}éçO~øôEuö1;}?%$Hô“ Æ™ÂNž†ÇÆ ¯ØŒÿƒÿA «Ã xÎ y >include/SDL_endian.h a41f915dcdd365526be43ad45864ed74b09bb188xœÜ½Ùz_Ç‘å‹k=E¿€¨vN—.K®öù<T[®*÷¿I´0 jè‹~öó[ÿ ’)»Ïñ ‚wìÜ™1¬•ñêí›ã7gç—óÈŶú£ÔÍæm$Óí´~d‡K9lmÕ0¿xõöÍu}sud¼Y}릖žÒÃú¸JómÚ6ƒŸ9o~¹­—/^ŸyvýêâòüÈ®1¼¯v•´Å-®j‰±åfCäOJÌ[.¦/þåßÿõÛ£’‡ •!…Í®BœÛ,9õáæˆ£Uÿ*)n_üËùåI=¯Þ^Ÿž…Ím¶S’kÛJ6v˜É;ŠŒ¬„Ì»º÷Oýïã‹£µ9“L[ÍÆ®ï˜-Lãfá5mÕ“Co)ñÛ?ÿÛÿüýŸþõÈ%ÇwÌ7SýZ±¼Õ˜MX©n­EgS‹£Ø/~û—o¾þý_¿=š)®T㺦nf®­¹B Õø>ZžÓ”¾øýŸ¾ýëoþð‡£Ú†ƒ[ÝæîL¶uTïWÜ|ö|Ƕ…5ƒùâõ»¹ŽOæ«qu†o>…²²Ëv%¦wM$„îK«5¤ÅÏ5äüþ¡ã³£îbíÌXï¶ó®16³fé±nÁØó6º<ëû‡NÏŽOëÉQ®å`%6Ô·1BË›gŸ.–`\©ÙõþÉ füü²25Í´¼sÃÙÀ çh˜GtÆ–mdF”½Ië` ?ÿo4"¥ÜÑ”h ëcgž¦m+ÚÄkóà3êöÅŸþü×o¾=j=4[ÜfÆÜb‹¨ËòaúP©¼Lw, ÁœÓñ—o~óõ¿9Ë®Ùlk®y—Š‘šåÈ‹_Ç< ºjli·ÿËo¿þë믶1J1®¬åòÖ'šÐbð¡Úì¼–Q7þ|Ý=÷ê_柿=2}‹üÕ’Fç•ÑäR[¶3•eÓD©²aÅô»‡¾ >¾œýúwÿ $ؘkÞš–YiÆÉV_Ó·f}r¦´Qîüïÿ *c5ÕVlL+&’›Õ§-ð•ikuss½{äµÿùÛ¿%¬¨ÖèÊÐl=ºZ½‰-Ô¹1SÕùâ–­wýÛ·þÈÔ¢›);3âùœ >¶¬uaºœÑ_ÆŒ÷Ïœ_^Ÿ½9Ê›¬) Š›ßíû¶-ÓâfghÆ4£ùŠ5Þ=÷?þô·#¾w†ÞkÆVº•ï) ¹\ØÖP‘Äh™’ÙÝÝ3ùý·¿eæÛè9bÎkUÔ"´ˆŽÔeÝ:¼’jÙ»Çþ³^÷óÓ£¼zæïÃæ,w”*oÉ¥×ЋkK“ïWù?Ï~ûÍÑÊy5B™ó+˜r É×peÖ°ö½¯lÊý/ÞžŸÍó«£e¶‰:›–jp8ŒUm, ;Üp.%x?¦w—tûàeÕÑÒj‰° }ZKÓ™ ïÌØœ/Ý”É7Œ/¤½W³ËT‡¡`~øþÊb–ÞúÍKgRkøƒA´/þúç¯ÿ|ÄÌ6ã™]aùGlk꫾wqEþÿÅ¿ÿéëoþòú·Æ¥ýåßû×ßÿùO»½ –¿ÞBI ?³rß0°Àk“‹Ëo™Oûã«wõä·7Ž=1M›“‡ÎVÖ•PÖ¿Öm««\1=>×Ý=õÕþ'gG&µ­ôPóÀïYää\ËXkqÙÆœ[ƒ9xpøûNÐú_G1å…»p(6žÛ-\H(­ccLdeˆZžýß:cò˜fZÁ¿:—Çcr ;pî­DT²š‡Ãøyyu|~öê²­´ypœ*ÁÍ 3bç;#òÎ/³Â6CëÁó—óêüÝeŸ¯Þ¹†V~ËtÕGgVdÑRÑ4cäNè„—Ãçï>aŸÆ^<ñÙ¥Y|0„ã@›ë=6Lež„–RŸ?­Çgw¿¾ŸÎжjSfæ¼ (uMçMœª­­-ÌŽ[Îý99¦µ[“°ˆ÷^óƒÁ6-’Ú`Å ŠaÜ‹»žW×W_Õw×ç§õzŽ÷?ÝI$lj8 ÷uÙ¶ÞMòlŠi¾(V›úã#‘ýíìß}7:øéNäÜX™ÀÍMV^Ë ¡.|ò`: jðHâ›ËúÓ|ùí¯wÒ<"ZN!èl`d“p´X/¸V.þ‘´“óó‹ê÷óþ‡û97BžÉ‘©/¥ðx`,¢:–(™2ˆSäéŸõäâm}ÿÓÄÇÈc!È+Èt~»2)ï[Jø´m•'$ŽËúƒ{ÿÓý7ߺæÍ°¤ÖâÊšÛSgñN ÈÁ|ºú„DÁ‡ûîä­–cìÄÉYÔÜu¦›Ü#@6Å4ÚŠüçIyoêéi}ÿÓD¶%Ø¥AL_?‡9V'¢_ N®1Îö”Ä“Û_îWÄà|å›RÑ`·Le‚ BŒ >´'Gwâî~½“F€ª|Ã%’n j ÑBoÀîr§£~÷„´ÿuþÓÕõqÿîÁoîä•P;¼?Ñ_‘ðcøGQ;>81ܧFyþý}ÿtøó½T"Kk#f E[* ¯dÓºþÅVóSóx+É=øÍÜ-†VV1a09n—“ †ñਘIXÕr/êɼ¾ž‡?ß¶W ™Gßó²6¸„#ú¶A.dFœn·OI=©×ëüòôÁoîÝš+À(èŒ9y Ûeûë3“0BÞ¦yRîùóòýO÷#¶„¨¬ô l4pƒD¼inÙju¦I¥æ¯ö °6Hæ/ÙŒ¿ Ú*áÊAí%npj àó)7quqy|;7?Þ+z#nä†FæÂá«}Ü:^°0­'Ì</Óþ|'ÇZ VþaOÆÅ"ùŒ‚ê‡øcjA!OHýþxŸ­óßï¤ÖÑ¡yâÎðF…‘SQm`pKd.>ó؉ëŸrâ·¿Þ¥M†è•¤R]a.á’BžELsÀ¶èŸRÇNo¹w·ÁJÿXQ @‚g0ÙmÍ}šÙ—” @ã×{“ùæ=6Bzé·%‡ý:,l™ @Ðë~< zòûþÃÑ#Ǒ˽Mу9  ®ƒP;@͈†£ž¼ƒU˜3·€a¡Ð+“w &¶N³ˆO >½[s€z, hÐè‹Ù2ßâð?@2ŸúÄj @‰üñ9â龉Ç{pƒáÑÆÆÃÛ†ò4mè¼(EÃÁáÐXŒ• @P0 &äЉL¬£ixq¢â{AOFã#-dº5‰u6Ž YZÍÂ21ã²PÀýGä즕1#ô"¸’‹·È¼ÝF„-2é9ùéZ/Ꙁ~Ä—õPR§ бv¦މB6àï|²3•t£÷`qëC01 ‚ne4¬SÁXÝ"Ä—…}$ìúøôÖ§í?Ý «F¾ÚæÀãÃp|ƒt§ÜJš«~T’†’m(¬¶Ž ic–ãdúˆá°B—`¥…=²ë#ÞOÊ @Æ8¼wÛ òƒ±ÑÔd,\½…Ã|QÊnÑp„RoÔ(ÔNœñq¥–Ú, 3Œ ãi_ÜÓ/!›Þí[Yâ÷“8d{áue,›Cj]F:­Ý24v†/þóm½¾úÓüáÈz^dX™iææ{M„IBLq!ØnÌX >ûÅßúù˜_ÿ›ꟿýêëyz~Å?W}wrýêA‡‚ÝLÔ¾BÑÂj}ŽòKàŸ˜ñ9IüóîÏ^ý¨¿¢¹øJÿ˜7´oð¹*CWYf\æè wœ[…Yöáú‚üøôk~ßáSíØ4£Ã†Ö±Ê ¼ì $L®k=zþŒE†‹“ã«kK¯s†0žÇm‚Aqì¬IÁ¶{ÛqŠ(ÏÓ‚n7ŸàåÈbZÇõDxU%¤æZ é]ü w·õ´Q¯ëWíøú´^¬ó³ë¯¾»„Ó\}÷Ók´ñU;½8bº°x"ß Èµk;·ŽçEU‚°Œ°|Ú NŽû<»š;ŸÇtŒ¦øM^` Ï’‰Û6 bÚÍâ915Ï-È.z\¾;åÇ«×íòÝÕÛ×Wgõr¾Âü= ·ZôTŒÄ»Õa*ÐÚ€z2_ÏiçCÙýíñYÝ¥NG°.ùg»´Ž˜™Øhð&?GyfÉJýHüº¿y]OÛ.<8B¾>Œïð»û`EÐkj¥ÁfŽ<c…ãÕ¯æë«ïཧï®o¦ú]6„œmˆ—6øœƒw±ÂÛ #Úú‚üc´V<l7;™k«[Àæ¡©r#Â*³yAÖÕÛã‹ +:˺÷ØX³”¥oÉ H ¸¦C€Ç`œ—d]Ô>waŽ•µm‚fZ\’ÛÐÞk†õ³´ÒŸæK®/Ï¿»‘–uFm¶.CµY\ýtcø-¯¸¶´ßøŒ´«ËþUÅSœLÌj^5úQ6‘1 ƒ†)´6gœ_¬=‰4Dêg%â·OY…~KÄ>¦„¬xçRÀKô6¯­"Œ€ý¨¨·G-*4—Ñg.ÑOxÄ=!'îÛ›‡ê hžµŽ/çç—ß]1°|²×6¿6X¨-R€Ûtp«„vJŸ•ö¶^\ü„ $¦¨¤ŽÐÚXËH0Ì:ª›ž‰LðÒgÔL’¾›?µóz96˜[¸0–U࡯ã`¸—ãÏ·¥S„ÿx³ˆ9:¡ÕÏ•»b%ÊM¦Ñ‘š™w}aµ) _ÏÞœLÍW¨[‹¢iv±ks) «ü×àk¨Þ„òœW‘¸ëówý­TÚXlL¨ª9(œx€ª+ÚOß @ÝàÉG’nQò'DÑ8!/‚[#*ìUbO#1ÚX£/˜8í¿ÎS‘Õ©÷ü·ß\{½ >>?û, HàYáwÔ~^òû @ÞŒEã2:ýrÃ;îgì¾yÅçÛÿdÙ¯_¿þ·¿üùÿùæ·ýÓoþø¿;X»‡ö/;îgWG:ïÄ•(W @Wh¸8ot2êoÊm×h:©¿ïõï?_Ü V­emÎVƒ÷®¯N3®ÓÆÊ?Pß_ôþÇúéÝféØÝtÑ, Ö T_ Ѷnž\q‹0äòéúØÞŸ ´²½{óåͱÊÕñé;þêùå#ÃQ½ßþÏ?~õ[àÍ< »~€ðäb @ó³G‡/£6ÜbpÄÆÄ·%ª±|B~µ±ýåv_ÔüŸ¿ùËï >|æÈlµAí‰ °[„oëv:«‡ñO Ó´‚Êçò¯ë~þp~=ò Ær`uu8mÑÀ³t؉…/7?0´ Y, 5`óp¿_q4ÿöÝè'³|.evëZ±¢ð.ÔÕš¶`9€ &kÚèá3åCEŽÚJ­Ö˜2½˜Egi:~R…ŽÝMBÖÏu¾ÿçöæoÿ¹É‹]}yv~yZO¾:FŸŸø»8 >ûîwÇ'óZpø‡mpía“̘+Æ+›KÜa3:µý§|Ïþe=9ùòº^¾™×_¾uÌË«WoaG¾öÍÄâ\†ÕŧX¿X¬ &¹ðÙ¬ÚÏõ‰¿Ög¼™góRÇ|_êèö¢Æç¶hø¨Îg†l·Ô¶´€Aǹ|Ä $þ/ù†óÎþÿ°·¡ÿÿËßðsšŽ¨ &ôeºÒAM¸ÆnM¤< ã”0Ðkü¿dÈû4¯Ú=ÜQVÜPŠhzÀõ(qƯ{f~:ÆûUÇüöy`ÐfA`Â-[Pž¶ÐÆ0sºYŒÙ’ß~nXúô™£ *‹ñǯx~¾9¿< ÆðgíúrÎ#¿µ\[ÃÅ4Ɔ™½ @ªÑ) äTz©ÄôísÍèK£³ŸŒlnbÊ+ÖÕ]CÉ£iãË6LÍ­¦óÚ¾}.ý|ad¦óªUëšÎZxŽm[¬f옼ŸW ”­ö:?ÿÀnbÁýÀRÈnDAæœ÷"`˜…Û¼exL˜­x§Ðÿky|zq~y}¸˜)å\(,¥0n&¸˜¤égki™^Ê?Àî~xuã¿ufå²ÑÒù¸•Vfaíj«5›‘ýŒ!i7cüÔŒÀr}ÞÏOþ¯´Î˹ƵAs½O}ëÐFëͶ*P£)ñ¤Ør4ÕhÛ¯?®«ëËã³7ûÐnü¢t}y~r4ví·%CŠŒ¶_iƒUvþ|øî†Ç»Ï~Þ o=²t ý×ÜYI –_óJ9j/¬j¼ó¶ÆÄ ßµ~R¯®=ʦ³ºÍ¦¸ZÞ—ëV¦™¾ØÚˆ»nÊ͇Ç:¿Âè~:m˜†Ùçðæç£e­”Á˜–f§r£G˜­7ß;t_Ò§oìgâý¨ÖÍá¯|Ùðó®™çØ lÝ-_Fn!Ô0‡}Â%\]Ž“µ]ÎíÁZNJ>‹Ùaê£8†ÓéÁо["¢omçÖŽúÇ'l¦z?G‹m%ƒÝbìq[¦Ô $°4trleÝqÔ}›VŸùåï.ëé¾Ý~ûÁÛÊ §1¬åëê~œÃ¶l &~çœfóÆ¦ >ú%E<?2PÒb²Ò *ˆ‚âÓˆK3ÑÂìi†¡¬¥Ã‘]|÷æË«w@_ý:ÿ›Öùëùý< 9¿˜—7Iïvmä÷6Šõ!:®A»…ÝP†Ò3‚Ï æ÷_I|¥›#ž².æîg‹Ëæ3o»ÀTV„ªC¼^w#ÈVB…¸žsž+Qž§c $FÆ`ÏN—ž´éËËûý5MÀoÎ9—3›TÏæ€:æŠ\…ƒéuØœu亮ò©¢ÿsžôóÓÙÕ1mŽÏm§ËhÍš±e™QX¸ˆ ) ùO•}|¦¼‹“WWoÀ!&Ý &êÔ•†º²#ìà¼côÊÓ¯ÆÞÏ~ú½Ð?Üú^^¯£•zm%nsÂ|j›í…¡n(ÔV£) ÞǾ¬{v2žœác³»µ/¥b¦¥u™Æ¡Àú'Eeÿ l3ɶ§ÉTì ê0FûÊÝ´aCTˆŸ.¯í£¢•ýõ·¯¿½ÖÅ) t BUãðŒe¦­Åãòbë¯#”Ò > *õßÏŽ¿‡ ד9 >«—?ýéüš0¢‰„bgs ¥²f(ÅgéòÑ *Ê…¾)?ýîtðƒ7\“×'çoð¨c…Š70ž™]qêÎÓáRÇ;úÞæÐåÆjÒ{Y÷ùËû¤æ×¯ÿýâÍ%Ðo¼¾õZvWº%Âiu¬B 0É„ºul8¾æSbos›?Z³.€m-»–Së­Í³laKü Ø Jê{Jè].Ô‡R}Ê¡Îå63«¯ÆôP×¶mÅšž¬ñÌèd"†{JªrtnŤ¥»A¡4œñJU׺Jò¥Ôî,ÈÍWl,ñÉÁݧD}8:ô/º¥1[ÜÐ&˜‡î–T?Ÿ›²Cå%ONä.öúüô¸ßO; sËó_b%Ù’ŠWD©úxÜXw'ÔO{7ŽÏßctgk’Fr¹ÀˆB2rˆªîJl]Þõ9y7Ù#~t[¸k”Û!°>‘*‚z*=o.Ëá£Ç³rOޝ¯.æ·ò¾'l¹n[OÝרI^I8,G`V *ö9yýÝåÕùå­°HØÑ…¾µ|ßLµÞzŸC²¨D××–…ûŸv“Ä~#+`]vsÝŸšSÆ{šÚZÝÖ"Âã3ˆ‚u=+ë§³7'wã"ªƒ¨l"ÒE*ÞÍg< ‘@u H®Ñ—ìž]Üyyy~ùáZ°Ó¦T†10k|q±E·À#­þö *ω½¹äw£Ë¨Y÷G‰šè\¶^é CÎmZ]1PJ÷s¢öäú'ÜBtº¦ $$™Ü”{I·¯ÍJµ£—†ƒ0ÏŠ=¹[«ìÓpV%úVñPÝõ8©ÃVÇôb~ÿó¼¤G”]YÕ¾|SNÁ2ºäY¶ÑÜ~êU”p5¶çd¾­×÷âQ×+A°ºO5µ†sÀ $Ò¾vLýœ0%ù|·°øclƒ5Ni¤ÂÁ}ó @ò‚­„¬‹¶1Žgöøôn]Ka=7‘VŸx¿S°M×k»¾YW2Œy^ÒÊwF…/\ÝisÜïoe”wéTUyŠÕv¬mdSù_h»Ïɼ»™ðÄ‚·Œiç´YèªR~‡îß¶åfWZîö¬G}:à“ìÒ­©ÐÊV·äˆ«H\|G) ê’dê9©'çu\Ý.;SWÁ[ñéÖ]ÄqØY#iï»NCœ[þÙXrrþÔ‡×fŠvùˆ›Ð¼Ížàß0.(§Q®x´Ïjâéù»«y]Ûɼ‹y°„€7œ=ž¯&SU¦w•Ÿ%¢D]¯áY?}úîäúx*wAÔ4+ÄØ·&k­ámQú¤t¸éFè< ëÃÎàœßÏ~ÞÏëݺ¸¨»S7¹±ìNHÑýtÎQÙUsDWܳër#ñGkï=¶÷!kû9™tÈ„¯œlb2¤¥}NÞý”ÛáÁI§{I77 ½, Ø QNw×t`{v¥oÅ}¸Ø‘y @øL¸š^0mÐôÈ´ÝûŒFöœàÛK-O;e;À°ñäÀ¢ÕÍ2¢amšÓ¢ Ò¢gG|­åvò%ؼ Ä8cÍ5OHsÄ«è"hÑ}øçÅíZnײ¨d€;¤>Û  Óo[r¶y)ñ%Ö}½ëéÅ}¸²= C<¾Yœ.0bãùHÓçð ¦`†2Ÿw5OŸ§ðk4ØT]jg%&Á+ûA¬Æh#ó Ã{ÖdîîµÜ^ȉ‘B´àܰÙ—`›ØDŽ÷@Øž}7Òže)XvÛæ-롤yiñObQ{oÏ®ÊõÛKØÖ‡rQçÑ@qÝXí1Pʼn¯l.ð#P¢7æ³ñkOÐÿP¬î 7%ãà6:¬9úx`¦™å:`H3<﮺˜OøôDøðË ‡×᜛Ê:­Ø;Cx—•œNì÷7Wu?Ü{ÅÓ„6‚ÛŒÊ^h¸Kô+lÏy‰y¶gß\CúPðØ"ü•€Vc+ºŸ:;Á(Šƒ·a Þ7æy{Öž¤]LAÑ¥»åÖ´n­ÉPïØ0ZG¶ºö÷¬ÐÓ;uÁC“–%ÂvNŽZ}‡qA‹;´…¼á=ž…Î?< aPª"7‡c&0V ø;FÆÊðu(mqÑíi•ÚÕôÉ.¨ éZ›ÉpÂacšA꤀º9¥]ºñ´ñòß]ÎçŒ wp¯Û—fÖãõÇ+R B¡[Ã?žÏÛ__ØÙãùQ:ÁO¥\sÝ}P{Á$WðÏüûäwövÉWãä&]øõÅå\Ç?¾z»_7…8aÃ6{$À“«ð3“-,Ï­¤»Ýß«ß_îò‡y~Q/Ç»ÁßÀWŽ¯Þ¾:Ù?@³õoš“Ww[÷ºQSá‰×c$ؼQàw¶D,.}ïÎü?ý½;Èk‹ºüoQ5”Žo ÈÖÍÀVækçïòÎ>ý7Úóíï¿þæOýýï~ÿÍ_^ë_ÝÌìE{T·Ð¥–>eˆ³êå„aÍ$¤Í.WSáïÀÇRKDØ£5%H§éÍYÍ]7§ZÇ}àïëüÙ3ý33L (L ˆ ;³% ÓÀÀ 8=g¢6–Ï9ŒÇvS̆Jûœ¦«:Ô ”#@ð xú¿ŸwYŸ>†Û£¦¯ ®]”Xˆ«Â&k9¢m]Èá“Öû·‚¶ÿ4‹úØÛo¯B¾:;n_Ý{ñó‘ ·Š‚Lê6¬Ø‚ÿ„awf;ö>÷ö­* 9ÿ®k?~Œ^W‚IY%[LvK•!>÷ Îor÷1(ÕuPÓXê]‹U­ŸXûé#d,-Óø…“p`Rº5 ÝÆÇ`9[hûŽ0ælf·£@&j€–çùË^ôén.ŽØÀÇc²ÎEW Ã®êâ j,í¤þI~öcÃøG:»_8–ƒôÞú[3ob ®ƒ©”¬šÖðß ‰t.¸ÿŸq0_UZ†_[õ3ÎdGZËÉTøÝÖàÅ>°„æîÚÌÏɯàþþ|1ÏþõŸ‡(žxýá•€¼é"ÕVT—Õ0Ê•C¿Ùsø…oúdÃ3hV•Î7ÝÖTJ &„éueE7b­cI÷ >Éð >:ޤåýÒÁ, 8©Â’/IW¯ÁÄú|¯c32(ÿýþéçÍcÛƒð &?·Q²ÊÄ1µ•a kM{+ß½Õæ»ÿ…C©×'õìúøêþ, Q»ŠÌ:äp…–™v"Ri¹‰¥GŸ·Ñ‚³÷{ÿ+ßév9'–4 wYñ¶F]¦µªp@¦3> Z½ôÊq~rñvw7iÓµ]ÛT´"Au0†±:œ¶Ò~¦Wü'…ú—Þxõ¶^~ÇûLè:†qÙåŸE¿) ØZ†:6ÞÖUÃýRk{ÿ¾ŽOyO:O®YUz²j…˜ó€HÙÇh‰ï…UÜoþâ×ýð¶žL];ìŽ"Ïæ¦ÝÖ˜m¥M'»Ñ¨–HkªØ°_ú¾ÛaÁ‚:‚Õ­öH4JüŒ>ª®ÝÐ~Á‚‰wxþsoùöìü‡å|éÝŸ‘v¾ôšOÅÔºå Ò©ìÆ¿ÙZM¬-¹Ž“îÕYÀè³ÿÓñkÇ…¿{$Ÿ‚þÒ¡<Ž+Ù]ÐdTæ•Á m‡ï&cÝ©Î/ÇgÂb_ñ§£?w¿%ý{ÆñÙhéß3ˆÏIM?>ŽÏHO?þ²Ov‡ƒX6măBÚ¶ZÍ«ƒ‘ F>1½ÄgáàÏÊ?Ú)þÓ©êß7 rj À]õ{£ÊÕé,¯ŽªNSâ.àÒV÷,~ýøh~%7ùO ­Ÿ0„ÏH]?ámŸl”¹D•Y_ª¾8Šö&€ÅÀ$ºÐ°ÚÏR†Ÿ=–´Uþóiìß9¢Çv9F·Ë4%¾€-këžàª\ Rã4,6•ÿ;†ókÐÙ_ôÚ¿ŸÒþœ×~>ZûsÞú¹¨íÏzçç¡·?畟‹â~Â;?Íýëñ›yù³ î–æZsI{¶îÝÖLVï Óƒ3àÌ…ãÐeêû‹ŸøÚ(ðòˆa,S_-¶Í&°TVQ¬Ž³Z›/ÛÏ{¿ç·¿.wûÄ7?DÚñ3}›u¨°qëÑD@ìb¬ø¼rÉϪÌK¯=Œ…i5›*ê›Ô#%¡BF÷w|Ëê›ÒjWëŸ÷žÏ„rÞ ÿù4ð3êä?‹þ²|6î÷Ë^ÿ9YßK#øUœÃ‡¯ù5-æÉ·íøQ¯ô÷Ò¦Ÿ?ˆÇ*{[¡G`U+sÌšú­t•íÏ‚±ÊèZ>ý¢IÿìîãУÏè?^fFŸO{Ÿxϯ©¾O¿îæO?ªÀ/Áø%Ãø ¡Ê/˜çrQYõÞ{ôwÕÕBAÕ¸ì_4†_ƒOüÌþýLâÓ^øù8ħ½ïs±‡O|ÛçáŸö²ÏÅ^|Û/ãû?¿>ïßÎ믾>ÿñ']»:Š.o¶f]ÏC“t ªICâ‰D%cY÷m»[‚Óïvk|Õ¯pD©×5-T~ê&”u6QÂhø¤‹³-ƒPò}.éEíßÕ7óH¥ƒ‰€a«K*ÅO \9dÕà6Jîe¶{ǬŠ|u½üim[Uí¨"È+«]v¡K:Ñ]OTǰ0WÙî¯Í¿;»»Ö¬§KË„ÝRÖŠ‰¤k‚vÂà *=ï»öÔˆù㵟õ“wH¨ýõ~õõÀ ŸÍW§ÁßÞËÂG >©ëÀš²Ð©[‡S]\bk¡J9¹ªztz£bêÆ©ÙØ¼-¦°™’Tï $ñõanÛôΫ¡'w“bF›FfÐÅ¢NXÖXí+èàÉ“ãv}~~¢§·´R£ø²Xïĺ­-ت½ˆW»·Ÿ¾û£DÉbrXÑ«7àPé³DyB§fz6ÖÚWŠýÁ£ç7—µx > *s–FÀŸ¹;Õ(ç‹¡]fn *”FkÒÃç¯Þ½©—û„¡ Ñ€F:³“lY[-%[©Óáhï{Û¶òpà·‰õûóÆ÷Ú–KèE³®—Íæ0˜ˆò­ìÚ¾fÍžÿ?çíêüd^ï«-ñEׂÊBïÚTÝbcá­Øš5_¨-Ô›y¦ ô5F§kc!•æøZµ^+è†Ëc[u¦¨‚, à_ìE8¾¼ê—Ç×{•uüæÕ›wóêŠ $«SµÓÔ™‡“Ù`nWÑ×âz~FÈÕ;üfòÒ…ŒÚælL“ºŽ¥å[uµ–Ôšèã‡"V½Þÿ@ß²ÄÐç0¼Í U‡º:t§oŠø bú¨é±Œ[ÃûºPÄ×Z«º˜lMNýzš.µ¨“‚MinEœ\ïÎNv/„ÇôSIN §Rî2VÖ#§ßÝŽb_^©OPS8-0ÿZ·ÒV+SÑÛ8XNŨIgú`WoϸœßkI}9’Éaô›ºWÖèØGÑý^ÕȨ=|0¡Wgõ1×û·ØT0#Ð(CÔNµ«<Þ–gLɺñÆ2À¶¯×¿ýþ·’¢‹@Ó»¨Æ:9g-°ê°ìbcÏîèná±”wƒPsû9}UQu!Ù‰Q©´Ö6§úþ ¥‹Ç–‚¥zw¹÷ÿœ¹ªGZÄ„d¤¢,Ãç[¯nb^`²îuß™¡ <Submã,F¹Kiá«»³ü]”Ô+ªY#ëzøØkòËkžÎšd_œ_`Ô HƒÕ}á²_ß¾¹Þ.àl¼:´à§SLN}Ñ‚ hT›Eï G 7h>½_=|{‚Jåï=CNµ€*V2¼öµÛÞ>c>üÞ×ýüô¢jàòqd<Ðü÷(8ÛX=`ÖªºsÔ¶õèé݈߾7%q,ËqƒÓEÔ9»êð…§’ıîWÁÍÓRÔ±q }àkcªÄäÄêtw l‚`­Ì=!àõ]I-"ÄiK› *ðñº:F * ^-€”0’·¹­Çs±‹9­ýüJ×Gt´äˆ, b®) Ë"â4êö rئî—álŸrÓJ)j*S†SÓ¡·š.zm¬ó¢ê6êŠqø )gºT|6·¾IÍkuC{Mw¥áæJJöà*5têÀ œzJÐmÍWB‰Õ¬µê*„`ƒˆ°ÄÀ÷ÞSQI}TyJÊ{7F’«+:Òr€Œ¦>8||AÈÉ´Qï >='㫞¿ŸFñÍÎMů»*åY«Bɵ«†‚´7™I¸ø Þ¼¯ÌHm©¹WÛÖzq[Þ9˜ëZTwŸµŸm>|üâݾo…§Wû¶,±ÆÔç19ø‹ªþƒ³2º’üx¨d¬ÃqU/Õ˜ „€ÏÑ®6õ¸Jú/ =7Lu<|Zu 4u WƒUpiNI%£áLµåÑ£‘B2]¸ˆó{ÇÖ«KÒu»<½Ä½÷-ö¶%× 6@ ¡p=xúöî=Þ¥e5UTÙu»ycâ$V5–N@—Šì1ðbÚƒ§ï›ã)ïªçMï4@Vw(»n÷v˜© ö†Ól󾿋®µº*cV_ꉟÑNý©Ú.ç|!=~þê§S¹7×êÄfY•Ú¿èÎ7«ö»˜öàéÛ éøeÀ£Š/^/³$]ö%‚“0%`qÚÔìó¡Æìq],,Ö“ÚÛbÂ}k KDO€™ñT'«‡Ïêž¹¼6•#´¥fÍ€“&zošL;BLŽÍ_-Qö l/l±öŠó ’–hÔåí °R¾ mõá¨Ïê©^l7ŸÌã8ÝVµføt¥fY,<¾)ko>\ís˜Üy-!2ƒ=Ô%ÖÂliÆ×(x,Ý^&7íýÆ'žVâ#Ã#©n{ŸiUu¬:f`ö\‚Àé ¼üÐÀ/Žœ'»žó+b@]ΨÇ4“°t±Ô œÌT>t0÷w²ÃÍ*5v¼kËÅæ²®Á: šÖ2ùø«üPSo.a ‡.|uµZªÇQªÑâý¾¯5ĶbD[Nú½;ÞÃÿÜ{6 cdîä ÷ªn£ƒeW dŸ±>ô굡Ae¶¸ w‹¡ˆñ*ºÀ¼Š£Â B‰‘¯øìçûŒ ÂN^eœ!VªÝlÍîj*HðÁÃW½ží\™õ gàˆ¬9o%ôáb¶²ÁI ª¡«Éö<\]~ËÓCÝs](ZWOì’v5לګ9׃§ß]®º·ðUsj›Ô"&¢d¢ P%£‚ >ÝݘòúÐ1\ýtõƒÖzâ2:ó‹:{õHIÕ4¬“hÕ^‡ëd»—ëæV«¾{bZêOîõŸ©6ÑSݬa Oç;ôÿúPOo:¬½=òøa‹ž8ˆB/=t1³Ió( §‡ëšöþÑj}çQç!Ë ßÕ lMm›aϸU°—>|Çñ+$:µ±ÏSçå\T/Q›…yxXì!8ùþxÌó=„U™U_ABV_Ÿæ´·e••èѨžÆ{_Úæ›ã³×·ºÒµó¦ >RÔÊx}”DÅzšÙ«…üÔ9r¾×•~¢fOwO×ÄC×4’G/“:'tüé·‰H]ÿÍï5uÜmƒCðø»}Rc=›… *ÑÌr-PoüWãäË[P ¤t8gд8e7»[ŽFÛ¾l, Nö=;݉Öc¢Ò°£¶0ì öí—Ùjåuæ†J£9?Öþ÷/ö >ãB¬Ò^‚OØkèŽ|u÷ ¿¤¾}üi‰< rÙwšÑfn“Øúزz”8ÐŽ·Uü2ü#ªÉìí#w£3›®vÏ:“L" 2g)U΅蔻òãóNãÆRÁÊUAtM•̃à/U ÇJÕ3ØÌA-ýx…FÂEÀze/£qþŒ¹‚Ô:hÝuÜ}³|-× <M v¥u©©"œP]]-ðhº¿Vnf°—»OªÒ·ÍšÀ Z]ûèrƒ·ì¾=zÀ§ >ïs9¥• íƒ†ËM DÀ{TŰ >•~¶?xC½¾ïNO:äbLsÖ†oõ{º‚èA³Ë·^m‹ *àË¡˜“ã³w?>ã«A nmš^µRd &‚Šw‚âG´¬B/æPÌy(gój£¾.uˆH˜ù00>~цÐâX‡rþëì‘ÜúÜ+•¨1ºƒÅ;éê܈fD1=އߴƒþGSC8AÙÝY~:5ŸõjÛ3 ªê‰s…§Üˆ==ªýHÛÊ) ã—q€€IõLÝ”, GØ ¾C±nbezêñ]§¼f/©'¬Ùw%°8ÞÕ}^—úGM *\Ÿп—%€¹ˆRÉø› ™±tžc^˜Y•UÒf•‹B˜ßk *sßÔÞ›~®Öé‹4d#âB\]†i=#aÿ³\²Ú6„q $õÃT[à¦Æ‚/X˜8•ð”ŒÓ©à§Ìã2Æ^Æsa€Á8£-a%jÞCÔ=) Aèf6²0,5tëðÃIõoÔI•ˆ¢†ð d0jöHÊ}·1„,\Ýéåì€i}X/È >ü=ÄÐnn{êñ×üãßt ›íP¢'EÂÑx»wMžC›øÒ=xV„Ò £­µø¬[Üîé’Íê˜:ÔgÖ䔵UŸñú?~+Õö¸±9¦ÏpüÍ8Õ•‡K–Ü¢ÉêÒ=žÐRÎð¬ݸÿé\;å®äž¼5õäs«8ûc½‘r³Nž *.2ø®¶ ð¯ò 4CQ) —7çó2 ºÓ6b< ãv=ŸàoÅÅ¡âÞÏuCà >Ps ÕݦkOÔØp9ÁL0:N™DuÇ $Œ+ãÈIØöb $uƒk3j¹ÉìÕHÇú¢¬P´% zêixW×Q%Ý´}ÔUÊt扭ÊYy;Háp-t‚q£áüpïpÔa ï™c3k)%xa+:¤ÆNUˆ66 ßGÁA×(©’‚JvÖ´9« &Ž¥´©»ÇRct{(èòú¦´ª~¸‘ ¨³'[#¸ *lêM¦„çà³À²ò²ÌÃÀ.aòR/íÀñ#4Õv¶©Ìpñaާ½Ÿæ6oÇ#µ¯Öï¥Rº¢€¯±s[Y›)  óYTézFÿ² · *x§¾çª $¬VÌU³óL|j h¯gſȇr®Æ«q7=FÒÀL]m®uà¥Jœ©oÒ‰`ÛU;ÃKRP~K½ÿmLAŃx3º¦?={«::2ޝ¾ÛÅ臻ÑtU´ªgU¶¡íâeàö¸x–P·^–ÃÜ8ôò >òp!, ±©ŠøŸ\ ã¾Ê9½QB~½Mƒ$¦ÄJ}7rn}[E[i >gUºÙðé%)(¬ª%-è˜Ñë¦È²©2\1ðŒï”9Žo_ÿx7ž6š¶QB) öˆ誶¿TGUÝ¡U†¸Úõ1I?ð¼¶Bý—J~5õ J—o{¿h< çЭ¿CIW7_vuq7ôàË4ާ‚¦A(á(Ïš:áöͽ $eçñ ¿ÚB, ±v3ñ^j8íW0œhj™a=˜å{¹ÿt?GXÆÏ:M7 @ó­–îþÈMüÇõIÚ c%*Õ¤³pØ_˜ÚÊ, w¶Ä^qêjMq iÞZÅ< °-¼p¬ê Ÿ{Ñžá4SÅÖXFp-žZgŸŒé%)"qxnÓ–2FµSèÂXæQêŒ1”j†üõNÌõêüÝÙ´uïGÑÉá„ub˜ÉÀ^ÑjUrÇy¯“¬Fù„½Õ%›Š"ö'·–IJ Nm«Ù©D‡¡÷îÜà–,]Þx³Ûãeœh $œ< AŠ xÛd¼ø]GÅ[Âè§‹ÔùŽÈ.Ò¬ö½QeüT $"ÖÁk¨1<m¤à^ `Žâ§Š¤éœfosNTQƒ“ÿÄ >&‰5ES#Xº¯½©:ˆ‚ºÔ¤˜¥T ü@Òéí~åéýxTêÜ„GÚPŒà€(p5¿*Ð.¼Ž…Þ^’˜SMÚZuJ( }׆»*¨ò} EGH?rV¯n·?ïˉÀãvY-`ÎuãcJ›".˜PAÿÀ $¼ $»ˆÌj‰cJæ„«¢µD% &©È¡”q+eÜ¥çŠ'œZÁüöj0ÁᆶŽå@Œ`¥À|j!Š!“·ØVжY¯Åå-\a‡‹÷qúÞIªN¥QNJ õÛ=±A­æáuMÈñ0ccÕì‹b hjZ±bA­UÖ–'„0Wh䲌 $N¢Õ¡˜w'Wó @Ôýo÷æÀ:2l ýøp…+Š-‚5·¦îN˜rx€5ŸǺÂbá ˆ ‘qèwí#ú‘!5#ôâðþPÿëôý×xSMÚÛ¦z‘Ð~U„MªHÊÄ91:)|Q Ö56aЄ¯V™~p’YVŇ *ÕCÔ|ÜÕ8y3ÏîYëÅÉ&ÑÁ Fo @TfUÇ€Do‹ÅÖZ< ”òîìv»õìÞgDb >±ÑioVD¨KÙUŸ©jÉ#ÎDÿ¤€gP?AVFw¦ q²¾TLùE`’~¨‹jþ.) üz…uT‡Ã^  *`y¯A¥rU7®#Å“úKRðúD!”ˆ…{õ9„+¡1ÖìÇ/Í£ô‡í‡ã³qÜnQZ»ß›`fà²jÊÛ^« *¿ž Ytú @q?Àï¤½á ¾r:@sÀ $ÁŒºÚ¨Æôǃý >ôc¸ôc¸ØxAÓt„  $ÝjrQ%K陯3õä¢ýˆ ·RüƒéÅ@HI•÷³jôA°t`¿g ó¡ q¬#Šw¿<œ @;¯¥?Ä‘”scðɪv Üeܸ >8|e†£WAå¡ÎU[(¤=ëÆet'élT-x½‹¸9ù<<݉±!jº¦ &p >¶Öú‚ÓˆY7XÄ…ü3ö—¶í|<{P+zÃ=‰åØf„Vk-x, â Y{,âê-ܯì5/, 8Óáþ˜‚iEX–WÿÓçDìã°›6¥qTJmóTÉ'Öi‚/ºå_cãí &ð›ÃEÀ¥5²œ¼…ŽBÃFÈÅN•_EIœ†/-åƒïØŸßG0ªºBÄNL̬h²Þ6¼C„Ybµ:¼Ï¡ÛÈ $ìç]Ú•Œ  ”p ĵ躒ítÌ;p"0/8XÚ¶P?~õÓÕý¡¶Ó÷ÂW[)¢š‡k‰ '‰:X]å°bqeH9ϸW‹®ã|¨úª¸ÒuHaÕªPëPá[»ZÙæKbö)Yí¨áš[o"ÃÊÇšð-(zÞ¢€·QíVP;©gß½¾í°}7ÛÕÀ—0Ëß-5x”¢ØîÑ‘˜ñöC©8"nShÞ !¶z“±Fý`u´óäÆ^µÜ•V_:rw¢wõzÔËöÓk«ÞPr5LLu+"cňLئ B¡¹‚jŸ³ïhkçÃg೟Åk·7z|¶ŽÉk¥HM¼oíái) w‰#ß³éÐoÕá½:&›ðü²B+†¨ì´ž–òãºSÞA~€fì×9‘’Üt#ÜŠœWcU'²]ŽÎŽÎJ¨3ebA«ºQ™¢Ó€!øéšxÌ—zã @n²')@Hèš{µóоº:PgmY\îhP±ÇÐúûd µ`è >X‹ß[NUí]µ9%j»V¬Ã–y(ãfM‰êGÙ©À3Ñ„®Â…SY»uö¥cWåÚÌùPÔ=Ç|)'bÍÚåëÙEÍ $¼w7ó~¦ë”r—ãƒ{æq(É¡¼ÙxâNS®ÖÁ™mÝÔ“5Ã6ÍjË >ÓÞ=”³¥qaŽR˜˜¹¸fÍ×y!S¨.ƒ‡rÞŸX< ø6ïŠ6<"˜péR;\h‘³Ót3ðŸDV°ð.é.ëåa ÁxB‘:¿ê^S-èùoÑÑgÓñ\a[ùy!»‹É¸úew§[‹zË€EmF§2x<šUM‡ø¡¾è #'2ò€]{2J µuLúi%m;;µ€HÃnå´;bÚæûOS0qBK]{ÍЫžp>»Ö‚3ÒM(µ„z$ìvsàp`L¶Î$¦ƒÔÚµ6eÈx½ZT öFˆïÚm²eÝê·5¯ü«òåï~ÿ·¯~ÿçÿþû¯ÿpÜvwXq«»WW‚êŽTQeç©ÂèÌü~H÷¤ÈGÈ㊷"< Y„… ô4ºÜ1•» KîÛtŸ"n_S|AU®8žÿ¦ÝÍ´ÚæMîyU †Gíð`xp«.QèßY+„¸ÃAԑȃMö8ÎñPÚá¶Ã¿ÿþ7DÄ5?>?ûšŸÞÔë=1HÇvNÄ7x‹Ž¦á ð$µÁHÀ…wSóÁŸ+úôhà8Ô'ÚxÅž¿9U†¸o‘ß.¯49ÓÛó¢Lúþ”Ž‹ÌM¾zé§ŽuT!Þ€¼`¶>øÀ%LêHÄÊí* ‚å%¢ÆÊXm©ÒÞÔF5Í>AÚí9¤.#5ŸÐÍ¢FY²°MŒÈ9Õø[g8帹C‹C+×½«XÝ[LSø8 ž©ºÖ•)öPÖåñUbâg¬®ÖÕ >ÊS±¸Ëïwa¢òFGS·‡âÞ{Îñã°-õͶ _jÿµ§³Æ#(tã´pÏ.šÛÛ…Ý ïò‡<. |HÇé•ÐY&XVù/CéNNÜééá‡Â¡«Á¡ â׬#Ô~*}jñ’¥¼@Àýͼ·Ó¯¦úƉyÁ—מ£©Q¿ñ˜röí4WÕÇãÁ“ç?(5¡ã  £în¾f,%„.—x¯«ÃgEvu>xòrž¾¾8>wzñTׄ;D¾/[ÓX3ï«HZÚ±Ñ>~õ_{îÇÔ†E-Fý÷h ²—®<ãYƒ6½Júíý£LùùΚr›À‰çUÙÊm*oSýò¼Zûá“cÊÆÿgÒ„‹ÜfÕ-Þ¼èTqm]pÛ>~µ_#ž©võaÏgÙ»ôÙT:iu¸¨´Sô²¾ò´^¿UT+oŒn@äbeu¥€' #”r$„Ú`>øúâòøûG—{£Â †@3’ ãáÁÁ®òÃ*¨Ç{W{ŽñÕñ›ý¢¡é“e^à7õýÛo=% án*–e‡<|\s= ™z,à¢p,ெv¶Ô7q*)­Ø/^µéQ‰¸{.Ë *õEùGËlÀ×µøøÕÃGOÎ÷,:R0ðs|xò &¥t0wüä\ÑñÕœãvCæöYÐõIÓ×Fp¸Ví¤xºÍ¢Õa©…MÉÃ혠=xx_`õÈŠrêjr3MÛ]}øt°ö.§Öݪƞû‚àµnst± ‹î 4¥8÷=©Ì¬Å;‰Í!ìiFqäÛ»[AC[Ï>%ô» º*á©;ij;Z¼e@îQ‡¡ø^RÊFÀ•ÒÇ,Ê62Ú³å¾øhÍÎ %l°ïM)n²¯0Gì^ËÇ {ˆÞà(ÔHN½¬pRèïq}‡’@Ùû1#”î›ÛʨÊÒíÞ­À3pMwöïºÝRóûùþ—©ûÊB{Þ‹Pvgñ Úò‡Š©/­îPµÁÇ¡ù¹—þ¬ ˆ»ŽœniÝL„;°tq9øc|/x²ô´½ñèdëõí-Ñi]vvtæ¤Uí68Ün•Ò ð¾¨A&ù÷‚ÞÏËþÓ ktgft€/aÞ¨ŸÊê9·pˆÃà/Ó-9t—Vy‰¦O}ó–Ãs´ ÎÑ\Ðù¾á9×b®Áy7«´§ ßì<ïÉÃ|JPö.Lxï8²ALmœÂCSÀ” åÛ9¹yüÐîÄTõ~q[O:«ûÝ œwW®ˆ0Ë#šÛ¨v#æL¹“Ó2LßâÖQ¹J; /H”ä uî¤û5ý@Îò‚ª]\ÞC T(Þâñ’3âaƒœë œs'%Árá#£d±_¢+!0e~yxtòÞªcLRn¶g>¤3^‡°£©à‰_µU¡vÝihq¤u{ ~u=NnwhßÌëy¦ü-Ú¼k‚šU]ÏÐÂϨ¨ 2<̬ÇnšÊ/ŒEÛc+{¦Qs‚¿Út·Áªë~0€Ózrr.>ʇ‹Nkó/ë‰/Æ;¹>.xSie)9å±€ÿº:ß¡ t,.¿lÂ÷ê¢(ЬuNé_låcU+d÷øù›5 µ¾/Än§Lõ²Ú¨Ê?ÕI›’¹uox|(@Õ+öT„ªMÓ>²ò4¡&Û `à{´k.U‹Ä½;n~“q}·Œ÷ù×Ày Uűþìk„L@aŽÓænYÝŒ[:ïÈ'ðƒe唑¹UµA8‘!¼Á*DÀnzZÀŽG£¶œ s°’zØé^SáK›*QM>¡ÖõPÄ¡Ñ^ÍÓý AHxâ´ ºJ¤L–Æ ‹RƒG1ñœ”û/bþM]ú·¶Å dSÝ›¢ºæ³÷ _t³¿ì¡·ðG¥'ãKùGF%¤ó«]ïí6PÜŠz3Ïæåû+Ô]ƒê«…^„AªhZT=ª¦y—t·ÅYÌÐßî4?-éæR lÂb—ؼešövÁµMW”Ûƒ ®9]tø˜¨×·ÛhÝ¢ƒÅjÿްñBÁ•P°Ë¥Æ¤gyAØÍòIÕy·*sú 0ºP±/°žB%5DÇ¿ è~á V})ë6g-Äà±%.=¡µ‹ê}TÖÍ=ø>1÷Ç >Ò%ø^ S¯ýcn)ûð`•Wóðû’üöÖ€˜:°?F;”'ä˜}à‡ÕI`·Ìá )÷4Sb}ŠD—T{ uB»àâ ÅZÝÊË‚n¶ÁÔÈGUµS[êÌŠCs³”^9&´ö`΢ʭjnQWæaÈÊÚÔÑa\‚ „‚b7Ø”Ä×jö)7n ÈÑÄ‹Âl îh¼nxG€žKÅ:•7^ýöŒœ÷êm»8û€ƒ\†aÝík}ËOÉ¿Žî%1ûxªšÑ½!¼1ì#{%®Em,Øu9ÅáögÝ,;ÙÄt±·Ãµ”;>•ÝQÔ諞ÀnÆç…Üœ‰e)Š·.³€­P\SR²öjŠugþÙ9¾W5heºà°Î–m À´ÍHÛou¸J}QÎÍjE¿ÔgÐëæñ¢«ˆ Š×1ð±ØÙ@|ØÅà t«?rËð£K‰c5¦i 1u ÊjÅ^nKëIwko‡ÚË^Óhº_"@Vt"ˆ2)ÙýŽø½ êææDröY7î´!R¦êkc×hp›'Lëúï Ânt@e<0¶8"•¨j´{T3WT N¤Ëœ«¿ è~y;±Úêfk³JÆZ“F-…¹w¦E”=Œ•OÊÚ?ÑY¥cZmÖ $忪tLÝu]ÙVÔ}g”ãA(x¸åužà½1cåDXtI”ß2œ”äÒKåSUÊåyAwK˜Á‚6Lõ9 &âEu"tREÕ†ŒEç¬m|DÒÍþ :¡ª|ÉÔ}0mëb¥Ç„×f•:’¦r™ýó²np‰çškÙã%—ØÐðy.©5kïhÀ^θ`¥%«üÓ¥MG³ nIýÚ‡²sùBû1Q7J^Zå\t®ƒ·¬®˜\²FGtEØ=puíݤ;µiPh¨S2É'¬>‘•49u¶WÇq<+è6†ƒ½°~ÝØ[(¶­Äï¦LÚ™B×÷Ðüˆy¯æòÚÚvZAi:UiA¬ŠuÑ.•qþˆ¤%Wæs™ Þ§Üð%甂!ÚªgEÜà ‘PÜ>”¥žž}¾æãêÅÛó˹;Ð’ö¼:SÑJŠùlp‘¦ÎÅ*kÖ½âù'<ÔšrBˆN^ûiU·šRÁÛeÓÀk€d·O—ï?ïö¤ƒµ&— ÷È™yҥᆎƒËt"TŒ$áæq]Hÿo7Õ &ζi£_Z˶ &Z¤¶×bòO=~³•ŒÚ"hÈiSLm½“l†È¥¦ûÖãð @åÛq´–.1û6mæåRÞ¹¦Ó¶·qUû˜»Ewr¶ºtÃC>57]´ÓùÍŒæ ™9ûª=sÝn¥„ s@¸QžÑY@ŒÅé°!-•õHR™è­ õ·sª-ür<qÏË:m;Ó’áOó wgHíVL•ºy§ó*MÂVw±Î*ºÅÒGøsÏbÚÂÝ,; ÎÁâóXÝòärâÏØs-Jz{(§ÏÇrúÔQ)/^9)ÿ14‹;T_æ}gÌ–^»Y­ýÊë.á/øFqùdß^Á¥zL¹ë˜tØméäTÙ“ ¬ñ¯¢,’öŒ„çN¬jêzMÐeƒ,§c•Ïë±§V]YdÔ“‹·U-ã5!FÛˆõP½]¿¶ŒÆ÷%¥_zˆK–ÝfÏ<%¬jîú<Ñòªíecî/XŸb ̰ôó‘ˆv2ÏÆ:>9ÙïžkGËtq•ùbr"¬±:¾/ul%ºKˆz $æäxÏ’6j9ªR–Å{]ûYyä‰è¢›-FYÒÛ“#¹8?>»Þ“‡ –ÇÓAKº65X]Fè¬b²›Õõ§dÜ~‰ *îëNwO *0¢Ãñ†òò/T >oáÎÍã¥m'{>“N‹¶UU¶¥Boª×Éw„}©ÜÈmª÷£§ñôuÁ~lìC7ÄA]É+oºåˆèHã©Å8¾~mö± ð©³ÙDïUñ='ØçŒøÚÞZ¾M5}ô¼Up×Ý4< &ŠNª¯h‚2ýÓ¹î¾ >ùþß¾2MxnUòJXUׇÈ߈ÆÂ|‚Ã^ƒ½½éòèù?í ¼Éwb~W8E«jwÀ:H‡ŠøŒ2söÃåãyÕ%Û±ªJmMUT<U†éR °lK»¹ÏŠÀ0u^œU ²¦Ò)+NÕ«°²`aÅØžKËO‰ÐñÏ'5aË38¬©jdcq3§šÔÌÎ÷ä‡ì"`í:VE™ê!i:´s¼€#DÜy›Ú÷HÄÕÉ~ÌU˜ºÜ¹á¦TØ.e§öêAU!£ÕABUÕSÊx#Bî!)®CøtÓMõÉĶTÌãá©Y n<v•íôbW‡À· N^·ÿ BÊÈí­3!KÙ&™ðë=<.«^­,nåfa4 = ±o®ñ)=0©h©¼ðعéé{^ˆ1]uƒRohŒ…ü¦vÒãÁKÂCߌmfP}ˆ<½ß¯í:R}Û8]ÍíñBJÄ­?EÂSã¾#…P 0§Ëö­-ú–®M=þŒßZ1»[À¾©#®Ú¬7ë"Ž×½ùT#8ü±„7õô´w£ŒŒßS¢Æû y7KÎ &´™tåæö˜úàñ“yµÞueXªÒ€q´X!ðqñhÑN·N $»'f9°µ«òÍÉ ‚å(ì€g],?`MtÌR§é±Eåžvsß 8™õ;=žTý) ª„[‚eÝÂӌѫ#Ššƒ=zü¶~Ÿç êºt%ìm› *,-BÒ-_l{â˜ëã×ß< ¿k‘HU†íü£z CÎ\ªž‘–ÓÑÓ#w:à˜]fÀüÐÝ®û`„¶Dˆ5:‡Î[ÖqÄc§¤§o B÷®Gaó¬óQ0—õ¶ z b5€d{]/‰jó¤ûF˜…H˜ Æk.mUÔ¦ *§jxÎͽ¦U›åñ $a $h PRI lT @ÁVé¤êsrÞô’oÒ“Bæ~À½ÇÅ÷²´o[ºˀ䌎¹§ùX¥Š½w#Ë^rH­hÔàjŠê½©{Ð̸ *·b®~Ø/3(/¡4Œ©r£äÛ‚Ãfp¾¬¸÷¾c‹î„(ëUf|hßKEé½Ó1¼n¨ÇFvu}9¯û[©èð]1W÷Í–8]Ýwfðp“t[IU|æc¹«sCì¼›Èb‹†Ý^à…Á2VV"qef?ðÓÕ]Qoジâ`ï#êa%c=þ4÷ønW*7ራ Aõ8·ÿÚ ‚¤¡|—¡J/à·ŸÞ}ÿúôôÇCþ•% ¢}N°jkÑ«.…@zpуì 9ÔÏÆ²°ø¬&OßK¤×½T/™Öc/uóüÍqG!$èÛØJÕEyË•Ÿö©pÈK²þ6¼þê/ßüæë?~sê‘y†à§µ·¨ÒvC»H‚ |¯p¿?þ·?~óÕ§ZĽòKÏU‡@øÜˆâ › °€ß¤¤â4õC ¼ËzZïß'´buo¬iˆ·D<ˆ©ôÔ£ìÌŒ]óAظ‘uúîÛëñ[XþW¿99ѯÖàHRË c:mºªM4^GÉ…ŸìLæaúÇonÏ.e. £}ìØåžC+ÚFÞïÛ5maÅc{IÜåíЈçM5èƒ.R-mÄêŠs,fÆÿ¸—Ç ²¾žwß™RŒhoÙpMѪhp–ú7ë•°ítóÜ–òKÂŽ!šg·±0ÿW½¬Ô6‰5AW;Tajaö.ù¤ýáüü»w·£SEá~¦í×ÍvUÞQn@é¸qÀͬ¶ËKÓvû«ìï¢+£€@5ZV®%±Lx^[²éË”¦Š¿Ï ûã«[av¸št¥H‰Ux€®´¸1UpŸÊñâ;UÊëaßó¿ý˜k+µ–MÅÊ]ì¥P†ê³û°×ÂpO>r܄ְ_EÂWÛÒâ"Ê«rüK=ñTR%ôœ+óCóù‘Õþþô«¿ý.Çÿøã^ü[%™gåïê³Ê<›ÂR &­MéH¶ø© *´eñÿy¶_.¾ŸkU4Æ™ªm¬°Šg @-‚ª5i93ôêƒé9¦ßï) h ö1 Y½A•¥LªÃ• ˆ *`¬5øÞ— $Ýù&, Á ÂpvsÊW•ƒ€º×ë à©R‡/Iû^¡CeÆ‹:ÔÃ\jÒ‡1"òÎ?ð5äœìiÚp5€E€9¬‚kQ6#4Ã\.±¨µ²”‹¢..ϯoêm4õHÌ:޵[Œè7Ì:ã¦y@æ ãÇw×Ç'{¡8t(JãXÊÑpOŒî.@ô=l­÷üÒG^Ô³s¦þøv1CTö©²åàz>ަªßØ(hP©g/}ë½Ä»OFbb8N î€³¤sÄV=ö>A<>ð`2eãÍ^ìÕÌÑfi_'Fh\*|ˆ6v •w@ >.ÌJKpZÄ´XÕâ·¡û9‚E[¬àƒÍü)Ò N7é JÈôýj9`ÜäRÔsèð“¸ít3çãoä)y[(9oÚÊö›ŠBaû¼c%›T¨ÈGä}zS©®9Õ‚÷Ä¡qe¢ +|üìä«ïµT?*îvtÖζT/Ô˜2´7Ô»GpGW¢å\Ú¾<×n²Ÿn²îþãxªº ™¨ÒIÚì›Ãy ¶ª= ¤~NÌÞÔ4 ½j] ¦è–mBÉ€@H7ÌĨžÌÉùw°³Ðj#ì@×m@ @z+mæ¯- +Ãþ×sãy°+IAÇšÀ¬©$&õ¿È8\6v>)©–ßÌ“uƒ­Z=$42Dâëf€Ÿ2xØpÚ”¸1SÆøç…Ý^³T’VK]º®‰‡Å ÁN)€$:|ºÌ$Ù?"ê†ŠŽ¡ž±zámfÞ¦:58(RýÚ¼Úm{^Ö-b×5þumCm¿òžs27¥ºB.z„XÚó¢~8•Ðr_ @}åø}í«g•aß) €ž_’s“Ðá·MwRÓºm§ ß HÐ.£æqßšßëmáÇìŒuªgZ‚6L´Ž°ÚÕ²´¹—©þÖ„—áF~³êqâTÿ¬ªªÑ+ªÃËœ®VQ»”ý§ûkª¹Ñͧ|¸šòSã—Ø»YÊÖT;•Š:%nت† $º"ê–uTCHU&:’¨KÏ‹:¨ª¬»t£@œYw´1gÕ•Ùo²é6 N/Ê0ÀsÂNt+2¶üRÒ8_·—†’ûkHU‡ß9×ç…ÉwîÕÊWxLu5V2·òÚ-¸I—uúÆ?6]Â3}LÒéÑxœd_:Ú0mªU=Ðϲ©ü¿+Œ®¼$é¶3ð=*§£ŽpÅ:ÃAD%ë«0ô‚7Žô`ûIIºèäS€Ì özsìÂeY Ôœn¹Þ Š«¾ðu÷•–oº %_Ö¶íK5½•EÚ“Ž‹+v÷‹^µ¯ž.߃HF{û‚ 3Jašøûlšv³Ç zu¿—–Uå´ÙŽÂ+´Ä}ËÐ 'ìgã5}~L«g±Ýe^=Ø’µ'ÞÕÏ rC¸u1¬Ï4êÆ®U.qhkj:ÕŽÍ88¦¹ Òaˆ'óMûQ§Gº< •w°”¡¢÷CGe¨B7êðƒº–5V,‡3uSaÝäÀ~½ÿæwÿòú?ÿ¸'#;¡ ÏW->Øõ:ƒojÇC"±š>E8!ê°ÿ»àä}Ó†çRé4–c!, ª»£7ëãÒÆOgû) ‚W5g|q,]›[ëÿ­íÜzãJ’íÌgÿ—éÎûÎ|4`Ã0Žm a~äU¢G”h‰R÷ü{¯oWYE²J²qŒŒ¨níÐÞy‰X‘±&¬ÒS%ñÀÂ|‘Ú]7GŽf!N›èB§‚¥A™û¦øèŒ ýço÷ܸÏŒ¤0I…3+8£M/MϼIÝ(¥Ì¿jWMo­‚—ò5åUn÷háëÒ¢áŒh³µÔ~jñà‚úã, Ê•ÂõŸÖK±¨MÓg‚bA¨•üK1ê"i2•okoOÄà}¢ºY•8ð "¹¢TGM×™ ´< ý‚´hù< …›3:QP4ã4ÛV¹Ù~Ñßv-;màBK¹‡âAið­ÑÃÅñÓûÞ &\ðN©ÍMÍ´R  & >z…4“vpúU‹ïªö—™Û–:Ö½xy\àÈ) mÂSAÁY0ä"Z½oñp¼qSm´Ù^…ÏBõˆ'yzе²[P‹Fúç~áhªmghÔ±JÜ:Tê³×28TøˆYà8&ûS‹Ïç´›óF.ÀKèp\Ïnâ –„6Ù÷‹?Þ…®Q3c?I”)Ã8äŽÚjÆ»ê~>ÓGïÚïª-‰¾PS” ǤÔ+×à,,ÛŽ.õš»Bmúù(>»~Úal‘‹WÈÆkíJBI[˜f÷e)º Tÿ⟠t>ÿôéÙÛPl,“3gÍPµçž è®°i(yJŠÃÇüÄÒw·1é°WxÓ~mÖé­ˆÜÐM+Ô*ùTìUŽè¯Úz^wð8=`åâQ¤P”2g1(cDî}|Xåâ^æ=KVá R×Gø®¤€æ¥ÚeITD%§xÕÖi¥)¾Ó g¢JGº¾+«*Vˆ^£g˜“ëŸwZaV™ítÔËgE‡MÞÈ ÆëóŒÂ¹ÂÅ´Æž_ä®Ö¿|þ]øã¯¿?<è‹"MBû;Çé€Ð¥[[ìF£r~TÌæ}#_ç‡ý &2BÊ!oD~EæL¹‚…4˜Ö/Uycd¿Óm˜:T1Ï!, ¤·W¡¿vÈ+ÊÁJÝ”*Ë4òBö–t &zJpÜw¥’VÀ±¹¦ …l± –QÐkÀïÜÊü´×K(Ñk»Uv šîœ€¤Q†´ÂŒÜ„$²nÑ:öF *mzÅZù|HV©a^À”³jÓNåoïyÞ[=qæUc޼´(jõ $9àv‚ rH *nÚ9ܘ†A'ë¤î >P¬ÙÉXaB¬»[ªø\±„hÌi £7jÿãS"¦à¹Ö‚Fdt\¨½¨G9·òPŸ¾~a¾£Ò1íï ? ½]—m-*`EÚ•åJB·ó¶¡jªåLÊFxAY–k¶-b9J蔑Z6ym|N±^!ir¶ª,f 7¹nj””Zy±Ê=÷¸eæP™ÿ/ŧ9•J)„Úêè¶ÙZyTm3·zÊW Ñhú­F9‹BáÃQé1 ÂÙ`G•‚¢÷^¶[V”›)ŸÏ[íÎSü¨m””Ð*nòf«Ã«a²"ȵyòYfÌ(ä8{òi™¡Í臶ªöõŽ3äA¨½iæã]â7“ô" Ù•q o=Ú þíéW×*¯owøa®O>kî<Š;Íô„™ËÙÞ´×.(#Zs}µkfŽ^«¢½£Déâ…Œ¡€±Mp^ ¯QŸSüx;OŒíó»Ì>±Ž~4ô›«>Ë0þa8ùß.âÝÈñMÖÈ‚~ËA §‘[ð1íºÊ½h(·€®+œï(.‡¡Ê(0ÂhÁàûƒT³Ñ˜Ê(WÏ…9,ÊçÞûŒþò%WHÂ;¥¡ŠCh¿FŽF%<7fh'µ‹Š7fÍzh®åÇ;4+tåŠÛJ‘† Ô@²a{ßÐsÜα*áöKè¦s¾(?á7Øú7ÝÛŠ€âоß2s(d–! EÍrnÍw¤)c·ž¦­„çû†N«4Çn©BÊféåNQF‹ÌªœßTz.R©7V’¿æb2׈Din‹P36t¥šf°õ£¾Ü¡ìæ¨5×á11ÛD´+}­È(OV…ð´~bˆÙjC8oÄTÑã2#h7![^¹Ù]覡—”s›‹šå/ÈsOÀÄÈuÓæTŠÌÕ©REùöðkö´-ü¦©.”奎ð«àµ,½à«vÔ9ôΑÒãÇ/OG·søqo_÷rFþJž”~<kä®Ú¤mG³ëåsÚ¸iF鯦-çAÚ¡ý˜ªÜÚ£†fs€ŒhÌyËÌßï??~ç/tfR縌¾€•JŒòÆUˆLËr+(èä_0¶kk¢C?w*l4c²*T;\2È7lu×o)¸÷c]•@å¦:f?*yoÑoY»¼Už0ó0ô›öö2±õ°Ë‚ ¶‘ÍTª¬<û˜œá¤)oJß„\… êå:»nO>·Y¿›q›"Ñ~ÈwÙG¹?ùs«ô’, õö÷¾8›ÖB>]i´„é« ÌãW @WEŸf+·ßî91m«Ð[qpˆµ/î8œ2ñ¤Ø L«Ñ½]ìòoþ`ê›ÙJ»0 &ÂPú©|”ŠùF÷›(Ûò¶cæ ùô‡›uË™“tÛÊmJdF¬v‚}­Û¶®:ÔCÁ‘Z‛6Cñuó„|ÅÒOg½™ñ†•ým–öM{Sñ (U–1éU+¾é…B°Z^+÷+£svž*ý¹ÑC±Qš”R^áSy‚V[6{æzËÌatglIãìS¥ªMˆGþp«´;ÖØÊ¸bèÛ#¸1Ãì/œ–) ¬Ë²f»kå-ΜõÅ5„rÕÆ!é•ß”óJƘªX€ùP³¦¦®z *%æûVN‘ÊF—¡ôˆqP#¿Â€¬¥o1j¬¹®¹¸[}c…Yr=s'"÷¯4Nãдå¶n?%6ɽ²òíñû§ûöí÷­ÿ˜»²XÎF>R륚³Ác^ÂXt¥#¸é¯Ùi÷Ÿî?ïT:û¤#5ßñ^ãÜ7jc¨Z§~ä²C~á”þzœOÖVûûŸ_ïŸ[ž†‘)ŠOÚ…7¨ÔWêp7[¯˜Ò¯¨=ìa¡gX-r(¦Än7¨ƒÀ"²Ï $çSáõŸlýóû÷õCÛÛŠàEJ Ë]Ófå ¨­Ö^Û+ÓM³ç†þ÷ç¿ >¬CQñz-ýP".òÍZ!'â~G¡Á¯:ÒBlô"yÇŽöF-ÐAiËN¯üÄæ[žl-›kéšgÙJH5„µ7!¹BÁtã¥Oä(ŠQxñÎÔYS1槦 >R´¼ŠÙQö„,(z4ĵ ” ¡Yåö£Õk¦ÎÂÒ¤!]®7æ–°é6Bl(ùz¸#§¹¨ yßš:´íð“ÀªÏ0ú"yjºUµõz WçîÙ³í;”^i}\Bg@Û&˜ñ‡§Ï5j  ûùCJÒm·èÜ+0IÙ&Eõ‰Öô [‰¤ÜÜ»†>Þq¡Q;”CÌŠ8ÚúŠÍnW…LRI‹£ˆr]¬¿¶vv·º¥þ³eŽj µG–-¥€ÔÞFáUñý<X{>Oj‚¦`Êoe:].Ë5-4èJšwÜÑÖh⻦öŸöö$ŠÀ&ZVKŸ¢%å¼7Ô×Ä—ч@ÅûËó`D -(Þ­²MV {w†â>™*ß„Éòùv9k/<üøïÿø×ßþ¸ƒf§§D[3¿´.Ýf¾7:oÛ©ÄÑ<ö[–þÃ÷OŸþè_çüü?Ž¡¡ûmÚm—WpH3WùâF;·’\¤‘„‰F/JSÞX}†'™^‰]¯¢szõ0*g aMßÝM1?7vêè6”4*ª+9í [c:¡F}ï.úzÓÜéGËræ(ãµ µql6JháÓW ´®wa§•jëðf…ãuÊäïè¦0C˜Ÿ‹I¥¶š]ø5H¾nYûöHÜÙ‘î°]ÙÌ⊢Zfc¹Bç%ò.”Ù+œÜ2öT¿íÜ‘”±U½D«Ê«³ÊŠå5dö ð07¿r7EK'ņ¬4kþ†f–*&8Ì$ddhjñ’¥>ÀýaÞNŽÛéS-ÁÄ<…Îà‹ËkÏÑTˆ¨ßxL¹ ûvš«jÑpïÉ7çß(5¡ã  £în¾f .÷£ZÞëêðY‘]M_ï<y1O_¾9>wzñTAü;D¾/[ÓX3ï«HZÚ±ÑÞ}üòï÷Ü©‹ZŒZ«%8Ð d/ÝfųmzUkÛ»G™òó51ä6ϫҕ´T‚¥Z¡.ãµÕ_?ygÌA©¼øÿ,Pšp‘Û¬:¢Å›*.¸ÅÝ}ür¿ÝC<S‡ãêÞϲ7`³©tÒêpQù¡èe}÷äi½z­ ©ÚDÞÜ€ÈÅÊ*\OF)åHµÁÞð囋㯎.÷F+„5 %€f$ ÆÃƒƒ]å‡UPw.÷dàËãWû2Ó'˼,À;njé¶_h%J@ÂÝT,+ʹÿ¸æz „52•ÏÇEáXÀ_5 íl©%ÞT¶Y±÷^¼jÓ£ZÙö\–Tê‹‹–Ù€®kñ)ð«ûžœïY:u¤`àçøðäLÊÕ"`îøÉ¹¢ã«9Çõ†Ìõ³ ë“¦¯àp­:ñt›E«Ã0R ›’ †Û1A»÷ð¾À *íŸåÔ Òäfš¶7ºZ¬é`!ì, ­»V=söÁk]'Ób]hm›D e‹™¥Lhbs{šQùzÃîZÐPSγ÷E ý.È‚®þY‹Çƒ§줩£dñê\¹÷DÝÅ·’R†4®”fQöˆ°‘Ñž-÷ÅG›hvqWÒö½ßÀ!ûsqÄîµ|ºbæŽB=ÂÔ¦'5€þ×wWÒ=({;&c„Ò}s[UùCº¸¹x¦®Áèã]×[BÊ6~7ß=uUhÏ{Êî, žA[þP1µÕÝ£6ø84?÷ÒŸ”q×±ƒÓu£Kgp–.îŒïO–ž¶w"œl½¼¾ 8­ËΎΜ´ªÝ‡Û­RÞ•Ù!È$ÿNлyÙºd.·Œð%̵ÊAM çÖ qüeºæ/wÝäK^ ‚éSK´åð-ˆs4Wt¾oxε˜kpÞa•ö\àÃÎóž̧¥å„÷fÄÔÆ)<4ÕÛ‰0AÃymw¿k 7bªÚz¸‚­'ŒÕýλ+WD˜åÍuT;ˆ¹Snä´ Ó·¸u`T®ÒƒÃÇ %ùB;é"L¿#çŽòÞU ºV·¼† &¨"P¼Åã%gÄÃ9×;‚îàœ) – %‹ý] 1(óËã“÷V}ö®7ÍRÛ3ïIÒ/„¿CØÑÔFpŠÄ¯ÚªP».´8Òº>¿¼'×;´¯æÕ<SþŠaÍÞ5Aýe‰ª®ghaƒç@TÔàfÖC‡¾rò cÑöØÊžiÔœà¯6][EG0…jÁºïà´žœœ‹òá¢Óe”” jÑã\Ÿ¼©´²”œòPÀß_žïP :—_6á{«ÅÖ:§ô/¶ò±ªË­{øüáG@]MÄ˱Û)½¬6ªòOuÒ¦,m] ï Pa‚=¡jÓ´¬<M¨É6øíšKÕ"qR©o–ñ6±Ø"D ªø!Ö¿‚€}Mƒ°“£.¦´´¹kVwGƵ ÷äøÁ²rÊÈܪ:\œÈÞ`"`7=.`Ç£Q[Î…9XIíÉtW®) ƒŽð¥M•¨þPëzWÄ]£½œ§ûA‚ðÄi, tçG™, ¥b ã)) ·_Äü›º õ3nm‹AɦºàDuÌg?î8 >/hÿ2ë¡·ðGT'=JùGF%¤ó«]ïí:P\‹z5ÏæÅ»+Ô]ƒê«…^„AªhZT©¡¦äw—t ÅYÌÐ_ï4?.épû6a±KlÞ2M{§„àÚ¦;JÚÆAלn0|HÔËëm´nÑÁbµGØÀx¡àJ(ØåRÏIŒ³<#ì°|RuÞ­¢‹ >Ì£òý+öVÀS¨ZBƒèøgÝ®Īå`Ýæ¬¡Åƒ< 0¶ $Â¥'´vQ½Ê:lуïs_p à#]¤npà0õº¬=æ–²÷Qy5÷¿/Éoo`ˆ©ûc´CyBŽÙ~XöpÍ‘rûq I3u Ö§H $qIeuP'´.P¡Õ­</è°¦ý8⨂ŒÚR¯`V˜›¥ôÊá0¡µ{s~'ª\«æ†¬¬MÆ%È @((vƒMé @|­fŸ‘rp@Ž &^fuGãu‹8ô\ªÃ¨¼ñê·'ä¼SoÛ5 À!Øä2 3è^ë[žxJþutωÙÇSÅÐŒ.áaÙ+q-*hcÁ &¨%·?!è°ì dÿÑÜ×RîøTvGQG< ®Ú½ºŸr81ÊRo]f[¡4¸¦¤dí Ô[Ô< 5Ç·Ê£Þ› BVÁÙ2°-˜¶iûõKW©ÏÊ9¬VôK-ä¼®/ºêS xã‹ôèÞ‡½¹„®õGnþot{p¬Æ4m!¦náCY]¶kÁmi=#éfííPç°QÁkM÷KÈŠîCQ &%»ß¿gDnNä gŸu•N"eªô«6v·y´îé>#ì ªâ±Åé©D%Ø£š¹¢Jp"ݺ\ýA· ÈÛ‰ÕVW0[›UÔš4j) ̽3-ê¤ì~¬|TÖþ‰Î *Ój³ &) ÿUU¹`ê®›Ôý¶¢.&£÷BÁý-¯›ðï+/¢ۜü–áÄ  $—^*Ÿª *O ºY´aª…-/ª9 ¡ *ª6d,:gmã’ûƒjr©S½´­ˆ•^›UêHšÊeöOË:, àÏ#4ײÇK.±¡áó\RkÖÞ¬€ÿ´œ;à‚•6–pd¬òO—6Í‚º%µâÊÎå í‡D< ”¼´ê.¸è\oAÖÔ @¾êZƒŽèŠ< °»çêî1Ú›IwjÓ ÐP§d’OX|"+irêl®ŽãxRÐu {aýºŠ·Pl[‰ßM™,µ3…®î¾ùÝóNÍåµµí´‚Ò$tªÒ‚J%XÕy%ê¢]ªÐûI%Wæs™ Þ§Üð%甂!ÚªAÜà ‘PÜÞ—¥v}¾äãê›×çsw %íyu¦¢”óÙà"MMiU±ª{Åó&x¨4儼öÓªn5¥b”|°ñ‰Cm·¯#žn3Þ~ÞõÕF;k7L.î‘3ó¤ÛÀ—é2D¨ÿ @Âáq]Hÿo‡Â=g۴ѯޛe[-RGc1ùÇ?l%ï-àACN›bêU *èU˜ $`3D.5]Œw¿àT¾Gkià³oÓf^.åkª#z3n  ªWo¿#æÞnÑœ­.ÝðOÍ.ìt~3£ù @@fÎÀ¾jïȹÝ®¥„ æa @¸QåšÑY@Œj€é°!-ÕßHw¤< 0ÑkAj]:æTÇïåx:ãž—uÚv¦%ß ç;‚ÞžÝAj×bªÔÍ{8WÕ)6°º‹uVÑ-– >Ÿ{¾#æ¾-Ü̲³àü,>0Õ-O.y þŒ=×¢T¡·ûrú|(§O]•òâ•“òC³¸CµÜÝwÆl‰àµÃjíwYw ¿ûåÏ—Oöí\ªÇ”»ŽI‡Ý–NN•=Êÿ *Ê"iOH88w¢`U¿nÐk‚.d9Ûø¨|^=µêÊz £ž¼y]Õ\b´½lX•RõkËxa|_Rú¥‡¸diÑuöÌc"Áªœ¡Ï­ ¯Ú^6¶áþ‚õ)À K?ˆh'ól¬ã““ýR¹v±@÷7(x7 &'«ãûRǶP¢›„¨bNŽ÷, i£n’ªY`Y¼×µŸ•Gžˆ.ºÙb”%½=:’7çÇgW{ò0ÁÒâx:hIצ+£Ë=B‚U't³ºþñ˜Œë/Q1u]ÖÞ h€Ž7ð0”—¡Êh wn.m;Ùó™tZ´­ªúB(…(zS½N¾#ìKuA®S½< §¯ öccº $n êJ^yÓ-(GDG-ÆñÕK³]€O…vÍ &ª NóŠï9Á >gÄ×öÖòuªéƒç­‚»î¦á1QœpÊP}… @”éç˜Îp÷õÑ÷ÿDð•iÂs«Vªº >DþF4æöìõM—ÏÿzOàUWû‚}‹ @ñ *•qÀ:H‡ªíŒ2söýåãyÕóÚ±ªjûlMåTU†éR °lK»¹OŠÀ0u^œU篦Ò)+Ne¦°²`aÅØžKˉÐñÏ'5aË38¬© *^cq3§šÔÌÎ÷è‡ì"`í:Vé—ê!i:´s¼€#DÜy}¿ûˆË“ý˜ª0u¹sÃM©8ZÊN³ƒþE«ƒ„ª4ªÇ”ñ Bî!)®CøtÓMåÀĶT³Ëãá©Y n<t•íôÍ®oœ¼nÿA„”‘Û[gB–²M2á×=xx\T½ZYÜÊÍÂhzbß\ãSz`RÑRx#à¡sÓÓ·¼ & cºjô=¤ÞÐ ùþLí>¤‡ƒ—„‡¾Û̪¡Âyz¿_Ûu ¥ú¶qºšÛÃ…”ˆk‹„§Æ}G¡Z]N—í+Z[ô%,]›zøw|kÅ@ìnû¦Ž¸jO°Þ¬‹8^÷æSàð‡^ÕÓÓ*lÜ22|O‰SìäiÜ,9›ÐfÒ•›ëcê;ŸÌËõö¬+ÃR•Œ  Å‹G‹vºu"Ù=1Ë­]}¸¯Nn, G`< ëbùkº c–š-*÷´›k øNÀɬ_éñÜ :èOQ1Ü|, ëž®è`Œ^Í.Ô÷éÁã×u^ð+ø< OP×¥+aoÛææñk $ÝòŶ'޹ >|ýáù=X‹DªègÏàúrîà²XPYŒ´œŽžH¸ÑÇìè2æ‡îvÝ#´%B¬Ñ9tÞ²Ž#:%=}€Ý»…ͳÎGÁ\^ÔÛ.è%@ŠÕp ’íat½ ªÍ î+a"a¯¹´UQ›Êk œÊÖ97÷âSm–‡“pWˆ*=UÐèžtÊFl•Nª¶@ çM/ùš!=*dîÜËrüP|/Kø¶Å û ± HÎè˜{šUú¾Ð{7²ì%‡ÑЊ€F®¦¨0›Ã,Àüû«r-æò›=[yiø¥aLå%ßV6ƒóeÅU“õ!ð[tÿ l@Y¯ÒCûþX*JïŽáuC}<4²Ë«‹yÕ_KE‡ïйºo¶ìÄéê¾3ƒ‡›˜¤ÛJ*Ï3ªÈMq›±ónF ‹-Jv{%6ËXY‰Ä•™}OÀw—7ÕZ@¼Gâˆ_€ý½¨c„•Œõø?^ÐÜÃo8<Π삹XÏIà#3Vz†uyZGèµ=ô¶ß½ýúåéé·;†$ü+K@E)úœ.`ÕÖ¢W!:]€ôࢠØr8¨Ÿ1dañY-Lž¾W¿®{V&2­‡^êðüḣtml¥ê¢<Ž‚e‹j7ö©pÈK²Ÿý»ÿýè¯þÉ¿=:ú¯ÿïwÒþ8¿½úâ¿úÙßžjETÃõ\u¢ƒh6’MÊP;SïÆŽƒ¢×E=­·?ȉ§‰—ºÖÀ'OÂ,SJçÑ\>Ó®y/d¾ýýÕø)”ý‹ŸœœèW¡d@Œ§å 15]5ˆ&ê«sáÂOv&óŒ0ýã'בÒ} ‚Ѧtìòµ¡í ï—çšvx0ɱ='îâzhç¦ZáA·¢–vUu_¹V&cQ`y|ÅŒãY_ΛïL)FÙð3ѪŠl–.7ë•}ít–òsÂŽag×¼ùl6þ¯â)Œ¨=k¨Ԇ]òÏHûåùùWoß\X ¦˜S{©›í*££ƒþÒñÉ •Y;Ô;–ç¦íúW9w\…î‚èÔW‰“&Hjɦ/SZ³Ï-éß_^ ³ÃÕ¤ûAÊ’ŠI÷cÁ'©ÒöTÂß©‚[ï ûšÿíg˜N©µlª,P6¸Ñ}¯k2TGÛ‡½°…{ôù“ã&è…1Ž×–![õÝ Sê]¦ú(¡ç ö˜ï›Ï·¬ö×§_üñç9þí¯ö"ÍGx³Yù»Äí¬âŠÆ¦°”«rP:_-~ªöëCYüží7…oçZ5ûŒq¦ŠãgÑy€ *aÀ‚J/i93\é½é¹#L¿ßOEÐ @ìczƒ÷J™T-+Á÷TÅW×cR|VÒ`Â?g7§Dp•, hØ®;Þ·ž @‘ *0øœ´¯Tº¨“ Ê… fjø#0ÿ!ïTð=_sOÎÉžsñ%àÿç *¸¥ &œïá«'+å(<+êÍÅùÕ¡xFS/»¬Þ^Ò][ºˆ~CÓà &nš{Ìü¡0~|{u|²—sC‡¢p1Ž¥l¡Ú @êÜî¬ÝC½zÏÏ}ä›zvÎÔ_/fˆJ%UêÄ­BŽbÀÑTõEèmê) ì¹o½•xóÉHL ÇÉÔ¥¤•t(تÇÞ§J~ªãÂ{ìŽLYÃxµ—X5s´…YÚÆ×‰ƒ —Ê“ˆÝBå ù³Òœ1-Vµbm¨Ç~(`Ñ< 7ÖW–à‘:äøkÐ÷{â k“KQ á“L‚°Ó5›< ÈS &¶ÒIrÞ´/í7UxÂöyÇJ6©VùP=ÈûúôPO®93q8Ä¡Ým¥•€÷ *ä0ìLªïL?(îztÖζT¥Ó¨JjN-;xtiª\Qjsi/ò®¸vHe:¤Ðýíñîtf *„¤c ´Ù"6‡ó$lU2|ü”˜¿;T ½j]Ù¢è–Êa¯€@44èžÌÉù77² g#ìÀ½m@ €m+m¯ý +Cå×Sãyw­¯+ã@g”x«Œ$õ)È8\6v>)©âÞÌ’u€vV%ù"ñu3`I< Ô6mÊõÛ˜) cüÓ®ïL *c+‚r.UúÃÃb€`§@6=]fˆìuà•c¨vÿF¬^x›™·©Šú>„T¿6¯¶Îž–u¿u'¿GÝÁP{¦¼'ÌM¹„€®P§[!–ö´¨oN%èÛ¤A{AA_›äY5ÕFÅ÷B)  gÄçä²3ü¶é‚icZ·­ÂKPøähv5Fø´  ù^\H·aƒ€—i¬SÕÑ´û¡u €Õ®Ö’Í=/Hõç· &¼ Ññ›U/§ ªó`UÕj^Q8îÈéjé³KÙº½s˜]ÓpJ΀xÐ!?5~‰½›¥ÔKµ½ø ¨S↭j¡û >¡nYG AT Ò¨s„º©øñ´¨;µŒu1nX0ëŽ6æ¬"1ûµ4]pàJ^”ïa€§„ê8”à&Õ'‡æu1:꺈w¤K¯÷èõaò{ðUSÝg•™­$u nÒÍ›¾ñM7jÆL’tz4'Ù—Î)ŒC›jÕ­ô³l*ºïJ„?'éº2ð=*A£ŽpÅ:ÒÂADeÞ«ó‚Žto³úQIºµäS€Ì öâqìÂeY Ôœn¹Þj{=óu·õ]_’/k[„ögTé`ŠŽ‹+v·Õ‡žŨ†¶`~„±7˜À0£|¤‰¿Ï¦ikz<£W·IaYµH›í(¼BKÜ÷ÿ,ÀpÂ~6^Óç‡$±z[ÑUPæÕƒ-Y{âýP1 "w2ª®Š/}F£v­Ú‡CûLÓ©ÂkVÀÁ1ÍMCÄ8™¿hÚGˆ:=ÒM`Ú¶H[:÷BºQ'Ôµ¬±b¹;S‡ŠëÐúåþ›ŸÿõË¿ûÕžYì„^Vx¾jñÁ.¨'|SÛªö8k.ác¤¢N~ñ¿ NÞ7í^.ÕAc9¢ºðy³ >, m|w¶xÕ\ÆÇÒµSµ $ÂBcLQ…/X˜ïQ»§Å‰£YUASlÔµ¿:Åil0÷D|tÆmý㻽…/F *Ë]þg8ƒÑ uÞÄn ”ùc%ÊUë¢, Á ¾¯2ª¨¬Šo¡4ÚðƤÛ%\P?rÚXr¥è,}) Vmj¦é3ª^¨Uü‹õ‘ÕHd·±í©¦Ý > *UDÍLÂtàA"9Qª¨÷Á‡^—uÀ¼.ÿ龕ÏÜœÕÏG…”å4[ª:ÔH)P ßv-;í¦)U§Ä8âæ*MżÖèÛ½í§Ç^{'•µÞ)µ¹ÉJCI5Uö¿ëR<A!ΈÇ•øú¨b_f¦»*M÷âñ¸LàÈ1&ðÔFp†äúA‰‡Ý=#[©CÉö>Ûª'J#"ik/aUG³0Óö ×UÛYbƒnÝXˆ[WÁóÙkÚ$|„ 8Ñ~Pâͦ+¤Æ\€+V¡Ã%nn *4< …%URÍVÜG|}´ufÍŒ}w<•s¬ò¡‚Ü!©–ñÿomg³cY’eeOÁ Uf=aÀ˜IUÚÿ1£ÔJ0mÙ±Ÿ§Â#œpȬI¿3„à5xñ @¬Ï®_÷{ÝýÞH¤FÙ]áYgû9ö³÷Úf{¯åªûñL?yWÎ…K¢ÉÓeÂ1) õÊ58¶£å¼æ¦P›~< ŠÏ®ŸÞ[äâ²ñZK¿'i Ó¹ >-ÔÝŸ½ãsµÍçoŸ >={*‡åqræàBõÜ’Pf«Pc(yÔYr-?°´àîÖíòoÚ¯»uz+"7ÜѵJ>{•#ú‹¶ž×Œ:NX¹xt ”¥ÌY z‘Kf9»dyÏÒ"8 @iÔô¾))  ùI]…vYRUDÉ)^´u\iŠïTûË™è‡Òð­‚ïʪŠ¢×èæäòçW˜Uf;kAÌjú¬è°É9Áx}žQ8W¸ÖØÓ{‚¹·/Ÿþøõïîî\D‘ŽŸÆeœãt @èÒÍ-6£ŒQ9¿ @Ž*f󾑯ãúV ‚rãBÈ‘_‘¹SîSa ¦KCUÞY´;¦%É£ éí•Eè×vyE¹!(¦wåƒÊ2¼½f5ˆÖ„W¼M©¤pÜÝ® …¼¬ –QÐÛπߩ•ñi]Á(Ñk»Y–ŒtN @Ò(CšaD®µÂTWŒhû @W”6½b­|>Œ©¤Àï.`ÊYµÙµlïyÞ[-qæUc޼ôjõ $9àv‚íq'®Ú9\†N[ê ˆ >Pæ«ÙÉXaB¬Ë-Uds.XBªeFº¼htZ}RD%7›’"8AzÃ…Ú³â’S+wõñëæ;*ÓþúËpÕpÙ¶G¬Hï‘£öHèv\·#TMé›IÙ/Ĥ lw£E,G 72’ØÑ&ï/Ï1Ö+$ÎV•Åhî9ަˆu'%¥ðF^¬riݯ™9”™BfçKñi ¥R¡¶:Z§B¶VUÛÌÍ–òCtMƒ~«Q΢Duww”mtXm6(¾ÑŽ ‚½•íšåfÊçóV›óT2j%%´Ê‡wy³Ù É0YäÒÎ<ú,ÓGrœ=ù4M×fô][Uûzá yŠ>¯šùx“¸’Í´§£(Ø”qto=B 2íá§²à\ßîðÃ\}ÖX¤ˆ‹3z@oÌMkÛµçRÈ…·6÷Kfž¼VE!G‰³5à ýšà¼@ÞN±Mñýí<1¶Ïï2:bÄ:šË9Ü]õY†ñ?PC°ÿv/#Oo2{ô›Ž¾~9¼ÓÒ¿mE;@¹Ü[átGqÓ ïEÞ=Àñy ™;]¦ŒrõÜ~C‰|ê½O¸,_r…ûSª8„Fg䈡WRAÁscºvÒ~v>ñÆÌ¡S"¢%gµüxƒ3`†¦¼Cq[) R„êè/lïzŽÛ9V%Ü~Ý4Îå'\á:ZÿMó¶"[8£o×̪’e@@‘Dó„ˆÚî‚}Ô¤[O7ÒVBˆã}CÇÕßwÇn©BÊfiÌNw»ÍYm~BKç,•zc… “k.&CXR—ƒ¡J_D-6”ÿ¶²Ÿõ'U·CÍ“Â[S„›ÄÄ(lQ Юô9ìE@Fyz´Ê(”€§ùCÌÖÞ…ózLe..3‚vú¡ÁÖ™w»4„®zI9·1)Pþ‚Œò Lô\7mN¥È\*U”o¿Íž¶…ß4Õ…»¢Â~¼¦¥±{Ö†Ô†þÂ)RºÿøåñÉí~\½è^A ÑÈ_É“Ò\gÜÕ>èÁÑìzùœ½_5£ôWÓ–s'íÐ~ÌõdíQCgÈ9À,ÔǸfæïn?ßãF.DcR㸌"ÿ™JŒòÆUˆLËr+èÜäß`l) Z¢>¯5©FáGY;Ä0h1lgEÔo) ¸·§4º *Ê»è˜}¯ä½EÿÊÚå­ò€fW€¡]µ·j¾æÝÒø @:#›¡TYy ÷19C0ÛSÞ”¾ ¹ÔóuvÙž|în9üÞÛ‰Ö!\b‹ròçVé%Yêõï}q6ûváЕFK˜¾ÀL0~tUÄf¶rýížÓ}…¡QíɇS &ž”iít7og»üÁL=ø—­´ä(Q¹ @öÑå£T¼Èg @ºn¢ìžÏ°ý3ȧ¿¼ûP·œ9I·{A_M‰LÏ‚ÕN°oovŸOjŠÀ¡àH-±C4›ákŽŠºyÀ¤biŽ³ÞŒxÅÊz›©ýCÞP<(J`•eÏŠßõB!X-¯™Û…Ñ99O•fŒ¼Ó±Qg”RžáCy‚V2íÛ¹cxmæ0:3¶¤qö©R¢?,"¸UzkÜK¿`èáܘ¡éNËTÉåó²]•WyK…3g}q¡\´qHzå7å<¤R†þ¥* F´ÓÌ¡©«žJ‰ñ¾•c¤²Ñeø9ʼÏÐa^i[Œ+d®kÎîVßXa–ÜDwÚ Èý+Ó8´òõ¶€Ÿ›ä^Yy¸ÿöévøùoëŸÇÒÿÊÙT$ÑÃ.`=õAcì’׎Ê-æèkz÷»›ŸþÙßßüô×ÿâææÿÕû6ÿòí»ûúa_­4p%ˆ¿åÕh­ˆÚ'ÔkI®jìD£èé'þçÏ¿~˜‡BÚùâÛ¡’ -¥eµBÈÃ5HD¶¼ö4QÂ<ƒûïØÑª$­laÈÂ!ïB¢\÷jÃωšpÍ!]²ó¬Á‘„ é&ÀS(Þ¹mh †bä…½3uÔTŒù¡©êÎbäDßSgó)g@§É‡mºK¦N¼÷j¢ [‰Ýî¦ ÜÖ'âcÈÌzø‡9+xß:2´ª`†0€A7úò94:4µB[ çîÙ¬…L°>.Á­¯ÕÌÙ…§·3ºF‹Ký!å²¶iëkx”ÎÃŒìÂF!y¢;(U¾%o𮡷½ßž ¨ö0ä7²³vH„VR‰ÿÞ —°½£Öpž?¿¶vr¹ü³2ä±gN4 %:Š){Jy¹ú¤Ôãûy°ö|ì,pAkþ{ Jšv¶òdM UäW™5šø®©õÓjÉÑ “¡ß4õ)ZRÎ{CM©AX¯+ö¾¿<F»¡Ž‚ÖÜÄk²bXuËZ÷dª°ð.è’“|Â_¼ùÉþ÷››þß^ ž´×~ü·ß>}úSû:Æçÿøä›ß†Ý–(€CùW½ÙiBV6‡ ÀŸP×YÆ«Ïq8S២+PºUd”C«ž<cÚ¬ôæÍóccÇ>dC힀Éi„œ…êà õœ—éUsÇó-XŠp£<†×6ÒÒ·Ù(sƒ^ߺÖfþ¡­Ã›Α¹¿—Ç¢@Éu/ÜÀ)‡ÓüÀA–qÍÚÃý×ÛDZws¡Û¦´>l… -”>]¡_QŠÃsM׌=Ö‡ÅxH½VÕKìUiOuVéŸö½ƒ‚=  æëæêW.S4_4rI(6³æ¯sï>É™R2ƒØPE=«Ocêhw?¬Íð6xâ¯mƒé+‚³7òA@ÉÝä^°õñFžÌ+/­µÉp-Ù]È*Iu¯‘Ìá „œØúåöîþþË'®‚4k.fЇüMÔ*!î’Ö+úôvtauaèøy%Ðj3¹×Lˆn¸$¿½5jF˪JÞ\Ç«X:h$¬þ»ûO7»°Ïè¨5À“U$2aÏíW‚,NÍ_O-|ÿpHùáy*îÁ |ÒL[\[R“œ·‡à[¤òÚq7l®:¬q¯²ÏoNE@"lTLtF  @#UQ.™: rI¥/&Ó\oªQ$¶¬~v­ðÖÎQf«ÐS êI?Ò˜00) ƒŸe´²(©j;+5:³ô¼i0œ >+†éM¶J·†Âaqò¤mÊ4ëô¸ne£¦¥¦øN×®µƒNRYÕ€ Q+|´Á¤ºÓ/ûvûçÛÇehýTïïû Ãm†+x6rÜpÆ¢„WÎŽCIª¾hÇPúößhïîÆtÅhǓŠi!K&µ‡^AåBãL;¿ &eïùp¡˜Y#tÜEY¦ ño¨¥­iC Q~hêî &R$ŸbßNÆË¯›Œì‰þ+EX}É—MD}îÌH¾¯š=¥/¿pŠöÓ4®Ê¸ËÆNU½««[\F±7#VÓ®LÜ|‚i¬ç‰ÚØo0vw6Vå9ÊkWäWfÉŠo]—ÑzK?2öýPqI˜§BG~thÃö—…Ieh½ðÿÖßm™»»Ù]¦†BÞ–©„ÿT€ @Ñ^ØPiB‚o;­¯Ì72J›9pTUôšÝùMÎY]D!hrËvsW¾ó`éîZÚÙf„Ô5­‚Œ^g‘C!Oe=•2äJŠcœei”m *_®i€Å, Xðæ®ŒÕÓ(™¦à"à'@ä2´}¹N Bi¢&Bn_8ÓØíÊR}¾<–ßš%øôÅcO ‡Ðu¶É©1[W†é¹nhO^i®2§b¬Q–IÏ’P![Š¥A¸0úçÛÏûOßîî?ÖOwÈ ª±»Õ›‘–[Te¼¡2>ÏÁ^Ù€xr04 6=‡Np';䈷¸ºk&móGòšSÚ¿ˆª<ÖýÓÒG/‡I—,bß^½}wYøÎÌm )BºOèže‡®×§\ÇiB4iM0ôBÌŠ¬YQÔke'™]§ü7S6«²Ì&Ï"°ÂiE|mr1úòâ…Þ¹:ÙÏîƒNØ£}~+ª§l @5~¯msBØ¡l¯vt$Þ¶Ô~`Aw”îL‚«摹êG»f²[hS) ñ¬ÝîÅЇzûr *´(X{ÚôS9Ê6õ"ý¡…Å×}5ýÈ’ÖÚ^B,$<òDœ)ÿÊY°³j­rÁ"¤÷þ¿X:ì¸Zµì´Ó7ùº0ŒbUËr)¢˜›þ=Á{^ß·Õ_ >²'X!Rƒ.#´Þ”²) —Bƒá׬%¥llüÀ @GêÛH‰cgùs¥ÊÏrÜô)ÓŽ³N(ý»†¾/µÄµ˜H”£BT¼ƒ5¤Z—§6»w¾ÿ6ë§„§½ *< äÌJÞ–ðA×þØ4Ø]Ëbz?“{´OM}¼‰ÖúN &+ð\·1â°MÁq‘±Q ÚØÚ-_6ulö6±OÁ¨M…y¶=ºÌàd¹â &l©.ˆW^ê`ö0™ò¥XaÌSg§_GØå"){›¡Î÷wÊúéTìÈ÷®='\fèI4îø@¹®Ÿ0Ƥ£þâ_2†h­²Þ u%@”«kiÍÊÕ=´y*~îæÊ7χ';l°ë·­PD¬¤TX”´¦t¤M•?¢£ø#K –Õ1ÌMµ5vÍ\A E6§‰I{¸Z]³t@鲤H|D^p¬ÌVK¬+½µ;Õå'Ü® Õñô¤ÆŠ– ’íЙ-Ç«fS>«üjëêûŽeýô\­· Ü —û0 ÌѪ rgBA¥¡‚Y; Ö¦íÊ})ÓëûˆÞ¯³ 3,”cÉ¡p-R7­¹î®˜:fÉyí#šÂcrH=jÖ§ÆÜÍ=+n¼®N,‘ae-¢±˜ðÀ•”¦“+Wê?CÓršIˆ'\¶ô\íf{pÈLjCý³m˜p˜+k„3ë$ÓÚû~óÔ½!› ôO…i“'¢˜Yxƒ9"Õœ›|ÍÛ·ú¥6…ôŸïÿü؇WÓÒ/¡ŽoS Ÿð´V™Œ.¬S-”ýí;=Ò¿èNÁ”'.QE%9Lá‘}Ýh('A'|»nh¿ä¹–ŽÝÀc¢±/ÕÛläû ýë~¾Ÿ¿ÜÝ=|XF…h &y±tÎ) ‡âœVòU~NìÔ‘ÿjíeýy(†ŽBh}ú¯W *Mgñn§S[»óìÚÿ•Õ¥ª½Td?ÔÇW'ÕÎïÊP|oŸ÷m<“¤ŒDȘs(œ{Š#ÑjºÒ WAaf;ï}kœDáÅ–5#»Cä @Þg%ÑÑæ²#¤|±%æ'fŽAdn¡SqÞb€ïl}Ø &м•Í·-=Ÿ³òŒ7VH¢wù«Ì_t(?™¸ÃñX”H(Kï54Ýø¾•“à¡ $Ü+ŸïÂSJÑ:Óîà.ÉK…d©_ÿÀõ *´¾dø¤(qªÁ¢•§ti, ¾i”âÏù¾¡çKÅÔ•ýÛ *-LL#ËàVÀW¤r6Gâ•Ï"ÞXýK^séî©hL£S\ô¥%[ éØâ~v»få,”¢ +ìÅ;Z¬bGUÖ“yö™2ðpñ‹BûßÒ0®púظ-AIßôI[DžyC{ዞƒDÈÂ‰Š£òç­ŒDég8¹¥&w£]V"jùªN2­FúõÊ„< ðTJ­4[e%%) Ù^˜î“{) ½ÏHpºÑ2šh &¤E.>åò¸÷%cåÂö >9ŽpFƒJ4NC™ÕþÆg¥H5¬ì]3eã >/lÎg $<Cè×¥w­9'à‘RÞ3¦×£®r÷&ëÇ"àı¾&G«ÄX¥ã>'‡w‚D8h/ óÃ_î°A$%7A«˜!A÷Õϵâ‰5Òq™ ;ü€ýó»‡ÉbÈÛ¹\cæê°·:œRY»táó…>_¹måô9SoÆ9–¹àpbBX8Q{][íÂê{¼~p—&ÊLÇÈuozE‡°oWôeØ«f€âÕ(—w%eJ·jO©(wA*8¥TûÖ¨py=2·wÿîO_þÿþÓ¢ sšºo=XGÉHjè÷©`%|¢úëðb‚11‚GÚE1¥€›¡×g³Ñi™w °Á<Ž‡ÇŸÿð¡ï·ŸoouÂ&uª³²@¿EŽJ¿[I€ Ö®÷P2ŸLùÝÍOößüäþææææË2q¼üþÃíç¥c4ÆG¹Ê/”sTt,ES/dœ¿üßÿñoþÍßþVºÓ›ˆzFy’©ßÝa*YýgrÛÞüЯvÿóæ'ÿ?nnþê¿.°®ÝÕÇÑ_nà«vCE z©¸·A6UÉÀ|-Ü15—¯ <½‹<ž+´e[ïä.P*QÀqÔ(EZ‰f± ¯g-,¥á\øBHùR¿ïî.;PteŒÐÀúzÁ {ò¾²™¹£îµ…÷h…»e-Õ°Wši¶1_8¨æ>k £½Õ<¥"N›¼×¢4pÔ•%øÒ‡òæ;N­Ð ÑTÎ…Ìm¢”LémÅQ@˜ÑÐD¯Ìk+íËÝÝ—ÏO†³ ‘ãIøš ˆpK *J óVZÓ˜(¤Y9”ëv¸< ðÓ¡ÚPY4KÝ @…„0ò;·wõÃòÊp¥„¥ú`·M¸­8­Û äðÛÈ+µPߌñ³GÒÆ­W„Þwê½ >oé³j ÀÙN >—×-´»ôeGK‹Erѯ6eë^4"ØñyðˆAɱM·oôwùTòsOœNzô¨úŒ¨Rï> ¡ã¦fÁ“£zÅÒý×Û»ÛÇÛïèâÚF1³Óä5.q•bȳ6ˆ²WÆÔhíî7Ù;~nï™$TLsò÷=Ó¾‚&o^¼Éšj­Û7/yÿ©>Î/_ïžÀuN˜+¹¡¶ñò¢rwˆ®×@‹H®µ…uÿc[J1(©.DHÅZÚó W ]jšbºözzó^týüDÜ6Wõú³kÃm´Ìv¯á3”™ö\•˜Q°˜ß®Õd”¢P^ä ZZ¾p<Ÿ†÷ôdg½¡¶ó[üŸŸáCLa“ç%BGJnJ®H^CŽ!lÞ¼æN[AÏU;JâÀèÞšBãkìBѰµ½½àòáÔo†úFѺ—^ºíMù¤rZ¥ ÕXN ßr㘞L<Éè*CÑ<¢ÇH=*''®¡zÁÉÀBЍ|^z‘enrž¦À%4DfŒjõ²£#W\ß,™'æ´Ÿ_ÔÚ ›S9R2¤Ã à—„ N†É"Á >úfÁ¼¶ $÷Ogòë @H, hýÀ!–i ’×Z¤"eî¯-ñ¯}µG†ôνGâLžs2XªR¹ã‘Çó­ùäCÚÇÑþ¼N8érhG"!¨ô@yk­…î<%wB³åÓ“GïÞKóXJ»bWìÓD£œÈ{ŇVÖé‘ÖÇÙcÔÅ·håísÑé…óFq¥–XKbJçúñ±Ïóö÷¯ f´Î¡Š÷UùW.¹‹ré^˲£€¬L+=½è‡Ö~?[`§Á @“6wØ4i3ØìÖdJß”]þúôä×ú—_–ºW @‹ŽN›UίÉîáÛ¼R°Ž $*'"ÿn~ÿTð¨,Ÿ¾|¹ÿ¥~_çsx]ÁxJù\@cy3Ï·h8Z(®µt¶*#áëÿoþÑè|î¿ç‡ßßýòáá ØR?½ žRè ÝPdŸÈ¾ nøkP©ðä46øüô]Ì=|ùöU‹ñIЬ ºÕˆÄâ€7†V ÏD[Yëhd}M.e‹ïÛ<TÆüC½á“µ§|^y=³눢¿VÑKñ‹ì+І¶Ñ ýØÿŒÒôËBK5„* ·éœ±A¹q›±¿ÅèÚ•Ç¡­P¥„|‘’‰”QëuÇÎ:Ì °XI¥Â5ÃîdDw-–šÛ!Bu¨MÁgΕ†^z§7L£bÆushŠýa¿»¿QòÝCâ´_‘^žþ..Kvï ÌrÊlÌUkÿ?&èµÕ˜ro§È­Þòš§‹®Ï¢Ü ŽªdµÉížã°£OÄk]±ýWíÑø/o~úWÿëææŸü—õkøEàÕrŸrøF`Ò¢¬þ¹a”m1¢ 4ö»—'åÈ—Vx i®Ì#7“b¹º¼å*bX¥ÎÊùO­sKõ^áTŒ‹u_Ã᪜þ^z¢*Cù²Ã—§÷ÛÇ'jG¨qôšUî…•@•<‡úJb¶DJH'¹>ܱTPºž&™¯0¼4}²@“)Û¤1L”a+»o/O·o_–v¨Æ*R8J2T`r4MÉ!§µ-X*Ä_å‚wÍÖÌ;ô‚"< y‘¨ÔW‘Z‘£’¯ öôÉ¿œ &²Â¨3w¦sC¿H¹¬ãÞ;쯞\P¸) w¢üÙŽ­Á¦i¹0Õ×¥ìµB4x‚µ´üòìøúu}é „Ì}p\Ë%(ð4”S‚ŤX^ž\‰5¾8R¯'|‚pà:ÅxJÔï§°næè *箃µf˜ûþneÓmx°–5Ýõ°°ÿòàñ $Wš`“+(È5îKÒ¤) 5/ÅÃy¬‘J§Oò ¹õßwƒz’œ‹hýôé,@‰ªÓSzò˜[w½p"DEY.ÒPôÚSù‹ß ÚZY#ìgÏ­Ù€=ÌÐ7i¦ˆÛºRbY›bª¯[°ðê—?ÖûǵÕ:§!Vx4Vhï%Lší‚<‚&s/ú’¶“GŸ4Z&¨×Z¨´c÷Šc°Í @4á÷ROJJ«{yò¨Ý8­±›þ!s–qe³ C¬Y-É,ºª• <y`„U¤ÕÿmÓ2² =O£ ­%zž"SjçNãg­»%È >¢ZØ[¡°…%t"Ð-wR7£w¦#ýq2Â'R׆s4}®¢‹–~\‡ŠmæD'¿`®ò8÷ËÃO˜²çm*‚¿p%këõèE¶pà;)~ŸòoíäÁg©YÚm…®kðc•%À°E͹MBÊílf?}Y/«oR¾Kœ)e“7(Ê£øô*~q¯Ë܉¼[çÙ«˜åq•ànûœÂvJß)”§œ+šn"šÑ„©O|ûôx{<|ñÔŠCšÉ-#$4èÜ›mÛµI•åÀ Ù‰ƒø\É‹Il„ k„ƒÂ°„ WTÊM4ÞfôÐýb®ØÞ< JQmƒµß;ÚU%NEƒì, œAŠj­Ù×.B£Uì¦5¦}T’…³X‰O—oØlô.Î6äk®¯Ÿÿųå!P?åk•"8¦ /’[×PF‘g' 0áõÓ¿ZÔ#\¯»ð_ uÆYä\²Æ[¹dQ$A*,•U‘p2Õ_¾¯Ÿ*‚ Ñ>ylÊ{êO»ò'ÉJ)´6廿Ûgym!(å]‹h¶o3å¤I³Óúá¿¢ÖÖxD]_¾¯Z# Ïe:rB›fßé€ *QÈ¡r*Ð…S;‰!'Ç‹öÍÑ ¶ÏÖà3cNB[™Ò=amzsN~’ŸTŒiï•UÐÝ— rF½…∖Ñ_Éhȼ<ùu<Ô»ûOzÍ2â·3°"#bjl³< àžU~ç *ê'ï|·â~Ës•ÖpVƒ]‘`î^èŽâ3M®²ïSçñ{j±%; Ä«#âÕò¨¬dGwk‡5õ¼À1eH¶4áEn *ô¸L?åÂ#í£Ò” @˜×ÏÞÝ~¾½«Ä#!VmÅ @[›°Pf(›»Â‹6Õ˜ªã“½x”ú±²m}­ÒŸA—W„ßµ¾´5œ€¶€æ >YÑßÏ!–¨ÿ¥ëOú’ *ÈÉõ„ÈCùµvä‰Çû~ÛŸà¬;F‘ŠÍÝm­hqSB´ç:âåéiõ£z *Ô«Ç™fÚæ®©V @Ä/+³žîdü²ÔùE8BÒGn5ÕE5n­Òv”¨'aZNAuú˜[°~CiÂ ç ŸèM’˜þQ4OÇ¡YQóð¢ÈP"Û^¡,ÐøCM.41ÑÜõûÚqB¿|}TÊÿví¶Žä‚†,UmŠ&Êö£²ç̳·íwÿC‡•xœŒ½Ë’eÇ•¦­îž`¦¹d2=@~÷íC It$É"«5¡üD1##+"—6iÒ¦zÉ4‘Éô$šh¬'ÐLs=¾Ÿs"OœVU±˜Lb¯³·ûºü¿ûºÜÜìÿó?ó/ÿéwßÞ~ûæþaÞl¶mÑ'o’³«õîj¯%¤­Æ:·äV‰Þ—Ã'77ÿªßÜüëÿ>ÿæË/¾úã«›nÜì6æ´zÍEë—3a†ºFŸ.DãÌp}Ÿ|þç·÷ÿ4û»ÇOgý´Ý¾¹ Åäæ³y3fkk¹˜ZŽn´Ø[ö±ÅØ>ùêw¯þøÙo{ScéÕDSw}$7Bª›q¥U7_S(µy7ò'_ÿáÏwõ¯óé—ŠñÁû`{œ >ò-“oÜJáaU›—µµ†?ùš§Öíëùéè7Ö³†/>•­Øi¶\ÒäÇF=%›óŠs¶Îz¼q) ÷ž‚w~‹!·Ð¶Z]ô¡Žä×(ͺ§-Û‡‡x=›ªá{êÖ‹q|–eíÊjÉ{Ó6ÖÆ®ÐØóá¡»Û7·wõõMÍnÆmÚЃ5½²1ÇÚZÑÛR—í3ö0Ç'ß|ùÙ_yÖLÙO»JK³GÛ—o~yn¦ÎVgçm2½þ×oÿºÙÏ~úÙÝí·õ÷¯nfó|Mvc3Ë—Ò}­qŽÞJ() õ°Ò–’ñÜÜü›ÿÿëQƟߘezaj/}Ù¶­„Q2KÖLFËrÏc™¹æñ•?ýͯoêfsݶžì²leŸv3!ÇÖfæÐ×Èß›Ó#_×Î{Vï²³Áo›ÝRØÆ°¥³™5IüDäF¨Ñðžÿæ777ÿöO77ÿÙÿx’pû»?ÞÔ:Lm) m‘çks @UüV›ãQò‰†¹âég÷Å«QMرTkÎ1™’|·Õl%6ßc(+¹’ûÓ3õÍý?ÞtR³9 ¦Æt“Jnhj7«OÕ­9¢]+<=õûWîÆ¢Ê=ó9ž½_«Çm•eøçY< ×kJÑn9wzæ¯üFû²©c¥6b˜]ʉ_͹bY‘Åú?Üöû_ÿÃW7Æ»fkªqøUWì#ØÌ¶fh¦ ¢(R®­~ø­û‡w·o¾½É94dãÓ2ªñÙd¶LëâÌÆÕ”QŸÓsÿþw¬E(èäÑè§én%4 >d ) kÄågÂ~RyzæÝýÛÛzÃJÔÔÌ4–™.Í-î53¡ÖfCƒí{z웯^}Ž’àrFå·®E¯è^¨žÏ´!¥‘Js¾›Š5ž{õÓ]»­onú’÷¨~ËÝg¼ÁdŸ–6s1 $l…dÏOÏý¹¾ë÷w7¹‡‚oM‹·õX©óÓ•˜øIþé†ÏÜ¥-éä¿ýŸnnþùStò«£ˆûý›Çƒöä²Ü–Ztf_M58Œcñ~”s•üÉ«/~ûé?¿ýV·—ù_ü1¶îëqFü¿ºØÿ^Zw¶ºé÷gßή‡k“±™8q%ìHZèÇæ–«ƒ=E˺o›ÿä¿ÿâ÷7¹eË¿®Ï8šeÏò4m5\CÍ֌įºñÉŸnß×ןúÝ»»×7, 3ÿm™SÌ[Åù‡µãú›%üä”GcoòÓSÿñöíK·8òÁ×züäæ ŽSÇyˆ\>xzèËý) ˯ô™L.3 $LdaÆ#%œOä¿}Ø9–yت¿ÃÆöç¶ä­OØ£k«†x1œC-k}ÛªÅïVêé¹?ß¾ñ‡'‡c—ø2Ü4?¹mÔ•gM8I< mY—í >ùówõÝãïæ7££kİL82)êŠ]µó®6nÅ7<jâ·Oþ±ßùé»úðé·ÿ‡Ì6â¬rÙˆ;hz°ÞI½J«׃ió¶¶ Tÿü¿ßÜ< ü8äŸj¿}Ó_¿ó¯oÛ»ûûןޅ|ñ´¶ä ØfÝM×¶‰þÛhð¿Û¬ƒåΟœ=ýnìò²k-ƒ×™%Ümðƒ-Â[[ܼí}! +*< òïþKPÄ¿ªïßÝ;ß|úøÝMúc xÂÍ”Ã,&fWgúÞÓŸ´÷·¯Çß=ö‡Û·ïM¬Ûo?ýöý||¼•x2Zs[äÛíf»M‚ Á|Z»zš(ÖG„< ¾o7­´Ì¢ãô­ÝJ7 &{‹B:_víÏÃdg—"V}·ÿ…¾…Áµ†âùJ…ÙWã­CùÆŽ ‘oa!þ[þõ¿±#ÿÃsy¯ßÝÕÛ}eÐ膵a«¬á.aöĈ5æ™Çp ?OP½x! 1ßJÂ@Óp3¸'BæpÑ•3m}ĉ‰çRK±CÝßçÿ½¹ùïþ¿››7ÿÕsqïø÷¿¬?|õ¹$®&ŠUæ*–¹yáê™`ä+„6-Ÿ?~rXÚ÷;Ð)³´a’Å ÂŒ™ ìPñ£€¤ø/cDÒ'ã¾?<ʘ—¢hr8¢Oõ¯Ü’<4!i†-šº?ò =ò‹ú~ÜÞž^Ó–ÍåÁÐCh1ð`x ]èkÊèÍÙÓ}<Üßž®mx?ÀÆøÊ2}Ã8†õhÝ‚«R/µ‚2ÖÙÓóûùæÝñiðšmâŸü­é–xìBÝò½~ÌÖ.Ÿ^ïßôw·¸úã'ØÉꀵ°‹Å64šX1<31u%LóR ö¾¿cárptx-k0©qé– Iðèx]¢•IC€*39˜æ|¨¯ÏG;'>f‚mâà‹dfF·ëæPsÃrÕóçßß⥿ÎÇ:·@–gÓôá ̱ùž6 ¨7 ¤|ùtm÷ïß=Ž×üõAPòhIS˜G}l±“1LO N[š8“+ARŠùc½{ûú´"ø¨5‰nxT[@`Ñ}pzMöøX:Üâê‹Z}¼í ðãFV¢h\±äˆë|ƒ< Ùn *@—u) g×´‹Wòi{q4ÕNø`áÖŠ1;ŸRë¼YáJÔ÷ïŽBÀ!CÀà  B UHÕ®à, QÛ½²«Íó÷!C&llN€Î'Ú!Áà°i¹+QϤÀïø+œ!ºË’,„›5ƒÿ£Ë @V¤0¾]-ôí›·ïk\’ Gr`3°?;ÑÙèÐ{Ü=!ÜlDÀé%?µûú0ŽoÓ mÞÔ0y¼;$ßá¼l‘ºˆŸøKQop?ý¤Ï >aØ ö92¼2áÜÓh @da–'ܱû ÝK!ï¾;ªÏq}1Àäê+úÊ%Y´ÏƒÞ–н»s{w±ÆÞ>Ð~üðy›òf“«®°‡• Iß󯣳´£e³bn ùº^³ni€É7< ö(C}QÄýÛùæÛ£«˜Ä $cÅÙæHð‹`I+Sc@_oÏ=ßí›1< ªo+)šwzG¤Š ÍZZaqa-°Ô‚W<{úŸîz|wÛÿz4"~† ))¸&|š øÛ \â;È_ý3_ÃÖ·ùæ´»U,Gd6‰/!ÙÚbFìðEÈ’ Ï´UqÛßÏóÐ`flé°qBnÑ1ü6ÛlJ@G`ÛÅ­ŠÚ^ˆCÛûpÔÖŽ[:À/Ógw.€‰g‚çð—F¸Uï2äíú÷Ç÷pÀéJâ­)–`Ü W5ÁE‡Êmíy9ÉØÉÀác¶i}ߌEÑ+@¤¡²•Wp¹jÐ[4-•ú\H{[zÿðÁpˆÃÍãåž÷a.i 7PV,ÙU¢tb„EžÔˆGaŽ­ŽAš¾-¡¼° ÃÍbäsAýèŠ ¤tF‡ÇîÑ«ª"BIŽp âduúåÓýõýãñKšÉò!Vg"~së@u—ô`¡­;«|f.»ˆ©S°“ødýì,]àšá0\ xÞð_m[—"ÞÔ»ãK€äð¡=ññ>´e‘Ö‰7ò¥Xðó¡¶W/ñæýÝx @[O!£€jQKrÀLøš >ìÀÓl•ù^БշÃ8Y) ¯ùCÝFM øZ µ×Vp’»z‘·õýiAxIÇ3¸B\l‰˜Ñ,âžcM¥är%âuýé%0sBÉ6uŒ8†éÃ7gï}˜Vq›¢é•NH»‡ÚÿzX­m"õ "PϨâÚÅg{³J¶± &ùJ`ëýigZÆX~œgÁx¦Ê¢„5Z%nÁ^Éx|Wß½?¾º @À7`¤ÁÂÀ9kÐT”}DôÕ¶< ¾»{”ÀöEïš(dn @ų¸Üe(EÌyõ-\JØWã´ad$ŽŒ‘áç"/ 8 J[¹x€.0ôB„ å ‰Ÿh±mµmÎÁQùÿ³M\‹¯Ú#ìèBÊýëû£#™E`‡Í³Õ ‹XßÐÐ7'‚ßÅ]®çý›ÑîA-õñht8ª•`v‰ÀuðY:I+ìÕÔq”-¿¸ôxûí›^lMš[Ø:Pol Î Ü‚VTnËbÎ0½h¯¥üPOÀ±:û‰|9“6×Bè À€ÎŠaBt´mÝ¥Âe(HÜŸðæÆïåÈÓ¸æ”C¬!%§iID^È<ëJÔ÷óáÝù6â]Ä!¶MþtY¼\°ÍN¿—Áì¸ÝÐë‹rž9úU 5+³¶¸S°nÅÕ'69¸ˆëÅuè<Zx!éaÖwSŸxR>PIPßW¶Ùd”VÜI×Ó ‘Yns©6)ïOÚ#kqߥO—㦠–ÐŒud(Œ«¢$ñÒ=írîÞ¿;aü±nœ]|0²T;°’|°ÂŒX鋯óðm{¾@] ßÁœRÃV¨QxûXVÃðº€Ô‹ ôAÖzb«Áä*ñS·Òù^*€—ÀÆá€ËF¼³’:¸ç²Æ|uV´gŸ'Ú§³¶ÚuFYy°D¶Þ,Sû¥ ˆôýO4ršÚ sqV0°×Íúj1Ž Êž- çûö¢˜3U²¬JeB·IgÞ¶+Ú¥+dÍÂíÐÂ¥ú¢œ‹ýâ3{‹‡µ¦Eê6¦¢@V¢Zˆ¿²|áHÆí£ߺ¸«G7‚ç35<Í@›‰ØøièCrquªW¢^ íò¥ÎÕ×o¿«ÇàÓûN @u+Í•+æ7SÄ·ÖÚ¨Ù¾(írÿûäڃ㵬SM×€z+›4uÂ.."Ù|SÛë|˜oçé++~{Õd &™€Öl©Û•f0 d‰‹, ·^õþÍí~özðN) Š•‡ >hQ7qŽKeð·-ZPSÙæ¥ ï¿¯ÇO ™à >L73=p§XpíV×€µÇEˆLðì µ >'8²DàÄUÌrlØà—‰G6Ž14/ÕzA€ Æ{A!xXlËKòt[8.§ÁŸK!åÇ·Dù³—q5ëÔ×»° kâ#<ÍÆ;z, 0öyaëöõë‡'PŒ) ê´Ïy˜¨‰€Â‰¹`i.£GN—ùbwÖëÛ#äIÖvõÌìèšü¨ ‡í|~"z¼-d¹xþa> º…-sâëÐWü Œ89CbG Sm‰x9-噓÷eêâ»ì ¼ÒÙàQà¯Ä à%.)…k×b~¨ß•LôŒ’q.$. Zy#!EÀ¥ãØ× ßsåB£E€>º nÊÏ2WmØ–…Ý_¨Ê·ó]}ûöLWàóÇõVå½ú€Tãô·P¿­ÀP;QçZÌÎ(ÏðmÂû÷l‡ P´­ÛDÇÃ+‘@½C”5_¿Pg·?hLÙ‰:ž£“v°Ïˆµáì ìÌa„é‹IÌù†2{³", 2Ê1ô:¬õl >Û\³‡Ùu¸Ö•ùðp’k:\‹Å#˜P—'0 '– 7Ä!âoµŒýà÷öõ»íïd»ÁVk\u &B͌չUÅ7Eð.›˜® $}[ïîêC½; >ˆÃp.AŠ›éeÅhñǼœ!gÙç•\æ–MÖßl'Ò•ðÂgM]xú9ÜFÖ± {IÊ™â›ÂMV|ÜÖ-мÀæ¥2ÙA£kxáeîîÇ™^¤|=ÞŧnW7û9Ö6!ïu¶á¯·ûî®y &hn:­³ܾØ%\‡XÀg´ÂZôRù’."èT¡³žK€ˆeÖ>° E‘ºgeðc8!ÀÅ…|mà¹ãJ›–±üÌθo¶ÕÄxF Q¿$¡ž€RHxº­Ï ü›øˆÊº{ZР‚°fú+äv{:!³Ù äJî -ÛÊ66ô¶¼²¯jûõžë îhß^§efvŒ”A˜Ô–gyÛ2ºµXP·î¯×c?R¼}³Ž¬d ÐîÐclˆ^‡¾¯3!òò3u ýe9Ï2‘ú9ïbw 0wb8@gÜD®ÀºKd¿ßŒ<X»Ã”FÖá^Ãc‰'n1à”˜viä»DÈm{ÿtãÚx`lÞ_p‚n˜ÔÀ3Peà7zT_ôöá÷¤‡“+åw'±Š›ÌT£‡»f‰ JÜÏ—²^Ã_ß¶‡úðÓéJžÅ @=÷Ai•V•91qÉöv)èñêózJ@mö¨†‚Ùcè¢Oôo‚ áïÖ\Iú¡¾mïךO·fÛ3a<n#µIèúÃ#½w[ŽcëJ¶È®ùÃëâ –Ò-@ Œ ¼¡²lVâ²`æõóïÛ#lÞNSBf› T/{P--˜èÖ ±´µèÀÉÏ‹/ú§ûŸê·g0iD ¯Ô®¼,r̵9§[üÚ½¦ý]Éiõõ9ö]W Eà"Ù €´4e·:¤£‘é¶×rÞ¿{wÿæL’íÁ¸ÊòÀƒ¡å0|ë¤å, M!L¨È1\Kú®¾;æìxÖí$33G½,(#²ùy¹+1ûñýÙá *þfH «ã“XšÇ}²ò-/v]< e6àeA—è6áØ¸Ä-ë çH0èà„hƒ¯à7/K“á²Çà“uy±-´Д€µq @ØG`c¬~:ïü¨(máÑ >º1°]+Ëhv 2ï@TÒÙr3€9 @#µïâA˜{+8\]«÷ìýƇæ >[Rˆé¼ñÇ?ñ»;Ú6‚{OûÑÛ™M &üè¤:ôµÁ “îY׺VÎ]ÒÙEN³S«l¡Ë, ´õKÐ(EÙA/:;ãFƒÁ, ›N•¬ À¡´qÛ2Ñ:5aX3|úˆœ÷wõÇùt™^W'zØÊq%VüäOù’n(Õ}\”vï(ËÀÿpȬ©äË &’SBÀ¬}#À @àvîã{’µoßQš…fL¾+}/ël×u¿q£ÀïB'úC Çµk9ISÑ) ê *EÁê8r) AKg¡çgl!娤ìGÖýѾƒºVà ¡À›ð'ep|:¨gÁ¼K™xõq9ótŠçø|#=?‰Ÿ &€zž]tÀ`1Ñô÷oÇ“%;uëNQ 'PÒ, A§ YÄÍ­;Bq»X &`èqÿÙߨ ̬Ÿ‡X©ž°­lXÇVà‹Ûœq]=¾ßŸ9ºa³¬L!$à.GÁ®æÐÔŠ#¶p#‡:Æ[}žÊ'ê(‹Ki6åpè¨\Ÿ|iþU >?aƒmŸt]t}ÆòT§ ›p?!W³¹‹z}û(Lýd+‡ &ÄYØúçÊDÆXÌ2 @Úñâ-äÐN< c§ÕmXÖÁ6yá×ÃFƒáöS, 8§®E|à¹nw• >nÀ0å¾á'5 À®úXÇ¥ˆþ׳óë=_;5Ý=uPP6=ÇÄÓ ™ÎJƒeAcøk!ÏP"Û˜;€c€S@€ÿäƒ2\ª‚À£é_x—KÎà6Žœk…Õ¬ D ³±Yi{ˆ›Êsß.¶ù®¾}¢a.%0å‚¿be\6È#`æ]¾â9&^?½$¡ž0êæ TM´¶f³m[r<Z)—8üîödz•Å@°`¥ŽoJМ–¿  t°„ï J‡¿Ôø!]£üøÂR БΊ€ÊM4~ ¿ ëî^¹Qg²Šr÷[¯IIúJëDí à4B]À-0Çåë ö¨»Qø­6,FÓF3³ºæXa¼°ša¤9µpùe’ðý騴W`pЀ2@þ]l¨ m(¿ufkîb}qÚ'wJÿ©PÛjËŸ íÒ1JÕyO‰˜OJöšášåiÏ6ßÜØÚ¤„¨’M&~ÝtÖ¯ ]ÂóÂ/„œ+m†£¯ØJ2òS|—ò:Š*r‰§hF;þ\ÄÛúöw´ Ýî£ìª-„¸™¼Zþ«„šo=&•ŠsîRÄûg·†èƦˆô@ùA”uÏ-Nl›_°ZöÿBÊœoðäõþ¥µu%ÂæÜL‡5ø¶Líúvûííóõùáø:5İZóÚZÂù³×IiÏ¡T@Q&dÇË—¹ÙÁÊ=±¸UbRðÕ0hÆ[϶ZÇš· Ôðöýݳ/ÒAB]E¹Œ¸T#–G|âÀ( ‹Öúfü¥”ÇïÎ^( þš5âëŠw>â7«_Å¢—îñ§‚ž ùç÷O×—Jw«hƒ“§™ÇRæ ƒ½G}X&£äëçÏ]AV‰áxjï!x1'ø˜5Ê£€í»¾¢É[×B.¸ÙÖ»õØ™kÝÈãÌP€~`]3@Ey.^yñÏ}8D÷ @»—”®•ÀÙ7€V¸Â䡺€zùü–s–¯<îgöî`LÄO³#1¥£¸Þ”BÜŸåRÌãíœÏ–erÃÖ67|PÌZ@æRÝ^ãcˆf)Ìì/–å±~?ŸB2ÛØø§•ÙÜ"¶ãŽSnË‹»Âzg¸0b< ìÛûÓU9±Fxˆ+L9 ª:´±øBr±À) ׫K{D¼{øéÃ5·gE•Þ#ØŠpˆÇo:;V]Gce§“ÞË‹I¤|__¿?á >b'سë^¥”í¹ h›jm`¾4Ç\ÉøðºÐàLHŽtu?–7hƒ°GHÜ´ûuõö¢ˆg—íÈ£²üAù]›µMX @fƒi+]ÞPè€äÃÝ߯›9BZÓ‹ñ”U'QWÁ —µØó™¯d<?úv“x€æSt´…8Fô}ᯢ B¾ú¨w{fÅ.6Q«‰­-å3uÁ¹V¼ˆò£ñúS‡ @/‹9¥ ¢Ö!$›’ÅŽšóÀlbŸB‚ÖëØp}´~-äì>»ÓýJ[§ÁôŒ¢ºUÅÇ\h·«¾ >Boì´òl«gž²Éb\†5VVœ({%i?B?ºH„e?â6 H‚³+Û @â *Þv @˜2^z§Ç«cø­ dC´îIXL‰V‹ýÂ9Á?š—Têñòä„‚º§ª¼o¨p ³— ¹ªš >"d‡*\‰yš•aUÇÂO4˜å¿TUU1D‘2\I9ssN• ¯ÖûòQ5<¹¹GßðUÖÁ}즤¾+û‰ìÝÓ*Q‡ ™—kä…ƒn„Çüñ^q`é6r^å­<~wÿùÒD ,v"® á±Øof†µz1YÑ.éñóK À8Ö w‰Ætà’í *I„ˆÀÊç.Ü?臻3·”(Õ'¢s æ(;ÀCñ”r:º¾!ÄŒj.6èùÁ{’¾%ãœôËLõ€øat >šO5»• 3zÿæ‚ Ù׌P¯.hîø‚ÀÇz¢\nI¬Ufó’˜g+ʦåCý_JªNªÖ4ñ:àÝvy4xtɆ ’Á0¥+ªÂÝÓœ 0°Æ Úd£±Z¡ YûÀ§'< ªÁXð.IìEÉDÊÅÐmV´iÄËÒRNGæ{ðSÍ~¶ÀÊ ¦ˆ+ðU˜àK]x\ˆyDÆÙ‰§skö…V%t¬5‹‰Â´ ¾glæß/Ðön{æÃÙ9—Ê Þ„:Š#ĘțaèªbÛP9W»ÌQº¸ *A]ÍT)ô5Á…Ú, ΘêŒeÙ5lÉ`_"«¼?%ý Óg›ëR„7-»©s]+ËvÁYBÔ…]*Ržƒ˜š¼í§ºà¨¾ÊØ•ØÖʧ¡ A¹f×BÎ8ꦫ™ ¢j”·œ7˜ƒÇ%+É‚ÀUýÁ¾”òðv'ŒÇWá{ æTÁÊÓ‡»Â©Ï­:Xµ‡X(ë/—y)ä¼Ì#¨Òœ‹Õg‡=[‚ÉªÚ†ë Æm—ïq§{æúV¬õ¸´¬+ºVºóÛª«‡ØË–Ëj›ò™•¤ãÍËËTä<Ôv^øè &=o¤ÄJ "h#Ф3‚Ψƥ˜Û~ÿævýôÃí›qÿË´¦û< 6fêø¿)/ÁÕ”œ *Þ³JŸ×” $Þ·2#”¯ÌŒÏ0¦OÔqxy«äè­ŽË#\˜¦ÍÐo„¯ª¯û—L½5ØfuyD÷ÃÝ»ûo¿}=×ûׯûÃ< aÝÑ&@°‘µD”AìRà «L\ų $ísÝóŠþ¥òæU'…á’ÿobÝpn¯ÃAŸ?~{²gP1½‰¼ÖExAe©Fi¦#çU¼âÜŸUcxPFÒ~•áõVáU…ј”Gx;Îú‡#ZàòGÁ-E]Bò Càöéæ}ÉÄgÐÕÞÞÕoçã/ê훆F|{»náa3¯¯‚²¬nUh Çe•‚ƒÊIÀ‡#ÿ2< ò£ø„3Ë ÞpT­bNÀIg^Ç徫oü/^}ñÛ¿†úðfnÚLV1sLØBרFn *5à­zxþì_ >Û«.¾Ü½Ž¿9\»Y%€ŒeÃ`(h1ܺAð„ >, s%dŒ?îàÆßÞÌS *b÷Z~,ãuñ=ÛfgBÿÊv%A‘÷ó?ýQï`(Ãôm ûŽål1¥ C†XìÚ_’ðJõþ†ð¨29¸´ªcÉß›3RåðÝë¦/úÓéÉ“ˆ_¾¾}÷ê»ýÎ{%Dƒ‹) ©†Øî§ªèr™ *“s®ÙK!ªµ8ûœ'»”ÑÖö0à¾Î1ZÞ“já¬J<%<>‰ùü žåSç¸ÿ¨²ø®ÔR7ÞÖ·üuŽÓÕ³ŸïW, „[©4\T &¡ó^åëiBr‡7¥¤K¼tB1g¾Ü«, ¼NO‹.ÀpuOg°À1¯FåÞæN¹´Ž²ÎüNq™Et8iÐP=Nô5ˆ°2ÖÙØê¢n'ƒîþ¯Ÿ÷š«vÆ©äBŽá£’˜ >„ Ø &îÉ5Œ.jý•ßë2†Xa9ÄQú»ÏÆd#æbä¯;ä97‹ŠŸ®äΞÿÃ^]áoà > ìeØ²Ê Ø‚2©UÙ<&aåÊß:]êŸtC¥¡Gìv¢ÊΔ²×‚B~ >Ž~ù—^€çÿx¨¬`3šcÔ²"höÂØ°nxPɀݮˊx:b9“òÍ¡®Âßt¢£"‘‹øM%¯™ù *Ÿ¶¸ñ_Xå6Áƒ®ÕáÕ!ë/3TÍPåU#CF™‚¨Súž) Ùû(×ïðJ5þ†˜„'íAÍrpV:#Ön˜mÑAD…o¿4îÏ¿8TTøþ™¨ë”ètãcU˜—M[`U“¼•hg¼ÞÄn•û2”ÆŽT•¸‚:Ù $*W &j1}WºË >\) å^MÁ7¨œÌ¯yÀâütiªÃÌI€Èà2Øæ9¯­òþÍøåS-…¿ÉqÃøœÊ/:ô˜4Q±ý˜JÇœ/ˆyu¨¤s©øZ§;LÅÌ‘Tômë¶5ÌÕj ãÏ:ÙÁ¶Ê˜%ײ…< æ˜fP«HˆTÛ˜„Zõäü•J%üñx°ão’º˜Àï¡{K) •9€»ápúHv¼yó«¨öáikà˜BVÌ‘è½úJÈ]ê"a–±ˆÞ]YÊAÊçí`Ã,9KóÖ PÓÁÎhá7ÉöJΞ;¯“÷•bø¦Ûwèr9F~ÎÞ6ÑA•ҜΘ.eøµ¿ÑÅêÜl*J\:xÝ ÝÈUÀ“Åbü•Ý¥|½'¼ËxŒ²Ä/Ö‚·=wøÒ) µ\‘]È7¿þ凅|G¾ ‚XóîPPãM’ò;0†6ÔÈåÊ /$ýJuè[ Ê„VJhx¶^Rîäo‰Õ(´Å ¯<ó.íÕS>Æ „ ©Éüm‰uA©Ê—@§ÿ{y­ÿx€œÂ@¤fåˆ4Â.×Z8HÄ£'Àlj¦\Hùÿð§ßÉ6z8A]„<¼QGx—žRó«Y‰P4/?ì‹yxÜ~Çbô!yPltpnÈÀëuQëŸíòE¾8”'õÀ®âœ<QD`¡YE(qÏF©(27ÿ”Û~)ä¤:›î¾LÆÃ¥Ueh£*G,ü«ûá¸Ö8篿d—r¾GAà˜›ÈÛ™°=“Úð`˜X Ã7^ªÎ‡‚„_®‚Øjµ4ó•«Y¹JÐ5Öt\OÀl øsb>ÛO‚‰ e-CÐÚ¡Îkx½™¢ËksÂÏ!.ë(ëÙŽ³Åg)™©Um®‘ï3Î…ùµ¬¼0XÁ…¨/÷² ø7‡ ¾o©t=GÝA›q¡ek*®™¬˜Jî#L\…‡ƒ øÝWŸÿþ‹/õ>ê+ÆRõñðt)0Ðiá_Ĩ8.—é„ä('lÄ3ü†ÎoƒÛ¶¥ŠØ t!Àª}„ÜÙK¿ÚLY]ÂUsí I]7ÕžÝÝTÊÝ–/ð—{YÃéED«ÁͪžÇ“ëJ'(ù fJÀÚt,ay£x)äW·¯_sÀ q![sSK¹µJѵ<Í òic˜r¹ ¿RIZËš9a¬îÙ—PUFët°íךF)}†h.õÿWà'>z_±»1E÷€Ÿ f”JcÇÔÖáêñÁóbî5ÏjhÄ«· Ve¯^kJP¹ZM ùógÒ—Tìd³Q«X?pokÓù¤ãN^¯¬z [$à™¦û®Yg¼'[t—´é(r#P&އº´ã_óóÝgOIª¼e3ÓÚTâ¸Pι% ƒ— þ&Uõ§<„ Ax¸ïŸSp¡¢ ”I8•më—yƒK°i{‰™—ñQ¿Qýö˜ëU¨õFÑT`‚½r·¡ÊlµQÐqà©6é\ΫçßVª!6Ç.8…c mûˆ1Á牽s*s8Už<ôC}ûËcþ-kd*.e_ |KH}ÕiåòT‚«› #ööZΞ1í•pÁ %±)f@¿øÕ¨¿§ð¿ÖgAÈËçùš·oO†ÜåŽLp¹š2ñûê3#4$o*S,{VChW;>¸ì ýrW4¬Wi’:ÓW:r‹¹£‘´¶´¹K[BÎçãÑœûÂTWs[2Eó ¶QõèŽ!¸º»¸¤r²G­©²üÔ¼­Žy˜±/móÝáê÷ô¢|¹W›à]£Åîl@$†8³©b©7¨å„ͨ‰Âj/­Èî×~u¸(óJòÓ]KMÙæý¶ ZÊ;è e§#ê)§\–k9¿Þ¯ÉˆÏ°¿*µ„CDÙ¼›Jš»p$3Wk‚½ôó' ßè’Œ‰&²h ~øP6&9õ†¬›ÒŠÕoÈ´V„ÐuäêÁA/áÕ •¿±¯ `Àx]Éî×7øºòeÈ8È8©Ú*{2Q„7Ta›n\Q‡$,Éãàèùú~œ„̤“mL?¶ÌÀ+J6—ãå%FfÌXêUìÛ…ÀØOb`Õ¬ÞÞò#ªl+ò#† ÑÁ„Ä:“/6¿°9 ]©;[8ê¹zÊ øµWû€.’èž Pe\éžÿl·»ÍÃÍcjÄ6¬ °1n?©:ã·å…]ùæX"óì{]IéºÉh¦îÇ) Y¥L‰8»ê(Îò…e9 ä¯t¦4»b±¯mÜb]ªIöÞ *#`Êó¶Ô•‡ò‚ÛÃ9DR 2 éŠÒÐFáSìô5z *v¶hÊ€Á€ÿ¤óÙ¯tÙ" „F»¼ÍIüÀHÔ-4cÒêdKÐQ+”m½ð1»”3F먅š“ÏY]Ój!uG›n^îÒWovþ &ò#?ÅÒœ’´*(¨”•6•{] =ýê}{uÈ Áþ …DºMÝrPqÝÞׂK}ó;vª0|Ÿ.có¿»ÿé³o?`%Pl_›ŠtªVAîð™4ôÙ«0p͸.õ)¿¬¯_Ÿ¤tlÃ%fôÆD#Z¨"ßì(ßk»\IÙ3Or°ŽË±Z/ܺhÓºRQcüeÚÛßÂ#¯åü¦¾;ÿL±¢9Etò, ÀÚÐZM±uµSÝ.·ùß3ûN™põ7†Pz¥cÍw³é8p‹ >²ù, té¯ObžÁZ›næèJÕ#¨P´¿t55ï5 Éîc²UÏÀ¦O«KÂ¥·VÍœ°¸”žÓaÅj½Ô3AÚ¶£æý‚rÀÀ«Ê.˜äiÄ3WÔ™ÕÏ:Ô2ìr®U«Ïò *Ü©§Í8È¢JÀ”ÜYL»:) 8õ›ÅÈw++ÈÇæ7EK·áÑgÖi¶ *é„E|/¨â.ç«ýR:‹lÚ€ÜMR§€ÈŠuõ¸{=ðà#“½:j;‰9F &^Å),) ѼQÕO'Çh ½zZÒ¸ *ORÞß}öã~’\!C¥ï²-#ƒCU#mU££.§"5ô˽‚A,o‰®æ¥Æl·i»µ´rhº.u 6wE+Î%ëPÈ &ª-âp@5qªð½Œ$eRÃM57«|é%ø=“õU/èó<ЬUœi&ï*)%§[Ì®§\¼]RŒ“ ãqyWy‡nôQ™`tb z 4fU±Ù0úåMûØžýþP¹€yž7OWWRm¶›9bsȇªÄóÇÌãu ,uQ°j ×buÞTj6õÐPk1 ȯ֙ËÔ¿?–<¹3Ç?é¨a;IÑÁPÙVÚÞÈ/W·2/çï!¢OL« @ļÆ>u'œJ3Tè™C—pf–K×ñÛÛGÁ›]±+u™€U(¾Úh‹ëÙ"*E·³hÐ¥hÎ/¿þÑG‚ rư-I¾t¹Ul\wŒ‰%êWGðpä‘Ͳ“×íh(ئ©÷O $l¥ì#ž:ÏKðÛûþ×Ó1mnÊ¥ÚÛ–YL øpž6S­Ò6_¹îŠHÄÙ›úÌn€Öè *!³EðÑžšÌ >DÜ–HN¾ äŸÊñtUiòšRá5t‘u @  $ƒ¬¢ÙK—÷u}{€y{0ŠvoŸ6t´¯7qª $êäßÁE{ÞÃ‹Ï æAÌP-àygÂ?Ñ{¨bGißF½%ò¨ÛùúöÇÓzÎMÍã]¨ºHš2·/Œü(Ą̈ª9†â¥·ÝÑáó ØŠº¹TqÕ¨ ±Ĉ’øžW‡sê¸â2hï’¾Þ‹žN &ºëŽV--tOé1“hD}Ö^÷x©ëx£÷”–/¶gÂN¯™ 7‚‰Äi¥}¤ÍOððlÐ¥ºË‰<) ÛP·#õÉpV¤¹ >áôÀÞ¦õ™åšàêKŽötjØ£Ä;¨užÚ)]tæ“Ô¤y“ü¥ýÃ1ë›U»~¬E}€aÎÉ.áªN=JØŠŽÙÚÕ¥ö~}xúŠ6#?áSIºèX{–«iAQïét¸”1çÛ/©ë¸Ÿ¶ŸÏçØÔ &X‰ºà!Îã¶be)<{õJÅ:Mòa¸÷¥Z#µÿTWc¯L“ŒMÄe]j\ÝøüáþÂ4•LèL0J˜ÕÌ * >‰†}Ê›Xbv^-èû»ßbn?u¥V‘öjt~«‹íM¢ßf_X÷ß}ºÎ¸•ÀpqÁ?tÒuèª3B0ËÊ *~¼ñïßïÈßèŠ`èN8®9 ù0›GKâºRsâñ¸f‡zúôEíE‡ÒñwYqhe]‚V *ÞôpéŠ%âœ< t¯|O7ÔàDW£_®ìtå¢ònP¼Õ @¾—Žð›?ëæWh¡Ëª”7Oâ-0w£[Õeü ẩ®f™+ªy:“‰`35I×9ˆÛ”^ÀOê7¤£bÈæSJ—±ñ›=}ÿ”úá6¬” {±ªÇ²Pø­f¢R®‰Ø7{òþiIñƒ‘W…šÈ†€÷“mì0úJÌ0l˜«_yU¿Ÿ‡ðè!ö¾Aš ýVéŽUý ¯³!J†ËWw @¯æÝî÷{Y°›ærÀÖW @¥l²ptu< ’óh"ÎhzK—›Š€?>üt¼UUz;±8 «]ê6˜JÆU¨7¬ÕJV™I¼úŠy÷§=iŸ [•Ëk]·¬rq•ä‹%@,^¯rìk ÇWˆ|…#wº˜„’¥æšN©XUy¢8¬¤|õ—|¸×:Aµ¦Y”î»­1°êÓ 5FY“çÝ®ä<]Ò`•Öðl2¹NB.’ð{É©@©+•ñ*ëàÕóSCÍ´!Pã97•þC™”!W>üTúÃò\ñ‚]Ûr¤Lp›VÓ‚ÒT„Q•çú"È©îã#BvÎðM:žµMÝê(´a¸Í«¼ç‡+ëzY?œ^Ú¨ >ì _ Ñô‹f°NÅþÚ8JhJ¶ºñüì1­ºg›£¦¡ãn2Ô *ª£²× &+Ñ &æ‘ÌåyÝ«çgÀ¸²%ˆj!•0 @lVjÚ;‹®Ä >"áxö¨1. ÊáÜs£÷öWÕ*ÍZÍΔBPÔ×ôZÊّߦâjƒ×ÖÙ½{´:RÅ`ûѱ²¹ Òe8@ȇ0í6˜8»PU‰Ý‚ªuowîªõ‚¢\vUmÇKŒ´ñ«xoM­}ÍÕÄó…Ù¥„ñw–à¡ËÆdÔŸ¿ì—Å3ËkìÊÓ7Z°Koúê»û>q—ÌóËéLD™SEšÕƸW]ÅýÅe¨?C×M¹<w]^ãL’θ…êÀÅ‚ÌRGcŸ/ AéÏ_?XŒYu."ÕëpÝû4 …ËŽEvþr9ÎN—FÃ:æ~µÇf±Þ®X°‰wÕ¿\ŠØÓßOЩB“ÚÂïçì R¨­šY=àI°n´µËµ8ù°"› `MÇþK-0¬šÐýv¤±½–€séÉbž1ŽM=u,¢TÔÍR--ÖùR§YKÔQ“ÆKI;£=94°l…f++¼³œØüP:žNÙŠ·òôö2D|±ŸBð¸%Þu¯Y¯»<DÛŠURœÈ]ƪxœOX.¬•½5[SEÒEbXÄ›j`‚jXêˆÚõ}ÏÐ{8Ò$0©ò}5ˆkÊP“Šÿ‚’}‡ÑAq¹¢éçgÂÛhN {â¼ÒT½™šÕfÕ©]µßÔEü%²½ßÿ½„`shjÞÔÿÓ¡¿ºãr^ݤ+7ª…/¡çRiÿüõ~ÅtLÈ& '‡Í6T^ý AzÅa½*ø‰M©v XÒÌvù.óPÛW{¦¹Àö²†½èÃ"ADPl¨€IÔéϰS]³N®¥|uH4ÿó!Ñ|ÏÝÛTš¦vÒQmeZ+~³Æ¨þV÷ÏjLµú¥—EÒ«óÏÊÓàã‹ ¾êÛÂPÛ{¯ÞÑ @f @–Ÿº+i—ª{£wÚ‘s‹¿˜a3¡òi x°¤yÓ­T#½´ÂܳÌõþõëW‡, sÖY³¯T}´Ô‰¢lSüU2;¤BMf.ª @ÊÓ±¹:£©i`< Q®J}«¡yįú çU®ªwœs:Ù±YÍÂ6§\å$ëì< öY]j⪖}uNýçúðvçν%Ô,TR”"¯ÓiÁ#|p”—"Î^¡‹?×Çã]D‡úh¦šZa¨s¾úW€%¼ªY{ƳÐ+¶ËS•c[¹%à`n¬šWµ­Æ) ûqj…S/šôüù½?YZxXK¼*t_ÛÖëe¡¼<;̶uy¾?¯ƒ¥©(C´i¡^5EƒµWߪ½çÀ¦àð`´Óô#žþô»÷ o7ß6< GðzèÜRÖýk¸pþØ_Óxº`CiÎ8:ùԼS‰A, _É9âØÆó§…^7 ÀQÕÖJìbîÕ믩¬½[Í+Trk6?{¸ýônÞ?ÕòÝduË3A‡ëÉzWT¹5ãÈiZšwJ¤À¬gŽ3rnX.·ÙÍ @ÜXß`–€WYÃFWŒºÆèŸ?|¶ôݧc®úþõ;ø„êØ‚càÇ÷‹Jõ–DþPó²M *ã¿-ÒÚ¨ò÷QT+…ÎÈÿ»¹9`¿’|}AÀ_æswh~£âð @DCN]e"Nz?Uù¤„Íå9^’sWûý#2lVÇFˆ=Ü=x5脃¨¹”ª4Vç2"ï> *ãG„h¢eVŠ $0G‰Ö¶bSºÄ#ôOK,V) 3ôE!‡ÑH¶ø @çða« >¬ kêN…dV—1[çm ë/Iy3ô1Ë©…„† ¨ýKÔBu‹ï%Ùkdõ{igþrÿ褟IÅ}„©¡+íS3;5†Ñóbý%‡Y{H!òlÊf Þu€Ñ,(1 ¯Â†¾©{CÓL‹—¤ü°ÏcûîfÓ, ’ÆPBŸbG]ÙeEå,Ó_nîÛŸnß|++õ€h“U8´„+§)$ûì >‚ѲE3SÒóÇß¾?TæÝ˜< tgS°“ØŒÑL4jå±ÓÌæ´Û³Çç›qø~ >à+=0ÐDœ“Qȯ+Žu ¸­úüÇ}IopÚ¡iÖ†ëyšWv…ÎX0À¯ÖÜûó‡Í &nrÐ:@jÑy4´LU¾Ä#õ«‚³irFTç¢gO«£é›ïµjšëT4룔®V¸NMš») ¬< ñ[=Ÿö‡i.7h7kÕÕG¼sN-—ªZ¦zYò_¨sßùóÆýŲ̈ rzŒUPÞ<e Ï *¤Ù @¾fÛ}Ëåó{— &±ðDîTM…Œ-bÛÐ/6\}4+Q"Žzá˜ÔÓèqßòÞŠNøíØTASY9)-·ò&*ÀП=½}ã— Œ^7JŠ˜lÚ¦Š|Í r¯0U"à×ÏŸ=”;Þ $bÉÚ3¾’˜¼¦àËðíeTåJ« *óùÇÎä7àù.¨ và^~×Ô9ñ˜2K¦2E ùÍÍÿéÍÍúöææ_ÿŸç‚Nƒ€nœÚ+ ˜è< б[[5åhtZQ2B°ÏWïíëúN=WU× >9з;‹[¨ï`Q¡jü‚Êúž»¯Cw’g L£Gë³:àš€9 ¡ùt€¾?(oåüÙ‡îß >î·”«© &Ó0M•¿< •2ÂoBòÕÿÑèJæÙÃïÿQ j >\¬š4‹¾¨ÂaFrÚ^•'ž?­:rÔ`X£‰¥ä¥±”l£):ºŠxŠ¡y îÙç‚ÅöU]l•ÚÔd‰ÊŽ«CR~³Ë꺫îfÏž >õßÀ¿b¦D|ÊUÓæôêAÝž]ƒ‡"Þž/Ù»ŸÞÎ}ÉjµªÇš`ýÀ×m-¥÷ÍœP‘«îYÀuφy=îµ£ð¡¶jšîÁÇáâ¡¢ºwwº*SÆsu¬•¼‰p£ÉO(Á„wМ;‹¶ÙVâ¶¶=ó<ébîéá6¿½}ó—Cw «šš¢‹×4ÜBÄk A•  ¸ÙÏ\ëÞ¤òôtB 5SEljâÀJÆf̼ي£ÿ`jãþÇŸ4Á¬êc `GSñ„­¢gji§Af ÞGÜþ×OÇë¿;‚ QT'Z£‹¡µ±SãH•ЃÓÐ>}$=¶OôTCÇ–·ªÅ–=ŠZÃñ…¡ãrüŠÆrþ§ÿåææÿú¯onþð?>ôÙö<~ªûÖ²*O£î‡'MÓt³’[±€z÷Éñ‘cÐáAÝL¨E˜*d 4T‹]LjhÈqc€—õüÁ¿ôt”ö6M`?;¦Õ™i5J‘ÑP.Ïö„üyztiè€~Sƒy’æzd<¥ŽòÔ‚/ÈÃ꣎5øpñ »è4˜Ì«/›銫c'*FœJ³ÅYÂãÝÜ‘÷ï˜] mN/“KD¼¡#&lCSÃ6ƒ~XPéKï_¬¤€–³¨ðß5%ÛajYºÔQ»ªY/Ð<¬~#Ðë4‹o¨g 8KÙ¸[un®ƒý5ê…úKÆü CUoQQÔ?F·òKIl^GÍÊŽSWtéÅ@Âþ;}*°CŒºªøR‚‡©mJVvÏâv÷’Œ»¹û¿¢~ÁËU\}N*mKJ×Z X›òú˜ w·?Ni&q@ÕW §‰·%ú&¸ßCEÖ†ë·ë¥Çÿòõ×ÿˆ~¶æ8+§M™F.BgÀÑ©´N)dÃ|\ËP'lŨ‘£ºƒÀcsE=‡tk©Z%þªàR>"â/úœ"0Ð%…MU£Q}"KÏqªv0j¶÷ÂKýœt±j:ÖTø\¥*ÆH&õa· Æ€Ð¥Ü¥í¯¼‰Ù *ºI±) ¾㬠@×ÐY«ëc– *vMþ¸Œï4RÉ\%í^]°F­û¤šÉ­{výR½ˆ‹'¦K8‚‘â~x—8Òwé^Íë" Ö‹_BýìåªþP!ÙØhºÞÛ„sL5ÏÊ–Þðâ7NêzéiBLKE°LjEù.IIiK‚àUrãCý5âùÔ×õ ÝüáÉUàùº û¨I·EÝ–jMÓUÍ’ÄGe_Œ¿!`,üKX­ÊÝ=ÞË¸ŠƒÖUŸzU:‘ÿ\Ðûǃ þpz¡®Æ4[W gÍ¡h ¡Ò5¥FÉoj ”^€ %WÇ€?4@â`­ YÂ@ˆËîMIÏä´ËÜŽ=ÿz¿a;Á›ú¢Êºét ̓#PaÂV£^ÛÏ "®C® T|€Íj¹³?+ê:W7LÓk‚ýôù|ÃÛã8y§å1!å¤ÒkÆ @ã¡/Я³¦'66)õg¤ÈuJáöý6\ƒQpªpþœÕ]•ðˆ=ÿ¦ÁâîbôíQ +½K]5|“ŽwÙtößÏkÔùQàiõka7@aî1Õ6”TÆÚl¨”) á\Ä!NŽ~Z¦Q]¯®sS¡‡Ý9xTÛÀµ° øø32 šK¹ï¢Ád¤‹Àö× >‡‘m7#m &›ç2êm¯2 › &¶òì¶SöªïÍk¬±MexËtå…‡5µZGêšuœ=ï—JÅ•øÂcF9Å`†D $?øöñ¯‡÷ç§UÐÈ °¸™FZ¨?~u"†èša;åçåàVàvÝ`*j‹¾)rê$äZ’§„zbų÷¹;8þýô6RÏMcTʆ[B^ÒyQÅ €H‚çÏòsR`ʺEê4ö¦IHºº.$ÕòR´åŸI™ãö èöáÔ+¶k‹²ñÔžê`ÁhZ׈8~FÏyo™Yjÿ[’¾»QGãlª¸Ï`u>‚šuUjU]Gº®&5Ÿ‡ÀñøöðeoOïÃòvœ­Z…jVƒžwíSŠHÔpÌ}ÚBúY)ßiXtðE‡ncŸè1¡Æеj]¦Ûì+ÍŽsd2ÞßÝýt£?=¹Ü!XuAí'>¿‚;ÕDT@kªÏ]Îùø·$4–N÷›:Ì ½‘¯TÂ4iFsâ›íu&i½ÓüàãtÙ]4ÑiT׆ò†|-A#ÝÁ;K¥Šõ礠?|“jeOr(Ûtm X¯*0ôÑœÓ3)‡ãÎã9ÛÃ)¨Å7~¨Õ.ÓVMŸúý{ÂJv–ïjøå«/K £:õÖf!.À_‹Ã³wÉë<±ÃןKz¸¿;Üß=!|gUí' lâREÌÞz#ª¤:ã«éÍßôÝÍ öafš<6ßäËhgٜƈ€ª"dПG‚»Û7ïŽxêÍ»Ó ©ðtfb›WOŸš41B#~«:ëišxŒg2?/æ‘2ËíPjQm'ªçGטµÓÃPÑÍŸ•#7² ±š >•™§éc *P…j­TŒŽA8v ŠjÿÂx3Vfsê+»”÷3ù]aWÅe[SÝPâßx³olZ.œ¦qrjQšž5ËRÅèø &ºWÿ% ¢Q3ò Õšy4·8Pså1o¥j˜wñ(Ãfü¼°ÛwŸ¾ºþ¬"°­n­œU”)¦Ú*Ûl¾ûŸu×ßð‘šöî@+!{µe˜0÷£,£eÄf͸³îYø˜0Ì`£;”4RÝDGg˜‚ÏÌjôÞ:|b¥Ÿöøn)huÓ]†ý*¸>±Z8UŸ©kø¡Z¨¬d¶0ç¿@˜T¶ÁÒÕ™W­7îðâ…qèP òZí°{AØíöþQΘ¨kÂS7Lyk1&Ë †³V›è %}¦³wÇÓ»'—¥ƒ>6R£Œ@U+£jp“ ÀîUŸj£.5ûÏIÁ9DŒÆÚj!îbÛ#æ¶Åb]t0ƒ.úvîBßÔçߟ|URepYÙ‡ä;T\¦A]5,…ÿ Â*ùç¤|§ž½ $‚À,PDWRKª©†G—5®˜AH>ß²7ã(e<½‹:#¡ÏÆvuÄ8Ðõò“®Û<Còýç¤ å-„]Ò½I°E£.·Ìð5(¹È”œT.¤<Þ¿3Š ’¯JùöEvð» îº÷ôŸQ‰ÜP|ð }éù~w·Qb] «æ7Íö\šÒ³Tê€*÷ IñÅ}={‰wR¿?@Öî7_n¬¢~¥ƒ¸Cµ¿we&àa~V ‘mnµCEs1êéÈ*Â,š“•n¯6€*¡óç>èí–ô^‡Æƒàiu-gÕ­TmÛšš$)_ÌZ‹%ü¬øM^µ©žðaX™±â€6ŠëkXœ¼¢ñÏÍÛ÷¯'þúÓ²vcV£:ÉLJƒýÀI[Ñ,ت–uö¿% ¦œx«$"]@ø² ck TTçE¥~w~¥œÓãû7‡C‡÷oNï£"×R,K³ê5³‚Æžôè5Y<kLÎÏJA!¢àeSíOê¼ä Á{º¡°bdèù2ï>(ëíý‰€½}{³9U°ÿwáÕ÷PbT¦ÇkñR*¶ïšõú·„‰´{µÑRFÿR¸ÐÁ¢;¢¬¸]V‹2`í ¢ßéÞ\=HtðÆk…€«ƒnšHÑ›Z «82 ¼7Yƒÿ–,]¿hÜù ϕӥª©1":¨h *+?“ôþîà4ø÷ÍØM%èVý!0‡©Æ‹9èþ6LïGy”müœVÈi¶ªZ $µa‰às Ï) n½j >£ú›gü_5oÛ‘ëµÓ먈ºAÿýB+'HÒê ‚8Í[Äthmÿ† l-òÃEsœ]¨Aãô²_xøª^*, ˜Æ]¨ÉÓ… ãAÐñIµ½UŠ\3Nî•K¨6—‚np­)?e?qø‚¤EX¿_ªfýMÍRïÙM£ÕÕh $»gÑý(hܪ¯n•§Ð­Ñ8¼¢~œüîF @ꆋS³YùÈ„÷쓳<ÜpäÃok4¹VÇ®FyýˆbU£Ùu:ÝûðøãO§L–Ò  > *Ä­IH°ÜÌ:4¨ä™bõýLB½ýñ¹ü)+W[pè—6iÚˆè!hÆ8À• ”«ÊΤ´yÿx!¦ß¨¸K›ÒÌÂ+»»l¸ù¢‰ƒ jö¿½Îå< ŽÛË×ö±«6X3 jË ÷ÌBŽ„JÜvQÃÌÎÄOk΄8ˆ|aðPC­ &r"®ÀcºÀ)ØTeÑÏ>Bžè깃Ñ妶¨Ü°˜·m¦ÁÿSÉ„QJmÈ!ÉÑ ÛÓqÚ™¤¥Ñ“ ã†.vVíšO¥ê3ÌÆ<XßÎßèõí›÷W»•RE’æ†sUP¾Úl‘CTóJ¾ñüv¢y)g+ ö&7e”õ^cÀ¥£=(¬Žª5¬¤æŸ•³_ 4CÐEQ¾ ìIæ\÷*€¨e5Ø“U¿”ôã/>“]©’æG—|p·™GÜ~j©K“ˆã[ìs´0öʯ¿-ë;õÉÙ0%z`ÇP¯iS­¥´ü>·^dÆð3²¾™u̇c¶b¿Éâ†mú˜‹æA6e××5í†E×¼T÷íZâ¡§äþ‰Õ«Ë^ÁÖ÷Bü3VQv’“^I=.4…×]-ü™,¿nÝA²fänn†<ˆ0±À!ŠÚ¯S|&„íûý«üü³_¿W²Éþ:µWÔŒ[4^RilYùÝd¼­š÷<^Xñç’x§îæ2šþ£‘×½åªBŦáV|ŽÚ'i~ÓñHæRÒ¹jîþ¶óRC™®6 ÓÁV¢„Þ¿Õé~^Ю›ètIš˜ÎËÞëäMØ¥°üŸX”‚'Ðw.êÄ»žo#Ò¡”^sU¦ÅAªI {%¢Nlyáœ;Ze”¼à UAõ.3ªöfª.Ãg¬ºÍÎ6Õc¾y.éÑ]95Ù7DÆ‚,Í ,*UO3ƒ²P‡ŒûSã»gRÖ¥”qS½h]רduCí#û¶“ä(â¤üó›ëÝÙù¦<úi ðxù¼÷o-¨±·æ “ú¹¿Þ³Û®’š=[¼Q1¬åLIG*ñÖb¾Þú>Ê9ä¨=ËWc›tÁ¦â½¾õ™³uê–27â¬ðe5xPÞÃÉÄ!Yìp'tÈj^LMûÁå†Q²GDR5ÞˆQ§ä°Px1ðÎ]8&ž/|ZꟇƶ뒫뼨3b’×Ù;µ–ØUVEéQUÇj<Ÿgk¢úÖ´¹ãÃA€ìýJÄÞÿM*–Ôðf#¼¨B»`Ñ(¼Z³(Ê1[„u)à)=Õè΂=Ç+h4Ùf3ˆf¼¾DN³½qHæb# =šl†>Ôʯ£^âeIãZ”] Ì6„‡|ùüž¥£—êô‘5…Mã8E|A×h¤.`¶ˆEMA¸|ü0hwj³k‚¤zp«²¨ýzÕ˜×h5€NC¢4ÒêR êø”Cˆ3ƒDõ£Áwu[G FÎÖï‰ÿ©êr°eÇœ¥cÈÐE·ö#„C+jg5]aY(<To/$r<¢ùn>ÜÍÇ_|þû?ü‡¯~÷ëOûÕ/oŒ SwU(sRûÔ•Ô%@Û“Öæ?ÙgÏŸÿQêp™¾¶êQ½OMà„-$ÓTE‘¦h–f’*a.ŸþÇ-é†'ÔÜo³ØÂ§›–uUÛp›œBÁðÆ>ûío¾ü싯¿dç0SƒctCÍîÞsbÁê@Ê•\œñ0Ïqþèñ´âö˜kXlºÑ\Í•«[fQ*´ZÉ5à¸n¾€oçßÝýxH@¬w7»Ù³Á÷BŠbŠ˜Fm(õV’jK?.¼uñnÀ.ñ?p@âKAWT<Œ†6„yƒÐƒ:ûs?néÃðŽ[EK4õÍN5ë7­W'•â JÛ´PñíRÀÛ¿Øtx>4›'L›÷f¹uO†òn­‰æâIqdjªÛ®ž?~ ìJEb£b!3l›M`;ˆF‚ÈÈ £½Èß)iuWݧ Ö®‰0%$„[¼ŸŽ…aøßiFÖ”K¨»NL~FÈîÊBWÊ–U,{²+mÀ¯†=/¥—h²mu/ˆÁÏj«ò·4J¹,ìAÓ,ÕlhXšóÁ¿Ós9O$¥ÍŸ†eBÆ´Í­Þ*‡r}0N¥ê°¸k<v¼ö!”Ÿ­“Ó€ž8<øf"N]š, VªsC¢H¯Õ“¬Qˆ€¿°æSÿiù»_}õ¿øê÷¿ùê‹ßÞ¶ýÜe-3Ì©äŒP;‘|f5OôÓˆ¯jêð¢Èë7L:jS_=¾u9M´˜:JÆ/ÚlSYUðâú ¢€•/eì¡–½E?Ÿí0H§Øì»;.DÓªsø:vBƒÊÍÕ¡y« HÐ/~W2¡î¹´g”èLTÌÂBµ¤sõˆêF57wBA\?œr</6â¡9“5Cµ4¯¹Yiû„‘J $S¯µ=ÉÒhʸ؃sàx &Ì%r ž¨ûq'~­ &îq:¼CUú¥­y.ìt¢|±èEÏêjלЄ²5/onE]R“!*{¤µO²n_þN”ʶ„¾7ÝÒ݆ú†©7%Åjâ *›°=÷½ÝÝ S9yÝçîó.]œj3T«Á @­ª”;¨Ç!ßüÙ9Â1½dÙÕ×z[j­àÕn^-PìÐ5ZV'ñé§ïó\Ðažè•(½aŸ4˜ªY¶`TþcÅEä‡Nh¨Â3Qçû $©)¦yÌQ«E¾t¶)À‚õ‡£:Jz¦^$¯vj¸U¼|ÔÜAðÙ÷t¬Q4 œÐ™Ö•¤ƒÞ×ÄË·u‡I) ͦD!e 4Õ(â\ÐAíÔW|ëµâ3IgJúôJU5`€‰kà *¡6‚ & ³õ—««Õ1ô(茕< É‘©Áa#¦§ä¬PÔµL8…Øo“f|Bµð¿çržq'IÐH—FnM'@®µM‡Ñ‡:ÚAÑ{?¨Ò/çgoßú *×åè4´fГX.p}ËÁcLþ£2¾»Q=¡×öN5Tuv¥¹¨ÓÒ ¹L0Ê`ú â"éဠºÚ1³ÄàÐÂoÃÁc@i©¨ÚÔeÃñ6hô¤<Ÿ>ܨž8XuÆÅÜÚ,qT‡GM­_uŸ˜¦Ò³ÌKO?~÷š¸òp³¡]„½ªåMíþ•¤ I²~T66Û¢{AÆé#0pÀ˜Y~©ï8ˆ@ Ê„…ÜŒóƒŽWRç"¾úo¾ä²f BgT£¦V:ÎFµF©£kœ *ì5ªÏöËÇEl”½÷uýëܳзT4ÛWI‡§®t G‘–´ë`¬Ž<?&HËòãšUUuiõ8š¾MA±.YiàŽÕIfuþcR¾oøúOß¾ &”!>ö`ºpæûˆ6]NàÝ«FK¶­¿\Ú±×_¿Õ\ó½M-Ð9!ÃÔ‚¿Í¦Óãéüä\ßóõ¡§Ô­lº >`m‡24Íwj¹ÅéPq‡÷êtBìh«n-¿5?‰°(eÝ8îr— >ˆxsÛ~Ñ_×ÇÇù¨?kV®< 0¨ÝÕ &/ÞárµjNsSˆæ˜ôù1;Á—4µä²xâ;ÁO‰) ©Œ®Î€K¹.(qãg¥Ý·Ú+ù%PVå‡Ï«·VÖê\Á¦u"µž;;œ |z¥œ’šZe+¨}ê¬ÒCâ©› Í‚åzJýÙ%üó»û·Ç̱æHPlK…0j™—²Ò,’E_U0¡™¾g‹uºúòï?³gƪË-ou ßJlƒ*¢øûÒà™ÑÔÉ~S ö—d¹ç²ü"¨Â< s8¯I§ê >®æîÍzù½œfÍç.©àÃ~§^Åj„`¤jzwÔ¼RµTn±~\’ü™ $i¤nÖÍoQŧÚÖ£K)>£ >ri|DÒ÷¨ÀýCÛ[†ïòZ)è²RÓ, êELÏeoº°äÍu^\þ%òNtÇÖÞÔ6^ãz•DŽWRq¼ÁX @à6Μ‡H¸ÿéäu[Ñqœ Ê >ïØ±PŒ¾R£Øípʽt *Tzè *øAËÇtоfb}m­Õ‚°ÙÚƒÌgñøn¼ >Þà+"Áv|GìòÝJ©Ö 1ˆ#9‡ÖÔ1T$)@òô¼ëÒfµ(T*ÈU)ÉêÖÊzîã~ÊÑCž=W_¿¾ïB^I¼ê¥½©×q©_õY3½puÅbÓ¼ðÏ÷{&ò–7ø ñiEµùÓÆ9x?KY½jVØG¼|þðÇC¾jÙ4JD}]7”ܢƀküÛHgmM¨×TŠÛo²q±á½³³P¡qÊ™˜Ù•ž ÍšÁ® x»€CqÜ =•Ê¡Œè¦cy~±´ÀoUïƒA«éf¦KïNƒÝÇ,•©M<ædÕÄûb0™· ãÚËÇ“ ÷7"­²Ðfw!/]ÃŽ«p:Û¹ˆs˜ÿ8÷C㮼cÁ»D=ã Ÿ±Šµiöݪ) ÅIyú¢è#Ù`D3/¬F}„eÔ¼%uÈù‚ö/Sïn®BÐ[+6êÅ€Mí~È7þÿ­Í®d[v•Ouh¸a:HЀ >¢¼~öú“Áe7 `ɶè\ÖoÞ¤2o &™yŠ >À‡ &/€hÒƒ†_€ñíqNÄÉqR–Ë7oÉ13bïµæc­9Ǹ uqóˆ{LÀVéÕ”ÍôvÛ.ÍÂdXð{¥ZúçV™ƒÃU®vZzF^|]VÉÒÒÆË×k§BþU˜c, Vk.3²ªÜåÖØ0 *JNßú:Œ¾Pt`ªp݉òÿáÛoÜ÷.¾T…Ø, ¾ *£w„ª°eBa¦À§L3æfŒÿßäqÕha ¥"=¹e}›¹›—µYRRY–#Äï„Ù¿O˜BYQ쯡rQ¡ íK„×ÞNÞ)G¯«ï#à8?½}¾p¶®/ˆÎ]∂ib– Üà1WcƳÚ0ûHç×¾DqXÀuA1#Ú%@<¶øœ®â)¶øZ¨ãÍêÅTäT$2÷F7¦œMÀÏ%Ðõgî; ($îÛÉê‹áÎŽ Ãô«Ó¼wÖÕëäõ,ÐSk‘áƒ:â~ÞZã°i⛈˜kOþÕXÇÆv¡ä§³¡ÓfS¦­Q$¿D¤Õja0ýjÏÒñýûÖRXÂ\X0П6dËTkq¼Q†hnÎ_ˆòøã+3Z#*­gdÕLNd ŒÞ"rŠÜÄûŽ«y}€Ù $º Êæ‚[ˆD121hPæsd­­ËP—×ÇÒ¬Z„êšT) Tª™Nª5qGU5ä_ø¹.܉rÌÈ2ÂÒ“¶.=â° •[Õt.uiÄÚTŒ7✗·ðŠX{P­Ñ2 *ZQöYmæ©`NøTUT»Ýs¼-úzXÑm®AÅKUG‹©%1 $F`1GáäAž2‰¯ãŒ¾LŒÔºÉ‹Å-ˆŽ-ÉèÂŒ¨¬»qŽ9T%!ýõuCwÛ[†œ¾«ì¶SÅ÷ä3«=Eúøåûgïªs{‡œ!ÙªÿhïÓ¿º污iÚÆ8=~åüŒ1< ¢ýÝï6™SÁ $O?›xÿ6qÛr6Þ³ÿ *í̲˴ÒÅ£å畾‡•Fµˆ‘½¸OÐ÷Ÿ³Ñ2Ñ/h $1Ié4»v…™ ¿3w-à"âv7Îþ@šK9¿$—;céúeâéY€CÕ%páö<Ò% ;=kÁýoÐÊ(-4_Œ¾R@~i—š¬³îcÜw"Ÿ·ï“AFÆâ€tBQÈE­CÁ²Ü¯…ÚaFö @oߣŒ« $2Cf WUª™¬Ä8súâÏŸùe°SÊ^Vèx—«ÔgÃ{˜xŒ:¶¬u_ôþR, w=eµÆ¹O‹XK+-æ˜Å_EÛp$l°kÌ×%÷ÅXûO,W‘±wZq/²t©8’¯`[¯W?ñúü\v®Q%Ûq-"†&Ì‚.ˆC%Åçy;ÐùÖ\p£ÏÞÆæTӦІ2®ˆFQJHâ-ª}μiÿyzÈbK»¼aΕ ÐmSùvµª„•6ÆÃS»ëx›AÆâÖ¬ê%ã-/«l§6íèÊùvœÇ÷·¬Ðƒb齉`¯:˜lJã¦úµ¢+˜5³½êX¡¬KÑQ²ìµd%{q­ Э¡¼s:Œ<»ì~zìœMn×Å(„Ã>$! ”G#ÚÆKGÐÜ ¶?-…RO~µ<D­2®½S)T+«0_ÔgÀ}O9ËÞ u~`À¸^0![hwÆ)tSôílIúÕ|ã-*æì_v 1̦PäÒZOˆôë¿^¢CY`ÎcÓí•}®žÙÕáúc®IŒ”¥‚]ùšZcà°ºŸÊƘ6;¢ß t¢pBÞÊÞtm‘Í ÐU­TL‘zˆnú‹Ì˜7Ã<.­DË|´^pÇ"öNUFŒ¤9ß+FXÌÏæk\ðB¤ãÊ™íº£ËÆeT¸·®ŸVŒžÂf˜öëX?#¯2¿ûüh½ÙšÃYB›Í㬠*¶+¾d—X“›Î}Û´Â7cÖPeÓÿ`û›1S‰ZB‰ ×vëN×»¾ÍãÏ;‰Ýè³´ÖaG9’MáReN.…õµ\ZêåY„ããÍZ}c4Ò-¶(Qq²(dWh}ïÂwótA÷ìãùЏ¯8< ‹ªfÎI_ž˜‰`æÀÎP¸£Ä‹ WTûô=’¡POr«Ö=oXá!ßêÑ/ÿÛ/¿Ç÷:Q:Ò:]Y± &“B^Êäèlé\8‚\^ìãÄVhwl{Pqs7TT¤6Uó1ŒX¥TjÛEœãàOëç]¿øó~õ) lcý=K„ $aNgg]Æ6V bÄs ãN4ËBÚN‰/îG·BîÂï *ãÂ6†{¹‰.àWAøE¿ý×yþE6Ø¢‡¨5ár©‘v¥Å/LÕ˜™ *¾]ë &¿çâÉd—™ð‚Ò!aè¹ L¨%, È„•oÊÕ÷¹¸\< ‡C*Ò[ÚŒ *6W‹ü4Ú'±ÚÆ5m_óS{w„ùó¼ñFhÖl"‹¡ª<„–ƒÅ Óí#®z/Ìw<æZ@}BÆhÕx„6hô–ëÏé8´’/]ÜÅŸÕŒ RõõÍÖÚçÊ„9$î{PS kg˜½G¹Dý§(n«ªvî]õn:âÊ›ãL›K1ÑÀŽkf¹L ÏJêyKUži~cÒƒ¶'±2F”ÐÜP±·—ïêy¡9"q¬.ö¡ŠvÔ›1hc âd7f6Œ9àZùëÇ.Øçù) Å, D£µfWè¾t®-Ãdt7oeAÆ/7èuN?g-QNý X¹ld:;[%œ‚tŠÊ¼ÊNÄw •ë8}>ƒ")½p_8Ø®_æI„Ћ]¨Lîqv•®=¿ý—¿©*°(5 T¥ImPË9QñÅ€^›D4« E‡ã©ƒÿë.!ˆÓi[ÖÉÈ‘å4¤¥3ZÌÈ®‘8N ñ)F{·÷Eн%\:pzÓ²YÚ€út ÎŒn®XuxñÓ]3 ?lø¨§Dâ*ê‹‚uâÜelØUD¿™ú§¿3¤Ê°ŸB,˜(¨Q‰‘N¤ªZ4„~§wÖ–—>oÈÇà:­•šâ@6ÚKõYÚ oY¼{óÏŸßþù?ÞGþºnúè–EGµÐS¤Yzâ¤Rz¡TcüüÒçÿÕ>¢Ø]ê®`ü3¹e"IèPô+6g¤‹ŸþýÇãAü) P‡Ì¡š˜”äõš‘œ?ûp?„åiÊUaTlª *9ÝZò8(âTÇéë§9Úô/~þ`Ò õz10ZµXצô >b4™™­¡Æñ< ›Ýt€–¾IŠâkX­4Ñ¢‚˜ßYî¤pPYÏ?þnýøC'q¬}Æêï²Æîç­ýnº6Wäb 3¥gÞÍú»Ï;ä¯añjr &=©ºâWªv‚3žF1ûgÿˆ‰Îç½û, 1Õ, b«·Ç¤ìxî2oa:¡u¨‘Ï/þx€"¿4‚Ç<‘óç@ÔS‰Ðsi­ò\%ÛgôûÒ¿'Ëcq§id×±ï™]†^´$qÓ˜mÜp> ÍD«çèA4ó0VJ»RœÓϧ%sR”ºqRÓgô[•=hã¨23é®eß|ÔïîÚ—q4,ߦ9è]øýç³ò ËgrMõGIA›ÚLÆÖh&ën3û|Òó•||‡„(™žÔ–"zc¸k× Dý¸êTEE|þ~ÿãO{Ç’Èæsˆp‰ ‘ *óô *—îW… $Ê×þîý{¸K³‰NA¶¼›P[hp¡Q”ÇËêÂÇÃ|þy?ך¢6ŽvtÎÉ¿¢1øÊ6m)%`¥„ÒÍóp|þ¸ÿÂ/M Šë‚¤Äiæô‡ª‚R[áݯ#œ7’ñ´:Ø‘ö­›Ã…É÷ڕз >üÁÃÃÿ÷ÿçß=< ü“ÿõí¯æ/_þè¯~û›?úåýÜiXȤ @£å´ *Qÿ´‹¤äYÓ£vx¹¯o˜Ÿêûúø—J»È.סkåEäK¼J¥ªÖîëc±±þ«X?éI’bÌÛÍI;'Š%5lÚµë«ÊïÈTÉ?ÿîm`cŸëÉáü†jŽêJò}¢J#qà_R·_Eù±œ7úEšãŸüÙïs2ÌÕŒºH­ ¢°ÞŒØNF *2Ê#¯…rûxD[i:Æy^8ÙÁwvŸ7Æ„WÅ!™cýô~õ»U‰€ŸŠ§ãÒȆMØCX’nZä˜@4á»”žÇÒæÜêÞÿ}¿´x`êØ=ÿΘ–Òb¬é X"„z/Òyp½1'‚ÈpR>v4E¯mÃ?V)¶N†]qþ¼mWP^*«^ÐÂ!¤¾"&7“‹•ÁW4­B"üÝßÇ‚à(,‹[Ò-U2•º+©ß‹.ç²å±g2m¸Tï†úøé×]{Èdí/• ý$amaŒ—ñ¬0[Æš”NÕûÏ]üñËÛ]*8ºæ…DôÒŽ‰P€ìèL xëôC+W®w‚}¬?|У{z™3ÔiøÉF$XXNðÆj/ÌrÃk2 ç·Ý{™Ï?y9І1Z"ÊŸÊóT«jƒ‡q”¯vÓEÌÓfà b…7º LË(T9/äÃnJNaÞ{~§`vWàd¥2‡ÔsWNÞhCtñgeà ö«tóB4ÕØýõjYéá‰ËM6ê2f(1‹ëæ¶v„ñzÀ#6NªL9Aæ· $f%äÔb‰©ÎSÎ=_^ÜŽ÷ÓûCw·úDÛp‚.›ÚlWIËE½_øx5Üñ퓈¡~ý¼ivA \ ´äf<5Z÷½ç{yáVá-‰¨Ñ™4… 0 >IZ(†–çû%¦¨õÜà"Tw~‚T[š ß‹†óÚ\ˆE4tß÷ "ˆÑʺç8iBY¨Ø F^f Z(ªÛF…׫6„UËHç14‹Hà˜RKªŠ©ó÷9CìÜ6Mzmö^˜ýûLtXà×ë£u‚³¶‚hdÊû^oGYåF 3vRY &­"wåܘØ'nÉ‹€TsDEÅf/ùn=8]¥¡}£?ÚttÕ7zf*úN)v3Wa¾ÔOoA«#Øþïîã¯ÿüA˜¯¹Îç™Ý×L ݘà¶2õGÞü7DÛXæ2ËtFrçF¿ n·ñ€¨àMŸöµxcþt~©Ž`•±wï§ò¢z+´ˆc&wßò8O§D–J'šª· N‡@F!jºÀ&ËÆ×‚Î1Þê1¢Œ²ÙîÔ¼§8M'!Ë"†Òöi¬9Ö7…ÛŸ£1ŽIÅjûd„»ø»ª‹Øv"ð1[Ÿ_}/Û³ø¸mÅl W6ï“XxÐþŸFeºÇ\sý¶€Ç=ÎxèULtµeBiIà ¡/jªõżá|!è}ª¬áÀaŒafáa;jœi³4×WŸà›ã¨)7\µÚ¹"$°A,+i³ CRØI4âµp+ì½wúCŒ­ vîøz²âñcZºø´‡°˜|-Üû_Î=áMa#üh•+™½.[jÕ¥íNªì«_ðñXÔm0íz© *CYR«'t„ÌÄtR¨Iþ’îÄDcìqÍø¥) vzL¨() ´¤Õbµa) zœkûlßï`À¶ @¡Ð›°EkNЉkµŽã_¢s[¬qÊ;ßÌ÷ãâ;6¡A«o6) ô¡æMÔPûÍb¿qZ²©Ši}cÄý[z=)Qmqª¥¢E éÇÀPH¹„™Û½…ýöwm< Í…gFnÆ0¾ÇQ¢ DqÃL¨`OBzþ›â¶Þ¤ *‰û©ªÑÇ}qò, Z÷a°ã6÷v3E¹æ§O?~DØÏZDlµ‹K.E‹dX¿;``€¸'ò¡1ä{uå *äžÆT BÐcôcŽHªu"È­Š¥.ã87WI,÷žä/WK2Ვ§Å‚ZHYL¹yÚb½ò㦗.жqÄúmò®"öI *ÏÔC±E6¹mª”24!ÎlÆk!/æškxZSj?÷âwKË0F¡¤‘½5°â{ëü:æþ4wcµˆ ìTjðtwh%æ¾Ö¶K£ÇL¾„jí]ýáwçƒHŒ»˜´ôŽÖ„äÇêèÁu·A´Ìpôø›xù’ÛÏ»ÞþþÙ_¼?ïé0[7îR‚ @–ë•ñ"¸+ý!!;[Œ·Âüå>¯‚ØïD“Ù§\wó8˜D¯J»K9Â4T܈òîÃÏgLÄÍP4/Yñaý`¦ö[¶‹)ö]Ŭ¶‘žÿûÞÓÕhå=Lìã­*nÇiï¶×™´öìk±Ž¶®¹¦‘˜OÒÚb‚pf¿‰>a«o™¥õv°Â/2vÁ„6¿ ¬X°i›X­R¾ÃÔ·;÷J¨S·Ýócú±mÂzÚ%/•‰Œ¥Ó¦-ÐჽóO É€Ê1Æ“*õtáé!q"=ãèI¢k½¯+°þ, Ôχ~”›Nh֋Фý”­ u /WìB &u”W¦¹ç蘞Î%™âSð5£3Žv®ÕžF, n£ $–;Ïi?­äÆ1()æ8u­´xâ, m¿£Îzk¯œé éù´¡§º5GGÕ\­¯´éÃt؉.DÀ.âPuýá©cTî]^¥»1#”…œû©ÖÓ‹{µ˜^tZ 9!ï²%Uu2kÕD×SOh¨˜9êºêÌiüê©•"·¸3 f,a¼Rôk7­£ ¬»"µ/ÄAdX M¹ @hˆrN¡ŸDmÄh×Ìæˆu]æàG‘öÇçc°ŒšeýŽ¡) —cBéÂzHúyýK¾äè.k»aÓÈ+?Q) qk”…&»—±ÈZ¿‚µaΜ…±çˆ½L£²TWÅ[CŽE«ü[¢Ÿ7c§Í(`087½CNGô|áX«õÑ~7[Ø\{ñ›œßÐ >ê/ä¡Á½0ºQ™ *]n k\lí‹ßäñíTfôyXeŠã‹«bœÝ3öX'2A\/ÞÉ(ñ©òX?ÆZìÓì¡”Åó€/¶” &¯®O8‚ݿț§=À½×ºXÊ1úif_ÀZuƉªv£'kê¸æèÝ_¹¨æ0ݵ!ˆSSMÛìÞœF.ö *^:¿çÌ 0;èzkè¨8g*\ÜôÊHˆˆO݉r ÷, ˆ4Hq4dç]Ü­Ì &|³TÑGhKÉ£]Õå‹8çw½fèÔ¥DùN³‰<ííýæ[A`¡Ý‹‚½TÈV° @\Œ]R< 4Äå±ÿžðWwå‡ *â:Ž *þdÿ—?ýgOºH†1y΃óÁøÙ+n¬ >!Ë}‚Ð+;•ø­1j+Ûpôê;N”ûªUÚ`î…›me¸újÄ¿«Ü¢ ¼‘q dD¿uŒ®hN‚Ún~·Ðy=ÞùUh¹«òëá Õ:iðx´em‚PJÜÕûæXßðû}>ØkÓÔÂH¨¸’Ò³°‹ás(L¤WwqôeÃ<6f &2^€Ôˆ @jõ;Î)ß¾)¾ÜcdÆ'h‘#yÛ}Æ]€B O˃¹|‰ž²~øñݻǵ‚GsÖNTéÞ0» /ž«Ö®”ÊióÆ êZã•HG•ë„âÓ[E¼ØŽ”©~`2e5ln«ó6×'Ý~ˆÚîÚ“C?g”v[ÓÒ"ˆé~ Óâî©´Û& C'b PZ(ƒZ¼¾ÖÕÛu¨óÓ±Õj7vªèêT±428z J3éŠJ¿N°ÕÍÆ¹· ‰Q{ȬUpBWO||¿ÙoÜÒ+çÐÿUš JŽ¡Â1:ªÌå¦tÚæw?@!„¨òÖ(£áSáhA]ÊAKO÷ gºÒ¼úèçÿ¸ÛÂÔ2'ýƒ²)þãiµK¦L+‚ª„‚v¡¿jFP¯ÒWüå»÷ï'“ŠHŒVƒÖÌ{í&‘fA,U¼Õ"îB/ù4ß7!1t2“(èÄš1!L, RÇ›¥¯‚ð¼xŸÔ›kÑ‹0ÍÂQt¤, «T) úèȺ *j_EÑS©Úþ¦7qÊaòyë´ÚWá"[D§zN5¦p#Ê|·ËŸãª¬-l9°­Ø¸n×kA¿4Ĥÿž–ø«FçA¾Gš$¢Ê‹ð«òÙ”ßm­<Ò¬ÏnéÙ³Ñ Aι .!àŽe•ðE¶»™IߊM¦â OówêwãœQPt¨œ<O ´ig›xyb0Ec±7m_¯˜#Ò©J ‘ˆ4·6~×–5ªiiFeQ•ž.„“¯ÎP/£¼¯_>}øe?ë› å£óY¤¾ylp‡œÊm‰†¢”n}›SœïT 2CTú»ý‡°¡Á¦#0ÇV[õˆ‰é§¶[qNÙ1l-›„àpÌFXÈâ3ïÄs±"Lâc“q/Ìé)+ÂÚ¾Â4~Ò &Õ;cJSÛDt%ÝZ< ŸÞþ´÷!`µ(žË»M¥ÇTsMíN±y h^giöQpq¹8”òKˆ\@‰6—‰2¡X›~¢–ñÈõÖ»:gYb0 &ê^Åš.­¹ *v©×?#Êqkƒ?^ÚLÏ ‘QzÓX£p±­’»2ÒË *N€ªµÍ¯Âïúœ³¸òII À•áE õX|lÅi§%td‘÷6Áß sÊZ¥ÁaéÆ @j™¹ תmeë‚ô6­ŒÜß¾ÞW< Ûów懌!Æ•1¸¦=ráêÚ½–£#š«ÜäôM„ÝŒŠ˜Ã™9ÛޔñRÝvq]Ù®ßÔoO½mßž_“v4ZÊ)¥V·œ´"Ÿ'hA´Wüñ…8œWfÏt#zU•±9‘´µF¤7Õ·c¾d)oæûó)òÓ)edÂCŽÑʉâàš®©L/ù†$!ŽU÷ÂçånÒ')¬é<ÌÁèíw•‹RÙk©»—=²o|B Ì@¤.¼Lë@pDK»¡Qbºå$N°¿ó øªÉXjuïBBN¯×«åwçñÌ@Ð@9¼+';ž©ªÊÂØcÇh†[F˲]}C|77½áìw3 ž©ö—ÇÏ–Ùb‡XÚÕ5èEΜ5çâxZkEeMf•`¬uµ˜¸®æ8B½ÞqŒG£€ÎkÉ·„š›ß'°M­Øå¢2xõLޜޛ§ë9ú’ÐÝ{a½*ì¬ÝΪDQUâ9¢¨÷§ÙKÄEàÃ:ªlF‘0•–ƒVe¾³VˆáåHs>tä¼î¶qlÞ‹™¢Õ±N*ª†­3Ow¢uÅÏΖé^+OÐ 1}â”ü‡ƒušíÆozLˆHÖýœóL‘ãýþ]?ä¨5Ù1̶á^îߣSiîðXBÌ îæ&8`´A†Göµ\FyûñÃ1ÆÈ·A•M{!måH\E;ã]S ‰pø¡ßóýÖɾoXGŒÖ7Á‚5Sº6ϴˇpù}Þ×~qÑpqŽN÷ˆJÑúðJ7‚núSÀÝ)¿¤RNŸì ¸Ž¥{brâJ&ûh”Кf+Ÿœ‹Ûh}óÚÁWMÏ7‚ÉG¦X=îT‘¥­ØW©FTæìHζÒa½Ý·ß4«økÓêñ‡npk0N˲zð¿Ue7à±íq?ÐÑÐN¼­¶ûÙm?ò’TÏðªnSÿ{/ÔiÇ%›L@N{&õ·Š `@µ":ª± ™y/Ôyß ³—ýˆQï­–C€-ÝmÛÌnS, Z’ÌÕAñ˱ú+ƒj~ÊtžÛãþÍͼÖɨ۽h{¾UÊu¤Ò`'ª±c"@„6EU,ŸÞ¯._tòs”>ÄX šGÍ9ÅêkM#¯ˆû5žÒס.<YôæÄü”ظ@Úè9¨Ñè>•Åá›Ãä=ÚWi)$‘5‘Ú.ÏÀ}Jh?T€pGÙ4 Q”ü|ë\øí=â1hˆ÷Æf°×Õ§ Sa-ô0qb¦åâ|%Ð÷4toW3`g0‹ C—)²1Äš…KâÖ¹Þ0_¾ÿî# íËܯR”wÓ,K¤º´äè¢Ç•r‡Sú¦g|uæD£6Ól³yZ¸`¾Ðvæ>Œ_B­ÃºÅ¯Ž3¨?|8ƈ~øå©ie[] { ;ôžgž¼©„©"fâRq®Þs\˜«F3ØÇe÷U\1õl§8©^< ¢Ø!š[‘Þ¾¯ov $–Ê(jP1ˆž+sˆ¶u7-, Òè×v/̱©T•啸¹Ï^ˆff[ u4S"’¶â]öF zy@S¼~vFZ[ÁCB¬ ÌD%Ú¦¸e¿éî…9Z°U{ùji¥m‰p18FÛ,6s)7™‡™LÚBºÀÚ:ŽV`ýR6ÆwÉÍìæ^˜ãùp]b¦§Õ¦‰®LáºM[×S,ÙËæj^z¼ýÈB¨•ƒW|Ø’jdàÅŸ@9u9ô‚twÃ|¿‰]ëu/‘¯N»%JÔ»•Ÿ*ï~æ7¼fÏ~!vŒi£Ì2ôžãµ’8cYpö±´F¯~®c„`ÃÅ Þd‚ÞþR¹ª½ÔT„¶½BötKfˆZ㹫zºAµCâb¨«ôa¼'ê1î…9.ËTÖlÐÛq»RŠÄ~rŒéÄ¿™™ïéå@ËfnË ç)Ó-)¶þV•ÍUMU«Ë(Ç*Þ³Aª V˜Êïj3¾RU+²¶« ùr5‚pç¼h¶\lÌ[s­©¤­dÿ-îÓQ|3÷¢¯³O¼êŸÛ¬œ;‰d¸ÝýYiÌS”ÎjÍG”ŸÝú|îø<ÿ˯wa|eÕ<âPpUQma;°]i!µWC áee̼„éªY+äm×^ç(HÂãÊAåV¨ŸNpÙ¬EÕZæ0s — M 3O œÛ˯ôñû_N…üã÷O—Cë nŒ³RtÂpÉ… UØB¼CA;dá•H‡â‘žMS6Eý)*A ¡o)Ê&ÒÐÕqͯcí ÑÌ-='›+`N)£'¦ä½j¯ê¹0®ÁÝ‹"Ò2åÍrøé£oP:!ØÈš¥q¸ I_‘Ÿë(çš°»-"\ŒHÌóNîTj{ÊæÎ×yª:0/ôrÇ˪\´h Â:Ôs›à¿êO¬7CëÎîl±1Û¡%”öY0Û…3N›Æ2ïnëUKô µšâܲœ"¦< z¶K?IÛEÏL¼XÂõ`êóP'¶91©îËÆŽÉ´a, Óâb£ô†œ –RªÓý~ ƒkx·÷v¥’¹òÆß< ëñྋ}`IÞ^Ý×€4ðZ%·² ÈsQƒåüÈåäCEÏáö;g“4ƒQÂló­3:Ÿ¸™+/X råf ½…ºÜO¢Mج+/FnÁ¢É\™DN̺½”NUh¨Ü˜ÚÄ¿ôóôI4Ó7NÏ., Gn®íãRÅìMñYì¤!‘ê0ßÈ"€î;sZW3UÏ£œôdDäÄèæÚŽ´ÓôØé”¨™>®Í9c»»ºËüø¶xóãÁí?¾¹¸¨vI‚ÞªTe»¯Õ%…ºO4„®Œ×çz%Ò‰¯Ò™€{­jdDV¢0‡ƒÎƒÓ)á­íf¬G óeNü¡éµµšÅ,0™h¢µ˜N/Ñ_})l«µ)ÙkUº½«MØPÕ–†=¥“(šPs¹$?»7Ge{óBœ:ZbC@áp SÑ”” jŸtÕ–òuœÓ›S´Ìhu'Nn…|éN·ÊKe…&êÅëHók™Ë(çüaÄs¶50”gVx$3í¾ª§Õñþ v/Ì £•¥e¤‡½Pðèå“*aš® Ì`Åq#Ðã{wÖyF‘_Þx×cN¾6LÛ Lc]•ê¯Ã}B/Îq_¦DÚ€‹¨?£Ò±a(Âàoý¬c«vàËh©lÍõXFÑRÒ¶²">#oÕâJxuö, È1Ù£·ð.ÂŒÆoJ~(8ä¥MEÿÐ >éà¶«0þXÆŸýãùSÕÙ‰‡Íè.’ €V—H¦Ð‡P @ºæ $à) ¼Œq œE) º©:–wŦ%ö¢4 $lo:¿(¡èX[›à÷Ö«!€¶nhÝÏãh««¾n÷¢è=µµÚQE sÞϵÄù×9Õ_¡¿Ãѧùr”ã5‰Z~«Õ‘›ªqÙMVÅ÷µÃsÍ(…)}¸Û1NMúB•Q_D™˜Qu[UWñ«SÆ **ÌÉ-fõó(Ÿ?þ(”x¡Ôo;Šc›ò) O(î¦ð·ª·áâNÙ‡‡ÿûOþúÏþÖ{9¦¾šûô¦}‡¢ôüôe×ô(°^3h!””ÂP=, è2PŠ­, ÓÙ«5y!½þoþõoNNÈ„a­ýmñÕôÚö´«+m˜Ó§œ–¤½Gïo¦m¿Ž ™vå’Ö«’Pɱn£•š"¹aþò€7#áŽnÛÌJ±4ª½CS» °vì 7¿ÌÑXô×ã^ÕiÉUVO 4pDÞ˜¡ƒïUç|Š/¹8®¢¶Jó´‡è©$_TWf1*a,Û|³æjÜý"Ðu[5JÄ‘ >#çͨ¡\øOÕ3IÜoM/4ru $ôR¨ãØU›M«Ù'AÇ¢œÍ< YQ‰[p±4yƼšÌ¼ŽõØT=‘û­»k³×àma‹[¨ïe§"7‡Æ+‘Ž‹ .fMuÐsäUqåU¶¢8dË…ÅæÍP§t¢GÕ¦¾¶uNœV‹Û1ì^6t‡LÏæf¤SGuäÿ9 ‚6\áZíÕ ÷Q)†•¯.ž‡9%ÉÝ«x³Û¦Ú!ˆÎÈV¿Ùn¥…ý>þêëüX?}ùOôÏÿìÏ÷ÎO=†ž•k…4=6bè#—l­5Z_‰e*´ûúóû’Þÿø›c½›×zÎÐÂÒ,í‘ÝO’€±ÕF%%Œ+ÆÕ0àWÁþì_*Ðâ·(¹o]l*ãN>øécx}É$Ê_nýÝoõ/üѸôKUF×ÞÒÌàÐŒYT8Eƒ÷BýÅ£ÇU”ö)wQ<$åP:ˆ‹R¹*Ô4ú¯óU¿ÁXú‰›Ça6áÇÜÅCÊÜõÌb~ˆŠtaë4¯ÆE¾Šõ—¿å0®5­ëj™“Ñb0Ú~<p¥_fVõð‹ÓJã•@ï¼Ù[¥­Ãä šÖ·êqSqk»my߬‹wí-öeàå$åw¹àÒÙK‹¹mZ\ådÌÑ7{ÿ—’s…ö!ì´ŸRâ°èD‹r/:œzÏ^µê¯ÿËïþð=<üýí)ð…0×ñÇ?ýñÝ»?ïŸæüá/N(A€Ø`.±Y½ã%>òP…ÕvÖŽÂz»âª—«ä«¨OeÓÏ©½»œ`Ç“Í ·¬KÓ*ÿ×׃|Îa=›‹Ø×B´Žs×`wqþ$Z,¯É¬{áÎ0z‹!½ Ú ¼ö‘Ý…DÈCU,ª$¹H3Ï«±ŽÓÊOÁ‡ÒéGæÉ"#ô[]èQ§€M¯÷¢}þøéí—ý«u¥CÇ­ë­h¢bEó¯Q×…Âéöª[ï«`_êçÝrŽ >ÍÙ½°ÓÌ^ç‘þ§Ó¦úS~ÊwßæJéTlZk™T.6­¨µF[Šfw‹{÷]>rS­Ýì„ia#óU­‹¥æå6¯”û±pOžèà§]hlÓ”ÑU•%Q >^Áúº]Õ‹X?¿}ÿñã‡w»tZ_n-ç…CW¬) Ô‰y±OÁtmáhf¸ñ¬ôx[‡øfàAécò7ïͲô;LŽ $±µòW'Ÿ:u¸ó‡§»iš< UT¥‰œ óžõÛ6ñ¿< ‘GÙº"ž/:Μ—7­iQMQ»«.çÔ7zÛ© ú¾¾Å~uVtê±ÇX9h%Ïž‘žt1˜S7üZðèãÀEï»qN{Æ×]ó”†:ŠxÑJ %«ä°¶ÑEuûU{ìU¤óÓ!£(šÞu>T›ôÙïHƒ^tMðrÜÃYqa¥*³`ÊŽz±žrÛ-%QHë³WÈø+_£ùñÃcgR½øt,O¦Ö•RŒr––*B !Ú}Ü;&suÖ÷bÈÓOUD#2Rì†\Ñ>Z•ñmÊ Õû4ig‹*WôëNDfˆ™¯ƒã³ÓE’ãþðPëÅ ¤[ñÜK?ºFK?‡1F( W¦îp}lª§0á<°¤÷ëÕO?Z«M‰'sÖ¢ VÛ@Õ "«R¸+=/;¾-¢Jr†i{ýÚÖ³ð~Ú]P…†˜ƒQº„L–«¹Ð«xãs=~©v± >ż’òq‰žNt;¢XD¹ï^ñª¯âyœï~˜?–Sb ÊÖeÃ4V!ã*ñb4b±¾d‡(Bù¸ëûCÓ½F1¢ßl1¶å–‹) Ř½Ê‹O/}¯ë÷yÒôÛô•6ô6lBt-¤‹ù¯‹ Ûª1_=ýŸÞ¼;®aÞ< ML`ì¡ÍäTÑp‰FÈwÎÁ1åÊôh¢ ÜòUÃÀWaŽLV'"0EqjnÈ÷iœò(‘Ñk/:ç±§°DÆÑDdEc•T×T1¡tÉFºnï{å¸öÁ{aô…6(Xê-ô&÷«…º;“›+±¶‹8wyÝbe€{íTÞÛr*Byc³có¥p½êú*#QK€ ò¬×4¹>áz1n‡Ö¼ÐMîWäÒ{¬¶••°´¼µOLË\z-¯ÚŠ‚Û@yÍ+vwë‚V«ø¸ák´Gƒ½‡€“’’˜Ø,’ö4ônWº_{<ÿÜMÔ¢=Tn6]Û_¹ÚS[«c˜¯Æ::tD#ÍZÅU!%|lt‡²h ïÕåjöæ«hû…ÅŸJ¡ÈÝf+ˆé O—œTï•öZö~ £7R†ž½P%e0Õ66ÜöIs·Õ xJÿ¶ßªJlcK5j‰×‘¶Š^ùŒ¥Õ…™žËåûN.ÙÂ|csâ'SÄ¥"§èikôiiÕ®–®º«žBýüþýç7{·„.FG¼³tl(Bªü+Ë‘]ðdÁ_§;]ýóél_{!ÿI{:ÏïéxTÂ') ŒÝ1½é¤ãTötß•Š\F< Ï•.Æ-6%Bìc²‰«ÝŒõˆj) thÌ—]pû8·6NjªE+ׄðJ ‘­Á­ @¨¸æR2O[Ø, àÆÿÂoD£øE0e"%YÓ”–Ÿö^kôKe!JVF:âjñ"Øù"}oëíp½z›Ï¾ÅÕe‹ÉW£ýü+ýŽßöKx#œ¡R€‘Í‚Z*ueÐð2_KÇ=JÏ#õE‡ÐÎ*KM+ܨÇ6µsõªGsbëEÛøf¬Çü'·^F[ßqùØi÷7[T¶%bµ4^ „ÔaÓ¾Ó#ÖãVqeëÚ<9–¨ÀˆOšvuæwè8!WÂå®»æÄë…Ø‹¶WÞ¶â7«Å-6bB^-Þ sPæa,½ó=ÀHôxQ¥®¹cØ0¤PšÛ¾tÌQîmr", H!« ”VM©‚É‚z >SPÏ{‹Hÿ%0þë’1Úÿx1ÝÓ¬Ø+ª”˜±›ÒÇ®‡"Ü®êU³Ò-µôõ`Ç%@À‹†Æf½=ƒy3α*é•´výäºÍ«)œ¯Â=¶÷8ï©ÿgßðPˆ³NàA`ç. ¬…þÿx5ÖqÐç¢ÐYîh6¼sœ6á,ÉoÆ]ÜHÝý¡çåÙ"+vz…6Ÿ€°þ K) LÓýë±ðJ$) »!ŒŒ ½æ¿©ÒhQCóÊ®Wú©¿Øƒ8èŸH, bm¦—?@Ú &¡8-KgìÞüVõ2ÐUW½×1NZÇ[±Ú÷f°Î]¬Ôjÿµäö/3=ç7¢ü~÷¬V²Lp2~¨j­_⣫nÅ’¸h¾~CõV%RÌGp²ñ{¦çBù-cÎÑ£Õ«k½ã ä0½jÆ%iß9Gvu4gˆN¼ „~®.z¾sº706v&x1£fäEpJ‘Ì $fÚ3æËÎZÚyY4î)Fm³Ðqñä²á‘J¿ @¶7žîå¤?‹Èu/»§¸-JM˜¹Ò´ $¼ª‰?ñ8‡hZ5‚.z)\Th­ *W£~€»gAgPurÎpãÉœˆ~#3M˳nƒã\­ >«âjª¶Ìþªä_9w) ‰©h—ϵ< ŽÝJ(„ŽlÀ]Þwu¼ù< Êqx±1Q;fk" ‘“åŒË¨qb©žƒâ¹eÔ~^ŽóØŸ$¤ï|jC™XÌAË8rþªrϵ~ª3Цp'ÊÉq’þ`=V?”¨ò.SÚUw¸Do^™+–}¶ìVœÓ‘(‰nr–Ö´%ñ¨¢ M9&è¿d!:A½íÆ›~Ê|KÙi›‰Ì:gÕª¯…ûÐ:BNUor«WÇ_qÄD¹ÒsQ68æ|§þÚX·Ôm »,†þ\ÑŽ¸ñdÎyÓµŒºÅ^ëŒæpU«°ç=¦Ûôˆ„dç<õ˜1Î5zµQLX¨ƒ±£`Õª¶¥lÚß_ŽrtÕ†Z½Ö~PÊ?Z€¯ÖßÊØ©à£("»•[!N`U|I"0Sbé?q!.kBŒA8ZÉ·‡k÷ –ÖÀ¢D»ô+VéNìÕšµ„8”"¼¢˜tã·< 6H´!ú,.¯”°´p}2Ǩm¬¬2œžÁ•ý2:aGþ´‘4PkKÍm‘n‹ˆIó³køÂ|à »!¡ ­¬ŸU´l§/£y%K"¥`ÁþvïšXïØ'tQ5¥„9£««îÙFÄG¿éS?Ãvýž_Ž…äÀŠ¢:e·.ÿÊÚt!%¤ß´'†ºŸW*ÉÏcuÂ~7CsÚÉ‹Æ%t)î½ò1÷ö*vb—"Ø0òþmñîìÊYëÉQý"ʆâdâ‡NìR?¶ë•Üû~ïß¾«|5³ôü²\m^0 áS¸Þm¬Pßî,†S(±ÌWÁÞAïÍìÅ3}ÅWfK)a¬p'Ôçæ™l}Š.%Ô½¼×BÍʼ޽‰SœšÒ׿kôœJ-‚|Uf¹E´ú.âS}דŠt¿¬ïý¸/?Í·ïÞíÅÇáŠIîn—'´Aë6ìN³Æ³ƒ“ý†`Za»ÑUÕÄOØ$´ÒÁ­ŒÈbã< Äãhï×ÿéíÇåmzqd„pï´ëâ"lOäÚ½ûÚÇ< üê«þó?>|™Ÿ¿< ¶Ëüúí8¥gåc¦ä•Ô£ @¬·¾‰ö, JªØ jG+‰ìŸü·¿ùã?ùío¸ lÑ‹"(²‰ŽN¡/Ò¦§›ÍçF$¹ê¯þÛ¿yøÕßýŸú«ÿ÷ ?ûïv*$LA*##ÍÄY—˜žªŠuSŒéTt´lL=>ùá‡õöÍŸöoŸìPÒŒ½örçYA¡a.gýâ”ÊÌã£ozÿÇ«~ùõgÕ"ídoô+·s[Þ±°TްDZ8) 1¾íküåôÉOõ÷?Ó &ó0„çPªX˜zÌ¢;ïB™ZËbc©,[×Oþ{Gÿù­~rÙc¼ûðáãÏõ§}–g *Ó.) …g§ >é"òK6*]y±’¤¬Ëà Aþóïþþ?xà~¥üêþ—‡‡¿õ_÷€üŸúîã÷»rŠÉesZ‚nØT5奖:âIú-[C M˜ùñ“íí—÷•©7Å5×<% ÷ˆ÷9$éÀýÚçâ\Õ‹¾{ûåóÇ9ñЋF¤Ö™Y“öãæg,=Ðë ÷#)ÿ7®§O÷ñéÃû½V(¿k½ ’+ã)7´8mOyW¢ ]u΋OžMmDߘªêì¢iSeRÉ%»¡šë“³hökŽøôQ±‚¶.‹]'8äîÌù}wŒP‰ü81M\÷ìÅן>í瘜ke¢ÜCÚTµ©S9ÇÍLb™Ù¿§Oî[KË{ÙY·Å­˜z b·¡e½ñ¥G[´ÔH†ŠÝÓÏp_i$Ú°«“^Œ06+ô‡Šï›˜5¾x©ûoTpfhK8‚3 j¨Ìáֶٜ1O{4î“Ã63â•Eˆ*2Jzà#ÙZ䂟>ù–¶¸• ©G‘œ ŒŠÊJ1HF‰NŽÓöª(~=}ò?|À#«ÿn§ÂmïÇ%t«f¹âÕ² N剔˜}¿øÂ§Ìáç~–2ÅòXoÈ"Fi‹TŠç2›–¡§¾ûPÇçF.s P`®m´4¾ÅÀ1ÝåG÷/ë‚þªP´k{cÓÖ„³ƒ^ŒöCóÌû‹uðá§ùé]ý=kh¤%Š…Å€ÕžÌh ˜b &G > $îíºJØóÏâ¢ÏlBheëôô©ä…‚Á44¶ÙHÓzTø‹û±¾›_ööƒ•$·x71b‰ýnBQh¨!íZžŸ}W¿¬Ÿv Û‹²“­AõHL^ÌCß~C=zyìÂ…=ÑA»Øm‡Q'uº\«›ú˧!Æ;YðNø’þ ‹…ÿØ.¡<<#††ÏšÖ2è\ÌwaÑ50g™Ý >}ôÑn­¶Í¬÷9\…ð^[.!bè¬HC£ç§OþtXâíØ\Ï z *™A®õA½Y|S7hÿ¼x­ *æoXGMIi!Ô’$:ìÑ9|ª’P1ÍÍ]è¨% '\Ê…w}àŒêhkCüUÛaK‘gÛýÅçx®ª]ÐL|Ù³JMÚc8’ˆ2뺄ªÓécûæ >þB=„JeŸH¢£hƒ(¨’ã:) ¤¯ÌéK?òç/ª³Ù!èû)!‰ @¢Ÿ\0Îvò4< n @0}Åfüü?z«9xœÜ½Ùz_Ç‘å‹k=E¿€¨vN—.K®öù< T[® *÷¿I´0jè‹~öó[û€€”LÙ}N $HqÇÎÃZ™‘¯Þ¾9~sv~9\lÛp¡¯0JÝlÞF2ÝNëG6q¸”ÃÖVó‹Woß\×7WGƛշnjé) 0¬«4ߦm3ø™óæ—ÛzùâÕñÙ˜gׯ..ÏìÃûjWI[Üâ©–[n6Dþ¦Ä¼¥àbúâ_þý_¿=*y˜PRØìŠ!Ĺ͒SnŽ8Z5ü§’âöÅ¿œ_žÔ³ñêíõéÉQØÜf›1%Ù°¶­dc‡™¼£ØÁÈJȼ«ûp÷Ôÿ >¾8Z›3É´ÕlìúŽÙÂ4nÞYÓV]09ô–ò¿ýó¿ýÏßÿé_\r|Çœq3Õ¯ûÈ[Ù„•êÖZt6µ8Šýâ·ùæëßÿõÛ£âJ5®ûaêfæÚÚ˜+ÄPï£å9M á‹ßÿéÛ¿þæ8ªÝiè1¸ÕmîÎd[Gõ~ÅÍgÏwl[X3˜/þX¿›ëød¾WGaøæS(+»lWbz×DBè¾´ZCZü\CÎï:>;ê.ÖÎŒõn;ïc3k–ëŒÝø8o£Ë³¾èôøìø´žåêPVbcA}#ı|±yöéb Æ…‘š]`ÆÏ/+óWÓLË;7œÌpކyDglÙFfDÙ›´îô‡ãÿF¤”;ša}ìÌÓ´mE›xm|¦A @ݾøÓŸÿúÍ·G­‡f‹Û̘[luY >L_*•—éŽ%˜sú/þòÍo¾þã7GaÙ5›mÍ5ïR1R³yQâëxGW-íæßùí×xuýãõÑ6F) Æ•µ\ÞúDZ >T›÷Á2êÆß¯Ûç^ýËüó·G¦o‘ZÒè¼2š\jËv¦²lš(U6Œ ˜~ûÐ×Ç—³_ÿî_˜sÁ[Ó2+íÑ8ÙÂêkúÖ¬OΔ6Êíƒÿý_e¬¦ºáÑŠiÅ„Br³ú´¾2m­nÎb®·ü±ö?û·£„Õ]Ùº€­GW«7±…:7fª:_ܲõö±ûÖ™šBt3egF @< ŸÓÇÖƒµ.L—3á˘ñî™óËëã³7Gy³‘5EqÓà»}ß¶eZÜìŒ͘f4_±ÆÛçþÇŸþvÄ÷ÎÐ{ÍØJ·ò=%× Û*’-S2»»}æ/¿ÿö·Ì|=GÌy­ŠZ„Ñ‘º¬áŸ[‡W²cÃA-{ûØÖë~~z”WÏü›bÒœ¥àŽRå-¹ôzqmi²âÝ *ÿçñÙo¿9Z9¯†C(Óc~Sn!ùÚ®ÌÖ¾÷•M¹ãñÅÛó³y~u´Ì6QgÓR‡±ª%a‡Î¥ïÇô®à’n¼µ¬:ZZ­3v¡Oki:sá›ó¥›2ù†ñ…´÷êbv¹€ê0Ìß_™CÌÒ[¿yéLjÿÏb0ˆöÅ_ÿüõŸ˜ÙfÜB ³Ë,¿Ä¶¦¾ *á{·Wäÿ¿ø÷?}ýÍ_^ÿöϸ´¿üûoÿúû?ÿi·”ÀòÏ[ècb")ágVîxmrqù-óiÿq|õ®žüöàØÓ´9yèle] •aýkݶº±ÊÓãsÝíS_íxrvdRÛJ5œ‘ñžENεŒµ—=a̹e0˜{îß Zÿë(¦¼pÅÆs»… ¥õa ¡bŒ‰,¢ QëÑó¯ÿã[gL¾ÓL+ø·Qçòøol#°@®tν•ˆJVópÿ1/¯ŽÏÏ^]ö£•6#ŽS%¸™aFì|GbDÞùeVØfHa=xþr^¿»ìóÕÛ#×ÐÂo™®úèÌŠ,Z*#º€fŒÜ ðrÿùÛOا±O|vi á¸ÐÁæzS@™'¡¥ÔûÏŸÖã³ÛßßOgh[µ)3sÞ”º&ƒó&NÕÖÖfÇ-çþœœGÓÚ­IXćû@¯ˆùÁ`›Im°âÅ0îÄ]ϫ뫯ê»ëóÓz=ÇûŸn%65ƒ…û:ˆl[ï&ù€ 6Å4_«Mýñ‘Èþvöï¾›?ÝûéVäÜX™ÀÍMV^Ë ¡.|ò`: jðHâ›ËúÓ|ùÍï·Ò<"ZN!èl`d“p´X/¸V.þ‘´“óó‹ê÷ó97BžÉ‘©/¥ðx`,¢:–(™2ˆSäé×zrñ¶¾ÿéVbŽc䆱äd:\™ÀŠ÷-%|Ú¶ÊÇeýÁ½ÿéî›oÝófXRkqeÍm©³x'ä`>]}B¢àÃÝ·òVË1vâdŠ, jîÆ:ÓMî›bmEþçIyoêéi}ÿÓ­D¶%Ø¥AL_?‡9V'¢_ N®1Îö”Ä“›ßîVÄà|å›RÑ`·Le‚ BŒ >´'Gwân¿•F€ª|Ã%’n j ÑBoÀîr§£þô„´ÿuþÓÕõqÿîÁnå•P;¼?Ñ_‘ðcø%¨œîS£< ÿ~‚¾ºÿóT"Kk#f E[* ¯dÓºþÃVóSóx#É=øÃ­Ü-†VV1a09n—“ †ñਘIXÕr/êɼ¾ž÷¾m¯2¾çemp G.ômƒ\ÈŒ8ÝnŸ’zR¯×ùåéƒ?ܹ5W€QÐsò¶Ëö!×g&!`„¼Mó¤ÜóæåûŸîF*l QYèØhà‰xÓÜ ²ÕêL“JÍ'$^í`m0Ì?²´U•ƒÚKÜàÕÀçSnâêâòøfþ?Þ)z#nä†FæÂá«}Ü:^°0­'Ì</ÓÝÿùV*޵ ¬üÞŒ‹EòÕ ðÇÔ‚Bžúýñ8>[ç÷¾•ZG‡^ä‰;ÃFNLDµÁ-‘¹øÌc'®_åÄo~¿3J› Ñ+I¥ºÂ\Â%…<‹˜$æ>€mÑ?¥Ž?œÞüvçnƒ•þ±¢€Ï` ²Ûšû4³/)†G¯w&óÍ{l„ô.ÒoK4ûu66 XØ2 ×5üxôä÷ý‡#¢FŽ#—{›¢s@\¡v€šG-<y «0 4fn9ÃB W&)î LlfŸ|z·æ õXÐ $ Ñ³e¾Åá€d>õ‰Õ€øã#8rÄÓ}÷àÃ.¢‡·åiÚÐyQІƒÃ ±+ $ `LÈ¡™XGÓðâDÅ÷‚žŒÆG&ZÈt!jël²´š4„ebÆe¡4€ûÈÙM+cFèEp%7,o‘x»[dÒsòÓµþ^Ô3ýˆ/롤0*Ncí,L…lÀßùdg>*é ÷`qëC01 ‚ne4¬SÁXÝ"Ä—…}$ìúøôƧí?†Uˆ£_mó àŒña8¾ƒÇAºSn%ÍU?*IÃÉ6V[Gд1 Ë…q2}ÄpX¡K°Ò‡ÂÙõï‡'åcÞ»mùÁØhj2®ÞÂŒa¾(e·h8B©5Æ @µg|\©¥6Ë#ÃxÚrú%dÓ»}+Kü~‡l/¼®l€%bsH­ËH§µ[†ÆÎðž­×Wš?YÏ‹Œ+óÍÜ|¯‰0Iˆ).Û˧a¿ø[?óËãCýó·_}=OϯøuÕw'ׯ.ñô`q(ØÍDí+D-¬Öç(¿þ‰9ÁŸ“į·÷êGýÍÅWúevÞÐ~< àsT†¯²Ì, ¸ÌÑî8·³ìÃõ!ùñé×ü¾Ã§4Ú±9hF'†­c•@xÙ…H˜\!Özôü1Š'ÇW× –^ç a6< 5ÚƒâØY“‚m÷¶ãQž§Ýl >ÁˑŴŽë‰ðªJH͵†S»øî $nëi!£^ׯÚñõi½Xçg×_}w §¹úî§×6þhã«vzqÄta+ðD¾;j×v„oÏ‹ªaaù´œ÷yv5w >éMñ›¼À ž%·m @Ä´›Å;sbjž[]ô¸|wÊW¯Û廫·¯¯Îêå|…;ø{@nµè©‰w«ÃT & µ7 õd¾žÓ·²ûÛ㳺KŽ`]=ò5Îv) h13'°Ñà L~ŽòÌ’=”úøu;~󺞶]xp„|?|ßáw÷ÀŠ ×ÔJ‚ÍyÆÇ«_Í×WßÁ{Oß]¦ú]6„œmˆ—6øœƒw±ÂÛ #Úú‚üc´V< l7;™k«[Àæ¡©r#Â*³yAÖÕÛ㋃†…eÝ{l¬YÊÒ·d$\Ó!Àc0ÎK².jŸ»0ÇÊÚ6A3-.Éí è ï5ÃúÙ ÚéOó%a×—çߤeQD›­ËPmVW?Ý~ËÆk#®-í7 >#íê²Uñ'³š×D~”Md è a­ÍE€ÆYçkd"‘úY‰øíSV¡Å±†©!+Þ¹pǽÍkë€ã`?*êíQ‹Íeô™KôÞ qOȉûöfä¡: šgE­ãËùÃùåwW lßlàµÍ¯jGËÆà6Ü*$¡Òg¥½­?!‰)*i„#´6Ö2 ³N ê¦g"¼ô5“¤ïæOí¼^„æ.Œe•xhÅëx®Àåøûméäa§Ç?±2G'´ú¹rW¬ $@¹É4ú R3ã®/, ¢6åëÙ›“©ùê£ukQ4Í.vm®1e•ÿ58Áª7¡< çU $îúü]+•€6ª džj' êŠöÓ7P7xò‘¤”ü Q4ÎDÈ‹àÃÖˆ„{•ØÇHŒ¶Ö¨À æNû¯óTduê=ÿí7„À^¯ÏÏ >xVøßµŸ—ü >7cѸŒN¿€Ü°ÇŽûÙÆ »o^ñ9Âö?Yöëׯÿí/þ¾ùí_ÿô›?~ßî-ÈíCû—÷³«#wâJ„+ +4\œ7:õ€7 å¶k´Ôß÷ú÷Ÿ/n+…Ö²6g«Á{×ÀW§×icå?Pß_ôþÇúéÝféØÝtÑ, Ö T_ Ѷnž\q‹0äòéúØÞŸ ´²½{óåáXåêøôÿôüò‰‘á¨^oÿç¿ú-ðfž]?@xr1 ùÙ£Ç×Qn18bã âÛÆÕX >!¿ÚØþr³¯jþÏßüåw>sd¶Ú öDØ‚-·u»ÕCøÃ4탠òù†üë:„Ÿ?œ_Ï…ü‚±Ü³º:œ¶hàY:ìÄ—›Ú„, –°y¸ß¯8šûît„“Y >—2»u­ÎXQxêjMÛ°@“5íôð‡ò¡"Gm¥VkL™^Ì¢³4?©ÂÇî¦!ëç:†ßÿóF{ø×nòbW_ž_žÖ“¯ŽÑç'þíŽÏ¾ûÝñÉüƒÜþÁa\{˜Åd3æŠ1ÃÊæwØŒNmÿ)ßóÁßYON¾¼®—oæõ—ogóòêÕ[Xà‘¯}3±8—á_µDñ© Ö/k‚I.|6«ös}â¯õoæÙ¼Ô1ß—:ºù†¨ñã¹->ªó™!Û-µ--`PÆq.1‰ÿK¾áü‡³ÿ?,ÅMèÿÿò7¼Å…¦#ª }™®tP®±[“)ϸ% ôÿ/ò>Í«vw`”7”"šp=Jœñ«Åž™ŸŽñ~Õ1ÿŸ}ž´YP ˜pË”°€§-´1Ìœnc¶ä·Ÿ– >}æÀ¨Êbüñ+žŸoÎ/ñü]»¾œóÈo @-×Öp1±áGf/ªBt9•^*1}û\3úÒèÆì'÷F671eëj®¡äÑ´ñe¦æVÓymß >—~¾0²GÓyÕªuMg-< ÇǶ-V³vLÞ†Ï+ÊÖ{Ÿ`‡Xp7°²Q9ç½fá6of+Þ) ôÀZŸ^œ_^ß_Ì”r®‚R7\LÒt ³µ´L/å`·?¼:øoY¹l´t >n¥•YX»ÚjÍfd?cHÚÍÿ 5#°\Ÿ÷ó“ÿ+­ór®{ãÚ ¹Þ§¾uh£õf[¨Ñ”xRì9šê´í××ÕõåñÙ›}h7?~Qº¾<?9»öÛ’!EFÛ¯Š´Á *;?|wÃã†Ýç‚G?o7¿Ù:Ðþkî¬ $Ëïy¥µV5Þy[ã?bïZ?©WW÷=ʦ³ºÍ¦¸ZÞ—ëV¦™¾ØÚˆ»nÊ͇Ç:¿Âè~:m˜†ÙçððóѲV‡Ê`LK³S¹Ñ#ÌÖ›ïºÇoéÓ7 ö3ñ~TëæðW¾løyׯÌsl¶î–/#·j˜Ã >á®®?ÇÉÚ.çæ`-'%ŸÅì0õÑGÃéô`Eß-Ñ7ȶsë lj ýò ›©ÞÏÑb[ÉÄ`·{`Ü–) 5I, [Y·uߦÕg~ù»Ëzºo·ß|ð¶2Ãi kùºº_ç°-›‰ß9§Ù¼±©~OŽ’"ž(i1YiDAñiÄ¥™haö4ÃPÖÒý‘]|÷æË«w@_ý:ÿ›Öùëùý<9¿˜—‡¤w;Š6ò{ÅúŠ × ÝÂî(CéÁçóç/‡$¾RŽÍOYs÷³Ååó™·Œ]`*« BÕ!H^/ˆ;²U§P!n£ç\€çJ”ç鉑q سÓåçícúòònMðÇÃ9çrf“êYÂ0AÇ\Ñ«p0½›³î½ôV>UôΓ~~z]ÓæøÜæpºŒÖ¬[–……‹ˆ¡š’ÿTÙÇgÊ»8yuõö( bbÐm¢N]i¨+;ÂÎ;F¯<ýjìÝñì¢ß ýÃÍ¡ïåõ:Z©×Vâ6'̧¶±Ù^ê†Bm5šâ}ì˺g'ãÉÎ16»[ûRú(fZHP—iJÑQ Ì¡²PTöÊ6“l«pšLõÁ. ªc´¯ÜM6D%ŒøéòÚ>*ZyÑ_ûúÛk]œB*T5N ÏXfÚZ<./ö8±þ:¢A)í£Rÿýìø{Èp=ù—ã³zùӟί #šh@(v6·P*k†RLp–.­¢\Øà›òÓoO?xÃÕ8y}rþ:ÖQ¨xã™Ù§îì0.u¼£ïm]n`¬&½—uç‘¿¼Kj~ýúß/Þ\ýÆë¯ep¥["œ6PÇ * “L¨[éÀ†óèk >%ö &·ùC¡5ëØÖ²k9µîÀ ÑÚ< ˶Äπ͠¤¾§„ÞæB}(Õ§ê\n3³újLumÛV¬éÉÏŒN &b¸§¤ *GçFLZºJïTu­« $_Jí΂ܼqÅÆŸÜ]JÔ‡£Cÿ¢ÛP³Åm‚yènIõðó¹){1T^òäDîb¯ÏOûmð´#0·¼1ÿ%†Q’-©xE”ªÇÕp{Bý„°wãøüø}0Fwf°V!i $— Œ($) ‡x ê®ÄÖå]Ÿ“wÈùð£Û2À]£Üõ‰TùÔSéysyX=ž•{r|}u1縑·ð=aËuÛzê¾FMâðJêÀa9ðJP±ÏÉëï.¯Î/o„EÂŽ.ô­åûfªõÖû’Ý @%º¾¶, „Øÿœ°CûAVÀºìæº#>5§0Œ÷4µµº­E„ÇgëzVÖOgoNnÇETQÙD¤‹6T¼›Ïx"?€ê \£/Ù=»¸óòòüòõ`!><¦M© c`Öøâb‹n)€GZüëUž{¸äwÐeÔ¬û£DMt.[¯ô„…!ç6­®(¥û9Q{rýn!:]S’Lnʽ†¤ÛW„f%ƒÚÑKÃA˜gÅžÜ.‡Uöi8«}«x¨îúFœÔa«cz1¿ÿy^Ò‡£ Ê®Œ¬j_¾)§`]ò,Ûhn?õ*J¸Ûs2ßÖ‹ë;q…¨ë• XݧšZÆ9`i_;¦~N˜’|¾¿]Xü16…Á§4Ráà¾y yÁVBÖEÛdz {|z»®¥°ž›H«O€¼_)ئëµ]߬+Æ</é 廣®nµ9î÷·2Ê»tªª<Åj;Ö6²©ü_h»Ïɼ½™ðÄ‚·Œi ç´YèªR~‡îß¶åfWZîö¬G}:à“ìÒ­©ÐÊV·äˆ«H\|G)ê’dê9©'çu\Ý.;SWÁ[ñéÖ]ÄqØY#iï»NCœ[þÙXrrþÔ‡×fŠvùˆ›Ð¼Ížàß0.(§Q®x´Ïjâéù»«y]Ûɼy°„€7œ=ž¯&SU¦w•Ÿ%¢D]¯áY?}úîäúx*·AÔ4+ÄØ·&k­ámQú¤t¸éFè<ëÃÎàœßÏ~ÞÏëíº¸¨»S7¹±ìNHÑýtÎQÙUsDWܳërø£µwÛûµýœL:d‰WN61ÒÇ‚Ò>'ïîÊÍðà$ÈÓ…½¤›€À›…^l(§»kº°=»Ò7â>\ìÈ<N |&\M/‹6hzdZ‡î}Æ#{NðÍ¥–'²`Øxr`ÑêfѰ6ÍiÑiѳ#¾»Ör3yl^Pb‚œ±æš'¤9âUt´è>üóâö -7kYT² ÀÒ Ÿm Ðé·-9Û<ˆ”øÀ’?ë¾Þõôâ.\Ù†!ž ß,N˜ ±ñ|¤ésxPS0C™Çω»š§O„Sø5lª.µ³“à•ý Vã¿G´‘ù…á=k2·÷Zn€/äÄH!ZpnØl‚ËN°Ml"Ç{lφ¾ƒ´'FY–ǶyËz(iž @Ú°p쓘ÀDÔÞÛ³«rýö¶õ¡\Ôy4P\7Vû @ÌTqâ+› ü”èÍ„ùlüÚô?«{ÂMÉ8¸kŽ~˜if¹Ò Ïã»ëŸ.æ>=þ#ü2ÀÁáu8禲N+öÎPÞe%çŸûýáªî‡‚{¯xZ‚ÐFp›QÙ w‰~%í9/1Ïö¬àÃ5¤-Â_ h5¶¢û©³܈¢8x¶à}cž·g-àIÚÅ]º[nMëÖš uñŽm£%pd«kÏ=½U×< 4iY"l÷àä¨Õw´¸A[ÈÞãYèüÃ¥:!rs8fc`Å€¿cd¬ _‡Ò·ÝžV©]MŸüèÊ®µ™ '6¦‰¤Þ@¨›SÚ¥O?,ûÝå|ÎPqGðº}iVa0^ß q¼""º5üãù¼ùý…=ž¥ìðTÊ5×Ýe°<@rÿÌOîþÎÞ.ùjœÒ…__\Îuüã«·ûuS8a6l³g@<Ù¹03©ÐÂñÜHºÝý½úÝùåþ7˜çõr|°ü|åøêí«“ý4[ÿ¦9yu»u¯5Užx=F‚ÍÕ™~gKDÀâØ÷öÌÿÓß{oÙbmQ—ÿ-ª†ÒñÁÙÀºØÊ|àümÞÙ§¿âáFûo¾ýý×ßü鯿ÿÝï¿ùËký§ÃÌ^ô·Gu]jÙØèS†8«^NÖLAÚìr5õþ¾|,µ4@„=:QS‚tšÞœ5ÐÐÜusªuÜþ¾ÎŸ=Ó?3ô€Â”€º3[P0¬Ì€Ós&ºAacùœÃxl7Ål¨´Ïiºªóq@Í@9ä ‚§¯ðûy›µñéc¸9úhÚñÊàÚÐUÑH‰…¸*l²6#ÚfÐ…>i½+hûO³¨½ýæ*䫳ãöÕí¹? p«(Èô0¡nêq- ØðOvg¶#aïsaßªÒ šÃ‘ñÀuíÇÏ€ÑëJ0 )«d‹Én©2ÄçÀù!pƒR]× 5 ÞµXÕú ‰µŸ>BÆÒR1_8 ÷LJ·&¡Ûø,g m߯œÍìvÈDÐò<Ù‹>ÝÍÅøxLÖ¹èê tØU]T¥ãÔ?ÉÏ~lÿHg÷ Çr/½7þÖÌ›€ë`*%«¦µü÷B"Ý îâÿgÌcÇW•–á×VýŒ3Ù‘Ör2þ´5x±, ¡¹½6ósGò+¸¿?_̳ýç!Š'^ÿJ @Þt‘j+ªŽÆKŒjå…Ê¡6ÁFÆ~á› >ÙðLšU¥óM·5•’ az]YÑX @ëXÒ½O2¼Žãiy¿t0÷–PœTaÉ—¤«×àaBý¾W±”ÿnÿôsŽæ±íAx“ŸÛ(Ye☂ÚÊ0µ¦½•„ïÞjóÝÿ¡Ôë“zv}|u÷–¨]Efr¸BËL;©€´ÜÄÒ£ÏÛhÁÙ»½‡¿ÿ•ot»œˆK€»¬x[£.ÓZU8  ÓŸ­^zå8?¹x»»›´éÚ®m *Z‘ ºFÃXN[i?Ó+þ“BýKo¼z[/¿ã}&tǸìòÆÏ¢?l-Co몃á~©µ½ßǧ¼Î''׬ *=YµBLŽy @$‰ìc´Ä÷ *î6ñë~x[O¦®v G‘gsÓnk̶Ҧ“ÝhTK¤5UlØÆ/}ßMŒ°`AÁêV{$%~FU×nh¿`ÁÄ;< ÿ¹·|{vþÃ?‹r¾ôîÏH;_zÍ'‡†bjÝr éŽTvãßl­ &Ö–\ÇI÷ê,`ôÙ€ÿéƒøµãÂß=’ÏGAéPG„•lƒ®Nh2 *óÊ`Љ¶Ãw“±€îTç—Œã3a±Ç¯øÇÓÑŸ;‚_‹’þ=ãøl´ôïÄ礦Çg¤§Ù'»ÃA, ›6â‚A!m[­æÕÁHƒ¿#Ÿ˜^â³pðçåíÿéTõïÐ9µà®ú½Qåêt–WGU§) qpi«{¿~|4¿’›ü'ÐÖOÂg¤®Ÿð¶O6Ê\¢Ê¬/U_E{Àb`ÝFh„GXíg) ÃÏË?Ú *ÿù4öïÑc»£Ûeš_À–µuOpU.P©qš–›JÈÿÃù5èì/zíßOiÎk?­ý9oý\Ôög½óóÐÛŸóÊÏEq?៉æþõøÍ¼üÙwKs­¹¤=[÷nk &«÷„éÁpæÂqè2õÝE‚O|í=(ðòˆa,S_-¶Í &°TVQ¬Ž³Z›/ÛÏ{æ¿.wûÄ7?DÚñ3}›u¨°qëÑD @ìb¬ø¼rÉϪÌK¯½Ój6;UÔ7©GJB…Œîïø–Õ7¥Õ®Ö!?ï=Ÿ å¼þóiàgÔÉüe#ølÜï—½þs²¾—Fð«8‡_ókZÌ“oÛÿò£^éï¥M?Tö¶BÀª Wæ˜5õ[é *ÛŸc•ѵ|úE“þÙÝÇ/ GŸÑ¼ÌŒ >Ÿö >ñž_S}Ÿ~Ýáo?ªÀ/Áø%Ãø ¡Ê/˜çrQYõÞ{ôwÕÕBAÕ¸ì_4†_ƒOüÌþýLâÓ^øù8ħ½ïs±‡O|ÛçáŸö²ÏÅ^|Û/ãû¯_Ÿ÷oçõW_Ÿÿø“®]E—7[³®ç¡IºÕ¤¡ ñD¢’±¬û¶Ý.Áéw»5¾êW8¢Ôëš*¿uÊ:›(a4|R‰ÅÙ–A(ù.—ô¢öïê›y¤ÒÀÁDÀ°U‹%•â'®²jp¥N÷2ÛcÖE¾º^þ´¿¶­ªvTä•Õ®»Ð%hŒ®'ªcX˜«lw׿ßÝ^kÖÓ¥eÂn) kÅDHÒ5A» áa•ž÷‹]{jÄüñ‹ÚÏúÉ;$Ôþz¿Çúzà„Ïæ«Óà‰oïeá#ŸÔu`MYèԭé..±µPïK9¹ªztz£bêÆ©ÙØ¼-¦°™’Tï $ñõanÛô÷WCOîþ &1ÄŒ6Ì ‹E°¬°Ú#Vн'OŽÛõùù‰žÞÒJ}ŒâËb½ë¶¶4b«6ôT^íÞr¸ÿôõØ%J“Ê^½7€JŸ%Ê:5Ó³±Ö¾Rì=¿8\Öâù¨ÌýYæîT£œ/†v™¹©xP­IŸ¿z÷¦^î†2DéÌN²emµ”l¤N‡£½ïmÛÊÃß $ÖïÏßk[.¡Í6¸^6›Ã`"Ê·²khûš5?xþÿœ·«ó“y½¯¶Ä5\ v( ½kS9t‹aŒ…O´J`kÖ|¡¶Poæ™.Ð×®…TšãkÕz­ .mÕ™¢6²€?~±áøòª__\ïeTÖñ›WoÞÍ«+‚,¬NÕrLSgNfƒAºet^E_‹ëù!Wï€ð›ÉK2j›³1Mê:––oÕÕZRkv¢ŠXõzÿ }Ë6C@ŸÃð6/Têêо)â/ˆ 裦Ç2n ïKDèR@m_k­ê>`²59õëiºÔ¢N6¥¹=qr½;;Ù½hÓ[LuV$9u,@œJ¹w"È @XYœ~w3Šq|y¥ >AMá´ÀükÝJ[­LEoã`9w  &éƒa\½=ÿár~¯q $õåHj $‡Ñoê^< X£cE÷{U#£öðÁ„^Õ Ä\ïßbSÁŒ @£ EP;Õ®òxOXž1%ëÆSÈ Û^¼^ÿöûßJŠ.Mï¢ë䜵ÀªÃ²‹=w¸£K¸…ÇRÞ] BÍÍçôTEÕ…d'þE¥ÒZÛœêû/0”.oXBJõîrïÿ9sU´ˆ+ÉHEY‡Ï·^Ýļ:ÁdÝë¾5) Bx¦êÄÚÆYŒr—ÒÂWwgù·(©1VT³FÖõþc¯EÈ/¯y:k’}q~y€}P7€PT V÷…Ë~#<|úp½]ÀÙxuhÁO§˜œú(¢Ш6‹ÞŽnÐ<|z¿zøö(•Êß{†jU¬dxík·½}Æ|ø½¯ûùéEÕÀåã"Èx ùîQp¶±zÀ ­Uuç"¨mëÑÓ»¿}5%q,ËqƒÓEÔ9»êð…§’ıîWÁÍÓRÔ±q}àkcªÄäÄêtw l‚`­Ì=!àõmI-"ÄiK›*ðñº: F* ^-€”0’·¹­Çs±‹9­ýüJ×Gt´äˆ,b®)Ë"â4êö rئî—álŸrh%‹5•) ééPŒ[M½6VŠyQõuÅ8ü„”3]* >çCߤ浺!‡=¦»Òps%%{p•š:uàN=%見æ+¡‹ÄjÖZu• B°ADXbà{難¤ > *‹Æ<%函#ÉÕi9 @FSŸ>¾ ädÚ(w Ÿž“ñ¿UÏßO£øfç¦â×]•ò¬U¡äÚUÃAÚ›Ì $\üoÞWf¤¶ÔÜ+Žmk½8È-ïÌu-ª»ÏÚÏ6>~ñnß·ÂÓ«}Û–Xcêˆó˜üEUÿÁY]I~< T2ÖḪAšªa¡~<_Ú G_Ôƒ`ÃOP£`ÞöðiÕ%ÐÔ-4\VÁ¥9%•Œ†3Õ–GDÉ`týá"ÎïU›§½P |DÕ“lžpÆ–±bþ0°2g|ðôÍÝ{Þ²š*ªìºÝ¼1q«K§ KEöæŠjž¾kާ¼«ž7õN5@Vw(»n÷v˜© ö†Óló®¿‹®µº*cV_ꉟÑNý­Ú.ç|!=~þê§S¹7×êÄ“²*!´~+ÑoVíw1%>ìÁÓ7ÒñË€G_4*¼^fIºíK'aJÀâ´©ÙçCÙãºXX¬'µ·Å„ûÖ–ˆž 3!â©NVŸÕ=s-xm*G:;hKÍš+ 'MôÞ5™v&„˜š¿Z¢ìØ:^ØbíçA$EÅÔåо mõá¨Ïê©^l7ŸÌã8ÝVµføt¥fY,<¾)ko>\ís˜Üy-!2ƒ=Ô%ÖÂliÆ×(x,ÝFÿ›ö~ãO«ñ‘á‘T·½Ï´ª:V30{.AàF„tP^~hàÇ?ΓÝ}ó+b@]ΨÇ4“°tÿ°Ô œÌT>t0ww²ÃÍ*5v¼kËÅæ²®Á: šÖ2ùø«üPS—°‰„C>ŠºZ-Õã(Õèñ~ß×b[1¢­'ý¿Þïáî½12wò„{U·ŠÑÁ²+²ÏXǃgÕkCƒ&ÊlqAî–\ËP¸ÐæUÌNJŒ|ýÃg8¿Øg h vò*kà±Ríf“hvW ÄPA‚¾êõlçʬ^8FdÍy+¡ß¶•NU]ÍH¶GàáêzðGžêžëÊ@Ѻzbw¨´Û¨A¸öàÔÐ^͹<ýîrÕ½…¯šSÛ¤¹0%ûM€*iô èîÆ”×‡Žáê§«´Ö—Ñ™_ÔÙ«GJª¦aDƒ¨öb8\'Û}¸\‡[­únüiRr¯ÿ™j=ÕÍÖðt¾C_ ¡õôÐaw<Œ³èIp€ƒ(ôÒC3+‘4Ðzzø°®iï­Öw%q²¼ð]ÍÀÖÔ¶öŒ[{©Ðý‡o9#~ÅD§66ðy꼜‹ŠCà%j³2‹='ß)oHø—ùXõ$ôgõõiNx[VY‰êi¼÷¥m¾9>{}£+];oê#…A­Œ×GIT¬§™½ZÈO#ç{]é'jötûtM<äpM#yô2©xB×ÀŸ~›ˆÔõßü^SÇíF18¿ËÑ'5Ö³iæ¡RAÍ,×5ñÆq5N¾¼•@J‡sM‹Sv£°»åh´MàËÆâȳÓh=¶Siˆ•vvaœz.ãÉ2~§ôfà¶AM»’·û¿¿ØûŒ ±vH{ >a¯u ;òÕ݃ü’úöñ·%®/Ô G4£Í2 Ü&±õ±eõ(p ]!Và—áQMfo¹¥ Ütµ“xÖ™dâ9ƒH©r.|'ìE§ÜÝ“7Ÿw7–V†¨¢kªd©9VªžÁž`v÷äµô#à 땽ŒBÄù3æRë u×q÷Í>|ðµ\ð4ÚU”Ö¥¦Š(pr@ui tµ À7 éþîQX=¸™ÁB\ÀR>©~Hß6k¦juí£wÈÞ²ûöèAŸú¼Ïå”V‚¶.7ïQÃúTúÙþàz}5ÞžþtŸ‹1ÍY¾Õï=ë¢?Í. ßzµ-ª€O,÷ÅœŸ½ûñ¡ pkÓôª½ ´‰™*Þ ŠѲ½˜ûb 䡜ͫú&¸Ô!"aæÃÀø< øYDBOÜ—ó_g„àÖç^©DÑ, ÞIWçF4‹¸"ˆéq<ü¦ô?šÂé ÊîÎòÓ±¨ù¬WÛnœYPUOœ+<å FôôQíGÚVN¿ŒLªgê¦d9Âðšˆu+ÓSï:å5{I=a;+1€íɹ®îóºÔ?jRáÊø”€þ½,ÌE”JÆ‚f†à;ðóÂ̪¬6«\üÆü^S™û¦ö.Ø ô tµvH_¤!âê2Lë ûw˜å’Õ¶!Œ#©¦Ú705 |ÁÚÀÄ©„§dœN?e—1ö2n˜ ó Æm +Qó¢.ìI D‡ÙȰPÔЭÃ'Õ¿Q'U"ŠÂ/Át¨Ù#) wÝÆ²pu§—³¦õ`½ ûTð÷C»¹í©Ç_ÿñÓ1l¶CUˆ *œ TGãíÞ5ymâH7ôàYJƒŽ¶Öâ7°nq»§K6«cêPŸY“SÖNT}NÄëÿø­TÛãÆæ˜ >Ãñ7ãTW.Yr‹ &«?rH€H÷xBH!87³tãþ§opí”»’{òÖԓϬâìô å4f< U\2 @dˆÙmük †<MÅPÔFÊåÍÇù¼ ˆî´ϸ]ÏÄ'ø[± @cq¨¸÷sÝаÔhu»©ÄÚ56\N°D#ŒŽA &QÝ1 ãŠÃ8²Gö†½IÀàÚŒEn2{õÒ± >„(+mI¨žzÞÕuT ÆA7mu•2yb«rV^ÅR¸¿:Á8h8?Ü9uØÂ{æØÌZJ^ØŠ©ñ£S¢À÷Apе Jª¤ R 5mΪ‰ci#mêî±ÔÝÞty}(­ªnÄ?$êìIÆÖ®Š›z“) ¡Æ9ø, °¬¼,óÇ0°K˜¼Ô«Çjáøšjµ1Uf¸ø0ï§½Ÿæ6oÆ#µ¯Öï¥Rº¢€¯±s[Y›)  óYTézFÿ² · *x§¾çª $¬VÌU³óL|j h¯gÅÈ÷å\ƒ«q;=&îhËOtµ¹Ö— *q¦¼I'*€mWí/IAù=.ôü·1âÍèš^üôìM(÷h_}·‹Ñ·£éªhUϪlCÛÄ-"ÊÀíqñ,¡n;½,‡¹qè1ä}äáB4XbSñ>>3¸@Ç:|¹/çô „ü~7š=HL‰•ún>äÜú¶Š¶Ò|Ϊt³áÒKRPXUKZÐ1£ÖM‘eSd¸bà3ß)s_ÿx;ž6š¶QB)öˆèpSq¨ŽªºC« qµëc’ ~àym…ú/•üjê•.ßö~ÑxΡ[÷%]]¾ìêâv<ž@tŸf ÀñáTÐ4%œåYS'ܾ¹—¤ì<ä7P[ˆ%Ön&ÞK§ýª†!¬³|!÷ŸîÆãËøYç±éHc¾ÕÒù‚¡‰ÿ8 þ1I;a¬D¥*2baaj?*³ÜÙ{Ä©«5Å=IóÆ*æ=Û Ǫžð¹—jÁ¤fªØË®ÅSëì“1½$E$ÏmÚRƨvê]˜ Ë< GF‚RÍû!½s½:wv¶î¼á(:9œ°N 3A®àüY•ÜñAÞë$«…QCþaou Ħ¢H£ýÉ­%q…,ƒSCÛjv*QÃýÐ{{npC–.Þìæ8A'É 'ObÞ6/þcWÇQñ–0úé"u >£²‹4«}oTY?‰ˆupÆjBÛ=Rp'P0ÇŒñSEÒtN³·9'ª¨„ÁÉb“Äš¢©, Ý×ÞTDA]jRÌRª€H€¿~éôf¿òôn<*unÂ#m(Fp @¸‚š_h—^GÈBo/IÌ©¦¿m­:%€‡ÚpWZ‘Õ÷!ýž”³zu³ýy§X8úŒ2NV ؃sÝø˜Ò¦ˆ &TÐÿ0/IÁ."³ZbEä˜Ò°)¡Àªh-QIgƒI*r_ʸ‘2îÆÒsE‰N­`~{µN˜àpC[Çr F0È‹R`>µÅŒÉ[ì+hÛ¬×âr„®0÷qúÎIªN¥QNJ õÛ=±A­æáuMÈñ0ccÕì‹b hjZ±bA­UÖ–'„0Wh䲌$N¢Õ}1ïN®æ=QwÜ›ëȰôàÃy(®(¶ÖÜšº;aÊáÖ|^ë6‹…' ‚DÆY ßµèG†ÔŒÐ‹KÀûûšø_7 ï¿îÇ1µßÓ6Õ‹„ö«"lR…X @R &ÎyˆQÐIá‹b°®± ƒ &|µÊô£€‹(̲ *&8T©¢öàã®ÆÉ›yvÇZ/NŽ0 ÜXˆž1ê|J 2«:$z[, ¶Öúã}) ïÎn¶[Ïî|F $æöV`E„Ú¹”]å𙪖< â¬ñAôÿ @x…ñdetgÊ'[á ²AÅ”_&é÷uQÍß%…ßï °ŽêpØ T, ï5¨T®êñæÑud ØbRI^ŸB#¤±p¯ >‡p%4Æšýø¥y”þ >Fûáøl·”Öîö &˜¸¬šò6ƒ×ªÊ¯'H > $ @ÜðûGio8€¯œNÐ0Ip £®öê1}Äñ`¿ý‚~w/hšŽ”¤[M.ªd) ½3Óàñu¦ž\´ôVʃ0½xâ) ©ò~V >–ì÷Œa >4ŽuDñãî—g€h§±àµtà‡80’rn >YÕ®»Œ›×‡¯Ìpô *¨< Ô¹j …´gݸŒî $mƒª¯w‡“Ïû‡ ;16DM×ÔÎÇÖZ_pÚq!닸FÀ¾ñÒ¶gjEO"p¸'±ÛŒÐjíÀ EÜkÖ^Nš9÷+àÚ®éq¥4uµŸ*ƒçyNÄ>ޱíYEpÂé‚pñŸhßrÛ†Qj¡”N‘Âc!‡ÃEÀ¥5²žé!4l„\ìT™ñU”ÄiøÒR>øŽýùêºBÄNL̬h²Þ6¼C„Ybµ:¼Ï¡ÛÈ$ìç]Ú•Œ  ”p ĵ躒ítÌ;p"0/8XÚ¶P?~õÓÕÝ¡6ð8Oøj+ET3âp-Äà $Q««V, î±) çùwjÑu‚U_Wº#¢Zj*|kW+Û|IÌ >%P"«5\sëMdXùX¾¥EïÑ[0?XÙvRϾ{}Óaú fYÕÀ—0Ë¿-5x›À!Ý;zÆÛ¥âÜq“Bó^±Õ›Œµ0rè«£'7öªÍàþ¨´jüÒ}!·'zW¯G½üa?½¶já%WÃÄT·"2Vl€È„mšš+¨öi1û޶v >|>ûY¼v{£Çgëø€¼æPŠÔÄûÖž–r›8²ñ=›ý6\Þ«c² Ï/+¹bˆÚÉNëi)?®K1åä×hÆ~ý) ÉMgAÔ[X1‚ój¬êD¶ËÑÙѽ³R êL™XcЪnT¦„èÀ´b¯?]ÙàRä=q?‘„„®¹W;íK «uqÖ–ÕÁ•àŽ{, ­¿KÆP †îƒµø½åTÕÞU›SС¶«aÅ:l™÷eÖô‘¨~„#Š *=޶Lõ.œÊÚ­³/» *×7õ @ÔÇ|)'bÍÚåëÙEÍ $¼w7ó~¦ët(–ãƒ{æq_’C3x³ñĦ\­ƒ3Ûº©'k†mšÕ–}0¦[¼{_ΖBÄ„9Jab"äbàš1l4_ç…L¡º Þ—óþÄâÁ·yW´áÁ„K‡ÚáB‹œ¦›ÿ$²‚…wI·Y/S`ÆŠÔløUðšjAÏÿ}6¯À¶•Ÿ²»˜\Á vwºµ¨· XÔft*ƒÇó¨YÕDpˆŠá‹îeäDF°kO@F‰¡¶ŽéQ?­¤mg§iØí¡œvKLÛ|ÿi&Nh©k¯zÕÎÁgךãopFº ¥–P„ÝlÜ“­3‰é µv­D2^¯ÖU‚½â»v›ìCY7úmÍ+ÿª|ù»ßÿí«ßÿù¿ÿþë?·ÝVÜêî•Å•`§º#UTÙyª0:3¿Ò=)òÃò8‹PEx²Ë6-ÐÓèrÇTî‚,¹oÓ}Џ}MñU¹âxþC»›iµ †M›Üóª*  Þ·Ã{Ã#Xu‰B'øÎZ!Ä¢ŽDl²÷€ÀqއÒîo;üûïCD<Qsðãó³¯ùéM½Þƒtlç@|ƒ·èhÎ ORŒÔ\x75ü¹¢OŽC}¢=!Wìù›SeˆûùãòP^cz{^ôƒi@ SߟÒq‘¹‰ÀW/ýÔ±Ž*Ä›\ÌÖ‡¸¤{“:@X„aX†J‚`y 5»2V[*†´7µQM³Ovs©ËHÍ't³€h‡Q–,l#rÎF5þÖÎCy÷ÜÜ}‹C+×½«XÝ[LSø8 ž©ºÖ•)öPÖåñUbâg¬®ÖÕ >ÊS±¸Ëïwa¢òFGS·‡âÞ{Îñã=a[ê›m¾ÔþkO/fGPèÆiáž]47¶/; ïò‡<. |HÇé•ÐY&XVù/CéNNÜééý…BWƒCAįYG¨ýTúÔâ%Ky€ûü·Ó¯¦úƉyÁ—מ£©Q¿ñ˜röí4WÕÇãÁ“ç?(5¡ã  £în¾f .÷£ZÞëêðY‘]ï=y9O__Ÿ;½xªkB"ß—­Ši¬™‡÷U $-mƒØhï?~õ_{îÇÔ†E-Fý÷h ²—®< ãYƒ6½Júíý£LùùΚr›À‰çUÙÊm*oSýò —ñÆêož¼7æ  aü(M¸ÈmVÑâÍ‹NŒÜâî?~µ_#ž©võaÏgÙ»ôÙT:iu¸¨´Sô²¾ò´^¿UT+oŒn @äbe.„'#”r $„Ú`>øúâòøûƒ£Ë=„ÑaC  É €ñðà`WùaÔã½€«=ÇøêøÍ~ÑÐôÉ2/ðŽ›úþí·ž‰p7ËŠ²C>®¹aL=pQ8ðWC;[ê›8•”V샯Úô¨‡V¶=—€e•ú2ti×lÀ×µøøÕÃGOÎ÷, :R0ðs|xò &¥t0wüä\ÑñÕœãfCææYÐõIÓ×Fp¸Ví¤xºÍ¢Õa©…MÉÃ혠=xx_`õÈŠrêjr3MÛ]}øt°ö.§Öݨƞû‚àµnrt± ‹î ´¶M"†’ÊÌR‚5±9„=Í(Ž|³aw#h¨sëÙ‡¢„~dA÷C­ÅãÁSvÒÔv´x5Ê.€Ü¢î‡â;I)CWJ³({DØÈhÏ–ûâ£M4;ƒ¸/éÞûÞ”â}…¹8b÷Z>ÝCôG¡Frêe…“@ë»/锽“1Bé¾¹­Œªü!ÝîÝ<Ó ×tgñ®›-!%1¿Ÿï™º¯,´ç½ewÏ -¨˜úÒêU|šŸ{éÏÊ€¸ëØÁé–†ÑÍD¸Kwƒ?Æ÷‚'KOÛ{N¶^ßÜÖegGgNZÕnƒÃíV)ï‹j1d’/èý¼ì?ݲFwfFøæú©Œ N‘sk ‡8 þ2Ýð—{‚nÓ*/Áô©oÞrxŽÄ9š« :ß7<çZÌ58ï°J{ÊðaçyOæS‚²waÂ{Ç‘bjãšj F˜ƒ á¼¶{ß·…[1U½_\ÁÖ“Æê~7çÝ•+"Ìòˆæ &ªÄ< €) ·rZ†é[Ü:0 *Wi‡Áá㉒|¡Ît¿¦ß“sOyï ‚ª]\ÞCT(Þâñ’3âaƒœë=A÷pέ”Ë…Œ’Å~‰®„À”ùåáÑÉ{«fŒ7›f) ‡í™$éŒÂß!ìhj#8EâWmU¨]wZi݃_]“›Ú7ózž)Űfïš  &ÄDU×3´°Ás *ê‚< ”õùXÀ¡ù ü‚ÁX´=¶²g5'ø«Mw›ÑL¡Z°î8­''çâ£|¸èt%e‚ZôÅx'×'Âo *­,%§<ð_Wç;€ŽÅå—Mø^]E±€µÎ) ýË­|¬j…ì?øQPëñòAìvÊT/«ªüS´) ™[÷†Ç‡T½bOE¨Ú4í#+Oj²¾G»æRµHܻ忇ŒëÛe¼Ë¿¶È¨ *~ˆõ¯`_Ó ìä¨û.-mî†ÕÝ“q#@çý ù~°¬œ22·ª6¨'2„7X…ØMO ØñhÔ–saVR;]ÁkÊ #|iS%ªÉ'ÔºÞqßh¯æé~ˆ $< qZ]%R &Kc†E©Á£ÈxNÊÝ1ÿ¦.HýŒ[ÛbP²©îÍ QÝóÙ{Ž/Ú¿Ìzè-üQéÉxÆRAþ‘Q‰éüßj×{»7¢Þ̳yù~Ãu× új¡a‚ *šUª) GÞ%Ýmq3ô7;ÍOK:\jMXì›·LÓÞN#¸¶éªr»qÄ5§‹õúf­[t°Xíß60^(¸v¹Ô˜ã,/;, ŸTw«2§Ï ó¨kû+à) TR£Atü ‚îVbÕ—²nsVÐâA[áÒZ»¨ÞGe¶èÁ÷‰¹/8ð‘.Á78ð˜zÝèsKÙ‡‹¨¼š‡ß—ä·7°ÄÔý1Ú¡<!Çì?¬N{¸aOH¹û8€¤™:ëS $’¸¤ÚK¨Ú(ŽÐêV^tØS#qTÕNm©W0+ÌÍRzåp˜ÐÚƒ9¿UnTs‹º2CVÖ¦Žãd»Á¦t ¾V³/H9¸G/³º£ñºáEz.ëTÞxõÛ3rÞ«·íàìr†t·¯õ-O<%ÿ9º—Äìã©bhF÷†ðư앸´±`Ôå‡ÛŸtXv²‰ÿèbo‡k) w|*»£¨Ñ'W=ÝŒÏ 9œ‰e) Š·.³€­P\SR²öjŠugþÙ9¾S5heºà°Î–m À´ÍHÛou¸J}QÎaµ¢_ê3èusˆxÑUÄÅëøXìl G>ìâaºÑ¹eø¿Ñ¥Ä±Ó´…˜º…eµb¯·¥õ‚¤Ûµ·CíåF¯i4Ý/+ºD™”ì~Kü^u¸9‘ƒœ}Ö;mˆ”©úÀÚØ5Üæ Óºþû‚°ƒ¨ ŒÆ§S¤U–`jæŠ *Á‰t™sõÝ-o'V[]!ÀlmVÉXkÒ¨¥0÷䨓²‡±òIYû':«tL«Íš¤üW•nƒ©»®«3ÛŠºïŒr<·¼nü7f¬¼€‹.‰òG†ƒ’\z©|ªJ¹</èv 3XІ© >ÇD¼¨B„n @ª¨Ú±èœµH:쪪ʗLÝÓ¶N VzLxmV©#i *—Ù?/ë°€K< Ð\Ë/¹Ä††ÏsyH­Y{Gs þórî VÚX‘±Ê?]Út4 ê–Ô¯}(;—/´uðPòÒ *çà¢s¼euÅtÀà’5:¢+òÀî«{Àho'Ý) ¨MƒBC’I >auð‰¬¤É©³¸:ŽãYA71ì…õëÆÞB±m%~7e²Ôθ~¸‡æ÷ @Ì{5—×Ö¶ÓJ“ЩJ ªÀ`U ˜¨‹v©ŒóG $”\™Ïe &xŸrלS†h«žqƒDBqûP–zzöùš«oÏ/çî @KÚóêLD#() æ³ÁEš:«¬Y÷ŠçŸ LðP;hÊ!:yí§UÝjJÅ(ù`ã‡z³ßD<]z¼û¼›vÖn˜\&Ü#gæI—†:.ÓeˆP1þ‘„ÃãºþßÕ &ζi£_Z˶ &Z¤¶×bòO=~ØJÆ m4ä´) ¦†¶‚^…I6CäRÓ}ëqÿ@å›q´–.1û6mæåRÞ¹¦Ó¶·qUû=1v‹nålu醇|jnºh§ó›Í" 2söU{OÎýèv#%u˜"Àý‹ *ðŒÎ:bT(N‡i©¬Gº'呉ÞRÛ1§ÚÂ/ÇÓ÷¼¬Ó°s0-þ9ßôîìR»S¥nÞÃé¼J“°Õ]¬³Šn±ôþÜó=1máv–çÇ`ñy¬nyr9Èñgì¹¥½=”Óçc9}êΨ”¯œ”ÿšÅª/ó¾3fK¯Vk¿òºKøË¾Q\>Ù·Wp©Sî:&v[:9Uö $(k`ü«(‹¤=#áà܉‚UMÝA¯ ºlåtlã£òy=öÔª+둌zrñ¶ªe¼ &Äh{Ù°ª·ë×–ñÂø¾¤ôKqÉÒ¢›ì™§D‚UÍ=BŸ'ZA^µ½llÃýëS €–~>ÑNæÙXÇ''ûÝsí(b9€î!n 2_LN„5VÇ÷¥Žm¡D· QÄœïYÒF-GUAÀ²x¯k?+<]t³Å(Kz{r $çÇg×{ò0ÁÒâx:hIצ+£Ë=B‚ULv³ºþñ”Œ›/QÅ}ÝéÞër€Ž7ð0”—ÿ òy wn/m;Ùó™tZ´­ª²E(…(zS½N¾#ìKåFnR½=§¯ öccº $n êJ^yÓ-(GDGO-Æñõk³]€OÕ˜Í &ª @x¯Šï9Á >gÄ×öÖòMªé£ç­‚»î¦á1QœpÊP}… @”éç˜Îp÷õÉ÷ÿFð•iÂs«’Wªº >DþF4æöìÍM—GÏÿiOàM¾ó»ºÀ) ²¨R‰ÖA:TÄg ™³.Ï«.ÙŽUU2hkªš â¡x¬R0Lo”J€5`[ÚÍ}V†©óâ¬b½0•NYqª^Õ€•+Æö\Z~J„Žv8©[ž ÄaMU#‹ˆ›A8Õ¤f &p~¸'?dk×° *ÊTIÓ6 ã!¢à¾øÈ›ûÝD\ìÇŒP…©ËnJ…íRvj¯T2Z$T¥Q=¥ŒrIq§›nªO &¶¥R`.OÍbp㱫l§»:¾=@`pòºýRFno YÊ6É„_÷èáqYõjeq+7 £Ièaˆ}sOéIEKuà€ÇÎMOßyð2˜€ @ŒéªüzCc, äø3µû^nøfl3«x„êCäéý~m×”èÛÆéjnR"nü ,ž÷Q(„J€9]¶¯ hmÑ—°tmêñgÜó­# ±»ì›:âª=Áz³.âxÝ›O5‚ÃKxSOO«°q7ÊÈHð=%jL±§q³älB›IWnnŽ©ï=~2¯Ö»³® KU0.€+>.-ÚéÖ‰d÷Ä,¶võñB¾9¹@°‚ð¬‹å¬é‚ŽYê4=¶¨ÜÓnn€â{'³~§Çsƒê ?E5‚pKð±¬[xº¢ƒ1zuDQs°Gß”ƒÁ¯àó<A]—®„½m››Ç¯tËÛž8æúøõ‡ç÷`-©Ê°=ƒTdȹƒË"`AÕ3Òr:zz $áV³£Ë ˜ºÛuŒÐ–±FçÐyË:Žxì”ôô*tïz6Ï:syQo» —) VÃH¶ÇÑõ’¨6/Aºo„Yˆ„`¼æÒVEmªÂ1€pª†çÜÜkZµYOÂ}!*UA£{Ò(P°U:©úœ7½ä†ô¤¹p/ÈñCñ½, màÛƒîÄ2 9£cîi >Vé‡b @ïÝȲ—DC+5¸š¢zoê´ ó®Ê˜«öDlå¥á#”†1•Cn”|[ApØ Î—WáÞ„ÀclÑýƒ°e½ÊŒíûc©(½w:†×õñØÈ®®/çu+¾+æê¾Ù²§«ûÎnb’n+©ŠÏ|¬"·5pÄλ,¶(aØíÞX,ce%Wfö?]Ýuñ6!ˆ ~ö÷>¢ŽV2ÖãÿxAs¿áð8° æt`='ŒÌ8XéBÔåi¡×öØÛþôîû×§§?î’ð¯,¥èsº€U[‹^…èt)t Òƒ{Œ$`_Èá ~6Æ…Ågµ0yBø^"½î¥z™È´{©Ãó‡ãŽBHÐ5¶±•ª‹ò8–-ª'%اÂ5/ÉÞ“ð·ùãõWùæ7_ÿñ›#PÌ3?­…¼E•¶ÚE\àk|…³øõøñ¿ýñ›¯~< Õ"î•_z®:ÂçFØü&%Ø ©J à]ÖÓz÷ƒü>¡«{cHC¼%âAL¥§egfìšÂÆAÖé»o¯Çoaù_ýæäD¿ Xƒ# I-0Œ)è´éªn4Ñx%~²3™„é—ßÜœ]Ê\@FûرË=‡V´¼ß·kÚŠÇö’¸Ë›¡ÏUVX MsmÄêŠs,fÆÿ¸—Ç ²¾ž·ß™RŒ³áš¢UÑà,õoÖ+aÛéæ+¸-å—„C4Ïnb?`6þ_õV<°RÛ$Ö„’P…©…Ù»ä_ö‡óóïÞ]ÜŒN…7ø™¶_7ÛUyG¹¥ãÆ7³vØz,/MÛÍïŠx]ªÑ²r-‰eÂðÚ’M_¦4Uü}^Ø_ݳÃÕ¤+EJ¬ŠIW cÁ©‚ûTŽß©R^ûžÿÛ°¶RkÙTŒ lÐ% Á^e¨>»{- ÷äó'ÇMhûY$|µ--.¢¼*ÇÁ¿ÔO%UBϸ2?4ŸYíïO¿úÛïrü?îÅ¿U’yVþ-¡>«Ì£±),eҪДŽd‹ŸªBûXÿ?ÏöËÅws­êÆ8Sµ-µ Rñ ¨EPµ&-g†^}0=÷„éÏûAˆ}LBVoPe)“êp%(¢ëFMŠ/JºõLX‚„áìæ”;®*- t-®×ÀS¥_’ö½B‡ÊŒu¨‡¹Ô¤cD&0ä=~àkÈ9ÙÓ´áj BÆ\×¢lFh†ó@D\b5Pke)…E]\ž_êm4õHÌ:޵[Œè7Ì:ã¦y@æ ãÇw×Ç'{¡8t(JãXÊÑpOŒî.@ô=l­÷üÒG^Ô³s¦þøf1CTö©²åàz>ަªßØH…Ã6¥ž½ô­wo?‰‰á8Y€º Î’Î[õØûTñQuòøÀƒÝ“)koöb¯f޶0KÛø:1j@ãRá3@´±[¨¼ðqaVZ‚Ó"¦Åª¿õØÏ, Ú‚çÆºãÊü) Ò N‡ô„%dú~µ0nr) j9tøIÜvº™óqyJÞVJΛ¶²ý¦¢PØ >ïXÉ &ÕÀ*òyߟ*Õ5§Zðžø1´!®Lb…/ƒŸÝ‚|õ½–êGÅÝŒÎÚÙ–ê…ÕkÍ©eõîÜÑ•h9—¶/ï‹k‡ì§CÖÝOAU—!³U:É @›}âas8ObÁVµ‡cÔωùÏCMӱЫ֕`Šn©Ð &”, ñ„tÃL ê¹Áœœÿp;{­6ÂtÝ” ¤·Òf`þÚòÁ°2ì=7ž÷7»’t¬ ÌšJbRÿ‹ŒÃ%`cÉá“’jùÍü1Y4hÕê!¡‘!_7ü”ÁÆӦôÀ™2Æ?/ìæš¥’Œ°"XêRA<,vJ$Ñ!àÓe&ÈþQ*:†zBlÄê…·™y›êÔà PHõk#ðj·íyY7ˆ]×ø{ÔµµýÊ{ÎÉÜ”~@èuºèbiÏ‹úáTr@Ë}Á3”ãôµ¯žU†mT|/,¤ zF|IÎ!¡Ão›î¤6¦uÛ*„£±…OŽh—Qó¸a„Ï ÍïõˆtVEø1;cê™– ­c ¬vµ,mîeAª„¿5áe¸‘߬zœ8Å Õ¿«ªjôŠêðrONW«¨]ÊþÓÝ5ÕÀÜèf‡S>\Í€ù©ñ[ìÝ,ekªÊGE7lUC]uË:ª!„6FIÔ¥ÇçEÝ«ª¬»t£@œYw´1gÕ•Ùo²é6…Wò¢ü <'ìT'¨W0©>‰84·¨»ÔQ7„@¼#ˆ}}ÀÈ “ïÜ«•¯ð˜êj¬dnåµ[p“.ëô_6]Â3}LÒéÑxœd_:Ú0mªU=Ðϲ©ü¿+Òü’¤›ZÌÀ÷¨œŽ:Âë •¬¯ÂÐ Þ8Òƒýí'%颓O2‚ØëÍa° —e-Psºåzƒ*®úÂ×ÝUZ>tJ¾¬mÚœQÕR€)~8", ®ØÝ, zI£Ú¥€]øÆÞ¾`ÃŒR˜ &þ >›¦Ýìñ‚^Ýí%$…efg5ÛQx…–¸oZ€á„ýl¼¦ÏIbõT+U·G™W¶dí‰÷Cõ3ˆÜn] ëó:صÊ%mMM§Ú±YÇ47A:ãdþ¢iŸ êôH—‡¡ò(x*z?tT† *t£?¨kYcÅr¦EÖ!öëý¿û—×ÿùÇ=Ù ½¬ð|Õâƒ]P¯3ø¦v< T rÖ\§H'D㜼oÚð\*Ær, „Euwôf}\Úøél?EðªæŒ/Ž¥kskI„…Ƙ¢¢ $þÿ­íÜzãJ’í¬gÿ—éÎûÎ|4`Ã0Žm a~ä΋D(Ñ¥îù÷^_VYE²Š²qŒŒ¨níÐÞy‰X‘±°0_¤v×Í‘£YˆÓú€ƒÁ &:»Ð©œFPæ¾)>:ãB{ÿíž÷Ù‚‘Æ£ ©pfg´é é™7©¥”ùW-âªé­UðR¾¦¼ÊÀí-|]Z4œuc¶=íïZ< ¸ öÁqåJáúOë¥XT‰†i#A± ÔJþ¥õ‹‘4Ê·µ·bð >Q]‚¬JNxP‘\Qª„‹£¦kLÚž~AZ´|ÂÍ((šqšûV¹Ù~ÑßvN;làBK¹§¸9Ëÿ×ì-\?½mðè`Â»¡™VJÔD€ ÑG¯ FÒN¿jñÓ‡ªýeƶ¥‡u+^WØsJ›ðTPpÉõ]‹‡ÃàUÄMµÑf[> Õ#žäéA×ÊlAý-é÷ýÂÑ"TÛÎ*6Шc•¸5¨ÔG«¥s&¨ð³ÀqLö]‹§sZ%5Þȸb nƒëy‡›x€%¡DöÅý¢ÁOBÓ¨™¾NG„GeÊ0Ž¹ã†¶šñ®º÷gúè]9J.‰¾PS” ǤÔ+×à,,ÛŽ.õš›BmzŸ\?í0¶ÈÅ+dãµ–’PÒ¦Ù}ZŠ.(Õ¿xǧ/?>~ò6ËãäÌY3Tí¹%º+lJžu–pÌ;–ÜÝú Ã^áMûu·NoEä†nZ¡Vɧb¯rDÕÖÓºƒ„Çé+"…r ”9‹A#rïãÃ,÷2oY:°Xš >Â7…4?) ÅÐ.KŠ Š ‚(9Å«¶N+Mñ9ýPÂÐUð]YU±Bô=Ü\ÿ¼Ó³Êlg-èxMŸ6y#'¯Ï3çÃ{~µ0÷öõËïÂýýþþ @_ijÜß9N„.ÝÜb3Ê•ó äh b6où6 >®›È) 7.„¼ù™kP0åÒ`Z¿4Tå•‘u§»cêPÅ< º°Þ^Y„þÚ.¯(7+õ®|PY¦‘²·¬ 3ÑšP‚ãV¸) •´Ž»Û -Ä2zûð;·2 >¯[¥!zm7ËÈ éÎ HeH3ŒÈMX @"놭ch¤Ò¦W¬•χd•(áL9«6û©üí#O{«%μjÌQ—E­ž$çÜNDÎ IÅM;‡ÓÐédÔÝ*ƒ5;¹+Lˆu¹¥Š€ÏKˆÆ,ÀHc½QëAЍäfSRHo¸P{Qrnå¾>~ûÊ|G¥cÚßAz».Ûö¨€iWr”+ ÝŽÛv„ª©–3)á…˜”ín´ˆå(¡SFj=Úäýµñ9Åz…¤ÁÙª²˜Ž(ÜàºißII©Õ‘«Üs÷[f•©ðßùR|C©”B¨­Žn«­•GÕ6s³¥|ÅÖ ßj”³(QÞ•"œVpT)(zoe»eE¹™òù¼Õæ< ÅÚFI ­òá]Þl6x5LV¹¶3O >Ëô…œgO >MÓµ}×VÕ¾^8C„:Ñ›f >}HÜâf:ÚlÊ8º·m…ÿöðSYp®¯wøa®O >k,ÅE3=`Dær¶íZˆs äˆÖ\›û53G¯UÑÞQ"tqBÆP ÀØ&8/·SŸS|=OŒíÓ»ŒŽ>±Ž~4ôwW}–aü,Âpò¿^ÄËÈñMfÏ‚~ÓA §‘÷àcZºÊ­h(·€®+œï(.‡¡Ê(0ÂhÁàûƒTs§1•Q®ž sX”Ͻ÷ýås® …wJC‡Ð~1ôJ*(xnL×NÚ/Î'^™94WD4꡹–oÐ ÌДw(n+Eê‚PɆímCOq;Ǫ„ÛO¡›Æù¢ü„+Ü`ëß4o+Š3úvËÌ¡Y„ I4Oȹí¾!H»õ40m%„8Þ6tZý}wì–*$¡l–^î5`´ÈÌj«ð*=©Ô++IÈ_s1ŽkD¢4·E¨ÆŽwt¥vÍà~Ôúr‡²›£Ö\S„›ÄÄ(lЮô9ìE@Fyz´Ê(”€§ùŽ!fkïÂy=¦ŠF—A» ¹ØŠðÌ»]êD7=§œÛ˜ÔT(Až{ &z®›6§Rd®N•*Ê·‡_³§má7Mu¡,¯(…p„_¯i韵¡Î¡?pŽ”>}}<ºÃ«}ÝË!4ù+yRúñ¬‘»Úm;š]/Ÿ³÷›f”þjÚrî¤ÚÙ¡Ê­=jhf 9Ȉú·ÌüýîËÃîÀ!ñBg&5ŽËè ˜©Ä(o\…È´,·‚‚NþcK[ú±¨°ÑŒ5?ʪPíØá’A¾a»¨»~mLÁ½Óèª*ïJ cö½’÷ý–µË[å3¯ C»io•‰Íû% ‚ÚF6C©²ò@îcr†“¶§¼)}r¨—ëìº=ùÜÝrø½·)­Cþ¸dåþäÏ­ÒK²ÔÛßûìlö=ì +–0}€™`üèªèÓlåöÛ=%¦û,ôÃDbí“;§L<)6(ÓÚiˆÞ.vùw0õÝ?o¥%Œ‰0”~(¥âE>†Ñue÷|í_™9@>ýá݇ºåÌIºÝ ÊmJdz¬v‚}{³û¼bètRSGj‰nÚ ÅsTÔÍòK?õfÄVÖÛLíšö†âAQ«,cЫVü®ÁjyÍÜ®ŒÎÙyB¨ôoäŠÒ¤”òTÊ´Ú²Y™ë-3‡Ñ霱%³O•ªþ9 QøÃ­ÒîXã^úCßÀfá´La]n5ÛU¬•·T8sÖ×ÊU‡¤W~SÎC@*ecª`jäCÍšºê©”o[9E*]†Ò# ÆAü ²–¶Å¨±R@æºæânõ•fÉMô̈ܿÒ8CÛ¡-°u ø)±Iî…•ï?>ßíßÿ×ú±”År6ò‘RXO}Ð;<æµ#ŒEW:JŸþšýîóÝ—E¥³&©ù†Ÿðç¶QCÕ:•ð=—ù…SÚËq>Y›ûßÿüv÷xØò0ôLQ|Ò† (¼)°@¥>w! îbô/ëSúõ¯ûZ†Õ"gònJlv£€:("ûLr>^ùÉÖ?ütß>î«­^¤ ºÜ5m&Q€ÚjíµU™žhš=7ô¿¿üõqŠŠçshi‡ ti”oÖ9÷;~Öž&b£yÌv´7jJ[Và¸pzå» 6÷Øòds"Ø\sH×ì< ÉVBª!¬½ ɦw®QÚ @Ž¢…ïL5cÞ5õ‰¢åYÌBÙ² èÑׂR2„f•ÛB«×L…¥) 8HCº\-nÌMaÓ­O„ØPòõpGsQò¶) 4uhÛà'U!žnô+D $òÔt«jëµ®ÎÝ“g[;”^i}\Bg @Û &˜âOŸkÔ@÷óCJÒm³èÜ+0p(#A±QTŸhMJ°•HÊͽièÓ]ïwµ=9Ĭˆ£­¡Ølvî½I *iqQ΋ƒõ—ÖÎîVWàQê?öÌQ¡öHÁrO) µ·Qx•z|û#ÖžÎÓ…š )ò›A™N“Ër»t%»wÜÑÖh⛦ÖO«=Iƒ"°‰–ÕÔ§hI9ïõµñeEô.Pñöò<(F Šw«ìD“êáÎPÜ'Sòwa²|¾]ÎÚ ?þû?þõ·?>@³³§D[3?µ.Ýf¾7:oÛ¨ÄÑ<¶[–þÃÏŸÿh߯øò?Ž¡¡ùmØmÉ+8¤™«|ñN;·’\¤‘„‰F/JS^Y}‚'™^‰]¯¢sZõ0*g aMßÝL1ï;utJ•Õ™œvPÈ ­>œP£¾w‰¾Þ4w:ÆÑr§œ9ÊßxmBm›Zøô­kMØiæwmÞ¬p¼NYƒüݦ ós1©ÔV³ ¿É×-k߈;+i.tÛ”mÁ,®(ªeÖ§+t^"ïB™½ÂÉ-cõû⎤Œ­ê%öªl°:«¬X^ÃAfP`wsó+—) ÚX) 6d¥Yó×) G˜¤’) ™AÈÈÐ^Tú¿2uÂûªñ†Sxooœi‘ô#P¨„ÝÅ÷[Ÿ >Èz¥ëµ69S#nk»+že yï5’9\`³3[ÞÝ?<|ýÌ™fÍÅ(“·ŠZ¥3DÕIÒzVÁ“’®¬. >¯š– &×½ ù—äõ‘#Ím) n®ãÏ,Ô &V'ãÃç» áè‚î5À8Vt(êiÏ¥`Bv vÒ¿Î-üüxÈùái*jÂÁ 4ÛL[\[¢\C„à[¤ Ýqenn:¬q¯’3ÏßœŠ`HØ(¼˜»$–FªÔç\3uÚy÷ >i?¥ØÊêL†¦äT£Llò^ýâ¶åµ7ÏV!ú @•ή1ᲊ¶Ï2ZYäû]T`]XzZŽ´jNŸõ &[¥ïEÁ´8ùaF%àuI£Ü¶ƒFTÓR: ÿÙÚAO®¬jÀ”h(ø´Á¤ºó/ûq÷»ÇehýTú3Wp†uy²r\üÆ2œFØsVK1-AXdÿE{÷LW„w< Y¼p:ÀaR’é²Ñ€4δËêöžÎ\Š`5Jz£VÍ4%B:Qi+ä‰ZÀP‘”wM݈ÔJɧÈl'ãå×MF @FÿJñ™„§äë¦Î0W‰œI_5{ÊŠ#Rh~¡í§i\ƒ×˨WW· &°DrFÎb9˜¸ùg[Ïݶ_0vÿ!@Á >l¬JKâÔΊnPÂÍŠo]‰¨ÑzKïûy(D$P¸ $?ºêÖáMTf‘d*m½ð“Ù»ï¶ÌÝØ]¦´DÞ¾®„ÿT€0ZÎB–J2ƒÛEh}aî´ ”hÛÌ9´€n[ÀÄor#¯A»`¶›»ñK÷Ø¡1pFè1!¤Ó *È(OqD[Pƒnõ7ÖØq¬š’q–¥Q¶¹+áIë`0fBˆ•7wc¬Ž£dš‚‹`£ ‘Ë";-eÏš¹}¡Tc·KõéN]~k–¨´a Ô6{=Ô¸³MŽŽQغ1LOåT{òÊþ•wc’oº¿„)a+S,B•ÑÏ8_Þÿúqÿð©Ï{@bP¤Þ­ÞDˆÓ‹­Œ7dÝçÅÙà PxA³†úæçP\îä–œ|WwͤmþDtnCûyšÇº^‚ôEã0é7F]]ë·ï. ß™¹-IJè«ãùyÀ3ã…rŽCÿð1SršMZÓ ½ð¶"kVõZÙÉC Øi¬ÿcÊßfUŽÚäYV8Ä邯M.F_^¼°?7JûÅ5Ù·ïOoEQ™;…µmN;#9îõÑŽF ƒXÞvÝß2 $Ey‘P ¬Op¸ÌUVÛ5“° @÷N‰‹Ï† >Ö‡»çòEfÛÓ¦Êp¶©¨é´-ô5) ¾îƒœë=KZ¨¤ ±lÐÉqP¦ì-gÁΪµÊ½“ÞÛCþlépÞåjÕ²ÓNßäëÂ0ŠU-Ë¥lÈ‹nú}‚A¾¾m«?´Yðk¤ñHh½) áS &†š5ºYKJ¹ÜxÇ @GêÛH‰Óxùs%ÚÏrÜ´^)Ó¥´ný›†~žîƵĵ˜H”áBù¼ƒ¥Z—§6»w¾ý6ë§g„§½ *< äÌJÞ–„D×þØ4Ø]Ëbºh“{{´ÏM}ú­õ< Xà¹ncÄa›‚32-c£n·±µ[¾nêÔ6o¨íŸ‚Äól{t™ÁÉrÅMØ Rto¼ÔÁ< l2åK±Â˜9.ÎÓN“ &°ËER8Coï”õÓ¹l”ï]{N¸ÌÐÝégò *f>aŒ 7Á%Ä¿f ù_-d½bôJ€¨â×Òš•7º‘óTüÜÍo<›OvØ`×o[¡¶ZI©°(iMéˆÄ *D‘ò=K –Õ{Í"%GvÍ\AJF6§‰I{¸Zݲt@鲤H|D¨p¬ÌVK¬+½µ;E÷'Ün Õéì¥ÆŠ*\œíÐã-§ÎfS>«ü’ëêÛŽeýôTĸ Ü —û0 Òª  iB楡‚£< Ö¦íÆ}®^ìûˆÞ¯“¤3|žc Ëp[T7­¹în˜:eɤí’ušÂcrHeoÖ§ÆÜÍ=+n¼®Î,‘aeÁ¤±˜0ê•”¦“+Wê?CÓršIˆ'\·ôTh{p:LJfýGp˜°Á+k„}[6ÓÚÛ~óÜ-3› DZ…Âq“'ò¢Yxƒƒ#Õœ›|Íë·ú³6…ôßþñØG_ÓÒF5‘oS Ÿð›–ön…SÖ©ÊþúކôýšòÄ%/¡¨$‡)¼3²¯]ðiå$(®o·­š <×Ò1Ëa4ö¥z›|_¤ÝÏ×áóÏûûïWÿU¡.œI^üSΡ8§ •ŸS;wäY»FY¿jÄ£ZŸ~ãë•JÓp½Ûi`§ À{ïǼ¨†xac5ïj/•mmUƒÀ9·ó»²!%FH%½mã)˜$e$BÆœs@†ÝS‰”Е^¸3Û%‹Àk3à$êQ¶¬Ùrò>+‰Ž6—Ñ%å‹í"1?3s"s BüÌiŠëÃ6æ­l>¸m)#]T­¼²B½Ë_eþ CCËĶ̢DBYzèÊ)èÆ·­œ%á^ù|ž9P¡×™v L^z.KGüC”ñДaæ¢ò«‹ê Ò¥±˜»©óPŠ?çÛ†žîZSWöo«@¶01ý=ƒ;_A’ÊÙ‰W¾¨ye5yÍ¥¹§: „NqÑS«—lîd‹ûEÑÃ…•C°PŠ&¬°´é<‹}Fø#œðÙgªãÃÕ/:íK½ÂècC,¸%}Ó'myz„"í•/z! '*ŽÊŸ·2Qœáä–šÜvY‰èbä›f¨ÃÉt`é¯WÆ äªRjí¤Ù *+Á(IÉöÊtŸÝjé}|FÌÔ–Q—3!-šö) —Çu8Ã(W¶÷Ùq„3T¢qÊôh‚0 >+E¨aeïš)÷yes >!á‰l’ÉF(½kÍ9”ò–˜1½妻¿2YO88'Žõ59Z%Æ *÷9™à8¼$ÂD{e˜¿ÿóÔ†R‰´Štý\+NX#=‘é¹²ÃOØïpè{>†¼Ë5f.{«Ã) •µmòÏWø|å¶•ÓçLçXä‚ÃEˆ igáDíumµ+«ï) ðúÁ]B˜h\Q3 $×½éu¼]Ñw”aošŠW£\Þ•”©h«=¥¢Ü-¯à”Rí[£ðçåÈÜÝÿç?¿þ÷ùc5†9Íqº¬£äFc(­ûT°>Ñ?ýeHx6Á˜Á£ ›‡¢˜RÀÍРì³Ùh @‡½xuÇ÷ÇßûØ÷»/wåÓ &uŠÖ² @¿EØK·’ A¬]ï¡d >™rxì_þëûŸÿé¿üG¥ýB=4|T­É½FRuó¨J;+UrM^æðÔ©zà·»/”¸Á,åTw´Õ\PøÎQq´>Mýb¼0t >< yä›Q:K{ÓPR*Ÿ3õ–ª—ÕÀ'‡±íÍÃCµÝ}iŸôñÛ}ÐŽzÚ‘6¡ë%ìÊl¡JQbXƒA|®9+§Üþxüúq|ùí;/ŠGÚ’ *¶ŽI…Žé nC >·Aû×ó“÷õqôçZ‰ªÍJSCÙ£Ò4< î ¢žúq2í¥1µ¼^8~´œ°+4Ð[Ø åÁ¡Q tT“Eš¾f±ÂÈZªa¯´=mc¾4pD~ŠFX­yŠzœüN¯E™é¨+q0W–Ê«ï8·B¯†FSiƉ¢?eÜßÀ…FC9O3/­Š:Ž¿€ ² ‘Sȸ ópKL9üVZÓ˜P‘"wÛ÷~:$Á ·Êlk€Ck"‘HíЇl¿bçî¾~\V›° $=ì¶ J§…7AA~ye;Z}ñÕ?ÙùxbäܺæCÁÊt¯Ï[â»Zò“bæu­î®}ÙÉÒ¢]ܺ­n‚¥ƒ–[`µ¥/ùÚéöN< ŸJ¾aîHØ¥·Aü‰ú܈äøî³°â @nj< y9‚°7,=|»»¿{¼ûy @S®m”;M^ã^YYœ}ƒr#{%q–Þî~ÉÞés{÷h`!aä\î™F#—ó"ÅÖTkݾzɇÏõq~ývÿôÞ|BKÊ¥¹U^!Ç.<8ë 4óAm[X÷ïÛRÖCˆ **9ÖÒH s¾0ö’:ÑÓ_ÙÓ«÷¢/ì÷#+ßP¨×ëÏ®·ÑÜܽ†ÏPÜsU®Hii~½VŸm´P[C!dPˆ(¥ùÂAÞÓ=Ÿõ†Úίm€A~B41…M.Щ!*¹¢g‰Ò…æ5wÚsܶ£¼(ƒ¨±Ùá˜4¾Æ.`¯qÑkÑ;a@^ÙAÚøwؾ?@ô²A±lC·½)ÅUš­Œ%! Ì!¦Bnî¯ÓÑÄQ#YI“æSƒ©æ0Ç5$M8¬˜m ×k/²¬ÀÃe¦A«Õø½ÐHÖ‘D¡²yt´¨ë«%s¤Åûý™¯!Ã9•¶eUzA~I°^l8GÔ²¯ÌKKrÿôï°óTâ‚Öq™V7yq­EJlæþÒ¿ýÞW#kØI(¸ŠI\pt¹b7×Nòx^£5>¤}íëЕn-‡0(úÊHéÕ”·ÖÐZˆI€xr'´ÅŸ<y÷^"0Ô @AÛ»bŸ &¥iÞ+>p ¥õqñ¾Â-ú/òvhõh„ôÂy£ VK¬¥ ë¨sýôØ—y÷ñÇ·…gZçœÇûª”° @=˜\"»t¯eÙ‘·Vò—Ž/ú±µ¿MÅÖïHТÉFxkuZ¸´löÔV¾!(á=â‹ßê?ÿ\Òm¡Az¢Vã 4»‡nóÊ;z·F¶tx®ßöû‡ù°$Nuå>µ<¡¯âP|ç¶@¬&{  Ÿ¿~}ø³þ\§‹8h%!”1º€Ööf#eÑò´Pk•mǸrÿõ«Ä^? ^†FaíÊNµª·0­U¤ÕÂÌÆ.V°£×ùÒ¿ÿþöðíëÇúùL•B éè†b,eö](Æwh›„¿…œõŸÿºiîû×ß´Æ"x]ÐSo ±(Î1´á *zÜZž#ëËs)[|Ûæ¡èßêÖŽ/ø´ xÚ-Î!OåÛ[ q£.ú±ÿ_¥ë)'¸®PÇ•ÉqlÓ;x†ÃTÈ›±¿btmöS5ÔV¨ÇBòJiSÊ(< »ö…j­ $á–aw6¢»VÍíç:ÊàÀçòF/½Ó¨Q1ã¶¹ÿÇpÅÚÿ ziõßf†Üë) r‹\ æé¢ë³(K„¤, Yù»ç8ìèÁcWl?š~¸k¸º¿öûî @p¨< ÃÎad‡S &WcÁí)\CÝ÷z÷yû–„—êzvQ÷‹›Ñn0]¡ *YJåäéíé±û¥Š< håtê(eL7ÐŒ€ß *7-3%·{ysñ ¼ê‰[w®"ÑW3›Õ4;¨’ˆV#R'þo)ð}Fár.¥ª^9i!ºm1ý ¹wö¤ÂÞTŸ-hQó)™šT;)0„$¨#Ã*á÷Óž=JnÃm:å—…ÿ¨ˆ:– …fÙU…Ƚtel€¡lPéýóÓûÝ㑲Ê'½f]¥êXtp*¤¡¦iK4W…tö¨pþ÷‡1– %îœÆT˜‹š>YÓ4žÒ½›ƒë¬=?Ý~|û¾dt5ý“¡¸“ÿDs¥øHj/Oß‚¥óáùQnè×"œy‡6s @ð(ç'.ÃÐÐ5U *åýÏŸüçáÄp¢°‘œ‚R4séO=Ú ‹lÎ:ÂþâÉ•84ešT¿kÅ5Xb-7Þúº”½¾OI€-??;¾}[_:¨4äjœ·s‹˜QΔ`ÇF<, –ç'×y!&Rp) 4‡†æ:†ÔLô¥pFèh\< ¸NF›aîw¨ì›0È:ÅñblíVX#`þùÁÓQ¼4Á'WP.Ý—ºO›ÃyêÔ‚F *?É_HÙÆ¾„TP§]’H™ Õˆv¢l^é³Çܺ¬‡ë#“pЦWZ2•íyÚ &´ @ö:Â~ñÜšÂ]Ð &¡¸­Ë=ƒÚ+|Ý‚…/r<?ø© >< ®­FOˆ¤Ð^EÂQƒ¦) Ñ.È#h2÷¢/iálŸäŠ &9‚µ°ÊÇîžaQÜjBkhO¦ž”ÂW÷üäIÆtZc7ýÃ9ƒŒ+çšEnÍjIfѰå¨ÌñìÉÓ± „þ·MËÈ &¤må8wdŸ”{ª„)~< ÿ¿hÝ}WÚ1" ,Ú¨…½Ê9[Xš?JQäNªÜ¨ÎtTpÎFøLõÝpªÏUÐÔÒëÈF°Íœh´QR ¬WÃýüð·à¼MEÉ´áÚ:~z‘-x|Šß§ü[;{ðIu™6raÑBC&¼o¥zMiÀ-6)¯h3ûùëzY}“²Ëh\âäL ®¼AQÖ)x¬WñK†@æÎœàýºXÕH«†zÛçÎ%Ò'1wl è‘p‚×”œøñùñîtTåi ‰kbÈ•šŸúŠm×&UNHŠ|gâKå4PPåR¸U KÈpǨLNãmFÝ/F–íÕ£TE7,ܰ3 ãVçè… K1ƒ*P­5ûòÑEÔµªµÆh˜Jún¥‰]¾a³Ñ+ܶ¡¨ ‡\s}ùüŸžý+0_«„Ê1}‘7»†H<;)“ /ŸþË"¤âzÝkc¨3Î"ç’5Þʼ‹"ªy©¬’’³©þús|û\щöè±©Ï *¡íÊò\4\(ÓڔŸåµ•¥.å¾Í”“ &ÍNëc„×biãÑ7~~ø¡j, ˜šiÈmš}§H9'k„Ò· @wyLí, †œî,:CGcã >[ƒ§C@Ž9 Dfj/•BКuöðQ‰9Pò§½WVE~_Šà!#ª[ZFŠ(#§ôüä·q5ÜUh–ÑžÑd›å§²²aW©ˆ8{çƒÒ”ž»Ð†‹Pò5+jäÝ ´R=¨Éu¦ž;'4_N.Ù ãÑq—7 @p(;º¶;lÀçÈàe *I´¥Ø†ü-NÓC½wçÊOû¨4åEæå³÷w_îî+ñH @\[1Ю), ”ÙÊýÇ®ð¢ME9m€Âûl/žT¯l£î^_«¬nÐ &âá1¶†Sþà”Jœ­èŸ‡çÐÕéú•†… $®> ¼7íÈ3÷ó®ál;%b‘ŠÍÝmMpx㪋hÏ}&þþÌË’ùêG34ņíŠg3Í´Í]S-¬€žeNy›îlü¹„ *E8pÓGn5ÕE¡o­÷QöI˜–SÐD?æV¶²4Ò´á;tæZ¤¼ &9šLÿ(š§ÓЬ¨yxÑ d(‘m¯PñF- Üš(ÊîúûÚiB¿~#kx»v[˜mO´Fƪ6E“ÔCôyËÇ{{\J?gþíñ¯ÇF¸"Ï™gû›<™sràm(³¦^CŠ»×:þwÿ¶›xœŒ½Ë’eÇ•¦­îž`¦¹d2=@~÷íC It$É"«5¡üD1##+"—6iÒ¦zÉ4‘Éô$šh¬'ÐLs=¾Ÿs"OœVU±˜Lb¯³·ûºü¿ûºÜÜìÿó?ó/ÿéwßÞ~ûæþaÞl¶mÑ'o’³«õîj¯%¤­Æ:·äV‰Þ—Ã'77ÿªßÜüëÿ>ÿæË/¾úã«›nÜì6æ´zÍEë—3a†ºFŸ.DãÌp}Ÿ|þç·÷ÿ4û»ÇOgý´Ý¾¹ Åäæ³y3fkk¹˜ZŽn´Ø[ö±ÅØ>ùêw¯þøÙo{ScéÕDSw}$7Bª›q¥U7_S(µy7ò'_ÿáÏwõ¯óé—ŠñÁû`{œ >ò-“oÜJáaU›—µµ†?ùš§Öíëùéè7Ö³†/>•­Øi¶\ÒäÇF=%›óŠs¶Îz¼q) ÷ž‚w~‹!·Ð¶Z]ô¡Žä×(ͺ§-Û‡‡x=›ªá{êÖ‹q|–eíÊjÉ{Ó6ÖÆ®ÐØóá¡»Û7·wõõMÍnÆmÚЃ5½²1ÇÚZÑÛR—í3ö0Ç'ß|ùÙ_yÖLÙO»JK³GÛ—o~yn¦ÎVgçm2½þ×oÿºÙÏ~úÙÝí·õ÷¯nfó|Mvc3Ë—Ò}­qŽÞJ() õ°Ò–’ñÜÜü›ÿÿëQƟߘezaj/}Ù¶­„Q2KÖLFËrÏc™¹æñ•?ýͯoêfsݶžì²leŸv3!ÇÖfæÐ×Èß›Ó#_×Î{Vï²³Áo›ÝRØÆ°¥³™5IüDäF¨Ñðžÿæ777ÿöO77ÿÙÿx’pû»?ÞÔ:Lm) m‘çks @UüV›ãQò‰†¹âég÷Å«QMرTkÎ1™’|·Õl%6ßc(+¹’ûÓ3õÍý?ÞtR³9 ¦Æt“Jnhj7«OÕ­9¢]+<=õûWîÆ¢Ê=ó9ž½_«Çm•eøçY< ×kJÑn9wzæ¯üFû²©c¥6b˜]ʉ_͹bY‘Åú?Üöû_ÿÃW7Æ»fkªqøUWì#ØÌ¶fh¦ ¢(R®­~ø­û‡w·o¾½É94dãÓ2ªñÙd¶LëâÌÆÕ”QŸÓsÿþw¬E(èäÑè§én%4 >d ) kÄågÂ~RyzæÝýÛÛzÃJÔÔÌ4–™.Í-î53¡ÖfCƒí{z웯^}Ž’àrFå·®E¯è^¨žÏ´!¥‘Js¾›Š5ž{õÓ]»­onú’÷¨~ËÝg¼ÁdŸ–6s1 $l…dÏOÏý¹¾ë÷w7¹‡‚oM‹·õX©óÓ•˜øIþé†ÏÜ¥-éä¿ýŸnnþùStò«£ˆûý›Çƒöä²Ü–Ztf_M58Œcñ~”s•üÉ«/~ûé?¿ýV·—ù_ü1¶îëqFü¿ºØÿ^Zw¶ºé÷gßή‡k“±™8q%ìHZèÇæ–«ƒ=E˺o›ÿä¿ÿâ÷7¹eË¿®Ï8šeÏò4m5\CÍ֌įºñÉŸnß×ןúÝ»»×7, 3ÿm™SÌ[Åù‡µãú›%üä”GcoòÓSÿñöíK·8òÁ×züäæ ŽSÇyˆ\>xzèËý) ˯ô™L.3 $LdaÆ#%œOä¿}Ø9–yت¿ÃÆöç¶ä­OØ£k«†x1œC-k}ÛªÅïVêé¹?ß¾ñ‡'‡c—ø2Ü4?¹mÔ•gM8I< mY—í >ùówõÝãïæ7££kİL82)êŠ]µó®6nÅ7<jâ·Oþ±ßùé»úðé·ÿ‡Ì6â¬rÙˆ;hz°ÞI½J«׃ió¶¶ Tÿü¿ßÜ< ü8äŸj¿}Ó_¿ó¯oÛ»ûûןޅ|ñ´¶ä ØfÝM×¶‰þÛhð¿Û¬ƒåΟœ=ýnìò²k-ƒ×™%Ümðƒ-Â[[ܼí}! +*< òïþKPÄ¿ªïßÝ;ß|úøÝMúc xÂÍ”Ã,&fWgúÞÓŸ´÷·¯Çß=ö‡Û·ïM¬Ûo?ýöý||¼•x2Zs[äÛíf»M‚ Á|Z»zš(ÖG„< ¾o7­´Ì¢ãô­ÝJ7 &{‹B:_víÏÃdg—"V}·ÿ…¾…Áµ†âùJ…ÙWã­CùÆŽ ‘oa!þ[þõ¿±#ÿÃsy¯ßÝÕÛ}eÐ膵a«¬á.aöĈ5æ™Çp ?OP½x! 1ßJÂ@Óp3¸'BæpÑ•3m}ĉ‰çRK±CÝßçÿ½¹ùïþ¿››7ÿÕsqïø÷¿¬?|õ¹$®&ŠUæ*–¹yáê™`ä+„6-Ÿ?~rXÚ÷;Ð)³´a’Å ÂŒ™ ìPñ£€¤ø/cDÒ'ã¾?<ʘ—¢hr8¢Oõ¯Ü’<4!i†-šº?ò =ò‹ú~ÜÞž^Ó–ÍåÁÐCh1ð`x ]èkÊèÍÙÓ}<Üßž®mx?ÀÆøÊ2}Ã8†õhÝ‚«R/µ‚2ÖÙÓóûùæÝñiðšmâŸü­é–xìBÝò½~ÌÖ.Ÿ^ïßôw·¸úã'ØÉꀵ°‹Å64šX1<31u%LóR ö¾¿cárptx-k0©qé– Iðèx]¢•IC€*39˜æ|¨¯ÏG;'>f‚mâà‹dfF·ëæPsÃrÕóçßß⥿ÎÇ:·@–gÓôá ̱ùž6 ¨7 ¤|ùtm÷ïß=Ž×üõAPòhIS˜G}l±“1LO N[š8“+ARŠùc½{ûú´"ø¨5‰nxT[@`Ñ}pzMöøX:Üâê‹Z}¼í ðãFV¢h\±äˆë|ƒ< Ùn *@—u) g×´‹Wòi{q4ÕNø`áÖŠ1;ŸRë¼YáJÔ÷ïŽBÀ!CÀà  B UHÕ®à, QÛ½²«Íó÷!C&llN€Î'Ú!Áà°i¹+QϤÀïø+œ!ºË’,„›5ƒÿ£Ë @V¤0¾]-ôí›·ïk\’ Gr`3°?;ÑÙèÐ{Ü=!ÜlDÀé%?µûú0ŽoÓ mÞÔ0y¼;$ßá¼l‘ºˆŸøKQop?ý¤Ï >aØ ö92¼2áÜÓh @da–'ܱû ÝK!ï¾;ªÏq}1Àäê+úÊ%Y´ÏƒÞ–н»s{w±ÆÞ>Ð~üðy›òf“«®°‡• Iß󯣳´£e³bn ùº^³ni€É7< ö(C}QÄýÛùæÛ£«˜Ä $cÅÙæHð‹`I+Sc@_oÏ=ßí›1< ªo+)šwzG¤Š ÍZZaqa-°Ô‚W<{úŸîz|wÛÿz4"~† ))¸&|š øÛ \â;È_ý3_ÃÖ·ùæ´»U,Gd6‰/!ÙÚbFìðEÈ’ Ï´UqÛßÏóÐ`flé°qBnÑ1ü6ÛlJ@G`ÛÅ­ŠÚ^ˆCÛûpÔÖŽ[:À/Ógw.€‰g‚çð—F¸Uï2äíú÷Ç÷pÀéJâ­)–`Ü W5ÁE‡Êmíy9ÉØÉÀác¶i}ߌEÑ+@¤¡²•Wp¹jÐ[4-•ú\H{[zÿðÁpˆÃÍãåž÷a.i 7PV,ÙU¢tb„EžÔˆGaŽ­ŽAš¾-¡¼° ÃÍbäsAýèŠ ¤tF‡ÇîÑ«ª"BIŽp âduúåÓýõýãñKšÉò!Vg"~së@u—ô`¡­;«|f.»ˆ©S°“ødýì,]àšá0\ xÞð_m[—"ÞÔ»ãK€äð¡=ññ>´e‘Ö‰7ò¥Xðó¡¶W/ñæýÝx @[O!£€jQKrÀLøš >ìÀÓl•ù^БշÃ8Y) ¯ùCÝFM øZ µ×Vp’»z‘·õýiAxIÇ3¸B\l‰˜Ñ,âžcM¥är%âuýé%0sBÉ6uŒ8†éÃ7gï}˜Vq›¢é•NH»‡ÚÿzX­m"õ "PϨâÚÅg{³J¶± &ùJ`ëýigZÆX~œgÁx¦Ê¢„5Z%nÁ^Éx|Wß½?¾º @À7`¤ÁÂÀ9kÐT”}DôÕ¶< ¾»{”ÀöEïš(dn @ų¸Üe(EÌyõ-\JØWã´ad$ŽŒ‘áç"/ 8 J[¹x€.0ôB„ å ‰Ÿh±mµmÎÁQùÿ³M\‹¯Ú#ìèBÊýëû£#™E`‡Í³Õ ‹XßÐÐ7'‚ßÅ]®çý›ÑîA-õñht8ª•`v‰ÀuðY:I+ìÕÔq”-¿¸ôxûí›^lMš[Ø:Pol Î Ü‚VTnËbÎ0½h¯¥üPOÀ±:û‰|9“6×Bè À€ÎŠaBt´mÝ¥Âe(HÜŸðæÆïåÈÓ¸æ”C¬!%§iID^È<ëJÔ÷óáÝù6â]Ä!¶MþtY¼\°ÍN¿—Áì¸ÝÐë‹rž9úU 5+³¶¸S°nÅÕ'69¸ˆëÅuè<Zx!éaÖwSŸxR>PIPßW¶Ùd”VÜI×Ó ‘Yns©6)ïOÚ#kqߥO—㦠–ÐŒud(Œ«¢$ñÒ=írîÞ¿;aü±nœ]|0²T;°’|°ÂŒX鋯óðm{¾@] ßÁœRÃV¨QxûXVÃðº€Ô‹ ôAÖzb«Áä*ñS·Òù^*€—ÀÆá€ËF¼³’:¸ç²Æ|uV´gŸ'Ú§³¶ÚuFYy°D¶Þ,Sû¥ ˆôýO4ršÚ sqV0°×Íúj1Ž Êž- çûö¢˜3U²¬JeB·IgÞ¶+Ú¥+dÍÂíÐÂ¥ú¢œ‹ýâ3{‹‡µ¦Eê6¦¢@V¢Zˆ¿²|áHÆí£ߺ¸«G7‚ç35<Í@›‰ØøièCrquªW¢^ íò¥ÎÕ×o¿«ÇàÓûN @u+Í•+æ7SÄ·ÖÚ¨Ù¾(írÿûäڃ㵬SM×€z+›4uÂ.."Ù|SÛë|˜oçé++~{Õd &™€Öl©Û•f0 d‰‹, ·^õþÍí~özðN) Š•‡ >hQ7qŽKeð·-ZPSÙæ¥ ï¿¯ÇO ™à >L73=p§XpíV×€µÇEˆLðì µ >'8²DàÄUÌrlØà—‰G6Ž14/ÕzA€ Æ{A!xXlËKòt[8.§ÁŸK!åÇ·Dù³—q5ëÔ×»° kâ#<ÍÆ;z, 0öyaëöõë‡'PŒ) ê´Ïy˜¨‰€Â‰¹`i.£GN—ùbwÖëÛ#äIÖvõÌìèšü¨ ‡í|~"z¼-d¹xþa> º…-sâëÐWü Œ89CbG Sm‰x9-噓÷eêâ»ì ¼ÒÙàQà¯Ä à%.)…k×b~¨ß•LôŒ’q.$. Zy#!EÀ¥ãØ× ßsåB£E€>º nÊÏ2WmØ–…Ý_¨Ê·ó]}ûöLWàóÇõVå½ú€Tãô·P¿­ÀP;QçZÌÎ(ÏðmÂû÷l‡ P´­ÛDÇÃ+‘@½C”5_¿Pg·?hLÙ‰:ž£“v°Ïˆµáì ìÌa„é‹IÌù†2{³", 2Ê1ô:¬õl >Û\³‡Ùu¸Ö•ùðp’k:\‹Å#˜P—'0 '– 7Ä!âoµŒýà÷öõ»íïd»ÁVk\u &B͌չUÅ7Eð.›˜® $}[ïîêC½; >ˆÃp.AŠ›éeÅhñǼœ!gÙç•\æ–MÖßl'Ò•ðÂgM]xú9ÜFÖ± {IÊ™â›ÂMV|ÜÖ-мÀæ¥2ÙA£kxáeîîÇ™^¤|=ÞŧnW7û9Ö6!ïu¶á¯·ûî®y &hn:­³ܾØ%\‡XÀg´ÂZôRù’."èT¡³žK€ˆeÖ>° E‘ºgeðc8!ÀÅ…|mà¹ãJ›–±üÌθo¶ÕÄxF Q¿$¡ž€RHxº­Ï ü›øˆÊº{ZР‚°fú+äv{:!³Ù äJî -ÛÊ66ô¶¼²¯jûõžë îhß^§efvŒ”A˜Ô–gyÛ2ºµXP·î¯×c?R¼}³Ž¬d ÐîÐclˆ^‡¾¯3!òò3u ýe9Ï2‘ú9ïbw 0wb8@gÜD®ÀºKd¿ßŒ<X»Ã”FÖá^Ãc‰'n1à”˜viä»DÈm{ÿtãÚx`lÞ_p‚n˜ÔÀ3Peà7zT_ôöá÷¤‡“+åw'±Š›ÌT£‡»f‰ JÜÏ—²^Ã_ß¶‡úðÓéJžÅ @=÷Ai•V•91qÉöv)èñêózJ@mö¨†‚Ùcè¢Oôo‚ áïÖ\Iú¡¾mïךO·fÛ3a<n#µIèúÃ#½w[ŽcëJ¶È®ùÃëâ –Ò-@ Œ ¼¡²lVâ²`æõóïÛ#lÞNSBf› T/{P--˜èÖ ±´µèÀÉÏ‹/ú§ûŸê·g0iD ¯Ô®¼,r̵9§[üÚ½¦ý]Éiõõ9ö]W Eà"Ù €´4e·:¤£‘é¶×rÞ¿{wÿæL’íÁ¸ÊòÀƒ¡å0|ë¤å, M!L¨È1\Kú®¾;æìxÖí$33G½,(#²ùy¹+1ûñýÙá *þfH «ã“XšÇ}²ò-/v]< e6àeA—è6áØ¸Ä-ë çH0èà„hƒ¯à7/K“á²Çà“uy±-´Д€µq @ØG`c¬~:ïü¨(máÑ >º1°]+Ëhv 2ï@TÒÙr3€9 @#µïâA˜{+8\]«÷ìýƇæ >[Rˆé¼ñÇ?ñ»;Ú6‚{OûÑÛ™M &üè¤:ôµÁ “îY׺VÎ]ÒÙEN³S«l¡Ë, ´õKÐ(EÙA/:;ãFƒÁ, ›N•¬ À¡´qÛ2Ñ:5aX3|úˆœ÷wõÇùt™^W'zØÊq%VüäOù’n(Õ}\”vï(ËÀÿpȬ©äË &’SBÀ¬}#À @àvîã{’µoßQš…fL¾+}/ël×u¿q£ÀïB'úC Çµk9ISÑ) ê *EÁê8r) AKg¡çgl!娤ìGÖýѾƒºVà ¡À›ð'ep|:¨gÁ¼K™xõq9ótŠçø|#=?‰Ÿ &€zž]tÀ`1Ñô÷oÇ“%;uëNQ 'PÒ, A§ YÄÍ­;Bq»X &`èqÿÙߨ ̬Ÿ‡X©ž°­lXÇVà‹Ûœq]=¾ßŸ9ºa³¬L!$à.GÁ®æÐÔŠ#¶p#‡:Æ[}žÊ'ê(‹Ki6åpè¨\Ÿ|iþU >?aƒmŸt]t}ÆòT§ ›p?!W³¹‹z}û(Lýd+‡ &ÄYØúçÊDÆXÌ2 @Úñâ-äÐN< c§ÕmXÖÁ6yá×ÃFƒáöS, 8§®E|à¹nw• >nÀ0å¾á'5 À®úXÇ¥ˆþ׳óë=_;5Ý=uPP6=ÇÄÓ ™ÎJƒeAcøk!ÏP"Û˜;€c€S@€ÿäƒ2\ª‚À£é_x—KÎà6Žœk…Õ¬ D ³±Yi{ˆ›Êsß.¶ù®¾}¢a.%0å‚¿be\6È#`æ]¾â9&^?½$¡ž0êæ TM´¶f³m[r<Z)—8üîödz•Å@°`¥ŽoJМ–¿  t°„ï J‡¿Ôø!]£üøÂR БΊ€ÊM4~ ¿ ëî^¹Qg²Šr÷[¯IIúJëDí à4B]À-0Çåë ö¨»Qø­6,FÓF3³ºæXa¼°ša¤9µpùe’ðý騴W`pЀ2@þ]l¨ m(¿ufkîb}qÚ'wJÿ©PÛjËŸ íÒ1JÕyO‰˜OJöšášåiÏ6ßÜØÚ¤„¨’M&~ÝtÖ¯ ]ÂóÂ/„œ+m†£¯ØJ2òS|—ò:Š*r‰§hF;þ\ÄÛúöw´ Ýî£ìª-„¸™¼Zþ«„šo=&•ŠsîRÄûg·†èƦˆô@ùA”uÏ-Nl›_°ZöÿBÊœoðäõþ¥µu%ÂæÜL‡5ø¶Líúvûííóõùáø:5İZóÚZÂù³×IiÏ¡T@Q&dÇË—¹ÙÁÊ=±¸UbRðÕ0hÆ[϶ZÇš· Ôðöýݳ/ÒAB]E¹Œ¸T#–G|âÀ( ‹Öúfü¥”ÇïÎ^( þš5âëŠw>â7«_Å¢—îñ§‚ž ùç÷O×—Jw«hƒ“§™ÇRæ ƒ½G}X&£äëçÏ]AV‰áxjï!x1'ø˜5Ê£€í»¾¢É[×B.¸ÙÖ»õØ™kÝÈãÌP€~`]3@Ey.^yñÏ}8D÷ @»—”®•ÀÙ7€V¸Â䡺€zùü–s–¯<îgöî`LÄO³#1¥£¸Þ”BÜŸåRÌãíœÏ–erÃÖ67|PÌZ@æRÝ^ãcˆf)Ìì/–å±~?ŸB2ÛØø§•ÙÜ"¶ãŽSnË‹»Âzg¸0b< ìÛûÓU9±Fxˆ+L9 ª:´±øBr±À) ׫K{D¼{øéÃ5·gE•Þ#ØŠpˆÇo:;V]Gce§“ÞË‹I¤|__¿?á >b'سë^¥”í¹ h›jm`¾4Ç\ÉøðºÐàLHŽtu?–7hƒ°GHÜ´ûuõö¢ˆg—íÈ£²üAù]›µMX @fƒi+]ÞPè€äÃÝ߯›9BZÓ‹ñ”U'QWÁ —µØó™¯d<?úv“x€æSt´…8Fô}ᯢ B¾ú¨w{fÅ.6Q«‰­-å3uÁ¹V¼ˆò£ñúS‡ @/‹9¥ ¢Ö!$›’ÅŽšóÀlbŸB‚ÖëØp}´~-äì>»ÓýJ[§ÁôŒ¢ºUÅÇ\h·«¾ >Boì´òl«gž²Éb\†5VVœ({%i?B?ºH„e?â6 H‚³+Û @â *Þv @˜2^z§Ç«cø­ dC´îIXL‰V‹ýÂ9Á?š—Têñòä„‚º§ª¼o¨p ³— ¹ªš >"d‡*\‰yš•aUÇÂO4˜å¿TUU1D‘2\I9ssN• ¯ÖûòQ5<¹¹GßðUÖÁ}즤¾+û‰ìÝÓ*Q‡ ™—kä…ƒn„Çüñ^q`é6r^å­<~wÿùÒD ,v"® á±Øof†µz1YÑ.éñóK À8Ö w‰Ætà’í *I„ˆÀÊç.Ü?臻3·”(Õ'¢s æ(;ÀCñ”r:º¾!ÄŒj.6èùÁ{’¾%ãœôËLõ€øat >šO5»• 3zÿæ‚ Ù׌P¯.hîø‚ÀÇz¢\nI¬Ufó’˜g+ʦåCý_JªNªÖ4ñ:àÝvy4xtɆ ’Á0¥+ªÂÝÓœ 0°Æ Úd£±Z¡ YûÀ§'< ªÁXð.IìEÉDÊÅÐmV´iÄËÒRNGæ{ðSÍ~¶ÀÊ ¦ˆ+ðU˜àK]x\ˆyDÆÙ‰§skö…V%t¬5‹‰Â´ ¾glæß/Ðön{æÃÙ9—Ê Þ„:Š#ĘțaèªbÛP9W»ÌQº¸ *A]ÍT)ô5Á…Ú, ΘêŒeÙ5lÉ`_"«¼?%ý Óg›ëR„7-»©s]+ËvÁYBÔ…]*Ržƒ˜š¼í§ºà¨¾ÊØ•ØÖʧ¡ A¹f×BÎ8ꦫ™ ¢j”·œ7˜ƒÇ%+É‚ÀUýÁ¾”òðv'ŒÇWá{ æTÁÊÓ‡»Â©Ï­:Xµ‡X(ë/—y)ä¼Ì#¨Òœ‹Õg‡=[‚ÉªÚ†ë Æm—ïq§{æúV¬õ¸´¬+ºVºóÛª«‡ØË–Ëj›ò™•¤ãÍËËTä<Ôv^øè &=o¤ÄJ "h#Ф3‚Ψƥ˜Û~ÿævýôÃí›qÿË´¦û< 6fêø¿)/ÁÕ”œ *Þ³JŸ×” $Þ·2#”¯ÌŒÏ0¦OÔqxy«äè­ŽË#\˜¦ÍÐo„¯ª¯û—L½5ØfuyD÷ÃÝ»ûo¿}=×ûׯûÃ< aÝÑ&@°‘µD”AìRà «L\ų $ísÝóŠþ¥òæU'…á’ÿobÝpn¯ÃAŸ?~{²gP1½‰¼ÖExAe©Fi¦#çU¼âÜŸUcxPFÒ~•áõVáU…ј”Gx;Îú‡#ZàòGÁ-E]Bò Càöéæ}ÉÄgÐÕÞÞÕoçã/ê훆F|{»náa3¯¯‚²¬nUh Çe•‚ƒÊIÀ‡#ÿ2< ò£ø„3Ë ÞpT­bNÀIg^Ç徫oü/^}ñÛ¿†úðfnÚLV1sLØBרFn *5à­zxþì_ >Û«.¾Ü½Ž¿9\»Y%€ŒeÃ`(h1ܺAð„ >, s%dŒ?îàÆßÞÌS *b÷Z~,ãuñ=ÛfgBÿÊv%A‘÷ó?ýQï`(Ãôm ûŽål1¥ C†XìÚ_’ðJõþ†ð¨29¸´ªcÉß›3RåðÝë¦/úÓéÉ“ˆ_¾¾}÷ê»ýÎ{%Dƒ‹) ©†Øî§ªèr™ *“s®ÙK!ªµ8ûœ'»”ÑÖö0à¾Î1ZÞ“já¬J<%<>‰ùü žåSç¸ÿ¨²ø®ÔR7ÞÖ·üuŽÓÕ³ŸïW, „[©4\T &¡ó^åëiBr‡7¥¤K¼tB1g¾Ü«, ¼NO‹.ÀpuOg°À1¯FåÞæN¹´Ž²ÎüNq™Et8iÐP=Nô5ˆ°2ÖÙØê¢n'ƒîþ¯Ÿ÷š«vÆ©äBŽá£’˜ >„ Ø &îÉ5Œ.jý•ßë2†Xa9ÄQú»ÏÆd#æbä¯;ä97‹ŠŸ®äΞÿÃ^]áoà > ìeØ²Ê Ø‚2©UÙ<&aåÊß:]êŸtC¥¡Gìv¢ÊΔ²×‚B~ >Ž~ù—^€çÿx¨¬`3šcÔ²"höÂØ°nxPɀݮˊx:b9“òÍ¡®Âßt¢£"‘‹øM%¯™ù *Ÿ¶¸ñ_Xå6Áƒ®ÕáÕ!ë/3TÍPåU#CF™‚¨Súž) Ùû(×ïðJ5þ†˜„'íAÍrpV:#Ön˜mÑAD…o¿4îÏ¿8TTøþ™¨ë”ètãcU˜—M[`U“¼•hg¼ÞÄn•û2”ÆŽT•¸‚:Ù $*W &j1}WºË >\) å^MÁ7¨œÌ¯yÀâütiªÃÌI€Èà2Øæ9¯­òþÍøåS-…¿ÉqÃøœÊ/:ô˜4Q±ý˜JÇœ/ˆyu¨¤s©øZ§;LÅÌ‘Tômë¶5ÌÕj ãÏ:ÙÁ¶Ê˜%ײ…< æ˜fP«HˆTÛ˜„Zõäü•J%üñx°ão’º˜Àï¡{K) •9€»ápúHv¼yó«¨öáikà˜BVÌ‘è½úJÈ]ê"a–±ˆÞ]YÊAÊçí`Ã,9KóÖ PÓÁÎhá7ÉöJΞ;¯“÷•bø¦Ûwèr9F~ÎÞ6ÑA•ҜΘ.eøµ¿ÑÅêÜl*J\:xÝ ÝÈUÀ“Åbü•Ý¥|½'¼ËxŒ²Ä/Ö‚·=wøÒ) µ\‘]È7¿þ凅|G¾ ‚XóîPPãM’ò;0†6ÔÈåÊ /$ýJuè[ Ê„VJhx¶^Rîäo‰Õ(´Å ¯<ó.íÕS>Æ „ ©Éüm‰uA©Ê—@§ÿ{y­ÿx€œÂ@¤fåˆ4Â.×Z8HÄ£'Àlj¦\Hùÿð§ßÉ6z8A]„<¼QGx—žRó«Y‰P4/?ì‹yxÜ~Çbô!yPltpnÈÀëuQëŸíòE¾8”'õÀ®âœ<QD`¡YE(qÏF©(27ÿ”Û~)ä¤:›î¾LÆÃ¥Ueh£*G,ü«ûá¸Ö8篿d—r¾GAà˜›ÈÛ™°=“Úð`˜X Ã7^ªÎ‡‚„_®‚Øjµ4ó•«Y¹JÐ5Öt\OÀl øsb>ÛO‚‰ e-CÐÚ¡Îkx½™¢ËksÂÏ!.ë(ëÙŽ³Åg)™©Um®‘ï3Î…ùµ¬¼0XÁ…¨/÷² ø7‡ ¾o©t=GÝA›q¡ek*®™¬˜Jî#L\…‡ƒ øÝWŸÿþ‹/õ>ê+ÆRõñðt)0Ðiá_Ĩ8.—é„ä('lÄ3ü†ÎoƒÛ¶¥ŠØ t!Àª}„ÜÙK¿ÚLY]ÂUsí I]7ÕžÝÝTÊÝ–/ð—{YÃéED«ÁͪžÇ“ëJ'(ù fJÀÚt,ay£x)äW·¯_sÀ q![sSK¹µJѵ<Í òic˜r¹ ¿RIZËš9a¬îÙ—PUFët°íךF)}†h.õÿWà'>z_±»1E÷€Ÿ f”JcÇÔÖáêñÁóbî5ÏjhÄ«· Ve¯^kJP¹ZM ùógÒ—Tìd³Q«X?pokÓù¤ãN^¯¬z [$à™¦û®Yg¼'[t—´é(r#P&އº´ã_óóÝgOIª¼e3ÓÚTâ¸Pι% ƒ— þ&Uõ§<„ Ax¸ïŸSp¡¢ ”I8•më—yƒK°i{‰™—ñQ¿Qýö˜ëU¨õFÑT`‚½r·¡ÊlµQÐqà©6é\ΫçßVª!6Ç.8…c mûˆ1Á牽s*s8Už<ôC}ûËcþ-kd*.e_ |KH}ÕiåòT‚«› #ööZΞ1í•pÁ %±)f@¿øÕ¨¿§ð¿ÖgAÈËçùš·oO†ÜåŽLp¹š2ñûê3#4$o*S,{VChW;>¸ì ýrW4¬Wi’:ÓW:r‹¹£‘´¶´¹K[BÎçãÑœûÂTWs[2Eó ¶QõèŽ!¸º»¸¤r²G­©²üÔ¼­Žy˜±/móÝáê÷ô¢|¹W›à]£Åîl@$†8³©b©7¨å„ͨ‰Âj/­Èî×~u¸(óJòÓ]KMÙæý¶ ZÊ;è e§#ê)§\–k9¿Þ¯ÉˆÏ°¿*µ„CDÙ¼›Jš»p$3Wk‚½ôó' ßè’Œ‰&²h ~øP6&9õ†¬›ÒŠÕoÈ´V„ÐuäêÁA/áÕ •¿±¯ `Àx]Éî×7øºòeÈ8È8©Ú*{2Q„7Ta›n\Q‡$,Éãàèùú~œ„̤“mL?¶ÌÀ+J6—ãå%FfÌXêUìÛ…ÀØOb`Õ¬ÞÞò#ªl+ò#† ÑÁ„Ä:“/6¿°9 ]©;[8ê¹zÊ øµWû€.’èž Pe\éžÿl·»ÍÃÍcjÄ6¬ °1n?©:ã·å…]ùæX"óì{]IéºÉh¦îÇ) Y¥L‰8»ê(Îò…e9 ä¯t¦4»b±¯mÜb]ªIöÞ *#`Êó¶Ô•‡ò‚ÛÃ9DR 2 éŠÒÐFáSìô5z *v¶hÊ€Á€ÿ¤óÙ¯tÙ" „F»¼ÍIüÀHÔ-4cÒêdKÐQ+”m½ð1»”3F먅š“ÏY]Ój!uG›n^îÒWovþ &ò#?ÅÒœ’´*(¨”•6•{] =ýê}{uÈ Áþ …DºMÝrPqÝÞׂK}ó;vª0|Ÿ.có¿»ÿé³o?`%Pl_›ŠtªVAîð™4ôÙ«0p͸.õ)¿¬¯_Ÿ¤tlÃ%fôÆD#Z¨"ßì(ßk»\IÙ3Or°ŽË±Z/ܺhÓºRQcüeÚÛßÂ#¯åü¦¾;ÿL±¢9Etò, ÀÚÐZM±uµSÝ.·ùß3ûN™põ7†Pz¥cÍw³é8p‹ >²ù, té¯ObžÁZ›næèJÕ#¨P´¿t55ï5 Éîc²UÏÀ¦O«KÂ¥·VÍœ°¸”žÓaÅj½Ô3AÚ¶£æý‚rÀÀ«Ê.˜äiÄ3WÔ™ÕÏ:Ô2ìr®U«Ïò *Ü©§Í8È¢JÀ”ÜYL»:) 8õ›ÅÈw++ÈÇæ7EK·áÑgÖi¶ *é„E|/¨â.ç«ýR:‹lÚ€ÜMR§€ÈŠuõ¸{=ðà#“½:j;‰9F &^Å),) ѼQÕO'Çh ½zZÒ¸ *ORÞß}öã~’\!C¥ï²-#ƒCU#mU££.§"5ô˽‚A,o‰®æ¥Æl·i»µ´rhº.u 6wE+Î%ëPÈ &ª-âp@5qªð½Œ$eRÃM57«|é%ø=“õU/èó<ЬUœi&ï*)%§[Ì®§\¼]RŒ“ ãqyWy‡nôQ™`tb z 4fU±Ù0úåMûØžýþP¹€yž7OWWRm¶›9bsȇªÄóÇÌãu ,uQ°j ×buÞTj6õÐPk1 ȯ֙ËÔ¿?–<¹3Ç?é¨a;IÑÁPÙVÚÞÈ/W·2/çï!¢OL« @ļÆ>u'œJ3Tè™C—pf–K×ñÛÛGÁ›]±+u™€U(¾Úh‹ëÙ"*E·³hÐ¥hÎ/¿þÑG‚ rư-I¾t¹Ul\wŒ‰%êWGðpä‘Ͳ“×íh(ئ©÷O $l¥ì#ž:ÏKðÛûþ×Ó1mnÊ¥ÚÛ–YL øpž6S­Ò6_¹îŠHÄÙ›úÌn€Öè *!³EðÑžšÌ >DÜ–HN¾ äŸÊñtUiòšRá5t‘u @  $ƒ¬¢ÙK—÷u}{€y{0ŠvoŸ6t´¯7qª $êäßÁE{ÞÃ‹Ï æAÌP-àygÂ?Ñ{¨bGißF½%ò¨ÛùúöÇÓzÎMÍã]¨ºHš2·/Œü(Ą̈ª9†â¥·ÝÑáó ØŠº¹TqÕ¨ ±Ĉ’øžW‡sê¸â2hï’¾Þ‹žN &ºëŽV--tOé1“hD}Ö^÷x©ëx£÷”–/¶gÂN¯™ 7‚‰Äi¥}¤ÍOððlÐ¥ºË‰<) ÛP·#õÉpV¤¹ >áôÀÞ¦õ™åšàêKŽötjØ£Ä;¨užÚ)]tæ“Ô¤y“ü¥ýÃ1ë›U»~¬E}€aÎÉ.áªN=JØŠŽÙÚÕ¥ö~}xúŠ6#?áSIºèX{–«iAQïét¸”1çÛ/©ë¸Ÿ¶ŸÏçØÔ &X‰ºà!Îã¶be)<{õJÅ:Mòa¸÷¥Z#µÿTWc¯L“ŒMÄe]j\ÝøüáþÂ4•LèL0J˜ÕÌ * >‰†}Ê›Xbv^-èû»ßbn?u¥V‘öjt~«‹íM¢ßf_X÷ß}ºÎ¸•ÀpqÁ?tÒuèª3B0ËÊ *~¼ñïßïÈßèŠ`èN8®9 ù0›GKâºRsâñ¸f‡zúôEíE‡ÒñwYqhe]‚V *ÞôpéŠ%âœ< t¯|O7ÔàDW£_®ìtå¢ònP¼Õ @¾—Žð›?ëæWh¡Ëª”7Oâ-0w£[Õeü ẩ®f™+ªy:“‰`35I×9ˆÛ”^ÀOê7¤£bÈæSJ—±ñ›=}ÿ”úá6¬” {±ªÇ²Pø­f¢R®‰Ø7{òþiIñƒ‘W…šÈ†€÷“mì0úJÌ0l˜«_yU¿Ÿ‡ðè!ö¾Aš ýVéŽUý ¯³!J†ËWw @¯æÝî÷{Y°›ærÀÖW @¥l²ptu< ’óh"ÎhzK—›Š€?>üt¼UUz;±8 «]ê6˜JÆU¨7¬ÕJV™I¼úŠy÷§=iŸ [•Ëk]·¬rq•ä‹%@,^¯rìk ÇWˆ|…#wº˜„’¥æšN©XUy¢8¬¤|õ—|¸×:Aµ¦Y”î»­1°êÓ 5FY“çÝ®ä<]Ò`•Öðl2¹NB.’ð{É©@©+•ñ*ëàÕóSCÍ´!Pã97•þC™”!W>üTúÃò\ñ‚]Ûr¤Lp›VÓ‚ÒT„Q•çú"È©îã#BvÎðM:žµMÝê(´a¸Í«¼ç‡+ëzY?œ^Ú¨ >ì _ Ñô‹f°NÅþÚ8JhJ¶ºñüì1­ºg›£¦¡ãn2Ô *ª£²× &+Ñ &æ‘ÌåyÝ«çgÀ¸²%ˆj!•0 @lVjÚ;‹®Ä >"áxö¨1. ÊáÜs£÷öWÕ*ÍZÍΔBPÔ×ôZÊّߦâjƒ×ÖÙ½{´:RÅ`ûѱ²¹ Òe8@ȇ0í6˜8»PU‰Ý‚ªuowîªõ‚¢\vUmÇKŒ´ñ«xoM­}ÍÕÄó…Ù¥„ñw–à¡ËÆdÔŸ¿ì—Å3ËkìÊÓ7Z°Koúê»û>q—ÌóËéLD™SEšÕƸW] Å ýÅe¨ C×M¹<w]^ãL’θ…êÀÅ‚ÌRGcŸ/ AéÏ_?XŒYu."ÕëpÝû4 …ËŽEvþr9ÎN—FÃ:æ~µÇf±Þ®X°‰wÕ¿\ŠØÓßOЩB“ÚÂïçì R¨­šY=àI°n´µËµ8ù°"› `MÇþK-0¬šÐýv¤±½–€séÉbž1ŽM=u,¢TÔÍR--ÖùR§YKÔQ“ÆKI;£=94°l…f++¼³œØüP:žNÙŠ·òôö2D|±ŸBð¸%Þu¯Y¯»<DÛŠURœÈ]ƪxœOX.¬•½5[SEÒEbXÄ›j`‚jXêˆÚõ}ÏÐ{8Ò$0©ò}5ˆkÊP“Šÿ‚’}‡ÑAq¹¢éçgÂÛhN {â¼ÒT½™šÕfÕ©]µßÔEü%²½ßÿ½„`shjÞÔÿÓ¡¿ºãr^ݤ+7ª…/¡çRiÿüõ~ÅtLÈ& '‡Í6T^ý AzÅa½*ø‰M©v XÒÌvù.óPÛW{¦¹Àö²†½èÃ"ADPl¨€IÔéϰS]³N®¥|uH4ÿó!Ñ|ÏÝÛTš¦vÒQmeZ+~³Æ¨þV÷ÏjLµú¥—EÒ«óÏÊÓàã‹ ¾êÛÂPÛ{¯ÞÑ @f @–Ÿº+i—ª{£wÚ‘s‹¿˜a3¡òi x°¤yÓ­T#½´ÂܳÌõþõëW‡, sÖY³¯T}´Ô‰¢lSüU2;¤BMf.ª @ÊÓ±¹:£©i`< Q®J}«¡yįú çU®ªwœs:Ù±YÍÂ6§\å$ëì< öY]j⪖}uNýçúðvçν%Ô,TR”"¯ÓiÁ#|p”—"Î^¡‹?×Çã]D‡úh¦šZa¨s¾úW€%¼ªY{ƳÐ+¶ËS•c[¹%à`n¬šWµ­Æ) ûqj…S/šôüù½?YZxXK¼*t_ÛÖëe¡¼<;̶uy¾?¯ƒ¥©(C´i¡^5EƒµWߪ½çÀ¦àð`´Óô#žþô»÷ o7ß6< GðzèÜRÖýk¸pþØ_Óxº`CiÎ8:ùԼS‰A, _É9âØÆó§…^7 ÀQÕÖJìbîÕ믩¬½[Í+Trk6?{¸ýônÞ?ÕòÝduË3A‡ëÉzWT¹5ãÈiZšwJ¤À¬gŽ3rnX.·ÙÍ @ÜXß`–€WYÃFWŒºÆèŸ?|¶ôݧc®úþõ;ø„êØ‚càÇ÷‹Jõ–DþPó²M *ã¿-ÒÚ¨ò÷QT+…ÎÈÿ»¹9`¿’|}AÀ_æswh~£âð @DCN]e"Nz?Uù¤„Íå9^’sWûý#2lVÇFˆ=Ü=x5脃¨¹”ª4Vç2"ï> *ãG„h¢eVŠ $0G‰Ö¶bSºÄ#ôOK,V) 3ôE!‡ÑH¶ø @çða« >¬ kêN…dV—1[çm ë/Iy3ô1Ë©…„† ¨ýKÔBu‹ï%Ùkdõ{igþrÿ褟IÅ}„©¡+íS3;5†Ñóbý%‡Y{H!òlÊf Þu€Ñ,(1 ¯Â†¾©{CÓL‹—¤ü°ÏcûîfÓ, ’ÆPBŸbG]ÙeEå,Ó_nîÛŸnß|++õ€h“U8´„+§)$ûì >‚ѲE3SÒóÇß¾?TæÝ˜< tgS°“ØŒÑL4jå±ÓÌæ´Û³Çç›qø~ >à+=0ÐDœ“Qȯ+Žu ¸­úüÇ}IopÚ¡iÖ†ëyšWv…ÎX0À¯ÖÜûó‡Í &nrÐ:@jÑy4´LU¾Ä#õ«‚³irFTç¢gO«£é›ïµjšëT4룔®V¸NMš») ¬< ñ[=Ÿö‡i.7h7kÕÕG¼sN-—ªZ¦zYò_¨sßùóÆýŲ̈ rzŒUPÞ<e Ï *¤Ù @¾fÛ}Ëåó{— &±ðDîTM…Œ-bÛÐ/6\}4+Q"Žzá˜ÔÓèqßòÞŠNøíØTASY9)-·ò&*ÀП=½}ã— Œ^7JŠ˜lÚ¦Š|Í r¯0U"à×ÏŸ=”;Þ $bÉÚ3¾’˜¼¦àËðíeTåJ« *óùÇÎä7àù.¨ và^~×Ô9ñ˜2K¦2E ùÍÍÿéÍÍúöææ_ÿŸç‚Nƒ€nœÚ+ ˜è< б[[5åhtZQ2B°ÏWïíëúN=WU× >9з;‹[¨ï`Q¡jü‚Êúž»¯Cw’g L£Gë³:àš€9 ¡ùt€¾?(oåüÙ‡îß >î·”«© &Ó0M•¿< •2ÂoBòÕÿÑèJæÙÃïÿQ j >\¬š4‹¾¨ÂaFrÚ^•'ž?­:rÔ`X£‰¥ä¥±”l£):ºŠxŠ¡y îÙç‚ÅöU]l•ÚÔd‰ÊŽ«CR~³Ë꺫îfÏž >õßÀ¿b¦D|ÊUÓæôêAÝž]ƒ‡"Þž/Ù»ŸÞÎ}ÉjµªÇš`ýÀ×m-¥÷ÍœP‘«îYÀuφy=îµ£ð¡¶jšîÁÇáâ¡¢ºwwº*SÆsu¬•¼‰p£ÉO(Á„wМ;‹¶ÙVâ¶¶=ó<ébîéá6¿½}ó—Cw «šš¢‹×4ÜBÄk A•  ¸ÙÏ\ëÞ¤òôtB 5SEljâÀJÆf̼ي£ÿ`jãþÇŸ4Á¬êc `GSñ„­¢gji§Af ÞGÜþ×OÇë¿;‚ QT'Z£‹¡µ±SãH•ЃÓÐ>}$=¶OôTCÇ–·ªÅ–=ŠZÃñ…¡ãrüŠÆrþ§ÿåææÿú¯onþð?>ôÙö<~ªûÖ²*O£î‡'MÓt³’[±€z÷Éñ‘cÐáAÝL¨E˜*d 4T‹]LjhÈqc€—õüÁ¿ôt”ö6M`?;¦Õ™i5J‘ÑP.Ïö„üyztiè€~Sƒy’æzd<¥ŽòÔ‚/ÈÃ꣎5øpñ »è4˜Ì«/›銫c'*FœJ³ÅYÂãÝÜ‘÷ï˜] mN/“KD¼¡#&lCSÃ6ƒ~XPéKï_¬¤€–³¨ðß5%ÛajYºÔQ»ªY/Ð<¬~#Ðë4‹o¨g 8KÙ¸[un®ƒý5ê…úKÆü CUoQQÔ?F·òKIl^GÍÊŽSWtéÅ@Âþ;}*°CŒºªøR‚‡©mJVvÏâv÷’Œ»¹û¿¢~ÁËU\}N*mKJ×Z X›òú˜ w·?Ni&q@ÕW §‰·%ú&¸ßCEÖ†ë·ë¥Çÿòõ×ÿˆ~¶æ8+§M™F.BgÀÑ©´N)dÃ|\ËP'lŨ‘£ºƒÀcsE=‡tk©Z%þªàR>"â/úœ"0Ð%…MU£Q}"KÏqªv0j¶÷ÂKýœt±j:ÖTø\¥*ÆH&õa· Æ€Ð¥Ü¥í¯¼‰Ù *ºI±) ¾㬠@×ÐY«ëc– *vMþ¸Œï4RÉ\%í^]°F­û¤šÉ­{výR½ˆ‹'¦K8‚‘â~x—8Òwé^Íë" Ö‹_BýìåªþP!ÙØhºÞÛ„sL5ÏÊ–Þðâ7NêzéiBLKE°LjEù.IIiK‚àUrãCý5âùÔ×õ ÝüáÉUàùº û¨I·EÝ–jMÓUÍ’ÄGe_Œ¿!`,üKX­ÊÝ=ÞË¸ŠƒÖUŸzU:‘ÿ\Ðûǃ þpz¡®Æ4[W gÍ¡h ¡Ò5¥FÉoj ”^€ %WÇ€?4@â`­ YÂ@ˆËîMIÏä´ËÜŽ=ÿz¿a;Á›ú¢Êºét ̓#PaÂV£^ÛÏ "®C® T|€Íj¹³?+ê:W7LÓk‚ýôù|ÃÛã8y§å1!å¤ÒkÆ @ã¡/Я³¦'66)õg¤ÈuJáöý6\ƒQpªpþœÕ]•ðˆ=ÿ¦ÁâîbôíQ +½K]5|“ŽwÙtößÏkÔùQàiõka7@aî1Õ6”TÆÚl¨”) á\Ä!NŽ~Z¦Q]¯®sS¡‡Ý9xTÛÀµ° øø32 šK¹ï¢Ád¤‹Àö× >‡‘m7#m &›ç2êm¯2 › &¶òì¶SöªïÍk¬±MexËtå…‡5µZGêšuœ=ï—JÅ•øÂcF9Å`†D $?øöñ¯‡÷ç§UÐÈ °¸™FZ¨?~u"†èša;åçåàVàvÝ`*j‹¾)rê$äZ’§„zbų÷¹;8þýô6RÏMcTʆ[B^ÒyQÅ €H‚çÏòsR`ʺEê4ö¦IHºº.$ÕòR´åŸI™ãö èöáÔ+¶k‹²ñÔžê`ÁhZ׈8~FÏyo™Yjÿ[’¾»QGãlª¸Ï`u>‚šuUjU]Gº®&5Ÿ‡ÀñøöðeoOïÃòvœ­Z…jVƒžwíSŠHÔpÌ}ÚBúY)ßiXtðE‡ncŸè1¡Æеj]¦Ûì+ÍŽsd2ÞßÝýt£?=¹Ü!XuAí'>¿‚;ÕDT@kªÏ]Îùø·$4–N÷›:Ì ½‘¯TÂ4iFsâ›íu&i½ÓüàãtÙ]4ÑiT׆ò†|-A#ÝÁ;K¥Šõ礠?|“jeOr(Ûtm X¯*0ôÑœÓ3)‡ãÎã9ÛÃ)¨Å7~¨Õ.ÓVMŸúý{ÂJv–ïjøå«/K £:õÖf!.À_‹Ã³wÉë<±ÃןKz¸¿;Üß=!|gUí' lâREÌÞz#ª¤:ã«éÍßôÝÍ öafš<6ßäËhgٜƈ€ª"dПG‚»Û7ïŽxêÍ»Ó ©ðtfb›WOŸš41B#~«:ëišxŒg2?/æ‘2ËíPjQm'ªçGטµÓÃPÑÍŸ•#7² ±š >•™§éc *P…j­TŒŽA8v ŠjÿÂx3Vfsê+»”÷3ù]aWÅe[SÝPâßx³olZ.œ¦qrjQšž5ËRÅèø &ºWÿ% ¢Q3ò Õšy4·8Pså1o¥j˜wñ(Ãfü¼°ÛwŸ¾ºþ¬"°­n­œU”)¦Ú*Ûl¾ûŸu×ßð‘šöî@+!{µe˜0÷£,£eÄf͸³îYø˜0Ì`£;”4RÝDGg˜‚ÏÌjôÞ:|b¥Ÿöøn)huÓ]†ý*¸>±Z8UŸ©kø¡Z¨¬d¶0ç¿@˜T¶ÁÒÕ™W­7îðâ…qèP òZí°{AØíöþQΘ¨kÂS7Lyk1&Ë †³V›è %}¦³wÇÓ»'—¥ƒ> U £jp“ ÀîUŸj£.ÆÚj !îbÛ µ©žðaX™±â€6ŠëkXœ¼¢ ñÏ ÍÛ÷¯ þúÓ Øª–uö¿ ¦œx« ø² ck TTçE¥ ~w ~¥œ Óãû7‡C‡÷oNï£ - K³ê5³‚Æžôè5Y< kLÎÏJA!¢àeSíOê¼ä Á{º¡°bdèù2ï > - d7/dea/00manifest_8d.html - ad577bf0865ae397d0a0ba890674b5475 - (ëíý‰€½}{³9U°ÿwáÕ÷PbT¦ÇkñR *¶ïšõú·„‰´{µÑRFÿR¸ÐÁ¢;¢¬¸]V‹2`í ¢ßéÞ\=HtðÆk…€«ƒnšHÑ›Z«82 ¼7Yƒÿ–,]¿hÜùϕӥª©1":¨h*+?“ôþîà4ø÷ÍØM%èVý!0‡©Æ‹9èþ6LïGy”müœVÈi¶ªZ$µa‰às Ï)n½j>£ú›gü_5oÛ‘ëµÓ먈ºAÿýB+'HÒê ‚8Í[Äthmÿ† l-òÃEsœ]¨Aãô²_xøª^*,˜Æ]¨ÉÓ… ãAÐñIµ½UŠ\3Nî•K¨6—‚np­)?e?qø‚¤EX¿_ªfýMÍRïÙM£ÕÕh$»gÑý(hܪ¯n•§Ð­Ñ8¼¢~œüîF@ꆋS -³YùÈ„÷쓳<ÜpäÃok4¹VÇ®FyýˆbU£Ùu:ÝûðøãO§L–Ò >*Ä­IH°ÜÌ:4¨ä™bõýLB½ýñ¹ü)+W[pè—6iÚˆè!hÆ8À• ”«ÊΤ´yÿx!¦ß¨¸K›ÒÌÂ+»»l¸ù¢‰ƒ jö¿½Îå<ŽÛË×ö±«6X3 jË ÷ÌBŽ„ -JÜvQÃÌÎÄOk΄8ˆ|aðPC­&r"®ÀcºÀ) ØTeÑÏ >Bžè깃Ñ妶¨Ü°˜·m¦ÁÿSÉ„QJmÈ!ÉÑ ÛÓqÚ™¤¥Ñ“ ã†.vVíšO¥ê3ÌÆ< XßÎßèõí›÷W»•RE’æ†sUP¾Úl‘CTóJ¾ñüv¢y) g+ö &7e”õ^cÀ¥£ - - - < 6dù:H ÇÌ_\ÊGDüùŸó" @º¤°©j4ªOdé9NÕFÍö&2ÔŸ“‚.VM'šŸ«”@ʼnÀ¤Þ"ìÄú¢”»´ý…71[E7‰V#Åaœè:ku}ÌRţɗñF @*™K#£ ¤Ä8•Â׺AÚ=ÒuÏ®_ªqñÄtGU±pò.p¤ïÒ½š×E¬¿„úÙËUý¡B²ûöpÜÛ„sL5ÏÊ–Þðâ7X) €éR5÷§1-i¦ÜŠò]’’Ò–Á«äƇúkÄó¨¯ëA»ùÓ«ÀóuöQ“n‹º-Õ š¦1ªš%‰Ê:¿EÀ:Yø—°Z•»{¼—"75VÅóYz"ÿ¹ ‡wAüáôB]i ¶®ΚCÑB¥kJ’ßÔ(ÿ¼J®Ž~h€ÄÀZ²„—Ý›’žÉi–¹{þõ~Ãv‚7õE•tÓé &šG" Â„­F½¶ŸD\‡\A©ø›Õrg~VÔu®n˜¦×ûéóù†·Çqò8NËcBÊI¥×ŒÆC_Q+æÕæ–4ÚؤLÔŸ‘"#Ô)=†Û÷ÛpFÁ©ÂaøsVwUÂ#þõü›‹»‹Ñ´OD®ô.uÖTðmL:ÞeÓÙs|?¯QçGE€§Õ¯…ÝH…¹ÄT3\Ø @RRk³¡R¦„s‡89úi=šRDu}¼ºÎM„vçàQm×Â6‚àãÏÈh.å6 @¼‹“™’uí¯}#ÛnFÚL6ÏeÔÛ^e @) 6MlåÙm§ìUß›×Xc›Ê6ðòkjµŽÔ5ë8{Þ7.•Š+ñ…ÇŒrŠÁ iÚg‹xûø—Ãûó‡Ó *hdPXÜL#-ÔŸ¿ºÃôͰ‡òórp+p»n0µEß9u’r-ÉÓBÏßçîà ø÷ÓÛH=7YP)nyIçENž?ËÏI) ëy¨ÓtJØ› &!E @èêºTË HÑ–C|&eŽÛƒ Û‡S¯Ø®i, ÊÆS{þ©ƒ£i]#âø=ç½ef©ý¯IúîF³©à > ƒÕù jÖU©Uu 麚lÔ - ÇãÛ× - d7/dea/00manifest_8d.html - aa7c06f4d83a323f82c83c7181de44604 - - - - …< ÑÕs9"£ËMmQ¹a1oÛLƒÿ§’ £”ÚC:“£¶§ã´3IK£'AÇ]ì¬Ú5ŸJ0Ôg˜/x°¾¿ÑëÛ7ï¯v+¥Š$Í æªþ |'´Ù"#†¨æ•|ãùíDóRÎV @ìMnÊ(ë½Æ< €KG{PXUkXIÍ?+g¿ @i:‡ * ‹¢|Ø“̹î5T QËj°'«~) éÇ_|&»R%Íï.ùàn3¸ýÔR— &ºœ - ›vgíúªò - d7/dea/00manifest_8d.html - a669c31fd01d749d3539665337bb70faf - [ìs´0öʯ¿.ë;õÉÙ0%z`ÇP¯iS­¥´ü >·^dÆð3²¾™u̇c¶b¿Éâ†mú˜‹æA6e××5í†E×¼T÷íZâ¡§äþ‰Õ«Ë^ÁÖ÷Bü3VQv’“^I=.4…×]-ü™, ¿nÝA²fänn†< ˆ0±À!ŠÚ¯S|&„íûÝ«üü³_¿W²Éþ:x.ÔŒ[4^RilYùÝd¼­š÷<^Xñç’x§îæ2šþ£‘×½åªBŦáV|ŽÚ'i~ÓñHæRÒ¹jîþ¶óRC™®6 ÓÁVœ *„Þ¿Õé~^Ю›ètIš˜‡;ÎÞëäMØ¥°üŸX”‚'Ðw.êÄ»žo#Ò¡”^sU¦ÅAªI{%¢Nlyáœ;Ze”¼àUAõ.3ªöfª.Ãg¬ºÍÎ6Õc¾y.éÑ]95Ù7DÆ‚, Í,*UODœ $uȸ?5¾{&e]J‰7Õ‹ÖuJV—Ñ0Ô >²oÛ0@Ž"ñøAÊ?¿¹Þ­oÊ£Ÿ– —Ï{ŸñÖ‚{kÎ 1©Ÿûë=»íÊ!©Ù³UL5¬åLIG*ñÖb¾Þú>Ê9ä¨=ËWc›tÁ¦â½¾õ™³uê–27â¬ðe5xPÞÃÉÄ!Yìp'tÈj^LMûÁå†Q²GDR5ÞˆQ§ä°Px1ðÎ]8&ž/|ZꟇƶ뒫뼨3b’×Ù;µ–ØU¶î¹2jÁ±ÏçÙš¨¾5mîøp {¿±÷“Š%5¼ŠìÚmÔ ‹FáÕú˜EQŽ)Ø"¬KOhì©.° @wìé<^A£É6›ÓF¬Ñàõ%rší¥ˆC2íÑd3ô¡V~õ/K×¢ìb`¶!< äËç÷D(½T§¬) lÇ) â ºF#u³El(jÂåã‡D»S›]$Õƒ[•Eí׫ƼF«t¥‘V—PǧBœ$*¨¾«Û:J0r¶~OüwHU¯ƒu(;æ,Ké]Û­¨Õt…e¡ðPU¼½Èñˆæ»ùp7ñùï~ÿ¿úí¯?ýÍW¿¼1.LÝU¡ÌIíSWRwà¥KZO˜ÿd7œ=þo‰R‡Ë|ðµUê}jÒ 'l!iœ¦ *Š4E³4“T sùô?nI7< Á æ~›Å>Ý´¬«Ú†Þ, žú†7öÙoóåg_|ý%;‡™£jvGðžSVR®ä⌇yŽóG§·oÄ\ÃbÓæj®¼XÝ2‹R¡ÕJ®Çuó|;üîîÇCb}¼»©ØÍž}¾RSÄ|4jC©·ºT[úq!à­û³w» v‰ÿ_º¢â™`4´ Ì„ÔAØŸ øqKÞ€wÜ *Z¢©ovªY¿ñh½:©PÚ¦…Šo—ÞþÙ¦Ãó¡Ù< aÚ¼7Ë­{2”wkM4OŠ#SSÝvõüñ`W *¢õ­˜¶Í &°D#Aä @dÐÑÞäï”´º«îSk×D˜ÀÂ-ÞÏÇÂ0üï4#kÊ%Ô]'&?#dwe¡+eË *–=Y‡•6àWÞ—ÒK4Ù¶ºÄ`ˆg µUù[¥\ö i–j¶?4¬My‚†àß鹜'’Òæ‡OÃ2!ã¡[do •‚C9ˆ¾F§RuXÜ5;^ûÊÏÖ Xk·±^šr¯~ù õJלoÐ 1¿s< ¤{’5êðÖ|ê?-ó«¯þñ_ýîo¿úâ7·m?7DYË s *9#ÔN $ŸYÍý4â«€‡:¼(ò…7ÔQ›úêñ­Ëi¢ÅÔ‰P2Þh|Ñf›Êª‚¿×_̨ÄQ˜mÀjÙ[ôƒZ=äWi·bwÇ…¨sZu®b _§ÃChP¹¹:4oúÅïªÁB &Ô=—öŒIƒ *‚YX¨–öLTT7ª¹¹"àúá”ãy±ÏÍ™´¨ª¥yÍuÈJÛ'ŒT"™z­íI–@SÆÅœÇ3a &8(‘KðDÝ;ñk5qÓáªÒ/hÍsa§å‹-@/zVW»æ„ &”5¨yys+ê’š QqØ#­}’õpûøòw¢T¶%ô½9è–î6Ô7 $¨H½)) VWÙ„í¹¸èíîî\˜ÊÉë >8wŸwéâT˜¡"XjU ÜA=ùæÏÎŽ)èì%Ë®¾ÖÛRk¯vójb‡®Ñ²:‰O?}Ÿç‚óD¯Diìû¤qÀ„PͲ£ò+. ?ÔpBCž‰:WØ'IM90Ík`ŽZ-ò=ð€ Ã°M™`  ±é\Ò3õú ©xµSíâ壿†‚Ͼ§c¢á„δ®$ô~¼&^¾­;LJi6%)¥©F¿à‚j§F¸â;X¯ŸI:SÒ§Wªª« L,XïT µ4­ï¸\]­Êv.茕<É‘©Áa#¦§ä¬PÔµL8…Øo“f|Bµð¿çržq'I ÐH—FnM'@®µM‡Ñ‡:ÚAÑ{?¨Ò/çgoßú*×åè4´fГX.p}ËÁcLþ£2¾»Q=¡×öN5Tuv¥¹¨ÓÒ ¹L0Ê`ú â"éဠºÚ1³ÄàÐÂoÃÁc @i©¨ÚÔeÃñ6hô¤< Ÿ >ܨž8XuÆÅÜÚ, qT‡GM­_uŸ˜¦Ò³ÌKO?~÷š¸òp³¡]„½ªåMíþ•¤ I²~T66Û¢{AÆé#0pÀ˜Y~©ï8ˆ @Ê„…ÜŒóƒŽÑî\ÄWÿí—¼AÖ @èŒjÔÔJÇÙ¨Ö(utS…½FÕãÙ~ù¸ˆ²÷¾®™{ú–Šf»ñ *éPbâÔ•.á(Òr€vŒÕ‘çÇiY~¼Q³ªª.­GÓ·I @#(Ö¥#+ܱ:ɬÎLÊ·ó_ÿéÛׄ²!ÄÇLBÎ|Ñ¦Ë ¼{ÕhIÀ¶õ—Kûã/öúë·šk¾¢Iã:$äoX€Zð·ÙÔb:Á±, W¯Äð=_*pJÝʦëÖv(CÓìq§¶‘{QœµÑØðQwxß N'DÀ޶êÖrñûQó“‹RÖÍã.w郈7·íýu}|œú³fåʃÚ]mòâ.W«æ´ò70…hŽIŸ¸|ISK.Û‰'¾üÔј˜’Êèê ¸”ë‚ç1~VÚ}û§½’_eU~hð¼zke­žÁuñlZ'Rû¦¡qñJàÓ+å”4ÐÔ *[Aí#Pg•OÝL @h, ×SêÏ.áŸßÝ¿=fŽþx´0U @@€b[*„Q˼”•f‘, úª‚ Íô=[¬Ó}Ô—ÿ™=3V]ny«øVbÓT1€Åß—ÏŒ¦Nö›Z°¿ $Ë=—•àoAåæ™ãÀxM:U÷q5wŸ¸ØhÖËïå4ëlþ8wI'ös8õ *V#UÓ»£æ•ª¥r‹õã’äÏ $I#u³n~‹ * >Õžذ°]J ðõ‘Kã#’¾GîÚÞ2|—×2H¹ @o•šfQ/bzž({Ó…%o®óâò¯‘Gèp¢;¶ö¦¶ñ׫ $r¼’ŠS`³Æ·qæ>DÂýO'¯ÛŠŽã\PöyÇŽ…bô•Åføh‡kP~쥠S¡ÒCWÁZ >¦ÓPô5ëkk­x¬|€ÍÖd >»ˆÇwãõñïX¶ã;b—ïVªHÕ°AÉi8´¦Ž¡ ùK§ç]—6«E¡RÑ @®JIV·VÖs÷« @PŽòìù»úúõ}²ðJâU/íM½ŽKÕxüªÏšé…«+֛楀~¼ß3‘·¼ÁOˆO+ªÍŸ.€4ÎÁûYÊRèU³Â > âåó‡ òU˦Q êëºé  ä ãßFª8kkB½ ð RÜ~“‹ B ßЀ óPÎÄÌ®ô hÖ vMÀÛ ŠãN¨è©T eÔ Ëó‹¥~S¨z âØXMÏ03 ÊxwºÀ ì þc©Lmâ17 « &Þ ƒÉ ¸ ÿÐ p8žÔ é¸W¸ i•…6» yéš v4X€ÓÙÎEœÃüǹ wåý «Š ìÖëDpÆ c kÓì»USŠ “òôEÑG *² À Xú ˨y9JêóW í_¦Þ Ý …  ·VlÔ Š › Úý< o<uvó¨é1ýFc…Õz5çÿ¿µwg’lÛ®óê†"hÀ•GÒ” ºX½^9 qC E ½ëÙ§u»O·ºû<.mþ…~¹Š)™²iˆßÞ™U™U•Y "pqûœ @ÎÎÜ{­9ÇXkÎ1ÍôvÛ.ÍÂdXð{¥ZúçV™WƒÃU®ö}+#/¾®N«diiãå †ëµS!æ‹ÕšËŒ¬ *w¹56ŒŠ’Ó÷‡¾£/T˜ *\w¢üø6Ç÷½‹/U!6‹¯Êè¡ *lYƒP˜) ð) ÓŒ¹ã¿À7y\5ZC©HO`nYßfîæem–”T‡€åÈ1Æ;aöï¦PVûëA¨\G(@ûÒ#á5„·“wÊÑëêû8Î/ïŸ/œ­«Ä ¢s—8¢`š˜%7xÌÕ˜qǬ6Ì~'Òùµ/‘ @pGP̈vO­>§«xŠ-¾ê¸A³z1ù¤Ì½QÅ) gÃY×tý™;Áމûv²úb¸³cÀ0½Åê4ïuõ:y=ô”ÇZdø Nø†ŸwƒÖølšø &"æÚ“3Ö±ñƒA(yàélè´Ù”ikÉ/iµZL¿Ú³tü_ÿ¾µT –0 ô'‡Ù2ÕZo”¡š[§K‹W¢<þ8ÇʌֈJëY5“¨£·ˆœ"÷ñ~ ãj^`6‰.ƒ²¹à"QŒL ”¹ÁYkë2Ôåuã±4«ᄺ&U•j¦“jMEÜQUù~® w¢3²Œ°ô¤­K„8ìBåV5K]±öã8çå-¼"ÖTk´ŒŠVT }V›y *˜>UÇn7Âo‹¾^Vt›kPñRÕÑb *@I ‰XÌQ8ùF§L¢Âë8£/#µnòbq ¢cK2º0#êënœcUIH}ÝÐÝö–!§oÇ *»íT1Â=ùÌjO‘ >ûñÙ»êÜžÀ!gH¶ê?Úûô¯î…ylhš¶1Nc/£œŸ1†G´¿ûÝ &3bJ"˜äégïß&n[ÎÆ»aö_¥Yv™Vºx´ü¼Òwâ°Ò¨1²÷ ú~#Ðãs6Z&ú„#&)0f×®0“áwæ®\DÜîÆÙ¿Hs)ç—ärg,]¿L<= ÐbH£º.ÜžGºd§g-Ø£ÿZC¥…æ‹ÑWÈ/íR“uÖ}ŒûN¤óóö}2È(ÂXN(y¢¨u(2ƒB–û­Pû/ÌÈèí{”q•DfÈ äªJ5“•gîA_üù3¿ vJÙËïr•úlbx¯€QÇ–µî‹Þ_ŠåN §¬Ö8÷iki¥Åœ³ø«h.ƒ„vùºä¾kÿ‰eã*2öNC+ŽÃ#áB–.Gòlëõê'^ƒŸËî•#ªd;®EÄ2ЄYбb¨¤ø<o:¿Âš nâÙÛØœjÚTÑPÆÑ(J I¼EµÏ™7"í?OYli—7̹’ºm *ß®Vƒ°ÒÆxxj·c/Ða3Ș @ÜšU½dü£åe•-ãÔÆ£]Y!ߎóøþ–zP, ½7ìU“MiÜT¿Vt³æa¶·B+”u):Jö=£¶¬d/®uaº5”wN‡‘§`—ýÀO³ Áíº…pØG‚ $Ä ”òhDÛ¸qéˆ š;Áö§¥PÊãɯ–‡¨UƵw *…jeæ‹ú ¸ï) gÙ;¡ÎŒ× &d íÎ8…nо-I¿šo¼E¥Óœý›Ñ†ÙŠ\Zë ‘~ý á%:”æ< 6Ý^Ùçê™]®?æšÄHY *Ø•¯©5^á «û©lŒi³#úÍ @''ä­ì@×Ù¼]ÕJÅ©g覿Ȍy3ÌãÒJ´ÌGëw, bïTeÄHšó½b„Åül¾Æ¯D:®œÙ®«0ºÌa\F…{ëúiUÁè),`†i_Æúy•ùÃ×GëÍþÐÎÚlgU±]ñ%¸ÄšÜtîKئ¾#³†z(cxÀ˜þÛߌ™JÔÚJ\¸¶[wºŽØõmÞIìFŸ¥µ;Ê‘lj — *sr) ¬ß¨}äÒÐR/Ï"hÖê£ ”æhi°E‰Š“E!»Bë{¾›§ ºg?ÈWÄ}ÅáYlPm4sNúòÄL3v†Â%^¸¢Ú§ï‘ …z’[µ>èyÃùV|)øßØ~ù=.¸×)ˆÒ‘ÖéªøËŠ5¹ˆ˜|òR&@gKçÂiìèäòbï'¶B»cëÜƒŠ›»¡ "µ©šaÄ *µ RÛ.â×]¿îúÅ_÷«OakèïY"$ s:;ë2¶Ù‰V®öÄܸͲ†€¶Sâ‹ûÑ­»ð»Ê¸°á^n¢ ø"¿èïþõ?ž‘¶è!jM¸\j¤]iñ S5f¦Šo`׺ɯƹx2Ùe &¼ tHz.(*G 2aCå›rõ}..ÏaÄ…Šô–6£ŠÍÕ"?öI¬¶qACÛÇ×ÂüÒ>aþþo¼š5›ˆÃbhG„*¡å`1$Ètûˆ«Þ ó¹PŸ‡1Z5aƒ„½åúsF:­ä‹@wñç_5#ƒ”B}}³µ¶„Ĺ2a‰û”ÇTÂÚfïQ.Qÿ)†Ûªª{W½›Ž¸òæ8ÓæRL4°ãšY.S³’zÞR…gšÅØô íI¬ŒÑ¥47Tìíå»z^hŽH«‹}¨¢€õf Ú¨‡8Ù™õ'ÓÖ/býüÓû<?!¥˜…h´Öìݗεe˜ŒNâæ­,ˆÀøå½Îéç¬%Ê©+—Lgg«„SNQ™WÙ‰ø¤r§ÏçqP$¥ã {Àõ+#Â<i‚z± •É=ήҵGø7û‡ª‹R“@õPšÔµœe_ èµID³ÚQt8ž:ø_F8(p AœNÛ²NFŽ,§!-œÑbFvÄq‰O1Ú‡½/Rìm(áÒÓ›–ÍÒÔ§{X8pftsŪëŸèšYøaÃG=¥ WóÒjÍt.”±aWýfê+ŸþÁ*Ã~±`¢ F%F:QªjÑúÞY[^û¼ cƒë´VjZˆÙh7.Õgiƒ¾eñîÍ?~ûçÿrùOèºé£[ÕBO‘f鉓Jé…RñókŸÿWûˆ>bSt©»‚ñÏä>”‰$¡CѯØDœ‘.~þùŸ ñs¤@2x„BhbR’×SXhFr~üìÃý–§)W…Q°©6¨ät[hÉã ˆS§¯ŸæhÓ¿úùƒI/ÔëÅÀhaÔb]›ÒûˆÑd d¶†ÇóïvÓZú&)Нa#sJ‹…‡¨ æw–;)TÖóX?ÿÔIœëFŸ±ú»¬±ûygëF¿[…®Í¹ØÂLéY€³þñëùkEX¼œIOê†.¤ø•ªàŒç€QÌþÙÇ?c¢óuï>KL5‹Øêí1i;ž»Ì[˜NhjäóëŸ? È/àôè9þꉤ&ße!(Zå¹J¶Ï"0è÷­ÿ¸Oç‡ $­Ð¨sƒÆÃñ´úÎh'NñÏ7Ð) Àqø04­ž£ÑÌÃX) íJqN?Ÿb”ÌIQê"ÄIMŸÑoUö £Ê̤»–}óQ¿»k_ÆÑ°|›æt¢wàO_ÏʃZ,Ct> vkT ” ´©ÍT’í4“u·™ éùJ ŽˆCB”LOjK ½1 µk ¢ uª¢‹ ÿ úù—½cId ó9D¸Ä……H•y z•K ÷«B’N åå‡ øø îÒl¢ÓC ¯Â& Ô bâNIÕϲº°†Åñð• _ Ýϵ¦¨£ 3GòofNO L [J X)¡tó<Ÿ?î¿ðK¨âº )qš9ý¡ª ÔV¸»§k÷e„óF2ž–@;Ò^B¢us˜ 0ù^»²úãÖ‡?{xø?>><üÇÿêááø¿ž¢ýÛùÛ·¿ø·÷‡¿øíãÜiXȤ@£åÌr¨ÚERò¬ŒéQ;¼Ü×G„÷?Í/õc}ü‹K¥] d—ëе†ò ò ¥RUk÷õ±ØØ ÿ Ö ú_’¤˜ óvsÒΉbÉD - - - xß ØØ§BÀz2Bx ¿‡¡š£º’ ß´×èi ½ m¸ Q - ~C - d7/dea/00manifest_8d.html - a67d034791a61526faa5585a10a243f95 - - - - QSý› æ ç AïSe · cì ÛQãL›¥ñ¸¾ù ß G HQ¸áªÕÎ!u bYñH›M ÊÂN¢ o…ÃXaï½Ó· blM ´sÇד · - ÓÒŧ - d7/dea/00manifest_8d.html - a4d8cbd9d6ea1b610530bf289f3c4f09d - - - - AÁO „s k - fßg— - d7/dea/00manifest_8d.html - a0264a3a09d5d5a112c3e5295df752908 - - - - r PïfqÚƒŽŽH‚ …5Ç “¹Ç7õð¼”Û<Ï÷xcz,Ô½‰x $+OcˆÚ_Oëy)?¬Kñ÷ýRÉr2§“[8¦¶ÉºøïRƒ/#ô6÷›µÖiؽÓß~”Uí{à< ‰Wúü8µÍ`€™#ɱqºíýÓ{mû÷2dèdúÿ0Ã¥„¢¢ÞMVæÁK‡Pq‘¢ñß) ðôÈLJV]ÂdºÝ£ÖcfÛõùÚ€ýݤ»ÜÏ|Á.‹«Ž *•KF, ²c©‘dƒCÒK#!¨</àfëf‰ºÙ+iJö4ú©<çå§Ô]è±Lû.G};º –ÅÚÖ¦V[µ9%°4¶¹šxn[æ}7ŠûH‹¶© *8Àr¤Æ‚äS©Þ„ƒ¥¤GåWÍùPÔ½) 3¡mm°vå…:AV}›ÙvÕÜÖYfŽ&÷ýqÓ}IÚè ²en£ÃØ¥ypTzÓ“e÷fù–jÜ—ãSˆø¼0GAkb„×âÞ óÖ1/S¨—÷å¼?, zðmn+ÚkŠÀñ¥³cm.Žl7‚L7ü¨†ì’n“•f.&ì´ƒ– “søÿE'ÖM'[Ð4¿òËBvªÅ2—½‡èuÞ?\ØjQ6o§º©Q_ü©¾è^"UdäÄ8&;¨MH÷~czÔÊ-iÇSß4¬(§Ýî ´ùþÓú‘Ž: ª]Ûü0Ûžð€ m¢#ÙQ‹‡Âû2÷ÖÕ}p·T>¾æfÔfª¨x O0i%Ú´¹ì ßÖ¼r¯Êç¿ûúo_|ý§ÿùõ—¿?n»Ï¯ÄŽ=ôˆ¦¦MmbÀìŒoªš>3¿Ÿ>+òéy¼FÈ3 =‹+úiAýF7‚¦†¼Ô¢rûqûš8™.Þnz$M«ýGlÚT¶S)pø£5}`‡÷†=³j-Û“kÚnú§6V ¶7!:Œ‡ÒîïøüÛ׿!쟨/ýñùÙ—üô¦^ïù\:1Ý%]ƒ2*£ º†uªwJjDç°åúÏ}zŠîjQîXd^±çìNÕ®î> òÛ ” ôö²è - Ó€ÀMÍ¢JÇE榽“ꤟ - d7/dea/00manifest_8d.html - a781087c9c0f0c383d57d0405a8cb3da6 - - - - - ÞGH - d7/dea/00manifest_8d.html - a0b0f5024dd6d0f8cb62cae3fcf845805 - - - - ë[s Ý,8”Üèª4f™Ôs^ÇgåÝss÷Æ–!ÂuoEW÷î¦D#>ÎV8Iª„ÊRæ#õ¹< ¾êÏLâŒÕ}, 7 ø8Ny *w¹ýUT®ðhjóPÜ{Ï9~¸'Ì§î• åÕ?8–='5Aø¤c– ü¨´ªŸvC1FLºg¸fPèÆq:%ñ–WÚÁPºÓ_wzzÿC¡æ˜fiÚÚ`!SYo‹—, ¥sÂ`næíä¸~1Õ²P >Jª¾œ¶{MÍÉ;Ïc(–Ùw2·ªæ/ž¼8ÿ^§ç0#¸ªvZ½Ÿ’ó^`ˆËŠìjJ}ïÉËyúúâø|Ó‹§Zmôˆûw}Ùª˜V Ôy8WÅ“û¿ÿøÕÞ¤ìh¯¨£ÖÉD•ÎÝ–îÉ×z] - ® - d7/dea/00manifest_8d.html - a30d6d839a58d4e86869f52216f44c784 - - - - - © - d7/dea/00manifest_8d.html - adce6daee0ca8ab89ed6326671e131e4a - - - - Ý솓ý𜉎 * - ¡o½ - d7/dea/00manifest_8d.html - a2f5b84f2e4ac623f3eb75940eb5a0b18 - - - - Ý솓ý𜉎 ÷< –™k_ùÓ¿ýõMÃl®ÛÖ“]–­ìÓn &äØÚÌ|úù{szäëÚyÏê]v6øm³[Û¶t6Ó£ &‰Ÿˆ¼Â5ÞóßýíÍÍ¿ÿãÍÍõ?ž $Üþö7µS[J[dçùÚP¿•Ææx”|¢€a®xúÙß~ñêÆDTÓv, ÕšsL¦ $ßm5[‰Í÷ÊJ®äþôL}sÿ7݇Ôl¨©1ݤ’Ú†ÚÍêSukŽh×OOýî•»±¨rÏ|Žgï×êq[eþyÏõšR´[ÎÅžùý+ƒ‘ľljÅX©X#f—râWs®XVdñŸ~ç÷·ýþ×ÿðÕñ®Ùšj~Õ{Á6³­š) ¨(Š”k«~ëþáÝí›oorÎÙø´ŒªDc|6…-Óº8³q5eÔçôÜø-kÑ:y4úiºÛB hÊqù™°ŸTžžywÿö¶Þ°553eA¦Ksc‹û @ÍL¨µÙPÆ`ûžûæ«WŸ£ $¸œQùß­kÑ+ºªç3mHi¤Òœï¦b§Ç^ýt×në››¾ä=ªßr÷o0Ù§‚¥ÍGG!ÙóÓsªïúýÝMî¡à - Ö - d7/dea/00manifest_8d.html - a6afa8015eb3a6ec8985dac3248d3dd3f - [Óâm=Vêüt%&~’ºá3wiK:ùïÿ§››Ÿþ:ùÕQÄýþÍãA{rYnK-:3ƒ¯¦ŒƱøN?ʹJþäÕ¿ùôŸß~+ƒÛËü/þ[÷u‹8#þŽ_]ì/­;[Ýôû3og×C„‚µÉØLœ¸v $-ôcsËÕÁž¢eÝ·Íò‡ß}ñ»›Ü²å_WŠgͲgy𶮡fkFâWÝøä·ïëëÏ?ýîÝÝë–™ÿ¶Ì†) æ­âü‚ÃÚqýÍ~rÊ£±7ù驹}{ÃÒã­Ž|ðµ?¹9ƒcÅÔñD"—Ï#žúrÊò+}&“Ë Y˜ñH çù¯†BvŽe¶êo°±ý¹-yëöhçÚª!^ çPËÚCß¶jñ»…•zzîO·oüáIÂáÅ%¾ 7ÍOnÛ0eåYNO[VÁe»Oþô]}÷øÛùÃÍèè1,ŽLJ„ºbWí¼«[ñ†šøí“ì÷c~ú®> úí¿àÙFœU.q M - - - ±K ¸ ±€!Îh „µè¥ò DÐ - ¨Bg - d7/dea/00manifest_8d.html - a0bfcc17a71932c77a7e5dd4f8aa5fa61 - - - - y °v‡ ¬Ã½†Ç„ OÜb† ˆÛöþ èÆµñÀؼ ¾à - Ý - d7/dea/00manifest_8d.html - a48eaa476dcb8ef209603b63120badcf4 - - - - ¨g ÊÀoô¨¾ - éíà - d7/dea/00manifest_8d.html - ade58659baf725313ad5f29d51a15089a - - - - V ιÌOvë3Úº - SË®™’î - d7/dea/00manifest_8d.html - a53f6b20762dd41f90cd56ec75a6cb447 - - - - à i­ÙìÌÓ4¿¢M¼6 Ó¬ÍVÿÙo ÷Ç_ - µk - d7/dea/00manifest_8d.html - aca6927abcee4ddfbc0d9fa570b562771 - - - - à i­ÙìÌÓ4¿¢M¼6 Ó¬ÍVÿÙo ÷Ç_ »fãÕ[s[*fŽ8räE‰¯ã¸f3¶4|ãŸü7üÿ7×~üOþ×ÝîŸþ·üp|mçÕ—G³_ýò_ï¬6˜jí¨6ûÍÕÑ:-q–à°qL»L{oü·ÿfgœ1ôºc ½3) õÒ6«K >Рä[õ›]›§ÿô¯w»†þGÿùÍã¿ÿÊíLM!n3åÍŒÀ3eÙ >|–~ž[ÎŒˆ+cÆÛWþþìâêèôÍ.{éS'bŠëÞ/Ó¢·3âršÑ\³Þ >÷ßÿöïvkºz¯7ïÖµiK®c…áC”âVûš³o·ÏüáW_ýüw Ëè9†ÞÖª^Þ£º¬á¯Û´ÃËÞ >ö·õªŸìòꙿS Mš³”HTTÞ’ 1ßËÖV©•¢gþÓÿz·ûçÿãn÷?}qcâ6ªœd˜Œë0£~¿µ2pÙe«€ &uË¿¿}õ›yyõl’«B6…< R_Õm=™…©¦Ø‰uubµÙ»<:{v:Ï.w3ŵ‚ßZÂ{ð"<{SÑ=ü2\ìˆåöÁ»ø-­ÖéN»x°AÉ%¹šSM®tS&=1nŸ»:{×ßîFí>§icK>·hl«Ý´AMÏkk+10ö泯¾üõ«ËóÙþu#Ha[}eüܶ9뼓¦ÖÆ–p„ÍÔöÙ÷åï<z¬ o‹!VL6!ÛW+‰w€|#>?âgýÛ/ñ‡×?ÿHø‡¿þùõ»ß¾ºúîj‡ÚÆ“¡™7—R0|!Ív1ðÚ´Ååø†üÙß]¾«Ç?õöêäx—²)t¢¥»lp¡&ÜßcÄÈxXõ}ÒIÛíS_ðúÿë¿ù` ¯¾é`ÿßï*9† È“NHÅ•T§e 0·¶87_6>f6“oÍäm˜U\lŒ|c€œÍqÛfó <ƒ4Ót.Yw¸5Ö`滽çC‹<Rc-¡f<ÅŒ#0lnJ²rìüͼ¸<:;}uÑw+y#L盀g3 é/m[ªÛr›[Ç›!…õèù‹yyöî¢ÏWow[ÃÃxAi]ÜÌŠžSFÜ^6r¯½urÕÃço{ôòÏqøˆó˜ _¼éÓ‚KMmT£ Ùœž?Ÿ÷Ïûܧp÷¶“RüE&ž¤E¥[e𨯳çéC=RæÔAQp4Öš-¾m#È7ºÃl¹äm+ýQÿÔ£ÓÛ_Ÿx‡s4a ÐdÑ„²†ô_0m;¶ž“ïcï7wç%Ay …´tR.I’t3Ç•q˜a€7A›÷š{à-}óc•¡ yŒœ3æ§m>la mŽ€¼³wx]~Qß]Ô«9îº3éIDsŠ)´Í÷ØIÄ|zîxaßRë J³æ˜|E®¾ÂC 5˜AÈ¥àÜ ÄL4½ZX˜—ÈþóæŸu+ìÆUˆÐèi˜”IÔŠ€s…ž‚ÂùQžîogÿúëùýƒŸîºÁVÍ +i-lÄ´`zôqOÖ§Û›!N>lò‰GAùHæ$BØŸ± lý„Ìu}¶áÑÖ'°õê”us‚kP§/º$ yÁÑ ÖŒ‹O{÷ÍEýþ[<ìæ×»€(-›èM Þ¦N×f¥ÇžÈ\|%µùói<1÷äã7Óêt^™¾¤aë"$) ¹]†œÄ¹Œyˆnï1z½*‡sÆâ'5) àZÝ“a³ÂÝþÊÓ?>;;ÿ¶~3ï~¸ûtÑ$DNP´Öb ${m¥…€¨ ¡·°l¿ÆúÁ'ß &™­‰¢“íLvƒd¸R - µ - d7/dea/00manifest_8d.html - a4d9411cd0586fd750f223623bbb954cc - [3:!÷3{÷ùqµPÁdñx[ÜyI $B;d °ÌŽšl~bVÿ¬ÇçoëýO÷IÑœ†®;*ì-ÍØÈãÞÓB8Î?ö›|ÒOð͉§˜RFÍ£ ¢Kœ–’!ˆkêü/¾ï„˜Ÿ.J"î~[VÁ7ÈËÕ“PÐv ‹úívÿÓ=¶ÎÓÁT¯I‡¤Ö!¡ˆOï ä‘@­ôa“OG¤GÇ4I˜‚V„}n(‹ H‘·BäUiûXÃwÀ %B _-Hˆ ±C6Ã\Qâ=`&(Qÿ4ºôOÉ©»ø¹·(\ÑP®H仨¶ ‹¨E©µûcþÁ'0‡Å Pî‹ëט#zB=`µf<ûÓó‚ٻϯaZ¥Ü̯E4’¤Ú–'ž¥6' §ßê³oêÉI½ÿé ð¢ašËñåÈQkâÅ—ÄÐAñÎ1>lòi tˆ4ì§Ê`ƒzG/-ׄ$ CA`­§˜õ¢á»NhÝfܪ´<„ô·…oU𠡬qp[m‡¼öÍñÍ/÷ŸºÑÜáŽÂaLøÂI· ãüš…/˜[ykìɇ#8pt'IVr5ÈÀ[î‰ûÀ=àU6y÷É##:\CÕ$€&ŠDí&þ$í Éíö×»^ Våñu”%5d´(MmJ 4Ø ¹ñà˜ß›{òهǨPú€ÖÙR¦ã [A¥Z²•_¨Ñǽûp NÒ$rd¶@Οj¼Þà=’vx}øßŸ}yuÔ¿~ô›».ЬÏ(3“Tç¨t#4¥ã©dר5< V!ÔAÃOp­”üðV°$AÏgÍÖ‰>ÍšuƒÀ"uÆ{Ìßà Øä°¹™ ·†_Á± yÜGTd­`kiÀ³oæÅqýþáÏ÷~Ñ`ÙÐ *’, Þ÷³¾:gÐìY×CêÂriöiX̰ed«:ŽdÉa @i2ÅÉG ¿aùî v½hü®CÖÊ.ˆFˆ«éP“ˆóâl $G÷cËbáC¸1¸=úͽŸ„¼ @”˜ÖkI9ÃØ¡4!2Û ”ÿc?_¾BfýŠË#óçªä2< d‹ðz·lHŒZûV¼Çü]·¸Ú»-¦AI ¬±ÑÅ•¹Д%Ó›à?äåçõx^]͇?ßuŠpgŽÔøoà4û‚ôÌoÉ @u§) kÊfŸv àèӬݕžµ¡ù¸Ð46œzRñÈCˆü¢ñûŠ Û˜+¨´yÐŽZ’3=KQC^!A[â—CÆëÕ:»8yô›{1ÏyÈx¤4jazm3TU–5ËWsˆ˜4ü¤SF t7l¡ØY£"‚JÜF|ÊœQÿöPd¾Çü½º,k!LcAj÷.mšqï5Ì1É^Ì‚tÍC)õüìÛyqÿÓ=–Èþœ¹ž¸"þZn§ &|Âld-e´ô&Ÿù™ÊÙ¡[cnÍ -”µI‘l±¼׃þqÈð]'8º0ÊÒù…у¨Gµx­Êô Ö0|¹Ÿ˜é98ÈH´1 $Ãà䔯 @Ç+±¸YùÀåÛz >ïºkÒМâgjzL3´ $ö-[;÷påÀå²xhR¶m¤éFKÿ, ®Á— ¦ÅÍ4lÓTå!@»< ¿8º‰®ëïgT,ìØ´‘„‚«ÃÍ—÷ÛŒçª^+Oá`×=5úTOç Uv.ÁS`“Œ®êàUâmµ¡%@žš >ª½O³(_^çì=iBšAž!Ò|S!išåQ¯%ç—[½=üù®3òÌ.Ϋ3ùLÖqc¡wLB Y:mž‡„Ú³OºÃ8ßœÌ"(!ç€nš9Ë´H H†Ýü!bñ¢ñ{èÝÐ L¾G7>”<çTrÀ%ÐññCé⛣qtºÎþ|×!F3Át¬RݶôÜ"5ÛKž >‘[9Ì >éP±?ˆ0¨pL~³ÅZ!Œ}¯eÑ2‘r‡ñEã÷šŸ›¨‹?„NÌ¥êÒ)#ûn7r©ð $h2çæ×{±Q‘YµÚ©É+@›ä;ÇÔ¢) SSé¤7Òõ!–òÀÜ“€-ŒæÉ—à &Ò¹0Õ¡…à€À $î]c…CRó™Ñ{, dð¾ìЏ+*¸0P€¸A'пsI ¤ƒ-=¹ùårÐ$Àµ¥:Ä· 2^[öy‚ø˜5^ò >cOóa"6Cô)h…jЉÕkáyx0t¯hE½ôa“¤ÆJ°ßBô°Šµ-_¢DV™…i·{!ü‹/öËIš×ÔT£ Ö‘1u³‘gWà[³Ç+n2Úã'¿éßîÈÞI³nÂéÉ8“oñ[GÐ÷âå$ö“=yóôùÎtõA®ÉðÑÕ|pàW)UD¡­YãÁ§÷°Šx2:!dƒí3ß²ÕÑÆ˜6„§“¾øÍƒÉú}3xådçtmM¢œO.û6%zA«¶Ù-Þke?!ž¤â=k+Á0æ$ ¢hH«±åø`MpÒ/Ñ2le*[Í¿2€KYÜ_&Ò 0×ع.-‚Tð¼  r&f‘ŒP·CÈBH—ÖïMÉ·žO:žï†$9Œ> ™8ë,tOŸH›VFá惖ö gKgÀB0ž±™Jk§òÍÄ%ûÄØÕÑÉýÙÿtݬRs} Ù6ç–féFtÕJÏø>%Ðú ¥›iІÃò?^[†«{„$|;/(Œ[rÝ?6ö)iRtf3y……d†So Å2eD<5¡y]B_Ä{pÐÊ>/\º^»1²H—Ýââ’t!_†‘·êÛg×KíŸÿíÑ©Û^ý»£ó¶ Ìe­í…ׯU…NXiN' ,žo¶>ûÛ·õêò·óÛu¼ôE¬Yé*×k*Æ3ÒvcÆr«Ïþ®ŸùùÑïµRþ»¯¾øržœ]òÏUß_½:?}³«Èa-7ð‘RST8Uëò~%n3z.½d‰ÞþÙ«ïôWÔ_è³ó†vÉÀN˜KeK@;>KéT]Ñ1”Ýb¿;üš_õ³Ó}kád3÷>I¯c”ÓȰ!W€X‡Ÿ¿`F4áüøèòjGßÁÅÐuP:g¶Ô<iÖ£/ÝÙ(â<‡ÝleÑtK(¨®®ù¶ìÝ\s­…æÔ®µ]à„ï;ldÔ«úE;º:©çëìôꋯ/ÎNêå×ß¿¶ñ;_µ“óÝ*¸1(BFKÚx…ø/ÚÒA^\% nÌ[ù¸õyz9÷;À‘NÐç…Ú“Lô~ø’Éä9““Øî ²7=.ÞðãåëvñîòíëËÓz1_gh&—àµÆ–ÐèJø‘Û è±ÏÑHÉV{­||É;ÛîoNëÞêÜä¥5'¬Ùl—ƒ"r2}RÑpkïæ(/Ùc«_k’«½y]OÚÞxØH`ÿD?È{øµFtcj¶³fÀïÇÕ/çë˯¡9'ï®®» $-Px¿ÃäÀµlËz— &Gç°}ä’^rܽý#¼"N„í o×V=2O‚’i —ˆÙ¼ÇÖåÛ£ókƒ!k]×÷س”åoÉŒ„–À×B$33Þ×®ËsÌÞØÆÈÚ¦}-.Ùí«98‚5Ã:è&Þª%ù>cWg__[Ë®m¶èÏ„7B²ü„9͇Áá†Ö M{ÁÚåEÿ¢‚Ç“°šWd¾ËZ†¾ÒA³Y›‹Ífiœ[Œ= HG2õ‹ÁíF¡ïb‰I“ÊB´ÕýÄ6¼¿ô-/4ïq4ÜM½Ýµ¨Ô\FŸˆXd²ï0ÃNÜoÖê<\Bó¢©ut1¿=»øú’†-mCŠ1–^cœš¦@AÕ>6d·6X ¼y5ôûù÷X¢‹J€-’Ž4EY˨*C¯“¨ºé™Ì4|xÁÍdéëù};«cšŽõÑYe@Zq-“òÖé¹åPg.½ÏØÉÑwûAl½.zÆ@÷`ŸÈØšjŽ!Z£}c`ÄË–´o°ž¾9žê¯>Y·eӼŮ9vhëg3€`Õ™P^B™ÛïÃR"wàW ž< ­Yƒü2zïÕA >oˆÒ\ûÜ»nXòGdQÀ“lÜEtBµÚçX¶ˆ“/­ô¸©%9* >m½b/IÆñç’ @îâ“éK¾ÙྙaÍ‘kkdÄE|6(œ'šÙ›²û¯~vޱ^¯ŽÎN?±xÑøŸL^¶ü Kð¦¢v™«ö;Ÿ:hæ‡î½Sº× $îGÛ~ýúõïÿð»¿úÅÏÿøÛŸýæüîÁøÞ >´ÿ²£~z¹Ël­rz…Ã…†Ÿ;£=Ó.hiöóþ´×ß¾¤†MR‰£, ¿ÙJ˜™øêäéqí¢®ü÷Y4ü¨÷?uo_£Ÿ&N·DB%ãÛê݆Ne£7å™{¿øööîèxà•íݛϯw‹^¼ã¯ž]h¸÷j|õ?ü拟ÖæéÕ#Â(ÄBÌ£ŒÚÐaÓÎ9ƒ–…cå9§ùÉÚö‡›-†ð¿ýÙ~ùü™ñµ¥ÞIHš¬+úÑwÈ7iA—ù'iÚ³õéšüÓÂoÎO!?¢-¢®j >Ed›v‚áËFï6Ñž¥b) ù¶æ÷_¿Qƒv€Ìr¹”ÙíÖꌇßB]­iVѳ¦=£Ÿ°) ÏÞlµÆ”é $T:CÓÁ!418ö0È×?ž¿ÿ‡µöúoÿ® Å.??=»8©Ç_áÏþî¯N¿þåÑñüµ|CK @ë< Ò]›œg÷yÎcFä!“‘"Þh3ú_ä{žýùçõøøó«zñf^}þvÖ1/._½ETj½×›X¶õk‰’gÚÙV,ÑÛY`6£öC1ñ§úŒ7ót^h³ëçÚëtóQí¹µ§sÔÍeš¬ý¨>­¡ýƒ“xˆ„Ä ßpöíéÿ†â&õÿù^Ábv¡åÁGÍ­tXÐØ­ÉP‚”gô!DäNÿ4yßÍ«v‡â§•JO@OAÏ’gÜj±ghæÇs¼Ÿ´Íÿ󾟵£YX œÐg KXÐÓÚfÎmc|rþ‡¦¥ï98ªÎ7~÷ÏÏ7gGàÖ®.æÜ9o´¤¸´"8† $èì%´Vt®!§ÒK%§ûOÕ£ïkݘýøA˦—ð†Y1®êJMóh¶ym•ny ý§òÏ÷´ìIÃr°uÕºæf-:}ì£Ù!;&ûáò²õLÅú†]ç‚»†¥·E™tÞI€›w6hó2ZtýÏ0–G'çgW3¥œë‚…… ó•Þ„­:in Äñ--ÓKù3Áí¯®ñ[K`[6:¹heÆ®¶Z³ÙÍRœWû3´ìâì꬟ÿs=h—Gæ:—öË¿Ö:ãW…j @Ú *vh·_ݲí§o×åÕÅÑé›}Ón~ü¡tuqv¼{ï·%#ŠŒfsÉ£ *;>\ßt´3lŸŠý°FÞüº³šZÓtnîKÓXƒ_óJ9íã]UÛ'µ%þÏÐÈw­×ˡˆâµôçmŠ«Õà\Y±ú2ÍtÅêÔBÙ< Qlž¯ý­ûþ¤f߇×?ï–µZ“Ø´#f©a:=ò³õæzGîñKúøI‚ý{ßUí}LÙÎomÌ< ‡G°õm¹2r AÛýìH¸¼úu{;7ët™¸Ï+æP}Ä16-F¬èº%#º†ØÞ¶u 8±¡|ÄÜ,, µ"ŽCÑÑ»Öm·ŽôF»£ÓfŒYF‚±”x£Q÷S²úÌÏyQOö³÷7ìW¦9­hÿv]Ý-8øe³Õ¬4›Óé±ÑØÑ‹—[6’¯¡XíþñsY†a,“tì¹×4ÃRM‚Þã–ýæóËwçJ@_üŒ?™ÿJãüåüfŸÏ‹ý¢·£h] ·Q¬ ©lAZ4[¨c¦f¿Û#¸ñ’a~ÿùÅWÚ µã)»ÅÜÝlqmÁÍ‘}&.•Õ ¡jM%¯÷˜»6d«µBô£ç\4ÿ.Ç©=Frdö¼©²ÁK†ömúüân~Mð›ëeÓµ/׳¤9h‚VÍâ¯`z6“ìrî­|¬é¿ÇýìäÚvÕ.ÉÏm KkÍš±e…QX@D Ò”ÜÇÚ>:Õ6ŽãW—owânwêq3aåWuÚ@éTÄ {·ÚûÌô½Ñ_߬!_\­ÝJ]‡Ýýœ(ŸÚ†·½h‡TÒ¸hŠs±/»½Ø{8ÇØì>ÚWn¦¦¥Ám¢£qŠŽý£â²¿ÖÞQÙ¶J§ÉTì" ê0FóÊ:½oCÔþ7·¼üMëˆô—_½þêJ%UðŠTÂCdM[‹òb×{SµYRÚ­þõéÑ7ˆázü¯NëÅ÷¿=»"¨£!¡ÄÙ\*c†SLx–« uÉÅéZÊ+ß.6>{Ãå8~}|öDkTÐÄ8zvÅ©‚"tǦ³HÙõ6‡ *?ÐV“Ø:´rÄ @Ï‘^¥"ÛÕ‰á솄‡¶hËÈyÞ[¹ÃõÏïÛ¾þëó7ÈñúƬ]ÚkÉ“š†«†z4á´¾„¦Î£¯ƒfo²>3Z3¢Çø¦-áÀÞ“‰ÖæY|ð‰Ÿ¡¬Áѽ;!ú̪K9Ô¹6o&=`Lué4§5=Yã—©JÛ!«êÐ3i©üI(H_©ªèMI®úÔÒ‘ÎlÅÆ6înŸÖóÖáÅqó¸žñÑã“è•凞?}^UÛ·J=Ø‘{³Wg'Gý6Û‘ ©>{ú_Å-J²%§¼Tõñ€a½[Ø<`ìÝ8:;ºw<pk•ØFÚrAW…döȆ$Ùº0ú%{×[ZžtÓê'!mU²Á׉U!N®=ƒs9´=^´{|tuy>縱§ßÁçê}OÝÕ¨N:a@¢/éeXíš±/Ùëï..Ï.nŒE’—N®å"ÖYçrHÖÃm–؇EVŽ_2v}”öÚV F­ßúF–k›KCljkÕ¯O yÈ¥u½hëûÓ7Ç·íZ *¸ ¾’/£Œt< sÂÅ]ÑÏlÍ‹‹³‹çcÁ @ÀwÒ~‡ô°cÖ z±eeï`5­þö */™½®ctí˸9›8Ƚø\¶N{&13·iWH) Ùôâ×^ê|qS5ñÑ´MtH *pC‚×U;zi „yÑìñípXm‰P¥ ’€k„êÀ ÙVK¶›Ž%ŠàÏË–ž·.hËgdT»u’ —Q ¬âGÛökgE»À†ÉæÛz~uÀ!®UA¼á &¨]Skð„!‘<,}Û`æ/ÓΣon<&¦Â¾ôÇÔöÍ1ºwûB¬@QçZÇ‹{tr;®EÕ¼¤¯KPЯ 7lÓ¶À®ovü;c^¶tª0]TÇå­7Ç}™šŒó.­Íjód·#›Êÿ´·aŒð’Í»Ï$l0åVA “·ˆ^íCªN¦=û]{…ý‹ˆz8á“ìR˜ÐÉ4µ´‘±¸ø$ƒvêK’½dõø¬ŽË»¤¼™ºhŧÛm4íú'ÎrI3èuòÜr/æ’ã³C®#îš+$o.PÚéŠpƒIÆ…p5ŠöEO< 9{w9¯j;ž·9ÏÚˆâ؃|:¾œª¶ŸWá,%æà¡/âôɻ㫣}R¹M¢Ž¤©:®-MmÍê ¢6q vÆ6·¡C/bØ) Êõ›ÙÏúY½—-ªÒlûƒ®¥“RJeà8¹jË×q+Û‹ãrmñ;kïÛ9OÈšÄÖ ð:3éÄi£89yŽÆ¿B¿dïî èMóP6ØS¢´TþÇèdH/Ä YK³Fý‹#}{ªõÙ`Gúit)65:™4ÍÓ#Ý:T+VtÝK†oA >gvÚ3NÉaPNÆIg¶VUA~Yl^lñÝ È›Èk”`óJMIåYsÍ3ËñªwUT-ðesûÃ7cƒäÔ–è?ÒcôÑ쾦ŠO›mFJ~PA‰—lAàëÉù]ºBþC >®Y @š‰< rªÔçp°¦`à¶æÅ.¼œ'ÒiO6:˜‰IòÊn«Áïm¤щ/†Ìí¡±b£œ9ÑRäÊMœPÄn› $ö >¶SßÍñ¶ç­, …ÈΪçaíä'‘6"œø$'LféíÅQ¹z{f{nw×Õlý€àœ`eÛ?B%z3a¾˜¿ö§ž›U9´¦-=À†6êE70ÍÈ:rt ³fx™ß]}>`z"ýGTj @SÂÃëØ¶mj+luו¯J)+mî%³ß\×{n¸÷Ò’„< ÉmFíhÀ%þ•`¶ç¼¤_Û‹†o=3< ¼NÇê¼|lÅiÏg'¹‘Ex|pNÅšü‹pPvÑ¥íi¯i·µ¦×|Ø–ý‚FËàÈ–~”¿=¹u×2iÙ®3Ïðä¨Ñß.Äu'ƒ¶=èñ"uþö@@©©``&1F ú;F&ÊÀ:œ¶lžìvØ¥önzð£K„*#º–7M8lL“ H½Áp·Í©xÈ8ühõwó¥ ÀÅ74‚›è}³cD𺆈ã)¡ð­ážöçͯï™´¥ëБŠ,®™>u¦’‘üêh&l‚—ôÝË—ãøzóë󋹎¾{õv‡s’—àqÕ4hÎtò¶Ut„™Iµ,ŒçÆÒíòå/Ï.öòëyv^/Ƴ9å_ WŽ.ß¾:Þ€zë÷ê“W· :æS•áÉ×c$Ô¼B,•`°d".Á}ow|ü{ÌxX¢-"ò³ÅÕp:¾1lP6¸n†¶ÆÜGØÜíîµÅãéúŸ}õ«/ñÛ?þê—¿úÅ^ë_]÷ìy»S¹B|©ec£Ká¬S‰aX3IÉÛµÕÔcøÓð¡ª!ìJ‹5%D§ém³š»Žsµ|€÷uþàžþûT ,LÛawÆ'ÝÀÀðÖ•3Ù ˧lÆÓ¸)ÆãÒ.§¹U­²«P#Î H_Ñ÷óvïÇÇ·áf¥iÆ+ÃkCWÅdmOªÈʵÁñ6£¢ á£Æû碶±ˆúÐÛoÎg¾:=j_Ü®žñóN„{+¶O§Êc6¬Ü*¡°;½I{Ÿºû©*5 m ÿSÙP<\§‡¡Õ¶¨`—ªâš¼­ŽšþÔ8»ÞQ¸oƒ6Ì®k+ ½k±ÙÌ:%KKÕš~d'<)åDnƒ1DŽm?¯L8•*ˆ‰åwSº?ðEsqÄ?S¥ì|L/¤¡N3ªŒô^ãÁÔ?g?ÔŒ?'Øýȶ<Ø$œ`kf/°u8•¶¼¦å!þ*›`ú/¸ËÿŸ°1O¯js‡[¾ºg²#­µ)TøoèbBs{–燶ä'€¿ßÏÓó—c^ÿp)%{îò8“Öå¼Q©æ\P9ôëI°‘ ‡ù¦<¡fU›çæ›ç½!L§ƒ/YiK¾÷Q÷Ávü9#ïÇ6æÁÍêIE=¸’t|ŽBª÷ð{ÕpŸ‘Ö ùïæO?ekžÆžJïºéU,³¬µ/|Y†A¬5Í­$°Û׿ºû‘M©WÇõôêèòî"Q³ŠNLã-Óíd¤ÓÚ &‘]ö£…ÍÞÍ=üé¯|»Ó‘w2N, i @î²òm:ákR5 @¥3 >ŠZ½ï•ãìøüín’×Yb]ж„Ô5⪠&ì Ö=¤ýš^q•êß÷ÆË·õâkÞgB×b~ˆË.gœv¤ šCéØx›nkÛ¶û÷}{tÂë\ÒªtÍI["Ò¦B$1„äPAÆ–ø^TÅÝ„á~Ý·oëñÔñØnÑ(B¶mZ¬l+y­ìFÿ˜­©Œ„?ö}79µ«£ö‘l”øŒ›å£–í %ÞÑù/½å«Ó³oÿR’ó}ïþ„²ó}¯ùèÔPL­::ÚHeüÞÖjbmië€t¯ºê!¾˜ð?¾?u^ø“[òé$èmÊÓŒ°’m(ÐÕIMF—àÐ|¢íé»Éf_d û1íøD\ìé+þürô‡¶à§’¤J;>™,ýSñ)¥é‡Ûñ åé‡_öÑp¨ãòÓÆ¨;1\ó«Õ¼:iðpñÓK|‘þЦü¹Añ/.Uÿ´=HW îº"¹²Öòê¨ÚB‚ÀiÚþ ¹Ô\?¾5?LþdëG4áJ×xÛGe.dˆ+:´YÑÜD°¨ÊT·ápFûEÉðƒÛòçŽÊ¿¼Œý[ôl_úèv™¦/pËÚº#¹j/P©qš—~xóâbÑG4ç§³?굺¤ý!¯ýt²ö‡¼õSIÛôÎO#oÈ+?•Äýˆw~"™ûÇ£7óâ \ŸæZsÉ{|wº¢#ëfNÓÃfà™ àБì»ãùÚx)pñH`,S_-6o\*«RW¬–wÅÿ°ð{~ûÓj·|ó&Ò|gºŸU7ϙ֣‰Xb¬ú¼rÉ/ºÌû^û0¦ÕlÞ´bR‡Ž”„ ™ùq-ë^VÝXXý‹zýð{>˹7þÃeà'ôÉ¿”üq-ødÚïǽþSª¾÷µà'‡ç¯ù)#æàÛöøATúSeÓoÄS€ÊÎVä\æJ3¦*—LY4V;º–K?ªÓ?9|üyô ñãýÊèÓyï÷ü”î{øu×úAþSÆiÆSŽª™¼Pžk‹ÚUïœÓ-Â5Å9VWIGã"ý£ÚðSè‰øÂ?]I|Ü?†ø¸÷}*õð‘oû4ºáã^ö©Ã{ßöã´ÂþŸ_žõ¯æÕ_ž}÷½Ž]íâ–½­YÇóð $ˆ›s¦‰ñD²’±Œ»÷·Cpòõ >_õK€(õº¦EÊû¡ë‘uiîVÂh`R‰e³-ÃPr¸ØóÚ¿®oæNõŠƒ‰a|»Ý@\9ä¡Kü´uº—Ùî€Y'ùêzñýþµmUÝÕa^Ywy:¤ÑñD]Êæ *þ¶ @ÜïNoGëéÒ².Þ+kÅDJÒ1A» éa•ž÷»ö[#æwŸÕ~tÚßa¡ö×ûs¬¯|:_x’'ØÞËâG.é *„5¡S§gWµÅÖBýl·ûçÿ×n÷Ù_ív»ïï-µ«³³cYòi¥ >Fqe1 ‰î\>ت½“×íõ9< hÏñÕØ?Jò *&‡]-ÚrMŸ% ¶< MÓÎ}¥ØiÄFþÅ·Ûý³vsq»Š~¬£7¯úz³[m¶:R5 Ù´­Ó1a© $*©†·4‰8ÜœŸÝ >{ƒÃ_üìú÷¿©§Gk¿ïøäxô]·, 9VŸ32„Â3Ëœ *𰶉·¦gÆö-^ñ»óyqu4/wnú®[k…ªÀ2qªd¬n_¨ºK¦W¾R÷1¾`I+ŠT%Ânê¢5ykUæ[wH Ïê *Ö?31nkYÞ7gZE\p‘EO%¼FÕQt"SwùA¶™t×3[ztÛS¯N¾Þ•ä‚î+iÕ«´19{ÙR9VUùâ…B=hçæÏn{¿êçç;›ŒÓÞð »– r7luæža<̈LAº<ž——g§& '–¯ Iˆ%¼9çÒ­×A k¯½Ùöè [÷ÌÎñY¯Ç»JÇüj¡,§S1h…jˆ'²ª@°hÊ3K“dtQ¿Õ ²Ïߎó£ëBèªâY!ÞªüLgÀJ@|9Õ!C‘]Ïezúó¯|dóø‘Í©³x]KñuèuÜtÓeçQ÷ë:WÐ_Ý¡ ßoóä‘M“W3~#¹É6|¾Y,]žÄ»ZÙÀƼƒ6ë÷gï®®ñ]þ»éj.¸T@’ªÚÂï‰L²s+Dêþ>• ú ‡Œ}SßÍ»Â9{{‹”d'l5NŸJ ó[Ò1Û4S™úIGür}Þ8Õ¾>»x#àºÇ_¨t§˜i¿:úæèêûW_¿©»ÃWŬTµOZµÃUÞ4[˜>©¶ðyÓîä²_ëŠòÞU¸¢ê87_Sú„1Cê ­»dÏ1Hˆeä¿{n€pÇ€7‰P,6յ¶\ØÒ˜Òðšƒ÷ÐØ"`1ðîêìÍ< Ý¿5ÆMNR!¶½wƒ8÷< üª3E•gõ…‡ö°òùí;oðó]|F:éE£+µ6¹) ½y]¤l ¤N%žËÖó F.ß!µ=ž£ƒS„ÇläQ´CJ˵ºÕZ:MÎÏM¬zuwꀑhy'g3GVUé¾^Ì|…¢KejúŽŒð/þ·Ýî_þW¤¥Ÿ=¶w|µ÷ >%ZÍ;@Qœ%7ΫÝto‰Õ5Qóù @{meaì_þÝn÷ß’ëþ‹ÇÆ.ßž}{1¿‘µMŸ.¨œ«€î©ÀÀ¨ÃÑUb…¡ñîé÷]žÖsÌ\í[dS!)!âÀq) T @\B:f(Æ”¬ƒ‚a< ³Aœ¿^¿ÿÕÏeE\¦ÛtYê–sV«ÒÞlì¹kÀóðO­¼;0´›Ïé3¨„ñ’È Õ) l $+ÝÕ±:¯ï]ì¹ãwóÕÑé.O(B2ЧC~ID¤wí µe/LnøÚôŸÝæz¢`cªÅÃ) AöÔ‚Z Óéîe".­‹z0Ã<|ìµæ±HowxMXB³åÐÃAwo£¢øg°:f_ö§—Â㧯«Bð¥®/1ŠÞ¬iÍØÛdåUéD›ñ…0{üôþÄîÛ]ºöbÿÏØÌ œ¼eðUñXËAmÎÌÛ£‡ûñÑùõ]owN7^Õb€:ÆJJk P"‰‚< ­eêã¶÷³“óª/eBÔZ‚Ô(¹IIõ¾à´ &@•{10¶'Oïƒòí«@‚ÅÂtæàsvUÑàÝêZÒº/Á`[aÔ=&“u3†í MË¡1͘U• ô-$³zÀÀë¬ãcŠŽßWˆ˜…eænsðÎÙ **¦xÝKÓ¶€€úî™ëšœgÒ”e®æTƨâö°nÝW¡ÒdâÚ­áS~›‡ÌœÔ~v©Ó_ø¹S6Im«ÑGŸÍ#i½3Çmm¤¦C=ûúäèôèÆ€_ÏâapºÈ, F_ÓØ`,¡{U¼E·ò›ƒsªš §ãlè› ôû®Ä5 $`Á_gÖ™ñ!«Í­ÉwÓÅg+¦^Ÿb gS•„®2Uy‹|ÁTLh#ÄË!+ßîox¢%ºV+Ò¡éîò ˜r2jWPš¤óuØÆ¿Ó!nš=§»=¼)]å2á¬a‚v *d†!--ä'ο'Íóxm Á‚ûoqx¯k#Tû+‘`gÑ]°ÖÙž ïù»ý´óÛÝ– eEpw &Í’¾„º-¹a=Î8UÝoÂß×µ¢®ƒ ”]P©ƒ (·n_ƒØŸ{p_VD] · *d.‘i ½”T7¾ÂE[<傞!:âüFòõ4\(Ã?cª3ýï¬Xºr«ºF¦ÌÍ?nød‹ ™–#ZTGpT€–€ *!Ÿ^gϧñÙÁÌã^¿©¼n 4¤TUætU üj ”Èo±S¡ÎékíÑÓG§çï„RÙC¶oÈĞɶ£üT^.ö­´… 6OZ~wí¸¶lBö‰ÎàŸ *×CvVa€®ÅvUà÷ ï(Ÿ¿»¯…„¦GBƒ¸-„°×õÖÐVݦét@ŽOŸ¿üþD­G¡-ô¿BTD…'[ÖÜCß\Ãñ]!Œé•GOßÔ² 7AUýÕèæARõWb¯ƒ0FQã2žûèé=CÑ„ßb×”HVr-Ü $ÙÑuC'Isêf¾ÇϪD…^L4;ƨz«›Šf G‘ÅDÑ•Y6ݰèaÈ~w¥B¨»4ê´0dtÇžÑìŸf @í &ݤ] » ÌŽ ¨Ñ þûÝî ùf·ûOþýCCH •å!Cé˜o¬ct Ü $W©Ða. - - - à i­ÙìÌÓ4¿¢M¼6 Ó¬ÍVÿÙo ÷Ç_ »fãÕ[s[*fŽ8räE‰¯ã¸f3¶4|ãŸü7üÿ7×~üOþ×ÝîŸþ·üp|mçÕ—G³_ýò_ï¬6˜jí¨6ûÍÕÑ:-q–à°qL»L{oü·ÿfgœ1ôºc ½3) õÒ6«K >Рä[õ›]›§ÿô¯w»†þGÿùÍã¿ÿÊíLM!n3åÍŒÀ3eÙ >|–~ž[ÎŒˆ+cÆÛWþþìâêèôÍ.{éS'bŠëÞ/Ó¢·3âršÑ\³Þ >÷ßÿöïvkºz¯7ïÖµiK®c…áC”âVûš³o·ÏüáW_ýüw Ëè9†ÞÖª^Þ£º¬á¯Û´ÃËÞ >ö·õªŸìòꙿS Mš³”HTTÞ’ 1ßËÖV©•¢gþÓÿz·ûçÿãn÷?}qcâ6ªœd˜Œë0£~¿µ2pÙe«€ &uË¿¿}õ›yyõl’«B6…< R_Õm=™…©¦Ø‰uubµÙ»<:{v:Ï.w3ŵ‚ßZÂ{ð"<{SÑ=ü2\ìˆåöÁ»ø-­ÖéN»x°AÉ%¹šSM®tS&=1nŸ»:{×ßîFí>§icK>·hl«Ý´AMÏkk+10ö泯¾üõ«ËóÙþu#Ha[}eüܶ9뼓¦ÖÆ–p„ÍÔöÙ÷åï<z¬ o‹!VL6!ÛW+‰w€|#>?âgýÛ/ñ‡×?ÿHø‡¿þùõ»ß¾ºúîj‡ÚÆ“¡™7—R0|!Ív1ðÚ´Ååø†üÙß]¾«Ç?õöêäx—²)t¢¥»lp¡&ÜßcÄÈxXõ}ÒIÛíS_ðúÿë¿ù` ¯¾é`ÿßï*9† È“NHÅ•T§e 0·¶87_6>f6“oÍäm˜U\lŒ|c€œÍqÛfó <ƒ4Ót.Yw¸5Ö`滽çC‹<Rc-¡f<ÅŒ#0lnJ²rìüͼ¸<:;}uÑw+y#L盀g3 é/m[ªÛr›[Ç›!…õèù‹yyöî¢ÏWow[ÃÃxAi]ÜÌŠžSFÜ^6r¯½urÕÃço{ôòÏqøˆó˜ _¼éÓ‚KMmT£ Ùœž?Ÿ÷Ïûܧp÷¶“RüE&ž¤E¥[e𨯳çéC=RæÔAQp4Öš-¾m#È7ºÃl¹äm+ýQÿÔ£ÓÛ_Ÿx‡s4a ÐdÑ„²†ô_0m;¶ž“ïcï7wç%Ay …´tR.I’t3Ç•q˜a€7A›÷š{à-}óc•¡ yŒœ3æ§m>la mŽ€¼³wx]~Qß]Ô«9îº3éIDsŠ)´Í÷ØIÄ|zîxaßRë J³æ˜|E®¾ÂC 5˜AÈ¥àÜ ÄL4½ZX˜—ÈþóæŸu+ìÆUˆÐèi˜”IÔŠ€s…ž‚ÂùQžîogÿúëùýƒŸîºÁVÍ +i-lÄ´`zôqOÖ§Û›!N>lò‰GAùHæ$BØŸ± lý„Ìu}¶áÑÖ'°õê”us‚kP§/º$ yÁÑ ÖŒ‹O{÷ÍEýþ[<ìæ×»€(-›èM Þ¦N×f¥ÇžÈ\|%µùói<1÷äã7Óêt^™¾¤aë"$) ¹]†œÄ¹Œyˆnï1z½*‡sÆâ'5) àZÝ“a³ÂÝþÊÓ?>;;ÿ¶~3ï~¸ûtÑ$DNP´Öb ${m¥…€¨ ¡·°l¿ÆúÁ'ß &™­‰¢“íLvƒd¸R - - d7/dea/00manifest_8d.html - a7f494752b49294841f10a5e6d181a988 - [3:!÷3{÷ùqµPÁdñx[ÜyI $B;d °ÌŽšl~bVÿ¬ÇçoëýO÷IÑœ†®;*ì-ÍØÈãÞÓB8Î?ö›|ÒOð͉§˜RFÍ£ ¢Kœ–’!ˆkêü/¾ï„˜Ÿ.J"î~[VÁ7ÈËÕ“PÐv ‹úívÿÓ=¶ÎÓÁT¯I‡¤Ö!¡ˆOï ä‘@­ôa“OG¤GÇ4I˜‚V„}n(‹ H‘·BäUiûXÃwÀ %B _-Hˆ ±C6Ã\Qâ=`&(Qÿ4ºôOÉ©»ø¹·(\ÑP®H仨¶ ‹¨E©µûcþÁ'0‡Å Pî‹ëט#zB=`µf<ûÓó‚ٻϯaZ¥Ü̯E4’¤Ú–'ž¥6' §ßê³oêÉI½ÿé ð¢ašËñåÈQkâÅ—ÄÐAñÎ1>lòi tˆ4ì§Ê`ƒzG/-ׄ$ CA`­§˜õ¢á»NhÝfܪ´<„ô·…oU𠡬qp[m‡¼öÍñÍ/÷ŸºÑÜáŽÂaLøÂI· ãüš…/˜[ykìɇ#8pt'IVr5ÈÀ[î‰ûÀ=àU6y÷É##:\CÕ$€&ŠDí&þ$í Éíö×»^ Våñu”%5d´(MmJ 4Ø ¹ñà˜ß›{òهǨPú€ÖÙR¦ã [A¥Z²•_¨Ñǽûp NÒ$rd¶@Οj¼Þà=’vx}øßŸ}yuÔ¿~ô›».ЬÏ(3“Tç¨t#4¥ã©dר5< V!ÔAÃOp­”üðV°$AÏgÍÖ‰>ÍšuƒÀ"uÆ{Ìßà Øä°¹™ ·†_Á± yÜGTd­`kiÀ³oæÅqýþáÏ÷~Ñ`ÙÐ *’, Þ÷³¾:gÐìY×CêÂriöiX̰ed«:ŽdÉa @i2ÅÉG ¿aùî v½hü®CÖÊ.ˆFˆ«éP“ˆóâl $G÷cËbáC¸1¸=úͽŸ„¼ @”˜ÖkI9ÃØ¡4!2Û ”ÿc?_¾BfýŠË#óçªä2< d‹ðz·lHŒZûV¼Çü]·¸Ú»-¦AI ¬±ÑÅ•¹Д%Ó›à?äåçõx^]͇?ßuŠpgŽÔøoà4û‚ôÌoÉ @u§) kÊfŸv àèӬݕžµ¡ù¸Ð46œzRñÈCˆü¢ñûŠ Û˜+¨´yÐŽZ’3=KQC^!A[â—CÆëÕ:»8yô›{1ÏyÈx¤4jazm3TU–5ËWsˆ˜4ü¤SF t7l¡ØY£"‚JÜF|ÊœQÿöPd¾Çü½º,k!LcAj÷.mšqï5Ì1É^Ì‚tÍC)õüìÛyqÿÓ=–Èþœ¹ž¸"þZn§ &|Âld-e´ô&Ÿù™ÊÙ¡[cnÍ -”µI‘l±¼׃þqÈð]'8º0ÊÒù…у¨Gµx­Êô Ö0|¹Ÿ˜é98ÈH´1 $Ãà䔯 @Ç+±¸YùÀåÛz >ïºkÒМâgjzL3´ $ö-[;÷påÀå²xhR¶m¤éFKÿ, ®Á— ¦ÅÍ4lÓTå!@»< ¿8º‰®ëïgT,ìØ´‘„‚«ÃÍ—÷ÛŒçª^+Oá`×=5úTOç Uv.ÁS`“Œ®êàUâmµ¡%@žš >ª½O³(_^çì=iBšAž!Ò|S!išåQ¯%ç—[½=üù®3òÌ.Ϋ3ùLÖqc¡wLB Y:mž‡„Ú³OºÃ8ßœÌ"(!ç€nš9Ë´H H†Ýü!bñ¢ñ{èÝÐ L¾G7>”<çTrÀ%ÐññCé⛣qtºÎþ|×!F3Át¬RݶôÜ"5ÛKž >‘[9Ì >éP±?ˆ0¨pL~³ÅZ!Œ}¯eÑ2‘r‡ñEã÷šŸ›¨‹?„NÌ¥êÒ)#ûn7r©ð $h2çæ×{±Q‘YµÚ©É+@›ä;ÇÔ¢) SSé¤7Òõ!–òÀÜ“€-ŒæÉ—à &Ò¹0Õ¡…à€À $î]c…CRó™Ñ{, dð¾ìЏ+*¸0P€¸A'пsI ¤ƒ-=¹ùårÐ$Àµ¥:Ä· 2^[öy‚ø˜5^ò >cOóa"6Cô)h…jЉÕkáyx0t¯hE½ôa“¤ÆJ°ßBô°Šµ-_¢DV™…i·{!ü‹/öËIš×ÔT£ Ö‘1u³‘gWà[³Ç+n2Úã'¿éßîÈÞI³nÂéÉ8“oñ[GÐ÷âå$ö“=yóôùÎtõA®ÉðÑÕ|pàW)UD¡­YãÁ§÷°Šx2:!dƒí3ß²ÕÑÆ˜6„§“¾øÍƒÉú}3xådçtmM¢œO.û6%zA«¶Ù-Þke?!ž¤â=k+Á0æ$ ¢hH«±åø`MpÒ/Ñ2le*[Í¿2€KYÜ_&Ò 0×ع.-‚Tð¼  r&f‘ŒP·CÈBH—ÖïMÉ·žO:žï†$9Œ> ™8ë,tOŸH›VFá惖ö gKgÀB0ž±™Jk§òÍÄ%ûÄØÕÑÉýÙÿtݬRs} Ù6ç–féFtÕJÏø>%Ðú ¥›iІÃò?^[†«{„$|;/(Œ[rÝ?6ö)iRtf3y……d†So Å2eD<5¡y]B_Ä{pÐÊ>/\º^»1²H—Ýââ’t!_†‘·êÛg×KíŸÿíÑ©Û^ý»£ó¶ Ìe­í…ׯU…NXiN' ,žo¶>ûÛ·õêò·óÛu¼ôE¬Yé*×k*Æ3ÒvcÆr«Ïþ®ŸùùÑïµRþ»¯¾øržœ]òÏUß_½:?}³«Èa-7ð‘RST8Uëò~%n3z.½d‰ÞþÙ«ïôWÔ_è³ó†vÉÀN˜KeK@;>KéT]Ñ1”Ýb¿;üš_õ³Ó}kád3÷>I¯c”ÓȰ!W€X‡Ÿ¿`F4áüøèòjGßÁÅÐuP:g¶Ô<iÖ£/ÝÙ(â<‡ÝleÑtK(¨®®ù¶ìÝ\s­…æÔ®µ]à„ï;ldÔ«úE;º:©çëìôꋯ/ÎNêå×ß¿¶ñ;_µ“óÝ*¸1(BFKÚx…ø/ÚÒA^\% nÌ[ù¸õyz9÷;À‘NÐç…Ú“Lô~ø’Éä9““Øî ²7=.ÞðãåëvñîòíëËÓz1_gh&—àµÆ–ÐèJø‘Û è±ÏÑHÉV{­||É;ÛîoNëÞêÜä¥5'¬Ùl—ƒ"r2}RÑpkïæ(/Ùc«_k’«½y]OÚÞxØH`ÿD?È{øµFtcj¶³fÀïÇÕ/çë˯¡9'ï®®» $-Px¿ÃäÀµlËz— &Gç°}ä’^rܽý#¼"N„í o×V=2O‚’i —ˆÙ¼ÇÖåÛ£ókƒ!k]×÷س”åoÉŒ„–À×B$33Þ×®ËsÌÞØÆÈÚ¦}-.Ùí«98‚5Ã:è&Þª%ù>cWg__[Ë®m¶èÏ„7B²ü„9͇Áá†Ö M{ÁÚåEÿ¢‚Ç“°šWd¾ËZ†¾ÒA³Y›‹Ífiœ[Œ= HG2õ‹ÁíF¡ïb‰I“ÊB´ÕýÄ6¼¿ô-/4ïq4ÜM½Ýµ¨Ô\FŸˆXd²ï0ÃNÜoÖê<\Bó¢©ut1¿=»øú’†-mCŠ1–^cœš¦@AÕ>6d·6X ¼y5ôûù÷X¢‹J€-’Ž4EY˨*C¯“¨ºé™Ì4|xÁÍdéëù};«cšŽõÑYe@Zq-“òÖé¹åPg.½ÏØÉÑwûAl½.zÆ@÷`ŸÈØšjŽ!Z£}c`ÄË–´o°ž¾9žê¯>Y·eӼŮ9vhëg3€`Õ™P^B™ÛïÃR"wàW ž< ­Yƒü2zïÕA >oˆÒ\ûÜ»nXòGdQÀ“lÜEtBµÚçX¶ˆ“/­ô¸©%9* >m½b/IÆñç’ @îâ“éK¾ÙྙaÍ‘kkdÄE|6(œ'šÙ›²û¯~vޱ^¯ŽÎN?±xÑøŸL^¶ü Kð¦¢v™«ö;Ÿ:hæ‡î½Sº× $îGÛ~ýúõïÿð»¿úÅÏÿøÛŸýæüîÁøÞ >´ÿ²£~z¹Ël­rz…Ã…†Ÿ;£=Ó.hiöóþ´×ß¾¤†MR‰£, ¿ÙJ˜™øêäéqí¢®ü÷Y4ü¨÷?uo_£Ÿ&N·DB%ãÛê݆Ne£7å™{¿øööîèxà•íݛϯw‹^¼ã¯ž]h¸÷j|õ?ü拟ÖæéÕ#Â(ÄBÌ£ŒÚÐaÓÎ9ƒ–…cå9§ùÉÚö‡›-†ð¿ýÙ~ùü™ñµ¥ÞIHš¬+úÑwÈ7iA—ù'iÚ³õéšüÓÂoÎO!?¢-¢®j >Ed›v‚áËFï6Ñž¥b) ù¶æ÷_¿Qƒv€Ìr¹”ÙíÖꌇßB]­iVѳ¦=£Ÿ°) ÏÞlµÆ”é $T:CÓÁ!418ö0È×?ž¿ÿ‡µöúoÿ® Å.??=»8©Ç_áÏþî¯N¿þåÑñüµ|CK @ë< Ò]›œg÷yÎcFä!“‘"Þh3ú_ä{žýùçõøøó«zñf^}þvÖ1/._½ETj½×›X¶õk‰’gÚÙV,ÑÛY`6£öC1ñ§úŒ7ót^h³ëçÚëtóQí¹µ§sÔÍeš¬ý¨>­¡ýƒ“xˆ„Ä ßpöíéÿ†â&õÿù^Ábv¡åÁGÍ­tXÐØ­ÉP‚”gô!DäNÿ4yßÍ«v‡â§•JO@OAÏ’gÜj±ghæÇs¼Ÿ´Íÿ󾟵£YX œÐg KXÐÓÚfÎmc|rþ‡¦¥ï98ªÎ7~÷ÏÏ7gGàÖ®.æÜ9o´¤¸´"8† $èì%´Vt®!§ÒK%§ûOÕ£ïkݘýøA˦—ð†Y1®êJMóh¶ym•ny ý§òÏ÷´ìIÃr°uÕºæf-:}ì£Ù!;&ûáò²õLÅú†]ç‚»†¥·E™tÞI€›w6hó2ZtýÏ0–G'çgW3¥œë‚…… ó•Þ„­:in Äñ--ÓKù3Áí¯®ñ[K`[6:¹heÆ®¶Z³ÙÍRœWû3´ìâì꬟ÿs=h—Gæ:—öË¿Ö:ãW…j @Ú *vh·_ݲí§o×åÕÅÑé›}Ón~ü¡tuqv¼{ï·%#ŠŒfsÉ£ *;>\ßt´3lŸŠý°FÞüº³šZÓtnîKÓXƒ_óJ9íã]UÛ'µ%þÏÐÈw­×ˡˆâµôçmŠ«Õà\Y±ú2ÍtÅêÔBÙ< Qlž¯ý­ûþ¤f߇×?ï–µZ“Ø´#f©a:=ò³õæzGîñKúøI‚ý{ßUí}LÙÎomÌ< ‡G°õm¹2r AÛýìH¸¼úu{;7ët™¸Ï+æP}Ä16-F¬èº%#º†ØÞ¶u 8±¡|ÄÜ,, µ"ŽCÑÑ»Öm·ŽôF»£ÓfŒYF‚±”x£Q÷S²úÌÏyQOö³÷7ìW¦9­hÿv]Ý-8øe³Õ¬4›Óé±ÑØÑ‹—[6’¯¡XíþñsY†a,“tì¹×4ÃRM‚Þã–ýæóËwçJ@_üŒ?™ÿJãüåüfŸÏ‹ý¢·£h] ·Q¬ ©lAZ4[¨c¦f¿Û#¸ñ’a~ÿùÅWÚ µã)»ÅÜÝlqmÁÍ‘}&.•Õ ¡jM%¯÷˜»6d«µBô£ç\4ÿ.Ç©=Frdö¼©²ÁK†ömúüân~Mð›ëeÓµ/׳¤9h‚VÍâ¯`z6“ìrî­|¬é¿ÇýìäÚvÕ.ÉÏm KkÍš±e…QX@D Ò”ÜÇÚ>:Õ6ŽãW—owânwêq3aåWuÚ@éTÄ {·ÚûÌô½Ñ_߬!_\­ÝJ]‡Ýýœ(ŸÚ†·½h‡TÒ¸hŠs±/»½Ø{8ÇØì>ÚWn¦¦¥Ám¢£qŠŽý£â²¿ÖÞQÙ¶J§ÉTì" ê0FóÊ:½oCÔþ7·¼üMëˆô—_½þêJ%UðŠTÂCdM[‹òb×{SµYRÚ­þõéÑ7ˆázü¯NëÅ÷¿=»"¨£!¡ÄÙ\*c†SLx–« uÉÅéZÊ+ß.6>{Ãå8~}|öDkTÐÄ8zvÅ©‚"tǦ³HÙõ6‡ *?ÐV“Ø:´rÄ @Ï‘^¥"ÛÕ‰á솄‡¶hËÈyÞ[¹ÃõÏïÛ¾þëó7ÈñúƬ]ÚkÉ“š†«†z4á´¾„¦Î£¯ƒfo²>3Z3¢Çø¦-áÀÞ“‰ÖæY|ð‰Ÿ¡¬Áѽ;!ú̪K9Ô¹6o&=`Lué4§5=Yã—©JÛ!«êÐ3i©üI(H_©ªèMI®úÔÒ‘ÎlÅÆ6înŸÖóÖáÅqó¸žñÑã“è•凞?}^UÛ·J=Ø‘{³Wg'Gý6Û‘ ©>{ú_Å-J²%§¼Tõñ€a½[Ø<`ìÝ8:;ºw<pk•ØFÚrAW…döȆ$Ùº0ú%{×[ZžtÓê'!mU²Á׉U!N®=ƒs9´=^´{|tuy>縱§ßÁçê}OÝÕ¨N:a@¢/éeXíš±/Ùëï..Ï.nŒE’—N®å"ÖYçrHÖÃm–؇EVŽ_2v}”öÚV F­ßúF–k›KCljkÕ¯O yÈ¥u½hëûÓ7Ç·íZ *¸ ¾’/£Œt< sÂÅ]ÑÏlÍ‹‹³‹çcÁ @ÀwÒ~‡ô°cÖ z±eeï`5­þö */™½®ctí˸9›8Ƚø\¶N{&13·iWH) Ùôâ×^ê|qS5ñÑ´MtH *pC‚×U;zi „yÑìñípXm‰P¥ ’€k„êÀ ÙVK¶›Ž%ŠàÏË–ž·.hËgdT»u’ —Q ¬âGÛökgE»À†ÉæÛz~uÀ!®UA¼á &¨]Skð„!‘<,}Û`æ/ÓΣon<&¦Â¾ôÇÔöÍ1ºwûB¬@QçZÇ‹{tr;®EÕ¼¤¯KPЯ 7lÓ¶À®ovü;c^¶tª0]TÇå­7Ç}™šŒó.­Íjód·#›Êÿ´·aŒð’Í»Ï$l0åVA “·ˆ^íCªN¦=û]{…ý‹ˆz8á“ìR˜ÐÉ4µ´‘±¸ø$ƒvêK’½dõø¬ŽË»¤¼™ºhŧÛm4íú'ÎrI3èuòÜr/æ’ã³C®#îš+$o.PÚéŠpƒIÆ…p5ŠöEO< 9{w9¯j;ž·9ÏÚˆâ؃|:¾œª¶ŸWá,%æà¡/âôɻ㫣}R¹M¢Ž¤©:®-MmÍê ¢6q vÆ6·¡C/bØ) Êõ›ÙÏúY½—-ªÒlûƒ®¥“RJeà8¹jË×q+Û‹ãrmñ;kïÛ9OÈšÄÖ ð:3éÄi£89yŽÆ¿B¿dïî èMóP6ØS¢´TþÇèdH/Ä YK³Fý‹#}{ªõÙ`Gúit)65:™4ÍÓ#Ý:T+VtÝK†oA >gvÚ3NÉaPNÆIg¶VUA~Yl^lñÝ È›Èk”`óJMIåYsÍ3ËñªwUT-ðesûÃ7cƒäÔ–è?ÒcôÑ쾦ŠO›mFJ~PA‰—lAàëÉù]ºBþC >®Y @š‰< rªÔçp°¦`à¶æÅ.¼œ'ÒiO6:˜‰IòÊn«Áïm¤щ/†Ìí¡±b£œ9ÑRäÊMœPÄn› $ö >¶SßÍñ¶ç­, …ÈΪçaíä'‘6"œø$'LféíÅQ¹z{f{nw×Õlý€àœ`eÛ?B%z3a¾˜¿ö§ž›U9´¦-=À†6êE70ÍÈ:rt ³fx™ß]}>`z"ýGTj @SÂÃëØ¶mj+luו¯J)+mî%³ß\×{n¸÷Ò’„< ÉmFíhÀ%þ•`¶ç¼¤_Û‹†o=3< ¼NÇê¼|lÅiÏg'¹‘Ex|pNÅšü‹pPvÑ¥íi¯i·µ¦×|Ø–ý‚FËàÈ–~”¿=¹u×2iÙ®3Ïðä¨Ñß.Äu'ƒ¶=èñ"uþö@@©©``&1F ú;F&ÊÀ:œ¶lžìvØ¥önzð£K„*#º–7M8lL“ H½Áp·Í©xÈ8ühõwó¥ ÀÅ74‚›è}³cD𺆈ã)¡ð­ážöçͯï™´¥ëБŠ,®™>u¦’‘üêh&l‚—ôÝË—ãøzóë󋹎¾{õv‡s’—àqÕ4hÎtò¶Ut„™Iµ,ŒçÆÒíòå/Ï.öòëyv^/Ƴ9å_ WŽ.ß¾:Þ€zë÷ê“W· :æS•áÉ×c$Ô¼B,•`°d".Á}ow|ü{ÌxX¢-"ò³ÅÕp:¾1lP6¸n†¶ÆÜGØÜíîµÅãéúŸ}õ«/ñÛ?þê—¿úÅ^ë_]÷ìy»S¹B|©ec£Ká¬S‰aX3IÉÛµÕÔcøÓð¡ª!ìJ‹5%D§ém³š»Žsµ|€÷uþàžþûT ,LÛawÆ'ÝÀÀðÖ•3Ù ˧lÆÓ¸)ÆãÒ.§¹U­²«P#Î H_Ñ÷óvïÇÇ·áf¥iÆ+ÃkCWÅdmOªÈʵÁñ6£¢ á£Æû碶±ˆúÐÛoÎg¾:=j_Ü®žñóN„{+¶O§Êc6¬Ü*¡°;½I{Ÿºû©*5 m ÿSÙP<\§‡¡Õ¶¨`—ªâš¼­ŽšþÔ8»ÞQ¸oƒ6Ì®k+ ½k±ÙÌ:%KKÕš~d'<)åDnƒ1DŽm?¯L8•*ˆ‰åwSº?ðEsqÄ?S¥ì|L/¤¡N3ªŒô^ãÁÔ?g?ÔŒ?'Øýȶ<Ø$œ`kf/°u8•¶¼¦å!þ*›`ú/¸ËÿŸ°1O¯js‡[¾ºg²#­µ)TøoèbBs{–燶ä'€¿ßÏÓó—c^ÿp)%{îò8“Öå¼Q©æ\P9ôëI°‘ ‡ù¦<¡fU›çæ›ç½!L§ƒ/YiK¾÷Q÷Ávü9#ïÇ6æÁÍêIE=¸’t|ŽBª÷ð{ÕpŸ‘Ö ùïæO?ekžÆžJïºéU,³¬µ/|Y†A¬5Í­$°Û׿ºû‘M©WÇõôêèòî"Q³ŠNLã-Óíd¤ÓÚ &‘]ö£…ÍÞÍ=üé¯|»Ó‘w2N, i @î²òm:ákR5 @¥3 >ŠZ½ï•ãìøüín’×Yb]ж„Ô5⪠&ì Ö=¤ýš^q•êß÷ÆË·õâkÞgB×b~ˆË.gœv¤ šCéØx›nkÛ¶û÷}{tÂë\ÒªtÍI["Ò¦B$1„äPAÆ–ø^TÅÝ„á~Ý·oëñÔñØnÑ(B¶mZ¬l+y­ìFÿ˜­©Œ„?ö}79µ«£ö‘l”øŒ›å£–í %ÞÑù/½å«Ó³oÿR’ó}ïþ„²ó}¯ùèÔPL­::ÚHeüÞÖjbmië€t¯ºê!¾˜ð?¾?u^ø“[òé$èmÊÓŒ°’m(ÐÕIMF—àÐ|¢íé»Éf_d û1íøD\ìé+þürô‡¶à§’¤J;>™,ýSñ)¥é‡Ûñ åé‡_öÑp¨ãòÓÆ¨;1\ó«Õ¼:iðpñÓK|‘þЦü¹Añ/.Uÿ´=HW îº"¹²Öòê¨ÚB‚ÀiÚþ ¹Ô\?¾5?LþdëG4áJ×xÛGe.dˆ+:´YÑÜD°¨ÊT·ápFûEÉðƒÛòçŽÊ¿¼Œý[ôl_úèv™¦/pËÚº#¹j/P©qš—~xóâbÑG4ç§³?굺¤ý!¯ýt²ö‡¼õSIÛôÎO#oÈ+?•Äýˆw~"™ûÇ£7óâ \ŸæZsÉ{|wº¢#ëfNÓÃfà™ àБì»ãùÚx)pñH`,S_-6o\*«RW¬–wÅÿ°ð{~ûÓj·|ó&Ò|gºŸU7ϙ֣‰Xb¬ú¼rÉ/ºÌû^û0¦ÕlÞ´bR‡Ž”„ ™ùq-ë^VÝXXý‹zýð{>˹7þÃeà'ôÉ¿”üq-ødÚïǽþSª¾÷µà'‡ç¯ù)#æàÛöøATúSeÓoÄS€ÊÎVä\æJ3¦*—LY4V;º–K?ªÓ?9|üyô ñãýÊèÓyï÷ü”î{øu×úAþSÆiÆSŽª™¼Pžk‹ÚUïœÓ-Â5Å9VWIGã"ý£ÚðSè‰øÂ?]I|Ü?†ø¸÷}*õð‘oû4ºáã^ö©Ã{ßöã´ÂþŸ_žõ¯æÕ_ž}÷½Ž]íâ–½­YÇóð $ˆ›s¦‰ñD²’±Œ»÷·Cpòõ >_õK€(õº¦EÊû¡ë‘uiîVÂh`R‰e³-ÃPr¸ØóÚ¿®oæNõŠƒ‰a|»Ý@\9ä¡Kü´uº—Ùî€Y'ùêzñýþµmUÝÕa^Ywy:¤ÑñD]Êæ *þ¶ @ÜïNoGëéÒ².Þ+kÅDJÒ1A» éa•ž÷»ö[#æwŸÕ~tÚßa¡ö×ûs¬¯|:_x’'ØÞËâG.é *„5¡S§gWµÅÖBýl·ûçÿ×n÷Ù_ív»ïï-µ«³³cYòi¥ >Fqe1 ‰î\>ت½“×íõ9< hÏñÕØ?Jò *&‡]-ÚrMŸ% ¶< MÓÎ}¥ØiÄFþÅ·Ûý³vsq»Š~¬£7¯úz³[m¶:R5 Ù´­Ó1a© $*©†·4‰8ÜœŸÝ >{ƒÃ_üìú÷¿©§Gk¿ïøäxô]·, 9VŸ32„Â3Ëœ *𰶉·¦gÆö-^ñ»óyqu4/wnú®[k…ªÀ2qªd¬n_¨ºK¦W¾R÷1¾`I+ŠT%Ânê¢5ykUæ[wH Ïê *Ö?31nkYÞ7gZE\p‘EO%¼FÕQt"SwùA¶™t×3[ztÛS¯N¾Þ•ä‚î+iÕ«´19{ÙR9VUùâ…B=hçæÏn{¿êçç;›ŒÓÞð »– r7luæža<̈LAº<ž——g§& '–¯ Iˆ%¼9çÒ­×A k¯½Ùöè [÷ÌÎñY¯Ç»JÇüj¡,§S1h…jˆ'²ª@°hÊ3K“dtQ¿Õ ²Ïߎó£ëBèªâY!ÞªüLgÀJ@|9Õ!C‘]Ïezúó¯|dóø‘Í©³x]KñuèuÜtÓeçQ÷ë:WÐ_Ý¡ ßoóä‘M“W3~#¹É6|¾Y,]žÄ»ZÙÀƼƒ6ë÷gï®®ñ]þ»éj.¸T@’ªÚÂï‰L²s+Dêþ>• ú ‡Œ}SßÍ»Â9{{‹”d'l5NŸJ ó[Ò1Û4S™úIGür}Þ8Õ¾>»x#àºÇ_¨t§˜i¿:úæèêûW_¿©»ÃWŬTµOZµÃUÞ4[˜>©¶ðyÓîä²_ëŠòÞU¸¢ê87_Sú„1Cê ­»dÏ1Hˆeä¿{n€pÇ€7‰P,6յ¶\ØÒ˜Òðšƒ÷ÐØ"`1ðîêìÍ< Ý¿5ÆMNR!¶½wƒ8÷< üª3E•gõ…‡ö°òùí;oðó]|F:éE£+µ6¹) ½y]¤l ¤N%žËÖó F.ß!µ=ž£ƒS„ÇläQ´CJ˵ºÕZ:MÎÏM¬zuwꀑhy'g3GVUé¾^Ì|…¢KejúŽŒð/þ·Ýî_þW¤¥Ÿ=¶w|µ÷ >%ZÍ;@Qœ%7ΫÝto‰Õ5Qóù @{meaì_þÝn÷ß’ëþ‹ÇÆ.ßž}{1¿‘µMŸ.¨œ«€î©ÀÀ¨ÃÑUb…¡ñîé÷]žÖsÌ\í[dS!)!âÀq) T @\B:f(Æ”¬ƒ‚a< ³Aœ¿^¿ÿÕÏeE\¦ÛtYê–sV«ÒÞlì¹kÀóðO­¼;0´›Ïé3¨„ñ’È Õ) l $+ÝÕ±:¯ï]ì¹ãwóÕÑé.O(B2ЧC~ID¤wí µe/LnøÚôŸÝæz¢`cªÅÃ) AöÔ‚Z Óéîe".­‹z0Ã<|ìµæ±HowxMXB³åÐÃAwo£¢øg°:f_ö§—Â㧯«Bð¥®/1ŠÞ¬iÍØÛdåUéD›ñ…0{üôþÄîÛ]ºöbÿÏØÌ œ¼eðUñXËAmÎÌÛ£‡ûñÑùõ]owN7^Õb€:ÆJJk P"‰‚< ­eêã¶÷³“óª/eBÔZ‚Ô(¹IIõ¾à´ &@•{10¶'Oïƒòí«@‚ÅÂtæàsvUÑàÝêZÒº/Á`[aÔ=&“u3†í MË¡1͘U• ô-$³zÀÀë¬ãcŠŽßWˆ˜…eænsðÎÙ **¦xÝKÓ¶€€úî™ëšœgÒ”e®æTƨâö°nÝW¡ÒdâÚ­áS~›‡ÌœÔ~v©Ó_ø¹S6Im«ÑGŸÍ#i½3Çmm¤¦C=ûúäèôèÆ€_ÏâapºÈ, F_ÓØ`,¡{U¼E·ò›ƒsªš §ãlè› ôû®Ä5 $`Á_gÖ™ñ!«Í­ÉwÓÅg+¦^Ÿb gS•„®2Uy‹|ÁTLh#ÄË!+ßîox¢%ºV+Ò¡éîò ˜r2jWPš¤óuØÆ¿Ó!nš=§»=¼)]å2á¬a‚v *d†!--ä'ο'Íóxm Á‚ûoqx¯k#Tû+‘`gÑ]°ÖÙž ïù»ý´óÛÝ– eEpw &Í’¾„º-¹a=Î8UÝoÂß×µ¢®ƒ ”]P©ƒ (·n_ƒØŸ{p_VD] · *d.‘i ½”T7¾ÂE[<傞!:âüFòõ4\(Ã?cª3ýï¬Xºr«ºF¦ÌÍ?nød‹ ™–#ZTGpT€–€ *!Ÿ^gϧñÙÁÌã^¿©¼n 4¤TUætU üj ”Èo±S¡ÎékíÑÓG§çï„RÙC¶oÈĞɶ£üT^.ö­´… 6OZ~wí¸¶lBö‰ÎàŸ *×CvVa€®ÅvUà÷ ï(Ÿ¿»¯…„¦GBƒ¸-„°×õÖÐVݦét@ŽOŸ¿üþD­G¡-ô¿BTD…'[ÖÜCß\Ãñ]!Œé•GOßÔ² 7AUýÕèæARõWb¯ƒ0FQã2žûèé=CÑ„ßb×”HVr-Ü $ÙÑuC'Isêf¾ÇϪD…^L4;ƨz«›Šf G‘ÅDÑ•Y6ݰèaÈ~w¥B¨»4ê´0dtÇžÑìŸf @í &ݤ] » ÌŽ ¨Ñ þûÝî ùf·ûOþýCCH •å!Cé˜o¬ct Ü $W©Ða.í³çO«ªùN×o &ävŽÓ¨LlÕŠ Ý!Ožýöì - - - FÓ … - ÀS  - d7/dea/00manifest_8d.html - a0803e579832a0fe8df9a1d2b1fa7c2ef - - - - ¸lÒ k *çd Ï ¿ì º5ä¡ÖÞÕ¢¢ F¹ÎëvÚê DtiÝ–ô - Ýnm¾è - d7/dea/00manifest_8d.html - ad04979a7bc67cada804ebadcbdd41c3e - - - - Dáþ Ý¥³  ‹ºŒ - - d7/dea/00manifest_8d.html - a7bcf6377e241e4fa8a834a9d5a580d57 - - - - ¤†UÚþþîT¡ D ìÁ¢ËÌÖ Ñ m¤êæë¹±g Òö Ë7ĸðøF’ƒj‘ «Ø¿ŽIµ8ÒºÙ!ry5Žo ÞÌ«yúÍ~† - Xãá͆ïPAh - d7/dea/00manifest_8d.html - a5a321a8839b432068c11b63b65a59f12 - - - - ­eéç tü_ÀHp’ ÑH - oܬɩá¸v‰­Lˆ - d7/dea/00manifest_8d.html - a06405264a3731a8e1ef6c9d48abdadab - - - - ­eéç tü_ÀHp’ ÑH Ì º¦Ñ×G n‡ñî ÆÒ1‹šIxûã¿ &TuŒy¾2‰‰ N~»Q‡ lÜ p5 ³è· ›Óu™ - †E¸2 - d7/dea/00manifest_8d.html - ae6d710c6c47a0ac7f4129c419ab62e7c - - - - ­eéç tü_ÀHp’ ÑH Ì º¦Ñ×G n‡ñî ÆÒ1‹šIxûã¿ &TuŒy¾2‰‰ N~»Q‡ lÜ p5 ³è· ›Óu™ i ¯ ÐÆKVþ7uˆ3úæcÐ ñžWên µ_ - u7›ë_4t - d7/dea/00manifest_8d.html - aed5e1598174e7b487129b025f5f3de39 - - - - - kH - d7/dea/00manifest_8d.html - a2398f012a84100259412adabbc0b34e5 - - - - iî¹áÑž ZUšLYž¼X£ eÜ3s(B‡VŽÕ'á+-¶‚ - ̆’¡§ó - d7/dea/00manifest_8d.html - a0cd3d8f9758065d374e7dcc58b1c86d8 - [¦±2k念ÍÜRl¸an†ýÕ(‚›0•½XX×Z-t;„×÷þ–^ó=+ŠåÈy *È:Η·¤ ${d8îêêPñ(×sëÖÎ< ù, 3fD š³:¤„†6£ß5Ô„Ôäaå¢ $ü®™„;—æZ >MZ؇·Þ+J(dLEK­òör‡æúä³æÎ &¼ ALt¦mJŸµ×.ùS¢ ¹(îÞ2sôZm§cÔ, ¯ÒÐH„•ÞR4·’rP-«êÇËyblŸÞeŽH™¶b­§hNo®ù"Ãø¸ôËjîå"Þßd"´°ì!re >*÷© ïJ£dlƒ˜1œï(Š'`שh¶ a½…Zz£—Qn~ú’Ð8÷Þg$ÐOf$d[œòIn*oŒ{Œf8Ó«I™ƒvÒvQÙóÂÌ¡Jž^Ÿ”ÚZ"o"Ãb¥£Ú:UʯzŠÛ% rÈIé”~’Ÿp•ÜxÁæe*Ò+ú~ÏÌ¡gA„ P|œP]*Óèè'`´éUÌ5„8_7tZýèëUøÕ´*Ð?$%וn¸Õl‹Y VؠܳB„½=£ô ,C¾2 «»i/ áQÜöPwºE‡lQƒ‹H iWz¡ê* c69Qeqö´Þ0¤7ŽÊe0iªPÌw à–ãÀvj0»i茲vr (h¦D3pfç(-7®7ª”*Ê·‡o³G"’5Õ5)!¬Ê/áWÁkÙÕqLŽ]ÿÁ9RúôÃǯG·sø‘ìƒ@j­ü•<) ­·ÖÈ]m“=Í®§ZvÜ5£ôWÓÆ™ˆÒíÇ"XZØ£†¾¥Pvý£I È=3GÕXJТÒz¤Å¶ýº¨zNl¢¼q"Ó²T ç{) ß`LŽÌ4ç.޽Qø±É¡«µA?…ÀR¾8ÚxiLÁ½Óè¦}p‹rE+•›E¥Õz«2I¯ú]{{9çzÜ…»è+f†Iy >Wœ¥ Å=RÉJß„\… Zqßf’5ËeÁf\60ù9ô *М–û“?WVI¿övÿ{ŸÍ¶)%•—…ÑS!ÉSÛ¸Àø ÐÕPËõþÛ=%¦ðëUàãr¥F»Z >Â) ™LŠ Y€îƒ|±Ë¿øƒ©/þy+i3.tâd~< š ÚT#ìÝo¾ûûÿþá»ðþößyÝæ~úÙ}~·ív0Ž%3äÕh¼Šñ[ï-ŒÜÖî·]œüü»}·5òëÙ÷CqkJËZƒöK¸ȃBn’¢Üpÿ;ZB­B´¦•-Y%¼CH”ëqmø%ÞR+÷vžä ¡™¡N @€§Rÿ¿H£ÚEÕÈ{gÚl©^ê¿nj¿ƒ\Õì`tBÃÞ›¯sè}ÞAÝ-SgÞN(䑨ínÂå¡H¾ô¹­6– > ÍE5Òë¦8o‚È pP $L ýÛZ¡½†›s÷ä ö…L‘³.!J£Õ - - - Ä…öîÜO[€¯qïˆzöPHU—P™1u˜_Ï-üüîòÃÓT܃WDù¤Y¶º¾ëGsÞ‚ï‘f''vÑõŠ¡Ã×ð *ñüæT$Bn…ø] - __pad2__ - d7/dea/00manifest_8d.html - aec709071c03639fc42668600345b2ae7 - - - - ¾©Ü ¯Qî¶Ñj8 ülÊà - - d7/dea/00manifest_8d.html - a9a41f3046c8ec11dace100d72157be59 - - - - u„â ­8¼ æù¬ÌÓúÝÅ»›Û •s ¸ Z‹ M‚¡šLªÝ4ñ¿•‰Cß ¬ $Ï ûºž¾›÷¥yöòf÷ O˜ ‚ZX ¶­ *© žÌØéðëN…9žÈ“ª ½‘¿¸ §_¨8¨°o¿9ùúäæ»W - _¿® - d7/dea/00manifest_8d.html - a72eceaad431f39502cdf31c56c73eb23 - - - - ëÕÍmqiýp - ªTp - d7/dea/00manifest_8d.html - a5329d8dae3edb20bf133da4fd2bea5b8 - - - - - Õüz7 - d7/dea/00manifest_8d.html - a67c7942b570d7c354c7bd1ff9d7b45c8 - - - - ¡ ü cw Lhó ÀŠ ›æÅj•ò7L û¶½ - êÔmF÷ü˜nx - d7/dea/00manifest_8d.html - a30d1ed121bec2a78919e8d7d9d2d69bd - - - - ¡ ü cw Lhó ÀŠ ›æÅj•ò7L û¶½ ¡§ - òR™ÈX - d7/dea/00manifest_8d.html - a1fd89dd0383d8c4c5aafc05fd9b5fc63 - - - - ¡ ü cw Lhó ÀŠ ›æÅj•ò7L û¶½ ¡§ ÎS Ëç´ŸVrã˜G - Û8u­´xâ - d7/dea/00manifest_8d.html - a194e4ca049fa7c99af3add847859fb4b - - - - ¡ ü cw Lhó ÀŠ ›æÅj•ò7L û¶½ ¡§ ÎS Ëç´ŸVrã˜G m ¿ £Îzk¯œ ‘ ̇ ±XØ£Ñúñø…ˆõ QÄŒ ¹Ì TÝã óXŽ1 *w[^¥;ÅÁR s?Õzzq¯Ó N 'ä] RUç - ³6ðQMt - d7/dea/00manifest_8d.html - a3f3cc1752ab8a457364eacc62464de66 - - - - ÊrÁS…ûƒ ‹“ ˜ G ÚÐBœÁu ›WúóÄ úz - ü - d7/dea/00manifest_8d.html - abfe1d5b0acdeac9bdd6e0e0bc04af622 - - - - íÑð î~õ ÿÇÝÝ ÿ û¯ÙO< ¾ýðe3r6ë÷qh2ÊE‚< ðœä.NIÁFYŽ *gïl_qv'ýÝ-™#–ѦSrÙ£ é¤ÛZ¸;(²GY *Âï+=o)fY7"u§‚L>Ч–`5'Ch{¹Hò•{ñII#LM½ o®¶»¹)JíŠFU¯\! - oäü“ - d7/dea/00manifest_8d.html - ad794f8cd46516254dc1828ceec176d89 - ) - - - íÑð î~õ ÿÇÝÝ ÿ û¯ÙO< ¾ýðe3r6ë÷qh2ÊE‚< ðœä.NIÁFYŽ *gïl_qv'ýÝ-™#–ѦSrÙ£ é¤ÛZ¸;(²GY *Âï+=o)fY7"u§‚L>Ч–`5'Ch{¹Hò•{ñII#LM½ o®¶»¹)JíŠFU¯\! - tŒÙ - d7/dea/00manifest_8d.html - ac2505552b99f27e4da4284d6bbccb0a4 - )(Êš¾o+¶h•m *äÈ+xøŸ·tø $«h< ¤èË4Å;ãáÍMû5=­ Ë®l¸‹Oêжmj?*óUê—«¦(öž¶š-vÏ9¼ˆ¢—G< UyUQà-K ¤s‡¿ ÔuxX†/×óã6ÌnƒYà >§, §Xª4¬­6šTôJZˆ3¹çm?¦4(;„Ðé $v6"¹etU;EÑ<E²üóFÎçgÕHó<d²Ål; { -ƒ8¨+egÙ>Y¼þ|Xr¶Üš´è¬éÈ6QQ¡lçüx:È6b¿².–íFkX°^Qh$¸}å'ágn‘¯Ðޞ؈ǡ}ü ¯PžWIa\A’-u…¥DCrôi^›Á?oè8¾Ã$9œ„²}W^¤•—4M¨ûÉ%DÚ&Tä×+.>_Ô¿ëìŠü%ßI€3éÏ[á´´6ÏB{ÞÒalŠ Üì¦iÊyµ O`÷ZÕý„曾üŽz°‘.?‰*‡¿OÞ†PÆêûeîäK3(ÁyÞÈù'U(¿š«SÛm-ÅÄ;>ºZ®PË™ñyKÇ%ãã„&%o !ò®¼Á9žMoÍÒ÷áý¸²‘/>És_­ì+æ«¥ ªl1-ÒI¹°|=Õù/%i 4׌+4¢¦9å ÑZz7ß´_Ÿ·tø¤-_‹ÍŒ‚no0\(–$‘kOÊûY8מ®\z)»ëgÓ•ØHaecÝˆÚæµi_Ë–€ðóFÎ? ž°¢Õ¢üîòÄÑhXè(‰ÓÌ;ý"”ëù.矤U‡þ $®ÅÃŒklêkkHivÎDzV”¾´a¶s×g(Yo/¾AŒG´|›·u´-ó¼ã°$…=dDyP]š¦6AoZ±Ö¦æºZíy#çâ•6çNwª¨1 ÿóUèGÑ,ØÐéë–#LÏ[:K ÐÍCˆ¹„I“Ǿ >XÝKšJÊ”‘§«I2—¨aëx¹åiÀêV9åâ, JåÇŒv„RÜóF.\x¤paæk¢5í &c+¾Øïb‡½)>ùR®Gø5øá–ß;¯8‘hZ‡xÁV¼’ Ú9³Ëñúm.QC´Ü¢†â`¶…?ÃVÓ„G¸¨Bµ»Á¶4úö¼‘c[…ZkGÉfÙ¡Á¹ “9÷6\(f˜.m\Æzªˆk©‚ @nÅ5.°šîß5+ÊÈ÷pÃÈùØçÍ£²O¤kÍœx!'ª<!M¡Í®ç-vQíCXlm6Ù–†WaN­ôCRÈ1CèÑ˕ˈ?ª2ÓܸX¥-rü @å"³Í‚´rþë±½ˆÓ=Òt6³æµAª` JWôo†CsEJ¯°bâj0áâEP‡Tþß²× Ï -öB1F¿ÛQ®)«ô×õdä|l•_Ñ2{)K®sZÅ4ò4[f<íÀñÚ»\À†l#B““vˆt5/qìW ”¢õ†×ðÅÄsU‹]èjjµzHÌãTHÚ‰\ý¶m!ä9¯íþ¼Ó°n¾³¦µjp"¢ *hËsm9M.NòÖŸ7rĹ‹[ÇÌ™!ñk›=ô•FcJƒC†^£ß¿~þø‘£¥?ß $Ô^dúýÚªÖö¥½Û.+àÀnX¹ˆ!K~#£yiš—_óÜ´äÄz^ÈéÉ'Öqåò§Ã³ÈÁ…S+LÏsªôijÞ8ÃNÌqùÝΞüþù~?‚„€†ÒM«2Cµгƒ¤D›±8pØBÙüìQns¨, §ˆF©j}Úàvѧ”m -I^‘æ?i &W`ìñéöáû‘±B *½fU @QÄ‹¾Ãì‚Ü0׋‘¦Ô“ëÙýøA™åœ»ºßØ`˜ÚYUþ+¢ô‹snSñ @sÙÏ^»ÿøõÛ.­q m ö å׆H) j4c•¦˜îM¶îìS©¾ ¸—¤m\¢Éö ùÛmç &oG×O2ú~­Àzö䟅+Éh Q -Faå¾J§,#h– *¸Ø ½oWOª_Llô*YíD›Ô_§Ý/t©Á(4.qøÓüúuÿÒ©Øš6n§bðŽ‹ë‹PÐÔòEtéÂÙ‚Ú/^á1nkYe±) 0Ë {½€gJåÝÌíòÁq£oÌ}£¸´ •í—ÄBr•rØþ:ä¢Ó=>xª€ -SŸ) ´[e?i%¢¸Ò¡Ê°rQ¾ -t˜xþ¤þøqÑ¢o @8 vd3úN¦Éç› -2õŽÊÖºÊÙèî“âe(Hò\T%êÛ8XðÅš`DJòz<Ìî•ÛÑæŽRkâîÁkE‚\‚êÅO|GçÏ.½j¤³™ãp@™­áB ùy§rMóñA¹‹ïû6Ü´›< J¨ˆÚX™QRÔµƒ²Ü”›­´¶uŸÎ=ÊŸ-nTŒAå" A k¢r¨î’¨QàÛÅjŸ<©ë®]h(í·²2®üR—0½ÜTÜv‚¹¬o0gOî$épè ÄhÁsŸ”²²äÿ4;I)ÄÐñÄgÏA»ÿmöïpªîÄ-“4®x· q.£Ž¬Ë³xõ%ó|w?4eRj:ò‚ÊLùg†áݬEÒ´:=%3jÌÙ¯?×'ý$ gú:}›àLCãP…N»ƒZªžñƒR¹þË@ú»%ç`+Õ)“õ%rß䣰eš}æyþèþ²Îq6w©3Ø`äuÂín—E‘¹3Š^Õ‡Ó½¼£/h¸ÜH—•hè%RÓ°ygPeAçñÌ7|ª\™òh(Hu(û2pÊuhzÒÌüMG%äˆO}7`Þf¦Yß‚ÑÅ•?›ŠAó«¥U 9»~´ïÓ<Ü@~dyRXø•¡Ã&„ -”õY`“i5×ëçvl?¹žA'‰6„*¨I»„Àôh}'åïåúé_ ÒNVØpmBbUa¯È¯dªDÈ Ѳ?›©Ï?ͯë®f”hïÚê]äÁu‹Ù¸ï4f“÷ŸqåÌOžµûePWš©Ä?{Ó!XÎ.é‡Èi -]°¦nSÎölоÔóû~Ò74EÈÝÆ"o8POÜ>8< ±Ÿ9¸³›l¤ &g…a!ÃÑ”¨Çll) qâ TI®P -gõ½åÑh¿+J‡Rû]µ >£™”c=#Ž–x{|òëüVï¿ì1Ä) (¨” ÕhE *ê˜Ä.QBˆp -íx%éìÒÍgDé†U¾Œîz *HÚW¿Aÿ<*ÊZùgÏìºFO®Æ *k¶è^s6hw„¦HQ¥ä¾z‰g+úá *¡Êÿ'Š“§$NA±«E *É¡8—ãí7¼î«Ø.¸‚‚ÀR 2°Îèå…÷å ÓrÙâ|ªjy|öþç÷õ ¢•‰²¥Ñ'%ï‘;O­Ó½RŠÏQÔIÁÏtZ •ZϱZ N° i+kSYí£ì«št¶¨~:< ‡Ž­å &ÒÙ®¤J޹·ì @¤XÜúTzö܇qÄ|ƒ >%ŠãÇâ~h·­ @Èi†€E—'Ë‚gåpå§}Û·NCŸÂ®ÆsÅ9K†#%¡¯º§fölçý¼ §Ö¨l ñ°ªW¾S…¦Sz÷QhW®£ŠÏÛ§Ú– ‚†ÂáS.±ÒüØbAƒóÜ|J¿áòçãE’ðMky+o´lš È–  @€›¦£"{|òóW`ÈC¼5i¯óðhÍ¢} ÛSí\¦žÑgú¯ÿ/ˆða‹ R ¡ Osrc/video/uikit/SDL_uikitopenglview.m a2b58bb06236679656ccd88a4bb6077c9664274f - R ¡ Osrc/video/uikit/SDL_uikitopenglview.m b30ccada29bc395e48a8cf3549e9b5faf191cdd3 -xœ}Ð=NÃ1 ðüÅVµôœ&±ã$; _@NâT¥­h)#Gâ -ÌœƒKàv/Ó¬7ü,=3ŒÉ ãOcÌÃöµÎö‹&ëÙÛây±›=^Ý=/Þlš,eÎ;¹|1!{k{v©€1ºf[ö.D‡µ‰-ȹŽÔý1ÃäBíÛ“¶ìeµÛ* ) -&†â+AtTs³TzêNåÔôgBk•|™áüLÙû“ìz#«ùR0‹H±"Z»oâZ ˜rÊžƒ Ý%‡À -Ÿÿša¾9KU«¥#³¡a+.v`Ì¡X ÑJƒ‰T~h¾U½þG•÷ÃA‚K ¯Éîœ}‰ÑzýDþ{Àxœ…Î1N1…a¯è¢nÂÚÞñ̸§Aà ÈëG+Y‘:JîÁ%¸×b„h#Š'½êÓïº%ºnù᜻ݽÔþ0‰nû×éqÚ÷÷W¿¯Ì³èF×e¯çONÚP(ú1Pj >bH -“H¦BAÓË€5^¸îôËu«³¯ÚÛYŸ×ÝƘbVnµ"ùP«xiÁ#dÔ1€r%ƒWw¶Oƒoþ“¾Ý"pf¬LUÉkF’Í-#sâ $£}önû6úò(ý‡F_­T!BV«%Š˜B¦œ|DD£…/~cewxœ…ÑMN›Aà/b—h÷½B‰=ãñŒ÷l *!Áªùñ $_“ &P7œ€°ã‰s`ª®¨¢., Íêñ;~‡É‡—aò‘‡a8¿¾ª³Û±éfv3.ÇÝìòôìÇŸWÞn›®tžwz²¸DRôÉõž9»–ºÔ &ÌɧL^°AÆé09übólöã^{©¿Ë &_5ƒ}ôH >G ¤¢¨’!6ƒµVVDФä§{±ÍV×ó•^¿a -®³/\[/IJªX¡wžŒ24¦Â=:Kyt`sa) ¿ÿ¾õÎh± @Â1`"ª‚6oÛzŽ @ÎŒ>6÷FÛKÿE Ûå,qÇ\Q#0‰."ƒm ÍäÞ}lè§§aòù«¡ïÑŸ7¿¶‹\—æa“`_—î|@1GH€V Ò°†ÌNþsL+d\÷Í.—Õ[Û-å#'Âà’H„ʾguPwœu) ÓW­…¨¾xœ]Ì1ÂÐÏÚ¥z[@è§»ƒ &nÀ ÿ“’ªM´Ö¸x=Oâ=lÝÞô @”/åv·k¬§L< Ô÷Üç± >löÇŸ¦Ìê Ò:+‘ˆ¤lPm ¦˜(JÒº‰‘52¢/@,> –«9Ýþ§=?ó%£'®:HÞVÎæ-xÂØªÐrôh‘nÑJNºø!Ú0Ìv´ >include/SDL_atomic.h bbc293df39bac7ebf7e7d30a4a859f4440882f5cv´ >include/SDL_atomic.h e57ca71b59391c890b153bf1fd77495f807a39cd -xœmÒ¹nAК´„DDánßGˆ¸DbɲººªÙAfíjíý -ŒíÏà È9AJÍØ;R©[éÕÑpë Àí3 øqØo¶åøéâàÙ«1ŽŒR~~R?¬‡wœö†k‹ˆ6ˉ¬™]ãTk6ŒÔH‡¤¨Íö2é†ñª *ÄdC5µlgWÉää‹c…-!W÷2Z ³›•µÉœ³³Ñ9çs® Ò >0cRÉT«œåhf¿œuÒa¨Ãªõo·kž÷+0¡9ÅÁkô-r1%¶5WÒ˜ØúÔ”nV‹ðéÀyáI¿ªÇ[â©¢+m¾±PI%1Šq-Äl¥§cÀ”µ³cÛÇ‚‚¸¸#Øóÿ±£÷¥›Ý|¤‚k:ikÉ·Z˜SGÑød´.ì¼1Á/~\>ðÅð´_ÑpºÑ8[Z”I+o©ap‘‰]4 $/u *«FŽRbw÷¥Ä/¿îÞ‰Ïr{½Y×ÅIO<, ®Ñ) Ïõ}ú1¯ÐËÒÈ0Z'Ã-~BS¬bÓ䣵ÆËò.ÝýŸÐ=X^eyøºG³±‡YvZOä¼Ñ±d *Þ ¥]U²‘¥Ê²5 >ıx"Seœý$÷Ëåxœ}ÔÏj¤E ðoâAÌEvAq/"xMº««»«Á?k4¸ *èÝ¥º«:ÌÎÄ™ÙÍ -¾oâ?Ððà+ˆàÁ›o ëð!Äú &›L²¬ÔLßîªê†­ÃaØúz†ø }z¤;ÓÙà3 $U`W¢ *#DòRÀ•ì Q«¯y{>]Z|oÀËÓY;º-ºûÞõ7ÛüÖ1¯v-|hš²bÌ=Vß‘Á±H *r $’Qú< ZÜÖŸ/¼Å±-^¹¨.o/:75¶JÊɳ#µíF.¥I– Ø3“íØ«d4öË_‡á«§zé"ug*:7sËÚ]c•.=y_ºöN3¡·G}pƒA¿M,ö zm¹h»k`M-t&ºÐÅ̓£6Ë#Sk=S®!§Xu¸5Â…CÁO,~1ðõÿui¤£â"@m9øÈ9öÜ5[RÉåÈœ²p=ÑxØ{×, ÞÿŸ=.O, Ú²oTZ—T©#YysS @W *æÚB¡f'‹òûÑ0ü±cà—Á³R´|²sùœRH= CÁ1–}mÌÑqÛ-ÏjB®W§AX²QìM§ÄäŠc®%@FÕð€púº¥§Ì¥6¬Œ¥7 (Pb² &_M^ºKøÏÂâG;Í»J¦ m«^׿õõŸ½Wï'Ìtï¨FâÄ9¡4k»â e”B‹3Ú5«Ãö0Ùº7Lyîr=g²\Ãö{N÷\ˆcÒØze­™’ $»]ì–ÅÎbä£ûŸùö†<>œ¯æ³µzºÜlÖªÈ >ˆ¥»Vô VJÖzPsg«±]2ù±o-þ6y#8»{Ð×ðA¿€ú}×&ÏCH-¹ @‘О4¢fè•,>6ô -z2Éüä4 ME|rN7¬KJ®`Wcrwm²X#TÅFÖ=ºž3“+?“«OýæÃi rÎæ"ÁàTKµ™ v%}*aA.¹£ÝînìU¶øÎØgøxzî= -ŸÙ‹5,UD²uv¹m…ŠH{᩟†Éµ'.î¢{}Öà |BjÓ#¶Â6¹ -»ÞU:Z QŸZðjò3ßXüiòÞF¾ëýZµß3rö®¦â» ôÝê^)1r‰‚Ý"ìqÝ·Ï?n1¶¼Òåj×f÷­ùl,|„ê¥Ñ8‚.< ±fu)'{¦Å¦³¹3yã¯a²ÿ¬/®‰ñky¼˜®Ær @ålB…ÒrnS+š<`´;…Mˆ¼ßþTÜmxœÑ»j\1à9MŠ­’ØEÒ¥J¹+®SBª @Š< €9šy„³ÄÛo€‹ÜüX~‰ôIïÖã]wcЀà›$€×?ȼ™ûtrvªËiU¯Úš $rQsÒ’SHckc¥ž[Eéäj_ üºø]M8šfþ|&ºúôîÃñ^[®ï0ŽRÔIG9ô(Õq ž< Q3]1ò=‡lØŸ¿ Wo{ÿ;¾˜fÙ\l—k¨Î¹]ŽÔ}ËN]é\J ÂÈ1æÒPJ,žÿ‡áÅ%Ü­áåžíëÃjû»U·§¼:ŸD7«û»ž÷µžëüu»dp©FôÂ͉Í]‹/u $tÑf¢XRJ¹'/­å«o0¼þbô¿GéÝ…ÉÌQÉ‚÷ †öX”=ŽÄ^}ЈJ©Ö±V\< A[¶Æˆ9sÎöÀ–H"³`15Tµð®p`z\Û®R gß#9Ž)±(ÙèJEЧÞÚS3-nÔ£¨Bxœ}–Í‹œEÆßD úx ¢¨àvwõgPƒ1~Å Á£±»ªz30;“ÌìºrÅ«zö"‚‚AлwÅsÁèEÔƒgA|ÞÙ°›M¢‡ZfXöÇSÕO=µÃðÁ_Ãð¡†á™ÉŒ§Û¢ë¯?yºMu &›sÑ'Î œ»Ó{sÕû(ÙûlJÌ…™ReÊ%eW›Ë‡†áãOPW{êFØ[Ñ9 @¦Z›z®I‚'Éfö¾ÙšŠgŸ›²¤Ž_@¿†K÷tl¹àõ`…:uò¹Ê¬Ó'x(R{ f»ó…²¯Q '[é *Í‘”Âêbs´K‡áòç ýp¶ê²O¦Ó…ò¶hJ¦#›·Æ7ÎÔ]*/jl(Ä%º -f:™)Ùùê‚Qî=³¸æ8Rî‘“‰ÉS÷¡‘-þvˆ³óÉl”Aµwm–EBÉ.“!®Õ[µqL­‰m]þm~TtváfÞd $Òk³­t¥*5(¹Ù€¯ÆVrRK·6„¿ >3 $ªÕ]ÌÖo0ñ”¹†Z;46<) t\†+¿CÇû·’N×í­9ĸlcO–mè±;x†©ÆdŠäTŠ‘Þc½Es1»ˆ3eÛRVNÜS’, AB•Døà²DØÒwôäGEWÏ¡¾†¢goƒ[Nç;ãcÁp:åÐÚSí4÷ 7jÝÉhzî§Ô7À=}'‹ºa68—ØÀÓ &vrÒMh¢%JEÞS%¤Ÿ¿†kw‚ôÜAÒÐ….NoŒî6…ºb_Б 6»¬É¨5V;ð°XO¾“Ñ൨|á?º»µÉ׊õ+êê¸ÑÔkÎ!Ú¬'æÌÁshã_ÃÂüòàÿh\Žã«Ùië¶QIÑ_MÎQ°h'«’ØáËjŸ}5Sæ p¹½è•ÇÅI.— &C7XšŽd0RM²£. [YMð×/Qvô l7g Ñ $1ÍçlÄÕ’=µX³Ï‘sµ°›„Øê‹z¨Sû(™ŒqÐÛŠy|õåùc×[éÐè}*±jê &¦‹0ÆàS`¼“ëE jkÃW¨¿A?q}{sóíz¶=Ïuª+llb_:Ül‰SƲî-`Èxœµ;>Eývð½g²ÜeÊrÉ6EB!.®ÝÉ!!#V $gÖ *=ÛjwÝzÈWö‘gÏÌ·æ³u÷ãþ’8Äw̵Vƒxk1õ¦¶ÚΕò±F8”jùž7Q_€üÒ >ùÜìüF_7ú >ÔÀÈ7­Î), Ðs ¢ á…Aäœ_Ä”q®÷2곃×a) Ó -­’ëìt€“xÖFŽULÖªnМ‘h6T“j—~´ûÿÖH ½¼OÛ™Ìd¾³;S!ÙTƒP¡”l°Qñ’-#ùýÎôdѼöÐÔwÀ¾º¥Ë­õ1Á6ë–Ê:Ï771ØÉæÆ *ŒVÑ4ÜTJòQ™}Ê=¨3Hq±„Q3Ád\³  @?|yX{ä0Ð/Þ„ÞÕ¹¾'—j ŠæL¯ÎƒPW<|H¼Zjh >¬fúèÔ{£Wob^_ÑõýUUU˜±Z &*ÒØ‰õ®HÁqbKÔJr8 ìA}ìêPÓŠºÛúè ¸yA("{SnØp[O%IÁ}à* -·Rq¼×ŽÞ‡zˆ#+Äøc ] -Æ¢¥ø„¦yž58C© – !Ê£ÃÍQ_–Ù£àØêb‰ížÌgc>bó`lÂ¹ÅÆ9y¸’@Ÿð‡%ŘðÞ ½põhOîÑ–g“-U%Æÿ3.tÖ›8&¬D‹'ðRÕäþsŠã¡ÕÁúxœ}Ò=nT1p/¶‚p…Äž±ÇvAƒˆQ€Dì{³R´ »@‰8uDÇ-8 - ®€˜}ž¶€bôü -ÿÞfž1'o9ùdŒ¹6_ðá3i»÷îí?ŸK[î@Ä9%W2ö!@¯¾ÖÍ)±ãÒÄÇ25æócNÏ+tc½âݨU[H[µÕþìp‡´„)qÇì[•b)ƒ%f|ƒÆ5YrÍYOïh½QðÖ?Á¶VÒ3w["Qaë±£­ÔK¦}¢Õh½í >lÈÆ|¹úŸŒëã(1•TcˆÝcT]̶A× >;nŒÈ~=Ôú¡à«mpýrýg„=`!m¬k¢HÒÐf×¢mÁ'ι`d{˜n g×Ù €ëH´—à‰½ôÀ%»èRDoA·€‚´ØO§õZÃ<) ™¯õ:˜{ÃËÍë¿ûU=¥ÒŠãÚlÊ8‰Ê6ZdhàB´qj &çÞi}Û^ÇB֬Ͽd_“˜5hb‰Ár€À½ÇÔõh¤ä…‹Z”¼?’O–GËÅ žǰ•S!Ï8sNÕv‰ »ñ¹äPõ3›QL.=Öz¯òíQ~ºx1ë< ë#ÚÅE±-CËÁUÉV|¨›œ\íU¬Àd¢—¿›É•¨èÝ=ž/dy|6A§ é¸çR’Þíd[À 1pÈR§Ô’kÓ_„ähxœ}Ò½jUAð½‚Mªø ¾€E²_³‚ÄÑJÌî̘ ÷#Ü{c°ŸÀ:(boáøbca, DðqÎQ-´øØæ·ÿ3Æœ½2æì£1æÖtÑg'Ä»÷î>ž/wŽØ^jÏÉI²… $K³5…"\•Zt[ƼxoÌËm…n®W}Dúr~Œ›nJª^\E´bEç$$G¥b­s—è1«òé1çWU¹3(cÑZñ‚xÅ«ÃG3+7òälól’˜ØqÀæ18Aq¥Å\Ò žhž+x÷Ÿ ¯• Á‡b%EÌZ2¥XjŒ @º÷#÷Ü2IùÁ˜Ï×ÿÓq}ª`Ïèb¥š¬s¾ ÆÊ5v¨Ò´¡åDÞ6üá4Ï|p ÒtÅ}#m”÷ÆÃþíßW¨ŽP|Œ¡AŠâÐ{ŒÑEìBE:²ç‚Ý2óVó]õƒ?ô“ùüÉH/Nf³ 5i3‹%‡ÔC®N!àT|j¶è?Çl©r‰VT½òZóõï¹.hýˤõéZ¶˜!”šmˆÒ"ÙŽ’ Å=Wñ) ë\'ÛßÌäZVòÞ%y:]ÐòôK.XÒÒµô‘²szä, ¹ø¤…èt'74O•Í^ovu+çË…–PßP:u(Dö€læ -¡—R8F¸ÿFóeØí‘>ë#< æAÑ­h< ÄP|Ë)*лøàB%ÛZZêÌ[?Ãoü› ›Ý=include/SDL_video.h 32b567ddcd0ed82792c759669f93523de4cdf918ä®äí?src/video/SDL_video.c 6fb87b300233b9ad43c13a038089221b3219aee8 -xœUÎ1JƒA†á5e“ü;³»³[h!–Zy Ù™%?ÆD< …–‚ž @ð @vÂÒ1‚Äâ-¿‡Ï¹É¹ɋs.žÕKíãRgãÊÅŠ½Gêµs85Õ ½+øG^K˜:÷p`eh\Éò¶éüüät¶p1`FN"%Dôb“‚‚9aP†ÀªoÜŒxÜZïFí²¾º®7&ÑК/¨V¦RS‰¡HI%y„,½{FöŤ§¯ßþK]5ݘ”˜;?N¢¥ „Zs-BäuH‚Lz~µ>L:Ü—îÆ¦kƒZ ˆÍ -œE-½4;¦LÒ%Rj¢Ú -ú\Zoo72ß;j{¿ýÓ²( (3HGÃ¥‚jÅÚE)§ÌÓou¢xÇxœMÌ1Â0 @QÏ= “ºq$$$6€bÇH¨ÁÜKp@ŠXøÒ_À\ æ ¬Ï£^îÕÚÃv´‡·iu‚® X#¡””-õ±$î´°»z0`6’à½[~.Òfºjûþ1Ã@˜i`Jd±sÎY…ê "Á¿EöæêN+Äxœ}“¿Ž]E ÆÏ¶·F¼H‰g< ãñP€þlÑP¦ÛÃ^){ïêÞKV4H4(}¨yŒ¼*:D…ðÙÈ"DñtFòo>ûóY–/_–¯hY–·¶;}ô‰ùÝß½ÿðà;óËÅ|¦@P„3V*Ø>Ôt TAׂÚfY¾~%ôAÞ<ô†¢ûË+9ÝÑeÒHŠMdTƒñ˜8uT2GLj«C å»z”ó•â}w:ÞÀ®·;Û_¿¸$&!ȳUêÕ¨u9Jv‚ä£$ É¼ûáeyþN ß[‘·æû—šôÃíSFÈ£F³}Ž6E`j²š¹Qž˜°Ôàðù“г¿<þ'ÐW© ¤æµ0[kªNM<KkPµ„û24 -䯆üÇãõ -¬2JË=5è1¶¦ã¨©€Nœ'ð§o–åç7øùmàñÓãÍGdTËR¼ Åa•¨—ž¨1 -RiÜPÍ7· /Êc`‘žMw‹©‘a1ˆX‰ÍŽ%)G¬–‘#Գן„~ 3»“Owc/.÷»@äè#Lgª¥cLºÐ$vÛ!”Fí -`n^.»XpP…¢£`­¬îžª«7Í(Ph0+7Y_~û~è‹u)oëa¹Îñ8tM³rïͲåæÃSÇîCg¯Ã'd/”{߆~ -ʽ¿)Ûhåpt=m÷»5ëž;£Ie _Ç -Øš%¯ -Òb,^g•’‚öþ/ËÙùk·</äʃâ¥*{ë¢ÝJ*nm(gJJÉç”VظÅžú>(ŸýC¹:lO¾öÖ‡)°¢¸÷2"šÄ†£8[-¶G7ÿª½Üî¶—²þ*RMâ¡Ä®qäÝaæ -Ó -‚gêmó'ht:Îxœ}Ñ=n”AàÙv;R2ϧ…PAIÍØXi³+}Ë *%gᜀ3ðWsƒgA) ’ÂÒ¸ð£×ç¾]8÷ý±sîÉ< ññ‡•èöøõÉËÓI7¢“N§o×Gì„B¬Â‘HØhÞw¯‰=RQ±‹-ûdõÕÀg·‚:iDÉ{, †ai¢5AîÌT“"‘[1òÇ}«7wdœ÷å]ë€.JÀ< -Õ-¥TªâX -j0ðçgç~=4ðãMp>ŸÍÑ;‡¹t*)FðMKÔ êÉÇÖ4!SŒ¸¼)ügG)(æ& ¿ æsÒŽ–‘›ghØ9÷–,ÌÅÖê‹…yuMÉjR~?úÁ<94OýÛ÷òvSç -)äl·jÐb1véÔ¤©jóö^º…ûí‹júóÿôÝÙÙùÞìÖë+•‘ÆTˆGJ˜½dˆǬ©æTjè©äjê½V;S_\«ûÕF¶ûùà -ÊÛ‘qØòRJ°Ü1ÊvJ -£™ Ûß»òòèÂgxœ}•M‹ÜEÆ{|A\OjŒ‡xb¿w—  &_ˆ G¡«ª{³0;³îìf“£Á“'Š’àgðâYÑo š(/z ->ÿÙ$“…$‡š©˜ßÿ©ª§jŒùê?c¾ÎƘ×w2?ÔþÊGçÞ¿´ßÚ÷Ï^6”Šï1{ -ÄÂ>Î!ç:Zg/^‡¯%ºeÌ7¿óí^»—teGû öÌI<•^:'K6§4šëDÂ!RöâŠ'ë º~ -q WWû²†Èrw¯œ“s=å‹äªaøK­Þr·Ô{ÐjkRåÊï·Œ¹ñ(ç'ÊZÆ=¥õýKÛs U8%Ï6ÚjcAµÖFï”Gt§Õ0ÕwãsÄ/ ¾ý@`_IN­fJ]åÙÂ1F[F$‚än«O$„§yó4âã‡h\M©„Bì^T)¡”k -Þk ܾ¶ àßóçË ~z¸º¶º3ˆî“Õf£Ž^)Ô,ÍEpS)Ù‰Vj¨7…X¶NŽ.†Y3×äCM1¢AÑ éµL£Z|“yd«óïâˆywƒ’¥,Ûí™"Û]*z¶k -¦§=j®¨-fèqìFŠ >|¨VÐJõÖ1Q?ÜPug¿ËÁà5øÜúÃ…7ï˜XLqÀµµÔJòD®2ÆÚ¨S‘Vf\33›ÙŒNjÖÃÝÝkkôâp >¿K -Ùöá2çL%Bd#ZÁSwÚ°N|uËì‘ßÌìÑOZg¡«c¦®î"Y$’:ç¢ÍÈœ«±eÌcH±ØÑ|ì<â ßÙ ÷ÚB—ûÇí½O+ܽm„ÊaÁ¥VÛÜ 'U%MÎgÔ?mÞìñCÄ÷'uî]^,ÇÌu -¤R(øä¥yg»«]{XÐÂûY\…5[ -ä_yñ!Èͨ&/ü“ÙåÜ´ztÓeRa3147ÈO^Güu²Ÿ,®n5x{l pv¥jC§±F)¶î -o -JqФW`=–|öÔ󈛀þt?è:› Å×"ú >¨“Ç1ÌèBˆU³ŸZá³¶ŒÒÖƒ!—MàáºeçmiÎáu…ñ³ @UÎ%áÞE\é|»/x¾spvonr÷ÔpZÄwf«È!×Îb1X¼æ"Áiávu=ýâu½·¡íÀ"GÇ.Ô wÛ•±†Øç2ZHY“m‘p³:´† *¥F¸^T¦uyæ3{ö`?¸?övÞ¯ôÅÁtýÐâ‚+.MG°bš%˜‰“]€Á;< š >õ³™=÷ÂIãÜ}|AÄÔŽé–TGö8IKBù¶Xj}) ލëÂdœ3Ÿ!~ù†|Õ¹5ïwˆ%FœEõ\ØýlÖZžþ`, Lè“l|o[ÿ¹èGxœu’=k•A…÷ÓÄ?"7û5»;"H4ÁFA´ÂìÎLr!¹{“ @J;+?~‚…`kmoáo0hog#âäFľp^væÙ³‡ãÜÚ©skosþñÎÖö×|lR±ÉÕG"V⬫x„X¥¨}ùkLßmöÖåìôÑëÑâpé:¤®"Š9ç¤ÚR®A¸’r•X)­FY¿azêVß‹Oνl¶8Gsí, d:›;” 1„‚t¥ QÍ„#Ö‚P7fóqp²ùdûÁtߕΠC @€$¡¢¥ƒ0"sÍB4Ô $fâÕç^_\¼õb÷ÒÄtå¸!5s’¤ -€g*ÐDJôGEƘG0Ø—_Îß3ØÎr16Og,G+ÜBæ, YìîL‡“‚…[b)Ð%j÷ÒÙ@¢³&IlÑIÏ<núlÀûÿÊÒ)Cƒ iν‹ù©Ñû\Z±[~A -ùõsßnòÙUäòl¹ÚX|-TÄ2ZÂZ(U -”Z$5À *ÙÚQ< W —ãÃÑàÔ½êh -,¼l¥ -6Í5FQ몙™¬OÝäú›U&w>š~Úêö±,7/~|6ÿó@µêø1¼¶œ9ª§Z±4ë¦7w%—Øb«Õäî‰é½qÚ_ÎìPŒƒ(Ø -öR/2˜°UÈÔ¨qnÚ AÚø -–&Ürxœc`”ªg`”ÚÉÀÀ`U’Z\¢ï›˜š–™“ª—™Ç`‘h’œbhi’l™hjhb–š”fd™bn‘dh‘’df`–fh’ji`bÄÅÀ¨YÄk@€Ñ^ˆ#@L q±& ð  xœ]νm1 †aÒy„k‚x O¢$ªtgàRRIlà~€ ‘%<†·‹Š¤¹‚x+>ø ë'èú 8¯º¬ƒlëíKV-ë|h}ÿTÐ䄊åà“ ÄÆsQW[Ȱ&‹Žö Ýó[»{Ã.;lÖkÑù/§ Œ¶"EÅÜÞ5jbg< Y©£¡Dl?²ÉÍ|y @w|jæ´3—m®’õ¿MÅb#¶•ƘQH -ÚìJÍÁ e¯.¸ïÃ/ ]E–xœ–Í‹œEÆß9™ ‚Þ< ˆ=yȦ¿?@5ü £‘.]ÝUÙ1³3ËÌnvsÒxÁ‹ ¯ž¯zÿÿ ïQŸžÉ¸“UƒµÓÃòþú骧ªßaxèÇa8÷ö0]›, ÊôÅ‹W/½Úc÷ÚU£TÚ¹Yów‡’ÉZ笊އFŽr´Âä]hQWV‰¸¶Êzüo­€9YqR´ÅxSt¤¬bСj±¡Yi¤ƒQ…UŒ¦Õ4†ó#>ƒ´÷·˜YËél¨1cUNQ²M"¬£3MRÌULÈì¸QPŽÆgŸ‡žþ|ÖÙ˜š‹’à‹í’Ë¢ { -ºDc™]ñZ.ü< ;ÏAK}«Î_˜\Ù›Ïøµ«›cn~ïœô÷“^ì¸îÐúäªé’¼¥$”I+íI¼HÔ¶ظ()9s‚í.=‰8Ävo¬¶Ûìò zå¤RŒÖ*”D› IM í;¤ˆÜ6ãRêôßC| z¨ó™L®-xg2šmŠJÒ–4/¶fQäS¥*éjƒ))±ôt|r€ø -„g&³:=Z+Ü]tA{Cc[†„L¨¶*¼‡GØ’‚”Š:y•´çÓ?óì6çæ¤ñ ÅÛŒñ^\ ²$­9[K _mâèƒkÙ€¾¾; ßôú<¿\Ô‹|“g‡Ëk½Ü©Cõ%+åIEë’¡ª•m™Ø:·EÃ9„”»ªþXÇèû[ð¬ñâÞû°ÈT"< ¨°½W`äƒv’cÉ\½¯j|°¼µ¼Çؤ *[) ´^{©:†È!p) p_ N «â] - - - < ƒI#‚LÀx[íªgÂ"‡Žòj2jsüõšôw%§Õ·çØotnÉN ¨ ¥)»]Ð!¥F6H·½–óáééþÝ™$Ûƒq•åCËaøÖIËYš0A Çp-éÇút&&ÌÙñ¬Ó=Hff,Žºª´¶ZPFTÉÒrWböôýYr3¤„ÕñI,Íã> Yù– ».ž² ðº Kt›pì - ¼Å’•Àð - d7/dea/00manifest_8d.html - afd72fbfdefb3c5a73f79b526cfab319d - - - - - J - d7/dea/00manifest_8d.html - a40ab276f6f78ae6c1442e96bb315cb4e - [x´n, ˆ(dU] - - - ædé°ãv ®ˆ Ï Ÿ éG äõ­ &w˜‚C0“ ì°4I *  w N ½ ®ˆÚ³ *ƒ¢øDš©Z‘v - Ú - d7/dea/00manifest_8d.html - a8044bd040e25568156b6be8d28f5de04 - - - - ædé°ãv ®ˆ Ï Ÿ éG äõ­ &w˜‚C0“ ì°4I *  w N ½ ®ˆÚ³ *ƒ¢øDš©Z‘v — ‰ ‚ è…¸ò h Ù M‘´ ÓcO ¸Ù€ŽKVHK âFû5éE8 ÚóZ Œ¹Íˆ7 &® ¡ü5Ú îºÕy Óå¤5Dºvjß ‡¢Î î6w ëõ ­© Þ Er£Ñ î­  ¼D «X”YIóße¯ßèn þæÉëóV sõ… µQ - - d7/dea/00manifest_8d.html - a210143ab57ad380e67966cefd002f7a2 - - - - Kã“Ï Õ7þûwб * - K²µÌ - d7/dea/00manifest_8d.html - a61167a2c5c7b9b4aa7a9c115c5de29bc - - - - 1ýÖçÚ< Ú…°ú > a u * - ì» - d7/dea/00manifest_8d.html - a16578830a6b032a0cbe8eddfeb4408e8 - - - - jã ½ x7qž¬_o›cÝÑ Kp·9wÌúm ŸÞZ ps±çšWà‡• a1ÿ oFM &x _½KÌÅ ¹¡ë äÔZˆ³ XBIÍ1 ô«ø™¼« - ~D - d7/dea/00manifest_8d.html - a35b16eac7b5144934f37cc0ffe2b8233 - - - - jã ½ x7qž¬_o›cÝÑ Kp·9wÌúm ŸÞZ ps±çšWà‡• a1ÿ oFM &x _½KÌÅ ¹¡ë äÔZˆ³ XBIÍ1 ô«ø™¼« - Œ± - d7/dea/00manifest_8d.html - a5348d73762eaf10f222669743c7c1e28 - - - - jã ½ x7qž¬_o›cÝÑ Kp·9wÌúm ŸÞZ ps±çšWà‡• a1ÿ oFM &x _½KÌÅ ¹¡ë äÔZˆ³ XBIÍ1 ô«ø™¼« ¨è»Ä Õ ó•” Üµ¹o £7 qz ‚  ïT ˜!¶åÞ äâùÅU½DŠ ”áÄx fµ Ç‚ îV„Í ¡ÿ¼.Ôå Rž_<…¢]½ÓÂ%Ç-®é¡h?1Q8¨ê'N J™¤Ðß%èS|ý²"ÅTz£²ÎÎ{·…GD¥ÍyŸò;gt?®¿ÔXÉâ!}ùÞ`„ °m"¦hSbõÞ-åÊjüÄÞëŽ|%=­6©}8ÁÓ[H%¼øúâùgZà66ÀL­øŒ€ƒ®¢#9B^B-Bºì»=0º¯/fŸˆ @e.¬tg 1‡­„¹búÚœ3q®{ö8+qQŸËed”º @¿Ý†~á”Ó±48 Ö&T7Ìó9œ/_^¿”³r`U<³ í‡añx >ÎàŠ¦Ï¨V¶çË8¿˜Ï_iâù»Õ"Ž ÅkÁ¢CB¥˜ùÐT<-ñމ8{ú3˜™¼;#_˜Š¿rq#ž—­Óv¤\³ÅO† ¨¯æüqÈÅ«ÝÏn-[yr°‡«`)`i¬^€±jÞΞ¾xþâµüTì¨K‰Ž‰ ›#r.p­ ÛSw¥¡GÐúó)ÿÅë¯oøîÏ5o¬i ââKßl!Hô˜Ûêsæ(¼ ÂÞF9þžÍ ²ÃÏæ2tpÃ+A‰–5- ¸f.ßßÑ›ÓÃço¾¾Òè]«¸E îD O‘qôÝù&\_0dfåìéËë:n¤n´ËFG i", –DÁâÂdùεuéøQ—aÐF¨RR|®Z.Þº $í78wî…®®_ßh½3öìY£ *ÅTa~ö­ñŧ͘íy\½zýjÊÿmÐ!KhÙÌtkò‹¼ÇË >jäéÙ–ø“/‡?õ - tc3›ð1q. - d7/dea/00manifest_8d.html - a934b0312ad566e6a23bb6dfde600e88b - [!¼×§‚®_L(›<)^2 7{n¸bB"lW›ÀL;~„@§=šÎ£Ëñé)­7Lš¾ïf׸¤Á¾ãNI[ÌI¨0)Ÿ«í Èçå«„&"òLQvîñL«3hRk("ËŸ?Ž]×/µöx'À ïµj§˜IŒc¡|ÚoL->{E‰ÎŸ¿þrÊÜ'nјb3O,58,ðQÖüp²šp¾ô¿ôúB&“'ª¢m(<ÝÒIó5‰ ؼÚÔÐ,Dò*S–ƒ\ò0+M ~(ø`îÀ 3F%ŽÒŠžýòúÅîeà‡à`bÜCƒýðîeYíóN!˜ó˜uÓëå¼ÅD… K¼žµj®&3Ðp±0]Í'öÿý|è!ð¼Ÿ7„„ ©¯Ê°Q;·z(A^е²0ñŸú‡ÃŸþ]¨Þÿ~&ëÕà_e>BƒÁ޹£ËQÛ6sáçrÇ“ôAàÖæ¯òúåª}.Ê €¨€Dà©R`¤xj¢޼º)½> üë› ¯vh6 ¿Z - - - jã ½ x7qž¬_o›cÝÑ Kp·9wÌúm ŸÞZ ps±çšWà‡• a1ÿ oFM &x _½KÌÅ ¹¡ë äÔZˆ³ XBIÍ1 ô«ø™¼« ¨è»Ä Õ ó•” Üµ¹o £7 qz ‚  ïT ˜!¶åÞ äâùÅU½DŠ ”áÄx fµ Ç‚ îV„Í ¡ÿ¼.Ôå Rž_<…¢]½ÓÂ%Ç-®é¡h?1Q8¨ê'N J™¤Ðß%èS|ý²"ÅTz£²ÎÎ{·…GD¥ÍyŸò;gt?®¿ÔXÉâ!}ùÞ`„ °m"¦hSbõÞ-åÊjüÄÞëŽ|%=­6©}8ÁÓ[H%¼øúâùgZà66ÀL­øŒ€ƒ®¢#9B^B-Bºì»=0º¯/fŸˆ @e.¬tg 1‡­„¹búÚœ3q®{ö8+qQŸËed”º @¿Ý†~á”Ó±48 Ö&T7Ìó9œ/_^¿”³r`U<³ í‡añx >ÎàŠ¦Ï¨V¶çË8¿˜Ï_iâù»Õ"Ž ÅkÁ¢CB¥˜ùÐT<-ñމ8{ú3˜™¼;#_˜Š¿rq#ž—­Óv¤\³ÅO† ¨¯æüqÈÅ«ÝÏn-[yr°‡«`)`i¬^€±jÞΞ¾xþâµüTì¨K‰Ž‰ ›#r.p­ ÛSw¥¡GÐúó)ÿÅë¯oøîÏ5o¬i ââKßl!Hô˜Ûêsæ(¼ ÂÞF9þžÍ ²ÃÏæ2tpÃ+A‰–5- ¸f.ßßÑ›ÓÃço¾¾Òè]«¸E îD O‘qôÝù&\_0dfåìéËë:n¤n´ËFG i", –DÁâÂdùεuéøQ—aÐF¨RR|®Z.Þº $í78wî…®®_ßh½3öìY£ *ÅTa~ö­ñŧ͘íy\½zýjÊÿmÐ!KhÙÌtkò‹¼ÇË >jäéÙ–ø“/‡?õ - ðà - d7/dea/00manifest_8d.html - ab5671b5f2f09ad40c06d89f6d16c6eb3 - [!¼×§‚®_L(›<)^2 7{n¸bB"lW›ÀL;~„@§=šÎ£Ëñé)­7Lš¾ïf׸¤Á¾ãNI[ÌI¨0)Ÿ«í Èçå«„&"òLQvîñL«3hRk("ËŸ?Ž]×/µöx'À ïµj§˜IŒc¡|ÚoL->{E‰ÎŸ¿þrÊÜ'nјb3O,58,ðQÖüp²šp¾ô¿ôúB&“'ª¢m(<ÝÒIó5‰ ؼÚÔÐ,Dò*S–ƒ\ò0+M ~(ø`îÀ 3F%ŽÒŠžýòúÅîeà‡à`bÜCƒýðîeYíóN!˜ó˜uÓëå¼ÅD… K¼žµj®&3Ðp±0]Í'öÿý|è!ð¼Ÿ7„„ ©¯Ê°Q;·z(A^е²0ñŸú‡ÃŸþ]¨Þÿ~&ëÕà_e>BƒÁ޹£ËQÛ6sáçrÇ“ôAàÖæ¯òúåª}.Ê €¨€Dà©R`¤xj¢޼º)½> üë› ¯vh6 ¿Z ±”9֨݀ ä - - - îë ‡q¼–Δ¥ ÃKø ¨2vÛz„ Ô - R - d7/dea/00manifest_8d.html - acf75270794dc37303ad828ccd558576f - - - - I TÖùÅø ‚ ÖÉ¿ԀժÜÝã½ ¸©± *žÏ‚Ô - ùÏ - d7/dea/00manifest_8d.html - a13d276434c871220b6acaddeba904ab6 - - - - Á - $íwÚ - d7/dea/00manifest_8d.html - aabc47a4a3d522c3ccb604b7d8755d15e - - - - ZêÐðTÊ»ë - â - d7/dea/00manifest_8d.html - ad0302af80a70ca5d505a2823d9329127 - - - - îÊêuB Ê–¢N X ¬ Lï³OK € F ´ «œ€›ð ž±€ ÚÆ3 ¦ ›‰¹«yYš ºÌW€[úF >u’¬ÖiÏ}Äëûž¼“#JÂS‡š *Ài#\:²JÈGG¡Ÿó¶ö«[ݧë¼%pjÉÐ䀳ë©v!œó¬C;l-*§ÆÀ̆ªúôÅá &‡Œ4åÁˆ¦[÷œ”KÕ¸WcçØA¥?ÔŒ-”mS³\Ö;M¨¶Â‡™ó&Nб밮ÃáhÛr¬lÒÜ÷JbSl›Oª0KØEèsR¾9GÊ7K–©BDf|ŒL+µZ b¯ò@ïøìü~sþH @AmU±·) w «s¼l), Øê†Ñ˜'®¿#kmTV @­¸KÃûÂ…‘N…ØT¢ •ØË%?~¾ !Þ >DˆTk­U¦¬·éJ¹ÅŸ©¤2ÎuØæÜc'ÅJœWUñTG'¬¹4•(eîÀ) â1(:HªíB3xõøi%áaæ5Â(¤G˜ph^…p @KD->h¨S³Oþz^ÞÝîDA-féò'¸9ˆiªJïU׃yáÒãÛŠé»Ñ·à‰Žž¼Š†ÃØL|•ÿÛ, «÷èñcÝá5Ý¿£LPõ«€î ÇM×½ñ·Ó%”éñÓ燑[=d" Ø£*ŒÞYxß €SÔ®oØ“{¼bç—×ïö°–s)@Š“*¾ 禶@]4O¥¶ýÁ<Y¯ûÂúî€õ¸L²f”MsÌû6êжœjŸ\=ÿPÒôØnÓÑJoKMFŠ[í–£*(À´Êݧ§Ï÷cdè­áÉ ß·€iŸiƒôzµk€Á'C®ëqh9ÖÑÐ-ËþèÀ³ýò²e.Xí€ÁFÕág½›n±†'OËL,€Y­+ !–ð©´ËÐà˜Šj›j6¨W~<o;ˆÂÆyVg¦]ADtN-Çðô°9V53üã9Û+kèÅ6À1oçåMÎ);Mu‡åKå‹ÝÖãÕVe9Þ ÄÙœŠØåöU³bÕmCÕ £º×ŠÂ–zûOÿÇÙÙþúìì_Üœ‚K©š’øH0×ò¹§À´'Õ‘_vS~ðˆ¥&M{*õýðô<˜—E•ÚTƒŠ\Ú–­î¸³ÚêàQҀݭgŸwˆ&·¬7#•ŽãCL–‹‰*ÛÐÆÚt†þHÀõù·óbwù¦ª°iWçqà–®/RûÚÖŠr^YÌóc@ðP–µÅÇ´¥ƒ„TM•µsägñ½¾ ·Ö< ‡:ØL —©&7ºHJßöŽÛü¿ZÏá2”oýèá¿w.{íêÅ_ç/³XqCјƒ ÄSíÄ Ìi{übÕꕃÜp£5u-]UÁbJ4Ϋ{ÙÔrTŸ<{9öQ«’mŠ˜Œ:~V¬[‘/‰l{ÂõôÍ_Ÿï=×™2ôNþ FárZÐñÈ$îí.sÂx¼} @o¾¹º¾Ýí|ÜÞQ îCÒ¦Óg-ôu°’,ÀÿÑ÷½^ýDÚ[!h•K‰Y}ÿºš;ÂW¦¶UÄúñój×$US= b€ã}ÂL½3`Œ:’›èÒñøá»Áoyš h3ˤDQG„¥&cAÅú˦MÖþø»oßݨ³|TÔÚÀKƒªvÞÐ÷¹É¨ "d¨~¼ÿîö©) Z²bñÊ:`ÑWTÛHÜc€+mn‹^¥Ä‹yú5 ôÝ´–Ê¥´´“cÅ]IŠÍ‹ßœÿ=4—…EµÛ¬zòvH‹1¬ ­ÄB¥Ô¶¹òî}ì§U ·ïDpqÌ}5A}™X5Õ;jºÄóc´Wè‡DŸLUžŒ7ƒžd2aª+NeÕ·ÇŠz¬ÃñJÇkÞz½—².¸FÒ04?Á(]Iö±•|}>¦"$V¡Ÿ®ª¾}©=1X +[ìÏ4·ùåùå룖®ªF‘†g›:°Œ©V/@v‘E¢zvòÙýBEòïc!mø½ê‚ØÔâÐTÈɨP8+¦æïQõ¸?à[ òݨ+5öe²%<«z×÷Y{‘kÁ¡}¡ÂGj1qs›[Ú´%ÑAS…9Œög=[…¯{v*‡¡Ç´«óü þƒw`&¨•»AC{3ɨ†"¹%úüçÿrvöþ§³³ÿp¥-ñß~F¸Ích+ˆ4™xîdªgÊ @†a{µýüÅñ‘{îÛÏÊdøÍÀÙT»ÐƒÎ•Û7 «ÌÚfµ >yòµÌO¾U8§ºÆ”¥jˆ{ªKiè™/ÉcKµxxöH;`vËÒÀ¿–fTCÀ©áb­Ãˆ¶;´ñþÉ݇۵‘ 䃡c/„) 5±VUm_ãÿ@¸<~pmjº»Y´3µ§Mp´¬F &Úeå“áésƒÚ<< ºêdŠÉõR"˜ƒÆäE_]L±àï!4jåHL‡!?~P¦ €ëZŠÁ?‡œ§ŽQ žŸ™wì½ ö [™ž1T0^Ç}Ú@™ÊÍÚÔ°;‡aMÑi™&âý¼úÙ&HW»zfI´×ãQULG;e0OµMˆ³ïÛ†Ÿleô³QGVáV|(·#Jp^å¥>ÖûÄ­¹ÖS·×ç—*š¦r÷?–“ø8ßé›9³T=ÃF ßaÚ «Ï‡YÞwANöCø„ŒsÔÙL†ô†ìTAvå¹ã% «xLNÏ=¾¯rS›3fm öX»:7Ã8Œzbn=Ë›Iççô¯¥›*ßfH¦âYP%mQØ½é ‹Ûêü¬ÏJóë=µcS ¨*|:&,ˆéÂ<§Wƒ"߃x‡$ìßááÌLqFÁu£cØtûňVbúzNÆÛùvßIH³šõ $¨”±¬_×™á»n‹¨Lßó+¡xq˜¸}­êC‹›JØ%0ˆ~}Aà°< Æ4¼y"å¾™ˆÆŽf\Ý;0ÀxÂÖ\Û©‹•uêÂÖžNæþøëßüæ?j6ó€s©Ù+€TL-E7~­*èDzÔTì%º¨’øŠâðl “Ðù”BµÑ2µ#®=Нÿæç „`eÁ¥x§¥bŠð”±TÅ¥Ö–¬#fcæ±}Lа¢íÞƒìÑ@‡ZÙGízúЦ« —Î ‘ÏJy›òW{&BVïD5œóÆÖV @êªÊÓÌ(qÎ'ïýSå8‘ö²„zy(àoN ÷‡sÀ ¶ IÆfà«>=ýàÓýÞeÅ. Ù ‚«Ro| £B„µ€oÂÍXK[VÛ {?²~Ux7ey)od%šIgDü? pï³Õ§ó°?3‡€:í…Çmî'ú‹ùëºÍ²¬1;öäézq[Î'«!jZ€eÆ Ó¹çj›Ú帠F±Ì°w½~BЛ37Ô(zÃhï¦ÒTxÓª²ýõÖ˜´Nþ¸yuøù~X=ˆ¥© ^U“+¥éàáMÛª1€RÐòÏ‘†þ›¹ïbU]l{¯ð‰ž(IGYA§F\oîå½õÃý¨ ð<ù QV}jÝ´ïꮡ✄8ÈeÙ>.GšˆI9¹sí\oU%ô-<k’võn‰§ãiïU Û9Œß`ëføŠaAöÔÔ_­GmÊeU%nÚF?†æa”h‘Ñe ¼6°ÍªÚ%ˆ õK‘—Pµñ㩜ÛÃTóëýô$]½Ü7¯ø©3 ÃðM•)q”Jï+`ÎIÑä¬mbE%oSÍR§Qk7²0T¢¯©}ŒŸ'RÆùíW»ýp?€9°L'#‹ÇøÏ 4«oÌ‚àn]áÖóÈ<Ÿ‘ƒ©è*‹ú˜à¬5ƒúT5E“Ž¥¨Q9Ì)ªâx{0~½J»-P<56V[$ tFMamD¶I!**ÛS%ŒC§Yg4¤°÷§ êªªö‘µŽ·sœßœû0;AcMXZ¡n–}©×åtʼÄög×6¼û”$‘¢H0E[ÛÚ‘3}Lµø‚xpKÎ)îÑüÜ^¾ìöú½îÌÂ$Õ·^'AYCÁ2=Aiƃ¸IÁ C3È¡»ƒ‹®ÉºÆ¦FŸš:›X@M~4–woß~w£Ÿüâ‡ô{+§Ù­º9n½ÖÙÀ¤ª;„ç/(±>% }ÎQM™fpJNŠ…S+w±Ž¡Q©îàéšÍ£UÌ÷¶eå¶°«dà ê3ú9 a`ïÖxÜõáØìcRà Ø¦ÅÍ'Ïw(¯Éî‰Mh«A=Ÿruy½ù½½zwy¶¼!~7¥vª­—»€%rÝöžîV5‚a]Ÿ! -2 Gé™Ä¿– *ž“ˆW«˜p4Ê8ô:ý¾û£§#µº9x³ã‰”T|´¼9¦Š1_Y*ŸWvŸî‚jÀÙÙÏ©­É¼ð"¶ÚæÈ›ß€N˃W×Íû¨MÒqúɇ“­Ç¥ïK°`[0¥[홇ªœ $W¢ÀÌ„ËÆ~JúeÁ¸ @¡ a²m ×ᓪan4ë.X€Ñ©¤·Ç½ß·ãA5…¿œÞ¹ Ìc0˜®i ECŒq‚›ÿ˜ìOYŒ °I(D°îìÞ®ÝnÅb[×ö¯}.ëa¶ùõ~,.î•ui½lfªC @ðE÷ÜV Õâ½gø˜ÆÂÒÔáǪ̈߆1K Fª½ßÜ#ˆt9ŽRÆÃX @1ªJ¾_hhÝ‚S÷„zÑÙT¶IÁo7Ðèv†PÆjY< õâ°Aɳ^}–N¥\¿ÓNR/qÚFÿÌYpEg·¢ @n„"xRƒ˜:‡ ¸¼ƒîÁæ&Ѿ2©;MÊXœ§ÑþúÝÅí<õð[©ò€Ú©E”ij ®3®V—ö¦p˜¡‡¡ÊIúqòá]Í’’òöóó¨chB›àhÔ¹Îrºn¤lQæw­I¹CãÝ5¹Ë™!yƼfÊhÓ‡b€ŽÊ¯æ™À²ùÙ7Fm>F²Ãéøõt4·ãâËyùÀ¨¯/Έ^Ì`ØÔ7˜¥3»¥ÃÚ‰ÍnCé|Þ·§RÞ]·{/@ñúÊM)U¥û½Û[—UÞˆ){ç·“òæLZÓjjJîRŸš.·­#Ñ.¾Pmѵ}"E}7%…_ߣ+° þÞÒY}R•ñøpLqD0 >€õ1) o ÇqT-éìY9r¹åÿN5ßæg—OUGçáçíˆÒÚýp¦< TÒ“žUX]ç–1É @™‘5ÑÎÛö AJa(@¬¤˜m:$3o!Lþ¨‚|ÚfI[Îù‰ oãAзña‚00à¥NÝLWVDAýüÖ¤¼´ÍžüÈá‚QÌ~…La¥¬y) ÛP"´c¤3|(hœëtG‡{„Ö’ªz‰WµT¨ ºÈ2t2 ÍÖýCãÌ›ù›zÕ¯¯Ï¦ûFVòºñ¸dLI­Õ™+Ÿ ò@vãLø¸$¬\-ij2T–2½ö¹£45_‚)sˆÕ?Òß]Î1âÀ‚IÂEêy2KËâóÔXµÖ„vU/ÎbØåãrÐĪ֪Þzåæz‡Û÷©~û¹=TX  Lô˜Ôð(Á¡ŸétÐø‰ïƒ’ÃçªMúm„¼‡èq:büCvÁAÂ}:Ò1ã h•qä¬íØpµ:3=¦‰ËG{ðôc)+ò’ö4àîRö¸sõ¥ž©Ö¥Û¡uí{o ÑFõ0˜¦Á ¶Le\`šˆQó30TŠ Ùâš} à°Sžá»CÍ·ÕŽ& l(H›Áúµ…Dàé[vOEÜ'Q@½³Ã]Pur,¨«€¸q»-ˆnõòK/HØGÉbtvâѳVµï’๩‹¼×•jÖ4Oeœ´Y«$¯«¾ø9帿gú9erY¦œT^qX¾¾ M:ÁU‰QV›Š±Ão6ž9œó÷3È'_²¡RÓk/U 2÷Øu|lKÀ"Ôzöù}®€h «AæU$*½jóqÓ^¦zÄG«K[O%ì'Í]N2‹j-ô²í§.„\°ì‡ÜÀ]ηÔóö»Û‡¤šÍé4É $øꔓzÔ²”ÛÞã{S°xmù÷Ý`»¢ @-]–›ÝŒìÔó}Ö  *³“’óÙç÷I a–¦·ê²· ©+6¼:cµdŒUBÔS§ñ`Qé @µ¶¨ @½îvl~tÕ`œ-7J @lG4õ‚˜Ãx4™Ð©“ÔóQ»,æ©ö~Gð(¨]Ô˯^L¡Y`¦tÇGØUÛ†ÙäiWÌFE?[É1×ÿ½Ø{;ÇéªÄ—UÌφW *) á‘z`Þ÷6k×ŽÝæR#aWýÔ-V°ûÊI-¬=ª[¶9ŽûƒùÛ×£Þ|³çÄÂ.&7ÜsÕ+:ðÄ™u+f›Ìo >/æâüòB Õ¡/¨9£®:@¾hgI½Ôƒ«ÁU!&í…Á¼PZ±J…K˜ªŽ*æ£n‘%ëN¨ùór¾]7em«CÕú-nk?kéUiyê;«ëE'ÙF¹÷_P_œ &=hãТ̢• ÎÞtor5ºy¬xõ’ËVއ4ûÓ{W›÷2üb;Jspk:³R¹(Ž+Å®æf.ÆŠgÆ¢6H}øLoÏÂðûEL¿©RªmEeé©Ã'¨lõƒ“;d»Î‰oÒ"1]ÅŠÖ(ø~ejG| Nr*S6ðÅGH÷€Ã‘grVÑÕ{œüR·0Ô~H'«Ø=!þ©üÔCþÝÜœNgaxÕÙp½‰û+ðe€†3,Ç훣Œƒê>¥¦¸*Å]?Ôs¯­(±Èa6…ÈðHÔæҩ¤œ™Ð6bdáuÛbÕ&IWhïJXÓ–^N>l7„$IaF5Ö0à47¦,C{À6!¶ð¤y§’îý‘´/1ò€/ŸºÈ?R4ßU,2c­ñÈMŽrN‘Ø£¯³{{ÏŽ³Ó‘ˆ)~ïÕjÒôÖíe”ãv0Õû„Ã]ÊCö¡RøÀjÃTÛ½¨4Ú¾gv˜í·—…ì*¤Èæ‹ÊnV@éøõ z§W)±dѰ¦\ÔÅðE'ÉÞ€›ø»!±Ðx åÌûÖÐÕw¸>«’£É9ÅΧò°%øuD Ç“–.ª"jAµ§ó£¼ÍùX^»ßÛjó½, BXK‚ˆ®ªþYXÙ¹¢àšn¿8uëQ¯¯õDØís+`‘˜rLsPª-Áu¸JÕIE~2ï-æDœoC¦‚^'rä£ÕHJTM7E½€ça~–¸ôé[ŸÊ'@Ñ:£Û˜6¡G”%øóDਫ਼ ¯Ö½f̶™•J]¬d1f¸``"} •%ÐTì¥n3þõ¯~Öû¼˜7ûEÖ_ðÓ—õN{ðLìC¾'7£T<XM\j*›µak@{}|oÑoÏP5åP(Ë|#H®‹CËõkímê$±¹ã6ù³¢MÃ[¥v7[µ÷ŽìF‡-­xÙðµ ÔBr-÷Dy¤SÝ6DŸ |ëª¦è ƒð¾;.r2st¥sä϶/y(25ð’r6º‰—¸_¦w$¼®§¡Wåx¹S} øþ’@º^ä’”Œªå€ŸX¸{bw§žn|{j-yƒ¥R»Mó&EŸS+É!Cª ðìçˆÛ¿Õfu³R*¦zƒAÉkŠ×¢Ö¾h>G 9&½,ðíÛ“ñ¥ -jÞu ®ÖŒ‡–£M×P{Љ‘YÇí¯‹óöö§óu½«—n?ZŽïÝÚ»FÁ3á6¸€aC哱kåYÂñÙC"OY± *_í4¶˜ªäŸ dªØž˜…«jôOŸ¼¾úFû @ð:È”nAVµÎÔ_?< ”·G8àã“7óíëëó+·§W©­VO]™¾ËÖ‚û+–…ÞW 41c4BÏéã·¿'’ùLã Õæy3IeòÝRMÝ™Ø7/Õói„÷ê†÷žíÄuÞÛÄ[ÔQÖ§d´åfjËŒ~1žÓ'OÆ º *ž &‹Cƒ $„I¸R–{)]•¤àŠ0!wúøí^#çÑSía, çÞ š˜«œeíðà\Þž, ÐÛz§ÌýÖ°š *‹Î̆/®ê â#´á˜ºôøÁ××7ç_|ôÀì6–äg &¬‰‰³ºœ¡Üþ©ÆêïÜîj¥Aãk\V—%ƒú‚·–tYH­vLt¨®V=]¢ÛýËíù—{#O_t‘ÔJ¹ùVUÔ©ào{òa[>y|ßAu» *e©FéD ‡“ÂZÇØÔÙ{®¥LÛé“°H=êÚ­¤Ö”¥¹!L˜0€ïºÉK o£?~ôâjÏø«cƒ©€ÁÛÆiÏÏAMª6§m¸Ù#h<> ߸húZœ“ÓUk¯šŠ[ÑÂ2ŒMW¦u›ÉÁìú½Ü?¼ë†z‹eIõ´7YÇ”ÊTguŒ @;"ùÏnM¼G¸ÌãEŠ[X\vÆ}(/¡e!pð^¬°¯÷fVK ¥ó J{Ü€9Ün°JFÝœšC€ˆW˪™áJêy$ê4p?HÂs6´¶‡be/ÆÔ`u +N®:uGýTÒÉñÛÞðìɹàǰO0S´³’ÁÂÊ,Ò…ÚYÌö‘¤'¸÷aTGAŒ‹KAp|mÀ¹ª˜÷fœ:åaeÇ]ynoõp“D[µÉbÀ!è~†Làu‹ÑVm.Ž ²¬àGwÌ2ÙÅ=,à_L×*«Þª«<®°«K§Õn]í0‘8<Uó ¤Ù_”AôÕÍÝÒ®®ú¢euÙßt­gV/ýØüÉ0ž¤¿¾¯¥»+ËN¼_†³[[ͪ·›š ªäØñ`hôÌVï½°1™Š ªÈökY“ÉÖN^Uæ¥WÖqî‘°ûtð›®ëU1ÅM©òÕ¨mKHhê¾Ó3†M—Hv!ûÃq×~Ù-£i_GWÜ'eSçÁšÁÍ[ ÄÕ9A£Ä“ÇOMì^ ^ìtaÝftÝZ¾KáC…€´ìhv8ó+ÝËQB!/W6´2͇+0Àf˜Xœ=!f4•«9¤ƒœ›8Ô·ÙÁè„…ûžêÀ Ô¥f]Ÿ+aª´B æDРغ—2ˆÙÞ®:»ÙOÂM.†`VÔ9N<ÆPvy=λó¯ÎïËy{V”<ó´›n7«Ø°Ãs“. ªVÝÒåÎS9O ô~D:'C“mÀð±u­í+¯¬jÝ'_¸ó]ÒárÌaäpOFÁg®èù¬Í„ªD½ý¢ØÈIã°Œ•‰Aß>•À .Û°Êujy09LVéŽY‰ùÎŽY¦RËÛx*ã»w_ƒí¾= ¥õw5ÒJJ>c•†2€˜^œÍ ƒòÇ£Ñ'n¿9ä_j#Üé¢Ud……â·»Šÿ©´QÆ:’Ïì8Ʊ±–NW!}Ðh'/+­N×W–ê‹féTÄá<Ë“I}=¼¶åYÓ *Å« -dì›.©N5¨ÞTw Ãþçñú(Msñæ,òz AÆ÷'PS‰DVÁ(2(Ãg¯ÇéŽÙÇ'wÍÇ ëÝe¿=ܧQ#XN¯5 `]Tw!Æk+Eb–4^tüœ/•p¿AË ™ºÒí `ÅéÄP5‚Ó'^ÚÖc59‘uû¦ò'·aZç‹JÂe;·aÝ–µ:FTHhbc-}†0Ès›LdÎ3º±ŸO%ü0Úãa*¨â X»„dÍÛÇŸ9o÷0ŒÒº9–pæØ,\%©þ@V6 îÝŽážçžÊ11Qµå"Ç`¸¯X*š²”_ÍúˆÀ÷Ÿ{ðxt‡[y¢bi0V~]&± &tøs%êö“AßkЙn«è.d\!'¼2Û#]½½ZwßÔ›“òëüâb¿»ÈC%ÉÛ6™ËR•¡Šˆ™²zæíÞ *1`}®À7gÅWÌ(W—zËk³üvKK[®:®Ó«Š'xq¾ga;t7;Y´TÓ @Ç"ÚÜtÃAêdï3„éÏ©œ 2ûR;®E's]÷ ‚„ÖØ\ØõÕùåÝž –7Ý«„WÎá2ªt‰?Ý6\«ê†+ˆyŸÚAÚ¨²»Í[™v4Ñ‹ ûG:?^.Âãl¥×¥©<Ï~Ë^³[T¿­Q³ëæ~‰µÂ:^þFÉ9N><Ò6·[ûÝXÕˆ9BŸÐABg‰à̺Žtø£²ð”0DÐæ?s³9ÝŒ1º‹-Wߌ0ýîÌK²î§ô6ÝsÜýÂV¡0ó-Å/èò(¥só>. ¯“Iî›11Ô,«Þ¤ŠTÕp®KÉÌi¼(ìèEöØVtUeo`”ð6†£ë@º:23¶`‰Ǿ}ZØñôºå Su4 Ü¢`ò¦Ê?£ÁXu¥·2nïPôv<·¾›—ºLS“ZÚëGüޤ6Û“ô=ëÖí€5߃œPy§¯wÿy@´ø~xÈrjí=«Nt̤¢×x“òÓçßÖ‹‹+íÆOÕ–êº †ï‹½ug€]³«¬ÙpàWÀ2nw>ð÷·WûƈØâ™.Bö;€I%ªØкÀ_xd’'Ï~”€-,£³jxÉ §Ê“˜,€9§L £ý²¨ŒÔa“¶ˆÅðý‚ÎϽ>`U#y8V–Em»“‡+®÷¨ëá«¶3Ô¹!tàK. ^*3u»­e•|ÎOeô3ï}ݺëy©è $3£îÎ0Ç2Ý$ 3tLGÿ@À®K‘¿áU˜E×™¼IÎ$•b „ ïLÄœžŠ8% ·Sµ.qsµu”ØÁ‹+Å%©XõB1Õ¼$åá‹!KÙ@ê›Îû™ß4ð~Ù«Ä„îL¡0Ÿtø2`“<‰o¡éÚšêõì<O}ËÇ GQ_ÎËyóþÀu× ¦R­X¥ ©ê¤=ËØq3JïÙFbîÓ´ù#’pžø8¯ L|Vè]÷zlUjXÑ[aŒO‰:|¡‹›tÐ[Ui–…Ïl°jXm¬I[V~¹öa‡å#Šè8œûd”ù¥õ›óÆ€¦ãî'0úG=¬à 4 /@¯ÕÐU’7R¥\U1Óeõ’˜ì'eퟨº “/aÁ€ðÍØ¢] å°bÝúRNW~dfºHðøûŒÂºzZŠ42ë„…°ANœ³´ÊJ¨(Aˆ/Iyø¸¤Íþ®[IºN "öVP @Ö+÷d·W©íã‚‹gº“ñ5¢¢I9pb\ÕmjËàË#M?a´GÕ„{n¦ž´×¨cþ4šr‡´+žmŠÈº+ú) ‡+ž PbFÛº¸_ª•m£.ªÞ…’Uÿ£ôäÜ«7AsS•; Ä|(e®cnM7(pŽ#;|LÌaÝç0œBDrP—Ê84Ðm‚¦fûÂK³sXvÕsêŒ×¯‚Ýu§êlEr½ŠëÌ©Üõ²ÃéÞÍñ®øOÌéckÑ…¥"¬’È„¯\¨/ˆyP«ô²Y:xuE‡«På=ï: ÷«7/çDwXV¦Ò¶…XF· GÚsÇ—n$õˆée‚SI׃нþÌÆ]Ë´µ7U³Mc$ƒ>.˜|DÒýÚþ±©^jÍ*`& Ö©ð\Ìð)Q‡ä>eFï÷çBiÚ1„§.ÿˆ+Qi'´©õÑ?"ì ÅtÕJS‰©ä´Ö”ÖNÈl *´€¸LõG½·þ'aÀ«"ÞL÷ǺrÔ&¨Ú™ œÎª{é>)ë âÞ*/uîéö|Ù:–(Ý3çcxô‰O6‘î§Þ¦OÓÉJÖ¨»90œX -‡‚Fts:¤øíGd¦ ¿j­Ó%ú¼&ÌÂÛáSl¢‹œ{U}Æê?"èaº‚ßx`¢’’¥¡²Y€p5ø< èT: §í“²‡káÄU/«bkºßõª ›·QÛËTnÝsÒ¾QÍ‹ùšO¬×o®ö< ²€gÛO¥£²Ñt8H”QqÜ(1Џ¢Á~–¸7gªðÑüàáÉ”ªžmNÝ -ªñðƒÒÀƒ8Õ, 9 ±½z‰¦Ÿ`tœ­â ZÔ†êhBì.Ôº,ú¹Ç÷Ù©›N›kgq`Ê-вä´Ç0íBÕàDÀ#ØtGDcrʾ‘gŠqÚ¸Ÿ¹¥m;"æÑaȽUðª>€ë›.\1¯cª@ê(/܃µG|sêéŽRœä‰oŒ[J•IŠ;1û½ Ý¾È ÅcªÕAʻ˓`{ÃÇǦTÌ@811IfŸc-à€Ó˜òÈùD +ÜçS9Œ{n˜”îB)áçPpƒ¿Љ eîótä<Rç£$Æ¡}äŒÇ8¿—Tƒ¿‰æ0?W^w¯õ²Køý¯Y•|±ß¶Œרӛº¦hrÖ-"x”ºS؈ *¡¼ áÉÆ[ˆÉ >o›ú‚tµqàí°:ÀQ²'¨t䉌v±ç몾 Ð0êöÍ @¿XV¡ýJqFEŽrîi쥈¦´±D®7kUõ¼`ö³‚½† ¦˜¹†Ÿ~m¤¹lÌ< x< I·µÀ á.!„0·çs< „|ò¼ÝïvÔÍ4»íéq%*¾Ø¤ΩS]) 3ºõÜó?; ÜÊú¯}ŸÓ«YÌÓacN-LÊwit=÷üo5~«›kiÁ(¼ÈÏHœ3ªÐuå *¨rsí¹Ù{­ÂÁûVÛ UßÑ9%Ÿ¢ÁP-d€­ãíÖçD¼9S ýMåy÷¬È¬bCu¨piT5%®êÝñÙ:ÿÞï²1V¦Ì†9š47íï!àÐÏ) ÑAº°‰(;uut8žÌ_CfÚÁKœ“Ê">µ†]ÄíÅž¢aói‡J\±¦˜à:Œ ÜN‚XÑqšiæx¿û9ºÆŠÅA t¤ÆÄyÕ­‚Smr$@‡Ã£?µ¨ööZæ(ç\mWv ¡— ªð8ZW²¤&?…÷5cq™*{AÄWè™X-]Ð^[Ýyu’ž?ÕÈ“=[¥(µ-.Ó„PåŸ&‚ÕÒá·ìêÓy<©S*©ªŽù5æÒ¾âÚP+TÂ)5ËDGÝ:‰‡çH9¯š‡Î‚u} rW®0«­Wñ"%E—û}®÷Žã|¨Ò‹Ô†WY/:ÕÃÖŠa²võl0O'QO8Œn;ÔTíÉ«ÉÅÒÊhVÅ҂׎†yÌ¢~ÿü¡ìšbAa€rY >•Y–{7™Õ—qÊîHŽ{îñתïzsY÷bЭ fÖUuÝF!B{¢.5oY„­i·üÁ8înæÝ~a¶þ®Új—ð &ØATë-ËýÇÂu >UÅû"n€›Mgb[¬xµL›î‘t¥uà׊úŠ#V:ðÝíCa± ; ¸ó(SÎYuþ7 skn¯¦6Ò0*ÁüDÂáqA?•æ|ô®ïhøÈÿ¿¶³Ù±,ɲ²§QÀ0©Nû·cbÔtW3@5é‚®Q²ßÌ Ã3B‘QY¯Á ^£< c<Áúì^w¿îá×Ý‘šVe¦gdŸíçØÏÞk›í½–Ï2²:ãÀ–uÿÕÍÍÿøo7ßÙÿrscþσ©?Ì_¾|ÿ‡ßþæû_n÷ÌÈ)Ñ¢SŒbV¤¼&äfåÃÌ<hɯ—ÎödáÝOóS½­÷?à5,AÖ¢2¤"P§P»†w-ùq9‹)\2Ê7¶¾ê»7l $6d œù”°Ë ÐAç¤ *AÑd—áܳϿ×N§Ë¶uØÙ¦²-6Û ÕGйP† ÉFÅîîýüö‹~YGúzûýþæH÷Û-Œr³E T”·Æàå„(•mÖú 5ùS[úkþ´[ç÷¿ŸX *aš† *&›…°‰B%—¦£Ô_²t7ÒðÄjÉ}PÙ'¯r„L°MNuÅ®4xÉ5E󒵯ûhfw•i;9 y"îêSSé(÷©òßÌØ#;œúþxs¤ #4ÞÆ”;L¬M0È(GJvdáôø¢©Ÿ>ìàWCòùÐãœq:áT(¦é 6ËÊù©i/Ó?yÇ%èìšváv999ÊÀÝj££­ljš,Œ“•”/}äÇúÓý»ódÆtè](Ð:œãlj¶^‘ôcA†G=þñÒ·Þ[¼ûdYÌt¤±h3+žN½ `ásQJa}íPÛS›,àñëc“ ®oµ§Ã η óƒ­ÀÊó$ÈB_úä³1»9Ê4öÉÑÒh•QÌ4Þ<ðkPÕ…á·X“#fùz®Ë¸ êÓ(,$BhGÈ¥¨AUr>©}ÑàÉÞ4¢ºbä×CvN0eéw(ðgN“àÄñ¯Øûzæ¨oÎLùˆ´²`Œ<9,;¹òÞå,¾ûª¹óÛ ‚7-hz¼ÊвnB£sF†êRns)^˜KsÏÔ‰]ô¯Á”@¹*JÔC^djMï“£“Ë‚oaÍ7™W(…M4/q;ë®y›@ŠÜÂÁ‰‚{JtóËævéBpd'd©0 ¸Á)N#„¸£vݽòfÝ›rÈeê£^ÂÇ\ÌÊ>4'îXå _y· ŠêëRÈ~zÔ3Ü8(Ólþ8ôª˜¿f›ç*–«ïZ) Cy•[Iè§C%ì5«Z@M‹‘§z‹58',<ZnÐxW4C‰¢½Òs1MÙ‡w㕽C Êñ¢¯Z¦Cohc+ŠÍã ÕojòØ!½ÅšÆ­pí<6Öhý¡”Îk^å<ÔZ‡r|ÙÚ)cgà¨Y :gûR>¾Ë|G÷–¶ZŠš½+ç|ÍŠ•Õ6‚%Ê–W‘+†ŽÚÑ÷(hÌ-¤½tíôð©ðñïÞMÌt'÷Q)ŠQÂJ³)[¾Uò°å'Ô¤)^3óûÝýÌîÚÁ©L?ðhÓáF1›DþŠ%L÷8Q¹zÛŒÆc Åc!nX¡KêGB+SÈXò¸bé¡yâ±&M¹¢ œTîc8E1£Õolª¡ja´£¬×la°löZŽV)±6Àð@L®îäÑg…nx^7vîŒæ¡U!íCŽJúd*m¾Ñ†”svE_<Ûµ1¿3u*Q ­9*§Õ¸Z…e–ÞT®¶Æ‡÷ ÞâzÝÖyóôÚëÔ÷)˜+¶4N2ÏrJ"k¦Sj™|ÝÔŸn÷°+_›rÔv®æ­f *ާ ‚ÖEž-ô’Sþ%4‘š¥ÉŽjö³œUqÔJ„Æñùº¾ªdèÏ?Ý­ct›(ß &X40cv³ÁU1²'Lý\î< cOªÝQ) ÷ôv˯ÖNáÄì~ð *Áøj<._è¡uÿt) êb`ï$‰­v¨²(‰œ5 .'t¤< J‰®Z»½±n:åµðFô«4m5Ó._QuX¬uÓÖ£¼'Öî£ãÔª¬z¡ö`SjE—>JÉ¢¡VVÐ̾jêöF»BA°(é >ÖEÉT2K#gõŠrªe×s¶ë¦.Ù(Ã;o§Ê{Âoè‘ëK¥ué!±^x¯{c·ÐH‚‹J"gª…[ Y¤PÒ£dJÞúèó¸n à´Y9´E8×ôÂXbôãE¦u[•(¢5mˆ¾ñdéVnÔʆq%#.Ä>•ádKè¢tqô’¥“Ê‚| òS®w«ÊŠü±¡k¦dŽà—éë…•z²¤w¢Y[‰·¥}Œ’|¹üF*)´*a¦áϽ0è÷š >i<U6Ǭڸ¨9êôÃÁ© uÓJ%ü«¦4{ŠœÝt8KÖ&îvšÂîPFÒÛŒL/Ô”÷¸nꎒ ¤pË\‡Kkj¤Éñ­áºcw®Z—«–Й.5±LB^9*/§Á¨ëZò1ÑÊÝÒ]„³©@Ø?:\¼ÒÑ©•ÑÖƒð&Žñ…Ù;YÒ;)d¥‡ ‚•샢n¼(`Þø±¾àîG\.–ÚàR© -­ÐýlEe6áh-¿jêöæd#ô¢˜nñì(µ®µº”‚tÝçË·:•U¯SÑÔ_ïù›õÇßÿ–Jä23Þùh;7‹E­1í#í?:ǯ‡}‹5íæFqºõ…s-XeÊÏ6ÓˆÖ;$@ÂC5®W­?Ó¡ÃýîtÖÆyܦz$¦Ê@ž'î\¨¼þ©˜C3j±Öèï:e0r~¡(p …¶h ̯š»Ï¬„³«V¹ŒÐ•BtæÖOËßÁ{¤$&O—Dx«Å}(¢`f}…k·Nf:0oã±¼~×Q¯àÉ-*#úCù…5ïM*RCꨈ:µ.kYwïßhðGz?äê#WvÓ¹pb,s-P_ õçbÏr)Çë“rGvÓX,=Eò†€qCg‚Îoò¸ ÐPsdLßw«úÌfL¶.(h%3¸Øƒ÷ߺWž=¦1…È…0ý 8f€PéØÐ§ì…VßjA”É ]Ðòi-kŸƒ »£ V«pVa‘þú;Þ·ž[âZ¢ÍiÀRz-t¦ÅƒÌ ýõw¼ïCq‚?ÂøUK9E›²²{Ê´4íqÐm”æÇ«ïRL§­§èw+vzèPxW†BŸ×ÁƒÓ¨¼¾ï|=UŽBðJžüg$R­fBzMF”çI¯¼O4•DŒäiÈÜöÎeÁF¶öþV‹p1ÎB«îQ{ô„<VX¸ÌÙvÌÇ3}‹ÿÓÏïß_zïœ#u-ˆ°å/ŒOŠÇ€½Þ…©W,íô lÇA=’.]>Ûê"_Ms²ä—Á|ÕÖúTogûYxnœ"…ûÄp˘``qAŸðY>«Åt¼ÅÜ)}„ìuEeý[]Äæ(¿37%.wCaÿqÝàÝškBÉIYa_ ׄÈ}…›(ÿ©ÅÁW\´û-… C†ï¤ÏLÜ÷ãL’\="áÑõìgÒý $æŸ *luœGu#Èc *X¬¼„ *XH‚¾d椟`j+øšœv'MaMyÞÔ^ן *ÎÁ 5Üó†î݆F &ƒ’JÛ#Tp3»¬AYÉip੽dæT/ð=åÈ2­ùØ, ê—ÜŽZjÁŸ CwÓ…Syj;›Ô'#Ô%€‘ r¶^†LyÉï²–µ#÷eÐG¢wÄ °£é'^7ªPÖs¹zÎZާKÔ³®#$ÚÑ *—J æ{Ñ£ s) bÝaŽ *¨ýC(·) ¯lïVa—3¡À­º]ŠèQ`å³é•7z @†ÎÜIÍd\) Ø£rpÌ) ¯öpQ²9Ûx›=!7‹.1º< Bpfdm2E;ZÊäG) æ§sùÂÞ‰u—||ÏÙSаOí÷ ±v‰‚]a½i) G $ßÐïh¿\XxèæÜ?ÕÇ;J¨TÓ˜ù"…ZÌ22 OË™¾§Ì½lño³w{£ ÏÙèÔ?£Ì+Ô#WšâG0hÛCkå‡OìÝ–G@KËÊNJ…•,B(# ³àrlÊaºSVæ^5u{µP@HH‰™Üh%zW¡©þ̵)¡¥ãº©‹_Í{¥vÕ@êéÕ`€MG*SجզèKçuc"}Îr²) ·í¶¨TõÊvb.ܧ &»ËÚ &ª9o1v{ûaò 7˜+Uï) ÛԀÒkëë0»=`æ×Œ}=¼jUé‹2·pzZ[ƒÿ=sI"aåäs/ŒÚ…9˜Ìޏ°©™ÂÃʈé_o(ÉóÀ ¾†-溹;ÇãO3EÊëÖÊôÖ)ìÐ9Õ¢çÒ^µ¤wÒ6²ú˜F§iR„_ôW“‹æ¨ÄÏ"äÍ£äóK{¬•íBpQ.Y©ü_àæQaÚ˜Ù¸†`sÔW ÝÞd &çä ·.FÁ­Ö‹|U¦\¢ÓïxaÕßc"(ËJù¹Î¢&ßc‘>ôK1¹vaÃöö}:ŒÚ®¶uÂÊÁàÛ‘t0]¾BÌßÓš_šú?ß~ü±nÚë£#¥¢œö¥qvìs½bl£Aàº9øQjWYdÒ›X-ÀCO9‚à‚ìU˜.Ã~cCûvÙ/µ½Ÿû@Œò"›‘Ý•;ŠAð€³í¥È!P””´ *¿É—ç·ÏgAÑÝÍÔUOr£v9^­_‚–¢yö… &òD=W¸bæ«Þj+ï–í _ &§aø0”&åÞµåœoWÌœ¾¬¬R4¢|”ÇjJY¦åMy€"”H­W|«E¥ÌµÊx¢ª¦± N Ø(‡[QÒ¯]é^¶xYé@QðÜ+‰s¢áXÊA¡‚P„ÐGg¡€ù&sÚB£&Žééê´ãTïD¦+œ„&·³/›{Œ¶±G!¾4Á­»Q'×°îV÷=™éz»Ío†+˜zTºý’Щt¹Õ'DM´è2“ùe›W±™ú‹ëð©!ý¾¨ÕÕÊæLUYç£Mõ’A¥Ì N¸É"jÕ·rwÚjñúÇÑc+c\ÝçŸïÎEÿ+½rïÓ„ ÜI£3 Qš›P¤S8/á—·˜cºÔóä ºnölÍ1%ÍÇÊÃÊ[{Bžµv:¶ëhÒ @gvœöAƒ£¯ÖÈ5ø¦L~ýåÎÚBnS¯•OoÔ!Žæõ:“‚Pš4[×{e½ÜŸ†LmšžSßÒ9¶6Ö, ™nm_õgÆæäßdN >ÙµCÊoì›Á¡!›½bË’õùsW8èiÞ²½YÁtK'«FÍÈ”9TIáKùÚ+Û÷þ€;"¢V=„~…w|ñdïžÎ·¨×5%‘¾²æî’›z˜¨ÝøHNâiÁÏÎÓíž‚Kºš‹Fö-Ö8膒hìÎ}%G½MX޽šáÆ¡üʬ>œ|Le3­(ï?¶(°„Ö8¶õhP¢æõÊš{8÷Ƚ´@ú‘øDM­ hÊU-Ë' IãÙýÿ§ÛÛÏ?ì»´cX…8å{•]»åë$Ó„Òê?kŠç%tùÅÚý6úçeÔ©°-ðŒ@_a¨°EâÑa‹¥ÙT•éµ×,éÊ.Þ#ñé€©ÓøÛŠ5ãyK§sí@›¹Ü3ÂgÐLPô£Ù7¸²t¡Íu ê‰IoJ™]q®Ór£”k̉ Ê1$äÑÝó6¨ß9÷Wƨ¸Ñ+¬ÄΦH2œv6 a‹s¼l1G7 ÆÏЫ¯ÃlÝ%¤`˜~’É FÞÌãèF ¥Âµ ç¦mVÔ†^µ²N7ý0~^y¥'Q-SZhކî§ਹ韊Í‘@Ò°:Óó¶.£ÙÈ-ÔëÌZ½)Ö¶[ƒ|‚ƒ7­£´^1ùCF£ ­ß™¨/BQ&ƈiáHÝÅ𼡻è•à½ucøÃ $œˆ dRÁ¿VÊ=_²uA¶Ô¸+¾DJL4ÛÂ7 ü+ˆ‘)Æ}TöÈÊ)XA®Óš6yª‡v™Ï½éÁ€žoÍ1RdÈÊÕw9Ũ¦¥b9cö´Mge[•ƒ6½–Ï»}ÍÇve\îcSn b ¸z‚’Nejª*.¦ÉùöG…}ßšPT) ÊU›Ù»ÙZ‚¿Òöe«3M#så›î_9d–› *VŸÑßíÊ}ÓWªáÝÇŒ¯¢€·f!STR$½ÆHK/AùY‚\ðe˜vÅïÜEÇF…žV¬zP^ ‰ eæV'Pwm)ù—¬(bËy°­QTt@TCé 6½P|îóš•?#Þª»…ó”’§¤¨ê½ÜfXÑDÎ0•ˆi‹”+;ó® NŒÂŸ¥[÷€ƒ_ãlÜ*MЫ¥JSˆ3\YÁw…tJ³(>ŸP2U2Èã¨æÈJh‡Tôܳw3¯Œí]tO9zâ¢`5aûn¡ëÙŠ÷Šyëq¿±òã¶0<G­c­wÊ(ŽÞ ÌUÄ@NƒõzeåÝGóº5!·Žt\!ÃÒ3«±Ã ”)û+¡ó>ˆ£Î§¥¿ÕКÒÎ$•Nė2R"º0äS¿þîößüîˇ÷W¿Û­4uÁ‡D»8+Æx:ëuò´tµÅ”« &=0 >"ßžlÜ Ö™Cûéµ½©-F¢¼‡1Û¯¾ÌÏ_¾ÿ‹F{÷Ó»/7ý˜ÁÈÅ7v_u\³ŽB’nÝ(’'S~uóýŸ7ß¹¿¼¹¹ù°Mü¶þý„¡s߸ÌàD‡#0Pä$ÛÔ¢OZ5Á¢/ª!ØOþíoþò¯û›'ï¥M9K²F—Êš‡I#5¹&¤Mû´úÕî?î¿nnÊ6Pûû½nÉô¢D;LyS.ØÉƒi‡ÅAðÎ߆‘¸ùÎÿ×››ú¿NF~þòá¶~™ãþKn&êÖµLÚ›¤xÔ™Õ¸ôªp‚!õ(þWO œ?ÈÈ˪™í€ÏÓU„D"Œg}E GI±næ§³ 6¦“¶0dH[œJ¿èÛ‹irP¨»äówKV+Ù, ˜um1 *¯Q *™RÔY­E“ßg•Ö;•Åö5šVŽrÜ o[ÍS»]_ @ň¢Cùæ;.­ÈaäøRD TžÑì}[‚ @-6š¹’yj¥¸½ýðÓù»qÒ„XŽ4•η) „9n/»YG©™…#ïE;À¿—‰U[…ëÆ *LB5PÚEÕmóà *9½bçÝmýaijƒ«Âú6çfWqŠÊKŽ¢ø#k„£KüfŒïíüp׊T“VEƒnÞëó’6ü¶;€‰VûðÚ—ÝYÚü[»A\€ÙøZKKTäjBò+V9Wk ù‡ *éX×swÝXJ(’K!í˜9FF¡A¾nf?ëõ¥zs[^°ôñÓ»Ûw_Þ}ݾ¸®-µýP£Ç®Y’§›Âsèw( „ÄÞbïîs9bƒmLS'Gb•1C‚;-…£!Ôºýæ%?¾¯_Ö‡O·÷?ì„ú#AyÓ¬õ¡ìŒXcÒ?àf­H®Ûðº-@Z´2(¹´ˆ§M"ÚU©ìÒÓã:Ò7ïÅø÷çÆB®åõúÐùlÔN5|F‚AÕõ©÷÷Ûµú`ƒŽ­Eqz¢Çgh½+Añ,9ezEœ[c;kc³yÝ_~&VGT“ë145/G§]¼@«ý<^¶£¤PPL)ÅȦqU¨…*ä +ŠZÆ‘WF*eü7c¼uU¾ÿ·úÃßdUþö÷¨¿ÐŸ²ôþP>¿ô½®ßçIê0è+dHlF‹. [ù×8)¯&êùôzóî¸zó4H‚߉6“SEÃ<}cæT1d)´®"—¼•« >Н™¬M´q< ¶“bä4l\3rø¥4DGmm{9Ð9µ4…%6 @½UV $XIuMÕ+Þµú·×]Ï£ã >z/„¿ÐG§Á… ç~ãÒvÃvs¥awçñг[0õÊ{¡ä *Œ8‚’€V`ïU3ÕWQ˜[‚£8³½¦É­—ó‹) ”4´æ…nJ¿¢¾¨³¾ØzVQÂÒòÖ >1[á.XhyÕV„í’Ñk^qÃëX¤üÁœ¥¬ö\Ëc×T´!sí%(HŽ#Ú >B/Øã±ðî-—ì!þ³péÚþÊ…Ôž &ØÚÜTR}5ÖѸ $™èaã„:ª) áã.œ9«F~¯.W#I_EÛ¯r, ¶…4–EîîcQ, JOPxº–¬z¯´·•q÷'žxð¤¡ÕCtG/T düUµ—`BÒ´<\uë\‡Ò?í§ªa„Ü’–x94dÜgª[[xü`…q¢¾èd.̇_8¡â @UL, q¹ÃFûšVíÚòUÓÙS¨Ÿß¿ÿüfo"1ÂÅ艵6Ž€P¦Ê¿²Ù«EüuqºêÖ_Ÿ®<´ð7˜t1¸”°BŸŽG%|’ãØý"ó+‘NòVu¿Wð]©È4]íâëâb¢Ó >u!›´¶›±Q-…éÝ!þEsà >å®…š‡ªAÕÊ51¾ddEk0qênç¹”ÌsˆÁnlÄ1ÞøFôÏ_S &R’5›’ÀRá:Û6ÚÈB™F%« ¨q5šyìÜ_°w;‹v8‹Œ¿ÍŽçŽ6áâFwKÙ7ãlþ•~‰Çoû%>M Ï ¡R€2“-‚Z *u5hø€úÙRÅqÏŸÒóHgÙ•ÊÙ¼³ÊRÓ7ê±Mí\½…æ‘â½jߌõ˜Óä2cgÇlg„, ¨6lKÄ"ii¼ÈMû^xLX[ÅA”­kó”TÅÓQçÏf»"å׎‹%\î &»Ûœ©âáʺk+!T¬·Øˆ‰emé^˜ƒ2#xd) èF¢Ç‹Xw+ÓˆO‡Ò\ø:Ð1^J÷`çAŒÊSã"#¡™S+#óJÁB‰Zßm]ÝSþŒ£Ë‰í{10Þól¸Nª”`¦ÐC×CnWõjEé–Zúz°ãn$bÑC¿·ÞžÁÓC†Ô”ôj^»¬´JËÕpÒWỞœˆ÷ÔÿØoXK¤Y'°f°s×U¶aa‹0^uÓ¦©F• °€¥Ó&œ5ûð3àF™íî=/OîR¸">;½B²P @X8{0¤ @1¦ß}4®æ”ÝŒFA§_OäÜè?iqóÊ®W²²¿Øƒ8è¯(Oâø¦¼?@Ú &ý<-KgìÞØô2›W-0×1NСZíûH\çŠVjµÿ¶ìö/3­ø7¢üq·òV²Ž ¶2•©j­_â“«…ê"sY\´\é'?‹¡z«)æ#8¹ñ{¦çBù­àYÒ“Õ«ÛЃz9Æ“òÕ`âNÿëÝZu sÖÌÆ’Ä‚2]j|ætë`бìô‘tá3¸dS}‹N)’QÍB×Ê|9ÐYb¼ì“¼‘~Få¤m;æ¦ô@ ÇÒh£(öÆÓÝ£œDòg¹îu·Z·U© ¡Qz¹„WU!±m¾g?Y™mFí‡\ª2³×æ‹X¯=ß"ŽƒBáVˆö‹¶ KÒ¦åÙ‚ðÚb˜V5VÅÕ4/ÞU|¸ñxÏÍ[b *ÚåsG @[™âÞneB^7¦®4ÜÕñæó(ÇáE`ÐxÌmYHœKÌWKõ`Ú"H/ÇylÛÒW=tyÊÄbZƉóW•{º²žÝw¢œŒ8i›ŽVKW‰ªìê­]u‡Þ‚Í+s¥ºÜÝŠsä¿ÊæúT¡Û°ÈP·èn}E=ôAO?ˆw¢+FÙ)ˆÍ$FÀ‹jaÓט~h¡2«7ÚÕñ×E1Q.]‡ŽñçérL-d}°ËB íˆO汬+1-haz&±Ã2;åieL–©?S׸êþ*Š2æÂÐG¯6‰ ‹õjð»ô¬äv ÎTÀËQvv ]¨G1‘wŒZ_8OC¬–œ7“cqíçXo,Þ3/PRl¸DFm,m9.¦e³™)G+ùöxcíÀÂÒ1YUbcPêxwb¯Ö¬%Ä¡áÅä¿å±od¢ÏâòJ K ×W sJÆ {ôû:7W—G»|Ú‡¿Û‹HÖPkË› ‰&”„wcÅuäéüÕTúó »O£R-[Y?«ª’L1^&k–Da‚-üí ßmb½?â*ÑEÕ˜j䌮­¶Ï¬ýVaýŒáú=¿ %†•Duêîè$þ%ØhÎÊ(âiO %t?¯Ä£ŸÇê„ýn†:'̵-F;—Ð¥¸OòÊÇÜú«Ø‰].·3òþmñÐ3íA‡¢õä¨~ ÁGq2ñCå £ÛõJî}¿÷oß5¾šYú~Y®†ÂF¯x¨ð—)\¯¨ê·;‹áJ,“Â{ø’ÿêJLâ+Å¥”0V¼êóæ÷ý¦<D“ÒèÞk¡aâmïm§¦ôiǽHÏ©¶*È—«¶‰;H«ï">Õw™­DSÐÊéÞûòÓ|ûîÝ^|¶ªxï.‚B0QbýX xggûÁ´Âvÿ¯¦ˆŸqØj·29Œ»õ€:@£½ßüýÛÊÚôâÈè=`¸ÞébÆ\5£Ä¥}÷­_?üêOŠþû¿>|™Ÿ¿< výæíÈåcĔԓ @¬·¾‰ö,³¸, jG+‰ìŸüO¿ýó¿øÝo¸ÞÜ< Z U%?ˆŽN¡/Ò¦§[=ùF $¹ñGÿ߇_ýú_ >ð¿úõ~øÕŸþ+ýÝÿÛƒõïgÿÃÎI¸"ésÔ«8÷¶P…±Îâ2–š²Ç'?ü°Þ¾ùñÓþ °ÜJ ©×ȾîÜÅ£¼(dÌ5¯_ÚPÞÌã£ozÿ׫}ùÍgÕ%íjoô‹·S ƱÈTšpZ˜M1áî[úåôÉOí?Ópó0š¸ÅPÚp˜zä*òBœZ×bf¹\&·®Ÿÿ§ßé¿ÿ]?¹î1Þ}øðñçöÓ>î4•õ+–¶SŸt …*›”º¼JVf6ˆ ÿûáWÿüûãþóÿ¹ÿ÷á!ï?··ï~³½ÿ(Šâ±Uî´é“<¦ Ó®­†.M÷›U¸ñ§¿rŸþéÿØCðÿÚ»ßïúèR×à´œ…1Û”æ¶Ü‘¨Òã2x‚àŸÜÞ~yßȸzñܪqkT‹`TwÉ!\™£…F(mƒ47.>úîí—ÏçÄ©0qdÇ–µ½ƒCSEžŽj¨ŒÐ¸Ê‰jl{útŸ>¼ßKÊ…¶¾R:Î}CˈÃû\v½áÛÕæ¼øäÙ:ÈE-ò˨‹ÖXU]å*A};•ÒÅAÛz¤§Šdì(xYL8¢Ž«èndPM\ʉ¸âmh/¾îüôiÿ3Ç䘬¨®•s ì•’‚1XW¤6–OŸÜwªv-B@›=‘å¸-š¥G[µ[ÌÖ›jçÓÏìAY)Yñzv^Œ f6táŠ>›™ÒÓ¾x©ûoTp“„èHËø®3†kF³L;Ú’·j4O{´n¦s¡»m$Nëíiô"ôÀGP¶ˆ2?}ò-=z¼‘MÀ?‰3EA^´lªA˜Kìtœ2€ @Jõëé“ÿõNdý;³Þö®÷A« ò¡åÆX È2žV &‚mzôýâ Ÿ’ŸûÑ̤ R˜}C|2!sIó© *wãô/=}ð݇6 >ƒJÝâl¸‚, æ;¶ÀgãX¼3 @É]~tÿ².êŠU»¦r^²wY…-l6êÅh8”弿X~šŸÞµ?²†F^‚Ã9X=àÉ $º4¦b%åcæ°«">ÿ,n+úLà«¡Ó`¨+rÓÐeg£Iá/~ìÇön~Ù»VR&.=ònRÂx<ùÝê£2¶ ~+úwñb?¾k_Ö‡Oû^¯JpV1ëëIpŠÐè^SvAYÔæ.vÛa‡êP‹áÔbàÌxûµ¸uÎhàÄÒ¹‹…ÿØ}¡T>¶‘¤C-ûØ‘žltj,pÄŒž>úhj×¶`VOû´ÞM8Ü-—‘ŠtV d3àíòôÉŸãÁ}ÎÛ>!Y%3¸ºp§>¨7‹;mà(p^¼Vaƒ·?¬£]§æ¼Ã)Â%2ênMIH¤Â͘œ]è(G ¿a*Žw`БÊò¶Ñam‡϶û‹Ïñ\Ufºžè·g Ô–µÇð}ALEÜs „4-¦ÓÇöÍ}üz 0ž–ÑUQÑ~ÇÛSÄA™Ó×~þä‡O_Tª³CÔ÷SBjfW©®Ø“Šyº/ˆŽqj½YÿëÿÉ%/xœÄýÙv]7–­ óÚO±_  &ÊËÈpdž8-ŠléÈÌý_©¡”¸M‘L’r±/γÿ_Ÿk‘Z¤HJv82£°(YsLL`½c|ýÍ¿ýÝ?ýéßüæÝÛyuqæë0Ûìq”`Ks>Õël¦­>ýVfй¿m_}ýîíùÛË«›yfª›5ÅRg˜Ó¸Í¤V¼_ÆGĬɖÿf=rWßÞžUm¬ÑÎc·ÍÚ-ŽØkHÕÌdcðÞŽh¶úÕ×ç—c^Þ}}}suf×ÛVí*ÉG›Ç[n6Dþ¤ÄìSp1}õ»Ëqsu>¾~ÿÝ™ [¯µð†È¥-×Wö³8·bLÎûæÓ6]ýñ«ú÷ùö¬äaBí+oW !NþnN}¸9âhÕð¯JŠþ«ºº¹¨—ãëwwï/΂wÞ6cJ²ay_²±ÃLVì˜a+!3À¾…‡§þïùõÙòÎ$&µÙØã*m¶ÀÔÍÂ;kòÕ“Co)õû¿þëÿïù—3—?gô¦nkÅ>²¯1›°Rõ­EgScÑìW¿ÿ·?|óÇ¿}{6R\©Æõm˜êÍ\¾¹B Õl}´Ìb•¾úã_¾ýÛïþô§³Ú†ƒ[ÝæîXµ:ê¶­è·¼ñÞ‡5ƒùêÏõ»¹Î/æ×ãöÌ7|¨v8çCË}c\¶†{Óg÷+y[²ÿøÐùåYIm¶8CO3:”5Ò°nL}Þ,ó—ìLJޟ_ž¿¯gskfn&$¾!§Ù˜»ZW7Ñ­Ñ{meÖÞÚÇ'¯™ñ«›zVW¬›5ÝoÖ…Õ»™=5·±rèµÙŠmÍ£ õã“?œÿ_4"¥ÜQ¯h ëcgž¦ùmkË#ôÍ, g«ÿê/ýÛ¾=k=4[œ7cúØ"ê²¶0·P©¼Lw,Áœsûêßþð»oþü‡³nÊH«•ÜsfhuÏ»ìj³÷-·züû¿ùö›?}}÷ãÝ™£æxñ˜ïMh1l,CvÛ†ÝæÔøóÕŽÏ}ýOó¯ßžñí‘¿ZÒèͶhr©-ۙʲi¢TÙ¤bŠé÷}s~3ûÝ?ÿš„¶1É£Y¿êèØ4ÚnËÜ´®¹mß|{xðÿù—³¼JpŒlŽÍÄ‘§ÝFÆ0<zjÜ¢¶-¬ùþ‘?×þ×oÿ÷YBn­Ñ¡U‹Êµ"¡…:ýš­º­¸eû׋z·®nÞßžõØ]õ+G, ו4]b¹ëZ5§¡A0•Ñwkž¼º¹;¿|{–½¬ìÊ.¾~ër\) 3â×4£m›¼î?ë]¿zÏ÷õl\-†¿7g) xŠT£|#n¬×–¾#>, Àž_þþg+çÕ°Õ2·VÁÊZH[í/cËÒqO¦¸û§êÁ“ížÁäŠ9ƒË+mLªmüQ[¾7W‡K÷Ïa—XelW]gdñh^³cÖ±–î|©Ë $FzÿÈÛy{÷_.åïæòH}ÕÍõdÖÖð~%šÙSÅcûûçίß]]ΫÛ3ÃZ¸B|Ö†?Æ_XÆ„·‰‰_Æ;ZàâÃìr4,  ç:ìB×Ò2ä´äTÓV0¾ÝŽûçî® >ôwg£výÛØ’Ïè²mµ›60îéy-n †1£ùJs{=»Ü–»¯„›Ä—pØÛˆÕáT±Å¸m9~õ·¿~ó׳F¸qeའšg0Oü6…›', à< –FüêßÿòÍþíÍïÿŠý·ÿýßþø×¿ì6š]@Çñë}LÌ2¥`øB†½Å`7Ÿ\\ß¿úóÛõâ÷‡`’X&‘¨­,:¡ ®'Wý”ŽcT˜ýýS¿åõÿ7ÿñ­3 &|ý}'VþŸ3Z}$FMPÂÃ¥PQ€ŽH`—‹Ä ·þ¼˜|/Ÿé{Ä"B(ž:»8°HbîlŠñ{ én{VŒ5ˆùñ ÇÖ-Yœ/ux@ŸLÊuÇ[ÚnQüš™ùHÎÌ›Ûó«Ë¯oúA„é_ÁK2à ’s©ºµ¹moÖ£çoæíÕ‡›>¿~wæz(xø-:³¢Csʈ. e#w&¤èNŸ¿ŸÑۋ˳:m§‰P9l-o‹ÏáJ‹9c››ÀËöéóy>,Ôhµc#Äa aàëdA0ÒX“­1äþÉóÌ¡žçÉÕØ_Ûªu‡”JMÎà˜‰V‘0øtúüûz~yÿëíX Ä„‘胘¶Í¥á»¡?1Xíâ^÷ %&p":üV @šQ‘„KtgÄÝòª¸Sm!V{·À¾ôØøÌ„K 8¶­É•iÌxw‡óºýmýpwõ¾ÞÍññ§'-´, 0Ê·m)6Œ.MœowAñ¬ÎÕŒýBÁ'C®ø‰NÌŽY¬cw%Oƒ” ÿE|/œÊAr7ûwßÍŸN~z²T 1àuŠÂdÆÚ`ûÄ\GÀŒm,DùRÁs!ÌØ6¼P{¢ÙB+ 2‹mDÞˆ÷ö¬]p_(ød.ÒÆš3xž²mÓ¤šÍ`úLXæjˆõ‰ä·7õ§PŠã¯OæÁ™ &k‰€bÐc„AŒàCJ[Ïšl^Æ ) _"ôaÃ7n&jpËT™ x¿W$ß0︾@è©.àêÂOc®F<‹ižtB%×>Žç‰Ô‹««ëê÷óá‡'3Ð0y  ¶EXTÙzŽä«+<ñ!¯Š}˜¼:ž·CGkV‚›™¼?K|°k~‘Ø“Y ÁnŒfM,·lÆæJœí``v‘AðçˆøD®þY/®ßÕ?=™Z˜]:ÏëJ'<hžFLækê<µˆ?̪Ï,n€âg܆`qà]Ä‘Õìæ¶€S,Þ>™ ¾NDé”¶a­ï8ê$ `Á>'‡sÞO~|êÊ^ö“qÂÖâc¶HHv[ÛA§`n8œÌ—‹~˜±3TG÷ƒ$y æÆäæ ÅöÊSÍxYôÉŒd¨uàlšÏ®ùÂÜ[Ï¢â‘}-v–9óÏÈ7õ÷ñ§'óþÂ…ròø"€&íÄßÃkš6ìð¥‚?B!ˆ|Þ…¥?ÀaËŠônâ2ú3QÅðÜD?'ød."¼Ïtþù‚iÄX`A tçò„žPa˜Í3’ÅS~x2Ø/v2j‚bÃ"m€I … @ÙÁ &©cnÀψýh%©Ä´‰ƒ[€ÞzÍè1;²”€Õáü‰=™o]sƒL£UimÕôê]ä/˜L< nQégä¾­ïß×?=õ%RãÚ³Àmè¯Ãgí &ÖM”Zs=§ÆÏþˆ &L[ö³tpÞ @ˆzR^É¥° &ÇçÑs‚O#(*á:^ØÁb‚m`) €{(µGGE+PÂç $xÜéÏOæ¼ÙAÚ, ƒ1Y¹w¦¨ØEëÊ^'m¡ü ásSÛ ‘‰m) Àº¶«€ .Ñ´ Mä¥?gä'óbšÝbmÃD¿àU¢GÚø‚ÁMñŠ^œ5®ç, åíÅñ—'³UÄ7lÚ‚ån5±†°TbÒ‰3÷9ܳj÷XäGTÁßÍ/e†c˜`+ÜFÄgvÈûgEž~9Á˜â“·–ÅKzV1¬Ðã¾µ±) xÁgŸ•éî}òíg >8ŒÙˆÛf< ¤7àmRè &÷PB~VŸ}øú°•ÆÔlÆ¿ƒ†/1Vœ'< ÀŒ6곞ý©ÐSJ aÆ‘¯\Y›41ÑÁ­j³¶M< zµÛ(ó¹9ý?W?ÝÞ÷ïýæiÔX+%ùtSšË) âÚ *ñZZ ˜kPh“6ÏÍÄ+â?bí Ÿ7`à¬ÄJöœóÈ~ô°¹nELÞèዱ5ÑŠ!h+!.z &§mXœ'–ûøŒü«ïçÍEýéôç§2ƒËro¦„8 ïƒ2) ΰM·YBâæžÂùW…ôžY¾Ö®¡WB_, šmÕÍí2òºggæ%á'óøv;­W¨óx &k#ž_ ÑnȽ< ¢Ž§DòD¢{ô›'3CDqÄ..Oôš«#}qq#—ÉC`ñ°?OüÃÜÔ´bÐ'à#º‚Ýh Ê!ÙZÛLU»?KüÉìX(YÁÁy< ÿ†i9´Èi» ·–™°þœO¹ >î» >úÍ“Ùö7p~0k ¬±¹™ä¾Ð àüœQÿö¹ÉEüÇè»r.˜qc‰ÙÉe+ÐÖ:Îu $Ì`L, îg‰?Ee«¥×™ÏôÕÕØAYÓâur[­NžþÕóæãOOµØmlYÇÚÑð†=û«:Y Û\8â/üÑ–V6s+›'"X´  Ö‹»øžÚÒæbýÒŸb³2ìèüÄT78V\>Ú°ÜDìcLÏH¾íõúöŸžú–…çðÂ7Þyq‹U§±H‚Ê;òæ‹"ýsæû®^Ï?=™‹-lá yF$l3áª#øUìš=?;âgŸÌÅÔoà¥åb‹xnl5[î–7¨-x‡Hýœäë›ó»yòãÓ=ŽL8Û–Ê f6íZ…Wm™Ðì™Ö:Êsÿ‚è‡ù V㞘µ®!Ú÷U`ùP»Z˜ ß< úž}êeð#CØt¢!ô°ž_ë6a1:9{Q¶;ýùÉœ˜ÍCe›ƒA‰mÕùh±™‰éãÎ+QÚ¢;?Gø §[Æyíí¯µœI|ƒ[6\š±{'lEx޼ $üd^\v°0Δ³KÓÄ1+¼y¨º÷ÀôœôïÏÇùåº:ýùɼàYáDà @‰†‹IÇ…:žpÔ¶¥—ü³Æþ¢ðÌ!¨0C‚ÈäAÈÄ+²ÎIŒÛäZŸsQ/?År99ÀO­ð…6ôÆËÆô9Ú€O ÐMÿܼh×íøë“ùÀKA í\{ Ji«ÖíÄ‹—e¦géù'Bæ¡ñ‚Ôx’Í­²P÷vB×ù“„Øž›ä§BO=cÞ9ÁÜD|¿Ûbäd¯CŰPìç`Ãï¿< µiÀ8Ú~À‹ªÇ#nbü(:åfŽ?/ò„ç#o²‚¡ð+!¥T1ˆ¹×±"Êüœk~,ò§ö³5å©ý™ì D6Èç§XÇ7òÃ~ë~»ß]\žµ¤$‘j0±ápSÿ›"ŒÞç­¯U»Nx?ù}ÿá ´Áª­Y´lêPy2?ÄÆÐ‹wFÉÈxôäñéë3íË„˜«T€VSÚ;0ÑE['H¯ÆgŸÞ¡¿ V~O£ƒf|%«l 1“ï%ÂiP;=üùäpdF³{elm¡ysóÄKè²9ëB¬áU);¦ôx¥b-¼nAŸ›m«â, ”Cr©,|õÊ'óøÉFïa^¢5¾”‰•y«½øXHÄb‚—‰yQS\?#g72 &°¡üaƒ¨ @¶ H¸FL¬ø–uNÙšñãö×våz²ãºjôaMaT|Idz ELOŸN»Ðàü¡¦ý³’ö™ê) Ùê|b‚ &ÊЂÀ– @ΉÅ8ö”»;RûO‡a•šÛè.dÛ6 dÄ¥uÚ[“… äóYI{<ÙYW„æ>£;¤†3;ðÌç7ý±°otRÜ /¼ãØÀ`PrS w $è×– @1ÌW¥ìê]Xé+èÁ?èô vb`Ñ0.Ç´3yP CÞÄoþóürs{Ô¼™ËZÛ ¯c­Í;f¥˜€³¶fãføê?ßÕ»Û¿ÌÎæG-Ú%0aÖ0.¢6î $óKû¥õ«ÿݯÆüÍù¿ *3á¯ßþö›ùþê–®úáâîëëË·gæj§Ž+yA,7‚9U»å=s£ˆ9…™^’Ä?ïÿìëõW4¿Õ?fçíž_®v˜Ó…ŸŠ &8×´ßL¬K[zCÇ?>ÿš?ö«Ë}´`Á“†‘±j=jY”dtNk @IÞ¿ †üõõÅùíÝa±Î©¸ƒß¶øµ^#”S–/€d\èL[^ÐÇ”¥Jö…wL @0/§v¥›£_Ïõ®þ¶ß½¯×ëêòî·ßÝ\½¯·ßýôÆÆmüº½¿ >a+HF¨Ýâ€lÁR· &ÂŽª„q±•/{ÁÅyŸ—·sÏÈHÛìi’¼À€Ì%³o @”¬(Þ™“Pö ²‹7Þóãí›vóáöÝ›ÛËz3¿ÆA¼R4ÕXÐ4SÛÜ‚2õ9ZèÚBšÌ×°_"»¿;¿¬»ÔIP ¥á×ÂÉw)h13'U.“À´ÍQ^X²ÇR¿ÓÎQ;û¦¾o»ð ñÂ+…Y•ÛÀäF`_­0§”ZJA‘AÿK„ãÕoç›Ûï€;ï?ܦ{ŒnÏ›ñ#mÁc¯ø ½‹ös@u¡ð/)î.ÿ\F ­ˆ³¥mŠÌµAê\@“ùm3éà‚³yEÖí»ó냆 _Ym÷ÅÆšûÑ·dFš `ÞCtc3^×íuísæXYÛ&¬­Å%¹Î F°fØm6ª®îAù¯»»¹úî -äF´ÙºlÚpóÓ±ù ÇDf[ÊO{AÚíMÿ-8h^LÌjÞ5ú™-V`·:P“ä*rÖ“ßÍuY¢(üe‰øí÷¬B?‹°mW”à£xçRÀè%` {5ð1@ØçD½;kQ¡¹Œ>¡F›¶'Î 9P骠yQÔ:¿™?\Ý|wËÀf‹ΜbVv°óÑ.R§¶ÇÆ"£ýö²4˜þõOHVN¬ÙÕ0´Š7«Iáhs“ Ãx=ëeIßÍŸÚU½š/>gè¤L`Áî_Z»Ã]ƒùµ’Jnq‹¯{þãa’.ZÃ…QBïÂà¨éVˆÚüÅ^™.¥rÖË·sŸ¯É‡9»0If Œ3¡sÿþŽ?<&»^™¯=OC'< KÞA{†Ž…[á+›x{\ÐÿP >ùÄ#Jþ‚(:ZCW!1À¦ n]]±[gÞJÐ ÈØšÃf?uÚzÅÎIÆÅoN‚`(Cgþ•˜<åsh!°¶F„ŠÄOÉßæ{mNÉý_çýöýî½Þ_]þ *àâÕüÝ`àué'ÓCÌ-ŸéQ‰Õ:xé, £CJ±) ôÇQ~Þèß¼yó¯ÿö×ÿ÷¿ÿÛ_~÷ç?ð»“õ¾pÿÂó~y{¦ $ü†ÅàЫ1 J< èf”ã¿u< GtE+>ñÿ>NCvmØ $æ8 DÎVC€¨¯OžÙW|忟ÄÝ_< †§j¿ &dÙnFypƒO &ÎçìL£úK[u­0 >QûWG°SÁ~¦Üõô«t³`‹³‡í—ì]¶Ì¶ >ÁpÜ~@¹Ë9âI"Œ_c¥ŽNDNAs±ØX{Þàæ›së×¶ËÐ?¾À‡˜%ˆU© M)7°èêøN€`#F4´ §ð üvסÏüÍ?ßÔ÷{”9~ðž`¾µ¢³ÁŠ»„ÔÛTÉJUh›ÁU~"G{¯, spÃÌ䘮•ºÈ{w‚ê‚BhsŽn;Ùõwosûáúúê†Iœu¼ŸÿKkýÍü~^\]/övà­rlP£ŠŠ.î±§¸¥õñ’`~ÿ›!‰_k 0ÈL€À¸ æÌñ¯‰.Ž-TÅþ¼^wd«ÀWˆ~txÜ–gâÔ•tÙµ|÷’ }L¿¹Oí½Ý'àÏx!öR=a¥#ÝE×#ìvƒ—Øœ·™soåKEÿç¼ ¯dWÇ´9 >·¹5´KoÀ¶ö“ ®†Z°5½¸NOeŸ_j»áâëÛwÚ >'20è6Q§ ” zt-ÂÓGðU§˜/‰þ(ôOG®ss·ÎÐ &%Áû9ûòµ)=µhw0iW8š‚Åwm $|^êÉ ë4ßîÖ¾t„™_×Í#‚³²€æÐ¿X(*û§ó»ƒllqøØ-(Á!W, rÃ3) «ß†¨}’m:`ægE+uú›oß|{§«iè @… @ÅY[…lO[ˆí+ëyáÀuŽ ¬»G†¯Hý÷ËóïçÍm½ø'¨ÙÍO¹Zì­¼îd¦¥²f(ÅT^µsáIñ×[Kyå{PüÉ@'p§·xÔ±ÎpO œo”ƒ:aFüÄt¼£Rh†®›0V“Nd=‡pXèòœP%N &TòpJÆqA{-`†ùQʃ_ÿÍǤÞ7ÿ~ýö¦B„ÞÅÚ½…-Ô ¤A躯ñW¸y É3¾ž{Ÿ) û‰ÐšuçÜïl§ƒ‰'`9ëv˜Oü¼E  ý9¡™§ŸHÝR`bçÍdŒé¡.0Q±¦'âÏ•ùâž“ª=ŠI‹p_Å ƒ«nÒ•´˜±³Läþ}vpû‰ŸŽ-ŽÎ£zÆGÈÜt~Ó¡ºé Ôç… TÝÛyQìžQy‚uÔôΞù×¥è]IeS\ªúxœ¡np¾(ìÃ8¿:ÿ¨< h ðÕ *°äri0"Ò4Ëôª¼ðغ|ôKò[/Ÿ~4png´1⇑†Ý¡äÚÛžk }N¿$÷âüîöš¨x”§ƒÑà3µµkÔ$ŽM;"¸=GxV»;ö%yýÃÍíÕÍQàÀ)~­M &b7»m9 $ëÁ6KèÃî·ßâKÂö´Î£¬€Z/¾æ @®[òÁbQýZà<±´®eýK»×Ê‚›ûQL´¡â#·Œ?Û†NqŠ5‚×Ü‹‹;on®n >]`›öSÃaÇÀ¬ñèÅ–&Õ´‰ÃÀ_{¸WyÐeÔmˆ`à &ç³ÝÄí—3ƒ¨VH) Ùôâ×Ò?u @žR}wkÓv»‘ºèâ~ /vôÒpæE±÷ËÝòÖ4œì['™½ã‰¶¢Ú¤ÆüþçeIŸŽ.4Œ7²ª]) ƒÄB ú\øU€úNøŠv+‡Iæ»z}÷`À!®]« ñáP“ÑÐ @Èæ”«”·â\î/œvȾ¿_Xü16…Á‚!§ŽÆè~ë¹l%dÝmް·e½¿_×RXO?ð"[‚,%!u]Õ3t}óÆ¿3æeI—(ß-HÖq{¯ÍûM"yÂ5›¨I[mÇÚF6•ÿ‰ƒ^’ùýöé‚X’içäm`ƼNf½ÜìÚ‰ñ/zÔç^1É.]­LS¦gƒÄÅwè® n &Nû¢Ô‹«:n‚²3u¼ŸnÝh›3;Ëa`#×iˆsk{1–\\=÷áµ™âà ƒÆKo©B·î @’qÕ`ÌBƒ¢}Qß_}¸wµ]Ìû˜gmXqÃÙãùtX‘ªŽI«ü,%æ Ë1/úé÷.îÎ÷ rD7‚¦nd @º @vÊF‘Š6«í¦:©ч]Â\¿Ÿýª_ÕûuqQW#§.ÏcÙRtXÆÉU[“sDWÜ‹ërø£µ"HÈpÃ-™tÈ„“MšÄä9ÿjm/êú}~Ýýð`6ÈÓÍÄ´Ü Èú…^Bçu䊤Y£þÅ•¾Ïeüd±#ó4:›p5½`,ÚzÓµ¶6tY6VxÝK‚¯+Ë|÷ \"àT•Þ1‚Ò2ë” Ñ°êŠ?Šò_|L¡»Ÿ€¼T<"¯Ô`ž5×< cP®Š×=Ø¢/‹SÚýÚ @9µü‡zŒ >šÝïùälÛ @¤ÄÝðxI¾¾¿~W¶èv4ck§ Ì„m|¤ésl ¦`À¶æÅ) ¼ïŸ §=M4ØT€îwOeèoƒXÿÑFæžø¢ÉÓ‡î2#sb¤Ð5˜;œ8Áˆ÷mä &нÂöbè;æh}:JÝÑÜòð^;¦U'ÎRGbŸÄ„©{d½½¸ *wïnàlŸÊEGKÊF·¾®Ê<@8'¾²¹À @‰®tžã×~ºý©X]“ÆINíÕt¸wÜâUKÀù, ×Ïšáe|w÷Óõ|Ƨ'„¥8%8¼çÜÔ‘MÅÞ*À»¬ä¶—Ä~¸“ü©à®dK nSÎÌŒ8úÚp—è—îéÚžóm/>æJ}"xOøíJÁŽ­ y×ì7¢(Þ¶­1ÏþE x–vE]ø´n[nMëÖš uñ¿€Ñ8t÷v¾è”x¯®1lФe»j,m®±úã‚\w"h Ùã=^„Î?< cPªç"7‡c&0*Ñø;FÆÊðu(mqžèö¼JíjúìGeòBº–7N8lÔ¹ÇH½U¥šbµ@7ž7~¸ú‡›ù’ âްMø¾Y…5Âx·‰ã)¡Ð­±=Ï㯯솢2ã#j;ç6b×V8‘Þ˜ŸH¾‡³¶7×7sÿøõ»3”“¸Ž«¦a›=àÉÎUx„™ií·Àíýçßï#ßþóÕÍþ'šW×õfìûʧ{Ê€¯œß¾ûúbÿ ÍÖ¿jN¾Æùž_¾½=s €ªO¼#ÁæB©Ù°¸ö5öç¾÷dÇÃbm’Ÿ-ª†ÒñÁÙÀºØsÁm÷G._þŠÇö¿ûößüá/ûã?ÿñÿöFÿê0³×ýÝYõ# K-·”!ÎÊÈ ÃšI HªIRSáïÀçNDXgn5%å>÷欆殴£Öqøû:öLÿ̳“˜XÐñ @Á4°è°§çLt+ºÖökã“ãQé-§©k ÁjÊ x<}…ßÏîŽ(M;^\ºŠèWET®Íí5n ºÃ­÷ïmÿÇ,êso?æ~}yÞ~Û/êíí¼ÕÏgÜ®Ø>7˜P·aÕ¸Àlø' »ëêaï×þU¥4eó?àºvõuȬª%êWÅWf·t¹â×ÀU“¢&A§¼ª:ÕÆPïZ¬Ê+…ÄÚÏ-BÆÒÊ Õ_8 '&åWÐm| –ãCÛ÷•1g£ Š2Q´üaK÷g¾èËÝ\±ÇÔ¥{_ Ó j¸6èÈœsçx õ/ò³ŸÆ§³û…c99.N ?]±pL æIÉ´©¨ÎZwà‚‡øÿ+æ©ã«KE›–¯ÛŒ3Ù‘–.®o•ßù/ÞÀàqóËFòp½ž—ÿò?‡(žyýéQJöÊBò(“Îå¼Q §\ P9ôÃ&ØÈ˜Ã/|Óž‰{Uq¾yÞÂÜ””á¡Õ€Ö±¤{_dxŸÇ§åýÒÁœ,ѬžPÔÃV’ò–ç(NWúP5·”ÿaÿô×ÍSÛƒð¦mzÜ—µöJeÈZÓÞJÒU«ªk¿p(õî¢^Þß>ü€%jW‘Y‡êêÓND* -7±tU'-8û°÷ð÷¿òÝ™ráˆ8±¤¸SA+Þ®LTk ª4a:ã‹ Õk¯W×ïvw“¼r^m³¼K‰`FCÅ6 ui?Ó+Û…ú×Þxû®Þ|ÇûLè:ÌqÙµ™mýFwò2ÔòeT=RåöþÞ÷ýpþž×mI§Ò*TØsÖå^“cª+RŠRÞù^XÅÆá/~ÝïêÅTZb·py67­_c¶•¼Nv£á_ÌÖ†uÆ_ú¾cŒ°`AÁ*%<?£ÑY>jY]‚ñžÿÒ[¾½¼úáŠr¾öî_‘v¾öš/ÅÔªôÅÑF*»ñ{[«‰µ%×qÒ½: }1àù þÑqáïɯGAéP>IïJ¶Á@W'4UÖUÉÀàÚßMƺÓU²_2Ž_ ‹=}Å?ý¹#øGQÒ¿g¿-ý{ñkRÓÏãW¤§ŸÙ»C¥uOqÁS5QV«yu0ÒàÀÂ'¦—ø"ü¹CùïvŠÿãTõïÐS¹€ûš³ƒ u/|…:ªRH 8ª§µ.mu/â×Ïæä &ÿhëáW¤®_ð¶/6Ê\¢ *Û¯¸ÁÍŠö &€ÅÀ $ºÐˆ5`µ_¤?{, ÿÝVù?OcÿÎ}rëft»LSâ Ø²¶¾\• ¤+P &‚åƒÞ¼xXôÃùGÐÙ_ôÚ¿ŸÒþœ×þz´öç¼õ×¢¶?뿽ý9¯üµ(î¼ó >®Ôª{#V<, L«¥²Waݳ†Rtês üQuþvþvÞül‚ëÓ\k.iïÛ^ÂFí >LN·GŽÃÅõñ:¾öÄ6£²zªÌZR_-6oX *gM÷ *ç¾ÿó^Àïùí?–»}ᛟA"ÍGüL÷³ž¶+úcÀç•K~Qe^{íi,L«Ù¬ÒŤ¾—J·¾šøQUyà: L?ï=¿Êù(üçÓÀ_Q'ÿ§à/Á¯Æý~ÙëMÖ÷Úþ!ÎáÓ×ü#-æÙ·íøY¯ô÷Ò¦Ÿ?ˆ§*o¶ªm ZVsÌšêÊr2edÁXet­-ý¢IÿÕÝÇ/ G¿¢ÿxýzÚûÌ{þ‘êûüëúYþ{ Æ/ÆSŽªí³`žËEeÕoÛ¦îB5Å9V7Ëd£Â/ÂûWÇðà?ó…?“ø²þzâËÞ÷k±‡/|ۯþìe¿cxõm¿ìHlÿç7WýÛy÷Ûo®~üI׮΢ËÞÖ¬ëyh’îD·m¦ ñD¢’±¬»÷÷Kðþ»Ý¿î·8¢Ôëš*ï‡Ú&eM”0T¥Äâ¬zã¸îìuíßÕ·óLuu‚‰€at»‡™nd®²Êâ¥N÷2ÛƒcÖE¾ºÞü´¿¶­ª^ä•Õã »Ð%hŒ®'Gg˜ªwÿø‡ËûËÑzº´LØ-e­˜Iº&h—!<¬Òó~±kO˜?~Uûùe¿ø€„Úßì÷Xß œðåüú½'xâÛ{YAøhK*Ù·¦,têÖáìV…OZ¨§R.n«ª¾lˆAs›AÆJ€)xSê¦Ú¶0½ŸÛé£?ЯÞ_³j7oÖE}{+iêTå@¨5´*äPLé[³“àÖAŠ>v‚]©¥½íýM½éï$FRjÕU3]«QלðhGô¶ì©Â©ÎÞ>•òcŽoúõµÇôê8v¦¶•cß‘ÛÊ?XkՕ槪r Ý®RÓþDÔ¼ÕÓg»;M¬@ÆXFfMŠÅZ\UQ ⋺tVüëÉ“çíîêêBOÛMÕÊ <)¹6Ð"iŽ£4?¼NŸaÞ?yúnìŠÉaÅ­¥®ƒ†f‰rôNímTYø?zu}¸‹ÆóQfià™™»Sý2Vi¦WØF‘?ûám½Ùõ]°ÕYüdËòµ”lœUg¿]]5"võèéã½ýy³õÚ–ºØ€ T6«ÔlUS0¬Ê5ŒyÍš=ÿÿ]µÛ«‹y·+³Äõ v(ɾkÏ<t‹Ý…Ë·ÊÏkÖ áâª×‹Ã7g•+¼=ã,øëè-¶è\Gí`½mc|uì9ø›cìþí±›êŸëåùÚsÕß_œ©‡Áª~$ .Kx”‘Ñ‚Íum©ï&.}"¬}8¿êæz=oîÎçíÙ6}Wsí¢X˜ Ž(«Ê’8í—³¢£ ÷‚ $f¬(žpÕíeùñÖª„Yª=(ÖU¬ÿDĸ/Úóq8—ÖTifùÜÍÆgD èLQ÷é0yb *\=•õ.Ï{Òw6£=,¤Šé –UuN:á¹z‚öš}õð¬ÕW:‘¥\>ÑÉ ¶£x¯Õ³Ê«X§û¶ *’Ù¼`~:E‡µ?ùºÔùpÚ˜;Ï©]PʼnêHÀn.¨(GR£Âü‰¤› 温?è¢àoÞëóC]6Õ#*°M;u¨ñ%À±7UUˆ ƒ6Ä;"Ì3_úHæÅ#™SW.{R¯»fK%×”¸¨†OÛV Ù}ƒè¿.óý#™&¯¦b:ØmZÝ¥Y*ÝäÅ!§÷¬Ì‹úÓÕ‡»C—Ê9f2Ø>ˆD¥tÔÜ ÖÊ$ªªö|P˜ç„}_/>ðË‘öìòfßpH)n~ga:¶š ¸D|0v:‚«Su”OäIU®nÞʯގ‹ßÖëë€ô»óïÏï~úúÿÔïë–0G=âTÞÌnU­aA¢KÝpµÕÆ”x„¸»z;/U“¤¢õZÒJsøÆmÌ­0 —‡_U­>mT=…¿Úíð7·ýæüZÝá®.×ùÛ¯ßò·0øiCÕ §€0èÄ1_F×îJ-®ç„Ü~hgÓ³nºVÛœ§Š©9P#úÕ’šâ&¶ñ‰ˆUï‚oYÐs$ª‘’B– yö´é‚tNJÖKK­¢üSGòDè†Tm‘Pk­Jé€_jrjc×tÃodß4ËŸˆ¸¸ÛU ºòªî®Eå,ÎwÆ©¶ Ú©:°‚D&öDÀûç7·gÆ­&nQŒ¦úÒê&*cpâÀ° Z »§Ã¸}wõÃÍü~_ØZºû­&øáZq¡«,-8D±¤0û'"ÐÖë7ë_ÿø{IÑÆ¹9Uëu9g-N ² *{U‚ŽY8”î“|¸`æãP‚j{¬Qð¯ * oûPa¦ 'Uh-‡Ä\íǯ¡î´¸`O|P]yb\0c©)+„ ðRs5ÌФ“gÔø5ã¢<.Üçmø) œ£O¬fÁIȼÜòW÷#R‘ÂYV‘ƒÒ0x¥{©AÅà.MðGO{£ÝÈ›;ž[¸ÀÁS¨ÚÂùT3ÜJd‚/Õ›{üô¡¶‡ŽLw‚âéÊp3ŒUQ€ïÔŠ¢¬+Gi=~z¿wîÅUÉ ÿ;Ø0m›°ËèV¸Ìõèa|æåx/²ÀÛG º]æ.CžMEš£jŠ »±x¼ŸIpv * _œ_J¾;³::Tš6\œ0,ôÝâ7® >™ÌöX h¹jêXK«[jDOŎ슾VJDZBãséË?yzw|=Ì‘™wp••Õ­›!¬—¢^;˜z¨[†ê³OK]À!†GP1«!†± T3t„ÝÆ3Þ=´ >b3ÿ¢ösq &t™¯€y€îŒZµ *@Íïžûˆ7÷]•%&”„'¦Ž¥UBÕp1T·c§]££Ðωy_ûÕ­îþÁ´tb‹85ÕhòøÙõXAà;KjuozVÈ¡õº…Sc`f}U‡âðËCÆ|Û â¦[÷œ”KU„¸Wcß%ñ *Þ¢vz¾¤¤v¸"¬w_mõ•u:ûœ cßh]hijƒ£7苉sßín|ˆ¡¥-ªF0q¡ÏIùá)?h,q$,S¥"€ø48µV×êµÿ/ÏÎïçÿ(¨­ *×7åtfî»&¡õ õ-a4扄럈ÿZ†PÛ÷Òð¾°ÙBhU)=ÕÓÚÃîö‚ׇÂio·QZUËk•)\&°ø3ÅÆ¹Ûœ{ì¤X‰óª:¬êÉ…5—¦"³ÌÀHÔEºU«o¦‚ç?­²2<Ì|£Føaˆà¼Zu¨”ðŒxÇõÚÞâㇿŸ—w·{ X`’Yz§ü n&oŒX¹*³0/üQ|<ðcc8}7úæ7"a¾á㦲ïð/@ûF“eõ=~¬¼"€£¶iø7€›ñª_V@쨚ta •C™?}~¹ÕC&€º7T…Ñ; PoŠ.NhØæ¯Øùåõ‡=,øå\ô-û¨šý„›ÔØ©‹y«X:äˆôø³ïKŸè»=Öóc°¿œö9æ}õØ[NÕkE?OŸ(JûNM‡cÎÎŽ‰lê5˜ƒj`лħÏ÷cdè­áÉ ß·À…Ÿ1Mà¹n@¼ íðéõ8´+¡èžltðà~ýÜ2¬¶Ç`ƒ:)°ÞM÷ý“§e&„®æ#ðKøTâ¬o-@k§ßš×Ëçm‡_Ø8B#Í´Ëk‚ˆNéižúˆÂªêÉöxÎöÚ(z±õšÂ›µ±À›œS~¡*GÖX›ÖãÕVl9Þ ÄINes l«Ý´ª ·¡ú“Aý‡Å™ËcïrYßï/ö~ï§cKœŒÖ$üL¥Û©NÍ i¥9>žjÈžêGñf&Œ¶¶Ü£g™¢:,›”>B©QË‹{æéy0O 4‹Ëµ©–$¹´”­ª êÙRâ€~®gŸwª¹ìf^*ȇ›,—T¸¡½@j{œ¸>ÿq^ì!ÂT•²íÚÈ žéÂ:!¸¯´V³Èb]ˆ‡B$¨9>Ñ ]ä¤úÌ\Ö^á6ËÖ áþmÍ“s¨<‚Õ Ð™jk¤«ÃDý´÷Xçÿղأ ûGÿׇsÙwWÇ3þ:™Å Åd*°Ïn´™60¿ôøÅªÎ,‡š´7»–®ªD1(·©_ÝTTÄž<{9öQ«v”¯ ˜˜z¼V¬)‚àˆ¯D½ïäzúæïÏ÷)¦ =•ÿ…!ÀQÐW÷Úë{ƒÓ1¶Í>¬7?\]ßî~a@ÜÞCr|Ô® ÓeÂ?±’,DáÑ÷½^ýJÜ›_nÈ YºÚyÂŒ¦6ŒU¶üñójÐ%USb†®Bl³ÞܘÀcÔƒ˜åa ˜Îã‡ï¿åi¦Í,d`E=0–ÚÊyµg`,IÛêýñwß~¸QÍmù´ #ÓW!fUmž¢ï3Ém¨í%lܨÌÿéö©)Z²BÙ”g¢¯ F¡¸S,;C0æâñÅ<‰‡*úîgZK b\Új2„î®4ÅæÅï Áâ‰ډȂšÃ%«.Ì’c +h+±SIÔm®œÀÉýÚ¡î7ãÞ:‘Ýs_W'.VM®¼À.±Ìüدí5YäØÐ'ÓÅåçŸÎB[2?Õ‡§’FÝÚcE½ßAÕêf7½—²—Š.¸RÒ0´m‚EPºíc+ùþ|LE >­ÒN]uœûRb¶@Z¶ØŸ˜!nóíù団–®ªÖ †gI=wÆTs ¾È%Q=;ùì~¡¶÷±J7¶½Î†Ã˜ÔÔèUºË¨4<+¦’õQø¸?õá[ݨ9öe’"žuê;fíE®‡ö•J© DÆÍ4SLÚ3é Ì©R, F›æ^¥Î{v *€¢Çöe/~ÿÁ;0H>ª¬N(½™hTµI‘Í××]¯°i‹¢*ÒQƒÒ³Ü`#دRâúJ[U¢ÕýŒ(žÇСÈk‰qðÑÔ™p6Þ¹·aÈ÷ÜSê~V &_ÙÌ~ÔPÃèW²xX¸—¤ZðYÛE£Ö'O¾‘•ãðS…ʪPY *“é1»ºt?!óÁy¤èО‡gl´ƒ‘S¬6?£âN8kF»Žx½ò€÷ávíO€ $!þ˜ÑLÝÍÕZWÛð¸É¾.ÜG›.õmMíÍC-‹– ŠY‰†„Ü`L®zGcr7é ÎÁŽò‚ù¯.Zð $õø $ôC¼?(‹)çu_ÉàÆ}ÎSçk‡‚kÍ;¤O'ƒ= a¦g uÐ9°öe¦’ö’:¹g?¬):FÕD||£ð\?KBе«™štA[H…iÇB«~aöý±c?ù“’~6êȪè‹< 7àFñnSÝñ†+Þ¶È­¹ÖS·×ç—ª¦§ >î.ë4%ð6g–ªgH.QÞO›Êz˜å}såd›…OÈøPÂe¸´ÏN¥…Wž;ÌáQ¢µªåøÜãû *7õ¿cÖjSPKoˆŒQ³ÔÔ³, ¶Y z~N @ÿ^º©nmúØq{ªªÓ·Ý;Û¾­nÓaÒ3Æü~ÏùIŠÄ^EYÇ„yhíÜÔ¹jë^ÝýöïØ #Ìt± £ãÚtûÆÇ²cúzNÆûù~ß ˆ„Ëz{ÊXãžÀ+§·ê7 >¿+‡Ù˜ÎÖªÅxã LÀq… Ù¼ËcLc3O¤ÜwÙ ø8¢Ö «o(~ž @͵7³NíùÚÓÉÜóç?ÿoÍfP9u¡²"p•©J´¥è*¸Uk…P–ºÍ½$B7˜"_Q6ÊCPtΦNaCýÕLFíO§âAÄ›ÿø=!¦Yà+Þi©Ê &ôg, •wB©µÓëí˜yh¯I¤´}Û èؤò‚6S·Š¦«;›N‹‰¤ÏJyów{ŠJVSMu"ÜŒ­­§Ô8W%É™QÂá·m{ª'2€hD ªàÍ1âþpxÁæáÞØ 4x‹O¿”u¿%Z± °x„7« À¨a-p3ÖÒNXz"aoT×Ï‚ *2Ç,/µÙD‰fÔYÿ÷(\Çû¤útö§qæðZ§-öæžê±˜ÿ è¯kN°9LŸÙ±'O+ùà áüðàp²:實f €6ß®–ÔGÉyuf†7×ëg½;sC¤aA¬ M'Õ, ÛVõs€ÿ´ÆÄujôÇ̓¬ÃÏ÷Ãê^dNí«º'Y) M6'íÖ¤ˆ5¸Í~‰4ôßÌ}sœ¨êBÛû»º€MôDÙ[J;5âzsw¨û®îGe @ñqËðo.W †®¶+ªÚJˆƒcÁäX–ôºiŽ'&åXäε!žªz+Xè?ÖríjêNÇÓ >ª ¶s¾ÁÖdøŠa™’ÕÔx¯íõe•«n{fÁöº Œ-2º…ƒ×ÝY•AT¢~) ò*C¿B8•s{˜j~½ŸžÈ¢[HÚ´Á?u´ b[SÉR¥ò > Ðô5) šœ• &VTršê¢;zÞ¸‘•™£ÚM}…¶y"eœß~·‹Ñ÷£¿Ëtà²xŒÿ B³-xpê/£GæùŒLDWYÐÇg­éÕÀ¬)št,Eì!XñTÇûƒðëýhœÀ<ØmmÅSWjcµ“B BgÔrGd{MQQiè˜*aÖÍ:£9 …½qq |WõÖµ¬u¼Ÿãü èüæüLJÙñê$lü"М³ìKMP§SJ.¶?»v÷Ýç $‰;â€) Ú1×FŸécª÷ü€[êtN™‘æçöúðe·×u§`ŽØ&ÞßD¼Òɼez¼òÏ/p¯IÁ C3È¡»½ ®ÉºFRX M-o,   &?ˇ÷ï:ÈÑO~Q©XÛÞãkv«6Ÿ©×:˜T©ðü@Ñç $¡Ï9¨[×ôNYkÁ³p ¨M¬cèCAT *Hyºfóhó£mY¹-ì *8ƒ£~CØ»5îúp÷š¨ *¶iqóqã;”ðfwÄ &´#¡f`¹Çº¼ >ˆ#ß^}¸< H[Þ¿€›RŸÝÖK÷Š]Ào“«âѰ®/††£¼]â_ËÏQÄ«UL8eÎz~ßý‰Ö‘ZݼÙñ K * >ZNŽ©âAÌW–š`i(íS—„5àìì‹Ôf^øFñ_í†ä´% ÓÄò ß5m[ÐÞë8ýäÃÙcÒwŒÅ[°-˜RÏö”T•Ô’+QqhfÂec?'ý²`\ P†0Ù6€ëðI··šu¶ç-ÀèTÒûã–òû‡ñ šÂ_Nï\æ1L×´„¢!Æ8Á´½ &ûSz+¬A¬;õ–M`­â±­k—Ø >Š —õö¸Cý X.¾)×n²™©Ö~+jÉèRñÓW‹÷žþ5) Œ…¥©có)˜Q &¾c–ŒÔ”¡¹Gér¥Œ‡±€bª(¾_hhMÞ©­ BMm, é5) øíº ÝNï ÂX-‹§^|Ö+«zS®S) ×ãôƒ“T+Tœ¶Ñ?sVÞ\ÑÙ}PeÐD(‚'Åñª¼ÀÔ¡;dÀåd º››Dûʤî4É+•užFûë·óDÔÃo¥Êj§Þa¦©c¼ŽÎZ]ÚÂÂaúî‹Wš‹+_ $N >¼«+ETrá~,tºMhÛ @8µô…³œ®Ûé[gt% Ö¨”Ž¡ýóîšÜåÌ¿< C^3æG´éS1 @G%ÞóÆÌ`Ù|ŒW†d6Fý_F´ÃéT÷t4·ãâí¼|`Ô×gJ¥3´¡ÕY:\:žØlÊ¢àó~< •òáò¸+|ù Š“ï+7e2TõtØÜÞÓÆ«Ìt"ļ9G¸}MÊ»3iM«±)IMŒºÜ¶ND»”bKˆÔvõ‰5d•~ýˆ®tS€ú{¯o5ÐUæ&àÃ1ÅÁøH ÖkRÞAèZÒÙ³rý :šñJ ŸêÊÌÏ.ŸªŽŽÙÏÛ¥µûáL'x¨ä-e«⾎CC”2#k¢5´ôAÊ2a(@¬¨˜m:$3'ï'TA[L³Ä”s~"èÇpôcx˜ x©Ã< Ó•lQP¿-5iÀ/¥Ùã6²ÿŒ Fò¶ÇB¦xÞyKICòŽ‘Îð© q®C ZK¬j2_Õk£ &t‘eèÀ3,@š­Ê‡Žª7ó96õu¿¾ >›[Ø7²â†¡e®cJ6.ÍÕ¡ò @vãŒ]V®ÞòY‰/KWö¹£4uå‚)!‰Õ?Òß]Î1¿âÀ‚¹ÂEj†3KËâóÔXµÖ„v•µÎbØåu9hbUÏÝÍnº´Alènß§•ìé Pa1€~0Ñc®Ä£¼‰~6ææ ƒf›ø >(9|®Ú©OÃç=t @ãã’î³œŽ‰ @«Œ#gmGÂeÔêÌÜ0M\>Úƒ§¤¬”ÎÏHÚwÒ€»KI=àÎÕ—‚¦zÚVl „Öµï ¢ŸŒêa0Mƒl™JäÀ4£®x`< «„ýÕš}"à°Sžá»C]ÙÕ§ÈlÈK›Áúµ…Dàé)»§"îs3 ÞÙá¼î‡¨l=ÔUYÞ¸ÝD7¼š< Æ$죀d1:bÙгVµïáϹ§< ZÝÇ0橌“þ»råuÕÐ?§Ô¹²í „N b–é'•—DV„¯ïÅÂF£j @gpUb”…ÕÆbìØRƒ§Béý òÉ— $TjnÚKD€Ì=t_ Û"ð€µž}~+ ÀªOÉMUˆ ÊÚJ[HÚËlêºku›ï©„ý@ºËIfQ­…^¶ýԅЃ V€MpÈîr[ûD=oº}ÈÕIN‡N&ÂïP§Õ¼˜¥L{ó÷¤` ðJù÷m‚»¢@-]–›ÝŒìÔ }Ö *³£õóÙç÷I a–¦ÞÇj¿¸ ©+661µLkÑ«<«§NãÁ<‚&ÒjmQç]úIÛè*Î9Zn”רŽhê1‡ñh22¡S®,¶íB°8˜§zkØûÁ£ vQ/¿{sì<†f™Š×å/•æWÑ#>&ÉÓ®:NŠ~>¶’ã…BBïì€ ¤«>m_Ve0? ¯T2Rü#õ:Á¼mÖ®»Í¥Ó®nS×›Áî+Gõ6ßPÝ’ªä8îÏïoߌzóÞjc+¸˜ÜpÏ5T¯è\gÖuú˜m2¿ù¼˜‹óËVgÃ æŒºê ø¢%5ÅRs¶W…˜´ó1P@iÅ*.i`ª:¨˜[º^uü;¡æÏËùqÝL”]´­µq°¸­ý¬¥Weû©!±®­xÝ!øêЙüâ47B„%,­qÞL×2_ƒ ÇŠW/¹¤r<¤ÙŸÞÛ}”Ñ àóØ2Ršƒ[Ó™•êHAq¶°bèêzçB¨xf,*Aêý|æÇ¶_ØÁ„€að›Ú ¥ÚVTòŸZ¿‚ÊV?8¹CÝá ðO'í!2ÓUÅj‚ïWxÀ·à$§p=_|„tŸ8yF‡¯´EÈ•÷ÛR0Ô~H&«Ø7BüSø©‡´¾™œNgaxÕÙtM‰û+ðe€†3,Ç훣Œƒê>¥¦Ôº*Å]šm¨ɶRQZdÃl‘ᑨ‡M¥SI93¡m„ÀÂë,¶…ªM’®ÐÞ•§-½}ØnŸH’ÂŒj¨~Ài&nLÉ‹0vmBláI5 óN%Ýû#9h#^8`ä_>u ~¤þx[WÑŒµ†#79Ê9Eb¾Îî}_;ÎNG"¦l{_Ð[Wù—QêÜÁTïów)IJ à t«Sm÷¢ *ÐdhûžlØ!`ÊßO/ÙUH‘m+ªÇZ¥ ð»-èM˜›jÌE‹†5¥¸~*†/:É±Ü ¸‰¿ë#· Yμßlö]© á³ *çú‘œSì|*ëPÞ`'@xpœ7qé3¢tP»q:?ÊiÎÇòÚýÞV›eÂZDtU…ñüÊÎí¼ ×t‹Ç©“šÀ­'ÂnŸX‹„˜»gš½2x ÌȨÃUªN *ò“yl1'â¶6d *èu $>Z¦ DÕtStaxîç‰;@ŸžúT >š`ˆÖÙ]òÀ´-8 , Á¿˜'OÍðdxµîÅ„R2+–ºXÉbÌpÞÀDú*‹ ©ÐK;Ýfü÷?þ®÷y1oöÎßðÓÛz§½Fø&ô!ß“›QƬ &, uÎÚ°5 ½ >~¶è÷g¨šr(”¼¾$רåŒùö6u’ØÜq›üYѦá½2Æ›­ÚûGv£Ã–Ö ¼llµÔ[t-÷Dy¤SÝ6DŸ|ë *³é ƒð¾;.r2st¥sä/¶/¹/25ð’r6º‰—¸_¦wÄÍoºf‡^=–wâåNõÑãûKM¨p @‘KRŽ?4ª–—~báî‰Ýzºñ㩵ä=4ÊÐvIó &ŸSÑ!Cª ðì—ˆÛ¿Õfµ9SƦšÆAÉkŠ×¢žÏh >G 9 &¾, ðýû“ñE-ê!ßu ®ž‡^´M×i»×‰‘YÇí¯‹óöþ·óM½«—n?ZïÜÚÛ‰Á3á6¸€a}哱kåYÂñÙC"OY¡*_í4¶˜ªä¯dªØž˜…«ê NŸ¼¾úAû@ð:È”nsVõT Ô_?<”G8àã“7óý›ëó+·§W©ßZ] ÁËÖ‚û+–…ÛVÐÄŒÑ=§ßþמHæ3/Tÿïd¢ú'¸¥bIºŠ±o^ªØðÕ]þ=Û‰!ë¼·‰·¨?¦¬OÉhËM?Ô¯ýb<§OžŒtUž&{‹Cƒ$øI¸Rò|)]%ÆàŠ0!wúøí^<"çÑ< S½ÁþXνK81W©ÍÚ!5àÁ¹6{² @ïëR5÷ÛÏh *9#83¾¸:¨'ˆÐ†?`êâãß\ßœðmÐw ³K,#È ÎLXguçCW¦/n|p»«•#¬aY]úôjßZÔ$õ`2С‚kõt‰n÷›1·ço÷ê &Fž¾èB¬•ró­ *µTÁßöäÃR>y|ßAu»ªqJL D ‡“ÂZÇHjù >×Ri®tú $, RníVTÏÒÒÜ&aaŒÀwÝH &€·Ñ?zqµgüÕ‘`*`ð–˜ íù9¨³‰ÕFà£õ7{ÇgáM_‹srº2¾©Ø &ÆV´°#éê·.I9˜]?¢—û‡wÝPÓ¹¬ Us &ë˜RYƒjþ­Ö‘hG $?â¹ÃeŒè—y¼Ÿ±c ‹Ëθå%´,n Þ‹6ðõÞÌjñ‘ q¡¬ÿODi0‡ÛõV9«É©›5ˆxµ¬º\¯¤žG¢N÷ƒ $<) ¡µÝ+{1¦z«Ë¼XqlpÕ©»ö§’NŽßöNx‡LÎ?ö„}‚ih˜¢m”Vf‘.7Èb¶ $=Á½£š8bX\‚ûãk=ÎUUÞ“qj¡ˆ•Shtå¹½ÕÃmÕF‹{¯k[2sÔ‚­Ú\^õzÁî˜e²‹{XÀšªº2Tò=Kˆ(vµoµº™®&‡§Šá4û‹2ˆ¾ºà ÛæÕÕ­¨w]]v @À“n ͺI?Òv2Œ'éoîK‰éJ̲ï×áìVªyâÏAõ6©;¤jцvAÏlõÞ“©Èð ¯R]~¿í5™líäUe^nJÀ:îÁ=vŸ5~Óuk+Ä”Q_Ý€Ú¶˜ @BSט˜ž 0lºk² Ùo‚Ž»ö;!háMû:ºª<) I-) k7'Oˆ«s‚ &F 'ŸšØ½¼ >Øéâ½!Ìè:¾µ|—‡ *DiÙÑl"æVº—£„B^®lh%¤W`€Í0±8{BÌhªct„I9'6q"¨§ÙÁè„… ûžjÍÔ]iÝÊ+~ªDDñæDРغ—2ˆÙ›]uv³Ÿ„›\ÁL7Õ¡îxŒ¡ $ôz:œçßß=–óþ¬(y2äi“.M«°Ãs£îªˆáÒÑS9O ô~D:'C“mÀð±µ3î+ŒMYÕº¦¾p绤ÚÃþÈá:‚Ï\aã³’ñU‰zûý³‘£Æa+ƒ~|*A< ÜÉa•ëÔò`r0(˜¬Ò³ò÷³L¥–·ñTÆO¾Ûýx @9Êþïê°•|Æ *e 1½8›é#µFŸH¸ýá©p§ûX6Šßb誩šWQëH >?°ãTGb-nXn^ ¼¬´:ÝrYª“R˜¥S‡ó¬mœLê›±i[ž5õ R¼Ú°ÐBÆžt÷uªsyR!„ûŸÇ#è£4ÍÅ»³ÀëßAM%Y£XH¯ Ÿ½P«;fOŸ<\I;/\¬—ýöpíFů`9½V‚uQÝ…˜M›X1³” ñ‚ ãç¼UÂ}‚–2uS|+€§C•VðNgœx(­Çjr"ëö]åOn´Î=ÕÌv¦aMËÀZ#ó*5±±¿@ä¹M&2çÜØÏ§"~íÙ`*¨â X»„dÍÛÇŸ9o÷0ŒÒº9–pæH®UÖÀK+›÷nÇpωsOå û™¨Ú¼r‘Có0ÜW(„Yʆ¯f½"ðãç$Â6<ºªaø¼Š*”±4+¿À. “X:ü¥uIÊ ïÕëÌŠ ·mºdå3.‰“^™ôHWo¯ÖÝõ椪Â:¿¸Ø¯øòP HrJ“¹,Uªˆ˜º@C ×î­Ö—|wV¶Šåêboy%ËoS\ÚrÕq–Ø[Uny]àÅùž…EìЕïhYdÐBT©‹h70é"ƒÔÉÞÓ žSI8dÞJíºTµÎu]K $^Xãíua×Wç—w{‚XNº~¯œ#ÀeTš®Uå€Ä¼Ï í íTY‡ˆÝæT¦MôÂëþ‘Η ðø[éõEi *3´_ÞWGõT—ÄokPKõš6_b-¤p€Ž—¿QrŽ“´ÍÁíÖ~÷V5BÐ'tÐY8³®#~Už†úÏüg &›cÑÍ£+ÞrõÍÓ?ìʼ $ë~êA`Ó=Ç}[8 Â *f¾y£ø]¥”cnÞëÂðJ0ä¾¼AͲ‘ªØ–QqﺔÌNjŽ^dmEWUU¾F©:jLžª˜._GfÆ, ÑãØÓç…Oß¡[°0Už½ALNª`4ŒU×XÚq+ãöEoÇsë»y©Ë4‹ÉU‡ 8B¿íH *Åͬ˹Ö|r"@eª¾ßý?æÑâûá!Ë©çû¬:uÒ1“ª¡ãqLÌOŸ_/.®´?U#«ë¾/ôÖvÍ®òlÃ_˸ÝùTÀÝ^í#bwŠgº¥Št &•Úr`g@ëám¶#“<yþð£$¿ŒÎª Xà%3œJ’b² æ`œ2ŒöË> rX‡MÚ"Ã÷ f¸mî…#«/ÝÀ¹°², jsØ< Ü„½G]÷bµ¡–¾\tðR™ù Ûm-«b‰às~*ã( ŸmÛVSw=/Õ2€df•VṟL7@ÆÓÑ?°ëRàolª÷¢ëL›‰ÎDUx „ ïLÈœžŠ8%·SEPqsµu”ØÀ‹+Å%©X5É1Õ¼ $åá‹!KÙ @YEň®©Æ÷Ë› *WèÎdqóA‡/6É“lÍ7]A³A=¢ž½ó¯€ç±§|¼ðwõv^Λv¨»5•jÅ *eHU»(íY†Ž›QzO‘¹ÓæW $-à< ñq›2€0að­_¾wÝë±U©aEGlaø1 >'êð….$é ·ª€, ŸÙ`Õ°ÚP£¶¬¶åÚ+ÂËGÑq8/Þ¢Qæ—Z$·š»ŸPÀè¯zXÁh @_€^«¡«ÄÍH•rU) U‡»H#`²Ÿ•µ¢ÊL¾„Â7c‹v, ”ÀŠuëK9]ù‘™é"Áãï3ëjv*ÒȬ|‚œ8g!i••Pí^’òðqQ›ý]·’t Dì­  €¬WîѦV©íuA‡Å3ÝÀÉøQQ%‰¨81®ê’úul呦Ÿ0Ú£jÂ=¤©Gí5ê˜?ަÜ!íŠg›½"²îо"åpÅJÌh©‹ûE¯"ê6èR Êb(IQeEJAνz4“ªõæC);pýrkºAsQØá51‡uŸÃ4pJR;€S0 *G Ð @· šª«Aìó/ÍÎaÙURΩ3^ÝîÞfw *úVT9ySÍž9•‚»^r8Ýû9Þ•ˆÿÄœ >R Î/Uç5D &|àB}ÃòX¥—ÍÒÑ8Ï«Ã(:\… *ïy×h¼_½yi8'ºÃ²2•¶5(Ä2º]8âž;¾t#©L/œJº~„îõg6æÀëìZæ¡­½©ÌqÃôétÁäI÷kOøÇ¦z©Ù4«.D˜ X§z:p90ÃçD’û”½ßŸó¥i Äžºü#®D£Ð¦ÖGEØAŠé *Á¦ÊUÑi3¬) ­ÙT¿ 5p™êW}´þ&a`SEG¼™îuå¨MPµ38U¿Ó}VÖAÅ7«¼Ô¹§ÛCòQhdëlX¢tÏœ}þÑ'>ÙDºŸz#< M'+X£²ºÀpb%´FÑÍiïÈ:L~ÕZ§KôyM˜Åo†O°‰.rîíëöŠ ‡éò[âUˆJJ–6„ÊfÂÕàó gPiž¶ÏÊ:B®…W®Š­é2|wS%ÜœFEl/S¹uÏIûA¥1æ>±^¿»ÚóÈ< žm?•ÊFÓá QF5Xp£Ä(âŠn0xûEâÞ©HÛO T5ÛhsêmQéH”Ä©´ÉˆíEN4íø£ãÔ`_Т6T²ègu¾ÖeqÐÏ=¾ÏNM:m®Åa(c´ @Ëâ6 =†iªN @‚`ÓqÉ) ûÚž) v„iÃ~æj”zh´5î¶1Cî娴ûPU\Oºpżީº[¨£¼p÷ÖñýAΩ§;JqJ'¾0n(U &) îÄì÷.tû"ƒ©V).O‚íQ šR1=áÄ„L$™}ZŒµ€*LcÊ#ç1¬pŸOå0î™0)Ý…RÂÏ¡Ê`‚¿Љ eîótä<Rç£$Æ¡}èŒÇ¸m¯Ô%Ì a~®¼î^f—ðoúCUòÅ~kØ2b\£NoꚢÉY·ˆàQ:èŽ>U|yAÂ!“·“·œ’Ætõ÷àí°:ÀQ²G¨t䉌v±ç몾 Ð0‚êöæ Í@¿XV¡ýJqFµrîi쥈¦´±D®“µªú^0ûYÁ^ÃSÌÇ\ÃÇO¿1R\3Òm-0@¸ËÅ!Ì-á|އOž·ûÝŽšL³iO‹(QÙŠJáœ:EЕ2£+PÏ=ÿ»Ê­¬ÿÚ÷97U- y:lÌ©·M™à.mƒ®çžÿ‹Æous-®½î :üÄOªn@ו+¯ÖØÍµçfï Kì[ýPT¤Gç” 4V|ŠCµ a ¶Ž·[ŸñîL½’Ê ïY‘Y5‰êP=Ô jJ\usÇ+dODèü{¿ËÆ4X™2ëçhJÐLÚ ð›#„€C=\Ü?§DèBQvj÷ép<˜¿†Ì´ƒ—8';U[üÿ×vfMv$GvÆóü²#2öG‰Ã“É(Ɇš!õD‹€a#úßë|qoUݺµA²ì®F3½2cq?á~ÎõnØ&¾¼ß%6j<í€ Ksªm%p퇧¶SA¬pfš9÷w?e‚6Ví8¥4` ©iàôVÊ©‡Q ãG¿ÞQíæÛç\m§ºD¡MY\4PEÿQ΃¦©¦ÔäëQ¸§¢•Ë„öB2ëªdbµXhଭî¼:²Î¯WäÅ™-¥”¶…eZTBK”×Ñ:TT7”ç|Ôëq<sÙQJ9™[c.ÎWÒ²Ò’8(MÕÎòêÿ®ñôü )çUóà.˜ö%GÊ•«2«®´ò"Š¢Ëí9×½…óû}(åEè3Sõ­^€BZSs§d½zëÍõ òô) ‡¡Û¡î¤j¯Æ#”VF³pªylj6湊úþù;H±hÁÊe`©, ˽›¬Ù#—9¨îˆ‡ >ì©Çÿmìçus*ÝòÂÌ´ªÓ0|PÚÛêBÕg) lM›ò£÷øúy~Ým³áïʹP#\*oRvÐd³zC—ÂXr×Kñ–ëMà &qI¶¥¤–1ÑGÒ) ë_+Î3Vº0ðÛ—;þ1O¨Üy`+çŒ^AÒÆLíØ¤k#³ó•…Óã @?¸Â>zç;š|¤K2²:ã @¥3æâñ¿Î_ù—?þ§üÓß $Eܨ~Ÿrj%hG) å뇉›ë0W7ÕåõãýÓùq³'†¯žkɇ7ZÄr´ÐJ𕲙2ái·|dá݇ù¹ÞÔ»p´ â/kAIUS @_3²–\¿ü˔呭ïúïn'‘=\< ÇDÅïÊ ƒw³$§õQÆq< ùüûwít m[‡÷m *ñÑú´ÍP°¤0˘ÀoP¸ïÎÍÇ_ôcåøýæ—¿þSŽÿö§-²ófë_ @Õ(§oÁiÊiHP]Û?v’ôk[úßü°»í÷?Ÿø/ἆ„ò†àŒ¢+Ô™r¤ØH_²t;Ò0ÖjçÉãP XQ­ °‡ éɯЕ9/y³`^²ö}Ÿf @F€x³’óC >KΈ ½úÔTTU¹–G3öÀÅ¿¾ÉÑk³† á±ãP2¦'lr2J«¢IÐ >¼hêÓç;Þ†ÕÏzœcÑCвkš†M§ *³räjÚ Æôã·¯ï¸7]Ó.¨/¿(ß깎m4Á•Íf“‹’ò¸üÒG~ª>jèß'3Ĭw¡¦+ÇI°¹õŠ¥š=JøóKßzgñö“e1ÑÄÆ¢E¯8šû¼â‹KEY+µøµ?z×6YÀã-ëcÓ ®ƒ¶£) šˆcAÁ•³ŠÐ¾ôÉgcvÓšiìãA?I£»FaZhzS@ÉA!†Æš|7Ë×qÃÆQŸF‘ $u @:ÀGEÙªÒ–óáî‹Oö¦ÑÕ¥€ª¨¤PàÓqÙ, ýa…Ä4:¼è•½ïg¶üv #äâJB &ø $¿”+ØÉ-ù®€é´ÙWÍßN¨½iAÓV†–uc5¼R›K!Æ\š{¢´ì¢år*\Q5ò"Skz÷ô˜¹,(Öü)s@e½‘~'.tÌÍp®‘[Èb Þ¨Ü8½lnW;øƒÚ„tŒ* (n0díh?ytd-4€¯¼ÙEç\Ò«zÁ —p¡Aç…Ì’óMx‹kY9èWÞí‚,»‡º’›ácd*;4³^µ¬Ùæ¹ðåYƒ·]Tù¡Ôb¯(ÀÔ!)v†2WOù ¦ÅÈSýŒ5h*,ÔZnŠW‡HD ž:¿ÒS1M ‹;Æ+{ ,”R*âWµ2L‡цV›G&yÕojòØ>þŒ5[á¦zlxÒ,\þCY Ó¼–#T[è6Jáek§$Ÿ£ÀdE\Û—Rø]<º³tâRƒÔìmèkæÐÖ¨µ¶á]Q‚½Š\1D×­’BÓ\\ÚK×ÙNŸj%ÿíÝÄL?ä>*u4ÊqéOeË·JŠÍaÂfÃsfþ²&}&íGËTAC7½„Pn³ÉýŸ±¢ëZ*½o›+yŒ¡x,ßt)JPLKÔ>–4ž±tßï WY“¿¦ÂQPNH*õ1E1£Õol¬¾ja´\Ök¶NgÎÞ i;-G«,Z`¨#&·}òè³Bd<Ÿ7vn¦ææ¡U!íCNWúd*nŠÒ†,x:оx¶çÆüÖÔ©ªÍ ·¦ 4Xãh–YzS¹ÚzÎ-‘ëó¶Î›§¿¡ƒ¸N}Ÿ‚¹bKã²!.¡¼³&š«–IÏ›úûÍv¥xÓÀ§ZýîÛÕ¼ÕD‘òTкH³³…^²sJÙ„&b³ôåÑt}£ý,gUÊ+|ãÄ}=¿ªdè·oßw·*JÑ ÌX`êlÐ[Œ¤ÁñS?—çAO“jwT*DÝR¾µSk1»¼Š7.øòå Ý÷¬îŸ.åe ¼àž¼²Õ»U”³z”*ÃÔM,²¨g­Ý¼±Ç<”C9îÒ´ÕD‡}E_b±ÖM[Îü®¬ÝEÇ©UYõBö íÁ¦lŒÆ|”òKCy­ ™}ÕÔÍíÁ¢<=¯ «ÉTþKïguŠrªe—€¶çM]²Q†;4¼Âð % G®/”N”ʇÄzá½îŒÝÀ( ñGPÞ9c-\È‚ …’%SòÖ¹Ïü¼1€Ó&òÐá(ÔÁ#cWb:2lZ·UY"ZÓ†xáO–näF­ühöp—+ùa!« 'YBe£‹Ó£—, ôäN˜p½[UVäò†® ˜’8µ_¦¯VêÉ’Þ‰þnåê–âõ1¢òåò©¨Ðª„™Áã…A¿SsXPPã©”¿Ïª‹®„§´ßg(µV *á^5¥ÙSäì¦Cs²6%ø¡) ìMz›‘hŸšòÏ›º¥Ý‡—Yå2W¶~iM89ñ5ÜìfW{Dÿª%DHÂ…KM(SP€WŽÊÉ©ÂIzt-ùéþÞÒm„æ•DC2M1NéèÔJ…›HëAxÇøÂì, é2ü IiGT°òƒ}PçÀ%5Ï›\?Ô¼Âàë¥6èW *@KëA#$t¿gaA™Ï­¥WMݼ9Ùð½(¦[<;ª¿+À†€ $§àúéò­N•ØëTgõûþé?ÿí/¢x¹ƒÌŒ;\°ËÈ"ˆê™ö‘öÍäÃÕlÆšvs£žÝºÂ9ƒ¬2åg›œDëÞ á¡Ö«ÖÆot}hãp%<xnÃÌ™ X‡ØU… •×?s¨W-VÀÚíY-çCŒœŸ/hé)f/zÓ«æî2+áìªU.#t¥¸(Ôò? JR’?££±Âÿ¬Å}(¢`f]…ž·f'3²§tÌÙ—Ó¯àëõ<¹EeDBhаæ‰kx ‘@§öHZÖݹŸ4ø+í"rõ[¾yþDrv4OI‚Ößz’KɯOÊ-?Nc±8”NÉbØšÅÉã2.ö Ÿ4(@Í) 3­â­ê3›1AxØ^A+šÁ] RöxÕàÙcjQö•Ó‡.ñƒâ @œjTs}Ÿ²ç[ýY‹H­x iœnT\kY»äÝgµg鯿ã]·Šç°%¬5àÑü, ¥×BgZ<8Ð3Ú_ǻ֕CðG¿j‰ ìhcRvOe—¦=:ªÒ¼œ_µx›bÚzŠ~9¯Ði»CHà]­a™[‰C£òúZ¼õõFÁ+yrsÀœPYˆµNÈ iOAž'¾jð.ÑT1¢£‡opuØ;GLT{ôaÙ"\ØûÏZ„¾qº{sÉ6÷ˆPWXèȶí˜gúîâÿ÷÷ï/½;ŽƒÔµÈJø­˜a\TüÈÂ{ã¦^±´Óƒ4’™Äb2A î"_M?³ä—Áô¬­õ¹ÞÌöMxîµ"….Åp1!mA¦Êéåà³|V 1ÿŒ¹Sú"ÙëÊú·n‰MA~gz.Wôï†^€ü¼ÁÛ5ׄ’£²Â¾"¶Þ ‘ ú7gT(ßÁW<?hw'ZÃß8=âQŸ)À™D¹ztAüƒÝ š¥»ILi *lÛœC¨ÃËc*X¬´„*Xˆ“¾dæ$¹` Ë»íNúÈšò¼©½®?UœƒJjOºs™J(l°ÇÍt$ šM‡g žÚKfN¥óßS®,ó ²5šE‡“ ÇQëB(ùAâsaèvºpª3Mmgû„4cøŠÊm@ÆËÙ:2å%+¼ËZÖŽÔ—Ay‰v'ÀŽº |xݨBYÏåê9«Jžî]Ï“ðn'¨\*­ƒšïE[/d§è”ûÍQªd öW ¡!§¼^°½[…]΄<ñv)¢+DQ³5”ÏÆWÞèyšy'e–Õs )bsåà˜S^íá¢ds¶ñsö„Ü,’Ì(þÁ™1µÉíèB“¥þŸfç {'âÔ]uòé=gO^Ã>µß=\Ü%"t…õ¦¦‘|C¿£ý¸°pß ºªŸ >{B_) À1¾äµ˜edÀ¸–­R‰«Üâ~ÎÞÍMxJF¦ü`¡¹Ò(?¼YGÞL³æA~xeïn°Ò\ZVvR]¬dð—CSÓeeÇ«¦nÞÀFäÑRbA &7Z î(‚ÐŒ¦Ú”ÇÐò¼©‹_Í9¥vÕ@êéÕ 9–) lÖjSô¥èóycò‡ådSnûØrUÕ) ÛAúšë»+á &B;?cìæMèÙ¤A;1WªÎQ¹7)¥=×ÕavGÁL¯û~:xÕªÒ%náô.tÃze|â’D8ÂÊɧ8^µ sŸå°°) 1™ÂÃʈiyoˆÏó @º¾†-æys·ŽÇåjgê &•×­•h=¬SØ¡s.2ÐwÊ^³¤wÒ6²ú˜FsjT„_´d“‹¦ ÄÏ¢0ä̃äó‘¥=V…bx!¸ —¬ÔNþÏsó¨0mÌl\ÃÉ9ê+†nÞ/çä ·.FþX­'øªL¹„C¿ã…U‡‰à¬4GRÊÏue< ø‹¨¢[Š¡(Õ¾°·ïÒatµ­»VòǨй!AÓå+ÈÜú¥©ÿýíæÓ¯uÓæÐ‘Rj!ÏiOQgÇ >0×+&Á6zž·!?Š @í *‹Lzs±y¨ë) G\0‚½ÓeØG6´!¤ýZÛû¹ĨH²`¹£à8Û^ŠEQI«ò›tqÐ}ÝPmP(%W0j—ãÕú%h) š'Wè;”€ùgÌ|×[mmäÝe }áÊä´Ã燲Á £Ü»¶ÜáÚ3fÎ?_c) ˆ{ú< Q >Èc5¥, Óò‹¦<@J¤<, ü¬E¥ÌµÊ8¢ª¦± çC Ø(‡haÑ ]y¼lñ.²Ò´¢à¹WbëDñ”ƒÂ¡¡NBó§Ì h9z¤¬ÓÁSË‘LW8 ™Mng_6÷m7bB|i‚Zw£DN®!ê­ &ì{(2Óõó6}3ÜXÞÔ\iŒ‡€N¥1V¨ >¢ƒ¢E—èµL/Û¼¸ŠUØH´ÝÐ’\‡‹úEy¯V6gªÈ:lª— *eŽÐð„Í/Q«¾•»ÓV‹£60çÜC+c< »3Î?ßž‹ XzåÞ§'õOúiTlBÄNá¼ø?cŽExÄž &0|s°gk1j >VŽPÞÚƒò¤µÓ‘ˆ°]GÆ69‹tñÁiÌ9új\ƒ¢Ê¤×_î| -ä6õZé $GéâhN¯3©!¥¯³uý»WÖËÝiÈÔV O:ö­ö‘BkcÍ’hðvUÖ!yŽî§ÌÉÇ Nëᬠ>PÿûæEðGhÈ &§Ø²äD]zÅÇÜÖ:ú½loV0ÝÒüªQ3ò eŽûGTøR¾öÊö½;àèîøU³Ð¯ðŽ+ŽìÝÑ,ôº¦DòÁWÖÜmr“|÷ÈI]ûép4ÈG¯Ä’F袑ýktÃb4v³¿’£Þ &ÄÈé_M‚pcFw(½2«÷'SÙL+Êûó¶kvF+ic[sƒE5­WÖÜý¹GêU žÈ'jj@cªÚhI >Hšó“ûÿï77_Þî»´< DDœò½Ê®åê $Ó„MÒê_kŠç%tùaí~ýý2êTšxF  /‡–”ßrõH·…Òl¬ÊôÚk–ôN%#¥—!1ÞÔ1eÈÔH:½Â­X3ž¶t:×öt¦[Ï=#ÍxE?úƒ½^[0£8mž·Á¢ž˜´³”Ùç:]:J¹Æœh¨ä©!~< mãž-žseŒŠ½Bd|£) ’ŒC;Ò ¿õ<^6ƒþã1àÒO0²¯l¶4ïR0L?Éä„z£?mæat£ëRáZÈqÓ6« jC[ÙF§‚7Ÿy¥«¨–(-4¹!ª¸<pú»¢F;H éqñi[—Ñl¤æ«u &­ÞjÛÝD¾ÁÞ›ÖQ\¯‚/"¡ Q†Ö(“ UC÷´p¤~ÿ´¡Ûè¡ò½ucølдÏ'î ™Tð¯•rÏ—¬Àv,eñŠ/Ͷp§Ãÿb$Šq†=°rVðñ´¦MkÖ.s©7=èQ®© _ŠrYyö]N1ªi©XΘÖIÙ–på óF¯åÒîxs¡=3.w±  OÒ\½Æ©”‹BHôè9°]Û#ÚÅÍÀAª 1ŠªÍìŽÙZ NÀÒöeëašFæ™oºK|åxYÇŒHW±úŒþjWè›®R@,Ÿgxż5 ™"¬ *é4FZz–Т[ÝÄdÚ3~ç6:6 *ô´b5ЃòMœ/û¸0µ:ºk‹Ô¿dE[Îsà€•h€ˆ" ¢:Jµé…âSŸÏYù½W­01G)yŒŠªÎÉmúLà S‰˜¶HyfgÞÔ)ƒQø³4øfhû5ÎæX¥ ziÎéqúgVðm!Ò,ŠÏ',N• 2çjrRB; ‚ãž½›ùÌØÞF÷H‘Ó -", F°ï†ŸCp) æ=¬Ç}då×7Úþ=@„Ñ´Þ) £È½Á±«ˆ5êõ™•wÍë–A†G8òàå–†þY-è#z¥LÉ=:ï‚8‚~Zú[@­) íŒÂQAé¤WÆœ•‘Ñ…!¯ýú»›ÿúç¯ÿõÞÝ7âuÁ‡H‡9ª, Æ8šñuÒ´4ÂÅ\ïÈ{è $†6lÒëÄ¡ýtY[2ƒøy÷c¶ø:¿|ýå÷oG{÷áÝ×7=O¯ÍÏñªU„æšEpÐp²PëF‘< šrzìÿýü¯ÿòßþ™­ŸÜJ³ &nƒ/´ ¡Þ!o §ÂÉœ=ÿ²?ÕŸð룄N‰×œýpXÞœä¥ÚQëË[ÄK5XûÉsCÆ!?'@áK´º˜ÊQ›ƒ¦#6«(|'N{z¨ö³2< bí”Aè¢5RÜò-gwtÕh¢»bÂ’K8?úþc¯[å½(¹ÑÖUB–„z1zm}¯ ‹ún¾qþD:ÚÞοÿ-z„\Nç£L¤ $[É»R%l­7ŽuþãþÉ›úuŽ»az£÷­[‘3ÊEiRîVÃÒß(nHÔ\ܵóh9»BQµ0‘Õy¢ W[_Á®Rì1Óõã¬ëM êôÆÚZ~0⨶0•Òqâä¼9zí‹§u—¤X[’Yp5¤åBPz¥Œ6Æê) ÷Z‹öÄ+g}Ù[}H÷mž°Rí ã\MSNGþGxÉ(®}yô—Vä·< B‚1 m *ˆÜ÷¾4Z 4XÌ\Ñ\[éon >~8ÿm·|J.^“_ið86ù1§þe·) C´°û½h´åÖÁfÕŽåÖ³Q”wmwÛ̶ʑŸ±óݱÙoT¥6¥fW9´ð´÷9i„ƒV_x4ÆwvÞÞ¶Ò"2¥UÑ Êwú¼¨ýOA‡§ü£+wðÜ—ÝZÚÌa»µ]¸Ý¸ZÒKP mJ(V¨òñÖ P ÉS^Ï8ænûÈä_Œr\þ8ÍF[B@£nNBëô¥zs[^°ôéó»›w_ß}ß8£][jŸ>¢£åó.’•(&wÈ«ÆÞíçrÒOš¦N^Ê*+É!Aß;´ç¡9Ôº}ô’ŸÞׯëãç›»v^q“2Ó¬u¾ì> ÷ª„#Ã*[‹·þu[`E?è¨PŽk‘}›ZTª2ê¥)¦;wÄGïÅÕü/ç–Hªôú¹d3:­>— øûÔµüx­ÞÛ qlQ#i5ZïÊ“ÒP‡’½"έ±ÛØ< dww°Â¥ã ¸Êõú•Ê©0'¸]™A¼Wûy¼lG¹©¡2›‘LãÆR U FV< ÍAz(ØqÆx+Âüò?õ‡> ÂüË_Э¡Mféý!TÀÁU]6·ò0P< ZïOüÛ(dC@Ë *® [‡Â‡ì{n÷”œÏìú±š ìãï}Úì?Ÿ8Ž˜T\o=(qA–=*e[•YVJ»u®„Ÿ6Å8ºÐzõà *s9 tj:3[¶¤¹²ÿñÈ3ŸMœêÚtÁi#+ߠȧ²Ö—#OSAOFéÀKVh£‚tÑÐbÚÖô) gà 3?N¢gá·²×VÎíª¿Ü·­vE=gåR½UŒR·Z+YèŠý´/ÓôÞ< Üצµ‘§›¾u¯éj—ý¨´MÖr«][⿌÷'N¦ÙðûåCî.^„.lËN]ßÉBÿuöß×lǬ a!@AVoT$ŠŸ4oYÎëñ.¾e?4„Å‘dTÆoš2y¥ßyѲ•ŠRe“bu£¿ &*ˆö¦¼3†Ïi…”ÿ®Â Šú¡X½}ÏÖ»·ß >O-oáø”sá§Ž2, ±Še *M‘kØvøWž0¤"9äsÃC9Q¹4òÈT,Ù•¾Åó«¾íýwK°ä çÇèV±eäO¨ QNS•"©ezç_úösýíï'êx¥J®I#¾t!i?ý€, ùAÂöìá) ü}»ùĽ[r#ÄLÅVÜJ;Ñg´•u9ÐÓcï?~üô÷ú}Û”F‚Ãwâ‚ñ»Oí%„š[%_ç|óñã—ùûQ¿¾™ØLE «ÿó˜ËX¤R6t?p_åüžÆ—ßñÃï >}þøöˉ­¾¿Ç¡¥(Œ‡™ô°§p´Í…;肤:‡(n½Ë?^4÷åã·ÏÚg’r¤˜5ˆkÁ(á4©æŽ¨}¤‡O9óÓ6¿(þ~ÿQox¶v~Á» @«*^É·‡–ºÐ˜àv¿³) GúŠÑÁÍöaôW´S—P³R $¡¬¬Åë¸mp‡0½< „âZ?ct{‰ý' ·R2T $ODåüûØ{ys9ÿ’áãbDÌ) ¾+Ì0O’ŸGœ•ž‘Ûóesÿ;àkÿ?&èÚȩ̂Æe'˜_î @£´Òó-Wmw¿X+6ÙÑÙô§w}Ëþh7o”§i†‡Ž^) N“¹Ë;¸îBf#ÜžâÌ9Z©7Ÿ”g3ò’® @ë´ *åÙÅ–Ub_”ÎÈ=˜Êý¼Q HrtÚ…sRþ“Çz”¹øß„kÆÛôqw}ù哱'*ŠÃïß.” ûmPÄRHâCŸt–€É, ÿŒø™]OQlxÿé×zú…áDk´ >†#‚£OGý§ >vŸ‰%< ë™×ɧU˜9¨¾n®ïä) y0Iˆ_£2º–Ï &A ùÊÆñà“äG7ò€Ã©+ìÕ¹)\]õŠÍˆ|î¶…ð´‘ËO:º¾ »Á©¥MÂŽ9ˆ“o\úlZا- >éºÈ%f­ *Û„¬^íì< 8+ç”Ü]Ùp>©S[¼Œ–XÊ^KAôX¾³˜– *Ku==ÐO9½H‚+ÝRgÚ¸, ræôÉ‹ ]‡u‹cîr=?þdÃnÌB *œ/:«Aí´cڡ蟹"M®™Õ6ž±qþ˜Ò”–pƒyŽ£#ª( €2<5Ð ÿ´‘ËùY5öÈï7ˆÓPöÖÉRH„qŠ"©K†“ê§-†%g¥¸à…„lWn¡ý|*ä3•üÈG—دl„ËÖXe8|ðh¯Ö?îÚXMËÅ­ªÕW䙯mÄóÐÞWÔWdPW¬s;ÎýQ´ @«+, Ô‡ë3†Îã;lââ"yºI­<Áº²‹•!g˜9Q5|ÚÈåø6TI¦ "|ñ©Ð(„žôWƒœ2iÄ+Žö´¥ÓØ!9…£iÊ­f…˜Q(fÏÒ &?ûò+_ÛH?Iƒ7{¥Cû0ŒEZ£í©µ²"ç2ÊŸ6rùI•±æê\¿CtTúh¨Ñ{aÒ ì­¡Ÿ¶t^2>Êᘚå…â”Åt%ZÈÊÂ/H³GèÚ–ãÊF~ðIžrphPôõŠg¹i7 ’µ‘f&ÿ– Ë×SŸðRò‘v,³4#ʵ³2EM3„ÎCÛa-辚öëÓ–NŸä”@A<N0òrxQh„ÂÙ Í`hÔZѹötå¡—RFx ½*"w‡"™µy6i›×f ‹—k/Uü"E«ÅÂ/5ŽÄ¹xXSè³QÚÓ~‘ @Ôõ|—ËOÒªCb×âî†Y%:ÓPËê"õ,ñІ5—þ®ÏÀµ¢–V6¡õ#@îTæÖ“=LÎ"йìÓ6Îâõ”…ó©'Ƀ2±4µ z[„.÷“ÚÓF.‡E+mnI—ÐgjkwÇ£òª‰òÍ âýiK§ai¦+舖0“bRªVèÝ0%±pÙ_M’}ˆ}SÇ¢ôõ8…ÙÜÒ Qx…¶ŸØ²ßâž6òÀ…G5éÛœ9SÄCb/ö[Ï9Ïr=ÂPƒG‡ú ÚÃMkµ/‹Œp4ð‰•6á< Ìñúm¢†x(=L¡ ¨Ë @Ã6á‘%LxL®‘S £›§œã€ÜêhÐÜ}Yv<-}Ãf«¬Sž²C;qå\ìÃX¯tMA 7Ði߬¿y«¾ÂB©(#7ÞÃ3F.Ƕ8oMŒTjš„) N=œÂ7§rî¦#» >ž¶t»‹jÂbËЬS%+LÌM?Íš3ƒ•L/W6FüQ…Ss‹ŠÕ.[tIµ»é£È\s:éÔæõØ >ˆÓ]xIÎ(O]:ÕVÑ6ÚÆ-§S¤ô›”ã5ØðàE´¦•ìa²×Re/ÄsŒ³1Sª(yQo\Ž­—s-³Høh¦kèâ(ÐVÙ¥šZH×ÞålÈG”ñ“«‰ƒw „cß½a¸Å‰®á‹—ª–C¹›†!JBkXùDcP0ÕqNó´Ûa¡ú•–óTa™IHʵÒ9²?8~‡Š•Úè§œq®RíaÎ-‰i3šñŽÐAS°·^‘×<\l_?|ÿž£¸¿ß $Ô^ÖÑè¡7Ú%ûöÍ–7j«·{ÆÊƒ²ä7äGŽd›—_ó\MåÄz^ÈéÉ'Öyåò—Ó³$Cá!ù†¦Rè­¸ gn.ðgn¨üÅ“_?Þì3[ˆ»`6£\$kmÎà–àJ#‚Ö’Þ~ñ(×_ÔLó‹•:!í¬~p©Q¯!É+0Q1™\±û§Û»¯7fIDKƒW €²™A»m«êm¹aî–ã‚à%^< úþ2ß97©äÐÓI«®ÒjØÑ÷ˆú£Èìœf *À¢}ñÚýÛç/[#%?éÙâ, ÓÒË]R¢i³!”ˆœÍ‡»øÅȧl7d‹ÉMHТËaª¡l†SÆ„òºÖÂqñäo§º˜µeÕ, ×sq¸L;Lö»¸Ž *{X©ÛÕ“ûni…‘8‡„bЧKw)½rCPAºv~þ¼¿t *¶ &Ãu28®NºŽL—þ;šÓ+ž_, ¨}—·¶µeQy½+ƒZìF< S *oìPxðàf”ꆹoÐqv¡²]!$×"uEy;¤dÓÝ?øVÿû¶‰«å!›ÐÒ°ÂØŠõ¶]åázs‹ž¬ü#ÖU.Æh­S¬hѡ֨,Ïæá_žÐV´Rõxù“ͧpžgzÚ¼íÚ…$œ¡åËçö|x„“žPª†EU.¾XBùX †*=9Q¸ðN«}P,aó(Êð+`Þg¥6]û OTî,3z§‹Gϔ㋋$k‡O9 ýZ’ËS0BQÚÅz±ôn%m”w[¸¸Œ–qe±« Uëål¢~Y×2¤³On¢I}˜á ]T\ŽQòk÷p¯á»æVÛïâ9¨B¿ÌŽ~öîµDKé¤Ý“iýØUÔF¾UûŒÕå#й·p¡¥l´É(/‚ð9¯°ïõI}vU+3¢«w±’ΗJ•´hsAs“2½hå „…|Õê ,-çU/ÖàK ‰5úÐvuÊG}‰\³ù(„˜g—žt®WÁ±‡˜ñrkJõ6ú¦­ÉF™»«›o￾»-GÏ H…˜j¦Ò袚ÞÖ;K1éP¾w±?TnŠ73—&q8å0ŠïN‹5žlí¹á¦ÓˆÕ=ú뛡ž…|ýÌÒÓºPÎ ‡©Æ¨ --¸ üõ£ý|¨õS’Ä— Œ¦<{hs'ÅvåQ}Ê­|nÏšîŸÿ»cûÉ(T.ú8•ä-±Gò¤X2OE œ²ðrýôkw=¨&ÙOU¯’Q›£Ï ݤc7ŠGJx/fêã÷ùù}…ØYÁâЈ)¶^{4ªI·Äˆ¥­Y¬•=»Ï[…Xsë!Êê#aùB„’#NtôöþÒ¥^\Â+é±yq¨z8£/ÈšbË©³]ÍÃE#ÞíÂ~úN¶Ôš©õ¯Üm(ËF›Á!€$t޲6™².âÝçy>yÕKOäÁä0´¬*N,uåf°ó@EÙò…Çúüí¦íGµ$}HY›ÈtJðZÊ…7±7WÒr,—Î9ežÔð*Nú×Õ+˜a"q_Pý *å’Í‹'·P…ËÑvø™'½ÿ‚ñÕÚê´‘E< …ËeuÒ Üe¹Z¤ˆÝqúNùbÁ‘ƒGYVùrÝfF¯Xs … &Ÿœ<ß @‹[@Ån‹­vÿqùKooI Ì¥_Tš"ž3ï¤ÿaMÄ‚8×à^¨ûÓ{r:ïèùMšM}j¢æ‘{¤-Ò–‰4Çõ³7ï>¼»©ïOUJ‹6<àšÝîŽèi¥®Ý¤Ü9Ÿ ›˜•QoNZ_YÞN@ £¦%î"¡²i3òÚÚJ, 9Êï~'=ÐײÍ[p4KÊûÈh6Q‰'÷O~ßÏM%Çò†”Hzp $”!…yeÊq¦ìEüþnœÁ¦1¾Umu'Tž´þ}5Ð…[) î›5+š|¹÷NW¬r5Ýh *¦ @cSì]qE±©oMríûYXûâ¹›¬¡gTÊrŽIÛF¸8ðÛ…ƒb…î¢q¡ß.;6Å€uQËW.Í5¸û¹˜Tüå°NàUÈϘ\çí¤îzÑ‘ab0ÚÌj >£u“êÏJLöÑŸ¹˜?ƒœîUxÒ®ÈñŽfCMŽá"¡s2;|p9eêËÜí†ûöuåßýñUkP g­8)VSòH•Jp>]£Ò¡š²Õøÿ'F¯8 é éØ Ksrc/video/cocoa/SDL_cocoawindow.m 921faad1f7cf06eade90d66182a64f2d57f89d10 ½ ½j Lsrc/render/opengl/SDL_render_gl.c f0956c7ae4a9c73d907faf61fc0bede9cde6f4fexxœÐ1NC1 à°öÜ¢Mì¼ÄÙ‘`CbE±c« ´µ°Á8\‡­¬ŒœB‹TØb)ŽäO¿ãÜó«s/‡Î¹ãñZfºÒÅÍ8;;:½X_.Úr½{˜Š+æ‡V¥ÅP£ À¢¹É’‰¯ž¥‰s›ó^›N>|“«Ë¦Ë­8ÞÛf:wèkn)%N‘,¡(cHˆB‰Qbö™pòWØ‹#HQN#‹™KÍ(’*1j(ÐÃ|<özëaNö”,eY·àö¶ÛtzåØjæ\"•ƒIÀ¤J¹šJ=!6†Œ!Rg?ßÝ»ïìÓžÝ9¿oü¡{bƒ0°yJ9U6ð±1Z«¬¹ëY¬*W¼üÇ›;ðÐj‚)q  êÕ:å}ðŠ„(AI'_´h”f é éØ Ksrc/video/cocoa/SDL_cocoawindow.m db7f48e784048cabe7d51cdbebde1119c1486177 é éØ Ksrc/video/cocoa/SDL_cocoawindow.m 4628b37090661792cba0addd2a35ed8faf8062af é éØ Ksrc/video/cocoa/SDL_cocoawindow.m 5867052b82bbb28675daab4e4b051fe4c4bcf523xœm̽1 @aKt7#p±/‰s=% Çqt×0sÀlD¢â§xÍ+>€Çàq €Í<i?Ù©ØÔŸ/vÚûíz³{ŸÝþ¸RP8J †2{²Grˆ‰‘\vŧb×à¹hÝ›{ûqmþ”mnvnŒØècÊ¥TA UFöŠY¥@ÁI.Y¬ûÃÑ·GTÏ$æ´:L&œ´r9F—ÕSa`? ùؽ 3OxœM̱Â0 À¯3S¿ßŸ|”†’Žýo‹HˆH 2,Àf)X‹ŠâÚx~ ^ ØMW½<,·Çýá´L–çí;oEˆC}îÍ£¦Ù’ˆ`tÉ›)û`}WkÆûMÛ_ðW)¨åÁIýœ!ŸÇ‘ aÆ<”®ù=À)Îxœ…Ï1N1 Po;tp]ÛÉÄI…„(é8 DZÅl$vÅÞq0¤áÜ‚hJŠ/ýß<Ù ë'ÀºÀýù­Þæíðüøô²µ}…Œ^±YˆV4$dÔP=¨OÑ“2û ðóÐóÝ©?ª¶Ú¦ÜÚõx²vÝ¿BE޹i;å%bê{óDêKþ£ÀÈ1XÒš$F—n ³:²šåŽpe$´v·_°»»éÊÅÏ—..K;õ'‰ƒ$qžŽc‘Z0#S5Œ‘r®‰uø'CVÏxœm=NA …M»I—±çÚ4 :°š±=‚"¬´»É§ Ïi8×`Z, ½'~Ÿž. —o øXõ¬ïÛ:¾ž§ã|ZuÏ @XHØh \Œ) äcÉQlÁ;WK?ü—ŸxÿÍ5v &XŽ9¨äl©¦JÌ-yƒm¬Md ø¹ïúìmž®´ó›è< òÌs¹!oÛ_¯#X $S±äÖ’æBˆ|²ÕS) y%”ÄØ8ÀÝnêúêÔ‡M×m¼Ÿ–u^ú{Z¥êwU1»Ô¤Š¶ >['QKÈÃ/˯W+xœuÐ=NC1pw}lp6‰“8afácã Ub;¢Ãë“x¥Ý+ÇèiX¸â„²Â`Ë‹úÛ Çk€ã< ϼҽnwóêþên=NO³.yŒ‰FÂXHÄR2½2å`kÒpøkÍË0Ü}ŽL-‘ŠVß;QA4TC æ¢Ô¬y ø¼ìõÒÓÜühûè´â‰§r"OÓo®˜}FBñl£%]óÆZ›lJµQ±ÙTcW¿^{}tõö_õ°ÙÊt謫IKÐP´l[ÓƒÇÖÐÃý.FRÍ ‹ówX\œu–v:ïº8ŽÓ¶Œ ç¢ØÏôÕûZDÔ€Zœ:W¨æ8|È*ožxœmŽ;AD;ÞÃèü§'ÁPL<€l÷tジâC½ŽÇñÞÀÐÁØ ‚¢xx<o ˜{Þ]ªL׋冗a¯ãd Þc¡ž¨&µØŸ¨cÑ8êc,(ÀëÖòiªûéÈÓëPeüÉh7œ7ó õÈì¸)‹%ÔXRð­‡à$!Jn³häÚýáWW_\;QÅ&ª&ZÃVzSÛ(9åH%¨åî ]×?¹xœuÒ½Š”1àŒŠÂ€Þ„`9sò{°V+; ‹åäü¸#î î¸Ë,¨ëØ[Zx^•åV^‰ùvÁÆ1yòž$νûêÜû»Î¹W¼YÛêåé‰:é!úœƒ!5T $À)ZŸ0TJ»ùß=‹ÕÚA3n5DjäSµP´ õÊ¡P(ˆ@iî܇ßÎ]<§>Z­ùõ©èòÙÁÓÃkmq4aÙH‰™}ÚIŠõ‚]ºäÐRKcáÚÛÀ.~8÷ñÞÀÿ‹o¶»Å‘ëT A¨%UkAÑ7ìÆÜ½æ¬(¹ø^^:÷ë»›ÚlöÜÍn<³ŸÛ^ž­D7Ë÷WGŒQÎ× vQ¥äcåè¤L1×H,cî;§ØˆB«óÿG.¤P’ôÔÕf  1Cª¡QBQ,û=ÓõÛ툂ÓÝĨ›¦¢Àâ}ËV¬ô$¢%Rй›Ýüìf·îÒ>í%7¢“È >ÔlM¨4ˆ)/â=š¯,ÚjÛìZ™ÊS=áôuŠŒg#¯\ ­$6ŸRÈÈqÊuûÅè_F®ƒ½âöüxxA-ÇšsȽSäqY²‡\¡wŽ™[Þ7£Þ“½ÞÕ¹pz…C¨Z£•\ÍBE3 ¢Êäç Væš z z? 5autogen.sh a0ff17f99aa7bd06ab6c4f58bfb5b4a19a22cb45xxœ=Î;JAàŠŒ=élW×£g@ÁÐÌHWu·ŽÈ,¬ ø<€¡æÓÄv)*©ïÿž¾ ž àÎwK›oÖ}±¤RC޹X`T,4æ©rP1¬Œâ›ÿŸa^ háFÍ<¦˜Œ“å¬ÎÙ •ˆææêàåàõ´§žÏ‹ß¯¥n¯..¯ÿ´áö›FK=>¹GjedGoiL,M¥`ld’ZÇÞOú–Ž=ì}›×2ïÜáöñ’Å5öö#U•Дq¢ =¸öŽúxø<îü AK±xœ=ÎKJA à€»á¶'•zƒ ‚Kw@R•Äi‘ipáãs —Óå.~ÿK ^¿ ÞÎà±ï›Öƒ‚yŽÈìZDCl‘,V'¥t ”1±#Ê9|Ùüw¦yî䫬§³´1SÈ ±%ñ½•Àû7ÀÇå¸z=/ýiÝÞÝÜÞÿiÓɬ ù„NXZ‰,¥áèÔTU( ZØñbDvõ|è[^eÞŸ¸Ó4uHÖŠö¹Tf/½YÏ3‹"-%õy6rü µÝNf 1Á 2\Xcode-iPhoneOS/Template/SDL iOS Application/main.c f2f13c5d912f64f70a16142d3242a69382191393 ¹á º#Bsrc/render/SDL_render.c 6a39be50abb9cbacd9ae1b132356852a6055f776x £¡ £ä Csrc/events/SDL_keyboard.c 997152b6894900cb353d8301e9588eea1a6970ee N Ž @VisualC/SDL_VS2008.sln debc095152fc0ffd5d4484838112107775a27c6bxœc`øq—á§.C @qQ²~YfJj¾~yf^J~y±~°‹O< ”¡ô’Ì-““MÒ’R-Ì, ÍLRR, S SL, S’RÍMÌ ÍM SS *¸ › c ᪠áô Jsrc/video/cocoa/SDL_cocoavideo.h 98bcd815a9ab7636d6c0af6bbc016ba7dcae42a8xœc`øq—á§.C @qQ²~YfJj¾~yf^J~y±~°‹O< ”¡ô’Ì’,SŒ, ,RS“LMRSÌÌSÍÍŒ’€ÈÐÔÌ8­‚ šßH à6 à€ Jsrc/video/cocoa/SDL_cocoamouse.m 59e952a3f94dd4e68a2d37adf544f6860188ab5f[–< test/testcursor.c 4aefe45bd0969c539cc1df73aa96dff76a6ae71exxœÒ¿nÔ1ð0¡ÞÄÂkÜ9ì $3ŒU*uEŽíˆ«ÊýÐýî®·ò ˆ7â-x¬DW *ª¥C"/ùÈùÚÎ]8wöÍ9÷ùj=ïùæÍêòíùû«Ë P–óÍÆ•拆‚Y-¡‘zIHÒĤ¦"bY;Æx\<< œ€è{M™< ”lŒ *Vß) G-½HÎP˹W_ï΋×÷ÖÎæÝ|ºe¿§íƒò®I\äÓvºv5r¢œ9–ÒÀûÔHª†Èl!RöÚõ}þ×.÷¶a @h•’f+1”® B›!RïõùöÈæ ÇÎ $>Ž &S¼ÆÊÃø @¨ŠÂ„‰B"ËŽ# ßû™Æ´ÞÍ[YÖjÓêv½Ñév>Åþ·¶ƒmvóRˆÊ˜ãÈØ+"V”à È®1¶Aÿºvî÷ËAy’þ8íg²r² fÙóYÆrð¾pn-6¬Ëqñ îƒ#kÉ[¯©K ml‹dõ%q¬EÇÖäÜ\ÒÔxœ‡1€;û¡”wG']\¡-ƒ1^çÛL‡»ÜÄ~°ŸÜDݱnÆ< ìúÓ.gR~ç^†%`NLUSb¤ *=Yfˆ8¢Ó, ²xœ}Ò½n0`«x”ÔöÙ >{¤v)Pù~LQ *5ÁÀÀ„x$6àx~V.)*-ÃÉ^îóÝùœÛçvæÎ¹|ÐéX, u *kÇ^ˆ9–}EáÄ¥ £3 $Éshªç®}rîºå;8œÝÞ;˜mÒCÅ”, ½dŸy õ+Dâ(ú`Q©ƒ»¥¿xhñÖÒï-V¼|, º{oÿˆWcñàhµXêJŽe=;ì¸YVbDöYuÔ >bDÉ)&ï ¨×!lè»_νnèËõ ïž¡'[÷ü:e‡%ÇT­l”šÝT½åÖ^k™4•Pp< ü#¬Ÿ­ÿ s—ˆ;¥Þ^ÎP%U1k[tð½`›Š >|<w÷’·’õÖ´ó¢° š+Eá @8Ri‚‰(P!ìŠHàÍüü͹³©™w6æ“…èñ–;ÜŸuf]š &¥ÙWŽšjŠØ„Á >³õDM}” ƒPZí< L;{cñô›W5Z.N­WÉ¥Ú³ >P¢Ò#Ù´Þ1H­ >ûÈ(½Ä`Ò—×¶îÖUi{³¢´°™õê­ MI¥ &’ ¶ &ÃNB8HŒúúÓ¹ï7Œzõ—º4µ£GbŸ:t¶É—”§BµUM:8¢µ[Mþ£Ø‚e€F¹×l£±•oCzedìj·1†’5žüI¸ð^¦D ¦„ @src/events/SDL_touch.c 2c65d9d6bd7901bf85227f3017f145702aebc930 Å;Å|Asrc/thread/SDL_thread.c 091846f61f56e42b294a0393beb0187b639b898bxœuÏ;NCA @Q×YLâùyf((%ˆì±"=ñ/üÀ!ljJF4ˆâ¶Gº ¯_ o §Ë]Û<ìÕæÍåùÅN¦ýa}%xv¤ˆÊ½P¦(ì±6%̾`-©øÆ…ipÊñyHg¥ßæuƒìLjP#¬ªÙ+vl‘œT¢˜S—â÷¾½üÃ-Óü88ò£ËÍRG‰^˜kNš…”M©Ö:¸ñùy2¸í/·ète7?§· oDEMjò&­Ô®ŠâöœJ­÷§Õ7>q\^ Ķ Ä÷ Asrc/stdlib/SDL_string.c 2f86be2fd1e3440245c6d73945caa582aacf340dxœ}Î=NCA `“2=‡Hüv×Þ]J¨8 Zÿ)QP"‰Ü#‡à< EBT¤°fªo °È ‹ ÐãØyl_|eGpò”Sj©g­S“ÁÒr”=3×NÚ– Ÿ_×3pw|ÕõÛÖü°~ºx >·•B‹¢š­ìØ[2V=sê“àdDS·) ÆL}ßÎ÷puóGííxææüçuAiJE ›dŒÍD„‡ &âÚHƒtyAÙÀ $^8Š8±'R7‹ &, šGBõáŠHéå´ÝÛá4?“‹[ãÌ=‚q¨”’°¸29V1œS¾Èl€‡HÉÇT¬65’< ˆX+Z×jÝ¥å¤aÊ ¼Ë ½Hsrc/render/nds/SDL_ndsrender.c 1e6322ef76351a0b2f85315decdae63fff73508dÍ3README.ds 92c1c618d14a0e1380553e7e8a59f1e4b3fed10c ÕŠ ÕÊ @src/video/SDL_pixels.c 93e8a5b0f7f89f1f99ebed5f49ccb2f14eeaaccc ÕŠ ÕÊ @src/video/SDL_pixels.c c396799d64357a719cd1c2e34b62118cc0265b33 ÕŠ ÕÊ @src/video/SDL_pixels.c 94f67b15b18c403013a2007e10dbbbffd6d61ca7 ‡˜ ‡Ö >include/SDL_pixels.h b241c3a8dc6df50886b7b540c2485c2de1a2abc8 Ñ4 Ñv Bsrc/video/SDL_RLEaccel.c 225db11afa329c15b2fb655f964c5a137d1e3473 ÕŠ ÕÊ @src/video/SDL_pixels.c d1210c0af332bdba76eb8afba3e9b32bbe466dd3 ÕŠ ÕÊ @src/video/SDL_pixels.c c7d400bf4d5090a905e519d7a8b3a4d172c10c52xœUÌ;n1Щ9;þÛ"%ˆfÆc±ÄŠˆ¬D"gJŸp\BñÚ0ÿ Ìÿ °r¸Vv›íçy¼éaZî¡Í >‡è¤&b#Æ–ÊÅ%­#¦Ä5, þîÝoŸÖÓE†¯±êéõ@F$è"‚j£JÂ^²5^ȉo’¹öë±ë¾ûõñ~M×K#ÑžyÂ\›F¨>5Ìd¨0'ôTL”bC4¤‹'‹]BxxœmÎ1Nƒ1 `Ï=Lë8±gA€`«à Uâ8j¥J Š*FfÄ!ØZÄ]IÇKoðûô  à°€ëݳ-ö›æ‹‡›åê~y[Ì|;7P)nÕk)17ŠF$®*’Kk²IZÄÙ~ Ž2´‹s­n7/ó5dÒêÌ¢$UšLL4b§,½„¬œ¸d¦p’Ž _'éí¯´º«¬w!ÌÅ'™µ’²ˆ`”`­© qöOÿnô½™u¡£Eœ SåÚM1•àh¥³4Ôšelù~÷9¶\ž[O›Wßî†Ea|ZU,cL‘°zóÖrN¢Q5¹†žªÌ~Hîi¼ Ñø Ò6 >src/video/SDL_blit.h 75f5f651d63ca1a5e75e725cc30b3e53f0f5dba6xœc`0ÞÏÀ`¢ÂÀÀ‘œŸ’ª›‘Ÿ—ꬒZ\&`"zEùYú"5¹D¯ ©ÄdHJM1N2·L1IN672337K50K2O³01472M³4306L427I«à ä "ñxœ5ŠA@0÷ì®´ÕVyWÚÝà ý¯I%.“Éd ä r ÀÉz‡ÅÖ¯þÀn`#^÷‡¿”1áô;K @{—a‰I89Q9¥eÓ" kYj­´©ç–fE’Œ¼¡˜½äø#Sxœc`0ÞÏÀ`¢ÂÀÀ‘œŸ’ª›‘Ÿ—ꬒZ\&`"zEùYú"5¹D¯ ©Äd°L66HL3°427403OJL524´H4M22253J36JI617ML1®à ÒÚ"Ìxœ5ŠA@0÷쮈¶´}Wk·ÁAú;_“J\&“É È@å ÀÓ≋­_ýÁÝP|ÝþRÆ4„ÓïU/w0 &…Íl¤v3ÖTkA¢aÎ4N£†¤µJYŒÙ íð#ò`ò© Isrc/video/uikit/SDL_uikitview.m 4e86702bacfe866ab81b80c685a53269f2e938c8 øc ø² Osrc/video/windows/SDL_windowsopengl.c b8cfd2d0c071c8f0ef070c5ea948521368abf8cd ÕŠ ÕÊ Asrc/video/SDL_pixels.c 4bdcf8c65c4b29703d586f02186d081072667d1axxœ̱Â0ÐKý &—ä’ÌŠ8¸ºÊõšHDZ©T\ôüSÿAÞú ª@õ€}Wn _6ëv{ø;v-*­š»< ®ót†œ²Þq4P¥lÈi“< é0’°¡óP<?¯Õï $™Æ\NËœš2‚ó¨ƒÒ­eÕ‹XÒâcD´, ‰¼7½³1 ×_TÝ'I}¹}í 4configure b9b18710f8710b14c048794d2d6ee06d2dd7114bx ‚À ‚ÿ?include/SDL_cpuinfo.h df8d524078571ea500b3da550a54fb772f8cab78ÿF GVisualC/SDL/SDL_VS2008.vcproj 398183d70446cd8e0e1d6757ce64d47232132f73ÿF GVisualC/SDL/SDL_VS2008.vcproj e9e725ef7a13f61b02e3b0e53b09873223382211 9 l 3.hgignore eff370b65634620ca1e5a8e5f1c4a6fc8ce4a27b 9 l 3.hgignore a8218ef12d38df3d93e6869a14d8606f7eb32048xœ-Î1nAP׆/³ã!JÄ¢Û£¬ @¬Ä.ô9 GÈ r‰\$uLHñ­/}éÉ ÷5ÀýËñÄ^ô8Ín½y™†3¿Î4A ”½, ìªWVv£«5Wn‹Î ¾Î–O³VkœäЗ?ëYcÄ„9å¨.¸.:A­Ib ŽÈÇœŠœÞLûù°|›¶}h—^th®ýQ†ëóÁÿ¾×÷2䓘îÚXƒO™Z\Q'-%9SÇ+ULä…\7ûJò#Q#< test/testgesture.c 575fc3d366601037e4ce70f5cbe1e8911c4de5e6#Q#< test/testgesture.c 0ba161a356b35b309a20ac7de6eedff3630fe8ae#Q#< test/testgesture.c 44c78e473be9531a4778dcaef4cee640edd4541a òb ò« Isrc/video/uikit/SDL_uikitview.m 56f422cd870c7f969e73708e7ea8f424a4423165#Q#< test/testgesture.c 2d1f4ae5bcd71ee8d0e92f23ecfd34745d4a87d9xœ5ŽANÃ0E§ÛnÁ–dlÇÍšHeÁyÆ3jAª &”p &ÁÀ©Äâ}}æ?÷Ð\€< óåº{Üoò°­ŸdœÎößTórp8ûz1á©:мD`oò†´µi ÕPVƒäˆÙ«MŽ\’£5óà‡Š¾ÊàÝxäúÔeê÷®ï¦z{{ÿrN§N >ªWÐcVáC @l‚ÏÑ‹Oè’ÃÈÉ6ÉãV¿°º¬ÊÓ›iÁæpßËçX1PP›½:‹©-TF5RhlNLBÁ´¥[ÿÎ4Pvxœm̱1 €álŠ£MÒ´½YG·ƒ[%—¶ ˆ''ŠO©¤§›àðÃ?}³ÀüÏn¹êq½j7ÛO»®%çÒòfçq8 @¬ >ÉŒE{E+ªVŠ=¢YÕ*gZücÐMÌýëøÆ< gÃ…rì…E™²_lºÀÑsÈîÇéÊxÙ§åh`š‹D-‰Qj#>dì‰IDb© &Ìì9-Þ5˜ >€.e 7test/common.c d0856cc9622d8c5fd14bce2f439a6b5c2a8d327c º÷ »9 Bsrc/render/SDL_render.c 8e207b0c05b28ed618c04dbdb1f956320bd711ecx ½\½¨ Lsrc/render/opengl/SDL_render_gl.c a1a3ecf8dd8dc7adee9ebf35797eed829c106242xxœ”=‹¤EÇ{5›ø @0Ìv»ë¥_ND1RAN.=ª»«ÜÑÝåfïn/ƒ1»á×0_0450TP¬™Ý½½ƒs½š§á¡Ï¿ªþU!\{) „kß…¾¹¹\ß‘ƒ7÷Nt}²Þþ(‡‡ryºuóÄXwïŽãÛ«Bb}¤AÒ9!’M0-MÉd=*U2Ä‹g§èàÓ-9ƒ€ÑJJ‚u¤©„I) ÎÚHˆ(JJ *‹>ûÚã—ÿúòhÜ™ºwã­wn/Oõ`½»„dB) ŰL, 22GÈ9 5ÓÄM *:éÁ!|¾ë¤×'Ý]N]9ÈJ†ZjαvÍÑbMÈZ¡ríyŒ¤.2M}ñЇ8èúúöØBÆêðXNvGè˜"`1n]P«Œ–˜GQž8@'ErÊ÷<¾uÊÊVÆã© 5b¦lÃ*Õ›Y3j4hfÿ:uØ_…ðÓ »ÿ$lýÉú"A˜TS!o^Ϊ1›u²æå›^²…§w[OήàW¨±e‰b, Ó¼"`,ÕÕåY2Õ¡ ÕÅüúA¿‘‹ùå5Vc%çµòÓõ0BšbÕK® }¨%Ž*. -KíÆâ?I÷–GsuoÓÀ–ŒŠA…d³9’9×:¥i·Þfå”›Áÿ¢ʳ¹k:¨ùå:±"w¥ÛIq÷\ÿ|èñ»çúÞ%öŒ³Þ‚ÏÏUËCISGf—;b *ºI¼¹Ä¥ev¿fÜÿ¯W=~vòÃ+Éç¢GpAQs"è}lºénFÜMA3rlž9]< o?ð´Ò ­#öÔjC©Ðbw§¸g\âðiQbv©ûdýS\êÛ—èÓ”¶X®¦nM­ OHOq˜›Q¹+µœ·3RQUuvv>;Ïyiw^|*ñ¢œÐü:`/2Y§Pá8¦tQ·yÉè{Äû§-® ìòÂ$ó‘—Žà­Åá{‰Ø÷!–Ž›M[z:åQJÉ1ù¦ˆÜšú«BóÙ>ôÙÍS]L¹³²Of™<¦š/ÆR|1vöµÒ­¡ïõI™³Yô*=ÿ¥Çf…\ßlÚ½wåcµåî.‚´VË&3ކÕGÆê£[zÙ”¨Ø†S^~”GKÛSš<[Ä :|£iT IÀÏf·+V/;/þ<«åkxœÒMjTAð^çB0Õß]ºQp§è­ªª«“ÉL˜71Ѹñ EPܹp¡K"®¬7£˜…ˆþtAÓ?ª«Ÿsï¯û€Î¹ÓF7ºêº9|öðñѾ¼#®i€Ê 94íÅ7Ô¹³˜K À½z¯ràÜÇç–+ÃÞÞÀÖgº:^Þ0Ž—Æ’§¨2Zï­K¥®ŠÊ#æŠUµ·€â¡„þNM'vd3í-Pé’1„æµ"ªˆz()¦8H¹X‹ŸÎ-ï~ßwÚöå‚÷à®4Lbl‘«»zÕú,+¢/ÔØ6¤öõ®åµafl{²QꇋU__L{ôåtz¾ÕKc})Zf%èJÍc&BkµˆÙI%ûí勱÷göÅ¢ëz§-.u9™8+D†¡yØS+2Ž#a’R/öÕdÖõmË+³žü±nvø«>]wåPQˆ9‡HA°I@)ARÍ5ãNþìÜ÷[ÿ!ŸO:Ë”4ˆjõ„>ˆH™‚÷*sÌ 0ÏcýqÏb3pOÿ)ï—ùÅR->f (´‰3‹Í:Ú_‘eäJ?Œ'æL ¢‹ ¢Ô Hsrc/core/windows/SDL_windows.h 0a5b1b313c13750acc475ce30dfb7a85849be98cxœ=̽!@á%½..3R~ÇbØtÎá¸~ìÀÂlBL Þ ?PëÔú€ëà}\~«Gß·~®à‰…}(MgÌ5¸\«iQÆ&‘8^@Êì5™ÛŸyÞiÈÖBÌ&I–h­ÓJбp`gBÑÁ+"6¥å ¼»(Þxœm̱Â0…á£Í0±Ïvîì >¢¢c dŸmAE‚™˜€©Ø ÂP< ý¯ú ö°àØî¢·\VõDTçùté]Ö­•Q @{oR¥ˆ†R”ŒNœT®RØ &$v‘Å< ÀÞ}ß.ÎÅöZÆ+ˆ..sŒ &{±YI^8v @cÑ©ú0õc†, ý.Dxœu=n”A †gi¾Ž3ÐïΟÇ3%RD•€ì±,"»RV‹’"QJnB‘¤äD„°‰ *)^Y3Ò< óøáî) „û·!„Ïs¿³íÅñZÃÐŽ¦2Qk±« h¡Ùl‰°G47Ëÿ7ëí.˜uh8lj‹2;äܵô¬ˆÖs‚J1Ö†Ko<ü×wÛÝürÝ|<;ÿô¶¾< Á¬€Â}’VÁ &{Æž¡“F Dûõ=„߇};\ÏÍ×­è~s“Ò éSnwëI!í-M1c/V‘g—!µbîœçiE–—A) ¬I´£NÖ6mtN¬¨) · æN¯6¼–wµ?Ô­j©µFö†¨A×È©ø–Æ–•gôâuœKX…GÏO'ž=K< Ü^¹¡5&TGÖ(±13 @ÖšEa–†•ŠóV?ÂêÕëONL< UG‚Òç`¶ÄDYüàÖʬHæå/‘J¨X ÷À øNsrc/video/windows/SDL_windowsmouse.c 94b080d5829d722fabf30286a8ec671d0db0e55exœMÎ=N1†á¡Ý[ú¬Ç?ã±(%ãY[‰i½K™27¡æ^9ELGñ~å£àúpÝÀËá¤Çu *ãÇÛûç×yme³¯^&‡Æ’˦¢A[Õ¨p°’buÄ2'6ÀÏkïÒ¡m›u, ßå´´–B¨Å†ŠQ+ZA62…ä) IŽ $.Rö(6ñ¿½[·ž—Ò–ñotÛyŠgõc-¦ßȚŎ) Û< YŸ£jîÝ< »}¹}í 4configure b6e20df837920e21663244331e8338e353c3c782xxœ=Ë1Â0PϽ;Jmÿ $>NcǨ EBBb{q»n¼ý}~DßÝýqä~{='Ya®Ã¦g¬JÏh< 2aÃW)+8y/ÿsÝÊ­‹ *;*‡h¨3´maêl£ÍÒK‡”壼xœÌ=Â0 @aÏà"ÇqgŽ€Ô%Q,Šš¶ÊŸ¡#ËÓ›>€Ý`ÿ€×p-K¸ŸŽs.sÙš–©ŒÓÏ^†³QŠkzLã8ö9³0º„Ú R :¢ JIŒÚz4Ñ×î_[«f×·Æ 5_¬wBHMD›™9b‰úïÖî+ó?u á áÙ Jsrc/video/cocoa/SDL_cocoamouse.m 8f1ec4ea2006cdb70c417f492f79c708b9c48c97xœE̽JCA†áÑFHå˜ìÌÎþU‚-½ ™Ý…z ckíÕYi­6Þ‚•Ë1xŠ—ù¦y Þ^Þàx³ÖÅãªÔaq³¼¸×\ª$ŽV™‹$B›$ ‹Æ…æsã-aäæÜ àóàë¨S祃2‚ãÚ®î˰ßA1Õ¶T³UaS9eŒB™<«¯©pJ±³ß©÷ÒÙë‰-«uÕ‡–Gy9>§'·;]!H-FrUuÁIò«÷†¢Çl,Š¡lm±9wý‡zÏ]¿šô?g3â»=ÑÈ"Imh"’K)•¹oÅ‹kâb œPf°·лìôÙD?!Žl¿ÿdlÎX£Bì²oÁÆX¨ªõ‰X˜sBC …Ù/B¿~K ×Ñ Ø ?src/video/SDL_video.c dd27bfaabb1e162523519566fb4da3df4aeee529 ×Ñ Ø ?src/video/SDL_video.c 9c563906b181f06bbdf9a21325b252597f4cff17xœ}Ô½Ž[Eð1!RÐð 4´Äó=s$¤DP JOÖ°k¯ìõ&+ª´¼iy¢†÷  àB"ÎÝ€ Ø¥8%ÿ|ïüÏ™¿Âã/Cïm¶|z]zïþÞmmóѳÍvs†§wOaæ< ¬ @£"“ÅP!¥œ2Ï\%Çy'„o^öz×Åwþ+.Ä·.iWaÎRcuÎF4¢)[âÌ{25NY¤oáÉë.}rØó²Ù­Ï§}ñqaÿÝÞå`˜-W¦Ùsêlã(:8g5LÕ2’QK‚NÿòC¿¾âôG }q²W”õùßëõó^ÎŽúÈYl ¹Ú°ÙJ(…L3tkªŽä/CÙÙ§ox}îì‡ {¹Ý­¥t-úʧ›sÚá^\­›ÿrLiT…dg›e¨Jñ¤†cÚXÎáéw^¿»zïFU®¶îqnYaj1› =÷ê å10úÒ)ö!y–èÞŸk¯K÷Þ¿ÑÓKÝ^œt ¹ŠÅFĪõˆž©V ­¤ÉÑZ]ÈCxöš“÷o$mgJG3Ý»Ûr4摹$ஃ’Êì±c¥f&ÒuwŸ}æõÄÝnt¿Ò«γÔh–©kâÁ #@ëžOhÊÅHpJÒý-„ço/=#z¶]^Ÿ 2 逩ÖÄ1B³˜-Æœ@ZÕä=çâóƒ×÷ÿ#ê¢7>žž0YI[EdÍÝŠÇ& ‹?ã*¼é¥·Š‡<_Ä:„&pî2f& J•Ä{Ôg’¤6±^Ò ñ°Zµ[ŋݑO–!b¨kað´»DÐÔSm¾G¨F>X­ôÒ=œÕêk¯Ÿo¯¿X’ïsóÌ¡›q˜õ¦³Ô|`A|,W/½êõñ­ùp³•ÝÃ…ÄÚ¥èwŽ{¾’Gò»Hʘ)ùIÌ~ÑÌ;ºøg·xœ=Ë1Ã0 @æ|£{elÀð›@” ©T©R—ö_ý]¶Þ~ ŸÀ÷ ‡?ÎÜ·×3 ÷ÖšDY­cTæÊSÒzÕ’bXó½üÏ}?Á×Z<4ÃYXf¬†“•-j*v’Ë}~ xœc`øeÄÀð«‘Á¿¸(Y¿,3%5_¿<3/%¿¼X?ØÅ'ʆPzÉ FfÆ–©¦É†©I†©iFɆ–©¦¦†)Æ&ÆI–ÉÆÉ–)¦†\ QŽxœmÎ?NC1 ÇñÌ=Lëø%v20 ±XØXªØNÚJÕ½WnÐ+°p à&Ü… Kù3|õ“<|dçŽÑ¹ãäœ;Ûº°ºº¹¸Zowãa^n]K6PáTJ«©iFn¥ÞKlÈ …PÓ¹—óÞc‡®çIWS­N+ÛMUƒ}¡ß·µ¶Tƒç I‰| È2E’J¬}ºüzÛ{îòå‰|w_ÇÍþÔÝì;k“¶˜ "ùèC *‰5s˜É‹jÀÔà“};ë½wöé[çŸp;pÜ´4Š%WQß $'jM­B äÿpøÛÃrhµcFÉèq ŒÆ½”þºY(‰tñ¦R~?Ž'Ža:src/SDL_compat.c c50bd1b050732ff72800b119638c26a0615e0185 ˆË ‰ >include/SDL_render.h 7cd5f9ca2513b83ebbc0cf05aeaaf14c4c36354a ïïc Psrc/video/uikit/SDL_uikitappdelegate.m ec906fd24230425b885bdf71076d506e71731788xœ“MŽ1FÍ6Ü…ø§Ê.oÑÀ0ª *—'‘%À…5c;„õìÕûŽÔ–Û¶úéûžÜ!< ¾ áñOáé|Òí·ý°ãvìO¦_¦l?Þ¼»½y^¼}}ûù8ìüJgДdGŸx $ÖZ'µÈ份µ $espJ#„R"$«’bäV¢ÕÄ©F+›µå¹øõlž°öa¹WÐÄH­ŽÁ° 2NÔª„m¯÷>~xýkðã½î>9=röÆÈE!K´LCTœ]Õ:Ç!™úS—7×ÐOvvZ²3i…#KJ=A/U\EkëM\º:ýò=„ß?CxqY£Ÿw|¿ˆé‚Q°·Ù¹× 0h¥g+ IæLyÕô?à.t]L2c™µ”J=O¥Yme©˜A³ ®ŸÏ<¡jI‰jL&4‰[¦.™GÒìva¦”2wº¸ ™u,Ø ôr.rv˜èùJ„© š²ò\>ìãøàE©¢‰hË©‹e/Ž#véü·°8 ëÿw~_g5QnŒŠTk@)Ç:µN.8óô·Í_/Ï(ùxœÎ;nAÐŽ÷0¬§wz>)BDN€zú#6 „ä>·ò ð)<pœU©¤§xT€Ç7 lNG/³ÚaÔùhrö6~­>·«WY/·¯m!ÀjI<"'ük£ˆ…¬´Ò *QÉÈfQ‡ÿ üÞ:~‡_ç½®]7ÉS2å†< ™a”s-Ä=M $qø§¸ìDÂópä’‹ÍYI|Rw‹Å½þ þêTþ æ­ æþ Qsrc/video/directfb/SDL_DirectFB_mouse.c 0620498cb95316e5fa15e4d8c4af8acbc7e4da0a~Z~˜ >include/SDL_assert.h d8b0003650d7f09c00ad60e9677aba37cbe9dd4exœŒ½K“eÉ™®‡æf5å`vÉï¾|„•ªJê:­’t *Õ­ >L„_«¢•‘‘‘Y—cL°cLÎa΄?À/`ÈcÎ ø< ïÚ{GîØ;²ÔÝ­V *UëÛk¹—÷uÿ.77úŸññÿü§ß}{ûí›û‡y³Ù¶EŸ¼Iήֻ«½–¶ëÜ’[%z\Ÿðèÿ~sóWÿ3ÿþ}þÍ—_|õ‡W7ݸÙmÌiõ0š‹Ö/g u >]ˆÆ™áú6 >ùüoîÿqöwŸ >Îúi»}sŠÉÍgófÌÖÖr1µÝh±·ìc‹±!3|òÕo_ýá³ßüæ¦ÆÒ«‰6¦îúHn„T7ãJ«n¾¦PjónäO¾þýïêŸçÓ/ãƒ÷Áö8}ä[&߸•Â?ê6/kk)~ò5O­Û×óÓÑo¬) f_|*[±Ól¹¤ÉzJ6ççl!=ôxãRî=ïüCn¡mµºèCɯQšu!O[¶ñz6UÃ÷Ô­ãø, ËÚ•Õ’÷¦m¬]¡±%æÃCw·onïê뛚݌۴¡kze b޵µ£·¥.ÛgìaŽO¾ùò³/¾þò &¬™²Ÿv•–f¶/ßü6òÜL­ÎÎ Úd{ýWÿçá_7ÛáÙO?»»ý¶þîÕÍlž¯ÉnlfùRº¯5ÎÑ[%¥VáCÚòÿáÌ¿þdüG_|~c–é9„©½ôeÛ¶FÉ, Y3-Ë=eæšÇWþôo~}Sç0›ë¶õd—e+û´› 9¶63߀¾FþÞœùºvÞ³z—~Ûì–Â6†-Íô¨Iâ'"¯0BFïù¿ÞÜüË?ÝÜüÿÝIÂíoÿpSë0µ¥´Evž¯ÍUñ[ilŽGÉ'抧Ÿýí¯nLD5m`ÇR­9ÇdJòÝV³•Ø|¡¬äJîOÏÔ7÷ÿpÓ}HÍæ€šÓM*¹¡m¨Ý¬>U·æˆv­ðôÔï^¹‹*÷Ìçxö~­·U–áŸgñ\¯)E»å\Üé™ß¿ò7Iì˦XŒ•Úˆ5bv)'~5çŠeEÿéw~Ûïýw_Ýïš­©ÆáW]±Œ`3Ûš¡™‚Š¢H¹¶úá·îÞݾùö&çlÐO˨J4Æg“QØ2­‹3WSF}NÏýëß²-  “G£Ÿ¦»-”Ðø¦¬—Ÿ ûIåé™w÷ooë+QS3ÓXdº47¶¸ÔÌ„Z›e ¶ïé±o¾zõ9J‚Ë•ÿݺ½¢{¡z>Ó†”F*Íùn*ÖxzìÕOwí¶¾¹éKÞ£ú-wŸñ“}*XÚÌqİq’=?=÷Çú®ßßÝä¾5-ÞÖc¥ÎOWbâ'ù§>s—¶¤“ÿò¿¿¹y÷Ÿ¡“_EüðØïß<Þ´'—å¶Ô¢33øjʨÁa‹ïôs œ«äO^}ñ›Oÿéí·r0¸½Ìÿâ±u_·ˆ3âïøÕÅþ÷Òº³ÕM¿?óøvv=D(X›ŒÍĉ+aGÒB?6·\ì)ZÖ}Ûü'øÝ¿»É-[þÕp¥xÆÑ,{–§i«áj¶f$~ÕOþþöñ}}ýù§ß½»{}Ã2óß–Ù0żUœ_pX;®¿YÂONy4ö&?=õooßÞ°ôx«€#|­ÇOnÎàX1u| ‘‡Èå󈧇¾ÜŸ²üJŸÉä2CÂDf<RÂùDþ«¡Ð‡c™‡­úkllnKÞú„=Ú¹¶jˆÃ9Ô²öз­Züna¥žžûãíx’p8Fq‰/ÃMó“Û6LYyÖ„“ÄÓ–UpÙî“?~Wß=þvþp3:ºF Ë„#“¡®ØU;ïjãV|á&~ûäúý˜Ÿ¾«Ÿ~ûoqÈl#Î*—¸ƒ¦ëÔ«´:p=˜6ok Jõ¹yÿŸï0àæýOüëÿá?Õ~û¦¿~?æ/^ß¶w÷÷¯?½ 7ymklÙ{”WÆŽt»rBK°—ÄÚeœ®Ù¶OΞ~7öGyñµ–ÁÍ’®7øÁvá¹-.ßvîÜ!¾çþ«ÿDñ/êûw÷ßÎ7Ÿ>~wÓ°ôØ^qF3åÑøIÀ‚‰¥ÃíÙ€î÷ôã'íýíëñ×ýáöí»Ç_`ëöÛO¿}?oF%¶ŒÖÜY»Ùn“ C𿀯ž&Jö!ïÛM+-³ k·ÒÉÞ¢œÎ—Ýò0™ Ú㥈Ußí¡oasp³¡x>‚áªñÖ¡ˆcÇ ‘È·°ƒýOìÈû\Þëwwõö°2xOËË{ïù(öÄáГ3„â•´¾}ðmm]¼ÀИo%¡Ë颃-±D±…CuŸ¶€Šá’V­šý}þï››÷?ÞܼùOž‹{|Ç¿ÿiýþ«Ï%qÕ0Q²2W±„ËÍãWÏ&WX!üµ©hüüñ“ÃÒ¾ØAOÅC}À{>áõX$kZDaA¡ÆÀ:dí“qßÞ¢`HK59œ‘¨z‹‡nIÞšð4 É6&õÈ/ôÈ/êûq{xzM–O.þ€ÂŒ) ÃcèB_SÀœ=ÝÇÃýÝáéÚXôNÆo–é[˜vX ÌŒ•z©ıΞžßÏ7ïŽOƒµÐ„lÿ$@pM·|œ@eH7¤âÇlíòéõþMw‹Û?~‚¶6»XvôÂÔ 7¦‚—&¾¢m»ƽïïXø£œÌL@j\°l $Lä2i\¥q&ÓœõõáytP1Óáo&8'¾Afft»n57,W=þý-ëðë|¬s+jy6M?À›ïiŒzXÊ—O×vÿþÝãxÍ_%Œ` )Ý ¼kèc‹€˜Œà{âqÚÒÄ™\ ’RÌëÝÛ×§ÁG­I¤Ã»Úà ÌÄuè5Ùc déðŒ«/jõñ¶?‚Æ-hX‰¨qÅ’cÄð­C¹K …²Ý2U€1ëRήi¯äÖá15ÕN(aáÖŠ1c3©uÞ¬‡p%êaŽÛwG!`‘¡JàqÑ­„*Ô€ê ] Жˆ„í^ÙÕæùûŽ¡f†Ã“H8QP¡Q 6€PË]‰z&®Ç_á Ñ]–dá ܬ.]¾à…ñíj¡oß¼}\ã’>’§ÁØéˆÎF‡Þãî ç>`#Q/‰øóü©Ýׇq|›…ó¦îäÉãݱ þÿe›ˆÚE\Å_Šzû€ûé'}&DÚ´`¢#ãÎ=­€Dfy»è½òú×Løæ°¢_Ò\’E[ðlp:¨nÙ=P½+1·wk<áP`í—€Ÿ·èoPI±Z  {q¹ô=ÿ::K;Z6+æª/¬ 0á5ë–ø|ƒBâ1ÔEÜ¿o¾=ºŠ9°$+¦È6G‚8¢[Ñ™£Àú(Àl{îùnߌùãQ}[I٠פ¸Ó;k[tÖÒ‹ ƒ±¼âÙÓÿxÿÓã»Ûþç£ñ3*éHÁ5áÓ\ÀßNèà÷ ÀÿêŸù¶v>Ì7§ÝhÁ¶Dl“¸S&&ÅÜîHð\r‚á™¶á£*nûûy,-6Nˆ.:†ßf›M èÌ»¸UQÛ 1ch{ŽÚJðQ§ø% ûìÎðñLpþòÏêýB†¼]ÿþøn >]IüÃ"¥5ÅŒઠ&èèP¹­=!';18|Ì6­ï›±(zR7T¶ò^Wz‹¦¥RŸ i¯qKï>q¸/YÜË3“ &Áp³eÅ’]%J×p!FXäùG¨pæØH¤™Á!ìÛÊâ”ÕÜ F >ÔN ¸°APat ƒðÏx¶T7"BIŽp âduúåÓýõýãñKÀe.X'Š%8·lwxÚ:hä/ELˆD@Æ'ëg—`é× ‡áÚ’óV€¯Pz0Óºñ¦Þ_¢lxÁÜ_àF[ÙYQŠWok{õoÞß´õ2¨µd!,…"¡éÃì€0ÍV9ï¥Yýq;Œ“•òÚ™?ÔM|zZ µ×Vp’»z‘·õýiAAƒSG5¸B\̉˜Ñ,âžcM¥är%âuýé%0sBÉ6u¤8†éÈzï}˜Vq›¢é•NH»‡Úÿ|X­m"øAÈØã ±]ܶ'ü1«dk’¯ä ¶ÞŸv¦…A`Œ•à×!ÏyŒ§`ª,JØX£Uâ알ÇwõÝûã{  |F, ü¸eÕ©)Ð×I@ÄA_mËã»û·G l_ôJ¾Y7(.`q¹ËPŠXôê[¸”°¯Æi1ÂÈ,*H#ÃÕE^ p@”¶²„†^ˆ¡œ!qàóã10¶­¶Í9ø*ÿ¶‰kñU{„]H¹}t„ 3¢ì°¹`¶:“­b«½¡o€OKŒ)8£Ëõ¼3ÚÃ=¨¥>GµÌ.øCƒ@>K§j…½š:š²¥ñׂo¿}s‚Ë­Iþ´ó˜Ô™[ЊÂm¹k±½‹öZÊõ«Ó`)v8“6×Bè À€ÎŠaBtÌmÝ¥Âe(HÜŸðæÆïåÈÓ¸æ”C¬!%§iIDÞÐëJÔ÷óáÝù6â]Ä!¶MþtY¼\°ÍN¿—Áì¸ÝÐë‹rž9úU 5+³¶¸S°nÅÕ'69¸ˆëÅuè<Zx!éaÖwSŸxR>PIPßW¶Ùd”VÜIWÓ ‘Yns©6)ïOÚ#+¢\út9nº`a ÍXG†Â¸*J/ÝÓ.çîý»6ÁëÖ ºÊ7 #Kµs +É !̈•¾ø:ß¶ç ÔòÌ)µ1,´·†€·ee 1 ¯ H½¸@d­'¶LŽ¡?eñp+õ¥x l¸lÄ;ûòR=λúö»û‡“ïj̓·wNUÄ£’B_ïÛ^¼æ%Qï¾ã߯‰‰„˜aÍÊ*×…7‚B,Œµ,Œäß·íÚfw9?½ÿþ¥zòímÓÌ ˆ* èˆþ Å‘`JÁA2P÷\Ö˜O¢ÎöìóDûtîV»Î+#+–ÈÖ›ej¿ ‘¾ÿéƒFNSd.Ί†öºY_-Æ@Ù³à|ß^s¦J–U©,Pè6éüÛvE»Ôc…¬Y¸½Z¸T_”s±_|Fboñ°:O1 nc d)ª…ø›!ËŽdÜ>*ð­û‡»zt#x>SÁÓ ´™ˆŸ†>$W× {%êµÐ._ê\P}ýö»z >°ït  T·BÐ\¹b~3E| a­ší‹Ò.÷¿O>¬98^Ë:át¨g0°Òð°IS'ìâ"’Í7µ½žÀ‡ùvž¾²â·WÁ @f’ hÍ–º]i¦J–¸èÁrë%QïßÜîç°ï”t’•B´¨[¹ G€¥2øÛ-¨©lóRÐ÷ßׇcˆ'†Lp¦›†™¸S, ¸v«kÀÚã"D&xö…ZŸ“ Y"p↪f96lðËÄ#›Çš—j½ @Pㄽ Œ<, ¶eˆ„¥ù º-—ÓàOƒ¥¿òã[¢üÙ˸šuêë]X€…5ñ‘ „ žfã=û¼0ŽuûúõÃ(ÆuÚç< LÔÄ @áÄ\°4—Ñ#§‹|±;ëõíò $k»‡zfvtM~T€Ãv¾?=Þ2ˆÎ\< ÿ0ŸÝÈ–9ñuè+~Æœœ!±#©6D¼œ¿–òÌÉû2u ˆ]ö^élð(ðWbð—”ÂÆ‹µk1?ÔïJ &ú FÉ8—ÀP­¼„"àÒqìë…ï¹r¡Ñ¢ @Ÿ Ý7e‡g«6ìËÒÿsIßÎwõíÛ3]ÏO4×[•÷êRÓßb@ý¶Cí%´k1;£<÷ ïß³&@5жn#¯¤]úQÖ|ýBÝþ 1e'êxv"ŒNÚÁ >#Ö†w°ƒ°3‡!¦K,&1çNÈìÍŠ°È(ÇÐë°Ö³ùlsÍf×áZWBæÃÃIþ­ép5 $,`B]žÀ0œX &܇ˆ¿ ×2öƒßÛ×ïN´¿í[¬-pÕ™53VçVßÁ»lbº’ôm½»«õîh ú`ù) n¦—£Å;ðr6„œIdŸWrp™X &H4EX³HWÀ Ÿ5uùéäpYÇ‚î%) gŠl7Yñp[· @sð›—vÈd®á…—¹»gbx‘:ðõxŸºq8\Ýòç @(XÛ„¼×Ù†¿Þî»{¸æ™ ¹é´Îpûb—€pbCœÑkÑKåKºˆ P…Îz."–IXûÀ.E:èž•ÁátB† òµe€çŽ+mXÆnlð3;Spà¾mü]ØVãDý’„zJ!áé¶>'ðoâ#*ëîa(hAƒšé¯DÛíé„DÌfƒ+Ñ´lc(ÛØ ÐÛòȾªí×{®ƒ¸£}{–™Ù1>~PaR[žåmËèÖbAݺ¿^ýHñöÍ:²’-@»G\@²!6zúB¼:Ì„ÈËÏÔ-ô—å<sÈDvèç¾wˆÜÀ܉à q¹{è.uý~w2òD`íSY‡{ 'ž¸Å @€ÒcÚ¥‘ï!·íýSÐkã±y?|Á º5bvPÏ@•ßèQ}AÒÛ‡{Ü“N®”ßÄ*>Dl<2SNìš%^€(q?c\Êz7~}ÛêÃO§ëy3 õtÞ¥UŠUälÄÄM$ÛGHØ¥ Ç«Ïë)µÙ£f¡wˆ>Ñ¿ $|P„¿[s%é‡ú¶½_k><ÝB˜mÏŠñ¸Ô&¡èôÞm9Ž­+ñ"_¸æ4®‹'X >J· e€d0‚rˆÊ²YI8ʈ™×Ï?¾ox°yw:M ™m.P½ìAµ8´`¢sXÄÒÖ¢'?/¾èïª?Þ >žÁ¤A &`¼R»r\°È1׿œnôksüõšôw%§Õ×çØot]‹d'TÐÒ”Ý.èŽF¤Û^ËyÿîÝý›3I¶ã *ˆ–Ãð­“–³4…0A Çp-é»úîLL $˜³ãY·{, ÌÌX5öb° ŒÈæçå®ÄìÇ÷g‡«ø›!%¬ŽO`i÷ÉÊ·¼Øuñ”eØ€—]¢Û„c€à·¬Ÿ" Á ƒ¢¾Bh€ß¼,M†ËþƒOÖåUĶÐ^@SÖÆa}Œ±úé ¼ó£¢´…GûèÆÀ‚ˆBVG³‘y7 ¢Ж›Ìù¸¨}ÂØ[ÁáNƒÃÍÞo|hî³%¥„ø‘Îü¿;±£m#¸÷´ͱÙdÂNªC_Ì0éžu­kåÜ%]ät0‹1µê±ÀºÌB[¿]¡@R”)ô² ³3n4̲éTÙYÀ J·-­S†5¸ÈyWœO—éuu¢‡Ý0‘¡|WbõÀOAþ”;é†òRÝÇEi÷޲ ü? ‡ÌšJÄl"9%ÌÚ7‚nç^0¾'Yûö¥Y`Æä»RIñ²Îv]÷7ü.t¢?z\»–“4墮R¬Ž#—’µtæznqÆRŽMZÁ~dÝ?é;¨hμYpRǧƒzÌ»”‰W—3O§xŽïÀ7‚Ñsñ“øi¨ ç‰ÑEgìóMÿv< Y²P·îp%ÍtšE, Ñ, ܺ#·‹e†÷ŸýÍÀ Áúyˆ•ê Ûʆul¾¸Í×Õãûýñ™£ë¦0ËÊ„Bîr”ìjM­01b —0Bpø§c, ±Õç©|¢Ž²¸äÁ±fS§‰™`—/0ÍŸ¡Êç'l°­—Ž ‹®ÏXžjãtaî'$ðJ`6wñA¯o…©Ÿ¬beâЄ8 Û @ÿñCYÉ‹ƒYH;^üb£…Ú‰gì´ºË:Øæ/üzXÂh°!Ü~ŠçTµˆ< wÂíñ.£²±ÁǦ< 8ü„¢ØUë¸Ñÿ|v~½çn§¦»§ʦç˜x$ÓYi°, Ha-äJdscp p2ðŸ|P†KUxÔ!ý ïrɹ< ÐÆ‘s­ð¯š•t66+…qS9ïÛÅ6ßÕ·O” Ì¥¦\ðW¬ŒËÆy̼kÀW< ÇÄë§— $ÔSFÝ´qƒª) ›ÖÖl¶mKÁA.ƒÇC+åà‡ßÝþx¶²¬4òMÉšÓò”î–ð%sÍÙ.5~gH×h£¿¾p£´ @¤³"à€r_‚Ã/Ⱥ»WnÔ™¬¢<þÖkR¾R<Q{ÂpÇ#(Pp Ìq¹À:ˆ=ên~«K†Ñ´Ñ̬®9V/ìfiN-\~™$|:6íX´  ЀÿG§T=ü,ÊoÙš»X_œöÉÅÒê Ô¶Ú²ÇçB»tŒRuÞS"憒½f¸°fyÚ³Â77¶6)!ªd @“‰_75ÆëB—ð¼0ä!çJ›!Åè+¶’Œüߥ< †Ž¢Š\â) šÑŽ?ñ¶¾†ý-H·;Á(»j!n &¯–ÿ *§€æ[I¥âœ»ñþÙ­!º±) A"=P~eÝs ÅÛæ¬–ý¿2çÛ<y}c ±¡oimEÅÞÖœ›é°_À–©]ßn¿½ýq¾>?C§fƒVk^[K8ö:):”(Ê„ìxù2÷Ï ;¸S¹'·J C¾&â ÍxëÙVëXóvÞ¾¿{öE:H¨«(—w€jÄR㈃O%aÑZߌ¿”òøÝÙ« eÁ_³F|]ñÎGüfõ«˜CôÒ=þTqÐs!ÿôþéúRénmp²à4óXÊ\d°÷¨Ëd”<pýü¹+Á*IOí=/æ³Fy°}×W4yëñZÈ7Ûz·;s­›yœÐ¬k¨(ÏÅ+Gþ™ ‡ˆà>h·á’2Àµ8ûðÁW˜<T#P/Ÿ¿ÃrÎòu‚ÇýÌÞŒ‰øiv$†¢t×›²ÁBˆû³\Šy¼ý·óÙ²,PnØÚ憊Y È\ªÛë} Ñ,…™ýŲ<ÖïçSHfÿ´2#›[ÄvÜ¡"cÊmyqWXïFŒ‡}{º *2Öq¥ƒ)TU‡6¿BH.v›Ê罺´GÄ»‡Ÿ >\s{VTÉá=‚­‡xü¦³cÕx„0Vv:é½¼˜DÊ÷õõûî#v‚=»îePJÙž›€ &Œ±©îæ»AsÌ•Œ¯¡ ­ ΄éHW÷cyƒ6{„ÄM»_Wo/ŠxvÙîp<*«Á4œѵYÛ„Õ d6˜¶Òå…H >Üñýº™ƒ!¤5=±OYuuœpY‹=ŸùJÆó£o7ù‡h >•0AG[ˆcD߇Ñ9þ *ä«z·gV< ábµšØÚRî @0Sœk¥Á‹(?¯?uô²˜S"jB²)Yì¨9Ì&ö($h½ŽWÑGë×BÎŽáóH±;Ý¿¡´u*÷Ý(ª[UÌ…ñ €v»Úèë#ôÆN+ÿǹzpVàé ›,ÆeXceʼn²W’ö#ô£‹$`@Xö#n‚$8»²$®âm4€)ã¥wz¼:†ßº@V0D+à‘tÅ”hµØ/œü£ùqI¥/O¾A(¨{ªÊû†0{É«jñ¡Ùà#Bv¨Â•˜g¡YVu,!,ðDƒY.üKU…±C„A)Õ”37çT¹ðj½/UÏ“›pô_eÜÇnJê»’±ŸÈÞ=Ý ušy¹@^8èFxìÀï–n#çUÞÊãw÷?œ+M´Àbg  â‹íðffèP«“õíÒ˜Î?€±´ Œcp—hL.Ù®òDˆ¬|náÂý€~¸;sÛ@‰R}":`޲< „O) §£ëB̨æbƒž¼'é[2ÎI¿ÌTˆFç£IðTã °[¹0£÷o.˜yÍõê‚æŽ/|¬'ÊåÖˆÄJPe6/‰y¶2¡lÊQ >Ô¦¤JÕ :a­H¯Þm—GƒA—l*|Sº¢ŠÜ=ÍkÌ Mv1«ºµ|pz£ª܈õ ï’Ä^”L¤\ÝfE›F¼Ì!ý åtdN°?Õìgë¬ bŠ¸Ò Ÿ P… ¾Ô…Ç…˜Gdœx:·fßXhÕSBÇZ³˜(LËà{ÆæÑ`þýmïV°'`>œs©ÜÚáM¨£8BŒ‰¼†®ŠÖ¹•vµË¥‹«ÔÕL•µA_\¨ÍâŒI¡ÎX–]Öláö!²ÊûSÒŸ0x¶¹n!E8qÓ²›:×µ²lœ%D]Ø¥"å9ˆÙ ÉÛ~  Žê«Œ]‰mÝ©””kv-äüˆ£nºš J ªFyËyƒ9x\²’,\ÕìK)owÂx|¾Ç`N¬<Mq¸+œúܪƒU{ˆ…²þr™—BÎË<‚ªŽU3qvXг%˜Ì¡nè°bÜvùwºg®oÅZK˺¢k¥;¿­ºzˆ½l¹¬¶)ŸY@:Þ¼¼LEÎCm瀾`ÒƒðV@Ú@¬"‚6A:#èŒj\йí÷on×O?ܾ÷?±HkºÏcc¦Žÿ›ò\MÉ©âm0«ôùòÒñ‡»Ç‹/ÛbÛpMIâ}+3BùÊÌø cúD'—·zAŽÞê¸< Â…iÚ ýFX üª»opÉÔ[ƒ-aV—Gt?ܽ»ÿöÛ×s½ýú±?ÌÓfÑ`›Y»ADÄ.5°ÊäÀU< KÒ >×=¯è_ *o^uR¸.ùÁñ &ÖçöŠ0ôùã·'{õÓ;‘Èk]„T¢j”fê1r^eÀ+Î=ðY5†e $í‡QIîXoÅ^U $I9p„·ãü§8R¡.qÜRÔe $2nŸnnÑ—L|]Aáí]ýv >þâ¡Þ¾ihÄ··ëf6Óøú *(ÛÁêVE·p\0PQV) 8¨œ|8òO cÀ#?ŠßI8³¼àM ÇÅ7èœtæu\î»úÆÿâÕ¿ù[`¨¿oà¦mÁd6Ç„-t:`ä¦RÞª‡çÏþé³½êâËÝëø›ÃE°‘UÈX6 †‚àOèÃ2WBÆøÃnüámÁ< ¥"v¯ëgÁb1^ß³mv&ô¯lWy?ÿû?è e˜¾-aß±œ-¦tˆÀÐA‹}àCûK^©ÞÂßU&ç —Vu,Ùà{s&@ª4¾{ÝôE:=yñË×·ï^c·¿Ñy¡„hÐa±!%ÕÛýT].SerÎ5{)DµgŸ³ád—2ÚÚæ¢Ü×9FË{R-U‰§„Ç'1ŸÁ³|ê÷U"ß•ãQêÆ[Áú–Ÿ Îcºzöóý *…p+•†ëÊ $tÞ«”=M¨Aîð¦”t‰—N(æLÀ—{•…×éiÑŽ£îé8æuÀ¨ÜÛ< Ð) —¶ÓQÖ™€ß *.³ˆ'Ú ªÇ©‚¾VÆ:[]ÔídÐÝÿõóïï¾8TXxÕÎ8•|BÈ1|TÓ‡ÛÄ=ù¯†ÑE­¿ò;]Æð+, ç8J÷Ù˜lÄ\Œüu‡< çfQñÓ•ÜÙó¿ß«+üÜ'¡[V9[P &µ *›Ç $¬\ù[§Kýs‚n¨´ ôˆÝNTÙ9ƒRöšB°CÈ/ÁÇÑ/ÿÒ ðü•lfCsŒÚW @Â^Ö*°ÛuYOG, gR¾9ÔUø›NtT $r¿©ä5S"_åÓ7þ «Ü&xе:¼:dáe†ª¹ª¼ªb$pÈ(SÐuJß3%{åú^©¦Âß“ð¤=¨qÎJgÄÚ³-":ˆ¨Ááí—Æýù‡ŠÃ?un|¬Sâ²i l£j’·íŒ×[!ƒØ­r_†ÒØ‘ªòWP'›DåÊD-¦ïJAwÙ‡+¥Ü«) ø•“ù5XœŸ.Mu˜9\Û< çµUÞ¿¿|ª¥ð79n¿qƒSùe @gƒ“ &*¶Sé˜ó1¯•r._ëÔnÃbÇ€©˜ù!’оmݶ¹ZdüQ';ØV³äZ6 ÇÓ j‘j!“P«žœ¿R‰£„?vüMRGø=to) ¥20ƒ#`7N©ÃŽ7o^xÕ >< müSÈŠ¹1½W_ ¹K%Ì2‘À»+K9Hùà¼l˜€%g©cÞÀj 2ع-ò &Ù^ÉÙsçõqò¾R ßtûn ½ @n"ÇhÃÏÙÛ&:¨RšÓÓ¥Œ¿ö7ºX›ME ’Ko£{¡‘¡¹x²XŒ¿ò »”¯÷„w¹áQ6ã€ø¥ÂZðö çß!B:e¡–ë ² ùæ×¿ü°0€ïÈDkÞj¼©ãBR~ÆÐ†šº\à…¤_©nÂ} D™Ðê@ ÏÖKÊ}¢€ü-±…¶ä•gÞ¥½zÊÂÇraƒp!5¹¿-±.(µQùRHáô/¯õShƒt¬|ÙðC€FØåZ iB€xôø8Ñ” )ÿæïþþwG²NƒGPG!oÔÑÞ¥€§ÔkVâ@ÍËûb÷߯±}H^œ2°ÅºA]Ôh»|‘/å Gý#°«8'OÔXhVJܳQêŠÌÍ?å¶_9©Î¦»/“ñp©DUÚ¨Ê ÿ*Ä~8®5Îùë/Ù¥œïQ8$ææòv&,DϤ–<fÖBãð—ªóÅ¡ áW‡« ¶ZíͼGåjVA®t5…—Á0ÛÂþœ˜Ïö“`¢¨FYËÐ#´v¨ ^o¦èòÚœðsÈÀ„Kã:Êz¶ã€ÄlñYJfjU›kä»ÀŒsa~-+/ Vp!ê˽¬þÍ¡B« á4GÝA›q¡ek*®™¬˜Jî#L\…‡ƒ ¿ûíWŸÿî‹/õ>ê1ÆRõñðt)0Ðiá_Ĩ8.—é„ä('lÄ3ü†ÎoƒÛ¶¥ŠØ t!Àª}„ÜÙK¿ÚLY]ÂUsí I]7ÕžÝÝTÊÝ–/ð—{YÃéED«ÁͪžÇ“ëJ'(ù fJÀÚt,ay£x)äW·¯_sÀ q![sSK¹µJѵ<Í òic˜r¹ ¿RIZËš9a¬îÙ—PUFët°íךF)}†h.õÿWà'>z_±»1EÝ÷€Ÿ f”JcÇÔÖáêñÁóbî5ÏjnÄ«· Ve¯^kJP¹ZM ùãg¯/©ØÉ4f£V 6°~àÞÖ¦óIǼ^Yõ¶HÀ3M÷]'²ÎxN(¶è.iÓQäF L tiÇ¿æÿæ»Ïž’Ty!Ëf¦µ©Äq¡œsK0/üMª0êOy‚~ÿpß?;¦àBD(“q>*ÛÖ/%ò–`Óö!3/ã5¢~¢úÍ1׫PꢩÀ;&<zånC•Ùj£ ãÀSmÒ¹œWÏ¿­TClŽ]pÇ Úöc‚Ï{æTæpª<y&è‡úö—Çü[ÖÈT\ʾø–úªÓÊå©W96Fìíµœ=cÚ+á:ƒJbSÌ€~ñ«Q ~Ná­Ï‚—Ïó5oßž ¹Ë™àr5eâ÷‡U—FhHÞT¦Xö¬†Ð®v|pÙú:å®~iX¯Ò$u¦¯täs!F#imis—¶„œÏ1Æ£9÷1 „©®æ¶dŠšçAl£êÐCpuvqI!$ädZSeù©yZó0c_Ú"æ»ÃÕ7îé…Eùr¯6Á»F‹ÝØ€H qfSÅRoPË ›Q…Õ^Z‘ݯýêpQæ•ä§»–š²Íûm´”wÐÊNGÔ_N¹, ×r~½_“ŸaUj†ˆ²x7•4wáHf®Ö{éçO¾Ñ%+MdÑ @ýð#4 lLrêY7¥«ßi/¬¡ëÈÕƒƒ^«8 *c_AÀ€ñº’ݯoñuåËqqRµUöd¢1n¨Â6=8ܸ¢IX’ÇÁ%Ð *òõý8 ™I'Û˜~l™?€W”l.ÇËKŒ̘±Ô«Ø· ±ŸÄÀªY½½åGTÙVä-F¢ƒ ‰u &_l~as ºRw¶pÔsõ”ðk¯ö]$Ñ= Ê¸Ò%$8< ÿÙnw›‡›ÇÔˆm, 6X'`cÜ~RuÆoË »òͱDæÙ÷º’Ò t“ÑLÝS²J™qwÕQ4œå Ër @È_éLiv5Äb_Û2¸ÅºT“ì½UFÀ”çm©+å!·‡sˆ¤dÒ¥¡Â§Øékô„UìlÑ”ÿ‚ÿ½Îg¿Òe‹,íò6'ñ#QçÐŒI«K-AG­P¶õÂÇìRÎ(DL ¯¢jVL >gu`L«…`¢ëܼܥ¯ÞìüLäG6~Š¥9%iUP„QÝ(=> *m *÷ºzúÕûöêAƒýA ‰t›ºå âº½¯—6úæwìTaø >]ÆæuÿÓg?Þ >~ÀJ Ø¾6èT­‚Üá2iè³Waàšq]ê R~Y_¿ >I騆K Ìè‰0F´PE¾ÙQ¾ Öv¹ ’²gžä`– bµ^¸tѦu¥¢ÆøË´·Â…G^Ëù›úî $þ3u @ÆŠæuÒɳhCk5ÅÖÕZu»ÜæuÌì;dÂYÔëB 蕎5ßͦã @À-úÈæ[°Ð¥¿ >‰yk Slº™£+U7Œ BÐþÒÕÔ4¼×€ $»ÉRTT=› >­.—šÝZ5pÂràJPzN|„«õRwÎiÛvŒšô{Ê;¬~(»`v§Ï\QgV?#èPË @@²Ë¹V­ >Ë«p¤ž6ã ‹ *Srg1íê¤àLÔßì, F¾[YA >6¿) Zº >³N³UI', âûxAw9_í—¸ÐYdÓän’:DV¬«ßõØë™ìÕQÛIÌ12ñ *NaI‰ >àª~:9V€DèÐÓ’ÆePy’òþî³÷“äB*}Dmº¨i«u<©ù¸ _îbyKt5/5þc»MÛ­¥5CÓu©°¹+Zq.éX¿€B0Qm‡ª‰S…ïe $) “nª¹YåK/Á¿Qõ‚ >ÏÍZÙÁ™fò®‚Rrº5ÀìzÚÀÅÛ%Å8:—w•wèF• F'Æ @cV›m£_Þ´íÙï• ˜á!áyðtu%Õf»©‘#f1'€|¨J<Ì< þîP·ÀR«z-V—áM¥iSµ³€üj¹< LùÛcÙÁ“;süƒN€æ°“•m¥­àüru+órqþ"útÀ´jÁ DÜÀkìsPw©4C…ž9t gf¹t¿¹}¼ÙU»RÇÙ X…â«¥6±XíE·BD²èvºÍùå׿?òH0!AζÅ"É—.·ŠëŽ1±Dýê^Ž< ²Yvcòºêƒ¶iêýD)ûˆ§Îóüæ¾ÿùtL››r©ö¶eVÀ#>œ§ÍT«´ÍB®»"qvÁ¦>³ 5ºJÈl|´§&³·%’Sà/yÆg£r<]UZD‡¼¦Tx]Cd(É «höÒå}]ß`ÞŒ¢ÝÛ§íëMœ*I‡ºúwpÑž÷ðâó‚yÄ3T;xÞ™ðOôªØQÚ·Qo‰<êv…@¾¾ýñ´žsS#yª.’¦Ì-à #?13ªj΀¡xémwtø<h'¶¢n.U\Aµ0*@l1¢$¾çÕáœ:®¸ Ú»¤¯÷‧¤‰nÀºãF„UK ÝSzÌ$QGŸµ×=^ê:Þè_=¥å‹í™†‚°Ók&À`"qZiió<<t©îr"OÊ6ÔíH½E2‚i®O8=°·©]}f¹&¸úRć£=Zö(ñj§vÊFÝ„ù$5iÞ$é_ÌúÃfÕºk)Dx˜s²€K¸ªS¶¢c¶vu©½_ž¾¢ÍÈOøT’n#:ÖžeçjZgDPÔ‡z .eÌùöËCê:î§íçó96µ V"¤.xˆó¸­AYÏÆ^½‡RñŸÎ_“|î}©ÖHí?§ìa46—u©quãóûûÓT2¡3Á(aV3«ø $ö) olb‰uÚyµ ïï >|‹uºýÔ–ZE6Ø«Ñùm4¬.¶7‰~›}a=Þ?~÷è:ãVÃÅÿHÐHס«ÎÁ,+«øñBÄ¿~¿#£+‚¡;á¸æ äÂl-‰ëJ͉ÇãšêéÓµJSÄßeÅ¡a”uRtZ©8xÓÃ¥+–ˆsòнò=ÝPƒ]z|¹²Ó•‹Ê»AñVù^:Âoþ¨[˜_i¸….«RÞt >‰·ÀÜnMT—Mð'„릺še®¨æéL &‚ÍÔ0]ç nSz?©ßŽŠA ›O)]ÆÆoöôýSê‡Ût^°R &@îŪoÈz @á·J˜‰J!¸ &bßìÉû§%ÅF^j"ÞO¶e°Ãè+iHða®~)äUý~£‡Øûq\h&ô[¥;V÷&¼Î†*._ݽšw¿¿ßïeÁnšÑ[_•²ÉÂÑÕñHΣ‰8£é-]n*þððÓñVUéíÄ6â0¬v©Û`*W¡Þ°V*Ye&ñê+æÝßïIûéØª\^ëj¸e•‹«l$_,bñ*ðx•c_K8¾Bä+ì¹ÐÅ$”,5×tJŪÊÅa%å«¿,àýîÔ ª5ÍÚ tÏØmPŸ­1Êš<ïv%çé’«´†g“Éu‚tñ„ß+HNJ]©ŒWY¯žŸj¾Ϲ©ôʤ ¹òá§Ò–àŠ„èÚþ#e‚Û´ò˜”¦ê¤n$Œªì8×ANu²s>€oÒ±ð¬mêVGù Ãm^å•8?\IX×ËúáôÒFõaùjpˆ&a4ƒu*6ð×ÀQBS²ÕµˆçgiÕ=Û5w“¡VQ•½6Y‰61d.Ïë^=?{Æ•-@T3¨„b³R;ÐÞYt%ö dzGtQ6çž½·¿ªViÖjv¦‚¢¾¦×RÎŽü6W¼¶ÎîÕØ£Õé”*ÛŽ•ͽ .ÃB>„i·iøÀÄÙ…ªJ,pèT­£x»p÷P­íä°«j;^b¤_ÅûóxkljíhhÖ¨&ž/,È~(%Œ¿³]0&c53c¿,žYFXcWž¾Ñ‚]zÓWßÝÿðሻdž_Ng Êœ(ÒÔ¨6ƽê*Öè/.CýºnÊå¼ëòg’tÆ(T.d–:û|  Jüú)Àêd̪ãp9¨^‡ëÞÇ a (\v,²ó—ËqvÚ¸l0Ü1÷© 86‹õvÅ‚M¼«&üåRüÝžþ~‚NšÔ~?g•Š@mÕÌêO‚u£­m\®ÅAȇÙ”H ƒl:ö_já0`Õ„î·#íµœKOvóŒqlê©`饢n–ji9°È—:ÍZ¢Žš4^JÚíÉ¡e+4[YáåÄæ‡ÒñtÊ.P¼­§·—!⃌ý‚Ç-ñ®{…̪xØUà!ÚV¬’²àDî2VýÝã|xÂra­ì­!Øš*’.SÀ"ÞT, PÃR¯ @Ô®ï{†ÞÃñ &I•ï«¡< 8XS†Ò˜Tü”ì;ŒŠËM??ÞFspØà•¦êÍÔ¬6«öHíªý¦.â/‰íýîo%›CSó¦þŸýÕ—óê &]ñ¸Q-|=—Jûǯ÷+¦cB689l¶¡òêÒ+ëUÁOlJµ[À’f¶Ëw‘˜‡Ú¾Ú3Ͷ—5ì%@"‚Š`CL¢N†êšur-å«C¢ù‰æ{îÞ¦Ò4µ“Žj+ÓZñ›5Fõ·ºVcªÕ/½,’^Vž_ñU߆ÚÞ{õŽ2²üÔ]I»T݃½ÓŽœ[ÌøÅ › •OŃý Í›&j¥J0é¥þÞeþ«÷¯_¿:d™³Îšƒ¥ê£¥N-hx›€à¯’Ù!j2sPRžŽÍÕMMã‰rUê[Í#þ yÕ_8¯ruP½ãœÓÉŽÍj¶9å*G ü[gç±ÏêRWµ„è«sê?Ö‡·;w>€è(¡fÑ ’¢yN უ¼qö]ü±>ï":ÔGóÕÔCóÕ¿, áUÍÚ;0ž…^±]žªÛbÈ-gÀ scÕ¼ªm5FHÙ·ˆS+œê|Ñ, ¤çÏï¥øûÉÒÂÃZâõP¡ûÚ¶^W(•ààÙa¶Íø«Ëóýy, ME¢Mðª)¬½úVUè%86‡£¦ñô§ßÝh¼x»ù¶á9‚ÐC—à–ú³îo\Ã…óÇþt˜ÀÓJsÆéÔ‘Î¥æJìbùJîÈÇ6ž?}(ôºI Žª¶Vb÷s¯^MeíÝjv¡’[;°ùÙÃí§wóþa¨–ï &«[ž:\OÖ»¢Ê½¨GN“Ó¼S"d=pœ‘sÃr¹Ínâ„Äúf ³¼Ê6ºbÔ¥0Fÿüáð¥ï>sÕ÷¯ßáÀ' TpÀ ì ?¾_Tª·$ò‡z˜—¥hjÿm‘ÖF•¿¢Z)tFþßÍÍû•„äë þ40Ÿ»Csð߀":qê *qÐû©Ê%l.Ïñ’œ»Úï‘a³:6BìáîÁ«Q @'DͨT¥±:—y·ðQ?"DÓ-³R$9J´¶›Ò%¡Zb °J™¡/9Œ‰D´Ä:‡[õa]XSw*$³ºŒÙ:oYIÊ›¡YN-$4@í_¢Fª[|/ÉvOL]#«ÿØK;ó§ûG'ýL*žÈèópø HE]iŸšß©‘Œžë/Ix<ÌÝC‘gS6cð®kŒfA‰ax6ôMÝšfZ¼$å‡}6Ûw7›f‘D0†Úø„h;rèÊ.+j,gq˜þrsßþtûæ[Y©D›¬Â‰ µ \9M!ÙçøŒ–-š™’ž?þöý¡2ïÆä¡;›‚ÄfŒf Q+ý˜f6§ÅÀØž=>ߌã÷×ªÉ í ÛtŸ ¦QfXÔVÕzoîùÓ‡¾¤78íÐ4kCáÕ<Í+»Bg,˜ˆàWëŸ?|l6q“Ó€ÖR‹Î£¡eªò%©_œM“3¢:={ZMß|¯UÓ\§¢Y¥tµÂujÔäØMaå‰ßêéüü³?Ls¹qà@»Y«®>ê€àsj‰¸TÕ2ÕË’ÿBûΟÿ0îçfFe{Ôc¬‚òæ(}V!Íò5Ûî[.Ÿß»4‰=€'p§jBdlÛ†~ijYPêSiqÔ Ç¤žFû–÷VtÂhÄoǦâ˜ÊÊIi¹•7Q †þìé}è¿\`ôºAPRÄdÓ6UäkN{…©¼~þì¡Üñ&KÖžñ•À„(à5E _†o/£*WZU™Ï>t&¿ÏwA]€´÷ò»¦Î‰×Æ”Y2•)ÈonþÝÿqsóïÿöææ¯þ·sA§A@7Ní€è<б[[5åhtZQ2B°ÏWïíëúN=WU×>9з;‹[¨ï`Q¡jü‚Êúž»¯Cw’g L£Gë³: àš€9 ¡ùt€¾?(oåüÙ‡îß>î·”«©&Ó0M•¿<•2ÂoBòÕÿÑèJæÙÃïÿQ j>\¬š:‹¾¨ÂaFrÚ^•'ž?­:òƒãÀê?*A†…VùŠòšó³ttþð©`ñ†}U[¥Â‡65Y¢²ãêÇ”ß첺ٳ§Eý7ð¯˜ð‡)ŸrÕ´9½zP·g×`À¡‚ˆ·çKöî§·s_2”êÀ±&X?ðu[Ké}C3'Täª{pݳ‡a^{í(|àÞ–šf€{ø|\<TT÷îNW%`ê`Âxµ’7n4ù %˜ðšsgÑ6ÛJÜÖ¶gž']Ì==Üæ··oþtèâ~cöJÊÀÏ¡©›Æ—±.ª›_:zxzzoRyz:¡…]™%¼¿¤8°’±YÃ#³†p"FÕûLmÜÿø“¦9ƒµQ}Œß3OØ *z¦–vd¶à}¼ ð¿~ò8^ÿõì uˆ¢:Ñ]%¨Gª”„œ†öðé#é1åÜÔÐÆÁ±å­j±e¢ÖÅ0A|a踿¢±œÿþ¿¾ùõÿÝÜü/ÿïãCß‘m¿É-FkY•§Q÷ȦɺYÉ¿­X @½ûäøÈ1èð n &Ô" L2qk¨Å.&54ð8È1@ˆËzþàŸú:J{›&°ŸÓêÌ´¥Èh(—¯9°]øüÓ£KCô›Ì“4×#ã)u”§txAV×u”¨Á‡‹ÙE§Ád^}ÙtH‡­¨q*Íg ŽwpGÞg¼ß¨°ðKAç•¶ØöipŪîH3Qá¶jkòÒãû+) å,êüwMÉvD˜Z–®uÔ®*E`Ö 4«ßô:Íâê ÎRöîV›ë`z!…þ’„1¿×G¨ê-ª#ŠúÇèV~)‰Íë¨YÙqêª.½¸HØ¿c§¯AvˆQWµ_Jð0µMÉêÀîYÜî^’q7wBQÔ/x¹Š«ÏI¥mIéúB kSþ@s!áîöÇ)­Ó$ˆ¢új™&lFôMp+¾‡(‹¬×o×Kÿéë¯ÿülÍ\pN›27L×É_Ý'7÷¨Qàê|ðQ,C°£FŽê ™D¾Ã1óW¥¦‰øÓß΋@€è’¦ªÑ¨>‘¥ç8U;5ç›ÈPN ºX5kB|®Rc$“z‹°[c@è‹RîÒögÞÄlÝ$‚X_„qV o9/«ëc–*vMþ¸Œï4RÉ\%%Æ©¾ÖýÒî‘®{výR½ˆ‹'¦K8ªŠ…“wé€#}—îÕ¼.’`½ø%ÔÏ^®ê’Ýo°G€ãÞ&D˜cª‰xV¶ô†‡¿ÁJL—ª¹?MˆiI£0åV”ï’””¶$^%7>Ô_#ž¯@}ýXÚÍž\ž¯›°št[Ôm©fÐ4QÕ,I|TÖùÅø ‚ ÖÉ¿ԀժÜÝã½ ¸©±*žÏ‚ÔùÏ=¼{<â§êjLc°uÕ€pÖж*]Sj¬ü¦Æ@ùçå ¸Pru HðC > ÖºP% „¸ìÞ”ôLNû°ÌíØó¯÷¶ܸ©/ª ›N7ÁÐ<8&l5êµý¼ p,äJÅج–;‹ð³¢®suÃ4½¦ÙOŸÏ7¼=ŽƒÇqZRN*½Ö` 4úÒˆZ1¯6·¤ÑFÀ&e¢þŒ¡Né1ܾ߆k0Nß³º«ñ¯çß4XÜ]Œþ }"t¥w©+°† ‚ocÒñ.›Îžãûy:?*< ­~-ìF(Ì}¦šáÂ’’ÊX›•2%œ‹8ÄÉÑOëÑ”"ªëãÕunê ô°;j¸¶F@s)·â]4˜Ì”¬‹lísÙv3Òf²y.£Þö*J±ib+Ïnû8e¯úÞ¼ÆÛT¶‡°@_xXS«u¤®YÇÙó¾q©T\‰/<f”S fHÓ>[ÄÛÇ?ÞŸ?œVA#{€Ââfi¡þ4øÕ}ˆ~ oh†í8”Ÿ—ƒ[Ûuƒ©¨-ú¦È©“l+hIžn—ˆÏÞçîà ø÷ÓÛH=7YP)n yIçE N ž?ËÏI)ëy¨ÓtJØ›&!E@èêºTË HÑ–C|&eŽÛƒ Û‡S¯Ø®i,ÊÆS{þ©ƒ£i]#âø=ç½ef©ý/IúîF³©à>ƒÕùjÖU©Uu麚lÔ|ÇãÛ×=¾}‚g£vœ­Z…jVƒžwíSŠHÔpÌ}ÚBúY)ßiXtðE‡ncŸè1¡Æеj]¦Û(ÍŽsd2ÞßÝýt£?=¹Ü!XuAí'>b×ÕDT@kªÏ]Îùø—$4–N÷›:Ì ½‘¯TÂ4i¦ ÙAPg’æÑ;Í>N—ÝEFu- i(oÈW0mϼ³TªXNúÃ7©VFð$§Ò¸M×¶€õª#AÍ9=“r8î<ž³=œB€Z|ã‡Zí2mÕô©ß¿'¬dgùΡ†_žö—$:ªSOamvâüÁ«={—¼Î;|Mñ¹¤‡û»ÃqÀýÝé•öñ¬ªý€­B\ª¨“Ù[oDõTg|5½ù ‚¾»À>ÌL“ÇFà›|™ í,›ÓPU„ úóHpwûæÝO½ywz!žÎLlóêéS“&FhÄiÁ®iâ1žÉü¼˜GÊ,7´C©Eµœ¨ž]cÖvNCE7VŽÜÈ&ÄjúTfž¦©@ªµR1:6 àØ*ª9ügãÍX™Í©¯ìRÞÏä?v…]—mMvCˆá;}ü±i¹pBšÆÈ©EY hzÖ,K£ã›èJ\ýçˆFÍÈTkæÑÜâ@͕Ǽ•ªaÞÇ¢ ›ñóÂnß}úêFø³BˆÀ¶ºµrJlTQ¦˜j«tn³ùî^Ô]|ÃGjÚ»­„ìÕ–aÂÜCŒ°Œ–›5ãκgqàcÂ0g€îPÒHuWb>3«Ñ{ëð‰•~^Øã»¥ mÔMwö«àúÄjáT}¦®á‡j¡²’Ùœÿ aRÙKWg^u´Þ4¸C'fâÐ% @åµÚ3`÷‚°Ûíý£œ1Qׄ8¦:n˜òÖbL– f­6ÑJúLgïŽ'¦wO.K}l¤FªVFÕà&€‡]«>ÕF]jöŸ“‚sˆ:! µÕBÜŶGÌm‹Åºè`]ôíÜ…¾©(ο?ùª¤Ê>ಲ;Èw¨¸LƒºjXÿ„UòÏIùN={HY ˆ®¤–TS.:j\1ƒ|¾eoÆQÊxzuFBŸíê&ˆq ëä']·y†#äÿúÏIÊ[»¤{“`‹F]n™ÿàkPr!‘!)9©\Hy¼ÿf$_•òí‹4ìàwAÜuïé?£¹¡øàAûÒóýþîn?¢Äº@VÍoší¹4¥g©ÔU.Ãe$Å÷õì%ÞH ÿþᬈÝo¾ÜXEýJq?†jîÊLÀÃü¬"ÛÜj‡ŠæbÔÓ‘U„X4'+Ý^m UBçÏ}ÐÛ, é4¼ÁÓêZΪ[©Ú¶55IR¾˜µKøY1ð›¼jS=áð2cÅm××°8yE%âŸ#š·ï_?Oüõ§'díÆ¬Fu’˜” &û“¶¢Y, °U-ëìIL9ñVIDº€ðeÆÖ ¨¨Î‹JýîüJ97¦Ç÷o‡ïßœÞGE®¥X–fÕkf=éÑk²xÖ˜œŸ•‚CD7À˦ڟ6ÔyÉ‚÷tCaÅÈ0Ðóe >Þ}PÖÛû{ûöfs:«`ÿ-î«ï/ Ä¨L×â¥Tlß5ëõ/i÷j£¥Œþ¥p¡!ƒ%vˆ²âvY-Ê€µ/ˆz|§{sõ ÑÁ¯®f¸i"Eoj<t6®âÈ ðÞtfFüK²tý¢qç <kTnlÑM—ª¦ÆŠè ¢©¬üLÒû»ƒÓàß?@6c7• [õ‡À¦/æ ûÛ0½#åQ¶ñsRX!§Ùªj‘lÔ†$‚Ï<§¸õªùŒêOlžñ5Ö¼mG®×N¯£"êý÷ ­œ I«â4oIÓE Q´ý ‚°µÈÍqv¡ÓË~áá«z©°`w¡ &O‚~ŒA?Æ'ÕöV) rÍ85ºW.¡Ú\ºUÀµ¦ü”ýÄá/’aýJ|Qd¨šõ75?J½g7VW£‘ìžE÷£ q«n¼?î™A·Ä8uUùUÐâÀeU³Z†x²Æ½ËسOÎòPpÀA¿¬ÑäZ»uäõ#ŠUf×étïÃã?=ž2YJƒú¨·$u"aÀJpW0ëР:gâuú™„zûãs)øSV®¶àÐ/mÒ´3ÑCÐŒq€+A(W•9œIióþñBL¿Qqÿ–6¤9˜…WvwÙpóEAÔì9~{Ëy·—¯ìcVm°fÔ–îÙ6;6(qÛE3;s<­9â ò…UÀCµšÈ‰¸é §`S•Ew<û<y¢«çrD F—›Ú¢rÃbÞ¶™ÿO%F)µ!‡t&G3lOÇig’–FN‚ŽºØYµk>•`¨Ï0_ð`};£×·oÞ_íVJIš ÌUýAùNh³EF QÍ+ùÆó7ډ楜­€Ø›Ü”QÖ{y –Žö °:ªÖ°’šVÎ~ÒtU@Eù.°'˜sÝk¨ ¢–Õ`OVýRÒ¿øLv¥Jšß]òÀÝfqû©¥.Mt95¶Øç haì;”_YÖwꓳaJõÀŽ¡^Ó¦ZKiù}n½ÈŒágd}3ë˜ÇlÅ~“ÅÛô1̓lÊ®+®kÚ‹®y©:îÛµÄCOÉý«W—½‚­ï…øg¬¢ì$'½’z\h¯»Zø3!X~ݺƒ0dÍÈÝÜ x `bCµ_§ øLÛ÷»Wÿðùg¿~¯d“ýuð\¨9·h¼¤ÒزòºÉx[5îy¼°âÏ%ñNÝÍe4ýG#¯{ËU…ŠMíøµOÒü¦ã‘Ì¥¤sÕÜümæ¥&†:2]m@§ƒ­8U1¼«Óý¼ ]7Ñé’41wœ½×É›°Kaù!>±(O ï\Ô‰w=3ÞF¤C)½æªL‹ƒT“ öJ DØò†C9w´Ê(yÁ@ª‚ê]fTíÍT]<†Ï&Xu›mªÇ6|ó\Ò£»rj²oˆŒYšXTªžˆ8Iêqj|÷Lʺ”!#nª­ë•¬.£a¨}dß¶a2€E<âñƒ”zs½[!;ß”G?-/Ÿ÷>ã­5öÖœAbR?÷×{vÛ•CR³g«˜jXË™’Ž$Tâ­=Ä|½õ}”sÈQ{–¯Æ6é‚MÅ{}ë3gëÔ-enÄYáËj𠼇“‰C²ØáNèÕ¼˜šö‚Ë£dˆ¤j¼£NÉa¡ðbà»pL<#^ø´Ô+>m×%W×=xQgÄ$¯³wj-°«lÝseÔ‚c5žÏ³5Q}kÚÜñá @ö~%bïÿ&KjxÙ+´Û¨«õ1‹¢S°EX—ž2ÐØS]`î,ØÓy¼‚F“m6§X£ÁëKä4ÛK‡d.6Ú£ÉfèC­ü:ê%^–4®EÙÅÀlCxÈ—Ïï‰Pý¦ã}K;_Ô§_Ô°þš„g‡zæ\=~H´;µÙ5AR=¸U YÔ~½jÌk´@§!Qiu) u|Ê!Ä™A¢‚úÑ໺­£#gë÷ćTõ9X‡²cÎÒ±”^ÑѵýáЊÚYMWXUÅÛ ‰h¾›wóñŸÿî÷ÿæ«ßþúÓß|õËãÂÔ]ÊœÔ>u%uG^º¤õ„ùOvÃÙóçÿ†(u¸Ì_[õ¨Þ§&pÂ’Æiª¢HS4K3I•0—OÿÖtà jî·YláÓM˺ªm8áÍâI¡`xcŸýö7_~öÅ×_ÞH/‹•5ð@³€³SVR®ä⌇yŽóG§·oÄ\êI՛櫰ºe¥B«•\Žëæ øvþøÝ݇ÄúxwSð¬S®êÇ”¬UñykêðÑ ê`n[/¼uònvzŒ…¦¢ü®¶ºÏÈ*k˜Aù ¥Òž øqKÞ`íD•€ y`S·©¢Ho×ÚªÚµÆ~!àíŸlÚŸÇoª1ñÔ•'¬ s´I”=¦ WQUëÕóÇè-ô {lýþfÂ.ÖÁÖä}W‹ÍMÕaûó§¤Õ]uŸ2X»&Â4–¥´x? Ãð¿ÓŒ¬)—Pw˜üŒÝ•…®”-«<(X6áWÚ0à¶ê\J/ÑdÛê^ƒ!ž%ÔVåoi”rY؃¦YªÙþа64=æ ‚§çržHJ›>Ë„Œ‡na½%Tå úaœJÕaq×xìx!ìC(?['`­ÝÄziʽúåƒNÔ+]s¾A/Ä`üÎñîIÖ¨DÀ_Xó©ÿ´üõ¯¾ú‡_|õ»¿ùê‹ßܶýÜPû‹ªM%g„Ú‰ä3«y¢ŸF|Uð¶Ö^ùÂê¨M}õøÖå4ÑbêD(o4¾h³MeUÁ_ˆë/ˆfTâ(Ì6àÇkÙ[ôƒZ=äWi·xíÌîŽ Qç´ê\Å0§ÃChP¹¹:4o úÅïªÁB&Ô=—öŒIÓ•œ’Òå`!V̓F¯{¼æJ+fšçÒžš3iQ3T±ÍuÈJÛ'ŒT"™z­-4W‰{{pÏ„™€ùU—à‰ºwâ×jâ§KÀk¥_ÑšçÂN'Ê[€^ô¬®vÍ M(kPóòæVÔ%5Çì‘Ö >Éz¸}|ù;Q *ÛúÞtKwêT¤Þ”«‰«lÂö\Üôvww.Låäuœ»Ï»tqªÌP¬µªPî ‡|ógçÇt€ Ë®¾ÖÛRk¯vójb‡®Ñ²:‰O?}Ÿç‚óD¯Diìû¤qÀ„PͲ£òk &ºò®j8¡¡ÏD+쓤¦˜æ50G­ùx @ÐaئL°ˆWÇ7]ÐQÒ3õú ©xµSíÎ=ÒŒq£^í{:Ö(NèLëJÒAïÇkâåÛ *˜¤, Á¦D!e 4Õ(â\ÐAíÔW|ëµâ3IgJúôJU5`€‰kà *¡¶UÐzMŽ.WW«²:c%Orfîã¶”œŠº– §ûmÒŒO¨þ÷\Î3.ð $ä:©€`ãÒÈ-"7èMj›£u´ƒ¢+ö~P¥_ÎÏÞ¾•£‡©×+´aSù[PßU«þ1¬¾ *WSÛ¾>*ã»ÕzmïTCõËVš‹8-ÍË£¡ ¦".’¸ «3K¬±-¬ð6\´Ñ ”–ŠªM]6oƒvAOÊóéÃꉃUg\, Á­ÍGuxÔÔúU÷‰i *=˼ôôãw¯‰+7ÚEØ«ê APÞÔî_Iº $ëGe³a³-ºdœ >Œág—úŽƒvÛjnFùÁ Çhw.â«ÿâKÞ ktF5jj¥ãlTk”:ºÆ©Â^£êñl¿|\ÄFÙ{_×?Ï=}KE³Ýx•t(1qêJ—pâ¥ê`¬Ž<?&HËòãšUUuiõ8À X—ެ4pÇê $³:ÿ1) ßÎ7|ý§o_ÊFëÞ€Ž`Ø÷mºœÀ»W–l[¹´?þb¯¿~«¹æ{A šDÄS瀄ü P þ6›ZL"8–åꕾçëCN©[Ùt}ÀÚehš=îÔ6r/ŠÓ¡6>*âïÔ鄨ÑVÝZ.~?j~aQʺ9pÜå.}ñæ¶ý¢¿®óQÖ¬\y`P»«M^¼Oô­jN sSˆæ˜ôù1;Á—4µä²xâ;ÁO‰)©Œ®Î€K¹.(qãg¥Ý·Ü+ù%PVå‡Ï«·VÖê\Á¦u"µo¯>½RNIM­²Ô >uVé!ñÔM±, ×SêÏ.áŸÞÝ¿=fŽþx´0U TXsIb[*„QË< |ª^» &4Ó÷l±N÷Q_þígöÌXu¹å­à[‰McPÕƒ ¯_< 3š:ÙojÁþ’, ÷\¾tB•C˜gŽâ5éTÝÇÕÜ}‚%£Y/¿—Ó¬³ùãÜ%œ`ØÏáÔ«XP,€TMWª–Ê-ÖK’?“ $Ôͺù-ªøT{"`ÃÂzt)凫F}äÒøˆ¤ïQû‡¶· ßåµ R.Ðd¥¦YÔ‹˜ž'ÊÞtaɛ뼸üsä:œèŽ­G"˜Æõ *‰¯¤âج±€Àmœ9…‘pÿÓÉë¶¢ã8”}Þ±c¡}¥F±>Úá”{) èT¨ôÐUðƒ–é4}ÍÄúÚZ+«=õµ™Ï.âñÝx}¼Á;VD‚íøŽØå»• *Ru"£1ˆ#9‡ÖÔ1T$)@òô¼ëÒfµ(T*ÈU)ÉêÖÊzîã~ÊÑCž=W_¿¾ïB^I¼ê¥½©×q©_õY3½puÅbÓ¼ðO÷{&ò–7ø ñiEµùÓÆ9x?KY½jVØG¼|þðÇC¾jÙ4JD}]·r,¹E×ø·‘*ÎÚšP¯<¨·ßdã"„PÃ74 Bã< ”31³+=š5ƒ]ðv‡â¸*z *•C5ÐMçüb釬}0ˆcc5=ÃÌt) ãÝéc°ûø¥2µ‰ÇÜ€¬šx_ &Sà€aüC{YÀáxR¤ã^áF¤UÚì.ä¥kbØÑ`uNg;qóç~hÜ•÷o¬ *‚±[¯ÁGd) ¬Úh0XM)~LÊÓEù¨È^À šya5ê#, £æå(©CÎ_´™zèˆQzàŒÍŠz @1`ÓG»Ÿòç¢ÎnÿÿÖÎ &W²åºÎEÀRC€¡†ÜòˆŽ8ñß”, Š‹†d¤àÎCüÖ+³êU¹ªÞ5·ÝqÃŒÇà9x^ß9™÷fÞ{3ïƒ ÔûsWæ9{¯±÷Z¸Çô7Ø#½š’ ™ÞnÛ¥Y˜ n¯4CKÿÜ *óbc¸j«}ŸÁÊ‹¯ë£Ó *YZÚx9€ázíTÈŸ…9Æbµæ2#«Ê]Û£¢´éûC_‡ÑªL®;Qþ¾ÍñÆ]÷UˆÍâ«2zG¨[Öf|Ê4cnÆøø &«F c(é LŸõmæn^ÖfIIeqXqwãË\¬™0…²¢Ø_Bå¢8BÚ—¯!¼-¦¡½®¾€ãüüîéÂñ]%^»ÄÓÄ,¸Ác®ÆŒ;fµaö;‘ί}‰â°€ë< ‚bF´K€xl5ð9]ÅSlñµPÇšÕ‹©È?¨H eîŒ *nL9κV ëÏÜ v, PHÜ·“ÕÃ;†é-V§yשׂ×ÉëI Ç< Ö"ÃuÄ7ü¼´Æ`ÓÄ71מܫ±ŽìBÉOgC§W¦­Q$¿D¤Õja0ýjÏÒñýûÖRXÂ\X0П<²eªµ8Þ(C4·Š½åáÇ 8Vf´FTZÏȪ޵¸ƒÑ[DN‘ûƒx?Ðq5¯0›D—Añ[Ø"QŒL”¹ÁYkë2Ôåuã±4«ᄺ &U•j¦“jMEÜQUù~îîD9fda¢0ȸP¹UMçR—F¬ýAÅx#Îyy ¯ $=Õ-£¢hŸÕfž¶ ŸªŠŠc·aŽ·E_¯+ºÍ5¨x©êh1  $†Ä, æ(œ|#Èc &QáÝ6:û'FjÝäÅâDÇ–dtaFÔ?ÖÝ8Ǫ’þøêÑÝv–!§oÇ *»íT1Â=ùÌjO‘ >}ýöÉ»êÜžÀ!gH¶ê¿Úûô¯î…yx4MÛ§±ÇçQÎÏÃ#ÚßÝn“1%Lrô³‰÷û‰ÛÖfãÝ0û¯ÒÎ, »L+]< Z~Né;qXiT‹Ù‹û}¿èá9-ý‚F“˜N³kWmwß™»pq»gÿF Í¥œ_Ò–;céúeâéY€CÕ%p¡éžµ`þ´†2J Í£¯_Ú¥ &ë¬û÷HççíúdQ„±lH @nBQÈE­CÁ²Ü¯…ÚaFö @oß¡Œ« $2Cf WUª™¬Ä8súâOŸùe°SÊvkáBI˔޹öÊ.øßhUÕ¥ó–v'ÐcVkœû´ˆµ´ÒbÎYüU´—A»Æ|]r_ŒµÿÄ⹊Œ½ÓЊãðHx¥KÅ‘|Ûz½ú‰×Çàç²»påˆ *Ù×"bhÂ,è‚X1TR\ž·_aÍ7ñl?<§ŽSECWD£(%$ñîµÍ+‘öŸ·õ!¶´Ëæ\É Ý6•ï­Vƒ°’g<<µÛ±Ž¸a3Ș@ôͪ^2þÑò²Ê–qjãÑŽ®¬oÇyxË=(–Þ›öªƒKĦ4nê¾JfÍÃø×B+”u):Jö=£¶¬d/[ëÂtk(ïœ#OÁ.û;g‚Ûu1±a ’PÊ£ÍsãÒ4w‚íOK¡”Ç“[-Q«ŒkïTÕÊ*ÌõpßSβwB0[/˜-´;ãº)úv¶$ýj¾±J§9»W£@ ³)¹´Ö"ýúÂKt(Ì9lº²ÏÕ3»:\È5‰‘²T°+_Sk ¼ÂVwSÙÓæè7(œ·²w`][Ä;ºª•Š) RÏÑMóf˜‡¥•h™Ö îXÄީʈ‘´ÍõŠó³ù¼é¸rf»®Âè2‡qnßõÓª‚ÑSXÀ Ó >õ#ò *ó›/Ö›ýMÛp–Ðfs8«ŠíŠ/ÙÀ%Öä¦s_Â6­ð3‚1k¨‡2†Œéÿ°ý͘©D­¡Ä…k»ÝN7±»¾ÍÃÏ;‰Ýè³´ÖaG9’MáReN.…õµ¶4´ÔË“ÇÇšµúÆh¥9ZlQ¢âdQÈ®ÐúÞ…ïæé‚îÉÇòq_Ùð, 6¨6š9'}yb &‚™;CáŽ/\QíÓ÷H†B=É­Zô¼a…‡|«C¾üol¿üÜëDéHëtUüeÅš¶ˆ˜|òR &@gKçÂiìèäòbï'¶B»cëÜƒŠ›oC@EÊ«šaÄ *µ RóqŽk€¿­_výâ/ûÕ§°5ô÷,’„9uÛìD+W{bú0îA³, „! ½) ñÅýèVÈ]ø]e\ØÆp/7Ñ|„_ô›¿ÿýùÙ`‹¢ÖÄ–K´+-~aªÆÌTñìZ7ùÅ8O &o™‰'(†Ž Ê„ÊQ‚LØPù¦\}Ÿ‹ËÅs1d¡"½%oT±¹Zä§Ñ>‰Õ6®!hh»øR˜Úû#Ìoßà7B³Æ‹8,†vD¨òZC‚L_ø85öÜó¹PŸ‡1Z5aƒ„½åúûŒtZÉ.îâÏ¿jF)…úº·µ¶„Ĺ2a‰û”ÇTÂÚfïQ.Qÿ)†Ûªª{W½›Ž¸²ß8ÓæRL4°ãšY.S“’zÞR…gšÅØô0BÝbeŒþ(5 ¹¡bo/ßÕÓBsDâX]ìCì¨7cÐÆ@=dSݘY'pÚúE¬ï¿»`Ÿç'¤³Öš]¡»Ò¹¶ “ÑIܼ•¿Ü ×9ýœµD9õƒb岑éìl•pÒ)*ó*;ßT®ãôù4ФôÂa|±Áhˈ0Oš „^ìBer³«tíþóßýªªÀ¢Ô$P=”&µA-çDYÄzmѬ‚vާþç\B§Ó¶¬“‘#ËiHKg´˜‘]#qœ@âcŒö~ï‹Ôí8UR†¡{Q+?» ú>aˆià!ìyÒŠzòi®™…<>êú¼H\ÍK«5Ó¹P†Ç®":oê ŸþÆ *Ã~±`¢ F%F:QªjÑún³¶¼ôy @Æ8×i­Ô´²Ñz.Õgiƒ¾eñnïž >¿ýóµü'tÝôQŸEGµÐS¤Yzâ¤Rz¡TcüüÒçÿÓ >¢Ø]ê[ÁøgrÊD’СèWl"ÎH?ýü‡OÇ‚ø9R 2x„BhbR’×SXhFr~üäÃý–§)W…Q°©6¨ät[¾ZœêlúúiŽ6Ý‹Ÿ?˜ôB½>D<¶µjÖòJï#F“Y0ÙjO#¼ÝMh雤(¾†Ì)-¢‚˜ßYî¤pPYO?þ~}ÿ]'qÒF¡ÏXýYÖØý¼³u£ß­B׿Š\la¦ô$ÀûYÿðe‡üµ",^ @Τ'Õ£)~¥j'8ã8`³òñO˜è|Ù»ÏSÍ"¶z{LÁŽç.óæ&´5rùåÏPä—Fpzô6þ艤&ße!(Zå¸J¶O"0è÷µ»Oç•IZ¡Ñmô0Ž}Ðè;£8Å?Ý @§ ÇáÃ`ÐlÙ2G¢™‡±RÚ•â6ý|ŠQ2'E©‹'5}F¿UÙƒ6Ž *3“îZöÍEýî®}) jŽåÛ4§½‹ürVÔb½"HjT”´©ÍT’í4“õ.ºÞ×Ó•||‡„(™ž”O½1\µk¢~\uª¢‹">ýüþ‡½cId ó9D¸Ä……H•yz•K÷«B’[Oÿl}ø›à.Í &:=Ùò *lBm!&î”TÝ, « kX_ðåÇý\kŠÚl´£sæHþÍÌé) ƒiK)+%”nžæ€ãóÇý~iU\$å N3§;T”Úw÷umO·¡"œ7’q´n°#í%$Zý† “ïµ+ ?nOR*G„œ?}=·X'}Ý,&Äb,§VMxeôMëZP6$•Ve·ž~üó«ÿÓ‡¹3·.\JMGþ1˜µ!jy̱˜¦C ñy„wßÍÏõC}ø֣Ѐø17¨k¥ROœª«Ýnd'>óîY¬ôòªÈ#zsÒŠÈÉD@ÛÇì”(ª*öÈÖ?ÿþ]Æck 4ëa,"TƒJQrÝk{ÒSz-ڣϢü„¾Î[ý¢¿Íño~ýWûh#g5#Ÿ., T) Ь9#g`BžŠŒXÉk¡¶ýÚ<"LjšÀÂ;aU»(ãÛ«z’Ì‹±~ø°‡úÝîn"¬¨z»qÏdƒ\ü¤FMX5¥§±ôßù _öÞï9…7Tvœ‚Œc©¥Ì8KbŠ, Švê½HçÀ±µg´]⤾ÑG½¼ÇrVY¹NkhÏ^àe´]ty©;¡‘íõñÅ™ÜÅ ¦¾¢iÞáîþ >§gYt”³¨ *«l_©N;ŸÇžü´G¯òôóPŸ >üºË™¬-©ª¥Ÿ $˜£]W36ÆgÜLin½ÿÜõ·ß}·« G!8}ƒ´Ã(D#;ÒÔÂêÁnú¡•[Ú;Á >Õï >êÑ¿;½Ì*#1úBF¼¹»%DdµfH¹aO ô÷^æCÄóO^¢« -¥\Ï‚éª]2ĬbåÙnºˆyÚ|Aü£°SêiQ«M\Å1Ô^ìE¹S˜÷žß) ˜ÝE 8Œ© í¡Ý•Æ=‹ÛÞ͉´Å >K7/DSYÞ_¯–•žèßtÈ©.c†òã‹‘Ip.xG¯< âáü¤b–üß'‘1­KLuÖÈ™rîù¾ãv¼>R½Õ%:ëÚé\–Й«Üª:›ÆÚ¢Þ/GÏjųpÇ·+/N´ýõó¦Ù5„TBf cAEÅq·£õx/ܾ—ÔdñÉ¢‹Â¡Ÿx¥ $-C—t‹ý†Ôzî‰< ÏË¡0¯Š†UFc¬e.ô%š0€ë{*ieÝsN¡¥, mÐ/¯ÿ-•z£ZíTNcŽåF¤óäšE;$p²©%Uë >v¦ÊÄh"p”^›½fÿ>é4ûõúè¶ -­­ æ™ò¾WEõc¹è ·T–I«(d sN}r⬡ñH±·ÙK¾FO§dé÷´T›ŽûÆ¥‚ž™Šþ¦ëÍU˜¯õó»c6ë¶ÿóöé—¿}“íï`ïÌ  Ù­Ð´ š ›/Sì`dï~F´ýLf.Spy`öJ¸xzZd0È¥ˆœG…ˆú´¯Åó‡ó{LÕpj«”ˆ#|¯ØÊl*/ª·˜8?†žüö³CGð”ÈRi^SõÔépÎ(d@MxÂwbÙøZÐ9Æ;=FÄT¼õ4´æÕ8ø)È@ Œ‘Qb±9ÖÏ·?GqhL–ŠÕöÉh9vQ~U+|¾‰óoèߺüê{yØžÅEï‹ñÌW¼Ã*Ê 2.ökT¦{Ì5ןð¸úY[½Š‰¡¶¬B(- \$ôEMu¯¾˜·É ½¢5 8¿±#Ì,mG3yK¯r}õ ¾=NgP¯ØÆV­v®8 DEËŠzÚlÂP†vóx-^ {»ž¾ÅÉkB kÁž¬¨¿ÅË–Æ?í!\)_ ÷á§sdC«SØ [åJƵKÇÉZõ@)F{‡Ã-ûê<E<uŒMo½T€¡,©Õ:Úg"G) TÁEw–Þz9 &²dkÆ-%HÚc¨EI¡%­«Í³HÑavÛgûYñÒl ¬ ‰ˆÐ‰›¸ŽI`¢Ù[¬=Ë;ßÎãâ;6¡A«o6) ô¡f/6©ýfq“÷°x•ÂÍÜûÍ—÷oéô¤ÐPµeS--Z¨íl̵úÛ @˹Ý[ØïþÐÆã(yÇä2-µÝQ)s”·œI"¯!%ÔêV¼ÓÖ›T%q?U5šæ¸bNBžEë>¬±ÞæÞn&¢(×üüùûOhZ‹î­vqÉ¥h‘ ëvÓ \ÐEq4†|¯®\…ÜÓ˜@zlƒÎIµ›8u«b©Ëlµ«$–{Oò§«%™0æÊÓâZ-¤,rÝ´NùÑ륋¢yNe^À£¼«„}øJà3õP˜ðUqñS¥”9 ApÆ9^ yù0×\"ïumñ3Qp'~ǸRŒBI#;k`Å÷ÖùuÌýiî^lÍØ©ÔàhÑ&JŒŠ-¿«©ÇL¾„jí}ýîç³K¼¾Îtx”Ö„JÈêHÈõÍC´ÌØ 0ñò%·w½ý;ýõïÞÍ÷t˜­‰žë— µõÊDܵzŸ7ãíl1Þóû}Ä}à‰Œ³K¹î~s0‰,^•vcs´&èÁ¸åýÇϘˆË¤hö³âÃ*ú!ÁLí·lƒï»ðYm7"=jôþ &w¡€„Ž™mAâX1O &qY\”âÕ¡Ì‹±ŽN0Ï(ÔHŒ4im1t8³ó¢OxÌê›EÆ/B½ì„‚°X€ŒÝt0!ç/+lš«UÊßðîÛöJ¨Sƒ÷cºá½°„žvÉ«2Ñ®Lå•¢×ÖÞŽuµèC8¯ê…VkQ˜ÁR쌻oÞˆìT=±šÍíP?’Súß Í:Q‘´ÌäôåŠ]¨Ç¤ŽX˼çh˜Žf%™âôõGûâ‘ÛµÚÓèËyJb¹óœöN.IÐÿˆâ‘Âaµ•®P̨m @¸ãíYoí•S r …ù0V«{4Z?‹± >!Š˜q/—¹€ª{\èoË1¾BånËË"ާ8˜Vrî§ZOûîÕbz!Ðiä„"ŒOªêœ}Ö>ª‰F©ž]1z©ëV¨3§q«§VFˆ\üÎ $˜±„°W©¾y­£ ¬»"µ/ÄA—X M¹@hˆrNÁ3µ£]c0Î#Öu™ƒtÝžÂ2b”=ök‰¦\6Œ ¥ ë¡èôùv£!­íO#wn ®*»qÂWp·?YëW°ö!Ì™³0)]"3±—iTVƒêªxk4L»j‰nÞŒqP#šÁ¬Ýt< ¢ç “C-#QíwãƒßÚ‹ßäü†vu!®’‘šÂûTéÒƒ®d0¾µ/~“‡·Sëçu⮩ $(®Š×vϘÞã¶ÈÐq½\x'oÅÇÊc9üŸ8‹ÏöPÊbðfs€/¶” &ëÕoy{R‰û¸½Wjž+nF?Íì X«Îl¢ª] ÈèÉš:î…9ÚýW.ª9 „y4tjj!â¼i›Ý»†ÓÈÅ^¥Ó‹ @ç÷œ™ýf]û†ôŠs¡ÂøM¯]vôªîD9{D¤8z¸ó®W &ªKñß¶vU—/âœßõš¢c¤Yä;Í &ò< ´·÷ËrA…v/Ê·oºPž,£­·Z­£‡.ýŸ°‘¿º^?„×qTñ7û?üí_?J)&ë9Ò73xE;¥QÏêS܇²S‰?7"ÞnÅöþSå¾j•€<ÌÝ"ŠãWVn­¯F< ñ»Ê-b“A¦ú[Ç‹~&¨­w»ëÎëñίBË]•_­ÖIWÃÖ-k„Râ.ø7Çú™¿ÝGŠ6M-L‘ŠÛ) Ù¡V Û±xD—€(Ez5àq}G[R6Œá|f" ¨“¤VW…|7¥ãàÚχÕ'÷™‰ ºêHÞv‹ ÐÂÓòÅ“._Ù=öp}÷ýû÷k[笨ÒíñÇ •~ÃÇW)•ÓfÏØêZã•HG•ëhŠb$Ó[E:¼ØŽú©~`2e5œ’n«ó6×'·%üµÝQ‚ÁÃÄô\¥7ß´´ƒbºèté¸Û0íN H׉èŸSǤéy}­«·ëPç¦b«Õnì$TÑÕ!¨bé}ØhK(]Τ+*ýR 8¯·sï8*ߣöÐV½VÁ u\=ñ)ðýv¿Ø–^¹8‡þ¿ÒLPŠØ˜C£#4Á(oJW m~óé#Bˆj ˆ˜Ö]«Kù/hicôLWšWýòßv'™Z椅aÐs&HÞÝyÉ”iEP•P;tWý Ê€âUúŠ?}óáÃa~¢M#5÷ÙlFÄ‚v“H³ –ª‹ ÞjC¢—ƒ|žoÉ€˜S™Itâfþ>udoDéY^‚ïÃ}³¡{í7pXô˜0Ž”e•*E¿Ñ)YWEíY=•ªíozÛê¤&—}§;¿Ù":Õsª1…Qæû]1#fma+ÈÓ…ç†^¯ÉÓ“þ=]ôW½Oƒ|‹šIDÈ­ØMÈÇ+¿ÛZy¤YŸõxïÙ³kÑ Aι Ú"ì'àŽË•ðE¶»ÿI÷Å&S±‘§_<õ»qN³+ˆ@TNž'3SÚ´³Mì?q˜¢±8¢¶ç+æˆtªÈ*¢æ­ßµejZ` RYT F¥§ áä«3ÔË(ê×ÏÚÏ:‡ \a4K‹Ô7‡sÎÆ!§r[¢)¥[ßæçÛ7*P™¹+ýÙ‚þCØÐàì}«­ÿZ¤ÛÚ­8§ìÆä¶–MB£8f#,d±¦ßjð¸&ñ±I¸æô”•amVÄôŠÒYÕ;MfJSÛDt%ÝZ<Ÿßý°÷!àÎ(žË»³¥Ã‡sMíN±y h^g5÷Q0~¹lˆë—¹€m.1C±6ýD-ã‘ë­wuβ˜ÊàeÔŠ5M_ZsUìR¯F\—–ãÖ¸´™ŽÙ$£ô¦-°Fáb[%weÔšUœ UËÏgaŽw}ÎY\ù¤$°•á’‡¸ØÊ¦–žEÜw3Ì)k•‡¥ufF‰¶Vm+¾ ÒÛ´2Ý?ßW<Ûów懌!Æ•ñĦ£ráêÚ–ãF4W¹ÿ"Èé›»±3cp{SÇ•Hu{‹èñbâvuèø¶~zwj‡ûôîü𴣑‡TNá(µn‹iÛÁI«òg4‰ Ú+þøB¸zv D"qU™´HûQkDíÑ«¾¥ó%Ky;?œO‘™º¸€éAIP ­˜³V®š²»td¦ð”J½0Çyù6i­V‰4+æ`ôö»JŠE5©x”ÃZêÛËXÊ!ž¦?”)·®oâ¦u Q¢¥Ýµ 1݉rÒ38fˆy¬XŠÑ÷©Õ½ )9Q¼^¯–ßEœ‡3Ö:“~s㙪ª,¼Ðñ‚ŒflËhY¶«ëÝgQ°DĪÓëg·û-jí/‡.ãÈújW× Q8sÔœ‹ãi­•9dœU‚•t´¹_ƒþGmôz+Ä1ql6 tNK&lK¨¹¹}hÛÔŠÃ.„WÏäíiá½}¼ž£/ YÒ½}Ö©ÂÎÚ·ÁY•(ªJ<G´õ^˜ã4{‰¸|Ø,›Ñ@$ ²å+^OÁZ!†—#ýóùÐEóºC‘\ ØÆá3EÞc œT„òfžîD9ꊛ+,ÓVž ®cúÄ)ù%ë4þÆozHèNÖýœ¿M‘ãýþ]?ä¨5Ùñضá^îßã¦Ò6¶Ã–]13ë››à€Ñ¥ØråݧÇä#ó°FnÚ É·Ø*¶¤ÊQÂS ݉pX¨ßóíŸÉ®{\‘#Þì^°`ÍmkéÿL‡}—ßçCíçèt¨ye'§t#覿£=k¹TÊi­½×±ôOLN\Éd­€òÔÌNâ¾ãÒ¶E?Z÷N;øªOúF°#ùÒ«Ç*J¶Ç+ÕˆÊhÉÙVš²ýÝpûM³Š¿6­èFûË™M˲:ð¿Ue§SU9ûŽ Åu0÷ämµÝÏ;,ÌKR=ÃÞºMýç^¨ÓŽK6 ˜2³œöLêoÀ³jE¤WcAeó^¨ó¾f/û£Þ[-‡f/ò»Þ{³;‹–$suPür¬ƒE‡„dÅÊÂ`†šŸ2'…ë”Éi¬£ú{Ñö|«”?êH¥ÁNTcÇD³9 ŠªX ?½_]¾è8äo›-CŒÕ 9 S¬®FÑ„0òŠfcC}êÂVñEûMÌO‰ $/@ÏA¶@w©,ß6|á£}%–BY©í"ðÌè§„\DwÄP³EÉO·Î…EßÃ!³‰Øuxƒ#¯ >Å, ™k¡‡‰3-ßç+¾}C¸ç¸š™< ƒ¿º ž!Ö, X}ßÌõ†ùúí7Ÿ h_ç~•¢¼›fY"Õ¥¥îÐ!z\6ß0W÷zÆWgNôv‹£?º”ìë¦ÔùG8NdE›Øz&'|ÉW™ö»úÝÇcò軟›VüÒGÊ@6wè=Ï<xêSEÌÄ¥²mõnœãÂ\5šyBÁ.QvWÀSÏvŠ“êÅ££¢¹é݇úvGRa©Œ"…îº2‡h[ðØ¦…ƒE:Ýò÷›JåPY^‰›ûì…Îf¶¥ ZG3%ænUÓ‚½ˆžBЯŸ) ØV°+3Q‰ü· câgn÷Â-81޽|µ´’_b\Ž‘ƒÅ©WÎ\ÊÍ @GæaŒ“¶€”°¶ÎF+0jÙÁ3ñ÷hf7÷Âχë3­6Mte×ym) ŒRѼdÊ/›+¨yèáö#¡V^±nKª‘E€KåÔ¥%ìí7·óCÍ»Öë^"_vKÄ«w÷?UÞýÌ nx#Ìžý6´Ûñ²Œ2ËÐ{Ž=KâŒeÁÙÇÒ½jø¹Žq{м-˜Î½ý¥rU{ °m¡$z…>.í6–*̵ƦWõÔCµCâb¨«ôá,¼'ê1î…9.ËTÖlÐÛÙvq9DŒÝäsÿf̾§—=,›é' —AÎS<1)¶¾¯Ê檦ªÕåN”cïÙ GÕ+LåvÑ.UÕŠî*¨Ä\ \Ä9/Ã#Ú\kji+Y&ÆFA‹ûtDâ̽(Â+ÆìC²ú«Ÿ•s'‘Œm7ŒV³Æ埳Àóåã—m}9w|žÿá—»–¾²ŒjÈŠh$q(¸ª¨¶°@ 8µˆj¶WC áeeü¿„éB[+d¿Ëµ‰ó$áqå r+Ô'¸‚ÒÖ¢Àj-s˜À¹Ä– M 3O œÛ˯ôéÛ_O…üÓ·—Cë0CÃŒ)nÂpÉ… UØB¼CA;¦eá•H‡H’žMS6E0**A ¡o)Ê&šÓÐÕqͯcí ш™ ='›+`N)£'ëj¯ê¹0Fa»E¤efЛåðÓE× tB°‘;5Kãp’¾"?×QÎ5'„A«qzÒ›.>m¨ &!P8¹‹SÛ+›;_ç±êÀ¼Øe‚OŒVZ´a7w›à¿êO¬7CëÎn†á˜íÐJûø˜íÂsNc‘·õª%ú… @‡ @Mq¶tD) •ôl—~’¶‹ž™Ø·„ëYÖ§¡NlsâkÝ—_jà $§ÅøFéB\¨T§ûý @×pÛîõÛ•JZäÊKô¬ÇƒaÆ÷%y{u?\ÒÀk•܊碗ú‘bËžCEÏáö;g“4ÑQÂls­3mŸ¸™+/X ’åf ½…ê†) Ñ &·»WôÈ-Ø @g™+“Èé€Y·—Ò©•S›ø—~Cb?‰fºÆiCàÙÅ‚KÉ͵}ÜA걘½)>‹4TU7­ríÅŒ©ø]«È܉r’ ‘£›k8ÒNÓc§S¢fu!üÍØ¾]Ýe~z×?¾ýþàöŸÞ^\ToƒÞªTe»«uK%tû†]{ÐõJ¤_¥3Ã[ÕHº RaWè‰ã3Ö†áÙ2'þÐôÚZÍb³mÑ‚ZLGÑöН¾Ñ6ÕÚ”ìµ *·RÇEU[ö”N¢hBÍå’|ú²½=*ÛÛGðšàÔÑ¢ˆe‹¦  \|_U6Íõ`Åó8§7§i™=ÐêNœÜùÒn•—ÊMÔ‹;Ö‘þù×2—QÎùÈçø5ð g¼x $3¹¿ª§Õ±v/Ì £•¥e„W‹þ½\bRB%LÓ5Ü;nzxï›Ý£(6{ÞµÅ÷˜“/Ï›i¬«Rý< Ìáé'ô²mÜ—ae\D0:•›¢ƒ»õ³Ž­Ú/C¼-à„®Ç2Š–’¶•ñÙW‹‘áÕýÙ“ ÇdÞÀ»3Q @ñS§­±ô©è/Ú'ÜvÆËø‹{X€"ª";Ožž‘j$­[\n9¡¡€t/ÌIóSxY¼¯ÁY”¢›ªcÁ\'“‹½([ÅÎ/J(:ÖÖƒüö½n"ÐV<þ 9޶ºê«¿Eï©­}øÓŽ*˜ó~®%ο¦È©þý}š/G9^“¨z¹Z¹©—Ý—U|_;<×ÐŒR˜ÒÇv;Æ©I_¨2ê‹(3Ýn«ê*wÊXE…9m‹ñþð$Ê—Oß %^ˆûÛŽH™W>å ŽÁþVõ¶"\CÜÉœ=gŸÇiïÞ¿ûî›/½¾?ÔC–Ûº¥C5¹ÎôÅ{Žè, yQ™f¦—ÑVûæÇÏï¾z8BÁ"¶h?Ç&JÚ¬‰U5º‹Ð5­häô/ëPúë7¾Ü]„BK0ïŠç˜§<[òV³ÇÐášnf{#–žùöùmûuíùùøzXE þ.e1‡>I*ôjì¢Ggnöj³]ÈÐÿÃßÿêäšd6ÚJ\Q§|F¾2¬×ÒÆèp)óÛ»q8ÌI~¿g¡Jt%ÉÖ«²kÑïTÙ5Ú*©)Òv#Ìï9|1UîhØM=ùJG¤¬Ñâ4µ ã+ÍpóËãA¼Ey6ë³*W‰IÎþÃÙºm.Å—ƒ\tWqvÕ/ú^ôT’+ ãÕæHoN‹âjôÿ"ÐU¿ø®Êi Úœ5" ±«z&‰‹»©å¯Z÷^uœ'+‹h›º$L\TŒ˜ì'Ý«"· >јW#§×±ºÅ'ÒÇø3k) ¢, gÐù°e[(æMÕ{çW"7\ÜjÍ(þ½!ÆoõÒ*Å*#AÜ2°°½ê”'õ¨Ú¤C\…§ 9ÏQÚêqqí‡õGƒÉô«^ñëH§VñÈÿ8 7¶Â}3~ã«.Ú²La_Ýx<sÊþ»o³·Þ«(Š\1{4²Õ/BÂ\ùno4¸ú:ß×Ï_ÿéßÿ‡_ÿvoiÕcèYEDÚa©†VtÉÖZ£õ% \¦BoÏ?¿/éýou¬£o6Wµž3|·(áÖê&IÀØj£²-&ãjÊñY°_ÿ-~‹ª–§öØQÃéK¦iÐ%Mîî·ú°jÜf¦ªRUmŸm†‹è2-BâÁ‰ {¡~wŸcãŽMû”K6’Š­ÑE5J¥wýë|ÕHq#ÖÑ•çD2›¸‡ÙáD‹Jº¾ã*‚Çã^¬ßÿ†SÆÖ´®«e H‹ÁhûñÀ•~ÆÕÃ/›Vê|-Ї7Îx¤géW19CZ(=zUí¶[¸wÏÄ`¼hŸàŒ_+DÇx€ÏÇÒ^ZÌÍkApG•’O?#؇7q)9WÎ3ЍCÚ_q›ÜÄŠ‹r/š¤zÏ—™îB˜ìøÛ¿úío˜qõ]k FÈ…Z`†1¬*Â¥ŠjÃUrzéo¿ÿþ·ýóœßýîžÄ 6Þ2xš<” ô¸¢à˜Ö†(¼½õqÐN¥vjçë«•Üq·s‚sØ´ŠÃI×#-òz°ƒæn˜øæ"Rºÿã§»Û$aóbqËMfÝ wf>†8ôé¾pÚ…Ö!Ч *†j`TAÛ"=N¯Æ:M*W_GÏM?2O†3Qðu¡ìª>½Þ‹öåxh¿—S2žömXgÅžµŒ+ê‰Ëû…Vìöª‰ñY°¯õ Îq™öÕÙ (Ë…‘ô\¸é˜¢ºJÅÊnùîÛÜC)ùà6‹ám-“rÌ}¯ÍmS¹iKÑìnvbï¾Ë*eªµ^éA$%-¬tcdì¬õTôo´¼SÂþ±ð¡ž(<D{jåôªt•VåX4¤W°®ú«êsëÇw>}úø~¡ëk[ks‚ÆV¢²h—‚Òš–›™áƳ"ÐÃ%&2Zت%ŸÉKôΙei™œÔbæ®R¾üpjüço¯ìé}UIfš–Þzï{Öoó¢Åy"4'zÅÇ_tÅ/gð?õSŒÏîúÕ9uOË?õCß׵دŽÐ®B=´^ë!­äÙ3"ž›6ßçÜ9‡BýnœÓžquW¥¦Ž"º¸Ò@JVÉaùÑvöU×ðU¤óÓBúkT½ke>1’4?Øû³%X¬À鸇#ô*JUfÁÞh=)„Ë[JbÖÖe®põ3‡¨ùéãCâÇèuÌc¦Ö•RŒr––*’ª!Ú}>&suúbÈÓOUD#ŽV¬GÅiŽ­ª¢8 ÿ€4éò¹,W¬ôNDF«™¯ƒS"ãÚóÕjçñðÐ=ÆZ!¤[ñ¶—~t–6cŒ0D¯kCw6rÊ9 È£~»õjÈǭզē9‚R«mà°„^ÙU!Ý5³Å^Dô"úµ­g±…„.ö–b<HéŽ]®Æe¯â/õø¥ÚÅúc\ÊÇ%:ôÅ0Å"oÎÔûŠWí &Oã|óÝüñ0ï×P¶.û]…Œ#ˆ‰Ü»’7´"²¨Ë½XßêØ€p_˜P‰Â‹;,Æ"˜Ë?†7cv */.½ô½®ßçIÑë+ydHlB¾.[D ùט/¯ *êùôxûþ¸zû8H‚EŠ6ӦІß6’ÈÌ©âá’i]Ea¹å« >ŠgaŽLV'Ú8§J1r׌~) ‘ÃQ[k/:ç±§°DÒ[eE‚•T×T1¡`w«{Ýõø4Êq1î‚sBø}$e0'\(wî7.u÷x7W²wq®8»Å੼çs *ˆÃÛ1!hõö^5S=‹Â¤Ø4dë5Mn•¸œ_L¡Ä¡5/t“ûõEÐõÅÖ3¿²––·ö‰i™»`A¢åT[¶¨L¯yůc]ò7Ö`Feµçj» £õ‰k/A @ArLÔöú{ÁŽ…w;ºhñŸ…!I×öW.¤öTÁÖºM%ÕWcK"œ‘6N¨ƒª>†Ä‰³jÔä÷êr5’ô,Ú~•cq:¤±T(r7, bQz‚ÂÓ%'Õ{¥½–ÇÝŸxâÁS†VѽP%e°dÕ66\‚ IÓòpÕ­sJÿ´_œªJøáSZâu$_Q~Ÿ±´º°Â=3`^}?ÐÉo\˜‹qBÅŠ˜Xär!ùFûšVíjéªéì1Ô>|y»7‘ábô‚ÄZ«@‡G[Så_YŽì‚;# þ:È8]uë¯WÚ X"LºÎ\Џ§ÏG%|’ÂØ-&Ó+‘NòVe¿Wp]©hËhn¥‹¯‹‹‰N»Ø…lâj7c= Zj½Cü‹æÀ}Ê]'5Uƒ¢•kBx%ÈÈŠÖàû Ô ÜNs) ™'¼ÜØ€ub¸ñ蟿¦L¤ $kš’ÀRá:k6²Œ¶¦QÉÊ(j\f^;÷ìÝ΢›EùߦçŽ6áâF·ÅäªÙlú•~Çoû)< N φ¥ÐP)@™ÉfA-•ºâ4œGýl©âlOŸÒÓHgÙ•ÂÙüf•¥¦nÔc›Ú¹z Õ!Åá{Ñ6¾ë!ÿÆÉe ÇÎw²)ã“ ÚØ`["QKã•@(@6í{á1=b=nQ¶®Í“cOGÐ?™vEʯJ¸ÜMö­m¦ˆ‡+ë®–½/Î[-n±òjñ^˜ƒ2#xd)èF¢Ç‹¾wÍëÓ€µ‡Òœè/¥{°ó FáÆ©r‘ÑÌ)…‘y¥`¡D­ïº®î)ÄæDŒö¿½ïiVŒ*UJ 0Sè¡ë¡·«zÕ¬tK-}=Øq7põ¡ß[oÏ`ƒ‡C¬Jz%­]‰Z¥åj8éY¸‡®§MÄ{êìnqÁ ÜìÜ¥˜­_8)ŒWcÇ´qê£A%@ ÌãB´iÎ’œ÷X  p£Ìv÷‡ž—'w)\ë^!Y( ,œ=R ˜NÓレW۔݌FFÚ_åTé?©¡9e×+YÙŸìAôW”'1‰SÞ  m“€~ž–åfìÞXõ2›W-0×1NªÑ¾Xíû@\çŠVjµÿZÚö/3­ø7¢üqwÿV² ¶2•©j­_⢫ú²æ6’¸h¾’\~CõV%RÌGp²ñ{¦ãBù-csÒ£Õ«kèA½ãQùj0qMÿëÝOZu qVMcIâZ¯5ž…9Ý:t,;}$]¸Æ .ÙTߦɨf¦ke¾è¬Jž÷IÞ@?£raÔ6 ?Tz Ðc©´Qd{ãéîQNºú³ˆ\÷²»³Û¢Ô„-ŽÐ(½\«ª8=߈³Ÿ¬Ì:ƒöCÊE™ÙésŬӞ¯“B!+ÄûE[Ð%ˆ±iyV/¼¶¦UUq5Õ‰weço<Þs󖘊vùÜPËSÜ{[É…×±«íêxói”ãðÂ3h<fk"‘séŒ_«ÙÄR˜vúŒÒËqÚ¶„ôU·Ô†2±˜ƒ–qäüUåžn‡¤çF÷Æ('ïNÚ¦ƒÕÒU¢Ê»zkWÝ¡· 9e®Xö‘»[qŽü7|n[Ÿ *t;êÝ£¯¨‡ >èéGñN”cÅ(;y±™ÈxV-¬úZxÙ­#Tfõ &}½:þºˆ#&Ê…àÅaÃÆøóÜRˆÕ'}°ËBíˆO桬+1-h¡z &!Ã2;åheŒ–©?SÖ¸ê~Esá¤WÅ„Åz1Xd:Vr;Ðg *àå(;;Ð.Ô£˜È;­/̪!VËΛɱ¸ös(7ï™() VŒ£6–¶œ-Äe³™1G+ùöpcíÀÂÒ1YTbƒWêxßÄ^­YKˆC) Â) ŠI7~ËCßH¢ÏâòJ K ×sŒÆ{ôû:7W—G»|Ú‡¿Û‹HÒPkKmó‘ &”ˆÝcÅeäéÜÕTúÓ »µ£R-[Y?«¨’L1^&K–Da‚-Üí ß4±Þï1¢è¢jÌ 5rFWWÝgVˆ~+аnýž_Ž…Ê¢:e7ÿlò4g%ñ´'†º›WâÑOcuÂ~7Cæj‹ÑÎ%t) îò1·þ *vb—kÛyÿyñÐ3íA‡¬õ´Qý"‚âdâ‡ÊF?¶ë•Üû~Þ½¯|5³ôܲ\ùF/Ø®ð—)\¯¨êÚÅp%–Iað‚½|Iq %Fñ•íâRJ+Ü õ¥¹}¿)yѤ8ºsZ¨Ù˜xÝ{[Å©)}Úq¯Òs*µòEĪmäÒ껈Oõ]f+Ò´R¼÷ã¾þ0ß½¿Ÿ'Vì†wãA¡˜(±~,ž½Æ±ƒ“ýÁ´Âv˰ª ˆŸ0œh¥ƒ[™Æ{@ ‰ÇÑÞ/ÿéݧ7ÊÚôâÈè=àÑÞébÆ5£È¥}wµ?{ó‹õïôßÿùæÍ›_ç—¯]D¿|÷žóYùñ %õ(«Å­o¢=‹À,ÆŒÚÑJ"û'Oæ\o6‡HQÉ÷¢£SèÉ´ééæAO¾I®üÑÿ÷Í/þä_¿áÿ~ñ'¿~ó‹?ÿ·ú»ÿ·ëßÎþ‡“pÒçȨWqî%l¡c7‹ÕÈÜT€´„Д=>ùñ»õîí÷Ÿ÷_€KïP½öuç.åE!c®yÝÒ†rf}Ûû_®úõ—_T—´«Ñ/Þœ1‹L¥ £©…?î®ÆŸNŸü\ÿø#7oF·J›S\%@@^ˆSëZÌ, uƒ1eëúùþúï×O.{Œ÷?~ú±þ°;MeýÂ…¥°íÔ'·ˆB•J]N%)3Dÿóæñ_Žgøÿcÿï›7iø¥¾{ÿËöá“(ŠÃ‰¹Ó¦O *p< šŒN»¶Bº4Ý7«pÿæOßüâ/ÿ×›7ú¿÷ü¿úþÓ·» >ºÔÅoZÎB‚ø‡5¥¹–:Uz¾!ƒ'þðÉöîë‡JÆÕ‹çV[£’£ú7„+S°Ð¥aº‹¾÷õ˧917ŒFYÀ± &mo¿!©"OG5TFh\åD5¶>~ºÏ?ì¥GåBÛG_)³¿¡eÄá}ʻ޿ðíªs^|òì6´-rŸò(‹ÖXU]å*A};•Ò7‹3‚¶õˆÉØQð²øq D)ÈWÑÝÈ š¸Ô&⊢½øºóóçýÏ“c²¬º–{H^ €²—sôÆ`]ëÈLX>~rß©Ú!´`9œiô@D–CËZ4K¶h·˜Ö«jçãÏìAY)Zñzv^Œ þ7táŠ>›˜ÒÓ¾x©ûoTp…èHKXµ3†kÞ´L;Úœ·J0{p{¦s¡omf$N*ëíiô"ôÀGP¶ˆ2?~ò=z¼‘ &àÅ™‚/Z6Å Ì%v:N@×–‡Oþט—õ?ì̺í]ïƒVAåC˱e<-OÛôèûÅ>%7÷£™I¤0{C|2"sIó©*wãô/=~ðýÇ:¾€J·ÅÙpYÌåwlsNãX¼6f€âvùÑýËnAT(Ú5…ó’½ËÊ7ßlЋÑ>ØP–sîb|üa~~_ÿÈi cä`õ€'“0èÒ˜‚û”ÃÜ&ê„gŸÅmEŸñ|Åw UACAîaºìld4 *üÅýTßϯ{7Êʤ¥¾ÞMŒx•G·[}ÆÄoEÿ.^ì§÷õëúøyÒëE Ί"&}]!NQ=ÝËáã.(‹ÚÜÅn;TjÁ3œšœ;ÀZgàŒNÜ $·íbá?t_(•ÏˆÓ $éPË >öE¤§Z1£Ç >øàÕæÍêqŸ¶Àî S¼µ%¤"7«Ò x;?~ò‡Ã«pŸsç¶OHVÉ ®.Ü©êÍbhë9œ¯UØàÝwëh×))-äp²pI‡ŒnnUIH¤b›!nv]< £-,Š©8nC€ŽT–[¢ÃÚ>EžmwŸã¹ªÌt!=ÑoÇ(5iáû‚˜Š¸ç©ZL§í›ûøõ*@a"<, £«¢ ýލˆƒ2§+ýüÉŸ¿ªT?d‡ ï§„TÍ®R]p4st_zãÔz³îÏþ?¶œ61xœÄ½ËreI–žŠ”hL‘É4•ñ*ÊïÛ}X]YMU—¶®ê &2 ók:@ä…ÐLÓL½ §Ò“h ¡LO"3}ÿ>ˆ™•Õ]•™ˆÌ½¶o÷uù÷åkíÿóggÿ䟿úò×øÅ_üæW_þìÍWóêâ,Ôaüìi”hKsa«1×ÙL[}_æ–r)Áû/^½ùêü«Ë«›yV³³y.ë†ÏcùQüL9•jÃÈɤµÍæ YÜÕ¯nϪM6ÕdgI©Ûf­O#õ·jæfS ÁŽd|ýâÕù嘗w¯®o®ÎìÃûjWÙBiñ_óxËÍÆÄŸ””Ã]Ú¾øÅ帹:¯Þ~}f¢ïµÞx ´åúÊaçVJ› ¡…ÍOW¿û‚éøÿÎÎþ‹ÿ‡)ù¿ù׿úò×üÃÙŒÕEWªqÝSƒ™+´1WL±ßGËsšã¿þÝþø‹ßüæ¬v—Cnu›»3ÙÖQ½_)øì}áÃâšÑ|ñÛúõ\çóÕ¸å-Óyç²Ë+ù¾ÙÜ*_åWXµ¸‘ê³—Øóû‡Î/ÏÊÖf ѧû6·˜Ð²Æ6X„éRÈÞΖ7ûþ¡·ç—çoëÅÙôÍLoâÆ7dV¦§U+ãê&¹5z¯­ÌÚ[{ÿäu½W7õ¬®T½5=xëâêÝ̾5çƒmh†ñŶ˜ËúþÉoÏÿÃYÉÛ–; ”Œ™ÆÙ™§ia%»¡*yÄîÍr¶†/~÷û?þêg­Çf‹ fÌZê+.§¯qŘ—éŽ%˜sú/þúW¿øò·¿:릌mµ’ûbîãŒ-²Ê©®x—]möî™RøŸþwüýÛƒêÿÓÿùììŸý÷üpqóêËó›Ùïþò/XŽÔó1šeFw)SlñÑMëškÉvZ?àÕÿðoÎò*Ñ…>çð&<­¹dP‘X“OfضP]ÆðÏþæìì¿BÉÎþóññ¿º¨wëêæííYOÝÕ°rv¹²M·1Ýu­š·!É|JÝÚûÿÕÕÍÝùåWg9ØÄÌ®ì¶QLñ=„eRfÂ’×4£ùšf½îßÕ»~õ–A÷l\-†ÿnÎRÒÄÔ“¬CìŵUjžô?ÿoÏÎþÅÿtvvù¿EÔƒ…±ž³˜\Yg0¯œÑýÆ÷ÛÆµzsu¸íþÕh{qÝödó°c·ž5‹~n!eÙ#(Ùý#_ÍÛ»wø-|ÄŠ¶˜ÇÖWõ®ofù6:9Yï¾U<I¸îüúÍÕå¼Â¼¶´V ®mÙã'°B˘°á´ñËð©³`.•û´}4ôªç:ìÊv®¥ÉÍeó¬GÝ|Añøv;»z×ßœÚVeSÛBnÉØV»i“™×b\)Ž™Ìøò7¯n¯g—1£Ï©kÊ{X±öïs[Åcý®ú…†'ïsúâ¿ÿò÷g7èʶ˜…_f±úŽ l¼cbWÁGGúâo~÷å¯þúõ/súë¿ùåýûß½ºûîî,»ˆ:Îû˜Ùùm‹†/dØ>EëÃæÒò|CþâoÏoßÕ‹_¾zs÷öâl˦0‰–é²ÑǺ¡v‰ë¨aJsÑÿµÜýS?çõ÷ë¿ýƒ3&¾ú¦ãÃÿV£ÞlÄol±8|+/‰€#ǃíùþ¼˜|/f± !ãíã`fk«¶ãõV]nÃ×wôcòãùÑXƒ˜ïÃ)x³ÑmÚ¢7ÖoMŸæÝ0‘oâ§ä™MÌ葜¿7·çW—¯núY¯c‡&î¶~[wxúì>Í­}ôüͼ½zwÓç«7g®¡aDµ‚ßôÉ™•šSFr-¹3!ðqúüýŒÞ^\žÕis,øŸ„ßÏÑ+nض<JK9c›^AÕø|ÞŸ'x Êeth†ˆÇ°=à Y™^Bî,¦âýw`%À£:®b¹‚ÉJ“U,v¥¸šé}c­]}´žoëùåý¯OÔc¡w&ŽLK=*ü\¿kqqðÃn„ï‹{P“á™abñ1𯂧sB(@ù¨¸uAÁRp‹°ZqDtoPf|1§ù&‡T¦1ãAÞÞëöçõÝÝÕÛz7ÇûŸž ” Ü2b3ßæ·\,º”^Oè¢bOL§ýLÁ'C®8ŠN(1ïŠÙ‘J4[‰Ò2±Œ0ìüÉýÍì_=¿?ùéÉRoLE° Ž±¶¬&€6æ:…jcá!Êç~˜‹ÐZj7Ôf ÀŽÅ8oÄ}Ö.ºÏ|2›gÍ™ \Oñ~š­f…;".`3mùƒS}"ù«›úý·(Åñ×'óàL«Ó‡;JÕÐvÄ·Í7`¢1Íe šò9Bæ`zÖÈ5FW\t…eªL €•ß+@{ì;­Ïzª ¸\$nè¶-mC¨£;)¹öÙð<O¤^\]][¿™?<™6Ѫ¶j[Ä .EXDV÷࿚±ÂÜ?Oìà k7ÚtfðǩֹA)6P8oàÏ6¾¢:??KìÉ, =£fl¥àõs%Ðv % ¶È øó œ{"Wÿ¬×oêûŸžÌ,Î.çu¥ŒŠqLbFøšº€O-âEÁ3ê3‹¾Âup°„µÄµ%Ükú%ËõsG|2|'x­.6ÖlÃÚÐ#(3€H6`8`úœdÎy?ùñ©+7xEHEÆ[‹!˜öá|ó%•^0· ÊÝÌç‹~˜±óÖ°ÜFÄ…{BÄäæsZËSÍxYôÉŒdˆ°uàlZ ´…ÂÜÛÀ¢â‘C-pÖ9óŠÏÈîïnn¯nN~|2#ÑPKÚ¶êsÆ™DJçfFÁÓfGÅ|÷ù²¦„™Ð°2< ŽÉX¯³ÀÃ’qh @â³òù²OæÄãæ±=¯å·ˆJHdJrΠ.V²§¢Ÿ>nê·îýOO¦„ï®8²-àŒ ïÀì\páëµµoO}ý‹‚ßD˜Ü|”‚û(a€N—uh) 2VàoûŒÏißs‚O &#Á1Mç/ƒûœ0¤=¥Âà'T”Ñq}åi¨Ö?ʼn~x285œÇ¨t•lÕį ˆph7ÙhnÀψ}ï:¶ß·ÄÐìŽÍ÷²ÛÀÎÉIC`há³ÄžÌD ®é!î(Õ¶|5½—…ÑŽ, ÅbçÏÈýª¾}[ßÿôÔ‰v,¢A¼ËXë1j‡w.ÎZ/†Oè^s=gÛÏ~o!ï ÷ µAs @=Ã*5 ÕäísªöœàS‰œ¢¨Å¶»K‹ð™‘ ì(S-, å9Év{úó“ùè¹p< Ò *æ1EÍÀOZ/b¿PÖ~ˆð‡9I[óbQLlÛbè½3T¼FÈ3/}N;^~2/·“jFb}¶ä, ¼ªÙ­L >­ç, å«‹ã/OfoðÚp‚ûûºGT9µë#øbÊpϪÝc‘ï¡ÿ}MqA³cLVÍ“,¯à6¤Oû¿}(òôËA<`·™¼µ, ¡¢=íÛ8^–ÿ¬LwÿëÓðA„C $3bÌ–м8·Ùb7¹Gxçsðâ¡ù}L *mRS{´™ <¡¤Tqž#3`wφ»§BOy’G_ᨲ6ÛìÐÙYk_±M< zµ~”ùÜœþÝÕ÷·wçýëG¿y5ÖÚ6ùtSšË[µU @Œ´„Ûl $r›Í< 7ÿž€D›ºé XÈ€yn¬d'ØFÞu+ºþÃFÿtß„KÆÊÇÿð“ƒ_‚ñ‚—\à„ôŒü«oæÍEýþôç§2£Ë5ÌfJLDaÖFd *fK3zP†%$z÷œ3zQø{˜õDàkÝá:à¢d´ñ«úµMÊëž™—„ŸÌKäÛí´A¡.à™¬Mx~!gë;‘{áFµþ²t÷è7Of†ˆâä÷ÓD¯¹ê0Ò—ØzÙ¸ö‡‰˜›º­”œL®`7Ú˜î9g|+Ãϭθ=gI/‹?™O-8¸€ç÷˜–C‹œ61:ÉG0_Ì„õç|ÊõqùÑožÌ\¨A~JtŒ[“¡Î(÷…EæLú·ÏMþGÄ¿ßàX9—ìœpc[Vdô._±ÓŽ3‹ûAâOcðjÛÀëˆáƒgúêpì ¬iñ:¹‚A'ÏÿêÛyóþ§§ZlJ6µ¬£íhxÞC¸¸Z-m.ñç~oK+›é‹D‹V €ÁѺз¶´åZ?wħج ‡Åä@€:V_³ *$½a¹±S4z{Fòm¯GзÿôÔ·,< Gp}óÁ®U§±H2=²E‘þ9ó¿}S¯çûŸžÌ…½€ä™ *®Ö[`ŠÌ„« &ŽV±köü숟|2SìÁKË¥2ñÜØj„Ñð`ÙÃ÷Á;Dêç $_ßœßÍ“ŸnüdÂyò~+ƒ˜Ù ùk^å3¡Ø3­u ”ç þÑó¬Æ=1+8j7\Ctè«3á»%¶8¾yô=/úÔË8à) F†Å¶ Ÿ%ö7ık«~ÂbtJ÷¢lwúó“91 >Àï›ó¦‰m0¤b3ÓÇW¢´Ew~ˆðN·Œ:ñXk9³ñpZ°{ÒØƒ¶"H<G^~2/nv°0Δ³Û¦IcÖÙпå30¬ôœôoÎÇùåº:ýùɼàYáDÃ@‰†K›Ž&ã"ÀQ›:ø.3†gýEáï·C‚ó1„ ­Õ<™¸BbEÖé‘q^®õ9õ’ðS, —7ø©ÕOPh3Ao¼ Ž““øÝ ÏÍ‹¶"¿>™¼ôÒv~0 ªmóÕ: ¢Øc ²ÌíYzþЇyh¼`µ#ž¤Bs«¬ÔƒÐuþd!üs“üTè©aŒ1À;'˜›ƒï7`[Œ¼ƒìu€WrÏn¾}ûöøËÓX»h"GA;xQâxÄ-BL€”Bp˜ãO‹< áùÈ›¬…`F, üHضÎË\¾A´(ós®ù±ÈSœ¡]0¸-OíÏd%²°A >KÕx\t#?lBÿêçû¡æÅåYÛ”Ò‘c &5îcÇÿn F²ïkÕ®s¯ÇO~Ó¿=m°j:-›ÊJ˜Ì1‡1ôfò£'O_Ÿi_ &¦\¥š ¤¸šR $Ù‘™H.Ù:Az5=ûôý]´ò³xªã+Yecˆ™|/N£Úéy $à·''Fû0ʘ=T;§o Í™¸”[^B‡pÍYS•²cÊ€W *ÖÂëô¹Ù¶ *ÎB/1÷´•…¯^ùd?Øý >ÌK² &”2±²`u @ቅD,&x™”'Õ1Åõrv#cÊ=D²EÂ5bb%´¬ÓÛ×Lï·¿~µ+דmè}P£oÖ-ŽŠ/IL/¡ˆééSû28¨iÿ¤¤}¦ú¶ÙêÂÆL”¡E¥,œ)‹qì[~, ìîüíHí?†Ujn£»˜mó„@ÈH¥uÚp“…ŒÈç“’öx²³®Í9|FvH!gvà™;Ïoúca'Þè0¤ä/¼ãð`0(¹)Ð;6è—έùÊùQ) ‡ãnVz¦tƒàu $;1°h—cÚ™<(Ð!GägÿîüÒ»WÿáüúÌoæ²ÖöÂëXkãSǬ´qVÀÖlÜŒ_ü»7õîöwóÛ³9FÃÁH‹¶G L˜5Œ‹¨;ÉüÁÒ~iýâß÷«1vþWÊ×øý~þå|{uË?W}wq÷êúò«³sµSg¸¼ •ŠÁœªõyÏçÀ(RÞâÜ^’Ä?ïÿìÕwúO4?×?fçíž_®v˜Ó…ŸJ &:×´ßL¬Ë7`µÎr¾{þ5¿îW—ûhÁ‚s?8'àÇ̪õMPËŠ lF‡×” bˆÀ¯®/Îoï΋uNÅü¶Å¯ð¡ ˜²B$ãBçæûó‚Þ§GµXºPpÀ(‚«`‚ya8µ+ÃÀÄœÂz^Ȩwõçíüîm½^W—w?ÿúæêm½ýúû×6}gÓ«ööú h„­,¡Ö§Ù‚¥ú &ÂŽªÄq©•Ï{ÁÅyŸ—·sÏSÙüìÛ *0 $y™Û̾QrÀðμ e¿° »èqóî-?Þ¾n7ïnß¼¾½¬7óîì âµ%SM3•`1ÏÑb×Ò ÊåøÙýÍùeÝ¥N‚b, §¸N¾KAëH™9©r™&?GyaÉKýZ;Gíü«×õmÛ…Gˆ^) ΪŒ&7ûj…9m[+@)(Ò èŽp¼úí|}û5pçí»»Ã”`ÉíÙDal >ì?¡w±Âa¨.þ%ÅÝåŸË¤i¶ÍB±“¹6H‹h2Ÿ í`&\PR6‘uûæüú aÂWVÛ}©±fÀ~ôm3c›À¼ÇäÆf|l\·×µÏ]˜cem›°¶––äv8Ášaýl:j^=€ò?"ìîæê냴 Éfë²ÝÐF€[˜n 2™m)ïi·7ýçà y11«yGÔèg¶ Xõu &ÈUä¬'!¿›!ë²D!PøËñÛoY…~–`1Ú®(+ÂGñÎ¥€;ÐK5Àöjàc€°O‰zsÖ’Bs}B¼¶'Î 9 Pé’ ª yQÔ:¿™ß^Ý|}ËÀfK쥬\^’] ¤NmE„5FYíei0ýëï‘;¬œX³ªahoV7…#ï&A‡ñÖË’¾žß·«z34_|ÎÐI™À‚Ý¿´v‡»óke+¹%Ÿ>"ìíùw‡EtÊjG‰½ ƒ£¦¾´ø‹-|dº”‹Z/¿º˜û|M >ÌÙ…I2[`œ #øwðw"øá 0Ùõ‘ùÚs50t"°ä´€1q謼¾²‰·§ýåƒO< ¢äψ¢£5t£ü7pëêŠÝJPÖ @ÆÖ½ýÐië;'?;‚-¢ ù:ÛÑ`ø¸¨có„ÀÚ*’ >p $œoµU8%÷_Ÿÿþÿú×ìõîüêò'}ÁŸ>.ýdzˆ¹Eã3=) ‰[/e cH) ¼Bå‡þõë×õ׿ÿ·¿úå÷‹ßþŠß¬÷ýƒûž÷ËÛ³< .Õ *ÆWc @•xPo”‘ï» ž#º¢øÀ?}ï§A) ˆvsP"g«!@ÔÈ×oÙWÊ}åÿÄÝ=†§j¿&dÙz£äÀÁ'çsv¦Qý¥­ŽºV¨ýGG°SÁ®}/ë;žïTÛt bîgPSñЍÁVûGÌé§ ”»œ#ž$âÁø•FWêèD¤á4uskÏnî[¸¶]†þñ>¤‹%µ…¯³o•HˆÇDŠÆÔ¢Ü½Ù]‡>ógySßîQæøÁ{2½oEgƒw ©·TÃIJUhÞàªF?‘£½€p½/( .Ôz mïJÐ%[¢¶óÞ÷0¬5§#»þú«ŸÝ¾»¾¾ºagoç¿ÖZ9¿™W×Ä a]|[Þ*ñˆ¥Œ[q‘@Ñ¥ÁÝ{Š[ÚX/ æ÷?’øJ[xg<…A2VBírÌ™A$â_]>VÅþ¼>"î ÈV¯˜Âèð8Ÿg”âÔž”‰Ùµ|÷’ }L?»Ox¾Ý'à·x!R=›‚®¹Ý%×ìÖÃKlÎÊ/ê­|®è7/À+Ù•…ÏOÓÜÚ¥7`ÛûÙ6©PL±E[7ÿ¹²Ï/µÝpñêö¶Ï‰ ºMÔ©'gâå‚]KðôCÕ) æK¢ß ýÍ‘ëÜÜ­³µéÞMsöjSÎnÑîà¦]ádЇmk#áÓROfX§ùv·ö¥#Ì´€üºU†ÓÅ(Pî³…¢²¿9¿;ȶч'òQ¹â˜Ûœî:ؘ´Oâ§f~R´òÉ¿üÃë?Üé":P!PIýíikñ‹ðÞu\kªÎ€u÷Èð#Rÿæòü›ys[/þjvóýﮀûD7Á93C,•5C)¦ò««dbômË+߃âÞ :;}…Gë,Ö¶ÀùF‰¹fÄOÌAÇ;*…fèjc5Û‰¬ç =cžª$ÀÉ$‚ꔉ¤dµ×f˜ï¥<øõŸ½Ït~ý7×_ÝTˆÐë£X» ·°……4Æ*Cw£RßPZ¸ùÜòÌ£¯gÅÞ§ ´æB¸÷»Ûé`â Xκ‰6~ö)D(hNèC:îRý–#˜Ø3™cz¬ LTp­›…GñçÊ|qÏIÕ„Ål‹p_m¸tø¼ní•͘±³L¤‡ ÿ>;¸‡ýÄG§ky. z&|QÀàu?ªz€†¼0ÊKžÈ]ìžfz‚uÔôÎù×U è]ÙŠW\ªúxœ¡î[¾(ìÝ8¿:¯<h ðÕ*°ÍåÒ`›qÓ,Ó«’åSëòÑ/É;l½|øÑm¸ÑÆH0ØwO„’ko{.û*:œ~IîÅùÝíõœã(O£1d jjפI^;"¸=GxV»;ö%y‡¼Ô£°Ôu(þîe"Ö[ïsÜl Û,¡»_ßK/ ÛÓ:²"6–‚¯9«ß†|°XÔ°8ÏC, ­ëEYßÃÒîǵ²àæ~“l¬øHŸñg~è $§X`ݽ¸¸óææêæÃµ`!¶Û~j8ì˜5½Ø²rð šÖ!qøKbw8ºŒºl¸ÁdâB¶^Ü~aȹM(æ¶mv{ñk麅ä|©¡»åµÝn¤.ºÎF€è‹½4„yQìÅýr @·XgûÖIfï¸A¢­¨„6©1¿ÿyYÒ‡£‹ãM¬jWÊ ±ˆ >~UÉÖ"|E»•#¼$óM½¾{0à˜VL®Uv¨Éhh äsˆÊUʾ8—û‹§²oîŒMa°Æé Fhºßs/ØJÄ)*m¼¸°çoï×µÖSÈÓû²”„Ôu±zÌØõÍ^¨Ô¼,éå»éÂ:nïµy¿ŽJ$ßpÍ&éDÒV ìµ#›Ê_âàcÄ—d>d¿}¸ –dZÅÈ9™± S …Y/7»vb‹õù€WÌf—.ÍE¥Â»­mŽèŒÄÅwè¥îkNû¢Ô‹«:n‚²3u¼ŸnÝÐõu‡å80‘ë4Ĺå_Œ%WÏ}xm¦øÂ ñÒ~«PDßH2­YhÔî%©o¯ÞÝλÚ.æ}̳6F¬¸áìñ|:¬ØªŽI«ü,%å¨C/úé·ï.îÎ÷ rD=AS×T|[ »Ö>Ðm0 VÛM7tRÿ¢»„¹~3ûU¿ª÷ëâ’.ŒÎ¶š,»RŠëÀ8¹jkrŽäŠ{q]¿³öÁc{YW6S€™pâu ILž£ñ¯–Q×ïóëA®ËmË€lXè%t^G®Hš…0^\éû\Æ;1O£H°®¦ŒE[oºë׆®§¯{Iðue™ïžKœªÒ;FTZ†cr!VÝ›ã§AQãK‚)t÷—J=äµ5˜gÍ5Ï•«t;¸¨ÜÁË│v¿6PNmÿ¡£f÷Ëqas¶y)ñA7<^’€¯o¯•íqâÉðÍât™Ð#ÏGš>‡5E¶5/Náí|ûL8íÛDƒM% dVb¼²Äjü÷H61¿ðÄMæ˜>tl”™7F]ƒ¹Ã‰7ñ¾ÜD±÷@Ø^ }Ç­G©‹«>´cZuâL Õq$öIL˜º\×Û‹«r÷æÎö¡\Ôy´MÙè6ÔU™çÄW6ù(Ñ•ÎóbüÚO·?«Ëã8É Yîü@¼Š!¸å:àY3¾ŒïžÏøôðŸ`©N ¯Ã97udS±w†ð.ksþ%±ßnj(¸+Ù€Û”33޾6Ü%úµlÏy‰¿¶s¥>¼'üv¥`§V€¼kv‚QocˆÞ7æ9¼hÏÒ®¤[°ÖùåÖ´n­ÉPï -C’ç‹NùÛ·÷ꚢ‡&-K„í~é’«ï0.Èu'‚¶˜ÞãEèüí3¥ê+rs8f£}€¿cd¬ _‡ÒˆnϫԮ¦Ï~tQ&/¤k“á„Ã&{Œ­·ªTS¬¨àÆóÆWw3_2TÜÁü„ï›UX#Œ×7H¯Ø"Ýþé|ýÈþ`,*a1þ8’¶ópž±Añ`ã vm…éÍéþà.ùv\ÎÚ^_ßÌuþÝ«7g('qWMk *%H€';Wáfnk¿oï?ÿ~ùö/¯nö?ùͼº®7cßW >ÝSþ|åüöÍ«‹ý4[¥9y…ó=¿üêöÌ ª"<ñzŒm¨@Ë üΖˆ€Åm`_cè{Ov<,Ö– ùÙ¢j(߬›­)÷¿?rùüW<Þ°ÿÅ~ýå¯~÷Ç_ÿå¯õׯõ¯3{ÝßœÕ0"ºÔ²±Éo⬌¼8¬™‚MõWêÖSüÓ𩃓Ö™[Ý6å >÷欆殴£Öqøû:ðLÿÀ³“˜XЀBÕWRF‡8=g¢6•ŸrOí¦˜€Jû¼M]ˆN%8PŽ9Àƒàé+ü~ÖôCÇp<@iÚñÊàÚØUñA'p¸ *¢rmn/ÒcÐ…?k½) hûfQŸzû1ðÕåyûy¿¨··óV?Ÿ p»bûô0¡nãªi-ØðOv×Õ/ÂÞO=†}«JhÊæ/àºvõuȬR%éWM *²t¹â§ÀU“¢&A§¼ªpÕÆŠPïZlVÖûÆÚOŸ cÛÊ Õ9 '&WÐm|–bÛ÷•1g£ Š2Q#´üaK÷¾èóÝ\©ÇT%‚P Ó j¸< tdιs< úgùÙOãÒÙýȱœo ?]±pL¡æ›’i·¢šnÝâÿO8˜§Ž¯.•²Z¡ú™æfǶtqÝW~¼Øƒ#ÀãæÇäÏàþ~=/ÿÍ?¢xæõ§G) 9()  L:— F…­rB娛`#c?òMŸmx &íU‹TNÅ…xoŒÓ+)#@«­cI÷ >Ëð >9ŽHËû±ƒ9Y¢Y¡¨G_6å-ë _WúP庙”ÿaÿô§ÍSÛƒðn~†Q²+kí•(Ê0µ¦½•MW­ª®QüȡԻ‹zyw~ûð–¨]Efr¨«WL;©€´ÜÄÒ“Ïa´èìÃÞßþÊ7gÊ…#⤲À]V¼­I™¨Ö @U#hÂtÆgA«½r\]\¿ÙÝÍ”ój›å]J3ªåÖ=nû™^ñŸê?öÆÛ7õækÞgb×a~LË.oü, úîäe¨#ä˨R¥Šþ©ïûöü-¯ó›N¥U”±ç¬Ë½ &§< TW¤¥¼ó½°Š‡ÃýºoßÔ‹©´Äná(òlnÚ°Ælk:ÙM *X7[Ö™0~ìûŽ1‚u«”ðD4Úø}LÎòQËêLèðü—Þò‡Ë«oÿ±(çÇÞýÒνæ³CC1U… Aºc+»ñ[«Iµm®ã¤{u0úbÀÿüAü¹ãŸ< ’ŸŽ‚þØ¡|Å·Ù]ÐdTÅW…£k;|7èNWÉ~Ì8~",öôÿðtô‡ŽàÏEIÿ”qüd´ôOÄOIM?=ŽŸž~úeŸí•Ö=mÂOÕDY­æÕÁHƒ? #Ÿ˜^Ò‹pð‡åÚ)þ£SÕ?m@O¤/ ÷5gAê^øŠuT¥@pšÒ—¶ºñë§Gógr“ÿ´õ3†ðR×ÏxÛge. ÏVòp³¢½‰`10 J›GXí)ÃË?´UþãÓØ?qDܺÝ.Óö±ÕÖ=ÁU¹@ºeX>†Ì‹‡EŸ1œ?ýQ¯ýÓ)íyíOGkÈ[*jûƒÞùÓÐÛòÊŸŠâ~Æ;ïãJ­ºW0RÅôÚVöÒ´{ÖЖœ5 ÿ_T?ž5o~0ÁÛ\k.iOè~/a£Ö"¦G§›÷ ÇáÒzá3_{âÞ¨¬žÊÕ–­¯–Z°X *g“LÇY­àKøa/à÷üöÏËÝ >óÍÏ ‘~¦‡YG @O[OF…CL© &àóÊ%¿¨2{íi, ÜV³Y¥#ŠÙú^?^}+àGµöêï€2ý°÷üD(ç½ðNBüÇb€?n?÷ûq¯ÿ) YßÇFðgq¾æÏi1ϾmÿÃOz¥?•6ýðA< uPê¢f.jÒ˜cÖTW–7SFŒUF×òÛšôŸÜ}üzôú3£ŸN{ŸyÏŸS}ŸÝáO?©À*Áø1ÃxªÂIµ}Ìs¹¤¬z]oÝ̪[šcu³L6 *Üø"¼ÿèþ|â¾ðOgŸ÷ŸŽC|Þû~*öð™oûixÃç½ì§b }Û;ÛÿùåUÿüûù—Wß}¯kWgÉå`kÖõ<4Iw’óÞ4!žDT2–uá~ Þ~½[ã«~‹#Úz]ÓBåÃXÞù¬³‰‡J£”TœUà —㽃½®ýëúÕ<S]h`Ýîq戙+«ÍcVêt/³=8fÝPä«ëÍ÷ûkÛªêl–ÒÞ£Mý˜ª.é$ct=‘8:ãT…¼ûÇß]Þ_ŽÖÓ¥eÂn)k¥¤k‚vÂÃ*=ï»öÔˆùݵŸ_ö‹wH¨ýõ~õõÀ _ÎWoÁßÞËŠÂG~Sɾ5e¡S·g·*|Ò¢êý‹ÿíð÷Ùÿ{"ñ»£Ä~õöše¸y½.êW·’¼¢òû¬[AMbŽÅ”î›D«ô ©½Jýâ‘´¯z]oú‰‘”GuÕL×jÒ½%\Úž‚ê0˜¨ÊƹÑÛ‡R¾Ëéu¿~§î”AÕÎŒ®äí[l~¡ÍƒÅS¡h~ªÐ×í *tô©ÿ×ÙÙÿ–Oýþ½Ø‹óvwuu¡AY¯‚âĆmsm°Ð^›Fia+(=㊪òôÝØ%N“ãJ¾e—XfIòÅNÝmRåö-uñ_3€ù?žý—¬ÛÅU¯ûó) fU» *÷…n[ÖÍGTǹΤf{‹bÝ_þìj~~lÕùÛzy¾öÔê·g *¹¿j›FlÀÈ`&oŒ:¯ÔFHrƒÜ >ÖÞ_ µ½ž7wçóöÌÏÐÕKB¤ß¤±›ÍXBDǵ½ëTHb¸$i0c%áÆÏ2Y¦å¶V·¶Ú£\v]ņDŒû3ï‡Ó±À¦Â(+äÆh< Ÿ‘ @NSÝU„4=T马¿»< ÿùISÓL\, „^@ê¸tª *Ëщ &j7ßè«Çgå¨Љ, ¥ž‰ýDuäÄØVϪb®‡ª¦cwÀØùáÖþäëjTûÂiSî< §–?›×¶õ.ª†Ä¦nƒùI7“yS¿Õ½¶Ÿ½×ç‡2b *ŸS GÁ6ÝdŽK„z"nµ=âñ™/}$óâ‘Ì©‚Q›ÒuÆ5åÙ©i“÷VØ=¼ôã2ß>’iÔë.8Â*G lÓêêÇRµcÞ¥K©`ÒÏʼ¨ß_½»;D©œs@,õуœ@ÛBUWWòV&A@¥Ò£ª–<'ì›zñŽ_Ž(}—7»ïxÏätÄÌm5QnïgìtjΫbÈ“ª\Ý|%s;.~^¯¯w¼Üïο9¿ûþÕßÕoê–0Ç{jÖ¨—õ¬ÌR¯à¥F±ÚbJÂßÝ]}5/UB£šµ¬*ûðT®¶¤Æ—ªÑ[¨V½t°["Ûn‡?»í7ç×êðvu¹Î¿zõx @†NÕ9Tloê¼Ò) äLóetK¬Ôâz~AÈí;èw`Ýt™ª¶9±;R/›†o¯ekŠØÆ"V½;8¾eÁ&u?¬&æÙ7¯û¼ySnÙ¶ÔÙ(¨Áð¿ü_ÎÎþÕƒÿþÅcywûÚ#MW-au«¨Œ¢Ã‹Î„Ö2a}ùó*µQö¯þýÙÙü– ð<vûæêÛ›ùÍ>Ïø¼tsR6³Š˜á­bWQ3[ðOÂØqö§ß'å¹~½þê׿”݇›Þ©Ö«Ë9k®"X‚IÚï´w´Ô¡á©”w×ÄuJTeˆ5îNå×m‰¨;a4Ív5qŽ€²Úw_ÖG_·Â‘6Ê„Ç×êY[R͸lV *VçØv< £fª}8õ4ÃFÂ!dŠl÷H?ÝRífÝÃ_y~qÑi•¸›ÐKéÿ!ö§d!Ý_¯(c) ÀÄÊRï®ÓÇ^k/ëæŽ§Ucßà’u!”×Í¡XIQ³/×Ö?t¥ùÑÓ‡Ê:pÛM>½:(hÚ»B³tae[ŸÞoíÂaxmñŸ jÓáƒÅÿÊK£[¡6àÀ£‡qa—ã­  &ojÙé|0ÌJü &U¤ @S 8#³Upé€~q~}(œ÷æÌbw›×O ŒMÃ¥ >W9XõO[) ó-þ±  YÕÔ­š­î8áäÊ3Ä›hœ0 GW-T, —¾Â“§w+æëá.Ò]Y½Nˆ DÙRÔ©Ë‹L~azŸ}ZêRõ/^õQeÂŒ`s0]v¬¸ßõÖ…ç¼ >:L}„7sWó²47t™¯ ·ôMŠa?IV?¹ç >âõ}§b‰É±µœÔ|º­œ6ÙÀ¥#« $€|tœÞsbÞÖ~u«›c @‹d€È&öãæf™ÔMW3ñiUº‹ùœC“pI©ê”¹|Ic5ü8† ’ßÊÚ”"»€¥åç¤\ªžÀå¸ú¦­Vز´ue,5¡tŒ!8t.yU¥ý9AÇ^̺‡£mËy°²Isß+m0[›bÛ|R…YÂn¬ó9)ßž#å[%-¸½Ð ‘Ÿ#ÓJ­V‚Ø+¡u ½ã³óûíù@j«Š½M¹]¥˜;à­L8¤°`«FcžH¸þžpüJ¡´¨å¥á}åÜR*Ħjl]­ÞÍ^.ùñãðí )]FùhA7;U1`ïqraµMp[ÛãEa%Ϋªxª£Ö\šJ”2wàñ˜8 Hª65߯mµÇcß‹’ð0ó=SÆ(¤35zP!ÐQ‹ê_íÓㇿ™—w·{QP >›wÊŸàæ ¦©*½W]æ…?J½ë±­˜fÝò>OÄØ*,Å…äU4Æf"àÛ¨üó±¹Gëv茚náßÀQ &¨úU@wã¦ëÞøÛéÊôøéóÃÈU J%ð+ „]œ *Œ·ªmQÕè1a>¿¼~'ßfŠž¤8©âû pnj ÔEóTj[ÍΛ{üÙ÷…3ôÝaÀ30ÈšQ6ÍñXòKêжœjŸ\=ÿPÒôØnÓÑJoKMFŠ[-ú£0­r÷ééóýzš1f´ >©DÉéõjׂOlùqh9ÖÑÐ-ËþèÀ³ýò²e.Xí€ÁFÕág½›n±†'OËL, €Y­+ !v ¨ðD¡Á…1;ÕKÖlP¯üxÞv…ó(¬ÎL»‚ &ˆè4œZŽA as(¬jføÇs¶WÖàaðc^Ù%jÀp«›ŽÒ¹º÷BÈ6¶Œ‘?~øÝÝ”ãÍ @|¯ë,.ØWœUC¶acü+µô…-ôöÿϳ³ÿôÍÙÙus *.¥jBHâ#Á\ËçžÓžTG̬üàKMšöTëûáéy07.‹ *µ©¹à¬î¸³ÚêàW‡Ý­gŸwˆ&·¬7#•ŽãCLVÕö¨±Àtdé ý‘€ëóïæÅí¾òUM˜6émxˆ2ÀH­|’=tdÒ=iêñÓ÷e) PÛxB[:HHÕäðXY;G~BILª’Ç=Ž`‡:ØL —© &7ºH:Œ.Ú©N7P~ƒËçxôðß¿;—½võ¿â?ç?f±â†¢1ˆ§6Ú‰˜ÓöøÅªÕ+¹áFkêZºª‚ľګ{ÙÔrTŸ<{9öQãWÇ•íD…ªÂ¡€Ñ š1Ô'Os¾w¢gÊÐ;ùS(€…Ëi‰T1‰èaU«–½}ì¦n¾½º¾Ýí|ÜÞQ îCÒ¦Ógñr}£¶… ÿGßözyôio…4 U.%fõýK´—œÚ >TëÇÏ«]“TMõ, ˆJŒ÷ 3õnÌ"ä  lcŠt<~ønð[á¿4U#jPbÈ‚O?©G±×¤Ó¿ûöÝ*0KS£Ð^‚Tµó†¾—ì^gã4¸=ÖóÛïo¿•š¢%+¯¬ÛU{Ú¸Òæ¶èUJ¼˜' ïP“@ßà@k©PJK;9†PÜU¤Ø¼øÁù?±ÑCs >mØTòŒG2¬ ­ÄB¥Ô60ÖV{Œ#U ·ïDpqÌ}5A}™D“z¦v K¬1?FA{…¹fôÉtQå‰o¼ô$“ S]ép*Û¨¾=6‘céùòÖ블½ppÁ52†¡ù ¶@éJ²­ä›ó1Q ë`… ÑÏRõE ¬Îcëè_&RuxÊ=<ÜæWç—¯ZºªEâÀžmlêÀ2¦Z½ Ùƒ*ÀD|õ<ùì~¡"ù÷±6ü^uÁaLjñ è *ädT(œSó÷:îÏ øV‚|7jÕ}¤À5LžKÛ¬lŒkAc¿PaÈ#5˜€Úç–6mIt#ðíÏú¢þËÌæTCiVç/ø™ˆÊ, Ę þöíÍ $£>Šä–èóŸþóÙ?±ÿûÙÙ7ßh‹Gü·ŸnóÚ"B¦uà¦ê™2aCØ^m?q|äžûö³2~3p6Õ.„±7åÃöˆ m³@ߟ<ùz7ßÙ·çTט²T1`Ou)=ó%*æP‹‡g´±ÄUjTwc…NÔã0lÑb¦C©Ñ¡il~ÿäÈîÃíqÃã$å~a/„wuöVUm_ãÿ@¸<~pmjº»Y´3µ§Mp´¬F®… oŒÃÓçãû/]õ2Åäz) ÌAcòBsWS,²‰¥«1x0äÇÊTù¸®¥ü3.nêÅà)ð™yÇÞÛÉ`°µŸ¡¬*¯ã>µu›ÊÍÚÔÅ<‡aMÑi™&âý¼úÙ&HW»zfI´×ãQULG;e0OµMˆ³ï{©Ÿleô³QGVáV|!­#Jp^å¥>Öû4`Ms­§n¯Ï/U4Måî=~,ƒJä;=`3g–ªç‰rn.LVe=Ìò¾ r²ÒÏ÷ †ñÏî©\êÊàìb¡áiMl|îñ}•›Úœ1kµÇÚq’ðÔdÔsëY¦Ø,H:?' #ÝTÑø6C"¦Ï‚ *i‹ÂîLX\nkÖg%ŒùÍžÚ±)T>ÄtažÓ«A‘l) †$ìßááÌ_¾DÁu£c“m­éöЬñœŒ·S®bÌÕl¬'A¥Œ5*p‹¨Lßó+¡xq˜ &»Võ¡ÅÍF%l€’0W¢_\£nÓðæ‰”ûfG8šquïÀã[ÃÆÈXP uakO'süõoûï5›°æMÕŠ@*¦Ž–¢¿VôcYj *ö’1o°k-> Ÿ‹—.O©!ÔP-CXÒ &éÓ©xñúoÉ @ž\Z ˜NJÎ0–ªø ÔÚ’1«†~l“‚‚6Û½Ù£€µ²ç—`}]1þ @gˆ¦÷g¥¼Mùë=!«w¢Îyck«õGUåif”8Þôþ©rœÈ€, YB½<p7§„ûÃ9à[°€—dà« >=ýàÓýÞeÅ.Ù ‚«Ro|£B„µ€oÂÍXÄØ{?²~Ux7ey) o´%šIgDüP¸Ž÷|< ÷4Îê´·¹Ÿè/æ?*¬ë6˲ *ÄìØ“§ëÅm=h8?< 8œ¬†¨i–hLçž«mj—ã‚Å2ÃÞõú AoÎÜP£`è+h ½›JSáM«ÊöCÔZcÒ:5úãäAÖáçûaõ –¦.xUMr¬”¦×sÝÅ VH5BË?Gúoå·½WÁÓÚ ŠDO”¤£¬ S#®7w‡òÞúá~TÚ'DC”UŸZ7í»ºk¨8'!òEcY¶Ë‘æbRN¸µ¼ï\oU%ôm‚º $íêÝOÇÓÞ« ¶s¾ÁÖÍðÃzKX™júæBڔ˪JÜ´~Í/Ò®+Y—-ðÚÀ6«j— ‚JÔ/E^BÕÆW<;íö0Õüú¼Xtõrß¼vâ§Î @Ã7U¦ÄQ *½¯€9?&E“³¶‰•¼M5KF­MÜÈJÀP‰¾¦ö1~žHç·_ïbôÃýh æÀ2Œ,ãƒÐ¬¾1 ‚»u…XÏ#ó|F¦¢«, èc‚³Ö êSÕM:–¢Få0§tªŠãíÁ @øõ~4N(ì¶|@ñÔ|XÛ3 >€Ð5!„µÙ > &…¨¨lcL•0 >a‰1¢9™«Ú°T]ÕBÕ >²Öq{}r{ý~ª¾¢þêoF€c3¨`JPJï @ÜǤ`ð`¾L”n @Üà¢kÒ䱩© &J­."6ª·Ä©”woß~£Ÿ|Ð_ó{Û¤Ù­:'n½ÖÙÀªñƒ—-•°½>% ÝÉQfpJŠIRÛt!ü¡½¨ÆßéüÌ£Î÷zlå"Ðax¿¶O0¤9”N=K¬ñ¸ÆÃÕǤ¼9+ØÅ¥ &Ïw(‡Èî«þÅMVjÈ9ëÍz'¢y{õîò m=xl— Ö¥­—'€"ÛöþéVõxa8Ÿ! kŽR!‰5-Ô)'‘œV1˜É¦’±5~ßý1Ï‘ÆÜ<ÇñôGÆ6ZÞSŃ˜Š¬>͇+“N÷.5àììg‹Ô6`^ø!‘Hm)äÍoÀ”‰–Ãaëæ}Ô†ä8ýäÃ)ÒcÒwœ{°àHð›ŠHíY~ªR$³U½]ff?% ý²àI`G†œØ6€ÆfÕ ·º—uà, äDÒe=|!¿Þ§Á5½²­—žNUÀ¾¨³œÛJ ýC “‚ý1U]ãÓ€` »ç0 Íü¨Qµå›{.ÇQÊx QzÃ*TÉaÀg«ͪ[pêŽBV¯5›Êö1)ø¥Fô½Í ÂàcñD‹$€%‡zõ:•rý>=8&utYý3g% ÀûÝRˆ*p¸EX0¨ŠÁò¦N».oưް•I4«Egu8î Œ¼yÍ®ß]ÜÎQ¿ÕU§DJ³³ ¯ Ô9·î 6Uçºc1¢Ï'¿ÙU\?)él?Ž:fÅu{"ƭΤ`òÓuûû#àúûàæŒ2›kÕ©ýÚø…ÙËEÍ ¹É3æ5S~D >4Rþ0oÌÊŠ™°Zv0ûƨÅHv8/žŽæv\|5/ãõÅ£‚‰šºÕ/5íª:“Z:ŒœØÉ6tœÏç}w *åÝåq;óòôm¡¯Üt¤^UšÞ»½5GPµÜœ²gÒû˜”7gÒšVSSò’ú°t¹Jm‰‹Vð…jû­.©'RÔWRRøõ=zÐBÊî-‹ÕT}WÇGã—“òúGՒΞ•†òXWKP~ëTsi`lv¹œHÑyïy;¢v?œé”Ô£„^×¹\L2PfdͺTÓ~û„ ¥;0DRœ4•· †Õ­}ÚæÞ >>?ô]<ú.>L|Ú·¨»Ný êç· &˜€¶möäGŸĈbö{üÑ`+e…8KÙ†}1¹8£bƹN/txE8+©ªWvUË€ºÁËžÏ(p± DËqÀŒrèϱ…Wýúúlú¸oÔ $Oø2—Œ) ©u8såTHjœ—„•«Ev.àŽ¥Lf‡}îÈHÍ…€þÊŒaõôn—s< è?°¼ã¡¿°ˆzzLx·øª©U­5Á¡]Õy³dù¸4±ªu¨·jýµz‡»ö©~û¹4TO÷8žÃ™ý£óû~6¦w°ã§q Æ]©6ÁY·ò9`éa‡ç÷Ù6ÇuÐLƳ´cÃcÔêÌôX &åÁÑpªL¿OHÚ7Š @˜KÉ%@½Õ—0¦:sVL PÔµ­»ý >ÕÃ`ŠÍ¹Ù2•P€e"F½½€U0…Mþýˆ†>pØÎй¡ÞÒê¶&¤‡Í`üÚ!!îtˆõS÷90ËìpAYî*¾uÕÇ6n7…¼Ôœ]J/HØG‡`t4àQ³Vµ­€õyß3ôº1ìw橌“.¢Xɧ\0i|ôJ^Ö Q{U[‰é—DV„¯ïÅB¶’ DP1B”…´¥bìð[1@”§BÇØxV1ò!êVm6:4©À·“ÚYÝ ª®|°¢ûóûL„„B$6Î1ASJÓßœIW‚`Æå©„ý •ÅÀi¤z%ÿxÐÖjUU?V'ÔÕéâÉã·ßß>äŒlN‡%&A©P§œÔ‚•¥ÜöÖ›b%¸k˨ø}³SuTË£ÇÄöR'Žvø W`©UW‡ýìóû$ 0aÀÚÕQvžs84¢†‰Pã§–Œ±Ê÷y*áà3Ì£,C ë€Ñçî'VU øri¥ÕMÕåšy*æ0MF&rê pÅ|Ô&›úÈ[`}T‡ {¿áuÔ.êåׯý“Ð, S ºÂ¢ã*ÝÂÇlr´0y£¾yb|­ä˜Êþ^Hì½ã  tÕm®Éª ægÃ+•Œ”°N…œ@Þ÷6k×ÝæRŸ\WýÔ%M ûÊIš}tK–èþÜùöõ¨7ßî)†¨‚‹Éï\£Î‹Îópf]§f`YpBtóy1ç—ï­Î4Í™è¥ýq‹6NÔÚG-¦ôТq/ æ}œ€EŠÈ1(\ÒPúXÁƒ1ê’ø7–]z^Îwëf¢ìbJu¨½ÅmíG ½*ëLmUu›¡è Ö(µü‹Cå‹Ó3}íkZ”8w¸AT>çP£‹ð5Œ’)*[9žAìOïM[ÞËh°Þ‹yl|'ÍÁqéHFÕp`8^»zw¹+ž¨¨Êð™ßž…á÷{˜( zS<P»fJBSK@Ùê'wHæ:qòº¤=DBºjñ¬QðýJDŽó–ÊT"hà‹ˆî‡=‰ú}û‚_jf „ÚÏ ãd;.ïƒ1à§ÒËææ/‡|À¹fk!È Ñ¨àbÀFİwLŽ2ªûD”b˜R¼ª46ƒüPK¿¶¢ô¼6à†Ù"Ã#Qû8§’2dß´# ¯£Æ«ö%ºB{W>–Ήszôa»!| D1ª±†¥™É.%ÑmÄ$l^ Mª”w*éÞØÉAÇì#øò©{JÐ#uùò]µ3ÖÔä(çˆ=ú:»w¯ì8;íø›â÷V¤&m o]H^Æ/k¦zŸO·KyH®Ó‰7_ Fíj7U Ê¥ô{Ò[‡…Å|YÈ!R©|QUÉ&ÝÀ¾~Ánâôª”•,Ö”jù¡¾è$×Ï$ KØ: · XμßÏ$d a ¦*÷÷‘œSè|*뀬ÇN€à¸`ÒÒ=LD-‚±6Àt<BhŸåµûí¤6ßËP´$ˆèªÊ{…•+Úx®ér‡S3µ²ZO„Ý>7°ïŠ)|SÊ$5(K?‚¢$T¥j#>?™÷Çs"η!SA¯9òÑê“#ª¦›¢{L ó0?Kܾ ®o}ê¸M0[Tþî™8 , Á¿˜'OÍðdxµî%Q¶M7êb%…Ã"ÁA c1öÇÒNwöþæ×¿è}^Ì›ýžæ—üôU½ÓötCYN}È÷äf”i©‰K=S³öHÍl¹,úíª¦%Q‚oÉu/f9£v¤½M”5wÜ™~Vô£ix{†klVä=¦ÞÎZë~u:¨CâZî‰=òH§ºmˆ>¶ÚU,Ðá'|3v\ädæèÊVÈŸ!m_òPdj$![¼®@7ñ÷ËôŽäƒ×í+ôê±¼/wªß_hBן‹\’rÍ¡!Pµ¼t wOìîÔÓïN­%oÐC£La·i/ܤâsê”8dH0=}ûqû·Ú¬fM«Ï¨ÖW0ògÔ¹͇â(ßĤ—¾}{2¾`ÅxÕ»Î{ÕyðÐQ³é–e‡g°´ë¸ûuqÞÞþ|¾®wõÒí'§î:_{S$x&Ü0,Léeø6[=}ö§RV¬J‡A;-¦*·%(W¨G\fáªú˜ÅÓ'¯¯¾+€×A¦tɯª3äX Ö¸øú)à¡´dó Ÿ¼™o__Ÿ_¹={H]£zB=ìªÜ_±,,T£¡‰£zN¿ýû=OÌg_¨‹A›Iªï–J¾èJÀ¾w©–F#¼T˜÷d†¬ãÌÆ:wuù“õ)×j¹†º£_ŒçôÉ“1ƒ®Ê¦´å`qh„0 WJâ.¥«P¬7AõO¿Ý¯Àç<Z`ª}Œúº÷:&æ*%W¤<8—·' ô¶Þ)Åp¿«€¦Â‚3³á‹«k(0©K|}}sþÍÁ·AßÌncq@Npf6m«»J]Ÿêþ^Àí®V4ްÆ=i7[Ž&Ùé†:ɘèPÙ¨zºD·ûÛó¯öFž¾èž¤•ró­*SÁßöäö|òø¾‚êvU©Q}À‰'…µŽ±©qõ„sºb·Ó'a‘zÔ' ´[IKƒ·å§ ´ð]U àmôÇ^\í mul00xÛ˜ mù9¨³IÐ|à£7{ÇgáM_‹srºIìU2c+ZX†±éF°×]*˜]?¢—û‡wÝP묬 ©–í&ëdPIqja¬xqo3oxîp)à=ºÀeï ìØBÔ<ã>tìÞ²¸x/VØÄŒ+1«¥G‚Æ…²Õ?¥-nÀn7XåZnN=y!@Ä«eÕ«oå¬<u¸$á¹@HZÛC±²cj°ºã‰§Wº‚}*éäÄkïçuHT\ðã@Ø'˜Æ†)ÚÙFÉ`a%Îè¾hƒ,fûHÒÜû0ª‰£ ÆÅ¥ ¸?¾6à\U«z3Nà°²c†ˆîC<·µz¸(¡Úd1à,ä C&pŽºÅh«6GPÕQð£;&Qìâð/¦jÇ€ •4nÕ4WØÕ„Òê²n.˜Hž*é¥;/Ê ú*1_—««¾¨W]v@À7ÝZ™ÕK?62Œ'gׯï "éVñ²ï×áìÖVóÄŸƒêí¦wª¨u<Ú=³Ó{/lL¦"Â…ýÖÑd²ñ@8c¸¦W~Ñqî‘°ûlç€Ê·›2Á«Fw…6ÐÔu¦g 1î#7Üo0N»ö» háMû:ºÁ<)ºo¤£fk ÄÕ9A£Ä“ÇOMì^ ^ìtÛxmÉáü-ߥð¡:7Zv4;œˆy„•îå(_Ž—+ÙW‰ÔÃi³³&gOˆMÕXŽ0é çÄ&Nõmv0:a!¾§ ƒS_ßÔæS•J0'‚NÀÖ½”AÌövÕÙÍ~ølr1³¢¾¿qâ1†’§ëépÞ}~÷XÎÛ³¢ÜÀ˜§Ýf&NÌ^ƒ²5?@K'h©„²Êyb ÷#Ò1šl“ð †õ¨)k_qx%ëºôÂï’w?û#‡k Ä®éЈKlªMŠìÄ€¶_Óq0Mc³ö˜{"€1<\%ºœƒ²ê”ao!J @$ìEßÁ £üKûŒïß}´ûî r”´ÞÕ &*) µŠE*‹ÉìâkfHØ“?Œ >‘pûí!»0Z]f1PaØX~K±«´÷ $A¬#÷ü @ÀS!KétÑÏÉËÔF^VÒ˜.g, UÏ(&ÔS‡Ó,?NæôõðÚ•¸îit, n4Á ­/® @õ¤]¥€l @ºG £¹xsy½î“ãú ©D«Pë”S³W›|2›'{+kgÒÑ«Rÿ£î;;m}bCÌrå_-‚•æèNŽr7²§ëÝe¿=Ü:Q%ÈR¯5 §]Œy1¯½°Ä§:¥V¼ è8-_)-}—»2¸t3+¢»àè^¶Ä_Ú·´ÌK¢nßTþäö KêÒcQÝ´l§.IÖm¸¯c`AÕv &–ÚÒ§eÁÀÛÔ-Ö< £û!W™£ƒºC”+žö°ÕøHÖ¼}ü‘s?+ÛœZiÕŒ[) V’iºN¸äÎÖ"ð™ޱü‰8÷TžÛÕ{M¾Luv b:b\`¼¨UBÉK¿,ðýç$B)<aÁá[C^EÅš ÝèìŠ"Å &±„Ï•¨B«©A_Dq²š„»ñ‹ÄY<ÍlåTâíÕºû¶Þœ”Xçûý6"ÐJWú¶¹¹Yª²81SV_¹¡-`%¬Ïøæ¬ø:lÏÕ¥ÞòÚ,¿EÛ´o«3?-q ŠW÷qç{ö”ŠAL"µ]Q#éÞÿÒ,7, Íèxð3„éЩäD4ûRÕò^Ù) s8 @²Ø‹#Fr< –xQØõÕùåݞؕuYÛBNçˆ"Uƒô]=¦íRm-° óC;H{ßÖId·y+Óà(Awtt½\t€L(O¯/JS ›ý&ºšK«àʤ ™¤¼­n>àÝX )Èååo”œãäCFmsĵ߀š˜# $þ–X­k¤OËÂßB3¡™ÿÍÍæTt{Äè¾²†ªl 3ï·v^’u?õ@H îžîþ§°…™oÁO:Áp”Rœý ax%èptßщÁ fY5UÈɨÎq]JøMãEaG/²GÈ¢{š*-…ü1]‘ Ö‘™±Õ ¸õíÓÂŽGøp6☪5k÷°“7UÇ>˜¨«í¸r{‡¢·ãá÷ݼԅ“šÔö]'chKVpl³=Ißs³ÊúÜÌýYʉ •@úfwÿ˜lï‡Ì,§ö׳êèJgU* Ç1)?}þm½¸¸Ò–þTý¥®KRø¾Ø['No@;•þ ⎸‡§þþöêæpâÜÒòk¿,cè .•qrDUïÄámü‘Žž<øQJ óJèi$¨íüß«Z d"U< ç4ýƒ/8”ZR:ÙÊIYårˆœ¬ôfůµBcUC͇ãYÒáè=v{¸ª=u7á’ @ ÊÌGÝ kꘄÁóSG¢c6‡´äÁi« Õ @ªðF§Éíµçìºç–½Š—èÊ7É™¤r@¹ @$:u`™~*â”uÜNÕƒÄÍÕÖQf°o„f.V¤´Z”ébÕ/ÄT󒔇ª·˜8?†žüöÍ!#xJd©4¯©z êt8g2 ¦< á;±l|-èã#b *ÞzZójüd F‹H(±ŠØë›ÂíÏQ“¥bµ}2ZŽ]”_ÕÅŸoâüú·.¿ú^¶gqÑûb< 3„Àï°Š2¨Œ‹ý•ésÍõÛW?+`k W1‘"Ô–5@¥%+€„¾¨©îÕó–#´£÷A´†Á ç7v„™¡í¨q&oéU®¯>Á·Çé êÛØªÕ·¨bYQO›MÊÂNb¯…Ëao×Ó·"yM´s-Ø“õ·xÙÒø§=„+åká >ürnƒlhuaa«\ɸvé8Y«(Åhïp¸e_ý‚§ˆÇ¢nƒ±é­—ª0”%µzBGûLä(… *¸èÎÒ[/ÇD–ìa͸¥) B{µ() ´¤Õbµa):Ìnûlßï ͶÀº¨€Ø ¸‰ë˜&š½Åг¼ñíü0.¾c´úf“Bjöb“Úo7yÏ‹W)9ûƈû·tzRh¨Ú²©–Š-Ôv6fŒÚ @ým åÜî-ìw¿kãq”< ‹cr™–Ú”€9Ê[Î $‘×jõßï´õ &UIÜOU¦9®˜“gѺk¬€ƒ·¹·›‰(Ê5?þñZ€Ö¢{«]\r) Z $úÝ4ô @Q!ß«+W!÷4¦‚Û …sDRí &NݪXê2Gí *‰åÞ“üåjI &Œ¹ò´¸V) ‹\7G'­S~ôzé¢hžSÙo x”w°_|¦¾ *.~ª”2g!Î8Çk!/æšKäÝ£®-~&îÄïWŠQ(idg¬øÞ:¿Ž¹?ÍÝ‹-¢;•!ÚD‰Q±åw5õXƒÉ—P­½¯?üî|v‰×ÙÒšP Y¹¾yˆ–c&^¾äöón ·§?ÿûwóç=fk¢çú%dm½2‘wíƒÞçÍx;[Œ·Âüà >â‚ >ðDÆÙ¥\w¿9˜D¯J»±9Zô`܈òþãÏgLÄeR4ûYñaý`¦ö[¶‹Á÷]ø¬¶‘µz“»P @BÇ̶ q¬˜¿‹§G“¸,.JñêPæÅXG'˜gj $Fš´¶:œÙyÑ'< fõÍ"ã¡ÞvBAX,À@Æn:˜ó€ 6Í‹Õ*åoø ÷m{%Ô©A†û1Ýð^XBO»äU™hW¦òJÑëkoÇ:Zô!œWõB«µ(Ì`)vÆÝ7oDvªžXÍæv¨ŸÉ)ýï…f¨HÚæòúrÅ.ÔcRG¬eÞs´LG³Ž’Lqzú«}ñÈíZíiôå<%±ÜyNû'—$èDñHá°ƒÚJW(fÔ6 Üñö¬·öÊ)9ÐÂ|+‹Õˆ=­ňXŸE̸ƗË\@Õ=.ô‡ÇrŒo€P¹Ûò²ˆã)¦•…œû©ÖÓ¾{µ˜^tZ 9¡㓪:gŸµj¢Qª'dWŒ^êºêÌiÜê©•"¿3 f, aìUªo^ëhë®Hí qÐ%@S.P⟜SðŒDmÄh׌óˆu]æà]÷‡çc°L§eýZ¢) —cBéÂz¨:ýC¾ähHk»ÇÓÈ[Bƒ«Ê.FœðÜíEÖú¬}sæ, LJ—ÈÌAìe•Õ º *ÞÈÓ®Z¢›7cÔˆf0k7݆èùÂäPËHÔGûÝøà·öâ79¿¡]@ÈC‚«d¤¦ð >Uºô kŒoí‹ßäáíTÆúy¸k *Š«âµÝ3¦÷¸-2t\/ÞÉ[ñ±òX?†Ç'Îâ³=”²¼Ù\à‹‚-¥Ézõ[ÞžTâß >îF犛ÑO3ûÖª3›¨j2z²¦Ž{aŽvÿ•‹jašZˆ8oÚf÷®á4r±Wéô"Ðù=gf„ÙA×¾!} âœE¨0~Ó+C—½ª;Qäž‘)Žî¼ëÁ•‰êÄREG¼Ä·­]Õå‹8çw½fè©DùN³‰<ííý²\A`¡Ý‹òý›.”g ÄÅhëmãVëè¡Ëcÿ'l䯮×!ÅuUüÅþõçRJ†Éz΃ôÍ ^ÑNiÔ³ú”÷¡C§ìTâ·FÄÛ­ø±ÑÞ¿q* ÜW­‡¹[DqüÊÊ­õÕˆ'~W¹EA¬#c2ÈTëxcÑϵõnwÝy=ÞùUh¹«òëá Õ:é*pغem‚PJÜÿæXßðû}¤ØiÓÔ©¸’jµ°‹Gt ˆR¤W×w´%eÃÎg&2‘€:‰@juUÈwS:®}S8¬>¹ÇÈL\ÐUGò¶ûX¼ …ž–/žtùòÈë‡ß¿X+Ø:gíD•n?­ô>¾J©œ6{ÆVׯD:ª\GS#™Þ*ÒáÅvÔOõ»á(«á”tû[·¹>¹-ᇨíŽ &n ç*(½ù¦¥DÓý@§KÇ݆iwZ@ºNÄ@ÿœ¢8&M·Ìëk]¸]‡:¯0=[­vc'¡Š®AKïÃF[Bé"p &]Qé—Á|¸{ÇQqø6µ‡¶‚èµN¨ãê‰Oï·ûÀ¶ôÊÅ9ôÿ•f‚RÄÆâ¡ FySºmó»O¡BTElÄÔ°¶ØèZ]ÊAKø gºÒ¼úè—ÿ¶;ÉÔ2'-ƒž3AòæèÎK¦L+‚ª„‚Ü¡»ê_P¯ÒWüå»ómᨹÏf3"´›Dš±T]ðV‹½äó|KÞh „ÄœÊL¢ 7{ô‡ð‰°¨#{ JÏ‚ð¼xî›Ýk¿ù€Ã¢Ç„t¤,«T)úNɺ*jÏ¢è©TmÓÛV'å0¹ì;ÝùU¸ÈÑ©žS)܈2ßïŠé1k [Aœ.<7ôz-HžôÚ¸2*W½Oƒ|šIDÈ­ØMÈÇ+¿ÛZy¤YŸõxïÙ³kÑ Aι Ú"ì'àŽË•ðE¶»ÿI÷Å &S±‘§_< õ»qN³+ˆ @TNž'3SÚ´³Mì?q˜¢±8¢¶ç+æˆtªÈ *¢æ­ßµejZ`RYT F¥§ áä«3ÔË(ê×ÏÙÏ:‡ \a4K‹Ô7‡sÎÆ!§r[¢) ¥[ßæçû7 *P™¹+ýÝ‚þCØÐàì}«­ÿZ¤ÛÚ­8§ìÆä¶–MB£8f#, d±¦ßjð¸&ñ±I¸æô”•amVÄôŠÒYÕ;MfJSÛDt%ÝZ< Ÿßý´÷!àÎ(žË»³¥Ã‡sMíN±y h^g5÷Q0~¹lˆë—¹€m.1C±6ýD-ã‘ë­wuβ˜ÊàeÔŠ5M_ZsUìR¯F\—–ãÖ¸´™ŽÙ $£ô¦-°Fáb[%weÔšUœ UËÏgaŽw}ÎY\ù¤ $°•á’‡¸ØÊ¦–žEÜw3Ì) k•‡¥ufF‰¶Vm+¾ ÒÛ´2Ý?ßW< Ûów懌!Æ•ñĦ£ráêÚ–ãF4W¹ÿ"Èé›»±3cp{SÇ•Hu{‹èñbâvuèø¶~zwj‡ûôîü𴣑‡TNá(µn‹iÛÁI«òg4‰ Ú+þøB¸zv D"qU™´HûQkDíÑ«¾¥ó%Ky;?œO‘™º¸€éAIP ­˜³V®š²»td¦ð”J½0Çyù6i­V‰4+æ`ôö»JŠE5©x”ÃZêÛËXÊ!ž¦¿”) ·®oâ¦u Q¢¥Ýµ 1݉rÒ38fˆy¬XŠÑ÷©Õ½) 9Q¼^¯–ßEœ‡3Ö:“~s㙪ª, ¼Ðñ‚ŒflËhY¶«ëÝgQ°DĪÓëg·û-jí/‡.ãÈújW× Q8sÔœ‹ãi­•9dœU‚•t´¹_ƒþGmôz+Ä1ql6tNK &lK¨¹¹}hÛÔŠÃ.„WÏäíiá½}¼ž£/YÒ½}Ö©ÂÎÚ·ÁY•(ªJ< G´õ^˜ã4{‰¸|Ø,›Ñ @$²å+^OÁZ!†—#ýóùÐEóºC‘\ØÆá3EÞc œT„òfžîD9ꊛ+, ÓVž ®cúÄ) ù%ë4þÆozHèNÖýœ¿M‘ãýþ]?ä¨5Ùñضá^îßã¦Ò6¶Ã–]13ë››à€Ñ¥ØråݧÇä#xØ#7í…ä[l[Rå(á‰) H€îD8, ÔïÇùþÏä×=®Èov/X°æ¶5‹ô¦Ã >„Ëïó¡ö‹‹†‹stºGTм²“SºtÓŸhOÄZ.$•rZk¯ Åu, ýÓ#“W2ÙE+ „< 5³“¸ï¸´mÑֽӾ꓾ìH >‚4Åêq§Š’mÅñJ5¢2šGr¶•¦l7Ü~Ó¬â¯M«ÇºÑþrfÓ²¬üoUÙiÇTUNã~ cÀEqÌ=y[m·Àóó’Tϰ·nSÿºê´ã’M¦Ì, §½“ú[Åð¬ZéÕXPÙ¼ê¼ï„ÙË~Ĩ÷Vˡًü®÷ÞìÎÆ¢%É\¿ë`Ñ!!Y±²0˜¡æ§LçIá:erZ#ë¨þ^´=ß *å:Ri°ÕØ1Ñ, B΂¢ *ÈOïW—/:ùÛfËc5hè««Q4!Œ¼"†ÙØP_‡º°U|`Ñ~óSbãÉ ÐsP£-Ð]*‹Ã·_øh_ ¤¥DÖDj»<3ú)!QÂ1Ô,DQòÓ­saÑ÷pˆÇl"vÞàÈ«O1K¦ÂZèaâÄLË7ÄùJ ïßÐî9®f &Ïà/A‡.ƒgcˆ5 ÖFß7s½a¾~ÿÝ'Ú×¹_¥(ï¦Y–Huii£;tˆW„Í7ÌÕ½žñÕ™½Ý¢Åè.%ûº) ucþÆŽYÑ &¶žÉ _òU¦ý¡þðñ˜< úá—Ǧ¿ô‘2ÍzÏ3OÞºÂT3q) l[½ç¸0WfžP°K”ÝUpÅÔ³â¤zñèh‡hnEz÷¡¾Ý‘TX *£HE¡»®Ì!ÚÖ< ¶iá`‘D·ü½0ǦR9T–Wâæ >{¡³™m) €ÖÑL‰¹[Õ´`o¢§4Åëgg¶l'ÄÂLT"?Å-ÃØ°è™Û½0GËNŒc/_-­ä—X ƒcä`qêÀ•3—r3Бyã¤-$ %¬­³ÑŒZvðLü0Å-šÙͽ0ÇóáºÄLG«M]™Âu^[£T4/™òËæj^z¸ýÈB¨•ƒW¬Û’jdàÅÒ@9ui ;FûÍ­ÇüPóÅ®õº—ÈW§ÝñêÝýO•w?ó‚Þ³g¿ív¼l£Ì2ôžcÏ’8cYpö±´F¯~®c„Àãžâo ¦3Ao©\ÕÞ,B[(‰^¡ G»‡¥3D­±éU=õPí¸ê*}8 ï‰zŒ{aŽË2•uC ôv¶]\c79ÆÜÄ¿³ïéå@Ëfú ÈeЀóÏ@L†­ï«²¹ª©ju¹åXÅ{6èQ5ÁS¹] F´KUµ¢„»*1W#q΋ÆÇ°Åƈ6ךZ@ÚJ–‰±Ñ@Ðâ>‘8s/ŠðŠ1û¬þÓÏʹ“HƶF+YcŠòÏYàùˆòñ˶¾œ;>Ïÿðë]K_YF5dE4’8\UT[ØN ÀœZD5Û«¡„ð²²þ_Âô¡­²ßåÚÄy’ð¸rP¹ê§\AikÑF`µ–9Là\bË€„&Є§ÎíåWúôýǯ§BþéûÇË!Èu˜¡aÆ7a¸dŒÂ…*l!Þ¡ Ó²ðJ¤C$IϦ)›"• PзåÍièê¸Ææ×±v€hÄÌ…ž“Í0§”уõNµWõ\#„°Ý‹"Ò23èÍrøé¢kP:!ØÈš¥q¸ I_‘Ÿë(çš Õ8 =éMŸ6T“ (œÜÅ©í•ͯóXu`^Hì2Á'F« -Ú‚°‚»Mð_õ'Ö›¡Îug7ÃðFÌvh ¥}|ÌváŒ9§±ŒÈÛzÕýB C …¦¸[:¢”Jz¶K?IÛEÏLì[Âõ,ëÓP'¶9ñµîËÆŽ/µa’Ób|£ô†!.TªÓý~ ƒk¸m÷úíJ%-rå%zÖãÁ°ãûÀ’¼½º®iàµJnÅ ÈsQƒKýȱeO‡¡¢çpûdzIšèÇ(á ¶¹Ö™¶O܂̕‚,Ér3Ð^ƒBõÔh“ÛÝ+zäl ³Ì•IätÀ¬ÛKéT…†Ê©MüK¿!1‚ŸD3]ã´!ðìbÁ¥äæÚ>î õXÌÞŸÅNªª›V¹ö‡bÆ‚Tü®UdîD9IЈȉÑ͵i§é±Ó)Q³ˆºþflß®î2?½ëßþxpûOo/.ª7ƒŠAoUª²ÝÕº%…ºÇ}îŒ=èz%Ò‰¯Ò™€á­j$]P©0‡ƒ+ ôÄq¿ëÃðlhzm­f1‹Ù¶hA-¦£h{ÅW_„h›ÀjmJöZ•[©‡ã¢ª-{J'Q4¡ærI>}ÙÞ•íí#xMpêh‰QIJESP.¾¯*›æz°âyœÓ›S´Ìhu'Nn…|éN·ÊKe…&êÅëHÿük™Ë(çüaÄsüxÐ3^<’‡Ü_ÕÓêØ…»æ„ÑÊÒ2«Š ÿˆ^.1)¡¦éšÀ î7=¼÷ÍnŽÑ@›=ïÚâ{ÌÉ—ÇçÍÀ4ÖU©~æðôzÙ6î˰2."ŒJ‡ÇMQ„ÁÝúYÇVíÀ—!ÞpB×cEKIÛÊŠøŒì«ÅÈðêþìIc²Go à]„( ø©ÓÖXúÇTôÚ'ÜvÆËø‹{X€"ª";Ožž‘j$­[\n9¡¡€t/ÌIóSxY¼¯ÁY”¢›ªcÁ\'“‹½([ÅÎ/J(:ÖÖƒüö½n"ÐV<þ 9޶ºê«¿Eï©­}øÓŽ*˜ó~®%ο¦È©þý}š/G9^“¨z¹Z¹©—Ý—U|_;<×ÐŒR˜ÒÇv;Æ©I_¨2ê‹(3Ýn«ê*wÊXE…9m‹ñþð$Ê—O?%^ˆûÛŽH™W>å ŽÁþVõ¶"\CÜÉœ=gŸÇiïÞ¿ûá»/½¾?ÔC–Ûº¥C5¹ÎôÅ{Žè, yQ™f¦—ÑVûîçÏï¾z8BÁ"¶h?Ç&JÚ¬‰U5º‹Ð5­häô_Ö¡ôŸß=ørw-Á¼+žc^œòlÉ[QÌRC‡kº™íXzæÛç·í;Ôµççãëa%ø»”Åú$a¨Ð4*¨±‹¹Ù«Ív!Cÿwû—'× $Ó°ÑVâ²xŒ:å3úð•a½–6F‡K™ßÞÃaNòû= U¢+I¶^•]‹~§Ê®ÑVIM‘¶aþáÃ7S历ÝÔ“¯tDªÀ-NS»0¾RÑ 7¿ÌÑ1ô×[”g³>«r•˜Ôàì¿1‘­ÛæR|9ÈÅAwgWý¢ïEO%¹"À00ÎQm.€ôæ´(®Fÿ/]õ‹ïªÌ‘ªÍ™Q#¢Á»ªg’¸¸›Z®ñªuï¥PÇy²²ˆ¶©KÂÄEňÉ~Ò½ *’ppèy5rzë¡[|"}Œ?³–"Êr[¶…aÞT½‡pÞx%ÒqÃÅ­ÖŒâßbüV/­âP¬2ÄÝ(»Ñ›¡NyRªM:ÄUxšó¥­×~Xßx4˜L¿ê¿Žtjü‚pc+Ü7ã7¾z᢭ ÁöÕÇÓ0§ì¿û6{뽊¢È³G#[ý"$Ì•ïöFƒ«¯ócýüõŸþýøÍo÷–V=†žUD¡–jhE—l­5Z_Àe*ôöüóû’Þÿø—Ç:úðfsUë9Ãw‹rn­n’Œ­6*Ûbâ1®¦ŸûÍ_+Ðâ·¨jù.š˜qjˆõ1œ¾dš]Òäî~«ÿx «Æmfª*EPÕVðÙf¸ˆ.Ó"Dœ˜ ¹êïÏàslܱiŸrÉÆCRq 5º¨F©ôN£ÿ:_5R܈õA4F¥À9‘Ì &î!F¶D8‘ÁÁ¢’®ï¸Šàñ¸ëþ†SÆÖ´®«e H‹ÁhûñÀ•~ÆÕÃ/›Vê|-Ї7Îx¤géW19CZ(=zUí¶[¸wÏÄ`¼hŸàŒ_+DÇx€ÏÇÒ^ZÌÍkApG•’OßìÛ¸”œ+çEÔ!íǯ¸MnbÅE¹MR½çËLw!LvüñÏ~û7̸ú®5€ £ @äB-0‰ÇVáREµá *9=‹ôW?¾ÿÛþyÎþþžÄ6Þ2xš< ” ô¸¢à˜Ö†(¼½õqÐN¥vjçë«•Üq·s‚sØ´ŠÃI×#-òz°ƒæn˜øæ"Rºÿã§»Û$aóbqËMfÝ wf>†8ôé¾pÚ…Ö !Ч*†j`TAÛ"=N¯Æ:M *W_GÏM?2O†3Qðu¡ìª >½Þ‹öåxh¿—S2žömXgÅžµŒ+ê‰Ëû…Vìöª‰ñY°¯õ Îq™öÕÙ(Ë…‘ô\¸é˜¢ºJÅÊnùîÛÜC) ùà6‹ám-“rÌ}¯ÍmS¹iKÑìnvbï¾Ë*eªµ^éA $%-¬tcdì¬õTôßh;x§„ý±ð¡ž(< D{jåôªt•VåX4¤W°®ú«êsëçw>}úø~¡ëk[ks‚ÆV¢²h—‚Òš–›™áƳ"ÐÃ%&2Zت%ŸÉKôΙei™œÔbæ®R¾ütjüçWöô¾ª$3MKo=ƒ÷=ë·yÑâ<š½âã/:Žâ—3øŸú)ÆgwýꜺ§åŸú¡ïëZìWGhW¡Z¯õƒVòìÏM›ï†ón‡œC¡~7Îiϸº«ÇÒSG]\i %«ä°üèF;ûªkø*Òùi!ýÎ5ªÞµ2ŸIšŒìýY‚’N,VàtÜÃz¥*³`o´žÂå-%1kë² W¸ú™CÔüôñ¡áÑct:æ1SëJ)F9KKIÕí>“¹:}1äé§*¢G+Ö£â´ÇVÕ Qœ…@štùŠ\–+Vz'"£ÕŒÌ×Á) ‘ñíùjµóxxèc­Ò­xÛK?ºFK›‹1F¢×µ¡;9eäÑ¿Ýz5äãÖjSâÉA) ƒÕ6ðGXB¯ˆìªîšÙâÇßQ½Gƒ~mëYl!¡‹=…¥Rº„c—«qÙ«xãK=~©v± >Å—òq‰Ž}1LE±È›3õ¾âU»ÉÓ8ßý0>Ì»Ä5”­‹Ç~W!ãâC"÷®ä­ˆ,êr/ÖÇ÷‡:6 Ü&T¢ð⋱æòá͘ʋK/}¯ë÷yRGôúJ›¯KÂÖhþkÌ—Wõ¿|ú?½}ÜN½}$Á"E›iSEÃoIdæTñpÉ´®¢°ÜòUų0G &«m‡S¥9kF¿”†Èᨭµ—óXSX¢é­²"ÁJªkªŽ˜P°»Õ{Ýõø4Êq1î‚sBø }$ e0'\(wî7.u÷x7W²wq®8»Å੼çs*ˆÃÛ1! hõö^5S=‹Â¤Ø4dë5Mn•¸œ_L¡Ä¡5/t“ûõEÐõÅÖ3¿²––·ö‰i™»`A¢åT[¶¨L¯yůc]ò7Ö`Feµçj» £õ‰k/A@ArLÔöú{ÁŽ…w;ºhñŸ…!I×öW.¤öTÁÖºM%ÕWcK"œ‘6N¨ƒª>†Ä‰³jÔä÷êr5’ô, Ú~•cq:¤±T(r7, bQz‚ÂÓ%'Õ{¥½–ÇÝŸxâÁS†VѽP%e°dÕ66\‚ IÓòpÕ­sJÿ´_œªJøáSZâu $_Q~Ÿ±´º°Â=3`^}?ÐÉo\˜‹qBÅŠ˜Xär!ùFûšVíjéªéì1ÔÏ>|y»7‘ábô‚ÄZ« @‡G[Så_YŽì‚;#þ:È8]uë?¯< ´°D˜t1¸qOŸJø $…±[L¦W"ä­Ê~¯àºRÑ–ÑÜJ_v± ÙÄÕnÆz@µ:Ôz‡øÍû”»6NjªE+ׄðJ ‘­Á÷A¨¸æR2O>x ¸±ëÄpãÑ?L™HIÖ4%¥Â'tÖmdmM£’•QÔ¸ͼvî/Ø»E;6‹ò¿MÏmÂÅn‹ÉU³Ùþô+ýŽßöKxœžK¡¡R€2“Í‚Z*uÅ h8úÙRÅÙž>¥§‘β+…³ùÍ*KM+ܨÇ6µsõªCŠÃ÷¢m|3ÖCþ“Ë@Ž7îd;SÆ'Aµ±Á¶D,¢–Æ+P€lÚ÷ÂczÄzÜ*¢l]›'Ç"žŽ 2튔_:.”p¹›ì[ÛLWÖ]-{_œ·ZÜb#&äÕâ½0eFðÈ2RÐŒD}ïš;Ö§k¥9ÿ< Ð1^J÷`çAŒÂSå"#¢™S#óJÁB‰Zßu]ÝSþŒ ̉í¼ïiVŒ*UJ 0Sè¡ë¡·«zÕ¬tK-}=Øq7põ¡ß[oÏ`ƒ‡C¬Jz%­]‰Z¥åj8éY¸‡®§MÄ{êìnqÁ ÜìÜ¥˜­_8)ŒWcÇ´qê£A%@ ÌãB´iÎ’œ÷X  p£Ìv÷‡ž—'w)\ë^!Y( ,œ=R ˜NÓレW۔݌FFÚ_åTé?©¡9e×+YÙ_ìAôŸ(Ob§¼?@Ú&ý<-ËÍØ½'°êe 7;®Z`®cœT£}±Ú÷¹Î¬Ôjÿµ´í_fZñoDùýîþ­dle*SÕZ¿ÄE;Võe Ìm$qÑ|%¹ü$†ê­J¤˜àdã÷LÇ „ò[Ææ¤G«W×Ѓz9Æ£òÕ`â›þ×»Ÿ´ê@⬚ƒĵ2^j< sºu0èXvúHºp\²©¾…M)’QÍL×Ê|9ÐY•<~Få¨m:~¨ô@ ÇRi£ÈöÆÓÝ£œtõg¹îewg·E© [¡Qz¹„WU!qz¾g?Y™u퇔‹2³Óæ‹X§=_&…BþVˆö‹¶ KcÓò¬^xm1L««âjªïÊÎßx¼çæ-1íò¹# –§¸÷¶’!¯bW ÛÕñæÓ(Çá…gÐxÌÖD"çÒ¿V³‰¥:0íô¤—ã< ´m é«n©eb1-ãÈù«Ê=ÝIÏî;QNÞ´M«¥«D•wõÖ®ºCoAsÊ\±ì#w·âùoøÜ¶ >Uèv,2Ô-ºF_Q}ÐÓâ(ÇŠQvòb3‘ð¬ZXõµð²ZG¨ÌêMúzuüuGL” Á-ŠÃ†ñç¹¥«Oú6`—…:4Ú7žÌCYWbZÐB?ôLB†evÊÑÊ-S¦¬qÕ'ü, Š2æÂH¯6Š ‹õb°Èt¬äv 9ÎTÀËQvv ]¨G1‘w Z_˜UC¬–œ7“cqíçPn, Þ3/PR¬%Fm, m9[ˆËf3cŽVòíáÆÚ=€…¥c²¨Ä¯8Ôñ¾‰½Z³–‡R„S“nü–‡¾‘6DŸÅå•–®+@æöè÷un:¯.vù´#Ú‹HÒPkKmó‘ &”ˆÝcÅeäéÜÕTúÓ »µ£R-[Y?«¨’L1^&K–Da‚-Üí ß5±Þ1¢è¢jÌ 5rFWWÝgVˆ~+аnýž_Ž…Ê¢:e7ÿlò4g%ñ´'†º›WâÑOcuÂ~7Cæj‹ÑÎ%t) îò1·þ *vb—kÛyÿ¶xè™v CÖzÚ¨~ÁGq2ñCå £ÛõJî}¿ïÞW¾šYúnY®†|£€lWø)\¯¨êÚÅp%–Iað‚½|Iq%Fñ•íâRJ+Ü õ¥¹}¿) yѤ8ºsZ¨Ù˜xÝ{[Å©)}Úq¯Òs *µòEĪmäÒ껈Oõ]f+Ò´R¼÷ã¾þ4ß½¿Ÿ'Vì†wãA¡˜(±~, ž½Æ±ƒ“ý†`Za»eXÕÄON´ÒÁ­Lcˆ= Äãhï×ÿôîÓåmzqdôðhït1ãÇšQäÒ¾»ÚǽùÕ¿úwú÷ÿ|óæÍǯóËׇ.¢_¿ûÏù¬|Œx€’zˆÕâÖ7ÑžE`cFíh%‘ý“'s®7›C ¤¨ä{ÑÑ) ôáDÚôtó '߈ $WþêÿûæWð¯ßð¿úƒß¼ùÕÿ[ýéÿíÁú÷³ÿnç¤\ô92êUœ{[¨ÂØÍb527-!4eO~üa½{ûãçýàÒ;” @c/}ݹ‹GyQȘk^·´¡œ™ÇGßöþ§«~ýõÕ%íjgô‹7g§ @ÌÆ"SiÂhjáOÅ„»«ñ—Ó'?×ßÿLÃÍ›QÅ-†Ò¦€ÃÔ#W âÔº3KÝ`LÙº~þÿþýßõ“ËãýÇŸ~®?íãNSY¿pa)l;õÉ-¢Pe£R—CIÊÀÌäÿ¼ùÕŸü—ãþÉÿØÿýæMÚ~©ïÞÿº}ø$Šâpbî´é“&£Ó®­†.M÷Í*Ü¿ùÃ7¿úÓÿõæÍþï=ÿ¯¾ÿôý®.uñ›–³ þaMi®¥ŽD•‡oÈà ‚?|²½ûú¡’qõâ¹UãÖ¨dÁ¨¾ÅáÊ,4BiC¤nãâ£ïß}ýòiNÌ£Gp¬IÛÛoH`ªÈÓQ•W9Q­ŸîãóÇ{éQ¹ÐöÂWJÇìohqxŸò®÷/|»êœŸ<»mA‹Ü§<Ê¢5VUW¹JPßN¥ôÍ⌠m=âãGE2v¼,>BQ2ÇUt72¨&.µ‰¸b‡h/¾îüüyÿ;Çä˜,«®å’ ìå½1XWÄ:2–ŸÜwªv-B@g=‘åвÍÒ£-Ú-¦õªÚùøÁ3{PVŠV¼ž¤#H‡ÿ]¸¢Æ&¦tÅ´/^êþÜDa#:ÒVíŒáZƒ7-ÓŽ6'Á­ÌãÇÜžé\è[›‰“Ê:F{½=ð”-¢ÌŸ|Go¤ øGq¦ È‹–M1s‰ŽSHÁµåá“ÿõ#æeýw;³n{×û UPùÐrc¬dOËÁ6=ú~ñ…OÉÇÍýhfÒ)ÌÞŸŒÈ\Ò|ªŠÁÝ8ýK|ÿ±Ž/ Òmq6\@sù[àœÓø¯… ¸]~tÿ²[Ð_ŠvMá¼dï²òÍ7ôb´6”圻XšŸß×ß³†FZ‚Ã9X=àÉ$ º4¦à>å0·‰záÙgq[Ñg¼ _ñCUÐP{˜†.;ˆñc?Õ÷óëÞͰ¢2©p©ïw#^åÑíV…±ñ[Ñ¿‹ûé}ýº>~Þ‡ôzQ‚³¢ˆI_WH‚STF÷rø¸ Ê¢6w±ÛUÇ€Zð §fgư†Ö8£7Ém»XøÝJå3â4I:Բπ}é)ÀF§ÖÀGÌèñ£>xµy³zܧ-°{Âom ©ÈÍj4ÞΟüéð*Üçܹí’U2ƒ« wêƒz³ÚzŽçÅk6x÷Ã:ÚuJJ 9œ,\Ò!£Û†ÛDU©Øfˆ›]è(G ‹b*ŽÛÀ #•åֆ谶ƒO‘gÛÝÅçx®*3]HOôÛ±JMÚcø¾ ¦"î¹BªÓécûæ >þB=„P˜ÏËèª(h¿c*â ÌéJ?òãç¯ *ÕÙ!èû)!U³«TMÅÝ—DÇ8µÞ¬û£ÿ®#6·xœÄ½Ùv^Gr­‹k=Å~beŸ¹.Ë%٧ΨƣT¶÷¹âÈ–„0 ªÙûÙÏ7×€?:R©ìjD⊕+3š93##Þ|ý‡o÷Oüæëß¼7/ÎNBÆÏžÆíÖ\È5–:›i«Ïà·™SÙ¶àýWoÞ¿;}w~q5Ojq¶ÌeÝðe,?6?SI[µa”dÒʳygBÑ#7õÝõIµÉ¦šìÜRê¶YëÓH½Æ\ÍÌ6ÅìHÆ×¯Þœžy~óæòêâÄ®1¼¯vm9¤›Ç[i6 &þdK%äèRþêwçãêât¼ùð݉‰¾×ºñ†Ä[[®¯ææÜJ) »ZÈ~ºúãWÿôoÿòíÉV†‰µ¯ƒ]) Æ4ù»%÷áæH£UÿÚr_ýÓÅÕY=oÞß|8;‰Áیٲ+„­;Ìd`›3ú-Ø}¼êÿœ^ž¬àLfR›M=­­Í§qsã5‡ê¢) ±·\¾úý_þõÿûßÿåÄeÇÇÏ™‚©~­ÔG 5W®¡µäln, šýê÷ýæë?üíÛ“‘â¶j\÷ÃÔ`æmÌS¬Æ÷ÑÊœf‹ñ«?üùÛ¿ýî< ©Ýiè) ºÕméÎ[Gõ~¥à‹ç;BˆkFóÕŸêwsžÍ7ãš·Lç+®¬ä{¶¥UÖį°êæFªc̾Å^>=tz~Ò|® >VMK±Éäs`|%˜­_nµlVïëÓCNÏO?Ô³“é›™ÞÄÌ7ôй«•qu“ܽ׶ÍÚ[ûôä%3~qUOêJÕ[Óƒ·."ÜÌž›ó¬zmüf[ hBýôä§ÿȹtÔ+ÃúØY¦ia%›Qô2b÷f9[ÃWþËß¾ùö¤õØìæ‚3¤–P—åãô5¢Re™îX‚9§ÿê¯ßüîë?}sÒÍ6òj[鋹3¶ˆŽ¦ºFà]vµÙ»gJoÿþo¾ýúon~¼9 cl›qÛâ±Ð™¸ÚRdFmqÞc·%7þ|µÛçÞüÓüË·'|{â¯nyôf[2e«­Ø™·eóD©ŠÉ›ÙL¿{èëÓ«ÙoþùŸXc´IͲ¬£»Ñv»ùè¦u͵d»íþÁÿç_NÊÚ¢cdsx“F™Ö‚aô.Öä“¶-¬ùî‘?Õþ—oÿ÷IFn­Ém!V-*?ÖŠ„ë k¶êüæ–½ì_Ïêͺ¸úp}ÒSw5¬’°\·åé2Ë]ת%‚©L¡[{ÿäÅÕÍéù»“PÀiVqyðõ¾‡°LCÊLøÁ5Íh¾b“wÏýG½éø¾^Œ«›áï͹mxŠ\“|#n¬o®-}Gº_€ÿ8=ÿý7'«”Õ°Õmú˜×†•µ˜}í/c˂γ¹»§êÁ“ìžÁ”Š9ƒ++mLªmüQ[¡7W‡ËwÏa—›ë¶'[†8UËâÆègža½gh|Û°Ÿûݼ¾ùˆ/—ŠFì=Ç2r_Õ»Ž-ú†÷ó|k]=W<v¸{îôòýÅù¼Àä´®ŸåñÇø ˘ð6)óËð©£.mwÞÛåhX@/uØ…6®¥e(ÓRrÍ~ÃDøv;îž»¹øØßŸŒÚöoSË¡ Ë¶ÕnÚÀ¸g൸ÇLæ+YÌõåìr;X^êZœn~cŽgóø)‡SÅ“÷%}õ·¿|ý—“F¸qÛv3hžaó°Ønž°€XZé«ûó×ßüõíïÿ‚ýë¿ýþoøËŸw-.¢ãøõ>&f™s4|!Ãörr!»´<ßP¾ú÷Óëõì÷‡`’Y&‘¨P¬,:£ WŽ“«aJÇ1*Ìþî©ßòúÿÛÿÖß|߉•ÿyÂC«Ì¨ Jx¸7Gà…#Øå"1hߟSîÄ, –!¢jÌlmÕöɸër™˜Š¶ÖÉWŒçGcb~< gÃïŽnSŽÞXŸ› >Í;¢-ßÄOÉ3›Ü9ÿ >¯®O/Îß\õ“^‰¤¹Îâm5ôÄ) ¶:GtAs†Gk<5¯/>^õùæý‰khèaÃÃûäÌJÍÙFr-¥3! @wüüÝŒ^ŸŸÔiKÜpj S¢W„³+ä2¶–JÁ6½À‹ú|ÙŸ¤ Êth†ˆo±=àUY™¾…ÒY LÅûŸ`% çœš[ĠˇÝF­½¦Å‚iˆ¹õ1&ðC==¿ûõ‘z, ôÎÄQ6Ò ÓÏ¥ñ»±O9ˆ ›û¼¸{51iH ¢33L,> &c¡¥a, øD't†lŸw¤.(Xn@BÛØÃ”Ÿ @tl^à€•4fÜË»Á{]ÿ¶~¼¹øPoæøôÓ£ZAláÛ|.›E—’Ã+â]T @«s5c_) øhÈGÑ:à1‹¹bín‹Ô(-ÃÎ?’ÜßÏþÝw󧣟-HÌT”k7#@ÄÔ}ÌÔÆÂCl¯|?¥ÏhŽ¢ÀÕ”}ÞÍJpÞzCßa£ºW >š‹ìYs &׳y?M®E‘Ø ¨/Äeþ ðWI~wUú¥¸ýõÑ< 8Óêô!Š7.bÄsö @køŒ¹ŒAS^#ô~üHŸ3/°Šk¡À:C^lŸm[#ñ–W=Ö\.·È\€–ò>éÄBJ©}6< Ï#©g—?Ôïçýf M´ª­ÚqT…Kê;VH˜¯¬°ô׉½ŸƒÚĪõm‚;±/~³õDnŽÞZ„®üØØž{4 @XÏh€yÛðú¥h;¨½É øóɼ?’«Ö³Ë÷õÓOæ¨g—ÎóºGˆqLbFr6u[Ä‹‚ïg"-P>i€rgÅË£¾ˆ0š(Ÿ¶,+8{‡—ÍßJ'$‹u‚JÛ°6ô ’ Œ±aŸ“ŒÃ9íG?>vå¯ý)8akñ1S«o~K[ß0· Îæõ¢ïç¥ÍDˆ*îµHD⮵"”¡Z„›¯}4#JlðpìÛÛ0:XT< r¨Xå6'öøŒìþñêúâêèÇG3ý µ¤ Ç,gNÁÇY7#0¶š²óãëerš &Ôa8`gUèÚWX¬mY™H Þîåõ²æÄãæÑA >{ùŠêLI)ÔÅJö´éÇç„«úƒûôÓ£) á»aˆ%œ1á˜ÈiB#<\rÚȰ{~ìë_üÉd¼D°Þ¢2ÒèY°t‚k;ðõ9Å~NðÑd $ذéüJÿJiƒ†­:W &¤”WbYŸ‘, ö~ÿ㙀ôà< FÍ=O8T²U¿Â=¢Í²Ñþœ¹<#ö~¢E< 1I;>)•=4 ‘1=œ¾‡ ÿ±</öhuMïlm„üåÑ­Ê”C}ÚQc€¥Xìü¹ïê‡õÓOhǵA4|¨Åk=ù´Ök/ß·æzζŸü‰2ì»NYa}(šmÍ—6º5±t£x9ØW >ÖÐdýE-¶Ý-XZ„ÏŒ²ÁŽB0Õ‚‚Ÿ“|`·Ç??š@‘« ·, ‘»2E1Ò7S¨Fk?Gø§»>:ô) y›ñKLD襣Ž#×m€ê×?CøÑ¼˜f}ªm˜lS¤QÛðZ¨d·f˜|ZÏYÊ»³Û_Íßàµ5÷÷ÃN ªœ€KX73Ï÷¬Ú=y?Œ‚CI @ô;4¬„yN%©q‚¿×Jë‹"¿ÄÓÒ‘CÝMxìißðñÖ@êÓsÆüîÌÝýú8|d¾}ˆdF¼ƒ%4o‚Îãmrì¦ôï|^<zÿõv'&[õøJ3›ÈœÞè+L¬B ×¶=«^„ó$¾ØoemòìÐYÔËWma·‰GÕâcbýó?/~º¾9íß=øÍã¨òËa\ps%' BÄàDz›Dn“Ís3ññ÷s2C ð÷® ºÀphm‹nn¤Ÿ%þè¾@mŠÉ »q)09-j¼äÂâ­ÏÉ¿ø~^ÕŸŽ~l!3ºRÃd¸1…a…¡•&'"(ÃnPL÷œ3zQø'àêÚ *ó0Êâ2[HŽ›qhxê¸Ðäócñ9áGóÂT;mP¨ ¹æ0É%äl=kánT÷/Kw~óhfˆ(½Æ”ÑkB1ôÅ¥Q²_6æ ÃÃþ< ñŸ†¨%ň¸þ) ÏV{0KÌ™»h[Nç_4;žºáàžßcZ-rÚÄl‡ãBgA9Ïù”ËÛÝè¿y4;p¡ùÙ"îŽX•,uF¹/4(º0ñ‡üÛç&ÿ3â?mpàûp/8n»õ>\Ëi» ¼ž›Ñ¶1\)õç"ÍËâcðjyàuÄð+`ñÙÁ¶ &«°êÚ @'Ïÿâ‡yõé§ÇZÓ &(¢¥Cíh•O) a¸¸Z-m²ÂÏNûs‚?á‘, 8Óë²+¢”ÚŒ[¦ðj?wž|ŒÍÛXLa¶ùÒ žiáËZ3|€ ˜í3’¯{½}ûO}ËÂs×3Ñ!l„#許H2~›"ýs*~ý¾^ÎO?=ö¸³¤<„]¨=ƒ Ëê\+„-å’ký9Ð÷œà£¹˜ú`^Z+t\0Zw_ø~õHýœä˫ӛyôããŸB8OÞçm +4­Wù’. /Àk&ýõ¢?Y hlUí¢J` ¢,e7öX-8VšøjÑÇ^VÀO1,VçlðBëù Öy⋲ÝñÏæÄÀ>=AÙXg±U§ÆˆeÝ&î¼¥-ºós„Ò+¤ºï\”ïµDÛ£=àÖuþ‘ÑùgÁßKÂæÅeðhßp®®HãŠËÓ¤1ëlamËìukù9üþtœž¯‹ãŸÍ žUÁ@‰†KY‡¨:ŸýôYU¸»>çž^~ÄlFª!÷ª`ÚÔVÜìSç^|j®þì¼¼$üË•ìz)µzà Md«Ø¼8NI–Å@õ xÏÍ‹¶"o}4Œti;?‡¾g_­Ú‰=nA–‰B¾Fèý< ÀcWX£,/¢‰Âõ«ƒA·Uc”‹!B€…^!ô؃0F @ÀÜD|¿Ûbäd¯£VÜ´«ÏÍînykóˆ &‚q´Ã eÖ ŽGÜ"Ä„±éìŸ9þ²ÈOÆ£±• €J¨Çšd ‰q.‰vlÁ-¨ós~î¡ÈãÃ1 \¾´ì›Ó1ûŠ›F>ëaˆs´OÛÅßüv?Ô<;?iY©3Ú›4©ápsŒp«-'}(¾ãܺν>ù}ÿá´‘YDè44nê¨}2?ÄœBpà#ŒRZñàÉÛ§/O´/S©RM R\ yŸ Ù1çš\²u‚ôjzöéý“]´kC#—Ññ;¾’U6†˜Y"œ6FµÓó @ÀŸŽNŒöalcö œßÖ4d©lxÂA6g]L5~VÊNt^i³ GåkÔfA8 eÅÒН^åhŸì~æ%Y¶mbeÁê€Â‰XSÔFœ—yeŠëäìà‚ l(ôÈ–ÏרƒÝB+:½mqÍôiûë›]¹mCïƒHLÔðˆ™˜^BÓÓá¡SÉ'ò‡šö/JÚgªçl« ™ 2˜(C‹J ÈÐ[hV"ãØsy(ìæôÃ-Ú: k«Úr±ØæáÅ98Jë@ïeL2æ¹ê%íñлÝÖs[ŸQ£RCÈ™~mç7ý¡°#otRò†ÇWøîÁ`£BI wdc‹Î­ùÊùY)‡ãnVz¦ÌºAð:4 #X4ŒË1íLèMò›ÿ8=÷nO óÀ› ±}ãu¬µñ©cVÚ‰‰8+J1nƯþã}½¹þóüádŽÑppøâMÛ£‰(„1”„È1 °´_Z¿úßýbÌßœþ«ò5þòío¿ž.®ùçªÏnÞ\ž¿;©¸3;u†Ë ÒVq#˜Sµ¾ìùE*ðôü’$þy÷go~Ô_Ñ\üVÿ˜7´;~e@[„ætá§’‰Î5í7ëòX­³œŸÍúÅù>Z°àÜÎqƱ°j= jY”ltxmˆM!¼ †üæòìôúæ„°XçTÜøZüþ·áß) ²í-.tfߟô)‘«Å­ Œ"¸J%˜o §ve˜XÄ2ž2êMým;½ùP/×ÅùÍo¿»ºøP¯¿ûé­M?Úô¦}¸<a+šÛ³Ò%![°TßDØQ•¸`.µíu/8;íóüzîy *ÙÏž×¶ù/0 sÙ¤àŽE™a¼³d¡ìd=® >~àÇë·íêãõû·×çõj¾ÁøÍç˲[lL%XÌ;°BêŠh][H4ìkd÷÷§çu—:ÙâÖpа~'Æžqb©0'U.“ÀäçØ^X²‡R¿ÓÎQ;}÷¶~h»ðñr:ü­Êø`r“i©Ö´RÎmJ- äã5Âñê×óíõwÀoS‚=&·g…‘}Ø«m{v+æ€ê–-¿¤¸»üS´&›ý;™k«!ºˆ &ó ÚfÒÁ[*æ3²®ßŸ^4LøÊj»/5Ö,é[6€ 0ï1¹1‡Ÿ×õeís© &ŠNâ´ $·CÞÁV'g³´uõ ÊÿŒ°›«‹ïÒ @n $[¬+pVÁ *Ws 3™m) kïi×Wý·à y61«yCÔè'ÊŸ™°÷:P“QœÝä¬'!¿›!ë²D!PøËñÛX…~’ kÚ®ÐQ1͸mw —jˆ0ìÕÀÇ a_õþ¤%…æ5òÓ‡ >pfÈIˆ€JoÉ :šE­Ó«ùÃÅÕw× òZàÌ9åL»ìb¦¥Íf"¬1o/Kƒé_þ„¤Øa%àÄZ,PC«x³š޼›Æ`X/KúnþÔ.êÕÐ|ñ9C9¼ vÿÒÚî̯}”¼•–|úŒ°§?Q' ¨5\[ì½™PS¿´ø‹-|fº”àZÏßÍ}¾&æìÂ$™-0Μ+ü»'üð˜ìúÌ|í¹‰:XòÚЃ½Æ˜6¾²‰·§ýÛ“O¼Eɯˆ¢£5t£ü7pëêŠÝJP*@ÆBÚ½}ê´õŠ“Œ³ßÁQ†Îüíhõ-&”Ø<!°¶F„IÕ¥'Žäo󃶧äþ¯Ó¿|û¿~w‰À^oN/ÎpñÙüÝ`àóÒ¦‡˜»i|¦'¥›ëॳŒa )…WèOcûy£ûöí¿þõ/ÿï7¿ÿÛŸ÷§oøÝÑzß=¸ái?¿>ÑÕ„†ÅàЫ1 J<¨7ºùà» ž#º¢O|àß?„OÓP\6‹9(‘³Õ àü ïÀìër@å¿Oâî/Ãcµ_së›õFɃO&ΗâL £úK[u­8ž¨ýgG°SÁ~²Ü²¾ãIðÞ@µ¬cp'8ƒš6¯(<±Ú¿aN¿ ÜåÜâI"Þ(Kit[ˆ4œ‚¦îX`íÅÃͽsë‰kÛeè¯ð!], ©-|ÍX¼U"!N7(S ˆrw>dwúÌßüóUý°G™ÛÞÓî}Ût6Xq—zëA50œ¤T…æ®jô#9Ú ø GÐÙû‚âB­Úö®ͱKÔvÞû†µæxd—ß½ûÍõÇËË‹+&qÖñaþ/­õ×óûyvqI¼ØïMرo•xÄRƼ¹H èÒàî‰=JvkÑ—óûß I|£-¼žÂ «ö‰]s‰ø×D‡U±¿¬Ïˆ;²Uà+¦0:<Η¥8µ'€xŽìZ>{IÐ>¦ßÜ%<_ï𧼇©žMAr„î’ë vëá%¶åõ¶½VôÌ3ðÊAveaÀóÓ4·†v騶Á~r–Å[´5û×Ê>=×vÃÙ›ë÷Ú>'20è6Q§žœÑièzt-ÁÓG U§˜/‰þ$ô·\çêf¬¬B)ÌÙW¨M9»›v³v…“Ù<l[ _–z4Ã%%ˆŒ¬}é3Ý@~]÷±ÎÚ>ǯ„þj¡¨ìOo²m´›Ãy%ÙRqÌe§»6&í“øé€™_­|ò¯¿}ûí.ì¡•”ÑÙž¶n~Þ»ŽkMÕ9°î~F꿟~?¯®ëÙ?AÍ®~úóÐbŸè&8gfˆ[eÍPŠ©¼ÄjçÚH1ú–Ë*w øÉ@'p§wxÔ±Nbm œÏÌ.ð1hép¹ã}osèc5ùHÖs‡…ž±Ì UàdAu  š©.j¯Ì0?I¹÷ë¿ù”éüöß.ß]UˆÐÛ[±vAoa Jà€,­mèWꥅ›Ï\ö\¸gÅÞ¥?Z‹n"‚û]ƒít0ñ,ÈA ™Ÿ}ÚŸzŸŽûDªÏ%‚‰]0“0¦ÇºÀD®5[x®Ì÷œTMè­˜¼GðÕ†K‡Ïë~á–ý3v–‰ôáßgw¿Ÿøttº @èªgÁ^7©ª×h(Kyɳ¹‹ÝÓLïB°pJ`þuz·åÍ+.U}< ÎP÷Z_öqœ^œ~R4øjØFvek0ŽlÜ4Ët Æm©uùè—ä¶^ž~t[ng´1¢tÚ‰Ty"”\{Ûs选/Ê=;½¹¾œsÜÊÓÁh ˆÚÚ5i‡×ŽnÏ^†ÕîŽ}IÞ!/õVX"xéféZ^&b½õ¾ÄlØf}ØýN`zIØžÖy++b£`) øšSþpòÁbQÃZà<±´®eýK»× *‚›6/“ÕI-,æ‡NqŠ5ÖÝ‹‹;¯®.®ž®°Íû©á°c`ÖxôÍn«ªi‡¿ $öpÛô Ë¨ÛÁ†L &.ëÅí†\Ú„bæœm~ñkéOÝBr~«¡»åµÝn¤.ºÎF€è‹}k8󢨳»å€n°ÎöÝ *ªã‰¶¢Ú¤ÆüþçeIOGÆ›XÕ®”Ab!}.üª’­Eø6íVŽð’Ì÷õòæÞ€cZ1¹V8Ø¡ &£¡;Ìa?s-~s®ôN;dßß-, þ›Â`ÓŒÐt¾—¾a+±èÆw‚½½(ëÃݺnë) äé}‚àý6ßu}ÌØõÍ^¨Ô¼, éå»éÂ:®ï´y¿¸J $ϸf³gîØj½vSùŸ8øñ%™÷ÙoO$Â’L«x 9§`#3¦œ}]oËÍ®˜ð¢G}>àm &Û¥Ks±mÓܲ#:#qñºA©ûšÓ¾(õ좎ëû ìL]ÞŠO·n¨L€ÃÎJ˜Ç(uâÜò/Æ’³‹ç >\9„Á ¾0h¼´ÏŠè»I¦U£1 ‚Ú½ $õÃÅÇëySÛÙ¼‹yÖÆˆ7œ=žO‡¹ê˜´ÊÏQR‰ð¢Ÿþðñìæt*wAÔ4uMÅ·²k­áí¦†Áj»é†Nê_ôaç0×ïg¿èõn]\Ò…Ñ©’Xv'¤l:¬㔪­É9’ÛÜ‹ërø£µ÷Ûû @(º‚Ít(„¯Mbòµü‹º~—_w7< ˜òp]./7 ²a¡—Ðy¹"in„ÑðâJßå2>YìÄ<N Âf\Mß0m½é®_ºBœ*¼î%Á—•e¾y.Y]²„§ãÉ£Ò2ëT6¢amšÓ”t#øEÁ·)twP–Jj”•›‚̳–ZfŠÊU º¼©0ÃË│v·6PNmÿ¡£f÷Ëq!;Û<ˆ”ø /ÉÀ×—÷áÊö8”‡=|³8]`æÜ“uiixPS4`[óâ^ÏτӞ'l*@·Þ'Á«øA¬Ædó O|ÑdnÓ‡î€2#Kf¤Ð5˜;œ8È÷mä&нÂöbè»ÍÑz:J]\õe„ Óªg©Ž#±ObÂÔåºÞ^\•›÷Wp¶§rQçѲ²Ñm¨«2Ή¯l.ò#P¢+çÅøµŸn?«Ëã8É Yîü@¼*,¸Pä:àY3¾Œïn~ºœÏøôÜ•’¿ R] öpÎMÙT졼·•Iì÷‡›ÚO÷^ñ´¡@p› G_îýÊ ÛKYâ¯íEÁ·¹RODàX¯m@Þ5;Á(Šƒ·1D¥ó™^´€giS°5ëT€dZ·Öd¨‹w„Œ–À¡ ÉóE§üÇ;uMÑC“–%Âv¿tÉÕwäºA[,ïñ"tþáƒR•¹93Q‰ >Àß1V†¯Ci7ˆnϫԮ¦Ï~ô¦L^HצÀ ‡M:÷¹ïyç«*¸ñ¼ñÃÕ?^Í—Œwp?áûfm¬Æë$ŽWäH„B·†< Ÿ·¿~f0n *a1þ8’¶ópž±Añ`ã vm…éÍñþà.ùzœÎÚÞ^^Íuúã›÷'('qWMk *%H€';Wáfæµ_·wŸ·|ýÏWûŸüq^\Ö«±ï+ï)_9½~ÿælÿ ÍÖ¿jNÞà|OÏß]Ÿ8@U„'^‘‡t°¼Àïb‰X\ûûsß{´ãa±¶É/UCéøÆè€l`ÝlM¥èüÝ‘Ëë_ñpÃþwßþáëoþü·?üó¾ùë[ý«ÃÌ^ö÷'5Œˆ.µb¬n+@œ•‘‡5“ @U©¥æžâß7€/œDˆ°ÎÜjÎNÓ›³ZºÒŽZÇ}àïëüÙ3ý3ÏN6PÀÄ‚îLÈ U_I6àôRˆnPØ´ýšÃxl7› ¨´/y:Ôp *ÁrDÈO_á÷³¦Ÿ;†Û”¦¯®]t‡«"*׿öÊ?](ñUëý{AÛÿ1‹úÒÛoóßœŸ¶ßö³z}=¯õ³ÊtX·YeãAm\5-°þ ÃîÌv"ìýÚcØ·ª4€¦Ìaþ\×®¾™Õºˆ‹ñU|eqK—+~í\4) ÚatÊ«Z\m¬õ®›UÑ©˜Yûéd, ¯Rý…“pdRpÝÆÇ`9!¶}_s6º ¸A &j„–ßoéþ̽ÞÍéº/øxLU"`zA—‡ŽÌ9wŽR•ŸýÒ0þ;Ý/ËÑqqý銀ë`ª5ÏJ¦Í›ªÏu.¸ÿ¿â`;¾ºTÊj…êgšÙ޼–“©èBrƒ{pxÜü²‘üÜß_.çù¿üÏ!Šg^|”R‚²ʤs¹`TتlP¨ûalÌá¾éÕ†gÒ^µHåT\h÷Æ8½’2´Ð:–tïU†÷ÅqüwZÞ/ÌÑÍE=ú-+oYù`ð½jÜÍÄh ü÷û§¿æhÛ„7ûÆVT¯p¯D±Yky¿Ú°ÅPUtæ¥ÞœÕó›Óëû°Dí*2ëC]½bÚ‰HHËM,=ùF‹ÎÞï=üý¯|¢\8"NÚò Üé~oW &ª5PÕˆš0ñ *hõ¹WŽ‹³Ë÷»»ÉA9¯¶YÞ¥D0#Œ¡QhÝcÞÏô6ÿªPÿ¹7^¿¯Wßñ >»ócZvyãç¦ßèN^:B¾Œjjªáßû¾N?ð:Ÿu *­ò½ @t '•‘ $²+åï…UÜoþâ×ýð¾žM¥%v G‘gsÓ†5f[9èd7©`ÝlmXgÂø¥ï», ¨#X¥„'¢‘ *O¡ÉY >jY]‚žÿÒ[¾=¿øáŠr~îÝ¿"íüÜk^6SU¸¤;ò¶°µšT[v'Ý«³€ÑþëñŽ ÷H~=úK‡ò$‹/Û]ÐdToX…£k;|7 èNWÉ~É8~%,öøÿýtôçŽàEIÿžqüj´ôïįIM¿<Ž_‘ž~ùe¯v‡Jëž6á‚§j¢¬VËê`¤Á€„OLßÒ‹pðçå¿Û)þSÕ¿o@¤ß îk΂ԽðëPÆÁiJÿ\Úê^į_Í?ÈMþÐÖW áW¤®¯xÛ«²lIõþWòp³M{€ÅÀ$T(yd°Ú/R†Ÿ=–ÿn«üŸ§±爞ܺÝ.Ó”ø¶¬­{‚«rtÊ$°| #˜‹^1œýE¯ýû)íÏyí¯GkÎ[-jû³ÞùëÐÛŸóÊ_‹â¾âwq¥VÝ+P½£®-o{iÚ=k('§îÀÿUço§ïæÕÏ&¸!ϵæ’ö„î]à]j‚bztºy¿p.­O×^ùÚ#(ðFeõT®vË}µÔ‚Í`©RL2gµ‚ßÂÏ{¿ç·ÿXîöÊ7?ƒDZHø™f=m=V 1¥š€Ï«låE•ùÜkca^Í•ŽØLî{ýxõ­h€ÕÚ¨¿ÊôóÞó+¡œOÂ>üuòŠþ²üjÜï—½þ×d}ŸÁ?Ä9<}Í?Òbž}Ûþ‡_ôJ/múùƒxì ÔDÍ\Ô ¤1Ǭ©®,g³"«Œ®åó/šô_Ý}üzô+úÏ3£_O{ŸyÏ?R}ŸÝáO¿¨À/Áø%Ãx¬ÂIµ}Ìs¹¤¬z]oÍfÕœæXÝ, SŒO¸ì_4†Ÿø™/üû™Äë^øëqˆ×½ï×b¯|Û¯Ã^÷²_‹1|öm¿ìHlÿç×ýÛyóÛ¯/~üI×®N’+ÁÖ¢ëyh’î$ç½iB< ‰¨d, ëÂÝ|øn·Æ7ýG”{]ÓBåÃXÞù¢³‰-•FÙÒæ¬¹ïìeíßÕwóDuu¢I€at»ÇYÔˆi®¢6OŒY©Ó}›íÞ1ë†"_]¯~Ú_ÛVUg³”ömêÇTuI'£ë‰Äѧ*äÝ=þñüîr´žÞZ!ìn*˜ž Iº&h—!<¬­—ýbמ1üªöÓó~ö µ¿Ýï±¾8áóùæC xâÛû¶¢ð‘Ï*Ù·¦,têÖáìV…OZ¬ÇRή«Þ¨™qÓϨ¾k[„)³eÕuÏ|}œ!Lüè·è.Yµ«·ë¬¾»–´•ÝgÍZKÜÌÖ}³“àÖÕE"u‚ÝVJ{×ûÛzÕßKŒ¤Ô8ª«fºV“®9áÑ0ŽT¶ÁDU\6ÎÞžJù±¤·ýò£š†õa;Q3ϱïÈù…òÖzªÿ˜5) »][L‡#QóZOŸìî4³c…5Ù, Öâ @Ý_Ô»´â_ž<;m7gzÚzU+'ðäìÚ @‹, ¤9­…¬púŒ+ªðþÑÓ7c°™WòuSê:hhnIŽÞ©i¥M *ŸÓÃG/.wÑx >ébÂÜxf–îT¿Œ…UšÔ0¦€Qä‡Ï_|W¯v}@דlu?Ûm…ºmÅ:8«Î~»ºj $ìêÁÓ·÷öçïµ-µö4¨l1Áá¶¥:èFkyðüÿ½h×gófWf‰ßÔ=1Ú¡ $û®=óØ-v?.ß *?¯Yƒ„³‹^Ïß\T >lãígÁ_Go±Eç:j;è-jã«ÛNŒ¿¹Ý¿½í1û§z~ºö\õg'¬Ü *ŒlÁe2ZàQ+›ÚˆñnâáòaíãéÙPÛËyus:¯OT¡YÍ9´‹ba &8¢l¬ *Kâ4´_îT™c¸$i0c%ñŒ«žh/Ë·°V%ÌríQ1°®Í†'"Æ]ÑžOÃ鸴¦J3+”Æh<Ÿ‘€¢SíjÝ=Tá걬ÿ<?ýíQ7Þ‚öl` UêÄH°¬ªsÒÕ #´×ì«Çg娾ґ,åò‰NF5cÅ{­^T^Å:Ý·U‘ÌîàóéÖþèëjT?ÈiSé<§J'ª#ë]TQެö剤« 渪?è¢àoÞËÓC]6Õ#Ú`›-vêP¶ÇöªªyÄ;"Ì3_ú @æÙ™SW.;nA]Ô Í×”¸¨.XÞoÐìî!úŸ—ùáLSVS1 lI€Š6­îÒ, •nòbŽˆÓ{VæYýéâãÍ!ŒK圳™#lDÒªººŠº·mU³ãUæ9aß׳ürK{vy³«!]N >Áï, LÇV—ˆÆN§®ÒªŽòDžTåâêüêõ8ûm½¼Ü H¿9ýþôæ§7ÿY¿¯'XÂ9ö„GPy3ë«æ‚D—zk«)ÿxsñnž« &I5kY•JÄÅ«¾^mIDUô >¶P­ša· @…ÝsݯN/Õ2ïâ|¾{󎼆qÀOëª^8u ì„!@'Žù2ºv·ÕÍ©ƒÔ³B®?¶“X7ÝN«mΆSÅŽÔ¨ýê–Õ’àüTĪ7Á·, è¹ÕHI!ËÄ2{öº]²’õòR«¨ðXÆ-ù"tCŠ) ÔZ«R:à—šzû5Ýð%4Íòg7»Ê AW^ÕóvS9K‡ó‰¥›}â\*¶èUòd{$àÃw·£§W×'Æ­&n±9M«±MQƒ†EÕú Ý=Æõû‹®æ÷ûÂ6ÐÒÝGh5Á׊{Œ]eéì†CKг?¶^¾]ÿú‡ßKŠn4NïT­×•R´84ȪìU :fáPº'ùx9ÀÌ·C‰ªí±Æ†U}ÛGM8©B«Ñ æj?~uPõìÍʘ70×¨Õ ì´¤ªŬ´Ye"ØuôŒÚáöáÔ•ŸÁÍÔX6»ƒ¯ÉTÌB ±Ì¯î.F¤"…s[›”˜¿ˆÁ+ÝK*Úopi‚?úxüØ[íF^Ýð´º$b€®”ªg˜9”›ÙÔ®ÅÊñC—Ò<}¨í¡#Ó݇ x»ÕМ¢$ ß©A/DYWŽòzøô~ï:@Ü‹ÿúÙžw¬2Þ¸+a—Ñ­p7˜ëÁÃøÌóñAd·-êvY0Ì<›Š4'Õq{éo¼ŸÉpv, Ÿ^J¾?±zöºµ º´i¸4aX*諸#×€LÆ? Z®šºU‹Õ-5<bGq›¾VJDZBÊÖWxôôî6øz˜£‹ÁÁUVQ·l†°¾mзˆ©G&ªÏ>-ukøˆ[Çù¨Ö@àÂ×8"dÜoëëÊúSoo=´ >›‰Qû¹43ºÌWÀ<@w &Űç¨#àsñö®×´Ä”ØZIjÜ6e´è†þPÜŽÅ€í/ûœ˜µ_\ëîX &° ~ûqäŠbêr-N4¢JC·iŸrhH/) U½N—ß’šgŽˆ!ÀÅò¶c),.`iå9) çªq >.†¾) ×eAwsWÞÐRQÇ‚Cç’W]±ÑŸtÛM[ñìàh}1iî»Ý-ó) ¶ì“jçcÏIùá)?h, iäàöR@|œZ+…kÚ–ØP|v~8ý?H @AmU¹¾) w Ë0sGØ• ‡ÖƒÔ1ö´™G."þ¿Q¬žF>dkx_9·‚J驞Ð^j§)~ø8N{{JxRFaÐUÎl§j>ìý"N.¬–U³·•.+qZU‡µnÊÇÈ[S‘Yæ`$j$¿®ö鸭öpì{Yf¾g *øaÆ V*e<#ÞñACÈ}zøð÷óüæz/LÂgóNùÜLÞ˜°rUfa^ø£ôлÞ6†Ó¬[Þ牄aøFH^eßá_ &‚ö82Ù=xü¶òŠn2©mþàf‚ê—m öTͺ°¿…Ê¡LŸ >=Œ\弈ÝÄàEPé›Sø–€Ñ-ªÞÆ ® &¬áÁçç—åÛL @ÑSh%$ÕìÜÜLÌ]Ì[ÅÒÕ®¾¹‡Ÿ}WúDßf ­ƒ‹ÁÈeÓCûðK¦XÔHÕkE?Ÿ¿/Jû^M‡cÎÎŽ‰l½ZôG506л¤ÇÏ÷ÛÈÐX1{°tðIEfòž«áÄ ÒŸ^CËm%Ý“íàܯŸ[æ‚ÕlT'Ö»érxô´ÌÄ‚ÐK%¹iOZC ÐÚ©nÀ &ÃõÊÃyÛá6ΣÐH3íš ¢Ópjã„ >ª'0þÞ?œ³½6XëðÊRÓ†[ݨSŒ‚b‹­`äþx3åxÕêßë:‹ ØVnUnØÿjú¸sæí¡w9¯ôbÂÞOÇni2Z“uð3•Nl'غ¯Lóùpª!{ªÅ›™0Úò¥§À2%uÔ+#\¡’–) mî™§çÁ< 1Ð".צZ’”'bUÕ íPÏ¢ ôs=û¼C@4PÍe½!x©X nŠêôG†G KY\žþ8Ï®wM©j»•…öóð0y€þ‚Õ>ôàÒÍxðáÓw…HPóØB»:ÈIõ™¹¢½B?7BOLª‹Èš>Œx‡Ê#ØX ©¶Fº:<Œ^2éüîÃop1"Eþ¯§²ï®Žgüuþ2‹3ŠÉT`#žÝh3m`~ùá‹UY5ko(u-]U‰b_íÕ¯nª† *bž=û¨q!Œ«ã½­N–¦Åv¢HU©XÀkP꣧¿?Ýw¦˜2ôTþ† GAKZb}L"z[Õœ'Doºµ«..¯w¿0 nï!¹Œ!iW†éƒ2៌Q£JˆÂƒ‡¯{=¿õ+io~5¸U 'uzL“´ƒœÚ0VÙò‡Ï«A—TMLˆºá“Úoº¡®£°G90+Œ)’òðá›Áo…ÓTU°@•¡nÁN¥„_“JŠ#h<üîëWª¹­‘Û5w~)­²ˆGA­¡ :†AºÛð¸Ü‡ÿtýƒÔ-YqóÊ3aÑaØê.„µÃ­ ˜Ñ«xüfÄC}w‚3­¥P)-m5BwW šÍ–Åï Áâ‘Ú‰ðÙà®hCV5\Ø=̰‚¶;•DÝø˜ ¶{ˆ;u¿·ïDptÌ}5A¸D«zƪƒÍ å¡_Ûk²È±¡O¦‹ËÏ)>]„¶d2aª!N%êÛC¹ÛAÕª·^oÀ¥ì¥¢7\)išŸ`”nKö¡•|:¦"ÐÊhZ._ $U_ÄÌê< ¶Žþ"[‡'©ÀÜýÃm¾;={«¥«ª5(ßàÙFVÏ1Õ܈Tó'âÛçÑg÷3µE¸‹x´á÷:cRSg@bPé.£Òðeí%ë?è¸;õá[Ý€hùðe71e.í}W°4®ýJ¥@o© D”?sÊÚ3éF`6Ú4÷›:n0žS=¶o,ƒxñ3•Y† 1à£ÊêÄ­7“Œª6)òï¯ysÙõë# ,•-z ”Ž”Þèœï­7üé–ÖWÚª­î'Dñ2†=@^ƒHlp¬zfÀÙxçÞ†¡Ü=rG©ûÉ6ùÊfö£†= _Éâqá^²jÁmZ=ùv·òÙs…ʪжT&3`v{ïUÕØÓ¡hÏý³·l´ƒïUƒV—¦zÔüŒ­¨Lhuè>ª6-Ÿž<àã}¸=fSRR fjPËwµÖÕ6<nr¯·‡î£MM—z7mMíÍC-‹Vên0ÆJ‹ñÓ—®zGcr½ôd¨OùVÊBÁWÝ:‡ Žñ)@¼>(‹æsˆóº¯dpãx©ó5ƒCÁµ–Òç£ÁÐp?A§ÕI@çÀê÷7•´—ÕÞ¾„aͦcTMħ7Ïõ“,¤X»=H´…äÑh,L;~ZõÓˆ³ï¶EŽwHúɨ£¨¢/.ŒÈ×€[À ‡MÙÜÅû4 cs­Ç®/OÏUMO}<î®è4%ò [KÕËD9³ “UEY³¼o®m³ô…GƒýWŸË¥Uq6µë °Ðп¦NX6>÷ø¾ÊMýÚãð¥ÐßdÔ,5÷"‹m€^žп—nª› @›!ú‡ªªÁÀ´óa÷ζˆ/ï¦Ã¤g $Œùýžó“) ˆ½Š²Ž"ÐÚéչʃrŠá ûwxèó×@9Q,Àèø'¯5ݾñ1bƒì€Ež“ña*VŒ„Ëz{¶±F@%€WÎ`1Õo|~%V³1ÕãSŠñÆQ™<€)Ì• ÙÁ쨛Æ4¼y$å®Ë†QÇj«ƒÇîPü<!:›jofÚóµÇ“¹?þöOúßšMÈxÖHµ"p•©J´Û¦«àV­â¶Ômî%"ô@ܺùÔ²øºtΦNaCýÕ ÑK{¯§â^ÄÛÿ= xFàkÝ€~Rr†±TÞ ¥ÖN/ÀZÍbûœ´Ùî= = ›4@¿ëë‚ãñ:-6½?+åC*ßí)*™&¢—½QÃMâ”çª$93J8–zÿX9ŽdÀÁ,ˆ@TÁ›SÂýáð‚-X0N2Ð`Ÿ(ënK´b`ñ¤fÁÚݨ@µ… >S¸‹ØAi%ìêúITEæT䥼°M”h&uñÿ€Âu¼å¹§qæðZ§-ö˜çžê±˜ÿ¨è¯kN°9LŸÙ±GO+ùà áüpïpŠ:妦f €6ß®–ÕGÉuf†½ëõ ‚ÞŸ8f ‰±‚6U³ oZÕÏþ?ГֱÑßnld~¾V"sjXÕ=ÉJiz9k·6EªÑyûiè¿a|”s< Üöþnàp`=Qö–ÒÅŽ¸^Ýê¾ë‡»QiÛÿVár•`èj»¢ª­„88LŽeÉŸ—#Í Ä¤’pkeßÏU½l‚=:u‰íjêÇÓ >© ¶s¾ÁÖløŠa½%¬Lut¡Gíõ•«n{fÿ¼ mæ˜u¯º³ *ƒ"¨Dým“—PúÃN»>L5¿Þ/Ý‚D²×ÿÔш¦¢’¥8Jå}n@ÓÏIÑä¬<±¢­ä PT?X«E™9ªÝØÔWÈÏ#)ãôú»]Œ~¸øX¦—ÅcügšÕPhÁƒsWx=0Ïgä`j ºÊ¢€>&8kÍ fMѤc)ê`ÁJǪ8> „_ïFãæÁnËO]©µëã QwJ€®åsRˆŠJCÇT ã2#šSˆ°*ßø1uá:¶Öq}yr}ùi6T}EýÁÖÍŒ gPÁ2” \ï6¸ÏIÁàÁ|…(Ý€¸ÁEõ•‡îÛ†²ˆÕ^ÆF59–òñÇŸrôÓ½RÚ“ßûiÍnÕR3÷Zgÿ©ø^ ù’$t§DuÆšÁ)C,& °â…ð‡>ô¢âÇó3o5p~Òc+'@ºOm–Ú¡tjfcÇ5N¾>'åýɆ¨;zò|‡’Ëì¾úè_Ì:S§ÖñPoÖGñÑë‹çiëÞó`ƒ¸è‚ú¥÷ 80ð](§ÑªP3 çÂ`»†á(G–XÓʆ:•$’Ó*æ3ɪ%\Óñ÷ÝÝÒ˜«ƒç¸=T’±V²cªxS‘U@»ùp¥XêB®\œ}µHí–…×ÔÎCÉ>S&ZÕ­Ùû¨}Îqüɇ釥ï8÷`Á‘à7UÛÓ?U¾Jf«BÌÌ Ì~IúeÁ“ÀŽ9±m Í0*$ot¯è-X@È‘¤óz}»{¿˜®é•nj½ôtª5Bð›Zº¼Ð?Tò9)ØÓQ‡9†°{¾ÒÌÕt ¹à|ÜJ÷c!Jg¬B%>|¶ѬšƒSÛ²šðÙ´åÏIÁ/5¢'èm† /‹'Z| $(kØ«ÁÔ±”ËOqèÞ1©Õç€È꟥(¯ Â/mN!ªòeŽ:aPŸƒåM*v]ÉÆ°Þ°•I4«›Ž qÜA©šó8š]~<»žG¢î«)ªN¶fg^A¨sæî 6UǺ|1¢W‰“ßì꺔<·;GÞâº=‘ãVËZ0ùñºý×-àú¯#àæŒRÞkU2ÀÚ†ÙËE͹)3–5Sy@ žŠ)±œ7 eÅLX-e cÔßd$;œN-Gs=ÎÞÍó{Æxyv¢T0Q6¡£®¥3Ήä¡,>ïÇc)Ïow=ÏïA_}•¦“úªžÞí=[‚Ê(g|p*žIwîsRÞŸHkZMMIXjÐÓå*µs.Z¡RÂ’ÚçIQÃQIá×OèAç Pvïe­±ÊL$¸:¦8"¿€øœ”÷п8ª–tö¢\6”GɬA‰ÏS]DZŕíHŠŽ‘OÛ-iwÙNðGÉIÊôVEy÷Å $eFÖ¬KÍò) ‹‚¡!’â¤é¨’4VO´ö)+›¤”òHÐñ èÇx?AðißÉîJ &ØP?Ÿ›4`Úòìɾ ˆÅâ÷ø£ÁlA‡SD»mËCà˜\œQ±÷© qªC‰ζTÕD½ª—DÍ0ÄmO“¸X¢å8`F9ôçØÂ›~yy2}Ü7j’'|efcJ6-Í•OPU ©q &|^V®Þéew, ¥¸;ìsGFê:ôW«Kïv9·ù–w›K,¢f/Þ-¾ê @jUkMð @hWÙæ"¹}^šXÕSÖ[õ„ËĆÞá®}ªÇ~ÜÕ½Ï!àAZ@?Ó;ØŽñӸㄮT›à¬y„²GØ_º…°‡3ùƒ„»$žÛszÐLÁ³´#ã1jufz,òàèGœ*cñ ’ö"æRÎPoõ¥sŽ©–­Óumëf°ß“QÝf hѬQšÝ¦ò°LĨé°Ê *ÿ~‹†ž8lèÜPÓqµáÒÃf0~íw:Äú±ˆ»Ô˜eq¸ƒ ëªÊŽuN7n7…²Ôµ]J/HØG‡`t‚àQ³Vµ­€õeß3ôºJîw汌£ö²Xɧ²a.Òøè•„­ƒ¤öª¶-Ó/‰8¬_ß7 ÙJ:‡AÅQÒ–6c‡Ï›¢<r8dz°Š‘Q3¹j‹ÑÙrH|;©•ÕÕºê¶'+º?¿Àt @H؈¤ÀÆ9 &ÈcJ©`ú¹Á™tW f¼=–°Ÿ·jÇ-B«öMR_ $È1øÃ¶ZGo™èPŸ<~ýÓõ}*Jv:S1 J…:•¤Þ¼, eÞ{›gÅJpW.OTü® ®ZíÀåÑcbûV'Žv3ú\¥V]=4ö³Ïï“ À„kWGIÎáЈ^$BÁZ2Æ *豄ƒÏ¸7mbXˆ >w?±ª€/GVZÝTd >ÑÌc1‡ñh2˜Yõî(æ£6ÙÀ L3dO­#ì݆׭ vVÏ¿{{ÛX Í2mAw›Ty^5}ø˜, G “7j¨(Æ÷ÐJnSò?‰½w sà€®ÚÁ5Y•Áüd¼ÒVÖ±#ÈûÉfíÚ¡Û\j ìªŸº½ t_%©u·c©áÁÝO_¿õê‡=“ÄUp1¥ákÔ±á¦c?œY×áXœÝ|^ÌÙéùGE @«£O @s!ziœð¢õ|Rï±=´hÜ ƒù'`‘"r —4”%Vð`Œº=þ-„e—ž—ó㺚(»˜RêR`q[ûQB¯JfS¿]ÝÊØtžk”"ÿÕ¡ñöÙñÑ¿öµ-Êǃ;Ü`×…©P£‹ðµŠWßÊ–·Û3ˆýé½›Ï'Ö{6o;"Jsp\:’Q™$އ—Ç®¦n.bëÅ•™^)ðÃI~¿‚  7µÁµk¦Ü6u6”­~pr‡±Ã×!]LÚCd ¤«HÓ¾_ùÍ13oi›Ê/|ñ-¢{"àp¢—”²òp!ø¥.@¨ý 0NV±ãòžŒ?uŸµ6³3¼òçšM·Ð ƒD£Î0"†ÛíŽÉ­Œƒê>¥¦Ì±*-`?Ôkï¼)미a1‘á¨û}œcI²oÚˆ‘…×Qc‹Uû]¡½+ÍKÇÉ%=ø°ÝžH‘BŒj¬a@if²K¹y™˜„mÂk¡I5‚òŽ%Ýû9hã˜=bä_>uÇ z¤öo¾«HfÁZã-5¹•s Ä|ÝÛšvœvüÍæ÷µ&e·nª/ã—µS½KÓÛ¥ÜçìéÄ›/Уöµ›‰ª¥hú=—®Ã¿BF1_rˆ”p*¿©Üh“f°¯_°›8½J¨%‹†5ep>Ã¥z‚` [g¡ñ ËYö‹»„ ì©J)~ ç:ËÃ: ë± 8.˜´tAQ 6¨0ÚçCyín;©ÍO² - "ºªºoaç6m¼ ×tIÅ©K‘zœ­G®ŸØ|SJP5(K?‚¢ $T¥j#¾< š÷‡s $η!SA¯9òÑj #ª¦›M÷± @ça¾Jܾ ®ç >u\Ž &˜•¿€‡ƒ€‚{&Ž(KðßÌ#Çfx4¼Z÷Z99ë"D]¬$°p¸` "}58`, ÆþPÚñÎÞ¿ýáw½Ï³yµ_àýšŸÞÕmïA7” Õ‡|ÐJ iš¸ÔL·hÔÌVúøÙ¢?œ jJPn &øF\÷{–3êSÛÛÔAYs·;ÓÏŠ~0NpÍ *1½ÇÔ»ÑYBkÀ`]¼ß€j¹–{¤ @< Ò±n¢Ï„­vU‘t€Aø ߌor2ste+”WHÛ—< ldj $![¼® @7ñ÷ËôŽäƒ×-2ô꡼#/w¬ß¿%ЄîÅorIJa‡† @ÕÊÐ), Ü=²»cO7~< ¶–’¡‡F È.k/ܤâsj¡9dHÕM|M{¸ý[mQ¯ÕgTO4ymÞ±jiŒæCq”obÒË?|8_°â¼ê]ç½jIyhµÚt[´Ã3XÚu»ûuvÚ >üv¾­7õÜí'§î:_{·, x &Ü0l€=ìZÇÜ­?{ÈSÙV¬J‡A;ÝLUnKP®P¸ÌÂU5¸‹ÇO^^ü V ¯ƒLé²bUËб @­qñõSÀCÙÎ >–[|ûäÕüðöòôÂíÙCj'ÖjìaWuÃým–……jT 41c4BÏñã×ÿµçIùLã uß(›¤ö n©nì{—êu5§GuU}OæaÈ:Îl¬sWûGYŸr­–›a¨5úÅxŽŸ<3èjËʆ‡I“p¥Üðm몠ëMPýãǯ÷Ú¥Œ˜j#¾îM°‰¹ÊÜÕ©ÎåíÑ}¨7ÊDÜ/÷ * ©¢ŠàÌløâêŒB GGgêÒÃß^^~ðmÐw ³Ë,#È Î̦Mccu¥AñSå?¸ÞÕJƒÆÖ¸çÖâf«ÁÑ $;ÝP‹!ª'V—èz¿øq}ún/Þaäé7Ý÷´Rn¾UI£üaO >, oÁGïÛ ¨n·Q%< Õ ž(ápRXëYÍ'œÓm6?‹Ô£ > ÝJjɹ5xë¦ü€Ö ¾ëÂ-¼þðѳ‹=¡­Ž Sƒ·ÌiËÏAM‚æ§m¸Ù[Ðxû,|ã¬ékqNN7¢½jIbl›–adÝlöº¢³ë·èåîá]7ÔS­(HBÕœ³_JŠSokuFŒ @;"ù-ž;Ü5ø„.p™·×vl!j^p:voEÜ ¼+lbÁ•˜ÕÒAãLIíODi‹0‡ÛV)™Ù©Y3ˆxµ¬š8Ž œ•¢Ž÷½$<)£µ=lVöbLVwU±âÔàªSWÉ%xíÞ‰Š ~ûÓØ0E;ÛØXX‰3º÷Ú ‹Å>ô÷Þjâ(ˆq`q)î¯8W1ÏÆ©C Vv›!¢kÏm­î_h§6Y 8 ù œ£æmÕæâ*G ~t·I»¸ûü§©¢B Cå–ƒ°„ˆRWwR«‹×ºà`"qxªÖ›®f¼(ƒè«ü}]¦®®úM­Ù겞ufV/ýÈþhήßÞUÊÒíèe'Þ‡/ÃÙ­\ËÄŸƒêmVóC•Z»=Ú=³Ó{'lL¦¢À‚ *Q…ý2Ód²ñ @8c¸¦W~ÑíÜawIÑW • ·Y ãÕ£+H$4uK‡éÑ®Æ}Ë÷‹‡Ó®ýÊZ8FÓ¾Žn¢O6]cÒQ3Œ5â꜠‰±Å£ÇMìN^ìt¯ÜftÛÜZ¾KáC´ìhv8ó+ÝÉQ¾/W²¯ò­‡Ófg3L, Ξ3šÊôܤƒœ#›8Ôóì`tÂB„}Ouž¦ $¾žÕÿU¶`Ž­;) ƒ˜ííª³›ýðÙ”ÍÌtêŽÇʱ®ÇÃùxúÝéÍC9N6åÆ2mž…81xÊÖtþ- ¥-lùXÎ#½‘ŽÉÐd›„0|¬GÝzûŠÃ+iX·°î|—t¸"rØ9Ü!vM‡F@\bSPd'´ýöˆƒiÙÚÛüÛ#ŒáþÆIДU§ {oY"a/êünfå_Ú'2~úø=ÐîÇÈQn{Wÿ°¤Ô *i¨^*³‹¯™!aOþö`ô‘„ëÙ…Ñê΋³ÀÆÂð[Š]5UÑ) bÝrÏ'v˜áÈ, ¥ÓýA'Þ¦6òŠ’Æ¬ *ª¨ÈfB=q8ÍòãhN߯]ùˆëžFÇâFЊðâTOÊÐUHÒ=XÍÅû“ÈëuMן M[$°E±ŽA95{ÒG³y´×y¿²v &½ê† @Ô5j§­OlˆY®ü«E°òÑܺ“[9‡‹[‡Sгõñ¼_.§¨Dd©×ÐÓ.ƼŽ×^XâSR+^t;-ï”– >6Wº2¸t+Z•ÜÉ}Ë3ˆ¿´=æ´ÌK¢®ßWþäú KêÒ㦂zÅNݽ¬y¸¯c`Au• &–ÚÒ—eÁÀÛÔåØ2£û!W™£ƒºC”Û< í~«ñ¬yýð#ç~V–z¬\) V’iº¥¸äÎÖ"ð™ncù#qî±<·«÷š|™j$AÄt.ĸÀxQ*‘ ’—~Yà§Ï=H„Rx‚*F„²6Uñ‚Dt£³O(ˆ›Ä^+Q‰ VSƒ¾ˆâduw¡à‰³º5£ÉÛ±Äë‹uóC½:ª<°NÏÎökp E •nþå™Ýܪ²81uÉ´ -`%¬×|²ù:l/Õ¥ÞÊʖߢmÚ·Õ™Ÿ–8Å«û¼À³Ó={J5&&‘Ú®(È‘TN`Hi‰ˆK3:|…0:Õb„ˆ¿ÕN´TvÊ,öâˆQc»=–xQØåÅéùÍžØUtÜBNçˆ"• õ]ÍÇíRÑ5° ó C;H{ßÖId·%oÓà(Awtt½\t€L(O¯/JS) žý‚»ºŽ«p̤ ™¤¼­fðn¬…äòò7JÎíäCFmsĵ߀šX" $þn°Z×H_–…¿…fB!ÿ™Ù–´éöˆÑ5h ï fÞmí¼$ënê Ü=Ü/üÏÆ*lÌ| †xÒ †cÛ6g_! ¯Žî;:1Ô¬¨X§RÀ®K ¿i¼(ìÖ‹ìrÓuN•¸–ªÖ“§JŸ+ÔQ˜±Õ ¸õüea·Gøp6â˜*ak÷°S²ªü LÔUv»r}ƒ¢·ÛÃï›y® '‹)U'chKVp,Š©ÍÒ¬²>³¹;K9 RNßïîó€­ñý™åÔ}V]é¬JÃñ8&•ÇϨggÚÒŸª#ÕuIß{ëÄé ´S ³á Á îˆ{x,à¿®/öÝQÄå×~YHUÛ@]*G刪 ߈ÃÛø[:zôüáG)1|Ì+q §)€G÷|¯"‰TñœÓô'_p(¥t²U’³ªð9Y?è3ÌŠ_k…ƪþ·gI‡Û¢wØíþî¨öDÔö"t@†K. *3u¬¨c/eܳ%¤%?NsXe¨R…‡0:…H~ÓNP{^À®KqæâUEW~¼IÎ$UA Ê"éÔ©ó ËôcǬãzªP(n®¶Ž2ƒ}#4s±"[«›â2]¬ɘj^’rÿE!KEj:Ïûqsið%×-œZ7áA_tø2@“<‰o¡éjšY;Öá_ñSÏåöRÜ­¨wó|^}:õCÝ5¨©t-V©@cªZ*iã3vÜŒR„òH«™4mùŒ¤C1ôç•E„ ƒ’ýëî‹­J/ÛtN˜âK¢_èb–«Šü@Õv æPãX“ö½ürí3ÂËGÑ™:/öÉ({Låý3PÇ€Éãî'0úgݯ @)+çb(gckkƒ›H•JU¹Q‡»È#úôeYû'ª$ǬBÌ"€VoÚª°›W÷ž®›QÊ+ëXÚéÕé¿Ï(¬«!¨˜gVrL>ÌÎY˜¦šu¿?Ä—¤Ü\Ò‰A×Í]¹Y;£²xñÒ“Í) ®­¶Ï:, ž1 èLž=8è8À§B0FuY=-üö @Óhñ­jB`3Ô«'mX *W @‰:BàÆê2("ë>åg¤®A‚B‰-ƒLÔ\…ÆmÔÅ9•ŽP¢#Ø£ný9wêMÐ̪hG€ÝÆ»ÆXZÓ͇°±žÂŸsX÷9L§dy8E£’ t› Iô,ľðÒì–]e7`®:(Öh?»Sa´MÕ…½êÚÌ©4Þõ²Ã!ÞÍñ.ˆædûÈ-º°TÁÖ4ðÞ%ê bî•Ç*Gmn ¼:ŽM'´î=w; ÷ë)/çHwXV¦Ò¶…XF7ðFÚóÏ—níôˆé‚cI—ƒÐþÌÆ€Ëä·7•Nc$ƒ>.†|FÒÝÚë6Š‹K‡‡]o Ýr H§ZUo3¡¹/‰:d*»z¿caªKNxêò¸ó§ý3Â:°™®2eªî”œvÔšRã]/ðÕP—¹VýŒ OÖ¿ÅIðªzˆ7Ó+,n‚æ—RÓE5.?÷…Ç®Í[å¶Î=e_Eð@ãÝ뀭œÑRB‰áÁ'>Ú‰º›z›<MÇ3)¬½5<0œX +‡nÑêvqHñ3¢³…[µÖéžyYb´ÁåÙh¢»Ž{G†ê?#è~¶‚Ï'AIùÖ†HÙ,8¸\ì¬5Ph틲™0wëU©ªbjºÃÝõ*[ò¨ˆíÛT~ÞsÒ~Põˆù–O¬—ï/ö\´€cÛO¶£2ÚtÀHQ™¼(!J‰Ìb°¯÷þDµ2TóË "ÍØªúQ´½ÈhRÀ7(< ˆSõÛë€hÚµ;¥#Ùh^P¢6T2®fuAÕcðÏÏ=¾ÏNÍ:±®Å`X%ØÁÊ’Wþ£aÚª3ˆàHÀÔt;¡W, N Ü!òÌfGœ6î綨™¶×?óà @åNŽªŸ¿u•Zܘ×1Ušm”î *9ä;º[) N9ö„·˜;Lšç€°Z³_ÝÐŽP¼ƒØ»”çG±öV›Ò9ÑÄÄB ™}ZluTˆÆ”C.GbXá >ËaÜ3cQºÂ¤¤!¯Ëé-ÃA_c¨Ê $H÷vKä^Îu¾•Ä8´×€ðç­ * ×ÅK\Ú¶ÄÍm§»WMÙ%üõßT%p(²AŠ»Ë«j|²]Ryž=ç>Ïïp³ÛC”§Ùp¼…ìKÎê©ÒÕƒ·GUgA, Ìȹy $£r~Mñ èÛûg4ûbYö+Ä• ºÍôôû½òÄRÙ³„1ï«Ìÿ\Rá &fd:–Šâ§gž~k¤eËÌ< ߟ¤ÛZ`pp—‹‰ðÁ¶BÆùÜd >zÞîÙÂ5›fóžb—P¢ÍCú”:u¡Ú\F·¨ž{þwRð…1³îJÙĽªPû–˜ l¯q§Ê·) ižÿ³Þ?ºXª2d°Ïn´5£í”P-À¥tR€üsÏ«F°¶%íàrâWèëÆNÝCqM`’Ûmýs"ÞŸ¨ý@V%Þ=³²¨lO*U°Aɇ«zw{ í‘¡ï×á0â*SfÃMIžY[Á;B04@ÅÃsJtïÌÊÎv*Ýäp<”¿†Ì´—0§8$|l»ˆë³=Í#¹¥ãÚ>ã2‡RæÞÎ÷é1‡:ñË4ÕQzI„nŸbq°ÝQ¶²-P†Kº`´Ç‘ÀþDćKñ 9çj»2Tm¸dÀO¼qƒò¨ígÂ0ÊãYøT­Re>Þn«p‰Õpˆáÿ¯íÌz$;’ì\Ïó_šôíúò(õŒ‚Ð’0­QCO_ÉÒT²UE6ûßë|™‘Kd¦„Ð`ey-ïõÅ옻Ù9µÕVGÖùÓyudK¹åqŒAT>¨LÅm‘’€ñÜ}ÀœZŸŽã™îM{JÄÀ¯Ç5ÝÚ<EîPÎÄ%[èB¼C+\¹æ‹ÏŸ€r^5î“»M¹‘RåªÄª+«‡ß‡Âêr9æz°p~Êö)QB˜ÊnX–µ1W•«kŽƒy:ˆ<}Ja蘨;§Ú°QoßÊðÔ¼_µ(Ê îéž:˜‹P¹\F$•ê´Ü»Éš=RG…ˆ¶|·/=þW˜U¿þR7mž²­ Èl`y6\­Êz› „|³‚ÅRØš6ågïñýëü~jehEð»r,Ô—J›”È–Y½¡OÇXm¬§KñB‡Æá}du-¢Ã Aæ²irò®œ2F¸D8cõ§¾YêBÑåFöP§ˆQåz°žu¥ Fùs)Ѓ…ÓãK¦ôÍKQÑ¢·­†ûÉ}I+tˆ¯¡tá¾¥B¿Qîœ*DaÇòv†£ìšq“7Ëî >ɷ̱L…ˆ"õôœõ fË) SÌ)€‹ö•pÓo·ïÁ”¸OZI娄y”jÊM;ÒJu¬à¶º7Þ쪡Ȏ„r^ðÐKä¹´k•49 Nì§2w„·®`»ïºR*‡šÏY¯ª‹qk3Ô×^ºl|Òn‚Dm¦Ç£B˜òÆ @yЦÅ(e5º m †&øX«‡c»:eÉEPÀR¨ùÆÇ^üU&ñZøÖt¥ìÑä¹ä‘ 6úM-Çâ{¬iÜ—dPÏᆂ׼:Kvm ÕìéxÝÚ 2pG¢â‹¦|gû¼Û•gʰ, ^\r7{©0zËÔä•¢©6œõ_«yÀêhÅ‘§ÍÜçÉ“¹vzøT‹ó??N̦\¦kÂ?ô?ZmCK\U2ží’7¾`æ/»!'dmu!òLß§ôªÐ!{„DS ¸ð†ÅßË ë-ZÛT“Â3Sî¿ðeòÛ"Î$jkJ7,=ô“AõÒœ=¨ 1uÕ¹ïp‡"‰V¿±±†ª…Ñòùðç[§ã8ƒPÍÖrT‚ì´„¾\-“ƒà) —Z᜷›õ8”jUIûä'¦âfxk¨ª *×ÏvkÌ/¦Neá°)‚H7yvo¿ô¦B—UYÀðÒrØõ¶­óæéF©N}ß:ŒIœJ`Š«r $5Q¼¿Lºmêow{Øþ§Ž®†Ý†^u¢n *]ÓºH³³…^³sç‚ã¥ýÎes£ý, gU7o¡q³n¯ *úû¯¿ín ß­hÞÅYÝÓ#ipÂDmüQ®ð‚!<) „óT y»•kçnv?x•`v=òõ=ôDퟮÙù´ªÌÑj‡0%ã£I#²2l˜ê) ’ >æ{¬Ý}°n:Á $›”O4m5õ˜|…ž{±Ö’¢rÛÚ}tœZ•U/§ÐlÜ㣄=å[¹öMSw´+fkž„ŽU؈ޢêåTË®1j·M]²Q†ðCÂà ËúT{ߨn(š“Ö+ïuo쎮~§, ¸ù‡X ‡J² Ha×UC¹Ï|Û*»O\[„4ÙCS`•~xTl´n«¯S­iC¼ò'Kwr£V~T¸{@3\‡°/Õƒ‚ >–ÐE]Ò"³xÍÒ‰.[> Þé©×»ÕtŸ!Zi ˜’8ÑQš¸^Y©'KwòâÐz’ÃD%¶$ø6í¢»„ì©RÔ®”¥¤Û–îɰWÒÇSé±Yµq¡å”ކL¾ˆU?–Ó”fO‘³›NýÚŒªJkwH\¤\F¢<Ê{Ü6ua-Öš2¨R–¹²KkjÄÉi€áôl7SYÛ–Ðpk>—*ž„âååT¡ts]Kþˆt—Þ¶t37©i‡†‘âŠBX„JÚÆVÓØÔØõ•µy²t÷aQM¥ FËÀ$ù×hx? r2Å~ÛÒ=à€ªÏÊ™£O'Ä‚žÏ¡hŠª3Õ(ed¥îe¹7MÝA.åEÓŽ f†"_ç70=w÷é¾]ýdêTê·NWðÿ¸ÿÏúýËŸ8é 3ÈŸÛ9¨.‚€ˆÆhiÿѬ8|Íö=Ö´›Ûdú|qÂ, Z°Ê”y€úX6-…ðP=Ö›ÖÆßÙÇD–Û‚é < fΜÍ{&° tJïç£s‰Ûæ~–—_Ôǯ]þ…©œÊÊù…‚‘bö¢§%½iî >³ήZåB0BWšÔÄ!²–¿ƒ‰Ã÷8£§p7¼×¢i„èÍ¢ÂÝJU¦‹nL ªÀÛ#/¯_ÁéæÛ#xr‹ýƒ6DÏmÒêÏ)|hz©õ77Ô"Ùü;Ê;j*Ê{ò Èe8ÓUD«6š­G1){{{/ü M„B“ŽÔ¥Õ˜rlU¡¯·®¤]é|}§AjN hElõP^`Ì!<lv‹£ò°±Ç¥…ç5ƒgɸӰÕ!?§´TÀ þr„Œ dÙ}3¦¾ýŠî\i<rÜ@)Šñ´¬}‚îŽÆ,­Bwô·ßñ¾fVΨëÁJÍ/Me‚imƒkÒ˜„Ñ4ÿý½©áÒ[)Ÿp µ2yϤìžKçÂ1èØ3JóòÛžæþŒH»®q|Á§ÃÎ/€$|릧.s`©€ùŽ™¾?B=ã¥VªÝCâíVÏÕBeæîÔ¿¾ið’ÓƒŠ"üáèžÒ+‡ï!ÊÔÔTù‹ñNƒÃÚ‡ MžCñzibp­ëÐûyàÔ< ïZço¼O…áI >” &*•Ê5ZD`S([]޼B“‹{‡Ï¹N‚j4"òÕˆ;B3íH AJ™Ö*öÑGß_[ýòë§O×þÐ;çH®‹ƒ7<lJt$ÄfÉFcyìß°´˜4Ñ—¶»ÖP>;” '­Eœ…QR"ƒé¦­õµÞÍö«ÞÿÜm Ì a€áX=B[€‰×Ë9 ¾¼ª6s~¹S‚%ËUCSB1½MGš‚’cø}…¬ù¶ÁËškÂñQyk_qL!š @± ³èÁ‘¤±}_´û3— >åë!.ɨό´¡ã‘J˜ÝG\ßßObÊm &[) ÿ—K÷0±-…³%ì:J=ÿó53'Nm[` ^Á×è´›¦lS &:ýÁe¨"1d*ýlèaKB¤™;¢?ðdŽŠXSv-Ì*®¼Xëôè¯YQì‡b\[cqrW2ÆÊ4›¸ÊzôŘÃݰòp´ø*s6e(Ž”å-£%®!Ÿ¨é_5ó³|5Ôà•Â}£]’&œ tý0Ñ$3ÊÚ-×#s;ÝœÄhÕ8¼ |©´Îh¶mmpý!C6EŸ\YíoÒøPL¡´¢[;¡U þÈv q(„Ro04|¶Ç †‘¡™mR!TµYBH©SÖ9…Ö –€&ùxŸ=!KdÚ¶ ƒ¦ÃyÔ¸cJôOh*(]¥ÙïÊÞ‰7pߘ~ù$Ša1ê+5Êãí¹°W›á:H}|_ë÷+ Pû§úåËx •öA® +9lQÑ(óà0Q埸†(þ}ö”íwý÷k¸à ßRV¥U¡­&7µ¨âä‚ÝÛöîË£¼’”-Nã”ÌÂÁ`—]4M9Ö–Œvošºû G@Z‚]i(ÍA|jRm£U˜o›º:ƒP\ð¾Áà$€«§€ÎQéL^­6å Ô+Ý6v¥îä,'¯rÚn«‘TïÌDÙ´(µ»Šc¢£ðcwŽžµi§sªHªN&O´§ù:Ì.†é-c¿†cQÔËšŽ¤.í`ÁÀR¬ä³Gå~V.^Óúʨ]™ƒü'K ×£3)¯V9`•,hÏDx~×°ÅÜ6wqƒ>;˜M©ùYY«=Ñ5#ß×÷„ñÏÂðßÞ´¤wr!Z}L£«*Ft¿c Aa>‚VØnzSËk–öXê8…0Ñ,?PMt)ic—o ÷2ê†îд+cÁ|©DžSÎúð_Ít¥”|¾òm÷þÙ´À¥YóÐ 'Žoð=Í,¿AI{„U_ÙÛ÷é:²Žré=  ¨XJᵕ±C¦XŸž›úß¿Þ}ù¹nÚ:R²öíÀiTQšiÇ>Ð×+¦å°·mÈÁk4úXe‘éo.¢ [ò¤xBŸe9=ÐÞ±ÏlhÿBÈøEê}`ÇmºMè;Z³AøÎÙûRähø*¹…ëˆóˆ㛀è®ÝoƒK~¹‚`´¢V!hC \XsäšG¸aæ7½Õ–¾Ü²Ú¾L”¢Âða({BŽÔÚrηfÎ?_%¯AÁ 5 ÓÖÓò‹¦<€òºãÜñ^‹Jék•+ðDUMc<ÎJ!…;•5"uB+"À¯[|ˆ¬}phˆ8Á;%?šY¢„’ܪ”Þ¿õÉÄðú ù‚‚„GVºWïslHî)dÂjœòxÝÜc¬Ýˆ=ñEI±ö.º.œ¬CTYͱïÉ °Zï·ùó‡¡L$}½-Ñ èTzº„é#4÷Zt‰6¡ôºÍ««b¡ÐXpÄ<8ƒØšÜ½yíSy1ï5¨”>BCqìþêZõ­Üí6Íu-9 Á¶2ÆÍqþùrnƒ ”<÷RM‰¸’;ů¨Ø„F‘Ây¹µAYcºØÓT_ðÛš‚¬N:bÔt¬4<‘¼µGäEk§›šÉQY#¡$ßÔ¡þ )Œ;‚¼ï±ö32Ä!j°zñ¦Ë¹*SöPT½òÆX´ØßX-÷g5J 82È‘tä• Žý˜ug|ÖG$Ï/DOo™ÓÛÉÚ 0¶:¤Æ¾ø óA©_7>½±Ý.' žF«/H·tm)Ê(ÈeŽH:­uÊÕÞ¹ûãƒãì°jöÚñEöGóv'†Ú<rÁ7VÜ}¢µbŸM9£eµŽåû__ Î8¨ëóõ=ÖèÏ€Ãcì.Õµ4©“ã„áKïÚcBQ‰·fõáÔ#ƒ ‡ï‚w‡6gUNb¸.ûiQΟâ»ÌéíÐhrÀªrñ…îfÐäs[ÈN9n8^òò»»û¶5º)Ô‚…C›àˆ™»¥”Ž;(¨Ô¬þµfx^×ïÖî·ÑŸ×!'È)&šRdÅU¡Ce³ù€.nRåF¿ðJù-Kz'AŸ¹;ª9ËÑh'¥K\,²£¾hå.ÖŒ—-Ýé‹-YS¿20Xh>×””.Xƒc.?ª}bCï¡AQƒ!%¥‹ ¯z×JÅÓTÊÔÝ\Ùxàmžš‰€Œt‹Nœ[z´Ò*É ­GxÕ Ú^¡yhôµ³Ù²‹Jý Sõ‘LrÒ2Þ_6ó8´°“ôähöl¥+-“‡çDJn¹"Ì'»è®¿m‹ÊÍÂgnÈÀ­ZW @ÜG*d4GöHoÖ¼aë *”ù @~ÒˆþcqQ¤„Qq, ÇìZæ£j5Î7 Ñçœ`GõÚ2_“Î%®…[thÚi§%¤^6t]½§¼p¦Qâ[ôæ—c™]z ç $Ðh×£ôó™Ú† &åûI\#Ñ)\«v".ºbèËj¿©ûu UJ¸4šY;I{ÀÂP¤ügVeŸÚêò"E~·Ô×­ , h¢å ÜÓ!ˆî¼ @¥ÆTéÊò >íV¡ˆãrš ‚nz^Y­AûvƒAŠbYÛµ°£ @Ç«f à“#†ˆ]+Ðz7;8+AˆUÚ¾ vò‹uÝßû¬WÁ…åfD *…ÕgôO‹< ¤<¥òÓ­çñ†!%© &) ¢yB‘^cTµ« È+ú°Õý @H¡Ýð;—à¨ôŠG¹ˆè´‘ê°®7/WôöÖ\]‚b< r8à @%.ì#­7¤Å«ü_צ„O}Þð=ßþ¾¥—#ç, zw[m5ª_Üó *³H &/Û¸Tû Í¥W¾.ÔHˆÝúý‹ 5Ó5N¯YQµ€k¢Ö–Jú˜s59-Áj凧 ›ycl/ÁÝ#¶¡é”ó *hhOƒ3§¶Ä¢!*s–ÑêáUK´~Ys¹µrWÕ…Q•æKé5r¶íe+§¨5 raÂàŒF.j8í) å£ÚGÖÂôU, 毚8‹”ÕNʵ½M1A›P $„Q…ìc=TïþËŸ¿þ×?þy—X‡sË‘ÎHŒñt‘-@E).[Ƴù`’pãDK6ãkâ¼~z±SJ†°­bØlÿð}~ûþã?öñ—ß4A›Ÿ³U.ð—B¥Ð ád¡:Ô”F¦œûãûïÿë?ÿ×fë'¿’`笉ëÍ#ؘªâ¬Ö«A¸ žúSý· ¹4 *·Š%ÚœQV¯¤×­¾G½£³0(Á $¢q›Bg§'ÿåŸþÃ?þéŸ >8ù9¹ ªr¢ðUÄçœÍÓ^ähâé÷ªý¬ú‹/õOPßâWh9;#”¤½]ƒ#U) kV`º< úés¯[Á·(³ÑÖUœM6©ÉYèês+ßÕ8"­?Í_~ø'p„YBÓ‚ž+Q[.!¢£…«l§ç¸ìïOÞÕïsÜÓÖV[‹r¤™ÔâÕcé*•“©…(þ©óh9;%Dr>W} :`êë°°ëfzú8ëz³ßy½qQŒ8âxMÑ»¶JYTœ– 5,þ²­"î†+É, ¸,²JÇ!Ÿdx¢lyiY¯§ÎÚ=²÷Ež!·sž¤š¦œ±Q~×Pž}ǵù­€pU< ­“OFÊuVˆ¡´MñTÒÑ=µÒ?ßÝ}þåüÇîURö!ˆ4ùz¹ÍüÉ‘¿r z]·p[½j´å—ƒ´jÇʉiOÅTÜ…çmÓ:*C¾açã]ýiÇ:$]ƒ«U @6%¨Æœžr°çä @ï‚8ÏÆøÞÎO—0V¸û%Úëób-qj}Á­, ðfån}ÙÅÒf¼Ù=™eY´±ÒåSgmÚêë¨ÝrR„œD ñ+æÎz-5”(;Sº+/“–´œS8zÅÒ—¯ï >~ÿøÛÆÅum©}ôˆ†LÈ»®KwF2 ý%¤+ýËÞås9æƒßGS'/e]V8DpžBYy &À¦¦g/ùåSý¾ >½»ÿa§åÊåsÐà4Å.ýËp‡Ü«ã’]¾¯"lÃÛ¶ÀŠA1‰NiÓå3P‚WŽ#4ÅBœòìÏÞ‹[ùϽ<ð{êõ!ìðÉft5|†&`ÊxÆ©ÝîùZ}°A¬^ðG8+‡Ö{”¯FÅ)éÑ+âÜÛù¹ÍŸóPW’åÎ’‰N Õ(·p0jr|Û…"‘Vûy¼nG9¡ŽóH¦q]©… *#+žÆi¥;Ú4žÙAáÇÿ¡¿üóIá_þ‚h¤]b›ì,]Jhì‚ $«ù5¾¢uúÙzÙà_ÿH•äÛ¥ò< ·2a²¸Ú‹uÙw·š ìóï}Ùì?Ÿ¸9˜T\o?ú‘2^#*ʶ *³< dJcßn-Ô8T(ʈ´^ð~>h€j’³eËÕ *ûÏ< óÙÄYí¢®Ý~Àá£|ƒ¤ÊZ_z ÿbJ^³‚ò7daІb•rN9¤ei6¶ð²Ø§VÎ}V?>ô[uE=o‘«¶ŠQáVkxø¥Ó¾¶ æYà~jJPy¹é ÖÚA‘vLYÐJÛ”a-åÃO-ñ¿O'.¦Ùðûå½GÊ—ö3yQª©X§èðd¡ÿ< û¿í»—àâRÜTŠËßüªÞQ³P'šZú»ó“—ø66_—P9¾¦kØ °"Ôå9âB=4ke¤þè1š¢‚hoÊ;¬ÏšVX™@_á²CùK ¬Þÿ¶_ÖÇŸ~ý:?  î!ÍfŠ:ʰÄz¨ªSÞÃ4~ò ²+ÓªñujÞ*7FŽö}>4yÉú3>ú©÷?,Á’oœ+¸Ñ l8Êåµv¹”pÀ°â…djÁ\ãù—þôµþýo'ÞäYI®I‘_—OG7 º\S˜àx*σ¿Öíî GÊÉ#fWhíWºáŽã˜DŸaнTÖ]ä@O}úüùËY%ÛÛ”F:qÁ„ÝÄñ¹uܬ+ù:‡ä»ÏŸ¿ÍFýþar`ƒ†’Õ¬|ÄX¤R64ïŒp_=.èú—ñíüð‡/_?ÿôíDßS?=àТÌ7CÀ=i¾L‡k›ÃqpˆAaQÜŸÕÜ·Ï¿~Õæ83ô*µošeÃ`ê^u5cRå¼\ù,=ÕÊ™_¶ùMñ÷ûü÷zóµó ÞïzT“ÒÀª|²nUša½ÙìäM ÆçÃÏöaôgt—P³R$¡¬¬Å«ô,iŸÓËC(^@”þ£ÛK쿽•’éB¡\z¢x–è5è\pne8ÈSb^3ì®F´ÑòO¹â˜Ç@;D~1ZVzFgó³Ï×Íý?î€ÖþLÐS«ÿ>3äžO‘Û5ÃóHÿ¬Ü‹‹ðp»[óíÖ›¥ãlúËǾµ¶~ow”§i†J¬&Åi¸TU2\2p‡¸=Å™s´þVï¾(Ïfä©1$]dUªÝs Š-«Ä¾(:‘{0”ûùLIrtÚ…svܾp¬®´È­ÿns\3^ÒÇ}ÜõíÇ/Æžªa]Ø¿](ÖÆCK!AˆC}Òöê “Yþå»^6¢ØðéËÏõôŠ]õ¬e^ZŠÓSüÃuÀˆ.`%<ëÆëäÓ*ÌTŽP7GmÔ;˜$įQ]Ëg“÷ù‰÷è“äG7ÿç€|¤+ìÕ)?&¨Xƒb3w½//¹þ$×õÙŽzN¡Òi¾b‹Né¹;(BRÔÍõeK§Oâ`2THµªl>°zˆóÃa!¤^SrÿĆôI:+Hh‰õ¡ìµ?å;‹qЫXJÿiÐ~ÙÈéE¿–ÓÆud‘3§‰§XÔœ:t1YY\y:?ádÃnÌB*œ/z«Aå`R»AÑŸ›ŠrÌê7lœ?¦4¥%\`ºƒãè¥<´ûÐÿ0B# ðáe#×ó³v‹~¿A™^™N–"@"ŒSI}2œT¿lé4,9+À¯ì`™1ßy„J‰¦>SÉOlõ'6ŽGËÖXåáiV‡Gsºi¹øUµúŠ<óSñ<´Ü–‚VW¬s;…¼ïŒPͱެ7 ÇwØ$‡ˆþׂJŸ³å™èzV†(œaæDÒëe#×ã۠䟂ˆð§B«¢zÒ?¹žASæv×^¶t›"$§0`4M‚y78à™ÂU½S_aå§6ÒãOÒ F¹'¹`¥ÙCûð‹´FÛSkeEÎe”¾läú“ *bÍ×¹,†¡£ôÑPb¤‡²„6f|ÙÒyÉ„(‡+`ŠX;Âѹ+ÑBSb¬ÖÜ< º¶åxb#?ú¤ @%¸’᥯W< ËM»¬õˆ.) ù·\X~:Õù/%iÑ7׌(×ÎÊêíŠUz½[hÚ¯/[:}­æŒ‚^¡jöèôWô”„V´pžzºòØK9Ô?'r(< 9E2kòlÒ6¯Í5.O½TyþIY«¼hµØ£Õ5\â\üXÓP0­©î^¿H êé|—ëOÒªC_×âÑ­…&ÓŠé"õ,ñ؆5×þ®Ï£d½½’s´îXIÊÜbŠÎtn—”u-û²ó°h=eá|ØXò F,Mm‚ÞÖÆJØÂH‚íe#×â•6·ƒOˆ“4íž*tVa¢R@öaȦ—-†¥P´¸8ú‚j¬T­ÐI²‹–Z”¶Ðß“I²Qƒéx¹EÝÒI³¹%Jå Ë3vGö[üËF¹ðM¥3çÖPqu_¶˜ä×ržåé?B9ˆ®-Mïºi­öeÑÐŒ"œÒ¦FÈçøôm£†è”¦£  &¤RÕ"4¼„ ^¹ ®£›—œã€Üª£3€p”\–@¿á°™%yÊ'ÆçbÇz¥Ûpi ùHñf«Ì[òú4E™ ¡Ì#×c[|°&FÊ4)™“ÊTç¾9•ž–±ìûxÙÒeÕ>„Å–qÐåëÂÄÜôçÈáiÌh(÷òÄÆãˆ?ªpjnQ±zÂÁˆ(Ÿv÷a¢‚á3×JóéØ>ŠÓ]xIÎ(O˜"­VÑ6ÚÆ-§W¤ ›1ä j°Ç£ÑR˜Vr€9Ð *bíl£Ý fÊ?%ŸbÔ‹‘ë±å >V @´Ì^`¢U°qGZ4[v•]§ KÜË–ÎqÄEy‘0¹šp¼%ûî…¦ƒÃÅ-Íñ¾Øxí¡jqÊØ4QR!©W >ј­MõœÓ¼lã2, ”¾ÒŸ *8=¥V:GöŽãw8ÀÌËFÎ8W©ƒö0gŠ–Ä´Gc5²è°+4†Üî}Ï6¾ýüéGq=¿ÉQ{Y®Ñào´aY+ì›ç¡L‘ÂêíÀnXyC–ü†üˆK}m¸šÊ‰õ¼3O\Ž×øÇéY˜½ÜPxHAï1,Rè­ø Ùc.Ñ *Çᆠ*\=ùýóÝ >³]ÍCºhE´´Y¸õßäüµ‹‡-%½ýêQ®¿Îö™Ê2ámpÇ=¦F½I^Q€‰rˆÉäŒ=< Ý >~¿«P¢¡Øwå(Šx1tÛVÕÛ8¹aî–ã‚}&^=úé£2ß97ÚÐÓI«®® *ÿ/=õ‘;Ø9ÍT< €ýõêµÏrÕÚ ë„Å”œÊ©ux=#´ÏНmÈ“ AχG¡ý'Ùn©C§1ìé“FSe3œ2 &d‡µÜÕ“?ÕŬ­) d¹ž‹Ãgz``¦Ï‡ëTg…Jµ=yrß-­c $ÎÀaÈ´âiÁ€B¯ÜE*HÏί_÷—NôÑ×yГã¸:é:"5úßh^­x~µ ö]:ÚÖrÊ.¢òz_ƒZìÝhšRyc[ú£7ÝU7Ì}ƒG® •íOQ“¡‚]y;ÏÓ?<øS½»c ƒ&ýè&|T»GÂ){¥•n!<Q´!zõä¼è†»aŧðÎ hdHÆznÕz%åH)_=ûiWŒ Ó¢GäLS.Ÿ •:A±&ØDàÚêñú1·É9n‡B[>Æ+Ä6ÄÆé^·KóÙJ#Ûhùú¹=“©6^!Tp(0Ö‚xKEÎ"¼—8¦¦A¸x”C ‘4 d%E];(OÄ¡Rz§«GÏ, »‹+(kG @¡]ƒ’0mpùÏ]à¾}¬W‹ö"â Œ]@8íklWþ»üžAn*ê—u5uùWOÞÍÓ}šáê yJt ܨ Âïµ[Ó×]«B÷ê9Øñ¾ÍŽììnÐDóE‰¨í+Å7-c›´ 2dmuy—b,\ImOýì]@Ò´Ûw¨w™=ª«5x¹ÞðÊ¥ä*‘ªëf¹¡¨Pµù:øLaÕ«et¯Ä'àsþ}è‚óµze²¡D.èB¶LhÎëGOò°žËKóºñèߘ ‡¨$qãvdm”¹«±ºûõÓ÷—ByËC™]âJ!aÁjzÛàmž6qµ©Ü1o±‚¦…²!¯\Çš†(€vëÓkÄêˆÏýùÃPìÏÂÌÆµ.”m8Áa7--íמ>ÚÏZ?%…Ad:„¹…$T  ¬O Óå”êáù¿y¶Ÿ\‚ì¢ý¡í­)EÚ% ¦OE©Ÿò÷òôé߭ݾB“l„ĪÂ^Éè+Q»„‹yü~Ô…?<ýù·ùõS…ËTaÆiÄ”DÛ t>Ú¡q“ê[z¡å>èåZùÙ³û¤Ö-4N[¢ÊÆÐ¦ÔdÑ7¡´Š³ ŒàøÕk_]ß+]²yqë¼ÑdM1:¿´ñ/ƒÆ×¢ïê7?ˆýY3µü•ô¥ç‘ëWj#æˆ²Žœ²®å×y>²Õ;Oôpä…L´ª9,] QIÝæj7›+ ]9¬¯¿Þµý¨Vd8RÖ2Þœ–’jç©}àn‘_¹öuˆò¤FW‰wÒ¿®AÄ<Ö ’BÈï¹¥r5Ù¼zrS“Sñ »®þ½í\…ÿ ZÈ ^‚”âèÕª:‰d1¼]ëQÃö†æ?(mNrÅÂ1G<48JÏÊÈ×ÛèRÑCU–ø\rÈâ<-®Z¸f¶Úüîú—^®WA ºLÑò“×UØoÒ7±&꜠kp¯‘×ñ?™<ýzt'ͦ>5Q,Im>\îië¢÷ôÙ»¿|¼«ŸN•XʧSËhS÷.šMKÓÄ&$8†®ö0+£ÞÄm6½t…3UÓwuQÙ2 VPe¤œWï~O¶¯'ÕD[Xçh‡§ÅRÎGnÀ!Ril<<ùÛ~n*«–3¤¶B˜`”Z–¡ùZ«‡’#¡0{ û8Î(՘ЪvºœOZÿ»ÁUcëÒb›5+š|½õNw³ò4Ýh*¦ÐfSè]qEN¿‹+—fî hô«çîv¬>´V…Z²|cÒ¶ >øíPQYrYJ€výØÖ‘ËÖG-ߊ0lÕÜh*ürÊ'Ô Éu^&uøÓ‹Ž¬t»Ñ_­ÍÜ)4ZGðƒ¡™ªŒfŸšK¼üüàô ;‘v)Oð´(jr 7#ÝŸS¦0Í_6ܯßWþáûïßµ…qÖŠ“*7e=Ù£r¶kT¦47þÃÿã¥J* ãâ ä- Ksrc/video/cocoa/SDL_cocoawindow.m a312339b13583b0e634c3111d0caf44032c9f475xœmÌ-r1 @aá=LW–-yÊÊVV’‘-)$“fv/TÒc$7é]º3Eý<ðÜ^n ð¼­c^ýb¾ÎoW¿œÎóËÓáø}ާóà §äÁ=Då†E˜†uU¬¨Î$dUSŸ î{Ÿ;ûþ‡õí'ìÛN—"…“ × >B+…yiCt©5W^Ж >Jšþáè·G;ˆÕ”b°µ”:ÒÈ]ŒS3ŠÌ¡9Æ’‘qú+FOî ‹ñ Œ.=include/SDL_video.h 553edb392cb05678e8d2b24fcc151fb07a274d74 ÿÿ[Fsrc/video/x11/SDL_x11mouse.c 5c94fa8eef5d85e848acea7d39a7cb74262b247axœmÒ9nTAà &Ä"å„v¯UÝB‚„]Žà ¨ªº „gÇ–9‰#2΂„›ÍrR@HB=ƒ,kì ¤—¼¯ÿþ»œ;|ëÜáçÜÙ\žîõ±ñèÖæãÝ­A}}ËIãžù¤Gï•{¤9b“Ú|ÆÜ°¬9÷êºÍ “n.wdƒöúlqb|­‹£áLj½„(Ð+)WÂ$¾…™#RŒF}øíÜÇ£^NÔ¿0'Öòùò4ZI]1Ù`ñ+ —4jÊ“'èR”µã? ®•ìkl!¡¯Mó P2c’ZN¨,ЧK6,Ðý3År%•¸„r^|ÄPRÎj—‹¾Bd ²aj±C?¿sîËC7Ï OÆ|ìÌ䜫ì;§áGiÁæ}$;%Å´ŒÄØ1’¹GÙfzˆ;gÜy?Í*‹ù$RR@„<Àþ͘µÖVSóC:hÇRü¨0%=zïÜñeï^,nïíŽ##2gå²/Ü1X«Å³–ªZå@ÁŠ©F?´ymäí‹ÉåØ6ª†f}‘-"*ÕÜcÔŠè‰cšvæø§s_¯xïbð´IêìÊÕ·5Ùd)%) ÂC½GžžýÛ›_+/ôìÂ}´u%/KMeЬ\"‰Å+ä„1vêÙÜïGÎý¸ºâîÏæ}±>o°>EbðEJè#Vê±€V±”¶Q˜xí/Öw$ N @VisualC/SDL_VS2008.sln 8b1d58d2857de45e6d1c456cbcec948cce7df533xœ}ÍJC1…SpÕ×"Þ &™ü]Ý(´à¢Xânf2¡UiK½‹âÖ§ñi|ßÅÜ‹îÄÀ9™ ÃùÂ(oJ¹C¥ÔÇo²œ®n—›µÜ,&÷òÚMîf—ÓùLmg"q<%‡šÁG]°h6% F;þ+£·ß—fßlw›§IoÂ]³¥}_ª ¬mÀB“uÞJ¹j$!SòZKÔi?Vêê½ê«~úq NÓëõsÿCÉ¥åh#¤È´ŽJB6¼†€@¡1Ö6WÊèช+å¬ëÃçø,eõ"Íj­ ‘<fk²´ @uÞSÌÙ…5h4€5å袪.¹žÑÉç ¥Î‡ÄÞºåN07¬lH`s‹Þ $Ö¶PJF¦€V2»H|‰ÃxœmÒ½n0 ÀñÌeåXÛ $vb‡*uããØô $t‡î¨ª > K'fž‰JÅ×°ò ŒLäBÕC¢L?ýå8„Ë·!\þ!< X, õùÙ°£'Nž¾<]›ŒÃÓà $Žè HäbY£(Hí|ÐhŽ @ù „×÷繘ÒÃÍZäl, V7ÖÍëPÃpèÄU#´ $€™<È©ÆØ™Uˆ%ÖÊ“zÿ3„ç“zµ¥þÄÜX›‹Í¿´Õ4æÜt°ÓP)\2 $RT6µnæ€õ`Çø h @‹Ðcél ¹qq‡–Á­´¦L"z™AW³åêx^Ç·°n«ÍN•†Œ)l1²Xa –âPz¬IÄ{ɹSBšèÇw!\ß™èÉ-ô™-m½Ð=·2EÌYjk)Z5Ï#iÑšRgšC]·î§ï!|¾7ÝÇ·ÜåØoE-%!QÐlαKšeÝ+ÖèsN˜¥sšæ—7óüØi}ñߟÑÐÛÈ& š<S-w‰E%wF.2×&uˆÛ¥ùz·»;îùb9Vçû½Õbª’±KGC˜ßg½ ×¹ f1{§ƒßŒÞØIxœc`83‹áÌ3Ÿâ¢dý’Œ¢ÔÄý(ìâ_\Y áé%3›š§™%§$§˜%¦Z¤$[XZ¤™™˜¤ZX¤˜¥%™¤X¦Yr g‘ 2Ö 32 \Xcode-iPhoneOS/Template/SDL iOS Application/main.c 685ad1fd26ef6350b654eab4f0592feb6984f581xœm“ÍŠUÇO.rW>CVº™9uê|B\fç„ú:™–™îáÞ;$Jˆ;߯àÂçÉ«UBл¨¦º]õ«ÿ á§ßCøùiáÙÖ¹¼~8Z kH=±Å>Q'ò ˜aB²!1ç¢0àíáÓ7WËêìÒ&3‹JK³CË©°V”–µ7):’æCï¾ áý»ß/«Ü>¨]ÿÝËWÿЮnvX÷ÿÈœçD-uìÑDz-*‚dæ ‘tø?à­zܽº q@3h€½1VR²Hí%¥S!îíe¹¿ÙVÛNŽÁyp,Ò°he"s†4'(–­Ãl —0w $Ûé­C‘BÃT @&Ș‚`s$™®Ø'j–;ÐeȲ.wtëâÉ„IFQM:Ô ”iæb.j¥K”uY϶ê¦ûL5Zi=¨Q-€P%Ç”›2M›Ûña/îÝðv¤}¨ÆJŒE”¦“‚½ìN[ÊŠ„ê­©ê%Ê›Å) oö^¨”Ús„¡äéƒQ+ö3¦ä%×Â.i^¦üè¨`ÌÙ³d_—^}ï©NO+ÛÈH­nó÷þc¿< óÄ¿øœæ^Zw/\sߣl îA«3¥ÒDfÓF%‰“~}ìõÍI§³úã >¶¨{3Ic¬Ý·+BÏI2w†èºæèæ¤?~óúà¤oOG¹vÂíÂÿÂŽËúúJ‚æÞZƒêïK¶Y1EwMšPóœû.Aòìå=É^~¸Â˳Î×ôpÞîèlz}Kç¹ï >Ý8W%n-« 4V㑊Û+ÐQ»2{üûÕŸáÑ×_8÷ùßÜýò(" •Ö:åÎ YýȪõÚ‘;'35$)‡¿ mT„xœc`83‹áÌ3Ÿâ¢dý’Œ¢ÔÄý(ìâ_\Y áé%3¤%™'¥Y˜Xš&¥&'$›%¦$'šX˜$§YXš˜ZX¤¤r \¡xœeÒ=Ž“A àI›«€6ãŸ{è(é8 {<"ÉJû%Z¶£†»pà:T|»H²ËG~_;¥/¿Rú *) ¥×û£< ؽ{óöýiˆ»›2XÀêYs07¬%\ÀÛtÖf”§nSúþ9¥Ÿ7) m¾-w¾{v·Ë“·<,HO8p€TpjM©(¹pÜhZô˜®ÅlûçÃááÚqˆÊë¦ì½«TÁUñ.9 FóÚf»pŽãÙ6Ú깫š–I\¤"tÄ\…k6/!™/”óqÿéšé}G.ÔzÓÑÑÕ‘Z›ÓH¼Í<Єˆòs¿ö×N œšÖ5ÝÚ¬gž Ãir5—YD¦tûß·÷Ï‚Y-ÈÖ]ˈÜWÙØ¹ _áÔÇ6m^üH›—ëÓ«S,§Ýãø[²¬µ¶)ÆRxÌYŒ‚¼;4|ü ˆ™hû¬ ¯ÏxœeÑOjÕ1ðP°‹nô =C_’É$™e¡­.|ŵ$ó‡>Ô'¼_[è!ôDºw#¸ÒKèœ×"º¾2“„ƒË®Ç;µÍ{=‘%pTAᓈsÓiµEm\JIòQO¾‡pèù ¯ÎOÏÖçû8’Õ^1ON4GÊ) ãè¥dÆB’LSJU³˜Ç¿|áë3¿Xv¼ÚéVt·Úʲz}öò­Ÿ÷,€¸!hOØJ܆6§Îb~Ý(7< õzãæÅÞ¼Ú|x @.·Ë]ÃÅž»pǨØxš¶œ¸Y±i€Ý=bSrñ×Ú볋§{ñf#úñ^»ÞÙ`uÌ7Tcn­t“H3íÄ膉Mè‘iZLÆŽý¾ðúäØóÿ؃‰õF·W‹““GÕœ b8HjåŒ-Æ9aˆEÇžüŸã?"ï.FTœ6fïÐ1+ùïJ•$)ÍB™†öÌXþ×{—X d Y xœ…‘MNC1 „Óí“@%›Ò8qâdËžCØŽOôO}½"—bEÚM‘b1ÒH–?Ænu÷éV÷Ñ9·?ÛrÞèa·;ìŸÕe) ÅK낚§HžI(*QH z¦Ü|èÓϵwWYbªSMzô¡«¯µiBŠì5 ZšÜê¡]åÜ×±oËúbÖÇÓámÙ\좼µÍ+XŸ·æ J &ªbŠZP @zÏ¡eÒlž!tdœþäOóÙÂXºIÅ’JíQ¥ÄÎ!TÑÁ, hO˜ÿ!îæý¼ãí) V6VŒ¦Ð§0ÓeP""A£…§Ç!-¼\oü‚ŽWrm£Ñ’M¥ö“Ò€5LGØP|§oC•‰pxœu̽Â0†á«3 ¾ó9 >»§:@qΖ,‘ÂOÖ`Æa‹° QzŠOzõÀ\æ7 ìncožUó`õ\ïæ¸=œÖZÏÍ’o½íP#Dï{i»ž%[$ú’0¸–ƒRn ¾¯eŸEÝÿU§zÕaZXvH¸Yr $âwjS¡„Þ) æÄQ‹25?b4µxœc`0ÞÇÀ`¢ÌÀÀ‘œŸ’ª›‘Ÿ—ꬒZ\&`"z EùYú "5¹D¯ ©ÄdH20156256HKJJµ4µ´H17°LKML5MIJI´4O6Mµ406L®àá#¥xœ…Ñ1n”AàÙv &4¤ÉÎØ3”2H€Æü‚d£ì’Ô\‚‹p¨‘¸CBK³]”âY¯údÙ!ÜåÞì®us³ Ûn¾, Ÿ–ýæÝùë÷‡¶½²ËŸmwzR#¬À˜˜Ki ‰’€Îs®{T óÚÑ!Ü;üö øf±[§gŒAZŠ™ÕŒ[%oˆU!FÄct§ï¿{þ:ýêQú€~M8b†AZ $ŠúÒ ÔËŒ}Ô8¤ *Sê蟗ž_Ž~{½].Çö•Ì=ÍsI]y $fY“hNÈCº¨-I×OQ!¢ 0'À^ˆ+4š‚€Õ¢MJfµ¥©´«g?Ãê¹oÚÞvûÍÃ8¼ECIæ?ÈHÌÊ­i¥Š½ûÕ8P”Ø žÌ‘¿ÃêäÈ‘³ÿÈîêzÙ¸ãÈl¥Ò$ì¹b®³ÕÜep²:MúÀYc^ÿÃxª\Åü 7test/common.c e635af6ab990d1ecea625238cfaa14f37fda8b07Åü 7test/common.c 1f2b15578ebd94508fe0b12be8372544a3575b74 ó óÛ Ksrc/video/uikit/SDL_uikitwindow.m c8e9ad37f14a22f9669705b5d4c1018883892e70 ¦Ä § Gsrc/events/SDL_windowevents.c 233bba9ef568817ee70660729e8c58e566e4c4db ¦Ä § Gsrc/events/SDL_windowevents.c 189e368636edea888311da876c015176f464ac42 :y?src/audio/SDL_audio.c 22e4f1ba12ad2171134012ca029f9ff4021b6c61xœÐ1NC1à̽7hÇIœ$6€Û'x-¢ÐÞ„‹pŽÀ¬ DU×Kž >ÿ¿û $ç¾ÎœsÛ'Yí &µÍêeºŸžW×çW7‡móhëÛÛ.g}2’d½È­VeÆœ#‚Wa%®\¥Z ‹?°Ýdûå#`#î±·Xg“ÚXR` Q“qü7;ˆ ¢(sŒ(T{7ôA2J–œ-個QùmÌϨ}y’ >fL Š ‚X)ÒŒžƒošHx\•”Ê @¿/Ƽôõ $ºŸÖº9TWðÒ¤#‘‡ÌCj¨\b­%”Tz€ùtõ#5»¬Œ1“g¦Jƒ0r±©…Ö†y< 8 $Yü]É™xœM̱Â0Ð_¢ ClÇç$$J:@gßY ¡ŽØV‚؇$Þ¸½€ûÀæ< —ËU­?ìöÇf³Z[ŸRµÉ烄Ñ1³gaqJ!ÄÈIË`9ÆjðxÏñ;m—VúßðŸpF1¡hšBes%“©T–DS &'ƒO”•º©6+S ó óÛ Ksrc/video/uikit/SDL_uikitwindow.m 6e0da1fd08b19c67dbadbdb2119473e88c227602 üÐ ýGsrc/video/x11/SDL_x11events.c c1e525497b2c93ef9802439075bba8b1d405389e¨ï Gsrc/video/x11/SDL_x11window.c ecf3020ed7cc87aae24c540501098e23be826badxœÌ»1 PT7 q >Nœž’Ž'âó°!Œ€Ät¯z oø¬ àu¿UóÚ®æ1Nc1»Ívÿ“̳¶s;ÈÒÖGbÌV"#e«dQ«ÂÂ6¢/=ÇÂÉc é¯ï˜°çæ<õ®–]Ñà9åRÅ»Tµ‡’(9Ö0}Qà5 /ß 0. OXcode-iPhoneOS/SDL/testsdl-Info.plist 7369ce36ddade7200c7ab8cd2bc5231c2879f29e L  Dsrc/video/x11/SDL_x11sym.h 5ecb2ac3c77c1cee8658b70d20207ae232fcb69cxœ•½;¬¦Û–žõoÚæH¶I‰, KÝó~ Û4à–Œ±@Ær´5¯{/N­ªêZUûb‰‹ -.$`H@€ ’„âaÉ‘EBlÈ,Y~Þï_—­½.Å9:»ªö©o¬ùÍ9Æ;ÞwÎ1Çw:}óŸœNßüŸ§ÓÉþÓÿŸû‹¿÷gÿ¹S3ï´]ó+­RZ,1»r3¹‡LŠ=ÛUë¯N§íŸNù?>þð_ºz?Þ}™ë·ÿ¥ßý3¿õý©ùjB]™gêl®‡ÐæÈ®O;­ÆÔ0ÌüÕÅcß¶››õé3Oï·++ûíKv±˜´Sžq[3»w6äj]Ö<~úó‡ë«ÁÓÕ÷8ã´±•¸kËÖmJ_&úÄ`Jí­îfÜã§¿Ì«<}íÙÏQz]Öu§7È{º<\œ9ÅúfôëÑÃýÝz?¯?Ì%Îéz1cÄYl­q¦S)ÙŒ°bcùÅk=20Þ]}ìÚ§‰4×p¡LW­í>åÖ&¿++ÆéK\Ë»{Ìö±×›¦®·¾Çš¾æâìȵn¦1—6c%…´‚Y³òäé÷ûê;ž6N?ÖL?JÈÆzë×JÍÅP¼Ïf×2{¯ÝùgŸþ­«÷§eò°™õݵú¼ø/Ë>R²&ûR¢ÙÆ6·Û~ÆÀ·íýüôáJS°j5æ6j4)˜8\18àªÎÏzîµT–i>gåêã÷Þ¯7˜±¦ÙQf‹Îv“SJ»­ÜÛ»¤È€úгºž3sÝÆ‡›Ÿ0Rr3âd¬ù^p€,{n§4vÁ˜-±¦g\½¿ºnï´,Ñ≶ϹŒ­ÃõJµ:­s•7©µÝÇîÏYyõþ3þõaêÒ.;Ð6C|µ³_Õ¶ººõiâà¡ûVž[¡o?2Ã>5­³ÇŠ_Ö—9ìðÍ„¸cOÕãcÉ­‰Ó¶ž]ço¼ÂÊKÅ#VM>ô¸ZÍ-7¼uf•>]kÁxñÁç|+éXhükìP™S½ÅJ°²Rg¦;~Ûór{¶'>þ|õ^î:íÀ]}&¾ÚÚší5ÖéËãìš6ìù$T>~¹z¿ë&O–O>F ¥ÀM¦öÐãÕ½ßàÆ£ÇY‰«ö^ ³‰nfcø%zÆ;L ¦šÌ’„ÀÍMÄ?†™õéÓ‡O<ºÖïV ¦ö\¬Zô¡ {amÏ@ª±e<ùúa½ÿ¬‰7]>l¬Åýœ!¸6^îRdÑF]Ƀ9¥yì“ß­›Ï_> ¢Ê«60Ö´±JÍ-»8ïÙg,vÄ:äÏú÷íãç^­9ì^î»*´n\³Ñ­Œ,LÉc„üþêväyd²K$l,€6zr™´€ã²Ð9ñmNl?zøêýÇ/Â6c‰à6WImôšw,r³¬vÝݯ9ÍÚØ| ­ÿʇŸoø¯õ<¯É"'`§·Öc"À^¦e¹Óê±?^ï_¯ŸïÙšAõUX7fŒZÃOc3 —=ëàcØ­¤§Ïsf ,˜¤Ý|ª©GW&†ICh[ƒcÞÊ'Ã÷¡Í9+¹#ñu;7[æ?@uËÌ\ÏÔÉ–NŠêOžV˜D˜¹ ­ZºÇ½]r†åÉ$܆p5‘Xyôèu»’—G"q¶2W‹É“:Ìñ‡Ñxã9r÷âãg?|¹ÑÏ‚{äÝÒܘ.[jÀ¸BˬWÎË<}øËçõÓñ“+©;·š!±Â"Æž$G>b(•éèÕ… ùËëtúƒ?|:ýCæÒЇëýw_r"ΩDˆ£D—IÙáå:ÄÆY¢5Ö_ýòé%§õJä‰qÅfI…aµía!fǸ׈yŽö³Ï;¡¿#3×Þ7ëìæ8…T @®WÐ<¸W?­wúñ;˜Ýù) îÔÃ) 2Á &&«×:Oªîñÿø®}Þ>]ë§» =»å½Y< G >ÜÕõÌ V6dŽÐížæ1LüðãP¦e‘°ˆ.âÒkDìòîS×I¬éq´ÿþ—«ƒÆYPÝŽ¯æcóÀùÁUÊËÀ¬þñ³ŸÖ8SÀNÈ+òë‚ÒôÚ,  îNÍ3…˜Ož}?QOÏ®5;§ÝDgé¶x™ÇëðiLiÇoþôéôïþÕÓé7Ú#K?~øxPˆ¡˜/Ù×µt‰tPÛ”É.䊒p)ÏÝÍhïoc >ÚM *ËÛ–^˜AÏkÈ{38œ¡Ù¼Òcȸkõ0ï, j0H2;žéšI:„¯ @HÉéñÜ|žüQs MquŠÆV¹xçQžã€Î%Æm;`Ÿþòi“´ ðoƒ¯²èúËŒ}ÞÓ†…W¶%àSOÿùæG¹ü¨óÿºÕSÝébžù2üFü @6çÆÏßZmÞ &¶÷¡Å†Ø ³,Úïú(…< ˼­þ8I|¾º >–ž) s©˜lô›Ÿ€ò¹, ’ÖÃl¬{e) Ñ0þðe|/ˆ^‹p׌i“Âq‘É8žîƒ kngäÇúùçLK- -$º4xÀʇÅÃTíÑÃ?¬O7WÞë•C:8+b¥³îf’d+Dž­­—ºËc”úáj.e‡eƒ’vT¯M‰– %äæJ´îÙ÷õÝÕûoo½Ô¯ÂÂC &ñ#lÐA7™) ï(ƒ $Üî!·ŒwnÖÝÓ`ƒk;É 3—À1¹ 8t· >›ŒG°ý{ÿêéôüÞéôÿ¯7ŸÆ!Ç© ì¶åcµˆÝtbÉV鎙) Dúí#w2qœ<< ÕÞÈßdå`[6Óñó«…mñ @/çŸ< ùíÁbŒ·Ð­DZSz«ÒLe &¯ÏÄmÀ†îŸ½UXãd#¸˜`Çq¼`)ÿœdD‘Á´Ú"ߨ‡'Ïœá !‚'ÒÀÚ ðE"xU\”¼“'ÇãÑB‰õR¥’m÷µVØ;“•ñ̈ÇdÈ?L×Ü?ºÛgtÇ€òÌáOd®ûA< ƒ¯…†ý·ó“YT¦ 7TüÚëMq›ÔoËo“míc >üÄ3çЈÏAMkæ ê¶G[̆O¥'ŇÅQ?/±ÌPO0¤dŒY’ &˜pL/éxì, õ/U?Ëb'hˆË‘­û @×dŠŸüi³Ì‰¼oqÙ< 5póñêý»ðCÝÀ/=1îJAûÝÊ,h‰ƒê z葳 m\lŒS”ƒp8/@§EÖD¿à"=ÆA‘aº¶?÷ø±Ê^ $–6: Y¶VS3’TtΩïòœñƒ|“@ÄwA;Âò;ÿèka„6ü´‡gß`®°ÚF¿¤hO<P]G$(æ~ÉÌû½`áxrdBßiEp×Ob¼q½ç¤á©ZgŸ³q½”?³Ü[ q¤#+‘cS}LÉlìá/þ9 ‚ãólð·ÐÛ@hön³s¬(U&ZE>ÛRR}:×/Å«1``óÅXh&ãÄ«c²#X3XœâÀµÿðÿ>þÊ»ÓéüÁcSäû%bÆ¢ x°¬HV@ø{Ò) « M×,z˜OócûaÉ» €°¯Àk#ª¤¶Œø9x@9òw?~šÌc“žµk3ˆL~¹b`."°33^< ÝÞÝ´óœò›{o®¦— àÈiË6Âv°¬± $}IâiF{ÃxQÛÈ~k €Bz#¾„¨™d:ÙÈÚ2Ç¥¡óöÐÙÖù÷wÃéHÄ¢ñ2|i‹¬Wïmk, Sï_cç«V`ª«LL픀u¸¯mæ‡ù™/­}ú|s6ÅoîFµIGƒó€ïÌÖÉœWy=‚Ò™ýºèB,N}çªM#D1Dõ5I^¢4_®^p¾nÇ£i";³Li–ØœÆT%½E mB²ZÌ­õº!rC†Šwh n€6`‰Ÿoà—]bŽº¬—®ÜoÎSͯwÓ‘á ?x‹á2HY¢¶5ÈHxæ ¬á –׬ˆ¦Â¸6l¾Ãj¾iÈßhµämŒïÑK“+\X™W7¿>Ìè7÷žmMYP–‚8FãmfX I²Õô;¿nG"äµ6C¨4ít‡RÝrmhŸ%ÇKüœ×ç á×{×AóØÍÚxXx"K#üæßA1  …Ý_³ä„LB$+æá’…–2+ü5¬H"ƒL왲»´róñlåæãÝX2Ùþ0}#5Èa¡ˆÖìHÈŽÌ< gØÍ2ý¯Y!¨Z @ê Á-JŽ`HéQìÚàµyÆJ–õ— 6¿\_ÿ|¶£ßݰ0ë1jÖnô(Àü²:·vkÌmß²„¶ÕØD(ÀOч©4ˆFF`9–ð(®šNœ^XZ·¸üpE1¡åƒ³Âà >àðsÃ+•| ={àŠv¼fEÊ< „l›ÕƬº…5"ØDäÃåŠï/R7¾¼?[Û÷ȃFfaD€Räåž°wÓ ¼Ù¢åøIˆÙ6¾ÆØ÷'&W*ÝKsto©VÇA³[;:446„Ë÷»Ûƒ¿%ΟÎÈq»5¯Ìzl†7Ð>é¨!á 0ù,rHzèìSÛÏ_k__³Mt}EãLß”0˜fä‡à0u¹0yÞâlP4®ç)ÛÆ<qÕ˜´w5EÞr$ìí¡=¼e E£X$8ToI¢P6˜·ák‹ÛWpr^.Ãûv~C~½ÏDUít¬ü —a”D4`’ô±ãX óšôŽÃ•Y:3 T~îU„ÊŸ[…ìÂmÊüóÒʼµ2ïÇBº±¶Á¢Pið’4¨°ÐÓŠaäâ¦DîkVÀÏ’{^¢ƒ&jŽìE2 (vÊBÆGüñ!ÝS“8åyñÌUOÚÌí†â”—¬öƒñ‚WÍàßøÛRzðüŒp«qÂÏà{$¤Þð}ƒ½Géþã—w7ëÂÔý{8ÉŒidÖhv³#äÙ^²ä! $id-ޝ2'Ü,ðx˜jHäO>/ e= å²Í°—Þøû·„ë÷/ˆ[1DkW¾nÉi‰<Ðe–¢ÓÉÍÿ >+o¾jF»,LT¦ï0tÀj ú2'é î·˜rø<˜¹™ï¾[ïï5ÊÇw'¸orP‘µ2¹Õi9äÐI"hÀ'´ÍNûÓ¥•/ïo÷§Þß½YÀì, P7J«7ÒnX > ·©¸è/¬è<âtŽCªçXst¶¿öËõÈ€à\hù—ë³GóëÝX`ð5£¬wî™_'¡^ꊷ–~Ð ã_³—AŃÙäozvø‰71霯2!åmÁ‹GêM‡qWý–…ô{ú͈ ßhAœm—V¼|TØH„ǘ‰â· é¤È‘5y(u"ë8u¯€ ™‰aXQzbè§x6ôS¼‘·Õ÷9¼¨t"ß’¢ŒÒ5Šª6ãò̘ooB8À†ãÅæ‚*«vM{n^ÈmP8s!ÊþÊu:ýÕãtúCÿ‡Œ˜Ÿcý¿5 >~< ™í3#x¸C¶Þ9m¼å2'«¨­¿Š®7Lþ¯^µD×î+Öy4·Ù§ö!&2+k zð`çö4õ¬ÖnOVIH´²“Ε­5b0ÐÍ!GŸ™e¿n‡ÙBlÚµò%cÀx¸gØúnQԼǸ3w»=}tHMç•ÐU+&{«MÓÙ{(­fµ•]ÏIì|Bù¸¤áöÔ’€íÃ:W yÚ`ìʤ Ÿî, WÂ;ö„%!Õç–Ž-¨41¿Ãq @„NëÇ©#ÜÏ4JAÈk¼< µu?˜ CBÅÚÐòZšãq´ˆƒ¦h Þ0°îÏ8ÆÀB) —P2LOûMpϺI'«TPÅ÷Sw±âiMºÛgИLÁ€‚ö=¡´ $5Ÿi×îë/fäÖÂy:Šc‰€%ÆM=‰JfÀH%ŒÒ{÷ÔÆý¹æ8ùº6ìÀL”¯Î‰l^ê˜óÚB³· *· ïÇ8¶ÈS®e¬ì &¡Œ=àpüÞ’Ò²gÁŸ9ŸBs†éFzØj‡Æ³-ƒ l½·:µñŽDmã³ÏŸ}"µz†^Lµxßð‹ ÔÉ[Ù“1Çi•ö¡‰:Ö| /Ãê ¢9ÛgÐ&‚Ξ>~óóÍýÁ<8ÙðJБ‡=q³'zÚÌFz¹æ™Šð ¯:Ÿ?Œ“%:+t‘¸tâ±ôº•ÉT ¸:³ë€·ýéóÇ$耑ùŽàЍNF¬ˆˆ 4tSóŽI}jáŒ÷á±TÈX2#UrÉÚA%Ý´?\sW`¨ó^3sŒÚ,k;náè»FÞ 'Ó9PÕÁóq„yi¨¿kïýíøò鿍•`ÄD;1> êf RÛ:íWVµGœ¦ á‘gM~—wŸŒ@ á>Ö÷÷ª“!d»*Û Cvžœ@ᥑ êú³äæjXS·Ý6˜Ão‘ú£V(=Y ±e²`àÒÐÝàÍ·³}úñ8WçMCcC@ J ƒA&Jùa¶»1íÏ›ywõþ‹ÎÈ'èn&Ýw‘º])s¥ˆÖW0±ò8ø¬<ä ÛµííF(n"bIÒ:7À"ú±[Q†Â€çóv~ÚŸ@¼tœX—?¡ +/‘¹gH‚äœjw½ϾzwyØŠòB ·…e^ Ò‚3  ÎœáQ!·ÿütú¯ÿrûÿ$KçÚ”Ë2•qBV’QöN{y0Ý@€;r§ê´¦í!?kàì»ÈñDü¨&òußV škÌô§Ño³ù… á¾Z&L „ÀG怢1ÛMÚ«,tdqY|ÆãƒöÒÆÙIž˜ÒF̽Í:ï©9.#ÞLHu$ÊJÆKŸ#왺ßù¸´d Ûƹi o ^BÖ…Pñ`«•”.Ú¡­¡KK‡ËýÂR‚›zBT6yödoKÌøˆß n?𢻰º´[Ï,¼-Ú㌅LÖ’kÙG”sìHGÍ5.í\RžGcê>11-ðV# à€b7´ïUTW8£Úö9“§»ò ÇµB0ú1×H¨:Ÿî6Ì9%éüø'ÿ~#æÊËF2ÌcFÒ̼zÉZ˜Å"P[² @‹HØ‚Ïó—fx£‹Ò%0ÝÌ^µ{ktèè­]øcò„L£˜Üj·DîÞÎ%I½´'í<`ÚYlÎÈ7GBØmNABºß¢Ø½½~·Ó׃-s€“Õ,"N§ceÉ\ß2P‰ á'ÆnžXˆªsäèwØb¥”äáªL á?ÆýÉϽ­ÇsaÎΠ²™^:r5±˜Z>%Ðwh]ª}¹cAåŒ`˜ŸQV(ͺíÚ¥ÃQn’CÖbð2 /†Wʰ¨ÏÉûB$Ñ.HØ?X¢û»¬m|ò¶—{aþ÷~gŒõn}jŸ¯>¼ÿ]~÷]û¬±áðë ¬rØÌ骎ªê†á²+¸úÿÛôõ©:0‹…–³ Ù`P.øa˜-€iAEU-¾lúÑ4\Ÿxeèb›9G‚Ÿ<Q+Z:ÂöRbô{ùêkøØà#DºômB~.…jÇNS(划]ƒÖ\¾ÂÚ9†g˜PûÕƒ3 \$+V³wÒ6E…çòÒ®¦Çö.PîblÚ|oel˜PÐÞ.H"S hŽNóEkµž¸Ï%ÒÍŸ.Ì¥ ¶š­ÈÝU¨–2‰s &0Î6ÕWºõ5æÎîȨÞB†L¾p̤#º¤c &RO) ˬù²ÁëëË×en† *a–‰pÂÞÙú @P«štVI„ªÃúoþGþ÷÷O§S•éwWýú·¯Ûçï’|ƒ%Ï„?&gLñjÕáÒ½¶²³'÷‰üwçtúkþtúæóaä¨|@-–â¶œzªJ„àô×cq™wd¦‡Sö I5ÍyQoÍw *êû…©p $­ ãÙÊüWç`K€•˜¬óUgæí‘©K @¸·¤:ƒ”Z`qVÚoÁv¥l#ˆ, «ZÌ¥¥‹½çùî¾HÅ'¿»öÖ}1HÐâJöyrÐl%è%Ö÷Ø—–žäÓ‡Qyœ3i) ÙXµUÑqçÝZ1Bâaœ~0ÿí?;þû?É"þ[²«Ò‡ÙÿSëw>~Tº˜H‰Y³†Ö‰b ÍNÏösEsKÚöº•(ÏÙ€=7Ë[¸€ÏRü ›\úUÀÒé(²µÎÒÿð›§Ó_ÿ÷O§ßø·eî(k<ﲎ  qá,òdk+ÐnX0.ŠÜ¨$Ÿ]XAs[ôq~üÒ¡îÌDö–»©Pwô,·Šwáa{älÖ• 3çÎNgv¢öcRµ²êp’«&õ²çqÖën#úlçÂ. ­ÂIúuoňº\=ùàÉìGŠ ·îlè²î¬hg€„žÍ\ÁÀ[Év¡ÿ2ðâåLCue5^Xùrõë«Ïí\Ÿ ¦ÆÙ›@i½À½µ€zëRMð"µ—ÓóÄïF”/£Mìý6há8ÉÆÎ•«nB…_á6Wœ BÏ"ã\JäGlGÈ„ªšð›;ÎóìœÀš˜ž` ÷õ¥h’BÒ‚w×á"k”§ÐO†p¨DpÓ=•Ûi¹°ñó—ÈŸôVeRÁ#êìLJ $à:YÊQ‘at“Úsn~ÔʨÒÜèêà®ÙøH2 F´ÃkÛ¢·[¿0pÖ7dÕXÐR!„Òé~0ô2´ééUr?/MÌ+èúy1§ßN¯]$(©^ß­[;€~‹ÈFú¸ Ö–`WñÄä_ÿŸO§¿ñúÂò…Ú¾_+¯dȨ[;X˜ 2ª–9Op à‡(ôü¿x:ýMs:ýæÿuaó\„}9Ö8Ò®NÄhBšC·|Ü•†dä"õ‘]˜Bjðonζ&BÉ"WTh2½a 0¡Fìw}ÛÙ·§¢Št%ä"BåÆ:(B´`ü¿´µn¿ä’ž†<"/ ‘Úb1¡ Ûö\õä¢#‹t4ÕÄç̹§öœ|ÓU„¼wÑ $ªÍ¦Úv[ÄCo6ögÇçž¼îÙâˆd'”BH¢æv>f‘èƒ:Èø˜À柙½ç-ªXŒÞx«SHÛ!Þˆm^ÙnÁÂîÑ´Í£¸¸ù°?ÿØ >]\æÛWïÞ•èpt×໘9ÞµËÄi_”ù\&$Ô½Ÿk_ið{¨GëÄ›ÉÉ났’·7 *ReNÝRƒñxS_7Hö8¶CÏÑu¤étÍè.CËðsl–_ìM§ìæ+Œi;i-ƒ5è *¯Øq†V‰ZßVW‘N÷P¢¾ÝëÆ >~¸z¯‰Cõµèx5r¢5Žï`ѵi~L¬ù *kߘ£wx™ÙÆÁÚ´E®ósräBÊ…RÁ *<< ½hm~j?eÖ @-"Ãj qêuHÛä:jQ¡Ø—'Lvn'ß¹R‰xÒµI•å*ÏEdf%¥d²Ê£l»U¯ÚúþdÃòLÔD“Aòh»£[Î=Çš ÄÀ_µu7õC·lÛÔ¾À&À°SK$<& $F{§û+Œ‘ìöD§€å,\œ¹ëdÀcdá`]ÿ!‡—àEŽ´¥£ëj<É«FU5‹S:HFk:ØSÑ-ù ˜zÛØ¹Œ›[ΤÛ!Yšµ'¢S\œE4Ȥž<|ö±›Ï8z¿=Aù¼Þ«Þµ«€hLÝX$vR`„Z‡¼,<® tË]õù…«ñáx^wIðãIÂNäàŠ“mÆeo5sËwyüâùëöî݇q±W´Œ?)H™ Íh·xòF¥dèŠ!ÅýͧÓÿÖO§ôï>1vþ­_Òbí0¹šè…º¢u¸õÄ´ƒÿá«OGsóù“nTBKò"¿°ºä ëÐ"`Z<&âÔ­ºJM·…ç wäèþú†Ôö†uªZä8iY¿RB‹÷OY2eŸÚ¸5À”4¤âX$Ð2xÎ#¨¶6pjR]Èr„ÕTçó¿@Ç!¡Ëmͤ{ÌÚ:ª5°b^%­®îñÈÄ%­¿Y×rV>‘çVš–L²'ܬCº6곈Up™—¬Ü¿QlùérÕÍò~yLW!ªƒ…}é7¿nè| u˜j%wtÑ20鱪J;€~²Ó¬~äÞÂ¥©ïÖûõéas×Õ œ'l›CÞ“Ã<Aõ3[õ¥}7ê–™·gòÏ[:ßÕ§½É}DÝ—qÅï`ÚQÁ¶z v4÷t=¼:¨ÃÔyí z &Q´7t4‘_óöº²¶.º†”^1v^¾’-9É®V Í0ðÛî›iV·∉Þ¯ê~;SfbÜmn(j/šøÅêEÇí~ÓÖñŠøÓL0©Hdš N7“i ‹ˬ]Z»útõÓã÷KèoOÈKèÜ3énäT£Ê«ÑEa3òKVî_ލ`RðM^Ö†9 ð (¶@bRÆë†nÝs5èäßÒÙÏ"Ôl4há;ŠT››îÒÔ…î¼uM{u¬ié!wšÐ{£<@;X *A~ÅÊÙ•êq‹Ç«X¾4Àl„íè·Ÿº–¨+ &çìܹ7Y“Y(k¨™~ÉêÙ¿T?t0lÖ5§yÍÌYq%;œnï"8x£Wñ¨ä(¬CJ`¬ù®êà—†ÎËàÝд‰ï¢ütK‚P€T¸yó*4éù—¦#ÇXBUbBÁ÷CmN„5@;VÕ4àÅÉÝ^ø¥™{çi˜SDQ݃ÖUUtá0gæ×‚z¬ùKùð¥-£ÆÐêíÚÄ/ýÐt£8´Óà˜#äõ¥¥“ÐÿT…iuÕ¬.= ¥5q$ò[ ½×üŠ¥»µºrì™ÖÉ\ÅÝu—ÉhûN$ŽÚ®«Û¤·L·W] {L¸X›,TNCG‰Iõ+…÷MLAhö+ÆÎ>°l×wž‘ ›|@í©”fò|Èkò\ÅÐý&hN‹¹fÉ»#¶à.E‡¸PHTèÔúÎõ¦­ÛKpý²%¾<ž””L5-Tí°ÀÂKkO¶zuYB5â5ƒPEwžáüÙƒ.ënáä_1u”f àU'tµµ¢£Eåaä%è¦÷<^3t?[Bcv©ÑlîçUŽ5 Å¡+Qž.©§Â›¶ŽÙšʈå)Ëì¶äÕZq«aŠŠÒºÃþþ÷ÓéôÿþíÓéŸüÛ‡e]w=³žãâ+œ_{zL ë‡i?ŸKÊ$À}5sK…Ÿ<~æÒÝ!1ôjÎøø÷{«UÈvA7O3>{½0ðˆ£ÜŽÃm€C kÂæM°5Û.à "v†öpaæÑnøcXxmcm”2²ÃûÜÜ`.dR;X÷ @O;—°rkEOKB“¤þ¤¬Š˜d±x†º_Ì+_Þ_d¶»— **P³ *ª'?úÊ¡wÑù™†¨j‡ua†Eë©1ÉÊ, 6¸g‚ ‚+Ð6ƒf $ï/¦í¸ 3Ûyä< ·–È‹~‘À *o‹âðÛÈ;ô±FrÐMÃÒqMø°ð/þ™¦éTï(æ6¸á¦ÊoÓ $å«xѸ{doÿ‚…s/:9G‚GI´úÝ¡Wª Æw}]·TýÁFw”\µ ï€[“¬J¯L×~ÁDf¶ Û"Ù“òíIÀ“§u…×2ÿ[ÂÍû\)5¤•Xæ4ç΄¶çžþÖHë÷1‚I]wúÈ_¬Áh°:FmãDioõö¬ëÉóV;A¤<Wí©HåMÅzº1«£‰góŠÏ=ÿ;ò)´9ËŸ«C¢â6j‘¤ÊüJô‘ctŒ^žýùö¶ž2­¼[:í»–FТ §jǺ.Q$Öá¹çÛ—Ïç+j̸ó¾:ˆ4ˆ`Ýa8¤È$žº}v‡‰ïOh[á.›†6#ÒÃÀ¸t¯Hu*ÒmI·jž3¡N>‡zPåuG;m¼Ãò¤ lPík‹¤!pÍ0[/šÐÕÙ…Z^*„á?鸤¨:^xÛ)p»ŸóÃooÞ}ÐÎDL‡"ö¢A"ªWÔv]‡ªáÀF²ÄÞÏÏÅa☠RJ-Ð#¬Õ퓲½úoø€ ÕU®YÚS×±™M/Ѐ#"E%Œn ç¤G£º‚Á_ÛÓWxhº€(®=µï¡Û, §Ú]U©ÆÚ›C™çÛð`âb³ÓêÐaã“:;Þ¨Òª\*打7 @YêS ·½JxÞ­¼íÁè Zyߨ:‚0ƨéWCˆþÂ'ÏÏŸDÌi•„‘,ÍÔë`FÅ Ì o·€=·Ç·ãO¾#ŠG`li+{§»ö6éÎPªF´æ™§Ï?Ý©™É˜=[tÞR[ n{ªE7ŒŠ¸š³íéž;vh7I/Ãðd©¬݃†vxáÑùhOñôõÇ¿U›¯OïÛÑó…Š€€˜e›ª.kš™j§«‡ ƒò·Õ´† >ZŸJÒa¥à‰M¯{l‘Ý!°³0„€ŒRƒ7ûÜïú(«´, É JFEêN½z, Ò]WÝ#ÿ™ÿ4®ÉPw=)  ºérIÖ/©t¦v5P@ßðŠMxÖçÇU *áTQ„¬H &u_]°ˆ¸éçPk²Œ0ˆ¶¤xùø3Eùß:ßFvöÔUhV >;¦®jú2a=Ðû¯2Í~$]t¸œ^¤v6, M;UÞk7ؾnî8AÒel±m¯7캤¦`È+ù œã’½šöº©‹zn¨h!Ð &:˜'y<hDŽŗd¾Ò ¸x›8½e%Ǩ‰ˆ¨VgD”6sûëUÔ ¶“W%óÎj]Öë9~aªšz„ù5ÖP–ŽVŒÊœ#Yhõ1Ú³éàÿ &¼±wNŽ#X`7èlTE¢ðD§¦€'àIg äWYû^‡3ˆÅÑœª_ªý„T, ÝQпà"n’_·v&€çcKOäFX(Ì$¨ê%UœÐ›åU–a"Þ˜¸[sºZ¦+’ªk2)Õ`µ¼Üj¾¢ë *E:0¬ sýüð¹ã_¾ZGÒsV·_ÛQ±0US·GŽ=¸Švî˜Cfå—Ìü…£ÚÇÝÎBZ€‹Ì?á0ƒBBàÄÅj{b¼`…ü{7é}ÕƒÕ7tQÙñV¥^h—U_£dê|ÁÒC9ÿ ’¢Š, 3wòyjX¨n^J]§cAbá-[çö8hNjW·½ðË{±ŠBB2¤IRr,âec·w% žE•̽jÑZÑß0w”øKê0šÑÙjÃÔ9åùª\­ë‰쩤 @µP#¼hᇺw®ÿ—mÝÏÁ¨³.º‘˜©Ã¨íGÔé“ÊHlfþ{éÖ˦~¼–±-DªeB"Œnuë5Ô‘uÃá¦ÀÈkvÎò$TâLÚ4$®f¶íª’餩RŸøÊ”ÿüåÈç:<±ºÕ°k%ŒJh#jo­.ë¨îuC‹ÉËêâeU%ꌺ\Œl׎rSµ¸VG.— 7>Œ盘Çï.[ÅV¦>=:¡¦ãvDÓÑ€®>¢Ô«7Fâúk¬]“‡†®éIF`º.è’ØÐù\ŸjgQlÏ/[{¸CèæZ× ±šŠd×Í‚†ÌŒ[TV%P›àÞ4u}u7ÔâT;ÐÇJè$2rc«ÁàpáeS‰ ±ƒêo9Íít<á…ÎÂ,åªBêÒÝ+voŒùRégLÐÍVÈÿ~sÚJ¨ƒè$n†ËV$áecj|tÅŒÙ8¿k±êžOQg(]$™ÓuÓ…omß^ñг¥ëSÎ*ó…w,£C6ÁIÏÆ©}[IEÝÓë‚Òk–νYor!y$p,æKý kð±«kèÜɽ:&Yº>ñ·6È ¬wkM\~Ue°:¥;š‘ Ð/[ºïä¨Óõh^ÅøˆË2¯Aæ míëEµošÒLÛð(BÒ½z;JÙÍTæV¬ãeSwmú¢µ¢“ˆ¤"ìs—+]¶ªÖª]s $ý«Ô[–“Us·å‡kêÒH[5’ÚJ @«yý•1Ý%Aðwªã6®®²Ä8† *¶cT{µá›:k.rv{ËÒõ) ¨ë7;ä].Xɹ6R‡â{ljÉô²¥{Âáµ%b‰c[PÃ6¿× *ðÄëJ¶ LÞ4u]Hh«¤ >E™kDAQ/ÔÅWñ7~dê\¹¶ÏÞ¿{üáŸýSßþ…^«GUçÊŠûÙù³ƒ†h|]]ý°u(˜¯±†?¨Ì©šµªf ßVqéV?©KsÞ5ÒÀpoZ›?¿?Š‚+Ѳ­:"BÕÉ9ÚÛ(g¸‡÷†¿ÊœT% Pª ሩfÖ6éÚ|̬€Êæ3ªßû¦¹{eÕÑ€Êù>ÀQw|T¨ªëp]kmëÞþk-2ƒ• ¯»ª=w^Cõ6"eœ!5¡õ9ûþö+ŸaZŸYÛ‚D3ñè¦`]Áã†QK•aQÕÍn}¥Aíôí¡Æ»5•ê‚Ä´én—¶Á ñq¤¾dð|ý5†¦ >›_ŒpSÅ·É(^ð.A÷FÿJƒ @åè $„2k;­ãÑÛy“Èã!¨Ú´!•7Þ"¦e L)¥MB¹õ™³ºôÌ æiFÎõí(¹‡óyÔ5‹h!Q‰]6N÷ÐêRǃÐG}{ï FP½ƒNu™Å]j‡g£ß:“€i sˆæk-꘮Ÿ=CD«ß…èCTüØMw/è_áÝw{DIW@Ô¦}4¨·…; 2 ’‹€&gIÝn¼]wùºqœÕ#MÔP‘Ììšì(Cå‚8o¼ÁVZ »)ÅCwÁÄÝv¤Dô@0ª] o/ô]6‚'yU“XQ¹ª„Ûzm¯“LÔÂD]±î*_3x/…yÞ6]ªh=mÙ«: ©mBCºF¿Äç~Û»ï“SºjQf#¯¤*05§Õ|5mð†øÈsî­Þy÷î!Þe.uõæh7¨G¯»(o¹˜gº»Úû²¥óÝ£±u‘{LĵQæ\Uçqº9L¤ÜÕŠ>gkj׫Ùû\ί¾¸d9·€*]3‰äïJè•­K:{ª^¶ãk̯›!6x'Ú«ž;6ë©×1N×WŽšº—gíÎçbèÝ!\m×ÅÚ¦o<TÖTÍP4&1‚×åø†!]Ú…¢BQ*þà¦nøézz}$7‘߄þ„ú‹ÊóûE ˆ{䫪•tÍy<Bè†R­bд㮹à fÎ] ¦ÉºN <’oLi©‘±C‹ÂðG^¦‘ÙB|ÞÐÝô@ßg=MˆÕß®ö¢+âÂñDÀ#¬šº½f‡ùCFáÊ¿½W¹Ùºj_y±É‚=oå>øâ<êïÕþƒÑ¦;>¡†¿Ç¾†¥–_šÑÎ]:ÕÍ(èóù'z®B'­ƒ4ïUoémÔÜ~Áâ|fpû5 U Þ$âÃfªxM÷È¿Î:/t0 hõ×s†T;nÅ<Í%-! 궦¹ë 0P%»Ý#z`FE³šáà²a Ë;—*Õ ÁÁ¢=zt}=òežÎµŠºG]ÜPši«½‹éà3âE] J éÜ ~é81ýøîÔaŽ7 !ku­GmHÕ¡ß [«ÖîhLv×zéláá>Ïñ»öñã|¸eštÅpo’öôÍÑ眈ôlꌯ°ü(÷¼b„( áÌk¨'’÷T˳îuåTwºˆjÌËöî'+ ¿{H– Z,Æ,À¬o¨¬‹³î%¿iêú¤#I±ð¸œG ï)¶ 0g¯ëkG«•_6u±i /O•~í¥6£ bª[O*­3Ô¨7¼lìâÓœœ® ‹Ï-F–šjòÆ=©xnªÓ¬8_™ÿ{c×ÀC "*ò5CõÆÖÇUZcþ|óçˆrœ·ŒýpÞúÈÄÔY6¬8«l-ë-"DªfÔQ§Óo¿èaîØF`åá$íèµÁ´']—Ä7Tåk“*ÆX¯¬ç ÂØµ ‡Öcîû~« ¸ÞºAÚ—èìŽ žµ„ Í[Ÿuš|÷EÝ;ެÁÐÖ$eÕ\‹ã5KÇ\é9èÓɘ ‡ToO%“#Ž|t}ÃÐõiŸ öfŸL…øOÌ}Ì*ª‹-0­Ê¥W&ýŸIQñJrJP5sôA™m† ƒkj÷Ê4ÝËuÕ§bo™²L::H3MkJóÖ2lô—_NÿßàÿåÝݰK³ÄzR}nýݱA• Ê$!È™·¨ýÑï›uK²$ãpT“Í¿{:ý½ß?~ó_°yYVó¦/mÞÎ×Ô‡ÚõgªîÊw}«C_ÂqSÏO¦žé»uy"O´) C—’×½€m´jƒ„?ʮͯýµÕï/‡6¨ @‹™4ƒ*¡Ë >é $íÉ€×-Þ§(¿Ô×¶™c%zYåc Óð¸À ¿´G[/›SíÇÍPˆî @È¡ $fÄÑMdcysò×(¯›{LZËrúÔð«ÎŠð:òCm¡`®¤;ïCB¾Þ &y«¨.UßÓ—£ÕÍbÑuhKõàŠUc¯ðºÍ‹3Wd5z:e÷õœ 0éo'5j+œ-Œå¾Ò Ø‘[äøäõ­…û½ÔÁUå¨, Í:ÕúºÁ»èµ:FN‡ 1䶇©•xÐ9”Õ=—¼¾ÆššLµý„qT¿ Ä€ ¬†ä&ðÀÇ.½áÕw[›<Œ1U£HðfT„®^zø‚Y`Ú›ozÞ÷ÈÇ¡((€ÄV¿  èµàt3Q×±b…™ÀQßð–‡M\*‹jq< Ý[H.Fƒˆ²Gïx€P}Ëgü *s0L±³ËЙ¤"¿üvÞ›ô²ÔlÆ¿w[ »9×·E²ê޾:—ª^Rc:ªlT½Aœ´7Þõn¨ÇELS«õâs*gг @õ1–•f*ó1q§Xš.Áê3ÙË^Œ÷_›>Â7»àáw—²³ƒAãÕ”GßîÓ™HÐ#|ÚêåÒÑýξní^Á¨ã,JÃÆFPjÓ2[mŠÇQ ôôh›èesJE3¨u€ŠèH·ÀÚêûUyÍÜþU)ꃙï¿=}óétúCÿæƒéŸ¬=Ìòëeî ¾:ãRŸŒ¸¼3ºN¬º¦n3ÒO‡W UóhKðYKÚóúúΨ¤ß¼ÔõÝ#eø½ªŒC3ÅçX÷£ýÔ K·ÛÐÇý™©w¡€H \V£Ûî†ÅôM_XxÙ†NJü¶Ö;@À¶FrÔ'j'¨À’:Ìó66XÔ$aCdªm>èžjŸÝ©N ™€XãîU3¬šeÔBý¹õú–Ÿ6 Ì1nãcÎœÖ ³ò8G©½²nfMÃT®ÑŒºÛGµz‡ÑûÖ¯¢Ož¾mKuØ– ,ˆtÈ)Üq>|ióhs‹æ ÁuŸ·u‘“‚U‰*s4Ô »(ì˜$tZ4Φ¦û"i/UŠÅ5¬0k;»àÑB…ª&ºß´èçó†îr¾RŠièAX€Qå{Aw–®6âÇ€5 œª¼f…ܺe]»+Úº @Ò©€9§\ºÚ-Ñ¿dåœsôå§Â‘"ÉC¿Ý‘ùa*2$ÃÙ׬¨©`ÚBS6Â^ƒA™æ­/…®àLéy+÷9†€MGÛç´¹Rh]*Â;qðBhÝçm&ì£#¾%|ºjÉ,Ç µÉ(Aš^3s,T1ú`Æêî¡«’Ðb}“QÒd˜Ý„…¨øøCàé(7$¬t-˜zV­6 IŸÑi¾zŸò‚ßÜo˜OíçtÕ% OÝšK³#0ùA%Ô€®ÞõxÁŠj±VN-ñ–ˆLœ‡d2÷6ƬþB0Üü|}œÓÛ€“Às6…gŽõ-HPq‰é¢î"/¼Ï]ý[‹ehóÁèšTGøgÔ¾º‹ê–¬î„éUí£³£_X‘ò7Ç=l\½ $•äV½ ZÐdU‘¨À“x/Î]–Þ!–õaˆ.¬BW @iZe…mKié.ú 0^˜Û»ì uÔ‡Ô«êFDÏú„‚kÞfôŽ™) “Ý|a, ÷YY}cW¦  éF½HŠNÔâPW†3Ö½N÷ÙXµñ•:êÑœ¸ß9© *zéë ÞÇ_¾ù#ÿÎé›?ê›ÿùçuóù·Ç÷küúЂRnCŸlÜ:ÝB‘£ peر >›‰¿:?ùáúúÃû£¨ýÄ ähŒ¶¶šs®‘¬:¦js=†¡< zL;³ >ßÄnbë(‡7ðh9 ¯›’kÝ–1ÿÑ¿súæý㌹&¾ûÔ~VKQFLÖ1º $ISåVÒ‡“µå5·º²«VU_!ñØøcŽÿýšm6Þ}øðñöCCÀN:>-«E¤lÕ2Üòñá•:ŠT0:æôÍ?ñO¾ùÿªúÃaDÿhï >~¯Y7ÕxMßÇUùX(†‘ÈôõgµžÊ¼eË¿zxòî;^]ŸIJE~ÕtЇgU{Ï”iA¨­‹GÕü®[µS?ņ2Œi«bYŸgFìm­Ë *\Yÿðt¿ú|ÝT$ûuÿ™ì`Gåøâ³!ËL;¦ÎPÍÅ£ï® >ß|\ë kn‰ᦹX§ÎXº†ƒ¨§i„f IZšãáéÛÖ´:œF|’šQÚ¿ ÿ¯jÀ'¤¶µkSÅ @{xTÝÔ=e1Ò¦ž=¥–2¤ˆ˜EMdÏ4«èQ»õÖ]< ùó9娂a…ØP­ú @¬ *õKÐub£ŒC¨µ?yòHN½ÛÔ¾Æ.¤ƒM¸Á¦M–ÐD9Âów_À¶Úì Ù©n®cEwÔWt¦ÎzžTX1 >+„WœÙÓ„q\wVÃhO4)2S=x¤V€Q½É A±"÷sit­Ù¬Æ-ñèÇd?<ø]»¾– «¿¬€´°Zè2Ž’XiMõ]AÜq^øáC`Ó–_¥CÕNžLxâ±-……Ò3aêˆ÷áYv9倥ï“5Æå 4ûô³vh1:ÕS:¸ËÇÜQ¾BXž;Hè:ùÒ÷zô•\þ*b/©CÀÍ‹çÎŒl&5Ê1tÜÄ[oJñÍèCAhðà‡>uÿà}“ÕÀŒìª^I×ê½ß«Í÷a€+é¤ék)ÞuÌXjÎ{ˆpOÄDʇ.l<Å:}—ÆëÚœׇØUóÊm ø`5ñ#X>räL¸A $1;Ç…Š›5Ô¾òæ¸ÓÕ×#W’̵[K\*žÑ•¡/éšéý`ᢕ¡Q7Ó­K ‹ÃÝsWûÏdÁ[yÕÖ¾M$]_'Y ÝQ SSË̉;Õ®kK½¦^z¸XûÎ{Q̧¾´ªØtú_ƒˆ냟•..ÝþöK†¼œ.یŠßñ× µé›Êúvõ±oa/ÂûúË»ÏWŸœQO”hû€§éâ¦>Ä•Z_ZÔ­@ê¸@¤÷íóÕ‘?H³@}³»à+HŸÐ¬9©S±í[·$#¿÷õªïƒ>L4¦ö‰¡S#m’bP x}„­«Ô¢E„©çOü­Ó7ò?=þ‘ÿ剙½B»A&v¨«2GÕ}ÈîQ« • Šñt°=¬šNÁ÷¬MŸäÔVEÁ·ó¸ŸÕËKýðÃúô®é*[9:ª)“~mà5AGùê£{§ûÏp®6êv%(¼J+ìR:Àµ>ÉúàÍ|xøþ+ϪˆÈZ+r¾‘Ðß:´‰fÂжÐMõÙÜê÷÷ððmG½¤k÷M×%Ôˆ‚çHpÈNpZ·t«Æ ý´nÚõÇ™“î,âšIµ—°Å¦›ÔMí󵿈,cj4vñð—ë~<ZÉ–¬släÇ“¤­°È屯äb.ÞŒv<YæØè7•€ìŽz}]ŸÞÐ!xU‚â7+t¾ž©º*åXŒÀ xêàa!*^Ò˜, çîbÇeQhãÒ=týêú Ï#l}0é£Ìð^Þ£<zôã™QyµCБyç鋬:ÿw`2>^5Íú¶äŪÞ|ütõù¸NfÔH×ë5®¯Œ o\R_¤ûé£r&)bÕ#ëeÔ—‹ÍVwÄ 8@·°¦Íý‹g¯¯Þ_]ߎյ¯¶ÀÓBT}à‰J¸©vÝ î{_,­<£]Ÿ; q3“œ£8HNi(¦HpÄ>à³¶9®íº‹Ì{Åå|é \»³3ìfmÞ©¨)=äfë+»åéïo{;Jâ‡j?£6bשּׁէij> òOþpîºÙô u…ÏE»ÿK=Õ¼ e¡¬–>¯eŠIþð·”“e±B>ø©³‰£>:o ”¶ê¥”:äïáÙ3]¯YU~bªø/¼€U£/•ŽŒ¥—NbÇ…Gýxt~Àqs#ªKâ5¡éS{Lº0¦sBÂ@ÖÍåËÇLTKS·÷À-Ô45]á)5uúÎC1úDýísÇZœöq ;¨ÖÈúZº€Ÿ‹ÿú~¤µÍöwýðI,è~1¾TšõaiÌ] µº™»Ô - šYp - d7/dea/00manifest_8d.html - a2d84ccdd1a2f55f87e1427040ba997c4 - (øñ«Ô"õxœuÐ1nT1`+ -hAE›·=¶(€b¥ˆ g<Ê’ÀF»mÁ(à24\ƒ–‚‹à·°©’â·dYúæ;w‚Μ;çÒ ¾è¶¾ì“î\µˆ@Í]3q¬ ½HN­CÌ>´¨½ò¹{?œ»ÿu ¿ÎÖ»k¾|²\=}>çÝÙ*xŸ¦ÏrµÝ¼wEÐ Œ°ÂLÅ·âÑ{‚–<¶–º_ÜÊ”FKÃ’«`i… *n,vDª¶|+~0ûƒ#Í|ïŒ J2+HšƒdŒÀE8 Œ ->y;6|ôß|vDçRÎWQëæ‰H›ZLX}oT$² )x¡Ü†´ü2ò{HòF6ÚOׯÎ7ûËÕÑ;Þ§ýü<÷\ÎG—OÓUû×;V Š:V~eI¢P*å€!#çD5g¦Bû1.^Œüã^ÆÝ´¾['V_<d‘j…’´ˆh¬šB+!1b‰˜lÖ¿|ÿ3ôÇ»­,ùZ×›ÃGXïûvG>›Å˜˜²ÕÁ ™÷=©$…±XÅÅ_zá´ëxœ%ŽË -Â@ ‚BÏþ†%é>sÚ›^ô ²›,zÁ"~­þŠï3Ì ¬ž «7\NÓ~< N€\$({B)‘±ºÔ;6’˜ï9¥LÝŸßÇC?¿fÈ5V­ÌꃰJp~pƒd, „šr(¹Xë Ö€Ívi†Ÿü¸[í¯7ˆfE›MµE &7øVœÚr) EqSó-è~Y~— >include/SDL_assert.h 51abb5ed384d6a5a6775b21c4f9f0ee0c0114a2e ªw ªÃ Lsrc/haptic/windows/SDL_syshaptic.c b5d7da06b5a043aa71f1331785242fb9c7668311 xœm–;o]EǨ’ðIx… @ACö½³TH DA2(â‘ÙÙÙÄɵ¯uíØ±hà€(©) ©RPRPQRPñò¨ùÅŽ¯ï¹ÅÜãb~ž™ÿì0œùhÎü4 ÃÇ›»÷xöÁµë~2Ú·×±æÝ}¹¿³˜ßlO©ið9‰¨÷ÎYšÅÇ{cõɉ͢éÜ0œE¼³#æûK1ãíζ‡’Õ &) Ũo6…”y›}Ôêmé–LíF’‹ˆunû± >]еśÛÇçêÿÙÈ•l©·".Z£ÜŒkFBéb_(ü½8Ä~òEرoÇÞÓݽÝk|oo¾Å{ÚN¼UŠ8MŒäµ€§ÝÛX¨±5GѸ*þ¨, <uöÝ”"·UîÞÕÃ%o’ î:Fß}ÇM²µ÷4eVk%©/œ¸7Pž~6R6NSn-øð ·ut®±-Ùø– ®) «‹ >×ÐZHŒ‚¢œ1HíL< óì¾< M˜Íç - - - SWÁ[ñéÖÝëqØY#iï»NCœ[þÉXrrþ؇×fŠvùˆ›/íÓ~_ ;0`\PN£ÔóhŸÔÄÓó·—󪶓yó¬+n8{< _%L¦ªÄñ *?KD‰º]Ó~úôíÉÕñTn‚¨'hVˆ±o LÖZÃÚ¢ô HépÓÐyÒ‡Á9¿žý¼Ÿ×›uqQWg[M–Ý) ¥ãebÃ9 *YkŽèŠ{r]®%~kí­Çö~#dm?'S€™pâ•âMLž£ñ¯ ´OÉ»½Òrœyºÿ—t±x³ÐË‚åtN7 ¶'Wú îýÅŽÌÓèRÀgÂÕô‚±hƒ¦G¦uèi¬0²§îÈ< ‚ì”í ÃÆ“ƒ‹VÕˆ†µiN‹n1Cˆžñí-™Ãä5J°y¥¦  g¬¹æ`ilºWZtiýiqûý˜ÃÚ @•,p‡4ÀìtúmKÎ6"%>°äOºo w=}s®lÃO†o§ Ì„Øx>Òô9<¨)˜¡Dæ§Ä] ÎÓGÂiO «ñß þ™ - ŸÜÝ - d7/dea/00manifest_8d.html - aed6d421ea13049dec2e5c483d2e3e61f - - - - I‡Ð jÁë Äõ åÝÓJ´wî0ŒoŽê¿SA x²©ƒ¾‰9¨ *÷àÕß °o¼´mçãÙƒZÑ“ - îI - d7/dea/00manifest_8d.html - a040ea4b64166e61c846225fcd171b72a - - - - I‡Ð jÁë Äõ åÝÓJ´wî0ŒoŽê¿SA x²©ƒ¾‰9¨ *÷àÕß °o¼´mçãÙƒZÑ“ ÇÀ6 £ÔB ï!½÷ ×§€€Kkd9< Ó1Bhعةҫ(?Ï𥥼÷ûó×#¨ *ø;11³¢ÉzÛðfd‰Õê> ‡.š ° diW2‚.P עëJØÒyìÀ‰À¼à iÛByøøåw—·§ÏÀã< á«­Q͈õDƒ“D¬²ô­XÜCRÎóonբ뜪–®tþEDµªÁ9TÓÔ®V¶ùœ˜}J DV;j¸æÖ›ÈpÛöòšVG…Þ+ÝÉ´|oeÛI=ûêå¡x > ô ̲ª7 a–¿[jð6Cºw0ôŒ·Ê™¹#âëòN±Õ›Œµ0rè«£'7ö‚¼àþ¨ŒYüÒ] G½øf f¶êÎ W ¼T· Í Tû¸˜ G[;>Ÿý,^»½Ñã³u|@H^sÌ€Êá}kK¹ÉðØøžM§y® ïÕ73ž_Vrŵ“ÖãR¾] - - d7/dea/00manifest_8d.html - a74e25887bd416d1b3b702c44b27b4603 - - - - ȯ ÐŒýú R’›Î‚¨·°b - çÕXÕdj—£C¡ - d7/dea/00manifest_8d.html - a71f1ba93aa1216ec97b2fa822f29c99a - - - - iêyY¼º4 - î - d7/dea/00manifest_8d.html - a6650a0130e780497b19d4c4f7c757ba2 - - - - ªGåürà8lg *çÍ Ì¨v© ²£Wý ‡7†Wý ÷b Êú¥s - aÆ»€H - d7/dea/00manifest_8d.html - a5f4025d1c8244611db4ba721a519c443 - - - - šúÄ“òJ‚B ø¾²Í &£´âNº¦˜ ˆÌr›Kµ9HyÿðxÒ!X åÒ§ËqÓE - KhÆ - d7/dea/00manifest_8d.html - ad558029d5318ad83eb89e3dd091f6fdc - - - - šúÄ“òJ‚B ø¾²Í &£´âNº¦˜ ˆÌr›Kµ9HyÿðxÒ!X åÒ§ËqÓE ÕÎ - ¬ - d7/dea/00manifest_8d.html - a009c5cefff45dc54d0b7bbb3de86dcc1 - - - - šúÄ“òJ‚B ø¾²Í &£´âNº¦˜ ˆÌr›Kµ9HyÿðxÒ!X åÒ§ËqÓE ÕÎ „0 à °q8 - è5«þúR - d7/dea/00manifest_8d.html - a65f2177db1367355e051cd431087e959 - - - - šúÄ“òJ‚B ø¾²Í &£´âNº¦˜ ˆÌr›Kµ9HyÿðxÒ!X åÒ§ËqÓE ÕÎ „0 à °q8 Pè6éüÛvE»Ôc…¬Y¸½ Z¸T_•s±_ Fboñ°Ö´h ÝÆ4 È RT ñ7C– ɸ Tà[÷wõèFð|¦ &‚§h3?}H.®®öJÔk¡] - ¾Ô¹ úæÝ·õ - d7/dea/00manifest_8d.html - a50bc5d51a1a0da36ad6c80772698167b - - - - çÔ q©ªeª— - ÿ… - d7/dea/00manifest_8d.html - aa5f809b133fa20a9a3d8ad19b274a8be - - - - ‹[¨ï`Q¡jü‚Êú^º¯Cw’g L£Gë³:àš€9 ¡ùt€¾?(oåüÙ‡ïïß=î·”«© &Ó0M•¿< •2ÂoBòÕÿÑèJæÅÃOƒÿ¨ P5.VME_ƒTa‰0#9mH¯Ê/ŸVùÁñ`u…• ÃB+…|Å yÍyŒÙ º:øT°xþª‹­RáC›š, QÙqõcHÊovY] wÕÝìÅÓ‡¢þ - øWLøÃ”ˆO¹jÚœ - d7/dea/00manifest_8d.html - ae7c26c3217c8c64b5b60f85a1a5a88d0 - - - - à¡d Ç• Ç´6Dáí½¨ƒv * - µS - d7/dea/00manifest_8d.html - a1212944dc7aed0d074018961d5b6f44d - - - - __­l - w - d7/dea/00manifest_8d.html - ac26789627c98542afe4ede26910fd079 - - - - h®ÃÄw ¥ ù~z´»ÍA ·ÜlÖ½pgv RLCï‘î ¯ hƒ ¢xªb¨ &*¨ eï Qõéõ ´ ŸÀCû½œ’©ðthÃz ö¬e - QO - d7/dea/00manifest_8d.html - a98d859e2677937de5069188fa6d33ed4 - - - - - « - d7/dea/00manifest_8d.html - aee925532e956f535b83d00de97e03707 - - - - ÛÔÎÕ[¨) ŽÐ‹¶ñÍXù7M.9vvÜÉv¦ LÈ‚jÃÁ¶D, ’–Æ+P€lÚ÷ÂczÄzÜ *¢l] ›gKE<AÿlÚ) ¿t\(ár7Ù]s¦ˆ‡+ë®¶…P|°ZÜb#&n«¥{aÊ< Œà‘e¤ G‰/úÞuëXŸF¬=”æÂó @Çx) ݃17N•‹Œ„fN) ŒÌ+%j}×uuOù3 &0'b´ÿñb`¼çY1ªT) 1ÀL¡‡®‡"Ü®êU7¥[jéëÁŽ»‘ˆ«ýÞz{l<RUÒ+yíJÔ*-WÃIÏÂ=t=9ï©ÿ±o¸Q¤Y'ps°s—b¶aá¤0^uÓ¦©F• °€ ‘Ó&œ%û°@àF™íî=/OîR¸"Ö;½B²P @X8{0¤ @1¦ß}4®æ”ÝÌ~BgÝУÃF9WúOjl^ÙõJVö{ý'Ê“˜Ä) ïP†¶ID?OËÒ»÷V½ äfÇU ÌuŒ“jt(Vû >Ò#×¹bƒ•Zí¿–Ýþeæ ÿF”ßïîßJÖ‘ÁV¦2U­õK|²cÕP\dn#‹‹nW’ËOb¨ÞªDŠùN6~Ïôœ @(¿mØœôdõêzP/ÇxœŽŒB\Ãé½ûI«dîÀªi, I\+ÓաƳ0§ - 3ó£ç™C - d7/dea/00manifest_8d.html - a962343994af1dc66415a05dd9c0e730e - [ƒŽe§¤ טÁ%›ê[tJ‘Œjnt­Ì—UÉ·}’7ÒϨ\˜´ÍbÇ•ôX *m›½ñt÷(']ýYD®{ÙÝÙmQjÂGh”^.áUUHœžoÄÙOVfQû!oE™ÙësŬמ¯“B!ˆp+ÄûE[Ð%H©iyÖ ¼¶¦UUq5Õ‹wm >Üx¼çæ-1íò¹# ¶Mqo·²!¯SWîêxói”ãð"0h<fk"‰sé¿VãÄR=˜v†¤—ãœÛ¶à‹Ø‘k(‹"5aþ mêÝ•QüÞ*^o|›Çž-ëh›ŽVKW‰jÛÕ[»ê½Í+s¥²ÜÝŠsä¿¶æúT¡Û°ÈP·èn•l=ôAO?ˆw¢+FÙ)ˆÍ$FÀõ£rÕ×ÂË~h¡2«7êÕñ×E1Q.]‡ŽñçérL5d}°ËB íˆYꡬ+1-haz&q†evÊÓʘ,S¦¬qÕ'ü,Š2æÂH¯6‰ ‹õb°Èô¬äv 9ÎTÀËQvv ]¨G1‘wŒZ_˜UC¬–œ7“cqíçXn,Þ3/PR¬%DFm,m9.¦e³™)G+ùöxcµÀÂÒ1YTbcPêxwb¯Ö¬%Ä¡áÅä¿å¡o¤Ñgqy¥„UÅ• 9%c€=ú}›Î«Ë£]>íˆÃŸö"’õ @ÔÅÚrs!Ñ„’°c¬¸ ƒ< ¿šJd·vTªe+ëgU’) ÆËÄbÙ„%Q˜°`;ÈwM¬÷GŒ(º¨ócBœÑÕU÷™U#â£ßŠ"¬Ÿ1\¿ç—c¡Ä°’¨NÙM Ä¿›ÍYE<퉡„îç•xôÓX‚°ßÍP焹Úb´s ]Šû$¯|Ì­¿ŠØår;#ïß=ÓtØ´žÕ/!ø(N&~¨`ôc»^ɽï÷áÝûÊW3KßÀ/ËÕPhð‚íÿ1…ëµµB}»³N¡Ä2) A°w€/éñ/ž¡Ä$¾2°]\J cÅ;¡¾4¿ï7å± š”F÷^ u³&^÷ÞVqjJŸvÜ+ôœJ-‚| ±j›¸ƒ´ú.âS}—ÙJ4­œîý¸¯?ÍwïßïÅÇáÄŠÝðn<(´A%Öų×xvp¶ßL+l· «Z‚øÉV:¸•Éa ±Ô’xíýúŸß}z£¼¡M/ŽŒÞí.fü¸Q3J\Úw_ûøÃ7¿úwÿçͯþ ¼yóæã×ùåëCѯßý€çü¦|Œx€’zˆÕâÖ7ÑžE`cFíh%‘ý“'s®7›G ¤¨äÑÑ)ôáEÚôt·AO¾I®ú«ÿà«þý¿Þð¿úƒyó«?úßúÓ¿ìÁú÷³ÿnç¤\‘ô96Ô«8÷¶P…±Îb52–š²Ç'?þ°Þ½ýñóþ péJ ©—ȾîÜÅ£¼(dÌ5¯_ÚPÞÌã£o{ÿ«~ýõÕ%íjoô‹·S ƱÈTš0šZøS1áîkúåôÉÏõ÷?ÓpófTq‹¡´)à0õÈUä…8µ®ÅÌr7S¶®ŸÿGÿ÷ͯþøOõ“ËãýÇŸ~®?íãNSY¿pa)l;õI—P¨²I©Ë‹¡de`fƒäÛ›_ý‡ÿw<Ã?)û¿ß¼É{À/õÝû_·ŸDQ<NÌ6}RçàÑlè´k«!¤KÓ}³÷'ÿóͯþô/ß¼ù÷ÿcÁÿ«ï?}¿ëC K]‚ÓrÄ?¬)͵ܑ¨Òã<Að‡O¶w_?T2®^<·jÜ•M0ª»ä®ÌÑB#”6„Aª}ÿîë—Osbn˜Œ8²€cÍÚÞÁ!©"OG5TFh\åD5¶ >~ºÏ?ì¥GåBÛG_)³¿¡eÄá}Þv½áÛUç¼øäÙmÈE-ò·Q­±ªºÊU‚úv *¥;‹3‚¶õHÉØQð²øq D) Ø8®¢»‘A5q)'⊢½øºóóçýï“c²Mumë1 ÊÞ¶¥`Ö©Ž ËÇOî;U;d zyœiô @D–cÛ´h–_FªjçãÏìAY) Yñzv^Œþ7tአ>›™ÒÓ¾x©ûoTp“„èHËXµ3†kÞ´L;Ú-n•h?öàöLçBwmnHœTÖ1ÚÓèEè´Ìe~üä;zôx#MÀ?‰3EA^´lŠA˜Kìtœ2€ @®-Ÿüo1/ë¿Û™uÛ»Þ­‚ʇ–c-ËxÚ6lÓ£ï_ø”|üÜf &M¢EñÉ„Ì%ͧªÜÓ¿ôøÁ÷ëø*u‹³á²˜+ìØçœÆ7°x-8f€’»üèþe]Ô_‹vMá¼dï²-4õb´ÊrÞ_¬ƒ?ÍÏïëïYC#/ÁaŒ¬ðd]SpŸò˜Û $½ƒøì³¸­è3A€¯„Nƒ¡ *h, È=LC—MŒ$…¿ø±ŸêûùuïfXI™T¸4ôÈ»I ¯òäw«ÂØ‚ø­èßÅ‹ýô¾~]?ïCz½(ÁYQĬ¯+$Á) j @£{y|ÜeQ›»Øm‡ƒªg @-†S7gưÆÖ8£7Iç.þC÷…RùL8M’µì7À¾ˆô`£Sk`#fôøÑ¼Ú‚Y=íÓØ=aŠ·\F *ÒY-fÀÛÛã':¼÷9wnû„d•ÌàêÂú Þ, †¶£ÀyñZ…Þý°Žv’óBg.éQçp›¨¨4™æÄ $]è(G ‹b *Žw`БÊrkCtXÛ!äijíþâs< W•™.¤'úíY¥fí1|_S÷\!U‹éô±}s¡B(L„ç€etU´ß±qPæô¥Ÿ?ùñóW•ê‡ìõý”ªÙUª ަ‚bžîË ¢cœZoÖÿáÿ£NÙxœÄ½ËreI–žŠiL‘i ™¬_ ¢üî¾'2«®¬¦Šª®jëªfSf2 ók:@ä…ÐL5Ñ p *½† &z ™^Eß¿€8 @DFfeu×%™{mßîëòÿîË×:;ÛÿãÏÎþÉ¿xõå¯ÿ‹?ÿͯ¾üÙÛ7óêâ, ÔaüìilÑnÍ…\c©³™¶ú~›9•m Þñêí›ó7—W7ó¬gË\Ö_Æòcó3•´UFI &­< ›w &=rWßÜžU›lªÉÎ-¥n›µ >ÔkÌÕÌlS ÁŽd|ýâÕù嘗w¯®o®ÎìÃûj×–Ciñoóx+ÍÆÄßl©„]Ê_üârÜ\Wï¾:3Ñ÷Z7Þx`kËõUÂÜœ[) eB ÙOW¿ý‚éø¿ÏÎþé_žýÿý/÷WÿÓ¯ûoÎjy¥å *ß3Ka"b v2ÊÜÂLŠ-óÛ¿üë_}ùë?üþlÆê¢ÛªqÝSƒ™+´1WL±ßG+sš-Æ/~ýÛßÿá¿ùopÅð­Ñ­nKw¦Ø:ª÷+_¼ß˜‰¸f4_üeýj®ó‹ùjÜž9§‰íÝnyŽì™É°Y;KϱM²q-Œ¹Õ_ž5Ÿ«•©êÅ&“CÎñ}…õË­–Íê}}xèÝùåù»zq6}3Ó›˜ù†ÂRö´je\Ý$·Fïµm³öÖ><y]/ÇÕM=«+UoMÞºˆp3{nÎÛP%ã7ÛZ`òúÍù8ÛJÎ|KHɘi6M +ÙŒn•»7ËÙ¾øíïþð«ßŸµ›Ý\0c†ÔR_qù8}+ƲLw,ÁœÓñ׿úÅ—ù«3³µÇ¬©Í¤¹™ÍtŸãnÛšJ±1 {ÿïÿì÷_þæÕÝ·wg¥§>ú¶«­Û¨Ñç]-3¢éfäÑŹФú¿œý³ÿº8ÈxõåùÍìwñç(B˜»ÑlXut—¢1›Ý|tÓºæZ²Ý‡Öï_þêø7gemÑ…>çð&2­e+& N±&ŸÌ°ma¼÷ŸýÍÙÙ?ÿyï¾ü¯.êݺºyw{Æà]«¤`—Co\fiêZµä!ɫͺ}øêWuusw~ù欔ešU\L•ï!,Ó2nbM3š¯iÖ‡çþ¶Þõ«w ºãêfø÷&’&~$Éu`å}smmµb¼ ú_ü7ggÿò>;»üßîEÔƒùž±ö¬V‹3Øn)Ø îmã¯Ú½¹:\~x5–·…㉮a­Z‡ÚÕ‚ë1lîiñÓõðÈ›y{÷&%‰X\Že侪wkðm4ôw¦ºz®¸©ððÜùõÛ«Ëyu{†7\+×rñ8!,Ö2&ì=e~>uÌ¥íáÁGË-¯ÖKeTÅε4¹eËžõ¨ÙoÝl|»ÏÝ]½ïoÏFí ´©åPZ2¶ÕnškgàµbŠc&ó…töözv>ó߯ªØ>-mÖ»°š#ˆË܇÷&—/þð»/wÖð±·›Y8ý‚ÙÛWÛptabƒÁGGúâo~ûå¯þúõ/‡#ûë¿ùå~ý»ß¬ÄEÔq¶ØÇ,Îç_Ȱ½ÜLÈ.-Ï7”/þÝùíûzñËWoïÞ]œåb6&Ñ2]6â¥2jçq¦¸™¦4ý_Ë=<õs>Pÿýï~¯¾îˆ¿;¼³§Ø¼†UŸZ5àeR¶8f;êLÞœSÄ?ˆ øÊ…¿Ì3‹ãFš™g Öµ…¸yRŒ5ˆùö0œ¾îgg«Ù²i¥¢RfÃÕóA!6ÂlÀ.žÈùwóæöüêòÕM?ë•EÊuÏóD±¶îˆÅ¹Ø š3<Zûäù›y{õþ¦ÏWoÏ\CÙ>Ö'gVrhÎ6’‹h¯Ý 5ÇÏ?ÌèíÅåY¶Äÿ“ˆì%úVü²+ä2¶–JÁ6½"¶ÿøù²?gôµF¦.G > »¶Ì´”Üš - - - òæL½¯tÕnò4Îw ÌŸ ó.q eë °ßUÈ4¢ ‚øÈ½ ›C b u¹ ëãûC *Ixq‡ÅX sùÇðfÚ¼Ê‹Ï ¯ë÷yRG úJ ›‘¯ËÂÖ hþkÌ—W õ¿ ú ½ ÜN½ $Á E›É©¢á· ŠgaŽLV Ú8 §J1r ׌ ‘ÃQ[k/:籚¦°DÒ[eE‚•T×T1±äÚF¾îz|å¸÷Ñ{!ü… >†2˜.”;÷—º{¼›+Ù»‹8WœÝbðTÞ[.ˆ#Ø1!hõö^5S=‹Â¤ØM4dë5Mn•¸œ_L¡¤¡5/t³õ+ê‹ ë‹­gamJXZÞÚ'¦mÜ-¯ÚŠ°Ý @ezÍ+nxë‚”¿±3 *«=WóØemÈ\{’c¢¶Ðß öp, ¼ÛÑ%{ˆÿ, Iº¶¿r!µ§¶V7•T_u4.‰p &zØ8¡ŽªBJøgΪQ“ß«ËÕHÒ³hûUŽÅéÆR¡Èݰ, ŠEé O—-«Þ+íµmÜý‰'<ihõÝÑ UYKVmcÃ%˜4-WÝ:סôOûÅ©ªD!פ%^Gå÷™J«[Ü3#æÕ÷üÆ…ù°ç T¨ˆ‰%.rh´¯iÕ®–¯šÎCýüá×·{‰.F/H¬µt´5Uþ•åÈ.¸3²à¯ƒŒÓU·þóñÊC{K„I׃K ÷ôéxTÂ'9ŽÝb2¿é $oUö{ß•ŠÜ†¦ +]|]\LtÚ§.d“V»ëÕRèPëâ_4îSîÚ8Q¨y¨­\ã+ @FV´ß¡NàvžKÉ< ‡(¦-p#2=ýŠ7¾ýóÁ”‰”dMSX *|Bg­ÑF¶¡­iT²65®F3/‚û öngÑgQþ·ÙñÜÑ &\Üè¶”}5Îö§_é—xü¶_âãÄðlX•”™ì &¨¥RW‚€†¨Ÿ-U÷ô)=t–]) œÍ;«, 5­p£ÛÔÎÕ - ~Få¤m - d7/dea/00manifest_8d.html - af5ce9038dc7fee2bfcfb6637222863b7 - [¨) ŽÐ‹¶ñÍXù7M.9vvÜÉv¦ LÈ‚jÃÁ¶D, ’–Æ+P€lÚ÷ÂczÄzÜ *¢l]›gKE<AÿlÚ) ¿t\(ár7Ù] s¦ˆ‡ ë®¶…P °ZÜb ŒÌ j ×uuOù3 &b´ÿñb ¼çY1ªT Ü®êU7¥[jéëÁŽ»‘ˆ«ýÞz{l<RUÒ+yíJÔ *-WÃIÏÂ=t=9ï©ÿ±o¸Q¤Y'ps°s—b¶aá¤0^uÓ¦©F• °€ ‘Ó &œ%û° @àF™íî=/OîR¸"Ö;½B²P@X8{0¤@1¦ß}4®æ”ÝŒƆ´¿6ʹÒRcóÊ®W²²¿Øƒ8è?QžÄ$Ny€2´M"úyZ–ÎØ½'°êe 7;®Z`®cœT£C±Ú÷‘¹Î¬Ôjÿµìö/3­ø7¢ü~wÿV²Ž ¶2•©j­_â“«†â"sY\t»’\~CõV%RÌGp²ñ{¦çBùmÃæ¤'«W×Ѓz9Æãtä`âNÿëÝOZu sVMcIâZ™®5ž…9Ý:t,;}$] ¸Æ.ÙTߢSŠdTs£ke¾ è¬J¾í“¼‘ - - - ~¨ô  ÇRi£Øì§»G9éêÏ rÝËîÎn‹R ¶8B£ôr ¯ªBâô A„[!Ø/Ú‚.AJM˳áµÅ0­j¬Š«©^¼kóáÆã=7o‰©h—ϵmŠ{»•-PyݘºJÐpWÇ›O£‡Aã1[YHœKoøµ'–êÁ´3lˆ ½çܶ_ÄŽ\DY© ‹ðOhSﮌâ÷VñzãÛ< ölYGÛt´ZºJTÛ®ÞÚUwè-h^™+•}äîVœ#ÿ°5×§Ý€E†ºEwèdë¡zúÑ @¼åX1ÊNAl &1®•«¾^öCë•Y½ÉP¯Ž¿.∉r!è’8ltŒ?O—cª!ëÛ€]ZèÐhGÜÈRe] ‰iA - ÃÐ3‰›0 - d7/dea/00manifest_8d.html - af06be95571de8cf6de67e831952a8b2f - - - - ~¨ô  ÇRi£Øì§»G9éêÏ rÝËîÎn‹R ¶8B£ôr ¯ªBâô A„[!Ø/Ú‚.AJM˳áµÅ0­j¬Š«©^¼kóáÆã=7o‰©h—ϵmŠ{»•-PyݘºJÐpWÇ›O£‡Aã1[YHœKoøµ'–êÁ´3lˆ ½çܶ_ÄŽ\DY© ‹ðOhSﮌâ÷VñzãÛ< ölYGÛt´ZºJTÛ®ÞÚUwè-h^™+•}äîVœ#ÿ°5×§Ý€E†ºEwèdë¡zúÑ @¼åX1ÊNAl &1®•«¾^öCë•Y½ÉP¯Ž¿.∉r!è’8ltŒ?O—cª!ëÛ€]ZèÐhGÜÈRe] ‰iA ³SžVÆd™ú3e« ágQ”1 zµILX ¨ ƒE¦ · Íq¦ ޲³ - íB - d7/dea/00manifest_8d.html - a863a7cf063bb2b24d67bf2b25fc7cec6 - - - - Cõ¡©(øo:Åz3Kø|·‹èà)]CÊØýê+lÌ) ŠjÃØz™I·)E »éÖx®.×ߎy|Xm–¶ Ãx &ao˜…F«¸ß€üD£Zz±§¢¢ÿ9ë˜GØ ¿ µ4§ž &Ò‚ZÅ &ÆÖ4q ­ðBÈU‡xS½ì v2âÑÓõâ¶ æ‘ ÕZe ± ‘ bôÔ l¢ &Ö•éhFÛ ³ù AÂyuŸÏ¸ÅðgD[¨pÆÕ $Õ) ¶¶|, è°EvuøùaX¡åD÷Ë^øˆ þ›ÅBíàk©è *ÓÚçHCá6«0ÕàÕÚ-Â5¢²DƬxü|, íæîPZ?< Œjöµ_zPÕÕ¦ÙšÖlF§›–¯Å†ÎÌú´ànýÇ„ÚÊ{±iˆ v †ùVÑ~Õ²?^½öAÚ¼¦ ´¡¦w£Äê4¦'4q‰², žø¨›óÓ‚%:¢®Í¼qg¸"Þ/¨ÐD¨ á0ìíX•Ûíaªùýaz@[ê]¾B—!÷Ö€X7 Íì8h0¤íSR»A{`R¡S–Íîá«É[BMQÐ*U8’2Îo¿ÚÅè‡G͆“M Kµé¬°ò5#ÌÉ&6ªv±šz®üi9Úè Óyc­%rDÙ†šÖãéBÙÜtj”µ·Ì=–óî` üþ¨:à»X«Hu˜¤N ø; 3 B <hŸ’‚ËÑAu Jr àÔtÆêˆkU%/µSIÙK¹½>H¹½~Kö‘%kÖ¢ÊéÄm1fGvDã1ÂÒÕ¦ø))á% ›ÕM=ø6mrÛ<âfBðÇl¼÷ýô0œMW;eí—ð×>­ýÍ¥ºÒcÙ@†ø€·áÈpÀEÆ Š,æQÜfvz$iÞkàü Ç8W  1+Ü:ày,`¨œtuTÑöOI“ÂB̬ز7mP)%L¨ÃÑ"úÂÎŽW|½º½zy¶=O©#€àµQGM{«M›-Ü”7AÎkÿaoϘÜ6%ìéPNeãsàfÛZQ-@½!ßÃ9Ä=ξ9xŽûã Øý @ â퓎[³GtÓŽ(À *Vµÿ¹"Ñõ9êØ†ŽÛ G -§Îã#Sˆ:ßǦY—#‘‡cާÝZn`ø®>îC-ê“öï† Ä”€­;¥ - xd8 - d7/dea/00manifest_8d.html - a65f6f2c2e8fb01d7eee10371c7ea772f - [ß'é­Zö0.”Ö• $ØT»S§ÕýV#ü?9Ž—á²¾ßÆ3`‰<^t„—„c ’ð±bŸ Îó)) Ð#µ)*„ßÔXQ.ÆU·R ¸Ð¦Ì¯ÇRƽ”ñ8µU=ptîÛÒx…9bà >àB5 @Ú?%_àYrÏG4¼IPçÊ–ÊH) ¥QŒ!U®?±àëqèÑ1U‘mžwÍܪӭ >uI †8Å%¥µ.•zû”ôÛ+;Õ«´¬ž·Å>³°1Ý€C÷òž„ûë÷·óHÔãe{(Ɉ©gÖH &ÀÑQùÈâëYý³ÄÉo°{Wcª &@ &h¿¡ >‘t8¯éöXÿþpýýp+fª£ *ñºÂ;‡úÁã]F):¡]üSü³âæ'ÅhG”…‰Šôjõ³ÒÕ•dO:ìû©-ŒN½ >ˆ¹oæå#/¹¾8ûª/ÿÉÄV§]ôC#ˆ\{èÊýŠvØo¥¼¿¼ßo»|ø $¢´:ÎB‘ðºQÔ^ìÙ#x›túú‹~$EgŠÀ§³, B½j5›TW¹kÊDs=åj|() üþ0ü–!â+·Ìï¯/ÛŒµgíÀ ã?%,éÏÚ &¶Ó´ì´bbÒY§öªÄÃeIÑäy»G!í>DÓ£RRºÚÃâhÔ¨\Þ7ÐHǘ±âï¤Ó2WÕˆÌØ°, ë >[ÒEf“•Ì‚UPQz &èÛxôm|‘·›o£{AéD¼-êiB¸†ÅÕFœžóõ{A@áu5IÔ½æ¹5925¿F§¼< ·áŒù± q®íu®„ò¬PGÝwà¥, YÙ’ *@‡ä›Œþ^†ú) ¶ðª__Ÿ™™Õ˜.x•ѶÞ9m @æ2†êr‹¿µx2öÓ’”ô‘¼Vºñh®£íÅh $VàøVçv¿ñµË¹?‰ >°¼ûSi+Ô®¬¤3yk'4œm—ðv“÷þ´f’jçtÐF!6€Y7b[ÕEü/wÀ|÷‡ÊO˜÷|’º_x-ÒPh`z Dý® 6«Õ–þv~‡Óݧé ÷'¾zëÖ¹8ÔFkSžØB«º2²ù5 @WÐúñ=’öí8¾b…ýp~×ö[0#mº åFy.ëq0de³\p~+UÔGS»C.ÀøÂÀºŸ°…J÷, ¡d¢ö¦À¬Û" ©U$cqj>·ž‹x8ľ«âë>ãʼn0JýÖö*PXÍ¦ãÆ´kú£¹—p…Ž1Y"\–õ£¦×­^Ì€-KÝܪ÷£6—~[|‘6¢QÓ›Í39ÕàY^°ÉÊ=2<!bDzV©¬[é³CWºr…u!]Ô¤pîYðçBç¬À£nš¶ÚÍQEÿlK'r[ï­N¼¼#ÀÛxòùƒN¤ªÃ9õáêfNÅmÃC… >5¥æzcòG3±Ÿô1€5†.Õ—žö0Ïh×ê42Ÿ8üóÇo¿»}Lj°ª×¤¯9Weõ£Úðp#`”Í!±ªWý3Ý8±Î˜¹œ:ù™X^Ëžøì|cvÄñžÙ?~ŸÎzµÅqá u:!GPá[Õ;&õ¹„ƒÏx4Éâ’éi#—¬ÝV´ºÏ3Cj²«.ÞùSböñÀo•6sCÍ*mm‘ïBÉt¶éÐ~?þ=Ô.êåW¯ïüàT+< cã¬ËVMÑU2§åUm, º–oá‰fÝçZ œj Ô &øß+Çh¨¯sÁçø1œÒ®íÀ9‚¼l–˜¾ÖÔ-·Œ;fË©tÑ’f²ÜÀ± ‡ƒÑÛ×£Þ|³ç $ð%Ž¡‡¾.‘Y) ´³A…0q¶«2í§Å\œ_¾Wxw3¢2T÷’’À5ZˆçBÁ†Ä»ÓR >Ä Û @pÉõPÜ€üÜ•U`p‹ðÎf5ÊVŸ:¢r¾]7x¼´ŸÜ—'o‡ ‚æË‚œ®’\²nó >ŽGGaG‡Î06È”Q;IWêØA™å ÎëÁ_.Ü;õý齫ÈÖ{1ï;³iÑ+:²ÅMåZ‚Ÿ^h¹«¹|©æâÚî:cøLïÎÂðûEbrL)+0ÂZ¬Ñ1 @3ê°èÞ÷0O‡l£ãÄ£~I &Ω}¶v &Áí¡tP¸Ê`Ñ~ž6»t¨RÀÁ¢ºN CP–P"²¬Búõ®«¤%õv1ŽDà§óŸÂhf¤¶øv¾`Œ7Ô/¢r¨¤mÁcöXÆAuŸ‰Ò¶’Zô0Ö~"N#€¡7°—²ör#³<õ¸s, É ÛtIÆ E'h, ÌQ1¼9ÕìS`H]Ç’vCøHRi{ºWVÓEÙð½ &Õ @ùA4y2EÆ~,î‘u¬hÇ6âkM®ª:(¾«=°hóìÇrŽØ±¬YïjR‹ÕSsNdSÿàÐ[üý”?$|íR³¿à'}Ì.×¥|/, ­©È‚z5?»:«é v÷²]…ŒÕ帾<;ìÏZðÎÄ}ÔGŠ‹8¢ÆøX _t”ŒF¤1£mÚ‹6JÉPW¾U”Æmò€`%nÖ{xù(ç:ËÓN @¯‚1!faL#Ýì ²cW¶9m ´{ßú(¯=l'µùAŠ©rŠƒÕ!jO, Ng-}êæ«–qàqðgמ »=5° ŠKê2îZYJI­¾Maõþxvõ(ë©Å‰³#ì­Jƒ|'±AË磶ÔïS{ósÄí *e„΃GÒêB©Ö-¯Fö4U.°È3Çfx4¼¢û:Lß ¼uF{:aAcuæºA­NÄg_{¼³÷7¿þÅ¡‹ý~‘ðK~zSï´½W¡!Ôß9˜U‹9›9+÷¤û‰ nûÁ¢ßmŸÅBKY ƒUZ൘Zµî³Air5¾, úÉ4àì.ÕבsÄø‰^Ûæ>“ýš~sº0ñTàt4©›JVÅ=£QþdȪ#µñhj±ie§ ¸ï—v°á„c¶ Fd|vR¿m³Ô$úæ£Ý–žÊ;òrGcÓQB-J—) A;Õ >‰5µßdñèQk5Ÿ©Ï±§ß‰KÃ+E^Û(Ð"<wSê¡nO눈õÁ‹‚ççˆ;¨7Ô»ÃÅËÞÈJ]Q̤ǤC3BO)ÓÌñ²ÀwïŽ?—¹éÊSØôÃE«ªu­Có•à®[`ƒ¸‹óöîçóu½«—N¶á"¨s°P{מ°iÿ£v•»©Ù"—Çýµzüì!b[:)ay<îf w"{9 ê(gÄ)) ´–xüäõÕ7ûdiqkº…VÕºL‡Ï_.÷) àáá6 >–ûÀxÿäÍ|÷úúüJCF׌jáô˜p÷-µBŠÌÀ0¡ƒ{üøíßï‰< âc/T›]P‡2~ÜRM@¬‡rP xÕ[a¹Ê+1¼íi µéÖHÛª®´NW:ÇxŽŸ<³L, ·²•`=±dÚ0kGÀØ7eãŒgJÖ?~»ßÑÖ8–[•¡²Íº7㵘}ê›ÝÐð ’Óè]½{»ßšñV}Ä}HÐ0 @X @7XÛÍá£zYÙfÊÓ__ßœ}ðm”c¢4;zàKÑÎ#ü‰³¸¦P6?¦[p»«Õ¾­ë".ªŒ®T›ØâP«ƒÞëÕã%ºÝ¯Üž¿Ù‹˜>Ñ¥2ØÔÓw¯h¢ gíy³Xyó«<{\Ë4P]šJ ªQu,Jõ¬Q\8«³2þTpòñ“L‡%º¦äõ…†4ˆ±´·e˜µdt“2ðë³{xôâjϸª:•Ÿ`ð–™ ±¡g:…OLJ¨È[ÊHÜŽŸ…o\4}mÊË骫WM;ŒmÓÂ*ÇEWV=qØÕ©+–OÞuC½t‰©ª§¸)` B˜C¼N÷>è¸åÓ{Öút˼OdƇM‰–Yó½­ÿèÉ9B &o& êí~ù‘¨°ƒË ¤?¹9‡Iò1 X$*î7eçÔ'¢Ž÷£$B›A°¨1œ.pð±Ú‹˜1hXYK&˜cIG'^{éC&OÊä{ñÅl ‰*çaÔU §MP×±¤g¸÷è<A$iã:Ù¸é€)V~ȪxÌ7¦ Þ|pJØ?µµzÈä×NmÒm4ø%sŒ!ãû•Km-ÊäÔµ“Ñ#ôÎ|÷¸€>UÜd8RmÕñuÃ)‹TÝÉkp²ý:ê¡^}öEÐ÷j™˜$H©WvaÙé¯Ë 3Bþ âÙÙõ뇊=ºöºì´§Z+C)t™GÛj¦$^s4–;½Â\¹õ=(ÿ˜ð@¨@,<ÎrïU¤¥Œ…=¤ãÞhÕ‹‚}Æo”H›‡e _õ9­Ñ=XwPÈ=ÅþpÚµ'Û+÷]”6™uA€Øºx1ÁµÐHácÐiss›Øƒ˜¨d÷†ƒ0ºN›Ã„XæºÉ¿±F}¯‹ß.Gbž`¥9„Ëu.& ³ ƒ3+}2¹ïTÖØsnÜ=9È9²‰#A¸‡=‰_ÙÍ3Œ,¨ðÁÃIöAîwÄ‚ŽÀÖƒí´BE²!·3Ù¢Âj3ÙÕ´¢C£lñHÊûó¯ÎïžÊyw©Žpå¶ßJ…;­Ú6å|gYºà¼èøñô<3ЇeÃÇè0q˹¨t ˜lÇ$fÌÍF¸)|÷àM—û#‡{øB•õ#À-ˆìR2*ŠosücÍL|:A5¦çÃã]•n%h•Þ Ì„°Õî±áÓªîLÞOË‘ŒïÞ´ûVŸ QâI[Û¦›È-bÙ0ð稃 ¤çzJ­@Ö ycoyêÝÌRöªæî¥DÛ}ÐÕS û~ëõ#‡ø@Þ% )P‚Ò^zé:Dòºþ5ŽEN³ü8šÓ×ÃkW2­ÏwDöZwˆŠñõïC)_Îhç}¾î½4ÍHÆêjÍ,¬B4éjŠRtb&·½¢»Ïd¹òh¯óqe½î"&Üb@°È6ˆ, ʺÖ©¸î›~"çpeèpJq±Þ_öÛÃ핪áÉ^+fï&@UÐRÌ/Å@pж½ è~ZÞ(oº· ýÒÆ›v äÊ"…å ÌÍK) ‡ &¼ êömåon² @½Ãö­ê®D”¯È[P©(×=¼V¹}¿,(S­ $@œ)%íÚ¦3:.Š*qb\óöéGN+¶®­ÝqÓeÉ­~Ï3µ¥áM<%Î=—·“\¦n¨n Ib€ê÷ —Ì^·zU ÏÖªíäøÜ³Ï=Hì Î¥ªnIû¬ &Lv‚2Pºgf|L`õ'fï´DÝQë]lCg/3ÁoœÜŸl—< —Ùð(Ço¯ÖÝ7õæèû:¿¸Ø/`‰¬µ„Ÿ!ÂÈìæ!Ú¨ Ìç4¤¬^·vÔÏøÜW[U¥˜Ëþ9¤ @< ‹mPñ±×lñÞ›íÓ/Î÷ì) ¸vŽ®ŒÊÁQTÅ#oN2;K‹.¶ªÄ *óÂtVw‰5hʨ[q„º³'°°ò2›¶å >-ìúêüRG©&€EûZì îÐp;XƒúÁæ}bÍgI{‹oîð™ ¶1ȬÓM¥LŽg(AŒ hª¦¥©ÆÊ~S¯Î£‡1k2ð,]€Õ §RD[Aúå “œûÉw®lX¼‡Û¤ËQºÀ‘gÏŠÉdeÄÚzŸóIYoÏ §ÀÎ1æ‘ë0¢PÊTÙ >G†Vâb ។õ0õ]Å%à÷0W]«(¿3hžê‡€}ŒŽ½Ög#®®Qá¬3°pq @”Gˆ‰Zä Oæ—Ø_6€{/²GHûŠY12%ùÍ¢¼M°èU‡Åµí¾_Øá¢±ª’‰ì]{wYÇJÜA)  „ÀxïU.cw{‡¢·ûÃï»y©kM9£}è¢ >¶“ @½¥ù uÈÓ‹Ç‘< ÜO: =z^W(Ñc×D¸ßºªmL›q™Zaáä|ŽžW/.®´¥ï‡ö~üž;GtN®Ù}Ÿ º#†¡›1ddž øûÛ«}wŬ &öH —£Ô‹®Úî]_Ó§:”ŒòüùÊÚ³ƒÆ8‡ëûâë6#à<lñðd~,@µ€„šò $&¡Äë ø¯ì”°m7·Y¶^u±vp¸§ø€Ýo-:áR N%îS1M•øIjÈ< QS¢ìs÷˜Æ:ˆ ¨|?ÏñÁPÎæ–Ryœúåá†tà´€]— Þ¶êvt#©äÇfµ}` D6”·?qÌ:n§Âû"Öê&êMôYèØ@êMç²Y¸ËÊ ÍKR¿8¢Žš®5p–®Wð}޲`¬Á•Ó“?-èpÁ :¯KǪ—f ý>7e .ˆhcó=·ŽE½™—óæÃ©ê®A9©W—Ñõh=†25K×Ú,®oKiܧn–t¸ÖÞÏ@nŒ¡G]uů`êžè<[‹Ï0Öpà´OjuX;%žË[ê;ŸˆÉyyÝ.œK÷òÝBCJŸvX¾’­šÖt™j 41Àïæ«©VÅb÷z¸Ñ'=®`Ã/•Qº·CÑká3Å@¿r˜qób v}¯¬ûûsšfŒI¹„j¹ètº›­ø½hƒËÌÚ±´ó›óoŸ~_ªgSv‚¤4—¤2CÙõ)2›ž_’òøqÚycÅÜ\ÄòÊÿ €8<Ô †¡ S\Jÿ´ {õTá¼e•hƒné¨bj6¨úˆÂ¬S#w,êˆß«¦ms ³aºNG¢K´v­ª[…Ú®®ª µ>!å JÛ~7ÔëNU©UçõD¿üˆð@U?09¿ çA½‰´C… »ê>¡—¬ž`RŸTÒƒ@@jc˜O‰9Âd»S¡‹‰í!1ªvÝÄlჳ/5u]ù!ÉìcA‡e`u ÝHŠÚ+PP‘làùê•Wغs/M1Bö±Àüf£B D†¼G¢ÖåEv±Ewwìc1ÊS;nZèRUOT2DUlÐ=ûœ™_‹×cÍ_Αî (u]CŠ/Wz黦–¢ÇÁþ%]?Bú³É´¬jf®du7N÷›U~.‡œJ{†Ö¶ü IkUÃ3­ƒ¹Š«¡šÉ¤ÃJOµ¿º-“¾OÔáÜÊŰú ¿ÕÁBeBüÒ14h¸ð½{ç×¹Ìú„°ƒLÛtq0˜•G´êÃ`ˆÊœœ…82`œ8×>!èq!Ê¡Æ\qfɻݶÀ;E9;*k›t,|˜ß+ëÞäü „l±/&eŒSª|›ÎÌY`ùciÏv¢¦´u§NW‰¶Œ‡**OÈ/à€Hø`Wý'D=8JÓqà &·Ö¢œÅa()Þmî'4Ÿô8[@cVÙ¢ÅØªêB*û¶9‹ƒ‹ÂV]Rù¡ï•µÏÖèÀL(NXF³%ÏZ·WÆÌ•V¡ãí”´oT·`¾æëõÛ«=-Tz›9*¥Îè€#š‹G×MLo ü,qŒn/X5x¥D/T¿A+ñÍ›êôNšœ¹êNpØ^~ MЗÂ?¯¢Â¦šý(Gü*uÂͬ&ž|üÀšƒ(i²Îɯ¥:_Ë]™LèÀhÛ‘€'¨é~Þè H»©o^˜µUŒKè8­•çV{8óä@åAŽ1Vµß:€>'È“÷¹Ë+*àÄTõ`Úå;º{)ú÷¤$DÅ ^€‘$аm±èªJW#)ï/bíÃGeH[ÝcEýÊ΀WÑÔ Ìªt»y$†îó¹œ>À Ym(xЧH˜/Hd2mûÍÍñTÎu¾—d÷Ö¨@]¾ M;©6³1Ð 3”“p¥+Š»¤½^Ç.á¯ó«ªŽý’Á§âÉœ2öuà WÙ<ÔwÊ€'ü a|>q1É9 |Ð(§Æ«Æ~õkòêõLF»Øs~ëP o­IÄeÖ§i×c@–k ÿ?Pùþ$èÙÓ*U¡ŽlKÂÚ˜BØÅøXæ4çÆ„ÖSO¿6b_x¢ñ’Ñv"*kÐ+8“QÛ8`•ÚŒ¾Okxö¼ÕþeP¥’½×ÃJÐÕ³N¥kPuÕ–ŒÄ‡< ã©ç!ò«°üÊÝUÝ1.Ã/FWÊ6¬¨§Œ©ròý¿½OèO3¯ZÀÇNÕê51½ßÿ¨€, lšu8õ¼Š¿î©Ì< ¾ñ½Ê91Py] - - - n‹ëðïÏM4 O.nƒµá² J ”·.ý²H¨C § ±¨W4.Måå - çv°¿¶±‰k - d7/dea/00manifest_8d.html - a70333f27d448cfab47a2507df6dfa09c - - - - n‹ëðïÏM4 O.nƒµá² J ”·.ý²H¨C § ±¨W4.Måå *t” - ÔàJÏ_·ƒn - d7/dea/00manifest_8d.html - a97d60d47c41d9c0192af0be79665022b - - - - n‹ëðïÏM4 O.nƒµá² J ”·.ý²H¨C § ±¨W4.Måå *t” °ÁÓ„T jL B CW DFZôÎ ¥‡_ÙA‡àûÿª¿üóI†à ÿ‚Z h WáøÐ’€5¤ ÆšýMö¤åå¨þj½¿lð¯ OyÛ îï”û $ÍùœJ†” ¦ › ÐÇŽ¤hD - ö - d7/dea/00manifest_8d.html - a0ab8ab71d172eecc34d210010f9cafbe - - - - n‹ëðïÏM4 O.nƒµá² J ”·.ý²H¨C § ±¨W4.Måå *t” °ÁÓ„T jL B CW DFZôÎ ¥‡_ÙA‡àûÿª¿üóI†à ÿ‚Z h WáøÐ’€5¤ ÆšýMö¤åå¨þj½¿lð¯ OyÛ îï”û $ÍùœJ†” ¦ › ÐÇŽ¤hD S Õ ÊG ì97Ð ð¶‘_ ñ5 ¤³Pý *F ÚRpTSÁ±ìB„ ‡£lFá®ÙçVÎ - - d7/dea/00manifest_8d.html - a0bbea7df539b07558550f42e00efddc8 - - - - çïºaîó‡Ÿ i Ÿ9laïwÜ _›ÐIáœÖd êG§®G RX ÛÜ YØx ¡Z[܇³ï»xn[(ÎI¹spk.î¶=ß/Ó=ZÜTqGU~B~×~“nÎQì¶ - gp - d7/dea/00manifest_8d.html - a52ff1704d85914162e89859a1dbc3634 - [CÝ%‡ô†Å{e ÷×Ãi£2社Á+/È©ís!eþ¢ÏÆžíð¿ôÏ¿Þñ¿ïâ¿¿ûî?üï»»÷Ïûçí üó÷=è¹ð‡ãþã⯲ÔZ(ÁZêÓ8ât¥˜dϸí¹íš÷lÛ’Õ7fcáÌ«GOÚG¢6A¸¨ ‘œTÈÁ¼l©lI`Zþ $hÙ4‡6¢/a!¥Cé}ùÎÆò̆{òI™ 5ÃÄ£¬ºCû+®‚(U‚GVœîˆvÇ—\’2Ø£ç(xV… *¯ºYéHN‰‹`²b~i/[:}rEiA •Ã($êU–²©-µ#¬ D¥¿yfÃ?ù¤®DxjoçÜåí >ñ2ÚNUéTsóËUEö—œ^$/­ «¸VL¨Ú=­ÃÊ©_7P >ÕçóN6ì¶Á, äÍ®—Ó©­V í, L>ûÃà}ÜçA¬ÅW=SèT< ̰¾7¹Ð¿ m9áe#×ó³ZR @ÐÏ7ÅÃÓ×ÁoœËjjsûlhÏyÙÒiXJÀâ, mA Úi•±Ð3Lî©©ôaÍþÌF|²lgÅÚ’1ÃÏ &Œêƒ§ßNÕÕ" Ðæ+é<´”Mp ¯à/ ¢UžT#•e׿íCçñ6xža.ÄFÛ¼qebm ’2fC³t{¾âÒ×ãË•P›Š8o2zot8gªk\È\黬;^¶t›ª×ÑT*(Ó.vL¦jå²'}?å¹üô“4¨IîiŽåè T¬Ü÷•Í ¬¤‰ŒUXùe#ןÔb9 1PŽ-Lårq\%‚›AÑ:WÁý?ÓË–ÎKn[EÝb sßu˵ž¦iÂiêfìÚ–ã™òä“ä§4aéëâ}?Ö¹uìðì‹ÌD.¬<Ÿêò‚—’´ŠüK3¢,¤Ckš³@ñÐvX ïCûõeK§Oò‚–K‹MàHY·žK];Eo=ù«…óÜÓÕ§^þ±MýÙ2)®bmv¨¾é}‹Â8GÏ/¹þ¤¢U¾ÛÔ#dV.sT×&]šêN§jéù|×ëOÒªCò×B½¾aX—û"\‹ÝÚqφŚk×g¬…n¹µ„Î=‹…ü}7gzò–2» œ|nã<, ZOá, ýÇ»þZÐT› @øÀ#G *äF^./¹–“¬˜±ÎÃ+c¡—~Šf©BBÞ6äóË–NÃrÀª"H;„¾§2‚•›U úºš§À¤’»ül’ìSÔ@}p£à>eÔ\fË‘g„镵$4Š"ƒÙÈž`§š%”YÊqh7) åÁ‡­/Ð}~}>ÂOPC.Ô¼¸<ô§è¤<  ŒL½ @Ïl< E0r¶«G€Š%H®ÉŸ{aØŒªyÙÈ9@“ØhÀa\‘€É´4rîÐBJá™s±Oc½‘Õ *~X¥~]ã" §÷=4táJ®7Œ\-lTZ:ô4³EÛA4a*çÃká¯/[ºì¢}/—áh†ñ]™LÓÔ*-‰c%¤²éõ™§ÿ¤z(‡Tb@Þq„¨Ý=A˜ÇœÔr)á™ÏÇöIœÞ6–+|‚2¤`mY­yEÊ“.÷3Ô`ã“ÑR˜V¥cÂsƒ½Pa¡§õ£øD!JxŽQ/F®Ç6È9 ˆr·Q—\çT’(,·Iv”á{J.µž{—'° gÂ.$v¼C5iìSé1•19¦i{f#]{(tˆ” X·[D‰’I½ñ‰Æ˜ò<ìË6.ÃBåj(šÖ±a¦GÕck«ã`²RŽ-0ó²‘3ÎUêPhÓË^k½ Ù¨u;(ÚMP­*m)ÇÃØÙÆ—OÞ¿çâ¯ç7‰­×åŽ0ÑÌÎæšÁ¾eÆè—p`7¬<‰!K~C~d—[˯íKf=#Mý’ò‰u^¹ürz¶+ z·á¢R(C¥Cwþ›ì‹œÅÕ“_>ÜŸä)*™EÛ+îã½^J*IbA¦L®µyõ(QmGœh‡¥¯€‘–¥ –ÏN>²y„V¬|úx÷å¾ÁÒ¨²„·wË¥R&òÁÂë©üpØÎeY1W¾§ŒsÎ}jì&u%¡)ímJÀ–Ür šÙpW¡-Û2Ÿ>+èÒÂ8Óág>QiªüÄ–°S¦ƒðÚÇšäÀ/0‘£0™ÞŒÔsÚJÜN)Ð0C‘òÄîêÉßNWõðŒÄ‚ ÅZ ÃÂçT4¸FÐ@x³Öz<{rŸº;¤é§^2RÅ™ì—P±<w°…¸³ôÛã³óÓ§ý¥Û1kskõTáODg…”Qrn“é ƒŽ Ç'÷E gÜŒ£÷0´+`ªê›¦]kÁz%˜Ú¢òÊOä;Ãâ°ZM…è-øE±kÂ4ˆÄ­?¦Á~|ð‡vÏFˆ£h]Ûêí¸P¶qù_Ί™š›qµ¥Œ"X^‘²?TïI~.Á•EA[ƒFÀÇgyY9ýßd >%M:a¸VÅÀlê @ú:¸ëÇÜnrŽ£œØÒ¡AžÆ< T&kRŒgÃŃž;U²Œ„(„©iÆÕ‹Üv;¥Íx’J£¥¯íxõª«A#² *â:hp†7;ÌË.ê~¦}|ôÂ?Ñ3×wP¨¤P¸RÞexmrl< Œ°‡V¤/W?ôÝý®-DÍR˜©%˜a´Ž\êÅ‚þµY3~:ù«ÑÙ´[ŸgGÏòó &Q;à°WVkpñ¶–89_X®8O[Úq¹Åä—+mCƒ¼é‚Z+p®nG‡Ÿ=Ðdƒß«jYí™Ç‡ÏÇ·Çêtv > q†¡Åª8%Y:ʃÚú5åW³ó ñZM„vµÑðMGé¼ÂgF¨\n1…ëeÿþÃIÎVQëHšͰ) Uû9ÉaË)&)#-c×ÔØ«í}ÿóû/ï.µ¾G¥»‡r´½ç¡D¨+OêäZåRû•Gú©q‡Æ+GmãÞ쬓˜ì9þâª#{, ¸4£þìëWÂW.Ç€î ê¹Îõ¤t, ‡€w­cr›°›þh?_°Ðǃ @rM0h2#^,]æêúŸòÕ[ÿêÙDPSÆãX &òò£W˜6´Óé-šY©?úoÖîv‹(KÁåå39ªI™•ö!|faï¼^Ô~™ŸÞ7HË7"úh˶%xf!ý¶^tÍURÂ×G¿zv‡ ¶ápÕFòSè]é,hJo4ÿšã’IóËÕõ¤ µÜÛ}V@wÖÃÏYø«­&B½|ì×?ù"n• ˜nq™8œÜˆ‹ðH Í„à¯Æ«Eýi~n÷·7O°aj9'X=œ5[×±iAwJÀS®fT„x®þùþØVEXÍ+%ýx *#”-£"«„¥Ïn•xÅ\݇֌²Òµ`ÍÅ»6DQ^c«›v{e-û'\ÍЉó˜›s­ÿ”CÒd}°œ$lõv_LPÞ)P_ÑI}gÓNê_8áò:²RƒH¯Í§Á‰¥$0ß“G?žnö!'͘‡~\¥¥³ÔÉk_T†ÙÒýuõä>ùÆÝÔx=ü¼šÏcf-€€ÓÔ×M"c"Qþù£,&ª÷ñi´ q"‚PYÀ… åÊÂ"ЫõìùÀ}×êÇrp¬<®1‘ÚT°–u}ó7ï±ÖÕÔ²2ÚýI5C;ndônÉ)uö§žºö¹öÙGvWÑúNZ¸Ëù"¬©Ìý(;å•„ $½Z &ÍV®¢Ã°öÎö¬Z‡H-@IÏ=›f–ÒÅÕ5êÝ¥+¬úËI OÀA™Õ…}MãÒð´ªR²4L1É_¹›_Þ3LÕ´() ŸUþÁÚG6óN^rºa‹nH:Ÿ=][) kÌò%òZú`åLJ+Qc >\Á³OzüúÕŠúu³œkáfåôrâúLk~ЫZ~r ªm uOsùú±íQtku-dúRƒxáU­iNoj1òç—e¸çâô¢amz߀VLÏÕfîÇôs9y9v(T6ª˜v~òÃ'ÓÃdvø„]„s×ó­"$ çëDtZ£àªOýwÿ=ÚÓ ’„ ’Æ Bsrc/audio/SDL_sysaudio.h cff25f43d4d85d1713edb0e1b2a4de3094ed4e4axœc`˜|…aŠƒ_qQ²~biJf¾~b^JQ~fŠ~°‹O<”–ÐKf06³L¶´LN4Hµ4±´L2JMJ25J2³°46°LMLL1L35MMK2à ñ&exœc`øYÂÀðó0ƒqQ²~YfJj¾~yf^J~y±~°‹O<”¡ô’,Ì-Ì Ì’“ÍÍRÍ-MR-SMR-“S-’ŒÍ’MÓL¹ ‚Òxœc`øYÂÀðó0ƒqQ²~YfJj¾~yf^J~y±~°‹O<”¡ô’ ,MS, M,LS““’L’“ÓL“ --MŒMŒ-ÒL¹ zé£xœ}1N1E]çˆõØk{¶ ‰‚‚Q#43ö¢ìj‚€š‚–ÐÁ9¸ÁAT_úÕûïóøiÌÓ1æšÖyú|4NòȶÙLÒ Óm³êy“Wcsuvq*Û~×oæKÚ‘)䢃¶gɉ“^½º–£¤R¬óQ£3c^ÎkžëÐq¿–Õ].{ÚÍt?Œ›ùÂzQo)%†,l Ÿ)R‡€Ä.aë] ½ Ö UÐëÞP†©4¿ê Äß —q4 ¥ Y ÂjÑwêœ(ˆHŒÅãì_ÒÂp'È©šx, ¥ë8%TÈYk‘±`Nž«Ý{5û8¬v'{¦ö«¿?ÅPdn„rÚzOP¥`›(Q ª%z'³oËzi†Ø‡ >include/SDL_opengl.h 10c81efee524bc1aa286c054e4e2da7db2e4f43aœýDGsrc/audio/qsa/SDL_qsa_audio.c 2e95dbe44d457bb420a9cd014355ecf44fe8c686#ª '|xœEÐMJC1àAqÓ#xˆ6¿3“•©ÁÈd’”‡Ò >ZŠàܨ Ý{áÂÑXІ 3òÍ $‡g 0^ÈMmÃm޲, «µ€K-ž½등^½J“bbDƒ¬œ´Õ8ù¿y7Ü{,2ÙHS-R¹h.®M¦Äh­Õ ÀýqËÞuµlÃb»®Óa 5D5BÎ+{Öœ°öž¡fC *ŒÔª¯Ô…‡·_]8Ù¬u &Û2¬fW§ç×»jª`È68GEζEÇ‘br›ØP¬þbI©Sï OGšï©¼);®ç?‘›ó”8ÖQB#k¼¨¢R51U¬îâÓ'ÀóvëåàuÞ‹³½ >îçÿŽ¥ùŒuE1{tÁ¡'G#&[úߢN~2z—xœ‘Mjœ1 †½k™#z…Y–,{Ýî’E!mðÔ|¡Ì”™L=DÙæ"9I/Ñe.P%ÒE]¼`óð >RïCxBøy¾ŽíÛ§ÍÙçÓç\œŸ!¯oÆ÷ýî *`Ÿ¹—< Á¬`앱pÉ”´uH\æ d–VobÊL£©%s *„Ü™òl𩯠8f!ˆÝºê›˜޹}á0aVˆ’DRŠà!D:R‘;5¯8W!üøàùâ†yì¶¶|=îu½lƒ¶¡:¦Þ,&œ³ ´g7ˆ=6×'ÜŸ¼ &ü:ìǦç²ÛÌe¯ãú°;nçK¿¿îë(’ZeÐÞ‘l²µê­²ôŠ`À\kF´Õÿ/gê±·Î >v­ÙR±ÖQ¬ ë¤_Ï·Bž‘ü'VQ+9R®–(y1±êë¨hþêÚ=O®~œþŸxœuÑMŠ”1àìúÀå7Iªò·QDqåB˜íú‰ýIO·tÓ3"¢{/ ;/áI< €'±úqáx¡6yò†rîÞwçÎ >;ç~\·cß< 9¿xúü”«Ë‹è}šnøõ~÷Êõ¢…rð^’©Å ÀX *’¯%­îdê¦R‰Q›—Tí$?sO©çPT)ööJ¹“ Þ˜7‹3B‚˜4Ƅۣä‚â - - - P - ”s - d7/dea/00manifest_8d.html - a127a0a2cd316e9ec26338b6dbc91e71d - - - - P n w - ʦsÕK¸”°¯Æi1ÂÈ - d7/dea/00manifest_8d.html - a701f140b175b5f8e394b48fc3901e698 - - - - P n w *H ´5W€ŽË d - E - d7/dea/00manifest_8d.html - afb7d652bc36519734fcb1f58addad938 - - - - P n w *H ´5W€ŽË d å ‰ Ÿ h ±A›Šs® - TÜl°OX¼ö - d7/dea/00manifest_8d.html - a189cfaa0df9ac9b7a3faec67171f63c4 - - - - ºrÿöþè AfD - èhsÁ” - d7/dea/00manifest_8d.html - acf625c8d64e66c76b54d55e34a2624f2 - - - - ýR ³ãvC¯¯Êyáè× ¨Y™µÅ‚u ® ±ÉÁE ® çÑ I ³ M âIù A _Ùf“QZq sM Df¹Í¥Ú ¤ xx< i¬(ö֧˱è"Š…%4cãª(I¼tO»œ»O'l‚?Ö•³‹o FnÕά$,„0#Vúêë<üÐ^.PÈw0§ÔưjÞ>n+‰ax]@êÕú(k=³Õ`r •ø)‹‡ - APg’æÑ - d7/dea/00manifest_8d.html - a86614088db17af0013993ab5fb07efdd - [é´6m€—ÀÆá€¡×¬úëKõ8ïêûïN¾«5,ˆF$…¾6Þ) ¶¼xÍk¢ž~äÏ—¥!fX³…²Êuá cÝàþäßK¹¶Ù]ί~ºG©ž}{+bšäQAѤ8L) 8Hêà^ÊóY @ÔÉ/ÐÞë‚—×Q®çÈʃ%²õf™Ú/@¤ïý¨‘ÓÔ™‹³¢ @€¡€½ë«Å8({¶ œïåU1gªdY•Ê…n“î:lW´K=VÈš…Û …KõU9ûÅg $ökM‹ÔmLD¬ Eu#þfÈò…#·|ëþá®ÝžÏÔDð4m &bã§¡ÉÅÕu›R‰z-´Ë—:Tß¾ÿ±ƒOì;]ü(Õ²4W®˜ßLßBXk£fûª´Ëýï“kŽ×²Î¨]ê¬4< lÒÔ »¸ˆdó]mo'ða¾Ÿ§¯¬øíUg0™dZSR·+Í`@É=Xn½ &êûÛý $ýàR+}Тn€3–¶Áß¶hAM[™—‚~ú© >C< 1d‚û0Ý4ÌôÀÍ‚kK]C‰‹™àÙj}N2pd‰À‰ª6˜åذÁ/lch^ªõŠ Aö‚0B(ð°Ø–!nÈgÐmḜ, ý…”_ÞåÏ^ÆÕ¬£uïÂ, ¬‰dðl4…wôX`ìóÂ8ÖíÛ·Ï SÔiŸó0P/…sÁÒ\^º£ÍEºñööy’µÝC=3;º &?*Àa;_„ŸˆoDg.ž˜/†nÿ·9ñuè+~Æœœ!±#©6D¼œ¿–òÂÉûmêÂ»ì ¼ÒÙà±Á_‰ÀK\R…k×b~®?•LôŒ’q.$.%‹„"àÒqìë•ï¹r¡Ñ¢ @Ÿ Ý7e‡g«6ìËÒ=ÊKI?̧úþý™®Àç'ë­Ê{õ©Æé—P¿²ÁP;QçZÌÎ(ÏðmÂû÷l‡ P´­ÛDÇÃ+E¹ C”5_¿Pg·?j̶u<;FGû`ŸkÃ;ØAØ™ÃÓ%“˜ó'döfEXd”cèuXëÙ|¶¹f³ëp­+!óáá$ÿÖt¸‹G0¡.O`N,nˆCÄß„kûÁïíÛ§íïd[`+µ®:¡fÆêܪâ›"x—MLW’~¨wwõ¡ÞaAÄa8— ÅÍômÅhñǼœMÕ%ôJ.ó#ˉ¦ëo¶é¶à…Ïšºèö rXFÖ± {MÊ™â›ÂMV|ÜÖ-мÀæ¥2ÙA£kxåeîîÇ™^¤|=Þŧnt£ä«LÈ{møëí¾»‡kž šE§u6€Û»„ëâŒ6 @X7½T¾¤‹z Uè¬çR b™„µìBQ¤ƒîYüN'dðæB¾¶ ðÜq¥Í ËØBÀ?³3Ü·Âß…²šÏê× $ÔPºR,}NàßÄGTÖÝÃPЂ„5Ó_‰8 ·ÛÓ ‰˜M+Q´lcØÊ(èmyd_Õöë=×AÜѾ½NËÌì?(ƒ0©-Ïò¶etk± nÝ_¯Ç~¤xûnYI ÐîÐclˆ^‡¾¯3!òò3µ„þºœ™ÈýœÀ÷±©ºp®XÐ7‘+°‡îRÙï§“‘'kw˜ÒÈ:ÜkxL8ñÄ-fø”^Õ.|w€¹mžƒn\…Fñ~ø'èÖˆÙ@<U~£GõIïîqO:p8¹R~w«ø±ðÈL5z8±k–x¢ÄýŒq) ë-Üøím{¨¿ž, XL]0ë¼J«t¾ È1؈‰E ${Ï >¹ôxõy=% 6{TÆÙcè¢Oôo‚áïÖ\Iú¹¾o֚Ϸ¦ìP·‘Ú $ôýá‘Þ»’ã(]I6ùÂ5¼ q]< aÀòQº($ƒ”Z¦\6%\) ûi^?ÿø¡=âÁæÝé4%d¶yƒêeªÅ¡Ã–¶n:pòóâ‹þëþ×úËíãLdÆÛjW >9t•Q›ã¯×t ¿+9­¾=Ç~£ët¸Hv`@-MÙí‚éhdƒtÛk9žžîßI²=WYx0´†o´œ¥Ùj r ×’~¬Ogb"ÁœϺ݃dafÆâ¨«Rk«eD¥,-w%f?¾?;\Åß )au|’ Kó¸OV¾åÅ®‹§,ü.èÝ&û o±d`ø œmðBüæui2\öï|².¯"¶…öš°6ûìcŒÕO៥-< ÚG7D²Ê.›ˆÌ»•l¸Ü`ÐȧEí»x¦ÀÞ6î48Üì}áCsŸ-) ©Ç+Ù±ðÆŸþÄO쨂{OûÑÛ™M &üè¤:ôU`†I÷¬k]+ç.éì"§ƒYŒ©U¶ÐeÚú%è l›r½^tvƃYŠN•¬ À¡´±”L´NMÖà>!çÃ]ýe>_¦×Õ‰¶`"C™áÄꟂü) O×å @»O‹Òîeø™5•ôÛDr¶0kß0¸{ÅøžeíÛw”fa€“ïJ[ÆË:ÛuÝoÜØàw¡ý!ÐãÚµœ¤)#ìu•¢`u¹”n§3Ðs‹36È’zÒöëþñHßAÝ @+p†°Á›ðNÊàøtPÏ‚y—2ñêÓræéÏñøF0zÞü $~š *èybtÑY;€Å|BÓ?¼Ï–ì Ô­;EœÀ–ætšE, Ñ, ܺ#·‹e†÷ŸýÍÀ Áúyˆ•ê Û¶‚u”¾XæŒëêñýþøÌÑõ¸)'leB!w9¶ìjM­01¢„K!8üë1–ØêóTSGY\RþMPöæá4Ð!1+eìÓüª|~ÂÛŠqézÓõËSmœ.á~B¯fsôööQ˜úÙ *V &Mˆ³°ôÏ1”±8˜e€´ãÅ/6ZÈ¡xÆN«Û°¬ƒmò¯‡%ŒÂí§¸áœ¶p-â#Ïp{¼Ë¨llð± ÔɈŸPÔ »êc—"ú?Îί÷:Ôt÷ÔAAÙôOƒd:+–)Œá¯…¼@‰lcnì ŽNAF þ“Êp©:¤å].97€Ú8r®þU³òIÎÆf%a"nª¾¢\ló]}ÿL Â\J`ÊþŠ•qÙx €™wøŠç˜xýôš„zJÀ¨ÅATM™Ó¶fSJIÁA.ƒÇC+åà‡ßÝþr¶²¬’…¢tÛiùJ÷ Kø¨2ŒKßÒ5Ú¨Ào€/Ü(Å €-é¬8 ÜDã—àð+²îî•u &kSÍHë5©8DIº¨=a¸ã”·¨ ¸æ¸\`Äu7¿Õ†%ÃhÚhfV×+Œö @3Œ4§.¿L~:›ö¬Ú  ЀÿG§ $?ü, Êo) Í]¬/NûäâNé?u j[mÙãs¡]:F©:ïÙ"憒½f¸°fyÚ³Â77¶6)!ªd@“‰_75ÆëB—ð¼0ä !çJ›!Åè+¶’Œüߥ<†Ž¢Š\â)šÑŽ¿ñ¾¾…ý-H·;Á(»ª„‹É«eà¿Jw ùÖ«øisÎ]ŠøðâÖÝ(J€H”DY÷ÜBqàĶù«eÿ/¤Ìùþ O^_õZ&ô’Vé(*ö¶æ,¦Ãü¶Líúvûýí/óíùáø:5İZó*-áüÙë¤$ö°U@Q&dÇË—¹ÙÁÊ=±¸UbRðÕ0hÆ[϶ZÇšËjxÿáîÅé ¡®M¹Œ¸T#n5Ž8øÄQ­õÍøK)?ž½Pü5kÄ×mÞùˆß¬~mæ½t?UF÷RÈx¾¾Tº[E”ÂÍ?óXÊ\d°÷¨Ëd”<pýü¹+Á*ÍOí=/æ³Fy°}×W4¹ôx-ä‚›•Þ­ÇÎ\ëfƒ<Î …èÖ5T”çâUåðBÐÇCDpŸ ´+¸¤ p­Î^ ^ XᓇêAêåówXÎY¾Nð¸ŸÙ»ƒ1?ÍŽÄP”Žâz³Xqn—boÿï|±, ”J+nø ˜µ€Ì[u{m™!š¥0³¿X–ÇúÓ|ÉlcãßVfds‹ØŽ;"TdL¹-/îëáˆñ°ïïOWå @Æá!në`ÊUաů’7[N¹^]Ú#âéá××ÜžU~`+Â!¿éìXõ<{ºÓIïåÅ $R~ªo?œp±ìÙu/ƒRÊöÜ4aŒM5V0ßÍ1W2 >¾†.´8¤#]Ýåm0ö‰›v¿®.¯ŠxqÙîp<*«Á4œѵYÛ„Õ d6˜¶Òå…H >Þñýº™ƒ!¤5=±OYuuœpY‹=ŸùJÆË£o7ù—h >ma‚ŽJˆcD߇Ñ9þ *ä«zÚ3+žq±‰ZMlm) w ˜© εÒàE”ן:z]Ì)µ!Ù”, vÔœWYmŠZ¯£à *úhýZÈÙ1|) v§û7”¶NeÍEu«ú¹0Ж«¾ >Boì´òl«gž²É͸ k¬¬8QöJÒ~„~t‘Ë~Äm @g·•ĵyÛ`Êx鯎áKȆhÜ#’.°˜­û…s‚4?.©ÔãåÉ7uOUyßPá fß2äªZ|h6øˆªp%æEhV†UK< Ñ`– ÿRUMGlÄaPDÊp%åÌÍ9UÜ.¼ZïËGUdåæ½à«¬ƒûØ¢¤¾+û‰ìÝó *Q‡ ™—kä…ƒn„Çüñ^q`é6r^å­< þxÿó¹ÒD,v"® á±Øof†µúf²þ¢]Ó9âç0–€q¬îéÀ%ÛUµ•«ÞöBį?ß¹m ÄV}Ê*0e9¬*‰Í¶Èéèú†3ª¹Ø —ïIú–ŒsÒ/3U¢â‡ÑùhÒ¦â+(lÙ.Ìèû &dC^3B½º ¹ã ë‰r¹5"$±T™Íkb^¬ŒjÜ ñ‡ºÏ”TTQ¯iâuÀ»íòhð è’A%ƒßÀ”nSõ÷žæ€5fÐ &»Õ]ÈÚ >:=áQU†b=À{Kb/J &R.†n³¢M#^æ~”r:2'؃Ÿjö³õ V1E\é„O¨Â_êÂãBÌ#2ÎN< [³Zµ³Ð±Ö,&Ó2øžQ<Ì?/Ðön{æÃÙ9—ê› Þ„:6Gˆ1‘7ÃÐUè< ËPq^»ÌQº¸ *A]ÍTa"ô5Á…ÚÜœ1)Ô·e×°[¶ð ûŠYåý)éO˜<Û\·"œ¸iÙMëZY¶ ΢.ìR‘òÄhrÙOtÁQ}•±+±­;•íC‚rÍ®…œqÔ¢«™ ¢j”·œ ÌÁã’•dAàª~ˆ`_Jyx¿Æã«ð=sª`åi6‡»Â©ÏR¬ÚC, ”õ—·y) ä¼Ì#¨]µ†1g‡=[‚ÉêÖAŒ+—ïq§{æºW—–uE×¶î|YuõûVò¶ZQ >³2€t¼yy™Šœ‡ÚÎ+" }Á¤ámi±ˆÚt錠3ªq)æ¶ß¿»]¿þ|ûnÜÿ|Ä"­é >™:þoÊKp5%§»AÀ¬ÒçËKÇŸï/¾¬Ä4ÊpMIâ½l3Bù¶™ñÆô‰:N/oõнÕqy„ Ó´ú° @øUÕ}/pÉÔ[ƒ-aV—Gt?ß=ÝÿðÃÛ¹ >¼}ûØæé sÓ`›Y»AÄ6ˆ]jTa•É«x‘¤}®{^Ñ«¼yÕIa!\v•_ò &ÖçöŠ0ôùã·'{õÓ;‘Èk]„Tdl”fê1r^eÀ+Î=ðY5†e $í‡QQõXo›#¼ª“ràoÇùOÿ|¤B\ãØpKQ—< ȸ}ºY¢ß2ñtu…·wõ‡ùø›‡zû®¡?Ü®›Ex(¦ñõUP¶wu7ñ°Ã†MY¥M5¥GüÈðÈâwÎ,/xÀqñtN:ó:.÷]}çóæ›?ü0Ô߀77à¦mÁd•¦Ç„-t:`dQ©oÕÃËgÿþÕ^uñíîuüÍá"ØÈ*d,CA‹áЂ'ôa™+!cüu7þ†ð¶`žR»÷pPS—Íx]|Oõ¿HèßV®$(ò~ýÕ;$Ê0½,aß±œÝ̶¡C†XìÚ_“ðFõþ†ð¨29¸´ªcÉß›3Rmº×M_ô§Ó“g¿}{ûôæ»ýÎ{TfÙ”uËë'U„ÛýT]Þ¦ÊäœköRˆj-Î>§àd—2ÚÚæ¢Ü×9FË{R-U‰§„Çg1_ó|ê÷Õ¡+5Æ£Ô·‚õ-?A#Ætõì×ûU áVÚÔ‹'*“Ðy¯fiBr‡7¥¤K¼tB1g¾Ý«,¼NO7]€á8êžÎ`c^ŒÊ½Ír©œŽ²ÎüQq™Et8iÐP=Nô5ˆ°2ÖÙØê¢n'ƒîþ¯Ÿÿp÷͡«vÆ©äBŽá£’˜>„`³MÜ“ÿi]Ôú+!Òe ±Ârˆ£ôwŸÉFÌÅÈ_wÈsn?]É=ÿ罺ÂßÀ}ØÊP²Ê Ø‚mR«²yLÂÊ•¿uºÔ? è†J BØíD•3(e¯);„ü|ýò¯½ ÏÿõPYÁf64ǨU DÐ(ì…Q°nxЖ»]—ñtÄr&å/‡ºÓ‰ŽŠD.â7•¼f¶ÈWùTbá°Êm‚]«Ã›CÖ^f¨|< Ê«*F‡Œ2Pgë{¦dïc»~‡7ª©ðê…'íA-¦pV:#Ön˜²ˆè ¢o¿49TTøþ¨ë”ètãcU˜—M%°ªI.[´3^o… b·Ê}¶ÆŽT•¸u²ITn›¨Åô])è.ûp¥”{5ß r2¿æ‹óÓ[SfNDªÌf›ç¼¶Êûwã·Ïµþ&Ç‚ñ'<8•_t6è!0i¢bû1•Ž9_óæPI!çRñµN­U,v ˜Š™"©è[é¶55xEÆßt²ƒmmcn¹n(ä1Ç4ƒZÄDB¤:%Ôª'ç¯Tâ(á¯Çƒ“Ô½~Ý[J©ÌÌà؇ÓGê°ãâÍ+¯¢Ú‡ç­`Y17F¢÷ê+!w©'ˆYÆ"xwe))·ƒ°ä,uÌ[8@Íb; …CÞ$Û+9{î¼>NÞWŠá›nß ÈMämø9{+¢ƒ*¥91]Ê8ðk£‹ÕYlÚ” ¹tð6ºº‘«€'‹Åø+ºKù~Ox—ðe3ˆ_ÚX ÞôÜá;DH§,Ôí:ˆìBþòûß~\Àwê=brÞj\Ôâ!)¿ch#ïÝ8>/éwª›ð@ߢLhu „†gë[Ê}¢€ü-±…¶ä•gÞ¥½yÎÂÇòÃáBjr[b]Pj£ò¥Âé?¯¯õ_S¨@:aV~+ø!@#ìr­…ƒ4!@<z|œhÊ…”ÿóïÿñ§#ÙF§Á#¨{”jë`ÞeO©éÚ¬ÄP4/?ì›yxÜ~Çbô!yPltpnÈ@‰µ@]Ôò©\¾È7‡ò„£þØUœ“'jƒ,T=_Õz«€"sóϹí—BNªSt÷e2.mQU†6ªrÄ¿6b?×çüõ—ìRÎ÷(sÕÐ @¢gRû%3k¡qøÆKÕùæPð»ÃU[­VzÞ£r5« W ºÆšÎBƒËà ˜íÆ~NÌWûI0Ñ T£¬eèZ;Ô¯¯7Sty'ü20áÒ¸Ž²^ì8 1[|–’™ZÕæù.0ã\˜_ËÊ ƒ\ˆúv/k ‚ÿåP!áÕj‡pš£ƒî Í¸Ð­4×LVL%÷Î&®ÂÃAпÿñ»¯ÿôÍ·zõ³c) Œz xx:Œh´ð/bT—ËtBò”ñ ¿¡óÛàJYªˆ @¬ÚGȽöø›ýÈ”Õ%¬`P5×Ôu£QíÙ¦¢[£›J¹+ù»—5œ^D´ܬêy< ¹®t‚’¿`¦¬¢c ËÅK!¿»}ûö/²57µt[«Ô]Û9ÀÓ Ÿ6†Ù.ôw *i @kY3'ŒÕ=ûªÊh¶ýZÓ(% ÏÍ¥þÿüìÃGï+v7A`S§Gàç‚™¥ÒÁØ1µu¸zd|ô¼˜{MD ³ÚSñê-¨ÕÁ¶W¯À5%h»ZM ùÛWÿ¡/©ØÉ4f£V 6°~àÞÖ¦óIǼ޶ê%l‘€šî»Ndñœ°ÙMwIEG‘… @˜ 8èÒŽÏæÓWÏIª¼e3Ó **q\(ç, ÉÆà%ƒ¿ICFý9áBПîûWÇ\h£(eR ÎGeÛú¥DÞ`ÀlÚ^"dæe¼FÔ@T8fàz*B½Q4˜`Ç„G¯œÂ2T™­6:<Õ&ËyóòÛ¶jˆÍ± Ná@Û>bLðybïÀœ‚ÊN•'/ý\ßÿö˜Ë™ŠKÙWßR_uZ¹<•à*Ç&Àˆ½½–³gL{%\gð¦«f@¿øÕ¨_€Sø_ë³ äåó|Íû÷'CîrG&¸\Í6ñûê#(4$•)n{VChW;>¸ìýrWÇ;¬Wi’:ÓW:r‹y#F#i•TÜ¥-!çkŒñhÎ} aª«¹’̦F‰Û¨útÇ\Ý»¸¤r²G­©²üÔ¼­Žy˜±ßÚ"æ»ÃÕ7îé•Eùv¯6Á»F‹ÝØ€H q¦¨b©7¨å„ͨ‰Âj¯­Èî×~w¸(óJòÓ]KMÙæý¶ ZÊ;è e§#ê¨\–k9¿ß¯ÉˆÏ°¿ *µ„CDÙ¼›Jš÷vRÌ\­ öÒÏŸ $üE—d¬H4‘EõÃÐp€²1É©}h-J+V¿!Ó^YBב«½„WpTþƾ‚€ãu%»_ß4âëÊ—!ã ã¤jkÛ“‰"ĸ¡ezp¸Z®Âë°$ƒK WTäûûq2“N¶1ýØ2 ¯(Ù\Ž——˜1ãV¯bß.Æ~«fõö–Qe[‘·1dˆ&$Ö™üfó+›Еº³…cC=WOy¿öjÐEÝ“ªŒ+]B‚Ãó_ívW<Ü<¦@lê×t 6Æí'U'`üv{eWþr,‘yñ=„®¤tÝd4S÷㔬R¦DœÆ]ugùʲòw:Sš]±Ø×¶ n±.Õ${o•0åy[êÊCyEÈíá"©™…tj÷ŒÑð) vú=a»[4eÀ¿bÀÿ¡óÙïtÙ" „F»\æ$~`$ê›1iu ²[ÐQ+”m½ò1»”3F먅š“ÏY=4ÓRkŨÃ:7/wé»w;ÿù‘ŸbiNIZ”aTçQJEå^—CO¿ùÐÞ2h°?h!‘®¨[*®ÛûºáÒF/~ÇN†ïÓelþ_÷¿~õËíãG¬Ší«¨ˆ@§jäICŸ½׌ëR_òÛúöíIJÇ6\aFoL„1¢…*òÍþˆâðM°¶Ë‘”=Óð$ëX°L«õ­ ‹6­Û*jŒ¿L{Ûex䵜­O'!ðŸ©2V4§¨“NžøCZ«)¶®6ºår›ÿ×1³ït gQ_m% W:Ö|7EÇ€[ôq¨³à.ýõIÌ XK˜bÓÍ]©ºaj€ö—®¦¦á½$Ù}J–¢¢êØôiuI¸ÔØØª™€–W‚Òs*ðV¬ÖKÝ9¤mÛ1j^Ðï!( ì°ú¡ì‚ÙAžF<sEY}FС–€d—s­Z}–WáH=ã ‹*SrçfÚÕIÁ™¨ÝYŒ|·²‚|l¾(Zº‚GŸY§Ùª¤ñ}¼¢Š»œïöK\èÜdÓän’:DV¬«·úØë™ìÕQÛIÌ12ñ*NaI‰>àª~:9V€DèÐÓ-Ë ò,åÃÝW¿ì'É!d¨ô=AÊ228tQ5ÒV5:êY+RóiA¿Ý+Äò–èj^jüÇv›¶[Kk ‡¦ëR`sW´â\Ò±~… `¢Ú"T§ß·‘¤Lêð©æf•/½¿g²þUÕ ú<4kdgšÉ»BJÉéÖ ³ë©€‹Ë%Å8:—w•wèF• F'Æ @cV›m£_Þ´OíÙŸ• ˜á!áyðtu%Õf[Ôȳ˜@>T%ž?eÿ~¨[`©7«zݬ.ÛJRQµ³€üj¹< Lù·cÙÁ³;sü‹N€æ°“me¥²áürµlórqþ"ú|À´ê†ˆ¸×Øç î„Si†=sèÎÌíÒuüáöQðfWAìJ=ƒÕ:НNëÄb5&-È¢ÛY4èR4ç·ßÿùÈ#Á„9cØ‹$¿u¹Ul\wŒ‰%êWGðpä‘Ͳ“×UU°MSïŸHØ J ØG<už—à÷ý§cÚÜ”Kµ·-³:˜ ñá<m¦Z¥¿r݈³ 65¶-€Öè*!³EðÑžšÌ>DÜ–HÎ|EÈ >•ãéªÒ":ä5¥×Ð5DÖ’ ²Šf/]Þ÷õýæíÁ(Ú½}ÚÐѾÞÄ©’thþEíy¯ >/˜Al0Cà ÿD¥}õ–È£–+òýí/§õœEC\¨ºHš2·/Œü(Ą̈ª9†â¥·ÝÑáË ØŠZ\ª¸‚jaT€ØÄˆ’øžW‡sê¸â2hߋžO &º뎅«–º§ô˜I4¢Ž >k¯{¼Ôu¼ÑÿzNËÛ3a§×L€ÁDâ´Ò >Rñ<<t©îr"ÏÊ6ÔíH½E2‚i®O8=°·iŠAf¹&¸úRÄÇ£=Zö(ñj§žÕFÝ„ù$5iÞ$é_ÿ|ÌúÃf5úkÙˆð0çd—pU§%l›ŽÙÚÕ¥ö~}xúŠ6#?áÓ–tѱö,;WÓ:#‚¢Nâèp)cÎ÷ßR×q?m?ŸÏ±©M°!uÁCœÇmÅÊRx6öê=”Šÿ|þšäÃpïKµFjÿ‰8eW£±‰¸¬K«Ÿ?ßD˜† ’ F ³šYÅ'ѰO¹`°‰%ÖiçÕ‚~¸ûø-ÖéöSXjÙ`¯Fç·Ñ°ºØÞ$úûÊz|xüñ#ÐuÆ­†‹ þ‘ 8®CW‚YVVñã…ˆÿýaGþÓ‡î„ãš³y´$®+5'kv¨§O/°©½èPš"þ.+£¬“MW  •Šƒ7=\ºb‰8'Ý+ßÓ58ÑըǗ+;]¹¨¼O]¦Í¥#üËßt ó;RÑeUÊEç“x ÌÝèÖDuÙB¸nª«YæŠjžÎd"ØL-ïuâŠÒ+ øIý†tT )>¥tÿ²§ïŸR?\ÑyÁJ™ ¹«z¼!ë…/•0•BpMÄþ²'?yU¨‰lx?Ù–Á£¯¤ƹú¥7õ§ybïÄq¡™Ðo•îX5Ü›ð:¨d¸|uôfÞýù~¿—»iÆ l}TÊ& GWÇ#9&⌦·t¹©øëïÇ[U¥·ۈðڥnƒi˸õ†µ:PÉ*3‰W_1ïþcOÚ'HÇVåòZWÃ-«\\e#ùÍ ¯W9öµ„ã+D¾ÂŽ‘»]LBÉRsM§T,ML²8¬¤|õ×|¼×:Aµ¦Y”î»­1°êÓ 5FY“çÝ®ä<_Ò`•ÖM+Èu‚tñ„ß+HNJ]©ŒWYo^žj–ÏYTúeR„\ùðSéËGpÅ+BtmÈ‘2Á­<¦¥©:)„ £*;ÎõESÝÇ'„ìœà›t,<k›ºÕQ>hÃp›Wy%ÎWÖõ²~<½´Q}ØA¾£©'Í`Šüµpl¡)ÙêZÄ˳ǴêžmŽš†Ž»ÉP«¨ŽÊ^›¬D›˜G2—çuo^ž=ã¶’ ª„@T ±Y©hïÜt%ö dzGïQ6çž½·¿ªViÖjv¦‚M}M¯¥œùWkP„ÎîÕØ£Õé”*ÛŽ•Í} ]†„| Ó®hÚÁÄÙ…ªJ,ph ªÖQ¼Ý¸{¨Ö+ŠvraØUµ/1RáWñþ<Þ›Z{ÍÕÄó•Ù¥„ñw–à¡ËÆd¬¦žì—Å3ËkìÊÓ7Z°KoúæÇûŸ?qo™ç—¦œ QæÔ@‘¦Fµ1îUW±FqêÏÐuS.ä]—×8“¤3n@¡:p± s«£±Ï—@ ô·ïŸ¬NƬ:o"ÕëpÝû4 …ËŽEvþr9ÎN—F£Wæ~U €£X¬·+ñ®š ð—Kñï{úû:U @hR[øýœT *Uª™ÕžëF[e\®ÅAÈÇ) J $€A6û/µÀp°jB÷Û‘ÆöZÎ¥';ˆyÁ8ŠzêX:DiS7Kµ´X äKf-QGM/%íŒöäÐÀ²š­¬ðÎrbóCéx:e(.+äéíeˆø(c?…àqK¼ë^!³ *^vxˆ¶mVIYp"w«þýq><c¹°VöÖlMI‰ÙÀ"ÞTÜ †[½Q»¾ïzÇCš&U¾¯0á`Í6”Ƥ⿠dßatP¼]Ñôó3á2šƒÀžø¯4Uo¦fµYµGjW틺ˆ¿ &B¶÷§“lMÍEý?ú«;.çÕMºâq£Zøz.•öoßïWLÇ„lprØlCåÕ¤·9¬W?±) ÕnKš) —ï"1µ}·gš l/kØK€>,DÁ†60‰:ývªk¸Êµ”ï‰æ;$šï¹{E¥ij'ÕV¦µÍkŒêouÿ¬ÆT«_zY$½9ÿ¬<>~ÄW}[j{ïÕ;È ÈòSw%íRubôN;rn1ã3l&T>öƒ4MOK•`0Òk+ü×=ËüwÞ¾}sÈ2g5óLÕGK(ZР@ Á_%³C*Ôdæ2 ¤<›«9ššÆåªÔ·šGüòª¿p^ÛÕAõŽsN';6«YXqÊUŽ@ø·ÎÎcŸÕ¥&®j ÑWçÔ«ïwî| Ñ(¡fÑ ’M)ò:<ÂGy)âìºø[}<ÞEt¨Æî©†:ç«X«šµw`< ½b»<U9¶Å[΀faÕ¼ªm5«IÙ·ˆS+ÍçÓ4«—Ïï¥øûÉÒÂÃZâõP¡û*¥×¶…Jððì0[1þêò|^KSQ†hÓÂxÕÖ^}«*ôœ›‚ÃÑN“–xúËo4Þ¼Ý|+xŽàôÐ%¸¥þ¬û×páü±¿¦ðô†¥9ãtêH çRóN%v±|%wäˆc/Ÿ>zÝ$ GU[+±{ˆ¹W¯¿¦²ön5'SÉ­ØüâáöëÓ¼ªå»Éê–g‚דõnSå^ÔP%§)yÞ)‘²^8Îȹa¹\±Å@ÜXß `–€WYÃF·u)ŒÑ¿|ø0ÝéÇ/Ç\õÃÛ'ø„ê Ø‚càÇ÷‹Jõ–DþPóº”Ûw7FmKçÀ%ò¯&§o@„TKÉͪk4lð˜ÏÝ¡9øŠoÀ€8u•‰8èýTå6ǽ&ç®öûGdجŽ{¸{ðjÐ QóPUi¬ÎeDÞ>)ã„h’jVŠ$0G‰Ö¶bSºÄ#ôOK,V)3ôU!‡‘¤H¶ø@çða«>¬ kêN…dV—1¥ó6õפ¼ú˜åÔBBC Ôþ%jü¤ºÅ÷-Ùkdõ{mgþ~ÿ褟IÅ}„©¡+íS³b5©Óóbý5 ‡‹H!òe3ïºFÀh”†WaC/êÞÐ4Óâ5)?ïÓõ~¼)šEÁJhã¢QìÈ(›»©±œÅaúËÍ}ÿëí»d¥m²'‚Ö‚på4…dŸÙH0ZvÓÌ” {ÿáP™wcòÐ͆ÄfŒf Q+ý˜f6§ÅÀØ^<>ßã÷×ªÉ í Ûtšª¦QfXÔVÕzoîåÓ‡¾¤ºšfm¨1¼š§yeWèŒeZþ~µ±ñåÃÇf79h uÓy4´LU¾Ä#õ«‚³ir†à½ôêhúî'­šæ:mšõ±m]­pš59v³±òÄoõt~ùÙ§¹Ü8p -Öª«: xçœZ".UµLõ²äPç¾óç?Žû¹™QäõkCyó @” >«¦€|MÙ}Ëåó{— &±ðDîTM-bÛÐ/6\}45=-Žzá˜ÔÓèqßòÞ60ñÛQTAÓ¶rRZnåMT€¡¿xzÇ/o0zÝ() b²iEùšä^aªDÀ¯_ >{(w¼IÄ’µg|%0!xMÀ—áÛ7ܤUbKx©éÇÎä7àù.¨ và^~ï:ñïš¡™2K¦2E ùùÇVõòXÊ8µü¤®²¢õœ9a‘V}®Ò˜/ÝÖipÐS;à6ÔìÖVME›:Ý @ZSdûrµß¿­OêÑ¢(¼öqŽ6¸åÐXßB=ùÎ ëUãTøÒݺ™Ü8Å=ZŸÕy gÒäY8ͳ±^Ay.çÏ >ü|ÿþqßè¥ÜN5¥†™º¨|ç©~36•a *ñ?¿ÜèǧÁÕ¢UÍ“‹UËÑï XX%LJN’¬òaàÇ˧Uw.ýÖµ NÑ‹hxÔ4 éÌ!ìC¹LBÆC¿xøTàxc5Ñ0w¥Î‡65‰¢¢!êß”í²ºôªÚ‹§M nàk1á?S"žåªétzõ îÐNsýBA——Köôëû¹/MuãX_Þp·¬¥tÀ¡*ŠÕ½ 8ðÅ硘àð>TXM6ÀI¸mBÔU÷ôNW+`ð`ÂxéÒŽµ•7.Å*u%¤hX©Fá¡m¶m±¬²gª']ä=?Üæ·ïþ~èú~cöÊKÆFS‹¦\o5bk(\TÝ6¿<tTñüôÞÔòôtB »2Qx5Tq`+c³¦[f]EŒªý?šæ¸ÿåWM›£ú¿g*ž³UôL-ð4ølÁyèBýâq¼ý—#8ÒÄE·élt1^”9w•èƒÓ>}$=¦Y¡Epœ\Þ­nvÛ£®u1Lb:^Çýß¿OýÝGi†RÄxÖ¦TïÆgÂÐy-&¨ÂÏ=>ô0÷ÂКµ–UÐuí<A~Μ•SÜ6 Wp§GޱŒuá¡ÎK@µ ‡C{±¼¡™ÙAþž½­—þ½ïXfËaïþ¤´cZÅV£ÌÍúò5v•Przti–~Só~’Æ…d°NÕÙçÊÃjF£F5øpñ ›í4ï̫ݛÎþ6WÇÎŒ¨ZÒ%gQ'®²?¸ú3hßoT_¸ñKAÇ ¶/÷!s¸Q0›æÙB™Õ-åµÇ÷/V®AËYŒVášrø\U>aì'ø*~½½"@c¶ú±º8øjE|SR^Y¡ë @ŒZ, …þš„1ÒG¨˜.ªÑŠÚÒè²) 7Îë[IwjÖʽºHØ¿cgÅAu{ˆQ³¶– wêÆ’ÕØÝ³¸Ý½ &ãnî< eSâE šEÓp[Nªðdp!·¡¹pwûË”ÖiÀüSíºLä#¨'(ßC°œÖF„°ëµÇÿþý÷ÿ‰~胉üvQBˆé:P¬ûðï5M^>) ‚e¨dÔRMGÁõ±¡ “ Ùxøoþj«éS"þþ_ó"E±i @…EŨQí'·žãTIbÔ¨øÔøœt±j:h‡·\¥ªñHÄ/µ, a·àÛ`ÛW¥Ü¥òÞÄ”Šnh¬ &Ô/¢=+ÐKÎËêVš¥Š¢”?-ãGM–TŽ˜ &QYy5×µî'›êQ7J÷ìú¥z>Oš¨ÑÅýð.Ì¥ïÒu×ýd¿„úÙËUý¹ÂÝûöÝ»šLõ &ÏJÂ.8RÑ &¬v©šûÓD¢–4á Sn›Òh’rÝ–A×äí‡ÚvÄó¨oëA»ùó«Àóuö –®D]Âj´MÓtV¨ÄGe‹Œ"¼ž,´N}]­ªèñì:kÄAëQ-0‰°€p.èáéñ ˆ?œ^¨«ßÁÖUz Zs((ÃÓtûi4Ù\ý†òçå€ËPr5"HÐNC !>€éºÀ’%„¸ìÞëôLNû¸ÌíØJ°÷¶xYÔnUÐM§ fØ#Ô‹¸ Á¶š Û >/x gƒ©ñ6«“Ï"ü¬¨[b]\M».Óçóoã äqœ–Ç„”“*º5o‡5¢V̫͒41 t¥×ÏH‘êðÃíû%»æ­àT¡Fü9«i+áÿzþMƒÅÝÅèÚ'¢@WÖ˜šk¶*08&³éì9¾Ÿ×¨ó“"€ÝjÃn $ðÄÜçlªÇ.$#) Wµ) ¨”Ù¹ˆCœý´M™§º•^]DZ®(0žU€¿˜ ”ùàÑ¥” øü¦ygf˺ßÀö× > Þ‘m7 k *û ÎùøÏ.š × ½‘¯T Ù - - - Í - Nwè› - d7/dea/00manifest_8d.html - af101da5c66ad0e0aa19e5698f38f9103 - - - - - __pad3__ - d7/dea/00manifest_8d.html - aa6f626203c740423c9dfcbbe727f90b4 - - - - ÝÒhŠú Ï •r»é MÅXc EtPÑT­ &éÃÝÁiðÏÍØ¢Êv«¶ ˜ÃT Ç t ¦w„£< ¶2 > … r ÙªÎËFÝ A ø ÈsŠ¥W - TÛcó‚ÿ«_çm - d7/dea/00manifest_8d.html - a4f732394490b4d7b2cb046165580ed3c - - - - ÍžÒ¤¬K ¨ãsj Î Ôæ ßÕm[0r¶~¯'pHU ’ƒu(‰æ, kKé] Û ®ÕІe¡ðPU¼½ÈñˆæÇùp7 óõŸþü ¾ûãï¿üÃw¿½1.LÝU¡ÌI YWRÓ - à¥KZO˜ÿd7œ - d7/dea/00manifest_8d.html - affac4d2769ead58b6d38bc49088faba8 - - - - Vw››Ó - N§Ú—©k² - d7/dea/00manifest_8d.html - af1cb5d3f72ba0fd7f7b23b839c0c05eb - - - - âÕñÍG t”ôB½ JÚ¼º´áVç‚ it¹Q - ø - d7/dea/00manifest_8d.html - a107f4c34de660cc01e8da5bb68aa522f - - - - Nè<&´žK:èýxK¼|_“”%Ø”(¤ ”¦ÒGü‚:¨š ‹ï`½V|!éLIŸ_©ª´¬0±`ÍÑSUYZ¯4Âåj–µ•sAg¬äYÎ̽Ãac, KÉYaS34áb¿MÕÂÿžËyÁž%@Gl\šäE佩°BÝØaô¡ŽvPtÅÞªôÛùÕû÷rô°!µ…6UÕµsµjKÃê»  *8uCìë“2~¼Q™¢×öNõi°l¥¹¨/ÔÒhºL0Ê`ú(â"éဠºº<³ÄšFàÐÂoÃÁE@i©VÛÔeÃñ6hô¬<_>ܨL9X5ÜÅÜ*–8*PÜÔQV÷‰i*=˼öôão‰+7í"ìU5–(MP’.$ÉúQÙlØl‹î§ÀÀEcfù¥væfì Ê„…ÜŒúýãpÑî\Äwÿß·¼AÖhAèŒJßÔ¡ÇÙ¨Ž+utMi…½F•ùÙ~ù¸ˆ²÷¾¯ÿ˜{²zI›FÆñ *éP¹âÔì.á(Òr€vŒÕ‘ç§iY~¹Q¬ªæ¯G¸# áU?û´:ɬÎJÊó_ÿåû·„²Qź Ьû >ùM—x÷ª‰•€më/—ö—ßìeÝï5.]™îÄ®mx´ @瀄ü‚¨³›M«ËrõJ ßóý¡°gƒ,]°¶Ã @šFš;u£Ükít¨Æ†OЏÃû5P!v´U·–‹ßËDX”²޻ܥ"Þݶßô·õñq> êÏ* Û‘ µ»ÚäÅûDߪƿ ò‹ ˜B4ǤÏO Ü ¾¤©Ó—íÄ ß ~j”LLIÐA5 ÊuA‰ó Ÿ•vßþko ²* »²VÏàºø © ºx ðù•rJš“j•­ ®* - h - d7/dea/00manifest_8d.html - abea807cea8b23e2a993bf92b3047ea7f - - - - Nè<&´žK:èýxK¼|_“”%Ø”(¤ ”¦ÒGü‚:¨š ‹ï`½V|!éLIŸ_©ª´¬0±`ÍÑSUYZ¯4Âåj–µ•sAg¬äYÎ̽Ãac, KÉYaS34áb¿MÕÂÿžËyÁž%@Gl\šäE佩°BÝØaô¡ŽvPtÅÞªôÛùÕû÷rô°!µ…6UÕµsµjKÃê»  *8uCìë“2~¼Q™¢×öNõi°l¥¹¨/ÔÒhºL0Ê`ú(â"éဠºº<³ÄšFàÐÂoÃÁE@i©VÛÔeÃñ6hô¬<_>ܨL9X5ÜÅÜ*–8*PÜÔQV÷‰i*=˼öôão‰+7í"ìU5–(MP’.$ÉúQÙlØl‹î§ÀÀEcfù¥væfì Ê„…ÜŒúýãpÑî\Äwÿß·¼AÖhAèŒJßÔ¡ÇÙ¨Ž+utMi…½F•ùÙ~ù¸ˆ²÷¾¯ÿ˜{²zI›FÆñ *éP¹âÔì.á(Òr€vŒÕ‘ç§iY~¹Q¬ªæ¯G¸# áU?û´:ɬÎJÊó_ÿåû·„²Qź Ьû >ùM—x÷ª‰•€më/—ö—ßìeÝï5.]™îÄ®mx´ @瀄ü‚¨³›M«ËrõJ ßóý¡°gƒ,]°¶Ã @šFš;u£Ükít¨Æ†OЏÃû5P!v´U·–‹ßËDX”²޻ܥ"Þݶßô·õñq> êÏ* Û‘ µ»ÚäÅûDߪƿ ò‹ ˜B4ǤÏO Ü ¾¤©Ó—íÄ ß ~j”LLIÐA5 ÊuA‰ó Ÿ•vßþko ²* »²VÏàºø © ºx ðù•rJš“j•­ ® ×SêÏ.῟îß<Z˜**¬yKb[ª—Q'> ª »ê* * øl±N÷QßþÛWöÌXu¹å­ àÛ ›¦«ªµ þ¾4Ïf45È - êìþš - d7/dea/00manifest_8d.html - a878d6b2bb58dfc11b4a4e5918ff7cc41 - - - - Nè<&´žK:èýxK¼|_“”%Ø”(¤ ”¦ÒGü‚:¨š ‹ï`½V|!éLIŸ_©ª´¬0±`ÍÑSUYZ¯4Âåj–µ•sAg¬äYÎ̽Ãac, KÉYaS34áb¿MÕÂÿžËyÁž%@Gl\šäE佩°BÝØaô¡ŽvPtÅÞªôÛùÕû÷rô°!µ…6UÕµsµjKÃê»  *8uCìë“2~¼Q™¢×öNõi°l¥¹¨/ÔÒhºL0Ê`ú(â"éဠºº<³ÄšFàÐÂoÃÁE@i©VÛÔeÃñ6hô¬<_>ܨL9X5ÜÅÜ*–8*PÜÔQV÷‰i*=˼öôão‰+7í"ìU5–(MP’.$ÉúQÙlØl‹î§ÀÀEcfù¥væfì Ê„…ÜŒúýãpÑî\Äwÿß·¼AÖhAèŒJßÔ¡ÇÙ¨Ž+utMi…½F•ùÙ~ù¸ˆ²÷¾¯ÿ˜{²zI›FÆñ *éP¹âÔì.á(Òr€vŒÕ‘ç§iY~¹Q¬ªæ¯G¸# áU?û´:ɬÎJÊó_ÿåû·„²Qź Ьû >ùM—x÷ª‰•€më/—ö—ßìeÝï5.]™îÄ®mx´ @瀄ü‚¨³›M«ËrõJ ßóý¡°gƒ,]°¶Ã @šFš;u£Ükít¨Æ†OЏÃû5P!v´U·–‹ßËDX”²޻ܥ"Þݶßô·õñq> êÏ* Û‘ µ»ÚäÅûDߪƿ ò‹ ˜B4ǤÏO Ü ¾¤©Ó—íÄ ß ~j”LLIÐA5 ÊuA‰ó Ÿ•vßþko ²* »²VÏàºø © ºx ðù•rJš“j•­ ® ×SêÏ.῟îß<Z˜**¬yKb - Åð• - d7/dea/00manifest_8d.html - a1177eb26ee6e6e3cc0bd331409353c4e - [ª—Q'> ª »ê **øl±N÷QßþÛWöÌXu¹å­ àÛ ›¦«ªµ þ¾4Ïf45È ÷R ¾tB •C˜gŽ â5 UMÍÕ3~‚ £Y¯¿—Ó µùËÜ m8Á°ŸÃ© ²ú« X © Uš[¬Ÿ– $&IšÔ›uó»©T] € ëÑ¥” ® µ§Kã ’~B î ÚÞ‰ —×2HyƒÞ Äô< Qö¦ KÞ\çÅÛÿD¡Ã‰î€?›ºÑk°’ÈñJ *NÍ, ãÌ)|Œ„ûŸN^·m:ŽsáÿoíÌšäX’ëŒgþcŒGî &IQ3’zº+.4… î2úõ:_fUwUwW5ŒÆ±™¹ØMïÌXÜG¸ŸCõy× >(¼}´“k  >ö¹¡s?Ó×N_Vù˜­õ5“Æ×ÖZå±ZðJO}íí³›øö}< œnðN–ÂvúŽØñÝ”ŠT4 PWÉ¡9˜™–‚üsèîñ¼ë¬f˜) Er¥ $™Þ1ç®"L ('yñüÇúð𹃠- - - Nè<&´žK:èýxK¼|_“”%Ø”(¤ ”¦ÒGü‚:¨š ‹ï`½V|!éLIŸ_©ª´¬0±`ÍÑSUYZ¯4Âåj–µ•sAg¬äYÎ̽Ãac, KÉYaS34áb¿MÕÂÿžËyÁž%@Gl\šäE佩°BÝØaô¡ŽvPtÅÞªôÛùÕû÷rô°!µ…6UÕµsµjKÃê»  *8uCìë“2~¼Q™¢×öNõi°l¥¹¨/ÔÒhºL0Ê`ú(â"éဠºº<³ÄšFàÐÂoÃÁE@i©VÛÔeÃñ6hô¬<_>ܨL9X5ÜÅÜ*–8*PÜÔQV÷‰i*=˼öôão‰+7í"ìU5–(MP’.$ÉúQÙlØl‹î§ÀÀEcfù¥væfì Ê„…ÜŒúýãpÑî\Äwÿß·¼AÖhAèŒJßÔ¡ÇÙ¨Ž+utMi…½F•ùÙ~ù¸ˆ²÷¾¯ÿ˜{²zI›FÆñ *éP¹âÔì.á(Òr€vŒÕ‘ç§iY~¹Q¬ªæ¯G¸# áU?û´:ɬÎJÊó_ÿåû·„²Qź Ьû >ùM—x÷ª‰•€më/—ö—ßìeÝï5.]™îÄ®mx´ @瀄ü‚¨³›M«ËrõJ ßóý¡°gƒ,]°¶Ã @šFš;u£Ükít¨Æ†OЏÃû5P!v´U·–‹ßËDX”²޻ܥ"Þݶßô·õñq> êÏ* Û‘ µ»ÚäÅûDߪƿ ò‹ ˜B4ǤÏO Ü ¾¤©Ó—íÄ ß ~j”LLIÐA5 ÊuA‰ó Ÿ•vßþko ²* »²VÏàºø © ºx ðù•rJš“j•­ ® ×SêÏ.῟îß<Z˜**¬yKb - v­›íU - d7/dea/00manifest_8d.html - aa26bcbc906664cfd2de50d911d0bad80 - [ª—Q'> ª »ê **øl±N÷QßþÛWöÌXu¹å­ àÛ ›¦«ªµ þ¾4Ïf45È ÷R ¾tB •C˜gŽ â5 UMÍÕ3~‚ £Y¯¿—Ó µùËÜ m8Á°ŸÃ© ²ú« X © Uš[¬Ÿ– $&IšÔ›uó»©T] € ëÑ¥” ® µ§Kã ’~B î ÚÞ‰ —×2HyƒÞ Äô< Qö¦ KÞ\çÅÛÿD¡Ã‰î€?›ºÑk°’ÈñJ *NÍ, ãÌ)|Œ„ûŸN^·m:ŽsáÿoíÌšäX’ëŒgþcŒGî &IQ3’zº+.4… î2úõ:_fUwUwW5ŒÆ±™¹ØMïÌXÜG¸ŸCõy× >< E¼PtoP(—Šê„üªÏH…ÉÕûxª $¾0ðß > ï•È[Þ”Ÿ(>­{@¨Dx?KY„^8ûˆÏŸ?~< êUˆB t±[9–Ü"êâ¨ÊT嬭 õ¥¯tø*C1.*!DÓÝ TB¨™˜Ù•žš‘vGXo7pôÐQÑcG#:qœ#è7eúƒæµë8M,¢f¦ç6¾Ÿ/0†f_þcÑÍ6å17AÖåƒ)F[¦(·–h¯8Ž'Ñ¥Ž{#œ"-Uh³» @;üžNÓÙ.M\Âüos?4îÔýK£±ö­çDpÆ56ôÆjJñ–•Ç/Š >꣢æB0 @) ‹‚HXNt-R';oÚ¿ J%@Ü\…”ÞZ²Q/P, °é£ÝÏõ—¦.n¥éïP+†Ñ5gA3ÍnÛ_è ‹~4CKÿ\*󪑣¹ÊÕ¾÷`mðÌ+_×£ÓÊYZÊx9€ázíÈ_˜9ºmµæ6:[å»Üý£ìôþ¤¯Ãè…j¤S뎕ÿ‚·9fÜwAðP…ØìÞÃ×;üW¨½F¡0SȧL3æ¦ÿ‚7y\5ZC®H#0æ·™» &Z›%g…Å!`9”3ø/s±fâÊJÊþz*WŠ# }éaÂÛÊ4ä£×Õû8ίž/œÐâѹKI0M™%7H×Õ´!ºYmœýŽ¥ó´/%7 fO™QÚ%@<¶øœªâ©lñ-SÇšÕÄTX%$`H÷F7Fš¡g]+Rõgî;($íÛÉêÅ}Ge€}‹‚ê¶WÖÕkçõÌГk‰æƒ:â2á´Æ`ÓDŽŽØžý›¶ŽíˆBÉ©hC¥M§­II~I0¶ÕB¿ûÕž¥âÿúûÖR€XÂ\(;PŸlhеéÈC¨¼Š½eåñã+=Z#É­o°µ޵¸£Ñ, ÂÒÈýAºo踚×ô &QeP‚‹nÁ=EËÄ  @™̱im]šº¼n< –fÕ"œ¤®Y‘B¡šî¤ZsQ« Ÿëâ+G,-,JÂ…¨dZç*¦s©K!Ö>P)ݰs^ÞÂ+Y£¡X£eT´¢"å³ÚÌSƜ𩢨rìvÃÌ1[Ôõ°B]£‚—¢ŽSJ¢s oã–„“oyò $¼ÎQÙ?Ñgëf[, nAtÔNFf„Tdݵsô¡Ê é×× ··49ä @VÙÕ¬ŠîÙÎYíÉÒ—ï??›«Îí 9äŒÙVýO{ŸúÕ=0 UjãÔöøÒÊyŒÑQ¢üÝïê› ­Á $O=›òþ0ñr6Ý5³•vfÙÙ_©âÑòórß™ÃJèhÙK{£}¿aèqœ–‰¾ áp”ILçÙµ+Œ¶{èô] ¸(q»kg#æ’Ï/Ùmîu}™òôM€Å%paxnéÆZ°GÿZC„ Í£Wа:í –uÖ½ûŽ¥óxû >idTÂXÌ’N(Ö£¤u(2à˜‚íû-Sûn°#hö=„»r"3n4ä*J5³É1έG½øó1¿4vrÙ~-Ä-)™Òœk¯ì:BPE]*ï viw =yµÆ¹OK(VË-n[¤mÃe`ÆAr»¹¯ÚÚ?±®"Sï´"d<2#xéR:_Ѷ^¯>ñúüvbI!Ûq-¢ ašÐ ºH¬h*)~›·§°n‘ åÙaN§‚†<®"—•·(ö9ó†¥ýó\Ê–vÖÄm«x€n›Â·«UÁ ®hÏí¶­cê…´ ¤Ð¬â%ím[VÞ2Mm< ÊÑå¶ÛvçoY¡ÙÒ¼) Á^up‰ØäÆMÝWIAz˜ð–©c…².•ŽâýSß å€­²׺° Õò;§ÃÈ“±Ëzà§açlBp».Z!ª” e ry¢n\:܂掱}´dJ~< ûÕ¶¡ÔjC xÊ…jeú‹úŒˆúÉgÙ;¦ÎÆŒëm³%hšB7EogKÖWóÆ!Én›ÓÚÄа‚èKk=Ãý¯¿^¢BY`Σþíå}®ÆìêpýÑ×dZÊrA}M­1ðXÝOyc´ Öo:¥pBÞòÞ‘tm‘àèªV *ZK}ˆnúEfÌ›f—V¦d >Y/¸cá'*ÃYÒœï}-úg·k\ðŠ¥ãÊ™íº­ËÆqH¿Nç $½åþ™Æ—¶~ƒ…eþôíQѳ¿kÁm6`«²]åK6r‰5¹éÜ—°Í+þ€1z5(cxÀ˜þƒšð†FKÒÚJ\ˆÁ[wº‰Ýip?ïĉ£g) ­Cård›Í¥òœ\ëµ\Zêå™…ãqf­¾1š @é–,¶\q²(dW(}ïÂwótA÷ìñ#ùJˆº8¤dfÎI]ž2ÁÌJ¢pGI®RíÓ{dC žøV­jÞP؃ÖC/_²:¶_¾ÇEîu2"w¤uº*²µÊš\‚£>yÉ“G ³¥ráÔvt2ry±w¶“Z¡Ü±uîA•›»¡  ÍÇ0Ê*µ r vŽk€¿¯ßvZäoûÕ§°5Ô÷,%$Í;;ë2¶Ù ¯öÄ qÜ1ZŒC@ÛÉñ¥ýèVÈ]ø] a ØÆp ¾ _ôOÿòoç ²Ñ ¢Ö„ÛJM” ¾0Wcf®È - - - æ C wñ篚‰FJ¡¾ l­ Ü.O¸ÅÌ „f aí ³w —¨ÿd oEÕν«æ¦ÃÙ gÚ Š - ìˆq–K—ð - d7/dea/00manifest_8d.html - af434de606afaaa21d00334662b7db795 - - - - æ C wñ篚‰FJ¡¾ l­ Ü.O¸ÅÌ „f aí ³w —¨ÿd oEÕν«æ¦ÃÙ gÚ Š ¤ž·T…8šâGåatz ¡nee´þÈ5À¹¡ o - çêy 9 - d7/dea/00manifest_8d.html - a47df917b1b260136ae760daf3778a1e9 - - - - V ä¾ W &¬ K ò’Ð »ŠË vÎs½f!Ñ1 R YäfSò< ´·÷ËrA…vÏÊÏïºPž, P.FYo¶ZOÝ6ö?¡Nu½~) ®ã¨âo÷?üý_?Q):ë9Ò›$¨½Üh`õÉîM‡^Þ©¤µˆ\ÃQÞï8ï«V(¹[HqÂzõM‹§ü®r‹Ydžv!]ý­#¡E=©mð»êÎÛöÎS¡å®È¯ÁQ«uRUàQÛ´ b) i'ü›cý ÁŸ÷–b¯MS]¤Êíäì`«%Û±HO—) E~Óàq}GYÒfh!C Í $:`'H­¾ù:¹ãèÛ™CA”{ŒŽ ªêpÞvo‹ ÐÂÓòEºn»< ²{ªáúôËÃÃãZA-zÓNTèècPJï–Kå´9жºÖxÃÒå:œ¢ÉôV¡/¶Ã~ªìB†£¬†RÒí·:os=é–ðCÊUq=•_Ãç *(íBÓÒŽJó}C§KÇ]†iWZ€ºN‰þœ“rLŠn!˜×k]¸]›:¯0ˆ­V»±ãP•®AK탣, ¡t%p &_¥Ò¯"'5Ø4÷Š£âÑmÀ1j¹éµN¬ãjħÀ÷ûýFÀ-M¹rý¿ÜL”‹pô!ŽÑ!š •7ç+Ð6úò™BˆjÀˆ™ÒŽªÕ%ÿµ´Q—Ó•çÕ£ßþcW’©eNJ5gSù§:/›2­ÔAIoýUý‚< ò*½âï?}üxˆŸhÓGͽ7›±¨Ý¤¤YKÑE oµ„ ÑëF¾Î÷ø@Èô©Ì¬T{¾8ø‡Ð‰°°#I”^ayñÞÜ7¼×Á…8èæB„w$/+W©ôž’uÔ^XѨTmÓ›«“p˜ý:ÕùU¸È–n92¬)ÇVæÃÎ˜Ž¾³¶°ä@é"pC¯iò4¦¬¿§Šþª¶ã¹;úL¬ƒ+Ö ùùw - ¾¿ - d7/dea/00manifest_8d.html - a4b9d4d4d8be0f0f92476fddd185b9ffa - [+CºéÙ€öž=«½bäñlÇÀ±7vû²e-ºÂcœTCnYö®Sï $•“çIÏ”6íl•PÔ¦ÒX„VÛËsX:E haóÖÆïÚ²F1-Ò)]Ñ¢ÑL½N²” &¡¨aNÜž[ý‘„ÛñGß é}c lV‰X§2.Œ0T *§T”ŽòxõôáíNÅ¿úhªùˆeè¹Ýkä øÏBÎÖÇ+x¨V¥=1}0˜Ç¥’ö„ÚpÞé *wU+‚˜öÒL?ü­Êb^׳ÃÍ¡ KUºu(½_£¼”ØÀQK5×”¿½Îq $èæjÞìWºÕž¶éuõ7`¢kÛ68¹³UhQATûعßÕ¾RWq”ä¯U͕͙„»¦Ä{þb3õ±]¡îê1ñhÜ‚QÕï©J6êŠPºêD«À¶[ðIÂáq|S8ÑšTA£¨X½¨º¦×, ª, l‚b´c{x"uáÓ#¥ˆðvÖ*›AÀJ{ßÐrŸ¨Âñ*q ïî{ÔMk‡Ê¹Í fà6KÕÞ™÷ÚÓ¶/‹ÛÏÁT¸Cø6 CÌW‰+BŽ;G%[1õeQGŠ ÇÙªNþ¦\9ó(mÚö™è¢°øÍ+â×6¾G§?Îo ¶¨‹n©•U‚W'\¾,ðî–nÕl€íÁ§ágp*õНÏMÕà«ZØ´»ûß#«ÊêM…ì²Ñ=›@šYu·Œv‘þ‡¿Ù¾g!î”nÛϬ§Z­ºÚu œèTm²©jžS<䫤½×ôµWµlEáðŠ~ *¦.Ééo:~5I/K; À=—‡P ÊïCÇä›òábA ½Á§@åi˜ˆï™¸[qºÇ N²Ja51fåà•ˆ^ªë5SêY¹˜ ¬#qíðð!çoNçôÔ’^øQ)JŒ„s§ B[Ö^"s¨3¹ôœ˜¿Ý/äø=?ÀY @ >>ñ+øÌ  (q¶Ú0éÏH!þÞMzS‚cשvñµ6£~µ})){«ð´¡š~Ñ”ñŒ¤O÷É:–Pdâ9S#ž‡®¿ªžìµw 3¾MÇzÛ÷É:”BASTy×åUÕ{¡ŠL @2„‘db, ¾íya·—õ€žY—VÔÆi­àï6Vù‹ªÈt;¸–ö=¢!ÏÅjFkøžBTéŽ|H¬:‹x^Ö­ñìˆZ™—ƒÀÔÆ…æc…Ê»±‰ùoêÂ3ŸõÍÉéDŠ`€@¦¡.iVWìa› *˜/P!ØtþÿK’]Irž³†j3.@;Ф»âý0(²©¬'lÉ8l‹ *ˆÈ@UW™ÉLÛЄÛภJ ÒÿÅÍ›yïE >Ðm Çóœx¸ÿáþÿ¡½f甞 1 4UB£À…¶€ÖèªÔ @‘'j£â+CþÛÏ¿ðF >×îµWd•3ÉX¯ÚÚJj!^¶eÛc¾²¨0¤Íbò¢Ð¥é`Ę`YNœq×8h»°\]NÜSOÔþÓ%µzÕvR¾ ȲÛó—ôÙ+ÿa‡ÿk÷ŠC}Ê»“FöN™lÂ[G×ìÑ%ÈÐ)¿lí©S[7×:G @AG);ÕoMif\@Y;m‚{ÓÔý2t’eI4ÀXIy’"œÒ!owáeSLÉŽ²þ–ÓXŽKþ(\è¬%K•DV{%Öß`LãÅukÜ­ëEñß¹9Žj×îÔ¾é.[@ÂËÆ Øßü×Ôû ó;d^`òƒtNÆ1lÏÎVá­åÛ+«âdéþ.g::Ú\ûáNŽlÔ¥ÂÚ.üÖk–N\Çšo®Ý”òhai¼œ`¥‡ˆ¾M+¹Wß K÷wú¯–r £ÄzµÖÀò³bT/˽á&®’ƒ~ÙÒ#ó1÷Pæ4Oß•’˲>'Ê3ÁÖ£ |i;Û7M1RÅ6­(BÒn¶¶Ófw'Æm榀ç˦εÑZऒ¤" ×åQš“rIä¢Â¿âõ+ëàdIïd!‚s‹u8ý5.jd9JP/¤RôWÞéÒ¤!h´uœ±wšsb„¹³ûõTÌnoYÒì‘°É @sd× 5Ò1UêôáÙõŠ¥GÀá9±ÚÇVh!Î aü„ÃgÉñÄ…îm©þ•…ð`êþÎõ¬â’¿x´×0J @‘i©¦C#g/û©Ôo®àÿ~ÿÍ?ü—¿üÓŸ8€˜G¤˜< Wd^Ç¡¿w‚!¼ß£­^ØRçö-Ö´¨hsT3W *Ï´¶©Æ]P º¶½kݽimüöÓ®+¯Ú-ËÂ, x ‹¯ÒѦwëåäî…{ÃÊßdN˜”ÂAª, ÀSÍŠe Ž–¨,+ŽYbVÖo»}ÓÜcfu(—S9µ~íÒõ]ÒëGaôë &eÝkùoµ¨DÚDri›˜lT *ãŒâw§'c·¼ýÉ'·(XŸ5·Ê8£‰›ºÇº¢×MW2³ÐA¤ @ÞÍo4ÈIOáìì€5Aèìa̳è±) MÊ=vÄëú’ÁÿB Ò¦¥ß ¸Q¢]ˆ'—÷úñå *û¡ ‘”™µ…­ãÖBX Šã!À•9lHåMƒ“kb#'2?C[¹âë†F0@Põí]òèÎÇ®~Ò®ídÓäãh9®zpôúö<?ÖÌ6%2Ù;Á©ƒ~8òS-}OK+¨¤è|1ßj‘‹[aýìõbJ¢!W>DZ) új4ÿÓCx|Ãê >Ÿ%ºý5éMÐÛ¢8Å+åUº $Àä¬B·»:yÍ ¼ÃnW(5€_I¾ÒÌC fÊ ©b–ÇyÓà9 ¶ô.îH) î¼KHÜ-§8Ñ1£š &¼=Ñçh $œäm¤²² *³€ŒÐ &ë9^‡Up…yß¹žñ5ƒ©°ž·Nت\#{ê’ºX©kôІô±Þ^ÝÁ© LËhÀ3QË‘©¼š¯¦ÍHC%—W+çñÚê§Ÿß¿ô‡ÞeLÓ½Ù‚"qÉ«£×U Ýu1tæ–xÙÒ©Í´/˜T­kšÊÃPHÁIsp=W¼> gk j÷óøy­Sÿ œðŠrnÊUÑ© ‹ ª¶ Yôc®qø… û s ¾“MI´äŠîÃfè<×8ªF»2ðåQ;¯¹ŽÃ)qµM¤ª9…y‹wÐí)”Æ7 Áψï„Ö”ãJ:iÎ÷†û€â†Òom‡uéê/Šï'1(¹·µJŧkθٵšå´ýÌ.ô‚™-Î0愱µvCJfBâï,<¡¦ç‰\ôñyCçá¡Ã4÷#o~¸P+*ð°umEOôŽ”y¯Yù.TÅP°rн¦6^qŠ-Ê"ÛA¯ > lhž·ò¸ù  «r86pØ ñÊé¶À d÷û D†¯BË×f8¹«ƒ[ÝŒtɾÿT >WZš×¬F_é¯jŸNwêOÔÄ}I, °çSN§‡š’_g×Z8äÃäZýàzÎð¤0…c”s ’–”Ô-†ù @1MPÉ.÷Æ=!£Â¨faùe£w˜ß9} xv˜ÈçìxÅžâeÎ5ØÉ”] v ï‚ Ér‚Gæ Vò25„—kéÄõ·oL - - - œÑ mYK ”€¤CÑÆ[îÆ©þ“Û§Øë× OPûOíãÇñD(Œm©+Þ $„ðÌÖøÐ Ä%ï‰Îh¤ $-_ÅžWì): Aמ(Š‚:ŠQzˆHHiÊÿ(§Õ_¶÷8XAé÷’Õ Í *_¬ådå˜Ñø/ÜÉg((Þ4uÇ• $(< Nç• ¯A6•2 $dÏ+i‡ò¼_6uq!Р¸<(F - º‹âœ” - d7/dea/00manifest_8d.html - a8e2da795b0972af3a5a511bf68ffce87 - [Jjy’Ú;CLJn:DîáecR >Q~r¸¢´øÄq5•¦'}ñ‘(Þ6å6+ŽWÆÿÑØ½Ü”ÆEŸªô5 êõ…Yk?ÈçY8oûåt0ÜeÜeg‰•Ëz« $OƒÈíôÛºÍíc„âÀ $m“=iØ·1ÔÛD%@ïó•ù< »A!vNá”ëiì”îû…À_ÝÚ!ú£¥úêÊàYKz§h¬<üor€9jÍù….T ¾· _ÛBí5K{¬¸dôŽ &§©À) Uo $O%+F-äMzü†¡û»¹%»{³O¦øfâÆs¹ij©^ôGÿ¬U”¼ *8%A5£Œ“Šy%V¹™–°üÚLíµazL×MWbNÇNç·ÙlåQ–s(®#;uäqcN¦þçÏ÷l›6Â4˜¬!•¹j“xúº˜#E«í0câ+6~¼³£ÒeX—óÚTÚIJåLVë;Ñ?ù•í_¿ îËáXLW „¨Û=Zδ´ÖBy¶{6ær”¯è0 > ˆ‚ž´v“bVÓg ¾«¡­–FD㪅gHNb¼dæ½ÕÔ2š/c]ȉ®¨›Ë $"€ÚoéÈ×jÏt1_h“Z—’§)cÎom“òš^™gvë[-“¨Í)´C]Yò‡ñ2è„€è´jÎ"ðSÈ^^·øYýÌa @«G©èÊT½ÉŸvŸÑ¨’WÔoíêÄæes4Q´°;€…ÏaõP4¢¶ŽÒ=Kcõ廽¼nîk—‰Ìk§_^8TptS-蹯‘ª_ü·ÛT¸-ø"›§t"†a¦ &¬EyW, „˜/-˜‡?_\ë3?JÁ &—»pŽPµº×rP«å˜ᨥ  ÎMØZýª³N%OBð~ië[FF<²j}ÝàùÜÎ~ÈÕ¹ÆQfì8%€pµŒÀõ™¥É(Ïo±9c[@©ú)$/Ÿ(0¦=ŸµÓ_£RƒîÒ«ú|b³^çX½J+µïsEîPŠQŽÂÉèÑäŠßüÒÓqMÞw¹r Æ ‹í+gG[(½p±P Z¿1Og5¹Tt^´ð [ˆÊõ6Êýì–DÑ„#Í1â7™0ô˜U:½F]‘ @Y£—µÆ &¤½Ê„Í¿±?Î'«9w, «Lvؽ) óävqE'Ú'ío=lUyÄ.Ÿ‡­£+Ž¢¼ý´¥ @C™ßØçD«ÑŒÚsöJ¦ï•mhíŽÝ4"øÆÀ‘Fvþ[Ú8$z¹Ê !ù´`;¦¼¬}ÝÚS '¢¥Kºt}§ç¾÷¶B¶"éã]FßdŽ(6Ôþ5 *;Ê1~V}f >JG%N é¹ü×ûûÏHq¢2c𢦲[ª÷髨‚X¤ÍZlâ¯yaâWk÷Ûè÷Ë£myd ǬÐw†pª¸›å›¸ªKÊá®@ŸµÄ wçV W£Ù›è¡x%nú3UÞ¡™âáû»:=¾°ôpè¾û—²žÊ÷U§Ü9ü\2£5àzC/Ûà^È/k½ó^Ȱ ¾êÙÙSÿ«rKǬÝ< oãé8%ØVmóÞâcÈH?UYq¥¦ú[÷ªM¶…HÁ¢ Ê{”~91{£¹e}ëcä4_•ëІrqÃh(aî†Z Ö¢Lz§ý° ˆþ¶-ªÎ­önÚe1dì7ƒ¼2ÜÞäzl|a]†2KA®Æ¨£àPØ¿A C® è«×¢q6½0Ü!Œ“cò3×dE£¶²^™_ÑB9í´´[ôãyCçÐ¥µRŠ0«Ö=EYv9Й0Z]‹ª¼fE!KN1ÓöX8¨QK¹vN¹†éá›4Eél»:}¾²rUHØi‹643” $‘t®¹‡N´”T *0Ú׬Àá›–*Ë®ÀË÷ @@VžŸ ô ß§ç­< † &ƒæ²x¹××Í€1{§ºTð`Bš=¿0¼!’-cκ0r•G $¤–ô…~l5ŒÒåÄ^XÏY/ä_JMæ< ¢ ­ªBÓCÎDW14»!ðB©õ†äwÅrî˜S¹A¦2Ýy'5¨]€Ô³—>ìñz`pzuÈ!» $ׇBÑx~€wfÕzæuxÁ•gJ $j ÎxÛ‘¶ñryDÅ(ÕÔ) í9^Ø Ÿ»ßU 6h‘9ÏѼÿÑIfµëaË;ä¤ ä3/|ϹگÅÒ9j1´©Sî¼[h±-]Êôäñ©öê¦ì++œs˜Ý;¯¥^È•„¡(S3C9«ökÁ㜃û±4aJzÌ¡'ÍSH¨UͰm) MøºÆ c{êBœ°êAõXéÿ82;®y›• &™‘²"Ÿ/¼Ëc0ß:ó¡¹ ¯¢pUMá~î^yº3Ú¯šù‘ÃXH;ëìµØåóà°uTaÅQ”7£Ÿ¶”h(ó{âœh5:Q{Î^ÉCáÃô½ò¯­Ý±›Fä߸3ÒÈNÀk¢@‡D/W9!$ŸlcÇ”—µ¯[{* àD´¡tI—®ïôÜ÷ÞAÈV$}\£Ëè›ÌÅF€"‚Ú¿FåqG9ÆÏªÏÌGé¨Ä=·‚ÿzÿ) NTfŒbASÔTvKõ >}U‹´Y‹mXô5/Lüjí~ý~r´-lá˜úñÎÐN×a³|WuI9ÜÕè³–8áîÜôj4{=¯ÄM¦Ê;4S<|W§Ç–ÝwÿÒ @ÖSùž¢ê”;‡ŸË @†`´|CoèeÜ ùe­wÞ6ÁW=;›b *âõ @n阵›çm<.µF•gàú³[:Œ]¦ÑÎxàœGÜ/¾00!î°°) XtAyÒ/Ç#fo4·¬o}Œ¬ô¼™ëІrqÃh(aî†Z Ö¢Lz§ý° ˆþ¶-ªÎ­önÚe1dì7ƒ¼2ÜÞäzl|a]†2KA®m¨Ï"X¡ý:䀾Úq-gÓ Ã}Â89&?sMV4j+»à•ù½!”ÓNK»E?ž7t]Z+¥³aÝÃÐyP”e— £…!°Ñµ¨ÊkV²ä3m…ƒ%°”kç”k˜¾IS”ζ«Óç++§P…„¶hC3CI)Açšûp "”T *0Ú׬Àá›–*Ë®ÀË÷ @@VžŸ ô ß§ç­< † &¡äN…Q-pݳ·pªK&¤Ùó Ãû’ Ù2Fà¬#WyDBÚhI_èÇVÃ(]Nì…õü˜õBþ¥ÔdÎ#²Ðª *4=äüHtC³/”Z¿aH~GQL›õ Ì멆 S™î¼€Ô.@êÙËöx=08½:ä]’ëC¡h< ‚?À;³j=ó:¼`…Ê3%’µg¼ÕŽLÎËåu£TS#¤´çxa3|þí~W%Ø Ejä< GóBþG'™Õ®‡-ï“.ϼð=çj?špÁ Á­¶•CV^c;¼Ô(úÍŽ9æyÍçf÷Îk©—Dråa(ÊÔÌPΪýÚ_ð8çà¾B, M˜’sèIõ2•\a–Ò„? ãb_³¢wѶõŒEÒž.Ia ×¼ÍJ“ÌHY‘ÏÞå1˜oyˆÐ\WQ¸ª¦p¿w/„< Ým‰WÍüÈa, ¤uöÚXSˆ *##š¸ÐÍò >Þ˜ywÿßþüåÃÿø»?ó &šÔe¨¦H¿ŠÞrp $h>ÿ, ”,Ǹ–'òZfÑØ¥bkÊèèCƒÛ(Þ Õ) Ç @&ûøÝ—ùùË÷øaï~z÷ÉÌ @‡Zœˆ(å5Ê›½–íBѰ´LýÝÝwößï¾s{ww÷a›øSûç e4Z¨”ù) ÝíÝ‘2{º{öy‚6`£9#ÃB¨wúáÿøÇ¿ýû?ýñÎÑ *²”UDUi @M“¡ÐѧCnoýh÷¿ö_wwuhýý‡Þ¶ªj¥ÑbM'¸P'Љnù„a'‚„¹äŽºFþõî;ÿ/wwÿáÿžŒüüåÃ}û2Çã—ÜÁ4D-WNT#Ç1¯tr ìÃQî”ñw7>Hñ©cX „äï} jŸ¾¢-¢Õ:ø›ÇYP'Ú¹ í0hî¡{;d'Få`£i¢Üã0~e€k{DÜ+TÚª'Âã°ûÈå´ @ûÁÒzZ·tòÎÂ-!!¤ä}¶tÜVV±`[Õ%gQò‹0}½b…’eGa]ä¡x4QÔÑè±E¸/òªB7Vú‡ûû?=üF-u1›î élÔ¿¸M¹É™tUê‡=m_ʵŽîÉ—à @Klð~, Ÿ„ÚgÜbšþ‚w÷í‡d‚šçÖ„Œ”•'ô”­£¹% º øWcühç‡só• @$÷, ‡6ëâLð7i ô#B\vÓet/}ÙÙÒ¦šÙ'uYˆíâ¬oBœ¤u'–¬Éže”q_pÌ=t@º²J£9Rä•[,(hÌ݃l€Ê_±ôñÓ»ûw_Þý²|uœÌí3?ÇZ¡ôr%‡+aáü†û &{çÏÚ¨‰‚ëvÐSáÊ(Q9p, ³£žФçÖèYÇþñ›Ù¥) ˆpce èÏJä *ùÐðe‡ ÎÛ¶^=ÐUûhÖ *œÍ¤GZÂEžPáé @2õÖ×áß?4Ñ õ¸¸Ö†Ëˆƒå­ËÈ!xˆqFõÚƒåëµúdX¿, ªåEÊ) C, êM†KSyùÀ¹lç¯mlâšÇ‚ŽÄµ/œêr=F?’· KŠ¥5¸Òó×í(QõÀORÖBP×ÐÕ‘‘=‚mþ«1Þ:ßÿwýÃ?ŸdþñŸPKà  ¹à *Z°†TDÀX³¿Éž´¼µÓ_­÷çþåï(oûÃýrŸ/R2¤< 1eØì‚ >v $E#:°×iÕ7šý¯'R &× G.ˆ“Q '{oÌòI¸„ýñ л|G6_s´wãÙ• eù0¥9û›ÖWžùÁÄYfb) Ög˜º¨†P >r Ϲ¦¸€·übˆ¯Y!…êW1ÂЖ‚£šŽe"9e3wÍÞZyhpúþ©Ñ‰bToDVŠQ&,%´?ˆ¹{Q22C0¿¾ejKåy â*b3KC9VÏô—pø­%þvêZö4~>­:^(è@4…SüQÙ–ÊjæÃöí?ÎþÏû€#û~êUäý{örçJ “ÝÊoºiÇÍÃ“çøæ98¸@9®(ð·P3™]¯!XN1HÈÉœËǨ$ðÔÐ8ö›»}SÓæ)8%ãn( œC¶þçOSË[¸„ž!%6Ê, ±ÄzáP;¡ÐqÅ_oæuÄeÛ€‘R‹&ÑÓà-•Ó£¡<4BzÀG?ôþû%Xò™W„zåpC¡jº-PÛqS`äÛ4ùéá‡þð©ýö×MèjzÎuqI/D’·q\"…¨Ý_ÈzÁ;ÿÿî¾ óˆßøðñAæyLyž‚p©Œ¥,œ®¯”@æ9ž(\ÐL'#áû¯»ïþeùi|þ=øýÇO~ø|"¸iïŸ c­ÈòNMmиãRó(ë, ½ú·6øòð]/˜ûüáçOZŶ°÷;î“–—¯Mè¤pNk2õ£S×£) ¬çmî…, l</P­-îÃÙ÷] ¼ - - - ·Öáâ ¶§àûeº ‹› *î¨ÊO¨ÀïÚorÂÍ9ŠÝ´y ¼ „8Ò ï•Ü_ §Ê¼§2 ¯ ¼ §¶Ï…”ù E - ž - d7/dea/00manifest_8d.html - a10495032cd0624dffba799c11e35e66c - - - - xvgŽ Ò Pà v’¢ƒ¡­¬T6¼‘_®–m.οADŸ ˜VÝ0 û Ôp *ÍP¡g ™¹ ºŽ Ü Þì *ˆ ©g°Z‡BñÕiX¬Æ¤e ¶iêý D ûˆ§Îó üá¾ÿãtL››r©ö¶eV À f¨Ñ - ¼3áŸè - d7/dea/00manifest_8d.html - a0fd19b82adf2ed5a142938c441eb7325 - - - - - __pad4__ - d7/dea/00manifest_8d.html - aa126f02bcfcec342fb72926c73b4aeb3 - - - - × W_Šøx´§S«À ÞA­óÔ³Ú袛0Ÿ¤ &Í›ä ýëŸY جF - æœ - d7/dea/00manifest_8d.html - a4af1a72edbf7a4b87ba4f37c7b617785 - - - - _ýu - ïu§NP­iÖªÝ - d7/dea/00manifest_8d.html - a634707895e6d065cb89f7d8dc52f3eb6 - - - - ˆÔÖ Ø õiÐ £¬ÉónWrž i°JkЦ - ä - d7/dea/00manifest_8d.html - a58206c4258565af337139a647db3d99b - - - - ˆÔÖ Ø õiÐ £¬ÉónWrž i°JkЦ *ý‡2 B® ø©ô‡å ‰ÑÔ“f°NÅ þÚ âåÙcZuÏ6GMCÇÝd¨UTGe¯MV¢MÌ ¯Â† Ô½¡i¦ÅkR~Þ§ëýxS4‹ $‚1”ÐÆ D£Ø‘Q - ÈJ - d7/dea/00manifest_8d.html - ad82103a197c89ba2f964b1d1fcbfdb86 - - - - - - d7/dea/00manifest_8d.html - aecc83990204d2a335262096570f4e0a2 - - - - ‰Í Í £V û1ÍlN‹±½x ¾ Çï¯U“ ÚA¶é4U - L£Ì°¨ - d7/dea/00manifest_8d.html - a24a8584e0eb6c11a5367abc9745f860c - - - - ­ª ôÞÜ˧ I5t Ë´ü - üj - d7/dea/00manifest_8d.html - abc71f07c5c5b54cf54072ef934d40bea - - - - J¨¶ - - d7/dea/00manifest_8d.html - a805c31fb5624782fc5fc4c3bf54c7d17 - - - - J¨¶ —. - áYH - d7/dea/00manifest_8d.html - a31be78fe3079f34c3671896e552d96a4 - - - - ¼ u - Gˆ1‘7ÃÐUÑ - d7/dea/00manifest_8d.html - a9210d19eae9add7d2a8e91f7b3cc7858 - - - - q¨°ðªq *ù„cø¨ - wW–ròÑy - d7/dea/00manifest_8d.html - a80b1be83ddc83754bd695fc99e60722d - - - - Ø0 KÎRǼ5€ Ô d°s Z8äM²½’³çÎëãä ¥ ¾éöÝ zÜDŽÑ†Ÿ³·MtP¥4§3¦K - ~íot± - d7/dea/00manifest_8d.html - a024e0a5be22a5db5c7296f72ba8fea8d - - - - ™¹Z 쥟 IøF—d¬H4‘E õÃÐp€²1É©OdÝ”V¬~C¦½° „® ÛôàpµÌ„×aI — ¨È×÷ã $d &lcú±eþ Q²¹ Ÿb§¯Ñ - - d7/dea/00manifest_8d.html - a298ad1fccca7860979a989b1b5d72141 - - - - °ES ü Äj½p è¢MëJEñ—io› ¼–ó·õÝI ügꀌ Í ê¤“g - þІÖjŠ­«µêv¹Íÿö˜Ùw - d7/dea/00manifest_8d.html - a396b3c6a279a23ca03662c594ba02ff7 - - - - °ES ü Äj½p è¢MëJEñ—io› ¼–ó·õÝI ügꀌ Í ê¤“g ¯Â - zÚŒƒ - d7/dea/00manifest_8d.html - ab1c5ac3bdfeff210814aaee65e177fc1 - - - - °ES ü Äj½p è¢MëJEñ—io› ¼–ó·õÝI ügꀌ Í ê¤“g ¯Â ª LÉÅ´«“‚3Q »³ ùne ùØü¦hé6< úÌ:ÍV%°ˆïãUÜå|µ_jàBg‘M»IêY±®ÞØc¯|d²WGm'1ÇÈÄ«8…%%ú€7ªúéäX 7B @OK—AåIÊû»Ï > ì É… ˆ - Û228tQ5ÒV5 - d7/dea/00manifest_8d.html - a7b1d7dc036413013d28211ba1ee19aa3 - - - - °ES ü Äj½p è¢MëJEñ—io› ¼–ó·õÝI ügꀌ Í ê¤“g ¯Â ª LÉÅ´«“‚3Q »³ ùne ùØü¦hé6< úÌ:ÍV%°ˆïãUÜå|µ_jàBg‘M»IêY±®ÞØc¯|d²WGm'1ÇÈÄ«8…%%ú€7ªúéäX 7B @OK—AåIÊû»Ï > ì É… ˆ uQ°j ×bu ÞTj6õÐPk1 - ȯ֙ËÔ¿ - d7/dea/00manifest_8d.html - acb09669f5fd3325efd6dcbb82f0c30a4 - - - - Âé½Míê3Ë5ÁÕ— íéÔ *°G‰wPë< µS6ºè &Ì'©Ió &ùKÿúûcÖ6«ÖýXK!ÂÜ“\ÂUz”(°³µ«KíýúðômF~§’tѱö,;WÓ:#‚¢ > Ô èp cη_ R×q m ŸÏ±©M°!uÁCœÇmÅ - ÊRx6öê - d7/dea/00manifest_8d.html - a1c714066d43f4270e5e1c75dd0d15fec - - - - Ëæ4F T!ƒþ<ÜݾywÄSoÞ^H…§3Û¼zúÔ¤‰ñcšB°kšxŒg2?/æ‘2ËíPjQm'ªçGטµÓÃPÑÍŸ•#7² ±š > •™§éc *P…j­TŒŽA ÿ Âx3Vfsê »”÷3ù aWÅe[SÝPâ_y³o?4-NHÓ¸9µ(‹MÏše©bt|] ‰«ÿ a Ѩ y€jÍ< š[¨¹ò˜·R5Ì»áX”a3~^Øí»O_ÝVØV·VN‰ *ÊSm•Îm6ßýÏ‹ºëoøHM{w Õʪƒàb4€e´ŒØ¬wÖ=‹?%sØ »w÷©»‚èè,Sð™YÞ[‡O¬ôóÂß-m£nºË°_×'V §ê3u?T ••Ìæüg“Ê6Xº:óª£õ¦Á^¼]T^«=v/ûÐnï匉º &lÀ1ÕqÔ·c²¼`Ø0kµ‰ÎPÒg:{w< 1½{rY:èc#5ÊTµ2ª7™< ìZõ©6êR³ÿœœCÔÉi¬­â.¶=bn[, ÖE3è¢oç.ôM=@qþýÉW%Uö—•}ØA¾CÅeTÐUÃRø¬’NÊwêÙ @"ÌEt%µ¤šjxtiÐQ㊄äó-{3ŽRÆÓ»¨3úllW7AŒ] ?éºN5 Œÿë?'(oq ì’îM‚-u¹eþƒ¯AÉ…D†¤ä¤r!åñþý›Q|UÊ·/:аƒßq×½§ÿŒJä†âƒíKÏ÷û»»ýˆëY5¿i¶çÒ”ž¥RT¹ —=_Ü׳—xw %üûdz"6t¿ùrcõ+Äýªüp¸+3ó³bˆls«*š‹QOGV`Ñœ¬t{µT ?÷Ao?²¤Ðð:4O«k9«n¥jÛÖÔ $IùbÖZ, ágÅÀoRðªMõ„ÃÊŒ´Q\_Ãâ䕈ŽhÞ¾ýx< ñןžµ³ÔIv`RšìNÚŠf±ÀVµ¬³ÿ5I80åÄ[%é—M[ ¢:]Ñ¢ÑL½N²” &¡¨aNÜž[ý‘„ÛñGß é}c l®3y§2.Œ0T *§T”ŽòxõôáíNÅ¿úhªùˆeè¹Ýkä øÏBÎÖÇ+x¨V¥=1}0˜Ç¥’ö„ÚpÞé *wU+‚˜öÒL?ü­Êb^׳ÃÍ!< Óhºu(½_£¼”ØÀQK5×”¿½Îq $èæjÞìWºÕž¶éuõ7`¢kÛ68¹³UhQATûعßÕ¾RWq”ä¯UÍ•8+ÓÏ”(ñž¿ØL}l×D¨»zL<·`Tõ{ª’º"”.F§:Â*°…í|’pxß”N´&UÐ(*ƒV/ª®é5‹* › íØžH]øtãH)"¼Ý‡µ†Êf°ÒžÃ7t£Üçêp¼JÀ»ûuÓÚ¡rnó‚Ù ¸MÆRµwæ½ö´íËâös0îþ‡èÐóU"DÇŠãÎQÉVL}YÔÑ…"Àq¶ª“¿éWÎ< J›¶½C &ºh,>GóJøµïÑé3ÁÛB„-êâ[ªA¥A•àÕ —/¼»e£[5`{ð©DøœJ½âësS5øª6íî~ç÷HƒÆª²zS!»ltÏ &…fVÝ-£]¤†ÿáo¶ïYˆ;¥Ûö3ë©V«®vÝ ':U›lªšçTãù *iïuÄ}íUÕ¿Q8¼¢€Š©Krú›Ž_DMÒËÒpÏå!¨òûÐ1ù¦|¸XPBoð)Py&â{&îVœî1ƒ“¬RXMŒY98F%¢—êzÍ”zV.&ëH\;<|ÈÅù›Ó¹=µ¤~TЇ#áÜ) ´ÍÅ-k/‘9Ô™\zNÌßîrüžà,  ŸøüfPP”8[m˜ôg¤ï &½) Á±ëT»øZ›Q¿Ú¾””½UxÚPM¿hÊxFÒ§ûdK(2ñœ©ÏCW_UOöÚ;Ðߦc½íûdÊ?¡ ) ª¼ëò *Œê½PE &B„H21ßö¼°ÛËz @ϬK+êáôVðw+ˆüEUäNº\KûQ‡ç‹b5Ѽ¼PJUzF…cƒk£Î"ž—uk<;¢Væå 0uB‡qc¡ùX¡ònlbþ›ºðÌçE}óAr:‘" i¨KšÕ{ØÄ¦æ T6[}IΞüÿKŽœI²³†êhÔ]þ~@#éÞ+zr[Â6ü÷G5u™E‚dUWíBmDÛ´´Ï##3"˜¯n̪âo¿?ÌŽ¹›ƒ*Ä€ÐT ÚZ£«REž4¨Š¯ ùß~ù•oäsí^{uAV9“Œõª­­¤âÕhÛP¶=æ+‹CÚ,&O!]šFŒ –åÄwƒ¶ Ë%ÐåÄ=õDíŸ.©Õ«¶›úðA–ݞ׸¬ Ï^ùO¨À;ü{¬Ý+õ)ïNÙ;eft² o]³G— C§hü²µ§FLmÝ\ë¥ìT¿5¥™qe)ì´ îMS÷wrÈÐ=„ZmRJ4ÀXIy’"œÒ!owáeSLÉŽ²þ–ÓXŽKþ(\è¬%K•DV{%Öï0¦ñâº5îÖõ¢øï‡ÜG µkwjßt—-áecPìoþkêý„ù2/0ùA:H'ã¶gg«ðÖòí•Uq²t—3m®ýp'G6êÒaíþë5K'®cÍ7×nJyH´°4^N°ÒCDß &•Ü«ß K÷wú[K9Qb½Zk`ùY1ª/˽á &®’ƒ~ÙÒ#ó1÷Pæ4Oß•’˲^'Ê34ºÀ—¶³}Ó#UlÓŠ²!$ífk;a6pwbLÐfnax¾lêLQ­N *I *òr]% 9) —DÞ *ü+^¿²N–ô, Dpn±ç ?°ÆE, G Êá…TŠþÊw:Á„4iíDgìæœaîì¾ÁD=³Û[–4{$lr#Ð\#Ù5¨FtL•:=E¸Dv½bépxŽD¬ö±Zˆ3 @?áðYr< ±F¡{[ªe!< ˜º¿s=ë…¸ä/íµCŒPdZjG‚éÐÈÙKÇ~*õ[§+ø¿ßÿðïÿÝŸÿé@Ì#RLž+2¯ãÐ?;Á¾ß£­¾°¥Îí=Ö´¨hsT3W *Ï´¶©Æ]P º¶½kݽimüíç]W^µ[–…Xð_¥£Mß­—“»î+¿Ëœ0) …‚TY€#¦šË-QYV³Ä¬¬ßvû¦¹ÇÌêP.!§rjýڥ뻤׎Âè×Mʺ×òﵨDÚDri›˜lT *ãŒâw§'c·¼ýÊ'·(XŸ5·Ê8£‰›ºÇº¢×MW2³ÐA¤ @ÞÍw䤧pvv @‚š tö0æYôØ” &å;âõN}Éà‰!†iÓÒܨQŽ®eÆ“¿K‚{ýx§A¹Ê~(h $efmEa븵–ƒâxpeRyÓàƒÇäšØÈƒÌÏÐV®8€Ãº¡Ì”F}{—< ºó±«Ÿ´k;Ùt y€…Â8ZŽë„^'½¾=Ï5³M‰LöNpê ßŽüÃTKßÓÒ *©:_Ì{-rq+¬Ÿ½¾˜’hÈ•€‘VоÍÿôïXÝç3¢D·² &½ z[ç¡x¥¼J—˜œUèvWÇ"¯„wØíê¥&ð+ÉWšyÔ,ÀC™!UÌò8o<'Á–ÞEÁÝ!)Åw ‰»å':fTÓ„·'ú„“¼TVVeÚd=Çë°®P ï;×3¾fð1Öó¶Ñ [•ëqdO½B2P+uÚ>ÖÛ«û18„IcMx&jÙ 2•WóÕ´i¨£äòjå<^[ýüËÇþPÀ»Œ cº7[P$.yUaôº¤».æ‘ÎÜ/[:µ™ö“J¡uÍB³ÃAy)8#i®çŠ×çl­/í~¿¬uê€^QÎM¹*:•bñGÕÖ+‹~Ì5¿pcï1wâ;Ù”DKþØ«è>l†.Àss j´+_µóš‹á8œW{À¡ÐÐDªšS˜·øNº=…Òø†!øQáÐz€r\I'ÍùÞpPÜPú­í°.]ýEñýã$%÷6°V©øtÍù7{ ±Bs£œ¶ŸÙ…^0s¢Å&Ü0¶ÖnHÉLHürQ!üž'rÑ+Ä燇Óܼ øáB­¨À+…[ѽ£eÞkV´Æ…ü…å„•ƒþöšÚxÅ)¶(‹l¼z±¡ {ÞÊãæ‹c· À¿$ƒÑ¯œn ,Av¿ÏEdø*´|o†“»:¸ÕÍH—ìûOåsõ P yÍjô–þê æAñétgð þDMLЛÄ{>åtz¨)ùuÖy­…C>L®Õ_®ç QoAS8F9— i AIÝb˜Ó•ìro|£'dTÕ,, ¿lô¦ÅwN(&òy;^±§x™‡sv2e—]Ë» C²œà‘9䟕¼LáåZ:qýíÓÏïg4ÆK[ÖÒ% éP´ñ–»qªÿäö)öúíÂÂSÔþ©}þ<ž’±-uÅ›„žÙš¸ä=Ñ”¤å«Øóнû;ͽRzÚü§v½S¤ç¹(r×H3­íʈý•ƒº±÷8XAé÷’Õ Í*_¬ådå˜Ñø/ÜÉg((Þ4uÇ•$(<Nç• ¯A6•2$dÏ+i‡ò¼_6uq!Р¸<(F[Jjy’•žGLªé];DîáecR>Q~r¸¢´øÄq5•¦'½ñ‘(Þ6å6+ŽWÆÿÑØ½ÜC ]@8T¥¯YP¯/ÄÈZÓøÁš, Y8oûõt0ÜeÜe g‰•Ëz«$OƒÈíôÛ/ºÍíc„âÀ$m“=iØ·1ÔÛD%@ïó•ù<»A!vNá”ëiì”îû…ÀoÝÚ!ú£¥úêÊàYKúNÑXy.øßä sÔšó ]¨|oA¿·…(Úk–öXqÉèMNS €SªÞHžJV4ŒZÈ›ôøC÷wsKv öfŸLðÌÄ#ŒçrÓÔR½2èþY!ª(yUpJ‚jF'óJ¬r3-aùµ™ÚkÃô˜®›®ÄœŽÎn³ÙÊ¢,7æP\GvêÈãÆœLý×_î?ÿ¥mÚÓ`²„TæªMâ!èëZ`Ž­R´ÃŒ‰¯ØøË•.úœ‡ìЦÐNR* `²Z߉þÉïlhÿBÈøu_Ç’`º DÝöÈèÑÊp¦¥µʳµØ³1—£|E‡ñU@ô¤µ›³š^ñ]m¥°4"W-< Crã%3¿ê[mA-©µŒu!'º¢ *l.’\ˆ j¿¥#__¨=ÓÅ|YH MnHh]Jž¦Œe8¿µANfÈkzeœÙ­÷Z„'Q›Sh‡º²äãeÐÑiÕœEà§½¼nñ1²ú™Ã€WRÑ•©z“?í >£Q%¯¨?ÚÕ‰ÍËæh¢haw ŸÃê¡hDm¥{–ÆêÍv{yÝÜ5Ö.Ó¡(H¿¼p¨àè¦ZÐ) r/^#U ¾ø÷ÛDO˜_dó”NÄ0ÌÔ¤ÓƒµH"àŠ…ó¥óðóÅU±^“ð£lr¹KwáU«{-µZŽYñýunÂÖêWu*y‚÷K[ß2ª0âqUëëÏç6Ê`U\ã(3vœ@¸‰ZFàúÌÒd”ç{¬AÎX ÆPª~ÉË'ŒiÏgí4ÁרԠ»ôƪ>ŸØ,…×9VïƒÒJíû\Q;”b”£p2z4¹â7ßôt\“÷]®ˆqÂbûÊYÄÑJ/\¬T‚ÖoLÄÓYMÊÑ6áœ(Ðä(§:Ïu•ˆ®).ï2'` è1«tzº"²F/'jMH{•šcœO @VsîXV™6ì°{Sæ©EèwqE'Ú'íw=lUyeQ]>[GVEy3úiK€†2¿±'ΉV£µçì•<^Lï+ÿÚÐÚ»iDþ0¾ÇšfÕ øoMhãèå *'„äÓ‚mì˜ò²öukOœˆ6”.éÒõžûÞÛ"ÙŠ¤kt½ËQl("¨ýkTw”cü¬zÍ|”ŽJœ Òs+ø¯÷÷_‘âDeÆh™5EMe·TïÓWQ±H›Š…×å]/Lüfíþ6úó2äh[ÙÂ1+ô㡜 *®Ãfù &®ê’r¸«Ðg-qÂݹèÕhö &z(^‰›~¦Ê;(‹ððý]_Xz8tßýKYOå{ŠªSî~.‚Ñ𽡗mp/ä—µÞy/dØ_õìlŠ©ˆÿÕ¹¥cÖnž·ñT¸ÔUžëÏné0v™F;8{àsq¿øÂÀ< †¸Ã¤`Ñå=J¿˜½Ñܲ¾) ÓÊú çÍ\‡6” èŒFC s7ÔZ°eêÔ;í‡Aô·mQunµwËhÐÆ(Sˆé $c¿ä•ávù°aã+è2”YrmC}Áíß Ð!W ôÕŽkÑ8›^î‹ÆÉ1ù™k²¢QS¼2¿¢oå´ÓÒnÑçC—ÖJ) ¬FX÷0teÙå @gÂhalt-ªòš…, 9ÅLÛcá F,åÚ9妇oÒ¥³íêôùÊÊ) T!a§-ÚÐÌP’DJйæ >œ ƒ€%•Œö5+pø¦e…ƒÊ²+ðå{+Ï @ŠO zPŽïÓóVCű}³^j4Ê ›‡Ìá-ç¡—©%ÅY׫f8 QVt˜CsLñS @RŸ¾ËÑ'„®6RíÿÂø >f½) 5™óˆ‚, ´ªM9?ÝR‘%x¡ÔúCò;ŠbÚ¬`vNå™Êtç Ô vRÏ^^X7׃ӫCY¯• B¥Ù4øÞ˜Uë™×á+Tž) ‘t¨%8£V„t^.¯“¨¥šÚùJ{Ž6Ã׿Ý華Hœçh^Èÿè $³Úõ°årÒò™Þç\íGî!4¸Õ¶rÈÊkl‡—E¡Ù1c) í…÷9Wù¹¦¬Š–M‡G#ëóM¥yB‹Ò^¥–羰﬜ƒû±4aJzÌ¡'Õ—©´àƒ´” &üûšùum[ÏX $íé’¶ÐØqÍÛ¬4ÉŒ”ùÜxÁû=ó­3š ò *7PÕîWàî…§;cÝ ¯ôÄ‘{óRÛëìµ8·ƒíü­M\óXБ¸ö…S]®Çè3!y ²¤¨ÐQz0Pƒ+=ÝŽUŸÒ°Ïæ¨BÂZ¨êºú!2Ò¢GgÍ3Æ[‡àÇÿ¢ù§“ Á?ýóIÌ~T~«p|hIÀRcÍþ &{ÒòrÔN³ÞŸ7øç¿£¼í÷wÊ}]9À7‡òÄ”a³ zÙ‘èÀ†Þ|û¾Ï›ýÇ)“Šë……#4Ũ @€“½7fyÈ $\Âþxa è]¾#›¯¹ Zôº»¡gT¹P–S‘³°i}ã™Lœe &–b}†©‹jå#RïœhŠ xÛÈ/†øšÒY¨~#m) 8ª©àXv!BÃQ6£p×ì­•‡§Ÿ(FõÖAd¥eÂR:Dû£Ø™»+œ‚ùõ-S[’(ÏíUÁ«˜1Xʱz¦çÈÀ ¸„Ão-ñÈ«Sײ§Ùðù´êx¡ ÑNñGe[vA߇íÛÿ2û¿îK ŽìûQ¨W‘÷ïÙË+Lv+7¼é¦4Ožã›çà|à帢ÀßBÍdv}ÁrŠAB¶Hæ\>F%‡ô †Æ±ßÜ훚6OÁ)wãxDáüjó_?M-oáz†”Ø(³ @‚Æë!„Cí„BW4½y˜×Ñý”mFJ-šDO7:µTN†òÐéýÔûï—`Égn\ÑהÅéBùµ @mÇM‘oÓ䧇ýéSûí¯›ÐÕ6d˜ëâ8’^ˆ $oã¸D-< º¿Põ‚wþ¿ë×ÿzĈï?|øø Î< ¦< OAoTÆRNWŠWJóO.h¦ÃÈÿÛ¿î~øŸÛÈÏãóïùá÷?}øéó‰à¦½Œµ¢¦;5u¶ACàŽCHÍ£¬³ôÕw¸µÁ—‡÷zÁÜç_?i?pØÂÞï¸OZ^¾6¡“Â9­ÉÔ+Y×Ç) Eëy›{!Ï TkK‚ûpö}¯Àôí¢8'åÎÁ­u¸¸—í) ø~™îÉ⦊;ªò*ðÉå„›s»ióRxq¤7, Þ+¹¿N•yOe^AxÁ @NmŸ) óŠV4<{¶Ã¿Ó¯~Çÿ~ÿçî‡ÿùîîßþýy;ÿüãGcOz.üá¸ÿx§økkãA%0XKrº G\ƒ²“ìn»5¢]óþã_Ú¶dõŽÙX8óêÑ“öÑ„¨M.*H¤'• @v~ÞRÙ6’À´üIвimD%^ÂBJ7†ÒAúò密»z¥L†šaâQVÝ¡}WA” *Á#+N÷ &$Ÿ7rùJÊ` *œ£àY¨¼êf¥#9%.èŸú©K{ÞÒ镜ÖAQZhå°‡< §< —_ʦ¶Ôް‚•þÍõJ]‰ðÔÞιË'Ú}âe´ªÒ©ææ—«ŠìÏ9}‘¼´‚¬âZü1¡j÷´g(§~Ý(4 @ùToç'œlØmƒYÈ5š]/!§S[­ÚY˜<|ö‡Áû¸l< ¼ b-¾ì¹(˜Â!™âa†õ½É…øhË Ï¹œŸÕ’‚ >ß @¿\qüƹ¬ö 6·ÏÔæÜ.Þp9, ¥`q–¶ í´ÊXè&÷ÔÔ úÜ;l¶×6âÕ²5œkKÆ?›0 *JÒCAÎ, ª8`€6ߨHCûôBAÙúQðþ*ZåI52Q Y6q“r’ç=Œï°yÀó s± 6"Ð+k•”1š¥ÛíŠKߎ/WBmv(â¼Éè½Ñᜩ>¬q!s ä8ž·t›ª×ÑT*(Ó.vL¦jå²'}?åÖF¾~%j’{šc9z+÷}e3(+i"cV~ÞÈå+µXh ”c S9ÔÜ»²ÁÍ h…«àþŸéyKKn[EÝb sßu˵ž¦iÂiêfìÚ–ãÆF¹z%¹E”O„Œ‚þOû~¬sëØáÙ™‰\X¹êòŒ—’´ŠüK3¢, ¤Ckš³ @ñÐvX EèCûõyK§Wò‚–K‹MàHY·žKM ÕpQ›AK;ù«…sëéêµ—‚lS¶ÌFŠ«X›ªoú¾‡E’š£çç\¾RÑ *ßmê2+—9ª‹k“® Mu§SµÎt;ßõò•´ê|ÀµÐD¯wÖ径×b·öACÜͰXséïúŒµÐ-w –йg±¿ ïæLOÞRfw†“·6†Eë© œ¥¿¼ë¯Mµ „< r¤BnaäåÂñ¼‘Ëa9ÉŠ‹Òü!< ªÝÃ¥Ÿ¢Yª÷£9Âü¼¥Ó°°ªÒ¡ï©Œ`åf#*õÐ×Õ<&•Üå›I²×¨úàFÁ}ʨ¹ Éwäaz¥C-¢ÈàŸ7råÂìT³„2K9í &¥< øâ°õúQ¡Ï¯·#|…Âð¨p¡æÅàÑ ?Õ @'åE`dj„躱q`äl9VJ &\“?÷°U!󼑇8 Mb£‡YpEvB $CÐÒ.´R¸q.ö:Ö+Y­Ò9á‡Uê×5.qzÎxDyõø‚‘˱EJK‡žf¶(0;ˆ &‚KÊN4…ðWŽç-wѾ—Ëp4Ãø®L¦ij•ǖıÒÙôzcã:⟴SåJ È;޵»'ó˜“Z.%< óvl¯âô®°±\qà”!«h›(0hÍ+R¢H«ŒðÆF¼ú"ZÓÊ@¡tLxn°*,ô´~Ÿθ\zÞÈ娢k( ÊÝF]rU Ëm’eøž’K-¤[ïrhÁp&Lmß¡š4ö©ô˜Ê˜Ó´ÀÝØH—"%ÖíQ¢¤BRo¼¢1 &F< Oû¼ó°P¹ЦµAl˜é‘GõØÚê8˜¬”c Ì< oäç *u(´ée¯µ^ÐlÔºí &¨V•¶”ãñ @ìÁÆ—OÞ¿çâÏß $¶^—;ÂDD3G8›kû–£\VÀ½`å *†, ùù‘]n-¿8´/™õŒ @4õKÊ'ÖÃÊå·Ó³]Õ³¸•BB(ú€Ô¸óohÜd_ä,.žüòáþ $çHQÉ, Ú^1p×èõRRIú2e‚p­Í‹G¹8‹j;âDC8,-xmŒ´,µ|vò‘Í#´býÓÓÇ»/÷–¦ @•%¼½[¶(•2‘?àö9PE?l粬˜‹Gß¿SÆ9ç >5v“º’Pˆ”ö6%`Kn9PÍl¸«Ð–mOO?(èÒÂ8Óág>QiªüÄ–°S¦ƒðÚÇšgäÀo0‘£0™ÞŒÔsÚJÜN) Ð0C‘òÄîâÉßNWõðŒÄ‚ÅZ ÃÂçT4¸FÐ @x³ÖzÜ< ¹OÝe³Òi—(#UœÈ~Ás[ˆ;PÏ==;?}Úoº³6·VOþ4’%™s›LŸHt==¹/9»àf½‡¡]SUß4½èZ Ö+ÁÔ•W¾z÷ ‹Ãvj5©¯AðK“†S˜‘‚¸õÇ4ØOþÔîïYÂq´­k[ý Ê6.ÿ‹ÂY13Ps3.Öá“”±QË+Rö7Á >J~.Á•EA[ƒFÀ§gù²r &úÏd >%M:a¸VÅÀlê @ú:¸ËÇÜnrŽ£œØÒ¡AžÆ< T&kRŒgÃÙƒž;U²ŒD¹™©iÆÕ‹ÜvãB?çf< I¥ÑÒ×v¼xÇGÕÕ Yñδ?¸ @C‚›æåu?Ó >=zf‡Ÿè™ë=(TR(\) ï2¼696FØC+Ò—‹}w¿k Q³¦ @Ej f­#—z± mÖŒŸNþbt6íÖçÙѳü¼IÔ8앆Õ\< ‚­%NÎW –+ÎÓ–vœo1ùíBÛÐ oº Öœ«ÛÑágF4Ùà÷ªZV{æéá‡ãÛcu:»Ÿ…8ÃÐbUœÈ,åAmýšŽr„‹Ùy”øŠ­ &B»Úhø¦£t^á3#T.·˜Âå²ÿá $g«¨u $MfØ”ªýœä°åŠ“”‘–Aõ‘"ÿÓƒ÷_ßyw¾¨]3$·ÿ–wô™cÈCqR Ñ_‚¹Íú4žÿ¹q‡ÆWŽÚƽÙY'—9ÙsüÅUGöXpiFýìë7ÂW.Ç€î ê¹Îõ¤t,‡€w­cr›°›¿}´?\°ÐÇ“Ã(5Á ÉŒ x±,t™«OèO|J»}þ¯žM5åaô¦Ç2‘/?z…ióðA;Þ¢™µ‘úíÓ¿Z»oØ-¢,—?”ϽSM*Ȭ´á3 {çå¢þðËüô¾A’X¶¸ÑG[¶-Á3 é·åð¢k’¾®8úͳ;´-‡«6’‡œBߕ΂¦ô¦@ó¯ù8ÂÅT]\OÂב4@Ât¢ óë={A‚ŽNW…‚iå/¶ÔYÜ*A1Ý â2;q8¹5à‘š Á_‹úÓüÜî?nož`ÃÔrN°z8k¶®cӂ§\ͨñ\<üõþØ"ƒ­¹q`¥¤§2BÙ2 *²JXúìV‰WÌåéÑ}hÍ(+] ÆÑ\¼kCå5¶Ú¹i·WÖ²oqÂÅ 8¹97GL9 $MFÐ ËIÂVo÷ÅÔåõÅìœÔw6é¤þ…!¯6Ö8ˆôÚ|œXJó]=úñt³°9iÆ< ôAr•–ÎR'?®}QfK÷×Å“ûäwcPãõðó **3kœ¦Þ¸n‰ò·²˜¨ >ÜÇw¦ÑĉBeôèù¡\YXzõož}8pßõ£úXŽ•Ç5 &R›JÖr£®w >àæ=Öº˜ZVF»?©fhǬ€Á-9¥ÎžâôÃ+EPÎ¶Ï >²»ˆÖtÒÂ]ÎaõHeæèGÙ) ¯ $$é Ñ2iÊ}]< zæÖÞÙžUë©(é¹gÓÌÚ™ÊêõîÒVýå $€'à LŒê€BƒÆ¾¦ñNixZU) Y¦˜ä/ÜÍ/ïÆLÕ´() ŸUþÁÚG6óN^‚˜a¶¡ @Ž ãÓ³§k+eY¾DþBë @/¬œIi%j̇+xöI_¿XQÝ, çZ¸Y9ý *I¯i­ÂzUËOnAµ îi._ >¶}"ê‚n­®eL_j¯!¼ª5ÍéM-Fþü¼ ÷\œ¾hX›Þ7 Ósµ™û1}.'/Ç…ÊFÓžüð äô8™]>a!ÇÜõ|« Ãù:Ö(¸êSÿÝÿÈüláxœŒ½»–eǙ痣ÑHkÁ•#ož Á¸Ç@6¦ ’°›=r¸âd³²²˜YÆÑÒÅÐ2dÈ“1–Yrôòdêôz­¥ßŸs²Nž“v_Èbû;{G|—ÿ?â»ÜÜèþÅοøO¿ÿîö»×÷óf³m‹>y“œ]­wW{-!m5Ö¹%·Jô.¸>áÑÿxsó/ÿŸ››ÿä¿ùüw¿ÿw_ýö×7.;_íœ)˜ê×J}l¡¦ÍÄ•kh‘¹¥Qì'Ÿóå_ýáÛ›nÜì6æ´zÍEë—3a†ºFŸ.DãÌp}Ÿ|þÇ7÷ÿ4ûÛÇOgý´Ý¾¾ Åäæ27c¶¶–‹©åèF‹½e[Œ™á“¯~ûí>ûÍonj,½šhcê®äFHu³1®´êæk¥6ïFþäëßÿñ®þy>ýR1>xlÓG>~²([)ü£1¬jó²¶Öâ'_óÔº}5?ýÆšbÖðŧ²;Í–KšüØ¡§ds^qÎÒÙC7.åÞSðÎo1äÚV«‹>Ô‘ü¥Yò´eûð¯gS5|OÝz1ŽÏ²¬]Y-yoÚÆÚØ{h><twûúö®¾º©Ù͸Mz°¦W¶ æX[ë1z[ê²}Ææøä›/?ûâë/oš)ûiWiiöhûòÍo#ÏÍÔÙêì¼ M¦ÿù¿ùö‹ß|úöýÛ›0FáÝ{´…>QŠ–¢ÕnÎûÈ÷äÆß¯ÓsŸ~vwû]ýÝ·7³y¾<»±™åKé¾Ö8Go%””zX…nË”ñ?ý/øÿÿ]þ_Ž2¾øüÆ,ÓsSûî˶m%Œ’YÞf2*œ{ËÌ5O?û·¿¾©s˜ÍuÛz²Ë²í}ÚÍ„[›™ïÅ"oN|];ïY=šoƒß6»¥°aKgã=*•ø‰È+ŒP£Ñ{þ77ÿêOÍÿp’pûÛ?ÜÔ:k’¶ˆ–ðµ9 V~+ôÄDYÃ\ñô³¿ýâÛQcØÝTkÎ1™’|·Õl%6ßc(+¹’ûÓ3õõý?ÞtR³9 ÒÆt“KŸ *:«OÕ­9¢]+<=õ»oÝEí{æs< z²VÛ *O, žë5¥h·œ‹;=óûoýû²©c¥6blʉ_͹b…‘Åúßßöû_ÿýW7Æ»fkªqøUWìƒÙ̶fh¦ Î(]®­~ø­û‡··¯¿»É94dãÓ2ªñÙd”»LëâÌÆÕ”QŸÓsÿö·¬E(óäÑè§éèf hÊqù™ÐÍTžžy{ÿæ¶Þ°553eA¦Ksc‹û @ÍL¨µÙPÆ`ûžûæ«o?GIpO£ò¿[×¢Wt/TÏgÚÒH¥9ßMÅrO}ûÓ]»­¯oú’§©~ËÝg< ÇdŸV9s1 $üÉžŸžûc}ÛïïnrÇoë±hç§+1ñ“üÓÿºK[ÒÉõ?ßܼùüê(âÇÇ~ÿúñÆ =¹`³©EgfðÕ”QƒÃ8ßéç @9WÉŸÈÎÿòæ;9#\dæñÝø_·ˆãâïøÕÅþ÷Òº³ÕM¿?óøfv=DœY›ŒÍĉÛaGÒB?6·\ì) ZÖ}Ûü'øÝ¿»É-GrÃíâEG³ìYž¦­†k¨Ùš‘øU7 >ù‡ÛÇwõÕçŸ~ÿöîÕËÌ[fÃóVq”Áa턉f‰m9åÑØ›üôÔ¿¿}sÃÒãÙN𵟺9ƒÆÔñ—D) ¢Ï#žúrÊò+}&“ËY˜ñH 烯›Cq;Ç2[õ7ØØþÜ–¼õ{´smÕ[†s¨eí¡o[µøèÂJ==÷ÇÛ×þð $¡ë_†Kç'·m˜²ò¬ '‰W.«àÞÝ'ü¾¾}üíüñfttx—]&%Âb±«vÞÕÆ­ø†CMüöÉ?öû1?}[>ýîßãÙFœU.1MÖ;©Wiuàz0mÞÖ”êÍÿxsó—W;ƸùËÿzsóð¯ùÃOµß¾î¯Þù‹W·ííýý«OïÂM^Û[öeÆ•±#Ý®œÐì%±v§k¶í“³§ßŽýQ^|­eð @³¤€ë~°]xn‹Ë·Ý£;EˆG^àýo-ÿ¢¾{{ÿÝ|ýéã÷7K-àg4SŸX˜˜Q:Üžè~Oï?iïn_¿yì·oÞ >þûX·ß}úÝ»ùøx3 *±e´æ¶È:ØÍv›/‚/ø4xõ4Q²y|×nZi™ X»•nLöåt¾ì–‡ÉÜ/E¬úvÿ}Kp &Ž”åí`kSÞ–OÉ—™ÄM¹]SíxÏb¼ÿŸøÿÿ›ùïŸË{õö®ÞVïiyyï=Åž8zr†P¼’Ö·¾­­‹pó $t9]tÈ×ÅuÖi|Úx!"”[q´jô>?ý—77ÿíÿusóú_?÷ø–ÿÓúýWŸKâªa¢de®bùÀÍãWÏ&WX!üµ©hü|ÿÉaiß=ì iÔŽŸX^i@|B³—Òl!/ââ'ã¾?¼EÁ–"jr8"QõÝ’¼5ái’m"Lê‘_è‘_Ôwãöþðôš >°ö.þ€ÂŒ)^eš}M9 söt÷w‡§kcÑ¿Y¦oaÚa=0 ðXê¥VÇ:{zþ0_¿=>.ÃL³Mü“€Æ5Ýòq«]H âгµË§×»×ýí-nÿø vÚ^ØlìbÙAÐwSŒ™^šøŠ´íRö®¿eárpzx0k0©qÁ²M $t< 0‘ˤ!p•Æ™Ls >ÔW‡çÑAÅL‡¿™àœ8ø"”šeØÜdY®zþü»[<Öá×ùXçV ólš~8$`›ïi¸zXÊ—O×vÿîíãxÅ_aFm¸ˆx× ±‰€˜ŒA¹6âqÚÒÄ™\ ’RÌ÷õîͫӊà£Ö$Ò¡{¶ u˜™¸½&{ ”,NrõE­>ÞöGûq£+5®XrŒà=ë|F»A¡l·…©`̺”³kÚÅ+ù´À@ ‚˜šj'”°pkÅ£K©uÞ¬‡p%êaŽÛ·G!`‘¡UàqÑ­„*Ô€ê ] Жˆ„í^ÙÕæùûŽ¡‡Ã“H8QP¡Q æ€PË]‰z&^È_áÑÑ]–dá ܬ.]¾à…ñíj¡o_¿yw\ã’>ð¨qÀØéˆÎF‡Þãî ç>`#Q/‰øóü©Ýׇq|›Ýóø_-wÇ‚ø;äšm"jq) êÍî§Ÿô™iÓ‚µŽŒNÆóŸY˜å wì > ÷RÈÛïês\_ 0á›ÃŠ~vImÁ³Áÿ Åe#ô @¯ÄÜÞ]¬ñ„C´_B|Þf ÊY @%Að€.ì!ÄåBÒüÿÑYÚѲY17P}a]€ ¯Y·4Àçt{¡¾(âþÍ|ýÝÑUÌ%Y1E¶9öÀÝŠÎÔÖGfÛsÏwûzÌ÷Gõm%e\“âNï¬mÐYK+,.v[ðŠgOÿÓýOooûŸFÄÏ @¨¤#ׄOs;¡ƒKÜ'ÿ«ækØÚù0_Ÿvw Û±MâNÈW1#v¸#ÁsÉ †gÚ†ª¸íæyh°4¶tØHÌwè~›m6% #°ôâVEm/ÄŒ¡í}8j+Á{D\à—€ì³;ÀÇ@ÑùKÈ#< «÷òvý‡ã{dÁÏ%ñ‹”ÖK0n€«š £Cå¶ö< „œdìÄàð1Û´¾oÆ¢èHÝPÙÊ+x]5è-š–J}.¤½Â-½{ø`8Äá¾<Ia1i7PV, ÙU¢tb„EžÔˆGa´ @Ê Íaß–P§¬æ1ò¹ ~tÅ…‚:£„Ƴ¥ºJr„'«Ó/Ÿî¯î_.–±:gœ[¶» ¼mˆF4ò—"¦NÏN"ã“õ³K°tk†ÃpmÉy+ÀW(}µm]Šx]ïŽ/Q6¼`î‰/p£-‹À‚ì¬(Å‚«7ȵ½z‰×ïîÆÚzT‹Z²–‘Ðôav @˜f«È÷RŒ¬þ¸ÆÉJyíÌê &¾=-€Úk+¸É]½È›úî´ ¼¤£\!.æD̉h„Gqϱ¦Rr¹ñªþtŠ˜9¡d›:~ÃôáD½÷ >L«8‚MÑôJ'$áíCí>¬Ö6ü äìqØ.nÛþ˜U²5ÉWr[ïN;Ó 0ÆJðëç< ÆS0U%l¬Ñ *q öJÆãÛúöÝñ=о#þ\ƒ²ê„èë $â ¯¶åñíý›£¶/z%ß”°¸Üe(E, zõ-\JØWã´ad$ŽŒ‘áêEG(ŒÈ"z!B†r†ÄÏ 4ŒÇÀضÚ6çà«üël×â«ö;ºrÿêþèAfDØasÁlu&[ÅV{Cß Ÿ–SpF—ëyÿz´‡{PK}<Žj%˜]"ð‡|–NÕ{5u4eKã/®=Þ~÷ú‡[“ &ü©õÆêÌÀ-hEá¶ÜµØÞE{-åÇzŽÕé°;œI›k!t`@gÅ0!:·îRá2$îOøsã÷räi\sÊ!V‡’S‡´ $"oèŽÀu%ê‡ùðö|› ñ.âÛ&º,^.Øf§_ŠË`vÜnèõE9Ïý*€š•Y[Ü)X·âê›\Äõâ:t-¼ô0ëÛ©O<)¨$(‚ï+Ûl2J+î¤kŠi€È,·¹T›ƒ”w'í‚Q.}º7]$°°„f¬#Ca\%‰—îi—s÷îí ›àuÃàì‑¥Ú9Ѐ•䃅fÄJ_|‡ïÚóêùæ”Ú¶BBÀÛDz2†×¤^\ ²Ö[&ÇP‰Ÿ²x¸•ÎúR¼6\ ×þ¼Tó®¾ùþþáä»Zó ÀmèܢЏat@Rèkãb[Á‹×¼$êí÷üÛ81‘3¬ÙBYåºðFPˆ…±–…‘€üû¶]Ûì.ç§w?Ü£TO¾½mbšäQAѤ8L)8HêàžËóI@Ô¹!О}žhŸÎÝj×yedåÁÙz³Lí— Ò÷?}ÐÈijƒÌÅYQ ÀPÀ^7ë«Å8({¶ œïÛ‹bÎTɲ*•Ý&Û®h—z¬5 ·7@ —ê‹r.ö‹ÏHì-Öš¨Û˜ˆYAŠj!þfÈò…#·|ëþá®ÝžÏÔDð4m&bã§¡ÉÅÕuÂ^‰z-´Ë—:T_½ù¾ƒOì;]( Õ­4W®˜ßLßBXk£fû¢´Ëýï“kŽ×²N8]ê ¬4<lÒÔ »¸ˆdóum¯&ða¾™§¯¬øíUg0™dZ³¥nWš)À€’%.z°ÜzIÔ»×·û9ìÁ;¥(Vú EÝàe8 ,•Áß¶hAMe›—‚~ø¡>C<1d‚û0Ý4ÌôÀbÁµ[]Ö!2Á³/ÔúœdàÈ7Tm0˱aƒ_&Ù 8ÆÐ¼Të‚'ìa„Pàa±-C$,ÈgÐmḜ,ý…”÷oˆòg/ãjÖ©¯waÖÄG2x6šwôX`ìóÂ8Öí«WO SÔiŸó0P/ …sÁÒ\Fœ.6òÅî¬W·GÈ“¬íê™ÙÑ5ùQÛù"üDôx[È:sñüÃ|0t{[æÄס¯øpr†ÄŽ @¦ÚñrþZÊ3'ïËÔ%vÙx¥³Á£À_‰ÀK\R/Ö®ÅüX8 *™è3%ã\H\@µòFBŠ€KDZ¯¾çÊ…F‹2}2tÜ”6ž d®Ú°, KGüÏ%}7ßÖ7oÎt>?Ñx\oUÞ«H5N‹õÛ µu®ÅìŒò ß &¼Ïv˜ Õ @Ûº @t< ¼té;DYóõ uvûƒÆ”¨ãÙ‰0¨-HÃXÞÁÂΆ @˜.±˜Äœo8!s°7+Â"£C¯ÃZÏæ³Í5{˜]‡k] ™'ø·¦ÃÕ°X<‚ uyÃpb™pC"þ &\ËØ~o_½=Ñþ@¶l%°¶ÀUg"ÔÌX[U|SﲉéJÒwõî®>Ô»£1,èƒ8 礸™^VŒìÀËÙr&‘}^ÉÁe~`™ ÑaýÍv"])/|ÖÔå§OÃmdº—¤œ) N0°) ÜdÅ7ÀmÝÍÁ l^Ú!“4º†^æî~œ‰áEêÀ×ã]|êÆápuËŸ¡`mò^gþz»ïîášg‚æ¦Ó:Àí‹]ÂuˆqF¬E/•/é"‚@:빈X&aí»Pé {V?†Ó \\È×–ž;®´`»°ÁÏìLÁû¶ñwa[MŒgõKê (…„§ÛúœÀ¿‰¨¬»‡¡  k¦¿q@n·§1›B®Dв¡lc3@oËK@ ûª¶_ï¹âŽöíuZffÇøøA„Imy–·-£[‹uëþz=ö#ÅÛ×ëÈJ¶ íq=ȆØèuè ñê0"/?S·Ð_–óÌ!Ù¡ŸøÞ!6ps'V€tÆMäì¡»ÔAöûíÉȵ;Lidî5<&œxâ3|Ji—F¾;@„ܶwOA7®Ææýð'èÖˆÙ@<U~£GõIoîqO:p8¹R~w«ø±ðÈL5z8±k–x¢ÄýŒq) ëÜøÕm{¨?®çYÌ ÔÓy”VéXc°7‘l!a—‚¯ >¯§Ôfj(˜ý~ÍÇnÍ­$|P„¿[s%éÇú¦½[k >< ÝB˜mÏŠñ¸Ô &¡èôÞm9Ž­+ñ"_¸æ4®‹' X>J· e€d0‚rˆÊ²YI8ʈ™×Ï?¾kx°yw:M ™m.P½ìAµ8´`¢sXÄÒÖ¢'?/¾èŸîªïoÏ`Òˆ 0^©]9.Xä˜ksN7úµ9þzMú»’Óê«sì7º®@‹ÀE² *hiÊntHG#Òm¯å¼{ûöþõ™$Ûƒq•åCËaøÖIËYšB˜ Pc¸–ô}}{&&ÌÙñ¬Û=Hff,Ž{1XPFdóórWböãû³ÃUüÍVÇ' °4ûdå[^ìºxÊ2lÀË‚.Ñm±@p‰[Ö†O`ÐÁ Ñ_éÖ~ó²4.ûw >Y—WÛB{M X„}ö1Æê§ƒðΊÒí£ "YeÍDæÝ ˆJ @[n0häã¢ö]<S`o‡;7{¿ñ¡¹Ï–”âCD:oüñOüþÄŽ¶àÞÓ~4Çvf“?:©}m0ä{Öµ®•s—tv‘ÓÁ, ÆÔªÇ[è2 mýt†JQ¦ÐË‚ÎθÑ`0˦Seg+p(mܶL´NMÖà >"çÝ]}?Ÿ.ÓëêD»a"CÉ´ÄꟂü) ÏÒå°º‹Òîeø™5•´ÙDrJ˜µoÜν`|O²öí;J³0ÀŒÉw¥âeíºî7nø]èDô¸v-'iÊ':E]¥(XG.%kéÌ#ôÜâŒ2¤›´‚ýȺ8ÒwP7М!x²à¤ ŽOõ, ˜w)¯ >.gžNñßo£çâ'ñÓPAÏ£‹ÎØ, æ#šþîÍx²d nÝ) àJš%è4!‹X¢Y¸uG(nË=î?û›‚õó+Õ¶•ëØ|q›3®«Ç÷ûã3G×#La–•!„Üå(#ØÕšZ1`bÄ.a„àðOÇXb«ÏSùDeqɃc!ͦN3Á._`š?C•ÏOØ`[1.A]Ÿ±< ÕÆé &ÜOHà•Àlîâƒ^Ý >S?YÅÊÄ¡ q¶þã9†2˜1³ v¼øÅF 9´ÏØiu–u°ÍA^øõ°„Ñ`C¸ýΩ„kxî„Ûã]Fecƒ0Lypø E °« >Öq) ¢ÿùìüzÏóNMwO”MÏ1ñ4H¦³Ò`YÂþZÈ3”È6æÆààdà?ù  —ª ð¨CúÞå’sx #çZá_5+èllVâ¦òã·‹m¾«ož(A˜K L¹à¯X—ò˜y×€¯xމ×O/I¨§Œº9hãUS6­­ÙlÛ–‚ƒ\‡VÊÁ%¿»}¶²¬”óMÉšÓò”î–ð4Piô—¿3¤k´Qß _¸QŠZ ÒYp @¹‰Æ/ÁádÝÝ+7êLVQÎë5) ¹_) ž¨=a¸ã”F¨ ¸æ¸\`Äu7¿Õ†%ÃhÚhfV×+Œö @3Œ4§.¿L~8›ö¬ÚPhÀÿ£Sª~å·ÎlÍ]¬/NûäâNé?u j[mÙãs¡]:F©:ï)ó CÉ^3\X³< íÙFá›[›”U2 Éį›Îãu¡Kx^ò…s¥Íbô[IF~ŠïRCGQE.ñÍhÇŸ‹xS_ÁþޤÛ`”]µ…7“WËÀ•^@ó­Ç¤RqÎ]Šx÷ìÖÝØ” ‘(?ˆ²î¹…âÀ‰mó VËþ_H™óÍž¼¾1€ØÐ·´¶Ž¢bokÎÍtXƒ/`ËÔ®o·ßܾŸ¯ÎÇÇЩ٠†Õš×ÖΟ½NJ¥Š2!;^¾Ìý3ÈîTî‰Å­¯†‰8 @3Þz¶Õ:Ö¼] †7ïîž}‘ê *ÊeÄ ±Ô8âàFIX´Ö7ã/¥<~ö *@Yð׬_W¼ó¿Yý *æ½t?Uyô\È_Þ=]_ *Ý­¢NœfK™k€ öõa™Œ’®Ÿ?w!X%‰ã©½‡àÅœàcÖ(¶ïúŠ &o=^¹àf[ïÖcg®uS 3Ca úuÍå¹xåÈ?ôáÜ'í6\R¸Vgß^XᓇjêåówXÎY¾Nð¸ŸÙ»ƒ1?ÍŽÄP”ŽâzS6Xq–K1·ÿ~>[–Ê[ÛÜðA1k™Ku{m!š¥0³¿X–ÇúÃ|ÉlcãŸVfds‹ØŽ;"TdL¹-/îëáˆñ°oîOWå@Æá!®t0倪êÐÆâWÉÅn §\¯.íñöá§×ÜžUrx`+Â!¿éìX5!Œ•NzÂ!qÓî×ÕÛ‹"ž]¶;\ÊjðçFtmÖ6au™¦­tyC¡’wc|¿næ`iMO, ÆSVDD]'\ÖbÏg¾’ñüèÛMþášO%LÐÑâÑ÷at„¿Šùê£Þî™O¸ØD­ &¶¶”;ÌÔçZið"ÊÆëO½,攂ˆZ‡lJ;jγ‰} Z¯cÃUôÑúµ³cø<RìN÷o(mÊ}7ŠêVÕsa<( Ý®6úú½±ÓÊÿ±A®œx:È&‹qÖXYq¢ì•¤ýýè"–ýˆÛ€ ήl‰«xÛ`Êx鯎á·.ѸG $]`1%Z-ö çÿh~\R©ÇË“oꞪò¾¡ÂÌ^2äªZ|h6øˆªp%æYhV†UK< Ñ`– ÿRUaElÊÏŸDÊp%åÌÍ9UL.¼ZïËGÕóäæ}ÃWY÷±›’ú®dì'²wO7¨D‚f^®º;ðÇ{Å¥ÛÈy•·òøýýçJ-°Ø(ˆ¸„Çb;¼™:ÔêÅdýE»4¦sÄÏ`,-ãXÜ%ÓK¶«<"+W½ä…ˆŸ¼;sÛ@‰R}":`޲< „O) §£ëB̨æbƒž¼'é[2ÎI¿ÌTˆFç£IðTã °[¹0£w¯/˜yÍõê‚æŽ/|¬'ÊåÖˆÄJPe6/‰y¶2¡lÊQ >Ô¦¤ªÖ "d­H¯Þm—GƒA—l*|Sº¢êÝ=Í kÌ Mv1«ºµ |pz£ª܈õ ï’Ä^”L¤\ ÝfE›F¼Ì!ý åtdN°?Õìgë¬ bŠ¸Ò Ÿ P… ¾Ô…Ç…˜Gdœx:·fßXhÕSBÇZ³˜(LËà{ÆæÑ`þýmïV°'`>œs©ÜÚáM¨£8BŒ‰¼†®ŠÖ¹•vµË¥‹«ÔÕL•µA_\¨ÍâŒI¡ÎX–]Öláö!²ÊûSÒŸ0x¶¹n!E8qÓ²›:×µ²lœ%D]Ø¥"å9ˆÙ ÉÛ~  Žê«Œ]‰mÝ©ì”kv-äüˆ£nºš J ªFyËyƒ9xÕRž'ú!‚}) åáÍN¯Â÷Ì©‚•§)w…SŸ[u°j±PÖ_.óRÈy™GPÕ±Êàb &Îz¶“9TíÖAŒÛ.ßãN÷ÌõXëqiYWt­tç·UW±—-—Õ6å3+HÇ›——©Èy¨í¼"ðÑLzÞHˆ•@DÐF #HgQK1·ýþõíúéÇÛ×ãþÇ#iM÷ylÌÔñS^‚«)9U¼f•>_^:þx÷xñe[Lc®)I¼oeF(_™ŸaLŸ¨ã$ðòV/ÈÑ[—G¸0M›¡ß „_Ub÷.™zk°%ÌêòˆîÇ»·÷ß}÷j®w¯^=ö‡y:Ã,º£L€`3"k7ˆ(ƒØ¥FV™¸ŠgIÚçºçýKåÍ«N7Â%ÿobÝpn¯ÃAŸ?~{²gP1½‰¼ÖExA%ªFi¦#çU¼âÜŸUcxPFÒ~•äõVáUEÒ˜”Gx;ÎúÇ#ZàòGÁ-E]Bò Càöéæ}ÉÄgÐÕÞÞÕïæã/êíë†F|w»náa3¯¯‚²¬nUt Çe•‚ƒÊIÀ‡#ÿ2< ò£ø„3Ë Þp\|CNÀIg^Ç徫¯ý/¾ýâ7õ7àÍÜ´-˜¬Â昰…®3PŒÜTjÀ[õðüÙ?}¶W]|¹{s¸v#²JˆÁPÐb¸tƒà}XæJÈØÁ¿!¼-˜§TÄîuý, X, Æëâ{¶Í΄þ•íJ‚"ïçÿð½C‚¡ Ó·%ì;–³Å”‚:h`±|hI·ª·ð7„G•É9À¥UK6øÞœ *ï^7}ÑŸNOžDüòÕíÛo±Ûß輇PB4è°Ø’ê‰í~ªŠ.—©29çš½¢Z‹³ÏÙp²KmmsÑ îë£å=©ŽÀªÄSÂ㓘ϿàY>uŽ€û*‘ïJñ(uã­`}ËOPçˆ1]=ûù~ÈB¸•JÃõGe:ïUÊž&Ô wxSJºÄK's&à˽ÊÂëô´è ÇQ÷t ó:`Tîmè”KÛé(ëLÀo—YD‡“m ÕãTA_ƒ+c­.êv2èîÿúùww_*,¼jgœJ>!ä>*‰éCŠmâžüWÃè¢Ö_ ù.cøˆ–ó@¥¿ûlL6b.FþºCžs³¨øéJîìùßïÕþî“ÀŽP†-«œ€-(Z•ÍcV®ü­Ó¥þ¹ A7TZzÄn'ªìœA){M!Ø!ä—àãè—éxþ‡Ê6³¡9Fí+ ‚Fa/Œë†• Øíº¬ˆ§#–3)ßê*üM':*¹ˆßTòš)‘¯òi‹ÿ…Un<èZ¾=dáe†ª¹ª¼ªb$pÈ(SÐuJß3%{åú¾UM…¿!&áI{PWœ•Έµf[DtQ!‚ÃÛ/ûó/þ†&ê:%:ÝøX¦ÄeÓØFÕ$o%Ú¯·B±[å¾ ¥±#Uå® N6‰Ê•‰ZLß•‚î²WJ¹WSð*'ók°8?]šê0s 2¸ ¶yÎk«¼=~ùTKáorÜ0~ã„§òË€Î=&MTl?¦Ò1ç b¾=TRȹT|­S»‹¦bæ„H*ú¶uÛæj5ñGì`[eÌ’kÙ€BsL3¨mH$Dª…LB­zrþJ%Žþp<Øñ7IMà÷н¥”ÊÀ Ž€Ýp8}¤;Þ¼yáUTûð´5ðL!+æÆHô^}%ä.u”0ËXDï®,å åƒóv°a–œ¥Žyk ¨È`ç´pÈ›d{%gÏ×ÇÉûJ1|Óí»ô¹‰£?go›è JiNgL—2üÚßèbun6%H.¼î…F†nä*àÉb1þʃîR¾ÞÞå†<FÙŒâ—kÁÛƒž;|‡é”…Z®ƒÈ.ä›_ÿòà¾#_A¬yw(¨ñ†WÖš¨4ÔÔåÊ /$ýJuè[ Ê„VJhx¶^Rîäo‰Õ(´Å ¯<ó.íÛ§,|Œ!6R“øÛë‚R•/5€Nÿ÷òZÿá 9…6H'ÌÊ—?h„]®µp&ˆGO€M¹òïþþ~w$Ûèá4xuòðFà]xJM³f%@Ѽü°/æáqøm‹Ñ‡ä@±ÑÁ¹![¬ÔEm€¶ËùâPžpÔ?»ŠsòDm…f¡Ä=¥n ÈÜüSnû¥“êlºû2—JT•¡ª±ð¯Bì‡ãZ㜿þ’]ÊùCbn ogÂBôLjɃaF`-4ßx©:_~u¸b«ÕÍ{T®fä*A×XÓYhp<³-,àωùl? &€j”µ =Bk‡Z¼áõfŠ.¯Í ?‡ L¸4®£¬g;HÌŸ¥d¦Vµ¹F¾ Ì8æ×²òÂ`¢¾ÜË€àß*$¼ºÀNstдZ¶¦âšÉŠ©äÞ9ÂÄUx8úûß~õùï¾øRï£~d,…Q/!O‡‘-þEŒŠãr™NHÞrÂF<Ãoèü6¸m[ªˆ@¬ÚGȽôø·û‘)«KXÁ j® ©ëF£Ú³¢¢[£›J¹Ûò%þr/k8½ˆh5¸YÕóxr]é%ÁL X›Ž%,o/…üêöÕ«o4."dknjé ·V©#º¶s€§@>m S.ôW *i @kY3'ŒÕ=ûªÊh¶ýZÓ(% ÏÍ¥þÿüäÃGï+v7A ¨SðsÁL‚Ré`옃Ú:\½2 >x^̽ &"áYÍxõÔê ìÕ+pM *W«)!üìô%;™ÂlÔ*ÁÖÜÛÚt>鸓×+«^ x¦é¾ëDÖïÀ ÅÝ%m:ŠÜT€É€ãa.íø×üß|ûÙS’*/dÙÌ´6•8.”snÉÆà%ƒ¿ICFý)áBÐïîûgÇ\h£(eR ÎGeÛú¥DÞ`ÀlÚ^"dæe¼FÔo @T¿9fàz*B½Q4˜`Ç„G¯œÂm¨2[mtxªM:—óíóo+Õ›cœÂ1€¶}ĘàóÄÞ9•9œ *Ož ú±¾ùå1ÿ–52—²¯¾%¤¾ê´ry *ÁUŽM€{{-gϘöJ¸Îà…’Ø3 _üjTˆß€Sø_ë³ äåó|Í›7'CîrG &¸\M™øýaÕÑ’7•) –=«!´«Ÿ\ö„þN¹«_Ö«4Ié+¹Å\ˆÑHZ[ÚÜ¥-!çsŒñhÎ}aª«¹-™¢æyÛ¨útÇ\]]\R9Ù£ÖTY~j^ƒÖ Ç< ÌØ—¶ˆùîpõ{zaQ¾Ü«Mð®Ñb÷À6CœÙT±ÔÔrÂfÔDaµ—Vd÷k¿:\”y%ù鮥¦ló~[-åt€²Óõ—S.˵œ_ï×dÄgØ_•Z†!¢ìÞM%Í]¸’™«5Á^úù“„otIÆŠDY4P?ü(“œúDÖMiÅê7dÚ+Bè:rõà —ðj ŽÊߨW0`¼®d÷ë›F|]ù2ddœTm•=™(BŒª°MWËLx–äqp‰ ô‚Š|}?NBfÒÉ6¦[æà%›Ëñò#3f, õ *öíB`ì'1°jVooùU¶y‹C†è`BbÉ›_Ø€®Ô-õ\=åüÚ«}@ItO¨2®t϶ÛÝæáæ1µ b‹Ö Ø·ŸT€ñÛò®|s, ‘yö=„®¤tÝd4S÷㔬R¦DœÆ]ugù²òW:Sš]±Ø×¶ n±.Õ ${o•0åy[êÊCyAÈíá"©™…tEih£ð)vú=a»[4eÀ¿`Àÿ óÙ¯tÙ"„F»¼ÍIüÀHÔ94cÒêdKÐQ+”m½ð1»”3F먅š“ÏYÓj!˜¨Ã:7/wé«×;ÿù‘ŸbiNIZ”aT7JJ›Ê½.†žþö]ûöAƒýA ‰t›ºå âº½¯—6úæwìTaø >]ÆæsÿÓgïo?`%Pl_›ŠtªVAîð™4ôÙ«0p͸.õ) ¿¬¯^¤tlÃ%fôÆD#Z¨"ßì(ßk»\IÙ3Or°ŽË±Z/ܺhÓºRQcüeÚÛæÂ#¯åüm}{ÿ™: cEsŠ:éäY€?´¡µšbëj­º]nó¿9fö2á,ê‹ ¡ôJÇšïfÓq à}dó-XèÒ_ŸÄ<ƒµ„)6ÝÌÑ•ªFP¡héjjÞk@’ÝÇd)*ªžMŸV—„KÍn­š 8a9p%(=§>ŠÕz©;g‚´m;FÍ ú=å€V?”]0;ÈÓˆg®¨3«Ÿt¨e Ùå\«VŸåU¸RO›qE•€)¹³˜vuRp&êow#ß­¬ ›ß-݆GŸY§Ùª¤ñ}¼ Š»œ¯öK\è,²ir7I"+ÖÕ{ìõÀƒLöê¨í $æ™x§°¤DðFU?+@¢ôFèiIã2¨< Iyw÷Ùûý $¹B†Jßd[F‡.ªFÚªFGOEj >.è—{ƒXÞ]ÍKÿØnÓvkiäÐt]ê lîŠVœK:Ö/ LT[Äá€jâTá{Iʤ†›jnVùÒKð{&ëoU½ Ïó @³VAvp¦™¼« ¤”œn0»ž6pñvI1N‚ŽÇå]åºÑGe‚щ1èИUÅf[Àè—7íc{ö»CåæAxHxÞ<]]IµÙnjäˆY̪Ï3¿?Ô-°ÔEÁª^‹ÕexS©AÚÔCC­Å, ¿Zg.SþîXvðäÎÿ ¤ †9ì $ECe[i+x#¿\Ýʼ\œ¿ƒˆ >0­Z07ðûÔp *ÍP¡g]™Y.]ÇonovÄ®Ôq6 V¡øj©M, V{Ñ­Q, ºEƒ.E @s~ùõï<LH3†m±Hò¥Ë­bãºcL, Q¿:‚—€#l–ݘ¼®ú ‚mšzÿDÂQJÀ >â©ó¼D ¿¹ï>Óæ¦\ª½m™ÕÁðˆçi3Õ *mó…뮈€Dœ]°©Ïìh®2[í©ÉìCÄm‰äxà BžñÙ¨OW•Ñ!¯)^C×YJ2È *š½ty_×7˜·£h÷öiCGûz§JÒ¡‘\´ç=¼ø¼`±Á Õ:žw &ü½‡ *v”ömÔ["º]!¯oߟÖsnj:ïBÕEÒ”¹exaäG!fFUÍ0/½íŽŸíÄVÔÍ¥Š+¨Fˆ- F”Ä÷¼:œSÇ—A{—ôõ^ðt‚4ÑXw܈°ji¡{J™D#êè³öºÇK]Çý›§´|±=ÓPvz͸L$N+í#m~‚€‡gƒ.Õ]NäIÙ†º©·H†C°"Íõ §ö6µ«Ï, ×W_Šøp´§S«À%ÞA­óÔNÙ袛0Ÿ¤ &Í›ä/ýëïYجZ÷c-…sNp WuêQ¢ÀVtÌÖ®.µ÷ëÃÓW´ù ŸJÒmDÇÚ³ì\M댊úP Ã¥Œ9ß|yH]Çý´ý|>Ǧ6ÁJ„Ôq·#(KáÙØ«÷P *þÓùk’ý/Õ©ý'â”]a ŒÆ &â².5®n|~ÿa‚J &t &%ÌjfŸDà >©WóJ, ±N;¯ôÝ݇o±N·ŸºÀR«È{5:¿†ÕÅö &Ño³/¬Ç»Çï?]gÜJ`¸¸à:é:tÕ!˜ee?^ˆø·ïväotE0t'×€ü @˜Í£%q]©9ñx\³C=}z¢ö¢CiŠø»¬84Œ²NŠ® @A+oz¸tÅqNºW¾§jp¢«Q/WvºrQy7(Þj ßKGøÍu ó+ÂÐeUÊ›Î'ñ˜»Ñ­‰ê² þ„pÝTW³ÌÕ< ÉD°™¦ëÄmJ¯ à'õÒQ1dó) ¥ËØøÍž¾Jýp›Î VÊȽXÕãY(üV 3Q)×Dì›=yÿ´¤øÁȫ @MdCÀûɶ v}%i6ÌÕ/…|[˜‡ðè!ö¾Aš ýVéŽUý ¯³!JpWw @ßλßßï÷²`7Í耭¯€JÙdáèêx $çÑDœÑô–.7xøéx«ªôvbqV»Ôm0•Œ«PoX«•¬2“xõóîö¤}‚tlU.¯u5ܲÊÅU6’/– ±xx¼Ê±¯%_!òvŒÜèbJ–šk:¥bUå‰â°’òÕ_ðá^wêÕšf­º¯ƒHmPŸ­1Êš< ïv%çé’«´†g“Éu‚tñ„ß+HNJ]©ŒWYß >?5Ô,5žsSé?”IråÃO¥?,Á/ѵý!GÊ·iå1-(MÕI!ÜHUÙq®/‚œê >>"dç| ߤcáYÛÔ­ŽòA†Û¼Ê+q~¸’°®—õÃé¥êÃòÕàMÂhëTlீ£„¦d«kÏÏÓª{¶9j:î&C­¢:*{m²mbÉ\ž×}ûüìW¶ QÍ ¢ˆÍJí@{gÑ•ØG$Ï5ÒDÙ œ{nôÞþªZ¥Y«Ù™RŠúš^K9;òÛT\mðÚ:»WcV§Sªl?:V6÷@º ù¦Ý¦ágª*±À¡[PµŽâínÀÝCµ^P´“ îªíx‰‘6~ïÏã­±©µo ¡Y£šx¾° û¡”0þÎ<tyÀ˜ŒÕÌŒý²xfa]yúF véM¿ýþþÇGÜ%óür:“ QæÔ@‘¦Fµ1îUW±FqêÏÐuS.ä]—×8“¤3n@¡:p± ³ÔÑØçK HPúã×OV'cV‡‹ÈAõ:\÷>@á²c‘¿\޳ӯeƒÑàŽ¹Hm À±Y¬·+lâ]5Aà/—âï÷ô÷tª€Ð¤¶ðû9;¨Tj«fVx¬mmãr-B>¬È¦DdÓ±ÿR ‡«&t¿il¯%à\z²ƒ˜gŒcSOÝ K‡(u³TK˵@¾ÔiÖuÔ¤ñRÒÎhO,[¡ÙÊï,'6?”ާSvâm…<½½ dì§<n‰wÝ+dVÅ«À®Ѷb•”'r—±êïçÖ keoÁÖT‘t‘˜ñ¦˜`–z¢v}ß3ôއ4 Lª|_åÁÁš2”Ƥ⿠dßatP\®húù™ð6šƒÀžø¯4Uo¦fµYµGjWí7uI„lïw'!Øšš7õÿtè¯î¸œW7éŠÇjáKè¹TÚ?~½_1² ÀÉa³•W?@^qX¯~bSªÝ–4³]¾‹Ä<ÔöÕži.°½¬a/ú°HT*`uú3ìT1\î2R¾:$šÿñh¾çîm*MS;騶2­¿YcT«ûg5¦ZýÒË"éÛóÏÊÓàã‹ ¾êÛÂPÛ{¯ÞÑ @f @–Ÿº+i—ª{£wÚ‘s‹¿˜a3¡òi x°¤yÓD­T#½´ÂسÌõîÕ«oY欳æ`©úh©Eô¦ ø«dvH…šÌ\T”§csu GSÓÀx¢\•úVCóˆ?@^õΫ\Tï8çt²c³š…mN¹ÊHÿÖÙy쳺ÔÄU-!úêœúõáÍÎzJ¨Y4¨¤(E^§Ó‚Gøà(/Eœ½B¬Ç»ˆõÑ|5µÂPç|õ¯ KxU³öŒg¡Wl—§ *ǶrKÀ0ÀÜX5¯j[Rö-âÔ§:_4 éùó{) þ~²´ð°–x=Tè¾¶­×ÊB%xxv˜m3þêò|^KSQ†hÓB¼jŠk¯¾Uz ÎMÁáÁh§éG< ýé÷7ïÞn¾mxŽàôÐ%¸¥þ¬û×páü±?¦ðtÁ†Òœq:u $†s©y§;‚X¾’;rıçO½n€£ª­•Ø=ÄÜ«×_SY{·šs¨äÖl~öpûéí¼ªå»Éê–gB?LâqE•{Q3Žœ &§y§DÈz &à8#ç†år›Ý ĉõÍ f x•5ltŨKaŒþùÇaKß:æªï^½ÅO¨à€-8Ø~|¿¨ToIäõ 0/K¹}}cÔ¶t\"ÿhrúö ôÐä?µ”,V]£aƒ/øÓÀ|îÍÁoT|ˆhè Ä©«LÄ)@ï§*?€”Ý4ÇKrîj¿D†ÍêØ±‡»¯Fp5ÏR•Æê\FäÝÂGe¼Gˆ&af¥Hs”hm+6¥K<Bÿ´Ä`•2C_r)‰hˆt¶êú°¦îTHfu³uÞ²þ’”×C³œZHh€Ú¿D$T·ø^’힘ºFVÿ±—væO÷Nú™T<‘ÑçáðAŠºÒ>5ëS#=/Ö_’ðx˜»‡"ϦlÆà]×Í‚Ãð *l蛺74Í´xIÊûl¶ïo6Í"‰` %´ñ Ñ(vd„Í-j,gq˜þrsßütûú;Y©D›¬Â‰ µ \9M!ÙçøŒ–-š™r¡coÞ*ónLº³)ØIlÆh¦ µòØifsZ ŒíÙãóõ8~­šÌ@вM§ñ™`e†EÝiU]¡÷æž?}èKzƒÓM³6Ô^ÍÓ¼²+tÆ2-¿ZØøüác³‰›œ´Zt-S•/ñHýªàlšœÕ¹èÙÓêhúú­šæ:Íú(¥«®SS &Çn+OüVOççŸýašËÚÍZuõQïœSKÄ¥ª–©^–üêÜwþü‡q?73*ƒÜ£c”7Dè³i6¯ÙvßrùüÞ¥Iì<‘€;U"c‹Ø6ô‹WMÖ¿ÅQ/“z=î[Þ[Ñ £¿› *ˆc *+'¥åVÞDEú³§÷¡oürÑëAI“MÛT‘¯9A @î¦J< ðúù³‡rÇ›D, Y{ÆWr¢€×|¾½à &­[ÂsM?v &¿ÏwA]€´÷ò»x׉ׯ”Y2•)Èonþ»ÿìææ?¼¿¹ù—ÿç¹ Ó   >âa/OÔaOT ç6x„ÿ`Kê³×xóª¾UÏEÕµO´Á-ÇÎÃâêÆ{XT¨¿ ²¾çîëÐäÆ(ÓèÑú¬N8‡ &`ÎBh >‡ïÊ[9öáÇû7ûÆ-åjªÉ4LÓEå/O¥Œð›|õ4º’yöðãÛÁT ¨š«¦Î¢¯Aª°D˜‘œ6¤WåÀÀ‰çO«Ž\úªc~œœqðl;Ñ}Ù< C؇ $h„ŒÇ}öð©`ñ†}U[¥Â‡65Y¢²ãêÇ”ß첺ٳ§Eý7ð¯˜ð‡)ŸrÕ´9½zP·g×`À¡‚ˆ·çKöö§7s_2”êÀ± &X?ðu[Ké}C3'Täª{pݳ‡a^{í(ª2poKM3À=¸a\< TT÷îNW%`ê`Âxµ’7nÄ *u%˜ðšsg»µ¶•¸­mÏ< Oº˜{z¸Íïn_ÿéÐÅýÆì•”Ÿˆ¨%®èeGá¢ê°ùå¡£‡§§÷ &•§§ZØ•YÂû«AŠ+›5< 2k'bT½ÿÁÔÆýûŸ4ù¬x x~ÏT< a«è™ZÚiÙ‚÷ñ.ÀÿúÉãxõ7G°£ Š®èDkt1” 6vj©R"zpÚç¤Ç4–sSCÇ–·ªÅ–=ŠZÃñ…¡ãrüŠÆrþ‡ÿíææÿûonþ÷ÿøøÐwdÛo@òC‹ÑZVåiÔýð¢i²nVòo+Pï>9>r :<¨› µHS…LÜj±‹I<Êf…—õüÁ?õt”ö6M`?;¦Õ™)DÝŸ6ÑÍíÂçŸ]: ßÔ`ù–’ñ”:ÊS :¼ «kŒ:JÔàÃŃì¢Ó`2¯¾l:¤+®Ž¨q*Í$g ŽwpGÞg¼ß¨°ðKAç•¶ØöipŪîH3Qá¶jkòÒãû+) å,êüwMÉvD˜*cûQ»ªY/Ð<¬~CPÝœfñõ g){#ðœfÿöרRè/Ió}„ªÞ¢:¢¨Œnå—’Ø¼Žš•§®èÒ‹k€„ý;vúT`‡uU+ð¥SÛ”¬ìžÅíî%ws'Eý‚—«¸úœTÚ–”®? ´ °6åô1înßOi&q@ÕWË4a3¢o‚[ñ=DXdm¸~»^züO_ýˆàç`k>˜ÈooÊÜ0]'uŸÜÜ£F«óÁGE° uÂVŒ9ª;( <6d¯[KÕ*ñW¥¦‰øÓ?|΋lrú?|ÛT5Õ'²ô§j£æ|/0ÁÏIaA«¦aM“ÏUJ bŒD`Rov b }QÊ]ÚþÌ›˜­¢›D«ñâ«Vrô-çeu}ÌREb|È—ñ½F@*™K#£ cÄ7•Â׺Aª™Üغg×/Õ‹¸xbº„#)î‡wé€#}—îÕ¼.’`½ø%ÔÏ^®ê’Ýo°G€ãÞ&„Ào¦šˆgeKoxHñ¬Àt©šûÓ„˜–4Š SnEù.IIiK‚àUrãCý5âùÔWõ ÝüáÉUÀ|ªUZ¥j§Ê>§>N͉Ïkg½Yý„ÖôEÀ:Y$©«U¹»Ç{WqкêS¯JBg òŸ zxûxÄN/ÔÕ˜Æ`ëª á¬9m!Tº¦ÔXùMòÏËp¡äêà‡(@| ¬u¡ KqÙ½)陜öa™Û±ç_g…À.yÛÔUÐM§›`h‰€¶õÚ~^8r¥âlVËEøYQ×¹ºaš^Óì§ÏçÞÇAÈã8- )'•^k0}iD-¶«Í-i´°I™¨?#EF¨Sz ·ï·áŒ‚S…Ãðç¬îª„Güëù7w£?hŸˆ]é]ê¬!¨àÛ˜t¼Ë¦³çø~^£ÎŠ O«_ »‘ sˆ©f¸°¤¤2ÖfC¥L ç"qrôÓz4¥ˆêúxu›:=ìÎÁ£Ú®…mÁÇŸ‘Ð\Êm€x&3%ë"Û_ûF¶ÝŒ´™lžË¨·½ò!Ŧ‰­<»í㔽ê{óklSÙÂA~áaM­Ö‘ºfgÏûÆ¥Rq%¾ð˜QN1˜!Mûloÿ|xþpZìÑYS•^ZAD_݇ˆáú†fØŽCùy9¸¸]7˜ŠÚ¢oŠœ:ɹ‚–äéæŠ ‰çïswpüûém¤ž›Æ,¨”·„¼¤ó¢Š 'ÏŸåç¤À<t‹<Ôi:%ìM“"tu]Hªå¤hË!>“2ÇíAÐíéWl×4eã©=ÿÔÁ‚Ñ´®qüŒžóÞ2³Ôþ× $}£ŽÆÙTpŸÁê|5ëªÔªºŽt]M6j >ãñÍáËß< Á³Q»Û¢Z…jVƒžwíSŠHÔpÌ}ÚBúY) ßkXtðE‡ncŸè1¡Æеj]¦Û(ÍŽsd2ÞÝÝýt£?=¹Ü!XuAí'î¿‚;ÕDT@kªÏ]Îùø× $4–N÷›:Ì ½‘¯TÂ4i¦ÙAPg’æÑ;Í>N—ÝEFu-i(oÈW0mϼ³TªXNúãÅ콚ó“¥q›®mëUF‚ >šsz &åpÜy< g{8… µøÆµÚeÚªéS¿OXÉÎòC¿<< í¯ItT§žÂÚì"Äøkqxö.y'vøš ãsI÷w‡ã€û»Ó+íãYUû […¸TQ'³·Þˆê©ÎøjzóW}3€}˜™&À7ù2ÚY6§1" ªôç‘àîöõÛ#žzýöôB *< ™ØæÕÓ§ &MŒÐˆÓ‚]ÓÄc< “ùy90”Ynh‡R‹j38Q=?ºÆ¬íœ†Šnþ¬¹‘MˆÕô©Ì< MS *Tk¥btlÀ±UTsøÏÆ›±2›S_Ù¥¼ŸÉì» *.Ûšì†ÿÊ›}÷ø¾i¹pBšÆÈ©EY hzÖ, K£ã›èJ\ýçˆFÍÈTkæÑÜâ @͕Ǽ•ªaÞÇ¢ ›ñóÂnß~úíðg…muk唨¨¢L0ÕVéÜfóÝÿ¼¨»þøZØÄå @+:@ª•UÁÅh Ëh±Y3î¬{> &sØ »w÷©»‚èè,Sð™YÞ[‡O¬ôóÂß.m£nºË°_×'V §ê3u?T ••Ìæüg“Ê6Xº:óª£õ¦Á^¼]T^«=v/{ßnï匉º &lÀ1ÕqÔ·c²¼`Ø0kµ‰ÎPÒg:{w< 1½{rY:èc#5ÊTµ2ª–Ÿ< ìZõ©6êR³ÿœœCÔÉi¬­â.¶=bn[, ÖE—¡q¢oç.ôu=@qþýÉW%Uö—•}ØA¾CÅeTÐUÃRø¬’NÊ÷êÙ @"ÀRð˜%µ¤šjxtiÐQ㊄äó-{=ŽRÆÓ»¨3úllW7AŒ] ?éºN5 Œÿë?'(oq ì’îMì)å±eþƒ¯AÉ…D†¤ä¤r!åñþÝëQ|UÊ·/:аƒßq×½§ÿŒJä†âƒíKÏ÷û»»ýˆëY5¿i¶çÒ”ž¥RT¹ —=_Ü׳—x{ %üû‡³"6t¿ùrcõ+Äýªüp¸+3ó³bˆls«*š‹QOGV`Ñœ¬t{µT ?÷Ao >°¤Ðð:4O«k9«n¥jÛÖÔ $IùbÖZ, ágÅÀoRðªMõ„ÃÊŒ´Q\_Ãâ䕈ŽhÞ¼{õx< ñןžµ³ÔIv`RšìNÚŠf±ÀVµ¬³ÿ5I80åÄ[%it¹/›0¶@Eu^TêwçWʹ1=¾{}8tx÷ú‰¯…°<:, ͪ×Ì{Ò£×dñ¬19?+†ˆn€—Mµ?m¨?ò’ïé†ÂŠ‘a çË|¼û<  ¬7÷'öæÍÍætVÁþ[Ü…Wß_ @‰Q™¯ÅK©Ø¾kÖë_&ÒîÕFKýKáBCKì6eÅí²Z”k_õøV÷æêA¢ƒ7^+\ÌpÓDŠÞÔxèl\Å‘à½éÌŒø×déúEãÎx֍ܨ¢›.UMÑAESYù™¤ww§Á¿€lÆn *A·ê9L5^ÌA÷·azG8Ê£lã礰BN³UÕ"Ù¨+HŸyNqëUóÕŸØ<ãÿj¬yÛŽ\¯^GEÔúïZ9A’VÄiÞ’ ¦‹@£hûWak‘.šãìB§—ýÂÃWõRaÁ4îBMž.½Aïã“j{«¹fœÝ+—Pm.Ý*àZS~Ê~âðWI‹°~%¾(2TÍú›š¥Þ³›F««ÑHvÏ¢ûQиU7Þ÷{æEÐ-1N]U~U·„\V5«e('›aÜ»Œ=ûä,·ùð›ÁM®Õ±«QG^?¢XÕhvN÷><þøÓã)“¥4¨q+AR'¬w³ªy&^§ŸI¨·ïŸKÁŸ²rµ‡~i“¦ˆ‚fŒ\ B¹ªÌáLJ›÷búŠû·´é ÍÁ,¼²»Ë†›/š8¢fÏñÛë\Î㸽|`°”ƒk_[^¸g Øì@Ø Äm5ÌìLÌñ´æLˆƒÈV5Ôj"'â< ¦œ‚MUÝñìó(䉮žË1]nj‹Ê‹yÛfü‹J &ŒRjCéLŽfØžŽÓÎ $-œ7t±³j×|*ÀPŸa6¾àÁúvþF¯n_¿»Ú­” *’40 $˜«úƒòÐf‹Œ¢šWòço´ÍK9[±7¹) £¬÷ó,íAauT­a%5ÿ¬œý¥éª€.Šò]`O0çº×PD-«Áž¬ú¥¤÷¿øLv¥Jšß]òÀÝfqû©¥.Mt95¶Øç haì;”_]Ö÷ꓳaJõÀŽ¡^Ó¦ZKiù}n½ÈŒágd}3ë˜ÇlÅ~“ÅÛô1̓lÊ®+®kÚ‹®y©:îÛµÄCOÉý«W—½‚­ï…øg¬¢ì $'½’z\h¯»Zø3!X~ݺƒ0dÍÈÝÜx`bCµ_§ øLÛ÷»oÿñóÏ~ýNÉ &ûëà¹Ps0nÑxI¥±eÔBñ¶j >ÜóxaÅŸK⺛ËhúF^÷–«›†[ñ9jŸ¤ùMÇ#™KI窹7øÛ6ÌKM udºÚ€N[qªbxÿV§ûyA»n¢Ó%ibî8{¯“7a—ÂòC|bÉÊ!Úž‹:ñ®gÆÛˆt(¥×\•iqjÀ^„¨[Þp(çŽV%/¸HUP½ËŒª½™ª‹ÇðÙ«n³³Mõ؆ožKztWN @MöM‘± K3 ‹JÕ'I2îOïžIY—R"dÄMõ¢u]£’Õe4 µìÛ6L£ˆG<~ò—××»²óMyôÓàñòyï3ÞZPcoÍ$&õs½g·]9$5{¶Š©†µœ)éHB%ÞÚCÌ×[¿ñÑG9‡µgùjl“.ØT¼×·>s¶NÝRæ¦Aœ¾¬êÁ{8™8$‹î„Y­À‹©i¿!¸Ü0JöˆHªÆ1ê”/Þ¹KÇÄ3â…OK½âóÐØv]ru݃uFLò:{§Öò»Êª(=ª±ªƒàXçólMTßš6w|8½_‰Øû¿IÅ’Þ Eöí6j€E£ðj}Ì¢XMÈÞ®KOhì©.°@wìé<^A£É6›ÓF¬Ñàõ%rší¥ˆC2íÑd3ô¡V~õ/K×¢ìb`¶!<äËç÷D(íã)4%p¨¬Zq§¯ñ `P^ÃJqùøa ÑîÔf×IõàV%dQûõª1¯Ñj †Di¤Õ¥ Ôñ)‡g‰êGƒïê¶ŽŒœ­ßÿRÕ+ä`ÊŽ9KÇRzEG×ö#„C+jg5]aY(<To/$r<¢ù~>ÜÍÇ_|þ»ßÿ»¯~ûëOóÕ/oŒ SwU(sRûÔ•Ôxé’Öæ?ÙgÏŸÿ[¢Ôá2|mÕ£zŸš4À [H§©Š"MÑ, Í $UÂ\>ý[ÒO0¨¹ßf±…O7-몶á„7‹'… >‚á}öÛß|ùÙ_yc ½, VÖÀÍÎvNL!XH¹’‹3æ9Î=žVܾs« &Toš¯Âê–Yœ†e:©L]“àÛùãwwïˆõñî¦áY§\Õ=(X«âóÖÔá£AÕÁܶ^xãþäÝ.íôMEù]mu#ž‘UÖ0ƒò;@K¥=ð~KÞ`íD•€y`S·©¢Ho×ÚªÚµÆ~!àÍŸlÚŸÇoª1ñÔ•'¬ s´I”=¦ WQUëÕóÇè-ô {lýþfÂ.ÖÁÖä}W‹ÍMÕaûó§¤Õ]uŸ2X» &Â4–¥´x?Ãð¿ÓŒ¬) —Pw˜üŒÝ•…®”-«<(X6áWÚ€_mÕ¹”^¢É¶Õ½C< K¨­ÊßÒ(å²°M³T³ý¡amhzÌ4ÿNÏå< ‘”6?|–ÝÂ{K¨ÊAô5Â8•ªÃâ®ñØñB؇P~¶NÀZ»5ˆõÒ”{õ˨Wºæ|ƒ^ˆÁøã!Ý“¬Qˆ€/ˆ@T–£Xt½Ù¦¡D¢ˆ:T¾lþxñA\A˜ ô ¡§[ËÞOˆéaªÊ‘í,'[1.Ds s}@wN &~\µáj§¼UÐP'©n™¸ô\Ú3þr &÷¡Ž±…¬$°Á–g­Z95°ô}Ùc¶Ò“´gìãLZÔÀSŒUC²rìñù•°£Æh 5Sá^Žg¤¡¼3a &`+Õ%H.³È°:®ÇéXX¹’Fä¹°ÓñïÅà/zV:È< ¡_)~n7·¢–¦É(Ø9蓬‡ÛÇ—¿3° &-¡œÍÁt¡ &AåM¬Ê &lÏÅ}€ZwwçÂTû]÷) ·ûpJ§z¶ U¬jŠO«êÖäêqHFúùâ 6–]M¨·¥ >^½áÕ¯?h}˜~ú >φ^‰ÒŒöI³{‰w<  ä?ÖL(ä]ÕBž‰:WØ'IM+Íkºú"ò=UÙÈš&«´­ˆ Æ‘ýÅQÒ3õú ©xõ>ÃN¸¿‚Šðòì{îÔ(šæMœKëJÒAïÇ+‚Û›*L£”¾¦¬¥‹4n­ÁáñiSóV+ñ ŸI:SÒ§Wª*ت A,XÓéT¶´­‚ÖkÌ‹@´ZP•í\Ð…x’3sïη¥LªPÔbL ‚@m“r‹p–çrž÷'I„y  °¸—æcfZ*WPsèw¨£]òƒ*ýr~öæ¼2ÔEYÁø›jÕ‚š¤Z5{aõ]Pm™z öõQßߨøÏk{§ºŸG(±rRÔmiià[&r ¥}q‘¡pâ]½“Ybõøwha…dáà¢T³Tmê²áxu³ zRžOnTü¬ÚØb nm– 'ÛÔ§U—i*—ʼôôã÷¯n26´‹UÕ®º©7¿2ja4ÖÊfC=[t/È8}.Ôr2Ë/5 7cÏ&&,äfÔE‡{ Mç"¾ú¯¾ä²öÁ=TP¦¾7õ1©£kö) T3ªxÎöËÇÅB”j÷uýóÜSÆ·T4ˆWI‡z§r G‘–a뫎<?&HËòþF¥ªZªzHŒ€fàâKçKšŽcuìXÿ˜”ïæk¾þÓ7¯e£Š"oà<€Iìû<5Ý$àÝ«æ@‚Œ­¿\Ú÷¿Ø‹¥ßh¹RÚ‰]ex´@‡v3òûP¿ü6›úA –åꕾçëC¹LÙl:ëgm‡ß7wêñ¸W°éq‡÷jKBìh«®¿5숰(eÝ ër—>ˆx}Û~Ñ_ÕÇÇù¨?k°­<0ÛÕ&/Þ'úV5TD¾¹€)DsÌÐü˜ÀKšúgY’à§öÃÄ”wS¿¥Ä”8ñ³ÒîÛ?íe÷(«òCSâÕ+kõ ®‹¿`Ó:‘Ú7Mx‹WŸ^)§¤é£V©êõ ¢ËgÑÕ1¼Ë‚åzÊÓÙ%üåíý›cš×áG S¹@…â–$j¤ªõ·m§Ú ±«ºAxÏëtyôåß}fÏŒU7QÞê´¼•Ø4³T³ðzí¥)1£©íü¦~é/ÉrÏeáK'¬M yæ8p ^cIÕ*\اk!šõò{9&›ïç.©àÃ~h¦ÆÂêZ`1V BÔpQõ?n±~\’ü™$iþmÖ5mQy¦z Ö£$? µjú–ÆG$ý€Ü?´½¿÷.¯å5ÀÛl8ø¶ipô"¦ç‰²7Ý.òæ:Ü-ÿy„'nþlêñ®ÙºÊøÆ+©’êi, pgNáC $Üÿtòº­èìÌ¥ŠwìX(F_©¹i†v¸%³^:U=tUç åc:M0_3±¾¶ÖŠÇjPø0߃Ìgñøv¼:^·ËÁv|GìòÝÊ먚¬ ™…#9MrÖˆ0T$)@Óìô¼ëÒfõTÞÈUùêàšÊòÞ[†Íœ¾|þ®¾zuß…, ¼2nÕøzScb(nŸ1L¸pupi¿gþòx¿§oyƒŸŸVTO >ÝÖhö‚÷³”¥Ð«Î‚}ÄËç<$—–Ms?Ô„uë!ÇÒÌnÍj©â¬­ õZÀƒêfa(ÆEØ› &ehš„fo(ÁafWz4k`ºÆÕí•l'TôT׆2júšH?¿X åC•kŸâáØXº03]Êx{ºmì >þc©¦lâ17 «ÆÓƒÉ¸`ÿÐ^p8KԴ縗£i•26» *2ßÙlr 8í\Ä9Ìœû oW’¾± *ßÅn½Žïf‘¥°ªñׯšRü˜”§/Š >òQ‘½€A4 Âj.GXFÆQR‡œ¿"hÿ²ÿ¿µ³Û•lÉ®rY$l®x$.iÇÿϲ±ÛBØÈÐ’ÛwG±â§NÑU§Šª:?íKÞÀ×H<ÏÀ{ð˜ñ­•¹wæÞ;s—,[Ýî:­ÎY™kEÌ9FÄœc T Ä5SAôÖÂF½@±À¦v?¼Óo¼ uqMˆÕKƒ0:©9 šéín»Žc\Ñï•fhéŸûZ^ rLB¹Ö÷©‚zû°IVÉÒÒsËi wa§Bþ,Ì1ê5W:Ò/)»5®BÙéûC_‡Ñj‘vI®;Qþ ¾ÍñÆ}MˆÍb‚2zGUÕ(f*|ÊlÆÜŒñOðMVÆP*Ò˜¡èÛÌÝil›5g•Å!`9Äü/s±fâÊJb=•‹âh_zô¶†ð¶˜†rôºú>Žóó»§ 't•xAt.þFL³TªqµT°²l6Î~'Òùµ/‘@ì°ˆGýˈv O­|N ð[|-ÔqÝeõbZ*èŽ{£Š##Ɇƒ©iÑ3w‚ ’öídõŰRG»ŸÉw‹/iÙÛàÚuòzè1m‰I6â7Ì·7hÀ¦‰É!Ê«=ûWc?Ú…’̆¶˜ LÛ’H~Mè µÊùÕž¥=ÿú÷­¥±„¹ðK ™84ÆTk±§Q†dU{+ÊÃpl T¤´^Ð@3œkqG£·ˆö!‡ýé~ ã]`ˆ–€\t E'æÝÄ\7Ž¢µuêònðXšM‹pB]³*…J5£D­å*†V ?×Å;QŽVæMDÂ…¨ 2-$iUÓ¹¥kjP)݈s^ÞÂ+YOCµF˨jEEz]µ™§‚9áSUQqìíF˜ãmÑ„+ÀŠÈr‹*^ª:ZL(‰{0jˆ% 'ßò˜ITx£âzÖMY,nAt<DFfDªcÝs * é¯o‘lo™H˜l¬º{DU#ÜSάöéÓ×«ÎUrÆl›þ­½O³é^˜QXx,fŸG9?c܉èU÷»§eÂAD0ÉÓ|&Þ&ÖXΦ»aö_¥YwMUZn´ü¼Òwæ°Ò¨1_—öq÷~#ÐÃs6Z&ú GLR`:Ï®]a´ÝCgHZÀEÄínœý4—r~Í®tfÈõËÄÓ‹ -î1ªKàÂð4Ò% ;=kÁý+jd6_¾RD+i×…l³í3×w"Ÿ·ï“©CÆêÐktBQh%­CÁrÚ¯…ÚaA£ @oß#c« $2cazVUj3E‰q–õÅŸ >óË`§”í×Â2’þ &½sí•]£kSU—69S¶;³ÚƹϖðVZ,%28¿ª¶á2èÍà­X®KöŸX÷†©wºO±ã²tm؇¯h·Þ®~âõ1ø¹ì., 4’J¶ ‚bhÂàæ‚X1R}™·_a+ëñì0§ŽSECWD£ *%dñÕ >g^‰´ÿ< ׇØÒ®EXJ#t»©|»ÖT âÊYî¼ÝŽu¼ @‡'=ý) lVõ’Y­, «l™¦6½ãÊåvœ‡÷·¬Ðƒb齉`¯6¸ñÛ”ÆMÛWIÅYy˜ðZ¨c…².EGÉþ©F~Ñ€ìÕm]X€ÖåÓaä) ØeóîãcçlBp»-æ^ 1 ¥< ºÆ7.Å >s'Øþ´Jy< ûµ•!jU°ØJ¡ZY•a  >#VyÊYöN¨óã ÆõŠcØBh3M¡›ªogk֯懤tZŠ5ÚÄp†B >Kk=£¨¯ÿBx‰vb9§¶Wö¹zfW‡ë¹ &3ÿ•+ÞâkjW8Àê~*ã°ìˆ~3Љ y+{G¦ÅµE‚ kZ©8õ"½é/2cÞ ó°´2ýíÉzÁ‹2;UåÍùÞp­bص\ã‚"÷Ãl×U™3æ0Ž› @†k:'¹¸`ˆûgÆŸÇú-”ùÝ—ŸÌþfsØ @h³ylPÅvÅ—läkrÓ¹/a›Wü†`ꡌácú?< z Î'IkÃrÛ‘× §Õ€ÍÃÏ;) Óè³ôÁá9²Í“ Êœtë7j¹< ´Ôë“ÇÇšµúÆØJK²tÃ"ÅÉ¢]¥O½ ßÍÓÝ“ä+a•â06H,š‰¬‘ÐঔëÞƒÂ5]¸¢Ú§ï‘…z’[µ>hP÷­Uh{­˜ÕØ~ù=.¸×)ˆÒ‘Öéj˜ÁŠ5¹„ò{òR&@gK›ÁiFèäòbï'm•ÞÄ­s*nî†*€ŠTP5ÈUjAå-\Ä9®~ݾìbÃ_ö«OakhÆY"$'9;Û2v³a[í‰â¸±‡€¶SâKûÑ­»ð»Ê¸°á^nÎâž~Ñ_ýõoÏ¿ÈF[õµ &\©-Ñ[´ø…¹3sÃä¯kÝ”ã\< ™âíý^P:fÜý<”I¢Œ_˜°¡òM½ú >—‹ç0bÈBEzKÁ¨bsµÈO£×_l,>¼öé¥0?mï0¿yƒ‘݈›5AÄa1a#BU†Ðr´¸š¸Ç© çF˜ïxÌ­‚ú„8ŒÑªñ¨d< Ëhן:o_º¸‹?ÿª™˜zêëÁ¶¶eôÈ• KÌÜ÷¦¶aöåõŸ¢àŽ­ªÚ¹wÕ»é(!Ç™6—b¢‹Ëz™ž”Ôó–jÈ1Ó©(ÆX†ê+cNG©{{ù®žš#Çêbª(`G½ƒRNAveýIàtë±~üá‚}žŸRÌBáYkvÅîkçÚ2Næ±ÞVDürƒ^çôsÖåÔJËFF©‹U©蜨̫ì $Lr½ŽÓçÓ8ȇҸ†K…ƒ=йUPLž4A½Ø… $äg—ÔÚ#ü׿ü󦋬’ @õPšÔµœ_ÜâµID³ *BO´#žÚíŸG8(pQœNÛ²Mæƒ, §![ؘ¥‚F‰ãclï÷ &FýÕžS%eZµò‹¢ï†˜fž'a§'ŸèšEø!`z®Ï‹Äµ²´Z u¼%’¦½ðéï ©2î§&jTb¤E ©©¡ßéµõ¥Ï[2./XDk¥æ…’M6p© >ë6h2ïþéóÛ?ÿ'û|~F„MEtT=':›'¶'µWJ5.Í/}þ?ïóô(CÑRî *.=“ûPƇ„E¿Ò &âŒÎðÓÏøt\ˆŸ£ÛéФÀÐB“²’¼žÂBà‘óã'î‡<´ *ŒÊ€›jƒJN·u`B¡uÀ©ŽÓ×Ïsl'Á›§Ÿ?˜ôBj > &±µjÖBNp¤d2ÛbKãi„·»C ýw“Å×°‰¡¢ÅÂC§:Ëv'ëéÇ߯è $NÚ(ô«¿Ë»ŸwnÝèw«Ðms%.¶p >zàýl¿û²CþÖókF gÒ @q¿Rµœñ0ŠÙ?ùø'o¾ìÝg™d[½=Æ‚`Çs×d‹Ó ­C|yùóÇù¥k›†:Ç_=Ñ¿ä», ôýD«< WÉöI¦ò¾öï÷QºêÐunÐp8°#Q{ ïŒvbëþt‡ƒ©°eë=Šf.Hy—usúù£lNòO!NÒ÷Ìi«²GmUfÆÒµì7Ÿô»»ö¥¨9þlÓœNô.üþËY &P‹eô†z¨QýQRЦ6SI¶ÓLÖ]0û0ÑÓ•||Å…Œ‚˜žTÈ q0,|µk|\uª¢‹">ý¿ÿñ§½cId §8³Ä……H•yz•K"÷«B’n‹Oÿn}ø»à.›Ítz²•UÙ„ÚBŒÇ) ©úYWְؾàËÏû¹ÖµqôŽsæHþ-Õ) ƒiK)+%Ônžæ€ãóÇýæfU\då N3§?$”Ú *w÷m¹§ÛPÎÉxZìH{=Õàp, aL½ueÄÂíI÷äˆð·ó—¯ç~謯[ÄÄ£XŒåÔj^Ýi] ÊÆ¬Òªìâ×Óÿí_ýùÿòaîÌ­ —RÓÑjŒf9Ô=í"yÓô¨>ðî‡ù¹}h`=ˆsƒºÖP*EžÄ«ºªÐí¾=›úèŸÅúIÿ"¯Š< 0O7' (’LÔ®C *^‰¢©bBa}ñóïßmÂxlmf=LˆŸƒj`T) ʾmOÚ`joU{ôY”_Ãy«_ôë’þì/þdŸƒa >¬´ÎŃ… *šU#gâ LÈS‘Qy-”#–Öª™ž“JZ"wÍÞñ*æ½;46ÛæxŒõÓ‡=ÔßìV$Šª·Ž{&ƒàŠà'¸È-ÐÿîgÆW)?¥Ïhø²ÿó~Ï)¼ÁT±àdŒK-eÆY3#w`Q„NïE:/ Ž­s ˆg¥pGÓóXeå6­¡p<{—Ñv…ä¥Jì…FBé+ab3¹‹Œh%³5x‡¿ûûXœžÑQÌ’ª¬²}£Zx1ìRC{òÓ½ÊÓÏC}úüñë®-dж¤ª–~’`Žv=ÆÊxR˜P°¥¹õþs×üúMýµ[ûÒ7È;ŒBá±£#-¬­ÓmÜÒÞ ö©ýðQþÝéeÎØV¢G¨ñæî—‘Õ^˜1—/Ɉ^_¸÷2"žòr(¤f a´D”r¦«vEʃ…iÔg»é"æi3ìJ¾ÞmxŸ õl*'®†<Ò,ö¢Ü9Î{ÏïÌîÆ4&ìrîJãÎE·ws¢m±ÏÒÍ ÑT–÷׫e¥‡'ú7=ڧ˘¡üŬabl› ÞŸmÑçxØ4©˜• ÿYdL`kK5å6[bèK9÷|ßq;ÞO]Ýæ3Æmít.KèÌUnUÍc¹¤÷Ë‘Á³Zñ,Üñí*“†!~ý¼ivÁ•éXPQñÜíh=Þ ÷ïåuYB¶Hº"G¦ÀÆ &Y ÅÐ%½¥~CZ;÷Äž‡Û†PXPEÃ×bce.Ä 6a ß÷"T²Õu7Îq8…ð±€´Al¼m˜}h¡¨ÔÕj¯ršºxpª7"ÇÌ, B‘“M-© &`‡z­Ýç±k–ô¶Ù{aöï3ÑYA`_¯n ÚÒ¶Å< sÙ÷ª¨ >Ê) 7á–Ê2i9+aΉ=¢ê‡8kDG< RìmöZî†ÑÓé‘Yzà-Õ¦£›î¸TÐ3SÑwJ±Á\…ùÚ >¿;©Ž`û?»O¿úÍ›ŒÆ~{N Íî[¦.Lt¡N±ƒQ‚ÿ†hû™Ì\¦bÉÀ ”pñ ´ÈàfKØ„õi_‹7æOç÷˜›áÔV)ûöÞð€q */âo˜Ø4ÆžƒûæÇ<%²6š×„u:œ3à/ð„IIJ鵠sŒwzŒ(Ÿhh-kãà§¢Ù $0ZEjD‰UÄæXßnŽâÐ8"U«íS^ì¢üª.VøÜ‰ó;Äj}yõ½<lOŒCB5?Œ]‚Ç×É .ökT¦{*­´o x\ý¬ˆ^ÅD7P[Ö !”–® ú¢¦ùW_Ì[ŽdzÞ§Æ6Ü 8¿±#Î"m»f–^åöê|{œÎ 5á†kV;W¢"ˆeE=m1q(C;‰y¼ㄽ]OßbˆämB kÁž­¨¿Åx–Æ?í!,$_ ÷á—s¤bLœ«¢Ê1„3©R+-Pbyxœ <l¾1ⱨ·ÁŒ³ëµ© eI­žØ*9ʱ .ú³NÖË1Ñ{X3~)AŠÐC-J[Öj±ÚŒ0‹œ<δ}nßï ͶºГ€Ø ¸‰ë8úeš½ÅŸ¼ñíü0.¾ã&4hõÍ&…^<ˆMj¿Y¬ß,A¥Päì#îßÒëI!xj«S--ZHã8fŒ¶TÛ@xy»·°ßýnsßE“Ë4Œíñ>Ü"NÈdy“E^cÎHËS¼ÓÖ›T%q?U5šæ¸bÎBžUë >®±"vÛæÞn&¢(×üüùÇO÷Y‹H­vq-µj‘ ‹´Ý%ÿïD4År¯®\…ÜÓ˜@ŒzlƒΑHµNœzkb©Ë8ŽÚUë½'ùËÕ’Ä÷^kÏb1-¤,r½y:i½òcÐK·*±œÊ~[À£¼«Ä}øJà3÷XÇUq byž9 ApÆ9^ yù0×\"ïA;°‹Ÿ‰‚{ñ;Æ•RJÅ[+¾·Î¯cîOs7NK¼Ng­§!D›(3*¶Â.}žZ4åªmïÛ¿;Ÿ]bÌÅp¦ÇP´e$=VGï­» Ñ2Ã1`ÒåKÞ~ÞÝîöïô§ónþ¼§ÃbM\¿D,×Ip×>è}v&ع¥t+Ìo÷ƒ‹ðÈì&f¢ßà‘Ñó E¹t¸ÝˆòþãÏgLÄeR2¯Xñaýh¦ö[±‹)õ]¥¬m7"=öw­0«’eã¯TÐfœfZ¯U#¤àM‰áútõÅXG'X`jdFš´¶:œÅÑ'aõÍã±ÝvBAø!À @Æî˜ÑÞ€6[«UÊw˜övç^ujP£á~L¯_ $, Q¼¾ÊjŒŸ+S¥èÈu„µ·c @-b>9"¬Zf°;³éNÀE½F¦_n‡úùЇÒÿ^hÖ‹Šäý`®¢e /WíBêEob"ß~/ÎÑ60=Í:J2ÕçèõWTé‘ $È1¸ @I¬wžÓ~ÀÉ%bI< R8ÌqPÛèÅ9ÚF|;FœíÖ^9"Z˜ce©±G3&ÒÚEiU/aK‹÷«eNÕ=.ô‡ÇrŒÈ¿P¹weY”ì‡IBÎýTëiß½ZL/:- m³N·¿ª:gŸmµL£TÏh¤½Ôu+Ô™ÓøÕóVGL\üÎ,˜±„ðBia ZGXwEj_ˆƒˆ° Ú *\OÎ)xF¢6b´k Æyĺ.sðƒûÃó±@X¦SŒ*×~-±)—cbíÂzHöyýC¹ähHÛvC¦Q:·„ ”]98c¸{‹¬õ+XûæÌY˜”®‰™ƒÔë4*«QuU¼5j7¸‡­V“Ÿ7cÔ(\0k7½C.Gô|áH¨e$ê£ýnB n{ñ›œßñ•EÃU2ºP•*]е€ .µöÅoòðvcý¼N¬0ÅñÅU1Æî‡z¬:n— ïd„øXy,‡#`êf1ÅJY Þ8¿ðEÁ–Òd»ú-oO’îo÷ £÷^ëb%gôÓ̾€µêŒUí@FOVùÿ^˜£Ý•êMb , xÓò6™v³{×p¥Ú«tzèüž ³?¢Ì ë°!} â\D¨piÓ+CDq©;Qä^‘)Ž·Õ‰DÄREGi$ln»ªËqÎïzÍÑ1¨G‰,òæ&ò<´·÷ËrA…í^”ïßt¡<+X .F[ï6Ò²žº2öÂóýê¨ûP=\ÇQÅŸíÿðë?}Ô=2LÖs¤of0vöJ£Õ§¸ze§š¾5â÷oœrúp´÷;N”ûšU0w‹‚MXB£½ñÄï·()ÕYpdªëYÑϵ~·Èy=ÞùUh¹«òëá¨Õ:é*ðx°m‚XkÚÕùæXßðû}¤ØkÓ´Ê©¸’Ò²°‹¡sˆRäW×w´%Ã6e&1‘[®ùÆý†ÒqôÛ7…ד{ŒÂÄ]u$o»Å Pháiùb W.ì{¸~øñýû‡µ‚³Ø°Qé˜YÐJï0ÝUJå´90¶ºÖx%ÒQå: ¸¾ô­¡ó]mGªT?° Žº6ln«ó6×'Ý~He)®EÝâ«‚Ò.lZÚQ1ßtºtÜ=“v[tæD ôÏ9‰cÒt‹¼¾ÖÕÛu¨óÓ±Íj7vªèêT±ô>8Új3ùŠJ¿NZ°iîGÕc²@bÔr…j*Ú¸zâSàûí~#à–^¹8‡þ¿ÒLTŠpÌ!ŽÑš`”7ç+Ð6¿ûô!D5¯Fù G×êRþ‹ZÚx¶G=Ó•çÕG¿ü÷Ýö¥Õ9iaôœMñOw^6uZT%´ ýUÿ‚2 x•¾â/ß}øp8•hÓGÍ}6›±¨Ý$Ò,ˆ¥ê"€·¶„{ÐËA >Ϸ䀙S™Ytb=X¦) ã`"DéY^‚ïÃ}sC¤:¸Ó\8&Ž”e•*E¿Ñ)YWEíY=•¦íoúæÚ¤f_B§;¿ ÙÚ-G†-åx#Ê|¿Ë›ãš¬-l9°¥ÜÐëµ OSÖOýUoÇÓ ;æL0ÄLÆ ùåwÛ´è³£<{¶z!ÈÃÙŽAoìjóµd-¦Â±8œ4Ãn]önœÓì"“çÉÌ”6íÜf´ü-#ö¥ÛósD:U 4‘ÞÖÆïÚ²F5-2 ©,*£ÒÓ…pÊÕêe”íëç¿ìg#P.0š¥Eê7ÍãS¹-Óƒ”ó­osŠóý¨ÂÜ•þnAÿ!lh°áˆŒ¾µ­ ÿZtÖ¶[qNÙÉm-›Œ p *FXÈâ#ïZ Xfñ±I¸æô”•amß`zEé¬ê &3¥ˆ©m"º’o-žÏï~Úû&­hOå݆Òcš¹¦v§Ø<P´¬³ôú(¸4ƒ\Jø5&. D›ëDyP¬M?QËx”vë]³leà•3/‰™’ðAäçZ Ùð\ó±Üz6—6Ó3›d”Þ´Ö¨\l«ä®‚´²Š j…ù,Ìñ®Ï9‹+Ÿœ\>ÈO[uÚiXä»Mô7ܲVÝà°tc ¥Ì(‘ÛšÝjè‚ô6¯ÂáKýYžíù»ˆóCÆã*XÓQ9Œpuë^ËÑ‘ ÍUî¿rú&ÂnFEÌá<Œ\mߔñRÝv ñ\׮߶OïNípŸÞ_“v4ZŽÊ)¥6·˜¶œ´*A“¢½â/Ä«Ï@$WI;‘¼µ&¤ƒê[N©\fœ·óÃùù‘©‹ ˜•ÚªÙ’gÖÊ7SwKžRI¼æ8/w“ÖJa•D³b‰Fo¿«¤XT“j@9lËݽè¥x+àõ—2åÖõMÀ´4J\÷²61å;QNâ£{ 1ψoJ5Úà!omïBBJN¯·«åwçáÌ@Ð`t&ý¦ã™ªª,ŒË1nLf¸e´,·«ëÝgQð/ÄW3è¿›ý,jí/_-ãÈ}µ«kЋ(œ9 jÎÅñ´ÖŠÊšË*ÁJ:ZŒÜ¯AÿSëWÍ%W!މcãhT ÐqbÝjVÒ`hÛ´†.*‚WÏäíiá½}¼ž£/ ѽ}Ö«ÂÎÖÝà¬JU%ž#Z€v/Ìqš½D\>¬cKÀfl ÙJ,c¦h­ÃË‘þñ|è"ÈyÝ!.lÓÞ‹™"ï±NTX˜ó33™ xºå¨+~v®°L÷Zy‚vX„ékp§ä—9lÓ„¿é!I Ùös~Ì1EŽ÷ûwýP£ÖdÇÛÆ{Q¸ON¥m¸ÃC]±0ë[6Á£2<²®õ2Ê»OÉGþð°2®kÚ 9likxˆ*G OLAt'âáw~?Î÷oòˆz$ ã„‘ºŠ“ ›s›E§¿Ðaãå÷ùÐúÅEÃÅ9:Ý#*EAÙÉ+ݺéO´'â³J9­µW€â:–þé‘ɉ+™â“PBKšÙI¬r|v.…±õൃ¯ú¤o;’ Mµzܹ!;Û°§RhŒæ‘œm£);Ü·ß4«økÓêñÇn´¿¼qZ–̓ÿm¨oˆmûŽ ŸÄupâämm»_]ðø×¬z†õ6õ¯{¡N;.Û,`ÊÌrÞ0©¿ML ƒ©•ÐIM•Í{¡ÎûN˜½îGŒzo­»hår}±Û‹–dsuPür¬ƒEãäJ{‰0˜¡æçB牰=îÞÜÌkŒîEÛó­Rþh#×v¢;&šEÈYPTÅùéýê2ð…@Ç!ÿælb¬F$À£ÖœSó--Ûâ(+ángôu¨ Äœð›HA€žƒmî!K… ÷d_ ¤¥EÖDj»<3ú9#Ñ Â1Ô"DQËÓ­sá§÷pˆÇl"ÞÁफO1K¦ÂZéaâÄLË7¦ùJ ïßÐ8®f&Ï`A‡.ƒgcˆ5‹Z¥Ð¹Þ0_¿ÿî íëܯR”wó¬K¤ºnÙÑ:D*ä'ô g|uæDo·h1ú£Kɾ9¥nœÚ8Âñ"+ÚÄ609j¹Ê´?´>“G?üòØ´– >R‡›YpU©ºLÞºÂT3i) 8×îÆ9.ÌU£™'ìe÷M\1õl§8©^< ¢×1™[‘Þ}how $—Ê(RIè®+sˆ¶u7-, ÑèW¸æØT *‡ÊòJÜÜg/t6‹­Ð:6SSéV5-Úè) äMñúÙ™‚Ý *bqf *Q˜â–q8üt¦»æhyÀ6qìåkË+‡%ÀÅà%Zl5°Ð, µÞ tdÆ8i ‰H kë8Z‘¶Ž‰¦¸E3»¹æx >\—˜éiµÙDW¦p]ЖÂÕÍK¦üй‚š—n?ŠjãàŸµ¬YxñPN]ZžÑ~së1?Ô|AA±k½î%òÕi·Diz·êSåÝϼl»:X¿ ³g?‡Ð:Ƴ‚QfzÏñRÉœ±, 8ûXZ£vÝŒq‚€Õ‰¼­8ÄD½ý¥rÕú`ÚBIô}\ØÏ=l, U˜!j§®êi€jÇÌÅPWéÃxOÔcÜ s\–©¬Ù¨·ãvq9DŒýäÓ‰3fÕÆtèaÙÌ0¹pžˆÉѰõCS6W5U­®w¢«xÏ=© &Xa *¿ Ôˆv©ª6”pWE%æjá"ÎçOÑat¸†âh+Y&ÆÆ‚æö‘8s/ŠðŠ1û¬þ3ÌÆ¹“H†ÛݕƬ1Uùç,ð|DùøÅ­/çŽÏó?üj¾W–QY $WÕ¶(ð[QÍíÕPBxEY³.aúˆÐÖŠ%ìrmâ¼Yx\9¨ÞõÓ ® ´µh#°ZË&p.á aèŒÂSçöò+}úþã×S!ÿôýãåä:θ᜔œ0\6Fáb¶ïPÐŽÃX|%Ò!’¤g³)›"•” PзåÍièê¸Ææ×±v€hÄÌ…ž³-0§”Ñ3ƒõ^µWõ\ׂèîEi‘ôÍrøé“ç0S¸Ì &îÔ, Ûôù¹Žr®91Z³Ð“ÞtÙ¡š„@åä.Mm¯bî|ǪóBb— >Q°¢ÊE‹¶ ¬CpwüWýIíf¨sÝÙ+‚³ZBy³]8cà¤i,#ò¶]µD¿èH¡) Îá @G”RI/vé'i»ᙉ×J¼že}êÄ6'&Ô}ÙÔ1‘6LrZ\j”ÞP Ä2JuºßtpïvcÞ®T²%®¼ñ¼VÉ­y.j°”Å ¶è0Tôoÿ¸s6Éý%|Á6¿u¦í3· sà‹AA²Þ ´× Ø‚ÁÝ $Ùìw«‰ž¸è, se’80ëöR:U¡¡rcÚ &þ¥ßÁÏ¢™~ã´!òìRÅRäæÚ >î õXÌÞ_ÄN6TUV¹ö‡b¦ŠTü®UdîD9IЈȉÑ͵i§é±Ó) {@ÂwÆvwu—ùé]ÿøöǃÛz{qQí *}¨R•í¾5—Jè« »^žë•H'¾Jgî´ª‘tAåÊv9¾2 Ð3Çáf¬óeNüaÓkÛZ³8c‹´j:жW|õ¥ @ˆ¶ ¬¶MÉ^«ÒÕvØ#ªÚÒ°§t’DZ©—„àÓ÷ö¨loÁCܧޖØE([lÊ ÊÂ÷MeÓ\V< szs *–Ù­îÌÉ­/ÝéVy©®¸‰zqÇz#Ò?þZæ2Ê9ñœ°†ñŒlÆ!÷×ô´:Þ >q @Áî…9a´º´Œ0VñBAÂ?¢—KLJ¨„iºM`Æô9ozxïÎ:Ïh ŠÍwm1) æä+`Êf`ëªT?sð ½8˜Å øý2š+ÖkT:Ö‡" þÖÏ:¶j¾ ñ¶ˆm¹˨ZJÚVVÄg”Ð,®ƒW÷gO‚“=zK ï*ÌhDÅO½¶ÆÒ?æªÿÐ>éà¶«0þXÆ_üÃùSÕÙ±èô‚T£ ¹ hsiùå…>„ò½0'ÍOáeñ¾Î¢½©:Vœp¢0¹Ø‹Ò°Uºèü¢„¢SÛz ‚ß¡7'B mÈãÏXÒØVW}÷¢è=mkþ´£‰ –²Ÿk‰ó¯)rª¿B‡£Oóå(Çkµ@/W«£lªÆu7Qß×/-nF)LéÃÝŽqjÒªLú"ÊÄL·Û¦ºŠ2VUaÎn1ÞŸDùòéG¡Ä qÛ) ʧ< ¡´7˜ÂßšÞV‚kˆ;™³Aìó8Û»÷ï~øîKoïõå]·t¨fß™¾bÏ ¥ *³™‹ÓëhkûîçÏï¾z8BÁ"¶h?§M”t³&5Õè.B·iE#¿ ÿ²Ý¥ÿüîÁD»‹Ph –]ñ§á\æ–ƒŬÕ3t¸¦ŸÅÞˆ¥gî>¿Ý¾C]{~>¾¾N‚¿KYÌ£O‡}E£‚»èÑ™Î^m¶ úÿò×~rÍ@2Ïk%.‹!¨W>£_6hiãJ¸”ùíÝ8æä°ß³P%º’äÖ›²kÕïTÙ5Ú*yS$w#Ìo9|“p@îhØM=ùFG¤¬Ñâ4­ ã+ÍxóËãQ½Ey¶è³*W™IÎþ7†!²Í9ŸÓËA.º›8»ê}/z*ÙW†qŽjs¤o^‹âjôÿ"ÐU¿ø®Êœh rÞŒ–†Ø5=“ÌÅÝÔrMW­{/…:Γ•E´M}&® *FLö“îU‘„ƒ· >јW#§×±ºÅ'Òǘ) k) ¢, gÐù°Õ-”‹SõÂyã•HÇ·Z3‰;Äø­^ZÃNXe $Š»QÞ 7Cò¤Õ6éWá©hÎs”¶zZ\ûa}Ð`2ýªWü:Ò©U< ñ?ŽÂW¹oÆ|õÊE[E‚) ì«§aNÙ7Y6E‘+fF±úEH˜+ßíW_çÇöùëßýñø‹ßì-­z ½¨ˆB{üÏЊ®ÅZk´¾€ëTh÷üóû’ÞÿøçÇ:úð¦QB9¡JM}á¬zb¨Ûcd­3’Æå^°¿øKZüU­ÐE¶ê±£ >†×—ÌÓ KšýÝoõŸ`µq›™›JTu«˜b3\D—i"ÎL€Ü õ7§×(Dް :,.Š8µ6­-*t«`œ˜óë±>¼q\?Ô…o݆W¡C‹œ” ï3k¬_÷/<‹õÛ¿â”qÛ´®›e H‹Áhû ®Y¥_†q½FZ©s¼èÃqᄲoé6DÑiN§÷+<í]jÆ ¹Êý@ûì g4øZ zÆB©Ø‹öº¥²E㎪x$Ÿ¾!؇7i)97Î3ª¨CÞ_±†tbÅU¹MR½çËLw!LvüñO~óW̸†®5€cbÀ¸^U(‹ÇVáREµñ*9=‹ôëß¿ÿMÿ<çsOâ ›Ž` ÍJÙ*«êùí«`ïE}´S©Úùújz¸ÛyÁ¹Šck^Õc{y=ØAsŽ»¥Š”.äÿøéÑî6YؼZ¬m³Y÷ÂÙEH1i]tº/¼v¡Ö‰(Båž^50© ¹DÓ«±ŽC“ÆÕWÅ~ÓéG–Ép&Ê¡-”½sDÕ§·{Ѿ|í÷rJ¦ÂÓaÖ[±ç¢¯ƒzbÅŸ~¡«”tÕÄø,Ø×öç¸Bûêì^”åÂHz©ÜtLQ]¥ âºÙr÷mî¡”|°†Å¶ÕI9æ¾×–Í©ÜlKÑìnvbï¾Ë*e”g‚BÖ#/|oSÚ¬Ï[ÏUÿ¶CðJØß Óè‰ÂÓ@´g¡VN¯Ö„ʱhH¯h} WÕç"ÖÏï >|úôñý.B×—[ËyAce+¿Ú @TvâÙìs4] ™o<+=\b"£…z4¥L^bðÞ,KÈ䤃0uòå§Sã?x¼²§÷U%™iZzë¼ïE¿-ˆ—‰Ðœ8è!Ðq¿¼Á¬4L1>»ëW—Ü-ÿÔ}_¿¥~u„vê¡õZ9j%Ï^ñt‚@xro8ßàvÈ9ÚèwãœöŒ(ê±ôÁ´QEW^HÙ*9¬0ºÑξ꾊t~ÚCH¿sªw­Ì'F’'ã{– ¤‹8÷ãp„ÞÄ£bmÊ,xÑ£­'…pù–³˜µõÅÇ+\ýÌ!j~úøÐpè1ºFó˜©u¥£œ¥¥Š¤jLvŸ‚OÙ\¾òôSш£UPqÚ‡c›êöœøäI—¯Èe½b¥w"2ZÍÈ|œ™0ОðIûÃC÷k…˜oÅs/ýè–, m.Ƙ)~Ò–Cw6qÊš8(cüöëÕ?Z«M‰§p¥ Ö¶?ÂzEdW…t×Ì?þ¶ˆ *è=Dôk·^Ä2ºØSXŠñ ¥K8v½—½Š7¾´ã—jëSŒq)×äiÐ[ˆ_"oÎÔûJWí&Oã|÷Ãüù0ï×P¶®¯\…L# ˆ‰ÜûZZEÔå^¬ïul@x¨L¨$áÅãçËåÛBF*/>¿ô½®ßçI1è+dHlF¾. [D ù¯qJ^MÔÿòéÿôöýq;õöq‹m&§Š†96’ÈÌ©âáRh]Eay+W}Ï™¬M´q<N•bä4l\3rø¥4DGmm{9Ð9µ4…%Tpl¢·ÊŠ+©®©:bb5ȵ|Ýõø4Êq1î£÷Bø }$ e0'\(wî7.m7d7W²wq®8»Å੼J®Âˆ#Ø1! hõö^5S=‹Â¤ØM4dë5Mn•¸œ_L¡¤¡5/tSúõEÐõÅÖ³°Š––·ö‰ÙwÁ‚DË«¶"l7 k^qÃëX¤ü5˜QYí¹–Ç.ÃhCæÚK0ªÞî¨ÝÕ|ó³`Ç»]²‡øÏ¤kû+R{š`ksSIõÕXGã’g¢‡ê¨ *¤„!qæ¬n´W—«‘¤gÑö«‹Ó!¥B‘»aYlUàTLŠQ Õ{¥½­Œ»?ñă§ ­¢;z¡J F &2¶ —`BÒ´<\uë\‡Ò?í§ÝwZô @×pNˆ² þNUά˜ö) €+^öB “9¸0~à„ŠU1±ÄåBíkZµkËWMg¡~þðáËÛ½‰Ä£$ÖÚ:Úš *ÿÊrdÜYð×AÆéª[ÿùx塽€%¤ëŒÁ¥„Õùt<*á“Çn1™_‰t’·ªû½‚ïJE®èo®BWÅÅD_}êB6im7c= Zj½Cü‹æÀ}Ê]'5Uƒª•kb|%ÈÈŠÖàû Ô ÜÎs) ™çƒÜ؈ub¼ñ蟿¦L¤ $k6%¥Â't¶m´‘´5JVAQãj4ó"ع¿`ïvípå›wN6áâFwKÙ7ãlú•~‰Çoû%>N ÏK¡¡R€2+Ò«ÔÕ  áêgKÇ=}JO#eW*góÎ*K‰ãgØøÔÎÕ[h)ŽÐ«¶ñÍXù7M.9vvÜÉv¦ LÈ‚jÃÁ¶D,’–Æ+P€Ü´ï…Ç&,úe\Âvmž’ªx:‚þÙl©ß t\(ár7ÙÝæLWÖ][ ¡ú`µ¸ÅFL,kK÷”yÁ#ËHA0=^ô½[éXŸF¬=”æÂó@Çx)݃1*7N‹Œ„fN­ŒÌ+ %j}·uuOù3&0'b´ÿñb`¼çÙ0ªT)1ÀL¡‡®‡"Ü®êÕŠÒ-µôõ`ÇÝHÄÕ‡~o½=ƒ6©å–j^»µJËÕpÒ³p]ONÄ{ê¬)&›fœÀÍÁÎ]ŠÙ†…“Âx5ÖqL›¦ >UÂ.DN›pÖìCÀM€e¶»?ô¼< ¹KàŠXìôÉBaáìÁÅtš~÷< иšSv3Bi=:l”s£ÿ¤ÅÍ+»^ÉÊþbâ ÿDy“8åýÊhœ¯%ç´, U]öžÀ¦—Üì¸j¹ŽqRÕjßGzä:Wl°R«ý·e·™9hÅ¿å÷»û·’ud°•©LUkýŸìX-T™ÛÈâ¢åJrùI ÕÛ›˜àäÆï™žå·‚ÍIOV¯nCêåCFe:òi‚ž…b‘MÇ?“Ëщ·¨»¹æx.álàyÉ ¢.£Õ˜B°ÞÒUëòE ³ *yÙ'y#ýŒÊ…IÛ, vüPé @¥ÑFQì§»G9éêÏ *rÝëîÎn«R¶8B£ôr ¯ªBâô|#Îû½AAë`ePñY4IaŽÖhˆxÌñýÕ…ìUˆ£LsãUsó\‚ªÌ~ÒæI+Ç+³"'¼•¿çܼ%¦¢]Ž>}›âÞne+ ’ש«wu¼ù4Êqx4sÛDçÒ¿VãÄR=˜vj˜^ŽsnÛ‚/bGÞ̦,ŠÔ„Eø'lSﮎê÷VñvãÛ<ölé§«<D«¥«DUvõV-¶NoÁ敹RÝGînÅ9òßes}ªÐí Xd¨[t7ŒJvÚÆ §Ä;QŽ£ìÄf#àúQzgƒ¹ *³" ¡åAL” A—Äa£cüyºS Yßì²ÐB @‡FˆïF–:çͲyÒ1ê±v”«¨ç­/ÂÀKËÆq/Š2æÂH¯6‰ ‹õj°Èô¬äv 9ÎTÀËQvv ]¨G1‘wŒZ_˜UC¬–œ7“cq£/w¥xâ $ŒÖôfÄ!"£6–¶Ó²†ÙÌ…£•|{¼±Z`a阬*±1(u¼;±WkÖòHf ±<oÆ8ÖÛ6DŸÅå•VW®@f¥*ìÑïëÜtŽ«œ€|Ú‡?íE$먋µeeˆDJÂnŒ±â: òtþj*ýiÝÚÑÅÈVFL•dŠñ2±X‹°$láoùnëý#Š.ªÆü˜P#gtmµ}fÕˆøè·¢ëg ×ïùåX(1¬$ªSw¨”†`S 9+£ˆ§=1|Fe»«Sö»êœ0×¶í\B—â>É+së¯b'v¹ÜÎÈû·ÅCÏT%e‹ªze8ª_BðQœl›h›ýØ®Wrïû}x÷¾ñÕÌÒ7ðËr56xÅv…ÿ˜ÂõŽkÓä·;‹áJ,3à†+Ø;À—ôøWÏPb_Á-¥„±âP_6¿ï7å± Ú›Tv½j±&ÞöÞVqjJŸvÜ+ôœj«‚| ±j›¸ƒ´ú.âS}—ÙJ4­œîý¸¯?ÍwïßïÅÇáÄŠÝðn<(´„(±~,ž½Æ³ƒ³ý†`Za»eXÓÄÏNlµƒ[™Æ{@ ‰ÇÑÞ¯þîݧ7ÊÚôâÈè=àÑÞébÆ5£Ä¥}÷­?|óæÿýýûïß¼yóñëüòõ¡‹èWï~Às¾(# ¤Žþ¾·¾‰ö,³3jG+‰ìŸ<™+p½¹y´@ª ˆpLše—öËÜÌzòHrã¯þ?oÞüÃ?³ÿß?üû7ð/ÿµþð÷`ýûÙ·sR¡âHúõ*νÄúTa¬³XL§¤%„¦ìñÉ?¬woü¼ÿ\z‡hê5²¯;wñ(/F”’–³6”7óøèÛÞÿÝj_õEuI»Úýbçí Ë;™JFS *&Ü}K¿œ>ù¹ýþgnÞŒ&n1”6¦¹J€€¼§Öµ˜YîcÊ­ÿ¡~îÔ¿ÿ‡~rÝc¼ÿøñÓÏí§}Üi*ëW.,…m§>éU6)uy1”¬ ÌlAþ÷›?ø£ßîðþèï÷¿y“÷€_Ú»÷¿Ú>|Eñ81wÚôIžƒGSÐi×VCH—¦ûÍ*Ü¿úgoþàßþÏ7oþÅÿÚCðÿÚûOßïúèR×à´œ…ñÛ”æ¶Ü‘¨Òã2x‚àŸÜÞ}ýÐȸzñܪqkT‹`TwÉ!\™£…F(mƒ47.>úþÝ×/ŸæÄÜ0qd'0œµ½ƒC³öHG5TfŒ¬r¢Û?ÝÇçöÒ£rªoQ~‰˜ý n[ïsÙõþ…oW›óâ“g·!µÈC.£.ZcUu•«Šv*¥;‹3‚¶õHÉØQð²øq D)(WÑÝÈ š¸”qÅÑ^|ÝùùóþwŽÉ1YQ]+BËA €²WJÆ`]‘Ú(LX>~rß©Ú!ËŠ*,.ÙÌÐYŽ[Ñ¢~Æ„Q ¦ÚùøÁ3{PVJV¼ž¤#H‡ÿ]¸ð›™ÒÓ¾x©ûoTp“„èHËXµ3†kÞ´L;p­!¨d?öàöLçBwÛ,Hœ4Ö1ÚÓèEè´ÌÅ9.–Â;zôx#›i%mFÏUü*rk‹0—Øé8e \[>ùß>b^Ö·3ëmïz´*ZnŒµ€,ãie"ئGß/¾ð) ùø¹ÍLš E‹6Ä'2—4Ÿªbp7NÿÒãßlã ¨Ô-Ά+Èb®°c œs6¾ÅkÁ1”ÜåG÷/ë¢þª(‚) bj0|Uˆ4l6êÅh8”弿XšŸß·ß³†F^bl9X=àÉ $º4¦â >å1·IzñÙgq[Ñg‚ _ÕcV¹‡iè²³‰Ñ€¤ð?öS{?¿îÝ+) “—†y7) áUžünõQ[ˆ‹‹ûé}ûº >~Þ½ÄÑósSIAï¡ó󕞸mÁGZ\—压×s8¨zÔb`8µ˜ˆ÷ì6è¸í œÑÀ‰›¤sÿ¡ûB©|&œ &I‡Zö°/"=ØèÔXàˆ=~ôÁ¯mÁ¬žöi ìž0Å[.#é¬ÈfÀÛåñ“?^…ûœ;·}B²JfpuáN}PoCÛÀQà¼x­Âï~XG»NÍy¹îµobÉ&9‡ÛDC¥ÉlNLÒÙu‘ŽŽr´°(¦âx† ©,oÛÖv9h‚¿øÏUe¦ éŦgP‘öÌÚcø¾ ¦"î¹BšÓécûæ >þB=„P˜ÏË誨h¿c*â Ìék?òãç¯ *ÕÙ!êû)!5³«TWMÅ< Ý—DÇ8µÞ¬ÿÃÿ}5—xœÄ½ËrgË•ÞY²:– &ö\¡`1/;oG°yØ2e6ÙÑdwËލÈkú  4€:i ?€§~Mí±ßÀ?€ÃC¿†ßþ¨?PÎáa7»Y… *Ö^;wæº|_æÊµNNöÿø““ò/Þ|ùëßÿâÏ~ó«/öþݼ8;Ùê0~ö8J°¥¹-Õël¦­ >7_fй”Íû/Þ¼wúîüâjžÔìlžËºáóX~?cŽ¥ÚmähâJ³yg¶¬Gnê»ë“j£5ÚYbì¶Yë㈽†TÍL6†m³#_¿xsz >æù͛˫‹»Æð¾ÚUÒ·¸ø×< Þr³!ò7%æ-Ó¿8W§ã͇¯NLð½ÖÂ"”¶\_y›Å¹crÛÖ¶ä§«ß~Átü_''ÿô/NNþ«ÿþ—¿ûËÿé׿ýw'µ´âr•ï™93!lv2ÊÔ¶²™ZâÊ¿ü«_}ùë?üþd†ê‚+ո›™kkc®C5¾–ç4%„/~ýÛßÿá¿ùopÙð­Á­nsw&Û:ª÷+n>{_˜‰°f0_üEýj®Ó³ùf\Ÿ8§‰íÝ–4GòÌäV¬¹§Ð¦Ý’qm³ÔOžŸ4Ÿª•©êÙF“¶”6Æ—õÖ/·Z2«÷õé¡§ç§êÙÉôÍLoBâ2KÙ㪕quݽ×Vfí­}zò²ž‹«zâÊ*[ü¿wÕúb¬ï¬ÇBÃB@1rÏ¥óyŸžüæô?ždß·\ӯܲ:µÆ2Gyô6ÜÚz1#kmÿâ·¿ûï~Òzh¶¸ÍŒ¹ÅûˇékX!äe:Ï´9§ÿâ¯~õ‹/ÿâW'¦´FÙ¬©ÍÄYL1ݧ0¤Û¶ÆŒR””²½ý÷?ûý—¿ysóíÍIî±^ÊØBµµŒüæø®<šnFÊ]œ Mú§ÿËÉÉ?û7hÔÙAÆ›/O¯f¿ùó?CAÂÜf7¦¡»Œ)¶øà¦u͵h»ßZ¿}ù›ÿáßäU‚ÛúœÃ›8ò´~ä’͆:…}4ö…]ðÞö×''ÿüÿá½ÿåöñ¿<«7ëâêÃõ ƒwu[9nv9ôÆ¥X}]«æ4$yµÉ:Ù»¯~ó—W7§çïNò†²L³²Kƒ©bi¶eRfÄM¬iFó5Îz÷ÜßÖ›~ñA÷l\eű,$NV2Êu`彸¶ ƒþÿÝÉÉ¿üŸONþîÿ¼Qæ{2cu°ºÁvsÆNPpoÕP…æêpéîÕXF( Ç\Ã6ZµÎºPó¶¹¶2욨Mœn¬»GÞÍë›80)IÀâRÈ#õU½ëXƒo£UÏÔÕSÅMmwÏ^¾¿8Ÿ×'xÃµÂæZÊ'„ÅZÆ„½ÇÄoÃÇ΂¹Xî¼³Œ:ZZ­çʨ²kirsIžõ¨É—nßnÇÝs7ûû“Q±Œ4mliË-Ûj7͵sãµb cFó…töúrv>ó߯ª“ȧÅb½ÛVócbaÙûðÞ¤üÅ~÷åïN>֡㶘…ÓϘý°}µ‚£Ûf´|c°aÄ/þú·_þê¯Þþòw8²¿úë_þá׿ûíÁJ\@g }Ìì|JÁð… ÛËÍlÉÅåù†üÅßœ^¬g¿|óþæÃÙIʦ0‰–é²/•P;3ÅÍÔmJsÑÿµÜÝS?çõß·ó{gLxóu'@üÝI³Šív¬Ë‡†Kpÿkì¸I|Tsenùi1ùNŒ·ÖPR‹!›Ž"™Œ7ßpW8ãS7˱þI1Ö æÛ]NÆÛ;?y{³ádKH6ãwº¸ê"ŽÞãÜåüͼº>½8sÕOze‘£÷¶¢XØ"¶îˆÙ¹Ð3š3< Zûàù«y}ññªÏ7ïO\CÙ… ç£3+:4§ŒèZFÁkwBÍñów3z}v~R§Í¡à"‘=ß²_vm)ÒbÎØ¦WÄöŸ?Ÿ÷çñŒ¾ÖàFLÙˆ.ŽÀ][5çÔš3ó³ç™C=_¤êx\¢ZºÉ}x›pîÍÛ²l’˜ÎÇ?ÿ¡žžßýþH;jgÂÈéÄóéçÒð] ƒÈ‡û6^w¯%&"9":üÖPø®ž¶’F@$ ò¢¸#ma`YÆtlÆÓ·²Ð·æ{N4¼œ×õÏëÇ›‹õfŽO?=(ñºe€EæÛ|ÊÍ+Ñ¥‰&ò&…ž:W3ö•‚†Ü¾±³ …ÁÏå-ÚÒˆ"-…ò©ÄÝåÁ $÷÷³õÕüîè§GK2•%Td, ‹Ýþ€, ÝG°Îˆx4Dy­àû¹È}â.Q¸ly²nÉ €ÌJ-½¡îLû¨'ù9ÁÇË{{^3õ’q‚kÃab¾ @•WàK%ŒG’ß]Õï¾A) n4δ:ýCG©Z6°…”|Q‚ƒâ\Æxï_#ô“{+­Ø9ÓU€3ñ«< Q»yª²Fä-¯zôý @6ð¨ñàvô€< ™Eç»Þ' ¾7àÆ#©g—ßÔ¯çý]ú $„ð\[Ì(øÇŽ Ø™ ÒèYÁe¬0?V±gÄÞÏЈ&m¸òA8ä”0/s¬âÖ"r¥Ç«õ´Ø£YÀj%™7ÓE‡°'aÖ7K䞘äê×zvù¾~úéÑ<€¿ÂìÒy^­8á–Á$19%Shà±E<+ø~&âbÁà(<:Á´P ³òiËv9âW>š gÆL `â óaÄÆ¤ÄÄäÔía=%‡sÚ~|ìÊÑþ‘qÂÖ.¨R;ß|‰ë‹uâL“y½èûùHD+"0÷r‡[Ìa×Z1º­™’›¯}¶H”Áw|·ŒíÁ²ÝXT< òV±ÊZXOiGÿxu}quôã£~øJˆ„äåŒ3·T0:(“ðõíëerš²4XC¨³ ÿwqéµzÌ+­ÊàMϯ—}4'+ˆFD¡ 0I‡ó9GL̈+„»„ú”ðqU¿qŸ~z4%|w§ $´/ÞAÙÁ œ &, Â㘦 »§Ç¾þYÁŸLfƒ´ÃkÜ2ë+ Ëï/ŠºV¬íˆ ×Ç >é9ÁG“mÛâêPµfgcEmÏÑ @€üs8°íOéµèóýfb‹ó5õ„†cBsc…^¡Á¦aé¯{?Á¢ àjæ2ø‰ÊÐáÐH˜^²˜#ÀÝ›ÇNôi±Ç¡Dˆ³Î¹T›ƒS Ü™™ @æÓjß & >e‚ïê‡õÓOhWLrÍo°qʵ»Î *:+âûÖ\¯|?kßöI²ÛÎjÖ|n£0ÀÜì€Aà`_) øh.Jöi r‡E˜²MHDËе‚Í=¸hžr·äöøçGó¡í¹ŠÐ<@'SÔ3Ä xýB5Zû!Â?…XŒ6ôÚj´¯ =Š2…^P`;R-Ã1]kûÂæÅÀ§`ÃDÈlèâŒ-:»?7ñÿš`»q=¶ÞÝþöh6àÏøßú„< ÂM0ì¸Ö\º», ñpO™õ#‘÷sÀ8àgaË @óä¿X óYJ¦”ĒƧBàC‘ÇÃȆ…€|Zò°ÂµÖ`zìÓ“ºvæî~>ß >Ä1ƒl–мټ+š7¨´ó) xñ™Ðû¯·‹8 0) Õã+}„È!sz¹ÃÄjH @­ò¤z=zD£BœdÌv•ÁÇzYNŒ2òG_?C„úõï.¾»¾9í_=øÃã¨òKÈ…iF`´ Dx/îAœ·Ù @ä6É< 5/ˆ¿Ÿ“‰ç‚¾¾¡±aæ W @£$C´ƒý• ?Hü±ï, hA­iß{ÊZè;°6)¤2µ“ÆD=å“/¾žWgõ»ãŸ[È.#•á†8 @F“$M‘ʰ¥hKô‡ÿ¼¶ºk· F @Y\f’C1n+=v\hôé1xIøÑ¼ †ø`m,-mî†ll®Õub`Tïöÿú”.ÞJtþðhfˆ(½Æ”·fq›°Hé‹‹#'¿l ónò°?Lü'F€a¤RŒ073åÙ *ñ`‰¹ÀºÑ{h[Ì_4;qíÑ_MƳ´\˜ÞìÙRÜâf‹-î) ­¼¼Ýb~ð‡G³“0òbz ¸;×¶ Ôðn›øCþ×§”òñŸ68V踷-½­àÁ´[^OÍh×®ûS‘æyñÇÔ¾•ÏøÚ•!¤Ú‘ÌE{5ÃY“ ð}=å./¾™WŸ~z¬5m‚B ZÕ[0ª¶›ù”¼•AH®ÕÙ &+ü.{Rð'< ²m¦Z[µ{¹ * >  ”Ú EþR€',"ç+ÍE@±kFSz#<¸>gGRkœXM¾`¤ŸÒ”ë^oAßþÓcß²ð®‹è°‘¶¬!ˆÉxo„Ÿ¶¢Hÿ”Š_¿¯—óÓO=îÌ1M`a-ßܾù×Ú¶¼£þè{Jð±¯ÕV” :G\ά>æVÂô H@{uƒv´ìžòX×—W§7óèÇÇ?9 ɽOe +4äçA%9)\@^€×׋þd- ±U³N6QUL5T އàÚSNüiÑÇØd‰ÝH: £®øyéÎ5ˆAÙ<¦º=©»@wüó£91°OOPF‘ØÖg- 6–µL]%JÞ2Ãg…Ò+¤ºï\Ñ3Ûƒ}íëø#åØžÏ ?ö N÷¶¬ àÞ¡sUËu.Òñ‡õ)´úõé8=_Ç??š—¢¥‚Ô1¡Ý3¬韦y¬*Ü]Ÿò®Ï?b6#J‘u0ŠuAí*îSÇ^|j®þä¼<'ü8î KÅÎNª»ðÚ ¬ædú£HCת<!][‘·¿?šF‰žUÛù›qè{òÕºªcß#:X@,á)¯ú™Ðûy€Ç®(¹RbîÁõ«gHª!ÈÅ W~Ê‹<z¼ù‘œ#fùùNÅzjs6cø|Ϭ Óq€OéÅ7n{kÓ&DˆŽ4(³nâxB “j'·'¿þ¡ÈOÆ£f±•ÍNÃÌ ±H D”xÅŒº…Ó{*¾>y|t í Fû‰««à—2Ù<ôe´8X»òÅá@ùg{zîÝ›ÿxzyâq†ðR €—­{‚ÀÀÛŸf7“›á‹¿}_o®;¿Á+Æt°r¥l¥FtvMðY–Ç&¬Ç´ èx¼ÿÐ/ÆüÙé_êp÷w¿ÿù—óÃÅ5¿®úñìæÍåù»q°S'>¼ –š"Œ¬êó~økÛŠ ƒ™ž“įw÷æ[ýÍÅÏõË켡æFD¼HIÛHË•½Ç}Šf_TÁ#Úùýöé×üº_œï£%rè䓵ª²A_84Ð ÇFG]MÞ¶gÄ`¯o.ÏN¯oNXˆ:'jNà©€ýáóh${Í=ô8ÏäûÓ‚nó.D¨BéÄ_q꼡 @PN†S»Ž#¸Lò¤QoêÏÛé͇z¹.Îo~þÕÕŇzýÕwomüÖÆ7íÃåÉ *8"èÔâ;•PTdÝÂçშJXÃ™Ý ÎNû<¿žû¡vò³'˜ªÇ«83 @ÉÄ’XÀ€Ðcô6)&?³ »èqõñ?^¿mW¯ß¿½>¯WóÍ7õë_|Šh½…Í3•xnïð,±ÏÑÄkC¦Äa_#»¿?=¯»TˆÕš'ØãRºWž™“š yÂᝑú•xf;}÷¶~h»ð †©£¢ªãa&7šk+¦ÔŽwÍ>€*¯~vqq=ß^…süðñæ0%Øct{êÁ6’PæeÛ~ÍCjƹ¤çw—*#V€{“  smLÐd>A›GLºA%b6/Ⱥ~zyÐ0 ®r¯¶aE&eé[2#Í´¡k!º1‡/ëú²ö¹ ‚7Û¦Bh\’Ûúà/«}v(ö¤ÜÒ|IØÍÕÅWi·? VÖe«` n”Àê™m)qçi×WýçOq61«y3¯Þô[`Îú:Är2q*±35ÜÓuY' ôy‰øí¬B?!À'‘mŒ–Šw.‡^n-/ˆTèô6ü÷ŠzÒâ,ànðz.ÑO¿õ3CNDD'&DƒêÔð¼¨uz5¿¹¸úêšu3;Ŭ¬BS²_ujkjLâ¡ãíyið‚ËïD óa¸Y3dÊ™+Þ¬&…#ï&A‡ñnà±ç%}5¿kõjh¾øœ¡”»Ì·û—Öîp× 10P!·èã Â>œ~{XDí;¿‰§Œà#F°|øBdØ ‰ uÄ"ž—¤Äµzþîlîó5ù0ܳåÐι∫{Â!ÁO€É®ækOdÒÀЉ%‡tmë‡1Æ $°ñ•M(?.OÄ) Ÿ}âmªÍ+¢h5p«}AÐÆþj¡+\mÁÏ|Ͻx[ûgN[¯ØÌ8ûÙQL >Po£Ž™=UA×Ot, èÊgö‡ùASrÿíéï~ÿoq‰À^oN/Îpñâ þh0ð²ôOÓÓˆ¹Ú™°3e‡.‘–qCJáúã(?lôoß¾ýË¿úÝ¿ÿÕ/ÿðÛ_üůøÓÑzß=¸ái?¿ >ÉÃàR­b|5f„†õF¹Á¾ à±JÛÏ}à?„OÓ]ƒv˜Äw—¥C€€!”®ü§©\ÞÊÿ}wô«=t»Ã $˜§ï< q >ƒª¹u³DŒêZa|¦ö/Ž @KrL9(cš‰Ýû @ÔÈ#< ›P ú cÛϰÊ0§ŸPîrnñdk¸|Üÿ±L–ׇ–u íC2«.ÓíÊtOÊÐ/¯ð!Í€]PzlAɘJY£ºo»èÙÙ]‡ >óg~U?ìQæöƒ÷Ì[ߊN*îrAÉ< ¨ &[íe(?ÞØÔG?’£ÎçGf”æì+`Ë{mŽþñ >¡v¡É2”1hšv< ²Ë¯ÞýìúãååÅ“8ëø0ÿ­ÖúËùõ< »¸ $^ë*ðVi¨QHÅE—wOìQjL~<'˜?ÿlHâþžÂ 3_ÀLÂa @$â_]ž¸ózAÜA­_ÛÑáq^¹…(NíW¬»–Oãž´égwÙ‘×ûüÅÞ/«Tr[ÜPºz‹®C‡—؜ᨹ·òZÑ;ÏÀ+ÙÕ1m˜†iníé°-Šê´ÁÕC ¶ &ÿZÙ§çʶ9{sýþœAd`Ðm¢N=:£³“zt-FÄì=+ùLô'¡¿¹å:W7ëd%%ôÇmή ¾±) ý', B=â¢Ñ©[_Ö=;OÎpޱÙÝÚW€m ȯ[Ù:]Ñå^-•ýÍéÍA¶UR $>Ö+Áæ:ˆc.9%FÛ{ÆÃLÌü^ÑÊ >ýò÷o£+-è @Åà#Þ­B¶§­Å¯ê”8º0+í:ëîá Rÿúüôëyu]Ïþ jvõÝo/€ûD7Á93·P *k†RLe1U;Ní[Ê+ßâÏÞ:;½Ã£Žuj[à|fvA L‡S¶wö½Í¡<|ÆjÒ‘¬'N+ÊÓUÒr©œL"¨äD3Õíµè ä“”{¿þ³Oy‘oÿúòÝi¼½kWTÊsÓq/di•Á[Zì ¥…›Ï”÷Ì™'ÅÞ%~&´fœ±÷»ÛQÖ÷,gÈAØ?û¸(hJè}òÞgR}"ÀÍå63™^¨kÓ6?`Ï£ø{“»§¤jBï â‚ ÁW.ø©ë @%ù‚³v–‰ôáß''1‡tºÏF‡G·) Ár‹„Üé6¯ËÕë¸dËK÷{xÉ“¹‹Ý“ÒîB°)½óÆüëÞ ô® $1†Xõñ8CÝüzVØÇqzqúIyÐ @à«U`ÉåÒ`ɸiˆÄŒ+±uùèçä¶^>ÿè¶ ÜÎhcDÉw©òD(y@¥íh >z<+÷ìôæúrÎq+OÇ(aƒl¨]£ &qxíˆàöáeèU´ÏÉ;d±Ý‹¯­‰¿{™ˆõÖû’ÝÀ6Ë;·ì~×'>'lO»•°Q»‰¯9e¦!ljk0–NÀóKëzVÖw°´»q­, ¸iñ2ZëÀ"ðg~¤i"N±FÀº{vqçÕÕÅÕçkÁB lÓ~Æ0ì˜5½Ø²òæA5­Câ0ðçÄ.‡tu"ØpƒÉÄmÙzqû…!ç6¡˜)%›žýÚC²Ôçn!:_êÖÝòÉM9ét݈ ?Ð;zi8󬨳»å€nmÖ4œì»U<TÇmE%œ²1EüÏó’>]hodU»Œˆ…@ô¹ð«JÍá+Ú­Ûs2ß×Ë›{q…èZ5 ‡„šŒ†Bî0‡ý„&ûâ\îÏœvȾ¾[Xü16…Á—§Ñ·"c+§H, ½=+ëÃݺê~ÜÜ^Ä'Þ¯ø®+žc†®oöüoÆ</éå»éÂ:®ï´y¿»F $O¸f³ŸóÛj;Ö6²©ühJè Ïɼϕù|A, É´ŠsÚl`Æ”á«{›m¹Ùµ³=ëQŸxÅ $¸Gª0ÐB0M-9¢3ßQFŠºÜ5í³RÏ.긾ÊÎÔUðV|ºuCiv–ÃÀ< F®Óç–6–œ]< õáÊ8Ú à ƒÆKûT¡ˆ¾;d\5³Ð hŸÕįçMmgó.æYVÜpöx >V $Ȉvùñ³D¨ã¦‹—ÏJüxvsº•ûý‚¦’Ú½Ç!`ÍêÊ«6«í¦:×{Ö‡Ã\¿žý¢_Ô»uqQ·Ëf[M–ALÐrtÃ9jkrŽèŠ{v]¿µöÞc{¿r³›‡2áÄÕŒ×ÝÜÆÿ´ü³º~—s7< ˜òp].-7 ²ÛB/¡óºÑФY£Û³+}—ùôÙbCëèR lÂÕô‚±hëM7ƒà± @“XáuÏ ¾¬, óÍp‰ €SMØá) 9Y§\ˆ†µiN(êúೂonî &@—Ÿ‚Ík¿2ÀˆBÍ5Ït²½é *aÑ=êçÅ) aånm œÚþC=FÍîWi¶äló RâƒòÁŸ“€¯.ïÕía(ksøf•ÕP¶¹§yÓçð ¦`À¶æÙ) ¼žž§=M4ØT@ÖÁ+ûA¬Æh#ó O|Ödn“î€ò¨rb¤I÷M‚ÒÚ`Äû6rÅÞa{6ôÝft|>J]sóyl›·¬ðkHu‰}¦®âôöìªÜ¼¿‚³}.u×ÝêªÌ„sâ+› ü”èÍ„ùlüRÐy£è¦) Nr‚FV‡{G?¯›ÓnËrð¬žÇw7ß]Î'|zêJà]) ‚.P{8禎l *öÎPÞe%çŸûõáZçç‚{¯xZ‚ÐFp›G_Û¦ÔÍž @¶ç¼Ä_Û³‚o3+>¬1œëµä]³܈¢8x¶ äÓ·g-àIÚÅ”fêLëÖš uñŽm£%pdË?딿ùp§®1xhÒ²DØîÁÉQ«ï0.Èu'‚¶7¼Ç³Ðù›'Ju äæpÌÆÀŠÇÈX¾¥-n#º=­R»š >ùÑ%•!]kÓµ® >lÔ¹ÇH}ÏRõX-PA·ÊŸWÿx5Ÿ3TÜÁülÚd, ¬Æë$ŽW¤ @„B·†< Ÿ·¿¿°?ïÉ%¿ï¼ @ÜW†‚ÏÌDÖ) ®I æÇÛx»äëqv8k{{y5×é·oÞŸ œÄ%p\5­éÞ1ž¬k:Yõ:Ö~‘ÖÞ}þÝ >òõŸ_\íó›yqY¯Æ¾¯|¼§ü+øÊéõû7gûh¶þRsòç{zþîú„Ñ÷ªO¼#ÁæB©Ù°¸ö5ö‡¾÷hÇÃbm’Ÿ-ª†ÒñÁÙÀºØsÁù»#—׿âá†ý/~ÿë/õÛ?üúÏý«¿z«ÿé0³—ýýIÝF @—Z6V¹ÍJaO#„auçYYÃËÕÔcøãð}'"¬3·š¤Óô欆f »_­ã>ð÷uþà™þg'0± ;³% ÓÀÀ 8]¸ ËO9ŒÇvS̆Jûœ¦Óí{¨(G€àAðô~?kü¡c¸=@iÚñÊàÚÐu?\'p¸*¢rmn¯èaÐ…^µÞ¿´ýG³¨ï{;ÿæ/ôÍç§íçý¬^_Ïký|"ÀíŠUþÔ†Uã[@°áŸ0ìÎlGÂÞO=†}«JhGÆÿ×µ«¯Cf`µ®ía|5 &“ÝR *öO=€‹ &E;L‚NyU:§ ÞµØ¼å°éžx„Œ¥•Aª?rŽLj\YåN, g mßWÆœ®3ÈDÐòû-Ýø¢×»9]©{Ë[L/¨áRžßœsçx õWùÙïÆ?¤³û‘c9:.N ¿5ó &àúTÁš¦M6€Q±¨îÀ÷ñÿ'ÌgéKuoֶ׺Jv¤µœLE×¼¬ÁãæÇäOàþ~w9ÏÿÝ?¢xâõÇG) ySÒ†2é\n3ª‚£ôw›UC›`#c?òM¯6<÷'€¿é¶¶ñÞ¦_{]†`­cI÷^exß;ŽHËû±ƒ9Z¢Y7BQ¾¤ìuÿ±8U $èCe®fd4PþûýÓŸr4m›üÜFÉ®¬µß[/à @ÖšöV¾{« *Qñ#‡RoÎêùÍéõýX¢v™uÈáRÙ²Êô¤å &–}ÞF ÎÞï=üñ¯|¢\8•ƒSV®ºMÁÛ•‰jT5à€ &Lg¼Z½ôÊqqvù~w7iSΫm–w%ÝoÆP=¯jD!ígzÅ¿ *Ô¿ôÆë÷õê+ÞgB×a~ˆË.oü, úƒnðd¨cãm½›©Šeìû¾9ýÀë|Ò©´ *¸õ uPÊ~Ì"IdWÊ;ß «¸ß0üѯûæ}=›ÊþéŽ"Ïæ¦ÝÖ˜m¥M'»Ñð?ÌÖ†uf?ö}·1‚u«”p¸ê^§}ŒÎòQËöïðüçÞòûó‹oþ±(çKïþ içK¯yuh(¦Ö-îHe7þÍÖjTžËuœt¯ÎFŸø¯ÄŸ:.üÑ#ùé(èÊgY|É6èê„ &£ò ªº\Ûá»ÉX @wð…¥!?{üŠx:úCG𧢤Ì8~2ZúÇ â§¤¦ß?ŽŸž~ÿË^íÇRa™ˆ…´mµšW#þŒ|bz‰ÏÂÁ:”h§øNUÿ¸=v¾ Üל©r]+Ô¡rn‚ÓBÉpi«{¿~ÿhþDnò¶¾b?!u}ÅÛ^m”¹D< C\ÑÃÍŠö &€Å¨¤¢Ð°ÚÏR†< –h«üǧ±äˆ >;wÝ.Ó”ø¶¬­{‚«rtÊD°|ØÆfž=, zÅpþtöG½ö§´?äµ?­ý!oý©¨ízçOCoÈ+*ŠûŠwÞÅ•Zu¯ @ÕŒiµTöB–{ÖPŠNUÝÿϪÎNßÍ«Lp·4ךKÚ³uï6Þ¥ž¦gÀ™ Çáâútᕯ=òG€o VÅ-Kê«Å¶Ù–ÊÙDÓqVkóeûa/àÏüñOËÝ^ùæ'ˆŠ:ß·Ydžž¶MÄn!ÆÏ+—ü¬Ê¼ôÚãX˜V³Ù±hŤ¾W›¶[5ð£ÂÜÀƒG™~Ø{~"”óIø§?¡Nþc1À7‚ŸŒûý¸×ÿ”¬ï¥üIœÃç¯ùSZÌ“oÛÿò{½ÒK›~ø ;(µ€uuhÌ1kê·Ò“)# Æ*£kùô£&ý'w?‚ý„þãefôÓiïïùSªïÓ¯;üí÷*ðK0~Ì0«pTmŸó\.*«Þ{¯-5Å9V7Ëdã#.ûGáOÁ'~à ÿx&ñºþtâuïû©ØÃ+ßöÓð†×½ì§b /¾íljí¿~yÑ?o~þåÅ·ßéÚÕIty³5ëz𤻠ÑyošO$*˺oÛÝ|øj·Æ7ýG”z]ÓBå·±¼óYg% •F)±8«ö".‡;{YûWõÝ< Q]`"`Ýîa怙+‡<Tu[©Ó½Ìvï˜uC‘¯®Wßí¯m«ªRyeµIÂ.tI'£ë‰ÄÑæ*›¹{üãùÝåh=]Z&ì•WN„$]´Ë¨÷Qéy¿Øµ§FÌo¿¨ýô¼Ÿ}DBío÷{¬oNø|¾ù°<³z ­ |ä &x„) ºu8»Uá“Ô}ë_þo‡ÿžü¿G¿½•Ø/>\² Wo×Y}w-É+(߹Ϛjr(F•àì$Zu‘{I‘úÅiïz[¯ú{‰‘”FuÕL×jÔ½%\Ú¾×kÅ]©àªqnôö¹”os|Û/?ªOÞ¦.L'FWòö-6¿ÐæÁâMur£n„¾nW© ãMŸúŸœ|ñïùÔï>‰=;m7g”õKÕ¨gLɵÁB[xm¥mc³‚Ò3¬ JÚGOߌýQât19¬èkQv9€e–(_ìò4¸«ZûJ±3ˆÿ†ü«ÿñää¿fÝÎ.zÝŸ!«ÚU™¸/tÛ²n> :Îu&0Û[ëþâ¶ËØÏnCÍÏo›þE=?]{jõ‡³u-YuÉ#T3fd0“7F}j#$¹‰A¦Ï„µ§gCM /çÕÍé¼>QùQUžé· iì&¬BóŒ¶wùºQ†{F’3VnLx–ÉÚ0(·µª¸¥7rÙu»}&bÜÕ˜ù4œŽ6FY[nŒÆóä4SÔõ¯‚Å”¡‚LeýÝùéÏÚ+fâb!ô‚ bÇ¥;pPC''p™³f_=<)G倎d)õLì'l+¢@Äõ¬j Öéz¨RØU.S÷AË:¬ýÑ×ÕÐ:¶ocî<§!›×¶õ.¨†DRk²ü™¤«Iˆ¼ªßè^ÛÏÞËÓC1•Ï)£Í6ÝdŽK€úÑ@Gñ‡øÄ—>yö@æÔAÕêÆƒXuòÆ5åÙ©Å‹÷VØ=¼ôe™È4y5Õ~Ùˆ²‘ئÕÕ¥Ú¨¼K–bÁ¤Ÿ”yV¿»øxsˆ:R9ç€X ¼ 9%€¶…ª®®ŠÅ­L‚@rüµª–<%ìëzö‘ßnQú.ovu[JÑG舘Ûj‚ܨÊÖÛéÔ&TÅ<>“'U¹¸z's=Î~^@†NÕ9Tloê¼Ò)äLóetK¬ÔâÔåI!סßë¦ËTj™Õˆ­ØQJË7|{-©)*`Ÿ‰Xõæà ø–Èb×HŒÖ¡‹Ùèž“š–¦›ï–)Ÿ¨ÿ¦V§ÿê=9ù×ÿ-þûåÝìk4]µ„Õ­¢2Š/:#~X7Ê„õUäÏ«ÔFAØ¿þ''ÿé‚ÂÿþPØõû‹o®æ×û<7àóÒÍ9HÙÌ*b†·]EÍlÁ? c‡ÙŸ”çòíúË_ÿrÿB;,Ÿ 2ü.óeM%„20ÄíwÚ;ZêÒÛc)/ˆëv(A•!Ö(¸;´ÏÛ>"QwÂhšíj'eµo¿8¬ÚCn~àûk $Â, “µÀTf¬gÔA•‰W÷£gÔyQHÞ¨GAÃQðì1Û6§íRW3ƨX_ÜAt*P‰€[™IW$½º &°.G1ì`¾ÃÖÍ8~ì­ö²®nx¤ÛSò¯šËQÞ±Êû< †[Y}`œ™þáÓ‡ÊïÕò¯äª©nG­ @/¢C‹EMzaM…„­«ŸÞoíjj‹j-ö, ïàà|AZ, uÇ7 &BéÖ£ŸÆ…‚špêâšìU°ŒÉb© @äeîhðT]ÉcýìôòP8ï½ê w·ÜpúMûVuUª˜øl±ìdšUMÓ´Ó, x.³ÁW&ðq[Ï *|»ARjÏžÞ­øý‰qz­Ä‚Øî­Ÿx`NU’º«á5›óO >-u©°[P­ƒÞÁ 3Vuû.ƒq·ÑËÞÞ:LI•G º{ôFíÔ`x³S½ÿÆ–i<%å®­) b¬©À¨Qa¹ Ž(X0ñ/êK•­ÚÔ >”0󔘵_\ëæXNðÔUÔ×vürF’ä©û²1¯¬“ñI!‡îÃZ– n7¶Ð-açcˆ5t…/ë @ÂÕújOI9W=óq1ôMq©¦MQ1xE‚ФŠ5çŒCåļñ©z{Û¸Uëì‘â§Åž:°ÜIÀBÜ *ž >°»¦Ž[OIùæ) ßh, Ð_I×pˆüL¾¤+hÙ®2Ò,¨O.Ó7§ÿq_hô«¯­0§(:¨cëyFݦì¦[£ >’pùá˜Ç‡Õ† S/œ H‡f[•{‘T.qG¦_Ðγ†ºòšÔ=, ƒð…ò6í‚ò+f< ÷ñi< ÎJœVUñ\àìtcšßtµuùÑ"|ë·‰ƒþá8>­¢$<¼5ø‚LhI†qoª›ºe¦&”‹9UÀ{øð×óüF¯úÿK4õ#nX³Ðr§žÁ˜ÌŒŸ#7ýP'o›I¥'|ºLU ÒDDì›Zý¶²íª’ÖURæÁã·u;°*í®¬–;êÂ; ØP+ªÂHš =äûÓÃÈqƒ¨\JÚ¢7{2Fî´ bæmÒ]üí¡œž_~”o3V]»‡èŠzI.•H!œ±Úe5?Ç0JÖºÖ»ÂzžUV%ö "éÅEFÕÔ $, ãm!±íázß—4•?i€u[ºL^¦Z¤[u!OžuÐåšããçû!2à, ˜¤U=T¾©†æ¡ð¨2ž[Ùœ *ŸA£ÿ¶ŽIçŠnéÖÄpÕºV9à >Óèª=ˆøþèi™I €Y< WÛ‹®z5ŠÎ°\›ÍÂ6[yðè¢xKT£ÆYCô„CƒÍ˜’7¡F7 Ë‡Ïª²†ì3«àþR.4“KU_8œ ´8±^) Móøá7óÛýÍ¥O›jjã`AȳmŽxÄPÓ¡»ÐÚµøOÿÇÉÉþúääŸ_‚K©šÖ­«?5H çØÕ7#ÇÀœª.\UMbîw¿¿øüé) ¥õä][Ea†ªLúò‰H‰ÃC"¤mëÉ缿Á=d[*ªÈݲºážy*íbÉhàòôÛy¦×¼V[ª¹emI<š ì»J4U¨îáëïËRðv>ÞÍkZ‹ÅsÄCu`ÓÅܽ³¾Ç®aB‚CÇO–®ªwò ôƒn¿©%ÍÂñóŸ‡Öþ÷Oe¯úRÕ™ èª?1|\-#U¢µ½ã̦šqù¡“S­^=‹‡™â–÷ÞâøâR-N]% ¦Ú¾oVmV£gÏÇ>êàY°fǰ ëÌSÕ¹õ,7º£¾@µ>ÒxÀõéÞ¶Z#Ç@‰Il©ïí ƒë½ª9±oNÙÕ7—Z¯žaˆÞÀàvt˜p°>i#¾ÀBUo²Í? ×½žßú‰mêì=Ooy æšÄ3øti|Âw§¸ÓðÐÍìÍ]QÕ·ÇN`‚Âñ<H ÂdùlÌPÜîá¼]ß þøfO …«A¿M›•Þ¹¬z¾¡«ÿ¡Ò- ßyˆ˜®?^  kÚ2Ū£(úÇSņU´ £½XAHèá£Ç¿»þFj¦Rµ@µni:ÿÅNFàU:Í¥:ÀKž<|¨I°Çò®6˜jÄwàØ@î[BÓÄfæm¶þði•ßàa¦Ld3ýÐÀ ÒØ$`×¶QÑ•RÀ쾇λ@³Üsb‚§!.Â>j5T«ëð›jv-¼UO{¯Ð!¥rWpl•Çg kŠJfœÙàvsWà¼{ððmŽ}½¢Øœxgí›6ÖÝ`hžˆªvrpñ¬Ì‡ŸŽ©ˆRlØ«ÅW{wà°èâÚÞ™±‰i˜6ßž¿½ÕRåý˜† µ›Á«j'q0SÞï–©&m•oººŸ©HþíÓøW³ªœ©•ª¾¤ÈÀÕ3‡ ]Zjšr÷ô¸;X`ßÁr¶Jl\À=œÕþ»Oðÿ`1ú/Tò–š@LÜdQcÒ–D7UgÙ¨•ög}Q ° |•ÃÐcÚƒÕù Óä:ÕŒƒtAˆªáƒö–èóŸÿËÉ?±¿>9¹ùÿ´Å#þÛO2Øà󭽺ê iŸÌãððxí—cÆ}Ý>rÇ}û q¶h'S«‚¢ !ظ“†K&k=zòíÍŒ·`ÈXU8»Tv–eB}¸Au)ÁáÞ={K;>kÕ`ñuûÎ% fïSìL–á¬nχçý“ ÛO€½k £$ÄêØTùÓ©„'NÞ7Uvm½?|p-8¿¨ÞvSÝ æKa>'“•0õ¤O0໹tÕÈ”NâˆwfWxm‚N»÷CíAåxsÆÇ éYÍôèA´N˜*ÔÒÀâd5WSíýF(«Ó/“´a4>½ñ [û (DmýP{l*â™ †êÀ¥Hü•²ëa]Ü¿²µ à©ò¼À ‚%@ ã! ¨sž;îfë'*_·øgZ¢ Ÿ—DñbiF\{yÇ-îÝ6m>Úé',"žsòÚÓ­m•h²W¹”…†D¥ òÉ<p}yz®zkˆP"°é5'•¿K©›8oeÊöÛA„6P޶R:G]]§nGd——­ŽèQ}íH€Á¡Jù©Ç÷©órø ã½E–ê!¡¢®‰!Ä-öAÞ±­'ô¯wc*rŠ8Hß¶dA,×ãTžoÅǯ§$Œùµ ¤róê ¨£XsÁ»Ö½úc ~3¯ý ûw¶ñ9Sõž™Øsu.nêǽJ/@x[‰zùI¦b£ú4·ª.^‰ž›uk ?¦£ühÖPu¨åŸ’ Ps˜þ•j[‚(¼[Ëñù ‡Xž,@§<ž»> *œ Uwè# $¾ï~Ç¥oðü-WŸY±Gßï6×€‘¹˜0;ô ’€¯ª~킸װ-…ðH‚êÜJ£UÜo ؃Q-½ÐcVÑÿ”tÌ#lŠ_íéN£>M¤µŠMŒÒ4q­ð–ªñ¦:_gìd¿»ž]×Ã<òýZ«d{(j]“ÝáFDZG*ØëÀs÷Ð̓µxJp^Ýç3”À“’³  ØŠJù¨:ÅÖ–¶È²?ßKJéÕ̲Þ”ãQkàîT)TE1ò5ÒP¸b5 ¦| ºaC»E¸ÆÖ“*üáñÓ±´«›Cýiýp7ª½\늢ô°f–© [ÂçòJKqê·!K|Yð—‹Â€îÚJ{±iˆ v †ùVÑ~Õ²?^½öIÚ¼œhc³Mµ«#D©K‚¸DYŠø¨›óeA„’Q×¼V7¸"Þ/¨ÐD¨ á0ì2Žå\¦šßï¦Ä‘ÕeâeÁÇFǃjê2keíû< ¿¾ $E°¹&:eÙ á¾½%Ôd­3Ûc?Ý/®æ§Ïºÿ“^À¥Ã"rcï¿çñ—„ÞP'nW…É_!L;6¼’ZpS@cBü!OkS51Fu!° §b€×Ïßyôg…E©‚xãƒÌÖÕ}gu«Ã7À㦞k•®íù× |¯rkêO¶ !ë€híúãç 6„ßlÂÛ3?k»Â)k›éJšKüGêÕ.ÁÉWªÓðT)åø@ÐõW·Cºþênþë6ú¦içõ AF¹[°”’6Éñ§—åh· `íµ–ð:(B}Æ»ÁM7º•í]Nå\_Ä\_Þf–  w¢jª $Ü•SMJÙœ¶¨§û\å%)xpz­Ø×EUXFŸšv÷­ú>˜móǾi|üðểýt7ž“S·Á^’¶Ê ЏÍLLC§¢·je¿O’2sTùÆÑh¶¨©,T´øìÒ´`çgÞšÞüdÀ@I sàfsk°1Ql’>˜¼©îá°Ñ—¤ˆB`MG^Û»U¨±–2EÔÚiAÐ@ Ç6·>Š~Òêuïrk›:iÛVe&ú£-Ñæ‡ö+¼hEÊ+ª¯öþ„ÉÍ[Q¦¢n>% .RÚp*¸oˆpÛŽcÔy=¸o~¿QÝmYý2Án?ý°A;ÇÝoÀ8§òIÎmé%)°u€ÉªcßÔÆWÁ@.„UKε1ñë±”q+eÜ…hamU Û6b¬¯(Pؤ‰¨ŒL°¼$ö9:ßWn`ó4 [ú e$Êk‰\ ‡—Ÿ\ä½y‡B²<ÉFW|Œ‡¯T¹TšÚZ¥5ÂÏý¹VÉ+¹Ô«2¬Ùü­„‘]°)]`cAàóA´¾üxv}ä´?ýQËU{ù¬QP?»AKÕqåÌkTßÜ«ÄÉú3лËË6áñU¦¶ 2Øq²ž¨~V§›cû÷·xéïp× ²•¦dœ`üt®C1Ãe°Ø| ¿(Fš,LP V__LN7#TQ=ê¬ÚíM«dÁ‘˜ëqönžßÓŠË3œ½S]þ“ª×‰'$8m­Ú:pP¸oÂf°Ã~{,åãùívÙù=:ÜÎìÈ¥1sð· `Ž ÐiÌx¨^_’¢#A5ÃÖQTt›JÿeõŠTSø´ÓŒm@¦íxbÔ·PRøýn,V¥Ÿ…ñf˜C„$7ÍQ(â/‹ŠÑCTâKR€"pö¤]^;ÌH;&DUj«i#Y£dž#) ßœžøp @êúiwª+¢»ES%¼fI«“w3Ô³I3ÿ‚l‚Àäù[U(mÆ ÷™çØFwÊHÂuô©¶´Ÿ„|»ÿæv1·?Kï heƒ°ç^=Ëajå+ ÎVåÜ«1ñü< …«ßôËË“…•j‚­êXcçKÍ”[«#à=•g8o ñ³’¤Â=·• LìS—”ò²cJQSØ™Gò퓜Û3Û» ÚÏo»jŠÅ¿Ôè¬ ì T+{°v5¸7àÔ—å @dLŠP;h~p8‹¦¢k9ê¢Âõ}j€Ìöà~n_Åâ«êáWžÂ¬Ú2mƒj ÎûšÕjó»>épú0qâöl”jÝ:—AÚ’l »5Q;õt–O!hãn|¤¸ƒ“’z}ïÇPÌkÛÏ6¬ŸQ”pø´p»q $ë~08)b}`®’«jè«ã¤öQÜÖ(ÏØÇ€SØ”™Áwíâ rŠtIM‹S›¶õXÄÝqo?Ñ-B˜-p–¹‚’¤µvêj€Z˜ví×~6#·£ÐK´U`/ŒËã%Uµ_Ø9/õ=«Þ»Ç2ŽB¢ïÄV¢ÿ86FÙnM­y=±ïy%ž±cY«¤Ï’±¤äPŽ6i‚×!¸F³¡¿, øc!‡IŒæbÆjßCµï“Í i½×NúeÅnÓÏt»ÃÁ©['HwX *ަµUWpþ¬•—³y, a?c k]ͪ¾!5Tµ3DdT/!€€…m?~üú»ëûã«ÊFj…šRUþ;ª„2¦-ä9+À챌û¾•) ”þ†L‘à#ñÑyOÆU2»®ƒ¥ç“Ïï“ cL¯¦œ­á‡÷Á¯°êíÄX‰#Þ1©%|ƽyL¦ ¼M׿Å4Gø=4vÍ ©­ú]§—Äìã©É *Á6¤†š[bð *ïBÉtrTt¼½”jgõü«··­pÀà•`™°qÖ¥T“uéÊi¶°ªåiDZ=Ь۬äOBpÅS-tڬʶ‹FÍt•¬S) AÙȱ#tùÉf Ÿ°ØiÜ‚Ú+µ¯c¶û‡T¨ÕƒIrǂߎzõÍ~zÏ—8†S#˜åKb¥Ðμ)*og» *Óþ´˜³Óó¢¶c2œ”˹_Q¨%A˜p½× >nÍÿ“”OqŽíWtàGAxòKõ·›‡§èIJԇŽè“œo×/îgœÆ¥ÉÛm⡘W% Ž-Ê%ëž„àåýxthtt< ?Š­mê¦f²›jŠçÕ7«”®šª…pæ]ÿôôÞ㓌M:›·=Ì´èQç÷6Ææ§øÙ®6LP“š²k»ë Û+~8Ù†ßSò­ÑænR`t!‰ZâÈzº…÷=ÌÓ!/ç8EG§9°Ï FÓÚÃP¸Ü¼v(×C;_ÚÒñ÷“ÕuV¶mÊGòMý^–U¨QÇžÞué2ÇÞn¡ŽDà§î3…¶Ñ6Hˆ\âÛùÐÎ *¨_ @åPIÛ`ÁÚcÕ}$H˜öKƒ(v‡!• ViI5üUïͱïŽ?uOü%pº®“˜Ê, §îÀ›U® ©¥nà‘QŽx, i7„Ï $E @­Ç Ë Fwùd_q35ªÒv˜Lµòµ%Ýû±`~ÒM«¬½Í½öH]UÏp sW#]1ÔÙå±ód‰ç#p`V^ˆ«§öK¡µhø¼ËºKz˜'ÕO\³Ëu) 3Kk *G n=ÍÏ®¼j‚Ý=/dW!cu¬ˆ[‡haa¬€M/ >, àLˆãs1|ÑQÚ‘ÆŒV´kk”¼ þu++áÙ¤ýb%nâçÊ9†ÎÇòp ¾W Á @“0¦‘n‚¼+Ùµ}nÚ­o½—׿Åõíð'Y<¬Q{bq:•èSw¬Xµ„‡‰wXØ#a×OlSm"õÎ)‚»…Áe¥ÌNÐk2Úëì÷§<÷²ZÌ‘8;¶½TÔ§È"vÓòy< mꌩí‚ùq‡s, ”1(<% m¹Z·¼Z¾7Ð, ”OÕ¬À"›áÑð²n¶0=|/ðÖmŸlÚ ÖédÙ\³jÍ}í]z¯þõ¯qè÷¾_¹û’ŸÞÕõÔˆ§ õw@f•¶ÅœÎâ@ÎÊÒèÈD”,úÃIqø,ZÊÒˆ|Êe‚™ªñP“;»€#Ï‹~08û…Kõu¤0~¢W)®ácqj‘ѯé‹ÓÕ‚‡x¤£I-*îö³LD™R!«ÞÍÆ£©ÙÆ+wëÒ6<¶á˜DLðð‹êLm–:'ƒdÔ¾¯[ù“#/w46Ý+©Y‰%yÓÖ¦b@M*Y|zÔZÍGêsì鯷ÇâêRNÓ¦< ÕY W×\1½‚*.Á7_#î ÞÖà–º¥Á^ÕÏÅŒ:š‹:^š cœfŽç~øp<>æ¦+£`¿¡.XÕwk½d£TpÝ—"Ķ?ŸoëM=מÿÔ9X¨½¿ÍVÔýT¹Ôãd`æox…ãgye…jÊØ Ýp¸ÙK ®`”]á” >Ys8~òòâ·çJÓ}­ª &`:|þr©O·ñ!߯Û'¯æ‡·—‡mtͨj À— qÐR+¤È< ìÚY·Ç_ÿýžò">ÖøB5¤u(7Æ-UŠqhgÝžÁìê.êŽår%†·ý€¿6ݯh¥êòçDqõ sñötþöÉ£1ËÄRË%oÖK¦n^¡JbìE9¹8ãý¸ëøñëý6³‹±Üª\Ž2ëÞ¶Öbö±[Ðð Ò¸èC½y¿ß/ñV·ý¡aÚPE7XÛâðQ =¯ä}œùáƒo/¯N¿>ø¶¹f6Zƒv_²6ùàïLœÅ5m¹ø1Õú“€ë]­4hã".ªo]%¨6±Å¡¦¼W ªÇKt½'Û_Ÿ¾Û¯Û› >ÑúÛ¸©ûí^ûC¹ÀÚ^f±Rñ+?z\Ë4ª6È‚Šî©¥sÈËE–¸pRbü©jŤã'™ŽëýX­4ï…†4ˆ±Ž~Ë2ÌZ4ºs¨›KwÌîîѳ‹=7©êüz‚Á[b‚FAÏtŸ$/•m(w¯?ß8k{›x°¥.…zUÃØŠ–a $]îôÄaW§.#>xx×uAÒuŸªîÛ &ƒ%m`ñZ8]Ø;†ã–OîùÝŸÐ.ó6å¿¥ $&Í÷"´6ü£C"$Kb0yÓ0ñXÐPôóÏDm;¸Ü” >Qð–Å9L’`À"Qq_ þ·[}w¢Ž÷½$³mmn‚€Y-ÔtÕÕ¾XÀŒAÃp+¥µK:\¦9øÜ³ûœ3=”É÷ì³) ‰*§aÔ7•!§MW5×±¤G¸÷Ó¨<AN“ ÈA=íS¬LŠUñ˜+¦ Þ|pJmjkõó®Ú¨{[ðKæCÆ÷+ëj˜•ó¨ £èù$î~ÿlª H×)JÕé Üã”EªšWÁZ7Puµ³ÏÊ€¾W›uN¶”röxu`aæþº´ 1ãöÜlñè°óí]m]]Úd†ÅéVýJP]{Ñv Ú•)ÝÕå‰Þ;aƒ@®,ô¾)S—ð¿PXx œ1äÞ«œIŸ »K\½Òªû:Œß(å4ÊM'LsZ££·™{2úá`iOKW–$ ;+Á0)•žØºx1ÁµÐHN:G×ÑãÇ&v'&(- ÑàIê9>œ¢ù7Ö¨ïDàÛùH̬t'‡pYa„À¥ûJ ¦¤DÉ-¯±g§¸[,rsdG‚p{º»2¢šgIP &à7'QŒ5ÛíŽØAÐغ“¢V¨H2„ãv&YTXu&‚;.iäޤ|<ýêô桜'q*åÛµýþfé‰hÕÊ”óyé*äæuuÿxzè݈’ácªÒ=SRBÅ #“í˜ÄŒYlXM]zÞôÆØ9dô+-… G€[¤´Mߦ†y‡4š™øt‚jˆ0†û[*rJÐÞt]0ÂVcxDÁ§UÝ.¼–#ß}üh÷­>@£L…¶JÑݰlL,˜zØN›ÒƒëS®²ÊÉ{sPïf’²WµAÏ9Øî7]Òİo·^?pØ™ôà]„À±òyS‚(CÏÚÁÚx{z+â¦âÇÑœ¾^»òi}¾#² 0ï7¬ç¦®Û€k·} Gó6³õVšæ$cu efV!štU³E):1“e/èl?~òh¯ó~e½níEmæ X¤ "‹òu *Àûvj4$çp¹æpJq¶ >ž÷ëÃ=uáIð?fï &@UÐRÌ/†àtw˜þ¹ Ûiy§ ãÞ6í—f0ö(Ú!+ßv–07-%ç™íQ×ï+s}ê¶—ª[A¾fXÝŠÅKD¥zAÖ *Ë÷Ë‚¢0ÕDYA88SŒÚ´-`[:wÍŠ*šðĸæõÜW0l?,\[»ãfËL—=¤j/-ÁžÑ„§Ä¹Çòv€ËÔ]Î’Td†K¹höÏ«}J«6´'Çç}îAbp.Õ?‹Ú¿`5a²”Ò-83ãc«böž–¨Û\]É»Fg/3ÂoœÜŸl—< —) Í< 0Áë‹uóM½:ºí½NÏÎö«J"k-âçAˆ02«¬F,M6²ºÂÚQ_)ð=¸¯Â^»¶¡uÔÈ×eðAÅÇ^ÝÄ{oÊËÏTý‡Ñm-×Fåà(ªw‘Š“ÌÎÒ¢‹JosÞ_¦“ °º‹¬ASÖc«;{ [\óàÑv»û¬°Ë‹ÓsM\¹˜ ík¡ƒ¸·†ÛÁÔ95ík^%í=¾¹ÃgØÆ8 ³N7Á\`€¡,#šªñYiªF²ß©Á«;å§è ’}½®Šê„S)f¢- ýü„IÎíä;— ïáÃ6ê‘®:¤Ù“â_4I¹£¶Þ&›¼(ëý äØ9ÆÀ\!rF´å<Õ‰µÏ‘ •¸@ø‹²î¦¾« üæª d |\ƒæÃ7°Ñ±×z…0âªÒ"aƒ…‚¤îÅ™¨EÚôÉüúópëEöI`_!) FÆ(¿™•è7•ß0ÕšWÌQÛNÛ÷;\‰!VCU‘½kï.iãxÛëŠ $(!0Þ{BþAÇ®oPôv{ø}3Ï¿ÞOtP >2ÀÛ‰ ÞÜü¦uHӳǑÜÝä9 j6_ï7t•E7¡tCmO¬U:@UJ­åÐrª±Ùãç?Ô³³ méû¡½¿§©d÷}莆î $‘y, àï¯/öݳšØ#\Ž2ºò_œêk¸¾¦uXï >›ÃŠÚ³ƒÆ8‡ë1j[ßk™J[ü< ٣ߟ PÕ¡¦4‰Iªê‚8È#þ«€"¶íf™¹ôª+¨»€Ã¾;ìv¿ÏM¥Š•¿7 'Äi½*«9Ø90jJ”},ãV ÓXÇb-²Ýó åÔŒ¨L= 7´ÂíÆËgv]‚xÛZ–ò¢GTqŒbµ}` DÊÛˆ8f×óÃ~þèÖê&êMôYèØ@êJQBÙÑ5+ƒ4ÏI¹ÿ"àˆzOºÖЮMÜ.w GÙ 0ÖͽË!½, èp:¯ë¹ª, †6€~Ÿ`ÚMႈ6Šï©ÕíXÔ»y >¯ >ú¡î{‚¶ÇÔ«K k=†25K ûmf×ËGR3èç%.€÷cèA*]ök3uÏŒÕ͆‰gk8pÚKƒÚEÖd‰§u›î°L´È€+½îáÍ¥ìn¡†[Œ/;, _NVíݺLµš`È *¹aªÕ•ªÐÁ½nô‚ ûlø¥< r7àv(zÍ|¦X èW3/¶`×÷ʺ½i¦iƘZšµ:®®FB+~/ØÍ%fíXÚéÕé·¿/Ög“w‚¤4—¨ ÷CéѺ¯õÉ2›žž“rÿqÚycÅÜ\Äòš•‡gM­¨B¹Lq) ýeA·ê©sË *ÑÝÒQÿÄÔl0Põ„Y§FîXÔ-¾UM”Œ?A(ݧîßK´v­ªûwÚ®®ª ´^rP¥²ß¢ôº}”kÑHy[ªÔ5< PuLJÏȹSo"íPɼ®Iè%«g'˜ÔGOô Úæ%1Bmw* 1±=$UySZ±fö¥ö§+Ý%™}.è°ìXh7¢¢‚öTd <_¡ù€»îÜsSŒ},¶dâ¨(‘áïÇѨuE‘]lÑÝÞ²ú\̽òÔŽ›ºT}×Pý»éF:13|šŠ9>7œ#ÝAQê4º° _®ÝÀëšnXŠ6Bsû?–tù0ÝéO‘iYU—\Ñê™n[3$9ÁÜZ+éIwkTÇÂ3­ƒ¹«¡šÑ¶Uà-hµ,¿OÔáÜÊ…mõ~«ƒ…J„ø¥chÐpæ{÷©s™õ‚°ƒLÛtÅn3+`Õ±fƒ!*srfâü– ãĹö‚ û„(o5¤Š3‹Þí¶µ¢J>àæ†®7­ï˜ß+ëÖä"ü`ےž< š” 0.*‡m+:3g厥=Ú‰º›z]EêÙªÍÒV*«<!y¼€"áƒ]õ/ˆºs”¦ãÀL* n­Y9ŠÃPR¼ÛÜOh^t?[€Æ¬\‚ÅØª*(Ú‘ˆâŽ˜ …­º¨B=ß+kŸ­Ñ}éPœ±Œfsšµ–tÝV)V¡BÇÛSÒ¾Ñÿù–O¬—ï/ö\´ ÒÛLA)uFŒ@Ñ\<ºî,zƒtHà«Ä1º½´Óàa”½Pù­Ä7U´;œ4ß9sUh8à°½Vü@› CW½ W^åwM5ûQŽøUm‡YMxòñ#h¢¤Év:kl$¿–*b-·éraDÆí•ƒ€¨évÞè H[T«6-Ì¿Ú*Æ%tœÖJ³Ô¾‰yp r'ÇTQû~ ¾yò>U`yEœ¸“ª‡~L»œcGw+EÿNJBTÜÔí0…¶,l›-ºª"OãHÊÇó£X{÷QYÒÖ ;¬¨/[Þðʺí‚€Y•n7İÂ}>–Ó8!©öËÅOñt Ió‰L¦må`Òx(ç:ßJ²{Q ._'‹UÅØè€ÊI¸áöh¯l±Kø«ßüª *CvªjÛ¶táDÝÀLWZ]ðQT^Û„(Ï3a|>q1Ñ9|Ð(§ÆëòÉ~ËkòêõHF;Ûs~uÕ]Åô¬‰ÄeÖGãUÀZ72Ž» ÒíIУ§UÔA½Ë–„-´1„°‹ñM”h4 &´ >õô[#ö…'/Ùm'¢²½‚3µV©ÍèÛ´†GÏ[í_nªé±wEXz¢ÊO›S‘Tf?ñ!ÍðÔó¿Nù•Yþå–á£Û[ë#ê) c *?ùþßÞ &ôÇ™VÍàc§jue˜Þï-rTjuK‘uxêy•IÝS˜+x¼îÂ) çÄ @åQñÈpvÀ[¢JlöÉ!ì"Ô„¼BFò´±kÇ=@† pÄäT©BL2š»ãàG"t†¾óÝÎi°™¬“е·ª7v‹(FFüša¶ž¡ŠÎ?•ÌAX ‘Å”ØÃ ™À7<Šb×SzøöúlOó*ÚŒ¯Á¨ 5Ƽ\ð²•ÞðU[èOÏÅ.bŸ •iιí­"¬Ýìyy•™ò”8†¤½½Ç">\îô7™–&*€àùS®F…RÔ£AÅ/AÔõñ'|ª‰wÁ£ @—a}ÔvæLªê¸éšD(­:›VºŸDmÙZÒ, tr¨º< ¹¨Î $A؃…IQ屄ے\< ïæÜ¼m›Á5!£D8Ì¡¦A¥u—û3<< 4!© *t!`D‹F3õ:ÉRš„ *—†9q{nõGnÇ}ƒ¦÷%°¹Î䪯X0ÂP…+œRQ:ÊãEÔÓ‡·;Õì꣩T#”¡çv/E'à?=:[¯à¡È”öÄôÁ`O”JÚjÃy§ØUbÚ+*=þüýñ·ªfyu^Ï7‡ðL£ ëÖ¡ôv|òRbG-•JcPþö:Ç‘ ›«y³_eèV{ئ×Ý€‰®_Ïä[‚«¨Ž©õÜ–¬RÇ·(%È^«R) qV¦Ÿ) Qâ=±™úØ®‰Pwe”x4nÁ¨X÷T53(]ŒNå„U`Û-ø $áð8¾) œhM *|QT½¬^TÓkUÍ5A1Ú±=< ‘ºð鯑RDx»kU»`¥=‡oè"¸ÏÔáx•8€w÷=ê‚´CåÜæ³p›Œ¥jïÌ{íiÛ—Åíç`ª·!üСæ«DˆŽ!Ç£’­˜ú²¨£ E€ãlUÞ~Ó ®œy”6m{cKtÑ X|Žæ•ñkߣÓg‚·…[Ô|·Tƒ*z*Á«._xwËF·j6ÀöàS‰ð38UhÅ×ç¦"îUgÚݵÌï‘UAô¦úsÙèžM ͬrYF»HÿÃßlß³wJ·ígÖSR]íºNt *ÙTìΩ4òUÒÞëˆ úÚ«Šv£pxE?S—äô7¿ˆš¤—¥àžËC(PÁö¡còMùp± „ÞàS ò4LÄ÷LÜ­8]?'Y¥°š³rpŒ *;/•ãš) õ¬\LÖ‘¸vxø‹ó7§szê $¿µº§x(1ÎBÛ\ܲö™CÉ¥çÄüí~!ÇïùÎZðñ‰_Áx`… @‰³Õ†IFñ÷nÒ›»Nµ‹¯µµ™íKIÙ[…§•⋦Œg $}ºOÖ±¤`€"Ï™ñ<tÕåUÑc¯½ñm:ÖÛ¾OÖ¡jš¢ª².¯z¦Þ Ud’!Dˆ$cñmÏ »½¬ô̺´¢Ö0Lk·±‚È_T!í¤K½µ´ïuy¾(VÁË ¥tQcTï5Xð!±6ê,âyY·Æ³#je^S't7š*ïÆ&æ¿©yÎ|^Ô7$§)‚j ™†š›YÝŒ‡Ml*<¾@…`Ó¹Õ—äèÉÿߨ¹$Y–$iÙsHí€% BUÚû!Œ »A¤&] =,±c¬ Ã3B""³²F»`ÂFØÂ6°þÏ®_÷{¯¿¢J"2òqÔϱ‡ê¯fªÿ˜Ã€‡´– ‹ $€ÖèªÔ @‘'j£âCþ·_~å|®Ýk¯.8 &g’±^µµ•Ô—mʶÇ|cQaH›Åä) D! KÓÁˆ1AŽœ8ã®qÐva¹ºœ¸§ž¨ý§KFôªí &¤ >|AGe·ç5.+hWþ*0Âÿ=Öî‡ú”w'ì23:Ù„·Ž®Ù£K¡S4~ÝÚS#¦¶n®uŽ€ðRvªßÚÈ!. , …‚6Á½kêþN–†P‹£MJ‰+) OR„Sº±àÑí.¼nê")ÙQÖßrËqÉ… ²d©’AF¯Äú;Œi¼¸n»u½(þû!7ÇQBíÚÚ7Ýe HxÝÌø›¶šz?a~‡: |pÒÉ8†íÙÙ*¼µ|{cUœ,ÝßåLGÇBR‚k?ÜÉ‘ƒq´Â3{@a¿ÂzËÒ‰¢Xó͵›RR -,:¬ô‘¥Éc%÷æ;aéþNÿÕRd”X¯ÖX~VŒêe¹7Ü|SrЯ[z$,æ>¦›æé»RrYBÖçDyæBøÒv¶ïšb¤ŠmZQ6„¤Ýlm§!ÌîNŒ ÚÌ-LÏ×M™e£µÀI%IEA®Ë#à3'å’¨D…Åë7ÖÁÉ’ÞÉÂßæëpúk\ÔÈr” :G¥èo¼Ó9&ECÐh'ê8cï4çÄáf÷驘ÝÞ³¤Ù#a“¥­A5j¤cªÔé) ²ëK€Ãs$bµ­ÐBœž÷ õÎ’ã‰5ÝÛRý áÁÔýëYÄ%ñH¦`”€¢®R;ÊI‡FÎ^:öS©ß:]Áÿýþ›ÿïþüOä b‘bò\Qg‡þÞ †ð~D´zaKÛ÷XÓz ¢ÍQÍ\©<ÓÚ¦wÁ\4èÚö®) t÷®µñ·Ÿw]yÕnY_ÁcÈw•Ž6½[/'w/ÜVþ.s¤CÌ5³ GL5+–%¨U¢²¬8f‰YY¿íö]s™Õ¡\BNåÔúµK×wI¯…ѯ›”u¯å¿×¢FEe|¨Pdib²Q©Œ3ŠßžŒÝzðþ'ŸÜ¢`}ÖÜ*ãŒ&nÆëŠV\7])ÈÌB‘y7¿Ó '=…³³îÒ³‡èÎ"£¦4) ÷(دwêkOü 14¸––þb ÀåèZ6l8ù» $¸×ï4(W٤̬­(l·„ÁR`PŠËaC *ï|ð˜\9¡`PçÚÊpXX74‚y ‚Ò¨ïï’Gw >võSã¨Y2< ÀBa-ÇuŠŽ^ߟçÇšÙ¦D &{'8uÐïµýaª¥ïii•Ô/æ{-rq+¬Ÿ½^LI4œHÀ‡H+E_æzïXÝç3"Xqj$½ z[„â¡x¥¼J—˜œUèvWÇ"o„.Øíê¥ &ðæ+ÉWšyÔ,ÀC™!UÌò8ï<'Á–ÞEÁÝ!) Åw ‰»å'òcTÓ„÷'ú„“¼TVVepÚd=Çë®PàÜ;×3¾eð1Öó¶Ñ[•ëqdO½B20+uÚ >Öû«û18ôDcMx &jÙà•WóÕ´i¨£äòjå<^[ýüËÇþPÀ»Œ ѹ7[$.yUaôº\¹.æ‘Îܯ[:µ™ö“J¡uÍB³ÃAyæ'¨i®çŠ×—l­/í~¿¬uê€Ê]QÎM¹ *:•bñGÕÖ+‹~Ì5¿pcßcîÄw²) ‰–ü°WÑ}Ø]€çç @ŒhW¾ >jç5Ãq8%®ö€C¡!eT5§fñN–< …ÒøŽ!øQáÐz€)\I'ÍùÞpPÜPú­í°.]ýEñýã $%÷6°V©øtÍù¥z ±r£œ¶ŸÙ…^1s¢Å&Ü0¶DnHÉL¸÷rQ!üž'*Ï+Ä—‡‡Óܼyó¡0­ˆ·+…[ˆ™¢ÓÝ[V´Æ…ü…å„•ƒþë5µñŠSlQÙ*xõaCö²•ÇÍÇnA€I£/^9ÝÖE‚£~Ÿ‹ÈðUhyn†“»:¸ÕÍ(ŽìûOåsõ P yÍjô•þê æA¨étgð ÚDMLЗÄé=åtz¨) ùuÖy­…C >L®Õ_®— QoAS8F9— i AIÝb˜„Εìrï¼Ñ2 *Œj_6z‡iñÓŠG N‡ @|^ÁŽ7ì)^æá\ƒLÙe×ò.¨‡,'xdùg%/SCx¹–N}ûÆôóÇ»ÃñÒ–µôA H:„h¼ånœê?¹}н~»°ðÔ µÿÔ >O„ÉØ–ºâMB¿ÎliÍ @\òžÈƒFJÒòUìyÃÞýæ^)=mþS»Þ)Òó\¹k¤™ÖveÄþÊAÝØ{¬ ôûÉj€f•/Ör²rÌHó @óíä‹3¿ãJ§óJÐ×›Jjå•´Cy^‰¯›º8ƒhP\£­ “´< Im¨”¡Õô­þõ𺱞(?9\QZ|⸚JÓ“¾øHo›r›Çãÿhì^î!†.ªÒ×, ¨×b­iü;ˆ, œ÷Œýz:îh) î²…Š3…ÄÊe½U’§ @Š< AävúýÝæö1Bq`’¶Éž4쉎ۘêŽm¢ ÷ùÆ|žÝ ;§pÊõ4vJ÷ýB‚¯níýÑR}ueð¢%½S4Vž þ79ÀµæüBÎ)ß[Ðïm¡eö–¥=VJFè‰u¨n·ÃhE¡å%_ÁÕ¬1s°¯lïC÷ws+m öfŸL•ÕAÁL @³1BTÎO°×'Ö/êŸ~þöå“B-%%Y¬b•ؘ UºaÇì¤{JõYÚw›¼GZx¹ÍäDذ›qÔe(к+–©÷¾:‡»1ùEH‹Rl…Ð $@i”SׯTÅ *ƒÔF“÷©½5™‡ë8zPø£‡|d7±(Seý¿) –Xîß—{fê¿þrÿù/m“[˜M¶€®òkmeOSC×600¹h/!LfL|>‘6þrgG¥².ç¡d´z#„™”ph¢¬va¢Ëó™yh#¿!Ì>Ó°€Û##v+ÙÆÛZ("×–ÌÆ\®…+ÒŽ¯‚Ë`<í°¤ÈÚô ‰†¶RþQ¤«6$¹²ñš™_õV[­ËÀ˜-c]øŽÞ­çÌÞƒòéÈ××~/ôZ_–;ÈÒn—’/°N™m+òí^ù'‹ë{-Âæ("LFõ[ò‡ñ2è„Óèk΢Tȱ޶øÿýÌaÀ½«G©;ËÔæÉëwŸÀ’ïÖ_ÚÕ¹Òëæhõha÷)+‹€{DiÚˆÚàJJÒÕ—ôò¶¹ëŒ L‡\!]ýBËÍ›"@úÈí}ÔNøâ¿ß&bÅ”!£É§¤'†a¦&N±Eª{G ÕÛ6/.´õ™I%Š“+hÊÌ ½ZÝK~Ü–…B¾Ó ÐÓM8e½<[Jñ”gø5­LQ}Œ*„æ©Ö·žO—”»@Ù<¸lRþî8Ë€)ŽÀ%Ÿ¥*Ïï±…dw[p®ú©|Cž[Q{>k§É[F%0Ý¥wVõù\i ̱z€jßËŸ9‹¶úBœßMãÝ/=*å}ã,bœã¾W˜s4¯Ò±«`Ÿ€w&âéD)e’›œ4 r”SaéƒêOÝ=ï2§ 43«t:¢º"r[/'jM膕 i›gœÏiVS¨[¶i ¹·5RŒªEèw¥1Ú'ío=ÒlÉzåz]>¦]G­XEÙ=âlKyІ2¿³'Îé`£O) éì–¦ï•mùŽÝÚ"¿ÇšfÕ)ònÁÈíÐÿåÂ) ²äÓ‚í˜ò²ömkOeœÛ6d4é%öf€ÞÛ"ÙŠ^kôB}—9¢ØYP¡Ø¨îÈÒøYõ™ù(:Á¸—Vð_ïï¿¢ó‰„Ñ2kŠšÊÁé1 û£’Ü º+«w½0ñ›µûmô×Ë£mydî¡Os†Fuj͛囸PLÊ4¯Ži_´Ä9|çî¢W£Ù›ˆ­x¥—ú3µèA¹Ž‡•ðêŒûÂÒÃÕÀî²h† *+UTrç°ˆ(ŒÖ€oˆ½nƒÛ+¿¬õÎ{á× &­ggSLEY°h9³vó²§òªÖ¨E\ÒvK´Ë´Â,[ó(ÆWæ1Äî"‹®„Ã##Ì!ŽÙÍ-ë›òÁ¬ô²™ëІ,ý{Ãh(ᇠn¥L5}§I² ¶þ¾-jã­önrå3QèÜ—66=½òð.6l|e]†2KÙ°mHÛ¢†¡ý:ä èÚq-gÓ+Ã}Â8ß&‹tMV4jÊ–ƒW~Zô†c;-íýxÙÐ9ti­”"Ìj²Àƒ¡?¢X½Öˆ…ÑÂØèZTå-+YrŠ™æÌÂq’Òì í”S®azX1MQÒÝ®Îȯ¬œBúxÚ¢A¥r $.ËøÃ 0ˆPø©Àhß²ÓpZV8¨, »Mˆ÷…KEóXà…‚ðw Éï(Ši³€Ù9•dêçwPƒ ¨G{yeÝ<^b ÎØ9d}V.¨, ”f{ÐàØQà­gö‰W¬P—ô R Îh€!òÉÜITLJZÞFiÏñÊføú·û];aƒ©‘óÍ ù”[»N¿CNº @‘óÊ÷œki>ƒwïVYyí°g#$4;f, ¥½ò=çZD×b³e´¬LveŧIéÛÐ &•ƒ‚=»×žY9÷bi” n¿\•Ž–·ª¶-¥ ËAÇžeE~]ÛÖ3I{ºÐe€kÞf¥If¤¬ÈçÆ+Þï1˜o{èÚ\WQ¸P§p th’ êÎX÷Ê'=q´ä¼†Ôö:{í‹:±) D•Ñ(M\ˆryoÌ|¸ÿOúöé¿üÝŸxMê2Ô|$…_Eo98´ˆê @JˆcÜË“ ù-³èX±5ettËÁnï„ê”c Á}üîÛüúíÇ?ü4Ž?ø†g î  >AŽ^) ¯QÞìµlr‰Ý ´dêïî~°ÿM¿þïÝÝݧmâíŸ'ÄÖ­RŒ¨t·wGÊìéAŠñ¨×n¤… $Õ(çpúáÿøÿöïÿøwކ–¥¬"zUjoš …¾8Ãr{ãèG»µÝÝÕm õŸzÛ’­•v5àB´Q&zúC†¨fø£æ1Òï~ðÿñîî_üï“‘_¾}ºoßæxü’;ø¨8ˉš‰â8ŒV ô„}8*í•2þîÆÀÃ)Þ¢£ W°“ü½t*C@ÔW´E@´Z§ ó8 êDŽ´âƒ"Ímyo‡ìĨl4M”{Æg(.@!¾¢nu”p!<‘\N 4I, ­§ukàA„ï¬*MÎÐL_pe¶UMPr™ÀÙV(¬v”ÿ) DtJ\¥'N`T£ÑÐ Ý *4pc¥º¿ÿôóÃ_¨ø.&p4 *·‰AVxUê‡Ò wÏåÚáŠ|iÑ´ÄïÇRÄóûoÖÇiú+v >Ü·Ÿv~hž[2F­vUç) ®GŒrëK @uAñgcühç§s‹˜ @$·A‡6ëæ1O°Li ô#B[\vkht¯}ÙÙÒ &ÄÙ'uYäírTè´îÀ’59Àìîk޹‡þˆ HWV) ˆÀ¡ÜbAçcî.!4éhWLxÃÒç/î?|ûðëðÕq2·Ïü}…Ñ%O7“+aáü†û.{çÏÚ¨‰²ðvÐùáÊ(Q9p, ³#Í gѤOèÖèçíÛúôåþñ›¦) ˆp¯fÈJä *ùeéØð¾-WtUÄ >šµg3écã‘–0D‘'Tx:Ðc½µÅ¥ý­ >I.á²-æÊ[—‘CðÐ÷ŒêµËóµúdX¿, ’èPZÊ) CêM†KSyùÀ¹lçç66½ÎcÙIâræw¹£Ÿ]%E…Îñ¹À\éùÛv”¨ú”–€}6GÖBìÀ=Ý’=jpþÙoµ„ÿ³þáŸNb ÿøOh:pÐ…qŽ-XC}"`¬Ùß”TZ^Žïgëýeƒþ;Šðþp§ÜGЕks(OLν Iш>qDÆóï}Ùì8Qw0©¸^¸BrAùŒ: ˜ã{c–‡LÂxìW€ë;²ùš»° EU¼:[• eù0¥9ûç×3Ïü`â,†±ë3|bÔl(9¤çÜ@S\ÀÛF~1Ä·¬ÎBH¬ahžÁQMDzË%‚åzG¾Q±ðÖÊCÖOíX”Ìzë ÛRŒ2a)¢IÓ@?ì4y†`~{ÏÔNÊó@!V0Ä*f –†r¬žéŒ2ð.áð[Kü-"ðTßìi6ü|мPд §ø£²-» ïÃöí™ýŸ÷%Göý(TÕÈû÷ìåΕ‚&»•ޤ؎š‡'ÏñÍsp >pr\Qào¡¹2»^C°œ’•- >—Qïà¡f¨¡qì7w“©¦ÍSKÆÝ8Q @8?öóúðÓ/_¦–·p MJl”Y ”c‰õÐÖ¡ÉB9.Ê¿Ý<Ì먓 ʶo¦M¢ó5]ê»GCi„ô€~êý÷K°ä+÷¨Êa°B2u¡O[àã¦ÀÈ·iòÓÃýéKûÛ_7í¬mˆE×Åq $IÞÆqÕ=Š}ô¨¡mêïüׯÿõˆ?~úôùACzLyž‚ *ªŒ¥, œ®¯” @æ9ž(\ÐL‡‘ÿ·Ýýð?·‘ŸÇ×ßó‡ßþò駯'žöñ 0ÖŠæïÔÔÙY‚;!5þÏÒ«ïpkƒ/ßõй¯Ÿ~ù¢UüÀ´‹Æ€ã >iyùÚ„š ç´ &C£¯d]?N) RX/ÛÜ YØx^ Z[³ïŠnz%D) wn­ÃŽnOÁ÷ÛtO7¡ÝQ•ŸÐ'@6('Üœ£ $O›—ö€Cˆ#½cñ^ÈýåpÚ¨Ì{*cð žt *]H™Q´¢aÙ³þµ~õ;þ÷Cø?w?ü›¯wwÿò쟷3ð¯?~6öTFèÂŽûÏwŠ¿V°64zƒµÔ¡Ð 0Ù5H+K1É >à¶[#Ú5?ÿ¥mKVߘ…Ù¯=iMèäᢂD *0g dç—-•m#LËŸ-›òÐFTâ%, ¤tc(„=ÀÙXnl¸«OÊd¨¾ eÕr¸{D©e< ²âtoBñe#—Ÿ¤ ö¨Â9žU!€ú°nV:’Sâ‚J{¡ë»´—- >Éi¥†{ÈsÊsù¥lj+QéŸÜØðWŸÔ•Oí휻|¢Ý'^FÛ© *an¼ªÈþ²‘Ó‹ä¥d׊à U»§u˜M9õëF¡bªz;?ádÃnÌB®Ñìª9ÚjµãÂ7â³?Þǽbãác”ñU`ÏEÁÉ3ÜôM.tÀ‚ @óPxÙÈåü¬–ôó”öË×ÁoœËjjsûLÑíâ—ÃRŠgi òÒNC…DbrOMU£Ï½Ã¹{m#^-[ÃY±¶d Âð³ £¢w=äÌ¢ÖžjóÌFzÚ§Ê &8ЂW°, Pw+Oª‘‰JȲ‰ë˜½¼lèa|‡Í6jø•±‘ªn\™X¨÷ŒÙÐÒÝnW\z >¾\µÙ!²ó &£JGv¦F²Æ…W€6äxÙÒilªb\G%Q© < dL» $3™6¨¨”Ëžt'•[ùú“4¨IîiŽåè\T¬Ü÷•Í󬤉ŒUXùe#—ŸÔb9[PŽ-LåМïÊb7ƒ¢u®B¡`¦—-=,xu‹t|×-×z™Ê–~SÕµ-ÇrõIr‹è³ý’XçVÛó/2¹°r;Õå/%iù—fDYH†Ö4gâ¡í°ºÕ‡öëË–NŸä-—›À‘²n=—šªá¢6ƒ–v†X çÖÓÕk/KÚ &(m™W±6;´éô¾‡E8›£ç—\~RÑ *ßÍôÊ-—9ª‹kSà Mu§Ÿ¶Ît;ßõò“´ê¦ÀµÐê¯oÖ径×b·öAÛÞͰXséïúŒµÐÓw éйg±PÔ BçLOÞR x†“·6†Eë© ï¥ÿxW‰ šjxDS…ÜÂÈË…ãe#—Ãr?3ÖyØo¬ tàÒOÑ, U¨Òûцa~ÙÒiX¸_i‡Ð÷TF°r³± @@²Wó˜Tr—o &É^£ª˜m) £9ƒpà‘g„– >º $4Šn„ÙÈ• OphÍÊ, å8´›”òà‹ÃVAèG…ä¿ÞŽðjã†æ7€Gƒ¤U”‘©¢c鯯5j€7´åX=29q8ˆ£ @rMþÜ Ãf´ÌËFâ dŽ6!fÁ٠ȥ AKS¸TÐBJáÆ¹ØëX¯DdµJ‡V©_׸€Äé=jèíæÕã+F.Ç8êAªŸÙ¢í Ã0ÈB);Ѳ9^¶tÞEû^.à $/½2™¦©U[ÇJLdÓëëˆRx=”C *1 ï8BÔîž ÌcNj¹”ðÌÛ±½ŠÓ»ÂÆrÅOP†¬¢m¢À 5¯H‰n®2ÂñêE´¦•Bé˜ðÜ`/T¸òiP)>) œq¹ô²‘˱E}ÑR©Ùk]rÈi Ëm *eøžÂP-¤[ïrhq &LmïPMûTzLeL޶nõnl¤K…Z’ëv#+QR!©7 >Ñ£ @ž'ƒ}ÙÆyX¨¯EÓÚ _Ìtò£ÍlmuLVŠÆf^6ò€s•:š ³×Z/(KjÝJ‹„°J[Êñx ö`cׇrHñç‡7‰­×åŽ0‘úÌféšÁ¾eÆè—p`¯X¹Š!K~C~d…˯íKf=#cMý’ò‰õ°rùíôlW @õ, nÃE¥P†J‡ä 5îüJ< Ù9‹‹'¿}º?‰NRT2‹¶W ÜÇ5:Ò”T’ >Ä‚˜š\kóâQ.ÎÒߎ8Ñ7K ö#-KA-Ÿ|dóÈÁXÿôôñáÛ}ƒK *Pe »ðWJ¥LD¸}ÔúÛ¹,+æâÑ”qιOݤ® $T"¥½M Ø’[Ô\î*´e›BÆÓÓ:¿4ZÎtø‚OTš*?1…%ì”é Z¼ö±æ9ð|éè̆LF¦ƒ$5Åœ¶·SJ#4Ìx$‡ˆ²»xòo§«zØPbA®€â-aa*²^#h ¼Yk=nžÜ§î²YéL”‘*Î ÄÉ„Š…à¹ƒ-Äòžž_¾ì/ÝŽY›[«§šNI‰’À̹M¦›% ú–žžÜœ]p3Ž*ÅЮ€O«o2aÔ·ë•`j‹Ê+_=Èw†Åa;µšÔ× K¦ŒIÃ)Lƒ”BÜ*iì§j÷÷,aäBÚ"·­~Ð4 ±—ÿEᬘ¨¹ëðIpÙ(‚å) û›`%?—àÊ¢ -Œ…A»âÓ³¼¬œ‰þ5™FI“ÎAØ ®ÕC10›:èîò1·[±ã('NwÈšg„×­æÀÉšãÙpö`§çN•,#Qnfjšqõ"·Ý¸ÐϹORi´ôµ/¾ñQ6hDVEb4AZí.Ðg‡yùÀEÝÏ´Ož9ì'ªëú•WÊ» ¯MއöЊôåâ‡~¸ßµ…hnS uµ3ŒÖ‘K½Xп6kÆO'1:›ìëì¨n~ÝToLûJÃj.ÁÖ'ç+Ðßçiž;η˜üv¡Àha]€ÎÕíè°H£Zšlð{U-«=óôðÃñí±:ýg‚ÏBœah±*N d–Ž>¢¶~MG9ÂÅì<‘Eäà‡F9`m4|ÓQº ¯ð™*—[LárÙütÝUÔ:’¦G3lJÕ~NrØrEŠIÊHË úH‘ÿéÁû_>~ûp¾¨]t+ìÿÊ;º£Ì1䡸)Pý/ÁÜf}OÿܸCã•£¶qovÖÉeNöqÕ‘ƒ=ŒŸQöõÙ£°ªË1 Ž€Æ¯s=)Ëa'à]똶á&ìæoí,tå0JMð|2#ö. ©çê’ŸÒnŸÿ«gA y}é±LäåG¯ð>h§Ó5³6R¿}ú7k÷»E:¦àò‡ò™£wªI™•ö!Ïfá½\ÔŸ~_>6¨Ë–`"úh˶%xf¡ &·^tÍBRÂ×GŸ=»C€ @Û‚¹j#y(4ô®t4¥71ÍÇ.¦êâzV‘¤¦C¶M˜_ßÙ Byôã *L+|±¥Î\"ì]˜Ù‰Ãɸ¨”ÐLhk¼XÔ_æ×vÿy{óg§–s‚{ÄY³Õ'›t§<åjFE.èâá_îý(bÝšVJúñTF([FëV KŸÝ*ñй<=º­e¥kÁ8Z wmˆ¢¼ÆV;7í&ÐZö-N¸˜¡337çæˆ)‡¤Éú`9I8õí¾˜: æS ¾˜“FÐ&KÔ¿pÂ#äuÀ;‘^›OƒKI`¾«G?Ÿnö!'-£‡~\¥¥ÿÕÉk_T†ÙÒ£vñä>ùÆÝ4ƒ=,ŠŠÇÌZ §©/®›êÆD¢üí£,&ª÷ñi´ q"‚œ„~(WþÙ³î»~T?–ƒcåq‰Ô¦†µÜ¨ë›„µ.¦–•ÑîOÚÚq#+ GpKN©³§8ýðJ”³í³ì.¢õ#éµp—óEX=R™9úÑŸÊ+Iz#@´Lšr_žÙ޵w¶gÕ:Dâ|îÙ4³v¦²ºF½»tU=Éô 8(£: Ð ±¯i¼SžVUJ–†)&ù wóë‡ñ S5-JÊg•ðƒö‘Í”— ¦F˜m(#ÀøôìéÚJYc–/‘¿Ð:Ð+gRZ‰fôáž}Ò‰Ø/VÔ_7»nVN¿JÒgZ«ðƒªÖò“[Pm†šË—mŸˆ¢[«kY &˜ôpÈÃjMszS‹‘??/Ã=§k“mz®6s?¦ŸËÉ˱C¡²QÅ´‡'?}9=Nf×€O8PÈ1w=ß *BÂ0ÓN¤±5®úÔ÷ÿµø¥Ãxœ%Ì1‚0@Ñ¥s8†öfbÈŽ­%`B²‹ƒNÂu<§ð ÞB›_üâ¬o€õ]ÉQežgõ|ñ< Nê~ëúòÛ) ý8#Ñ~H Ž\ã’(žPbhƒŽ1I+5TÇT§Ãæ^.‹Úó§vÆ6©5Â.† j $bÄ'Èj›Ð³%ß°Ãú"R. 9 l 3.hgignore 32b801eb7d65345f7442ff0e0e625791ae052babxœ…Î=NA `×{˜dìÏOAGT9 òúG¤ˆVJ‰(¸W"—a¢D´tÏÅûü ÎO ç/x9u+ï¶_·ºý–vϯ×F¡¦¥yžsDpi™’ –…Rã &ÎsîÍeøù¸< øóìͯ°®rGG:¬æ§ÍôŠKÜ}”1) ÅøPÍ,(PQ½â¬T¦¤°(³$Ç–ÆÆB³, ɺ” @I=÷\f) Ó/ÙˆJÍ óœ óë Osrc/video/windows/SDL_windowsopengl.c 51a491216f0db0c1d90b44c1e7f87fdde226e091xœŒ½[{\Ç‘¥ký—–3sçñR–d·¦-ÛcºÛ=ߟ< Jhu˜‹ùíß»vU… *î§=#šÖŽÚ;3kEFD~ùã·?¼»˜7Ù¶¶¸™èìj½»Úkñ1×PgŽn•°9ï’ÿâ·ÿþû77%j_!x»bqúYrêÃÍG«†ÿ©¤È¿}ÿð¶¾_þøt÷ö &xçm3¦ $–÷%;Ìl¹;fØJÈ!¦¾…ç§þïíû›åI¦­fc«´ÙÂ4n~³ &_]09ô–ò_ÿéÏÿç»?þþÆ%·U;gô¦nkÅ >²¯1›°Rõ­ñ}©ÅQì_ÿåÛo¾ûë››Ž¸nCŠ«ûÑ\°ÛrÆO_×èÓù`œ®çñÅ×{ÿpÿ_³?=~ù8ë—íöÝ/&µÍ 3“ÛZ.Ä–‚M/µ…BC¦ÿâ»?¾ùëWøÃM¥WlˆÝõÝð±fŠ«æ­F_jÛÜH_|ÿç¿ÝÕÌç_ *fóÛæmsc!Ód‡r) ü«Á¯jÓ²¶VÃßóÔº};¿ýÆšbÖØÊK.všœJœüØð¾ÇhSZaÎæãÙC7ŽMèÑonËÁ§æ[®, óæëˆÛ¥YçÓ´%|ˆ×³‘M|K/ÆñY–µ+«Åm3-³6vù†B™Ýݾ»½«oojr3äi}÷ÖôÊ„jk=„Í–ºlŸ¡û9¾øË·_}óý·7~͘¶iÑ…8{°}mmË#Ílêluv^ÐFÓŽÿþ¿¼ùæ_ >ýòtãÇ(¼[a²ï¥h1l¡Úì¶-ð=©ñ÷ëôÜ—_ÝÝþPÿôæf¶/Ond³¶RúVk˜£·âKŒÝ¯ÂG·µÞïËßN2ÝG~¢ $þEÛ¢Élk¶3•eÓD/³I…½é§‡¾ùúÆ, Ó“÷S²•œsñC6´5“0¼ÔÓXf®yzä_Sç0ÙuÛz´Ë¢}Úl|­ÍÄÂ`¿7§G¾¯w«&bý–³ÍÑç1léhȆîE~"ðÃ×ðò©ÿ¼In­ÑªÝðÇZñÁž´ê¶â–­ÏÝþñ¯7µÃ:ÇÐ<V‹µi˘qYF61 ?W8=ôÇoX»€iX ¦QSÑ”¸u[YÄж|Y¼Ez^»?Öw÷ÿyÓ7›M31¦›XØÎTPûY·XÝš#صüóSzãn,¦Ô_¾¡{kõWYìNd]¯1›S*îôÌŸßl7ièËÆæY·Û5 R1E~5¥Šeöéùwþ|ÛïÿïßݘÍ5[cc[u…^0Âlò𾙂‰ È©²ˆÏÏÝ?<ݾûá&¥dк̧%Ô/³%“0˜2­ 3WcB%OÏýï?²Íc “GÃ6MGß‹o|È@©Ök›}åù™§û÷·õ†•¨±™i, 2Œ6t\s1¾Öf}ƒí{~ì/ß½ù}ÂåÊÿå®E¯¨©¯Ÿi}Œ#–æ6”opzìͯwí¶¾»éKÞ [Àç'¼ÑdŸ–>SÁG| ºËžŸžû[}ê÷w7©ûBdŠ‹·Ýðn›ŽhÀOòo7|ö.m=«ïßnß}ýíÍÊy5¼aËÓ*ÝfÜÌVñ¦%[ƒ•ö¾²ù¸Õ??öûw7ĪŽÑºŒš;3ýVMÕ;,n±"Û¨ñ *é y™ÿ~ÿƒ\!:ñD¼ÒV jnV >f¡) ½´îlusÛŸy|?»Ú_lx£ºØ»¸Ð¤ì–«ƒÝGûÖòöÅ_ÿôÍŸnRKD±Ôpúøð‹a¯§¢ $_RùU7¾øÛÇõíׇøË†ð¿"èð)WÜ´w¸‚T³qŠi4v1=?µÇßâð«ž3øÚž!à?ðÖÄH–F8=ôíþ”åWúŒx¹‰#\nað#F<žvA <6|ØÔÁ÷çrÜì±\;W®†È6œCk÷=çj‰…•z~ŽÍÝO¸qð.òe~2ƒQÊJ³‚ð 8þBpq_üíÇúôøÇùóÍèh%Ñ68MŒåbWí¼«¹l·ˆBmù‹ÿì÷c~ùT¾üáÿØFÜZ*™‰Mx»9)biuà¤p¼­-_Ô~û®¿ý0æoêÛÇúå¿™›!:àÆ&Kt$xŽÅL„©¨ÈÄngÎÇ¡'ް§†O4œö…g]-¶›6øJ4ôìÉ··íéþþ­žN+óPÚ6lAlw·+E^³lL"LðjçO?ýQVe­ep„³DO°ðÛ @ˆ5– eû†b‚qÆ‹Gïß?Ýb< ûó(8^ÒÌÜÏÄJïù=l‰-N‹o{ñüã‡Xk-Z„÷o¶³:wë+ݺ‘#‚Rp»ÿ‹§šüüþ¼ÙzmË¥0ÙÔ¾%::\EÄîWvÍ´mÍúòÃÿß}{¼;Ÿæ¾tˆ/ò ÁŽ´é¬˜ÝvïÇJÉ\ù"k¾¨žî˜ï¾|üñ¦ádCó¤Ég*˜ð8Ñàxð–ØÆVõøËíÃíÛñ/ýáöýÓãop8ëö‡/ø0oFŒÖ\(–ͶÛ(´èÉg‹Ä‰Õ~BÈã‡vÓJKh4±×Ú\º1i³X;azw-i˜~êáRĪOû_è[ ßad@ó¦/m1åµÅ¸•™<€ÒME<Sí¸”qûîñ©¾}û/ˆpkéɈñ² +|©fv&Á²'l§é/E¼}º«·‡%ÞY¾yÛ6Öõu„àè €lE©b,I[ŸÇ|/ ]a_ ðï‹8+ê3ߦp+ˆ¶\¾ÃÝ?Ž2n¸p3 ßT}ÁÝ–é¦ÿw+;+î‘®¾äñ‰þ}ýù»¯õ.«ú‰›(sËºä ¸z„¸Â–›0kÍ_¾8ì凇`Ú‰åß™|ä‡=ˆ”Ç6ðQ²ÌìÓ}1îûãÁß\ázŠ÷ꨛ%·¨È ™‘@"=ò=ò›úaÜÞž^sól¶Kƒ? xHaø’— @{'v-nΞîãáþîðtml×Àâˆ|ÄÜæ§vC ¾<;XºÎžž?ÍwOǧÁõ8Ú $Î×!kº…s„–9aU >–mÌÖ.Ÿ^Þõƒï9|‚¶c¾¼©Yv 𜠉 9â, XjùRö¡?±ðG9„-b5Øœìô 0tb((ÅÄ!ÌÇ™|Á|¨oÄç>r8î ¦ƒ/BÁŠX† ›M†åªçϸ%æ~unEÏÆ¹€7qÚzÌŸÍ ŒÓåÓµÝxzoùëƒ ì¶—5ƒøè!Æ¡i¢1(W{Å¡ãåJ”bþRïÞ¿=­`M°ºg Z‡™‰¯Òk²Ç0ŒÒá´W_Ôêãm„ù7Z4 ‚‰‚ò!€í-„vCNØn"$˜—Õº”³kÚÅ+mqwTk °pk…€UÆØ:o†ß¾õ0ÇíÓã)EÁÂBËás ß2õU¸Õ¦h ˜Û½²«ÍË÷PAKgKr5r/¯ÊWx@5py¹+Q/¤¤Ìfa÷X8ÂM&ÞÆ%¨>É™­]-ôí»÷Žk\¢à#.œ¨iÁ&9 ³Á¡÷Ä Ùæ±æ×DücþÚîëÃ1ƒ“Ú„ãðEÔ7 $rÛ³ w•´#˜ Qïp?ý¤ÏàW¶a$|w4ÿÍ£…Y˜‚݇à\yúñ¨>ÇõÅ ¡ Ë¯°-ïz.Ñ¢-x¶ Àh2±nÚ«ý~º½»Xã µíi¿eù¼l¶ÆÔŒ¡ZÀ'{I½ôÿïè,íhɬ ®°.D܈׬9¸Xvi޲a¨¯Š¸?ßýpts`IV™¶9ôîkÝŠºÖDÌFRÙsÏwûnÌ_ŽêÛJLÀ-Å›³€hC-­°¸°ÕÙ[Á+ž=ý_÷¿>>ÝöˆŸ<KG® Ÿæ<þvæ1–x®‡êSÏ}[;æ»Óî´ /%F¢xrt‡U̽â„7`ì_h>ªâ¶šç ÁÈÙÒa ácømå‹GGêĺWEm/ÄŒ¡í}8j+ae¾ðK®Ùó0œ ‚éü¥7NÝû… y»þÓñ=²0 ù—•€¨1oÜ È5‡Êÿ^„“ŒÚ>&O»õl,Š^!E•­¼Â€ÃWC€ÎÁ@MëK!í-néÃÃGÃ!7@ü!¥YL€‡ÆI0ÌHݱdW‰ÒÕ_ˆyùQàg‘Ÿ ;¸p>CØ·%X 8*«¹AŒ|)¨@Æ'¼$at  ðÏx¶X3¡DG8 ±:ýòéþöþñø% ºaÙ«ô“?ä âå,S0™h´]Š˜Ê¾žD„&ëg—pð× ‡áÚ’R†$(}Sm[—"ÞÕ»ãK”ŒLP –v›“’`B»”byØôÌ^½Ä»wãm=…ŒŒF-YÈÏ䃀Hhú°;L³U¨}) FVÜãd¥¼vâ5‹”A0}óЄÚî CrW/ò¾~8-è/) ƒ‡+ÄÀ}‰9ÍÂð(î9Tpk *W"ÞÖ_OQ3'”ä©ôõ¦ÍDl¦÷aZÅdEÓ+„§‡ÚÿqX­e%s¼0;°Çmnte'zijJ¶±&éJ`ëÃig¤pY ~ݱ³`<SeQ|fV ÙÛ+@õ§Ç÷@øŒ4X`7½u¥êXœ4új[¡¯G l_Ø(Ê9xªq7º ¥(²zö—öÕ8-†‰E‰‹¶¦JPºÌA†ðIÔÃC/DÈPÎ8ðy†ñ´);ç*AÅÍû„Åk°£ )÷oïŽdFŽ6çM®3Úª”@oèàÓcÎèr=ïßöpj©G£ÃQ­•Œ~hŽÏRµ°WSiH[q-èñö‡w'8¼ØeÇsê êLÀ-hEá¶ÔµØŒûZÊÏõ«Sº·;œ‰0yï; У³¢´©Xw©ðG÷'|„¹ñ{)ð4®9&ªCHI±CZ"‘×wGàºõÓ|x:ß &C¼ 8Ä–åO—ÅËyÛìÜ–â2˜·ë{}UÎ G¿ f%ÖwÖ­¸úÈ &{p½¸N ݆^Hz˜õiêOÊ*ñàûÊ6›„ÒŠ;é˜k2Ëm.Õæ åÃÃãI{„`E±KŸ.…¬ƒ(–ÐŒu $(Œ«¢ $áÒ=írî >< ° þX'TÎ.¾YªXQ >Xa¬ôÕ×yø¡½\ .ï`N±a+ÔÈ{¼}(+‰ax]@êÕú(k=³UoRð•ø) ‹‡[)[àųq8à¹öõ¥zœwõý÷'ßÕÚÌC‰’ *â†ÑI¡¯wmùM¼æ5QO?òçÃR¬ÙBYåºðFPˆ…±–…‘€ü{Î×6»ËùõÃO÷(Õ³ooYL3< ª H€ #úƒG„) yÉ @ÜKYc >Êüí7ðâ:ªÓ•q¬< X"ÙÍ,Sû¥ ˆôý¯5ršÚ saV0ä±×l·j1ÊžÍç{~UÌ™*YV¥²@¾Û¨³Ûíb²fáöháb}UÎÅ~ñ‘½ÅÃZÓ‚uÓ Q +HQ-ÄßY¾p$ãöQoÝ?ÜÕ£Áó™ žf ÍDlü4ô!º°ºNS*Q¯ùvùRç‚êÛ÷?Öcðé€}§ƒ š As¥ŠùÍð-„µ6j²¯J»Üÿ>ù°æàx-)GíPÏ` `¥±Á&M°‹‹H6ßÕövB æûyúÊŠß^uz™‰Æ£59v»âŒ-qqË­×D}xw»gÒÞ)±r߇-ê8Á``± þ¶ j*y^úé§úp ñÄ îÃtã0sî ®Íu,Bd„g_¨õ9ÉÀ‘E'n¨Zo–cÿL<² pŒ¡mR­Wjœ°„B‡Å¶ ‘°t ŸA·…ãRüi°ôR~yO”?{W“Rë›ó °°&>€À³ÁdÞqÃCŸƱnß¾}xŘ¢²}nƒé€šx(œ˜ –æÒÒmÚP¤ oo'ZÛ7¨gbG×äG8lç‹ðaÃÛBÑ™‹çæ‹€¡Óÿ2'¾}ÅÏÀX€“ÓGv2Õ&ˆ—Û®¥¼pò[™:ðÅ.{¯t6xø+1x‰KŠ>óbíZÌÏõ§£’‰>ƒQÎų€Ä¯b‚R\:Ž}½ò=W.4X”è“ »à¦ä°ñD #pÕ†=`Y:Gy)é‡ùTß¿?ÓøüDCàq½Uy¯> Õ8ý<ê— µu®ÅìŒò ßF¼OvÕ@Ûº@t<¼XT 0DYÓõ uvû£Æ”¨ãÙ‰0¨-HÃPÞÁÂΆ@/±˜Äœo8!s°7+À"ƒC¯ÃÚÍg›kÚ`v®u%d >< œdàßš’« >b±xãëÚÉeÂqˆø-cOüÞ¾}:ÑþîA¶¶âY[àª3jf¬òVßÀ»lb¼’ôC½»«õîh ú`ù) n¦—‚Å;ðr2U‡XpÐ+9¸Ì,$¬¿ÙN¤+à…Ïš:èÞ"ä0¤´ {MÊ™âx›ÂMV|ÜÖ-мÀ¦¥2ÉA£«åeîîÇ™^¤|=Þe‹Ýè0FÅÉVž÷:ÛØ®·ûî®y&hfe묷/v ×!0Ĭ‡°½Tº¤‹z U(×s)±LÄÚv¡(ÒA÷¬ ~ §ã¸8Ÿ®-<w\i3À26°ÁÏìLÁo-ów>¯&Æ3<ˆú5 õ”¼ŽsŸø7ñ•uß`(hAƒš¹]‰8 ·ÛS†DÌ&CÈU(Z¶Á—<²z[^ÙWµýzÏ•ˆ;Ú÷¦l™™ããe&¶µ±¼mZ,¨[ß®×cO)Þ¾[GV’=´{„ôX b㦤/Ä«ÃLˆ¼üL;¿.ç…C&²C?'ð½Clªœk'V€”ã&ryöÐ]ê ûýt2òH`íSIɽ†Ç„OÜb‚ @åUíÒÈwˆÛöá9膕y`äm[Á º5BrPÏ@•ßèQ}EÒû‡{Ü“'WÊïNb"6™±†Nìš%^€(q?c\Êz 7~{Ûêï§SÌÊ÷AiUΗ 91!‹dïÕ'—‚¯ >¯ÇÔfª/˜ý~ÌÇnÍÜ">Àß­¹’ôs}ß>¬5žO!LÞ+ 6ÜFl“Ðô‡Gn›Ë)ŒÜUd“.\óÇ×Å,¥[€2@2A¥eªeSÁ•ªŸæõóÚ#lÞ²)>±Íª—6P-Í›àÖ ±´µ(á´Í‹/ú¯û_ë/·g0i ¯Ô®z&,rè(ß©&£6Ç_¯é@WrZ}{ŽýF×h¸ˆv`@-NÙí‚)5R ÝöZ·§§ûwg’l÷ÆU– -‡á['-gia‚@@þZÒõéLL ˜³ãI§{,ÌÌXuUimµ Œ ’¥å®Äìéû³ä*þfH «ã“XÚ†ûdå[ZìºxÊ2lÀë‚.Ñmı@p 9)±Å H0èà„hƒ¯tê ¿y]š —ý;Ÿ¤Ã«€m¡½€¦¬Â><ûBݦƒðÎOŠÒí£ "YU—ÍDæÝ ˆ *6\nz0häÓ¢ö]<S`o‡;7m[æCSŸ-ª¨gS±cæ?ý‰?žØQÎ÷÷ÔÛ™L"ü(SíûÊ0èsÖµ®•s—tvÓÁ,ÆÔªÇ<[è m·%è ”¢Z¯×å¸Ñ`0KVVÙYÀ JrNDëØ„aîr>ÜÕ_æóaz]èa3&2TN¬ø)ÈŸêtÝP´û´(íÞQ–ÿ{àYSE¿M$§xYo` Û¹WŒïYÖ¾}Gi˜0ù®²e¼¬³]ÇýÆ¿óè×®å$Ma§¨««täR¹r¾§fh!õÄåí'ÖýcJßAÝ@+p_àMxÈ‚“28>%êY°ÍÅD¼ú´œyÊâ9¾ßFOe›ÄOãA=MŒ.8 `°˜Ohú‡÷ãÙ’€ºu§(€(q¯lB±D³pëŽPÜ.– zÜö743ë§!Vª'l+ëȾ˜ç ëêñýüøÌÑõPT¶!„€»ex»šCS+LŒÈþFÿzŒ%¶niª€©£,.ªþÆ«zótHL*»À4ÿ€*ŸgØ`[!,¥ ‹ŽÏXžjÃt> ÷x%0›»ø ··ÂÔÏV±qhBœ…m ÿxŽ¡xŒÅÁ,=¤/~±ÑBíÄ3vZ݆els~Ý/a4Øn?†‚s*þZÄGž;áöx—QÙX¿… S%#~BQ ìêê¸Ñÿq–¿ÞûbÓÙS%ÓSˆ<’é¬4X¤0Æv-äJdScp p2ðŸ|P‚KUxP’þ•w¹äÜ hãH©VøWMª':›T„‰¸©þŠ|±Íwõý3%ðs©€)ü+ã’Ù€<f›kÀW<ÇÄëÇ×$ÔSFÍÚ˜¡jªœ¶5™œsôré7<´J.qøÝí/g+‹`ÁjYÈ*·–¿  ô` ßAÕ†q©ñ;CºFøð…Åà0 "”›`¶%8üЬ»{ÕFÉ *êi½F5‡¨Hµ'w< ‚êu ·À— ¬DìQwƒð[mX2Œ¦ffuͱÂxáh†‘¦Øüå—IÂO§´i¯Àà -e€ü?8ùágQ~ëLnîb}qÚ'w *ÿ©PÛjK>Ú¥4JU¾§ÌÇ{MaÍò´g…onlmTATÉ€ &#¿n:kŒ×….áyaÈBΕ6AŠÑWl%ù) ¾KuE¹ÄS4£) â}}û;ZNw¼QuUö >d“VKÀµî @óí¦æ§âœ»ñáÅ©!º‘U ‘(?ˆ²îµ…âÀ‘mÛ¬–ý¿2çû< y}õkßs\¹£¨ØÛš3›kØØ2¶ëÓí÷·¿Ì·çÉñ1”5İZÓÊ-âüÙë¨"v_* (²ÃåËÜ¿€ìàNÕžXÜ*1 )øj˜ˆ4ã­g[­cÍù5¼ÿp÷â‹”H¨«¨–w€j„RÃO%aÑÚ­™íRÊãg¯”Íðues[ÀoÖmsˆ^:ÇŸj£{)ä¿?<_ªÜ­¢*áæŸi,U®2Ø{Ô‡e2*¸~þÜxoUæ§Þ6^H>fê(`û®¯`RîáZÈ7˽Û;s­›yœ Ð÷¬k¨¨ÎeS—à A“ˆà>h—qI àZ œ=¼@°Â&õƒÔËçï°œ³z¿á~fïÆDü4;CQ:Š»™’a!ÄýY.Å<ÞþßùbY(×ç–ÝØ¼bÖ2—êöÞ2C4‹~¦íbYëOó9$³[•‘Í-b;îˆP‘0å¶6qWXïôFŒ‡}:*2Ö q¥ƒ)TUI‹_!$›N©^Ú#âéá×ÇÜ+ªüÀV„C<~SîXý<{ ºS¦÷ò`)?Õ·N¸Ø öì:—A)e{nš0Ʀ+˜o†æ˜+_CZœ RJWçc)C „=@â¦Ý«ó«"^¶;\ÊjðçFtmÖ6au™õ¦­xyB¡Édz1¾_'s0„¸æF, ÆSVe"‚Ž‚#.k±ç3]Éx™úv“y€æcñt”}#l}åðWA !]}ÔÓ^YñŒ‹MÐjbkKµÞLp®/¢úh¼þTèu1§DÔÚûhc´ØQs›Újc0PHÐzWÑGë×BÎÒðiÄÐÎßPÚ:U5oÕ­úwæÂxP@›¯6ú:…ÞØiÕÿX/WÎò<íe“Ÿk¬¬8QöJÒžB?ºH„eOq$ÁÙ•<¸Êf; L.½ÓãU>w,oˆVÀ="é‹©Ðj±_8'øGÛÆ%•z¼Ì|ƒPP÷XU÷ö`ö’ WÕâC“ÁGøäP…+1/B³ *¬êXBXà‰³\ø—ªn:bãP}þ $Rú+) gnΩãváÕz_[PGVjnÀÑ3¾Ê:¸Í *ê»’±gdïžOP‰:Í´\ó/t#< và϶), FΫº•Çï>Wš`ÅÎ @AÄ<ÛáÍÌPR«“ôíÒ˜Î?€±4Œcp—hL.Ù®®Uˆ¬\ý¶"~}üùîÌm%JÝbRƒ)ËaÕLl¶YNGÇ7„˜QÍŽL¼Gé[4ÎI¿ÌT‹ˆF·‹š¯ °¹\˜Ñ‡wLÈú´f€zuAsÇx>v#Ê¥ÖˆÄJPe2¯‰y±2êq'Äú>cTW´WG½V¤‰×ï¶ËÔàAÐ%‚Jú­€)]Q÷÷^æ€5&Ð&»ŒÕ]ÈÚ žð¨:C3±à]¢Ø‹Š‰T‹¡Ó¬`ã—5¤¥œRæ{ðSMÛl݃•ALW:á*?Á—:ð¸󈌳Œ§sköÌB«w:ÖšÅDaZß3ò†óÏ ´½[Á^€ùp–çR´c3¾Žâ1&ðfºgjÎk—5JG%¨«™jL„¾F¸P›Å}¡,»†-ÉÂì+Bd•÷§¢?a:ðlsÝBŠpâ¦%7•×µ²lç%D]Ø¥"å9ˆÉÐä¼gtÀQ· *cWa[wjÛ‡xÕš] 9OqÔ¬£¯¢jT·œ2ÌaSóÖày"à6D°/¥<¼ß ãñUøƒ9U°ò4Åá®pê3W«Þ ªúKe^9oóðjFW¯aHÄÙaAÏ–`2‡¦@‡•ˆqùò=îtÎ\÷nÂãÒ²®èZénË«®îC/9•Õ²ê™U¤ôæåa*rj;ïˆ |ô“„·ÒbE´èÒ^9ªq)æ¶ß¿»]¿þ|ûnÜÿ|Ä"­é< ™Jÿ7Õ%¸£S‹Ý`Véóå¡ãÏw_–Cy¸¦"ñžË P¾2>Ø>QÇIàå­^‘£·:.paœ6A¿æ ¿êºï.{k°%Ìê2E÷óÝÓý?¼ëÃÛ·ýažr˜Egt€ lBdíe»4¨Âª’Wñ¢Hû\÷6EÿRyóªLa&\vµ_ò&ÖçöŽ0ôùã·'{õÓ;‘hÓº/¨ÉبÌtÃÈy•¯8÷ÀgÝ(#j?Œšª‡Àz+Žðª†xLÊ#6;Îúç#ZàòFÁ-Bò Càöéf[IÄgÐÕÞÞÕæãoêí»†Füp»ná!›Æ×WAÙÞ5ÝdƒfÐU•6õ”|LùG1à‘ÅïDœYZð&€ãâtN:Ó:.÷]}·ýæÍ7ø7`èvÞ,ÀMÛ¼IjM[èÊ:`dV«oÕýËgÿþÕÞuñíîu¶›ÃA°UÈX6 †‚àOèÃ2WBÆøën¶ÂÛ‚yJEì>ÃAC]ŠÙtð=5ÿ"¢%_IPäýú?þªwˆ0”az^¾c9[L) 衃ûÀ‡ö× $¼Q¿ÅvCxT›œ\Zõ± $ƒïM‰ ©1}ÓI_ØNÙ“g¿}{ûôæ»·å{%Dƒ‹õ1ª#ÜîYUt¹LµÉ9×ì¥õZœ}NÆÉ.U´µ≠¯sŒ–ö¢Z8«NÏb¾þ†gùÔ9< î?hBWĭR7ÞÖ·¶ ê!Ä«g¿ÞY·bÑ, ž JB·mF'Ô uxSŒ:Ä‹'s &àÛ½ËbSö´è ÇQ÷rÛ”`Tím蔋ù”Ê:ðGÅeÑá¤A@õ0ÕÐ× ÂªXgc«:ô:û¿~þÃÝ7‡‹M½3N-Ÿr•Äô!Å6qOþ§atP»] ù“cøˆå—Û€8 *ß’1Ɉ¹ùëyNÍ¢â§#¹³çÿ¼wWl7pŸv„2ä¤v¶ L @jU5‰X¹ê·N‡úçÝPiA躨²s¥ì5zo‡_„£_Ûk/Àó=tV°™Í1U4{~d¬T`·ë°"œR,gRþrè«Øn:ÑQ‘Èü¦Š×L |ÕsÈüVµMð kuxs¨:ÃË µ{TyUÅHàQ¥ ꔾWJö>Êõ;¼QOŦ©QxÒî5bg¥±vÃäED"8¼ýÒ¸¿þæÐQ±Ýðï§§«Æ”°lÌžmTOr.ÁÎp½2ˆÝ *÷e(©j?pu²QT®LÔbn]%è.mþJ) ÷n¾AídÛš, ÎO—¦ >̈.ƒmžóÚ *ïßß >÷Rl7) dŒß8áÁ©ú2 ³AIÛÓTJs¾"æÍ¡“BÎ¥âkF«Xì0 DRÑ·ÜmkñŠŒ¿)³ƒm•1Kª%…6Ì1N¯1©ÉBµêÑmW*q”ð×cbg»‰š^¿‡î-•T&fpì†Ãé#vØqÞÌ+¯¢Þ‡ç­`I17¢÷ê+"wi &ˆYÆ"xwe))·ƒ°ä,•æ­ a1ƒóÐÂ!o’앜½v^'ï+ÅØšNß ÈMämlsö–EÕJsÊ1]Ê8ðëíF«3ÛXT ¹”x}:‘«€'‹ÅlWt—òý^ð.7<à1ªf¿XX ÞôÜá;DH§*ÔrDv!ùýo?. à; Í1)í5ÎSªTß1´‘öiŸ—ô;õMl@ßQ&´:PBóõSŸ( K¬F¡-yå™wiož«ð1†T`Ø \HMjàoK¬ó*mT½Ô R8ýçõµþëreH'Ìj+?h„]®µpÆ{ˆG€M¹òþý?þt$Ûèá4xMÚ†Æ:˜ˆw)à)]›•8P Eóòþ™‡Ç7ÏoãXŒ>$-ŠÎÈ¡f¨‹F>åËùæÐžpÔ?»šsÒDm…&5¡„½¥fPdjÛsmû¥“êd}™„‡‹%¨ËÐuŽXøW!öÃq­qn»þ’]ÊùyCb®šýBôŒ¿„a`-4ßx©:ß~w8b«5JoÛP¹šÔ«]cMg¡Áeð̶°€ŸóÕž &€jTµ =Bk‡æâõf .­ì„Ÿ}&\×QÖ‹$&‹ÏR1S«Ú\#ßfœ ókIua°‚ Qßîm@ð¿:$6Ú!œ¦à ;h3.´ä¦æšÉŠ©åÞ9ÂÄUx8ú÷?~÷õŸ¾ùVï£yv,…Ñ,!O‡‘-þEŒãr™NHÞr|&žá7”¿õ.ç¥ŽØ t!Àj|„ÜÙk¿ÙS¦¬.aƒª©v€¤ŽzÏŠšn nªä.§KüíÞÖpzÑjp³ºçñä:Òñ*þ‚™°²Ò–7—B~wûöí_4,"dknjé ·V¥#:¶s€§éA >m S.ôwji @kY3'ŒÕ7öÅWµÑ:%¶·µ¦QI @Ÿ >˜Kýÿ$øÙ‡ÞWèn ‚ @ѤGàç‚™x•ÒÁØ1u¸zd|ô¼˜{D ³ÆSñêÍkÔAÙ»WàšT®VSBþöÕèK *v2„ÙhT‚õ¬¸·µé¶¨t'¯WV½„-ðBÓ·®Œ¬3›'[t–”•ŠÌ*À¤Çñ° @—vü{þ3Ÿ¾z.Rå…, ›WV‹ãB9gŽ0/üMê0êÏu‚þüpß¿:–àBD(=q >¨Úv[*äõ, Á¦í-Bf^ÆkDýDõ‡cî¦FE¨7Цì˜ð¸©¦0ufkŒ‚Ò§Þ¤s9o^~[©†ØºàŽ´½Œ >O옓W›Ã©óä… ŸëûßëoY#Sq) ûJà[|ì«N+—§\ÕØxñf¯åìÓ›®x¡hªÐ/~5¨ dËÀ) ü¯Ý’ äåó|Íû÷'CîrGÆ»TM™øýa5’²ÚË^ÕàÛÕŽÏ.{Fÿ @§Ô5ñëU™¤rú *Gn!b4’VŽÙ]Úr¾ÆæÜÇ€ƺšËÑJ„Øõ ;†àêìâ’BHÈɵ¦ªòÓð´8¶ÁŒ·Ò1ß޾qO¯, Ê·{· Þ5Xì8Àbˆ3YK½A-'lFCV{mEv¿ö»ÃAÙ¦"?µÔ˜lÚO  ¥¼ƒ(;Ñ„@Õ²\Ëùý~LF|†ýU©%l"Ê > àÝÔÒ¼“‚d¦j·—~þ - - d7/dea/00manifest_8d.html - a546800bc471e0d39d620f6c0696ceaf6 - - - - Òl‘ ‡ Ešë N ìmºÅ ± âcjOY Ï EÞA£ó4³Úè ›0 ¥ &m3q»ô¯ Výa³ºú k Dx˜s´€K¸ªÓŒ ¶¢4[»:ÔÞO_Ñfà'¶X¢N#:ÖždçZgDP4I|.eÌùþÛCé:î§íùùšÆ«R< ÄyÜV , …gc¯ÞC¥øÏù×(†{_ê5ÒøOÄ©ºÂ @Äej\øüùþ#Â4•DèŒ0J˜ÕLj > †}ÒpèYbe;¯ôÃÝÇo±N§Ÿ:ÀÒ¨È{5ÊßÃêb{“è—í+ëñáñÇ @×·".,øG„Nà@º’®Ê‚YVRóã…ˆÿýaGþº4¦ ‡5 ßfÓhQ\WjN<×ìPOŸ^ h¼èP™"þ.)£ª“¢#PÐJÅÁ›î/] ±Dœ“‡¾©Þ - WuºjQy7 - d7/dea/00manifest_8d.html - ac9e2ead849440a42c8e3696fb8a1c668 - )(ž¦L›KGø—¿éæwºHE‡U1eå'ñ˜»Ñ©‰ú² þ„pTW³ÌÕ< ådØL#ï•qYåü¨yCJƒ @òc¼ŒÙË÷O¥.+_°b"@îͪÞõ€ÂçJ˜ *!¸&bÙ‹÷OKŠ ¼* Ô6¼mK`‡ÑWÔ…Ãú¹ú¥7õ§yÄ~kÇ…fB¿Õºc5poÂ묠ÜßÕЛy÷çûý\ì¦;^`ëË£R6Z8º&Éy4g4½ÅËMEÀ_~=žªª¼ØF†Õ.MŒ%á*4Ö*¡’Ôf®¾bÞýÇ^´O­Êåµ®[Vµ¸ªFÚŠ%@,^¯vìk ÇW|…#uº˜„’¥ášN¥Xº1Éâ°¢êÕ_ðñ\w*ƒjM³VãÞA¤¶ÏhNƒÖeïv%çù«´&ë¶‚T'!HQø½‚äÔ ÔUÊxUuðæeÖPw)¨ñœY­ÿP&U@È•mªüam\ñŠÛj¤ŒwY+iAiª2…p#aTUǹ¾rêûø„ó|£Ò³¶©SÕƒ6 ·mj¯ÄùáJüº^ÖÙK4‡ä«KbtëI3X§bí Å7[]‹x™{Œ«îÕæ¨©ï¸›µ -š¨¼i“UhÒˆæ2_÷æeîWr€¨gQ Äf•v ½³èHì޹G]ߢlν6zU­Ê¬5ìL%EsM¯¥œ¥ü²š«uQ„r÷ìÑêt*ƒíÇʦ^ H—á !ô˺í`âì|U'84{uë(ÞîÜ7¨Ö+ŠvraØUµ/1bæWñþ<Þ›Z{ -Í4Äó•Ù“RÂø;KØ ËÆd¬n=Ù‹g’ÖÐU§o´`—ÞôÍ÷?Lq—ÄóK·œ Q¦Ø@‘¦1îUG±FqêÏÐuS-ä]‡×8“¨7 P¸XYêhìó%$(ýíûç «Ì˜ÕÄá"rP7%×·-x]€Â%Ç"»ír9βËz£«WæžÊ À‘-ÖÛ ²xWøË¥ø÷½üý* 4j,üžg•Š@åjfÝ O‚u£­<.×â äãŠdÀ ›ÒþK#0¬žÐýt¤±½–€séÉb^0ެ™º–Q*šf©‘–k|iÒ¬%êhH㥤ўX¶B³UÞYNl~¨OYvâ¼|𛽠eìY·Ä»¾)dVÅ+Ï®ѶbU”'r—±êßçÃ3–ók¥Í‚­©"é"1,²™j`‚jXêˆÚõ}¯Ð{8&i"˜Tõ¾º€kÊP“šÿ¼Š}‡Q¢¸\ÑôóœpÍÁ`OüWšê7Ó°Ú¤Þ#«Þ²¦ˆ¿ &B¶÷§“lMMYó?ú«3.·ištÅãð%ô\*í߾ߘŽÙàè°Ù†ÊkH¯8¬W?¡©ÔnKšÉ—ï"1µ}·Wš l/kØK€>,DÁ† -˜D“þ ;ÕG𗻌”ï…æ;šïµ{Y­i'4V¦µ²ekŒúouþ¬ÁT«_zY$½9ÿ¬4 ->¾â«¿Í½ß4;È ÈÚ¦ÎJÚ¥êÄèväÜBÂ/&ØŒ¯|(ìiκ=-V‚Áˆ¯­ð_÷*óß}xûö͡ʜuÖgê>ZšDѼ. -T üU1;¤BCf.ª@ÊsÚ\ÈÑÔ80ž W¥¹ÕÐ<âWó…Ó*W‰êçœ2;6iXXvªU@ø·rç¡ÏêbWµ„è«<õßêÃû;@tJhX4¨¤¨D^ÙiÁ#|p—"Î^¡‹¿ÕÇãYD‡úèÚ=ÂÐä|ͯ KlêfíÏB¯Ð.³ *DZrKÀ0À̬ڦn[ÝÕ¤ê[ÄiŽîçÓmV/Ÿß[ñ÷ÌÒÂÃZâõP£ûʹ×åËB%xx¶Ÿ-›íêð|^‰¥©(C´i¾^u‹k¯¹Uz ÎMÁáÁh§›–xúËot½x»m-ã9ü & ‡.Á-õg߸†óçýýp[Ol(ΦÓDb8—†wª°Ã‹å«¸#Ûxùô¡Ñë &8ªÆZ‰ÝCÌ7ÍúkjkïV÷dª¸µ›_< Ü~}š÷C½|7IÓòŒï‡›x\Qç^Ð¥JN·ämN…8õBÀñŽœ–Ëe› -ĉõMfñx•5lpÅhJaÛˇ·;ýøå˜«~xû„Ÿ0P%à€-8Ø~|?¨ÔlIäÍ 0¯K¹}wc4¶t\"ÿjtúvôÐ…)Y¬¦FÃ_ð÷ù܆ƒß¨ù<ÐЈÓT™€S€ÞOu~ )uWԯɹ«ýþ6ib#Äîî7 -脃 ûPÕi¬ÉeDÞì?)ã„è&Õ¤I`Ž -­mŦtˆG蟖X¬Reè«BW’"ÚâÇ­æ°.¬©;5’YÆäÎÛ @Ö_“ònèc–Ó] ñ/A×OjZ|/Ñö˜ºFÒü±×væï÷NúÕ< ‘ÐçáðAšºÊ >uW¬nêÜx±þš„ÇËH!òdU3úÍu]£» Ä0656ô¬é -MwZ¼ &åçýv½o²î" ` ´ñ Á(v$„Í-,gq˜Ûåæ¾ÿõöÝ²Ò -m’'¼Ö‚påt É~g#ÁhÙ¢;S.tìý‡CgÞICg6; ÍÝ)€F­4ö4ÍlN‹±½x|¾Çï¯U73´½lÓéVU0*ÂδªŽÐ{s/Ÿ>Ì%½Áiû¦»64^ÃÓ6UW(Ç2-¿Ú -±áåÃÇa7)h µ( --S—/ñHóªàlº9Cà½ôšhúî'­šîu*ºë£”®Q¸NCš»)¬<ñ[3_~öÇÛ\n8Ðfk5ÕG6çœF".uµLͲäÐä¾óç?^÷s3ƒ *È7Ôc¬‚ò¦(}V#Mùš¼û–Ëç÷) Mbà‰Ü©º -4´€mC¿ØpÍÑÔíiaÔ Ç¤™Fû–÷V”a4â·#«ƒ8IJRTYnåMÔ€¡¿xz¿.Ž_.0z ¨(b²iYùº'ȽüT‹À¼~ùì¡Ýñ &KÖ^ñÀ„(°é|¾½à &­[üKM?N &¿ÏwA]€´÷ò»x׉ך1±djSŸ?|èaÕ, ¥ŠSËOê() ZÏé€i5ç *ŽùÒm.ºÑµ¸S\ÂïíŒJµ|æÁß zø[øò—ß¿­OšÑ¢(¼öë­wË¡) °¾…zòÖå«®kPàKww˜frãkô`·¤É8“ &ÏÂé >;@ëåUçrþìÃÏ÷ï÷^ªíÔPj˜© ªwž *1á7CS¦ -ÿÓË~|üW-ZÕ}r¡êòbôÛ+«„IÉÉC’Õ > üxù´úÎ¥ß:À) n"jÐíÌÞï—r ˜ø„‡~ñð©ÁñÆêFÃÔU:ïÛÔM -Ñü†¨zh—4¥WÓÐ^<}p_ ÿ#ñ,UÝN§W÷šíŒÙWt~¹dO¿¾Ÿû’áÐÔ7Žõ¥2€»y-•ÝQ¡¦XË€_<|ºSª2p‡KC6ÀI¸mBÔUçôNG+`poüxéÒŽ½•7.Å*u¤è²R]…×­µ­„¼ò^©u÷üp›?ܾûûaêûÙ;/u1öðDP-qE/; -Ô·Í/¥*žŸÞ‡ZžžŽhaW% -ï¯*lelÒí–I×®"FÝþMsÜÿò«n›{(¿g *ž³UôL#ðtñÙ‚'ò.Ð…úÅãxû/Gp¤]Qlt1¯±w4©Ö#½wºä‡OQé®Ð¬8N.ïV‹-{Ôµ.ø BôCéuüÐØÿý÷û­¿ûUCºC)`< «¨Ô{ ñ „0”¯Åä Uø¹Ç‡¾æ~AZ³Ö’ZƒŽ'ÈO—3'Õ·bá -îôÈ1–ñ < 4y ¨æáphr/–7tg¶W‘,< »¬—þ½ïX¦ $¿ORÚ1­R±ø•ʺ‡9yv•Przté.ý¦îû‘ *¬ ¡ &Ûá\yXÃh4¨¢úÍ_< Èf;Ýw¶iÜ›rÅÕ±ó#ªuÈ™5‰+ïî€þ Ú÷õ~É+jñr¿d7 -fÓ}¶PfMKyíñý‹UkÐR£„U¸¦>W•O{_Í ·Wèš­~C¬ÎNWü -" ¾©(¯Ðu F#–|M˜?é#ÔL4hEcitØ¿T·)ƒ­¢; -ë@å^]$ìß±³b¯¾=ÄhX[†E覱$ -vßXÜî^“q7wžR4†xˆfÖm¸-Eu x2¸Ž…ÛÐÇ\H¸»ýeJëtÁüSãºLä#¨G(ßC°œÖF„°ëµÇÿþý÷ÿ‰~¸yøí¬‚Ó•P¬ûåß=è6y -Tø¤–¡NHÑ|H -ׇ†‚̲é0T-PüU©ñS"þþ_ó"Y±i@…YͨAã'KOaª%1èªøÔøœt±jJ4ƒÃ[ªRõxDâ—F–°[ðm°í«RîbþobrE7 4V7Ô¯êYÉÑsJËêTš¥ -@Ÿ>-ãGÝ,©1ÝDeåq4\kÔºg65£nä¾±ë—êEø<h¢D÷ût0—¾KÇu›Î§ Óø%ÔÏ^®êÏîÞo°Gðè>}|`¦f“'ag©hV -»TÍýi"Q‹ºá SnEe4QµnK‚ kòöCc;Âù -Ô·õ ÝüáÙU @¨ªUµ¦Z²ŠßrÖƒ:¡_;™NS´æöO×£E’æºZuÑãÙ•kÄAëQ#0‰°€p.èáéñ ˆ?œ^¨kÞÁÖÕzZs((ÃÓtúit³¹æ -¥ÏË—¡äD¡† @C|Óu%KðaÙ}Ö陜öq™Ûq”`g…€8) g[•tÓé€öõ"îB°­nmŸ<†³ÁÔø ›4Ég~VÐ)±®æ†»ÎsKçÞÇAÈã8-ñ1Eutë¾ -4VÔˆZlW›9êÆ$Е -\?#EF¨ä?†Û÷CvÝ·‚S…ñ礡­„Güëù7 -w£?hŸˆ]Uc6¬»UÁ!*k̦³çø~^£ÎOŠ vk »Ás¿gS3v!Qµj¬MF¥Lñç"qrôÓz4UžêTzu¥c]P`<+!1^(ó32À£K%ðù¢ûÎLI:ßÀö×~½#ÛnFÌ &™—2êm¯¼€¡é"XžÍû-͛چÓkä©"†ï~åa]†­L½®PNï–:ÐUOÃcF¥Ê`†8í‹E¼}üÇáýùÃitRXUzi… $7üê~7~ g4ÃvÊçåàV ŒÝ`*š¶ž9•à‚–ä鿉—ïswpüóô6RϬÛÔ!‚†[B^Tªb À $ÙÍÎò9)N°Ž{ÓK¬ººÎ95I/¤Ìq{tûpAÛuÉ‹Šü4õ*_at Ø8~”OiŸÄYjÿg’~¼Ñ ädª.¢ŸÞ *킚u5€Urº®Ù5‡ÀñøþðeïŸáÙ¨Ýå  ¤ºbÅwݨʓ ;7÷Kâg¥ü¨;¨ýV”ËûE!Æ]]«Öeº­ÐŒÒì8G &ãÃÝݯ9úӳ˂AçÞÛÄýWp§f“j°hMm¿Ë¹-ü3I ¥Cƒ¦Á5hoà+Uƒ]`Ó„l¨3IóèæG§3ô¢‹n[ÒP9ÒVÁ´=) 1°ÔY?'ýÙ” Ø4㘟(Ë:¬Wõ-úèúÔ3) ‡, ê1}÷pšŽjµË´Õ *¨k6ÂJr–ïš#¶Açþ™ $@GuU¬Í.B\€¿ÆÆÞÅMiÊ­d|) éáþî5¸¿;½Ò~ë«ZJ`«— *êdö‰Aã%5p_³tþ‰ o°3Ó…fÃóM[™ í $›Óí $ ª gÜÎ#ÁÝí»§#žz÷tz!õ³ÎDlÛ4 *¨F]D¡›ƒLSvM) ã™ÌçåÀ< bb¹¡ªXªÍàDõü躽m§þYtó³räF²«éSºÔL}¯P­‹Q6$€cª¨•ñŒ7ce²Ó¸Ú¥r¢Éí -»êYËM}{C}ÿäÍ~xü¥i¹pBºäS‹Š#Ðô¤+2ÕãŽo" «ö"tõ ZW) Íj®òè\ªîo8îŒÏ »}úòÍðg…muæT/©^O0µl) ½“áìŸu×ß[‚¸hEy¦ZYu\°Œ–›uužu/âÀ§„aÎ ›a÷¡AuWeØ< 1Ÿ™4?¾uøÄŠŸöø´´†ô.Ã~\ŸX-œªÏØu§¢ &³¬h²ŸóL *Û`éø«AÙY÷lâ…qèP òZí° - - - é ä F¡ðØ‘§ VÖé‡6niï ûÒ Ö£ÿpz™3¶•è *F¼¹û Ddµ fÌeâ2¢× î½ÌLj矼 Bª Ÿ ¥ÜÀÄ€éª ‘2Ä a õÅnºˆyÚ »à¯w - –êB - d7/dea/00manifest_8d.html - a28fb4bc8b572e8d4615cde861dc77fc3 - - - - ô¡ôß šõ¢ y ˜«h èËU»zÑ›˜È·ß‹s´ LO³Ž’Lõ9zýÕ Uz ²C.P ëç´ prI‚XG s Ô6ºB1¤¶ ߎ¿g»µWNÈ æÃXYjFìÑŒ‰´vQZÕKØRÁ9þj™SuK ýá© uæ4~õ¼Õ ¿3 - f - d7/dea/00manifest_8d.html - a1528fd73c67a87950817e05d5cd8a0fe - - - - ô¡ôß šõ¢ y ˜«h èËU»zÑ›˜È·ß‹s´ LO³Ž’Lõ9zýÕ Uz ²C.P ëç´ prI‚XG s Ô6ºB1¤¶ ߎ¿g»µWNÈ æÃXYjFìÑŒ‰´vQZÕKØRÁ9þj™SuK ýá© uæ4~õ¼Õ ¿3 a ¼PZØ‚ÖÑ Ö - ‘ÚWâ - d7/dea/00manifest_8d.html - a6058f612e96cd02bf42838e5951d1d1c - - - - - ®M“ßî - d7/dea/00manifest_8d.html - a252e8cca9cab9b9fd6fb3b219472750f - - - - .ÏáYë Œqàb - n¿Û Ç¹3âGË - d7/dea/00manifest_8d.html - a6ae18142ba015e800729aaa1029e1433 - - - - .ÏáYë Œqàb - þÎ - d7/dea/00manifest_8d.html - a741a80345a7653646895769f8e102d10 - - - - .ÏáYë Œqàb üÇ U­™ðö $éj٠蕪 - ¹§7n - d7/dea/00manifest_8d.html - a55e703af057734447b57dfe6f0d30ea5 - - - - ™q - __pad5__ - d7/dea/00manifest_8d.html - adf725d78cb3b2404969d9f5302808f22 - - - - o G°yØ2e6ÙÑdwË Ž¨Èk - ú  - d7/dea/00manifest_8d.html - a054f9eb7fb984667f443b6eb72ec664a - - - - wæº _æÊµNNöÿø““ ò Þ ùëßÿâÏ~ó« - öþݼ8 - d7/dea/00manifest_8d.html - a7dda45017b28ec8719a1969e58dd8b1a - - - - Ó JbIãS!ð¡Ècˆa dÃBÀ yX a€Z - k0 - d7/dea/00manifest_8d.html - a79cbef1f354acf4aa0eef22ad6534903 - - - - sw¿ ‰o â˜A¶ KhÞlÞ• Í Ô Úù ¼øLèý×ÛEœ ˜”êñ• Bä9½†Üab5 - $ VyR½ - d7/dea/00manifest_8d.html - a2f1b5681e6bf92e3de6d6a43cafc4a98 - - - - - ‰Êàc½ - d7/dea/00manifest_8d.html - a4ce057a89db0dd6661b8e11aeae4356f - - - - F ù£¯Ÿ!Býúw ß ßœö¯ üáqÔ ù¥ äÂ4 £I ’¦H eØR´ úC„[] …µ[# ,.³…É¡·•;.4úô˜ @¼ $üh^PC|°6––6wC66×ê:± 0ªwû†}Jo%ºx43D‡^cÊ[³¸MX¤ôÅÅ‘“_6€y7yØ&þ#À0R) F˜›™òl•x°Ä\`Ýè=´­?æ/‹?š¸†ö茯 &ãYZ.Ì?ïGöl) nq³Å÷”V^Þn1?øÃ£ÙIy1½Ü…k[êø€·Mü!ÿëSJù‚øO+tÜ ŽÛ–ÞÇVð`Ú-¯§f´k WŠý©Hó¼øcjßÊ€ÀgüÀíÊRíH梽šá¬Éø¾žr —ßÌ«O?=Öš6A!­ê-UÛÍ|JÞÊ $×jl“~—=) øÙ6S­­Ú½\PJm†")À‘ó•‚æ" Ø5£) ½\Ÿ³#©µ‰GN¬ &_0RÈOiÊu¯· oÿé±oYxŽ×EtØáH[ÖÄd¼7ÂO[Q¤Jůß×Ëùé§Çwæ˜ &°€°‹?„–onß|…km[‰ ÞÑGô=%øØ×j+Ê#.gVs+azP $ ½ŽºA;ZvOy¬ë˫ӛyôã㟀äÞ§2€šòó ’œ./ÀkÈëE²ÐتY'„›(Ž *¦ªÇÃpí)'þ´ècl2ˆÄn $ÐQ×ü¼ÇtçÄ lSÝžÔŽ] ;þùÑœا'(#Hlkˆ³ËZ¦®¥a O™á³Â?i‰RÝw‚.Šè™ƒíÁ†¾áÖuü‘rlO‚¿ç„{…§‡{ - _õŸW< ÅÙĬæÍ¼zÓOl}8ëëËÉÄ©Ä"ÌÔpOCÖeaœ€Ðç%â·?°ý„ ŸDn´1Z*Þ¹@@z¹µ¼ R¡ÐÛðß+êýI‹³€»Áë¹D?ýÖÎ 9˜ªSÃó¢ÖéÕüæâê«kÔÍ ì³²PLÉ~uÖ©­©1uЇ޷ç¥Á .¿C1̇áfÍ}(g®x³š޼›ƻǞ—ôÕü®]Ô«¡ùâs†Rî"0ßî_Z»Ã]ÄÀx @…Ü¢/ûpúíaµïü &ž2J€Áòá ‘a$.Ô‹x^’×êù»³¹Ï×äÃtrkÌ–C;çŠ#®î ‡?<&»^˜¯=‘IC'6–bе­Æ“ÀÆW6¡ü¸<§|ö‰·©6¯ˆ¢ÕÀý­öA?ú«…®pµ?ó=÷âmíŸ9m½bG0ãìgGA0ùX @½qŒ:f"töT!\C<!Ðe° +ŸYØæm,LÉý·§¿ûý¿ýÅ%{½9½8ÿIÀÅ‹/ø£ÁÀËÒ?MO#æjkdÂΔºDjXÆm )…Wè£ü°Ñ¿}ûö/ÿêwÿþW¿üÃoñ¿âOGë}÷àþ…§ýüú$ƒKµŠñÕ˜Ôåû.€Ç*Al?÷ü>MCvÚaß]–6 †PºòŸ¦ry+ÿ÷YÜýÑcx¬öÐí“0`rœ¾óÄù ªn äÖÍ1ªk…ñ™Ú¿8%,É1å ŒEh&vïQ? ðlBè7€Žm?Ã*Àœ~@¹Ë¹Å“­áòqÿ[Ä2Y^ZÖ1´ɬºL·+#Ð=)C¿¼Â‡4vtAé±M%c*e)<Œ6ê¾íZ gw>dwúÌŸýùUý°G™ÛÞ3o}+:I¨¸Ë%ó šlµ—‘fóƦ>ú‘åp>?2£4g_[ÞksŒð÷ µ M–¡ŒA“дã‘]~õîg×®†Z°5ù×Ê> - d7/dea/00manifest_8d.html - afa1fb840f64c76962a4155fe8a9657e4 - [Öpïйƪe‹:éøÃúZýútœž¯‹ãŸÍKÑŽÒAˆ @ê˜ÐîV‚ôOÓ¼ @Vî®Oy×g…1›¥È:ÅŒº v÷©c/>5Wr^ž~w†Ž¥bg'Õ]xm Vs2ýQ ¤¡kUž®­ÈÛßÍ#…DϪíüÍ8ô=ùj]Õ±‹ï, –ð”WýLèý< Àc×F”\)± ÷àúÕ3 $aÕäbŽ+?åE=ÞüHγ|ƒ|§b½µ9›1|¾gV†é8À§ôâ›·¿=޵i"DGš”Y7q<ˆ !†IµŠ“Û“_ÿPä§ãQ³ØÊf§ŽafÐØ $"J¼bFÝÂé=_Š<>:Ðv†N£ýÄÕUðK™ìˆNú2Z¬]ùâp ü³¿==÷îÍ< ½< ñ8Cx©…ÀËÖŒ=A`àmO³áÉÍðÅß¾¯7׿ßà•Fc:X¹R¶R#:» &ø, ËcÖcZPt< Þècþìô/u¸û»ßÿüËùáâš_WýxvóæòüÝ Œ8Ø©^KMFVõy?üµmEÐÁLÏIâ×»¿{ó­þ‰æâçúevÞÐs#"^¤¤m¤åJ„Þ;¥ÏL¢`Phç÷Û§_óë~q¾–È¡“OÖ«Ê}MàÐ@ƒu4yÛžƒ½¾¹<;½¾9a!Ꜩ9¤ö‡Ï£ì4÷Ðã<“ïO ºÍ»¡¥Å©ó„I@9Ní:Ž4à0É“BF½©?o§7êåº8¿ùùWWêõWß½µñ[ß´—'«àˆ S‹ïTBQ’u Ÿ‡¢*agdþu/8;íóüzî‡ÚÉÏž`ª¯âÌ€%7HbBÑÛ¤˜üÌ‚ì¢ÇÕÇüxý¶]}¼~ÿöú¼^Í7ßÔ¯O|ñ)¢õ6ÏT⹽óÄ>G¯˜‡}ìþþô¼îR!zTkž`KéRP\yfNj2ä ¾¾FêWâ™íôÝÛú¡íƒ¦ŽŠªŽ‡™ÜhZ¬5®˜R+8Þ5û ª¼FøÙÅÅõ|{ýÎñÃǛÔ`Ñí©ÛH>@™—mûQ4+ ©ç’žSÜ]þ©Œ@ZîM~‚‚̵A0]@“ùm1镈ټ ëúýéåAÀºÊ½Úz„™”¥oÉŒ4Ó†®…èÆf¼4®ëËÚç. Þl›¡qInꃿ¬öÙ¡ØCrKó%a7W_¤eÜþ€XY—A*¬‚%ºAP«gd¶¥Äg¤] - - - ã°³ æ1²®Ö Hų±äìâ© WÆÑf _ Ú§ EôÝ $ãªÁ˜… Eû¬ & - ~¸øx - d7/dea/00manifest_8d.html - a88aa2cfca3acde46cdb5606a4a812aaf - - - - ›w1ÏÚ °â†³Çóé° AF´ËŸ ¢ ¼ - Vâdz›Ó - d7/dea/00manifest_8d.html - a54cfcd9df255a86eae91170b55d510f4 - - - - . - ݃ê - d7/dea/00manifest_8d.html - a1bef658ab294f75c0d3e4d12ee3e1e10 - - - - .ÕFå *° &ý¤Ì³úÝÅÇ›CÔ‘Ê9 Ä á È ´ - TuuU - d7/dea/00manifest_8d.html - a09d8ec7831f8ab2c254c9addc8eb1c8c - - - - .ÕFå *° &ý¤Ì³úÝÅÇ›CÔ‘Ê9 Ä á È ´ ne ’ã¯Uµä a_׳üv‹Òwy³«ÛRŠ - BG - d7/dea/00manifest_8d.html - a6f8328e02b461ed9f0e7eda4f0819198 - - - - .ÕFå *° &ý¤Ì³úÝÅÇ›CÔ‘Ê9 Ä á È ´ ne ’ã¯Uµä a_׳üv‹Òwy³«ÛRŠ ÀÜV - äFU¶ÞNG - d7/dea/00manifest_8d.html - a1b4dcff6ec873f886ff5143da2b4064a - - - - q‚yÿ Ü îîOÙK© °É —…LÞÚ¢ ôÄàLÐ¥÷TJ¨zë•W˵©Wá»é _U3–ƒ©6 UB3 G Æ… O® L –Ú[ŽMäÚÕQ´ìB1Êu"/V‰â|¾ôê±}£¬ìÑÕ…t¢YDéBO@BÖP¤4I©‹·0ÍöÇ矫0bmÅ$ٚν‰’ÙŠ ÙäÖ½1&ë¬(:—ìMQF8lܧ(¥¶kËaæž’õª³Än¤êa#»óùâZºÚξ¬óâ¤016ï©pé*y©= O‚IVhм’ât œRÖ] - æà…Õ - d7/dea/00manifest_8d.html - a62a24d98ba23512714779a12f08ea503 - - - - ëË - £ - d7/dea/00manifest_8d.html - a5dabb418286055d4130383af85d65dcf - - - - R A G öàlɆóJµZÅölÒÔ¥¶  _ý÷iºö è ý Ìgõ® ´ ˃re~ðø•ÝY ÖÝ i± ·½· ήΠ¯o ‘®¦IzOAÚâ² - “0’Bk± - d7/dea/00manifest_8d.html - afc72d8789e36391bd55646cf391fb472 - - - - ¸ë[gûe÷h}¥å²nïL´áÙAÕ:× t§’H“!p:•à‚¼uáêÃùÞ¬puÔÙŽ”Ùl®4i2vcµUsŠ=Eo½›õãÄqï &ÒzWÛ;cSLI¯€ˆQûƿƤB»ah< ©žú ûÓiúѯì¯{l¶Õ< _ŸIÒçÉ *ÚÔ£ $„çT̨±±ã6òÔGž~ì›YÞ|ç%´] _ ˆQôØ¢ÓPcK …op‘¤ - á - d7/dea/00manifest_8d.html - aa6a07e1905494b5f9707aea0f2b7b568 - - - - ¸ë[gûe÷h}¥å²nïL´áÙAÕ:× t§’H“!p:•à‚¼uáêÃùÞ¬puÔÙŽ”Ùl®4i2vcµUsŠ=Eo½›õãÄqï &ÒzWÛ;cSLI¯€ˆQûƿƤB»ah< ©žú ûÓiúѯì¯{l¶Õ< _ŸIÒçÉ *ÚÔ£ $„çT̨±±ã6òÔGž~ì›YÞ|ç%´] _ ˆQôØ¢ÓPcK …op‘¤ v Õ A Ý &âÎlÿp ±Y_¨Ä ©X[KvÈC-®:ß”w5) ªè'¿’u@woÍmÿñÝq„ŽŽ½VíñºYE‰;d¶¨Qà”méá™7€ôúM¤Ån:ìóƒ=°rm°SòSŠÌõ¨²§"›ЛÉX1¶÷ÌÛXëÛ7±ž:š²Š ¢†® AÔè5ÇhIŽ HEJÕEe°dÓôSWY¿óåi:¸6_¬N°Ê1xDÎfˆ×5L‘ÕÒá?`>›–vô3Ÿž¦gïèÛlTy™Ðnc³LÁŒânVÀýÉF•0Ÿ6£à$û¨Óg¿õÜ&J™ï-Ò@‘³¡*$|´|R9QKòP·p-5ŽBJP~öõÏ ÄS”õ¹—ɤ\„±„!¹­‡è°›6»–£,ø¬ì´-Ö@Þùì¿äídÝt+¬åb¶¿;/O®à*©qœŠ}ÔAš*W#<Ì‘a¢¨è"TxkqTgóufÆ7.'£z $Ù®aø] ³ÕâI® ZXš”™h~®± «ÿô Pµ Í¥î±Eð - ŽSéTS - d7/dea/00manifest_8d.html - a8bfac5fc4ce45321293bd1e0f5a71c96 - - - - ”mï¨j¢¤é ìÏЫæ *¾ - §A - d7/dea/00manifest_8d.html - a784153335e1649de353c9ea7678063a8 - - - - ¡Ô u žy $ß Ë¹~˜ ýX¸«X°XLñK ð µ²WesWó ê þG DƤ µƒæ ‡³hªÆ—£Î2 *ß§ Ál îçþT÷É Ž °ª~å LÁª Ó6¨ ༯Y­öÈËá“ Ç«Oó1î ù¨Ö­s °[µkU·nøÔ‚ö÷ÆOHÚ‰;8) © ü~ºÅ¼¶ýÈx0ŠŸî7 Žd='¥SG¬ÌUrUsµ"Õ>ŠÛð˜Anåûp›<3˜ò®] ¡ - öP - d7/dea/00manifest_8d.html - a9530eb5b9b0d76dff4e03aec9ab72b79 - - - - ¡Ô u žy $ß Ë¹~˜ ýX¸«X°XLñK ð µ²WesWó ê þG DƤ µƒæ ‡³hªÆ—£Î2 *ß§ Ál îçþT÷É Ž °ª~å LÁª Ó6¨ ༯Y­öÈËá“ Ç«Oó1î ù¨Ö­s °[µkU·nøÔ‚ö÷ÆOHÚ‰;8) © ü~ºÅ¼¶ýÈx0ŠŸî7 Žd='¥SG¬ÌUrUsµ"Õ>ŠÛð˜Anåûp›<3˜ò®] ¡ NÏ6¥£ ˜ EYyûJ´ðʰ· - ¶± - d7/dea/00manifest_8d.html - a5fd632fd7b4da2483847846a642ab659 - - - - íÑ ýÜÔ§Ï ¿îÜBfÓ–TÔÒ æh× †Ç ´°z´N Z¹¥½cìSýᣆþÝi2g¬ Q ‚ ÇÙ¶bW ÑX˜Fy¶›.lž6ÃÎäë Cû ¨§m0P LЃUåé öJ¹sœ÷ÆïdÌî - ÆT - d7/dea/00manifest_8d.html - a71effb945d3418fc63cb00d53c49ddf2 - - - - íÑ ýÜÔ§Ï ¿îÜBfÓ–TÔÒ æh× †Ç ´°z´N Z¹¥½cìSýᣆþÝi2g¬ Q ‚ ÇÙ¶bW ÑX˜Fy¶›.lž6ÃÎäë Cû ¨§m0P LЃUåé öJ¹sœ÷ÆïdÌî - ïÓ«e¥ÁSú7 - d7/dea/00manifest_8d.html - afd587477291549335399513f660ac4f9 - - - - íÑ ýÜÔ§Ï ¿îÜBfÓ–TÔÒ æh× †Ç ´°z´N Z¹¥½cìSýᣆþÝi2g¬ Q ‚ ÇÙ¶bW ÑX˜Fy¶›.lž6ÃÎäë Cû ¨§m0P LЃUåé öJ¹sœ÷ÆïdÌî ¡2W¾Uq6å’æ— ‹F Ê A4a ßw TÒʺkç8œ‚ø¸î¤ð™Rs6¹¯ õF±Ú œ¦®< 8•–Îmf¢Èɦ–T°ƒ½Öî}„ȵKzmöž™ý}&<+ìkú¨¶ , ­­¨Ì3oû^UªsÊCg¸¥°Œ[múõ1‘GTüPÎaÅQéh-Û]39¥>PRm:¼éŽK…ø aaÌ•™¯õ󻣑ê0¶ÿÞ}úÍïå`Z[ô0³AˆÌ¤¡0 `²jº5ûÖö3™¹LA’F) áâ(‘AÍ–‘"êóU{cþtžÇ\§¶r‰È·÷ŠŒSxQþ[+â=÷Í&#xBd©¯ %êtrÎ$d€V¼À"˦׌Î1Þia > ŠsM9­¢”ò„õMæöqT R±Ú Ä‹ ¿¢‹ wÊùµv *÷W ž·§Ð ALh AõLÝö‚ LÀŸS”Ø HkŽo3xŒ¡À‚b „ hU &T”B ¢ù & - ÷ébyÍäÛ÷ - d7/dea/00manifest_8d.html - ac2c31d0026aff65ae1137aca105d4632 - - - - - ‚ 4 - d7/dea/00manifest_8d.html - aa26a27818c0b3d88487193f890dbb0d2 - - - - ž°ŠÝ š2à_0à ê ö ¶È ¡Ñ.os u ͘´º Ù tÔ e[/|Ì.åŒÑ€BÄÄð *j¡fÅäsVÆ´Z&ê°ÎÍË] úêõÎ ÁD~dã§XšS’V ¥ ÕÒã£Ò¦r¯Ë€¡§¿ - ×¾ - d7/dea/00manifest_8d.html - a2dfb6ae56e73a1e7f79683c72a2d4de8 - - - - < B &}ö *\3®K}AÊ/ë«W')Ûp„½1ƈªÈ7û#ŠÃ7ÁÚ.DRöLÓ¬cÁ2A¬Ö ·‚.Ú´®TÔ™ö¶¹ðÈk9_ßž„À¦ÈXÑœ¢N:yàmh­¦ØºZ«n—ÛüoŽ™}§ƒL8‹ú"C(½Ò±æ»Ùt¸EÙ| ºô×'1Ï`-aŠM7st¥ê†T¨Ú_ºšš†÷d÷1YŠŠªg`Ó§Õ%áR³ - ’¯þFW2Ï - d7/dea/00manifest_8d.html - ac66aabcc8d932342be259a41ab1a3f62 - [«fNX\JÏiƒ°bµ^êΙmÛŽQó‚~A9``‡ÕeÌò4â™+êÌêgjHv9תÕgyî€ÔÓfdQ%`Jî, ¦]œ‰úûÅÈw++ÈÇæ7EK·áÑgÖi¶ *é„E|/¨â.ç«ýR:‹lÚ€ÜMR§€ÈŠuõÆ{=ðà#“½:j;‰9F &^Å),) ѼQÕO'Çh½zZÒ¸ *ORÞÝ}ö~?I.„¡Ò÷ @Ù–‘Á¡‹ª‘¶ªÑQÇS‘š úå^Á–·DWóRã?¶Û´ÝZZ94]—:›»¢ç’Žõ(dÕq8 š8Uø^F’2©á¦š›U¾ôüžÉú{U/èó< ЬUœi &ï *)%§[Ì®§\¼]RŒ“ ãqyWy‡nôQ™`tb z4fU±Ù0úåMûØžýîP¹€yž7OWWRm¶›9bsȇªÄóÇÌãu,uQ°j ×buÞTj6õÐPk1 ȯ֙ËÔ8–< ¹3Ç¿é¨a;IÑÁPÙVÚÞÈ/W·2/ç¢OL«@Ä¼Æ >u'œJ3Tè™C—pf–K×ñ›ÛGÁ›]±+uœ€U(¾Zj‹Õ^t+DT‹ngÑ KМ_~ýû#äŒa[, ’|ér«Ø¸îKÔ¯Žà%àÈ#›e7 &¯« > ¨ ›¦Þ ‘°A” °xê</Àoîû_NÇ´¹) —jo[fu0< âÃyÚLµJÛ|!äº+" glê3»Z£«„ÌÁG{j2ûq["9ø‚g|6 *ÇÓU¥EtÈkJ…×Ð5DÖ’ ²Šf/]Þ×õÍæíÁ(Ú½}ÚÐѾÞÄ©’thd @íy/>/˜Al0CµŽç ÿD¥}õ–È£nWäëÛ÷§õœ›šÎ»Pu‘4en^ùQˆ™QUsÅKo»£ÃçA;±us©âª…Qb ˆ%ñ=¯çÔqÅeÐÞ%}½< MtÖ7"¬ZZèžÒc&ш:ú¬½îñR×ñFÿæ)-_lÏ4„^3n‰ÓJûH›Ÿ àáÙ Ku—yR¶¡nGê-’á¬Hs}Âé½Míê3Ë5ÁÕ—">íéÔ *°G‰wPë< µS6ºè &Ì'©Ió &ùKÿúûcÖ6«ÖýXK!ÂÜ“\ÂUz”(°³µ«KíýúðômF~§’tѱö,;WÓ:#‚¢ >Ôèp) cÎ7_R×q?m?ŸÏ±©M°!uÁCœÇmÅÊRx6öê=”ŠÿtþšäÃpïKµFjÿ‰8eW£±‰¸¬K«Ÿßß@˜† ’ F ³šYÅ'ѰOêÕ¼K¬ÓΫ}w÷á[¬Óí§.°Ô *²Á^Îo£au±½IôÛì ëñîñû@×·..øG‚Nà @º]uFfYYÅ"þí»ù] Ý Ç5 ?fóhI\WjN<×ìPOŸ^ ¨½èPš"þ.+£¬“¢+PÐJÅÁ›.]±Dœ“‡î•ï醜èjÔãË•®\TÞŠ·È÷Ò~ó'ÝÂüJƒ0tY•ò¦óI¼æntk¢ºl‚?!\7ÕÕ, sE5Og2l¦†é:q›Ò+øIý†tTÙ|Jé26~³§ïŸR?ܦó‚•2r/VõxCÖ¿UÂLTÁ5ûfOÞ?-)~0òª0PÙð~²-ƒF_IC†sõK!ßÖæ!< zˆ½oÇ…fB¿UºcÕpoÂëlH ÜßÕзóî÷÷û½, ØM3:`ë+ R6Y8º:Éy4g4½¥ËMEÀ~:Þª *½ØF†Õ.uL%ã *ÔÖê @%«Ì $^}żûãž´OŽ­Êåµ®†[V¹¸ÊFòůW9öµ„ã+D¾ÂŽ‘»]LBÉRsM§T¬ª< QVR¾úË>ÜëN ZÓ¬U÷u©­1°êÓ 5FY“çÝ®ä<]Ò`•Öðl2¹NB.’ð{É© @©+•ñ *ëàÛ秆š…C Æsn *ý‡2)B®|ø©ô‡å#¸â!º¶?äH™à6­< ¦¥©:) „£ *;ÎõESÝÇG„ìœà›t,< k›ºÕQ >hÃp›Wy%ÎWÖõ²~8½´Q}ØA¾¢IÍ`Šüµp”Дlu-âùÙcZuÏ6GMCÇÝd¨UTGe¯MV¢MÌ#™ËóºoŸŸ=ãÊ– ª„ @T ±Y©hï, ºûˆ„ãÙ£Fº€(„sÏÞÛ_U«4k5;SAQ_Ók) gG~›Š«^[g÷jìÑêtJƒíGÇÊæ^H—á!´Û4|`âìBU%8t ªÖQ¼Ý¸{¨Ö ŠvraØUµ/1ÒÆ¯âýy¼56µö44kTÏd?”ÆßY‚‡.“±š™±_Ï,#¬±+OßhÁ.½é·ßßÿøáˆ»dž_NgÊœ(ÒÔ¨6ƽê *Öè/.CýºnÊå¼ëòg’tÆ(T.d–:û|Júú) Àêd̪ãp9¨^‡ëÞÇ a(\v, ²ó—ËqvÚ¸l0Ü1÷© 86‹õvÅ‚M¼« &üåRüãžþ~‚NšÔ~?g•Š @mÕÌêO‚u£­m\®ÅAȇÙ”H ƒl:ö_já0`Õ„î·#íµœKOvóŒqlê©`饢n–ji9°È—:ÍZ¢Žš4^JÚíÉ¡e+4[YáåÄæ‡ÒñtÊ.P¼­§·—!⃌ý‚Ç-ñ®{…̪xØUà!ÚV¬’²àDî2Výãã|xÂra­ì­!Øš *’.SÀ"ÞT,PÃR¯@Ô®ï{†ÞÃñ&I•ï«¡<8XS†Ò˜Tü”ì;ŒŠËM??ÞFspØà•¦êÍÔ¬6«öHíªý¦.â/‰íýî$›CSó¦þŸýÕ—óê&]ñ¸Q-| =—Jû§¯÷+¦cB689l¶¡òêÒ+ëUÁOlJµ[À’f¶Ëw‘˜‡Ú¾Ú3Ͷ—5ì%@ "‚Š`CL¢N†ê#†Ë]FÊW‡Dó?Í÷ܽM¥ij'ÕV¦µâ7kŒêouÿ¬ÆT«_zY $}{þYy||ÄW}[j{ïÕ;È ÈòSw%íRubôN;rn1ã3l &T >öƒ4oš¨• *Á`¤—Vø{–ù¯Þ½zõí!ËœuÖ, U-u¢hAƒÞ•Ì©P“™Ë€ *òtl®ähjO”«RßjhñÈ«þÂy•«ƒêçœNvlV³°Í) W9Iàß:;}V—š¸ª%D_Sÿ© >¼Ù¹óDo @5‹•¥ÈëtZð奈³WèâOõñxÑ¡ >š¯¦Vꜯþ`¯jÖÞñ, ôŠíòTåØCn 8˜«æUm«1BʾEœZáTç‹f!=~/ÅßO–Ö¯‡Ý×¶õºBY¨ï ϳmÆ_]žïÏë`i *ÊmZ(€WMÑ`íÕ·ªB/Á9°) 8<í4ýˆ§?ýþFã=ÀÛͷϼ€º·ÔŸuCà.œ?öçô ž.ØPš3N§ŽÄp.5ïTbGËWrGŽ8¶ñüéC¡×MpTµµ»‡˜{õúk *kïVs•ÜÚÍÏn?½÷Cµ|7YÝòLè‡I< ®¨r/jÆ‘Óä4ï”HYÏgäܰ\n³›¸!±¾À,¯²†®u) ŒÑ?ø0léûOÇ\õÝ«·8ðÕ°Ç;Àï•ê-‰ü¡æe) ·¯oŒÚ–ÎKä_MN߀šü§–’Ūk4lð˜ÏÝ¡9øŠoÀ€8u•‰8èýTåR£›æxIÎ]í÷ȰY!öp÷àÕ( ¢æYªÒXˈ¼[ø¨Œ÷Ñ $̬I`Ž­mŦt‰G蟖X¬Rfè‹B#%‘mñÎáÃV}XÖÔɬ.c¶ÎÛ @Ö_’òzèc–SPû—¨‘„êßK²ÝS×Èê?öÒÎüùþÑI?“Š'2ú<>RBWÚ§f}j $£çÅúKs÷Bäٔͼë£YPb^…}S÷†¦™/IùqŸÍöýͦY $Œ¡„6 >!ÅŽŒ‚°¹Eå,Ó_nn_'+õ€h“U8´„+§)$û?‚ѲE3S.tìÍ»CeÞÉCw6;‰ÍÍ@£Vû1ÍlN‹±={|¾‡ï×y Ž7«LÌÉ_l¾Wùy< › l‘ÆZ >{úЗô§šfm¨1¼š§yeWèŒeZþ~µ >àÞŸ?|l6q“Ó€ÖR‹Î£¡eªò%©_ï ÉQ‹ž=­Ž¦¯Ъi®SѬRºZá:5jr즰òÄoõt~þÙ¦¹Ü8p Ý¬UWu @ðÎ9µD\ªj™êeÉ¡Î}çÏ÷s3£2È=ê1VAyó @” >«fùšm÷-—Ïï]šÄÀ¸S5!2¶ˆmC¿ØpõѬD‰8ê…cRO£Ç}Ë{+:a4â·lOWJHY9)-·ò &*ÀП=½}ã— Œ^7JŠ˜lÚ¦Š|Ír¯0U"à×ÏŸ=”;Þ$bÉÚ3¾’˜¼¦àËðí7i•Øžkú±3ùx¾ ꤸ—ßÅ»Nü»&0¦Ì’©L@~sóßýg77ÿáýÍÍ¿ü?ÏÝ”Qz^Êû^Î4f§×ˆZÖ…%Í>wbo^Õ·ê¹¢¨ºöÉ6¸åØyXÜBÝxï ‹UãTÖ÷Ü}º“Ü8e=ZŸÕI çÐÌYͧäðýAy+çÏ> üxÿæq߸¥ M5™†iº¨üå©” - - - ø UóábÕÔYô5è – žm º „ H²€FÈxÜg Ÿ oØWu±U *hS“ *® IùÍ. - «ë®º› - d7/dea/00manifest_8d.html - abab34c1df4c66522758138132b8ee75d - - - - kr84< U5ù£¿ó¡í»PÅ©¤=ô:¶TýÌ|ö[HÄ¢1–í ²×sh|kÿ‡qË·~õ-ßúéÅçóú¹€À¿¾üô0­)+ݶ‘B­1õ1ˆŠ¹à *³—Œÿíøsø¯þ¤Cø5) þÛåÿ týpøâß=.þ, úÇßù]Ï:Úý—oŸYãŒÒ›r~¦¶µš[š1o!£ñJf3©ÚUæw¿ío2¬ü *ßò'šÙ?úïŽ?‡ÿþ;¿ñ7ê%¥¯ù½Ù/?åç}ý®¯< þöíZãkÕÖ¸ÛpCu¦¼ñòIi‚ ïm´¹·Øòb</ÿ—ÃáêÓÉq< û?ß¿êŸÌÛï½õõ7:þU‚Y­}Ív·ñä¶57šÍy›Î'å«¥˜r×û½úøùø¸çòêß<þøÅñóÿG‡ÃõŸåÃ7µ_¼ì/^ó]/.ÚíÕÕ‹w/^}C|Öiÿ¬(ylÝ®œÜôuÔ4ËÀ‘.³mï< zúvì &‰º &Emòíçc~„¬¶¾»·ËµżnÀ×?Æ`«¾¾½ú|¾|÷æ‹CÛÊŠ-t¦öÚѾ’àb"ž´ûØmhÑõôõ;íõÅ‹ñÛ7ýúâÕíÍ÷úÕËuñù»Ÿ¿ž77‡Q·m­¹-–V-e“R<:ÐG}õ4m¬ß"äæu;´Òr±+mŠ­tc²‡9DçËž8”ž ÇOE¬z»ÿBïœ!´ä¼ÕQ+¿¼(Xt+ÖMå³™j‡¶) ¿þwøù¥‰O彸Ý‹fÆäh¼÷ž—bM '9³™µ’æ·Þ­­“) yÅ”„®l¶•IÌ€7™³NCˆd @¾Gmˆ´ºo›~óý¿E#ÿìSq7·üùÙúé‡ïIâªPkÓË\Åò‚¨ó–WÏ >˜!¼¤©5­ùõ;Ç©}}½'©fþ‹r†3MxUrXi®:uÒRÓ®ýt~sL® *ÉJUL.Vþ⪸ ç[R\Å® &t/…¾?ò==ò½úz\\Ÿ^ÓæÞåÁôÀøiM±›1< †.ô…/Ù< zzßD=>]“ >¢Oq²x¾^‡õhJhè ¨Y1Êõèéùå|y{÷tÇ0O›ø›~5Ýòq:\P¦AHÅÙÚéÓëõË.7s7ËNÛ ‹],;¶Nù£tJœ:ôEÚv *†{Ýo™ø;9a܆5˜€Ô¸`Ù &z±:lËJpMã‘Ls^×Ççu’¶q›w3UЕt *•Ó°é\Ý0]õñó¯/Ƽûv^Ö¹•B«$Ó|YÂæ{ÚtLjbóùôéÚ®^ßÞŒüú(3j£ mÓîpkl±Í ¬­QûV ÂÒÄ™œ ’R̯+~þ~FðQJ^‹Ä[|H˜(i‹&kìL=®töF­Þ\ô›‹—w ­œÛº:®¬ä]lÜçVÐrËr[Àg) ÌÖ©œ]ÓN†¤¦è}N›µ9` &n­3 >>µÎÈzg¢®ç¸¸½ƒNGÚ6 Ç+ãS«’, Q€Án, Za¸óTÈ®6OÇSgöoœå0ä $NÔÃS-~k¡˜PÀ @îLÔ) Ð0~…GWÂ…áfÍ]g£ÙToÜrÆ·³‰¾xùêõÝ—¤\M< jÓì·ˆÎF‡Þãî3°e§ >'â—ó›v„¿M›³yü¯’݉ÃR &uIi¼n *¥0L*Jǵßë3!Ò¦µÙ828Ï¿4 21Ëî”JµÍñíwês7¿`Â7e»èì¾ $‹¶àÙbŽ£Ù=Óž­·ŽNŸÎñì, P´^Õ¥ˆ~Æûuܘbµµƒ]•~"éK~-›aËÕæExͺ¥ÑÀQ.ÏQ<†ú¬ˆ+ Ñçw®B9œÆ*[Ÿe޽pD·Ê¯1* z”Tš}ìù.^Žùõú¶…!(Hq§wÖ¶ØÑŽÒ“»R›½¼â£§Ò§ŽF¤] “¤#ׄOƒŠá%6ˆ˜’ÊC¸í'¾†¥×óåýê´`[*.HJJÏEypÅŒØ+NØÏ%'žh>ªâ¶¿œ#@ v±¤ÃFb¾CÇðÛ,³Gà2&Ö½*j{"fŒãÉøQ[Þ#ªz¿ÔÝ¹ÐÆ6_xeö½ŸÈ·ë_ÞôŠ+‰¿¬lÿšb Æpž/‡Êmíi¹—±çQ_fƒ\öÍX½ &ƒÕ=Â(ÓV¢6ogZ *õ©ö·ôúúá‡øòXTtªJø!êT8w, ÙU¢t'b„Ež¾ÔˆGa´šÅ骪hcÝ–P§, Ð11ò© ~çŠ[ÆKF0ÿŒgKu#"qvâdvúéÓýÅÕÍÝ›€Ë†eA¬j=”]?·ÞñdpV*oÝ)'ó‰¹ì"æNîDÄ'óg—`é× g÷4Ö¼à+„¡Ú¶NE¼¬—wƒ(^ÌÏË—àÀîª ÙYQŠši-<ÄË×—ãm½JçE-™È‘šå…€Hhú°;L³TâÀ§bdõwËaœ¬”ag >ÔM|¡â[µC¼p’;È«úú~BxIå2¸B\€²ðh„Gqϱ¦Rr9ñ¢~s%0sBÉ6U6†éÛ„Íô >”4ܦhz¦’p{]û/ïVSŠ­AÈØã¼]¥=á™%Û˜“|&°õú~eZÆX~Ý1³`<SeRÂÆ­¡Äg2nnëíë»q |FLŒÛ *p­uÕÅ08iDôÙ²ÜÜ^½º“ÀòEïÚjĺXá7» ¥là“Õ·p *aŸûÉ#3© qdŒ\ªMqˆÒV°ÀÐ2”GH|*W²ÁU4·Õ¶9ç *AÅÍ6q-¾j°£) W/®î!ÈŒ(;l.˜ >m«Øj‡`"ñ„­—¢ôø/G»¾µÔ›;£ÃQ­³KþÐ Pj§r¥ÂZMÕüØÒøÅ¹ ›‹Ï_ÞÃáÅÒ¤ ê@½±:3p ZQA¸-wM¶wÑžKùªÞÇêT[UŠΤ͵: 0 ³b˜†½†Ä*ü ‰«{|„¹ñ}9ò4®9啹ÖKNÒ’ˆ¼¡;×™¨/çõíãe2Ä»ˆCl›üéR:V°ÍN¿—Áì¸ÝÐë³rž8úU 5+3·:Žƒ¡âê‹\Äõâ:t-<‘t=ëíÔ+Þ+¨$(‚ï+ˬì°MÜIÙ¶Ó ‘™nsª6G)¯¯oîµGVD¹ôé²2úàÍ®š±Ž …qU”$žº§]ÎåëÛ{l‚?V•§³‹w F–jç@–ö]²ÂŒXé³Ã¹þ¼= .ï`N©a+Ô(¼},K¹t0¼. õ콑µØj09†Jü”ÅíT•à%°p8à²)ñöù©º™—õÕW×÷¾K9|'®}‹*â†ÑI¡¯1Ŷ‚¯yNÔíü1î™HˆÖl÷ÄÌÞðFPˆ…±–…‘€üû¶Ûì.ç›×_^¡T¾½mbšäQAѤ8L)8HêàžÊóA@œÃ7 =ë<Ñ>eÏÕ®ò®È̃%²õf™ÚO@¤¯¾y£‘ÓÔ™‹³¢@€¡€½nÖW‹qPöl8ß·gÅ<R%ˬT&(t›TXh»¢]ê±BÖ,ÜÞ -\ªÏÊ9Y/^#±¶xXnP·1²‚ÕBüÕyĉ#7|ʯwnÏgj"xš6±ñÓЇäâê *]¬D½Úé :&›ƒOì;UY *Õ­4WÖîïLßBXk£fû¬´Óõï3ªôŽ×xÕÊg žÁ @ÀJÃà &M°‹“H6_ÖöbB ¯ç«yÿ–¿½ê2“L @k¶ÔíJ3P²ý˜¾žõúå…öfï¼SŠbå¡ ZTu†#ÀÀRüVuW€ýmžúòËz}â‰!܇馡c£¶±muX{\„ÈÏ >QëÇ $G–œ¸¡jƒYŽ|sRÊ%àCóR­gjÜc/#„‹m"aéAÌ,8.'eÕ ¦þDÊׯˆòãjÖ®¯waÖÄG2x6š1z,0öybëâÅ‹ëPŒ)j·Ïy˜¨‰@áÄ\°4—Ñ#§:Ð|²:ëÅÅäIÖvõ̬èš|© ‡í¼~"ê2ˆÎœ<=ŸUЗ9ñuUE!„PÖ§ÏXÈT› @"çÏ¥<qò¾LUWc—]IÈþJÌ ^â’RØX;óUýòNÉDŸÁ(ç˜@⪕7‚R\:Ž}=ó>g.4Z”è“¡»à¦ì°ñL #pÕ†=`YÚâ*éóy[_½z¤+ðù‰†Àãz«ò^}@ªqú[ ¨ßVT©EÔ9³3ÊGø6áý{¶Ã¨†Hm¢ãáÕB…÷C”5Ÿ¨³Úo4¦ìDÏN„AmAN‡=x;;sa:ÅbóxÁ ™ƒµYåzÖzŸe®ÙÃì:\ëLȼ¾¾—kÚ\ ‹Å#˜P—'0 '– 7Ä!âo¹Œ}ã÷âÅí=íïd»ÁVT¦ \uê0ŒÕ¾UÅ7Eð.‹˜Î$í…x×õòÎôÁ@†s)(­¿—£Å;ðr6„œIdŸgrp™oX&H4EX³HWÀ Ÿ5UUîäPµ²ÝžÆÞ£”GŠ l7Yñp[·@sð›—VÈd®á™Á\^GbHøz¼‹OÝ8®:-ä@(XÛ„¼×Ù†?_îË+¸æ#AsÓnCU Ķž:Ć8£ªÆÒ ò)]DÐ5¨B{=§UgÖ>TÑIé {f?†Ó \\Èç–ž»›i3À2v#`ƒŸY™‚÷mãwa[MŒgõsê=P O·õ¹h(­Ÿy÷0´ AaÍôg"ŽÈíâ~‡DÌfƒ«ÙhÙÆP¶± ·eȾªíçk®¸;ûöÚ-3³c||¡ Â(}›émËèÔbAݺ?Ÿ}Kq¯GÛålÚ=T¤¤¢¦’(múB¼:Ì„ÈË×Ô-ôçå< qÈDö²—=á9Ñ ÌXÐ7‘+°†îTYïÛ{#OÖî0¥‘µ¹×ð˜U9ê(T-=rO|w€¹h¯‚n\ŒÍûá‹QÅØˆÙ@<UV¦»=%[»¤W×W¸'m8Ü»R¾w«x±ðÈL5z8±k–x¢ÄýŒq *ëÜøÅE»®×wAB žöû ´j‰“U†˜¸‰dû;tsöz=% 6kTCÁì1ôÑ'ú7A€„ŠðwkÎ $}U_µ×kÍë‡S³ííF< n#µIèúÃ#U%Ÿ£õðÓùÄ5¿9 q]< aÀòQº($ƒÔÇ¥, ›ÕÝD­Fæùó7¯Ûl^Þ濾Ì2¨^ö Ú½bj¯ƒ]L[‹6œü< y£?ºú¦~}qó&2ã•ÚÕ<‹smÎý ÄŽ_¯é @grZ}ñû®#Ð"p‘ìÀ¨ /MÙí‚ik¤@ºí¹œ×··W/I²=W™ÕýáJ;z)-gja‚@@Žá\Òõö‘˜H0gÅUæI€p6cqÔØˆÁ‚2"‹Ÿ—;³oß?Ú\Åß) auY%òŸ¸Of¾åŪ‹§, Ã</èÝ &û—¸em`øœí  $úü–aÉpY¿»à“ux±­µwTHÀÚ8 ì#°Ž1V?„w~«(-á}tc`AD!«V.³‘Q}–›ÌùvQû *…) °·‚Ç›½ßxÑÜgS§€êUº1âoÅ/îÙѶÜ{Ú·æXÎl2á§íõOkƒ&³®u®œ»¤G9ÌbŒRV †, ¡ËL´õKÐ(EUžôh³lÚUv°‡ÒÆmËUu‚°† ÷-r^_Ö¯çÃaz]èa7Ld¤a @üäO½®ÜP1÷í¢´zw²T€CfM5Îj"9%„M]10¸{ÆødíËw'Í 3&ßÕú /ël×q¿q£ÀïBWYØVƹk¹—¦ªÀû¨««íÈ¥lLíy„ž[œ±A†”c“V°ß2ïo¶ôÔ´gÞ„‡,8)ƒãÓF=æ]ÊÄ«o—3ïwñïo£çâ'ñÓPAÏ£‹ÎسZÎ=/éõ«ñ`ÉN)UÝ)àJš%h7!‹X¢Y¸uG(n'Ó ½[Ö763ëç!Vª'l+Ö±øâ6g\gïçÇ]0…YV&„p—£Œ`WshjÅ€‰[8…‚ÃßÜÅ[}žÊ'ê(‹K i6å¸è˜ vùÓüªüx‡¶ãÒtÑñÓSmœ.lÂý„†fs'/¤²@0õƒU¬Lšgaè?žc¨‹Æâ`–¡©'Ù©{rh÷<c§ÕmXæÁ6yáÛÃFƒáöU|è1soxî„Û«Ã…šæ7`˜ªYñŠê‘ ÂÈq*¢ÿòÑþõÞk/5=uPP6=ÇÄÓ^=ºº€ÆðçBž D–17V Ç §€ Gu=Z¼P†K©]@Ô&ý3c9åÜ hãȹVøWÍS”Ïo iáÛTÂíd™/ë«JæRS.ø+fÆeã<fÞ5à+žcâõÓsê}FÝ´qƒª©M™­ÙlÛ–‚2åƒÇC+åà‡_^|ýhf1,XmÿðœOË/(Ý,á;h ZžjüÎÎÑF~|áF) hHgEÀå&¿‡Ÿ‘uy¥Ü¨G²Šú.¶^“,‚ ±n¸aíx¥ê n9N'X±wº…ßjÃ’a4m43«kŽÆ { FšS §o& _Þo›ö¬ª‹ÏøtJÕÃÏ¢üÖ™­¹“ùÅiß»¸ûôŸ: µj¤àñ¹Ð.m£Tí÷”ˆù„¡d¯N¬YžöÑBY¥('`_ªd@“‰o79ÆëB—ð¼0ä!•6CŠÑWl%ù)ÞKy E¹ÄS4£*â¾5ÌñU,Ê(»j aï)Ð2ð_í/¡ùÖcR©8çNE¼~rjˆnlJ€H”DY÷ÜBqàIJù«eýO¤Ìùêï½¾1€ØÐ·´¶Ž¢boK…ºz0”©F8ç§Û¯.¾ž/oŽ¡]³A «5+ïçÏZ'u¥Š2!;žæê dw*÷DM‰aHÁWÃD o=ÛjkÞNPëחOÞH uå2âPXT=xÅQ&µbóÍøS)7_<ÊR«7üHÄ×ï|ÄoV¿Š9F/ãã’OSKþøõÃñ¥ÒÝ*ÚàdÁiæ±”¹È`íQ¦É(yàüùÇ® «žzxjï!x1'u0Ê£€í»¾¢É[çBN¸ÙÖ»õØ™k]}XæÌP€~`^3@Ey.^-Ÿz³‰î€v.)\+³o /uâW˜<Ô|±ž>‰å<Ê× ^½®zw›zB)$†¢t×›²ÁB¼êÒNÅÜ\üµùdZ(7lmsÃŬd.ÕíýYÑ,©ÿÐÉ´ÜÔ/çCHf[Ý» Œæ±wD¨È˜r[^ÜÖ;Éãa_]Ý•k„‡8µ 1ªªM‹_!$»œr=;´GÄíõ7o޹=3÷’,°áß´w¬æ™A˜œvzO&‘òe}ñú÷;Áž]ç2(¥lÏM@SV FP_†mƒæ˜3o†¡­ ΄iKWçcyƒ6õƒÄM»WoÏŠxrØîp<*«ijCa”Ú߬mÂê2L[éô„B$oÎÆÔ¤dÕCHkzb1ž²j'"ê(8á²k >󙌧[ßnò—h >•0AG[ˆcDß‡Ñ >þ *ä³—ºÝ3+p±‰šMlm) w ˜©εÒ`ÊÆëOm=/æ >µ!Ù”, vÔœfû´®º¨™úhý\È£mø< RìNço(mÊ}7Šê¶ê¸da<( ÝÎú|½©#ÈðàP¹zpVàé ›, ÆeXceƉ²g’޽ìŽ.2©GâÜ·¸ÍPó«¦@H\ÅÛh SÆSïts¶¿©¿ø€hÜ#’.°˜­ëåÔxmk~œR©›ÓoꞪò¾¡ÂÌ^2äªZ«ž‰øˆªp &æIhV†Ukí=rà8üKUëZb#†ƒ"R†3)ÜœS×jÕÜö¾|쀧ÜÔ§­oø*ëà>vSRß™Œ}GöòᕨCÐÌ˵ òÂA7Âcþx¯8°t9ÏòVn¾¸úê±ÒD ,v"® á±Ø#3C›Z½˜¬_´SczŒøyŒ¥`s€»Dc:pÉvµˆ†ˆÀÊÕ³úDÄ77_]>rÛ @‰R}":`޲<„O)§£ãB̨ædžn¼'é[2ÎI¿Ì,›‡sG&ÁSƒÂnåÄŒ^¿<aB6ä5#Ô« š;õãâe=Q.·F„$V‚*³yNÌ“™ eSŽò±ÉrJê,@1S3”Ôæ‰ QÚéÖàQÐ)‚J_TŸXÔA}OsÀÀ3h“UTkHfèDÖ¾ðÆé ªóF¬x—$ö¢d"åbè4+Ú¤^hß &å~Ëœ`~ªyï @V1E5çƒO¨Â_êÀãDÌ2íx:·fߘh5ª†Žµf1Q˜–Á÷ŒÍ£Áüy‚¶w+Ø0¯ís©ÜÚáÕ´8BŒ‰Œ CWWñ¹V!×§9J'G%¨«á¡¾ &¸P›Å“B±, »†-ÙÂì3Bd•W÷IÂtàÙæº…áÄMËnj_×ʲ]p–ub—Š”AÌMÞöÝpT_eìJlëN­ï¡ A¹fçBoqÔMG3A DÕ(o9o0¯ZªÁóD @?D°O¥\¿Ú ãÝPxƒ9U°ò4Å5:s«Ví!ÊúËežy\æÔù]ep1g‡=[‚Éê¸ÖFŒÛNÇq©sæúJ¬õnj™Wt­tç·UW±—-—Õ6å3+HÛ›§‡©È¹®íqEà£/˜ô ¼6+©áè @GÎPßÚÓ´€¯./úÕË‹¥VÁãê«;, ÒšÎóX˜©íÿ¦¼Õ *:U¼õÖ• >Ÿ:~uysòf[Lc®) I¼oeF(_™ŸaLŸ¨ãT¯ËxºÞ’£QÝMpaš6C¿¿jqß7¸dê­Á–0«Ó-º¯.o¯ >ÿüÅ\¯_¼¸é×ó~³èŒ0‚͈¬Ý ¢ b—.{°ÊäÀU< IÒ~¬{^Ñ¿TF^µS¸.ùGpŒÄºáÜ^†ƒ~üøÅ½=ƒzˆéHä5/Âa”fê1r†2à=ð£jÊHZ5 ôC`½GxU÷yLÊ#¼¿ú«;*´Àå1ŽÒÕ}ÄɃ Û§›[ô%ŸAWw ðâ²~>o¾w]/^64âó‹uX„‡Í4Þ¾Êv°ºv¸1¡(«Tî¼ÙòO cÀ#_ŠßI8³¼àM ÇÅ;èœtæu7Ý—õ¥W1íïCý¼Y€›¶“Õ> &l¡kÔ#7•0ªž >ûÙ÷÷ª‹v¯ãǃ`7"³±, -†;@7žÐ‡e΄Œñénüð¶Ô ±û… QÄÆëà{¶ÍΤÎêÛ™EÞ÷~þ©Æ`(Ãôm ûŽål1¥ C†X¬/ÚŸ“ð‰ê-üð¨29¸´ªcÉß›÷VVAø:é‹þ~÷äAÄX¸ýä.vûƒö{%Dƒ‹)©+ ÝwUÑå2U&ç\³§BTkñèu6œìRF[ÛÃ\4€û:ÇhyOªU#ÐÍÆû„Ç1ï½Ï³¼ê÷u÷@WjŒOjXáä~ù ê1¦³gßÛ™·Ri¸þ¨LBç½:ÿ§ 5ÈÞ”’ñÒ=Šy$àƒ½ÊÂk÷´è ÇQ÷t óÚ`Tîmè”Sû»3?V\fN´TS}"¬Œu¶º¨ÓÉ ³ÿóç__¾¬°ðªq *ù„cø¨ $¦!(öØ¿:ruPëÏ„¨Ì\/±Ârˆ£ôwŸÉFÌÅÈ_wÈsn6©còÙó?Ý«+üî“ÀŽP†-«œ @R'µ *›Ç $¬\ù[÷‡úº¡Ò‚Ð#v;QeµŸÆ×‚B~©©á¦®cxöùO•, fCsŒî…=•é;ñ ’»]‡ñ~‹å‘”uþÐ‰ŽŠD.â7•¼fJä­|ÚâÆ°Êm‚«Ã'Ǭ3¼ÌP5w @•WUŒe: Né{¦dáÕTø1 OÚÕØc᬴G¬Õ0Û"¢ƒˆÞ~jÜャ¨ðþNÔqJt:ñ±*L‰Ë¦-°ŒªIÞJ´3ž/… b·Ê}JcEªÊ\Al•+µ˜^ýý«Ë>œ)å^MÁ;¨œÌ¯yÄâ|uiªÃÌI€Èà2Xæ9Ï­òêåø‡ZÈqÃøœÊ/:«©¬úÿ¢bû6•¶9Ÿóɱ’BÎ¥âkî1±NØñܼ€IEß¶n[ƒÀœÍ2~¡lKÍbs-PÈcŽiÝÇ ‘êø•P«žœ?S‰; ŸÞmìøCÒU1jØ P}¯y‚ø°§ÔaÇ›7Ï EµKÿÀ²bnŒSw¬„Ü¥¾°f‹HàÝ™¥¥¼qÞêì@À’³Ô6o^­kÕlÝúÐÔëo’활=w^/'ï+ÅðM§ïÐ ä&rŒ6üœ½m¢ƒ*¥¹ßc:•qä×þ ƒÕ¹ÙT” ¹´ñ6º:‘«€'‹Åø3ºKùhOx—ðe3ˆ_*Ì£_ºÑÄé䊧ÅŸòñçÍÄ ¾#oA¬yw(¨ñ†WÖ™š¨4t[ΙžHúê&<з@” ­”Ððl½¤Ü'Èo‰Õ(´Å Ï<ó.퓇,|Œ!u¼fša´ümÕ)V©Ê—@§ÿ~®?=BNa Ò ³òe‹jhêa—k-¤ âÑà㞦œHùßýü'wd=œ «š<¼Q[x—žÒÅe³ hž¾Øûóø¸|7ŽÅèEò ØèàÜ-V5¯ÖýJÛé@Þ?–'Üé]Å9y¢6ˆÐM *B‰{6JÝ@‘¹ù‡ÜöS!÷ª³éìËd<œz_;uôV刅b?×çüù›ìR¯Q8$ææòv&,DϤ»Ž0LuÇ…ÆáOUçýcAÂŽGA,µ®£ó•«Y¹JÐ5Öt&\ftNuù‰˜ïï;ÁDP²–¡Gh-žµ07À”èòÚœðsÈÀ„S㺓õdʼnÙâ³”ÌÔª×Èw§®‘iYya°‚Qìe@ð^]`§9:èÚŒ -[SqÍdÆTrïaâ,<ýìǾ÷“÷?Ðxt'SaÔ dÄÃÓa¤À@«Fè^1*ŽÓiºGò”£Îüº%@û·ÁmÛREìº`Õ>Bîì¹Ç?Ù·L™]ÂUsí I7ÕžÝÝTÊÝ–Oð{YÃý@D«ÁͪžÇ“ëH'(ù fJÀÚ´-aQ<òƒ‹/>>bиˆ­¹©©ƒÜZ¥ŽèØÎžf ù´1L9Ш¤­eÎt)@ëžu Ue´NÛ~­i”ÐgˆæTÿ ~ðá£wÝô1A è¶DàçjQ¦þdŽïwjëp6d¼ñ¼˜{MD ³Z”3ôÔê ìÕ+pM *g³)!¿øþÏõ&;™ÂlÔ*ÁæÜÛÚÞ¿ˆµexeÕSØ"O4ÝwíÈ:£æâ *lÓYÒ¦­È @˜ Q-Ïü©ÿÿŸ·ßHRe @V-¸×¦Ç…rÎ-YÀ¼dèò„¡£þ‡p"è§×Wýûw)¸ÐFQj¸FœÊ¶õK‰¼Á€%X´½DÈÌÓx¨¨~t—ëU¨õFÑT`‚½r·¡ÊlµQÐvà}mÒc9Ÿ<}·RMÕý‚S8ж|žØ;0§ 2‡ûÊ“'‚¾ª¯~ç.ÿ–92—²Ï¾%¤¾ê´ry*ÁUŽM€{{.gϘöJ¸Îà…’X3 _|kTˆß€Sø_ë³ äéó¼Í«W÷†ÜåŽLp¹š2ñûÃêVMhHÞT¦Xö¬†ÐÎV|qÙú:å®ëå°^¥IjO_éÈ-æBŒFÒÚïÃ8—óÆxgÎ} ¡.Cu[2E·Bl£êÐCpuºmë”BHȽ=jN•å§æ5hpÌÃŒ}i‹˜ïŽG߸§g&僽Úï-v`ö;ZÍ¦Š¥Þ –6£&«=7#»_ûÁñ Ì+ÉOg-5e›÷Óh)cÐÊNGtŸrYÎåüp?&#>ÃþªÔ6 Ões/iîm¿ü"äjM°§~þ^ÂÇ:$cFtËåR&ü(£.ù`{]%&±L{fF]w\=8è%¼€£ò7Ö¯+Ùýø¦_W >G÷ª¶ÊžL¤üUئ‡ëÚRx–äqp‰ ôŒŠ|t5î…̤mL?¶ÌðŠ’ÍåxĈÀŒK=‹}»û½X5³··üˆ *ÛŠŒbÄ!:˜X§çg +ug GA=WOy¿öjŸ©6qE Ê¸Ò)$8 >ÿýÝî67©ÛXYw_–P’ª0~[žY•ïJdž¼¡+) @'ÍÔ};%«”)§qWEÃY >3-G„ü¡ö”tÕ`«Yn±.Õ ${o•0åy[êÊCyFÈÅq"©™‰tEih£x][ékô„UìlÑ”ÿŒÿ\û³ºoa·@h´ËۜČDW²fLZ]‚l Új…²­g^f—òˆÑ€BÄÄð*j¡fÅäuÛ,iµLÔf›§«ôáËÿ‚‰üÈÆO±4§$­J0êšOJº–p =ýÉëöÉ1ƒûƒéÔÍÒ¡â:½¯—6úæwìTzªžÆæß»úæû__ܼÁJ Ø¾6hW­‚Üá2iè³Waàšqê R~§¾xq/¥c.0£7&ÂÑBùf‡âðM°¶Ó ‘”=Óð^Žî‚e‚X­n]´i]©¨±îܯ.†GžËùÝz{/þ3µAÆŒæµÓɳ hCkºø¦ëÎÚít™ï.³ï~#΢»©uӜұæ»Ù´¸EY|5¬?õ×÷bžÀZ‹næèJÕ#¨Pcê†Câ4Œk@’Ý·ÉRTT=‹>­ ×~q«š 8a9p%(=§>ÂŒÕzª;iÙvŒª+Ë”vXýPvÁì O#ž¹¢ö¬Þ"èXË @@²Ë¹V­^Ë«p¤ž6ã ‹ *SrgQWçoõ»;‹‘ïVVÍoŠ–nãϬÝlUÒ ‹ø >žQÅ]·û¡.tÙ´¹›¤N‘뺣sìõÀƒ—Löl«í^Ì]dÒKJôoTõÓɱ$@o„€ž–4NƒÊƒ”×—ßÿzßI.„¡Ò÷ @Ù–‘Á¡‹ª‘¶ªÑ!°4‘šoô;{ƒXÞ]ÍKÿXnÓvkiäÐt\ê lîŒV< –tW¿€B0Qm‡ª‰s¿pt $) “nª¹YåMOÁï#Y¿«ê½žšµ²ƒ3Íä]!¥ätj€Ùõ´‹·SŠq/èn»¼«¼C'ú¨L0Ú1=³ªØ¬.DÕõÂíÛÖì'ÇỄðð¼ xºº’j³ÝÔÈQ÷ÔN ùP•xþ6óøÙ±n©.VôZ¬ÛJÒ¦j-fùÕ:sº™òûweîÌñ! 5Ìa') Ú*ÛJºr¹ùåêVæéäü >DôaƒiÕ‚ˆ¸×Xç î„Si†=sèÎÌrê:~tq#x³« vEp°Å×UåÄbµÝUw+nxx{JDs~磟ÞñH0!AΖÅ"É—.·ŠëŒ11Eýl ^îxdÓ}T“áª*ئ©÷O$l¥ì#ž:ÏSð£«þËûmZ]uÙóÞ¶ÌjcxÄ‹ó´™j•¶ùBÈugD@"°©Ïìh®2[í©É¬CÄm‰äxà3BžðÙ¨OW•Ñ!¯)†¡cˆ¬%dÍžº¼ê«#ÌÛƒ‘Ú¶ö5§JR0Œ\´ç=< û¼`±Á ëÄÙoê× @ôªØQÚ·Qo‰< êv† @>ºøú~>çLU“$M™[†F¾bfTÕœCñÔÛîèðiÐN, EÝ\ª¸‚jË~‡b1¢ $¾çÕáœÚ®8Ú»¤ö ¤©ûX{V--tNé1“hD}ÖZ÷xªëx£ß{HËÛ3a¥×L€ÁDâ´Ò >Òæ'xxèTÝåD”m¨Û‘z‹d83Ò\ßÞ &uaÐþóŸ”Ó#ŠG[{Úµ¬Qb j§vÊFÝ„ù $5iÞ $ê_z—õ‡Í;7¬¥áaÎÉ.áªN=JØŠ¶ÙÚÙ¡ö~|xÿmF¾Â§’tѱö,;WÓ:#‚¢‹¼ÐáTÆœ¯ >8¦®ã~Ú¾?ŸcS›`%Bꀇ8ÛŠ”¥ðlìÙ8”Šÿ°ÿšäÃpïKµFjÿ‰8eW£±‰¸¬C³ŸŸ^½A˜† ’ F ³šYÅ'ѰNêÕ¼S¬Ýγ}}ùæ]¬Óé§°Ô *²Á^öo£av±½IôÛì3óñúæ‹7 @×·..øG‚Nà @º6]µGfYYÅ'"þòëù Ç5 ?fóhI\WjN<çìPOß ¨½èPš"þ.+£¬]4.´Rqð¦‡SW,ÉC÷Ê÷tCNt4êñåÊNW.*cƒâ­ò=u„ÿB§0?ÐÕÖ:¬Ò¥k">Ý`îF§&ªË&øëÖÜêUM`ΨæýžL›éÚC탸Mé ü¤~CÚ*l>¥t?ÞÓ÷ïS?ܦý‚•tƒÌ^¬êñ†Ì~«„™¨‚s"öñž¼?¥øÁÈPa  &² àýd[;Œ¾’ë5æê§B >©_Îcxô{ß Ž Í„~«tǪáÞ„×Ù°ßháòÙÐ'óò§Wû¹, Øåì°õP) ›,]ä< šˆ3šÞÒé¢"àÓëoîNU•ÞNl#Ãj—º¦’qêkµ¡’UfÏÞb^þ|OÚ'H«û>.¯u5ܲÊÅU6’.bª  ´¬O•cŸK¸‚î&´cän@“P²Ô\Ó)«*O‡•”¯þ¼€7çºS;¨Ö4kÕ}Djk ,€ú4hŽQÖäÛ™œ‡C¬ÒžM&×IÒÁƒ®Ê­$§¥®TƳ¬ƒOžîvô‰@çÜTúeR„\ùðSéËGpÅ3BtlÌ‘2ÁmšyLKwËj§n$Œªì8×ANuß"dç|_Ýr«©Såƒ6 ·y•Wâüp%aOë›ÝKÕ‡ä‹ËSzŸmëTlà×ÀQBS²Õ¹ˆ§{iÕ=Û5w“¡VQ•½Y‰61dN÷ë >yº÷Œ+[€¨f¡;ÉÍJí @{gёطH¸Û{Ô•ž ÊáÜs£÷öWÕ *ÍZÍΔBPÔ×ô\Ê£-¿MÅÕ¯­½{5öhu:¥ŠÁö£cfs/¤Óp€7aZבc8»PU‰Ý‚ªuowÖ-•Ï) Ú½ îªíx‰‘6¾ïÏãºMÝÑAC³F5ñ|fBöM) aü%xèò€1< ÷, ûañÌ2»òô &ìÔ›~òÅÕWo¶¸Kæùå´'¢Ì©"MjcÜ«Žb~qê¡ë¦\È»¯q&I{ܺ¬~ñ« ´ÌÑXçS HPúÅGV;cV‡‹ÈAõÚ\÷>]€ÂeÇ$;:v—F×ïÎ}Cj ŽÍb½]±`ïª :?ÛÓßï¡S„&µ…ß÷ÙA¥"P[5³zÀ“`Ýhk§sqòfF6%À ›¶ý—Z`8 X5¡ûéHÓý?œSOvó„qlê©`饢n–ji9°È—:ÍZ¢Žš4žJÚí½CËVh¶²Â;Ӊͥãi—] x[Aw»œ†ˆ72ö]·Ä»î2«âU`U‡h[±JÊ‚¹ÓXõ³›yý€åÂÒu¶†`kªHºHL‹xSL° @K=Q»¾ïz×w›4 Lª|_,ðáLJcRñ_P²ï0Ú(.g4ýñžð6šƒÀžøÀ¦êÍÔ¬6«öHíªý¦.âωíýä÷%›CSó¦þŸýÕ—óê &]ñ¸Q-|=§Jû‹ö#¦»„lprØlCåÕ¤WÖ«‚ŸØ”j·€%Íl§c‘˜ëÚ >Ü3Ͷ—5¬%@"‚Š`CL¢N†•ê#†ÓUFʇÇDó_Í÷ܽM¥ij'ÕV¦µâ7kŒêouþ¬ÆT«ŸzY$}òøµò4øø"ˆ¯ú¶0ÔöÞ«w4å§ÎJÚ©êÅhL;rn17] ó©¼(ìiÞ¶¥Vàƒ‘ž›áO÷, ó¼~ñâ“c–9óÜsmª >ZêDѦÆÁ_%³C *Ôdæ4 ¤< l›«9ššÆåªÔ·𧛉™§±¡ @ål£zÇ9÷;;V·°µÍ) W9IàßÚ;}V—š¸ªî¢?Û§þE½~µsç#ˆÞ€j*) J‘×î´à>8ÊKgÏÐÅ/êÍÝYD‡ú 5-Ã!ªs¾úW€%¼ªY{Æ3Ñ+¶Ó]•»¶rKÀ0Àܘ5¯j[]#¤ì[Ä©Nu¾èFó§Ïï¥øûÎÒÂÃZâõP¡ûÚ¶^W(•`ºkf¶Íø³Ãóýym, ME¢Mðºß1³lJÜ·j±›‚ÃÑîo?âiÝ']Êo7ß6< GðzèÜRŸu~Cà.<~ì³ãm<]°¡4gœN‰á\jÞ©ÄŽ –¯äŽqlãéÓÇB¯CpTµµ»‡˜{õúk *kï6#VÉ­ØüäáöÍí¼ºªå;duËÓÕtn $ë]Qå^ÔG®"À;%Rà@Öwwä˜.·ÙMý!±¾À,¯²†®u)ŒÑ?}øxÙÒêë·8ð Õ\ÐUjJÐÇï•ê-‰ü¡æy)/FmKçÀ%òW“Ó» G/>©¥d±ê|FÀgó¹<6?¨ø<ÑЈSW™ˆS€ÞOU~ )uuÓÏɹ¬ýê6«c#Äî¼t™_ãµÆÈ»…o•¡ Ê¡V„´R'AmŦtˆG蟖X¬Rfè³B.^^\ªKùÚâÇ­ú°.¬©;’YÆlÑ@ÖŸ“òrèe–S ] ö/qâeÕ-¾—d»'¦®‘Õ칕ùìêÆI?“Š'2ú<>RBWÚçª*å#3°þœ|B»¨º@ŽÈ³)›1x×uŒî‚Ãð*l蛺74Ýiñœ”¯.^zdÓ]$Œ¡„6^!ÅŽŒ‚°¸Eå,ÓŸ.î«o.^~.+õ€h“U84„+§[HRU»¥m.[tgÊ‰Ž½z}¬Ì;˜<tfS°“ØŒÑhÔÊcߦ™Íi20¶'Ï—ãøþÚÀñf•‰9ù‹ÍÁ—à*0?g3%"¶?}úØ—ô€Óºþܨ1¼š§yeWheZ >‚_­¸÷§ß5›8ä4 u€Ô¢ýhh™ª|‰GêWÅtsFTç¢'O«£éË/5kº×©è®RºZá:5jrì¦0óÄoõt~úÚons98p Ý¬UWu @ðÎ9µD\ªj™êeÉPç¾ÇÏ¿¹îç0£2È=ê1VAyó @” >«fùšm÷-§Ïï]šÄÀ¸S¡d¸…ˆmC¿XpõѬD‰8ê‰cRO£›}É{+Úa4â·, OWJHY9)-·2`èOž¾< Þ˜Ø Œ^'JŠ˜, Ú¦Š|Ýä^aªDÀ¯Ÿ >{, w<$bÉÚ3¾’˜¼nðº°ÒܤUbKxªéwÉàù.¨ và^¾ï:ñï« q2S¦2E§KDÿ¥¿ïpø_æ¿~, èþ" C¥ç¥¼ï¥Ë™ÆìâôºG“I€u!FI³O˜naTÏEÕµßhƒ[Ž•‡Å-ÔqXT¨º~Ae}OÝ×±;ÉÁ(ÓèÑú¬N8‡&`ÎDè~:@ï”·òøÙ믮^Ýì ·”«©&Ó0M•¿<•2ÂwBòÕÿÑèHæÉÃ7·ƒU ¨º.V¯:¯ªï™`‰0#9mH¯ÊOŸV¹ôUÛü89/âàYv¢ûb΂JUp5X[ÈxÜ'ß,¬zTµFÌ€õæ¾Ý^V•쉄@¶å½¡Ë“§EýøWLøÃ”ˆO¹ê¶9=¨Û³k0àPAÄÛÓ)»ýæÕܧ¬V«:p¬ Ö|ÕeÌcƒ{xEsBqW’ÝS}…yÝìµ£âm„Úªi¸7Œ‹‡ŠêÜÝé¨LLO]Ô]­ä!˜¥®Æ {îl·Ö¶·µí™çIs·ùùÅËÏŽ]Üf¯¤ |ÝDDMqØŽ.èT6ß<´õððôÞ¤òþé„ve–0~5Hq`%c³.̺Ž1ªÞcjãþ2ÏÏ÷™Š'l=SK;ÙÊ‚÷1à}çf¼øí;°Ô!ŠjGkt1” 6vj©R"zpº´‡WIéZÎMm[Þª[ö(j]ƶËñ+º–óoü­ÃáÿûÝÃá?û›7×}G¶ý ’šŒÖ² *O£Î‡'  *K‰·PïÞ¹{ä.èð N &Ô" L²ªÅ.&5‚ñºT]8æOü¬ï £ä°·iûÙ1­öL«QŠŒ.åò5– ŸÿèÒ¥úN]Ì“t¯GÆSj+O-ètùªÑíK%jðáäAVÑéb2¯¾lÚ¤“kÚ‰Š§J:ÜÔ2kÛÜ‘÷# Þ*,|SÐ~¥m¶ý6¸bUw¤;Qá¶jkòÜãû+) å,êüwMÉvD˜*cûV»ªYÏÐ}Xý@PÝœîâê ÎRöFà9Ýý7X_£^H¡?'aÌ/õªz‹êˆ¢þ1:•_JbóÚjVvœºj KÏÎö÷ØékPbÔU­À—<LmS²:°{&·»çd\ÎPõ ^®âêsRi[Rºþ€ÐÀÚ”?ÐËœH¸¼øzJë”C˜ó€;KX=—6Ø>Šk‰Úc“àçÿì£þ |lÍùîM™º¨8j8:•Ö)…l˜õ­"˜ ™QZܱîm®cCAfñ:µT­¿ *õ[GñÙÏßc ›œ >ÁÏ ß6UFõ‰ $¤Æ©ÚÁÈ @u/d}›&”x0µ#`n¹J TŒ‘Lê-Âj¡ÏJ¹LÛ/I˜h0®2ÕOí) ¡X:€O«§º¿Ç·È ¸®öþðâ^¯É¤©Ô™¡[³¨a¥³êxu"ƒ¸xÏt G0RÜvÒGz/«y$ÁzñK¨Ÿ=Õ¯*$»°G€ãÞ&„Ào¦šˆgeKoxHñ¬ÀtªšûÓ„˜–t¦ÜŠò]’’Ò–Á«äƇúkÄüèéú⦵›®æS­Ò*U;U‚ß6]¨£ôµ³Þ¬~BkúïÄ|&‹$5`µ*w÷x/ã*ZG}êUIè 6=žz}{sćûu5¦1غj@8à5E[•Ž)Í\̬-[~» J®Ž ~h€ÄÀZ²„—Ý›’>’ÓÞLs»ëù×™¡4CÞ6õE•tÓé$šG" Â„­®zmoŽ…\A©x›Õrg~VÔq®N˜¦Ç]oÓçÇ ÞnÆQÈ͸ŸRN *½ÖÅ[ÎЗFÔb¹šøXÐÕ‡^™¨o‘"#Ô.=†Û÷Óp]Œ‚S…Ãð9«»*áÿúø“»‹Ñ­Q +½K]u *ø6&mï²è¬9¾ŸaÔù­"ÀÓê×Âj $€ÂÜ/ÄT3\\fRRs³¡R¦„Ç"ŽqrôûùhJÕññêÚ7uz؃Gµ\ Û‚o‘Ð\Êm€x]LfJÖAí÷0²ìfà³³y*£^ô*_”bÓ­<»í×){Õ÷æ5ÖØ¦²<„eºòÌúµZ[êºë8{Æ—JÅ•øÂcF9Å`†4í“I¼¸ùåqü|¸Ÿ]Ù£½¦*½´‚ˆÂ×û%bø¾¡¶ãPÞ.··ëSQ[ôM‘S;Ù WÐ’<Ý\ ñt<—GgÀŸ÷£‘znºfA¥h¸5I÷Ç‚b0 à’àù³¼MÌC§ÈC¦SÂÞtR„B˱å¤hË!>‘2ÇÅQÐÅõ}¯Ø®ÛX”§öüS F·uh³u`ôœ÷–™¥öï’ôÅA³©ºÀ}«ýÔ¬«R«ê8Òu5Ù¨ùq7¯ŽovóêžÚÝÕ*Tw5xày×¥}J‰ºs¿m!½Uʺ,:ø¢M·±ßè1¡Æеj]¦Û(ÍŽÇÈd¼¾¼üæ(GŸ\î,ˆ: ö÷_Áj"ª 5Õç.ç|ü.I ¥Ýý¦3hoä-•°‚ Ý4ÓStÍö‚z $iÞy§ùÆÇé°»èF§«º†4”7ä+˜¶ƒ¥°y• *Ö·IAx'ÕÊžä4P·éذ^wú ôÑ=§¤·;ïöÙ®ïC€Z|ã‡Zí2mÕô©ß¿'¬dgyÏ¡†_žö]’¾8€wÔSX‹]„¸D6ÏÚ%¯ýÄ_ÓåmO%]_]·®._ϪÚO Ø *Ä¥Š:™½õFTHuÆWÓ›ïôÅa û03Ý< 6ïäËhgÙœ®EÈ ./^ÞÞá©—·÷D/ÝÓØÍX…îÓ‘Y蜤ãBxoÓVÍÛåà§ŸºÊ»TßÕü꼬‰!Eï¾ò[åÈlB¬½ *[­éV1ZתáGpÒU„(GÑ„ß-NÄÌlN}e—ò~ÀˆÒe¢/8ok *°*@|ûL}öùÍ×Ma‹×YKw©BÒJIð–­Ë!À(×¹õ+cÎÔb£ÀÍ•]eµ[lÏiPTì§î—öíÂ.nßýä üY!D`[Z9%6ª(SLµUjë±ùîß.ê²ß¼”ŸsP;tt#^Ke­Ò€ýk3® @'À㉷ü6aÚTY"p…Ø~ÓZߦ7šŠØœqSÐ*~‡bÜÜ.í±©‘:ú„ó÷ÄiíÝ+µ&a€=5AU èw¼æ. øPÔŒ‰x -mw i"¶uÄ‹˜óva_·‹«9"[ëû½2›Úºê®\5—å—fÌ‹†gÀ2K»¼Û1½|pYÚèc!u•¨jå¨wÌ€‡V¨>ÕFjö·IÁ9DíŒÆÚj!FVmÃj\t'úöXK_Ö#çÏ_•TÙ\VöaÚþƒ^颂®q-VÉo“ò…zö°<fI-©¦º@®}2ƒüØ–_Ž;)ãæ›ÒnÆvu¡ë‘u“®kW³LŒx<gR€òvÀ'LйI€=¥ŒBñ/¾%’’“ʉ”›«×/G@òU)ß^®Ç÷‚¸ëÞÓF%r'mC? Ï÷«ËË}‹ÒóVÙHºÛsé–ž¥R‡Áo.{ )A³?!°/o¤„?ßì± ûÉ—«¨_é îÇPmà7Àá®ÌÛ[ÅÙæV;T4£žŽÌ"< À¢9Yéöj¨:?‰yõ†%½F€×¡ëAð´:–³êVª¶mMM’”/f±Œ°½U ü &¯ÚTÙ¶afÆŠÚˆ¿·º, ®²ðJÄŒh^½~qs·ã¯OÈÚY.ÔIv`Rº1ØÍb‚­jYgÿ.IàåÄ[%éêr_6al]ÕyQ©ßo) éæõËã¦Ãë—|½èZèK€xÀÒ¬zÍà÷sÌ=zÝ, žuMÎ[¥ ÀÑð²©ö§õG^=u­× …#à @OóÝÙçe½ºº'`¯^ˆìÌ'ëoq^}%Fez ‹A©Ø¾ë®×ï&ÒîÕFKý:§±ºd°ÄnQVÜ.«E°öQ7·:7Wm¼1¬puľM7Rô¦ÀC{ã *ŽT Ù´gíŸ ’geéøE×0ð¬Q¹±E']ªšs¯Ù6••?’ôúòè4øód3vS ºUÌaªñb:¿%€ã÷áôeo“ 9Ý­ªÉFmXA"øÈsŠ€ÝϨþÄæ ÿWcÍ‹vÇõÚýpTDÝ ÿ~¡•$iµáje”@\õÒûAØZä‹‹îqv¡]§—ýÂÃWõRaÂtÝ…š<ú:}TÛ[¥ÈÏÕè^¹„jsÙDÅ׺å§ì;ß!HZ„õ+ñE‘¡ê®¿©û£Ô{vÓÕêj4’Ýœç‚Æ…ºñ~½g^ãÔUåW ì[€3VÝÕ2”À“Mˆ0î]Æž}ò(·Ìàºf‚5º¹VÛ®FyýˆbU ˜u¿»÷æñ›onî3YJƒú¨·$µ#a,1רoÁÐEu ÏÄpú# õâë§Rð§ÌàÆ¡_Z¤i]A÷_x‚ÎBK®*sx$¥Í«›1ý âþ-mÚHs0 ¯ìî²áæ‹n4q²æøíõXÎ͸8N™xdµï…5à¶¼pϰÙ#3¥Ämu™Ù#1w»5„8ˆ|aðPC­&r"®Àcº™i6UYtwHðNÈ]},'°¾£ËMmQ¹a1ƒÂÓà*™0J©9¤Grt‡íývÚ#IKWN‚U]¾k×ýTº C}†Yø‚ëÛ㽸xùúlµRªHÒ½€!Á\Õ”÷„6[dÄÕ¼’w|< ¢hžÊÙþÿÖÞeÉ’ $9ÓKl(B ×ó ܰÚîæ¶l &dÐ3 Z¹) ±kVNçY—ž_„"Üñ ø>Ür5¯Àáÿ¹ŸqNDœ“%#ÓR…Š,”k¸ÛEõW3Õÿ/Bì7e¨z¯1ÁÅÑžP8GÕˆ•Ô|×Î~Ò8‡*B…z—°s®{DdjY„=5êÏ-ýò›ß²¯è¤ù‡“K~3RµY¸ýÔ’K.§ÆûœA«0v-ªì×·mý OΦ­„ÔƒfLKÁ£6% œ–ßuëA 3†;¶þqÖ1¿œªû›ìõum*-èA6ªëŠ2)õçD/•C྽´xpJ×=–½¢½¾7â9cš²NZI^6^÷bà/Œhç×­»Ôh¼rJ›gˆ‚QÌ¡ÂÙHí×9^Ñôý‡?þË_ÿö÷?Rl²¿Ž<—–¹0nA^’2¶¬e€¡¼-äÃ=WFüÚ’Þ©+¿2¨ÿ yÝ[®4*6Ä­ô9Ð'¡ßt:’ynériîÛ¦í‰!G¦«¥ÓÁV9Õmr¨±ÕéîÚצÖtI(æÉgï9y»(SvÞcÉÔŒ(Ú^š:ç]o¤'ÒN¹3¢ÖßÔ·94{µa¶=µ\K¯«á¦¢ä7 ¤*Ðï2#½7“¾xm|M‚…mv¶ ǶòàKKî…€dß4!2ÈB°ÐªžqË!ËýA|wee=·•Œ¸ ­ëH%Ã2ô‘}Û†ÉäZˆ'<~Xù×/gKïuôÓ*ÀËËçg¼)Uö¦ 3¨˜Ô/ýõ^ÝöÂ!Aöl‰©fSj’F£Å›9ÔöõÖoúè“£Fíª^M>– 6š÷úÖgÎÖÁ–27„8« pðYöQ,vÜ U­‚µß\nÚ”š#ERˆ7bä”\Y¨òbÁ;÷ÜÀ©ðLñ§W|ȶsÉÕ¹/0#&¼ÎÎÔZnØ—,MébU§Ç"Ïç55Þš6w|8{abçc‰%oEöí6jP­õ±Å¢+x»žx¬ @Óœr%tg…=—W @šl³9mŠ5¯/’ÓlŸ›8й4J{P6Óz¨U¿]Ë‹¼,!×Bu±`¶QxÈÏŸß ¡˜Ç5RhpÐVMœ”ÓG~AT/¯;ºRŠç‚D»S›I8¸é„, ЯWd^£E€‘($­žÐr|¬!”3S࣑ïê¶ŽÎÖï…ÿNVá9vÕ1åX”Wt­µýá ¢vu…e•Â+U•·‰Œ#Tü0¿|˜¿ùëÿðÿëßýûß÷÷÷WoŒ “» *-æ}êJ°£^ºÄx *óŸšÓyÝéùÿYQê¸Ì¾¶pTïªIC8a 9M:ŠPÑ, Í $:až?ý/[â--s¿Íb‹ >Ý´ÌUm“Þ¬< ©ÒGaxc¯~÷?þî·ó‡ß½1Jz5XÁ´€³S[!ÈP”\œñÊ< Ç壧ӊwÉ\ꉆê}n™Å!–éhR™\“qÈuùø‡¿ˆõáÛʽ¾°L…=P/XKóyk0|4¥êÂܶ >3ðÙ}ïÝnÀÒ«„~'î¦Rc·~羚ÖzE·zº°?øeKOo°öE• ¤ÿ6§°Á6Uˆôv­­B×û3Ÿ¿·i^û¬Rµ¸†UMÖs0]FÒºµ¶zØ?Äb/ž?}ÀDÌ’¾H.ЖpIÚí(M½M-Ê¥è\´º/ÝÇVÅ·²WnºNã¦ÍoÑA¾RpæP{¹mdwe¡S²e©ƒR–­‰ð+m‚_mÕ¹(/AÙ¶žî=¯Ìh#^ÔVê·R.Kû5KÈöbmZé1O¡!åßéÚÎc’ÒæÓ§ig *Ý *ƒì-iI) ‡rJô‘0NEØ åBOÎåÉØS(¿§ÔíÖ”X/TîáË×8ՎηЋb°üÎéîÑÖ¨__17Q5Åj­7ÛýP $б-gcR *߇öüé8âÉ\Å”0AUÐSätkÙùô1½2Ujd»†SS1ž™ºÌ.¬M­]ÇÉ„‘§7:e­SãUµÆ`CÈŠK×Ö®ò— kÚH0Ä2HÂ["ÎZ(È–¾/{ªVz´v•}\X‹ž­÷…­‹Õ©*ì@Œ¶´Ì îåt¶ðdíå]kZ9 š²É߯J‰Ã tkšþ'©7ùÚØùø÷ÙÌ Ycçp‘ÐO‰âvs+PšjûèŸÙúòîáõïÔ;Ù–´8›SnÔ']&†swmO*X‘GÕ$l׿ž Ö‡—Æèý®»Êí.NéℳeÐ±ŠŠO«°5¹cyÅáWIÿ©^\¨Mà õ¶àAðpÃÃWb¹?“´>L?}Ÿ—†ñϦШÑ<¡Ý«x‡ð¬ ¥þX5!Uï;W¦.죥FÁJó¨ÛÀ‹¨ï©T#£&‹h” ŽŠ‡éÒÒÕòz²T<ÜgY€T¹?A¼<û^;5jÞŠsi½°t¬ûñ^ÁísÓ˜”f£ª‡r‘FCáÖšrxù´‰ÞjU|R¯,],ÒÇWª4lqÉ©Œ:W‚Û*Zõȼ ¢¡ *Û¥¡‹âÑÎ̽+áŒq[TRqµvP¡@m‚œÊ‹ä,/í\÷GKó‚2‚‚›q¡¥0+¨E»çJ¿CíXèʧ¥ôWó·Ÿ?ã••º@Ì*Œ¿Ñ« Iµ½hô] · ŽÁ¾nÚøáÍžé°ŸG¥ÄÔ¤À¶´|ËŠƒr£'Ï*Ž ÞáNÖÃñï´«¼€\´ÑÕ,: MH8]Ýì†Ïw_ÞÐü,4¶Ú J…©ð"3¦ù $Mj©ÌkO?üðþ]“M«K1ªB× ºÁÍOE­2ëGÕdgy•è^±qþmpP»“Y~AnÆ^M¬°›E_÷š.MüÝÿö;½AF°O¹eðÞ(ÁcRGGûT©f¤yÎöç“…Pj÷‡ú§¹—Œ ¼ ĦWIG?ˆƒB.ÉQ¤å„°9Ū#Ï[†–_ÞÀ, U¡Tõr4}›hÆk8_BÇrìX¿eåíü¨¯ÿîó{…²½Ð @s0ºL컞7 U¡) dlýó¡ýå7{³ôgDÈ) iWì *Ãkph7´àËo³Á-´³\}aFßó‡£]¦(³Ù8ëר *Ä y¬Èqù.‚, ¨ªnšø ï %QìZ­\1.ýþˆØ‘Â"‹us]ÏgéÉÄÇwí7ý}}x˜üŒ°-XÛÕ†ïSë­"ª &D¾¹ ­Í©Bó–Á=ÇüYÂ, …Â[W VL˜íÐø-S´ˆó ËÞ²ö©ýǽíƒì *?P‰‡+3zGÕéLÞ÷…·øÂàã+å”PU’²3k²œéT< u“ÔA–ë¹Ng·ð¯_?}>•y?žvíU) n¡†¢?2LMD²Z¯t7 À{1XçË£ßý»ßÚ‹ÍÊM”·œ–·š¥fÉë) Ù^¨ÄŒíü_úk¶Üµ-ùÒ©¬‚¿< s¤zÜ#KU8LìÓµÍzý½Âdó—¹[*r‚a?4ƒXÖca.qQø[¬·-áϰ„þm暶О —`ÃÒîáÉZHßÒ¸aé'-O_ÚÎï½ÛkyámM¸ðmC8z) ¦ç©ÅÞ¸]Ô›s¸[~=…Gn"üÙàxG[×fùË<é$QêilúÇ…SxŠ„ûOg¯Ë¾¦ÊÉÕ›šãÆM2@gà2NÕôÏ»Š¾tºs´ÊÇt(˜¯™4¾¶Ö*Õ”|nó=°}v_ÇûÓuÛ©}QØNß;¾›ºŽŠ²š…#9”œ‘ÓR’n 5;žwÕ Ÿ ucB®ÔÓÁ5©òÞ)ÚÓÏŸÿPß¿ÿÔAžŠ[ˆ¯)7šJi¸}NŠapÉÕûx*û½0ð¯Ÿö²á-oÊOŸV„“Û´¼ŸBäuÏÏ•!ŒøüùãÇ£¸´lè~@ºõcÉTSÙˆVÛHUÎÚšP_øB߬2㢲7”2P“@{ƒ‡™]édÁ¦#W·8:ÙΨ豯M‹õ5’~ýÆÒ‚~'¨zWñpšX¤.ÌLÏm|=ß6 ;üÇ¢§lÊcn‚¬ÈÓ£-S”[ Ë?´×g‰¨=ǽM‘vÌîMæ{v¤lr r:Û¥‰K˜ÿ0÷ÞN‘¾±Â»B0hùiyÆ5–T¼jJñ–•Ç/Š>꣢æB0@‹.G ÎJ8!Òû†ö/ƒ¨@ ×L!¥·–lÔ  lúh÷Ã;}㥩‹kB¤^ú4€áIÍYûU³ÛvÚ¸¢ß#ÍÐÒ?×µ¼jäè„rµïSìíÃ&=:­œ¥¥æÖÃmá(`zÝÌÑê5·u¨_RvkT…²Óû“¾£ª± Ælý+ÿÞæ˜qßÁCb³ˆ ŒÞa•BC5…™B>eš17mü7x“ÇU£…1äŠ43lz›¹+µYrVX–C9ƒ¿ñ2k&N¡¬¤ì¯G¡r¥8BÚ—¾­!¼­LÃM]½€ãüòîù ]!^‹¿‘Ó”YÊÕ8ájÚ²¬6Î~ÇÒyÚ—’@䈇ýË(í ž[|N ðT¶ø-SÇu—"ŒÐPš‚¼ãÞ(âÆHK²á`jEJôÌcÇ…¤};Y½Rêp÷ÓùnÑ%Ýö2¸zí¼žzòc-Ñ) P§ @|C|»‘Öølšˆ¼ڳÿ¦­cãG;¢Pò @€ÙPäikR’_< hµÐE~µg) Ï¿þ¾µ–0z N &8Æk‘§‘‡d{ËÊãÇ 8VªF’[ßà @3[Æ•h *Ý㗸龡ã]ÐHDI @.º£ýƒjbxÇÆ¦µuiêònðXšU‹p’ºfE…jZ‰jÍE¹£¢\-|®‹w¬­ô›(¢diAI«˜Î, USû @¥tÃÎyy ¯d†b–QÑŠŠyñ6ʃ7}T &Š *Çn7̳ePÐÆØPóVðRÔÑb *@IÔƒaCÜ’pò#OžD×9Êð'ªgÝl‹Å-ˆŽ†ÈèÂŒPu¬»vަQ9!ýúɦ–·rÏí *»FT1Â=Û9«=Yúüõ‡gsÕ¹ê ‡œ1Ûª¿µ÷) 6Ýó¶1N§/­œÇu"í+úw©n@AD0ÉS|¦¼?L¤±œMwÍì_¥YvNUJn´ü¼Üwæ°Ò(Ñ_—öv÷~ÃÐã8-îËq8Ê$¦óìÚFÛ=tš¤\”¸Ýµ³¿HsÉç—ì¶N¹¾Lyú&@‹zŒâ¸0<·t ÈNc-Ø£¿¢ÖÐ-BóÅè•"\I;/duï¹¾cé< Þ¾Oº•0_£Š‚K(i† ˜›àÐþ–©ý 784û[9‘7ºg¥šÙäçÖ£^üù˜_;¹l¿’‘Ô7iεWvvþFÕ¦¢.er¦´;†ž¼Zãܧ%t å·-Ò8¿Š¶á2ðÍ ­¸]‡ÜWmíŸX÷†©wªO‘á¼t©È‡¯h•6]}âõ1ø9ì.$4’B¶ ‚Ê6  ›ŠÁA°B3ë·yÛÐyëVŽPžFàÔq *hÈã *Ñ(r Yy‹bŸ3ß°´žëCÙÒÎE¸qw§¸o›Â·«UÁ ®æ”oh·mèÐŒ°-†f/«Í£mËÊ[¦©Gí¸¼ÂvÛÎãü-+ô[š7%Ø«ø ›Ü¸©û *)(+¾eêX¡¬K¥£xÿÔ7Z~á€ìŵ.,@i…üÎé0òdì²x÷iØ9›Ü® ý9‡Ö#HB€‹{Õ˜–2B—掱}´dJ~< ûÕhÕé»S.T+« @ÓgD *Ïœ[Z^7u0`\/(†-ˆ6Óº) z;[²¾š7IîtÛü7­@e(è³´Ö3ŒúúÂK”Ìy4µ½¼ÏÕ˜]®?úšLÿW.h‹¯©5^á «û) oŒÂ²ÃúMCÇÚ‚FP¹dý“×2Û+¾†í™²CÃdO7Í<.-x±’ÕÂÜÑ!Í\[\û/a_—º >ltco¿ÐÅ(¶ë *ôsÇM`]ŸVGC¹¦Ý𥭟áB™ß?< êdö7Í!¡Íæ‘AU¶«|ÉF.±h…Iû¶yÅ_aŒÆÀÍ1<`LÿC£wCù $imXîc;ôšá´£yü¼3ž¥íÈ‘mnt‚j˜¨8Ö7j¹< ´ÔË3 ÇãÍZ}c4Ò-Yªa¡âdQÈ®P§Þ…ïæé‚îÙãGò•Jq(Íœ“":e&‚™íA᎒. \¥Ú§÷Ȇ@=ñ­Í ÔЭƒkÕCÚ^b5¶_¾ÇEîu2"w¤uº *b°Êš\‚ù=yÉ“G ³UÞ’O=B'#—{g;©j[çT¹¹Š RAÑ|£¬R *·paç¸øÛú°“?ìWŸÂ6ÖPŒ³”d”äì¬ËØf'ͳl3ÄqÇc1ŽÂÎiÚLݹ ¿+Œ ÛîåæÜÜË7á‹þðÿ|þ"mÑ jM¸­ÔDmÑâ s5fæŠÈ_׺Ù^µs12›Û(ï÷‚Ò1£îç¹ ÌPeô„åoÊÕû\\.žÍ A“+”¢üŸÜø,w³ƒUÝŽj_3óS{˜ùã„ìFlÖ%‹%TÛZŽõ€"îqªÂ¹aæû‡½mÔ'ÄaŒV‡… £YF!¸~¦C#ŠËMtqþª™,{-ÑTkËð‘ÇØ·˜¹ï &L!¬aönåõŸ¬ Ž­¨Ú¹wÕÜt˜ƒãL›K1¥‰Ëréž…Ôó–ªÐ1S©¨< Œ¶ cèæ¬ôéÈ5Ôo9‰'CÏÍa‰cueŠ(`Ç:…ý, lÙQdeý $pÚú…­?^dŸç’‹Y0< kÍ®Ø}é\[Ò™;©÷ò‚°_nÐkŸ~öZJ9õA©rÙH+õfåp<'ó^ÿ/Hs¹¶Óç‹u8­î»J…#{ rkƒ1yR!ôb”»Rk·ðÿ»ª ­’Ûy{‡²á68?Ú¦±oqÓ $›ÖíZ:·,) p‰Q9¶eôYNCZ¦¼J_GŽãŸl´÷{£|ƒçTI†RC­üÍG¥ï“ 1Ä *„=OÄNÏžèš›ðC @ô\Ï+‰«ÛÒjݨ\(# -‘|0õ•§¿7{×~±ÈDArŒT¢D¶w³CèwzByíy @Få‰h­Ô¼`ò±É.Õ§F”"cåÝÁçמÿí~€$§¼iº½Â$ÝÕÊÜ´ž”m=9¸L›î ?{þßïýô0CQRî*=“ûPÚ‡(?›è¿e Ïðóç?|>.”ŸÃÛéà¤@Г„&e9y‚à‘óãg÷ƒžZFcå*š–Lë¶ D(´8Õq¥CÜÚN„7ÏŸ?2éÕ|LbkÕ¬äÞGJfcÁÌÖXÓxnáí® µÃr—gÑkØDSÑbáÁ ˆRåN¹“õüñ÷ëÇÇI…ž±ú]óý¼³u£ïV ks%.¶P>zfàý¬zØ!­ùU£Ù›H•_)Ú Îxû©þïéñÏ(Þ<ìÕgyÎLdžf¶ ²ã¹s²ÅéàRRjä·×Ÿ?PÉ/UÛÔ9~õ„ÿ’wYðû)­ò\%ÛgèÊûÚØ[鱿R nÎrÄ!jô=£ÝëöŸo “ãðaжl™£G¥™‡RÞiÝœ>Ÿ`”ÍÚž›8QßË)(ä 1#qò]VóIßݵ/•š£Ï6ÍéDïÂÀŸÎ4Z,c‡ÕÖ(þÈ)hS›)/Ö)&ë.˜½™èùJ>—@+`ZTÈ r0$|µk |\u&úÏÛó/øó?íKJÆPŠ[ZÊÊ……HåyzåK"÷«B’®Åç¿[ÿá¹K³™JA¶m6¡¶íqrª~–ÕÑg¥ø|bàáçý\k *µbqæˆÿÝhª“ÛЖ’–K(Ý< ÷ÇóÇýâfU\d[N3'·yòrm…»ûºÜóm(çd¼ÊSƒo´—àSÅÚÔk—7€, ÜžxOÿ2ùz®‡ÎzÝM™xTc9µ’S”vZׂ²Æy¿ž?þ/øÝo~ùÀš[.%¦ÃÕÍr°{Ú…ó, ¦éa3|iáÝÇù¥~¨?°…”sƒºÖ+…žÄ+º *Ðíº=™úè_ØúIíYd£fPR#É„í:¤ÍËQTEì±õÑëϿׄñØÚÍLˆžƒb`T(ʾmOÊ`J¯E{ô…•_ Ãy«/úÛ-ýÍï»÷ÁÐV7¸Î•U4+FÎʧ, ë_¶o™rØÒÚ‚5ÓsRIIäÎÙ2ZÅÌ»ƒc³^aŽ'[?}ØMýÓ.E"¬ÆàžÉÆ ¸"øI.t ÔÿÃû™ÑUÊÏméïù‘B€‡ýÏû=§ð]Å^€S1r, µägÉ´ÜE!:½gé¼ 8¶ô @"œåÂEÏ+ôaå•«â3%€ãÅ^ZÛ’—"±q¥¯„ˆÍä.fТ•L«äþî÷± 8=Û”ŽR`–eåí+ÑÂ+ÃÞJØÆîü´G¯üôKSŸ¿|úºs ™M[RQKŸ $˜£]°2š&lHRÜzÜõã_ßA°©ÿP»µ/½AÞaiaõh >´rK{ÇØçúñ“†þÝi2g¬+Q#´åÍÝ/m«½0cÞZ’¾¾po2-ž?y9R¡ &öZ"‚ÇÙ¶bW$ ÑX˜Fy±›.lž6ÃÎäë…‹)«/­m0P)LЃUåéöJ¹sœ÷ÆïdÌî ÆT:ì rîrãÊE·WsÂCÚb_¸›W¬),ïÓ«e¥ÁSú7=ܧ˘!ÿE¯a¢m› Þ_lÑ—{È4)˜m™ü?d%cT礒r5Ñô%Ÿ{¾ï¸m璘nõ™Jã:„v:—%Tæ’r(å’æ—#ƒ±â…¹ãíJÍ“"EO]Ú¤KˤÄ©XPPñÜíh=Þ3÷÷ò‚º‚,![(]¡#S`‚)z< â^Ûu Cj=×Äž›Û†PXPDC×¢¡¬6dMÀ÷݃•´²îÚ9§ >®;)|¦ÔœMî94ŠÕ^á4uåÁ©Ü°tn3³}(´j§Zᑘa¯µ{!rmÂ’^›½gfŸ Ïûš >ª-(Kk+*óÌÛ¾W•êÜrÃÐn), ãV[ƒ~}Lä?”³FXq”G:šGËv׌F§+qmôÞ† @Iµéð¦;.vâ'„…M0Wf¾Ö/ïŽFªÃØþg÷ù»?ÊÁ *´¶ *èafƒ<™I!Ba @Á0dÕtköWXÛÏdæ2IxD„‹g D5[‚xD &Tˆ¨ÏoÚó§ó< æj8µ•KD¾½W4`œÂ‹ò7ØZ÷è9¸_mò8‚'D–JñšP¢ Nçx8 /ð„HÄ:urÝ1:Çx§a„ù $Ø @Aë¶?ÚŸð5(娔XAlŽõ«Ìíã¨E¤bµ}6ˆ»R~E+|î”ók;íTîß4xÞžB÷1¡9Õ3uÛ~0NQb¯P ­9~ÁcëH!A«2¡¢Z©) ·KÍ7¹OË·L¾}¿3JÓ“Ç¥)UýYàSÚ–`ˆÆä›ï÷ö8j§—²\ã’¨ìœX%ÛÍÄ!) ì¤Ìã[æNØËõ¬ü›’¼ &Ú¹ìÙ6ƒaÌÉôžî’ß2÷á—s¤lL”«¢Â1 gR¤–[Ä®µ TnƒþÂ_iñHI;ç—HÄÐ9 >䙑3³I8!Ä¢”ðîGÃ!ö´f íÒÄVÄÅáQ̳Z-»fÇ{£]Ç­WøUöŽ7´…¬ > 7q0ϵL±·²È'ïX|;?Œ‹wÔòݨÖÑóÂYÛéî1„Ømh¿Öâþ– >Vá©-rô-¨q=Fm4¡óñr»çqÞý©ÇwœB䊥V¨ >…ȹ՚AÚ  @;¡“œcþ *{Çò^“¨¤ÜOQ¢9®˜³gIH $Œ‘Û¾:|Í¢R®ùåËŸ!î³’Ú-i†KYá»SþCÞ=hŠÛ½¸rerwc 1jØvª¼‘pµN9u«ÊR—qµ+$–{#ùËÕ’D÷^Y­EbZHYÉuóTÒzùÇ`[²±œÊþ:ƒGxWˆ{ó•Àgî±ÐŽ«àG¸§ÏBœvŽo™¼Lͯ’÷ ßÕ•Ÿ)÷ÊïhWJI(ilÞ²â{«òÚæ >š»pZ‚àu:«õž»üÊ´Š­°SŸË{šírµ÷õãŸÎg—sÑœé­JÕá{ë.h™áh 0ér’ÛÏ»ÚÝþNõOïæÏ»;ܬIë—(åze!“»öAí³3A›/¥[fþyoq1¨\ÐÇ®ÊLôô3k`ZU{wW!»aåý§ŸÏ˜ˆË¤D|ãÊzmF`Q«áXËF3;KYm7,=5öwØ< ªâDœÊ+'´Ù#§™ÖkU ) x³Åp}ºúª­£, Ð52-MZ[4ÎÍC‰ ¬Þ, Ñ~ëmc'„ÈØ3ÜûØÊ‚M“4®ÓN3Œû†©S÷cz}‘°Äæõ *«Ò~¾yíŸÊý—ÖÞ¶uµ9xEº€äq'š>œ€7Œ8šFº_n›úùà‡Ò/4+Rò~0Wà2ÐË» zÑL€3îÚ9ʦ§XGN¦ø½~u€•J‚ì ƒ ÊFj¹3Nû'— $u $å‘ÂaŽƒÚJU(ÊÑ6ÂàÛ⬷öÊÉ>Ð’ùÐV–ªQöhÆ„Z{“[Õ $´´!ñ~µÌå6Žž"~xô}’劷ea²“&9÷R¤|÷j1½bè´ ´Í:ÕþJø8û¬|T3…R=Ñb4©ë–©sNãWÏ­Œ¨”=søê¡eêh¡ÔЂ֑Pö¨WIí+v @`TÊ?9§`Œ”Ú(£]cÐΣ¬ëÒ?’°?Žâ`ÚèN1Š\ûµD“/ÆÄÒ…õ ìóúÃvÛÈQÖvA¦!àTi!·6­ÊC5T4”+YÓV~ÍÌ9g¡Sº$zR/Ó(¬FÅUaÙ¨Ýà[µ$?oÚ8¨a¸ ×nz]ŽÒó„×2Rê£ýnB{õMÎ3d<‡ÂFaÑp• /B¥r—ò<†ËTjí«oò8;•¶~¦)LåøÊUÆîõH#Òt\/ÞIñ)òX?Fˆ-u‹(öË¢ñÆy¡Lç¤æ\<p²ñöDéþöilAiÖÅJÎèÓ̾€µê`Öz®T Uùÿ{fŽrÿµoa›š[LÈdÚf÷ªá<¶b¯Üé…¡ó<oôþ„–5P(8o­OTÚ4e¨C.uÇÊ‘J RÃ-ŒÅuÆNÞV&K}ĶBsí*._Ø9Ïõš…DÇÀ¥d‘wšÊëeºõý²|ÂñÜÚ=+?¼éByV°À \l{¨eáÍÎÂþü Í÷«£îƒõpG³ÿáoÿê‰÷ÈÐYÏyÞÌ ììåF«O.po:ôòN%ýZ‹?¼qòéÃQÞï8ï«V(¹[lÂzõ›Où]å%¥27éêo!+ê™Já^m—Èù¶½óTh¹+òkðGÔjÙAÀ¥  M  íì|s¬_ið‡½¥ØkÓÔBéè]ÎjÙU}Q¿ ç¼ò7×w”%m†2dÊL¢#!@¶\õ•û¹ãèÛ¯2‡.'9çFÇUu8o»·Å Pháiù"·]< Õp}üñýûǵ‚³²a£Ð8¢”Þ!º+—Êis mu­ñKG”뀢úÒ[uµ›b;T¥úÀ.d8ÊjÈÝ~«ó6דn?$Ô}׃JÝä«‚Ò.4-í¨1ß7tºtÜ5“vYxæ”èÏ9) Ǥè6x½Vð7MW˜ÄV«ÝØq¨JW‡ Š¥öÁQ–Pº8“¯Ré× ‘„lš{ÅQñˆ, േ\¡šƒŠ:®F||¿ÝoÜÒ”+çÐÿ•›‰rŽ >Ä1:D´òæ|Úæ÷Ÿ?‘BQAm¾3Ÿ¡Cá¨Z]òQKÍö¨1]y^=úð¯»ìK-sRÂ0´c) fožê¼lÊ´JPåPà &ôWõ ò€Ê«ôŠ¿|ÿááTBîÒêÒ"µ›”4 b)ºà­–PzÝÈ—ù¿Ñ ™>•™•‚N¤ç! BÔÁBeL$Qza„IXäÅ{sßlTâ › ÅÜ‘¼¬\¥ÒoxJÖUP{aE£BižéÍÕI8Ì~ êü*\dK·Ö”ã+óýNoŽj²¶°ä@–"pC¯iŸ4¦¬OýUmÇs#$vô™X±«ò òï¶V†tÓ³¡<{–zÅÈãù“oìlóeËZt…#q9;¨† &ܲì];§ÞH *'Ï“ž) mÚÙf”ü­8•Æ"_Ú^®˜ÃÒ)JÀõ¶6~×–5Ši‘HyQ…ž.„£¿aåCýúåó”IP.°””7)${dn\œ—oËÔ å|ëmNv~x£ µÑw¥ß-è?„2‘Ö·Úªð¯…g­Ý²sòntnkÙd…Óf„…,:ò®Æ€Ô`V>6‰÷ÌœFYÞ¬Íqøf8•ê"3¹ˆ©m¢t%ßZ< _Þý´×!LJў˻ ¥G4sMíNeó @Ñm©×oXA¥äâ`Â/1q¥´¹L˜•µéµŒÇVoÍÕÙË¥ L9ý’ˆ)lÿ\&+šk >n·ÆæñÒfzz“ŒÜ›¶À…‹m…ܵA­¬à¨Za¾0sÌõÙgq哳 @€+Ãç @ràS+N;-Ã}·‰þ¦™“× *–j ¨”i%r­ÚVB¤·ym¾ôÐ_˜alÏï¢ ˜C׆€õ°.#\]»×rt8 @såû/ŒœÞDØÍ(ˆ9”‡¡«íM >!Åm— ÏEqíêÐñmýüîT÷ùÝyš´£ár”O‰Èé¸E·íh ¦;³ š $íUþøŠrõÍÓÅU¥ÓNÉ @ÞZÔŒAñ-§´]zœ·óÃùù锢c‹3ÇÏÛ.¦â(8ã8‹¾RºíU &úÂÌq^î &¥• *‰bÅ-Í~WH±° &• sXËݽnèqƒ;b½ƒß™V͈ZŒQ) ¨}£ø6°÷¬œÈG#òÊ< c(NS§r«{TrJñz½Z~vÎsEzf´t8_V.Ü`+0¬:a—î²b„ß`BºgýBt5ƒfx£Å•û”´¿< zµ´#;øÕÌ+œ9 jÎÅñ´ÖŠÂœËÁr:ZŒÜ¯‘þ§Ú¯ŠK®LÇÆQ¨  ãÄ0º%Ô, §AÓ¶©9\X¯Æäíiá½}ºž£.ѽ|Ö+ÂÎÚÝà¬J) ªB< G´õž™ã4{) qø @ϲ8›Ñ @$4²mq«3Ek…^·ô_Ÿ]9¯;èÕÛ4‚÷Hc6\úüÌLfžîX9âŠVÊ22Ö½Vž azâäü2‡ƒušpã›$‘u?çGSÉñ~ÿ®96åTbÛxÏ÷ïÉTXu!Ä^ß­má¡u-—VÞ}þtt >òÃãÑYFuM09‡–ZÍÖdù(á ùïD< ôÎïÛùáM€QC0N©+8 ²9×,< ýö1^¾Ï‡Ú/..ÎÑ©Q(]^îFÐRktàbV(§´öP\ÛÒŸž29åJfóÉ(Á%Mï $R9žþ‘0Z^;øªNú†±ÃùÒ«áÎÚÙº¢Y©Òš‡s¶•¢ìp×Ü~Ó¬à¯M«áè·Foœ–eõà*ÁʶÇ}CG€OÊuPâd¶Ú®W< zã%+ž¡Eݦþºgê´ã²Í¦ô, ç½ “ø[• ÌTÆJð¤¦Ëæ=Sç}'Ì^ö#FÍ[-Á.\¹\_ì2ÄJK²¹:(~ÝÖ‘E£äJy‰0˜!æ+ ånÊÑ'4âÊ•ÖpÏÚîoC–¹4²ÅØ1á, ‚΂ ª, OïW—¯:ù›³e(c5J< lÍ9U_Ó²5Žm%Ô­ÑŒ¾6u¡ø˜E'ü &ÇÆR ç F[ {‹¥ @€ˆ{²ß0¤¥•¬) ©íJàéÑϺˆî¡nt9lÏ·Î…žÞã!½‰hkƒ’®ž¢—LµPÃĉ™–oLó†~xCxบž< ƒº4ž¡¬Y©UÝ™ëóõ‡ï?оÎý *E~7ϲ”T(ª”¥Çr‡zÐ_9QÛMõÊ`÷çáL×RtpÒYeõÔÿ;Dø/üX?~:: >þòèBkŒ¥ 7³àª\õ6xìSA̤%â\½kç¸0WŒ¦Ÿ°©”ÝWpÙÔØNáM< ¤×1™[–Þ}¨o÷óÞ¸¨oñÈc€VÚPÚÖ< Ü´ä`‰D¿Â=3Ǧ²ÔW Izî³< ››-Ð:èÅݺUL‹·FˆšÂ½² @y½P”s+hD(+ˆ3‰„©RŠÃ¡§3Ý=3GɃp."W_-¯–ðƒclš©n"š[) 7ž‡6Î $[*amG) 0ÔÖ1䀾.­[¶›{fŽñáºÄLO©MSº2…ë‚¶ª¦p^Òå·™+¨yièñöc£¨ˆƒWtÖ²bd±®£?Ÿº´„=­ýæÖ0?Æ|AAeךî¥ä«Sn Ó4BžA‘w?ó²õê`ýÒÌîýDëôQ Fz¢}UÌøÜ«lÆÒµë¦#!HxÁÛ‚BLÔì/…«Ú[„€Eh &Ñ+ôq!?÷¸±a†Rk4uO©vÌ\u… >d€wG=Æ=3Çe™ÂºÁš·“ËAbìÉušSþM›ýUÓ…¡Çe3ÃäÒhÀyJ !&GÃÖUÞ\ÑT±ºÜ±r¬âÝô¤˜ d¢ú ÆW¢j… wXb®Z.ì< æü):„î×0¤8ÚJ–Ž±Ñ @ÐÜþCgîY^1Íaìœ;) Ép»º³Ü˜5¦Èÿœ ž+ŸÜz8W|žÿðÝN|.åPšqXE|DV¥Å«v¹×M ámòˆu ÓGˆ¶VÜÂNצœW  Ë•[¦~:Á˜¶Hq“ÕZæ0s ·š @gž8·—¯ôù‡O_OüóO—C $×qƆrRrÂpÙ™‹UØBy‡ŒvÆâ7,$I› &oaT’ƒ€=Bo™b'œÓ¤«ã›_ÛÚ¢™!=g»UÀœ\FÏ4Ö£'«x.Œ‚jAt÷¬(i‘ô]fÔúä9Ì.³‰;5Káp’¾J~®­œcNŒƒRã, ô¤™.!;X“ (œÜ¥©íµ™;¯óuȼ Ø¥ƒO) ئÈE‰6êºî¶wÃHõ¦©sÜÙ•+‚Qf;´„òÞ >f»p"¾š?Zäm½*‰~ÅÐA’…,TDÉ•tè(´ƒ/UÉC‹áº—õ¹©S¶9¡îË¦Žˆ´¡“Ó¢R#÷!’QŠÓý¾¡#×ðnæír%-qå~ù¦áA]•úÈ’¼½º¯)àµrn%ÈsQƒ¤üØ dËCYßâí;{“<á‘Ãló­{åæ™[¹6àEƒd¹ihA±ƒºI²ÙïR=q 6àYæÊ$q:`Öí¥tŠBCáÆÔ¦üKßiÁÏJ3}ã´!2v© )rsmw³ÅoÊNg@N«\ûC6S*~ç*2w¬œ(h”È)£›ko8ÒNÓ°S)z@ÂwF`óê.óó»þéíGnÿùíÅEµ3…†–&P¥(Û}­.Ë”Ð=Uðvmhy®oX:å«T& N«IT.ôá —ã =s\nÚzÄ0Œ--pÊš¦­ÕM™Å@9^iA-¦Ãh{•¯¾fÒ6ÕÚäìµ*]©‡<¢¢-{r'IiBÝÊeBðùÁ½="ÛÛ'ð›àÔQ#¤ˆf‹ &_P›ñ) CWe)/íœfNR£¼±º3'·B¾¥ËiÊ/•›R/îXoXú¯¿–¹´röFyNXÁxÚ‹G6ã û«­Ž¶O¤`÷Ìœ0ZYZFŒä…‚„”^.eRB%tÓ5Óç¼aèqÞužÖ @›sm) æä+ÊfÈ4ÖU¨~iæàzq.ЋÐû¥5WY¯I4xèw(að· >ëØªø2ZnÙrË(ZJÚVV‰ÏØBµ¨^ÝŸ=3rtöh– ÞE˜Ñø çéöôÇ\ôí“n»2ãeüà ’?E%;¾AÕ(H.Z]Z~y¡¡€|Ï̉óSxYy_#g‘‹nŠŽ¥¦äi){‘¶J7 'J(:ÕÖcü½:%¤­zü·4ÚR®›Â=+š§¶öæO;ªÀmÛϵ”ó¯©äT¿B¿ÃQ§ùº•cš”ZÀ—«Õ±5E㲋¨ *ß×ßjlF.LîÃݶq *ÒªLzybºÛmU\E®ÓC’¹ô§½?>³òðùG¡Ä rÛ!) ò§ŒPÚ LÉߪf+‘k(w2gØ—vÚ»÷ï >~ÿÐëûƒ=dy×-ªÙwº/†²çÏRP *ÓLC÷ÜôrÃÚjßÿüåÝ׃G(X‰-ÜÏ©)%mÖ¤ªÝ•Ð5­hèô/ëSúç÷"Ú] …–à¶3ž£4œ7Db¬RÌR<M‡kú¹Ù¶4æîËÛö=ìÚóËñz%¯(uŽZá%ç8è ÄØEÎtöj³]ÐÐÿ/ÿð»“j”ih^ËqYA½üuøò°AK[þ(/y~{׎æÌa¿g!Jt9ÉÖ+æúN…]£­’›,¹fþù Ã7 ä‡ÝÔÈW*"`§©]_®hÆ›/sTŒGýz óì¦g®2œý7šId«s >§×\tWåìŠ_Ô½hT²/áÅæHo^‹âªõÿÂÐU½øÎÊœ( rÞŒš &±«“ÌÅÝÔrMW¥{¯™:ΓåE´M}&.ˆGjDp÷ŠHÂÁmÀO4æUËéµ­Çjñ õ1bÊZŠ0Ëx >lq &ÂÍ) zá¼ñKÇ·Z3) ÿv4ÙXMZENXa $*w#p«¹nš:ùIU›Tˆ+ð8ç9J[=­áD¢[€ƒÉô«ZñkK§RñÄ!„®pߌ8øê…‹¶-]ØW7ÏÍœ¼ÿ.²l€FɽGc³ú"(ÌåïöBƒ«×ù±~ùúŸ~ó׿ÿã^Òªa蛂ˆ ´æ~¸¢Ëf­5Z_ÀeÊ´{ùü¾¤÷w¬£o*!”ª ×dáΊ'†¸=æ­u†Òx»gì÷/C‹oQÔ]i↬ú¨ƒC¯áõ’yxI³¿ûVÿî VÛÌ\ŠHU[A›æ"ªL‹òàLÈ=SÿtÚq‚Bè7X‡•†+EœZ›ÖnT« œ˜ó·m}x“º @gšZ8 VŠ6íi¬†œªP¥°ôž­þ§Œ­i]WKƒÑö\³r¿4ã:j´R¯š"_3ôárá³ïÖmˆJ§9Þ¯ð´wªäÚîÚ{8£A×J ÑÓôSFRZÚZ5î¨6åÓ¯0¦±ZrΕóŒ¢Ô!ïǯHC:eÅE¾NRÍó¥§» &;~üíÿ@kèZ(&„ë…²Òaò!šU•p)¢Úxåœ^XúÛß¿ÿcÿ2çÇ:'å ™Ž`1ÍrÙÊ«jüƒöU°÷¬> ¬*ÔNí|½š¦u;/8WPlÍ«xdoÔ"ß6v¤¹ÅÝ­()]ÐÿñéÑî2YؼX¤m³Y÷̳‹bÒºèJn¼×.Ô:QŠP¸§W Lh.QãôM[Ç¡Iåê« ¿éô‘›R"ÎÞê‚Ù;GX}z½gíá3xh¿—“3žmXo•=ozØ úô‹n^¹¤«"ÆƾÖ”ã6ÊWg÷‚ ,ZÒ·ÂMÇTª+—QÐA¶ÛÝÙÜMÉù ‹:m-“pÌ}¯ÝšS¸iKÖì.vbïÎåc *eäg‚BÖ#/toSjÖçÖsÑ¿Ñv^ûWØB4zÂð4 íY°•ÛÆÉŽ6¹£Ÿ &®h}WÑçÂÖÏï >|þüé=ÇŒÚ1n-çcï¨qB *;Ñlö9š.ÌŒ7ÆC—˜Ðh¡TvšÄà½Y–2ÉI-aþê åá§Sá??<]ÙSûªÜÈ8gp4Þ÷Mß”o¢9å Wùø+†Ž£øåÑD a *ã³;õ–{ äŸø¡÷õ-õ«#´+S¥×䨕< û‰§B“»¡|ƒÚ!çPp£ßµsÚ3 °ÇRSGQº¸ò@ÊVÎa¡^ª}U5|eé< ÚCH¿sª¹–çSF’é~Ï{}–  $Äv§ã¾ŽÐ«ò¨Xª< Zôð @k¤.o9+³¶~óñW¿PˆšŸ?=\@z ¯QG< fj]ÉÅÈgi©B©“Ý»àS6WG ¯š<}ª,åhÅXœöæØªx<'úyRå«ä²\e¥w, ÒZMË|œEm $ß­KûàÁ{Œ´BÌ·ì¹× >º &K™‹1f *?©ËÁ;›8eMl£~ûõM“O­Õ &dzq%VÛ @a ½B²« @ºsf+?þuÐ{2èk[ß”-d8•§°íANd[ËU»ì•½ñP/Õ.ÖS´qÉ—ä) Ð[(¿„Þ\SœVº *7ynçûóçC¼K¹†¼u håÊdQ Aù’{_6jH‘ü¥rØúôþ`Çv…B‡J^Üa1z¾\þѼ) d¤ðâókïu=Ÿ'vÄ WòîÐ×eaë4ÿ¥äU•ú_ŽþOoß·SoŸIHÑfrŠhˆcC‰LŸ *.¥«0, ·íªŽâ…™Ã“Õ 7ŽG©R9…kF¿ä†ðá°­µ×ýXMSXBÇ &j«¬’`9Õ5GL,º¶‘Û©Ís+ÇÅ¸Þ á/ø‘”AœpÁܹ߸Ô]Ý\ÑÞ]Øy¼âìQt€§ü^ØrFÁŽI’ W`ïU1Õ+tŠ-ÁÑDA¶¦ir«Äåü¢%­y¡›­_¥¾º¾ZzVC°Ê‹v㌅¼ … $ç©=€ö-\A·k[Iùåð™À @¼±ÅÛ DU,() S.lµxÏØã±ð.G—ìAþ³$éÚþò…Äž *ØZÝ”Sý¦­£pI g¢†ê¨($‡ q欚Üh.W-I/¬íW9¥CK…"wÁ²X‹À©2)Z%ïåöšÆí¾¡£dT†R¥;šÐ±IVmcÃ%˜4%ööhéOûÅi÷ý k8'„Ù}§¢3+¦½ મüC'qpa>ôÀ9UT”‰%.rh”¯iÕÂ>^5õó‡o÷"ÓYOÂdš%Ž ·¦Â¿¼ÞuFüµ‘qºêÖ?Ÿ.©7®`™ò< Š˜ @64rky7.@l’Ó¬±…oX:Ñ[•ý^Áw¹"·iˆ›+]ùºr1¥Ó>u!›´ÚM[¨–@[ïPþEqàÞån"rEe(­\ã7 Œ¬Òt„:ÛYéuÖv‹ÁnlD:1Þx#êç/ŒÉÉÉš &'°ø„ÎZ£Œlƒ[Ó(dm0j\µf^;×ìÕÎJ;œ…ùß *³ç‚I`q£«Á÷Õ8ÛŸ¿Ò/ñø¶_âS×¼b«.J!±ÉÀÏ®„NQ uèÃóú†¥3íJálÞY·Â¶©«Y¨*ŽÐ‹¶ñM[þ7M.9vvÜÉvº LÈ‚jÑm) ±HÛ—zm!‰¢QÉ“–®à ”­kól©(O‡Ð?›–úMCÇÅAÛ< w“Ýi9åáÊhVÓèlŽÂZGÛjéž™#e†^j) X &{2’ÖüÞuëHŸF¤=äæžo:ÚK©ì Ä(Ü8U.2²Éþh™—JÔú®ëêžògD`N‰ÑþãEÃx‡µH) ™Oäz¦ì®AnWôª›Ü-±ôÛÆŽ»‘ˆªõÞš=ƒ 6©æšJ^;uóª9酹Ǫ'§Ä{ê?–ƒT &›fœ @ÍÁΊن…’Âø¦­ã˜6M=0*DrSʸ³4n˜Ùî~èyyr—"À%DPÛž^AY( ,œ=hR9ÇiúÝxLsÈÕœ¼›ÂØ ö×Ð!£œ+õ'òš>ŽpE+û‹=ýæIDâä÷(£r¾–œ èØ½&°j2 ›W%0×6N¬Ñ¡Øj¤F®sÅFVjµÿZvûËÌA)þ+ÞÕ¿å¬#­te*ZëK|²cÕP\¤o#+Ý®(—ŸÙP¼¹*óœl|Ïôœ@DSJ.=ÙN¯ÎðÛë6žÛ6þ4‘ž…Ív…ô3¹Ðq+u²3÷ÌãR N@†</HÔr´“@™E„·†tUº|aèÌJ¾í¼‘zFù¤m;z¨Ô@ÀÇR)£ØìÑÝ­œxõgQrÝË®În‹\²8B£Ôr ¯*B¢ô|ÃÎû½@Aë`e`ñYI!×hˆhÌñŽþêBöÊĦ¹ñ*¹z.A…ˆ _µyÒÊñ‘ x2o|ϹxK™Šv9üô›àØTîíV¶ zݘ„qýpWǛϭ‡Fã1[S²8—ÞÐk5#(œÅ4µLH¯Û9—m‘/"G^`õ¢ÓBüÚÔÜ•Qü^*^o¼ÍSÍ– >]á!Z-]9ªmgoÕbëÔ4/Ï•ÊÞrwËÎáÿFzêSnÀJ†º…wÃlSÛp júá @¼cåX1òNAÙL¢\¥9ôÐXà`™Uj¾±”‰’~(ÍÐâp´?O—cª!ëmÀ..xhr 7¼ÔÙonÍC‰8LychX½Rë-­. @?ÉÆqϼŠh ij“2a¯|¼$2½ « ¹pŽÓðº•=;Ð.ÔP(“Ò'h}!V½q açÍäXÜèåJ¾eâDŒV53Ê!"­6–²Ó²†ÞÌ…£å|{¼±Z`a©˜,±1Èq¼;e¯Ö¬å¡ÌbÙÐX¼iãXom(}V./—°ªråd–«2À}_ç¦s\ùèÓ;ü´Ãe*õd\É(ÛöBBÔE^sT<7¢}(¸ÜvVÎW›Ù‡ŠX{õ< ÓÚØ®8²Ÿù¾)ëý!Š®Tþ1¡FÎèêª{ϪQâ£o…ÖÏ®çùu[HŠ!a]ƒ€¶âǪpeD8Á;0hÖŸ­ßg¶:a¿›!Î sµEkçºôÊæ½ü1·þvÊ.—\ßõ_g¦|EºŠËÓì…9ÛL¾¯-²+J²§£_=·÷áÝûÊ«%b4*!š ‚7}ºÏâ…¨ o»Ù¥¼§}Ó•ctõNgÍ ;{)†™6„qàÜÞô²tPå;¦šß÷›üXPìM»^ u³‘L¼îµ­Ê© }Úqß0´ó¾ê–óNã(¿qÍêâZò‹Égå‹©ÞYéßýi¾{ÿ~?;ÄZ†@¡ËÍk 'BwYо ðWÓÊ_ž¶& ]Ùeb¨Þ aÕ¢sQ1RÆ¥ví}÷ŸÞ}~#¿¡Mo¬<öN3zܰ%.í•8÷ñ—oÞüÿ»þþÏoÞ¼ùôu>|}¬"úîÝG4ç7ùcÈäÔáßp®Cٜɦz„õBr"û“'q®7›‡ ¤ŠǤ¹íÔ~™›ÙAM¾‘'¨úÕÿåÔßõÍþ¿ÿò¼ù‹ÿþ£~øwcý‡Ùÿ´ç¤BÅ÷9èSFã¬OF_ÔÈtQSœ²Ç“Ÿ>®woü²*½C4õÙ×»x˜#ÌI©£6”7óxômïÿÓª_¿{P\JÆz£/vÞN®c‘)4!4µÐ§¢ÃÝ×ôËéÉ/õÏ?SpófTåCnSÀajÈä…85…ÊÌr7S¶þ—úÜÿKÿ?úä²ÛxÿéÓçŸëO{»Ó”×/\XÛN=é U6Éuye(Y˜Þ ùËûæ/þÍÿ½á_ü›ÿ¼ÿýæMÞ>Ôwï¿k>+Eñ(1wÊôYÙžƒG³ÁÓ^ý‚H—¢ûfeîøþÍ_üÍß¼ùïþÏÝÿ§¾ÿüÃΡ1+êYÁLƒ~X3ú°Ü¡¨Òp„ž øã“íÝ׫‰çV[£² Fu—Ä•9ZÒ#|'äìÆÅ£ïß}}ø<'â†É(G–Ó©YÛ;8(0KTT“ÊŒ‘…ÌcëÓÓ}|ùôaÏ_¦·°únE.±?ÁmËá}Þv¾ÿ‰ÏžóâɳڋZä!o£,JcuÇ*„·ÃggQFXuééQ%£2g¦‘!íŵ 7â2]¹”S⊢½xÝùåËþ;Çä˜l Ëlò7A @Óîäƒ1HW¤:6:,ŸžÜwªvȲJ8 äЀ(YŽmÓ¢~F„V *üôà9{/IVy=;H#H‡þU¸ä6Ó¥«LûbR÷o”q“„¨HËHµÓ†kÚ´t;p­!¨dž{T{¦r¡»67(N*ëX+½Â¡1h™+ç¸Xï¨ÑcFšQtmFãªü*rk 1—²Óqò )¨¶<>ù?!^Öÿ´gÖm¯z”ÊZnŒµ€,íiÛ„°MCß/^øä|üÜf&EJ‹ä“ šKŠO7m6Ž0ÄÓƒï?Õñ *u‹³á²˜+ìØåœÆX´=@É]>º¿¬‹úUHV‰©Að!(¾¶Ðl„F|V³œ÷ëàÓOóËûúgÖ'mÎ!ä`5À“Nxi§·ÍxÄm’æ ¾xµ=øŠòQ³"h, Ð=LC•M´$™¿øØÏõýüºW3¬ $O *\zdnRB«< ù]ê£Ð¶;ûù}ýº >}ÙµÄáósSNAóÐù|¹'n[БV®„J…|ÇÅôª2šhNUàF{¶ *n;gp¢ &éÜŬ¾+Ÿ ¥IÜ¡–ýØW"=söTj$p”==ú¨ƒW[0«§½Û¹'Dñ–ËPE:«Ò x{{zò§C«pïsç¶/Fmœ=WîÔƒšYmGóbZ…Þ}\G¹NÉy¹îµodÉ&9‡ÚD…¥IPX™¤³ëÂáh!QLÄñnrëÑ|<J‡µBNƒ4Á_<Ǹ*Ìô¥¬£j ÔžY{ Ýe™h¬ÖЎʧÇöÍ}üBB(Lˆç€eTU¸ß‘Uâ ÏéK??ùéËW…êGïõ~rHÕì,ÕEÓ( Dõe ÑÑN­™õùÿ p¬O 0. 0t Fsrc/video/bwindow/SDL_BWin.h 0e9775ceaf5a9b1f7bc1f3ab712646819028d07axœ…̽1 @a_{=k'Nœ¤§¤AH´ÈÁ± @'ŽŸ‚IX‚,@÷ô†¶€¡½àuîqÒ>¹Ë]æÛÓmWëýæ—»8~ o1, ba b­ Lsrc/video/quartz/SDL_QuartzVideo.m 3f231bcd67180d9c52e0538fe2e650cdb812d007 ba b­ Lsrc/video/quartz/SDL_QuartzVideo.m a944d5e063d63db9db20c4135d127a5b6c658ea2 ba b­ Lsrc/video/quartz/SDL_QuartzVideo.m f37458d6c9c3f0fcfe818fd785e09d1ff38619dexœ¬½Ë¦[–Þõµ-@œ$„ѲÀ\ëœ}y÷„¡ºÎév5uiU•»ÚØ(µ¯'£NFDvFæ¹xÀŲ‚BBxŒä #˜ZÈbÀehþFˆ)¿çýâòEdDdVwWUdDd廾ýî½.ϳ÷ZkûüáðÿÀ§Ÿÿðçßÿ­}ñù÷^~9/_¶:ŒŸ=ŽlinK5ä:›i«ÏÍ—™b.eóþ“O_~yöåÅå›yð®ecgK#¿…•¶Í­e¦™Ñ…Tl&¸V›y[¿¼:Tm¬ÑÎc·ÍZGì5¤jf²1l›Ñøúɧgc^¼ýôõ›Ëƒ]cx_í*i‹[\üko¹Ùù›ó–‚‹é“ï_Œ7—gãÓó¯&ø^ká"”¶\_y›Å¹crÛÖ¶ä§«ß~Âtü¯‡ÃŸþñáð§þü~ú{é‡?ùCí#­¸\õ3Μ™ˆ6;ej[ÙL-ñå“üì‹Ïø‹Ÿf¨.¸Rë~˜º™¹¶6æ1TãûhyNSBøä‡?ùù/¾ÿ£ñ Ž™cÚÜê6wg²­£z¿âæ³÷…™kóÉëWs½šŸŽ«ƒsv¹w[ÒÉ3“[±væžB›vKƵmÌRï:»84Ÿª•©êÙF“¶Ä *™™õÖ/·Z2«÷u÷ÐùÙÅÙy}u˜¾™éMH¼CN³õ¸je\ÝD·FﵕY{kwO¾®ãòM=¸²ÊÖ#ÿó®Z_ŒõõXhXÑÄÜsé¼ÞݓߜýÕCö}Ë5mÌ-«Sk, sÔ™Goí­3B°ÖöO~òÓ_|ñóCë¡Ùâ63æ[ì+,¦¯a…—é< Óæœþ“Ÿ}ñýÏüÅÁ”VÃ(›5µ™8‹) ¦û†tÛÖ˜QŠ’R¶×ÿþ{?ÿüGŸ¾ýöí!÷ØG/el¡ÚZFEÕï•g(Õš‘r @çB“þô_;þ¾¾g2 >ýüìÍìoû·P„0w£Ùiè.cŠ->¸i]s-Úî·Ö¯?üÓ¿ð;‡¼Jp[ŸsxGžÖ\²ÙP§P£fض°‹›G~\ûOþ‡„\æÎ†«µâÇZ‘ÐBÛš­:_ܲ·ýÞ«úv]¾9¿:ðž®n+ÇÍ.‡Š¹«¯kÕœ†±ÚdI­½}òòÍÛ³‹/yC¯¦YÙ¥Á¬²ŠÛ2) 3âQÖ4£ùçí'þ²¾í—ç¼_ÏÆU”#ØâdÑ£¼¡×–Þ#¶ÛÇÎ.~ðÅaå¼Zkè†iŒ§…äk³d£7T9›ânžªGŸp˜Æ±ä˜rÈÎàrÆø°oÕЯæêpéæ9Ì-”3Ú0¸V­³.ÔŒ‡ëa+î‰.ÆéƺyäËyõö^Qš0ãòH}Uï:&æÛhÕó®uõTñ}ÛÍsg¯_^^ÌË«.v­°¹–²Ç³á, c‰ÄÄ·ácG\, 7Þ˜[-­ÖseTÙε´ ¹0-9ÕäK7…w·ãæ¹·—ïúËè˜[š6¶´åmµ›†9عñ±Xw cFó‰ áêõìò &¬T¿Þôj±Xï¶Õü˜XVXvà“¼7)ò‹Ÿ~þÓCÃq;ǃ晌/¶¯VðžÛŒ–w 6ŒøÉ_üÉç_üìÅ~ŠwüÙ_üÁ/~øÓŸMÏt|¶ÐÇÌΧoȰ½|×–\\žwÈŸüþÙÕ»úꟾ|{þêX&Ñ2]6àúêñÐø®ºMé8Fµ–»yê3^P_/~ÿçΘðéרó«C³¿ŒC蘬?ã AÛñ½8¾æÊÜòãbòo­#J¥C6E2™±áñZƧn &6fý£b¬AÌ·»œLq~òé9̆ç.!YT¾v;ñKÕE¢‡'bœÊùýùæêìòâÓ7ýÐ+‹”½·ÕÃq 8Â…žÑœáÑÚ{Ï¿™W—ïÞôùé˃khq¸5}tfE‡æ”A¤GËK„‚Nü:}þfF¯^]ê´9œZ´näà[öË®-åQZÌÛô‚þýçóþ< îÖ×܈) ð"vî@ðQsN­ÉU93ß{ž9ÔóEªŽ'¤¡¥›·‰ˆÑ¼-ËfpŽé¼ÌéóçõìâæûíX¨ #;L¤¦ŸKÃw- Â)ŽrØÞx^Ü­–˜X€ˆèL óZCá½znØJRlæt"Õ³âN´…adOб!Tl7LßÊBßšï9müýÉðÞâ¼® >«ïÞ^ž×·sÜýô` € 0_¶™wó) ƒñ c.M4‘OR< «s5c?RðÉ»Ã7v¤0ø¹¼E[ñ¦¥ÐS•`¾< €ãäþrö¯¾šßüô`©ÀW¦ÌµŒe±›%8¨û€†ƒ(+øv.rŸ…`Nh/[ž¬[òB5³›Ko¨;Ó >êÃI~JðéòÅÞCÀž×LÀÖÖÚp˜˜/øgÃøR $ãä/ßÔï¾A) ®¿?˜gZ~‹¡£T-‚ÅGØBJ¾SWq.c¼÷#ôν•VìœiU€Ÿ™øÕ ž¨d—< UY#ò)!ôäýÁ€\ã!è-P $x7‹yp½O˜Bo “R_]^¾þ¦~=oxèÒ'!„çÚbFUvaÙLFÏ~, c…ù¡Š=!övÀ“à~€nÕÂ!¿PÂð»€[‹È•®ÖãbOf«•d >ɘ &|;h ³¾Y"÷lÄT°Rx WÖW¯_Ö»ŸÌH-Ì.çã@¶'<Â2˜Ä &§dê<´ˆ'ßÎD\,Äg r'@¹á* kA>mÙ.Gü‘‚OæÂ™± @9@‡q„>119u˜@XIÆáœõ“ºrCt‡Ôdœ°µ þÁØÎ7_bÁúb8Ód>^ôí|@Œ‘ûN¹CXf°k­hâVLÉÍ}¶H”Áw‘·ŒíAº²ÝXT<òV±ÊZXiG÷æêòÍÉf$øá+!æ˜3ÎÜnð+Àè  (PHLv4À×·/ûÎiØ`p Î.¦ÐEÐ×ê1¯´*ƒ7=¼ì“9YA„#M€I:DÒ9bJÌ›œ`¸ÂâK¨ oê7îî§SÂ{WpJBûá” Àiî;cLvO}ý“‚ïLfsÙÀ€Ü2ë+ Ëï/Þ»V¬íˆ ×‡>é)Á'“mÛâêºfgcEmÏÑ@ €üs8°íéµ8ùífb‹ó5õ„†¸Âc…^¡Á¦aé)öv‚EÀÕÌeð1•áØ ‘0½d1G€»7èãbOC‰/fs-¨06§ ¸33!̧ÕfP|Ì¿¬ççõN´+&¹æ·ØŠ8åÚ]g…ñ}k®|;kßKJ²ÛÎjÖ|n£0ÀÜì€Aà`?RðÉ\”ìÓ äŠ0eš0ˆ–¡k›{pÑ<æ2®ÉíéÏæC{:r) 4 y€N¦¨1fˆA1xj´öë¿ ±mèµÕh_Ae½ Àv¤Z†cºÖök?™Ÿ‚I !³¡‹3¶èìVüÜÄÿk‚íÆõXØúòÕõ·³Æ7øÖ'än‚aGíFàÖÝí`‰‡{̬ˆ¼Æ? [¹˜'_X óYJ¦”Ä’ÆÇBà}‘§ÃȆ…€|Zò°ÂµÖ`zìÓ£ºöÊÝ|>ï>Ä1ƒl–мټ+ š7¨´ó1xñžÐÛ··‹8 0)Õã+}„È!sz¹ÃÄjH@­ò¨z=zD£BœdÌvmš5}XNŒ2ò«¯ï!Býù«Ëï®Þžõ¯îýò0j€üÒraš-Þ‹{çm6¹M2ÍÄ3âoçdâ¹ ï£ohl˜yÃÐhÉí`¥Cã¯%þÔw´Œ Ö´™¾e-ôX›R™ÚIc¢óÉ—_Ï7¯êw§??´\F*Ãq€(Œ&Hš"”aKÑ >ë¯#üxmuÖnŒ€²¸Ì6 $‡bÜVzì¸ÐèÓCñœð“yAñÁÚXZÚ1ÙØ\«ëÄÀ¨ >Û7üëcºx-ÑÝûåÁÌQz) oÍâ6a‘ÒGN~Ù æÝäa=ñwŒ ÃH¥anfʳUâÁsu£÷жþ>/þdvâÚ£3¾šŒgi¹0ÿ|>²gKq‹›-¶¸Ç´òõõfô½_ÌNÂÈ‹é%àî,\Û‚PgÀ4(¸mâùSÊgÄßmp¬Ðq/8n[z[Áƒi· ¼žšÑ®1\) öÇ"ÍÓâO©}+Ÿñ´+CHµ#™‹öj†³&àûzÌ%¼¾üf¾¹ûé¡Ö´ hUoÁ¨ÚnæUòV!¹V d›¬ðc¸ìQÁwxdÛLµ¶j÷rU|@@)µŠü¥ OXDÎ|2Å®MéðàúœI­M<rb5yƒ‘B~LS®z½}ûO}ËÂsl¸.¢ÃVGÚ²† &ã½~ÚŠ"ýc *~õ²¾žw?=ô¸3Ç4„]ü!´|sûæ+\kÛJLðŽ >úc ï1Á§¾V[Q.èpr9³ú˜[Óƒ"íuÔÚѲ{Ìc]½~sövžüøpã' ¹÷©Œ`…æƒü<¨$'… È ðš òñ¢ï¬4¶jÖ±#Ã&Ê‚£Š©†jÁñ°ÜA{̉?.ú› "±ÉAÇtÔ5?ŸcºsbP6©njÇ.Ðþü`N ìÓ”‘F $¶5ÄY ˆe-ÓFW‰Ò°…ÇÌðIáwZb…T÷à‹"zæ`{°¡o¸u¤Û£àï)á§DáÁéÀáÞ–uÜ;t®±jÙ¢ÎE:þ°>†V¿>gëòôçóR´£´A":&´{†• ýÓ4/U…»ëcÞõIá'ÌfD) ²N[1£.¨ÝAÅ}ê‹OÍÕ—§„ŸÆ¡c©XÀÙÉBu^€ÕœLièZ•G¤k+òúûƒù`¤èYµ¿‡¾'_­«:vñ=¢ƒÄóªï ½xìÚˆ’+e 6á\¿z† $¬‚\ÌÀqåǼÈC¡§›É9b–oïT¬·¡6g3†ÏûLÀÊ0ø˜^|s~ýía¬M#˜:Ҡ̺‰ãA\1LªUœÜ}ûû"ï6ŒGÍb+›:†™Acˆ(ñŠu §÷X|½/òôè@Û:·öW·C…LvD'}-Ö®|r<zþÞ/Ï.¼ûô¯ž½>xœ!¼Ô àÆekÆÇž 0ð¶À«Ùðäføä—/ëÛ«ŸÌoðJ£1¬\)[©]|–å± ë1-(:ïúå˜ß;û=îþôçŸ}>Ï/¯øsÕw¯Þ~úúâËŒ8Ø©> –š"Œ¬êó~økÛŠ ƒ™ž’ÄŸ7÷é·ú'š‹ÏôÇì|B;Έx‘’¶‘–+z3‰‚E @< ¢ßoÿ˜öË‹}´D|²VXU6èkÇ€äØè¨Ë ÉÛö„ìõÓׯήÞXˆ:'jNà©€ýáóh${Í=ô8Ïäûã‚®“9D¨BéÄ_q꼡 @PN†S»Ž#¸Lò¨QßÖÏÚÙÛóúz]^¼ýì«7—çõê«ï^Øø­Ÿ¶óׇUpDЩÅ{*K©v%ÀçშJXÙÿ¸xuÖçÅÕܵ“Ÿ=ÁT=^Å™J &nÄ„£·I1ù‰ÙE7ïÎùñêE{óîêå‹«‹úf~úMýúà‹O­·°y¦Ïíž%ö9šxmhÀ”8ìÇÈî/Ï.ê.¢‡Aµæ ö¸”.Å•gæ¤ &Až0qàëÇHýJ< ³}ù¢ž·]xÃÔQQÕñ0“M‹µÆSjÇ»f@•þêòòj¾¸úçxþîíqJ°ÇèöÔƒm $ Ì˶ý(š†ÔŒsIO) î.ÿLF ­ ÷ &?AAæÚ ˜. É¼‚6˜tƒJÄlž‘uõòìõQÀºJèÚz„™”¥oÉŒ4Ó†®…èÆf< 7®«×µÏ]¼Ù6Bã’ÜÔYí³C±‡ å–æsÂÞ¾¹üê(-ãöÄʺ Ra,!ЂX]i6m) Åç iWoúgOñjbVóí|ói?ØûpÖ×!–“‰S‰E˜©áž†¬ËÂ8¡OKÄoŸ³ý @€O"7Ú-ï\ ½ÜZ^©ÐèmøŠzyhqp7x=—è§ßúÀ™!'"¢¢AujxZÔ:{3¿¹|óÕêfvŠY©Š(¦ Â:ëÔÖÔ˜:ÅCÇÛÓÒ௿C1̇áfÍ}(g®x³š޼›ƻǞ–ôÕü®]Ö7CóÅë åñE`¾Ýß´v‡»ˆñ€¹EŸv~öíqµïü &ž2J€Áòá ‘a$.Ô‹xZ’²áêÅ—¯æ >_“sÐÉ­1[íœ+ޏº'üð˜ìzf¾öD &ØXrˆA×¶~cLoÙ„òãòDœòÞ+^§Ú|D­îoµ/ºÀøÑ_-t…«-ø™ï¹okÏië#v3^}ï $&¨7ŽQÇL„Ξª „kˆ'ºtå=ûÅ< ×ÆÂ”Üß< ûéÏóû¯Øë۳ˋ?pñìü±ÁÀóÒ獵sµ52agJ9]"5,ã6†”Â+ôÇQ~½Ñ¿xñâ÷~öÓßýâ¿øÉ÷ü¿¬÷̓ûžõ‹«C—jã«1#4<¨7J8ö] U‚ؾïÿøC¸›†ì´Ã$Þ»,m4 ¡tå?M%Wþû^Üý#á¡ÚC·;L€ÉqúÎç3¨º[7KĨ®Æ{jÿì”°$Ç”ƒ2¡™Ø½Dý€<³ ¢ßp :¶}«üsú“ ”»œk<Ù.÷¿E,“åõ¡eCû̪Ët»2Ý£2ôÇGøfÀŽ.(‘¶‰ dL¥,…‡ÑFÝ·] ôìÆ‡ì®C¯ù½ß~SÏ÷(sýÂ{Ž®oE' w¹ dT“­ö2ÒlÞØÔG?‘£ΧGÆìÀ™m žÃñt<r‡¸îq±õº#·§#{ýÕ—ß»z÷úõå&qÖq>Skýùüz¾º|M¼Ö%Tà­ÒP£Š Š.îžØ£Ô˜üPþ?úƇ¿üø‡Üä"^í÷ãÉ'ýèìíS[å²a^§È6×ûq _‘!öŒbL:àcþ±xü:üöÝÇ< â [Qš¡r.KU¼DA‰Ù ˜ꂨ¢öq‘øg¾þm $þέÄ[ýžDßøüÒxÂÏqDÅ%ÁÌnéA2d]"ÿÏã×áo>!ò˜rc v$Øø–·”§²vW%ЊÊè¡EÅŸ<%ìÝ8»<»{÷Úð,ÖJ­Fr¹4â}‚ì ‰„[àè?ñoñõ0Ðÿò ÙÇ<kÁh¶5!T¯Y´ÞzŸC²Ö»¼sËî)òñ©îiײÇnB$Nù4iÄmNS |-,¡ÇÙ»­JËÿ'ÿÌñëð»OÈýòÕTââf”8 “ZÍ£wÜÆM>ß)ýÃØ[–Ô‹ã×áÇOHͽ½]£ˆ¾U“ÆpŒr4&€è …Ú·À ãÎA$ø:~þ›'ŸÏk©ªJ˜Û`¡}òFZU|Wa͘°=?—çÿ3¦<5¡gÀó+\nùêf‘ö2 l&ÍåÌ~b«…ûÚ‘x»†¦Œ—ÀHóWǯ'§àÕeW·&åL]àíŽXëFó0è#YàƒŠ…Múÿ›ÿóñë7¾xBðù廫ù¶¶WóÆº¬@ÓŒ¯"N;ío ÕŠ6:¶ŸÌàÌÆSSqr:Û-á¢ažÊƒóÊ5SÑUé0 °tŸ´ª ‚Ý׳_öËz³Z.*!}¶Õ¤cÄ”D $O8XŸ«ØÌÈ:Ÿ—ø­µ· &àý†Må/–„:³Ü™W˜µÁ¨™Ð?û¿ÿÕ²÷ó™¹¹+k=â6#ªÔÔR™£[r¶ùONéOOO] ÿ7Jj{JR¾Ymâ—mî'lÞô wð6 @z‘¥þÙyü:üä Ñ×[â×’—Nû2øÈ¿ˆ/:|ufîd§¹šWRI3Hþ§þÎñëIðÍùT(®zÙ÷¸¤ØfÏÐM½˜ÔBÞ @Ñ©ÿôÿv8ü¹wHýïïK½þþLÈPüäpœ)&˜¬ á Q¸üé•_Ç·&™0u¤¯/^¿™ëì[Xl4 &ãè Ž¾5¥òÏeRÊ|˪«[{nºÕüþ3¿w8ü³ÿ9ãýwRo`ÚÕo_¾ÙÿæGóò5´q‡mOƒÆïÿü‡Ÿñ“_üð·øÅÏ^èÿ:åuy¨Ûð8Õê|]ii„0¬òîur'N=Ê{üsÿÝáðÏÿ9ó×ÿXƒyÁ³1TäT!wÃærÞˆðÄJ šU‹ù/þ¿‡Ã§?b< ÿþGŒç²ë?â) ¹…Sy·[Á:÷uiŸzι;L/1¤Ï°…Ïþ†ôþ éù‰H®ê×¶×<&ÿZޏZ•qÖðKèbl &È–ì¿r8¸ÿ‚Qý1ªŸ¾ž¿óGT &÷¢Lƒ°Û`øøøéמ¬sc¬¼mC3åÿöá°1®Ãô'1¦ç§Ê“ B£dWÖÚ3CË0ðá–’°ß°U%3¬ü½Ã¡€‘ã‰aýüâò›?¶Ñ Ä– bQp©f³àKÇ8hsíÕÙé£Öî_úχù{fí >~@ ŽÉ6lnõ”A &18•ú¼q€¹˜ 'T‡¤µûóêpøWç3k÷pLã#mÓÆUÒ×ã-èšÏ\|"{%‡ýkÿÞáðý˜aý'BÃz~Â|éÁ¯9qŽ^9ã v¬š0Ch°Eï2hÃFö[ÀÎüïŒì?þÈ‘ýqŒ0—ˆFG(zq¸+üCAÓŒ*QlL` ÎøäA?ÿÿ‡/˜µÃú'5®ç§l 0AO‰î¡UX hJPX[¤&h}Gá ¾þ†ö«?úЮ÷-Z­ÙϬ£lcœÊßË^5°ã­êrQ{MÈïþ_ßò©ß<ñ©¿8ûr¾yÏÎø_Ÿ×å,;h\xsδMôÖl!F°îVV.YPúwÿïÃá_ÿouÿ?ýåáð{‹þÚ‡ó¾.ó·û_>?2•¢¹]•…Ít¨’’m:èt€â¶Jc²’˜øÏþÍÃáçÿÂqd?Ç}ÿ">ƒîFöÈÂð×Ç¿}~lQ‡º F´\¡ï½ *sk¬»Í ¯¸da¿|}Çx >?ŽgÿóóËþóùö³Ï/¿ýN™æ‡è2~6‹ &ãL–) ž0éMóe ÒÂrÒ-—‹ûƒ_¿¿]ûÙEõ™µ¿Ø À^líb~z¾1{YE¢+<(ÔV`ÊHWJÝjg¼… *‰ëøuø{'¿½–D|Íß¼X¯ê—W’¼‚0lŸ5A @°¡¥Øi\ìª2ˆûžsýäž´/{Qßô—#) ð§êÀ”ÙXyk\ŽyOès+#Ï•{{_Ê·9¾è¯ß©;æ2݃) €ŒÝ™øå²ð³©òT7ê0e»J07½êß;þÒðªß݉}uÖÞ^^¾Ò , ” $°¶1%‡cjÕb‹q”†í[°^œa¥ZŸ< ývì.\…ÉßVËšDm(I‰ËkHÓ @Wj…œï[2ÿøËépøûX·W—½îσ#uZ¦ñ™e·¬›9eç:“š§Ç3ÊS|r]†þ½k•üìºUÅëÅÙÚ‰Âù«ƒÊÚø9ÙœöC…‘1oŒyjCuÝ̱¦÷„µwg¯†Ze¼žoޞͫƒòÓTš Geam¥ÄdìVÔ¯èÈs”ឤÁŒÚÓ0Æa˜±”e­ŽduBàÆÎ‹ÝÞ1n!î†ÓópM;ç~Îhpž1èfÂÚT†ì¡»‡²~uqöÙIS s(˜¨&öšÐ=ÎàpßmÛê‚Yöð¨ÈÐ͹+e-¢ @ØÖv±uSÛR2åS…ùþ×þäíjh}[`ŠÜyNdµt%§©“ˆ•ʾ'šü™v´´‹ñ½—ãõÙñœYç+eô¾ÙÆvæ< Ù­'º, ƒqôèïÂh¼é=™¯îÉ $P0RLbUžêkBõª$ˆƒõ¡ý®</óüžL“WÓáÀf°¸šS›– KÉs|–Nà"(y<*óUýîòÝÛcT•Ê9‡+ž±À*$U]])­xÀd‚Ámk?&ìëúê߮޾9»ÀãIÞì*ÇMÑGâ‘…ÈÛj‚ܨêìt³y”0¾?8©Êå›/åc ÛŸÕׯ÷ˆÜßž}}öö»OU¿®‡ÉóShvê¤ÁNph:,Úøeäʪǔ7ôçÝÛË/çŧW?³–UêG­IùµÅ®޶Zh<W*~;ÿö“Ý¿wÕßœ½VÁðåÅ:ûòÓ/yÁ«C›ÄÓÖh>Í  ÉHä'Î8æËh_¥ÔâT?÷¨«wí07Ö-á!USÝ\ ØQJË7|{-©)*`ï‰XõíÑAð.‘Å®0üÍ™°¹˜ÍÌÌk®!•b•êgCý7íìÿåÿúpø+¿‰ÿþþ}y¯Þîk4m¬©sGQžÃ‹Â:KÔfŽ™Ý) ÄkS_;Yeçoÿàß¾/ìêåå7oæ×û<qVq?LY§Üx«Ðuêm þ©åVÃìßOÊóúÅú½þ`C; MNu.ófMgLy0I&Æž;ZêÒÛC)ï^€ËõP‚‚iŸ·}D¢îvk¶«‰Q9`Dß~r\õiük? £ê€ÜI¡Ì ¦¨šÖM a*¯|òŒZsãR´uk¦Ú0Tê°Ùˆ² Öü¦j-ˆVŸÜA 1YDÀ­Ì¤J«®áH‡Űƒù2¦lÝŒÓÇ^Ô«+¼OCézJ>ø””• ß¼Ïc¸•U(èÌô÷Ÿ>^¼TOˆ’«rè@°ÛÀÖaÔ0ž¢ÖPÉòŒĺzÿé}VS[”ŒÓ³¼ƒkNoKÝÝþúkk‹ÑÏ{ãÂ.Æ9XNœÊ|€«³¶” Ju [QæŽO%è¯Î^3+^*á´»à†Óo>¦Z?aaxÐ Kh±ìdï šUMÓ´öÐ$ Ù,áæxû¬ÌÈÍLµ€xðônÅ/6á=Ü̆'2äL:´ôµ+Êzìi©ËZm´ÅëŽÕT$צY[ñê&ãu¼åšñþ/®&ÃØóg‚vÚNȵµÂ!ª9ÄØb#äÂ2ǤÜô½AŒ­Øª£æ”PãÍ;›A;ž2¥ ¤³ÝúcbÎk¿¼Ò>Ü ðÔ•õi{õ-£ à“ÔóKí¿VV ’ø¨cÏ+-KP9¤mtK˜ÄùâGA;¯uµ¾ÚcR.tžr1.‡Þ).¢€>öÕ'`sò–EÝ[âÐysó ´Ç]wöÑÌx¤à°§$¬¼Xy·²ëv×T’ý˜”oÎòÆ’ë°u‡ÈÏd¤¦]m+ϸƒÅuãÑeúæì¯î =§6 sŠ¢ƒÚ0¶žgÔv%¡`7Ýõ„×ߎy|X1B§ƒ`œ H™h[ E‰ÎÊW“K„šÝ¾ SIf!µm2©{Xá ‡áFȯ˜1¡Ü/Ô÷Þã¬ÄYUš× ¢¢3¾ï•»7\"øÖoüƒÝúÍ›Ë7<¼5ø‚Àk^cnJ¬ÛPϼ©KÉbNðî?üõ¼x»+¶°¡"êGܰfe¢šJ¡í3z|”xÞ×Éë *U©ô„€C—©ÊQKDľ©T!Û®ct< ¿?ë×çŽø¼ò†3è¨ oì€bC½ *ˆ:ÕµøÈ¬ÔðûOŸGŽDå 8àWb‹ŽÑƒ;-΂yG›þj»og¯ßÉ·«^qCtEÍFÖ†0²Úe5?Ç0JÖï»Ö› *D=ÏÀ‹Rïˆ=ÈÈ @zq‘QIW„e¼-$¶Ý_ïÛœ7Þ2ŠWŸ™ucÆñQSù¬zß%Ï:x`jÍñáóýpLÒª >ÂŒub‡y(<*Ïk+›SY!4êþð¯Ï:ÑH:/PT¸ &þãÆ~æ_uMVÅšàûƒ§e & fñ\mÏÊóªΰ\›2a›ÀÆ€­Ü{tQ< ‹%ª“Ǭ!zB‡!‚ÁfLÉ›ƒP%$èòþ³:G•}fUd,i£±°˜\ªà¡Å‰õJiš‡¿{;¿Ý?¹ôi÷®ŒŠè @žmsÕi(…é€ lÚµø;ÿËáðwÿúáð÷¿9—ºøRΗ%îhQÃ6°HOY  mœo¶ @&8ñ}}?>=¥´^¼£/JÊ­ÚܦV†ì0¤Ñ˶}ÞÉûñ ek¤BÕ^„]¼ zä©´Á#£¹?€×gßÎWúxxÐj|Šº?âêÁ‰Ç @€}WO¨îþÇßîfS¶òk7Aa« ÕÖUzb6 @þóþ *On:8~°t¨¥æZcxL/©fqáøùÏ}kÿÃwg²W½©Nf'HŒ7…«§Ô˶¶— $n]Ì÷œ’9õ,fFˆ[Þ›Ïá‹Kµ8u;Ž­;­êðƒg/Æ >js¬X³cØ…ufÈ©!=Z‡î¨p´Ö¸ >ÛûšaéúVûHFEáµ'Ô°Íæ *Ø‘›è{ÿùo._k½z†!z€ØÑa² oµªŠ×#÷¾êõâÚOlS»®yzÐS…¹ &ñ^]ŸðÝ).Ç4Üw3{õŸ"ª'©çâHp@X !ž T˜,¯ŠÛÝŸ·«·ƒ_?ÝÏ1àêÄ4e~᪽sY Ÿ¡«A ¡Ò- ß¹ÿ®Þ½@×¢å YtRýã©lT§”cÔÁ +^}ðøwWßHMÁT- Ÿ5´¤™ ŠŒÀåM§:*6§N`÷~ûòͬòÍN”ž‰ÊDÚÞÄmoÊ2‚zEn„¶…¿¹ïÛ•ó"uaÊD6“Ñí $MvmhülîÏø1M˜åž>‘2¨Õ`œÖá7£úv¼&vÿáï^ï®%)]Ž­ú ÜÒš¢’g6¸ÝÜ{ÿᯯûïi½¢qÔá-kß´±îCóDTõ€‹gíÙßülLE”R`Ã^5àuìþ Þl{ëŽ &¦q`Úüòìâŵ–ê¬þèu\ÚA‘ *‹wƒ™ò~·LUñ ýß >Ý_©Šâúiü‰«Dubc< Rdàê‡Òà×(’ªênž7Ûã²ÆÔj•ز–~%&8«?\ŸàþÁbôŸ(õîšš @L°Ö™bÒ–D7uM%[íÏú£ @aAøøç®Ç´›©W‚ò:ÕŒƒtAˆêÀ‹ö–èówÿÇÃoü;¿<ÞþMmñˆÿöC|¾­¸.†U´Ë¤ ';€Çk?dŽ÷uýÈ÷íâlÑN¦, v©ì¤`ãNCi‡ l\ž|±C3ã-2Vå¬`÷"‚:Q²L¨O7¨26îͳ״±ã³VÖö¸ï\ÂÐ;.,ÅÎd>Ô1&ª¥ì¼}òdyѦý‹)†áˆmÖ¦6–SÕгª­€Ýî?¸œ_”ÝöÞ«¾æs2Y ÓQÓ£¾›ÛGW} ™êà8âÙ^› Óîs:gé`(¨-«™<ˆÖ©?_…ZBXõ¹To21VÜ‹_&iÃhÜ}â¶ö(D})üPý6ñÌC•hg ¥C^X×½÷·ôªªNZ0ÙŠA·àжukÅ`@£œØnfë 5¢!h ƒ'ãõ’(^ì M(q^Þq‹ûc×]½NvAúEÄÓcN^{ºµ­Õ#”ß«¥À›æ¡€«×g¯.ÁËýP¼U+¸œ”þ—<&R7qÞ Ë”íùzèûÊÉVJ‡ã¨íÏ´¡ÞåeD«†:äzT_;`p¨R~ìñãÔÉ჌÷êæ;mkb¸÷#È;BäпީÈ)â }SØ’°\wNŒS½¿“0æ×2 bpÊͫńŽv`ͬ_«:j¨“c^ûö÷ lãsðo33Õ<ÖŸÔ°m•^€ð¶õò£2Χb£y_ ʉž›u¢9ÆhÖPãÁå“ PsœþÕ“ð¼[ Àѱ"4< ÙŒ)?œ›B^cAÕú¨‰ï»ßqé<ËÕgVìÁãÄ÷›Í5`dÆSÔ±™zuî6«Ü ‚AÜk¨1gx A] ¥Ñ~³îýzÕQ) fU…¤¤cžcãW×ÓFßšH j›PcX &£UOõ£ÇÙMµFËØÉ8ýìúêªç‘nÕZ9ý¡¨£XMt‡qÀC©`¯ÏÝC7÷Öâ1AÂyuŸÏ ®¹ArÔ[Q)• n-lùTÐq‹ì(ëøóͰTúÏ©·‹ÇA¡0?ÕŽwgUI„:Á6ó1ÒP¸b5 ¦|:ó®Ý"\ckŠŒj{ê7?Ò©´7o¯Ž¢øáfT5½¥‡5;°LÙ>—‡ 2ÀE´k×éI9p\.ã7Y*Ú8ƒb°`˜oíW±Ãéêµ; Ç#§ÚØlSÎ|uÀ<êÅ!ˆK”% ˆº9ŸD(IÐ5ÚÀKauƒ+âóš5!†]Æ©œ«ãTóýfz@YEs/ >6:TÕ'ȬAAÔÙÁøësR»A{`Ê×2’«ë¢·!0ݽåË=õÓýòͼ{­ÛßꌔOùš¥Ümßø’™¬› ­%Ztÿ#„ bnFÍ´Ùµ¹^̆ÚT*ADõ‘ ²ÎÒØ›Û_]¾»8¾çÉï‹R¥; b5[WyæêV‡o^=ìƒ2­€€f~¤À—‡ 3*§“Àª–í: šA»þøy‚NDL˜c{BàñgmW¸€Nò/Õã~Ar7©W=“¯T+ª©J„xOÐÕW×Cºúêfþë6º®% ¡èAƒŒr·ÎîÉ ›äÀøÓór´Û°öÆZKø¡Ft*”‹›Nåì{œS9W¯b®^ߌf–  w²VÚÔ21¨0º­9mQÓ?ñsRð&àôZ±¯L95°ñ7íîÛ4š±ùSß4ÞŸw”£ŸnÆ3\-”JÒV@1«kôˆÓBÿÄÍÇìcÙIzyhÚý0>ˆF³EU—°4PhÐâ°KÓ‚=Ÿymzó΀€’ æÀÍ çÖ`c:£Ø2$}0ySíåB+ÏI…$Àš Ž¼¶—3©òzg´º7ÎßNx½¼Óêuërk›:iS¯Ü>ú£-ÑæGðVî!È„À¼ÕöòÀäæ­(£I©oºFÁêÒ’Ñp*¸oˆÆ–·m;Qõè¾ù~›“jÐGjF…÷Ci«¾Qx…°Í#©§èsR`7*d F×1ø‡«` ª%«Óú²1ñç©”q-eÜŽ…hamU£Žm1ÖW(lÒDȃ A&Xž“‚F{œšï+7°ùÐ-¥Y«ƒÚÚl„‚~O_ß¹È[ó  „dy’®ø3/9Siª{Nê}ÚžÃ*y%¡yÕR˜-ÁߊzÈ ™R#+Ÿ÷¢õëw¯®NœöݯŒê;_ÃCþÁ kÔÏn,“Z2 œyê›û(q²~ÖœÉP{TáñU¦¶ tÁÇd=Q}]¬bO]ì^ã¥?<Á]ÈVš’MРø3è\†÷Ì`1õT ?+Fš,LP Vã'Lo kÐn8¾ Ú›Vzñ‰˜«ñêËyqK+^¿ÂÙ;lòŸT=H³¥­U[÷=¬}ØoO¥¼»¸Þ.»¸EG£ƒÛ™¹ô f^±s» æ ÆŒ‡êõ9):T·4EE5¢5¬9¬ZU›ºŒH3¶™îY5¶¾ßŒÅªÐGøo†9@æáÔvo²Ê´:‚X‹¸ûœ œ=i—×Nh­Ó† QG•ÚjÚdÖ(™çDÊ7gççG¤®Ÿv§º"º[0U00K *xXU@ÞÍPQ¯fþ!ØÉó7]Ÿà›1ºŸiºØFwÊHÂuô©¾EwB¾Ý¿¹]ÌõÏÒ;c NºÜ¥WÏr˜Zy ¨³U9[µ3!þ£ ŸÇpõ§ýõkÞk?e²F›\œ»pŸºç€iС®®"מùIIRáž[ŠªÍ!öM…§¼ìX„RcÔ5HÕ·;9×g¶7´Ÿß¢~¨H®ø¥Jx†aT+{ÝÕåj@=Àÿ¨ÏËȘ¡vÐüàpM%9ê¢Âõ}j€Ìöè~®_ïÅâ«*³ô+OaV€±A5 ç}Íjµù]ޝt<½Ÿ8q}6ÊKµnË  mI¶©«^P;5ý‹–WÕuOàñI;q'%5ƒÛ¡˜×¶Ÿm2ˆfFQÂáÓÂõĉ¬ÛÁà¤t<ˆõ¹J®Ì®JôœöQÜÖ€Ç r+OØÇ€SØ”™·ýÂ$íâ rÀèøˆ\âÒ¥jüºЏ9î퇬³Î®Ä_X¦ú>§M‘`§®9…i×~í{3rÓÖx…üX¢E¨{a\/©ÊJaç¼”®V½weœt ñe[‰üãØ–Œ(©)wS¯,>žXŒ÷¼†ˆØÇ±¬UÒ'4•wЕU«¤u]0àbfCYð‡BŽ'’s7ÍLȌվ‡*“ÕÝ7¸-¯^XjãÏu»ÃÁ© ({]S'Lk«®àüY+/góPÂ~&Æ ÖA`¼­RCõQ;CDFÛ»u-lûáãWß]Ýÿ[ߨWNJjéjPm%ë˜F´çÔU:`öPÆmc“JYºddTÒ†ÄGç=EWÉ캖ž>¿O‚Ž1½º¶´†7›úeÙ Ó]T+qÄ;&õ¡„£Ï¸5É€—¢éÚ¼˜€æXu…Ô^3¤~Ejˆ–ž³§&«Ûj®¶¼ºÇhUÔÉQÑñö~Pz*¨½ª_½¸®$ƒ«tÂÆY—RMÎè§ÓlaUËÓ2Žc»§Y×YÉwBpÅÓ¯ì]÷Œ¨Û’òâƒ;%(Û 9r‚.ïl–ð ‹Æ-¨½Rû:f»oðxõï̕ŗ8ts„xõbÔ7ßì§÷¼‰cè0e0‚Y¾$VíÌ›¢ò6³®šaÚóêìâ¨í˜ gårîÅrBñC'¡ ·e¯}Üšïÿ”»8Çö+:ð#H‚ <ù£zƒ[ŒÍÃStbYê}Gt'çÛõF}R÷3Nã’:£ÚÄC1¯[”KN¼¼ÏÞÆÿîx~[Óukêh DäÕ7«”®šª…pæ]¿{z¯¶¾“Ñ I¯æu -zEGÔ°¡Þá?Û,Ô¤¦¼wz>l)ðü°¿§ä[£ÍݤÀèBµÔÕ-„·èÞ÷8OǼœÓæÀ>ƒ:‘io@árðêfȼï|i[HÇß8ZT×YÙ¶)É7¦Õ¬ýþNuè]U79öv} u"?u›) ´¶ABÔ¥©É§Õ9õ ¨\×=°‰`í©Œ£ê >$LF{àS‡!• ViºÎ`:«æ, cß¿'ê–øŸJ2àt•“˜Ê, §îÀ›U® ©¥vq‘QŽx *i7„÷ $E @­Ç Ë f¿ûŠ›²ÛÔî:¢É½) º1öS9k¿ÇM;ÛÒ!’öH]US9 sW§%1ÔÙO圱{ódu=T(I±Ñ= fV-©öK¡µhø¼ËºíÖ~/Oª64lẠ$A·É©§(@< ãÒ²µƒ§Î»ž²«a\âÖ!ZXX+`ºt»Ž½Vã{bx£“´-"29µkk”¼€+ÖxE“öktÝ%~Sè|* †­!cÆ4ÒÍ#°s%›¢¶ÏM»ö­·òÚ¼¼ºÞ¾“ÂSmì`uˆÚ‹Ó©DŸª±bÕ&Þaa„]=6°m¿’¬©tî—sŽ~‚^“Ñ^g¿=幕ußbNÄÙ±)e¨e@}RcÜ¡n­›Ûï¸ÌA—Ÿi»`~Œ¸ã9Ês% é:-·¼z6Ð,”O•¦`‘OÍðdxY•-Lï ¼uFÛ'Û‚1êtr¿jQƒ·½Iï•À¿øÃïîõzŸóÓ—õ­ÎzjÄS€úûÒ|5mKý¨‹9+K£{ Q~mÑç‡âðYº eiD>å2ÁLU2>Ô#Æê¦KÂÈÓ¢ïMÎ~áR})5%/Ę |×Ïè×ôÅ©´à¾À{édRKèD©³LD™R!«æ^Æë ¬Ü­v´á±Ç$b†…_T5ŠYj­’ÑM±›ú¿Þ—wâåNƦº’š•X’u U ˆ˜¢k^u›r£Ò| >§žn|{*®.åä1mʳðQ}TpuÍ©Ù4ˆ âüpócÄÕÛ¼ÑRcCØkÕMRA u¼4Õwš9žx~~:>æ¦+£`¿¡.XÕ^·^²Q*¸ê¥„Gq¯ÎÚùgóE}[/´çÀ?uä©ÌI]h«\jˆq20s„7¼Âé³Ç¼ÝÙbÊPÓ-8Ž.eÙK ®`”]á”>Ys8}òõå7oÏ-”¦³™šÒ ca¹Ô§€‡‡Ûø¯ãõ“oæù‹×ÇmtM÷ÉE€.Áê¶°½‘³n÷¬ ;À„vÖíéãW¸§¼ˆ5ÞP}ÒAÊqXjÖm¡bÚÀY×g0û£ªEݱCVÛɶðצúŠVªŠ?'Š«½Ÿ>y2f™Xj¹è*WbÉ´›šcz1ö¢œ\œñŒÑºÓǯöjmc¹ü ©;.f¯ ÍZT÷É×·/÷úoÕ’Ío¦Utƒµ-ÅÐóJÞÇ™ï?øâõ›³¯¾m®™M€ÖèöÂî²6ùàïLœÅ5m¹xõøw'juµ«•m<CÄEõ£«Õ&¶8Ô²Äàƒ÷ÚïzºDW{²ýÕÙ—ûÉ`ŸhˆýmÜ‚.oÓäÊÖö2‹•Š_ùÁãZ¦QµAÒSáéÐEÚ.‚´Ä…“QÉôÄ›NŸd:®öcm ´Ò¼ÒÔ(Ë0kѨæp3ñ–ÙÝ<úêrÏMª:¿žºv)%uFÏtJwTH^*ÛPî^9}V÷>´½ ØRE¡^åÿºC Ë0’Š;=qØÕ©bÄ{ﺡ^|*÷©Ñƒ\²îºŸÌ!^ §ÓŽAnùøäžß}‡.p™×)ßÀø­(%1i¾uig³*Ü2’¿¥ 1˜|Ò0ñTÐP›¼‹÷Dm;¸Ü”>Q𖺱åC×Pß¡Ës}ñíf«ïFÔiྕd¶­ÍMõÌp@«£ÉËj_LÍ,AÃp+¥µŸJz€Vïdy\T‹íx¼!&11ÊX?·Ä–ym¾ûÅ´lˆ3Õµ¿Um+dfŠ.“›ÊÐee*ª¬bô «¨îÄÝNûoMùw}Té᳊Zé«(Á5Žå,ªÚ@Ù'e@º«Í!;ÝjúÖ¥j€¹^te£H«KkÓõÕéNă#Ê7-!TÖ¹ìT^Q-üJ«hO£”¤jNÆòÈþì°AøUîxß”_KÐÞÀ• #üFÐÝΫYAï ûúîºg]mƒÀZ‡§%Ц!¸é\hNkTçy¯p¼¦e?Ú“É•Û4ŽZŸ” OD\|°.œ`ˆœtnŽ­“ÇOãFLP2wÓÅ98 ’¶`µÈ+±Fê}f<,9Ÿˆ¹‡pnääjÐ5‰‚"93)=0‚ bË8'唸kq”s,{(£Þ“Ô•ÇÔ< ÃH8àw¿y˜„’W¬Ù®÷±Ž‚N ÒíB ’Áx²3É¢Â+©ºséâæ—/áDÊ»³¯ÎÞÞ—s~ˆS‰Ú®íU—EÉýà¬) —©‹;—Z©àþtzè͈t¯XÜÂku/5¯9"àÖŽ‰§ŸÅ†Õ0¸klzL¾?îjóðñ`A÷l^7(-%[¢ø65U¦Ñ̬ªD@¥` ·¹üN1VØTdtN «a&¢à‰ªj¯§åDÆwï¾}«× †(¿ ­RTiÛ–ïˆS!eSRo}L• QÙ fcéšXïf’²{Ž/Ø®;¯zư¯7LßpÜOÅ÷à!Ö›2Täò¦´N†žµ/´ñúôòZÄ1¹Ä“9}1¼öÒ¡Àz}G<ÌÝë¢'þ&1L¥4YÝN?¯óQ¯¥i.ÀV¥#3³¨£Ë*죘ÂL–½Ñ‹êyOž<Ù¡¼]Y¯Z»¨-˜A`A”A<PVaÑ%:ÊNmGOäKbŽg ¯Ö»‹®MA¢‘Z:ñ¤nƒ#ÄuÕØ@0ÐRÌ/†rsþ¾ ëiùRyÁ½mÚåÌ ãQÄëÑÊ’„S¥8MK)uf{BÔÕËÊß\e9ˆcIgÕØÀÊX¿¨ûVVz¹®|íÒˆõaY ¦Zž^0µ—g[P\«ÛΉjuðȸæÕý—Ü;œ[]3g‹:7ã[¶ÌtÙcò¦vÀ"À¹©2;<&Î=”·Cw\¦ *0 øO™‹ä"ñ.–º*€¥´ªKŸx÷ºG‰]wF&¥;i×Õ„N°î€é2>˜Oõåc%ª«+åÖèÄdFX‰“á•Õé}ïu übsϯ.×ÛoꛓíuöêÕ^`$ŠÕ"~\²Ê¼ÀjÈ2ÑdßZ#ªZ?RàKÐZ…svm«n¬ÇÛåÝA ÇÞ“Ä{oÊó_©g£ÛZ®ŒÊÁ, Ô¥"'™¥V=ÿW¼ÎT^˜öïAØN·6%N­0¶ºs,±Å5Šl×›§O{}yv¡‰ #× ~ǃ¢}-tpòÖÔǶ¦SÊ}bÍGI{‰oî°¶Q…¶Õ™$˜ 0”û":c @S5 >) M=DöJ¼ºSV©Ú}+E׫Àso£A”Ùhé§'Lr®'ß¹\@k£ŠT fOŠÑè¶fPåuŠÈ³²^ ”ÀΡ+Ò @%©Ãc¶œ'Ê=ú2¨›ZB{VÖÍÔw5O€•Ã7'ƒ ”EkÐ< uûV­F\UO $l°pa @kÔ<!µH›^™?BÚ ®½È!ì+ì¨cºöHéySY „(3Ä÷´Y´}Xر…XÁHDö®·¤íÞmï’t%AÛò:võEo×GÖoçÅ×ûyŽ·GXb;Ô››.â€pN[ÔGrSs"@=h¾ÞëwT€¢ú¥Ô•üXtNN€4=:“º£Yµ|øüy}õê²ï)oÚ±ñ{rÑAvg÷F×Z·mAìÈÈ<ð‡W—ûžˆYº_bÈå(#0¡+kÅ©+†ëkúX‡õî½8þ¨(¡6hŒs¸£ÖÂ]—¬ÎÀ? »…ìÇ÷¨×PÓ~#¡z±`Ꚁÿ*`§ˆm»Yf.½6{XŽux7Øí®*o*P¬¬»Q¬ÚUOëgŒÑÁ©QS¢ìCטÆ:k‘Á€çÔÍ{i?\`œ 7´ÂõvÉ{v]‚.ÛZ@óuލæàÅŠô[h÷º\+”·ßqÊ:®æù~jèÖê&êMôYèØ@êJ,BÙƒ®äà ÍSRnß8¢–¬®5´k·ËÃQNîúR¿ïrHÏ :PAÂUT«~`h£è÷ ¦Ý.ˆh£øžZÝNE}9/æ›»³:Ô}O«öº=Í¥еCS·ÿ¥4û6³ëe‰#_Ÿ‘t,ÛîcèAe.ûµ÷µ×%Aêj„gk8pÚsƒÚE×d‰§u›*O&ZdÀ•^Õss©îÜ-ÝYã3ÂŽË—„ [E&²e˜jU:¸×Þt»‚¿”…ÁíPôšyM± Яf(^lÁ®ÊÚ_=`š1¦Ö@‚fm½T§‚ÓHhÅﻹĬJ;{söíý÷‹uÃÙä )9%ªL^Wülª2úd™MOOI¹}9í—±bn.byÕmÞšZQ„r#˜âRúó‚®ÕSá–Uz º¥ú‰©Ù` ê#4³ÎzÜ©¨Z|­š>…~‚PºN¨uѰ:äÆâ‡6™«ú­g¤U©ìµº4åZTY)o+øåGÐe¶AÛé 97êM¤jt×Õ×½dõ쓪žšîÔ%>ažs$„Ñv§FÓëêäÔ›MÉxÄu2ÊM7©aï :.».NÚ¨¨ ½HÑ¥ºÐ|À]wî©)FÈ>–M®é¾¬¶“áïÇѨU<¢È.¶è®k£Þs«<µã¦….ÕÕC-1ÔµÀnª#'f‚OS Ƨ†s¢;(JFe¶@ñåêPÝ\×tÃR´â˜#Øÿ©¤×÷ƒÐþ™Ö^Ë¿¢Uí—êw­‡œZWn­•ôŒ¤›µê>á«n…Àï†jê:³´­èñÄA»¢e™ø!QÇÓ&¶Õø­*âuQ¥’ 3ï»w¢žË¬g„u`Ú¦Â85mÁª£îCT¾£.SRlϺ]@ˆò¦ÛXqfѻݶVT£ÜÜPQòÐúŽùAY×&áÛ–,öåѤdººÐ—”ÒI7 ,?p*íÁNÔÍÔƒVBÏV‹·’ðPYí/à Éã ìªFÔ£4¾`Ra qkÍÊ´P†’ªiÀ~®òœ ÛÙÊ*Tƒ2• «/´QŠªšiÈ`¶Ã}PÖ>[£ûÒuçŠÎ;lÍæ4k-!¨HV‰Q¡BÇÛcÒtokŸ/xÅúúååžA¶Tz›)(ÎèX#š[uÙXÜ øQâÝÞið0J‰^$¼TƒV⛋úÐχoœ¹ú*qØÞa~ MС-È&仩f?€¿Š í0« >~dºÏ<­ è× ¡nóök©Õr›J#:0® mŽëqx£“ mQ‡Ù´¦vrª —ÐqZ+ÍRûv"æÞ1Èc¬.¦î ú!OÞ£ ÕÑõÎp'õü¼L»œSGw-EÿŽDÅmS¡½U¶Íº]­™Æ‰”w'±ö楲òš­AwXQ_¶¼3à•U£‚€Y• $7OİÂ}>”Ó‡W·†§ÅOñt Ió‰L¦må`Ò¸/çž:_K"R{T¯Š0ÅÉbGõ6:`†rêʪÐÎmïG±KøÙ¾Ø¯x”ªÆÛ–ÊDtI†éJ†ëþ¡‹ˆ\×6!Êó„„cXŸO\LtÈ4Ê„ñ*Ùkc°&¯&ßd´W{¦®ÔYekM$.³>*gWGfÕew!@¥ë“ O«ƒeþ—„-´1„°‹ñMµh4ÝxýØÓ/ŒØž(¼dc´ˆÊôÎdÔ6 X¥6£¯“<ouܳ©GyëÊSÀEUŽ·Z³ ê*Dć4ÃcÏ_:åWfù”»«{¡.eñUsU°>¢žòœò£Ÿÿ“ë4ü8Óª|ì´QkÓU¢`#ı¥È:<ö¼š›î Ì<^lÊ1PyT<ª(râ„Út“Ì“"tÕC…Œäic׎{€0àˆÉ©¿„˜d47‡¸Dèä{ÏžQGüºo:"CvDBÔ¢ŽYaj&3Eã:ò<&B} &œ*£4ÝN“: 9ƒfßð(Š]éá‹«W{rFP«e|ÍFm¨1æåÚ€—18‚¬«U[èÏÅ.bŸ 5WΧƒ°v#°çå­[lPâ¨+.s}(âüõN“i`¢¶žßtLF=Ô²D]¾Â]_K¼KÔ5é yíÞDmgÎTU â†PZu6­tîDœlÙZÒ,tr¨' <¹¨;¤·‚=X˜´UJ¸n¤¥›Fçܼm›Á5!£ô5Ì¡¦A¥UýžNŸ?RšÔ˹0¢êÇÛt’¥äõsâöÜê$\?¢¼SÔ]<ˆø§róÔÜ^Õˆ.&;‹½Þ!¾ÿôñÓ:mõÑÔ`ÊÐs»7ÈÌBÎÖ‡+xl¥=1½0˜Ç¥’ö„ÚpÞ©nº:`zL{¤‡¯¿?þb¿Ó뢾:Öûà™FÖ­CIéøe“ÄŽZjpÆ üuƉ ·oæÛ½ ¡[í)`›^u¶]¾žÉ· „b·)_ô¡MÝ4šRÇ·(%È ^«'qÖ©ÙmJ—ç/6SÚ5ê¦ùÆ-µØÞ/ÒÍLEÉ%5eV-l×@àNÂñq|S8ÑšÔ®¢¨çX½¨•¥×,ªk‚b´S{x$uá®NH‰|ºkõ¨ `¥=ón¨|Ûçêp|”8€w÷=ª¬ÙEfxó‚Ù¸¨MÆRµwæ½ö´íóâös0uÉþ‡èÐóU"ÅTðî< ªyž©Ï‹:)r3g«¦ô›NpåÌ£´ äu ‹Àâs4)¿¶ñ >:ýq &x[ˆ°ø¸¤;¸kPN¥euÂåóojcT ³¶¯ŠÛŸÁ©¯ *7µ^¯¦øÞnŠ)?«6æèg¯Ù¨:F—(ά &WF»HÿÃßlXˆ¥Ûö3kÜ®š°teñƒZ;â< qÎj(ƒ‡ü(i/uÄ}íU­¶Q8¼¢ºìT¥mú›Ž_Ôu¹ÏK;À=—‡P 6ëCÇ䛲Øb‰ºÝŸ" •§a">0q×âT4 N²J< 51fåàõc^j¢5SêY” ¬qíøð1ç÷ÏæôtEÑÖêžâ¡tF8wmsqËÚKdu &—žó˽ŒÆïùÎZðñ‰?Áx`… @‰³Õ†IBñ÷fÒ›Ò»Nµ‹¯µ]ƒ³_Ô¨„'5 &V¤) ã IwU`½ëÂ(¿¶‰çLx®¨B`jü~‹ÕF˜Ò±Þö!YÇ^KºË >ª—êòêBê½PE.Ð"B„H21ßö´°ë; gV©‰.Ì€aZ+ø»Dþâ~½³Jqkiu y¾(VW€_Ã÷B ú¼¨Kk°àCbmÔYÄÓ²®gGÔÊ—&Ý^eÜXh>V¨¼›˜ÿ¦ ãçÓ¢¾9—œN¤û–£ÝIcUÏ›ØÔ.|Y­ps«ÏÉ9Ò]Á0Ô=TíV†îaV½U”%ž4”ž™òïÞ}­y]Ï…­.u†ÔÍj¾LRÛyà R…mùŒRIÆbÒÔ-Ÿ¹¨T`„ÕÒ8j»„¡b «C Ó…»«dÚ:íc^07úðY·ŸìEuU‡*j‡ÿlE0Âÿ1ÒΑƒÏ=3ëI\TÖ¨‘†’mÆÕ®ù´´»òIL7•2Ǧëjt§š’ÐFÚ”M ÒÅØu~À!«·ÂV²SqDC+“ˆpÐ¥î·ÝmO‹: dXMq,§CþËpd)UR yˆõGcdj9‡w Y{næ·m(qÜ)J AòÛ3ÂÔÏ^ÓÛnL‡*ø-1†ˆØÒس´­4?Y]~HÒùÁ™–äô  ªQÝߪ¡EpÛJ×VŽEEòs’Ž…[k í% ÛÊ‹îQÕ¥Ù‚.“IcE÷Œ¦%øW Ä$ÍUk–ŸEBzÀhö.Q8è§%ݶÖy†úÓT8.è”ÿn©CoðÌCtÀæl?(êü #²²Û±fk»Ê¸ì¦³c6QÏm<ŸuÓ6X+8©kv£n±î^×îÌ©tIÝ%ÿÄkó!IÌTÐN›E# 6°`Tqi÷Žà×ts"Š®íìg, ð &.Ÿ!\E%… @ª >„êÈ”ÁÖ»R &ÊŸÓQ^AW¼s ðmT‚:ì#¨(˜F ¡Õ:ž–t 8ÔųªK‡c©x^Á[B,Ï{–1 >3å×¢Îû‹v'uõN°N”< ©‡KºáCMÕòh§ÚyLõ[Ç#øÏ÷_~û·^üòÇÚ $œM7œÂXq?¿;`ˆºÇ7µµê#züièCÝÒtÊf.Ê< C·•»Ôoh¨ÖÚ»JèîƒÒÆw{6xÁZЊm«e.t´2¶žîÜ»­ôQâÀ¤U›˜k &Gˆº¬ÔN», ‹…È!Áúm·wˬ\gs, ØŠ~µcJ¯ÚS•m ¶¬å?V"3¨{D`|`y—tLˆ6@eœÁ£vURì~å£[Ö'ÖÆLØûäX—§Ýt(ÈL ƒ y7?R vz²öÎ`ãMé&ÐJµ§³ºü š”zÀX‚›ý#»&„­ªCÒâ› ®Ê! 6JÿÆßEà^ÿ°BßøïÙp.ÂÌê`ë°_<€á™Ž“ÙÔ˜rX€Â^{L›<7ºSg€]JVÓO«^Ì`Aq”[É­;{öSÕV3lzyPïãT(\¦zÙl­—¯ómά.ÞIÞé’Ué,Øe3ŪZi¡A9öMõ*æc%êଟˆå­NF‚A¥¿Ê›«ò¯}„vßì©—MÕ"½½­®¤l xœhÖåÁY0·»·-òœ @5ùu{ö ÔDÝî!ùÐ̨Q¨˜× *‹óA7 $تâ°ëZz5Î;mƧ.S6Íöá…¾‹FÞÛ ÌʳPç?­×öºZø­-«SÞM >ãso©0ÏÛªúÕ×Ó–½ò¢QŸ`lðjöÑÇú°vß§ÜUc“ C÷U.›º†âÕ|<•Á) åòžæÜ[]¼{õêÖ¼AÏjOîÍ~{Q/$0zYYn]H#Þt„xZÒ±8´/õ?É *8³jŽc6ßêפ *é-þÞ~æ}YëM=Ÿí°}¯Pv¢œ›¸ *Õ…ì[ÁôòRåÍ/¹±wìR²7Zø;ˆ#æk‡M *ò÷:ÆiºBhÏ|zÖnt.l $0UG¯º€p¡¶Îº¹ >µư©«UÝ"Ðõ÷†tzTÁd7 ß˜Ã=s’|»ˆäÞnÒUe|ºêüP#ôMå°ênà´ý¦'ÐbŽÍl†Iêw€{$Þn1š¹¥¢Ša£‹Ó4•ȶ…ÇÝLêBSoiïv¯Æ£¥eu‘IÙ´m»ù礼Ôi:1TXyã_¯‰áAa¼XdmÊàU›@ìq)·ÆÆ^‚ ®I >{8Ý~›‘:Ëïû"¾ZÞ£»2tª›`ÐÇóOø\i *ÜÒ­Y oéïmÔ\_¯t< 3¸¾jI91o²à Òéx¨B~u]hø0\«¿¸¤ x+¤0Á1¶xO„ƒÈy0ÓÜt=PÉ.÷Ý!£¬YM`ü²a ÓÊwN¿) yDíÎÕö{ÞƒÏÈ#^¦á\UO1€sG½³îüXxdšH£%B…rªKÇÆzû‰éëW‡æ s¼0Y«:(qM]ã­ÎÆ•ý‡ÛW²×·'î öŸêë×ã® @4¶FðöˆºuÎìj°aá=u©gPJZº{ž‘w~`í¡ô *ΟX½#ŠçM $H%°¶«»û=õ @ÞídÁlÛ¢e‚fÁ£NǬ uÔœÛe1ìÜçEÁ6–ÒiTpì|t?¡ Qw­]9<-êdÐ @\JFÓµϹJÕÝbº¹©ò®]]Ó·§…Ü›tÚËÐâcgª M¼q‹JÞ ›ê4+ŒgæÿVØ9î!l¼èkêõ¥›¿jeþ|Ãç¤8öõqc¸ë¤¡³lPqR"ñ*: ºšP—NøEwqû6$LR÷Mº*\u²!6åÛ¨L€Þç3ëyãAìÚ…ƒë1wÐ}¿t›ƒÞºÚÕžO…Ð÷Ž •$Ân,žK]ÛÆÎHQ—0…Í÷ºñg]ºì9Iû\AFT‹U³8ƒFé.³Ÿ]–YBÒÆ>lï‚Îs¿ Ø›|4©C 3›nZ j/®O°÷w¬Ô¤Äè2«l!¶ sP¥vÌ.ºÕ#²Ôy® —Ûû/)lؽO¨KjÄ jÆ:ïo÷öሼ"Ò Å &„F ¥©ÚuNÖjKmÃûÎXŸ[ÌÛM…Õ´‹ *¿GrC—ÏÝ'•øo%–X¿/÷ž¨_½;ý²î-) LUsk€.üSö *jè˜Áÿ_Ú¹, ×µégh½‹tê~ñL!Éí«¥ImNTÕªEÒ"6JG=p¸[3G8ü~Ïý~=ðÿÕÆecÀ‘AäáνV]2ÿ¬ÊüÿŠörbÆÄ§yoãý…Ý*½uw"E«'BNI g€ÜÉj&º< ŸØ—ìñÁ_Žð¨ðQ˜†»ÛöŒD­ gok¡ˆ\[2s¼Qm\.ƒñ´Ã’"kÓk0$ÚJùkDG®jTÔp·sfþ §Z[žkÂwônU˜b:*]èÊ+¤ž_û=Ók}\î WdH»]J¾PÀn8e¶A®p“o÷ʇ8YÜßjF¹a2ªß’ïÆË N£¬9‹æO!ÇzÙâ}ü׆™TÁ‘Fpt‡><{±m‘¥k2ÈÍŠ{“9Z=ZX}ÊÊ"`Qš¶Emp%¥éÆêÍFyÙÜ㌠L‡È]ýBËÍ‹Æ!@ÕÈí}}ƒâßn‰aÊQÒSÒÃf¦ &N±T·G ÕË6.´õšI%Š“+hÊ̽\ËoXøÎ²PÈ=Ý€J^ž­N¥xÊ3ü >­LQ}Œ–ƒ{­/¼;]RîÑ2‡¢Aù»ã,2O4—|–V¨< ßbâÇ[¶à\õ==ëµç³vš¼eT3\zeUß+ísÛµø(Õ¾—?sET”UÈ+`¼ú¦‡C¥¼nœå @Œb\ãsŽæU:ö9ŽJ^™ˆû¥Ù°Ð~’OuoF Âg"„TMŽóÏ›S𙽠:¢†"r[/'jM¨}•™ÊWöÇÝ9ÍNÝñn›‹q[#ŨZ„~•0qð­}Ò^y×»Cš%4Æ|ü¸ŽZ±¸e÷ÚB J…´d^Ùwé`Ûð(‚´Ù+,^Lï+ÿ *¬–û¶Z[äã[¬iV"ï’I†t•aSGɧ&³>åe_™†‡2Îmâ—ôû3Àm'ÙŠÊkôB½ÉQl YP¡Ø¨ˆÉøYõš¹—pœ`Üs+ø——רs"< cš¢¦rpz èþ¨‚ $÷‚îÊ *Ü<~¢ï­]O£ßC޶eÏþÚ®Ws%‘RÐÈòM\(&ešŽiŸµÄ9ü @zoT£Ù›H¤x¥—ú™Zô \ÇÃ%øèŒûÈÒíÕÀê²ÚPúTVª¨:åÎáþ2P6­ß:oƒÛ+¿[ë÷¯M[ŸM1=ÀÚQ`ê³ó¼‡òªÖ¨E\ÒK´Ë´ÂÇœóèýÅ3s⺅qHÁb(áðˆÿrˆcÖFs»õMù`Ö=oæqhCÌ€þ½Íh(çÐC4– &¡I &É‚Fú붨·Ú»ekÛ(Ÿ‰é l¿Hå¡qlèŽÅ3+è8”YʆmCíß Ð!W @׎kÑÈ!žî£Æù6Y¤k²¢QS¶¼òÓ¢'„ÎÚii·è·çÝ….­•R„YM¶‡XíõXé £…!°1´¨ÊKV²ä3Í™…ã $¥ÙAÛ) §\ÃÔfŸ\ß9RÎÊ!T­[mцŒ†R9—Áe|w"~*0Ú—¬Àœv+Tv»^^YÙê|ÐM>=oå>4QÂ;£fà&‘3æ!¬áº8ëþ¢NlzìÊi4Ç”h$#=äžÓ¤ Y¬ô$œßûÜb±¿ˆ‚,4ÔMoÐå —ŠR±À ᯒßQ£D 0;§rƒLý¼óN j£ÂÂÐQά›ûKŒ3¶.‡¬×Êm„Òìü ;¬­õŽ}âŒêã’>ˆ€‚3`EH§|2“’–·QÚÓÏl†ë?-é]­v-R#ç¹5/äß)7J¤ƒ\ÕÓ/gâ™÷¹«I¤U¸ )õÜŠðÇT^cœ×ˆüÍn3–ÒμÏ]-¢kh3îH^+“ݳâÓ¤ômÓ&•ƒ‚ #Ýu¯=±rÜ÷K¦L0òet•Ë[Õ Û–Ò„å`àb_²"¿®m다=]è²GvÇ5o³Ò $³¥¬Èç¶3Þï >˜/éyHÖ\WQ¸P§p Ô5IÐg¬;óJ÷A8¯!µ£ÎQÇNØ¢Ê(‹ &.¤´¼'f >\þ‡ßÞ\ýÃÏ~Ë“hRwCÍGRøUô–ƒ#A‹hd¡dÁ€¸m§Ãò`B¾AË, úVlMÝrp}Å;¡:å(g÷ÝÌë›oònë>}¸AE3ÐG×g‚nWÊk”7ûNyª‚y $StñÍýïúõÿ...®–‰¿k¿ŸÐQ#J1¢ÒÝ1) ³§) Æ.P¯ÝH I†áPÎáðå¿ùÅOþw¿¸p4´ìÊ *¢‡5 Ñ¦ÉðÈ„¥Î–[G_ý/yýº¸¨Ë @¯F[B«•v}:Á…:i£Lôô h÷4Ñ(̰ >+ÌcäŸ.¾ù×ÿxqñoþ÷ÁÈ×›«Ëv3·û7¹uøMø?PïpHV‘^xÔ ï AF0»¹}·/¤x‹ú1\ÂNò÷ >ЩÑØ£-¢ÝçÓ³ –ŒªÚ±‡Aˆæ¶|´.;1 *Ûš &ÊÝã ë^Ѥê%œDg/¹œh’صžöS·ÒywZ.A™ÐÐTÐL_pe¶UMPrq¿Ù V(¬v”ÿ) D J\¥'N`´ü¢ÑР¸ *4pbe\]^^}ºýƒ†b÷ña•w%O*ça(Þ£dÈxGçÝ“Ayl‡pE¾´Ó´Äï5ÏI¨Ý µÍ]«gì|¸lïV~Ó< · &dŒÆì^§¸É¥) 5ÅŸŒñ½ww-bZZÜumÖÅ >ž`™Ò=B6\Š€öá¹7»³´qÖIBÝ-¢ÄvwTè´îÀ’59ÀáŒXî¹ÇÜmD ¤+«DàŒPn± Î1W—Jr´+&¼`éó——n >üaøê8™[g~Ž‹¾Bè.O7“+aá|*°Þdïîu·Í—DYxët~¸²•¨8–9Ô…³hÒ'tjôNÚþþ‡Å?ÓD¸W3Ðÿg¥ @r•ŠüÈzmÔ[^·%ðꮊؽY«p6“^6ö´ CyB…§ŽŠê©-.í¿½mõAþqçÎZ.Ûbú¦¼UŽÇp¡ÙÌV½ö`yºVl ëw;µâ§ i©W4Ù\šÊËõ›Þ‰íüÔÆ¢×¹/;I\N+”¹¹Á]%E…Áñ¹v\éùËv”¨ú”vûlzÖBìÀ=Ý’½sAéá;h|û;ýåo¿ùG”8èBA¸Ç‡–¬¡ >0Öì/J *-/G…÷“õþ¼Áï~FÞO./”ûºrÍ @½©°œ{A/»%E#úđ؞¾ïófÿæ @ÝÁ¤âzáɽ2ê $à{YÞdžbßÏÖdó5aA‹ø0t¶ *ÊòaJ#röί'žùÖĄŮXŸá£fCùHGFžsMqoùÅ_²B:°b„¡yG5}+e•KËõŽ|£bá©•Û6¬oÚ±(™õÖA·¥e®tˆ &Mitn°Óä‚ùþ5SKî(ÏŽ®«`ˆUÌØXʱF¦3ÊÀs¸ ‡ŸZâH·S}³¦Ùðý4y¡ Ž §ø[e[AßÛí;ÞÏñûu   @•­PŽ£P¶Œ) oÑêdš†r§\2ê-ºòá“wñÍÓÔ¾á帢ÀߎRÊz ÁrJVB¶ÈñŒz5Cc¿Ií Ó &$–wãxDáîc(Ùý2/ŒpdDЇ‡™Y“¸`êüœQ:ú.³·ïO >ÌhŠ Ê¶ÞL-šDç9¸žÜ¶¡j´…ä}7ÆwÁ’kî…Ñî”Ã`…Ð鎪l€/˪4ùéöKß}iú㢵‰çºsIÇF’·q\uo;:{ô¨¡Hêïþõè×ÿºÇˆ¯® >ß *?oSž§ e *c) §+Å+%ƒyŽ'4ÓÉÈŸ/Ö¯‹oþç2òi»þ1?üøó—«wמöñ0ÖŠRïÔÔÙY‚ë]HÍ£Ú³ëÑW¸µÁ—Û÷:cîúêë­â[¦]”÷I»—¯Mh°pNk2ä÷JÖõuJ‘Âþ¼Íµ…çÃCN[s¬Šn[(!Jyppk.î¼=ß›é,.B»^•Ÿ”ª§Ô~“nÎQ’§Í;Ê19¤W,^*¹<N•yOe^Ax‡ÝœDRæ?­hØ @Ölÿùßê×?]ð¿oþü.¾ùoÿrq‘ÿïú¾•_ûÙØC¡?é—Ÿ/­`mì4zƒûWïLvÒÊRŒöîž5â]ûøù}[–¬ÞQÙ Ì~µ $t3¡“„‹©Àœ%Ÿ·T– $0-´lÈ#6/mÄÑo °8ˉ÷è•2j†/HYõ€œî^Qj{VœM;>oäø•”Áö *œ£àY¨FÎ+9%.h«º¾K{ÞÒᕜÖAQZh8±]žSžËï%§%ã#¬ D¥¿9±á½ÒÏœ;­:C >Ñ®/¹, d7!£Z, xU‘ýy#‡É»VU\+‚?&Tíž6`6åÔo…ˆ©êéü„ƒ»l0 ¹F³ª:ätj«ÕBŽ ßˆÏ¾¼;cãöe‚ñU`ÏEÁÉ3ŒòkRXhÏ9žŸ½%}¿ˆ~wÅðç²ÚƒÚÜ >SAtºxÃñ°”"€ÅYÚyéêâÂ&´É=5U>çîcñѲ5œkKÆ ?›0**ÕÛÞa~Ý[„§Ú<±‘n‡öá…‚² ô£à, ÔÝÊ“jd¢²lâÞ'E/ϺßMÙ9lÔð+ b#0ݸ2±6Pﳡ¥»®¸ôt|¹js@dçŠÂ™>ìLd;ZÚþ¼¥ÃØTŸ¶¡RAyȘVI&g TTÊeOT÷Ê©üø•4¨Iîin»£sQ±r㾯,žg%Md¬ÂÊÏ9~¥K‡lA9¶0•C)~(‹Ü ŠÖQ¸]™ž·t»d`àUÔ-Òyðݰ\ëe*[FG\jh[n'6Ê£W’[DU%îzû°C2ë\yxöÌD.¬œNuyÆKÉGÚÖ3OÝj†Ö4gâMÛaßQ›îÚ¯Ï[:¼’´ÜµØŽ”uës©)¡Ú\ÔfÐÒÎ0káœzºúØKÁ’¶J[f#ŽX›ŠrzÞn‘»æèùy#ǯT´ÊW3}„rËeŽê⾨a6Mõ Ÿ¶Ît:ßõø•´ê“ÀµÐê¯wجËc"¤6ƒôzWN†Åšc7¦`x%†Á=‹…¢í8gFò–bÀ;8yjãvX´ž¢\úÇ«J\ÐT› @øÀ#u *ä¶¼»ÐŸ7r<,É2cQ±ï›íÚ=\ú) š¥Uúèm“#ÌÏ[:K‡û¥9`RßöÜ„mÙ«yL *¹Ë'“d£ª˜m) £ƒÜ_Ï3ÂGK]]èFøç< rá­YB™¥ô®Ý¤”_–Âè’ÿz:ÂPCØ< _(…qØ$­è¤<  ŒLK'6£xC[ŽÕ#n‡ƒ8 $×äϽ0lF±È< oä6@æØhb”óÊ r² ZšÂ¥‚R'ÎÅ >Žõ®) bTú;üf•ú‹ HœÞ£aQ\ÞG< cäxlQw£Ô¡Õ™-êÎ:ƒ˜“²M!, ›Ûó–îvѺ—Ë0IÃK¯L¦ij•ǖıÙŒzbãqÄ?è²våJ È;zˆÚÝ„Ù礖K Ï<ÛGqzUØX®8ð Ê‚U´M´æ) Q»UFxb#>z-…ie P:&< ·±*\ù4¨Ÿθ\zÞÈñØ¢™h©Ôµîrˆ`Ë-*eøžÂPjYž·tG\¢Efrhëx†jÒ¶N¥·©ŒÉÑÖM£Þ‰tì¡Ð8R‚`Ýjd%J *$Æ+cbÈóPG >oãnX¨¯EÓÚ _Ìtò£¨lmuLVJÖfž7r‹s•:š ³×Z/èAjÝn”'a•¶”~vkcÕ‡rHñÝí“Ä6êîºRp¡‹a–®ì[fŒ^pYvÆÊ£²ËoȬ¢pùµÀ¡}ɬgħ©_R >±ß®Ü•ŠÝž||¸úôíOÿáwÿþ׿ùí…ÿFßœ§U(¢Ç»ÍL„UiJ¯iã &åY+?ûõßÿ§¿ýÕß\¹®5Þ(–y­økxËQd„ï®ìrßg¬¼oŸÞÍ_^½û+ŸæçWßÿéß‘QÂ!ˬ?@Õ4î¶!VôÇçÆÂÚÏ›ùÛ_ýöw?ýåJõ"ø­`執rQÖ./öÁ9nå…²À{Úw'ükáÊÔŸä°¢Ö¸iûó–~õ‹ükçéöªŠJøˆŠ¶|^‘ŸÜ¶ª¸ã ÜÈNïNüî×?ÿõE.Z±{ÌN~íåb½ñun¨¨8–]'»gL´ñáÓøøu›ˆ_Ý\]­Ë<aùHÿA‹N"ÕN…Ÿï ÛQK×õwr îU“7WŸù«kŒÊciúª±’E @“Ç•~æ) ¬´…\›S{Ýèõ×wí &‚Í¡k‰{S¢º2) ¯à…¥1“3îØä8’ŒÊ'SKÌKY™3efŽÓºm\˜å×þ—«~}õqÒt.\^¨û=kš!˜, ‚ôS‘R¨~yf¹œ3k÷è¦ÕPàíEºzù†p[A¢WÊYKßÎÒïæ') fPv3‡¹ ¿°Ò¶ Í¥Õ#ž§ÒÌ»C³SKýë‡Û¯Ç—Ÿo®9ýÌFÏšÍ $¼Ð«ŒÚ€Îéî×–0ªWb+=†£Q=òîë¼¾¾€`­RÐBǶÓÌïÎCc *¨< µçìT?Äòõ×~¡È“j?ŠþzäšhÀÚè—åîV)-\o²»ÍόĥcŒ¢PÛ†Þœï‚ñ»Ð€Òý¨ WÎ-Àù6£®oÆÇÙÖ¬mHîÊémÃúž°s¥dI™­¡Á~FÁû &Ë>]ß´üåë§Oó æÁÖN @;ŽˆFeGdIYÔ˜ 0Tp—·ÆùkBÚ &Œ¢¡µÂt‚.­Ïì_d ½–nmo[wv×&O­át) pnØf¤]œ„iÛ•¶4’«çú &ëoÖ °ÌÚï[€MÈs¶"¼¶¬+ïi&)¡ÑÈß¿löòÃõõ‡OL{m0³g%T}qš`EÔV°|ÆèíÊ}Ï=@¤c#DAÈ,¨¾â˜£½® oh…5ÊýŒ«z¸RhP×mš\Mˆœ g³cjkg¦W ‹‡H¶A‰ø¬©­Ý´Û›ùoÑÞ8ä&ŠÊV•¶*z[V_· ¿†%×ì§}Þ䥦‚ÿÆMú«´½h—*sã’Ri¶Ö«O† ½N!S«g ^ÿ~ÊëÙ¾¿þx«X±b‘{{´Sg‰A¯ïF:ã©þQ¸Ô£­ÿ| ,ê¦èB„b\N’ô=ç„þü;4to2|ÿî‹X)^4n!•ÜÊ&­“LEVv!UsfªOìž–vhΓ@{œ¤Ú6'êj ÂÀM{”\ e³tn`_2άÉ](@e¥¨ôÅñMEòÛª»Ã×·¿/1Jc†Â•’*%ÁžÊdaJ.äâ6«XÕ}?ÈøCeÈXÉžrèh  ¡Az£W^çÒ¦Ý]‹ÁŸ‰µ/›¿«Ÿ˜HCp QµEõinJî|$µQ¸#ÄTß¶ŸÖ@ùÚ¥‡œÖp†*÷+ôj8]W'hxÿPóKvï]5HI „ÃÈ¡dß³¥¸Ø‚cWPß›¿âKîFkdªÓJG)ZÅ uyD‘Ë–âøvÄíßôMû×þçùåö7.(b(l}ΪÌßÔNs §Çú¶ oß<§qEÖ¾+6<k‚:O«rv4ÆåU¦gf“ÏxØç½ùøÝø2¼[ë¨nwO‘Š`¿ å:­Þ Ì*¢Ë+Å¿Ìþû /€È¥‹<åFM&µÀS™Š"¿m½ JöCí_n‘R§ØŒ¾ £Rdf *J;WÒZ~Óm§ë/±.7AÅ §î.T7k¶¶”ƒ”kgq©ÇÌöC­¡{žÂ%¥¯Pó£3«ƒü}‚ášX%ˆ&]4φ¦×¾ @`}±(, ž'£dº @ð—ãß9È´Cލw˜£ßò¯Þ½›_¾{??~VÞÃè 0(¤Ê5Lå!¶n­…©¬À¦!QrÛÂ?±®•¯tµQºõ“Vm­U;…¹5pÝÔ ßïÛžýóG³ïßÁÀÃÛÑ„Ój–;[zTôî©åÍmwgù—l¿—í9öOŽL/¦ò]_§‚0ÜLøÎœß¶j¾¿\üFTÆnÙÉ+¤'Fq^Æ–meOò:]NÿÍ &áŸôš~¥ÖJ‰JèòÐumÉÍ’`TŽJçýmˆC &ÆÖ¡“¬Í‡vµ¼{ÒNY¬Û%ã³”!@› *°øC-ÄjXNNàZtUø‹»LN[;ŠìÖA‚ñÂv9d,  —†Õ739¤ $üŸñ´Ï¸%© „¬ÏȽÌlð)%¨u(‚¨t{Ô1R%Ò\6½ÆØ^6·oó+Ej!YiTühø`´Úç) åµÜ=l/m´[‹×‡Ú6ªÈfÝ ½sB‰29Q–F·|¶oºí|_˜|_‹´÷oh™”²ä:ló;š ŽñÝïolž˜¼ù“ &”mv¥4ÝëmB¥P=ô°Yä´¤0}(gfdewëÿÍÇs­) åî4R`¿¡Y!¡6vØm«(fÀí2ò™pqjùþ'Ê,Em 4z *v’;„ö».“S‚ÞõÌp >X¾ïÃ{ôÜÍÊ=%xÖ”â¹9vðHëÿqåÓªÒùqÆ]=gýÑŸ¨ñݨ}’3A^usûiÜŽôQh $_óóÑ£ý¥L0) ‹Fă’eªZaÞd›´ôG:®Ë8ãÆO-ßÿ´`¶P–ªöÜ $ka(Ѷ®hûõU‚ç &cθƒˇ¿ÇMÇzïô @y§ýJmžR¹žà5÷çÈR¼Ñôà ‹¢h múŽ °OF»òœ¢Ôyƒ°Ï3ž÷Áö]ÇÝ£ï®Ù%Eö´Gºi»CUÛÑj_Óh"çôfãÇÀ¹kטËÈ]‰i‡•+.-nê˜M/=Ì™àö`ÿ¾ôúQ<½Ï\ot½–äÒÌ•†ßåvìÜ4«KåÞøñÀ+f*+[ÂÕ{¡%Û&cºÓOá X¾K;“3=Ø_uÚÇù³«µíz@¨¥R5ë¢rmz­òؘΤÙ'†ï~XJ±èÆk÷ô÷Í´)去Æ}_‘èê½nws?ºÊhùöAgÌ®\XØ~c‚ÕÐäMÕH˜3yÅÓ?®Îˆš7!À­¢yaMK€E3/UZŠ5›Z.õÕy<T,?hœžÆ@!Ër´¸Œ•Î äj—vå^u³g«Ò­×öÜÁ,òx-Ç8¬&¶#’h5G÷Û½ºþâªï×LÞÿtà_U~£u Ë`sLò*µ :6´ðš0ù<‡‡,ßb4Ô­Öv¥U›…°nãÐ2ÎV §—“€ÎÜ»<µ}ô3™?—‚}TŒ§Û‚zèVàø7s×—O­ëWWßâSôÜQ#-;±wE3š%—œ@+EÓáøz¨<X¾ÿi…›±CÒºS8|ÑB,Îp­PHŠCc¥@¯º¾Càñ3Ë™&XQÆÑ2Ý=5ëC‡‹ÍÑfi[,¯ïŃåûŸp Îs_JÔ"6Jµ·q~ß­Þ‚«ÓÆ™ê1Ê;ÜKãè=…† &Ø}ÜŒ~jô“·žáz) Ú!GŸÔ­N‰aÁ, £Ïç’»Þç¾£MeIZ²B2GKg¡(øHÍ5HBh#¦e— ÿQ•öS¹…_g8GNº¸¹lè|P®ÕH\Ã͆¤EÙÒm¾A#f9Þœ¨]žsu $¹ gA¨NþZïZ—“L>/C\þJÛÑ, Œ¯_®¯¾,_…(?•S%XŒÆæ”G“œ÷ZÄ\, Ð2sÑâ^Ç/zÒ¶ð @J-åÔ”èÍÝyeŽ< RYŽÜðñéö§C8J±€Õhl¯ÜG£hTB°B-5Skí'Ÿ\o²YášMP) WÕî¢eçD!L\j8F«óË—õ¦«èGIÖ`®ÛÌ€® @™m¦'Ô¨¤]¹õÃ'×"§.ž®k ÏÖC«i,¡Z3;]ëEICh:>È{†F.x€ànˆ[WÁ÷Ö”^Fdv¨)Ö`?|ð]»¼d wáˆÖ½×?UL†Ñ2ËKk®hÙÃç°­Ãwúõu (ì=B)³î«&•rWvÈR’PCØÜq Y“2t;TÕj”4é4Yl”vÌšMÝ7VîøcnÑ|Ç­ôžÍ8¥*ta:H¿76‡Û™Ü¶•‰B÷T(aÏfq%®òªvZ¸ÈµÞñ}û|³¶iЈìJI÷Dæª%:-µüÜÚ§ÄñEË>º¶ŸÖœ7`(+§[/Ê Ü4]>Ìw_޾ôÃåòú‚£r*ÚYIî#rý P:©¬Õ€S”üÑè,á©k¡U€ŒXGÅ=×Ykàß*6Oj÷‘V"…˜µÏ#ïþŸ¯&< É‹úq© @Ï–B1Å¥Y—”°¯Uµ[홇ß¶õ}Àmª º÷-lZ¬}bk9U *tS+=ÍÎÇ«¶]/oÖjc >fö¦ÛðM½Œ8 ú69‚5›êñG×Ãr¿Ù׉Á– IžþÙ´rE½Òn.H±¯>xùõã͇»|t‡ oý+ï`Þ4]Ù£§×®#¯l© *¤#ö©qbÎ#+„jBí¬“FÁìi­ .“X¡ &õ³¯O >Šb·C (FÚw¿nÂaNpJê]ð§·Í{0Yf`cBC’ÙP†²FêJ;ýü×Q6âŒ]h~ëÄiTUFEk²û ž{“6Ò8ýô÷Ö®îmÅC\þ &(¯0 S‘22§\‡bBô+õÕæ—mÉ:E+Oôq”ÿLO#˜g4É[MÏýÉgW{e~ÚHy=+¬u­o¶ t¯ùèÇYÏQJƒbEâMGÛ»e¼GѸž¦Ðüv´¥ >_ýñЊÈrCŠÊ¬¢ÔƒqQ¡g˜HÜÕx´¨¿Ìëvùyyó„dáÚi(8YTÞ}VÌz±”á÷G«óË×˾ >Za57έ«kÓ麉…^P **lÊ.æ£ôw5D1Ê›r!ã ×^¼Šò[íÜ´†kY‚áh†ª¿te+gM9 $M†P•‘“D¯Ý®¦GNz.ŽÆõûvÈd¨1W„œi(6 ôV9,}'OmQh›¡¢Èh}ôó¡km5Ð @GÜõEr•ne'?®}Qf ÿéÑ'WWîÆx­TB-—2J˜4¬8M½1÷=Zä‘(úQÌ6«5Ä4è%©¶Ÿ…‚‚zÄМâh÷'Ÿ½mæZÜDúZ𒔯6 &R›ª­D‚tªuZ *»Ž, he4x‡ƒ®ŽU%»Â9¥Áž¢²Þ‡¹¯ºúìŽì^PY¸KhµëÁaýÙº»Y›÷ $$é Ñn’ò£¥|¯¤«½³< «ÖáXG4SmAáÝ¡Qî8ýþÃúœ\IÞ”PDºb-€Þ¥{3) ½,&ù#w#\}S5-Ö8a!€È홬œ< j„Ù†9ŒŸ=´DÖŒ‚èVë @/<¼= *DWðì–Ûq´üWò1µpsZ´ZЬĮ(Äøè°Õ’D¼¦¹|ü±å•yw·ïCËBƒ"üŽô˜>E§J äÏï–ᚋÆ} ÜͺƲÚL量—ªþ¾Bá4÷wªZÈé~2‡|¢¯AýòâŠÙ‹0ª§ÂðzÚ©|ǧñ£ÿ>`T¹xœ¼½Í­W–æuŠF YL !1è–!QÎý½ßÝMgÙÎ,W¥3³mgfU7`íO;*oܸ×͈„˜Àˆž ƒ–Œ˜ „Ä$  þ30 ÄïyOD܈sÂ×YÝ™UYá{¾ï:ûÝ{}<ÏÞk­}8èÿ~ëïçþÝ/>¿øüåÕõ<¸´™ášM›®t·‚™Ön©®¶ŒkÎÕ:£-óý›‡ÃŸùÛ‡Ãßó/¾÷“Ÿþá‡?þáÁeç«3SýZ©-TÆ•kh-9›[žóÞǼÿá§Ÿºq³Û˜Óêa4­_΄ê}ºc0}ï¼÷‹W×W4ûíÍ»7³¾Û.^B1¹yƒÌ͘­­åbj9ºÑboÙÇcCfxçÃòé÷ô£C¥WmLÝõ‘Ü©n6Æ•VÝ|M¡ÔæÝÈï|ôÓ_\Ö_·o*Æïƒíqú\ž®ö­þj «Ú¼¬­5¤øÎG<µ.^ÌwG?XS̾øT¶b§ÙrI“/!ô”lÎ+ÎÙBzôгŸ{OÁ;¿Å[h[­.úPGòk”f]ÈÓ–íÍC ϦjxŸºõb¯e™»²ZòÞ´¹±+´Z‚yóÐåÅË‹ËúâP³›q›6ô`M¯,A̱¶Öcô¶ÔeûŒ=ÌñÎÇ|ÿý>8„5SöÓ®ÒÒìÑöå›ßFž›©³ÕÙ M¦Ýýýßþäý½{ûõí!ŒQ[a¶Ð'JÑRô±ÚÍy6m¹ñûuÿܻ߿¼ø¼þä“Ãlž7ÏnlfùRº¯5ÎÑ[ %¥Vá¥Ûòeü{ÿ¡ÃÁ¾8üÇ;ï¿w0ËôÂÔºû²m[ £d¦·™ìrÈ=eæš÷_û»?<Ô9Ìæºm=ÙeYö>ífBŽ­ÍÌûöZ"¿7÷|T;ã¬Í·Áo–¶1lé, ¼G¥_Â5 >}êÞŽÅ”—YJ,, 1êïvt¡p!FÃoâÃc?þôPë0L_Ú"ÅÄä€ú­4ÖÜc;½s=<ôã÷?9˜ˆÆÛ€"¤ZsŽÉ”ä»­f+±ùCYɕܞ©/¯þàÐ}HÍæ€öÓM *¬R.hó¬ >U·æˆv­ððÔO >q‹…ôÌ›{Tj­·UÎ 1Ï®×”¢Ýr.îþ™Ÿ~â¼xì˦˜·•Úˆ5¢))'¾5çŠÁFÖéá{~zѯ~ø³Æã§jªqøUWìÛÚ̶fh¦ ùèg®­¾ù®«ëÛ‹—ŸrÎeÚxµŒVEc|6;(Óº8³q5e4íþ¹¿ücæ¢ô~òhôÓtÔ¸„Æ‹ ”j¸üL¨q *ÏÜ^½º¨f¢¦f¦±LÈtinhCh¤ µ6Ê, ßÃcøÉ{èžlTþ·uMzEMCõ¼¦) TšóÝTŒüþ±O¾¹lõå¡/9¥ê·Ü}ÆÉLÖ©`À3ÇCÂu »¬ùýs¿¨·ýêò{(Ñ‹ÑzŒßùéJL|%»áŠwiëA}qñò½¬"î+n-RF;Ñ)SSÝpùÅ­‡A~uÓ¯^Þ z– Ž µèÌ ¾š2jpXÜbFü¨ñ*ù9?~õ¹<~7ó?ÎÉoÈïßBSziÝÙê¦ßŸ¹y5»j½¯MlâÄ—±vi¡I›[®V}ì¾mþOòþO¹e‚Snør\óh–ÕÍÓ´Õð75[3ßêÆ;?¿¸y]_¼÷î·—/>!w´YW8Œh–ÒRlÜ‚,£™­…û§¾§Ž›¯¶wfÖmúš^gqÌ&¬£¢ÁF1Wb€qO¼yñò@Ì LrÅÉäf¼WDp®mÈ’ !Ž:·Ì(¼ûÖW¼…aRX¢n=/ŒÁ?v¯`9³ô™x9·xöð—]á÷@DÙÂÂnuakvVjâ"g±x~cÒ¶0”þäùŸÏ뛋«—ï^÷[fitb¦N˜³­eÃJztb|J”‹~òüõ¼¹z}Ýç»_Ét_œ›-šYrÒ»Bk¥à\fE¶'Ó}Y/^Þÿ¹OBX6ZÜQÄòLqÓò(±?Ãl†’a.ß *än2ðøOaÝHÂ`#œÑÖFC8®Ò­èäÜΛۛï}~]¿ùiwîCŠ«¹­>ðߌÆmÖEÜÅÅ:”Ý8V%}‡¨ûUrÝ3, ‚4‘ŽW%bUTI\c­­œìÅÕÕ«¯ê—óáà >4PDʧ…U¬-uÿɳ#¦•a3î6»†§°»Á²ŽoŠ, üC) Œ%ÊÉ[0¢ÃññªL?‘§Ö¯¾¨o >ÝÍ\%¼Œ²´ k™ÒæH4„ Ã< þâ1¶f *0/ç tà_×–‰Å#1¯Yko«<#QØêáà >¼\sŸƒPm q, iÂ탅€}› ¢Š·Ý|·°»Á­¶|J9µ·n¬#F&, «Ä:µ•ø?wºúççõò²¾ù´ÏÉXXή€Yœox0Öxµ¢V &¢8Ï-Æ©¸»Ú=Æ ¬jÛ"ëš»@¶Õ]ÆX~Æâbc{Nâ‹»?ö¡–A•ŇBrŽ?°¶Þø%¨ðœ&>ÿ¦‚îu~P€MBXXlÑo`ÈdÁ–8”L¬K¸ÀçdýÑÕ77·ý—Oþ帴 ´‡£Þ:l€eÀóÚfÞÕ?º!ÐÿÊBïk›³ZL¸ÌÔ3h?šáyáÜB⹯ê‹y{;Þ‡jF0£Î-¯Úó†_Á S19VšHJʘâsFòœÈûªñÕ£ìmÄÍèrêÀšm4Z¿´PæsR_ÔÛuu}ùä_Ž)8‡Ó\À'dFˆP¶XvÒqf{v¨Ï½lw%9F’óËhUÄáçªa¦ÃG¯iÏȽÙ6™Ø•b Þƒ¯³okÂýDwZy?`JÏØ7È6&ÃDT!©8ö`ù­·B<h Ðõ_^Œ‹—ëêñç;óµ±´ŒÂGtŽ) …p`‰mWÂ_QäÝTŽ hB¬É¥›55zp7Áã§9ƒϽ©‚ÑÝŸG#¨fuAyðÏ´×`М™Ï𱨻ƒh9,¶º"Kè5, °h—“î×sÒ.ïþ8Ú®8Ú\€Tç¶Û€–¦UüÖ»i o¢ÊsÊðFÐ}¸ Þc †WÍÁ3A T¿8Vì  ·Üëò~ðÉÁЬž-„x¬îÜ5l¼Q„‚, TâäÉ/ûW‡5 ®€ @$§:Cd‰áLÁ) ¦ô(Æ6xè“'ïqœÑÄ´Ò·ÿ{„èS‚†“K¶N¿ÀRÏ >}áA6¸­"âæZm`eÓ&yzüah>š'>:AP‡ÝE΋ç5DÑ᛬· W‡›¸&qQo•¢áfFÏF4³61:·ˆ$Â4\>Qý gÁÉ!q,/¦€Z‚â^ÜŠÁ7Lä²UøûröÚÚ”^Dž‚ˆÊ³l@×FþÙg(VëoD} \B I,jâÅpÞ€/ÂB@®Cí€ò’Žs°>F“â dUFãc-pl”!ÂÖjæ©°Û‹ËyýæÓ>¬™´¥µì$œFÁ,ü\¸k€>”hÇøNI¯ØPX…Ï š…åê!$V §ß±¥®ïá©°qs9QÃÃ/¿7J¥…©€Î;+Ù“çÏ·JÙ-zy_ªÇ!,b¼[DyPoXˆÎ2ãØ€Kí#{þíŸ|âÞýk+ÄVq¿“¯du8×݆5ômàš^ˆ_ýþ9X´?> s º28sòÛ†+[yV<RjBi¥†áÞùÅõöæÇó«¥£é\‰M&Úb îçƒÎúÆBãýöÎô«1wþÿÛ?¸®—ó««ë_¾ûêÅÅÍ-È`Bx¿\Y®Â+‚ëÚ€EÑʪÒÛ#9r_ëß4Y߻ە}÷UûzŸ<"dmb¶ÅÀ³·D9V•kC€O§9¾~$ñÕ/?ÿí›×¯^]]ß~ïãYÇåüsüúϽ?¿œ/®^¡'ÚB\LØòÖ4M£iÏ(”öbR) j£) °¾Å|ýÎáàÿ}~þ¯ÃáðWŸÿ’{Fy³ÝG“oúÑÀFßã±St'  >ÍX 0ßÚ³~‚}ð“Ã!ü߇Cü‹û.ú!ý%~þU >üðá+?E­Ž³.»›p·­äc6!¡§Óm~¡nÕÛª²ÇRµ½žþöáÿ…£øíçç¿àÃ/¾E|×W—Ÿ}ö³WpÁ1Çgw_‡KCµZŠ¥äSÕVëáЙ"FBØ´_÷狟ß?~ÝŸÿøù?ŽŸÿÂÆÏÿ|üüOý+üüOÇÏÿô?q8üÅ—ÇÏÿÌy8ü¥?<~þKÿ ?ÿÏñó{•Ÿ¿uüüþv8|ð3>ü‡O_áîÏ·è”ñÁ#¨iyð* ½únrix¼kn½ÊÒ#Ú%¿¸h7ã…BÅg¯®çºøúÝ/¾µï‘øD³uk¸¾4uPNöî™~ôo}pû鼪œ7?¸ºÞó£yõª^}ߟûþ+&¼×Û‹«—÷qŠoK°±¶`-AdR1ΊÒîCÏÓÛ†kjÞ¾ówø— Êã-×òÚ Ùr†Æðˆev0LòéOúŸ}öÙO?þÉï}ðÞ§?þþG|ÿ“ßÿàÇŸ~øƒ?øø3ý§ãt¾ê_2.‡™óà±Üñ"%ÛPMƒ1koejµCiúC´äwø—ÿ®ÿ½EYV+½ KÌ"/Ž »…’*eäèÝŠÂÿ›Æóûÿ ?ÿ ü‹_a<ï]õ«ú§°Ìßþ=¿ÞÅ>ÿžßÄ’ÿûùè/°äÿú¯aHo_ø-×9 a£ð[œ h’'Ìy±}pê~Vôã¿q8ü„Åÿ­¿ò+Œê'¯æËþiø[¾è×»ôÏ|ÑobíúOòóŸ³öÿƯcLo_|SŒ ’Y D‰ ªÓƦý0þ“ ý l+Î}ú?ch¿õ—¿eXŸ¼¼úê7ïÚ•où»_ö·}ËobÍþ}~þÖü_û»ÐÛÜ/8ûºX@Žõ»I>ä8áî Ìš'@=‡Ä˜þð?=þ>è·ú¯8¦ß¤«ÿÕ¿ë׿ø:.ÿ¯þ³üüï¨À¿õkÖwÄûÙ ùk…£ÝÒ–Ss.o¦‰(·6‡è1²î}~þaýŠ#ûºþ?Á—ýúUáO)üóÿçáðÙ_Gþí_׸ޮ 5„¢]€é.Él¬W"ü³™î!ÉÖ4È;kr84< U5ù£¿ó¡í»PÅ©¤=ô:¶TýÌ|ö[HÄ¢1–í ²×sh|kÿ‡qË·~õ-ßúéÅçóú¹€À¿¾üô0­)+ݶ‘B­1õ1ˆŠ¹à *³—Œÿíøsø¯þ¤Cø5) þÛåÿ týpøâß=.þ, úÇßù]Ï:Úý—oŸYãŒÒ›r~¦¶µš[š1o!£ñJf3©ÚUæw¿ío2¬ü *ßò'šÙ?úïŽ?‡ÿþ;¿ñ7ê%¥¯ù½Ù/?åç}ý®¯< þöíZãkÕÖ¸ÛpCu¦¼ñòIi‚ ïm´¹·Øòb</ÿ—ÃáêÓÉq< û?ß¿êŸÌÛï½õõ7:þU‚Y­}Ív·ñä¶57šÍy›Î'å«¥˜r×û½úøùø¸çòêß<þøÅñóÿG‡ÃõŸåÃ7µ_¼ì/^ó]/.ÚíÕÕ‹w/^}C|Öiÿ¬(ylÝ®œÜôuÔ4ËÀ‘.³mï< zúvì &‰º &Emòíçc~„¬¶¾»·ËµżnÀ×?Æ`«¾¾½ú|¾|÷æ‹CÛÊŠ-t¦öÚѾ’àb"ž´ûØmhÑõôõ;íõÅ‹ñÛ7ýúâÕíÍ÷úÕËuñù»Ÿ¿ž77‡Q·m­¹-–V-e“R<:ÐG}õ4m¬ß"äæu;´Òr±+mŠ­tc²‡9DçËž8”ž ÇOE¬z»ÿBïœ!´ä¼ÕQ+¿¼(Xt+ÖMå³™j‡¶) ¿þwøù¥‰O彸Ý‹fÆäh¼÷ž—bM '9³™µ’æ·Þ­­“) yÅ”„®l¶•IÌ€7™³NCˆd @¾Gmˆ´ºo›~óý¿E#ÿìSq7·üùÙúé‡ïIâªPkÓË\Åò‚¨ó–WÏ >˜!¼¤©5­ùõ;Ç©}}½'©fþ‹r†3MxUrXi®:uÒRÓ®ýt~sL® *ÉJUL.Vþ⪸ ç[R\Å® &t/…¾?ò==ò½úz\\Ÿ^ÓæÞåÁôÀøiM±›1< †.ô…/Ù< zzßD=>]“ >¢Oq²x¾^‡õhJhè ¨Y1Êõèéùå|y{÷tÇ0O›ø›~5Ýòq:\P¦AHÅÙÚéÓëõË.7s7ËNÛ ‹],;¶Nù£tJœ:ôEÚv *†{Ýo™ø;9a܆5˜€Ô¸`Ù &z±:lËJpMã‘Ls^×Ççu’¶q›w3UЕt *•Ó°é\Ý0]õñó¯/Ƽûv^Ö¹•B«$Ó|YÂæ{ÚtLjbóùôéÚ®^ßÞŒüú(3j£ mÓîpkl±Í ¬­QûV ÂÒÄ™œ ’R̯+~þ~FðQJ^‹Ä[|H˜(i‹&kìL=®töF­Þ\ô›‹—w ­œÛº:®¬ä]lÜçVÐrËr[Àg) ÌÖ©œ]ÓN†¤¦è}N›µ9` &n­3 >>µÎÈzg¢®ç¸¸½ƒNGÚ6 Ç+ãS«’, Q€Án, Za¸óTÈ®6OÇSgöoœå0ä $NÔÃS-~k¡˜PÀ @îLÔ) Ð0~…GWÂ…áfÍ]g£ÙToÜrÆ·³‰¾xùêõÝ—¤\M< jÓì·ˆÎF‡Þãî3°e§ >'â—ó›v„¿M›³yü¯’݉ÃR &uIi¼n *¥0L*Jǵßë3!Ò¦µÙ828Ï¿4 21Ëî”JµÍñíwês7¿`Â7e»èì¾ $‹¶àÙbŽ£Ù=Óž­·ŽNŸÎñì, P´^Õ¥ˆ~Æûuܘbµµƒ]•~"éK~-›aËÕæExͺ¥ÑÀQ.ÏQ<†ú¬ˆ+ Ñçw®B9œÆ*[Ÿe޽pD·Ê¯1* z”Tš}ìù.^Žùõú¶…!(Hq§wÖ¶ØÑŽÒ“»R›½¼â£§Ò§ŽF¤] “¤#ׄOƒŠá%6ˆ˜’ÊC¸í'¾†¥×óåýê´`[*.HJJÏEypÅŒØ+NØÏ%'žh>ªâ¶¿œ#@ v±¤ÃFb¾CÇðÛ,³Gà2&Ö½*j{"fŒãÉøQ[Þ#ªz¿ÔÝ¹ÐÆ6_xeö½ŸÈ·ë_ÞôŠ+‰¿¬lÿšb Æpž/‡Êmíi¹—±çQ_fƒ\öÍX½ &ƒÕ=Â(ÓV¢6ogZ *õ©ö·ôúúá‡øòXTtªJø!êT8w, ÙU¢t'b„Ež¾ÔˆGa´šÅ骪hcÝ–P§, Ð11ò© ~çŠ[ÆKF0ÿŒgKu#"qvâdvúéÓýÅÕÍÝ›€Ë†eA¬j=”]?·ÞñdpV*oÝ)'ó‰¹ì"æNîDÄ'óg—`é× g÷4Ö¼à+„¡Ú¶NE¼¬—wƒ(^ÌÏË—àÀîª ÙYQŠši-<ÄË×—ãm½JçE-™È‘šå…€Hhú°;L³TâÀ§bdõwËaœ¬”ag >ÔM|¡â[µC¼p’;È«úú~BxIå2¸B\€²ðh„Gqϱ¦Rr9ñ¢~s%0sBÉ6U6†éÛ„Íô >”4ܦhz¦’p{]û/ïVSŠ­AÈØã¼]¥=á™%Û˜“|&°õú~eZÆX~Ý1³`<SeRÂÆ­¡Äg2nnëíë»q |FLŒÛ *p­uÕÅ08iDôÙ²ÜÜ^½º“ÀòEïÚjĺXá7» ¥là“Õ·p *aŸûÉ#3© qdŒ\ªMqˆÒV°ÀÐ2”GH|*W²ÁU4·Õ¶9ç *AÅÍ6q-¾j°£) W/®î!ÈŒ(;l.˜ >m«Øj‡`"ñ„­—¢ôø/G»¾µÔ›;£ÃQ­³KþÐ Pj§r¥ÂZMÕüØÒøÅ¹ ›‹Ï_ÞÃáÅÒ¤ ê@½±:3p ZQA¸-wM¶wÑžKùªÞÇêT[UŠΤ͵: 0 ³b˜†½†Ä*ü ‰«{|„¹ñ}9ò4®9啹ÖKNÒ’ˆ¼¡;×™¨/çõíãe2Ä»ˆCl›üéR:V°ÍN¿—Áì¸ÝÐë³rž8úU 5+3·:Žƒ¡âê‹\Äõâ:t-<‘t=ëíÔ+Þ+¨$(‚ï+ˬì°MÜIÙ¶Ó ‘™nsª6G)¯¯oîµGVD¹ôé²2úàÍ®š±Ž …qU”$žº§]ÎåëÛ{l‚?V•§³‹w F–jç@–ö]²ÂŒXé³Ã¹þ¼= .ï`N©a+Ô(¼},K¹t0¼. õ콑µØj09†Jü”ÅíT•à%°p8à²)ñöù©º™—õÕW×÷¾K9|'®}‹*â†ÑI¡¯1Ŷ‚¯yNÔíü1î™HˆÖl÷ÄÌÞðFPˆ…±–…‘€üû¶Ûì.ç›×_^¡T¾½mbšäQAѤ8L)8HêàžÊóA@œÃ7 =ë<Ñ>eÏÕ®ò®È̃%²õf™ÚO@¤¯¾y£‘ÓÔ™‹³¢@€¡€½nÖW‹qPöl8ß·gÅ<R%ˬT&(t›TXh»¢]ê±BÖ,ÜÞ -\ªÏÊ9Y/^#±¶xXnP·1²‚ÕBüÕyĉ#7|ʯwnÏgj"xš6±ñÓЇäâê *]¬D½Úé :&›ƒOì;UY *Õ­4WÖîïLßBXk£fû¬´Óõï3ªôŽ×xÕÊg žÁ @ÀJÃà &M°‹“H6_ÖöbB ¯ç«yÿ–¿½ê2“L @k¶ÔíJ3P²ý˜¾žõúå…öfï¼SŠbå¡ ZTu†#ÀÀRüVuW€ýmžúòËz}â‰!܇馡c£¶±muX{\„ÈÏ >QëÇ $G–œ¸¡jƒYŽ|sRÊ%àCóR­gjÜc/#„‹m"aéAÌ,8.'eÕ ¦þDÊׯˆòãjÖ®¯waÖÄG2x6š1z,0öybëâÅ‹ëPŒ)j·Ïy˜¨‰@áÄ\°4—Ñ#§:Ð|²:ëÅÅäIÖvõ̬èš|© ‡í¼~"ê2ˆÎœ<=ŸUЗ9ñuUE!„PÖ§ÏXÈT› @"çÏ¥<qò¾LUWc—]IÈþJÌ ^â’RØX;óUýòNÉDŸÁ(ç˜@⪕7‚R\:Ž}=ó>g.4Z”è“¡»à¦ì°ñL #pÕ†=`YÚâ*éóy[_½z¤+ðù‰†Àãz«ò^}@ªqú[ ¨ßVT©EÔ9³3ÊGø6áý{¶Ã¨†Hm¢ãáÕB…÷C”5Ÿ¨³Úo4¦ìDÏN„AmAN‡=x;;sa:ÅbóxÁ ™ƒµYåzÖzŸe®ÙÃì:\ëLȼ¾¾—kÚ\ ‹Å#˜P—'0 '– 7Ä!âo¹Œ}ã÷âÅí=íïd»ÁVT¦ \uê0ŒÕ¾UÅ7Eð.‹˜Î$í…x×õòÎôÁ@†s)(­¿—£Å;ðr6„œIdŸgrp™oX&H4EX³HWÀ Ÿ5UUîäPµ²ÝžÆÞ£”GŠ l7Yñp[·@sð›—VÈd®á™Á\^GbHøz¼‹OÝ8®:-ä@(XÛ„¼×Ù†?_îË+¸æ#AsÓnCU Ķž:Ć8£ªÆÒ ò)]DÐ5¨B{=§UgÖ>TÑIé {f?†Ó \\Èç–ž»›i3À2v#`ƒŸY™‚÷mãwa[MŒgõsê=P O·õ¹h(­Ÿy÷0´ AaÍôg"ŽÈíâ~‡DÌfƒ«ÙhÙÆP¶± ·eȾªíçk®¸;ûöÚ-3³c||¡ Â(}›émËèÔbAݺ?Ÿ}Kq¯GÛålÚ=T¤¤¢¦’(múB¼:Ì„ÈË×Ô-ôçå< qÈDö²—=á9Ñ ÌXÐ7‘+°†îTYïÛ{#OÖî0¥‘µ¹×ð˜U9ê(T-=rO|w€¹h¯‚n\ŒÍûá‹QÅØˆÙ@<UV¦»=%[»¤W×W¸'m8Ü»R¾w«x±ðÈL5z8±k–x¢ÄýŒq *ëÜøÅE»®×wAB žöû ´j‰“U†˜¸‰dû;tsöz=% 6kTCÁì1ôÑ'ú7A€„ŠðwkÎ $}U_µ×kÍë‡S³ííF< n#µIèúÃ#U%Ÿ£õðÓùÄ5¿9 q]< aÀòQº($ƒÔÇ¥, ›ÕÝD­Fæùó7¯Ûl^Þ濾Ì2¨^ö Ú½bj¯ƒ]L[‹6œü< y£?ºú¦~}qó&2ã•ÚÕ<‹smÎý ÄŽ_¯é @grZ}ñû®#Ð"p‘ìÀ¨ /MÙí‚ik¤@ºí¹œ×··W/I²=W™ÕýáJ;z)-gja‚@@Žá\Òõö‘˜H0gÅUæI€p6cqÔØˆÁ‚2"‹Ÿ—;³oß?Ú\Åß) auY%òŸ¸Of¾åŪ‹§, Ã</èÝ &û—¸em`øœí  $úü–aÉpY¿»à“ux±­µwTHÀÚ8 ì#°Ž1V?„w~«(-á}tc`AD!«V.³‘Q}–›ÌùvQû *…) °·‚Ç›½ßxÑÜgS§€êUº1âoÅ/îÙѶÜ{Ú·æXÎl2á§íõOkƒ&³®u®œ»¤G9ÌbŒRV †, ¡ËL´õKÐ(EUžôh³lÚUv°‡ÒÆmËUu‚°† ÷-r^_Ö¯çÃaz]èa7Ld¤a @üäO½®ÜP1÷í¢´zw²T€CfM5Îj"9%„M]10¸{ÆødíËw'Í 3&ßÕú /ël×q¿q£ÀïBWYØVƹk¹—¦ªÀû¨««íÈ¥lLíy„ž[œ±A†”c“V°ß2ïo¶ôÔ´gÞ„‡,8)ƒãÓF=æ]ÊÄ«o—3ïwñïo£çâ'ñÓPAÏ£‹ÎسZÎ=/éõ«ñ`ÉN)UÝ)àJš%h7!‹X¢Y¸uG(n'Ó ½[Ö763ëç!Vª'l+Ö±øâ6g\gïçÇ]0…YV&„p—£Œ`WshjÅ€‰[8…‚ÃßÜÅ[}žÊ'ê(‹K i6å¸è˜ vùÓüªüx‡¶ãÒtÑñÓSmœ.lÂý„†fs'/¤²@0õƒU¬Lšgaè?žc¨‹Æâ`–¡©'Ù©{rh÷<c§ÕmXæÁ6yáÛÃFƒáöU|è1soxî„Û«Ã…šæ7`˜ªYñŠê‘ ÂÈq*¢ÿòÑþõÞk/5=uPP6=ÇÄÓ^=ºº€ÆðçBž D–17V Ç §€ Gu=Z¼P†K©]@Ô&ý3c9åÜ hãȹVøWÍS”Ïo iáÛTÂíd™/ë«JæRS.ø+fÆeã<fÞ5à+žcâõÓsê}FÝ´qƒª©M™­ÙlÛ–‚2åƒÇC+åà‡_^|ýhf1,XmÿðœOË/(Ý,á;h ZžjüÎÎÑF~|áF) hHgEÀå&¿‡Ÿ‘uy¥Ü¨G²Šú.¶^“,‚ ±n¸aíx¥ê n9N'X±wº…ßjÃ’a4m43«kŽÆ { FšS §o& _Þo›ö¬ª‹ÏøtJÕÃÏ¢üÖ™­¹“ùÅiß»¸ûôŸ: µj¤àñ¹Ð.m£Tí÷”ˆù„¡d¯N¬YžöÑBY¥('`_ªd@“‰o79ÆëB—ð¼0ä!•6CŠÑWl%ù)ÞKy E¹ÄS4£*â¾5ÌñU,Ê(»j aï)Ð2ð_í/¡ùÖcR©8çNE¼~rjˆnlJ€H”DY÷ÜBqàIJù«eýO¤Ìùêï½¾1€ØÐ·´¶Ž¢boK…ºz0”©F8ç§Û¯.¾ž/oŽ¡]³A «5+ïçÏZ'u¥Š2!;žæê dw*÷DM‰aHÁWÃD o=ÛjkÞNPëחOÞH uå2âPXT=xÅQ&µbóÍøS)7_<ÊR«7üHÄ×ï|ÄoV¿Š9F/ãã’OSKþøõÃñ¥ÒÝ*ÚàdÁiæ±”¹È`íQ¦É(yàüùÇ® «žzxjï!x1'u0Ê£€í»¾¢É[çBN¸ÙÖ»õØ™k]}XæÌP€~`^3@Ey.^-Ÿz³‰î€v.)\+³o /uâW˜<Ô|±ž>‰å<Ê× ^½®zw›zB)$†¢t×›²ÁB¼êÒNÅÜ\üµùdZ(7lmsÃŬd.ÕíýYÑ,©ÿÐÉ´ÜÔ/çCHf[Ý» Œæ±wD¨È˜r[^ÜÖ;Éãa_]Ý•k„‡8µ 1ªªM‹_!$»œr=;´GÄíõ7o޹=3÷’,°áß´w¬æ™A˜œvzO&‘òe}ñú÷;Áž]ç2(¥lÏM@SV FP_†mƒæ˜3o†¡­ ΄iKWçcyƒ6õƒÄM»WoÏŠxrØîp<*«ijCa”Ú߬mÂê2L[éô„B$oÎÆÔ¤dÕCHkzb1ž²j'"ê(8á²k >󙌧[ßnò—h >•0AG[ˆcDß‡Ñ >þ *ä³—ºÝ3+p±‰šMlm) w ˜©εÒ`ÊÆëOm=/æ >µ!Ù”, vÔœfû´®º¨™úhý\È£mø< RìNço(mÊ}7Šê¶ê¸da<( ÝÎú|½©#ÈðàP¹zpVàé ›, ÆeXceƉ²g’޽ìŽ.2©GâÜ·¸ÍPó«¦@H\ÅÛh SÆSïts¶¿©¿ø€hÜ#’.°˜­ëåÔxmk~œR©›ÓoꞪò¾¡ÂÌ^2äªZ«ž‰øˆªp &æIhV†Ukí=rà8üKUëZb#†ƒ"R†3)ÜœS×jÕÜö¾|쀧ÜÔ§­oø*ëà>vSRß™Œ}GöòᕨCÐÌ˵ òÂA7Âcþx¯8°t9ÏòVn¾¸úê±ÒD ,v"® á±Ø#3C›Z½˜¬_´SczŒøyŒ¥`s€»Dc:pÉvµˆ†ˆÀÊÕ³úDÄ77_]>rÛ @‰R}":`޲<„O)§£ãB̨ædžn¼'é[2ÎI¿Ì,›‡sG&ÁSƒÂnåÄŒ^¿<aB6ä5#Ô« š;õãâe=Q.·F„$V‚*³yNÌ“™ eSŽò±ÉrJê,@1S3”Ôæ‰ QÚéÖàQÐ)‚J_TŸXÔA}OsÀÀ3h“UTkHfèDÖ¾ðÆé ªóF¬x—$ö¢d"åbè4+Ú¤^hß &å~Ëœ`~ªyï @V1E5çƒO¨Â_êÀãDÌ2íx:·fߘh5ª†Žµf1Q˜–Á÷ŒÍ£Áüy‚¶w+Ø0¯ís©ÜÚáÕ´8BŒ‰Œ CWWñ¹V!×§9J'G%¨«á¡¾ &¸P›Å“B±, »†-ÙÂì3Bd•W÷IÂtàÙæº…áÄMËnj_×ʲ]p–ub—Š”AÌMÞöÝpT_eìJlëN­ï¡ A¹fçBoqÔMG3A DÕ(o9o0¯ZªÁóD @?D°O¥\¿Ú ãÝPxƒ9U°ò4Å5:s«Ví!ÊúËežy\æÔù]ep1g‡=[‚Éê¸ÖFŒÛNÇq©sæúJ¬õnj™Wt­tç·UW±—-—Õ6å3+HÛ›§‡©È¹®íqEà£/˜ô ¼6+©áè @GÎPßÚÓ´€¯./úÕË‹¥VÁãê«;, ÒšÎóX˜©íÿ¦¼Õ *:U¼õÖ• >Ÿ:~uysòf[Lc®) I¼oeF(_™ŸaLŸ¨ãT¯ËxºÞ’£QÝMpaš6C¿¿jqß7¸dê­Á–0«Ó-º¯.o¯ >ÿüÅ\¯_¼¸é×ó~³èŒ0‚͈¬Ý ¢ b—.{°ÊäÀU< IÒ~¬{^Ñ¿TF^µS¸.ùGpŒÄºáÜ^†ƒ~üøÅ½=ƒzˆéHä5/Âa”fê1r†2à=ð£jÊHZ5 ôC`½GxU÷yLÊ#¼¿ú«;*´Àå1ŽÒÕ}ÄɃ Û§›[ô%ŸAWw ðâ²~>o¾w]/^64âó‹uX„‡Í4Þ¾Êv°ºv¸1¡(«Tî¼ÙòO cÀ#_ŠßI8³¼àM ÇÅ;èœtæu7Ý—õ¥W1íïCý¼Y€›¶“Õ> &l¡kÔ#7•0ªž >ûÙ÷÷ª‹v¯ãǃ`7"³±, -†;@7žÐ‡e΄Œñénüð¶Ô ±û… QÄÆëà{¶ÍΤÎêÛ™EÞ÷~þ©Æ`(Ãôm ûŽål1¥ C†X¬/ÚŸ“ð‰ê-üð¨29¸´ªcÉß›÷VVAø:é‹þ~÷äAÄX¸ýä.vûƒö{%Dƒ‹)©+ ÝwUÑå2U&ç\³§BTkñèu6œìRF[ÛÃ\4€û:ÇhyOªU#ÐÍÆû„Ç1ï½Ï³¼ê÷u÷@WjŒOjXáä~ù ê1¦³gßÛ™·Ri¸þ¨LBç½:ÿ§ 5ÈÞ”’ñÒ=Šy$àƒ½ÊÂk÷´è ÇQ÷t óÚ`Tîmè”Sû»3?V\fN´TS}"¬Œu¶º¨ÓÉ ³ÿóç__¾¬°ðªq *ù„cø¨ $¦!(öØ¿:ruPëÏ„¨Ì\/±Ârˆ£ôwŸÉFÌÅÈ_wÈsn6©còÙó?Ý«+üî“ÀŽP†-«œ @R'µ *›Ç $¬\ù[÷‡úº¡Ò‚Ð#v;QeµŸÆ×‚B~©©á¦®cxöùO•, fCsŒî…=•é;ñ ’»]‡ñ~‹å‘”uþÐ‰ŽŠD.â7•¼fJä­|ÚâÆ°Êm‚«Ã'Ǭ3¼ÌP5w @•WUŒe: Né{¦dáÕTø1 OÚÕØc᬴G¬Õ0Û"¢ƒˆÞ~jÜャ¨ðþNÔqJt:ñ±*L‰Ë¦-°ŒªIÞJ´3ž/… b·Ê}JcEªÊ\Al•+µ˜^ýý«Ë>œ)å^MÁ;¨œÌ¯yÄâ|uiªÃÌI€Èà2Xæ9Ï­òêåø‡ZÈqÃøœÊ/:«©¬úÿ¢bû6•¶9Ÿóɱ’BÎ¥âkî1±NØñܼ€IEß¶n[ƒÀœÍ2~¡lKÍbs-PÈcŽiÝÇ ‘êø•P«žœ?S‰; ŸÞmìøCÒU1jØ P}¯y‚ø°§ÔaÇ›7Ï EµKÿÀ²bnŒSw¬„Ü¥¾°f‹HàÝ™¥¥¼qÞêì@À’³Ô6o^­kÕlÝúÐÔëo’활=w^/'ï+ÅðM§ïÐ ä&rŒ6üœ½m¢ƒ*¥¹ßc:•qä×þ ƒÕ¹ÙT” ¹´ñ6º:‘«€'‹Åø3ºKùhOx—ðe3ˆ_*Ì£_ºÑÄé䊧ÅŸòñçÍÄ ¾#oA¬yw(¨ñ†WÖ™š¨4t[ΙžHúê&<з@” ­”Ððl½¤Ü'Èo‰Õ(´Å Ï<ó.퓇,|Œ!u¼fša´ümÕ)V©Ê—@§ÿ~®?=BNa Ò ³òe‹jhêa—k-¤ âÑà㞦œHùßýü'wd=œ «š<¼Q[x—žÒÅe³ hž¾Øûóø¸|7ŽÅèEò ØèàÜ-V5¯ÖýJÛé@Þ?–'Üé]Å9y¢6ˆÐM *B‰{6JÝ@‘¹ù‡ÜöS!÷ª³éìËd<œz_;uôV刅b?×çüù›ìR¯Q8$ææòv&,DϤ»Ž0LuÇ…ÆáOUçýcAÂŽGA,µ®£ó•«Y¹JÐ5Öt&\ftNuù‰˜ïï;ÁDP²–¡Gh-žµ07À”èòÚœðsÈÀ„S㺓õdʼnÙâ³”ÌÔª×Èw§®‘iYya°‚Qìe@ð^]`§9:èÚŒ -[SqÍdÆTrïaâ,<ýìǾ÷“÷?Ðxt'SaÔ dÄÃÓa¤À@«Fè^1*ŽÓiºGò”£Îüº%@û·ÁmÛREìº`Õ>Bîì¹Ç?Ù·L™]ÂUsí I7ÕžÝÝTÊÝ–Oð{YÃý@D«ÁͪžÇ“ëH'(ù fJÀÚ´-aQ<òƒ‹/>>bиˆ­¹©©ƒÜZ¥ŽèØÎžf ù´1L9Ш¤­eÎt)@ëžu Ue´NÛ~­i”ÐgˆæTÿ ~ðá£wÝô1A è¶DàçjQ¦þdŽïwjëp6d¼ñ¼˜{MD ³Z”3ôÔê ìÕ+pM *g³)!¿øþÏõ&;™ÂlÔ*ÁæÜÛÚÞ¿ˆµexeÕSØ"O4ÝwíÈ:£æâ *lÓYÒ¦­È @˜ Q-Ïü©ÿÿŸ·ßHRe @V-¸×¦Ç…rÎ-YÀ¼dèò„¡£þ‡p"è§×Wýûw)¸ÐFQj¸FœÊ¶õK‰¼Á€%X´½DÈÌÓx¨¨~t—ëU¨õFÑT`‚½r·¡ÊlµQÐvà}mÒc9Ÿ<}·RMÕý‚S8ж|žØ;0§ 2‡ûÊ“'‚¾ª¯~ç.ÿ–92—²Ï¾%¤¾ê´ry*ÁUŽM€{{.gϘöJ¸Îà…’X3 _|kTˆß€Sø_ë³ äéó¼Í«W÷†ÜåŽLp¹š2ñûÃêVMhHÞT¦Xö¬†ÐÎV|qÙú:å®ëå°^¥IjO_éÈ-æBŒFÒÚïÃ8—óÆxgÎ} ¡.Cu[2E·Bl£êÐCpuºmë”BHȽ=jN•å§æ5hpÌÃŒ}i‹˜ïŽG߸§g&僽Úï-v`ö;ZÍ¦Š¥Þ –6£&«=7#»_ûÁñ Ì+ÉOg-5e›÷Óh)cÐÊNGtŸrYÎåüp?&#>ÃþªÔ6 Ões/iîm¿ü"äjM°§~þ^ÂÇ:$cFtËåR&ü(£.ù`{]%&±L{fF]w\=8è%¼€£ò7Ö¯+Ùýø¦_W >G÷ª¶ÊžL¤üUئ‡ëÚRx–äqp‰ ôŒŠ|t5î…̤mL?¶ÌðŠ’ÍåxĈÀŒK=‹}»û½X5³··üˆ *ÛŠŒbÄ!:˜X§çg +ug GA=WOy¿öjŸ©6qE Ê¸Ò)$8 >ÿýÝî67©ÛXYw_–P’ª0~[žY•ïJdž¼¡+) @'ÍÔ};%«”)§qWEÃY >3-G„ü¡ö”tÕ`«Yn±.Õ ${o•0åy[êÊCyFÈÅq"©™‰tEih£x][ékô„UìlÑ”ÿŒÿ\û³ºoa·@h´ËۜČDW²fLZ]‚l Új…²­g^f—òˆÑ€BÄÄð*j¡fÅäuÛ,iµLÔf›§«ôáËÿ‚‰üÈÆO±4§$­J0êšOJº–p =ýÉëöÉ1ƒûƒéÔÍÒ¡â:½¯—6úæwìTzªžÆæß»úæû__ܼÁJ Ø¾6hW­‚Üá2iè³Waàšqê R~§¾xq/¥c.0£7&ÂÑBùf‡âðM°¶Ó ‘”=Óð^Žî‚e‚X­n]´i]©¨±îܯ.†GžËùÝz{/þ3µAÆŒæµÓɳ hCkºø¦ëÎÚít™ï.³ï~#΢»©uӜұæ»Ù´¸EY|5¬?õ×÷bžÀZ‹næèJÕ#¨Pcê†Câ4Œk@’Ý·ÉRTT=‹>­ ×~q«š 8a9p%(=§>ÂŒÕzª;iÙvŒª+Ë”vXýPvÁì O#ž¹¢ö¬Þ"èXË @@²Ë¹V­^Ë«p¤ž6ã ‹ *SrgQWçoõ»;‹‘ïVVÍoŠ–nãϬÝlUÒ ‹ø >žQÅ]·û¡.tÙ´¹›¤N‘뺣sìõÀƒ—Löl«í^Ì]dÒKJôoTõÓɱ$@o„€ž–4NƒÊƒ”×—ßÿzßI.„¡Ò÷ @Ù–‘Á¡‹ª‘¶ªÑ!°4‘šoô;{ƒXÞ]ÍKÿXnÓvkiäÐt\ê lîŒV< –tW¿€B0Qm‡ª‰s¿pt $) “nª¹YåMOÁï#Y¿«ê½žšµ²ƒ3Íä]!¥ätj€Ùõ´‹·SŠq/èn»¼«¼C'ú¨L0Ú1=³ªØ¬.DÕõÂíÛÖì'ÇỄðð¼ xºº’j³ÝÔÈQ÷ÔN ùP•xþ6óøÙ±n©.VôZ¬ÛJÒ¦j-fùÕ:sº™òûweîÌñ! 5Ìa') Ú*ÛJºr¹ùåêVæéäü >DôaƒiÕ‚ˆ¸×Xç î„Si†=sèÎÌrê:~tq#x³« vEp°Å×UåÄbµÝUw+nxx{JDs~磟ÞñH0!AΖÅ"É—.·ŠëŒ11Eýl ^îxdÓ}T“áª*ئ©÷O$l¥ì#ž:ÏSð£«þËûmZ]uÙóÞ¶ÌjcxÄ‹ó´™j•¶ùBÈugD@"°©Ïìh®2[í©É¬CÄm‰äxà3BžðÙ¨OW•Ñ!¯)†¡cˆ¬%dÍžº¼ê«#ÌÛƒ‘Ú¶ö5§JR0Œ\´ç=< û¼`±Á ëÄÙoê× @ôªØQÚ·Qo‰< êv† @>ºøú~>çLU“$M™[†F¾bfTÕœCñÔÛîèðiÐN, EÝ\ª¸‚jË~‡b1¢ $¾çÕáœÚ®8Ú»¤ö ¤©ûX{V--tNé1“hD}ÖZ÷xªëx£ß{HËÛ3a¥×L€ÁDâ´Ò >Òæ'xxèTÝåD”m¨Û‘z‹d83Ò\ßÞ &uaÐþóŸ”Ó#ŠG[{Úµ¬Qb j§vÊFÝ„ù $5iÞ $ê_z—õ‡Í;7¬¥áaÎÉ.áªN=JØŠ¶ÙÚÙ¡ö~|xÿmF¾Â§’tѱö,;WÓ:#‚¢‹¼ÐáTÆœ¯ >8¦®ã~Ú¾?ŸcS›`%Bꀇ8ÛŠ”¥ðlìÙ8”Šÿ°ÿšäÃpïKµFjÿ‰8eW£±‰¸¬C³ŸŸ^½A˜† ’ F ³šYÅ'ѰNêÕ¼S¬Ýγ}}ùæ]¬Óé§°Ô *²Á^öo£av±½IôÛì3óñúæ‹7 @×·..øG‚Nà @º6]µGfYYÅ'"þòëù Ç5 ?fóhI\WjN<çìPOß ¨½èPš"þ.+£¬]4.´Rqð¦‡SW,ÉC÷Ê÷tCNt4êñåÊNW.*cƒâ­ò=u„ÿB§0?ÐÕÖ:¬Ò¥k">Ý`îF§&ªË&øëÖÜêUM`ΨæýžL›éÚC탸Mé ü¤~CÚ*l>¥t?ÞÓ÷ïS?ܦý‚•tƒÌ^¬êñ†Ì~«„™¨‚s"öñž¼?¥øÁÈPa  &² àýd[;Œ¾’ë5æê§B >©_Îcxô{ß Ž Í„~«tǪáÞ„×Ù°ßháòÙÐ'óò§Wû¹, Øåì°õP) ›,]ä< šˆ3šÞÒé¢"àÓëoîNU•ÞNl#Ãj—º¦’qêkµ¡’UfÏÞb^þ|OÚ'H«û>.¯u5ܲÊÅU6’.bª  ´¬O•cŸK¸‚î&´cän@“P²Ô\Ó)«*O‡•”¯þ¼€7çºS;¨Ö4kÕ}Djk ,€ú4hŽQÖäÛ™œ‡C¬ÒžM&×IÒÁƒ®Ê­$§¥®TƳ¬ƒOžîvô‰@çÜTúeR„\ùðSéËGpÅ3BtlÌ‘2ÁmšyLKwËj§n$Œªì8×ANuß"dç|_Ýr«©Såƒ6 ·y•Wâüp%aOë›ÝKÕ‡ä‹ËSzŸmëTlà×ÀQBS²Õ¹ˆ§{iÕ=Û5w“¡VQ•½Y‰61dN÷ë >yº÷Œ+[€¨f¡;ÉÍJí @{gёطH¸Û{Ô•ž ÊáÜs£÷öWÕ *ÍZÍΔBPÔ×ô\Ê£-¿MÅÕ¯­½{5öhu:¥ŠÁö£cfs/¤Óp€7aZבc8»PU‰Ý‚ªuowÖ-•Ï) Ú½ îªíx‰‘6¾ïÏãºMÝÑAC³F5ñ|fBöM) aü%xèò€1< ÷, ûañÌ2»òô &ìÔ›~òÅÕWo¶¸Kæùå´'¢Ì©"MjcÜ«Žb~qê¡ë¦\È»¯q&I{ܺ¬~ñ« ´ÌÑXçS HPúÅGV;cV‡‹ÈAõÚ\÷>]€ÂeÇ$;:v—F×ïÎ}Cj ŽÍb½]±`ïª :?ÛÓßï¡S„&µ…ß÷ÙA¥"P[5³zÀ“`Ýhk§sqòfF6%À ›¶ý—Z`8 X5¡ûéHÓý?œSOvó„qlê©`饢n–ji9°È—:ÍZ¢Žš4žJÚí½CËVh¶²Â;Ӊͥãi—] x[Aw»œ†ˆ72ö]·Ä»î2«âU`U‡h[±JÊ‚¹ÓXõ³›yý€åÂÒu¶†`kªHºHL‹xSL° @K=Q»¾ïz×w›4 Lª|_,ðáLJcRñ_P²ï0Ú(.g4ýñžð6šƒÀžøÀ¦êÍÔ¬6«öHíªý¦.âωíýä÷%›CSó¦þŸýÕ—óê &]ñ¸Q-|=§Jû‹ö#¦»„lprØlCåÕ¤WÖ«‚ŸØ”j·€%Íl§c‘˜ëÚ >Ü3Ͷ—5¬%@"‚Š`CL¢N†•ê#†ÓUFʇÇDó_Í÷ܽM¥ij'ÕV¦µâ7kŒêouþ¬ÆT«ŸzY$}òøµò4øø"ˆ¯ú¶0ÔöÞ«w4å§ÎJÚ©êÅhL;rn17] ó©¼(ìiÞ¶¥Vàƒ‘ž›áO÷, ó¼~ñâ“c–9óÜsmª >ZêDѦÆÁ_%³C *Ôdæ4 ¤< l›«9ššÆåªÔ·𧛉™§±¡ @ål£zÇ9÷;;V·°µÍ) W9IàßÚ;}V—š¸ªî¢?Û§þE½~µsç#ˆÞ€j*) J‘×î´à>8ÊKgÏÐÅ/êÍÝYD‡ú 5-Ã!ªs¾úW€%¼ªY{Æ3Ñ+¶Ó]•»¶rKÀ0Àܘ5¯j[]#¤ì[Ä©Nu¾èFó§Ïï¥øûÎÒÂÃZâõP¡ûÚ¶^W(•`ºkf¶Íø³Ãóýym, ME¢Mðºß1³lJÜ·j±›‚ÃÑîo?âiÝ']Êo7ß6< GðzèÜRŸu~Cà.<~ì³ãm<]°¡4gœN‰á\jÞ©ÄŽ –¯äŽqlãéÓÇB¯CpTµµ»‡˜{õúk *kï6#VÉ­ØüäáöÍí¼ºªå;duËÓÕtn $ë]Qå^ÔG®"À;%Rà@Öwwä˜.·ÙMý!±¾À,¯²†®u)ŒÑ?}øxÙÒêë·8ð Õ\ÐUjJÐÇï•ê-‰ü¡æy)/FmKçÀ%òW“Ó» G/>©¥d±ê|FÀgó¹<6?¨ø<ÑЈSW™ˆS€ÞOU~ )uuÓÏɹ¬ýê6«c#Äî¼t™_ãµÆÈ»…o•¡ Ê¡V„´R'AmŦtˆG蟖X¬Rfè³B.^^\ªKùÚâÇ­ú°.¬©;’YÆlÑ@ÖŸ“òrèe–S ] ö/qâeÕ-¾—d»'¦®‘Õ칕ùìêÆI?“Š'2ú<>RBWÚçª*å#3°þœ|B»¨º@ŽÈ³)›1x×uŒî‚Ãð*l蛺74Ýiñœ”¯.^zdÓ]$Œ¡„6^!ÅŽŒ‚°¸Eå,ÓŸ.î«o.^~.+õ€h“U84„+§[HRU»¥m.[tgÊ‰Ž½z}¬Ì;˜<tfS°“ØŒÑhÔÊcߦ™Íi20¶'Ï—ãøþÚÀñf•‰9ù‹ÍÁ—à*0?g3%"¶?}úØ—ô€Óºþܨ1¼š§yeWheZ >‚_­¸÷§ß5›8ä4 u€Ô¢ýhh™ª|‰GêWÅtsFTç¢'O«£éË/5kº×©è®RºZá:5jrì¦0óÄoõt~úÚons98p Ý¬UWu @ðÎ9µD\ªj™êeÉPç¾ÇÏ¿¹îç0£2È=ê1VAyó @” >«fùšm÷-§Ïï]šÄÀ¸S¡d¸…ˆmC¿XpõѬD‰8ê‰cRO£›}É{+Úa4â·, OWJHY9)-·2`èOž¾< Þ˜Ø Œ^'JŠ˜, Ú¦Š|Ýä^aªDÀ¯Ÿ >{, w<$bÉÚ3¾’˜¼nðº°ÒܤUbKxªéwÉàù.¨ và^¾ï:ñï« q2S¦2E§KDÿ¥¿ïpø_æ¿~, èþ" C¥ç¥¼ï¥Ë™ÆìâôºG“I€u!FI³O˜naTÏEÕµßhƒ[Ž•‡Å-ÔqXT¨º~Ae}OÝ×±;ÉÁ(ÓèÑú¬N8‡&`ÎDè~:@ï”·òøÙ믮^Ýì ·”«©&Ó0M•¿<•2ÂwBòÕÿÑèHæÉÃ7·ƒU ¨º.V¯:¯ªï™`‰0#9mH¯ÊOŸV¹ôUÛü89/âàYv¢ûb΂JUp5X[ÈxÜ'ß,¬zTµFÌ€õæ¾Ý^V•쉄@¶å½¡Ë“§EýøWLøÃ”ˆO¹ê¶9=¨Û³k0àPAÄÛÓ)»ýæÕܧ¬V«:p¬ Ö|ÕeÌcƒ{xEsBqW’ÝS}…yÝìµ£âm„Úªi¸7Œ‹‡ŠêÜÝé¨LLO]Ô]­ä!˜¥®Æ {îl·Ö¶·µí™çIs·ùùÅËÏŽ]Üf¯¤ |ÝDDMqØŽ.èT6ß<´õððôÞ¤òþé„ve–0~5Hq`%c³.̺Ž1ªÞcjãþ2ÏÏ÷™Š'l=SK;ÙÊ‚÷1à}çf¼øí;°Ô!ŠjGkt1” 6vj©R"zpº´‡WIéZÎMm[Þª[ö(j]ƶËñ+º–óoü­ÃáÿûÝÃá?û›7×}G¶ý ’šŒÖ² *O£Î‡'  *K‰·PïÞ¹{ä.èð N &Ô" L²ªÅ.&5‚ñºT]8æOü¬ï £ä°·iûÙ1­öL«QŠŒ.åò5– ŸÿèÒ¥úN]Ì“t¯GÆSj+O-ètùªÑíK%jðáäAVÑéb2¯¾lÚ¤“kÚ‰Š§J:ÜÔ2kÛÜ‘÷# Þ*,|SÐ~¥m¶ý6¸bUw¤;Qá¶jkòÜãû+) å,êüwMÉvD˜*cûV»ªYÏÐ}Xý@PÝœîâê ÎRöFà9Ýý7X_£^H¡?'aÌ/õªz‹êˆ¢þ1:•_JbóÚjVvœºj KÏÎö÷ØékPbÔU­À—<LmS²:°{&·»çd\ÎPõ ^®âêsRi[Rºþ€ÐÀÚ”?ÐËœH¸¼øzJë”C˜ó€;KX=—6Ø>Šk‰Úc“àçÿì£þ |lÍùîM™º¨8j8:•Ö)…l˜õ­"˜ ™QZܱîm®cCAfñ:µT­¿ *õ[GñÙÏßc ›œ >ÁÏ ß6UFõ‰ $¤Æ©ÚÁÈ @u/d}›&”x0µ#`n¹J TŒ‘Lê-Âj¡ÏJ¹LÛ/I˜h0®2ÕOí) ¡X:€O«§º¿Ç·È ¸®öþðâ^¯É¤©Ô™¡[³¨a¥³êxu"ƒ¸xÏt G0RÜvÒGz/«y$ÁzñK¨Ÿ=Õ¯*$»°G€ãÞ&„Ào¦šˆgeKoxHñ¬ÀtªšûÓ„˜–t¦ÜŠò]’’Ò–Á«äƇúkÄüèéú⦵›®æS­Ò*U;U‚ß6]¨£ôµ³Þ¬~BkúïÄ|&‹$5`µ*w÷x/ã*ZG}êUIè 6=žz}{sćûu5¦1غj@8à5E[•Ž)Í\̬-[~» J®Ž ~h€ÄÀZ²„—Ý›’>’ÓÞLs»ëù×™¡4CÞ6õE•tÓé$šG" Â„­®zmoŽ…\A©x›Õrg~VÔq®N˜¦Ç]oÓçÇ ÞnÆQÈ͸ŸRN *½ÖÅ[ÎЗFÔb¹šøXÐÕ‡^™¨o‘"#Ô.=†Û÷Óp]Œ‚S…Ãð9«»*áÿúø“»‹Ñ­Q +½K]u *ø6&mï²è¬9¾ŸaÔù­"ÀÓê×Âj $€ÂÜ/ÄT3\\fRRs³¡R¦„Ç"ŽqrôûùhJÕññêÚ7uz؃Gµ\ Û‚o‘Ð\Êm€x]LfJÖAí÷0²ìfà³³y*£^ô*_”bÓ­<»í×){Õ÷æ5ÖØ¦²<„eºòÌúµZ[êºë8{Æ—JÅ•øÂcF9Å`†4í“I¼¸ùåqü|¸Ÿ]Ù£½¦*½´‚ˆÂ×û%bø¾¡¶ãPÞ.··ëSQ[ôM‘S;Ù WÐ’<Ý\ ñt<—GgÀŸ÷£‘znºfA¥h¸5I÷Ç‚b0 à’àù³¼MÌC§ÈC¦SÂÞtR„B˱å¤hË!>‘2ÇÅQÐÅõ}¯Ø®ÛX”§öüS F·uh³u`ôœ÷–™¥öï’ôÅA³©ºÀ}«ýÔ¬«R«ê8Òu5Ù¨ùq7¯ŽovóêžÚÝÕ*Tw5xày×¥}J‰ºs¿m!½Uʺ,:ø¢M·±ßè1¡Æеj]¦Û(ÍŽÇÈd¼¾¼üæ(GŸ\î,ˆ: ö÷_Áj"ª 5Õç.ç|ü.I ¥Ýý¦3hoä-•°‚ Ý4ÓStÍö‚z $iÞy§ùÆÇé°»èF§«º†4”7ä+˜¶ƒ¥°y• *Ö·IAx'ÕÊžä4P·éذ^wú ôÑ=§¤·;ïöÙ®ïC€Z|ã‡Zí2mÕô©ß¿'¬dgyÏ¡†_žö]’¾8€wÔSX‹]„¸D6ÏÚ%¯ýÄ_ÓåmO%]_]·®._ϪÚO Ø *Ä¥Š:™½õFTHuÆWÓ›ïôÅa û03Ý< 6ïäËhgÙœ®EÈ ./^ÞÞá©—·÷D/ÝÓØÍX…îÓ‘Y蜤ãBxoÓVÍÛåà§ŸºÊ»TßÕü꼬‰!Eï¾ò[åÈlB¬½ *[­éV1ZתáGpÒU„(GÑ„ß-NÄÌlN}e—ò~ÀˆÒe¢/8ok *°*@|ûL}öùÍ×Ma‹×YKw©BÒJIð–­Ë!À(×¹õ+cÎÔb£ÀÍ•]eµ[lÏiPTì§î—öíÂ.nßýä üY!D`[Z9%6ª(SLµUjë±ùîß.ê²ß¼”ŸsP;tt#^Ke­Ò€ýk3® @'À㉷ü6aÚTY"p…Ø~ÓZߦ7šŠØœqSÐ*~‡bÜÜ.í±©‘:ú„ó÷ÄiíÝ+µ&a€=5AU èw¼æ. øPÔŒ‰x -mw i"¶uÄ‹˜óva_·‹«9"[ëû½2›Úºê®\5—å—fÌ‹†gÀ2K»¼Û1½|pYÚèc!u•¨jå¨wÌ€‡V¨>ÕFjö·IÁ9DíŒÆÚj!FVmÃj\t'úöXK_Ö#çÏ_•TÙ\VöaÚþƒ^颂®q-VÉo“ò…zö°<fI-©¦º@®}2ƒüØ–_Ž;)ãæ›ÒnÆvu¡ë‘u“®kW³LŒx<gR€òvÀ'LйI€=¥ŒBñ/¾%’’“ʉ”›«×/G@òU)ß^®Ç÷‚¸ëÞÓF%r'mC? Ï÷«ËË}‹ÒóVÙHºÛsé–ž¥R‡Áo.{ )A³?!°/o¤„?ßì± ûÉ—«¨_é îÇPmà7Àá®ÌÛ[ÅÙæV;T4£žŽÌ"< À¢9Yéöj¨:?‰yõ†%½F€×¡ëAð´:–³êVª¶mMM’”/f±Œ°½U ü &¯ÚTÙ¶afÆŠÚˆ¿·º, ®²ðJÄŒh^½~qs·ã¯OÈÚY.ÔIv`Rº1ØÍb‚­jYgÿ.IàåÄ[%éêr_6al]ÕyQ©ßo) éæõËã¦Ãë—|½èZèK€xÀÒ¬zÍà÷sÌ=zÝ, žuMÎ[¥ ÀÑð²©ö§õG^=u­× …#à @OóÝÙçe½ºº'`¯^ˆìÌ'ëoq^}%Fez ‹A©Ø¾ë®×ï&ÒîÕFKý:§±ºd°ÄnQVÜ.«E°öQ7·:7Wm¼1¬puľM7Rô¦ÀC{ã *ŽT Ù´gíŸ ’geéøE×0ð¬Q¹±E']ªšs¯Ù6••?’ôúòè4øód3vS ºUÌaªñb:¿%€ã÷áôeo“ 9Ý­ªÉFmXA"øÈsŠ€ÝϨþÄæ ÿWcÍ‹vÇõÚýpTDÝ ÿ~¡•$iµáje”@\õÒûAØZä‹‹îqv¡]§—ýÂÃWõRaÂtÝ…š<ú:}TÛ[¥ÈÏÕè^¹„jsÙDÅ׺å§ì;ß!HZ„õ+ñE‘¡ê®¿©û£Ô{vÓÕêj4’Ýœç‚Æ…ºñ~½g^ãÔUåW ì[€3VÝÕ2”À“Mˆ0î]Æž}ò(·Ìàºf‚5º¹VÛ®FyýˆbU ˜u¿»÷æñ›onî3YJƒú¨·$µ#a,1רoÁÐEu ÏÄpú# õâë§Rð§ÌàÆ¡_Z¤i]A÷_x‚ÎBK®*sx$¥Í«›1ý âþ-mÚHs0 ¯ìî²áæ‹n4q²æøíõXÎ͸8N™xdµï…5à¶¼pϰÙ#3¥Ämu™Ù#1w»5„8ˆ|aðPC­&r"®Àcº™i6UYtwHðNÈ]},'°¾£ËMmQ¹a1ƒÂÓà*™0J©9¤Grt‡íývÚ#IKWN‚U]¾k×ýTº C}†Yø‚ëÛ㽸xùúlµRªHÒ½€!Á\Õ”÷„6[dÄÕ¼’w|< ¢hžÊÙþÿÖÞeÉ’ $9ÓKl(B ×ó ܰÚîæ¶l &dÐ3 Z¹) ±kVNçY—ž_„"Üñ ø>Ür5¯Àáÿ¹ŸqNDœ“%#ÓR…Š,”k¸ÛEõW3Õÿ/Bì7e¨z¯1ÁÅÑžP8GÕˆ•Ô|×Î~Ò8‡*B…z—°s®{DdjY„=5êÏ-ýò›ß²¯è¤ù‡“K~3RµY¸ýÔ’K.§ÆûœA«0v-ªì×·mý OΦ­„ÔƒfLKÁ£6% œ–ßuëA 3†;¶þqÖ1¿œªû›ìõum*-èA6ªëŠ2)õçD/•C྽´xpJ×=–½¢½¾7â9cš²NZI^6^÷bà/Œhç×­»Ôh¼rJ›gˆ‚QÌ¡ÂÙHí×9^Ñôý‡?þË_ÿö÷?Rl²¿Ž<—–¹0nA^’2¶¬e€¡¼-äÃ=WFüÚ’Þ©+¿2¨ÿ yÝ[®4*6Ä­ô9Ð'¡ßt:’ynériîÛ¦í‰!G¦«¥ÓÁV9Õmr¨±ÕéîÚצÖtI(æÉgï9y»(SvÞcÉÔŒ(Ú^š:ç]o¤'ÒN¹3¢ÖßÔ·94{µa¶=µ\K¯«á¦¢ä7 ¤*Ðï2#½7“¾xm|M‚…mv¶ ǶòàKKî…€dß4!2ÈB°ÐªžqË!ËýA|wee=·•Œ¸ ­ëH%Ã2ô‘}Û†ÉäZˆ'<~Xù×/gKïuôÓ*ÀËËçg¼)Uö¦ 3¨˜Ô/ýõ^ÝöÂ!Aöl‰©fSj’F£Å›9ÔöõÖoúè“£Fíª^M>– 6š÷úÖgÎÖÁ–27„8« pðYöQ,vÜ U­‚µß\nÚ”š#ERˆ7bä”\Y¨òbÁ;÷ÜÀ©ðLñ§W|ȶsÉÕ¹/0#&¼ÎÎÔZnØ—,MébU§Ç"Ïç55Þš6w|8{abçc‰%oEöí6jP­õ±Å¢+x»žx¬ @Óœr%tg…=—W @šl³9mŠ5¯/’ÓlŸ›8й4J{P6Óz¨U¿]Ë‹¼,!×Bu±`¶QxÈÏŸß ¡˜Ç5RhpÐVMœ”ÓG~AT/¯;ºRŠç‚D»S›I8¸é„, ЯWd^£E€‘($­žÐr|¬!”3S࣑ïê¶ŽÎÖï…ÿNVá9vÕ1åX”Wt­µýá ¢vu…e•Â+U•·‰Œ#Tü0¿|˜¿ùëÿðÿëßýûß÷÷÷WoŒ “» *-æ}êJ°£^ºÄx *óŸšÓyÝéùÿYQê¸Ì¾¶pTïªIC8a 9M:ŠPÑ, Í $:až?ý/[â--s¿Íb‹ >Ý´ÌUm“Þ¬< ©ÒGaxc¯~÷?þî·ó‡ß½1Jz5XÁ´€³S[!ÈP”\œñÊ< Ç壧ӊwÉ\ꉆê}n™Å!–éhR™\“qÈuùø‡¿ˆõáÛʽ¾°L…=P/XKóyk0|4¥êÂܶ >3ðÙ}ïÝnÀÒ«„~'î¦Rc·~羚ÖzE·zº°?øeKOo°öE• ¤ÿ6§°Á6Uˆôv­­B×û3Ÿ¿·i^û¬Rµ¸†UMÖs0]FÒºµ¶zØ?Äb/ž?}ÀDÌ’¾H.ЖpIÚí(M½M-Ê¥è\´º/ÝÇVÅ·²WnºNã¦ÍoÑA¾RpæP{¹mdwe¡S²e©ƒR–­‰ð+m‚_mÕ¹(/AÙ¶žî=¯Ìh#^ÔVê·R.Kû5KÈöbmZé1O¡!åßéÚÎc’ÒæÓ§ig *Ý *ƒì-iI) ‡rJô‘0NEØ åBOÎåÉØS(¿§ÔíÖ”X/TîáË×8ՎηЋb°üÎéîÑÖ¨__17Q5Åj­7ÛýP $б-gcR *߇öüé8âÉ\Å”0AUÐSätkÙùô1½2Ujd»†SS1ž™ºÌ.¬M­]ÇÉ„‘§7:e­SãUµÆ`CÈŠK×Ö®ò— kÚH0Ä2HÂ["ÎZ(È–¾/{ªVz´v•}\X‹ž­÷…­‹Õ©*ì@Œ¶´Ì îåt¶ðdíå]kZ9 š²É߯J‰Ã tkšþ'©7ùÚØùø÷ÙÌ Ycçp‘ÐO‰âvs+PšjûèŸÙúòîáõïÔ;Ù–´8›SnÔ']&†swmO*X‘GÕ$l׿ž Ö‡—Æèý®»Êí.NéℳeÐ±ŠŠO«°5¹cyÅáWIÿ©^\¨Mà õ¶àAðpÃÃWb¹?“´>L?}Ÿ—†ñϦШÑ<¡Ý«x‡ð¬ ¥þX5!Uï;W¦.죥FÁJó¨ÛÀ‹¨ï©T#£&‹h” ŽŠ‡éÒÒÕòz²T<ÜgY€T¹?A¼<û^;5jÞŠsi½°t¬ûñ^ÁísÓ˜”f£ª‡r‘FCáÖšrxù´‰ÞjU|R¯,],ÒÇWª4lqÉ©Œ:W‚Û*Zõȼ ¢¡ *Û¥¡‹âÑÎ̽+áŒq[TRqµvP¡@m‚œÊ‹ä,/í\÷GKó‚2‚‚›q¡¥0+¨E»çJ¿CíXèʧ¥ôWó·Ÿ?ã••º@Ì*Œ¿Ñ« Iµ½hô] · ŽÁ¾nÚøáÍžé°ŸG¥ÄÔ¤À¶´|ËŠƒr£'Ï*Ž ÞáNÖÃñï´«¼€\´ÑÕ,: MH8]Ýì†Ïw_ÞÐü,4¶Ú J…©ð"3¦ù $Mj©ÌkO?üðþ]“M«K1ªB× ºÁÍOE­2ëGÕdgy•è^±qþmpP»“Y~AnÆ^M¬°›E_÷š.MüÝÿö;½AF°O¹eðÞ(ÁcRGGûT©f¤yÎöç“…Pj÷‡ú§¹—Œ ¼ ĦWIG?ˆƒB.ÉQ¤å„°9Ū#Ï[†–_ÞÀ, U¡Tõr4}›hÆk8_BÇrìX¿eåíü¨¯ÿîó{…²½Ð @s0ºL컞7 U¡) dlýó¡ýå7{³ôgDÈ) iWì *Ãkph7´àËo³Á-´³\}aFßó‡£]¦(³Ù8ëר *Ä y¬Èqù.‚, ¨ªnšø ï %QìZ­\1.ýþˆØ‘Â"‹us]ÏgéÉÄÇwí7ý}}x˜üŒ°-XÛÕ†ïSë­"ª &D¾¹ ­Í©Bó–Á=ÇüYÂ, …Â[W VL˜íÐø-S´ˆó ËÞ²ö©ýǽíƒì *?P‰‡+3zGÕéLÞ÷…·øÂàã+å”PU’²3k²œéT< u“ÔA–ë¹Ng·ð¯_?}>•y?žvíU) n¡†¢?2LMD²Z¯t7 À{1XçË£ßý»ßÚ‹ÍÊM”·œ–·š¥fÉë) Ù^¨ÄŒíü_úk¶Üµ-ùÒ©¬‚¿< s¤zÜ#KU8LìÓµÍzý½Âdó—¹[*r‚a?4ƒXÖca.qQø[¬·-áϰ„þm暶О —`ÃÒîáÉZHßÒ¸aé'-O_ÚÎï½ÛkyámM¸ðmC8z) ¦ç©ÅÞ¸]Ô›s¸[~=…Gn"üÙàxG[×fùË<é$QêilúÇ…SxŠ„ûOg¯Ë¾¦ÊÉÕ›šãÆM2@gà2NÕôÏ»Š¾tºs´ÊÇt(˜¯™4¾¶Ö*Õ”|nó=°}v_ÇûÓuÛ©}QØNß;¾›ºŽŠ²š…#9”œ‘ÓR’n 5;žwÕ Ÿ ucB®ÔÓÁ5©òÞ)ÚÓÏŸÿPß¿ÿÔAžŠ[ˆ¯)7šJi¸}NŠapÉÕûx*û½0ð¯Ÿö²á-oÊOŸV„“Û´¼ŸBäuÏÏ•!ŒøüùãÇ£¸´lè~@ºõcÉTSÙˆVÛHUÎÚšP_øB߬2㢲7”2P“@{ƒ‡™]édÁ¦#W·8:ÙΨ豯M‹õ5’~ýÆÒ‚~'¨zWñpšX¤.ÌLÏm|=ß6 ;üÇ¢§lÊcn‚¬ÈÓ£-S”[ Ë?´×g‰¨=ǽM‘vÌîMæ{v¤lr r:Û¥‰K˜ÿ0÷ÞN‘¾±Â»B0hùiyÆ5–T¼jJñ–•Ç/Š>꣢æB0@‹.G ÎJ8!Òû†ö/ƒ¨@ ×L!¥·–lÔ  lúh÷Ã;}㥩‹kB¤^ú4€áIÍYûU³ÛvÚ¸¢ß#ÍÐÒ?×µ¼jäè„rµïSìíÃ&=:­œ¥¥æÖÃmá(`zÝÌÑê5·u¨_RvkT…²Óû“¾£ª± Ælý+ÿÞæ˜qßÁCb³ˆ ŒÞa•BC5…™B>eš17mü7x“ÇU£…1äŠ43lz›¹+µYrVX–C9ƒ¿ñ2k&N¡¬¤ì¯G¡r¥8BÚ—¾­!¼­LÃM]½€ãüòîù ]!^‹¿‘Ó”YÊÕ8ájÚ²¬6Î~ÇÒyÚ—’@䈇ýË(í ž[|N ðT¶ø-SÇu—"ŒÐPš‚¼ãÞ(âÆHK²á`jEJôÌcÇ…¤};Y½Rêp÷ÓùnÑ%Ýö2¸zí¼žzòc-Ñ) P§ @|C|»‘Öølšˆ¼ڳÿ¦­cãG;¢Pò @€ÙPäikR’_< hµÐE~µg) Ï¿þ¾µ–0z N &8Æk‘§‘‡d{ËÊãÇ 8VªF’[ßà @3[Æ•h *Ý㗸龡ã]ÐHDI @.º£ýƒjbxÇÆ¦µuiêònðXšU‹p’ºfE…jZ‰jÍE¹£¢\-|®‹w¬­ô›(¢diAI«˜Î, USû @¥tÃÎyy ¯d†b–QÑŠŠyñ6ʃ7}T &Š *Çn7̳ePÐÆØPóVðRÔÑb *@IÔƒaCÜ’pò#OžD×9Êð'ªgÝl‹Å-ˆŽ†ÈèÂŒPu¬»vަQ9!ýúɦ–·rÏí *»FT1Â=Û9«=Yúüõ‡gsÕ¹ê ‡œ1Ûª¿µ÷) 6Ýó¶1N§/­œÇu"í+úw©n@AD0ÉS|¦¼?L¤±œMwÍì_¥YvNUJn´ü¼Üwæ°Ò(Ñ_—öv÷~ÃÐã8-îËq8Ê$¦óìÚFÛ=tš¤\”¸Ýµ³¿HsÉç—ì¶N¹¾Lyú&@‹zŒâ¸0<·t ÈNc-Ø£¿¢ÖÐ-BóÅè•"\I;/duï¹¾cé< Þ¾Oº•0_£Š‚K(i† ˜›àÐþ–©ý 784û[9‘7ºg¥šÙäçÖ£^üù˜_;¹l¿’‘Ô7iεWvvþFÕ¦¢.er¦´;†ž¼Zãܧ%t å·-Ò8¿Š¶á2ðÍ ­¸]‡ÜWmíŸX÷†©wªO‘á¼t©È‡¯h•6]}âõ1ø9ì.$4’B¶ ‚Ê6  ›ŠÁA°B3ë·yÛÐyëVŽPžFàÔq *hÈã *Ñ(r Yy‹bŸ3ß°´žëCÙÒÎE¸qw§¸o›Â·«UÁ ®æ”oh·mèÐŒ°-†f/«Í£mËÊ[¦©Gí¸¼ÂvÛÎãü-+ô[š7%Ø«ø ›Ü¸©û *)(+¾eêX¡¬K¥£xÿÔ7Z~á€ìŵ.,@i…üÎé0òdì²x÷iØ9›Ü® ý9‡Ö#HB€‹{Õ˜–2B—掱}´dJ~< ûÕhÕé»S.T+« @ÓgD *Ïœ[Z^7u0`\/(†-ˆ6Óº) z;[²¾š7IîtÛü7­@e(è³´Ö3ŒúúÂK”Ìy4µ½¼ÏÕ˜]®?úšLÿW.h‹¯©5^á «û) oŒÂ²ÃúMCÇÚ‚FP¹dý“×2Û+¾†í™²CÃdO7Í<.-x±’ÕÂÜÑ!Í\[\û/a_—º >ltco¿ÐÅ(¶ë *ôsÇM`]ŸVGC¹¦Ý𥭟áB™ß?< êdö7Í!¡Íæ‘AU¶«|ÉF.±h…Iû¶yÅ_aŒÆÀÍ1<`LÿC£wCù $imXîc;ôšá´£yü¼3ž¥íÈ‘mnt‚j˜¨8Ö7j¹< ´ÔË3 ÇãÍZ}c4Ò-Yªa¡âdQÈ®P§Þ…ïæé‚îÙãGò•Jq(Íœ“":e&‚™íA᎒. \¥Ú§÷Ȇ@=ñ­Í ÔЭƒkÕCÚ^b5¶_¾ÇEîu2"w¤uº *b°Êš\‚ù=yÉ“G ³UÞ’O=B'#—{g;©j[çT¹¹Š RAÑ|£¬R *·paç¸øÛú°“?ìWŸÂ6ÖPŒ³”d”äì¬ËØf'ͳl3ÄqÇc1ŽÂÎiÚLݹ ¿+Œ ÛîåæÜÜË7á‹þðÿ|þ"mÑ jM¸­ÔDmÑâ s5fæŠÈ_׺Ù^µs12›Û(ï÷‚Ò1£îç¹ ÌPeô„åoÊÕû\\.žÍ A“+”¢üŸÜø,w³ƒUÝŽj_3óS{˜ùã„ìFlÖ%‹%TÛZŽõ€"îqªÂ¹aæû‡½mÔ'ÄaŒV‡… £YF!¸~¦C#ŠËMtqþª™,{-ÑTkËð‘ÇØ·˜¹ï &L!¬aönåõŸ¬ Ž­¨Ú¹wÕÜt˜ƒãL›K1¥‰Ëréž…Ôó–ªÐ1S©¨< Œ¶ cèæ¬ôéÈ5Ôo9‰'CÏÍa‰cueŠ(`Ç:…ý, lÙQdeý $pÚú…­?^dŸç’‹Y0< kÍ®Ø}é\[Ò™;©÷ò‚°_nÐkŸ~öZJ9õA©rÙH+õfåp<'ó^ÿ/Hs¹¶Óç‹u8­î»J…#{ rkƒ1yR!ôb”»Rk·ðÿ»ª ­’Ûy{‡²á68?Ú¦±oqÓ $›ÖíZ:·,) p‰Q9¶eôYNCZ¦¼J_GŽãŸl´÷{£|ƒçTI†RC­üÍG¥ï“ 1Ä *„=OÄNÏžèš›ðC @ô\Ï+‰«ÛÒjݨ\(# -‘|0õ•§¿7{×~±ÈDArŒT¢D¶w³CèwzByíy @Få‰h­Ô¼`ò±É.Õ§F”"cåÝÁçמÿí~€$§¼iº½Â$ÝÕÊÜ´ž”m=9¸L›î ?{þßïýô0CQRî*=“ûPÚ‡(?›è¿e Ïðóç?|>.”ŸÃÛéà¤@Г„&e9y‚à‘óãg÷ƒžZFcå*š–Lë¶ D(´8Õq¥CÜÚN„7ÏŸ?2éÕ|LbkÕ¬äÞGJfcÁÌÖXÓxnáí® µÃr—gÑkØDSÑbáÁ ˆRåN¹“õüñ÷ëÇÇI…ž±ú]óý¼³u£ïV ks%.¶P>zfàý¬zØ!­ùU£Ù›H•_)Ú Îxû©þïéñÏ(Þ<ìÕgyÎLdžf¶ ²ã¹s²ÅéàRRjä·×Ÿ?PÉ/UÛÔ9~õ„ÿ’wYðû)­ò\%ÛgèÊûÚØ[鱿R nÎrÄ!jô=£ÝëöŸo “ãðaжl™£G¥™‡RÞiÝœ>Ÿ`”ÍÚž›8QßË)(ä 1#qò]VóIßݵ/•š£Ï6ÍéDïÂÀŸÎ4Z,c‡ÕÖ(þÈ)hS›)/Ö)&ë.˜½™èùJ>—@+`ZTÈ r0$|µk |\u&úÏÛó/øó?íKJÆPŠ[ZÊÊ……HåyzåK"÷«B’®Åç¿[ÿá¹K³™JA¶m6¡¶íqrª~–ÕÑg¥ø|bàáçý\k *µbqæˆÿÝhª“ÛЖ’–K(Ý< ÷ÇóÇýâfU\d[N3'·yòrm…»ûºÜóm(çd¼ÊSƒo´—àSÅÚÔk—7€, ÜžxOÿ2ùz®‡ÎzÝM™xTc9µ’S”vZׂ²Æy¿ž?þ/øÝo~ùÀš[.%¦ÃÕÍr°{Ú…ó, ¦éa3|iáÝÇù¥~¨?°…”sƒºÖ+…žÄ+º *Ðíº=™úè_ØúIíYd£fPR#É„í:¤ÍËQTEì±õÑëϿׄñØÚÍLˆžƒb`T(ʾmOÊ`J¯E{ô…•_ Ãy«/úÛ-ýÍï»÷ÁÐV7¸Î•U4+FÎʧ, ë_¶o™rØÒÚ‚5ÓsRIIäÎÙ2ZÅÌ»ƒc³^aŽ'[?}ØMýÓ.E"¬ÆàžÉÆ ¸"øI.t ÔÿÃû™ÑUÊÏméïù‘B€‡ýÏû=§ð]Å^€S1r, µägÉ´ÜE!:½gé¼ 8¶ô @"œåÂEÏ+ôaå•«â3%€ãÅ^ZÛ’—"±q¥¯„ˆÍä.fТ•L«äþî÷± 8=Û”ŽR`–eåí+ÑÂ+ÃÞJØÆîü´G¯üôKSŸ¿|úºs ™M[RQKŸ $˜£]°2š&lHRÜzÜõã_ßA°©ÿP»µ/½AÞaiaõh >´rK{ÇØçúñ“†þÝi2g¬+Q#´åÍÝ/m«½0cÞZ’¾¾po2-ž?y9R¡ &öZ"‚ÇÙ¶bW$ ÑX˜Fy±›.lž6ÃÎäë…‹)«/­m0P)LЃUåéöJ¹sœ÷ÆïdÌî ÆT:ì rîrãÊE·WsÂCÚb_¸›W¬),ïÓ«e¥ÁSú7=ܧ˘!ÿE¯a¢m› Þ_lÑ—{È4)˜m™ü?d%cT礒r5Ñô%Ÿ{¾ï¸m璘nõ™Jã:„v:—%Tæ’r(å’æ—#ƒ±â…¹ãíJÍ“"EO]Ú¤KˤÄ©XPPñÜíh=Þ3÷÷ò‚º‚,![(]¡#S`‚)z< â^Ûu Cj=×Äž›Û†PXPDC×¢¡¬6dMÀ÷݃•´²îÚ9§ >®;)|¦ÔœMî94ŠÕ^á4uåÁ©Ü°tn3³}(´j§Zᑘa¯µ{!rmÂ’^›½gfŸ Ïûš >ª-(Kk+*óÌÛ¾W•êÜrÃÐn), ãV[ƒ~}Lä?”³FXq”G:šGËv׌F§+qmôÞ† @Iµéð¦;.vâ'„…M0Wf¾Ö/ïŽFªÃØþg÷ù»?ÊÁ *´¶ *èafƒ<™I!Ba @Á0dÕtköWXÛÏdæ2IxD„‹g D5[‚xD &Tˆ¨ÏoÚó§ó< æj8µ•KD¾½W4`œÂ‹ò7ØZ÷è9¸_mò8‚'D–JñšP¢ Nçx8 /ð„HÄ:urÝ1:Çx§a„ù $Ø @Aë¶?ÚŸð5(娔XAlŽõ«Ìíã¨E¤bµ}6ˆ»R~E+|î”ók;íTîß4xÞžB÷1¡9Õ3uÛ~0NQb¯P ­9~ÁcëH!A«2¡¢Z©) ·KÍ7¹OË·L¾}¿3JÓ“Ç¥)UýYàSÚ–`ˆÆä›ï÷ö8j§—²\ã’¨ìœX%ÛÍÄ!) ì¤Ìã[æNØËõ¬ü›’¼ &Ú¹ìÙ6ƒaÌÉôžî’ß2÷á—s¤lL”«¢Â1 gR¤–[Ä®µ TnƒþÂ_iñHI;ç—HÄÐ9 >䙑3³I8!Ä¢”ðîGÃ!ö´f íÒÄVÄÅáQ̳Z-»fÇ{£]Ç­WøUöŽ7´…¬ > 7q0ϵL±·²È'ïX|;?Œ‹wÔòݨÖÑóÂYÛéî1„Ømh¿Öâþ– >Vá©-rô-¨q=Fm4¡óñr»çqÞý©ÇwœB䊥V¨ >…ȹ՚AÚ  @;¡“œcþ *{Çò^“¨¤ÜOQ¢9®˜³gIH $Œ‘Û¾:|Í¢R®ùåËŸ!î³’Ú-i†KYá»SþCÞ=hŠÛ½¸rerwc 1jØvª¼‘pµN9u«ÊR—qµ+$–{#ùËÕ’D÷^Y­EbZHYÉuóTÒzùÇ`[²±œÊþ:ƒGxWˆ{ó•Àgî±ÐŽ«àG¸§ÏBœvŽo™¼Lͯ’÷ ßÕ•Ÿ)÷ÊïhWJI(ilÞ²â{«òÚæ >š»pZ‚àu:«õž»üÊ´Š­°SŸË{šírµ÷õãŸÎg—sÑœé­JÕá{ë.h™áh 0ér’ÛÏ»ÚÝþNõOïæÏ»;ܬIë—(åze!“»öAí³3A›/¥[fþyoq1iB÷º¢Ò ¡#$ü¼\˜E[n³\±s•Ü]Zyÿéç3 &â2)߸²^›XÔêŸF8Ö²ÑÌÎRVÛKOý6ª8§òJÅ möÈi¦õZ(BÞl1\Ÿ®¾j먴BLK“ÖM‡sóPE"«7K´_Ä[ŸÈUÿ‚ÐC »B`†{_[Y°ir€ÆuÚé`†qß0u*P£à~L¯/–ؼ^eUÚÏ7¯ýS¹ÿòÑÚÛ¶N 2¯èO<î¤C“çQ‚ð†§n‰î—Û¦~>ø¡ôß Íƒ”¼Ì¸ ôrÅ.¨^4àŒ»v޲é)Ö‘“)>G¯_`¥‡’ ;Èà‚²‘ZîŒÓ~ÀÉ% dIy¤p˜ã ¶RŠr´0øv„8ë­½r2„´d>´•¥j”=š1¡ÖÞäV5 -mH¼—K_ ·qôñãïóüû(W¼- “ì 0)PȹŸ"å»W‹éC§°eè[BVÂÇÙgmࣚ) ”ꎣI]·Ls¿zneD¥ì™ÃW-SG ¥†´Ž´ÅG½Jj_±‰° š £"ÐPþÉ9c¤ÔFíƒve]—>ø‘„ýq|ÓFwŠQäÚ¯%š|Ù0&–.¬eŸ×¶ÛFŽ‚´¶ 2§J#¹µiµfD w­b%kÚʯ™9ç,tJ—DÏAêe…U¹¸MX6j7¸†ÂV-ÉÏ›6Žj.èµ›ÞA—£ô|ᵌ”úh¿›Á^}“ó Ï¡°QX4\%à …P©Ü¥<áò •Zûê›<ÎN¥­ŸéDS9¾rU„±û†B=Òˆ4×Ë…wB|Š<–ÃbKÝ"Š=ä²h¼q^(Sã9©„9œl¼=Qº¿}Ú[PÚ£u±’3ú4³/`­:Ø€µž+ÕBUþÿž™£ÜmÅ›DCX€ð¦æ2™¶Ù½j8­Ø+wzaè< Ͻ?!…°eÔÎ[ë•6M$êKݱr¤RƒÔp cq±“·• EÄRD±­Ð\»ŠËvÎs½f!Ñ1°G) Yä¦òz™n}¿, Ÿp< ·vÏÊoºPž, päžjYx³³°?Bóýê¨û`=\ÇQÅßìøÛ¿zâ=2tÖs¤73;{¹ÑÀê“ Ü›½¼SI¿Öâoœ|úp”÷;Näûª•dî›°„üGý¦ÅS~W¹EI©ÌE @ºú[GÈŠz¦R¸WÛ%r¾mï<ZîŠüüµZg¶Ep)h(H;;ßëWüao) öÚ4µÐE:z—³ƒZv•F_GÔ/È9¯üMƒÇõeI›¡… ™2“èHPƒ-W}å~Cî8úö«Ì¡ËIιÑqAUÎÛîmñZxZ¾Èm—GO5\|ÿþq­ Á¬lØ(tΣ(¥wˆîÊ¥rÚh[]k|ÃÒå: ¨¾ôV]í¦ØU© >°޲²F·ßê¼Íõ¤[ÂuÇõ R÷ùª ´ MK;*AÌ÷.wͤ]ž9%úsNÊ1) º…^¯üMS禱Õj7vªÒÕ!¨b©}p”%”®Îä«Tú5Cä¡›æ^qT<" 8Fí!W`¨æ ¢Ž«Ÿßo÷·4åÊ9ôåf¢\„£qŒÑ­¼9_¶ùýçO¤BTP›ïÌgèP8ªV—ü_ÔÒF³=jLWžW>üë.ûRËœ”0 íXŠÙ›§:/›2­T9¸ ýUý‚< ò*½â/ßøp(•л´º@§´ˆEí&%Í‚XŠ.x«%Ôƒ^7òe¾Åo4 B¦Oef¥ éyÈ‚u°PI”^ayñÞÜ7$ÕÁ…8èæB1w$/+W©ôž’uÔ^XѨPšgzsu³ßB§:¿ÙÒ-G†5åxÃÊ|¿Ó›£š¬-l9¥ÜÐkZà')ëßSEUÛñÜȰ™$Xw!vuB>AþÝÖÊnz6 ”gÏC¯y<2âm¾lYKƒ®p$N#gÕЄ[–½kçÔ» DåäyÒ3¥M;Ûì’¿§ÒXäKÛËsX:E 8¡ÞÖÆïÚ²F1-Ò )¼sÏœÏ/|ZpÅçl;—\{ð3b"õÛ™ZËû’¥)=B¬ê”àXäù¼¦ &Â[ӿއdï/Lìüo, ±á ÈÞ¡ÝFÊ¢µà¡ >Ö Xro×shšS.°„§óòH“m6§M±áõEršísG1— &BiÊfZµê·ky‘—%äZ¨.Ì6ùùó{!ó¸FÚª‰“rúÈ/ƒêåµqGWJñüñChwj³£7úõŠÌk´Ð!…¤ÕsZŽ5„rfJ¢|4ò]ÝÖQ‚ÁÙú½ðßÉ *\!Çî :梋òŠ®µ¶!TÔ΢®°¬Rx¥ªòö ‘q„Šïç—óá7óÿñÿüûÿðû_ÿÃßÿõãÂä®J‹9AŸºì(‚—.1žÊü§fãt^wzþW”:.ó…¯-Õ»jÒNØBBN“Ž"T4K3‰N˜çOÿË–8F FËÜo³Ø¢O7’>ú&'¼YyR¥ÂðÆ^ýîúÝoÿö¿{c”ôj°2‚hg;§¶B/ (¹8ã•yŽËGO§ï>’¹†UÕú*Ý2‹C,ÓѤ2¹&ãëòñ~>ëÇ7•{}a™{ ^°–æóÖ`øhJÕ…¹m}fà³ûλ݀¥W ýNÜM¥ÆnýÞM_­1ôŠnõta2ðó–žÞ`íŠ*AHÿmNaƒmªéíZ[…®5ög>gÓþ¼öY¥jq«0š¬ç`ºŒ¤ukmõ°:ˆÅ^<ú€‰˜%}‘\ --à’´ÛQšz'š2Z”K;<йhu_º¬Š/ne¯Ý„uÆM›ß$¢ƒ<|¥àÌ¡örÛÈîÊB§dËR¥,[áWÚRZmÕ¹(/AÙ¶žî=¯Ìh#^ÔVê·R.Kû5KÈöbmZé1O¡!åßéÚÎc’ÒæÓ§ig*Ý*ƒì-iI)‡rJô‘0NEØ åBOÎåÉØS(¿§ÔíÖ”X/TîáË×8ՎηЋb°üÎéîÑÖ¨__17–çh¿ØZmˆ~(ÅØ–³1)•ïC{þtñd®¿bJ˜ *è)Ödî|ú‚˜^™*5²]é©ÏL]æ@Ö¦Ö®ãdÂÈÓ²Ö©˜îZc°!dÅ¥kkWùË…5m$ b ™$aƒ-g-dKß—=U+=Z»Ê>.¬EO‹Öû€ÂÖEêTv F[ZfÐ÷r:[x²vò.Œ5­‡MÙäïW¥Äaº5MÿŠÔ›†|mì|üûlf€¬±s¸Hè§Äq»¹(Mµ}ôƒÏl}y÷ðúwêlKZœÍ)7ê“.ù»¶'¬È£j¶ksOPëÇKcô~×]åv§tqÂÙ2èXEŧUؚܱ<Žâð«¤ÿT/.Ô¦a‡„z[ð x¸áá+±ÜŸÉZ¦Ÿ¾ÏKC‡øç ShÔhžÐîU¼CxV€R¬šªw…„+S— öÑR£`¥yÔmàEÔ÷Tª‘Q“E4ÊGÅÃtiéjy=Y*î³,@ªÜŸ ^ž}¯5oŹ´^X:Öýx¯àö¹‚iLJ³QÕC¹H£¡pkM9¼|ÚDoµ*>)‹ŽW–.éã+U¶¸äÔFŽ+Ám­zd^ ÑPP•íÒÐEñhgæÞ•pƸ-*©¸‰Z;¨P ¶ ANåEr–—v®€û£%…yAÁÁ͸ÐÇR˜Ô¢]Žó9S¨£ @ù´”þzþöóg¼²RˆY…ñ7zÕ$©²¾ ô–Á1Ø×Mß¿¡ùÏ3½ö󨔘𨖂oY‘cPnôdâY…ÂÄ;ÜÉb8þVa•ƒ‹6¡šE´© §«›ÝÐãâùõ—74ÿ ­v‚ÒDEa*|„äŒi>I“Z*óÚÓß¿×dcÓêRŒªÐ5(‚npóSQ«ŒÆúQ5ÙY^%ºWlœ?BÔ.äd–_„›±W+,äf`Ñ—Ã=…¦KÿýNoìSîAC¼7@ð˜ÔÑÑ>Uªiž³ýùãd!”Úý¡þyî%ã/±éUÒÑâ Kri9!lN±êÈó–!†åç70KU(U½MߦšñšΗPDZ;VçoYy;?êëýù½BÙ^h 9˜]&ö]O›„ª¿Ð2¶þùÐþü›½Yú3"ä”´+v•áµ8´›Úðå·Ùàƒ‚ÚY®¾0£ïùÃÑ.S”Ùlœõklb†< Vä8‡„|ATÕŠ7M|÷Ð’(v­V®—~DìHa‘ź9®ç³ôdâã»ö›þ¾ >< Ì~FØ, ˆíjË÷©õVU"ß\ÐVˆæT¡yËàžcþ,a–Bá­+Ð+¦Ìvhü…)ZÄù„eoYûÔþÓÞvAv•¨ÄC„•½£êƒt¦ ïû†Â[|aðñ•rJ¨*IÙ™5YÎô *žºIê Ëõ\§³[ø×¯Ÿ>ŸÊ¼ŽO;Œvª·PCчŸN™F¦&"Y­Wºà½¬óåÑïþýoíÅfå &Ê[NË[‰ÍR³äõ”l/TbFƒv~ƒ/ý5[îÚ–|éTÖFÁ_ž9R=î‘%… *&öéZˆf½þ^a²ùóÜ-9Á°šA, k‰ ‹±0„ˆ¸(üÇ-ÖÛ–ðgXBÿ6sM[hÏ„KH°ai÷pƒä‡ @-¤oiܰô£–À§/mç÷Þíµ¼†ð¶ &\ø¶!½ÓóÔboÜ.êÍëÔÿ{ŽÜDø³Áñ޶®Íò—yÒI¢ÔÓØô §ð÷ŸÎ^—3|M•“«75Ç›d€<ÎÀeœ6ªéŸ:w}étçh•éP0_3i|m­U«) ùÜæ{`ûì &¾Ž÷§ë¶Sû¢°¾#v|7ue4 Gr(9#¦¥ $ÿÜ jv< ï:«>AêÆ„\©¦ƒkRå½S†4§Ÿ?ÿ¡¾ÿ©ƒ,<·_Sn4•ÒpûœÃà’«+÷ñTö{aà_>íeÃ[Þ”Ÿ(>­'·5h/x?…È랟+CñùóÇGqiÙÐý€„uë!Ç’©¦²­¶‘ªœµ5¡¾4ð…¾Ye(ÆEeoÜ  &ö3»ÒÉ‚LG®n7pt²QÑc_›#êk $ýú¥ýNPõ®âá4±H]˜™žÛøz¾mš}ùEOÙ”ÇÜY‘§/F[¦(·–h¯8ÎQ{Ž{;š"í"˜ÝšÌ÷ìHÙäät¶K—0ÿaî'¼"}c…w…`ÐòÓòŒ#j(,=þ¨xÕ”â-+_}ÔGEÍ…`€0]Ž@•p'B¤÷í_Q ®™BJo-Ù¨(ØôÑî‡wúÆKSׄH½ô7h Óš³ö«f·í<*´qE¿Gš¡¥®kyÕÈÑ åjߦ6ØÛ‡MztZ9KKÍ­‡ÛÂQÀôº™£‡UknëP¿¤ìÖ¨e§÷'}F/TcAŒÙú;Vþ;¼Í1ã¾ ‚‡*ÄfA½Ã*…†j3…|Ê4cnÚøïð&«F cÈifØô6sWk³ä¬°8,‡rãe.ÖLœBYIÙ_BåJq„´/=|[Cx[™†šºzÇùåÝó…ºB¼ :# ¦)³”«qÂÕ´!eYmœýŽ¥ó´/%È! û—QÚ%@<¶øœà©lñ[¦Žë.E¡¡4 xǽQÄ‘–dÃÁÔŠ”è™;ÆŽ Iûv²z1¤Ôáî§óÝ¢KºíepõÚy=3ôäÇZ¢S Nø†øv#­ñØ49„yµgÿM[ÇÆvD¡ä ³¡,&ÈÓÖ¤$¿$xÐj¡‹üjÏRžý}k)@,a.ôœM pŒ)Ö"O#5 È *ö–•Çp¬4T $·¾Áf¶Œ*ÑTºÇ…/pÓ}CÇ=º ‘ˆ’€\t F'úÕÄðŽMkëÒÔåÝà±4«á $uÍŠÕ´Õš‹rGE5¸Zø\ïX9Zé7Q.D=È Ó‚’V1Xª¦öJé†óò^ÉÅ-£¢óâm”oú¨LUŽÝn˜9fË þ ±¡æ­à¥¨£ÅT€’¨Ƹ%áäFž< ‰¯s”áOTϺÙ‹[‘Ñ…¡êXwíM£rBúõ5 @’M-oåž;ÛUv¨b„{¶sV{²ôùë÷ÏæªsÕA9c¶UkïSlºæmcœN_Z91êDÚWôï£'D“< ÅgÊûÃDËÙt×ÌþUÚ™eçT¥äFËÏË}g+býuiowï7=޳Ñ2ᾇ£LR`:Ï®]a´ÝC§IZÀE‰Û];û4—|~ÉnëôëË”§o´¨Ç(. ÃsK—€ì4Ö‚=ú+jmÐ"4_Œ^)•´óBÖY÷žë;–Îãíû¤ëP cqð5:¡(¸„’Ö¡`È€¹ ío™Ú¿pƒ£@³ï¡±•™q£{VQª™MŽqn=êÅŸù¥±“Ëök!I}“æ\{egçoTm*êR&aJ»cèÉ«5Î}ZBZnqÛ"ó«h.ß ÚŠÛuÈ}ÕÖþ‰%po˜z§úyà‘îÀK—Š|øŠViÓÕ'^ƒŸÃîBB#) d» 8¡ ašÐ¸©+4³~›·§°néåÙaN§‚†< ®"—•·(ö9óKûç¹>”-í\„wwŠû¶)|»Z âÊaNù†vÛÖ1MÀÛbhVñ²Ú<Ú¶¬¼ešÚxÔŽË+l·í<Îß²B²¥yS‚½ê€²É›º¯’‚²ò0á[¦ŽʺT:Š÷O}£åÈ^\ë”VÈïœ#OÆ.‹wŸ†³ ÁíºÐŸsh=‚$”¸¸Wi‰Á #tiîÛGK¦ädz_V¾!±;åBµ²Ä1}F¤ò̹¥åuSçã Æõ‚bØ‚h3M¡›¢·³%ë«yãäN·ÍÓÚÄP†‚>Kk=è¯!¼D9±ÀœGSÛËû\ÙÕáú£¯Éôå‚¶øšZcà°ºŸòÆ(,;¬ß4t¬-Øa•KÖ_1y-³½âkØž)k14LötÓÌãÒ‚+Y-ÌíÒ̵ŵÿöu©ëÃF7öö ]ŒR`»®BŸ1‡q܆ÐõiÕyT0”ûgÚ_Úú .”ùÝãNfÓ2ÚlTe»Ê—lä‹V˜´/a›WüÆh ÜÜÃÆô?4z7”O’Ö†å>–BN«2šÇÏ;1ÓèYêàÐŽÙæF'¨†‰Šc}£ö‘ËCK½<³p<.ЬÕ7F(Ý’¥Ú(N…ìuê]ønž.èž=~$_ ©‡À°bÑÌ9)¢Sf"˜9Ðî(éÂÀUª}zlÔßÚÌ  @Ý:¸V=¤í¥ Vcûå{\ä^'#rGZ§«"«¬É%˜ß£—<y:[å-ùÔ#t2ry±w¶“Z¡6±uîA•›»¡  ÍÇ0Ê*µ r vŽk€¿«;ÙðÃ~õ)lcÅ8K IFIÎκŒmvBl;Ë6CwŒ@0ã(윦ÍÄÑ­»ð»Â¸°á^nÎͽ|¾èÿø§óÙh‹QkÂm¥&j‹_˜«13WDþºÖÍöª‹‘ÙÜFy¿”Žu?Ïe†’(£&l(S®Þçârñlš\¡uà7(ø|àÆgA¸›¬êvTûš™ÛûÃÌß d7b³&(qXtØ(¡Ú†Ðr´¨lqSÎ3ß=ìms >!c´j<,Í2Áõ3zQ\n¢‹»øóWÍdÙk‰Î Z[†<ƾÅÌ}4aaí ³w+—¨ÿdulEÕν«æ¦Ã„gÚ\Š)ìH\–K—ð,¤ž·T…Ž™JEåa´eC7g¥OG®¡î|#ÈI<zhK«+ûPD;Ö)ìgaËŽú {¨(ë'ÓÖ/lýðñ"û< \Ì‚áYkvÅîKçÚ’ÎÜIý»—„ürƒ^ûô³×RÊ©J•ËFZ©7+‡Sà9Q˜÷úA˜Ëµ >_¬ÃhußU *Ù•[ŒÉ“"¡» „Üíì”Z»…ú‡ßUXh•ÜÎÛ;”·ÁùÑ6ˆ}+ˆ›&Ù´n×Ò¹eáHKŒÊé´-ë¤?ÈrÒ2åUú28Òp'ød£½ß‹å<§Jò0”jåo>*}Ÿdˆy V!ìy"vzö´ @×Ü„¢çz^I\Ý–VëFåBm‰äƒ©¯< ýÙ+¸öSˆE &j”c¤%²½›B¿ÓkÊkÏ[2 */HDk¥æ“M6p© >5¢+ï>¿öüo÷$9åMÓí&é®Væ¦õ¤T0hëÉÁeÚtO øÙóÿa劉Š’rWPé™Ü‡Ò >DùÙDÿ-[x†Ÿ?ÿáóq üÞN'‚ž $4) ËÉkœ?{¸, ðTÐ *0+WÑ´dZ·e B¡uÀ©Ž+âÖv"¼yþü‘I/¨æcB[«f­ ÷>R2 †d¶ÆšÆs ow… ­–»<‹^Ã&šŠ @”ê,wRȬç¿_?|ì8NÊ(ôŒÕïÒ˜ïç­}·]›+q±…òÑ3ïgýóÃùk…̯ÍÞ¤€4@â¨üJÑNpÆsÀØOõOFñæa¯>Ësf:64{´‘Ï“-N—’R#¿½þü1€J~©Ú¦ Îñ«'ü—¼Ë‚ßOi•ç*Ù>³@WÞ×þýÞJ§ˆ5—usnPp8#Q{ ïí^·ÿ| ‡ƒ®°eË=*Í<TòNëæôù£lÖöÜĉú^nLá@!OˆQ‰“ﲚOúî®}©Ô}¶iN'zþòp¦ Ôb;¬¶FñGNA›ÚLy±N1YwÁìÍDÏWòñ¸¼ ZÓj¤BNƒ!á«]3`àãª3ÑÞžÁ_~øq¯XR2†RÜÒRV.,D*Ï#Ð+_¹_’t->ÿÝzø»È]šÍTz²m«° µ…h“Sõ³¬nŒ>Kˆú?íçZS©œ‹3GüïFS܆¶”°\Béæ¹8ž?î¿7¨âº +Ørš9¹Í“wk+ÜÝ×åžoCY8o$ãTž|£½Ÿjp(–Ц^»¼dáöÄ{rXø—ùó×s=tÖënÊÄ£²Ë©•œ¢ ´Óº”0È»øõüñùÃï~óóÖÐܺp)1®Æh–ƒÝÓ.ü˜g1M›áK ï>Î/õC}üõ(4 ü˜Ôµ†\)ô$^ÑUn×í±ÈÔGÿÂÖúkÏ"5ƒzPI &l×!m^Ž¢ *b­^}þý» &ŒÇÖhÖ`Fô£BQö=h{RSz-Ú£/¬üÎ[}ÑßméoÿÛ½†þ°ºÁu®< X¨R Y1r &ÎÀ„< eYÿ²}˔ÖÖ¬™ž“JJ"wÎÞÑ*fÞ›õs<ÙúñÃnêŸw)aE0÷L6ÁÁOp¡[ þÞÏŒ®R~nKÏ<ìÞï9…7è*öœ‚Œ‘c©%Ï8K¦å,Ñé=KçÀ±u á,î(z^! +¯\Ÿ)/&ðÒÚμ‰½Ðˆƒ(}%Dl&w1ƒ­dZ%ïðw¿ÁéÙ¦t”³¤(+o_‰^öVÂ6vç§=zå§_šúüåÓ×[ÈlÚ’ŠZú$Áíz„•Ѥ0aCz”âÖûã®øú‚Mý‡Ú­}éò£`xìðH «Gëô¡•[Ú;Æ>ן4ôïN“9c]‰¡Í(oî~ h[í…óÖÐ’Œðõ…{“ùhñüÉËÁ5±×iŒ8ζ»"aˆÆÂ4Ê‹Ýtaó´v &_/\LY}imƒJ)`‚¬ *O°WÊã¼7~'cvgà0¦Òa•s—T.º½šÆÒûÂݼbMayŸ^-+žÒ¿éá >]Æ ù/zmÛ\ðŽøb‹¾4xØC¦IÁlËäÿ!+£:'•”묉¦/ùÜó}Çm{?~8xu«ÏT×!´Ó¹, ¡2—”CQh, —4¿¼ˆ/ÌoWjž) zêÒ &ýXZ &%ÎHÅ‚‚ŠçnGëñž¹¼—Ôd ÙBéa˜$HÙÐã÷Ú®KRë¹ &F @ðÜÜ6„‚"ºeµ¹ ƒh ¾ïD¨¤•u×Îq8ñqÝIá3¥ælrϤQ¬ö§©+N冥s›™…èC¡U;ÕÄ {­Ýû‘k –ôÚì=3ûûLxV Ø×ôQmAYZ[Q™gÞö½ªT攆ÎpKa·Úôëc"¨ø¡œ5Š£< ÒÑ< Z¶»f4:]‰k£÷6JªM‡7Ýq©°?!, l‚¹2óµ~yw4RÆö?»Ï¿þ£¬Bk«‚f6È‘™" CV-@·fµýLf.Sd€GD¸xJdP³%ˆGdB…ˆúü¦½1<Ïc®†S[¹DäÛ{EÆ)¼(ƒ­qžƒûÅ&#xBd©¯ %êtއ“ZñOˆD¬S'×£sŒwF˜O‚´n«qð£ý _ƒâ\‹J‰ÄæX¿ÈÜ>ŽÊ¡QD*VÛgƒx±+åWt±ÂçN9¿¶ÓNåþMƒçí)t_šCP=S·½àðç%öÒšã—<ÆP`A±ŽB´**J¡•šr»Ñ|“ût±|ËäÛ÷;‚ 4=yQšRQQÕ¿ ‘>¥m †hL¾ù~oÓ¨&Üpz)Ë5.‰ÊΉU²ÝLòÂNÊ<¾eᄽ\ÏÊ¿)ÉkB kÁžmƒ0ÆœLïé.!ù-s~>—AÊÆD¹**“p&Ej¹BìZ Jå6è/ü…”´s~‰D ãCž@93›„B,J ï~4bOkÚ.MlE\Å<k¡Õ²kv¼7ÚuÜz…_dïxC[Èºà“ ±:qó\Ë{+k€|òŽÅ·óøxG-ß½ñ:am=/<‘µí.áCˆÝ†öK-îoécužÚ"÷H_ЂÇÑcÔF:/·{çÝŸÛx|Ç) D®Xj…êSˆœ[­)`ᤴ:É9æ/²w, ï5‰JÊýÕ(šãŠ9 y–„DÂX¹í«À×,*åš_¾üðâ >k!©Ý’f¸”Q~°;å?äЃ¦¸Ý‹+W &w7¦£†m§ÊWë”S·ª, uÇQ»Bb¹7’?_-Itï•ÕZ $¦…”•\7O%­—¶%«Ë©ì/3x„w¸7_|æí¸.p„{ú,Áiçø–ÉËÁÔü *yò]]ù™Rp¯üŽv¥”„’Ææ­!+¾· *¯m §%^§³ZïI±Ë¯L«Ø;õ¹¼§Ù.×Q{_?þù|v‰0Í™AÑš¡ôX¾·î‰–޶ “.'¹ý´«Ýíïô×ÿünþ´»ÃÍš¸~‰Y®W2¹kÔ >;´ùRºeæO{‹‹¡Hº×•!áçåÂ, Úr›åŠ}˜«äîÒÊûO?1—I‰øÆ•õÚŒÀ¢Vÿ4±–fv–²ÚnXzjìï°yTʼn8•W *Nh³GN3­×ª @Rðf‹áútõU[G%X jdZš´¶h:œ›‡ *AX½Y¢ý"ÞúD®ú„ÈØ3ÜûØÊ‚M“4®ÓN3Œû†©S÷cz}‘°Äæõ*«Ò~¾yíŸÊý—ÖÞ¶uµ9xEº€äq'š>œ€7Œ8uKt¿Ü6õÓÁ¥ÿ^hV¤äý`®Àe —+vAõ¢™ gܵs”LO±ŽœLñ9zýê +=”ÙA”ÔrgœöN.I ëHÊ#…õ•ªP”£m„Á·#ÄYoí•“!| %ó¡­,U£ìÑŒ µö&·ªIhiCâ½\ú¹£§ˆ}Ÿ‡äßG¹âmY˜ìd…IBÎý„)ß½ZL¯:-€-Cß²>Î>kÕL¡TÏp¤MêºeêœÓøÕs+#*eϾzh™:Z(5´ u¤->êURûŠH„ІòOÎ)#¥6Êh×´ó(ëºôÁ$ìã£8˜6ºSŒ"×~-Ñäˆ1±ta=(û¼þ°Ý6r¤µ]i8UAÈ­M«5#¸k+YÓV~ÍÌ9g¡Sº $zR/Ó(¬ÊÅm²Q»Á5¶jI~Þ´qPÃpA¯Ýôº¥ç¯e¤ÔGûÝ„(öꛜgÈx…¢á *^(„Jå.åy —¨ÔÚWßäqv *mýL'R˜Êñ•«"ŒÝ7ê‘F¤é¸^.¼“âSä±~Œ[êQì!—EãóB™ÏI%̹xàdãí‰ÒýíÓØ‚Ò­‹•œÑ§™}kÕÁ¬õ\©ªòÿ÷Ìåþk+Þ$„75·˜É´ÍîUÃylÅ^¹Ó CçyÞèý )„-k( >PpÞZŸ¨´iÊ Q‡\ꎕ#•¤†[‹ëŒ¼­L("–"úˆm…æÚU\¾°sžë5 ‰Ž=JÉ"ï4•×Ëtëûeù„ã¹µ{V¾Ó…ò¬`¸Ø ÷ PË›…ýùšïWGÝëá:Ž *þvÿÃßýõï‘¡³žó ½™AØÙËVŸ\àÞtèåJú¥¿ãäÓ‡£¼ßq *ßW­P s·0Ø„%ä?ê7-žò»Ê-JJen(ÒÕß:BVÔ3•½Ú.‘óm{ç©ÐrWä×à¨Õ:³-‚€KA @› @@ÚÙùæX¿Ðà÷{K±×¦©….ÒÑ»œÔ²«4ú:¢~AÎyåo< ®ï(KÚ-dÈ”™DGB€l¹ê+÷rÇÑ·_d]NrÎŽ ªêpÞvo‹ ÐÂÓòE @n»< xªáúøÃû÷kfeÃF¡;pE) ½CtW.•Óæ @ÛêZã–Ž(×!Eõ¥·êj7Åv¨Jõ]Èp”Õ5ºýVçm®'Ý~H¨û8®•ºÈW¥]hZÚQ b¾oèté¸k &í²ðÌ) 1ПsRŽIÑ-lðz­àoš:¯0ˆ­V»±ãP•®AK탣, ¡t%p &_¥Ò¯"'5Ø4÷Š£âYÀ1j¹C5u\øø~»ß¸¥)WΡÿ+7å"}ˆctˆ &håÍù´Íï >"…¢‚Ú|g>C‡ÂQµºäÿ¢–6šíQcºò¼zôá_wÙ—Z椄ahÇRÌÞ<ÕyÙ”i• Ê¡ÀMè¯êä•WéþîÇC©„Ü¥Õ:¥E,j7)iÄRtÀ[-¡ôº‘/ó-~£2}*3+HÏC„¨ƒ…Ê8˜H¢ô“°È‹÷æ¾Ù ©.ÄA7Š ¸#yY¹J¥ß𔬫 öŠF…Ò<Ó›«“p˜ý:ÕùU¸È–n92¬)ÇVæûÞÕdma+È,Eà†^Ó?iLYÿž*ú«ÚŽçF¾‡Í$Áº ±«ò òï¶V†tÓ³¡<{–zÅÈãù“oìlóeËZt…#q9;¨†&ܲì];§ÞH *'Ï“ž)mÚÙf”ü­8•Æ"_Ú^®˜ÃÒ) JÀõ¶6~×–5Ši‘HyQ…ž.„£¿aåCýúåó”IP.°””7)${dn\œ—oËÔ å|ëmNv¾£ µÑw¥ß-è?„2‘Ö·Úªð¯…g­Ý²sòntnkÙd…Óf„…,:ò®Æ€Ô`V >6‰÷ÌœFYÞ¬Íqøf8•ê"3¹ˆ©m¢t%ßZ<_Þý¸×!LJў˻ ¥G4sMíNeó@Ñm©×oXA¥äâ`Â/1q¥´¹L˜•µéµŒÇVoÍÕÙË¥ L9ý’ˆ) lÿ\&+šk>n·ÆæñÒfzz“ŒÜ›¶À…‹m…ܵA­¬à¨Za¾0sÌõÙgq哳@€+Ãç@ràS+N;-à }·‰þ¦™“×*–j ¨”i%r­ÚVB¤·ymÐù÷Ð_˜alÏï¢ ˜C׆€õ°.#\]»×rt8@såû/ŒœÞDØÍ(ˆ9”‡¡«íM> !Åm— ÏEqíêÐñmýüîT÷ùÝyš´£ár”O‰Èé¸E·íh ¦;³ š$íUþøŠrõÍÓ ÅU¥ÓNÉ@ÞZÔŒAñ-§´]zœ·óÃùù锢c‹3ÇÏÛ.¦â(8+«túJév¶W™è 3Çy¹›”V«$Š·h4û]!ÅšTÌa-w÷º¡Çîˆõ~gZA6#j1F¥ ôâÛÃÞ³r"È[(óŒ¡8M6xÈ­îUHPÉ) Åëõjù]Ø9Ïé™ÑÒá|Y¹pƒ­À°ê„]ºËŠ~ƒ éžô ÑÕ šáOTîSÒþòèÕÒŽìàW37¬pæ $¨9ÇÓZ+sp.+Ëéh1r¿FúŸj¿:¼2qtG¡€ŽÃè–P³œMÛ¦Väpa¼“·§…÷öézŽº $8D÷òY¯;kwƒ³ *¥¨ñÑÔ{fŽÓì¥ÄEà=ËâlF‘Ðȶŭ"Ì­bxÝÒ{>taä¼î WlÓÞ#ÙpNXèó33™ xºcåˆ+Z)ËÈX÷Zy‚vH„é58ˆ“óËÖiÂoztDÖýœqL%Çûý»>䨔S!ˆmã=+Ü¿'gPa=4Ô…7z}·&8`´A†‡Öµ\Zy÷ùÓÑùÈGgÕ5ÁäZj5[“壄'ä7<¼ñÐ;¿oçû7zDI@Â8!¤®à$Èæ\³ðôoTØÇxù>j¿¸h¸8G§zD¡(ty¹A7H­PЋY¡œÒÚ+@qmKzÊä”+™Í'+ —4½“HåxúGÂh=xíà«:éÆç#HS¬†;Whgë*ˆf¥JkÎÙVвÃ]sûM³‚¿6­†?¢ß½qZ–Õƒÿm¨o(Û÷= >)×A‰“Ùj»^]ðè—¬x†u›ú랩ӎË6 ˜Ò³œ÷LâoU&0S+Á“š,›÷L÷0{Ù5oµ»pår}±Ë+-Éæê øu[G’+å%Â`†˜¯€”»)GŸÐˆ+wT~XÃ=k»¿]X~äÒÈNcÇ„³: ‚ª²@>½_]¾bè8äoΖ¡ŒÕ( ð°5çT}MËÖ8¶•P·F3úÚÔ…âcœð›HA€žƒmîI,–"îÉ~ÖBV²¦¤¶+§G?gè"*@¸C†ºÑå°=ß:zz‡xô&¢­ JºzŠ^2ÖB'fZ¾1Íoúþ5àãjzò bTèÒx6†²f¥V)tg®7Ì×ï¿û @û:÷«ùÝ<ËRR] ¨RZ0”WXÈJèAc|uæDm7Õ+ƒÝ?œ‡3]K9ÐÁIg”ÕSÿïás¼xðcýøéè<úøó£ A®1–2ÜÌ‚«rÕÛà°+L1“–ˆsõ®ãÂ\1š~Â>¦Rv_ÀeSc;…74ñ^ÇdnYz÷¡¾ÝÏ{㢾Å#ZiCi[ðpÓ’ƒ%*ý÷Ì›ÊR_%$é¹Ï^ðln¶@ë wëV1-Þ!j÷ÊåõBQBÌ­ ¡¬ ÎL$¦J)‡žÎt÷Ì%¹ˆ\)|µ¼rXÂc\ ޱi¦º‰Hhn¥Ü4txÚ8“lE¨„µu¥ÀP[Çúº´nÙnî™9Ƈë3=¥6MéÊ® ÚR¨šÂyI—ßf® æ¥¡ÇÛ¢"^ÑYËŠ‘źŽþ€|êÒö´ö›[Ãüó•]kº—’¯N¹%LÓyEÞýÌËÖ«ƒõK3»÷s­ÓG-eè‰Vä²›3–½Êf, ­Q»nÚ8‚€Ô‰¼-(ÄDÍþR¸ª½EX„¶`½BòsKf(µFSWñ4jÇÌÅPWèCxwÔcÜ3s\–) ¬Ù¨Ùq;¹$Æž\§9åß´Ù_•1]z\63L @.œ§br4lýPåÍM«Ë+Ç *Þ½AOŠ J &ªß j|%ªV˜pW%æªáÂÎcΟ¢Cè >pCŠ£­déÍí?$qæžáÙ¬6Ìʹ“’ ·«;ËYcŠüÏ™àù°òéÁ­‡sÅçù¿Þ‰ïåeCV‚#‰CÁ¥J3«ˆÈª´xÕ.÷º)!¼M^±.aúÑÖŠ[ØéÚ”ódáqù rËÔ'¸Ó) n²ZË&p.á6 @BèŒÂSçöò• >ÿéë) þþérˆä:ÎØPNJN.#s±[(ïÑŽÂXü†¥ƒ $IcÓäM!ŒJr°Gè-³ @ì„sštu\cók[;@43D¡çl·˜“Ëè™ÆzôdÏ…QP-ˆîž%-#Òƒ¾ËŒZŸ< ‡™Âe6q§f)nBÒWÉϵ•s̉qPjœ…ž4Ó%dk…“»4µ½6sçuž¢™»tð)Û¹(ÑF]ÂÝán©Þ4uŽ;»rE0Êl‡–PÞÛÇlÎ @ÄWóG‹¼­W%ѯ:R²…CŠ(¹’…–cò¥ *yh1\÷² >7uÊ6'"Ô}ÙÔ‘6trZTjäÞ` D2Jqºß7täÞí¼]®¤%®¼Ñ/ß4<¨k RY’·W÷ã5 ¼Vα©ÂE’òc3-* e}‹·?îìMò„?F_°Í·î•›gnAæÚ‚Y ’妡=Å ê&Éf¿KMôÄ-Ø€g™+“Äé€Y·—Ò)…S›ò/}C¦?+ÍôÓ†ÈØ¥‚¤È͵}ÜAjXÌ^¿);iœ9­ríÙLªø«Èܱr¢ Q"§Œn®½áH;MÃN¥êYßÍ«»ÌÏïú§·?¹ýç·ÕÎZš @•¢l÷µº, SB÷TÁÛµ¡å¹¾a锯R™€:­b $UP¹Ð‡ƒ\Ž/4 ôÌqA¸iëÃ0¶´À)hš¶V7eåx¥µ˜£íU¾úš!HÛVk“³×ªt¥òˆŠ¶ìÉ $¥ u+— Áç÷öˆloŸÀCl‚SGIlŒ"˜-š<€|AmJħ ]•¥¼´sš9HòÆêΜÜù–.§)¿TVlJ½¸c½aé¿ýZæÒÊÙå9aãi/ÙŒƒî¯j´:Ú>q‚Ý3sÂheii0’þQz¹”I •ÐM×fLŸó†¡ÇywÖyZal̵E¤˜“¯€(›!ÓXW¡ú¥™C€OèŹ@/N@ï—Ö\e½&Ñà¡ß¡„Áßú¬c«vàËh¹EdË5,£h)i[Y%>c Õ¢:xuöÌÈÑÙ£YxaFボ¤ÛÒsÑ?´O:¸íÊŒ?–ñƒ\€Jþ5”ìXtúU£ ¹ huiùå…>„ò=3'ÎOáeå}œE.º):–šv’§¥ìEnHØ*Ý0tž(¡èT[Að;ôê”¶èñgÜÒhK¹n÷¬hžÚÚ›?í¨J ·m?×Rο¦’SýýGæëVŽiRj_®VÇÖË.¢ª|_;|«±¹0¹wÛÆ©H_¨2éEä‰én·Uq=ºNIæÒŸöþøÌÊÃç„/Èým‡¤,ÈŸ2Bi/0%«š­D®¡ÜÉœb_ÚiïÞ¿ûøÝC¯ïö…6#ªÙwº/†²çÏRP*ÓLC÷ÜôrÃÚjßýôåÝ׃G(X‰-ÜÏ©)%mÖ¤ªÝ•Ð5­hèô/ëSúçw"Ú] …–à¶3ž£4œ7Db¬RÌR< M‡kú¹Ù¶4æîËÛöìÚóËñz%¯(uŽZá”HúG1vQ£3½Úl4ôÿÇ?þeš×r\AP/F¾< lÐÒ–?ÊKžßÞµ£…9sØïYˆ]N²õ‡¹¾Sa×h«ä &K?tø &¡€Üá°›ùJE¤¬Ñâ4µ ãËÍxóeŽŠñ¨_oažÝô¬ÂU¦Sƒ³ÿFs ‰luÎçôº‘‹ƒîªœ]ñ‹ºJöE€a œ£Ø\éÍkQ\µþ_ºªßY™TΛQ¤Á $vUc’¹¸›Z®éªtï5SÇy²¼ˆ¶©ÏÂÄñHî^I8¸ø‰Æ¼j9½¶õX->¡ >FLYKf9χ-nÁD¸9Eï!œ7¾aé¸áâVk &åߎ &«I«È+ŒDån„n5×MS'?©¡j“qžç< Gi«§5|‚Ht p0™~U+~méT *žø#„pÃî›_½pÑV …  ûêÆã¹™“÷ßE–ƒ°Ñ(¹¢÷hlV_…¹üÝ^hpõ:?Ô/_ÿóoþæ÷ÜKZ5}S„ÖÜOWtÙ¬µFëK ¸L™v/Ÿß—ôþãïŽuôáM%„rBäš, üÂYñÄ·ÇÜ µÎPo÷Œýþdhñ-ŠZ¡+MÜUupè5¼^2O/iöwßêßÀªq›™«B©j+ˆbÓ\D•i"Pœé ¹gêŸÏ§ÑÊ¥MÒÓqZ9 œ¿§þ¡CÝ ™Mà+5ÛÖ‡7>;¯Þ-Ë;vZ†wÜim¥NÅ‚uÕóÂÖŸþÀ)ckZ×ÕÒ ¤Å`´ý׬Ü/͸ŽZ#­Ô«¦È× }x£\8Áì»u¢ÒiN§÷+<íjÆ ¹¶û†öÞN±”úZeärv¹ûËÒA»–öã¤JKs›þ—ûð&-9çÊyFQê÷ãW¤!²â"ß '©æùÒÓ]“?þö Ç5t­ÂõŠBYé0ùͪJ¸Qm¼rN/, ýÝïßÿ±™óã?ŸÀ“òƒLG°˜Œƒf9ƒlåU5þAû *Ø{VŸVj§v¾^MSºœ+(¶æU< ²·Ñü¶±#Íu(înEIé‚þOv—9ÈÂæÅ"m›Íºgîœ]„“ÖEWrã½v¡Ö‰R„Â=½b`R@s‰§oÚ:M*W_ùM§Ü”êqöVÌÞ9ÂêÓë=kŸÁCû½œœ©ðthÃz«ìyÓëÀžXЧ_tóÊ%]1¾0öµ> ·Q¾:»e¹Ð’¾n:¦R]¹Œ‚²ÝîÎænJÎiXÔik™„cî{íÖœÂM[²fw±{w.S)S­vY¼Ð½M©YŸ[ÏEÿFÛ!x9ì_` Ñè ÃÓ€´gÁVn';ÚäŽ~š¸¢õ5\EŸ [?½ûðùó§÷3jǸµœ68Âå¨qB*;Ñlö9šÞµÜÌŒ7ÆC—˜Ðh¡TvšD9W³,e ““ZÂüÕAÊçÂ~xº²§öU!¹‘qÎàh¼ï›¾-(-Þ&DsÊA¯òñW GñË£‰‚|q²;õ–{ äŸø¡÷õ-õ«#´+S¥×䨕<û‰§B“»¡|ƒÚ!çPp£ßµsÚ3 °ÇRSGQº¸ò@ÊHò£í쫪á+KçÑBúkT͵<Ÿ2’L÷{Þë³%!¶8÷íp„^µb©ò,F hÄå-geÖÖo>^áêQóó§Ç‚ Há5êˆÇL­+¹ù,-U(Uc²{|ÊæêôU“§O•E£­Ø ‹ÓÞ[/çD? Oª|•\–«¬ôŽEZ«i™¯ƒS"Üó>i< x‘Vˆù–=÷ÚG×d) s1ÆLå'u9xg§¬‰‚m4Áo¿¾iò飵Úäx6Ž äÁjè#, ¡WHvHwÎlåÇ¿Ìâ÷o$$úÚÖ7eNå), E{ЄÙÖrÕ.{eo< ÔãKµ‹õm\òÇ%yôÁÊ/¡7×§•®ÊMžÛùîãüéïR®!o]Z¹2™F@P >¤äÞ—M€R $c©¶ >½?رá¡Ð¡’„wXŒž/—4o) ¼øüÚ{]Ïç‰1蕂‡¼;ôuYØz @Í¿F) yU¥þ—£ÿãÛ÷ÇíÔÛ§F$R´™œ"âØP"ӧІËFé *Ëm»ª£xaæðduÂãQªTFNá @ãš‘Ã/¹!|8lkíuCg?VÓ–PÀ±‰Ú *« $XNuMÅ‹®mävEjóÜÊq1î£÷Bø~$e'\0wî7.ud7W´wv¯8»Eà) ¿¶\„G°c’ $ÀÕ#Ø{ULõÂbkYzu|r«Äåü¢%­y¡›­_¥¾º¾ZzVC°Ê‹v㌅¼ … $ç©=€ö-\A·k[Iùåð™À @¼±ÅÛ DU, xGø¶V‹÷Œ=ïrtÉä?A’®í/_Hì©‚­ÕM9ÕoÚ:—”p &jØ8¡ŽŠBrøgΪa“ߣËUKÒ kûUŽEéÂR¡È]°, Ö"p„§‹¾1'¹½¦q»oè(¤¡ÔCéŽ&tglG’UÛØp &$MɃ½=ZúÓ~qÚ}§DèÎ a6Aß©hàÌŠi︪+ÅÐI\˜=pBÃVŠ2±ÄåBV¹Åè°Ï„WMýôáÃÃÛ½ˆÄtÖ“0™fI #À­©ðÜZÞ ›ä4klá–NôVe¿Wð]®Èmâ¦tXùºr1¥Ó>u!›´ÚM[¨–@[ïPþEqàÞån"rEe(­\ã7 Œ¬Òt„:Ûy.9ób°€‘NŒ7Þˆúù còDr²¦É,>¡³Ö(#ÛàÖ4YŒW­™ÆÎõ{µ³Ògaþ·Ùqn7áâFWƒï«Q†üü•~ŽÇ·ýŸºæð[pQ1ˆM~v%tŠZ¨‹ @ž×7, iWgóÎò¸nÔ°Mí\ÍBõPq„^´oÚzô¿irȱ³ãN¶ÓaBTŽlK‰EÚî¼Ôãh IJÖk¸”²umž-åéúgÓR¿iè¸8h›çn²;-ç¢<\ÍjâƒÍQø @ëh[-Ý3s¤ÌÐK-Ë $pOFÒú‚ß»néÓˆ´‡ÜÜó"CG{)Õƒ…§ÊE†@6Ù-órÁB‰Zßu]ÝSþ„Ì)1Ú¼hï°)%ó‰\/ÔÝ5(ÂíŠ^u“»%–~ÛØq7Qõ¡Þ[³gÁFÃ!Õ\SÉkg¢®a^5'½0÷Xõä”xOýÇrÊdÓ,‚¨9عS1Û°PRß´uÓ¦©G£B€f@…HnJwö! &À3ÛÝ=/OîR¸„jÛÓ+( „…³M!ç8M¿;i¹š“w3BÔþ:d”s¥þD^ÓÇ®he¶Gâ Â<‰Hœüþ eTÎ×’s½»×VMt³ãªæÚƉ5:[BÔÈu®ØÈJ­ö_Ën™9(Å¿aå/»ú·œu¤±•®LEk}‰Ov¬Š‹ômdå¢Ûåò3Š·!We>‚“ˆ‚hJÉ¥'Û9Ç~{ÝÆ“cۦß&Ò³°q\¸ÐÏärtBÇ­Ô]ÈÎÜ3sŒK8ò¼d QÈÑjLeÞÒUéò…¡3+ù¶wòFêå “¶Yìè¡RK¥Œb³7Fw·râÕŸEÉu/»:»-rMÈâRË%¼ª‰Òó;ï÷­7€•ÅgQ$…8\£!¢1Ç;ú« Ù+G˜æÆ«äê¹"2|ÔæI+ÇDàɼñ=çâ-e *ÚåðÓo‚cS¹·[Ù€ $èucÆõÃ]o >·r^ÇlMÉBâ\zC¯ÕŒ pÓÔ0!½nç\¶E¾ˆy€YÔ‹N ñOhSsWFñ{©x½ñ6O5[út…‡hµt娶½U‹­S[м< W *{ËÝ-;‡ÿAè©Oº+êÞ³MmÃ1¨é‡ñŽ•cÅÈ;e3‰p}”ælÐwBcƒeV h¨ùÆFP &Jú¡4C‹ÃÑþ<]Ž©†¬·», ¸à¡É%ÜðRg¿¹5%â40å¡aõJ­·´ºý$Ç=+ð *¢¤©MÊ„½òñbÈô¬ävÀ9NWÀëVöì @»PC¡LJŸ õ…XõÆ„œ7“cq£—+ù–‰1ZÕÌ(‡ˆ´ÚXÊr\LËz3SŽ–óíñÆj9€…¥b²(ÄÆ;ÄñZ³–‡2[ˆeCcñ¦c½µ¡ôY¹¼\ªʕ Y®Ê{ô}›Îqå O;ìðÓ—©ÔOq%£lÛ@(HPyÍQñ܈ö¡àpÛY9_mfc*buîÕó€Lkc»âÈ~f仦¬÷„(ºR5úÇ„9£««î=«F‰¾FX?c¸žç×m!) †„uÚŠ«Â•áïÀ XS|¶~ŸÙê„ýn†8'ÌÕ­KèÒ+›÷òÇÜú+Ø) »\n ûÔ™=˜òé *.O³æl3ù¾¶È®(EÈžrŒ~uDôÜÞ‡wï+¯–ˆÑ¨„8ä¤õÊ¥” QÞv³KyOû¦)*ÇèêΚAwöR 3mãÀ¹½%èeé ÊwL=4¿ï7ù± Ø›v½êf#™xÝk[•Sú´ã¾ahç}Ô-çÆQ >~ãšÕŵä3’ÏÊS½³Ò¿ûúã|÷þý~v.ˆµB—›×„N …&î² }à/0¦•¿< mMº²ËÄP½AªEç¢b¤ŒK+ì8Úûõ~÷ùü†6½I°òd4Ú;UÌèqÃf”¸´WâÜÇ_½ùÕ›ÿMÿ—7oÞ|ú:¾ >VýúÝG4ç7ùcÈäÔáßp®Cٜɦz„õBr"û“'q®7›‡ ¤ŠǤ¹íÔ~™›ÙAM¾‘'¨üêÿ÷ͯ~õ?¿á¿úÕŸÞüêßü/úéÿÛõïgÿóž“GÜç Ow²>E}5R#ÓiDMpÊO~ú¸Þ½ýáËþ¨ô9ÐÔKd_wîâa^Œ0 $¥ŽÚPÞÌãÑ·½ÿ¯«~ýõƒâR2Ö}±óvjt‹L¡ ¡©…>ŸOO~©ù‰‚›7£*·r›SC® /Ä©)Tf–»A˜²u}þ¿©úûÿÖ'—ÝÆûOŸ>ÿTÜÛ¦¼~áÂRØvˆa¨²I®Ë+CÉòÀôa俾ùÕ¿ýtŒá¿ý/ûßoÞäÝàC}÷þ×íÃg¥(%æN™>+Ûsðh6xÚ«_éRt߬ÌýÿîͯþîzóæøvüŸúþó÷ Mç ®ÓžªðQä÷âR2Ÿ]4úb9S-¹-þÕã“íÝ׫‰çV[£² Fu—Ä•9ZÒ#|'äìÆÅ£ïß}}ø<'â†É(G–Ó©YÛ;8(0KTT“ÊŒ‘…ÌcëÓÓ}|ùôaÏ_¦·°únE.±?ÁmËá}Þv¾ÿ‰ÏžóâɳڋZä!o£,JcuÇ*„·ÃggQFXuééQ%£2g¦‘!í†InÄdºr)§Ä9D{ñºóË—ýwŽÉ1Ù–Ùäo‚@€¦ÝÉ!c®HultX>=¹ïTíe•*p&È¡Q²Û¦E#üŒ­@U0øéÁsö _’¬òzv&FýªpÉ?l¦KW™v¿xòý~nXJÛ¨HËHµÓ†kÚ´t;p­!¨dž{T{¦r¡»67(N*ëX+½Â¡1h™+ç¸Xï¨ÑcFšQtmFãªü*rk 1—²Óqò )¨¶<>ùŸ>!^Öÿ¼gÖm¯z”ÊZnŒµ€,íiÛ„°MCß/^øä|üÜf&EJ‹ä“ šKŠO7^6Ž0ÄÓƒï?Õñ *u𫆲˜+ìØåœÆX´=@É]>º¿¬‹úUHV‰©Að!(¾¶Ðl„F|V³œ÷ëàÓóËûúÖ'mÎ!ä`5À“Nxi§·ÍxÄm’æ ¾xµ=øŠòQ³"h, Ð=LC•M´$™¿øØÏõýüºW3¬ $O *\zdnRB«< ù]ê£Ð¶ '¡x1±ŸßׯëÓ—]K>?7å4Ï—{â¶iåJ¨TÈw\LÏ¡ Ê!£‰æTn´gÛ â¶ÓpF'j’Î], üÇê ¹ò™PšÄjÙo€}%Ò3gO¥Ö @G™ÑÓ£:xµ³zÚ»-{Bo¹ U¤³Z Í€··§'< ´÷ >wnûbÔÆÙsuáN=¨™EÐ6p8/¦UØàÝÇu”딜—ëžš+È’Mrµ‰K“ °2Ig×…;:ÂÑB¢˜ˆãÝäÖ#¢ù &x:”k;„œi‚¿xŽqU˜éKYGÕ¨=³öº/Ê2Ñ *X­¡•Oí›ûø…„P˜Ï˨ª(p¿#ªÄAžÓ—~~òÓ—¯ÕÞ!êýäªÙYª ЦQ ˆêË ¢£Z3ëÿêÿn£2xœÄ½Ùv^Éu­‰ë|Šó¢¢ÙÑ]ÊJÙ¥²ä¡”«®8¢%á³9õìõÍîø‰L¥lY &AŠ{íØ«™3bÅZï¾þã7¿û§?ýáëß|ü0/ÎN¶:ŒŸ=ŽlinK5ä:›i«ÏÍ—™b.eóþ«w?œ~8¿¸š'ÞµlìliÄà·°Ò¶¹µÌ43ºŠ­Ó×jÓ#7õÃõIµÑÆí, 1vÛ¬õqÄ^Cªf &öÙ¯_½;=óüæÝåÕʼn]cx_í *i‹[\üko¹Ùù›ó–‚‹é«ß«‹ÓñîÓ·'&ø^ká‘J[®¯¼ÍâÜŠ1¹mk[òÓÕ¾ú§ÿ—oNJ&Ô¾BØìŠ!Äɿͩ7G­þ§’âöÕ?]\Õóñîãͧ³“°¹Í6cJ²am[a.†™ ¬Ø1ƒ/!3ÀîÃÃSÿçôòdmÎ $&µÙØã *m¶0›…wÖ´UL½¥üÕïÿòoÿïÿü/'µ´ârÕÏ8sfU4ÊÉ”¥¶•ÍÄÐZ¾úý_ÿðõÿöÍÉ Hq¥×ý0u3smmÌb¨Æ÷Ñòœ¦„ðÕÿüÍß~÷§?ñ§¡ÇàV·¹;“mÕû7Ÿ=ß±±¶3˜¯þµ~;×éÙ|7®Oœ³ÛȽےæHžeÝŠµ3÷Ú´[2®mc–úøÐéùIó©úP5-ÙF“¶„ʘ™õÖ/·Z2«÷õøÐ§ÓóÓOõìdúf¦7!ñ9ÍÆÜÕʸº‰nÞk+³öÖŸ¼dÆ/®ê‰+«l=ò_ïªõÅXßQŽ…º³Ð &æžKçóŸüþôÿœdß·Ì‚0·¨J­±ÌQg½·¶^ÌÁZÛ¿úó_þö‡oNZÍ·™1·Ø"ê²|˜¾T*/Óy¦Í9ýWýÃï¾þ×?œ˜Òje³¦6g1ÅtŸÂ¡Ù3ZRÊöîßÿ曯ÿôîæ‡›“Üc½”±…jk»s|Wž¡TkFÊý›ëî¹wÿ4ÿò͉隃@Fo[4¹Ô–Ñ ²lš¦úlÒ>€û‡¾>½šýæŸÿ MâmLòhvc¾º‹m·Å7­k®EÛýÖü¿þå$¯ÜÖçÞÄ‘§õ#czjôÑ ÛÖ|ÿÈ¿Öþ—oþŸ“„\&Ù¾K‹Êµ"¡…:·5[u¾¸eû·³z³.® >]Ÿ0!®n+G, ס‹.ÅêëZ5§¡A¬6Y{kž¼¸º9=ÿp’7pš•]|=˽-Ó2#~pM3š¯ØäýsÿQoúÅ'¾¯gã *Z„5buxŠT£|#n¬×–¾#¶‡ÇNÏÿ‡“•ój­¡D >¤U°²’¯=àeXµÞÐùlŠ»ªÞz²“Ý3l >dgpc9c¥˜—·¿j(bsu¸tÿvÊŠSnXf«ÖYjÆ/÷°•a×DiãtãAC >Ìë›Ïør©hÀÞSÈ#õU½ëØ¢ox?Ï·ÖÕSÅco÷Ï^~¼8Ÿ×'†µp…ø, ?Æ_XÆ„·‰‰ß†-p±Ü?xo—u´´ZÏ•Q¡kiraZrªÉ—nßnÇýs7ŸûÇ“Q±Ë4mliËè²mµ›†ÝعñZÜ @cFó•, æúrv¹VªE4jú´X¬wÛj'M°[v༼7øÜ¿ýå뿜4ÂÃÂl1hžÉ8aûj¸yÂB´|c°aįþýÏ_ÿá¯ïÿÜè_ÿý÷ûã_þ|k£. ãøõ >fv >¥`øB†íåä¶äâò|CþêŸ^®g¿¿ &‰õg‰Ù|dBA=®'W·)ǨÖr÷Oý–Ôÿ¿ÿßß8c»ï:±ò?O0p8ž£c² >4’3„BsÇIã!›+sËÇÅä{1ÞZGlM-†l:Šd2±dÃYâÞŒOÝLlÌú£b¬AÌ»œL¬q~òöfÃÅ—,*_»8°ê"aÆZåüïyu}zqþôÊ"%Fïm5ô°EˆSlu.ôŒæ Ö >yþj^_|¾êóÝÇ×Ð0ÐC!ÖûèÌŠÍ)|‚–¿ˆ @wøüýŒ^ŸŸÔis(8µhÝÈÁ·ì—][Ê£´˜3¶é^ü—Ïçýyü²¯5¸SàC6ìÜa *©æœZ“«rf~ñ< s¨ç‹TOìCK79o¡¥y‹ûÎ Óù˜Ãç?ÕÓóûߟiÇBíLÙa"˜0ý\¾kawq”ƒPÜëâ´ÄÄŽ@Dgb˜×HÂ@sÃV’‚à¬Ò^w - #Ëx‚Ž¡bøAô* }k¾ç´ñ÷ûÁy]ÿ¶~¾¹øToæxüéÙ@A Õl3ßæS™!]šh"oR< «s5cß(ø`ÈÝáÁx³0ø¹¼E[ñ¦¥ÐÁ]•¨¿< Èä™äþqöo¿?üôl© b¦̄Ɍe±›p0€©ûÒ†ƒ(oü0¹ÏB0'´—-ƒVcò‚?³›Ko¨;Ó >êóI~IðáòÅÞCÀž×LÀÖ¨x:¸?´­TÉx &ùÃUýñ{”âî÷góàL«ÓoP\pG0ˆ¶’oàYPXœËïý[„ >º·FŸ3- 85¿zÁÁV§ *kDÞò¡ß`…Ao"ÁÑY4(ë}Âoz˜<“zvqqù}ýn>üðÜ¥OBϵŌªì½™ žASjÆós{Aìà <! â†+„CþP@ ðîn-"Wz¾ZÇÅÌV+ɼɘ &< „|³¾Y"÷„ñBx&W¿Ö³Ëõñ§gó R ³Kçy¸â„GX“Ää”L] çñ¢à‡™ˆ‹ƒ!@îQ7<BB$3ȧ-Ûåˆß(ø`.œx1P ”tˆGøà“S‡2„uL2ç´üøÜ•¢;ì'ã„­]µÆv¾ù ÖëÄ™&óvÑóOD`î;eHì?®µâ“[2%7ß,úl‘(ƒï#oÛƒe»±¨xä­b•´°ŽiGÿ|u}quðã³ ~øJˆ„bæŒ3·D 0:(“ðõÃÛe?:MU¬! ÔÙź¶Öê1¯´*ƒ7=¿]öÁœ¬ Â…&À$Æé1%æMÎ0\EÖB=&|\ÕïÝãOϦ„ï®à”„ö%Â;(;€ÓÜ÷kƘ60ìžžûú?šÌæ²¹eÖW@—Þ_y¬XÛA¯Ï}ÒK‚&06Ú¶ÅÕ!uÍÎÆŠÚž£ ùçp`Û9ŽéµÈûÃÏfb‹ó5õ„†¸B²c…^¡Á¦aéoû0Á¢ àꡟ‰ÊñÐH˜^²˜#ÀÝ›çNô¸ØÃP"Ä‹Yç\*ŒÍÁ) îÌLH óiµ…™à‡úéS}üé¹íŠI®ù­¶"N¹v×YEgaE€C|ßšëÍ‚fbí›NIaÛÀyBÍšÏmt˜›0ìÌEÉ>@î0 S¡ ‰hº6@°¹Í1—qGn~6Úü‘«H Ít2E1C Š©À T£µŸ#ü1Äb´¡×V# }m|”)ô‚Û‘jŽéZÛÏ~0/>“&BfCglÑÙ­ø¹‰ÿ×ÛëXØúpv÷Û³Ù€?ã|ëò7Á°£vu#p ëîv°ÄÃ3ëg"æ€qÀÏ– @.æÉÿc%Ìsd) ™PK…À§"!†) ù´äa„=j!¬Áôا£ºvæî>ß>Ä1ƒl–мټ+ š7¨´ó¼øBèÃ×ÛEœ˜”êñ•>Bä9½†Üab5$ V9ª^Ï„ѨgYã³F›fM/ˉQFþèëˆP¿þçÅ×7§ýÛ'x5@~i¹0ÍŒ„ïÅ=ˆó6ˆÜ&™c3ñŠø‡9™x.èûèfÞÀp4Z@2D;Ø_©ÀÐø³Äú΂–ÔšŽ 6 ¬…¾k“B@*S;iLÔ1Ÿ|ñݼ:«?þüÜBfp© 7Ä¢0št iŠD P†-E²?Gø#ðÚê*¬Ýeq™-lHŸ­ôØq¡Ñ§çâ5áó‚⃵±´´µ²±¹V׉€Q½Û7üë1]¼“èžüáÙÌQz)oÍâ6a‘ÒGN~Ù æÝäažøGF€a¤RŒ073åÙ*ñ`‰¹ÀºÑ{h[Î_0;qíÑ_MƳ´\˜ÞìÙRÜâf‹-î˜V^ÞmF?ùóÙIy1½Ü…k[ê ø€·Mü!ÿë1¥|EüãÇ÷‚ã¶¥÷±<˜vËÀë©íÕb?i^Hí[øŒØ ]BªÉ\´W3œ5™ ß×1—pyñý¼züé¹Ö´ hUoÁ¨ÚnæSòV!¹V d›¬ð1\vTð#Ù6S­­Ú½\PJm†") À‘ó‚æ" Ø5£)½\Ÿ³#©µ‰GN¬&_0RÈÇ4åº×;зÿôÜ·,<džë":l…p¤-kb2Þá§­(ÒSñëõr >þôÜãÎÓvñ‡ÐòÍ훯p­m+1Á;úèÇ @ß1Á‡¾V[Q.èHu9³ú˜[Óƒ"íuÔÚѲ;æ±®/¯NoæÁÏ7~r ’{ŸÊ Vh>ÈσJrR¸€¼ ¯ oýh- ±U³Î'6QUL5T އàÚ1'~\ô!6Db7’ƒŽè¨k~ÞcºsbP6©nGµcè~6'öé ÊH#ÛªCãbcYË´ÑU¢4lᘾ(üQK¬ê¾<pQDÏl6ô·®ã”c;þ^~èA@œîmYÀ½Cç«–-ê\¤ãë1´úÝé8=_‡??›—¢¥‚Ô1¡Ý3¬韦y¬*Ü]y×…0›¥È:–ÅŒº v÷©c/>5W?:Ž:µøNåVÕ®dø<|U k8ã óo{ÁÙiŸç×s?ÔN~öSõxg(™¸AKV ïÌI1ù…ÙE«ÏŸøñú}»ú|ýñýõy½šï¾¯ßøâSDë-lž©Äs{‡g‰}Ž&^0%ûÙýãéyÝ¥Bô0¨Ö<Á—Ò¥ ¸òÌœÔd È&|}‹ÔoÅ3Ûé‡÷õSÛ…1LU3¹Ñ´Xk\1¥Vp¼köTy‹ð³‹‹ëùþú[œã§Ï7·S‚=F·§l#ù e^¶íGѬ0¤`œKzIqwù§2i¸7ù2×ÁtMæ´yĤT"fóŠ¬ë§—·ÔUæ×Ö#¬È¤,}Kf¤™6t-D7æ0ãµq]_Ö >wa @ðfÛTKr;PüeµÏÅ‚”[𝠻¹ºøöVZÆíˆ•u¤Â *XB %°ºÒlÚRŠÏ Ò®¯úo+žâlbVóf^½ë'¶À >œõuˆådâTbfj¸§!ë²0N @èËñÛŸX…~B€O"7Ú-ï\ ½ÜZ^©ÐèmøŸõñ¤ÅYÀÝàõ\¢Ÿ~ëg†œˆˆNLˆÕ©áeQëôj~qõí5êfvŠY –(¦TÃ:ëÔÖÔ˜:ÅCÇÛËÒà—?"‰æÃp³fÈ >”3W¼YMGÞM‚ãÝÀc/KúvþØ.êÕÐ|ñ9C˜o÷/­Ýá®b`<  BnÑÇW„}:ýávµïü &ž2J€Áòá ‘a$.Ô‹xY’²áêù‡³¹Ï×äÃtrkÌ–C;çŠ#®î ‡?<&»^™¯=‘IC'6–bе­Æ“ÀÆW6¡ü¸<§|ñ‰w©6oˆ¢ÕÀý­öA?ú«…®pµ?ó=÷âmí_8m½bG0ãì7A0ùX @½qŒ:f"töT!\C<!Ðe° +_XØßæ'm,LÉý_§ùæýî½Þœ^œÿ*àâÕüÝ`àuéÓÓˆ¹Ú™°3å¦.‘–qCJáúã(?oôïß¿ÿ·¿þåÿþÃïÿöçßýëøÓÁzß?¸ái?¿>QsÃbpèÕ˜Ô¥Iû.€Ç*Al¿ôÿ§!»í0‰ï.K† C(]ùOS™Ä•ÿû"îþâ1< W{èv‡I09Nßyâ|U7 rëf‰ÕµÂøBí_–ä˜rPÆ"4»÷¨Gx6¡@ô@Ƕ_`•¿aN¿ ÜåÜáÉÖpù¸ÿ-b™,¯-ëÚ‡dV]¦Û•èŽÊÐ/oð!Í€]P"mAɘJY£ºo»èÙ½Ù]‡ >ó7ÿ|U?íQæîƒ÷]ߊN*îrAÉ< ¨ &[íe¤Ù¼±©~G9œ/ŒÙ32Û< ‡ãéxäqÝã *bëu%FnGvùí‡ß\¾¼¼¸bgŸæÿÒZ=¿›g—Ä a]BEÞ *M5©¸ @ èÒàî‰=JiÁ—óçß I|'ÂÂSd &@à ˜I8 ˆDük¢‹Ã‡ªØŸ×+ânÙ *ð±ç•[hum!ÄáŠu×òiÜK‚ö1ýæ >;òzŸ€½…÷‹À *ÕƒÜ7”, ߢëpçá%6g8jî­¼UôÌ3ðÊ­ìê˜6LÃ4·†öô ØEu Úàjˆ¡[“«ìÓseÛœ½»þxÎ 20è6Q§ÑÙI=º£Çbv¾¨BÿtÇu®nÖÉJºN·9»2øÆ¦ôŸ°õˆ‹F§n}Y÷âdác³»µ¯Û_·:³uº­BʽY(*û§Ó›[ÙVI‘øX¯t›ë Ž9ì @'Ú!öŒ‡™˜ù“¢•}úõ7Ñít bðïV!ÛÓÖâWuJ]8pí:ëî‘á+Rÿýüô»yu]Ïþ jvõãŸ/€ûD7Á93·P *k†RLe1U;Ní[Ê+߃â/Þ:;}À£Žuj[à|fvA L‡S¶wö½Í¡Œ}ÆjÒ¬#§åé *i¹TN &T‡;¢™ê‚öZtò(åÁ¯ÿæ1/òý¿_~¸"÷wbíŠJyn:î…,­2xK‹=¡´pó™òž9sTì}²áBkÖµ%p¿k°e}OÀr†„-ñ³[€‚öcB’÷¾ên.·™É ñB]›¶ù{ÅßëœÜ“ª ½‡Š ‚_m¸tà§.#•ä ÌØY&ÒC€„NbnÓé¾ZݦË-r§Û¼®]T¯ã’-/Ý.â%G'r»'¥Ý‡`;Rzçù×½è]I b ±êãq†º÷¢°ÏãôâôQyÐ@à«U`ÉåÒ`ɸiˆÄŒ+Ä$ùè—äÝn½|ùÑm¸Ñƈ’ï&Rå‰Pò2&€JÛÑ|ôxQîÙéÍõåœãNžŽQÂØ:P»FMâðÚÁí9ÂËÐý­h_’w›Åv',¼¶&þîe"Ö[ïsHvÛ, ïܲû¢ø’°=ìNVÀFí &¾æ”m˜†|°©­ÁX8ÏC, ­ëEY?ÂÒîǵ²à¦MÄËhu®‹ÀŸù‘¦‰8ÅëîÅÅWWW_®°Mûðc`ÖxôbËʛմ‰ÃÀ_{{5íV—Q·!‚7˜LÜ–­·_rnŠ™R²éů½M–úÒ-DçKݺ¹)'’.&àúbG/a^{v¿Э͚†³‚}·Š‡ê¸A¢­¨„SV!¦ˆÿyYÒ—£ ã¬jW‚±ˆ >~U©™"|E»•c{IæÇzyó`À!®]«&áP“ÑÐ@Èæ°ŸÐd_œËýEƒÓÙw÷ ‹?Ʀ0Xãòt€ 1ú¶Sdl%d]°·e}º_WÝΛÛÀ‹øÁûßuÛuÌÐõÍžÿ͘—%£|× ]XÇõ½6ï·Üˆä ×lös~[mÇÚF6•ÿ†¦„Îð’̇\™/$À’L«x 9§ÍfL¾º5Ú–›];1Û‹õxÀ+&Á=R…‚)¸Ü‘¸øŽ2RÔå®i_”zvQÇõCPv¦®‚·âÓ­Í;ã°³æ1²nHÅ‹±äìâØ‡+ãh3€/ /íS…"úî @’qÕ`ÌBƒ¢}Q?]|¾ž7µÍû˜gmX1ÄÒítX‘j/ÚåÇÏQ Ž›®}¾(ñóÙÍéTö[šJj÷J×B« ·Ú`¬¶›nè\ïEvsýnö‹~Qï×ÅEÝ.›ºŒeC´ÝpŽÚšœ#ºâ^\—[‰?Xû౽߹ÙÍC ™pâÇjÆëfpãZþE]¿ÏƹÌy¸.§Ùm¡—ÐyݧEÒ, „ÑíÅ•¾Ï|úb±!Èut)6ájzÁX´õ¦›AðX I¬ðº—_V–ùæ\"àTv8@@NÖ)¢amšÓŠº>ø¢à»„›û Ðå§`óÚ¯ 0¢PsÍ3loºJXt‹ûeqJX¹_(§¶‚€ÿPÑG³ûUš-9Û<ˆ”ø |ð—dàë§Ë‡pe{ÊÚ¾Ye5”mî)GÞô9<¨)°­yq¯ç§#á´§‰›J ÐÙIðÊ~«ñß#ÚÈüÂ_4™»dƒ{`£<ªœiÒ}“ ´6ñ¾ÜD±÷@Ø^ }w_ŽR×Ü|Ûæ-ëüZRGbŸÄ„©«8½½¸*7¯àl_ÊEGÅuc·º*ó áœøÊæ?%z3a¾¿tŽ`Ý4ÅINÐÈêpïèâuÛmY®ž5ÃËøîæÇËyħ§®Þ"赇snêȦbïà]Vrþ%±ßÝ^ëüRpïOKÚn3âèkÛ”ºÙˆÀöœ—øk{Qð]fÅ‚µ1s`½V€¼kv‚QoÔücúö¢¥]LAiÖ©ZÁ´n­ÉPïØ0ZG¶Ìð‹NùûO÷ꃇ &-K„휵úã‚\w"h yÃ{¼¿?bP*‰!7‡c&0V ø;FÆÊðu(mqÑí¸Jíjzô£K*CºÖ¦k]}بs‘úž¥ê±Z ‚n• Wÿ|5_2TÜÁülÚd,¬Æë$ŽW¤@„B·†>Ÿw¿¿²?ïÉ%¿ï¼@ÜW†‚ÏÌDÖ)®I æ‡Ûx»äëqv{Ööþòj®ÓÞ}<A9‰Kà¸jZÓ½c@<Y×t²J—¬ý"­½ÿüû}ä뾸ÚÿæOóâ²^}_ùpOùð•ÓëïÎöÐlý›æäÎ÷ôüÃõ £ïUžx=F‚Í„R5²%"`q ìkìÏ}ïÁއÅÚ"$?[T¥ãƒ²u3°5æ >‚ó÷G.oÅÓûß}óǯÿðç¿ýñŸÿø‡¿¾×ÿt;³—ýãIÝF @—TIF¹ÍJaO#„auçYYÃËÕÔcøûðS'"¬3·š¤Óô欆f »_­ã>ð÷uþì™þ™g'0± ;³% ÓÀÀ 8]¸ ˯9ŒçvS̆Jûœ¦Óí{¨(G€àAðô~?kü¹c¸;@iÚñÊàÚÐu?\'p¸*¢rmn/bÐ…Þ´Þ¿´ý³¨Ÿz;ÿæ_õÍç§í·ý¬^_Ïký|"ÀíŠUþÔ†Uã[@°áŸ0ìÎlGÂÞ¯=†}«JhGÆëÚÕ×!3°Z×ö0¾“Én)û×ÀE“¢ÝN‚NyU¸§ ÞµXU¨ ©éžx„Œ¥•Aª¿pLj\Yå΢"UmßWÆœ®3ÈDÐò‡-ÝŸù¢·»9]©{Ë[L/¨áRžßœsçx õ7ùٟƧ³û…c98.N ¿5ó&àúTÁš¦M6€Q©ªîÀñÿWÌéKuoÖ¶WÚJv¤µœLE×¼¬Áãæ—äàþþr9ÏÿåQyýáQJÞ”…´¡L:—ÛŒªà(ýÝf•ÆÐ&ØÈ˜Ã/|Ó›ÏÄ½Æ àoº­m¼7„é×^—!X@ëXÒ½7ÞOŽã¿Óò~é`–hÖPÔƒ/){Ý,N úPA¬”ÿaÿô×ÍsÛƒð&?·Q²+kí÷ÖË0µ¦½•„ïÞªJTü¡ԛ³z~szýð–¨]Efr¸T4­‚2}i¹‰¥GŸ·Ñ‚³{ÿ+?ž(NÅ蔇•«nSðve¢ZU8  Óo‚V¯½r\œ]~ÜÝMÚ”ój›å]I÷Û„1TOÆ«QHû™^ñoõ¯½ñúc½ú–÷™Ðu˜â²Ë?‹þ <êØx[ïfªbÙßû¾ïO?ñ:Ÿt*­Zo=C”²ó€HÙ•òÎ÷Â*6 ñë¾ÿXϦ²º…£È³¹i·5f[iÓÉn4ü³µaÙÆ/}ß]Œ°`AÁ*%®º×©A£³|Ô²}ÁÄ;<ÿ¥·|s~ñýÿå|íÝ¿"í|í5oÅÔºå Ò©ìÆ¿ÙZÊs¹Ž“îÕYÀè‹ÿíƒøGÇ…¿{$¿ý¥Cù"‹/Ù]ÐdTœTUׂk;|7 è¾ð‹4äWÂbÏ_ñßOGîþQ”ôïǯFKÿžAüšÔô§Çñ+ÒÓŸ~Ù›ÝáX*,qÁ ¶­Vóê`¤Á_€„OL/ñE8øs‡òßíÿÇ©êß7 çÒ€ûš³ƒ U®k…:TÎ-BpZ(Ù.mu/âןÍ?ÈMþÐÖ7 áW¤®oxÛ›2—¨âà+z¸YÑÞD°•T´áQVûEÊð³Çòßm•ÿó4öïÑçN£Ûeš_À–µuOpU.®@™–ÛØÌ‹‡EoÎ?‚Îþ¢×þý”öç¼ö×£µ?ç­¿µýYïüuèíÏyå¯EqßðÎû¸R«î¨º‚1N}$Ê^ÈrÏJÑ©T<ðÿEÕùÛé‡yõ³ î–æZsI{¶îÝÆ»Ô1Áôà 8sá8\\×ÞøÚ(ðòhUܲ¤¾Zl›M`©œM4gµ6_¶Ÿ÷þÌÿ±Üío>‚DTŒÐù¾Í:6ô´õh"v 1Ö|^¹äUæµ×ÆÂ´šÍŽE+&õ½Ú´Ýªi€æ¨< ÊôóÞó+¡œGá?ŸþŠ:ù?ÅÙ~5î÷Ë^ÿk²¾×Fðq_¾æi1Gß¶ÿåOz¥¿—6ýüA< wPj=êêИcÖÔo¥'SFŒUF×òéMú¯î >~=úýÇëÌè×ÓÞ#ïùGªïñ×ÝþíO *ðßK0~É0ž«pTmŸó\.*«Þ{¯-5Å9V7Ëdã#.ûáÁ'~æ ÿ~&ñ¶þzâmïûµØÃßöëð†·½ì×b ¯¾í—‰í¿~}Ñ¿™7¿ýúâ‡uíê $º¼Ùšu=MÒ]€è¼7Mˆ'•ŒeÝ·í~ >}»[ã»~#J½®i¡òÛXÞù¬³‰†J£”XœU{—ýƒ½¬ýÛúaž¨®N00Œn÷0sÀÌ•Cªº­Ôé^f{p̺¡ÈW׫÷×¶UÕ) ‚¼²Ú $aº¤ÑõDâè s•ÍÜ?þùüþr´ž.-v‹Ê+'B’® ÚeÔû¨ô¼_ìÚS#æ_Õ~zÞÏ >#¡ö÷û=Ö÷'|>ß}ÚžY=€V>ò< ”…NÝ:œÝªðI õPÊÙuÕ£ÓU"3nú©æf¶˜ÂfJRèÄׇ¹mÓ>úÃÝ úŧKVíêý:«®%m¥G÷YSA«BŨpœ·®šóq¯@RŸJûÐûûzÕ?JŒ¤Ô0ª«fºV£®9áÑ0޽¼+ÞMõYs£·/¥üãû~ùY75m:Q翱ïÈù…òÖzªY‘u#Rv»JLo¢æµž>ÙÝiRQUŒedÖ¤X¬Å:»!¾l{“ àž<;m7gzÚú¥R×3¦äÚ@‹,¤9ŽÒ¶±YáôVP™îƒ§oÆþ(  ˜Vôµ(u44K”£wy|a­}¥øôÑ‹ËÛ»h<u1a–ž™¹;Õ/cAa•fnj/ SÀ(ÒÓç¯?¨W»> ëÑ ¶:‹ŸlY[-%[gÕÙoWþˆ]=yúîÞÀþ¼ñ½¶¥F ƒ•Ífsøƒˆm©j2ƼfÍOžÿÿ.ÚõÅټٕYâ‹Z­;”d¯"¥6t‹ÝU`´ÊÏkÖ áì¢×³ÛoÎ *Vx{ÆYðÏÑ[lѹŽÚÁz ÚÆøê®mÛoîb÷oïRþk=?]{®ú§³µYuÉ‚ËT„gd´À£ÆµãÝÄÃ¥/„µÏ§gC1/çÕÍé¼ >Q=W•ò×.Š…™àˆ’Áͨ¢Ñ~9+:Êp/HÒ`ÆŠâ W=Ñ^–oa­J˜©db`]Ån_ˆ÷E{‡ÓqiM•fÖ–£ñ|FŠÎuŸ“'ö¨ÂÕsYÿy~úÛƒÖí)`UìÄH°¬cè(r¸´×쫇£rT_é @–rùD'ö"FPÊ*¯bîÛêN€êê‚ÍsY·kðu5´Ž3µ1wžSÇ•ŠÕ‘€õ.¨(GR¯·ü…¤« 渪ßë¢ào>ŽËÓÛºlªGT`›ZìrgŽK€cûÑ€r¸=âæÈ—>‘yöDæÔ•K?Ç%[µsòÆ5%.ªgŽ÷šÝ=Dÿu™ŸžÈ4y5ÓÙ€-PѦÕ]š¥b³M^ÌqzGežÕ/>ß܆q©œs`V s€íƒHÚBUWW èV&Q59þZe`Ž û®ž}æ·;ڳ˛]í«Rô~ga:¶š ¸¤> v:‚«Su”/äIU.®>ȯ^³ßÖËË€ô›ÓïNo~|÷Ÿõ»z‚Sâ¿79·j§*|[ÙøÃ žê&8Àç+õû0ÏU“¤šµ¬J%ââU_¯¶ØU¨­Ï•ŠßÀÎøj·Ãß\÷«ÓK5غ8_§Þ}à¯aðÓ:‡ªN ;aЉc¾Œ®Ý•ZœúÍrý¹ÌuÓí4õ k8Uì(¥åѯ–Ô7±/D¬zsë ø–Èb×èÑ)˜ÃÙêâ˜zЦR¬J£×>Qÿí¹Œ;òDè†S@¨µV¥tÀ/5¹TáÆºá7òÖð7ó g7»Ê AW^Õ ³¨œ¥ÃùÎHÈÒÍ>q.[ô*yRž øôíÝ(ÆéÕõ‰q«‰[£©[a5Ê•18q`XP­>ôù0®?^|5¿Û¶A€–î>B« ~¸VÜcè*Kg Q,)Ìþ…´õòýú·?þ~ŸR;,s¦F.3•ME 21ÓíU :fá ๔ϗÌ|7” Úkü+êîm 4᤭j[5€˜«ýðÕ­B¨Á'PÔùIÔUìœ4Ø ‚˜Ú]¹ ™ 䕞QïLUéH¢éÔkE¡”ðªN—ù˜>°É|up1"È\fle &]&q†¥sMtKžiØÁ|×3ãð±÷Ú¼ºái¸JOɘ˜ªfG•èkGïó¬ :ù8n|òômmjÚXX䘚Ûyà™pÔbQÇix|S) h°ÖÓ§÷{ךڢj™=Ë9˜!_KÝqƉؽµÅè瓇ñ™çã“ÈœúpÁzgl%°X *qeú†õtLfª2è¡€~vzy[úð£ *B XG”iÚy¬£¨®KP5—0YB‹+Iö© ÐrÕÔ1M;Q.I ;]ª“…^²JoÐÌÚó³§w·ññÄ &lB±€Ñ¸ >ã *¾‘MÃb ’¨]QyÏcOK]Öj£->wtGd…+¸6ÍÚŠW»W¯ò9 4ïx硵 —A·ç!OÔÙ©×T÷F q#ääÂ2cRîÓ"ÆŒÍV-¸”ŒK›w6¯6\·Õ&øï> æSí ׺û—S ­u•e¶½z8U eõ G…Üv¯Ö² õ ²m CÀ* ¨¡ Y - w¯ÖW - d7/dea/00manifest_8d.html - a7d5c78f8ab3b13d73f0c72eb6088ff7c - - - - &å!ÎÇÅÐ7Å OUTŽ f˜ - uy« - d7/dea/00manifest_8d.html - ad5e29aaaf250a617f981bcddc89af140 - - - - ¿²Me[äéA[jÄKˆ²„¯Oq9(ÒÓOßÛù(«r @I…5 xÀ†‰óÙ˜­ÈçÓž¾üñÝž2l]!ª”+®Ý;—UÁ9tuü#´ºeáGOñâõç+z-x†< °H(ŠþñTyi•©èƨ%3V0¼úìñ¯¿—š‚ÁTRÍzšN< A½¨€÷ *–Á›Skï'ßV¡Pgxí9 @„Q9KÛ»²ï] V Â.üÓÓX° áa¦Ll8 ýÐXsil lÛÀx §àmótÆoë~³Üsb‚³!ò *ƒZ U - Á - d7/dea/00manifest_8d.html - ac7543356a07cc5f68acd6093224e4cc6 - - - - ¿²Me[äéA[jÄKˆ²„¯Oq9(ÒÓOßÛù(«r @I…5 xÀ†‰óÙ˜­ÈçÓž¾üñÝž2l]!ª”+®Ý;—UÁ9tuü#´ºeáGOñâõç+z-x†< °H(ŠþñTyi•©èƨ%3V0¼úìñ¯¿—š‚ÁTRÍzšN< A½¨€÷ *–Á›Skï'ßV¡Pgxí9 @„Q9KÛ»²ï] V Â.üÓÓX° áa¦Ll8 ýÐXsil lÛÀx §àmótÆoë~³Üsb‚³!ò *ƒZ U Xåê<}ütLE RàÝ^MݪÐ.ªÆ‡ÀG¶½g39< m~8=§¥Êô2Úêj0Ô­úܹÁLyø«Z^™PÄžîgj‹p÷4þÄÕ¬ºvjÞ‚ª¯‰2}a¥¬?|ER›œû§Çý©¬q ÍZ%­%暘ଆï}‚—ø‹Ñ¥R wT"ƒµÎ“öLº©Ê^@­´iî ……¨ ŠÛ7–ÁW‚>òŒ€ÀžjFAÆ JUmÂûý5ï.ûN­A|jó‹cO~?*pPz¡Qm-8u³ - o©ö5øåûgïØ - d7/dea/00manifest_8d.html - ac280c223c54dddd921589deff9764401 - [¸Àõ•¶ªD«ûI &pBƒÕihW(í÷yüâ u¯ý6kÌÔ»Gî) u?!|íÈʰUi–‘9àª#n¿]Ïž|¿#> ã Ð ÷®Ûâ—J۳̻O(oµȰm›B'€Ïos $¦ >:!€ÅRþáÉ[|̇6m‹D¸ &ø2 Gm³{x¥º Íªv‚v{úà >ZèCQ!ö¦‚R͗´O &+aa¸Ø” J°óðèª7p4ÑÍnÚÌvo”Ûƒê4çŒ+‚) °èéÙƒ(§JsU+\„ÅÉ꺧¦a¼_ &ik< ¾ñ÷ÀúQú¡¾?˜^Ä3ÕšM•±ø+]»ÈþéƒûWzVmò @aqPsKˆ³ÍbWL - - - ¿²Me[äéA[jÄKˆ²„¯Oq9(ÒÓOßÛù(«r @I…5 xÀ†‰óÙ˜­ÈçÓž¾üñÝž2l]!ª”+®Ý;—UÁ9tuü#´ºeáGOñâõç+z-x†< °H(ŠþñTyi•©èƨ%3V0¼úìñ¯¿—š‚ÁTRÍzšN< A½¨€÷ *–Á›Skï'ßV¡Pgxí9 @„Q9KÛ»²ï] V Â.üÓÓX° áa¦Ll8 ýÐXsil lÛÀx §àmótÆoë~³Üsb‚³!ò *ƒZ U Xåê<}ütLE RàÝ^MݪÐ.ªÆ‡ÀG¶½g39< m~8=§¥Êô2Úêj0Ô­úܹÁLyø«Z^™PÄžîgj‹p÷4þÄÕ¬ºvjÞ‚ª¯‰2}a¥¬?|ER›œû§Çý©¬q ÍZ%­%暘ଆï}‚—ø‹Ñ¥R wT"ƒµÎ“öLº©Ê^@­´iî ……¨ ŠÛ7–ÁW‚>òŒ€ÀžjFAÆ JUmÂûý5ï.ûN­A|jó‹cO~?*pPz¡Qm-8u³ - â¦×œT - d7/dea/00manifest_8d.html - a50d4499909ce979540c5095a1ba1b38d - [¸Àõ•¶ªD«ûI &pBƒÕihW(í÷yüâ u¯ý6kÌÔ»Gî) u?!|íÈʰUi–‘9àª#n¿]Ïž|¿#> ã Ð ÷®Ûâ—J۳̻O Ü ¶‡G û‰ê ®ˆRâVqx sŒ •ÑàåD·¸ v×Íû s¥ŸX‹otX×Þtm Í ut • ‚e $ó Àõåé¹ ñ!B - - - ¿²Me[äéA[jÄKˆ²„¯Oq9(ÒÓOßÛù(«r @I…5 xÀ†‰óÙ˜­ÈçÓž¾üñÝž2l]!ª”+®Ý;—UÁ9tuü#´ºeáGOñâõç+z-x†< °H(ŠþñTyi•©èƨ%3V0¼úìñ¯¿—š‚ÁTRÍzšN< A½¨€÷ *–Á›Skï'ßV¡Pgxí9 @„Q9KÛ»²ï] V Â.üÓÓX° áa¦Ll8 ýÐXsil lÛÀx §àmótÆoë~³Üsb‚³!ò *ƒZ U Xåê<}ütLE RàÝ^MݪÐ.ªÆ‡ÀG¶½g39< m~8=§¥Êô2Úêj0Ô­úܹÁLyø«Z^™PÄžîgj‹p÷4þÄÕ¬ºvjÞ‚ª¯‰2}a¥¬?|ER›œû§Çý©¬q ÍZ%­%暘ଆï}‚—ø‹Ñ¥R wT"ƒµÎ“öLº©Ê^@­´iî ……¨ ŠÛ7–ÁW‚>òŒ€ÀžjFAÆ JUmÂûý5ï.ûN­A|jó‹cO~?*pPz¡Qm-8u³ - uR»ß©k3ÙåeÄÖøÞ - d7/dea/00manifest_8d.html - a4ef5fb3ea6d8faf5d758b144d63a5e73 - [¸Àõ•¶ªD«ûI &pBƒÕihW(í÷yüâ u¯ý6kÌÔ»Gî) u?!|íÈʰUi–‘9àª#n¿]Ïž|¿#> ã Ð ÷®Ûâ—J۳̻O Ü ¶‡G û‰ê ®ˆRâVqx sŒ •ÑàåD·¸ v×Íû s¥ŸX‹otX×Þtm Í ut • ‚e $ó Àõåé¹ ñ!B ©n¢ÒAH ò „ÜóÝÐ÷ ™ƒ š - - - ¿²Me[äéA[jÄKˆ²„¯Oq9(ÒÓOßÛù(«r @I…5 xÀ†‰óÙ˜­ÈçÓž¾üñÝž2l]!ª”+®Ý;—UÁ9tuü#´ºeáGOñâõç+z-x†< °H(ŠþñTyi•©èƨ%3V0¼úìñ¯¿—š‚ÁTRÍzšN< A½¨€÷ *–Á›Skï'ßV¡Pgxí9 @„Q9KÛ»²ï] V Â.üÓÓX° áa¦Ll8 ýÐXsil lÛÀx §àmótÆoë~³Üsb‚³!ò *ƒZ U Xåê<}ütLE RàÝ^MݪÐ.ªÆ‡ÀG¶½g39< m~8=§¥Êô2Úêj0Ô­úܹÁLyø«Z^™PÄžîgj‹p÷4þÄÕ¬ºvjÞ‚ª¯‰2}a¥¬?|ER›œû§Çý©¬q ÍZ%­%暘ଆï}‚—ø‹Ñ¥R wT"ƒµÎ“öLº©Ê^@­´iî ……¨ ŠÛ7–ÁW‚>òŒ€ÀžjFAÆ JUmÂûý5ï.ûN­A|jó‹cO~?*pPz¡Qm-8u³ - [instance initializer] - d7/dea/00manifest_8d.html - a019566deaff3d02bec8546f45dc29ca9 - [¸Àõ•¶ªD«ûI &pBƒÕihW(í÷yüâ u¯ý6kÌÔ»Gî) u?!|íÈʰUi–‘9àª#n¿]Ïž|¿#> ã Ð ÷®Ûâ—J۳̻O Ü ¶‡G û‰ê ®ˆRâVqx sŒ •ÑàåD·¸ v×Íû s¥ŸX‹otX×Þtm Í ut • ‚e $ó Àõåé¹ ñ!B ©n¢ÒAH ò „ÜóÝÐ÷ ™ƒ š - - - ö®JæRfdŒÉ÷‚É1Ç.K¨Á™5 - - d7/dea/00manifest_8d.html - a2e306391a02841bf75e0e103336b2566 - - - - «ºG—Î  2Ûo—¢ä«ÊÞÞdÊÐ ï Ï’îä …r $¤£ŸiP ê˜Þ« ÎxÞŠ7 ¨Üd _Ýðx ˆ.”.´r×MÕÊ ÷PtÕ©ÐÿlR ¢„Ñ“·þ $ã×Á ìÀlÏn»Gü~¡Í ÷ hÉK - ‡Û. - d7/dea/00manifest_8d.html - a72bb1f5e549a50cf7bccae56ffa8a64f - - - - èy‚Š *n ëæ»…Ý nµ ð m¤ØJÈÝl– I˜ØX Ö©­È ìéj蟟×ËËúæÓ ¼ HÆÂ pvõ Ìb ñƫU ´2 Åyn1NÅÝ pÛc Àª¶ X×Ô· d[Ý &Œ…àg6\lhÏI|q÷Ç >4À2¨²8ßAHÖòÖÖ¿5ãñ žÓ„çßôAнÎÁ°I‹m8ò †ŒØ‡’ˆuøœ¬?¼úææö¢ÿòÉ¿—6‚öpÔ¹ÃX< ïÖÌbØ3Yíp£ý¯, ôn°†°9ë† —{‚BíG3ü#-œ»QÈ P<#÷U}1ooçãÏûPÍðfÔ™Óª=eüˆÉ²ÒDêXbŸ3’çDÞP¯U`/7ƒM±7kÚ‚ÑúÅ<@™ÏI}Qo×Õõå“9j¤àNs@œ!:@5Øbm‹n‰3ùÙ¡ >+ôn°Ý–hQÎ/¡U‡Kœ·¨†™A¼¦=#÷fØDdbWx¾N®­Y÷ÝiIäü€)=+`Ü#Ø4˜ KQ…¤âØýÆoÝ &ăÆ] Ÿ ðåŸx¹® ¾3ß C –Ö‚ÑBøˆÎ Ü XbÛ•ðW - y7U€ - d7/dea/00manifest_8d.html - af6de0b49daa110722ea594d698728b5e - - - - èy‚Š *n ëæ»…Ý nµ ð m¤ØJÈÝl– I˜ØX Ö©­È ìéj蟟×ËËúæÓ ¼ HÆÂ pvõ Ìb ñƫU ´2 Åyn1NÅÝ pÛc Àª¶ X×Ô· d[Ý &Œ…àg6\lhÏI|q÷Ç >4À2¨²8ßAHÖòÖÖ¿5ãñ žÓ„çßôAнÎÁ°I‹m8ò †ŒØ‡’ˆuøœ¬?¼úææö¢ÿòÉ¿—6‚öpÔ¹ÃX< ïÖÌbØ3Yíp£ý¯, ôn°†°9ë† —{‚BíG3ü#-œ»QÈ P<#÷U}1ooçãÏûPÍðfÔ™Óª=eüˆÉ²ÒDêXbŸ3’çDÞP¯U`/7ƒM±7kÚ‚ÑúÅ<@™ÏI}Qo×Õõå“9j¤àNs@œ!:@5Øbm‹n‰3ùÙ¡ >+ôn°Ý–hQÎ/¡U‡Kœ·¨†™A¼¦=#÷fØDdbWx¾N®­Y÷ÝiIäü€)=+`Ü#Ø4˜ KQ…¤âØýÆoÝ &ăÆ] Ÿ ðåŸx¹® ¾3ß C –Ö‚ÑBøˆÎ Ü XbÛ•ðW ÚeÀ¤‡ ‚»õœ´Ë» Žö€[®{@ªµ9cÐÒ¸ŠË½›ð &ª< § o݇ â=`xÕä´ @õË‚³aÅ®:q˽ >, ëoЬÈêm…•Û¤úÌ(ÈB%Nžü²uXÃàDrªÓ–Îä­bJ/Þ‚b¶}òä=Ž“"š3 =Gø7ØÃ# ˆ0mÜêt ,õìÓÇNðdƒÛ*"fÛj+›6!ÈÓá}sÁ<ðÑ ‚:ì.r6X< ¯Aß´¹-âJáp×d.ê­R4ÂÌèɈ†cÖ &FgBAD!LÃåÕßzœ"gãÅ´P‹WÜ ¹|ÃtH.y¬Â÷lß!gŸ¡Ü¦ô"ðDTž%IlQødŸ X­¿õ-€Dp M€ &±¨‘Ãy¾¹µv(ÈwJ:Ìas!˜!«2jC`£~°V3O…Ý^\Îë7Ÿöaͨ-­µMÂiÌÉÏå‰+P±–ô¾„mŒï”¤añŠ…UøLð¨YX®î}dpú - £_ç4›. - d7/dea/00manifest_8d.html - a62c7f9760632ff9d9047be722cbdde17 - [àúîŸ;q‡1—%5< ü2ð{c  $PZ˜è¼³’=:þ|«”Ý¢—s¥:Â"ÆÛE”õˆ…øá,3Œ \jïÙóoÿäûî_½€\!ž°Šû|%£¨ÃÚn3ÖÐsàš^ˆ_ýþ9X´;> s Úè8sò9ãÊVš›PZ©~Øw~ñE½½ùñüê€GéhºWâF£ [ÙîçƒÎºÆBã]~ç/õ«1wþÿÛ?¸®—ó««ë_¾ûêÅÅÍ-È`Bx¿TY®Â+‚"ëÚ€EÑʪÒÛ#9r_ëß4Y߻ە}÷Uûú¨ù8`<3ÎÚŽl«zb9®›Qåøw“ü× $¾úåç¿}óúÕ««ëÛï}< 븜†_ÿ™÷ç—óÅÕ+ôD[ˆ‹€[ÎMÓ4šöŒ||&ƒ6š< ë[Ì×ïîßççÿ:åù/¹g”7û×}4ù¦] lô=;Ew< êÓÌâ[{dböÀO°¯~r8øÿûp~ßE?Ä¿ÀϿʇ>|姨ÕqÖ¥`wnóŠÖ3fã#z:­×æêVP-ŸW•=–ªíõø·‡ô/Å真ÿœ¿øñ}\_]~öÙÏ^ÁÇŸÝ}.Õj1”’2¦ª­ª„šº 3EŒ„°¹e¾îÏþ?¿üº?ûðó?ÿ¹ÌÏÿtüüOý+üüÇÏÿô?q8üù—ÇÏÿÌq8ü…?8~þ ÿ?ÿÏñó{•Ÿ¿yüüþß:>øþç¯p÷ç[tª7âgj„ä„ËÃ3‰nâ¨Ø{csë‘Ní’_\´›ñB¡â³W×s]|ýî×ÇÚ÷H|¢m57\_Œº(Ç{wLÈ?ú· >8Šýt^UΛ\]ï¿ùѼzU¯‡¾ïÏ|ÿÞëíÅÕËû8Å·EØXÙoAdR1ΊÒîCOÓm×ÔÜöÎßá7\6Ç­, §Íœ4Æ;€G(³ã€±`B‹Üoøì³Ï~úñO~ïƒ÷ >ýñ÷?úàûŸ|øþ?þôÃ|øÁÇŸéÿ:Nç«þÅ!ár˜9K/RÒ†¹7³öÖ\å;”Æ0¡?DK~÷wЀùïj0üÛ[”eµÒËØˆÙBäÅt³/±QFή üŸ5žßÿùù÷Xà_üãyïª_Õ?eþöïùõ.öù÷ü &–üGØÏGŽ%ÿ×CzûÂçT‡'$„Âoa. Iš0çeÄöÁ©ûYÑÿúáðÿ·þò¯0ªŸ¼š/ø'aàoù¢_ïÒ?óE¿‰µÿé?ÉÏÆÚÿ¿Ž1½}ñLÕ3 &HfE‚ªN›öÃø¿éa[qîÓÿøpøCû­¿ø-ÃúäåÕW¿y×þ«|Ëßý²¿í[~kþóïóó_³æÿÚßõ€Þ¾ànÁÙÐeÔèX¿›è„àî Ìš &@=ùȘþà?=þ2 >è·ú¯8¦ß¤«ÿÕ¿ë׿ø2.ÿ¯ü³üüo¨À¿õkÖwÄûÙ ùk…£íÒ–S³6eÓD”[›cè1²î}~þ{aýŠ#ûºþ?Æ—ýúUáO(üóÿçáðÙ_Cþí_׸ޮ Õû¢]€é.ÑäÖ+Ám©™î É›iwÖäphxª &jò‡çCÛw¡:‹S3¤Ý÷:r¬n & >»ì#±hŒµÁ[ŒïÉ7¾µÿ¿‡Ã¸å[¿ú–oýôâóyý\@à_ß~ºŸ›1™M &àûÖFôµ†ØÇ *¦‚«LNV0þ×ãÏá¿üãáפøo—ÿÇÐõÃá‹÷p¸øG°èçw=ëh÷_¾}f5JoJÅ»[n5µ8CÊ >¡ñJf3±n«Ìï~ÛßdXùU¾å5³øßÿÝw~ãoÔKþJ_óÇz³_~ÊÏÿòú]_yüíÛµÆÕª­q›qCuÆ”yù¨4AP‹s[ØRo¡¥Åx^þχÃÕ?¦’ãxö¾Õ?™·ß{ÿêëotü«³Zûyë6ódÎÍŽ¶¥”§uQùj1ÄÔõ~¯þ~>>î¹¼ú7‡?zqüüGÿÑápý§ùðMí/û‹×|׋‹v{uõâÝKWψO:íŸ%­o+E;]5Î2p¤ËäüΣ§oÇþh4¨kbØf‰ûù˜>øÍù­¾»Û–m!ˆyÝ0€¯ŒÁþV}}{õù|ùî͇–ËÍwç§öÚѾ’àbž´»Ð7ß‚íñëwÚë‹ã·oúõūۛïõ«—ëâów?=on£æœGk6‡ÒêÆDmQ) ž裎¾zœ[¨ß"äæu;´ÒRÙVÌŠ\º1ÉÁ‚ueOJOÐC§"V½Ý¡wY¸Y¦Öé‚’™´«¶¡¼É˜ŠÛ6르Mùõ¿ÃÏÿ M|*ïÅíX43 &ñpÎ9^Š5±€œhM6kEÍo¼[['Rò *Š)]Ùl+’˜g<2g†ésq=hC¤Õ}Ûô›ôpøkÿù§ŸŠ»¹åÏÏÖO?|oõ6½ÌU¶Ú"êœÓêÉE 3„—4µÆ5¿~ç8µ¯¯÷$ÕίЯ Z'$âCδ–mâ=¶ùl|~g\õ›crUIHVªb´¡ÎUWÅ]X×¢Òà*v5¡{Ñ÷ý‘ïé‘ïÕ×ãâêøôšÎ/l#> ÆÍÍ”-ÃcèB_¸ñ’Ì£§÷MÔãÓµ1é#¸¦+Ó5ÂëØšzjVŒr=zz~9_ÞÞ=ݱÌs‹üM·X~»\˜Öxë•iàcqc¶vúôzý²ËÍÜMÀÚæÖ ‹],”ˆÕRþßè¦}Qƒ–OŰ`¯û-'Ç‚ÛØ & 5.X¶ ŽE¬›Àr‡\ãx$Óœ×õÅñyä€mlvvƪú±¢N¥’g²ÎÕÓU?ÿúbÌ»oçe­]Ñ·*@2ÝÀ—EŸRͮǬcRšK§O×võúöf¼à×GA0ù6ÊÐ6í·FmzemÚs-‹gr&HJ1¿®øùûÁG)y-¶â|Ä @I9h˜¬±0õ°âÙµzsÑo.^^Ü-´rnëê¸F`°’wËf]jÅç¼±Üà³fëTήi'CÒSp.żm)`­&n­>>¶ÎȺ÷g¢®ç¸¸½¼NG"Ú6 Ç+áS«’, QÁf­0Üy *dW›§ã©3¹Ì'9 9‰ˆ݈á±—›/Æ0=õD4Œ_áÑ•p±Í…ƒ°³¦®³Ñdª3vYãÚÙD_¼|õúnŽKT®¦–ÆÜ ö9 ³Á¢÷¸ûÁ{lD٩ωøåü¦]áïFÓælÎÔ=Ù8< ± eRw•Æk§Rýt§¢t|Pû½ >"·¸òFÂGãø7&f9ÂR©òÙß~q§>wó‹F|³W¶‹ÎîKÜÐ<[Ha`4™Ð3·³õÖÑéÓ9ž=ŠÖ«:¢ÑÏ8瓎c¨[í`We„ŸHú’Ÿ;g¹–̰åj‰R{Å^³æ88ʦ9ŠÃPŸq úüÎU(‡ÓlÊÖg™CïÑ7å‰×”=J,m{ìù.^Žùõú¶…‰sWÜéìFðìhGi…É]±ÍÞ§ö!}êhDÚ0Q:RpMø4¨^"CÄ”TîãÀm?ñ5, í¼ž/ïWw y©¸ *)=åÁ3B¯8a7—œ ¢mø¨ŠÛþr >ŽþÅ’Ž-L“,:†ßf™<—1±îUQÛ1cOÆÚJðAÕ#ø¥n·Ù­õmä£ëüÒÃ+“ëýD†¼]ÿònvÄUl‰üeeû׊7v€«ð|¾XT.·§!ä^ÆžG}|™ ¹ìÙl(z«'z0„QæV:Ób©O…´¸¥××o ‡8ÜÀ—Dz ¢SUÂÁ0ƒÞSÇ’m%JW"FXäéK päÁ­m8]UeÖm åqÊ#ŸêwN XŸ^’0:€Aøg<[¬™ˆPÄÙˆ“Ùé§O÷W7wo. ²©ÖCÙõ3÷Ž'ƒ{°R)w«œÌ'沋˜;I¸j˜Ìß¶K¸fØmOcM¹ _! ukëTÄËzy7ˆ’ñ‚`~^¾x ¶Re Èns¥X¾™ÖѳA¼|}9®ÑÖû¡t^Ô’‰±m¼ MÛÀÓ,•8ð©YýÝr++e؉5‹/èX¶yP;Ä w€!Ù³¼ª¯ï't€—T.ƒ+Ä(! ïfá@x÷j,%•3/ê7÷Q3'”ä©°1LÎDl¦÷¡  a³¢é™NHÂíuí¿¼XM)¶ÛôBÞÀëìè*èÌ,m9Igr [¯ïW¦ùA` •à×-31 ÆS0UUgæh• %>“qs[o_ß] à0Ò`bl®ÀµÖUÃTà¤pÐgËrs{õêNËœm«åÍNèb… l¸Ôe(%ƒOVÏþTÂ>÷“áGbRAâÈ©T›b+¥­$±CODÈP!ñ©\ÉTÑ\®@~k+AÅÎ6q-®j°£)W/®î!ÈŒ(;lÖ› ŸÞªØj‡`"ñ„­—¢ôø/G»¾µÔ›;£ÃQ­³‹~=ój«r¥ÂZMÕül¥ñ‹sA7Ÿ¿¼‡Ã‹¥‰þÔz#ƒ:p ZQA¸-uM¶³a;—òU½ŽÕª¶ª”mX³mÞw  GgÅ0!{‰=Uø;W÷øsãûRài\sL >(s­+KÒ‰¼¾[×™¨/çõíãe2Ä»€ClYþt)öºM·—Áì¸]ßë³rž8úU 5+1·:Žƒ¡âê#‹ìmÀõâ:t-< ‘t=ëíÔ+Þ+¨Ä+‚ï+ˬì°, î¤lÛi€ÈL·9U›£”××7÷Ú#+¢\ú´I}ðf[ÍXG‚ÂØ *JNÝÓ.çòõí=6Á«ÊÓn‹w F–ºÍ, í» $!„°Òg‡sýy{:A] ßœbc«P#ïñö¡, åÒÁðº€Ô³ôFÖz`«Þ¤à+ñS·RiT, €ÏÂá€KVâíóSu3/ë«/®®ï}—røNF$…¾6ÆÚòN¼æ9Q·_ðǸg">$Xó¶'fö†7‚B,Œµ,Œäßs>·Ù]Î7¯¿¼B©|{Ëbš äQA-Ѥ8"LÉ[Hê`ŸÊóA @˜Ã5 =ë< Ñ >eÏÕ®ò®ÀÌ+…hsf™ÚO@¤¯¾y£‘ÓÔ™ ³¢ @€!½æÍÕãð ìÙ< p¾çgÅ< R¥Y©Lï[TaáÖíb²¶ÁíÐÂÆú¬œ“õâ5"k‹‡Õá†uÓœ6T¤¨â¯Î#Nɸ¸QàS†|½s#x>S#ÁÓ ´™ˆŸ†>DVWéb%ê5ßNõXÐ1Ùô|:`ߪÊR¨æBÐ\I»¿3| a­š¶g¥®ŸA¥çp¼Æ«V>õ V6iê„]œD²ù²¶x=_Íû·¬øíU§7™h<Z“cßVœÑÀâÖ)àë9Q¯_^hoöÎ;Å Vîûð EUQ'8 ,–ÁoUwØÏóTЗ_Öë»O ™à>L7å•°œë°ö°‘ž}¢ÖIŽ,8qCuófYlðÍÄ£-Ž14'ÕzF€ Æ=ö‚0B(ð°Ø–!–î•ÉÌ‚ãRTVÍ`êO¤|ýŠ(ÿh0¶&íú:ë`aM|$ !gƒÉŒÑa¡ÏãX/^\?€bLQ»}ÖÁt@M 'æ‚¥Ù„YÕ¦“ÕY/.î Oܶ‰]“/àØ:o„Ÿ:À ¢3'Ï_Ï'CôeN|]UQ!”õéÓGV2Õ&ˆÁ¹s)Oœ¼+SÕÕØeWrgG¿3€—¸¤è3kçb¾ª_Þ)™è3%á\<H\@µR&!EÀ¥ãØ×3ïsæBÆ2 }tÜ”,6žd®Ú°,K[üO%}>oë«Wt>?Ñx\oUÞ«H5N?úå¢J-¢Î¹˜Q>·ïßÓ6Œ‡jè€t @t<¼š@¨ð~ˆ²¦óuVûÆ”¨ãÙ‰0¨-HÃê°ï°ÂΆ@O±˜Ä<^pBæ`mV€E9†^Ƕ9Ÿe®ÉÁì:\ëLȼ¾¾—kÚ\õ‹Å#_—#0 +– 7Ä!âoü¹Œ}ã÷âÅí=íïd›a+*Ó®Zõ fÓ¾UÅ7ð.‹Ï$í…x×õòÎôÁ@†µÑ+­¿—†?¶àåd9“È>Ïäà2ß°Lh °þ¶u¥Þ€>kªªÜEÈ¡jeûv{R)Ž7°)ÜdÅ7ÀmíÍÁ ¶´´B&YhtõÏ æòj<Ã@êÀ×ã]\ìÆâpÕi!yBÁÊò^gî|¹/¯àšͬݺÍU1Ûzì â ›W5–•Né"‚®AÚë9¨ê<±ö¡ŠN¢HÝ33ø1œŽOàb}:· ðÜÝL›–Ù2üÌʸk™ßù¼šÏð êç $Ô{ ä#ž.÷¹h(­Ÿyw0´ AaÍtg"ŽÈíâ~‡DÌ&CÈÕl´¼_òÈè½1d_uëçk®¸;ûvÚ-3³c||¡ ÂĶÓۖѩłºuw>û–â^¶ËÉÚ=T¤Äsù’%@¼:Ì„ÈË×Ôìûórž8d"{Ù˞𜞉h æN¬h›ÈåYC{ªƒ¬÷í½‘Gk·˜ÒHÚÜkx̪Šõ?ª–¹§F¾;@„\´×A7¬Ì#;7\1ª!Y¨g ÊÀoô¨ >#éÕõîI÷®”ïÄ *^Dl< 2cNlÛF¼ Qâ~Æ8•õnüâ¢]×ë»!á< POû}PZµÄI *ÃFLÈ"Ù.@ÂNÝœ½^¨ÍU_0{ ½Cô‰þM@E!þ¾™3I_ÕWíõZóúáÂä½ÝˆÃmÄ6 }@x¤ªäSP¡~:¸æ74¶‹' X>J· e€d0‚ú¸”µ%u7Q«‘yþüÍëvƒ›—÷»)>±Ìª—¨v¯˜Úë As«ENnž¼Ñ^}S¿¾¸y“FPaL˜w5Á"Ç\ÙZ°?Øòë5-èïLN«/c¿ÑuZ.â60 *ËSv» CÚ) îí\ÎëÛÛ«— $mÝ[™ÕýáJ;z)-gja‚ @@þ\Òõö‘˜ @0gÅUæI€p²ÙpÔØˆae?-{&fß¾´¹Š¿RÂj“J2ä?qŸÌ|K‹UOY†x^Ð) º8ö.!'m`¸œm¯ $çá7ÏK“á²~wÁ'éð *`[k卑a @؇gC¨nZïüVQZÂ;ûèÆÀ‚ˆB›Z¹ÌDfl DuöYvz0häÛEí«x¦ÀÞwnr.ó¢©Ï¦NÕ© >43âoÅ/îÙQÎ÷÷­9–3™Døi{ýÓÊ0èsֵΕs—ôè §ƒYŒQÊÀ%´‰‰ÞÜt†JQc•ç=ÚãFƒÁ, Y»Êv¬ À¡´!çTU'(kpß"çõeýz>¦×Õ‰[ÆDFÌ’à§ êue‡úˆÙo¥Õ»“¥rP2kªqVÉ)ÞguÅ À@àvöã{µ/ß´˜0ù®Ö_xY»u÷;üÎw•…å2Î]˽4UÞG]¥(lÚŽ\ÊÆÔž‡ï©…dH96qùí[æýÍ–¾…ºVà ¾À›ð'ep|Ú¨gœ‰xõíræý.žå=ð`ôTÜ$~*èibtÁn ö¤–sÏKzýj<X²UJU·Š8gñÚMH"–hnÝŠÛÉ4CïÖŸõÍÀ Áúiˆ•ꉭ•Œuä¢ô”9Ã:{|??~äèz€) ̲!„€»eøm5‹¦V ˜‘ý) Œþæ.–lÕ¥©|¢Ž²ØèÀ±fSŽ»‰‰`—N0Í/¡ÊwØ`[!, mAŸ1=u Óú, ÜOH`H`6{òB *S?XÅJÄ¡ q¶þã9†Ê61³ôM=ÉNÝ£C»ç;­ncc¶f!/|»_Âh°!ܾŠæq.âÏp{u¸PÓïB†©š?¡¨¡*Œ§"ú/í_ï½öbÓÙS%ÓSˆ<íÔ¡« Ha w.ä JdScp prPףŠ%¸”ÚmÒ?3–SÎà6ޤŒ¯µjš¢xþ¶!<Oõ(Ì'Ë|Y_=P?—˜RÁ_136ä0s¶_ñ¯Ÿ“Pï0j¶ÐÆ US›²­&“sŽ^™òÞá¡•rpŠÃ# ^q`”J¤Ü\3îTÊ͆²Ôê?ðuÅYð›Õ­bŽÑKçø¸äÓÔ’?zýp|©t·Š6XYpœi,e®2X{Ô‡i2J8þ±+ð~SO=<µs¼"|l3Ê£€íÛ¾‚I¹‡s!'Ü, ÷¾9ì̶® >, s &(@ß3¯  ¢<§–‚O½ÙD÷ @ÛŒKJ ×Jàìà¥N|à“†š/ÖÓç/±œGù:Þ©×Uï6«'”šP€ÄP”Žâ:S2, Ä©.íTÌÍÅ_O¦er}nÙç³¹T»÷g5D³¨þC'ÓrS¿œ!™eluï20š]ÄvÜ¡"aÊm9qWXïô'FŒ‡}uuTd¬bÕ2Ä ¨ª6m6ü!¹là”êÙ¡="n¯¿ysÌí˜Ñ°—d­‡xü¦½c5ÏôêÄdµÓ{z0‰”/ë‹×÷¸Ø öì:—A) e{vš’J0¼ú2ä Í1g2Þ CZœ Ò–®ÎÇR†6õƒÄÍm?®ÎÏŠxrØnq<*«ijCa”Úß¶­ «È6oÚŠ§'Ú ys6¦ &%«B\Ó‹ñ”U;AGÁ—µXó™Îd< Ýú¶“¿<@ó±ø:Ê >Œ\Fû @ø« €Î^êvϬxÀÅ &h6±µ¥Üo¦8׊ƒ(?¯?µ ô¼˜ûDÔÚû¸Å¸aGÍ:`6±Ï @!A몋š±ÖÏ…< Ú†O#†nuþ†ÒÖ©Üw£¨¾U—, ŒÜòÙBŸo¡7u*WÎò< íe“ÅØk¬Ì8QöLÒ±—ÝÑEFõHœû·j~ÕÔ‰«¸­À”áÔ;ÝœmÃgõW­€{DÒS¢Õb½¬¯åæÆ) •º9Ýù¡ î± *ï*ìÁì%A®ê¶©g">Â'‹*œ‰yš•aUÇZ{€8ÿRÕº–؈! ˆ”þLÊ#7gÕµZ5·½/:à)5õië_µY¸Ï–•Ôw&cß‘½|8A%ê4Ӳ̓¼pÐðØ?Î),Fγ¼•›/®¾z¬4a[W€ðlØ#3C›Z½˜¤_´SczŒøyŒ¥y`s€»Dc:piëj•«gõ‰ˆon¾º|ä¶¥ºHtöÀe8!žRNGÇ7„˜QÍÉ=ÝxÒ·h¬•~™Y²ƒs &ÂS…ÂærbF¯_ž0¡Í§5Ô« š[õãâeQ.µF„$V‚*“yNÌ“™ñ%+GùØd9Fu÷ ˜©ŠjóD(ítkð(è”A%½+ªO,ê ¾§9`` ´É*ª5$3t"kß xãô„GÕ†9ëÞ%н(™H¹:Í[T/´o“r¿eN°?Õ´w+ƒ˜‚šóÁ'T~‚/uàq"æv<­]³g&Zª¡c­m˜(LËà{Fvh0ž íÝöÌëGû\*7‚v8õ-–c#ÃÐÕU|æÑ*äú4Géä¨u5<´Ó×j³Xc¢¯3”µ­±•´Á¶g„È*¯î“þ„éÀ³ÍöR„7-Ù©}ÝM–m½ÝQ'v©HùÄdhrÞwtÀQ]•±+±­[µ¾‡xåš y¼ÅQ³Žf¼ˆªQÞrÊ0‡KV’«º!‚}*åúÕNï†ÂûÌ©‚•§)¶¨Ñ±Ÿ¹ZXµƒX(ë/•y*äq™‡Wçw•Á…Dœèy#˜Ì¡ŽûÐamÄØ|:ŽK3×Wb­wS˼¢k¥[—W]݇^r*«eå3+HÛ›§‡©È¹®íqEà£/˜ô ¼6+ªáè@GÎPßÚÓ´€¯./úÕË‹¥VÁãê«;,ÒšÎóX˜©íÿ¦¼Õ*ZU¼õÖ•>Ÿ:~uysòf9Ä‘‡mJï¹Ì å+3á3ŒéuœêuN×[r4ª»é.ŒsKÐo„y¯ZÜ÷ —Œ½5ØfuºE÷ÕåíÕ矿˜ëõ‹7ýzÞïaÑ&@° ‘µD”AìÒe›29pO’´ëžSô/•‘WífÂ%ÿð–‘lvX»W„á ?~qoÏ bz'9Í‹ð‚ƒD¥™:Œœ¡ xÅcü¨Ã2¢ÖCÍÝXoÅ^Õ}“²à·Ç_ýÕZàòFéê¾ âäA†ÀíÓÎ\IÄgÐÕ(¼¸¬ŸÏ›ï]׋—øübá!›ÆÛWAÙV߆ƒf&Ðe•‚ƒÊ½€7[þd xäKñ;g–¼ à¸x‡€“δî¦û²¾t*¦ý}`¨;€7 pskÞ$õ[èÚµÀȬRFÕýÓg?ûþ^uñÁîuÜáxlG`– 2 CA‹áЂ'ôa™3!c|ºƒw ¼-˜§TdÛ/L* 6Nß³åmFuVÏgyßûù§C„¡ ÓóöËnÅ”‚:h`±¼hNÂ'ª·p£Êä,àrSK2øÞ´·²òÚÀ×I_p÷»'"~çÅÅí'w±Û´ßC(!tX¬Q]·}W].SerÖ¶íTˆj-½NÆÉ.e´µ≠¯sŒ–ö¤Z5Í[¸Ox|óÞû< Ë«ÎáqÿAwt¥Æ8”º1 *XßrÔ9BˆgϾ·2vÅÒpýA™„Ö9uþj:¼) FâÅ{óHÀ{•…ÓîiÑŽ£îépÌiƒQ¹·i SVíïÎüXq™I´8iÐP=Lô5ˆ°2ÖYØjƒN'½ÎþÏŸ}ùþ±Â©vƪäBŽá£’˜ >„ lÇþÕ«ƒZw &Deæz‰å—u @¥¿»¤FŠb.FþºCžSÛ¢:&Ÿ=ÿÓ½ºÂà >ìeÈIåj:©UÙ<&båÊߺ?Ô,@Е„¡oUVûiÜqÞoCÈ/65ÜÔu Ï >ÿé±²‚ÅlhŽÑ½A£°§2}+T`·ë°"Üo±<’òñ±®Â:ÑQ‘Èü¦’×L ¼•‹9dþM¹Mð suøä˜u†—ªæö¨òªŠ‘À!£LA Ô)}Ï”ì}”ó1|¢šw &áI»{,œ•öˆµ&/":ˆ¨Ááí§ÆýÞûÇŠwàï§«ŸM…) am1{–Q5ɹ„MÒ§d»UîÓP+RU~`ê´EQ¹2Q‹éÔß¿Úäü™RîÕ¼ƒÊÉÜšG, ÎW—¦:̈.ƒežóÜ *¯^Žßy¨¥p‡2Æo¬ðàT~ÐYMeÕÿÛ·©´ÍùŒ˜OŽ•r._kuÉfÕˆÏÍ‘Tô-÷­5ÌÙl ãÚÙÁ¶Ô, 6Õ’BsŒÓë >– @ˆTǯˆZõhÝ™JÜIøôncÇ¢®ŠQÃÀN€ê{ÍÄ€Ýp8}Ä;ÎÎ< 3Õ ><, üSHй!LÝ=°"r—úše6DïÎ,å(åóVg–œ¥¶y«wj]«fë›óM½žñ&i;“³çÎëåä}¥®éôÝ zÜDŽÑ†›³·,:¨Ršû=¦SG~í:Xy‹E ’Ko£;¡‘¡¹xÚ°wæAw)í ïrãlÆñ‹…¹`ôK7Z€8­\ñT¢ø³B>þáï¼™Àwàˆ5í5Îxeù¨‰JC·åœà‰¤¨nÂ} D™ÐjA ÏÖKL}¢€ü–XBoä™gÞ¥}ò…1¤¢Ž×L3Œ¶¿7uŠUj£ò¥ÂêÏÏõ§GÈ) ”!0+W2~л\ká ÷÷4åDÊüìç?¹#Ûèá4x]ÕäàÚ:À»ð”..›•8P EóôÅÞŸÇÇç»q,F/’–Å ç† äPÕ¼Z÷+åÓ¼,O¸Ó?»ŠsÒDm¡›T„öl”šA‘©¹‡ÜöS!÷ª“uöeN½¯­:z«rdƒb?w3Öºó7Ù¥<^#/pHÌMäm_ˆžQwa˜êŽ Ã7žªÎûÇ‚„‚Xj]Gç*W“r• k6Ó™hp™Ñu>(¸?Õå'b¾¿ï@5ÊZ†¡µxÖÂÜ S‚M+[ágŸ€ §Æu'ëÉŠÓ†ÏR2S«Z\#ßfœºF¦%å…ÁND}°—5 Á?>VH8u!œ¦`¡;h3.´ä¦âšÉŒ©äÞZÂÄYx8úÙ?|ï'ï ñèN8¦Â¨Èˆ‡§ÃH›¡;Ũ0N§éÉ[PŽ:óë– íßz›óREìº`Õ>Bîì¹Ç?Ù·L™]ÂUSí I7ÕžÝíTÊ]N§øƒ½¬á~ ¢ÕàfUÏãÉu¤ã•ü3%`emKlŒ(œùÁÅ‹1hXDÈÖìÔÔAn7¥ŽèØÎž¦ù´1L9Ш¤­eÎt)@ëŽuñUe´VÛn­i”ЧæTÿ ~ðá£wÝô1A è¶DàçjQ¦þd–ï·jëp6d¼ñ¼˜{D ³Z”3ôæÕê ìÕ+pM *g³)!¿øþÏõ&;™ÂlÔ*aó̸·µ½kËðʪ§°EžhºëÚ‘µÆé¦š²%emEf`Òµ<s§vüCþ7o¿ÿ¤Ê€6µà^Y%Ž åœ9n€1xÉÐå CFý!áDÐO¯¯ú÷ïRp¡¢ìÕp8”më–y½K°h{‰™§ñQ?Qýè.שPꢩÀ;&<:åæ¡ÊlµQÐvà}mÒc9Ÿ<}·RMÕý‚S8ж |žØ;0'¯2‡ûÊ“'‚¾ª¯~ç.ÿ–92—²Ï¾ÅǾêÜäòT‚«#vÛ¹œ=cÚ)á:JdQÌ€~ñ­A .§ð¿›K‚§Ïó6¯^Ýr—;2Þ¦jÊÄïM·jBCRV™bÙ³|;[ñyÄeè蔺®—Ãz•&©=}¥#·1Ik¿ã\Î{ã9÷1 „º ÕæhŠn%„ØÕ ;†àjuÛÖ)…{{Ôœ*ËOÍkÐà˜ƒ»Ò1ß¾qOÏLÊ{µ Þ5lØ=p€Øïh5YK½A-'lFMV{nFv¿öƒãA™S’ŸÎZjL[ÚO  ¥ŒA(;Ñu|Êe9—óÃý˜Œø û«RKØ0DT—y̽¤¹·ýò Ÿêfüvêçï%|¬C2fD·\.ÕaÂÐp€²1ê’¶×ÕYbË´gf„ÐuÇÕ½…^«8*c]AÀ€ñºâ¶ß4âëJ§!ã(ã^ÕVÙ“‰Ô¿¡y:p¸®-…×aI @ϨÈGWã^ÈŒÚÙÆôCK| ¯(Ù\Ž—AŒ ̘¡Ô³Ø· ±ß‹U3{{Ë ²­À(F𠢃 ‰uª±qzfq ºRw–pÔsõ˜ðk¯ö™jGP”ªŒ+žB‚ãóßßí.;¸yˆÍƒØÆJºû°¤P€U€ñoå™Uùø®DæÉûº¢Ò t’ÑLÝ·S’J™"qwÕQ4œå3ÓrDÈjOIWvàpÔ]ÄyÔ¥šdç6eLyÞ»òPžrq܇ˆ *Af"mQÚ(N×Vºa»›ºi€¨üŒÿ\û³ºoa·@h´MyNâF¢+Y&­.A[ñÚj…²­g^f—òˆÑ€BÄÄð*j¡¶‰Éë>¶YâjÞ› Í:;OWé×;ÿ¹‘Œ›biVIZ”aÔ5Ÿu-á:zú“×í“cö-$Ò©›¥EÅuz_ .môìvìT­zªžÆæß»úæû__ܼÁJ Ø¾²Š´«VAîð™4ôÙ©0pͰNõ)¿S_¼¸—Ò±A˜Á`Œh¡Š|“»Cqø&XÛé„HÊžix/G÷@Á2A¬›n]´¹ÙRQcÝ=¸_] <—ó»õö^ügjƒŒM1h§“gþІÖtñM×µùt™ï.³ï~#΢»©uÓœ Ò±æºÉÚÜ¢,¾ÖŸúë{1O`-aŠE7st¥êúáU¨1uÃ! qÆ5 ÉöÛd)*ªžEŸ› ×~q«š Xa9p%(=Å aÆj=ÕG‚´l;FÕ•ˆeÊ;¬~(»`v§Ï\A{Vot¬e mËÚV7½–SáH=ê0ß œéÒuuþvQ¿»³ùne¹Ð\V´´>“v³UI',âúxFw9ÐYdÓän¢:f¬ëŽÎ±×^2ng[m÷bî"“.TXR¢x£ªŸNÑ zÃ{ô´ÄqT¤¼¾üþ×ûNr!„ •¾{"H^F‡.ªFzS¥‰Ô|» ßÙ+Äò–èjZjüÇr›¶[Kk ‡¦ãR `³g´â±¤»úÒƒ‰j 8PM˜û…£#J™ÔpSÍÍ*oz~Éú]U/èõЬUœiFg+)F«SÌ®Ç .Χã^ÐÝvyWy‡NôQo´c z 4&U±mºU× ·o[³Ÿ+0ÂCÄóFàéêJªM[V#GÝS;äCUâéÛÌãgǺ¦º(X5ÐkÙtÞTj³zh¨µØȯ›5§›)¿WvðàÎ,Ò PÃv’¢¡’WÔ•ËÍ-[s™§“óûч¦U  â^c½ºN¥*ôÌ¡C83Ë©ëøÑÅàÍ®‚ØÁÁ{À*_W•‹Õ^4"ªîVÌxøí”ˆæüÎG?½ã‘`B‚œ1, ˆ $WºÜ *6®3ÆÈõ³-x ¸ã‘M÷QM†« >¨`›¦Þ?°A”°xê4OÀ®ú/ï·iuÕeO{Û²MÀ#^œ§ÍT«´ì!מ‰xtÀ¦ >³Ðl%d¶ >ÚS“Y‡€ÛÉ) ðÀg„< á³A9ž¶ *-¢C^c, CÇIJ2H *š=uyÕWG˜·#µ„mík $V•¤`¸hÏ{xöyÁ<bƒÖ‰³Ïê× @ôªØQÚ·Qo‰4j >C]|}?Ÿ3SÕ $FISæ–à…/…˜U5'ÀP8õ¶;:|´#KQ³WP·²ß¡X @Œ(‰ëiu8§¶+Nƒö.飽8àaiê >ÖÞC &ª¥…Î)fŒ¨£KZëNuoô{iùb{¦¡ ¬ôšp#˜HœVÚGÌn‚€‡cNÕ]NäAÙ†º©·H‚C0#Íö©»ÿ¢º0hÿyáOÊéÅ£­=íZyÖ(2µÎS;e£ƒnÂ|”š4g¢;õ¯?½ËúÃf‰k) Dx˜sÜ —pU«%lEÛlíìP{?>¼‹6_áb‰:èX{’«iAÑEÞèp *cÎWS×q?mߟO¡©M°!uÀCœÇm… ÊRx6ÛÙ8”Šÿ°ÿåÃpïKµFjÿ‰8eW£Ù"qY‡g'>?½zƒ0A%:#Œf5“ŠO‚aRÆ`#S¬Ýγ }}ùæ]6«ÓO`©Udƒ½íßÃìb{“è—·gæãõÍo€®5vE0\XðÀtmºj̲’ŠODüÅ×;ò7:":k@¾'̦Ѣ¸®Ôœx< ÎÙ¡ž¾@Q{Ñ¡4Eü]RFY'ºh\h¥âàM÷§®X"“‡î”ïi‡œèhÔáË•®\TÆÅ[ä{ê?þ…Na~ «­uX¥K×D|ºÁÜNMT—Mð×­¹Õ©šÀœQÍû=™ 6Óµ‡Ú±Yé ü¨~CÚ*dc<ïéû÷©6k¿`EÝ ³«:¼!ó…Ï•0”BpNÄ>Þ“÷ï§?* Ô¼·–À£¯h{cósõS!ŸÔ/ç1<:ˆ½kÇ…fB¿Uº³©áÞ„×m~¿Ñ¦³3 OæåO¯ösY°ËÙaëË£R[Üàèêx$çÑDœÑôOŸ^swªªôvbqV»Ôm0–„«PoØM*Ie&áì-æåÏ÷¤}‚´ºïãòZWíM¹¸ÊFÒEL”–õ©rìs wCÐ݄۩ÐÅ$”,5×´JŪÊÅaEå«?/à͹îÔêfÚ¶y¥{†¾ÕàY õiУ¬Ñ1¶39‡4Xåfx6šT'!Hº*·Vœ”ºRϲ>yºkØÑ'5ž3«ôʤ ¹òá¦Ò– àŠg„èØþ˜#e¼ÍšyLKwËj§n$Œªì8ÛANuß"dç|_Ýr«©Såƒ6 ·9•Wâüp%~Oë›ÝË-¨;È—§ô¾­¬S±_[GñMÉVç"žî=ÆU÷lsÔÔwÜM‚ZuTvZd%Ú„4¢9ݯûäéÞ#0®ä QÍ Bw†›•Úö΢#±o‘p·÷¨+=A”¹çFïí¯ê¦4k5;SAQ_Ós)¶ü²Š«^[{÷jìÑê´Jƒí]ˆšz †„¼ ÓºŽûÀÙùªJ,phöªÖQ¼ÝX·T>§h÷. »ª[ÇKŒ˜ùV¼?ë4uGÍÔÄó™ Ù7¥„ñw–à ËÆdðܳì‡Å3ÉkèÊÓ7š°SoúÉW_½Ùâ.‰ç—Õžˆ2ÅŠ45¨q¯:Š5úÅi¨„®›ry ï:¼Æ™Díqë²úů¼Ò2GcO Aé=XíŒmê8\DªÓæºsÁë2 .Y&ÙºÓéx´Û¸6otýîÜ7¤2 päëíŠY¼«FüéTülO¿‡NÕ~ßg•Š@åjfu€'ÁºÑV§sqòfF² `MÛþK-0,¬šÐýt¤éþΩ';ŠyÂ8²zêzX:D©¨›¥ZZ¬ò¥N³QGMO%íŒöÞ¡e+4[YáéÄæ‡Òñ´Ë.Pœ—×Ý.§!âŒ}‚Ç7â]w™UñʳªÀC´­lJÊ‚ÙÓXõ³›yý€åüÒu¶†`kªHºHL‹8SL°@K=Q»¾ïz×w›4Lª|_,ðaMJcRñŸW²ï0Ú(.g4ýñžpÍ `O|`HSõfjV›T{¤vÕ.«‹øs"d{?ù}ÁæÐÔ”ÕÿÓ¢¿:ã²Nݤ+7¨…/¡çTiñÑ~Ät—M Ž›m¨¼ú‚ôŠÅzUðšRí°¤™|:‰¹®íÃ=Ó\`{m†µèÃ"ADPl¨€IÔéϰR}ºÊHùð˜hþ‹c¢ùž»—Uš¦vÒAmeZ+.oƨþVçÏjLµú©—EÒ'_+Mƒ/‚øªoóCmïzG™YnꬤªîQŒÆ´#çRÓÅ 0ŸÊ«âÁ~朗Z F|n†?ݳÌðúÅ‹OŽYæÌsOµ©úh©EóY ‚¿Jf‡T¨ÉÌi@HyØ6Wr45Œ'ÈU©o54O73O#£@ål£zÇ9÷;;›nakÙ*W9 IàßÚ;}V›¸ªî¢?Û§þE½~µsç#ˆÎ@ 5‹•¥È›ýþn‡H¼Ÿš·Îó#ã_Ô›»³ˆõjZ†CTç|õ¯ K8U³öŒg¢Wh§»*wm1ä–€3`€™™5§j[]#¤ì[Ä©Nµ®èFó§Ïï¥øûÎÒÂÃnÄë¡B÷•s¯Ë—…J0x¶Ÿ-wvx¾?¯¥©(C´i¾ ^÷;Æa–M‰û›Z,Á¦àð`´ûÛxZ÷I—²ÀÛ͵ŒçðN@]‚[ê³Îo\ÃúÇ}v¼-€§ 6ç Óª#1œKÍ;•ØáÅò•Ü‘Žm<}úXèuˆ Žª¶Vb÷s§^Meí}KˆUrk6?y¸}s;¯®‡jùIÝòt5qs¶¨r/èŽ#[à¬)p 뉀»;rL—Í[ÖE@H¬oz0‹Ç«¬±[Œº†àž>|¼lé‹wÇ\õõ‹[ø„jÎë*5%èãÇ÷ƒJõ–DþP󼔋—£¶¥sàù«ÑêÝ=УÕR²lê|FÀgó¹<6?¨ø<ÐЈSW™€S€ÞOU~ )as|Ñsr.k¿ºAÆ–Ô±bw÷N:á ‰Ì¯qZcOäÍþ[eè‚r¨!-‚Ô‰FPÆ­bS:Ä#ôÏX¬Rfè³B.^^\ªKùÚâÇ7õa]XS·*$Ût“;£¬?'ååÐË,«º@í_ÂÄ˪[|/q뎘ºFRÿ±çV泫+ýŒ*žHèó°ø HE]iŸ«ª”ŽÌÀúsð í¢ê9"OV6£w¶ëÝ%†áTØÐ³º74Ýiñœ”¯.^: $ë.’ ÆPB¯ŒbGBAXÜ¢ÆrÓ.î«o.^~.+u€h“T8á5„+«[HbU»¥< ×VtgÊ‰Ž½z}¬Ì;˜4tfS°“ÐŒÑhÔJcߦ™Íj20¶'Ï—ãøþÚÀñ &•‰Yù‹láKp˜ŸÃ³ÏÛŸ >}ìKzÀi{]nÔ^ÍÓœ²+´Ç27 >‚_7çqïO¾k6qHq @ë ©EûÑÐ2UùÔ¯Š1èæŒ ÎEOžVGÓ—_jÖt¯SÑ]¥tµÂµjÔäØMaæ‰ßêéüôµßÜær°àÀ-o›ºú¨‚³Öª%âRUËT/Kþuî{üü›ë~3(ƒÜ¡c”7Dè³i2È×äÝ·œ >¿wi{ODàN…’á¶ýbÁÕG³%¨'ŽI=nö%ï­h‡Ñˆß²<])!e¥¨´ÜÊHT€¡?yúòxcb/0z() b²hYùº'ȽüT‰€^?}öXîxˆÄ’µg|E 0!8Ý"àtaåVp“›[üSM¿ëL~ ÏwA]€´÷ò½x׉_ˆ“˜2•)Z]"ú/ý}‡Ã_ÿúpøSÿÕcA÷Ê(=-å}/]Î4f§×=šL¬ 1Jš}êÄt £z®(ª®ýæÀÍÛeYyXÜBÝ·‡EùªëTÖ÷Ô}»“¬26—ÔI çÐÌ™ÝOÈáý½òV?{ýÕÕ«›}á–r5Õd¦iƒò—§RFøNH¾ú?É< yøævð¯ U÷Ã…êTçâTõ=#,f $§éU90pâéÓª#—¾j›'çDËNt_Ì™W©®kó ûäáû‚ÅæU­3`½©g£Û˪²€‘° ÈrÚº< yúXÔ€…ˆ?Œ‘ø”ªn›Óнº=ÛöDœŸNÙí7¯æ >eµnªÇš`ýÀW]Æ< 2ÜÃ) šŠ»’ìžê+Ìëf¯=oÔVM3À=¸a\< TTçîVG%ºÐøñÔEÝÕJ܈YêJ0a ºçnëÛ¶µòÊ{æyÔÁÜÃÃm~~ñò³c÷ƒÙ+)=_7<QS\¶£:U‡Í7m=<< ½7©¼:¢…]™%Œ_R, XÉlI—G &]GŽUï¿1µq™gžŠãûLÅ¶Šž©¥leÁûð¿¾s3^üöØêEµ£5ºŠW;5ŽT)Ý[]Úë¨Çt-gVCÇ–·ªe+{ÝlðÄ燶Ëñ+º–ó¯ÿÍÃáÿû߇¿õ7n®ûŽlû$?4­%UžO#@U–o7 @½}çî‘» Ãƒ:™P‹ $0•OÐP-v1©áÓõ ê 4úàg}%ù½MØosÓži5J‘Ñ¥\® &Ïráóï]ºt @ß©‹y¢îõHxJmå©._5º½`©£DõΟ< È *Z]LæÔ—M›trM;Q1âTQ§‘Y-³òþàŽ¼að~P!`᛼ö+·F`Ûoƒ+›êŽt'*ÜVmMž{|c%´”Dý€ÿ¶) ÙŽSeìcßjW•"0뺫ªÙê.¾¡žà,eoxžÓ݃õ5ê…äûsÆüR/¡ª· Ž(ê£Sù¥$6§­feÇ©«ºôì a¾zØ!F]Õ|)ÂÃÔ6%©»cr»}NÆåÜ EQ¿àe+®>E•¶E¥ë- ¬Mù½Ì‰„Ë‹¯§´NI0„9¸Û«§ac†í£x¡– =6 ~îñÏ>úè/!‚¯ƒ­9oß•¹¡‹Šƒö€ƒUiRȆYß*‚i š¥ÁëÞæ:4d§SKÕ*ñ«R¿uŸýü=’åô ~ø–U5Ô'’¦jÕ½õmR˜PâÁÔŽ0€¹¥*%P1F$0©·«|„>+å2æ_2?Ñ`\dª?žÚSB±t žV/Nuo‘°]íýáż^£‰S©3C¶fQÃJ»©ãÕ‰ ââ=Ó%ÁHq?ØIé½t®ætëÅ/¡~Ûé¬~U!Ùý€=÷6!~3ÕD<)[:ã!Åo°R Ó©jîObZÔU˜r+Êw‰JJ[¯’ê¯Ò£§ë‹›zÔn><¸˜OÝ”V©Ú©â]κPGékg½Iý„Ötß!ˆùŒ’Ô€uS¹»Ã{[qÐ:êS¯JB§ßâã٨׷7GA|¸PWcƒ­«F „^S´…Pé˜ÒÌÅÌn%§·Ëp¡äêá‡(@| ¬u¡ 0àÃÚö¦¤ä´7ÓÜîzþuf(NŸrV_T9@;­N‚¡yp$*LxÓU¯íí‚À±+(/°%µÜY„Ÿtœ«¦ép×yºôxÁÛÍ8¹÷Óc|LQ¥×º#§}iD-–«‰y]}蔉ú)2BíÒc¸}?×Å(8U8 Ÿ“º«ñ¯ßi0¹»}Ð:ºÒ»ÔX— ‚oCÔö.‹ÎšãûFß*<­~-¬F(ÌýBL5ÃÅeF%•17•2Å?qŒ“£ßÏGSЍŽW×¾©…ÐÃî,<ªep-là >¾E@s)·â]t1™)IxüµßÃȲ›ÏN橌zÑ«|Q M7¶òlÞ¯SvªïMk¬‘§²„eÚòÌúµZ[êºë89Æ–JÅ•øÂcF9Å`†8·'“xqóËãøùp? º²G{MUz¹ "_ï—ˆázF3¶ŽCy»ÜÜ®LEmѳ"§v²A® %yº¹@âéx.΀?ïG#õ̺fA¥høf¢îÅ` À $Áógy›˜‡N‘‡:MLj½é&¤ %„–cË HQN><‘2ÇÅQÐÅõ}¯Ø®ÛX”§öüS F·u°¥Í‚ÑSÚ[f–Ú¿KÒu4N¦ê÷é7í f]•ZUÇ‘¶«ÉFMCà¸yu|³›WðlÔnsP«PÝÕà€ç]—ö)E$èrÌý¶…øV)_è²hïŠ6ÝÆ~£Ç„@תu™¾UøCiÛxŒLÆëËËoŽrôéÁåÁ‚ j7qÿÜ©&¢ê@ ZS}î²Ö…ï’ÐXÚÝoê0ƒöÞR +ÐM3=Û¶@P$Í;ï4ßø8vÝÀhuU׆ò†\Óv°6¯RÅú6)èï¤ZÁ“Jc³Žmëu§Ÿ@ÝsúHÊq»ónŸíú>¨Å7~¨Õ.ÓVMŸúý;ÂJ²ï9ÔðËÁÓ¾KÒðŽzk±‹WƒÈ†áX»è´ŸØákº¼í©¤ë«ËãvÀÕåýöëYUû […¸TQ'³·Þê©Îøjzó‚¾8 `f¦›Ç†ç\™ í$›Ó5"À¡t#ÁåÅËÛ;< õòö~@žè¥{º » «Ð}:2 “t\ïmCÌÕ¼]qº©«¼Ku]Íï¡ÎÙoÀšà½Qôîá+½UŽÜHbíUÙjM‡°ŠÑºVo8š€“®"D9Š. ünap"f &[õ•]Êû#J—‰¾à¼ÜT`7T€øö™úì󛯛¯³–îR… Ä£à,[—!C, €Q:¯³ëWÆœ©ÅF›+»jÓnßšxNƒ¢bÇx< u¿ÜÞ.ìâöÝOŸB¶Õ©•Ub£Š2EÀT[¥¶Ùu÷vQ—ýæ¥üœ… Ø  £ñZ, k•ì_ÙØ oŒ'ÞòÛ„iSe‰ÀABóøÍmsÝbz£©ˆÍ;­Âw(ÆÍíRÐYÔÑ'œ¿#Nkï^©53 ì© ªJ @¿ã5waÀ‡¢fLÄ•hi»H0P¶­»P^Äœ· ûº]\ÝÈÙÙZßï•Éj못rÕ\–_š1;,žËx, íònÇôòÁei£…ÔUF ª•‚Þ1MZ¡úÔ-èP³¿MÎ!hg„€4V®…¸;¦YµŒÕØ`4Nôí±–¾¬G(Ο¾ *ª²¸¬ìà >´ý½ÒE]5, âZ ¬’Þ &å õì`) xÌ[TMu6\úd!ù±-¿wRÆÍ7¥) Ìfëê &"B×ë&]×®f™ñxΤ å·Ÿ0^ç&öÅ¿¸ê•\HdˆJN*'Rn®^¿E ÉU¥|;QX¸ß â®{Oÿ”ȵý$ <<߯./÷-JÇWlÊFÒÝžK·ô,•:ø~³ÉI šý }y{$%üùf¯ˆÝO¾ìXEýJq?øºy~îÊL0¡½U ‘mæÚ¡¢©õtdáš“”n¯6€*¡s㑘WoXÒhxºO«c¹MÝJÕ¶­©I’òÅ6,Ãç·ŠßDïT›*Û6ÌÌXa@ñ÷›.‹«,¼ñ#šW¯_ÜÜíøëÓ–%‚ùÜ 8ê²`0Ñj࢜æ=ux®QeþwI('~S‘®.w% c먠΋Jýîx÷ؘn^¿<n:¼~ùÀ׋®…°ˆ,mS¯ü~©§›Å“®Éy«"š/Yµ?m¨?òê±ÃhN(612 ôñ4ß}QÖ««{öêÕÈÎ|²þî©ï/ Ä¨La1(ÛwÝõú] ÂDÚÚh - - - $îÛÉêÅR‡»ŸÎw‹.iÞËàêµózfèÉqéßr ñ ñíFZ³ ÓDä - æÕž¶oÚ - d7/dea/00manifest_8d.html - a702608f378eadac616464a8400768b31 - - - - $îÛÉêÅR‡»ŸÎw‹.iÞËàêµózfèÉqéßr ñ ñíFZ³ ÓDä ¢¿.îíîý†¡Çq6Z &Ü—ãp”I L§Ùµ Œ¶»ï4I † - äÒ6ùÁJ˜çÄR2 - d7/dea/00manifest_8d.html - a583e61ef34e919a88cb33ab5a68cf218 - - - - åé ¹ÍE¼Þ¿î “oúí³wGLm•ˆix Û­ - Ücø - d7/dea/00manifest_8d.html - ad1b7c2770e81b0e4a45270c2ec279859 - - - - ÍÕmeÕ‘4ƒä êï žõ ß¼¹• ÅÁU Û ä —”úÂì º©£ “[Ü(:!õŸþ߇?ó©ÿýC©7¿¿r?»gŠ &kƒpPO(\þôÊÇ· &™0u¤¯¯®ÞÎuö-, 6³áè Ž¾5¥òÏeò•ù¶©®ní¹éVóûÏüÎáðÏþgŒ÷ß9J½…i׿yùvÿ›ßž—WÐÆ¶=ð‹ñ£ŸþòÇ¿ùãýü•þ§ãP®úëC#ÂãT¨óu¥Qäã°Ê»×É5œ8÷ $ïñÏýw‡Ã?ÿgÌßø#æe - ï·1ÜÚT - d7/dea/00manifest_8d.html - acab9a57e8a56b9e6bd7b3353709be601 - [L`< ¨È©Bî†ÝRܶ @„€'VЬZÌñÿ=>ÿmÆóï}Âx~(»þCN‘’ÛPø1•wÖ¸¯KûÔsÎÝá`z™!}[øþÿÃþƒ?†!½< Q ÉUý{Íc &ð¯åˆ«Ug¿„.¦f¢lÉþ+‡ƒûÏÕ¿ÿ £úÙÕ¼ø­?¤2™´U`„ÝÃÇÇO¿öDðhcm!Í”ÿÛ‡C`\‡ÿðcL/O•‹ &C…FÙ\YkÏ-ÃÀ‡[&HÂ~c¨JgXÛ÷‡F:üÍg†õ‹‹ËoþÈFW€a‹€ŠADÁ¥š`Á— *ŽqÐæÚ«³Ó'­Ý¿ôŸÿò?öÂÚ}ú€ >B³mØÜêy™¤èTêñÆæb68 :f­ÝŸý‡Ã¿:_X»Çcú#) L›RRI#\Œ· 7h >·âsÙ+I8ìÏý»‡Ãþa†õÿ1ëå ó¥G¿æÄ9zåŒ/رjÀ ±Á½Û @n0²ß vþðgdÿÑ'Žìb„[Iht‚¢‡»Â?4ͨŦbàŒOô‹ÿïpø³vøOþ¸Æõò”†"è)Ñ=¶+M k‹Ô$àA­ïÈâÏÿˆŸÿ¡ýÞ~h7û­ÖÍÏMGÙÆ8•¿—½j`Ç[99Õå¢öš¿ðkü|Ë·~óÌ·þòìËùö;ãÏüñe]QβƒFÁ…ƒs¦õd’·&Ä”Àº¡¬­l‚Òáÿ>þµÿöX÷ÿ³_¿ó·øð×?:œu™¿Ýÿòå‘©¼Ííª,l¦C•”lÓA§$Â*ÉÊbâ?ÿ7‡_ü Ç‘ý÷ýËô¸Ù Ã_ÿöå±%ê.ÑriÄV¼÷ªÌ­ °:ìv}¥% ûUäç;ÆóÅq<û¯_\ö_ÌwßÿâòÛï”i~HnÃÏn¢É8“eŠ'LzÓ|ˆ´°œ årq¿û{ÇŸÃoÖ~vÑÏß#³öW{Ø«­]ÌÏßfoS‘èŠ Ïµ$˜·¤+¥Înµ3Þb•Ä¿uü9ü½‰ßÞH"^1·¯ÖyýòZ’W†í³fˆ6£T;K]Uißs®Ÿ=öeï¯êÛþZb $þT˜"›*om¢ÛÒ¶'ô¹•‘gˆÊ½}(åÛ-½êWïÕ!¨L÷` cw&~¹ÍøÙTyª5DLÙ®RÌM¯ú÷‡¿ü»¼êw÷bÏÏÚ»ËËsÊBI"k›rv8¦V-¶˜Fiؾë¥WTªõÉÓïÆþèÂU˜-âÛjY“¨%) iyièJ­ó}Kæ_gå/ëv~Ùëþ< 8RÇ¡e¿±ì–uóqË›sIݦÇ3ÊS|vS†þ½•üþM«ŠŸÔ‹³µ…7畵-ðs¶[ÞƆÑxcTÈSªëæ–jþ @X{v >Ô *ãj¾}w6¯ÊOSi‚•…µ•’²±¡¨_Ð8°ÍQ†{F’3hOÃhG‚a¦R–µ:’Õ;/6|bÜBÜøV`!vèøJÕªÿÉmB¦o3d¼7ó6?õ{gß?iê±Á&j‡I½ftˆ3†8Ü7„P̲Ç'åè¼èD–€î¶u¥¬%ûß´]lÝÔ¶„LùTq~8Eǵ?}»ØzàíÒÖyNdµt%§©“H•Ê~šü}íhiã{¯ÇÕÙñœYç+eôlã;s žìÖ]–Á8zòˆwq´'ÞôÌó2ŒÁƒX•§zãšP½j â`}h¿+/Ë|ó @¦ÙVÓá @0X\Ý´¦Lè\Jžã»t— @ÉãI™çõ»Ë÷ïŽQU *ç®x¦f¨ Tuu¥´à“µ­ý”°¯ëù{~»~÷öì'y³«7'ŸˆG"o«‰r£ªk°ÓÍæaéÃÁIU.ß~)Ýþ~½ºÚ#rwöõÙ»ï>ÿ½úu=€Ö&oÏÄ©Ø!ôTšÛBFCGª— Å|¦zç/çÅç×?³–UêG­Yùµ¥®޶Zl¡ÚRñØù·Ÿívø½ëþöìJ×ëìËÏ¿ä¯mO+X£ù<£2$‘Ÿ8ã˜/£}•R‹SýÜ“B®ß·Ã ¬[ÆCª¦º9¬Ðà;—oøöZrSTÀ6>±ê»£ƒà]àd¥¨m@PˆÌ$ñÚêìðDC»™U\®I;ûå¿:þê¯ã¿ðPÞù»}푦5uî(ʳqxQXgIÚÌ1³;exmêk'믮ÃáïüÍÃáüÛ…]¿¾üæíüzŸg€ Î*퇩sÓ)7Þ*vzÛ‚j[«qöÇï'å¹zµ~çÇ?”Ü ¤É©NÃmÛ¦¹ŠqL’I©o-uyŽðXÊû«p¹JôIB!íó¶DÔe~B³]MŒâØ"FôígÇõQÿ­ ÛmjYá1žÎJ«‡D.!ΆË"Tem®œ<£Ö+d˜CÔ¹E*7Ó–ú•°£–m}vu&ÄdC™Y%”V] Ñ ÝŒÓÇ Õëk¼ OCézΞïÍJÊMÊ ˆ(èÌôŸ >^¼VOˆ²UåÐ`ÃÀÖaÔ0ž¢ÖPÙº¦LSëêç÷=ZMmQ2Nßä\szƒ¼XêŽod *Và務ƅ]Œ7`9 p *óm ®Î *XÔY•ê:A·â $zŸ~*ñèT @??»:fV¼Å]z…´–vƒ»jP·€²Í¨–->š:A³ª©cšÖ¾š…!2áUÇp¨9Þ~Sfd0S-=½[ñëƒÍx·³¹ þ 9DÓÇZ úˆÚe=õ´Ô…ïë KgØ€YX=L š‡–œx, jæ @¼}BÀ«‡É0öü™¨öˆ2Qm­‚j1BjD€­°L§`—rÛ÷Fj4»2±Ô†#o%3fèThÐk%‚§²ŽŸó¦öËkíƒÂ½ O]YŸ¶Wß6üb²z~©ý×ÚÔ‚ $=) äØóJËUiÛ £&q >†øQPC‡‡‡×ºZ_í)) - - - ú˜jÊý àz×­CTÈûÊ.íhÍìuUBçEê î2Úß £ ªäùëÓ ûãÓ * - p - d7/dea/00manifest_8d.html - a19047ae747de37a6750a7eebf5157b29 - - - - ú˜jÊý àz×­CTÈûÊ.íhÍìuUBçEê î2Úß £ ªäùëÓ ûãÓ u¸®3Å s< §«Ÿ+Îm2s×Zy¥›ìW–rwA·É±H½ÉçØ»m©ÚŠ÷óøIüö¾QÕ…ŸG‰†ÆÌ¾kU¥ùj§\fåcm=»Ø“‚q£ª…¦:™) ¿ @‡iËNí#‡¡ > Õ› - e - d7/dea/00manifest_8d.html - a4d0c58157485231c9710acad93f7414c - - - - ÒqÖÎ÷Œ‹ ¨‡5 ‰ y5ß°¦õP šÖ6xXñ Õ ‰4hMwZ[[êöMkã'ª§) ·t]Þ m+3A³ºüÜÏ¡!;ÔÉšÉõ.sHí€8ÖLUa:¶O¯¨j”í„¢‰Èˆf8ùœ7Í=ä´Zðeúg ÕJšFNº›¾ÁXB+ýÚo¿ïCø(¨”¥çáF¸ Dƒ¦†ÀÖBtDa2%×Ò›ïa×-QkÊ_œ6g @\oè¹iy &…§AÎØ2§–ÍOho ©€AÏÀ›¥U] ‰U°³¿Ãàd ¶‘ ¢ *ñ - ›ykµ - d7/dea/00manifest_8d.html - ae691969004398444a1f55ad0333e4065 - - - - ¢p Ø gç Ø k£ WiWp rnçÍíÍ÷ ¿®ß …´» ÷!…Õln€ ü7£±™Àºˆ»¸X‹² ‹Ãê£Äï - u¿J¶ - d7/dea/00manifest_8d.html - a042b12544024899f7286b9859cd2fd14 - - - - †E &ÒñªD¬ŠŠ Éã Ab¬•ËéÀ ½úª ìC - EÄ4pZXÅʱ - d7/dea/00manifest_8d.html - a29bdd52062d6c020abc001d166e355a9 - - - - üOš án“m¨ðw »!ëø¦È ”ÂX‚œü F´8 •éï òôÏúâÕ õͧ»™«„—Q²A º– - - d7/dea/00manifest_8d.html - aac89be3b9c661efccf504772d089d37e - - - - üOš án“m¨ðw »!ëø¦È ”ÂX‚œü F´8 •éï òôÏúâÕ õͧ»™«„—Q²A º– Îw ’µüµõÆ AÍx< €ç4áù7}t¯sðƒlÂÂbŽ< ƒ!ã¶Ä¡ $b]Ä>'뮾¹¹½è¿|ò/Ç¥ =uî°–Ï»5³öÌ @V;Üè† @ÿ+½¬!lκaÂeÆž P @ûÑ ÿH çn2ÏÈ}U_ÌÛÛùøó > T3¼ uæ´jO ¿‚ Æ - b²¬4‘ - d7/dea/00manifest_8d.html - a69668e06d39fac893cb34d0393f7dfd5 - - - - ü4 § ã¹7U0ºûóhÄb ÕÀŒ Î H þ ö Í™ ÀñÜ ‹º X!ÜXˆ–Åb« ²ˆ à - ‹v - d7/dea/00manifest_8d.html - a7b5d3e38843313cd027b55a8d0274cc1 - - - - ¿÷n¯¥5L špáÛ†pôRLOS‹½q»¨7¯S_üKì t8r áÏ - Ç - d7/dea/00manifest_8d.html - a50e8523e1f7a3263a676dac1dceeb31c - - - - Úº6É_¦I ‰ ¼±Õëo Ná î ½.gøš * - Wo” - d7/dea/00manifest_8d.html - a06aea17734b7a1f628260ce870b2efc7 - - - - Gèønê - __pad6__ - d7/dea/00manifest_8d.html - a13883a758cdee73d309ef36f8f35a69a - - - - Gèønê ÈŠ<}1Ú2E¹…À°üC{ÝÀq–ˆÚsØÛÑi‡ÁìÎÓd¾gGÊ &³—ÓÉ— &.aþ繟ðvŠôÞ‚AËOË3Œ ¡°ôø£âUc ·¬<~QØ‚ > *h.„A¨°èrxꬄ8ñ"½ohÿ2ˆ” qÍä½WzkÉF7bÍ-ØýðNßxiêâš©—þ€0<©)i¿jvÛΣBWØöH3´ôÏu-¯9:¡\í{ÃT†½}بG§•³´ÔÜnp[8˜^7sô°jÍåõKLnªPrzÒ×aôB5ĘívÇʇ·9f|ë‚ྱYDPFï°J¡¡„ÂL!Ÿ2͘›6þ;¼ÉãªÑÂrEé³ÞfîJcm–”‡€åPΰÝx™‹5¦PVTö׃P¹R¡ í˾­!¼­LÃM]½€ãüôöùÂñ]!^‹¿Ó”YÊÕ8ájÌHYV«½vÇÒyÚ—’@䈇ýË(í ž - ÚÔk—7€ - d7/dea/00manifest_8d.html - afb42283417ecf0bd01bc063a6f01c008 - [|N ðT¶ø5SÇu—"ŒÐPš‚¼ã›QÄ–d_ ”è™;ÆŽ ‰ûv²z1¤Ôáî§óÝ¢Kš÷2¸zí¼žzòc\ú·\§@|C|»‘ÖlØ49„yµ§í«¶ŽìBÉfCYŒ—§­QI~‰ð ÕBùÕž¥<ÿúûÖR€XÂ\è%8šàáS¬EžFj@Uì-+'àXi¨Qn=Ãfr•`*Ýã—¸ñ¾¡ã]pHI@ñ.¸£ýƒjbxÇFÖÚº4uy7x,ͪE8I]“"…B5­Dµ¦¢ÜQQ®>×…;VކVúM”„ Q2ȸ ¤ULç–ª©} b¼aç¼¼…W’FC±F˨hE…´xåÁY•ˆ¢Ê±Û3ÇlÔ´12jÞ^Š:ZL(‰z0lˆ9'ß0òäIx£¢zÖM^, nAt4DFf„ªcݵs4Ê é×WI6µ¼•{îdWÙ5¢ŠîÉç¬ödéã—ïžÍU窃r†d«þ«½O±é˜‡‡€´q:m|iå< ƨi_Ñ¿+ŒQLÚ(>SÞï'ÒXÎÆ»fö¯ÒÎ,;§ *%7Z~›Üwâ°Ò(Ñ_÷v÷~ÃÐã8-îËq8Ê $¦ÓìÚFÛÝwš¤\”¸Ýµ³¿HsÉç—är§‡\_¦<=Т£¸.ôÏ-]²ÓX ö诠5”¡Eh[1z¥ WÒÎ YgÝ{®ïX:÷Ö']‡J‹ƒ¯Ñ EÁ%µCÌMphÍÔþ…ŽÍþ­œÈ ™îYE©f²ãÌ=èÅŸù¥±J˘=ŠÀŒVº…WŠ¶Û¤%L²¶ *+¼cèÉ«5Î}ZDZn1ç @ãü *Ú†ËÀ7ƒ¶b¾¹¯ÚÚ?±xé·Œ!Ü—.ùð¬Ò¦«O¼ >?‡Ý…„FTÈv^pBBšÐ¸©ì+4³[ž·§°æ‚t„òl?< §ŽSACW‰F‘KHÊ[ûœùŠ¥ýó\Ê–v.ÂÌÝâ¾mß®Vƒ°’ŸS¾¡Ý¶uL C0À¶è›U¼¬6–—•·ŒSÚqy…|ÛÎãü-+ô[š7%Ø«ø ›Ü¸©ÛZÑ”•‡ñ_3u¬PÖ¥ÒQ¼ì™–_8{q­ PZ!¿s:Œ<», Þ}vÎ &·ëBΡõ’PàÂ^5¦%ƒŒÐ¥¹cl-™’OÛj´êôŒÄî” ÕÊ *ÇôÊ3ç––×MŒ× Ša ¢Í8…nŠÞΖ¤¯æ}”;Íyûªµˆ¡ ÅE©Öz‚Q_ÿ @x‰rb¹MíMÞçjÌ®×}M¢ÿ+´Å×Ô¯p€Õ·) oŒÂ²ÃúMCÇÚ‚FP¹dýâ¦e¶W|Ûe-††Éošy\ZðbE«…™Ñ!Í\[\û/a_» >ltco¿ÐÅ(y¶ë *ôsÇM ÷]ŸV݆†rÿD»áK[?Á…2¿ýü¨“ÙšCB›mCUÙ®ò%¸Ä¢&îKئ~1³cl€1ýÞŒòIÔÚ°ÜÇvè5ýi5 @Fóøy'f=KÚ‘#ÙÔèÕ0Qq¬oÔ >rih©—gŽÇšµúÆh¥9Zªa¡âdQÈ®P§Þ…ïæé‚îÙãGò‘Jq(Íœ“":e&‚™íAáŽ/ \¥Ú§÷H†@=ñ­Í ÔЭƒkuƒ´½Äjl¿|‹ÜëdDîHëtUÄ`•5¹ó{ò’'@gE&m“uiäòbïl'¶Bmbë܃*7wC@AŠæ‹1Œ²J-¨Ôü…ãàïêçlx¯Ì0wÖ$hÚ•$”äì¬ËØf'ͳäéøc‚±Faç4m&Žn…܅߯…m ÷rsf÷òMø¢?üãŸÎ_dƒ-D­ —KÔ-¾0Ucfªˆüu­›üª‹‘É.SÞ¿ J‡„ºßÆe‚’(¡&l(S®ÞçârñlšT¡uà7(ø6ÏÏ‚p79XÕí¨ö53?¶w‡™?> d7B³Æ+qXtØ(¡¢NBYê™"îqªÂ¹aæÛÏ{Û¨OˆÃ­š‚„f…àú™=Ž(.7ÑÅ]üù«f´ìµHgP­-ÁGBÏ!qßM˜BX;ÃìÝÊ%ê?YA[Qµs調é0!{Ç™6—bJ;—åÒ%< ©ç-U¡c¦RQymÆÐÍYéÓ‘k¨;ßrO†žšÃÇêÊ >QÀŽu *Ù·°e}=T”õ“Àië¶~øþ"û<\Ì‚áYkv…¾•ε%¹“ú÷M^6ðËzíÓÏ^K)§>V.i¥ÎV§Às¢0¿éÿ‚0•k;}¾X‡ÓÓ꾫T8²*·2ŒÉ“"¡» „Üíì”Z»…ú‡oª, ´JnçíʆÛàü(Oâ­ÄM£lZ·kéܲp¤À%åtÚ–uÒd9i‰ò *}i8ŽH|²ÑÞíEŒò§Jò0”jåç-(}Ÿdˆi V!ìy"vzö´@—0{ƒ0µ« $®æ¥Õš©\(ã-7oê+Okp•a?…Xd¢ F9F*QÛ»Ù!ô;7Byíy @Få‰h­Ô´`ò±Ñz.Õ§F”"cåÝ~K¯=ÿ»ý IN9kº7…Iº«•¹i=)ôÚzrp‰6Ý(~öü¿ßûéa†¢¤ÜTz &÷¡´*ý¢YÖÂ3üüù÷Á(ޱM3º]^´ºÜ2â7J8òíTƒ÷ôp?Xà© U`4V®¢iÉ´nË @„Bë€SW:Ä­íDxóüù#“^P͇ˆ ¶VÍZ^î}Äh2 †d¶†Çs ov… ­–»< ‹^ÃFšŠ@”ê, wRȬç¿[?|ßqœ”Qè«ß¥1ßÏ;[7eê1¡‚¹ØBùè™w³þùóùk…̯ÍÞ¤€ÔCâ¨üJÑNpfã€Q™ý³Ç?¢xóy¯ >Ks &:64{Ê:3ÙñÜ9ÙÂtp)) 5ÚòëϨ䗪í˜'Üûˆ *Íã]ü~J«6®’í3 tå}éßí­tŠXs) P7ç‡9b´úžÑîuûÏ7ÐÉÀqø0è[¶ÌуÒÌC) í´n®Ó»!`gV~nâD}/7¦p 'Ä(ŒÄÉwYm‹úî®}GCŸmšÓ‰Þ…¿|> Ó j±Œ V[£ø#§ Mm¦¼X§˜¬;oöf¢ç+ùx\^­€i5R >EÈÁðÕ®0ðqÕé?oÏ¿à/?ü¸W,)C) ni)+"•çè•/ ܯIº—»Hûþ=¹K³‰JA¶¼ªºÚB´Çi n³¬nŒ>KˆúŸÚϵ¦R8!gŽøßLS܆¶”°\Béæ¹8ž?î¿7¨âº )Ørš9¹Í³tÚŒÂÝ}] îù6”…óF2›ÊSƒo´—àSõ Å - - - Gèønê ÈŠ<}1Ú2E¹…À°üC{ÝÀq–ˆÚsØÛÑi‡ÁìÎÓd¾gGÊ &³—ÓÉ— &.aþ繟ðvŠôÞ‚AËOË3Œ ¡°ôø£âUc ·¬<~QØ‚ > *h.„A¨°èrxꬄ8ñ"½ohÿ2ˆ” qÍä½WzkÉF7bÍ-ØýðNßxiêâš©—þ€0<©)i¿jvÛΣBWØöH3´ôÏu-¯9:¡\í{ÃT†½}بG§•³´ÔÜnp[8˜^7sô°jÍåõKLnªPrzÒ×aôB5ĘívÇʇ·9f|ë‚ྱYDPFï°J¡¡„ÂL!Ÿ2͘›6þ;¼ÉãªÑÂrEé³ÞfîJcm–”‡€åPΰÝx™‹5¦PVTö׃P¹R¡ í˾­!¼­LÃM]½€ãüôöùÂñ]!^‹¿Ó”YÊÕ8ájÌHYV«½vÇÒyÚ—’@䈇ýË(í ž -  SZÄ‚v“’fA - d7/dea/00manifest_8d.html - a1bf8a770b0136f50e7c2d3e9b42ea98d - [|N ðT¶ø5SÇu—"ŒÐPš‚¼ã›QÄ–d_ ”è™;ÆŽ ‰ûv²z1¤Ôáî§óÝ¢Kš÷2¸zí¼žzòc\ú·\§@|C|»‘ÖlØ49„yµ§í«¶ŽìBÉfCYŒ—§­QI~‰ð ÕBùÕž¥<ÿúûÖR€XÂ\è%8šàáS¬EžFj@Uì-+'àXi¨Qn=Ãfr•`*Ýã—¸ñ¾¡ã]pHI@ñ.¸£ýƒjbxÇFÖÚº4uy7x,ͪE8I]“"…B5­Dµ¦¢ÜQQ®>×…;VކVúM”„ Q2ȸ ¤ULç–ª©} b¼aç¼¼…W’FC±F˨hE…´xåÁY•ˆ¢Ê±Û3ÇlÔ´12jÞ^Š:ZL(‰z0lˆ9'ß0òäIx£¢zÖM^, nAt4DFf„ªcݵs4Ê é×WI6µ¼•{îdWÙ5¢ŠîÉç¬ödéã—ïžÍU窃r†d«þ«½O±é˜‡‡€´q:m|iå< ƨi_Ñ¿+ŒQLÚ(>SÞï'ÒXÎÆ»fö¯ÒÎ,;§ *%7Z~›Üwâ°Ò(Ñ_÷v÷~ÃÐã8-îËq8Ê $¦ÓìÚFÛÝwš¤\”¸Ýµ³¿HsÉç—är§‡\_¦<=Т£¸.ôÏ-]²ÓX ö诠5”¡Eh[1z¥ WÒÎ YgÝ{®ïX:÷Ö']‡J‹ƒ¯Ñ EÁ%µCÌMphÍÔþ…ŽÍþ­œÈ ™îYE©f²ãÌ=èÅŸù¥±J˘=ŠÀŒVº…WŠ¶Û¤%L²¶ *+¼cèÉ«5Î}ZDZn1ç @ãü *Ú†ËÀ7ƒ¶b¾¹¯ÚÚ?±xé·Œ!Ü—.ùð¬Ò¦«O¼ >?‡Ý…„FTÈv^pBBšÐ¸©ì+4³[ž·§°æ‚t„òl?< §ŽSACW‰F‘KHÊ[ûœùŠ¥ýó\Ê–v.ÂÌÝâ¾mß®Vƒ°’ŸS¾¡Ý¶uL C0À¶è›U¼¬6–—•·ŒSÚqy…|ÛÎãü-+ô[š7%Ø«ø ›Ü¸©ÛZÑ”•‡ñ_3u¬PÖ¥ÒQ¼ì™–_8{q­ PZ!¿s:Œ<», Þ}vÎ &·ëBΡõ’PàÂ^5¦%ƒŒÐ¥¹cl-™’OÛj´êôŒÄî” ÕÊ *ÇôÊ3ç––×MŒ× Ša ¢Í8…nŠÞΖ¤¯æ}”;Íyûªµˆ¡ ÅE©Öz‚Q_ÿ @x‰rb¹MíMÞçjÌ®×}M¢ÿ+´Å×Ô¯p€Õ·) oŒÂ²ÃúMCÇÚ‚FP¹dýâ¦e¶W|Ûe-††Éošy\ZðbE«…™Ñ!Í\[\û/a_» >ltco¿ÐÅ(y¶ë *ôsÇM ÷]ŸV݆†rÿD»áK[?Á…2¿ýü¨“ÙšCB›mCUÙ®ò%¸Ä¢&îKئ~1³cl€1ýÞŒòIÔÚ°ÜÇvè5ýi5 @Fóøy'f=KÚ‘#ÙÔèÕ0Qq¬oÔ >rih©—gŽÇšµúÆh¥9Zªa¡âdQÈ®P§Þ…ïæé‚îÙãGò‘Jq(Íœ“":e&‚™íAáŽ/ \¥Ú§÷H†@=ñ­Í ÔЭƒkuƒ´½Äjl¿|‹ÜëdDîHëtUÄ`•5¹ó{ò’'@gE&m“uiäòbïl'¶Bmbë܃*7wC@AŠæ‹1Œ²J-¨Ôü…ãàïêçlx¯Ì0wÖ$hÚ•$”äì¬ËØf'ͳäéøc‚±Faç4m&Žn…܅߯…m ÷rsf÷òMø¢?üãŸÎ_dƒ-D­ —KÔ-¾0Ucfªˆüu­›üª‹‘É.SÞ¿ J‡„ºßÆe‚’(¡&l(S®ÞçârñlšT¡uà7(ø6ÏÏ‚p79XÕí¨ö53?¶w‡™?> d7B³Æ+qXtØ(¡¢NBYê™"îqªÂ¹aæÛÏ{Û¨OˆÃ­š‚„f…àú™=Ž(.7ÑÅ]üù«f´ìµHgP­-ÁGBÏ!qßM˜BX;ÃìÝÊ%ê?YA[Qµs調é0!{Ç™6—bJ;—åÒ%< ©ç-U¡c¦RQymÆÐÍYéÓ‘k¨;ßrO†žšÃÇêÊ >QÀŽu *Ù·°e}=T”õ“Àië¶~øþ"û<\Ì‚áYkv…¾•ε%¹“ú÷M^6ðËzíÓÏ^K)§>V.i¥ÎV§Às¢0¿éÿ‚0•k;}¾X‡ÓÓ꾫T8²*·2ŒÉ“"¡» „Üíì”Z»…ú‡oª, ´JnçíʆÛàü(Oâ­ÄM£lZ·kéܲp¤À%åtÚ–uÒd9i‰ò *}i8ŽH|²ÑÞíEŒò§Jò0”jåç-(}Ÿdˆi V!ìy"vzö´@—0{ƒ0µ« $®æ¥Õš©\(ã-7oê+Okp•a?…Xd¢ F9F*QÛ»Ù!ô;7Byíy @Få‰h­Ô´`ò±Ñz.Õ§F”"cåÝ~K¯=ÿ»ý IN9kº7…Iº«•¹i=)ôÚzrp‰6Ý(~öü¿ßûéa†¢¤ÜTz &÷¡´*ý¢YÖÂ3üüù÷Á(ޱM3º]^´ºÜ2â7J8òíTƒ÷ôp?Xà© U`4V®¢iÉ´nË @„Bë€SW:Ä­íDxóüù#“^P͇ˆ ¶VÍZ^î}Äh2 †d¶†Çs ov… ­–»< ‹^ÃFšŠ@”ê, wRȬç¿[?|ßqœ”Qè«ß¥1ßÏ;[7eê1¡‚¹ØBùè™w³þùóùk…̯ÍÞ¤€ÔCâ¨üJÑNpfã€Q™ý³Ç?¢xóy¯ >Ks &:64{Ê:3ÙñÜ9ÙÂtp)) 5ÚòëϨ䗪í˜'Üûˆ *Íã]ü~J«6®’í3 tå}éßí­tŠXs) P7ç‡9b´úžÑîuûÏ7ÐÉÀqø0è[¶ÌуÒÌC) í´n®Ó»!`gV~nâD}/7¦p 'Ä(ŒÄÉwYm‹úî®}GCŸmšÓ‰Þ…¿|> Ó j±Œ V[£ø#§ Mm¦¼X§˜¬;oöf¢ç+ùx\^­€i5R >EÈÁðÕ®0ðqÕé?oÏ¿à/?ü¸W,)C) ni)+"•çè•/ ܯIº—»Hûþ=¹K³‰JA¶¼ªºÚB´Çi n³¬nŒ>KˆúŸÚϵ¦R8!gŽøßLS܆¶”°\Béæ¹8ž?î¿7¨âº )Ørš9¹Í³tÚŒÂÝ}] îù6”…óF2›ÊSƒo´—àSõ Å ÜžxO ÿ2 þr®‡NzݬL<(‹±œZÉ)J;­kAÙ ã¼Ë¶ž?þ/øæ·?¿Ÿû±N.%¦ÃÕÌr°{Ú%o.·LMÍ›áK o¿ŸŸêûúøëQh@ù17¨k¹RèI6EWº]·Ç"S¶¶~Ô_{Ù¨ÔƒT€ÂH2a»ö1orU{ä > º õùwo›0[[ Yƒ) PÐsP Eië^Û“2˜ÒkÑ}aågÈpÞè‹þ.Ç¿ýýïö >úÃj†ë\y°P¥ @³bäŒÈJyʲþaûš) ‡-­-X37N *) ‰Ü9{}B«˜ywplÖ+ÌñdëÇ÷»©Þ¥H„ÁÜ3ÙàW?) À…nAq·Àû™ÐUJÏmé¿ó{>ïÞï9…7è *Þ8ÇRKžq–DËX¢Ó{–Î €ckO$ÂI.ÜQô¼¼GV^¹ * >S8^Lॵ!y)oB#¢ô±™ÜÅ Z´¢i•¼c»û},NϲÒQÌ¢¢¬¼}%ZlʰsñyìÎO{ôÊO¿4õñÓ‡/;·ÉÚ’ŠZú $Áíz„•Ѥ0 >#=Jqëýq×?|y Á¦þEíÖ¾ôi‡Q0< vx¤…ÕƒuúÐÊ-ícë÷4ôoO“9C]‘¡l”7÷m h[í…RnhIøúü½É|´xþäå`H…šxÓiŒ8ζ»aˆþÇ8Ê‹Ýtaó´v &ßM¸˜²úÒZ†J)`„¬ *O°Wʼ7~'cvgà0¦Òa•s—÷T.º½šÆÒûÂݼbMayŸ^-+žÒ¿¹Á}ºŒò_ôFÚ¶¹àáÅ}ið°‡L“‚YNäÿ >)£:'–˜ê¬‘¦/ùÜó}Çm{?¾?xuë–¨4®Ch§sYBe.) ‡¢ÐX.j~92x+^˜;Þ®Ô4) RܨK›ôci™”0*w;Z÷̽ç½6#ì'üŸ, ”®Ðú) 0A‚”´P UÒ-öKRë¹ &F @ðÜÜ6„¼"ºeµ¹ ƒh [ß=ˆPI+ë®ãpâ㺓Â'JÍÙä’F±zS8]yp,7,ÛÌ,D­Ú©Vx$$ØkíÞGˆ\›‡°¤×fï™Ùßg³Á¾¦j ÊÒÚÊ<SÞ÷ªR}˜Sn:Ã-…eÜjkЯ‰<¢â‡rÖ +ŽòHGóhÉwÍhtº×Fï­÷”T›oºãRa'~BXØxseæKýôöh¤:ŒívóG9X…ÖV=Ìl"3) D((†¬š‡nÍþkû™Ì\¦ É ˆpñô”È fKÈ„õùU{cþxžÇT§¶r‰È·÷ŠŒSx±ÉÁÖŠ¸GOÞýb“Ç<!R¹Ÿ_M(QP§s<… ЊxB $b:¹îc¼Õ0Â|â­§ 5¯ÆÁö'|Šs-(%V›cý"sû8*9E©XmŸ ñbWʯèb…Ïr~m§Êý«ÏÛSè¾ &4‡ z¢n{Á&àÏ)Jè¤5Ç/3xŒ¡À‚b)„ hU&T–^¦z _å>](_3ùæÝ΀ (MOG”¦TTTõhdO)/ÁÉWßïÍq:“ÑWN/e¹Æ%QÙ9±J²Ù„!)ì¤ÌãkæNØËõ¬ü›’¼&Ú¹ìÉ6ƒaÌIôžî’_3÷þçs¤lL”«‚Â1 gT¤–[ Ä®µ TnƒþÂ_hñHI;ç—HÄÐ9>ä ™‘3³Q8!Ä¢”ðîGÃ!ö´f íÒÄVÄÅáQL³Z-»fgÛŒv·^þÙ;Þв.ø$Hl€NÜÄÁ<×ÅÞÊ Ÿ¼cñÍ|?.ÞQËwo| NX[DÏ OÀ߀t ÷Bìö|Æùu‹û[n¡:Om‘{¤/hAãè1j£ ˆ—Û=óöÏm<¾ã"W, µBõÑέְؤõ´:É9æ/²w, ï5‰JÊýÕ(šãŠ9 y–ˆDÂXY„«À×,*嚟 >ýðâ >k!©ÍQ3\Ê(ÈŠ?ØòòNèAcÈ÷âÊ•ÉÝ) „ aÛ©òFÄÕ:åÔ­ *K]ÆqÔ®XîäÏWKÝ{eµ‰i!e%×m£’v“„EË *Är *ûËá]A ìÍWŸ©‡B;®‚á}‚à´s|Íäå`j~•¼{ù®®üL) ø¦üŽv¥…’FÞ¬!+¾· *¯m §E^§³ZïQ±k[‰V±åwêsyO“/×Q{W¿ÿóùìa.š37Ek‚ÒcuøÞºó $Zf8ÚL¼œäöÓ®v·¿Ó_ÿóÛùÓî³5Ñsý²\¯, dr× >¨}vÆkóÅxËÌŸöC‘ &t¯+(:BÂo“ ³hËeËû0WÉÝ¥•w~:c".“"ñ+ë•À¢V?/Ù²ÑÌÎRVÛKOý6ª8¦òJÅ möÀi¦Ý´ *P„¼ÉÁ_Ÿ®¾jë¨ó´BDK“ÖM‡3oPE"«7‹´_„[ŸÈUÿ‚ÐC »B`‚{_[Y°ir€ÆuÚéä—ûŠ©S÷cnú"a‰¼éUV¥ý< oÚ?•û¯-X{ÛÖ ÔBæ°) úÓ$;éÐäðiï¼aÄ©9ÒýrÛÔO;?Tп/4+RÒ~0Wà2ÐË» zÑL€3îÚ9ÊæF±ŽœLÙRØô«=¬ôP$œW6RËqÚ8¹ $¬#*sÔVªBQ޶ߎg½µWN†ð–̇¶²X²G3 &ÔÚYnU“ÐbFâ½\ú¹£§ˆ}ßÉÿäŠó²0ÙÉ“…œû) R¾{µ˜^1tZ 9Aßâ“>Î >kÕD¡TOp¤MêºeêœÓl«§VFPÊž8|Ý eêh¡Tß¼Ö‘¶ø¨WIí+v@`TÊ?9§`Œ”Ú(£]cÐΣ¬ëÒ?’°?Žâ`Ìt§E®ýZ¢É—cBéÂzPömúC¾mä(Hk» Ópª4‚[›VkBp× *V²¦­üš™sÎB§t‰ôÄ^¦QX•‹Ë²A»Á5øÏj‰Û¼iã8 †á‚^»¹9èr”ž/¼–‘Ríwムثorž!³q(lWÉðB!T *w) Ïc¸<@¥Ö¾ú &³Siëg:‘ÂTޝ\aìžQ¨G‘¦ãz¹ðNBˆO‘Çrø1|h±[D±‡\7nÊÔxN *aÎÅ'oN”îožö @öJ{´.VtFŸfö¬UðÎ, g4²òÿ÷Ìåþ+—ÍDÂ< „75µ‘É´ÍîUÃiäb¯Üé…¡ó< gz|ô >'Ôιõ‰J›¦uÈ¥îX9R) Aj¸…±¸ÎØÉÛÊl(ˆ(¢Ð–o®]Åå;'EÛE.]i6ÎPÏ)}œÓeé'ø‹ôÿܳòÝCʳ‚Nà"Cîé¡–…7; ûó'4ß¯ŽºÖÃuUüíþ‡¿ûë'Þ#Cg=çAJ ÂΛܨgõÉîM‡›¼S‰¿ÔâwN>}8Êû§ò}ÕÊy2w ƒ_Bþ£~Õâ)¿«Ü¢Àº–Q¤«¿u„¬¨g*…{µ]"çëöÎS¡å®ÈßäDƒVëL¶.me qgç›cýBƒßí-Å›6M-t‘ŽÞåì¦R’U}A¿ ¥´ÒW×w”%eC2e &Ò‘à¡[®n•û¹ã°µ_d]NrÎLÇUu8o»·Å PøLƒrùò(੆ëûÞ½{\+h0+6Ýžó(J颻r©œ6{ÚV×_±tD¹éª/½UW») ¶CUªìB†£¬†¬Ñí·:os=é–ðCDÝÇq=¨Ô}@¾ *(í|ÓÒJÓ}C§KÇ]3i—E€gN‰þœ¢rLŠnaƒ×kùí¦©óÓ€Øjµ;UéêT±Ô >8ÊJWgÒU *ýš!r_½s¯8 *" 8Fí!W`¨æ ¢Ž«Ÿßoö·4åÊ9ô¿ò`A.Âч8F‡h‚VÞ”®@ÛüöãR!*¨Íwæ3t(U«Kþ/hi£Ù4¦+Í«G?ÿë.ûRËœ”0 íX?üCd¦L«UnÂíª~AèFy•^ñçoß¿?”JèÀ]Z] - - - Gèønê ÈŠ<}1Ú2E¹…À°üC{ÝÀq–ˆÚsØÛÑi‡ÁìÎÓd¾gGÊ &³—ÓÉ— &.aþ繟ðvŠôÞ‚AËOË3Œ ¡°ôø£âUc ·¬<~QØ‚ > *h.„A¨°èrxꬄ8ñ"½ohÿ2ˆ” qÍä½WzkÉF7bÍ-ØýðNßxiêâš©—þ€0<©)i¿jvÛΣBWØöH3´ôÏu-¯9:¡\í{ÃT†½}بG§•³´ÔÜnp[8˜^7sô°jÍåõKLnªPrzÒ×aôB5ĘívÇʇ·9f|ë‚ྱYDPFï°J¡¡„ÂL!Ÿ2͘›6þ;¼ÉãªÑÂrEé³ÞfîJcm–”‡€åPΰÝx™‹5¦PVTö׃P¹R¡ í˾­!¼­LÃM]½€ãüôöùÂñ]!^‹¿Ó”YÊÕ8ájÌHYV«½vÇÒyÚ—’@䈇ýË(í ž - Ð - d7/dea/00manifest_8d.html - a60ac5cea75e3575530e1eeb994a42c6c - [|N ðT¶ø5SÇu—"ŒÐPš‚¼ã›QÄ–d_ ”è™;ÆŽ ‰ûv²z1¤Ôáî§óÝ¢Kš÷2¸zí¼žzòc\ú·\§@|C|»‘ÖlØ49„yµ§í«¶ŽìBÉfCYŒ—§­QI~‰ð ÕBùÕž¥<ÿúûÖR€XÂ\è%8šàáS¬EžFj@Uì-+'àXi¨Qn=Ãfr•`*Ýã—¸ñ¾¡ã]pHI@ñ.¸£ýƒjbxÇFÖÚº4uy7x,ͪE8I]“"…B5­Dµ¦¢ÜQQ®>×…;VކVúM”„ Q2ȸ ¤ULç–ª©} b¼aç¼¼…W’FC±F˨hE…´xåÁY•ˆ¢Ê±Û3ÇlÔ´12jÞ^Š:ZL(‰z0lˆ9'ß0òäIx£¢zÖM^, nAt4DFf„ªcݵs4Ê é×WI6µ¼•{îdWÙ5¢ŠîÉç¬ödéã—ïžÍU窃r†d«þ«½O±é˜‡‡€´q:m|iå< ƨi_Ñ¿+ŒQLÚ(>SÞï'ÒXÎÆ»fö¯ÒÎ,;§ *%7Z~›Üwâ°Ò(Ñ_÷v÷~ÃÐã8-îËq8Ê $¦ÓìÚFÛÝwš¤\”¸Ýµ³¿HsÉç—är§‡\_¦<=Т£¸.ôÏ-]²ÓX ö诠5”¡Eh[1z¥ WÒÎ YgÝ{®ïX:÷Ö']‡J‹ƒ¯Ñ EÁ%µCÌMphÍÔþ…ŽÍþ­œÈ ™îYE©f²ãÌ=èÅŸù¥±J˘=ŠÀŒVº…WŠ¶Û¤%L²¶ *+¼cèÉ«5Î}ZDZn1ç @ãü *Ú†ËÀ7ƒ¶b¾¹¯ÚÚ?±xé·Œ!Ü—.ùð¬Ò¦«O¼ >?‡Ý…„FTÈv^pBBšÐ¸©ì+4³[ž·§°æ‚t„òl?< §ŽSACW‰F‘KHÊ[ûœùŠ¥ýó\Ê–v.ÂÌÝâ¾mß®Vƒ°’ŸS¾¡Ý¶uL C0À¶è›U¼¬6–—•·ŒSÚqy…|ÛÎãü-+ô[š7%Ø«ø ›Ü¸©ÛZÑ”•‡ñ_3u¬PÖ¥ÒQ¼ì™–_8{q­ PZ!¿s:Œ<», Þ}vÎ &·ëBΡõ’PàÂ^5¦%ƒŒÐ¥¹cl-™’OÛj´êôŒÄî” ÕÊ *ÇôÊ3ç––×MŒ× Ša ¢Í8…nŠÞΖ¤¯æ}”;Íyûªµˆ¡ ÅE©Öz‚Q_ÿ @x‰rb¹MíMÞçjÌ®×}M¢ÿ+´Å×Ô¯p€Õ·) oŒÂ²ÃúMCÇÚ‚FP¹dýâ¦e¶W|Ûe-††Éošy\ZðbE«…™Ñ!Í\[\û/a_» >ltco¿ÐÅ(y¶ë *ôsÇM ÷]ŸV݆†rÿD»áK[?Á…2¿ýü¨“ÙšCB›mCUÙ®ò%¸Ä¢&îKئ~1³cl€1ýÞŒòIÔÚ°ÜÇvè5ýi5 @Fóøy'f=KÚ‘#ÙÔèÕ0Qq¬oÔ >rih©—gŽÇšµúÆh¥9Zªa¡âdQÈ®P§Þ…ïæé‚îÙãGò‘Jq(Íœ“":e&‚™íAáŽ/ \¥Ú§÷H†@=ñ­Í ÔЭƒkuƒ´½Äjl¿|‹ÜëdDîHëtUÄ`•5¹ó{ò’'@gE&m“uiäòbïl'¶Bmbë܃*7wC@AŠæ‹1Œ²J-¨Ôü…ãàïêçlx¯Ì0wÖ$hÚ•$”äì¬ËØf'ͳäéøc‚±Faç4m&Žn…܅߯…m ÷rsf÷òMø¢?üãŸÎ_dƒ-D­ —KÔ-¾0Ucfªˆüu­›üª‹‘É.SÞ¿ J‡„ºßÆe‚’(¡&l(S®ÞçârñlšT¡uà7(ø6ÏÏ‚p79XÕí¨ö53?¶w‡™?> d7B³Æ+qXtØ(¡¢NBYê™"îqªÂ¹aæÛÏ{Û¨OˆÃ­š‚„f…àú™=Ž(.7ÑÅ]üù«f´ìµHgP­-ÁGBÏ!qßM˜BX;ÃìÝÊ%ê?YA[Qµs調é0!{Ç™6—bJ;—åÒ%< ©ç-U¡c¦RQymÆÐÍYéÓ‘k¨;ßrO†žšÃÇêÊ >QÀŽu *Ù·°e}=T”õ“Àië¶~øþ"û<\Ì‚áYkv…¾•ε%¹“ú÷M^6ðËzíÓÏ^K)§>V.i¥ÎV§Às¢0¿éÿ‚0•k;}¾X‡ÓÓ꾫T8²*·2ŒÉ“"¡» „Üíì”Z»…ú‡oª, ´JnçíʆÛàü(Oâ­ÄM£lZ·kéܲp¤À%åtÚ–uÒd9i‰ò *}i8ŽH|²ÑÞíEŒò§Jò0”jåç-(}Ÿdˆi V!ìy"vzö´@—0{ƒ0µ« $®æ¥Õš©\(ã-7oê+Okp•a?…Xd¢ F9F*QÛ»Ù!ô;7Byíy @Få‰h­Ô´`ò±Ñz.Õ§F”"cåÝ~K¯=ÿ»ý IN9kº7…Iº«•¹i=)ôÚzrp‰6Ý(~öü¿ßûéa†¢¤ÜTz &÷¡´*ý¢YÖÂ3üüù÷Á(ޱM3º]^´ºÜ2â7J8òíTƒ÷ôp?Xà© U`4V®¢iÉ´nË @„Bë€SW:Ä­íDxóüù#“^P͇ˆ ¶VÍZ^î}Äh2 †d¶†Çs ov… ­–»< ‹^ÃFšŠ@”ê, wRȬç¿[?|ßqœ”Qè«ß¥1ßÏ;[7eê1¡‚¹ØBùè™w³þùóùk…̯ÍÞ¤€ÔCâ¨üJÑNpfã€Q™ý³Ç?¢xóy¯ >Ks &:64{Ê:3ÙñÜ9ÙÂtp)) 5ÚòëϨ䗪í˜'Üûˆ *Íã]ü~J«6®’í3 tå}éßí­tŠXs) P7ç‡9b´úžÑîuûÏ7ÐÉÀqø0è[¶ÌуÒÌC) í´n®Ó»!`gV~nâD}/7¦p 'Ä(ŒÄÉwYm‹úî®}GCŸmšÓ‰Þ…¿|> Ó j±Œ V[£ø#§ Mm¦¼X§˜¬;oöf¢ç+ùx\^­€i5R >EÈÁðÕ®0ðqÕé?oÏ¿à/?ü¸W,)C) ni)+"•çè•/ ܯIº—»Hûþ=¹K³‰JA¶¼ªºÚB´Çi n³¬nŒ>KˆúŸÚϵ¦R8!gŽøßLS܆¶”°\Béæ¹8ž?î¿7¨âº )Ørš9¹Í³tÚŒÂÝ}] îù6”…óF2›ÊSƒo´—àSõ Å ÜžxO ÿ2 þr®‡NzݬL<(‹±œZÉ)J;­kAÙ ã¼Ë¶ž?þ/øæ·?¿Ÿû±N.%¦ÃÕÌr°{Ú%o.·LMÍ›áK o¿ŸŸêûúøëQh@ù17¨k¹RèI6EWº]·Ç"S¶¶~Ô_{Ù¨ÔƒT€ÂH2a»ö1orU{ä > º õùwo›0[[ Yƒ) PÐsP Eië^Û“2˜ÒkÑ}aågÈpÞè‹þ.Ç¿ýýïö >úÃj†ë\y°P¥ @³bäŒÈJyʲþaûš) ‡-­-X37N *) ‰Ü9{}B«˜ywplÖ+ÌñdëÇ÷»©Þ¥H„ÁÜ3ÙàW?) À…nAq·Àû™ÐUJÏmé¿ó{>ïÞï9…7è *Þ8ÇRKžq–DËX¢Ó{–Î €ckO$ÂI.ÜQô¼¼GV^¹ * >S8^Lॵ!y)oB#¢ô±™ÜÅ Z´¢i•¼c»û},NϲÒQÌ¢¢¬¼}%ZlʰsñyìÎO{ôÊO¿4õñÓ‡/;·ÉÚ’ŠZú $Áíz„•Ѥ0 >#=Jqëýq×?|y Á¦þEíÖ¾ôi‡Q0< vx¤…ÕƒuúÐÊ-ícë÷4ôoO“9C]‘¡l”7÷m h[í…RnhIøúü½É|´xþäå`H…šxÓiŒ8ζ»aˆþÇ8Ê‹Ýtaó´v &ßM¸˜²úÒZ†J)`„¬ *O°Wʼ7~'cvgà0¦Òa•s—÷T.º½šÆÒûÂݼbMayŸ^-+žÒ¿¹Á}ºŒò_ôFÚ¶¹àáÅ}ið°‡L“‚YNäÿ >)£:'–˜ê¬‘¦/ùÜó}Çm{?¾?xuë–¨4®Ch§sYBe.) ‡¢ÐX.j~92x+^˜;Þ®Ô4) RܨK›ôci™”0*w;Z÷̽ç½6#ì'üŸ, ”®Ðú) 0A‚”´P UÒ-öKRë¹ &F @ðÜÜ6„¼"ºeµ¹ ƒh [ß=ˆPI+ë®ãpâ㺓Â'JÍÙä’F±zS8]yp,7,ÛÌ,D­Ú©Vx$$ØkíÞGˆ\›‡°¤×fï™Ùßg³Á¾¦j ÊÒÚÊ<SÞ÷ªR}˜Sn:Ã-…eÜjkЯ‰<¢â‡rÖ +ŽòHGóhÉwÍhtº×Fï­÷”T›oºãRa'~BXØxseæKýôöh¤:ŒívóG9X…ÖV=Ìl"3) D((†¬š‡nÍþkû™Ì\¦ É ˆpñô”È fKÈ„õùU{cþxžÇT§¶r‰È·÷ŠŒSx±ÉÁÖŠ¸GOÞýb“Ç<!R¹Ÿ_M(QP§s<… ЊxB $b:¹îc¼Õ0Â|â­§ 5¯ÆÁö'|Šs-(%V›cý"sû8*9E©XmŸ ñbWʯèb…Ïr~m§Êý«ÏÛSè¾ &4‡ z¢n{Á&àÏ)Jè¤5Ç/3xŒ¡À‚b)„ hU&T–^¦z _å>](_3ùæÝ΀ (MOG”¦TTTõhdO)/ÁÉWßïÍq:“ÑWN/e¹Æ%QÙ9±J²Ù„!)ì¤ÌãkæNØËõ¬ü›’¼&Ú¹ìÉ6ƒaÌIôžî’_3÷þçs¤lL”«‚Â1 gT¤–[ Ä®µ TnƒþÂ_hñHI;ç—HÄÐ9>ä ™‘3³Q8!Ä¢”ðîGÃ!ö´f íÒÄVÄÅáQL³Z-»fgÛŒv·^þÙ;Þв.ø$Hl€NÜÄÁ<×ÅÞÊ Ÿ¼cñÍ|?.ÞQËwo| NX[DÏ OÀ߀t ÷Bìö|Æùu‹û[n¡:Om‘{¤/hAãè1j£ ˆ—Û=óöÏm<¾ã"W, µBõÑέְؤõ´:É9æ/²w, ï5‰JÊýÕ(šãŠ9 y–ˆDÂXY„«À×,*嚟 >ýðâ >k!©ÍQ3\Ê(ÈŠ?ØòòNèAcÈ÷âÊ•ÉÝ) „ aÛ©òFÄÕ:åÔ­ *K]ÆqÔ®XîäÏWKÝ{eµ‰i!e%×m£’v“„EË *Är *ûËá]A ìÍWŸ©‡B;®‚á}‚à´s|Íäå`j~•¼{ù®®üL) ø¦üŽv¥…’FÞ¬!+¾· *¯m §E^§³ZïQ±k[‰V±åwêsyO“/×Q{W¿ÿóùìa.š37Ek‚ÒcuøÞºó $Zf8ÚL¼œäöÓ®v·¿Ó_ÿóÛùÓî³5Ñsý²\¯, dr× >¨}vÆkóÅxËÌŸöC‘ &t¯+(:BÂo“ ³hËeËû0WÉÝ¥•w~:c".“"ñ+ë•À¢V?/Ù²ÑÌÎRVÛKOý6ª8¦òJÅ möÀi¦Ý´ *P„¼ÉÁ_Ÿ®¾jë¨ó´BDK“ÖM‡3oPE"«7‹´_„[ŸÈUÿ‚ÐC »B`‚{_[Y°ir€ÆuÚéä—ûŠ©S÷cnú"a‰¼éUV¥ý< oÚ?•û¯-X{ÛÖ ÔBæ°) úÓ$;éÐäðiï¼aÄ©9ÒýrÛÔO;?Tп/4+RÒ~0Wà2ÐË» zÑL€3îÚ9ÊæF±ŽœLÙRØô«=¬ôP$œW6RËqÚ8¹ $¬#*sÔVªBQ޶ߎg½µWN†ð–̇¶²X²G3 &ÔÚYnU“ÐbFâ½\ú¹£§ˆ}ßÉÿäŠó²0ÙÉ“…œû) R¾{µ˜^1tZ 9Aßâ“>Î >kÕD¡TOp¤MêºeêœÓl«§VFPÊž8|Ý eêh¡Tß¼Ö‘¶ø¨WIí+v@`TÊ?9§`Œ”Ú(£]cÐΣ¬ëÒ?’°?Žâ`Ìt§E®ýZ¢É—cBéÂzPömúC¾mä(Hk» Ópª4‚[›VkBp× *V²¦­üš™sÎB§t‰ôÄ^¦QX•‹Ë²A»Á5øÏj‰Û¼iã8 †á‚^»¹9èr”ž/¼–‘Ríwムثorž!³q(lWÉðB!T *w) Ïc¸<@¥Ö¾ú &³Siëg:‘ÂTޝ\aìžQ¨G‘¦ãz¹ðNBˆO‘Çrø1|h±[D±‡\7nÊÔxN *aÎÅ'oN”îožö @öJ{´.VtFŸfö¬UðÎ, g4²òÿ÷Ìåþ+—ÍDÂ< „75µ‘É´ÍîUÃiäb¯Üé…¡ó< gz|ô >'Ôιõ‰J›¦uÈ¥îX9R) Aj¸…±¸ÎØÉÛÊl(ˆ(¢Ð–o®]Åå;'EÛE.]i6ÎPÏ)}œÓeé'ø‹ôÿܳòÝCʳ‚Nà"Cîé¡–…7; ûó'4ß¯ŽºÖÃuUüíþ‡¿ûë'Þ#Cg=çAJ ÂΛܨgõÉîM‡›¼S‰¿ÔâwN>}8Êû§ò}ÕÊy2w ƒ_Bþ£~Õâ)¿«Ü¢Àº–Q¤«¿u„¬¨g*…{µ]"çëöÎS¡å®ÈßäDƒVëL¶.me qgç›cýBƒßí-Å›6M-t‘ŽÞåì¦R’U}A¿ ¥´ÒW×w”%eC2e &Ò‘à¡[®n•û¹ã°µ_d]NrÎLÇUu8o»·Å PøLƒrùò(੆ëûÞ½{\+h0+6Ýžó(J颻r©œ6{ÚV×_±tD¹éª/½UW») ¶CUªìB†£¬†¬Ñí·:os=é–ðCDÝÇq=¨Ô}@¾ *(í|ÓÒJÓ}C§KÇ]3i—E€gN‰þœ¢rLŠnaƒ×kùí¦©óÓ€Øjµ;UéêT±Ô >8ÊJWgÒU *ýš!r_½s¯8 *" 8Fí!W`¨æ ¢Ž«Ÿßoö·4åÊ9ô¿ò`A.Âч8F‡h‚VÞ”®@ÛüöãR!*¨Íwæ3t(U«Kþ/hi£Ù4¦+Í«G?ÿë.ûRËœ”0 íX?üCd¦L«UnÂíª~AèFy•^ñçoß¿?”JèÀ]Z] E ¼Õ êA¯ ù4ßà7 !ѧ2“RЉô<dAˆ:X¨Œ½ $J/Œ0 ‹¼xoî›’jï|ts¡˜€;’—•«TúOɺj/¬hT(Í3½¹: ‡i˾S_…‹lé–#ÃS¸ae¾ÛéÍQMÖ¶‚ÈRxnè5-𓆘ôÏ©¢¿ªíxnä;ØL"¬»¹Dã„|¼ü»­•!ÍzÖ#”gÏC¯y<2âm¾ä¤¥AW8§³ƒjhÂ-ËÞµsê]¢rò< é™Ò¦mvOÉßðÐ"_Ú^®˜ÃÒ)JÀõ¶6~×–5ŠiHyQ…ž.„£¿aå}ýòéóí•IP.°•7µÖ6dnœœ—oKK(¥[os²ó݃T¦ïJ¿[Ð8L­oµUá_ ÏZ»eçäÝèÜÖ²IÇl„…,:ò®Ô`R>6‰÷ÌœFYÞ¬Íqøf8•ê"3¹ˆ©m¢t%ÝZ< ŸÞþ¸×!LJў˻ å†hæšÚÊæ¢y©×oXA¥äâ`Â/!r¥´¹L˜•µéµŒG®·æêìe½pSN¿ $bJÂyàŸKÁdEsm ùÖØ<^ÚÌÞ $#÷¦-°Fáb[!we¨•œ UËÏf޹ >û, ®|RpelÉ“l±§–Æún¶›fN^«4rXª1 R¦•ȵj[ñ]Þ¦•¡ó﾿0ÃØžßE02†2®Œ€õ°.#\]û¦åèp€æÊ÷_9½‰°›Qs(CWÛ›|8BŠÛ.Bž‹âÚÕ¡ã›úñí©îãÛó4iGÃå(ŸÓq‹nÛÑLw &šDíUþøŠrõ¼ÑÅU¥ÓNÉ @ÚZ£ ªÒ­”SŒùÒã¼™ïϧÈO§”SXœ8~λ˜Š£à¬¬Òé+¥ÛÙ^e¢/ÌçånRZ) ¬f >£Ùï)Ö¤âak©»×=np§ @¬wØv¦d3‚cPº¾Q|~Ø{VNä£y ežÁ§©Ó÷©Õ½ *9¥x½^-¿;ç¹"=3Z:œ/+n°V°KwI1bË0!ݳ‚~!ºš^3œiñDå>Fí¯½ZÚ‘üjæ†Μ5çâxZkEaN`Œ9-Fî×HÿcíWçW&ŽŽcã(T ÐqbÜj–Ó iÛÔŠ.,‚Wcòæ´ðÞ<]ÏQ—‡è^>»)ÂÎÚÝà¬J)ªB<G´õž™ã4{)qø@ϲ8›Ñ@$4²å+ÂLÁZ!†×-ý·çCFÎëúpeÀ6¿mHc6\úüÌŒfžîX9âŠVÊ22Ö7­<A;$ÂôÄÉù%ë4þÆ7=: H"ë~Î8fPöÈý» >䨔S!ˆmÃ=+Ü¿GgPa=4Ô…3½¾¹m±¡ S.­¼ýøáè|ä‡Ç£³„êš`rò-¶š¬IòQÂdí íùpèß·ó݃‡QCâ‘0Ž©+8 ²9×,< ý™û.ßç}íçèT(y®MîFÐRktàBR(§´öP\ÛÒŸž29åJ &oÑ(Á%Mï $R9ý#~´î7íà«:éÆç#HS¬†;Uhgë *ˆfÅJkÎÙVвý]sûM³‚¿6­†? ß6ã´, ëþ·A ¼¡l{Ü7tô lQ¹JœÌVÛõêü†ÞxIŠghQ·yaê´ã’M¦ô, §½ “ø[• ÌXÆŠð¤ÆËæ=Sç}'Ì^ö#FÍ[-Á.\¹\_ì2ÄJK’¹:(~ÝÖ‘E£äJy‰0˜!æ+ yånÑC#®ÜQùaõ÷¬íþÖwaù‘J#;QŒÎ"è,ªÊùô~uøŠ¡ã¿9[†2V£$`ƒ­9źոl#¯ˆº5šÑצ.4³hï„ß䨏@òôÔh ôÄb) âíW i)$%kJj»xzôS‚.¢„;d¨™.‡ü|ë\èéßhÑ›ˆ¶†7(éê)zÉX 5Lœ˜iù†8¿bè»jÀ=ÇÕôäÄ ¨Ð¥ñl eÍJ­¢ïÎ\o˜/ß}û€öeîW)ò»i–¥¤º@Q¥´`(=®°;”Ð½ÆøểÚnªW»¸Ît-eO'UPVOýß>Àçxñà÷õûGçÑ÷??ºäC)ÃÍ$¸*W§ ï€]a*ˆ™¸ä@œ«wíæŠÑôö1•²oU \65¶SxCéuˆæ–¥·ïë›ý¼7,ê[6ä1@+m(mënZr°Hâ¶ü=3Ǧ²ÔW InÜg/x6³-Ð:èÅÍÝ*¦…[#DMá^Y ¼^(Jˆ¹É÷WmK0‰DÂT1†áÐә£äA8‘+…¯–VòKxŒ‹Á1²fª›€„f.妡ÃóÐÆe+@%¬­ã(†Ú:øäÑ×¥uËvsÏÌ1>\—˜¹QjÓ”®Lá:¯-…ª)œ—tùes5/=Þ~dŠŠ8xEg-)Fë:úò©KKx£µßÜæÇ˜/(¨ìZÓ½”|uÊ-ašFÈÓ+òîg^¶¶vÃÌîýDëôQ Fz¢¹ìæŒe¯²KkÔ®›6Ž„À#u² Þb‚f)\ÕÞ,B[0‰^¡ ù¹Ç¥3”Z£©«xêIµCâb¨+ô!¼;ê1î™9.ËÖ†lÐì¸\ã\§9åß´Ù_•1]z\6ÓO@.œ§xbR0l}_åÍM«Ë+Ç*Þ½AŠ J&ê¶Ôl•¨ZaÂ]–˜«„ ;9 ¡{Ï5 )޶’µ3+ÕAsûIœ¹gEx…›–i „õ³rî¤$ÃíêÎrcÖ˜"ÿs &x > ¬ øìÖçsÅçù ¿Ù‰ïåe CV„ ÙïtmÊy ’ð¸ P¹eêÇ i‹ - - - d´£0 ¾bé IÒØ4yS £¢ ì - - d7/dea/00manifest_8d.html - a66df63f12c1a54aea8b4cae7d603780c - - - - ᜠ&רüÚÖ ÍôAè9Ù - sr - d7/dea/00manifest_8d.html - a2422db73840276a38f24038001b69b74 - - - - Gèønê - __pad7__ - d7/dea/00manifest_8d.html - a2983392ab075d832dd1e1714d4ebb6cf - - - - Gèønê ÈŠ<}1Ú2E¹…À°üC{ÝÀq–ˆÚsØÛÑi‡ÁìÎÓd¾gGÊ &³—ÓÉ— &.aþ—¹ŸðvŠôÞ‚AËOË3Œ ¡°ôø£âUc ·¬<~QØ‚ > *h.„A¨°èrxꬄ8ñ"½ohÿ2ˆ” qÍä½WzkÉF7bÍ-ØýðNßxiêâš©—þ€0<©)i¿jvÛΣBWØöH3´ôÏu-¯9:¡\í{ÃT†½}بG§•³´ÔÜnp[8˜^7sô°jÍåõKLnªPrzÒ×aôB5ĘívÇʇ·9f|ë‚ྱYDPFï°J¡¡„ÂL!Ÿ2͘›6þ;¼ÉãªÑÂrEé³ÞfîJcm–”‡€åPΰÝx™‹5¦PVTö׃P¹R¡ í˾­!¼­LÃM]½€ãüüöùÂñ]!^‹¿Ó”YÊÕ8ájÌHYV«½vÇÒyÚ—’@䈇ýË(í ž - ü¸W - d7/dea/00manifest_8d.html - abf6d07e8437358e119ade31c5c7fe6ea - [|N ðT¶ø-SÇu—"ŒÐPš‚¼ã›QÄ–d_ ”è™;ÆŽ ‰ûv²z1¤Ôáî§óÝ¢Kš÷2¸zí¼žzòc\ú·\§@|C|»‘ÖlØ49„yµ§í›¶ŽìBÉfCYŒ—§­QI~‰ð ÕBùÕž¥<ÿúûÖR€XÂ\è%8šàáS¬EžFj@Uì-+'àXi¨Qn=Ãfr•`*Ýã—¸ñ¾¡ã]pHI@ñ.¸£ýƒjbxÇFÖÚº4uy7x,ͪE8I]“"…B5­Dµ¦¢ÜQQ®>×…;VކVúM”„ Q2ȸ ¤ULç–ª©} b¼aç¼¼…W’FC±F˨hE…´xåÁY•ˆ¢Ê±Û3ÇlÔ´12jÞ^Š:ZL(‰z0lˆ9'ß0òäIx£¢zÖM^, nAt4DFf„ªcݵs4Ê é×WI6µ¼•{îdWÙ5¢ŠîÉç¬ödéÓ×ïŸÍU窃r†d«þÒÞ§ØtÌÃC @ÚÆ86¾´rcÔ‰´¯èßF(ˆ&mŸ) ï÷i, gã]3ûWig–S•’-¿Mî;qXi‹è¯‹{»{¿aèqœ– ÷å8e’Óiví£íî;MÒ.JÜîÚÙߤ¹äóKr¹ÓC®/SžžhQQ\úç–.Ùi¬{ôß 5”¡Eh[1z¥ WÒÎ YgÝ{®ïX:÷Ö']‡J‹ƒ¯Ñ EÁ%µCÌMphËÔþ…ŽÍþ­œÈ ™îYE©f²ãÌ=èÅŸù¥±J˘=ŠÀŒVº…WŠ¶Û¤%L²¶ *+¼cèÉ«5Î}ZDZn1ç @ãü *Ú†ËÀ7ƒ¶b¾¹¯ÚÚ?±xé·Œ!Ü—.ùð¬Ò¦«O¼ >?‡Ý…„FTÈv^pBBšÐ¸©ì+4³[ž·§°æ‚t„òl?< §ŽSACW‰F‘KHÊ[ûœù†¥ýó\Ê–v.ÂÌÝâ¾mß®Vƒ°’ŸS¾¡Ý¶uL C0À¶è›U¼¬6–—•·ŒSÚqy…|ÛÎãü-+ô[š7%Ø«ø ›Ü¸©ÛZÑ”•‡ñß2u¬PÖ¥ÒQ¼ì™–_8{q­ PZ!¿s:Œ<», Þ}vÎ &·ëBΡõ’PàÂ^5¦%ƒŒÐ¥¹cl-™’OÛj´êôŒÄî” ÕÊ *ÇôÊ3ç––×MŒ× Ša ¢Í8…nŠÞΖ¤¯æ}”;Íyû¦µˆ¡ ÅE©Öz‚Q_ÿ @x‰rb¹MíMÞçjÌ®×}M¢ÿ+´Å×Ô¯p€Õ·) oŒÂ²ÃúMCÇÚ‚FP¹dý7ÄMËl¯ø¶'ÊZ “=Þ4ó¸´àÅŠV 3¢C𹶏ö_¾.v}ØèÆÞ~¡‹Qòl×Uè3æ0Ž› @ï» >­ºåþ‰v×¶~‚ e~÷åQ'³?4‡ „6Û† ª²]åK6p‰E+LÜ—°M+üc4f7ÆØ cú½哨µa¹íÐkúÓj€ŒæñóNÌ4z–:8´#G²©Ñ ªa¢âXߨ}äÒÐR/Ï, 4kõÑJs´TÃBÅÉ¢]¡N½ ßÍÓݳÇä+"•â6P,š9'EtÊL3ÚƒÂ%^¸JµOï‘ zâ[›¨¡[×êi{)ˆÕØ~ù¹×ɈܑÖ骈Á*kræ÷ ä%O€ÎŠLÚ&ëÒÈåÅÞÙNl…ÚÄÖ¹Unî†"€‚Íce•ZP©ù;Ç5ÀßÖ/;Ùð^™#`î¬Iд+!I(ÉÙY—±ÍNˆmgÉÓ‡qÇc!ŒÂÎiÚLݹ ¿+Œ ÛîåæÌîå›ðEø§?¿È[4ˆZ.—©-Z|aªÆÌTùëZ7ùU;#“]¦¼”u¿ Ê%QB/LØPþ¦\½ÏÅåâÙ4©B) êÀoPðmžŸánr°ªÛQíkf~lï3|@Èn„fWâ°è°QBE„²Ô2EÜãT…sÃÌw_ö¶9PŸ‡1Z5,Í2Áõ3zQ\n¢‹»øóWÍhÙk‘ΠZ[‚< „žC⾚0…°v†Ù»•KÔ²‚:¶¢jçÞUsÓaBöŽ3m.Å”v $.Ë¥KxRÏ[ªBÇL¥¢ò0Ú2Œ¡›³Ò§#×Pw¾ä $ž=4‡%ŽÕ•}(¢€ëT²oaËú{¨(ë'ÓÖ/lýðá"û<\Ì‚áYkv…¾•ε%¹“ú÷M^6ðËzíÓÏ^K)§>V.i¥ÎV§Às¢0¿éÿ‚0•k;}¾X‡ÓÓ꾫T8²*·2ŒÉ“"¡» „Üíì”Z»…þÇßWXh•ÜÎÛ;”·ÁùQžÄ[+ˆ›FÙ´n×Ò¹eáHKÊé´-ë¤?ÈrÒåUú28Òp'ød£½Û‹å6N•äa(5ÔÊÏ[Pú >ÉÓ @¬BØóDìôìi.aöa8jWAI\ÍK«5S¹P†G["nÞÔWžþÎà*Ã~±ÈDArŒT¢¶w³Cèwn…òÚó€ŒÊ ÑZ©iÁäc£õ\ªO(EÆÊ»ý–^{þwû’œrÖto“tW+sÓzR*èµõäàmº'Püìùÿ°÷Óà EI¹+¨ôLîCi:TúE³¬…gøùóï?Qc›ft»¼hu¹eÄo”&p 66äÚ©ïéá~°ÀSA«Àh¬\EÓ’iÝ–…Ö§:®tˆ[Û‰ðæùóG&½ šAl­šµ¼ÜûˆÑd Él5ŽçÞìZ;,wy½†4- €(ÕYî¤;YÏ·~øÐqœ”Qè«ß¥1ßÏ;[7eê1¡‚¹ØBùè™w³þùËùk…̯ÍÞ¤€ÔCâ¨üJÑNpfã€Q™ý³Ç?¡xóe¯>Ks&:64{Ê:3ÙñÜ9ÙÂtp))5ÚòëϨ䗪í˜'Üûˆ*Íã]ü~J«6®’í3 tå}íßï­tŠXs)P7ç‡9b´úžÑîuûÏ7ÐÉÀqø0è[¶ÌуÒÌC)í´n®Ó»!`gV~nâD}/7¦p 'Ä(ŒÄÉwYm‹úî®}GCŸmšÓ‰Þ…¿|9Ój±ŒV[£ø#§ Mm¦¼X§˜¬;oöf¢ç+ùx\^ ­€i5R> EÈÁðÕ® é oÏ¿à - - - Gèønê ÈŠ<}1Ú2E¹…À°üC{ÝÀq–ˆÚsØÛÑi‡ÁìÎÓd¾gGÊ &³—ÓÉ— &.aþ—¹ŸðvŠôÞ‚AËOË3Œ ¡°ôø£âUc ·¬<~QØ‚ > *h.„A¨°èrxꬄ8ñ"½ohÿ2ˆ” qÍä½WzkÉF7bÍ-ØýðNßxiêâš©—þ€0<©)i¿jvÛΣBWØöH3´ôÏu-¯9:¡\í{ÃT†½}بG§•³´ÔÜnp[8˜^7sô°jÍåõKLnªPrzÒ×aôB5ĘívÇʇ·9f|ë‚ྱYDPFï°J¡¡„ÂL!Ÿ2͘›6þ;¼ÉãªÑÂrEé³ÞfîJcm–”‡€åPΰÝx™‹5¦PVTö׃P¹R¡ í˾­!¼­LÃM]½€ãüüöùÂñ]!^‹¿Ó”YÊÕ8ájÌHYV«½vÇÒyÚ—’@䈇ýË(í ž - ÷þ - d7/dea/00manifest_8d.html - a75ee527db6714551a100ddf943789733 - [|N ðT¶ø-SÇu—"ŒÐPš‚¼ã›QÄ–d_ ”è™;ÆŽ ‰ûv²z1¤Ôáî§óÝ¢Kš÷2¸zí¼žzòc\ú·\§@|C|»‘ÖlØ49„yµ§í›¶ŽìBÉfCYŒ—§­QI~‰ð ÕBùÕž¥<ÿúûÖR€XÂ\è%8šàáS¬EžFj@Uì-+'àXi¨Qn=Ãfr•`*Ýã—¸ñ¾¡ã]pHI@ñ.¸£ýƒjbxÇFÖÚº4uy7x,ͪE8I]“"…B5­Dµ¦¢ÜQQ®>×…;VކVúM”„ Q2ȸ ¤ULç–ª©} b¼aç¼¼…W’FC±F˨hE…´xåÁY•ˆ¢Ê±Û3ÇlÔ´12jÞ^Š:ZL(‰z0lˆ9'ß0òäIx£¢zÖM^, nAt4DFf„ªcݵs4Ê é×WI6µ¼•{îdWÙ5¢ŠîÉç¬ödéÓ×ïŸÍU窃r†d«þÒÞ§ØtÌÃC @ÚÆ86¾´rcÔ‰´¯èßF(ˆ&mŸ) ï÷i, gã]3ûWig–S•’-¿Mî;qXi‹è¯‹{»{¿aèqœ– ÷å8e’Óiví£íî;MÒ.JÜîÚÙߤ¹äóKr¹ÓC®/SžžhQQ\úç–.Ùi¬{ôß 5”¡Eh[1z¥ WÒÎ YgÝ{®ïX:÷Ö']‡J‹ƒ¯Ñ EÁ%µCÌMphËÔþ…ŽÍþ­œÈ ™îYE©f²ãÌ=èÅŸù¥±J˘=ŠÀŒVº…WŠ¶Û¤%L²¶ *+¼cèÉ«5Î}ZDZn1ç @ãü *Ú†ËÀ7ƒ¶b¾¹¯ÚÚ?±xé·Œ!Ü—.ùð¬Ò¦«O¼ >?‡Ý…„FTÈv^pBBšÐ¸©ì+4³[ž·§°æ‚t„òl?< §ŽSACW‰F‘KHÊ[ûœù†¥ýó\Ê–v.ÂÌÝâ¾mß®Vƒ°’ŸS¾¡Ý¶uL C0À¶è›U¼¬6–—•·ŒSÚqy…|ÛÎãü-+ô[š7%Ø«ø ›Ü¸©ÛZÑ”•‡ñß2u¬PÖ¥ÒQ¼ì™–_8{q­ PZ!¿s:Œ<», Þ}vÎ &·ëBΡõ’PàÂ^5¦%ƒŒÐ¥¹cl-™’OÛj´êôŒÄî” ÕÊ *ÇôÊ3ç––×MŒ× Ša ¢Í8…nŠÞΖ¤¯æ}”;Íyû¦µˆ¡ ÅE©Öz‚Q_ÿ @x‰rb¹MíMÞçjÌ®×}M¢ÿ+´Å×Ô¯p€Õ·) oŒÂ²ÃúMCÇÚ‚FP¹dý7ÄMËl¯ø¶'ÊZ “=Þ4ó¸´àÅŠV 3¢C𹶏ö_¾.v}ØèÆÞ~¡‹Qòl×Uè3æ0Ž› @ï» >­ºåþ‰v×¶~‚ e~÷åQ'³?4‡ „6Û† ª²]åK6p‰E+LÜ—°M+üc4f7ÆØ cú½哨µa¹íÐkúÓj€ŒæñóNÌ4z–:8´#G²©Ñ ªa¢âXߨ}äÒÐR/Ï, 4kõÑJs´TÃBÅÉ¢]¡N½ ßÍÓݳÇä+"•â6P,š9'EtÊL3ÚƒÂ%^¸JµOï‘ zâ[›¨¡[×êi{)ˆÕØ~ù¹×ɈܑÖ骈Á*kræ÷ ä%O€ÎŠLÚ&ëÒÈåÅÞÙNl…ÚÄÖ¹Unî†"€‚Íce•ZP©ù;Ç5ÀßÖ/;Ùð^™#`î¬Iд+!I(ÉÙY—±ÍNˆmgÉÓ‡qÇc!ŒÂÎiÚLݹ ¿+Œ ÛîåæÌîå›ðEø§?¿È[4ˆZ.—©-Z|aªÆÌTùëZ7ùU;#“]¦¼”u¿ Ê%QB/LØPþ¦\½ÏÅåâÙ4©B) êÀoPðmžŸánr°ªÛQíkf~lï3|@Èn„fWâ°è°QBE„²Ô2EÜãT…sÃÌw_ö¶9PŸ‡1Z5,Í2Áõ3zQ\n¢‹»øóWÍhÙk‘ΠZ[‚< „žC⾚0…°v†Ù»•KÔ²‚:¶¢jçÞUsÓaBöŽ3m.Å”v $.Ë¥KxRÏ[ªBÇL¥¢ò0Ú2Œ¡›³Ò§#×Pw¾ä $ž=4‡%ŽÕ•}(¢€ëT²oaËú{¨(ë'ÓÖ/lýðá"û<\Ì‚áYkv…¾•ε%¹“ú÷M^6ðËzíÓÏ^K)§>V.i¥ÎV§Às¢0¿éÿ‚0•k;}¾X‡ÓÓ꾫T8²*·2ŒÉ“"¡» „Üíì”Z»…þÇßWXh•ÜÎÛ;”·ÁùQžÄ[+ˆ›FÙ´n×Ò¹eáHKÊé´-ë¤?ÈrÒåUú28Òp'ød£½Û‹å6N•äa(5ÔÊÏ[Pú >ÉÓ @¬BØóDìôìi.aöa8jWAI\ÍK«5S¹P†G["nÞÔWžþÎà*Ã~±ÈDArŒT¢¶w³Cèwn…òÚó€ŒÊ ÑZ©iÁäc£õ\ªO(EÆÊ»ý–^{þwû’œrÖto“tW+sÓzR*èµõäàmº'Püìùÿ°÷Óà EI¹+¨ôLîCi:TúE³¬…gøùóï?Qc›ft»¼hu¹eÄo”&p 66äÚ©ïéá~°ÀSA«Àh¬\EÓ’iÝ–…Ö§:®tˆ[Û‰ðæùóG&½ šAl­šµ¼ÜûˆÑd Él5ŽçÞìZ;,wy½†4- €(ÕYî¤;YÏ·~øÐqœ”Qè«ß¥1ßÏ;[7eê1¡‚¹ØBùè™w³þùËùk…̯ÍÞ¤€ÔCâ¨üJÑNpfã€Q™ý³Ç?¡xóe¯>Ks&:64{Ê:3ÙñÜ9ÙÂtp))5ÚòëϨ䗪í˜'Üûˆ*Íã]ü~J«6®’í3 tå}íßï­tŠXs)P7ç‡9b´úžÑîuûÏ7ÐÉÀqø0è[¶ÌуÒÌC)í´n®Ó»!`gV~nâD}/7¦p 'Ä(ŒÄÉwYm‹úî®}GCŸmšÓ‰Þ…¿|9Ój±ŒV[£ø#§ Mm¦¼X§˜¬;oöf¢ç+ùx\^ ­€i5R> EÈÁðÕ® é oÏ¿à C ni •ç è• Ü¯ Iº—»H - - - ­kAÙ ã¼Ë¶ž þ¯ øýo ÷c.JL‡«1˜å ÷´KÞ n™šš Þ~˜Ÿëûúø ëQh ù17¨k ¹RèI6EW º ·Ç S ¶ ¶~Ô - ÷ - d7/dea/00manifest_8d.html - a0095975720f10e00ca98667de6fbc167 - - - - ò Ÿ”ŒQ KLuÖHÓ— îù¾ã¶½ ß ¼ºuKT × - !´Ó¹ - d7/dea/00manifest_8d.html - afa59e4322d9489d39a88b30b554da8b4 - - - - ò Ÿ”ŒQ KLuÖHÓ— îù¾ã¶½ ß ¼ºuKT × - ¡2—”CQh - d7/dea/00manifest_8d.html - a2228d8ac689d88eb4ee8079542416d5d - - - - ÌL7 •† - Ô0¬7¬ - d7/dea/00manifest_8d.html - ae7d0c104584182627f1960237ce9f939 - - - - ÌL7 •† ­‹¶‹ MK®‰ˆ3T - - d7/dea/00manifest_8d.html - a67941704caf2d8353c52a4505a974a5f - - - - úzÛP¿ûòýÛÈ~$¿7… MÕ·®Ñ¶t $øØ• n.0›óÞ½Ûäí üY“2íîRË &¢ V‡bAð ËJíGA.í²É§C… Å´¥sie¡ ‚ - mò¹ - d7/dea/00manifest_8d.html - aed6a3041b478a506a298827257c95e1b - - - - úzÛP¿ûòýÛÈ~$¿7… MÕ·®Ñ¶t $øØ• n.0›óÞ½Ûäí üY“2íîRË &¢ V‡bAð ËJíGA.í²É§C… Å´¥sie¡ ‚ Œe«ãÆ‘ pêìÖËIø¯ ·_ ÖÁc«p è *¿ÖVv4 ôMî º mODݶ ¼ ¥6h ­ PZ“Þ *Ø ¶Ô¼¥ÿHÐêm› ¥ þm• jÀº ÷db7䨖2 ¡tÓßi èi§ u UÈ •²­³ë¼W O—‚sÙÉ™ ðuË êų3î K‡«å7å ÐÕú°kó * - é - d7/dea/00manifest_8d.html - a02ac139508e8f2d61f534b38ef84dcad - - - - T˜oÌCm T ¼‚ƒR4 º ì V ¦ Í£ - - d7/dea/00manifest_8d.html - a3b5c68afc68b12a4691f31bdc57bc899 - - - - ¸ÓÅ÷bÏ ÍÇ N Èx¯¡f ÀN[àšÛÙI´) Ŷòcú×»Z9E¤o[N1yû‚¶(³ÕAo…3­Ç $Œùµ^‚S¤ró›Z'X¦Ï¬_«:j¨“c^ûö÷ l£Øø7, ËL5u.njØK+ZP¢ „ê1¯§b£yµª2o‚DOŠÍ:ÑÇ1•1š5ÔxpùÇ $(ÔgÓ_àÿHˆ/O•µà½ëqZd%< ¡:¦<\Ï›B^cAÕº¨‰ï»ßqé DcË€PVìÁãÄ÷›Í5`dÆSÔ±™zu\4„[0ItAÜk¨1gx A] ¥ÑØ8~³îýzÕQ $lðê8Ž_]O7}ÿi"-¨UlBaõ²D·-õ£ÎØÉ8ýîúêªç‘·j?UšÀ¦5ßÔ\烟õ¸ß¡DQ3€»$œW÷ù êš‹?Lb¡KX¨¸‘èªvs§jq½Ev”uü|3,ˆ?˜e`+^,o#ª{†GИK%…+V`ªÁ©3ïÚ-Â5¶¦È¨¶§À¥{ªRß¼½:ŠâÃͨäÂÑŒMÒøRëŠåaV…„Æy`Âórà0¸\Æ#=ÕÆD;àa¾U´_ŧ«×îT€(tñ̰öZÓ"ÈÚg AÄÍèGWS1ÀLþyA„’Ä›©!Ó„Õ®ˆïTh!7mRpð©´«ãTóûÍô´2ÕÁY•e9 5vÕ` %·ê *Kò©¶ðœxÁÎì)(_Ks:u=@ôVD‰—ÊufÛN¤ô‹7óîµnÿ¤ÀcÔ |Ê×à'U­O|=*„¼¿¸Ï¬!Ls3Ϊµ„ÂuUd³©TÐ:p¢ >ªÔé, ½¹ýÕÅ»óã{žüYpƒ‰Ò~iaPYûCYÛøëP!Ô~¤À—‡ 3 *§“Àª–í:šA»þøy‚:X Ñö„ÀãgmW8‹ð/Õã~Ar·Xd"h³ŽŽuªáþÈ®¾ºÒÕW7ó±w+X;Õ¹}HÍØ¹¥²’jß DFçÛÅ=/G»M ko¬µ©¨Ø^z7] Üt* g ï†Óà9®.b®.oF“‰Ý îV œaJʆ®JUÏ›ŽëЕt ¾ JÁ›Ô ÎÚ‰°ÃªL95° ñ« [Q°iÀ̶͟zîñîõëïŽrôévv2\-”JÒVYp\›ç ‚Y`ï\eÌ>–ý$8Ÿv?‡_ÍU] ÂÒš - · - d7/dea/00manifest_8d.html - a3654aa7a094bdd85648c491dc28627f8 - - - - ðN«×­Ëu…X • ¯¶ÃmD ø¶·â L1¸âµƒ¹¥ - öòÀä¢lÊhRê›®Q°º´d45 - d7/dea/00manifest_8d.html - a9961a3ce6f12dc0b52950a6644c1eb45 - - - - $D Pšš Z SP¿€Êé2¶y ¾x *㨺 D › üN … * - rïbÝ„w×tÁtJÈaýµ - d7/dea/00manifest_8d.html - a979527249a1f0b5c88a5c5a69a3df447 - - - - ~OÔ ñ •dÒ¦®ÃTf ¿.Ù°ëýHC SB‰ŒrÄSI»!¼ ÂªÚ ³b0ûm ØWÜS4ò¦v×q8 - ïMѱŸÊYû - d7/dea/00manifest_8d.html - a9e6a2c0934362b3d90dd4c284f683605 - - - - —Ô Ê ÍÉX Ùr¾ –< „ÐÞ!·„!éžójfÖ6R·Q=Òó#¾¾»5Z7 $C!Ô=ºªp[[zC”c\á–¬Q¹¨;*âñ¶—ýTiÏIÇmóo¨V\º8±e @H(’“ŽßÑÂuòø©i݈i„fzX jn¸) ¦ëâ, D] aP'bî¥9ø;œÌ *ê1\•ª¼ žcj° C @ßjnz½ùt”s¬.{(ïI0ÓÁ¦ê-–2H`ª#E'h°ÌØ·ë8xt‚´n¤°¨ŠA×5èºÎTÔ¬âÞTóQJ &@å®ßIywöÕÙÛûr^z yT]_+6j#ˆ¢Ú'ó-6Yëx^Îk"†v8ñþ¥)wªçÐG×EcàKëÀ+ŸÈyà*nÞÌÙ±7q.<¦¥ VS?¢8ÔR»,‚°Ž¦}¬8n²Ë€dyTæ¿ÍÙeí÷M¬Ò3ÓðëÁ4)Q¢_'Žž` w¥ÿ¯¼Ú80Ø£«Àv]Þ®éÕf¨s0r"ã»w_ƒ¿• ÙÖ•îÐXþŠƒÅB(›g½”c\“p%¤V6èàÀø‡w'(Ô}0º‚«ç©LÞÇ·w¸11ݪ;êtž«+¼™Ý¬Ý¼²UÓ’Ç\?NæôÅðc?< ܲ×y.PKÝt &Û” Þâj€û¤«éJ;•¦¹xy€D¨a_¶ d½ê=«‡Ö+º•ªÊ–×Ù~úäɆéíÊz•þEíáymºîľÀ‚º“bu‰SÔ9ÇãQÇ«õm¬:L©ô£@ÞwL7Od,8à¶`Û‚®§åËW{jtF1µV×Ðo TëáÊÒa—FÔGæ QW/o®Ž²< ¶U#êàP²îmëfe;ìX–ÏaªÕwÚnÄDȶ¶Á9ÞÆfuùúØ’:/lïËšW÷_ro¸nÔI= - “Ú - d7/dea/00manifest_8d.html - a35e1829b5953feff2e5a92e2454192a1 - [µ *™Þ\˜Äîšzoʦ0]o^ˆså •£ûQ§À6j¶¢¢]•ïvÈ£SN¸ÆMÚï£ï^÷(Ñw5Óå|†ÈK(—yÝô­ü[½J½A¢ãc%¾Šî¥‚ML­dõê¦#h°ÎªrÀ¶ëõk‰Wëí7õÍIÉø:{õj¯wêjÊCo!AÀ]4!*4mPÜ Ì¹~¤ @Ü7(½ª1‹:‹R`¯ºÌ(ãÅ¡ÐAÝžøJ-„úaéê‚mÓµ5Ëâ:P£P:fÈhvÞ`¯æ#„é8aN!èBPܯ”‚蕬ǵŽHð%ʘv½—û¤°Ë‹³ó< Ž\ƒãÕ èÆŽŠ @ÜÕV|) Q.§}bÍGI{‰oîP²„îÈ7‹Î¹å XbÌ n„X;B}z]ÕÒdOØ6àšMYúÐÚ­c!Rj8ÖÄWZ!@ ø\Ïʹž|çÀz‰Y±ÕF“‹¶¾ ¥„Ï ³3]lMùòÐÛ“êC7¶Y£8¼‹:QnØÕH®³ëÛ³²n¦¾«—CÚÕuÈ9áТªI«®%…dv£³³ç_òfæUæí£N‡=‘ðG±yÝPZ¤M¯Ì/¡?m ×^ä긗þ±º{´< ÷¯C‹ªcB›ÅtÿôkÞ;ÖÕ«¡:Dõص˜´û¬DUã\ùæ}+á¨cWoQôv}‚þvž½_5™É Tba, jé¢{AÆHÓõiV:ùu9Љ µÄùz/'š *Ä·Û%F‡Rep¨ÍÐrª›åÃç_×W¯.úN¾`Ò[ $ÀAd[©yݲݶÅLÎ]¶pu±oј¥ë.–Mмª‹¾•‚güÑ×ô±ëÝ{3pü¨}müy¯Ê‡¸ŒÒG»î|ä;~ÀÑï÷¨õŽÀqLÉf5¥ÁáNï¬sßjõºÁ $$õ:Žæº.êXxƒÝn‹}‚´K ÒU(B‰Š£øI€_®ÓJ¶ú< q-½ò¹ïÜDL›"ëæeàÀ’’‰Üãv]R™•¯¼|Ä?`U•–ú»©‚~);%øzT®Eœ²—«©t-Ð^ P!ߤþ+ÄœÜ{Ò­îQ;2aÆ–RyJÊíéþGá“öfið„‘MÑ=ˆ˜·Òì²Ï Ú߬ÀTã«ödh£Q¿ÄDÁÈD´Q|O7{b×¢¾œçóÍÝÑ!ê®A9¯ËÜ\Š ] v˜º|`)ëPézYSy3¾>#éXEÎD-bªro¦ÎßýÚÛìë΢ÆüYï@–gµ‹ÚßPIuxZ·©f¶HLNê0?€š*ƒwKWèÄøŒ°ãòe@‚ƒÁz4©úv˜jU— zóܨnWPYá@xàHЇV ŠVS¦¥6ŸÍPÖþŠ($Óœ!®$oæʈ„Vü^°›ƒQ®Si'$ôz}PÞû$ŽwœÚFëv`µµ¶°½’Ýž‘rœð²,êJQ ·‰AÛWðË hApæ:Ëí}97J@<êN×ÕŒˆÕk"Æ3W!ÄîZ»§qÄŸs¤Mn­î Óë®ÌÔPm¢Üxdµ¯S×±—ü„ ãâ붦ŠïœJsÁõJŠnÂLºsîi!ûX6Ý’¦K®ÚN‡ *¹f Fù»?§r×M՟¨¶}˜;Tž¸`M† Œª³3¼àèÊîyVÎѵA *§Qm, €u¹:Tì¦ &@5ÁX€zŽ9‚ŸJº¼ïªoô§H­9®hU°¥¢[kB—SJ]ÙZ+éI7kÔ2ÂW]å0jÐýeMw¥àŽ¿ÚÅ, Ëĉ:¹°­ >ª6ëY¨D Ôí’ÊR̼ïÞ >z.³žvÔíEæµé< u¨hw­¢”×}L‘ @¤ŽïG‚î‚Ra^æZ|ݤóª6) j¾s鬫öžÔÉ"æAÑ ûòhR‚àüuvS $¡ÍSiökn¦^' #§üñPù=ïD'‘jþ:WuŽøQÇÙrLÑD—l•(AA0¤¶ßXKR¶… ×ù¥ º-|c„úNÕtRtö\VcÕ2S¾©¾zÄ·}PÖ>[£ûÒuQÞ|>ˆ  &XBXÚ)UúU­«>úŠºlµÏ¼b½|y±§}™G)¶À|! ¯± JᇔoºÍ-1î£Ä1º½‹Ò Ÿ£”øÜ„—j/|sQªüñP÷ºúno†pD+{[„~ÐyxH“Ð.å)m­ï·€(‡t÷±Ç¸¹ÁÓb©Á57éBnH•ÛTÇo£•÷°Åõ8¼ÑIŦs=àjZSûUŒKèÖ j–z}üssïØâFŽ1V·Iwu}‰P ïS¼îEèbjÔy+v9§ŽîZŠþŒäˆgA$!;*Zn ´J7š«ŸÒ8‘òîüìÛ÷^*+1Út‡Õõ°ÂYYÙ•UXBžq(³mžˆa…û|(§ßDrñ”`ªÛ­Yœbà‡ÄëÉ´¡Ù&ûrî©óµ$"µŸ„TÑŠ8}Ç‘ë(àjjÆ @ÌtÏüz—´7‘Ø%üìG_ì÷2 *”¨0Û–Nu³…éÊ`ë¡]«f]×fÚ4ù ǰfÆœ¸˜}ë]Ü(}Å«»Ã^Ђ5yuæ~£½ÚÓkëи·V̯² >M{J‰gw!@¥ëÄÔO«‚eþ—„1¶1´©‹±6Ì),^×T?öô ³—-Ô^R?ìXƒ®£wFmAujËö:ƒàÁóv78µÏ¨àSÝS¸¨j¤ádT½éÔ™®‹þ< ÿ}é< œåOÓ®–ƒºõ•ÅW¡TÁúˆzJNÊ~ÿO®óø£6ï #utÆÌ§÷`#üO‹cKÑôG¿_I÷-væ *©]`Jï0^T< ª’«®‚I׿<) B÷3T{ž0!íKCP$Ú¼K(BÚÓ™¢Jõ¡“ê½LtÎÙ3†© &kšÊ·Ò¼x¿¨·‰XP÷“"Ô|`ÂŒ'LŠ ª+…bÊm† ÓÂS (v=¦‡/®^íAý‘ñ5#õŽÆ˜—kªV1d]­Úh~|.vû\¨#rÖ>ÂÚ˜Ä׿M›î¥Ìõ¡ˆ×—ZNü?ª´j³­l è!°¼¦E@4”<)%ì¡:ß5£”—jj¢¨fÈê ³øÃÒuMx¶é6–®ÀïDœllZe,tr5C)¾¨¥£Ç²mĤ:–z(áºûN»ê2UÎÂÕ˜fòõèöIª½Š^4ñÑç¼4$5`.›ú³¡ÑLý´lƒš„†9q{nõ®ÇϘQ@ß®ÒÎ{ÈV'^¿éœ±m×yá÷Ÿ>~»S{¬³ò©FsÍîUÿ:sªÂÍÝÔoÜ=ìçÄ×'¸¾3.·©i…jjæ¶t=êfÔ†ÂAØjòþø‹ý"®óúêX0„gMX·e’ãkªj¶„«+ƒòóá{èÞ¥·{Õ @·bÞØ¦WqlÀDïsÅç+U¦øMIžþ¡€ëîP]È2›fMRYåÚ @JÕ“AµàmïJ½M|ÄÃøB„ºéXÄZÄ-õÅÞoÒuJE·¿%uRP±< la»wŽ+ÏÈeUòbºöÀÀ.-u½KŒï†ì‚¦O$Õà¶zÁ¢eš2ì¦Fº'>†ŒcQºë°UÅ·5¤ðî^å @ÍºÈ o^0Þd, ¸€€„€û¼¸ý´hl:A &žÈEWQ‹Ú·µ‰ CÅa« èäçEÔî mPÁ§íséª >r6Ô¡ª!¥Nb“k)¿†[òpÕ¢z`ðî¦D夋³kPóL›ª®œú€À›‚–Z]u¦ù©2¸j÷üGÕÖÁL·³í°ý|Œ4·XõƒR G]¥°Ð.8d”ÐL] sVãyi7J·!£fµ´]ªåèPÜ6=HVÌÛÇHCItÑ¡væ”SMØD¦p£ªÓßtàRâž—v€{„ÈPR§+¥”[í=|©C1²FÜkø(qªô'Ye‹ª¶êlW'‚K¯fJê5­ƒ»S½kLJ™/¿Ü‹Vp¨º²äÒ< xbF Ý]ºg ì™Ù 9woP§RÚIüB5LÖvZ.dÛTò"RŒÖ‰ãÀqîíÆÓöaaJ†íÄ>BˆrNÕ®Bfë„-”Ñe þ#”§dÝx]\¾· Æóô âh»aªOäPsËUXI·Ú$©í›2p7ðIPÏ·àO}àC1À¨^õë)AK—À¶wk‰àãã^ëAX±MG«:Ýd)6áÓšnJµ? ú IZôÛñ‹:äHC Qñ@ž#ÆSÒîÎv¿ùE=÷6ëøÇÎhÌÖm¶«k ¢¦}rîO|´\×28`°OÝån ÂAŒ{Uù)Qjô½¯¢Z¢(=Gk¡X0®Ýä±ÝÈFI¨£»ùä*©×¥Ó5’%‰"Y—üPò'Ѹ×L™ü‡¬»§ä\7:eDp»ÙÔ€q ämOLÙ{‘4”6ƒlAk?éå †»÷èT^ñc) —‹M]ÜÖ 4ø™ø” kï'ø46§†V-9»n?^À ÅkElEMo“ëÏ zy oÀ¦ªCl6³  Gp›®¹êÉö”œ—'D…y¨¯]Ð囓—) W3˜´©}`ŒäÍ$iHÌÈܺÐÛØÓaƒ‡k6uY‡ðØšhãé²Ý~íŸN NM‰¨¬ËböĪÔÄó $ú àìð#íõAW`Wu‚bXü3«š @;•jdÖ3ÒîªMëÖ°†96Ýî£+è”l7Ò2A7úõ¨{Ä?(J£ò¶ƒå, Gdþq'ÕœàœŽÓtmwêO‹:1ch & >²¦8–3Åép–ào"V”Œ®½ÿa¯è«4ï½Äƶ£þx€±œøÅ˜|ªO »1f°:н©·¦&;2Ò ¸€JÖC>$éõ!{›U·Ùú¾¾ïÔz¢ñ©ú¶§'—ç$û0·¡pœ%ò¥ËÝ‹®VÂ1[ÐÝ;i¬x¾=*éõA½Ûp"€èà\÷JbpDõ:òJÐ &Ž©uÿ3ótëbæêVí|ªW÷+¼zÞÐH˜v­ûTÕÞB±Ũ‚r-Õ¾’5ŠY³tKêWßQþ¶üMòÌ£¢nÚçËôâyåéá &¹©¤¹X~EA^ºÒàC’^Tq„wÑݹ0OÝ´7•æŠùL™õõ &eæQI7®oAÂ1VÕà³tæïÔÀ< L5.é¸ >õ4惒^€< nS[UˆpWM´xx) «‚Á+ÈÕZxZÒ­óS#EÏV¨9ìViÒ @×”^ünÆ.c|Æ”¯E±zc¿±g¥ w‹ÝþÔ 00¾÷SC >¦"®cŠÀçû~û·^üòÇÚ€JŠà)7»€âèu©KxÔhÁjKì¦Ç礡uKÓ¹¦f¯ò/„jm¨=ÓPiºG·LêîƒÒÆwÊžVº¥ïx'ÝO8Ó-ðk›û>4²«?³1f}”8LâX3UÂt¶Ï¨ja;¡°Y7màqíÅÝ5Θº¦ jηu-£vºßàƒ:–êâT÷á÷½A×®”Åxt"ÜÁÑê"ÀÖÒM%„É”|K”x»*‰ZÓ„Z¶âqØÚÒñ°ñXa%ᙘ‹í#j-kײmS-xÔ¦BÝü¬zxAPAè«àfÿÇ&ê|²CTˆçR£µÍ9¬#oF'ÙAÍ´±à?R ®Ø€Ã={3a¿§Ã˜ÚäwUÀóÞ Åƒ¦Mý_´¯ž:^¡ë*ì@ÂêFélSâ­;{vVÕ&?ϹÂ2ÍLãTW]PL¬¦õòáu¾ÍéMa3ï…6ÛÕb ôóÝmÊ׃YØ’os·Q˜`“Êébjü$øTt‚MªÃ%Ûú°§¹ÙÓE%a¿ø,ü  LªÎ]›nŠÚ±Ûêý÷çÂç€VµÍ 9ÚöV{ ‚ßÔ Ø1 M4æÃ³x³ý`"@¦ žn±«ÚG¦à5ˆ¦D5rYÊøð+ßE#aP‰!€žÂë`C,”¢Æ‚7ù–Ï ¼Ý„°?ZsÕNŠê9 mkGp9•~¬Dm¥©)½íŒÚðW“Uäxñõ «J ½§9·†çï^½ºkà³’št…ãé³[£Rž¤r ÅN}øíˆ›ÿ¤c-m_j“UšgÕ×Èl¦m‚:U, å &#÷1Y÷Èú!‡ªÝ[5ÜJWhT±ûisÒ]ò‚ÖÕ]~|Œ¸cS—a즾 @¸êŽùÚa“z"ˆÔø¦—öÌŧßõF窮©¨†¿-ßu­‘îë;¡Ú˜ ™Š'à»RŠ©KøßR& ÁS ÃÄd÷SéÿuÁÇQÐIqÀí"¾1!K…wø¼ @ãÓ­¨±|õÚ Ï÷QÞsìý3LR{h(ñV­cÕ™SÖê[ÞUM²—Ú<.èfz4É«Áƒ·jJ­+Ÿ¨“Î¥Úo#XþY) èøÚTpÚuϸ{nêмXdÅ) Uf?kæq) ·Æ7ÕÎUÕV¥Må·Fk¡`Ê’R£ê¢Î/…/ñÏŠ!B™2tžžLØŽ'Ï *»“rJ ŠÅ´¢lOÄ\ßFu< ­¹¾™JÉQÚ–êäªF'J9×è{JÐ5bºÈoÝsú Ò¥-V%gA ¡ @L¼Ç™.›nˆ *Ùå >0¢;d4‹ŠS•ÿºªNÍ`fKS4;0Õƒ?tiþãä/“6ì~îÝ¡ @pLÞ.*Îg×:‘wìC¸ŸU_¾:4§ÒÆ¥²‹€ÑŠkê¶o•• ìÄÕµ‰k¿=‘pW µª——ã®köîV¸š5g£JVtZU”ŒGˆ4'ïõö…;ñj5cQReÖU‰ $â—Ž2„¶•ž–w;Yn©JO÷»WÝ⨻ >0cpyQ»AÒÒµNùâ^|Sr•¶‹ ÇVu(Û¦ë†{Åc< ŽÁ®íiQ'{Uéý Ã®»ZÕ.{”=Øz]tUu @§ &óÏ;¹fhd%™’ØØNT±À£}îÄ/F &ËÝO còamÒ… $Ý«ójÔ­ïK4m ´„uš{TïQa_ŸMÙ÷Pwì¢^¶ºª *Í‚(¿©YiÙ½Ud *Ó½¥§Å1:¨ÃC) MNWa®š£®œÞ9xÛ¦Vî®<-îÆêÌO…´ºt7øÖ-(ۭǦÞvq, 5i’ôZIÇJž)]O©lº &VIÖÊ‹y³êñsÛEû Iû\e×UÀ²U¡±„½©žÚjú  e¼:½—©kåžôú y.Ùã§  BjŽÙÙoZ^ÓñŸZÛ; ¯çõ‹ó·o.@"û–ü^ª;§ºé̶SõHR?vØ¢ñy„Ù<Žò£E¾>¨ÖTšv÷©euUWÄ‚°1—U¹E÷š=-ònS¡¨Å´SåÒÊ ù$5XÀÈçêªYÌϼðí¦BÎ0$ÝäÌ“ÚÐÿÿK;—%¹’#=W/ÅwivÜ/ÚÑHj4&)csl¤U[Dœ Cƒ*ݳi†;™Éôzíõz-µÐÿ¬KfU%ªº96 h¤ç9qqÿ=ÂýÿWŠEË5Ï#EàÔÙ­§“ðŸ/?¾m;ƒ‡ip è*¿ÖVö4] #w]¶'êkÆÄ§«ôÞb„ÏUáÀTN ýYl«±¡Äþò2ðtÞ ¼““h%Á&êá<Vt„M¤qé©=c)†['”'Ì$ׂË`¼Ô·Dû‚^ùb³A€HéDÙBXñà-œ1ó'=®j™h6/c£äFoY…X§#j†Œ¢6õ|G9ûÔÌíÏÇ…&nKXQªÊ’aê½4¤wmæ]ÜðÜû=±e¥„0u‡És”‹cmtô6,I%Üé4œµxÿÕr¡MD ‚V-‰ÿ"¥Ò¸(J–öUæ 9mJÈPõÑoPh´bלåõA_¦„CsQ¾lî4#¨JHš &X¹mßfG›èf:wdŽ  ^úëmjÝ•ˆ÷‰¹Òú¥5é½fÏ=8ú­¾ló¨” „M#GI°!XÀ=Y¤Øµ¥LC(ÝŽWzº) E]Lµ¿¦òoFrB¥lëä:ïƒw§KÑûâåÌ{½öø‚L2š >A„‘W~5J¦_¡H0¶Oë਽d *šQ Ìpi½díp®·” &Bœ¼qQ¸ÑÂI¯ô†da¤×óÅ7=*QA]‹ÖNqÚ•Ô °«’æäNîOž±v¢¤-Ö«`§ÑE™œF_²4­Ïe5c¯3G«–ƒ¡™jšµFóZzAt…-m”N!š¡|aÜÓ8š &µZM„­EÐe¶H1ó0uçæ…ázú< _cííõGI¹ÞÏƒÚØQ¥·¢% IR^®¡Ì/ì‰ûlY ²šAu£1B, Šëæ >ï„J“:Ð|aàîðPv‚u»ªÌ0¤«[TöÊ òRê¬ðõ‚›ºOµ.b¯¢D-F Ê1†µèCôœG{aÉÝx *H!ì 6´Q™ >ÐÞA°VœS­bÏ™ûóååõ.fZäÑ?ú·) ÐÝAßM…VÈàÓ¸×82ñ½µûÓè÷ã“;Í‚TŠÎIéÖØ]=ÙúáHùN ã³–8‡(Žj´, 9„ÖŒ„1èÍõâÉ÷‘¥ÃÕÀFytµ!î"ºJgÆ(4Ã**4Û½–ó6¸½òËZï乸¶×.”GTlJÈ'ÖŽ`UŸu˜çm<Ðy#k…ƸÌPiuÒžmCY²B+ }r­ðÔŒ&ÛšÔ JÞ—G+™CS•âkÌ­ýmËiž•ÓЦ½ ˜š¬¤4 ¹R01à(1ˆ¢ä¨§zÙ] V{·ÐÚˆšïŠIOXÚ¦ŒCÎx+Jè×fã[Ç¡ÌR#×6ÐÀ(Ù{Ôœ‚²ŽÌÚ¢Þtf¸B˜öèF©Ì³(lÁѧÔÊ!þmˆ”Fšv×ßòÄÐ]èÂÃiÖ¹,TÆ3ä)±ˆBtðõºu¹ã3ã}²V {(@;Xyiýr9)ìL¥Úg% ÛNÎÈO¬Bj‚ÔËé±ácÓxš5ò行)LÛ/ZN9-}°Bãò@ @‰KòZ TôµÑ®áÓóVîCÓf9Õ¢xUóõzÖÿk|ræv"úK´ $ÏLøÃ‡†W¡¢kŽ%¸T[éÛ÷v… ·®EVØžÙ¡÷¹9´sq @;K[€IN¯¶¡|x!«·b“/’߉üÃÖ³sÂÇFç‚ó.Ë[À¶ ¿ê(gÖÍ}p´rHÊ”Ë|Ò€¡àAE®­ƒo_Îl÷» ¨¸ ©•#ûöV0 $q¹HoNZÞFiO?óR×?xñZटƃ(Ç…gIœÖΩÌT+j:Š< ž·qWªt¡k(3‚ >) oÊNP?Ðù“à½wˆAŸY{wU ®q²¾P7ѱܧ7•æ-B/Fºë|bå.¸+z—êÏJG *E³Û´¶¥Ä‰›zÈú%+Taݬô!Ö…õ½eÖÌ–¨ðq'YÛ‘•û`®< œˆ¡/íÊû}:¦ *m³YŽLié *!Ï3¯ôP÷´¡8°)Ö9 *·ÙŠ·•Æ‚¬­ÙhˆOÂ¥ñ‘™w—ÿáÛ›«¿ÿå·{Fƒ‰´4Î=m9 @ú“whk:úófÿñVz0!߀/p}ÅÖ{6ŠºˆÈ *Þƒ, Bãýg_ý×ÿ®_ÿïâââêf^ß|ówínda=ð}‰¹§+Æ®ý¨mEN6>÷ö³ý“¿ÿõ/~õw¿¾pô­ é¡hÓ¡ƒ< Zê¶Ïèö ¯þ—¼ÿº¸¨»6Þ_¶ ÌV:jÖtFKkÒ‰šd!aô4—ž &Ãv­x‘ºøê_ÿÓÅÅ¿ùß#Ÿo®.ÛÍÜîßä"TYùd„m5ˆª†­A¿£ñ00q³Ìík<¸}!m,TŸå¼¨÷ä$X»³Öű¢¥S²Z§Hýè㬌]>Ö­k¤–¡aÓ9‡Û Bï¸5ùw?ŒO P%€ž}E‹«ûÜIù¬!“ïfW¾v¾”Gn%ï$‚‚RdŠh¨¦µº²…¿ª&ˆz›(˜zòÇV¨MwÔ$_?öS#mµÙh¦½Ànb-J³ë¬Œ«ËË«·¿áW‹ œ›kòQž¹•«AW¦£yñÉ œÚ!îø,ZX t'¯´où“›¼ÿF‡™gì¼»loöhü¦yn­t¥ìˆC;/¨Ñ‘ÎÜÕ0…„†0õ“1¾·óæ®ËîMj…´ëvÖuù¹ÜI¤€d¹”­âÀ¹7»³´3ïà°“-bÌviëÏÙúf´î„¤’åR=éñ4ôçs·-&´­ôÐÀR»œ|A•dîVZ€…J« ù¼¥ŸÞ]¾»y÷§=RSsJªÓä¸=àÐ^I‰_rH;6ñÝ«ìݽ.ÄSIÁVSGóŒ+[‰Šú±Ì0äHSëöÉC~|ßnÖÕ§ËûhÊQÄIºV²B5œü(ÚSбÈ)lô醗m …z0h€ÅZÅ¥)¬¨IN‹3yBÅ™>·ô乸}ÿæ¶[ÙK=>Ä€B‘Èb vÊñn&ItýNËód­>Ø Ÿ/KÒ=唕 Qû½(¥ÈÐ%½Ûù©Çç¾~$¹3Ť²í¬λ K[2õ Ç„yïËv”qú”V!õª¼S 5Âä}ƒq¶ç‚àÜ;h;|óýå·i‡ßÿœX-=U²Z> ‡½ ¡Òvî ís÷t½ oð»_RM÷óKÈi„AËœÊj”ð¥Lµ™ò¦±QíWèºî®oOß÷y³ sà aRq½tQä‚NÛ–h [P&ؘåÍ¡¥ä•*œ šÔ/HËkM0ôahæÍòaV¹[Vª¹!Ãõ¼‰;é!ø’Û~FGª6Pkt8ë),ú·S@–û÷/X!/…9Y1ÂЄ£š¾•²×=9œ)謬Î>¶rÛÉöÍCGÛPÔóV.5P$m²“«"ÁéÒº­V€/óýK¦ü;èÙ†XR'–†+Ð) Ži7RL±úcKüÉz¿½¨³¾_.ÐÓOÒ¢á8~«lË!{»}ÇÛ9þ¸Ÿæ+Pe˯eLy‹5åÝ5”‹ºÇ˜fJ·Ÿ¼‹oÊ:qr\QÙ‡÷}=F, r™ xdˆŽ?Fá‚ÏÖ…Æùݤ†iˉԹù³¼½û؇õîÍçO“th#¢È“‹mMxöÊÄ4‡hBk¼ºâûþÑyc[ôÏy(¶) ¬çÎE™R @U‹kÔœ¶üá£oÆøz –\sÁë¶ä¸£cWÚ?[‘k"¨ˆä1ùéöKß|j?üyçɵiëºV^Ë@3¢ôÞ†²m }AÚüPbõ‚wÿú?ôëÝcÄ÷WWo¯·)ÏSÐp•±”¸“bG $SžsÚ*Òt2ò—‹ý×ÅWÿs7òa»þš¾þøéêÍõï§½ ŒBûrÕJÒ•5v¡,×;ªƒôE,=únmðåö½Î˜»¾úüI«ø–EÇÅÐòÐ[¡=Ó"€þoƒ2"$îÖó6÷…,l<rZ%„qHo7á7ͼ‚µ@)N`­ÃÅ·§à{3݃Å9¯×PÐDLP+5ç¨­ÓæPÿq¤,^¾û Tu4œ6úÚ¦2¯ ¼” +]HƵ¢¡Ê>Ûù·úõOüßWù?_ý·¹¸Èÿwÿ¾=•¾þ棱‡z@~Þ/?^(þZd!µ—'ªÀJÃÕ Ì“ã¢qÅhïþìY#Þµ÷߶ݼçâ^¡RˆëŒê5z·¶”]ÙùyKe·‘¦åO‚–MÛïð›¼njQ“< ÎÆòȆ;y%e>Ãe(—”ø}&jvÙ· ¯…¾ðhBñy#ǯ¤T´WáÏ*4ÒÃÈy%D”Ñ”/4Ηö¼¥Ã+ÑÅP”:Gl—ç¤Sžcà]¾HXAˆJóȆ?y¥!Ÿ9µ·é.®ß®Œ¶SÝ™3çN·WÙŸ7rx¼´‚¬âZáÌ=TíÈN«Àñ’Qh(·õñü„ƒ»Û`2e$:škµxÆB7QöC•îÎØ¸}Zí|ØspÐpÚe)Ài¹7*, ’  (<oäx~VKú~E²-n€ß8`ÕÔæöÙ÷dñ†ãa)ÅáØ-½b=¡.n^B›\8SžèóûžÚˆ'ËÖpè«-ƒ0ül¨¨so«k¹ÈD$Íévh^((›(hN ^ATLò¤™¨„,›¸:zg ÝŽï¦ì<xížÀ…² 9Iî>¬ÂÎ( Lm¯¸ôt|¹ÛisÀ˜çMFC/ »dsk\H‡˜Wúó–cSã¥ÀJå!!øq 6Îf´fÃDm°<¶‘O_Iƒšäžæ¶:'¨+pqWvBé²Óä‚•Ÿ7rüJm…î…'’0•ËÅÕ¡,†:zEë˜éP˜0<kévÉ¥Cz˜\ßËýœ¦iRˆæ&”Fa{d£œ¼’Ü"j2qéí§!Ö¹kâÙ™‰\Xy< Õå/%iù—fDYH†^ÐóÑž’ÊZ¨lwí×ç-^É ZîçÖ¤ú\âæpsQ›AK;±p{ºzê¥ šƒ=ŸS;Ò—%8•JzzÞn‘ùæ ùy#ǯT´Êw >‚ˆÌ«Ëœ¹Åµ³ëlšjÔF5ðéñ|×ãW‚°Ò5W¢/Ü¿äͺ< –!¤×£¸òhX¬9öwcÆZèUèˆO.L,,?hæ93’·ÞS ý¼ÛaÑz *ˆ‘é—mz9:!¯"|à‘›r [^.ôçËAªÍXç!²]»§m&)š¥'ûèm“#ÌÏ[: K‡>§¹´§2‚•›U žÂš§-åG“dOQåÈMðHÿ”›Ld;J9³2m{{–ÀcõÏ9qáÏÚÚ…ûÒ»v“R|qØeF¯èáÖÇ#|‚ez=#’ÛÞl°è¤< ŒÐŠ«ôõñÓœ¢†äÜBÕ{:|6ÅxjßArpo#¡Qj2Ϲr«ZrcGY9 Œ’"8/­‘“p]) …GÎÅžÆz×1 *~³Jý†ÆE $Nït¨^¯Ï9[TíLJ”€™˜… @3´´^á›ózóœSæ¾=oénµ± ‹AY¾2™¦©U[ÇJ(bd3ê#§ÿ GÛ•C *1 ïè!jwOfŸ´‚;%< óñØžÄiÈY䌊æ•>¯¥h›èÿjÍ+R…e„lÄ“é°ŒÈ @ÜÒi©²*¤ütšhN%cÔ;#Çc‹V¤€(—uÉu"D.,·³))Ã÷Q±E é±w9Å%z]&‡¶Žg¨&mû©ô6•19ú³é¸{d#{¨V•[D6B”TH(ÇÓëañAÛýywÂô+Ìá¹Á`™;‡ì•Ëê8˜¬T Ì<oäç*u(tfO$:˜…ÖŒP{‚yVi‹"¯9]l{¡'‡ßÝ >Il£.×ÃD˜< kû–£\VÀ±rC–ü†üˆË¶ùµÀ¡}ɬgÀ) DR >±nWݞ|¼»úðÍ/þþÿþw¿ÿöBŽ£ŽÞº‚\S\&îª"ʺZGá6mܤ<kå—¿ûÿùoû7ÀCAÌjºòmÅ2¯¿”Xi\jŠÊÀ²ä¾ÏXyÛ>¼™¿¹zóW>ͯ®¾ÿáß‘Qµ¼yù ªš§{±¢?>7ÖöxÞÌßþöÛ?üâ7¿¹àˆ¬ÐD¶¹ñ²Ð%@]³¥}I+Pð[ÁÊ?oåþ¢¬]^¬Á9nå…2$Õk¹Ä}zØä:“VÔ7m=oé·¿þ‡¿vžn¯ªè„€yYÁ\ä'·-„*î8·¾Ø»C§ÇFþð»_ýîÒѺbvò«hNë§t3ÉdŽe÷“Ý3&Úx÷a¼ÿ¼Mô¾n®®öË<aùÏE‹N"Õ¾”ºù¾c»jå8ôwr îE“7Wù«kŒÊciúª±‰:ÎmãqåǃŸyÂ…rmNìe£×Ÿß´O˜4‰É3ãM‰ZèrȤ¼‚–S´RÎl¸c“wjN2 *Ÿ, t¬Í=œƒ) k¤Ù”}$ÄÔåDæþTáKFÿËU¿¾z?é®/T¤æ²¦ξ"HO€P%ú­òÌr9gÖîÑM«¡RÛªmýË0K!M,÷)˜jBjd-};cH?¾™8 ¨¶/Έzú Û¡¯Í¥Õ# —¬ÒÌ»C³Ç–úçwï·¯¯Ç§wo®9ýÈFÏšÍ$¼Ð«ŒZ}…òÒ1Ù–0ªWb+=†¥Q=þæó¼¾¾ˆŠÀ•ÊZ¯f~9¬` vò ´äªÇcùús¿ 5cR¶Gõ^\nÌ&p6:w·Ji…¨Ì«ìnó##qAÅ£ ¤Õ¶„*]Œ_BJ÷£&\9· ç댾»¾ïgÛgmCjXNo«Ö÷„Å•’%e†Œ®Æsì«,¿ûp}ÓÞ¿ÿúÓçæ'̃­] ƒ ©KˆìäZ” B ¢õŸƒsr×íu£qgþ ’¶ £hh­0 ËD - - - - $KøÎœ_·j¾¿Ü‰Š¨ŒÝ²“ - d7/dea/00manifest_8d.html - a4aeabc5c1e506a8d351bd35bf3c7a4c2 - - - - Xž –¨é ÊAìÆ0›~ d˜Ë· ¹›< þÀSlvDá°ÎÎù°ÖFC8®Ò®àäÜΛۛï}~]¿ùiwîCbln€ü7£±™Àºˆ»¸X‹²‹Ãê£Äïu¿J¶;†E &ÒñªD¬ŠŠ"Éã+Ab¬•ËéÀ^\]½úª~9> - ìC‹ÎÅ4pZXÅʱ - d7/dea/00manifest_8d.html - a1275c305eea7fc0bc248d95956213e40 - - - - üOš án“m¨ðw »!ëø¦È ”ÂX‚œü F´8 •éï òôÏúâÕ õͧ»™«„—Q²A º– - iÄ탅€ - d7/dea/00manifest_8d.html - a6e6bb9a822aee84413b6942a0dfbc5b7 - - - - ‡ßpyØ<´²œ6CrJÐï¡ÌŽÆ‚ A.þI¿á³Ï > ûéÇ ùý ÞûôÇßÿèƒï òáû üøÓ ðá ¦ÿë8¯ú ‡„Ëaæ - x - d7/dea/00manifest_8d.html - a8c99fe6a932e61b1ec7b9773e252e438 - - - - •8ð© YýÝr e؉ - èX¶yP - d7/dea/00manifest_8d.html - a4f7616bcf40586ebcc58172a4d8b39d0 - - - - Ä w€!Ù³¼ª¯ï t€—T.ƒ m9Igr[¯ïW¦X—•à×\gÁx¦ª³êÌ­ Äg2nnëíë»q |FLŒÍ¸Öºêb˜œ4úlYnn¯^ÝI`ù‚³mµ¼Ù] ¬p ¥dðÉêÙŸJØgã U– T›b ¥­ ± CODÈP!ñ© É TÑ ®[k+AÅÎ6q-®j°£) W/®î!ÈŒ(;lÖ› ŸÞªØj‡`"ñ„­—¢ôø/G»¾µÔ›;£ÃQ­³‹~=ój«r¥ÂZMÕül¥ñ‹sA7Ÿ¿¼‡Ã‹¥‰þÔz#ƒ:p ZQA¸-uM¶³a;—òU½ŽÕª¶23¬‰Ù6ï; У³b˜†½†Äž*ü ‰«{|„¹ñ})ð4®9&”¹Ö•%i‰D^ß-ëLÔ—óúöñ2â] - - d7/dea/00manifest_8d.html - a8d3480d5ad77514ed4b1d860812e3a65 - ) - - - Ä w€!Ù³¼ª¯ï t€—T.ƒ m9Igr[¯ïW¦X—•à×\gÁx¦ª³êÌ­ Äg2nnëíë»q |FLŒÍ¸Öºêb˜œ4úlYnn¯^ÝI`ù‚³mµ¼Ù] ¬p ¥dðÉêÙŸJØgã U– T›b ¥­ ± CODÈP!ñ© É TÑ ®[k+AÅÎ6q-®j°£) W/®î!ÈŒ(;lÖ› ŸÞªØj‡`"ñ„­—¢ôø/G»¾µÔ›;£ÃQ­³‹~=ój«r¥ÂZMÕül¥ñ‹sA7Ÿ¿¼‡Ã‹¥‰þÔz#ƒ:p ZQA¸-uM¶³a;—òU½ŽÕª¶23¬‰Ù6ï; У³b˜†½†Äž*ü ‰«{|„¹ñ})ð4®9&”¹Ö•%i‰D^ß-ëLÔ—óúöñ2â] À ºÄ³ ¯ÛtKq ÌŽÛõ½ 牣_ P³ s«ã8* ® ²ÈÞ ® çРI׳ÞN½â½òJ¼B ø¾²ÌÊ ËâNʶ ˆÌt›Sµ9J - - d7/dea/00manifest_8d.html - adc314c98176259a9eb027f5b06ecc1ca - ) - - - Ä w€!Ù³¼ª¯ï t€—T.ƒ m9Igr[¯ïW¦X—•à×\gÁx¦ª³êÌ­ Äg2nnëíë»q |FLŒÍ¸Öºêb˜œ4úlYnn¯^ÝI`ù‚³mµ¼Ù] ¬p ¥dðÉêÙŸJØgã U– T›b ¥­ ± CODÈP!ñ© É TÑ ®[k+AÅÎ6q-®j°£) W/®î!ÈŒ(;lÖ› ŸÞªØj‡`"ñ„­—¢ôø/G»¾µÔ›;£ÃQ­³‹~=ój«r¥ÂZMÕül¥ñ‹sA7Ÿ¿¼‡Ã‹¥‰þÔz#ƒ:p ZQA¸-uM¶³a;—òU½ŽÕª¶23¬‰Ù6ï; У³b˜†½†Äž*ü ‰«{|„¹ñ})ð4®9&”¹Ö•%i‰D^ß-ëLÔ—óúöñ2â] À ºÄ³ ¯ÛtKq ÌŽÛõ½ 牣_ P³ s«ã8* ® ²ÈÞ ® çРI׳ÞN½â½òJ¼B ø¾²ÌÊ ËâNʶ ˆÌt›Sµ9Jy з̉¯«* !„² úÈŠ ¦Ú.剓weª - »ìJBî - d7/dea/00manifest_8d.html - a0da262e4809dd72cba3328f9e9d13f30 - ) - - - Ä w€!Ù³¼ª¯ï t€—T.ƒ m9Igr[¯ïW¦X—•à×\gÁx¦ª³êÌ­ Äg2nnëíë»q |FLŒÍ¸Öºêb˜œ4úlYnn¯^ÝI`ù‚³mµ¼Ù] ¬p ¥dðÉêÙŸJØgã U– T›b ¥­ ± CODÈP!ñ© É TÑ ®[k+AÅÎ6q-®j°£) W/®î!ÈŒ(;lÖ› ŸÞªØj‡`"ñ„­—¢ôø/G»¾µÔ›;£ÃQ­³‹~=ój«r¥ÂZMÕül¥ñ‹sA7Ÿ¿¼‡Ã‹¥‰þÔz#ƒ:p ZQA¸-uM¶³a;—òU½ŽÕª¶23¬‰Ù6ï; У³b˜†½†Äž*ü ‰«{|„¹ñ})ð4®9&”¹Ö•%i‰D^ß-ëLÔ—óúöñ2â] À ºÄ³ ¯ÛtKq ÌŽÛõ½ 牣_ P³ s«ã8* ® ²ÈÞ ® çРI׳ÞN½â½òJ¼B ø¾²ÌÊ ËâNʶ ˆÌt›Sµ9Jy з̉¯«* !„² úÈŠ ¦Ú.剓weª - ð - d7/dea/00manifest_8d.html - a5f253a8a85978b3daf83731af4da387c - )(ðWbð—}f`í\ÌWõË;%}£ $œ‹g‰ ¨VÊ!¤¸tûzæ}Î\hØP O‚î‚›’ÅÆŒÀUö€ei‹ÿ©¤Ïçm}õê‘®Àç'ë­Ê{õ©ÆéçàQ¿\T©EÔ9³3ÊGø6âý{Ú†ñPnˆŽ‡WÞQÖt > Îj¿Ñ˜²u<;µiXöà¶AØ™Ãã)“˜Ç NÈ¬Í °È ÇÐëØ6Çâ³Ì59˜]‡k ™××÷2ðoM›« >b±xãër†aÅ2á†8Dü?—±oü^¼¸½§ý݃l3lEešÀU«ÃlÚ·ªø¦ Þe㙤½ïº^Þ >ˆÃ°6z¥õ÷²BØðǼœ!gÙç™\æ–Öß¶®ÔÛðÂgMU•»9T­lßNcïQÊ¥õ34h€ ¬™îLĹ]ÜïˆÙd¹šm€–·àKÙ ½7ì«ný|͵wgßN»efvŒ/”A˜Ø–czÛ2 - - - x¤ªäSP¡ - __pad8__ - d7/dea/00manifest_8d.html - add98f52f12fe1f63a0c67c45eab972fe - - - - Q •±7Dé… &a‘ ïÍ ³ARí ƒn.pGò²nSæ¼à YWAí… ¥y¦7W á0mÙwªó«p‘ - ÝrdXc - d7/dea/00manifest_8d.html - a640a057ab38d41ddb06a1b888e37a41d - - - - ½9ªÉÚÂV Y Ï ½¦~Ò - “þ - d7/dea/00manifest_8d.html - ab8d77569bc3df3473be10049cb38c0f4 - - - - ÖêJÙ´ q‘Ê5yäÓyÜ• mÄ‹‚ZŽÝè €¾Uq …0 › ÿ_‹ š¿¶ó˜¤´ùôi¤ LI ò¥« - Ò7OŸlÝ - d7/dea/00manifest_8d.html - aa5f5fad91841b261fa29597dd92513f7 - - - - Èló qågÆžBùÅ8i Ür´l JÕiWš»ÁÓ!M - ‚ðe - d7/dea/00manifest_8d.html - ae7eb18c1b21a08afc4b37bb70355b2b9 - - - - Ú õ“ à æ éC< º{:Ò-A9à¥=UN…DOæú+¦Œ¶ sDO©œfMñ#…Ç…ÔÌÔ:æ4Ͼò *º´V„Pµ(’´Z|Üøâm *äb® X]Öµµ«üåš܃ËajvJIn…›°“Ãõ}Ë×Ö®² kÊÍ"ñZÔ$“2°­ûD×LMH<Áäx‚OÖ.PÞ…1%D :e­ûý35óÅ þFÛ¥Âo¥1ÖgÆÎǿ׶ôJ\S¡¥_ÿÀ2š²–°R›r¯ôfÛžíÄOo?¿þô·˜1åDòé®Oɽ£ AÞb"§(¿1͵¹'¨õþý…±½ozUçö:a%-é/HzµÈŸ²PB?îQ~•ôŸêÅõV¾B¥eŽÜmeMMå¿P1˜-l›¼OáÒÐ!þùÂÔ.`”5mKËvÑã¹à¥ôDÛ%¸Aµ~:#< ›º\°–BÒ6:F33àG;< 볋¾|ÔJãj½´tµ¼-µ”rÕ^IuãÎÒ%´’GApgÎ(PÍ KǺïÜ >Ö/;$ð›e ¥W‹‚aÛ5rMŽT»R¹< Ò•'x{¶t±H/>Îë­Z‚“×ié÷MŸç§ ÙØÁc„|7_ºH!í @i˜MšTe+·g *úõ¦µ™¨Ûénàdç¸?Z2€DÁM›Q5‚¼ÒÊŸzM{­FÉÒÚ†¡ôd·D |ZJ5ûñ#^y:ežŽÿ,, E @£˜Ç=Á[Y`†µi†ó5Òk6¾ÈJ¹o·£j£ @Ï wÕ¦MhŠ(¡5&žU(A¼Óþ£EÇ?]*µ¬åiÒj¶Ð­r¦F[Sy2ô¸x~ýéæ_9+S†PôêžV9ºþix~íéÏß¿{Ûd#ëeµÛ+tÁO.äFkZIQ‰Ü*}ÅÆù#’‚FƒžÒÜ‘ö‚ &I]ðbma½0ñwÿûïôÁ >o¯ãÎ{£šJLù´O›Àùf[6ýùãd!”Úý¡þiî%ãšH„Ø‚™%„ì{›€b[\v•J_T§òÚW 1, _`–ªPªºÌ}£r0ŠíêÚïF¬ …À¹’YwËÊ›ùØë×ß=Lªû³6£™]Q5ô]Omñ¯õ?t …Œ{>´_³7KD„œ’v¡†¢\‚(½Ž\@ì¾ü¦^0×7EÞm}aFßó‡£]¦Ô\¨ø6Û± ß7„Â-vAT-ãt^úš‰÷r•Ð’˜»V+µFK¿¿6&±X³`Òz > KO &~xÛ~ÓßÕÏŸçg~FØV8 ˆmkSîÝúÔz«!ršÀ Û© - ò–Á - d7/dea/00manifest_8d.html - a57aba674d0c6740316793725d52cdaca - - - - øÃà×ÝRæ ™‡Ð - pï°µlKtyBqÕ—Ò« - d7/dea/00manifest_8d.html - a89907abc384b1cef3e649b71ccdf4aba - - - - I‡3©‘KÉùŽ - __pad9__ - d7/dea/00manifest_8d.html - ad3d7d8fe547366cb556f0e47f684763e - - - - I‡3©‘KÉùŽ ÐË© *nowƒw ¸® Ý4ü‘6s Y z *æÝ­Ï¼15 M bß·ÅÄ  Å×¡Ö J¦ $øE— ™ÏËѦ ¤AdzÃß œêçÊ‚±¶âWOfK„Ïí ‚ ÷ñÍå‰ ¿ýU Œa< g×cØ|QñÕ”?¹«ž‚%‚^&„«°Šjnª‰î:ëÊÄe„`ÉÞ=óp™ýÁœúƒ\¦Æ¯ªKïj?´ù•—™d¹»àÍFo†Z•ôçåà›¶¡Æ?ÆGœÚO_üTÞEQ翜|”zçý.Ç›/æùy÷æ0´¯²p°tÀHKÄía={ŸŽ)ϯ6Úί_Š‘À|ètvá›x/«a“pm­?+æõaï^¦OºÖF‡H¸Ùú2zU9挫¼#æë³ó·oZŸd®hmŸ«Í»îÚ) eí±|¾b_m»K«îKy}°Ömþ"†ÕsûbÖYs¹ŠPïD¢oö?Ü.çê³€e޵Òl‡ã.åªsY´­ð0šœ[T+ý£$‘Çðî§ýÝ;h¯²¶´5§6ÒYðÕx¯¬5Bãt2|xpüQ¨®º1:N£Ú„Ó®°%]Ab4–<fw"èê õz’öCWmAÔͶ­ @ñ÷,M<  „ULÞ>1ó;éTheÀ1ûiªéۜɘ¾ŽFˆ &{%èxjzçU½”¢`´9ÝÔdF-< ´]uú£ö÷ž“GÇóË»WgšýaЏÐl/€ >PX„ ­‚ì< Bi=L¿}—¨ã^‹ZøÔ *:FøÝNÀDìºJŸë7-< µ?6”w=¤l“65<\Økw9¨UêŒ?Ñ^XŠFm6÷Œ”ãÎEØ @Þ={6ódOI‡²9·M74µWßȹðÁeàð†jál63ˆhøoõ~בì„}S\¡«Áq]îCo¡T€¨SºWÊ‚·Gq}pŒ×ÉÖéÌÊì}Õpì‘) Y^͘»!Y¸ÖˆaO‰ØÇ¡CctNªHê+Û†¶nš‰u >\›“î#jñ’á!†’Ѝ{Q®o®IÅcÀŠÌÕ¹–qÜ{ÔÕÉËý~{ZÂŠÝ “µûM{r¤Ï7û·õCÝ0’®o‹Ë©U϶éâ#õ @Q͇I~\À >uˆŽðñØ2_ì¶ÔTCÈðXÆUNDìgl€“Õ;J‰÷ÍÓgÕ &»€ôi#4´¶{h—ß^ÞäèÈ^I %r£då=(©®B3!?rÝ *¬HD­x·´âP…#:½s1Ì%Á½R}LÃwûDÈ#¶=eÈë~§¯g¬ Êðí Z5jßêGvc *´ã¨¡JiùmÖ¦\œÉ~ëUJ‡r *縗ÞAú¼¸À¶A·JÝ6Ë›uU²¬“Œ3¹»ºíM=ÿòÕU}º6·úÐeéj+©›´§ÃdãñLƒpmî¾ÕU²ó­€êêg^Úè-:cÃÒýfM駬Œ…¡ØnïH9 ·ìmJ6{B:;º£Šf^(9]Ä€¿3㮺]ŸM^¾õý×{Z€’ó—„BÑ5ƒ„ezâcøVq æø”œ7gçE‡û‚åýšŒày6FxI·ÔnœÀŠ'ÄÜ3ï6”tÙ¬Rï?m–›½Ÿ–) ãÝÍ'}³Þ««ŽµP:óŒ.JE·Iøë &$î=̓¡íwÜžý *Š™¨kñöŠîÕÔ<ŸPÐcÝËVW=úûã{-÷­«z3¯ÚSH ka¢ƒÒOX:htqÓj¥¼÷‘ >l/øö @üÚþ­ñºÎ¥ð›ö5È ôa(Æ'W½£ >\\%u @#&Z½G > - ‚¡²w - d7/dea/00manifest_8d.html - a133a0f5702d0f2060f9390cd83331f39 - )(>4´êšä=pt½ =íܧzƒ.£ÂK`ººm’ݰê‡\ÈÀmÝd"ñN¸Ðr²:I@ òò5å!G…õ¿#ä¨Â÷dÁ^f\êº ÿe"ŒðGuʯJŒmÎ *S„Õ¿+ëf¿àT΢ÇêúÔë(OŒ÷ÂV ¾ÎE·pwX»E<Š.jÁ¶V«SwKA{uÉË·”œªŽ¾›Ï펨kÃ?ŒMÉ‚­Kõ~-Y0¶iqÙ¨’!ªÞtŠO…‰¼¨§QìT®íÂ/G-ØÊ -5­Ô#öJØMOø;ÙX˜ŠC÷²ŽK¬xáúズ7Ö(îa†£<#å -× ‚¯ÏÊ–èJIÚrêÕHL^Ó`~é9¼ÔIzL¬1 -tÒM=ÒÇp -ƨÓlâéÂ[Ãrò¸'èïŸ -dõtg¯¹à·-€R @ @8‰e“Ò¨L×ÝØæÅåÕvò­0x¿Îü"Î>D§jþ=©(C`mœ¢¾´p¸ûïy½|wh3e††¹ƒõS3€lêSàƒÉ÷—ð®ñœÈ#L ð)db²}”"cÖ-x=£h­ @¼_ &o_VíÍ) ÅŽy=Ò1üœ~ò‘S§–(lj^÷ŽIž p¯Ñ·ºã°î;ÂÓ *ëI]Y’ÊͦWZm}°¸×ÙÄ’øçôýcÿÁ½< ðs >}Q?Ì=ªâÁ;(GÃyµ  ‚+QÅ @*) û×—­‚6‚×)ZHì_L &7/V, ¿â, ±÷Œì;3ñöP”Übuë¡NW†, ¯4Äå|ÓLà, 0õ|Oâu2±9—·²ç2‚Úökxu­ƒiA½Ý“NÑüï¯Ó£âŽüÀ+e *— G‰\Ú¼š‹¤QxíTy„1î< ñz'£S®QÆHß:S¥Ë ºž•ؽp×î;õ|ã›y^»¥þ¸aªKÞtI/Ì…wÝÔ°°©zvFßi=.ï¨çhžnÍÒ'Âl³Ô#t«õàÓ^ÂóŒÄ·oOF¨ Øð7˜œnµT÷Ä…]vÝùº™5Ôº£2ê+dö欽ýl¾ªê¹vNTóã©eaÎŒºŠ¦ ʪ6Ì³Š½6—OŸ½ÊR¨ècàß¶‘›ªÞçR—rÏ+xgX¡:‘“'ß]|­µ÷œeeµœ²«) ‰lƒþlKe“S)|§O¾Ÿo_½ - - - nö8U™Â »² - § - d7/dea/00manifest_8d.html - a38852f5f1337defc671fa96cc2ae6697 - - - - V—N´ó݈[€kB«Qˆ¨RðšrA‰øÄ< £þž<çm2òŠËäÀ0Ðm±Pb ÎBTE:®¾vO.¿øÎ«|sÆßcj $ƒB $õ¾eÒ€BN;Í2Ïè´éë¯< 畤¡ &}çd1úæÕ‰« *SÑ9]  ¡ &üõ~Û–áú¼Û Y§‘üF K MÕ¹ k† *y Ê 7Q _Õ< Òè $r»#ê½Öz3è•î+eCl(@F«R#ð­èbhsý²ßŒûÈîî1U~ß-vu§Bb³˜˜ŠCqeöiœ¼²5•Žr+îfêKM”€»¹ &`’1S"³nŠQ•Gmê*Œq…Rš¿NG¹'bJH‘¨0ΰڞX5tµSb,É×¥ - §¦635¥ - d7/dea/00manifest_8d.html - aaf7ae4e9d77d1124bafff6984410f3f0 - [Š÷ÞöO Q­EÝT–P»€™u}œ—9Ð`á &Gn—qïôôÕuc§¢ø"Eý+Õ¬J<µMjå³lo=²_}-,©¼iåºò6ëjŒpèšu¢¨†uT~FÈùa_Ý^Z­ šcHj^]U7Ê´škÛöÌrÈBkÌ]Èñ²™ýtjO‰ïò¢_mÒ¦4T£]ÆÆb%è±Îª†½ššãó§&v-§j—ª¨DÎ*1Ïz{×ܼ ¼¶X¤™ëTÎØt-Èû„âí¦¤þÔ#l@bî1¥[Ð*èXßö@ÒÀņ:”ÆÎÌGµeuFå]x;ð2î3ÜÒ ðº“E Æ4ŸN»€1„I«‹?äñ•n]±§b>ž}yöá® ×uD«³/m.ko¨NUxÝ+ÞÒž¶Ø:p³~‡ Áh‡ëS=HÜèò‚Š­ªê°T][æiwFtÏk\¿\´¨ *©`Ñ­=–° oâ/›ì×­½ÞG?–$wcŽÕ JšÒ8¥+/á1ÇVÍtÊ ›` ãæ¤ëD£¸)qÈ}È @½L _¬ÛÜTTD0÷~/쥸B¾ýøˆñ›=DU=Gè»×æßÐix‰€e÷pcÉÆ£".…Ýt”ºt|TS´SÕä'ºÙCÕù6™¾ÉQÂñt $ªÍÕN:SwÚbG`È¢³›¼E\7ËÇŒ?N &öÕð:ÈÆ RFM¤•-D ‚jX1ðª±éfé»ó¢ùx}¼5‹’!‰1[¯Í|Õ8A=”ê9ÊÞë > òd—õv Yÿ9u *QEd *oÁê ‰Þ dTÈ7 &nï áX t<-y³ > ž÷½Ú“ÿªÍ½ ¥ ä w¤ Y°¡ ü €u!èjb¾PºtXk0› Ù z - - - V—N´ó݈[€kB«Qˆ¨RðšrA‰øÄ< £þž<çm2òŠËäÀ0Ðm±Pb ÎBTE:®¾vO.¿øÎ«|sÆßcj $ƒB $õ¾eÒ€BN;Í2Ïè´éë¯< 畤¡ &}çd1úæÕ‰« *SÑ9]  ¡ &üõ~Û–áú¼Û Y§‘üF K MÕ¹ k† *y Ê 7Q _Õ< Òè $r»#ê½Öz3è•î+eCl(@F«R#ð­èbhsý²ßŒûÈîî1U~ß-vu§Bb³˜˜ŠCqeöiœ¼²5•Žr+îfêKM”€»¹ &`’1S"³nŠQ•Gmê*Œq…Rš¿NG¹'bJH‘¨0ΰڞX5tµSb,É×¥ - º1 - d7/dea/00manifest_8d.html - a477942036397f7aec72d4c336d6b3aaf - [Š÷ÞöO Q­EÝT–P»€™u}œ—9Ð`á &Gn—qïôôÕuc§¢ø"Eý+Õ¬J<µMjå³lo=²_}-,©¼iåºò6ëjŒpèšu¢¨†uT~FÈùa_Ý^Z­ šcHj^]U7Ê´škÛöÌrÈBkÌ]Èñ²™ýtjO‰ïò¢_mÒ¦4T£]ÆÆb%è±Îª†½ššãó§&v-§j—ª¨DÎ*1Ïz{×ܼ ¼¶X¤™ëTÎØt-Èû„âí¦¤þÔ#l@bî1¥[Ð*èXßö@ÒÀņ:”ÆÎÌGµeuFå]x;ð2î3ÜÒ ðº“E Æ4ŸN»€1„I«‹?äñ•n]±§b>ž}yöá® ×uD«³/m.ko¨NUxÝ+ÞÒž¶Ø:p³~‡ Áh‡ëS=HÜèò‚Š­ªê°T][æiwFtÏk\¿\´¨ *©`Ñ­=–° oâ/›ì×­½ÞG?–$wcŽÕ JšÒ8¥+/á1ÇVÍtÊ ›` ãæ¤ëD£¸)qÈ}È @½L _¬ÛÜTTD0÷~/쥸B¾ýøˆñ›=DU=Gè»×æßÐix‰€e÷pcÉÆ£".…Ýt”ºt|TS´SÕä'ºÙCÕù6™¾ÉQÂñt $ªÍÕN:SwÚbG`È¢³›¼E\7ËÇŒ?N &öÕð:ÈÆ RFM¤•-D ‚jX1ðª±éfé»ó¢ùx}¼5‹’!‰1[¯Í|Õ8A=”ê9ÊÞë > òd—õv Yÿ9u *QEd *oÁê ‰Þ dTÈ7 &nï áX t<-y³ > ž÷½Ú“ÿªÍ½ ¥ ä w¤ Y°¡ ü €u!èjb¾PºtXk0› Ù z - - - V—N´ó݈[€kB«Qˆ¨RðšrA‰øÄ< £þž<çm2òŠËäÀ0Ðm±Pb ÎBTE:®¾vO.¿øÎ«|sÆßcj $ƒB $õ¾eÒ€BN;Í2Ïè´éë¯< 畤¡ &}çd1úæÕ‰« *SÑ9]  ¡ &üõ~Û–áú¼Û Y§‘üF K MÕ¹ k† *y Ê 7Q _Õ< Òè $r»#ê½Öz3è•î+eCl(@F«R#ð­èbhsý²ßŒûÈîî1U~ß-vu§Bb³˜˜ŠCqeöiœ¼²5•Žr+îfêKM”€»¹ &`’1S"³nŠQ•Gmê*Œq…Rš¿NG¹'bJH‘¨0ΰڞX5tµSb,É×¥ - »Ý - d7/dea/00manifest_8d.html - a1cabf015eb8c94568d7ca922997666e2 - [Š÷ÞöO Q­EÝT–P»€™u}œ—9Ð`á &Gn—qïôôÕuc§¢ø"Eý+Õ¬J<µMjå³lo=²_}-,©¼iåºò6ëjŒpèšu¢¨†uT~FÈùa_Ý^Z­ šcHj^]U7Ê´škÛöÌrÈBkÌ]Èñ²™ýtjO‰ïò¢_mÒ¦4T£]ÆÆb%è±Îª†½ššãó§&v-§j—ª¨DÎ*1Ïz{×ܼ ¼¶X¤™ëTÎØt-Èû„âí¦¤þÔ#l@bî1¥[Ð*èXßö@ÒÀņ:”ÆÎÌGµeuFå]x;ð2î3ÜÒ ðº“E Æ4ŸN»€1„I«‹?äñ•n]±§b>ž}yöá® ×uD«³/m.ko¨NUxÝ+ÞÒž¶Ø:p³~‡ Áh‡ëS=HÜèò‚Š­ªê°T][æiwFtÏk\¿\´¨ *©`Ñ­=–° oâ/›ì×­½ÞG?–$wcŽÕ JšÒ8¥+/á1ÇVÍtÊ ›` ãæ¤ëD£¸)qÈ}È @½L _¬ÛÜTTD0÷~/쥸B¾ýøˆñ›=DU=Gè»×æßÐix‰€e÷pcÉÆ£".…Ýt”ºt|TS´SÕä'ºÙCÕù6™¾ÉQÂñt $ªÍÕN:SwÚbG`È¢³›¼E\7ËÇŒ?N &öÕð:ÈÆ RFM¤•-D ‚jX1ðª±éfé»ó¢ùx}¼5‹’!‰1[¯Í|Õ8A=”ê9ÊÞë > òd—õv Yÿ9u *QEd *oÁê ‰Þ dTÈ7 &nï áX t<-y³ > ž÷½Ú“ÿªÍ½ ¥ ä w¤ Y°¡ ü €u!èjb¾PºtXk0› Ù z ­ëƒ†‡²._ƒ9Þ_ …YË„ ï ½Ñ …ݰ€eCÉ„I ¯EŸ öZ~ð¶ È’‰¡«žm€ - - - ö ¹V Ó³R.á ¬ ›W·Ó ՀũõˆYÍÍ< ‡Nx—àŸðÙÀ|.ÍÁyæMåì(PñV­\ÀMøŠ¸ï¸‚ôõ—až“sYûÕ2öûxÔ³PÚÜÒ5CÌç ÉÅŒ5AÑÀo•¡ËÍA7 yø¢ªýÔ &AYxDþ9°é¾¿ ßg…\¼º¸T—òƒ *¬ÔhÇÉìÀ > yV—6 ½ j - OÀò - d7/dea/00manifest_8d.html - ab530d83921da78086590355e4d498131 - - - - € ì• ß - Âl - d7/dea/00manifest_8d.html - a0be6d92e2bc51e7ed7ff60a3f5fcdd87 - - - - Ä÷ hè *€Á ñBj ž.û G¾ÛËÄ ›Mgà ßÕjW‰ˆ6NœÖ~ &ÕŸ<|_°xP¡8áÞWõ5T½ *&µ) »LÕ'w©Ñ @|jmwEý‡‘< TÜtC(Ô/5æ/Mõ8+§úAóô­o¿y=÷) S®âA½ùóÜ;š9¿¹ýY^›–ùéKünöÚQM íI-økÝS`¦YûmQK'þ˜k#´¯§fzW+©û¼ >-uƒ.ê0…Ø—Õ»ìÐð|Æ=Šþm~~ñê³c÷Q~—uá‡2c÷Váš=D¯Î > ½šl¾ñ½IåýÓÌÊ’ ü« Å3M¾›òýÕb D - UXÜ - d7/dea/00manifest_8d.html - a26d32d2919aa60405ab975eabcaae16a - - - -  Ê« *F ‡Œ2 - P§ô - d7/dea/00manifest_8d.html - abcc0b57b3624285804c31e011b8a8081 - - - - g x éGª›ð ß Q & - ´ - d7/dea/00manifest_8d.html - ae6747931a2952c673a8ecf22b4b09180 - - - - šr å¯þâ— » Ûèá4x - óäáÚ - d7/dea/00manifest_8d.html - aa761b84b297a5f2fce986d06753d3807 - - - - šr å¯þâ— » Ûèá4x HøÑñ(ˆ¥ÖUvÞ£ruSA®t5‰—]„‚‡S]~$æ½}'˜h ªQÖ2ô­Å³æ˜ݶ²~0áÔ¸ne=Zq @âfƒúk, ߪ×Èw§® i›òÂ`'¢ >ÜË€àŸ+$¼ºÀN·è ;h3.´ä¦âšÉŒ©äÞ9ÂÄYx8 úÅO?zÿg|¨ñè >9¦Â¨Èˆ‡§ÃHVMÔ½bT§Ót‡ä(G]ýuÀöoƒËy©"v]°j!wöÔãÏö-Sf—°‚AÕ­v€¤ŽjÏŠŠn n*å.o§øÃ½¬án ¢ÕàfUÏãÉu¤”ü3%`emKXFO…üèâùóOŽ4."dknjê ·V©#:¶s€§@>m SN'ôG *i @k™3](кg]‚·8§m¿Ö4J è3Dsªÿ?‚ßûðÑ»nƒ PtÓ¢îÝjo¦ÞfŽÏwjëp6d¼ñ¼˜{MD ³ڛ3ôÔê ìÕ+pM *g³)!Ÿ½÷K½IÅN¦0µJ°ù÷¶¶÷ >bm^Yõ¶HÀ#M÷];²ÎxÝrSlÑYRÖVd &P&CT»4jÇ?æóÕ{÷Iª Ȫ}÷Ê *q\(çÌÉÆà%C/Uõû< „A?¿¾êïݦàBD9¨Yq > *ÛÖ/%ò–`Ñö!3Oã5¢~¢úÉm®W¡"ÔES vLxôÊ)ÌC•Ùj£ íÀ»Ú¤‡rž=~·RMÕÝ ‚S8ж|žØ;0§ 2‡»Ê“G‚¾®/x›Ë™ŠKÙgßR_uZ¹<•à*Ç&Àˆ½=—³gL{%\oà…’X3 _|jTˆÏÀ)ü¯õ› äéó¼ÍË—w†ÜåŽLp - ÈÓˆg®¨ - d7/dea/00manifest_8d.html - a90dbab27e98c6b13a0f46e305ecd301e - [5eâ÷‡ÕœÐ-«L±ìY ¡­ø< â²{ôtÚº®¦Ãz• &©=}¥#·¸b4’Ö~—ƹœ÷1Æ[sîc @u‘ªËÉÝh±ª?@w ÁÕ馮S!!wö¨9U–Ÿš× 5À13ö¥-b¾;}ãžž˜”÷j¼k´Ø=p€Øïw5YK½A-'lFMV{jFv¿ö£ãA™W’ŸÎZjÚì¶Ÿ@Kƒ6Pv:¢«ü”Ër.çÇû1ñöW¥–°aˆ¨.™{IsoûÅa«Ö{êçï $|¢C2fD7d.ÕaÂÐp€²1ê°¶×µ[bË´'f„ÐuËÕƒƒ^«8ûÅt±ƒ€ãu%»ß4âëÚNCÆQƪ­²'©{Còôàp]y ¯Ã’<.€žP‘¯Æ™´³éǶñxEÉær¼ bD`ÆŒ¥žÅ¾]ŒýN ¬šÙÛ[~D•mEF1bØ:˜X§š"oO,@WêÎŽ‚z®ž¶üÚ«}¦ZÌe€*ãJ§àøü{»Ýe7©ÛX›îÍ0,) $U'`ü¶<±*ŸÜ–È<zBWR:N2š©ûvʦR¦DœÆ]u gùÄ´òGÚSš] ±XWÝcœG]ªIöÞ*#`Êó¶Ô•‡ò„‹ã>DR 2éŠÒÐFñºòÒ×è «ØÝÔ-Då' ø—ÚŸÕ] »B£Ý–ç$~`$ºÎuäÕ%È– ­V(Ûzâev) (DL ¯¢jVL^w¹Í’V ÁDmÖ¹yºJ½Øù/˜ÈÍø)–攤UA)F]êñQ)«Üë4`èég¯Û³c ö-$Ò©¦CÅuz¯¾ukôìwìTú±žÆæ?¸úö½o.nÞ`%Pl_YEÚU« wx„LúìU¸f\§ú‚”ÖçÏï¤tlÃ%fôÆDãd÷]²UÏÀ¢O«Cµ_úªfNX\ JßR†0cµžêÎAZ¶£ê - - - oÓË Œ©ó ± - - d7/dea/00manifest_8d.html - a09bc09068a130887509ff3bcffe52a4c - - - - ƒS ‡¦ ò ¿ &f ðQp—½¥Å‰ Bf É - óUb“Š8 - d7/dea/00manifest_8d.html - a7b875dde674786c5d66003490b8636c6 - - - - i¯Èº Î *ÁÆñ »lyöÙ”Z“×ɤ &² RƒGÒöªà1Püp«¦ Ó’îLkVÍ¡ Õ - N• - d7/dea/00manifest_8d.html - a7aee13e32569cab578c27997792cf44d - - - - uÏÏúÇJÃs03¦ÊW[ÝHíTë§ÛÊÕdÂŽE—Ô0×Ï®â^ƇÍhw‹:okb—ÑBçÔ5ƒHÚKz~&”0 •C] Ò».ª h W ¼¸ ÷ª¶‹æùÉØd ‘¡ $î0 jN Vq[³ÈÄóÉ *ÏúaïöÌɸ >½MmÉ»R[5ÕuQm-ŸÔœ4ÕÏL ´áexU§K®j2jŠh:¨ &,|DhUo}WsœÜWÈ8»ÔªBÚa @îá¤1â *–Æ·ª1N#ätZùøé‡¢¸Ñ%ø¡Ó%^î1ñ]Ê!°îÌiSÉFx"ã`ƒTçˆ)èŽå¸(©üBL Ó«žˆhLi>qÛò Ö‡U_|ü.±…Å›*ZÍò-­¥‚ÅZuyxAÀOWÝÄfÔH)ä– - u - d7/dea/00manifest_8d.html - a5ab0ec876628ddd40a170ed40a046eda - ) - - - U¶ ňaƒè - Bbjм - d7/dea/00manifest_8d.html - a60a0b3a15129644048019224367b8e8e - - - - K8 ê¹zÚ ðk¯ö™j1GP” ªŒ - B‚ãóïív— - d7/dea/00manifest_8d.html - a5cce2130585011d236fd08f830a48bca - - - - X¿”z˜nô€ ¼0˜ § îËÄz WGÄÁ.A *Íæ½ö  ½ úhðÒýù - ÖÁs - d7/dea/00manifest_8d.html - af4f35a523be47243b519746c9fd52a55 - - - - „PÖ§ÏX ÈT› çŸJyää ™ *ÄÇ. - »rÄ - d7/dea/00manifest_8d.html - af00addc6ea2cff27af69f1aed9e06108 - - - - Óx܆ ³Lh jb°EÕQâ§· ×üæ€Æuñ„ ËGé   FPË õ R ¤Û •óúææòâ $Ûƒq•éQY¦ VÐKi9SS j r O Yo ˆ‰ sV Uø˜ ‹£ÆÞ ” Yüm¹ böíû ›«ø› ¬nS9‡ü î“™oÛbÕÅS–a ž tŠn Ž ‚KÌ›60 Š€ ƒ NˆvP ‡ ð›ç¥ÉpY¿Ûà³éð *b[kox‘€µq @ØG`c¬~:ïüNQZÂ[ûèÆÀ‚ˆBV]f"36 ¢š@-7˜4òÝ¢öU<S`o‡;wó>ó¢[ŸMªWùnfÄßýŠ_Þ±£œ î=í[s,çf6ÂOÛk¾V†&³®õT9wIr:˜Å¥» YB·1ÑÖ/AW`(P õày^Ѓ=n4Ì’µ«ì,` ¥9oUeœÂ°† ÷r^Ÿ×oæýaz]èa3&2RF?ùSÿ47Ô›Î}·(­Þ­,UëàYSÍØ”Cµ…¬¦%ÜÎ=c|÷²ö廕fa€&ߕ逗u¶ë¸ß¸Qàw¡«¤,—ñÔµÜISÑæ]ÔUŠ‚ÕväR&§ö<BßZœ±A†”c“V°ß1ïo¶ôÔ´gÞ„‡,8)ƒãÓF=æ] ÚˆWß gÞíâ9Þ ß FߊŸÄO › Tã !·©Åâó’ ¿ ÷–씎բ N ¤Y‚v K4 ·î Åídš€¡·ëÏúÆf † ýmˆ• - ÛJÆ - d7/dea/00manifest_8d.html - a7932d77f5bc24cc881d5201abe1bc3a8 - ) - - - Óx܆ ³Lh jb°EÕQâ§· ×üæ€Æuñ„ ËGé   FPË õ R ¤Û •óúææòâ $Ûƒq•éQY¦ VÐKi9SS j r O Yo ˆ‰ sV Uø˜ ‹£ÆÞ ” Yüm¹ böíû ›«ø› ¬nS9‡ü î“™oÛbÕÅS–a ž tŠn Ž ‚KÌ›60 Š€ ƒ NˆvP ‡ ð›ç¥ÉpY¿Ûà³éð *b[kox‘€µq @ØG`c¬~:ïüNQZÂ[ûèÆÀ‚ˆBV]f"36 ¢š@-7˜4òÝ¢öU<S`o‡;wó>ó¢[ŸMªWùnfÄßýŠ_Þ±£œ î=í[s,çf6ÂOÛk¾V†&³®õT9wIr:˜Å¥» YB·1ÑÖ/AW`(P õày^Ѓ=n4Ì’µ«ì,` ¥9oUeœÂ°† ÷r^Ÿ×oæýaz]èa3&2RF?ùSÿ47Ô›Î}·(­Þ­,UëàYSÍØ”Cµ…¬¦%ÜÎ=c|÷²ö廕fa€&ߕ逗u¶ë¸ß¸Qàw¡«¤,—ñÔµÜISÑæ]ÔUŠ‚ÕväR&§ö<BßZœ±A†”c“V°ß1ïo¶ôÔ´gÞ„‡,8)ƒãÓF=æ] ÚˆWß gÞíâ9Þ ß FߊŸÄO › Tã !·©Åâó’ ¿ ÷–씎բ N ¤Y‚v K4 ·î Åídš€¡·ëÏúÆf † ýmˆ•ê ±ÕoSùD eqɃc !ͦ w U ~¸Ã ÛŠqi ºèøŒé©6N ²p ! !ÙÜÉ ©¤ L o k ô Ïæ - º - d7/dea/00manifest_8d.html - a350862b6041c1f2e888e966e003b3aae - ) - - - ˜ehj_wê … Ú ÏØiu –y°ÍA øô°„Ñ C¸.zÌ㩈7< wÂíÕ€¤²°ÁÇ S±1~BQC-, TT9NEôß< Ø¿Þû7¦¦³§ÚLßbâi¯]Mb @cø§B¡D–qk¬ Ž¡(g ý÷øO^hƒK©›CÔ &ý3c9åÜhãØ¶Zá_u›¢x~»©â¦ú^æ“e >¯¯î) A˜K L - JöšáÄšåi - d7/dea/00manifest_8d.html - a7b12268e00774430bf248f44fd11d55b - [Á_13n3È#`æ]¾â9 &^?='¡Þ%`Ôì ª¦Žv¶n &眂²ìƒÇC+åà‡ŸŸ}ó`f1, X­ $ñœOË/(Ý, á;h ÚcžjüΞ¢üøÂRБΊ€ÊMT6G8V»¬óKåF=UÔ˳õšÔ´uÃkÇ#(PpK x'²´{«»Qø­6,FÓF3³ºæ˜a¼°ša¤[jáôÍ $á«»mÓ^5ÀA5ÙàùÿN©zøY”ß:“›;™_œö‹»Kÿ©P« > Ÿ íÒ6JÕ~O‰˜O - - - ç¸S ¡È­sAÅ †¯ - ㌡Bž·j - d7/dea/00manifest_8d.html - a7100cd74cfc1187c9c64909c30be23f1 - - - - ç¸S ¡È­sAÅ †¯ - ËUe¢N - d7/dea/00manifest_8d.html - afef37206d3187c672d08877a4ee8f3fa - - - - r§ rÛ ‰ N¤þb¶‚ - N“ - d7/dea/00manifest_8d.html - a00915bfb21c7894e62c2e23a770e2abb - - - - ›¶!B - ÊVŽ - d7/dea/00manifest_8d.html - a7bbc76c225d32ab0ce2a15abc4c0c519 - - - - - _borland.zip.d - /home/mfelis/temp/SDL2/.hg/store/data/ - d5/d47/__borland_8zip_8d - - xœÔ¼uL - ùÂ÷‹kqw - d5/d47/__borland_8zip_8d.html - a9091dea24a5904e1da5db34d72f787fc - (Vܵ8ÅÝBqww÷âîîîîV/PÜ¡w{7´sfÎ< gæ¼÷ÞÜdþX~aïÏúÚBVèùã³5Ð>à Ÿ¬lÍu-õé >è}`¡“|+*à‹P @§öÄÔZ½tR;À @@V€ŸFýó· *¼“¤ý`mX/e†Ã€xñ­àV4…`»_ŒH CGÖNÑÊ2©< éy1§R *eööë $˜é«·­žËÕÌwcÆUšK^^îNõª\ý•Në{k—–í~@ZÁ¥Wïwjg\Òji#Í]V9Ã4£Ùäçãò7hd›PCX£Ô “i:> Eõäì) Ä©ˆIè†+¦ö R©M®HÆ<"Mªá’¾ç! pwU”7öo²µ$ËÍ£÷kÐñ•)­ô4Ò¾Dâ `®« - - - xœÔ¼uL &† Þ Tð0S N ÉGëû©Ù£”Y2~ß<}þ¡Ï]öCæ×N6°ûUð¾jEø &ÉkTô ”J]”, ¯Ô¾…ã´¬ &Ú€Õ¼p9h®Ñt•:qSQ]¤ÃiØËÄäà½ìSáÖ¬}ÆüB–Þù Uññe²ì§QÝ88) CÕL”¨9‡¨/³,=6, f+rCʺÑ’ž¯cW†6¹CúR|Cn¾U{:áF+tqf $§(^d:IЂ¡â¼iæ`‡Êy±h+g^…Dš¼ßO¨H @d¸ºWê¾VQÉ{ß9î~©J1 > Ðo–Æ c - N©S_ - d5/d47/__borland_8zip_8d.html - a39bf3be32f8eb5db350187641aca4434 - - - - - _c_wprojects.sea.bin.d - /home/mfelis/temp/SDL2/.hg/store/data/ - d9/d5a/__c__wprojects_8sea_8bin_8d - - Nœ ¯ ¸‡ ¡£¦Ë ’ûoY‹M‰—ª l‰·¨Aû÷i§«‘¼ ½qK¦ *I ý &òú[r„d{ñufEH£Ù U] Ê·ÝS8 QëY J4 Ä ˜ ž ç< ‡¾ÁRM®—šå£7 > ªã  - ¦À·ƒ‡ - d9/d5a/__c__wprojects_8sea_8bin_8d.html - a4cf554840856e8f04c7eef5d7ac1f253 - (êxV© oòÏÌ8P µ/mH’Ëæà|IÐX†•òÆ·x!FXÍ…Û€Ä%wnn×k± $N÷YÚ‹TÒ‰Þ×Üg-›ã Z"Ìú@¤ÙèWùŠs!d™)¨™`ùNPP—u.¢sHAê=kþRÌPqç"¹(¤ÁÍ/­Ÿ« >D Üõ…œñb¸;MÄý„ÞiÓŶ9kþ< LÏ) ¤rûàUùÚT½Ö`Rç‹_8í€þLoÖÅOp T ¾ÌñbõO *X„äRvÏr_þ©´™ ”6ePO+£Yé¨¶× ‚MZö³4UtJr¤Ñïm‚f ƒYǘ~Uâï²ÊJ#Jg~û€šÇ –¦3Dl &Hï­ÈfÛ­<ä9ÍÐ.ïI–«ïir Š•…õ“h“ˆ~ZPúqìwë“ù›0ã¦Gk›Ž5¹ fû *ì¡ 6†®ÒÔ¡ñÈöçtf8!„ûÌ, ‡A‰/^w $®Ì±´ß9@‘vÔ‡‚š²iÝi+Bò˜.ç0Õi0ʇӱ @3¿Ô/æƒB˜âcŸ©_¹§¾­xLjï`/CŒöH µ, ®ô¶%iýÿ¾æÔã%ä..J¬£î5(”wB4\+Þ(€}ÆÖÈ;†Šî=?ަ"<NÇ«ñR«à– µû2ÎÁ¡ÙÁ[³iNÓÐŽûi®t -:@¦ƒeL~ -hԃܫR\ÆN|×ö—ábdO × -Øj¥r¤fßéó~ì¸ÏY;µùQL–Øh´ay~‚ã–|¹Î%½Ç2†›&у+6‰X¥ -gJÛYTÀvv%`çj³à!œEäkª[‘øÛšsc³¥·ÈÚ·ïѓĻ¡²Æ÷íí[UIas,÷CHa¤pÆX‹øT—Uá²®7… eÀøXÈW»U›ò®äÎm3»úá«^âh´Ôtø„Üí=ÃjÐŽOLFšÝ¤M¤¯,ô„ ÚÇHTUNôa;â,åìòFæ´qKvf¦[Ïú«4mljêáÛ ¹'© „ܘ5Í,3qþJûÐÅ5n¨'úyã‘ -ÏÜó®ózv¡åÏY^š_~á«P“ÍñW™ïÉוäý(¹ÃÁ -û:ø?Âç¢m`¾<„BÜv‘è nè‰Ã0M{mTúMí©Ò{„i_œ •É.Í8 -Õ¿¥LËSíqwøšÃÕ[úùU8p¢¾élÒqÍmÖ -‰úEé°}–aí¬ÅPàáԑ⓸)Ô3)¶sÉ -ë.ÔD÷wø+0^~ÇŠuuïî°¼:ÀïÁ!²€ö× ÏOŠÆ–¿ö¥ŽÉÄÚ{£G#p%/jw¼Ò~1/ƒŒ]sÿ^jiAí¨'Ú8¬‘$ïÿZh»ÎjZv;¡lÿ|ø -šJÍG jÐz1ºh<àgïÁ(ÒÛ†J¸§nzöäÊÓBdþDk -vW:Ü^^i*Xïm›ÿÅ|àjÚ®X¾4+WÖpÑ‚ªÞHÆ[þZ¶Å¨4äO‡ÄCIrK•Â6ú°QƒÅ¸×?ø}{[溑fÌHfN ¸ÖrO…+þÔ -éD¢$Ç!’ÁÝä ÀoØ)×|ú3̰µW}ÖdÚùþØrÈíÒúrÀÍ8¢17˜á«¾} 6ƒÒåg¿q¢ÞXÖ£¢a÷PÚm» -Eõ™¡hïqfÑyÞ-Pœ!Êô}•Ö>Þb™°jO§¶0hTø•­­Ü+] z}’μt+ÊG©ûDÌß:ˆK áØÝ!¬rücÐ7:÷Ö M#y D?‹h`JÝà·W9RC/†¢-ºi4ß«_UùÒ|¼‚¾*/JN\ðOTŠwÌ«at¤fß‹i\œÙHm±רlÿåjÉ6ÅCxŸ¥Õ×H'ylä2Ì£rÃø®Ìg6ÙÇ$Á-y¾p†CE!·@ÇüY –òˆ§› ]Ÿ6ß/¥hˆkÔ×K8U¿~è·y2¿“wü áõ±øT\Ùw”îW •cŸôëf?ÿ·`”<¼dàÝRÖ%…«¿àñ¢s0öÙT‚ê -,G;Ž*\ÔþSè±dwPÓ A$FڌۛHêEû»ðkhn%c3éy¿¢¶x,×=—qÇ*’Hðþ¾±ùz. -{(àšýCà:Óˆ[c)ßʘF§>¿ÑûŒg4 ÝòNòÜÚ>˜[UM‚Âh'M0ÌQ€=™†‘r}Ýz>S' -ï](Ø wh¼rekhÝ:^%œìöØ»ZÅ’ß]‘a¦©<ñž°o¨U6tA÷ؘôØ-ÄÎnqÚò©Í·Ê&ZÙú䧈ÃùúÇÉ¡‹‡-‰K™é~°P+ cÖ}lÞÜšÄö½—‘ÀºNB®Õø¶¢ß[eôöûa¾—lZ‹wp7Е˜F¡SWSR¢~mÎ.²iÜž‰[c{/Nýq¿ñ'/(×èêº}î÷HûnLT°]œP¯`\†þçî5,áÏZ·…OEAûWn{¨ùl -·<Æø¡XâÝSnaWõoÜ­ºŠNœ™Sg dõÑ%Ú~êÕVãÊYàÖOdAˆt¯hOçäŠ0+ÑÖ2 -p2Ù,kߤ32š¦çR+Õdǘc,Þë yî´h(k0ÂY”Íãv§@§HÚõÄ$·¸˜þ%äH_(=Q“1wüåU ¸Í ûÕ› „,¯ ­„Мب‘öÉéàgÁ -r§ùR]Ð\öùÍP› Œ/~ÀRÉZf;§ q*†I<oz‰=£%4ÙÓñùƒ™ü&GGºÏ­ìx8Dt"WFÄãŸ+pÄhqí[Ç41ƒÏÔ‘š50ú“iK8ÕÉÍ‘´(Xó¿g¤‰Y˜< ×îMæ $y?Ûæ«À«lHàÉ=) é¥Få­.§ â -¯gѦCÞÚN, YˆhÚ°´g܇ÃÁ;Þ -AYc—§è\(46§š§–[ƒÃlìbUûMfLçæõ6Ç•­¿ÍR—«‰37´ÆY -¦ *pÌýÖ¿ä5 >Ø7åà &틎‡²ïÞ/9ìŽÞÃÒ”ï9ËeØ6, jþÔeâɦsÍ»®ç, Hýæ *K¼Ôá° $8àÃWš3¥Ï†Z¤ãÌz[õB $0|PU-cÇîJ @´i«RzWRˆo"àpZçÏnP-Úà׆|ƒýºqŽY÷Ó'ÑrõDð©­v¥â‡À¡œ£—žÕ ò¢fô£’»Õ§”fÕ¿±ï§¶M0¥8ç"®ÆÑp5U‘dBÈŒÙé¶£9•ªÑÐ×gº¡Cî\Ó˜c—4Óêò^'Ø´(d…I¼›Ž¶«Ä|žù#»J~ì‚€æP„k|†¤ *=Öt×£A˜¸ªj`I=Üíñ7±d¤“)" ». LáV¦ùߎӷÕ׸)¶ŠÔÉ=g1Ô•€ÍÄÀXþ‚'„Ê~Ôp ø|·‚glñQ»âÙ,êÇ §Ê½i]ûÖÁ èT²q~„ØÈ:Œ -¥ÑIv·°ÈA9êÈXß<F½Üß–Þònø7j÷ŠNw$=ŽÄ ©Ã'3TrZ¤InaB1ÌŸq·ÕS‹Š0ƒV'J\  - ©™E5D12î:AÑ"q§g‰mÒ«~°l³q®àÓyös:&Ü£cÌ:ûÜ•Q¢Y8f “2 &\•®Ñ…™c!C‚¾ÙïÌÐ ˆKÒZŸa|µB) ÀJ… &òqÇ¿Ùó+–vúÞÏÈ-†TS]»7Žë\–Yìè‚JÛo•ìÞ¯iµ€áµW‘õœq›º;pË?nyºíÞî;>_#ÿÎÿy%üÓáGv˜‹ÿMy¥Ù`¾5Gà–+X ¶ˆ-[=V¿§ ¨‚¨qI(ƒŽ={?Í¥ÔÝoIµ7â´”°1ëEB< å‘k\næ× lÃA­ñÄTEè¢Ñ¦À%b|mZ¦¢¤à¨Ü'W™ö(k³ @@AÛAMî¸eûÛ<&tÎdˆë\ÑFŽ)‘lr/>GršeÀmêwm{tpâS±´ÕOK…ûV^JÏ»)LiY© >ŒHsp•Ÿ‡%\¾ÞëãBž#`þédpÐA˜‰Ì½-Ê×:4Wÿ:Íy *<) odÄ &à×ïå»mñdØoƨÆ|´‹(‚eZAbÿ‡N|G$ ýXê[/0GmîCHã°) ÚÛUÒj=~ÕôIC€~[Ñì®·SÑ›‘ ºjÁ¸†Jܦ¤5â½[TB‡'_2ç™ eÖ,{žæ×6Qkk]siÈÂVëÉÓ:Ý­EÞÑð‰¨çæ~!N1-*µF^¤ &ÃQAkOHÝB²dâÉà·p³ü 8ˆH6¢‡r *«ûè‚¥˜¢ &]³) ¼ºÛœVrsõµù¿÷A€6 ÍGŒf0ú–“i$Ù™EÁ¥Ø ”³h[ȈݜÑ, ‚]þê O×[Ü·µá7çu0RáO!ŽXi]ÚÑ:²3ÔÙ";&öFO_8ãÒ(OÁ 䉻 8êkêgÝc:·€¥¯%u˜Y˜™Êʳ|ïWmx†=.¹ÜXÑØ¨[¾­^¹6¼?[o¯¹Å[¼ã£'ćQ`çú~t¸­J“å¼C퓸PÊ>Ô‚Á¢"ºVƒ»G§»ÅdÙì"¶‰Üšð—/ª‚Ùj€4Úlž?|oKⰠݤ*!¦ÕêðI¬±°ê$S}àVì$[#ÿë› ¯¶aŠ’@ÀF 6×¢a7B ¸Á®ß”9Õu=‡ ×x‰.¸)´)TøZì3975€}Q­áŽ4}ëjñšKšQyDÈÓoܱÔ_¨³è…ãÄ™UòKrHŠŒ,ñÅ—‡gú†#fÙ ¶‹t³õñ™dþgâEÆŒšIÂ(]™³õëImÅËàèFôâQr5jÒäÊi²ÄœJmÞ¥’;‡|¾±˜ -nÕÀ8RÄvábQ³N¾6ŸáSÜÈþ‚}kퟲôºœ›9o’憞Ϝɀ8Õ·$?¹å»8&OÔrŒ›í,XzÊub·Ò๫ņMq× L´¥—ŒÆßËÊm­‚JyåTÓîö$¸‹6´|ÍOGÓ·LÖÜÜN·DâòûW?¦C)øÞ}2w$"”!i ÃRq² ¯˜T»C²·!fVî ·}f»É³Ò6ÂÛY„ØÙ >»·ØWJ >âkF!ù§5µ ×O€YB–·, ÓÅl2ǯ?½åîbÏ© @оý *¼I°÷õ¶Ï;"‰ØŽ±Á’„º1[ëÔž -[šà ÔOBº¡Õt®W9KÀ%à>²y)ÃéOa]Z¯PbÝVÑYỹr)½u¿}Ì™¦k^8b -p]5œ³éi—l0®µaˆئUj‘Q… -éÎe)*»H%æ0š¦Ó Žtö…›|þ…`MòûÐ*vBˆƒä#.*¿Ÿ,/bC#ˆp^¤ùqo €«‰¶™ç™Œ>†àšS_2ÉIÅ(rKÐgV„‹.Ї%ù“”4Œ#ûÚ V+n¾(u8 ->iR¾¡’ÈTfwÊœ¿Í KC “mÒ‹¼;p¡p×sO<@V’mÜמÞ1üiÛÑä39[&5ZQ½G06´$ópžWÝ”¹µeGYùè%,¸Ôœgß‹`/_©4ÐÌšÊ÷jv‹©o„OQ?{ú"V#Ék©ÐæˆP«ÔbqÖ6CLê2Éq7 $>Y©SÚ°h»¢KÊCÙeCØ‹€ d1Aeìâ¢5LàŠ U‚ž!ÛÖ;¸æ¢™ûü¸·¶uÞ„cÛHLü¢Ìß’_ŽŸ‘ny{¾„h"ú…G€ø-Rúb•Ä•D4T¦ä»·5¾V2sCª¶©ÃÁBBáù:t8Ãï6Ô@Jê+£ƒÊÄü\Ë6ëÔAqFj"ó·;}4%8ñ8J›0áý¼œbc•Ø·^Ïg‰iÙa‹J× *%‘_kó‡6É®aù‹õ…È'KÔÚª½Þ Ðx¡:Ê™=Nf.nŽ~³K}&ñä9ŠRܵIŽëë) Ÿ·qöÂa¼ $‡ÐÉ–|-–çËbüZDC - - - »aÄ Ë - ‚êјÉÖ - d9/d5a/__c__wprojects_8sea_8bin_8d.html - adf4ccad2841af8f1eb8f4ffdc3d189b9 - (•ã/±Eþ`\£Ôr¨(Zà™£è!œÔl -Ë™sSNñ­4¨œ0p”ÍR -U¿Î»ƒ0-߀ÞÝ;™Çy2¼1úŠÔ¯‘¨Éì';4.79±¤PµÉå…ŽÆRÐy¯Îs¼œŽËtÍtUj‡âↆÖ§†èE™ÉýÅê¯ÁéÜâbc½ >øp×BžÂaÁí:iÄ £Ø¯³ëßbJëöYí[ÒeršûvuñfËm{{õÅj‹P]6ɤB`ˆ£ h«—⇆¤NQ²²‡âcH’ÞÕq'Lą#’Ô:zÉÔTŒ·#N—_ûÞ#%c†s!v® @€c‰`ßä!ÅÀÚ¦Qýô, 뇑©Ð2hJK\Éø‹‰·9÷‰Ä?µWVt’`H³Ìû"P“ü!Œfݯ‰Òj%÷´,Á›Ûq4^&SÀ²<ÐA;HØ*¢Np?aÙm¾ZZ—I3C -Hw·É¾qÜP¨ï&»gnÕ«÷w¯4 -sÐÄho¸ÆÓ‘ôj1áž+ -—/…| °£Àg`†Ò5”ë`v¯Šyp5*µÉÀ0ÆiÓ&Ü\®í^ý!Îÿ Y62¨05×Äù‡V P'ÝÛ)¸Û×ð¦lViKÚG]Äœîú/ãYÔÈÔï*óùÔ=âF(ÊîK–™IäãæƒD _\ÔêØ±¾") Däòƒjæt?ÉóÙ~, ÅùÖowðåaÎë BÑXȰ Ä“EÂlvÞ9­Vª¥ìb† Ùª~‘mU(ª_–4¹"œP?ŽnÒàèÍAñÿuü¶ðfÀè69^Ö.Œ»É”-›O*6ssHÖ,?Ê{5º®ÄÜ£X[Ô8cÀ‘ÀÄ1(™KI=0,üýyÎçŽPø!¡AéTæÿœ¬›eÔ,ï1áš>zé&³3—E u 9h£ÆZ½Ç[ ¼ B"°³ @)Ar±GÃ0ÈhkP/Åeí¾­NEi¯ &ü(Óó .»šyî‹îÄ\Îüó´DJà:ix!ójÜz‰ÞC}ÅáWáÏ¡¯ÕžW:Ê+³ˆ]>°«0Í~†z;#>) ”øþäq ¡ÙkŽ?, ˆS4Ù) 1ÖÌÇ ÉõeX ßJ0´£•Yíæ+R - - - VS ½g”S§ä»Ów ÓÍ ‰ é†Uf¯ ‡ºÉ—nÏ ³÷I¤Ý ÷¼Ì — ßóD!ÐÓYe °LÙHÜÔ ‘ Gÿø‹e ¸wœ“àŒ”‹h³¡ - - d9/d5a/__c__wprojects_8sea_8bin_8d.html - a52f22f7872f6396245838d13566cf706 - (ñ~ Ësã„€9“'§ü¡«eÈ—E€Ò†Ìµ *‹+á°‘U &ìÞå~óÙfN< H;­×Øú䟣.K[þä‡ÿ!~¬ˆ< 9½7Î3[‰P·©PÄÔ!(†Ö{9'àŸ=(êמŽßéÉè -ëÖ± @ÉAæ!¹+øE8 &‡ >ôÒ† *çá\ëÃþ#ý) ˜69?M~˜A¦w—+Ìëið%< Ã1»6 ë…¨Æs½:QÎ×ôæ‡ >ïU­ëÙG…›îU ‘ >~!j¿‡Ùk¥Ë< öe^·à9å¦Sø|FÝG˜çýƒ}¾‘Å6ùåÕËÌR8§Gã㸵ioc׿â?i–Š‚¸öC{Œ9ä5©È—SK¼ $ôͤ°«QP ÐÑî¿ý/­ŽÌÁ6w›j¶´7îÖû É ¥Uq£z¥++ÈÎKÃy“‰ç·1‘¶F×ýÖk{ú„"x¦ -¸æ+ØŸu[Ú™ -»7åùª…–Ã23¢J³ÇO¥Î× ™„ÄeeÛg›“˜-bb‘ýŠÑ‚ôMɶ$Úî±.&ºÒ ø?kàúÛ«âFIeˆ©¹þeBÚxÂéºïLÌ}5´Ëÿ1€‡óìØàüúÃX*÷B¯¢ú;í±á6êÐ^ŠÐe_4ˆH!–tkd-브¬·£kÎòYûxÊZzéW‹ µ›¯ô¸]î%f<¥TOânÞ܈ :§¤×ÕCq¶w‡ð8h¿bÞUj™~´ŠÑ‘êgN³(Ë;K‡3¨Š¾dŠ^$êaàåÆèJ¸-ïU± %‡Ñ þü<³xì=ü?Æk‚€vF,€y+å? - †/ÿˆTðªŽä(ýy ¦W@u;qmqJƒí "ýUpþõw€VNW³ˆÔEž¾göPV¹Ecï~G¤ÇUÏ£ `\^µ¡n) ·-Ÿ¶ÙÃÞˆDL…Y¼lð_®ßµì $:3Y}½aêÜ€c'3pHH©ß?Î`òÉ‹Ÿ¨þ of©]Ñûž°º{ýr @+òLF÷a >ÌIdsõÄéÿÝê8‹J„¨Ô1„‹ý°î¡œ-¸“E¡co ZøçÉ%Óïì%ˆ WuN»oìª >óGŪ|íuªùþ2M²ºóž·ÝЋ >Êÿ Ž*€Ýï >eõe5(«iÛ|駪õÇ Ìâ½ÎÅl‹ØÔèºÐÁÂæ >ÒŽ#R6¦L‘H”ËÏ ÑûN±i€+±JÇ($Zx–¾‘b‚¥DØ=â0‰Þä/±µâd< zóþVÛ©?Q—PŽL„ú9 sµx‡°·oÇB€ÞðXVx“¸¨‰±3 &EAÜÃÂ^oi~¦·÷ž4‰†j»V›KŠIv‰H) Ê¢9Ý!›.ŽbÊ´lò%k3OV!%u·0Üv ÓõBz”‡¾!ÉëF'“+\†üq!#/ׄ¢‘]íqÁÃ"Üä•¶ÍJ~·~:e› Q‡¢‰FÒêײCFÂC°s¤ÙNo€Úé{²­BñöÞJ«õZÖrOYóIO¶¬RËw߈d%ŒD°Ä -P¹Ã±ŒÎAî_ͧ۟UýÔÌÓÙToz -ÂLòÞ†j^˜ ³Oñ˜üº5l®ê°‚*€ -Š´"ýŒBpx•ÖG3Ò§Žž}c¡þcÙù -µI‡äò©5õ±žnS¯E×u’W…}4`™Îousbÿõ/') ‰}(óía;, £ÚÕº¥\ÎuZ|sa<"ðu»ä ÷c‡ã3M ÄYÜÀ>—±Áaj«ç'E8è<0ÿ§‡v*ÓHüðóûæíÏ…nк\÷g -®ÎccÄÁ¥®èå~Qhõ8¬Z¯<?Á Dà‘Áù8·z©¢y%ìe†g]âÂT(úÁájXÎWȈ o®õøÇù`X—‹óâºÚª°wÅëH¦€dúÙÞtg Gýjçs0œ¸SÈ–{ý•pоMˆˆ‰¬W®ìɵ<F¯#Úg>¶Ñùx¬UÛÑ«ßC¤hHP#ãù¬gœ3Lôr±çpµåçÒŒVÚj%±e`T¼'|øŒV+태T‹V0•µï€ -f8±4òMK²œ”-véÙ÷úã¶@K Ýúï7bBS»ßqj7I¦Çè«° yÝ×ôÏQÉj9»DÍë#G4Ú¾ú/d„IW† ˆèQ¾îê§•´ªu?ö\0hº}ž!H+Y7qœ™w º©e‡ ²KS'ÿëªD -Y)â|x¯÷Io $Ýå6ÉÜjË“ŽB«+E…ÞŸ¯|¯³’†.×”U,/@W-²ï‚Õ(ÎÓÅ%þAät°œ·þ@T@;°3€7ñÞ+Rµ%$fifmÏØM †å_ýLT‡³˜:¸ý'J´…½³™ûZü„á®xÄ}ÙQ®kÜÚ~µ_ÕS9WWÐÌké)[Î*¶¯òé aUº¶î·Ø0ÚXl;]@ô›gÎô³bVmà a Cžÿ%€ÏŠ< Û?¤k‡A_–»B¬!u‡Q²ÂƓѪC$oçÔTBpȺù _¦‹ i7n]£†°42è9^X‰Ø ®á¥\ -Ž„.Öm'G6Qd3õ—'Rà·¦<nãfÈO4´=a”ÃÖ–-á踕Âløú‰":P.Á’¦ÿ+7P $vC›äæ, ‡Å+ýÆrL2=ÒqÛi½°) ¶uêºñäàÑëù!üŽ®-¤ObK?>ÂÔPØcϺkY·]a > $£%!%¤{¸ŠýèÒ~tz+Z·TɘÁêZ“w2Ö\¨Á|11F¥ “ @óäaöÂ4Sj‚e(.‡ž[CÎÝ^¸ YIª|ÛP°Â ÍrlA8Ëỷ²Ç—ö¹|¤²q¬¶æßÿ -ÈB®· -¤:×ç¦=9°Q) šöaõe\ Œ) ÷Ä2hš¡é喙2r1 $S˜‰•œùIpÆúÔ«s…®ÑOÌ_Ûvixgù”‚U˜«¦hÑÞZ1«x—ï˜L - - - ¦ Û - F—J” - d9/d5a/__c__wprojects_8sea_8bin_8d.html - abfe8f2b6c0257aa34e2c2fbb351c3a70 - (€GÅ8§ÃYß÷g%ï¬þÈòëæÎ¬Š &%V’W¯]¹e–N²·õMÉ^GÌjy½ýÙÍ5ºKï°œ© >Ý_4ËÛc6P"3ŽJÀŽF¤Ú_ÀþÄEýð( æÕ+yQ%Àé'ì‰â_ú¹M’¸PÏ$±9?HôÔ*oK‹ g%RLM°´þÄ©©ý|ñ/O,ý£cCužàÙ¤”QlÚÅÌ -G}…ôdbÅ—áóêÕ_®™N©ö ¬™—ˆÅø§et¤ˆ“B y;¿K†»(9%<MYé+AIÌ,›<&†&žX½ȼ••®Ráw -ú¦·\.g—-°O²’™¢¸ ¸…IÍ{3q”-]Ø]‘^–ÞÏÒöë> IàI!I¬=xCä‘ù#8/?’ì;9£) åa¨¯m?A ÅôGÛlo¨¸SÙžÕ$ÙÖϵ¿Ý­ê®ö™ša¬»qCGkR*ßÅÛ…ï À_é_G h ѹêÄÏi¶7H›d?yeÄäÇíe\y{ÀûŠ9Ÿ¾T£¤@~c&Ï9ø>¤C|ŸÜ®ãƒG“RÈmmŽXp¹Üw’(Z >IÔR:@±’Ì&NO‘2…«QÕóWèh¢1­hQñÄðWëèi±ªÙñá¯ÈuŒÂÙå§2ãu*UÆ«|s!S¥Rp3¼µCzQqNò†² Bì<Kìðý˱Sé&«¢± LÅÿrÍvþ‚ 1–c|¹˜&,„Ÿƒe[èÛ‹?¼D-°LE¼2ù×'&“äLË }ºøº•< Ä÷ûtŠ™“@ÍÑ•@3áSBÞt8‚”hz˜B©bê =Wܸ:™%o§½·ðPw®G5³Ìš¹I¢ -ɳ6´Ó¤'_Ÿ>ü¦3nšb¹=þaÿkûá÷`L -ƒNò¬.²A7¶I)Q·n™¶ Ö ^—Œk}G¢¶¦uìá†$â - 8F_ã–äà5Jò£bÃZ?a¢¤ëÂÔdÁàµÖí:F#ŸEH3c¤ƒ.~Žd£±?J”@ <5³Åûè‚@$ï7.H¦·ÐÀÛâ¥D€Í°Ž×±›ÃØ€s7uNWDs°t~zÊÏÔþ À~õÓ[W×*y‘,ü´‚õ‰¿þiõµ+aëY%0ØÐÕ±4=+-=9.­CBd5j÷Æz\"¼')¼Š¥bŠi ` ^ ¯Jí?ÕÅàƒÀîU -°’Á^±Kôd?¡6ˆ(¼¢ò©Á{ʰoiƒhà%%/Kt:oÿ`/–Þý½™Qúu!³©ŽëXÚ9]‘~©%$fÁ`¯ÌÊÌ䨃f„~#D/?¸ïnè µí·XoªCÇðKˆÙ³ø!×îÂ~…šE}VFÞ:,ís¥£È…#…^­ÍY)J<XÀ*ãæGÇÃÉ•Ã8Š9íößIòdLµ® ²˜LŠ<Ò'›VÆÃ„Ê.ë¥Ç˜¬ôŠ€ë­üµÛóÊ¢š”ΊƒÃv’ÛlÙ–ÍöôS°}H¥7pÈse‘㚔ˊ°ýdmÀùVËEŽŽœÅÆt¼š)©Ãؼœèx¨Ii»Ê ëTJ†ŽTŽÖq›7ì/‹ÄüwpDûIÛpFoãM ,{>l)iT¸€$± k\««¨õµf¾Þ¢`Çc5À¤m˜ƒµŒÂûv¼¦*Ç0«ø½òvßë²*¶í„¼ëø”lJB,“·©%zÂT¼ŸlëK̃?r$Ú¾©ÕÀí”xû£,yûð¤ŒsSµýÑOD{"Cò”) žœOã¥ftÞ—hûöuJÔ f|¾h\/ - - - øÄo O ì­ç¾Øð &K7qÛŸ bá ¬Ÿµ7 ‡2 ¸ˆQUAãò ›Û2¼xÓû¯ÅøÝŸe ýÀOgL¸ ÆhJƒÌvÜà ³S ’ ¼Ý Ãël K §3žBñ å²lyìsrùÌGlÔ< O/â¾Ir²sûZ0bCyÖm{úðïË™ž -æíò $¿¹º9xôÑ—À3O-,5åðéµÐë) ½fÊ2¾ŸÅ’Z3ëÜÌ{VkYöÌÍ™Þ'bL¬×Ä`r¥—;ù3Ì«}ÑµŽšq8c¯Žñ•åP¯×KmI¨oLxãV‡) éÎw칞ڟ¦ðƒvŠóêP¨öÑ¡®ËóAÜÛ©Ÿþ· Yxù¦ø"ÏRŒ“ܘ”[xyÓÇÉùŸ«Ähb´¯> - Qß·• - d9/d5a/__c__wprojects_8sea_8bin_8d.html - ae945c5f9cb0d0e5782dabaf2572e7365 - (M”~ïf¦ò8^µ“G’Ò_dï¹~xi}œ¼ ïÌIu•J >ñ^ò\û™_Ns< ré7Ÿ#ëæÔ`i x›LKîŽ, ç²Â=æ)$ºüLŒoH - - - èûÏ ›5Ë1èoà¿ú¯å - û - d9/d5a/__c__wprojects_8sea_8bin_8d.html - a88fb2ce264d8a4092674e50c58da8a56 - (ìO1iýüææòÐæ‘™õ˜Ÿ½d88œkš‰í_Ã< ù¸å< Qß”m³«…Ó®ç~ÔRåë/dRx«)Iæý &×¶ÏöÎÿO×"vþ¼vëØ‹ðç$þOï‰.ÇNÏò t*Íí%Œ>ã'û¦}ŸÙ - - - î’ë Ëù¢ ßò’ýÊžÔsqÔÕ0ÊŸ’ Jµ¼ŸÂÿ d M¹ • - 惪W‹ - d9/d5a/__c__wprojects_8sea_8bin_8d.html - a1b58844d591f41a7ebb72e7d3696369c - (nŠ|{TmUÑlæÙWi ‰®»x§ >cùþùv« ûMé´Vš{\Žè¯Ðô¸tÎ…Nå}FÀ;/nZ *éòpÖè ‹OÈ=ÏîZâÜ7ÛÆNwk–’1PþñÕG¯úôTo‘à Þ &­< æOgÍ¢õúq9äëãAš—ojÍòÉÐ~j«_­¶ê2”xõìä Á’wÕ¹{uye3„3éømAw–%wŠz±P›ÝVØIw_W³q¸=.ïøøUä‹È¤Uä›È×TJ궬Dá˜Dl×íœíüvFkûåé„/¥òy÷ë'SH¾\»RB‚²çÙ5Î< Ë1¨^æµ^[VNJmÝ‹:¢¡άq4×ìÄvqxNÕCçÆôƒi÷ŠÉ²äÚ¨´{óñ Ë÷'”GC˜ëŽ\¹~Ñ=Ví¥2¤÷ݤ.­1œOj]…òIš+p >™ñ|2Î'i®ˆ½iÿ·|rø4œOZ_…óÉ•þ?ùd œO–¤ýs >ç“ØÏ'à|rÎ'i-ÿ‘O >ßüxôÒßrÊ܉†Z!õþá I£˜r‹ÑØD•ŠyØć–L­Û’}=zôö”Lì=™Môžòð¿˜Õÿxj $#Ðé%‹FØ¿ $ŠW˜Ãâ) ÆI®ÒWR¯l< ÛhH®9sëÌÅÕüyª›}Ð|ïõdÚÃÿpùxÃwùgÔ >í^f?Jkb¯ÃÁ»\uþ¿õùï¿ÒÒc…Œ¢Œñï¶õu}§m<)< Rç“‹².q~»â‰àêö×Âô½VÆi¡ýœJ e…8Ûø´ÉRI6ôÈÖÏfÎ?§¾‡½ú•mÌ|ÖäC˜M}™ ²ùQÚ @S`e @Ùù¢IŸ~.t•—rÝÆÿØë–zâ«âl"³Ì”W]<‘Z‰|]vWìÙT^'ä¶GiPĶ˜Ã˜ªÝ1‡ÕL0g¾ýÜÚ»qj¥ÇZ¨‹ùQ‚ä[<½oQ ‘&ËFm¿Ùhø - - - ýö ×´t€ø“Úëöë uÝXÐä¥yršLAO ‡À ñ¸Ð‡Õ - æ4 - d9/d5a/__c__wprojects_8sea_8bin_8d.html - ae9106398f0ecc2d7210a7c64df54dd18 - (ß|, Á·œ6T¼ÚÝLwò¸ X\¶ò½Îd¸[Yµu(Tuóâ -ø² &À *Ã8° >ó\¬ó_¸SŸ“‚ñ»×å¾RáU?ç &ã >ºŸ§[ø ÇCKiñß"ÿ*+‹{¯ª \P¾éMŸ”µ˜\áÏÇÀX­é¢uW -M7çÞ2ß&‡àv÷fôÎGš±"»gÂîí nêÍ©MAñÙ"S¯«i‰Bß¡‰ìñ`âÕu'·­Våó›G¯ëÀÜÝ^Õ¿Žë!w`åº{»/bÝÚ5!€AR -:ëÎéa÷#pÀmÙà~µd}'¾téo ¬ûÝ@»ìê…Šç%Ôü9(Y2ùâàž‹Þ”9Æ©úü€¦«q$àÈQ<>fò¨ý¶^‘…;iNÜþ"ö â.îä–¼u4Ãù >“úTwS -޹¨BÖ¹íØ #™˜ƒÚál§äöm}ëºxÜ´ÞˆixvË!*QK^÷g%?ϤOƒš²¨85½Ê†z°q¨º<&^˯qÎûÜAMHm4}÷ÎÞ½ê«'ñËDëä#8’g¯ŠojüTŸ}C`YxñsÏȱåpD+—6å¢õ¥7é·¯Õ­‰ ?êäµÑ¡íxaðZÝ[‹¢ˆ.(Û©TÕ¯å‡ðmæ¼óŠ]ܧ™hßLÃ(±ß¾¼&þå‡ >Ÿl€¹°Ó~숈QŒHçæq©B $¹ç:Ó;ÆLÐ8¢ÔÅ6Épë1ªª¹îvò³ë¶4¨ó(w•VPÙ{f… -º‰Md©CÒãú¹rZï- r¯Ð2¸ïî«4Í|xÚ#T< †ÎëøÇŽÄÑêÔÍ6›5økãü®T¨x„¼ã«Y7vï/- IZºõOÇë׃[@Ö{dJ(MvÔüñ`¨ƒ2²Ù¡¹Ž¯ëà) ¼|ìËZÏ8TèòáÃà°__À- W½) É'Åw×iàQ¦"«´§t(³Õ…-ñÆú:{ÔT>žÂË «êú -1Äl¹ì½p|¯}G¢‘ÑØGò}d[ÀŒ—\XÞ}A <Å]%Ë!Tœ—Eƒ:óÉÖz,*`ǫ“*ö`ìÚJh»¿ó µç¨ÓE<\Øô­%óðõ2‡á+f^ûRO…œ6ná„WÉséä«é‡&5é -|Á¾àõòSXN%9;­üe+Èá¬`Ù]ƒÙ}ЯÖÃ\šÑª¦¥9 ƒG¿[Â:°ã,1[ok„ Éæ¶ÊªÓ[@fÏÕOS[M@˜gÒ¹’‡|±“è÷é/ªK$(;Î̓u´ýï -=VšN>lûÆøÍÔè—"ZU´Yýf÷h€÷ê2ó™š, ¨ÇÁ >ˆë S×-œ_ŒÂ‘ßÊhR¹Œte *ìGfí“‚’Ã0­^c¿ >¾º‚ç´lpoåŸOí·Ðãò†-Â) ¨ßäOs() å©éçj·Ù†6WøŒ œ¾²x½îäsUTÃ=_ã·²ÊÜœ÷ ¯ 9tvOép“ª« -Rjøô¡ýÅK¶XÏä}zoh-îáž}ùÕ=aúµH'Ñ×qS3iÓªA(»_2ÆQº'ìIì î *Wƒ¡ÚÀ;8•Ád¢´à7{Ò‹{SbS´¼ÝËBÝZ°µmœ¿Uã ƒÞݨb¼ 0§.Ù[~Q³ãÃ4W˜¼%æ¶ ‰çCÅaBÍJNY+D«pPI}æ§vÎí2(µ'›Îèìa™?Ô ÷3Ùn6ødF"Y‚¢ÈG³GÍ'I?¥ågË>ãÚ@ãôv” ´ú¨zõ¨mðù°ô§%ÔÞáÍæ-S‘°0ùMú\´õ3â«MwËü:™¯ -Wëºèw îVH¥&kMTóš|™¿ÖæGyµNòÓ Ìã ¿£ôòE$ÀQÖT‡²Ë|lðŸ9ë=\=!)’€øÁd¡FÛcc âOÚ¹kíQb°ô݃^F²ÈÏ“0„ fò í2ª|§søZÒy zù~ÀM,gM….¾Çih†ogäÖNreíÜpàÜÑrøŒêa€àúÙa/ ‰X°}® HI(AsÖÑzߺ©=K°r, ô¡y"Å‚ZËVš瞣²£8 @jÉ‚ñaïħŽk³øZ†N­yâå=†u§ºs1O5ÄÓÖ»¿ Z5SÖžEà5}) G7\=.mYµ!îø…|Wï >ŠnzÚIábhÕû &&á°ž«!ÙNÍõ¶%ƒÄØ•‡{ýeQ}ÅÙ2_s¦Ž;oÈîhD!”i95ævs—™–„ÊÁÕÉ•z]Ùë×m³ô«Ã¥cëãç{ôh‡}«ýS½dÔí}#®“è9QÎÚ,, iÀƒº<¡¼ä • –êLXÂn’‘¡ô°LÄ·€ôzØ£µ|($­ÓeSæÀÂ4ò~x·zíZ) w-c¢PïwŽ ¬u“ $ˆp­3afÔ973á.™F¸Ÿq¦9ÀR#) ž/`ø9Çc £“lŸüºÇOm»¹É—TZöbÖ®]‡ÔsM{5k &¦‘+r”;Í4-‹‰CMé°tÊZ) ¹ñ«Pü•JFÚ¨%v¼šAóÖSN •ɦäcÈà P –äApYÅxñt8£éµ?• &È_‹`öÉß'‹B $Btä¯ïÔ£¿壀ÀÝ“+” gD»#Z}Bd z.?Lþ0Ã0ø¶ÉùXå¼ù˜b¨`p $h­º£¨i†® -^;CÀ¬< «1Ä B~>TVY©¾l_?6ôHÜÎùgçØ¡tág *ÛLÄ ‡‘­î¶¡'ú­´áÂZÛû/ÿÃÈžâì`wa @»ÉLµ×a >šú¯¬¾êåæ’Ëq¢0[V—Ï•(ràrXÞróE“x‘üõ4·+ßhM"s­BÝOïV¹å,€Þ˜š€ˆNÈ!î²®—ˆ@qMé“&B±/e™Ÿ“‚Ô¢:"¤IÂuÔâd€‹‚¾ &±þdóº.í¾RùUÒCl³ÙíÎÅû|™ ó(÷øæ•Ú‚¼HpP↶Aò¢kY=ÅÒÌÝÌ·:ËésÓHƒ8³Z @Ýl€ÙàTú’=O5óÝÜé3´d)Û8 àÒÂÊL:ê[ÂôªàdZf8 *Ô¯ 4ÅNÁÂÎpÊåì¸ýßm,"¡'êݵµbF"Ž·ˆ#»?2ìÂ{) iö°JϽsÑ ‰k€`8X-à¾7õñÏÏõõ #A[/Lœé-—œÍ¢/.ÑZ3³Œp肦;‹Ë~#uZr^=]õi™åLqœïÃüL£‹Çz4¹Rÿ €oBó}òŒÛÚ_]âD}*muÍØ¢lvëI·n3|P¬-Y.ŠrþGÁÙI·€x£öjbà @ÂáÖÓ6¸;*hÊ *TÜ >CP(3" -Çé5ST_M²°lýIz 2÷ˆÆKÍú•OG™ÒQšq¾;^<œW_yöõ^ -5@„è=}7¿˜ÉPÁ©¬ÔA©ÂØŒ ÐUb4À Äó:°Nuöot¤äl6}=)ñaHOf ýúæ% “(ó;OR£Æg˜IùçZ ²"{@ö°ÓMPb, íϼ¥©Y’vøyâíN"ÜC`BY¬·²ÀðÒ½H8ÅNFh÷¿ã¿ÑÏÈâ"hýí`höVö[à‰K• â`1s’•ià\®£ã£ÜÅYm¢ï·²‡wl™ýcCº‰ÎwîŽì.À\gß28æ™gÅÝD @Æ“»ºnt‡±ð^Ölö¦ùYM‚Ye®k«6×í@ˆg?cŸðì«GhÌÚhâsåH þº@·Rž±à%)^€0´}•·Àl±7ð, × *žüÞõ«Tº?`N< I€—d;T¾¥[bž]?¶ÛÍ]îµ»] ÅGjŸpûÞuÇÁkî…[:œP`þR€Oóe8, §öÅnnê¢/¢ü(Ô˜ *ÿM#í¡©ÃºŽVG^7ùÂ=½ƒÑ?ª3D7yºÅ«òøVç») yºÖéBÑ­7€E9ÖÙÚw­¿p#3Ý%8ˆ÷f`Ò–âÉÓbwhñn­êùCêXžù­[k+weßø²æNâ«)¦ j™é~ ÆGy¸Gßgíê\@{kü˜ViHÄ8c·ò蛼Lë(/ú™ $|ü &ã`Œýñ›ƒ0½çc€­æiôØ1—ä©uU >«„´öm°Õµ{FøÁðkb¹ð!ÓÀ­†ºwub€J9„ò½„áï•óÜözBÙìÝÊ[˜Ð¥Þ‹Fº0Y±)0RùI @»Û×ƒÛ ÏØ§Á"îÑî÷0qšŒ€Å×ÂäôÓÔ=H.Þ;¼³ç´£\|ÅOõIÜöù.=lšƒ"Ñ´ê»K¨¸a3+‡\ÎÑ­ã4(åI=à6 $ßË›c¶|?‹àm|°Ínœr6SìÍìN'&Œnß Þ¤ŸÑòS, iÂã,Ÿç˜E2Œ2õ &lð\öIÀ‚5ìµMÎ0lê ‚B|G¼ äªê:€Ws(„â¦_“¨ ¾¨ÙP½:° @RÊ”Cöº•#m'`†÷£“¤£IÍ삤’‡²ä nTáï ›SvÝ„«Ó >»í©K`›6juêîd€g¡¯í.rÂ7W…ˆ'º#xàq0ï[@¦Õ“ƒãô¡ @vëÄõvœÌ"’[@ué0ÀÍ4tÑšÈXxÎ÷“Ÿ]C­ôÓ,Ñ€I9ÓßøÅkÜksþ©DJcN*¬ê9älp”½o“eÔÕ…úŠ]Ï%#O@rÚ€‡õ’ðöø™8ÉÕ<èùæÐ¯´q €Ó-æÔ~~©;€$1¬ðßP¼ú̅𤤜´N;ün*ɽÜbpßµì½þ#É%èÕÚ׸¸vÓ­ìqfûûF ×% ã 2ªûç - g¤ã`…)º –CrÚ ­„0qS¡“@€_DGÞ³\”-À]þjÀñ¥¼H¾Ì›¦i€ñÓÍ„G½Á.¦ë†ŠÖWà>1e[ƒ¢É‹ QVÁÁÂÅ<÷ÐÇøÍºßΘ( pã¸`Nýì&¦§¸Ûð ˆñ5ôÅ`n«¾YXI2 ß<U"9Ž\$‹¥ƒˆuºç-÷’tŸÖ©øT;žðªÉ|¸Hóss @°×Ãû‹ü¢³‚¿Xó¸R HÓ >‘üƒ÷#÷Þ©°ÞØ÷1{g pΗ1± $Df:@ðÕkpÒì\âÓyñ7-?’ö< f6ÊÏN¸å ›™sÄ6 ª[‘_4è &;íԧ寬´çHH‡ÌƒÅ8ê.Ž9qw6Þã $?³¨®wÔËèå?šß–3Ù ‰7h) ‚6µã‘Žlðc¯»€ùò4ë @‚š6OOwqô×°caº'mH°ćÑN¥ ÂRéÀvýöAtíS©¢¤=ò-g€S@³¨ •Õw(@y *W¸‰×oŸ uö2î @öˆ2äVÔÚ¼À¿•1DrÛQ@ðØìh¥{-`S ½ªC-±î’3’¬bˆºëNÉ™óÀȧÎGêáPC’¢+{³á6RLH^ÿ´¼Hc¯ƒM®ìót›W×ó—ú«s—äÛ=¼µ @8‘5øHiš}±:B/Ž ì½/Í @—ÉT¿ ’4 -Ùh1Μ $,ÈX°(¥‘ > ÏÚXK2ú &Ò Î -žxu’¹fzÍߪ $ÿç—fÂÀWc æ¹){ŠÏ‹'=°#y9ØwTË–iÀ< Én >¯ MÆ~d(`æj9XÞÌÅN]ˆ >†¼ƒ·< ­æËƒ°ª@V ‡" BÙ0’ܨyÒ·‚Âã‹^’œÜ†?™©#)U¦#€µbcÉ屜a7’¢Bb¶Ïº¤oI Á,`ìÁI‰3`i*Ÿ ? ”…+H¬Ž¶d˜¸}÷àG9J.‰+ŠuF2ô(Ýñ̘|4Éñ8M - 3Z@I“ò›¦¡¦cëë>/y—o.Õî—çãÇÒ=|X’ÄŽ+–ÒBkA ©íêÎw¦\…fÒÍxx@›'s¾äŒ®ÄÆÒÇþH>›¸™ôÖ^æMbü'{Ý1×Ú÷\ô0;Žù9+I.ûHšøÄHR¬®ÚÙ1èÇ^àÞž‘S?Ô7Ò«ë.ð}e0twÝÛʹÕ^½:z‰5U> - -PÈúùš>À1î’+ù%veÃ"Ýèà\5‹fMZ¢oÕ‰.3 *ḡã€ÈƳ:Àê¬u¹ÐO *®mÿ *ÛÌ陼ƒ¢›Ôà%Ï $0^^dåP –§¡¡/÷]ÝS`n”l:OƒÁ!«vùiT‚UºÛ¨€§“¯w0„ÈzÒ $ÿgÝŠµçëú%äD»ö $8×W•ªžf™ßºÛ³éP¤ÂÿÊ[’cȧ[0ç‹?VLf?³Û4X”÷›¦ŒHwòI+ècô9Wó Þâ›rå¹H•EÂÔEŠ|Ú`³PXä–Qî5EªŠ2 *Y±¬xë8Ôñ9éÅuú;ìŒ0ú“{%='»OlyªÁ«¼ÀæjCMXW#qÔ·ï(¸ö+áÞA/€‰¤·„7¾xÓ„")KcÖ,¨ºé,è2 ám›*Þ¼Ä!:µ[»¶KɽîhMê±é]ˆ;¤÷¡ƒIüí!¾ÖòI¥m('uɧxÞ!Þªæ95íúú0|]tdªøãOüß.ïW›î’r0Ò¬\ÜÄT±c¸é_øV~%o<*Ö¦ÔØàª½O¬^‹­!a…Ì’×8nêwÈÙ$yN>¡–ëToYS™4î$ê¨MÖ}„„SYšÃ› -õþ0´,TR@ú¼Z!‹prFNÆÈH¯õPMÔÎÒQô•»£³»3ÙÿüÍ$ýÏúÏddqsÀ -ÛðÓVÒ×VÔ{¬DNVúáÞQµ†œ"ÐÉð¸|!#£º, ëŸðÏÌÛ²ÈÎq{—) ²”I»F»­‹91Ûm=\3dÉÑ $qK6, P–iû¯ $þ-žUæÿjç«ãªJއϽô’ *Í%¤Dº»»[TB¤;$E•I‘IFJ $¥CQ¤KRJézÏáâºëê~¿»¿ÏûÇ×Ï0sç >13OÍ3sŽ;!›¹ã®rZÛñ¼‚Ù£"­Al_Â’šVÔÈƆ|wÉ.ãY ,‡+m[ûñå$™çШüÞ9ÏìÝ(±™Y}ý 0º°!6YI0ÙšhSr=aYÚÕ¢õ7L±€,6'ÚèFp¼Øj‚^r=MݘtSÕùzË,¢‚‡mSò €gT«I@2ÜMX€IŠß |8½qEžà/ð …Ê Žh~×þÆÎsÆ`!Âr5)ûغwÙEŒW˜r}•S$º>–EÉÜ$²È{,¢Ã%ð€[€è+ÎdâÛüieìðSÒÊI Y:–p5)ÉlÕòì¶âV.ÿLw™Ç2Ç-•é)z]ª}Ý»øA}çÔšm©Ï’¸bª®ý§9ô[RâÝôïÎlØ‘˜Ýw ©´Gc—˰ôî úÔ“Û£Eãµ88)Î4"u.—4< X\1 >{ˆvÞ:°é®ì¾¨ï§ø;xÞš¬è›òø– *}”âf%ò6 &·¨»ä_ù\}.ܳ1Ù’´8o¤•Î$­ßµ.p£1ÓòÆå€Ë˜õ²ÔÜÑ 8¡¡ >Î!r»< AÀ²Ã) 5BG®Zs„ùêHE–r}ã &uÄ©«qeJR®eK”ð†¥{f|ýbr"x4Óá²A°wÓÏ’~ËßÒÓ­Úõ¼×—̱i~@ïÇ¢¥¤4:\ó¾lcéQËxM¶zàùþ€Ó{ós•>Šðb×Þ(” ÷³ºë÷_V·±WÌôÜt<#,I‡‡¦¯ùŠ(õ×RF­M¯q^Öƒ·ÝòÔ”Ú¸ýçŒPµ/ rЮ­{æÜ 5œª9# ¦ð`Î'k"=ì9ŽAª†Yé™:œáÍSúÊ´Þ2Ÿº…˜·/èebç(Þ˜|ÝÙ[y) Ô=nÓé¼Ý{'eÛqòQ´:UòWäg=ò§VZ=[!ã=>lNXÊ“Â}J $ÙS¨ëZ«d®Ã¥Ÿ+†p”¹ýå.…ùº]·À) 蜸¿Ãï–ú<) C\¨S¤œÑç%̰LiÏ%ÆDލýàqîå³8ü2w+'Ù4U~½Z¾Sœw—çvR *Ío¶}$6ÊPz7.–e5A ìõ‘Æ EÈÚoç"žT+›bá4çÇ×ú^>7ípWàeí­v]W§é„¼|‚á6Î5[ÖC™…$ÆÒ/Î×¥-Y,/ßZæ¿ø519šÏ? ߎØeø^œ`/›àº3>U^tÔY3æƒXÎß6¹§ŒPØ—íúýS §qè®k7agµx&ܤàdù}^û*á°;Ïí24NK1Ô}.“uâ…ì[Îð¸ËoÑÉcpªÈŽj— -§Äê¿‹PTaâ·olô|5Mf¬´õ&AÅÈ®;Uݘ@ØS‰P] {p“j•€ÌÆW±)¸ÄÕ]äêÍÍ.K›ÄO푯TúÑ|-<î—L$ÉÈ:Î\©gyÊå‚;¿V–­:ãÔóq}ë:ºr“æ$Ycªà3²ý8'ÁW‘ž¥ØQ3Ì>ç®vÄSç"âPÀ„¼£‹«‹Ù/¼c_æ=1-ðò™Ä€“ÔÐP?0 2> –9Ð#Ö#!áŠÐ_ßo˜wÇèdðhY„T¦eÎKmT¯K) f3ìÞ™êŸ &(ˆ¼QJ›–ÙŸÌ’²¨-·ÌGfv6âF‹›ß•ÞÇ‹I]ol.“º?ž£Ù­6Ëœd¡êô½ - - - ýö ×´t€ø“Úëöë uÝXÐä¥yršLAO ‡À ñ¸Ð‡Õ ¡ - ¦ - d9/d5a/__c__wprojects_8sea_8bin_8d.html - a7cafd029c11ed1731d996c67366984a0 - (ÅBr°•© û=ï›§¬M²:vo¦…4^¿Y2´Ÿš¾÷J7ÿ~À“披Î8%AYB:ƒÍëó¨J=^MS/‹,l¹´Í°.NxeJ $) µUË?V) q7 - - - Ì ·”˜EˆÛºPo´¸z U G¼ ÈMYCŸ÷ A”Bt½›åÇ ÀÑÇ ÜT¿ké£î “Ê[y놖ˆ™`#8ü7É›BÝÆû`;¨¯Fuvë+¸º"/y§†—=™¡uÿo|sÁ`$å704sÆÄ¯ðLñ ¸¸;&…JkaŸ{¼! jZª‘©ªuXøÁš×òÔÕ Ú‹1ø§ØuDP„pÁ¦riy¬×+AÏ7Ð2SÓ„Í®xVáÑ] Y ì& øX.â4ÍxF - ·š¾ - d9/d5a/__c__wprojects_8sea_8bin_8d.html - a5d5f92dc3bb77824d3cc149b97f5fd56 - (8™È¨•н½ÇûàdØäWôDÌ×Á~j#æ”5³KhŒw9º?èúB|eæÓ.¯Œ8é÷·m½þRŽ{¹ Ô´õ;ë«û”´¢AàT;´ ”XAS¦ò±Uâ÷}ê €Ã;?}5ej‡¾µ;©;2Á²ÚÀˆäö¥-´Û·e‚hÍú|î~Öª"Èlð¼1ÁØbö­xppù§Õ8Ÿ‡f÷‚¼\b¿^_^‘œ I>}"ÌÝýAk—jOƒ WÈcMl’M[$ˆçª—ÃÙ®cÝøò úëË’2‘´¢¹öµ’“n®R»m *†\°…”×¼æa°eYZHJZʇ§Íò·wc¦‰ˆ“rÏÖM ÷XwÈG¨¿ ¦Ks 2:¼V-Æ\›Úµ#¢}˜jæËöYY¹Öxÿò#å=…Iõw[¥ñ++§pÅâ½Ââ•Þß?Û–nö¤[²û¥{uOBñÛ/G0CÛÝÉÉÑå¯ìäCÚ:£¸8\üŠz!áû£Ç~Ö²þŠHÀ`(ã%û†»eg“ŽÑP7õ‘~Œgå;­+.›Œ¶±¶›£‹ùÏýf÷™:Ÿ ë,< ñ ”³¸ˆÄëw~*²FÓ€õ³Èö¦5ÎvFÍ¥×BRU˜â‘=S§ýø¢ -c) Ä?¾±6 *Wó< ¨CÑhvpÆ’1Öe1È, ¾žŒ#èåwíÕ›5ºd ÆýVW°C @P-"KüukT i9Ý>øSK+XÞ8»ì·:sÍÜ¢†-¬ŠV-=Ø’ÃÂ@¼zt?ñ":‰øV†›+µî²lmÅíÁTuyôñ{’kévçÛÞÈhªáŒ¦P’¹L· OMMå×mÊËj~¯ÉïŸã%ÁSSSë\~¤“-ž ù(¥6h•:‰ p1~6rƒBQdž0AÔú†¥øºÔ²—FKŸ×m}õ]ÑßǪ9ä.æpdˆéõ,/+ã1Ú”Ô $| tÎ[[æ…A/ÚTµ§DrÅXÞ_¸ØHF VŸ˜Üã™P[¢½¬wjTkBݾ…¨ÖϦùk_óêDƒºÚHé§á‘‘se›‡ìJ5ž¾ãéñÒd!Òlµ ˆ´§=^ÿÙM¢Îêmî¨9‹–=Ñ –"]Ô¢+¸nê²î´¸e× º®¯‡ót_j´î&ðspX–‹3lì‹oÅæ"Šl *< …§Æq¡ÊÄÝÓdM!TwÉM×Îõ0Çâa£ê¾äU£ðòñ»< ã˜ïÇ?昙ÃÔŸD´.môŸ3ö(9¬Ÿ0‹\ØÚì7Ì_#j;.¨¹çÀÝ"‰Öç‚©ëb°¹û[¡käN{zþ¨û ‚"èÒ¦.W~e}¾h/ágàì(WÁ¯(Ç &¿4Š4‹.Òü ÐüJ½0ùK·î£Á_ñ ñÃk¿Ó"¸š»¢ƒ™û5ó_ñ{Z$Œ - ‡ÁlŽÍ2=¸D>Ò»¢Žù Å1?…2|©gH~w­ø.Tßi½­ÀÅE3µ´c³ºfþ+s—©üÑÜÁ9ÁFÑ¡úÅxÑÄ·# - xÖ”mRVx+ù - ¼Ü`îÃô'JO#Q1µ #Šê74¡ä^Æ·ë³™ƒ¿¬}ߔ̹Z‚?ƒÈ¯å‰XœÜ¼£(€°:êˆÕo×7ÆÙ(Ï»?¨¡Õ­±Hõ9†€iÖ4o#ÂÈKHS[ÄPÍv« ß’«ê´Zqí«émÛôËð°’ÛLîõS¶uŒàüȦw­Dìy³UK1×ÇRûâ^ª²3L}ŒNlÓðÖ_¼/’ª9+•CÅvâDÕ~] - Ž Iƒå ýË›êóWÍÁ-Ö)9á§^ͼKï8LqŸÙ®oŠœ%§å-óÓüÚ2Nª¹æøÑñN¹’uøäqqñÍŽuÈØÉÅÜÂÚ“ÍêÇ5.uþËG°1•“56ý¾Æ¥"öfe„®8äVÓÀr, ¾š™NŠHÔfhßRÜ $qZýz^=Ø9‹a6ª, Èû *q]••…XË\9®ÑSB°T±„íc…[päÓ»|OA< ½ôþ‘zÏ) –ï%>~»”ÔNüö#=H\³Ô`º«Ã…d}[醂íŽt -bv#0kYãÃØ=ÙZÿºiÖrÆDk6ÝUÔñ×b¤Ô«šB80Ì=¡)zÿveÏtü -·®9}öG -Ãíyý[}‹ÉÏ—ø¢’ÊM‰ñwk¾éLWVìSFJâoÝy6‹„ÃÊâpqÏH;:\³v³vt0µS55sqtýóZöpÿ¸Ž žÂQ?BëXDZdü‡uüørµ _:4 6 vÊj €Þ4" -Õ‰Jâ -­£È'‚F õºu½Æ»yX«f‹~üÛ|kN‡Î iYz^ÕÉ[V<„vˬâž<rèÖò¨ÕÌ@çµyŸ§Ûþ&u¶-«ì+Eô©.…—©O0Sæ•÷Òž‚â8 ÇA´±[¾ãÂ;çMCG®²«d´°>aNhUÌ>~Ä`¥¦ûËÜÄg°",\¥YB¹Kór‘6FM¬Ó® ³üƒ\…—ŸÿÁò¤x‘žÍû°¢¾J†­OeÈñ9°udG< ý¬/Þ¾ÊÄK}q4]·/ƲqM˜tBòNf³}•_˜’V›{Á¤Ê{’`ݵ4] -Yj–V^18±úã…Á·ÅŠk™èà‘A0öK÷éû%âȶâÄ«Ã{èµ#SM >fYÅ‘qøRÒ½ÞÃÔ!S`ã¸À+Fc Ÿ¦‘Æ»8~V7žŒ>©‡™+¯—, 8¼ýÍú½) v½÷󨙆|’†FÏùÛ÷Îm£³Çîù:]ê»¶— >Zðþó"îžGº_±hÝP´ÿhøR%õû¸‰,3|3‚£@‡À›ßhëÃÄ•§úÉRùw_°.ã±KÜ?û€êºF@Þ3I“:)Î*R¯Ì©§Ó«bC÷ñÕ[æ¯ëïµ¢˜+ˆÞûˆª¹Ä žtÖ%¨‡È®œ=ùöKâVêÚ×K~”‹”’/ ›¯Gb^#`ÍÞb¡{j^@†~Ë©CþÝøU²š«ÛœçèH0ˆ !´f»4yîJ`a¢5{Ã,÷¥µ±eWኴqÍO‰_yTm?Ϫ´M(åì¼Ôd†3Ó®p’½6ÂðÕk¡cÖà -u*^Úȯ -ÄÄT™ÓA¯¶Ù^èYMàÅǪX“¡Mì´pÚ‡—û7–Çò›Þ‘Nm šíG±“›xتOh }“Ù´AŒˆý¸.#£2µK#BlXÒ¼¸c¨u=Ó¿Hd{8Íå¶²Vå ]ýDTc(J@G^Î\2áÙ8\0¶2?öT4ÊÇ9J L7fk4߆Vì"ɯ'…Ç„•€ Ýõ, Ú|ý‚OÚ4Û–îÌNxöVÈX´tœc÷.'ûðº•øȇ Y߸< pžwC^ñ~ªC „çiŸ¹„ÎEµ¼ËG–辤áQí2ËÀa·ÅÂEû3åzaxà%À†ä¥8‰tþ…:U†{§·ïïEqFm¼Ì®Æ¿[:pÁ¯GnáÌmf¹•[Ë×p½²«lBwŸ\{Ȧºê´EÒØª:ÈLhšì€À_žO!Ûô2ÔæK'X;Ø%!å'DY4»«iZ(’à >pû†Å\Š4q;ë2É÷æBÎÚ„< Ù{¡w.h &öj(‘e7('oŸÂØŽ AwŬ‹ÇŽàöB¹[‡ÂN#Ä $˜ÙAr¯ž^ª^N.CÝmÚ­CæCsŽÈv¡ªg9ù“AK”ç§jsLØü­:ÕoøUØ¿ÃÿF}Þ¡îçÞ¾U-’7딀³Œ µZÃÕÁ?×Ò¾/@û¸¼Ê_bñ?â¡ {`Ÿát+Å ¸„Øq|†£) ]Ð > Úö“¨c–!‘‘o‰/ôõ;-_\\Thð7¾µÑò‡@~ÎEx\Èm?Ò·%Vð”D“æÌZàÐ üqÎ[ß[!lE¢òVA¾uxž ‘àÕ›Þ«¹óbš) b%‘OyD),(¯ x\`æã‰—ãv"O¡Ê¢ -ÆÙÈ|rM¨Ub­<or‹‚BiÔf$Ã÷4|F„XèP̧‹°àñ0ƒ;½ºg°-Ü y#ð-«ÊíÃW[C[¶YbXQvd&O}|[äPºI6µæ‚ë|Kûw… ¸‡ÆƒnKx:l¨¤tš.E¯Èä!ïE0ì'#ƒ 0%x»¿¤Ø[¬Um¶-Ú­Åíãuñ´#œÀ¸ù®òvF}q]†Æ,üŽ8 áæ–Õ»¶µm³¬®J:¿»½¿ñ¥€srëåNþú -ß®w|[ýíí‡lAA$5Oá -Ÿbï]ã”%Õ¹å§ÞÞô‚ M ,¢)}dÁ…“È9q›¥w% R€N6cŒÝ\Èùé±!ކHœ?3Õ_"¶5åÅÃ܈’!+¶4 Í|'þfßJ~e1üm\ìÑû8ÓþNÙ -’´®gûF–»5gG¤î¯_zc]>wY°én[) Í«tíõe•NôM~èÑî< L`©Z—z05}ªYQ¾Âûáa]ðDg ÷ê£ô©ÖôÎ#pOƒfiçÎfõk}i³þQ_ @„‹wýU_ -ÕCЋ -ì‘úÂég/¨“^ŽÌä/‘¨{*¿ë‹D`ŒK¦å€ÂÊÂâÌ\j÷z¦æ„ò—ÌR˃Jö Åt[ïÖßu?ûì¨{ñà-÷Û—ò{ôÙï ™ù——(¼N§-_R[¼ôi‡ÂŒßÙ`³RðQÈXv+~êTë½¾ÍnTت¾fDŒjŸqZ’ñÀš¤eÉÙ܄ϖ®{ßîÊ.„jТˆLhï+îþ±F >heD¦LcX˜Ïö%_šlàý–Ü#lúC‰Sp_”¡{¾e *21ïí³¤}Â"’ίî¶ö§qœ¾x\{åpîÁ -ï -[{9ÏEóí bìG̯0z.Àz´ÙÄü§0tÔv¤ø$ůîÉŽqTÛÇSÒÙQ“Ú¹ˆ¬cÊ;Ä 1>x»¥k4$‡â.r$TÈÎxʦÖï T@QYÐ/€Y Š¥´¾“‹£¹™›ë¯ýŠ*ŒÆxìR`ÇæýÍÔ J- [IÐ¥<«Ó®VG?þ•ÂÑ %úL"Íoÿ˜R5iÓ?ãg—ˆ @ ¨X_ý5#ˆÃÁ‚àbÇüŽ]¥a2…’¤:NPè¤ä’ XL‘x¼ÈšÔé;-ú?é¿ã·ÈRÖ -ÿ‡(  Pš7¤BÖ’'©ÚñÉÌ%ãR/|É?ó#‰úNkÔ8«jnïèâ¥íæ~¡ëàŠ<2¿Fó -¦Kê‡@s‚K9 kÉÃ~PjˆÏ -•àÿ0¿[µÿF~МŽùBõ?’Ÿ-.î) u'syPŠ.¦Èiþy~쌙_ו€æ÷büÅ„+ˆ¡ª¡ €b´à¨€#GªÖ§ à” &…ÖÉsÞ±K'A“ÄA¾Ï¼00Žbuwš¶‡#Zá >‚ɹ:|ö˜©òzѭጼ2ºÄGÅ2ç%*ÔS·½ßˆ(hs3Å|fÂÒî}ÙY=×¼¼ä¡ke-¹ šœ¦'מhãîútõE•OwŸ¼‡{lùûËrgåÊ9Ňɂ’ÏŒSiI‡—ß²©ôçç @Áutï…[1¤×yÎm< ÞíAMrZJkS²;Ù;Ÿk7ƒª9ô\[¶úïIDÛ´ôÞãι=äGé(õºyýÂãó_ŸÝ½¡lÔqek†Ì¡TwøÕÍê´„Ýjçç‡ù5©Âæ.) v×ÙºXÄÑ -K™IÀ^> -sàôP -àÏòv @÷3â“®VÞ®V›Õ=§ $]óVZ~Ñ«.'û†Ø²¥¤GP¤°[€àuË.#®‚éäK9U¢ÃÞds²Q£!¯ÝRÄô^è/T½u•UPv÷Ë<?yáâà, ášh¬;«q§?§—Ÿ³©˜¸UÁ»›ŸqVæµ][Îõ ó{h9|ÓFœ§g MÐï¡ëfmgíöøØø£F @Ú~².ª"ÖË¿Òtà8áC‘,#R?Ió–¿i„ùS¿!m'nVúü@í~ó‡nj×B¯/òëôµ1‹Ôȹjf*zt5 ÍNv»²¥Ä_œµ;±üò,yS!ëmçPž6ë«\fÝG!ØNuò´’Í-í>6>{EšÔÝí!{û þÓ Ã6mÝ'›÷„Ržsãê“Ùp”íxc˜áGÖûÑ $­†!l/^že2·v‰þJ!tTÆÅ/ní=¿G,eðàö]¯ iA” ¬‚Z§€_Ò T¶l¸ ! -Šêï 7“ ¥ÓúÌ0Ö¿rÈS(ÈþC~‘Vº¶£»‹Ù/È ,ì . –þ;ø%¤£7<q„Бx©Xâ`íü?8 †3?ÃGhø·Žðgó«¾ó?àÍïò£@ ÐÀ -œºö¯Y¹B+æ |‚£Âæ€ßÏw ŽÏ8á—ÕþÈÊð¨;‘|È»‘ø~ûN+tò¿;ãnÁäa´pbà8p^à¹,ÈúríŸø±”.n\e81 ñUì¾ÓºYõýŒóWnäFî€æ·ã€j(°üxÆéþ‡3N4茳÷ðÛçã¡ÿóÎ8áÖö ÜÖÊ"ÿåç¯ &‚ù *¤£ðc9³œ¬uÚI¾ø{¾ŠtË?ÍWG/žä«#Ó³€GÊ’g¢Íq -ü³|Õíÿ¡|5îOý¿4_ýµ¾< Dý‹¾¤úIÿW}ùÏù *UÐÿÏWÿ}¾úä!ÏQ Ýþóm~7õ_‡Aª3H¨”?\½ ÖâââÙ›š9ºþ~Kó£ü̥伄\Xmæ×4$Î'×4K¹–‹«ÃšÍHÔŒ®i°XUú˜7]›ÅߌףˆµNY/ú×í½=}I¨k4Ñjøä¢†÷ú2YÛSØM­“›gÅCªç†‚Ãg¹esy#É/ä” *þpQ“3ƒïu3ù=FÒKiSvâ®ýƒûÅÃ) ײvîs´‰OÓë(bX¼8L×8Û†s“£¥ˆÀ¡"žÛîÁø8'DvcRî’­òƒ³9üñjA…_K…H •:ýŒë›ÕW÷áœÛ†øA¥±ñdÓt²Y(ù1«Dž5 ä,ßiá,üwY=Èï1<6oN I£²ÎûíÏY=X¼þÌLé;­v‹“õ‚s‚WCõ?Íz‰Öÿwf½•„ ¼ -ÜÁÿÖû?Éz ñý´çðúQ#@­ƒ×y 5¢ÈôW awÀ6§É$jçéß³^‘Ç·9lùéóE ¼–Ñ4Ͻ% -JYìù6ºÉQ)UrZý×–•¸sIdšoçdÊr½@±A1t·¡¶‹ŠrEãe™:8–jJ ^KrÚ‹è´±À°›La+{rµŠ¥AÓLŸ5¥ƒc©UÑþÙuíFµW“®“k W~ÔsXøüìŽÇ{²*¢êž¥ˆ¦rþsÒoFo™-h=]Úê±Ï)O¸ìÒíýt—„tÑìíüYŽåtÊi¢R®Çi÷–n®0ññKtµá³lºoR ->S}ó`Å7L`Ÿ?Œ¤&{,3c·‡\8+”S¦'zf_z:\úÚÁE>™2ÜhìÖd-~™íçÚ\f¡vT´OCZq¥§G¤§7y&(QÿÍd¨ -ÓhŠˆm¬?;}øúDý%pî`^ ÛþÇ1Ôæo¾îob†úIB[ù‡H.+óobTnÒ ?–Ê/KÀÔ2wý»# ´àŸB˜#ì¬ë„+ÞÀ‘1ª‰ç$f˜Ç ö’ý+³H<ô“§ÙQº¾ÓºÔyò^‘«•õU6—Ÿ©aÅ8އ­÷¡úÏ mI]W{Yá­9äN -Š5AðØ=qï×HTIò?íTÐ -R¹ï¿®ëO.@]÷LºÁ—Ú´"f¿—ý¨=1 >ü¥ä3éD“×Ù|šn[Pš± @ư¥M< ¿ýod¢;ƒ„ªùÜ5y ç &Ý®IÿÍÞA¡üsPƒ!`m¹FÛsH™¼q9NHE”ñÒ…ÉÔÒ… -r $ž-²f÷øNË0ÃÌÍËÉœÍêW2 NýQ &ü»MŽk ™`œ¸†f *Ðsi €íš5óe'ï‰LBP ™ìJ7D:;Ï0»V g«/öd>óœì³Õ¿KA–YËy &Îoz?ÒþÍõ÷D³gQ[S—žÔˆT -XSP‘7bèÒœ]ˆ Jîü\ÎÊÀÑ–îCi\C†G< 5"¤#£ÕO¯*ן›áxÏB‘%oj“µéö9ož~¥p:‹çAr4áጢviÉG -Qþ{þÓmñ µ®(ðÌoº¿Èw!ò¾éªªê@Ç9 ÞEm r—݃y},Ф¶®}˜´éÊâñ6(0"ešã¦¼Ë8çcmÊ(â¨Õ”÷qÃIû|aW^†ËŒ¦0®ÇXl)LZ}·% &=áÖ—7 &-R}«jÛ¹[W5I§</·l®2ˆÍ×oçó¿ŸoH½Ý¸Ë“AºÌ0çûŒãDÝÙá`eÑmrþ¶~ÕŽ©¥OÜø½ŠF”a~»J_Go~Ñ+®tì_¼Áœq„@±KÍÝÎNÆÜ‚ÍêçR-Lÿ‹T] xoÖ’ *,üq,;޲“G=£—ªYÖŒ'ïu‡€áb¯Í;±K®ê.zÞÞ´ŸW”¿8ÔUå P ‡MŒ·£=›çÄHu[­b߇‘®Ód'R¥ñè_Îövâ++JxÅt{ÝÝgÃFÀ ìÒ—9SŠª14dªÙµ’ÎåæDRCÑß÷vòç['§ ñŒõ’Kû¸b.3ÊgfeI´) ÚP¯^™aù6Ø«Éô#Rœ`iuÿ1mÿÓqRÍb‘§UürU;¬Œ³Ê @FpÖÀÄÇ¢™Òð8¹Ö5¡Ütƒ_ê´ÍÍmÁuue³úéºbŸÿq]!Kéïù»u…A) ¹ÚɺŽÜ >úíäø¦AîøQ®‚FŽ’á YŸºp£nðu§ÄuZÚ²¡3S &(ìYîöU·]É?ßU°Ìãà¶:W -wYMRò®?{HÄÙ‰êWÁïÁ;93ë•à} Mà ´­½ÍuŽuä§Sù¬ôãT õþSÉ„RŒÏII£HgH«ýÝT謘¢7·2ƒE¾Me‚Ç/5ˆý¬†Íƒ Ÿ¾ú) ¼ÚÕ#ÌV‹ÖÛÉÞ!œšx3‹Û ïœ -IÊ?õ¦ÓÞObp–âIR£ô½Ä£¬¥IYnÉ, F1–£ úÁ!¬+¸Fâ–ôÁA1“ š¶÷cnÒ¤lËá’7zéëÑß;q'MâÆ< úÊ.ÀÏ¡®.!Á|{÷Óì‡r³‘¼©Ê< ê²òé=DQLJOT2²YSk-*œôæ.ûåõæ‡?±ÀDd®vˆÅ«K߸P|`ü?ÓÏ3 -pr¼|†u=}Á[Ò›sVlþèB'IêТôĵtÂuË[˜˜ÞJÜ×y_âÈi½6¬œ{JîÂXª_à'‰ŠCQ!rõÙä -CRw.¡¡Ìh -åÉvÚ#M¦¥îé)ŽùÍa) Û׆µ &âŸDÝgÐ @U0UôÃdŸ6òoæ7·ÐËeƒ.ÿ $ÄüJò’£?JRàOHò/F_¬~ß ¾° Ò€" - - - ¥Šªz¨öFûd ÆJÂy¦†ç²» É…_ õv Äù ¿âìÇ ñ. - H‘Ù - d9/d5a/__c__wprojects_8sea_8bin_8d.html - af6c1365ffcbdb657baa72d7ff5f7e796 - (Ô^[°< òÅû¼Ê¯ >ºUx°µ ¶Š¹Á7“ÁV£Vc¾?vcêõ¾øøxÍØËññGø›^ƒÙÞÅÎÜ[^‡á®øc›QA[Þ{Óœ7(«»iŠ÷/¨w­×¥m -‰[Ô•w‰mµu¯{J•¥âº;¯’, µÈcÈk‡iðÛ¤°'žw/3{ólhÍsgLôò…¹s2ö?J~—ò†žo®½c°XWKŽ™WìJ!$³œutwá-dzÿ¤¥ád]u~b|ú“Í/"¤ÒqÓŽ÷¤O$uÎbgÂÔÆÏ±„xt(VÁq+‰ïŸ·ׯ¿gå.+ NM|h_v‘Z¸`‘)r“­c -»jfè^«q÷T[{ä¼ß¯^»z¾vU¨vŽ^˜[oôµÙ…}â©ÍªdGjG2öîKKÕžjÃl>‚3çöi}&°/n¿Þœþ¼!±{îY\HIÊ&ï@ƒi1|“qÅ&k{rpê’dÍh’µn¬VÊ»³G§Æv™q.afÀÕ©,SšØÄä„ì|§½ð|©ýXtw•}ήùñvÞ"í9ê%É·ýüÅ WXŽíÀ—2Œ~Éû¸vjûk”Χßõ!žª¼«±IF•âû šÒlŸÇõÊêA|UOé4µw}®Çó÷¡ $EË -a;šK®T4¸YHn^{@Åb?‹óP¹9Wb½ @ÂᙓP, ¿Æ Þ½¤‚Îh‹‡ÈLÃÕíšµ#›Õ¯  hàG€ÜަѱŒ©ÿÙõ•.ÌØ€ ྊz¨^Ì!Dï¯Ò³#QÉõ - ž &´Jèœîó >ú®ÅêŽõÁtS“sŠh -Ažôa5•\æ¯}­©Y*ÚÅÊÎ]ÑO^AùPq7¦, ÝÆÂ´HÈ¡_¬êú§Ž >—T±z«{]¾»ªçÓÞÒP» $ÍÔhžt ´†k–1®ùh¹¤/ÏÕûµ_…gP´½_{÷tÂä'OÿºÊ6Uˆ *¯MlË…ƒÞ´uP-\ó/t|z½ ξ+d÷傸œˆÓÈdhèZ;ßWµ, œ·rL¸g âÄΗNÚp濭ȹ¬L‹ŒÌ7ã:ÛÚoH¨ÞÀ^xÙBÙ#X¯÷QTF\æ™ÎŽtF–Çé¼h¬Y|¼…Š«<!ë $‹†ö *mƒJ²A¡¨/äÞ¶í -srðdìõ/>^aŸ?˜lòäÞ!< š?3`ër±ïp±Þie;d‘u¬3b‡¿ÅjC#arÂ’, Žž©Šµ«2¬ýD²˜„?JrkÛžÿ1¨]œ Ë„Åé$ªGѯƒÚòg5!Y.óoamº¨q‹uuO}< 6o[½žØü¸3†ñ¶?ê5îii5nQ áÕ]A:f'[*þ´–< È=8úd„àNVcÍÏxã"¡Ûü2Ãr-ò2‘£ò§šÍüâçxþ¸OZr[¦d¡Íµ>Í(“1ÿ¶·\¶øIqà3ù¨“-ðÒ`¹’ÑK›%Ä_£™¦ž5ÌnJË¢›Ìe.¾‚³ ¾Ï &uBÿ8-æx×ö—™Ð«/H¨%Úïd>øþ›l)ÃãLèò¤4}kn®_³Š­†ô F -{ óCòƒ2®}äuòNëžSº¾( ÝÓ8©³¾Ó‚—þ—¯Ì\†ÝÓÁ{üv øÞ!²Þø?-°˜ü™¬ù;-bA\\¼ëÐü~}OP5ñà  9Á÷" úÏÙ7tOPºÈ½yrOPï î„ФŸœR;üÝ=AK4x9¹É«R5Å-ù¶Åcgy‚Eþ&áÇéÙy³µ¡Ð6Ýê~üS=¼­ &P==:§ä°mì¡ ëÿxO ¼#ÍbÎÕ_-ƒLèiòÃûèZ²w ¤°}ÓÂó3^Ę–”–MŸÞ#ñE»`ÊìQ£.G­,  †³¯Ëû„öÐŽ•Ï^«J´Gw}›2hý¶Jhø7Z -IîduÿFK§ùðÏžßÉ4Vÿ~;­'ü þ) ¿¯ÿ?äsrÈ÷ *ÿ¿¹ôÁïäýM zoôò3ºök¿þÀÀ"3&5`ÇÀK i(è°™ý ú47BÛÜ΀§›‹©™›£‹6ä¦$uµÝ´uhþØúù''¼¶Ù’×ûÓþ`Œ¹ãJ;:y±k˜ºº™«ý| ð7HH4i-éŸCüÙ‰„D—Ö6wûë_Ç xU_“h€¡¼‚¼–l†¡¿Âh‘DšêQ%:`8¯p:%ñîú®@<‰ß Ñ1 E* PÓM¢[MÆŽ ¦@@ ½f~tdÀœf©Å$wa6´ -ô - -L -, -¬ -LZLzLL&LLVL‹µg_`ƒöYB4X -ã‡~šÝG»ôŽ ‡Æ]G@€ l -® <,*Iû Âð„±  PhQ*Û,A¹áÈ€ÜðHÈ€[ È&B%Üð«ÚànÀd¨ Y•ÁQ‘‰ p9 .¬Î+œ& €±3 -= +B‚Vƒxú§Ùu´Ï -Ž8R’vTA¨E7Ð*€˜$=$= ÕŠBì7Ä-Ù¶]i Z-E„âßCy ðÛ ò£Á3‘£P¿<"ê×l;21Ž„ˆ?jIãH(,e}…¿ç†ÆçqéM€ÃÃø@\AÄ=•1Ÿm5wôÉåäBHÚ™^»fí€Ðö•ÈÞ•† &65PÛf 0™LÀ à Ä() cÁ ¶Y8ôMZË‚„–@•’TWÔŒ Ô -ÄmÒî#@QY &À< ÚV3RsGB œÐ`$°Í-~´ $±-&ºm¤€‡ gd $u çŠÊj©ƒu¾Œ–, ô¤ÎKiuY4k+‚‘XÐP”Ömj¸šCñO[GÀ`dæ.®`Í~‡Žð” $U´t t˜žŒŠº< ø=OFQGÀ€•É™›‚xpb) 5 >œÖÔÝúÎ &§%+ÖBŠÒj >\NFZJsµ @»°kpgstÄô»Ma(lßÚL2ªÃŽä+°£#@Ø -CüÎ8†…Š`9þ?cPæŽÛÅÇðP›-ù{›}ç˜ $XoÏq`€íùoôÁöÆ7¾€Oì;.Ÿ ÔD=†áC:Ö›ÇmäÿÂ|tDðÅ€cû Ü >îÏ8î9î/ûí:`?Ò·û¿lOýþþwšü7AÜVˆ &ðø/Àò¾€Óƒ§À1 P -Áò}'æ|[[„þ}^B§¿õƒm®?ô›kƒðNßû%l¾ÃK¿ù6¢ƒÑÆÞÉ -³áênnŒ àÏxœ”¹w< ×ïÛ0l|ÌÊÊnY3{‹’’õ±G²e‹B6Z2“ì-{|쬬(+TÊL6Ïqúþî빟ë¾î?ž^¯§ã< ö:Ïóýû‡èè?Õ%¬‹›³½•¥‡»€»•Þÿߊššjžîgðð'¦ŽPû1xx *ê4Lá¿ëÿ…10;‡§}M8‹ˆ!0„ -z’˧O“ý¿fýÜxxøx $< ø¯àWÒÿ¶» $‡ðpª< ¿Q»Nãßž­Eá?&þo§Íð(\Ö6Óöpv³úŸ­•=ÿ è!~ÿþÄÃÓQÖ×ñððö¸ˆWqâGÍAÖdÿGá< ¼¶ü×m”¸’çÅÏ…Ãÿµ(ÍænF!·(5=·¨ÓOÅËr¨“é, ˆb9w©âJ -«ƒœRýû’sç®pFjtÌðcþíšgªNr¥òóoWP½/P¶äÝö¼èä7Åëü/{á„, ‡¨[l¾ŠžxÉ9šŠ“ŸŸãŸë åˆÂ;N\L€ÚA _¤Gà´;¾‰¯WRúPbdä{m‹ûµïtuŒ/½©d¦ÂIC}[o]ÈYì_Ü0:eKå4Ë7åÇ:<}, Ä|Ùö•Žà™Ò¤;~i=cÁ›¬­ÝTô«ä ŽÍLÁ“õ–¦^=µ< ÞT¿Æ±î/0èiž”þyco!›äï݉–h jï¨WDÑI< ˜nO‰_x"/=è=,½ðhì“@ çÞ8ÇpÒ‚@zÏÎÐ?†ý㥠ž?yêÛÓÇRwÿ&ÒÍåÒ-?>¬ÐÒÈ:XX×-Ï<A¹AuARL=[‘÷7ÜÔNØÙQPªŸÁ¢nÿ¯#íò‹©ß¯Ÿ§¸2ôJP=úóIQu{éIß÷*§†nÛhÿ é”ë½­l"•~käA’/©éØà}ç¾Wž^µ…¿%Ýǵ6{hçÊ´DYu^EÜ;ÜM8Ô{æßí/Òg³ílõwr¯ò¤oÊ¡uŒŸ?ogßÚd×òúžÍžÊQ„|¯"]mÖSosrÇÝ×Bý³L¢Ô(þçx8Ñ}•çb‰B?ÄÒ]O,Φä£é WKcô?ß»š-Å&Ö‘1ïmþÚÁzÊÕ[‰ÙÛœ˜->ÄzJEì¾Ù¯»µšzgRû.I'Ï{aâ‚.ŸÅï¼}R8bD'k9[=ÊX £:Y=|S±fÀö¢ø+9ᨃ©}­Ç. dxxdxxTþP¦ãÓù’é×ó -/‹h§ÓȽ£ŸM3}mÍÓsV±â—. -1W^¸¶çà]Öö;ÙtÒ¹?3w -K¹häø=†¢¾çé}ˆ{úçï¤àA]Mƒ÷a÷?'g3—ŠÊ„`dCâiR.hÏ”©–¤]eP}l{ìçÇÇ7FZY?Zü.søÄ¬}÷ê˜zÆkî<<J<¢k–ÎN”ÿ(h°ÿ£ -§ÿ;u%ù3Ô™%S%SvÀ~Cñ’öE¼òƒnè?̶ÿÒ! Ðô¿8Ù˜Nà‘–x74ÿÐùÊ»«Í] c’Dû²šÀK—ÿ›/yÿ;†œïyÇÆCàšn—°×”ññ*ÎàÅÖ©Ë/‘¬2ÿKÞ†‡·Sþïz°œ¸ü:3íÕ¿c\còUW<©Ÿ­…‡ŽçŸö—øBâÌ~ç÷V‘± µÖìÖoŠcAY)¿V -¯®Œ”ìq”ž 7V¿ê´ÊX=âFPÿ~機óRxGçÙªsäc!-ã¬áÌ_´ãÊÊ&Y¥®þeü=íS³ò¾¹¸™WNÐÉ”m"Ö³Iêxõt  *½ppÒž< Ž“Ö\¬¶Ák¢¿g±^6á^t§xgaÆÞÄ/U‡þ’ÞµoÎת+ÇÄ~¬ÍÜëNxÎòíá¯ø©ÉÉÛõ¦/ûû4ŠMIVÔÖ×J×…×K½ >ÝÃ$, ļwæ”±ºË¼æeÁìqz›r, GÛÊî²°°mr®ÛðÒ¥K/)(jïÛ6Z؆/Ÿbbjt°µÝ\hÔH…]ÿý!qu‰»ï9_QÏÜXSÕ€É߸› -—žÆ%d_0 *êé(Ä̬vz—Túû'aç}ì $ì:l.åç©©ü80-W(ü4ë $qm“Á &£\OÇXL¢Í.IåËùë}í¶yš¾^ùœÅ -ÂŽœ‘¾åº ¿¿ßêIÏ) 1Ó¥ÄÖ±0áµé4\ø+êñ×”¹^÷ÒÌÑUÜ÷››8©ÍÅ _ÿ ¿µÌMŽ‚S/µ“uMêß å«±þ˜Ú´mKP#9ë8ÑPÆÇ™›»™òæaäY'ÁŠ_±VÝÇhÆç©xxq— JßÈ‹MýiXŠÚ²ÕöO'iªÂÏÚôTH»/¼ÅWÇz`Ú÷ &ss”S`lªìIùìч¯ÕŠ·„œ< âÊÿúeªÌ%Ú”ÍåþäÊâûÔUƒ«e:„êËÌ -Š[¸©²•Ü0Qúå(hpìµ|rÁýðk‘ UxÕÀ|€ý©qÑíÇîvÉzî†Uæ=>åKÿ b'i~y $!±Å·gWUw1gsÿ’’ü?"`åíò?5ÈLÊÿÑ Ð¡ñsÿ6>>:?ÿÓ ‘â»uêrà?lRØH€ž¦“ -zü/'×[èRßÊKÇ+¥½wâ¼–.8‡RßY½üÛðxž>¿WªaUÌ™®„De‘LúD™í°ž¿9SîW´¶^ŠIe}•},°•ض¬á4ÌtÚÌP<’ùÕ• -§¾ÍØDµÃûAê+Š<߉ØüO¹Îíú”ÛÏ­4Ç>-n‰‹çQ•Jò$x˜`_î¿tÉÝú=ä+‰¿Û_0Ä#{ÏYx+w’ÿ)^…ÿ¡Àïh< -‡^ðÿ6/NªÂõåßëlj8í£Ÿø¼%xxíÿrvÈ{Œ· -:•Xò«×q:~YðtTÿ8ì1xG*­ §"–½¾®×‘½V™¡~˜¢ïAXQ½ie¦É#›»#a=e‹u²2‚ >"ïŠ>6ð•êk\¬ÝÌg]‘fÊ×37È£ÀLx¤ªl{ýÙb2S,í yþ”aÍ%8dZ*}Ë #Ÿ˜¼ñë㵺ž§ dnÖõÛ½L£ç'¯WÚ,(oñÉ(4®¯û¹”ú]÷A}3áerjðÞWG[Ó»ÖÖ„2Ìã§ðHq~Ì£ÜØ»ñ?®òàÌñJø´¥Vïñ¤ÍþÝÄÀ€ëfLL­\©å*WÌ¢þÞcçåï[»2Ò%÷j¿Dgüù¥Ïzc˜ÎþÖ»̹ºÏf¾QÚlp÷¹^ó+ÕLÕyOIÜbréÒv‹ç9mf Îw‰9]·íd«KÞW(YÍêXX>cVç亽Á¼è?øÐS^,çü»æÛ9†Õ%]W¤ÂV²G%GD¤ -µ6xæ&¦BäuÈ~$çÒ=ŸølølBǼ#gç¶§¬×íÒ¹Qû;Þ23<ºVŸÂŒQsªÉÁ™†~n¿ívðÕK ŽFž]Îõz(ë[Õ¹ãå?· \´¿±h5Î1½ºË>vJè‚Ù»u™¸Ÿ¡÷åÙy¸ÞEÖå³®ºôòÝÙ×Mÿ¢×Û(]x±\Ö—f­û…«‰שUr[xwÅ.fÄ¥;<,‘ÃðLzßÙìNþóuºp®C>Þ«ü×ŦШBð lçtFä¼jWLYNe Í1LÊSÜì 8ǰŒÛ¦WK{o1XmÊÛk9רO¼Ð¨®²èñáÏ·\F '¬ÝrJ¯´ôs»jm®UÛ5mG ¶xuVXÓv©5MÓò–KÝ §„tÕ£²ý(~ÝÛOJ2þ©Ð‰¶¼ÎÊ~Ë1GI·ýFÓÆ1‡é¿~@˜Þ5é~J¨B'šÌ²;¥Hɵâ*¡~i(y'Û2É &Ëî—§ð‚J2à ßjeí2ª>-™Ã|:eT¨Žu[Ø]Èü0ª%¶Ãh”«ZbÕWi~ëa‰¹˜ùkصa1±rÌ!8Òhé˜s’®ý…ܤ¹ã˜’;×ÛžÑÒŽýœxÃDAµòËiªì6ädºW49;>­‹}¦×!ó6ÒL¿<tß›m¤ù÷%è$þ½¼Ç·뉔×þŸÆ›w‹þË›øÖ÷ž]$K¡¡åqæ|…BþŒL ,E+Uª Oób¹…«UÓEãòhOJ:™@©3j¬É©±ÐEf‘qå{WÜŽEK–G\Ë~%Û“š4%ÜÏ 2eC†Oï×kÜ…Kx±‰ÒRöXy³¤˜3RÙ­¿ƒŒ5ß6ÿž¿ê¦˜)ï$ÁÝE¤¼Sõ%6ǵ6LËÞIP™wÝ}ŽÀï´œJ/sú†I -oEô8%©G(~åâóïA³„…foòb³ÝkkÔ°<BB’”N#:?ƒ„u$Þ ÅåõG“Uæ½÷Dv}íøÍi¢™þá÷ÏD“ê‹ -•¯2>Çñn<VOg•6 ^ è¼»}Ö¯GÀ,Kéך®[€ݕŵP½—‚šg=·™ð³º¸oÖøFdtcIIMîP -ú -˜ÓXP] Ô ã¹t=G“É@µc70óý7 1îtïlPzwÕÞ²G¼ØÎ'Un¡gÃyG®iW­mÜã9QåMæßí¬üÕûé½QŽ&!§ïO=ùñª¥€ª9òêøÍÒ®Ž¯q¬åx4¨}V -WW‹)‹axÄø…¾ì–qÃûӖׇ~@)b¬Ú_HË·Žj…æBM¦¡Šú¯ÅÎ)£\¥¸º!s¨YTAf¡3ŽO‰‹o“ážÉ}¥æk!xßò:µÉÓ’LõM‘ -㸳–ݺÙ*Œ“Jæ>lö]O.É´?jTçÎM­Ç-»éíq—aW¼°¶kT‹èHcû¨&Šß§¡i´œPbõxW{@;¯ÄÏòªe7ÃKÇmi0¢è,f‘fZ¡ -ßÀ“–Ý#¤§Œ.F”Ì9ÐÂB 7jïoí¸Ít¯]Ošý¢kÎUF}ÕÐ8-i°X¹],¶k§§0 +™ÓÀž2ªV -+‰ã¥e4ªVO,‰ë‹‘(¥šR÷¡Òüuû¨j(“дHÅÚX»'I¿ÙisÇme0á©cæºU»FÔë–[TÌ‚Ka•¾OÛ‡ËkçòbÇYÊŒ4ãJ( -¿¬AdïôQ4Ð1Ê$^ù™…8ªÀÉ7¹Hi•åäÏ3ØHÈ×/êî+}ì{‘ -yw£ËÅÊŠ8^hû/£zò“ -‚žíÃïæòtN?É*й- ËhÔÖ”|Œ¥CÕØ‘}TÁ’o²³P…”z…Vz{ë7Æq×Wö×,Ê9J‰tw$4³•> K -Ó' -T¤iáÆƒÈ8fèiÅ£®ÿt–h‰>–ô½‘ßùÁ_üÜϲœçð…^æÅº¾5æ¡['¼ªýÍeˆ)xô‰µkè6ê”wh‡n×í‡Æ™—Ÿvê’eægâpS±ï5ß4Ï ß“Æ -Q0‹)a ?Q3Ëgæ±,5n|"¢#ÐcÐáþX“v%e $Ž< 6¤úcÝ @çÍÚµíŠNWŸ3N#´ß‚„éœ $Tž‘c6\ko -pìøMlUv5z\, ¤zç *}•‰I"/ÃwÂR3ÆÕZøv?׌-¨&œ.¦ñ~"­2I½ÌÀ >uwÿ¬Iæåäñ!«ÕÀÀ &;—Ú·Z ±9nµg­ØuªL” ì’wÑüDæé„ùÕE´Sý…e¨Ð8Çßcmbéýíëõ™Ÿçìÿ¬Ö'åuÓuºÖLü`Êè:¶e¼äÑ;§ú±€WCë772YìisW¿–—ó.Õ'ïceÙð\K®0^ôüxUKö îéYg^ì÷ÔQ›n -C¨D *ì–aÎÕ°‚82ÚjõĜ¸‰ö7­Ý80, üØó}ý‘¯Š5-mÚ¤=õW~Øî§ê½aw) Ø >{®[÷ýzÉ̪03ï0#c, o -Õ[‹«ÝC§¦, nxòcß´¶Ìs;TKÓ±‰gçΩêx¦½~Á{s΂R¬ÀykM6¿ð -Ýc, žWL¤^þóާ5A/R«0ÔÌš}ktn²ùRݬN+ņòu҇ѕ}\mÿä­¯ÍÛMdz^|&9_ßòzUÙü×Oâb†—«›[˜ >ë/ù²Sç-Þj›õdW¡áΡVM ïͦ—¨üSl-Ïö‚W{Ú¢ú¬Û“Y‹ji|êîdÁÕb㈀ð¹/½õ/†Ï‘ý#›ï¼õQ–{¶¯%²ƒÇ?Ì={µDI%2‹YRë›ÅÙþ`ê¼Åöµî•â‰i2j^ºÎ•b­À³Ô¼q×Ö‹‘±HThø\ä·{ú«Þ4ôö²ùúYTäòÔ¼¬“B0Áì›E5Ù=6=YÓy‹6ésÁÏf-Ú›D)~XT3Êæç¬÷(‹6«¹…xÌ $£fþÔâÆ‘+›Ÿ¾Ai–>´Q< ³J6õa %ÒsMRk¤e;gAx_¿A)&|µP²…Ç‘ýY-®aÓ“þzê9µÃOˆ›ø›p:‡(œRD¸îŸâ;rXoýKåY O¹|ïº-óßÁ® -ÅÎõbK.ûÌkáøÊ|Ù;Ú‚”èÄéc;WK¦|£ŸÅ¨Óëp—”¦]ÅuCS[ÓÓò¸”¥]Æ}øy.aÞFñ©ì%^R\•qf”ðœª]O *ûÅijؼáS­a¢f¼=fa%D¼IZœ-Ÿ1‘uZܽ"bâ¬Ö¯Agé@‘H•[ ÅhvI•[æƒÑ•ã9—ÃGìã+ÕiJOˆÄÖ’ -Óz~vÅÍG«ÇŒÅõ1dY^µ"Ï¥p­}û‘ >6Ç¥VÊÞH3çñ8%ÆIñ)àÙ5DÊö…éuC *¥¸ß?U_d¿Úwsª+Žìª6všÌ]ö.¡ªqúÜïOUS[x•‹X8 &Nvé’QP¨‹½«NS‹§üá >‡Y7ÏhþÁ˜ »6áB#ò¦Xþ¾ßó¶wçT÷3h~ý:ñ§àݺ¤Ù›Š.lVM1–£±ˆË«®¡ ›]\À…M«ËçÂfç¡U.¬ªr¸°éÅÙYÎTûrrÕLM‰) 3ÛÍ5q·žvu=¹uÆßòꪷBq¬øŸØë©\c²ÕƒC¿e31cs²™d™_d3¥ìS >¢#\p¾s({i®S÷Øð-ÜÜ^7ÄfégãÓ $ÄÉf–E/ð}ë¤ãþ5  `¶3Ž´b•¶ûb•–¼79~“2³Ú¬#ú2.’B¸b8ò1Ü4™ -Š_ðêX9^ZrCÇŒmµaávËE³‚a‰p|K>=^¸b®¾7|w+OŸéúÐZËHÇ(16wîú7F£;é†KpÐ0ëgéåÂm1ÚÊ >s}]ËÆ±à†}5†®}x"CO˜³+ª ærG…ëÝöáFE~,ÚL»ƒ‘ ÌQwnû–Àm˜ ýîÚåÒbY~³7í£nžp²c9úFÝ:a‘ -S¢.Xdü×âý¨YT3•_û‹¼B3Û´ t2õß“¼˜Y}`Îs¡Â-_h…ÑèÁ÷Ò(~¯š®QUÝÒ¨ôÖQUO_8ááH„;LÞM+Çj ¾%/Ü0.'—ÐÁ=øl˨*º›;Vµ¿àÕ¼åX}Q UÜJ¯¦ynãØ6šckïX}68ª ³d.Îë‡íÿ’ɨð -ÛvŽÕp[/0³\|ÕP"&bhÛ:¶) ዊVì­l\¨PŒæ7;Û7jÏdtÅþQU:8‚Óáîptûy'—"2K{Ƕ³î¯{Fs™Œ~8ÎÖä!±ÝtpU -kד…Ëù9&#µ¨ß!ã&Žc'ýù2›‡JÅÜÔø}ªÚK­^¼3±#ÿÔÍ&¸ZæJ ÓB]eà9ó±‡ÏèL_7Ya,÷%•t5&I²ðÅâ›·-3 ¢]5DJ&¼­¼õÿ:††Ò9Ü–Ô_õ}H—÷f»êá'­:Ák”Þ\W*¶V—çrŸ”Ø>)Oó-1¡ü$&%ßÄ÷®´ƒðmœœé7ƒ1‚{/t%MæõC…ÝçÏu‘…¯k ½ ³ºþ§,ïíÉ7ocÝuŠ„k™tp¥t]¿ì5÷»ô²‹óÂÖt“«XjsóLC­ô“3¼éº¾™gÞkÏo.$Ž-4ä«ý©]]j³ø+×l“RTšWS£+k’#wèÓ»R1Õ_öW1±ñ„„Êwuo–Er90[c)Yy}êº -2éM{D›ô‘YÙ¯Ÿ(Îû‘‘Ùö3è]lNI~šVœ‘çš#/·¦±bÁ"™jlV3×tÒŠ˜^‡§´8íJ`ÄPÖ ¥b\ÀS¸ NU¿%šÓ’ÿKN¡¤‘©ûˆB1´o˜,#Þʱiã÷©S¸R5ú¤OžÎ£qfóÔ?q Æš™]óAÒø¼ØxÂsžÖX1¼sŒaX) 9—m¢· ±ÜÅõi—#V‰” †±…šæ´2Dbmæ2yì~:*&p’;þ¸£˜Œ!gø¤%F/ù¦‘HמÏåj8yî'óF6lꇳäŽßÝæÈĶØº2#ûû3°¾o’~5hØ£vjï49Kÿ2FŒ‰¯8}VC¡®© @îhw_1Yž~ôÓß.«+oºò¤ÍæþàæFôÍçbm‹qa±…B8Qœ[N cWŽæzÜ ªxþŽƒR]L Ñ¹ŽÒp‡(A#NsŸ±YŽ·/Ž×ýZ=ÙÒ­Ç]\ûk;`L—K ÷g) ÝZT¡‹tÀ´R„°/m×›ô — **få¿z˜þS›¢ÝÑØ0x¬ê–\Ë¡ëc00, QML§ÓÉÊhí) ¥Ãäóë{O–nžÖÞ -Ùš) žéüLDÒÃë#kn26«ÜÇÿÄÆÊè­.·ˆ¼Ež‹¤Ñ¥ÃŠË -µö?íǘ”ht¿à) ËSdå7Jï)$Þ€V!«µÿn=Ñ]’Wcª'i6 $%m®F%þsGß©óËþ"C7ÝûÒ<y9>ŸŠ…;žÅÐêµ¹‹fmƒ?¾[boôòe´†•*EH iÞÆÒùåy—Þm²º;Ô_^Ú‘÷+·ÐŠN}dtˆ…šGœ¿Öž(¶O'Û5oÚv-áä=k1‰Xß·ªX±Ù÷6d´úº"}ß^|ªMyùIQTB_öNKI8ùEi‰»¾šmá¸Õ±1Œ[NzöêØº§.5cª”áÜÍàÕòŽë|¹ ú¾Ó.w¸»hí%5|ß^¾˜fxm &˜¬Å2ÕFÆœdשâb2±[‹úˇÚþ·¶¦\BÅ{{ÉØu~0?:kcO¦õ ”ØÆ¾ó惦{Ž¢ç•·‰T“ì® >\#•Òn¤Ðe+ã³±¨¹Ý±Âò4mM·”{àxšp™î¼Zðšö¼o˜ÈP+סm´åU¦U2{R¦éÏš:RÚ×=×®ÓJik»waO±íØä’©755¼âw}ûà]§‚É´eÕc‘hîÛ?Ëi÷·¿»çC.qX‡¸‡hÛ÷Yu3¾&¼w+X„Q~Ñ0 >{VçœÕ >±!Gx駦ЭŸ§5âv~QkÅ\{s;, x;¨®õ¼2n„€÷jŠêÉÀo,¹ú.Lp5în >'ñLâ™’Tßî/h ±Ô"¶õ’ã$ {>ùñ· -ŽžDx+’PêjÛ vå¡M<É¡¦5ÊÌé›~·qs/Ösú³ÎÞŽÔÑ Q‹HŠ|"e¤}BX—€îŒ{Í›³·ÉþÁ(Í{\S~OËMš0©ÉXVù„ç öDP~2&öž¶ &Gï« 2±Xî\Ò¶õmõ< Ò±„. Î £K×< ›q–6†A7Déiy¤¦¤1sä3àÖ¼yB˜c -£äâíòË£¤™éüË.Ý¥xÙšôJkžÎzz}M•I©^ꆤu­èÓ ™Ê¯ÙöÿK+©­™Þš ï¹´±WÝßN9 &ˆé'ñH &/¨)RØ©/HikžîNšeü Ã.2¯¦ˆŸ *Gmƒ+3 >s1ÂîJÄÚ“ê7Ií _¿†:kLgBPÑž§ßÔâf¥`Ñœ”ãV%N{ï--·ËÛ´¾„®p’ކž„.ÝvS×·]÷^—·Sa"DYî {ÙýíÚt€H\ÅcåD‘¸¾¿_X>Š>‹î‹ÿUT5),~PÈ“iF½å[NgJØ÷A!¦óšî§>q‡2MiŸÏm{m(šÛž±ñ‰ô¹½VÎ=cû'j”%9ÒbÍYÄdžX®ˆ©æKê&ëP–æž1kÍ3lµb­•wÓIìbaé¯È¹Ü3‚æo•.µ9ßÇá ðÀ¯ª×ÚØÿX“Åêì)¯ -Úœ½ñy-_è®.šâ¦\®}Hž%¢È½íÙ]à $cdEç#—K½¹º[!F×8I®/iz7£ÐÝ{Ë ¤ý:{†ú>jK3ÍU^ØB=³E)h>ï¡ÜVäƒÜâw¤òÊçûA4Ã0Y²be¢úSBÇW>msõ¶³vK:²&ÖmÒŒ:²©6šm'©taq³í¤›.ß ­ý–ã\ýfí¡YFó‚aR¡7†á7ßܯ <'eª›×¯°ßS úüÅml[ у!ìùÎâ²o’zfŒÖ~Ì–Ïl ÛNêòÍ”ü\åä‹eľSg¥§]ü)cظ@±ŽIés)šÙfÙÅè­lc7¼q¸\Ï+Ľ͹YÁv¶ÙØ6ô>2kÂÐ󬟡ËÓ‡÷ÑOU½xr - -åߊÀPça ÷[^.XÐéæÝ¯#¨ºÔ¥÷NMóSÏnOo]â0ß¼õ¯ÍaØà‰)Ÿ™WtÞÙ&È4­Y‹ýDlÉÕ„p1"ûèúÜ«ÅA;C^åúèØô†p‘ »ÞúÊ $ylEðåÏ7Ì’ç–§–É×u?˜RŠ8IΫÃó¤X) Z”„—E @»X) ‚—¥¦X) ”âÃÒ7X¤Ê·‹Iê - - - ¡1ðpb W¤I3 - þ - d9/d5a/__c__wprojects_8sea_8bin_8d.html - a30c05c678ee386e3d87233b7b2adaddb - (ol×5î} hœjÛ “"ù:Ã|ÿ@Û×'AôüaƒÅÝÀõ­°1¢Í‰•šÆmf!Š=‚É ž©°-Î%åkò—(ü)ï´T2ù~EPŽqøPÏ’ŠbÑ?/08l£q(^®egòçÊy]¬´eAøé›ƼÞbßÙÓ¥Ho:èúHÕ -lºý9 -»Ý| M0|“iøÐ”jD8ÿ°žÅXÁ(¡üÂ&VÐ8 È„à$3‚}âuS.ú;€1œÈaªM÷`É‹sC°_åÍ•Hç p 7M—²Ü_¦s!FxÑZ›3fµï|à -‰æñ`ß -ÉFWp`%§o;‚Þ6ú‡Fî‰ yf -,¯»ãv& -W¬ÇÐÅòŠ 8Õ œüBïGÜ˼ð³í0î]“2|vaBp…Á©w@Î*ÔäT›·€œ„¿­÷PœcV€És*ær!Ø$ L5=¯€É¤Øøç豬9,=H9=*‚bD„"²h<ñ4°y?mË Ð þ *=¨L±~{SÊ @±šH8|ØžÇc ¸Û¨ô™©%ò£Ã;€£½å¤…wý3ËïMŊȳ< Ž#¬w˜D`ü¬n¸kßÙÏ‚pA÷bÆÀ) Эb†) ˆ¬öÛzö‡ö¡ ¡Ë0á»C-ŒÔ - - - - [instance initializer] - d9/d5a/__c__wprojects_8sea_8bin_8d.html - a961c98fd0056dc954131538319ac9002 - - - - - WŠÞ - d9/d5a/__c__wprojects_8sea_8bin_8d.html - a435a2ed69c341022b5a36caede7449e4 - (`K(PP«+ñ¼1’±®¤¦9Â+_0Úû€yxܵtj¯‘ƒ+‰vÿ\ýMÇï:’?˜9}û{>úÏ/TxÕ¦¯Y•´¤èÖg`üƒÿkàâqÓš{‘êT³FrõŸÈ¾I%n:¼Ì(O'8ñ¹§ @”ðÕù"¯üà -*ÅÔÇ»ì=³û¯¼£ÂrP°éË0ä|ç[ZŠ– ŒqŽ©P­N}•¥dswúª´œ‡¦ÏÃŒ ÷‡7#Ÿ(¸€ÛCëD6fݸߨo΃)€àåeÞ5ˆÍ…=k p4^žú|:ÜØðÉÛÚOÖ šìvrw·Ã“1k±L(ZEt{òˬg¥‹…„·Ùx7ä™´ycñѪ}ãi§]ã‰]åë'DóYQÑQ|:2ús7\o¿°ôe-~ÖÐITGW[F|Úª½ Íh)$qµ¹ -‰&-øV›:ëãk:ulVveµÖu¥[ÌRºqéo,sª -™¶?Úñ}ŒwÓÔ”õ€5|³®ÀÔïòªƒç ëÆô«gcæyëñ ©AõÇd’ñ VHÌMn™3Þ+PIõ¨}; ©óödWÿ˜-Ce4EsWåy±;j'2Ëx¢Ø³23­0ú+«£fýa׌ß#Ø_?úK±‘:Åw6GÚCËyb¾·päŠè0ò©µÇXÚΨrIHð_Þ -¡Ë9t“š…Ót¹de[pìa1𕍂m¼‡°Æ¯ã·ˆ$±¶Y|«X¨€Mø@¯CÄ?”³o V&êÖ¹PË ðî¯NÏϱÓLøä²%Vȼ‡ÓòáÂ…8ý­Þ’ï© -gÿ3ÿqX–ñïò`Ô?º=Æp{õÞµ?oiŠ›º´ÛŸ»§þÓÜ8÷I»ë…Ûõ8yyY* ÓÚ¦ò;·™^DfÇÌs$÷Á©þ[ -JV£Öõj°ÁqŽ‚!ðlAý[xá1¿`Kv!íãÄ®<…üóít0ŠÍ˜‚ï=Nƒ [¶Óÿ -[¶ÓAØÒÕýOØoK†-f¿`Kô°û ¶ qf³<(ýã(¬‹j4õ†Ê·ðÿ8 -ÃÚf™g'îÔN«ÇuÕþy&—¦³Þ(Ùõl5™ËÈ !y›_/\ ]Z»bËæS[S”¥Ó¶ã¡UØ*eoÞå’BHÒuça"—5¸¸ü.ÿ.Dч¿¸ò3ÏpìÝ9ú×'U^û­ÅJ†eÌÝ«Z´y×=µÜ¾?Y< qrYÆíšÙÊ…ÊLè(ùCÏ, µ‹‰.í;¾Q:·[O @ä‡:¯‡ >ŠÌ:¢—5׿ù­£•ÁR…, fªƒYÇÌé, Æ«þöÔKƒðAYÔ´RIèe ±‡Ø @,"¦eеbW"7šU!ü¯W\8 ÙÝ[üo{P.ò fÒ¸OÓ¾oíòï ÉœÁÃ:cÎØ•2úiŸ­èëÛ•\¦(޹xJã 668XÚ $›Qm¹0êwÛîcÛΑ¢IÿBöÖsr ²·™7¿+8Í $T fYìdw“»á¼ÍYýÊd @¿rÍîfq¿É¢­é‚ @×—øè‚¦XjéÑÂB°gÞGõ”É¡L²Mÿœ„“Í«Ée¼ÞK¨lž“zÃ?¤ôyÈ£tq *~½T”=¾O?YD{ŸH­‘» @wÿЖÝOWØÔ:í±¿€9jrׯ#ÙóZØÔ’A -hf“;-ž-çb:êìë«MÕ#˜›¨ƒcf)>I×Úµvê±Q¹8…+øª÷v¶Ÿ4%V4±ï²wW§Yˆ}^¼ÊcÜo6%ê¹ÛBÏ8è½î­únD¦~wùpàþ -p¸Î©³¥ü8ËŠl) Ï:¦ó#È 'Ú÷_ §í?î‹oøÿ-|Có?Á7Òÿ€oŒ.üŸÂ7÷aV†äªöÅ @äT#ùLoYš»²È­9©õöÅÝsïí?¾½pňÙîáûƒãc‚³òÿì¼L Ô†_ &*Pš;Hî:”ýoAÿ¼+w2|{4.}xX+L ’mO¤eW.ü]ågLë¦ùÿUåo¡MÉT·}ì]:'`­L) 5Rþ?…;Ÿþ÷àöÿ›pç~+iáÿ5Íyÿƒy6´G{ÞÌ‚mçT–]Bìóš+…c ™%-Ì,) ¯¾á©‡Ë™º+^½qn˜ñ «#´éÿbæ-ã¢ÚÞ¿a)) ‘ÎQQA¡JTPiQAJ¤cèIaV)”îP - - - Ç Ãê q­nóµùÁ “ ò¶‰ › Xhp ©K Zá‚áî‘ù– C uœ ÉØ q9 ú ìÐzî ²›Ð - ð - d9/d5a/__c__wprojects_8sea_8bin_8d.html - a1f0d8f7e7509869802e344b6d0e85dd7 - (?+°£H!v¶ZÛ—dyí Ô3×Åûžô®eL¹:®ü NäÎ) - - - n’v ‚1vÁ ø6R ¬C - Ó - d9/d5a/__c__wprojects_8sea_8bin_8d.html - a389a342fafaf0d136a0bf17b855d32d8 - (¹EˆIÑÉס“›Svf’Ú¿²p"þ"xx³âýgæ4 ‘r‰MAÎì¼–a¦šžh˜ècf *KûÆÝu‡lzœìÞÈZ >^\{, JHò @g}4™™Èh`?ݳÁ¡Ñè’ Aîs=õ &¾8ã…œµÀ«) ým%PXÅõ…·0_W - - - œA IDˆ ž uÅ~Ú”N÷º yU1 õî rî—Ó “s¹ s å ý r®óAÎq &aY ˜ $Àÿ &ç ÿ &ç0˜þ çžÿ”s¡ rnªìÝ_sáÿTÎ ü”suÿ¯äÜÜ äÜó &ç² •sNÿ±œ[úrîis, êß“sŠõ’ÂÿVÎMÿ *ç—s:˿˹©öüøÑ &™_ä², S韩ç}æê9l§|È_—sD_Ï,Œÿwȹ=·Eá¿ZÏEý) 9÷êœ+ûŸ–s•] Î üï“sgÿ’sÿ’sÿ’sÿ’sÿ¿È9üf ·§ W ×M - - d9/d5a/__c__wprojects_8sea_8bin_8d.html - a413f07707801fa2a43a7b9dee7914869 - (T1åc‘ÅÞΗ) ‰g9÷ - - - JâpqÈÝïúÞ Àƒ ¸î ÌëÌÞô÷ Û¯33 M™Ö m „”lÑ æõìíÝß´¬‚å‰Ç ˜ÄÀ÷¹®aô½PÀ˜Æ¤ &ôë¡uc ùºÈúÙB •9…¿8 Ž - Óh‡ŠQ̼w¯ÒÈzeš - d9/d5a/__c__wprojects_8sea_8bin_8d.html - a3fb0462bac507864e4abc3cd3deeca64 - (¬Äûf]íh•…I «»¼“€•¿¢€òá圤, ò?sÅqMR°®¸|É_aʼnÚN¦P-`j$L?;Š;"w9ŸBò.EñÉ,Á !>Òé‹}+O¶-¶Íë ý;¨÷O{Å8I‰GÍ Ù=—Ú ñ¼ÇÊ™nÀ|m~È\`Š» Ï iU×µò„tw¢}-155½¸¶ý<ÚC–îÈ>6œplOã·êâÉ _K¤Ö)8¶j‹ï^"³3\`Løn|, À%³ >v&^{*¯Ç…£œ·Qvñ7Gç—^XMt}Tƒ¤QÑBwÜ…”t´¸p–ЫË2Ó6¬0q:K²Ã'ÕR³™ @s– ½F @ïDxVžzmà &M„LL;Kî´†JE„Îsö•ÇÉñ›þÖè§ÃŠ#ò—Ó]åmÐôC< ö4TÒ…bƒnß!Á|íâ¥|_ &¿SÌ0ƒ3ê4JßCŸGhô  q˜Ö¼´Jg·J·O‘p^>CÍR°nÔ`²ÚDmíT© *§¼AÆùTI%7=˜ÍÅò¯«5¡¥X#Ø >T ,~[K" óž°„àªxÓ÷^ÈÅm~5¬¿©P‡ Bòã‰Ó« u‹˜Vr¢²P7ɸ6'é<X¡çëšOU·õ©:Þ3¯)¬"²"² Q|¼T:3ô>¸dµv¿fU|uÁvaÂéˆD¸Ÿ„„¨. -X{²E;·©³Â‚TWYþ<òÂÇ»AüLÕÞ5»Ûý·êvõ¡Ë.»´bÍE/Vð+î=õ?D\9ãÞCú ÷)&7‡­æ•R%«‡·‘>ÇÕ «‘Ÿ!H’ÅýQc"1¤T¯Û¨Z >ÏžžZ— ÎÑ}Õ¢Uÿ|Nf3†œ5’1dÑ™ïkËœ(TŒ‘ÖR˜õ™Í£©º´˜x]Æ÷¡Î4ùÉ Î"SU&z|ÁóçŸ~˜ñ,ÅÑ­—ú9B( -ÔL0¨—¹ñÚ—'ªeÿQr³“TnXAß+pgÒüñ€i9Žâ=3ÿ0®3@~l\~{¼XÛá‰$ú‘éñ¬$˜+.ˆœYà\33¥(Fœ‘^îBz‚Û£¹Ã¡ùýë>Û¸@L¿• -dŸI( -¾3õoìÁ ¿žSrÊ\õ -D_)…"ÇCÞÞ/ÊŠ€{Ô+§m2< E§¢uWg€‘VáH7ÈuÉ¥A…~»ÜBWáf¸ú:×h–ò¶íØNË7/HÎ9, $nl%ºçØ#Ôhf÷œ< Ñ¥xíU¥™, Þ @^’´êÔk8ê©æ¯) ÏS•8†eµ»±'r}R —³kôÔ^£È“ >kyÃd«zB >Šf†¼ž§çª ÑqAÑ–©ù«Î•]âØÌ®(¾/OÁÆÕW°Y#êë) hådéS·«Œ«s &­Ø"ÅÑútÁ5¥*x~©~y¼¾‚zLþÔ4ï:_Ž£æ„”Ukr³wêýæaLÁÌìctOƒ‡öqÀï®q>ápd¾ŠÖ ¢.dŸ¦½iû!Ú -“ºéÅè€-ÁKUÉB¥J¶­<) Í%Þf¤¨<cYk–i~碷©|zKLBDë<…*­ì­2àŽ&óŸøÖ™‡Ð‘¶¾É¬¶~~mX$Íu¼x¦V/ÞÒîØ[qœ+ºnQ35.=ñ°Ã:q¬[ ±c'}5ƒ`Àü¸EÞƒ™ð•ešé°««•³á„…ˆ7Í+ýc5ñþÏKH°êxqL†™™†=ê,G…Ÿ¦Aœ”d¤Oè^‘,‰˜ö9šŸ²¨?I€¸¦u%q {B‘Ší$–»ž?Òƒj÷Ó-. ÅUÇÏ;e6ì2ã]äCÑœ#¤sGlMµ„ì=:ªÑ{¿ßÈ -ýäçkš:«ô«HãWZ#…Šh™ejžBÄS[¿1P Ñ¥e™-GºÐ±¹çÔÊlfqx"éø’¤fÝ.=´PãÏâ=.!ØAµ‘lAîÉFÒ@Œð¦ ‚™ã`ŸJO(4O›3‘ˆÖ!, ÌWâ‰ìQ®-ó¬3µ~5uÌé#â\f§Žík××4Ð2°Ïg) 0hÌ[³ÌÐk¸H=I’_¢kq’%Úß¿ªÍÅpK"½¿íŸïì1þÐt™`EÜKìp»—{›+š» ¤Ç?ñTJñÄö -®7%Ïârf´æžN¶Š€ÚØsñ×6£x3Ø OjŠÛåJûzJa Nï=ºç!úZîªKhÃ5Óô -Š Fß¿¤îQTa—¢R®ZÏC((š(ޣܑ>BÁ -¢Ìf|²Þ‡’4ÖŠn#,£B÷º“ôò†ˆ÷dMýkÙ>ƒßŒö4Y@ï'üÒ·g¦ÏUÓ»ÃÔ î6JÕwþfµžOFÚ´‹rBWÍLV"¨"ŽõC0 c—f‡pÝuT™B™·×½Wõ&,O}ïúf½ÎŽuC÷¨¤*§¨n³R°ª¶´Ðä3¾¦N_ýs -S³€Ó`z¯:“ØŠÙBñêhJñ,æXÚÔÖ'øq™YLwæ÷pÿ³<©Ë’)³â0.c û´sh,¼l`þü*-¾Ûò -J= ‘ˆ@¿Æ:VÓX,QJ•í=gn²’níµŽˆVL˜éð ßV­‹”hY±¬»%ªNEÏ;·³Q´ ³yˆ#f"¹Ïj…³çŠ7ß› &‰ŽÏ¤ÔZÞKΧÏÓæ§Lû”âÉÜæ£ÁÛ¦ &QB±·¸Ö¸{ÝCR5ÝS’—UìT §ì­Šy§¦ RîyȦ«¨èhÿý†ÑsŽyßDèâ^~ç¡A¿„¾?ß³3¡Öìút›Qx¨Üº´—ö¾‚wÿžú€2ZǹžƒÄäþ\†ü ŽÆcÕÐ žOLLë·Š÷ÒÈì\ñâóóŒx6’_ÊÛmÞk'Ÿ½}ó¸tJt=ÿº¶ÀK •Ÿå¤z\>Æä«œ‡û69¦K² $À¸'Xfï &Ǽ¤¯¡óκ¦58®ÅNz4Ú#T¢äÜÎY§T¼TÅéTÐ3êTÎF–, ñžÄs­“Pª[yÈ–aùyÌý€ü ':ˆáæÛTÃFŒ¥ÈZ?ð¸o¤=NmB0ÔÙLN¨b‘þXàû…øQ‡Cò $u/+aQhHNZ˜ÀtöBslMZ+»óg.ÿ …²ä}Š@©ú b´!ÀM›X\ÑÚ\„ܶ$_À|¤ tÿϯÈ6µ}O£« $§jbGuhîJ4-< ®ÎÄeÙŸÕÖ-=†!˜o¡-< G)@ÒB×Ɇ ›/ý^*8Ñ @ÂÜÏàý%¶»Ï£2°øKë¬ù «~؇°4ןyK«R–t >ýI^€ƒƒˆ.AŠEÍ1cž'q“îRÂ1%Ùf\DMàñþ±Zs?ô9GýaóìbôNÛfËÒ - - - ’ ã j¢Tè ”² - ŒËzç - d9/d5a/__c__wprojects_8sea_8bin_8d.html - a24176c9de79e85ad32fd8fcc536f3fc6 - (°‹Z²è|T#Ñs.¨V±gJó=‘Ì(ÝULh‰"ã‰ý@ú(3eC.^/“‰Q0çQªÀ€Ë¯ûFŠù TŽ‚.êÁúÌ `üC+T],GÔ} -ôEÍŒûXñ¼ýã¶Õƒ{†Æz7º|äd¼HŽèj -h†ñˆÚ‚Jabb„A?abÄ¢hµ.G~h|hZG䋸:”H -BøÀ8à×GøÙyÏy0t±—ÈIŒ@ìÕò$üL\ì‘{ 'ŒðŽÈ/PÿLÒWÝræLÐW9ÑË€Q΢[PR±ŽŽÆðÆpÆXÇèQk 6kÍ`Ml¾±Íp$ïŠ~†æŠv)ÛÂÜF<¾\èQNŒ†ìðF½¸¤‘"¸Ç‚mu¬Á x @©§à˜÷Ï%k iÖhqG) Lûˆã’¼O†Ó‡” §¹Ã.zj[èöa\ÂT£¦ˆ%·'W#gÄÌ¡º£°§´'·'6Ø“CcR#Ã"Ý#-#㘂ݹ¯)@øqAyT¢+ÀÏ+=…@Ǧ¬EN†Ygã&q¦\†Eg1é–hÉ£€ÓN·•& ¾XùF -Ð ä£Xìwf1ÜB±ƒv V|„.i[ ¸3!˜Ä;:—lRä~Ø|ÁñNl—Ô-€6¬ÜÙù¾Kâ–ÞF!í3^W‰:-×Ç®ªB…ë4…4…>¹ž‰É×iÖ -> ugtg”Bêuj®€:£qç) £X܆ˆµ”5¯µ„µ¸µ˜µ¢5ÊŠZ‹X¿ÝÖÜ–·VBùZÖšÿ ÂÖBÖ‚Ö/¬¬ù·ùŽü:¬AÏ|&NÞ¸’ÔIHáƒÈž‚ÇhŸ~ë/ì'€qn‰@ž€ËaïA¤G,0i°KÀ Z<z&¿×€žG]6)‰=e+%!å0•!åÅ0…5#/ÕÕÅ1!Ír@ÔŠgO¡F! -&³×­_ÆQN?ìðÛBb8f#>ÎMÄmbHê쾫ömÛ-dÕ{dõ]þu|·ç”ÿsÅÒ{ós?”SôëÞüæå9³7¼©›ûý:~CåØiÞõ®FíÊR‘£D:å×ñSy(Ç+~Wö£±Ö]ï.-Šs‡R -Π`†OçÌòÙ(…&±Î]ï×,Ôˆ¨ýƒÚ¸+v‡Ÿ·ß›÷í¡¨2bSþê(¾Ý{Õñ×=y•Î$Þ,f òÑÎ; oÉ=ù‘ -zØ“AÞNùc8 ¢ÌÉ‹ƒñâ?xèSþe[êçyˆ’k -°ÌG”tºôžœd%ýå[rŸô´í×}Òçe”÷9å­g|@*'Ž–¢¨.Ùû½?ܱ+ï£dz—í‰ë %ȧýÁïQŒS÷iØêÁ8¢¸Ê2…׉‹¯ÏóžŠÿØ•å\ý†2fyµDœßQZ2¹ÚçyWÑ(Ï™rÊÿÝúßä÷‡i|ïCí)fí%Hîn¿H(ù;cÎ]²]äÛã8T¦`äÛ}%…gÖuû»Çsÿ}?P ›•&R'S·ì¾R¨ZãÎø‹Yìuûľ'*=§‚žýE¦±¡„BÂX(°˜ú’[-·ÿ®@1×õQ$ms-Ô—ßQ “jŒÕ¤ëv›¾„¿È]Íï‘:„pÔÀÂÀ¹ÿTÕò(‰jŽp´ð¾’î~e/F–†µÈÝO£@g¶¦Çòƒ¼ï”²Eå¤RŠ"eBÅg¨ä'På®r¯Û_¬ î"¾š?€qù(ðæÃ1íj!*‘<÷·ˆàC¥«tPs5uDqºP9·¼ÃÑ -UÝ¢/5ÃÇ2Å(PõR'l>%üë‚êSEEút‚‡ªžhŒj1uQñθ~{Yòìc *NÿʯF_·—å½GeöŸ¡˜'‡ʸJTf㹬ƒÔá©—;÷÷ ”¡¹èLÌKi6hž¯ŸÀÚpQ§mPp™¦]ÈY¶ì£³¡![:^uõ<F<ÂÁ†¼U”ùY’Ç`•쩺{6²ƒ×=#  5 -gÿ0%º+àÈŠ(¨™&¨t9‰L@w1m -çýº\üÚ礭Ͻr’`50,6G:³ER Æe¸;|ƒŸ³¤ºšjvC5±q¤û|{jN®¤W¼ -›UÉ\*<Øù¾$AítÉw¢Ý¿”Ösàpuº* »Ù¯ÐöQ?sBôänZý¢áûó[ª˜1Ü#¤u’|Þ¯ß8ç\e.ú$ÚÔ¼dTçqÙjsÚœÖø[f…SÔƒö¦2JçÝ<$mT轕öH­}!6ÍcÓþ³w©Û·ˆÃ…eû§ÅŒˆ ÈèÓ{3§<åË ‡ÂCÕ…A¥"÷•ú+á\Ø(ÈÇÁwöguàÍßÃÏÚOöO[^'Ѽm¹< N *­L€) ¶èX!ôw—fÎÖMkDŠÆŠo.Â:ö_¾£ÅoáÏUÉhQ©ý’씊›±ñ\šöõZõ‰\ð«k­H‚({™€/v -11ðì‹íaEÜ™i›:œ[Ì&÷ƒÈ?OÇ—r†à"!Ò¸/…g?./àH/m&œî÷g•õÑï«ÜþZèÙZmâmX t5¿~¹#†óꦆí†@yB¿7­_jÑÔö<LCXÏ©—<~ÁÇê롾LÀâÞUõŒ*m»*¥ûsêÙ%/lÐæ[1 gÚjÃIŸÀ 5ëñ­´{wÂÙ`HBÒ¦ÆÞ¶—f(¡É<÷iN\Xªx¬!¡z|\ªÆÏZAœ@èp€U³óý!á6»¾Ï†"3x™ž©PƒüÅnCQ±qé½³ߨ[ž¦x÷Љ¡W´ë -Äígo *õÿÔùººZfÈ.û–Ïœo) ¾zr³þLµøeÅ[;þÙ­]KÇ‹§âÈýÃÌé—ÖÑT7F‘#Uø©î†N~¥â³ûˆ-ÒQû÷šù¦ß§°ç…Ѿ“ëãyì ûÍVÄ–dZÑ÷'ÃØdñ¸A ü¦FªC{íõ+xùX{LGh_µ»rÉ-|pz¥ŸÈ‹ÏÑ?]\¬HVW+Å­£ÂW§é2x¦Ž;´«D, ¬ÍÖ³ŠëKÑ~¢ç5#ˆL´Ú9é´Í¹BˆV &¦ænïû”žúVn¿®Ìm‰rüBe<“×ö\Ö}î´Åâ/û!ÞàåøÀ­`ÊU8§¤ñÊbú_ço‹bÕ¥ƒóµu•+·Õ×X©7Ê›¬YãÃðjôü¶ÏÏ!o®Ð Ñ7ÑC|pqWp‘#®áPzJ2°u,^7.£oó™ÕjW @ˆ9î &æj:7É’À–su0ZÈo¼F'FV2K:Õ7¸û#>Qñ_Ð1I±ñ‡ÐÒÑÞ†) ©RãÞÒ4L˜ä. - - - xœ”·spoÍÖ - ü‹mÛ¶mÛ¶ídǶwlÛ¶ídǶ - d9/d5a/__c__wprojects_8sea_8bin_8d.html - a19da16beab59d8d40c5b9cfd386d99e6 - - - - Úμâ Û²V6ûë tµiJ¹Ó¬—4ËœÒ ´€ úPîm ù–Ρܟ·3 S æ›u¶ è­UfÿêRç ÏùLš - Pe‘ÁŒ“ - d9/d5a/__c__wprojects_8sea_8bin_8d.html - aa885a89b659e27f2cad16ba2eb4f14b7 - - - - Úμâ Û²V6ûë tµiJ¹Ó¬—4ËœÒ ´€ úPîm ù–Ρܟ·3 S æ›u¶ è­UfÿêRç ÏùLš dŸ“É á ¾ ÒÖƒØPp‘ ÊLŸ2üC ðÑZ À ÃË1 ¡’› õ€—ëìeë ëO´3WXÐÒ¼8Äè4‹“Ï - !fæ­ - d9/d5a/__c__wprojects_8sea_8bin_8d.html - a7c6cf26c4a98f9a5e1fe4b1325aedf0e - - - - $U $¤…üo nïUI<”qþ®°‚¨óû4IÑÝó @û‡ÍöKïW°Xÿ©GÝ'¼ê¾ø©ZªCÎäöËŽ ü!ȽÔ &têmê6ºN«¦) ñ nâÑë#ÞKg#ØÚœw½:ÑáÅÔ|jö×AÉÞ«„ÞŠ($$#&¢”ÀèPýjE„Õ‘Õ6È:…xÊNׄ_VÜa $?#–¹EÁ‘SË•d?°ßß»à!ç > å¨ * - ÞÕüyÄRo - d9/d5a/__c__wprojects_8sea_8bin_8d.html - a541d035ec5df9a5b94a4cc9735caa625 - - - - $U $¤…üo nïUI<”qþ®°‚¨óû4IÑÝó @û‡ÍöKïW°Xÿ©GÝ'¼ê¾ø©ZªCÎäöËŽ ü!ȽÔ &têmê6ºN«¦) ñ nâÑë#ÞKg#ØÚœw½:ÑáÅÔ|jö×AÉÞ«„ÞŠ($$#&¢”ÀèPýjE„Õ‘Õ6È:…xÊNׄ_VÜa $?#–¹EÁ‘SË•d?°ßß»à!ç > å¨ ÕªÑï ¤ åN£ T ŽœÁ…ïgg ¬ ®ônÙT žrÑÞ¼7Ò¡54·ü kf vJŽj–8Øän … ÐM ˜d *¨œ›X ®ƒ jK4 ¿ *š - ËÜ - d9/d5a/__c__wprojects_8sea_8bin_8d.html - ab8e1a237305a9515525768f8213a947a - - - - mB¨—ìX‘íùz - Q•ý - d9/d5a/__c__wprojects_8sea_8bin_8d.html - a009f3bae4b0fd4923969fd92b487da13 - - - - Ô¾U¹HµˆžÞÄÞ‹Sô¡ - __pad10__ - d9/d5a/__c__wprojects_8sea_8bin_8d.html - a6c37dbae3c0588570a3a330065d1721c - - - - Nœwû3¾ø - »Ç×T - d9/d5a/__c__wprojects_8sea_8bin_8d.html - af393c3da649a4406fff09368e661cc0b - - - - þ p8¿V‚ t‹uq ÿa - ‹ðÄü - d9/d5a/__c__wprojects_8sea_8bin_8d.html - a443a6ea24d5875bc1a30bae38c6b539f - - - - E - ¿n - d9/d5a/__c__wprojects_8sea_8bin_8d.html - a394730a032ce815a15a916b6888735b8 - - - - E adÑà5C ô¿ AÂt ™ - ò4à¸GÉ„Nùbý - d9/d5a/__c__wprojects_8sea_8bin_8d.html - ac4b90ab8711e1d7159adf4f3a31976e6 - - - - E adÑà5C ô¿ AÂt ™ Ò® - ó - d9/d5a/__c__wprojects_8sea_8bin_8d.html - a2d4a868d7a2918967f17fcb01dc6fe65 - - - - - ¤ö2 - d9/d5a/__c__wprojects_8sea_8bin_8d.html - a272164206353dc75da672fef20ad239c - - - - ³è &¢¶ ªœåäe & - ¾9¸ÉN - d9/d5a/__c__wprojects_8sea_8bin_8d.html - ac5096d1f8a873f56db6b8946252a355f - - - - Óo - « - d9/d5a/__c__wprojects_8sea_8bin_8d.html - a92e63c1d9ad9cad5a7b6c3c34dfe7fb1 - - - - ðÏG…³_4ó’ ó ¨Í M0 *ð‡¿ ÎÍç ÄwtF ßm¦¤cÀ $Ù¼º O4¨rÕÀ ä‹ääÕõ¸•à ¤ u • › - taˆFÿü¾<‡Rb›+™n± 3ÂG¹ylФ.ÅEÔc")ûCî hmþ<e–aU%Ž<úuQ¯gªämfiE;©h@¤ù(QNô¨.ì -y︂qЬ˜p TÌÛcê"ª÷ @y—z£E9ÞîdÁÖȆ¥r[£æÇfçîÅ”":êÈís=çŒ9¢õ+ÇöõúEšø©ôö½Åºi® ì—jL{$_ŒŒ™†!n£H_Û m@#KöÏ;ŸÑËÌ’û,C‡ÔÞ¬~æW`Ý„löÅ2¨ÅS!¯“#UT”è9hÅG‘œƒöªCÐö|k.“rÇ ûpaŠiòµµäïÇ#Û÷Ùœ;Æ67Æ«ãµ\rqŒWfCcŸ¨§ ‰T†]Í!¦$&òåä?Žn{µI ¼y#†™ÐV§ÔŒ1m4fåÅc0v‡Öä4nÍb£ýÄvÍ¥;áØoÝ×.÷^/¢gb5¯å÷srÇM…©\iŸàvsTp´ 0IYrÏÇ|°˜°¶ó†9;fȘ ù’¡†Nò­² ­yÜ¿YþÙÕYÚ‘Q%-Ñï7oÐxÙ…Ni5‘ Xì•{äfv°AdÝ+õ¹Yæ6 ¸W¡—Ë\aM¤$†Õ2ª.3WKNµé ÍÛÄ‚†%¢1G~ÄÅGbÌ5B6É:¸ÏbœU´ä ÞGZiàù‘žÞ}ø;i‡öå`m)ÞÑÍzåýÅBª7Ù»üžHøc¤XÝÃY€Ž'¢Ïñ³H ZÛs~Û‚ÞeÜõèˉó7ýWq¡=?3gŸ1…b%Åݪh5T =†púsÆBŽAmÊe`˜¾ù—]+Ðî|{k‰w)ÐQ×lJø/nTgò'„Ž‹¤,)HéE¡‹òƒøòާegeæ:ÓÏgJ“°¨Òaż ÐC8Š{KU¼N(LM7å9x< ˜M²šX éÁ%×uAd肤¯SY µ58v<ëÁã¿?“›ƒ®Â÷¯;éP;¡ßÜœ ô¶J~cì`?˜{æü{ú*0» AFx4"NÉoà @ðgO`áábvP!“»J|gn LV¹¢î¨œƒé(KTNüpÿUHÕë\„%[ÚTN]/SyРޗ»{Þ°‚?â"ˆ?'Â+ÿ°¡.Ë;ñß1ïÄ0„y\‡a<X®aˆõ3Œ7Ì0ÜÃx°è›Ïi£ ðoŠ‚ 0ADCR V°U ,) *ms¿—wYWD\V""¢ÑÔŒqÌGß÷Ý}ÉóËÈLÍLAÎ-‚f¦Ï»»"žÍÔ3§qÇiÌšÆ1§ q§Ì< ¿Ç< 7ž;%333#¤å~ž\< wÓ|ÿﺾï»Îó]×AAHŠdD+ÖÕÕýfýSúyG°øhÁ3`ŽÃœ†éÃaBa.Ãt‚é{°Ís *¦ÉMAQäÉݧr³ƒG[’ê4Cú…!ãóÕ»êd#=ŽÿR-¦_'µÓ< Ò, £6zO=@'ÍÑŠ¤< ú éSm´ô[cL´™ÏTg%Ññ?¨ÐwI‹´l) – $-З–FgñÅj) MOzC{Zú³ñTtMbx£ò©jMK𭙤ÁÆéèêø=ê¿éî¤Z¥t†† $ݯÝ)=`ü3ú,¤¥š¤»4ÔãDô1nUCŒòè?ñ¡êmtGR°v\j ”¤‡µ=ÒCÆóÑûøpu„q *ú9~¯z’L©í—æ9Ñ{ù7ên–4J«—ri~ÒBí4Ï8má‘j'#<:ªŽ?£ &Ó¿’:k;¤fê“ôwm³ôG#(:ß®fP¿¤¿jïH3ò£3ùOjccôëüwjý%©¯Ö(í¢žI?×~”^5ÞŽ¾À{«Ÿ7£oð/Õoé7Iݵ‹Ò'†;:–ÿWÝBÿHz_K“"¨GÒ‡ZŒôƒ±)º•÷RSérÒ­{´Ï¤ÆWÑ+ù9µ›±"zBýžžLê¢-—^6¶EÄÿ£î¤g“:hÛ¥­Ô >éíM©£ñVôjÞU5ŽDoà×Õµt%) L[#­£«I—´/¤kÆ×Ñëy›ê"gÒyM—û¢ãx¼j7”h·YTɦ%qÍ"ÙÐô0”þÉ4ŽÐãt‚nPQ'׫;P÷x݉:2{j óEƘâeòèqT{ñŒÑº¶Ú¬kL´9Ž#î§kÏt­´X×ja²`¤:ÇÁT3cŒË >zF­Ënð< —=ÀG»ì²°8ã„õp,!p…ìT0vœ°cØÞµºæd£P·êÚ8Y×d®™‹%#ú¾ÌòÇÄ•A1AiA –?Jö¯Ü±–æønKCòž, ·Ùï< ‰à< nQ3¢, çš2-_ýãz'f¿eCfò©ý–F‹[k-·< wx‹íT”`jkÊŒù1沼瘰°îç–åeÓ²û2‚, ™ñ56ÆÝ”©ü¯ @ÚÉù7-÷èÜP-†Åc1 $»‡ÐSDth²ÌZ< ªÍ#®úÍcèÜ£Z< ñ¬GÕä NÈÁŒ¨±äÁ ÆÉ¸t qØÃGÅr÷°b1….¶Ó @±Aš¡bîqØ=L g¢g‡´ªe8㪠>æx1­VK?Ïz¤ &z8rqN\á\u¢O &×u 7‘ @Z¸ *\°ØaUnr%22q5¾‚ÑÁ¹«B 7) 6V¹Å¥™¸’X±ÝäЀe, b·zž­`Rí8Wl‚E+8BÙ’oQ¸…á\N &k«\¨DÕê%²˜]v¿†¸¶Æ´÷ËPx¡Ål) tÙÍ…d1K\¸ÖQ5Qño7S!òRK¡=y¡CìÒÅFìW-…’f.Ta &¶Ý^(z *ų"X9$C’$äÌb¤Ú«„Kb™¸ªu+Ä€ûxµzUüL¢&Öa"U¡šEU(ÈÆe1ÛüšT¢ð-š0J#>Qi0(95FR0pÍ/Î9ƒ0H+èg°Rv`ƒzÞ/@œûû¢LÕx &"®hT!ÆK=‚”ë~v¶Û)ŽÇëåôoæZŪv¡Ýu‹Q¥­ÐTµY*³B¿|”¶Ô £ÚQ @fƒ$EÉ,0êµB胃³b3  9*r»[;ñ›B6Àn2\\QœL¼Â‡æ'ÖQì é_§M©ÏÖQ4쎻€ó3”²U±²¢œg˰|V…ÜëU[™ú Êö ¢ÚñÊà€2‹$ú¨=¬K’j·ÀV @ëèàUL2¹âýCÔÁ&ÙÄ@ … bÆe‘˜,Å.¡fH·0«±ŽóŒ§/–€&¡súa&Cc¬ðJ…P—MìWP3m`xÎô¨ÒÉQ±š#´ƒ„&z,Tè!s¡>ÀL¢à/ôX0°ˆð ¢Ä=ŠM°Šª6õ;f[áXíØ¢Ú±Eh‰u!”ÉòØî° ™ e³ Ú%±3ŒeuÞ/N8tÆ"¤ê(¨•¯‡ȹÏÉF.'C9ìB›Š«ÆC˜‰LsRxBIbžÐ8!àê%“GäÞwçaÅ=*£!'ãP¯³˜4 îs²‘Ÿ‡àRü…åeàp²BÔy±< Áåbïßî€jL'G¨_ªbHšØQ|…ŠÈ ØÊðñ~NE¬ƒÌE >|ª @»ï $÷÷U~2 &š¾+9¨Õo‡é°Ï @ßåŽkÊÚÙëþÊõŽzÅgDÚ¬«›àQÑïì¸4»àh¯ðRľcV/t¢}pƬé @_ @1L°®}ÿIVÓ ƒ—¨šãª¶ *#0©‚ÁËGªÚŽ67 2«ýcÜ –òР *•¡Æ{G×Z $J¼·Þa¼·0™Xç¬:`å|%*ùõÍù±™ ë›ÐðÌ ŠP«»àl︤ &7ºc37W¡…¬Û!«:ÝÅÀxo &Æñèφ™«kË©ykµ+ÊR¸ƒ"|‰1)JÐÂaÌñhsrÄÀ˜sòj0Æ‹äœõwQÕÞVßê‘‘¿9"ÈskâbØÖ9Øf‡é†­éª¶5Z}bë‘ñÚ|ëö) ÈCìúÀqk"|8™Ñ‘è ãc¸Gö±&K×¾ŠVµ7¡ç›g œC#YÄgäonJÞd‰Ðò)Aÿ‚ÌV]ÛÖGunÏd¼‰A™›Ý‚ÙžÏ¼Þøx+ø#Àë„éþUÛž©Ú³-ÎQ ;£,öüäÃúDª}R øx‘ãº/@|<K D´ž7¾£«êLN›¨ò‚w¶¥À9»’·åǺwæ7ÊÜÄD³%’VÃdèZòb5q{fUÐÓ‚2ÝGc3cš6gâ=(#?só1ží4fw6B,މ¥áª”Ù”\õuÏê8*·ò#˜TWSLk”;¹‘æìHcv4™U M+„)2B PÈ.˜p˜F#¤ubKiÞ£^ ŠJð©–à5m›c¢`7­ÑaLkEÇ.Æ´«£²NëÓßÁ·ËçCºŽmÝKbÝ—Êi#Æ”ÓjÆO6¥D Œ)9Xß_¦ì‡‘Œ¾X»'LtÁ3!½ìi³Lè—Z¦dŠ»Ú‰M 5¦p枦 =SÐAz¦ =3|]„û¸¦)ý™kÚ@ݸ¦¹àVH¤øR©ãS]U«N-3¦±U§faÕèÀL=n„·\µF*І–øWzÜ¿êL˜^0ÝanÇ9êåPSÁ³C'âoZ&{j{cj‡15õ'˜ÞÆP¬3ôxÁ€¡Ò‹pS‡Sƒ±ÿµm:ÄM¯5†B­¡€º¡á׆F¶\mú~cúqch£1´õê†/ÆWÆI+ëôð–•uz«Ã˜8žnc:Êe:|ùt”ËôþÆÐÐꪛؔ³sGTLjqsTSFl„ .Ûÿ.:‹`FéÚëTg~ Ûq>#?9_ÊÍQÉAnÁm5Þðê×ò¯NØ7ê7ÎCgCC#>Bá+¬ð_(ü?Vá?)|¿Âÿªð÷žÃ°}ðú§ð…ÿ\áÏ(Ü®ðX…?̸¿Wx³Â7*<^᛾XáN&± ϰñ.…ÿCᕌOVøBÑæL(Ú+.…ÛTñºé`gYÌÄûu…`{N2ÔSm …Áû!“{­1Oá÷*¼$*|­Âÿ®ðùߢð…÷d-ülÍÒ³G¯s»™Æ^…G²•¦)ü¢Âó~]áß2A혊IAáSøq¦J£ÂQxšÂTø …§ð_2Ô¦VM®Z¯–®0E±ù …¿¢ð?+ü’—*| ÂÿÅtjc¤¿éô!S¨@áE,µK'£ÂÏ)ü-…ÏdKJLƒ… [ánUøN…~Tá*£Èt…÷WxW–`”åãŒî}YÚ¦(¼“°ã{™® þƒŒ:ï*ü!–†‡Ù‡XšÓ¾W᫾Dáhò|¬ðÿFá½ÙbÃÙÿ¦J#³AÌ:FÖ«_ÍJ ‹Ýbz`íW«@d£à,‘w3Ö/¾Rá/3Ö-ŒúûáÀ:[áþ5TgÅY zbY9ÍaL&z+^¯ðç¦ð/Y ¦ð³¤Ô=E\жt4]N}ºWë`sè‘™}SJº®žq¼ç®`ÓÕ.çö„¹¥]–O?û‰{PmÛúYûûeŒÌzyÛâ£Ý/ÖÚ•ws;ï˜ï=·rJeˆyak>Ø×ãðìö[•÷¾ˆ›\ß§yTY·¯y?mHÑÕusNý”9"½Ãö%Ç >¿Yg545éð3Qón}6í…6Ý3æú†ßîùKÓÃu|ë·ýüÇ;ŠÏë¿ÞûÇ ož~òû7þùߨ–]ûú½“}çÁGÿóÑÒßÿæÛ»d›ã‡þ•¼ðà€¯¦þûØ»G_Yûéó¿{ý¡G^yó»?½úöÐq‰÷ýr÷ß7{ê‰U¾ó[î?p鋟û[þ½?»sÁ‰/o˜®) Mî—h/J˜x޹Îh|Ù¢010uþlQ˜ÆÐÁª¶y\·äXéøw¥¯¢ҢȱdŒ‹F @æ‚Äïò˜, ú]º±h^/|WVÑAv¹h:È.¿;b|‡llh°ªEÔÃÁd'‡\ÛkÌçkLùÔwïìFeÒL 9áåšÔIZ-]ó#@©¯ó‚2hkPDþAl, Ä}à˜´Ÿ?ža‘Ãøn >:5b`, 6cŒ|j± &ǨÁÕ•4ºkD¾©jÍ7ÕËÍÇÆ.ðÚ $, n6§9ŒÅëÑ¿fÔ\žDèùæci¾LDZ;cñt£ffµ„kày`m5Á3ÈXZhÔ~b—ŸwŽ¥õÆR4ä—–¡Ú.uwÑZß—’¥ ÆÒLã®Ô‰µåÎU $?.*Æý+´—ö›HAøãK'C@ÊÒùb`,t-í‚þmIžqWEó.ÖÀD§­½Ö—Ð쫌ü-¿‚fK¶U³%(¹%(µ%çÄÀXÒcú}`zwíªÐŒWhZp) ¤õë¨dŸ–ÇÄ^– lÙôXPè0ä\[PêÛdÆÎPœ­Ž @jZA 2Œ»Æ¿R„V5LÄ^§±àœq×L‡ýnÀãm,*ðÑ䯍ˆývtI vº#¢šÜ1ìÀr¬Jg_y‹+$«”ó³¤`^iàí'Ò"ÈÈÐG~Yk,è.RyD×.n/.Vhös‚Cw~[ë«tþ‹SÚ¿†Ù¿†Ùˆt£‹bŠì­ko÷/Vö‹LBÇ–ôØâX!þœ¯øŠ³jª<9ž /j›Ÿ óðæ=/®š óV2D¢¥8o+ >¼M¢ã'C‚à Zèšÿ«èZM ±’Ù˜×Ý)0h–^X.:~b¬cBºúWð/°#¶ùgSz~À˜_®kߎ,ЬðéV@¢.ͪjù(N+ê«UŠújEµ°âÕͺ /í½|˵¾þÅ-Wî0æ£ÎG1Îï®k?â=Â]±.œ ÎÐJ>ë†ÁK“5Ò¿®u“þÊ„é|q¤ä %c!R{oVÔŠlÁU¬xõ³âÉà¶â —•ÔŠœÊwjíŠe%ßâ«Jí‹,¾…HóB¤yáû0ïâr+¾YƒÅê^nö"¼kpÕÒ^Þàå/ºtõv0U¿›T¼™Xpµ39#(*‚Oàˆ, ‡íc{±V &æøŸõš27[’óñM%"6ÙQnÉ´³¼µkgLÓ… ªO'“®ÒâkGõÒã¿É0tE›ôuinÏ÷s+ÙýckP±Žùßê¶ÊUÍM1æ3èŸ;ËaÌ^ }ô7¥º¦YUMëæåxŸ•¼üFë½<±ÐËW«Ú/ÇUY^ÞxŸm9h·q¨ð4.‡47œÞkÎéTÉsÌ9á•R®™7nØ'²ú¨ÇØ1ê¢Ãw pQØ£ÜLÛQ—Æ( Î(ÿ—ÆN;ï91h–Œœ?9Í]QQü¡)Ó]åÚ*ªUa £ñ"'hÃ0†ïg¶Ú7ý{ºŽM &ðaÿ^c>C“eØF˜x]‹Ç«|L¶ªŸ ó >Œ¦Du:S˜àÛ'QºÞ'ºV €C=6H×ìý+ôkÿÛU_9Œ|¾HcMÙ¡k¡•^ÞÕË;©Zb̘ö0 Üï¨Ï:®jÎ^?å\îå—U-óªªÙ†ÀÌQÏÛ2ÿgÀ{>-HÔKy—êú!„øù,~¾ûÄ»\){ow9´< þ™Ñ{¿¸[ õÞÿ…Q—âåƒáš‡/:4/N_­8}µÅé,.•~ft¯8íî{:< ëFjQ({ŠãÌcòF×.+:`*ð,}ºì©’DzÉz4ýqËáÜC9{ëw7ìÙ÷üþ“§ž;ýBå¿ÏþóÌÇo+ÿÓÑß;!EíHNjÞÜØ´ñõŒw2ó[7EĸcÓ¶ìúñÂ›Û >Ú¾3|ì o_üöæ°Ym×®vkÿlbèõ°+è_º|ëÜ€.Ov{¢kÇö¯¼üŸÏvz¦ó¿nÿcŸ¿÷ýKÿßõûëç_öú¡Ç‡Ÿü÷ýôüyïW»ÿæó/£“ÞýE»_OþåÌß~zåËlj³§M™:ý×þl™Q·è»ÅK—, ˆœ7áÜë—o]:×åÉOtÜõåÿy`ÈýÁw„ ­¹ËZGÿS¨ŠÃ¥ÇÝwdÚµë¿^÷Eêg+¿ZþýŠU«ßº{«ŸcåØÊˆÀ5»Íy >~اßðYè?<*eøƒtޏçÞóïtw|Küô·–4øéo >4øtÖ{–9ãið_|3jXÊÃÃùàˆ{ß3ðîA-h0ɯ°úg¼ˆŸ¸v6ÑŸTçïžÈ¯%o'Ÿ‘?_á >?ÉçW'ÑØU» $K¿ò¯ej|Á„Êš'á—Ær4^£I7ñ±˜L«¨51ºUü\u¢Ìe”d10ÝËLc(FS--£"Lþ2Qîö8ˆ»Éž¦2zŠJè1ʦG(‹¥tL³ÐaÊ¥C”C{©žvSí¡}ô<í§“¸»â9÷ ˜—ûoÜGôOÜ›v'§Û¨œþ„¹Ä¿§c˜X†‚Š¢”L DÍ´™©‰6Òë”AïP&åãF»MA1ä¦XJ£-´‹~¤ ô&m£h;íD©ÿ¿x›.Ò·tóÚ¨®®ÑUêFíéYJ¤Pºìò£/ÑeºEçh u¡'Áôu¥Ž`}…^¦ÿPléDÏPgúÝN¤>ôwêK¡þô;êG¥ÏéKêE?Pú>¡ÿÒûôêI?§Þô*u§ß0†h̾¢wéÔŽ~M“é—4“~K@+XåcüfÓ4šBSi:½A¯ÑŸi~‹è;ZLKi - HšGói!Í…æ—‘‚[ÐúÓw ôíHƒ¡óËÐõ?ô ¡û)˜î J5tY©Nù¿*fW8ÈE:ÅÑ}t„6ÐZKëékZG_P*}F+é+ZNßÓZE«é-ÚÚþ_ŒÜt¥‘lä¤óOÃèSúØYäG?L£(…†ÓƒôÓº‡îë{4ÑÝØòR ðýí%A@0DSÝÄ@àSèðÍÁoBø~o í0èû04ú>}ïÜm2Öñ;TÛ¸àuæò–³ÀEÃÂ"Ôf°ÐNSD8˜-ÂcƒEÈvŠnB°¤klPÉÛÏÂd"Y˜+ÂãGX`Ç÷ga #D°”² °°š«‡×°Ð……rXˆfa‰{3E¨ï#Âî<ΈÐ`áD'¤³"¤Îá+¶ù«A",Oga% YèÅÂ"¾/bmþ¾‘…P>a‰XµX„7Û³Àöæç"lcªl+ga; "|ÄHù#ÊvFúíŒ|ÛYâ·wf¡‡áŒ(áõ, °g‰ïÍ#q8S4ÊÅÂevte©•Ì’ÃYx™…ŸX`$HfL &X"؆ –ì Fš 9,0uƒè4ï¡q¾M§Y`ÛšX41å62ÒoÌb1mdLo²ÀŠsãt2޳ÊS4ƒWcÊ`„~§Y„ü£,0 Ë÷£hæ÷da hZËX`„ke ÐÊ–oÝÊ+ªÖ¾,°Í­Œ”­ X71or³ÀTÙÄ·‰Å&V´›†‹ÁŠ-‚u+¶Ê1,Ù1 \b9bùÜYÝ ¬Ý¬²¹Y%t³»û±ÀHãNaUÚXFÐX PbYbbHŲJËŠ6–©û ls+à´¹Óv°°‹…s,°J’ÆÈ‘ƪeÚ¶0¥·°¤naIÝÂiK7á¶°dïËð]ái,»˜WØ%¤j»zÉT[(S˜v…²QZ(.‡qÊòM˜ÐHï[(`* å1G å< –­)”‹úÊ%åCÛåÝ8ØÝfD¡Üp ºÊ{ÊaÀ°ŸO€òùÛazÂÌ„™“R(ï',åÂHYœ’å’4YÞ-ËÏ÷—åýÓeùD˜,«E²¬dȲÞY–qËò“,o Ãl\ë…é!Ëë³`VÂ,–å¯üº›,A©y²üÙ~{ë²,‡å¨tŠê.Ë;.Êrrª,•Á"¨M–›YÞ AM8hEg“U–# dD3ÌO²ÓÊnéå.t€™, ËYç< òéxü'—Gþ}¹G >Ή~ÙµÝ#ë—=ò *‚ÁÕË”], Ën˜vŲ§?̈b9PÓæµbÙ¼æLbyÌìb¹vT±\ÔfH±\PX,œQ,?]_, —„ËÙ]ŠåGŽÃ @`V^±œ®ÀÌ„^,?^s¹X >|æ" 6æÁ”Ãˇ°Ð¡0XìPg˜ÞÅrN%Ìj˜6˜>0–÷æÂH0ذ‡{ËõËavÁ@ñú90ó‹åÝPh7jH)–÷DË'‘°“Øpò},zŠ`ËÏA‘ç üt Ÿ†‚/œ‚éY,Wv/–ÏBñ†ËgŠå;¡àñ˜OŠåÛÌ0HØmûa D¹ ÊËG›‹åÑŲ䂹 R,+H¤rÄvìƒYƒ® ˆè‚pW<̹b9®µX¾/­X>åŽÌ-–7ô-–×t+–׿À€Àk¡ÀzØP6…˜áŸ¥ËË!ü{,þ}{aWÁPY@¦J@:Áô ȸ€<.- ›ýæV˜š€<f#Ìü€œ·&¦LH@ÆÑŸäÚ ÌM˜ÉyY-ÌJ˜Ù¹Â q BLf ædïkùàš€üTj@Îêm ÈéS²Bí€I ÈÙùùR˜!ùäÑ€|äJ0ÝiÈ*uƒ™]ëa @/‡é 32 Ç­ 2Â`ÑȀ¼6ô ÈkzäõHP*Ÿý3= o…â[­ùÍ9áL@n΃ÙÓ'€'  +¬º°tÕÓ¸ý.>s[pñ³@y->¢¨ÚÊ­˜´YxTLÇçãÄlM­5Ò™u–òrh\ ¼önŠãk¼‰)tØœCËŠT[)™O)7ð_ºûò<L€Î+ˆ¿?”Â7Å+]Ï+'YLô¨"dD2fÕ–Ùžºøi_Œ8ŸÉNð &ÎD#n—cv³_f(dN€³ œ…ǯ§§êÉT©Æ¯£œ5t¸LßJÏ») ½Ì1±tú“Ò]Øé_µç®Ç¥JŸQ¡×Û¡;E-wÑS˜í™M«š) 7-3sÏ”Ðá:?$ã²éоÇ4¶÷#C\Æé¨eô»iwñƒÍÈõÚÛùà°îb_i‰ *ðÝÀ´mëGu¼¿VF%^z:[ujå”^‚V) ¥QmY”Þ¬:Ë(÷ö'm5[6]ô ¡eÛÁxzo£2¼ó¸T'ÿ€ŠN©Î,*ÂäÍÏd»#Xìí $ôéâëDu%9”g¢qǪ'û¼a) toI;I÷9YïmK!KI6™‹ðÆUO¢R³©¬ˆšÔ[yTä¥,=_J{MxÁjQð½ü[ü­, ª á¦èx;DþÏËäÛ‘“”‰Àù” ciQ &ã7ø”©.“V &%¬L²Y™”¢L:ø–Iau™\e²ýfu‘LfE’-ŠÄѲH:uâ½aÿ7, ’6‰¹‘j³i\.î^¿ÛÌ &PÕ‚Z•6|5âWÐïù(*/R§úåTYD‡ùUÊn ƒ9t8•¹£Á¢žºD5­©¨¦8DµÝÀ¤xÜþÖÕkŸ=Uà;Šõžéo[ÏŸ©S­Ð) Êœö³¯ý™\µ"^/)›€ÊÙ^ž2Q|˜(Ü{\Dã¼>…Uù’'á% “œ4Žýä2NΡ¬l*0îÛ;Tꪮ ´í^Û,þs´ðŸ‚lݼö¹ è¤ø°¹4¬d5å•и"ŸUš½×S¨Î™…KEcƒ @øÈ‚[5ƒiw½BÞ2:+6@iú‚ò\á_—`¶]ª7t.ÀÙÞO¬óóà¹}©]l‡^‘Û) oMuâ#…½¡‘dɪ§ wVÈU¯Gà1­Y¹¾8-b„b/ñÉæ"F¸®Zê+Ékz©µ÷Px¹ÐÜR¤] @IU=툪lÁÇŸ;³ét6íɦ\|HʦRÜ1©°0Wå²bïKãm>ƒVŸÁrŸÁqŸAVµ ÝY$QqI•×Åâ‡K7RqvUìG]œej¬FÕœ(-×Â%­([µ¹hL¶¿q¡U$Ytk®36o&²ZR»#X9¿jÍT¬V)Ž[@*8Æt¸aF×ï-7ׯ—à“l­oM¨í‡(|³*ΫÎÊo!+?œžKËJÉ›EyÇiYs»ó…Ò!ⵘPÆGª1ZÆ'¨c¦ D—ú«ð&_| :¸a¨DŠ7gùì÷×<øÕ4·Ã§…ÓAнÞ'%+·ÆÙ³ªH¸eB„«£qö•åÒ£%½î)¥ƒ¹TTBÍT¦ú ä%®þMCS} m<Ð6m2&¶àüÕ¥ŸžTúi¿ô3-¥Ÿv…YJÐŒkA›2)þç)4ÌÞ@•f:YBßâlfjÈ¢&/5xéÐEä‚tˆ÷¥;kéÐJŨ„jéd-UÖ:˜«˜ÅTÝOÄwÖí)¾¢°îÜ[1ÆÙ¶¡ƒ2ºÀbù•¶tÑ‹8±¥ÚíýJŒ¾Ç—p\gr‰¶õ>‹Šjñ ÅýþíüÛÄȉšp¨h«Oõ®NKßG‡¼êeø‘³t –Jz¬„JyWFBë(¿`t狯Rä¯Uuw¾êlœïÓf~N9°Ám}Ð@m;M¹éôt.™Jèis•š~?·¸ÆCàe6æÒZ½¸%ûRýz,§ÚIâqŠÕŒÄܤ î*qUíëæ‹–òÒùÑ| ™«ó,p~ŒÙõF;Q#KŽRÞjŸc†µ Ó°…ŠƒNØQGÏ#k6÷Fð@¸£¾ªÆâå¥ÄEyÞ $‘¯ËÍ+‘(où¤§¡,sͪ¹§Ïi«ö.s:ðry¾ø<æCNUg4¢u7OqÅG•ò”êÜdˆßë–ñ^Õ¸`‘*Ü?—æãkBfH…ÚÖýÒÇnå›hãJ]A?–QjýÝD©ëi­—âòH­¥£&ºÓK•%t²õOTÊ£µâ ®–ÖÖRê>zãUÒÆZʯ%·jÛºúŠvóbñÕXôú,zi ùpÑ» T¨è_“E¯ƒø”L á¬íx:%®ebTÎFºV/zDß_“Y·•ÈLñù™ÁoŸgM/ŸºöÿWhíÿG¡6-x‘Ìñ5½*æiùÉŠæÝŽ›ºN«ÚWÝTÍ‹[Z¼Í0öûì-f³!ÂN£Tà¯OOÅŠ„[²$§h­•øÁv®ÿÁ9wló;|–²Æ-ðÊõ’¢ Z­^?x—N€/ñ^K»Çk¥LÕµÏоú* j1_æ f<W‘¨¶Üj¨ïÆs:êêÃ|lh?iróH4)®q/Ë«[&|Ÿ?Ÿš”·àOÎfS¶‰ŠÎPA .AËÍ!8f16ñí!³j$ªwº×™26BµT´ª˜í5áj²•沪êŬœ.ªVŠùBãBuíÔ.UËÊÀLCœþµ¶ºìkmU_U{ô(f‹§èÚfLÝÉÍ®~‹Ñðàl•Ñäà'è|â‡o{/:*%îÆ•–§³°’…‹,ôba‘ß±p–…FíûP`ʺ˜niZ¡j+ú«âîUmÕb7‚b°Ou¾µšã®YÛ[=x”ÃùV0*Tœ[pwÒnÑöæYœÙß¼ˆç ¼Ù^ØþÜ…K@l3ýmyb‘må:®ÿˆå·õaa¸e‹ÃŽa±RUû(CÕXUûG¡}ô®nÿh6~4ÏIØ®h Û³uûöJHÅ}عóp£¢v`²jß~ÌÛ;cëö@…«¶9`rîLå‘hˆîìŽm;g‰m;ëöðzp†/×á <Ü£h὜Œ§&„/âá”Ä¢,@E](-*D·ï¨…”!e‡KÇ•&Ö]ŒõÊU{r4HÞ‡-É..îkO×íÉi&ìËÂþ$l4Ä$/H0  gu-Á1¹ªT¤kAé*î(Ò‚æèö ¤ÞTm›³t{ó~lm>ÆŸsØšob˜­9…ŸpØ6ïà‡ p–Í@#àªÚ8Y×A²eÝU{S4Öµ&¬R»m𛂧©P½ŠÏ ðl4ëö]Dïvô¦#)k¸¥V±½ÞAlxòF7 µmÒáÜÐ2œº=Clɸ]G³\°½SªÛß9Ü;ðc£Qÿ37êZ& 6o¸jÏœ“L@uæ¥å£!’‡ÂÊ?ªÛóãp’¿½fÑ» ÛòY:ò{7EàF¡g5ZAg­µ^··ºÄp«°™g®¯èõÔq-KwúMå<Üaß”€³MnݾéeÑë…Þç¢EòâÄ%-±\D‘Ž ZbWDš žˆÎ¢$Ÿ³˜ãâ &‹Äg1ÛtgL#&Ÿ(ö€1 ¦€®3f®¨<vw Xwºnwtî5~lÀÚmG]t§»ŸÀjîéàJÈ`Ýk{¬…±ã¾!—=V$66B ãýhN±Ÿ Ìk~L06§™t{ZƒèGoxÒv‰¡Sw¦ÍjjiCtû¡Õhµå€jK¸Hÿ–0W¶X··îÜ2™ã–~mË1ñ® Ðù#æ ŽÃ5.,Mmo ½D¸¸M„okñ¾ÞŸÆT-0_|µDç]1¯T_g:´¸ÕÃ#ŸS,¦šê6­—6L\ÆVû:Ýfï/DÙ„@»M”¯µÁ6='jíùÝÎÛu[¼pr˜Ú¨ÛB+E7´Ë×ÎÇÎð:3ûsÝöˆÞIËZ£Û²:ó:‡öh]KÇÍÓ¥Ugî >|‡¶Á¹BÛœ]ËYŽAÕ¹×Ã6(Úm7«,»{ ;BÔ³x«ƒeª½Ámà×½xm˜ŒÎûª}O9è½g›°7…í¦=íÖqÌ5e¨6Ù29åv<Ï ðtÐmžþÀhÜ/tàvU+Ez•ê¶@?i×øBðšSu§ùÇÃUœæüP­¢A®PÏS‹¹ìËÐ|)ºªÚŠX5-ÂDÎ"ä%xpÊ2¤ëà tдxwÕÞTµ’p< ŽÈÑðÙ]™³§ðCÛ#ÇÅà7ß‚åáQVÐdôFL^®–§[8¸ìé3-éÌw?^Œö8 >CàÁ *É(K_];|»–c¦‚€çáÜ(Tì¹E C.&碶 >†Y ÁBÓC[uû!Ÿ‡.+ªÎ¡Þº-G”£-gµ(úœ6åôÁ¢93ZT?ûÞ\ ÷J @ïÝ!Ð{Ûøf‡¶w±n«_.õ»„üú~º³~«¡õ€¶¼4ÌŠè"\Áná„v#3΃+lÈäó¶† ¦mOضg8PÚ>Tê}N^—¥hûë¶“mBòÉ÷9Za'ƒuÛ)Ÿ§DÖª=—ý\<äVmÏ =í§á£l§Ñ†rh§/êÚéAª%Oµ½pJlzi÷BOUƒl·5k |ÐYÌÂ_üOÔ°1}TíL:çTíÎ è ÔŽ7è¶ãÌ¿Ÿ¡ÛDn3ë¶Û˜·‰¼D+7é¶òP(ï΃uíOØ{´Y ŽâSªy¤j;6\ ò‰lÝvâ”(Ä]u›$2<MjDW ¼Mê,ޤº¦¢Ijî­Ú”­‚E¹ªÛ,ïrX¨hÚ'f@° ŽÛuN”½ksˆ.‘uéx†SŒõÏÑÙ¥:ãZyx©â¼/‡ãÑGŠDÔŽ DÌ+T熾<e¶an[#Œ¶휵"+·­]Ç‚[, ¹­!3ZIëÑf1ãº/.ê¶/X;(•µ) R¡Ò8TÏ0±}jçòvhíe­ŸfÚ ‡õý|¡ìŠl~*¬Ê^Ç+ÁÞGßœÇ) ªÍHá‘.ÇÙäžp#¶ @œØ:Nd6s¡s+Ô‚ŽÙˆš‹²3_wæ…ˆ†’6:O…CuOw.[É£àq–ÍÆ§»2 > m¨µ|!Pjt§iCÌe(ïkºv/ÃLÅ/…‡  f•aªs ŸšŸB¢Šª–劷ªÎG >à Q³ @æö?ŠçuxàqÓ§ ÓOy Ý!´–¡YçÉÜg ¿Ø€f§Üª:÷ežGL†y.¤.â $ÜH!õ” @`Òø©Ê›âíHµÝiîì€×õxÕyÛ >–!ÞæöÇɬڕ#7r}ï¢~Ú~Ÿ!üï1¸åu¢FßíÔ8n þ Ï'ÀÍÁaªÍqLTEÇL\ëEvᚢÛô‘¢·Z·aîøH $€‚µk×çÄz´1¾Æ´ªm]¶€šu¸…z%ÀânõUµÔ8®x6»ûÖôÃïòŒÒʳ|ÆŒkjjYC¬ÖNçT«uˆ°è¿!úÁó`ïx£L5Vk0C¿q >Ôj=D|°5ÈùÖñ!5ŸNpüÿ¤†F†!‹BX ±†´c½¥Õˆo×Ô< PÃT4»®Óât¬à8¥å響¹Çn·©Y(‚ @-ð÷㽋íìopÍýNkÍÿƒ†BÂpgpÓÝßntBÀÝ5#°}pMúþ‘ÎàšN«“}Ø) hR3-ìœÕ9öŒ, w¼zy¸W!Rü{üj.`ûüË|'¶R üÃ}âþïÄè!t¨Þ¹Pô¾©έè zX0EV-WA¬Áw, ±^X~ÓQU(õôç{…=ÙñŽNRã é‚°ç¤×^¾ç‡Kñ—.ÅKzü¥îw°¿÷ý–øGé+·ßÓñúÀAŸ³ ¹;ΑvŽìxÏÈaä­, $ŸïÚ%, ¬óÐàË®]ØáVÛÕn·zw½rý“°0©yÊS¦HÉ0¡OAø‚t!Ìê¼ *íDx2OŠÝövÄ]ÿGÿ½½W€sM0÷ßþ¹‚ÜŸÞðÖìU7º'ývÈkñŠ¿Ñ) þ=„«7Ÿ°~l½qÕi½ñ÷§FZçÞXà¸ñ¡Ózó=û, ûdû<+Š8Éj]`µÎ±þÚþéå”sN”_^yìCW $åÉÕóÃ!w¹[úð7¿'>óJð þ‰WñS=W®K“{’R¥”ÏZQH"=+I[»œ—®‰2øVX›]ÚbÖNþ¿Û$®©9„Ù¼ñ¡¡Ï††v{âÜËèv]ù׉×%‡°ëB¥ÔPø0´WhÏÄë¯ýVè'‰Ÿ$JO|)­øAHÓ¤$È'eÚˆÔÓmWÚ„| ADCR .ñUeE 1eîC¿mo–9_ÂË ù†“¼„9ÇL²á‘4G%.Yç2’±D Ü|ÉÔdÉ’5Æ4åzp11„h!†,—C¥§ñù ,P«–Ã/7ò|¬õx9"¤ˆå¶\¯ØÔ}þ~ï»d –rïé}þ¦'åA@¢çñ/>\È\P‰d„¾þgÓ-ÎÆî>Ùí >N•üzªüb|á‘;ïýý‹õ‰CZ›yv:lYhrúTÓér $8ž8Í„T|®g£qñc˜XUÏûZB‡îcÍè¼CûðQ-~$Ä¿¯î1ÑÍ#9€‚~r89øNW7%$+(Í JH¤œ8Üë0Y~®x™·^;úï‚P9©Foùà™õ©Vny'Z»7D®CÝw{{×ï´ùV:•{j-ó¹¿ûÇô·ñB÷ÏïçÛûœvhƒSýäž+!ÃOÑœ @SÙ”UUdÇå—ܽ4÷£fÙïAV°áÀÝÕÎë¨Ñªp9‹^“¡°_i’AÁd^­ñj¼bE~¼ > - d9/d5a/__c__wprojects_8sea_8bin_8d.html - a283b7abe469ad2db5876bb6726ca30c1 - - - - Êå½Ûã‚ è9£ ‡Úô‰íVŠ am ÃÃŒŒ2 - - d9/d5a/__c__wprojects_8sea_8bin_8d.html - ace8493f8b10d96ddcee9925683f26481 - - - - ® ¿øÒHqZ © ¨ fÂÄ[2SÁ¬¶û¬ÈjZ•Ÿ±Rª2©¤Î–¡1 @pd¤G=òMWH!µÚëˆE=¦‚K¡5½{Wýz¸BM=/‡DÐ9‡GP+¢5uuIÕ¤0RÂÖíß] Š< øÜŠç6¨ìÜŠ«•R‹×huæÿUÖê]oBÿzñ1lOÅÆŸzÛ|Vo§ïð}TSýóò‘¢©HF´‘–‘d\F1Ô2‚TÀ©¶a6¡õ…6¢äâhVÐÅs9®­Ðµß„+<@è¿a $5Sƒ6o) ôe)Sýs|2„ $¾¶B9yà×CªßL‰jq%ÑÀ*É䦓R`jeó^RDÕ_fsš9Smžj¯U5ÛoGÞ;ò԰Ϥ.ˆ·†{Ã{/·s¤SÕõÕ‚T«ã2) TgiDšf‰) Ù @È¢Þö¶IéCÅPÛ¬, OŒ¹0xÔO #”†t×»¸˜R tÄŠ½FaÉ– @ˆQ @bü;c_Ûò|2ÈH &ÀD) w×!™ç„‘0ñžþx“º¿×üœ¦òg#™ &›Çpò‚mvÞ $ü.”fbúéýFJMZ#÷öÕ™0d'ÛLw¿Ñï &ÄA IÄ›LJÜFAŠÃÿÚWçî/¢+ßÑq‰=žÀO5]J5:aôm0H $Æá~†qÙFÕ_Þý&à]ÚIÚ\÷r $;y°ûÇÆVldëŽ~ZLŒdã–:­«²â#T­IµõTjpËoV·"­4¸¥n…qËÅ•.\§ÇÖøAöá`ò¸óƒ4:hpn©i@‡½Ð¶åuðƒ´Ó¨Ð‹D™døRƒ;}3Þ›y(lºk¶-á$¤¼/ - Ü9PãîV - d9/d5a/__c__wprojects_8sea_8bin_8d.html - a4202c04a231ef61b9b182b4a3c3413a8 - [a8ŽQZ¨6¦ð, hîß @ ÚXF«~’ÎgXȅŽ'rÿ£`™l¹dqíl¹ÑòÉÓŽ”`q=í0™ï‡:øµ‰3ޱÁ–=–ÿX?ØÒly§î±ËÔ½1\ûý{â΂UoŒg¥üÍ]ªõ+„càµL+›;X…Ÿ‘1»Ç¬ZÍÆúÁ–Þ.¯7Qº©-çŸ> ƒ[{ã^¯•ÒºØT99èÚÕ6Äç‡Ø6WS‚aùÖNu &êõiÄ…Z¨Ú‘K€}©¥ÿUñYÈl”V;“ÑÙWSƒÎVl[f¼±Û¹±ù*7^?zËÆ÷êÿ?{U‹€\KÉ»R Cµ¤p¾¢ÏyÛ|“ugµ%•Ëÿ¸ÄÄ™‘ŽaA &зˆ¬‰›ó‚§ì×, ìÚxìT&9¦[»Ð²±™¦ÑÎy *U(ƒÏä *®-pÛŠìj«°ó[íÑmú©?ÝÛ” $`@|ŽèîÖ¶#ÜT'·UäÕò~n¨Š–T솢˜·Ü† @š¹V 1˜4[ç(à< ¸µÐÝŸnIá(Ãá'Ø $rë >) œ^lR•Hsm_"áù/]n|ÿbÓçÜç¦!†.¡tŸ¥"MŒôxHéFóâIvAYº`”÷KË.œ0ñ©~Àu“_ºR÷Y87M.Áffšji©úÔ|Þ]z£ÓtHj€¬8e+}ÜÓo T-…:ŠB'–¿¶ $-'P @Û€«ÌB’_FEþGè(¶ÜÍÙ¯Ó‘³ƒ´D‘î $G</3Ï^$ÖUÁb³¸°Å) jv•s2T°yˆÒÁ|†¡:^M¬§ìÎÖhCJ{•ëÀµhrs¾Í ùò]oOõë%a.R—KŽòFt¹ÃáQ÷{Ò3 &a¾/ŠæD®¯uáM< 0ÓÒÎ3ÛÓ_ÚI.`dÂÄ€ø‹úÛt4™„ø@€ãäþÉ¢“7³í;ˆŸ]ZÞòªJ,@è.¸c‚Å·UXHf«Ž™-¥f‘ÉëþZW7zì`„½Åâ *º§»³uOAq²žªD3ŒHCèÁ§âõbzf1 ³è÷45t„0‹ûñ²x¤ªaÊ3ú†Fh¯ßL¾€š¼\ªQPZ´²(4sÿÊ„t5ŸzM¾Ž+Ë~5V4Gc™%ÿ!ÛDÄÔ•] F‚g ‹I - - - ® ¿øÒHqZ © ¨ fÂÄ[2SÁ¬¶û¬ÈjZ•Ÿ±Rª2©¤Î–¡1 @pd¤G=òMWH!µÚëˆE=¦‚K¡5½{Wýz¸BM=/‡DÐ9‡GP+¢5uuIÕ¤0RÂÖíß] Š< øÜŠç6¨ìÜŠ«•R‹×huæÿUÖê]oBÿzñ1lOÅÆŸzÛ|Vo§ïð}TSýóò‘¢©HF´‘–‘d\F1Ô2‚TÀ©¶a6¡õ…6¢äâhVÐÅs9®­Ðµß„+<@è¿a $5Sƒ6o) ôe)Sýs|2„ $¾¶B9yà×CªßL‰jq%ÑÀ*É䦓R`jeó^RDÕ_fsš9Smžj¯U5ÛoGÞ;ò԰Ϥ.ˆ·†{Ã{/·s¤SÕõÕ‚T«ã2) TgiDšf‰) Ù @È¢Þö¶IéCÅPÛ¬, OŒ¹0xÔO #”†t×»¸˜R tÄŠ½FaÉ– @ˆQ @bü;c_Ûò|2ÈH &ÀD) w×!™ç„‘0ñžþx“º¿×üœ¦òg#™ &›Çpò‚mvÞ $ü.”fbúéýFJMZ#÷öÕ™0d'ÛLw¿Ñï &ÄA IÄ›LJÜFAŠÃÿÚWçî/¢+ßÑq‰=žÀO5]J5:aôm0H $Æá~†qÙFÕ_Þý&à]ÚIÚ\÷r $;y°ûÇÆVldëŽ~ZLŒdã–:­«²â#T­IµõTjpËoV·"­4¸¥n…qËÅ•.\§ÇÖøAöá`ò¸óƒ4:hpn©i@‡½Ð¶åuðƒ´Ó¨Ð‹D™døRƒ;}3Þ›y(lºk¶-á$¤¼/ - ® - d9/d5a/__c__wprojects_8sea_8bin_8d.html - a25599baaabfb8a468004fa33d17b4a84 - [a8ŽQZ¨6¦ð, hîß @ ÚXF«~’ÎgXȅŽ'rÿ£`™l¹dqíl¹ÑòÉÓŽ”`q=í0™ï‡:øµ‰3ޱÁ–=–ÿX?ØÒly§î±ËÔ½1\ûý{â΂UoŒg¥üÍ]ªõ+„càµL+›;X…Ÿ‘1»Ç¬ZÍÆúÁ–Þ.¯7Qº©-çŸ> ƒ[{ã^¯•ÒºØT99èÚÕ6Äç‡Ø6WS‚aùÖNu &êõiÄ…Z¨Ú‘K€}©¥ÿUñYÈl”V;“ÑÙWSƒÎVl[f¼±Û¹±ù*7^?zËÆ÷êÿ?{U‹€\KÉ»R Cµ¤p¾¢ÏyÛ|“ugµ%•Ëÿ¸ÄÄ™‘ŽaA &зˆ¬‰›ó‚§ì×, ìÚxìT&9¦[»Ð²±™¦ÑÎy *U(ƒÏä *®-pÛŠìj«°ó[íÑmú©?ÝÛ” $`@|ŽèîÖ¶#ÜT'·UäÕò~n¨Š–T솢˜·Ü† @š¹V 1˜4[ç(à< ¸µÐÝŸnIá(Ãá'Ø $rë >) œ^lR•Hsm_"áù/]n|ÿbÓçÜç¦!†.¡tŸ¥"MŒôxHéFóâIvAYº`”÷KË.œ0ñ©~Àu“_ºR÷Y87M.Áffšji©úÔ|Þ]z£ÓtHj€¬8e+}ÜÓo T-…:ŠB'–¿¶ $-'P @Û€«ÌB’_FEþGè(¶ÜÍÙ¯Ó‘³ƒ´D‘î $G</3Ï^$ÖUÁb³¸°Å) jv•s2T°yˆÒÁ|†¡:^M¬§ìÎÖhCJ{•ëÀµhrs¾Í ùò]oOõë%a.R—KŽòFt¹ÃáQ÷{Ò3 &a¾/ŠæD®¯uáM< 0ÓÒÎ3ÛÓ_ÚI.`dÂÄ€ø‹úÛt4™„ø@€ãäþÉ¢“7³í;ˆŸ]ZÞòªJ,@è.¸c‚Å·UXHf«Ž™-¥f‘ÉëþZW7zì`„½Åâ *º§»³uOAq²žªD3ŒHCèÁ§âõbzf1 ³è÷45t„0‹ûñ²x¤ªaÊ3ú†Fh¯ßL¾€š¼\ªQPZ´²(4sÿÊ„t5ŸzM¾Ž+Ë~5V4Gc™%ÿ!ÛDÄÔ•] F‚g ‹I - - - ® ¿øÒHqZ © ¨ fÂÄ[2SÁ¬¶û¬ÈjZ•Ÿ±Rª2©¤Î–¡1 @pd¤G=òMWH!µÚëˆE=¦‚K¡5½{Wýz¸BM=/‡DÐ9‡GP+¢5uuIÕ¤0RÂÖíß] Š< øÜŠç6¨ìÜŠ«•R‹×huæÿUÖê]oBÿzñ1lOÅÆŸzÛ|Vo§ïð}TSýóò‘¢©HF´‘–‘d\F1Ô2‚TÀ©¶a6¡õ…6¢äâhVÐÅs9®­Ðµß„+<@è¿a $5Sƒ6o) ôe)Sýs|2„ $¾¶B9yà×CªßL‰jq%ÑÀ*É䦓R`jeó^RDÕ_fsš9Smžj¯U5ÛoGÞ;ò԰Ϥ.ˆ·†{Ã{/·s¤SÕõÕ‚T«ã2) TgiDšf‰) Ù @È¢Þö¶IéCÅPÛ¬, OŒ¹0xÔO #”†t×»¸˜R tÄŠ½FaÉ– @ˆQ @bü;c_Ûò|2ÈH &ÀD) w×!™ç„‘0ñžþx“º¿×üœ¦òg#™ &›Çpò‚mvÞ $ü.”fbúéýFJMZ#÷öÕ™0d'ÛLw¿Ñï &ÄA IÄ›LJÜFAŠÃÿÚWçî/¢+ßÑq‰=žÀO5]J5:aôm0H $Æá~†qÙFÕ_Þý&à]ÚIÚ\÷r $;y°ûÇÆVldëŽ~ZLŒdã–:­«²â#T­IµõTjpËoV·"­4¸¥n…qËÅ•.\§ÇÖøAöá`ò¸óƒ4:hpn©i@‡½Ð¶åuðƒ´Ó¨Ð‹D™døRƒ;}3Þ›y(lºk¶-á$¤¼/ - ÌMulÊ - d9/d5a/__c__wprojects_8sea_8bin_8d.html - a50e966e44a018db7e581f6e693799996 - [a8ŽQZ¨6¦ð, hîß @ ÚXF«~’ÎgXȅŽ'rÿ£`™l¹dqíl¹ÑòÉÓŽ”`q=í0™ï‡:øµ‰3ޱÁ–=–ÿX?ØÒly§î±ËÔ½1\ûý{â΂UoŒg¥üÍ]ªõ+„càµL+›;X…Ÿ‘1»Ç¬ZÍÆúÁ–Þ.¯7Qº©-çŸ> ƒ[{ã^¯•ÒºØT99èÚÕ6Äç‡Ø6WS‚aùÖNu &êõiÄ…Z¨Ú‘K€}©¥ÿUñYÈl”V;“ÑÙWSƒÎVl[f¼±Û¹±ù*7^?zËÆ÷êÿ?{U‹€\KÉ»R Cµ¤p¾¢ÏyÛ|“ugµ%•Ëÿ¸ÄÄ™‘ŽaA &зˆ¬‰›ó‚§ì×, ìÚxìT&9¦[»Ð²±™¦ÑÎy *U(ƒÏä *®-pÛŠìj«°ó[íÑmú©?ÝÛ” $`@|ŽèîÖ¶#ÜT'·UäÕò~n¨Š–T솢˜·Ü† @š¹V 1˜4[ç(à< ¸µÐÝŸnIá(Ãá'Ø $rë >) œ^lR•Hsm_"áù/]n|ÿbÓçÜç¦!†.¡tŸ¥"MŒôxHéFóâIvAYº`”÷KË.œ0ñ©~Àu“_ºR÷Y87M.Áffšji©úÔ|Þ]z£ÓtHj€¬8e+}ÜÓo T-…:ŠB'–¿¶ $-'P @Û€«ÌB’_FEþGè(¶ÜÍÙ¯Ó‘³ƒ´D‘î $G</3Ï^$ÖUÁb³¸°Å) jv•s2T°yˆÒÁ|†¡:^M¬§ìÎÖhCJ{•ëÀµhrs¾Í ùò]oOõë%a.R—KŽòFt¹ÃáQ÷{Ò3 &a¾/ŠæD®¯uáM< 0ÓÒÎ3ÛÓ_ÚI.`dÂÄ€ø‹úÛt4™„ø@€ãäþÉ¢“7³í;ˆŸ]ZÞòªJ,@è.¸c‚Å·UXHf«Ž™-¥f‘ÉëþZW7zì`„½Åâ *º§»³uOAq²žªD3ŒHCèÁ§âõbzf1 ³è÷45t„0‹ûñ²x¤ªaÊ3ú†Fh¯ßL¾€š¼\ªQPZ´²(4sÿÊ„t5ŸzM¾Ž+Ë~5V4Gc™%ÿ!ÛDÄÔ•] F‚g ‹I €³®ãø ­ð ×R®Ké[).qÝ^›1Ö½¸{q¯-£Ä¤žßãÉAçz0ÙÔ·|NŽˆ(àN¨gè·l >è¡Í‡J @¸F•ÕéD¯(ã\2E|.óx·Ù!BÓ²óJ„F}r~¿B ÓlqÒq–ván§3`êb(Ö§Õ¼3×ÇGoq^LÅ @^pT6§Uªœ¨Dœ°Ì·Ä9!:˜HMÈ8Œ$ƱE`70uÄÃÅLüËià~ì÷Ú8‰c6þÔ0•ªÞ¢‡JOàÏ"´‰fûy‘hÎTÿB€Ó©¥zFývê¸i(5¾¡û¼(äqå&g8ÖÂU™cö-AJn©»Z ÉB›3àÆ ‰Ñt¨ ý¹ÎK )ÓurhÌ/oàrv-ª*&ÖÉ<Õ®b!§žü;D_¥ª\YªŒ\v†iùºbý}™a£sø:WtfÓÆI0(@ÖÍu_&ˆ>íBÓLV9ˆE/eÕéâ7Nhä® ŸV#Ö|,ô}“ãr>Úø:£&áxÄéTú<ô^'pÀõg eB›½Ùº}`06™8!ø;t(bý÷XÄØ3m YDÇ@(A`Æ"›G–èòP«aÀ!iÀç%>w†ý|ô{EÞM”Ŷ’-žO§äЃtK6Ô?‘†nÐßÐßц^½Òõc#Ç×çbSçüç6¢HW¼pLèÝ rÊ×WÞ•ý½ºzjƒ7f¿åý§R_Õp‹‹ˆ»b#2æ•\/å·‚á0_‘Ÿ®¨•ù%wuºÅŽhB:ôF;R×;¨sgdÛ²Œcª`%ÑÜ7„±^ãM„TJ!ä0Ô2„yo‡ç“(/@ó] ÷® ¯ - - - ® ¿øÒHqZ © ¨ fÂÄ[2SÁ¬¶û¬ÈjZ•Ÿ±Rª2©¤Î–¡1 @pd¤G=òMWH!µÚëˆE=¦‚K¡5½{Wýz¸BM=/‡DÐ9‡GP+¢5uuIÕ¤0RÂÖíß] Š< øÜŠç6¨ìÜŠ«•R‹×huæÿUÖê]oBÿzñ1lOÅÆŸzÛ|Vo§ïð}TSýóò‘¢©HF´‘–‘d\F1Ô2‚TÀ©¶a6¡õ…6¢äâhVÐÅs9®­Ðµß„+<@è¿a $5Sƒ6o) ôe)Sýs|2„ $¾¶B9yà×CªßL‰jq%ÑÀ*É䦓R`jeó^RDÕ_fsš9Smžj¯U5ÛoGÞ;ò԰Ϥ.ˆ·†{Ã{/·s¤SÕõÕ‚T«ã2) TgiDšf‰) Ù @È¢Þö¶IéCÅPÛ¬, OŒ¹0xÔO #”†t×»¸˜R tÄŠ½FaÉ– @ˆQ @bü;c_Ûò|2ÈH &ÀD) w×!™ç„‘0ñžþx“º¿×üœ¦òg#™ &›Çpò‚mvÞ $ü.”fbúéýFJMZ#÷öÕ™0d'ÛLw¿Ñï &ÄA IÄ›LJÜFAŠÃÿÚWçî/¢+ßÑq‰=žÀO5]J5:aôm0H $Æá~†qÙFÕ_Þý&à]ÚIÚ\÷r $;y°ûÇÆVldëŽ~ZLŒdã–:­«²â#T­IµõTjpËoV·"­4¸¥n…qËÅ•.\§ÇÖøAöá`ò¸óƒ4:hpn©i@‡½Ð¶åuðƒ´Ó¨Ð‹D™døRƒ;}3Þ›y(lºk¶-á$¤¼/ - í‘M_ - d9/d5a/__c__wprojects_8sea_8bin_8d.html - aaa79c1238299299258bec27527d03542 - [a8ŽQZ¨6¦ð, hîß @ ÚXF«~’ÎgXȅŽ'rÿ£`™l¹dqíl¹ÑòÉÓŽ”`q=í0™ï‡:øµ‰3ޱÁ–=–ÿX?ØÒly§î±ËÔ½1\ûý{â΂UoŒg¥üÍ]ªõ+„càµL+›;X…Ÿ‘1»Ç¬ZÍÆúÁ–Þ.¯7Qº©-çŸ> ƒ[{ã^¯•ÒºØT99èÚÕ6Äç‡Ø6WS‚aùÖNu &êõiÄ…Z¨Ú‘K€}©¥ÿUñYÈl”V;“ÑÙWSƒÎVl[f¼±Û¹±ù*7^?zËÆ÷êÿ?{U‹€\KÉ»R Cµ¤p¾¢ÏyÛ|“ugµ%•Ëÿ¸ÄÄ™‘ŽaA &зˆ¬‰›ó‚§ì×, ìÚxìT&9¦[»Ð²±™¦ÑÎy *U(ƒÏä *®-pÛŠìj«°ó[íÑmú©?ÝÛ” $`@|ŽèîÖ¶#ÜT'·UäÕò~n¨Š–T솢˜·Ü† @š¹V 1˜4[ç(à< ¸µÐÝŸnIá(Ãá'Ø $rë >) œ^lR•Hsm_"áù/]n|ÿbÓçÜç¦!†.¡tŸ¥"MŒôxHéFóâIvAYº`”÷KË.œ0ñ©~Àu“_ºR÷Y87M.Áffšji©úÔ|Þ]z£ÓtHj€¬8e+}ÜÓo T-…:ŠB'–¿¶ $-'P @Û€«ÌB’_FEþGè(¶ÜÍÙ¯Ó‘³ƒ´D‘î $G</3Ï^$ÖUÁb³¸°Å) jv•s2T°yˆÒÁ|†¡:^M¬§ìÎÖhCJ{•ëÀµhrs¾Í ùò]oOõë%a.R—KŽòFt¹ÃáQ÷{Ò3 &a¾/ŠæD®¯uáM< 0ÓÒÎ3ÛÓ_ÚI.`dÂÄ€ø‹úÛt4™„ø@€ãäþÉ¢“7³í;ˆŸ]ZÞòªJ,@è.¸c‚Å·UXHf«Ž™-¥f‘ÉëþZW7zì`„½Åâ *º§»³uOAq²žªD3ŒHCèÁ§âõbzf1 ³è÷45t„0‹ûñ²x¤ªaÊ3ú†Fh¯ßL¾€š¼\ªQPZ´²(4sÿÊ„t5ŸzM¾Ž+Ë~5V4Gc™%ÿ!ÛDÄÔ•] F‚g ‹I €³®ãø ­ð ×R®Ké[).qÝ^›1Ö½¸{q¯-£Ä¤žßãÉAçz0ÙÔ·|NŽˆ(àN¨gè·l >è¡Í‡J @¸F•ÕéD¯(ã\2E|.óx·Ù!BÓ²óJ„F}r~¿B ÓlqÒq–ván§3`êb(Ö§Õ¼3×ÇGoq^LÅ @^pT6§Uªœ¨Dœ°Ì·Ä9!:˜HMÈ8Œ$ƱE`70uÄÃÅLüËià~ì÷Ú8‰c6þÔ0•ªÞ¢‡JOàÏ"´‰fûy‘hÎTÿB€Ó©¥zFývê¸i(5¾¡û¼(äqå&g8ÖÂU™cö-AJn©»Z ÉB›3àÆ ‰Ñt¨ ý¹ÎK )ÓurhÌ/oàrv-ª*&ÖÉ<Õ®b!§žü;D_¥ª\YªŒ\v†iùºbý}™a£sø:WtfÓÆI0(@ÖÍu_&ˆ>íBÓLV9ˆE/eÕéâ7Nhä® ŸV#Ö|,ô}“ãr>Úø:£&áxÄéTú<ô^'pÀõg eB›½Ùº}`06™8!ø;t(bý÷XÄØ3m YDÇ@(A`Æ"›G–èòP«aÀ!iÀç%>w†ý|ô{EÞM”Ŷ’-žO§äЃtK6Ô?‘†nÐßÐßц^½Òõc#Ç×çbSçüç6¢HW¼pLèÝ rÊ×WÞ•ý½ºzjƒ7f¿åý§R_Õp‹‹ˆ»b#2æ•\/å·‚á0_‘Ÿ®¨•ù%wuºÅŽhB:ôF;R×;¨sgdÛ²Œcª`%ÑÜ7„±^ãM„TJ!ä0Ô2„yo‡ç“(/@ó] ÷® ¯ û - - - Í· ´Å¦pa Ô¾ÜòÎE×Cémz • Ûª¹‰À ‰ÇÍ ¦ÚÇ2œ­ Í - Ì - d9/d5a/__c__wprojects_8sea_8bin_8d.html - a448712cb0a8befa7baef28d7e3606cbc - - - - w~B ÑÑ ŠzeŽe8 Í´ ÷PIýA 3ÓÌ Jê¼mf5SG·™ñ1ª8¡W2ÓšùØš þ±¯õ å« Sp - ðçØSAª - d9/d5a/__c__wprojects_8sea_8bin_8d.html - a34d367e5ecfbcb9429dc1808ba3becc8 - - - - KN¤!F¤1ÉØ2ÖæÉ8 î pÆ B¶ˆ »RŠ9º K« G JºãŸàëxÇ õ§³  - ˆRĤ - d9/d5a/__c__wprojects_8sea_8bin_8d.html - ae27acca65e2a2192186d1ca0f4883891 - - - - à ´ü0 Þæ¼gû[´!c †ÅNz›SX^QV´X] - ˆ¥Ò  - d9/d5a/__c__wprojects_8sea_8bin_8d.html - aca0897565624bd226e6c5ed9e45f7689 - - - - ‘Üás *ÊKKôEÅÅÀ.ŒÆRÄØ”—E“ ‰ mÈÛ(%6Q/œ<) 6fRœH $AÀöUT6 ߨ†ˆgfÅ ±•¢ºIo‘ûo˜c¨ÝVk2¾ ŠÚŒ†­¦JtÆrMMƒþè ÓnŠ×sjj7 ݺµvëî­[‹j·»ÖdÚVS{´f÷Ö] - ®cš­ª - d9/d5a/__c__wprojects_8sea_8bin_8d.html - a8e0f70dc5e2e7b9893f2944fe8176288 - - - - W< ¶x &tsaƒ÷õ×­9ùÿ~]öÕÛ}xœÿMlzRòÿØ8ÿkCâ€P_”zÐ¥¡Y‰-p¥èvÿ`ë3+‘ÿØÅÏñ„‚ý< 2ïN\Þ`üŠ˜ *DÚֺȩúVWùýýŸfðïÐäܼ­‡?Ñ1j­6Éu^‡_Wªû?©ÇVåÈÆîL”}tñœWñvûf–ÌNiü~’4JM‹h?jÿ|p«8ÙÐÄqS¯}Æ &Y‘±Aö‡Ì"l ‡˜]TÊí-0ëmž1=Ô•n½6’ޤï/ÊRêy%^b6û˜N˜SL`cßê¸×Ƴ¾;`P$^¬½?º"Æ;ÜátQ§³‹Á¼òœÎ—õK½{/ßU¿ü7ª¢ÒÖæ0Èæ¶.㥠ÿü=³§§?rñõÍSnIwV3Ÿ½ÄÏêqæ“îåæe»^L:ç5¼ßVÄ®8êê]0HëC•³ *qœmMBZ'¥ßš‡X:ì§=ÈòÕn¼ˆªÀ-™üTu%úsåÝ"©™Xi„]Þ qM¤mqö»ï·œwá⹩G§péžÏ'®‰Ø×qy_ÍPßå]×4´TñR°ï&”¥øʲSÝ8Ì{*“*…È=œiöZ€²4,AYŒ½5•…Ïö€Æá³–¹Ã>åOMe½3i^Dnì…‡t䕆Í`˜Åû}¹»‘§×Tvë˜Ûèñé¯Ê¿Þu]½Níà r+þîºî ô´ }Tãp öum_f×5ú*µ¯¬ñk¤Éå 8xóô0fì ÿ(Ì1ñY6{£<5ßw槬júv•Óm%»3LÓýøéöfêtâÝì¯Èå´š6Xvñ€eEú¤ù Gm/E6·Ó‰\“ð…3åEK³†X§EǼpª{$™äŒ - ZpGÒCr - d9/d5a/__c__wprojects_8sea_8bin_8d.html - a8c4ebc61da67a302044c5f0ab783448c - [ê]Lل߉ç3b‰¹NoÂ"g¦M£!©ÀÜÛZ€Ç1œ}ôÙÛFþ7×€¡Ý†gê÷‰ ׌¸[ªw§´g‰×¾¸¹b ¾&õÌ rŸL&ªPå;h[í|bEo/£ˆ‡Þœ­¾9^4X·Uo™œ¤¸V¥ç°Zdüy•ÌóP§¨šö&/â[¼ÙzOŽxÎÈ«;coWƒ´º(„v”—ߌm‰?‹Tê˜ÈÊ­ùSäzÑl¡üûJýˆåÚË|¹ǫ̂BƒX!ñÈ)ÞR4_ÄÒä<'Òh•Î4DuÜÂ%ƒ žé2¿[¨Ë3;È;8X©TSÜÙ©$Eçh­^óçg¾Sæ§b®·ØªÑ¨‡‚S-ðw:iÑ`?O7²¹5qZ»/¬‹ˆÊÔg*œª²°ì…µÂïLØG¥ì€Ín=­/*üÁ p&?Þ{J®{çÛY4”ȧåɆú%&ò¥+g–Ÿ)gOËÓü>ØŽ0[_ȬÑ즹;GñøiC©hÕš}úKÂþ6TV+õ¬´;²ònÆÇ¸ŒîÃÈû5ŸwÙ@’Zï‚¢¹þ¾:†Ê¦ å6ɉãKú³ú–¼¡É½XC¹=N²G6ÆòÓ%òþس¥MÙ®´µ$*bL½Ã϶áOù—·3b[ÞæM¨{O›§ÆUúÀéC¢>$öשóÃÒ÷¸nÓ6sV}Žþ½]#KHgŒ‡6úh~,@7nÊøéjÉ4yüK5_[ϬSu=á«ÆÌñ.b“&½)Úµ•e<ž”ÛH1ÞO2Zé×wù¾3¬&忦ôu2â!¡ÊRyfàz§ýödr°NÆ£oǤ]eFÈË…rn0sž¡8:SMƒv–ݤ«‹Vìåcß ÕŽw­7]«²—;FP³–(§Å'çUñÜ÷'éÊì9-h=œ¿8nvPV…Êhp—¤^'7ð;h<‰âN%Sýª[^4½ ªãfæ”ëü(’/ag!S$y¨Ð‹šs¶2á+êa¹–Çàk@Š3/ŸS¥ªñ=,*ËoÊY GÑ(@ØüM×”dh IøN•Iü‚¥O¿-Z¥Ô<†“ÞWnhÃõâDŠ&¬ÒÒÜR%±R©|–µo—ûñÔ´ó÷Ëåñ„íƒq**û›³ÕáD¹ ’T&D+ëù#ªnM-Jfªê?ÑʤVÒ­ˆf‰Š~³æíaW@o¿¡!ä.ÕÓéཪÌÝ`£·“Í$^9Zt×/ç¦ò»þù¸^ Ýs„]›¼ªûÙàyÝO½”m¿Sº¡/ô@6(‘&MXk±âyY†ª(ýs¤-ÉæR}ìªm˜oÈ Sñn„I+ÊýÙ„FÖ7ž+"ˆD báäHþ?ßõæÿ«ææ'(éç›»^Ù|Ù¼®® ¨õ„ºr¹y·Bð¸ÒÞ€|óÿŠߥ—z6èµl¼žå»Ðâ) úró+™œH뉚€ƒ…óÿTDßÕÜÜv?mýÇ­×_]ý…‹¢ŽŠÍúRë^ZúQüÉ¿ÞAÐc–åÌ $B¾¯îŸìö?oÎ˵Œù &Þ LWÝCHÌÄL) Kùú"Ö>±,+Ý ôÜü•­=®£ûÛ9D\Ç"Ø¿rúØQIå9 ÃíïZTà¯ÃPsw“x`¤Ëû³gö•</6ÑFø³2êžh¢O˜ >zÙ“Ú½.kÝ…¸´NoA§˜ƒÝñ‹ª¦#ëþçÀe:ŠâePÊ‹n#bÎgêä|_§îMdX¤’ÖJ£û‹-¾®üšê0ŠåÚ/YêuùTzæ¬)}x\;ÖÉ4’äQ˜ª^Üõôò"ñ0~|È|„k±Py¼-Í”ÔkÙX¾ûH.ÌA’´‹­‘àCÀ)ÞNýi^’F¿£màæåкU\äpÚ ­œìJ­œÜdÕ¯ô¦UÆTñ½k¯ý&«Y^'ks±d]ã3Š<`aH/ÔTêݨ9·ŸŽÎb3"é½á'^¾è„xn¹8ó7¾ŸŸ`¿ÕÃ|ºïϤü.ÿY¼úö'›Æ’ìƒX4ÎB=u>ùçÝVV‘ö·žÐ©ãbñŸCÌ]Þ^"Åýk0ŸóÓbã—Ö©çÑžû£§Ô¾Ò¬‰‘ßähâ.4X¹~Ÿt¬H8zkEK¹¨z¬üí3rüÃMçåzîùsÉ>;•qÔiê¥XìÑ«…£ïaì;Ô’g»ƾùËé¾(R}Éê~{bš¯m¿ð9ÚÃ.¤øH\Q»ûÓ/‚ºvr+™1ùÐv12Á—“/Îæ72¢7$b6?N«R>ÿ*ÛåâV²Õ0A8ÿ,‘‘ly眙aµwÏJˆ`Ýæ„È> ’‘ Ê !Æcž•€ - - - QúµÜ< ኉›†Xceqáȵ¤{B{Π—~ž¡1‚ÙצúÙBïçœð¶bÇ{¶pRêWEÿ-Ù­'Áç×l1U÷Ý¿Ðyí„d…J»kÜ_\¥i{ÉÑø(vŠÑ/Eß×1²  > - W - d9/d5a/__c__wprojects_8sea_8bin_8d.html - a0b0abb91426c4881076619aa791081d3 - - - - QúµÜ< ኉›†Xceqáȵ¤{B{Π—~ž¡1‚ÙצúÙBïçœð¶bÇ{¶pRêWEÿ-Ù­'Áç×l1U÷Ý¿Ðyí„d…J»kÜ_\¥i{ÉÑø(vŠÑ/Eß×1²  > æ ¨BO½q·ÿ«Â×0¹»i ¯æ é³_ËÕ©hV¼ò¹zcú Z™ÆöüBG‘mJÁ šÉ˃ˆ•s ±íÆp. - œ6bZ¦ - d9/d5a/__c__wprojects_8sea_8bin_8d.html - a1e607ecc56a1f7439a58813fa0ecd36b - - - - øÄo O - šóp®èæ§àê - d9/d5a/__c__wprojects_8sea_8bin_8d.html - a4d37d46beb7ad5dce9faef05f4416e77 - - - - khõó ò‡¼ æi…³ fS¢mg÷â - !‰ - d9/d5a/__c__wprojects_8sea_8bin_8d.html - a5b17205637dfa7cbbacef7c4858dfc49 - - - - èûÏ ›5Ë1èoà¿ú¯å - Ùw - d9/d5a/__c__wprojects_8sea_8bin_8d.html - ab137f51c4c8c04ad553dd1fffcc4b7e7 - - - - ¤·ÒÉ¢W¨Ì¥rE  ³‡¶Z.q » ¾ » O¯¦Éçmñû¿R ÿ O - ½üßRBìbOË - d9/d5a/__c__wprojects_8sea_8bin_8d.html - a343adc3ea7b25f9edefa52ea2a74f843 - - - - î’ë Ëù¢ ßò’ýÊžÔsqÔÕ0ÊŸ’ Jµ¼ŸÂÿ d M¹ - í›áÌb™Ö¡cbAˆ‡W8ä - d9/d5a/__c__wprojects_8sea_8bin_8d.html - a9cef1aa38579d8963349b7b217e42bda - - - - ݈ÏqÀí ú–ø« $¨ö–lÚB mócð.­Äöûû ¶ ²3 oehNó¤ð3þñáÏ ·ž¢¹ ZTHïÌŸD ¿WÐÜ –Ú›sœ xº9U çÄÐÙ æp¨lË‚ûú³ÏÑX±~S~F » pËÍ~ø ¤Ý匈—’_U¸7K7 &•ˆ ¯h ´W!ßÿæH ÿŠ _ ZîÓÅ®´ôÊ””f ÿ *ûRíp¡[ºÊåNº° $tÂÑ·ù] öœÿ ëÁG¯–œþë ‚qd6 - ÍìãøTtŸ. - d9/d5a/__c__wprojects_8sea_8bin_8d.html - acd14d5aeeddb65617ba1c7cbbcec7bdc - - - - Fê ‹ð F†sã Çó - Î - d9/d5a/__c__wprojects_8sea_8bin_8d.html - aa14b86ea9dd587c3cf5e756975338851 - - - - Fê ‹ð F†sã Çó Š†x1»Ék ‹NcŽ „Q üÚ£E –U ¯g2¹·åâí’N¼dбstBé eÊèò¨ù uÇʦ„L íЩÓS eC™”pH‘ÿz‡«Œ!š ŒÚ õ á £‘Eb¡©ˆ  - “R - d9/d5a/__c__wprojects_8sea_8bin_8d.html - a98d1dc845b721f1aeb58ee01b2bf2c37 - - - - Fê ‹ð F†sã Çó Š†x1»Ék ‹NcŽ „Q üÚ£E –U ¯g2¹·åâí’N¼dбstBé eÊèò¨ù uÇʦ„L íЩÓS eC™”pH‘ÿz‡«Œ!š ŒÚ õ á £‘Eb¡©ˆ  Ï ¯d Ú Wgd - L - d9/d5a/__c__wprojects_8sea_8bin_8d.html - a56cdcfa9541e02e82746f3e7aaff411a - - - - KÙÿpiX72çLýR׃֡äþþ³ÈÉÏ5 gå—ÍÄ—îGDžk - Û - d9/d5a/__c__wprojects_8sea_8bin_8d.html - a7f1742cf61bea41e4bea05798dc56285 - - - - KÙÿpiX72çLýR׃֡äþþ³ÈÉÏ5 gå—ÍÄ—îGDžk óÆ OÏМ Ïñ - t - d9/d5a/__c__wprojects_8sea_8bin_8d.html - a685d222afbf0e24a39b9d28dc24852e5 - - - - Å à1¦p0¯s ï È „ 뇺òi¬ ï¼QcìÝj×¹‘ k¹âR湯 h¯½Y è WÿYœ[•Öð§o·©ªï¦“LeÐô•…ÍÛÞ˜Cn &ò’¦9mⓃ‡‰àV¢äŠÍ|ä!¦ Öó„^ÔIMt|§8jSµQ!L|žÎ2Å¡— @¨Ç‚ϨìiY’61-mñfÕú•á(Dëc ñ™¾M¤7->¬àœâs“+8vZ(>¹Eub嘗] Å _ïžìFû q€U žj½ ‘i ÉçJ - Öpwð - d9/d5a/__c__wprojects_8sea_8bin_8d.html - a48ce70f2145f565e4dd42b1781531ea5 - - - - ï ÛôL“ ߌö WL &Q V Ayv &×Õ¤ü - ¹8 - d9/d5a/__c__wprojects_8sea_8bin_8d.html - a01625138c98f0ec4cdb612115fd216cd - - - - - __pad11__ - d9/d5a/__c__wprojects_8sea_8bin_8d.html - ab22006c17a71a5a0b3cf940aaf63fb44 - - - - jÚ¸8Jd7í eh ªD›ù - ³ - d9/d5a/__c__wprojects_8sea_8bin_8d.html - abf58c539cb826717132e475a46438787 - - - - jÚ¸8Jd7í eh ªD›ù ÿî D¥Ò µ¶¼ „7£› E2dü & - tz - d9/d5a/__c__wprojects_8sea_8bin_8d.html - a9e1f945ed5df32c248f9e20b20b862e0 - - - - À• $æ6 ºÛPS¿Ã ³ jÕ v «† bRÚEÌl×DÖ¡¶_ãÖ - Ö - d9/d5a/__c__wprojects_8sea_8bin_8d.html - ae786fe520f69b339059c8972d81309a3 - - - - À• $æ6 ºÛPS¿Ã ³ jÕ v «† bRÚEÌl×DÖ¡¶_ãÖ F’£® egA îÖùÑ· - - d9/d5a/__c__wprojects_8sea_8bin_8d.html - a149dd9935bd2872929ad4097a73a01b8 - - - - Ì ·”˜EˆÛºPo´¸z U G¼ ÈMYCŸ÷ A”Bt½›åÇ ÀÑÇ ÜT¿ké£î “Ê[y놖ˆ™`#8ü7É›BÝÆû`;¨¯Fuvë+¸º"/y§†—=™¡uÿo|sÁ`$å704sÆÄ¯ðLñ ¸¸;&…JkaŸ{¼! jZª‘©ªuXøÁš×òÔÕ Ú‹1ø§ØuDP„pÁ¦riy¬×+AÏ7Ð2SÓ„Í®xVáÑ] Y ì& øX.â4ÍxF « ôU àtæg­û HÔÇ__ï ¤ œ yGÞ_•Ê– «åX“ùv¨ - Õy - d9/d5a/__c__wprojects_8sea_8bin_8d.html - ab0fef804a1b7560dd613946f775622c3 - - - - žU¾¬ Y«Ôݦù[±±5n±±3.µ±=¾E³Y) ¸’õeòAoêe_v\*•ÿxÂìÞ…¾Ygço}¥wÅü_¬WÊl—Õ5ú=W8œsö_è#[ííZµQö÷ó7ýæ¾NR?;^½w/¢Ñ/^w{|d»¬´qÿ…B^«„Ñ~ݧɊêû­•—¶‚› $&ƺ÷~“äÏ;§Îôý< ø» @kùPѨe²¿…wïÃAþçø/ïö(Ëj+¿t¥zîýv=È_t >œê»¿Ú«›:»‡ë @m¥2aÏ`ròë‡TÊ=J¹;ßャ÷~SïI6ÜK̼±wçúãOg’U™8…W»ã{MQ³Ì+xb«¿³öÆ0¡!çŒv™—ãþ8Î:‹l•4ÖG+Œo«lßk­, Zµ!ñßñ¿ålÑ+»Ä >Ù/âB1I5ß÷áà/ýA]×ä×ö) â¿…¢U‰)|k!Ò¤ÏC“.6µÛãKí¦¾‹sÔ³ãµðF¿(…/aR-r³ãfÛ"<Êbµ>;ÌKN‚þ¯ÚSë÷)Ý‹7¦guüå?øµèO8…9Ítª¼±qú+õJå¹m÷´F\êÈ6Xïí<9E=O4@‚“»(çâÙhᔵ3ž¾×Ä<ÙO³D9ðNîà/ÇAÝ×É-ì.dšÄæÒÅL“*ƒ Æ-¤1¹•}‚¹¡þ¥ŽÄ×ç‰NÂw÷ŒL¤ó1Wæžsø¼ÿJôŒ^8 ¾wëEc}¸ÎÔ÷’ŸÉy¹¾ÕÕ‚K[~Aø›$zx—H&]¹v™ç7(îŠø«¯JôÐW6à7NÒN¶G8ã] _¥ôöJ · ÷ ³îÝ kôKR°Ù ·Ü“ - i¸¦êù¢q - d9/d5a/__c__wprojects_8sea_8bin_8d.html - a4b73946127280521e4ba2c834b76a6ae - - - - žU¾¬ Y«Ôݦù[±±5n±±3.µ±=¾E³Y) ¸’õeòAoêe_v\*•ÿxÂìÞ…¾Ygço}¥wÅü_¬WÊl—Õ5ú=W8œsö_è#[ííZµQö÷ó7ýæ¾NR?;^½w/¢Ñ/^w{|d»¬´qÿ…B^«„Ñ~ݧɊêû­•—¶‚› $&ƺ÷~“äÏ;§Îôý< ø» @kùPѨe²¿…wïÃAþçø/ïö(Ëj+¿t¥zîýv=È_t >œê»¿Ú«›:»‡ë @m¥2aÏ`ròë‡TÊ=J¹;ßャ÷~SïI6ÜK̼±wçúãOg’U™8…W»ã{MQ³Ì+xb«¿³öÆ0¡!çŒv™—ãþ8Î:‹l•4ÖG+Œo«lßk­, Zµ!ñßñ¿ålÑ+»Ä >Ù/âB1I5ß÷áà/ýA]×ä×ö) â¿…¢U‰)|k!Ò¤ÏC“.6µÛãKí¦¾‹sÔ³ãµðF¿(…/aR-r³ãfÛ"<Êbµ>;ÌKN‚þ¯ÚSë÷)Ý‹7¦guüå?øµèO8…9Ítª¼±qú+õJå¹m÷´F\êÈ6Xïí<9E=O4@‚“»(çâÙhᔵ3ž¾×Ä<ÙO³D9ðNîà/ÇAÝ×É-ì.dšÄæÒÅL“*ƒ Æ-¤1¹•}‚¹¡þ¥ŽÄ×ç‰NÂw÷ŒL¤ó1Wæžsø¼ÿJôŒ^8 ¾wëEc}¸ÎÔ÷’ŸÉy¹¾ÕÕ‚K - …¾¶Ju×˶¤ e - d9/d5a/__c__wprojects_8sea_8bin_8d.html - a2b38d06ccb362c54aaef863095d75056 - [~Aø›$zx—H &]¹v™ç7(îŠø«¯JôÐW6à7NÒN¶G8ã] _¥ôöJ · ÷ ³îÝ kôKR°Ù ·Ü“ ó Á­06 ìÖ_Å< êUÊS.éø„8×Ö² $ïÙÚ=Jßù/Ä, u£“BÎ/·ÆÅöª?M.-ôYüõ;0f›|ÁÕf< Ë\uÜ…p2 mÊa+ì^ÃÇÉþA݃»ìþ¸K«¿eöš|—ëÄö_JN{³,;Ç0ïQŠ?tŽ/ØÜ¯ÜvÏhÜUh«¤) b_‘Xaé¡j°¨8³VM°Ü^i´EÕ &±¢äÛ!ѳøk«âõ}çfsñ%üÉ€Yœ¯/áÝí) æ¥%qÿ]§ÍJöu’øs)ë“ÓÎS!©+.q;Ì.4{¬“B©ýì+”‡Ë%¦è·„öc6[+µ|YtžŠŒWñ%, ÂAT„–Â}p“lóÔB, “:SÃgƯ¿QñmŸÄ9+©B•/¡ @†|ÃôÉ *åæîÃF¹ &v#_ÂÉ[¾FפV('…lÌ @MºnW׿%?¨e†ù'ó *eÝúÀVE©(ù‘/!›¹é¥/ÅzŒ3ÎÐöä·?Å|Ÿ @¢U¢_HE6ïªMàA°óÔ_(*ÂÊÓ @ç) þÉóï``Â^J#> uJ„³ Ý $Áß f Ê N_B bÁ ‰•römæ­ö² bµËàêˆÆý - - - - Ïz¤ - d9/d5a/__c__wprojects_8sea_8bin_8d.html - a68d0160580e0f362091ef87462bcd5d9 - - - - î Ϫ«t¤ú ÿ ÒÚ ±½ æ ´oÕäµS ’§ Ýýú LG ÔC­û¦àß8O ÜÖ óÍsaþþ ·[\\œåû‚€Î}~Ç<wã•`Þ2éG &Üâß\Šî·°,  J½êm+‚¸² @*ùCê×nп¿Vb/|/(Öç ÿ×¼/ÔC¡é_qjB8záî»mú ʧÊÔiU.°Z^ùN±l%sf”ÕÄt#ý\AŠâÄ»‰–Kã´Úáâ‰sû懇 - çO - d9/d5a/__c__wprojects_8sea_8bin_8d.html - af27bda5d80f0b1cd272b1ed97e27e110 - [±gêv€Ú„ã‰ôu '3kÈ-›ÄÌ'މ|O¬/Fñ=I°KoHÐLô $è'Z×'$ö¹'\fê9!m/àÄd ÈêÔÍúi\$N$¿‰óD›LT¤O½) åkNHJ< ó $Á¼üÓÐãùæ„—‰/ugm¹kydؼ7µÖm½¿Ÿ¿È^Î[.›P˜8Þ|bHÆyKäc¥¶÷OÞ´ìys©žÒôŠ®ÊjË¡Ù'xkn?‰ð¶{Ö§`÷ì^¸Ý35MoÛE.]!»g ú'¹Ÿ]պ£ûâ"{d-•\$û(/{ìÅ÷ŽºÌ–i‘ìr|ìaìé¼?¢@Mævq¾ÁØ‹bŽºôú\—Ÿ­ëIñ>;ГºüŒCߨQw] ïÙe* ý¤ËºÜq ~±¥Ä[w &œ¬¡}uÒ™FTÿ¤s¹Dg©ŠOÔ¢ŸN:wÂÛeD5h ççŠEæªo U°¯ÞH‘³ÊÔèö¥Ê¤€R^/-íÙz‘–nVµÂæS1¬{Ie6R}½Vîá5öú‰¾ìçÑ;Ë•+o|ó²£Ã8™EÇ~X‘-B-bJxÕPô{PBPf6èNPRP!;Ä`Ï×'©(ÇÓ¸U5X/BHÉ“%´!ðGV-E˃ÿ쪨ȶ•éP;üÆ $ŠõBníÁ¬u_5ýHëóº—u TšžVyç÷íû^å%º‰ÖÇðˆÛÏl *ˆv=0 ±‹Ø\pè¸g@L¹¾Q þ6oÃ4Ð3“Z, zZµáˆ *òñWoîon¥a¨µ —šXùrJñÅkÙ.ßÂÅöؾ¹) R®Ý¸q] - - - ×__ ë¼ iî» Ê‚ &&¨ E÷»‘­C É ¶Á§ V[Tqͼ…e 1T‰7¬w «es^Ra8¨š¬úoì¢S/ª…鳫ÕéÇ|b»ßÍ-­nÇLJ„ô‹=l±Ÿ¼ª£WwÕ®~½ó››pÄØ ÷±ŒñBáÄ€­ÕŠÆàS`ãàQ¡a®q»­V"g•oXvÚrEÞ~ªémýù²Z«•݆œç;êOß~Y%Wô¯/ioÔ¾!TD©ÓÊ^q‚V.¸ä§Ñ`ŒN-RÑM°INãö¢oîZ«T—Va@ÀœôÐ'† 9<¸Ÿ:‡Ó&-EjólÊ5QX¯æŒ\¯L[tyK%ÃøéäU™q®A‹Ã@f…A ¥ÀÒ·™§ [îêól÷¬wr€—\]à%Pü­¸à¢ULtZ=T2WtE’ÏŠ‰ð•È;ÚÊ&ô8K¯mÇC7F'5Ù8m6ùÞ½â)dž^"[ë½É^kņë^÷ß §šÏùô¹‘lÿ0 $Djhí2y 0g#‡!º˜Z]aû¶Ö­°GéY *ÙQ¥²Ÿ^¬D6ˆT4—tëιfë;€¯ß˾…%x¦ $‡â°5½RÌü(núü=Q^z×´¼b¯«Pô $ìÚ—ùêu×Þì_ŠËÍ„„Þ„ &þ¸ÝMóMJÌzþÈ+÷§ú!§‘çû£|©4KÈAâ$¬ɧ< ¸âù¿ $e/¥W >†»H«áÒïùˆ3l èÕ­8’e#ñ¦úƒâ˜Ô^׿ò‰Þ·O¥÷n-™éôL=Œ}”ÉûþU°×© Ì·ï<|PÁÍCƒ¥!¦ySóÓC“KÖšÇB“ÛÕY¢ÕçBœd{èól…ÚŽa.°²µ½è=’pIÇüÖ1ôfU·…å ×³é§xÀÍ:ºJ@ÜûPÛFëw¿ÓLxqÚK`D9é=>çê¡+ì}@†‘ - Š·½8™9q - d9/d5a/__c__wprojects_8sea_8bin_8d.html - a154d542a69f7bd0282ec3a1b29ddd72b - [¢—®%NF±¤¡…•/‚xÇæ5v–4Šfqo\ð0Ê ßðe QûRL«Ö6Ae¨Þ;ð9†n_ýú¡Y) ò™ _ÒG•• >ØZôëµ×k­7.E8Fk|ú Ån5èý´Ñ§cóçákn¥¹í7ùæ §g§!Z2ÜÛ~×ÒjŽ[´ë×¥i *SÂGª Q2ÙÉŒ¶|qê¡) I_v_+äß5Ln«^’z³5Ø “±òJÖíÅûxÏ•f].Á´WZåõÓI–šw±%8ñ *ê1Ö”²ïé’Îô …˜lü%_û< ÿé=Va"wùì''¡ßIC,Ä/?D{%_Õñøš³ÅŸõ|TÊ:#}åQXr}Á¬R®­ÃGÏ‹'H2YŠ„ÿ+™f‰].¤$Ù+”ïãuw•h_ìI:£OĬ»Ñö¬ Ö´š°Ýýi3u£`„ò…_7:^ ¤Þ§³ ¾¹ß:ðèB""Xº!«ÖÓóCÌØ©œ¥vÿœÙ}ÓsÎoi7ÎÞzi¦{™ùÉIé”ÝÛèv]Yu1giŽ/g‹°!WÜôtHÖÿ/Æ^†kh˜Ì‡À‘'óZ9A£p*ƒ?â„“(9²þ'ˆìòŸ÷5Ó²£ o„ä1 9ÉúvÝíÎxº~Ûh] ñˆr<-Ný)íî=ÜLg§ªàà"?%ÆøMu/mÓØÙî5J–¹-Dìã2|…MôŒì< cWåzõųᶠ*êøµ³ù @­¸—B˜z$èJK >n/“÷aá„Aÿú > ®7ooGKþñV §‘ª×€ e‹™‡PÙ ßô< ¼òÝgΞ‚£çÌY) Ã÷+i4]Ì\¾¾ËL²Þ¾±/³Hq˜y±Cºò…¬çú‰~\iêš\m`y!þó#$Õ.±ˆ > AŽkÑùÊ W˜öŒÃòÀƒ—ê òõó.[ž_ô%ÃWåhiãÖÇ“6ÚxObfû²ŸfÁ²qM“†ÉϳõÚX¯E¹!ž,0WÚ5á—¦º¬WÕ·"´öJMzœ—À'+Ý\p¹°Ç·ì’»9¸¨Ó‘¹°ârsÓ| $ /šo³îý^Ñ}’µ² N7±!޶ðW}{ı½Cæ‡ ÷õ»"‹ 4šÆI—_={ÖºZJ#–·çáò‰á¶¾Y¿ç·ãY|IZÜ+ºâ­ÅÄñZß§xWïB™5¯¸ûn»^ë¡­’FÔŠÑà2ãßTI_-û ©a™©t¥«Sp=9¥énè·Ì› gäëÌL(\`˶< à=¼é >ÞÜ®j²[zšœ¥ÆÖWÈe²¸è !ùȃªpŒ^ûàù¿RX­Ë¦°, Ûu â|ñá¿DœÞ, WíFªõ߬Þ]ZRAV¾|ðGŒ:ÙrÑÀnwöóX”Q”x„b *úÑÕ—}z¹k{H§_9”Ç'½±óÝ̵5tHX«Nkw«hkQ«K+g«jDp";9ÁÙÿÕY¿ƒ·¼˜Ý¢&ȵˆ×G¯âÝÜ.a;^Æé¿ôÓÁs9~»Ê&«öü­ÚÏÞY—éUÆø>¸¶©‰ÌE–ÓÛQß–¿Øøt–¬”ˆI0òÔWƒ?ÍAÍUÊ·‹ûz?¼«ÚXøûƒÂ¸Ç‰Tù5!æwÀÝLif‹I¢Õä_v¹DqÇíw:ëŠ0b|è³S;î0£¯¢>×D/«ÏÑÙ•}ì¹}Y²R}² ×¶I"¡ûrëB‘»Ì[Îìù²û *¼ŒWVZDOš1󗤔LôÐã;åÛSi|aVŒfÍ]þâæRÓ²‹üuÌ¿’VANUÝÈ–cÆRÓgj©¹ëE²PãA.ñª‘³?xŒT³mFîãyÄÞ¼îR<:гÿfàÎÃì¶ãÜЋgsÕU¹ý4¢ >ù!ó¤û#•´Ñ„Kù%!Ô< ¿}–mÜI YjÅÿe€(!òŒú?ãýîëÆS|HkЯ«í:Ôr§éPzŠgž[¸Ì¨JÞFŸ'‰þWGw5v2ewqtû8sE›Y¶ùšx‚¹”9Ö`Ü_ŠýÛMsÏ\lòb Ä+w2 @¤b–Q¥}ÃWù»ôC#Þ‡ >©—µž5< ¥< .´Ì6 &Ÿ øZšç¼, ÊcZ(ìÇk#ôN3ùQŽJpý:þâš¿|¸¿âí Êût˜g¢üÓãM¡Ù< «eˆSƒª?·›×Ë¥Ñ?‚—‰n•WÎÔ ẎИ™+•‡Eèo4G„cNnâÿòò\¿_àži *ýõçã”f½UwOúxŽu^›XR‡:—²< Yÿ•õæÖˆ\, A *² !8·½Í=v»ÞIž†ïÂ"K*¾¥ºïÙ„o«Ò§W/©„Þ\¼§¾³­8Í1Í0MA º¬L_ÃßTÎ|¯Øý¿ªØ´ä(‘„Î^SÙú‚†4^Td>·˜ñqv¼‘ÝG’iú8H{lt1h¸ýý?…ƒÔ¬Áÿéÿ&þ†ƒ²º‰žnæ>êiæ¢øMiÛ;§¶øË«t1ƒ"ºuŧä-M *íÞ=ªûT5lWÇß÷Ö¾w2ÿc™­ÿ­ÔŠNžGÏ͇¦Ö) Ì+£Ke#F >å~»ò(åOfLñþ¯f¿ *2¢Ç‚ëQ9Ë *ƒ—Ž\çeñÕµ *PV~°ÁsJ $žièP³f @íN³Ðû«¨²/g”) ÅF *¡Q) 2¾Ø6"ƒ‹ãÂÐW¶ÎµÙ´—~¦Ei2϶ÄíZ¹R¯Ëî@N_gî§SÎœŠ‡†ž,¾GI\v…Y|å4X4“È(5\&= 7bKÐÓ’¸ãmþG|'{Ä>0^J½åS^ãEF.¥ë#—ÙÆŸïkòŒªß£&xl°Ò_‘S†¥ß®ìȪ‹Væ1Ój/QWwt™ÚŸ¦Âk%çø¸ gz~´Ô@ö],>©(µ”¡x µßô<{[yK=åþ+úy^aV“˜rCëlÖñ?¶·Ý?PˆÿP~בof/wòäJ¢¡S…ø?‡gþ¿]ö-ÿo‹Ãï9ƒÎ<#|û ‰qg²Mµ>¥R'¡(+¥&ô«ú4õ¢dôásJÉ}¦CíÅë=‹éž©·ÞÜPj|ùRh\Î÷Ä¢±‡øÊÂ±Ì È —„áà³77êœoƒ‡šˆüésh£ÿâs¦ûϵ°ðIj§”~f<xBGtbL§³÷3¡ñw<AoÏá5Æ^ý$þÉw¢¿ò?†ðÕu©ÿfÿðúf¯Gíµm|5y3µ[hÉu¿¤Ï‡¿XìÚçÁÞÞD³×<î$=QZ×4˜)Ñj]ç²ÛZ—OÇG÷>½M>@VSü ü É{Ÿ{ûüèˆË½ýç~_¿óëÌJÍ%оèmà{K T†1j(jNï N>Ö pm‡PšeÿÆàñ ˆœ—F!ÙÞÍæa¤rðW`mƒIQ;™0ïbðÍÇTÖïÐaC=gá,±rê¥øÜfkÓ?‘ÅJQSñʃsÚyn0Qmÿ¶6€¿ÓÒíÎ\a„T¾ JŠé_Hûšñ"Ûϥ쓵Q¢Ï9†Ê ’KŽGï¡êJ•`Ògd༠‘-O¶_"9rl2k#GxÇ“] uÇÞt ® - - - ­ ›ê bÉ - ˆ• - d9/d5a/__c__wprojects_8sea_8bin_8d.html - ab116662fd60a06a987754f3487457826 - - - - bË *çm M~Ɉ•Òe¡ãNü Ó²¹° - ûÝ - d9/d5a/__c__wprojects_8sea_8bin_8d.html - aab2f0fb70aef30ffd20a9eef8d8f7c45 - - - - PQÿ PDä S ÀuŒkÄð SžëÄ àëý ¼ - I - d9/d5a/__c__wprojects_8sea_8bin_8d.html - ab2ff5956879355429da5e7a9ee5fac03 - - - - RÎF RàÌ —‘Rˆ KRk “É &  é Cšéȼµ ÕŸâ Κ Kh ró¼—xë¤UO»r UšÂ”ÍsNÅ *³”Ü - bøíL - d9/d5a/__c__wprojects_8sea_8bin_8d.html - a8ded08cc867dcada236135d7c71e5449 - - - - P·ÿAoö w Îà’cÃû¦‹F ý CÎ Êžö êQ ¾ EW.v k†_X ¾þÁê  Ù ê &ï ÷¬ о - Dª‡ùÑ•Ë - d9/d5a/__c__wprojects_8sea_8bin_8d.html - af3e3c130336e022680bc177dabebf80c - - - - - ¦ - d9/d5a/__c__wprojects_8sea_8bin_8d.html - a49a17212d0ab30881939a0399c3d1d69 - - - - “HÜ é[õ8sðZ”v|ò“£ÅGféϳ­PƒbU\ÇXÛ‹®(moóðÜý:rð¾ýÞÂcŒDlšúÚ÷w¬ûPûOǪ77/¿žàD¦3ª6ó—[µ¯µX’H @þ#Îÿ®¤Ð=–‡ò\…–ž˜åÿƒíg}ã>Ï+² BžWií) Ö.ÝgqéÜwšÂoIoW2'¨ÿIa™ŠÍ’ŽI¡9—·ÍHÕ4ÈvèHÈFIo‰¾Òu‰mm1³Ç @v©þž _v}2f–) nË $­T6Ôß§‚êúxi³½œºy®®³zÿáƒÝòÐOV°ñÞFn—.¢Ð­â£E_õsísï¾ÓìágK=;ódùöOó¦ëEí *¿Z|˱Ë~¶Ïrx±¹s:=jJ¤º æ *Û\aú~ÐFÇ#ùˆsº¦{:ÝܤŒÍ®§7ñdŠWÛµùNy¸óséÈúö-Ü=ñ9°uûÙ£”Áži¡˜ öÃJâfµÉP½I5§Ìí¬Ì $9Ycò ÁiêÊ Òéˆ2}Ùp3ÆíqJÌùЦ€ºu¹¿?%) ™ @ç€ ¨OüÏ\þg.ÈÜš:Š®(, ¹Xñ< Ø£\¾}ùÅ=R_ဪ†ï+ÝáݵýïÆ»¢¾tÓ´ @‰ÇHZÁ–ÊDºÁì¥4 >P‡ÿu ÑÏåö鈗‡Î|ë¦ìŽ%’´ø}_½î[·øö"Çའ¼ð‹±™Þ¾˜F¶é~œ*™îG« ¬¤µ²ÑþùkD›tIJs¸‡øþûÇ®Ã5ëµÖ…û¿}ñG›gßym9ö|켨ɧömÙ—d«XW&D/ž8c™Ÿª +½€Nk](Mk–\XLk_Mk–{”ogMzVoƒ'<oƒ'=?_Uý6â¿17R/rqâXP¥½©›ÃžyŠÙp=?*k_£•‘ ]&Àär[ÆyšåjÒt;M{úm<-~Ï'«…—',ÞþðÏ/§½†Vc©Ø|OÐbmpTV&wµ¤u}Ë‹ºµý¯ŸD£Þ€Þ9ÁѯìËE¥^}tpæÔ•¿¶Ê0§!eÎ6x3^øg˜Zþ—iPÚ>aq6ÞgÏ/YÆZC¹úЏñn7ÌI?e–ÍÐR>¾kÜn³ñXèó¾ybjœì«íX¶ù½z™2øqÌ™/• ¬GDóȦ ^6••­†CÇ}íà»Ð`%8•©[V3eezçZ $‡-—=[l*>C_N-´¶ÎŸÊ]ãÚot¼_È5O‘ˆÂ‹âÖÖt|ïIv¥B{ö¶ÚÛü åã˜~È&»ÆÒLõ/qX:ˆ¼þ¢*…•«}1¶) KBzÒž÷3¾+4¾{@=;€12Fx‰âz|Áôõ%Ü¡ÉÛ,Ðî ÜFýØF<Æ‚§Yu¸vç’©p„­c|›âÃz)öm [5ô‘ÿ…£û÷-ü?^œäÝZŸÏ0¸Mqü‡Û™®ÍY‘Slòh¡KàUÚlüÖ·qÃ!…檇ÍÇmQXžŠQŽÁ›¼…1ª:ae‚QS–…ú[Œ¾ûö Ñ5ü`Ç8|k¢…Õ+ºNFô^P›’f¼ëÉ™èïP ^¸*“\Ÿ‡+žœ##KYªQ´tåµ£å_rím¹ö¶P^{[Ä¢:qÉȵ·…ò°-œ- §uùßßH^<”?,%“­d6¶œa…à€,&#ΈW;P /³‘€dÏ»xC†wÈ0ùm.cW0Z-{À¨{²7SdvÞýÆéù^õ³ýµfH—ŸwõkÎkïÊòïgiC~|ì":û_·}Âiúi/€Ô *uB?éóæÜì€k¾únÉŽœ;mì @¨«fóúS[< 9ÀHv¹×âÖ¥ÀÏg†Ä?§“…¥ö×ÿTf†iúþ, Q d28˱aA¿µ»AñyãFŠÛýHWR >ì‹Vëîó“òõ®¥‚i6ñôÖjeÀÈK›ãJ‹ œÍÐzF€ŽùÆf™˜ú._G1®‹äEÞÀœ¦íê›) kb<+ß5ÞvkyÜRl¡È¸êcÖlcëLûFu» &ƒoš«¹ùC#ÓcÉuºH»UýôW¡á~ÍÓ”æZ I¶òÈUüo#îKëâ &ÄmÏKÓÚ³) ÞoéÌû >è >X„Ç'ª­ÞiE²I››±³ÕH(1HOv•͘Ð2?5ì{‹’ÎTVÄ„YÔØ%† *Xd³µ¦f®yÈP) “º:|-ߪ¨H¸­Òp8Çä ©jc}d঱.dõ­úçªSw˸qº_Ò°¯£óÚOÁÞÅd:uvá‚ÚQ2Ÿ0æÙÊæË ßø—Þ+zKOe“?÷2×:~X][ºŽº¢†ÇMÝ\ÔëÌUÔGÛ+÷Už~kÓa~VÆxw¥ö¡ŒqW @ßmo÷!3qØf@Peöj×~Œ'mBʸñ£lnKd‘ƒMN_îõ=£”[|›i\ÊÚÒýœâÞxü4ÉÿioDŸ±Þ%#‘ÌS ¼ÃÄx—÷?bÀåÁÿŒ[žÄmC€ÿŠ÷ÅXÁE ïwexðò7, ÿh"*¾Ž¯L "½ÕÊ*Ð @þÌ7uDÂ9 *äi»NáEô«{RwÈj¾ü#_þϾtr2n‘, ¹;¤k o`ž}ðOÈlóû÷¯5¨noÄ'ÇUDg9È{ïOWä‘ÇZj§¯Ýð›áy–ö‹kº{ñýl:‘{–õó« $w£Ý‹•neá_Ô57ÈðG8È;^™{˜©32~v™ÚæPÉÑ–awx…³m„Œ¬‚7^•rÑu¶­Ȧ01¶%®ƒ §«‰OÿþÕÆßÈð=œÉ%R(²à»psT­LÞ¿™hC´FvƒŽ $:>ñ]·`fçØzß´ë8í< ¿Ø¶–âLŸ7 Û¤/3[³¨U¥P¬ˆº< ò¬ÿ`VPÀ™B+§Óg2°AJšóÂôz÷x{-¢þ¢ Þ!é *=2–Š{×0k™þ°£´Q¡¶Þ㇭95!üíé´š“#5ùÄa.5²ËÇ'žØàé/YÀ2Å΋D7 ÞÅv¯:6añªëÑCÇÒ­SwôœóÌ0æ~ÒDØÕŸ/9çøeÕdª… ˜÷8aÝ®Zƒ-”³=^Ÿ{T¿šiä0ƒh~, ¶‡¡OÇÌ *œN àѽwææmWÂVw¼MöO¢ÅçZˆrðÛÏ &o×Àú/ñûš >£›mxà°þS¾»;s¡Ô”6õÓˆásTˆíŽÇ±ÔMãõE]#¹¨½R»´{Ç @ô° RùO(öK¬ƒÄ;ì\[€Ùίiß+½XòY¥“C/–0¯fÚ2IZƒ}µl±cœ/ìFâ®9rFå‚õÄl &DO"ÈZ±hdÞÌìY úÖglŸ##MPæ‹b}ôÎìn¿«¥«ºq_ú»gå!•Ok¿µƒ·¥/_Ø¿ßñ8ʯý^ƒÕ£Ü2]ÞñH’ÜÏ»üàNn>ƒÈwñøInn,½}¥ÙËm|]åc‚~”lÙ|â‘Û4 eD°¿ª£{=ÿ'N KE…üNz8ö`L)¶= [\5ÐzÆñSçà"ðÓxÒ &ìâHœ×€EœÖhL[÷ð<.<.î $¤š8 5ļ¶wfO»ò×Îz41÷ÃèTìVšD\Ðh´ù >±‹ý0¯×L–6¡4‹P›og.ú^Wø2èëòÓè’º šÄm|}g®^ÓA¬{gv6KZº»Çv.²Žm¨+9t㉇æÄshú‚(>ž‚Ú!ÂÂùó $ÕçXOqˆØü, ì0‚€Ýkþáô"sØáqäN»æòÜ`;ÚcÕ_× ¤ÃÞ·oEt—´£/ÖP9ù+%лõìÒ„ž‚l§`£7È‹ƒÜnPú;ĆMjÖq|•O,}úè·¢s€±äúÇæQMïš¿úá; !XÏ?ÕË’g_æ>ÿ™5üT¸°Ãoÿ'~¹¾¦GøaEm kùΜÁt(¢ZÈÀn°²“Èxm£ÔµãCÏ9zðÂ@¨úNÊEý`ìÚ…4ŠpP>ÌFK;3¯>¬øþjðsv 8_/üD¼ã?<nt_¿˜I6^ÄõÖT៨üϤA?n0bñíwÍðF‰öŽ7ìqý¹<[½’N‚D;xøÕ`'®QÌó4âÁĨ¹ºùµÑMÍ–Õl“éq„t&´B TNå?÷ôÃ)?„,^0%Ì7YáÅ­³g÷€ ôóFxñ(b¾ûð¨GXF¶wR fïÀõÕå÷œuâp?lÙt) šù•¤Àf£pñÉè# p »ZŠkŸoH4{†›õ=•* © Ú~Á0ìî7õð%åа«Áó<}~ûý9MÀ& ëήÂÖ)¹qmëoQk`Çh ·›Ž­ª»+·í“|0ö­·úúvæöe0¦0xÉÓz¦g÷V‚±‚ýLçÂ\ÚìGÐ6’–ï}W/ŒhÚLð©ØÁt U>7dôªî>‡öëÈÈŠ%-ÌK´@“Û+eÊóÀQ^ê,N7OëÈ#*ÝÚ¤®¤ûDeTj¹*·Æ8V´ïøŒ³$ic.(O먒ËàÎùPVA6ÁqÐ% ~zÒV_hTPò¨Õ0ŒXq?žÇ¿¯†Y.G8£ÝDß†Íæ´¶WÁìI°úýÙÇ2ˆ Ô,"KÕÔ,ºËäüüuÒWs×¶ˆ–ïÁØuIñåó¤¬J⬆3|Óª Ÿ @Oõy $æmüœiÇçª(#ú¡{aïòs2Ø}½B0C‡ñF÷ÏqÚÕ7HïJô¡z“W(Ê•¸Áp ÿªÊ—}0:¢‘àXÇèa8T+ÓY#ÜŸý~¦6‹êlÛ\qqDÝܙ˲7]a¦g¼yõÆ¥Faæû~nu¨ðš±Naa:_¿TJ< å^Y BM7=EÞž£Oðvm‹Í„Ý©€5°~ź­KúGƵ+f!OaFUìÁýÂýLü_ñg2ÐAW%í &7ÏæP0ä÷efVáöê!>».êœyÝšEŇ«GØ“›JÕÙ6¿jÌ×üzýeû b3“K°"K8Ç%‘ȰÊR| Ã8´P˜¿,&j<û¥óºŒJâþLØ· ª|Â5´’´²ã± ŽcDÆEy $Þ¤ýäWþ¬åìûnó^Ø1"MEÇ+|Œ¹ÔÜC1_"ìÉç÷ï¢/¢ªKª×i­5‚#>ñ¸—€P–‹çH·û`$Õ>P>€§Ý‡¤É×.ø%£÷j(dl!¹ÄZnݨ;8X¤EÖv4‡ë«É;¦ßöìô\ªÿ„Qgc©Æ}ñÀ}n/ŒÇÚQ[ޕ˯{ÎòÊ?kø ñ&Iû‘»¯çS,ƒÏÇp­QuŸã¶tÊkˆçYÆ:¨Gžý]BÍq~Z$à@¢ÍOA²qÛÐü“=!ÓÍ-µÖYl™¤)>f/b“ÖµƒÌ£EÈCÒ÷ñ\ÀÒæmh‡#CþˆÌ«ìvá¾ÁxyÙTX9òϨpRŠ br¶† 7Mó(àî eYn<<u[˜Tc3½ºÇ’4*ÌÕö¢{õN³ÿø£HÇ]'ƒ]û€9 ×63kÂÐjjOKçá…&Ö¡ïN€<Šþl¸RaÜÍ9Ã<öªŽ®Öµn#/ÓS®¾KjI¾ñùÇ‹tnã²·M„û/U$`Ñ5.R œàe6‰ÕrÎÂ*B\Ûd;Áx„ð¯§ï“0Ì3Ý(Úã¼(,–TFõKâ †+äÓ¨,¹\¤Á[qò“åùY¶àŠs 6£fÂÅ8šmÙU£ãÜ2¤g#©emÇñïb2ìv!›ÌÖc Å‘rΰž# œt«~ÕýÍyÏ?æpêMZh7|4gíèe‡m|ƒ¹|ˆcnmg4}ùM$(çžæFø†i/¾·¯€AUV˜cŸSã!z×<*M²°Ÿ ç¤;ö(£­ÓC«Ž…Úwüö×náßÁ°ÚÙÙép~{×¶Ò çÔ±µ¹ôF‰nᣲV–NèçOº…=ù)oOqÍÖ„0Å€g¸íðŒCw¤UÏíò ˜`P‚¶ªþs20RN’Ô uø³Að3Ö€‡¦GT©Ë´tŽx·°r§0(¦9VÊcL8ûä WâĆ ‚ÄNI¯á4f=±_Ä0"Ë74|®þ†bÖûùoƒZŸM´‚uÉî;­Ú˜æ 7Ä ÷‹~£Z‘ÊeæñÐ, …W™ÐñÎúÆ“Y¾-oeŒw囤âçÕw @Nö S?F…=˜íL½A) ÒEI?ü‚:‡Z©é]5ºé뎡_#€¯ž ×ý®öa‚ÕÉ¢×÷NšVaáL|enmw†2h’êA¨NãÇ-HŒawæ¹1¦€ê𥠒0£K *]»a!‡néUçIœá!'cÐQWTûŒŠÛ± B0øàC"I­L¼TI-ÅmtÀâ=ÜÑ–‡G<„`¼ÉŠkò!—Wx_<Ð# \ôš ›ÄU`ïªì@m»ÌÜ(íàÔ-ì C6â´ÖNY¥ø2¬yÏH~8}èL¨:n™ÙT» iê´,¹p¥îD4"0{–}`¹Ià'CHM >{Æè0¾8FžQåÕvLåAÍÈ >W#Öó÷%ÿ”è¡4õDu ÄN`>A¢çùÌè6Ëļ}z²~†wH£GhyëŽÙ'ùݵþqÛþ^œÏ23;-õemöa™r·ð×Ê”òEév`½ y²w8TvW½­Š='Ї ˜dîã…dƒÛ“úÛÕf.Þo÷ÉeÙ;j¢Éæ™7nN î‡ýÊQMà¢~ûx?L @ü, ®5º¶‡c¶/˜í54%eÞ»¶©µ”§dF-á8Õ¹ „¢¤È_¯2yÄïSs[µ4¦ã€›ìÈYòÜ @`}}Ôk’cE¬žÖ &N=“P„¥Â6¡²8Î^@é2Ï›qn2ge5bæ…lhËÅì¡EÛbÙ÷_öT¬Ü›< ê»—Íð *ÉÁâLIÚŪ夠¬j}ÊK}i®‡XHgktí;A¨ÕÕ]§¥ ¸·Iº]€ÉÓ, CQ×^˜ $‚²è°“y<{%ur‘/-žßÜ¿eb„;û|Ü Nöñeü}ö…ÎA°]ö'ýo'ÞDûÁ8W˜ã[+Sé.Ø.žüŽ/Á¾¬_€ª‹‡Ï¿ *|­q}fÌñì\J ˜1°Ôð &în¾°ÏJâëŸÈ4ð×xŠ Ð»¶=·Æ.± @ñzÌ¥¹2/R •ª±à $Ì#kâ—`—r¸.qÿ«47Ĺs˜£½¯ÚýUfíúÇ^ûa`Ô¶¶*< l‘ºÔsøûHÙ§8õ5e÷ œlzŸ¾úª°Ò€‡SËs §[’8<®äòº¯ŸÅíûÝñ{3/ûús ¦'ýwŒtp£85/Sí &÷º™…+lxâ啸µm[½í:ÑW]ŒM˜ÿ¸¬+ꩇ•™kÛ “U`ÕÅQ(iVV[3¿ÉÅu"rÐáÖÖkÜOX/^Ëcä%5p7úD?™“q|> Cöp¿ôRÚqˆÕX¢À”ÛßìúÜÚÒ—å…<Ç´èù߆‰®I_weÞZa®Ùµ½¿v.ˆ•ýæÚöºµ_ÈSžïó*?!yô"øünpRX`®€ÐJð›wF8tëÏF< C[œÃ˜ëÈpSÛqè,\lµâÆ5;Ajÿì~C]÷zjJî®mWòR—žH‹bÞZnC $Z]Ÿ $F< Æö(dM¸0!2ö æz, Û‰Øã~Ò[Å Ô'×abt{–Oú¡Up_Ì`àŸ,ª]Žø $35ßšû œG‹ÚÜy©‘0Ÿ ÙÖŸ³±G Øç¡” $Œ;è¯P’57>y޹߳?…, ›áö""}[?"qþæz_åݽq?¬î!Yp—…½~¸Áϸiõ§Hà”Œñr¯çØÅ‹Dý²U^×yÞYfP2àÇë6žg]oK쎵󫡔èýÒjôKÊbꭚŨ6ÜVûН0÷B—®WvjHÿ#óã9s\ë5dsÁ :€v¹Ç­KÄ~v=P.«LœRPžÊÇ”^Ò˜fç_ä Àáî$ö6®m€2Ð57>S?ѵQH¿f§€Çîd¦×Ë\õ¦×•\w"Â=&¼’^ŒãSÊòL?‡ÚÍFÜs‚2ûA2´×mAFïÏ a $ŽJëTãîbê®yÂKq¢„rJOõ(t—êfiõÃ劒RûaæCmaÉ£51`œî¹i«|½’Úñ±¼ jZ¸aÈð $ãÕoò"ïãx‚‹5ÓKèAËŸã¢3ÿƒžã¢Vì×?Ì ÌõƒPÖ#¸‰wP{ öCeM8®yJ3m¿JŒl~moíª|žä˜| s­F*¨ôØoÌïë]Ÿ5Ïÿ˜w óß ‹Þ¬žè{çÚ&žéÁž6»HÆþâmÖ'lÍ2yý:¡«TXÄØ r£õ:Ñèj bÉ\¸™xø@YÆ'Y¬¶õoÔy³äüúŒãõh±:äCÇ^˜ßH0Nî± ðÂeæJíÜkF¿ð˜uŠŸkÆÕ LôÅÁ2±2{ÜÀí^BöÏ„DqÚ`Ô–Ìë8¬•õ7Ÿ•§¡Yþû:›£“[i×ùþâ$í ±kù²íLÇi%‘÷×ͨ¹=^Å0€ä®{ŠÒl2ß“öÔoþˆ›"×.ŽûœÆO~ç^âF06òÙ<¶jÄUG ¹¼º…ít™esao $«Xexn}w=ç’pà EÒ\W2G\2/;n ¾Ã­µ¯ÓÝ1Ạ£ëí1ðøŠ%@DbJ«É‡nT]®äâÚ7¦‘EžæÊû½Â õ†a…yz×7†ÃKÎêËÌÉ/q}F^ùãiÈ®c, ÃBä¨0©ŽÙ§Güp0šçεÞ:Yû£½óÔC?9{3þ'†Êâ< oÎп4/¾ï 's–C+õõw+pcv(ý³Ñ0É~„óÄÁR®½w, ¸Ö=7¸Wú§ê°£‡àtÕfkåãþàùGnJuŒ›ý»(iU,®L~ñX°ÌL94ŠÛûëÈa±”[÷÷M±o“0Ö"Z–2SìúÝÚl¡ï£N¬¼††_t_U“œéË>ªj•Bât«‡g7È<݉'†lOëq¸kyÈ'ÆrÍE Tó1ñµp›RõW¯›¦\ïÍeQV|L¬ÃkùªÇGã(Ô²mq…‡ô&Žž½#×sK jÕü©9Ïã1~¬ºD]ÝeÀ0¡Àº|NëUëqúz@¢?&ÌÿTíú¸2´ÉlˆüŒÛ¾Ñ;{Ù€—wüµÜQ2l2×+þ=M ƒ{a±ÏEpìÊù¡cƒùpÈîZ‚ßHÞß|ÑäŒÓ‹õ#«ÌÉÜ1× Mí;oÐd¸0^´™kí:!NŒ›Lýñ¸tSrãßÛ PÜ.÷`ŽÔи†Õ†˜«.û´Ð„¸ñFòV]š<4n?ÖO,Ìöü ®Å¬{=,çÅ»atÝâ¸Í³2’ô_fÈű’k¹“Òs=ºÇbñÙöÝÂ&Ô×KVÿ0Ñ×y˜‘lõZuŽ[ѧø£ ¸:¦ôuO.¥MáMžcŸÖ æMþˆÉ‹º'+̦ôžL²¹.¥Ç8p&{-»T—mÂpúÄ›¸ ¡kÒ'mgçÈŽæø.´ ŸÃ꣒;÷(®æz׬pºßs¡ 3X½¹d_Q÷yñ ëÄ*ñl©Ç ¥e÷²T `…ù52ÿeŸÊ業Å*–èз;ióQu@ÿ8•ÿƒ=÷ÇúþÇCFfÉžEd+;›"‘n›ŒHF¢ìR©nBÙ{dDföÈž‰[¸³’½Çý=¯Þßßõ»®ÏõûýóýûÛu½Ï}^çyžç< Îx.ïû橞3Ò‡|Ì e‡Š?½ý;µz«–ì®ÍÚiXŽôTW–ßR™PH;Mõ\ª£„{بÚM¤RlÛ¯¬äl.N]´‘^Œz¼ÆÇQ?}FòÕä $¾€Þ€ñ®ÄôMѰo >WUÒö›„õ5ôj·¨AÃèÒ»ü¬›/è»m—mõ¤¯Êט\íýÂ"œ_½ eëM”¢{M!/îS¥±œXds*ý‰máhÑôð F»'˜O%î)`PÄ}ⲑ7Élg¦Š¸òêÅW FO6[Øk±×D¡KÑVÆ’„†††‰Ý@\ŒìÄòœ“ÑÞ­«¹BÑHÍýôÍ“C›ø‘[‘Ò ÑN°à§0X4Õ8U¯©«¤Èù‘çî'Þ-*ÔÈ™—œ2 ¿x°ÄE¦A}YzܯÙ[ ;—¤ºäý¤’ˆ°µøè\7î}/TØ02¯VostHpE,íª3Ö/+,›÷°¬ûþÔ{I¬ò,yF8ZoŸPí|¶8ƒ{¹Èø“Œj7©»ö=r±`mw­šT» ùÖä}‰e `cW|\*;+ç%…Þ·O¾øÓ:Éõ£Wñz¿äbm|VÏy* y“UîáËÈÁ¶Þ\®UúÐ0g¸®ŒmYμÚë…Þò…5¨wB[øÙ|àt÷¡÷™Ã]—ý¡‚µ•kS ÊP¶cϸivá\ìýÛøŽHlžTð¨;ÿÈZ‚¹?1?É•ÜY‚8,©+:v}¤e[õ—›5ªAV²ò>9£KnF?l‡¼‹ÆÝT¡žw\x6×Âëí¥¡|HöÏ2Ò6"·”WêÉXÙ€‹fW¡+47Q9¨\ÿì³JôY°w¯ÂV“ÿé) ûmh) mKè_, «•쥸UÞ%­, öiýJ“\ɰ &Ä4ѯմÁ^/ΩËHWµev‰ &) üë0/ÑeFzSä @»jȲŠõÒB:€~Ù¿ê¤NX!~Dl%[wÇÝôè¨Jd ’.ÎÞßž¢tg¨IpVkìÕ%;K9HãÔç-“®Þâ“3 >Áâò< ÇRx<\í< [ÜÔÕý‘=óÞpS¸mO¥Ü?’¡§DNaßä-©žUæ«°=í¹ý¢Ù|Áä†\ä³¾¿ÿ!o{íœì $•ÜÍ9Êe9zËÊ´»Dgvõù, œ‘Kɮ־(ò±•£‰{KU«ÙáØÃ?:Õ³ *Ûfˆd8Û².GRŠ >jÙ{XËžúò#»C9Ù̾÷3‰ÎÞ«qu¹‚»‘nëºuó=ÇÆèÊO¿gý->ž[ìüY½}ÇÁŒÕ.uoª½)^x½¨Ìý|½á;²Q'Ö½uõŒ´qŸY¹;ÑY{µkáÓ¥ù’7+"’“K ß>´}Äq!?»æZv~÷¦YÍåvK¿Ö_¯fæ­’hªôd'öü›êŸk]ë_”Œa•w8ª›ÒŽ˜eJ¢ÙÏûvqv7Ú,zªÍïªÛ‡ØX—Ã_õ¶'4UeYæw)èø»99ÙÃB® ¥Tê}±ßSšãSjÛ÷¯ý:wùª¬ˆÈói©ú¢]Wï©Õ¶˜›;†©~ùÜ•!×€»«ºû1ä$ç;\“nqßnìoNõ—ê¹>7¼Åf¨â&õlV ·æ’’|U ç)U3+&½ºéÂ@·ï}Dúrvh*Ýï÷«µûýÔ,áÁ1†³½÷`ˆQ6øeÞúÚüz£ˆBT™f§k ¦*÷é×ý_wS%ìéòåfÄìϾÊ@í½ÏÔÄí§G[,KÕ»ìynMqׯ¥=º‘p>ìîåð|܆˜¸â#·ù¹½7w­guy’“µsís»K„â¢ûT´ÍWœéóìQ…æÁ‡œúöË}z¬ó»ÛÜ7ÈHÛÜ?`F}“—:`ŽG±ÙnzÆ®ÑeÁñµÏkœö–/7}’ÏÖ‹ ”’½ðÅįÌt9ÁXQxŸHûêXYn¦"WˆòcHZùÖçXŸCáF•ÖÑøôÃ9’äI·kï\mOWçÜsÛo-!-J¿ >¬ªVhHJlÜ *“ÍZÞ=< EAA¦wã¶³Í#![¯GO¼žœúŸÿf’þ§„ìÍ©Sq‹ÀÐ:…‡§¯b¤Ýð–Þ©ŠH‰Ã®µ{§NáÃøS§NßúÛ°›÷ßÌFŽs§HXü *¯Ÿ­”ö:@{þ½êJå¼~cÅälž6ž g²É——ª2ñ *¢t çeöúwr¦·«êîʼn_Ëš’mkHBË+gqò³†Ì¢W'Y{Nß.î) ­z< ªÓ­q…T]Ixm ±ð%?“†â§Ï $!%—âÑM“Áb‘带½C9èoßCnŒ×HÜGÓA¨ué¥uÍ[µ¯¥—óÅ‹ÑÍj“k(·#tÛ«Û< xFrÓâxR„/æâN“=|3êɪti¯˜ÒËòØ}yu[™D³¤c &s¦u¢›Ü™ô $5}GÐûÔ5Ç eê3ïs"7t:¦uz¦õûDŸ_Öýú¦WPL•\ðAn¢îGw‰îgó¯åì|žt¬«ôã=õÚTÊð*Ó¨t„ëE…Óa©ªªBk@çîó»LgÎÌÚàn¤;ˆÞ”¼@sàÍ“”}¿‰á퓦vw~µ}y&¹A›+áZ¡±¤¦½t8åE:¾[ßíŽTªe'éniþ³,(o†jÆ ^ˆ_H¡o±¶ ÜzÔziRé7žÛÅÓôÇ3ª W.pl<—È}Hß>ó0(âq+ùnÿuÛfæáðJè{r+þ™TÄW›g ú_ÝÈ¥~¬~j³z[{nÇûJJ”^c[-ªWÞOõÆ-†ÃÒ€sõx×y¹¸\Ni˜n‡lõø7Lz(¹P¤<› öºû&¾!½eÈXl®aû -›%$–¿A2Êb²æl}Ù¾/õõ:é—η–aþC%8?’Ŭ}]ñŒô yéª,¦LÃ9, 1 OwíŽ,ôÖømÄÔ{…>ô• ñ–eîå{ÌÄOˆpùë 19s<–¼Mú‘戉|€p(]Îõ×ïÙΟÍÒ¢¾_hGc¿dˆ?¢ý@±Šÿó\f&Åt4™Ì¨ëY1ÞÓëfìåé¿<ãZg}ÀEÞ0芿Àëí½òÃã§sXF|½Š`«¼ô¸ŒhØå‰G”>±9#Q˜@"iöEŸõIsÉÖŸõͶiŸjz}eûÎé >ôgÎ6Wûîq6›¤?ŸQ·< 3ÇëVÎ $LÊSt< À4\zŠÂ²ñÚŒ6Q¼³ª~LóV«([£Ð¥’pý{ïÙPqç©TŸÉà…©~ÒàÆ_üÓ‡†§(›¼B©oêN¥ÓÍæœê}Uçÿîa¤Tuݳ¯dÝïfQÓê§UˆÒþÖµÎP¥vÜx¬+ÃÞæ *º¥ÙÀHŸzHauáX3 &F"ð=•Ýß³Â&¿o|ko“ûb*}úúTtÆV`+Ï{´)Å‹2§A\*Í9§§^ Y>½]¾\h‹Ú£û߈õìi~fu‰…W^½/zäHIJ;n)«Ìñjt¬ÙÐI ZŠü+®æORɬ|ãÝOÖ¯$ž]Ûî£[“‰¿^sô9{ã4qVý¹šæ÷4}U5W_¼{ʶöšÙÁÿVKhÙcwYë§;=÷âwíê4Ü$ô·óxSö‹IUÅ«ÙÈ—'âF±¸^¥‰­Ö÷c£R’H£ÅèÎ SóËÓ×ò*êY÷ϲžn߸G(–zÍt‡(ø8ܰ8wÚ¬â¡çÚ‡{ç·º^ëYÇXõ'åŒL²VO·\宊" Õ-{*±a¿èýí @ª1 *ÝO›°Êïö½S $ÈŽêöØÍæÿgGÈøŸ’7q§N%|ú·£ÊáN”ttn+À?¼SUñøóðßì¢ÿiâßB¨‘ÿÿ3“ûçJ>éÛs7¸î *o×l(ßÊâ >ˆ˜œ;û9è•o9GJÆà¦û¬¥9~7æç_ú¶=0ïÿ´œÐ3Òá`Æ\ìþiáâAMÆì5 >¶þkþfŠzçK“ì”ÆÛyÎ’¥_ïÈhQÑwꘓæÖùV2…ýcâ<;Õ€ *|”ÞúÅÚ•¼, $SzD¼ucñ´zŸwËlu©·£ˆžÍã_ÞŠ ê57?Ý.s·iÐtÍv¸¢Óh‚ÿÌ„õEǹŒ¶l¬_»Xo®L-*”²}S4'åø‰|­ø§¼ð]fVÚ¯ò¬š®vß_Ò°¼ýp¤TZÃ1× ÿc~ÜctKþžBŽt‘·WÙhΔž­ÌʸÔcP¸ù >‡|ßHŸ€OK‚\é©ÍãÛ16þùŽå\ß¿çFŽ+V©›kuæ¦Ó< ii–M»ðkD¿ï~6`ù½QÿÏ< «ê§¬òÉÝ‚ $?'ÚÊœh±R£F:q‡UÊ:qDŒæQÛ®o‡+ìh[ž/>÷{ýš, Ò!af”hüœ]Yí-õ™Øg_’xD4Gr…2WTˆŸßù°”zÓÐ @ëÒ12õö·Uÿ!ylhØ &3q×õ·+²åCâÂæ©Ç“‚æ¡›§'ÒX>˘ *;^0b%Á»üäV™¨ÀÁ°JÑo7ê–•ËÆ[6ddÄ;^ýÚÄciÞÑÞ[;^Ѳ|ZÐø´ûFSÕ‡¨³Q.©"Ÿ"qW{TÚÇ8ÊS(H|< 6Ë–vÉZ< q}£c­ðÖ¿b{ä< ¥þu¾¡GÆ`àTÊ-ÇÜi4û€gé£M•üŸL†£‡”rƒy ÔõÙœFÛâÉR|6Ç™8»ž©æ™^üu=ƒã”ME?3gó5%©¤Ì‚¸|´M-ö†Ç1.4¢»ÿšl{âvì× óxÞTfé^¹`!¹““GKº‰ÀèØÚ >îQ×oÅ÷Ík *î >mæY.ÇeÅæíÛ´ x{ÞWvÍg$Oš´÷—:o¬¨®Ššˆï.‹®÷ô»ˆnˆÂmΟ•÷mî $ÜæBc~Ø, «) ëÅãæí›~ç÷6¥œZ &bø–¡ *F°³£’¾®ò¿LíÏN\˜“^Šè6ÈεÖ< ßDkÝ, Ÿ‘Œö¨¡œ#IáqÕjj9Èš~¡–䌤ëÍ›ØdyÓúðGÁÇÉNæ ø¯åèû:v«dH^áʬG¯E¬yT!5cÝ5:ë×=ONÃ-`sC”® »¸ÕÜÏÍpHØAh—dµåÞÍ+âTpÍó'Õ.é9ExÔé,=x &W¡;ìµ)û+0Õİ…dcB(_’SŠü“8Ý¢³§b‹ÉìU¢œ¶žŽ`–»YóÄ8—0»tµVAÒV«ÆTðãèå @ß#ÞòYq‰ë3?F¾²{…ítøc#+Æ:Îcïú%ùEú=ö»ï—æ÷¥Ê©]³áGp¬öh²X†é^‹â_ÙÞu«¦ $Œy½ñ¨úûjü‘½9¿Õê  ír±€1—É!»k9Cò >¥, QÜç® *¥'÷ü:^Ì‘ÜV<?^ÂîÿKøß^r§ß´÷×ôt°U–) 7WýМoZruØç¹ü䃇Q¼×‰“›¾Ö¿zá SMƇ …XÉ+­ç½e?út€^7³Â¨°Ìaì^«xcPÏPÛûާè ôARo1Qd6¯·¤ª_¡3äE¹¶³Áü“ˆn{½=r?$YÇ¡ÌùAìN€ÒéÚNȽP¾`…ªçvnTÕ˜½J©`Ûƒ„¢31¨ØÓšrLÔ_ZO_˜ü‚m“okε $÷äumÔe§M~júï *iSýð¯Q¥l½ÅN2ßœ¢šP) ¨GãÞM+à)^Åë >úËÞ'7<"¥p…_ .¤¨¸-Tzã¦~úÙðÀG»j~¤¿ŽDe°~¸¿Cêe/ýÈ©k™Øy8ÿU+³ä„@ú‡U¹´:bT~Q¡™ñ´ò£w™UC=²FR8ÑägŸØöQ±\ˆZÙ•Áô‡ßz¥œjYáÁÉîP±Åv$aÆq¸ãÝ &]­rá½K2U«“™q¹*ìZîµ¹~7ëæÑºÆ½ŽÏw/Ÿú–V0íí¼¦Wæ»Ì<—Hö5´¹²²Ë;®Kâ½åܦyw7@j™]’F(.•<z¯˜ìÅÓùÞßøb2«Á‘B²ü7–%Œž‹«t¾5{L’ä¥ žŸ‰|BLdA_'žØ4(4Ø7˜76œý êþ81]à3¥J_íœPÍä&­†mTòÓçIú«‰ØÕíeçžïÄ)¬$+ÕEèÐü„¨âˆªu¹ÔXÇ‚¢HcCQ]²íŸ”¾+?1YÊZ_é¦I‹×…X 6ZB5’ßBgGÕ§P…¨–‚7ÏMë²,}'aÝ‹ «3:Ø>¡Ð±Ye5vM|WŠ÷Y•q}5œüdr*‡ÿ/o $ú÷­'21j£E^Ùk {öâf‡kÎÐÆFI¥›+ ô ¶ë‡Ì•$Q±<¹Îß;Þ”Øù¼¹/9¶ŸÌ&Y˜Nì§ïmÍâks_3àâÓ0tѪºXt݇ç€RõÒ|ð:Ú1K Ü×hËg†)“±Çšçìó÷(|t#ËZ±_Õ.ªN§U´Yì°¶• H.’P’ ©(­(­(F¬”êÖÁ®é¿¯ìG~[~¿Zcšß$þìt»¹Š•LaQÚõ@mshü†£ÉœOÀöúìe-²aÖ˜©WÝ9¢Û6àAWžM`½H&4ÄÝÿð›OÈŽ#i60 ¢ q2&.§éÝFj®#k-t "øD‰z;w¤«˜í`Û‡0Q¬¡ª?dÉÞŸ³dë^ÅKO­­ðCéÎa«ì¥ÍWü•~dš^¦‚|½Ín›ç‹'Wë‚ýsMö%ûIRÛZLîZô¡4wÙó{‡¸óº:T®mõŒîœc<"Ò“emßÙ=ö-Êz8Káí¤wô oE)Æ+.ÌI·’zL©]e`Bì9x­ Û6<{E½!€ž•ÜÅ;ICÑÛk:÷>ixŠô.?0\0ëýŽÑqøð|¥/ëðXn+ùeñýZœ_úÝ¥9úÖ«®ÿ#·âþ’ð¯Es¬5›ÑÝÎ\aöüt*Ò¶—ÃDIrö¼#îÇÞ̧­9°©£ eÒ«þå¢ïÕÎAl åkºÈÙ2^²~Ò8Rm=¯œšuQ3Ù傹ã¶w‡‰áù#³ÛœS¹J*Jæë²­çÕ9.¼êþ¤1z6$kNHâ÷ÿ¯D÷†pÚ]V”É¡U¹O÷TC®ÜgAÅÄäâ¬Ë½|J{GŸWz£{½oÖªÂm„ÿ¤(ÅŒâsKËúi÷ u…1]–ª?ЇšB<‡8,CǬò‡¬+>×U)¸ƒ¥² –Êk¸TÑö/õT»”yïJh(¨,’†·G©Ä“&÷¸ÂºÇs ©ÛïÊ3––05qL½ü*=¼9-Þ«¢ÕÍÎiù qÖñf³TœµÑìL÷­íu„SÞî×9~ÐpÖj_«ÏÕIm<~¢OJ® ½„ŒÎ¬„1}©/ _ØÞ¡™ã;ÆX×I}º*.8Ê}´ÀØõÕû šF£~·Twâ^ýÛ9È®ñç9H¢?-Ö»’ Ò²â*z0¡6ª^­ž¦¥æÇ‘PÞqöú¾ÕÕ¹ç9¾{æ E&ˆV›úÉ0í—0Ú_öcV—gúïb[Ë…ãí²tÌ–ÀÃ3ÏF8³ë$ÄagÙo"8Éñ»rzÒfó~ÿg!£e{WUñxÇtS &¸Y|X¥ßÜšµó̬³ã[DĶ-kó޶ÍÚDÿ°Ýd±¬]~ ÖýqÑÞ¬ >,U#< §³»5ÓÜúSášW’òþ÷6ƒQlÛŠýdšá”^þª!Ç) ù‡Ý >-æÔoÄ*½³g’­YÛš–Õø†®ö¦¯ÛCÕiúew;ä~ã &KC @‡/ÚËQßüdT‹©ì+]ã¢ÇaÂÊžRà—21 >ɤŒqéÊÆ+ÐŒUÅV4fÕTv9ø^ëåh{s+µòyÞÀåoœL]Óco|„(.œjá—:~Á“îëC›“£» $9u¥? m^E°né›:ÎÂEÓ£C‰Gkº-ZÅøüÖ+ãü~½ *F;?0úoÖ *4T~–è]ÙQm‘²Ù¥cZÖÓd< B`ð§¿B'OËIó«-võK¹ß’éèRÜQ &§›GßnÆc÷äÌÿ²t¨L/º?ù¦!ÏÆ·^w¼Ç!{¥¬ßŒejm‹qæ'Eµ¶Rbs"r÷´kûž_Ö-4Yªº6ÇûÐNxÏIîä[)8[>ב²¶/îŸ-›lõ­ OoÖ2¥—8+Òü½<`(±~‘4¢¬aøÎ*‘á$UèT_Yþtÿ¨)AÆ4 ×”¼$ÚäõÅxj—÷2I¢Äx9k[ãŒdn´4ô›I·‡M-Ýæy…?Η¸§6¥‡[‡’¾ÓkÏ5ð=e¹éÓkòl®7E{ ,5¤©ß¹¨S¯q嫯“]«ðÀàθ R¯X?=bn¸íã5QØ/ùòÁ ¥äž¤’$8Eg9ÜÉRjÜâ•ܶtq¬2ÕŠN½z„‡²ßLpÄ­Ôý)Lp3j­µ‡ó“;5V}¸#Ïc [ˆÝQ5òŠÃô¸ýýT™bÕ)ß?UümÀÃ_1–ùóTÉãúÿ~ª´Òúÿ§ÙÿvªÄÊ^ÛÊ*o)¢’íÕõy>$-óîV‡ßó8±Õ¶´ñ7màj’f?–l$N*ÏT΄®ï ‘ù`möbKªBÁ„Ù“—,A’|[Nb‹ÜÛmÌzõxùý˜ÁGŠçþ‘"ÿ·#¥æÏ#Åú¯#¥æoGж-Ã) ¨ðHaú½:üúšƒM-9j ú.Þší­:7& >¿ØöռؔJÞïW”‚51_~ú^È8¢næz×BN=ƒpEè øùˆï ­Q »_\ÏTÇiœ¾ÞRtêvÿŸRmx!EþYÖã–ªª+ìeo * ÎòÛ/êé, ïõ~õú”HüžýQÔ UÓœúÏ¢^Cc6:I鯢Þþ¿õÔ $Чô\}%á‹zÎÚ°¨ç‹zGØþVÔsÖ†E=+ÑCàFêÕ~QïAË_E½6 &ÖÿVÔkÂüUÔëû³¨wé?Šz¡œ9VÿCQ/g¹ ÆmPÒˆD-—ùeEz‹v!†øÐ©ìæxŒSæ­‰}SÏpŒ\Cy·tÚºhï ÏÐ+^´¦j|Yo€?¥+¸söàâr±°\ùÚUØQÈô6Øè”fн[+϶z°1:å8Õë6ª5ÑÑÄ6™ß6^>Ôú«}¾YdüÔªËq‘âéž $Jl³GÂÍâã׊»ÞWî°=jœˆåò£n½½ùW©s|Ìâí×çV'YÝŽƒ‰¼)´KVFãôç49õ >žô|pœZú6ÝðŒâÔŽÅ—/~Lj >ÔXëèFÔ¼AÅŸßNj?;ýLIÅû«úù÷ƒµ«õ»úªö7þ×›¬õ×{3=Ž¥wt}ÛH׿4úAÊÓèš¡UÂÈìçÉm¥SÀ6£ð &¯Ç×¶=Ñð=r1‘ 볡g}×E|lKâ’û‚oTç¤ÿš³#~gÀåÜýŸR—ÙkN{|´Xa\‹[Ž[[‰[»¸º¸W|´ºÇm]H¶D™˜jé3wO•à5oëüù´ @2'Æ) ÏÆ§îN„¡ãëÚž¶¤’Íëa‰?ú•‰~j67ó¤•OGp¢\ß÷ >ŒÑ/±¾¼.»}É 'ÌO§ü)|Ë< D³h, [.:ýè=øáBš7nº9Ð1ÆÊpÙê $‰îùÔDúÐ/àºJ"¯«¡'áu5ó¯ë* ,· ¢ÛdýÛuµô ¼®êÂëjVúïëê}&x]-KÿÇu•¾^Wq_ÿíºÚh¯«„ýëªCÀ¿®«‡¥oÝ&n¦H¢:)†3Ù>F”_Ÿ÷Äw"Ë5ê7ryö÷.‡´Ä–ǽ“Ÿ”TÊ{l¥rê¶™µ¹¤ÎYŒÌ;.àôI¸€ >ª‰iÀQ§è¸ª+¥ë¯H´ã|, Hɘ;|ëê›v²‰ò—¥/CüG^}yåë *[2î1jKœ¾Ör‚Aí¯Êÿ{òI1žµ&ÉY:^Îåa=â:S ý &¸w~aÃ[]·;ÃnEuIq¨Àxî¸UUi5¸^¹VZóŒOqÌú2~$IìEQmçQuJý{%îæ–Î…[Vuxüd­ÝãÄ\ï3Åk§VÆ{²+ø¬h«loF˜°¯s &Z¨[Å¥¹™ø™Â<E8“£ߦ *÷$Ò¬´ Â) Ö’žb\QÙ­=F!9X—Þ¹— ýF^ùb >±GÝš’Û¼ei£ˆc'$ÞaÉã+/–׺›øúwÏ:¤ß®, F›üš+äL}¹2,^Ú5¡éIc;°=ׯ·Ü¦tÏ#µ¬‹óÿH“ü• T›üí²ÙÐA¥-’1ô?“ê°ßÉÀèUvó/…d³ÌàôÔ(unoÍÂ{f £ãÏÿL”Ã4ÕRÕý”I»Œ˃ÿË-“ãÛ;©7ïçânG÷¹”XÞ–é×_ë+>~lv–µ÷kÔë<]‘lV„ôÿZhÊVËàiÌmý y5ƃm=;~éYwù’½Êñ¯M»íšØ< RüŽõÊ) ½-—‘ÏúJbQЗ $Uê»vwåzÝ]x£dÞ¦n7Úêúå›!Ûÿòõoÿ¾qžŸSiìÎZhfüHÛ«`½%{³g›RÝà &ÌÝȘØ.ß³x%[ÎL#È·Ò…n¨ìœè8ìòlÓë}¶¸‹g’ŠÜÎã9ÁS[f®(¯˜ÙÁ£!í\ÖÃM *­§) Ó…§Ž†®Iâ»·,:óOrQHïB{ÄO)În $™½"ÉæxRìÄyýûì}éZµÿ3Ú÷…Ôxähxg|œýô\Â:²ÇmAÖÛP¯ä»óÛ‡@ÙJ÷ÑôŽ·£b†CI.q¦ÚWÏö±çåæÔ9ÔýBh£íÀž[ç #¶˜QÜÞ ?ùeG8–ŽæKÜÿ=ê"¨èë2òlNã˜×ÅÉÒªw5xJˆÆÜk-õðSßä»a^3+Û\‹qXßg:•Þ3E2ÿsJàuÉ7û‹è›'ž'tq×I#, AiLïXξrBbw®žbjà¹^ŠÁ2hÊ1éfþ…}˜µAÀ'ÕsŽYæc:™< K‘ŽÝf¤ $UrøA¿à·‹ >½1Ï1”à±(ø3ßÙÀën3¹àf™Ë|™\öø+ògµ‘„¯kT¯ž/q0¤ªbzm9îQ‚_ÃDðËTôR__Eòw_wE·•u“i­o”\×k, ñhŸÙúVîÑýºåúb×ëÌ\ëõSÇ7½ &ã¾3³å©æ‰¥½À¶gCÛø%´âl9 &.›Y<{ãq›ÉCm!©ì›eö9{„#AÓ|‡eï³’“Ï9•õÌN„Lš½´Ü7Ãåõ]™5“ÙgX]§T¦óEé¼M×íîrõåMG0µÔ¡eªì ¶ @Ï"¬_bu‘{K9Á¼ú(ä$¯·ÆY–Ewô¿8a™J²²Îœ¯NÈþÅZí¥"_ÖõgèGHš¾ë»yO›DŸ"…¸mÛ?9Y3'íUL!`³ìoßÊóÅ~ÈçoÅimùí1õÖW+ɱFkïscâàÚ¾[1ñõ¥¡Ð#²{žØ4<ÂXëa±Ž«)ˆûÄÐîšQ6¹ó¥ÇõäyIÎ@÷°×y!­¯&ônOO+!rŽÙ×?“þF/kXW©nÌsåÊwìµ ãr9®ñcñþƒœ9¡7G­òûeªq(ÿ[£C\ªæ¿]LV¬y´#ù¦T'cÖØgýÏgüØ>Õp ¦$s)s$ósÃÑÌê{m‰¼èôOé©«Çk(<:-VMjškøÿü†šêꉟ2¹=çÊ‹;³K7nöIì­·õÔÔþûùøõEªœvçÀ¦m¡íןõ½æÒCòÖ²ÆÇC¾~„UjåS¯R½_üG•zý±aSP–Ç~Zÿwš‹l}Y¿Xãèy7ú¹88Ñ:ÎSªÍÌÛ_%yÜ©rœRë{[Âà>Éj¨NŸ;>ÔÌ_¡fûÔ]×?þ2aúmxèÞ™A]‚R:·[n9SHƒ>Uï˜äÉÖ˜âðý¿]ßS©(]„&¸¯__úûå$¤ÁVÄ»Ð;'X)˜7‡ì•öÏM(–Kñ}H ^R](¿Mra¶ÛÅÚ€ëë^ç(ïקﯽÚNy4le±=y罓ì¡öIUÇ^ŽÛ‡SY¬£‰~Xù'§¢C¹$VÎ$Ô¯$”nl, o}˜yøž¢¯#îíûêN{ãeMÎýÎäèé^}ÇÓ2wFûH/êÓsëþÿT‡¶2ÍÛÏ^ÍoqÑñ¿Â)d~ûxñ©¹ÜŒBwÔH­‚§ùçY’ŸâõmsDÖ¶  ¥9eÏ8;ž1)[±1!Ûc“H¹Oç»ÖLß]´ÒA½NÑ­¦Œ,3,Yg«Ü•¢šÀÀœÓ†Ý'½#CÜǨ‰ VÓuIŠËOwžü±|¡óȪþ¹Ã¼±:Ç…½û…)·½·Ç/½ï.„GÙn|Ètô dSm’þ¤ŽõOõºÃAÒÆ÷&”_½Yó4ž ÖÊÞ™2þýÃQîk—b˜±WÞì<ÉÊ›³‰Œ@¢LDê‹2¥r‰£fîüs%F¥ým%Šràžþ‘z?¡üGêݦÈñ}÷ß¿#OþgýÌsÜùÏú™濤«Ÿ½üð?¯Å’©íWd‰Ã¿,–N,xD×MT:ðÚØŒqôÁ¥®•=¥%‰åºø-Ž€ÑOø[X›„kX›ñ¢˜ÕG?Wê"¶nÔÔ»Ö, ý øbGÇzX¿µ=ö¥ @ÿÑÏøï5KìèZuii¥.yË)@µ¯ iÀÇÔ 'üX¦•=š¥˜ âã-bÂÖ’?1}éOLÛ *ñWý„ÇÔßãY°ªÓWlý $Á2N0ņLü°Ä1§ÇÓ\Ùí|õ»Á¦ëÕÙ%lÊ%WDëðA_kKph­%”MÏÖݺŸS„‹Ø¥h©%‘€úÄ-¼¿M Þ›¸Ì´´µ¶G²Ä´Z¹US2† >½\’\rõïš °`‘Sh±%ÌÊžüÒœHøÖFêG¼q¯þMTJý£­k5¾Þ¨Ô¯ßÓx'ÖÅ *22š) °úSlׂV¹ÆtŠÀÕÿY{r©Ï¿¤_Ycú£HpïáÖ¬ër¿qð9m•[) 5?je—|ýõÇ‹x‚È—6üKºɰ>›\Cå¡$´àÑd1ªwÙŠÏ­‘›(ª•{wÚ‚÷3ž­f£wwÕûm4Þ{|`mqª–é©ÿÜÌîTÉj0—LJg¤¯öÔä¯a“·è±ÕËØ'[°Õ+ا{ú/}Ä÷Õlý¨•[ðhDbQÁð„MÉbQëbê4¨óݤ<qyj(áîóa *´¯2 IŸ²âž© RTÀé…õÓú˜f¦’ް) 9Š *án½0wZ㿨ý†Ö´ëF™-¤ûÔ7Áî‹a·h_gÚê±:窵‘WýKCZÄŠ{Ô+wŸ+†êߎ°ýK½ÚÑ;îº >ÆÙ©Fãò².ɽ±Ö]7ÊN< PËê\fÐü¾ÝSòXÐ:DYP”³`ÝKy5¼b³©%Þù/m[fXjp55Nû„÷­±é²Žµý"Õ‚?‹\VyX±éØò5 £ÏŠõ˜$Çæ¯ªÄn¥dtâÅjºÆÐÇ—Êý™–û ìV,±hÙ%oÿŒÏx%ìϵºÐ-EW»s±Z=ÅŽx÷Ͱ=º+j™K¤ŒÌž¡¡dä÷X7X”‡ªRXC ˜¨ýÕ2‰¤\½‘bG¢;ȯÛüEó1 ¨¨åÕ@¤Ø|Iã|_¾ìÚV[!!AtÍòF^ÏÐð ×+<2AºäâNÝÈÀ÷Á|Šü`¤m³o8†¤&µu#+_ÒQrãHÛ»ÌXÂèÉ]ó Ëytò™gCAŸÆ²&u0u#ß6ߤç¡RujYê ,Ç;Ìô,á,¸ ê‹Ôœ|Ûü䦑¶÷™‡™¿”SI\šó£>NГӿòàmc4ss¸°†¤uÞ6ÏG^à½nMh`P³|’g¨£["W‹avcÿÃ\#%ß•£äš‘ܘ!Xªåè ²i ³%K¸”F'\LEÑ) ªw5ç¬?ÐßîÏx°æ\D—l=ÂþåãÀ»ÆAMç«Ôî4"|¯¥"e£»[™S8“ºd½î¢†³%u,]–ŸŒxäÛ¨î &æCœùÖ¥#Å£»?0§ph¬iàL¨Gè²ù|$"£º3˜SØ5æ4pÔztY|ëb‘Ç£»ß3WÖðÐt¶§¾AŸË'#õ›Ü7„³V÷=»uh¿Á÷Z2’2ºûó!hÒš@ŸuOædätTw³%[øgFæç•¢ä‰Qc9Ìílá-žFÔÓ´|Û"äåQ¶o[+µ ¾E×èΗ $ö› bïÒX6£V¡k´åã%ˆ²-ežg ïÓ4§¦üƒlŽ«ff×4£ >N×x™ïݾ¡WÌ–ìáISjvºÆs|I"äñQc%ÌíìáCžvÔ¼ôÀРy54´Oþ6äÔÚ:r¾Û#¼îàë´L¢íäõ§rÆ#ž$YdFY®„fö‘‹ÑFØ®Jt‘qªêÄÆ„£ð?4;úÝ!á{×32‰ä99*,hFFÍ­6Fò›'/:«ª×ÓüÍ9ûœâR¤ü̃a¤äEчWi”ÔÆ¤LÌ¿Õ þ§@…)RרƒfTÌåš)dÔðuK:[à¥yÃ2V¼Á¼f|¸<o\†ÜgÒ"~´³š¦E\µ¹‹ÞÌNœ¦¥0z§ÑÈF+kP.Æê–eKÕ *òN½ñàÝòËikl»™ctç…¶5‘´›¥1á§Y۳ƨ) t„ä5Yhã –£Ã¥Y•²Æh(ô…äÏ4Š) ÏÛá¬AYcÿR_làΰ¯žÂBhP#k…ÖÝ`92Ü—õBNw…ªÐ¶FãÚ=ƒe *{§ÍÛ{®Æ±{û $ä”s?‰ꈜ®jﱋ›¾) “˜SÉ];í|Z'õ4ª£Ç6Žýæú“œjn½IœˆNÈióÏ=Nq *ÞëÉ9]ÜèiÜIDÐÐŽ $nÓ{=) §[y'¥ƒ©T¹³h¦®O·cÚ½¾Ç¶^’BAÁÙ¨év¬ºÛÂUØ×ËÔ8ÈÑ'ºIÂx©wÌ»ÂëØ×ßd–P Åp®ê6t;fÝ]áÁìëå™QÜ9 ëµv¦T8–u±ª‚Bù8ÎB]õ|ݹºsõ3uñë•Ïêb3çTÏ£, fñ³u ëož•(ºwæð1¾ïsçw, ¿ü|¤’„»ÐâQ{ëûí{ïLŸ…ÔÎÇžy‘ÒAÂvçiÎë^1jztÀúñrv $‡ @и©®¿QSìoJNÀí„ÝÝmà &ÌàÇË9‘za»³4šºœFM7¨< ö̉œ9$4®C#¢ËiÒTü§ú4áñ 466µÛyDÖ²ÌüãßÍsƒÈ,øÏŽYÎ7Ÿ\Ò|ßS£;v™4ãÀöã†|reá0}šíî3áÇÈ< ̼C~ã(P) JS¥Ó­nÂâƒÉ¼GÎpÌù¸º4Mʹî á{, ë˜Ìr?©.G³s¶[=œñ€ÏƒÌ|ò¥JSu¶[+\ü€ÏÃÌråc8 >u &ÔÙnͳxH¯û *iþù'äSnº¶Æ¤©¶5E²Ö=[Œ:UôÂìISëÅ\ÏOŒO5Lhzñ @-ÛS $ÊT¸Fwü2m†¿³ä“ôicð´ý¸) Ÿùiæ²p”¾pî”qGËñâ¼ÓOšöÛï“vÆ´©Fƒ›Y?[ˆR~ynܘ¶Ðh;þO);a·óv—iϽ{ÒTȺ™SÊÅ#<ÖN‡¶Ùð݃¦{½wdì8#š8Y[3•£î+]§¦µ1xÑÄÂÚ™y3W%°eHÄÞugžíg¡¼MKå‰ÎË^ÅwU ÒêíSZ!B(žƒÌü†iÉ?ÚÙœŠå½[’E6‹åõ[N‹tªy¥ß]3I+ÊF²2qTZªB¨‹=®wë Ö#ö) ù–_"¯m²´ ¦¸o¶¢n¿¨‘u›FRZ´©gh8+w¦-9…¢Ðµ¬>ZqƒåÐp*V¥Ìî+QÚ"2æY=´± &ι!lU/»/DíX7Ëj¡]›ƒF›Bq·WTœˆeÖ(­˜‰s™Æ=6ó—ÝW£ØE^_Rb &¸wõRëV3e.ʦ¸jT¶o/»£ê ®.Z´ ®\C--s ñ§Å&Îå @ê†2—¥gâüJ#žUÜÕ) âcõÛ¯×9O¸ØŠþ|fC•tÐV>i *f½•ë)¥) Ì­;n @c´–7wY(JGØò¼’OhÊgUÉÝŸ –ºãF`¯< nÊfeÏ-Š¢N;7®O{ØH >¾éëñ< ÐPù÷*1òÒôœU;WòDÔ9áásãiýŒÞÅ7=º< …Á $Ù…+Œ® $6½`uÿ턹FÏѻ솯ogk±êeâèÁ˜~SëáºËh(“mÌú4»T2 *L¥Õ#r×ÚÐç.¤Ž¦ñgÉQ+kÊëk™w¢»å"ëøÖiþuoeûö[b*[;“-u—D–Fö­„ЍTö-jÙ'ë*[*’5IÈ2DvÆRaì;C#†ÁX†a†™ï5ª»îûþ|>Ïó{¾¿?žï«×K×uÎqÛuœÇq.ï÷q¥B·ojáyÏ¢vQ‚Û­ÒŽRéÛ75ñ ©Ðvõ‡4O*â·¤­¹R·«^ÀßúžÄúPè0iWjèö©óx®³˜]mÏHÁÏâÁg»ì¥úËÔ÷ÏüOÊ ê”Îôí(×o‡5Ë7ËÏÈç.îÌÀ+h¡Å”ô;œŸŒz$¿Ám%³÷MµWþ+×ï€í|iHŠ}Óµoó^R+ƒ!|aQÊ›Í}söêZT1Ç36;w²^æ ¨cÚÇþz+IÉ ÃûI#Ë®kð=@ÿÕ eSÞTìKzg¯ªE“Ðgbhð+›Aƒÿ'« ©õ}­ö*Z8±ƒ^O e“ëx÷å½ÞzÐÔ`Üug¨¡BbÝØ>ö i…à´KÛÌÜeY€…_ ä½J¬à‚.(<GŸÎ6äKnžˆöksc )M¬ç䆿ÿ¤–h÷ª·‹‹ßNl3`ççK›Dì$C¼^Ô&sZÞZ8d®l¶¾ÆžvŠ/¦ö-缋h2x¸iLŸ=åTé‹ÚNšÝ‚h8ç‹õuö’S/jS9¹o¹Ò 4¹°‡B¾—ç¢ThK|ªé® ælse‚x%Öâ¾ÿX æl³vaç‘‘MI­âT…âU4ƒÀŽŸ­YBò )©‹œ“7¥U‚öòµÔŒmc•V¬ÝÁ©o½ÀÄÃçW3ÆÌÎ#íPËÊ)d½ÀâS©S`W—.¨eã”´vaâà3¯±faç6¨eál…ÚKibÀJ˜vkv^鸀TçÔ^%ˆ—O¯Èò3{ D {Vvá¿gÏ(‘ïa-ϯìÇX¶ò²?`—×tSZÛ=Cb!¤ uabå¨±ÞÆnT"µxðG^툕JçÜ„âÕ5é`æWÒ¼õûÖƒcLì é­¤9¨½º &•‘½yˆ?„””úx0ŸIþ!ÅXËTÂþ4P¯UýwÙ3’‚”ù *k·T¨eþ.EbÚýìOó’øIŠçP|5ížó *ÛãYK^ƒ‘±+¤ R3ÎIs'¥¤Ñ6§ðêòËïW¾_[Ž0¦ > 90šʪ P3ÎôHê»àÜ”½ºU‘ÒÚaéïNJJûÈç3é`RܾÀzncö§C9¶Jàæqù³º"Óø½ÐPe…ÊÚ­E‹:j¶~,JIÛÂËë¸3òŒŒäëYàS.L[Õ±ÙÆ­ìbÖ# 9¶À´Õ”¿æú·‚æÇþlPÐÿí([çÊýKQÜž.^AõÌÜc[uÜ*ý†kÑ“´ëUãw·á¹ðѽB‘–®Eai:#_ñŒJŠÞ¹E¦Y ·œ8·ã£ÿ’®—è“^ñÚÖ;H_±TíÁÇH»¿_ù~=Ó{Á‰v $Át_›1~ÞÿiŽÍôhû‰ÀÑí²g_˳¨î±Ò@n<Ú~$Ði‡CêÒ^û$Šmƒ‡Ûee¼¶ÚÊò9Ú.þ{Qß“.ªíÜzpd>Vù)ÂsO„ý MK-¶×{ñÀøÌœï¹NOÂhÓ7©;L˜Æ:üë)Ûêm]šk—;8¢sβ7eyÌQ2Jâ~÷¥y©!åžËÏnÏôEF,|­ðºaÜ«^édmrg ütBßB‰s>¢üÎ÷šP¹‡azÏÖùR|Ì\ÏôþÑÄdߨÈõgë“ ¾åàý<áëÏ\ô°iúÉô´«Ïí_úŒÞ+=É1<ÍåëÕñ† Á·¬Õg"=–WhÝÂk­“ *o{°há!) ×ñMÜo'Ë ¸=àP^Ð3ѤsA¾¦×ذ< V[~·Ø!ݵ‚EèF¾«ìÎ-$Î|?…‹UÎæuz8uyª–Ò}\*ºÂb±šÀ~J[µläŽÇ†»%‰ÒôôÐ.) ¡'ï0bœõƒo9™m³E_¥#/ÝËÞWÇq &^èØ9ž”à" «]zÀ£ÏÝÂjQ~èÐE·–ŽÔ›÷\Ê™ ¯Œ-âN«©˜LŠOt”åñ:•Æq ½•êü%{-—øÞØ BŸf”‰¹•dØq†~‘u‹­ûø!ï1äø—Ç~ýó)Ü'úÌzöŠâNEi6ã ¼>qab;ün÷8WUÒ©’uõ ­iÿYMƒ‹‚Ìò^E?lpeãw²éùšútâÕñ½¯VëܯK$5‹ÝŠ7¹ÏËœ—vªoFÅ?˜õÖžKí¥ô‡XÝÆ¦ˆN…ãÎGÁ`Çj÷rùÆÒ‚/¬Ÿ©ï'8Üþ%ö6=9WZ5šÓN¼%tcTÐÀjwÌ3yýã\Ãﮚð*•-—…÷¦Xë(§sò?1ζ¿cœù–5é—îk»ïh«ë œŸ™ï 44Î392®VxI¦‹EZ±–<ª;®s[ïȦnÿ´|þvÎ@¢å"‹ŠO‘{c›Ø¦Ûï’åß7ŠQÊg¯Ü•M @Ìo.ϒ͇-×¼‹Íƒý4îäû‹Ÿ±‘åWJº7/Y49rï9äQ Ëï(3Íñ} ºïØeKàBIa¿ É @™øŽ2£+>›×·UÖÚ«Ä•c>ÇŽ!¦yêf!nÑ—¾ÉÏÖÍÙæ~Ób¦ò)>ýLÍ´ê£áœÎ‹ð–< G¬(7ƒKÊôO.éÖ‰ÍO *©æ—ÿD%}ü~Vb¦žÅü‹Ij^Ѧ|}`ݶmaw`U¦MfAOŒ—91t ´;£~Ð) ÑC3ß®X@ãã2aÊçq¦•^¥°DÊÝ @ŽŸ'¥ Î) ¶3f-Y‹PÇsû0톣ÃÐå§fÂxlìÍŸ:Ù2/4ÐY/wÕéBêþÖ¼ü…Cû»x\L4ßÝÓ¥ÁwþzÜ’µ;šš!®žƒÛÁ·òíN6F9­hÂTdå0à÷„þ>`ÀŸ—.o› Ùt¿ü×Ћç¿í $[!ñð¢Éæ£pgsq®›c~ üów³YH¯ƒ¶PþŸóXuZnä:;¿4UØ’”-å4¶½ºñaö9IØ @!3¼4) Û¯C IM í²?ïGll§<€·ÌZqºäuéLŒ‹x øÚœÛÌL#ðYeu×O7¾™ævd¾ŒÌíöWÙþéÙˆ©F±]{8ãP®?k{³=¼.!ðöMUmzÕ¤›ÆÞš™¢s7?L‹q·8¡q ¾ÆÊþo:j:ÆÐZ3ƦPúŠŽM:̶µQæ²íÿm«5W’ÚMá Wtp/UÁMçžÓ£]Â]ô¯q™Y @ekp»ùvÙzä‡-úŸ¦¶s#¦\t¨-³8Ô%jÁ”ñ'ûélþ¨Ïþ\5šNòçæ`áä`µAÓˆôd-wáQ &ÌYŒKgáå O»/_½I\›zW§ÆÁ —78FuÒ”c}„“àz^ßÿØRñŒ£d«µ™©Å·ä+XôsÆY³3æý->¹¹pðàÅ¢n{±xƒZ¾) H!òaŸµ “{°YîùR¯:æ…kO³x¶ß¾¤ßV¡¶wjÆèò[ý~›°p`¼Á°^Œo]îtÉ.îÊà§à *í(ïÁߟó?ŽœUV^EÜž¹À?5u9 &µéÀ]â€.?ú'cóVc³"¤¡¡üRTô6Œ±Šÿ4þô«tÿ€ûÅüéû/ÞÜg/n‹K’’ã“â„î±'d^C›J£¸%ìç•F kgH35ZÇþ‚a–ÜŽ™W®¾DI=Z¥ô'Íf=öÌ ©ÿ •½:£1é2zVÐyÚP Åþ“~YÄï6Þæá¹¸ÖikÀKLö]b€a[ÉÐEÔËŠIªûZ6k%{YU‘eÓ‡ïpdׯ¢‘×zNm7 z¨ÿ<n^Üm^ö-]úú$)êeêÇÄ…&ð§vCHöJZ¤ŠŸÏÊû7%µO4À&ø+üò‹“‰OP®¬Ñ‘'í3±«Ûï\¾÷ê±Í=ÃþüÌ3æË¦u•v?—¿Ÿ33ô˜)½ê;Ʀ‰éøÊòy®€S*ÅM¨ÕßãZA¹Ý\Sí-ÌÄJw‡÷[¿~8 ±²í—}ªô¶~rªÍælÊêïPà™âS%Jò3hÜ”ŒÒ¡/¸ŸØ×7q‡™¦m½6Jº^â9:_Œ±çžáè©|tÑj°c ùr&kæw©©f®V˜½ñPvì“ìï€2Õ;¶¯ŠžÏL”ÃëóUT!™ÆÏËãhŸ®¥½Òωõ¶ö‹Ý»Âƒä7¾aZìÔ:yzcŽ[™cœÎŒÿ˜ ˆû`æOÞ™é<]wv_m¸‰ØjEócΓhk úb=õVº9 õ&tS3Áy33ö‡AÓ8 4°úÚ’æG³Ü—ƒ¿œQægZÿZ×tJÕv#ËÚÓ‡â¬a7x†´ŒHÂ-JQw´˜uÏTâ›S”CÜi½Òªö|¾bs_6XÜß%=™ù–¨P±|p£ƒ8oÆv*­om-²Ð`ŽYýóGpÝÌBiäðýy6¬Ghû]¡ÌÕr‰=66‰ÚbW\ï„ݽ”F¨™Ó€CÉiÎ×8NN÷0ãäìÑÞlÖúãŸ|aÏ6,>þ@j¬é¤@ëNP¾G˜:é->ú[ ˆÑyö”¯ýr5'jDjøjxjØ_S_O¿î C';©Oûš[Ü–åßD9GUyéQ׆ÿøîìçœÚPÞ_†€>”øª‡rEGH­ÊçzÇÐe…Ï.á¤ãÕ}À·¾hSœk,…»Ž/› 1 {^ÿ»»g5“Gò¥`uˆ±WéÍ´o_œûƒ‡Ð¦_ÂXVeÜ…‘¯ òV°T¾ÑFÜ|F‹Úƒh–džíJp BéwT¦kÿšyh†5$Ö•Ê7ÌøÊ˜Œ‰iÈÎÊTí»Â:3oØC§Ý÷^€ã] —H%{gNOrråYà? ¾·Ûz͹rPù¦ø¼Þ½cj«ŸÕÄ:¯s}0Š·äFîß–ˆÖ°Ñ@p†ÏI0õ‡Ê#ÌÅàµã÷ÐúøŽR¾F¬JÌÌ¡9NMv%h7„\XLŒÐû=B»íãP‹Öi‡ sŸÎÌ=Ñ¡Â&uÕ‘;E÷Ú‡dÿÚò´žÝã[( Гj•#«ÔœàÝÿï÷ƒ÷¬€Îç^àË?à²OzÏRøÛ­±î†,j„2½r‚ËI*F×àDß»é3ÿWVÁ-àz>ëdaô]Ö5<{äX˜^éʼn«/U© ½¼ÙÞLóçƒà$'¾ro¦À6r$g®Ôö~t ö™iJ îá¤E•j¹{€©½j ]½¼WÇñz^ÏÁŸéþ‹sè °lšÖ-ÝŸ.Ëûó¡ëΜ¤âS’ÕŸjÁQöíáï·ìƲÀ°·]Ç@¨ºõ¡°hZœ¥â· ¸œJd°Ðñ7HÄ%‡›ÕN›õa¬§‹«¢íHÁÂ:Ä.#¦òúÙ2QG<»'C2¥7eî_[Q‹Œ?±½¤"È, £ªà#òÌ-xr{aZÔhCEùQ‚ü+„Â…ùÿG0eó“"ZÒî4¯]óí~²nm¾«Üá\›°[¹Ÿ(MÜN<Nä#*F¿Œ¼,ÿwÁzÈcqÞõtSn• NáŠ2l^Æ ¢ÏQ@PbE~&W;·.‰„ýÀ&Õ—¡VØ¡·Çm”êcxÞ1¿<W³û„²Ž{$X‘½Åä _´.Iãièz¾îíhžòŸ éÞ>³/=´·fÜo«”òŸ®ÌÔÜY´¼,БÍú¾›ÁÐdþv5i ™®1²…™í“þ˜eÞ±2ðµÁ¦qæ7ú §Q–]ý×ñqžx⸕]­qY]¢×÷æJÉÆt”-Hïß&ÖôÉK²ùfù’@ø©´¹µI–“Ô¢š/«Éȳ¼2<²*}N5¹Ó )òÿ‡>ÅÀ¡ÿ9z~âÐ=ü¡[láГþwáÐ5÷n;猚r¢<»¼»…t”²!{´ôŒø°×bÞ§>e’Š¥ÔE~·xn›£_.~gPûÝ6Z¿D³Õ†/Ò{tçùoìhJ{éÓöïÔ®ú³r¾ˆ1‘‘ð0ïÄbÇÞã%IÆ'—kÖ$þE,*o“‚‹¬íéæü²Ò=ÈpYñ¡ì.ùÚßlåA`Q›G8ò}¡¸Jý/¥mõ¿2–üßÒ¡¨°6•7î}Äâ_µ¥QõÇ¥nÈxû¾e±±’žÕçm±RÚýÁ6Ml!]Íì ÊÜì[Ì2gKZÕøµw2…À^ƒ›¬¯”ä^§ûöLº˜Ý³&ÌoñÈecC­ø}ñÁvû¬¦Õ"ñ±ëë•ýô~Pò¨8­0Fd´áËœ§³`a¾~/«é}ë~úüíò —êöÓ“vfB/5e߯ƒòÖ2´Xú4 õí¢à…J×ÖÀý¬fÐÖ}5À&G±×¾ ¡«cÐŒ„}zS_JJ|NB?tÆ *~EeX Ökoó¬¥/¬¹#»„ʵÍDχ{) =§wT-CÍ2að†ØÃ~, ¢ØÓÉÖͶà´éÑ7o9ì}·3ëƒUeªŠšŠO‹uÿµwy#¡®œ >:¡OÆãD ‘‚]µ.g1§»ÇB»Øæã¸o hSt5{(y™k¾h­ ó >Ö»éÅœúZìª\cIËÉ+¯w &Ç=Œº &¢z4Êy >Ð#…çöe¶9±AKÃãì×w“Î< û/ÈegöW2ùÃK€ýú¡?—/ãŒåË47äD:[.ó}ìÍÑ8©Ý…Ö¥a±-³1 î KÏyßösùŒuTÚ7Yy¦j-³„Ò]Ë6Xhm7µC9òH9/:¨Táqa²Ý¼ç’0„öÄÓ_o»z«Ç"ày‡´3Í€\«–²ÞØ?©•5Ê”Þ.z=°(ŽZjé—Z\e*ô|véÚ{[¥û¿aq‡Ý­äùrY=U+ Eû:³¢~›êqi|ŸêOümª×EFûÂÆ´Cÿ (QBb†³V3w°bšdJfºÁÄÍÚdoeƒ[ªœ]²ÿ[*{®\I)Þ9Ô¾ÖÒ–è[G–›A’l–ØR5êëé©‹ðaøJUí`¤“ ¯²e(H÷ìs02hF|¾?ÓèÉØµÚ©¥ÙÍt}'“¥"¦F…Á¯È·yËd½‹ïá}Z2‘Hîka¯éõíûë8—£ù%dK'U̲Zt|åúVŸóOÖsHŸ€¶‰‹ZD¯\*N¯¼[ïçµÃÿHµ|h³}NÎ=-É{$DÄñûÌ) DY^%¾~é @Þ·Œ(, y#tõ—£ò‘Ú) v¸…†ÓüOxòF< 1…˹)-+­êº?í…ãÍÇÊöõÉûÏ;'W^²À?wÞ|‹t® &Í©JÎib) 8þêj°äTÏXn¿Ê·™Š×½»f黿õºWZµy#ßÝç­{üÀÿ2¯„ÔÚØDÊ+¨µœ< ºµiÙhAæ.—þ…QŽÐ¿¤/|OïUÛ $“öŸÁ‚ïW, bX¾ $m &ð”:€º/Þ'>áô1 >X£<%óà;×¢ü‹ÒÿG®E6öW®®†Ž²ùôËG„ŠŸ[cDzþ¾5FûLSxÓùßçô[ˆÑ;ɇö½0…åSaßÉJ±µv„2ר“ÑbêD/à d:E4±Ã84˜ÿˆæ®ê ™J &V‹5Ɇ†ÏÕW9ƒáу+vÇlÃ~®·6À_ù¾¿jkkçY L¯éç“&±¨¸ ü‘æê9þ¢™4Û^œP s#bó˜³ï¥Å­øjÀòÑ C?ïr1cùè¬þ™Jgb *az¾ÆÇò¯XIÄ7¨ï¤ ïªÓgùð¥SùÆÒ”«4å7ßiÊ6„íRîüM¢/S®‰}v9qoÁ ™o—¢mˆˆeØûÔš·~´;ÿd+< ¤îf„Oö•ì7rGa_zUk^}ZÔ¼rcåSS©ÛÄÓ¥µ–GFKDÄ6 @/ýj?‹Æ¬Ôµ†üF[cЖ›^bÂ_À{P¶È‹+u^Ü¢4!Zð§-¨¬{Fc‹oÛ~¥pl«ÜM­M8m[Ø6¢}­Ls1ç/A¨ö Å·\U¯ÁŸ.ò² &T¾ØQôÓOàOcš.EÉ1, Ô¼ @ÜoTfÏ}|+[*K?Éò–bÖweƒ 3/jÚ®Ö™6}ÈCÉ©™cÚs˜´ññ¤BvFå±2UÝuVÿ²è¹µÃJ‰D±ÇÕ/< ôççnwþ™·O}ÆéF©ù $løw @eâÏÍÈåB—´üÇQD«Ëü4ôg¼Œdzáößù]ïÞDlñ¨Jo"vÿ`Èn¸´G¾®(>ꥑéìå½ãr6ƒ¹øj¶Œ­5ar?n™Š¹:c5€ò[çªp¡;x_©QÓæ¶[T›éûHó®ç÷ö."?Ðqq­ß;Å|F´"êÖfü(úíüœíë²ÜC¯Õ¹ùSOW½kØœ„5Ay„—‰ ']—ï>?‡{¤Å À>‰3´^ƒ»5Ç(f¹Wº‡°÷I’¾þ ^¸Z wçT1lÖbúºðùŸkcõÜ-±ñÇÌo 3K„£c,pQä{Çç!&à•ÏaÒ¹#·%ßOÃøk~- ø=h!xï?‚’4A …·LLgåÀ‹o{#jÕý¶ŽnÓ<¨<ß÷¾ú€Ò_Ɣտ‹ýï{2[´¬T¨£Šp>ju©Qçߨɻ‡”ê¾0·.5äõêÞL¤ÔXÃE£Ny´§?¸ÿ“jv…k޳Æ[+{Ü布écJÈ%‰–䢰ЛÓ.½“BäózjóÄŠÒ/BÛ%™OÁUDOŽPѹ†ˆ‡%Ó‚—“ãŽ[!¦B¢pË$®¡þuœ eH³¬ôW.ú®\dLßîtš•&ï‰èTV»Ø!ðÕÍ\ÂqZ”ü<—uvÏtO‡|\07žáÑWd8ÎȺç¹[Ñé6¸ÑéNÂ5°p}Lî|ÉíÎõÌ.W<¥ÒËoº*¸šƒý—ë&Fà|Øå6þ¶ºˆÛ{‰u=k£ÇD‰\i wÞtìÓ#¹ßw8eî=92È·µÃ‰.ŸpSŒJÞü ùYù‚¾Ë.êqÐZüãA{±“¥Œ*jôd:-fóËKl>GIÔÇX^¶YÛ ÀÂÖ‚€"ËTF£¬aâàÛêÓU\…vy|ür.AˆêVcÚÉBÁå/–qßIqîÀ­Êt‹„‘eܘóGu¬Ò½5#ºÕ"»µ¸¸»¦n'~ âWÍîøƒ¿Œ”ڻ̕š¿,h6¥XïeÖÿûÒ†âŸM·ZõáÑÖé_šZ.Óèx…„î†'?"fØj1"f¼ù1øx+bFÙ“Áó®Œ-д´[ ¾r¡ÓuËäì­ß+Z‚ŸÉ 2‹‹¤lÑ®0Žh)ÏV—"Ê—ê•’®X%óS/Ý×VÉ‚=Îc}_58k/6°©Á{Ë‚þÆ•¥§ÌÆIÑØê˜ª§Ý9 L‰°Zo9Rî) 8ÝaIïÎ] ¹by º+¨œ‹ÕñÃ?hâ25i‡Xù˜`Œ¯kôå57å^5Û‘As¡\A5áRø»?§¨ï^ÝwI *Ž£TBz›¦Ç?˜.rÓ»Á >H‚×òJÞ‹ê7ì?úÍÛ½XÍ¥:®^ZÄ!yª–3ïK< ¥óX…¾b"íiSžª{Ÿ»÷½(3#z¾©7yUÛý+õ+ññeçð‘YMi¦IáÚ õÛ¤ƒ(sÉ„/¢{r_¸ñ?n‰ý¢ËTIüN—yÕ¡• øðAUòøœŒ4r;••A^»¹E^#ÏÔŒmJ[°#ü5bS@õ-4’yRZ%ÂJâ'ñËò’¼×:Ó0ƒ³:(\e…WÐÏÅyÅDuJ҆緈‘”rt\»°#­ßÏÿ˜™Š·3_+ûA!šƒüعЙã[¡ÿâ‰ÆÞ)TFü`¦UFüd¦m¸×ýðD²lþ¯=‘ôýæÿ­Iÿ'O´ú?ðDâº+j“7Ð;YÚl_K¿þÉ]OQ7½û‹´n=–¹µ;pä”K÷ίМ@Õ»a¤_<ÌéèPò*ìn|vfľ-vZý?Ï?ÃÍ~;ÿŒVúÇùç«‚pj†8É8ÿÔrØþ»oš)LK·#³Zô«V¤8þ¾ÌßD|`,ó·³®½Ó‰õ2ÿ…a;ëÙñJǃ¨´sŽ,Oµrý—ç >/üœ 5»Çò»Ê>V(1boÔg=J5ú¯coŒÿco|-ø_{ãÙÂôÿ±7Ò¦¢§ °µó«×ÂI³…-Gp‘Q7â[žq9LËQÍßë^ÈÃéêyÿN1H‰Z:nbWP@I†Íy¾”á~)ÚÁ“<+UÁ%½ßøL¹–­âˆÕ ÿÅŽ¦É‘?#h€:--÷Ã…ûÀ¬­ïôd=w¹† (=AlÚft ûÅvâ¯ö+`Œûפ€ÉþßLluùá«;g7ŽÖ´²C†Êß!¯e÷ЧƒÔíN“ I}¦1WaT”¸tâcþVí¨›…„–žó߃ÖF}MUœ:´·ØBk“w•n/–§ÄÕ<€›ŽÝòÅ¥rÐâ@?-]Ç÷ ¶ÿŽƒË¡Lz±ûÏ‘ñ“ƒ{…ã÷ƒƒ›þåWä‰ËSµ$ø|0'Üç\˜MêÒk)ìyÃüE‡O{»ÈE:amoàKªópsõN³ýŒéw{o§ÞÖΧHË­;ÏJƒM®µ\ïÖ~Rh7³÷Õý.ˆÆ¥V.Ã&࠯ͷ:´”¼ׯ™xá‡*%Uwƒž¿ÆßZbݽb€pn·6 ¬ŸÔ£ÍcÊG’»ËÏõ1÷øÏÿßN#$+WpÒÍa×õF…²jŒäãAœ¾¸Ô.6H|¨þÃÙþL„Tù¸¼8§ç"3® >MRNz«ò÷cÞ½»¶vxª¯Skº|Óý‹ŸM]„KÕÀ¶U‡‰¯88yÚäcÙUìÈ6ù¬ ¥WQ†"°tÿU·GÚ§é51½ª½ÚUXÌó‡ÊçHçÿ:Wz«ê0i¦>O¹·X®2X³ÚÚ¼IÝ×'O5aŸ2P}^’EHèk.ñïì“G,¿>I¥#´zq‡nó˜¿Õrz°íC­à!´@aEç Å>ÏÓ‡-ß:ÂjA¢ É&óü“x'»·>žìÂ]áUåé‘É vãEò[¤¦újgåo=+Ÿ"’ÆÑ±ž+7ùàò}óÆ!–±y“ã3R!®uÒ=Æwª:·ÿ{xõê/BqÃç­®M1—ºs¯vTØØÏM|o›^»c„GaÐ4âïñœN0ìîG‡æ &½Hø%8²ìà¯(Á UÁ»ÈØKߟáé4_–Ásbj;é%ßãÓ5Р£~¸ á;Ô6ç·±5æÞVñ”×ÌÙf.óm·!ý ­!ó >ï{p†ÈDdj”û—ÞO~#”P^Eö»Ž¾Gšð×"G3k„uŠâåßoÖÁÊÒäŠ/g8[ÿvˆfhÿŒž˜Vcpg3éïN#ÔÀ¦ˆ§ô­k]¤ªõÅReâ½’Û†÷ïñçF±¾"ÏÕCjVAóÉkêÚŸ´Ž©¥ßl=Ûn_ï+CU°ËS= Bcºm.%{J *F-m¦ÐCbšÅzØŠ‰³õå[€œ%€Ò͈ *4(õh…{±š—'õ™fv)¸µ¨B ñgwÊZ^à|Œ¨sð @_-AFíøþÇÙQ˜ƒe}ƒÃɰ2ÔªW'#û‘±Î•”"$¦RxÞTóql¹ÃI­e±RœßíÕñ—¾VkÉÀœý;x˜’wžZaÙU›ÓÔÄPлÁqQwå³ßuÇv[Ÿzýjî+tl>ðyŽØô¶¡¨9[‘¡`‘t•É:[Ò†Jñ~Ûï×HÿÌç¢Ñîfg4K „´c}|nŸ*$"Î8âqÜÍX ñ™3ÖB ·yJRíÝ¥/Qûï8N}U{å–æªîÏ8åaBÚ8Á"«…Ô£®`¾.þD«]Ñs-HŒïH+LŸš µª&Çu ¶;Ž8ÈErÇRøWn¤Ý¨½¤º{rBÛz™…3cò_`+T®xðÃÌóSûhªq1%÷%v/ÂK¼:#@’^ˆ^=ˆ1‡ˆ^ uÀZ„¦¾‡¿É|DžÑ¸¡CšÑ(×ÍL8ntþéôj£-“â· ¶g§IÍr ög³jfó|ë]ÁS÷g&ÚO™m‘Ý©LnéH\kìçxj˜ÛHâ‹êê[ãùÿæ¬Or´Éj²Â½Ì5õ Üz›üê¼\"'ø)¿Y½®|È"1ú‚o}ÿAÐ ÑcÍZ'5Ö¦zÇJÚDzã®p.޽âw•{¿þ Rö´4\ÉýŽÓDéLj, Š\åªiU·ôÁ§¹˜ßeí³n.ÍS».Î $W}¥Þæ°NÖ¢»”å‘ç^•ÝîrÞW›:¶XïC«W $€šæ×ð†Õˆ²+>/NæSǹJh³«Õ,EFRK6ÜsMvœ &dΜK_gý¼¤m‹:6<‡‹›) ¾ ÷M«y H£'tØ^ó-åî¿{»¯u¹Q"x|/«‰›qU×ÈÀ—üõ›%,òŸò“h8¨µZ`­Âo­õ’cÀƒ=’Øpx%ކÂXHCaS¯‰trD^á¿’‘vi:Xˆ°ÃøÚ«$8&¥.:ú½‹z–Ùâ7ûi%$ÔcWËðÁ¾wÒñ­ß2ÎÂa÷™FÛ‰|ÍŠÉÄ ½p6X û©öøf‰ak„+2…‹šýÝÆCq°*Tûë`µ9ÜiÛç;Êžr‚[µçUÖ—ò64ùÔE˜Þ[½ —ÆïóDâÔø:$ÕÕ¿…Âz´…Âêü߉Âë|v­±]ž¬Ñ½öÔí£åBç6Êžä­ÃUGûª]<%Äq’™U³­ÔeÊÌÀŠz&¹øú}rûcôÙ ‹I¡ÒƒvãA÷žû.Û3œ1*§ö‚dŽ·¾Õøï…9Ù‚¿™÷FîjâQCáÁm)¦ƒM«Žn#Õª\Aßú9ÄyÕüËd<~áµ~î¿ÿuoãfÈü«ë ÃWnš_Ô268Þ}òž´Ûà®#Б'¦—±IèR¶uÚ¬ÙÝSJ¤;ŸéÌ™LÕÌ÷×Õ÷­ÐéLXRb, ð1 - ú)bø¸”*ÕÂcr÷HE$É^ÊH²êtÌ©f޶Kðä­%êéæ0m"[Z% ¢ÚÞ°áK ¨û7­ >æ6\¯AÝq) ë @–ß &;ou¼’¥óÜBÞ_ÅSî‹ëˆØ¨(º6rP¿¹Y¨òÛÁe1Æó+9Ó„•œ¹…É…ª0byèRa.ÓšËõ‹g°ÉÕCu\ºèÎeØQ#âˆï @ôg©ò±Bï:âæÎúœ­Rµ®ž1U‚^[Ž];P¶ÑÖè,]ÓôjKûˆ¢8êŒåDî:û¬—™™|[›óÔhtaŽ…–˜€ÍÃx¯ÏÙnxûú%(µaœ=AwëJ @kË‘«î4ó8, ­-%ì«Ù5U?¨?aS±Äÿúy}.}ÃÛÓ?¡-Ew‰ŸSÍíŽеé[ës°2TmJU‹PÐ\[µ¡™¿Âæá0¾ËC¹ÞVþÔˆ¼fgì7LÏúÜnZ¥:j3Z]ø‘³Ì^ág—Xáfçö°|«µÕÃ4óçØ×RSû£2{•“4) –Ûd#/ÂZ’ÄìÃ8q{_|À÷Þѹ–¡ßÆyq±2/m?yÄ ˜{x÷¾éžŽ.뇌ÍMO @¼|±‡ù¤À%ù?m9°åBÐ¥שÀ”ÕH¬¹“çÚb)) ˜ø-TÍ8K6=ž¦wä¿Éþ”´ºµ²^{:´c?"í±¼ðŒbïpÚçKëoÀÒZD,­µwË1bX™vüÃêQûQÍ÷råŽÓOß3€YƒèOOß3bX=¼ó[ «,S`ýq93,D1—ˆk²ÑWfŒjw¥?cXé(öÔ?Zýg +¹ºŸ%§DØMaùÌV.ë»ÛÁº¬¸Àéë»òy¼TXêÓ#¹W†¼-ì³oño1¬‚ÄvòlM¬.Ö®åÿ‡µõ2¶ŽK¤Þ€ØûyÏOyžÞVKe,¡µ=%VÔ”¨q ßÿ0>'Cµg|NX¶ DÆxª¢Ÿ“IÖúñ9™Ó²/ì³úÚŸ“é“þþ9d­Óí´|NÆ~lës2ÉMNälåy"ê1Š9HdAášo¥&O‘ÿöüú¹;DÜê<\§­püŽoË¥Ç,\¤×dJÕYÏèSoö FX[~nÚ(, F¼[ƒ† Z’\•×Ñáß–ÎÒggS"6 ½+˜°ÍÂ,„ÜrT™aÛ9½È›:t¾{ezezÃÝž#WÆD澦¼¤¢ùîò¯A5é³3Âq»ÿ ‰ÓL0êR‹<-{îò„å§#Š8aeU†ÕÈ :÷|ZN,Û¼=);çÏî;C©M¤j¾Z°²}·NOÜ@zÞDÊtoôá\ãè˜æŸJ®e‹’ˆõ<)yìÞu+ál“Œ„&àg›8Ø—oÕ¶u$ÚP†žO7j¡`è˜ Ää~N»o@ë0ùÝ*+.ºAçœÛú¶_QkeV´Û“I1%µm 5H3 þÐ0Ë(Â3ãûZo* «ít€"ñ £ìÝóz·6±-šeŸŸeqÿ4ûø^«iZd«à+ŸOfa) ƵF‹9Úñ"ÿ"5úA^RÒ§ÆÇ`ù£Ý¡ÜÓèל‘Z¯WŒÕ•¿{ïFЙ«gá‘Ái»k6ºâ³…sK)>Ù„2Õ’Mç«êÊ5!Uöj[»ÖŸDÒ .ý7¤7DUž^ê`íŠG¬žÂì¤'÷ÒJ®RSzÏnæøµ *ª§?OLÈÏaž.z, q^/®jnP6;+´N¨';“7¾DT[™®/ócpEÈ) 8‡aƒù'?OÄXö”ÀíŽZ£ÐKÝna1÷Tœ‰Åf+ºòQúZ¡ÌóÁŽz™D—Q Š«úú]6gDÂúü8¶ê-’؇ø(mâŸ7ÅV’Ô5¤–Vù"O02CöNÎÝö°Ax§Vù"¦ö;•ç÷bZñu̵) ›Ö© ’9›Â·=Æ5¼Eº=S”÷•O×) QŸ€{rþI @\úÛ *¤ÜåòvÓ×Ahórs#ư^ CGŽBÊ¥å½ÆG2ú€Zðu"ãR›Égå-Œé5` ÙÆÓ)–øwüÖÚ¼0›C^ã`è~@–ƒ¨ÆÊ&•èrÈÖqm(Åk-ÚÓYÒ£+8ÂßF›7r»%ÞWW¤ÖÓ¶]ll¼q,XÜʘ‘—°l‡›T¥]Qû%^¹õÏ@AJþeŒÛª/á’¼Þ<êiÀ­¥O𫚗MF(£y·=:‚û¢ò¿@9F<l–ƒ ãÇu’gc­ú¿ÎCÊÊ+µ¬.ˆ¤>ÂÀ’pOYàµüøÈ©¸|*\2q­®…Ÿxk%QÕŒÞ ÜóUæ5ºï5œ|o–$Ù?õ–<B—+ÁVsÑ>^xàýnÄ7„WGä°-£¡¾dïZJ·pÿåîc;&½Á¶&ݰqš•ÔÝçÛ–+7Ô ëíÁžû*¾™ZºbÁ^{iu«óª¨þÖŒÑùv %§½Æ—ÑŒ–¬†/êN-êÄý#PÆkKâmóóŠ!¯IŸÇrí~j‚ÄC9I Í%ç¸RXÖïUZbôyâ:‚!Á—±UoUœ °¬@/´ŒÃ=¯F\X6!¡'ú%rßVý!&&¼g±dþÏNŠÔ$„wÈŒv³zs¥ºúÖ¹T' gíÄLY½güÅÞQÜê쇯èeÿ*“õA5@ Í„:FÜí9ÛR@õÄ\‚ý­dµņ̃ƒ«®þï4N/ÄUW?#po–ø„J%S­Sˆ9¾ª„ÃeQ³å†&h7áØTA¤T’ãbòÉ*ŽãAñZ–•ñꄆržÑÇû}r=SYÙÛÁBA)B­9Ñç(˜•¯ –dl›?8äÒ¨ yËÚª½r|3ެÛŽ…¾È«ö¾0Q}µgmŵÏn‰’WrŒÉ-ÊfCy¾R¸æFet¹Yˆ‰MUÅ„• G¡¿ÆY÷^é21ÈòeÚÍ‘ÀùKQYjçT¢cnŽœž)L*«¼€(E‰!Z€BL@ž·ÎÙŽ˜Ñ}rvrÏû„£Ë sG4A&ëyÆä‘*¿ÂBÞè•`õSÔi§x‡9›Ú^º\Ì×¢Fž[fâé 6 *WŸq®S²òSému•dÁﮚ`÷¿o—cöÍ$§½Ïº¾<á‘î#<jÞ³2|?å ±çPr®o¾oï7.W.ÉœŠ$¡=t™Þ*| ýº®\ÙªI}Øs¿zÚAºU .töÕObmWß¡ºräó›åÊ@ cÏ\ìj «åL9(kL–¡võêú_àêî³~£øð÷!|Ÿ—#,òòè’ØP¥|'M\†Šã÷+ìÊz¦žÊÛT[0/v÷i5;k¯ÅT™• ¡øŠT.Ygtº‘°‡œ~c e·7úåÓóÃäf'^°j¾j:”gfp²Cɶ·ÖÛV¸²ÙïIä™x˜´-Ï –Cí³¼`„0?—H˜ä™Jè½ôìa5ùªMuízоšœ@Ðçò(T„s{åQ¤ÏÃ=~ó«³Ï“.Ð’>)Å)+Î ZËéÅó{×K?ÍÇ—ÇšƒúÍBgàžu/D(du]|vøÍij0¥Ä‚dÁÙ!dþ¼¨Û ZgŽÙšË‰ê¥šX`”Ë?ŠËú×—‡¢¼OB=è›ÄÅ{#ÆdCr(üþãªT&§‹ò 1z£®¯[®bÞIpi°H°ÃËa^Â^~*7ûÆã UÐ嚟øÖ–ÆDaÝ÷Ñ(R×V{“È”^BÍrdYŠ'´Uݘzf4HŽÿÒ¢d-ÖT!ü¹ä’ÛH šñœ¸_¡§LûPUa=ÍõáëÑ‚È/÷Á¾™Ì÷ï_ ¸YUDMÄXñ“ÞYŠˆr(Ú¾'Ÿ¯}…‡-AÛú¬LRaì½Zã»Ð`_§[láÓÙ}G«&wQa#ô–Ö²Uy 4ÏÄÅ/Æ6¸tÏh ĕ𶖠DñCÐ?Ô§aÓUc2h0´2hÿë*‹(¥ÈÄE-ß!ýV]]T×4jÎn?^ÌØÓèÜ+s¾E¤x}:ü꽇É`ÒËÜnƒ«äûN=ÓŠGÖ½¡Ä¢åÔäÑñð©4™ÔÆâNÍ9÷‰pX·µ/”Wu_ƒ[¢ë3='¢W¹Ë@£­ôò%æ“`ÎÄD‚ëÝLAÚ‹Qƒ$—Df8½Ùœ<ÐV¦6$”œL¨‡«µÉ+Û²U¡¢eú …žlTDæp¯²4¡÷¦ÅÈ)Bo± Ô®on|]ø™C©í<ò"ÌéIwLW’ú¾¢kÈ¡Kn‰³ ä Ë%1ïжÛÛ.ë´„Vš5°Ì=€£ >¦™UlìŸM2™àéfë.‹¹uVA~ÌyÌ{¶bܾ£ fÙ³¹¡±ß·¡< b\x÷ž *ÊIVa ©8qÑŒälõTE–Þ¹3¥¶µÇU¬æïúªž¸» &Ööˆ(Û‰+ÌŸU]{ÛïMUOk«Ú< º¯ðÙ³ån¦î äû•UI·dJ°ß1 >4ÛO¶õT8’%zªqtj @´ÌSæ< ¶¿FiáÉS£ùç=¹P}¿»¡µ5Ñœü ÜδH\x »134¯¯5*4+Rýx¯ ·h©•ɱb“ö‰Oê0[᩺üjþ{ïJQ1³û•m=?°Y) ¶­ÅHØl–Nˆ¡°ãáØO;}E÷œômù%8ß½á–|0jå{ªè¤R;û, ŠW™¾jòv)$ LzóÝ»–Rî+5'ê|.‡w왂¿A¡Üé8Šl#4„ @¿E0%%ºù¸;v'´‚•Û¼ÚøMR×ÙzÓQ!‰®EB¡óž…’iâf6÷5ú×RJª„+œâ““ªXCF²ÏçVoTWIR¦ß¢f]@Ö”§J9}Ug, ´Û¼’U¶Uæ£kžëº†¬ÎUg.ÿªp°àϮڷGÈ+¾‰) Ñ–:‹•‚€jÜqrñoPüPÐ+nìÉ¢4®€»5¿?D¢— ïj§Äò϶˜“²(ª`«ØMß•òçc2f%_Žf`Η‘W¦nP·cÌlgy¨9Vìï`åy¸ð„9-eû¦ªßé) ¨ßèºfmF'¡M+() ewÌ…€Š•rEÑ©§ãˆ!‚ $) ØVz5s²`þæäk˜K¹Z3¸Œ»R¸»ì¤ªó‚©Üó‹K &Û¹ÜU~·—Yó°¹8ÔžvŠP£®Ñ¶–ÙbÙOº¾¤êÖPí£YӗϽ"/:®¯%šgÀ†]ÄIº5ÎÉ ©«ÕböÞó;=Z]¾Ì©9TÍߥô®|HçŽßîJu¶Vo7!ñ,vò¢]zDÒEd(A {?÷€þºÎ÷Lt}èߢU0o¸*êÖp¶½Òܘ|>ƒ~û‹±£9î_;ï3Âu²ŠM˜ƒŒ±ƒÔN¹5è•Y¹kŽÓõ®²+kÆä;&{q^˜±Æži°hˆeªÁŽdžª[(dþÚPQ‡®ÓÒïD¸.IªÖè!lLw¼luZÓLpº!z™niƒbÖ*)ðcýgZ©n‚Ò{ݲ{tÛíŒÉeÜÐÊ‹ØÝ~{ªæøÕïƒö;™x‚W£-@z8…#ó±y)Àõ(>[®î¡€KŸßíg[å„XgRÄ™ƒYù.!•5ò46û̧͑8ò¹?°4‚‰/{®zòº"t¼c…õç¶0Ϙ#“K“¾…'fðDÀ‹ßÚ @Ýßm¹šÈ<šBöDTZý^Lú`Iô`^z—€6çWÉx~@g:À[¤‹äxŽuI,(ã¼C£<+5Œ%·?{j) ìrÒEjføs[ÇûMc2+¬wæÌÒ‰•Æ|«Ì‰ý\žUo÷âðù"ƒäìf÷&s¦êx"œ'+ì©I Ìóþªë+K >—rýW¤ú‘v{CçŠ0Ê>©©øýÒÏqáõ+R¹Îâs”ÓÌÀ¡3Hê^ðö) ¨Š–0›‡6’Z±H5œOèX'M2£Áß¼|ø¾Ù%nèl &†Y5“(†9~‡ÞÎ:Åå°â|™U¯díIÊEåxW§d}¦·÷V F!ðÚ_*=ÐÓ¦ÆO½‡v?Ó¶6aUÈBÑE *kk¶ñ-$Öu¸»AgÚ.ÄÅ_6€žºêÏîžX¦6Sêõ-|âå, ¿¯è¶Š Jà”ÏÛQÑJA “°©^£"°=½Ì)c´Õ+¼\6‚ø4@5(oÛ±é4~¯%L㘲b'Jú3XNüÖæŽwÆà¯¥1þf6ÂIJ÷EQÊmy]³¶¼S§¬Gž¸ºi/]ÝdÛWåt”A)HWÝá—Ú§jAÜ«h{Ï¡v N)÷º~ wOh¤lCOkK:T8 ‹êWN™+œðl‘~I¥–û5Hõœj·¬š/[³„äu«èÅZ–0ýº´"AŒ‚Üõô3” >rˆ©pÓGûÂNlÞÆŽ.) ‘xsX…(¦éÙUvƒüÎÔ2¯Æ'վȽš’ˆÝ¡Çv…àqVÎŽ¾ßÀ·zy]H÷üî{±VU•É}»}@sZMàj_÷0.Ùá K\Üg"Ìg.5ðbðÄepçÂ@G.ºªz;×´"f6ŽUhãkçaé $XJÆhåvrâÆ˜׆’•×ä•ò $¼lÔtUIðŽvêgt¬ ¢\pÅØxuG_†Pã©Ý¶´±˜`¢åÔÛ£°“J™€ãväôôá,ø¡¥"˜,ŸZ–„Ň&º†Um«zÝ7wwjžãtS§”$暸è§Ê®Lº‹|âSÖöíÕ–MPÓ•cGpö꿦m^á9xêt>÷0Šš}ŽŽ…Ö Ó+dòýã§¾„ûò·“ð±LŸzY¬-@·ÐIª7pNÎË‘Ž$†a¨ú ý©ÃPÇÌ ÎÑRËaÿªeˆ“qÌpV¨jÔ•0§Þ¨_§ÔÎöܤš/©ÝjœN¨wÕ™ÍçhB“ W¦„¢.Øi÷ ’Tò1´ð—ëp·†lt¦ zŸ5ÿoÊ}Æå–¸(Aߦy”q÷î[˜<Ÿ¨èû¡èÄn½ÜÖÂw–¬#!ÅW.L˜ dù,”¢ì€ë;ºUmq_÷gËašõ?_᱄®ÖM"KâKµnö;«ˆ+ïWïwm]1uLŽÙ|g–è *òjïï« K¯–!$¡ó @ŽÎu¾‘ÞÀ{™9Ê\ÈA×W;Æ…‹o Ã &Ÿ5~˜ÐìGö) ›FÕéšEƒSjŽDCoI½àpEøŽŒdx;¦"!mES@YUÏüM­:{Óì¯+©ÓÖ/Ë7X©ÌÕ’ªæû¾ìÒ,ŠhŠjl¸âQ@&ýÇVòºÒDø@o!PIYRÝ:xhÜ‚Q ª°"N¨?æ\rŒª…:›¢í•#Œ†x¬}rmàßÁ¸VÚ›?^u(ÔR”W–üi”ÑÂÄñn6¡§ñÈdÍ¢8 ›ªQÍ6…=m‡€z!ûÔµÔqàîI“õ#MÏß *ÔßMéÀ ÷‡FB:ø¦ÉÆ $2 >ΰ«Çà 4x€ª ³ù#c«Zišm¥:S‹­å­Ð7þ *< “G¢ÓnA³ÃðÐÄ­Ã:_hýaå+7Ëjµö§¶UíŠÊvöDàù“¶u=ZYâžIæfe\“¿F) ´•6Á€·K7ŸÛ7ñ²üc) g©Èèþ«}÷€W *ßϦxÄ[qTè¹DïbÉêF“Ù(>™îWƸ´Â'Ðv'M¶8äp“{9z{9g–e“°ˆ‹4†VéLÈMp >Æj='Ydðâ”ö’‘ìò.?s}È}»Kââ­JYFG“'¹ñÃÂc @õé¼_)+­nq€f >¡\…dêP‹ü%ç‰ân1 @ºÎh[Ä€¼ÕàmżDM9U-ýY“Àx/§ul«¤åÞ¢Äõ#†ÆžÝð…Ôy9ÊêÝü P=ÔEÍæ @T¿½!­äE< Z71`SÄ]ã{Éh¡“%·"îP¥PÍûŠë{Ñ`ñWð"à:½Œc"<©É‘¥øJú‚9æ…: ¨Y€½XÉ„YæuÔnVuX–xßè-¾õ2ú(ôÐ4-ÞÍpÔø7†Š#jûλ†ÜºS8o£Ë˜E¦´&(Î"HåÙ2`6¡¿2 †/O $D2–÷^d,\¨­½Ï£s‘±ïqµìV»¹:2i?àÙ½c"|núÂEÓÕ¤Hž—åS÷–s‘j»g†yÏ•4}ÉBÕXïœ4)#K¾èTu&ž&׆;«Ù­…÷Õ™èë`òë\ 'ý²Ý&Â[{, ß@ÑfÀT¶ q7 *¬>1õ¼ëp4ô›go”f’2†3¶µpI™`–*$ Íô’?ï@Ûˆ/³ÿc ¹B¡WЭ¡¶ûC<¦>âÔ%U ˆaxÉÁ•Ë9yÉ\n†]@—öT—âÂ…ûÀÎã ~ɉGœÀµp "-D±L¬×Ð`çâ(@Y‘/Ò\„¯OÆtÃw£…åd7>WhëOvZ±aíͺÞÕ¿—ÑÒ~s–Þ¡-ü[׳*PÛ>t0ê5ô$3‰l‰lsk çBjÍOÜ€æ0…12÷Å#A%è€*Ãça¢ë‹êh q¾u÷imU¾2#â¡?È­aÇêóÖB·è$‚¶£ù:™Q™h<Ð+´í˜Ý˜•}eÀòVÖ}˜¸h£âÄH>—!A,3‘¶@™¶~€P’Ïû|X¿€OÃfy[­¶”Áüé2`6Ö|{]µï'õš Áz½%Цþ›DÚ-£µc ×JnìJC‰Ö?UFƒ'…;y?mÞË mò *Óé.‹šžÚ£åcæcè€Æ:œ€&†C/ ºYR7 ©Î‘º ÔfqPA§["¸D¨ÞK Óº¡ÃrQÀØ0Z¡º ¤ŽiOfSNgºC}µòf¿¯fŸiMs«d\ª7ôñ¬€]gX‡ *ÁèAà%ê+r) âüø¢< ˆ/]…¥ž2Œ±ˆÝ­AÖôðË®:2€®ŒŽIBõÜ“€ÌFN¥|õ«ˆ§Ô1ìÂãêH Õp”dõÆñ¢ ǯ_^ÆÛÁVÀù4åÝ¡nO¹ßf¨˜’Pl¹´ìõÇ÷Ã~„Cíýï×™èÐæ]€N¤¤"]sÕ€·¹Ub?áÖpÁÎ0ƒë…$âSˆš(¨"v]|"<w…¡‰êLßj<ØÃ©ë¨ º[£b¥®cµ“j}’ÊP\÷îݨ#s +0ÑÏ]î+l[jçÚúÍá UP¦V›vnŒ‚ˆµÙÀ<Âeâ)@ L ·Û9Æ4¢æ¼«?`$Ê&÷2üÇl¯kC’îù ûõ°…(°Þ·u/Úøœ,>£å¹Ð/pQ ´$M-P‘—ðR³Æ€ó[zÙLÏt7$9 5@uoÚ¤Œp‰f$׉ Þ‚³ ôæSÐÅ’P½Ã˜A¸ÙŒ’:4CcµÝ'¼ÂíæŒô¨a0 ËÑ@ M(¥( †ˆ5Sò|ì_t`!éÈež<ˆ.cTI(¬[…³ ­…EBôcuõBiUŸm;Ÿô¶nP5Q²²+½A«­ÿB`ný%[€%ôF¡B®h0ƵûÿÐñPMgÁÿ(ˆŠA#Me5„**°Š€ˆˆR%jB¯bWB•@EE¤ªô&‚@"‚t @¨=@¼¹ü~ïÿÎyï¼=g7÷;wîܙϴoÁØÛ«ü[–ñÚ!v±KñÙ]Øj"ÒóÄðò¤’äÀ9—¶³{ÔšÿÒèÓ˜ÿj9"UÏ•¸…ˆH°ZòIEü ±å˜Ø¾°r†ÑGÞ€ÆÖ¾ë{«óHâaoE¼ì >) ÚÎ#0·×i£êT¹]Û’Âx#2a{ý‰ *Œ ÓRïDhŸåö’a䢹IjIÕ >Ksÿò7Ls÷;•eˆv0ðÓæ`['ÚÆÉ÷Á÷#>U¬USÆç!¹\üü+šÎ‘Z#Æýv€€¦®i(k˜×ãtKƒÏ$@3šÊ`|ÌI£ÓŸEx’³÷Æ£‚AåXÕƒùñ Æ)}1C¼íø‘áÎ ª0ÿ§¦bñêoT\-µÊÊutö_ ýÓ‰aú0¯û(b`â}Dü *ÈfA» Žej‚Rlƒ“Ý?(À¸«¹ @’þHôðz£5h±.»ÿô[ýpžvw ®nhÑJËÿ´¡ÁsÈÙ ‡ïýJÈ©Ñ\ÜŽ¦ÉÉÂÞóàÃOÛÛˆTLC±Q9¬m d‘üëˆhe"ù)ß'¯@2/¥«ä°?ÕH~ºtüjFiHºM+Íò[’,^öC0„Ò^¶\ôF¾gऩ*}_PH‘õ)°ÃŠåšÐ6ãô}’#䉳ŒzØH%ê*Üd›+,ݸ‰E’«†éó—,]wK€y܉Î0â³´Ÿh¥©Ÿ²â»Z-Ï_yJ?öùÞ©¤‹ÏÇ”!6Ú½„ó#pêdüV=³`‹äíÆpò”ßk®I{ü!äoHÖ§åÊ.±A“† oWÁØ­bÔØ@Üc;ðù«µÁ ÷‰G«Ebƒ2¼o€ŒA­yŒfu&páˆ.Au鸩®ðXßÎ*Lœçí8#wtC¢`u¢¥²ø·Íã¡cß À²¤åâ. LJN³HǪeŸQë'ˆ,ý‹ÕW³!™„)(Ó•P~7Žˆs¸NÓµ é‚þ¿ÍØ]Ž&ß–Ç]YôÒ=¦`Ëp×’ñyì 6û)zþ›ï£ðReOÙPÔæ½±?ºî©} †EŠ®¿°Í÷’Ù½9¼–¨ê«¨Í=ìxÉÊÅ«z`:(cngcD%å(8âúQ…n^ãÌô”èU­§Ro"è}äc=LÆ >ÏÌ#PÎøšîõ²VäGpS¦Æši]6Уµ<%m “—Niw§åÜM:Œ[ËáĻހ`Jú8Aê•°S¯n/Gx¨hbûÕrÕ´ҶV꺑Ý%º„`ü¡WS“¦®°û5¬Ü qÙAŽþ)`^Ó’KÌ’ƒ`a+DpW]×4·.~íà÷V … @—Ï-˜~b< ÒàNiÊÚcŸÇDbå¿‹¼‚Eº¦Š±®O’«ô%­8þ`Yé§ >£Vé óon *¼I7Ýú éâѺ”7‚R¯1Q"¿ìQ1óW¿•~CǶù÷่|¯®"¾¶Òümþ…w÷ˆ9ÙþK9yø(q;j7Z;ò˜¤ÚB‰ÁTM&äô.TU4tt«3I†É~òy */C Xã°Ûp—Ç­ûïJ¿à±üche›ÂÃŬ?̧kÝ‚Õþk Ð%9ê¬ãš °Ú§áG?Ô:¡ñúÑ0¶IŸþOÓs[KôªÙ]Nö, ÐîyQtü.Ãb§™58ÏN 7ë„–0=‚€OA©Çu· @6 µžwë ˜çÐxÏâ× $²›ÔÎD…Ž›¢x&Pd‹õEãg 3/f¥(K4 §öꔆ5ý}ZÄ>Ak‘EF þç 04éZbA²â‡²QLRôØ}d0…¸•Aë“ë¬Ê¬dÀ5ÄÕ1pe#ŧí¼ß£ÁÝ @á ¢×, æÉLO«W½º¡íJœ¢‰A80%§HÜ]ô–n5µîᲡ‹ÞŸ®\_½â+1y88—g!+³!èÞB!OÝ‚‹áÒ}6G¡¥©ewÈã›-#a¼ðqC8yG½%’ ÕÇè è ±XýT«Å/`êRà4Üz[·ëOH´.§6"¥dúF»[ÐPã.9ûë<t½%óߨ˜Ô7<DMÿõe3ÞòëÑa .ª!ôºÊ¡¦”›í¦Ñ©Xï Š¨®U]ÏÙp”ð¹7sª;û·üN€É†{è|¶ª¼6Œg#5B‚(Êã2l½ó™Õ€á bŸVc¤½’øÔâõ‘\ó_‡Ð˜Ñ½®£Ò³¹#:Ô— Øö=Zº¾ÔwHçPb²ÒÒc:G)ë!É÷"gGAÔ4, z-Ťé.Ì\7Ll—rFzHn=x%.._¦EI8öŠÔƒåM5)[ –œCéÏÚÅ"™¦Ô¡ÓcGƒò†9ÛÁ”ýë ”:Ÿ<4$`¼1Ð.ÞÙ·oÖ;{©Á"¤¾ˆ½ÈÑ‘ª“E4ûhÜ) §“ SzêúóA~YÃ/?t0ã ‹p¬Íi“Z×Ë BJ­!þ ™t $ö e ‰ëZáÇØitÍ–Y”þ!‰Ž3ÀL‘Wx¢vÍ×—Ðf5’ö€ó÷KÏc¸õ®Hz¿A $Öë«­3ÈL›Ì!Gu¤ $AV™•Õ‰d’tÒ @¶‰ãt©E1êi0ÀO‘?D­æÔ¨^ˆÆcO-¶iõ½äûª @T«Ù¨:j™äcºÈ´P|b+bæCGãéYsTs¾¨gŠŽH þã, 医Áû®£‹VlÈ!Õ¶Ÿƒ—«Î¥Ú9Ìz¬Aø¥®?gÅÇò ˆâÙ;óãR–`^>ÝlÁ»ºúŸ÷ê^16ë+Á,?‹òôCýD?ÕÁØÇ´áC–íë¬?C÷9«Pc{rî $¶k°ñòƒ ƒ £!2P‹oPÄwˆ:4ÅÄaèQvê«'ìæp%é‚Ò´.›Ol]këko=Ç;Ëß®P¬uËÇ—š4˦q`© ‚6òq~„#‹êùvJ`Ì‚u3PˆI}ã¼èº8¢®HRÓÛ(è|w7»¶|ñ=×c±-EÊYÂAXcj¿$Iaì`4„úRD«0Üg"°½Ë[ Y|±ün™#š¤õhêæáPÏœ.ýá':h eKÇßÒöK‹B™(dºÜb¯)Ô‰}‚ÆçËÀîúÃVÐk˜kY€Qú X¤¼×VÈb‡ç¹øÚTÙè¬Ö­™{ÏýU-S¾‚(Î!C Š;@PL =EC(4§âTÙºQA^´.ãW"±áëÑᬧù‘ØnIÐ`Ç™d(+üŽi£¨¬ð´Ew±E‚æ0­žÝ¡Bңݘ $e–VBŠÔò]çñí7!H÷é7JPûSëŸjϧR1ô†ÌÜe_!ù{Ÿ, ²-@ÑÙUŠCUã±gMÖ5é%mä;­š\¶Pˆ(ë^ݶ;…ŒqUi y|á CW·á€çÚOGaU#à‚ä!Îà\­ÉôMy]ïoÝ @.,?yâ1Á}5èè߈¹-÷Ê¢?-û[ÜðqŸ6ØnBׯE ˜O) ‚_]qt©LXî€s×°:ª Ç8©ú¸±ö't™úýû†E’ÛÜ) לA¸½5ê´X¼-Ø/à`УáæÅZ ¬¼, įԬý Á€+ùíÛ"@Ç¥w®ïK„ÒtBjÖ<;óн>„Šñoˆ^öá9©aíÞ£'ÿÁ–´˜—2'†œØ‹[ÃÍQ)K‚NÒ,¥¼Þ¡25ß%G•¯‡rbtÞÁw+Ž99ñlÜÀòa‘Ší·ù6±2+eP‡…Бtsi;~a«#²1>>¹œX·åY-ó%±i®<î7 x¸V»[ðµžå蜆çÓ$ð6ìß…c©;lˆ}bißÅš¸?¬û+Ð4)kq7ð“[z+ˆg’œ´Õ½—#„®ªzfÂLJc¿*Z**3†®Zù”*‚‹Ê~H˜ö^z:£I£¯}ÄEª™Zr¿”4zõ´Ž³àkK§lÕé¾n%Á†‚'üJPÞ8™nÝ“ì®uöÐ0*m ®³\j±ùƒWcèô\{m¯'÷Õ ™Î¶Ò’FÏ·.c ÍÜ„ǵ0à&h?ÀSÔ“ã±('c·+}¥1üM7+*ŒdÐ ®jÙ. á˜YÇ@=ÅÇK½ƒVÏÆ 2uw’{utôU‘XAß5ovhÿŒ?ŒÀˆ4‚ªñÝ0‚£œ¯Hæì„RwîK7_ó–<<¸¼Ì½t[' Yx^Âo·¼!`no,TªV()蚺âh–ôŽ ×F7+xTlÊ£Yrmrl „ÐEÞZ¢šþ°þ ‚N\Ptœ¦.m€âULœñ)Z‹¼i’ð´x6J™Np¶šù*¦¹µBeé/™¥ôH”Klv$;è0yIɰ¥2k£VsD¯6ŠÑÊè>…ZåÉu“iÔ̲‡§Ñ9¥ú•¢°Ï‘ëœYTd‘"bý!;ùîJëK¨Ã¨…›¡#]< mû{¹ ¸Ž‘ä“Dï¾ÛÏ) u}oÍ¥jþÇÿbò¨4"¹j'÷ÃK_¶äЯÜñ +–Ü‘_¶©'ÝsU¹.Q7ä—)ôLçP_}”š5yÔubÖ¸MžGµF<Öûl‘ÏôËÇi³¾)ÔóöB†z&”›ø²ZßwJwÉáOué]'Âü|tom­X+þTNgÛf>Œ²„±¢–íHsÊøK4>È–)_h°gY²ò.È­&7û_bœ?ÀÝ\QÚ*"°ƒqQaéKý £Ä^Ü¿ŒôáDIÕ²w &!"Wý˜–…—~¥±5‹+?!zºªÚðDxü;+¹1·×Ýæ™YqïZ.0NÊ.ˆlÁ)M;MâØ¬=–EÅ}Ä'ˆ¸k¤ú?ѧֶ–û^Š{°m?ÁdH‚Zú–cö+ž¶“ýÖfͰú’“„O(Ð,Æ V$ñÒÖ">;yaWüÕΖ#V§L~YÉǺ®ßfÔúÅ—ž°ìtý› >BÛ!œ»%› *ó1ƃ-Ò"f¦ßõOÉ{M…òÔbɶþ°B…‡ÁÌ…\› ñ-¾ŠÓ¶Åºk .•_Ø?a0´aÖ#üvæ×ç®’>ªDð­%¹/õ»ÇLñ¢Òæ‹úÃXq‰sB…Œ{T´S#Þ£àd>´ïa ®¬6×Þ½¹°­Ú°ôöæ ynì+÷&9„¯¾Ñ6Ɖ}‰ÊK÷ä£Ôγ}t‡šVÍžGwÞˆmøgî͂պ¼peoÓ­×¶€‹«æû|þU„¤Ö(:Uáœ|GØ’cu‹ÔPS¥´Ê®oçÉ™:ý3sR¿T?côÄz+ ÙÑï›ÕEqS-ŽÒø®µz†q³ëØõIƒ¡OCr3Œ‡”aÞ/-0üŠÿy,'”*F]MaÛ/\¢§ næÚªu~õËí” æO\´l³‹#½µ8jþû¾ßR a5šÖ¤]‰¶­°ÆÃ±þ0 »+†¶ÿ´‘ÃÕ£W‚ô†Óz縺&‘®Žè˜q-ÆLüÔÖ©Uû¾Ïorüñ©lÕv¾jIxðo2‰Ùæ¤MuP_Ú_bøMö.³mD£. «úNÉP†/­ï$®ÕÀM†r»º}.ä %Gž’?±üuÀ^ŒOÞýšcCòÿ‚D1?ç>•Ý)HÏçyU_¥"5 $ã°UÑŠ–â¨Â™ßÜ) ïü~«º¾ÍøÆõ´ÌÚŒäWe?/Ì\ÅÙš8‘S¯p§T•˜3úþòE݃-MÀ²gfÑý‘¯Yy¿NæA;/ýµ< yƒbCw(üƒ×ÏñMÉâ]ÄÑ|¶øÛE©­Ë ôb‘ >Ù›mñMqkW«³9Œ=6àé &wŸIb0«ÑÒ`“™â³6ëC‹Í|‚-•ú*ÏâT]7—¦ðÖ½’ÿ{ܪÇä„eóU¨ð^œU¢Ícrøò«|$f”²ñÏ‚°1Xc#šôžI *¹æšfX‡Òò…tIú]{¸œ @½/pòÇéŠI™ à >àv–¨°Ûç•Ñ^y¸,þ™ë¡IµAOºA¦~ê?k¸p°U‚ŠQydzDKW…TÚê"öUé;8þÖ­ ŸG?•h©J³}SÆ^ψ$gLm)gÏy®˜æúû!1OÖẜTÕåùÅÀâÌ>žÏSt¡‚)6Àq†v7ã[Š”j ¥³þ@·{âE¼ÑížÎBîˆF·6*܇\ó¥Ëû–:ÿQe¿%WÕ¸Svä”Öá>zÿ AÏ/9ÑN—4LêÓ|p6+ &~<ÜõãÆÈE*¯ËUaº±€gC]1~úú&{PšîšNòøÍâ`£±úY—p¬ø4ÇލKâï½R:1¶þX††Ö)æ€Sמb3¯­_¬ àÖ*Ý‚¦# ·b²¾›¸ë}-“«ÿ8Âæ!½+e¿ÐpBd¢bßD ÆÛWwâ—µ9©aà)Úl,fâBý’Qi´§N=9(i1žYI(ÿäƒBFOU¹ S­Ro~0ÆLtï=<D^;•ê^Â=àŸ¼]ºW0cˆEƺ~ôϦ9Ê*Ä7ß®3ÄÜbš¹"]ˆh2Õ£µ`6ü»ì¾©•~Öþ†¯à„Ä)) èê HRœ®çFT¶›å”PÄŸš’‚swœ“ˆÄöÞø lØœP"e”ŽÒ–ê2o…ˆ´gn3zQªd¹‡ÒôÍHlén%à2û¤ß슮‹i Ï–éŽCØOþPv—om® 1ã›éTÒš)ì×^Ž0:–d]Úv|‡DP鋟25'Ûssæ†-ö¨/ß÷ G}WÓU,9¨åÌa çG3tr²û±Ë/6 ŒÙÉ'iê–%y¸Ô1ó©…ÝÄv²ùìÞ!hŽN$×ᯗPñ”8:@úo>Œ|¸JÓÖ¹kÏ«“¤Z?ÎnÇv)K¶Ã¸õÆ &I­zë$b½‚V×ü¶–nbC!)š³ÙFzX;%y|Ÿ_hcáQ=¿LdJñ<2)ó(Z}íW°Î[W{öãðý³vFŸ_ zz’DváÒ?"”I¢ƒæÖá¤xãgZâÍ:îß´–ú¤bÛ¾Àªð¦™rB @Ÿ½A£û¬Qy†¨üü꧇÷yDKk– Þ™xcÆ5QoC à» 3Cz8þmà5U!‘–¡²Ç{0TqÁ¿ÆÛ“[Ó *Xf @a4¥‚›»É˜f-e”×\1“\¾÷…÷†#„{×ïÀ×6à!ŽôûFbý¦Ú{@’Î *EúCH©C/ªpc¤Ei_‡µeÖ ÅËaÀ2+×6Ÿ˜ØSû © $B#džçËïPpÇòŒu‡¤-´»NÞ'Ÿžûƒ.D…FbÅï¬BæîªJîóW{iå-ó?¯¬¢'KÛêPC÷Љž/MÍiÐbõè¹TÜÝãª}ømâZ¯|ÅiÒ8χvD“ž²‰â(¬Ën6 ÆÇ_ÃážÛúðGIà,ãÉ Ë’ õç‹îÇdÑ/Mˆïðwµ=9•Æ $ñûìИûëjƧù¶D7ÓëA91ñèÜ|]•2ô­É%º *#ƒ‰ÎÚ|æ±?F ‰ôÞÇfóØÔ•^ÓMu»º’¥“µÕcäí܃m|r4ËÌ¤Ï >Q< ú @÷‰)[yn⨇¾ÞÔ«_í 'D§èGj]Ÿ/ÈjW0Åc©äÁ•8¦¿O¥–êÖ.‡-?ëÞ¥ÒïV-úö¨¤ØŒŸ2Öò®}+d4 $gØâëc«à°Bh¥Êºa»Ù[yyŠ‹uЦ[J㉞AsªÏ5Z¿X´ÁâîóXkâZýƒ+íJí‰RZl`Ré—i8ì˪þ=±u†Ñ?òÂ0iÿÆSÏ}%¡e5‹OÈ4ã·jôÐß\„öéoâ7Åh™Òï‹;𕥟1…cïæû©Ûš5è ïº >õrë“VDð'wŠÆÚž å'“ÖGÔž`-j½läãCŠ™j5[ºT9ÙÛ³ö”ø/œjÝg­£Z„;A²¾'+ †Œüq§XØ £ñð’Ëev) ÛW“öOft™ÏÕRœ9WسmÒJÔ½ÚJutçXÇ $ż>ÄK÷ÿÏ;M¯%§ÚEí¸X &2Í< 4{ÏPG… 6¼Ÿ~ãkmÿäNïIZPÃb< ß·£]gY¶Ö“ccù¼ª $0ê^§ÂL«°›|„?§håq¤äÛÝî®¶¬s4†;¥®«õ &—ªµñª7ïË‚¸i() JQ]©s;7#(¦Þk˜Ä &…UUƒJ¨'Yk;ý×T‘½}¨¨IÄÍDø.ÿ˜ÛÓ˜`ûÊLªõ6P!æïdìSÄìÑ€‚%íÎë-H]ÌÞRQ÷y[?ü¥¹»‚ë«T´צ9…µyœY¹¼MÝ?;D‹/Ûd#ªž&iyS@Ò÷~®º]Ù‰Õñˆ¯á·Jhò) ™½ ˜k%¾ºèôs >,ÅáA© *Œ±pýšHɰ:S²«Ç~2 &jÓâ *‰Y¯ $?WCM) âõɾÍh_¸ÎªïäÄ=ëläQ¢zô¡¡àÈÄâ9 *F9ZŠ…¸G{ïPĬv}Œö5#Þ¡b4qiÀŽì¬ÀO‚åÄythÊQ•_8ÃÐS^Ö_ç²–Åèè8PMX¢jDÏ/±ªŠÏ«X, ‘ã &ýϬ-¥#3J9ÌÉŒ‰µyKi¿róÚú‚˜ÍxË™CÃ3×–_·9P†ž-ˆzA8p—IªÕ§kÒÔ›ur}›ÆØÅØ­8"í™aÒ±__(Y?Z…£ñ*þœƒ/þK6IWnåy+·JÉÃÝÓ –¸?ýV•¶†•:íK€†Ê¤&¾]];AÍ50é#´ÛrêÊÒÐI¬ £œ€Û8æ Ù][~_„ÖmÖ`§o£—:b)=­é,iß…ßÀŠ>œ<¾gn-º Ÿ~%Z×óyÜ\=ŒbšV¬°j‘¤Lõ£æ>ä}h¦b}Û¨5‘Þ£=¿+?»÷0Ì»RÜ)„,9´ÙÑÜzªpMÏ&$]Ò‚ü §‰8qýó4f†5|`uûÛóplwø.ta²ïDQKšuäÖR°­v§¬ïs…q1YàAvÿ/Àa2=ŠUµOË)éX±á’Ðð§»5Šôm]6ëq̳ŲËG˜Ôo Þô9t:‘üç6‹4<.æÃ²RÌ4ƒ²„fè㢮Œ x§;/ÇA:ñ_ÍÇiùú]_|›Xî]áX!,š·¹-¿Ç<0;€m*ct…<DDZI£?šo6Zýv ¼×‘æp¿Œ„-âýåòè1Œ ö’%ºMµ“ŽùíÛÙ+6¼7¶wiÑ ¥_)T£F½ëON޲â ÅQêùܯ.ÂYèŽJ #÷uŽúØÖÐG± )aŃ Õm¡ön£ZOûC:{xÓ‡uCѕ貵ƒaïã‹$Ìýs•E’<#²è43CØš Z2 <-ÙQ È­‡¨|R—k X¡ÀèÃÚ8$·‚­2Q8Iõ7Q¥o›‹Ä€Æ¤SœK‰aS¦À«J¦´ÈnêX¯¾™êQ]û+ùâ8YdéÊ~í+&ðFHÇMºÐlá|ömzÌËW§Yš¾ý*Â>ŽÃõ#ˆézu£*ŒBL2RÒ븿X¤öéI÷&ÇÝ[4¯³Ú´0¨S/) –VÙ¯©Âؾ^vŠî¯r öþ…ElL{ÍÞõ›5œ¥‚ùçd·1ÕXÆ!“ëlÂ1}ç£ÃüË.%³lmA'Ùþ¶4ÂÐg8{i „笈eh¿u$¶°V§Mëö5 í!u‡u]‡ÑüâuN’QÝ´•J5–ŠIþ“âÄX&ÿü"⊴F &Q1) Ë’MÌ~öJ¼+…t“ &é"¯™¸ª´vÅ%H„—·A»¤,èXšÇ¤ý§ ’|¸—~¤]Cp‚úÈÔýáôžºBC«˜^Rm¡î5Ëï˪Ñû²|ô6äl8¶4Dí»¢¡LA|GÌ$¶ëqs%ü˜{Ï~:?~¤XR°‘‡Þ€»ïç@üåê˜ï0ÅN8÷R1¼Á†v³#c®üLBŠ’Ó¦ø·óÅ<ä™–·©Â¤uW /æÅè*„z¶W†ÃÙëwKðf©LmSN a÷P1ô£¹ÿN¦×k¢/Z\&7Ââ’vo€yÝOD¯o¨¯}G3 ‘â}TéQ@ÖŠmåpøÅ8è«%žU@Ä ãÄ ‰ì©Ÿ„í‚_kŠþNœ¿ ŒWùŠã˜7}ü§w‰|ì³f‰ÛQ¢Ëôòƒ’ᘳˆQ9æj2ø{péBF!höž€XkßRFÁ0zD»íjS‰®ƒvÀ1*­¼ðØ41;³Ý ©>m¢Çô!%r$²—’B k—çÙ} Sc½N_{×eØ5έ‘Ãk)°äo›SÅ|€‘D3·ò?%K©ÆmªÕr©_^˜ãL‘Ÿx$^ú@éVz¼áÿNÛÏä-Osé-€÷ÀO6¯!º^±‡/–ä‚m¤Xb ¾ÔL¨?Båí]*Ý’zHNÚcè—O†*…÷Ù†Ue®þ©û’|½¬MÖyêuç¾4Tõmu_¢ÀÇÕÎê/JeÂÛ´”;?IÜ×ðþ²€4g;ØßöB²¯*S ±,FŸ ,ŠŽ¥'ÜM|OòçÞýìEÊÝ•KL>lw°ªß*E†Ü.†cîDé(E±[pjÒµ\½´Abû :ÔcÁÞ¡ŠiŸZtª(N‰ _¼QîpÌC²ûÁËtд3{m$¶ë‚Èb˜ÆÍˆ•µCÃsvIÕÀ[)ö ”Æ£u( ˜þ-ÁTg¾‚Ày¸\ñ¡eV8õ¥±²øŽÇŠÙ,Îvœ,®_ 4Þ¿—±á=s=ZLUÞðÐ8…pˆ@Iý#Kýط_¢{¹õuý«³–’>š:,S:´·t<ru"¹u…q7òáÄ\„^?é"&ix­yK_±Eß^‚â€ζãú.¡*uÀºg‘\EDA i§³€sÓ…§J¥Z àµÄ¬‘²MkqÍ‹;üî"?|L >\¹ûN]ð”Ç1­}þõeã}%â˜b ¯È2œ¨…]¸6]IÊLG]ãm¤ç=yôë̓šºÌÕD%À„vÑ“ìþ1è@!Ù >ã¯i‡À­Ï ÃUçÏNÿ©[Ÿ¦í±b[Ä;^IêF &ÂÇ©è'&•Bº*6Çr~K @¡2Àý™?€'¿7AÞÀ+òmд÷DÇœÔfŸtó©v|Ó2•ÿÛ«KCR¯rtŽÂŠ71¡40bíè`8Ï¿«>) ЋQûS²»I¶aÚΗ¸uyzî ë^J« $rž]´àŽˆHWZÚw€ER—Fóï;nMØV?G!Àvˆ¤íDª’Û…†šºtE|ú=›§èƒGÐT[p»ÑÆ·qkùÓnZN›àGœP8ÖK?÷Äõ¨ÊS~Õªj„’âúëMÎÍB«u{Ô\ñÑêöi%@ek) ÿWFQ†?ý{\ÖËÇ †œßRK°-áåm€MéI]y¾«¡‡É) °¾ø¤Ãïu~‚¡¯-åM­Ð…ƒÄ·.¥±=-`qîï2H‰+t6~Bµ“žwp'}›gÐî *LpÈE $;Nñ±dŧM @ò•=ê5itóÓa¬\¥Æ˜™[°æ¸1°ôKòÝÁ"iÚÙ¡ƒùNüE \½F9Ŧ‘?'Ûcãv!`̧ö'ÊâŸchÔ¦{áLÒˆÆ'ëp¬‹…«ØãN^«ß© ˜\*Ñ_.èIR-Ú¶Hä‹â˜?nä=N·š¢×K¤ZÛžªÑ¿vòMðkÝûsw ÇGOùÔ—Ðê‚“¬v—œZ:ñÞf)l#]q¦^ÂÍ&K[i5Ðu*Û‰/•8Ž`?É b,⟀V?Èe’$~+來o'Ê·{&D‡ eØ|(ëîü¥u ´QrNÜPÛ2ÂFÍïš½øOÑp0¿(³{çX¢ÕeQÊ‘XÕI¤2é8ÿïNÒÊ?Ô¸U%÷4jv §EMÚwŠRŸËÆ©kÎÁ=›NYºÏí÷4»Ai2 DuS§å?{‡Ì›;&¿Ì<Q´ä릩ìw%ÚO»+,dñs ö:S5ý9‘ØçÞFíh܉ÛlQ¾$ ÂY…W °XT|ÖN94ÃðÀ·#ÇôÙ°H¯êŸšñ“rø a—-èp¯÷Éãrø4Dô¢ß+ëBáoFGäò¹r¿Ž [LÛÙȯ”ç}2ðE4ÎÖLéÜÒ …ˆpt1£r±¤šô Â]Ù>ºøˆ=Þø+Z[·~p»ônO¦ûÒ²â-{IS…ͬÃU˜>¿‡ØœéãUèÃ,½Ý"ž}ûüNœldv1HAö3¨5mœ»Ö⦷}Öƒ~žþ—\‹8–žmý7Ro6|R‰ C{äÕÆ¼¢•œ‘C‡Èë€öÕš *Žœ ìÁÃÙ™jáÇÔ\Š‹„+€RF/CŸ}mÁ÷, v‰Š $ÙÏ'Œ{h‰:ãl< ÈõUûÐ|BУIìçkZšxMÊTTÑ8é”v‹d„0jJjøÖi´{T3bxEµ» *kéücÈ"ÌâAáÙEi"ù¡‰Vßû­¼Õý b‰§â:s5Ëê÷êr) œÎDÆÀ…XS $Û|P+\BòGžlµ3ȲÚ€xp61E³'€x¦›³`À lY²kŸbÈá˜qó[@FÿÇ‚ðO1 ñ~ƲSú.”%ø"¹ê ûgEö«–Ç }$–4ú¢ LnTì9c8\áuäõün*f¸70Ô&K°ç`T¼¼úä8Q_¼™n€¶Vîœ “?aðw¨òèWÒÕFª">Ü—,]a‚u(œ”) ‘\$rpÂÜkÛô—ÉÙj"™úˆKÖp¿Y.ɹÉÙ½3@¨Õ32ÅêKüDÓêÙ`àØùÒ¯‡*œúkx'áóa|Æ™:ו7‰Ÿ³§;(ûh]þwXè“Ù†ž\¹+§mWr$6%JÏðW  hɃk÷—%}cŽu¬Á€ŽÚïöª3ýÉÀë&§ÞÕà˜ÂñÒx¿¶ãÓÿæ!U4÷¸Vajzœ‚ä›ã¸Yüðù`¤à+Þ¥•q×"žÃ4ï5¹^O‰’á… 3…o`»¢×ioÓˆ¦ÕHsÌ?€„_——Çu‡»užc›ÀwGÆY¿dñB’û)^åuáXUÕ0Ù¶Ò·LÒzð 0k=î @–mj0ìz;ží6ÙqʧÛ#ÕI¡¶g°²Hš#¸‡ÅYݨTù8› I³!¼¡E²rõ¸J3÷9víÖÈ.J\ÿ'¹9€Úô°µ-ÁÞ >]ÀEÙ›+âUêHï(‘Qߊ ¤ÚÃ9ŸwhÙ8p`”¯G#h­ÍèÏ:Š_ñïÙØó—ñholéÁè‹Fâú;:®œùeºL©–4]"ù­}†í¼òÍ/ ö\(!3ņ[+$}?é$2!JŒE×ÑÕiÔFÿß1t¨=µ-®"tˆ¶Þn|á0µòˆ×Ã\öN|yú2 >»7ðhñÉȃDzÎ#«æÏA;ä–XWO±évòÊ/˵×DÊ_?]òKm1Îtø€#Á9«å¾|að tvŸË ì˜¹5UãnוžiC\ÍX¼V¬hÐwYÝRÈ\´oÉò¸|ÁO8†kt²œ÷]†#X.¯Z×EþH÷e°\‰±Éñ’‚ø $) Ð×öçã:[Ë×£ØZòÉ¿l0T‹8¶ &iVw„¡¬imò#Ðé(Š=šíV¢°:ŸTn#–Þlµù÷¨< ¦tý/’éß¹h†®»÷rÒ®v˜žžy‡(0¦ýƒ,.åÈÃÁž(|¨MéÁé¼JK×(ìÆbb¦íiÕcU(LLöiCŽˆ³ @3GØ4Ã蚌­¼ïËmcÄåê[ÈBßBq u°”ƒG-º9r­kщC˜bÑ_ô!BˆóŠÑžfÞA)/ê–ñù¤2U¼·‹`³äêÅVkkÕ\ëô¿ë§²ÑÉò`]oÿÍåas]Š#Vȱ3pݹ *äÔ, ¿óTÖ²üÎoùµYùã·h„N"€©:s/auí7¥†2ü·ÐŒ–PÝ•x&ñ8-ÿdY]ÿ‡ä!š™÷}ôã3ìTŠ;ã” rãäKølºã`4Âk9”IÊUAº~ãø"ëBÞ¸THœDjûLÄ—æ¾Ö£åÛ¢¾©Å‚üCÇüx(€< ò'à‘Å9k–Ö…Ú^ϽmPü§³#³°àhyæ ¾HØ6Q±ØõyzÙì/SjêZ9< ¤C ìwµó NuTéLe/Ï•0I¿ŒÀ ÝÙlj±KQ´™NÅ“MšPF º3¹ûß²!•sèÇv(K¹î;D˜€WÔOâW @ÜeŠV\ƒà7D+, Øqí¼xøUȯƒ§Ü7óSPFñú‚Û®vR¡±ßJQt0ïߥO™Â(5/ö_SDžV4ù­‹[‹nð¡M˜úƒLõ‰VœU]Sý»œüÌñª£MKбvpÆm=WŽ/,Vx‡ì~ÄÊ´êsºl%ÝsCà6!£JK~H¡¶wE®Q¬gwZ ›¦$³ZJ, R^”0Ê• C=Z¬c$E¦ójO²=Vÿ«k¹’9ÊF:(§à\¦Õ¯[rù¡Zim šî¯ƒî‰KHmµͪhÖh(O‡JÔí× µl¨C¨PÈ(‰2‰ŸÇ¥hÙ!|þ3_M(óhÌ]ïu·LåN…~¿à[”zØY¹ >©Q[»ð!WêÒUµBtKP÷n®Gåv](6 @Uzº Áž€G @Þ6Œ€‚’t€æ¾ôÍ%¶“;=ǪšDý«­A—º4¢wÀ«Vt]vWºS°}8 •¨v†¢ >~P6I~ÊÏ?]‡†eÕœùP $2e4'ev©, ß„€o%´«·`'ð'ÉZT³AEÁ‘¢ýót >³®=z•ZçÀFA) ·³¡¹e¶k†Ñ×à¼Jƒ¡¯’Ç…Ž-«CZ‚e„wãEò¾ÐßF\—ýgáoϦ >ãcª‚¦9ô(l×ú >è¢ÂKš4Ÿï¿AÅûl_'»¯MJ!Áþ©:ÇAVÆò«ÔSJ'}Øi%Ô+ïC¹.bv mÔæ9) só}èÌê?Í8øù5É­{˜Ó¨zÀèçr¨Ãýèå &—åÛ™:¯Ð—šåºèÃÑ8ÏÆ‡âD1€‚èD™Ê¾òÏÍ *І2º­ÓÒ¢ö >$§›lÇ_YUô“ZO1åÌ»ñ+|@–¥'ç¼ßeƒ¤äžà‘Ü\{U´ýÇ©\&Iúõ0’µaì³,^öìA=ƒ¤csùMs:ú.Ž’Ì $!ýlçÿzYÒÆÓÊýŸój @cÉ©Ü;|͇ۖwÀÉxrVã;³Z5fv{Öw¾ËÅÉ94ήÎs±±¾Z•Ì &åR1™»d¶WÞ~š|0o;~¤Ïiþåf°]Æ_< w íí) 1ÌàrŒ &-v´S¾À;MQT–†Aæ±}Ç‹Xô^¥­bB!"#ƒ™oál zuÝ$ÊçY™¾Œ˜±5Èâ®CQļ‘¶ZpžŠžÄº8ÒÑIÙíÉTLsôÅH°‹.ƒ¼¶)aÝmØabZP%h—yùÇ`¹wâšËV7ÿD‡tMª ˆ0—e8ÞUëNɸQŒX>è÷ýEŸÍeÛO¦KûšP1UÔ|$ô¦Ž:óò2žÙ¦,R²7Ò#«ÂÖX|ô”4w°±,´:†Lé•‹Ÿ$N¢ÍèXÑ»äq± däÿ ©zUѳ(¼±“j4K½òÖJ­úÔASíŸÌõÜzSOrÔGÞjâ=ª(–|ÿAzÏ‹Éâ塄 †¥]‹£ê"œ¶(4¶ù »7Ð#ʺÈ"Iœ72W/œHµ¾ýQD_zå+ÒX ÑÂ[ó+uÚ““xƒ72Ü)O®I#µJGµ{³•º’®m"'ïϱDz5u7ªï‚4 $IÁMüæãºæ Jè »†ösTìû+A#1-JˆjÌ> *ƒ4âäÙ…­Ë $ý'¢ $tNÍœDÚ9Í jÐnÔ‡a»/o>]Df™ü…¹»‚u¡.š^g¨A›Õ¸¬Œ yÅ['õ…ý1ÄEºhWç¢yY±frÛnš•êœ#ÛìU€ ² ùÌD3ú²¼íŸDúÍ«%»€]pçÚâSɨ¢Øq-Ž *™¥äTº8ÅÈn—”ƒvK5­`±Ý.KvKbçáÐOfÈK±j‹a‹Î“ékÙ—< ÉÙ’méñùW½$ÿ™ÚÝM!Ü'¼ÅŸq± ˜mn8ö¯k;{çp}Zì]:øUüáÝ3šÅ“f $GƒN.&ÜÅo‡é–LMïÆK >/ÑF‹…DC¹A_8EïLgAÊ¥, tŸ¿¾[îþðºIîÁ ÎTE0ЛÓFÊ >ŠÄ„ѳú½\'â $ç†#‚„‹ç7ô~aÂO‰Ì $ùÛ€€2àš¯Â"á_ÿ8Bø\m/žjM´·Âø^òõÄxºx/¢ëëuaþˆÁ4 [ÒûZ¦K)¥ìIVÔcí¨y0t’¼oŠîA”¹œÇ€xÛþ‘Nn7wù)„À„[Gàí¹§rc2Ý Mð3>"«ë%YÎrÔ¿«Ñ}»H#3 Ža(DÔ%ª >§ôø'+´ƒbíEE|ǃGJ`om½NCZþsíeúC1ùÑHãvìh-ò *§ AîG¯ &˜ €Ñ¿Ä ”å}LQ¥ÇÏÜ4Òüñ(å½=äGLR^…Ú ¨`#Žy,< mªÁ*‹_hšY¿µ3ÉR…×]Ñ6 Í¾÷»9"×ríK07B€ËÔJ¢mKp;zÿu›vEÀæ†æXˆ/iç §{¯EvmYcªAËrD~,V³v ¿Dz€Önö•X$aÑáO6ͰÔï >íM C |r|‡:|+hÝSéˆÆlÛX6\¬ØjNé—<["­ þ[ÿ0 i-m“¿;Ò¥qLm©.×ëE]º:-K~‹V6CM©_ʉ Íy @ß‘é®ÿ¸Ý Е|wÍ $¢Äâ­•’á´O¡EÖ¹wœ¶2‚ìþWÉ >Eß»‚½CU×Ö]gÝ4< év°Ç¹²~wR9×ÿ¨A}kC¥x1–„0í mˆÓz-p¥ï[9 ¤?cœŽº¥ZŒ¬Ý-šÔhxòîxVþyÞžÛÇ‘©Ž°Y ¤Ê)) 8®ûºEˆØ£S‘yöÎàp½·B­ªõCvïPG©ÏZ¤†ÔØè“%­wjS—‰úÅ¢ $L¦Q]>þœ`W­òªA© &ú5}Ÿô $õçÇü^JçòÚoQáXÚÎ4ä[>ÛV²ñŸ2]ˆQáêI÷ 4„Ý2rß:”éÜyÛ4zÅŠŠ¹Mí=û $->äkÚ  *ùû $µGk¹þÆ¡‰qkùƒ·g2 LؼW¹‹Ë2d­FÅgKÊýDƒ‘Ë^çHò¹ò-fpâñ#“Â-ÁöGQ¨ë‘sø8‡=Š´b#®¤Nh`#3 *œœÂšL BhüÌâ~iÒ%ìïʉ›xwQ´y¢û< 4Ûõ7r`¯ÄèÉ©›A &3(¹Ø¿ÿ5ȸ]ô÷½'ˆòÎy ¯ ޱH±‚<$å]EüßSþˆý­Ü²plº’KS ¯Ð_;Ü¥4‹Ú, 1aùoÐá5P[¢1 Î´+E–ïúݽ— ÁÄx!º’z¼B;àÆxhå<&­òĈ‰ÎùeþÓ¨”w $^ bʶÿÊsù•²-ŒúKè(Õëòùå3z6øá¯Ä§sDÑÜ< ÞG¡%¯Öœ¡—ÌYhÐŒD */èœKM~4ƒ¬ÒÕYRÖs¦ < Ëébd%– >€SµÞñ‹ô]ƒTŸª¹4eæ#ŠŒÎó`'B€šËàyQôw`X¢4}"`/ÚÑ¿hÒ4Ùø¡2N)m¡¡3ùzÒ<.@›¿¶GL$¼ØÉ:ttý»­';9|ȪÑÞD¬’úA¶éC!d!/äTµd¢cé-äÆg¢•U…°ÏÉ—§Ñ>Ù°´:3Ö¬JsÒÔ[W&Yo|]Pn¼ §(†S¨h»"Pž6Ô`ıÄÂþÑG³0«;h&™8—ZÄ¥X¡¥Sç\5Q_’?è+çÛ½Ñ @m1x!&´¹#aâÿRl˜övþŸ§cÙÕËOÇŒÎ0hÿçénùÛ¬NBé m­+˜û¯€ÓÞÜîÌÚå˜q¾ @nš©Wl yäû»~\6Üî®:NxÔð)(ÐÅdiŽizU½D$Ô¸¡üÎ.&nÆ1ë &Á &3±£åAÚßЃíïe-™TŒÚ½¶dåU8fîDДö’.Q1©ƒË°ÿSÒfýf(užEJ¨BªØ‡[çé"‰þt¤EµU4!VùéÅL’KRPi†üü•7®×À\TzuJ¯¯†"\’±=øE¼‘%þ²¨E%‡¦¶(ãÕ‚q @Ö, ì틽pUùÃÍêò1D%í¦Œš~«¢™æô‡íæ° øÑ6…EO²û›'~óy­}U˜šâ ͸4=Z‹œé/Ê©i1ó¬.?ÚŠë“éW½Ÿ=ŠÂq:ÇTémžJ›ø\á#Öû &àÂÐü{¥\œZ«i™Çxg+¡EæÛñé'¾êé'}ΘР&¬î8ÚûªóT¥wÄlÉ};W̦bbÞô F¢ÃæÝ¥R® &hçŠiWù¤èj«r_×;÷ÜÞ.Óm"PŒÆì)+-y›Y¤³ï5°©¸JÇ™3Р6{ò† £ÿs·ûÕ’þZ“v%ÆöœE’xÄÔz¯Në%1S…åyu£Ó/vN·_™SWïõ…xŠ1¥BþòTÖ¹yG¿„[pQ”ý¹(ü.ü€ÿÚâfúi}èLêyœá©b$Ià/iv‚ü݇ÿ¾¨IÞ[ô;Rûi'½mÚn¡î…¹®cC;:“LádÈ®9¤°Ä¹òg ;W˜f‘2"JŸ±oMBW²¸Â›»}*ÝaÝbÑ ÇÖ\`YUc &Þ &H_âìˆY£l³×T¯%䆾‘jÞ‰'“^Âø¶pR< ©Öæ"˪Hµâ<žO÷Û|Á¹QN»‘—¸{¾ 4úÁü´zñºæÌCÌH˜ÿmõó<ù5ý¼þˬáñ!awu®­*?ºc¥Z>ß8x½ÊcCEòܑ楞“êºÜ q7ï}êŬC7Û',UVT¥ý:80½‚ÏÝŸsmú |NŒÏ5[0Bçd¨C‡p!7 mz…=z<Q=Ú)I\Ÿw‚æ£Lz}„^˜Ë7¤©¿{‚æe~Y³ñ ë") Çæ|ˆk¨3õ³h< ËYÀh±˜E“ÚdÃ9‚•Š+ôÑÌ=NóyŠÒMµdß *I¥fÚw mo_B[RˆRi­À»ô¦ßUÖçaŽZ]ãða.kJΫJWÕ‚üäüMËá;ظVÙ|S·÷“Æ©¿ý÷>åÿrÿÏñªî²WüÂý Š=ú+39xŸà×c9pæÏm‰ë{Zg`8r–h܂ǻ_BWêÁ«Ófuœ^þ°Ê˜¤Tf *ˆ1óz¡lËôhBY³Á·8{ÐÛËê¶ÑQZCÆ“`Ñœæ¸áòÅOOx©è/náåË;3?Nâi¶\ÿžs´O`kÍôGcòžk¸øÀè€;s $Foç‡âäé ‹Û!'\ì¢û½ã0·àÄ &Óé§ åð#O¼€»—6*JD•pIü_£²èAÖ’‹Y™38ÛÙÆ[ïTi¥6oÉø©t–ÌóUîÁJ„ÕËãHÍå——/akw-¬s4Ã_ý¡µ @ÙQÉ·2¦ãë|ÁË•ÿÀ%-敱Ãx¹I¸Ýå°pÜ?ïF|) ²ÜêteÝ4VEã|yœƒùÄ|ü™Æ]²{<*Æóªhô™£ @b#Ž >-“ÄrxHŸ ¼ìÕ¹9ö ú±ŸßЩ(ÞáQGÿ¾x9ø„;Ú³õ‘X§Þ™È+·bX¤ÇÅPÛWËuõ ©W‰Å•Y×~BjhRyÒyÔ©jMꢿPصÃpù^g GÝ8÷»ÿF­, yÓg`ã *{mì…‚çqO°ÂшEBÊè¼yΓ¼.RDÚÎ…èý(ÝÓ€ô^Ò¾hŸ\!¦Ç}ÿµ &Ag¨VT«öÁ:âõGtA¡©*ܵµ€ê¢ƒ½dh‘·™^@§s-òm ÚoG®:ÐHnk0uZ–HAñ8[쑟ýA©«Ò5ÑTјaôrWó‰£ó™ÿDÑf‡q a­µˆOÄGÑüˆ„) êÞÏxE9|ùˆ=’a©\Àr @Ò¬ôëÉ… 9ŸzÐ£Ž‘àçôðÕqÈWwu­ãáV«\A²…ΟÊ/+™ÒD u‹b’¢ Î#á~ÇÙ^Õ1Aœ, ê¬vàGîŠ"‡˜>¸>=O·ô bÕ<eØ¡Åk3?‡>âŒ×Y1ÃøIG©Æ6Ú!«J™D×CgÏøõ/’;sXa>@ªyEaa(yü@±\8Èu QTÆHHyMt}ZËYZ.,HkŸüÕîy¨&í÷} |³ñâZ¨ÙLíœzº<=±RÓÞ žç—R]åå¼=R˜1~…Ù^[®Raî'ú¦e¹üh}å9ÃåÞä(+Cò“ªº¯ˆv€‹ÓÜEÓº”ôÉ=0®žÑ^ñA!“¢hEè×I*¦½á$¢Á1›änE@™À‹Ñ…†¸•=„`ôǰÓ¨‹çŠ&&g‡–&Âø‹}bòø¦­' úzOU»Sx¨6–èth­âBF:f5a#Ê"i² ‚‘o+ÉÜ$LY}rú“Ûk·ÑÇôx­Æâ•CzWÐk, ûþ•‘_SòPì|ô½hý}œË¸ËTšÇ $œP'U’3Bý2DxÍCOjý­£DhÛÞË€Hf†á~mâ£Ü¹ƒkÄ\9?° @R³¢÷[E&h~[lÕº"[ôxkÒZ®¢º‰•ùÚ"t——Žø¼-!g§ð¡ð`) NëewiÚ_ @Ñ^±®ÄnÉY¼æ#TB7u„ø\¡E1-ã°4ЇèdÏæHkbé  ‰œqLú >yü ñ/¨'G,""±IöMu Ãâìñ|ìÑöÀG´v°`Îx‡’=„ a¢žOFò%èÊl/ZGM,JšnèP $b?¬©ˆ/¶\ª6Ãu™Û¡{„²Œ¡û˽дf[å‰üÏg‹#è3‚™Áå?S±?ªÆˆ¼ù?O:•²Åñ÷-dÏþ:åà=»ö£'~H³ëȑƶºâomØ‹QE»è¤TLÏ~mŒªÕ¡ýâ¿ùbÝeJ?™älÓ—u%†ö.ŸðÈcø7î¯ §é¹tåîÙÅõWb´S‰SÓ½’}—g·zvãÞtpr'—D„„¶o5÷tss%xýÿü‡©~#¼m…–ð ü\)$ÿFHäY Œ·WUÁUQ¡ãÂÂ"ÝŸ.Ï•Äkž2·5÷p%\wpóðùÿnK—üMWY ×=^þþ» oyÁB{ýŸý„¶®üŸW™ MHÿÏøÛO±Ù”ëo'ŠÖèFübþ¤™õBV·­ú¦MÞŸÏÑŸîÕž¶a·öáwngÐ[÷êNÅp¾A×Ê«ÇɲJ T"L¨ãL£Öê~£FFcòàRþ¯v', PÝôÝWÓ.yÎ×î1Œ4X+º½¼Y¸ÕsSHxvTü–û)D…‹ýÒ|ÿÙÖdSÃÕ‹Â[š·^{í¤ü³ú”™‰XW’,ÓªA`Q5™LfFÙ¬ g¨o6E+ÉhÔ9¶UŒabb"^ÀI¼w!ÕÐÐÐ6666_CS“ß944¤’³?¥}t狳‹è©³'®œ»ÿÝyI}³ÍJ¯äŒ¹‘Ý;?½íÞRœ÷"hþäÞí¬9‡Éü«§&¿þÖÙˆ¿ukHôâÅO<^4ÑDtÚOŽœxâõ+S§ûVþíÃÓGdÔ9Š|¹µªà‚lÜ÷Ý+tÔʈYf©Òv­ $áVFÿ]9S–üµÐ &á˧2^&k±°¶¨S€Í=äº;ºÞ'ïë×£63zf›ŸŸÙåg~*Ûò—Ƕc«ª-Wš¤Iä®õ›< rpk§åØ[»Ð£=&#;¯\ÚÔu¾ÇÔ¹rŸTiÐ-ÊÔoÒÞ±žJS“ÎxELGg箯o(íN_Î¥ý9JÓò5Û'eFuÜá¼sSXŨÇñ²±ºÔUeö©îÛwÞY *{_§ÔÅ•9WóS6´Ü½¸î§¥Gjγkb‚´ËÇsäûMúÆŽÁËËßëtb¨¢ŽHEüÈÚ $nžD:t ÈÎÓÇnüŸÇ‡öx\t">8&|7^Ðû×&,¯ûéÑî5ÍÝm®ç›¾¯é™n~iØôYPÑã1Ä›Å5\ÎZ·ðLÂoqg­‰Ä¥{fÔ:gÕòî×]ÜÊx·óòÐŽçŒÝöç­Ÿ•'8UÈÝ®ÿÏþæÕ?¶w•‰W½ëç(q5åGò>ÿxW-É·}ZM3©û¶÷Á9nùp¼î™ 5ÚRs&ŒÉ£}?FòrÎÈ{<)ÚÐì]œyûÏi\÷~7ñ©¤F‹B\³5}ÿ®Â,£‡é¿P¬øÏ³S"£VñÆŸ¶r®½ŠùHѵÿ2¶/‰à~¿qç¹VʹÞ1>+²îåÂÅÚÌ·e~ö£æÒ][$dµŠ«.y=Y­ë¤ê¯'‹¶öwdKŒ”u< ç﯋㛳²ØôǦsìv5=¼çh;aŠs3Ø{ïèú˜{ë’ˆoKcfØâp¹SO·?-æ-PèDÓàÓç‹RDZXÿ:, †¿€MKÈQ¹ >/0b…Äp:ÆÅ}m«Þäø²ÎèÕÓÐŒF<>æ›…ÎÁg¼‰s˜Ån%Þt‘¿Þ¦ûŸ‡íß™q/»ÅܶÌ^MZ0mè8í >ó‘rû(³ZTÁ]3ÅÙ²Úß(2Gúì©–¥¯/+'g¾+5Ì´Vyýæ„Ù *µ'ßã¨qx¯Žÿßî äIó¬þÆÖŽmÛ¶íßxvlÛ¶íÙ±mÛÚ;;¶­»ïû?ñïžçvteutUVVgtôÓOFfìtêGÁZµ¶ã8sß³Ú¾Ù!œ†ºËG=i›¡Þµ îÕáº0ˆ< Тâß_qÃ-M­÷-{eæÑOϪ'ð÷p2`WkæBwA´|O«Þ“¹‡¼?< ‘óñÇrO2»ÍìœËaÎ MßÛB´™ž+¹ÚržŸsh¿^‚åF Ž››¬ß >>ÞÄmÞ”·‘ïÄ¿|úV€PVÍŒB§/g¶åy†›MlOt3ü²ª;;< ýl¾–Ž×#T+ûÿ9-ñ…Þ»ÑÞnƒVÓ1‡{ßZ̯¡\Ržü§ú¾¾Þò oò׬9nGv @ÿþàãª\Ôí¹ €'=EÜà:¼ýÁß¡ ÿ¤¨¡“‘½Ýÿ†$¾¿ßìNPFпÐû$@ËþëCþüÀ üŒOhΖ³§¨ÕÀ—§ÿ£¿–ñßkÝ, þ(i;cWÓÿÍÞÒ_q؃B‚ôþ Pÿ€hÔì@ã§Å¿ö ¼íIõ“ŸWýÇ^úõô»-þ{-u\CsÓÿ Ä:þ'@ý}&­Ãÿz6JTCZP=’©ÔOþHÿ÷î=À®ô·‡a¶hØÿ£ºÍŠ€Æëž ŽÀõü>°VFzwsû(\´eÔŒt @TqÒËwöç1Rš‹Èâk:Žk[cJã;üC[eÒI ’Ê/¥3‚‹ddª#Ãʇ8}O%@þvšÂ”|¯KßöVìã†D׌ŕó|ÏÜTÌ£_‘ï²…dÌcΜŸ¬µ}ó:e ФY§fÔb,ƒeýÛ¶iŽ`•jžÒat< Ùqùn @‰ªTtú®©ãCíú•›”ú=¸e/>XS *”ù—Ç8ßSZ“Ðnbcô¸ ÛþOP¹úÚÆçäI˜¢|´{È}$ð._2ÿx`ž»ø4š³y¹ð´ZÑ„6-×ÑgaïY3‚¶§LˆÐsâCʬ_‹0˜'“õµÖ¤žÃ;W¥6òàÔ߬g×:>ú¸_KñA½ò³ñ€üNÈîc¯) Z^Î]“ä“dÊìinŒÉ_êÕzŒOO?rO€~rlúºü]³6’mÓ·¬'∂5k±5ßõ;Ì¿ æ'&&î|Ò‹p™3ð±ê5'6—V Ö§Ñ`¥X{wxfÖqfß­÷0½ßŸ{)5³ëK¶ñz·ß¾õ”~Åü’_ʈg< ²?ê|ýXn÷´¿šÝhõ¼ $¡ÉÌmwÝ£ß8vð°"~ø#åYµNô–ûøm¾©°Ž½šØÛ#e]]±4ɔԆnê’~GMÚ¹|ĹXfœf¦xQý…®Î©7Õad|¡­Á~¸=Í&íGôéuÑbg/´øS×´«¤m(ÅÒ«Ý–*=Öòâa/ÊÒb=¸rŽE×ÐBpÓõ®íL íLÐnbï2T¨®-eiíû<>»XûÔgýIç]ÙîCCØõ|ìfµÄ¢‡%/W,˜uê;œú6 (qºÒò€Âž9©æ¼:܈=Xåeªך=~o(אָë—ÕÞ³d7ñÃgªoÓJªdÏí (I‚;Hü͘ñ)sòfm¸µ”,ÕZœ³}Ìö—‡—“¼?or×þ^W*´'"DzÙ%zÅtÏ|bÊ“[žï-¤õ $¦k®Êoƒ0·l"#VѾ1õÅ+×;§àÔ ×³²TGKˆøwi»î7à¥õà…R:ø† •oÀúC*bAéƒisÖ)·–›:ƒ›…R<'&(~á¦O8 v÷|÷8øhWw^ÜoµvÌ·^½ý~Éø‰²o×îÝMÄIQßÌ2³Nãþ<°jöÐNÕ ]˜ ¸YZg½ Ðÿl8Rè C+G_|¡Ò:o0;r%'N»eà3›®Mù¢&ó~¬PgHm#Ë™\/ë 9.Tr\_¡g‘%q‚‹^gTÚñŽ ËPGÒR$žEjJj®¾BA#kD‘û±ª»0¶pæÁdIî¹°„äÿÞ&Ÿ˜RÝM6ÒïHi` ò|O;ÖkXð •E¡æl˜“þµ46”XºÃäÿ…[3ÊvÑœ{úŒ‰ñ`vÙ¦O›[UMô6Ô;´ÑÔZžHiV˨~r!CŠiBé\V)¡Ü¡ð‚±BedÝܼ‡†|Tf9Iª£R;yÂÙÅAŸ2e­mGk×fÖ¦Ô¤¤ü{ãÄ&“@°aqß»êˆC uKp±]¤™ Íb»Â꺳°TøÇŠÕOct‹æSyîßw@k°Pîò\Ù—g ˜78qt‰%H¹nveÿøa‚Kø[ …¦ø´m*}ñ8‚³ÝïcËŒËúIù“)ZZ±V3(~¿2 Ü\%q,ldËDzÁ’YåÓëöZÖ2^eàwÎ%0Fy=ÚzÃõÔ²`}AŽ?‰TŒÆpg$ N(¥ 4Ž#­óÀJÿ@ÿ¹£õ-¦«x1OlCã?UEó£SbÛɤµè¢’¡5ý9î“6¨¹†uNéo¤s—`#.áòGaU‚yki•܈›¿©P/j»›å÷F¿‡›êÔµw[6[]p6XƉÿ©¿H=DÌÌ•ŒšeL9*Å켪oÜ.YGÌúø¶3FrÓ'ZÊ:$Ø>ݬ¤©ï6wü….vu¡I¶Ýb×å<¢(×øL›[zô,[+o.„æÆˆls)b_ "ÜaÆê ¸Q"çå[»”o.½÷=áüÆBŽåo§^®v’SMV@\âÜh¬üsˆ03ï¦Ø0ºXþÈd-ò·Ü‘‰rÞ_éZ?é1ÿ,üXì̲0tÓÖµvç&øä­Â°_ÔQÖ¤¦¡÷a%ëC,4ã-Ii}–CkZ²7ë©ÖŒJu ‰µ›LQÄ-Ïé&o 9¿t÷X©ÜJ÷Û t9°ˆIAúI‹s¬”Þ̨l+rin®«ëeOƒ_ÙûaB§âœ¢°ïYLfKw—ÞÑ}ŠÃøí™;>ˆý’SŽI¹òÞj#ÝPó«@»V$1Ù3{.ašñ¢ûI¡ ÛšRöÅ›¥c ‰.õ‰#ƒŸJN9òÿRÒOÒ¡ß¡ÅÙ³_BÐv¢}=“³·ê޵ؿ[ð]Ù"¹ö+¿«â¥…ø‹C;¿«Ü2ãÜŒÓù gµY¦¿SC) Ó˜Ù<ÿû°DÄX"cûNR íú²Z¬6•N/[W>0Ž"—ç÷wµq±ŽGœ=»J2¼Ñüz«‡˜) l½lÍC±¾áW"nrnRÞÇð%™×ökº±rÑ[¥yÿ ÏaùpMD/o•…’ß."uOjŸ¹2ëå1Ç€Aææãµ›uùƒbcô%9å}öµlžo˜†ÔÍ $H:×3jÙÚÍ¢(­7Ž\-£×rÝmë=V] 刊¸~ó‡Û{Õ1Ÿ…ód?9–‚´”Ý¿Es0'k¹5·³J›ãÃ!¸jØ|¢B8ÃíõñB””i%½ü#B˴ƪ´FÆ´Tçdâ›–}/¯ÌY®ï\g\Yä¶ð‡3Q]mÍ̱œp5LY-(ÓÙ꺿 &íåöfxôÑðY:µFbQ†éÆ[W‚!h³\oóé÷£ø“#ûÍu¹ÞŠ!ˆvzìÀðÌõNÞ™ >=¬¹Ì"HîɯH¡| !ûxhŽ•°Ž/”]®¢aËõ†°óGc𵆴Aw`›g[>Ä?™¼ÙÈû‡À€þê4˜€wšï>ë,ÐóRKLíþs÷`§?D¾Éžû_S#ˆhÒÁh¾WHzUU´±xÜž€9ÈhÓ6`¢6Õ/i¥iQ÷”;¤bB5Ù-Åó%ªo¤Q¥ *ÔhdgÃ}ªN–ù¡M~ñc[ÿþ‘ÛLmYÆÙ]OÇßQ¦™Ö¯íï*¢ÀªJúfr™h´\oåë‚”î2æýŽ…À—Ë/~+ /3‚SyÅKa©ªƒÖÇò-‹É_W‚Ö^H9ìÕ{í3¡èÉÉ·:òw¡ÃÑК‰Ý–9ÐB±šCA§Év߈Rï [ñokJ3½=z6“ /פ³“Œf⿾©4žH>å¤Üñ¹£þ(“Ê+ñey20Äkpú;Bù4 éÞ½àbH¤ Ãñ±ÿƒÒ’U¥º²1Ñ)vþOi¾Ûwt>”ÓÍŠB–Z™ÓÒX‡Eº¿cŸOhñ“bˆÜ ÷ ŸÑìèÅá#5¥b°µ<ØióP%ŠYNÿg²<܉‘mx7ÅÈVì;Çô ¯ɵk…&vÚöžW !$߇­Ô½ÞeϵÂj½Ÿ¤Þæó:…q:ÿØ×ÒtÁ“ÝP‰òŠî§ç£È°Ò¥ÛÆ”$ Ÿ«ê‚NÙ+€0Wb),Õ¯oƒ ÿ~ˆÔŽÙ¢¾úTH•¼ŸCBÎÕrX®]©û[ôno¤N?¸†9š»eÛuPÜQÓÝlxòõáEóÏÁ2LèÒzu‰±2BÃJ[ÝØn=°´t¦wÄ»GưWZ{švPÍ”4¦^ú¾ÁEëÛ+È<C[S·’ª¸/—i(,¿ÑoCx¶&etŠ“¿qÌúñh"«ðÑÛ’ù¼T|ñ‡rè ñ6!~°·B’¶A5˜×§éö[èfÝÿd –®¥€1Kà}bð%ùnÎ4aI >Pýíz‡ib‹äïÅl_ÑGk.‡`N”†«ézRÉí¥Óѹ‹Cs?/@‹<?êCdz…8cà·gŽ»«¢Ð4¦QÂÐûÆ™) ûÛ^ {ÐóAÓŽòûƒŸìqz]³¯è1í >ÖåLp[Îê'ùü†°±Ý |ÏÁk @#"ë0æ[a)÷×S‹¢§í5—໫í™L „/;ja0ý+Kß>ŽnjÖAÃ×öÂ;:èkßåD}Òˆ;(eQ^Îã>g³ï-œÖ³Å5º ÎhÑîrÅÔQ•Ô¢ýQ;„®ßýZ%¯j-—‘fe-ذJó—|ýC© =ïÆJB–·‘Ü/Ùíh§ÇÁ²„&v‰«àÌ;lïÙ¸é&¢›²ÊK_Œ9g§5¡±Ñ‚£?O{I³Î*^•\;;sðf.¿:PûÛF7âßk»™Çaa9³¶‡'%zO-øÓU(RüÆæúû [ÍŽ(`„Ê=·¹Á /&ŠÇp­•ìç?*âÖ¹ÝêóêØ¼Úß·Z·cí®ˆ¾`ÎþÅ\Y,H³æIþ‹¨|·»á9«)bC˜ß¹.Rœ1jžøÙï+H¨Hü¦óíïB]Ùwô£’ó¶·ìy‚ê9¢Ik|ÆN¨ë>Σñorè¼øªÌÆàžß«Ä]†öÂ}*uÒûuw'ó¶CâÒë¬ÆüÌ >?&Ö‰·;áĸm))ûQ{ÿÕ‚æóÜÄóg’¯É€jÉ—Eã¤/ÞŽ ÔûýÍa8ü)b`áþa>`æU“xà«x„éÇÎO&f¦‹žÈ8 çËy» Eœ°egû„nÔÍm(îˆiÄÒãÖrÛû"«™™ß’§DF_~Ùú¿F¶¯”¶;ìÎ4>e÷õLŒÐE¹K $MÕ0=b+7™0ï¿ÿÝÉ'fÛotS¿ª^'”?s^´ã–6¾úŒÿ.|wp25³ô`°øŸì»Åñ²ï¿d‡î?ìøßì»…ÏÖ¸Íþï”BÄù›ÖßæKØì ý_kµþþñ‚°®ïiC}ü~JÁ~±C!Ñ @+ÂzaôuY˜ ŒEVH°l£ ó¤À, ˳»_âˆÌ¢¥8]F?ƒÔÆÉÞ >Y, MîöfPËÌÔznZ×ȃÊ-šû?§À°nŸeR”¤¬_D=–^*­îD‹÷Âû÷íÓµQfZ2¨_ƒÿÀ &¼nWæñ‡~SÛØ#óŸ’õ(@jwù¹, ¡Á˜;´9U¹ð4–SsΑ5Ôfˆq†ô0ñ-˜ &‚v¦ƒCÑ—\te{läi]Nû @@@µ·3±t±´·3´‘74v²wþ{r–õzqëÞù¯¹þÿ—×;¯[‘DPæþß¹=™a\¸íÅ_Àþñ"ß!ò°”bß-p¸Ùæd\yL#}±ÖR“Ùn¦HTœŒ]þOˆ[.Ïk«EZq!Ý/®^å"Hv«•Jõ©‰¼£9ˆÒÖC:¼D”ŸRyÅÐ?Ndßò«`_¾ifp…âpíåðî)-°ö;ŸÓù¹.á°ÎµkE¸R¡V¿¡»­Ó´•å)¥½«™ðh ûK»ØE"ŸŸ^Ëüz £ýÐã+ÄS±¥ðX¶Ð“àµkönæ€  ˜ ®)Û2WJÍWˆ1ý.­f[^úÙ뎌|Z0½m.†ÖëA_«ëôG(÷ôàü9DÜABù¯kÝmMWQ[“ E!Oú7ŒýˆŠÇ0ù=Á@;]ãû\ô¯Ð†-zœ8C`Ëd)°^ŽØ;*†ÍçÊVd¥ZQ}Yï›*>ýМ.ÇxÈŠó¯D$ðd²iûÄì4݃ì,œTo2ºÄ0èR߃øa…žVÉÓ©>Ëc9c7v1¿ÛV£á2ƒp–𦾕¶„Ho\wž¿îßçãäý²|zJ3EØèQœS6èJ¨†Ó2€Lú³fivgËp=ÇFžj;Mþ¤c&ø¾¿Vž”ŠÌ´ãzÄ>ZÏÐùMñE•+2Š:ǬÖüœ¶j W;¬°T:¯PVôú „kúHÅ/{40-)5“o3Âag«Ð†s±†8°¯Ö}§2ü”¡K—5™·®ÈU£ÀßY¡le]Ó½\—ô°R{˜;³¦åL&´¿µãywâÅÝ/™ç¸xð Éœ™ƒs Á¼–0|0xx¼ˆ_3Gžán…’çÔ)×zm$ì7R;3S;s;7»÷kyè}yž=Ôže׬ 4.aÜ.=¾–®j 7jòÖê‡\'£$ÕåÃO Â.ê³L0¹ÍšZq löy¸3͸ûOCËÌ({?¸:’em.{oÓ&°Ïº¥e3ôà$NØ'%¦ês³Lƒ„W3¨®ñÆ*1Ë1š„ݘB<ñysƒ×ª:K¸½˜G57ß( ç†É2È×Ïû#­ÊkoÄ‘Hv™f@™VüY‹V‹ËÀÁï/S9iЦ]‘Š6™["%ùÜzlîWþ~‘‡—¾ðGÜiæOWúFÜB©ØI3‹ÀGP˜:–भ({o0ÖÀ¤Kà.ž¬ñ™ô;ÞT–¾ÁLMµ¸G.ÛiÕ­±ÚÁàDÀô„ þz\ï/÷Ð6-%¼ázC5¼õºQ¯ªCÅ3H=Ð#8¬Co:å·|¦ª`YmxÀ”‰7ÕÒù6ûÇ·e§m!÷ *ñ¦¹LÑ|hÇRÊÖŽº=ʽ qÔöž;;ÐÀ1fÀ¾Ï5ÔP^e-¦ròrU·ÅT³U¢a4S— >) EÈÈ >·iÍd™ɾÆýª~L) Œº0…äT!‡lµýüžœx“mQÀÓ/Ì®¡hHûb77ޤ2,>|ø¨sÝ­0pf< ¨SÈa, °Ü ™¦:î{F¯«coƒ(~Ýx•x=¥xǃØc%ùÃK°¡Ö‰‚mIo©K†9ofÈ€}üÊ®ú»P}¹) ý}k„Ø V¡È >E–#*æ ƒø¦\Ñ) ®=!÷« >ÿ;¼„r•Ê £Ü9x±dŠë†Y]4˜;2½< ÛvM‘[˜± *ÒmùÕØÍßî:f‚…äl @…œð#JL¬s2Ñe|cZ ¶aû«M4Ãr”F[Ôƒ†=t< ¼_‚PS¹…½»Á'• •ÌÛ´™œä\ïBg`Q¶NؤqÞ\¡ @7‰‹cEJìDד«ÚÀE(¨¨—ò›2åªxY Rbz:É…Ú£Wðk1µKjEó§VðûÅÒ«|’Ym•àƒé'Ã4YóáJGŽÂG‘ÁBÈ5ÇÐFIJhD²I“{®Xeª5T–Ä, ˜¤“¾¶†< 4Í|ëè¨1»y±†d‡Û…õ<!~‰ï1¾Þ`{ZÐhy6uîÇwRq¯á²v´¶îÅsîuÔ1, bâëÛP *Ê< F `u£¢Ï.ÑÙÚïbø»GæHÖ–ŽÔµmËFíø‰.‚v¬Œ†_YZz̲%è *^¹ùr< ‰6°ªBf-¿¡#‰ºšz²ûél‹ œe\Ãò) ʃ€Ì•yÖÈý©8sù†þd5"Vüª.ì5×>§Ö%zÈ:]k”ŒÂ‹§nž‘ê˜Ãuf5`4™Û[𯷮;˜D|Ü=Ú;máp÷¾›3ÿDv„×.)À_VË›²IüÆP\¡A*kF÷&Œ%AÕ±çoêÊ•å‹ÜË›ÖV¹ìm°’^è†g¥ÊݨUÌN͈µ ˆ Ò +¬ÖÒ<Æ>ú#"ÓÞ›ìÓê¬N¥ÁŽÁ $¬j§6ú=y:LŠ€ *¡ËìBè{N›ƒÞfÔæˆZ}Wf) 0À­ Ž >BewWJ¯ôí ¨BÝÈÊ"xŒÚ/&\ØYŸ¨ÎÀbx=u{B¼RÓ€#æ‹gÉŒMƒ0 ´ÏJE*šÇ’„¦šhѲü  ¡‰Ì‡ŸžNRºTIZVB]r¬ÉSZpRC˜•ªèÊîÊ †u¨ÕÁšÅ÷ìgø¬r™î›dü¥Rðmœ:76$—ñÓù{ì3 w=L»zšœ3¡âþN|xÖÃn´'4É`xºÊŒjå'pPPPÑeí™ÇSÃDˆDé´Èt0!O›¾¼âl?}½ä3WÆcñö´'LÙÚQ:q7éMaôÊÓÞüjYï{ÝÓoœþ¬‰L§{]a·éº‡¹“®SYÐÊcj¸§a×[‘×èoVQ½?JÝÿÚ ’7õ­)W”È/òÌ3ˆº?—.‰Ë÷V¡N² ô=µ¨m’éµóø&,£ ¼L3:'~b­©ehüþ1éÿHÝÓ®±ýêtû€»ÆˆOÆÉn*(UÀÀžÍ4é fúS¤òðȹ‡ŒM«Hgæ_Q‘–eˆTéT”€|!ô{uà{¸nÏUä¯<t‘Ò"âPðÇ $ß²÷ÌÛÙ·Ÿ2®qnBÀ. >øuñdhŸØ/ðž‰W]*3šÌKð½ûu^âlºtœ_bÐójè >÷[cu8I y *§O®9XÆ-%åcŽáã³Z &ôþä†ò-ËúdÌ™áD"lõp¥¡zmØ£‚ÓPVhåi~SütÏy3s>£?µsKü¸t×'ÿ´jZk: žÁÿ+ž&É'·uiŸ÷£ø$ï7Êî)ï=tEâ—òõÞê)„ 2&Óa{n­Ý¼C]pßjr‘5Ö÷Ï~El÷a3©54dÂØ÷6«9G«s€èõxáÛQ[Þ¿]¥¥‡t>ǶÖZ÷YÎÎèoÛ^0H-¼©:»Öq—ˆœ*:]¬~ª¥¦±¨J¦ªhˤ£<{Æëâ9›çé>ëä7ýYD kP`V&4‹É3§Ãowx¥ÇZÉÇž,(Æ)’¥EÂ.¢3päQ´ JNKJ&}ßQùÃü-‘¡¡‚ãå×!µ9²âWJe˜’+Ôù/¢ þnH¤hKRn³ñǸ—7oįcO•øp„EV¤7Æjj ltüH"Ñu¾4’°¥Q§Þ…MM¬Ú‡Ä÷}0, uk%?ç0„Ó *¼²%ŸŽ?ä­­ƒ¦üy $÷ÝK#¬G6ÍÈ®¯œU;§ß‹…¿¹6å®wERfWj‹žiÅ?, i%O_C'Š~9†äÌ7³Þ ¹²eGñ¬ñ–yý7e\zmœ²li½Ÿ¯âHø®PÕBž!½gŠåO+„—ÔrÕ[ÖDÍõAWô^Ò›îÎnŠ„€Îi &.!Ø›< ñ0ìÞbÂRn *;‚9Üã4E[ËxóK[4ÐÍ£‡¢ž‡?X6:;ÿƒ¾”b»Ãi¹jj=WÁÈ @Þ{èDÖå³¼¸C“€¹çgvñÇ”}Æ(\¬Ž`Ÿù`œ8òl‰{gF1BC»’ä©X^JTP+k㙊È4À…fFUa+ª0Ϲ!ÏŒŽø#{ê¾¢ÌGî< Yø\óuSB[#-êI±) qîG”è0ùA¼"ýÛH3hÙ(¥ÿÁÊkéåÅ­@ñ>þºÑ©ìÑ+£™ò‡¬¨CS¸JɵOyÃ4z}£H<÷1©LxœH´@Mo8ÛjÐÙ{„DDìî¨L¥~—tPx,Õª|^J•² Sýè}J]Öª7¹`Ò‘-3Ÿ¨¼irì9i)ÇBié#ý’(÷dež4QÌR §ð4€ ·¹‡Lx7ìHÇo2Àn+„^Ž…Hêm‡%ŸúJ‰Ž‰"ÝQ¹%0WúC $HDQa±³vîE¬W2¯œøxÕ['¼2, ÎÕÛQd, ®jæ8£5$SñÄG¿ä˜cÇýäEJd§ÂÄLüìÐtyÒà1 Èþ~–“ *(žäb{QcÇéK|Ьz—’i(3™Ó¿ÆÈ¹w@ãÊ"û^¦—\qôñP§ƒ±{¾Û†Ö3èiyJÜ Úb_ˆ eÙáy¤°Ýí~ù;WGæ»y0ÞQ$¯Û‘ÝV¯ª;EÕ='£xR/çSê>3›Biswƒ˜ÿJmëW«tШ!ÑXÐØÉ*ƒñ=iÖÐÏ!çÒ$¨¸­OIgœ-ÖJÏIË#JþÎs/T$ލ%ppWœ›ÑW|Ò%‚W¶Ÿˆ9o!Ö]-)ü±öeª'c.R‘ð”A´ÓS<¾ÏJ¡iäp6à~¡\Ùi‹ÜÔyžªVPAe,ãþï?–"”À²OÖLï‹:–+žTrÑÿ¾ïÕ^Ð|•ÅåùßùUJRæVžKä ì>òÑw7`v¼ÖQ6G÷åÄé:*d¹oæKƒUGÀ{ú…µª«ç¶˜]x±Zû×XßßkCÏ  ¨Â½yqÌð† bç5ž‹ÎX°LŒÐðF‘n-™£#T $ŠÈ·a¡¨ˆö *@=Lž¸z6`üÊÀüZûI¾éèܳ1©x1zα…)Ïf{Dç°wøgÅ6¿‚]ððàÔgx¼béM6Lk̲GD_gx;) Èrf–—¬B˜í´õúx½WVyá?Á‘Ø >íEÓF=«ûùTè8ݨ ÇiOª©–-UÐÙ9¶J) 2\–†dò.±É§2ŽœF/ÞÜuÀãˆ!ýÆ…¿E^„Ÿ2  yq» •Jàcvúèî, æŸØ¡Áþ ¶’-´zyA…W¬5’< µ?i8È¿/QtþÅ4š©ïaGô%úÝnÕ¨4¤gqÿ $ß?Éý™^@GÃ:­–uOH¬Ûä7ÛÔ‘0Üž…î0X²PaÍ÷ê|÷‰~/wðÞÕØ‘OKˆn媨¯v4‚æN• *޹ØÉÎðý) ý EïÉz¦yFqT§¿ÝÌa#fú—buƇF¬œ^óÕ $ƒÛv *È…7§aP×|¿`i£ƒöŒò"u'&TþïmÀªÞ_bÿªWör™HÞM¼øµùÕÂ5¤ÑèŸÅõ¬i¢a8‘†W/xfÈA:.Ì6p.ìZúG³’TÅë‰4Îõ‘RSî,}à¿‘ÿúVcÐwÙ2E^–ÜþgMb¼÷Tl&lÔõÊ:RTô ›žg€{‚®eýmo úw}¬1¿Î?Eʪæ?"åÜÖ8ÂþW¤äŸU.žwš:Nü‡µ€çß!…£ÍŽ'vw)"o£[.øƒš‰‰yÑ}Ñ8D2lw×c¶É_ÖûJþ+!ÙÂ)/BÅ·lEéŒÅfx•(bº™·8¹óì?GÎ1ÞƒÆÔPXÆ ÑJJPÆ W”¨3¯™ðhA. ‰A[Ÿæ¯/©bd/ù(øˆ“±ËÍR‚Ó{ ô™ß—•¦îdcØà#[¶A¤¤>¿4Å\­ƒªê—ßj5}»PËvç~cTî¯Me®•¹ýòiÚ/Sû{¢Rßób™¯ObÇëò¬ôÍ΀ ÖÇZM›°_’_ÄÄq¡ Õ-uüI‘SÁ·}´¶1,ÍQþšý+)Œÿ#ŠÎmÎýEøS æqÆñE•èór6j) ߯’n MÞª^\íÖ”Žsù~e Xü1Ì4TŸ)”+™¨çÒ˜÷ù{y¦Û~F=KÃ÷¦‡÷¦{IÖSøyÚJ¥U½Ó*v< ¾$ù>¸éæÏ….2”Uèo®KØâý¨&V7®éŒïUœì-ÉmþŸ+ jÔn´>žx8ÓúƒJ~r²q¢nr2êþ®÷Èן*7±=ïÓHª‰Ý˜À=Ÿ£Y‘‡—úتŽuz·Þeí}—·yWÓ+·_ØÕ·eá¥XIáŽsÛ _iW#QÓ@_³Ï@¦&ŽÞ«¶ê|¹ tN¸Nr?óö¹[ˆp¥§gtrŠ/|êþúØÒN‹_ÔèMýg´—<ÃûáÒgá—ÿâ#{ßùˉM¬ŒR̦ÈJ8ex¡€‘¸HžJhJ^à{r¿[£aLÜ|6ú¢êÓXSò¨€XuEpæ³çNÕ&¬ÒåË<Ñ»BÝ3äõsû@ßfã=/íÍt·ã!¦þ¦©¦Ni1ÃñV+ÁcºÅÝú4VFdŸÙJƒ—ö˜¯äÉÜåcvß)r“ýÖÝùØÕ_¨_ R·èŠàŠK BjÎl¤¦Qc¹÷ ìó÷ɧ¿Î˜)4ާÞ5HÔë%¾ˆ§ž8ä…š’枀uXl3>É©J9úžÎzSú±úð^÷½¸éµ'î…T¬×¸·‚xÒ~iåWCaшB{‡‘íj’!…8GíãÍKn4È­áFû4B¥ïâ«*á_¹#AåbÓ™­¡Çšu²ê3vRô›Ud—˜‰zTûQºÂÄîò“=7‘/0-E<³WµôÐ ËP·×ü\£´Ô¼‡6ïÉùx‡îŠé-œO{ ãÇï)„§³êàœÚ%5“/‚†'Zaêf=|ìÜr?‚z,ᎡŠt7ÕS¯(ÕÐ 66 (~( .r©ñö|M‹1ÒØî\U7R›¨å§Ž°)¼3ÏÎõb}Á³W2Œ¸[H;R½PÚÄeõáðzi0.Çæ…F‰òÏá\¸˜š¿v®©DésFŒîËL¾eƒ+Œb8ñQóØŒJŸN7š./NÿâEÇ0¶gE6n¹z¬¹˜k«Úm›ù¬Þ¹L¦Î¸M1¡RMQI'wN…!Âü€…}¼ ÀHçš‹0õâKƒVO#AfªªŒaâÓ”xþA‰ÎÓ1M4ÉGʧ5ÑWÛºŸÆ(ÏÄRm¯´äÊ©•ŒŠÝn(Õ¬”ˆâÛú*ëŠHÙf§'‘ÕUI©¶”…ÝÿÙßÞ‚€¼J"9¬Ø®~ÔÕ˜þjC»Uæ3XHâöcûrÈáP, 9LÿíJM’gù´aÿç7ªwM=¿W¯fš’OèÀY¨m[@_;ݸZòÌ $ÆŸN£ýÈà ¥`G×a"­¥»ô†Ãm M¢ïYFÒ½"ìYÜ|Âb m|›4~ÁÄÀ˜Vž—±pÛZ, ÿéÄKo¦™Í"8z›jËØm«N>áï‰óúf›)Ô}L:Ó &Vþ—!wb-û‚Š2¬†:TÞë *Å ªó3?ˆ†¿2‘íVl‹®Hž¬«#o~!  å!UòàMͧ±Ÿ«Ö:X_-OÙ«Ï£˜fƒ‘¯£Z»AqLÙÔ:Ÿx:áÏýʾ›EV euül‰¥½EöüBK™”¡NÿËåÅ7×{JÊâ‚óé-"5S?ˆÃ‡Ä#G:èŸy|»ìþÒft, íþ6OYl > *ýñz÷ÉôWY $y©nl]…Ú4nñ€\ßq™Û\þíº=û³^ª»¬e¹Â‘ÓÏ:w, ”v‡ìé}^) TGb¤´µ2}6»Ãù´¤È±ƒbÈ?ô;$>æƒ%ÝrG[ŠM}•p}Šv‚D?¸4žfSG¸¸=°G:iQÒS´øR úXOñ] rùKDéhn‘'Ø`‰–;ŠEË KY~¼dÿú–üƒîÍ kFÊR%ï–EóRLÑ4.›%ßU¯]îñ"·q.ÔŠ´Úô·“h*’\¥pfÞŒ ¤pù¾äÄÂ’+.`&¾ÂÜÓßLQ{Ü÷¼Ô› 6ñãÌ:¦î|úoK‘6ƒ‹Ÿ™ìmôâ¢>-oË0—ÙÅ$¿/i*'"[>GÑÁ±Í©Þº”•y`†þù’4ƒûHç0€n%»W¤;„’åY±²¥Á“ýüÔ+ÛUEŸÃ1™½R¿ú_Ù8nåF —u\Å|I/Šj3h $Ù7Ii^¢pzkš­­Ë]$¶q+$äKU44|ÿýMˆ &óXF¬ãD{aTá‘·s ?wÓú‡½ƒòCÂi¹àý¾Vé·ÜP?· >ÄÏúÂ=¢ÏÛaKñ7‹}ýì§kŠ™2 ÒÔm™\, Ì0z”­yÒαK4üu8OjLw¸j Oñƒ·\©¦ZFtÚìô"©‡»…‡J»lCŠNW;6Y VÆÅ ’1n½Ô¿¹nœv‰ Ó§–©GÎ’ŠÎãèU¿nà=<zÄ÷Ús·¥Þ`ý›ŸqRüÚ‘ÑûQXÊ2õ£Œ%Qê*‹_d•]*Äû|>ˆã|GÿÆ<2¥fRö‰ùhñÚ÷d¶û,¯|'¢Ç®Úõ•Üv“Ÿ@•~2ðîaÜrÛ¾ï{«‡iÁ(/¸/ÇY<xûY°í›ñ÷d¾Ì”¬êyÌžÃÍ”pý5]›ì#öÏORæ8ïÖ,ñ(˲ªE¹°SN\¿_2Xi¡ßHþ xÜZÚ`tßyø$µh«ëò‚ù¶šüÖ²B¯KöȽ™âQ¼”½·æ%·O|Ã{“?Š=1È¥§Ûr©®Çf½Ìnά«ô…õlŽG3óÃjX&(º—)Š=»EÏnB²ŽÎÍYSÜÄTxd˜CÙ:PÞûÂÛñ€ãç2óp•ç奿+ÊÑëzé~­¾?^ÔíɾìriÕ@–Œwµí71ŸL„×5Ö=#Z¥Þ¹›Šï¢=`°LÍÀ„ßÏ e8.3Ý8¸ ÌŠÌý9”õÈ$1i<ê`ŸÞÇýß»UŽâ㑼BKóÄÑ›¹]óŠòjMz7“uî·ß¶¥¾ºªÖ¥öh÷ÙÉD.Qû¶6.ÌqëNì‰X\}¯°þV'QGŽ ^q÷{x±¯ªüøQ̼ÐðÉ{¿…6¹Ùƒ Ã5§v³> ³ðõÆ¥” åüØŒ÷jìÑ[>ÖÔ‡îb>ìõº³7q·V2ås»øïì¥?Íð%:X7l¼ˆ—YG(ÉtšºtÚéP¼þöaÌ5ÃF±@óƒ»> 7|~• |—Û!3—£s{yÓUþð5ýaºý@XI¥’³Á¶³iÏ÷£+ÓM‘oÍ#|Þáö >ùîX7™Òß öjY)Óþd0m™QƒÍ¯Æ®e„ÄÞšêËÈy•æÿúÕ OÔRCœHIQÚuk±ÄRÌÇ•ìº\Eæsé›Âc–D¦¢†è.'ÌZΫä.µ"ß´.LÓ¹O˜ &¥9}ÌiF—Ná19íL]ØV ¹›ÄMmVÚÞgU»|ø0BY[ª|ïTUÊ”sW²DµƒÅæ81þ!]õE+9îä‰%…™]!…ÇÔ‰Tú´½ÑÛ1òQ^½6!É"”æ¬"š’D &¶`NÓ!ܽ½o3ºiÍ ßÞ~p1á *&*ûUT—"S¡§Þb^ë¥ùÆ£UwÈÐ.:¾\Œü[yõÎ<™Y[’6Ç4‰åú\´kÖÉG7о<U’{¸¶Š‘˜(+eêòÀÜÊjuš?M€ôÏ­ÐB"*=Âë2±;¾|71Q9îàDkLo¾;ÝòíÚ˜»±"6ìGFÇv_ÄTžnmÙz#±lQ°EÉ·÷Jtœ ø¨È5B¥÷6òÀaŠªÐüÆß° zªQoR•ç8¥KíÜÕç‘ø°<ðyi`ÍM±ËR?¯ðqëMiÝkˆ„¸4GÍa¼æîE ßFt`R1K˜ü¯äõ‘ÙiŠsFÏæ÷ŠÂÃcmɬ¼F=WòݹiÇ…kŸ{{|ß ÁÈ)Í™ðÝÇ£¼ŸuÕ|=P¸«Ó¡„©å•®”öºJçMpßµ8|UãÁj%I%²CÌà'8SÔð´‹3®lVíÅK{+Y¥×.ÖH%ö‚ùì=Ê<Fµ}ai9é.<×t§àtø¿†P‘£ÂcÁÄù¢/ˤ Þhñiõìë/¦gÞÞ¿õÞ¾ïîá¹u4|pv\'xT×&CŸ¡Í,Çã1ä–{ÏŠ{=¼—˜V:¸ðñîêóåèΔù‘·Wf}M¬zLÝ‚CÒdð’ó^áç>A¦<'ý*ê±ÏCh]š7èð-ªdWÚLš§—VÂ4J¤Þ¹¬èoÅÔ ññO :@v1É`ŵ÷¯n$=ew‰·!Á]Rä#®–T×…ÁÙ ,+”ré)—vn1m®¨¨Xt'[ê(èJ n¶Òw´ å·Øñ¢„O:+ááñÔöÛ(®qÏŸÂß~ev,ûÆiðõ3"d)< í€.v3ºØW¨NKö;Q6’(0¶2!=!!%©híÍþi@˜„, ȉA%ì9otßÕâÖuÿÉËQ—6]BÏx >éë8ˆMÓ¨„©1Év2ÐÝp¥ïRϪeP›r] nº¥-éŸ, ©û²Rœx) §ãÓwøc­(Æ—:É…ÖZÖ–_l}ؤ $FѪKZŽh *Û¸8½G~„È¨Ý ùé4_xÌhÚop˜0opß måÐØÿ5^Ž”y²š &wØ×TíÄ·(„Ú"å^{}ku"Ýc;­¯`šn7ô¯«`hKH¢0[›ºÝÃIz‘--¨âB+8TG(u0¶~WH9ºYìË4ýBhy) Hæbæë¸Ù, BM¬`l®«Q»˜‹Qaåßã/:£ª˜½ÈKØžSµ >lž‰û‰n~CºÎ6^k‰¸nDÙ—ä*õ².g-S{ë nþ4 ¹¤|+q»°ÿˆ < ÞhS壯ë]1/Ÿë±ßzvk‰OïöÏKE ̼ >L]>/ѧ)]C˜æ¢äÂcþDV]ïÄ.‹Ê\‹OVÌË‹lO®Õ(![³ûæsÝE«“{¤G§~¬|.4¾ƒ¤›†4Åy$Ò%VσøèO5®MWCB„ž+QõfóOɨÎq¬Èœ\éÍRšï8àæK›Ÿ(ìŸs­/ÈW¬ùè'M{|Në펯¹vœƒßÏGc &|+Ì;±²Ÿ~Øó\Ô«L m½¾t[ªDèùéÛ-¾‘ @%ç^ÜC~ZéüªíB7~Æv§ƒn_^^IÆfS¬¬ *F¯­0qV¨ÒNqâ $lòé!+g9…£s¸á) M“¬–œ™»‘°ù²7Ž·oÀpJ“‚Fè.!épNK„à —gŸ2ØsyñÁŒ¶v:h²}ñ¾š¤0Uã< Õ¶J³æoÛâ:׋™aÉEÄI‚¢šÅ¦/i¡Lv湇IÙÉò $ôß &Ü›’"h¡&aÔ˜}Hh¶æƒƒG·a_QNdÛcwÏÈ«Ÿ²ª]ÄÞÊêtIÿHRqëÈ ´ÃöúcXv4E—ý¦ûöAÏ3tŽùB—Þƒyy¡úuæN¡…:ëeŠ §g %©Hq¿ ŽÞÕL¸ÀŽÓ¦á…Ñ« ’>ô—ã²¶ŽŸcÜ·p̸‘¬w›†Ý}Ä+HøÎ:|ÅâT£|þ‰•©<ïä:Û’‡sÒñ²‚ðètSĵv'Aé‡ ‰¿¬G±Ã“]‰Z>îoЉ<ÖãÈ=ÆÛ½ŠÝ_½\>>d—žz·Ê²N3óÐTìuëYAñWõ)ñ–]²rbá‚Ö`ûjæ"á‚'=Ë£æ¹Â©­, h¾´ìÈÖ§¼]Šþû¸ž1Ê’ $¸þS¥ãœ™G"Vûê<„Ë ªk|wÕ{ÔèŠyÑO‘– á×® ­òG|ÅoRŸðäT$¶NCfx åñ­ *hvÅóÖ5ûŸ0™báÚÖKöe¡Å©%„L¼ß›y¶m$¾Ãé!ÈìIPù]ó=ÿ»}SýèÐ_¶†") ÉÂÙ#?¦^9?) s±Ð}u鮺øÇTc«jZoóUíÁßC¶§‹4CeÒ¼¶uéí9¸?Q³rv¼í!ÿIýy É¡÷ ™EƒP‰mŒ‚õ‹ØbØõ5ÅªÕæºÔí…'î *Ãï#ɧ17çb?ƒD»ü¯ ²šz $³, Åo§É6¶Jò…WÕØ/T^ßÅMêiü%‘vßè¤7Lœu±Íu $’•ÖJXºûº[r²ßñå–c’èl›ýKêå &6Ê51‘ø †Œáó $6ŸÊ²¸ *¶´üƸ h’èøMуÊc *”58è >ýüè5¥—R!•ÿ•çÂ{ØÔš˜ðøg¬¶Ç«ÖËüX) lªïù·B¿D¯¨øK8Ù-“‰“æ Òf?-«Š &]-Uù²¼}"èSú£W2»ªæ\ä2€60[u%"¨¢pI§MpñgÿDxúÙ¶ ÈáFªÆÛO³ëd, ›Ç"86¢ñªm‡-Ozõ³„»‚'£“^÷«Þ2é<˜Êº†5—YxßM@¶¸un¸e³K,Zù.èN&5-"W7DôP¯ $‰Gt?Èá¹³M K”¢8Ò'áxÍé"ØÓB¢;2ÇéÒëÃJòÉG{ÙrûË& zŦ{\ÃRbñ‹bÅ·“%þâB>wæ§¢±‰¤[U"6Wu²6ü¶g7´w’M´£ ÄçJ˜Ÿ†êzÐí¯¾¢Wò×wÖ &3Œ{ø.7Rõå§) Í˩隢Ïkw°(Æ]x¯ *mp“…³ÖÕ¢G³v8\$º²F"Ó4DûÒ*+ O¦&÷…VØÝŽ1ÄŸ(A¼R%ùT^s8õªþt-nâL»ßSàZ{mèáü¥ôqë±7…þÄõ ŒþÁ{¢‡Ü=_/w.¾Ø8Ž›©A÷6´›)n¾c7ÓqÚì‹.h³(ÛÁ‹r”ß›êß¨Þ ÐY™æEºy¤6¢šâ³v}Ù{ܼù=µ˶2Á ´Ê^ÙòØ=Ó¨Hà·Ê¼ÂzSʬ6ÐlœkAÿå’îÚÇuâÝçÁ®œ"kzÝ#Õ[ºÛ_…‚R¾Ÿ¾Þ¬²¥TÔW+q< vIiðHy½0½¨€MrÿqågmÐsÁēַºéuaÅaÈÖ!…Cè}®7TÈ6j’ìØVrƒÊ»~Gq—¤ŠÌ£ÎPtÛŠÃû¨Á'­Ùaâ »×e쯂=.ŒÍu}ÅËÉ|ìaÏË(³ F!´’sûÑñE[È®îD«æŠC‚ùÛ©óÃRÁì¼vZÉÅÝäÝÒúOÆÀcßl`ìótö}+˜½Z?C-Ã^x|\¢`rnÙ\R ^kÓHöÌù´‘±Ã…ý XÎá $[‹xmïhóø»Ó™n¾“K‡‘XÝnØ4wÑo6¸b9 ŽG¯÷B›ëWæçÎãØ…²sûRgE7úÔø² óÈŽ· &U¢ï~_݆Uh2à™OG\w»®]‘t¿ÏÜV£z.4TÄ›R8TÆ›b“ëdÊ¥’dÊ5jÂС“AŸœ¹kGÕ7¶¸ÈûÎ"·Íðþxš¼c´ût„c4‹®böd˜÷÷ë«ûÝ}µu’f\=Î9Hƒæ’Ùc‚SûÁ”Ýœ©ì5ådòKŽî'„g¯âÖþì—}üé8ÕWþÄ WÿŽ2ó‹1%81ûL½ÙGõœo,çqJq«šùý¾´ÀøhwÔ «‹Ûøh–ùf¾Ë4[«t§LŒˆ™4öYÎ"¸²˜Æ) r —od€«¹ÙýH¹šï¹±SV¿¶•vY×ñï×›3/M2Ó4ã•+•«¾²\ùŸ< þý%«Ù×÷£ÅÆEÛ‚xsÜ“ æÅ >ö >– *j܇ŭ=ƒ ¿ßIÛ£ƒ4|6е”ꔿ³÷‚® Ò"žSi÷ùôÝ壯õÅ#Ÿ2aCï‘)súÏAþƒWÂOy–V°³”Õ°áþÝsû”±ÃCGÁ«*þ„ij!‰9•¹—8ɯíý›bK.ÛÆ%sd±%Hî^'Qü<(ïܲÇaOKý–Í¿¶ÖlÀ©ø–M·m‰ ñîK›WÎü˜º÷»zü¨ÉØ7óUo‡ýuÏ’X%Ôt‹6_8—n<j¼Cœ³k)ã/(rîNyv˜¸®˜˜c^Œ'j“4Ò"Xf× ºýøÉùÏRK%ßà^²ÏØŠ©bæ^%7 É'züèQCùp¹P¢ ™eï™”·Âó»œ[½ˆ+r’;•Irï¡J÷ŸŽ¾ÎàKf©üD @ºÕa"š•§Ï£buh1r2-eîØB‘Û¸X 9 ‡ìžæðв$ ÏiE_²ØÒ÷ˆÍ ©lÏ’Á w]’;¾™w£É8ÂdþÞd;x[\Ó•ß`zpOF-‹j=.p•u‡v^|Èa ¨Ÿ•;àZÈõ¾0äDwÉÜ÷žØ½^ƒ|s?ÊJ'“òîû]rƒÈÀDªÚæVyûýÆN³F=ÖX’Yý®ü1$²‚ÊÜ]7®¦Y»‚Êʯu0ÿ7R¢7y›ü4|Öͨ Ó«sA”bÅaÿ ©ýþW‰ý~2W‰Ã>=ÛÌBùã^äA`Ò¼‘¢Ý±Ÿ®rMsOÅGK?¡ŠŽ~­Ýf»Í‘]ʳW\±ºŽƒ¯ ǧ UeÙ]t³WyЊȫþªæÉòN~gå:&~ʼnᵑ—:«HؼiÅ®ƒù ;?5ËŠNdvŸÙ—Ýæ¬®'³We\ùµg}óF:§êV~ÞU䵑bߪ›3ts*¼ØcÇkϘ(ìì÷tr Aôpœ1äü¶ƒ$–°Ö+g/¶y²rÊÚ¯8L¥öŒš"ÃaQÇÞů«då§€¢Ü 'wÖ(v·öLŸ‹Æa_M—zA²rj ù챘D ¼í3«Û·Ö‰i^|íR±{cE‘:]Øy\{fNÑïX¦yîúew) àþ”ØÏü.¤ºU=rá—YÙnžgHÅ”ìîž—Ÿù› 8÷ÎR?ÔÉOØŽ‚3ì`ðä¨êsØ/Ó…#[z0=°©À’½HgILä§·ÐŽ©`FÑÔO…ðk?ïVN‡ý.¢Ù!]:¿•NV=ˆ°wònžDY­øjs72»m¹x7DŸ®ª¹Q6Ž< Hñ &ݹy‹sNTî𨬃9úבÖzÅtÚï¯qÁ-ÊϹœ) üà–…%]´sF?„I0üà^côÈ`¸èN^ܸüÌžÂ[m§9¡‹Ï¢sÄ5{E‚¿Ú¶ÐZ*ÖfZÀ, …CN(femýêj#õ0xàÐ?· >µàìÿÙýøî«»øNuâñ”3Ðò£§µ‘éà NèÂk­‚ÛÙpydcË28–§ª9È2ä2ß©é|‰Ób°”ê 9Çoj‡lÍÊî.‰WDž~Öä®D¸x§0²e ÓIfÛEoŒj«­Ÿ·¶³øÆdà< òà{«©Ÿ“É¡ï¬>BOF%íÞâ¯æ•=kºŒ¯á-¼?Hš†ò^öׂ¹ @jmнkŠY¬ZŒç‘·µ»E‹ëÈ’®GðÓr0÷‰X-¸éGR}ñsªC|ÑÛ²å¦((€´k©mºL¤ÄG¹Ä”,G¬7ÚCNãêÚ¡®yÈŠ3I¦Yd`'&, ½EiÙ¹˜y'Ü2ˆTß²öƒžÍBÿ0LE‰Ïm´N-YbÔÙÜ‚×׉À™«jö*0Q¬øv=ò6´+gz&éå§ÑY§Î3…µ(Bv"áJ¶~ðžÄi¨íÑJm¤AN¹¸ ÓŸô–/%æ'b>…tÅ9‹¥¼b¡Â–o:-²ß?æ’ØE*m_ÐΆAC|Û ç¼¼Ô~ûb>©E8´|Ç­6Ò·£¹ü ‡"Èα6UäÔ`»·oùxùt¶ãØM`å›Ê] 5Ô0¤¡{å‘^ØB=^:þ]»ý÷"±äM!¾ØÀ¡/›†žSñ2øÁ㜦 ¼øs¤~ÅñNÓPg²¹È–´‘Dgã‚$pYä©V€£2§°r.(ge‚‘ÁøÀl›ˆ½TuJ‡LaÊ0À¡õ7ÀxšÈÒ!Hxºñ–|–dÿLc¶À@ëèkåÃÙRé+õBÔx°Ï¯“Všóì'7e¸{yʨ¯+¶‚Æ>>¹q¤3L»¢5TBËfY@fi¢ú#¼8FQ–„ °ªËârÑþàiNi§f¤¢9¼?ä ®ÃÏ  âH‘Ä%ªù¤ŒÊˆµ,$þ:R¦¨B/N83Úº  Þh¨G>€‹ü‹Ž üôWÍ ¢S„¡kYÑÀ}Q \bÿ+àLä–wsJy¤>^¼¾|¨õ°}´ÚŽ;¢8  T“*€ƒÑ–tªi·u = ‘>(hÈ—‰WÐñ}ì€eøyþJJ´œ>m7)8y hµ ˆ÷¢ˆ÷t3 -K´CH,ZõõÔ¶, P,Ü ›Ù¾²|<|]%/ _9ÚwªZŠz4Cvøôž¦Ýj÷‰=EÙC Dõc´ù<X)-ÁKãGsR@ ¹óþËE’`¡ê° •ív¦°RÊ•^mPý´‚¹ÌéNlòVÐó6< ‚— @è:ÍÓ_€:N±ôü•>›œ¢ò¶Žl˜¯~¡¯Å50dýnt)y@])_t _ºÉSÚ9x;¨áT¼xÚZ|ޱôÂV>í–’erÃ^¦Ø˜ ò[ÊpIÎQT~;í*åïì×JÌUÃ|¦/X¼‰ˆâ! <wôö…‹uh”ßj]šÜ”©ô_Ó× Ëñu¥ èš(KI‘XÅ­6¢Yˆúv/¥ê¶NÆ£ûrñî|Øi+¹µ€Ü½®ä:@§Ï„5ú|~;ˆó ÚÀ/Œ–ÕTh9þ`;è+Â@¿B´ 8òú\ ã§F€ï¡;'Zò£¥ þJk;^¥ÿMÏêÆI@ 0€uŠ9K"M3ÐsžÓïËÅ¿gȉ°¾ ˆ!+4=áløpUž¡¥!pzê($J'~"°Í¿áXëa÷å@Ï”v;È®KE…õí"õz}ã”uðñ´Õà $ˆI†nVví“Ýó[¤6:~G?0´íSÁRÔ·ÉY`ѳÑçç›>pD¿Q:ËæœzÚJØî1„c XZ8#½{7­¾}Ù'P†‰ß©³žÅ¥qóŸŒÓV_— ÀúEý¼< W³ 4ù-ÒR”ÛF`?¶§¢£µé¢Í6PÀ<, JñßV•®ŠÊàcs1 R·‘àŒNÔl'-°•LoœøôÐG®Ê @l{ß"mýX¬ŒšåjPuðþ´µ}j‹‰ nh!°:³÷›ß8áÏ¡gÿÔ~¹Hq€>³á¯QÄjÀ¶å'ù?Œ’-Û€Iëw11îB^ ¸¿£×ÿ¼Œì•/hPõU´îÐΰÛâÀì›5 ª0stˆèÖJ4 hÌa™»%`ý]jEó‰¼âv’‘ûç¥1V“^ ú›Ý”IÏàn"€ý *íѸÎÐ)) †^@}b¾è%ó×÷[.WÈTŠ7¢gùK @Íj¨lÝk#’›ŠŠX›j“ç‡ôœ´Ê××™_37?¾)#Þ[úx;‰§%Zˆx™“°¤bí–›hi“öz.Ia£:úÌMe‡iN7ŠJ‡3¡Øl;ß8O uX?Ñúe¸ùå"‘ó<Z‡õ£eS;Z꬘$ß!¨ìÎR`)j÷Í‘B@ž‰ý»ÄN¤Ey¶§Ñ=C÷übmx@Ã9 µ%MšùeŽý‰M&ަ$&&¦†6††;³”` ÌEÌE JL´~Ú M‚z@u "P *(ä²iƒ@B v³“D Ÿ]…\À}¢™Îto ãégDù=¬·††ò¦e“"#ˆvéÒLœ´%æ*Üó”‹´$úFG#Ríb½<Ôž"{±Nø–F¨ÚÁzf¨2Ï´ƒ$â··ž*Í{%[01Ãòt3fˆ4Yf;¬ø¾‘­†YGáæ­Iw„y‚ˆEYÝe¬£†r祫´ÀñD3tü"Ö.CˆÜfi·° ÜxÂ~k›¡GyÏež‡Eàî¤SW?qÖuf 3ÂÍ"Уàç²Ö*Í}%M†ÄùvbcÒ«A/ùt²êÖêCÙ¹"Òv¡ÝØwÒIªY¬‡r©¥9C¹Áó„zÄü÷­e‡ÞäâØâu%Ðà2`A°´10…0Ù1)1Ï0ë Æ<«X°?àræuftfp†:Óo;àa¤bDbxa «P±ðڙęø@â@Ô›X}ã w•aÀp‡Òry¤µC³±ûÁz~¨µØ{.“4sh!Ö#0?Ûæ«¡Ø\V龬]ÜtÂjkþ!ËÜ^©Ø\¬]œtüjk®!­Ü/R­¡8*8zwùɬه”91qqZqÊprpq‚pœpŒqêp½pqÔp$qÎp#å9BÍÊBsBSCC#CƒB½BB­BCµCÕBB%C…ByB'ÃêÂxBÙCB)C!¶P¼ \êsx$Fv§”73"º|ÁΛÆ\{ó!Žƒ1¡ÞŒˆ€à#°7Â!¸Ã×›al…a„ãM†P fÇ0 >— @lSb @±½!‘àIP:µ) èší nŒ Ákb8ð‡oc $‚a¬qðà”ÐdÂ[1QxM¬žðQ0ŒîÀ^…Q† £9°„'að਌àne80Šƒ *xf"Nù&ü9§‰th07Cš'L÷>E5§µÖPIn¼ôU¨Nüݲj¾Mç¡¶ÜwÒ¡‚8*wõÈøX«eæH›‡Öb«ÜÑ#ág±VŠË%—NÛÃý†GC\Íd-3š‹!½þ_œR”»Z˺tH+ï‹ÌópO|½‡üšÖECžy¤²Eáø„ä3üÖŸ‡óâeHÃ)î’Ͱó«Yg ç9ÈŒ¾I¹3OÕÀ[­lýqˆ;OWæëë5ö1\´ª°¾:Ê[’mŒÔ¬Ï†vòÆ;žƒŒ1ý1¤ª"µœš­æuɆE"‰úéõÄø=­·‡Æò>ËÊFzå`úã´¥æ&Ë2G&Є.bÌ0”ß….¿9(†g`ªÝmzpПÅä¹ {p§ÅÊ!ôç>€ÃÃ0÷ïÀØÒáæ˜Nw€¥x—ÅÜǃ1ÄÀ™1ð`L¡p/,cÂ&ƃ`øÆ ¸ :±ÂÄë0‘nÎW}!Y¬v`qàz`ãl} æluàx`=&á-è Ê&c<ý33!*,,Là jj3Ãö¾#ŒíMxŒ×oL^lê,ì¬x@xÀà|ï€xLÀãÀLœtŽ5æ Fa°cn„0`Î`œ`l‚‡ðàv¹jÁ^2b '̳7Ùo»˜¬‰à÷7!pæ±’qþ\©¾àBŒyL*ì~ =°·°0µû½vgskz­³`Šö™âõsø“·}\Bàp®8µjŽÐ ’ùáŒØB,aäâ_…ABíÂŒeù‚¹AYˇCŽðÙ<¡`§à,CÁ‚-d/÷Np‘L$¨'Ò”™¥c{?–t§·&EÜ rˆMD9âQ=„“«œº-ó‰XÇø~—°Ý‚¸7 g€¿h“„«µ‘çb…ì{ºà"ݺ $¾ Ø%¥{–ÛĦ#SmÌÓ< mž§#SlFÓ=ëlìÒ‘Ÿæ¿Œ¼Úž0T]©Õs¬TÝ÷߈ì3QYópÓ®U+‹™ôâJÞñw⪈Õ~¤/ú©uÙ‘(4ßA5ʸ¾}a Ÿ}ñ:Ì·ÎîÑ­Xð5÷ObÞ, ¤R‰N¢A5†^9ªRÅ)`Ån"–®9ú½ÄϦdØ Iåè^ß µÞïP·?ÏÆ'ñ~µéCŠÚ®g»ø>Û¾,,þìíÌšüµßÀ\C¡JHó;–Å]¦¢Ív6·ÕÔ#o .Peîøckk‰$bàЮ]Nq¨cUX™C:Æ$tÖz<±û6·ä†Õäe›§3í¨B«ôÛpÏ9k1ïT13%ÜABÀèã`~S…ûîJ–Çà¨hïÈJf>MÍtF%òå¥ù´Ì ¶ÓŽf!kIÓ2ÿ'ƒ)FÇ%Åq鵑 o‘tkDµeöÜ‹P}°qkå3‹*S‹ã‘ÏýµÈ—ñso)ûR%¥uO¼ýØ»™Ó_Ïô¿ZwÑ•¬¯ö“m‘,ái¾ˆWb6zØPä•pâIT«§pÕX´§÷åýõ®q³û‹ü?qµNz%3ÌOýÖJ4<+®âTß½©ÍnLÏ¢R;}ÊÑL|Vs\(̽•¨ÍŸ¢àõmÇøCŠËuÅ´2»zó‚PÅXjR:޼v²ï¾4†_àî÷ÅiôÜí­4?¸}ªHôöTÐo˜\u©Æ¦ÕltÈzbT‚ýÁõè|‰kwÿå¤ÜÌÜh¨>{iƒïõ–—õ׺Èå‚Ý=>¢GÍ÷<ÏÆ ÷¦ý—«9?sOMøâ¾ Õ+ØÕù6/7«¤ÿÞ=^îÇH z¤B‚óŸó-Z‰ ÑÝjãO>j–ŽË²šZû+|=ì åÖùµnˆ„éCêYQõYq‘éùi­*>s¾¿1’ñú©Ñ1úÆž¹/£`Q¥¿c$l}@…”t^×8’û§;d}Kü¹¢è¨-¯J½X¿b‚Sm]aµƒÓæ¼H™‘/UÕÀ\ßõέŸ¼Þd·,÷6=e.ÁÎÅ#W"Þ°³ýæ™’Jž @¶—ÞÇ >M/$‹E >) NÎnSÅ:å >Äå *.‹Ô *rüaÁ *æ±MP{út«Íu/M²Ú‰ª‘ÖéÏDÆS½ŠvoÚ×ÑÍ´ßÃT §ÚB¬VO1ÊP;öâj3ŸÅ,Äßq< Àiº÷ŒÉ“õêµð=É®ñ±CÌÞí´™cÚŒ?í]ø3XÇãùEtE¾4ìzTE¢uBTO˜UëT=h÷l¹ç†ŸO9ÑÏÍsOûMÛm2d8RÎÎÓO”QÏ^XŸ¦oî¤[¯¦ïÌÒTÛìîýš™3Î3”ÛeëUdP EÌBSýÒ4›K³H».—å) ó°º< –1CßãÇŠf³ùL‚d]µÝÅn^î½qÓÂãÖùNˆ#1±þB†þÕLI°ìóŒñ½K|Ca§yaj¤иe¹•ýNgîØƒTÒ, –ùVeQi¢ÙõQ“-äÕdBÛFƒ¨V…™§|“2&í´K]¯«mÓ}tÂiHgo(÷H ñ€³¶ÚŒ¾PÌáÌøüÁÔM™¡ÐÄ&˜¸UC5šñèØ Ú6=kõU\‹=Y9Zšøž(»:A V•ÀžöïÍwÅÍ£¨QgÜž¨íï:;·“ó_ F£4Àõ26;kÝóìÄlÚãîЇ‘ ºƒ@+ÐhÕÇh´€Ë.дK{ÆXx^¨CÁú«Ô=Û¶ùV÷H¼½ÛÏ|Îg< ó§ÁA[Xs7}ïÜbƒD\û«B×ÞíÚÏ­öùVºfN/”ëÉw4`;˜Gö¢ @ÄïÇU *ó $7[-ÙØ3N˜;Aƒ™³ƒÂßHÏÝpV¯V¶Cÿ¼Oäÿ >wAmSÇUØÊž1“O @ý•¶â//ÔÝ­ø€Ê-²wKþž4ˆC#LÉ_oÚïùV×3·³²·¢xÎh*!¬’‘¹žñh{Õ˜bu¼ªŒ¯¹ F§_€q >¾1è‡k >ú9(ü—J`ýq „S¬Ey¾gj´ä¾ÜþcB“ÑÙ]ljC ëKø|+lIÌ utÒý[TÜÐ4%Ö(5€$B^¦[Þ3ΦólInoƒ|\Ó´j @m°½À¤Ø•Íê >qC €X‡µh+ 5\Oƒ7]úÀ(t`@ªðp5`T\¥«{ƦãÀÜýºŒFG c`¨|áà÷Cšð¦Qž‹†rwÍ·¶û:Ö”ç‰`-X So´ÌdŸ*&ŠÇå¬, êü âm!妀ï·s< b`ªQ¶ ùé‰'²rU® š™hùgÀxˆ=p(Ä㬠µXŒ–¸hÉGä…zHQèzVffJ€V7€=×µÌ >wóUÇ£w¾5 &u.|é‚ößüZâ @ÕfÍ< €:¡fÂön_•ê½vý1&ÓÌ¡B4¨ÇÌ…prí NV_m @½Ïü, ¥á‰ D­uºØho`‡?$dm·F£üÑ„vf @ÍŸYÔB´ *d &q úŽ >¿0^‘£ÁÊk âÏ[`»?ÓlÊÖÅœäìÀ?/¯¢tA„A°¼RŸ¸¡ößB) 1çÆû‹C?”ÛÍ’ã», ª]XSÿY– x?‘‘%O÷¯gr “šm»Ñ²Ö×~êu]ʳ^6"JËx^/õ|þG'"Ô±£Å¹ ¯!kEf•Ÿ[Ñ1ê-<|Êýq——ûÒyéaƒ€¢s(ËJûG(÷…üHF'¼”úü.e§ œ"¢½@«œ‚Ç~lZ‹ŸwS; .˜â²ŒåеZÂ1ff7N/!1I½útÎüÍ„ŽðÃ"—ïUSKéÏ–áB)(‹3jNÖ‹-Æuî!ü‘Õ¥{K¡[o8ï¼·v輡ô_äòÒ¥˜ÿÀÎ @y}‹_ø­v‡Mñ²qf|oÔ†Ò1þ8ÕU‹{‡÷8p’ïh}%e &8ÔÅtD× \Ãϯç½àâ6 ó´£ùyÚQ &O%)‘Dé?ϱêÜF @ÓQ *Ñ£­áõÉ *—X»5é}g²ZæöS£j &åÇýé[ž;ŸFæ"/xUS^bó»+umîMÓ¬èj¿þ]WãÙ¯â¶X—\fê«×ñq¡r7Ñç¼# —S»Þb™™ƒ˜ÑZá¼Íº¯–ð$büÇ Ñ YCŽòë}Æ;z3á¥QæõÒHÞS¨[³M¼†%­ógµ-Wë{Ó[ë_Õê£?Ÿ‡UMJÔó(¥]ï¨'qô~Š) ¾yÏÿи^‚ët‹çÓÒ§ÔDyqªª'øF¸<Ö¼2ÐJšçš9^¦ÎЩ·VwÖ×>®Ïœ°ÿ$skýóyKmMˆñžyk=Á8ï}CeÄ<+aáç¯S1¼a¯µŠº»Áœaæn\ú¶ã"К!÷^¬ÇªÐÓ%ÍO·«' Î=mœ‘L< çX#*:L‚©–I:ôgÞÁw2‘XD·Ñ=~ÃQÖyðŽÊ+6#QØYþAÔñÂLJ‰`“2î:‹Fƒ®C¹P~µçí{ªkbY%3¸Þ"'î›NÆwT4$ŠfT—‘yÔéX""~'üäa÷§â:ÊUáïÇc³%Þç2»o{ïÔJÁS0ŸâEd±˜¾œzôä,Ϩnk‰c/ðN.o©±g-rê¢Sn"j¤1îi õòGÌÍf &Çy×In4¾A”ìdãJLmŸºv-ní€ÒÞ}~ì›tù¬0Ẁ¼‡º¢stRØ XíЇ…Þé¨1Ë6Æ >¬«¥Ës³O2‘u¡ úMHfÊ^”Àý½Îlž}ÿt²â…ê§%a{=“™uOo#Ê;âþÍ„‘¥Súg—ä÷|Ï3¨ÊÜ¢a²™w9öü}üȹùºf²ñ¥öÐݳŠQð¼Xm~¬åôlD¾ÞAøîlÄÇÁ¥ö-ZLçzÞG™B\‡á¯fÿHÅ q6)`.zW-g0rìÇ q¶´ÉlxWY^+æ¿{2WŸ¿uhi!´Xšˆÿ!) 뜠 &ݱh—]¾À×¼ ¥«¸w¤Qᦇ–6"ÌÊ@ŽGEàíîŒo{ >Rf£•bŽPé÷ò™âÔkJq¿Ý_r¼<ì÷´Ò?mxK|îŸФy?KõõV'}džê+=ÌUhâÏD“3»e#¤hIÞ>njpoT=÷æø"´è;wÿˆwî}·=ãcÖ?xË9²÷éð¾‘ÄJùʇï< ÈtÉQ%Ñãç*~i§dåëºÃ°(&¤iܨpœýÌ£¾ÁcÛ­®üL'_ $].Ø öóæL˜˜¨^õt¯±ç7 *‘»ÿX¸ykÈÏäÞ]·D…?€`öL\ña¾§ÎÀþ‡òáëMqÞЯÍ-2{­=5”Û5¬9}Ä=½Ïë;MË, Q4ʼnI.‡ŸéêåìLǘ’V6åTÜ"Nƒ^ç<<H,Ðó2lêÑ…†ñЄƒdW‘0fšsï¨ä|¦Ì"¸w¬çðB–gAökò…šŠª *įWA|qÉ:ü²¿›,^”ÒÑõp3®ÙfPÀY#ñkþÜÎŽ8rà»éþô >‡\Ç—ïNß *"Bxº¿$¼ð‰â˺ÜÏߦ å~*Ò­O+qðt;=ûà×øÙffËÕY¹l—\"+¥ˆóÔòçq˜£$Äotžë‰Ž@uNѧýa˜Èá×ÛlAúG¤uؘ{.¹4 ¾ýgŸÈFWNƒúGý¸›úä(@=)÷™xc9'W v_T¥YجÕÖ_på‹çÒ¬—¬0—;'—˜.A7^uð ÅΜn΄AŠ#Ò΢ÿò¯ù-Î]l'{F¥I‹ìîi1`(Z¾yS€!bvŽ¥Ú‡¡|±SÝÿh¥Î`ùqÑ/UFôÃÃA\¬oðDügì¯R,I"Å·õQ=Œ!¬ÕS"µ >r ª¶<O1/<«)xÕJ2Œ—ÿSAþãáQK£[éø/gP³ànÆ<(÷>áŒú÷_Бˆ»gÂe„ä{.F´¢n‰n3CCâ«8Ž¡”Õy@©Ö²²g÷°«óBèNŸÚ=ê±ÿòüKÄìá³u‡.H<G¤5ÄF9àçke«íW‹²†>ƾáŸK¢’ ‘6¹UÿûiãØ4fÒPòê<ÆëP¿¶üdNc¦ ‰~˰õ1<£3•îxú“ž¨´¼Ò9ÕòM™ŸæúÇ”Uµ ½J;« %Zos_[¦‰ pŒè<EüòP RÊáLgÆD ºÉÞ³¥ÈD{7«.ÃÊn%OHê°NÊî»%S–hŠ,÷¨;É)uÇ¥Ã_R»òº—–dg#ãeÑ$Ìô:¿ýRŒ=ÈÏ+ÕH€Äï†Ëžp>¹Oöhç²}˜ ®!4°ðE©Éð8®º÷€ žÄx«Ç¤ÔÍ.wQÓÑnò.²ç¡éd|`Þ–ÞÊqFÚÍ>=LÂTú›Ø¼vB¼¬Ó„ÖÉöKì-—ÞmnaP8þ@Ö°ëò°M¤ÞK}2“:£§ÊúÁ‡‰)gïhØýÁõ º™XM’@ׄWý5u9(&ô:dRˆ0šÛXß¼»\‹wÖökˆ‚ÕñoæÅ°;ÊebÀ›6X‹[T6èô¾:)b!übŸYW¡QùàSwšÚ¤MìÝCV«@¯ÞákÚÜmûÏKNÌ.³ld |ÎÏ÷o̸ýß`µÞðNx »©O=f”ª§ðÙ­½§Ä9¥{"°åÅU§]Æ¢ELIú5š4:)*) Z#J#z4j4š/Š/º *ÊšY"C8R8µ>N8[8$׫FNxÿWÔqÔq4~~tlÔ‹û°NòÎäÎWãrq6å õÙõ!xï°j*£ëÓêÃë_uÉ 3å|i$aî$1ãp!pár¡«ˆÓQ-eÔ"é!e¿÷5j¼3ºS©³·“£óK§MçV'ugZ§n'Ͳý2ݲÁ2lÙsYæ¾ú3Ò.‹Î." õ¡õïëcêÓë#êSêÿ&ÕQ›Sœ“›Sž“™{ö9’çK Ÿ‘ ¿9v·2u1$­ÆæÏ¦±ùNr»TÀxȪô¹ÜO ¤÷9ñZƒm`bíd#$höÔ!²ñýÝOu€0¶Ý%í~–€øï›ûC½Wz.aƒ‰Ç>ˆ @tñœùH<—œÐóÓž+ØÁ‰ÚÏBî¯éœÛp3Û%lS›·wCZ-¬Wr U>ô¢5- »½3ê=Ñù¸wœ é  4– tƒ·o#$²°{CÚ8jZâ«ðÀ›} “ =ðù÷s»0sÀâ( ¼_ÅÏiž N_û±K˜ºpÊ9l“¶rlCº,Ñ¢6w¯žâë/§}ÜÙà:êr‚¡ ¤ÓVÌjºŒ.*u{ýy0¬…å«¿a®W¯-*aÓ©²{¬ôÈDZäS^]¤m~U D½lß°1¡FîcÍÛVb©™4bA–}s¬„úâ% 'å„j|}^°ÔJÿ¢ÁªÈµy Èê7?ÿìžJÿºÁªÔ5@àZÜ>Þ±º¸õÁ¾tóÝÿ%ØDÂ&!ÆôÌGü×FÕÉñ‹—ƒ”ۯݙ³™)®MQ9WÄç~aS#IuÀc˜ý»ˆ8Îö—=gTkaò –ý%p»è>”†ŠoÎ9CÅ æÁ‹š€˜«$\ƒYÓå äÕaÙ9Âá°Âé•ó]‰D艣0„¦Çжì3$,1{OâgX÷á´|4”?aPð–ð(×Å¿¶Íÿ-û¢°ÄÏ$':†Õ^¡ÈÑ*mØç(~%ìoâlÿt1.ÿ70 ›‘}”2®¥]½`Ú?ñ1!_X;²y‚ÂÍÃ@-ÖbÿÔ2+ÝOK3…þmât ÍßÛû9àø$ê–%aM‡úh”½·ÍáªêG5þsl‚×#.Áõ°?ôáý½b %¸®ŸÜ6¿ ¬‘sÀV¸]ñŸotäÄàÃ9)2êÄ'6ÝtO3ù9°€1Ÿ'©À‡]&bLWˆ¡ÌwU+½àš!‘'Ö§U¡G›»,°û¥qDz®»)6_ÌÈ ­ì’mS(tùs†4Œá!ù=g%ø‹iÒ‡¯î!R¢y¾•ÿ’bK »Šyâ[+ùö`8êÖ°GF÷Q Y‘,²KôÖ$÷»m¹¨€ „5m­Åô˯Jþ¤šiùº1Q¹j,¿‡»/!õË3dÌrfˆ§<Ì L ¬ Ì)Ä}ÑäÏ–½—±ÍÈ+Ò§äæ”æTš>Ö'¿«ŽNNŽÎNªOŽÕ‘ÍTÉ”Í|ž©©f e h g \ÊÊÍÄÍêÈäÈúå;7³ã}ùè¾hô]· Üu–ËŸ;Å;)–Í£ý¢¯ìé Õ®^ ÷«PËà)Ö5ÊBŠæœ[E µRvÇûŽLÜìÜ̪,ª÷UÙT™TYU™UÙXäS?Ü©Šv‹r‹þ·UŸ‚Ô.úyÔóhB ¼© Ø…Ýeòoç®D1R$'M-ûKTTA“ñ{6 $sŒ`¢Ô¶X}"Å®ƒM2Á¢•øÙ Á£Â ó¥ G/õ< 6î`j…„+åV`›#þÓŸ×çex”ÅìîÍl›E8ýÒ< mX+¡“8Ä׉.m›øW¢qœ+é¶TÁêÆøïž!0·T—¼ëŽæ¥3 ÞuaZu–V#6Õ#ˆÄÿ¾cÎ4Ô9šH°{ÏЮAøAY°ðÆ+ê®ܨ–ûÊ^úÚærб‰÷d¿šŸ¼¿g#%A›ïô†ì²Êüuú’{­û @~žÿeÏ;é»Õ#…ƒà£ßäæo88"¼û4¾Â„eJDÙwò a⋦Þ![yuw„böj\‚^oÛo›]µ®~Ëß¼˜öÍØÑN—8 Õ^íìY_Pä7c‹c‡íI÷]Nšs£°`ãXYÕÕmɷŃ 0ÁÝî…Ÿ2Ôët—ÇûeBP×®úà™mÅDË7ñïµU%ê×fœnÆ;hàÁtT¬½—‡\rÙL–Ø¡1/¢ß¤•i';08w2%îÅG<Æ¥Û²{Ïž¸ Ø?64»íÍ^©m¢^Nëü)‘4Û•¦ˆH°ovViÃÒjÛg$ð»U"ìqp8l8ØÃýõc) ÙÅ\ý£HLÆ~HëQ± M•󧯔) …IÎN_½9,%°F·ZÏk{ùIÅ3½Í7ß“{B[) ·L_.—M-ú'Ï€‘f¼6¿FxÒsùhÆÝÂu0Ku{ÃYp”óyƳ[ž›i11‰uÇ î÷™ÌögÑý‰sUæ£ýÚ9çí:¤·‹g£XE€?Õ“žD§÷VHÉN~»²nIùôâ¢ý4ºÂo¾äq1[~cŸ», žÔÒ6CsÏШéñíšbu¥Ô”˜< íx9cçÇëæ¾'”öN·¸½6RÔhnÂéJ^P ·»/KÚL]Ë GAr¸Ã±W¡±slò;ûeŽAßc H÷õö±T/ÃÆñ‡®cŸ_º) W°gwsŠÞ[|äË^óαÂì»#¡FÞ÷0§(Ý¢fïÝš\¸ƒJåȇ­ *sçXÙT¤k#í—kÉ _üŽ•hß–Ä AŸv—Õ%¬JgàÈg¨¸´{#­ßµv/r.ÇŠ»ï‡Ä,åØ?û‚kㆯÃ}àCQi°ylb_ðTbÐ,%6[/¥Fbÿë¹ög®ÔKXŸÎ÷CŸ|®I @Óý~ì3QNpÛÖ¸‚mÆ7-lLwºV…¯áæ…¬5úC?V, nÃéëÃ< ŸžÃÄtZf7¤i“ µQ§ercºÿè†òO0GXò2YÛow;K¢tjÖ×, œÁ»F;üTñà2.¦ˆ7×zGU\‡bФb…“ –M, Ó²{Àœvš|ˆË}%êÁÌë *E¦ÂåÛ0Ëà‹™¹ËBÚ¤z=á|¡®)¹I"nöFG™‹õ¼Pë³oZrs2ªò™Š™r™Ê™2™Ï2å3U3¥3•âH¬ˆí¢þóµ]ÓÉÚù¹wÙÓŒ¹"º >¬ >©¾Ï€»9'K+¹þ'j‡Ä¢IJmÆ\év˜H¾Ø‚UÀçP—Â;=%Ïkk’ÄWÃhXB'J›5À $¨Ôþoïrt¯Ö > $þ &þ³yÏ0_€46šµóå2ղβ°uE¦Žt) KûwfGFGG6UF-âÿùK¯ @çt§HçNŸÎ‹NœÎðήN½eW3zbÚŠú¬) Eûû{Œ{ƒ5È÷b¢0˜›8ÛH…«0úXÖœß|TÕʇlGðòä¬òÜ„C§¼]›e­¿ë«dœBOý’Í $&ƒW·»ÃÛ§‚Ë $9”c»‚ÜYåiPš_¢kçCçF5’Û×¼^yGÛ¿£6ŠÄï×´àv?ϳ°Ð¨7±ùÔt"›%ÿÞ¦å$I—s÷ì¶BÒ¨¡§ðž¿AîgjÕö¥ˆ¨ÐkÁD‰ÌÂ=EDèjÞƒ{K2Ûï„u8j2Áq4ì êÚà.a+u‡?7NyDfñR’Î7‰ŠŠ᪴:…&QMv„oCÖ]ƨDî¹d…9ùçípG9x¿í ?’à¦sèòhUw¡¡d’SDÈX@(•i\¤ÀB·üÜ÷a™5zº4ö²xÝáw¬\–‡‰š/¾ØèzPPb çˆ?úêWïì@!ÃÍûÓ!”…æÊþ¾%çRŽ]é,òï‹Rÿœ›/•m†+3·VB÷«(ÿëRúînIÝ÷ž´«ö_ßøgRmõ¼[ÿ¼!%ê,i3'U‘šÓlmã3EâûÒ öѼ6Býœb±"™®·“…+äð >©Eö¿ÿ8ÂÊ¥J:Š# Rö‘Ç%(„1cáj @ïZ*•U¯0.ÝÇ#“…’vü¸ @‡\£’«G;ÛÊuÂÛB8 ¸ÄÜDÊ >¼QΦΠ&¿Â^Ü¿‹…¡%¸o @…Pï-µKÔ0< J\̨›< kmŒíáÒAÿP/Ÿÿ¥ÿ“~ƒvûò/õ $õ/5·õêÍçÿÔoê¦Á©ÚgG×û½‰y ñÎÞIï”ÀÚó ì+œ¾vÐ諚”Ÿ‰.tÇ‚åÿüªüû‹×^éoÿÄdwð€þ© þŽNçÝßÑÉvý3:ÞF÷†Ýé”|Ç?P®¢k8ûÄVŽÞa£ÓÏpN˜'ïçBüà?yþÚî,%‚ùQ±y²ÃiÞ< ÿüÓô¤Æì]p!©–xœ£ü…ÖyòùÙW¼±¸·-ãëiN^$8‘#¥}Âò1uM¶7+sÌþ6× Ô££ÁÄ¡Ù2öÖu¦Á~üjª™ÔöÓw¨Ú‰÷áwÕf“||eæ^aÖ÷„”×€¾ûYYi9#Ä‘‰ûY´1G 8c×%T;;ÇvĶÀ’ÏÜu~Þ¥ *`9¹7ÓTô’þ»ãü¥Aò´×pîÎ}¸8.tõÖo5ûfãl³õgÀ™µx’ñlâFjšrk+‘ô_ˆº¡çÑß *'êÖ @ý^ƒÂóLÉTfÏDiwôÿ›ëš•¥×'=8­^=áj •ÕÐiþÖ|ãXy]Qk¿) ŠÁÀ¾õ– kne¬mýº öh…Ò8yÏ%€ýž3ÄÿEÌê’—€fΞ[½ìúš”¶g’µåÓ«®ïù¬Û°n¥‘”4ŠÒºëC_ù UøLÞb]kE™8 ~j€%4~V/:Zƒá¤2}ùœ‰µ»ÿŸ—xøyÿ¼Äó̃ÉKˆó!b'>׋}¿„fÅÌî™ZùÄBŸs»^µ‹Ç=«óìÙÝ0uò=ý\PÔ¯ÙöÐp_¼”ì88`èZûïïê:‰ë¦üð°~Ë©_¹Ž¾Ñ®ïñ©) sN< ¶]LóËÔ¸ŠØcâ)H;«ÏEZì¹HïÒ6D2æŽÔà‚º+)%ÇjèHÄ?}?eJÿ”û=kÍêšÿ¦Á’, x]X²üa%y $;(/4-‡Po¤YÓÞça¼˜Þ—zßbê·¶™ @;h§< n¼„twû¬) u–rÏ%û‘ó£GÄQÒ=‘Ù$¥< kµÀܽ{E}1¸w¨Ð ŒÖóÏŠQÿýc(%lžÁ{Ì0Æ) ¨êÉ™u3âQ;«~A[Â`³ôKÿ]Hkb•Ƚ«Û¡Ï~ˆX ž¹œ H DDÊ.wXîG`Kq6Ž~ãŠì—«äò¸àkïY›L ÛðÔû¹ÙæÿáÏ/yyÿ?Æa‹4]ªô‹œGg›^–þ†äØõWáÅ÷ªuùÆEÔ˜ö¿aÂc8ë{'¼r¦®Š‹ ÎûŸFó¶&X³Ì›ú}%UH¼³Âq%žöÌs÷·¨ó+µ’ZX|X§?ž8ÅÅ9çÖúqíòcö8¥O’VªqNV) þÓ¿á:]z„µªÆÿ‹š÷ kêéö†ƒH“ªˆô ‚ Ò¤iÒ›Š @!4‘¦"½¥‰´Ð;(-tDJ€ ¡Iè ýÝñßç<ç<ç-×õ|zý°ÉÌžY³Wû­53Ð¥A%÷´1ÒÏ'Àì`#+”ý fDrÌWÍ‘ágBÇãÈž¹Sá̆Ùý2Wa¯ò]ˆ"|[Ò¥üô–ŠÀò|÷eÊû]ñ𧇴}±¿³7<< 1ÃV÷X¤ÔàU«:xu†åÄæü×~‚N3háûõúnÞ¨œ·Åê2Ù\ïGOù žÙÃ?fŸÜQ+¯Å @õwÔü4Åþå„g ÉÎÓ›ÓKç†YX—û.4ìw ÇÙëÆ`¡Ò’n’±oï’S°r+ѽ:²-Wñ >ä¼Xë.÷Ž"˜F#Ê.uœºIÕÈWwŽóƒ rØU¹ôÉç©P» —%ØY>g†\8å_"oñPN–º ßæÞÙ‰ æÏ^­÷u’«hâ¥l< j~½’(^séó“ÖvÍdšøk6øù¼'÷Rë³Ú|ºöHëµæñE¦îWì‚òÚo\Ô§¶âyDQñõöM $bŒið9þÑnà.êÿ!%-ñgËþÍÊÆÉ"QA¨w¨ä§Zæ:E|%Wm;?8ÿˆÕÚì£ ª®N}$Qˆ^Þ{¡“êEÕ4ã캤{v ™QÉüÿáìšðp»v‡ê@&|ëC!w¿ïøPùè *Äy¿£šöþ§šñO•.JÀÇô+MÔ4„è¿d— ZÑwª”öôĸýÒ&%ƒòƒüÈÁ‹aó*ãÇÌu®Y°T|o?x!ØILÊçÕŽ;”ÔwýÅß¾î{þvºñdB®9²ñŒÔØìÿ>ƒÜ\é`ùÙôÁYýå ¯ïŽÿ¸ÒMr×#Æpª¥½7”n¾ˆ½ýóå*¨æ³qÿí˜`«õ{øMØS}ƒdo˜îVçD={9ø™%-ˆ!±ÞqNdΗFzwsoIüs¤×éîçñÒÍÐ6̱(T´dý[@p]êÔCùCo~Ô} †Görĉݽ‹º)ŸžWBôì¾¼ùiñ%@@§ æãr™V2ˆ7fd^ ;äW>ü&jAµxR³0Œ8ðOü°Ðüý`IÕDæØ‡?àMoäEÐêë`C(©O»PÖ‚1´œ¾c—¬žV*.‡3Dӊ߀©¼R}}^´ùn/jÀ_§çÚ1%]4mžâ?àöµãÿ nÿ;¸¥n¢ùM»…©ÀHƒìºÍÙ õ·¹É{þ ÎŽSi c«ž;|£çecíDvP´ôɬa[_»£®V¼0/ÿ{*¡{oÏaZ3z§Og}®•t8ªöþrʦ³Ö‘ÿ@µÉ¹q´Ã ìýúRüCôº€8%žAû‰ó*‘{Ý™gô÷|áóT¢£U„^—N"ß#!ÛÝñ(¶”•Ü'¹«¥i}ò¾Š¢–¬·É™bV·) ¢(9xVlª?7S¬­zÜÛY¿Ï«nÚxÅdºø¾®Ì¨z) LÁDRÁË_–^†uÊð?÷ *·~ìf¡TÈó¶ô¬….°°Š‘–œÐÙ'{ë½Ý§ôHÙñ°ÝÖptún >9]§Ëã`[}&¶r‹®p÷ÝR‰±Z•äÄGÔ}»Où}õÇ¡ú $ÿ£Év·_Õtו£"Û<A1÷Ÿ-©[SØú;K`\Ev¶ÿÚß—H[R)þæá€§¶W%—[fçx;fÛóU?‰HõªÝàcïä[}†AðPòá;½'Éýc…7²%Xœ©õé¾ JÀ“™ÀV&ÕIëÿL8u½öÚVÎXüV°ÍÉô¦Ì®ô’,üâʹ,¿IÏkõÔñcóézGÿN†ÿÖÒW0”=ä³éZ¢£’óeËz¶V§û±ÉæÒxxž~’ø ÙΩ3Rì~]DÊ£t6÷:O‚œ@¯¢z¢ùŽ´Y5÷š5¾°Ñ©û»âmHåÝÁOñ _†·½2¥å÷¾³)ÈBêí'ÅÕ¿è·é)°3|¸T/)åy50Ñ3øüF^ˆÙ€µâ{^;LF!<ß7öZ%ä3¥DQæ–uóOñÿӎ͈äÿ²cCMë rñø{ôXê7l×Ϭ¾z#Yø¦0Òéý몿{'o,‹9#ÓÞ¤Eš½±ïpÀÞQ”Rã€Í”ÆÙ‚4¨,øÅ/تS´î<Øýè{EBîÒɸP°i8nvDº»Ô¶ô•²PßšÐR6X£—(R¹š~#¶w»C„ýWîS¾Oše½r²¶Èj„œZjßjýÕ¯—Ä×%¼Nšhh7«¦¾4wö_­Ëw‚!kd-Wò@ú«Íò“ç+k|™·Õ4}?okú¢LT)<‹Ä«œs2ïs:HòWÉêC¾÷tµÝ«E=F·g|˜<Ö´@ÝýýìˆéðÚÔÀë³~Ò™¡œ×Úadp^¸u€„ˇ9¨«5¼÷α¾õGt4E´:—ƒóaÙ€vÊt:˜œÇ²+"h¯÷]M¤Ï´]ßà >=ZPubÆž›Ò½iÎ4ÉÄL‹=çÕVÛ ›;•‹7ìv¥¤ì Û–D]E‘ƾ¥Ã˜ ÚØÒÖ=¬ºÌ“Kiêl‚ê›mE‰Ÿ‹rÑÔÅ0õ£Äçþmì óÝT`ä¯½Ì €XÝìcn¶LÂož[¶O]<Ù–õ(Û¯„‘}”5üaÄ2°…åÍ ½4ôã6¯¡•£, ßkS6èø{>7Ï¥¾”ì¿´Z.³¡÷§ZÊe—k°¿áoS…—fFPôlÙû³ €A¦no) ÞþŽPà‹Œ›ZËÿØø77?6#Êßî·.ÿ >iÜÐ~÷ïáe{:÷‡fCž¿Ç5dvz<|§oìü쿞î‘e“Û‚Áe§³\2„PõñãØÃlqTÈÄ߻҅¯ºÞ˜fïG^jÎL؆ŒêCNÊìcÚšHàuÛìÎ×§ðÅçÞá8¢JÙÍ„[ÚLGä¨ÓX´oªäe;0 *¼¤R|XÝ) Õ &7‡«téªë²'D‰ßS”Š< N &°µ€g®G[óDû»vUtý"0ÆÁãÊ6$ö¸×À9SvÑþÑõ±ï7$¶;ë»ìăì*ü£}Üx¥“Á¶[ŸT="Á„™´"íÞØEbß<oeKQöA6‰CÅ 2dƒŸª üï‰ýþkcLPfîî"Ž™•‰õ) §ÿÏ >©g»ß¼íü­y¿y†yyÑy—yµö¨È $&Õ9GB2{¼”jþf\ç»9H3Í8Ž, vóÁÒ‰o´’Êçò–oI‡£xñŽl#¨ÅØ€­q²H *¢éÒ(´'< ë† &.Ýõ"`À°%FÕ4¹‹ÞŸ ÀG»¾ÍzY‰x 1ã¦#qÀ I•îŠ&·”žÆ‘Rçv‚}@·¹@7_i%FÔìK$Ü-M®#„OÇõ|›­X‰Y-0ÐŽ0Ë–-’Ò8†#벜߹«útu'hRlm1øx ƒŠK¹6UpÉ92@‘x¸¸zÜ-Q´é›¥Y´ë›¥]´íIÆmW¨±ÌåtV´ç›•T´ã{§ljãOÛ#xy<pçÈ?'Á¨:&·9-,s±—olÁ9¼8Eâž$âw}÷¿ÕOâ‚sp`$®Lóggýù åé!BŽLÏlÁÁ§fB꼨—¨Œ¨:)層}ú%Öñÿºñ<mÞÖVÄÆíK²Ðl?ßëe}ÉCÇýÍø’á½0íº¦d7Û¥CÁN©!>ZÒ©:Ó¼Ô<µ±h‡ê“‘&TõЦÖ={Áw‡(³–5_õ)«Ðö¨6J)‘kfn²q^R ¸Á’®9,ÅÜ⣆‚`ÄŽ½÷"ü§™«?Ç"µÍwöô÷ÆŽ}5ø‰šø)‡ôÓ-ËÆ)+ÐbðQáì¥߆X·äüé§ÿƒ9Á8<âÇ8 4C ˜¤F5]}Hjo Pý;»ëßÙ«ÅþÎþ  þÏ>ÐPû|´fKzU‹ôx¸g8ƒhpüÛ:°‡&ˆB“COí2c„®Áòÿ RP>…ßiîØ—µŠczÆãùZ¤T\wñ9o¯ûµ‹KÜæM¼ÔÅÔu©ëbÏ›Åö ¶y²JD”œŒ¬4ñ6JÜGTV˜x%ès]–xöá’å ²¢X|˜e/Pt>d©‰(r2q†"Jr»`d³ú, XœÞ‡Bø\?H5ˆ±`DÚÑh<>Yiöv¥Q $ų7Vö¶0h¤üüVr»UÄ;ù»¶êšO(EØï”˾ÀiPé5ŒÁ¬NßôrüZì䬨76ì¬Ø6 &é¬(Ôƒ¹.¹t«ã†dcDã³ñþ¢ø;ÉÌ›ž³.|[¬ªÃ¶Âkä•Óvùì 6QM¦“Ô’L2Ê< ˜¢ »qõ< üöK-™Ñ?2§÷< bX­nµe«æ¥ØªÍцŽ~) Ûjéžýµ< u£'ÑÔS'†ç|‚LŠK`ã%ÙãA/ò]‰¥zéUéxnU¬WÓ;*ªh²È+^"—Fb*NYJ½W7'Œž¬{È‹+ì¼–Ÿï~&O\¨Yñ¸?å+–ªÛ»œŸþA21øSÆ0µ£?B‰/xÖóƘÕdKC×w¼æê=·û­îÇS»3WÓωŽ:4L8´«ÈY›a#aÁÌ%¬úùsEÔÿuë‘wŠ”Ú¥ÌQ2‰õÐfÚ{òîwÐ9ÔÝZæ^Û›æ¨ëwÄE_¿¦Ûû'³K3—êÖ≲~äÑKJín†¼È0Xä48å³ìš–7þ\ Î|)çMœËeÓ©3Û^“½â×â9Vþk·ÀïѶ›Ì+wüËpCf§‘þœmË[»7º)Uýí¤î(TÈt¶Ýpd“¤ç˵HE#ÂËúÅ¿³wJ´<gË¡ãû`s,ÍîÖ$îÈÆåÇæI‡´ù(ý'ìb“x"ë.“Ô'ç«¶o¦:­Ï{mV„™§¿X›»Ò¢Ì³çônyšãw¬wºìÖð¡1×®ÅEÑçà1/n) Œëfº¾8kÃB|°óÒÙÓ–AóOÝgáI¾¶¶ˆÍLµ(y´iÛˆ“Çês x›Ïä @Õœº‘XxŽ×5ÆhÙ틨;°h¦¨È¼v‰ö²v·öÛ¶re!O5¹tÓï]3b‹S™½¹¿óã³îŸÉ¤\Í”û}O¹^Üè=ê–u½î`Ð;A *¼?'–6aWòLç½='•QWRŒó°Ï䯶ïË'QQ¾êï©1Ëê-Qü+t/륞ÑÉ\øÁ‡Ñsí<(< œ”C-V9ÓØrr©”éÞ_°ÏÌD]g‚Å‘–‰7×mddЀ<\›ÿ3…úæñ!Ø\ÿÎÎäåÓ—’W^]s•uwð_"ͪ•ŒŸïƒµFTTÏ£ºšC§ã¦ÊÏŽÁ'¬5xp±Æ8xa¦–çÆQ«ÿݬA‚¬^,>ÛßzŸÍ?¾ˆ Œ#»p`¹ƒ{Õ¾!ñ¦ÄkgUR®ï$·,Çùï Ã‡îÕ:<óç;n\8kù1–Øéˆ ëùÍסµ0q+ªô!ÕÈL¢j¼¡¶½Y—zÇÌ#Ëä7JȺrÊ×&?Lð©°w‹Ó*÷èÓÏÌ']î‹*d¨zâ™úVÝ æµµmøô߇"OÄfTÙf÷Ç?7]~b;E·Qßi{lâ=H°¯{æCr5³oª­­z~Ô­ú{xõM(>†‚Ñþ?¤QW cgÒºøš]°s Ú”-éÄ#­¯ÊŸÃ.UG«90n´±U±¿0 ºá¦CJ›Ögí?ŸÁ†üNªé¢¨t]‡=÷›ígþ¿K£‚¦c+5Ý|î‘1ÝJþBÝLÍP9I4F±}îò„…³Ê8vµUßipÂâ¢ËºRÚî_ÌûÏã $Å?»¯J½Dz6J…XR´jD¾?[Çh¬ƒ»vÔ¯f) mŒßÆ»©”³Õv]½™åÏô˜Q\È=nŒvæšù§JqŽôŸnŸöq.ƒ±×R¦íÐÇÙZ„fÖ K”òøü *h öç7×WBCWÖ 7«.¤òe*BV†âîà~Ê—/5 ªñ.5v4d†‹‡3Æ’ižÛ~õ¯ž¥øM³î1Ës~Òá»8£v˜³V•IÀ]dæÇ—øáw«‰¿ÛeOŒ quœƒµæ¤ö.ÑLúU >/7Ùó5­«Ú?¬Þ¼3¹ërfàs ²Ë]Àðö(ŸsMO éðã‰Çâ ¶£‡1Gw8T¸Zx‘¸üÙ¯.>÷ÈvÿÊä!NK¦Sc¾b„sÙ;ÛQ%Zæù¥¸ë—_Qq×^©ÄÒö‰¦~jBƒÉlºóÅé ŠÁÃÊUó#kúC'ÃBIH™ceiŒÏiÕRF?Ê:û *·  $¯K7Ö®§|0T¶D|νu”Ÿä *Ü޵­2àxÙÐ36é< m¿ &`†ÿæV, äÌ]¯ÝѹmÖøÀuïÄNK†ûͰ¬îýëBKË÷(Í\+ö–3[=®ìß«ÓíמWÅšŽýFŒÑpv玲, Kÿj *z+ÆÍÀÀé%w–Çžd‡á¸²ÒÖ#7‘JaæCgÙR¶ *í§_~šù€V7ÇÇ2DBkª2¡kU–hˆÚ2"÷ÝÕgd6šgÄhs Í±B¤Þä¨aeúÊo¿÷Ŭ“~ZÊ;»1Ï”†(h{8¹§Õeúúf¬{<Šû%4h%:÷¤ŒÅ¿TœÓ©8:vèiÿ¿xãž1éªLç5¹\ªov ç,±Hù®»Þò“{“rÊZ}_¶ón† —#_øäÚ§Go‡åß´ü@Ý[SdøC5ËéÃ[¿¨âjGm>“¢ê“„“t÷$ž[ _¾i~åJkù*÷ÎŽE¼s¾—»6m̧<­e|³xíe±JÂW5»sœ`yžÍ¿®¼LwìZ)þþø©ðïåÆÍ¢f)êk |ð™Ã=õY*Éc‡}cc©àÓarÓ5Ó,φbi‹¬=3ת®õ°±ÂSFDVæÝ¾õCr¾Ñ@œ3’‘ÜíG^ÚÛÁéòʇÒZQEìXP¨éV¹XrñöÊ~ât¤-Em-L Ÿÿ]ÈÛ eµz;̉Zg¹s>Âv#ÆðS@-ŒHw¥ç¼áÆ”@e”¤zì`òã¥ÿ£ññ÷lÞW%|˜N†¦XXù„öú“SyÍrí3\ó·f$¤½+”»ØZ;2~Mþ¨Ó|•ÎÙûâi…åï ý™Ar)â/kÏ…5‹_ùXSA)ªY+N·“ Å<²>Xç7<G–t¬vtDý¨”ÊFEµûC§¢ÄÄüx$ žø"œtJ1R;ïpˉ8%-¨¡ŽéÕ›pÞL¤Á~@m6Æoy‹‰6®\‰j< £Ö¸Àê"f¼²Õ¿P…ÏŠ±¸8Ûºtû)¸YBÃx®‘¸«¨vúƒ_rÀظ7ÉÊG2-Ž´Äðz^z0ß*ÙÁXK$oºäÑ&TF–›3a`ÝðÑ gePV<³5ƒÿžŸ§jT^§Õ1á¤EûbB»šn[ ú*2æö£Í5ÍQ+#ã]॒ۮA´ÕéõK„81ÑÓñ8ÊiØœãaM.ln,bãlÊ6üÓ‘¯ ¡ù6ç<Û*ÈÊÊC¢§àO¯¸•àAeZXåè½¾¸™î*—8Þú"þ'yTB\ÊY…Y[' àã3%ßÏ×êÅÕœ<"çâmÃmg«~]jVë÷ÐØhxÖló, ±7‹ëÉmàDQÈ®ù±ÿ\Œï fiJ ˆjüÅ=pUº ü²Ä—ðÓß?'Ä«ßAv“Jl(Ÿ™F*Í_!-^§vS4¡ÞQ”½ÔyF~žüà ~+K&¬ºÊF±Žé¯ø¿_] >d¢~ jÕþ"û?Ïš‰%O¯4Oþ½öÓh.ù;AXæ÷Öe'_ÏðªÑŒÖ—yúXb#Û˯’ðÈùuyg'Ñ!º @Aúè•q) ·µ™Ã¹\‰ hÄ~¯ÎÙÄKÂ¥< ¯}ävÖøæ£ÌY—±›× @#HМAŒíë6+\®‘Nö¹Þ) É|ÛÖuƾ‰Œ‹ÀÊ}C8<îùH…߉àÍjäÂÝ^Ë÷­â©-ê[çäÄŠÙý‚7ÉPÑë‹ã^nL WÙXJÞÁæ,yôhÏ™@pß9!⢠>ŠæLÓÍÍgl¬ÑßJ‡ÇÞhì•Øhˆ, wÞ¦ÍUhÁd« @[ad¶7°÷¢hÃG„)/2° > º3‘öZ·Šûâý̃0ŸJŒy’ëç|k¯X˶ƒ}Æ 2„ Ú6þ‡®KÕÈc·Wã…²ôö~`}†ÜNaÑ}QüŽóî·¤fÂ-s¦) PK…) Gé§Î°6ú‹a|FN¼3èËì ÍÿºØ6Õ6ÆçfJ9sx•ˆzü»-¬ðà &wÏÌÅO) bþ3ùu‰{Î\ô?’_~(ØI $–ƒj^ª?>È, Š»3ì» $êjÕœÊ%Öî#¬‚G†ZzMË’ïöO®Þ`6×™{‘jÃêbÏm=p¼9¨ŽSš£gHïãSSøïwèþɤ7_­¦ù€ëú· >Zjs É£mD[zŸ?³ °™¯™Ù >ú®cÉXå»ÁÎ *Ôü< ŽbˆÓŠçs³¼ß÷ >ò™RÜ6¿¨úW6L Ìf[®Qü¡U²Z¶ªÕ»IkÞæ°¡ n«wâ…MŽyªõ) UØ´ÒÞÌë–õùK—:½qVþ”¬3”¢ðWn[Á ü}%Á]£Ïb•’k¹1ƒ^G´¾vÌÖüV©LÞA9sÿ\q¸£jÿƒw þŠ‹;Cö‘½2¿_ÂÎa€³¶–’Ëxs|î ù#z\·”lõ¦D¸ßàã±›]„†µ}ИÁÖ’3‚³F²BAl:´¼‡¿èEÛôsaB $¿"úªw¹Ÿûl™pù» ˆ‘c"ç†àªý¥Aßæàp¯æÿ ‡”knáËáø©Ç•õ2ü/@|02Æeð¸6'oçý/ÆÕ.%Ý늉/é) ¦ìfU6š46 &q§QSÞqc9NŒ¯\§?Ì) Zý‡O5i4n㛺 @Ùþíîr¶¶ûã[ebãÖã~ý០*±ßWG®ƒC¹ÐÛ÷ó\}.*4+ë 3¢Du}íÓr©Š¶‚Övm£¡ø`±‡ï!Ç%"ZYð¹ã FG«ÝÍ͸É€8¨+””–VsdaÁ”Ðêå&ñá±QÉ€•C˜GqËDGޤ‘âx³öžb‰Î~“£MФ•~Õé“‘n’7œþç³ iz[j–žû{бj¬ŽË`Ò\P~VœUÏ3«Ãîï|“Q$f¿øŠUI(!]ÔyXÅ•tw@þOÏ3€}ÊúÛ=E"î3~qx#p³À zBÚ) a§È’ëg, zû²cކânõçk >Ù—Ò•tÆÐèîv9 &˜? m¿{[&s< ùkS럕k' >bÕbSXÈ?e÷8÷) Ä2XcTtªF×kDO$·‘ÓØ÷‡o¦± >3ÔçGºRÕHÛ6WT lüŒçVÉ^< ßôk1{­UqE=TR.VgäÔ¼­÷·Þýálÿõe0ñš– ŨbT8ìÏqðÎ *RJG­b‰ÇÙ¬øAï6½µ»_gê2˜™/j¬ï•Û‘XŒ‰éBz»ÊD|ë•å£_ïYwF¶={83ôH±A3‹ŠS7µu *èuRo½Î£Èð‡­N) VðƒÿmkbÊúièYÐÏ÷xƒ~\–°ÿ=ýj·±ê†fÌî >úÀY]@ÿVAøþ¢C Óåå‚©]MZ†fO¸uCዯ«™ß?C’ÖE‘TøM’ƒÈ æyÐÝÐÏd3‹u @ÐGm³Yyœ¥2š›vû’úi÷s¥ú¬õrkYÖ4F{½DÂ[Þ?ŠBL0yrD¦tœègÓdzÖó¯¸.Œü|Ôg:*Réf™“85K:, œ}"«=ƒþVllv'Í™ïùc¬¤¸áÔ¹ž~/¼®pR™ÅÁæŸ4;qsmZâçŸ­ÍæfØ™ÏÖ6ùÊð®xÏŸKï‰bÜ~?ø´¨5°õátk(f뽬ÈÞùCߟµ½c‹'NÑ5ðÀ!ƒxnÿ®·§sÿ@¬È©<'ÏÅÿ·Ÿþ èný¹ÄüÒâùš£™Ì~¹ñKaÆ%·Ü~þìÓ²¼4†v‡tÁUY«¢ŸcΓc¬„X+=å.³sCï˜^Om Ò³5ü¶ƒçáüìãJs–+Öc¿üž(kíIŽêý<…+µÎË*8´½Ï½H{'T?¾z$µofFðª¢ûWP[…ô}›µ÷ »‘¹êSÒnœn ¥oÒ~œîdkZ%&mF“6v8S1Fø¼—ˆXZáü ÏÄ´…x‡¡—?˨6=2þå—Wl<Q÷¨jï²™nåž”™nõºbÏÔ ýÝ3¦:é[Œûí—YŒ›ôS9«ya)*snfDYjí²ü»Í\­È×·FÑOÜ¿kéddžH5|êÌÏ9 r¹‹:±8ÒÚ¦ô_1s­ÜëF”Ôô0^­Õk—?Ïé6üÿNF°`öÀlãÁ_×T›ŸÇ_+ï`u¢ÿ\Qõ¨7ÄñnÜ¿B„më§ï&þ†(öì¥lT"­Æ0ï½óôc®ÚNs–Ð5ú *K×5?Rlö7< øå²f(6X1?Ÿdñy.F¶íè1èŸÃ4ñ÷Øç¢< ¸Ë¿T·ÿê3–U•üü»Tηïì°y~^Ããá#q°âéJòeQÈŸé³¶¨(Bƒ $puÃ8õsü8üМœÖ›À®YéW4ÍeONµ(" ’ PÎÿß–ß„o©FÍÏoš×?{SÛY^`ÍôÝNµ|é¶ÅÓÖε&°5=AmGÐ6m¯pY6ºC,Œíå·`ÖôR/ÌiÏ·ºÏf·J­Ì! „6•àʃÍ-TPÆ7ì fqŠš?· $7GQdªEE1žÚ“pvÕ”Ltê‚h}FÕ¹PÉ~(&#™_µy6tª¿¯nÌ hÍ<Õ®¥Ð.ƒýÄP䨫œéHQq°Àù37_+ñš2†W󑇡KÔ#ÌHšW(ÐwùÕÆ¬îJñ®FŸÃAŸÒå½óN8Q¦§î¦Ó=¢nÚO~Ð8»ò^YJÀïworÄÞŒ*Ý@òk²ÈG*”w¶g·á„êïÇs`\ev«b¿“*)ÃÉAJÄГ1w>ÖtQ8Û“1w¤Þ…ffg|{€ùÿpq“ÁÞQ‚î+ÒûÙC™À –·Ì5]r”2¯5?Ý…ö ¶¾eo§ä?l}ÉÏ3þ CTRÊ‹ì9IîÚ®«±ÃŠÔT—¯‘/S—“ìE¢?={Å¥(£âº½“PÆõ‰»ãŽ´GœâN„è4¹Õ®ïÚÌa€ðŽ<y¶r:˜ÈD`{öñ?ί=ÎËŽ,h´¾æÌnÍàؿޛŸ?“x[‰Æ¶[”ýÅW|a•C6´†Fü×ÒOó¥=u“³(÷ă§á„ŸŠÞòUE)2#m<Ñ‚¼_›®?/Ä/ªG¨fDþ‚0z®çŠ_l?‘¨¦vSi̬ÿûšéK{Ò5S•戲gªk»Íß|«ªäiŠr÷-ôÿÞ5­´Ž&Ý5ü™ô¿Ý5½‘ùŸwMY•¶»èØÅÈíò"—%n‘?¦R­¶î~…àJ±]»àç¡!!«6û¥ÑéÂàu:Ù]1ey‰]ͬß{’§®ºõ±lª~æ9ï÷¡øØíÇ7üJÑ¡ïÍÌô؉Ôýqå\¼k” ·2/Ùê|›˜©ïGÇ‘+º $çœJ qòhw7…•Ä‚™?›pqÃwÉö¤á?O㟠€Â.˜Áž\€õyù¡ó-ÊÕÄ &+ý=^Áíáø¯\·çSEàs‹ï#vénŸ¢:ò2û˜œtíÝW:þß´Ý-YB‹÷ N4‹ñ‹‡‘ÑäÞиÔ) qˆÌ, jåJXì5힦©ë¿ ¬ÂK¢Ô‰{zùïŸñŽ JŠ=@¬o4Âu±!³”ÔJ¢C]ÿ-òx?ü¯ý÷¬YIÑpäðwê &2rì=FÖ’‡© *² *ÜZˆ¬R¢\=WÞÞþÂÃРIMÂc•—¤"zm®ujGÖ1š‹”“Zm‘i|ìEùŸ¶#¶jÞ‘µ‘Ñûà–=ÿï? ÒJ–šJgt9v0¿ÖÙüý]êW8S4-sÿ|ëûOÜ~;úÃßW…E©aJþ¦FØÜoaÇËÖï&ÏkJ¹ÏŸÒ6*oÃHº6—îx Þ@LØ ìØÈ¨ ü }ã4X$öh}¾µQ§.cqñt7ŽÜå‚ç9VÅÚ>½ G¯gçîLܶ ¯l!Ƕ.¸Ãç>Y›ßµ²‚G,¬ßgÓ±Üt ^J0‡d¿ˆ¼ó†š•oY¨…†XëAÊVâ'$°mûÚ<â-ôìòJ)MMŠ"ùá;‡“Qn'sê2t'Âd"mF‡03xc‘Þ½jBÀ~«y ?*VKræI¨NZ8LöÞ«Æp²š–FüN•ð TË ¾•¾4è`vçéB5¾™¢Æy=Äú(Ð?Òe#X‚¬1ª¶VÂɆrÎ2üxðE˜ÕÍ%µßÂuêb²ù«·gœ%†fWÝã\÷ú§»å2â6.¦;aÁ¼u°Ž÷Ò—¸­ÓàÒ†CKÑCK/>3ÏiwF83—÷Æý¨„÷†ÅYªbo¢fÏû›O‚ÁØì¶æÈªéŸ|d(Õ˜Fn@~æy¦·Þß0Ë9A;YÃXž¼Ú¯xÆø+å^*{[üAЩL˜L?Ú4ޝí^<:æ” ªN@rŠ´Ö¹#ýäZ4êÖ'¶]T è0D»áN·=!Ïc]Áeû`+Û‚ŸÐ'‡ÈRHq—qˆ›!à ï6ÚM×ðœÝò_ô*y"×[^7QÃ~íô=]ÓÕEþCc¥[ök¾ú=ÁéJH®„ÇuóŽÞš¹r`Ù­¨d‡ßrõ“tßÄôÔ•xàf²ƒO§kÐzÐÌQL·ÕRó}器ÝÕ=ž…f~c݈3Ƀ’oòÄÛ‚iwVÆŸnž4šÚ¸¾íñ >Ö½aÑ™¶¡§æ®á诛°–à”ZוÏð5´xÄ”l°ëØÆí„Þ#´MÍNuZžLßz™î @!`''mŒå~-5ºß‰´ÞýH(£«&?ð†MºlMyùtM“¯rTu­û¤r?x޲ñ¬1Nm $Caßr?(f7 EÞc}F× @»ß×Xìí?9:ï¿óg *Êèhse† ‡È‰l:²ú…uÛk *&ÌèÿzèS‚ >‘ˆ2æ Ïrͱ­®ÿÎ(ŠeGT7^ëo˜iîÂTtWùPÚ) 6ÖGþºmŒ|q·:p°aÉP8Ü•Ûk÷þ^à˜Ð·nЈGTŽ]A6a¼y(”ÙŒcÏ $„ÝpˆÍ‘Ûè‚©, y³Õþ“8veKS¨kJFŽ¿Yæà­þ» >!ø®‘ôŽbæ &tðb8sŸb¦Ûšn™1®ÿä¾gç~@ß Õ¾ÖÖ *mÓ­wvfœ®) PË#¢W¸;[Øùí¸}¥‚·É–½ÚX®ì³ÿÉ~m+:íôŽà(/†™as–å,\ñ«FÀ†I¬qMŒËŸoîbËs-§×÷›`ŠˆÇBõ­¡Gñ´Š™ƒ¨ $æfÝYyØkßήñ|3/ðeØîzûêý!vãq7d0GÞ~¬úÜ¡‘÷ÆÛ³A,;†|C‰ÊÆ, ®:pµ¸Vä¡®bæ;‹~bqTܶ8G./em|;c«Ý?ýÌ8¢‘mäÌ¿+kkÀ¬íî÷J *ÉôÍèø»Âøú½Ëf’„dÏïDKÇ•iÔ?Á‘ßÙ3öMXMðáÚ h”CÂçèe) 2ŽJ÷|:ãÜç/yo4µT £‰Ž…¤èâVè“¡pUY *®8 &°¾KR‰(§c¾:sıu}‰]ù²Y`»Â‰ÞÂJX'D &FèWFøµ!‡·;+ŽÒž/i¾{KB£ >·óüÖ‹zÉþ€ü.ÉÓû\Mu"â†ÌÝl£&ÝXž*ó¢²ñ}ßp$Þ·Mˆ†q±¡B™slaÓ·"¨ü >¹Ía#Y\µ_'Ï1d†Èµõb‰=aÞ @îÅP?¶ÝmÕF &³|DEÌí(6kŸ š›eofí¬Yë“9h{•ah) ¨³Ó¾!=/7ud±"[Ö´GÒF%÷¿\A.ôŸˆ¢Ð~ê‹2ËëýŠf‡v¢iâôò=ä–¥¡pc®Hd‰$L¿£µ;6{ÙGÙš;±V3´x¼~Å›‚µMn“gLò43UÈåXŒ–lÜJî+Í*ìDc˜«B¬f¹ˆ\ì¤5c¥º1±–x}'ºt¹dVÃcÁnó.°*ã‡Xå@MÓÂ4 ¾Oü:%¼7⧺Ɯ° ·¾lLåo˜½’hÏžz×YN½ÇðøÔXbq?Í<M÷K?|>3³]Jìïc ;·ÄnõqóµŸÌUc–»Æ¤ãfÌYÃïS5‰(¡!vE²”°øFüqíóeWp“Õ/Î5D#úÒ°¸ü us';ÿ"7ß‹"VM,‘å¥èˆò.ƒ`­ò´2¼p.ñ±Íì»ý‚™=Åæ²d›Çú?"—Øu¸!à >> žÖÏiÓ\ž ;ï5€ð:oLlLáË» $Âýä:º»×dFC¿]‰Ä-_¤ yt g áCôè­¨ZÝÄ%ÌÒhFj ó|î9, ï Ó, ñQr.~‘½”G5® *GÞÅ®|ªò”–ži‘Ž¡Å¯Ó Ó5ã¼oÍq)~-t¹¡ocËP±ùK³õ¨ˆRÎb–¤%€4kßg¢e¥< ÈýðOˆõ‹ìÅCK.Þ¸[³ÁF2RF åÕýÊ v ›4‡,f”%&™[ò+òbU„ Ë‚¿6îºÃ!vоÞí½8îq`4•ˆã,p„„2Ê`o÷¶7¾–¹’³ý|>°Ùqö¼½7 $|#®‘¥°Æî˜Ô`åExº¥ë±kš¡;¤É0£È4UÄ~ñW˜ª!é &B£Y»Õz„Y¿€¨ÍõÑØÒ³óôèUvã‡vy‚ž5DU >ô˜‚ãÙEybõ=×ïìk©sö™ŒŒàƒ•µr½ßUÌ"cËÔ󓥑b®¯ êSl¼Õ·8¹kµtxÔÊSN%ê>`SsjyLÉö>នމvHn¯s'4ç$–õæË6ΡoÚüdèq<œr@7h­Àu‰‡5î¼±ÚÍ‹`“L·{¿vÕ íF8Ñ7 ß5u»ob©ö‰Ïh³`?Sºí[^×å=h±^çòXiäötg?Ä®Nœ…‹ªžKº ‚uš/šþXzNi]d‹nÿÎ씂Òõh( 8øããÞíhbÍ'A~éÌ9Ü$ÿŒƒox ‹$×ø*{a®Êq•ÂxP¢o§Èüîì—ºÝKc’QiÓýsÜ)P®x0h=Ï=f9àJõL!Üëü ¹âmºõ†¶E§Õ™¯±-¾n±$1ìPDŒgLFˆºúvîäyf-O17ËõH2¬ º—§è—Ÿ'BpܨÐ÷æ“Fûä¡È<Dä [ÐFŒãJ_Xz§xÀ!ëyu«ÜæùÎP»¯ŒÖJýd<)PÈšæþŒ3®`FÍ&†m¾îWTÅ»ø¨/zÎ#Ö`±¶þqVÌTdFh»Õj½é&O†nGó\ˆÊæ|üsä ìÄâ¦öKºnoZ›Y©wTékžiÏÙ·ÓyþË€ÁMLñ¶ëæÉ“×]æxu›™0ú©Ø4C&«¼ óÏUvåc~Áæ$7F{Æ"è”h ¥9$–ŽWœÏ~•ðž;< º¾Å²L.‹;’< µô $aÀÁ;-šÚfu‡p…_§® &¯òb6< Ô·S²ÖôM ¶® ÊŒb–?< û‚5ûú3ÎTi $aŽ=sWÇà_"ukÉLß@r3z@ñŠâ`[Óäk•\ã5ÿæµ6‘â4¹%e7áöÖ¥%öÀâTåPM-'0æM:¾À˜F·C6´uéåþ†Çæ˜íèY®ÑÉ÷ÙåDèy\s¨z=k{Â.¸PòY# è!Ý#Ù˜[8øÞ,,)šG(O( ±2¥‘'fÆÃ¶Ëëótyª)¨îJµå­¾“áΈfIvÜ©ŽéíoõWÌß­­ó͹e ²±µ)}{Ë7ÿiàÁÊ ‚âB‚Öp»ÙÅj? G-âÃð6WóI£§=% _|6qS5ã9Ò¦™n]AÅ,x²Óf‚õ&ͯ7rô³ô£XG6Ù ølÃX)yQD¬.V ÿ­ñ‚u7ëtÃx¹IæÜŠÅœ‚ª¢ç‹L ]éÈ€)ò§=lÔPëéÌ4–~ypMORoϤgz\„¤G9©èæði¡šÙ«&#^,³äW\nã ßÛþQ·þÕÏv{ˆyV#ú­“ÓG–ܳŒfZÅf™[¯¦ÙÓfLöÊ{ל¶ÜmÅrå{¦Þ­ Žc<ýi÷¥Pì®6¹‘+Gv«¹¬”ïa™ûÝO,É¿…õXÕ· θï«Ú¬Ühå&`•ôÊî.Oeøièá‰vH>Q@³ÄžD‹Ÿ3Ì…{&BGÖœƒbšy‰ôOÑ(iƾÄþ?Ë+ì ÓÇý{ÑÝI=2 ‡8¯‡kóGÜY0†SÕ%vÎ\ɹ ƒl;$GNëwQq0nàmíM±÷®ŒÉÜÃÚXÜÛÌw( -JÕØÎ(°ì§5oÄ&C§²üßðUmÙÀcÃÂÞ3Zï¥{ªCÕ “¼WË\Oóï²²Ý+‰¸Õ„ç¾—T‰2d@ëodù¥{F»»†jÝÀ±ë5ñ’ïD³ÎþÑÓÁÆDÏ3–#†o;šÊi x)=DMûäfWö=wë EvŒ`Ä+Wp-wˆ¯ú¢ÓÀtÂNyx#ÒÅ´K.7qPøÕSx“~-Ï‘ R¨/Ü·S’Þ}`2*¸Xj!2y–¦#o͸zR·^Z<.Êvš³K„ÊÚó }2.Ž’­}víLûú·OL~ »EêäªÊh›©WÖÖ–SvZþ3‹ZdwhÂAé#;¶£-f?½BŒ ³´M-‰Ì²y¯F„üæ[…ЩPÊÏéH銈Ÿÿøú¯èÕFd5àè ƒê$¯ »˜2ŒÝ†¢Kõ=ÓMc\²O_J3Žq©xð1†ëîêØ#ܬé>.Rf¿:QÔ2Ÿ š¨*䥕gn÷}”6‹zªhÇçG""Y<ηÓÎIZPÚ"ã³Ì­‡õ0 ¢ŸwÐü ¨½Šx€¸¸Ä޾«jT,ú[ðµj²ÏŽ‹6"r½oŸ6\±VàºÚ5Uºmhϼ=ÍHã Ùs ÿ¾>ìÙ]ã~4Ç¥Œ(À¼âÃoα¡ß õ]õ3 T«Ó>>X딜ÇÝ#tW;øªÃbwïõH–Ä þ$Ú«bø¬v¢Ç#…Øxœ—¹·ÉÅ\a“B¸úÕúTßNor@ƒÒt$žp~.~«ükí1(Úç=®—h’!Øq†ê·Œ¿GbÆy¥ k2'¨€MqŸþ ÚÆ}ü”Ôp4æz¨±b*„Ùv#4J3ÙXc\¶ 6è§ÓNŠ"ò¤·OƲÊn픃7:áµl%y »<, ¬Ð¨s:… @QJtzxõs®ÀkOL‡-Ï/™ð ç”®÷Eûªs‚åHòQåqeLMàM¹ð;‚•ÌŒhlÅ6„CÏžfº‘›«‘¢© $yæÆŸ1€{¯ÅFÆÖlFƒ·ÊÕßÊTA° ÓL÷ y9iG†.ê9À§=÷í‘D€¬Hß¹ &ÚÝíÓùÞ‰æ8, ’â“t|J’¡ßC *²˜âå(’”ç Y\bà‰ $…Zý°†¯ r™`´ßûvFm6Þ –¨ú @—åC™1ÈÑ€8¸B¯¤i{(Pn0“õðPg4r´î½)xvqÒÌ~OŽc< ‡Wˆ—HëÖý!ØŒ?¤‘}ÌðC`N‹qmüxâ•:ðµÿ¨k]?é•ÌÔÖä:žC¤Ú‰fœ§xBy×h(Ì•:Ý}/1ÚŽ–Ã'e:’b @…qÑìEÀ¼< Yýµ]Ø|^±1žUþ4s‹ÅÙ©±†(&‚°B¿¾¤Ç˜´ÿr•7œaÀæx6é¤á œ >¯?˜èvG4Ëœ¶a $~¼Ú’ *) 2 V ']ñêwÆQÐ.êÙõ…·G2öIº'ç¡SÚÅ ½žŒûžÃ~Œ @f @€09Ð|æZí­BÁM€ß.úĈXùoYö¹§ßWé¿EÏVÖu|&r­±Úçʉ Ei:ªv $Õ«ÊßVÜh%ÏMGŽ:G’—eê}R¦’¬H„š‡PiÊ)¦…ÖQÝÑØƒÂj1Á¼©NKz5€œPÁꌦl•×jä…îœ 8Eó…¿«˜uðPö5 µøû¥êé~ÀÚë®f¼Ù‹vý¤ØEOVÌ 3< IËC *î–4™Ž¾Æ¡§2œ%qðìA}˜o§Ä ¹!0ºä™o§Ua?`_Ò÷ŸßÐ?@9¯Iëjs^mYeG'2üîÑ` @NåBï8gÑÚÈªÛ 9­ &cÚ8­8  |ËaÞ¤, Xˆ¬Äÿ6ZVÄ\(òžÄúvj, tH]â“•ÛìݧxEÊ @¸2}µÑÙWýØ|y»ái(+òPR}ßì &‚¶O, y¯èçyö, ³Œ%ænJÜþ@Üt³ƒoí"4œÆ$7:%sz5ŽN2]L·d:”¡Ùò„ûßS–ö¢·Ì–Ø'sÉÙ¡•=Ì ”¨°œsá‹ì<2YÀ÷=–÷‰Õ>cy0gGCqºâÓkf@“èOD|òG%-µë`øe3?®N*Šø™¿>ØòŽAV>8ÑO]ÛÝbW&Ê¬È ,¯Î*r_ŸqËÉ:~§Z8'GÏ=ù>1ê!÷QS’Áq*¸åW7»q.u‹MgQ_…¶Žz¸b¾‹Œ=FÚ3¯-ç¬s´fäê;É“ÍAv½pJfÄÛú<øup_vpò(P Ëû„Ó…Ør»Å·ù)¦ð0ÍìÒÞ'Êß&aB9až}…K›º«¸¶ŽS¨pªñr8:Z¤Öñ£±`IÜÆù]\¯y+çLú²   –Íì é—ˆ’c¥âÙ–°\%uîe¹e-§iÖŠÕj]WÆG‹ $ßyÁåcX“e1NÎ&©¼(§®Îùó‡k:Z‹zËÄ͙޻âÖõá#ïÂJ°¡ñóéϳýYŸ<Öc!{PFåú~b•ö®Y¼¢½ôó2Î$]îFÅw©>¯6øz;˜Œ•´(gñ?,J¸jÊmsÞÎ"CÞV€–züç88õ²ÈÈÊÍäâú²¹ÃVÊB+cð—¿ò|Ö•Phä#{ðÑ[·1ÕøSç^êRNzy"•mÜz¬²ò îSÀn¸ÒæŒ~rk%ç~AÈõÜ5Õ”žUlzézYoáÑt:Öt—¿Íé3‘éd\^'‹¨‡AÀ:×þ]˜ÕÓ'«³Œ‘Õ¾d“* £²­ ºcöúœå)éò°ç#Djb§˜… hx6d/åï\ýE.›„ÇÜ Æ"!Èï¹N‚MÃ¥Ýý&”å9jC‹Ã¾÷â+ù–%L´ $l„‰˜yzô &šŒ'.Ωª9LÔ &‚g¿;RI±jðfÞ›-îún\xxu¯pÁy’ýþŒ $T’`œ°`\£%‹ ø†æe $l‚±ù?D6’Xu‡SGL‘à¹ÀGcôr< QCy19vú€Ø¡.K(ß) ¤1“ &eö G8d»À—aÌp „·#Q’Ê ¾ $Â""’]¤ÒͰ ¤M’@wœR ‰) àSŒ…À¤V$@w4-RÉ @?L’鎊CR!‘û(fÁ±O’i©ŸŒáCBf*I‹¤H‘ $I»;¤|&‡gã§Ûgu•lž‰j]PJn >Wõó8Þož¢’¯^¹RÚ„‘Ò~ö`‘Öï×½=Ínš^I-&8Í¿ *¹Ã#õ„”7›#£œ¶ì!a„ —髯ÂÐ &¢ó‡äû‚{×ë1ä#„ÜÃÐ3Éßì ó»Ã/àþb’"£lHLm „‚z?Å¢«õ t"ñ/¾iV·qîE.ìPP AWV"r–t£`‹khÆc/êB Açfa ›,k`¿ˆ/¸Î*rùZÂrÝü½qS–x¸¹{ÅÌgµ] òží“cÔ—¾pTh* û2 › — ¹zïL4¯ ÎðÙã §»Q Ÿô ¢e«ŠÞ ° Ï ” dü ³ [!H(W¨lÊm}Öäë ›æÁC}=ˆëN@Zž BäXÖOï­Töé fô6.ÛŸ Ä—¯Ü˜î¹F *ýŽVÉÿFÃffϘ/Ópìof>»Rç¶p<¶óóFhª¹*ÍûM†Æ@–bn1^ƒ˜æ§ÿU#´|óÝÙAÖC°:s¥"­cÔ6•D7ö5Í· Û5.ÔMj#ÍgÞÕÜ¥§ÔÀî] úq ¯x ãfsæ÷ö Ÿâ›—YÊ¥¹ªu¢2ã¾KÛŸZë GFaï®8 Œ - Ðʲ - d9/d5a/__c__wprojects_8sea_8bin_8d.html - a0183b5f6c83ce61938560b4f1a7897d0 - - - - Ç Ãê q­nóµùÁ “ ò¶‰ › Xhp ©K Zá‚áî‘ù– C uœ ÉØ q9 ú ìÐzî ²›Ð ÇÜp Â4 Ö0Ôp½1 Ìê÷˜ u &šŸÖ - ®Nè - d9/d5a/__c__wprojects_8sea_8bin_8d.html - a57856017264dde75d4ff7023efba0b50 - - - - Ç Ãê q­nóµùÁ “ ò¶‰ › Xhp ©K Zá‚áî‘ù– C uœ ÉØ q9 ú ìÐzî ²›Ð ÇÜp Â4 Ö0Ôp½1 Ìê÷˜ u &šŸÖ R©¿oéп - æ - d9/d5a/__c__wprojects_8sea_8bin_8d.html - a43877ae8c35ef8c4605fa70aaf777343 - - - - ®ŸUÃÖ<  Ÿ8àóVPÔ’k2Bº/q³óÂP€Ù 51ŒN»¢¿íW?ÍÒ $ä/I…RM#À $¢ó{¿6Ư:ܶÔºÈï‹DÆs *‘«©¢PùÔIr‘«a«“ÀÜÅwþb9n¶ìy< ­BËל›ÖI[Œ=N#båõU'õxRÆyÀ=uÃïÚtÀå…/ÎÅŒcêÄ©;L×8_ºÈµé(E(nb€þÈÉÛǤ§iWûìÒQÀc·‡‡Ñ3Ÿê‚U¤ÆÕ¾|xù±ð®µ…Óõ(;×òø`õäKZ2L{;~¶åШy¦ë˜‘¨< ûKœ׊° - ´Ü±öñ - d9/d5a/__c__wprojects_8sea_8bin_8d.html - a927ab9a750feb095ed32ad1c5b89b8b3 - [BQmöË˧-vváËr wB~èjÖ˜Ì1ŒàiÊVlí >Åc &{ÎΔMÜÅÜDˆ¢ ÿ^¤Ò/ÕBFÏïÍÆŠà¢ó *za'›n $r«|r“U›òRŽýŒÛl¨;áœÈ¡s±jüŒ5•Õ„Äê„~Óèîbè— @àVÿ³P×E~0•ÆùAˆ"‘—uÅ^^Oœ›“Ó®[qúZz°;OY»TDÞ±¼N†ý™~_ž'VeÁx61Ò°ˆª%qâ¡ÉœÅ•z$(¢€ý5díòË-§KÂc}b’ëj‰ÿª{‚Ù'êȉ|¨Ìÿî²úvÚ3!²!Qz_'vÍíî)Pü¯´Ý|Ad}„¤Ì,A}„/؈¥#eu:‘Öµ|…Š(Qf^ü†®Zì’0h¡ìñm×ÝìX.À•N{)rð§Zò€ÎŽ¥.8û–uìG›²· ›viù€ß™›ÌaߣG4^ÐÝéMÁd–§žõ8NöÖ¤§L1O‚Z!·ô÷~¦‡_¤!#uO«–B“F²x©û´­˜ð¤b¨5Rtâ[ø"ä $í×NwB½Ìeõ-„ýO°×EjÑÞ©“âä &SeAàë *©bON¦Ðã\lHæ_ &âï‡=‰¸÷é.Žoi²öó«Ò^é4Tͺ ¤zä ·i]™hf¶ ‘Ž=XøY²±ÕÝñ†²¤éñ¹qº¾º¾E„ëÏY2÷7÷zü„38eçW¹ÒsX†OÇÚ§4ƒî?=p¶…t„£œs~Rö7«B%Æ%¶Èœ•Z¡ $eË’qÿO«™ÛTl8 *û€æÆÈF…C)+¾éØ#ºWëéÖ “, ô„°A…YÖ„mAPa¶ÎTèû¯Ïðáè§„öEÿsÿæþ+D·ûGhŠÿk3ü€˜£2Ô¤1Ƥ»+uù½ì¶Ð¢cù«ðbDýÕ $2ã:³;òXƹh‹ò©»2ýëMõƒþ7}-}»êâšye¸;ϼP…eu€Ö±WÅ_}FóœX°â0=îhíC•ߪU…µ+fŸož]¸ð·#«bšE ÷¹nV_h53¶ãM P‡÷lƒ > °7Ã6c ‡.˜s  G„ $šS7[vI, _7ap?ÝË] ɤ¯º³¶±§æ UE1ùj7üßáØî4 i þ l –µk g³’Yý¯w ø½c œµ ô nÇ U× - - - M Óx È—u«Í ò ¥ë–ÎÓ¸ ¡3Š - $x - d9/d5a/__c__wprojects_8sea_8bin_8d.html - aaae16d2a9534e0fe48b2755dab1a346d - - - - ïýØÃ $¤ &[¶qj¦Ó%žµ²¥i¶ã¹oþ§”ü—.2—|r¢ò©¸Mh¹EÏïšáʺ™) Ö¼ç¸!QŠÝÉ $†¶r) ÎoÏ.W &é+±‰ fï£ÆwÆ¢³±qY­ÎÞÊ 0kçEq;QJ @X±­­äcMÖ±¼ *o< ð¨ÄP¾ˆìahòB\¨k Ú¼•“] U§GÞå À6µ¸Ã š ÚºýøÒ~”½¡ Xx öàhšÀ×ÓY B•× ª - Àø - d9/d5a/__c__wprojects_8sea_8bin_8d.html - aaa0d4b3736e391689b5059effc01d157 - - - - »‹“ú - pžSl¯OFCÖ - d9/d5a/__c__wprojects_8sea_8bin_8d.html - a42c83e8957bfd44d4602ec9067848d3f - - - - ÷õl§èt7 œ‰®ÈZÈ - ŒÏ™ïÀ3 - d9/d5a/__c__wprojects_8sea_8bin_8d.html - aaa023843041aeb0391a34d308fed36ad - - - - M˜ äõ ‹Iº *‘ ¡UG6k ¨ BÖ¿ à Ÿ0[\•ÿãcÒ, 7ü >rUâ´ƒb< 0mÚºýPäc¡—’fŸ< ñ¯ÔM^㊖Yº *,"VëÐ÷—9*¹X,Ÿ‚˜ú?h:ðê<¥Ô] Acø¾ý W - ftßÈÚŒq - d9/d5a/__c__wprojects_8sea_8bin_8d.html - af4f0d75b16ac0c5df14b7795b351f91c - - - - ×d_æ¸ö aމœ˜ å.ܘ —vÜ 7 BBP•ü™¹Vûå ›ÊeÁ²cK1 ã¤‡Ö - t•ç - d9/d5a/__c__wprojects_8sea_8bin_8d.html - ade93b08736ebbad89e3df793466d5b5b - - - - ‡5Z±²ÈŠ - ôë - d9/d5a/__c__wprojects_8sea_8bin_8d.html - ad6243ee362b1e309778d1796ad8bb05c - - - - ‡5Z±²ÈŠ ËÇG¶jnÖÀ–I ÿi¼Ã3 Ît ú„¥À fÒq˜ËÕ‡HZJëæÊ Õ4NÓ‘¢< Šà9hÆ/Rò€:*J8ŒÞâ.á651ß2Á}m­RÄBÝTKJ.…¦sµ.¼ ¨õý¼ > ¾ÅôkÉ£õ –k‹¨ &ôNžÖþÏnºÕn - æúþN - d9/d5a/__c__wprojects_8sea_8bin_8d.html - a0440a44e8dcfdcffcbc1e7e05fff81a2 - - - - N9.ÊÒ.GÑÉï æx É $FÈ”…Ìž¿ VÝ X ¥ - nTqÜîeiQ3ÙG›°9Û - d9/d5a/__c__wprojects_8sea_8bin_8d.html - aabf3303a30e4f0ff8917babe692a2554 - - - - JâpqÈÝïúÞ Àƒ ¸î ÌëÌÞô÷ Û¯33 M™Ö m „”lÑ æõìíÝß´¬‚å‰Ç - p4¤Õ - d9/d5a/__c__wprojects_8sea_8bin_8d.html - aacc0f58b1ba040658d3508f92462f83e - - - - JâpqÈÝïúÞ Àƒ ¸î ÌëÌÞô÷ Û¯33 M™Ö m „”lÑ æõìíÝß´¬‚å‰Ç ˜ÄÀ÷¹®aô½PÀ˜Æ¤ &ôë¡uc ùºÈúÙB - êm© - d9/d5a/__c__wprojects_8sea_8bin_8d.html - aa6c7a03a768b821c97ff6eb747546e19 - - - - €gþÊ ¹°—š ©ßž—…¾¼ÀÐøEct‚† - T - d9/d5a/__c__wprojects_8sea_8bin_8d.html - a65fe0bae8d1bd692978ed3e658f0b3cd - - - - û tÝ7 ±Ýmp•çÍNt˜ºø3·ä´ì0sLÕ¹Xý뺓7÷ê‘àGg× Ï3§Zuuƒ Ï’ VëÍZ§h «‘9 ¿hP E¨í ÌO™™ž ¡~¤ ÈK - ²®êªµT35ï¸L© - d9/d5a/__c__wprojects_8sea_8bin_8d.html - ad5c8ae629376c7d19051c1e22b0406e7 - - - - û tÝ7 ±Ýmp•çÍNt˜ºø3·ä´ì0sLÕ¹Xý뺓7÷ê‘àGg× Ï3§Zuuƒ Ï’ VëÍZ§h «‘9 ¿hP E¨í ÌO™™ž ¡~¤ ÈK Pø þÀ˜Ï¢ ¤ž°¿7è8 X0s ©Ì - Šº - d9/d5a/__c__wprojects_8sea_8bin_8d.html - a55955b83cc0984a48f1e6ddcc79e866b - - - - û tÝ7 ±Ýmp•çÍNt˜ºø3·ä´ì0sLÕ¹Xý뺓7÷ê‘àGg× Ï3§Zuuƒ Ï’ VëÍZ§h «‘9 ¿hP E¨í ÌO™™ž ¡~¤ ÈK Pø þÀ˜Ï¢ ¤ž°¿7è8 X0s ©Ì - ²¹ÀÌpþ3q - d9/d5a/__c__wprojects_8sea_8bin_8d.html - abbacdb14d65c1cbe1382bada0185a43c - - - - û tÝ7 ±Ýmp•çÍNt˜ºø3·ä´ì0sLÕ¹Xý뺓7÷ê‘àGg× Ï3§Zuuƒ Ï’ VëÍZ§h «‘9 ¿hP E¨í ÌO™™ž ¡~¤ ÈK Pø þÀ˜Ï¢ ¤ž°¿7è8 X0s ©Ì - WgìÓ¡ - d9/d5a/__c__wprojects_8sea_8bin_8d.html - a416d1dd3b378f3b261216629297d95ec - - - - - _p_b_projects.tar.gz.d - /home/mfelis/temp/SDL2/.hg/store/data/ - d9/de1/__p__b__projects_8tar_8gz_8d - - q - - d9/de1/__p__b__projects_8tar_8gz_8d.html - a5e0658e89b73b3bec8f2242625c5c51c - (äMò/ê8i…ß´F5Ý9ÏÞ©ö©¤9BâÕà/.8ÊÁ „œÕ©€ÄãUnö#Îö< ©z54Á\~3Í6òaoª(*êÚ8., Æ•ŒÙ¤0Ž4ôÒ¤ø¤T0à†§.Aãñ0¨×”£{”êåÇ‘m\»Æð¤¤~Å="pyBŽýXB"  $a< aµêü³eRw @Lá~P¦Ø¶Pô‚¾ñXJ8T( þ%vìO©\R¸§u…FÑLÚÅFâv'ƒ\%, ®Þ|ÉÐ @¿™Ñ6Ø;Òx2ÙBR˜˜M™ì"ˆx.0“Q0¿”ó HMC[Ž’ÿN„ p¿ó* ™ ü¬‰ò¯6þåGG’›ÐÍ1öAù̧– B"’€ä¨AðrÁ *—¤üK $%.$è€}•B5Ÿüì_ÌCñ8Z`ˆ"ÚD9Ñr‹— jyX¨,ñÁpu ŒÚ÷âÖXCHäW¨{þêúÊÿ9¡G„aô{ÊØÂý¿B -ãVÂû{í•@F -RH€çdÉ€·ˆS–Ò©bþ¼×q,cÄà&zÏï ùpu¥`Œ¾’¸ -ïÀâ `ËR -ÝÄŽ&Eþ?\†?`«9$Ù|mmk©×óÐçç-(7Ïðš:úïè± #øy1NšþjLU"ö -‚¥NvüŽþÒy.Z7ÆÕv‰^Vçi²Ì3×sºæò!J€PÊQþqo >LæÞµuÛ²ˆRæÒÑbê¼Òr1å) ² aÓHèž8E`Û£-7—CU±œºîEîn»!rO"»Ï©r•áð؇5Ëökx<UÅ5waÿÚh5š‡þ s.§a¿n"æxP-ˆm{xoš’ae Ðl"µÏ´Uhù³׉ xEç}Þ˜„ª”1'Ë3Tr6R#·!|’ÐÓI<©§Ýµ,¹gB.sO6Õzj>,¶² -8¾âa€Å¡äþõÑ—˜]E˜ê"ÏþÝBú¹É»ð›tð/þ©]Dƒ=7.kÿße±½Í5úÓ¶âˆ!`Ø» &#ªIBå«êrÓýÙµWI® ^Ï»-R *Ì‹òô¹9ñâÜ ød!w?xl´Ð/x) Òàñ²„ÿdo¿¾e%ÿɲ¾eŸ¹ß²™ªo™YÅ·ì¹â[¶ùŸl‹î[ÖþŸ,%¼?€áöÛi†g¨üö€Ëÿy/–(ȃÏÿy¢g(ÈÌ(aкP‹ $ºíÐz(ÿ#ÞÿHö?Òÿœÿ£Ðÿ(õ?ªüzÿ£Û»ò‡ÀÜu18Ž'…Ì`7^m >i­¡ù’N½AZhc?Þ?¨ 2ýV< n¤%.¸¼ŒÔÄÊ›Å8ž &‰«”ÂPñ ˆ°ú_F³¨7`F`ùÔl”Ûˈý< ‘Ðn1;X×’¾PÌöÐÖÿÖ2èÅgcÇ+o»({lÿÞÿƒ8§Üì`nïä^_”¯Eü¢}ûx–àͲ±„Þ¡æ:µ ú[+U @%ðûQ˜d?ë4`í >’•k¦ýA÷ÄÉ„ñÎ *µBÀ•£ÎH(sú $u•¥!D)‘Ýb7¯¶i—yg!8wãŸÕá-¾B—1n]³ s7¾½, ½ì|z·àmN) P£/ö¬'P÷®Œ­… @‡`j¢²þKs *ðêÒ -Ä•Z]ªÑ•) Ðè¡‘2ÕA•™³oØÕ¹£d[ráýç‚?°`^MÐøÇÉ©Â[ºècƲv&ªºMQÜú‹f°÷ßR½ÛzO¾ÖÚYÛÅ•]ý¢€DžcºÔ“”Å_lë¿ñª=Ö7t!hÏå[=Wi 1:ÖŸÌY^„rª³oýÜïoÞ, ZÞ©MyãŒ=¥2G­´rÁd'ÔÔ) ’X Þ8‡”šÃê%œò9µ -A¨¤saãɲȇV UCkçtIA @¸·¢æ >sŽÆõOŸ:uÈò.sݼªß‚) N°'»ÒxAc+€üÃPƒöN½Ù%Ëô®¢V!ú<ÁC¥á @Þk“N„dÍWezŠø—!¤^C'ÁæuÒ3 ÛOÒʦLZqC‹³ @Öm†<õC;4…_³o >ÑÕO¾û±X/ÎoWÏSDQÌðH…A›REÕ¡jÊ9ÝãQ/p) ‚½Ö1l4²Zz~ì 8 &Ð6½7™¥"Úèódö–XKdö­ï>•b¦}U~¬ Çìñ‹”NÐÆ_üÒæ`ÍGÓ?n*Ešåg=˜àŸ6Ù0÷þÉØ^±Ï‚§öÍÚ‹Þ½7hV0ÜÍ03£ -…Ï´:7¥ÊÔ¡Å¢]©… -i¼fÅA2£"v 8< x’Â…àzs‘.ˆ†ºQ€yç’êE fä¿'çí«zK’[ðÈì?ͧUL\áOÖTèf(Ivá±µdyNYŽ)•¿E0ãG -åã *ûAÐ &“d„[±ÛI€ >=ß^Éý¥ÙíâmL`•áÌfI¤’'žG«ÅÛÏíÌ^&7ÑÔÒë‹õ­¼’az"`¤£ÉtÒë )Ú0yr,›„áã Èp}ŽRKÃ}DÊ=´…œ:-%Ëhíð[e³¥i[ê&½í;ƒ²­ag[¸éQ1Ÿñª¡Ö/W4Lkþ¹)–Æ º€wïê¦ -µö9^ùÂpõžÉ8bÍöDœÎ%íJ{#‹b삚lN[ƒ{"vS'BBÄb1úDEAÛ¸%EA‡·r &çÝ«f±èpñôËvj’ECª_hX»ú a¿º§d/BäÜ¥÷ÀóE¼;Aê`øV³¼Ï¦w¨}þ›²ÔKÿ%ÃéuÚ ƒÁ{õÕ"ÌL -ÕÜ‚Ja½óøàä(S4ÂÄ𢆶}Há9ˆ©cÔ]üç@&îrø]{_Ô’ï2âw½ŠÒ/å~­Bg¥‚nÅLþ+ôꬤ}{ýâýZÿií]ÉFâùúdäiïí -Ö/º["ú ôŽ3Ò~Ð6¢ ça¼ðg¥ ø *?¸mäXö#¼’¦™ -F *Eøô …—î:zxò2¬kŸÝ8¼¸RéœÏ ºAÔë€àgQ×J¡,­_­Ï¢¼k1vº'®‡xft÷m¿ $FÁÏÐ6Áp‹à¶/ªRðAõ®Ó”BØÅpy $Ê!¨²ä`s©Z’«ŒXpJµ°­8f\Šiäøa”[qœ=O/y‘óÿ $é%äK£q rY &ÍþùM²‚gX @ù(;ÿ3ˆÿ·Éü«ÏúŸ9¦S¥ü¿ÌiZá8;oú÷’´Ž¡¡óôÍEöÞjƒ($Óï¥Þ°r ³y©, M­"ul¥²¤:ªqŒþµ|ÊOõ©CXYx%^·ä?Ä[Ô²àú3!ϪÎôêÙœÚ;u†æƒ;ZHhLó»×&¿-î'Ëœ¢¶=‡äûeÊ£ØÅl$zöw‚¿: -à^Jo!KÕ‡±× äÃäo…:·“‚  ”•É0ýÞ­Ì.Ò¹ßÃM¹4Þ¢B‹³dÈÒ¶ÚôÌ/a^\êRû¤nèr}„;¿ÕXÓ]¨zeŠ÷výK• v¨ø·ÎÔZ"_A€ïË]…j¿¶z_›æF—šB~”ß“ZÅNëêpÔr'ìj‰5딡5 ›¡4©%lýÙ§D½­ êŠ%Û×’ðÆ¯±«òØ8D3y*Š -aH}V¹¥Ë‡~Iýõ=v¶mÓ"E üÕ”­I°Ëó$×÷T·”u^a¯«„Ù¼ -CºV}÷´Ìïøñ=¦ÆhÞÅÿ#¯Ãª†Ù¡¾QíÃÛ:Ó|Î ã¶Âe‹ª»”ç|ÈÕþEµÕ;'@{¸iö^çJ¨3±Rïxûæ!ñ»•†hÎ&ùÄ]-å/ÇË&ê¦âσõôïÞ>ÆZâ­ô:-qu¸;ƒ¤x˜ú°!"ÂftI) þÆÚýþ}eGï4œqødâs×÷ &Î"½b:q|º[×ýBb{ž‰B;éà(’þl`{ŽËñ6ÞF¾ÐW|ÿXj_2ExØ(5¯¹£ - -@$Q‘C2PÉßD|1 £;œºx`¯s¥u9µ­ÑwP¾¿æþðlÖ–,{{IÏ,& S-Ó¯'‘Óæ¸‡¡ ÏÏ=28Öq¸QˆqƼQvbSE• ŠÀ—Ð[ßYLÂþ¦GÉAëþ"¡QÒó@@b÷`|põ6˜®Ç4/’;Ñ ¤ÜµvJŒP†´;}Á·¡˜M(M XC(g1¿‹;Ù_R•Â6ðŒ˰ÑPrR(J» ’º¯ÒŽ) NÕBˆE?šáfX¢ÔæéÑa¥ÝY¹ n~µÀ4Ç >ÛÙ}Ý=¶½h/ÏœH $éy ”s, ÜŘè\â ºÖóð˜ >W•Ÿîtíñ´ä¥–ÎÎ jPtÑ´–[má.„ƒ<G¨tªñ6âER‹…m¬Ï“Èwq~ÞtU°ÍT~•úÉîUQ;½ËÜŠ±|²‡º:Nö§¶žÒ‘~bFuI *gVŠíÙQ•æÆnH3N\íj½¼÷ um $u~Ýùxá=o|½Þ=Ù…æâW† ~Ñ…8v‹®™skSž~Á., ú—”ÛÈø¼2AYååôñjÎ §wÌùdyúþ}Æ *þë}órºû³ìüööÙer’ÌóÊÐàñ.g(“™E1QýWÃø÷‹¤{×DÌöœ4ôù}HÂó‚ &½O¦u\¡^á#Gô«côK–¾è2¢ÎËJëÎÈg¾·¹hE­ú¯—y~ì2º1YDútúè|ó¶cçhH©:½ $uRœÆ.°Áãô;Ä­^ÿKŸ³ólÌ-Ðó½ré¬(—æÔ×À…´ÏÙ[áÿè|ÔÑ’Âop¡òÈõGM†fÞÔMµKÉ[H3©È—†) ²Ñc¦}8Ÿ~xx¿°pÆ=ÿ?i¾¿T7Rç(¨fý™˜û¥Ühã23µ²ãRŠ;Q›ÙE°òE}GUÿeà v?د'I}4xA¿ÈîÛD¼—uUYY1YŽÐYˆ< Lg+¹M†›½NÑQC³?h¾ïíÁ àG%?OQéæ_Ü(?]< „^¼Ÿ‡®êJ06à_ŸÄ $¥ >Éc_±ŒÃÞëß.“ó|€·ϧu\@ç5y’€èÿ'“Õ÷µŠä%ég;lù_"ëÅ(äw«;/Itã`ÚM2™¢‘úLRÛúiÍÖPüÌáÞ‘¸‘ w§ û€EÌòC€–â§pZœDɃ©¨ñÇñ„„³+ÑêÌVêQ“E[-2ÿCÙñ 8³öÿIbañ9IR6Â'ÿ¼³ciI…(ë•CI]¡’Bßž÷™JañÉ©(è*„Q·j˜‘ü}¹Wÿ²­ C·ÝXÊZŸ N{ÃÔB¾Eå#?o¡hJ¨‰ó:-—Ó)4‹·Úd¤¨d NéÄˆÅØŸÊ'yÝ—g-#5"û˜Ͻ -§É¼EÛE‡¹I‰þ«ð¶+OºM¢f=ï½vþ'®ÛÞÁÿ² Áßbï^É븥d¾’ÀãR…¯Zä 8w^‘¥×E§škù3E—Û &Éc(J|<¥N°g¯ ó‡ -wÁX9 >G·G^¸¨m]IgNÅx«‰mEQ *hIз9¯bgWïÕ†ÇÏ?̉³ˆ”zBjª]NÈodœåžœï"o‰üß“—Ų¡Õ‹%¤Æ¼Qy ª™Ë ‡Õ¼l£»OöD d$M½ß -Õx”Gè -â°·±Vö,H-äiÁpc®1|½WŒ -I˜·\ ]±:̉5Ô JÄ,¨¶Òú›h½‰»=ƒ N0Ô“\\`RÍfÃ#ÔèÜ€á ã;†à(ŸF¿LD‚§äc*yæE •Šp ·$Û³ò£tËšÉM½îÒQ¯%`1fÐÜ¥ý ²GbÿLÉŸ+ä|÷ûVõ^ĸ?±Nëˆ ¶Ù÷cÀYù#B8IáM$IgA‹âG©ß'ºÀqOÓy<°ŘEEK`=Ê qøàp£ìêyBÖº2 -%2€Íà’üSôõ2íUhu½lÛÙHÐùoÑçRo—§Ú)rÔFŠ<eÌ<ª…}%²óÉÉ|w¾ºç\JŸQU0íe=ž­ oy®¶|(}6y~WT ŸÓ%¨.ŽçÀ]×ì'¤À­œ(ºà­ -îkå‚붇A÷w$,Ò FœËdivj0ƒs¨Š?m BuɆê • ¢æÈšT˜Ýþ˜¾_P½p$Öæ»í¤ejþèôІ¢ð”Ɔ¬—k#lôÏÇ€5òm„ƒ`2šHƒ -ÝêÙÛR=ê<çQë%xƒp„Éo=y²œ¿îýȾ®ì¬Ž ŒÙöÒlg6H.C–-ª 3aÛÖv¬UûWlʪӰv -TziÚm«a:мo"ƒE9ñíßÿyb°í›ªöFwÙ€·‘QšíX”öôÎiç‡TÑíÒ4þ° nËRFÎãÖï(*ÖGú~²-æM{ã_Ó0ÿ˜Œ²)[‰ÊþaÎ-$º’ÕRHv¶4èhM;”lÁ%4áB5†j9㘔§|“èùklT¿ƒt UuTk%) 2}Ù"¸*è¦4ix1o^#tý H«*fŽBRÞígî¢P¨¨“0 -=„<ø­n:ßE -³VÑk«¥ƒÔëïA œL†ê=R_¬BÚ¯^µ|!\¯&\ïl¸·•oµ`Kr@uw‡*&óõx„¢JãZ³™PÝÁMb-ʾÀ"¨¾#…ÍtV+…ßäÍ/ÈYJ_d+ƒrFùϯ @fRœÉÄxÐw›TÅê¢v7Pƒ6¯© &ƒ7gÿ @ê† ò·ÿ J¶µÍòd¦]ü„iÿ.Ðö‰Ü ôßáR Ÿn‡ ª­^ƒ²­IÒ½ @«¼]DÐÝ`ÑŒò¯Ã÷ ®Å7üUC‡¦G4 …÷3< 0e4x² -¯·ÓÕ§Öû¦r’¡½ŽH.lgŘþõ¯?¬Ï:üެj»s©_ÓuµM)R5äßzÐÆ—n—ÕìU¨…Nye­Ø­0e-‘ËMy•4çn"5ÌRLî×ZƒÌV±>^LÑKU?K’Ý_ßû9ž]¿䂇/4ö‚GñÙ‚ð/+}Ï^—UH  ý½Tᢎ˴øY -Bgìhz’µ ˆé@L«Î‹œ¬6bglô«a@ºp¡Âg³àÂ)[ 5Êñg€4ê8âö€¥ÁêQÏÃïU/‹Ñ„qíQï’Åyã­9PéVç- @6R€¦ù€ÍÉ­åÿŠ’> ߇¼Õ·4Þ>€hàÅj‚ÆÈ°µ$¨ €Ö ^±é³cê¬u¯@MvÊs¾ñ¢xvk+Œõht qÂczýâ<»“ N®«6DMgS2S)‹ë{B9Mð¯sÉ­'Añüe¿8DÆÙl¿(ÆWƺ Ãÿ¥"$^`AÏ©…1éí¥¢²¶ïô©ù å ËFÏž÷_´-WM|ì¼j®1-z–J£TD¯Š!;U1aQU†puA˜¯WgÀ½d%;pº PÁ”ÅíÖòl9âV …Ü©É|¨P`VÃHå¨?ò®Ôˆÿ<PÅŠ¾Nã_µ`ü×ÛÒ‰ëù_E¸^«í¶= `cµ{ª³SüytÆÚ¿Š Q©ó[·Z”!¸]ªu;+à @™Ö¿Š XÕ¨8Ls¼n|Ÿ!Ø~PÜ.C{™ÕéR^Õ®ˆÙ¡±çj *8NdÔ††œUÑ -S @¬;°T, w(ÉZÆ‘ç^1‹‹Ñ9ùïQ¿Õ‘R^?_N聾Œaˆ¶É¿ªaÍbJ/»Ú(Y™nÓís•ȉ+¾µÄÈ•kæ ¨â/$vA­IëãyvAùQkyzj *;öî0.Sáâ^Xt‘”ÄDˆD|KéÝ1?s†kùƒ -¿ÊR}{eÈQ >QHA~Ñ‹\e~ m6-ò(ZÛ) fϲ¥âó =´Kƒý6M5 ÿù¼žDûtƒ_%z«P¤ Õ1\ƒ×ñjx«P.\ki÷‹ *ªS &|NÙPv™Å/A5«ÑßKxñOŽ‚Ká~•‹?¦1êJé%1Ÿ5„K s•A©¢ õXw3ܦñíM Õ &üïj @›²‘Í4s7xê]bíê¢Ú(A[pG=ªáŠáuÐaHF‚á‹0GšÛÎMj°–jC’á‡2ˆDð6Êëƒîºd0džëIµ¿’üÖ”uÙÝ|I‹A„%Ý:SI‹è5èÂn£üñ`«H’Œ¥•ÙʉR6‚ܱøvU0yjñþnk§q뵂 @¤§ @¨œ#3‡¼U{¨ì.i_ $¶µîùÜVhÁàÑÁ'T/=¸ì€0Q ß8Pn LjGdK×öYˆ“Îaï) 7«LŠG˜ež2?§-1-v¯"þ!æïå0ET†VràÄbŸ_µ>% -;Q﬷ -±5¸%0ðß…< -Ö÷.²X Þ+t  ×{ú½Ý¢¿×›¤\ñòº øp¬Æ\Qž1èWåò"{Pï¾°^`LGÙð©£ê•/îôåËŸÍ[¦`ra[˜¸×”!±Ë0LEQiæÒ WŠªã‘ &¾2ÖM‘Wç…+Ò%œæ *GKÙœÓdzaÚ`W -õ’¾¹bb©~‡¤5­¬Ìô¨š§‘ɦƖ!`sY#2ãí‚¶xÉÄì·æä¤ãiu]vƒ‰.{îÓØ²FµaNFª…Ùï¥ÑIGKé˜ P†If KÎè¿neI0Yô¼_Ô‚g¿, ¡ n;‚›´È³³Šè¡ &TPйÔnPäЖà -i³›g[ó'z6úÕ"&x¥ÊcY6 ÿÖ(–û­Ñ„DŸøEeæª%*¥J ¬ÕL”ÇêMw”oœ4^Av`PY=>úÖ›-8ÉSoÕá)ðtwdå ::=Κš1ð1§O¬Œñf¿1ºË|®Z2[ }_ößB7]JbódS¾¾þÈ6œ5#³*ˆµŸ-´u‡¦¯¨w{3÷6  n®ÃdùTL Æct{Î\XüQÑ×F Gžª‘p~juGK™ Qå8;ޤW©{Ñ {±é_>)¤ïdÒ‘rüÝKN˜¶;2WÉ­>­r€å‚Mü¯*ÐŒy!W*yøË_òe@ ÖK>ØD?ÍâK)¿U¤/B[wyx,Í<Ey- ÖÐùÔ}ÜÞlpK©dË&:&ÌÈ€‹k›ŠUÑ ¬V_ŽêDd­½æ 5 6ø]º¥3ìõhYp€^µõ5M”ÞÞÿ‚ -ˆ ¥²ˆd@ƒXǚȸRgê1gpC5¨CB;ápC‹òßBW›&¢`õ¦9¢|/ô - fmàB–x‘›¹D÷µŠù¬JFW>}°Õ “Æ ÿ¦o -‰›ñ{LJp¥º´8ܬ‡Úr›É,~o^pj¶SZžm#‡˜n¾Ô3¨`î¢%©Ü‰¯CPÆm‰ñüÈ·^~%9 þ]pޏb:šØ¦HQ\Ëâ=ä{⫸þ5É`ž±Ì‹lÌ(œÍLîÆìçbÜó­EeT9çùAÜ#CTcÁªsá(Í•¤ü¦ œBW:Ô,Y6@o¨Aq¯÷™jïÐéþ͉JïPÔì›]UáÔm -õÎŽ;àÜòùÙ.ùÜÜÁËoKोŽVC$∎փ%êŠïŠ+Û6‘üAT€Æ×L@;&VDnw`+ BnþA3VTÿi°ÐMð©ÁŸxL$›»@›%yüsG>IŽâ5ø/ïXÚGWiüRè玈¬é‹r®'C]€zF€ Ú¨¿hƒr¹©·Så±¢Æ.ÃÛ·áÿ‹R+bR«žà9ýL˜A&ñ"P2…Ü< Ó™G.W) èV¨–É|Šõ -­¦‚­­kž6ýêõ5Þ¸:§‡<`M§¿bª¥ @á‚nϹœÁO3o×—çŠû®jÍ!øW“EÐcÙ žãH.E쨞Cðš¹çÈ“ >qí ‘ $¸‚Ý|E9äÈI‘Tà–ÛËB»ýgrÃXúae÷=޹מ) N´?®{üºMmGë7:ëyIÝF“H¦žßµ"eÇÕqS!®çûwŒg¥ Nä@<ñ·1¨˜ŒK|`a@ÿþòwƒ‚ÆÛQÌÛð$>½Øm<â× XJT"…¤Ð׃ÄbÔz…òX²¿:y;7NîY·ÎNà š£Ê5“È\Ý{›âÓ†””˜ê+\xýûi¦ëÎlYOdR‚[´2`yS¥Ñ “†øóŽH-Üóp©`¶N10‘ÈñgÙsÁ²X¥ÍÀ< wæÖïØ“Ì͸ìi¿ *ڛͤ½IÅ=jQÈÍ|rÌWß8åãÅœ.QHݸï -öïŠXq?"‰ÀEŸ[DÎú•xes‹¢J$êjK¥§¶tÝ.T˜’ý -ózúEÅØisPsÜ‚ÿ«1sgBÿã¸(;â4%¥¹ 'ØÂä>fœ¹%—„”뤕&·X.Q®É­Œ‘{ä~ -æRÇmîÆD¹“C6²´³ÿƒsÿü^Ÿ÷ïóû|_¯ï“ߣO‰Ïõ£>Ñ]ÞïJäÛÎ.ݧ=YÔ[ícž°·Ç@y´¥é{·NvžnðÉ8Œ}—˜˜èÅof'Î{ÚZ—}*†¾ðˆûÄlËõ[iÈWH|­si/H¿”æ1§.Ùåbíúê”+ϳS{FVh‡”UWYmµ?DlýMí`WDÅ‚¡ߥj”ó—O]«Ñ}öÞÑÜ&R ÌÛ)Ûç°7É(íu‘[‰±Sú”aƒN·Au”ž(À„6T‰Õß~lG_ú(ô4ù´hæ1E(Ï -ztXú¨Ë/¹ÅUo®¢¹ÎeuvYÎÑt…ˆß«ï)Ñ7ÝTÅ$5ëU*ÕâÍ+¨r#"«³’a”cˆ(ç‰ô±¿O‰¾-ŽüM-ADêDZÿ &ãüûeqާšA8õ?ïƒ;á¼MÅË'ž:T5ûubá~[ÖÓv2Ù㸠íÑl€¦ï5UQúï·­(U—¯»H2ÏsÞ9‡ijêÔ¿¿­e=nè±ã|ìRdB6 ä%…#Œê½Uå“MST“²Ž³‚v—ˆ oMAÍMúùœ‘¥%÷rJBxT¾XÚ>Çä-i‚kšP±ãW~çÉ̆›˜|O£¨ï(B1zï<É‹ëç;zâÆãù<?é÷gÜZß„ª±í'?¶k°ÐE½Ú›»òƒ‚îaªLý×¥Ý -¨{[°U"SÊ­ êJ*ÊV7Ïoª à\nä5]Ä‚»cjg!ñ¥ -gÏ9»ˆÛé+œA¯N”ÍÛ}¬ÝWÊ©5E#q®VÂ:§¼UŽ [¨ÄÆÓÉQóŠÐàèW䨳ƒ\pyÉuÞqA#‡õ(÷´èãùÂé`ˆ S*d‡²¹ŒŠ?edk'ü1…Lþ"Ø ±µÃáÝãŒâã/Ìl†·£«ÍòÜÅ:P6pÒã÷n˹.Ø^“ÛämýÒYÖïYÿmªûBaC‹Alˆl ¿Ñ™'G6Ø @Òï¬< ¬x{Uw1‘RÖHÑsL¹ëõÓ×!>ʉDÁMƒß @>=“.IOOþ;/öñ¦rE:ù퀥1¬ùo/;¬æ+R[»÷Ñê @UÔ?'ÖŽºŽª‡E¼Ï^¤µäÂ\ã9G £ž¾ðÛ $riíæëM`) ´‚´á¿a`g€.*u=ÎÍxT#þ2X¸maÊ®Xƒ7k†®¬ -D3-ð’b†Ì¿IæŒô1Cõ^ǸúeV¯×) ËÿͲºÁ^é, SR¨'Ú¶ÆuFaEZHV‰›JË?w?€ $è=ò=ÄA‡ŽàŒá, †ð3j4ÂÅ5ԛϬò× >Ü=È×%¼}ˆ Y‹ÔHÓ´QµvT):ñûw‘›Ágê=) C2ƒ7B:BŠ#=Õa‡îK^ö >£}C< þ ¹éwçªæ/aÁY„Šßl4únÓÈ‹؇qg{ÂéÎ7^¹vE7Ž\FÛPD ûk, ûûô+Í¿Tv-½a &¢‚l€Ђ œ”þTÒ³fy5þÒŠy¡R`¶ZêS‰UP6Ô.+x´Ã ìõ£IA‰ü &˼æÃÊš^NØ×òKD *YNŸU >fO*gŠX‘‚ñ¸É1k°3:1ŠHdsÑöÅ8s¶ÿç:q±n™‹©â££ˆâ"V3 ã†>ÔIþUëG‹`Eî’\Ò~Õ 9Ù»$‚ô¡÷ùV -Z!‡Þ`3ΔƪÛð`°Å™Ð"rGÉ¿`h‘»àw‡YÓAÒ‡,_Ä’4ãPœ3rK ÜàEMŽzý–áâO྘rî§F\i¿«¼½Õ_ú䂸àW¹çÛõÀ® ma·{4ž"W ±Ív:¤»¸&Ó_Ï·=ÆMh »}7ÄëèúÂsŒÈ})3N€Ö±¹[*}(xáG¸Wû.§œzëA8z¤ÍÌÊÉݰ2»£íp¾•<-¹˜åÔxAÿ“>ózΜæ$_Þ‡„ú¢;=“xî—Ryè~•²ÿáV¢i]ùÉÃÊ•ì"‚¼ƒ2`ïAÄTÐ=äl…éÞÈMØý©=Œ†L`Ó°¶8uã·©grn²Þ¶5ÍýdnŠcÙ *ãGP%¯¢¹êùh¨fÂ5±\TQi]³àJŠHÏ”8¨6p $7Ñî!ÂCŸïzâ†yÃr_€îÖþ¬r¦}Vq< ¥{´çó/eо“7PYJíʵ¾Ž±Hë­™‡8¶¥}°W°H‘‚äè *fOœr¶) D—ù¹è\^P_¾NÓfÃZToÃúc’høê”ÉYå*Æ $÷%¢ÑþÌÏ]g¢17ZÖÌÚÑ=ŠHæ”UK¨ C®9!j­˜Ú¼ˆ?í ßg^J‡Ç›~ŽF'bš~]>0i¿ÂËõ“ Ìwº SnÚ:‚R·}¾Oó5Âw;¡2'S]M¶5Òþ5" Ÿp/âôe›ëÈ, p.È㯂ÉR'bC”–—©mpÐÀë©ñR¢ÐZÔiy¿íE9tæŒYRáQÔL“;ðæzì<þÊÌ¢±zâ@/o7—½šüSC| IÑU[Çä“ -Ø‹™¸Ï×vµﯶ¾EK=rW¢V"Ö_ -Ö]ñªN @œÆ¡i5µwÈ‘ÓHÈ=ºeº9T¢—ZÎÏåU§ùr®[]Oç &õT„ä°©D3% %¸P³L"ņÄߢ5÷W18™g\`ô`«¢ñS{ ¡çžB4“<æ#ñãô‡Hº’Ã8’ ,¢-@Fäò×_§K§Ç‚®¨!ŒÍ/YæèYÆ”Sõ7™â¾½ãò¾!†ö”Cµ—eoŒÛŽ;?»ãnÒ-Ò?ãQY馽&XàD=ÕeÈbë¾°ºÅŽºÇÖ-ÇsÆŒâymú."•¼Ê%y\ëïésŒ¯DÉ5ç„úȲæ:>ºUN`‘á(Ánç꾆êd­«!týç¢ô¿¥Á;ëk) ÌÓ9ÜÏ—¡ûò•¶OÞÑÖ¯€Ø™`ÙQ¬³"x8Íë"añ…ê›< Ò'¥þú°¼Ç'IÆåÌÞà¡íâ°Ï°zÆK·úý·€|e±“Ìÿ:QXDŸŒ¿ºrKsx¦x·ïé=Ϋ2ý CoÈWvp¼«²½8í…3ÈÆì¨yIì©;õN/°ñÒz‰X–_šâ›—ŒžKvÜd™Ì¦äìk/Êvζ4¦¹[#I¶ÿà‚hµŠÍ‘›eûîªJ¦< bÑ=.Ý @÷¶0Pß’+®×0"$O…ûíLÆnó±­;2öÊ· CÇ»÷À¨°^Ìù?Çí¼Ô…‚U‘îì}:®ø7Ù¾±=#vâ…À¯œ_òœÆ6‘5)Qè&ÅX↶…â ³7) §Øhýn ŸmõÝÑ_üNZù?.z=Ëœ#o-b0<C¼<ÿ TU°xœlºp&A×°Û¶±±mÝq6¶m'ÛÛ67ÙØ¶m÷Ÿç}Ÿ¿¾úª¾©š9×éžÆ™îÓ}fj@@þsÈ€€˜ÉEÁü~Á/í€pËÅ_ÅdΉ¨Ê,¢,/:ËÚ¯—΄ÀÅ#aLŒHÙK‡ iª’ŠÜ€øM¶™~•æh™‚ï#¥ž:¶×~¼ƒïä^¡Ò.W±WqÀ,I”4&î¶‘½b´eàõwn‡4ÑXù³lëËûº÷yûøù¯=袼ì'WQ8…@NÃHÛ&£âfPlñÇà'1 -Ž,e±9N”y&HÇ¿Õò¡afS1Îßú—ì¥8Uú‚È¡SX‘-À=¨4ùU5võ¥gé!ØA´(1`.8£?·l‹´ª5Úg„ þ8ðA?RfVsáø³åÓždž X‹Œgê2³Ãgqßã«ôR7œjx ¢xàŸU,¢}Ybã¥y -q)˜=ôŸúþ4 ÊÝ:ËÕ´ Z¢÷ß1c&&^¾¡¹mKÃEWï‚ÊOÿ%ˆ“[R>ßø“#=¿ -"=ŠÉ°‡Ù/ù4¾˜rúÎLnd¦ï¥:T£ˆ] í˜Èüĉ &¼´ð}™Ï:bëøTÊbÖÆå«;fù -ô“Ÿ!Õ $´š‚ê² Öó¬\@÷Oòk®©Åc *N¦F°;eÔ7%È 8Â`[X/xèq $?†G’€¿=;ê§ó„ᬠ-2ןÐw_äÓ.{ƒ¤Ä³„ʉÁ9”`®Ö¤ $qß‘§Æû”!y0< 8• *×Ç|ÔO¢¾< óÃç ï͸¯¶X—îÖMÂC¿º-"¶œn¡ ®+ªg'YDÊý8“ 9„†rÛ¹{6‡óû]A–kuu^v‚‘Í¡É>œ^×{õ9|nþ†Ûϼ º*ë>¿ºŠíH>&FG¶9ê¡/ûú ¸îyIë2Ec8îuP×¼Ð-ýÆö‰†%3 -au×­oc,ÈÉR¾]6XûêÝ}±Ã¾|=‡$N z}bJêæú#yÆ}¿Û‚G Kk8´ÁÍï‰7EÄÄŽuß#d-ôQ8}g䡯‰Ú똮í-Á -,öïú§ÞLwøûz˜í,,ÇV16a|>>‰êCÐ}Çž|çþ¥gÂQ½'ç½õÜ:Àliò,ÓÏç N„غ/^\ì ¯“·ëû‘ÌgÇZ"ý¯(ß/X¾¯ÅÝ5=&B¾/à¾ÃÖסhÎu/Qà“«‚w?÷¥3¼P|¾‚÷+ï»ELS§dÞç/”áí±Ý¦4}ÙÄ &É™]î¦4ࣨ]£€oùõ”ñç3iõñ›ÃÙdmlÏôýƒÝCqµøMlO^'$¦¶U &l@s²30ˆ¾zè-ýÉYgA:GE¨ÜàãSð+Ëÿ%ÜA ¾÷ë<YÀc TøyqüÊeêùؾŸofÉìf_Eù¿xÃø~ŒÏ¦ùõ¾©Hóxhïž×ö< îßî_´ý¾9™-Tåx=H -Vü|عŸ|¹g²]÷}¬zÅüw(†õ—¾(?,‡ßj¿[øì…œv^°Á•v~¥©reEÎÂp¬÷™sÿ½öOŠXQýz–š|^/têkœk£äLÆžEvXâ7|Á¯”5É.š[øFˆay~>'T9±žÜ÷ÁÑ%’nŒšƒØÕÄYux_iHË , ×H–¤f•¦ÆoÔÂßã­«!ò¶ŒÕ’âÍ|±RÇÍ•/pä‘•¼¶îDκry-=Í|€ä°Zw-˯6£²s÷겨•ýˆôÑh’u»Û(Ýa§±­ƒœ4D{(]Ê_Ô㓨 ÐÃ7´Ö15SE»ìC“‡‡ý„ h‡}›mVÁHÁvEŒE, ¹ $†ÕŸ¿`/]¶šˆ#ª{›âc“Øt¶ýãÍV¾raŠy‘Áùö?ý™ù"Æá^Rts¹¶s„;JPíXÑïÇ”TÙíˆW[òªzHjÈé.»t‰?­ñ°DÓ|$Å…y°â#| )WN*Äì@TÑh—9ò–—Û<”Ì._5¥ÚpZD&±C¹Ò/`ÃCa,þkò‹™ÇÓÚ®Rص]º%ß°ßîDñáÂYƒ>ŒÕO«„PÄUÏþá*€­ kmOÇQÀ¿bÑzëJq ™LµœuWzJ¼~ø¨"2 -Š˜©4¯ÆJôŒZÙ.$ræÞ‡;Oƒœ2'B¶óÖu­•}†Hm'S×<íž!Rrƒ;^ô5¹p-Y6V² @exŸÍ瓇±ª¶Jîµ]ÞZæ£#3Óì#_ê, Ïdæ[f¢dÖ &Ñ’.Üä.îóB=ﵾé† >©™Â2‡¯Ø, ÄHQ¬äé¥(5gsTÝ‘‚h{¬™¥T£ nQÇ "[ê_#UUXñêU“#|ÿ”¹_úmõ…é‹P„æå$εòAGY¬$Â…¬}J Ï0†jãUØm™7k±cƒ`ê8?ÔÖÎÖ¼~¶vhhéÓM°Èý·z_ú ©xð*nЩÙ$”x5»Š -¢-¹ZE iFÏB´»t£F?S=^zs¿3–8zY”Ò»bŸ` „Zf§è¤õq ÇÍçÚ}`Mç?…yƒx$Þl³1þ¼½Ô®ŸfÄ5Ó®ÞSö¤XÝßöS/Ȉ@^V‡¤ëú ØJ_A’ñË6¼…‹ÿ±wnLì§)žîkü.R¦£_Lpã$åSÐŒðµ;›„žü×ÝÖ“hýnÎ8E²â?Uün¯é-Ûù°Mа¿ÐÝø‡'}‹Rÿw(Ó:ǰÉcdjÅžUóë5Ðtº7qjÐ?©¥ë¹ûúîKvÄûúŸý'YjWok‘"ãtuK×'É¡·“·ö[¯á¸· ã׸ÎÝ×Q¶3ÍvÃu¡3Á`âsk”¹–ŠA=±ãrê³0àUA‹÷/qc±¬çõ~àa§ËØ“šçu¶é+ÒWòvƒg¯ïaçÃÍÂÁjñ¸un9þ%ƒ¡¶Øù»³ïøæ½|}÷ÿ^ ™Ú”Þýg=v¦Q¼v›S *"ú}ï ²tµ„¦ƒ9Á€Õœy !y`›6ÅcNqôr,ªZ0xÔ'{Ð|Fð:&×”¹We'âX~°7€£Aö’} ^ †³,?N€<þFÚqf8­åÃn¼“Š(ÿŸªÔÏ©×ÞŒ_F†°å›b½‡ý¥€(êºG?9fžõ^'p­C몃 - ¶wÙÎ)èü5D~Fùau‡`_Ó - ¢}©ï-Übà–°óâñp†>ð íúÀáõ ƒ´C&òÙ×Ú3Ì[°ýdÈû^d[Oîð¯nIðã -`o(úÒ@ À|þXÂv(wL"_â#½rÈñÊ 8ÿsÉ+‘‡´ %rdZÊ, jX¦W—Ÿ¤ãÇü5d· Õ0þ €ñc²}û¹–4ÙcÙÎò…2áTNNëüD=h•·ÒtúnŽõlz-:˜‰¡8AííüÞ9EÍ’†‚6ù†¶rÚ÷Ý¿{ø@†¡]1ž—Ÿs?¾¶¯¿Âmà×<‚yÝ×òÑÄMÛ8Y(+åR[ª Œ¢\ùš¶ Ź]NAu,û?îè’ÎS >šGú%:&ÝkJ-£:b\B€z¢üµdÄàDV¡Û¨MˆÚ¤áÔ˜­hêB”‡fæ -« >Œ´â -l« &9:yàÄ%Z󧱘|SFê‘TªZ4‰‰{Ëž;‘¦hÉxYû+é ¡¦:ª`‘ $¢fƒë²K–äAôE¦m_ôÒT®¸~$) g2àSf¤lrî Œ‡Er‘%*84§å•¿FžX掴 &‹ªö…†gÒ …Ùò -ÕV#¡^rgnÊ*TJ´ŽÖÄœvE-6œÈk»7ÂËÓñJHO„¸à=W:tÌ1ãËöèW‰K¤uÚùÑËL/ð -©y‡W~"™ÃðýG¬è_³+Å¡s¹~…y¢´8ÛiSé2¤hQÚ®”«ƒ¸r«ⱫÇÖìƒñÄ|¦~ý$þ²v⃽D¥•S™ÝlÛ'>ã5¥e( 1Š\²ò†˜QRº0z’0‰•-?Mi<+&5ZjÔè8/+ß^¸"Ói &"kk¬oÅ˱8OUY>pFú' !Ëd…|€‡sÔÊŠÕÑÆ™!7ŽÂœ -vúmç,µÓ:Äá=}0~éVa[!šxO?0Åzñ¿UWNp¯’<Ïi34eoÂ;êõ„$=ëjpߨðÖp:<$Iα:å°V›dŒÐ婪V mñÕ¼¦,où%¶»¹ª°49£÷íj|…|*” gm}fÐFÞc´[¸š¤›ÏccHÔùê¼»vGrZâLpáÎL¼S”,1[%Üû›+šßq*G‘þÆig–‡‰Èoòð°ps‡*@5¯öÍ£ªÊbɵFøOfI‚³Q0¶>|øªÃÆ„OóË DÒè,m^Ãs5Ûá]¾zÉxëËhÒî¥ÓÜ9w91{¿³ÙÔÚ¸0îWºï…Z„7öÞr÷Ú’ÕõH‡+^ -HÊ­L¤®ëF¢œRèx„,5ˆƒ%áF¢ú×§Wà¯*VîÞÕGÁNŒêc>Jrêv©–¡\Oc/“Í‹ÿ@T7ÑØÒÆŽd†÷Šì‡{ |Út©*ttôL™)) çòÂ)}cNÉ´›§IŒ3Ö)Yyk2œ½‰ÚF§ó-j)zJ²Ö«r‡Â 3X:à‡º% -âMÎ(éëå*†íuÄû&þÅ8”9=ÕVó®0LóÇ„óê3ËɧȰØ…våk±<›K‡“©6)n4êôAñë)ºù]];1æ[~dð RYee‘ª¹^¤¡ã"K¾H§l/Ö#¬êÕ«Múöªðoýñ]CRbüúò >Þ®¡fí7Cv•­¯ ŸoÝõRR\aØä"`¯¥µ›xÞû»‡Ú%N¥é¶< ‡¼‡2vÛx…öý몕c“Pm­åætZœí³”í­"’nöN8?çŠgèekiÔï%ê¼ÕäB›~ÙnAxYs.fÊbˆª, ÛXaùÛ¥©ñ–tíÊ -hG÷WéGw7¶bfQñ#„5 *„’xe˜‹ $bù+רfÙ\µ¦Á[Gbéh­ª™6>³tƒîäg£G >8¡UÞ8i) qBehD¬šÓö«[ŽËs6Ϩ;Ϻº~aü"™ ‰!®½•þ²²Ü$æsk>hydÃvŸÞy¥ sŒ|5Uçl9¡s"Ï y®ÊàÎUË{\9eפuJNcA‘›wÛÞG[­47ðwáï6Sƒ:µìõG\r‰ÀsØVN{ìnF£ñð, táñ#OÇàÔܶ87‹OÎk5áji‚„½xêÃ/À >hòUù˜}p‘†UQy%W~ŽM±¸•©ÕΚÚe³Í쉸^6)5ºîó< ØÔ§ø©2ãâBèKbÛUôµŒ @¿È/›©MñZiã…fo…˜èÍq¯ug}²=Uº¿Ùº¯Ü¸-Yk9²w‘`Âïa#²É.ðM±yUŸ=&-ž{ƒž'g"[­Oú-8¼¶² -[@»㘠-]Ó£{nÏgMoˆÂˆHó)Ÿ§G=3\Ü‘³“î‘ 9NïbNï`ù¥ó¹RŒü.òlË+"1li\H‚[öR¾^» þÀñõ´hÑñ ¹‘Í'3ÁŒ” >ûi|¾ëËÎ+¿cÙŸêÑ9 T«(̱ üz·EBÐ_È¿¹VLJÅRû•¦\Ù‹çO‹ I]m) W=¶ËÄnUÕyÑê¿VSI®< V†·[“úÍYkTÒæ) Ĩî¼òùÐ×0?Æ]õªúSìóʬé•wŒ=å§´Ÿœÿ®öy˜­"Nd#+÷!ìŽzTY¸5AL͘¿'ÃŒ~áŠY6Ì*ËuIF塪°}cT·”dy¦ÈÐ{Î^+Ћ$ÀBêàrBYãÒÿŠÇûÕƒí¯65¾}ò'?>.®¡Í‰}>Óœø:ݬ÷ÎU׎·åz"1`{K´1 0#‘B @+GU•l•ÜÒµƒ}…˯) c TÕK…œ‡˨nU, À @¤¥Ì]§üИ"â -#°©h$qWgÓjáPÞy¯™äA°ê“C¾§k@G€BÔήÐô)0c+¶ï‡o‘21ú›”Ä _[]­4×U ‚fÀk……™çKð,“wVzb®¶¶€3sÃÅQ†Òtê”!¬©7;§@Èô—Ne,1‡åÏÐ>Ò2D.¢Ìµ#Oƒ2`¶3#~òšÚÌxj’ê¾Ó“0Ô_(ÊP»"Ý2_±¨þ÷¯ˆÌæ¡ -Å_¿L–YÞÐ͹y &Sfó¶¬') g«âã¶}¥·—’×ÄR -i(Ô£õ˵¬è ›·Ö£ÚHÉÏåt§ÿ žœb¥Ÿ´%©º²Íª0V®ãnò«, 7c¾çL0hWZzÖ%b2 $SÖí4´;z°ž°·ú¤q`”I/˜¾¯³}Tò%ûî¤ÅXÜ¿hšøÜsúÖ³wl‹B#wiªÝÂŒÁ=Gj´ö„§ØUpír€¯I'ÙÌ)*±WÃ81R~¡–ÌÓ5%. øHXÓrçž@ k31 $»eDâ×ù«ÄY¸ðÆ!r3'ØTÓã›ésˆÈ·\÷ú >=¡µ‘/õª[žoÚ83ÏŸôN¿Ð9‰Y >:âq†çV¸›qýÜu˜ºo£êÉe×d2®ÝLÒÏêëïÍÂeàMß¾£?{\Öƒse ‡d2ÝŠ¯ÔÁÖ†?–;š2ñZK%?ˆh¿x­¹–æ\Œ…­1¾i“fc½}yç—;Ö¢ô(~Ј¡ÒÜë!ßl”ôü[0`‡¦×KQ—ôcx¦_D) mûRäáˆ.ôµ—…jz _4øÎ &ÅÇa§è‘µöâ®EÚ›â7nÓ×|• ˜0\ƒ±[@iºXÍ, §!h»µ™Þ *ºµ¦ „v‡×±gfYé#B…cqm…˦ߌ¢ÃIÿzZëØßM1´÷¸P’j÷;ÝÛ‘JŒ8G}«æšy †v³ŒaÝ8ÈÏJVó82ë *“G´…q-guKv¯HÄò¯·±2yB, eEM"¯Ü{ã^)Õ‡DTg)‡ªTÍ ´«”ÏTt–i¶6W…ÇÔ”Ff -÷®:€•ÛèÃÔk“ÅxÄ“ÖÓýOB „¹*ãJ‰tÔ½”9T6¦L¸qxѶJ Ï“®«éFÎo·ÄÕ7|¨ëÝ,ö -ÓÍdç´dþÅs­âmvh—Ú“HîàÎ|4ÏT_þÞ× [# Ű%fæ×ÜÖ^“S™²Â§´® B`RØåEý)ÜzôN0©2‹´ Љä;< èQ›•«ú×îæÝÏ[Þ×Ï]Ï[Û^‚ÖÓ~Ûzÿ¢¤ˆÙ ÄLÀ2 F•{ì@Å»&<˜>€¤ú]7œ^ÓàmLôš[H$?Dt4}Ì™±ÝIz÷C<r{!|OÉèT•§Ïl;¼vàŸ+…ÅzÝàë„öqoษ5¯Íž@Ó𦦠*C -á¯i½›Ô›§ Ý'œ´§ÈÚn–<+žW)Šx«ËøòðhW2ÖÄa&Û·ù§–õT)k2©?Cªýѽ¹³xëªoóòæ§4–}inŠ/s¤‹ï7ûžá³$˜ð€ëÆ漄gŒ[ô£½¢ý¶S=¥Ë“ñœ¦²½¤ˆMÇ’ Xm¿|wü³¾½q¼5ß… -ð¤í/-µÜžÂþôVœúš§ VŽwrÇ0¨#IàlÍ(àî£èfUâ#Š˜I“úäqã~¯èØeÆ -”ÇS:Xð~uОžUð¯9«a1CQÇd.È%éµ I¦O#Î Øô ¬‡€sq1.¯Üèà€ר¿ÓEEß 6s¨»}‘ëò+—†sèÛL°Ë:Hjðíc‘ŽwˆMú×›³¸üi$'H˜º©þ -ƒ‚æ&pêr-‰yòŒCz(®OEÇ| Éæ$@_ß³è~›%F¸ÑÛÏóåÓÅb÷i2>6 -à@Á\GAÄvús¸‚æy× Êo«¦ -`Rçý¢ÚOei6m£¹¬¿ûU={éèª9ãtÝP×ʾsÙð®åŒkA=Ìk/?RÊ‹õêäù[GÕåþ¡ÚÒ^ØMŸsdÁãn£å;ù‹NÐ×ʪ³Ù£ô_@½wއ‚<·•ãÎQW•ä2â¡í¬ÒNPˆGÛñë"›Ëæ½ìñ @Nç‚ìqá1¤œ6ß²€ºŠI1E—rʹÊ+”?ÐöˈÈfE4©K—‘±|ëJ -e~å}o ˆ‚{næu—:J=‘¶‚;¤u¬·ÛKù‘÷¥ >÷æÒÁÈC¦ˆö—¬g£‘9ƒ¿:ö:A!7§ñÄâµ'_Σâ &§ÂʬÇ.¥ËßHF©ÉÒñTÌáxóAáÝò•Ägw_Rk8j°”úØÖKÐŒàý|, æy7ßèÑt¶b}3vôÖ÷kÅ -AÝ«%*À øšYy½üDq7ó8™’hg(é±, ÷Íž &Û5ÊsjÊíÂW±è„u§(Y€j4}万NÞ´³Ejû"U›Q¡6®œ›m|kݫŚ ^B‹lÖÚèG2‰-«`opFS$a`îÏJ³ _RDÙäûÞ éçÕ3d´Ó~üVå79G€çpÎ4›þ‡¬m6 “É«Øþ\Àù–`ÚzÁ°Ôv¶þw4—75Ot6›·—{Æ™ŽO{Ĺ3¡ ù$°éºmœ3€Ýc­k*íuôçŇùÁ?“¡‹NxÛ×k7(áw׈@Â6߬qЬ×KS™Ü_ˆáŸ„®æ² -ƒâ§šË1ÂúÑ'9r¦¹SãÍu#¸Ð3fÖúÉD­›6Q¨©€ r]Ì8öJ;Ãçø¾²U}xT;B-¶ÒlóÙ‡Upô˜=³>Öû§†C/ -~;®‹Ø¦ìíçRûw3’9×ÖÞ„ödM‰“ÕRf?»naÞ»;&µ¹Sg¦6 ,m¬­á¢¦U™’/ÌŒ‹­9Å‹A©wðç/0½_7©ð'˜e&|í&/?³I¬Ø3cý8±sã_)øUäLïŠižÀ¥2Áaõî/”ñÞ‚J$¡HÓ¡G©ÒL¢s“ÔZ:Mú=vËi;(!pÏ®»+¯?ZÂøÿ€€ù¾Öߎúò7ògIJ>?t:œi¡{†¾ß¼™,Å <”+ ü ì]‘ÁwKé¡ìv3<ï¦EA:1‡Í>túøó<?´¾Ð?‹œmpüJí?ÿà*tÞØ@Àô2ðïãZ|øÂêõ˜.={Ïe–?íÝZ…ûPPUÛ&–ȉ.má€T´ŠEKeãþœ -m[ѿц¸¾if3iû¬AÍÉIýì°Fg‘ ýÇ’¥ÅþÛ´Ê -,ì76itë¶ -t¥^}+EÒ:{4Á)VÑâå…Ðnžc´°9O™±õ»˜†l-R7__E>z#_® # 0J T/ˆ×ɵ—ï+öžÅÊ|Í|®C0ù@eN?9w€0‹ñ°+´Î‚ÿ2Ty~0.c<*ÁÜÄM:KìlÇ(•wò’¼º+ &ß‹ -¦Pe«Ò§o(*Ÿ–¤øË¯\I¬íY~¿Ø…GÒûñChU’ÀÃS5·™ûô‘÷¶zo¸Þû…|^C¤Ó˧ßáî{‹‰AD@déðUë« ýIÔTáaÿÁêÕϸË:ÿãh£¿]‡·Ûv°³íÞµó›öçD§Œ˜ÇïÃÆ¬ö¶ZTû?»½k~ž! -¹0ÖÞ±ñðrŸfý8é‡ÌF…²ñ µ†pMœ³ñ"âÔÜ ”€^C›%œ"¹üià€ïPf9S~–¼#~L£(D½Ð;Rð+Ò3£Aw¼:§g’°7J¦ -f¾êÙ Árƒ{v{ð}‰ÉUÍ=˜¢hÛêßÙ$àu6th/lµÕ9î` «9Ý %ÚúúmÑØno=žSü̉£ìîîÝðB¼Õ^Jcˆˆ0ý!×s3™réûPBÈ€©rU°á^êà„¼ -ý‰µ€¼—Ø©è=ödwTï»kŸ/)XWÎçÇÈs‰ŠaiÈh&禖1âÖ?…ü>Y4½!Ð`N8ËVUÁ«’¦ôáÌ9ßœ’rß)1¾ãž]2£Þ˜ >ú7©›Ö-v~X0€¹Aë+)z Hȉ—N–Ú˺ÍV^îQÄ…±‹ÊPYf»—ŽCßañÏæ‹Ÿ-=vimç%L|öª!o<×kJ³yÌñe4x¹#m†âÆ—ðSÎÀðMEðP¥zîô^=…!è`†î—àdFLÜåY†-¼õ]Ekn¯ gßhÿ,Ð3×"³£Q rkõ÷:Õ"Ó=Й¦&•c{+bk€Þ¸_*$‚mÞ¯%Ò^ØQmM²àŸœ-d6ÀÖ–$8'?† ˜ÉÖ±¨àÍqA<iªîº=E¥Ÿk(vOFey“k©•TÍÿ tw½’ðçqbô"Yœð¾]Ø®Å}äQP< FÁÜøì Á¡„ *H½ÄÃ~ªÖŠì.^«ë£µßË/èãìw²9Ä €”O¯ïŒU®KêHvÙ}0ØéÀ²^iUÝäYYôÞ¿RcÕNd9ú­G @ôGV`èÄå:ñºhþön"´ðËPG°™$àßÂcøš-û&‰{¸»?~âÕ=Žý{ò6ê)Ó¦Äáö¢÷¦môÃŽ¨¤`áz¾ÉtÈÝ[c9/ë©ù?ý‹ù°1ÂÂÊ]ð1²Eƒmþ*ÑZÛG‚â°§s5:¯qºMX -ÕY(AÆ<xô§|ÂËË–1+Mo±óTþNÒsD·Jp£ÈÙç ö9WççYIG -’ô465‚ ñ–ö;ãÁ_wO#ËS+?½ã¢&¬!¡L9{gÈ0xðGâÒšè®uɪžvw×äQ›æÞâ¤ý¹à<Éô€ë¯ç‚¼žŽ-üÙŠ'†%&bÕþ‘À¨ª/y6ó’Ç^ÐÄeÿÉãÛáœÆžè“GE¨ Òn W.Ý¡ÝëçtkHÁ²jpIö©§Gƒ \#ÐòùË܈5Öôu_ì$Ð ä²ïÊ¡xRróêy„ú«¼§hðkä0“Ä0hŸAÁíö2br“fC{pÞÓþW]GÇíùO:oøF¸kÎT‹g?_ýÄÒÒî××lgŽmøP¯ÁŽÜý¦É6öcõÜ˜Ü Â,¶¦ïŽÔ¿ŠùéatdœßÆñË¿Ìêü_‚A×s`жï,¼Ù ‘KVßBô}×g·‹Úo™È£’ÂnUgïuÄ\JUúä°Ü¦WC‰ÑãѲ¦¯w'@n~“Þ—ƒs¬P̽ʊxî5Û¾<ênc¦åïeGèPmp{i%ïÜðFžÿÒʘ‘§2Åš ¥l­•¿P°˜4ÕT¯ª'kQ‰‘ÛØ0c«ÇÀ´ÝŸ…ï–„‹k5.gÅ–]=v¹Y)@ ÍíÇA.»~”ÊÙÆ*— ‡L„(Ч¸F¶3h -ækpXšï—oOðPýËyG½T»iD'³á‚Vzà«\{–Š«²¦T2‰raU“Ô3‰Š‰‚úÑð”~h4¶tSüþErš*Ê9Å€žWù‚3WjéR<D°Àkÿ÷z;kRj»÷ª¦¸²ã†È–Êû ÷]”ä…ÉÓ¸M¼DèO¹#Øè3¾ß»ô¨ª¹:¿ÁÆÌóV8Eóx=Çê0üÓòÇóɘ¥ä5Ïþ©KV,ÐepsópÖ›Ó=5Üæ&f3£¿KÀgëËM4ñ¶.*åÏ#­ç‚7p´éÜÍú(Ú²g™}šNCïB»à,ÞÕ¡ÙpÝuñ ½C lÚU;m–ÔÚ¸•}¸¦‹‰©\Å>"èíÒŒ£!ä½zÁìcÁ;¾—{GH8Ó]]ß¹ÖóoZÂY *#vüÝ%µøXiTÉK©Ÿn/Ó"ôKñeýf)ôv؇5†˜¬ -ˆ'žôTéÑeÏfµï1<Û)š˜C£‡NÓ¡„]{ëž¾È Çààë•EÇâfŸùò<ôŠòþóšþÝÄÅ“³oŸþ?óc KX ¹Ò>·©qª€Çó_½°ÚÅÀFÜð`Ÿ& K‡}ïEÜñüßC'ÅÇô™îa;Âê`îZ0c½0€ ¤¯WÅ Ø÷æj$¢/Ÿúù€s - ¢ÚÈ -|^¤‘;çwgè{Œs®n…¿ñ2ç!pß±éóv‰]ï&¨…?²!Ñv|è‘ud{ Öd,‚AUfÀ»¦Ÿ/ˆjÜiÄâu âH%°#sš¯ïµI3 y#oâ¿Â]Ö¦Uyð_í˜cyóÿ{ð d|ö¿Õ%ùödá.g¡mÍ…»9weóiv¯¹õÓ§ë¥úµ’Gýî¡'`,®A™Šé’xÛo¯k]Û¾ÂÙ4: ­æ+$#9«_~¹mHÜWN‡ýÃ><›„'õïî.Q.sï|èÊÑV³ù±•7ìÏew±äd‡3Éo ‚-º2ê·\Èc.àg;Í»'§®pyßôÔ£¡úÆUUpy¥J¯ÞÖ¯=»X -4oÀñ úP펋'» ´ú_6É^?®œ RYE -ôM³W±,È«–[[ræp ~Ûþ¼˜MîC9µåB6¯DåuÛÒó(_ôÈO„ÛÆ627¹EÊ« Õ¿9Û2’RW³ç Øzß±¸žµzì´YóïD‰'àO$²íø”žw‹:Šÿ<jŒÕÿSŸ´ÅZ*08îÔkÍ€YÖ&¨ŸÇ²mŒÑ ï½a ´¹ZÑÒTÞ¿G:ö:6¼FÅnŠïàõ¶¦ãV$x¤²ãu’’ûúYëø7¬Œ§¼00M•¾·>¯ÔÔŸ—ûð@ä#,_6ÄÛÔ‘BK¤ÑžÁà(Q è¯Ê&ŒžïtmØ>Ë3üH³çJÚÃfAœ¡òÿôä ö Qäݪ(¶ŽUÚÿXój¡jp˜#'Ý·öCtï¾é9dŒ¯_@vïX©Ê—@«/¸pÿáÿÊ`åì j›ì¾ ²3l7ay!‰sQ—d7‰¥»6r-WAÑ¿nß÷•u÷úÎÉ8ÜÛ½uÄ憅üxïǽ̪¹ƒhY%гAeçLx€éÑßR…GˆP6Ã>æáÅ_©_ì'¯ÔQaOü—é´vóÇùÖ¯Ûi ¤s­WB½6Â-?ÀÞ›Dƒe~)îos»ZwUóÒq;›ä¡p§{óp㜕·ú_Ž´¹÷w`¹ƒ.+™Ã×j÷ú_L¹N_ÌJQo>ŒÐgãôi2¯¬@lÓHXU`me)õcï×Q!Ç0Ú¨=yˆ¨ÔL»†>›_Ø¡ÕÀÃñ’uà}(_Ç”ì?Îp÷(XëI‹ßÜØ7 -’øç1²i>ÏT"uÑ›t?1ÄE×ÛpïÁ UÉcùY‰î¬ËßM!àÆÃÏ­'銊\(ò«·ÉâTEg÷¹÷ï›"4øÐ ÊW ^—ö¤q h‰}r(}Æàždgã)ê¯$p]{ñDæþó³ÆÁ©[Rjà"¯C©sþDÑ @ˆ}±³ðõ—AÉx¢V›¿ï9KóxÕkô¯ø¯e-§éLÛ7ÌìƒõÆ[1ÿ®^qz¿;èšçbûýM»ì}`/÷Öάè'½¯Çüt&òÈ—I, 8Ž©ÈM< 7ˮ˚ -EW @Go™/û£ÔÏÜ5°n¶Íï ¶ $Tµu)}­úàuWZ0?ÏBrùøì“(Ö­ÏË"ˆUƒÿ™{Qr.ˆGlùiþ:…ùz¯>ñ”§ d™R6¹õ—)Ñ;Þù0¨‰—ýìå^­úz˲çÿi¥¾åuÿXmo³yʽélô¯ý~^ÙÂÖ/Ÿ»[üh½O™’îlj>oÎ8ücbÂô!í«H¥]ŠNUϦÎhDºðt Ã™ûéö|èüs÷FA¼÷´?Á›¨9_nŸ"soWeî *Ùú©{7×\£õv‰/¯û…Ó¹¯„‹d·?— ü) ƒ›'o§Ø?ºÄ!°}…Î}e{*êRìä`ÖŽÔ?ûWSžéE™rsw˜^Ö›"×c¶â©Qc>í«ôžhˆ/æ Qó 5 ºàmP1¤‹«Ä¢š1‘µ‡Îò53«Ìp˜ýNÕÉöKF©) •M‘‹¨8?ñ^eŠQ’áyÿh¤…zPÿnÒ,ÔdÔ8A<»n‹”ßzƒmré”= sùç›dAIYÃAø"Oñª®¯×²Þ„LŽ2#ÚÎ%“ì¡" øŠ¥õ6ªYTØŸøô®×kÁäŽ~„ìðœ -ÝB¶`šôPFnz x‰ÍRfôð?>Xâ„ù¸ ϘK»êËÀ µ__8&—VÝMçÑ…ßNô¬ÚQV·4–pfö·‚Y²ù‰hâæ]¼V³E‚·TúïQQ°ý`Ò(Á%!|¡óN‡¨ô ¼‰ä0Ñ…Ä<Q¦IÑv—]±îŸ2íma>ØâÚµe»ÿY]¼x¾¸Râ³î*š¸XÞù[õB°Ko”þªÑ=CŒéX(—Œöt<ð󬑊:š6ýüz:Y nmrÿiv÷ -9IQëZ²Ó»Ó >Ö홈h9mWæÙ¹*×;ŽX(£•Þ÷_¯ï Ÿ½–ÚAä#³™ -™èJÀÏcï°î¿›ØÝ/³ê\Xçé (C¿sÑ+V†“d¸•¸ }'dÌèUÓ¤k‡¤h-;ȱÃN=›ðþ¬oS¤×J,a¢/¯+°­)¡\ŽDøšâ^AŽ6UZ«Ì§'½« -rNĬËÌû­¢$«-*ó|H¯ûÃ*Ùæl•i 2ÿ©;,/Ÿ+¤cÌ*(ìЂÆéÚ¾X¤ë¢¿–/"g™á)\ÑöZ ¯"\Óìähÿ› ]&ÅxFTJ:.¾I‘ºádÒ^Fñ/Q'‚«9DÓ©2á° õ‡¤]Äq©ÄŸr³›P)4Úî°R6Ôé2™A' žzzüŒc±Zb층ݓ>…›í?¯2ƒ›þõÑæäÌD€žŒê¢-ïÃÞTyÑ%½gdKð˜Õ l‹¬ž@ÿ:íFõ….BE7Æ`WÀ14Jxò ÓÅx’ã°r -˜ŒöBd™ _\"Á+ é®ÙSŸuª‡t¡åtÒn×H›•Å"^„ApŠX}êÛ‹:DèÛ%¾­±ÿ—˜G嚪éÿmMš¬KƒîB–Ñ(Ù¸8}ª.ç *ÞÂW’õ4uü/©ü¯Ò‹7m‡ƒ $¬Ôö½t'–œEÚÃH9™:¸:úŠ dôC‘ &ZjL-Ë¥àqþÄlî!ìEŸBÓ†… &VtêDë¼h€¼pªÚ~Z¢^+Iñ¹©ŠÃx}lÓÛ‡ð‡3CFLzqÊxÃŒ²ªï±¶š!š4mÒøó`åkäõ3” >Ü^w¡6’º˜2 õ‡{ß‘'w1’+M¿ƒ3RÇ, äpV£{–ÕºhUk— *þ™o‘tï˜ÀÌÔª¬äD'SS|°”¼Ñ‘X¹Ô^¼Çé, c§?Ê @Ó >6gA+[X >a¯š±]ÂÚËàxV×LAˆ˜Fÿjñ{]wÄB“+%¦©ê€6ª…‘q -ÆúÁ䊻íÿOÝ]¦y¶Ø &VÿXâÔ®Š’a=Eæ`Ĺ©©0Ö®õ›‡¼åoÄC‹ÕqÈ(¸ªö< °Ê²úÕB¿!N2óMƒØêKˆCuLž`è|nA²Fˆ¼ÅE -ù¢5»,5ågF‰ûUàrtXNూÍN9þaïÅBÁa‘hü¸çÖEÈŒ ³ýëc6ãÀÙlg#µ× @s^ÂAâÝU1r›”¦ðÃä -±éÈOìRò§`„Uµ|r8_h=óé *Lرeó–Bø…ŒG¬ÚÄda×P:^ÉÌÞŒ±Æ–bE†5 C3Hòi½w¤Ð„þ–b´ *¨?ñÆLŒ¢Lþ_רA•­i &k/;ÿ—H—› »a4š‚Ä.Üî¡IÑŠ¢Å˜YöŸo';ý..DÎ5ëHÆD€™°!ö®¬Çÿ?Ò *¸=â©°Ë¥ž˜KQÍñ SÓÚR -°êñø"²ÛeÁOýà¢^¦Y6¤ºßÄvŽ fåA¤T¦U:”Áß(ɤîõ’£D­Wü[$Øa–!ãDH½)››¡>=Š‹ã{êÇŒ8)Ÿÿ¦à"Òb´B¨?(ðí[\ã^oKjföÓEâ§¶·Œ”Ëýõóפq -8q3¨Â®¬’ë¼UÆ÷«< ¶za³}PÇFb¢ŽÆ÷IJû¿zÔ¶¼í€ -cYÉé^ÆNx”¶}ìÍ–æ¼µ¸j;µÁOçÿ¡PÔl×uN€òV Ç™›vKQ¢aSëÎkù¾ $ú`è€Ø¶Aî`îX˜åk2ªãÆhT *ÕG–˜bÇh7ë—òzksÉP¨€ @¸â™çŒëhðŽVÍG9‚GYìÆ««Ub'Ð\•i4NWŸLg›åè¶mfµŠôdR4âuªÓœ¬, Ò9 *õ±¥÷©6¼jÎü¹ªVÿ8Úo‰oåä4ÃJ×ÜLìäÔ%UÓOï @†`¤6——1ÝiAØ¡´‰ï`ꄬÑk7Ëd(¬j´ë2kÜ^C¿ôØ(¼Jˆ/Ü{ç BÐpç™æ§Øò¥ïê§BJÙî´ @í Û0v4tQ) RåêU ™Uhšµw“H¼óøìö¤Yõ^6­;sY+…Òkõ¥ §FìYY9U{ÝïÞ¨l¥‘KKZ¢½±W @ŠK+×RR$GÊE–Ê˲öPJ—«/d‡?dÁÃS $8šhšå -uË9GÈUÇÐ~ÏR³Ë5#Çürzî¾Æ< íÔˆØÑ¹î4ì >¬4 >‹^ô%¹b¨) ˜ &žÔ°¨I¿Á\H„áˆPÓn¥”=”(Ï, Dód4°lGk?Ý[¸Þ£gå @®»ön?qh, ëðØÁI 8 æ ÒP¢Ó¨³)  , ®÷Ð3Ø.–ØþycH¹¼™DGÙH˜|LáŠC*¥š &Œ Â`JaAÃ<#Òư)"^pâ”çˆÁÎßC¤…¹¿t/lW“ }äõs{$Š£&xˆ£‘”>‰Zz<(’ ¬ZÔB£\¸RƒQG Zâ' ³_Fm2 -lYuA“Õ -¼g „„O©Óò÷:â1gÊFj¤u~Ïéþ…®ô š¢VD!,{ÿZ5Áòó3RUáæÚUáf¡ù0'òzç{œ+æ¨ÅëLÒÀÀÑ>Ù„ŸK¿Ç‚M›0t¬Ng\fOà2žn$©¡!uºõUöR~ó²O‡ÿËá¾Û<O•¿ƒ\òk^÷Egtj?ÃÐ[ž%GføÉ MVôß'%tŒÂ-G…!2á_ÑÅýÑÞ„gB§ð -DM@[}¦s[D »v´h”ô-@iNŒBŽºªÜˆZãª$ãò¨-¤»<Ÿƒ?»ø…¥o°¤6 µÃ§ML‰0¹ö¦¾f¡‹ÀRñ};g}l 9âzß#\=0îžÿÎB?,¥ï¿‡ËÏÅ®uqÆ=çàs’Êñ˜ -XrŽŠÚÞ©·"Â.à…¿{\“ßÞŸ¬ð¬ðo5ž -»ž×I¬¼ùöÊÏ“€/}¤ *OÈ™qDs¾Vô, ÍÓÑ -µÇ'í€P|2_oœkSwà8»ÊÔ]ø[Þ2è–d^ §¿eÌq!!|ÃÉëb¦œÔžncðÀçPÒÛì­ñÜÜêË Ÿ=×¹ä{xS“Ë‘=_3ѼQ§Œ¨”½ AL«â°³y§÷‘1nj»ôs³èùN ùòÇIÙkú3Eo œñ >ÁÙ4, Cyž²3ÌÔ=J·éh’.Ê|÷…é Qwž°#Tv#7³×G¦8) _ÃÔB èŠKdï´'ù=ÌËx«fûƒJ?ØñÛÜŽBÔÁ -$ïÖéà²ÃH¿ìä ‰!ABï£K ä2x–ìG°e×t'ø§¤w\Ù´~Û2jÏ;ŸñÅA޹KâVº >¬˜Ÿ‡ÓÂZ -ß´Ïiw5t-×Ó¹ä4Ræ›ÉLîÔÃS㓲³¢NþþÊú *=ân"Eó¿$-Ž és•”-l>bú›§“^Óläâ©3*^v¥p½Ïo›«Þ:î„]uLÛ•­VEq6Š Ù¢ïÑ|@bÙկ従‹î£“hr÷/âq R×´ÝS>¨\0S"jJ÷à eŠ+8ÛKó¯Júb½¹Mj $dJRßöv-`“=/]™¬«íCç) -aÝ‹Ÿ%•w.'¹‚“y=¢ß Ö Úß"moÅ^zïjùëÁܨ(¼‚3ƒëÜžÆv²Š8&i8jâáTŽah-‹škÛzýÑ«oÖæÕ¶‹ HÔx¤7b“ ç Wæø Îíž, Ì?ñΫ«i‘Q&)v†Dì'? "¶ÿo%ê¨9ÉS´¤¦lD &ê¨;1P´–, ¥l„%®«9éÐ2ZrÓÖäО/+-ÕæWˆjõ†5ø!š~⎽q $?ZSŸ/Ç/Ù÷ $XsJûUëæ«”—§–r¡HLìHÉ -sH &¦ZªiCáHG;q J½Uø‘7½­ÉYèV™+˜Ç!R $0/3eØì ñcG½Ë  åïIÖŠ @ûè¢SŽ ‹ÿõù§áñÁÀ_ >ºGz¤ÎAûä/mÔ™qQFHßÀ5uýÞv’Ü…àÝþR·®â ÙÓ/PsvÕw½4, ¾UÿÍúæ†Õè¶omÑ`ÈRLXï4ÿá, °\A"€ë—ÒáÂMûÈýwã_ÂŒw™·—\y—¸DX¶/mù[Ð#rºt4í¦éÖÒ}È[îŒ"i#Ò7éuÐ^ÚëzE(‚F’ó2±× *,ÙÀAõ{uíãW·~ŽŸûSõzÆ™ÓvùeþvZ¦°jw >Ò7«¢ä ̦3‘ý4”݆GÙò¥) §ŠðÁÐïQFØg}9;g±¸ßàÚÏr`„38ÊÒQúƒ‘«Û $}êsëäh‚È„5Œsã9r=ÿmtÆwïóJÙ[IŸŸp–ä1bÅà 0wZÐvm®;K:Ð’°h¿\–“ÐÞ«yÂàO!í¨ >Îè½dÚ< énF×ȹ3ç¬åå•¢cµŒyÒ $+~Ÿ„ît´à(®.·|EJíÏÕ%c£‡„¼ü^êeÚÙ;Áp) ñŠ»V´, ¹?\»iÔ„‘¢é *XstŸ $ÍóÇ^UË‚ù(ªáÐã³CÏÉ"8yí¬¤rXÓ¢pêñ\'‘uB˜†¹*ÔÁªa¹a”¿oÕŹïÊd…‡Îüá -6Mƒ.r5_IÓ#ˆS ´ó3TdÄØÛ4´$- æš&”uD؇ÃôÄÎ56Ç=’Øà#P‰Ö0ÓƒP¥ |> ùu£"ò˜ $”–åb -kÎJa£p:cÏ·½ÿÄØ¼²‹aL³Á‰à`Ž2‹¡]wͨ ãôð´‰É›è»´Á›{i’Ž—j4´á:÷ïÿ§n´ ©†üêÁ÷x‘”t˜0ûÂpš}¹|9ôý[r€6l9 *ò @5 F-§Ó¨9|ÃNKÀ:˜¼Ü/i9a½/ÒŸG;ë%£"è‘×VFº…– ‘.ÁÌ †å*½C ,mÁ<¿5¬S§æêØHÚ‚K%™F]CÞž_ô¼¯“T ÖmB:øj–Q«?ŠQ^…"pL%Ø s¡|ŽvAr›F­Ü²ï, YƒEAä–”–Pž\i¥²m8‘7øîû &Á¹)í9¥g *h‹yNѬc°½QwhÛíc Úy &_Τ¦Þ~/$ä~îž5íU²åŠF|5Ù‡ **زú, ‡Àþ˜ÑÿÿB=±!`|Ž%µW pÙ5ãËÙZ~Ð’ìÍÓÞL *ÊdŒ1®U€ÃD§—zºøÆð7c‚ >H?!eÛ+(«fŒÖØTYõ0F£A[O+úÀÇ_ ÕŽÄZ &RÉc%aÚ¥WÏ´¤Ó˜€€àjé{^òÉü(މÏ’#ÓU8Ÿè¾óÕ¶”ÎS @—e\MGäOÕmj¥O‰Òþò–äˆ6odø?Æ%> @D{*!ï œº`Víèž:"Q¾®-û ÁÁ`%ÉD!Måq†tŽrAT?ð›þCvßd4ÿM~ ß¶ðM±ßTðÊÉÿ&ÖÅoª)ÿ&¯Ùoê©ÿ¦±µošjÿ¦»¥oÚÚþ¦Äåoº:f}¼‘Øú¦¯ëï´¡ÿ”Ezù&Êm¨…*¢³|ùYù²ðXb©EѬÀ,%&Ö­¼ÿ•Yaÿ+×ÿWúo~ìõøÿæ'þ¯ÔIù¯žö_™¨ÊážIÈÊ£gM$‰ŽFoÙ8çÆòí^®aR[º÷Э -¨t<€QŽm« -’[j¸3Ñ®Vñ,ÓP‚)¯ÓfYŽüÙŒà[R†.ìÁ®F%õ±$­E ¿;G«‘gL…gßï¯Yc3o£×¾'Ê(ë?¶æz¬Z ~TÂ0ƒ - -  -Užš¿ÇnP×Ç4.Ü•8ü•y;‡…2 tP’‡¿vø›,™ôçxúœÂËi2VŸgB]´“ÁÐ<Mtã ºHÝÁmË>Þf]õ=’X „›…þzŸ^"Î^T‘ -©ïð.Ï2-'1cè\ŽõèFmú?»< IP†Ñ¯'ƒ>, k9ÜÙ†áÆ`˜CÁ-ú³|Žì„ÈyØÒ%¡(Æ -÷åýÕ &Š–ÛXdÙ+1ÓiíJªT+EuGÖbj««=œ® &WÌÍFDœÉxµ–Z¡ƒÝ–OÍÑÜþóUÐð•hÕM1ó.Yà -“™féâÁç•W6´ä-l‹`%;A ÷¤ÑÙ‡ø´çjeàV6K’(skùÀV -ÞꤘÆäå+¹s¢D½:Õx¹êpç“|hhkC%» >È®“{áÚñÖ2 @ô Îs×N÷Sôn¯üŒ†KC¥ÈÜÓ½`~ƒäÒ´en< j luTÚ§ÃÚ¨LÉtÛ>s_¡Ðw#'† o, -ÊÔËp½(D:!ž”ù±f >Cnd§0î¸1Ô‡Ö“'wF¯³ª1¾U *Jú”‡ÓRQÎs÷Õ¢¿#ÄÀÛ @›êsöTsûêô‚E›DÄRÊu/qw::ínMí:aãòi…íúÄDf¶µwË×n=ù …àn|juySðÚŒ i¸YßZ!0 ËUä¯!ͺQ¾´¨–‡ÊÁ#æ%LasŒSב©"ì4Y›¥D®¤ƒó+¨@/“Mwáü¼ÛÛË‚`Ö Ê¦7v¯Mõ «2±¢gÉ7>ãëdZ§räwóc¶Ï &ÃîýâP^^ÞiÉMØVCïý+—cN|REÞœð ®.d|æø {˜càw«6°\s)'¾È:…>一'¾à9òiÁið;Ñ9Jé-Kô~qËÿüˆqíî5zqõ”A¹œÕ×BÒo‰ðÿUîp6]Ãz/=‚EôN zï%z‹²au¢÷½¬Þ‚`µ;JÂ*«×ˆ¬è5¬h¬²Øwïû~žïý~|¾sΙs9sfæÌuÍ™™«t™Bçu‰m†S¬@ÏâáCrœ';³ô", p¶­ƒÌà¯P¹Ç—çÍ C¯, çnk19–Ëå÷ˆ) ng -F:† ùñ—Žx¡4Õ5 ´ªGeλÙ?< ¦_vÝRéwð~rè!²uWb§nTŒ¤~cE;äJsP[Æ?Oö½«Zl7 ÌDW±¹Ê£`Í‘ð·`xÎÓÏ6æAìë6oèm•磘›×, à{”«ú^o¢’A€¢rÞú\úÏÏe¿zCR *g'¸už¨adÐEöa%¦'ÙÍ $j‡Ô¨b†Ž¸/9F=¸#+F½Dº3'5²–ÔCåPUå¦âÂñ¿ÚgÏ«ìSJ¼’…k]{S–Ÿ«÷œ¾ÝNˆÀ³üb¡TÖ=ô­øVË•‰ìL²òuz­Jà‰DÍšWd\•c›¹6µQìh6UÞÅûH¥b]u{ÛäcƒâüßzÊ„¸ÞÅZžÚ#UÑ_ðÖ >¤çEá, nÏ5Ñ€#¨ìî÷¶Ž9Œ‚ü› @'ŸZ¨I™Ñ6¨é•É|©Gºh”ç±K $šÊÒ &±óÝ÷£—RNÌCL4÷ûÝòó˰ZeŸìõFølœ”…¹à•€w® 0¶Œß-é Ø:p¿ ´ä¤ê÷0 ôG8{ÃqT &ÄÑEEJWÑÈ5ì}sÝž) ôO„èÄb["ø¯'‘€±ñþ ¦ æõ¢áp¥'ÔŸæ´£cC:Y†áØfHM‘ÌÙþA—kmü%ZÃLR|˜¿,KŒÈÙ^0͵Ökà…ùs¶—#þÉäXµÅs§^¶=5^†ëøh¿a–ï¹n|n3/Þ×Õ+[ÄV7èÉ‹Æ ðº}„Ôd5¿Ó÷â€A~ªssrZ -Œ”4-Hÿ7caA -Ädrïjëªò|üGíõõ›ÍЈ‘t9!_‹dæO¦¯9‡—35„&µ4UºÌ©Ü€`ÅQ95TQ†ÏKM:~›\¢ ¾ÙÏfRzÙÅß>£漉 Ü//TðŒa3BhèÃ~쿵¹0ü Q1 É·¨ñR¨hâ;;B„aóI•ÕZ?¥ÕÞ­øÀâ0¦šÝýR¨S…=ÏÕÉ÷lJe—ý;¸xÿnXlN‘Oª•TKª§ýZä6è1li-s¼·x4‹ xôý4ž&‚ö…™VørLöY{ - Øqµ—Ö®ñœ g¯j¼ôD\·ÓùYSØb?ÐöÌ ™µê ’âfÝÒ¥¼þímî[9KÖNŸ5|$ªœ¼JMÒÇaÅ•9®Ës›îŽ­Æ'•ù[æO³…ü_¦1ô¶Ã™)ôiN¾šCúFž`ƒÇÏÄóÖ¾ì¼Áµ‘¥ÕöDœÂ2— -ÙO·ßaÚDÁy‚4ĵbž8¡j£ã“8¥šÃ¿¹pòý&ÿE*fy#YL#r¾³Uo>!Ô>e¬9¦}9Sòu¦™X2‚%!íº„r‹]Ð#Ú'ÿfk1{˜Ë4/÷Ð: £þÛµ™÷© ÌpÏn`Ä£¥$ß,¾¿=¯}’¤Á®E‘T@ÿ<u¼BlóÒ×ìÄJÏÜ—îGPÏß7ò+ü S•5y³!ïø4NBWÇ€Ÿ”øe¾æÃ.Ø€LÚ–ÌeÏZu²v¤‘79Ûå_ëk¦§7+ïerkp¼bµç•’!2ò:§.Þ°îpç Ö°š¯£Ž¿++6KÆTTR½0\f–I_/Él×ûi‚G-[·Ì’[JãT'O{œ¦d\ÎGb”$#Å´2([7l3½h³¸no3묹6µ87¬ÛXµ}ô« …ú³x¦ûÇ Qjb‚NW¾è’S…âÄ ÑÀÑ„´™oÜþbÓ_(¾»[!•…ýÝ…”%é«P³‚—J’& ¨VTª¥ jAØ"¿É®ÊG襤l±ï"ÛäÖáFå~;„l1WbdŠYb.Ž´)<2w³ˆ7a²¨b¨!¼d¬op<—DÍ¢²/WWy‚³..õ¤PF;öÛsZËz¡Ž‰±Ö㔘j]ÏJËAeÜèÛwŸ{íPï®f§OÑÂIÑ÷Šç@Êví3c¯Â”"`gÂQІH -Høª<.< â‹<>< b_± $O ¸ºÄ•¡ÕV2®0à–nPpª°Ò޶Þ2cÀ½àX枌ܹç 4I}/èG`õKÖú—7 -Mäa7Ù?»‘áÔ *Zt³ -MB *É̵µò;*ÝK-< öø©-CÔÝZÕÚÔXe›.£ÿY0Ã=‹Ü *ùPˆæ#7ì°á½çùÑÐKôCðë;U @’ > -zSFI¡ávoh¸pŽ‚ &D >Ò @mécƒº"j å±!á׸ Œ{pÛ¥z4t4Oc=¤°2ÀŠïEQâ€"±4ÜЀãýKl~„0ùý^zï 8®Üć¼ @•(¬˜E‚‘§^„ðR´ $à8{“rÙÄ0£_ŽC#¨Á ×i+c^XðÎ >£;iÀÔ}«ÂÊA6ük„8àþCô¾Þ{Ã¥ï{¬Át+ð¸ÒŽ†Î -cÃ?oBt#DÁÈV;< Èó¾Å÷8äY4ôzn{o -8ÞÞÃ5EH‚®[¢ MhÀ1“< ®jLžYu^ƒ -ÚDGCËþ莋åñ5Pu›¤;¨ >†uŸ§ä€c猨E¾ÂÊt>äî) àx¯±ñXu-8¦×‰†ÚícúöÝV„K± @›R7#Ò @U)ŽóÉ£ v÷8(Z;Œ› Y5P &{+MrÇ™â#Ý0^°xÙÄ<"#™dV¼nX ÇR¬¸ ¾]nlPß5à¸ý!<5ª°rrEFÊ”aØG€ãÀ¿}oãg'á8»^ ç²=*ïM¹8!€ßÏ`ƒ‘ —Î -T%ÆYCñ w§Â¸ Èí®(¨< ÓØ:J q÷@%.8ž–Ä/bÁïÃ0m&•  [*¬Ø…`Ìž°ÃßcTØ…Ók ¤X°@è[û.$ÁH/³hhd -Æ‚. àx“„î%†ÜªŽå0r†,¨ LGÊÛQ@é·(¬D¶áBîöV1„F³pÆ\3/L©‹€ã¾¿mj·Ã˜Ðu‚¿GEb aÝÀP£RQP4/¦àt.B¹kÂLdßÝ…ô}(ò˜yÇ¡vF1-<ÅEÉDAû}gŽ -u¬°²‰šÅ ´¡ÂŠüU&ÜRaÀ,y'ÒQy2 -·<ªFOå¼I ¹;ÃôŒÝ6ü>ccå^äÎ3•‘èW€côµ)Ü)*¸­>‡y­Î¤fiñ®³TìÄ~íÛÜÛÜtÚlò¹oÿ}âuÑ}|ßpvry})µ|év óú¾¹9Þ'?Ú'?Ýç'‡¾çBýˆ]p[» -JÓHË_”û—o&€È”<¿›ýgKÕI&}A‡ØÛõ"üª÷PÔmáાjM›%Àunó+ü‘[Ù-.Ÿ=lýö€ŽÈïTƒYïѯ @ÐéQú§çóš£ >s€w…âí-KZЄéìÊn^ÎËZg×AÒr…ð¹³Æ;­© Ž2ò¥[ ùV¤GVÊDtçyWeþ~Þé#òÝ-_Cd‹Ó´ïKïf'åZJ.'•~).Ü9^öË• $±HŽ2?ÚÖ >[æI,-KãüvV > ´âH‰Ä/Šw< žuGùɾw[é¼\m¨ >¶u^ÈÌŸ÷é¹ @üΔØ¬ &ߌEhþ‘BqÇ:¥9絺Yl®‡x¿œáTüšlÖãÿëi) ‚ârXØeÉy, –ÚEFjñVãØ¢Ôº çè°Ù¥}'>v3Wîö~ºú-å´ÛÛ< 9;ñj >qÃÁ9¸-ûŠ >¸õÒì Ñ *Ãþ“A­ŽôËëNµn, à/®vBg^ÌÞÉÏ=%Áo!BE >Ÿ›™D˜ œ3n¢‡.N"Ntô¸âr£Rk/ìÄÞ¨V‚k.ìøvçn6ñÞ.D ^!¦ÍÜÚ;Ñ -è°$,Ü7Ëè3èý™ì¥Þ%ZJáÿyùçì^»Ø®ràÅ«®Ø¯9Á×±Á÷©GÎ×åW³Ž_WÏh(—;„ÞÈI5=÷¥¥–9]¸¤,ef -{ÕZ<z\9´Ž;Ô=móš2=à2 Ïùø—<2¤ù×^wz]÷ …^ÛÑŸÅR¯ë’wßgu5?õcšZÉN ¬ãöD-Ûz  -e´$ü@/1»ßü©,[âÿnæ¨Þüï£ <‹W2åš„|ÅyžÖI%PøVrA Z>sTêh÷`Ifý@‡ËHÝO¨‘—šÛWeïs²vé -zÊŽÿŸCØ/&­ÿ=”Òè\ÿ˜êbýy"qB< X'hãŒ679Ñò\>íªH @µz»½×Ë *•g»ÚMN?N¡û¤¹y!£Oً˹ž5<¼ ´BÔÑûF @ãzo»ÇÅ—çh?fÃä•оF™ú+*ª.ÿüë1½—rož™¾8`½ð¦gºK÷¬²Gýå¯XážGçùîõ‘—ÁŸ—Æ^Lï?éñÉU ´ŒìÿÐ >ñxÔóÉN > $`æÛw >¢ž»úðokseÎ3ª 9ïZÑ *3{wç€ëÄîιâ‹Rgdòªó5=ÚˆÀ4?WñE«ÖëZ©/b¯ÊÃÕJíÌÂD+ŸKsŒ•„^FvŸ{Hz;xÌ–?PzÙÔìHŠÄzMØ®pzdK#Ô"J¡}ÿƒdn¤%nl"ZˆÊšb…ó|›/A-É|) ›mÊê'[ü) ¹¬ž9V¡, 󆫕»CgÉ @ð³C({¨¦¬d-}V< Æë…çÜkŠ»Â•½’y÷Wê -÷Uîçvù²C|»ð5 $áDþzk -¡… òÄXñø¬ë_,ÅVlêÈ|+²OìÛb1 ˜HXñÁ;Å1EUã7/GèV½©²†™6|Dìæ"6µjLœ:8ô¾Í«åÀø‘…ù:‰sº¾×–ÓîÄnÇ[{è­Ëi’6M¹û×µZ=²Á’Íy×Q仯ˆîlªõûeá¬ûýÞìË­bbþñ8â©ÐQ²Þ7›‚ü0ÎöF„dÜb 9>{™;àn{ÖNäÔ2W•üçªì¡SèY·Ü0dw)«·dzÿGUÑàíæ³ ÁÂÉFl[m®¯A¿;F~[Š•Æ.æ9$ÛQÛj?Ì‹=Š‚…ô‚‰ -”¹Xê½T w†Bˆ7:=ÍûfR—‡G’[%UXRG³S¾jËà¨5þp‚#`®x›§ìË®¶c‚<0UÎEš7VÕã&|hj-@I¿>ÁL&ÍÞ¯ø„>xšfÌH­ˆë‘‹£ãä蟩=«f°L*_wÐUô#©ðâJüܲîí"ÛòwöB7ÊEöû(άIú؇ª8ŧñ, Ÿúëî&^ù÷ 4 -Eƒp2×'X´Õ¦þüº» ÐXh·9åøÚ8Uäù‰Šâì…Êpɹ³Y2{[vÂñÔ–Œ­»ÇnÎZw–ŒS4¿2€¨n¹ >¯bT­»¼6|N;œ2&'Yt¹þLX‡p'X6d›´G¿[„sC3³i Á5x„sO#Üg *Æ:gÆ97U $¢ÜÆ -y÷‘ &¤yb1¹¡ Ÿ{|Æ @V¹â£¢2Žck±ƒ†ùî< U“‰á6ü¯, 7^ÝUÇ—G¢~:©ï­ð\S’¢, õÛvÊ-ß±*èŠW Ì'H $GZy{;èôãÝf¿=¢\””Šq›Me%]\0gÌy³ ñið½yò|h§µ¨ÙÄl×3ߺ @âÙ¾—š @EçíS^N¨HH¸ÀHQ) °øg, ‘I%ÓDCeá盲Mðˆ"Ü_Ë Åž¬"N• $¬¤_/ªRPAèy½\rh¶:ó¤ü쇻‰ó'ÆãSc–6Ï *º0Á˜•úÝú¨ªÇÒ¨ª weq¶û &»[sN¢lÒ_ÖñaU¬‡¦ì›ê6§ZAâÝ¢¢¬:Þ`q]MÙy›|Þ¤šù j'7êê'¥ÇŽ…YþqÔbœ >ƒ8ç#m[÷ @‡Îí’ØS=Yê¶nEjºÊOŃ U1ç¨V.Ù¦“ÿîKrN³Ô< c&⹘åÈN *.L½:) ð:áiH $Íœ¬º @r*E=·]÷«SD°ÔÔÑ~%Ì“£€n -y *"h¥M2§e†|PÝ ¢c%B= %:‚Îë:¬Ä¥Öó÷CáŒÏ«=x-™\¼Gi›Z;ך³ø'Öf{pÒ™6Hw6¥ÙïбÙòS -ÿ]ÿp -œ -` ¥³o “î±oМnè §p)uc¼'!(M`›ŠïÀ¶A`YªMtºW•¸èØ^X)£¦|úÀË#6‘ã;1ALFDøÛ&Ã’9¤äU›JÆÝ[¾#æ7¦Ž+ÇŸ ¦vîbì$d,àul°"‰5ÈžÐPý¡ð¤ÚhàŽ -$ÔŒ²±cÇ`‚Æd¿¡Ì_€·0ÞÉžr©òÜ1¼WžJžÔB“S^x?¸ví²•ù4¬Œ^͘ @— ñ™ž`¿ÅK &|ÃÄcx¿NS°ú²+ŠÈÞÓölõe§ØÓÜF2ÝSϸ ZÜ}+ò7Rí~²G^Tyi¬PðqP÷“~h­TÕßÃУëã‘ìæÅÕ82·îÿÝR¶õóPë[Ý-KÙÑÁÖ©ÒÓIÔyß-[½r©… >Ëžz{¸ew]oç²û[]¥ˆ6šÀËh¬«d”µ»÷0ø|¤5Ó»!4æ°:œ/Âj¾ ʲ´Ñrr *´»°ëÌzðtú§HŽ´óöö”_!]»)ûÛƒ’Ó¼RŠ1ÄŒ·^VÛâû§§‚zæñ^ÚÁýíÁü™÷ ¨áÁöV]‚óÏ_~Vo­æ­('zY·.æÁƒË«ül]’¤˜òÕuNW®#ÓÝy:.ô§Mâô˜ÔÅOKÔƒ§:< Óöuéö2SŠóéÓ @ ɺËÇÓEL-šÏõ#†÷¦©û[à´rqÎGQΤ#*žVÃæÜ, ¥ë¯¬Aػ؂ÆëzdTþF ÖØÂ´f»U¯v‡‹É„ÌRsŒe™ˆ§á‰~íDÓ\Ô &!™AA’©XÓ%Û˲Ú)#-¼¥=™A¦"S6Ô¥´:u§¿ÝA¸˜ìÜè@‹©^RV²”ö‰ÀP 0ûû²¥ ¶,¿ôéïŸ;æ¤à%Ý;/¨ÃÛÎ!²º^"úD+5Qªhc¥%÷ ‘l *IŸ›Y1³¬±l+BµçWéôCL &_ø{ï°`bHÿ%Û­Jƒ¥Æ~½§Ìï_Þ) “ NƒD¡gÌÓ1q©D[¹¨ÊÕð„—¿¥k'ƒÔ·ˆO;É^ná/þÈ!•TgðgÓIôRߊÃÀ#U6t¶çÑJZ¢b iádÐ1ZöLfΜnH;‹') û1‹øµÃît²cšc-Z­÷É㉻¶ @“Uœ[61çÏÏYªÉ!ìý-_ $õNÝyJ9«Š–i &6tRj:Ž›ƒ¤Ó€üÅýÍAyog.ÁBl) ÔyË\¯–³€O¢¢_“€R *æQƒždy­ ýÍã¹KaÊc¹õÃbžlM-1»‘ÖW´í¶Z±DM±~öËhºèu§ -¢Ðff꓊8< 0}Úo^yB·ÁGÞC]ÃrÕbAE®¨Ùa &Ê S©˜jËÝ7l8–EÚD˜7Am{î“ÑD–ÃõW{lÛ.ÞÚöþ6¾·!vI‘.êk|/³¨Ô2¼u[MjLJÇDÃHzw”7ü9Ûë¶éÈ9¥„Õµ/, oŸ­`yQ¹èsÑü[­ÅŸ3SÒð:QR²¨OH¨þäuè+LdÖ÷_|»t}DùɪXágP[FÂ’ÖÒO•qÀÄ’÷-xT2ŸeN ÙIg–tŽ´™¿dŸÎÊJteXûޏ<Ί¶úzRUëò< ùþ(*ê!ÂŒ]­ª+3ý^—ç– 2Ö,=l $ÛI°T7xàÌm/ËÑU Vàwĉ`æa2(METpPæT3ù $Ù8ŽHD[86šEÊX8ÈŠaNxȱµHétö•-Uy£_ƈR|—àÃùøf*“–¢½ÏÄf³–³4ÓØá9I9LÖ¯y¯ÒÄþ¹€+™³V.~dI &$±Æ’B¶¯Y`½6 *Þ‰ÇkßBš¬[¦u -èñÃu -ªŠ_Ô}Úý;'Ð &ž¾Ôv‡ÑöB—Á6h!T(ÿ Ñ1è{\U¼™œæéN©y¼Yxlt'~íÏjÛêo¿³W6—tAãÜ) YéYÛëɆo’=*í­^ÿµÁî^¬SïéÕëè`õîáç¶{¶‘¶ïKy¹îÉÆî¡âŸKÿ4’®nH°´y¸ã¬n[ÈÓµ –ãÃâ >þÝK¤šV©¡Ûö«ºÇŸ1U¾Z5ò'wÿ`*8Ÿk}ºÂ¿—7K•Á¯8u«àLNá'©é_M(m¦ÖK· -­(ÖQñ’šÆ|e ´Ø+ªiÒª]å.ù9®É~ÆPåLO¥ 01ÀæéògåΩ4ÀzœéÍb浑†Y篰§¨ &$ÅÐ @Ò5æ½ÁP¹N±Ê»yõ%ÓÓöЊ®Ø\Èì`ÝÀ4D *‡Šï’m]°ž—/dAx°QÁ~áä o÷„ªâ„ý‰+²FËÞóÙ¤.îyÏe|…µìµ -ýøµ‡ @ŽÛGNüïøIåÖ²èQ%ð´Í+,3)+¬Å -sŠkq“-6 >‚R§=ÉÆMŠ«røb}`Zv+ÍKWÛkÉðéò˜ÁÉŽÛæ‹Œ·tŠËxƒº(_fÜ©d8–å7Yc…PÏÿ¬ -h洘ťÒAÔþóŒû~åߺt > ã¬içàÌb @>ƒF:VZ纩) ç< ÅöŸª9JáÏ™~‹¯}0gšãÖB[Eé¡Ú|3ÓBÇ'3ÖH >ž ѼÁn]¬àÊ9cXÊ«òƒ?ܲúÖ`öásûFˆ–¨g²×çãM{kÙ©Fò„Tߪ•¾j0ë÷f=ŒiJCOÝÌ¢}N²Rî $—pR÷wÀsåâ|&’ÖTlô &o¸”uýŒE< sõ?Ä< uÂÅ¥ §O¶ŽyÏx«ñ¡sIà¿ìŠC㯮MÅéä *ÿqèåÍ6ÖRÑËeôIæÌ6ÖS£pcxmk陫‚0ßy >¯‚øv% kÖIÏM|×ÉÈU“—úδà]»ï£y‘çi *ˆ§¤ö¾Ec_ @qc NöŠLÇÝ, °ã.f½­ÆîKæçfa 'GõüÊséý;%1ß™ÅçŸöX569äd¹åH< yô&r£ù?s`ùÿ¢þ{·‘k:ÝS¹î >Cå`ïÜód±þ¯ˆüÿ\Ûå5b^¦Pùd›{¸ä Þ ®Iᘒ…íwC;ógl´¶ds¢k(^/÷ãNÙ^5E(ß|2±µ!å«/xqÅ+3Ø0ELÝ >ªR¬ò ýTûm§”A2Wùª± &áø™£z]Â%ñ[º¹ÊŽ×=ïüã•ý{‚0…¢‹ìt34´ƒ•G¦yüÍÞ6VO|3msÚ•+óWSx—X’Ÿpøêz+ÜÌ?µ¿|XGs *W >ƒ‹OecHÙñQ£.a£—§ú«kH7oZ¾á8NI¸­!!ËS㺄Æ·Bû~ã®3ï³ù^ä…½¥øè­ÊüÉÞÝ·]²AûÔo3‡ *H©œÐ2ÍJ‘Òî¥^PLÍð -Ôu×·uÆÕ49$yëοš±¶Ù< ï:t}ôºÜáhW^Hú3'?C]ÑóÕìÏ~ÆÈù_ÍiíkäCöS÷ >¾›‚ò´:…%nÒ»xóNû[«ŠÞbÂ_ÉÓ¦"EU¾ -ºc–…Îfww·ýyY鸂aAä_&Fø¥l…l½N}fù’òS%»­»Ù¿ïTøã Ó[¡7}Ü[BaKpä:ú±o¦ÉQ—³ÞcSTúdÌùÛD“NÊWnSôÛ -rQ‚¬fŒ–ØVl¿>‰tfÙ?½O>Wå?ظOÉ[ÝìÚƒôe‹:///“¾þÏ%±é¾ÀÔ€jÊ5Zw'ÁÙûû.b›y«ÌEÂrÊuH`Ag¨Öê:D·cw(>0Õ]Š…9ÓPDä6¶*JŒSø­k¯¡+Ãsé<D"Kt‘ýÚ#ï£k¥(~ÑßaÖNAÁÆ_‹Á¾CDéO:Žªr¥f¤‘6­9PÖã0£ò™"Ù±T„õ îFk›|iÀm7 Ë£õžàÚYpU*ɤÚÞaoéUZŸ¬ŒªÎ,`è¹QUƒ™QÕ­ÉQÕàÏ£ª -–èhr>ÍKCað4Ÿ÷‡þœv’5>@#?¬o/Ú»„m—ò}ÅÙ®â\iܸû½øúîk Å͵/³÷‰-9]Ù¹óÐWâ´ðŒ/wá#Àøè4ûa³›ÎðhKÁGÑêMóçW‡W¾ÒGv<&IJ‚´¼ ÊŸÑ„Ë-Ã` A‚ðŸß²Q­üËõö»[sQÓ²at[ÙéÒbOÙÊ~Ïâç€x§b‹Æ±¶d -Åv‰O5ùIÍÜ‚9Í@,ß’µá.u¹9?°;iÖFù`ÕpY…À‹›ŽCÒ», -¯Ã>ÇwßÏåáAý%rgýàbB’gÞýkŠ5F -ïÖÝ{ cõqåÎ~[Dé¯H ¹TÎFü{dF'¾¼>ĹÞO¯ij¾WWu,™|maSbïçoà ùû«Ýeï“À(S>Û›ø¿nhÔ`—_ ôs7¸/¥zÁÆN&›|‹3«z+˜Bda~n"[·SÏÊùo'ëaÖPÆ_;‚î¬ô²¨—.Lx[Ü-'´Rtá“©œ‘‘²æfÝÙi{iý³3Ê—Y響ńõ¹C£ &ÂÅ¿}r/Rlh¬wX¬f}AG6AbÛ?'?MK‹3•¥ ÂglÎ/ÞyTéCCtÆ_[½¦øïß…‰œodFßWU6¸×"÷$þª¤<{#¢Ÿk:Uò1œc7ùë_ÎÈ/¢±a–9bÎ HØ h—^¤Xö³ÖAjéиù/m¡ðœšsŸ^ë²lgSÿ¹´Rär~Ƹ$C_’/X8Sæ2×òÔ¸ÖÝ0 -ÔÈZèÅSÛjý*«Må3P3m¼bÄ,½üòª ·Ø¹Æ´ãumdäg…|5÷ýfZ?õ_ªÑåöœ[¸k¢˜HÔîù*Mn˜H€WŒ|5Dšî¸à²÷4ˆçûe:¡¸®ûÇ~86l<ÄÇ >wñË’o‹Ý"-O‹±:aIûåÊõŸðÈ“~镆c¹•!·ögಠËdøþØwû³Sª×Ü‘¥E‰2PŠ2æöŒÒ\¯Q‰.f—EUbüíÐ >4c©¡‡ÅË‹À/2£SEÜê¦ä~Á î›dâR3ÊÁlŽ•X»šA¦Ò2eÒ?ßûl5†_ÕYˆm8›Ñ{`J…[‹Ž?ÜÐ"” kë>†š¶7&q°°lçêój]×û-å}„†ÍlÛ×ÿQÄuzw -›ËiÆ–¦:v(©F -xä·€óõ -]›"—ÃræÀcm¤»< Íž].”S¶†÷–bÏÍŠå;‰Ú“n-öc &Èw) mVU¯•ó{ðDîÇäñ³’xô•ß–w¬™åÈÓ|óS¾VxÔÄÉÓ?ÿ'!imxoàK¾ÛÔ[~+ÑÈÉT„®w+B»b°ëâSô¼ $&5‚î?x¸Ü°™»5[¹5몾nj+¿n -Ð=³óP >³;.úÑ·IS‘­ä˜„QpˆQpˆQðÝmSÛß©ôˆÐÂÆ‰Wwf9}Yï™þñÍ‹ÉÈ—-sO¸öv±¿äúùP¯ÝxÄB£¦ç]B²QS¨3ßOÙ×j‘Cª¬‹ öYblÊ.{mPbLÐ6Ûú¬‘‡¼.B˜bÐEÂv¯úZ *R÷Ìë¾è‡]˜ðíDúùΩ;:.>t–ÞÐÞ ¾èßÃq-Þªœÿ/ 'sŽÆvm`àbýd/xœløc€ &=×÷´mÛ¶ÍiÛ¶isÚ¶mÛ¶mÛ¶y¹ßï9ç×W?²V’U©½“½+©"ˆ„ú¿ äŠOÚGÜU¶Æ&RãVLÍV)SEi¹¤›]2±oOüŽ"ýMI#ôoÚx|¨``c`6Öqj‹Æ¸!Âx¨Ê±ò»û-gèVv…}fE5×Õüh‘S¼®«EKÚj.,?ˆïo'2+|¶^ßÛg¯íÚÏgŒjá‚< k"´EAsðÔx£yJ^2*öÉ\%Ê\Ü8T˜Q#%VL"^Ì`ݧ+• ÁMFS¼ß+áz–aÖì @šÕ®øÐÙ ¨6ŸC0ôé -åU·Ù Q(k~츰ž/˜V Á›ÄâãqΔïóNÔáý8sÀŸ¿ $»ÂäR…RÎY;l.ïe²#÷Wò—~”Àú9ß³¿ð'Ø¥ÓYµáÖÇ»Q–´¨/W~ð/CÚÕ!J†HkÌ1öJNžËu î^S4þ]©Ô«tIIb,¥dc|Xäw%ÁÔ%…RÔº n¡áiü/sSÀl•xí‹w, éÆ2¡°úÞ3óüÓcUêð2DaÌ) d $IŒVY²­ErôÒsAC²T¾jPö׸êe¦8‚‹­x< ­•Š›Xö¶ *õ;ö{¿Lšáªé8'0ì‘€nÍ—x”1%`þ9/ÄÞ6]ID5ÛAýWÍ®óÑ÷«v¹%šI÷à6̹„ˆÀù¾÷Ú 'µ`) ð, ¸•«6V -C >¤®ëœ+ó‡T¯IïuÞ·¯[8P úf†ì<ÄmÚžncñr'—åòlˆ+ÄØĨÛ'§Š»ìÞGrà $ïÝÞ•A ½ßëje¾û(ð3‚oêðŸ\qP_^.÷š0 -ôYÓû­ÓY $!êœÔ¡Çw=$yڜɃöÙÜËè°þѰ8^b1Jõ!”ÈSæ, 4¿ïòk NÌmÈ|N¯ÞÝ< ûÏzã­ç´-`qÌåëÖ_Ç ³=‰ºò¹¦¬±Ï¡ûÒÄé4꫘€û¬Î >ò”ßï'ƒXü ÷  ÝÏuùô¼›ê+¯$+U¶™#½½}(R=%Ý< ¤V rËkè~ó÷+~ƒH-?< 8Ñ!ô·ë¶U¼X¸†ßnÎ6Œ—ù—½³ $Ö;£í¾îï/HÎwgê¡ÖnTõÞwg0yß±ƒ–úo©±] _ÐÎëþŸý¦Yº_óôs¾Îœ×Ç·×…ñÀs7øþ/…¦¬ À >“¡‹zžHN¶y|ð£ùÝ_µ¼—‹©7¼+~ž5¥ð~OgÒ~u»búZàÒi0ÚP`yEé^ÁÉ]—c£6þ–~­¿Óˆ¸Pû€Ã^T7Õ=Ë^|÷=²ç]†ž¯[ÀûÅ%à»×¾Çg©»õÃY]ÿkpWälQ?¦çéñ{>5b¡z×÷óº\?ŸÏhU4( gãyÝ<ÏûçýBß÷ý¸UßÏötºÌþ{ÕöKÁùòao/.ćwÙ«÷yÛ @çݼ¥ÌºùÐ×Ú¶¡ÛÞµø•IwÚ ˆ”¿ä &< ÷ *·zV®4{gú.¡¹, rš|cÔY§Ö|Î.< Ç0<|ÜRáU91Ÿ5AP•çêµD±+Ó«³»B!+„רy]Lž1 @„YU½Ð{¬înܪš -šÀ–¼¢¬ žúõ‘M€›ý; AÈy™:ÀWÝg7v8µpû”…]⊃´u7’pi„/— Düó"³ÐÚdxL)b}°wºò˜l~XÝ,S€bç± -Ô€Ä×6ÔÂËÃ]÷"CÞƒ}¹ú¶€¾Ï´Ê#"¢: WÁ]ã@kŽ-Ç^öÒým™ -4ÝÌð÷€| Rò -¿<hÑõŸÜ8Ôî¾ ê?—󻟾t*j]ÿœ§ý…ÓŸ_‡Er}K#8pšÛ<ZË®%÷1Uim%çî‘WÍÎF˜‹o¥¶ÃOŸÞ˜‡ÂcàýàDkU(2Òbª•M™¿ËÍ¢T&¤ûîÖÙóì -G`ÖÁ°# -'Æe¥µ€X¾\×ïdÁ(ëoÑD«Y7TRa+,~>žoòBæqļH· -e׫ãäæ8!WG}øEÙ˜èPžDW8hÛ”R]xÁn7ÝvÓŸºoq´!t8ƒÐT™¬á<ûV-nÌÿ¬?|k¯«p÷B–ð†x;Î"HÌbS7?gè¹O”•Eò~pEµ &SÏߨ7i!v7YH›öËÕo?‘çÈ€À©bçU”›Ä›a€H%퀓1濊æÚÃ6M¼Dl) ì\b"<È…&L¨([¹”BŸ‘_ÉÑîK¶3ªY Íd4C¹\.ºó–7ã¨>»$G…áhô 0ß”.ö -(u O5ÕX ‘–ñй - Æõðïe$‡…›“,ؙȔËÂÉün>ðpŽ&ËLk¥t‚s@ä‡;ZÌ–Ét5Y2¡`°hp'}Û`ËÒÖ×壥ÏÜ&PŃ^ ß›3l°œ“-“BÉ–ÔL¼¦¨êQVÏË‘ÛKÕÄTE/#JLpQZ7‹ÀJN¥ÈÌӛÆ3{ _Å/bÜL«/LKæÎ1È÷ýS+ -0‚Ñ4j*òW`‰½™}éÏpŸËB™ðù†b{[}=´ ʆ–ow’Þdjãûð`”í_ñu-\Ád -†ÔÇv•ŸƉÖ7\T&—YWá)¬ª­‰ê”ÝÛ[åÓÏZwQ3pŒÏ UIY;Ž)~:ü·50€†‡L@&Èé2¶†|ÇTJcu% -r—€»S§JéæO¤½Ÿõ ×/‡„{¿!@.ZÖÇ[ïæÅwf_l3 óæ3…¸ß€ÖÛÿÓO~æ n ÀÇìøZ? ¶‘'ß­dúºcíè} d4ÓG{O9@èW»úF7¶Î’¿ÌhÕö÷I“ú_m=r7Ý 5"u€, ‘×ݺt·ó^“Ñú?æhì', Äà™êuo›w²q¾c3gX´Ÿ]Fǧú’§F½TÚ;¡v/²##®”!é}}¬„žÑTóþ,:{?‰|ºïݦc >^ŒOSZ¿Ç›ö"ûé”×ñö¢Z›ñÏÍãF‚¶0û´Ä6ëÉÏ2ŸRZ„hƒ¸uÁ½î .„û¾']îã/‚,ÓxøŸ¤Þ&Z^AŸóΧ½¥£õ:ãIëìòoÚ·tºÚÎïΧ\ƒC¨/ÊÏ^¾»>Ž6…ÏÞù¡µ\’§\+*4°·¢;öûÆ [Ð:AmH!°Žõ7écò@Z"M=ẖÓ=^£+im“[OæD‹Ê3Q_°;~ñ£`Ð’C4žŒ> $Áç7?!Ô~JÝÔךÂJøfõ Ù]ܯà-h¥N”0ßIù *´¹5¥¿£SË‚Î{ã¼VqÅ«v÷/Ei|SþêPûbt¥ ÞS ÕWñcô¦%Ðö¬úŸé¨ï}8?Yá÷ »çð øÃ¸C *õ ß§î{º=]ÈæõB=qì’ï„^Š´ñ‡ÀÐ ÷ @¾ïEþeø Ñ~…õݧž1OÂþ_ÁjšG"ûŽb7l˜ôªEª=¿µBÛxɆ~5ö!‡„8ÅÕ>ŽùZKŒê³[cù.##i}‰ ™»<1» …þ<âRÈPC§‹ü1ùøçØÝ‘Œ:©ŽšfÖç³w{ðoGì A¹ ßʯ¾ëÿßnõ¯È<ÃbUš9Y¼oT÷DV ÈÛ—4+ aÅ j4X÷so£Ís¯ Pï×Å’' ÇóŤ³@b•úÅ{»¨sàÒ5Ü:#ä¶ (*¡àfÕb0‰k^vâIÑÓ— -u²dh‘;ڤØ'Ì0K—ŽWpyFýäð’ú7o)è‘â1J}ÖŒ4W£E\œ”Ž:›Í©4£1DM¢û—ˆšfmZ 0 -CɘÉè}ÈbîÆ¥¿5ã{6¬é’³¢EMI2Rùî¼TÃ:.h°åz!B[ .¢jÓüÅì%z¹¬Ò|kEËjÅÚ}FJ­ÀMáÔ Øþ *aÊ õ޹`Í&;PN›“~iç†ÔðÎ$‰Òzn—S¸ÈªY`8C¬åî4-Âv„@ÅQÛWøF¯Œâ{ð1¡ÿ_…0 5[zä@‰/V,¯ -,pÜ2]¢MK—Ô +F|TÍ%RÅQ,ôOv—yD÷Ï¢l\±æh“š ÈuæuÆU­&«„”Wˆd†¿jÕÜ<5cXeaÑR¥ÉÙØ:F†üÔè@¾yòÔÐà#ÒL\Œ<O}¼ÿš ‡} ˆ€ÜNÈöÒM’ -MVU<M¤C,“M”¡1,Žñ&MyýîÑ´9JÌ4…yaÍqÿ<­[*¤á‹ceuŠvõ-´› -^ìÖ)–kŽáÿ¯H¯x”œc_öâGƒ“,¤I–Þˆ1q³Ðª´µø£Sŧ³.H8TGÇdf(BKÕõ|°›lAj¼Ù{|˺.%¾”97V*Þ„9Qrv„$œñ8>JqŒ -q3QmÞÚÀß…Yš'/HÍç9(3¥µ›v¦Ö'KÖ»[Õq¥»¡>à’ÜZ¢“³mÞMí~O1 -ÎÁgdO£UÉõ”ˆzØ]]Öñ•Ðnœ³Ê<‘KqW´Ÿ5¦ÜXß ¥ðÜ:%¶È8S§ÛØrÕ~jPk§§Äs#üÚ:<¦È«tš3ç¡&ù ,šµ­õq­úQ°EhºQÛÚK†EK»ºüx­¢£^±u–Ä…kSX—]"ç†é $ÄE¤¾œ(éæÛ+ã³^†©'¥'›¡Ç¥7)#‘ããà‡L+ï &º—Û‘¤7%7Nõõ·#Ng|Lé°ñý¾…ˆ÷GŠ1»:õ¨ºº¦+5 -±¸¼grý²M&ÃÎy"ýÜûœ‚-[²ftmÝ–6õ6Cô°·ŸfOn ÷Ùcµq±sCÃéF=äÔµ;Sêtõ–¼kAïö,Êì–Zs:v[*ÖÇff:ô™õÄ“8<ì¼Z«Š­x¶åùƒ™r‹’S'&ª Äǵ·úÄÉD‚'wôküuä¦0­àç åØR‡#…t¶\‘ -ظq¥el¸Ês—Y+¡\äT],Kñ¥âÈ£¢V©ƒMëJÖ‰b·L¸®iˆ³Õ›hˆï…nG™!B$`ƒ17û¯éËžâTåw“w9¢hmç²Pi7©ã'ì9¯A‘ʱhî´‚ÖŠÒ *ööyâŽöV)ñpÕFO{\£#$—"ét=UêýW²4è|(êÙ¼V3åêv&R—©×ûR7ÉbÛ œlKHE“JãÛ«êá) „À}TÒ¿òûaí±z'š½G#úq4Ú䙟×Ç#jJìªë6— >2öÀmLíïÝ¸í ØÎô&FòªòÊØ -Z >Ó¡ï4µœe«ŸŽ¥b˜w -õ ï€ëP -ÀŽ:bSÝ åüô›ío:3œ &?ÂcM®'ÅqÍ]5£é6DáÅŒæf3¢ï $Á´bx¢Áo£†ÅÏ£ Ì3ê6ñKaÇôø >72Q.ÎÙ ™%ä;l‹Žz”ÜÛM÷zÅŸý£“[w}SÍuñ… & >–RÙ;%, h >ÓÏPÊû좌³r"W ¯xÀ_Ø'5Êço˜¬ˆaCd® -^aÛƒWrâev…Ó5ΛÑ;ìv»dé [íúmH Å·©Ã6¿Û»,>aޝ´^^Ÿ(|fȹ¢y°—o¸Ø™]Í‚7Sþà åjAßIÎ×-ϽàBÃsÆ…K]᛼"v†®ggŒÚŠuöÂìpˆÐx®Î)\Õ¾ >eЏ‚wLGè‹=2bù®NîA€àçíR¼ÎŽ·›ž]âsSœÞÔ还 >_ÿ ªqúløùít^l‘nÖÝ^Ôãø†ò¨Š ‡ $÷ýÚ»¥ë2Îyô… @ÅŒcvÙ»PÅŠc²ß¤£»÷¼«< ÷y4×ýÃ3Œ¼G”c˜ƒ=^ÒªÍ'€O´MדÆZØ%^qåv˘ÕσX *nÀt¦ÑG¥¹ *Yèo?97Í‘ÇH§ê¶fíо¼Ri{@±üâÉWZÎÒncD.‰àêgmÓ2òqA΄~—ÑioÑ!…p±¦ûc‰#vÑ+UÓ("î^sþ4‡§Þ—¢•H`”™Æ­ˆmÓ„†r;OZ¤çév‹V¼¾àŒÂP¯NÆà 9ÆLš~'Âù»f,‹Æ1ö\üc’)GöÛÞuœÓ õ£oßý,@­{´ë—°CQûãvÑë²û˜Ùj]Gf< Ùd‚9âšgþ>‡«Ù+{*®¾Èåù*»¡†6XÅ,tR,%²ST¡Å™ZR°Ð¨)} -ßo;øÂ櫺އØY‘N»A]þ‹I€À œ-Nö•e}ù)íèñV+‹Z÷±k•#?xIÔÝ*"Än3?ÜÛ79Á­â­bK†±èÚºMXU @.ÖÝRÑXpxw) ï÷\Ò©{¶š³»4{d%$U3‡ûX‘=¸¼sù»‚Qìb¿u|†ç/‰µÉ¢)|wq¦K9þô^:'†/hKÌ Ër£’`h²¸â€u;²ŒjU3_£m`’ΖùRÎÁyËš"ðc=kÖ°ƒv﯊Ÿ– -\Yªr£'Éåym*Êìæµ¡}"MヷAyù½‹, ¸åé#c -V[kçW ÙÕŒ«+, ÏXi5™…"ˆ¥#QX™Æ_úàÙ'+>·ÀHhgY6¹‘ƒò°_‚Õ?‹ù§„ü&Þ‘ì>ù¶K1è9´îXΦüÁÚ¢•šÏå™7pîÛ=3Ÿ ™Í*zºòUƒEåäC ¶œ=ƒÑ* -§-$Á•A·Oî…®‹Ã/òðÖ‡aÆlñE& -4Òò’MäeÉ/û¨â–iñ @w®ßüÝÐyÞÊ¡”·VÅÍ¡Ü6‹Uv»É;é#àœ´Õ솇äõœÂæ¼Îʉx3¢7¯CërÊh_l_|çÏ’´WåóM"/Ú즊Ý÷!"ùv'÷ЧpœL#ñìŠ45O¢LÌFÆQ‡ÂÛ¯†kk3¤6AEV5¶ŠÒÝDò¯ñKiy•r}@Õ)b)4÷>…I·Å=ˆä…fk:_cóyØ(†[:•MÞ¸{ã¾~‚|íºSÌì`~x{×3^=tHj“Ýa7}-–9ËA¿ÙM2†ë» è;¥Le4ðŒ­2þ‹oçç²M¡FE…`žá­lúˆº¦ -;dÝâ˜Ò°o;CË'͹ŒÙ$ŽýÄÚýN·vø#ö1ÒþwluCÃu¹2Ø¥®¬å]‹ÍR2¹Œ¦È%@ë+þ^4©¦§Á‹• Çp2Vz²ÚÉMü*Ÿ(¡aG¥÷~E»2­“¤šúªLsa)TžF–b­ØŽ4Ím÷ëŽWöëÖyWâ+×Ëç -±Þoàôwbb”1R ¹ÓL˼°T¬Û`¿ß]îý($|wa%¯®ŒáåwZ9ç±'ô,Çó)ðñèÏn -s¹ŠI£½Œ~ÇÕiŸõÄ¥1ßauYþžSû¢žÍ.¼j÷T$ÔEb]{I°àj5 -½÷É¢e£Öó\•´@åmÛxüà·Å±óP74 ÁSÙÎBÇLÌÚØ]~P×ÑêÎŽÌPÅt *=é2ï(Ö„‰Ut¡Ô$Ñ£¿QÔë¹/g1óÜÊý&n_øÊû÷s àø˜¨ ,lØ -<ÐñÕ2x ÆôžßæçÜ㊊JNmñÖœ¹ßm üÃ46¥ÁíÞÆ«‹ïÁb¬kEýô;oaÁ,'Hì=‘Â¥_{`&dsTÂTgcñµëeäoŹà*Q²`E³ˆ Ö¥˜INŒþÆSéµm+]üŠXg´ä{;–ß>¿OGKéS)K¦Ö9•e_ª«üÛñòçÝ¡Gè×< :·n÷lÇÀ_10P•¡PÝŒÈĘÃ7¡æB¯…‚yr×Ñt`3R‹÷àÇ2ÈOt[‹WÅ?‡lðˆa'è{›=G`ߦŠ÷RöŠ‘‰æÜâq‚9AqUa¿–;M|Ñ­‘’Á¼LW"×rA\dV @o·<.ú^b]ò wm×, ºÜù…_"Þ7˜ÇÌRyÅ)ÓÁK²ö­¶ÍÓ!oÅnt™™ˆó‰|ìfCwzB=׿T/'shÛéL0Ë:ˆjpíc^Né÷M6›39ü¨Ä§ˆº)‡RA€yE†HlÛìj¾ÃAܧÂ?þ²kŸÍÆÂùˆE?¼r¨#N“¢\kì”tJˆ¨ã¦C&µ/Í~˜`¶¥Ò#sÞü,/ý½iGçð‘WÿÐÈû5u®"_Ì×È«aí쥒°ÕI ÎÍßuå»’5¢*ôyx¿7£òp¾A, oúfa—ÓÃv -wÖ›:¼ˆ-{CW‰ …ÄÛÂmÕYŒ’v'7:rãá µÄ™=pïPáÒU%¾ -wl;¯°äÞvú¾Ìâ¼ý(}:˜Ó¹ $m»Z÷… >ÛlOMÕ €¬×:áRîØ`÷cJ`eLoi2gÆ ŒJæafµßN3tZjªôÔn·[#³¶þ–WR6 ”w„‹S ýýP—¸\< ï8‹â•}sš5š¸²„›ö}*øyÊ¢£ø%H’˜0z¨ X²1æÁžÝ -‡Ò­+€Qz< o(Nk< È»SáM|¥só¡Õ¾…¦N®ÿAµ+_f†a0(¹öÜÅJd2—êž² t}Ý%èôkëÛ®–¯¹ƒhš^gŸGIzyY¢M†»FÈbØïKt3œŽ«ÝÒVQþüç8x¾$ߌWGIhëÏã_¡Ù±£š»meɸÞ, ´3pRh °ù½AokEñ¨ÌœG€üùo¶ @í ê{RÕ²†zeÜŸ¨ì—@óî™UóK“À8aLî\à @sKv»:÷f<î]J slþìRÿh¹É¤ï9ôˆæ¾ÂÕr¦%>œ¦ÿ1sì{:•³£[ò®owбŠ ù(pÍsÓ G—Ã^ûhÊß @š -˜ê -L³aþ¼Öþ¹ãÉéšó -¤Ê ½–Ù=q2˜ùza.Ž­ôíh $+=(pÖ­šº©%d™…pr–/i?=ÖÒ0‰q²`écc˜ˆÝ´k…š¤LèeˆÏPå(­ó’0X²aνƒâˆ­J_œi´ø¸ú!æÈbîáµîÔ€OÀ~Ó”½ûúDlÿi†´îÒÚ‹´9Ak…äùB•«m?ÓõÛ²ä}Þ:r &|9ð™–Ä®=¾´K< rC÷=¤ÕT»ÈìÀ87o‹lßþ×Î_j $Q:D ‹¥Éh[V\ 'J >ìÛC2U9½ËÆ2â(áDÐCx•×ËÞGh‘iMèaqœ ëð”4ùšž “Wì•OîùugæÃÍ—B{_È¿ç«áþÞ‡¯‘/=†ùõ9¡ÓáB¤sÀÇÝgeõy´Á§`1™ _omL˜AIý·»ý¤ÏÛ±‘PQÄ7=ÁîÚÌ *ß7Ý1¿}›Hv'ø”’{¶þWŸûÒÈöõ Aþë3„·²ì­ßÏã«·UÏ—À¸„ê{•GÛ×2‚:ih, ñ~©¥dOrÚq`!`‘ @7, òf«ŸÇ›.š‹ßOJ~v¬ÔW?—=³Dø o`f˜6[dˆY­ÐOØ‹AmVîÜyë×F–dó­ AHküüÁpíÄU -€SN¾y†žœÉj\bÔÅÊõË @ãø‘ÏOƒ Ô *å'ÌîR‚ã¿ÇOÃ{‚ߺµ"¸²^.(üDãw¥ŒPð -SkŽÛýèϹ£Bgy!0E¿CYYxéE£Œ›ìÆñ‹]”UñÀ¸ð²#Àæ.è| á²úù ò+ŠHük§óÃnα¹$.Ýc_Nïý*ÜÉxO¼äÍî[[\m£»sÙŒ¡O®^Cƒ<÷V’ýûxW€_çŒÕWWË´†XÎ_êk #.ýû]V¸—Û.EêŒVÞŸM:"«N7žín‘o’íaàšn?^òëIn¬Ùón÷jE7Æk(g4ˆŒùõ~É\!È­(ü Òâõ'~›º¶Z9Œ8xË”x¹õ °í2Ìç²O¸ÉE¨—gí1ôòIÚ`âŸìãá1s8 -R1fÈÛI›â4ºÉ ¯;RþåÐli‡îàþN×3ø=f˜T·‡ý4Õ#盿ö~¿9Ò¯77œÈ„Ïç¥eݸÅ4½o·cGê"CN?“ë¿O¼ð¨Ç¢ÃP¹)ÚeSemp -ÀžÛŽnsº3=lôÛ°M,û¦’ÌoæEKñ -ˆé¦‚Éž,Ä“51›P\c0·ìÉ}N^î»E*Üä$mëÈë—×ÝkÜxH¶]`ÒcÆkgVƒ:r d püÑ}A®N„×vÈä|¢‚ÏÖõŽ¢Œâ8ä)¬ññóh¾Pºð4ã?æ=©M„`þxʺawyЛE[7öpÝŽ´@?K¨Þi”?1¿z˜¿ÙÊïT YhÅöåR<=Z AøZÝÞ‰3œ,pØba‰×ÄgŽÓ*u“jèj -d”ÚovúÝ9Ó ¶¥”%wexZhkëRâh„`œ>KœÃw˜ÕŽ %WYÑh*ë/ -±£˜÷ÌÈ3ìalŠážK•œâÎãiSiÌq†;k¨îº?G¦]h(n-Gfzz‘k©WÎç0Nr»5 -dsctÇYt»_Øç©G{â•–>BÂÜøâu›» B[¬×äGîf¯iWÀÁT”tÑâSCŸˆiÄÈnäåA=º¬2A»*¥&ÐgýLAd5z×§è -ð§-v”&Ì'D1‰W)½íé<0‰•z¥zSdǤšÃÃbF# <+ã KÈèú•e›Mâ95v}^îÅ- ¤Ïºo–~ýÄIø³Sjv.íP¶K!¸?°¶áÉ =`'.#;ŠnÆŠrãßrÙU^0uáúȱËO>?f„@<á,+_Ï)Ùšôw7 -´æq,Îå(™„¦ˆAGÙ5”x„VW-£×š¶>c)žýœ$:î¤\=âÙæÓ›¾+ÿ,l‡e’O?—‚1_Ãy{ÌÄéïP˜Åz›ŽÎ¬{™ëÑ0R²| -ǪœÙ,‘è-Ôdu‹i\÷û -4g’R~|È·Ëÿ Ð`FèzÏ)q½?1Ì7߃ðͤäÄ–>JßzMvá§2-¿íÿ=ç^*j·^·1¯¤"uÿ< –(¼Ð޽7Bó—£BÊ®žø9U±'€w¥a< ŒYú &Z¢-âLY`ß•Cò˜¿õä}PXFÛÓ7É &2:ªÝ‚yu°‰’Ù) €ØÖœå%sÚ]ÏS¾±ÑÐyjÒñ§Ï’âðÜ &“b -eÒf:”•¥ü±º:°»»ÐqÚÑ­G0«É¿ê†YãB»6YVŒå·WÚD7h®½à÷··Lü~R?;Áƒ\ö:¨Á[ >øf$Ê+>BIûHPŸ¾ÏæünQû=Ud¢CÈѽòü£öofãâ¹túûœÆJ!JVŠFÎÕÐE >’ˆ©Rø%ÓT‰S¨ãpõöýÕ?>Ú:!nävÙw–ØK“°Á·Tj:“Ì3AvT $È &j’TmñÉërÓ¦ªUõ-JmA2[['Ìõhè¶'¢ó0Ýâб­ÆåÌXBÒë×QÎwÛpÁ¹£Xe/¹s»åR¡` Eq $·¨B€VB:ÉüGë…™åîÕt¹±©˜ &åvã9¥¨ºmJP¡ùǪ…ñqO]bí¢Ä|î#BmW!濌àM£´©ª-!Û¯­¸ -Žvù @º³³qü²ÊEÖì7w7’î0¾€±ߎÛÇi) š= -n×k¶—Pá;ý“·YÂÆ^æt0 šoòI:" -àd¾ìì´5²º‚B „úz<( Û¬DpÇØš,×§–¹Öó2yõ­m]ünó?朡}1skÙT^–—ƒï+»øÂ‹÷çW‡ -wl·9—ÙTU -hò™¼ºò†ùÊù94lsà >§¦¥@·Ø´‡¶ßÞì™]Ù“º::&©Ö¸4~gÓ/®æ—Í4~]ûCÔ -*ä_ÃbÒàóûx¶É¿¶t¼XX}"àL™rÛ!\-jÆäˆœ½ÛpBÖ†Y }ìÛÚkBƶCE’TpÈŸNùJÌy€Ì÷ºW @;ÙQ6€ŽüEê $†ç]„ýé3P.¬MmBFús(ûy/Û·¬ñ÷s @»øå+àýhЍ±’Yø³·ý¶nðÝ÷£þÎ]æÄ=*üˆœÞ½Lþ¸óãéпªÜJŠùW;£;>Zÿ –ðǧþ< C j|©_\h„eÆ *Çrù¿ï‚ >Yîz¸Áwþ¨é(1 @½¼;jÝJ[fÀ§0~Ÿ¶m_ *=vÌ ¸ˆÝv¢r(„?„"-9º¦£ë&€õÒõ ù£ WU™¼ã泤Å|›va¼- ¡ -ÏQìÏÖ8n»T‹R«Á«iIŠ ²¾€['@«ÂÆâ;€<Ì -þ 'RKïƒþbŠ-\Ì^Ó'›Óçséòy,Kç­Q½DNáêÑâP[@?ûµ“¡ŒÅ4óã% -/“ teswôöeõרn‘N›Øsš|é&ßãO•]¼œgîhq„"÷’#ZÎ ¾êN¼I.·;) âÎà¸àݯh–•N»´¢xŸ_ܯU­ëëº $•·óÍK}@]ÀÏ $ÅõÎ5½ß9£4(oÃ`u² @[Èû®zSÒq`[weõb£õ¶Xô»˜Ÿ©/§øÅI »{šŸ“VEm &cK @c $ì;ã -xqT¿ã×êo¤«g @èTÞ\yH"W¿A‚é¶þª»aˆTTxz[ŸÝí@ˆwƪUîš.ž\îý»X0¦ÍƒT`Ãù3±ä}ú×ç4§ãˆœÃDÖ*ÃäwM³FÞÁ»ÿˆw¬êûµcéwc»ñ©h4”æÌó†á-2fSœ¨hÇ —5EiÌŠY_ î‚€dîîÆJ.í‹™ïdäãù,_‹õ•'unL¿* -ñ K'-)NÕ˜ò^q·0¸Êø]/f$uãZ7/ƦŒ_9èÐñæt§ØÔ`rÇoy9½z:B½‰Å˜V«ó ’%ÎÞ–œë Ú,ÖpH·Eì§A]†.ûvéCaÚçÁlú‹³¢ð©‚+~7D?.pý5¨7ä6éCùsµO>%q‘ XO‘…!‹&|=; ‰p¯Ï—úÖ[#ùL¶ƒáV”°Ù1/vè¹—Y_C•RþH -vY„0ÅU}öšœD¤x±iØ5~öI%?i?ì§/]ÔJQ‘ÏœM´Öóǹæ¯[é ¤sm·<¾›AV_Ÿ|!²:Šûû¬VÄ<t¥,.æ9HÜ©?¼ˆxY°ÏK›½?GûùEnn¿Vÿw`jµzýl^:è¼X•özAy{1EŸ Ì4ÇNùÀŸbÁFK€Ë *©ïÚÞÇQ‹èoBÉï^v¡óý Æ`UïݵåG½,ÍÀ€ -S÷c®åüÓ •P ð(ÅhT\ÿ%L:ª’7ŒìâGtxdlô”gm7¡ Âsëatü`€¢ä= õ:£½èòs•û{çîëš#ûŠ‚L( -П±8W’‡ÅÚííÿÐo„ Y<€ûð×ëPŸ-î ,1ÏŽ%/è|Cíl<Düøok¯^Hܸ¾kæÚvH‡®âq:ÚѯäõY—; ß -õK&ä5Ûü|.™²S5±ú ¿këršáϵ—ÆfFP¾ïwÐÓï<Ý ¦^eH/þp¥¿Ðûrõ³óËÄӭܯgšódÖž¹QãaÞyÛþ½5# d.€ØÍG¬à?–Þ+ '@}<óüg—ÜBù[ßáÊðÙNÞ3·`5Q -;'ʲVõ à²"‚’T¿ñ®ïú³H‰}þ1.¡àêiýñFkä£\õƒm´Hšˆ|ôõ vêøi„š8~ZÝõ¾WìüXɬµ÷ñ¹”=ÏI”̲†Ð @Ô¶~„>§;¸‚;^8ݸ÷îQµIŠæ×§CÝ„«\0{¾Þ‘’‚õ„RêS‚ë·Ý§myý\Îp¾ƒú>ÔøšÅÚ”î >ïHÌÖødroo]mÕótg½bÍã=3?o}ѵ®__!#ÕJ`ø{r]LjwÛ(ÈQQB˜:Óqn_y¤uÈ,<  {¦ËYo ßNØŠ§DNxãµ·ãz ðýÑö™#ñK?-ÕüÒiwˆF^^'ÑÈŽ¨Åx kÌŸ[gŒ @ÇxPëÖ±X6NIޝm‘nfÆâÊ ¶jÆJ‚áÉRK -v''kÒ(T¡R=‡»¸m‹Ýæù€jrî— >qQ'ðË?"‚‹s†¤D|Ú¸•±µïèCáö"äm‘T“æ"zEÒý™QÊ/ïÉü¶5#ò&D ¸,Ã=]ÓŠûŽS¼ÚyœÇù£§š}º./•_d<*äÉéÎ|‰.€Æ5>>\e]5ØôH’U=/t)?3,yikš ŠÇH{"Œ8¿xñRÊ,^ÿ0uƒ†ó”†šÿÂ5x›×΀Ņ}Âó *ÁÉuö¹~—ðÅÕT B:åõ— Ò_E:Š *í -óÒšOlµlÛwÝq4Óÿ¬Ûm]Ï_³ê *šÚRßïÏzÃËGcšîT´IÀrlNBy9 -äºh¤ Œ¢f‹ˆîþ6ý $Э >, ÌöÁ'Ïmxy‰uuuë1Á»¾âã·£L¾9Öøþ͈/ô—Ù^ón„5¨óï7—…® &ü^ЄuË…<>ÿ–Ç×ÝÛݺÏí¼aÒšúDNðtf§Q³†…àMÅ´§•!k ÃÖ«Cø·’#YkÞzòVB‚5t»¡FËíó轉dFO]Ñ @DKsF†óÏ¡-X²emHCèX#ôŒ¤VŸU ±”%Õvj£ƒP™b -Q™y/, FÐÆ+v @È £âu%ö‹þº\êÒ±Z¢Ó¼‡e(4S±é XùÁI/½Xû1ìÄp7QŠŽe >q{™ßP‚v-†Kª†MüqA -¢´[ƒÎ²ÑxµhJ¤–0n»iNd Ö¼RòôL<, uwH) ²¶ -‚¼RýÖ²9©³Uª©QÀó_´U„ªîÕ±.v#>• @wCùö’#-);Ýq[ÊvY²V²£< OÇS•×^ÑM!Óæÿk¥ÔØ»– @hŸarh(Œ @+{Q¦Ú3U}#Ù) ˜Ï“-Ǥʿ èÍÄÔX³… &ÍSËEÞ.;¡QmþµÍ¶žÚmi-2°ØE -“±,ªÿ¼¨A”®AÒ¤¿À©?B'žÍ &KÙ22i/»ýçk-Æs‰†Óô˜“"D$Y*Ö§Rõ­D”]1²7QÂ/4áëþxÚ?ÃLÇF¼PÔÉ2RuÐuüõP“š¨)“5´-Ù&ù²9Gè°›…m -U mØ.iT 6yPÔóB)j° z/,ÄEf¬’÷`ô0Mƒ·ælžBŸzÌ éÑiEÉãä ÓËjJÈW­æ¦õƒ›Ô²ž¬|Œ<¹‚iC]at–*¡"(‹é‘¯¼9¹s—c¨1REpÛ]Ø#´Í‚Žç] ×Ù/‹Õ%kíTç‚ & >:Æ32´jª8UJÕ­ $o… $T®´W´< HÙ ÓÑ´O, XPIOÙK§ï¦0÷Ú:^‡F‡Ô5“áÃ¥Ò¾[„mêŒY¬1 &G7QG¶Ño @zA< ™Üp¶Ý!ãfÕÐÈÍro‡¡hë @ÒHsãI·7 $Y°Èé0ÐÀt @ê/ŽjKˆØP‹O–¸{‡Í¥y.J†Uh< X “ -®ÂÒ¡d…³QmE®TÝ -ƒØzs^£Q @ˆº° QBJS­µÕÐqЃkž³ -aîÅ€Ž @càÁª!>rêÀ2ÑD`É ›`6fDÝl¥Ç æsŒˆT†s]†f;P1už&ðƒp`çÔPþÜ•‰Ê“…l *D=«eùMãz­ð!¤¢4nÊœÎPùì;½dZ’ÔWJ¶g…~"°v5Dž‹¦¥%ÙÎõ§“°£ûj·.LÕ›H'DfXж/ä"KÛÑýKU£ñdWR —l -§âÌqÑlªsA”¤Èk%ÚöáŸA¦Î½GÔ^V:š @ƒ¿õ{4:ÀYã·ʵ8U—àÿáùè¸lZQ $˜PûšÂp¼¶Iu±¦¶éáò!Œ-Ï 0mÁsÞÈ‚j¾R=º|ôâL‹Bù¾`¾_¶ùË~·Êù¾—p¾I -14Ü€h«iâœëAÓÿ?+5ŒÆÙþ%@5IÊ–ð¿`Jˆ|ù¥n}hs(·2ðæÈõ”×Õ\Áìpü—-VþïR(g0ƒ›L¥mËT—áR”Y/Ô…Ó¤”èx5u;Ùª’Ó¥”ȸ-u;YkõAB®ŠŽÈ8e»(YkÑõekuÕnKƒïæÄ‡-ÍÿŸJ›ïàK óçU¾ @Nò}QºŒAžCéÌÅ`êQ#ä±Cdp+¤8Kd±Tû†MËæp… *3Ý ÅŠu´•îÎzesˆ"}"0aÙ &ce´wö;ô, ¿t -šLŒã¦Y·Aòãë”Y³J¡ùfªè *{µp¥lµD¡Mrå5aëJÙÑyU¾åJµ˜ÈYt®Î{`»Îh×m¤ÛÃÃËs…œ´}¥ŸÏBB3§’†ÞZYQÿ¨t ÙAºîW+h³fÃÅ24ÛºZ±«Úý•Ä[…¾Ü»˜èÒ£WŽzx´¥zœå) “E‚w•ñÜ’©e_5p+ôµC¥B ¹rÅ -P”Êäµk“껓,GU¶«×\E™´Ærö ³¢–¬lª=?®ÞÄgé9¤, «ƒp®™fs%ÕÅ2¨h’R²ä}“¥äÈ *¨%m³Ö¿EÅ57ݫۨ -f/n±T©h &÷(RªÑfÊ.±\ñùÎÇ’¹éyÝFöY¥Fñ¾ôá¨jõ6•É®ï`ÂU} *Z·šECÙ Ø`*#—º\1i_ ]}XŠ;…Yn±Û¦G/õÅ0?_túìI„爬ˆ„˜ñ'°ìúUÆ?Fba -Úl6 ËF=|ˆüvÀ/gÊú9Óƒ Rßv“£Ã”'C @k9f%˜» dQN)$ï¾PŒhq¯†J, šmçÿ¤Š4Õ€ÙªéôØÌËÉÈAl &TåÂZ“© *¤™ö[R]¥ ÉoÀ²˜±é29ÌÅ @å¨ê÷2®%!áwn±Q!ûÞ%â HsfIÛ¶ƒô¸meúE &¿Ð @2(ß}R2g†àãzaö‡£±½Û.÷Fù-ï—§ë—á垃ùmý 1§“ܧwÐzuìË+|Œ–, ÇYŸ£×©â $Çg`d)-, ØŸéîEþ:WmùWøwïµxl\S~NÝYé}tcŸ¹†Œj'£›¸¨þT´ÂyG¹!ƒ¨â~”¡¹àœ“_­Þ³¹§-"…]•¨” MQëá…ÿè©ñÄ"ÄV‰ÇæQZHvy¼vo¯ð IÞaHlãk @Ìš˜ sÌìÌC§àút®{Ú,4Çô~†»8< ‘=¼þÌC< ­¤ŽzBÐ-ÄÀ»ñÛàÝòsYùüN[2áç²Á{…—ŸÎ‘È›ç]Û $ó#Є @Ð]ù™¹¯Yæ´Ó€pY Ÿ»õ -eå{`x‰E %6µï}~Û'Ù.½,< aÆQþœ:{òŒÉñSbYhM½×s}é‘ 9¦õ³ˆê< Œy…ðôABÚóÅN{M}q翨'ŒÌѯ"aÛX³æ·ÄÅ §ËŽÖ¿zT;´¸ýË~<ó]ºÒoŒ}1¨L!o y~]Zxÿrî~cã6Ësd,3Èœ@~Þãjp}›x¤E€×ŒÿØs”›7°æúñGXšê6hW6àÑû·½æÃQŠØ3ƒÖ“8ƒ…B–ЩÍ~~¯Y<dlK³%{öƒ‡þ8/ðÏ=_æ’ql_{kÛ"1—kÌêÖ›-\(m×’.ò -Ò»v,8-æšÎAó¾ÏÞ™À†ÏoS·Êý¾î”»íS, ’L¿œyIOcO2Ä÷ýqE¯ÎÞÇà×ü®-k\¾MûóD!?îE„\< üf×çS, î˜îìÉy üÀÇ{gt\£Lñiªî+#žÆIñ£eû¯"ª† ”…Çuì¯K7ó[Ûm»ïÚùšD~æ:¾_ÎðW,_¸¦‰¥gº …¯Z…, [ï¸ ž;þÎõPpF¸ )•—‘L••ó7Ä´þ× _Ú¦T×q7bŽîŒHçEãÓ¥>›šBºÖ»Ç’÷i:ý¯“ë]W>CqœãÙH -¬ohú¨Ê`‰V·üßWÍ"ž à«:[ˆªêž ›¥ôi< Åc_R/I%Á_BNU\ücB|ì#Ÿ¥\Åw˧Cr!Ì… Ã÷ò„ÅbØGcS!@úç™Sµÿ˜öCq¥fû”KÍôH¨£?’w°Û'mª•«ÝËŸrµ–¥ $é(ÿwjA#k­8ZIÒ‘¯¦iÿwr.?jIÚj‰ÆŽ‰°¦lŸø`Kz¶¦¼\UX©Í¯ÒÑì -ið…3ýÆþ×Qô¬mq¢M— O£_¥vYqL£1OÈÅ™W~˜A"¹ÉZaE*Vœb?×MÕžqÓÍ––lƒ¹Œk Uˆu!Åb3îU -!ûà8L´Qô+Ì[•|lT´ßûqö7ðÖ9Ñ%ÿpHúÖF™áiÿ0ÿœ¹ýl;KꎄÿëÕþT»©æ Ö3À_sq”Ùw»2*ºSÿ/eõ-.ªâ©£ºÛ~´U F#H0`|RýÇ3sÔ]~ö莵a§hÚÇÿ=üGˆŸþ!ãþš#ï› öâ­Í"bL†L‡æ¿K³–îË"myø|Iæ9Õn¨F Mñ¥³¦O’HÈg„¬²¯`ŠÎÉb s÷qìÙ"Èþš²N9«àyŸÆñ±) ¿û° $ÞÀ[ÓO,;Þ˜Úž ›JÁ­‡CãQKùLéÁ îúTR’G~§îò.ıĽ_^5ž;iŸ=Èt䧇Ö?i¤£œ‰§ß(zêŽroçlI< „}á=z=?$¾•!ÀxWøhÊÐŽ÷ú„½, '¦}·jýµî€Ógû·0hбãr< Üg… o0ø ¸Å×Åžl«+ù -WL½„SþZÁtNÚ4FÇÙ”·þ u"¯u‚0¶-Ù?¬Ã°Ã_©,`ëSMùøÈÉ,6¿›Z¥ZîN(Xj¬Ô-9mV"Œ{'µ‚bMKžþ³°QÁÔ;–jI?±²|0Ð4ÄâÐK *ÖiNG‹Ó© $ò”(˜z ÇYTUƒ0’Q·Kž *Ih¦´’jpÖ ˆòŸ´öÅTO6=D6ŒÛÿšèõ|U+(V‘ò.K˜è¨¾»Axqrnä5I눰'ƒÙ¹•[m–Z4Žá#"B2™Q–J%ÜßRpÂÛ¬Zuø1N83,D -Kþj~Pc÷Ÿ¿FÄØaÞØ§XÁÄLó°‘&˜á¯ÿLcšŸzròDÚHíþoŒp£·÷"D]ïV†‡ktu2êþߨá†f¤ës+>ùR2 ƒ­óƒI÷%ä÷#ì 4 $°ƒTÂC -…“â"ÔåÆÍqÚl÷Zü7ÁípJúÒ:œŸ;Mõ·Êj§S¢î.µ‰M–¥žö¨•k‡„YcFiÃW9@ÌC» V/WVfš ;œCÈG]ê'\B>ßÞw¾ìPC¶­Cº™zèÔ’i½K“<ø£Š²LG©áÿ¿>,I—¯¸P =€5E4Å×uË ]rþ´;Àôѵm'Iä/'‹ÔŠU¤àÉW±]Iý­ÜãïÒeó=¾h:¨$áº$Q÷} ­\Œ©)óCÖ%z5œÇ¬¬˜Ñ©,ÅŠtȨÿA]r˜^zTãGX¤ùQøuu+%aSíæüh5¶;J•–Gˆ>¬«ÊY³Dý²Ô¼Á2üë.¢êk¥¨ËAU -‹&2ƒÚ¾)aùbˆôô30ÁFSY)h`pÆdmaÜÊMÚm”››{­\€Ë -þƒÈú!”MÞ†9Ú«ÚØëø³i!A0›2E§ „69Û“¶ÝÂ^“£ùë™1Æ -söxÃìÿ›˜sBž ¦ -\Aæ¿yabÊé³…@äRìý®9<´Œ}>†ò \ºRË"‘™`ÿؤÔ?ÖNö_›ì?ö.úÁ(üc\fÿµ) ý§ ùO§òŸ®ä»ýO7òÑXÿ§;ý¯Wû?Ÿô²ˆ´ÞºÜÉ¥Aÿt½ÿÚpÔÿÓíýc™Þ8¹ @q¡ì¢ùøÜ„ª¶àvÂÝcîöˆÿCìÿ!ÉÿþÈù?þJÿUÿ‡úÿCs½zÏAq»€†1‰Ff¥5hÇÚC'²W½Î®Y‘¸zàš‘x B’ß\Ìš“‰–ÍRÇùZBDEVÃ:4'KÌOéJ ûó -Ù„÷êhé´ *•.1Ù6yt³BFí -².Çûàôÿ >s¬'Ñrä“áÓ2süS Ú¨Q¸¦¥üsFãª0qd9¨!.yiÃR{Â0Cˆ9ÀŽ1ÕÄqóQÇ5GŠã\¦ö«XˆÝäOûјýõt`#D™Ftê ÆT¿²É»”gWAéñ0ûdèp¥G_?….¥…ć¢I;ÝÆ2G«cµ¢) ÄYÁ=î4/ãÕ"ƒYpåÍ 8£˜º1£Ä6QJÿ°_ÝqÒ*ô -¸3.¬Ð4 ˆÞADÄ›ha2‘särÓnIÝ ±}ö`2] ¡ÛÂŽ¨8²˜fká¯ØyÛÚ'þ1såfÁCÏÀYïüãÅÈyÅý=.ã4 Ÿ3·NB Ù¼‘TÎYÝ&ÎÈÌað3/ŸSÙëédY8Eñqµc !Ý^Åóâôµ|<Yüìø¶:qÞû—Ców¢µ·g›(xÐdŽ-|8r9±N¼UÑ×Gi'؉Ûrê»®o=â?©Ždæz¼ª|Ç#RO´±ÂÎ<EÝSjžŽkŒ\çt"¯ &D!Ъ/p­}Lf™¡£¡õÆ"óy2 6™IŒTÈJC‡ù;.܉PXÞO÷Þ-qòdò§(Ö©ÐÐ-™¨tGɯÃ%‰x d5Rï¬o¥#OЏñ.7ù²ùÄh~SFOîÉ -ë0¥ß;ëe^ø$øwnã{àe§¡ú|Zo§–ÖÉJê'è7˜ëÿt¥B9sâ®zÒeÃ1TõR -ÂA§çKŠhÚ­åA>xÂTA -PÒh Ŭ²’=$Õáõ˲tàõOÿ?{eX”QÓ0-) È -KH—´„€Hww Â’‚t7RÒ4Ò°”” H,¹ ÝÝá²ìwû>ï÷\×÷ïûqÏ™9÷™™3'ï™Í^úL(ÆãØYƒyþ½vQÝÅÅ]Pu³WE‰±“î!“$hˆæÅJbLö>,Ü©tÓ9œ¼P°ÊØW»}Þ,|¬Ö¸Ó¸FWNêcµx&N¾Ù½@·BîÿÖÎv•è¸r -ß?~øŒµW]R~A¨”,Žß !VÈ~áS¦‰ *ÉÌíÌÂ[¾z|õäà„ÿïpÆðá¼P1…ÕÀjæQ0ïÁ¥ï êéày’OIÍýlPãs©;«d×ù¤*Žï>,Á8J+ºóÎ܆o½—lÃ>' -ççˆXXˆ?Xxúâ^'²ª¨WsÄ̺ØnÉyV4Nsõá€d_éUz¸ ¬{w]¬œÛí -ÆžÐ\]l}§÷ŸÓ)5¡pû)}é×þ–—<Ô&¤¡”›€‘8bNàE×[çjœ®|ÜåSzi² -¸îÑ>)¡[!)Ÿº„äåóL³? ÚÓ‡vȀΧiiIñíÓ-uuô¤ Õøüß(‘ÃÖô5OY‰õµN˵åÓ¿œ_Ñé¾”®‚¦òõÊ<›ö¹]êã’æË±éSÊ…»4r¼“ú'ÐÅ -þMŽŠ2[#¼å |J ]O¼ŸŒ˜²[h¯æ õ‹[îeTk`šþŸ^=³·y½›?ñ¦©ÂÓÃV^–~ª¦íù󃱒³qIÈÖRåç´ ŒY‚uX-yb ©ùÃ.¥Êâ…5Ám¿qq±ú‰³•¦›ÃÄOwërEÈ • -ðÑÑkéJÍt~ÿÜýȪwÞa½àÜ›2QcFºÎ´¨ã¥9žßˆ?;‰ùU”X ¦\”ý<Èoµ÷Öy–}ð*ƒhÅ‘¥.uhˆ\Íñøª ïq‡rïëHú;ùéÉʸUP -”{Êha§yLfÉeJç -¹Š—Â\ídÍÒR‚hdÅ÷åŒåIbª‹Zþ¢ëfy¬ij¸Å*9+ F,½ -q·I£7»KIm+gmÓejù>—l6ëšð×n²gU8BJJ2GÒÞÇgêÎÖVT™k†•6à¨ÚeP ¤ -Ú±;LèÌZ†ÙØ¥¥n™è¥}44ümc#ÉÎáðµª*¢¡bdĈõ¿ûˆQ9«Ã×ÂCù§6’ßXš²†ÝOmzÅWžä®I£Z‡Ÿš ¥sh¢7fGÞ³EÛ8¬ª ùvç?Eðrcÿ|†H>^|ÃhàüäQV’É4ÄÚ-Y´™S#ÔMíôØDD€lHõ¥LÌs{¼ÍÐñçu£àÐWi&¯·¨¢Gdß«²ƒLãH”¹ù2´Ú"d¶´=½Æ÷ˆÒ§ÂÄ=Z†³ -Wbh“ÂhûC†Nxm£ý¨b) ü˜%MUÉzËD(lmpc¨FS±dÿ²Î‡³Mó'ÙXYÇ1ºpÅ[µ-ùºÍ›3· $•/±^§;1³ 7 ¹Zž¤R/< è±÷p Y -Ç[="ëŒ0n~I7ìRaÃ#Í$CcÝÚ™ñÂy0–Rk)Oã–f/ZÇYzÍËšà¥V[tøJÏÑÐ_ÍjªŽS†Ï&v/’•©¿¸1.¼q]ýeàÆ˜0®ê~¦ÃÙ–4¸óÞÊ6¦/ö£VÛ®hðf<!k·°úûŒÿ G2[ryà¦s@iqIû¯£€V|’Vn“%ë7å2Á¼mß©“ޤÝlIûGç®Í;¤¸S³íPýÊ'ÿ!Ëy’… ³<_´¾àH[*¿Öÿ€Ô:å¨vÕªÖÀ­nÞ“jy0R -âlT:˜sœ’&’}\ÔPþë¦Ó„üÅ ì`-cnOÙZÔšK½xXNÄ<ÊQGù¼ñÇ·ó‡øè‘1¢‚Ö_úœOÕøo𴔬Oå“›¼ê´nÑíèÚUÛªø±¸ªÕ41ïQɰ÷{ˆX;@œÊ„Ûe…rùÑJÅÅÙ³ûòÝ5¿^¶|“¹wv2ê:žƒŸßyÙnV“!Rh{°ÔÙ}i#Ílvh±3™×ÔeýÞ=YÖ) ÏÓYÿ=ÙüRÝuîÂcÎÃË@ÿÒð‰×Å•€k²‡ïÃw±íõðz¦/D×¼œIÊÅ¥Oæ+@ÄP`¼~,3óŸÇÍ”¨Hö‘óüÀ½Ñô9é3Üó‘D‡,÷IL³ÝÚk' -rCüù„Yаº ‚ì*ç̻٠cꑈ>q h()q éþM\ ufó,ô…ÍÄ€wª œÃ†¬ëûZRT,–¤žÊŠ‘ ªÌˆLS×£Sä÷ú4ôqqï÷p+“ßgqOßïxBjµ3;¯ßÂ$”î(㺯)ÏŠò×Pô)˜»£‰r.Q_“{nÃïÝvÌÑ!ƨ' -ˆæ ôbdAÐãbäjN121¿9qòhJ¡ _'„@Á vF `wÄÁPB -žð× íRp¯{º£Á{' <p © - ]±¤†Øä¶‘9õí%Ë‚Ïbè¦$uzÙ!;Šð,urÐ>¿w©ÿB¥5ƒ½”Ŧ³àŒ\Êy’ô(‘ÍêZ¬å»‡búê'6tGÝXÅk<6ÝØß )#ä8:$^’ XE˜8û&e„PG‡£^$^÷ä£My>¼J¼6 -"T @¬ƒ±§h‘¤tN7ĘIbóÍ£(R­8à°óq 8ÑóÖ/Z´‚Yüúî< ª› @Áï¯X4!ðQâõa &Äü¯“<=ˆ#ñú¾F½§;b¹g¦;ºÆ€¬\PC× >šR ¤IœE6IÌ¡A®kq¦Ô‚ž &z^s„ @/ÌÑ‹¯‚D¯SÍqŠ;oK¤à«éhŸæ„Åñ¤‰BtNç!ÐÚº±»;) øå:¤1Ÿ x, èqâõ¹-&$htÅÍG/8 *4BA¤àê÷RpIlÄr >a1²Ø²r«Ô?˜Ñ•ùc#§óq‹‘ÐZLˆ $ÒA >ÞŠ5¸ÍAwdkŠ‘D0%^ÜjsÑ!’.€×ý) °Í±§×°]¼‰×±rRpZ H·5Z1rüÄëQÀýµ¯MnQ &^Wª… @Í0!Ý¥Š‘pîÄëµ`¨ù -úTàÏ4H÷Ù3„ª $ºb´ÙºÀ¸д™ÒØÅ $0¦w´é޼EY¤à'"@Í }â5âq0t¸<ÿhêa•6ñ:Šä -R@0ãQò¯,ÝQB (ñzÐ  ÎЯYÀ oDÅÈ=ŠÄkÛ,)x¾$¨Ù> -‚€ûŒ@ -nîK¬€=Á€ ~cÒ­ Vß,ãL= ©¯Á:!PTÐqòÀ“ˆb¬bd J’ -‚j¦ -ˆÒ.ˆ °v†3ñÚÜ‚š  ;ê~O¼^éÀ.F6ü› Ù’9õÐ~‚5õ€¢V@€—lP8ŠbÃ,FŽ>AŪբ e»‘ÙRpÔà¿ A@Í‹AtHÐÁ `b¨Û †v#ŠB Ý7E †:’‚KÞ&àž × ð` €;@#¤$¹¢Lð ­$Ðù;’¸ -Ð -0±GÉiþ}ê!a°d§mŽLBIÑ¡îô €D—úõ^ûﯧ¡õâ-¥–¨ÝÛ‚‹“›»áù‡×=Âøõ‰?p^ºG< ‰®‘TAÇÆ·7-ç'ã§'ãç.¹AÝãÝÝ=]wWTùþLíÉés£ÝH }Î:á\ä䂟±í¦ègX[1Ê×Ò¼ËkÓ½tÇì{³`@bQ7‰\íJîÖ‹Á-¶ïËY3ñUf×tõ–À:¯5ÒÞ/( Èó¼»ÝÊÿfzóŠßÖy'¸>ÕŽ8ŸE^nùw}êöÅ™{š_IÙΟ;ŽÜê ³ÝH&”å -s[ëóyén1ßhs ÊZX‘ö¸XlN}™Ú@ã‚wëæŠÏxìÑgœs¼¹$™ÆCxËÜu-bð_úJß%3®W¸{·àÍ Òiñ7?0ñ#í~ä•çíX³ú æ÷Y®r¿ ˜=üØã=!0\ý1­aX -üòµBÞ‹ Æ >…Yÿ÷†biWªÓÓBÅy^ŠþÊ7œeëטÙN¾ï©¹ÅŽ À Hƒ£Òüòµ”ØÈ`+pqÇÙ¦þp4Ò¦&Ñ»¿%€ó˜ !FWE`TóæÿuG€ª]ª©~ÔÍ´·Ï€?$©ö|fxÎw~§Õe•õ)Ù<-ƒR±RŒ=9Dm©¾åOÖdž•ù£ˆçº¹¹9*¸蔚ÝŽÛÊrõRÝ&ÜÅWÝxøÕ¨¥ð³áüÚYGbw”¹*‚g»²C‚â”Ú¾£\‚ÝDWÂ+¾nÓ5]WÛÆæ+ßa®ßwéBÝra~?<å²]œ#E/î)ÃæÆÏ¿ZAΊNrZ8>°Ó6¸šnû;[?ú¸ÉÎì¹îtx$)¶Œú!êH¦¥9<$Øx}Ì×ml¿`:°³=©ŸKöà9ñP¹ÛC?¿L·üRÓå|4sŸºe±öuÑq&_Ü_áµ+qþÑì --ܰ™kÉ¡*Ά²ú±›ÈÇ,xßb­QFò?‘Å!F&#¾½ -’7ˆ*9Á•—¡LF‘Bä¾¹ãGÇ~e ¿­<dvÖø\äÝÔÄ€³ -qº£Ö‡ÿd”D˜è"ìÀíÕe~Ìeztòm—;=ËÎyt9ûçRŸ|Ò½ªÙL£éæðm5G\Ÿ7àì¿Ø»#5¯Ùï²#;4í¾¸ü_a‘þŸËǹ Ù @úy%ûÃðpCÎrñäצèb™ˆ\—<, Oï6ËÈ_‹;?_º¸+”Ô+Þðx™~errá »·»!ME¬ÔFb"™¨Vòxîv(s‹…“ʆˆû|õóm»N—gÃæ²ýâ‹l\45¡ÿ -‘@íH?/‰Û«íé>#[Ì4•`¨}ï׸|A¨˜ÄMÉŸ]õòú¢¶ó+Þ¸ 9ŽÓZä'í€Ý»2&©r“6w"$—oÒ…I°ÍMR *g¢„ *j`gô/Ã\FÍàôNÉ¢›ryÐnCÔE, i…NTa؈Û2דþŸHUáÈzËÑĤØ->¤1Áº– &/¤X¥ç…lÔ´òJ|µeðSÔ¹s”p¸Œ[5N ÞÛKD’i &M~vk, zÀ tÉ¿_8RÃéWëу}#öFᰰ爛f >ÍÇC *¶‰‡~ÙW…q^¿qnV¾q¾;ýþŠ›NÄ쇽¹û7©÷Gs:¢æ¿õ÷›Ø•k•jÕîF²‘bëä5†rõ¦õã) C“ùlš˜¦ç†8Δ­6«i!Æ8Ï8+ìýYÍ9FUWœçb}*IøµpÓG•u쪉ºÇs~oa¿N(ÅXQ1PdVÁíZ{š‹0ûçgûgaÛd &îú¨ÿ¹«–ðýEV·,]v.3§~ê *…n1{犾™î) øGÚå¹ºÏ ¹YÙé߇hÞvo.Þœ³UdÌZS_Þ`Ø\Zo_-^-žr Í“" -¬_ô2dij-E£·uf¡-5Ô³<ï>®kÍQ3l Ëî”Р3ÎóAÜâLøCO¼“«ÿoÊTL›Œs§Rú[³ìÍüÒ·­Ì çöÖ׸YqÑ™f`éØ/¤vÓ>Ú„Õ}Îõ¥t¢Ø“Âd2ï¼L騌g½é¾×ã‘Är’˜ndtè©=“y·KJðËh §‡GNû×úþUº?l†Q=åøŒ¤?mK¢C‚í>¿cH™wrYY¿'}jM~ˆ‹{£¹)hsN^ÞùÔ0¶ººã‹±†pËåÜv›~L/hÜäv9ÿI˜¼É¾g=)áBšÅÓ'wñ`RK¼±g!ž0˜D>Îqv_h¢-•ñ—7‰¾ƒ[*!ÞY\je «`Ð€Ž¢ %FÚ›<±^2‘lÚ¥g?Ø!®¹®ú"†:GÁ¢ÊS›ù‰žGŸƒnj+ôßM›;[‚;‹¨8CH´Ô &¹ÀË^9:ØH½yã«QN"Úl!EV/\Ã`_¨¿‰­¦3³•"»ÝágÓtàgSuüª‘õÙ»5¸(G˜RךTn§š(ž1Õuå=ѽ¦QϺï³F=G×9g/{1œ_çzµè: Fî *ǰþ[ô§eÊÖ©/=¥kkCLôPV®˜5k, CmʧŽÚ8< ´}/s™ $;f†3ÙÝh]æêœO¡—[Dñ_BE[kžª|0u âuéÝr;àk;ß³î¤>iê¬ÜïTðp¼Q(t¸QH‘®ÆR¤Îb) Ó%Û8ìÆÐ8lS³¡Ê¬) êÍÍe+šN˜«, ÝVª=ìÎîÃ_öe~ÚtNçIöŒ·öð5sé—yø`–’‰¯º{4EO³, Æ -Or´1òȳ“¾ì^=¡Wýv‡¥ *–ÔS >¡ÏaB $ðúño_ØÚT™ôãÒ´U¨ñ`½P…%Üž!Ã3óÀ;ƒ¢ $Œ—Ë, O‘׉µ4ÂM•×)âÂ\Ú_züý%—PeýK'únR•ت q•XŠÕ/½Ð©Ô×áJBŘÌK®^±³—NNÉB_gŸZí5Ç2SªU¡Âk1sF¦ÀTL-°9Þ5Ö÷â0W¢ù£/ßQwáKR›Š»nº-J».»‡KÂc„¯ @êºÈ'u‰ñva^ï< ýNÂ#ôýŒ¤¶¯/¶^гoQfô#½YNù™áYÚW÷A;VÚõj’3+`ô¸hï“~•êI/rùZqilÝBkRóLyÅ^¥ýÏý¿u-+¾÷§“YhsˆŸ´èÑ!á ÒË=\½íñÖ§ÇtxuÊ2ÁîšEªIί¦hŠ_ -G´ “o3Cù2Ñ~©9õF´EÄÿX *çôv³ëçfËà0Å'ü“f4­;ýò|æ…w¤Ô™…óǰ— Lh6ÆGc{ý/'6­±’~dÚTêW¦åømVh•–ÇÛiΙ¶H®Þ†³0ÏG -4ÄãëáXW¥ä°H+#½:¶U×£±¾¦ù%SPM© m -—3ÆœU, ˜`®¹f_œEÍ ÒaŒýg“ƒZ볋¾ŸMGªëðÊ3uuŒ¹o¤úZõÚ°”ƒ´ >¤:å… >eÜ &Ÿ“ëm:Æû½æX¡ï€14›~æ=¯—’‚ö‡ámFᢆû…SŒ‹¶¿ßÛ³£ošš—úèø(åì-ó烽-Ng”—··, œ?[¶0VCS‡Hƒâ¬Öÿ2cú¾³öÔ >u2 >º¤ïkqÚ‚;ïuLè‰ò @û³‰â”‹Jo=üëzlÍÔ™¡—±·s™ÿV6#Ñ’!rX—¿úÙa|ãü/Sê< Õý *ŠÁÆm¹SG­ßdâ"gwX§UîÄk 8« VlI‹¼³ÑQ¶ÂÏô‚ûœqóšÎíO“Å7A}ßÊýº>l>gÌÿ¬Þ"—ëm`øÃÕÛ8, “jf-J›GÄÌø£±Ü´Ì[ˆ||ÊJõÌ1ÆÖåEÞÓŒ6‡ÞFŒd *âñ4á`[ì4‰ÇÀ/®7îÔŸUÑYRæUgŽÏà­¢ÿGöà?Ùøy‚·ö~4þ< ”ï®d[¥–ø”¢qsऽï#3ãê¢a im *yþž:ÀÀÛ¡©ý/óLyØ) ¶Mü^†¨W}Ú¡_à¾oÿã£eçÉKúÌ—½ËþƒÙopµ¤“q{VSÕ¤YH;¬a >2¢ ­™¸Ž $µ´!ñ.>26d¸qxVcŒq‘ $Ì}ùò«áظ‘…=½) d™ò:ä.´õ=½¿< µ·I#î÷‡Z, ÊO!è”^`½¸åÛf ¯GŒ£¥1ßÅwÙV¡L^ç¼ -K¸;†xìö[Qc±Ž6g¶ÕBv´M}t;7gìDœÓøVZ¿žEWÁV[x§šAŒq°ÍhZPÿŠ…6í‰%:~;¯Á¬æ(»¾°ò4<míýÂñfØÿé\¨î’œCÇã©”1–gr4Ãá°§JGì“'Rf½e‰ÂÏÏ¥{JË…e;…ɯ˜¡X™hû²‘´ûÕNX 9²#H'ÙïÇSÖtSœŽ%ÕŸnï‘êÅèðÔÖpIrj׉7èzÒø0ñùC«n3ãçbÚµ, ûJƒäèäw-.ªƒðC?¥’ó›!UM?è­+}™a"O…uÓ¦æ\Ai½-«Ö-­øç4‡˜yí¾@~R1!¹ˆùzÃø¨ùjU:OÇ£ -úëf ´>éCVKJ+–]Î7}ŸÏÔÄûºz2†0€Eɯ¢U´”+5e¨±j“aèxc6Õ„×H×I@EÙV¤ÆLþÄ'é #C(ã3¬°4× -þAEyT°ÊVÚ™™A‘ýý :_5ðz¥jaäxôÎþÄ(X¶^’1«@cè #†5 GCȲ¬MÑKmøÉG?µpþ{aÉŸ÷C¢Y¶ÁŠ/ƒevɸU“WÇÅ5fåoø¡_º¯*u=–12Í@™Y0FA›YKbo´Ç«ÆÐøíß—nía'¼¶½pŽ©ðØp‹íˆ,Îå‹R“ãÓO«Æ-/ƒÕL@æ”Auedµîëd,fó›¦s}ÙsÞdµÌÌfóûƒYÞ™Ø$ŸøÏzñ”YÌ"^°˜=»éËòzVn< â< Ò7š¢Ö±9ß·­f†e $÷‘êñ·nÆh~Œq *²4Òí”Ê4øHîk~ÅçtÖ+ãô³ž‹c|±tþú½•±ãy -Á¢Õñ¢pˆSýLB„Ó¨ÝnzÇX²4«E«/óyÞóžÉoÚyÙÛÙæ›MŒ1ÙçÌF‰˜ô;®GÚžBÑW7”4ø%'£0s¹´r÷B~§ &È¢„ªw™É &Ç >Š÷Q+È{j©M:³Â™J²þï-kgOðYc(€(½ZšHR)?û¹Qž2þžÒ’dŠ‹) Ú?&Ê]˜ò7õ;hv¨;‡˜PdªšUߊc-mT×WX'e™èiøH€B ºB‹SÉWåÙ7ß[XåÌ3ça ÅðÝvÜè‰(d…Võã0´ ¶‘ί¬ êîé¶ù‰é6]-r³ÕÄg#ý×’#ÕŸZ6ŠL€]r++ºpI†Fã× s˜ê;Ïw5¾öìrmVÂÏÒ+/Kª?±˜çëþÑ!ePwu”y~¶ÂÀš-Õ -1¯yW`¨) Š!›e‹o7< Ë5G+͸¶¦ŠwÛ¼N…5Y6aعÜiÆú1™¼ÄJ+#*Å -¥—\ÀbU´2ŠóZ·„«âägø7_ö >¨îÜQwï­qjU—[ÍT÷Wv¹Q¶R¢Aè2YT î3‰!Õ–8N³ -„æ+ë–£’|åÛYuKžV\¶ÕRv´ký^;w\ìØ!üÃP¹Žƒ *‡‹»¬ïLö $§jcàÓg c”÷3ýCÎL´ÔšKú8cEò -æ}7+!!J+ª¢ÆìPW‡¥gé1S‰D„¯LYÝðBߟ2VïkUꔟÛÅÞEÖ~ëtûÕêfÇ'øxX9"MEM„TDP(‰C—+3G‰ÏÍàçK‚)·Jf†ÁoáÃL e¿k)‡ô­Ýªd6~½¹²Þ„þÜx’«Š†03”é&ÔäÔøUÔÄHEŽ”>=çÈÎá>Ìû$é]ñh¨~ôP×Oœ-ò䤰ã#ü‘h§ :Jÿt) -5†ky’AVR#®yJò'$és^âžÜϬ­VAX¿ÓÞˆDσ{<½þ§yÖðÖ¦Û&ú­Àj#Z¾ì-çä8û‡ÿMܵÞª ¶ä¥SŠÏÒ -»Ì{eúÜòñ.(¹G½µâ¾úBÙŒ¨²ÇïÛ~`ŽâšEØ(òre¬054%`¯àÏÈñ*¶ÇÊרíÑÛë¥*ySâî÷Û»|ú'"\:VdWSuôê|EÔ^-¬ú¾3Ç#ò­G§7ÀR“e®š h+õ >í< 2 &_s7´ßT5½¢Ú™^¹K:ÊS…fµT´‰jY~3k5ø²Ò{̤Ŷýõ>Ã÷BÚ–IZÄãdø¯5Trg.½) µ¨xŠR°E…ÅíJµˆWøñM'öRfÜ¿¾aÑõå¼Ã§I< Y-;”õêëä°«ÃíbÓe8 -— &†Rµ„Òv•çh™b©G_Aæ8Rêÿ|K#„9 -cÚorÔH8¶»yîO ü²jêì²â ÏcbsƒB—~.tñ?Äü±¡¶ü©t9A9n) ’ -ÑÅ·ïç5³¿¦ñÒæÜqPŒMÕkŸµ7< òì´ƒŽ¤g}iâ—«±ˆí?Ð’à6R=w;£JLÕwî0éX^ß(Ô}ªuònó–í”=À5ãÎCúµôåüíçwZAŽû0Æìn~Eÿ´_I£  ·J=ÆônÞ &p-pÿàgëS¡K/½³tgê°z“:4 -ª.öCˆí:ä%?¨ -䨨Úòdô€2¦¥+gìšc‹;õF‰Ÿîâå, j¸e[ÕXÎŒ¦~™ql±WmÔ&*²|J屿ILH½Ì{^w·û).4D³–œ;…͇mÌ -6«¡~‰;M¸1²ÈJŽi2Œ5 >(KÆã2‚M¦åLÕ“ $Çgxî:I > TÔ.i¨1š?ucß0zÓöƒ¬< ¢;ä„Öb€ŸöôóÆìtî䋾AY„îɳƒÞ¸P¾ƒBø=À©€ºx;ä#¡òä;ÞH8ü¨FoÁY¢úàP·D¿§8‰®q³tÜåmi >R†×ÃþC~ʶèÀuÛ[÷ÃÄxúA°ß}Ým± $µ'³’Ý¡ŸL -Þñ7?á´a˜ÑiFC}Á«ÓpbqßêÒAýt˜a7BºBi• >BÈj¢Jmc‹'N7‡‘0R á}•µƒ^ák2¼EÈAœãO±Úˆ›ï >ô¯­ÇVêæ«¡£JüÍië²  &í4Weaó -Þ™b/{þ§¹}l &}‘×åé)&[Å%fzjÄ%«ÿ"Ï©0LwýÚ„Ê® uôkª&6qüþ1˃ºj´uoË\|-†ÊῪ_zS¦%U°ïßfò55JS‚àÔ0\.h£ýi7,öÀ×ëó`Zll2û|’FÝ|ë>!f@t!ÇÆÃ#rr†2²"ŒY±²’?_F(À @àqå7þtFSüÿ¦®ÙŒÎZûªÚ¦.úëð\=ý3Á¿:\b†¾ã2€gºfËý‘äÂ3àpvk£pìäd‰hµÛX”]ì—à†o^¹NÎV%Ä >÷õ7ÙŒÜØ`Ø¡·T¯[É?ƒÚÒo[‡Ø ‡×< —¨i¬_ O¨¬2?,\Ý`?µcÞ¶Žüí7 >éM &µµý0›¹pk‚µv\X»þ¶.Œ= pæ÷œÐÅ) ä‡-ºDì©¢< gæb½“ÍÛ &ÉZM'ŸŒ2¾pŸoÍ5=×ñ)¢•y Œ‹ôý„çÍ‘Câñ£žÕºƒKþhmñ¯ò4qŽí, ª >JàÑ«62+—ÒÑCv™ã >1– ÏÈäÜÎÝŽiú–< 0_Û7) ‘™‘ &uK‘«h×á< B–Ž”%IMJݯqUþ{Úr{œÊ;Lö2ªí Jªmm]5dHmÊ|~y'k‘Ül >­ðZ˜< Ž\å¥0ùÈ©¶Ž) ü‹÷úgæà{¬’Sæñ7(k8õD´Y3YÆÜÓ°/ ­œ·»´É¹9ZM´‡«YÛtûC#¼Õæý¯íÊ—æÿ´|öÜKðüœG4/ºjëKIõñ¿éÿÃùeÌë«Âl£äÇi'Ù¶×H'kÖrÓFÞ׋]uvÊÛ­SzpÇ~{xì³Óz¥Yy¶9ô-Œ{Ü(Jø]õî׎ijb´-Eo=Qá|ÑÃWçÕš€Û÷¤ -ÖƒÅ6xüáô'ψ\œÝJX•½9h¦S˜8s× š¾{”½Z_û—=Q”2®dËeƒ§< úˆ‹v€, 5À›0œ[šB4m:`š#t.rÌê¶þÖù`sý’µŒ-¹Ñ4¢iýÇsŸ6«³ð¾ÉÆ­F(ÈÔ™ì®q;zü½ù $æ< Š[®ñ0Í¥Ÿ"I|{÷Öµ­–5ˆµ|/ò<*TÐLóA#¸’h‹û¨­ðþë*õˆù»·wfÚBÖ¨*‡† +¢…î¿‚ÀyhŽÌ:4x{]¨z]ÛEÐïfFè¯$"+Í“‘•.C3µÃ3ÂÖ¨ý9à¡Xöx€}@pAÒß ñtë $ëÜUpsî¥zM¼2ê.{×ÎŒˆ -»2×|¨~X+¨ÖOé >¨µ[5pžâV^ÏözÚ‡ù¹lEnÎÖ *:odm -Õ *rOwë¶8ÇØ’ØÍÜ6 8Ìe’¼´¦É &Y›i @í¬M= 8ÊÚ4KF¯ÿûôß„š×›üÍç§¿V³k >Åéÿæc{ÌÅU’¢¥Äöÿ$L/Q˜ÞQ]h˜hÿ4’xœ„ºcteÁÖštwl[tÔ±mÛ¶mœØ¶mÛvǶÛÎ˽÷{ïïãœ=g­Yc¯Ú5ÖZUµÇ &ˆ€ñ¦²âùy®mé¸Î–< ©z¤Z»©È>™‚¿àBƈJVñ1#&ñçÄ!)< Y/Ã0ì VÉêAåÊV¤ $>Dœ^~ñ2ºB³Î -$ûçÎVß³Y;Ô×/¡;6d]¯ñS±Œ/ªÑx¡¯¤™ÏŒÏÎøW< å¸ví"ªžx£¢ù¨Í«bò»†hƒ?¨ª³sº¼D1 ðA³ô¿ðžLm¿ÂÜ_¼¬rùßž’ð?µUŒÛî®y‡dó>n¾Žú´}i½Íæ>Ë+÷¯$N{Þ¾ä½W.H–o–1n-aàçN'S:Ê7®.ß|0tUG`¯%b»Õ)Øy¿¦×uQƒ>¯Sb5߯ ¼Ý>tkd3í>½…{væÚ»ÿ¼+Çú ¼t9ä¿Ã•<ãé^_…ZŸ£”em2-†‘¨—Ï& ‰Ï¡.²Üwg5ºBçè¥ ‘<åŒ<Yƒ7¥îJ£_$æû|†y¶Çز`{{¼žùêÜf¢õ/ãdž¸ÊЂɼ‡ÒfåD<÷gF܆f¥J£ä¿²£Ýf%¦RØjfãu\ÐÌbnk5³)ìM1G°Ìn<¡ gËÄA Þf¯¾¿×…›´ËB^«&{6!,· -‡QØìÏšŽbä -.Ö:rG!×á¿§Äy_Ëfd“¼]FJ¤äÓò„ÃÇðòÕ‡WbgÐFO±q'ë+OŸã <™­ÔUë W³øbr‹óÍM➢7Ds†[qtØgQêÔÚæ¯Ì,jæ¿Ì©¨×ë -sä$] -„^jì(v8ãDµdópþ)]φÉ5ëfÍ¡ -Ä0ñ#jÐ]áÆü“ä\F)þx8 9¨æ…¦:‚‚šåò¿úË*PÛ­ÙîÈO ýNŒë‰ÖõË;TÒîìƒÜªÑÎp—zìþ$)À¶ÛáÐû^à¨ÃOõãƒç_öǵ¸ÔpÓÑ¥0½ß(Å: õ"‚•w+Ò†¨â_OTwŸH0Sq‘h8•}‘›ª@?TPß³íÍ\L–ñZGFìÍ ò X(}]r÷ @Fu`Ãu7“¡cÛäËÛ„À¹¡tÜõqÍLÕŸôc *WPèÁ²+ZûY*Óh[Pæ—Z´24|{wyò·< D°Ö"íwÒA;¨AgÔ9“,Ã!&U8ø›Ÿ]–òlw‡P2ŒEO‹˜ÜŠdG¼K2˜_|Ÿ/åžKÏ|7ºLyjÙ%NèqáÖ¥Å$<èªk9Ö3¦'âú©lô6"º &¯ÿÒ¥‹÷#À«mÍ^2fï÷N÷T½ öŽÜŒç’NU -8'%=) ‘¢ n‹ÂRT¬á¤ßÓ -Õ­–PYÌüþüù1øð¶z0¾x}è PâfQ°&é£HU^Î/Y’ÖeQC:ª‡ÎØ9šëö¹—Ç€¡ÜZ:&̩ը®ò¢0Ø}zÐKõ4——/Y1 *A|ÍÐ >ÈÈöº2ÒÂ0Î0Üm°ƒ1—þ  >I~YnM‡Ä‚ -ÁÜ7¥C®< -Q5–“ýÐ.šóâ×g†9v˜TËΪ) /¯l¨Lаù á(KLQÖYÁѸa B»öÿœ -oQÍÀpJQéüXëìEÖ¸±hr÷#mÜÃ[8Kž nIIî¿\Ê,lk PÞ¢Wï'M—bErl™H(°Wß¨Ó -8ùø«Öˆêž @½««Vá5è—.NàZK§„C´vòÉ0š $f%Ö_³–Cõ9=" -9s«±ejïVªèÿôIØšå7R/2å>`ÏuþòV*`ê…MŸåʛ̺ -Ühñ…°8Nz>ãM^êZ¶¬‚oÍ,ŠÄ½iFÕ¯PcÓ‰ŽÛ2Š=­uæR5î%YÞùwφ«–MÂpHRé4±ÐsV¹q6¹óÛZ ®W}[Õ¨¶Œê Jw>à -ç.ž"°, ¤õž4ùõ^׈ÎGaXp³?r'–ÔÉ(|ÜUé„xä¯]dÇNÈšu‘{gøCZþå·|ôÖX 沬!Qé´êœT¶½°C6ýüÞp}áÐSàÁ•8E’EfÆôhÐXE+ü™ÒÊA3é£Rʵm?ô«®— &_…ÃÌâ¨:À *OM„˜Õƒ¿€Ùο8uÐÐV†°t¡.w0ëĬ›»†´Î[¶ªj~Ôê ®åø’…¥“",´”Žòi,ìä»M2B4¿CË,&ÂÁr`o)xðoÍÿ~Ú[¯ÊDÚk”pOˆL,ªôØØÚÕqmä-Q·åUu.tOªT=Ï{Ellü»pәjPQiøÉ‹Ô¹ 8 - {s©Çm¯Y<¸[”°³ÑÉ&/Ïr©èòrDh ¬ˆ|&ÆY½¸bÿVUþ¥r—Söxú~y^oÁ ¾+Ož‚Ýñ1æwG©RØ9XË0$”›÷R{DiIÏ;Pç2˜áéÌøµ¥’3UäÆÿl§Ÿd;<£»­Ð¶=F`.p·S¡*I/2^†ÝÀh¬ÌæË XŠ4ñ4×/QžÎ›Y¶|~G !ÏæU¹k<g™åè¾e–÷V´Ýô¶bLžlЂÞã8NäQ¦GO0ï%gRß:jüŽžpB¥¥›UéœÈsë œ w•ûN¤ï6<¼ÿ²ùàxf4(í±T•[ÚOé8Œ)É*·ÉµN½|‹ÁqÜkÚã“oApç£x?¸ôŠõBz¾ ¤s»‘€b¥÷Mú-®ßS]î EG‡¹ÝqÆh—¹;hwJý×U@8TªmÇinV¤Ç—d.¬Õ_¸X. ør‘5\xm¨¸D"TD¸`‹,íza¤ÍóCÈœ -Ö:zÔUnÀïäåи¡üN^úÆ=°3ßI+.õVCu5€< ‰Ñº¦¨á ÅÒO¥­rüÒ’býá²W´ÄÙÅ‹êÅ $#wÂo $§ˆÇV³œïPrêv¦á8ÈÇ`n+¶Æ§½‘K‹ ÔRæãÑŒYëf¬w³´xYÛ¼­m< 6µ]|ï–›k &ÿ+¸¸¿©TáeEÇNn *çÏ1˜äÍ1Sï) ÏŠE¥òIù”ÂÊ &Å‹{tóµæò“¬jšñC;=3AÓeðà³]è^–EXñYgÁÓ’AYS4Û”\×Òcn¨i‘原ù^ºÎ.ªªÔ¿Ed¯Ì]ð0½Â¸˜S7ól0ÉY¼#±çsZÊ×DózÔ¦ûl¦': DÊv &j¹õ‡õ¼ª„ŠOU£æ´ï«yf!ùxá.äkyU«³!9R«€žš1i—Gߟž¼Ò‰4J Ü=) £y¤§¨ÉíCäÃD(Ø=S×%"òQùØÂÌá"7 R¢8r¦Bg«.F©FrX[F³6Æ%wƒ.uàL#ø”UnÁÅåNÿÍý¥ŠÅàÍÌ–jýü ”בNŒðÈr¥aÃ:#«tùëŸY6ßå _ã†l *ÏžRzôrÌËZoäc‹Oµ6B¿Ü¤…sâ¢Á­ƒuµ/^õJÿ‹%£¥¼å}þOFÝ¡,, ÄáVni³™iݨ!”Oò‡xH³Qí#8rÚ©pC Êpóráê’šÁ‰œû;K#ü&'“À§ò0Ä;A×<#•’´”’”¬ä÷×VHM[iלä§B³®AÓH3Eâ’1©[Û™ÀÇ‹òd $sÎKÃæý;Pí4êáÀÊç¥{ Ê•{݇ &'PäÂJØbN?fU¥Š´êøÑ:4ĵêÄ0uhÔDO .„µ!Ý2ë|—’-ÈLŽU~O‚»ÎÎáI°V„Ë8fz¬ &m›…ÿ -Ïò€î4A4ð1H @|YÅ­ÙÎPÐÔñˆÝ‰Ö6ì“ùˆÝAààýø9†%W[kz< ¹è›Á°áZÿìîØ„«iââÂôq°('±ÁO4žT< 4Ühý2Œ{©¦R–u?ÇE’ ‡ÀDm"d´[×ù|ôá׫ÞI138Ö ~Îl9µAðn k·*2“!m« ç8Ö¯!tÇW]ÜûðŒZü&›!Ú)L§¥MMû…¹¶¶–lñ+´ -ZÅG”Ö¬;:«ƒ4=*ò`uY$ªåJÀGÑGY+,!ãbÒCˆ±ÊÒËÍ|òóFž@Ögp[tÁpC¥á,cu¥¿™©íy0]Û+S#‡^¬x!Å2™,}Gòp0p«—n˜UõùM‰ §¥˜Ñˉ¾c.*-/&d¾÷!ªàóï 0 ZÝFdéáM’¨äanƒX ¡¾A-Ðÿ>_b4Æ®9ÂÑþŽ1¬°¡GïÙq{T§*6ª^¼4θfåsM“„Dþ±ÿ×óaYýìóл™”éòÊZÂÍß6žºÈ“ÉÔÔÇôýžn2<Îy²œL ÛÛÁ‹éÓ'W/ÇóÀSþJŸIÛ$Ë’(±'çÙÝB»Ì›â'hrtÖ£ž?M&žû0@ä¿¿–#Î~´=Øp{Õ$£ï“ÐMƒÃ¯?æˆÍdÝ!’B -·¬n’Du¢!çJNv+§ ¬j‰wQ#Ú ƒ¹<i™\—l^/,Ȉ¾´‘;›Ïi¬¿R8s¦ßXGÑ´ -ÿm¾‰í\³|¸0<{:‹?o^7¡v“!e<(s$[J~tçôô–]Å(¾Iup¬w,ÛúÐÙFž¤Ä‘þ’d -M]hG¶‘u{ÌÉo½?šºÙÛ“³”™ûg£çÛïæÖM»7xAÑmèPÀÝáÄ“»ŒqÉåýôzp²ÖÉxNtùG2ªžQíC3®—M5DíŒsÜ£·ÅÓªxæ¥J[ƒqÛØc°ù†~Ç=dï;þñþîý—\ƒzúãÚϹfZ£Ó ÅÈÍÒ±Òå*¿ÂG3kÑÎ4UýÌd£Jïs¥e üC~¼¡ì{D• þÔ.àæ€B“§ìÇèã€xÓÞR_Ãó11ÆâþO†¯¼µ³èÔ26q%àú£bõ––&Ï–ßb`m+lQ}¥ó§‹p¿<>8 I*83–'K!ÌŠÒÉÎÚà"Ô~ÿŒµ(çðnA $§òÕ';2dzÁÊèÜd,+%A4Ÿ^â ðþŒãV¦YÛÍצYÛÏ÷¢) ·ŸÅXl;ŽÀÖZ8ÈGÇhr'gÁŧt”·yÛxLj» r\Wý^v &¬uÓÖ»Z¼Œ¿…‰Ge©Ñz;wgñÅF¢+4•Ó¦DÑ©¾=±ø´¸âçÕ•« øâŸ|#¯hšG˜Â+¼éÄÁsóF˜h.£2ù}ŠW~ù x¼tFŠ;P°•‰‚ã­ô¨ @9D ò_^vÔ @àh >š¼´K.A^¯4;ª×H!?< ØìOr¶ýÁ >ñw\hø0Sy·pæ5ÜF#^{x`V4ÕjF†`üîç÷é‡9ä6š) ùü|"¯óg iIùÆxª ;—ä#Ø¡ÜÖ`<žrF02XG‚ùŠ`¢`ßTúFú/µ¹Ñ<½]Òÿ”öÊqçe€Vã´ó¡U0ãphOgF>` žÚÚéÃþÏ-¹v@ÊŸÇûëÄÞ L²Ns"0GPÏa÷­^À§É¤|ÚÑÇb¼¨Æ”Ò5Þ«< «H½‘õÑÕð€¬¤þ ®F7h @®ÜÀS4N»Ãà’E¿§Ì”–lÞ[$hò³¶7;ㆮZxˆŽA:ƒÎàèÎG]`k $AÈzèוǎz¾3‘§—cÖAtfÍ-¡;^¸™Ø°Ú ýÕ™ÜBn!·”ŸU‘Žzi;Û!_Ë–å £ÔÊ2ül2噿|Lg¨ûß«Á¡ $¯ @’e4f­tuwª{4fl81øù˜%y°ÈfÕ\¼ø¿¸Í,-aq{Ã%”샸âzÛúŒâ£ÝñÐì«B¸z †‚Þµö]!ômF¸ìzªÆŒìæ|“ÐÌmJ¸ôz(¦‚ô÷n"IÉR¿£Qk -óIV„“’­þã•¿)-õ>S$(U‹²³u»--u“,š=È —_/™‘¿1 Íú„Í¿·úrÈ?_h— 9ˆô“%ŽEP¥ª¢ÐhÎ.Ð÷ã.hÆŽJY‚!ŒMAã™)ѯ E‚"í{h¹°û÷ F< ÔTÌG‹öBÍOfgŽKÑÌÙ4 ŒâФÿy‚¿]if(ܪ @«ßщÉ:R€à2I4Q) I^²°0Õ"Ò„Pâ¢"”ýuI$Q I2m‘äÙ¡¸ù¹ˆÑ!^ƒ¸ø_…wú”Bt'/mÏóÅ¥Òòù, ÂÖ¯¡œätÛÙtÑÉæ•tÁ @Ÿi~cI|—‘yLÇÎ‹ä‚ÆìüA-˜'ds< «B˜“Së $G"z²Éµë9ò§Ø9«YŠ™¾Z‘A×UM<X•»Y,4vSãÈÇ’…þß·*ÈĆMçD†¤¨ç„úÔ‚ìçóh ¡º&òJäårJy¥òAK¡ê­ö#9²s ðKˆ(LUØá¦ÛCí›e¥èEø}.¹4ÜÇ—\¥èM裭EŒFi-–¡ÛtETeÀž|Ñüÿ^ÈÔùÓÒ ­Òûvª:cYá-ìå3:ЉñP¹Ó©ÎcÔ{7ݳêA6K¶u9i\ɵ­µ§Wt¿/ Œ™E ËCßTkÔªÖRƒ‘~æŽüú{ÀWŒÁšÐ—½˜/mÒŽâŧ Ë+S5ZM@Föå!´Ò;¤ðëì$¶-¥Kf¼j&LãÆMŒ–î^¥SÏ:m†ú‹Ž „52"3é¸DŠíµlN–a¤ž’Ù\6÷=€Ü¸€ÂrÚ0, cDí—庻Lü¨­„²å< ©"¾[˜¬»Þ÷®ß­ê?Ló÷7[ýÓ%ùf ÎßÌì›Qü‡™’3éÿ0KÊo¦ûŸ~¶Ô߬Áå›9Ò|³®ÿ¨O¬ß øöÆ.‰¯5ÂÌUû•E@­…'ˆ¿â;þMˆ -¢7ö3"8"šè7Øk8RqqÕÖÿ?øÿûþŸ>üúÈÿé£ÿâ±ÿ!püÿp⊺† sî1¸òXÜÁü¾°œõÌO, ‰ JŸy½ŠÖG˜ì¸Xš¤Á&[®är²( -°À´r‹¤K~û²ÇÝY¶(d¸F¨Ü¯hë9S{?Ðr&(6‡_šäÜPîê&!·ÉýX­˜>@½­¹»² лÙ\îs­º˜UÕwØ%Í-’©à¶¨‰8§l’™”ÚJð|N4÷ƒ«iEüAÔëó}:Λ..OÚ@¦Ö~ó<Œ -a -Ä+IMôMÊIÃ9.As¹úÁ®h%úÙß0Có£Úš=è~©8"ö²vSi«< 2⸄™×Ìâ± &7v *Þ¨Œ?÷Hz×< nßM¯¨!³B’†ôóд°Q‚Í»Œïþ-< ¥Ð©ÁÌÉþsF%ÛUù×qј4г:5tœªaS,^rÒª· *=µ„éÁ‡…9”ì\osš<>Êåjß]ŒO"þˆ>Á)JòÒìoß>»ÿ pÀpX&zAfÏ®…|Fº éBh¼íÉgú!/ÂGk<Ó³· ¨( Â6õã£†ÍÆŸÚS¶; 3WÃA -ÿGó{²:³Í½Êq6ú6Mß®È.ˆqëNÁzŸtQ"#X´/}‰¨9¥UþpS_¾Uó\ð) s“Rè< fšxÑÍFÆ $a©Š9õŠHk UÂíJŸƒß‚ Ow˜Ó»·êg½ÅŸ`ÎîÍ.äd÷ÐZnRj¶ *íß5< ®´ -ÈËOA -A± $Äp -cÉ…dò:ŒæØ >h;Vq;{?ÞÍ»ÅæÞIv(„ÙÞ¬?²i÷¨žÇ^l×k|xþ:±a¾½æ²aëlBWWfË]£`3n ãþ $Æ×Ò¦JûÆÌé±PPÜø) B½ÉØáû«ûàûÞúx⫳ˊÙýrX“¹¾ºk€Â=陦 Ó{â6‰¹(\Õ–}WfxQkûšßjqm± &ñ8Õ½SìØÀ÷%sáÚeœ¦ >‘Àµ=ßÿH/n¢P™¹ÓÝ¡¼ ‡ÌÇHa;ÃGŠÚ^ñªÞC餪»=Ñȉ9ÔÏíW(»·gHeÀq9†Ÿ›´â -—üeÛy/@;x²¤jÝ»óë]¦ÔT ¾Y•Xï¹r°Nl Û—ôÂ0Ž -eëK -–hJG–w‰f7›^´ºœFhëV–bö:çãoí–VWï).¡Ç`˜IüŽÛNfΓ†Ïw†ŸýÑŠÙ_éöÁi{ÛWÍ„]âîƒó»r8ËdÊ:ÿéhÞ!™Œ2‘ׂ‰º @:_Þ€“–g#r3o‰Nm{‘Ë_¦ix†Í[—Þ(ÿ™?ùÕq< „+v'Ÿ“ê]DP»œEñMº`± *eþÌZ0uY) Y CAU[1ûÐÞW1¬L•ÙY“ü³š(Qíê) éa– @%g5|¹ ½åCQuø••Ä¢Ô/gñ©ƒ.nù¬PÖfgYåUÐ &g_ ¨ÜüØdÃOL¸éÅ]yììŒÔÑ6Ô‚rýA;´‰Û¦ÀaJôBé) ƒ2~T©¦EKå¢v|Ci°›œƒæ¸êç_¿ &0ë­¿^ïÜSÙÁŒ#Jö< ‹øŠ1'ß´k~Ñ=¼»fsʪ„öi†õlB®´öjëP‹kžy ›N $oŒ]Å-dÅe쨴. Š¿ãÉ -ÎÆ…‹ÇÝÿ[=ÒiH¹YðbíËMÙô”;zà˧p1àä &ó[᪠$½ùWEàNÝÛëTÌ€^ÑÖéNuÊæ°ºl¸:©B—®l`}ô’Sݳ *äpÎP`vârÎ#ÉØá„ÃåZ}W+õy $wð *y8_ ñÉßþásWÁRÕœ~é†OÕ}&^§/êõÛ˜’GÙ/E²¨å#iÌÌf¹ˆýaØ{ö¥Ç¯~Ü'16"Sð·jS¿˜ÞAæÝ gV$¥aI¢ð¾‰ü4˼»K1YÄqmàZ}g™r¸›Ž~bm¦Y¶<Þqߢ¿~ê¾ýHÑ÷éÅ)Ê!)9~CûËžZÁ)ò¡Àøƒ2UyÉÎÕfí5É…ÐÁÐAIA.(yÂ^J¦äó¦D°])ÈJRßœÛ4Wþ6NË!¶ûÐ÷Jð Õ—I¥Œ_ ØzôßQ;XþvaÓö™¹S‰óGô -R¤R6tàÏÆ?2F]í?Ç\SBbºà›&,7¯÷EÕ©”SÑÕ)»N‚œß9×28ŸL䙢Z™ò=…E¹Ñƒž«pK=¤Ï× yršÀò< -›á˜s'ú:ï‘èÿcòœÙëo_¨®NÚᡳá× Øïl}É•‚Šá¤Ï'pn*{ -˜ø¿›¢âïú]¼ô¤¼K÷ªýóD°R‘—hÚjDák–ßeßÜùÄ{ôIC¿qùKí•ÇÊFS & w#`F) -ÔI*sh£°¯ØŸÄÒKp?ø½ƒzRcHvŠü#¨ÖÇl‹úÎñ×°U¡ BaÀ&õÏÎ#èXDƒp¿ ˆ˜P²³õ‘c§wâWB4ØK†#*ÙñÜ£8´_ÛV1'턬t$ÌÖ9CY\‰8UÔ ´¼ûêÐQm‹©ÉËøÂqªoLy^Æx2èN·!B|¾z -0_»Èbþçw+LcMÀ¾‘´¾éËÛÛ|”ÖCÆn¦ïÒ‘fžŒOÀo¾Ò¾™ -µ3‘’I½œ]K÷ðJóà.1ši“ãyiN’²YI]Ôæ˜!.±ºÝö+9t÷gƒxJálNšÏ? -×–e.˯{ìW4ìZ`ƒõ®¥Yæîy,ŽÍJ˜)wdÓöäOßm—ú(§&%“É,‘£ØŒ Ñ‹&¥ÕÙ>ß#<\~í^§yïIÎs[Ýï™CŸ 31¿ÍìÄ”Ský²FÒñ½¤£ñš×òæ Èç£îýZ "ÊYSÃJáÅC̘Jy, $ìùŠ… @’-ùä1», õ¹ˆ§±Oyˆ &J…) T3p«ˆ–š4ÕOŒšòD6TÍDÒ§„Ï^5Ó_£–6 &d3°ù @½•(ÙãY÷{²à:1ÜZƒ-81– -ê“j4ÎòOFe¸¸®Ò("h£\}Ä¢I·h :6"~Ô5ô¶Õo°löÄ¢¬Ü]8 D“â€í„ -ÍÀ%,ÏË/ú\Ð(ZÆVTÎù„=Óžzì1èýÈiÙ.òÂØ’.Õàx¼Fz–< íÅüß×Ù†Ý'†á}éíŠê· ÅÖ[ê›Ã£fš—7QÒÀ|%Ñ¢‰ $6΀5ÂÆ>¨öþ¨ïp5Äâ§ŒÕÔââ~°ôöÖLm`—áË#ð"ÌdàÐɧm¹ŽîKê&î«ÉAL¡ÂŠjK£nyÔ™ÊnE:6÷úet> îÞȪâí#§jÖ«R¥!WC³]Г†•æIÙØÐ `Éâ|ÔÄ&…rž}”¡6±§$`Cìˆ9Y¹“"¶¾€ÙHOÅØœÐxÉ¡’øÉùɺ•w’¼‰H“H#ü‘ IqÆxý×]7Ÿ¡´TÄÔ @­ñ~M\µà< r0UÅMÇÅ–é$g¬ÎÍ’lÕ™ªeh‚/EúHŸ˜G{ÑîWsÞ`H˜zùÞ€˜j+LýÊ%p @Þÿ]üEгšç­KÄ‹A $Ëc¨ëá§æ”t5R‹b™ -ÔÏ–Z© -ÔQ~¢Ê“Þòr´²Ít|ºðI¼Ùx«“>ÆåÅÜÝÛ“k<ÿø, M¤7[5½êìO4°N˜d€©²™¸¾ÕÂ+, –X¼Ö/¥Ûk/'cCîŠ Ø‚‰Ø-ûžQ?&Å6¨G[ðV4{ÍÎÕ ž…/ž©5òØ’Ís< ÝÙø‰²uœÆëƒ’¹KUFº¾“—ê’À¤ngmó $sˆ aR­¥,`¯˜”ÐùàÁp.PXJÑûѤG»/Ý·ñ4•¦üh›@!à¿, ÷ã, Ïá"dBÃQ†Œº‡OS*<$vú*ÓD¬zÁ£“ ä5«Î寿ÄåB˜®qN}؅ܰ$ÊH%•ñ=z“ûüþ çE¹[ -<¸2ç -e"IE©Öz¦»ŸXŸŠ4Ï·}e"ÿÔh<çÔ…øìÂH¨¬qt9Àå”…÷·…qÒαàv¦\nM÷­Ó‚ M~J`'kõ)W3ûGû¶§†Fúx¦e=$O. Ɖ@ñ]⥮¡€©|DUÌeÜïÑGÑ!…Ss̳²Bû”ñ¤q#”Ðøš£¥Ìþ;mˉÝuø,ù».D,ÄÎmÆÓñm¤,›B4pþY.’\®‘C…Ð?â’Áß8uðqHÂ)‹†lˆÆø¤#¯ÉÒ+Ô‡÷F\•N'däŽú5Ùå4Aµ×~¿QÝ0Ò•²ªaÂ×1@ ^„IëÌX½—âãB,&›q}^Ä^aõ4ƒ´ÖE,CÚ˜@ ÜÐú0žÊʲ©Mg×^ï9·ªƦèsD>¤Î/É+ç*tUÒâͼNÅ2¨¸7¡,”Ñ·ðÄ“”P–— -Qµ,XƒŒŸ:Gºâ²Gegâ”RdÚgáå~g£d7ËY´qK4bQuäùÊá'£ZkÙè?J+Q¤ˆü’W„ì*ÌÓäì‰ãP;Ts–Ò -ÉÈúÄý‡(5"iµ⾩¼Ê -Î+ü®b7SBÅîÊô.PFx/³ ׄ\_–ÚœBÕ¨f‰ &TS -­µg9K­zg‡ý}g?¶jˆêè, ÔŽ˜•;:¢ä ˜šçÖ©7Ñxƒ I|„„‡Ÿçå¨x€ÒG @‚Ý@Ùé Š?J+<6n?ÙÜp¾§÷¾úºÕ1lбïkö) b´7ñEI›z=¨÷ï.šÂLÑ`ÔÇwÔ´5zŒÜ¥Ü2›™—È -¶Hþ) ÞÑÉ’'¿KùÉšØÛs_¬ÄÄ3¿košÇí¸Þ6ÕRãÃ~rgPÞÈþ9ýÒ8 ü‰ŒAºD7\G-Å 0÷ª¾Ô &þÅ^ç­“ö²K dz6ì°Â³˜nB.k -2Kgx‡V%GÁ… —ðÂË„i -´mÆth¿³Íà *Vš ã1ÉùÝHÚ_휵+²"æ”Ü)9Ø6;bnV -°©“˜ -/Åà½$~Ї#Ÿ÷{DœÐ)Ô5€)%Éëʵµ~"›”~€”ßȉaÉï¦ £Ë¶nŒ!—ˆø, ázÕSû ánw­\Q²Á:Úâ™ >5’áï,öi›Ç™›Þ¥šÉ:N)ƒÁk[ÊÚyæYJ4µÆ+ø%ÀÝòì< ä¸Q²œÖB™`ŒÜ¢VJV56—ÿÒº±L8êCðøäï»–Ì à§"{dkÁ€piÇM1G†øF²&è€Fjã€Y -ðÔTmíËLr×SÕâδÕoÕ3í?ˆAüù‡¯M•˧ILµ” µ3Ä¿•El5Ó”íÄN>xÕÃ-SØsä(5a¯YÚ1x©èºö猶özGE]mùþ¥m'’ry„ÒÆìQF© ™Óˆ`¯ZÌb¶hØ4÷}Ih5’Ì[}Ùª*zUðø”Œ=­g½A=ùj³3’61­”ŒÝ ²ÆFû‹ñFMZ… ñh¾s~U­ bðÏ8mXÞV0$ïuðý[Qägí5 ¨ÒÒуîcªP#¥H³áC"›‡èmòq.@êBÍ€‹’÷hy< ô¥±‚Ž©‰5íÖx6^ì+y8ÂíøòŽ< º¤¬íuó, ”ËxEJ}ú"„Jmì vø Ó`á´k“³è§”|QèÓÁÍžCÕÇÄ™»­/ÒÜ'zÃw†%ˆ>>š]ïáêuúe*¦#ZéùPá ­Bgן*b†ÜF…þhÙ¢Úy"ØYÜÅKx $ìÌßé«Õ§¦ÀÁ‡Ç%Gê÷ôšuð x, ïžÀÎ"Lr -(róâô #ô ôØ…÷6ùÎâ¼ âó#¨ä¢ûz;ˆs”Ÿ¬¼@/)Ë:•½}".Rì‡H¤½æÐ¼|²R zK’\AÎ;¢Ü ¦;N´Pÿw8zžÿÐðó[²ÆÙmë釛'šxÿS‰r -dÙ -1 $Ž“±Õ}©óS_Ó·iæÆ€ïE꾕Dþ¸¹˜¥À‡úe÷ƒƒˆëk÷dv·#ÈgùmCI -X´j 燉„‹dÞ§žšÕ‰'|êUìKõ¾ƒÌáž™Vew &QsÚhH¸ *åÀ”n‚E™ô!µ´ú{Èi²§tKKO/—5 >øIÕJ?áø·1m 9;™Ôï/9Û÷Þª|õVDå“ïDs[ÅÁi8E¼åµ’”D”þ™ú¦ã£ge¸Š´ç?ÔiR 'œ3ÞÝäßE¦üÊÇiª´pþð >|ßã) ïŠz:W~Ò0 @5-uö©N¿^½ÛÎçü¦Oà þl€{‰oÃÎ}í«”©?Øy¹ >ð^\çƒßg<>µMbFú &/3åú/Ö¼dÄ+dž @'Ÿ9 -ŠŽû‘ÁOo˜õ“ÓŠ·¼oŽœ_w^õ¾7ö5,) ¬êWi÷N+Wf^]˜6Õ) eUï¨!òg„£¤­šê²|‘_ ¥øö¹WÑÃÄ©ÅÊCº9 kAØ_ëÐxc¦ïq¾FX¾¢r¨üöŠñQíT͵èu[}$ƒµ¤ÞLçÆÐ "Öc÷‰13?+]–ö©ù/z°eeÔêséùð‡e‰ª\ï¶„ÚX p,°»ÖÉ^îäüž Kþb24D´Ð4`ÞΤ苫Í%Z’š‰‘_³U÷ÍÈyóÀyLh C3œãäêÝÃx!D XéÈÅDy:¡¾J-.Åð"÷¡ >ˆyÖV8D½?è¹#‘›Í†wÑÈ{È;„Š¥à¢È $6¨˜¬†cŠ:) ã–ä8Eq_-âk²‡pl¦, RÚ0[I™|þ°äÕC¾M³ûÆB§à‚Ó숭€Ž»¤A.;Û…uÚ÷x†¡Zí†x¿‡ß¬£ w¼Œ¦Ò|!› b»«Aè]€Ÿd„ݶ%‹ON $ó‹LºL2ŒŠ“±¿_ @™Yªz˜mB¬ŸRêxò -Î#)ѧu¨f–¾ì) ÞҙǩŸ > h½Lº€76°>Á€Úøá…bvs3Ò`‡O´©€-eÒˆ‡[) Ooë]¿mŒ÷!Œ4 A"O -•?(ã5Ð{üüÂÓíb8ÊÚ€o ‚?Û<‰CüÜ%jÊÚq«’Íö±{¢BIL;ÆÕ%#$¢q¶ðÏ8Húöƒœj\Ž -ü˜4ZÍ -SÓ%RG£Ú—PNùE„RCéÓ¼àOZC™wé%Ää²E2R‰Ìpj¨‰Ù´ ÎCÀâr6.Ü÷<ÇðñÈX“û~ÖÑ ÙäÚW8DÊ41í¸U7uïw¦e²NçÄì‚~ÊmOj<½³"a^Öú÷ìóçLû½ñ»ëR“/— ÀÒ–ÿ-À›32ý|–7Úq«lêß½Ó4Öþ!HJãkz¢Z›…Tƒá›®°ÖÚ—£3ïy4”{^æ;œë³Ž6®üiؾ $¥A¨=¨zWÂÛ?kæ+CÀgÆÔ:9â @*6R|$V‹(¶?al4 1 Âä}¨³Žâ‰GÿjÁ‹ÜQ&pé¹.Xà9‘˜Ÿ§[òP­3ë @=Éž¥ð•œšµõ“yÑS#íÈäÇŸUrþÕ4¾I׋¶A€g„íðá;&U|ÙRx9 ™}vðlìKjwkÎÿ•J¥~Iµ $) ´%"woæ¤Gø¶K±{Z>ÞûÜÍO+Y¬…°gY=Ó©—‹¨ßLÁ¿˜TüÎ:O{Ryc–¶_NßÊÍã!*ãQo¼î<U½`t¹´½nÄßߦpÏŠ[!މߌێ]ѦãøE×r¹Ürפ•:‰÷,jû½Œ5IŸëßÎõw•wœEÆiTwç—&\àQ9 ^K µ¸ìí*-´ì„ΙžMyQkt©¼•Ø¢–‰Õúu&?àSÏë>Ÿ!AñcV’·fQ±ø%‡K—¡i ÅW%yZöàçn^ž«˜o³oVÜóO9¸ÙòJ˜ñªý?²³æ¹f…€.s^:[‘Zº8Ôwz¤JÝxãVQÍ5æDòIÅa%Gì:¼ÞQUäǼŒ\#”/Ì=t|Üß²dÙòWÁF~„»xä/ks‹Ï/m%œ½?‹™¬e< Ü8K -™ÊDtɃæZéÿ` -¦ŽáÁ¢¥°Þ]´ú˜o®]9U¯2&”ÐÁ©2PSîSÝý,Ó^Íí -s•û\‹ôåÙ¹õ¢¨.ER”ÿx»_ël€³TÒ“¤)e¤¿w¨ØuÞèhù8NsÝL4dÎßao¾•P]ËD–˜üúñ!y•‚òíd -¢×îü^ÎW'üþòOw3|Ö>‡fE¨ëìÙ‡¹„Ì X:®’ß3o& ×qD&i]½Þ)S3÷ñMóÇ#߈~êÕ ²™l°’»ûh›¼æ`#¥a[+%W.ø xœK y–×5¶õŒ†þE?å:%d Õ¹²çŸºïl‡ -Y9Ýa{óI¾N8ù`Êýr΄e -vX:³J)èc¦_Ç<¼çs¦‰)õœÑÁ €Lù:*»}wt0[ÿ9Ž›<€H -òÂÉü´pÎ7º ÖUp]KÊ$ÝYŒ¾ =ÎL¾9¢,¼mþpœëÇv½^‡{n*â„Ö™5o7÷ C¯´nˆGß>Ó¾’Å©Z޾½Á©ÎãT© -oF°AÎó¡Ç¬rPo},n<<Ê -‹ÆÉï3¯Û¹Ð÷¨¤\) -l -;3îûpV}0Èê9Gk½…_((»îBlçiç7Dàº×Px<ð@œªkR†Úú -ÏøPuÕ¿ek 0³Dï…W°]¿bѼýH<Új?s‘~So! ±7äD«…U˜äì 9¯wx+ôùðb¹)4ùýÄþSd&«þ/3PÀ°§ØÝ´bðäóÛ­¢ì+í·c³<óU:£Fì­L ³õ¹ŽÊ …“N§°±œ? c'¶Üü1Á磑P쳡Û.üý!ŠA§Wç^‡¹¾¾âO_ms~ôü¨\^‡1)sµ¦6=žºX³Íÿ~UôÝÊYƒÕþÀŸùÕœ®âÉâA÷‰·ÂSwÓeŒ-R°wûkës`=mxa%<»DSèÛí2{”¾×C‡]OkFLoÊ+2P«ø»‰µŽœNËivý:¼³¯K²»'¦üé*‚@™÷þ=uñ+lDG'mÆ:{¯îñ+Ï0ˆ»izº -–ÂI+÷J„k¥å6+@f:Fñ¶zo¾òö¯>ßõà÷ùà[W+®ùÛÏs¤ ÝÞ`íŠ3„R0Ê›:ÔîKç’ñ={£‚®Ó·«<QIЃҌ€‘Pí4öª²‘Ûzè.v£¸ltô›ÍáŠÖW&Ë)ö|G¨4Ö¬\`}y«Þ’‡É>]?IUÿ<×3}9èÃdá¾å¢ ù vîU½›ÓUXU¦4óLv>y½ê5T™ñgãÖ¿Ò¥° -ãš_gíã- š\nèι,Ýijß¿TkYávàÝm‚8ÙÔ’{ßÙÓÜœwÂ"Üú¬šæi·€›“°YìjXÜ‚¿˜O#w¶¿9Ûá±Ü -ËØ¸žõò?ûÖÅTMVÀ"ÒEBß×ÌÏçÿ{ɧnßâgÀ 6 à?³ÌxœLšt%K´÷ãd’LlÛÖĶOlÛ“‰'˜ØÉÄvNlÛ¶mÛæ—{ß}o}kêÿowÕî}Š]Ý« Ãa@h>rù@ÀÏt­­r&Ž«ªWe§JôÈ ZñÌÖ¢†–¾+Ê8R;&„%„‡Îý·½W»´×É'‹M‘bÌ_D•jG¹d‚o5‘ý9òAzú¥BÛô¬$”²’Ò•êé$׌]Ùk$kÔºs½¹?iP³kœO|MP“ð ­ëLË›äŽHDÚ€óyà•çF DrZËêîx—8جöÕ:¯tùùZZ3÷îúJ¸K¹øñôy;ÿ«ÿT ØùÙHþ¼yîOèòZ¹sútJûlŽ0s2ö´ê¨m9ûÔzÞ¿õ îв€+ôbÜ{{°÷ y?ÍnÚ -6<4 -¼_=tndrv;]ðçéÿ´ÔÝDý`èàKaHg%þR~óe|zìãxU±ue–r&‘J´r2‹e«ÿÞn=xžÑE™lÆ ‡4üŽyã•&4nî–%®x¤ïC–ew´•öýEŸêÃCŒÑ}eÛ:zHÄ—˜¤&Ï6˜41)ö¦%ÛoA@dNQ0 qdئ“û,/=ßH?µî‚iB€Ä°Š¤þy˜æpò»ö–WvÖiÒăŸÑø¤6™Àì-H­}þÎnÈ -ÓC  5oì.à°Uê¦`Î=·å†üšQHñ¦¹SfÑßP+«ÉRrÃ-¤ZŽ^ÃLê¿G™iª9{þ–šyÅï?ùQF«9s¦Vé/¡¨<ÍÆ:ù[á"Otí{eúU¨FÙÚI[ýìÉG:†Ý«ÆšB9÷m±) xï *ch#Ïr«‚¤Ä•ɵG£ *x *"E€lªš>챂2èöýþɋˋ’.ƒ’,àä[GãLéý{OìËÖÎdÎÖVé‘ó>´ÆaÆ£üU¢ÅxfòI³ ô¦ç±ìûU„N%X9ÂËe0ÜïkJfl ð´tS¥(…kþY«IÓ/p^ÏçnqBYö[ÀÑ;J:$6!‡F$®¸ëÆÍ7J´ µŸð¤ ¯-Üéõ€5× *aa¶Á~­±xW½*´ ¿àžÍñ=eŸúes BkØÀæNQ×L‹\óº+u*¤ÁŽÎ.1m].eÏÛ\XªR4ZŸæžrª±ŸÈ "Þ'_¤ -‡Ý–'¿máÐS¦lz®~2© -Ø~$éÖõÞý“'lóÈa­óvwfM¶­¬V.åeĽ9,) XCŠÏ£+ßr7}œÍ‡ô1'!Ð >ÅPÃúÝ•¤öÖÌû - Iðxó+%‹•êUåTá¥N’uÇÏâbB±fm{Áö÷’#&4õˆ©2¬ìäž ×Ùœ¸, °.2Ú%ð©pê³Z•”Y•{° ªº¡Á¾µ‘×ÝuµŸÊ $û &¦ò1ÑeÄ0 ¤ «d³òI ⡑Ƨ~q!W]‚‡ $ZhÊC´Hóå_Ãü1¦öOªÛ8'‹âóÇËjëTl >‚_Dã“4Ýõ–pq®Yhѯü >¦C•S0’ÄÛÖGÚºPp®­Ü}ÉÙvÎU§ãâ{ìÔÓ‹¹Ï=ƒ¤QinÌ *vÑ'‹¨#ø€ÂyÒ²JÜNÜt©ž< ‚B‘+Ä -Þ%KZü"+çÇwMEb¯:s[¹˜õ°ÓJ«îü.CU|ÕøŠêì”oùÚ†ò~ z³¢–š#–‚§óùÝ“†3 ¬E·¨úÜÌt%ê;•¥hÐf|‰>åëŽIÈ8nr긗è#Fµ]DtÃDó 4·~S!êcp/â¤z@Æ#ºH·ù‘¶ìK¶Û¯ê´#Û·~5ˆtÛî(”F§\·û‘•3ñP…QP‰ß“ÙFd>μ߯Ÿ @£ÙkVT@%S/_€(W³¡MŒñYïÕx -¨^PгÈ]™uªÝö˰÷OîY’[’¨äwó¬ªÕû‘E|.~¬D¬¥ï -&Ní‚Tˆ$¨¬I\÷OÏÂ-jw&jж9·ó#Û kíÍØ–¶|õk"8ùæ³AwšÿzÅÜiÎ7{‚þ{—ÀżÕsþ‹;œ‹yµÆ",Çl´¿@€ò~.æ|³EV8ŽN|åòANbŸ:ÃÊvîÚJUS½áÏQëÿùa6z/[Hbª‡Iôòõ|ÏOˆO³Î×e)×Êk²¢-×}ߟ™ìtF”Wtd5׺îÆP¶-ã‚+[¡›Ïä4l£ð ö)D nDakÎjòò«0h6ÑÄÀ¦œªÂ˜eëÖÖÉ#휎˜&èóvyÇ9ó»]¦"Â~ÔÝû¹gL¿çö”¢q6/P¦Hî³$òÿg(´äÄPÄiOâšËnf(Eu”KÝ/‰oa¾ç, 8%ºÕµ?BœÏswJ”) L.ê4WZ ø}…¡Ë ƯfzäAi²Dr *ÕoŸiaÙ2’nÙÎ8¶¹Ýº.$¸z½•m×¼møÇ[<AÉö $±¤ &ޱ½Å‘¦ÓÕüÒ-§LsBedšoË„të˜ iTÿš_6‚›Ð¢eßhz(ã‘l¤[¸\&æ„L¤ÛøH›A®Uß(ÞãÑñW†ÑÖ{ÁnPèås ØÙv¶Í:Bê1hÔ®W¹×˜OÍ¿‡¨ª¨zìµêæÛìõ¸˜Ýš—þ7ß’íµ¬ *S" )1x±!ð°ßÍX mæ™Q²°QHy1HQ~ŽVibµ}`«–F¡ôÅ,ŒL‰âmަzø‘n _S çÚϹ˃ƒ€q­šŽŽ+¥æ¼X}·w -Jc¯‚8§<[µ«ò;bqê²j%S³'GÞ -Ó"Æ£S7 *ÆÎ°²›Ëyþ àžª3·“ËØŸäV4ö5¤J§10÷*ÇmõÓV;8½lí^WÖê›Ï¿ö'‹ÿf´6y.DÉC_§TïMMYzÀsñG[•0ÿÐx+VRIriø¾5´à³ÙjÏß©i'™Ön²Öñ·ÖZó‰\89 @TjÛYåµ;Çí 6ÖÞ4†Z×ÕåÙZ•p ¶Wr·–Ó &Ê™!çå¹²ñD?DTˆf⌹èÿˆ AÃÿ^œ4®­vîß•U^hÐh~²‘§â`¶”ùjÔ½œ?Süº°W‡ùa¨›ÆÓF³^°9ö *—) °i_%7¤¼QÖè56È“K¦ÓSáSM‰MÛ+! ͯ‰O…˜àì-²}ÌQ• TòŠÄ‘ -àÞ––|'=ø« Y»ðVü½¯l+¢£e¿¹W®ÿP¬Š~@‹|-Z÷ &%f§û޽¾ÚêW㎃CR1î•ÄØªºÑE $áFRËly[Ð-.×ëîB|l;‘ºÒãg ©±ë‰­Z“}R-™ƒ}*ã.­YLjf./½^5RÖDG *%j­i[#‰{Ù &PlOyUÿ_0þoðN¦Ü\¼ ­Êü_H§ÜDùL°6‚b›â î›J¶-< žYÛ:HÖô1Ü3‘èÉ—æ @³)~¤Ö¨øß—îZT±Õ|…ò+cæ *AêÑeÎú…äW;²írù6Þ·è(6xjXSbhK) ¯¯†¿dá_“¯Ë¿ ‹ö) Ñ2 *ÛiÇ[Ó½ -Š»ÿCÔX¥È™GÃ[Æ^–õP‚³ÕáyoűÎÁZá}³çÐ(Æ¥uD‘ZŠW¸S°NO9bâ¡wé -TóǼWeÿwdx‰;à¡ýº‹`ÙÕYÐíoö~–Ý®¡†ÆãÜ-~«½cÖ¥]cßaa²ÖÌ蘷¸ØÚéúƒ¶M%T#¸ÝDE™ 6ªYÏJ -“ö“œ‰/©A0ð÷¦Ã >u®Œ˜#p^°¦½$;îé»'—Âêàp8¨ *ÈÙ„©~íJs‚ÃL̤֖¶ç§}ræáäÀæÏIÏî©—Ðr ×MÌõ„ƒ§¢îÆË¾Z»÷˜÷C‰Û{Éç=;, Ž< Ô£´ Ãø‘G›zo sîšÜéCR×ÃI†Cƒºüù”IBà -ª0%[|½ á÷ZÀa-àa­é)##¾QG;'ˆ @¨÷þÈΠ჆ا4ÎAê] -µÓ§ >KhÈY´oCe/÷h®÷ ïÏ̈¯Q»äðÕE]ÚL‚) zk¯ìBÛ¶0ÿñ©eþhEð…M7}’­mäç¿cÝž~Õw—³lÍK Þ¸MDZ &éä£Íšå#¤Ø·š -¥ªIgXÃëÆæëþú©5Ú-< 4Á•õÝ‹"Ã^¾ v7XvÁÞ -‚§§@NöΟ›åÆ(Žbû$Ä`¬ ‰„LFP0¼Q»â…–¼’š'’ß]²Sb½MÉŸ( ¿oFÝ&­¿îqêÔÈÙ¦ï|_78ÉUkhM¢é~ Vð"~ƒ™½þ¨—£_iÈ $³¾™6Ÿz/³¾UÛJId4réÊ…?më^Å?ÀÜìí¼,RíÉ–ì;'Ü‹.!/YQfµ—"ez5ÁmÐp¦úÖ)Ž$í -ͧ€P7gî.D¹åk%GÚq½Xñ•³rAÇš…NLðõAÄ@øúkâ8j&u\«nM1ÛNYŠ-z‹ Áa -OM̨â–gj¢rKï¶t÷ƒ9š&µO\únê á”ò‹ªïéV–”Ç7•š~ö?œêØ-(¡°Ä97Ž -TÂôqnxm§TëµæMb!½k»ÔÕúÐ|Îy`Ù1Å+ŸN•l½=f¸ -OØaD.&ÕÒ¦{¨gïß21·Zecˆ¤ÍPôO^lO«ï:´®y¢g«®Ý¶ÁréëŠ5S_À°Okgþœæð‘h`»…ö–y`4Ù9.YjÄœFÑ̯qß`çç 2„¢uÝrrÛ»¨â3'éyY4nvÌ -½ - »²5­¡<ÐÇÐÍâon -%ïÔUN×Cxý™Ì”3¿Ì@~Ö޼zÇ%Ÿ½©Ñ`ko+ÌÕš {°d% -l¥~ð°Ä&=gŽq<&’R¤K.Zƒ¹Ÿ?¸©T¢cbÝdo{IŸAUÚ§yH5©RIÕ7¯†Õ U¯Oó1iqq‡ÆáYµY—òlhM#ò—ÓUm¤ñôs½é§“ÌèaNŠÜ -Ð ·ÑåóÑqaê"«2ókë®ãÕW.–¼+b!”ȃÒ[gC5«´#®„á]WƒNÔº™K¿çòÍ“Á#;YWónk°™‰u RÞ{±C|•¦ÞÇ -V1Ý5¸à¸EVÔCé%÷Ê…:äÁÏ?t¥–6ã0²Ñú›qì¿æø7ê©1#mè›U-®øÈûÛ…xÒ×ì3ÓÜréÒhÁ97ï”) E{XçÌÕ¯®¡÷ÆU^MÍÜ^–8¸1.@) —æ‚qS¼!p6\4ï_ƒbeRÓIú4›\úœp‡ >ò•}ʼnQßò¿?ÞB< h"œº]”Êe -3 -_7 ²éwôW^¶W ÝO= -àÚ=êJO"Uá;¨¯ê?|½ÌÍRo´æŠòöú“ÒY™®½sº„"d°é]WÝ"æy`V2ú -‹ÚJ?Þ °‚‘ @Ê+ýX¾£9›¤gÓT &û#–oÔT¯iÃR‰c±@Ë¡Wrù„ýþq†Ñ $„ŸŽ9á Í­TËá¾f‹I£Vn8}rîδµ6slµÏ†]a3¢Þ‡t9p‡ÿ4{ŠOï< Ë_¥cZŽ @(ûtmϧÏ5Üη:H2dà¨1´ì–௒£~ã¬]ð¾×°¢Æ|W4YÏû6|Jý„º­Ž!twïI¢Œ¨.{«£Jªë¯¤ðSXήè:t¼°œiœÝÄ/ÉÖ7¹¡~b^S̯w£¥öRYèëÐó«¶4¯ @ïÂÉn¹ÿ€É}‰jM\ÃG}ƒÓä«”) WH›üPSß~¨ÿ|¼Ë¾ßíèBo -þTPEÝ3ÿ¾Ö‡Êž _Ê3ß“âg†ë¼…’Oݲ¥ô#°¥ŸrØ¢{©p7¯Á¦CXêöŠ]áëÝ)Cü -ÄgVâï3ŒPlYÿÜ“dSϧqù’ü[l±#"² ùî0 %дÉ7ºi°4 $º¨LFM5’ÌÄ:)B¢œj;MŒbe:WŽE0¾oÇr.°-‡ïƒœNn<∃OÉI¦éGîÃ}: z/ý-‚Ë[8¨F…æÀøÐäY1„Q-Ë -i×-9a°h³àʉm«÷ðRáüM-î -ö“= µE¨/¾Ë™Ãz£Ïï£êü#7FÎÌ`Ú¼.O7îúdáûá‘Ó8}ªØÐáØÃnxÿm ¾oÓ -¹Õ>ì›ôÙèðº(À}`·t?F<Q‡TÀôN(JƒûR§Ç‹ ”Ãl9“ÃE¶àæ5C$¬‰aH›¢#½´Ç -’AH< ‡ç¨[œ`î÷|‡àAý¬¨%ø ·ã¼¨s÷V0¯oÞ^\Ä~ .Ÿà¨F޼¦4¸ˆ:ˆßæ_.)ŽõÇO¸ - •h浦s–ßR*]ø -çGÕòÊ÷égYÜÅ]´ cñÁÐÔ "çM™Õ61i…›=HKeACÚ¦“ 'Ð`Ä”, I“) 1®¿Uç3CýÂCG5œ®, W‚9ïçë⢸¯kÔÜcBAOØz϶Y™ñG5Àdˆ^›Š7pKn¥£!e©\Y®ŽíÚÛpC§b#tcv0 -ϯx[b…hCï6Ñ ¬–É­6ÔO̳“ -S|&) ¡Û5}:@p¬8aŸ†[ÞÊÈö­IB¥õk-­.IwÔz‚Éy[—Q ËbŽß P|Å÷Ä'Õág^švz¾Gt›Šó“ $²ÎšŠÞ+ðwÃ[~¦½ý}f‚î…ífþ½·_³/O.Ú£òß  Bê¶vo1¢0»Ý‡­'K(ÔÒDÕcp,+Åf¡»:¿‰n²?…£ŠÃÿ0`ûwƒ $iÕF}üKtxĉžBÿY49gøŠ!ðäÛN˜ÿÖ»ñmýÑ¥WÅžyÞæÞMIƒ™¡”Öƒu2ö¡ã]ÜEvýaCzõ­ZË}é9_ *V(S >}‹19HûÁß§ì‹cÎô9qú.®¡âùâa6´Þj†%ß¹DžÊY}ð³°®oû[ÎP) ¬ÖHŸ¶äÍâ) Ý“0v¸/ÜÔÔÝ=€½– ™½­” >Ñ·êâm8CU®¦“›Ñ³ ,þMCçE6›Ë¡s™©§]=þ°ÿعIô³ØõóôýfëãÄ Œáyû#R åyü»Ã¯qئz/NxNó¿u+Vþ >½\û.}>àO|õr!½]eLÌ­Ýe¤ìùÌxWl4»º½ô¦&¯!%zvHôj^£uíuO(qÝñyÀ¡¦’9WGŸsçÀ‚ƒVíñ_»Šüÿ‰q`9¿ü6ÒZÊ9Í}/›é8©†/\ňà±\–ßÌ7›VpÛSGhR¯ª–—ÀªâXãÞZ!`8ò9V|æ¦yNÀ!e, Æí·Í†SVi¹ŸT­g32]ÛùÀõ|âZë0Ú]7c @]}f·ƒE^ºj{kQuÍ!>uÄ ¹Atª=³ > @< CÐ%Ö³{ ¶é‹HÞ|UÎf°¾ÔGrœÓ5JÊþ{zâ|6×®Pa|T‘ä¡«H2Ë‘øTÚ2uG Ùb¦ä]UîÅ¡|RdÑÄhÍùÇžÇ=.j›‹¶ÂŸV @¥sL£qLAÈŠ¤ @^¶4¸˜þ‡Åœ.V}ýc{×”á€ýç~©c;øYÃÃs;Ý €“,) Éöçß¼“¶òêUj"Ñ­DÒ>ø{õ½éá–¢÷‡Ïìù `س~¡sÛ½í²OøÒ÷n¼…DUú¡/?]>~™]E]¡Áœ ¥s'\[Æ9Ù"ò#!êuÀ[WÙÛÞ~æûÐÇÈÉÒ|Cëû´jÄ‘}6Ʀ2œ€¼6;ÞÉÏâõÍN“çù©¡.ñ¬ -FÄ÷ÑÇh·}·œ§ËáÏêÇòªX5u—_H2þ˜ 2H‡ˆ„’UÜ"ÌÚ -8åØÂ ¢!סZ.,ØÐ5‘zúuµ‹*G##„Ù?°7T‚ ¡Ê¦õ^Ö±Àµ„å r°e?À?_ 0˜AÆø©¾bûé¶Wå­ò -i•ºröêøâ5íÞé¶™›LÏ›¶RCXp _÷¶f훪kkÉØÝ{o`$oÃéFwÐ2ã²2g†Òè -TØèeÂ=Kã2³.Fp÷ùJ«Ï¾äuœN&Ï#RŠhÕò((õ46iñ–$ˆŸy¦xB›Æ³ë.…›ë¿ô´ -;ͯ†JÏañ®‘‚þP[KÍsx´óX:8%pð´N¹×å¾ç½ŠÒÖL²Ï£oE…š^Vn ÇCp´û8z1@U[´ëh6O™YU¯Í‹]ÕÜÏm—Ý1š$)Lb ’M -ÏjØš¥­¶¥\2KF¥OÚΡ1®Ð>¬KÙ›ÕD‰M¢[«L°£ô´ &_óLæÏ5“Ók¦â6ÑÑ/l-ê+ /-(ƒÓ,õef]Ö•˜oD€¡0Ó”™rh”$„ÓµŠgÚXž†|³°]î€Û¬Óßfèém ¨¡tŽÅpy‚ÒɹóŽ!Ydí:%-w³ É$Ï4º“%X±’¤ê3ŸÝ 'R’ÍXµc¾kWRbàæð‹U¯ü#Rœ‘gä=sížÙU§b5*,¦âÎ{žk½âÎҪྩ*ß´ˆX<„§Ðƒm¤‚-‚Ô¨áÊÔ” RöˆT¹Ë*7 -A‰Túå ´Èº (èkØ@ó‘ -ö€à:)ŒunÕýíÆfQ T DªŠ™»õ”àXݵ°&[»)éèVé "&¸, xFÑ &åÖÓ—¹áQrýæ¥y]isëGŸ4Ħ ÊÔ YN¤¬ÞŒêÄèÒËб“ÊèÇÃN¡‚ÍD6Ú¸© ¶ÿžÊƒÖBxûàöRb‚“úaÓöé¡xU‚jð‡i ð KCï’ëØjð³ØÑúƒg7ú!) RI¼ù5àu») ÝšeލÉxEq–ª"ݵ}6¦Vyt‚di¾Ï˯Iü‘Cè}|6îYô³ Ý”Çm;I baƒÙ©ŒNL°øM²ÌÝ”JÑit*ùIÁç¸ü¤+ÉbÑ’.(ñ¹@½ˆ·ì0®èÎиÈ]É_„ÿ‚¿¥np*T~Áÿ•c-N Z |ß>·4Ó> ½ø³]à‘&ø4* !KTiÛ©Fê¶þ#¿Ð3 Ú|ö(á89h±>v<:IÑÔ Œ›G¨Øc…´T]—¡^ÜÊ– MvÔ‘öÈo®‘Æ#£T´¾CCZÎxB[Ú -¶T58|‡Ó.$™ª™?J|p®^}…ð›— :–s¦(P5ë% `¤KÃÒ -'/f#õTéã‡Æ= ""ŠìµÓ§†SYa…Þýb¢MíN¨ú"=dbâ­ô•~é¸ÏXjdî?x¯»< þ£ Q¹îæcÝ/ûÞá >QV²G#CZåçÕ²Ö£Úr%Ü¿©«"K•mXåÚêFŽÞí­hÓ·5„¦H™Ð޼Ñ¢ŠžM¨÷ç÷¤…¹ã£¤…yS#ÄÆF’óWPò‹ÂrîòM(÷Mµm“óEv“‰ð0ÝêQ”9ªh…½Bà ¢éJÇ,è®&²Eñ˜ÝäPZäîzé$ÐÊË+,Žàâ*2Û - ë… ›h -—ƒ”Loq˘ê"´‰Â´A‰bŠžÁâڜܠ&7Ã.…ÈHñ1ˆB!âÞ0é-Òrœyþ:1ýmÒ¾´ÿ¹°°:´‰: @3 $°…iA}îh#¹h:‡Ž²ä‘¶Wµ©—N'ëj(h÷²q5 *’„ºŒYy™\¤W¶ëh?ƒòÿ'ƒÜ6'€?¦Fa€ð é‰^0¹† ¸D~Ç'¥€f >2¿E`3< 67 Y–i &· >€ô™YTþJ¿éw³ÐßJp"u˜è¦ <M¿x†ôC[·ì—ÆbÙ#‹jXÿërœ‚E¤[Ñ¥ñíðõ}\õ>õä¸oü íQðìŽàôÔwRÎwÛvîÒL²Ù&‚ -lÊççÈ%2Åh‡Ìòa„ÔÅ¿x¹°ÌR(:åsE«?f?Ü)2U½,þ±½n…û²\¬0–_š*¿-çHë¶8iØE‘wÜîvIlQ --=â¼×Õn·#²åÎ1”Ëyp'•ÈL³ð@åÙƒ4@ÖÌæ6I~×¶"h„OÀDûŽA6ÂÀ!”:9ã!8ö9yKf:ÆÍy ’pñßù„Ù) p¬(xÌX—•á¡u[Ê &þØËO—A½ók“vðU‚õzËŒ >CÉoà°L¯Þ¾ôõÀxñX®â–Š‹ô¹ -’l‚×ϸàÖ°gàˆaï~è²ù‘î¹–­5‡î¢Yˆ½®•½uÒô, åÁ(eÁX—›õöu Y«:ÈÎþ >${Š.Ú®°†-ˆ‹«?öd IB˜mœQ‹—M+dL GHn-‡LDÀ3pìÙ‡€‰Mna< ì(þÀ^(DÌÛÃíjM‚ÞI @èˆ5¶þGl+¿Û¥…Óá®}RïÔrJF²{ç!,¸opi $7ùP‡Fæ®=e=Ä:¢r#iA¦“) cét/WȈbŸ¡“­[øn_ ô¿ g°˜«1ö^Ãjí‘ÛUp·ÿ[<פ#¬Ï0s›{6WÎÝMK†³¦•Áí26››î‚»ZÉËoÎm ›î›\Ô-Ó`¨I $GyüJànDÕ™#)*7¬}!öH‰.bÿé½Ü5Õ5aV;XõÒ~2B¥œ¤P%h±=vÝ®˜É•–t¿ºHa|ðZcºz·NéÌí›”mâJzÊQ,|á§8Hmááï‚¡1 >µg]=z~ýÈL¤¼âókÛZF½ *„ÖÚÁ] ¹1½²szÉå&'…碵dR»õØGþåÝèxF=z§¥ø+:©1}7W¬L‰Û” >èo¯•¦YÌ=‡™3, åFU{ºGê3òÅ ÄfòmVÂÙe4• Û«ƒ¿Åçfü‡ˆõÀ¬½˜ËÈ·á8< Ô›ÇÁý÷à) f§žÙoi @E]€`LPòå2Æ $uþ=ØÕàhû{pÏ‘[7+“Y -YFçb 1U¬„ >;e5il`X}\â -©S¡z½Ùê¯gwñ”‘4å,ˆQºÔÒ¼bSý¥îŽ-WŒÙicÒ/ºe´t€hë‹‘1øÖÕ„³ËÆ8x»ÿ *Á+²ËìÿaÄÞÅ2-}¾àFér< ßK”)~€Èž“G -dûÞë.v ë~£¸ È &éoz:®Ä¨5Ë›ì¿ž× &ׯmm8†R @A`TòAª7 &ÍïŠK¥Ø< RgÆ©LØD—o¢(`±‡EO/u²ƒÔ1D:ïøy÷É›¼^à *éÉÙ™< R—|˜,(Á«â`@J.DúÛÊ‹oªÙHKpZãˆm%dÐè„Æö˜œßKoSÇ2â‘;¡ÝÀõÐIIÉ38¸„¦M‚ùYé8Cƒ5²ú\aâJGKÕ~;øeøkÜ"a=.xØ$ËÑ`\Ý¡aŽà!!ß0,ÑÃï‚aZ8D£½ÈBÓÍ=Ð!£^!ÕGÔÿkÞ›ÿ×¼‹Ûe9PI™92Ò¼™OâåQäA)+ÞH -¨ˆðÊ»—ô8#ößœ ¹SÂÓˆð+è±Y q ÞI¦¥Å\5élc ›!#,ÔŪ ËœE-¬,SÇ—{MJ& ­ öC›úhZØ<%:‡üEÉê†úÀ#üó*†YCWÒ§üsÞòMwMumYC-vYÁñÝê9©€fíYÁyU3×e3€c²¸×pÊûvòö nóGÛÖq6ó²÷§üXg(ÃШJ|ÕJA —0ƒøxN<ûçÂõùT­Rž! -ÞÝ0¦4{ 0®Àÿãœbˆ„þªêŒ é9i]}§» é¢ð'ɹ2fcRœŠ´Êvh”h»mzSضv¬A\ônh¤ìôYÀÓPU-oå±çV]Æ‹@-(Fyí Æ.©]p -+y&†¡e¦`¡çÆõŽ„!„ -l–’C€ƒQœ`u¼~j/½Ã ¬R  Q÷@€4lèžÀµO»€•²ÃüÄÓ®s ËKZ£kþ ->ëþî$G°ì¡vØ`ð/ù ™ÐÕØº›þŽÍ&hí2h”ö\"ì:„ýßÐvµH{Ûä³·¡•ý2JJŒ^Gß‘ÚT«Þ¡ûòð·•áÉÙU^–†j×áÕp?T¢äSKÓsH -BÊßÂבËeägd0G2|èÀ”ôú‘ËéØktqÊ™„—8tå›j>,–ªqwëô -åšÔŠ\D–¦==aÊí˜íûÔñóíLEâ èmàÀѰ=陞÷ö#ñzë9á^S-³yŸ#b¢âc`â‚F«3$‰ã¼·BÒeç.À™Þ<ìÔ;g*0³n@ âÞ`´ ¶eÃ& -Él8‚.ÀÝ~wG˜ÊÅH4BÅZôàŒ°HºaCÔëg -ÎÀ "ÙÑcÅì²;i ò6ðR©…õãy¿ ­–ˆ½zÕV«ê1 ¦‘X¡ÑÉ?ùÀÉO/›ÝD *É &&e -£Ûô9%Zʼn#*t¸4÷Â]X &.[æ.þÑK ¯CÇ >ÕÑË º,-– ·\tÒQ-GOVÛDä!Bà5œ¸I°CR²Ô *Óác *Võ¦eNXPÇ»b(9ñ¼Šb­<ACO¦‹D &u.IŽ}&Òb£…§pš%¦µñ~…pªì5w"ɧO’d¨ïZ!MS:ž¶ýsdɲShÉ£þG²:¥ûà"¨rõÔÍd²z¥çà" ‹äó'qåOý2Foʤ_ÏSp‘†ù»B¹´AÙ1´äÓäcQbÆ Â~²…bƒRÖj'vwí"…”®ý$MR‚O­’Lq±igxQ"=MQk¤ÒÖÆ|!dQæ/ÛÉá—$Ncü©Þ‘´Øå.‹2ž}‡äÜ1ù¶åD_ôH’ìÕ' '³´¥ž²7Þ½K -¾cyM“D^w­ãpk¿·}@Æj«{?À!ü¢þç*Ùû×ÎÕ»¥N%c0†ÞyXë=œUÔÿ?Êê5M¡ÿ‘±X¤Wñ¨iº—ɨ)_dÉ"QdSª°ý) ªïâ”L³†ƒÂõŤô -“xÜx‡…ÕÄû®¤›»O¡ Š˜º‹8ƒÉŒ¥Æ¯Üªæñ½¹9æ÷lËD3€¡l´ùýÆþ˜½åÃô•Å×÷ÕÔÔ•½³üÛé]œUB­EàæõÕD5к`¦ª @»Lš $¸và¨ï>§§©õã $RÇ‚ òæo, ½ó‚ŽN’j¥H'Cæ $^eD7%þkI’H­"Зµ¡ôÿå¨Itî üÃOé,¼‰<òø ±¡ÈéÐÕ¬Æïë8>º†šûï±Z).ì?¸XÇcü Ãz¥¼ âÿq1rƒÀ‘-n{¿Œû£ÛZÑ%Ì u(Û { %Âmæ…‘¢ÏN’¢¹| öÍ÷ghún2 %šã"=Uï¬~ó!l™ÄL BéVà â-Œ’È“ÿs >dE•R¡œpæÐ–NƒÏy­Pð‘Kang¤Þ.sÄ4D“¡ÅüTh­Š“Çä¦_2ß4ã­¾c1¾U=oaæ]Æè½Ä\:mK%ÝîXN\±…ím½š`çŸ >šÐ4!8+R^æmˆŽºÅ"ÜtW‡’&Ð%_¾2%BšP~ÍJ©¥"(ÍõƒƒF6¥ä5+p”|1©äs4) u„^÷{Á3ö«¸ü^$ý *Ü4J6W}RG) €“žî‘ön=r&”¥;^Y4Ï+ó¹Ä%Söî miãšu´JÓ¹Vmr[oH%Ô6 &*°pý[¥wsû|R­ØIlcê¥=Æy㦛Jòùߊ -GÜ=eýÜÑv_ÓLéj½nìx”fA™<@S, Ú5ª–Q0ÇÝéï*YeI`h¢œÐÞÍË㉠&ÞÙ Šhí-§í $ºciW°žhSªÊ, 8´«Ømðˆ£ÝW·Ë«lz­°Ã>ù¹_æñ†½§u¼´Ì[Ñu) µ'VÄqòã{ó« $(›J—œ†Eœë 4J3y¦28Eª‹.S#‹ÆŽ *¹Ñ¨LO2ª1³è9å…%h7H½Òåò´pË”¦Œ®Œ…KƒqŠT¨¢åâàòÕÀ Ñ#ÂÇÕ‘h”dÙÝq—Žù “²~…—Z9ŽI›< ‡Ô#¹‚àqÂê3N¼3-ÓWƒ¯dˆ &¡RRZD‹pŒeív=~‚º¶š?øÜrÑ›KVža -‚) ú $/ï÷qÇšg'‰Ñøã @Js.‹E¯!—þHþ§ªá3 Ç[WÐ627¶À¿ Œ3rs×2|ö¡äúÙšˆ½sYñ!‚A9k27Qpr3ûýÑv3ïïˆøßÖ׃8ÿ€²xí»;¸s(ËÄÏ ¼I%ÌÀ¼ -ª/ÂÚwë–û¬»Šú c< u) Ô®e ³i•ö•GæO”š*—ú¨Ö ”ÏRÈA/ÝÊ}M‡) *©ˆMA.݈õßt´Pœ€fô8 ržk×ÿÈQ &Ÿ¯©|âõyúN~ÉËã¡|¶ŽÌJÂ!³0ïÂ!³ ol‡ù:ÛöÕÆ£C·Eþõ£#æTðíÜâcèÄr®) Þê" - - - b ØöèùnÚhdi¯­íÀüs ÷U’ *[LQµ!i”{hól¡}ˆéÁ @DæAxµscüR¹ÖÄU7SU‘•äPzåe) Î߈»Ó#ôànêÞUiîZOGË}Ö0œš, bd^a-³¯Ä.ËÆ @ $´ü8Ä’É?qcÓlN"sÖÈ@ £CÚƒ4ÏÆ7º%`AZd³Ü‹)c¨3lÀ4…çØŽXJÃ9n^%ƒ…¤J/±Ý’úâ‹ 6îª÷(§ømuÖöSá ;FîiºRÖÉÙ†Æ38¾4 .¯/˜5‚UfKÓõ‡0õŒäÓµéÓôœgÿW½»šÍþR] N‘Ç9ü¿eó…Øÿ_ †.ÑY‹ Á û ñØ ­ÿt àþ_h …Øÿk Ïÿû b9±˜ ë ÑLȉvBM $Zðî - [instance initializer] - d9/de1/__p__b__projects_8tar_8gz_8d.html - a2c48577dd4905b6c3336dc17408628e3 - - - - xœ æ¿ ‹ ì< iwÛF’œÝýBí— $¿ ÅIRæ%ËRBñ°õ¢ƒCJq¼¶W"›"V €@ÉÌ $ûÓ7[Uݸ]‘=›ŒZ ÐÕÝuvuU£Áþ^ß6ÿ‹\'óÉŠ¢4”æú:|+JsC|+µ†ø%£4ëUøÔªÍ &ÔWkëµÌú§#)(sÇUm @9åöh®óT1 @³ÉäsôyKß×EþÆ®êj¦¡Ú‹GÂqý×ð¥ºQkVŸôÿÊú¯tø×M‹Û¿ Çýõ_SjÕ'ý†rGý{À½¹¦¹Íº][½ë’ñ ý7êOþÿ³”ߥ¿Ë ŸYºê¦Hïúo6•æ“þ?CydýWZ–¥k#ÀÇq/ýW1þƒ8ðiþ–òØJ¯;, fÐÛÿ¡õßÿ ‰ÕÃÊ¿…oUÙ•sìœ @xGý+ëu þ7”úÜÿŽÄêaåSë¿¢L£|> ³<JUQ64ýW«¨ó &j½^ߨ¨£þÁ\62ÊçÆ?¹þ÷÷þEþŸ<|˜üüÅkðÙ¿‹Ï¿fÄç·ß~0ïûw—/¡„osP‚Š¿äV¿üò«ÜÞýW«Øþ«Uü%¯€©¿×૜, «²¹_¾ðïW¿ºù >Þ > z ¸éãßËÏ ¿„ § Ðcð« Øoàó —OB~Oå©Ü©< ®ÿïºæL˺Ý|÷ÏÿêͬOëÿ')ÿÿèZ¯ì³÷nÙqm͸pn]ÿéÿ &æü¥NvÒ¨ƒÁü‰×ÿGÚX}X‰èÿËT2k°àdÌÌ(£fôŒ–ù9Ã3c¨»‚o;ã @™1à›Á÷®ûp7ÿË‹Ú;j/¡õ‚Z­Á˜+ð×Îô ¬˜Cë1´ã™#ß, ³Ÿ\f˜é^–iÁ8Üo/é3ÌL“~ŒP3„þ72) ãÅég`PåL5Ï+ø¸ > g ½ ÿµ¡Æ Yà J B úc™C€¼ i¸0 *ÊÔÍ Ã Ö• G y ôÍ ÞÈ ¨õ çDí2 ‚ÊÇÀýTþiÊã®ÿ3U3Ê£8Ž›ý uC©­‹ü –€õ¦Èÿ«êŸØÿ Ý ÿ¿RYcC tË ¬Þ - - d9/de1/__p__b__projects_8tar_8gz_8d.html - a5258ece60c7df5f643842f984aa1e877 - - - - xœ æ¿ ‹ ì< iwÛF’œÝýBí— $¿ ÅIRæ%ËRBñ°õ¢ƒCJq¼¶W"›"V €@ÉÌ $ûÓ7[Uݸ]‘=›ŒZ ÐÕÝuvuU£Áþ^ß6ÿ‹\'óÉŠ¢4”æú:|+JsC|+µ†ø%£4ëUøÔªÍ &ÔWkëµÌú§#)(sÇUm @9åöh®óT1 @³ÉäsôyKß×EþÆ®êj¦¡Ú‹GÂqý×ð¥ºQkVŸôÿÊú¯tø×M‹Û¿ Çýõ_SjÕ'ý†rGý{À½¹¦¹Íº][½ë’ñ ý7êOþÿ³”ߥ¿Ë ŸYºê¦Hïúo6•æ“þ?CydýWZ–¥k#ÀÇq/ýW1þƒ8ðiþ–òØJ¯;, fÐÛÿ¡õßÿ ‰ÕÃÊ¿…oUÙ•sìœ @xGý+ëu þ7”úÜÿŽÄêaåSë¿¢L£|> ³<JUQ64ýW«¨ó &j½^ߨ¨£þÁ\62ÊçÆ?¹þ÷÷þEþŸ<|˜üüÅkðÙ¿‹Ï¿fÄç·ß~0ïûw—/¡„osP‚Š¿äV¿üò«ÜÞýW«Øþ«Uü%¯€©¿×૜, «²¹_¾ðïW¿ºù >Þ > z ¸éãßËÏ ¿„ § Ðcð« Øoàó —OB~Oå©Ü©< ®ÿïºæL˺Ý|÷ÏÿêͬOëÿ')ÿÿèZ¯ì³÷nÙqm͸pn]ÿéÿ &æü¥NvÒ¨ƒÁü‰×ÿGÚX}X‰èÿËT2k°àdÌÌ(£fôŒ–ù9Ã3c¨»‚o;ã @™1à›Á÷®ûp7ÿË‹Ú;j/¡õ‚Z­Á˜+ð×Îô ¬˜Cë1´ã™#ß, ³Ÿ\f˜é^–iÁ8Üo/é3ÌL“~ŒP3„þ72) ãÅég`PåL5Ï+ø¸ > g ½ ÿµ¡Æ Yà J B úc™C€¼ i¸0 *ÊÔÍ Ã Ö• G y ôÍ ÞÈ ¨õ çDí2 ‚ÊÇÀýTþiÊã®ÿ3U3Ê£8Ž›ý uC©­‹ü –€õ¦Èÿ«êŸØÿ Ý ÿ¿RYcC tË ¬Þ - YNgù - d9/de1/__p__b__projects_8tar_8gz_8d.html - a8aaa7ed19e6ab3590d6e454993fec281 - - - - - “…ôn÷‘E¸KŠ - d9/de1/__p__b__projects_8tar_8gz_8d.html - abd3eb557e854a7d83cfd7420fb8061ae - - - - ” § ÿŒšûÁœsy2ËSm ŸòH v„ûºØ÷‡îÛÎñ›£ LÁ ÁX §–Í ‡ý÷ ½ † ªe•ËeAG¨ûßN÷Od_Éku[ÜžÛ\½ÿùDëî‹8àW¹•Þçö¬1a‡éQÄjó0;“nÛ1gœÁºŒ:»päße#óCØ®Øo‰šÖ7µrm"Óerê‡ÀkÄyù¼ðiÑf­ªÀrRÉÀ%® ™‰löÿ£žL>•Ï^÷ù¿¼/[çá€÷9ÿ§ˆ÷?šõ?úû¿çÿ¯õŠ%:ÃíGa·ÿ¨VÿüG“Îÿ7jëåO|þãÿÏù¿J…­~½vzÒÛ\ûz7ˆU{4Õ®øÜvÄóI\>Gºê8[@‹_¡Â<GŽ‚Fõš_)[e¥·Õi5zŠÒj7k½õfO¨[‚³šƒOÚú{?AÜÇâmnŒ8-ÖJ›‘`W‡x ˆJX¡&'/@}ªmǺ’†c"†ÆÐ &…ší) 4ªv8`Ceo•F«+݇ó6»·ZŽ8oIj~om£Þz8o†v~wëiXÜ%èyw•ô¤k•®5ºÖéÚÀkƒ ‚6Ú h£47êõõõöV¯[Çjí¶RkµÚJÓÃBo?µF8ÇUçù­6šÍúF£¹í1E;DxSˆ20à?}HCÄk ˸¹ýˆª†Šiœwïä®n ®›Ý $è &A7 ºI\m *Ý­N§×…Å·³Ñ‰kÜ >¶) › ºS'v1Mcq ϯ œ¶Â¼¶…Ÿ‰YM#°šÍ­vuc½Ýën6”®’Ð @’VѡﰌšU[S7ATâ @{ØÖs¹tOÁ6ñ®12ǘ €ŸU¢ä $§—¤G·SqË üÛäÙ½‰D9 S $ÿÀYxƒEµCÐA;í´CöÚQ6Z½N¬Þ­mÜß?‰Sªéz6Ó„„’BÊ…rÛ•J•W•W•W•WUA¡T•õÍv³¥ôºà){JµZm·jí½½Ô‰!;Tãî4MsšqÉǬ‡) åµi_:ñY˜X¢¤º¼Á–}Û™jyâµ «³2¤í°ÊvnclPUYÖ+R‰Y»³øj[{[­¬÷:í^«¾Õº­bÚX½U¸ÇttævÙÞlpm´IÐ &A›m’Å4×7ÆÍ^¯ÞÜjo¬§ê%é/M9/üW-+Nj=õbàºEÐ-‚nt‹ [DêVèlïÙê @< ԹݸSx»“ü!ZÏÅ3–©ß @l¥R#h 5‚ÖZ#V„eTëqˈ„CwвÖÖºÒh·{½îF«±WÇ >J{OÚš„v–Bc¼ÊD„ *ÑïèûU{j:šÝ, y6]p׉O‰t£§©–†ë†%|y|žjÕ'bµyã4M(C @Ó¬în“8–#çnŒqé $ØI—NÊtW3 …“w§1!Ô[Æd_ ‡h‰ÈâNø±ð½hOªü¶u2±°ÃÐĺq'Ú?âS§Î—R0Ë4÷ÞkéÒnËÓ´µñždöp« &ϽIMíz¹ ¿qÉ”•%|ÝÍ~eóFèÞÐÎrhZ²7±‚Ä‚ÌloÐ:ì¾9üp6ì¶í×gýÖÉë!šÛûÜ×ù×LJÝÂA¾—Ƙ}Ýmuºƒ{õÅ]Á @ú•×\s;qÿhxÒ:8 ±p(o Ï”){°¿7hÞ &°Kðqÿdÿpÿ?Z'ûÇGgíÞAëUzòO© >èøõ%ŸTܾ­úƒãÎiûäì„rê:ì¶OŽ(—øèoZƒ£ý£W!´¥73ÓqYéa– &à±Jx0³DÇšU|šF€¹qi˜×FɲՋ™ê±ÿfÐê÷I÷§“îј„ñTKx2àì˜[ÜÃüÑRwBb=¡uû‹•ˆƒö‘D]÷Öþt=ÉöGwÓŸï˜ö¦Äjáöž9ÿtx€C¿üîãLgWbóqç}®ZVÞç—©4TœžôJ›ïsßí®¼\í·OÞö»Ì„˜ßOº‡ì}“¸•ž >Ò§ š¸7éœthãÖâ¶»8À\zìŽßç`D1P€]) oQýX¹»+Ù——|±ÛîíÒ¹Üæqx¾€ö/+†V"3ß•‰ûËŠ¼õï~䣹‹'â¥xÓ:îƒiaÊï–ÚÞ˜˜m$·§å¾n¼óFYIëßWG—êGçïÖ{Öm¨]ª;·¾ƒ’Ö)…:¥\÷8â>ä‘v¾L¡]Êd?|b;Ò,U§©x×£aȲƒÎ/+Â^VÈFvW„Ñ;S<•wêpág*†ÜÕøú“NÝoW1uK|YH"òò}G ŒÓ™XÕJgÊÖSd1±=¼Œ?LÙ?V“Ü6M_ŠÊRÊÆQ„¥Ä~þ2–†714"Þ0‰áa\Ä( ôéØ3&¼§Þš¾)®T-…®UºÖèZ§+fËi™o„³Á<Aýò¨}Ü{ÖÝvφ'ƒý> ŽŽCËhtÃŽ’ð0§!_î‹>-ù~4ßÒkP:ݽÓW¯0¨¾=Ü;>Ô§E@¥ãzî>ìYº¹s‡Û4Ýcz¬l$’§§##Üòèç?ÄÛŽ[~ÿG©)ïùÿz]Ù ßhÔkâçÿ@÷ÃKäùÿ_µ™eÚ.{I[årÃfá{Íp¹xOLj•½`GCá VþS¾Äòû{b])à±¼ym\p0±·#À™zÉ{þ«‘fßÃ÷“ïø–O3ÿg·ÌÿFµÌÿf½.æÿúÓï¿|¢=ÿ³ÆXp…•èá(äÒ®½`–‰ÇVñÌ/¾[@®¡¤ýÌÇô¦jY+L”ŽjÛ\×ÙÒl§ÄÆ×ôõ{knç¼ÌÇójÞã\gx>¦@øæ _ÁtñMrŒC±ÚgˆÓà|ì¬D~VÆûÕÏqåü5'¨{é,œŠ¥Bd®Œ‹ÈÃaë'Ü::èái[¿éÜ€TmL.ÏAýŒ˜|aõ¢EïÊJz‘–­­aíÕ¶|û iÑé(zý]Kö¦C1^ñ­ÃÆ\çªxyê{úÝ ¹Ä!`É ¾o\™øˆub›3_7eÐvÎ4<ûÝÁÅârXÌù‚sFú—¼gœºf;þaémq’¹?w¦‘#ÛÞKþ Jr‡àÏéezï忺Rý¾¤P" ŸˆÁ_Ò€ $Bˆ·Ìñm0ùødD'A &‡q9Ü[oį…ÄCº½¡ó»À>l𵑸¡ dôÆÈZ°|ЭHoþæTC`|㬂.¡åáøµ[Ýaß¾W¾-ÐÌî/LdÄ‚ìÈ ÅFÏŸ§v®È¾ØϤ³¹…#Hé„) •Bƒ¬!‰ˆy›… 2¢7Ü &LÇŸs‚a\–?×ÐK1LÞtÁã9ÿÇÞµõ¸qdgNlïÚôed“—ÄA™@3kŠš«Fc£™ÑÅ fF‚FZm`B“Ý $Û"»éYà hPDžDˆµ¢ o|±_,À qŒõƒ8þyÉA‚ä!@ÎwNU_fF—•%olˆ»öÐÍêªSç~NªBÂMPMÆs5û?ê>ùgM?Ý[†ŠºÓ­ýJ¥=òÿBÒãÖþJ[{>Z±Z-âÓŠäÑŒÏj û«–ïwxÏˤu´>ÎUºž§OPˆy)%±‡]û¨K¢¹ju½Z“ZP“ëë~äÖuE$÷üÈÑÌö%]¼HÜܪïÌÒê¥MSGpt€Iáô3BÔÀô¨ºiv5Õp ‚ž,oÉÇÎVs8veæ˜ñÛ5)Ì.Û­;¡W(ªyC˜ÁäUÎe¥AzUÀP4[Ö)|ªšÞ«Äìðy2ZMK˜–(Þa)ÛØI$]·:÷˜ÿ^×K¾Ó¯n9`m«í‚dq•7¸ìV’ŠSß'z‘ð81|ð^p¶žŸÀ(`ß…™âŠOÊ•{Ðè¶y?Œ‹ãd,ÕhùUb9bé#ÑÕ8)…&ƒ:ÙsnžœµÈ÷¡=±ÇUMê-®byHå]%#?òö³²ËUÿÆ>]^ëR®z^4å>÷¦’&âù]œNCÄ·I™Èþj÷%ÝÍk Ô™¼'#{RÐd%t“$X_{í—åà<øÜùçþøÿž[MqÇ÷?ÿ?¿ þÿâƒóŸï×ç~ìÿ0Tߣwd8àvùŸù……-ôŸŸ™Yü&çþÿìÿCP^^‰wxLƦáÕ•Õ¥¤’ºAtÂŽÏYµº´~ìôÒ1¬‰¯¾¼rPmœ>qä¤im’DÕkE•tÃgiÉj´~5%Ð×>È!þúÚA•yÕ £¹n˯Û@Ëüz8ã6bë¦ô“òrzŒúF´û¦ÿ÷`{«¨ÛÉ?ïõÊÊÿ4ÎÿÿæÊÿ=€ûî?ùÏÖR ”"UI!…·¨£¸»2ŠíU(¢ØZCQ^>ìר¹^õÍJ{v~~¿Ú¿¨æöªÙùi…ÿíß·¨ç÷ª­ úåe°åšãuoÖ×ì >µwqAÍì_PóóÔӼµÔÙì &§ûX×µ¤2 ïÙ¡à—Eä;ýÜk©×{û?·€=¿ÛìÿƒýŸ÷é“‘ÿ‡G:Ð &w¬vÿ¡LO­o”—Å:¶"«ŸûûÁàQc/s/I“NßÊé˃_9„W¿³¾±&%K,5ü¦þ~y0ñÜ“™(rxq8˜p¿;¢7óô&Ih™ôGâ.coÉ£~î³Ëƒ‡ÝC‡å?yã[g\Ïö{CB¶Öfn0ø6õÎ_/_}èÒÕKƒ?»tmð$½Y.ãõCÜC¯¢iÞx#7üÙë¹§s¹×ÿ·Y]¤Þž6S2¥"S—GÔº, ãlí!}ÿŽ Ä§a´­àÜpxq𣿤_ž–_ÖÜ ŽB;ôaŠþ7d(ÞĘOsêÞÎn9t &ß_|Û¼ƒÁž:»¾!sÑõpÈ}< ºæz.’æh2ÑÞ¤ƒk#uðÓŸc¿à´:ÃÁ›W'.½C—n Åòœºù½›uóîè]ÓaBK:ºz³ºþ¦y …°m2ƒ§Ân¹aY< À}¢¯¿¢¾npO.ñ Fq7;À!™v?»Î’Ÿx”sÜ&ؼÙ“—ç—¸ $>¼)]’æn4ý0»MÛ;†™3üi˜_¹Ìøõ‰³"GްÆ0!‡‘­C¾Åo_^zï?~VªãRœ%l²ókïGŸÜF£4\^¯Þ¿>úôÆè³ë£nŒ~~cô¡iG’~Ô÷"½o•[|ctãýÑ{×GÝ]ûltýÊè­kWŸ½CLš«ýä‰Ùáè󿽇¯3ÃјúI) †áèS:CŸáè3L#ùž\¡·ž @±ß®Pïy4èè:=z4žèèíý½•í„F¿º­ÛkÀª<޾ ò1/e &MõD¢öœˆôÐ#¤óè) ¼r޼yõ1´úõu·ºB/~‹þxœÔíçþ–U™ü $Ï~õòà!ÒWï\$ðQAØm€Ìÿøö˜æ3~@ûh @}‘ºñl+°YŠNXžÓÒ?¾B°þf“Øš¹:]³«[|„ …~ð ¿Òõðˆx{Û+ƒÁwÐãݨ…3ø“) üÓÛW >‡X˜.éïS<{„W¨äÁUÌè×Éòáð¨2Ô’6Ó?Ñþ©lLîþâêïq¯?3þ¬?ñÛã÷÷ÿ»?ñ½ñ§ýÜ?êç†ãøñøÝ—Ç_ôsÿ;þ×~îÒøçýÜ•ñ¿õs?ÞÏýõøÃ~îoÆ7ößkŒßñÇ×úÏŒ¯LŒßêO<;þ÷~îñÆ÷s:¾ÚŸø­ñ'ýÜhü/ýÜŸŒÿ³?ñkãÿêO¨ñ¸?QÿG?÷1µøÝ«¹K4‹§) lÆ¢h\7~Ŧü˾ÜýÏRK~›ë¿ïâþ_}Íïýš|î-ýlãÎèÏ÷¿ÍÏáÞŸé¹é™½èÿU|îÑÓña)QD?š1n—ÿYœ™ÛJÿùÙ¹oLþçyO?;ä9û+[e5ï°C &Øíè«JšôXYäf¾À”Åô/È»K-o+u6ÉÖ66ô &ò/±_Íto÷¬™^o¿qŒóÈi œÈnbŠq éVŒºd—• $ØÎ†6Î.ŸœÒŸAN @’èx:3­Qv—%Ø) ý’¶v¤]ˆî ›%Èÿ-ôÿŸùµ87½wanauÓ3ós _óõŸ¯Éº{ͪßP?R±âWë >éõ|žŠùÇNq5ß— ¸j.ò•y5U, Ü ²ƒ«MÚNq{Iàó;Tþ ¤Êq!NÔt=.N‘ÓŒ¹ ÇÂÕ2\çäzaÍiW©»]Ó(j Mäz|ßG›ª–[¨ªíڤ̷E-gŠô $츀‡²çB ãûÈ'Œ ðP¸"™©SÑ­·=WŽJx¾×ë•|úOÚ)Õüöp-àè>…3ANIÑw–P7n 0¢ [3µ4Ã×£ð¥,Å<x·ÖT-ߣ¸òYuªiyçÂgÕQ?ÈœjêhP›Ø1=2Üv(w¸T»¤cÊ[I—E:ú–¡ÔÜpŒpPÛçïy¥KDø±ÌŸ¢†þUóà Eô§8YOo,Ÿ&¥‡VNX‘…GZkðŒTÊçCÁ,t€”V¹¤¶;ZŸZSê”Ïhá[´j¦¬Fv$Iµã͆m!úµtú>,éªSêtè€çlSù|¢A¤& ëNÏ@PÀDü@,YÁ3Õ¦¸œS¸Bº·ê`ø^Ó±‹©uE«јªZ‘Dã1ЦäkWÊ´*cv©¢õÌ¥š)©#¨\“ZËdhËñÔdˆã=±Åü°é´:áT¶ŸYÓO!“p-˜Ë÷ñG)`-d_Ÿ‹_O¥÷“—¹ú‡ž0©ðj™è G ¶¦)ƒ¢±•¬Êv<B+‘Û…äûêw0Æ­ìg$Äþ¿KÂŽ œHd\9P·G$wäÈl·ŽÂaf‡RBZ¼Ô&úõ,© #¡¯O±+ƒË¥s–W#ÖAJšj+¹&ë¬~£4¡æHÐ{¶Ò–9‹œ…<Û0ñ¥µn€â¿ÖfQùˆó¹ §º™¯FâßÐ``#!Bñ¾­&QHvlHtZŽå‰ ègLM•SN… E ÃŽSs뛩2¶xÞiÖ Â¨ºÆ9¢0a)K ZTš/t‚noÄ÷ˆ,…ëQhæäÅ ~•彔ꗄàÔŽ”~=q8[\tÁ·Q™rJRA§d8>ù|S« ¡C¥¬. mȵZ+?ÜPu‡· óÉêø¹|ø³œAÍØŠSvnµiªâwÒÞ +[Ëý¬Aþ ˜0‹- J™[nòà ãû¼M¹ 4C)"ßíÝ[Tå“+ÌD…"”XÛy…}(æ·YÛɬ­QY?1åÿí»ß‹Ï/”ÿ™fÿoëâÿûÿÉÒOGöñŸÌfé{1Æ]Ðï^jÿ€þ÷ÿs;ú“a®‘’vJAt׳¿uþgaïÂÞ½ÿMÏÍ,Ì.àùì =~ÿ}ŸW+DØ™9ûË ÝZ§ ¦+5,là§ééü«•:™¿¨ÚªÔ§+uÏ¥¿(R'Ó»¸¨–<Ûj9k¾ç|Zò½”Ôô`…­م…J+8øRmuúK­h´ Ñš™ŸŸæo;ï:½Þ¾ý­¹oQ#ûoOç+dÜíJt›Ff÷íßù¹YüYXÜ‹?‹³÷+­Ê+|¤ˆÕÊçÞpfŸªÔêÓ×D[?­ôyBêØ‘õ#'—VÕ‰ÓË«åz¼rd}ãH%Ï×Iâcªÿf‹ê÷»ž£föä+y.ÿø>»É•)~¬p„Úðë_$’@E–Û«•*²#‹;^Ø/©SGhYp57º¸dnnº¨–ý0Â;kKJ‘ÌÌìž™›^TêôÆuqä¼lâN —¯zh»Q$î3ÇM|±7…ÚV ‚¶xÙ!½ÎνډV¶.¯Bˆ%Î&y¡Ô×¶bBϱK˜ó‹f£‰„gyoär86è*.³®%®¼:vb•¼›2º£Ñ½.wj=Kþ6_Ö‰‘>ù]¸Ø3îdÖtã¶ìB?/†Ç'PªB^)“‚ÝD=£Ý2>h)4”À?¶ºOP…([Yæ°Á°’ÇVDÛ|råù8cÀà#ø—7qû6ßrá)³Ð1ÇsˆÃÔ‰n•Æ®äW èî¥gËp¬)è ÞàýŒ·M@‰ß½›wÏœãËrMô®ç„­’hË—ÀÛç²ßNø+”$T˜WI2p«UÓ†³·q# ªä90àÌŠ å›ñx ™ÄØãmVòŠ·Ì‘ ª×ôq³l7jú6BÖPn¡¯fT›¨DóM¯’g´Å} œöõ,Ï`ŸWWÅ9Ö90ME³*ÀYS|•¥ñKF£J¾ÐüiÜã4ÄΘ ·ñOš$ïR­ä%Öá 7&oJE ·A¨&5ñƒ†#seé$:ž§ÁM$ÛsÃæT1Œ¦SsÜóÙT±Іl€KÓ2o"Ø•[zõ»h¤Y;ÃOô >_âëâuÀɽxœÆ`) Ρx©úšþ8Åd:¶9Ïš`ϰ"‚m?Bò‡)ÉZ3dâ`ooŒQò7]5¹$ ŒT]»’'V‚ÊJ¥V#]x0\xN~ÂîaDÖ¶N H+‚攼”‡D3lñܤC BN#à2÷Яw†”¡k·Îܸ3eSzÃ3Mõ^w :Ès.ðí\EÓæöý™Û´³B—ââg¾ÿ©îP7<¶46\͆Ä#.u„Xê!Aƒ`–pß ŽåÙh©ã÷·°6½¶ÉòVŒ™.ÅhI:±’Bӛ܋wŽ`Ó<#Ê=3`Ÿmî ÁìrÔL:ý—žMè' 1$d‚0ýw»’ß>’dh^áü¸[c¥$c8Ü&Ƈ*"¯ &å7< †áp²½‚ƒ¥ @ò”1³ÖÐ *m"œÍF HJ8{õˆi#§P“3SlÌùW(„ôd¤ÉÙ)ì¬t-)kÞkºµ&ó@(dpV‹tü„-«vŠiŽ£N÷°Íd>M§'±Ô‰þ|í—EÝÇoúö¯ê9Ác!¦2Ù5æ#-N˜ƒÅÐÅsÁ¾Í gÚaLJ±hžO0–æPmæ*y³XšvÔ‚!w%³Ó…A8téM±1ˆhÄ0ÍR¯& $#f.VéÚgÄm`©¡’×~J1fFd ä´y(¯ö @lC¹U=‘-j¿}Ohkz5Fqµèt#áXiÈG‘GJëcqÇvv<¾"^N“Äõç›±v'ÀïÄ–÷ÊÞ°ÂÄVgžš±d.˃Š) Í·Í1b{ÁóA”¤·ËN‚_eÝ)#ÅîLO—Ójñl ‹ $«ÉšÅ3ñ8-ë“Iv"Ö VÒ6Döpƒ)ŠDH}}Û²ÙS@ò3HQCÀ`Ù­ÆÞ¡mn¯cNÜj‡ –žƒ<qC‹}_-kð'áô%®…œEÁwóá>·”{ÂYíóNj©É¸±•üvÇ1qÀDz{¸Ò8€–ÐOVh36À%qî )š;÷ðbÑL¹vñJY÷z…ã3>´3J‚H¦†‹Ýj±>±±ÅÙu"=Ήåeû¸™˜D²Ûvbb±·€v®Ä lWô‡ÎÇÆ€†©”8þ4Nè³Èü`‘÷„c?ÜŽÌßLÈÌÒJ„Ç-KÓêŠÃ Æ'ú²_Û{‡³R«:QK¢.8̰mkïÒ‚K) üÌ+iH oêŒ:[•U³Ä™µŽVÊÔËz!™Ätî?þY_ÿ‰‰„< ¯ÌÛÌj‘òð~—IoN;°¶rO $µB¥Ì/PH ¦§ÎÈö]ˆºÐXÔ=›¤¨çk!œxá€/…V©º`i¤ó‹ @÷< Ÿ¢žQ°Ù dãÀYJ…4`"ž »µ¦fefš¸$†`¦(œZçÙ6N%Ÿˆy(a›Ô'”†¨6šI‹‘Ù&“˜Ò½ˆòh€bórtj›…ö¤›nè¤è'‚x†]#9÷Æ6¾ña Uoë¥Ûœ‡ˆG–ñô’–FDL®gü_yaFBç{»3޾^—¶ÒÇâTVòa2ÇÅM±"Cö JX«») í Á¯Pk"KÎzˆÜ©ÐiO4έ5˜°~XkÇ&ƒÊ'¢ãK~˜ÒÓ|¤ÄÕáxËxe&€³À¶˜0:Ke:LÅPiE¦µÆI€št|YeEiš<£Uhò­Ãp>HwÔš®§œYÕ‚ÒÀš~ì¶RM®GïX’6±â“·m-ú]­E’•-«Æ²[ïz:Ò§Q_š­Ú$|õȢߚHÜ‚VGm…ð«íä@Ì8¸MØ7QÒ¸[±ÛÌAo¾*x¥,$‰Ó!Å•¼¸wZ)Õ}$¤‹',rÿ[œMˆ`êµw+ê»nΖ6ÚšôMAVž-ñÓŠ²À YJZðŒù†ÞtæP$hÈqáƒý %øfU–>)¶ñyVxdñ³ïµÈVÊâvä7$¨ÛµhÄ¡|BÀ‘|\Çå–^‰üŒL³®:·p9v–%âʦ¸|ž¼ƒ¼ƒd|HG{žwš/U„ž#'×6ÔÒúaµr|ýpYöv=~RáHÓòú±¢:\Æ‘¦Ë§ñ7\;~¸|´¼Â‡–Ê”§KF”KH3w¥œøw±#j°ÀÞëJ!ŒñB¥ƒ kŒ—8²"ç‚VœlƘÿg›Á]È.†Ö¦N†b5»ê¤‚ &[¢îRxÚX-G7Åû¤Eá®|NQ!JM¶0ELv!–öX1Þ¶[á’†ª @*ª`â2Uˆ¸íXž˜ÙVKÂ1ÖZI‰´ë`϶"öTà*9(xâ¢ÍHùÙ.&k..Êv߀À›·–}’Ø8dÆä§Xq ¥¼ƒ´’(hÜ`*IÊ‹’¸Kh%¼ð4ˆ ×¢íH,£‚JŒ¾mYÜ FWKI’?…ìy›*å¾p7<øÏðWËêÐÒ+IU 4Ö\jÜŽt×DT’ ‘ºÓ Ĺ|_ë‹´ZŒé§³ˆ‰iú !ŒÂl¢¦œOäé¤,™…®Õ@t5ù©RH•ã> Ð5Þ‡vL óduõï^,ª†¨PšÂ6’,eAk.Æ X@ÎÏJ¼Ó6‰qNT'o²æ‚’¤ÓRÎsœFJ'Gy(’$KÿdòçÔ9ÑŒHR«"©ŽnÈĦ€Å'ÍÈhMÎDµÉÙñ\1Kbù‚+¦9%¯Wgx»—’“Ü÷žg÷< Uù»%égÄž¥¤!ýDeßÔ^fÐÄnç¹3æ!Ñ9%ÕÁànºK“! î1yp°J >‰L¼øÍ«I2FrÆÃžºîtÅ-$¶„[éü…¶Q @„qr†3nĉ *•, âÍÌГ®gîÀˆ"cÏ?¡‡Â#ŸHÁ¬Õ ÜHt<”ïd¥6è‚Êè5„†0¹¡¸7ÛwB¡cü“™WÖH¿À+øg¦—JÝÁêÝ–™ y±#³[af‘ *“öP”k»ÝvÑä\mûröÞGul­K1bK !mÏ©bzD50baHà$ †—æž4KÙVmzõ„j-Ëm‹mÒ{Õ9Çé@!YÈ É”÷´×ÉZA|º”G W—Ø•­†ìä!úÀbSÒùLZob¢uW¨±¯X÷k¹‹I#«3œi×YI¢rs3$kiéi™d¸¢0ƦîÆÒ«~G‹:&g;“4*§Ê.èð¢.FŽ3³ ÓèŒ-w+ væc³´eù¿ö¾õ7’åºÙ±v-ËJâäKâ`´¢»—œ÷ã®,ßž™ž]F|‰CÞ½k,@ ‡Mrî΃š.—„`Õ"ŸäB"¬›k@“Ààé‹8†(†õA@ÿù’‚ ɇÀ©SUÝ]Õ§ªº‡ÝÒ{»õØÝ9ÝuN=Ïïœ:uŠÌ¾+tBÑ÷€Iòªhˆ»c”˜î~ÓÒÙ,¯Ì\!«R›×1GÚfÌúÀX¤EñÑÀq¨ÿWdâöÂÛ¬!¼°RÏýËÔxüÈÙ÷¨;( –ÜÏÝHEø€æS/ìØ+ÖnÒIÌ®ïaqáƒô)ÏÊ~ý6ÚsûBY®âFùXåoy¢t•¢œˆêHê!4ÑG9=õò—R¿›K½ñ>Íã ƒAUE_Y]ÐJ¢Ü˜cˆkw¯1Üá$À2æqðÂB÷˜Ü ú¸Ì“Šß©ê UXÒ_1y)Ѐ\’EQõa>ôÂU]¿—òÓý†•B]4y-uOýêÍëdG#‚;:°8ü`iwl‘—Ãg.è@`QgÆ<T’ãT¡]„VY”D$£ljp]À!:6Íxò„ªðÙ°|¬ ‚© åz2>Ñ̵u ßAxpÒ÷úò-i›Qè&ª ÓtÈÿOŠØ–Ÿb/W'‚©=•pêôû÷)¢Þ òåß GÂ(œ Cg4¦/dñfåaóíë'½±ç;ž¡¯ï{Hpl¤Qå Ì'ºÃWÝNÿmÀS9#3ê¿ò`MÂÊ€v‘Ëæ§j?†}ÝÝfZ5YÝ¡åsõ%¯[ÔÝDg<Ýã"8“¼ @«ÈÛŠÏ]pÒoºÃþwÝf *vI÷\G9) ŽF³ ÖzŽz¬]ï9óQ°í;×OÇç¸zp/3l£Áâ²A 4pȯê< ´^NÝY(hº±ž[‰9DÞ€ƒ‹éoÀ+·3q'ŠÛ|G…úŸõÈqÑsù{0Ú]ri!îÒh(-¡ÜK'ìÞP¨·ÕÊÜZnü ³çÉìC{.€yz‡M &ÆÈõv3/=EYô”lV±š1—Q) t2§èv5pô ÐTÜ´¤þÒ©·ä»s& > 2!‚‚"îÉ”‡Û¸Á#Ör€“IAþìߣ¸ãw#-м¨¹KêöÂ3ŸŸ{ Bª6w¨)Í|Ïݱ¨‚&´â+CºüùØLîBk¹%»6/­ 4ª(!zÀ3*\cÛ ŽîÁ¿;™ç£þ uÀÉd:ÓšUª$Càþ‚³7öv|ù¸'™‘à†Uëë‚ÉêF•1›r²ž75ôQkÔ×n#³„Ƥ††ö[ŸîÌîØdÂ::}pvF‡õ°•Îã¨A*¼d¬€ÿ½;¸&º_™8;(Æ:§Ì©ÂÂ"W£!È &”1õ7Áy\ð£C8YÃëåï'wӽɖM†J¼Cln"[…'^SzæÀ@´†î«¾%>”:Î]zcØF{~d.{e¹½%wl¿V=Ñç_?ùÏMjƒÉN2.WSœ­°È£uœ8ã+ 7fBwŸº¬Ør,ZùtÜJÈÒhØE³\:Ï=7îan`XÛµsò÷ xD“§'lÐ{zGo(M29*P>CÍ%•µÔeñg üÏ3ÐY4Ý À&Ñй{ó WøŽƒE×…î*¼o·FÄÝlá »Ü£3îÑýiÐàǰ‚'M²„ÈÔ *±ñܱa5`?S³µÛ…ȇtÀÞ²zÌB¬éÔô>Tö¼CÿÊ%°™/¹]TEñ-üuÚ›ðMLãQÕÄ)b#ƒ˜èäð(`¦ ¾ºÁ±C÷™ÜRd§…Ø<¼KKKùÞžÈp”‘G¬àð=Áæbo"E¾2,Ô’{°9BÃë¨w4ä6Dý­ꄚ¸»ê6×ó§á¨‹m“QïUo2êóPzoð²fZdžŠ©kq›«ßŸxNÎ0åêm—÷½p“̨MH'Ò˜, jªÞ]‰:þà-3~l¼°ŸÅ») èÚ¹·(íä) Åô¢çø.f 8Ão#“˜´‰» •©ÃÃá`ŸNçà„¥Ö/Þà¡¡Ú!­Hòǰ Ég²°ãÍ•Uo"i Nj˅ë¬c~!¶…'ž(N`‚ÌÓÁGjä{Šù‰ðƒuìÍì¡^1€Ä‚‡YcÒüàÙüš°èaïàÁ<Z¾öâûÑû7­L?`’9\\‰`²ðÝwÉÏìuÒÃýΩ¿ê2§üP ¾e½A}òC‚lÇÔÝI/T"ze †ÝCdÙ Nèm#g0½˜÷˜®©£1÷iLt¥Ó &½!iØT÷¶ß#~¤ &5uÈô'Ëôá”…Às'àÙg"“Bzl8‹.‹ÈfbÝÆ°]w·0Ù¢0Q8ú,ï×NFÝó ÌNoeq’ÌS +P ”Ý]2š›`.v¼a¥XtËHãhgÁ'[&£Á"úÀÑÕÛó:€ƒVUˆÊäÌ£) ½Í%>ØÙnpu߬-%Æ×ήs,wx°ƒ;=ÿ:ÝVgÈÓ?³.Û, 1 ÞuõØš5xƒFÞV¶s›ùêF½.ò}ûš/]Q†ò(¼r{tÊḬ̂Pv @øÔ½pH¦< t©†Ü4¢»íÅ]ï $AÐéÍÌß’|Ó¼þØïñýOÙéÛÛõQÑ%$ûWÄ3ÜK§ÞÔñÄYûïŸ0¸ÇnѰáÎ &h·J4_Ý‹æhuж–Ûü^%#fÅÁŽQæÎ»wÜÃóо|yÖ­¦, êÞ“hQ9tçf *±÷B, ×ðû $Ä`ŸšŒTW?ìÙuO{û4Êì¼/n¯{rð­eÁÊP[÷èv^%\ÅÖVLpR¥Î];öj[ŸŸQ¿D\)%xjYåX"ªýËbµU¦p†»›KZ8šJƒ/“èØ>Ú™˜Gì~©ZXIn•‰üÚ˜ª¨n­ÍP(E%knn~£ÖùÔI¬[ñÉsoPÛ­~@ØU燪£ Û£ÚùÅÍíÒaëÐÝɽEj™R(Ì>iœýW®Ð©e½†½c+λX$égi3Õi8`“µ¤TÝOÙ¢^l—ø]¨ª[¬Ô¾-hý-¿aD$¯'Ž'¨#íqñÃs® ‰TòÝX¦ Fˆ¬©Ux¦iˆ®D7N[œ2“;F07±¾­ýR¹n÷öowœº]´_éK_#ðm˜¸'Z”Zñ/Ò½ÅW§jã—©Õ7ÕíGB»nU\n2ìIq:«Zôû“)Çê4‡¼È“ÓºeÖr8¹æîUr'R‰¹l–•⥨¦Ú¼P²sþzsL(&ò1O°Äp˦ c2„ßšoú­ãjþëÜX:šOB–¶»šQîûÃû o#U-‡Ê0æï½—;>tz[v›ÆÙ­ì{)3øömËÇ]UQzD§ÂôYÍÍ™=»¶{0»ýh[ZrS‚ /c‰’‰Y·ðÚ»ÿó»k…ß¿÷¹ýøD]|Þ©??Ž+stˆ'^‡0—zêä=ú:iÎeúŸµ“Æ£OLx9ñóÛ¡1Š‘Á}Ë%/†C¾…lîÙÙ»žã~Jܼ}÷nñÚõÃ+‚îC/‡ã5 î%Go`«8/rÛæ„<+è ‡í?ŸM£Œ–±q pûaàt<YXl#ÐöÎÅ@ðk!Y`]kµÆ*¬À2¯4ºJ0deúr'é? êü .~<·øðARØ»(ˆ@åÐTÇVFvÃ5¬võš€“+­n·j)<Ás÷|Ç[9ˆÔaÛ=fßÇKDD{ŸnƳÆêßOn?e»({çÅJ—ÿÉmß¼oOG{Ë—UAßGV4N^¾{ÂÆ'¹ƒ ¯_©œ›’Ã×ÍÂX]•æÜ!’ËE‹p,n’@·êNñG·óËÚÆ”qÃî6$b)•qŽGùùÀYë>¦öÃŒ¯é-™ÁÅþweì)B¾`¤;ê¡Ü¥'Py•E«Ž±Ÿ±ëJÒF>úg÷â\\qêJ?CBý± xžM+†æ‘rG‘wÕôÜN´Ûº´rØe©1×Ö‘gägâøå(³˜;ÕÑ÷}Ô$›Yœ{i±^Bðô Ï]j'üuê„øËZçâ¶oš‡9Íäœ)\×ôâ_¦ÜîýzãÃô·æDQΓ“ÏxÌ2–öj¾Ô¹ÐºŠzc[O, }¸ÌÆ€©:ò>»ìߨ©e¡q%H2Mß_f´ð&–ç¿…艆‡;#Ρ—þâ4žÅú(°u²ùéðëR¯j£èM»Ö-´Ik̤§0ï#Y„xÅ~œ0)~–^~ºÙ®ó !ý€p ÀÒïÃñÈ„äAûv~ù)?~[‚õ•­CºvZ4è)2ùú´8s>W)DÂP¬Îøm°°™ #¤qR<kÎï“G’)(Hˆÿtž,ÎÜS´1ݾ}TéÖÅìj9¦Ù>¾ç!8[žþïÇÆó ár†•6âfA½kƒq¼@ëM~/¬Ÿ‚¼uJ¿ùˆÈÂF`8•¡ñzß@ÃÙ“öÎLïÌvF´ö¦íîÏç$Õ×Q† Àâ_”L@›sv ­â%ýö5aòc„ª^Q’(óœ¯3ÊÒÿfÜü‘Â\ÞÁh¶¬kòÛÕtZ™5®7‰è¦iÐÆÖWÑÏr¶æYšöà—ýŠ*fâÉŽXž ø6g0èz/ç+Ò´a1„ÎY^Oi⨅{U¹Mè»{O>Z¿Ù€í1BÊ ¦0 jv\ù@öˆGè÷ÜX³á^'RÁIoQâ#!ßÓèµ]¼,NÞ+1ÃÁÑôé¥Ó÷×èl<wDíýžS ëi!"¨{37S¡7û¹]ñxnáÁtz`þ%ì_h€óêfŒÅ"âÃlÉcAÿqûÇÿƒË™öÐgƒä[F¿å/¢^‹Þ]í3»ÀÄNÁöòB”Ý+^À0ÆW,ÔÃC!H $îþ*Š@Aàüw ËÃ'=?§dq§Ëüø‚“”°TëoWÿ³«‹ávÄ}ÌœnÁ¾º„ðéÝÇR_‚WùÂsœÛã/zàÐÃó±Èº»f‡=™ýã‰ú OÐM°.bž¡Íóј‘9²E ž£('väDy$©"$Áæ ÒÉmZM ÉÈ=Fø[èNZŸ¢bD#ÌÎ3ÝT×Áa– S¸æÚñšO÷Óö©?‹»-ï#Îæ'Æöõ5M}žœéé1A+[ÁRÙ9?N”“¶ÑJ &$B *Œ«À󬋃V®e¾Û[d1œ=C8ëÄ äÒAéx8èX`8“oãþÄ(ðA\@˜X ¡`â8/ØD—ªÛë kC1¥Íl³P’žZ…¼Þ\UµŠA^ò7E•ÛßbÒ-ôŠ7 @¦BS†þï ”„©:í0àÞx $wYñiX•šÇsTµéêeø\A¨•Éó¿ö™åÏâÊå°Ê¬ @Á:¥l2GaJq…¸È¸¤Û¤š¡ ëÙk×ÓCâx™xÙüÙuÞzeJ™7òÔ˜ >0Ñý3˜û=¤m *åfMýXN™à`ª8EY†KjGùž¨¼ûú‡R•=»+Ü:e¯›4™.Âê¢x™l²üËrÐYŠáË"F¨eæ’CjÕ‘¹*T³ÌR]òà L6ÖØï['¹=YFP¢u*`/²i¸jæô Ö*YŸ6¥rˆËÅëUêI!Üìg–rîe((¥)¼{èo:>¼H (_jÛJ}±gDdK’nËAŽK£†˜uH©Å•Ë`ܧݧn“±p1vÇ}-hš¿È9/÷w(¼û,¤J¿«+Š ?Þ¨3Q2t<–‚&ÓG ëÓón“È€í;¥9¹î.¦ÐEfœø’Çfè_ž¼_Îÿȉôÿuk’ÔŠï¡¿¢ˆ‹ºÕˆƒ¤(?¸"õœr7Å~“€lùáˆ.ŒÕë$Î5wÁí$Þü„v нù‰àÝâò/¶ô†€ÉåoÄó€„×€ý¼O^´YYo^ˆÞɃ›I™#Ké|vÛq½•¼n±1<'+ßÛ¡“XOr~O“ÇZÍîߎþJeêâÅ-‡yF¿žü‡ù£Æ¬e¿Ýåt–+üæuÅ/ho¬ŽîrÑô´Ô˜œWþ޼4­¡õ€ècç¿„gdEý¡ÃDö;#r] A @”PÜ{ÓÔådȽL ÌcD,í»|ïÇ• RŠIFÛ9¢~†(=—P"‰.Æefe6G·"všV¥¼Üš¼]c9‘30w)%Í‘ƒÿxœºê·”¿˜ƒDœÔÚ³·§ÉGëRS([8ç€K»¢ô™-Ð7S^ð3q) „á«Sܱ㶮LóúdX.tÙMºïÂ_?¬[ 2ŒCnuk¾×9 g윬, ƒ-G©§Ö³ÊOfÇðòÌR§:?œ®.OˆsFkgéæXÍ­¢Ê, ‚\'wúÞå6€î½-\Fÿ•ð\¥ hnЮû~ަD‚ûóã{~û\úf¯Ï—篶LX­­N;œ¤ÙYŠ Þoï§¹ŽÛ¯Õ¸žœyÁµ, ¬™ ûÎ×[®JŽ…¨V~OŽG]ÒÇ[ƒCõõ -—jyf×–8pa›B—ô¯ZÑ[FëìÞ5k½ý¯ÏÁ\Ýe™enQ!•Á ºÃC >Ú§7±졚›mÐ4õĨþž£€òª_Fmyöù")mªMk‹-kVUxüY{NÍ|^þ.4ùL/o0ñu‹ÖÈQc“bIÅB’k=v”ŽOëýñ¶?/G©SŸ÷ò‚p†€’Ú‚g¾ð8=Ýhøaßцiµ®dÏ]f^EþÄ pßæç±É†Ä©BPµ«A´î¿z,Fn!ÊxÁáÜìù$õߨ­ÌpÇhß½wºÆJîÚM Š5må<øI¿‹]eL¬,ÓÄZÂÞÏÉ¡åß´¬õ¾¬¿nømþœÛrxl{ô[ï÷¬þÛÖøÜ0ôÙ;´o ý4tØO*-§_L}–£><ìºŸÝæÝ4$ÁȫԽT,,$©>õE*$ö †ªâ—zM™üþæ í]ýA9„$ܵxsè^íàKÌìIIÌ4ä ˆ|æXÄ„ÀbýŠnyÁØp•­û8ìlðuÅHüUèõC‘‡Yò~/¯‚qµ`†n+LªÐTGímœTÇŽå‘îâWü¡C€§Ë“"v >d8ÒxG|߈2àã ïøÑk:ÜÊe B›ðÉ\ªE†uƒU¥a *”`„ÐÂ, KŒ+:7…Š'û VžHÀ_N ÿK ˆðÕlsçËÄØµï @}ñWŸAXÀçý%ÝeaÔ…_ð~~añÏ=×Úy‚á+çr4ÐbÎþÞ;¥ËÇìDÝÜÙlÇOÖ{…|–•Û-ßþû«ùqOvÀRÜÞ•ß§äI`x±Ë§üIÌåÏûÜ]v’»=¼+¿µøOùÓþ¿ÛÝü?ÕÏŽÌKw½ú±Þ›Ÿþ=k @^ƒ¼GŸ=—֙ @NÒvžBvRÿ¥o×Ö{9Öûø\^Ïlƨ=Ëü`>ª.Ÿ¯VÛÆ¯“W¢ýÏùX²ýƒ÷;¿ß€Ü¹3ü¿¯IŽß:A?Ìîë€çö»R–É•s%8g¡< â-âQ}ïe7RÕÔÆäOŠ‚™÷§ @δ©¿ÁK äÀqP8Ò'ƒVÀ»uá¥ÿxÎR^±ÝʉÓæ_ÏvI $sï8ÁÁ ß?Nú{ÒrÏByiMlׯ *²úÄý ŸÖÑ_ƒ{Z *ª}œâîdž°´®Æ[‚äɵ•_:궆:AèÚÚYÙZ¸É¡‚ÝðÉ•9KÌt9¶gµÀßýPðì >ü·ú.ˆ¦™ïÀ'8ß³E3%ß, o|àÞ;¼ÄÀn¯µê¹(hù‡.èç-SÛ™MM¦C׋^QÀOue *e#7©þ ÂkBé+-G|1D‚DÅ`!^©Ã¥,`^Ïf©¢óÓ‰HRƒ!Äx×Ë“#¯eO0^ô &ëÕW‹ci¡±•€MͰW'2³Áäv±øD2.6 ñx'̬á!E á±1âK”ç7dAôH{zùùñÙœCµâ3h·iÜkñÿÒ2 cÈõ?E{7‡Nd²5nÃGÅ®ÿåŽoæÔÆæ›Y®TYm6ôòª).™à",«ãžÑ¡†a,ˆ¨ŽH~›<ìЉŠ]hb¦OvÒŽ‹Oo€³¿ µ=æE ÿ{3PÞ3æ‘ ¹T :ÝÅóšyM$>jºð™1Í~;»æ€¢Š­rL N¢ÄZHHÄ.uMV÷™¹”5|¤YlV¸Á$Ò”é+z«.ÔöÙ@-û.¯³T%Sw9¨ Þ(ItœFnìôÙmT΀´‘7e4œ4ëé€ë …qAȱ-vxÔö²ì` «Xݽh¦¸Î†^!’uà–)-üÚÔÐÍšš“êҒ✻µª“3aƒsýÉ!p êžï+ñüAW–€Æ»íÎmYІ»‰>ÄF–¯ãé–“9˜m-ïÈ 1óõ{&ô3ˆaE-Óâ dÏûÜøZÉ!öÞ×RýÜ”l¥*+Ö¬e‰{øîº@ ÉÝw ZtÌ0¢ûjá„»¤.–™è#çÈwý¨,Ûy¿[Üá38¦J© #UHì–°¶k Lí¡†°hÊ‘E³º©»$hY°5*ð1M±Œ®E:KDµà¡Ê’Ræ¹R¤ñ°8«‘›‰¦¦[F]€¼‰¢>òH€ZsÐ:fØîv´™ñO\f¤¼Úº¬:Ð ^–[ôušÙ®^¿„*·[¯e*H$OÃÞ`ÑÙˆg¡t¢K ~èÃíÏ`¹yš¹“@‘½Áß=ä0þ%0þ¶58bS©½#ànB°é¢DÙškÎ&»‡"Xï8é– $˜µ¯6΃­ÑÔ úæUjØn­[óÜÛ‡ªZá=Ó1=Ì£Gh¦Y‚õ•±ãˆ< ªtßvèzLæÔïÓÁbËìȾ-œeÖP²jäûШq«%«]öúQ]a‚w;U‰X†™Èd5Ó†ƒ¥0Áš býSy"À=޲¬ª\¤f:Юš¿¯íc™ÒÚE1û{ÁøyVÕ)o§iú!ÃD©5*v=î'&"÷r{}µÐ *¼— @Qø9ˆü3ölÁ„¢¡’óЕLž >ß0_EhZQ{ª¾à0–µæ ­|òÊ€ &ž¸šÁ2“€9Æòu£‚|çƒ'XsJª`•©y部¥ÏƽåyI.ð"'wÕ #;~üK„È»4VÀ:b è@q{V(To °ônÊ(  °Xš¼Nú>Cö P\ÚÔÈ—ÄÃn…И|LŸ&\D ·ßD¡Ïªuºä6°zÚ Î%]²ØÇçI_Ò~ Šã`Š[Uwòm4÷F@iË{ë>À÷'Vàð­_‚ô·#1°OV¨JT_àêp”Ã÷Ù6Qò š-œºÍr0=È Êâ>g\r»èb¥~퀺™ÒÞQµN<1´Œq“¥«“¿ÿ;E dØçÓ‚Yô -©ÓnÇh9DîRºHy‘ð ¢ÑjD8UDÇ‘óîÆé“po{8ǦøeÑH 0~]Í%)ùU£,I»'òÕ‚?…Ñ:¡mouéN•¢ßËoopÎÛ†üyÛq•\;"ÿ¦^ÅK >Ä`|ºµ &%cÝi?\¦è Ìžý-rã×YǬû·ËiÈ8Šˆ‰ô™añ) ZÛS C)Ã+VUZ $%$aïÜMÏ &®#vQB`-æ‘*b2) 7\ótéì4V‰ 6˜ &éäoåB< ²ýÎw¸šx®5•€y8RX¢ÜÞ«CW܈~òȵúꯘnõê &þ{Ì–xÌ eQœPe/à!¥ŸQÛé/DÙá¯:¦š»#_ˈwè¿|K $øÜâWŽÞ,iâELëýþ£VŸ™ÕIj[p"Þ›õp Ô¡Gä9´”r+ý(¶°[ئªò—BºÛ¤6Û¶V¸Z›Åm¶ÈÊ:/¿¿†­ºžI™ä#^Íýa’/3ña@Äåx:NP¾tƒ(gšýºª¸'ž-pLm¶r‰Ï¨õ,6*újmš·;W¾»ãz k 7!<¨a›gÉ[­¸fÁ6ÈíçÔË£“ÑCK·»ÑºÍmy±'²!¾8–»º:c,–2Ul´NÍã62õ…€$ ¼Ø«“4€avM¨²•¯´\ðNÐgùÜøˆ‰:^ÑŸÂà÷õãç•b‘5³¤G"ÜÚKÂ-IÓVFbª¾ï0†¾§Jú¬mÈüþQQ¸~RBïx7 D’k±Ÿ®q¥/+£ÆúƒS•~kMøŠîƒ‚x»"ðâý¿-‰w&!_‹5bf7~ OßT€,VÊÒ:ÀÓû"É» @¨`ÌŸnÞ˜ôæ) ¤„䈔×UbL3ºœ’NÃuÜqjlWåÈwaúÇÄz~*D–Dð§Ã!, Ä &?!¨¤›ëp§ô­ ¨ò×§ïPá(§.©…êøÕ]NßgÚ:üV%wl³?Z0¹m×ò{ä¶ $-þÝ1„ÇïÜûm^Õ;õ¤`Øèïì¾Ë{F3r8 —È[ñ) ‰|{aZ/P´£Ø«Är^H¦dÎ’Ôê# Åu½Ç „eVÇ‚1âör—˜Ÿöÿi|¡û„Wcz² &ÇN4E`_€nlH, B MkØ¥0=j²ª†ef!1SÇ *îH7ÅŸBHzfóPAÿîÐ7#nè:, “uͪÎL‰£æHiÞ½dýÑϧã4 Z &j`æ¾ñ >¹ &­ÈÕúËØ{ãg >H6†4M¯É¨l'Õ’H¨¥…ˆlbìÞ`¼PXvƒ""á9'=LsNr‡PL9ÉŽ A±Ãc¬Ç%‡†[«+EN³¼¿¨—î½Ëfôå¾7u >ßItr}‰üª •¸ãk(7Þoá­j+ôwõSK»4½%/;„¥£ŽÏÌZêáhBU3qr©6™mëCpŒ½«ã…ƒ?æ·QE—MŠ¿0ã(Ò¼) ºùŽ˜ÖÕv›lW¼øuÚ…ô… E%FÌîl`κ>]£Ñ\;l‘¯HZ‰áT"þd´«‘ „r^ _ÿbÂÝ®9>ü¶Ò$PlAerýT³@®‡p–Q¤÷‚®3e¶D.ú;ÄÆ¿œ(È>´ü$rÎ`í÷žÍE áÙÉC)œgVÍ_,‰¨H¥d­ßUçú[æZyC÷¢(Þõ1ºÔ§8(2—3¬§lè©tr£“¬“ˆIôb¡zR™ úëpîÞCÅÑ“gôœëgIZP[*,ô©Y¦‚¥ÍL</òìä%ú ›"/ú!¸^nUІ÷`®~K|‰ÉN³Ñ¥~Å~TÓwDÇý< t™D‚Ò0RÑù%›¸j„¿EžKðN‹ &¡Íiø‘Èh†ð FøÙÙ¢1ߚΛ:Øq1DCÇ.ŽW &¿j) 9dA^yŽ“Gö $bcàÁ¦Ääru« S) Yu1XŽÕšÛÜ0ÙÕ›»ÓLB, ÑkÐáLœK·Í0`†XZ3™˜Až.Ï¥’i¯®¿€Þ‡›…7r–®G¹“EÔ”qra—V6Fð³ÿj >o«®ýZ(&cþõBösS^þ(ÿ˜I  $Lò0¡®Þ–¸  >‹åˆNQv˜†:еNis!UjŠ^˜ædC"?hÈGæ€P MÔߪé£XãéÔ—6÷„áKRɽ˜>^šj¯K©eÓ¥›ü5A{œ…½Æ×. +H¤ŸÒVÊ'+ú×ϵŽzŠ+Þè„>Ça“H ÃôNfªSx¹¡kåG¾½ G}8HßrÀ±Z‹ô‰QG½µ;§Ù\húƒ8Л[vw«³™ûIpšùŒ÷0^)hñ<hÜÍLºp„þ}aºP9µÅkv´Hýa÷skX¾%Si1' Òζ#áú;Ô¢ª §Æ_|åØNjnC4OÄÐQµ8à°J»…9LЖµj†uH|ìMùÉdÂÆ·È⪪ŽcêrÎ^öYz`L=ÚìÃÂmâÕ!ŒwÙ×nÀÆ`1£KÒÈ ¨ªMNÝ+4Š„y‰ë€ík Ðû¸Ñú[¿,užØ—u þÀ?Ù-¼<Μú ó¤¸y ‚<À%à³ýËåßÙMÁâ‡páËŸ'›òuö_™‚ÒÞ€œ…ÕѳñÁ1¨“žçêSۀŊéÉ‘¥iÕÊx{)¯»uÛî„éhnœfÓÕ¬ˆ_·®U?”8‹‚DjOØ/+ßû¤4‘ ì—À ¦ÍZB²A«Î9÷~Ãu͵‡žÔÕ¼úÅBë ˜ 'i*ÊV!E)WH¦ä°±í=½LîSŽkoö=П63±ã ¬9×¶‹\¬±ºš!½ ü1Q]Ó•j.O‹Óññö^a*±{çbyº Í?¡||Ü¡ûd+FøwïJsÅúy„ƒ­â|×ø<½_ûÇ.›€þ- ™Ë3:î5 9«äÀ8d40¡–ÙÃ'¹Ï®Œ`Oò\ù+¾´áyB`Š—À×ë³ #]-Ô~åÝ hØ=óÜXûÕË›,U$œ²„$Ëþ!PP GU22*¼DŸíZË1h£`û|QøÔŸõ#¼röÁ-8 þŲ[Ÿ•{,äóä*¦®Ü,|\õ{=óy"L«Ér}ÓçÔ"åÃŽŒì8ØÛO–|\W0üöò âIü«›ãøý&‘{õòPåM™R²^ö¼÷£ùÔ\C=h/Íð.ÕWBă¢ZPéZPïè(¶uäÄ^Õæ¤™ô7«J£ê¤©]€ßÂwÐyÃxit-*μ>=¼§óöܺüìúœAOH ¨<³È °<³Ä¨ æo Ž–S²§‰å«‘7¾E¹>úÚ;ãäáñÄSÓrñ3eó 8Ø¥IççÏåcÏr¥ñûyWwè37jxiƒFÊ™=m.g-ÚþÔÏ(19⥽»˜zÜD¿f꟩˴ÂúcPg—@žP‹SQD9ÁÑn·—Êî5—¦ÈD!¿ö³ •~€è$â9o„À¶z— ]q‡:å™ê$úÃwPz_¸=Km¢‘È –ƒâ_[Ê÷Œíù{ãúJŸ’oâ`ˆ“ˆQ÷^o—ùŽ)‰ç¨O.]êÔŸn ¬³á½º¹lOIvˆÒè6לè6„®Ëy±ÑšpÌK†Ó~hÒE9~n]®i¬ˆ`fœ¬>ඪ_µ£{?d âyo Ž{àB²É²âæt·A‘MéöPŠpi—5 1¡ÄÃí‘#vŪ=¢Ðûõ,ä;Ë.O#>°¨ŽØ´ˆ/8ó*œÓ&O•UP°¨4’äOº=þÞ8OÙ.ÀÑËE¥8Ãðoovtò½øšZz<œé³fX[&ä» ÷ÿð1x%‘R¾Y7ù£o~àÜäwƒSc™èוQ=3•@íÎ`ë?×~Ѱ½:|[˜¤Í¦Æµ;º"±_}™…·0e½²ý˜BÖà®Ó¸GCToWä„¡ >DÆ, žIjòÒÿ &“n¦ÕLû98„œ¤¥—åELÌBÓÜÒ½I»‘Åì $ÅéD¬»jX ÷uVD­ANÈ<"¾Ýn²×ïáàwµç5XÞÕ»˜-àãcáàçòmáOf¿Ÿ¹½[ß`^µG+¨ßéþW\¯]ò»=Nú Îw8 ­Š_íPÙŒ¾m®ŒZ·ZºŒ\¨ìÅ©ƒ£ñ+Š©¹Š.m¥Už ´ja‹´""5^”¡tŽ·u x³ìD| D—[¡b2v P7PiÝ'{*öþ·3 £Z3ö³þëØ¤î@êô؉ÖgUÆ„¨Y»fÈR 3õÞŒÝ(—!^Ø7+æ-øhDCfCƒ¨ÏÛºÏêÁ®ôV<ißü¿iäýj°v§µ´\YÕ\j5ÇõË–H·8üâ5Úãl{õ›,Ê:šœISÔ+(ªd%Á×Þ¨¹Í”¿åK¨QÂÚ±2<ýê±2ýê©25›Ó5†ÆØFÖ2§ d«š8øö >Þ¤ $«÷‘ôeò ij¾8{A9•5h¸;{†üPTì@äT¤t#‡+3#s‹ÑÞ]”ì Ð<TÛ$^˜);} ¼féÀ†Vé³ö¿l©¡Ò”ŸÀ]D"r³2i…}¯ªÞƒ»HF4¤f1fȉú¬ÿ‚¡þ¦ùµ ¼x`Jk¬a) S5޳~t—6¦ag9Éy±sK«S{‡Œ’í+âÑC¡Ãôæ×âŽÐÄ£íßá¶¾¯t¯¤ÚiÏ`'›o˜—ß >%Œãa7õ4bÕs2Ŷ”ãÏ#…+‰ÇIËÕŠ;ü‰Ãjë $u¢6•®%ÉÉ RýÞ»ûº3ÇNAþ¶vH8ªa{i«ì̤¥{˜‚¨®kúˆe¯Ý׈'ú–ýCm_IÕ.¡7í®öKî"{5^>1•^|fHµg®Œ½S5D†­K5Fædúú±R>N&­K5Næ¤=|Ø>BÇàÿZÆÞ§TWWqC¸ Š[¨ ½[«ê-áj—ªý²ös¹œ“{ ÃFÂ!ÃÃ(4Lþ"¯‡2v{#2³ ÷9… p\V– w̯sñùä×çƒÇtF $»[k«åõÔ *.i $4ç¹5ÂHЬì(;š &B’øu $R6~¿ Ù“\Äô¼EELxev†ÐML¾ËŠé ) 6ž”omfœÂ2 C²d]X(’, x¦‰sš, xÅ ¬M¸x/AÌ”¸5¢¬¸?ÊN øp[“º`§Jwnµ‚D‚ÓcæÃ) n”#ÞX79î) ïPò9“oLÁ“¾`grÝn¿7luó(>QYs³Æ޵PpÄŒÎ;O ÒÄT×ÍšqÑ¢ ‘EÃÞ˜-ÐÿÀ¢Fÿß7Põ`&ï8€!‹GÔ'ë÷< I:’ѵ0ò.ÜK:².?‹AIMÔ7Žx΢Éàæë¢ÇazÚ õvÊ`JþÈ×%O‚y™ø½K á55rŸ[@ëÆ,-d‘†…oXŒ¡ e~`MéJޱ1¯½Â¶_ >æ.“,Âï *ß©’ä`’H2R(‰`Ó5ú7[Rå±ø IUëK|xDCz#¨Ïù_ÆŒPàg›cŽãØFƒvœ‰‰|{©2ùž< ‚“a[A„mòVˆŠr!4 */ÔÑCe;úÕe=|µ:§ *” j— *7zµe5zµ#e7ú¶Á2ö®+ìä¥aêÆ m»Ÿº#@Í`½ó³Úù]ãô©qôÒ~·_º\´Š¨×sì·fû-][?–Üég¡ùQv‘ä±€s›bxáhs¯!D=ׯÍÛËH:f_ÌHˆ &ÉØ×L·DB.™M‡9‡F´®–lMvr *Ï®„ÏWà]Âo–O(ÏK¤CÚIhñ«j/Bê0ô—“(pˆ¸’¸Ä¼Ò9©ñ $çaà eIÝO1…ä/©QdˆZÿL~©æP”P;q¥/•CR­¡ *Î! ÙÞDèTBYÒ) ¡6C?ý%œòNælrÅbŸ $_(sðüß wŠváØëÐù|…¶Cl^¥ŠC—Á€JGˆ¤’‰ã) A2ùò½(¢Q¤GÅ€u½)$Q¤‡‘E‘fßò» “ÿKy„9å, Å"j™"7’ $š0úúL‹¸jcH°…¤„q $€E *ý?²`Jóèh9\ºQ\%0dÙ{TýdÆES\'0 &Ù:¸Õ"ÈHâp#”PIóyQ:Ã_еã â¥ÇÄ»ìO´ÿù|ÁF@½ ¡23¡#!]Eþ’P‘Ï£‰GLŠiñþ¡Euy `,Œÿ™þ#0ûÏ”µè)Øú/\ðC ?•0/y>è!ð·r¨gÕ~k Û^û¿èec> Ê Â¿W<µïÄ"3°ï„bú ”ø, 0ˆô­CÞüÈĽþÑüÚÑ¡ðîNǰÇ’§â;î¢5è6ùJ7Ẕ^·Ö|Ûm·+xÐ *©æÙòUF‹!A $ñådV9·¼pb) ëáêÉp£Õç?ž» sQg *z«©ðuáäQe[ðeQ!ëô §z«‰xŸDZÙEl;œmVl×Ö5åFZ¬Õ4 &Õj6âOäxWw±»G‘¨Ü+Ök’Oz…ZPêéß¼’6±Z~{9¹?Âû0EÔ¡ÕHÕ•0r£Œ8ÜîÌ®½ôfQðÀÄ¿ýG}äw5Á< áÍŠnÍß— &i/„—#•h—) Y8íÂûpB·W ŠØ¡Ú„´[•< RÅ—ØÖåÜ+YVްnC«¨Ó²Yå'»8{ENI­‡Yþí3¡Ér3‚Õ·†÷¹|˜bÿ¶'¤Û™ @²°Å•ÿªˆ%C'è8+ñQ ¬å ßœ"âŽtx5ܾ+Ë“:ã>áÛXµRúÎȳQ®•ÆBh*¥ÖÔ c¦XÌ2==ü3B»Å‹Óð‹‹NÂ(.ô7l¬2'›Á2Zìݺ»ŽÍ{õ8œ'D¼%5žÄIšèNÇzæ‰ÇˆŠSÇiP‡íXâZBPœ°Š$I:ZæÄ£ÑOÑF—ÜhHËyfø6΃X?aùåm 'Üúä©õ—DpÞ˜…]’”Qñlh t‘Üа³D0…ÑŸÐ)ERW¢† ¾›5ùhE»E<8Z«ÛvÚ5ŠŽ¸©ŠÒ®ˆ˜ÈIÇðEÙÖUQ¯×B¦Ææ²[èCpɆ­2Ä^¾í¾øýŽÙ±ÅÁ”‚¸%èw6ðXœðÿ”qÈ…E8KuŒ‡¤¨½Xâ­#6O%çYŸæ§’K~­O‡Ó)ó£âà H”þz 9÷l3b„xN=]ñ‘‡íÄÕü¿² Úߤ|Ÿ?ózY ÒEKò^qvdø.K±Üí——R`þ¤Cf]¤wQ ©iܗ梹“/ø×P5iµ'Jëœ ©\.áúZ™s´ÁÀ\üÆ8tEÝaƒ½áƒßû_¡~”7Úï‹a5«ºǶà)7%êçáo¾Wû£ƒËŒþç!™‚¶Žº^Hù“ÊýY:V›ÜÙ©aµß·¾MÚ£wv/ˆ)V¾R­¯×Rhƒ$¼~}AÍõn»5•¢ý…\¯[Ú)_{7nåÞ/2¿Ï šuŸ<7n|Š mÜ{ASʨÉKTS.0'?È,<£y|«°¿xÒ÷½v¯pS^°”bš™wŸ-øðÛ ˜ò>~¨jJÝXwÇâ1†dÂwZ_;ÏâX"cÌÚ|ŽÅWîi<|miÇ¥2Ôsp{’ßÚyKB«±oÍ7i >3»Až0éGcœØ÷} ©·¯) ¯< Ÿ’'¬0·¼"„ß\<d®u5413aSŽ—U àT'|”a|iqqáâ½ö¼Rä÷ÁmtG‹ ý%¾gü{d'«Ð5QÇp;Ë{N^äìp*ÄP•æÃ‚ø%V¹“ãµ B.|²7òCdDí:©ØÅñTè":Õ›™pJ¢j¹€úWÊÜk² Ÿ¼0ð¦Æ *v}à &ÿç¥ *¸Œ`¤£4гPÍ’7ëõÁRüî¬ßQûáŸ-‡c„þ¾Ä4 < èø£-dk퀸`g/ÌVµ¢IçÞ=$Ž— ” €U§K®§­YC< Mpò^∠$ñ &©*€b'Žø#ZùG+7ÿWQ0…ýêÛ½t¨t:ãZñ½^0Úo|¤¢`L 2uäAQ°çû¿õ¿Aà•u,^Q7.5»FèT «L” ZQ°¥ *25ƒ4Y³Jè, ¢lT2jÑc0¤1BX#½â?[ºlTÓ¯¢ÇÃoåâQök]êÈgäĸÿˆ•‘¹ò€#t©9ƒ£OBaÚÏI¨¥O¨ãdV».gÍ *9ÆDÆXF mʃCâu¨•ߘZ=­‰Ç\wrte1mÒãa6?úsJù *«þìYÒ/ÝxïF²-gåÜ5§¹âI{ˆÙQØÙ4C¸=r3ºolBFšæ…3ÔŠŸ‚9²EZòÞ3ê„ÂäÃÆœ£ß×K…2p.Ń#:‡VÝ“Å0¢ýM¨õ"œS…)&«$4W…!†-ãÞÑ„o7 ¶šºôï;‚úp‡^%SÍPÔv‹Ò>}Y0òuìóF ú¹mQHÃT½”ÜÑVáˆë+‘NVXm}K–”ïsõ}\eÅÙÜ©÷}%ú8ðÛŒô œ¯tk¹¾ß^ÉØƒ›Žp.ŸI´Nb1ûa¬VGž ÚGyOŸôÈó=»ÜÛ ¥m,‰k˜"žÑß5e >\ïÒNƒV#WÍR4N“Š™ˆá†ìÞY e¥`†âøØ1Õ=N(hKY‚p $Œ'¡G¦‹%GØ–£EGðØðIÕ/Ô2¦Déç©Yåvò­û5¾þÿuÝ¡< 9»¹Äý¿¶¬2, ®fIã6¸w‚»·‚0hpîîN‚ &8wÜ  !¸»» 6³óݽ{wì:]]-UOŸîª®~qø?J˜Å $àâþ¦¸-«¹n°ÿ >›3éÅ–þ¨\¿·Ñ[î̑ȃ˜S, ¬ÉTÝÅOF5~lc¨Ä¼ø¬Wkm=€ÁB¾¢4š­-H³"þ=ñoQœ­Ø]7SÏgúîÞË9258ou…:`ÍÛüÍ¿b‚ýë‚ôØþ¯®ÃŽÃ:ÿCMŠsgj£¿]‰Ð0ÿ¯û˜‚êoU9XäL¤øþäæõ5nºã޳ã,FõêÃöh°ìÕÜœßO¥Ý)&»3ŒøÞÖCÊú“Q¥ÈßòÔÈÀçš$OZ~®¾õRˆ¬¹´ôFñ6\«®˜’ ´9©Ûñ>×R§‹¨íÜï;¸ÈýÆŒœ&oÕšØúÙÞÕå­Ùþ~¬Ôò:ýU<ˇ’ŽxQ©W‰¹8ç4 Ëèažå›â#SŠ™Ÿ²ÐBܙÍu¾}ӜŠ?*ZãÍvâP77/%œ£»Ûç‡ág U00òm¯-…ˆÜ Ÿ–+‘)çÖŒŽ§Žïr\ÎmGÂÙØ { ò“Çüª¹;hŠã†9TA÷ª}Å53‡~§æ»2~É›=n/öOμ¾G¨P•q’óÛC°úÚ¯ *Ü\w¿íÑÕ", »Ô£é”°Ž?}ÓæB ÿËa] nÝcÛÆÕòjtLÆnÍéßS·ö2¯h¯µÇ;˵‹q¨^'«ýü $hRòßÔII/‰ÆcBÒap ðÔf¶il4zª >´=ùr×ïd¤!×ÌkO8;X $[, àDK]P\Î/–krõ3›õ§ÒÇCÝŸÏÜcWmîøÖÙh @ÍȨÆ wÅI©3”R4ºgžü+ô:NˆIfÊSF, ÊTŸSÞáén $‰KÇ‘ü ±{õLû< fÚú¤Zá¼4x^$, J÷ÔQd.r7ä(¢°;›ŽÐÄŠY+) Qü2Oæß­jn¡P;óP¼K Ó< ùšŸ‚, Ò•vèÃ^Òè|׊ ÑSL *jG«MÚ™´‘< yñ%i·j±¦?ë2·â§€p\£ ®:ù¨©ÞsLN‘×4Á/æ^ŽŽ§›unÄ Ì«Z6ž¢Ô7Û„Ä^?\÷û1-æpð/Üt¸\Q"§â7tu€ ²Ð|­ÙIjÌŒ4‡ç¦ÃV­°ýÏÞØ0«[ªx‡ M8Z&Ô?õÀâè”›Kö×A¯O5«§…öf·[JN¤¬–+…(wgy&‰ÕÁèn¢äízRI3áå¶+çq¸ižþc¡ ÂuÜ"Œ~JºËr²R»"ÃÌêÐ}‹(âËg¥²Ä¾SÖ=RÇä¾Ív'Ίådl£¾Ê@uf{“4#¸“eþ`kD‰ª%o;"V;Ê)&ÓÉ›ÿ *;â fÓ5=HÓ¢·\—[>– < ¹ç0+< Jjt^}öõ®Þ(˜e–LÑï’úNPvù6Ûìá„þàÑ+ºµÓû…”·'6Ýü5=EL2ãïv/CÁWO ‹-õÂ(b9±Š;>1áf9Ñ=é#‹éT¥œRF·ÊþRâŸ2w²HµañÖ3œŽ"›ly×9É-âßHMŸ×zæ±îCÖvk݇äzr³sÙºñÁ‡Uô«¾8®Q–‰ätxøŒ=- ¤²q¾–C¯±‡aá_ŸÏŠˆ*ŠÛ%Ø=W~Àƒ|”G­'¹c$ ØÓ9v\î‡-¹¾$ß`Ð÷^¶Ä1Š2PHèñ©½­µ« ±…æ,GAñFhQsÝlUüD‰ò_Àî\'—úN,*†Ï†ƒè3'¥íÎù€.M|⟄ø¯wècxj·¤]païýp¸¯'Ô»0…3~¥ý¹#h˜œªÌ ’Ïßl#rZ&Ó­æªí á¢|ûVÄñ@Õ¤]ò±°i¡dü3óWe—vGíy¶oªÕnåXÚå ^¡Ç>>Ù® íÃT]ËÑ2ì]ËI3ìÝÊq3Ž®ÊìTwÓÄgtΔ?´1ª'5½úϳLÅT·í¥ÒõIÿÿ¾×ýû½¦+ßÅOvû.tø5a@ÑJ&èÄc»b2õŸ†‰SÔœe€˜WúáŠA‰›Í·‰SӜ屮 ·ÜSu2àD¥@2ÛŠ2Ü3˜Æùæ!H¶ è÷%©®ò·8~b+Áþ×|–ˆ¯H×;Øø13oФ¬Âx°Ö©x¸êúˆ#x.“ä© ;˜É8yÕºµküCì-®Pï›"HÅ?w8öGÉÊ >°˜‚®Ñ< š³jÝï;ðM?ú[±êw#5!{Àt+*Þ‡=bxéY·dða»•þ-D., òW+AÛ HôöAØm7K†æŸ|(™êA4Ðï¶»©œMs¦x9¾n†7ÂCB]·áå‘ï³bþºà£È¼Ì 矼_"¥2Uꨊâ±Içtÿšò4Â7÷iÃ| ðÆxÚܱn‚ûÛ¨fŸ¬1ê»|¨0奌Á3’(އâs¥^t¨)™G÷0Š4›Ô¹u´*¬/|ºBÕ ‡”´Œ}ÆwVŽv¶ïøFÀÿoªÊ¿廣"ÍÆ{Á#êrþ¬¤LñýT£):~ïg·1äÙñZÿÒ:±“uü‘u¬ÖÝ6avœüW‰³» &•c½Éó³^2þzÓca\á‹jŒ3Ó H5´Xá½a *ÏËC¬Á»ûÑØIWV5ÔMmü.&]bªèð笳f¥ '½ì\ˆê¼_ôîW< Ѫ_ÂNý¶ÏYx9nRlЖ &3ûmE×üÕµ0ÇTÇl—È`ÚX†÷ÞDÄhN!-KÚtÌŸx€ë²(F•ýDÚ½’[•«ˆOŠ’÷/m Ø¾Øý‡ñœ¯;üø"'o¢ìx¼¦Cí´Ýϰ»9ˆêÔû6ïÚž±/3¾´uÔ;+ê³=RÔe25n'êø¤ºÌÊJ>~—‘Q×Òëú²£ß#>²gǹ‡ž!ß texø©Çô2õ*þzôÿÍÔNÛ¶ÍÒd Ïé9ÚâLUuÙ»¤÷©£±¨>¯{ ~w’fÐä «Îoàé¾p첎ÛüÄvêüê-ã·fù]:ÉP½ü°¢=4*ªæ!hÎröV5{Ó^5ïŸqqþUûC*‰PÖÆ>yBŸ…ÏA‚øO[óbù_4ÒÜrùÒu0› jÉ~ú½ÞO!ÐyAö§ž` ˜~Ø=ï´´©)HÂl¼÷$ÈàƒÐs–I“nFÓ÷øÀ fãÚÚY×Z®Ýkús˜}óÕâ$ì׋dë%kì ì²1é«a3É€Úb_ºž ¹ƒˆI0°{ç–q›BE‘óúž¸,Ÿp£~~º PkõÃQ®®´´xÑœœwZ4QYrלÓõÏyŽ Å#Y\!8’‡GÐàv ðv',¥azÛa/'úÀÖ$?ß %éMÛ,>d$Y—T­iÝHètØ7+ÊÌ)¿î§À|û‘± ɘþ¼Í›*zYk­;ãÓÇ„ïÌ|ò.×˪:áóonÄ4r½'YF’­Ï0PO¨HÅ—5“&ì·ZxYâþ7Hö¾øjýiq:*û'ŒfÂSœ'éêŠß—ën–Å!Œí1òÓ0NñئÖN.ÁmÂØâ…X›Ñçá— Õfîë¹k¤³3‡q_Ü«@@L4Šãéòq‡iôg$G—QÌó“ºÑ€b&o®‹c2_ü«£õ@Ϋ͟¨4ÞŸÒ„­®“¾­{>ó?Zú/׷襴o¼úUMºæ¹z$Yèñáu²øïÖ0èâ!uóé°Êe•Qõ”+Ýó&ùs’žíÑ™z9ñ3—ªÇåì]ݱÈ#S̓ïzÆ­xjj::¯ÁŸ'™ùd¢•·+ÔÅ΃Ôb¿¤w}Sê:0bÔIÐ’û‹¡Ë˜™9ý´Ý=—ê8žn_ã0çÉyÐCvqkôáKND=¤üòüJc‹Þ%ï[¿…âÛ­@¡Üý÷™nåêÜ·´Ù…‚˜L^V#·úÀ²2+ÒG(VßpããÍû¸¿gcFêuÝŠ² ħi²ÇìSÅ<¥•ßäB H­$G©%pï†3¢¼f²¯31!jHζ\Àr™öc‡]S±èYƒ•<Lõ—‡9`à jë~Sõ2«R”%D*"œèôîR¼i9µmV, £TΞsTQ¡ç-^ûdw©6úr6‹›Ú·Ðöæ5庑Ââ—w< ¸vCš áÌæ‰½­ƒÆt™”¥y"[ù0g>Ns-ùTK,Â>1â©uðr–á„ e?}¯ƒ2*’ Fn`#bõ-Ÿ©òZÎ¥ãët³•ÈàZHÅÕV7ã¼OáEž?wûÏ´œcçòŸ?“Jã6xmùôC–Ë\Êù3*\Ë)r(èü\Í'ìì¥ÒFhžÆú|Ãò»8±O‹šM¨–?Œ…lÐp³3ƒ÷CŸÆ<¹¦bÎjÙÚÑ] hìÍøÜÉBÎèyñåîsbI§%93cä_ ‰±äyi¨ ƒU±¾!z¨(NóC¼7'ó¶ YûU!°€AÇŒ"ÁK6ø8KIc“½nE³yˆŽ›3:Ô¥ÄÅçÄ0|KÙ‚ÒÆ< Ò•KGvÔ]Ì·’©ù€1‚zdбó=rcyøMp¯dßÂìág~/Í\áUo/®¦ÖåÃD¥0b£k.2Ï5o ŠRsVø:äK’ÿX|-²ë¿pûç¢b¿ßÁWTQÕ€"ð÷s·”BÙ¼Ï×Ȣ¬1d–N†Ü+ø3ªº"uï´9=·,•ƒ—ãé(Œfèþꤦ-Žv†³ $ŠÞ:€ß÷$ñ›pÏ´ §Z˜Æ®qø¹šjc >ÕCœªš¸‚œ\8c_›ìôÓ=wo›8ÖŒÒ1=ª2IÍõåþòXê"Œî[ê÷‡²iþ–– —]øB’G„‡"mqWe’/(Xô¨·á *™îE“C È—6þŸ÷´§ÚPÀ‹ˆÜ‹ø`Y„Ö/€ÞœyCìPWºÞJæ^uðcÕ`#¤•cL\+io„˜ÆÆ–~, s‡¬Ê ëµ:{@^¾ @t2¾Ò!…ƒÇޓΓ ÷Bp(7–VŒ?Rf*”Ý/¼ÒÝ×~5õ”ÈZ[ñFQ-gu“çM~»ìÅü*tÂ-Hö1Œù’…¤Ò‘~ÑÞ3O•«sB BuäÏi±Á=øä}¦”ŸWvQ‚ÌûÔ ý_Cohäù¤Aô î‹yk±÷ ¯¤¹½v‘à=ZTàk¾¢™ÛsÞÞ.‡ÿ¿‹ëk.-gŽ @ê¥Óuº2‡]d'ŸezâdÀ°¦kЬS˜¹¿«C¤”z”ßé}7± @8Y(èÚµ#Yܡ¸?< ßt\êÊ™þRøÐ£ñkŒéú#NÚé€QçdroÁ¸^) s›"¢@Üv¸õ×ç¼ý]üšÇâ[ëtf4ôzŽ|  ÈÛü.8 ôÉ%ë„éZË:Ñîl ߯|ÉF<H;r·<(®9•íPL€u°y3 ÈH&bŒ<(ScÄ4ÒEw'!ý.ŽëÚfTaÅM;ÞÞ˜™¤±Öóç–uòLïxñq3ã¾óGÜSdçFs·{«•Ï=Ë<«ÞÞXÂÕç„éY˶ÐEÑ3ˆÚË=Ûja¦Ï†t"GN‡âiüøâáR€ë5Vg1ÓvÅÄCIÆ_ŠÃ &Â5_ò @ìà^'Çò4 >«©»µµÑàp¿÷—nñæ0/Œ£ŸHµiiÔf= T2 @¯ÄªÉ±zQUu1ADˆg) W«·„+&F €ÇÚL¯£‰~¨’Ééúª#¶hÝxq…ÿŠ nÆ Ws´I< b„ $‘ƒ¹x…PÓ‰ @³÷t‚ð»£"Ež4êfÍk³õ*7K”E½²%ê%‚±²GTùØ0c±!l‚º*kº¬ ŠËjFiew¥o¤^§£8±=êb¯Ø£Å.‘!¶*&:“¯hcY‡ßöUÛí!8±õ*a¯’Sg!Õ Ài¡ÞË$XXñé¯fØh„D˜˜É"‰xÞò:Ék_›{žWfoý&a’ÌeÅ >(fù'_§ *3å²±, ˜ÆæÂÇVX²ò ™”"#é#¬¢.à5‹=”b&3-M½†™Bå¦×¡é\ ±3eà\EÔÙÄ1~ö|Rö†x, üðx¬_…h.EH¤j|ìÏø¤é´ýrcCeÁø*¿Ë^ó*ð¡ö“ÉÕXEõ5 "Wòkž°?ÀS§bäÂkôö–Y:‘< „¡F±8Ä•lÄ @ÕáK¨ÑlsWÈé-J‹æ:`An•í3å[£²«ˆàjlá3W¤–:3–:Œº¿Ølxf Ù $ò:.^A >ԯƔfœŸÛüšÆ‹ùïlì÷´_%¿YXÖ§ÄD˜ó¼¡ËŽˆä-ØBM5ñQa¡»Ýƒ=¿‚Ÿ1CT1üÕéAï³RÞȘåG Ññ1²ÿ @×±y‚Õ;²éx931CV%èyÕ, ðÁ½ƒÄžÆt Uéd»Y.úŒX;çbïõ•2‘+ó¨w—Š-ZÎ õˆ«Ñû1½ 8U¸ç}¿E±7‡_, ÒK¼JÁèÛ'rõ1qèëu¿t¥ ŒªTŒYOÙžÙôäÚôÃ\¯eõòu6¸  >úÈq"F\/8";çFÇÁèóÒät3–¥3úGm(aw“‘û}C¯øë-"Ö‚̈‹‘ži¾Ù©Å2¼ƒãNó(Q@nX]þ²Á”<QH >QD'þÞ¡SC¤Â`ÀíZ÷l½Â<'ÒÜÁ£€Hàž–¨7U ž½ô¢Âum´¿EZÉæ¬á@ w·Y([P‡øªÕ[UÍ]™/È·Ã._ãȳ‘ENú–Û³îpŽ;ª7sOÄIì&7ØÇŠŠÿ°ýÒrÓVb^Þ𱡚G7nsY¾+àÑ5KÕ£lvæqÔ) 5î×x}ÏÔQnÔ IMk&ª"æ’èDZNòä»+Cï£]„±öQ•¹æ|¬¹y8‚œ^¦½«fH4ÀÚÐÜ5WE.Ó5“a) tpëeŽ6õ/Èè#Gê'Ú÷âÇh"¦'izp§á¨æw LÝ&,P¢¸_Ç`ÒÔ´ÒME0ËæZ©Þåga»¿¤s…8aº×²NE<:Èòå;!ºÓ£à#µS,TŒaô‡~“iÍ…w SÆ> }EE%×tŒäÞ¼‡$“ÑÁQi dÐÎ?Ú°¥“³’9ØP,Sq+£,°à…œ³œÞî½ñ׳áƒPrD ôað83ܼ­6ì_#¼3ù°õÍ·ŽÌÖ„oá˜ÉÏm 9›]øì*´ë7µ,‚_š„9O¸‚E]ëHÝ&~1ÙB¥€±ÐBþþÙô‘»Ÿƒâ®˜ìƒZæã¤ãÄ#?–÷¤KvVåo”c|\o ßšB¯ìü•Ùÿ¢/·æ€åSÀ$݉0ÔǸz¸‘"vû7z…ŽY.Y¿47NÞä#/ÑUE›ÜðEG§r $¿Ê˜rd¬õÃarÆ— @‘닳G;3© &%Ð+-xŸ¹Ìev¢ó—3~Í8}•Ç9¤©t=\ÔÕÐzÃB#©öœfLj°Ÿ:"÷Ÿo à¬J¿R–‡¾êãïnÅç’ßH6¶ÀTúH xÜ®ÜÅÑÿñߢµFN´#¬ ­³#­ yÍ·ôÝv8òÞY!³ÏãÊFM0÷Žc€îÉœñGÆéC…ÊÚàzl ÙJ«—;óóÂnØ*H:-¸¥sžèBNÌÙ ðpz‘Þ‘³âA³;äN}#c¸ÇMÜä[“,¬¿Nô—ÿ£ʧyÔadÊÙoô4þ¶f“½Ãný¶ï«EcW0䄿ª”õ£ÊýA|ã![E»ý¥‡ËŽïÌ.§¯7·ñ°u­[Œɤ"sK¿h¼ëòK!ämõ³LRÖRþ+LRzÜþ'Ö„´âdRï%c’RðhÅc’² ´úŸf¯àôƒIJ›ÛŸé‚Ü0;)@~ÎÖ¤•ÚxS'Jkþ"RK8ø°SôºÏ|ÛßuZ:•WÙEªí€v”ëF4xƒ·K¨™­Áýµåñj?%Z@åñó_ÝÅóìI˜éþJá€tÈ–áÈ9âÛ‡iRb¥O©ã|T/‰¯Á;”wéB_¤MHÌmÎóu ¾rÀ?up¬Ž…&åŒUÔ£\G›^uû³ùÛXýmTyÓü¤åXB~ILõæÇ[×$_ˆ7ã½—h£tcdúb·¬2î×fÂÏ">ýDV"U$OTƒYU:r`OøÐÂä¢MÊvÙªR:³_~¿ •A/àÇ¢å7ïgþR7KªóÚ嫹*R¼ç`Ðf4«²(ª.¾»`ÕÎ!cU\·ÌBÎgW uÛ„R»%¤•è‰×òø–)JL8J¤ uæ,NQefÄ79ŒÈ”¿_#õK©æÖ^˜‰„¡dô‰}“Ô†Òáòj'ZáÒrTNåmÆO!.¯œH†òÇ¿–uöj40w×G‰†r¶òÛHª RRñ+¦Y3ÉØŸ²¬Å·§ç»ƒf…lï#>5˜Ÿª_qÛ4øm/ÖÏÛcÔŒU'.»SxŒ·ïØúª©›¬¤7 ”ô”cœ°D”ƒð^«Eˆ‹˜³¯8Çhöq«dbÝ ÷ë€ BÂyI a›D ÛÆ¨ò©™D ãmí]JŸúDšÈ'á±ÐøðÔ]_€Œ!$ø˜ «#„hHßødîÍÚu¨­|𜸦þ]µèNUø8—ý`y/Pv‰-¥¿è¹\]t¹4Åù7f<<ØÞ¥\8‡ýUI G䩘º‘®šîWNùµ”–ød+ÆNÅ–“É&¬a=Iæ5¬|í=ÛÑkU¡ÎôÙdªúÜËr–CWIE+rovÞÎ~æ1v¶Åô-œ±š!˜DH ¿õ]F–ØþRV,]”+fóØózksÉUs\¶0èß–—¨¤½"§‡Ï OÔt0uá $'T8MÀåYp²ƒ“àÌ8­«ÌP¦Ô3ÎÍ *Ó, K0f³J™zÃj_¦Ê!¢æþÔ±„Ï–¤Mæ%±ÎÆ @fãá®(ykÞõ†YêD:âÄÙç:ˆ–³˜-­K¦¡èº€“À̓ö‹æÆ÷¯ê¡(šTª}éÈ5 &‹;ǃË¥c‰ÍXBÕÁ/hUé‹?6ß§Dj!éN°¼J¢)@ÑÄ‚¶kW¿SLðWÝ1bY÷¸JЧ &ýnÆá¿.Q×¶'›cC#¬ñ1»ÂÞ`J±’ ÑK±g *í"^–°¹•¯{uÀ:5ÓöÀk šv`Ũ^¯|;LH¦!,W±leÄæ- |Tˆ&ÌzP"ya÷‚›GÄB·¡Þm¯ëiÿÐPBÈ€EáqÈjè…1Ÿþ üaˆpP) ð½Ó $¥¸Úƒ3‹¹C4ìf ûë ¢¢¶§Kd—Ò!êwæ’êγ *½éT†ÿ€°Ö§¿Z²»Ÿ $xü³gÚ j ¥kc§ÏÑo, ²§ÞîqÞ×_ô#ät3è€thB‘Ï0H¨T•Ê6xßÈ¡ *õ°‹‚4C:4±²Ýt6 ‰Ú%ØÝ?Åh†\«„cᲂ×'21]…²h.6{kPA£Løè©©7¯F×+ïîÒ¼µ87P 3Uû &~^>0Ï«[Ýnÿ¿ë=ßHÇž¢XÈ/t+Ñc< 6P̘Av >HÐòˆç®!Ûmò8¸}ªž{Zs¿“HǬ“þœØWâ{K0ƒ•2ðpÈžÐ"oÓX+ên½«zi’³§|4?Û hJy¿T^.$~:+÷¼TÔ§5õ®1(TØ>Y˜ß~4ª.!´@À¹ø/?çûœß>éxºâ·_ô®`˜K#tŽ–v´ÃõîoÖ`Hê([ÊAÑß_¹#‡ K+œ¦Z–Í÷¾pókçíŸÜÓ¨·|N¨nþ4¬/9Iuí‚]f+ö÷.OK—žSf£¶oZK/|¹¯>§¶ìøvLyì‡w×st‚¦ïðÒ¡Ò¨pïå•S-©<K°hu8‘Zp>•\èM7qÀS±A3‡–°X´þÚT7E¾&çmÕÊýox×&ó^öÜmÖ§k±ŠèÙœ2²œÊŸ)õAªà¥<G5=¾Mñ‰*•¬Ïu¥³q[U¢ÌãgÀ£ôªP׉Z̆–ÍÂßLˆ,¹Ø-N‹ŠíòÔæ_ ,£Ÿ °šñ>ê½Mµ$c6óýòHÅfbtÖZ²7¶f7ì–—V~Xà”ºvé3~KJMöþYê„äï¤ÕeÛÒã&uÑMð> ‚Ö»ô<öÝDˆ½,pƒ £‚ÃÔTóE|g£uáìÂÐ?R]]8;˜óÔHSó¥*ôȆ§<õPú“Êã$§2ì›êLµìã$ð+T 0´÷õ&Ï *ñö;ô&¯éņÎ2J7Ò½Øp«À¾Á‡ºÁ‡²+à àC/rî8*Ö¿ÞÐú‡_ǵ2½ çµ>r©ÀúêžôuzàÉ]ná-T/J1Ç8TJPt7¬-ÕGga+YÿqæËæôÁyBÓ‹;[YÿÕÝ‹4Õ-®˜ÚN¦î[æKÝôA}cBSGxÅ‘3ÆÙMÅ?ãGÐ.ó¡©Ê£¾ÉWh„s)Ÿé¿ßØû¿ Ù3MeÈ¿“™zoG¤=Ke¿o»,û›ú½¦‚ìá>kdá€æAmŠKæ‹¿ê[¾•ë)Â⸊ýž…’=y‰²(½[ rFuß…ÉAýîâB€Dò´yÔvîG´Y\š\òú7TÿbaêüäPaòó¥ö˜‚‚èÍß/OÉ÷0Ó²üÉv»‡ ã>šwi×ê¶æ0¥V‘\5¯®_Ó¶ ·Ã<zÂñÕ~÷ ~ 9„Õúsqis/Ô6^龕»<<zkàßÈ<Džù8O„b?¹Mnµý|þ¸ñ¸6¹Í£½/é3]÷®'ü%ö‰(~–œ$š´€§Síía™,Ôtn|£+ë®®ºób¸AüKªóA£ÿ`7ãë^OÅlïs†ny6 տЙx“5VއøØeÕðć"F˜ý*< Ýn— $ö¢R˜0}Ržq Îû®qf–ÃC·’îº!6ÿù€Äxšý’ÌjN]¢L¤k“¯’³MkÚ½™Aèolaþ×ÔØðÈ×ìj%ÄžA[çÔ÷íkÏvœ >iWhãO"‡Y0Æ “6hmåWÜÛžŠ´ëžàI%颟žÓ÷Ka)IÏŒxòrsí+›—¦4–Y9`›77ÛmW{F„€æUÛ$¢U¶4&zLëÔ,üRÚû|_æô%»o}]ªëFwåÿg1˦´Õ7È=ѵ;صðU{â\RŠìÞñ÷ÎýsÞ{½ÀÛ»C%?žžç«ÑÃÖžk¿Ú»ÈÕéFÓèào|4­yµÙ¹P)öœçÛS/髹çèuëšø rª[ µMÐC\WFÏ-ÅÝ¡Ww£ë]ƺáÃÍèh+ôÒ9èi9MDË./W×nÏú%¢uRKNgç1?`#§ VÀ“1`‡³´Íjc㜠»ŠxwÇ–Õ5ßåä°”ënˆõr¯|iüûúOƉïRÛ2ˆ•} Çûú©Q"s±ô®Õ0И|Ð( =üSÄo`-ÿ‡a²ºïUQðýÁüŸ`Å‚6`è˜6''ð~ÕÈùAlŠýýæ¥ó;Ã`èùâ9ªÑUS¥™ûˆ¬wäuç†zËVöû°”ågÒVà‰ßpЗԘ±Çù²àõŸ¨þ2XäíéoÃ6ÎH†¨¼Ì›UÓ†¥Ï &¬¦²q×V >àШ *¬ €PË¥ÜÂ4³þ“ Ÿ«¤V\¥É‹´Çð¦r+¨ @¼Ï?쪵ÚËN·t’DmöxÇ'aé-Î%ׯ»¹ $Tãäi²1B1]Zí`1ÐÛ‡7¡1990°1Þè5Á³ &»|ÚïyÞxÖ?σí„]÷< n< —6ºÛ–tm‚;e´aÏa×xþТûÉ »¾¿± XÎõy×ýYéDP0Úáè+ûuè×ÃÉó< ú¬©Y|@egmâÍÎØ &jAB{‚7câ¯çY/­Ç¤3uZòpþ\ßOkÐöT< hlïðblA¹_ßI®T @ylö{ú’Žu¿éb×êäeóø­WËÓÊ;Ð</æô5CÏ»ý(KŒª«×V4IIô†o”¶SÒ‚”Òùóv`wóëR/†µ, „´¦]¾‘O{qà, ØŸû ÐʇoÓä‹gäiéYæ­’g_šþÐø¾ÐmN®Ë6 @Oå«~•áru¤ÐM‚b“6‰ûðzè£ ¬‚-²éþH3„:Ñj< ­#`Ï/^ ¥oçSˆ}z{°³Üü\ , ýaIJÛˆ &£Œá¶B€2Ñ—ÒBazšÕŸûszÔ?~0²±¶[/žÀ0DšµUÊër n¿ëecJZc’Gø²%?£ç[=9U—ú¬çÀçû”4gÓçGËÝuàóükâ?Õ ™îÂS $;ÏYyü=$ÞÊÝíåzÜHÛ¶Ü'“~ØšÔЃ.u°¶B'†xÞëMð @JwALá’á!˜T›nX´­Ù÷RZC/0QÛºšÖªÉ%•ð{OËf¶»SÂݳEPÒ $pTãMz·ô95ïêÃÿS¹œ„¡¯l¡#(##ü³þªxœLúp &ßóǶm›ÛÜxcÛ¶mÛÞØÆkcmlnl'Ï›ïïÿÞ[·jjúœîžîžªîÓŸsf @@0š @@, ¢ @@Tæm}Å€}ì'=ë0Òn}㲟1 $L<±Ë„_F\oœcÅס,±¸ËëhL|â€5ϪW ˆë×䃕ËUønÓ?(™ÁÔ &ý¤MŽKo¨ñHÝcž«mxWHUñSÆš•È©¶õÚΟ'o—˜áãkúô2êûÿêh8uÄèýœùIÙÝLJ\û2jn"¡ÊdöuµäñÐ̇ãtËÞŒ.ê_h€ÿêfŒË.âÃfÉgAGôqµëËÅã̰ï3ÀEþ)§ßüˆ¬×¬w]óðCh|³`cq.Êî™0àû#æö¶, š`gM¨ pö3ýöI[º¸–ÛåqlÎIFT¦¥‡ËÕÿäüßPòÎ-~—0 6aròmë®”Ù—™™xÉU±°ÿÿÖöðƒ 4tÿôm4²öºÉa[nçp¼.è]|¢“Œopsít$fx†r›ï ÊéjH¢"ŠLŠpSÅþøƒ &ÈDä¶Pb€-ì7ƒOQ1²NljnªëÀû *ˆ)BSÍXõ»ûq[¿Ì.ÐâzÝû€»éž¥m實 >_Îä䨰•­p©üŒ7ÚQëH+3 ­öyàiÖ¿½žE«+T ümCëÄß ¨¥²Õˆ|°± &ŸÆ}«ÈQ«ÂÀ0ˆáÄ1~ˆñN5·ç)æbš?ºÍ¶J¦¿–+ÏyÔÝÎø~¾ÈXë•ÐD=-ÄŒÀ~«^”a_—ß[ªTk‰Ö“‡¦Ì?.UñóI, 7™ÝCC±áö­".¦~!ötbVЖpØ€ÿb²BlÖ J51v´·šqŽk’'3W˜\>2%¯—ïw@laÌø a'ù (÷h%1x9ÒG"%‘ &ŸCSNM/æïk N–¢="‘!癈ðM¾ @_(­ZãE+ yœ&K?”SúH”Ëå*l°'%ë—ÿ7@)6z éQ.ʹÔCI$•f–Ñ '~ÔÙÇpeŸòÚªæôb@Ø Õÿq˜‡«fBŸk…–õd]") Iõf9?l½L×xoµõæ1©G=ç þ8‡NËžÎÆx?¨tÚÈ—û=xùs?û¬0ÀÌ.Þ >#\3¦ÍÆ¿Èý¯FaFÀ"IRFÈ.ó~Å·[¦BàDÊ'4xsߨIßuü'43$;zJ~ØXa;w€—•/¬úÄbøeGL—j»t'9Sܬ^¿?èõ𠼃|>¦\ö sÕ’¬Œ«F;ƒ¯ñ¶Î(µ²V\åN•Í[ËuÖ9õ M^{ÜÇc^s1}5äLWþ* ÊmÄ^ù'3"³ØÝ䔸œ¤øŽDÈcÃX–ÃÁŒµxÒ4¡ÿuò¸O»ëÃìnÄ€) ƒ!¡Å‘nDŒ7v`‰öÇ€ ¦ñfÅ`GWÕHšÍ`p[ÜöC,Ÿ9” â¢[X+íÎäÎÄøº«=èŸÎÊï¶ä.Oj´, È $ɉŸÉ+š6 ÃFæ *¶Ë󆮚­ºXâPnIAN£“¢JqŽw#¾O?.@ÝøÿÊóf j.„ˆUN÷c’~†°æuËÙ Ÿö.»›ÇÇÇÈ'éæTžn¹ ºµ¸¯—ÇǪֽ±º}2T2~“Äöö_< So› béé‘6P4¿?>ûåf]óˆuVtrÀGÖÙáx‚Ä, „ý9 ¿ž©°îÀ¿–b?î§§Çâ\Nf $~8ìø«Ìôa­ˆ¦ÿ°ßX—4u¹—!ùÙ·ÝsÇÇõ#Àíàê˜=ÑÍê¾ Ÿ}¦×iÑ•¬y;Ž;ªç=ã%wÙ­ð) ×:e0aËÖ $hÿT·²Oh’“̇sZߦµÎáËï˜ä˜'>‹³î%aqaõnÖò¾ Ãý‹D"Þ MÿåxšFZ€ÇçЗüOUªAk¾-7$…¯%•m©Ym¾Ò2ÿC ï1™g‚šûe\“„úóUüZ¬$Oó\] Z<âPÓÞp0®€Ïóñcf!åzQ™ë-ÜŽ[Zy”5ºñ©"¨z{õY0Sǹ¿¼èo÷Ÿ(g£Äy—ùyœò!u¤jP4Emê°-;ÏçšQˈÓïpÜ×{ŸÉ66 *s„\ñ —¶ïÝþá $um $OEWY;Œ >Óa×â—åë‰ë^mªï­ ÚlÙøÕ®e\&\µ¸´û=W?õê\þ¼jëëZùÚ?2ï &¬>þe|…åv]gÓ³rE%Þ±ó¸ÚæÙþ³ٻ·ªZþÂàå]°ØÆ¾…ýËY´ €¶Ê¿£Ûö'6›Ú¶€½O¼bÿàÚ²ÞH 7¿.%?^Q¨{Ï °ˆI§§R›^70\a-Ãús ¸™×Cúxd|1%N2àã‘?¨ÀÖÎaA”l§¾GœâÚ:=ÞNñ“;ºïsï;;„-}½ éB¹n—X‰o+È׆Œí¶š?~ÛBò;¤st‹«ú‰°?VÉ¿Ì3VhFD……Œke‡Ðæ÷cÜ¥–íSrrä1ó:ÔB¯¹öv{cº, ½ vÛ©O‹#…|ãßÈ5æÄÀ …]ÏGÛ=ü7_Ø«ï½\vÇò€Ö’_•‹V’Úy >³_½¸¯ç3¿5N„²“ðóf·O?~º»^åÿó'ðÜw›fäé€ç%d'õýûðpÙ•ÊÛ, ¿vàZyl;H.|7b?NªóêsÀþ¾ÎšºŸ¤˜ÖóÔ¹¬ $¿],.]vGø’ð•:Ov壹≠5˼§awï(DŸ£É×7ÏDÛŠ'.ŸŸ+bhO·4s£W£Û“æ7[¦TYxxÀ˜wŽÓ{£ÍÖ_zØdê¸|ÿî *å¯_,\²¦®'_ˆé:ëIÅrë?ÕJÆŸ=U»T[âº|«(¨"ˆ®±`åëQi¸¹¾Xg&¥*£+šUÚÂqŒ”¢¾‚¯VÓÞ½Û4—W\ÙrKz"3¸â³zù‘ Ë€ÓŸñîü‰Æ´¥Ÿ“£WeK¾ÁÄç•nBwSµ.7˸¼Íç $b™ÏŽmÙ\äÙ…H€äÀfžC¯%àáÝ?W¨¾ßÂHΟ³¤°4Ý­ûÉ/•7}™ÍÂuR%®©¸1D:T=H½$0?N´EÍD§A™íQDo¢³7‘a}y P_du§< •ˆÛ3CGF!`J›n¬pEUp©–*Và„¯LÑŒI¢R¶ßiŠQÁ—ª¬S«ŠÍS…3× $1UÊÃ÷bT¹lëˆÈäl $*{¥ÌÏã#úÅ‘èýqÈUgWäCô({z ¢öÝŸ®Ú صëô/DÑ«²úÜŸ3Q1ôwÓh $&«šˆ+ö˜Ü(ÚŠs¸Þ©#ËoŒ²%ɪÒaÇ6ÐqIf`YíÖô¶E1õ#AVù5;äúöT,c³P-eÿøñ0èØ0, ñ»PÛb`ïs=›ACn°Ú‰É ¡ý1OÖYÐKk"Ð3DNè¶Ú8ýT±VŠ ÀK\.ŸÃ©Íê8Ý1•öªBŒ2‹éÓŸ§£ƒ@Ñ¡`ýˆ~«µ5P¯ºÎë(UÂAË $¤ë(ù*A„HPOŠ“³¸¢ŽhüB†ê·›Æðƒb#f–»C310)¸Ú,7œÈP•ú³µ Þ ËNÏÅK„£Ä=µ†Å”\®ZIn@FYJ@d³LzdÄkxT¹-Ó¼¿ Çõ†Z°p̆կæt¹‹}Iºöt¸ £ŽõñEªÙɦ†Ïgt’Héú= öÜÀ²‚å!–Ý¢g™ƒe˜»x›NËÐ…ÿTÇœg­F+Ö¬}Apˆø¢@ ÑÐÝ·VsÔ0¢ëœå·¤6–tבwø³hDž§Ï-nϦÿ2S•BØ‘>$~]ÔZŒ£¬foWIT¼íÀ¢IÃÔ]½,Ø ô¾’LnÓü˜="[øBu!) ëT9ÒxH’ÃÈÍDSÓ-£5A) oP²°‡¬XU•Í **Ó´mDnÑ @Ðü]eCRAøˆ‹Mf¶åD®ÆÌëÖk™ÊÉW¿5Py2ìY, ›èRÍ{°u¢7M6½ï $º8ë%‡3) …õ%‚ÔFêÆGëw‚M#ÍÒXÛq4ÞÙÃ~ÀK´ ô}µql¡×3­ÖÃBhæŸæÞºWµºm1¥ÆÖË< ¸ƒe.XY;ŒÈ£Mÿ°F×e5¥{ß‘˜gÛ0 @òmåªøm '§FI¶ ‹ž0Yj°Ðeס—sÝ*x·Qc‰JY=®?T_¨.Ò;"úµÇUZˆE“ÒÈ ÚUýñ²zh#W\“Rôãµ`ì4«ò~˜¿Ã,ý‚YºÌ¯.÷™m±­®JfÑK¨¨üŒé¯¶@³¨¿ü0”+·×;ÜBœšŽZÌ–¶70œ~©!S+—¢.¨“7¶Pnâ?ÅT§^!ȳ7zŽ:®¨ V–œtŒ^t¹×_R”à| !þ{÷¢ihÙ“{½½amƒÆèC¯é(æÆõŽê^ ”;Iyå·ýtÈP7K½€ÃlTÔׯsÇñÚ[>×ÇÄ0å- ÅW½?Ð)uKÚý0º6»Ð ü‰;f³(M)‘ú 1z>(HÄÏïP]˲ýµ*L™9^üz¹ÿüéÍ0~AÑãHj‘ªüƒ1T ã <9§$M^¬AÐðY fB 2Œ9-ÀÏ•œP.¶TcÖØ­h¢¹ì8K?ˆ—LÖdÀÓË-0ø’Ù]ÙûâwÍ"cŸÄ—Ù|¶s²ŒQø7Nº8׸Ñp.6’:4æäå‰DpïU¢¯#&×–äMskY?™®î†–â¶ZªÓiwªA‘Ò`“ØC®Ï©’¯VQ¤ÿØãi½¹Ãß÷ÖHèàÔö2r¡rí‡kÙŸ‡v qµýpÑmgGöÔ‰Ô¾¡Ðûv'r2AÛdffLÊn†…tï˜KÕà–M‡Õ @Ãò½](ôh8ƒ @’%2àV}Ñ’Qþ”qË5O'—Í®Æäà„kŒNùT)$6ë½½Á-ÄÔhÀ×p®ùýI”‡“.'ªÁã}¼oJ¿¸ó] Üæ—ú—„ ý² &‘ f _< εŠ8a(šè òÛWŒ¸íäG‚¶óõÏŽ„Gbc¡Ï9¤ó ´ï=_(ð¹%B\Ù¼Ú @d’Ä«˜¶»½G­^SËýä¶ hÄÜÇŠá È÷ˆSXåÆ1\§°uå#NÅT×1MN-­0Yô%ó³l±É%^€_6jz &¥’„Õû)> a - ÇãÝè - d9/de1/__p__b__projects_8tar_8gz_8d.html - acd0ef617bba6d5c08d9e9e7cb114469b - - - - ” § ÿŒšûÁœsy2ËSm ŸòH v„ûºØ÷‡îÛÎñ›£ LÁ ÁX §–Í ‡ý÷ ½ † ªe•ËeAG¨ûßN÷Od_Éku[ÜžÛ\½ÿùDëî‹8àW¹•Þçö¬1a‡éQÄjó0;“nÛ1gœÁºŒ:»päße#óCØ®Øo‰šÖ7µrm"Óerê‡ÀkÄyù¼ðiÑf­ªÀrRÉÀ%® ™‰löÿ£žL>•Ï^÷ù¿¼/[çá€÷9ÿ§ˆ÷?šõ?úû¿çÿ¯õŠ%:ÃíGa·ÿ¨VÿüG“Îÿ7jëåO|þãÿÏù¿J…­~½vzÒÛ\ûz7ˆU{4Õ®øÜvÄóI\>Gºê8[@‹_¡Â<GŽ‚Fõš_)[e¥·Õi5zŠÒj7k½õfO¨[‚³šƒOÚú{?AÜÇâmnŒ8-ÖJ›‘`W‡x ˆJX¡&'/@}ªmǺ’†c"†ÆÐ &…ší) 4ªv8`Ceo•F«+݇ó6»·ZŽ8oIj~om£Þz8o†v~wëiXÜ%èyw•ô¤k•®5ºÖéÚÀkƒ ‚6Ú h£47êõõõöV¯[Çjí¶RkµÚJÓÃBo?µF8ÇUçù­6šÍúF£¹í1E;DxSˆ20à?}HCÄk ˸¹ýˆª†Šiœwïä®n ®›Ý $è &A7 ºI\m *Ý­N§×…Å·³Ñ‰kÜ >¶) › ºS'v1Mcq ϯ œ¶Â¼¶…Ÿ‰YM#°šÍ­vuc½Ýën6”®’Ð @’VѡﰌšU[S7ATâ @{ØÖs¹tOÁ6ñ®12ǘ €ŸU¢ä $§—¤G·SqË üÛäÙ½‰D9 S $ÿÀYxƒEµCÐA;í´CöÚQ6Z½N¬Þ­mÜß?‰Sªéz6Ó„„’BÊ…rÛ•J•W•W•W•WUA¡T•õÍv³¥ôºà){JµZm·jí½½Ô‰!;Tãî4MsšqÉǬ‡) åµi_:ñY˜X¢¤º¼Á–}Û™jyâµ «³2¤í°ÊvnclPUYÖ+R‰Y»³øj[{[­¬÷:í^«¾Õº­bÚX½U¸ÇttævÙÞlpm´IÐ &A›m’Å4×7ÆÍ^¯ÞÜjo¬§ê%é/M9/üW-+Nj=õbàºEÐ-‚nt‹ [DêVèlïÙê @< ԹݸSx»“ü!ZÏÅ3–©ß @l¥R#h 5‚ÖZ#V„eTëqˈ„CwвÖÖºÒh·{½îF«±WÇ >J{OÚš„v–Bc¼ÊD„ *ÑïèûU{j:šÝ, y6]p׉O‰t£§©–†ë†%|y|žjÕ'bµyã4M(C @Ó¬în“8–#çnŒqé $ØI—NÊtW3 …“w§1!Ô[Æd_ ‡h‰ÈâNø±ð½hOªü¶u2±°ÃÐĺq'Ú?âS§Î—R0Ë4÷ÞkéÒnËÓ´µñždöp« &ϽIMíz¹ ¿qÉ”•%|ÝÍ~eóFèÞÐÎrhZ²7±‚Ä‚ÌloÐ:ì¾9üp6ì¶í×gýÖÉë!šÛûÜ×ù×LJÝÂA¾—Ƙ}Ýmuºƒ{õÅ]Á @ú•×\s;qÿhxÒ:8 ±p(o Ï”){°¿7hÞ &°Kðqÿdÿpÿ?Z'ûÇGgíÞAëUzòO© >èøõ%ŸTܾ­úƒãÎiûäì„rê:ì¶OŽ(—øèoZƒ£ý£W!´¥73ÓqYéa– &à±Jx0³DÇšU|šF€¹qi˜×FɲՋ™ê±ÿfÐê÷I÷§“îј„ñTKx2àì˜[ÜÃüÑRwBb=¡uû‹•ˆƒö‘D]÷Öþt=ÉöGwÓŸï˜ö¦Äjáöž9ÿtx€C¿üîãLgWbóqç}®ZVÞç—©4TœžôJ›ïsßí®¼\í·OÞö»Ì„˜ßOº‡ì}“¸•ž >Ò§ š¸7éœthãÖâ¶»8À\zìŽßç`D1P€]) oQýX¹»+Ù——|±ÛîíÒ¹Üæqx¾€ö/+†V"3ß•‰ûËŠ¼õï~䣹‹'â¥xÓ:îƒiaÊï–ÚÞ˜˜m$·§å¾n¼óFYIëßWG—êGçïÖ{Öm¨]ª;·¾ƒ’Ö)…:¥\÷8â>ä‘v¾L¡]Êd?|b;Ò,U§©x×£aȲƒÎ/+Â^VÈFvW„Ñ;S<•wêpág*†ÜÕøú“NÝoW1uK|YH"òò}G ŒÓ™XÕJgÊÖSd1±=¼Œ?LÙ?V“Ü6M_ŠÊRÊÆQ„¥Ä~þ2–†714"Þ0‰áa\Ä( ôéØ3&¼§Þš¾)®T-…®UºÖèZ§+fËi™o„³Á<Aýò¨}Ü{ÖÝvφ'ƒý> ŽŽCËhtÃŽ’ð0§!_î‹>-ù~4ßÒkP:ݽÓW¯0¨¾=Ü;>Ô§E@¥ãzî>ìYº¹s‡Û4Ýcz¬l$’§§##Üòèç?ÄÛŽ[~ÿG©)ïùÿz]Ù ßhÔkâçÿ@÷ÃKäùÿ_µ™eÚ.{I[årÃfá{Íp¹xOLj•½`GCá VþS¾Äòû{b])à±¼ym\p0±·#À™zÉ{þ«‘fßÃ÷“ïø–O3ÿg·ÌÿFµÌÿf½.æÿúÓï¿|¢=ÿ³ÆXp…•èá(äÒ®½`–‰ÇVñÌ/¾[@®¡¤ýÌÇô¦jY+L”ŽjÛ\×ÙÒl§ÄÆ×ôõ{knç¼ÌÇójÞã\gx>¦@øæ _ÁtñMrŒC±ÚgˆÓà|ì¬D~VÆûÕÏqåü5'¨{é,œŠ¥Bd®Œ‹ÈÃaë'Ü::èái[¿éÜ€TmL.ÏAýŒ˜|aõ¢EïÊJz‘–­­aíÕ¶|û iÑé(zý]Kö¦C1^ñ­ÃÆ\çªxyê{úÝ ¹Ä!`É ¾o\™øˆub›3_7eÐvÎ4<ûÝÁÅârXÌù‚sFú—¼gœºf;þaémq’¹?w¦‘#ÛÞKþ Jr‡àÏéezï忺Rý¾¤P" ŸˆÁ_Ò€ $Bˆ·Ìñm0ùødD'A &‡q9Ü[oį…ÄCº½¡ó»À>l𵑸¡ dôÆÈZ°|ЭHoþæTC`|㬂.¡åáøµ[Ýaß¾W¾-ÐÌî/LdÄ‚ìÈ ÅFÏŸ§v®È¾ØϤ³¹…#Hé„) •Bƒ¬!‰ˆy›… 2¢7Ü &LÇŸs‚a\–?×ÐK1LÞtÁã9ÿÇÞµõ¸qdgNlïÚôed“—ÄA™@3kŠš«Fc£™ÑÅ fF‚FZm`B“Ý $Û"»éYà hPDžDˆµ¢ o|±_,À qŒõƒ8þyÉA‚ä!@ÎwNU_fF—•%olˆ»öÐÍêªSç~NªBÂMPMÆs5û?ê>ùgM?Ý[†ŠºÓ­ýJ¥=òÿBÒãÖþJ[{>Z±Z-âÓŠäÑŒÏj û«–ïwxÏˤu´>ÎUºž§OPˆy)%±‡]û¨K¢¹ju½Z“ZP“ëë~äÖuE$÷üÈÑÌö%]¼HÜܪïÌÒê¥MSGpt€Iáô3BÔÀô¨ºiv5Õp ‚ž,oÉÇÎVs8veæ˜ñÛ5)Ì.Û­;¡W(ªyC˜ÁäUÎe¥AzUÀP4[Ö)|ªšÞ«Äìðy2ZMK˜–(Þa)ÛØI$]·:÷˜ÿ^×K¾Ó¯n9`m«í‚dq•7¸ìV’ŠSß'z‘ð81|ð^p¶žŸÀ(`ß…™âŠOÊ•{Ðè¶y?Œ‹ãd,ÕhùUb9bé#ÑÕ8)…&ƒ:ÙsnžœµÈ÷¡=±ÇUMê-®byHå]%#?òö³²ËUÿÆ>]^ëR®z^4å>÷¦’&âù]œNCÄ·I™Èþj÷%ÝÍk Ô™¼'#{RÐd%t“$X_{í—åà<øÜùçþøÿž[MqÇ÷?ÿ?¿ þÿâƒóŸï×ç~ìÿ0Tߣwd8àvùŸù……-ôŸŸ™Yü&çþÿìÿCP^^‰wxLƦáÕ•Õ¥¤’ºAtÂŽÏYµº´~ìôÒ1¬‰¯¾¼rPmœ>qä¤im’DÕkE•tÃgiÉj´~5%Ð×>È!þúÚA•yÕ £¹n˯Û@Ëüz8ã6bë¦ô“òrzŒúF´û¦ÿ÷`{«¨ÛÉ?ïõÊÊÿ4ÎÿÿæÊÿ=€ûî?ùÏÖR ”"UI!…·¨£¸»2ŠíU(¢ØZCQ^>ìר¹^õÍJ{v~~¿Ú¿¨æöªÙùi…ÿíß·¨ç÷ª­ úåe°åšãuoÖ×ì >µwqAÍì_PóóÔӼµÔÙì &§ûX×µ¤2 ïÙ¡à—Eä;ýÜk©×{û?·€=¿ÛìÿƒýŸ÷é“‘ÿ‡G:Ð &w¬vÿ¡LO­o”—Å:¶"«ŸûûÁàQc/s/I“NßÊé˃_9„W¿³¾±&%K,5ü¦þ~y0ñÜ“™(rxq8˜p¿;¢7óô&Ih™ôGâ.coÉ£~î³Ëƒ‡ÝC‡å?yã[g\Ïö{CB¶Öfn0ø6õÎ_/_}èÒÕKƒ?»tmð$½Y.ãõCÜC¯¢iÞx#7üÙë¹§s¹×ÿ·Y]¤Þž6S2¥"S—GÔº, ãlí!}ÿŽ Ä§a´­àÜpxq𣿤_ž–_ÖÜ ŽB;ôaŠþ7d(ÞĘOsêÞÎn9t &ß_|Û¼ƒÁž:»¾!sÑõpÈ}< ºæz.’æh2ÑÞ¤ƒk#uðÓŸc¿à´:ÃÁ›W'.½C—n Åòœºù½›uóîè]ÓaBK:ºz³ºþ¦y …°m2ƒ§Ân¹aY< À}¢¯¿¢¾npO.ñ Fq7;À!™v?»Î’Ÿx”sÜ&ؼÙ“—ç—¸ $>¼)]’æn4ý0»MÛ;†™3üi˜_¹Ìøõ‰³"GްÆ0!‡‘­C¾Åo_^zï?~VªãRœ%l²ókïGŸÜF£4\^¯Þ¿>úôÆè³ë£nŒ~~cô¡iG’~Ô÷"½o•[|ctãýÑ{×GÝ]ûltýÊè­kWŸ½CLš«ýä‰Ùáè󿽇¯3ÃјúI) †áèS:CŸáè3L#ùž\¡·ž @±ß®Pïy4èè:=z4žèèíý½•í„F¿º­ÛkÀª<޾ ò1/e &MõD¢öœˆôÐ#¤óè) ¼r޼yõ1´úõu·ºB/~‹þxœÔíçþ–U™ü $Ï~õòà!ÒWï\$ðQAØm€Ìÿøö˜æ3~@ûh @}‘ºñl+°YŠNXžÓÒ?¾B°þf“Øš¹:]³«[|„ …~ð ¿Òõðˆx{Û+ƒÁwÐãݨ…3ø“) üÓÛW >‡X˜.éïS<{„W¨äÁUÌè×Éòáð¨2Ô’6Ó?Ñþ©lLîþâêïq¯?3þ¬?ñÛã÷÷ÿ»?ñ½ñ§ýÜ?êç†ãøñøÝ—Ç_ôsÿ;þ×~îÒøçýÜ•ñ¿õs?ÞÏýõøÃ~îoÆ7ößkŒßñÇ×úÏŒ¯LŒßêO<;þ÷~îñÆ÷s:¾ÚŸø­ñ'ýÜhü/ýÜŸŒÿ³?ñkãÿêO¨ñ¸?QÿG?÷1µøÝ«¹K4‹§) lÆ¢h\7~Ŧü˾ÜýÏRK~›ë¿ïâþ_}Íïýš|î-ýlãÎèÏ÷¿ÍÏáÞŸé¹é™½èÿU|îÑÓña)QD?š1n—ÿYœ™ÛJÿùÙ¹oLþçyO?;ä9û+[e5ï°C &Øíè«JšôXYäf¾À”Åô/È»K-o+u6ÉÖ66ô &ò/±_Íto÷¬™^o¿qŒóÈi œÈnbŠq éVŒºd—• $ØÎ†6Î.ŸœÒŸAN @’èx:3­Qv—%Ø) ý’¶v¤]ˆî ›%Èÿ-ôÿŸùµ87½wanauÓ3ós _óõŸ¯Éº{ͪßP?R±âWë >éõ|žŠùÇNq5ß— ¸j.ò•y5U, Ü ²ƒ«MÚNq{Iàó;Tþ ¤Êq!NÔt=.N‘ÓŒ¹ ÇÂÕ2\çäzaÍiW©»]Ó(j Mäz|ßG›ª–[¨ªíڤ̷E-gŠô $츀‡²çB ãûÈ'Œ ðP¸"™©SÑ­·=WŽJx¾×ë•|úOÚ)Õüöp-àè>…3ANIÑw–P7n 0¢ [3µ4Ã×£ð¥,Å<x·ÖT-ߣ¸òYuªiyçÂgÕQ?ÈœjêhP›Ø1=2Üv(w¸T»¤cÊ[I—E:ú–¡ÔÜpŒpPÛçïy¥KDø±ÌŸ¢†þUóà Eô§8YOo,Ÿ&¥‡VNX‘…GZkðŒTÊçCÁ,t€”V¹¤¶;ZŸZSê”Ïhá[´j¦¬Fv$Iµã͆m!úµtú>,éªSêtè€çlSù|¢A¤& ëNÏ@PÀDü@,YÁ3Õ¦¸œS¸Bº·ê`ø^Ó±‹©uE«јªZ‘Dã1ЦäkWÊ´*cv©¢õÌ¥š)©#¨\“ZËdhËñÔdˆã=±Åü°é´:áT¶ŸYÓO!“p-˜Ë÷ñG)`-d_Ÿ‹_O¥÷“—¹ú‡ž0©ðj™è G ¶¦)ƒ¢±•¬Êv<B+‘Û…äûêw0Æ­ìg$Äþ¿KÂŽ œHd\9P·G$wäÈl·ŽÂaf‡RBZ¼Ô&úõ,© #¡¯O±+ƒË¥s–W#ÖAJšj+¹&ë¬~£4¡æHÐ{¶Ò–9‹œ…<Û0ñ¥µn€â¿ÖfQùˆó¹ §º™¯FâßÐ``#!Bñ¾­&QHvlHtZŽå‰ ègLM•SN… E ÃŽSs뛩2¶xÞiÖ Â¨ºÆ9¢0a)K ZTš/t‚noÄ÷ˆ,…ëQhæäÅ ~•彔ꗄàÔŽ”~=q8[\tÁ·Q™rJRA§d8>ù|S« ¡C¥¬. mȵZ+?ÜPu‡· óÉêø¹|ø³œAÍØŠSvnµiªâwÒÞ +[Ëý¬Aþ ˜0‹- J™[nòà ãû¼M¹ 4C)"ßíÝ[Tå“+ÌD…"”XÛy…}(æ·YÛɬ­QY?1åÿí»ß‹Ï/”ÿ™fÿoëâÿûÿÉÒOGöñŸÌfé{1Æ]Ðï^jÿ€þ÷ÿs;ú“a®‘’vJAt׳¿uþgaïÂÞ½ÿMÏÍ,Ì.àùì =~ÿ}ŸW+DØ™9ûË ÝZ§ ¦+5,là§ééü«•:™¿¨ÚªÔ§+uÏ¥¿(R'Ó»¸¨–<Ûj9k¾ç|Zò½”Ôô`…­م…J+8øRmuúK­h´ Ñš™ŸŸæo;ï:½Þ¾ý­¹oQ#ûoOç+dÜíJt›Ff÷íßù¹YüYXÜ‹?‹³÷+­Ê+|¤ˆÕÊçÞpfŸªÔêÓ×D[?­ôyBêØ‘õ#'—VÕ‰ÓË«åz¼rd}ãH%Ï×Iâcªÿf‹ê÷»ž£föä+y.ÿø>»É•)~¬p„Úðë_$’@E–Û«•*²#‹;^Ø/©SGhYp57º¸dnnº¨–ý0Â;kKJ‘ÌÌìž™›^TêôÆuqä¼lâN —¯zh»Q$î3ÇM|±7…ÚV ‚¶xÙ!½ÎνډV¶.¯Bˆ%Î&y¡Ô×¶bBϱK˜ó‹f£‰„gyoär86è*.³®%®¼:vb•¼›2º£Ñ½.wj=Kþ6_Ö‰‘>ù]¸Ø3îdÖtã¶ìB?/†Ç'PªB^)“‚ÝD=£Ý2>h)4”À?¶ºOP…([Yæ°Á°’ÇVDÛ|råù8cÀà#ø—7qû6ßrá)³Ð1ÇsˆÃÔ‰n•Æ®äW èî¥gËp¬)è ÞàýŒ·M@‰ß½›wÏœãËrMô®ç„­’hË—ÀÛç²ßNø+”$T˜WI2p«UÓ†³·q# ªä90àÌŠ å›ñx ™ÄØãmVòŠ·Ì‘ ª×ôq³l7jú6BÖPn¡¯fT›¨DóM¯’g´Å} œöõ,Ï`ŸWWÅ9Ö90ME³*ÀYS|•¥ñKF£J¾ÐüiÜã4ÄΘ ·ñOš$ïR­ä%Öá 7&oJE ·A¨&5ñƒ†#seé$:ž§ÁM$ÛsÃæT1Œ¦SsÜóÙT±Іl€KÓ2o"Ø•[zõ»h¤Y;ÃOô >_âëâuÀɽxœÆ`) Ρx©úšþ8Åd:¶9Ïš`ϰ"‚m?Bò‡)ÉZ3dâ`ooŒQò7]5¹$ ŒT]»’'V‚ÊJ¥V#]x0\xN~ÂîaDÖ¶N H+‚攼”‡D3lñܤC BN#à2÷Яw†”¡k·Îܸ3eSzÃ3Mõ^w :Ès.ðí\EÓæöý™Û´³B—ââg¾ÿ©îP7<¶46\͆Ä#.u„Xê!Aƒ`–pß ŽåÙh©ã÷·°6½¶ÉòVŒ™.ÅhI:±’Bӛ܋wŽ`Ó<#Ê=3`Ÿmî ÁìrÔL:ý—žMè' 1$d‚0ýw»’ß>’dh^áü¸[c¥$c8Ü&Ƈ*"¯ &å7< †áp²½‚ƒ¥ @ò”1³ÖÐ *m"œÍF HJ8{õˆi#§P“3SlÌùW(„ôd¤ÉÙ)ì¬t-)kÞkºµ&ó@(dpV‹tü„-«vŠiŽ£N÷°Íd>M§'±Ô‰þ|í—EÝÇoúö¯ê9Ác!¦2Ù5æ#-N˜ƒÅÐÅsÁ¾Í gÚaLJ±hžO0–æPmæ*y³XšvÔ‚!w%³Ó…A8téM±1ˆhÄ0ÍR¯& $#f.VéÚgÄm`©¡’×~J1fFd ä´y(¯ö @lC¹U=‘-j¿}Ohkz5Fqµèt#áXiÈG‘GJëcqÇvv<¾"^N“Äõç›±v'ÀïÄ–÷ÊÞ°ÂÄVgžš±d.˃Š) Í·Í1b{ÁóA”¤·ËN‚_eÝ)#ÅîLO—Ójñl ‹ $«ÉšÅ3ñ8-ë“Iv"Ö VÒ6Döpƒ)ŠDH}}Û²ÙS@ò3HQCÀ`Ù­ÆÞ¡mn¯cNÜj‡ –žƒ<qC‹}_-kð'áô%®…œEÁwóá>·”{ÂYíóNj©É¸±•üvÇ1qÀDz{¸Ò8€–ÐOVh36À%qî )š;÷ðbÑL¹vñJY÷z…ã3>´3J‚H¦†‹Ýj±>±±ÅÙu"=Ήåeû¸™˜D²Ûvbb±·€v®Ä lWô‡ÎÇÆ€†©”8þ4Nè³Èü`‘÷„c?ÜŽÌßLÈÌÒJ„Ç-KÓêŠÃ Æ'ú²_Û{‡³R«:QK¢.8̰mkïÒ‚K) üÌ+iH oêŒ:[•U³Ä™µŽVÊÔËz!™Ätî?þY_ÿ‰‰„< ¯ÌÛÌj‘òð~—IoN;°¶rO $µB¥Ì/PH ¦§ÎÈö]ˆºÐXÔ=›¤¨çk!œxá€/…V©º`i¤ó‹ @÷< Ÿ¢žQ°Ù dãÀYJ…4`"ž »µ¦fefš¸$†`¦(œZçÙ6N%Ÿˆy(a›Ô'”†¨6šI‹‘Ù&“˜Ò½ˆòh€bórtj›…ö¤›nè¤è'‚x†]#9÷Æ6¾ña Uoë¥Ûœ‡ˆG–ñô’–FDL®gü_yaFBç{»3޾^—¶ÒÇâTVòa2ÇÅM±"Cö JX«») í Á¯Pk"KÎzˆÜ©ÐiO4έ5˜°~XkÇ&ƒÊ'¢ãK~˜ÒÓ|¤ÄÕáxËxe&€³À¶˜0:Ke:LÅPiE¦µÆI€št|YeEiš<£Uhò­Ãp>HwÔš®§œYÕ‚ÒÀš~ì¶RM®GïX’6±â“·m-ú]­E’•-«Æ²[ïz:Ò§Q_š­Ú$|õȢߚHÜ‚VGm…ð«íä@Ì8¸MØ7QÒ¸[±ÛÌAo¾*x¥,$‰Ó!Å•¼¸wZ)Õ}$¤‹',rÿ[œMˆ`êµw+ê»nΖ6ÚšôMAVž-ñÓŠ²À YJZðŒù†ÞtæP$hÈqáƒý %øfU–>)¶ñyVxdñ³ïµÈVÊâvä7$¨ÛµhÄ¡|BÀ‘|\Çå–^‰üŒL³®:·p9v–%âʦ¸|ž¼ƒ¼ƒd|HG{žwš/U„ž#'×6ÔÒúaµr|ýpYöv=~RáHÓòú±¢:\Æ‘¦Ë§ñ7\;~¸|´¼Â‡–Ê”§KF”KH3w¥œøw±#j°ÀÞëJ!ŒñB¥ƒ kŒ—8²"ç‚VœlƘÿg›Á]È.†Ö¦N†b5»ê¤‚ &[¢îRxÚX-G7Åû¤Eá®|NQ!JM¶0ELv!–öX1Þ¶[á’†ª @*ª`â2Uˆ¸íXž˜ÙVKÂ1ÖZI‰´ë`϶"öTà*9(xâ¢ÍHùÙ.&k..Êv߀À›·–}’Ø8dÆä§Xq ¥¼ƒ´’(hÜ`*IÊ‹’¸Kh%¼ð4ˆ ×¢íH,£‚JŒ¾mYÜ FWKI’?…ìy›*å¾p7<øÏðWËêÐÒ+IU 4Ö\jÜŽt×DT’ ‘ºÓ Ĺ|_ë‹´ZŒé§³ˆ‰iú !ŒÂl¢¦œOäé¤,™…®Õ@t5ù©RH•ã> Ð5Þ‡vL óduõï^,ª†¨PšÂ6’,eAk.Æ X@ÎÏJ¼Ó6‰qNT'o²æ‚’¤ÓRÎsœFJ'Gy(’$KÿdòçÔ9ÑŒHR«"©ŽnÈĦ€Å'ÍÈhMÎDµÉÙñ\1Kbù‚+¦9%¯Wgx»—’“Ü÷žg÷< Uù»%égÄž¥¤!ýDeßÔ^fÐÄnç¹3æ!Ñ9%ÕÁànºK“! î1yp°J >‰L¼øÍ«I2FrÆÃžºîtÅ-$¶„[éü…¶Q @„qr†3nĉ *•, âÍÌГ®gîÀˆ"cÏ?¡‡Â#ŸHÁ¬Õ ÜHt<”ïd¥6è‚Êè5„†0¹¡¸7ÛwB¡cü“™WÖH¿À+øg¦—JÝÁêÝ–™ y±#³[af‘ *“öP”k»ÝvÑä\mûröÞGul­K1bK !mÏ©bzD50baHà$ †—æž4KÙVmzõ„j-Ëm‹mÒ{Õ9Çé@!YÈ É”÷´×ÉZA|º”G W—Ø•­†ìä!úÀbSÒùLZob¢uW¨±¯X÷k¹‹I#«3œi×YI¢rs3$kiéi™d¸¢0ƦîÆÒ«~G‹:&g;“4*§Ê.èð¢.FŽ3³ ÓèŒ-w+ væc³´eù¿ö¾õ7’åºÙ±v-ËJâäKâ`´¢»—œ÷ã®,ßž™ž]F|‰CÞ½k,@ ‡Mrî΃š.—„`Õ"ŸäB"¬›k@“Ààé‹8†(†õA@ÿù’‚ ɇÀ©SUÝ]Õ§ªº‡ÝÒ{»õØÝ9ÝuN=Ïïœ:uŠÌ¾+tBÑ÷€Iòªhˆ»c”˜î~ÓÒÙ,¯Ì\!«R›×1GÚfÌúÀX¤EñÑÀq¨ÿWdâöÂÛ¬!¼°RÏýËÔxüÈÙ÷¨;( –ÜÏÝHEø€æS/ìØ+ÖnÒIÌ®ïaqáƒô)ÏÊ~ý6ÚsûBY®âFùXåoy¢t•¢œˆêHê!4ÑG9=õò—R¿›K½ñ>Íã ƒAUE_Y]ÐJ¢Ü˜cˆkw¯1Üá$À2æqðÂB÷˜Ü ú¸Ì“Šß©ê UXÒ_1y)Ѐ\’EQõa>ôÂU]¿—òÓý†•B]4y-uOýêÍëdG#‚;:°8ü`iwl‘—Ãg.è@`QgÆ<T’ãT¡]„VY”D$£ljp]À!:6Íxò„ªðÙ°|¬ ‚© åz2>Ñ̵u ßAxpÒ÷úò-i›Qè&ª ÓtÈÿOŠØ–Ÿb/W'‚©=•pêôû÷)¢Þ òåß GÂ(œ Cg4¦/dñfåaóíë'½±ç;ž¡¯ï{Hpl¤Qå Ì'ºÃWÝNÿmÀS9#3ê¿ò`MÂÊ€v‘Ëæ§j?†}ÝÝfZ5YÝ¡åsõ%¯[ÔÝDg<Ýã"8“¼ @«ÈÛŠÏ]pÒoºÃþwÝf *vI÷\G9) ŽF³ ÖzŽz¬]ï9óQ°í;×OÇç¸zp/3l£Áâ²A 4pȯê< ´^NÝY(hº±ž[‰9DÞ€ƒ‹éoÀ+·3q'ŠÛ|G…úŸõÈqÑsù{0Ú]ri!îÒh(-¡ÜK'ìÞP¨·ÕÊÜZnü ³çÉìC{.€yz‡M &ÆÈõv3/=EYô”lV±š1—Q) t2§èv5pô ÐTÜ´¤þÒ©·ä»s& > 2!‚‚"îÉ”‡Û¸Á#Ör€“IAþìߣ¸ãw#-м¨¹KêöÂ3ŸŸ{ Bª6w¨)Í|Ïݱ¨‚&´â+CºüùØLîBk¹%»6/­ 4ª(!zÀ3*\cÛ ŽîÁ¿;™ç£þ uÀÉd:ÓšUª$Càþ‚³7öv|ù¸'™‘à†Uëë‚ÉêF•1›r²ž75ôQkÔ×n#³„Ƥ††ö[ŸîÌîØdÂ::}pvF‡õ°•Îã¨A*¼d¬€ÿ½;¸&º_™8;(Æ:§Ì©ÂÂ"W£!È &”1õ7Áy\ð£C8YÃëåï'wӽɖM†J¼Cln"[…'^SzæÀ@´†î«¾%>”:Î]zcØF{~d.{e¹½%wl¿V=Ñç_?ùÏMjƒÉN2.WSœ­°È£uœ8ã+ 7fBwŸº¬Ør,ZùtÜJÈÒhØE³\:Ï=7îan`XÛµsò÷ xD“§'lÐ{zGo(M29*P>CÍ%•µÔeñg üÏ3ÐY4Ý À&Ñй{ó WøŽƒE×…î*¼o·FÄÝlá »Ü£3îÑýiÐàǰ‚'M²„ÈÔ *±ñܱa5`?S³µÛ…ȇtÀÞ²zÌB¬éÔô>Tö¼CÿÊ%°™/¹]TEñ-üuÚ›ðMLãQÕÄ)b#ƒ˜èäð(`¦ ¾ºÁ±C÷™ÜRd§…Ø<¼KKKùÞžÈp”‘G¬àð=Áæbo"E¾2,Ô’{°9BÃë¨w4ä6Dý­ꄚ¸»ê6×ó§á¨‹m“QïUo2êóPzoð²fZdžŠ©kq›«ßŸxNÎ0åêm—÷½p“̨MH'Ò˜, jªÞ]‰:þà-3~l¼°ŸÅ») èÚ¹·(íä) Åô¢çø.f 8Ão#“˜´‰» •©ÃÃá`ŸNçà„¥Ö/Þà¡¡Ú!­Hòǰ Ég²°ãÍ•Uo"i Nj˅ë¬c~!¶…'ž(N`‚ÌÓÁGjä{Šù‰ðƒuìÍì¡^1€Ä‚‡YcÒüàÙüš°èaïàÁ<Z¾öâûÑû7­L?`’9\\‰`²ðÝwÉÏìuÒÃýΩ¿ê2§üP ¾e½A}òC‚lÇÔÝI/T"ze †ÝCdÙ Nèm#g0½˜÷˜®©£1÷iLt¥Ó &½!iØT÷¶ß#~¤ &5uÈô'Ëôá”…Às'àÙg"“Bzl8‹.‹ÈfbÝÆ°]w·0Ù¢0Q8ú,ï×NFÝó ÌNoeq’ÌS +P ”Ý]2š›`.v¼a¥XtËHãhgÁ'[&£Á"úÀÑÕÛó:€ƒVUˆÊäÌ£) ½Í%>ØÙnpu߬-%Æ×ήs,wx°ƒ;=ÿ:ÝVgÈÓ?³.Û, 1 ÞuõØš5xƒFÞV¶s›ùêF½.ò}ûš/]Q†ò(¼r{tÊḬ̂Pv @øÔ½pH¦< t©†Ü4¢»íÅ]ï $AÐéÍÌß’|Ó¼þØïñýOÙéÛÛõQÑ%$ûWÄ3ÜK§ÞÔñÄYûïŸ0¸ÇnѰáÎ &h·J4_Ý‹æhuж–Ûü^%#fÅÁŽQæÎ»wÜÃóо|yÖ­¦, êÞ“hQ9tçf *±÷B, ×ðû $Ä`ŸšŒTW?ìÙuO{û4Êì¼/n¯{rð­eÁÊP[÷èv^%\ÅÖVLpR¥Î];öj[ŸŸQ¿D\)%xjYåX"ªýËbµU¦p†»›KZ8šJƒ/“èØ>Ú™˜Gì~©ZXIn•‰üÚ˜ª¨n­ÍP(E%knn~£ÖùÔI¬[ñÉsoPÛ­~@ØU燪£ Û£ÚùÅÍíÒaëÐÝɽEj™R(Ì>iœýW®Ð©e½†½c+λX$égi3Õi8`“µ¤TÝOÙ¢^l—ø]¨ª[¬Ô¾-hý-¿aD$¯'Ž'¨#íqñÃs® ‰TòÝX¦ Fˆ¬©Ux¦iˆ®D7N[œ2“;F07±¾­ýR¹n÷öowœº]´_éK_#ðm˜¸'Z”Zñ/Ò½ÅW§jã—©Õ7ÕíGB»nU\n2ìIq:«Zôû“)Çê4‡¼È“ÓºeÖr8¹æîUr'R‰¹l–•⥨¦Ú¼P²sþzsL(&ò1O°Äp˦ c2„ßšoú­ãjþëÜX:šOB–¶»šQîûÃû o#U-‡Ê0æï½—;>tz[v›ÆÙ­ì{)3øömËÇ]UQzD§ÂôYÍÍ™=»¶{0»ýh[ZrS‚ /c‰’‰Y·ðÚ»ÿó»k…ß¿÷¹ýøD]|Þ©??Ž+stˆ'^‡0—zêä=ú:iÎeúŸµ“Æ£OLx9ñóÛ¡1Š‘Á}Ë%/†C¾…lîÙÙ»žã~Jܼ}÷nñÚõÃ+‚îC/‡ã5 î%Go`«8/rÛæ„<+è ‡í?ŸM£Œ–±q pûaàt<YXl#ÐöÎÅ@ðk!Y`]kµÆ*¬À2¯4ºJ0deúr'é? êü .~<·øðARØ»(ˆ@åÐTÇVFvÃ5¬võš€“+­n·j)<Ás÷|Ç[9ˆÔaÛ=fßÇKDD{ŸnƳÆêßOn?e»({çÅJ—ÿÉmß¼oOG{Ë—UAßGV4N^¾{ÂÆ'¹ƒ ¯_©œ›’Ã×ÍÂX]•æÜ!’ËE‹p,n’@·êNñG·óËÚÆ”qÃî6$b)•qŽGùùÀYë>¦öÃŒ¯é-™ÁÅþweì)B¾`¤;ê¡Ü¥'Py•E«Ž±Ÿ±ëJÒF>úg÷â\\qêJ?CBý± xžM+†æ‘rG‘wÕôÜN´Ûº´rØe©1×Ö‘gägâøå(³˜;ÕÑ÷}Ô$›Yœ{i±^Bðô Ï]j'üuê„øËZçâ¶oš‡9Íäœ)\×ôâ_¦ÜîýzãÃô·æDQΓ“ÏxÌ2–öj¾Ô¹ÐºŠzc[O, }¸ÌÆ€©:ò>»ìߨ©e¡q%H2Mß_f´ð&–ç¿…艆‡;#Ρ—þâ4žÅú(°u²ùéðëR¯j£èM»Ö-´Ik̤§0ï#Y„xÅ~œ0)~–^~ºÙ®ó !ý€p ÀÒïÃñÈ„äAûv~ù)?~[‚õ•­CºvZ4è)2ùú´8s>W)DÂP¬Îøm°°™ #¤qR<kÎï“G’)(Hˆÿtž,ÎÜS´1ݾ}TéÖÅìj9¦Ù>¾ç!8[žþïÇÆó ár†•6âfA½kƒq¼@ëM~/¬Ÿ‚¼uJ¿ùˆÈÂF`8•¡ñzß@ÃÙ“öÎLïÌvF´ö¦íîÏç$Õ×Q† Àâ_”L@›sv ­â%ýö5aòc„ª^Q’(óœ¯3ÊÒÿfÜü‘Â\ÞÁh¶¬kòÛÕtZ™5®7‰è¦iÐÆÖWÑÏr¶æYšöà—ýŠ*fâÉŽXž ø6g0èz/ç+Ò´a1„ÎY^Oi⨅{U¹Mè»{O>Z¿Ù€í1BÊ ¦0 jv\ù@öˆGè÷ÜX³á^'RÁIoQâ#!ßÓèµ]¼,NÞ+1ÃÁÑôé¥Ó÷×èl<wDíýžS ëi!"¨{37S¡7û¹]ñxnáÁtz`þ%ì_h€óêfŒÅ"âÃlÉcAÿqûÇÿƒË™öÐgƒä[F¿å/¢^‹Þ]í3»ÀÄNÁöòB”Ý+^À0ÆW,ÔÃC!H $îþ*Š@Aàüw ËÃ'=?§dq§Ëüø‚“”°TëoWÿ³«‹ávÄ}ÌœnÁ¾º„ðéÝÇR_‚WùÂsœÛã/zàÐÃó±Èº»f‡=™ýã‰ú OÐM°.bž¡Íóј‘9²E ž£('väDy$©"$Áæ ÒÉmZM ÉÈ=Fø[èNZŸ¢bD#ÌÎ3ÝT×Áa– S¸æÚñšO÷Óö©?‹»-ï#Îæ'Æöõ5M}žœéé1A+[ÁRÙ9?N”“¶ÑJ &$B *Œ«À󬋃V®e¾Û[d1œ=C8ëÄ äÒAéx8èX`8“oãþÄ(ðA\@˜X ¡`â8/ØD—ªÛë kC1¥Íl³P’žZ…¼Þ\UµŠA^ò7E•ÛßbÒ-ôŠ7 @¦BS†þï ”„©:í0àÞx $wYñiX•šÇsTµéêeø\A¨•Éó¿ö™åÏâÊå°Ê¬ @Á:¥l2GaJq…¸È¸¤Û¤š¡ ëÙk×ÓCâx™xÙüÙuÞzeJ™7òÔ˜ >0Ñý3˜û=¤m *åfMýXN™à`ª8EY†KjGùž¨¼ûú‡R•=»+Ü:e¯›4™.Âê¢x™l²üËrÐYŠáË"F¨eæ’CjÕ‘¹*T³ÌR]òà L6ÖØï['¹=YFP¢u*`/²i¸jæô Ö*YŸ6¥rˆËÅëUêI!Üìg–rîe((¥)¼{èo:>¼H (_jÛJ}±gDdK’nËAŽK£†˜uH©Å•Ë`ܧݧn“±p1vÇ}-hš¿È9/÷w(¼û,¤J¿«+Š ?Þ¨3Q2t<–‚&ÓG ëÓón“È€í;¥9¹î.¦ÐEfœø’Çfè_ž¼_Îÿȉôÿuk’ÔŠï¡¿¢ˆ‹ºÕˆƒ¤(?¸"õœr7Å~“€lùáˆ.ŒÕë$Î5wÁí$Þü„v нù‰àÝâò/¶ô†€ÉåoÄó€„×€ý¼O^´YYo^ˆÞɃ›I™#Ké|vÛq½•¼n±1<'+ßÛ¡“XOr~O“ÇZÍîߎþJeêâÅ-‡yF¿žü‡ù£Æ¬e¿Ýåt–+üæuÅ/ho¬ŽîrÑô´Ô˜œWþ޼4­¡õ€ècç¿„gdEý¡ÃDö;#r] A @”PÜ{ÓÔådȽL ÌcD,í»|ïÇ• RŠIFÛ9¢~†(=—P"‰.Æefe6G·"všV¥¼Üš¼]c9‘30w)%Í‘ƒÿxœºê·”¿˜ƒDœÔÚ³·§ÉGëRS([8ç€K»¢ô™-Ð7S^ð3q) „á«Sܱ㶮LóúdX.tÙMºïÂ_?¬[ 2ŒCnuk¾×9 g윬, ƒ-G©§Ö³ÊOfÇðòÌR§:?œ®.OˆsFkgéæXÍ­¢Ê, ‚\'wúÞå6€î½-\Fÿ•ð\¥ hnЮû~ަD‚ûóã{~û\úf¯Ï—篶LX­­N;œ¤ÙYŠ Þoï§¹ŽÛ¯Õ¸žœyÁµ, ¬™ ûÎ×[®JŽ…¨V~OŽG]ÒÇ[ƒCõõ -—jyf×–8pa›B—ô¯ZÑ[FëìÞ5k½ý¯ÏÁ\Ýe™enQ!•Á ºÃC >Ú§7±졚›mÐ4õĨþž£€òª_Fmyöù")mªMk‹-kVUxüY{NÍ|^þ.4ùL/o0ñu‹ÖÈQc“bIÅB’k=v”ŽOëýñ¶?/G©SŸ÷ò‚p†€’Ú‚g¾ð8=Ýhøaßцiµ®dÏ]f^EþÄ pßæç±É†Ä©BPµ«A´î¿z,Fn!ÊxÁáÜìù$õߨ­ÌpÇhß½wºÆJîÚM Š5må<øI¿‹]eL¬,ÓÄZÂÞÏÉ¡åß´¬õ¾¬¿nømþœÛrxl{ô[ï÷¬þÛÖøÜ0ôÙ;´o ý4tØO*-§_L}–£><ìºŸÝæÝ4$ÁȫԽT,,$©>õE*$ö †ªâ—zM™üþæ í]ýA9„$ܵxsè^íàKÌìIIÌ4ä ˆ|æXÄ„ÀbýŠnyÁØp•­û8ìlðuÅHüUèõC‘‡Yò~/¯‚qµ`†n+LªÐTGímœTÇŽå‘îâWü¡C€§Ë“"v >d8ÒxG|߈2àã ïøÑk:ÜÊe B›ðÉ\ªE†uƒU¥a *”`„ÐÂ, KŒ+:7…Š'û VžHÀ_N ÿK ˆðÕlsçËÄØµï @}ñWŸAXÀçý%ÝeaÔ…_ð~~añÏ=×Úy‚á+çr4ÐbÎþÞ;¥ËÇìDÝÜÙlÇOÖ{…|–•Û-ßþû«ùqOvÀRÜÞ•ß§äI`x±Ë§üIÌåÏûÜ]v’»=¼+¿µøOùÓþ¿ÛÝü?ÕÏŽÌKw½ú±Þ›Ÿþ=k @^ƒ¼GŸ=—֙ @NÒvžBvRÿ¥o×Ö{9Öûø\^Ïlƨ=Ëü`>ª.Ÿ¯VÛÆ¯“W¢ýÏùX²ýƒ÷;¿ß€Ü¹3ü¿¯IŽß:A?Ìîë€çö»R–É•s%8g¡< â-âQ}ïe7RÕÔÆäOŠ‚™÷§ @δ©¿ÁK äÀqP8Ò'ƒVÀ»uá¥ÿxÎR^±ÝʉÓæ_ÏvI $sï8ÁÁ ß?Nú{ÒrÏByiMlׯ *²úÄý ŸÖÑ_ƒ{Z *ª}œâîdž°´®Æ[‚äɵ•_:궆:AèÚÚYÙZ¸É¡‚ÝðÉ•9KÌt9¶gµÀßýPðì >ü·ú.ˆ¦™ïÀ'8ß³E3%ß, o|àÞ;¼ÄÀn¯µê¹(hù‡.èç-SÛ™MM¦C׋^QÀOue *e#7©þ ÂkBé+-G|1D‚DÅ`!^©Ã¥,`^Ïf©¢óÓ‰HRƒ!Äx×Ë“#¯eO0^ô &ëÕW‹ci¡±•€MͰW'2³Áäv±øD2.6 ñx'̬á!E á±1âK”ç7dAôH{zùùñÙœCµâ3h·iÜkñÿÒ2 cÈõ?E{7‡Nd²5nÃGÅ®ÿåŽoæÔÆæ›Y®TYm6ôòª).™à",«ãžÑ¡†a,ˆ¨ŽH~›<ìЉŠ]hb¦OvÒŽ‹Oo€³¿ µ=æE ÿ{3PÞ3æ‘ ¹T :ÝÅóšyM$>jºð™1Í~;»æ€¢Š­rL N¢ÄZHHÄ.uMV÷™¹”5|¤YlV¸Á$Ò”é+z«.ÔöÙ@-û.¯³T%Sw9¨ Þ(ItœFnìôÙmT΀´‘7e4œ4ëé€ë …qAȱ-vxÔö²ì` «Xݽh¦¸Î†^!’uà–)-üÚÔÐÍšš“êҒ✻µª“3aƒsýÉ!p êžï+ñüAW–€Æ»íÎmYІ»‰>ÄF–¯ãé–“9˜m-ïÈ 1óõ{&ô3ˆaE-Óâ dÏûÜøZÉ!öÞ×RýÜ”l¥*+Ö¬e‰{øîº@ ÉÝw ZtÌ0¢ûjá„»¤.–™è#çÈwý¨,Ûy¿[Üá38¦J© #UHì–°¶k Lí¡†°hÊ‘E³º©»$hY°5*ð1M±Œ®E:KDµà¡Ê’Ræ¹R¤ñ°8«‘›‰¦¦[F]€¼‰¢>òH€ZsÐ:fØîv´™ñO\f¤¼Úº¬:Ð ^–[ôušÙ®^¿„*·[¯e*H$OÃÞ`ÑÙˆg¡t¢K ~èÃíÏ`¹yš¹“@‘½Áß=ä0þ%0þ¶58bS©½#ànB°é¢DÙškÎ&»‡"Xï8é– $˜µ¯6΃­ÑÔ úæUjØn­[óÜÛ‡ªZá=Ó1=Ì£Gh¦Y‚õ•±ãˆ< ªtßvèzLæÔïÓÁbËìȾ-œeÖP²jäûШq«%«]öúQ]a‚w;U‰X†™Èd5Ó†ƒ¥0Áš býSy"À=޲¬ª\¤f:Юš¿¯íc™ÒÚE1û{ÁøyVÕ)o§iú!ÃD©5*v=î'&"÷r{}µÐ *¼— @Qø9ˆü3ölÁ„¢¡’óЕLž >ß0_EhZQ{ª¾à0–µæ ­|òÊ€ &ž¸šÁ2“€9Æòu£‚|çƒ'XsJª`•©y部¥ÏƽåyI.ð"'wÕ #;~üK„È»4VÀ:b è@q{V(To °ônÊ(  °Xš¼Nú>Cö P\ÚÔÈ—ÄÃn…И|LŸ&\D ·ßD¡Ïªuºä6°zÚ Î%]²ØÇçI_Ò~ Šã`Š[Uwòm4÷F@iË{ë>À÷'Vàð­_‚ô·#1°OV¨JT_àêp”Ã÷Ù6Qò š-œºÍr0=È Êâ>g\r»èb¥~퀺™ÒÞQµN<1´Œq“¥«“¿ÿ;E dØçÓ‚Yô -©ÓnÇh9DîRºHy‘ð ¢ÑjD8UDÇ‘óîÆé“po{8ǦøeÑH 0~]Í%)ùU£,I»'òÕ‚?…Ñ:¡mouéN•¢ßËoopÎÛ†üyÛq•\;"ÿ¦^ÅK >Ä`|ºµ &%cÝi?\¦è Ìžý-rã×YǬû·ËiÈ8Šˆ‰ô™añ) ZÛS C)Ã+VUZ $%$aïÜMÏ &®#vQB`-æ‘*b2) 7\ótéì4V‰ 6˜ &éäoåB< ²ýÎw¸šx®5•€y8RX¢ÜÞ«CW܈~òȵúꯘnõê &þ{Ì–xÌ eQœPe/à!¥ŸQÛé/DÙá¯:¦š»#_ˈwè¿|K $øÜâWŽÞ,iâELëýþ£VŸ™ÕIj[p"Þ›õp Ô¡Gä9´”r+ý(¶°[ئªò—BºÛ¤6Û¶V¸Z›Åm¶ÈÊ:/¿¿†­ºžI™ä#^Íýa’/3ña@Äåx:NP¾tƒ(gšýºª¸'ž-pLm¶r‰Ï¨õ,6*újmš·;W¾»ãz k 7!<¨a›gÉ[­¸fÁ6ÈíçÔË£“ÑCK·»ÑºÍmy±'²!¾8–»º:c,–2Ul´NÍã62õ…€$ ¼Ø«“4€avM¨²•¯´\ðNÐgùÜøˆ‰:^ÑŸÂà÷õãç•b‘5³¤G"ÜÚKÂ-IÓVFbª¾ï0†¾§Jú¬mÈüþQQ¸~RBïx7 D’k±Ÿ®q¥/+£ÆúƒS•~kMøŠîƒ‚x»"ðâý¿-‰w&!_‹5bf7~ OßT€,VÊÒ:ÀÓû"É» @¨`ÌŸnÞ˜ôæ) ¤„䈔×UbL3ºœ’NÃuÜqjlWåÈwaúÇÄz~*D–Dð§Ã!, Ä &?!¨¤›ëp§ô­ ¨ò×§ïPá(§.©…êøÕ]NßgÚ:üV%wl³?Z0¹m×ò{ä¶ $-þÝ1„ÇïÜûm^Õ;õ¤`Øèïì¾Ë{F3r8 —È[ñ) ‰|{aZ/P´£Ø«Är^H¦dÎ’Ôê# Åu½Ç „eVÇ‚1âör—˜Ÿöÿi|¡û„Wcz² &ÇN4E`_€nlH, B MkØ¥0=j²ª†ef!1SÇ *îH7ÅŸBHzfóPAÿîÐ7#nè:, “uͪÎL‰£æHiÞ½dýÑϧã4 Z &j`æ¾ñ >¹ &­ÈÕúËØ{ãg >H6†4M¯É¨l'Õ’H¨¥…ˆlbìÞ`¼PXvƒ""á9'=LsNr‡PL9ÉŽ A±Ãc¬Ç%‡†[«+EN³¼¿¨—î½Ëfôå¾7u >ßItr}‰üª •¸ãk(7Þoá­j+ôwõSK»4½%/;„¥£ŽÏÌZêáhBU3qr©6™mëCpŒ½«ã…ƒ?æ·QE—MŠ¿0ã(Ò¼) ºùŽ˜ÖÕv›lW¼øuÚ…ô… E%FÌîl`κ>]£Ñ\;l‘¯HZ‰áT"þd´«‘ „r^ _ÿbÂÝ®9>ü¶Ò$PlAerýT³@®‡p–Q¤÷‚®3e¶D.ú;ÄÆ¿œ(È>´ü$rÎ`í÷žÍE áÙÉC)œgVÍ_,‰¨H¥d­ßUçú[æZyC÷¢(Þõ1ºÔ§8(2—3¬§lè©tr£“¬“ˆIôb¡zR™ úëpîÞCÅÑ“gôœëgIZP[*,ô©Y¦‚¥ÍL</òìä%ú ›"/ú!¸^nUІ÷`®~K|‰ÉN³Ñ¥~Å~TÓwDÇý< t™D‚Ò0RÑù%›¸j„¿EžKðN‹ &¡Íiø‘Èh†ð FøÙÙ¢1ߚΛ:Øq1DCÇ.ŽW &¿j) 9dA^yŽ“Gö $bcàÁ¦Ääru« S) Yu1XŽÕšÛÜ0ÙÕ›»ÓLB, ÑkÐáLœK·Í0`†XZ3™˜Až.Ï¥’i¯®¿€Þ‡›…7r–®G¹“EÔ”qra—V6Fð³ÿj >o«®ýZ(&cþõBösS^þ(ÿ˜I  $Lò0¡®Þ–¸  >‹åˆNQv˜†:еNis!UjŠ^˜ædC"?hÈGæ€P MÔߪé£XãéÔ—6÷„áKRɽ˜>^šj¯K©eÓ¥›ü5A{œ…½Æ×. +H¤ŸÒVÊ'+ú×ϵŽzŠ+Þè„>Ça“H ÃôNfªSx¹¡kåG¾½ G}8HßrÀ±Z‹ô‰QG½µ;§Ù\húƒ8Л[vw«³™ûIpšùŒ÷0^)hñ<hÜÍLºp„þ}aºP9µÅkv´Hýa÷skX¾%Si1' Òζ#áú;Ô¢ª §Æ_|åØNjnC4OÄÐQµ8à°J»…9LЖµj†uH|ìMùÉdÂÆ·È⪪ŽcêrÎ^öYz`L=ÚìÃÂmâÕ!ŒwÙ×nÀÆ`1£KÒÈ ¨ªMNÝ+4Š„y‰ë€ík Ðû¸Ñú[¿,užØ—u þÀ?Ù-¼<Μú ó¤¸y ‚<À%à³ýËåßÙMÁâ‡páËŸ'›òuö_™‚ÒÞ€œ…ÕѳñÁ1¨“žçêSۀŊéÉ‘¥iÕÊx{)¯»uÛî„éhnœfÓÕ¬ˆ_·®U?”8‹‚DjOØ/+ßû¤4‘ ì—À ¦ÍZB²A«Î9÷~Ãu͵‡žÔÕ¼úÅBë ˜ 'i*ÊV!E)WH¦ä°±í=½LîSŽkoö=П63±ã ¬9×¶‹\¬±ºš!½ ü1Q]Ó•j.O‹Óññö^a*±{çbyº Í?¡||Ü¡ûd+FøwïJsÅúy„ƒ­â|×ø<½_ûÇ.›€þ- ™Ë3:î5 9«äÀ8d40¡–ÙÃ'¹Ï®Œ`Oò\ù+¾´áyB`Š—À×ë³ #]-Ô~åÝ hØ=óÜXûÕË›,U$œ²„$Ëþ!PP GU22*¼DŸíZË1h£`û|QøÔŸõ#¼röÁ-8 þŲ[Ÿ•{,äóä*¦®Ü,|\õ{=óy"L«Ér}ÓçÔ"åÃŽŒì8ØÛO–|\W0üöò âIü«›ãøý&‘{õòPåM™R²^ö¼÷£ùÔ\C=h/Íð.ÕWBă¢ZPéZPïè(¶uäÄ^Õæ¤™ô7«J£ê¤©]€ßÂwÐyÃxit-*μ>=¼§óöܺüìúœAOH ¨<³È °<³Ä¨ æo Ž–S²§‰å«‘7¾E¹>úÚ;ãäáñÄSÓrñ3eó 8Ø¥IççÏåcÏr¥ñûyWwè37jxiƒFÊ™=m.g-ÚþÔÏ(19⥽»˜zÜD¿f꟩˴ÂúcPg—@žP‹SQD9ÁÑn·—Êî5—¦ÈD!¿ö³ •~€è$â9o„À¶z— ]q‡:å™ê$úÃwPz_¸=Km¢‘È –ƒâ_[Ê÷Œíù{ãúJŸ’oâ`ˆ“ˆQ÷^o—ùŽ)‰ç¨O.]êÔŸn ¬³á½º¹lOIvˆÒè6לè6„®Ëy±ÑšpÌK†Ó~hÒE9~n]®i¬ˆ`fœ¬>ඪ_µ£{?d âyo Ž{àB²É²âæt·A‘MéöPŠpi—5 1¡ÄÃí‘#vŪ=¢Ðûõ,ä;Ë.O#>°¨ŽØ´ˆ/8ó*œÓ&O•UP°¨4’äOº=þÞ8OÙ.ÀÑËE¥8Ãðoovtò½øšZz<œé³fX[&ä» ÷ÿð1x%‘R¾Y7ù£o~àÜäwƒSc™èוQ=3•@íÎ`ë?×~Ѱ½:|[˜¤Í¦Æµ;º"±_}™…·0e½²ý˜BÖà®Ó¸GCToWä„¡ >DÆ, žIjòÒÿ &“n¦ÕLû98„œ¤¥—åELÌBÓÜÒ½I»‘Åì $ÅéD¬»jX ÷uVD­ANÈ<"¾Ýn²×ïáàwµç5XÞÕ»˜-àãcáàçòmáOf¿Ÿ¹½[ß`^µG+¨ßéþW\¯]ò»=Nú Îw8 ­Š_íPÙŒ¾m®ŒZ·ZºŒ\¨ìÅ©ƒ£ñ+Š©¹Š.m¥Už ´ja‹´""5^”¡tŽ·u x³ìD| D—[¡b2v P7PiÝ'{*öþ·3 £Z3ö³þëØ¤î@êô؉ÖgUÆ„¨Y»fÈR 3õÞŒÝ(—!^Ø7+æ-øhDCfCƒ¨ÏÛºÏêÁ®ôV<ißü¿iäýj°v§µ´\YÕ\j5ÇõË–H·8üâ5Úãl{õ›,Ê:šœISÔ+(ªd%Á×Þ¨¹Í”¿åK¨QÂÚ±2<ýê±2ýê©25›Ó5†ÆØFÖ2§ d«š8øö >Þ¤ $«÷‘ôeò ij¾8{A9•5h¸;{†üPTì@äT¤t#‡+3#s‹ÑÞ]”ì Ð<TÛ$^˜);} ¼féÀ†Vé³ö¿l©¡Ò”ŸÀ]D"r³2i…}¯ªÞƒ»HF4¤f1fȉú¬ÿ‚¡þ¦ùµ ¼x`Jk¬a) S5޳~t—6¦ag9Éy±sK«S{‡Œ’í+âÑC¡Ãôæ×âŽÐÄ£íßá¶¾¯t¯¤ÚiÏ`'›o˜—ß >%Œãa7õ4bÕs2Ŷ”ãÏ#…+‰ÇIËÕŠ;ü‰Ãjë $u¢6•®%ÉÉ RýÞ»ûº3ÇNAþ¶vH8ªa{i«ì̤¥{˜‚¨®kúˆe¯Ý׈'ú–ýCm_IÕ.¡7í®öKî"{5^>1•^|fHµg®Œ½S5D†­K5Fædúú±R>N&­K5Næ¤=|Ø>BÇàÿZÆÞ§TWWqC¸ Š[¨ ½[«ê-áj—ªý²ös¹œ“{ ÃFÂ!ÃÃ(4Lþ"¯‡2v{#2³ ÷9… p\V– w̯sñùä×çƒÇtF $»[k«åõÔ *.i $4ç¹5ÂHЬì(;š &B’øu $R6~¿ Ù“\Äô¼EELxev†ÐML¾ËŠé ) 6ž”omfœÂ2 C²d]X(’, x¦‰sš, xÅ ¬M¸x/AÌ”¸5¢¬¸?ÊN øp[“º`§Jwnµ‚D‚ÓcæÃ) n”#ÞX79î) ïPò9“oLÁ“¾`grÝn¿7luó(>QYs³Æ޵PpÄŒÎ;O ÒÄT×ÍšqÑ¢ ‘EÃÞ˜-ÐÿÀ¢Fÿß7Põ`&ï8€!‹GÔ'ë÷< I:’ѵ0ò.ÜK:².?‹AIMÔ7Žx΢Éàæë¢ÇazÚ õvÊ`JþÈ×%O‚y™ø½K á55rŸ[@ëÆ,-d‘†…oXŒ¡ e~`MéJޱ1¯½Â¶_ >æ.“,Âï *ß©’ä`’H2R(‰`Ó5ú7[Rå±ø IUëK|xDCz#¨Ïù_ÆŒPàg›cŽãØFƒvœ‰‰|{©2ùž< ‚“a[A„mòVˆŠr!4 */ÔÑCe;úÕe=|µ:§ *” j— *7zµe5zµ#e7ú¶Á2ö®+ìä¥aêÆ m»Ÿº#@Í`½ó³Úù]ãô©qôÒ~·_º\´Š¨×sì·fû-][?–Üég¡ùQv‘ä±€s›bxáhs¯!D=ׯÍÛËH:f_ÌHˆ &ÉØ×L·DB.™M‡9‡F´®–lMvr *Ï®„ÏWà]Âo–O(ÏK¤CÚIhñ«j/Bê0ô—“(pˆ¸’¸Ä¼Ò9©ñ $çaà eIÝO1…ä/©QdˆZÿL~©æP”P;q¥/•CR­¡ *Î! ÙÞDèTBYÒ) ¡6C?ý%œòNælrÅbŸ $_(sðüß wŠváØëÐù|…¶Cl^¥ŠC—Á€JGˆ¤’‰ã) A2ùò½(¢Q¤GÅ€u½)$Q¤‡‘E‘fßò» “ÿKy„9å, Å"j™"7’ $š0úúL‹¸jcH°…¤„q $€E *ý?²`Jóèh9\ºQ\%0dÙ{TýdÆES\'0 &Ù:¸Õ"ÈHâp#”PIóyQ:Ã_еã â¥ÇÄ»ìO´ÿù|ÁF@½ ¡23¡#!]Eþ’P‘Ï£‰GLŠiñþ¡Euy `,Œÿ™þ#0ûÏ”µè)Øú/\ðC ?•0/y>è!ð·r¨gÕ~k Û^û¿èec> Ê Â¿W<µïÄ"3°ï„bú ”ø, 0ˆô­CÞüÈĽþÑüÚÑ¡ðîNǰÇ’§â;î¢5è6ùJ7Ẕ^·Ö|Ûm·+xÐ *©æÙòUF‹!A $ñådV9·¼pb) ëáêÉp£Õç?ž» sQg *z«©ðuáäQe[ðeQ!ëô §z«‰xŸDZÙEl;œmVl×Ö5åFZ¬Õ4 &Õj6âOäxWw±»G‘¨Ü+Ök’Oz…ZPêéß¼’6±Z~{9¹?Âû0EÔ¡ÕHÕ•0r£Œ8ÜîÌ®½ôfQðÀÄ¿ýG}äw5Á< áÍŠnÍß— &i/„—#•h—) Y8íÂûpB·W ŠØ¡Ú„´[•< RÅ—ØÖåÜ+YVްnC«¨Ó²Yå'»8{ENI­‡Yþí3¡Ér3‚Õ·†÷¹|˜bÿ¶'¤Û™ @²°Å•ÿªˆ%C'è8+ñQ ¬å ßœ"âŽtx5ܾ+Ë“:ã>áÛXµRúÎȳQ®•ÆBh*¥ÖÔ c¦XÌ2==ü3B»Å‹Óð‹‹NÂ(.ô7l¬2'›Á2Zìݺ»ŽÍ{õ8œ'D¼%5žÄIšèNÇzæ‰ÇˆŠSÇiP‡íXâZBPœ°Š$I:ZæÄ£ÑOÑF—ÜhHËyfø6΃X?aùåm 'Üúä©õ—DpÞ˜…]’”Qñlh t‘Üа³D0…ÑŸÐ)ERW¢† ¾›5ùhE»E<8Z«ÛvÚ5ŠŽ¸©ŠÒ®ˆ˜ÈIÇðEÙÖUQ¯×B¦Ææ²[èCpɆ­2Ä^¾í¾øýŽÙ±ÅÁ”‚¸%èw6ðXœðÿ”qÈ…E8KuŒ‡¤¨½Xâ­#6O%çYŸæ§’K~­O‡Ó)ó£âà H”þz 9÷l3b„xN=]ñ‘‡íÄÕü¿² Úߤ|Ÿ?ózY ÒEKò^qvdø.K±Üí——R`þ¤Cf]¤wQ ©iܗ梹“/ø×P5iµ'Jëœ ©\.áúZ™s´ÁÀ\üÆ8tEÝaƒ½áƒßû_¡~”7Úï‹a5«ºǶà)7%êçáo¾Wû£ƒËŒþç!™‚¶Žº^Hù“ÊýY:V›ÜÙ©aµß·¾MÚ£wv/ˆ)V¾R­¯×Rhƒ$¼~}AÍõn»5•¢ý…\¯[Ú)_{7nåÞ/2¿Ï šuŸ<7n|Š mÜ{ASʨÉKTS.0'?È,<£y|«°¿xÒ÷½v¯pS^°”bš™wŸ-øðÛ ˜ò>~¨jJÝXwÇâ1†dÂwZ_;ÏâX"cÌÚ|ŽÅWîi<|miÇ¥2Ôsp{’ßÚyKB«±oÍ7i >3»Až0éGcœØ÷} ©·¯) ¯< Ÿ’'¬0·¼"„ß\<d®u5413aSŽ—U àT'|”a|iqqáâ½ö¼Rä÷ÁmtG‹ ý%¾gü{d'«Ð5QÇp;Ë{N^äìp*ÄP•æÃ‚ø%V¹“ãµ B.|²7òCdDí:©ØÅñTè":Õ›™pJ¢j¹€úWÊÜk² Ÿ¼0ð¦Æ *v}à &ÿç¥ *¸Œ`¤£4гPÍ’7ëõÁRüî¬ßQûáŸ-‡c„þ¾Ä4 < èø£-dk퀸`g/ÌVµ¢IçÞ=$Ž— ” €U§K®§­YC< Mpò^∠$ñ &©*€b'Žø#ZùG+7ÿWQ0…ýêÛ½t¨t:ãZñ½^0Úo|¤¢`L 2uäAQ°çû¿õ¿Aà•u,^Q7.5»FèT «L” ZQ°¥ *25ƒ4Y³Jè, ¢lT2jÑc0¤1BX#½â?[ºlTÓ¯¢ÇÃoåâQök]êÈgäĸÿˆ•‘¹ò€#t©9ƒ£OBaÚÏI¨¥O¨ãdV».gÍ *9ÆDÆXF mʃCâu¨•ߘZ=­‰Ç\wrte1mÒãa6?úsJù *«þìYÒ/ÝxïF²-gåÜ5§¹âI{ˆÙQØÙ4C¸=r3ºolBFšæ…3ÔŠŸ‚9²EZòÞ3ê„ÂäÃÆœ£ß×K…2p.Ń#:‡VÝ“Å0¢ýM¨õ"œS…)&«$4W…!†-ãÞÑ„o7 ¶šºôï;‚úp‡^%SÍPÔv‹Ò>}Y0òuìóF ú¹mQHÃT½”ÜÑVáˆë+‘NVXm}K–”ïsõ}\eÅÙÜ©÷}%ú8ðÛŒô œ¯tk¹¾ß^ÉØƒ›Žp.ŸI´Nb1ûa¬VGž ÚGyOŸôÈó=»ÜÛ ¥m,‰k˜"žÑß5e >\ïÒNƒV#WÍR4N“Š™ˆá†ìÞY e¥`†âøØ1Õ=N(hKY‚p $Œ'¡G¦‹%GØ–£EGðØðIÕ/Ô2¦Déç©Yåvò­û5¾þÿuÝ¡< 9»¹Äý¿¶¬2, ®fIã6¸w‚»·‚0hpîîN‚ &8wÜ  !¸»» 6³óݽ{wì:]]-UOŸîª®~qø?J˜Å $àâþ¦¸-«¹n°ÿ >›3éÅ–þ¨\¿·Ñ[î̑ȃ˜S, ¬ÉTÝÅOF5~lc¨Ä¼ø¬Wkm=€ÁB¾¢4š­-H³"þ=ñoQœ­Ø]7SÏgúîÞË9258ou…:`ÍÛüÍ¿b‚ýë‚ôØþ¯®ÃŽÃ:ÿCMŠsgj£¿]‰Ð0ÿ¯û˜‚êoU9XäL¤øþäæõ5nºã޳ã,FõêÃöh°ìÕÜœßO¥Ý)&»3ŒøÞÖCÊú“Q¥ÈßòÔÈÀçš$OZ~®¾õRˆ¬¹´ôFñ6\«®˜’ ´9©Ûñ>×R§‹¨íÜï;¸ÈýÆŒœ&oÕšØúÙÞÕå­Ùþ~¬Ôò:ýU<ˇ’ŽxQ©W‰¹8ç4 Ëèažå›â#SŠ™Ÿ²ÐBܙÍu¾}ӜŠ?*ZãÍvâP77/%œ£»Ûç‡ág U00òm¯-…ˆÜ Ÿ–+‘)çÖŒŽ§Žïr\ÎmGÂÙØ { ò“Çüª¹;hŠã†9TA÷ª}Å53‡~§æ»2~É›=n/öOμ¾G¨P•q’óÛC°úÚ¯ *Ü\w¿íÑÕ", »Ô£é”°Ž?}ÓæB ÿËa] nÝcÛÆÕòjtLÆnÍéßS·ö2¯h¯µÇ;˵‹q¨^'«ýü $hRòßÔII/‰ÆcBÒap ðÔf¶il4zª >´=ùr×ïd¤!×ÌkO8;X $[, àDK]P\Î/–krõ3›õ§ÒÇCÝŸÏÜcWmîøÖÙh @ÍȨÆ wÅI©3”R4ºgžü+ô:NˆIfÊSF, ÊTŸSÞáén $‰KÇ‘ü ±{õLû< fÚú¤Zá¼4x^$, J÷ÔQd.r7ä(¢°;›ŽÐÄŠY+) Qü2Oæß­jn¡P;óP¼K Ó< ùšŸ‚, Ò•vèÃ^Òè|׊ ÑSL *jG«MÚ™´‘< yñ%i·j±¦?ë2·â§€p\£ ®:ù¨©ÞsLN‘×4Á/æ^ŽŽ§›unÄ Ì«Z6ž¢Ô7Û„Ä^?\÷û1-æpð/Üt¸\Q"§â7tu€ ²Ð|­ÙIjÌŒ4‡ç¦ÃV­°ýÏÞØ0«[ªx‡ M8Z&Ô?õÀâè”›Kö×A¯O5«§…öf·[JN¤¬–+…(wgy&‰ÕÁèn¢äízRI3áå¶+çq¸ižþc¡ ÂuÜ"Œ~JºËr²R»"ÃÌêÐ}‹(âËg¥²Ä¾SÖ=RÇä¾Ív'Ίådl£¾Ê@uf{“4#¸“eþ`kD‰ª%o;"V;Ê)&ÓÉ›ÿ *;â fÓ5=HÓ¢·\—[>– < ¹ç0+< Jjt^}öõ®Þ(˜e–LÑï’úNPvù6Ûìá„þàÑ+ºµÓû…”·'6Ýü5=EL2ãïv/CÁWO ‹-õÂ(b9±Š;>1áf9Ñ=é#‹éT¥œRF·ÊþRâŸ2w²HµañÖ3œŽ"›ly×9É-âßHMŸ×zæ±îCÖvk݇äzr³sÙºñÁ‡Uô«¾8®Q–‰ätxøŒ=- ¤²q¾–C¯±‡aá_ŸÏŠˆ*ŠÛ%Ø=W~Àƒ|”G­'¹c$ ØÓ9v\î‡-¹¾$ß`Ð÷^¶Ä1Š2PHèñ©½­µ« ±…æ,GAñFhQsÝlUüD‰ò_Àî\'—úN,*†Ï†ƒè3'¥íÎù€.M|⟄ø¯wècxj·¤]païýp¸¯'Ô»0…3~¥ý¹#h˜œªÌ ’Ïßl#rZ&Ó­æªí á¢|ûVÄñ@Õ¤]ò±°i¡dü3óWe—vGíy¶oªÕnåXÚå ^¡Ç>>Ù® íÃT]ËÑ2ì]ËI3ìÝÊq3Ž®ÊìTwÓÄgtΔ?´1ª'5½úϳLÅT·í¥ÒõIÿÿ¾×ýû½¦+ßÅOvû.tø5a@ÑJ&èÄc»b2õŸ†‰SÔœe€˜WúáŠA‰›Í·‰SӜ屮 ·ÜSu2àD¥@2ÛŠ2Ü3˜Æùæ!H¶ è÷%©®ò·8~b+Áþ×|–ˆ¯H×;Øø13oФ¬Âx°Ö©x¸êúˆ#x.“ä© ;˜É8yÕºµküCì-®Pï›"HÅ?w8öGÉÊ >°˜‚®Ñ< š³jÝï;ðM?ú[±êw#5!{Àt+*Þ‡=bxéY·dða»•þ-D., òW+AÛ HôöAØm7K†æŸ|(™êA4Ðï¶»©œMs¦x9¾n†7ÂCB]·áå‘ï³bþºà£È¼Ì 矼_"¥2Uꨊâ±Içtÿšò4Â7÷iÃ| ðÆxÚܱn‚ûÛ¨fŸ¬1ê»|¨0奌Á3’(އâs¥^t¨)™G÷0Š4›Ô¹u´*¬/|ºBÕ ‡”´Œ}ÆwVŽv¶ïøFÀÿoªÊ¿廣"ÍÆ{Á#êrþ¬¤LñýT£):~ïg·1äÙñZÿÒ:±“uü‘u¬ÖÝ6avœüW‰³» &•c½Éó³^2þzÓca\á‹jŒ3Ó H5´Xá½a *ÏËC¬Á»ûÑØIWV5ÔMmü.&]bªèð笳f¥ '½ì\ˆê¼_ôîW< Ѫ_ÂNý¶ÏYx9nRlЖ &3ûmE×üÕµ0ÇTÇl—È`ÚX†÷ÞDÄhN!-KÚtÌŸx€ë²(F•ýDÚ½’[•«ˆOŠ’÷/m Ø¾Øý‡ñœ¯;üø"'o¢ìx¼¦Cí´Ýϰ»9ˆêÔû6ïÚž±/3¾´uÔ;+ê³=RÔe25n'êø¤ºÌÊJ>~—‘Q×Òëú²£ß#>²gǹ‡ž!ß texø©Çô2õ*þzôÿÍÔNÛ¶ÍÒd Ïé9ÚâLUuÙ»¤÷©£±¨>¯{ ~w’fÐä «Îoàé¾p첎ÛüÄvêüê-ã·fù]:ÉP½ü°¢=4*ªæ!hÎröV5{Ó^5ïŸqqþUûC*‰PÖÆ>yBŸ…ÏA‚øO[óbù_4ÒÜrùÒu0› jÉ~ú½ÞO!ÐyAö§ž` ˜~Ø=ï´´©)HÂl¼÷$ÈàƒÐs–I“nFÓ÷øÀ fãÚÚY×Z®Ýkús˜}óÕâ$ì׋dë%kì ì²1é«a3É€Úb_ºž ¹ƒˆI0°{ç–q›BE‘óúž¸,Ÿp£~~º PkõÃQ®®´´xÑœœwZ4QYrלÓõÏyŽ Å#Y\!8’‡GÐàv ðv',¥azÛa/'úÀÖ$?ß %éMÛ,>d$Y—T­iÝHètØ7+ÊÌ)¿î§À|û‘± ɘþ¼Í›*zYk­;ãÓÇ„ïÌ|ò.×˪:áóonÄ4r½'YF’­Ï0PO¨HÅ—5“&ì·ZxYâþ7Hö¾øjýiq:*û'ŒfÂSœ'éêŠß—ën–Å!Œí1òÓ0NñئÖN.ÁmÂØâ…X›Ñçá— Õfîë¹k¤³3‡q_Ü«@@L4Šãéòq‡iôg$G—QÌó“ºÑ€b&o®‹c2_ü«£õ@Ϋ͟¨4ÞŸÒ„­®“¾­{>ó?Zú/׷襴o¼úUMºæ¹z$Yèñáu²øïÖ0èâ!uóé°Êe•Qõ”+Ýó&ùs’žíÑ™z9ñ3—ªÇåì]ݱÈ#S̓ïzÆ­xjj::¯ÁŸ'™ùd¢•·+ÔÅ΃Ôb¿¤w}Sê:0bÔIÐ’û‹¡Ë˜™9ý´Ý=—ê8žn_ã0çÉyÐCvqkôáKND=¤üòüJc‹Þ%ï[¿…âÛ­@¡Üý÷™nåêÜ·´Ù…‚˜L^V#·úÀ²2+ÒG(VßpããÍû¸¿gcFêuÝŠ² ħi²ÇìSÅ<¥•ßäB H­$G©%pï†3¢¼f²¯31!jHζ\Àr™öc‡]S±èYƒ•<Lõ—‡9`à jë~Sõ2«R”%D*"œèôîR¼i9µmV, £TΞsTQ¡ç-^ûdw©6úr6‹›Ú·Ðöæ5庑Ââ—w< ¸vCš áÌæ‰½­ƒÆt™”¥y"[ù0g>Ns-ùTK,Â>1â©uðr–á„ e?}¯ƒ2*’ Fn`#bõ-Ÿ©òZÎ¥ãët³•ÈàZHÅÕV7ã¼OáEž?wûÏ´œcçòŸ?“Jã6xmùôC–Ë\Êù3*\Ë)r(èü\Í'ìì¥ÒFhžÆú|Ãò»8±O‹šM¨–?Œ…lÐp³3ƒ÷CŸÆ<¹¦bÎjÙÚÑ] hìÍøÜÉBÎèyñåîsbI§%93cä_ ‰±äyi¨ ƒU±¾!z¨(NóC¼7'ó¶ YûU!°€AÇŒ"ÁK6ø8KIc“½nE³yˆŽ›3:Ô¥ÄÅçÄ0|KÙ‚ÒÆ< Ò•KGvÔ]Ì·’©ù€1‚zdбó=rcyøMp¯dßÂìág~/Í\áUo/®¦ÖåÃD¥0b£k.2Ï5o ŠRsVø:äK’ÿX|-²ë¿pûç¢b¿ßÁWTQÕ€"ð÷s·”BÙ¼Ï×Ȣ¬1d–N†Ü+ø3ªº"uï´9=·,•ƒ—ãé(Œfèþꤦ-Žv†³ $ŠÞ:€ß÷$ñ›pÏ´ §Z˜Æ®qø¹šjc >ÕCœªš¸‚œ\8c_›ìôÓ=wo›8ÖŒÒ1=ª2IÍõåþòXê"Œî[ê÷‡²iþ–– —]øB’G„‡"mqWe’/(Xô¨·á *™îE“C È—6þŸ÷´§ÚPÀ‹ˆÜ‹ø`Y„Ö/€ÞœyCìPWºÞJæ^uðcÕ`#¤•cL\+io„˜ÆÆ–~, s‡¬Ê ëµ:{@^¾ @t2¾Ò!…ƒÇޓΓ ÷Bp(7–VŒ?Rf*”Ý/¼ÒÝ×~5õ”ÈZ[ñFQ-gu“çM~»ìÅü*tÂ-Hö1Œù’…¤Ò‘~ÑÞ3O•«sB BuäÏi±Á=øä}¦”ŸWvQ‚ÌûÔ ý_Cohäù¤Aô î‹yk±÷ ¯¤¹½v‘à=ZTàk¾¢™ÛsÞÞ.‡ÿ¿‹ëk.-gŽ @ê¥Óuº2‡]d'ŸezâdÀ°¦kЬS˜¹¿«C¤”z”ßé}7± @8Y(èÚµ#Yܡ¸?< ßt\êÊ™þRøÐ£ñkŒéú#NÚé€QçdroÁ¸^) s›"¢@Üv¸õ×ç¼ý]üšÇâ[ëtf4ôzŽ|  ÈÛü.8 ôÉ%ë„éZË:Ñîl ߯|ÉF<H;r·<(®9•íPL€u°y3 ÈH&bŒ<(ScÄ4ÒEw'!ý.ŽëÚfTaÅM;ÞÞ˜™¤±Öóç–uòLïxñq3ã¾óGÜSdçFs·{«•Ï=Ë<«ÞÞXÂÕç„éY˶ÐEÑ3ˆÚË=Ûja¦Ï†t"GN‡âiüøâáR€ë5Vg1ÓvÅÄCIÆ_ŠÃ &Â5_ò @ìà^'Çò4 >«©»µµÑàp¿÷—nñæ0/Œ£ŸHµiiÔf= T2 @¯ÄªÉ±zQUu1ADˆg) W«·„+&F €ÇÚL¯£‰~¨’Ééúª#¶hÝxq…ÿŠ nÆ Ws´I< b„ $‘ƒ¹x…PÓ‰ @³÷t‚ð»£"Ež4êfÍk³õ*7K”E½²%ê%‚±²GTùØ0c±!l‚º*kº¬ ŠËjFiew¥o¤^§£8±=êb¯Ø£Å.‘!¶*&:“¯hcY‡ßöUÛí!8±õ*a¯’Sg!Õ Ài¡ÞË$XXñé¯fØh„D˜˜É"‰xÞò:Ék_›{žWfoý&a’ÌeÅ >(fù'_§ *3å²±, ˜ÆæÂÇVX²ò ™”"#é#¬¢.à5‹=”b&3-M½†™Bå¦×¡é\ ±3eà\EÔÙÄ1~ö|Rö†x, üðx¬_…h.EH¤j|ìÏø¤é´ýrcCeÁø*¿Ë^ó*ð¡ö“ÉÕXEõ5 "Wòkž°?ÀS§bäÂkôö–Y:‘< „¡F±8Ä•lÄ @ÕáK¨ÑlsWÈé-J‹æ:`An•í3å[£²«ˆàjlá3W¤–:3–:Œº¿Ølxf Ù $ò:.^A >ԯƔfœŸÛüšÆ‹ùïlì÷´_%¿YXÖ§ÄD˜ó¼¡ËŽˆä-ØBM5ñQa¡»Ýƒ=¿‚Ÿ1CT1üÕéAï³RÞȘåG Ññ1²ÿ @×±y‚Õ;²éx931CV%èyÕ, ðÁ½ƒÄžÆt Uéd»Y.úŒX;çbïõ•2‘+ó¨w—Š-ZÎ õˆ«Ñû1½ 8U¸ç}¿E±7‡_, ÒK¼JÁèÛ'rõ1qèëu¿t¥ ŒªTŒYOÙžÙôäÚôÃ\¯eõòu6¸  >úÈq"F\/8";çFÇÁèóÒät3–¥3úGm(aw“‘û}C¯øë-"Ö‚̈‹‘ži¾Ù©Å2¼ƒãNó(Q@nX]þ²Á”<QH >QD'þÞ¡SC¤Â`ÀíZ÷l½Â<'ÒÜÁ£€Hàž–¨7U ž½ô¢Âum´¿EZÉæ¬á@ w·Y([P‡øªÕ[UÍ]™/È·Ã._ãȳ‘ENú–Û³îpŽ;ª7sOÄIì&7ØÇŠŠÿ°ýÒrÓVb^Þ𱡚G7nsY¾+àÑ5KÕ£lvæqÔ) 5î×x}ÏÔQnÔ IMk&ª"æ’èDZNòä»+Cï£]„±öQ•¹æ|¬¹y8‚œ^¦½«fH4ÀÚÐÜ5WE.Ó5“a) tpëeŽ6õ/Èè#Gê'Ú÷âÇh"¦'izp§á¨æw LÝ&,P¢¸_Ç`ÒÔ´ÒME0ËæZ©Þåga»¿¤s…8aº×²NE<:Èòå;!ºÓ£à#µS,TŒaô‡~“iÍ…w SÆ> }EE%×tŒäÞ¼‡$“ÑÁQi dÐÎ?Ú°¥“³’9ØP,Sq+£,°à…œ³œÞî½ñ׳áƒPrD ôað83ܼ­6ì_#¼3ù°õÍ·ŽÌÖ„oá˜ÉÏm 9›]øì*´ë7µ,‚_š„9O¸‚E]ëHÝ&~1ÙB¥€±ÐBþþÙô‘»Ÿƒâ®˜ìƒZæã¤ãÄ#?–÷¤KvVåo”c|\o ßšB¯ìü•Ùÿ¢/·æ€åSÀ$݉0ÔǸz¸‘"vû7z…ŽY.Y¿47NÞä#/ÑUE›ÜðEG§r $¿Ê˜rd¬õÃarÆ— @‘닳G;3© &%Ð+-xŸ¹Ìev¢ó—3~Í8}•Ç9¤©t=\ÔÕÐzÃB#©öœfLj°Ÿ:"÷Ÿo à¬J¿R–‡¾êãïnÅç’ßH6¶ÀTúH xÜ®ÜÅÑÿñߢµFN´#¬ ­³#­ yÍ·ôÝv8òÞY!³ÏãÊFM0÷Žc€îÉœñGÆéC…ÊÚàzl ÙJ«—;óóÂnØ*H:-¸¥sžèBNÌÙ ðpz‘Þ‘³âA³;äN}#c¸ÇMÜä[“,¬¿Nô—ÿ£ʧyÔadÊÙoô4þ¶f“½Ãný¶ï«EcW0䄿ª”õ£ÊýA|ã![E»ý¥‡ËŽïÌ.§¯7·ñ°u­[Œɤ"sK¿h¼ëòK!ämõ³LRÖRþ+LRzÜþ'Ö„´âdRï%c’RðhÅc’² ´úŸf¯àôƒIJ›ÛŸé‚Ü0;)@~ÎÖ¤•ÚxS'Jkþ"RK8ø°SôºÏ|ÛßuZ:•WÙEªí€v”ëF4xƒ·K¨™­Áýµåñj?%Z@åñó_ÝÅóìI˜éþJá€tÈ–áÈ9âÛ‡iRb¥O©ã|T/‰¯Á;”wéB_¤MHÌmÎóu ¾rÀ?up¬Ž…&åŒUÔ£\G›^uû³ùÛXýmTyÓü¤åXB~ILõæÇ[×$_ˆ7ã½—h£tcdúb·¬2î×fÂÏ">ýDV"U$OTƒYU:r`OøÐÂä¢MÊvÙªR:³_~¿ •A/àÇ¢å7ïgþR7KªóÚ嫹*R¼ç`Ðf4«²(ª.¾»`ÕÎ!cU\·ÌBÎgW uÛ„R»%¤•è‰×òø–)JL8J¤ uæ,NQefÄ79ŒÈ”¿_#õK©æÖ^˜‰„¡dô‰}“Ô†Òáòj'ZáÒrTNåmÆO!.¯œH†òÇ¿–uöj40w×G‰†r¶òÛHª RRñ+¦Y3ÉØŸ²¬Å·§ç»ƒf…lï#>5˜Ÿª_qÛ4øm/ÖÏÛcÔŒU'.»SxŒ·ïØúª©›¬¤7 ”ô”cœ°D”ƒð^«Eˆ‹˜³¯8Çhöq«dbÝ ÷ë€ BÂyI a›D ÛÆ¨ò©™D ãmí]JŸúDšÈ'á±ÐøðÔ]_€Œ!$ø˜ «#„hHßødîÍÚu¨­|𜸦þ]µèNUø8—ý`y/Pv‰-¥¿è¹\]t¹4Åù7f<<ØÞ¥\8‡ýUI G䩘º‘®šîWNùµ”–ød+ÆNÅ–“É&¬a=Iæ5¬|í=ÛÑkU¡ÎôÙdªúÜËr–CWIE+rovÞÎ~æ1v¶Åô-œ±š!˜DH ¿õ]F–ØþRV,]”+fóØózksÉUs\¶0èß–—¨¤½"§‡Ï OÔt0uá $'T8MÀåYp²ƒ“àÌ8­«ÌP¦Ô3ÎÍ *Ó, K0f³J™zÃj_¦Ê!¢æþÔ±„Ï–¤Mæ%±ÎÆ @fãá®(ykÞõ†YêD:âÄÙç:ˆ–³˜-­K¦¡èº€“À̓ö‹æÆ÷¯ê¡(šTª}éÈ5 &‹;ǃË¥c‰ÍXBÕÁ/hUé‹?6ß§Dj!éN°¼J¢)@ÑÄ‚¶kW¿SLðWÝ1bY÷¸JЧ &ýnÆá¿.Q×¶'›cC#¬ñ1»ÂÞ`J±’ ÑK±g *í"^–°¹•¯{uÀ:5ÓöÀk šv`Ũ^¯|;LH¦!,W±leÄæ- |Tˆ&ÌzP"ya÷‚›GÄB·¡Þm¯ëiÿÐPBÈ€EáqÈjè…1Ÿþ üaˆpP) ð½Ó $¥¸Úƒ3‹¹C4ìf ûë ¢¢¶§Kd—Ò!êwæ’êγ *½éT†ÿ€°Ö§¿Z²»Ÿ $xü³gÚ j ¥kc§ÏÑo, ²§ÞîqÞ×_ô#ät3è€thB‘Ï0H¨T•Ê6xßÈ¡ *õ°‹‚4C:4±²Ýt6 ‰Ú%ØÝ?Åh†\«„cᲂ×'21]…²h.6{kPA£Løè©©7¯F×+ïîÒ¼µ87P 3Uû &~^>0Ï«[Ýnÿ¿ë=ßHÇž¢XÈ/t+Ñc< 6P̘Av >HÐòˆç®!Ûmò8¸}ªž{Zs¿“HǬ“þœØWâ{K0ƒ•2ðpÈžÐ"oÓX+ên½«zi’³§|4?Û hJy¿T^.$~:+÷¼TÔ§5õ®1(TØ>Y˜ß~4ª.!´@À¹ø/?çûœß>éxºâ·_ô®`˜K#tŽ–v´ÃõîoÖ`Hê([ÊAÑß_¹#‡ K+œ¦Z–Í÷¾pókçíŸÜÓ¨·|N¨nþ4¬/9Iuí‚]f+ö÷.OK—žSf£¶oZK/|¹¯>§¶ìøvLyì‡w×st‚¦ïðÒ¡Ò¨pïå•S-©<K°hu8‘Zp>•\èM7qÀS±A3‡–°X´þÚT7E¾&çmÕÊýox×&ó^öÜmÖ§k±ŠèÙœ2²œÊŸ)õAªà¥<G5=¾Mñ‰*•¬Ïu¥³q[U¢ÌãgÀ£ôªP׉Z̆–ÍÂßLˆ,¹Ø-N‹ŠíòÔæ_ ,£Ÿ °šñ>ê½Mµ$c6óýòHÅfbtÖZ²7¶f7ì–—V~Xà”ºvé3~KJMöþYê„äï¤ÕeÛÒã&uÑMð> ‚Ö»ô<öÝDˆ½,pƒ £‚ÃÔTóE|g£uáìÂÐ?R]]8;˜óÔHSó¥*ôȆ§<õPú“Êã$§2ì›êLµìã$ð+T 0´÷õ&Ï *ñö;ô&¯éņÎ2J7Ò½Øp«À¾Á‡ºÁ‡²+à àC/rî8*Ö¿ÞÐú‡_ǵ2½ çµ>r©ÀúêžôuzàÉ]ná-T/J1Ç8TJPt7¬-ÕGga+YÿqæËæôÁyBÓ‹;[YÿÕÝ‹4Õ-®˜ÚN¦î[æKÝôA}cBSGxÅ‘3ÆÙMÅ?ãGÐ.ó¡©Ê£¾ÉWh„s)Ÿé¿ßØû¿ Ù3MeÈ¿“™zoG¤=Ke¿o»,û›ú½¦‚ìá>kdá€æAmŠKæ‹¿ê[¾•ë)Â⸊ýž…’=y‰²(½[ rFuß…ÉAýîâB€Dò´yÔvîG´Y\š\òú7TÿbaêüäPaòó¥ö˜‚‚èÍß/OÉ÷0Ó²üÉv»‡ ã>šwi×ê¶æ0¥V‘\5¯®_Ó¶ ·Ã<zÂñÕ~÷ ~ 9„Õúsqis/Ô6^龕»<<zkàßÈ<Džù8O„b?¹Mnµý|þ¸ñ¸6¹Í£½/é3]÷®'ü%ö‰(~–œ$š´€§Síía™,Ôtn|£+ë®®ºób¸AüKªóA£ÿ`7ãë^OÅlïs†ny6 տЙx“5VއøØeÕðć"F˜ý*< Ýn— $ö¢R˜0}Ržq Îû®qf–ÃC·’îº!6ÿù€Äxšý’ÌjN]¢L¤k“¯’³MkÚ½™Aèolaþ×ÔØðÈ×ìj%ÄžA[çÔ÷íkÏvœ >iWhãO"‡Y0Æ “6hmåWÜÛžŠ´ëžàI%颟žÓ÷Ka)IÏŒxòrsí+›—¦4–Y9`›77ÛmW{F„€æUÛ$¢U¶4&zLëÔ,üRÚû|_æô%»o}]ªëFwåÿg1˦´Õ7È=ѵ;صðU{â\RŠìÞñ÷ÎýsÞ{½ÀÛ»C%?žžç«ÑÃÖžk¿Ú»ÈÕéFÓèào|4­yµÙ¹P)öœçÛS/髹çèuëšø rª[ µMÐC\WFÏ-ÅÝ¡Ww£ë]ƺáÃÍèh+ôÒ9èi9MDË./W×nÏú%¢uRKNgç1?`#§ VÀ“1`‡³´Íjc㜠»ŠxwÇ–Õ5ßåä°”ënˆõr¯|iüûúOƉïRÛ2ˆ•} Çûú©Q"s±ô®Õ0И|Ð( =üSÄo`-ÿ‡a²ºïUQðýÁüŸ`Å‚6`è˜6''ð~ÕÈùAlŠýýæ¥ó;Ã`èùâ9ªÑUS¥™ûˆ¬wäuç†zËVöû°”ågÒVà‰ßpЗԘ±Çù²àõŸ¨þ2XäíéoÃ6ÎH†¨¼Ì›UÓ†¥Ï &¬¦²q×V >àШ *¬ €PË¥ÜÂ4³þ“ Ÿ«¤V\¥É‹´Çð¦r+¨ @¼Ï?쪵ÚËN·t’DmöxÇ'aé-Î%ׯ»¹ $Tãäi²1B1]Zí`1ÐÛ‡7¡1990°1Þè5Á³ &»|ÚïyÞxÖ?σí„]÷< n< —6ºÛ–tm‚;e´aÏa×xþТûÉ »¾¿± XÎõy×ýYéDP0Úáè+ûuè×ÃÉó< ú¬©Y|@egmâÍÎØ &jAB{‚7câ¯çY/­Ç¤3uZòpþ\ßOkÐöT< hlïðblA¹_ßI®T @ylö{ú’Žu¿éb×êäeóø­WËÓÊ;Ð</æô5CÏ»ý(KŒª«×V4IIô†o”¶SÒ‚”Òùóv`wóëR/†µ, „´¦]¾‘O{qà, ØŸû ÐʇoÓä‹gäiéYæ­’g_šþÐø¾ÐmN®Ë6 @Oå«~•áru¤ÐM‚b“6‰ûðzè£ ¬‚-²éþH3„:Ñj< ­#`Ï/^ ¥oçSˆ}z{°³Üü\ , ýaIJÛˆ &£Œá¶B€2Ñ—ÒBazšÕŸûszÔ?~0²±¶[/žÀ0DšµUÊër n¿ëecJZc’Gø²%?£ç[=9U—ú¬çÀçû”4gÓçGËÝuàóükâ?Õ ™îÂS $;ÏYyü=$ÞÊÝíåzÜHÛ¶Ü'“~ØšÔЃ.u°¶B'†xÞëMð @JwALá’á!˜T›nX´­Ù÷RZC/0QÛºšÖªÉ%•ð{OËf¶»SÂݳEPÒ $pTãMz·ô95ïêÃÿS¹œ„¡¯l¡#(##ü³þªxœLúp &ßóǶm›ÛÜxcÛ¶mÛÞØÆkcmlnl'Ï›ïïÿÞ[·jjúœîžîžªîÓŸsf @@0š @@, ¢ @@Tæm}Å€}ì'=ë0Òn}㲟1 $L<±Ë„_F\oœcÅס,±¸ËëhL|â€5ϪW ˆë×䃕ËUønÓ?(™ÁÔ &ý¤MŽKo¨ñHÝcž«mxWHUñSÆš•È©¶õÚΟ'o—˜áãkúô2êûÿêh8uÄèýœùIÙÝLJ\û2jn"¡ÊdöuµäñÐ̇ãtËÞŒ.ê_h€ÿêfŒË.âÃfÉgAGôqµëËÅã̰ï3ÀEþ)§ßüˆ¬×¬w]óðCh|³`cq.Êî™0àû#æö¶, š`gM¨ pö3ýöI[º¸–ÛåqlÎIFT¦¥‡ËÕÿäüßPòÎ-~—0 6aròmë®”Ù—™™xÉU±°ÿÿÖöðƒ 4tÿôm4²öºÉa[nçp¼.è]|¢“Œopsít$fx†r›ï ÊéjH¢"ŠLŠpSÅþøƒ &ÈDä¶Pb€-ì7ƒOQ1²NljnªëÀû *ˆ)BSÍXõ»ûq[¿Ì.ÐâzÝû€»éž¥m實 >_Îä䨰•­p©üŒ7ÚQëH+3 ­öyàiÖ¿½žE«+T ümCëÄß ¨¥²Õˆ|°± &ŸÆ}«ÈQ«ÂÀ0ˆáÄ1~ˆñN5·ç)æbš?ºÍ¶J¦¿–+ÏyÔÝÎø~¾ÈXë•ÐD=-ÄŒÀ~«^”a_—ß[ªTk‰Ö“‡¦Ì?.UñóI, 7™ÝCC±áö­".¦~!ötbVЖpØ€ÿb²BlÖ J51v´·šqŽk’'3W˜\>2%¯—ïw@laÌø a'ù (÷h%1x9ÒG"%‘ &ŸCSNM/æïk N–¢="‘!癈ðM¾ @_(­ZãE+ yœ&K?”SúH”Ëå*l°'%ë—ÿ7@)6z éQ.ʹÔCI$•f–Ñ '~ÔÙÇpeŸòÚªæôb@Ø Õÿq˜‡«fBŸk…–õd]") Iõf9?l½L×xoµõæ1©G=ç þ8‡NËžÎÆx?¨tÚÈ—û=xùs?û¬0ÀÌ.Þ >#\3¦ÍÆ¿Èý¯FaFÀ"IRFÈ.ó~Å·[¦BàDÊ'4xsߨIßuü'43$;zJ~ØXa;w€—•/¬úÄbøeGL—j»t'9Sܬ^¿?èõ𠼃|>¦\ö sÕ’¬Œ«F;ƒ¯ñ¶Î(µ²V\åN•Í[ËuÖ9õ M^{ÜÇc^s1}5äLWþ* ÊmÄ^ù'3"³ØÝ䔸œ¤øŽDÈcÃX–ÃÁŒµxÒ4¡ÿuò¸O»ëÃìnÄ€) ƒ!¡Å‘nDŒ7v`‰öÇ€ ¦ñfÅ`GWÕHšÍ`p[ÜöC,Ÿ9” â¢[X+íÎäÎÄøº«=èŸÎÊï¶ä.Oj´, È $ɉŸÉ+š6 ÃFæ *¶Ë󆮚­ºXâPnIAN£“¢JqŽw#¾O?.@ÝøÿÊóf j.„ˆUN÷c’~†°æuËÙ Ÿö.»›ÇÇÇÈ'éæTžn¹ ºµ¸¯—ÇǪֽ±º}2T2~“Äöö_< So› béé‘6P4¿?>ûåf]óˆuVtrÀGÖÙáx‚Ä, „ý9 ¿ž©°îÀ¿–b?î§§Çâ\Nf $~8ìø«Ìôa­ˆ¦ÿ°ßX—4u¹—!ùÙ·ÝsÇÇõ#Àíàê˜=ÑÍê¾ Ÿ}¦×iÑ•¬y;Ž;ªç=ã%wÙ­ð) ×:e0aËÖ $hÿT·²Oh’“̇sZߦµÎáËï˜ä˜'>‹³î%aqaõnÖò¾ Ãý‹D"Þ MÿåxšFZ€ÇçЗüOUªAk¾-7$…¯%•m©Ym¾Ò2ÿC ï1™g‚šûe\“„úóUüZ¬$Oó\] Z<âPÓÞp0®€Ïóñcf!åzQ™ë-ÜŽ[Zy”5ºñ©"¨z{õY0Sǹ¿¼èo÷Ÿ(g£Äy—ùyœò!u¤jP4Emê°-;ÏçšQˈÓïpÜ×{ŸÉ66 *s„\ñ —¶ïÝþá $um $OEWY;Œ >Óa×â—åë‰ë^mªï­ ÚlÙøÕ®e\&\µ¸´û=W?õê\þ¼jëëZùÚ?2ï &¬>þe|…åv]gÓ³rE%Þ±ó¸ÚæÙþ³ٻ·ªZþÂàå]°ØÆ¾…ýËY´ €¶Ê¿£Ûö'6›Ú¶€½O¼bÿàÚ²ÞH 7¿.%?^Q¨{Ï °ˆI§§R›^70\a-Ãús ¸™×Cúxd|1%N2àã‘?¨ÀÖÎaA”l§¾GœâÚ:=ÞNñ“;ºïsï;;„-}½ éB¹n—X‰o+È׆Œí¶š?~ÛBò;¤st‹«ú‰°?VÉ¿Ì3VhFD……Œke‡Ðæ÷cÜ¥–íSrrä1ó:ÔB¯¹öv{cº, ½ vÛ©O‹#…|ãßÈ5æÄÀ …]ÏGÛ=ü7_Ø«ï½\vÇò€Ö’_•‹V’Úy >³_½¸¯ç3¿5N„²“ðóf·O?~º»^åÿó'ðÜw›fäé€ç%d'õýûðpÙ•ÊÛ, ¿vàZyl;H.|7b?NªóêsÀþ¾ÎšºŸ¤˜ÖóÔ¹¬ $¿],.]vGø’ð•:Ov壹≠5˼§awï(DŸ£É×7ÏDÛŠ'.ŸŸ+bhO·4s£W£Û“æ7[¦TYxxÀ˜wŽÓ{£ÍÖ_zØdê¸|ÿî *å¯_,\²¦®'_ˆé:ëIÅrë?ÕJÆŸ=U»T[âº|«(¨"ˆ®±`åëQi¸¹¾Xg&¥*£+šUÚÂqŒ”¢¾‚¯VÓÞ½Û4—W\ÙrKz"3¸â³zù‘ Ë€ÓŸñîü‰Æ´¥Ÿ“£WeK¾ÁÄç•nBwSµ.7˸¼Íç $b™ÏŽmÙ\äÙ…H€äÀfžC¯%àáÝ?W¨¾ßÂHΟ³¤°4Ý­ûÉ/•7}™ÍÂuR%®©¸1D:T=H½$0?N´EÍD§A™íQDo¢³7‘a}y P_du§< •ˆÛ3CGF!`J›n¬pEUp©–*Và„¯LÑŒI¢R¶ßiŠQÁ—ª¬S«ŠÍS…3× $1UÊÃ÷bT¹lëˆÈäl $*{¥ÌÏã#úÅ‘èýqÈUgWäCô({z ¢öÝŸ®Ú صëô/DÑ«²úÜŸ3Q1ôwÓh $&«šˆ+ö˜Ü(ÚŠs¸Þ©#ËoŒ²%ɪÒaÇ6ÐqIf`YíÖô¶E1õ#AVù5;äúöT,c³P-eÿøñ0èØ0, ñ»PÛb`ïs=›ACn°Ú‰É ¡ý1OÖYÐKk"Ð3DNè¶Ú8ýT±VŠ ÀK\.ŸÃ©Íê8Ý1•öªBŒ2‹éÓŸ§£ƒ@Ñ¡`ýˆ~«µ5P¯ºÎë(UÂAË $¤ë(ù*A„HPOŠ“³¸¢ŽhüB†ê·›Æðƒb#f–»C310)¸Ú,7œÈP•ú³µ Þ ËNÏÅK„£Ä=µ†Å”\®ZIn@FYJ@d³LzdÄkxT¹-Ó¼¿ Çõ†Z°p̆կæt¹‹}Iºöt¸ £ŽõñEªÙɦ†Ïgt’Héú= öÜÀ²‚å!–Ý¢g™ƒe˜»x›NËÐ…ÿTÇœg­F+Ö¬}Apˆø¢@ ÑÐÝ·VsÔ0¢ëœå·¤6–tבwø³hDž§Ï-nϦÿ2S•BØ‘>$~]ÔZŒ£¬foWIT¼íÀ¢IÃÔ]½,Ø ô¾’LnÓü˜="[øBu!) ëT9ÒxH’ÃÈÍDSÓ-£5A) oP²°‡¬XU•Í **Ó´mDnÑ @Ðü]eCRAøˆ‹Mf¶åD®ÆÌëÖk™ÊÉW¿5Py2ìY, ›èRÍ{°u¢7M6½ï $º8ë%‡3) …õ%‚ÔFêÆGëw‚M#ÍÒXÛq4ÞÙÃ~ÀK´ ô}µql¡×3­ÖÃBhæŸæÞºWµºm1¥ÆÖË< ¸ƒe.XY;ŒÈ£Mÿ°F×e5¥{ß‘˜gÛ0 @òmåªøm '§FI¶ ‹ž0Yj°Ðeס—sÝ*x·Qc‰JY=®?T_¨.Ò;"úµÇUZˆE“ÒÈ ÚUýñ²zh#W\“Rôãµ`ì4«ò~˜¿Ã,ý‚YºÌ¯.÷™m±­®JfÑK¨¨üŒé¯¶@³¨¿ü0”+·×;ÜBœšŽZÌ–¶70œ~©!S+—¢.¨“7¶Pnâ?ÅT§^!ȳ7zŽ:®¨ V–œtŒ^t¹×_R”à| !þ{÷¢ihÙ“{½½amƒÆèC¯é(æÆõŽê^ ”;Iyå·ýtÈP7K½€ÃlTÔׯsÇñÚ[>×ÇÄ0å- ÅW½?Ð)uKÚý0º6»Ð ü‰;f³(M)‘ú 1z>(HÄÏïP]˲ýµ*L™9^üz¹ÿüéÍ0~AÑãHj‘ªüƒ1T ã <9§$M^¬AÐðY fB 2Œ9-ÀÏ•œP.¶TcÖØ­h¢¹ì8K?ˆ—LÖdÀÓË-0ø’Ù]ÙûâwÍ"cŸÄ—Ù|¶s²ŒQø7Nº8׸Ñp.6’:4æäå‰DpïU¢¯#&×–äMskY?™®î†–â¶ZªÓiwªA‘Ò`“ØC®Ï©’¯VQ¤ÿØãi½¹Ãß÷ÖHèàÔö2r¡rí‡kÙŸ‡v qµýpÑmgGöÔ‰Ô¾¡Ðûv'r2AÛdffLÊn†…tï˜KÕà–M‡Õ @Ãò½](ôh8ƒ @’%2àV}Ñ’Qþ”qË5O'—Í®Æäà„kŒNùT)$6ë½½Á-ÄÔhÀ×p®ùýI”‡“.'ªÁã}¼oJ¿¸ó] Üæ—ú—„ ý² &‘ f _< εŠ8a(šè òÛWŒ¸íäG‚¶óõÏŽ„Gbc¡Ï9¤ó ´ï=_(ð¹%B\Ù¼Ú @d’Ä«˜¶»½G­^SËýä¶ hÄÜÇŠá È÷ˆSXåÆ1\§°uå#NÅT×1MN-­0Yô%ó³l±É%^€_6jz &¥’„Õû)> a ‘u ¬˜ÅEÇ ©M Dót çÉUá´_«†U ä - !B - d9/de1/__p__b__projects_8tar_8gz_8d.html - a547c4629f12c181fd705f6c9cbf3b641 - (}ª/Ÿ« òpë >öòè`ñÐÒíjp„mÂt[œïެÏF, Že«ªÊØ‚˜¢‚•©U÷ Š”Â¸’ú‡FœðÛÉ€LV£€ªk¹ë @‹E¯} .›Ïø%Iæ Ø;ík4´’Qrî…iá^®Ârc–wÙñRAJ'CÉykl}}2Râèhtý±SQ¿®-³#Ëw0s¤ØëªJ|ƒ†ç!ÿþøW «æÊÍM¥gM¸êÖÍõPx["Øüõ›Þø3ë&4Ð`¾Z‚Ûl jhñn0̆¡¸޿Γ  -çìvõĤ÷üAIHŽ€JÑè²Fí©o›VÞl°‰7ÁDì¢=Žñ%åºá–^IãÙI ör:ˆÍXÔ‘„Ž»{uü„t -ý•ròê/JjÚÁOa©>vvE ðN×Fæm¥ˆS¹a€¼Z'~$q@oÛÖr?ë"}à+x¿Ìªy§¾lƒúÃ\^Âï¸|eô †ÈaÀYA¼•î“è 7æ &õÅÛ‹½ÚÁ *fÅAäJf,)*ßš0VªðÀØÿ2èX°D\m12ì’ÇJhŒ - - - ꃤ­O×x“ ÏyP - !‰ŠZZ„Ìù - d9/de1/__p__b__projects_8tar_8gz_8d.html - a2fdb329e7d2bb7082a74e7433deaaba7 - - - - ꃤ­O×x“ ÏyP Îá Ãe ˜ - Í - d9/de1/__p__b__projects_8tar_8gz_8d.html - aea698a36ca69e6618c542da9cf48135f - - - - - þá - d9/de1/__p__b__projects_8tar_8gz_8d.html - a94eda40e3cc3cb6e508e882471e9b14a - - - - V ¥ ŽVïv – zf²«E[Ó3æ–Ý9¾b¹6Y“¯ZLØF¼ì‘ñhýëTþ¨OVaöÁîk´Ã(.Y‡Ù¸á°W¥ú½£·‘}$'iN >¿ô'¢ÓS÷­â ÃY^ß·üÔ5D—3w{´n“uú¦ìÝWk‹÷pÊ”§Wˆ< Å,\nU¿Ô3uÿÔžvômÓ¤ ÌvL< - ± - d9/de1/__p__b__projects_8tar_8gz_8d.html - a28c2a9f8c44693f0ef883737699cef8d - [Ž9 @hçŒØãØX°•­‚/¼Ó‰ ¬þáVn|Åx¨Þì°ì¨!;f­;ÕøÙ¡ÓXLÅt5×Mÿ¶€Fó3 *2¤†k9vS¨ŠÑ¯©ä[îuWRîù¼Ä¼SÒ\Sb×\ÞZÖ-7‘oÂq«‰Ê€Êþ á̼‚ãxì *ŽRÙ[ºäžlº¬‹ØäÉ[®£±½‚QeûJ×K[®ææLñ·Z¥¢F $XW¥5´‚'b.¼Ôáí¢ºßTኆ±eé°Z§³¿„f5DN¥”^KLïmšÊ¾ÍAÕpSVŠ!ù5·O92ã}:ÒäÚ¨œHÎ"Ñ%Â5‘Ù9_–ßAJ§"‰ÁÞ¥{éÅÁá‚ $À€Ïèþ IgW;W.¯ûëÕÑS˜ª}…Çø ¸UNˆûÓõÏ, Aû°+Êá™êS9ŠFŽÕê6¢aÛmp7œÎŽd:Ôí­ÈéÖHe, Tl.­TÑxöT«{L£ío}'"Bj¢ÓïÖc·ØAÓ²Ïó°ÖÕšãÊáÍ嘧{<0º*²1íMšÚdU+¸âÚÕ¦Ö±L7‘^¿ñƒ7½Ss{¾×ûEØð¹5ÍeÓ£ v "c‰™{L½m¶ >úeä¼àE Ü÷bœ¬£•Ñu½uôIgXØÿêpãvZOiÆ3óPç.ÃÄfòÍ0, üuÍ|ÈèþZMªÒrͬ &LËEÒZó…® _;ÇÛÎH¼w|êez\2õ9p?7HãyaêçìCµó^éÀÉ ðFà^²ØóE\¿æ¥Yüzùµ’CTæÏ÷ñEÜ=p`‹P'˘ *^pê™~~H«ºf:Z @&MÝ_}~SÅó).:¬†:|ÛBŸ5 @œ­ $^äÓ-Wã#ô1ôeEÚ°IÀÉ'l, žYÇÕ½tñN“´êžäÞLë‹L¥­wU…ü{a¿ÕäÈ©‘”_6l×X¥ãKÜ#i½t爺A¸]7F)ê) µÝ…†À³dEÃiãÄ/›Ò¹<'ø+·Ñ¬²k¨Lm?ì< „¶™ˆË‰tfls…ÑM—±æÑzǤ“O€ >Ö[ýö >Ó†+-¥FÓöw’az¥:}G —8<¡æÖìúY >¿!1\ôh·jíX<\R²¼™òp >¿ÿY) _AÏo/ ç²°kK¢N¯´) Aö¤äïþ >áúÚã~µ4iQ˜Ÿ©µ†MˆD[•Òâݵß/Ù‹¯²ëõ'72^±âãϬ§¶¯N4+5ž©EüËÈÊÇýnÎÏÙL~³€ ¡¢7 @~—#î_âW/Z¾Æš…7ÛßC}ÐÂ’óé"ت¡ßàÚÆ|þq]®éÒ¯¯´ïAö€¯0Q2åþ„Ö¾U6„¹>åɾÃ)“ÓrÊýËl‡Œ¥VÂi;!ŒW Éëçæ²SšéàÜ&²?L¾]Z9–½©*Y®ƒk-ÈÍÜ ;½c2•‹5i[’¡Ç}°§·Ë`gìy²ÖmšªŠý …~¼wˆ@raÈ*¨k.êB :aldy€neY£bøöp×¹§ÏÇG"®/ǽOJYî2Ò½ÕFµj³½ŸãQ­\ʨJ·œù¦4‰€ØlÇ×ý¢¯ÌöçÉ †2YõÊ:¹šb3néi'÷ñ4®É€ô¾šŸvz8ªžm[ætÏ2?g£¯È®õAyNfM7s’‡ãøMh„Ñ\K¬lÍ:ñ, ›:6sÞL·úûTÕMÒm“o.ä9n¤0ÙÁ­9”×PV6úˆ]¢"‹Œâf Œ˜úøýœ,R ´õáC–É&aÁ‘íCmlO–‹ùãÉ×gMŽÑ>±ƒÂðöþýaÜ@éì/î³½G“h¤A·]Mé4äŽ3m,‡ ý±‡lèo'+ó[‰Þi¨c|ÑÖuHké¢)Xh³<КóMåªR¶Æ78ésÛ¡ÞÐuùwý†‚¯ô®é´ÓêšG˜ÍYxV¼¥_>ø‘Ë“vF-Ã9ʼÆùYÜ?ñ‡T«±¶)`,j¹Ä¹±?\#ïÐþj3VÚë*¨óñn­Ò"ÁìÃèÞ¢²ô;LÚF¹¨ÅŸ?NH0édeÓødØöoEãéF†“·þ\Š•Ìwšl{² ”—CN­áÈGÊ„ ¸«ºbruô†¡âÂ㲈ðä7lÝfiz2Üc³Äñ¶B š¬ùûlë„«Þ³8ç|ÿJIË­òKC¿Á‰aþ.(„.‰©) e}9_iÁ„¬¬:$†oûÒ!ƒBk2®ˆÓo9ˆB< 2ï¬Ú”p‘dÇJ{b‘´ë‹ØAÂÀ+$zÖÇ•_Q­lþ< ŸƒÝCŠsþí+5l`”’Á½­n¨ÖÄÇþ(ÂP´E‰âŸ”áòêûç)Ö¼0Ž»òNþ^ò’[Œ‰ @±?Nbƒ2†·Rx^Œ“€ÚïCs§°ð¦.••úFäç`U7Nµí}•ΖŽÎJ°g¼ãÃHÔ¯iRJ ÄÂ:ÏûT-¯£þ¬) ”5 @KŒmìÚþÒe C¿˜ŽÕHéuaçÓO6£Ò†›¶ïù™¶ÆjXúös/œæY™j(+ÖßÏátµx¾Ç $V±ÀàU‡!Í9éïYPf+Šk“¢óð^@:#z·+U:ÔBòQÙeéxå‹T®³b‹Ã¦üb±·­r#žï2„¶n1‚­ @Gê:=Sä ßÿwivä'zö-ô‡½¥cåÁÔ{ÀŒ¾«'úšRg–Ôß Í2[xõL˜èò8;݃LÞ‹Yÿ¼¦{Šø¥c¼Ãl›d¬nÙ< ç‘éÞ{p‚·œý’uPÆÔœ.{5M >WzœÞ¼‘ö, — @¥n~Pcðè´ž žøu“£î®8:®«ä·©ÒnK¨c·ôìºö²úm‰Ikgs•1w¹]ˆÖƨ< U“¬ç;Ñ7DpËVº%±V¸ïüá¨ò¨.nñÍͰšÝˆÚ¶{dîz©Ù9’Á‰ôi2Ù](y¬Íüß0ö) ha’ŠÇ×c+fâ‹ K;M˜ÿÊô‹ÂÒ»?×Åϥʄ-©®ýª%s°qÃý[ò¾Xo]QÈÕ·¢ËÑ#ŽŽ¿¿Ê4bwh1ËÃwA·š–Ô½‘<¥2NYÿ *º…ݽ½Ù]áà¬s7#…Ffa<ënÀ &‘y @—ÿËñbAñííÚ§ÌøL¯ 4 >ôy(¹H &Ì|Å•:Ä úñQ[››³•ñàå^?˾?FO @9ú|ôÌŠÉýý/|9_€[”à›Òüï< PVÂèÍ¿;êëeMWòMÞ-ÇrÞÍö $óIåë±< üêÀJÅúüºOCv•^wngdÞVƒ_òlâùSóA‡þÆŽoå‹exÑ—PÚ¨£KÝcw¿Vu|ÑJãår][w%¤Æ•E0çˆ_1²äéeÚ >ûzÝ-s»R?ˆÙ²ìdôñp6õq'ºj—ñÞ×ÞòüøPÂ) É~@aBâJq?9Þm0Ì *8ò§o(y¬¥gÃ"îgûÞ:ÒNî„t÷ÈÃÅsØGáõɸo(…ª5šÒhzÖ\š*ƒjç|BŽþ Ùé[M›¼j=FÄt™4|:Øx6’WÄë7³U½«J·sŽ€d©°lš_+÷‚L9¨ á\Pž=ˆy&’0 Ì2{&¤4”DÛ šýw Ó,DÕóyòT6 {í÷¾03\ßÜôT¤¦½^¶åkOP/ ®ozífÓJ`Q½6{fÙãžAfß«€åªúûÔ¤wÕ(ØÚN +ÐÀð*Œ<± ÏZo>ð'ª0ÞñíSü½Uꃹ2**jx’×K‘|ÀM«Ü¸´ ÊDm ñùÂG ðvJ·ßÇ]÷„O˜µ´å³E×·<ÖH¼{ƒôøâ…¾6oz>½Áhvê>̉…Ñý—~ðÛ›g™¼ßiÞ+èlZÓÌô÷}οØEvöâ1Ÿ˜ªYÁ Üû{ƒÂ>„ž¯ÃeQ}†ŸjgÈãÄÄŸÎuHhoçœáL[VDºg˜š„¨ÖD»#“Ë¥þaG:Õ¦¹é-Ë»J¿­$O«ZÛÉ”pŽ>?÷» %,Þ÷ˆ ¯<žÛ[µ>Ó•>TÇrýÞCr[ýE`´½Ïx XcûK_DÞ𮦶<3’8—…mS*á/~Ü)={2,»v^sTjF¸móDâr¥÷{4,ѯÕWwßʾ0ÃÝ„½?–#ñ¬l_@àÔïÁí¦5¬ÛðøT÷rÅÝmHü <®{éíÞ%xîyox6vìë@"¯+¶]‰,ß›²ìf &~ñ¥€½¼ÅŒæ=õøû¾ÚÜØžN†àpöÞí8Ö°JÃvöWÛî>ö„°-ˆÞ쪌­}«×=÷ƒ‰×º³‹öPhð–üÃ\¦hß÷âc8C,zÁ±éÙ:»¡W‡5ø¬Š].ÀÂ%įã6‡Gø¼¼5gx:I±‘Øž€” ÝùMsú%þÙÈH0ô|œ"±õøMxy(ë!Ò|€Þ±×¢z—oƒ(!õ‹¬žGªXº›+Ì[Éa|N[Šr+7°ž E(%¿r¦¾‚§¾?×\s:3tvþíj¢xhù©¼Ê!ïaª•Rü^ç#ÄÕ2yídÕJ¸)Ø]){¬Ú![™ Lg™ÄK%Ud—þKW a<.DñBÎþÈx@üM .øœ”÷d‹>EV‹˜rR-g{¥Ài³cákÛgv´ûe+nø3\(#ýŽCíõVØ3Á›Ç)¬ÿÏ@ïçpZ¯Èú=Êyݧô¬ÊF¬p?ÞÕã©ß$QÖž½C>œ’r ¸ÜÚ‰ðk¼?~ÜuÐôçùšŸžÈ“8»Üè.‚:Ú_𥠗›ÖRសoƒg ®¯Õ¬áLàè?¦èÞâ8ê,O8¸<=A¬z°8.[|~íúûðuÿ|[Äæ¦±|½MO€äÿmV¹_/ÿ¼s€Ó#UÓg³3e €ËÍæ"óŸ›ËM¿½pð€Ÿ+6ó[Åïnøâ’0L»û§¯‚‹”0aÀUÌÛp¥hVµ«ªé(´‡ƒš0:L?VI'úîzñž4»¡A™…Ÿ†~ÈŸ¨¡Ø¿®\¸íÔ“œ€/­š *ÎlPÅ“ °Ãd²¡é¾›øq¥®ºÝ~ûlc $ýfœÙÅÿÐݸcáÛ‹¢íŽÓ¯¼3ógÆ, I{D-bï¨j•Ê4/HlSŸõÝ«ã5ƒg57¬î¹帽ÁðWÔ˜ËéÈ÷¦ùcnÿV/=ss–NîÌ·çÙ^jË«¯C©Ï¬4®[ÉVÑ· $æH‡/ºš¨^ZŒ:Ðh > l'æ Ý< ª?¢ØGÞ¨ù3gðLàÞ\š $¹¬CmºÞxÔ¿¹ *9Árý[‚6m•—¬é1}=7°Èá–š°F9ä¢N´-JÎc–êÈÖ³T€ÌÜ) ‹È¿ùñ¦ÖOOGàn;{˜) ØÕnÝ÷ƒE€A²]O…®JÉéȸVæ–s5Ùb¿ô8þŒç,\4"u ?õ”3\C€kq‚{̉ÓY]õR³ 5WM²¬Ó™Rß·k-§ü#Âs EŽŽ+ÖŸs¼£Á8öúR“Qwd|ƒScÕZö0)Ü4¾¸blåñ‚;„JG9¬aoø¦ÕÁ{—¯zQÜ*%TíQ=ÿà0‡ç‚ð5ÿ^,B¬‘›Èµy]hJÎ|å רĕ0, »Ü”S[²• ÞOìxX–åß«¬|ü»fg] +CUzi~Áö~õ¦f¦º7".{/2s/àhJVZ†¥.ó—GtJ#sç–Ÿ.ž¼]A¥¶1{¹°ë¦n¥è}ÊJˆD’½½-Q $ÂF·#b`ËÃHj°\OùðhOøV ­þ¶Sï›»ÏÄÕ˜2™RN4F¥Oö=ÔdÈï¸.Y a̤¨©‡áJuiºŽx¯ž *ö¼=¥N4žB(þÄ+‹ØÝ @£!‹ºTÏ8AåzéÌ×u WºÅÊŒ1E?J|‡ç S $¼Ù $Q©†ºO‘Á'W, ÐýZŸCÝ\™(½ ”©­«â|®d ±ÇµÕÝɇ\›â\ÌHSšÍ¡ºû½³ï«€CæH²µ1¸u¹œŽT…!÷Z€“€Q,{ælƈ`Þ÷ø >%î ߇t¶ÀµÕnü+„X*‹÷, pÑðJN°êbH[¤Žµ, šÖŠøÒÖÁ”B< î%ï–~Æž‡Ÿ8GÚ/‡Œ…Šò¦ÕC]gÿœ9!nñT^é#Ý!ìk ½òmñìEð»à€nÇAÜÕ @ˆíA¿¼4ÏÄS\ù7 $õg¼Ü;‚ã_F™M€®:¡š6Å»Ì) uêxKDAZ"­|×ÙM#Zˆ•bȤ\í¸M‹×an{]½ª#<»±Ž—`•‰ç$Áú'}(⿟-‡óëlÑé ä¤ãC½Ûù¤oú“vCk€UÚÏo°Fû·d`i¸æ+–Ó¸rSçýƒ¶êÇÌËV<,À¨Çí-hó[ÍÖ5HSƒöSx2ÿ¨¢·Ã–vlÔQ‰uÒ›*–ðY&÷KÒ{6üå̲ éÓ‘ÆÆû”úñ–xópsGö—½ñØ Y¤d®¬ <ìzÚHyýs¸Ñ‘™ÐÒÍ}ð€ðmªoAÌQ² (|AÏjJZ«³d·GºèSÄ£¡uðSoGÔCÞ$Yň;­á\øu§8ɨrú4<©ž2Ö€^4¾ ‡4UÀFŸ‡ÆŸº§€ÆŸÌ ™GÍyPoû¿€Ý†tÍß$3«Áo€n&ìPÉÜKí^¯#”]_m÷Ì=F“ÞÄP˱Ž>}êP¸d…á_õWÐŽÑD%¨eg–ïKidˆþ°BCø2DñëýFðf§­ú²Ô"UÁî(ì¢Åû}õÐM›|p]a?oïpÆ¿zU« *ŒÜº²û C„«ìì¶Ó7Pè¿¶–S]Yôÿ§3/å_‚âF¥AAw†ƒ€È/4æc³šÅWžkƒú+áˆüäXnSü|œ6²äH¿ˆ{ù=¨L­"L= Ýjzô•HÕ¨Iv€ê(eÐê…3Dð"bR·åB 2‡°Ýæ6ê;ÁಪLÐ~:T6w ¼×ÒL{ÿ Oûøüe3ÊR5“ÿزÄ-?ˆ+¬ >lÜc‰?=(ùË€ïAî-•æÚ‘apíPåA%8ÙÚ«¾Ð) GG¬ $¾8šzXóíeq¬zöz{ûø%ò‡–ùº“Xbmòo€¾¡¢eáÌä‚b×yA @˜CQÙíÃBß€Ï ¡û:w'£0Žv  >ª°÷2»µA†­òˆÚ $ßrÎ]àJÊŠýøŠ±¯²+Ö3œÁT÷FânœæSÔÉ *½²I½wãAÚCˆ“å8-Ï¡iQòOÆÞë¶ƒã®æêTlºodÇh=A#‡dhºéÎÁÅV¥®Å9Å`-Š… &‘¿ÑdM}¯OèÎqm!ÇÙʨé0A¬æìbѶ`&¼ªJ.ͱOwiE+ËÆÙ1¬¤¼¾Ñ#¬Åˆ1…ßœ¨IŠ#T @`ªäƒ©ÿ¶=Í“þ´ì§•-B¼ù0Õ¿ˆI¼E`ÈÏK'—칕7 9D4||]´lyüÀ}ØE @~aݨ¾ƒt G?× @UO¥6F Ýr컼T1 §“ @iû…\H×éÙ &[UT•sVW8××–8Ój+ÕÕKÂiÌ‘Ó;AÁmÖ, 2óâîB¾Ž¿ÊÜ!¬ª®Ö¸#|í) ùø×i™1„÷Åüñad±u8´|]åXüx”žDèÊÂcqî¸?RÉŸìmÅñÚ®_eš½½¼~fH< ”«®aŽÎBú_ûâEf @â¢ÇpÄ`¸úÝþâ_X< a.¶TŠcÐÐâ &ôczpqã-ŠÁ;÷kå[be“1ß‹ECí±˜ÈÅ÷(ÎÒñDóŽ À£9¾Ò.…€Z:n¸O½àyï½H± ¯~ßo¬’Šßû9Ú`, ä, lǡ܄ZÎ1(“.IDc­yÌXMÝ @¥‘“–Ý#”|õ/Ç©GC‡ OR•Æ¿m„ &È[ô¾Ø·§:8^æo¬né)5ðL3‚ì_aÚMš, 2<dšjhP[Xá€j¹4po T’5 @çp˜~S"ð„‹ÊÛÞ³q0“EÅÞA{"ÁZÁîÓNjDïàןnшÛ`ƒâg mÌîp‹Ìúö¢ Ð-{~‡Ë'~†¦ü48-+"iõb¶ÀØ—,¿•ùÍåúçmĵ}5È‚qŸ%”:.®6k>9ä”7…CûŽz®tBn&¥·|21Ï¥‰èq ”ƒ•ùÛý¸ RŽ6P•CˆׂžË‹0V£6Å‚Lëçàlk^D6…Í‹0êZ’Š»y*¯×c7,ºŒ½õ«û044–z$6 õƒþLyÐ$³¤ŠÞ.?rÅõãqPXç~  ¸ïý¸@ÄÕ×…å§¶N¬0TÅõY¥.ACMõ ÷ŒgÍç(!Ë9ýáÛ+éü$B`)«õõÈR½ˆ¯Ô?e¨¹%b\š{€YêZ5‰òXbðvD?œ³ajÊñéU÷Ž@ ßœ:5–ÄhO¾óò¿`)"~ÜpÀo‚ l÷•Öä£!ž7 $´¹–âñóÞÃ_¢¸žj:ëDUBÍ57½‘ohŸÄÞ‰k©“ïðü Ôêeq¬µŽ]olŸ¯ry·[ù‹£½åøBÝUYëzIwßÔã $Tï´=ŤPUÁÀsëïYÑk:[Èl:½õGG4J¦oDA *D-ø øzÄömwËt´‚Õâk½ù+¿‰©ûvõÙ„, ïÆ3pæD«l®û¢ËQ¥ÎR~®ƒ¤ú«¥ú»¹¨S͉X–) éͦ]u8, 5‹P¾ÅÕ;b|¦é鳇vTm£‘5«©#&šÎ¸YAk Ÿƒn'2‘Ðúüo)-Šfó-Ñm‹(pÿ &Ë€Û6A"•B⑬QÉgcÖüÖÃZU9cç|Œ•mfÛ6Ò¿l`)ID‡ "÷“XMX£Æ >áéL-Ú~Ʊ[ÑKðÞÕí‡âpm—ôÓÜþnæ!Â_¹Aȯ(3{Þþb{ÆùÄÉÜ=WsµÁ7gwáûÿÔoNÊ•_U·E, Ç< H:ôe±ílÔ´^&2›MK²;·ª.¹´}d`ƒò²NÁãúÖÔsÚÃ…ÛñtÜüÔ©A¶cSßòbó6,߃ *tÒ3Ô©òû¼Ü &sn® mõuÓj*j1pèRUÀ:R[!óº™lé/yCš &`´Ã]O™zW"ææL«O~,ÉIuͲ¶ª$PsÈä j» Ú±t#™ŠÊ2ÃÕøÑ5ºÎ2ᯄ?àÿˆ%ŸW3íîÑßÍm/LOU Oµ;1>vpëï%ý;ttB×tКŒâ¶~Tõ;mu9z¤G×úÈí´"Û[åøØc¨ìtÃG÷à‡®œ®oP¢ˆXb(O»ÇôÀŒÄ~ƒply8T—ôFxK—¸{Æ·",êÉÒöa)bÑtüiÔ týûøˆÅ’ìTÖŒ +¹B¿=¤šØs«$òØ7Ô~9‡#bkÂVeU«Rúž"9I oîöR_ÁÉ &DîV|/p¼uÂ{Ž4DNÂEàh.”­ÛÆî„÷³øpŽ¥©„Ëu4ö;µ7ºOµRíc}}2¨±¬ee{ý…”:~¥ìõÏVÕR5ײH£Ïšz¾úf¿È£üh§Y» @ÒŽŠyµ~«ç ý%4&Û˜›l•yîE©ƒmp]@F×B-?V_ãˆVŸXÎ'þ5„ÇlDòÉïgï`’ê, ©¦vI"¨F®«üAŽïßl¹-QA†J‡ð½üko£4›À^˜€GÔë¬\AÈ+à"¹¾:öîN1‡D >L¾„5 @ŽWo–Éx Öã7ÐEd%M9hÚ¢dI‹qBíÀN/œÐ½Qðm &¥Ap ,~‹ne#q÷ù^“‚ZØ%'™§””0²ÃÇfù Gå'~@Ž~Ÿò¬ËWýC½Nyš *©Ù!À±~7t¤k|v &œŒ9;i]mÚ~”^8KT”—ĽêäéÙ\ØCÎô ­öjK£/õˆûG½, X±ÝØ[ìyjå9Œ{bˆú䦩„uÏxùŒZ¨˜¢E_õ´ß=_ zCÍ#ƒ ˆRa€çÀ¿]…G„IqàÝQ >i-ÔSwö§§û=ËûsPƒœrαO(SÁÌ—Ö«×¶U€'˾’ï»py Ûe#åSšÕÏwb'ªÎ gJ+ÁÏŒüG+t„jlšbÐåa &ß­í»]¤€.ËHéÓ €) ìàmV«å.ö“V²$å @C—ûvü"¼„¹R ² ù2„ѨZø‚3̾¶ðÿÕû{ªƒb„vòy#wßY¢á û íè‹‚úebä’²ùZøÈ±zŦó\QMÓ¦Yb{sÝæŠÕÿáH# ÷ÙŽ°×?àC\¾ºò»âilIêæ@餱èêF¨¹z<Ht/¤KÇÒñhõ§ÒS½B}?ÏÔ£jêʹÇôâkñ‚Õ¿boWûpíÀëénÞÉg´~gµÀA_.‘f¦y±yÊ€2Zõ³sæg+›ôØçì`¯ì5òÓŠQ7ÚtÞ—ŒL>í~D#Ûº8ZV›{šU·”_ÉgebÂï?GóØJ&’éÔ*å+œ '‚à7%_íKZ6×dhªt1Vl;+.NìèÛ[êµví~ÛÑãã_±0Ù›¯RZáAM<iúý°_ѽñ†v 4õ>`Î&ºÜwΔ|„àžîÃÇ@TtIANÏyk”rS<Ëf”ôÕ1rY›¨N¼„Ïæ6걬¶fÀ®÷Û³b¡Ì$¡D_üÂ_åŸÂ.6ÜǸñ3éaÌ8Uu/q£Î_$Gf#¶ÖŸl/º’5áÆŸ¾r®tþ8V÷ âr@í3›J˜û`ï]²œ—ÊÓœ]°.ÐÅ/<n ]À‰ýˆÈðô$x¸š‡Kë²õäY•z:²4(Êff·øfdéÓüŠûXëg2B¬g }7¢ìcË1rعq>¼5Òg ܳV<ª¨Ö92d P9Æ;=щÛÁ;n#˜K³ºÒíóvμxëDŸvþ€{ÑV—œï†±ï+÷—eÖ,긔0êjl-j1–ÜrÝ'{zó$;e†ÏˆXÎ,Š›Úâ[äçÜþ|ö<ߟ?öoìs®‰…„7×}Zž¡4l¿êFà|\ PO6~#¢wØp®}mØ€±sj†<_?G•)½ä ò¿½}Ü®“-«±k84Õ 6«q«›‡Ù´Î;”Æé¬Á^ÝÂÚªŸö&ª©S²j(ÈWS—r‘©-ލn[jÏó±ÊE~ÿK•µÝض>*8tÔ5ü†H~”cŸ §~R¼¯e©óM"¾X7ß•yË•D”Æ|i‘y!ê­zNš¸¾2ÙÊLïÌ/2ßy]™©Q³øû¦E¿¨MÓë®{¼l[½Îf3) ¶ƒ]BÛoÿ£{¦húr9¦­•¶ßGÛÚ8ZñÁzmYˆ‡‰ñ°­ã¶õ«Úue6\Ä Kç³sS§DœñX»%‘mëešé§-äÓQMïÇ?¨¦l±%_ƒöêÊÚ3Ò;RÒ;rÒ;’Ò7å·cäR7ÐñÉù› Ö¿oЙÂn3Ÿ5sxK~/é(„Ûš„sálɆ¶!åÂqÌræ‹'QÁ•¢lóã#”ˆŸ²£iÒÂÿvýÞo)¥–‡Vôþ§BÓÞXOÓyâßÄ;µ~âh) §êµÿû¬ë£jæhz+5¦­‘êïãóœ¯RºW¾mMúÏ~1Bí]úø9¿7Ú»œ´ðŒùR=ÃGÅ’æïahÚ¹z{¡…%L#¿½sÆ'®×¶ÑÑFU5¼Ô¬oÆÁZH¹[763ÖFWfqq¤£, ÷©Z7"e£³í[ˆ¡ÂTt›Ç––lpÈ·c+Bò’•á ä­SÖÆ4å* ŒkT‹5¦ø²y<Õš˜ØÛ‰ Ú§(ýñ$:ÞÜÐÅв hÛœŠtäÄúw}Õô‚·™ÿˆŸ¿ÜYMã·–0¸>]‚`Ô¿Ô’™Þ‘ðÿw¦Þßîâ¥m“ÊÄôyy»˜í¡•5…?7&~èØÓ_¶Òrºó+¿R1‘%2äêCùcÄIí)K©¸®]™êܤn«ë)í²‡~[fçZoCS·˜›Iò—ÁÅdàš×ã–¥M‰¤ ùÍw•À™ðÏë´]B ,¹ŒÐJ`&4r‘ÄÛ”¶DhGèBPÚÑGž .à oôíŒóå¥{ŒDüæÔ©óñ'ÁW¶l  —¸Ôk Ê^^06xÇbqæ“WÔaÑ=c©!œzpÅ)ø1ÇŽWf>˜n‡s‰êšž]z ‡Óäšœ]ÉËUóhìK‡2×ÐO ¼9¬qæWγ2Ér¶ß¾BYpr®Œa¯ÿ`ù”¯àŽZWp"ÈB >öNìI!@¶áqaZ4:wþ#fkbɺ»jžÉ»r¼FZ@nÅ´¥=ö+…ûúï¿ô©<ˆÑø®¥œ£×V¿]@Oó/¯´ `~”èµ]…8…ÄÒa;üéGÿ­0‚o½Åߌ/ûç'Ưõ¸äµý Ÿ2ïâ!Ey¨-þerÊ•ŸßF0ù+Úè’RŸ-RCVû ¬¶[¾ú ÷Pz¿]`VVe½EίêÙ§«Gï!¯ÍhE»l/OG;Ou'(ÇçèAËЈò=¸J£‘›QÇQ¬Øþ[‰ˆZÿÖr¬^ÛÄ¿Y³`®€7Žóè¶E%Õlo6³6%cý^?ÔX &Vª’o‡î°r[®eSk¤GÝe5è2) G’ÇÈh}rÔÞ®--ÀÂqå!) Hâ;`è ´.û]gÛ§g2±“¿ïß, xؼî¿À(k—P‘ *x¡x0;ó}c¦æÔÕ›Ë`ð @h%:4Ë’(²WêØ%Þ4ËRà²È *6Á *ãJ8x²Ë *•ªów1sÿ6t¨ûè~ºÇFÐÇ7vÛ^MÂ{w˜r¤k©ž£â &¹Œ«aÆì6Ø’MN¶í„¼¨±ÜwñKm8£8«ÅÅ‘°g³ìê+á¢oXŸôwt9äíÜÄÆÌ;Ó–VýÕbGÐÛÛoÛ-áÌÆXü) ر=ý¸BpW³\ÿ[zîÅ]ÆNð9½ p½ÐAXwªæZŠ $—ýÐ/¾ áúë —/£ÌÔo‚iTÞ0ŽŠÍàhÓH=HY’g٨Ⱥ-×T­är£¥Æ­2öôKX/o ‘, Xæ%^Þ`rƑኛBi=ÊE‡xÃ~ÅR9XŽRÄ}^GDÙ¹ÿˆ³õë¦Ç¤70ûg%m1Öôâ¼Æ;ÒX &Å¥g„¼D:{Âù9ðù9Ì—Q¦’‰UÂÅòÖ:‰5­ ¸ŠÛT=1Šü01c11Ô~ð`ûäí·ùw(@qŽ >[6¡bC‘™D®êÄJÊÛ(“¨•è·¯sÃ, ÞãÏU28®»y›7­D\ƒ.#º‹ ³, …¼d…;¤H³è >iˆ„B™I”?¹b˜í…¼ *•c‹‰yÄ3OBÙ\¥{†žC况ÌQ¡ô21ƒþŸÐk·õ\lK]êN£#‘™#?œà}e¢ÔˆúÍœFŒË_#Cå«Lrýs©aå|qŒãGÒDñ`tì0šNY­HåR/E™DS ’ÚF) VÆu0û¸Kßur+1°/7uò#(Ÿ3†rÏàÞ(Äzò/—·.¿áÅžI~ój¹j`U¶Æe™ *á‚h @!‡?g»ÏAú ÖŠ§ˆÂâq×%SN *ÃR‰¸B%µL¡.£“ $oñ •×%z< š"$ð’•RJÁÍ~H•Ýð9Õº¼œœìw‚S„Ï*ÎÂÇ—b¶EÇÆþp8œ.EP‹Š :ØÛ´œo÷Aóç}5wœ 7åȦ6ÞW2:YÏìOaöy=ë6©}n_5“_ˆ™„f¯¡*˜W Nf÷ND±yTàb#Ž!nØ;ÑØqˆK²í@¦BßonD™Ô~n5¿ââ~jÍå¾>1;*)ô"x“yD_µû eV^$2HssPvÁµÕø˜ƒns.ÃÒ @7Ý >B¯Ôov·©Hno×÷å€Ç¸Ûû£/’Oépuóž›°4™¡7ZžóF„Ï€ø6œ¶ÇþwW¯ƒ÷´Ÿë^0á«Å÷1À0èn…ROqvÀÃ1–?ûÏhîä]3_W‡Žk²°+%ÐÕ †½ƒ¨è²ÿpkY´ÎòñÃÙCº.Ëhݰpýk[#[’õ¡Š?/i}|fF) è¸wO˜qvÄí ~õŸñæ ²Q+ùþšÝ7#Ê`}IïýüÅíófîÞëÉÛ›X‹«Ð%]jö¾Öîã.Y‰(Œ2à1®s€¬ÞÂ-Tô=ËŽ *) 2.’9sª¬½½­ÈCÁ\GÎÅ ô…KÚÃÐz#ëìÖ›!¯àoA"…ÇŒ³¼Ú7`¢VÊ~öQ›¡0æËä²§¢cn;¾BñYQ%> C‚wW ‰Ü‚--­Nø¸Ú†6pÈÈ%`I¦+´}*œK ¶Sëÿqèži ðþù¤ÜÎsÿnñèÎ|?ø!ú¸ÐÎózõô @Püê/k¬cÏSL­R©¾åº2¡œ=ïn3)€óug0j½1rá@ÉyãoûviñPÅT×0¡HÇ8IØ^OÇ}ùsâVžÏ/^Gm…ïÇð2bÙigFW‹?«˜(“T¹;/V÷·9+®ÿjp¿ñ¿øúÊ`+¨dâË/ ¸MÙ´-ü$§„©åÇéªÎ¸#R¤'“h[3}3¢±ñÃåÌ‘©ŠŽlÚ(.4^Ê ‚Je8FÔí˜bšRÎQÄÃêo•…I¨½“D‹YÌhÃÛÓ÷e‰óôv‘µ^ç÷ü“)Îò Š´¶=ùzÎÎÞß½ºèé³v˜Gïž]øÍ°¤‰Ä xÆDÇÞŽM9‚E~y2”ؘT2|‰Å(µò$.2¢1où}³âS w”¨™oôr*8§Y© ’mV®ŒQ%LÞøQÁ$û¤\§™ŒW¸W”¤¢‘[ûÿjtD»Ò,<Y¦bS7˜}<[εáòËêZåîJwEpIÝ>’‰l;4ü¨Ã(÷bYnr‡á骴>,PTBå¶ b˜Åïûå$¤¨RÐÖ.êéS!E#ßÉõ(YVÁ¥ qáyèÆðûTúÏücfö\Ô©æýþ±õ“NÀ|B…<˜.üå¸|íŒSô’Aú{&ÿU8Ö?SÂÑ#J©a„BœFuÛ1•zÈôßm‚±‘9¤âN×BÐ%¿OIcL|yèÂ}÷wh°Ù0»¸öËû0gE™Ð¡Í°d›UÚ°dö2)„+ 9&ÙOUÌw›ôp<é|‚ÄÔÉûÅ)"â *B‚Ó¡ç~´ç0Åÿ\e#L©ÿ Rrö²¡;%­–èx¸ë¥4) á{0ó”º,Ñ‹¤6›ù $;y†ŒºÌ¢¶þ¾5ËÀœz¶NoNÑeÝ{â) »iàŽEPwê€ >’Ýý½¿ÕH2.•ŠÐhjVÁ¢Öz¸¦‹ @ÆÀKtTN¢S¯·§ì$ß%Ÿ LJ±èû}Î^9[.Tô΀!†6¦%Ôvôðêíì!Ü„ *-¹øQ儌֓›2„œŠºý¥OƒD9°6˜4þ) K:PÞŽbüÓ) ÊlCLœÔ;+âþmÔF @WoþBÈÉéú{‚ˆÞžÙ°) ô⿪dè_E< ˜›< ‹Þ $=(’A3À’LMÅGŒUÂO¤‡ ããÆ T”T¡kÁ C‚û¶#Ÿ~DÈ¢GÛÎÂBäÅnL $f†04žò‚t.þ1^¬A $_Wœä›[w½È $qÈ &²Âw(/G *$?b}ÙR $2¸pê]åo©(%Ò‰ò¤âÉé¡Ní†1J5¸ï%…^Ò8:$2ÿˆÒèÔ`ñºÿìd©?ÚþÌzBëbá4˜õòÎÊD°j0Èä%0ÐË"èÿ·3YäÏDK¹–od²PI]YLh¡Ì¡ájßÍÔ ÆC¾ÿE†(Td“^?t§|‹Åá4YW!—ŒI_¦•^Màc °„móÈKehÌ{,J¯ ­´œku}ÖÛÆVÑà,ÕáEs³^,ŸÌ=±s¡²÷`ü&j¦á€äY\žñ¨(¤RŽ®œ'èÑg"obÊâ­—® *z4ž«ësüe¨ð×íß©£Y»Síí/#’¿ïüuÐ2UQá”\ÆÑ0,!Å%ð.Š7}3S°k6Í–®+ÜÃkG'`£:^N ÈÿA.¬œŽ®}âpßÞ%bm< O…lÙZÕHþ›Ÿ¬üÿ >޹Wd‰Ý}@\÷e~mÇ7›pUòGÎȱc·HÃõ~[´½§üI¼îõJö¨#j1³¯VBòÇ\Õu#») ›(Jüå˜uéØáÞ~ÜÊ2´Xò¦üÒ¤˜SªÌë~œlb¯Xc1áˆPØ+BD=]žlMióÔà­JÅZ)@B=‚ÙóŒî‘Ê›²gÏ­ &™9ýmÓ˜ÀÿÆ\Íx—îce­u¦çŒŠ™½1™d]äN°p[Kš &"ñEQ{¶ñµé q_6Q‚MvÒ?‹j²À]õ.€» þNäOžºÀÞ¾µ˜À7;LTO¿Ìo¨âüÿ¡åÿ£í§þ£9–ÿ£u•ý£åÿ‡ö‹µ­ñ?´®4¡’4ÒeÕ»¾¬†ë6ÛÝ^gã?IôøŸ­³ðŸ¤rõOòi†2~ú4öÏæôõOúh¥¢yÙãoÿ/útü7;ÿ‹øÝÿEÝžÿïý/vöý?úÿþ'ΖR¶ Mµrªƒ4f)>Ýý7Cdì]êÄ‹ÂÅÛ"‡ÒøµZR, ’”¶ &Èñóüà4¦Ãf" õ,$"Ìø´+õ©j4Þê‡Ò ²1^˜¨:Àk½yW_:X]< ÏÙ|ŸÞ7"Á`_sæé–cz¡²µ6Š´0»ÉU²Óa2L¨ÉYœ±­r'‹p’iÊï³3<Oê'¤³˜cÜÉ'EBBÄN}–9¢²(ïUû„ëĵ|2²Ÿ¢P‚³Xf#²ë‘÷Œ”³P—¸Jgð&4C1÷ÖÖ&õF08×/·y^bL¬QÅí³cIiû£s áü [é~%cáR»Ôþc÷=µ¶¡àÎZÆ擨ý§+–q¢>íôaq> ü;#®¬GªDIćl×›´(é—J­ö)*Oóuqêk¼ZMÖ »_.öƒ‹F«‡w&mxŒA-’î: 칊EÃf=‰Ùx¦”|N m_‡w)M)sÝYÎV®ï-¾|ô«Ÿfsæ]º.¶fù«²îøªg£fL|ù?¸ÿ2ºŽ þ`ýp×}¼?¸~¾X6›÷⽩S<›é5èÕÛža¾îaK½+”;n¸˜U-š™”PŸœFZgt2¬SµÍS5O*&/ý€Î`®Š!òçYÍôèPgóše—×ù£Ýçz/k-¢X/˜3eO/<å½Ó]áÏÖí-›pfNÌΦ®µP?iOŽ¿²{°.˜ˆ^—0] p GÌ„†õÆ - - - ó›„5 ÊØ  LDKMÏ“ - ª - d9/de1/__p__b__projects_8tar_8gz_8d.html - a72422732870450e2960d44b98f91f0ef - - - - Àòê º7¯ ò ô uóaO ­ÊŠtŽ€6É×[¢¯™ë^$дœq÷nõœ^4žò™¾øÝjˆá @ySb/Mˆ¿÷FLjù¡Àc7´¸Sí¹Ç¢ Yu0µË7¾¸S+…§Ó/1âG• @ÒÚÒ5('æ‚à34t¡p7Mu¥å×N%IPÖ'v­€Æð‹‰´N'9θbšm) Ž®¥ÅF@Œ©è(“Ð:¯/‡Í¾ $å§, rdic²±G»UÚÎ’³Óµ-éF§+¦-/érüfó) N0qÇÍ0gþ[_n-xRµI¡ÖpòËf¬ï] 9¹­ä±ÿÒôlbÛ¨…÷–¥C÷:Ü” ·Ó“ò™ ¡P_hë &‘ÎZ©‰÷’ãz|©‚;ÇÀ¦7ˆKs§j´… /‰d„µþˆp€a'8މáUþãeU‡qr{‡v‘Kž—ÒŠÂ5Bñ5)-Sx^F+Æ+$°Gÿüp©1EJ9 6ÂÆ'+>j $k£'[•fÒB Nܯ @, þŠÚûáfÜöÅ·Óþýz¹:ÚÖU…?B,.so\ŽüZ;­«ÞÛ¸/k *ƒÌ½/F†˜RgeƒdsLÛy¿Eè @Ûy‹Âu¬è÷Ü’¤ðuàí *%áqä‚·û"‰\^þÜZ$*íê=D 4„Gfê€ÏTâí C… K.U‰Äµ—QWÔ_H†ÑJפ±›+§£¹·>ùÈV¯³·öm?Í‚ŵ,ÞÛðR#8)©t‰ñßڞΞÿ¯*¨åP±òÖÑe¦ïAtø,ï)ži’”Ü2×¶Åœþ]¬Ý_Œ¼L[ÁI=Ýþxýs¯Â¹´Eª6¹fmøA‚c2r{ ?ûË»_§P>eì­û*ÛAâÕ`ßÐ7Œ&`›ZË$M$‹¶@„³3o—wÅg0T²’›JrÆðŽeŸ[=ÛÜÜÒòGpp7 ë¼fì©«º€Æéópk*£–˜/é=•,Ë¢VZ*V‘|½-Α?:ºA „¢?\xÔìT<ª5·îßVýSŸÃ²Ë‹Õ${~'þÊFTKwÔYûØŸ`ìòPñã MR(h7alš#PëöûžŠ®ÇAÝ-”Ö-ôÛ—ŽÉͶ9Zášhªú›H - ~zU¡ùš - d9/de1/__p__b__projects_8tar_8gz_8d.html - ae5f9f247721dd95bacadaed62cf2d5b7 - [˜kƒY^a5Ñ!/,|îÕøùÞ“z‡H.³+Ýâ÷âÓ¹ðzsêŽ(*Øeè™+ŒPßMâÍã9×ÍLsOË Û\3Å-Ñ›×þè™MïØÎ¬ÇX¢£an–Ë!=÷ýyÅ;8ˆxJGûš¯+'çX¯µ'â{ÿq"f+ ;Ë—àÛã±FßNÌWÒJ&¿³Ðy«UÂÖ§»_䨄äÊ)$“—\o3»ÚalÑÃ#«¥FúP¾rDýùl;YYV€ª ?P”!¸iÁ\±”‚ôU};£|GüÜØxC?c[>ešüym¿åï¡8&=é>%ÐÒ/GåŽk¾{?£ß ë`@¸–†æ_‡ˆž§LŸØ ¹_°½wAÑYéª_Û¸Œãt÷nÂå‚÷3¯Ö™RÛ?‚'ês@p9¡^Žß{…•îMÍcÜø‹žÅ‚ìµ·µÃ˜¦¾{öê[¦÷íºÁd?tƒÍ~;„9þÑ©<‡d|Þ\=}\”/·aÀ‰³…Ívÿ¥Ë›²Ñ<~šÓßBºˆjù·?+·ES=w‡œ$ù _XèžÉÇ’·0ª—¿Ï#Tý¡K0ü°6`È×sÐÊÊ´ò½ %£¼#‚ˆÓõëŸå4RûM0¼nóôìÌóBÑ™gEƒ48Îj 9eùfÜ*Ÿ)˜BPº;ðz­gÓKB%GÄ๠٫?ÌŒuqæð‡3/Å>eî­©wÿú>nóæÂáIJ>-››»BÎ94ûFÔ~¸ã#?GánoºšHÝ‘J ‘pÞ Á§7QÛ‹…œ”`\¶º‡Ã^-v­Ê¥Ý–²a“ F°y&ˆoìId¼û°—ÎFù÷)e~îj°m6lÔn_`ô) ÅÍF”Ÿ†òüFá|Q€—ŸÞÀžÈ1>åÒÕ]& ñx³Ì'~—JÂ*˜0FΖ‚ø¶­ç™ÎÇ&ÅMÒÓæ^¬~|77ÛÒd]Ïà‰¶ FÆØôÉ5 ušòbŒÄè×j%j•– \öîn»<Y}ÀDhçÇ„«×w+µ—$‡mcÛyrkYÆÁÙö®]KÝëÐqE¹× ¯XßJi­ÜÊár[­TlD˜›°Ð5R¬¡èÄTˆ…2%ù¼Mnö¥¦±ä¦o`TÃ?tåî¨·Š²@ÚPÂÐð¼=šXò >Òß ¨u|[9Yì‡X!Ýÿ2\ÿ ä±àSF7ÿ&³»–Þ‚!ßZG7Ò%ãͲí4Ÿ`y=¿' Ëÿœ]ÃY ý†¥†õkôÀÌvé+Ž•†ƒ<¼/Âv™IŠMãþtG¢åvÔ„®mžfœ¨Dõ ¹ÉÖÿ.e½)v;—ùí4àOÝÆßÊÑúc®ÙÆX0b­o¼¥³bï6ßmö4t•cY9ï±¹ÅøÊ™ËiE¾‘¼@Jëø>º¤=JøqÖ­U÷ÙÍ?¾›åû-«Ñs)%«(‹çeiÊ’œ<{ý·8ä–íëqfÕ—´Ç?y¶(W¸/ÞŸ¡Û_Ñ0ï¶ 4µ¡ä&¾hË•ŒK³¬nKÉ ‘5Ê?wÄ1š¬ë«þ+ÌÒ-•h3ßÛÀw?ÒÑœiMxë|‚÷8Û{*ù‹9¯¢jøüðpoðqKNVk"ãûZ–ày¨N×hûöÝH€1 $£•¹…£#†Lk'#ᣡnÑÿÜŽ»Êðô–7³Û8;‡ódPÄó,mì^¾¡f²«ýrþ¶­RwQÛ§dp³F+Q3=7²ýX°1梗/9M¢Å ¶ä=×[Ñqœ^A ˜”ãbÃ) ¹Ct`‰‘’ÌØÛ´5òã÷Mò%¾·Ú^ên… {Ûó®¬Ï„‡xã÷†€ô“^¦a§Š˜¸Q¬jçšÛ´J†«VÕñ[]±QY×ßs\Õw_AG¡ç-Nüq£²ñ…Øœ“àoÓÿheÕ‰þG‡ŠnèW™t &;ç䔲ZhB÷œi $p7ö(k< þêÐëëu㻣¬Z®Ë5ÈeÝ+ã¼\ÛQ½ö¡ÜsQ9r¸¡Ò#¦ŠgCÓ W‡7Ò¹éüôí×ë…¤­›ènDÞÓ«\Õ7ßk8Rݹy0´þ”í#¶ßºñˆŸéÄ_0”H[©!]´‘“Þ6B9Ž‘eµ\Ø«X|ˆñ6óPÑ) Ò¥Š›VÉ…ÝŒÅ#¤—ŠÿD–UpaWcñpé%‡Ã…mbÝŸM¸Ây}¬fÝ0sR9£7=¸ìFn\Óc &7DµþŽøt“½Á]ìœf^LéœÛËí^VeüúŸFÀÔÐ5aØ«¦xÀg"Àÿà=¦xœ|ústd_¿‹Æ¶Ùq:Ûê cÛ¶Óq*®ØN:¶mÛ¶mÛ:ùžß{îýãŒ{kÌÏ\köRͽvÕÜEò¿ÀÏy­ÂÉÔ\N—uÛL<—Vx;­–n}‹~ÎÅINeº´ÿp.Ó[ñ¶)3B—)q¢Xp)‘¬0½Â•‰—óC`1ÜÐÀ²c‡ýe´HÄ«@É%q‡ÎN¤€â?¶Ÿli*U®˜­[ KSw…jp":J÷Ô}J÷´[xìm¬üH‘, Du3§À“™!ü3÷ë“O꺫"÷Äš’<Oˆ S,P‘œè‡D…!na1ø(ó…TŽÎÈFØ€ëfíŨ€¡ —«‰ æÃ|/Sö{ü‰2u’l‘üg‰€ôË!!ó6ÚøT¥žzA¬—©ýÝHÁý%:ʧȡ'.lad6¶$<€÷(Ƈò–HWâó2FG³„:w%Ðó»š;C\f_ ȱ绩RÑ$ì!”=Å¡lþ芡¡ïCò?rßÉZιý¶üŠQ"ÑBmo£‡Ð $Ô >™ @ÏönšQE†z|íšß‰¼fy+gýN•Ëç¼Øxztè~=šÚÚÐD×N„ªÃ¿êú² Y¹^ÞÒ‡wóTôÒ˜].øq#}LšÚö1´ ý-¤/+øÅ >ûé]Åÿ0 $gwÈ+éèx”ÏOáÓJÖIVb¹ öåTõY øx}ü˜à jJ<æÕÿ6sÒáEš?‹§}|Ø< ÙWŽ Pg±(`xºÌ\Ì‚´²‚¹xm'æÏ±Â2ošà ÿéÇñù >ÆÐ…°Š2Åy·šdz‚–Ѳ $ÈíK†Y#RóåÊ™4ÀœøH“ÛéãèXôéÙœdæ67ÿƒñÏWçújßö#ÙUnËcûú]­ËƒìZº»ç¥Éu“:`©B/Ï©tßiÐ(-o²—/õÓÑä"Æ£@nËÏâ3‡"kçlÞjÃ|p±è±™T~gþýÖö£Êç2œ°ÿÊ KÔòJêÖ8+, Ǫ&jy°ÃWí“gF+çîõý'¯.D™œâ×R«í¯I§+%ê{ãï3"ÈK„g‹©•(>ÄÞqè¾·‡|(¥Ýt“é"/ë]†~EÿôÛ‡ûRÝ >Ê @ÍÌdåÿÈ¿ù´Ès_}~°Ø«“ÿJgßä±\gß\Zìå!ãÛe°Ÿ"ΛTw›È°qˆ`bhB³>áñ›Þc7Îo‰ð¬Ûn·ïK2&ÿ•ßÞZ–ØóJï9ÈŸVýèã± @yýŒœR áLÁ{Ê9(1ÑÈaÀ1>“(Evª˜¹2Ò›ÀþZw!˲o™~†Yð{âúÝçSzà\ µÃdÏuù>¡ Âý¾{{þ Ö"ÃÕC~òÌGÙ^ûŸ.<  o·ëÜåYõ Ó1u ²j~1À]û•Ü´Õ«Á[vRD Câá÷’h£P¶q³ñ &x @”ÔC• *ãÑžiðäíÉÄwö´Œ"5@]-½ãññ„›£•T"?Çèãõö‰]¬Y:vÇ såUîyÎÆ(ß3Ä™·€ÙQ|‚Y6SïÄtW >Ÿ’ë‚ÖÕþt¦³ïz¹jèÞ8ôlÌ{q°9õœø *•ñjzI] ¯f ›x²òë2ÿ< t¹Û²ôë²þ£»6½ËÐÜÎYÜmhnWýûÒ€7º›#â â]³^Ëbí *†üÌyq§»îšøª”‰=´³òËbH±ÊÔµòV´ôVNóht÷9­gw > aµÇ ñ4µ1PˆguÐÀ¦¹— - - - Àòê º7¯ ò ô uóaO ­ÊŠtŽ€6É×[¢¯™ë^$дœq÷nõœ^4žò™¾øÝjˆá @ySb/Mˆ¿÷FLjù¡Àc7´¸Sí¹Ç¢ Yu0µË7¾¸S+…§Ó/1âG• @ÒÚÒ5('æ‚à34t¡p7Mu¥å×N%IPÖ'v­€Æð‹‰´N'9θbšm) Ž®¥ÅF@Œ©è(“Ð:¯/‡Í¾ $å§, rdic²±G»UÚÎ’³Óµ-éF§+¦-/érüfó) N0qÇÍ0gþ[_n-xRµI¡ÖpòËf¬ï] 9¹­ä±ÿÒôlbÛ¨…÷–¥C÷:Ü” ·Ó“ò™ ¡P_hë &‘ÎZ©‰÷’ãz|©‚;ÇÀ¦7ˆKs§j´… /‰d„µþˆp€a'8މáUþãeU‡qr{‡v‘Kž—ÒŠÂ5Bñ5)-Sx^F+Æ+$°Gÿüp©1EJ9 6ÂÆ'+>j $k£'[•fÒB Nܯ @, þŠÚûáfÜöÅ·Óþýz¹:ÚÖU…?B,.so\ŽüZ;­«ÞÛ¸/k *ƒÌ½/F†˜RgeƒdsLÛy¿Eè @Ûy‹Âu¬è÷Ü’¤ðuàí *%áqä‚·û"‰\^þÜZ$*íê=D 4„Gfê€ÏTâí C… K.U‰Äµ—QWÔ_H†ÑJפ±›+§£¹·>ùÈV¯³·öm?Í‚ŵ,ÞÛðR#8)©t‰ñßڞΞÿ¯*¨åP±òÖÑe¦ïAtø,ï)ži’”Ü2×¶Åœþ]¬Ý_Œ¼L[ÁI=Ýþxýs¯Â¹´Eª6¹fmøA‚c2r{ ?ûË»_§P>eì­û*ÛAâÕ`ßÐ7Œ&`›ZË$M$‹¶@„³3o—wÅg0T²’›JrÆðŽeŸ[=ÛÜÜÒòGpp7 ë¼fì©«º€Æéópk*£–˜/é=•,Ë¢VZ*V‘|½-Α?:ºA „¢?\xÔìT<ª5·îßVýSŸÃ²Ë‹Õ${~'þÊFTKwÔYûØŸ`ìòPñã MR(h7alš#PëöûžŠ®ÇAÝ-”Ö-ôÛ—ŽÉͶ9Zášhªú›H - ÿ - d9/de1/__p__b__projects_8tar_8gz_8d.html - a0b0874f0dac798c694c290e548d03535 - [˜kƒY^a5Ñ!/,|îÕøùÞ“z‡H.³+Ýâ÷âÓ¹ðzsêŽ(*Øeè™+ŒPßMâÍã9×ÍLsOË Û\3Å-Ñ›×þè™MïØÎ¬ÇX¢£an–Ë!=÷ýyÅ;8ˆxJGûš¯+'çX¯µ'â{ÿq"f+ ;Ë—àÛã±FßNÌWÒJ&¿³Ðy«UÂÖ§»_䨄äÊ)$“—\o3»ÚalÑÃ#«¥FúP¾rDýùl;YYV€ª ?P”!¸iÁ\±”‚ôU};£|GüÜØxC?c[>ešüym¿åï¡8&=é>%ÐÒ/GåŽk¾{?£ß ë`@¸–†æ_‡ˆž§LŸØ ¹_°½wAÑYéª_Û¸Œãt÷nÂå‚÷3¯Ö™RÛ?‚'ês@p9¡^Žß{…•îMÍcÜø‹žÅ‚ìµ·µÃ˜¦¾{öê[¦÷íºÁd?tƒÍ~;„9þÑ©<‡d|Þ\=}\”/·aÀ‰³…Ívÿ¥Ë›²Ñ<~šÓßBºˆjù·?+·ES=w‡œ$ù _XèžÉÇ’·0ª—¿Ï#Tý¡K0ü°6`È×sÐÊÊ´ò½ %£¼#‚ˆÓõëŸå4RûM0¼nóôìÌóBÑ™gEƒ48Îj 9eùfÜ*Ÿ)˜BPº;ðz­gÓKB%GÄ๠٫?ÌŒuqæð‡3/Å>eî­©wÿú>nóæÂáIJ>-››»BÎ94ûFÔ~¸ã#?GánoºšHÝ‘J ‘pÞ Á§7QÛ‹…œ”`\¶º‡Ã^-v­Ê¥Ý–²a“ F°y&ˆoìId¼û°—ÎFù÷)e~îj°m6lÔn_`ô) ÅÍF”Ÿ†òüFá|Q€—ŸÞÀžÈ1>åÒÕ]& ñx³Ì'~—JÂ*˜0FΖ‚ø¶­ç™ÎÇ&ÅMÒÓæ^¬~|77ÛÒd]Ïà‰¶ FÆØôÉ5 ušòbŒÄè×j%j•– \öîn»<Y}ÀDhçÇ„«×w+µ—$‡mcÛyrkYÆÁÙö®]KÝëÐqE¹× ¯XßJi­ÜÊár[­TlD˜›°Ð5R¬¡èÄTˆ…2%ù¼Mnö¥¦±ä¦o`TÃ?tåî¨·Š²@ÚPÂÐð¼=šXò >Òß ¨u|[9Yì‡X!Ýÿ2\ÿ ä±àSF7ÿ&³»–Þ‚!ßZG7Ò%ãͲí4Ÿ`y=¿' Ëÿœ]ÃY ý†¥†õkôÀÌvé+Ž•†ƒ<¼/Âv™IŠMãþtG¢åvÔ„®mžfœ¨Dõ ¹ÉÖÿ.e½)v;—ùí4àOÝÆßÊÑúc®ÙÆX0b­o¼¥³bï6ßmö4t•cY9ï±¹ÅøÊ™ËiE¾‘¼@Jëø>º¤=JøqÖ­U÷ÙÍ?¾›åû-«Ñs)%«(‹çeiÊ’œ<{ý·8ä–íëqfÕ—´Ç?y¶(W¸/ÞŸ¡Û_Ñ0ï¶ 4µ¡ä&¾hË•ŒK³¬nKÉ ‘5Ê?wÄ1š¬ë«þ+ÌÒ-•h3ßÛÀw?ÒÑœiMxë|‚÷8Û{*ù‹9¯¢jøüðpoðqKNVk"ãûZ–ày¨N×hûöÝH€1 $£•¹…£#†Lk'#ᣡnÑÿÜŽ»Êðô–7³Û8;‡ódPÄó,mì^¾¡f²«ýrþ¶­RwQÛ§dp³F+Q3=7²ýX°1梗/9M¢Å ¶ä=×[Ñqœ^A ˜”ãbÃ) ¹Ct`‰‘’ÌØÛ´5òã÷Mò%¾·Ú^ên… {Ûó®¬Ï„‡xã÷†€ô“^¦a§Š˜¸Q¬jçšÛ´J†«VÕñ[]±QY×ßs\Õw_AG¡ç-Nüq£²ñ…Øœ“àoÓÿheÕ‰þG‡ŠnèW™t &;ç䔲ZhB÷œi $p7ö(k< þêÐëëu㻣¬Z®Ë5ÈeÝ+ã¼\ÛQ½ö¡ÜsQ9r¸¡Ò#¦ŠgCÓ W‡7Ò¹éüôí×ë…¤­›ènDÞÓ«\Õ7ßk8Rݹy0´þ”í#¶ßºñˆŸéÄ_0”H[©!]´‘“Þ6B9Ž‘eµ\Ø«X|ˆñ6óPÑ) Ò¥Š›VÉ…ÝŒÅ#¤—ŠÿD–UpaWcñpé%‡Ã…mbÝŸM¸Ây}¬fÝ0sR9£7=¸ìFn\Óc &7DµþŽøt“½Á]ìœf^LéœÛËí^VeüúŸFÀÔÐ5aØ«¦xÀg"Àÿà=¦xœ|ústd_¿‹Æ¶Ùq:Ûê cÛ¶Óq*®ØN:¶mÛ¶mÛ:ùžß{îýãŒ{kÌÏ\köRͽvÕÜEò¿ÀÏy­ÂÉÔ\N—uÛL<—Vx;­–n}‹~ÎÅINeº´ÿp.Ó[ñ¶)3B—)q¢Xp)‘¬0½Â•‰—óC`1ÜÐÀ²c‡ýe´HÄ«@É%q‡ÎN¤€â?¶Ÿli*U®˜­[ KSw…jp":J÷Ô}J÷´[xìm¬üH‘, Du3§À“™!ü3÷ë“O꺫"÷Äš’<Oˆ S,P‘œè‡D…!na1ø(ó…TŽÎÈFØ€ëfíŨ€¡ —«‰ æÃ|/Sö{ü‰2u’l‘üg‰€ôË!!ó6ÚøT¥žzA¬—©ýÝHÁý%:ʧȡ'.lad6¶$<€÷(Ƈò–HWâó2FG³„:w%Ðó»š;C\f_ ȱ绩RÑ$ì!”=Å¡lþ芡¡ïCò?rßÉZιý¶üŠQ"ÑBmo£‡Ð $Ô >™ @ÏönšQE†z|íšß‰¼fy+gýN•Ëç¼Øxztè~=šÚÚÐD×N„ªÃ¿êú² Y¹^ÞÒ‡wóTôÒ˜].øq#}LšÚö1´ ý-¤/+øÅ >ûé]Åÿ0 $gwÈ+éèx”ÏOáÓJÖIVb¹ öåTõY øx}ü˜à jJ<æÕÿ6sÒáEš?‹§}|Ø< ÙWŽ Pg±(`xºÌ\Ì‚´²‚¹xm'æÏ±Â2ošà ÿéÇñù >ÆÐ…°Š2Åy·šdz‚–Ѳ $ÈíK†Y#RóåÊ™4ÀœøH“ÛéãèXôéÙœdæ67ÿƒñÏWçújßö#ÙUnËcûú]­ËƒìZº»ç¥Éu“:`©B/Ï©tßiÐ(-o²—/õÓÑä"Æ£@nËÏâ3‡"kçlÞjÃ|p±è±™T~gþýÖö£Êç2œ°ÿÊ KÔòJêÖ8+, Ǫ&jy°ÃWí“gF+çîõý'¯.D™œâ×R«í¯I§+%ê{ãï3"ÈK„g‹©•(>ÄÞqè¾·‡|(¥Ýt“é"/ë]†~EÿôÛ‡ûRÝ >Ê @ÍÌdåÿÈ¿ù´Ès_}~°Ø«“ÿJgßä±\gß\Zìå!ãÛe°Ÿ"ΛTw›È°qˆ`bhB³>áñ›Þc7Îo‰ð¬Ûn·ïK2&ÿ•ßÞZ–ØóJï9ÈŸVýèã± @yýŒœR áLÁ{Ê9(1ÑÈaÀ1>“(Evª˜¹2Ò›ÀþZw!˲o™~†Yð{âúÝçSzà\ µÃdÏuù>¡ Âý¾{{þ Ö"ÃÕC~òÌGÙ^ûŸ.<  o·ëÜåYõ Ó1u ²j~1À]û•Ü´Õ«Á[vRD Câá÷’h£P¶q³ñ &x @”ÔC• *ãÑžiðäíÉÄwö´Œ"5@]-½ãññ„›£•T"?Çèãõö‰]¬Y:vÇ såUîyÎÆ(ß3Ä™·€ÙQ|‚Y6SïÄtW >Ÿ’ë‚ÖÕþt¦³ïz¹jèÞ8ôlÌ{q°9õœø *•ñjzI] ¯f ›x²òë2ÿ< t¹Û²ôë²þ£»6½ËÐÜÎYÜmhnWýûÒ€7º›#â â]³^Ëbí *†üÌyq§»îšøª”‰=´³òËbH±ÊÔµòV´ôVNóht÷9­gw > aµÇ ñ4µ1PˆguÐÀ¦¹— N6ﺿÒ~Ñcf ù T WýĹ s ˆý¢˜ e üR á‹ýâ ÛJ ’é0 û‚ ùç¸Ï ¾ü‚¼ïsrOþ… ü - - - ±XéÈRãnŒ’ K &ßl¶3D­~Ùd×vÜ F ³¤ *Ò MØa - “¹ - d9/de1/__p__b__projects_8tar_8gz_8d.html - a496e0ecff74e1d7f53f606ce634b06d2 - - - - ±XéÈRãnŒ’ K &ßl¶3D­~Ùd×vÜ F ³¤ *Ò MØa óc ŽqªÏ¶ïß͈¤¬Ÿ”´‚ö¡I8Ç ²¡ ‡zÐ - ’¸Ã3yœžKø™lËÁ°7 - d9/de1/__p__b__projects_8tar_8gz_8d.html - a9ae66f178f4c091f7265e6d74ff4def4 - - - - ‘3×6à ¿a¸á×VèšH °px ä ų Ô‹ 4 - Õºt - d9/de1/__p__b__projects_8tar_8gz_8d.html - a969b040fcad213b3290f565e89e76623 - - - - ‘3×6à ¿a¸á×VèšH °px ä ų Ô‹ 4 ò &’û“ m· xÆãõv ¤•ÇZĈgÿÅ » - ZM–œi - d9/de1/__p__b__projects_8tar_8gz_8d.html - aed7852b07b63a2dfc1cfa628d47b0611 - - - - < l"êx¡+¹¼æy幸‚Ëèÿóй/> Î gVç ç p’N ØY‘ Œ - $¬IÛRöXB - d9/de1/__p__b__projects_8tar_8gz_8d.html - af54c107ed2da39df2443b19640867c96 - - - - ””_ cè   ìòÛ5 - ÏÜ9…ºøó€‹ - d9/de1/__p__b__projects_8tar_8gz_8d.html - a3bcf4a58e8eaa13ab4708d7e080f57f0 - - - - ””_ cè   ìòÛ5 -  á - d9/de1/__p__b__projects_8tar_8gz_8d.html - a4aa65041f3df1c629107f7adaca8307b - - - - ””_ cè   ìòÛ5 - ‰Œ_bvs®ÿ­ºF - d9/de1/__p__b__projects_8tar_8gz_8d.html - a8a0203cc4d1811de902efadf20b7dd73 - - - - ””_ cè   ìòÛ5 …ÅË œ²´ aa„âûý &ßE QÙ £882T ås7ÊŸ¥ ¢ ²8Ž»9Š—ü¸ þ˹ ˜ ÅÄô” Ûc z¬â10›w•bÆ ASC y¨´ï íebø¸T J Îî‰ëŒœhápf• ¡ ‹ÿø „Hvc - Á£2åÁg - d9/de1/__p__b__projects_8tar_8gz_8d.html - a4d79340fc72d56f0856967a5836ca1cb - - - - è ×VŠrS L E ÛFÂÎ O - k† - d9/de1/__p__b__projects_8tar_8gz_8d.html - ad616339eed3d70aee1d13e4c93e042ba - - - - Ϩ *rn†Ý - gúÆ - d9/de1/__p__b__projects_8tar_8gz_8d.html - adb184ecd714a8cf96f342baedbee10c2 - - - - Ϩ *rn†Ý q¼d ƒ bª V ˆ„¢Áe - šø… - d9/de1/__p__b__projects_8tar_8gz_8d.html - aec700c751235820ed879053fd20e11cf - - - - ã6ž¢(G×V=qövŒ9Ùö ¢qÓÛ÷iEë|xüÍb]漨âz<]yÆ´4 *?Ѥ9ÌSÚ:­X¡6DjÏý c!#F Q &ì_BaÊÒôüþ®qäãü @Všj™ÔôÔtµrãÛæ“a.ÕØ„í½Ù­½³z< ö}Q»uuÿ;gkÝÓ­q¸Ìj§š%£]aekSíØ^į]Upkyá\zìax%{£hN0zñT%Ý75¬ýr´¾ŽªðgÞãiÚ¥Mû±Ù4t„nð¢) S *“F¢J“I¥jÙ „Õõo5W vdìaý4Ïä u8²Â ä gÀ¬² ÞÊ4—2 ¼à¶ _< WB¹cHõÑ0‡Ýƒ’Í &ÀÕÊþ³s6y~€7¤«r¿6]B³£«¾FÍl'MU:¶ $:8†¸…s< –¼B%Ôöÿ¬¢_Qåt‚f5וpM]"Xå¬W3øCzä_‘”˜pl§r«ö"—%º‚üaÔwcGV‘€˜°< L'Y4jQlD > ΫZ.cmƒ d E¹ êæ´ —dSl ‘V_‡fm Ru H u«ô†K - jR¯ - d9/de1/__p__b__projects_8tar_8gz_8d.html - ad4c272328ba1df2719b646d09826cf56 - ) - - - P¸ ÷ $v[\ÌM) I´ä!·uúp‹šÿË‹¡ &‹B] е fqÓb¬£ø¥ íÚ ›‰ÂëÿÇ »­Ãh¾Z D - Þ·AÝZ0ñß - d9/de1/__p__b__projects_8tar_8gz_8d.html - a044235296da7acaead509d3eea0dc862 - - - - P¸ ÷ $v[\ÌM) I´ä!·uúp‹šÿË‹¡ &‹B] е fqÓb¬£ø¥ íÚ ›‰ÂëÿÇ »­Ãh¾Z D –v¯P‘¹ÄØ[‰rˆªòãÆVÈéôß\Ö£5óßîKbèØuž¢¬Ê캓bï«Bmi ½.6 Èwœ˜½2à(w¤ÄÞLÇÙкßbïiƒm½ $°ç?3àÌ¿¥Cÿü¦û.Nö8×;S¤‰›–AíŸâñî1ÿ½;ÞöªJ¥/á >ŠüyOg] ÝtW4‡ - Ô£X - d9/de1/__p__b__projects_8tar_8gz_8d.html - ace9baf55e6f562efcb75b996425576fb - - - - uq ½[;ÉñÅûßø(§;s’õj¨N9¾2‚·4¿©pŒ_OûˆXLøp%hZä•kúF7yv‡ÔnÆ¡p:édí=oøŠvªŠ!·NÔÿôÄvÝ\p=…EMÜíâ] ­g³uAß “œg©×wµ kvö…fR. - ´ - d9/de1/__p__b__projects_8tar_8gz_8d.html - aa42df1d455c3abf659b356ed4938984c - - - - uq ½[;ÉñÅûßø(§;s’õj¨N9¾2‚·4¿©pŒ_OûˆXLøp%hZä•kúF7yv‡ÔnÆ¡p:édí=oøŠvªŠ!·NÔÿôÄvÝ\p=…EMÜíâ] ­g³uAß “œg©×wµ kvö…fR.¢üëà¨ëù‡ - ªj - d9/de1/__p__b__projects_8tar_8gz_8d.html - aa1569791fea76eac87bd85ae17f5deef - - - - ò ¡ _ˆdwÕ bXœîO†ñÍ Ò Ÿ×ä‡Yp<Ÿ×%¯6ËnªËgº¦ÏöV==Q=5qŒïŸÏ]ÂüÜçà9\Þ®Ç]ƒ¾_Ûöû‡#á¾Þï‘i|œ_Söû¢%?ŸnÅ.ï¢#ÌI ¦1Ⱦ > ïg - ƒl2 - d9/de1/__p__b__projects_8tar_8gz_8d.html - a3c8f84f12523b7e74bc520b56e830b2d - - - - b ØöèùnÚhdi¯­íÀüs ÷U’ *[LQµ!i”{hól¡}ˆéÁ @DæAxµscüR¹ÖÄU7SU‘•äPzåe) Î߈»Ó#ôànêÞUiîZOGË}Ö0œš, bd^a-³¯Ä.ËÆ @ $´ü8Ä’É?qcÓlN"sÖÈ@ £CÚƒ4ÏÆ7º%`AZd³Ü‹)c¨3lÀ4…çØŽXJÃ9n^%ƒ…¤J/±Ý’úâ‹ 6îª÷(§ømuÖöSá ;FîiºRÖÉÙ†Æ38¾4 .¯/˜5‚UfKÓõ‡0õŒäÓµéÓôœgÿW½»šÍþR] N‘Ç9ü¿eó…Øÿ_ - çú_F - d9/de1/__p__b__projects_8tar_8gz_8d.html - af9bbb21a5df56ca36a8375799b3414aa - - - - b ØöèùnÚhdi¯­íÀüs ÷U’ *[LQµ!i”{hól¡}ˆéÁ @DæAxµscüR¹ÖÄU7SU‘•äPzåe) Î߈»Ó#ôànêÞUiîZOGË}Ö0œš, bd^a-³¯Ä.ËÆ @ $´ü8Ä’É?qcÓlN"sÖÈ@ £CÚƒ4ÏÆ7º%`AZd³Ü‹)c¨3lÀ4…çØŽXJÃ9n^%ƒ…¤J/±Ý’úâ‹ 6îª÷(§ømuÖöSá ;FîiºRÖÉÙ†Æ38¾4 .¯/˜5‚UfKÓõ‡0õŒäÓµéÓôœgÿW½»šÍþR] N‘Ç9ü¿eó…Øÿ_ †.ÑY‹ Á û ñØ ­ÿt àþ_h …Øÿk Ïÿû b9±˜ ë ÑLȉvBM $Zðî - þö - d9/de1/__p__b__projects_8tar_8gz_8d.html - a34c74902887d36df8226765c1684a39e - - - - - _visual_c.zip.d - /home/mfelis/temp/SDL2/.hg/store/data/ - d4/de0/__visual__c_8zip_8d - - N¾û¨¨æû BN58¥Œd ² å Ù‰VÆ ’V tÙùô ¼Ð®s î×2ð7 –Ä®ô—ÑŽ P¸‘ r Ú å5ñ &s - Õw¥s - d4/de0/__visual__c_8zip_8d.html - ad022478816f40bbcda9fe97914f08e84 - ({oÈô¬ÉÎeß &î}i¥sŽá{îÍ%˜'!^£˜§o¡?JxJ1¾…’Ýõ¦`bxˆß\¶pŸ½“ö¼ºwK *ž™Qx¤­áêéZôÕkû+L» >çkS±ìp全¨f̹—Óú„Üꨧ;·Î½ësy´ïŠŽ8xIð1\S5ƒ²õwù2 Dgêhn-§’ÉJ·¹T}`¿…û=5ýlŸM-,, íµìôþZzwkÇqgÞÒ¼Dø{¤¿Nþ·Z©´!Zä›V¢Y $Æž|RHîy¯•¦¦H쇾HP"Ò‰óv úÐÅ­½Îxuå+m¶CxŠšš}Æ'`} ­ô¢ÏQ·ÕWûýõÉþio}‡°¥ Z<Æéöh… v r£V¢%BkŽh%¹Õ|¤ë#ïE0ØŽ´¯«¾Œ’˜Ë+Zº¯ÛœàŠP5¸4ø ߸ì”D!çR糌c}7¶¯ˆ Ý§"¸÷o9ÿø7®4aφÃ0Àέd¥ÍIïijT *(E¢÷†¼y›öÇÏJ€ïµ@+]ÿ¥•:•jJéú†y’Zó;QÒÓäNœ¹`±QùÓÚrhÚg#•×`õŠ,m?¹ÇÄ®šDX4¯÷yäƒ#“Ák¥øË²ã7ƒ´’ESPjußéeø‘*f¤Ù°ìHgJ.–qtW](ÛÍ(qî¢ÙÏ-¸ÞȽ½QOL7J h¥zÉZÌ'B÷ZIÛ3ÝtÊ •²Ê]Ò˜0B5ZÀÕÕHž´Òkff•{­dÐJÒSÅ ­DN°z7êQVèV>®fÝh]еÛ‘(±õ{ñùè?þmç†î›#(Œ±û‹îý%ƒ©æ.í7ÿúhLê¬) u~’wû -x£"_"dgÌD”{ýÅa‘l0UÙf›ó;ý'+³¼¶¢}T5pSàY2Ž”\÷þmV€Íq#϶ªaÌ5­óoÿf}çßÎõ5¤\e¶ÂÆ5xm÷³F³§ò'9¬2åЮ›<Š£Û(f:Õí÷¢ž/%Ûü›C+« @“zÁЋ̚®Þ´/«U‘|gç >r£Ç -«ÐÖ) JrµÄ GbØ‹ËNíe>ƒ5 OV_Òs8ŠÈÀš“Q¬AÉG±1D¬Ì˜_÷~‰Øs÷¦|7ÌR -žµlYÅ9‡ðo5¬Û‡FµSâÅeõ"Ë)Y©CáÜlF—ÊLïñ"r‡r >ŽåAöDÚV½LÂý ‘ýžE·ç½7’BÅ^˜'D5Á8¤êÅ× &µ:‰OÈžNUçíÔÚZdɶB¸šj, M< L‚¨±·uDiý‹s5z†uL-D®[Q»;W=èGvŸß°ƒ÷Ø\wqgäê84<os’ÇÂ!¨¥(­U‰ð¡2܇j) qob…kö+á}kÉÞ;y!-x…o(ØO³#Š–ÿÇ–j‘à -ÂuMK< ˆîMSo) ªKZ¸íÇ3/¶GÞBxmÓxx·œÜÎö *BVº´+ÒÂMJ´póˆùá-bù…¿åºR'A¸< Õ„MåF÷6²éd|Î-»få:†ûN|ÈÜW£°¹ãà0G,Ò“‚5ŠÇû ÌE¾Qf§_¡®J< žÕ @BéËÕVL²‘ÒqÔò‡\ÎæÏ­aT–/`Åh£iÅ¡ºz¨^E=ôÙåiR¼5vûä%J @Ä -fñ‘Öo¼æˆsm &•KkÉBÐN–qÈ @*×60×0kÁžxÀ%dEûD`ëÑA«Hkæ«Æêá¤nµWޤ &R¸Õ zŽÔ¸A>É6tÊx®úÂÒ±ä¡bI*y²_–i†ðKùë5Ë`ÍDoTt¹ØëFC†QÓ Ðd/ÊÆÕO™GW¥+‚¯µõúgy„ÎÎÕdýiÁ‚ËòÄ ãJì‰ -vÞvÚ¤±aOÔ¨´'§wÎÅ“l›ê2™àvFV‚ ¹5¤ÖŒ¥ *pÈīƗKW¿¬ ´1aJ»IÜqA}ëë%ñ%®÷i 7Q2:˜™wãöð¾ìó -ð¯­øMt08wí%€•{¹ñ`ål°5üX»wªzJ|¯½´æhéwl^¦^ŽD…‚]WA;]Ò A¢ ÁGK4)h}¦ÅbÙ6åᣫ©4´ µIÖA]pzPªœg“ò¼õ‹¹vÆÉ´ ™ãFxÕ¶¦·´µ $…ž(Mšû7¹t °rÙy¾¼ö"ýÜÑMæÅËÖ9×›pJ…cÙŠˆÉsžT³6L$Uêd˜uI7 +7¥R08¡é™f^)“B:üD‘¿ µ `å 3mF¡Èò¶Ù Pô¹KžÚ­­¯±Žtô[=NyÄó¾ƒx4ÀœÆi2²#: A>jŸ­ûÈ6çâ\V⮽Ö³¥¼fDuûª^9½èDL.ÔõUªcƒ`r‘]Ïh9¥Ñ•ìÈŠžòAõÓç¥)]+âˆÇ°ÈyìL‹yñõÊùa³Tòïe˜ÎÝÅ¢ -•«sAR!O"C &ö›Ôš ô„XÙÈ_u£ÖÞÑ0ãˆÀ±^%í;!ò‘îZ%Kæ•w‚ôè{=´¾²¹Ë±ÛyúZcwò¾LÅK¾!á“:­ŸSó¦à¿J_ÖÑ\, 8/D’Ñè0«4qßýžžP~I(¦ÿ˜, ÓÈX1, ÒÀÀîMÞïpî“‘îûC¶gݰÙç}º³ò”LœiUL‹Wc|®.¦Ñ_:@ÅTä狾Øà< Ür8Ñr„5"@-ctá‘ôA÷ Ï|ŒFÚžbH2´ˆÛ*I«ËÅ ¶Ü~Œ× IݺNל»¿Ùõy`pÇ{“༠Ç0kÖšþÓ“!„ðAÄ3?é>Áo¾-ððæ¹áoK5ùæÛ2ÿãÛp"Upï|ÛÕÕ×;ßf• ðm< ¶J ß &rçÛ >~Eœ™Õà§°tC_÷ÞÚ M:D_‡ÅíÂÙ›1h/‘VxÁn¾˜mÔzçÛ¯ùï}Û‘i:r‰ïny3ðyàH *²4¦¾aꀦügèp) òK×]hf˜§‡×ÊI–Ì‚4;ç{Ȭau³5ÅË‘MŸ{ò×—1uO5zßÉ $pµ0H9`'±5\uwHk¨W=vÛQפ:]³ãñ0æ:° ¢õ -T¨8é{œÃ`ÏuéÈ-µ†cííJÔ¨ÃV|šÐˆ-ÆPk9I%Þ2“dСW™‰ &pЦ’ªœ4–ıèwsª†uÁÍ,BŒºµ}0f¦›ù8ÐY5, åVŸê¥A >dˆMùB‚¢w“}¶Ýð1»YîN|¹k‚«¹ åÒuò‡à¢—H²Ë¤XGeB4´Ë6ÓaçâJ+KÐFå½[¬y.©#Ö iq)*qi > -m%yFlöN¼©­HE @ÇUOí¥„˜¤˜ŒßÍ—¨Ë–-Jª°Ì¹˜F¨aÍa~³mùjšæ-pfqIïlÛ^ó‰ ¤ý°˜ˆX áIÖ¹8‹Žë§íÝÞÄm?eÓw°[4$ÖÄ\~,+§¤XÜ]u£ck1äÂ.uŽÑ¤’l]mô *6+ýPfdŠ—¥Zû`´7£ÌtšX®Dá3m‚’Î\àPÑÁ×ÇMP¦äÎ ™lp1‡£—¤Ñ $¼u`O®SÖ…©vU÷ $äœ~¼Gf_ÖR ðq÷ >Ϊ]祼ÞIbäy­âíUÞÓ+‹×YxgÍT‰’ $­Y§p×ÄûänôêTjŠþYÍ\Ôª—õó*ŠÎz›JÑhFWj«_0!I’¬ìäVÄG ü”êwéW]psb±ç^€k(k]Ü4é{7'ùuª.\›eLx³G±í *àæØö–ìšµ2 ØÒñG >vnYDù0½`yW5ÿ1, qÑá4î¶!íx5Y7Vbòª0õÝÛŠÆA‡Þwå, ø#€ŸTÓÅ­ &PDvºá¹©kÝ -Ì?ìdöÃ0õ×ìdovÏN¸¿©ÞɦÔ< †m€lzó[vàÜþßMá¨xj2ñ”åéµííÖ⠺ʟôB®[“ Æf§.#]´¢÷1Zð¦¼á#ñe >Ep󆑒•y9"˜:äÒžÈvﯳ=9ؤ¦î ->É{ CV;ÔW³»V’’Jµä‘µÇÑ …†¥š§@<ЖúD‹6Ñ#Íž„±¡þ횈Îlg0¬ÔŽã«â–ñƒÍCðAœhDq½ãl'Â9•íP…!â*ߦP»55õ«!–—åÃtšôËPCHoÑ9éRêàKØ$UÀŸl%“ϥ˳•ùøãÂ^„XtæPåRòðÓF‡È®K5#ð6ó¡­ ´j…Bl +ÂCe½þtÊ«»Pñ‡ËõÙ|補ÙÞ¥z’X-R_“x•–†šv -w¦ /varexÂG¤FŽ…QR«AktyW–·íic<ô -¶&ÔÙ‚éEZÍ” -ã?£Íj¯›ÑÞ§ƒ¾ ì\'“ò¤HhTýPž±ýÚ$çéU©`óð²–£W¦#nh³ -¶ØôŠ4ˆàTé©OÛ‚˜Á9Ÿ ãv“—X}ýº¤“róܸ©iUÅ'2€Jš Sº—Eª‘PôPO9V6°=”òµL>Mÿyc!nµªµš3uÛ_ýn×™ ¬ltÈõ×ìÛ9WÏ(O,}+”œº·óÞ¹ ¤Žó!dÈ'ªÄiÁ\‚·ù¡Í~÷Ä„Öp »dÏMâæÁ™àϯõvïö3œ·}S*hçê`1²å™8Þ+øtrÒ¿.UŽ<¬£¿kPUn>ž”D§²» -»oÔÀؤN!ëÂ~¥ú­«œ_ÓszÉ—ý0ù’˜×.`rwØmØçUŽãõIB#¿¤_V[ŽG|rÒ›ü´ù¸ jæJÐ¥Â:˜ÿh³ÚL Ú©Ó‰Z#ÄPL„È'ER˜Bí³J!íi `– -=S;—ù J1±³àºsMµ¢òw_ˆ:¢Ëj´Ã¥äãñ·'šÜÈ nYj"1ž:ˆ'÷àù²ö[Y‘—JŠâŸ >íçÕšî=qôâ¼YÉ $ÚiÔµ‹˜ó|ÝZ`cÖR°Ç©\8 ÏñUæ{E€‡ ºóp§WÞ˜˜Ç1-‚GÜë^'•“€ &™^:) b··Ê¨~Uo e5•põ4|CiG{kB¤uïá:ÒèÕnéNÝ“gßÁ2¬ç7"Ù FÌà?a1|}B-à´2€«x œHÈ3"‡Z[hññO#¸Ÿó¯µÿE஥¤¬±·óÛ< À_ @ÿ9þû†8ˆý?-î•u|3m…Û @å–ïò „åJ꽩«³Ú‰ p4†ðEi—ÛA d®|í`Åwð¯ @ž¯éÈ[« 8¦†k5oaX#\éW‡5ih4pøNòèбKIÖ|ɬÁK%ËÔ >ó£_"ðô•Y¬wâ„çt€îä,0ºI¡‡;îW8<Ú ´E?KÙèÒ諌î4«Ol(¥¹#jßÓ0l*¯èhŽšºÌjU\ì¶™­d‚Að “`aÕ¿é$X"BàåH“÷³­ò¼ÔGµ•ÅþT¹D|*BM{Kg£Hª óÙÀtƒð &…¶Il:¯ˆ£/L;¶"Ô'JRÉhYÔŸºÀ—&@‡däò%kP8Õ½øÛG˜' -Ž:=ŒÁ‘ó`Ù4 : ĉÛ “æÝŸØúÖ˜Ç̘ø[A¼9{…bJ^‚ð’ôx§3–ó…6Í(üs]cK†l!³ÃÁÙdRwš—E¶6PF¶o#µh·ž4W˜‰M‚ˆÏ”Úûô×å|åÓ¡ÍVFspDZÍç²W(O›ÊåÀ’¶Câ¹<÷3v+à­tªÇÆ(fTkÐÇ܃O7cN­°`1·={EßýÕ¶þõW«ØöèbC¬#³0;øŒ#€NZ—<‰µ±PÑ´]ü˜—”Qç[C½E½O­ó:¯Fƒ9ðIït’Ç’ø›BîÔO4üÒ9\F§äzT8'67C=¨SÇ7"å $¯Í7¤ *¬ûpjŠa¦¥pq?©/¥Ú¥GrVŽ=›±+ኛ\~8³þüígÕci\7GÝøØZ´7¸"Ç]#ÅR6ûF÷k§r# –?*$UÞ¢š×Æ#©oarlÏ ›mÂv‡ -?Fª"š!¡èĪñ:» S:•`¼:;~‹ -§}ek"êšù0r¶C -F)ÑÀ"ÒN¦·-[†.6UúµsÏR€£ @EŽ5ª°‘\}^Öµy¹, îÚãŽN­S·¼©“2‘ͯÎþÒ2ê«|4 À°å¯ÐY©ùóoA_`G±³, òF•Q+ä>) ˆ< öUºµˆz-·¹„Ìoð²²óòQÛÙ}à«’ä·< €$]¹îßy€­x‚pæl÷ä’) wtæà ÝôŽÁsWŽç4jSö^¼ô8»lýW¦8ò) ½áG¡wÚH¶)  'r’ *áÿ *` efö_Ó w¢ˆ‡çàx÷i€ - - - ¤÷ à›aÆ MÕ îÖwesRz§Å¸½þ † x±yœ‘ñX Ê W - ƒ7¢Þ - d4/de0/__visual__c_8zip_8d.html - ac1951274464a85852a22af9335d2ae09 - (%­Â1s.$æ¾ $ƈ;¢çË AªuÙ &$!¥½èì3ÄðŽP­Ï!ظ ¡u{'[%ןG4_:pû¥·nÖÇ77ªËÕ’DášPu²%ÌZB âæ^9þ\e˜ƒq[Ã{ÿÊ &h4ŸÓUX< L ¿½“O?Ž=< hCº^ïØÆw4 @™™U Û•æ5, d`”zP°R€ÑÖŸ2JñSàvÇ¥SÚ.QÇ4lìS]cüÎéò;ÏwÄþ™šÑ£ @Gf.óM[/˜]ÑBBæKÏ8µª;~Bi^žòÕµžñ5÷}S\, ‡kÌ”%ØBÞÒ׃¨ýc2ÎRÁîµ< µæè›a FIáXì¹–=ò¤èGµ &üMË9[Úßõ]) ðóá lzëÌIWÁQ¢ >’˜^ÒO!šÝ ߤ - - - ¤÷ à›aÆ MÕ îÖwesRz§Å¸½þ † x±yœ‘ñX Ê W ç«„õ‰”¥Ú~“²Œß¤Œ Ö€áDÊ0˜• s H™´ÛM Ê”N¤ìõ éĤ± [o¯/õrHÿÚ *ìÉõ2¾< „€!±~so) €hƒo\½ã0“G‡èÆ:‘2½#¹S) ÛµäLdžòo”4€ÃRÉ5i­¬S{Ltß„ÒGÑ…p|#ÐþO#úÏ EÛŸÊðËIý¤8£(s/®Åy÷—„8§ËÿÝlÇ'] ‘ÁxKWÐ Z o!ê vå  OÌJ.RCìÁ4p7 ˆ~¨kmyÕß ³°ú“¥ ýz 4që - «w - d4/de0/__visual__c_8zip_8d.html - a4773217f29aa8e3a9440933297a36e4f - (¼–aæÅԚᜠ,_, Ïot£ *©, –é̪ÿæN >®„GqøCÕiLÇcÌâÛØø[žk »ù…9ý”/½ÆheeP#ÂyCxj™½Ä¦òÏ¢ÇËClxk'ÝÔ5Ÿ—° *K &J3»8Q.ÓPG{ôÄ_#~í`QU7‹÷, ñiE5f"Q=+>Åmì0Q‰²²áË%Á®Ì¢» .{uk¤¬³IÒh#Vîó®ºFðŽ2‚1Â<p#.Wj&{[¥Ö~óC˜B"§ó˜¾·uËcú‡‡Ìþä< ‰ÿ{Óï÷—¦ó $Ä]¦9–€t:þñû¥ï¿­¿‹åŸÃ=¬‡p— & >b?†9a '=H7“Ô $Pl0ŠHÎ *4ßÄ?÷Û9wøñy~< 7Ázzfeà¼??óÉörA‰’V(„º‘ýiûij8ýŽ¢üÊz’½#­±_ýµÎ;‰ÏÒ -nW2ØKŸc%&á“+¦0DŽøEO]z5½°à{UË[l‘V9W¨•YºõanË]ÜÜkâDÞLMk׿-`I²;Û2©ŠùÑO]XÑûž¯T©Á &Óè™n“jB>Àr·å°ïƒö­þ¹ç¶!ëŠÝ⊈Ås¤šÒfŸº™;ð6º†ófk|£Î–^ñq¢}#i­ã\ïë5u< î–Šìm.Ñv¯üôi†B(ž _Ôgbvû–7qŒõÍ€ÕtO-Ý#þ¢B[N¡Îä}›bÁË’ŸÚVöVGÎî¶B¾1C!g4•‹-&ðcñ9=ORÓ£Ub%ºÖW—{ÇeÚ.´£˜.@¡I  &f‰MÒp}ã &Ť£< Î\'ǽ“k~Š['kDÑÓÃö¸MÊ!ǽiH#]]ß9e¬µ”ŸŽŸPÐ\okÏzž¢Èܹ»g özR=¡’ÿq„áã‡Þñ~oRuà $y-ù…«ëïã„FêÁ[=*¤Råá5#=›`9Èô:eˆ¢:ë *ö5/Sü¨ÃHšíUnd†hÜK×Ü´:”;’r‚fâï“J˜¯Ýàß«–]UÂõÈ Œû±—•Þ«¨’¼êr‰•€\¦ZO†„TžŽ=W *ßnD9_e°ôÑyËa(Ùgˆ±_=< ëj“F("nÐoG2:jK•¶÷föJX²‹ý6ÔóÍíšW¶dÕ†¸)F^ª­ð·@íGØQ•VÂ/|Èz*º,¬¬I¼rÚÆ[ï%%½FhäÓ’+´}ôz#ðtfqÒ¶uˆqë¹rEâÿ <õR™ÂãÌͯqއaƒ&ñǪc V6K+ ÉÊéðH=Þž½äž™¢È“âv”‘àÒ:9„¿xAl #ƒß7`8 -Š3Ã:£R_¢è¯y0mœ%êüNÝpê½Ýøü»ð~>ç—ù’‡F¯ñj{± -«Õ&¬¨K9Ü4½­C>;…šm$+£Â½[*d­sjá,•±Â=¥+|»¾ë4Ķs—«*' ý­4ö^˜e|í ¼t3 ;Å2¶o -”ãËŒ\o_ǽ˜1±³Òj=^wÔ·u!- NãàœUž»Öå«üf½Ézå½ø@7ó~—Mõꜙѫª×È7B¸¥‹5 m•½7'<0<ïiÛ‹øš_Úç܈RÂ*¿¯~3òøÝ“CˆË W÷¢¢ ¥”-"1óU *_IÛäëy}¯û¶v‘±2 -Dò) ºâ\»D«]éÙ™Ê|Òêˆ bã]:c;B¯¾^yÐ 0„ÈeùyH!PŒ_áïº.3)ú“ᜠ-‰®;t -ù+!:…Ÿ< ÈÿÜ%ÐÏeéh8ГtÀ[p‡â'wÿ Œzº1xœµzuXTÝí0„ð Ò)!Ý0”€Ò%-ˆ(Ò1t§„t#Ý!tHH—ÒÝ) H#qGýÔßsï8çü1ë, Ö[ûÝûð¬.ôWðõóHžpîƒÀ(XÙh3ƒ"` Œ’îš—'ÞÛÃvanå¤`áþºô«7Î}ÕZ×ÊÚêj ¬oozå(B÷¡Ëb‚ x€ àþðí/“Ž•Ý7¤þç;ç‘îßoá!lÞm¯múø†ŽÉ3Ó?àÉ›þ-w݉Éô\rÏ͉–Jþév -ÛèÏ£¯V6ú!Ä’úéõ­„ðé4šù|Q ‚¬pÈ+êoâ…ƺãFàgÂ=]—mÓWmÒZ¾?±RZ~MÐf »éT˜è‡É…ÆSe¥lÚçtÛÉ\c^6þ¥Íñ–Y]9$ì6^_ŒQ»­JRLÔˆ £ÇØ;Ž=†Àa‚†1*š<Áϵ\3޽»Ïmê¦næ5͘—÷žYÈ{ß’|ÍÐÖ(yg™B>†–ꃢÜê Åȧ -%C_æÃ -r?So”uÖ–¦¬¨‡×!¢œà8:/ŽœµÌGœº¢yÉËÐ}1 zÈË¡›ŸaX!ß¼ppæ]”ÌIuTWÝ=±°±ƒtµ -q.5éïlI HëQÿv ˆº ^ ô÷jUóo˜Ín_°ê‚’‰Ù¬Ú)1í™æêGŸyë¸üL£‡J@c´;“ž}C_•ñÆ0–mKÝ:«-¹½HùÆSê(L)l $9Øò|Ñ98j&CïòvRÁóˆÕcÂù·¨/§õ,ò5ÞiÀJúKTM§y£[-v -ã1 –©óŸÙ:lÍ`©]kN_b›«Ÿsq/÷…jÜÀ£~â¹i•þ8’‹„ßϳÁè=™Ø³»-GdÙ± -T.iÖ (½+PÏOAå³S–@F…J# ÀT\*6Þ¥i›ëkþNn|¨Ü[âvÔ[P¹ó¡rSþêß»%oü½äŸd‡²òá†oY¿A -—R-Ü×(V{ÇŒtø9±Œ%Ž‹iÅG12p81Ñaqdk­iû†÷¸Ÿ(Ù"íòk­/íý&Œ€º‰”wΞêÍÀþ¬ðˆÃ^wZ8¤ÇsKÛ·h¬mª»{’Hxô°KU2ng5ÚƒmQÿàÀÛ¢Qñ…á^U³Ãñ.K`+h÷40c òÇHƱ¤Ú¦ƒ5¥BÙùÐ) f»²éP.¹6G}  Í1s¬ïv Ÿ9zêËD‡%?JŸñr £=pדµs‰ ÎØÏ *UÉ#p/ùZ_5‚a &åÚK͹[) ÀHJqÄV:¨ ¯S($P]jC‚K…·5Ð10Õ3û“ éBˆÄ݆Z±jEÚ_‚»ÿ_ƒ‡æ6"‘YcšAޏþ:Q'ΘÑ!%é×àAÌ„¹èƒÛ}'Fb!IDÝ| $·Ä[-“\ÝP—ÛÑÈ Ã"®#͉ŸzɉfHᄵ…¥ @²Äp¸ -O uÙ íO<{µ]å熺ë_8syˆnk#Yê§7ÎáïS/¿}A:~.Ï àWÊ{íl‘ã‘ã=ÏÐ ¨¡•éîŽpM°Î´ÓÆ, UAï72/::ZÀˆÓ\Fò¡„K´×ä¨Ñ~¶Í£± êpq³]Mzq1æŽphV¡±ô`¾…ÃãÝ7ßÁX)*Ù¶rÊ›ÎT€¸Þ‹œ;HtA¡Çh`š—pFXæi%®G"rþ4(lì=KrùÖ^1ú‘'0v¬ð>ðh>˾‡˜¡v: \SÝ2×6x:Õ™ÇP/@­ Ð*¡F;¼Ô ~®\Æffævš¶ºÈág¶w¿æÍT¨ _ôÏÍÿmÕD©¿…1ó %ájÛ÷0¡Ž·ëY’eÀ`‘lƒìŠz²Ä,Z¼T>ö’…Š€%-8ÐPh½T„›—z¯¡™ƒ•µ¶ÑŸÄ‚ª±éTˆP!èvþá—Ñ0*þ]®T‰&¸§à›DÔÐhˆäÔüðD6´§˜ø|4$lÎó¯P/%¶û -o<’¦Sç`Iz"a¼5Zü) …‰gÈŽœ5eXüëÞeÒà8¥„Ú¼ - - - .»ëËg äd<ëVv^~…E ç~â)™S/õ¼ú–íL©¬knô\HÛÅNàÚŸÞ+V—ËÄqAäd1—Ž×¢“í•#ÍUúº«·ÖO»U6"3š‹!K¢@2HmŒÊ‘T~žuJg†.Ãî’düpVøoAÞ“P‹âm@3X)Ô¢-—ZûR@ŒgKóEZ.|³8¸ïyä*œï—í§ój‡ûϲ!t)ОžMöÈȤb\°íyü¥kOÚ)º4'GRl­«‹ggÍ~_Óá¬é=2œ8v'ûžxn¡i7pAÏ›_èS÷ÌC—:|·#àæš÷°â‚ck4˜—Yê³¶> ¶MuA«’ÇG²Ã ýôq ÖaÔ ôÐnŒ oùNÑo©Ìoç”Wÿk* K6ú–ÊÒþNeD* Ä_SÙññÊ×Tf Me* - [instance initializer] - d4/de0/__visual__c_8zip_8d.html - a081c39486da0b3473d775a32699dd93d - - - - - ý - d4/de0/__visual__c_8zip_8d.html - ad027c37c0f4b8aa9feb763c57567606c - (r ¸y¨QÒÞÓXË«CÑó ÞÆÿ N¦i›ÎeäàÝÎM†iëŠ 9EîNÌ›Í;‡Òâ]bpBF *[²^‹ÌªêÉÓ >ÂÀ7©wÚénŠ”ì.äÈá½î‡½àöÜÆ§Æ4fþØÈÏ/ðRÙ˜´ &^„øl¿3–õ­ &Õ(›6¼¡9]6¿É¾þà\2P±•ÈD‘5¤ÍûH -êÝçÍ&ÂÓc@¢³¥vÞýŸ ƒr¶¸µ¨sgTQí]ƱlòÙíäÊÓ¦s…X^HÏØ"rÞ\ùºpU:~ÂD/¦WiÐÅ8„K7yZa&Æhjs©@Û½eóÉr‹È"¶=z€PÿÅ©I˜-\Æéð’õ¦øUH¬µ…O…⌞mü˜ »ž„A½Ç{}y©Ö-…ѳ`–\b°VÄ"÷e-ÐÀBŽÔ)*Évƒ R -¬sëŒû¡žN”é³û Ár"KÓm‰ -« >¬š¢Fèi°B ûlì) ÕåT[ƒôHÖʱW³¶%A1c“+–#Лl;“ÄvuÐŽ­C Ä< ë) –°ž8ª - - - §že YóȱËF•«cf¢Û ‹B3ÚÖ òô®al®¯ño éHÀŽè葊 ‰ð  þÚû¿¥¤ Õ *ȯ” ÂD¹å ü’ŽvÛŽŸùÎ ðá­“l º7úSƒÑõ¿£TG j LëuñVSo ‹Dú y5ìI¢ O­×Íê ¤å_z Ûõepp ‹g ÷ª IE_oÎÎjõù ²E³Ô¥¯E DŠáY »Ã ö Mp õé pö†Þ «‘¨Sy Åó Ø — gÈBâãÚ6 ‰ÔÆ µñâL§œÙÑ×Á æðé I z °°£Æg0± ö §Þx  - Ïû6 - d4/de0/__visual__c_8zip_8d.html - a816b6ec6cb470ffd847a3261c17498bc - (AŒ¬Òå½â Xô„ªõU"É—ÒÀ34v -ŽÒ€¾Qé#%µ1üIIíŠ -¹0Vô%…–!öÄ•wûvxÀ~>ïy7¯%íx™6TQ6lÜ»@}ik4” «Rš -¯â 0©8Ï€#}#JyHð›‘)©Ø-øSûÇŠþ}a‰s-QÞsåhÜ/È>’»ýugÿÏÉï¤Oà s›}DÕŠ5Û~-ë3Ù¡{ÉÔt›ÙGJb•¡Ž %úFIÎé»Sà”ääœF§ªÖ†œœ«üHIޝX¾QÒÐ#%I¬Q=R’!Iìä,Ũ{H¡F5ðY̺ó΄û,MsC¤å -yHÙØˆLJÃöðsé``kfÁfš&ôGJÂ7‰Q¥eÛ&NAÌ=mh×G&RÔÍUoRŸ9ódiÀ—àY‚wwœ©¼ Ï]Ë}c#ä6fL|ežùb/A•¦êsQ˜™hü|¸•<ø8 Ý¢ï5¥6N¤Ò^£½ýæe\PâÚj^^Õt~K ­Kú@Õ ›GJ²æq -+ ë9œä_Èsã:¬á˜pŸoó›œÕÍ™Úm÷TÁt‡2mTB˜ý¸‹~7ü˜!%)7úSM¨Xø»–Kf„„Mò ®íÀ›xž@ -æì8í ¯³—äZ £lÆ0µvíùë@¦X0â÷ÄiÛGf¢½“F‘g}%#»N.S|ÓO•"Üú[”) ÖÙL/&‘ - - - Ò›ö¤° éP¦vË¡ &Í´c¿5ë÷ $ÄZ - ¯ks - d4/de0/__visual__c_8zip_8d.html - aaef64fcf3e9dc6e61a523967269ba7f2 - (–“ô®é)2ùdåÀQë - - - Gœ GaÒ •ïò< ÀÌ#Ÿ¿Âµ«ˆE³Þ{)}Ä’5­ÜZšÍÊñL•éÓºcÝ:¹mBÛË^Rœ#ËH'¤·Gók2çá¶þåO'‡ÅxŒeMk½_˜f«Ž·Ì꫇qÕR @¶ z-èC„ð¦Ó Êeó˜žRÒâ8¼½éïlGŸ8¾y+VFngµ![nßWUØ;Y û¬\k!ÍÉôM, wÅ0Ù”S1ohüðØ¢]ð ìÚãsÇrø.‰ 5!øbǃE²£ûÕCûÇ59±ù‹•‰R *nÑ­jQÕ‹¶°¹¶gU|:&m06gÄJS¡Ä0!]6[ãt{ô†V8I‹“°ÙÛ¹¢%}Åj ­÷ɳ *¬’ÞyÔ _GŽ·¸´o1¯Ÿw.¹)žÄŸ5hžp_Í}Ÿ4p\”rïôĤSή]܈ÕOÍÔâ}#é·®ô’ÍôJ!oɘ逜œÒV+4àXpã(ýÄI iPoÐ%+Ú/¡[Ïæè4-øÖŸÊsL5|6„b, 3ˆ¯Y+ÒÇO²OÕM $ŠbÍòŒF+žðÄdÛ¸0ø€ù¡ïÜë1=¤æ„³O/?Þ.GϕŞRjWÔQDß³b~…2Ô ÎØ1Ú¤‚¢Ož`÷lþka–B=¢Typ`ùŸãž5èú¸ò5ø’é½ÙF¬Þň8“ãÒÉtë:Ť\t¸ø“ã= ee'æ¢ @Ū÷µn.#P Õ¥qͱ*ø @< ‘ >Õ.îWfw˜y > š˜ÅÍxãSÛË_¿¾ - - d4/de0/__visual__c_8zip_8d.html - af6206dceb8e277cd5434e014b4ecab05 - (, tÞíhEÙ†Qáis¶Ó¾·¹©²mž'ßBƞÿÀ}¼©òèÒ¡Z´ÉÑ.æñnT|ah?ù±Ñd˜X˜³º6…³ro¶ Øœã‰Ó㢡­“ӤނÙ¹MwëÆÍãÄËÙËÑÚ—Î6nnvWñ¶­fÛö"GŠU_ -˜™@:s löa¿zòvi°Íç˜Ò×m˜ñqs¶ÃKñ7ûàN¡ƒÓ“<<àë[}#VeŠä¹'¹me0Õ6)–F1EUX‚BÁ–¬™vˆÀ§( ( €›pþS€ñÃFXX[Û8ë:þsëĵ´o€6€ø×”þºù÷VàøŽôXN!øøC‡:˜ áÒÑÊ’ú—Ú ç§)Œôó¤¸cˆTÞã)).+äIÎý«Ò4(ŒRüÆGÂ~Œ ¦+v oU¯ü¥ ÐH t— h¡}êSÅRæ# ÜùE×¶Òr¿¾ª$DåeI&.1y8+ÊPê¥8æè¥)«ë®Õè=O_êà˜æð÷yW‹6•Ü3¸/³Q.«Ø·/Mk&¨¥ŠJëÄS£3Óú£x9Lƒ/Õ½#ˆÎVéÏþ8œ sÚëX)™‚_­õŽÍ ó³+–ZÝY„/\#É,ü=ŒÈz£f­ô¸Z¹·´kåy5ž.åkÇ'ø:Pš£l|„ѹnkIÒ{ægª Mòk5“¸oÅíî\ub9Í…pBt:\wp¿Í=5î}2ødq[ª7⡸ÂÓ½JWê[øo…põE‘Ÿ,Pg€BHö/vì·b¨C4'ï›@¾ñÖÖJ}r)UjƒOÒðŸÄ@Ác¶lÒE½3¦Ÿ™ß^"8îؾ3Ä…¸z(¿Ú9W­š‚É8•ä­¨h3Å™ÃVðøszEêä(ürÔÙ»Dµ'´›­»EÚŽ…¹â08ë, oBxi„dïsƒLu -ŸL¿·¦usÔLäÉeK2Z k£hóå‰ÁR•ØÊ÷6V÷äˆXÄ«šy{­ßa‚™2{ó) jhÚú5ûîóy±¹uçFìGpÙ£Õ:B2~aqOiãäžµ0—«‹4Œ~dÁ6§J) Az'ƒµ”ß~1øÀM;—;R¶JuJ}ß.ȇ^³âðNsÚ†`8Þ\XÆ5ØÀ3¡ÀOeŽâ®Ä^œ >Ì €F–äÛ8_Ã磞ºX3wnŠ#KŸa³) Bf *° *ŠÎ%A >Ê *šY4rÏBaI·+Sr.ã6 Àœ ÔÛU?_̶ð…‰î¿‘ß}Qgò} üå—ô7¤þ¾û¿•àq­.z˜/œ ÎN·¨öU‚÷·Z¦ƒ…‰V(×μ‚™ - - - Èä§Œv ­K B ³ •Áú¡mSœv¡ *è޺òԀ ÓJWÈntn W  ç µb é•R &•© N þr¯ßw øxäLÖ» …„ - ÿA0»ÿ< 6.?¸ Æyo‹¸aÂ[oÎ @Ë8ó6ÁÜmçFT, v?À¾Ô âŽÓRö"0n:†ØO-ðCâÅ×àtr]c$ó^ê`y²,±aîøòÈkx …ªHçÏ®õ—H2-´}J ̉¢ý¦J-`›ñ$u¤×Ù:…N–ßDÒðCÐY\Ø-£#:õ-ÛæøœD‚> - d4/de0/__visual__c_8zip_8d.html - a50085079bd88b13c830fc175d51ca53b - (˜‰\.‰øäÀ 2dKc³ ‹fØÁƒ„pHN£¹›òIÈþ »pïÊ‚ÇÄy¬, wb @/SaÒƒïü܇Ê3×+Z¬™FfÜêä4‰|-^N#˪ú{È鈧Ýë™ÜöXƦ±™/{õe+×”"=ôpÓºÄ@#Î{T·æ±Mk¢'l埜'óeîú‰ä³b„¸„h}Yˆ1½Žçý‡ö3Ðá)²œz^><6¾‘\…‹·F‚Ÿ‰gLæŽBJ„ÜÝÌ·"’k9s¤ƒ«Á؆/Ó†ÍN?´ vôi(j%QËHUô(Ã#¼\Gu¬œÉQpy‹sð< Ö]1 ‘‡IFò6O¦åºä†:g‡¬Á³n–•«'Àˆ<mk hs8=nd8ƾÙ€¾ >}ìV)&x”Žm)$îV‡ïJ§i"!Fâ—*#Ê©9§^Äpê-œ©^Êר†Ìcõ„FBâ,¬ö\G¡—¤,&›äÃçÄÒªÆô<&cþ·ks -”kRG&È,[8^¤¢ÑìüÖ E=•lw-ë¬üúÉ#š.g`ÄTƒ†& Œ˜mS»ŽÉÜ]!ÝC¤SmФŸæŸnÆ㥔ÞÌq.wŽÎÄd‰Ç²Ô}ä.¬1ŠPY>°ÌˆIS¢wùÀOCóáÃÎøƒ­â¾“-Œª¬zP‡¼Ò(Ó¸s’\ʸ´CÇ»ö·Ï>¦|bð-Üãâ''\÷õÚ· %3¶Èxbµãq9×ÄáE*ex2±ÒrÅö­.ì#2‡ù½.ü^ü]¸ÀŽtÓ-~I·Æ3múž/½ÞRfIù…JÞÑ2¢Ç'>wÇ­NìUñ·‹u|‚éKy\3…å(zϸ=Vö—S"Cƒðºù©¨ª, ñF’FAöøübû, 6#d¯²"ÕÈi7û¬ç¬rÅ¡“ÖH2äC´ û­ç†²7 -á*ã^á²ïÎ>­rP÷ã) zpz’D,ƒiGaBÈ%£;«l`c•76}<¸ÎIV·ÅÛu­‹‹¨«ÅS®³ë¯œG¹8,9êÃpV65˜Þd ˆt† -2|ß"X®ÞÞ0 *ú›4¾·âÎ…3x+â²Í“Y &„nüñ=EÏã‰ÞW×Õ³NQkìtqÏX ã+•e, KG @ÆCSwe•+ìÈÍ_¢Í ‘k13´¤ñ奻 ަ-˜"×󣟚uÅQ²F®¥¸cHüÐ -ÓŸ¦æc -æÐl…û„®çìŽ+3'­i!>‰ -ºAè¬?{®#ê.¶t …EÆB*Éo”¼C˜È³Ü”€›/‹îjÿy’Æø$<AúMy|*ÕJcX ÝÀ.ûCeåýj0OP;i0>?ô.Ï%.ìªÖ -¼ ¤V@, -Š­H|Íø¨ñØæLòªòÛ'ïê­Q´û\tk€½Z!Õ€cÚ ÙAŽ€‰£) Nö>9Ko&²û8/¢õ’¦#Y$|äq¾ùÊ®°»‰à/Hº²¹ÂM¬µÚpn~t1¢*J!…$HŸfÑœ1o"íN뺃ÕûYc“úÛ0âÓ«h.Âõ£D‡Ê8m:A¥0˜ÀTíØùcu &gWÛ=Y\1Ê b *;Ѹö64~µ–|¾66Œ<\›Š‚¦©XL'A ú …O¬œŸ°©7á &XVP+< „gúœõ< ³úxjгwìðÂñ.C-dˆ°Ý«?µÜ~.'ÿÆl³cY§ƒå­h¶~Eçëå¿ì¯N\ÎY¿O™¹DOÍŸ3¨[-Çû]]öNbJ >ƒ‰/ÏËÙêíå >Üzv¢ëfõ„½ œÅOÆÓ;*ƒ!¢-Õ„¼¿E†Á€‡5|±í-1òU½]ËcSÎþfÇ\/Ð/öÝ $:/Ç3Éœ¶gGìGŽêC9 ëðªä)Þ< 6!ÆŒÈJ3¯§”êëËp™LvÈvÖÇ‹UÇ6·) ¹ºZGIÔ]³M"Oãs|ZŸ§%vê” - - - Èä§Œv ­K B ³ •Áú¡mSœv¡ *è޺òԀ ÓJWÈntn W  ç µb é•R &•© N þr¯ßw øxäLÖ» …„ ¾ëOö - üðö”ü - d4/de0/__visual__c_8zip_8d.html - a0085fdf6365b7190a71aed59899c9658 - (M-7vˆ1þ}ÊšþîªÝ•âÔ4Ú¯Ì=®v¿ãYD]†d¯tgò/ñ¬˜þô+î08ÙU`<{pÏ Eõá½DƳ†_âYõíå~ÒJÿƧM­«~6ɲF¦E˜~Ô4LnÆÔZ¤bé`u2Эd3ª™7J¥~øpáÖíÙ´94ü‚/£‚ÖŠd›ù›¾öJèF @n )ÁdÚŸò|.FІÆãq'›€ÎžîZ¨-NÐ¥`ö7OTo >a®j£Öޱم͑狔< v}ö¬Ê€iqÛ™!ÞË0kT‹s—ÕfÁz< ôLêu'?[èP­-U‰ŒÄaÑ) ôP¿îd×U¸§x¬€ðÍRÉNƒ‘ê.Jöã5 - - - ¡yº„PE ¶À Ãùþé •nþ tiÉ õA×ÄßþÍ iÈ Ë€ŽMhÌ - õÞ - d4/de0/__visual__c_8zip_8d.html - a4a045b8904526a43992ccdeacfed1455 - (†I˄⺣HŸ† $Kõ ÞÜ|¯î|Ü!X uaÞ¡e>Ä:Àv ÌÙc‚Oúè®[¾øýðÞr¦¸}”Àüûª ÛÚæìÎöð|ÿ•e§0%+!1ê7Þ6Âqg >ïî!z"\(ó¦Š/¥>r¼sïtXÙÌGw7ò\Ë›¯«X02´Fl¨]²øDÃ=$<™× fj$‚â""Ûb¬éEháI¤ù‹ÜÏs üý‚œ2eÍ0D3ÒAâ›Eþ’w¶à?ñ~ææÄ­¤š!«nç(ÐØ>)Mû³›´ü„0@ -ô®GMQÄ;ZÑÄe浆 P(”);QLeb!œR„fiñ ôÛîAìÈýXÛŒUÖœÊÚ“Ö¡¸ÜL‘c™Q‚@Å쥺ÎÝö¦›lßðÌ Ô! ½œ~éÈkk‰M>z3RÙ©.ò"ç˜ ø˜7΂Áp¬“¢#W(ÙÛÃ.^, šžSʸ…=P~ޏ¼tÍ ¡[»;¶°[€PWYl˜„, y{A¢þ,ÀŠvè%æø©šù FcOþÈÓGäĵßäN†‘0AÁÌSô–Í!8 —{5Wˆë®™JoœwÎF¬RV¼µ´5û÷\à — @Òñ×xç²Íú›ÓWùËRN¡Ëõ|„âåœÄõéD -­O) ¡ù¡æ1pT…K– 2•tñ5À7ûã ¿:voIKªaYc­â¬JTl·EƒÇû¶pŒ Coß8lŸ+€xŒnmX¸Þw¨ós‡) É¿¤h•‰U©ËO¬É½ë3ò - - - ¼” _EƱ v.ZlOæÞ¯!çõrH ·[𙂵Üý:èG€Ì¬øÀ.i^ýHy\Ì‚›ˆÃ &êw‘ì±´`°¶¼é‘i}„DøAgâúBæl4Ðëç)ªŒ&¯¯‘ÑDHÓýcNKb’Ëϰeƒ¸< ç"`‚u|.Ñ;æî©Bh×,06ØJÓ±Ô-¿K°Ù÷w»-ªZ×mW] ÏT9 ÝÌRdö¥ LÉËÔø öC¯yîï $éx6ri¤àF  ž O2 !uã   Ó »¯ ÏÝaÀÍkò& jÛ‹Ì—Id ž Ãèð f x¾ t¡Ïýb - d - d4/de0/__visual__c_8zip_8d.html - af616f415d845a501997a6f1aed894cda - (>ÃyD–ĸ¾õ) ½ Œ“u‹­©­ƒÃò - - - å ¸ ÖìöVyS ˜în¿ï Îø ñåœÅøC¿  à‹ÍŸ£÷î’ƒÕ¸á—÷ ž± ê †¬¸´ C< uYlº}u'ñÈøžaz9uÕi¿J SàÞ#½K›´¿ôW¿:yÍw¼‰é®UûßÖºZn%ºl¯– &8¿iò× *“¨y7«ùvé–ÓOc¹A pmçª}óžÌv¢“OüeùX›èÑœéø4XËÙeÄu“Ý &9€÷õú^¿;.l > †âÐÓaáË šij ÏÎ «•Ð~ÁÆ hÈÐLƒ¬ ù›CBXKF6 † ”™ - ãS - d4/de0/__visual__c_8zip_8d.html - a8738ec8ad309f7b43e7ea592756f322c - (\ÊÈD0íßµ´Ñ€¥û:) mm“ƒøƒ - - - O Ô¨ýS j£ùÙãVèr®äº $ôe - ¨c - d4/de0/__visual__c_8zip_8d.html - ac1f36c62c96222a1aa3dc4905c563764 - (šsœûörÀ_•ì¤Ò¿w¥-¤ûƒÒü CÎßsx¾< 4û–í~ÐT/g›Ez:ÌUe9Uú.ìªñÝ37^¶7œÒÒ€|¢½IRSQ}{õ¢Ûýž¥ŽbÕJ0ÓÌí *&“û:CÒ§Rϱ®^C½x/½Öõ4©áÍP¦ó× *ÞÊä|³E J¯û¤ÿŒÄާö0µc‹°¶Ë²Z^¸mjгÏ=cÚý±b3‚ƒÔøR¼76L÷ÒL’ýÃ(íÄ¥—qNMº{S®t2%ŸŒKâ!ÙÄ< Í«nR -qXH‹C *~6§Ô×®¼E *‚Cöq‹Ä) ² QæŸ ã}ŸÝ, àX O~¯½½W•rçl©‰µ…ØÃ­Ï¨O{ÄÚ $›0–"š¹4·ÿ½ ³Óÿï׌G숽U#g³½•M‚œ)ÿ÷üµ•æÀÞsb‚ÞSåäßy›Ü®<á¤ý-vbZ¡µ•=µÖt¢KŸki﮾*⺖NѤPÖ)Å3Œç’È!†bŸ¤ƒ Ñ#d&Lq‰ÔòûYø$':M¦ N´ Eøòþblíu¿Î1<ñüŒ€2{ƒ:Gÿ̸=uôK㤾ŒSÚòg+GÎIjgî~ø VOQs·‡ÊdÒ4™ªhñfZEJ–É1&%u §Yò1 VJºÕdtòöHÕ÷OeÒÑÑ|Üc±5§®£ÝÂäµFùîFêÇßÚ*ò Ü5¢Í–}+þÜk™À& çr ¿ŽÑôÑ\z<>‘„\@O@`è‹RA&ó}aq ÃU“èD>‘„ã4¹ëÞµ–“Yè)®ù.1”½óvóÅûþºû¬àAt2,ûò…r •GE#{S¿³ÙÖPù ž„”.Bè/W¤‹Åˆiɘ&·¬–z"çLÌ:a‰à‘G”©†×(ëÍ»°Í $!“IÖOs‹KÝÉr²ã':b5Œ¯¥Þ3¶Š‰–{d¨iF¬˜¬r‰¯mé7_ø—jº *‡I¯óJëhüÎØ¹;ûÆ~ð‡Lm:€/Œì\.š;†¬6r”_²HìBøgq¾ø–—¡Ú‚òîÑì¡6'=Äí¥?°µ.c¢X_Ô€‰æVTÚFâ œˆ¾¯¬œôÅ×qÚGw¹;êš¡ ›»máM[‰›óßk#7ý#Š¿ XÚ1°}û;0, s« &d£°mæ®UÔÅB?v£»»²®ùUÔA埜’òJÛ Æ @¢¥Uú#Ú†lðO}X‚måJu°íND1¿¨õ'#ÿÛND±y'~ŽbfM3à¨k†|´‡7Mo­¶‰1ãÿ›#ïí¯ ÂIîÕvû}©›ôÀÛ#]}_@_Ðg‹œšE¡„ë§=µ]ž§ºæÝÿ‹±w€’, XÖ…Û¶mÛ¶mLÛš¶m»§mwOÛ¶mÛ¶æ¼s.λw½Å^•YYY±¾ŒˆÊñ­Xµÿ|ŸÖ{–mûeiÞÏvç.›0[Q« >N°vËNgxmàå?¿š%€¬Î«}õ±Wþ`­ñ¾föo &X×< Ç_kú7¦÷—?f *œ¬öy…çVËŸY­Ç¶ð²Ë¬€ÖZfÀk~l5 z™w:mÀÍÛèwJœÛüdà¸õ×ö‘=.ñî¾ÂH¶·°ìØéïdD¹KÖÆ:”¦LÌ>ÒdÞ¦Øy y¢fø¢æ‚æ³ -M¯Â‘–\põƒþ«ã+Úò ›ˆŒ–fB003·yîÄ÷X…­Ï¾RYì·©ÿ×Zü7{uÊx‚Öÿ2Ö3–ÞS ®W7ÄÂ’æ×_åYÝÇ &}bèy™ye¿ãê°„ ø!ä &Ñ‚€˜S¬Ì‰Ìð3nYYVþÓ"­ÃZtršÅ&ˆ^Ë(KkÿŒ›‘K¢+«mFü‚ý¦¥=ðú^«?Žh¯¦’²ùw\ÿ2àWFFüú6Z{{Z8!~*Ø"hƒ ¹ ¬I;amóóœŽ+R¿'Q¾l.ûIe=¶ßVnóßÜêmÁDеû) 8ÅÃú±´†Øc{óÄKkAö‡HŠ;eÏ-¶¯@Ÿ¿ÝÏ«ŽFzn#Dp!–‡0úUyVìÆ-ý2Z"Ÿ7êž”½ûÖ&È:g[û­´a0kíDÀDÌÈÞÃ‡Ž¹Á@ðÜÃ~SY°Ýó7” ·ô w*Ѷüþ1°uËvƒý±´úO(6c¶gHxÑ> ”]‹ÅÕLÅ>¡r¼K[Á¹~¹¹Ìî|†Ú8›Þô¸Ì_keI±®íý¶ï´û7†¨ÿCŸÉæ3` -Îjü~©fÁæñz²ßgqÑØ3hYÞ®êÿ™F»›]¨½W„ÜÓ¼äà¼ý××£$8À«MSkàuþ<¡²Ê»<øÌèo]ùÏ]  ¡iP§¶tÇQ!¾Ûír/}Ž—Cl -¡á‰æï?/ü±› [^õÀø,£½¤Ñ:ªsKØäp(ŽŠøÐÈsôìg'£ìérÚÜÛÆÍ‡Q…A`Ó„,Å_Èà]FͼÔ·OsupÈ… -u«Æú!r --Nc{av)aØ‹LYS¿ç¬¼=Úõ†’ÊhªíÇ»Ä)Å<Š‹ž’¥7ïéÕDë-€g•¦©3e‡HµœÂµBÈ;»„Öòø!!öã¥S#õ -•c(ä¨×ÆB°QP6*¾Œî àW#›RæF»I_–¬†¬>ÜóA}Fx¦ëňæªN“Œ#ïóó ~K4N&Qú yç -²1E4•Ö±0 ÏS -c Ïÿfïsñø™'b#)Ða¯±Åí–g†jf5[ÛI§ÒrJÜXO6>·I›ö6z9W.iñK¦¸™´QäîeÍ"%mi¯¦©è"½`ïˆZþ‰"U¢^.BúòºõÝú§û¬á®Ï#0˜çrt|:±ƒ=gq~¨q²áX©!grªüBaE< Èñø›+Tp¦ÕêDäƒá±´‹ým $‡IRô6êSEQÊ @JŠ|X8E^F7D}†7¨) ¡§ž«Ö - - - š°ú v k¡ÿþ„óËDEé „ámðO¸c¯E & - »® - d4/de0/__visual__c_8zip_8d.html - a5d0ab8e16a4621638ae7d5329d11cd70 - (ÕTK®H-­¶¹NbËiÒ¢Jl¦·Mk+î[AÅ“!àݯÖ}º|I2Ÿ0S¿ÐÂñSh“È^¥Ôpã¤!¢tý0cYæFIâÞ¼r.©sSàe¦JEx'lšuàü ¼ºc ­, Îà´Ë-ù¬Þ8?ƒ˜Ñ´9 *¤ ܺ„03˜:¼†4„Ûd›šÊRøÆ-hgä;H8X5§p}[N2ÍnÏ{Ý|§ŸŸç†­ë—‰jÙÇ9 @›\ƒ-ƒ &ykèNQ¿BG—™4_ƒ}mfYûTðSûúéë}ôe‰¿¼7ÏÀMtYˆìÑÅäñ¹`ø”öãõ;yw3`0‹1Mn‘“ÌŸ"áûܾî„㽚½+Œ­¿ýÙ!¼궦Wtp¿„=€ÿ÷ÇÕ#þ›#d -,lþ_¬n4dQ~ÿ¤ - € €ó?éøÓZÿiÿÒ²ÿPÇvþß«c>‚ö奜ô=s~jl™&( ~½Ñª -ÅQ{Õá&>LÒ¬dBøEBE§¿·°ôõ¼ž;EÑd§/줪‹ ‡ÿ†ã–ísb“®7Ûh±’lÄÛ¡÷l×û^bĥ춖Ìê¤0ßÔeØ/êì†jó€ØEѰPþË&ÚX\™½ë4có Ãè}Oo®{»ë•uî””l¨MÚe¹ø¨æšûx‘Ö³°½$Ðz¸a¨Ä«:»~ÛWüŒ¶­ÕšXÖºatºÙ¶cóòlÓäÝQY88öèÊL{lDˆ©Ã+ïÏÖ6K¬“±‹Õ¶O4w Ë´s±zQZª¹iUHÊ¥7ÅñDb¹Eó™ˆÓÁÃ,›NIj -ÈÈJWÙJcJ†_šd!<¸?¹jÆSòW¸±àžU™(C‹ýö•Æ{ ãq)dkLEqß-QŸ¬>^g—ú¼3 ðÐQÝÈàëò¾o\ú©JϺ€— -Gä;”éô ƒŸîÍ2×½ Ô‰ $½pÿëÄÃ4ôèw §ûòâ·¹oEK:WêŠAá$Yòeþy0ºñ‚_|WÄ×Õ¼¸Õ‰?V:óæÁH~%\µØ ±YÉþÊ‹ýÅÜòz#BeócüÞ^j¤¿ ˜çIŽÕ§êXjw ù,!âu¸ã,ÆIH*ì îWüVŒ‰wèQj¡_ -|³7 æžïPiÛñmb?½¸ÿU³gÌê=G 0÷‰¿Š ¯Âæ–Zéóö.á®¶ÀµÇAw:ÏÅ“þ1Íý‹78C”ú 8H\Oûô3¢êïFHé¼$¹3u·„ ÿl⟙×ñô„®#d•}ŸâÛ„’Ý -ÒˆÛk~ƒœâæ0ÕýuŠ1aÒë°Ïøšß[ê…H'd  Î~Vi78Ð’ ­0£âzAA«· ¬;@ -Nì¾ÆgÈîzR¼{쨄¾Ng nÏ9éDeržu@p•NLÝ_ÄR*LñoÑ]a×ü=›)+Ì ìy]Çð‹¬ôÙ¯¸“íëdep¡K±dM¨z enÃÞ<l2Dª¯fÉNºð€T(KOz!|VgWúÞ‹:Ot[§¾ ˆTO1gÏ Nö€ËM÷cﺖ‹É!W¸UÔÔž[—zþW<Àç€/dÍÊ®LÎíe}÷á#Pç¦Ñµ‘—ˆWm‘ÄÑIGÞÍyù}zeÚªJ»?…HZ•ö¨Òiâ}•j5© ½ß¹Z$ÓïxÒ=ãÊ“ÊRÜ«hÆÍ´kK"2i ±†ïI³SŒ%Õ~.æ†6Ùðï‰JЇ²) £dg8ƳàV‰@JÕ»Àˆpö2_h¨ª - - - MgŒ—ƒ¡Ó6‘ÿ¹q ¶o¿ ˜ p ϺÑiA ±lŠ µ¡£h •Ù…Úî âö - - d4/de0/__visual__c_8zip_8d.html - ad3c530f3b223f492e1890ddcbb0260d0 - (?¯­Mþ˜BŽoÄÄzÐò½ÅÎÇÆû蛑Å~LQŠ+)/Ë• ó’‡~€Ài››™¥½û½¹ÛY¢z - - - Ï.šê çVw ¡þy†å Ád Ÿ!ê ½‘ùý³ $ÐgþͳĔ &ó®Lø¸ ý ÿ· ÿ9 žªå7Ì1 æïžêª¢™ÅÒ ø ²[­Mÿ›°¢9ESxöy‘Q¹ð÷•Ïc©ª &ÄžÞ6–3¯×ûˆ] ¤É - óÛ - d4/de0/__visual__c_8zip_8d.html - a21f89e52045663d5552e10ac8741981d - - - - p’Å LNÛ &UZ1ÓÖ é¥< ODó *eø;nºlXdñzÚà¦ÁIÍ @iõ…´Òaü1AÇUÈþ2NS > - ‘Î - d4/de0/__visual__c_8zip_8d.html - a3c52e07a8b120475aabd40e3caf8cfba - - - - Ï â¨~ž™£ß Ž·–€ä¾‰ ÓG”½ö FªEFæ UJ¯ßñ3W ×7 Iñ–Å JÅ y ¶ yŒ“Tvó™ µgb.HŠp2[yÙÖKú­‰ù) ŠYæ»TyÇ^JÊŽŽO([%ƒ'[h5Ùµ!¹%g±?¿äðSÀ¦=Þµ¾u–Åû˜ÔMë]´w7qûêí±oôÌÀ‚/SÈ|Çíòs3›±¸Þñ›©µÖ+–ÿiÀRËTÏÆæ¿ÎÜî8‰Ó~ÿY€¿Àœÿo,[®fÐvå–-ß«ì3àVâë¡ü„ºr†ANŽd×W\<) u¥Âí/½Ÿ¬=Ò) ÑÛ°ú6x+òùe"zF¯Í%ˆ‰!Ô§VÆÖºG×þéìøÐâ‹^¨–ÝÛ«X'ñd§°—H‚Ø´PM:w“·Á(cùE—«GkðmP¯ôíù ¼¤—ÌØ™Ô=÷d;ÚÿÀKn|^ xI/ˆ1·(_qœbuÞØ>Ñ =2ŽUüËî#ªsÊXÊ»”ß7^zà% „÷ÍÍŒËQ ^z¿gùØÛm9á8,ê™°Û£ rÄRŸLpU0Ê#×%FJÁH? ÌuRÅZ¾—=7á^½wÉÉó­Àu‰ûŽ˜wQ ?rµšEeèd.O¡•2&A6Í£5c€T7Hñ—ƒp’ô @àRw§qõ­åª+æ› c¸¶œ|˜µ—š/íX>.ñëžèce„Q¦­5ÄŽÄä0;•„Qk€öæ¹ÓÈÍwŠ'–ÜeîFouE¦žÙÛŸœ - ¬v - d4/de0/__visual__c_8zip_8d.html - aab3d5e9e4fdaced4742506bcbb936171 - [õnº«†0C`'‹ /Þ%#XZ< Çš¡"´;ü¬À£É½‰ÁDïÜ/[™-‹ì÷3k÷’¸‹NŠYW9ætåÜÅ”â¨Ûä^äÙ¼Äõ®¤q¶á´òÀ%áe]cÑÚÇžžÉŠé }ÇÞóŒ|ΑTÛæ@¶>²DƒÖ4V iq=m¯CÕã.p¹Þ†¹þìXÔ^ê. ©ÜŸ Áe÷Ñü±…Ù]LilŽŠÖ~ábZ­Bt•ËÝaý"ÏÿA E†KÚBò~ôöC@ä[`n¦MÂ2Á® @!;° ƒ„xÖ´òi•ÒÓI­·ï›j„”âÄeøk§B >, é×xÅþÖaÅBYDˆ­ƒÏˆÒ“¹5Šiw=}ù3E»ô4˜–DH¼ËжWâÜضº§¾;w¶íÑmãRz >Ã.’ñï ÅØ¸–/yIØæ(Wñiî踺­Sôª< æm $=ø‡È«n‰ú/­‹õbiɼ) ér9Ïf ä¢6Ž >^‹®Ö§ËܪäqŽ×Ö9­ˆçM8 $iÝnضBDfýŒ¨8¤áø @Ü4‹Óä‡s8|‹=ƒj´¥}b J\âϲ­·ÒÕ{ruÙw;ÏìllOÞ—Nq-1 $"¬O£É9›ž7UÿUú>ðä‡(À=™X¥)ÙH±EÌ®¦A€€ž< Y—'èõèA÷‡IJzóÀwì¹ø4i;ãwdZňD—P«+ÔÆWFâÃlxîÍ@>w, |÷rþª;ájm"2ZÙi«ù¨ (wµÌy“×n’9ì‘xÖ|Ä\Ácûé *?cʆóY[é÷åD¢Ì\±<¯-QWá1ÐÃÂ5„}?šëÖ6.=ʈM©0¼š‰•ÈŽN¶:AÙu‹ ${þL6‘P~Uâ¹Q @µòŒfeÍÕ¶_‹1[•ëçºZØÏ¨AxA:Þ»QyÜ‹9bf3W› $Ì(Ïs{nq;ö礸´è®Á¿ >fZZÈß6Öî–¸7S+WÀ×pßO7ÿ‚øÏño†þq¹Ç, ¦yà¯qoi­.ñŸ=‘ÏBÔô–VùdÝ­<cªãö­áË!„T°95Åba0ÿ¸—cÝ3 @–PjŠÊºÃ\óEi8ºçY¿!Ü=«'õþ+Aºñ *¡šâÔ–§G~Áèëö\0ä4('ófm &ôG„Ö©¨Ö“"–aiø a{Þàøh\.¤Ñ½ˆ_ÖÉáÔÖ‚ÇO—íU–ô+TNVÁÁER줤´´vñÃòH¤õCCí Jöæ¬Â|HŸ7TÐ ·ª}¡çí ÷if×0[ÉÌX3ÄñÑÙHuûêc‡?¸pJ`os¢¹gå‰íø§BCÛrM&]l¹¬ºë]< ð¼~ r¸û8oSžžXS¼nƒåÿ¡*€*jÕpXà‰ˆ×•áâÖž·ç㧇»ÛÙ“vÅ68»ÔòœU˜2îÍs/AÐ>”Q£gµ³]Èšâ,VS19R1Ö”ÙJa:´+ q%¥ ‘¾´íCAX„-Ï)Âúôˆt¡±a÷zÃfž%´™½"ÛlòdÔѳ÷5Ê£zî?E³õ“ùùc &f¾•) Þ(ˆŒ, Mc±ÎÒTR˜“ªÔv &aF‰g~Òiæáâqí3L @‘§¯ªøÁÉ£ú1Ä3HR+óóZˆwrFsùlj$ª›KÓŨ°Å— > *8õ€:Íg¬QîŶ•Úš– Ój3dúçÉëψ˜­>"§ ÌÏ?hSåïF+B‡"UKâÏ;G½Àˆ”£t *pvË &j+ʧNøúéE]¾FÜ™]ÈŠ(c›ªÇfnÐ[*©7\\³9æ[¯èŽK«zF½'û.Εôàe¦ðeWNbûô+Ö‚:íü}R2_yÍju® L§ÑùŠ >]¡² *o{Ìd $¹pb´ß¸¿¤ÚÄ6iR, Ò©V!OLÚnÄ!]ÔÝ•O‰­W»T#öäƒñœøÂ­ÌæMۦ͔’œsŽ k£rJeSÕ®ÚµÝøqø·ºç'jÊëvhuþÕkÉÕ7ãËCòûŒ+»´F×2bNS.§ŸVö‡VªVQç­x”Âdh{ÕÕ2£hA§wŸ¾ä/}‡e.£GÓ$+[•pdæÆ}ùÀAjþðÖÃ~ÿÊÞ¿ñ`¿}ã_J“Å< OBjzF„ôÃí÷Äzÿ¦óü Å¶ãÍ, 0Ùà=š„zÜc3NÓ•ŸŠ¨§/!2## &Oz„Í1Uϯ®º]‡4P–è¦}øU $“U±¿¹¼ïÀ©ã|bÎâƒÜ†ŽiÚéB§‡p´Ô¾ R~4Œ^T3¸ @U!Òlœ¥ž!ßú2fƒn½uÜÍý´k8ˆÿ½‰ß¶pgpÍ®ÑV¢4öYA·à£ÝÞñü¥z7¸Ç®–˜ý\úaarVMnÎs·Ó¶©6ƒmå²ÎÎQ£ñ¡X]g–Á”] àà •¼6ÒdžË_S ™2ö $ž —ðÒ³s - - - ¸.‹§‰¿ - - d4/de0/__visual__c_8zip_8d.html - abc6447741b16221ad16d8aa1890235cd - - - - ¸.‹§‰¿ ¤¦Wc é.dÛͪ° *š GY³ÃÝ„®éÜ7é á ΔE ¾µwdMXìÿx„[Î &ÓØ1(…©ÿu[¿÷==Ûî &ÖòÑfˆQÇëÕYúUa3Ü]ožÐzyé“, ŽþÂ[óS) 1`TÐßí†û[GoóÞÿÙ1~¿cXÞè!ÄÏ{…Bp< €økç0øýÎá€~·gøp ”ééòЃÄà÷;ˆ, íç‘×ÃÒn…x?¿ïïüXâÏ[a–(ò;Àï6Æ‚ß÷wþ[±èßñ+ì¿6Ìý¦ÜŸ·Ê=, wò?lœ¿ŸÝý·’1¿+ù) ̯ðÿÙOó‡5þ~'ÍâÍþúÓ¾š¹Öhß^÷äÇïx¶ÿÃRŸ³X58üo¿OÝÿË…Æú®^1ä_­Éƒ4îVúûîÚãþŒús *÷_®5Êwµo ÿê[¾Eõ~SõÏ!½‡UÓcüïadü >²÷c¥?uV€óË·Ûì¾RÜ_Úχ•ýïa|ç_®é÷Äö„àGä&ûøù~?ÓXê«ß~7áÿ—?Þï‰-þÙ/Øføå~?õ{Xîê˜þËõýžØ()~…ÿÏpàE?xX´ãAüTøïº…¿£“èçÞ!ø}3ëÇ%ø¹¯öp Öh~Ñe¿ï²ýª¨ïûk‹"£ûê»nÛoü¹ð°ÀYF à÷‹û¹ð°8,& _7Àï÷hàww`þ¤ º…€óîêÿ GD²xœµYTSÛ¶Mø‚ô*EzÇ€HQzQºTAA:„ÐKHèÒ‹€ˆÒDD@:R”"½) Ò‘ŽÒ‹Dƒüƒ\ïóÞ§÷Þ7ÞÿÉûœ1Øóì±æZs­™€ @Ëø˜€N^z÷ä¹A?¼ð @ W7S;¹ º:ø ¬=¨ïe0—+ºîØ =ðXCû¾ý«ëŸ¶žýa+ÒÒézÀ…ûï äßžô< Pž{ ÇyJiრ@Tÿðí/¿…+úÒüŽÏeA í;ÒððõëM0jèæ•Žºæ5ÜL $üAˆEœHhh" k†¶,§¦3óY‚6§Z+¥Þw²¢<ÆŸ¯l Á”;­3Úèp29M %ã“Md;µ(™#+ÎQÇD> Š¥ÉÆö\Wo·¾Ýl¶|}j¥‚¨Wû¨…µé]ü$œL”X¼ÊUßýë ·°·“ɼz2Ï37Ì–c} ü0užd¢mÊ %1~Ì—ÏõÒDï¥J+ÞÈQÚÆ vΙƒ:ѯ~ÚÝ{nõïÎ4Ï8•÷½pÖ 9¯üŠ·½I3îò2«f"û ú†Æê[Ö) ˜-e;a–µÚÀYÚpÎP‡ÂuÁÖæœx3pÝNlîàKykÙ7E´zÄojªqA¼Ò‘¸dY˜…ЬÐlYøtò"U„ýs}uïÔÂÆþ¿8,Qäú‘CÊŸR€F8œrÉl%ü .i5"¹Ë¿ÞÄâÏ‚ @L¿úmXuú†9þ« zö޳W‰¿2p›®~G¶bfÛêèAìˆ/O) êÄ</“Hä+ÙV9\W"¼ÈV¤ò9M—M‡§x Ä¿X‚|>¶0“ ’#½eå©YñSÁî¶/gô-J6]‡™€m”ï*U½O“!q]ì–£æ—,3–:FylÍávDg.Ë^œ«{<çP†ß´AÍa´éšy+N”Q*@2¨Ñ 2ý¤ow[6‰#ʾ”®\2­…êu¦‘(H¢õ•A@€¡1@h”@ pÅOƒMýÓ™Ú9Y›þ]¸i€po)¢9¶€páfû ¨ß¯~ùÀ߇ü£úHN!öèydþCm…—o÷MÊGº.à<)HÄå_ ½9úä‰ÇâØÖZóöÙÉpæE®åO~ua0èÅ7†ü&¤õ}Ji]>AÆ&-¡Xò‡±‡ý\I0x‡xЖyØ‹ý‰öw½½ÓôrkL‡/Èo[Ã'Ñ®óD}ÎZŸBœ›ðžÚìUµx3ìD¶]„í~ÌZ‚ˆÛªy•T‡ƒ;ùˆVèûzãpnW6kA4RëòŒ‡‹2¼²'…#ÃHÒŸ=ñX‚KÚí$ò¹Cvƒ˜q DÝKüØvá®éz@Wà•_YߎåIÃ}fú!+Ǧè‹×ÆMê px†"d8üüSixÂá`åøOЦGµ°Ø°Èõ—`?\ÿ§ÅÃÆ£wlÊ @ä) Z¯ÓwSNز1ô!h毵nGØÔØ#x}¯ $/£ÉùdÅ6—?¢åb–â±gðç¿«Cèg˜0Ør‹ær *0ulªFCº‹ðà~s?͹‘Þú'O}DCƶÍñ]¬3›æhö9–_¿†ãcîiòZ€¤ôòtƒw¶X¨Y¨ïe™ÐÖr©õöÆzŒ'#³Ñæd¥$C¶N/>^M2]ÆeÃN•qÓ­Í3â:@eOp:³wzÜ÷G­¦<=‚ÁøòÇ.™Vô‘½Æ¦‡] wÚ A ‰ˆE ð3 - - d4/de0/__visual__c_8zip_8d.html - a264cf2d7d2b133d2ea7ea1bddc7601cd - - - - ¸.‹§‰¿ ¤¦Wc é.dÛͪ° *š GY³ÃÝ„®éÜ7é á ΔE ¾µwdMXìÿx„[Î &ÓØ1(…©ÿu[¿÷==Ûî &ÖòÑfˆQÇëÕYúUa3Ü]ožÐzyé“, ŽþÂ[óS) 1`TÐßí†û[GoóÞÿÙ1~¿cXÞè!ÄÏ{…Bp< €økç0øýÎá€~·gøp ”ééòЃÄà÷;ˆ, íç‘×ÃÒn…x?¿ïïüXâÏ[a–(ò;Àï6Æ‚ß÷wþ[±èßñ+ì¿6Ìý¦ÜŸ·Ê=, wò?lœ¿ŸÝý·’1¿+ù) ̯ðÿÙOó‡5þ~'ÍâÍþúÓ¾š¹Öhß^÷äÇïx¶ÿÃRŸ³X58üo¿OÝÿË…Æú®^1ä_­Éƒ4îVúûîÚãþŒús *÷_®5Êwµo ÿê[¾Eõ~SõÏ!½‡UÓcüïadü >²÷c¥?uV€óË·Ûì¾RÜ_Úχ•ýïa|ç_®é÷Äö„àGä&ûøù~?ÓXê«ß~7áÿ—?Þï‰-þÙ/Øføå~?õ{Xîê˜þËõýžØ()~…ÿÏpàE?xX´ãAüTøïº…¿£“èçÞ!ø}3ëÇ%ø¹¯öp Öh~Ñe¿ï²ýª¨ïûk‹"£ûê»nÛoü¹ð°ÀYF à÷‹û¹ð°8,& _7Àï÷hàww`þ¤ º…€óîêÿ GD²xœµYTSÛ¶Mø‚ô*EzÇ€HQzQºTAA:„ÐKHèÒ‹€ˆÒDD@:R”"½) Ò‘ŽÒ‹Dƒüƒ\ïóÞ§÷Þ7ÞÿÉûœ1Øóì±æZs­™€ @Ëø˜€N^z÷ä¹A?¼ð @ W7S;¹ º:ø ¬=¨ïe0—+ºîØ =ðXCû¾ý«ëŸ¶žýa+ÒÒézÀ…ûï äßžô< Pž{ ÇyJiრ@Tÿðí/¿…+úÒüŽÏeA í;ÒððõëM0jèæ•Žºæ5ÜL $üAˆEœHhh" k†¶,§¦3óY‚6§Z+¥Þw²¢<ÆŸ¯l Á”;­3Úèp29M %ã“Md;µ(™#+ÎQÇD> Š¥ÉÆö\Wo·¾Ýl¶|}j¥‚¨Wû¨…µé]ü$œL”X¼ÊUßýë ·°·“ɼz2Ï37Ì–c} ü0užd¢mÊ %1~Ì—ÏõÒDï¥J+ÞÈQÚÆ vΙƒ:ѯ~ÚÝ{nõïÎ4Ï8•÷½pÖ 9¯üŠ·½I3îò2«f"û ú†Æê[Ö) ˜-e;a–µÚÀYÚpÎP‡ÂuÁÖæœx3pÝNlîàKykÙ7E´zÄojªqA¼Ò‘¸dY˜…ЬÐlYøtò"U„ýs}uïÔÂÆþ¿8,Qäú‘CÊŸR€F8œrÉl%ü .i5"¹Ë¿ÞÄâÏ‚ @L¿úmXuú†9þ« zö޳W‰¿2p›®~G¶bfÛêèAìˆ/O) êÄ</“Hä+ÙV9\W"¼ÈV¤ò9M—M‡§x Ä¿X‚|>¶0“ ’#½eå©YñSÁî¶/gô-J6]‡™€m”ï*U½O“!q]ì–£æ—,3–:FylÍávDg.Ë^œ«{<çP†ß´AÍa´éšy+N”Q*@2¨Ñ 2ý¤ow[6‰#ʾ”®\2­…êu¦‘(H¢õ•A@€¡1@h”@ pÅOƒMýÓ™Ú9Y›þ]¸i€po)¢9¶€páfû ¨ß¯~ùÀ߇ü£úHN!öèydþCm…—o÷MÊGº.à<)HÄå_ ½9úä‰ÇâØÖZóöÙÉpæE®åO~ua0èÅ7†ü&¤õ}Ji]>AÆ&-¡Xò‡±‡ý\I0x‡xЖyØ‹ý‰öw½½ÓôrkL‡/Èo[Ã'Ñ®óD}ÎZŸBœ›ðžÚìUµx3ìD¶]„í~ÌZ‚ˆÛªy•T‡ƒ;ùˆVèûzãpnW6kA4RëòŒ‡‹2¼²'…#ÃHÒŸ=ñX‚KÚí$ò¹Cvƒ˜q DÝKüØvá®éz@Wà•_YߎåIÃ}fú!+Ǧè‹×ÆMê px†"d8üüSixÂá`åøOЦGµ°Ø°Èõ—`?\ÿ§ÅÃÆ£wlÊ @ä) Z¯ÓwSNز1ô!h毵nGØÔØ#x}¯ $/£ÉùdÅ6—?¢åb–â±gðç¿«Cèg˜0Ør‹ær *0ulªFCº‹ðà~s?͹‘Þú'O}DCƶÍñ]¬3›æhö9–_¿†ãcîiòZ€¤ôòtƒw¶X¨Y¨ïe™ÐÖr©õöÆzŒ'#³Ñæd¥$C¶N/>^M2]ÆeÃN•qÓ­Í3â:@eOp:³wzÜ÷G­¦<=‚ÁøòÇ.™Vô‘½Æ¦‡] wÚ A ‰ˆE ð3 §­ µßX ˜ò rž ŠÅØ çc - - d4/de0/__visual__c_8zip_8d.html - a8b24eb267e66d02412468c86ff0f52b6 - - - - ¤÷ à›aÆ MÕ îÖwesRz§Å¸½þ † x±yœ‘ñX Ê W ç«„õ‰”¥Ú~“²Œß¤Œ Ö€áDÊ0˜• s H™´ÛM Ê”N¤ìõ éĤ± [o¯/õrHÿÚ *ìÉõ2¾< „€!±~so) €hƒo\½ã0“G‡èÆ:‘2½#¹S) ÛµäLdžòo”4€ÃRÉ5i­¬S{Ltß„ÒGÑ…p|#ÐþO#úÏ EÛŸÊðËIý¤8£(s/®Åy÷—„8§ËÿÝlÇ'] ‘ÁxKWÐ Z o!ê vå  OÌJ - J×7H - d4/de0/__visual__c_8zip_8d.html - a2a64c61d2065eb1b769569abc17f0d0d - - - - ˆ $e¡ ç ”î Û»ýã g“· - íè - d4/de0/__visual__c_8zip_8d.html - a78182159344260d86dd46da37f702602 - - - - l ú4 PÏŵ‚ˆô¿g z ´´ïƒïß÷ kÙ pòÔÐ h9’¶¤YDKŠD Š0© VÅ•E - _uÛœ€Ï½ÆëPè. - d4/de0/__visual__c_8zip_8d.html - a2e596a48a29fce9b6802f84b04f64665 - - - - d - __pad12__ - d4/de0/__visual__c_8zip_8d.html - a72f63452850c03dcb7cad79e2e8fd904 - - - - - - d4/de0/__visual__c_8zip_8d.html - a1112d9cdb5cc5166b4276875476f6670 - - - - ‡—Tù€bZ ¨ ¼‹Á²· ïùÒ & - a¯Cψš - d4/de0/__visual__c_8zip_8d.html - a63565c39c33bcd495cc10c31413480a6 - - - - §že YóȱËF•«cf¢Û ‹B3ÚÖ - ¢. - d4/de0/__visual__c_8zip_8d.html - afccb67e89809fd0d55556b4d3f7eed29 - - - - ¡è’ Oa´Ì¾.äºhdZr Æ8 µiúò¢°mɼjø®ÔBÒ÷¥P5yW«dÔ›M ÉX’W Èž´6ã‰ô7­Ý Kœ f„džyPîîuÍk H KG ´!Qdí « u hG ê ç·é … - n§MjŠ¡ó4 - d4/de0/__visual__c_8zip_8d.html - a02da4030c33992f44e3b6bbe7170e24c - - - - Ò¿è Vk Ä cî. - ¡£ - d4/de0/__visual__c_8zip_8d.html - a3cec8bf1e5766fd7129d69021def5a4c - - - - é €± - ÈJ1û - d4/de0/__visual__c_8zip_8d.html - ab272b3f037bdaf42a27b09ff0d0c653c - - - - é €± _Ï ˜ Ú ½ü¢ŠnNY - - d4/de0/__visual__c_8zip_8d.html - abc0c7a53e4013c7f5119a45a21faf027 - - - - é €± _Ï ˜ Ú ½ü¢ŠnNY I~¼Û ÇýDn ‰Ç ÙÔš ›NÔb×x &¼—ü - äx‘ƒ - d4/de0/__visual__c_8zip_8d.html - a3982c143b9734051f2e7e4360aef8e54 - - - - .°!‰< ÇÎ;Qhÿè-L|Rã3†d„«HË±Š€½x¶¬T‘cY¹öpüÒè0sa#Ì¡¸R¢Y´l¸ ‡¸v}=ïÿòR6¨â~'2í™ÂÏ $ac”Ä·WCö!dë-e(åá´ç¨/í±DÇ•ç¢uí > ÛE xcBfĽ f - Šé¬¦›Ÿ - d4/de0/__visual__c_8zip_8d.html - afbd04cd8cc7b792a2eec92d16fcda5e3 - - - - .°!‰< ÇÎ;Qhÿè-L|Rã3†d„«HË±Š€½x¶¬T‘cY¹öpüÒè0sa#Ì¡¸R¢Y´l¸ ‡¸v}=ïÿòR6¨â~'2í™ÂÏ $ac”Ä·WCö!dë-e(åá´ç¨/í±DÇ•ç¢uí > ÛE xcBfĽ f n Iˆ Y²XZ‡±¿ ŠŠÐ ßÙ âÇÀÐE OÚçá’DcãŠÅ I HnƒàÁ®¥à §¢ŒR‚lêñ4 *“÷™Žçç–ûðæî“ó *x Àst vþu… û—¬l£kaèàð_‹ ÷ʙۄ é ÉyïÄQþ–؃ûÿÕS µ ºsâ£_ - Ö - d4/de0/__visual__c_8zip_8d.html - a2cfa0f8d7f6fb1584740ddc0cfddfd70 - - - - Ž · Æ–pd m¤7C ÌƒÜ - ¯ - d4/de0/__visual__c_8zip_8d.html - a07716a4edf9905c0dda83e255c7b21f2 - - - - µ Pk - - d4/de0/__visual__c_8zip_8d.html - a13e7832f4e178bc612b2a1ce730a10f4 - - - - Èä§Œv ­K B ³ •Áú¡mSœv¡ *è޺òԀ ÓJWÈntn W  ç µb - ZÙÆ1ß - d4/de0/__visual__c_8zip_8d.html - a4349e67d14e561d7da3cd02ceaef8c9b - - - - ¼” - è - d4/de0/__visual__c_8zip_8d.html - adc9b18ef8a789a076aea7b0ce53ccb8e - - - - ¼” - ðŒ‡§— - d4/de0/__visual__c_8zip_8d.html - a2ec6d3beab3dcaaaf5a992be90e55481 - - - - ¼” _EƱ v.ZlOæÞ¯!çõrH ·[𙂵Üý:èG€Ì¬øÀ.i^ýHy\Ì‚›ˆÃ &êw‘ì±´`°¶¼é‘i}„DøAgâúBæl4Ðëç)ªŒ&¯¯‘ÑDHÓýcNKb’Ëϰeƒ¸< ç"`‚u|.Ñ;æî©Bh×,06ØJÓ±Ô-¿K°Ù÷w»-ªZ×mW] - ¢4Á0nc - d4/de0/__visual__c_8zip_8d.html - a5c55a4bf19fa8889139e26cdab9f2f58 - - - - ¼” _EƱ v.ZlOæÞ¯!çõrH ·[𙂵Üý:èG€Ì¬øÀ.i^ýHy\Ì‚›ˆÃ &êw‘ì±´`°¶¼é‘i}„DøAgâúBæl4Ðëç)ªŒ&¯¯‘ÑDHÓýcNKb’Ëϰeƒ¸< ç"`‚u|.Ñ;æî©Bh×,06ØJÓ±Ô-¿K°Ù÷w»-ªZ×mW] ÏT9 ÝÌRdö¥ LÉËÔø öC¯yîï $éx6ri¤àF - UØDíÂí5Y— - d4/de0/__visual__c_8zip_8d.html - aa727e4e0c99a72153d403657b8fe9e93 - - - - š h6ä 긗±ñß âA ø¡5bÔM $“ùI E’MÌ¡ê e †‘ ªüY¯ä2¹þD²K ª~ú sòÎŽpvödKlJ«÷Wu·‡ÉԵnjԊ5 ㆈQÈë3Œ j³øQ‘‚P ¾ - - d4/de0/__visual__c_8zip_8d.html - a4ff3cba5dabc3eb822f568312e9a7698 - - - - C§ ôÂä - u - d4/de0/__visual__c_8zip_8d.html - aafb03f14c787e801b3234a4c51423f28 - - - - J ü À R *óë jb«R6KrK3wô®0ý¹ ¼~í ð´âo ¶il G.Ulf £ã‰p ùÉÁõ ÛeÜòÓ‹£•dQ ÀR UR7öšÔ² Ÿ úí Ëë§±½òµRÆ„Ê À<–WN˜^D‘É©`©ÄoWáߺ½Ó< JÿÑUøWÕäp~ˆ¢y›>#ÆÍ…¨´ƒŒWØ©ê ¡RÆÆ}®ñ"œ4ý’ÆßvìsŠ¥Û îÓpPY‚èÈÕt¿ÃmŠ`ã徨÷ë¼2/ß`ƒ„(,vÿ­Ñ†q€àà¬Ä~¦š÷åáFú0¸,°:NFš¾ðäùFšŒ j—iQ…ü7;/­ÿðE£*#%/¢Ð­C*°ÕÎ{ÍÕúpld_|ªâÕÓaÑy%«o+ú“ç"—5;"Þm³—‹Çêãôá·Wf LùBç‘Ðl «)3Aê<dÆéY˜lñm^IÃH-†yؤẔä.PUœ5›Øµ¦±ñÇ. &¸ý³rpX4ê±BX1ªƒæ\›õÊ©#<³,|[á<® %Á»DÂÒ`$äHƒû=`@°Í÷!œâ©·`›œ7Dƒü7¢¡(.¸'޼ÆY|} 5`&hlRõŽ"ÛPóÚ *ïÃDâl(`.›ÌSê‡ÍÔ¥y ¶y÷½ˆÒ¸¹(Ô e´÷®™}%ÍÓºØ@à *GÞÙ‚N‘¥g‚ò ™ß7mÆðOš…NÏ >ì#< T6%¡ƒ`ú *O†ªJ`¯´Úµe^jYœ…r„.r‡Ÿ z™Ìs¹ $É£ ¡HG²Æ½ã4ä·D1 $.Îmó-ÜD &nѰ#éJ¦³ ÁR߈h7ýÑǪ²4H¢Ó êX}¢(å¦Ãáàç‚YdJþe49VF‘³l®íècÝ„WõÚCzÔ-–Ûé©ý‚íGð7[¡qæ¶‚;¹Jk &á< €Ððe $׿ hÆÛÄðÔSR…‹àޏ< hÍ”àÈ) øÊØ< ˆÅÝ•Y0ðþ²†cÛÞlÇ¿l…‰™íQÛŽŠ?m…Õ\abP7™Ôµ²6g‰7[!®i >cÂëÍV˜ùÓV`œÌ/…_ž,~¹Mñ¾<²w5ØgJ @ÖžzñbŒXR‹Ì!7_a`Ÿ2Á¹©0`ë^Ì *Y…#"½^¡+•€I3e¦µK}¾#ID>.ÉýbvúFh¸à2RÔ㜫ü¤íñB9Û­ù²ŠŽï ·Èôw#N²q£GûD*F®H.ö¯|.HTQ/I/=h²¤ü/Wïl|¾²®ÚZc»4@Ty^æ€*ž L]5þÝVP$ñ²y.¬¹žñ³ÆóùÓV(ØùWð;o¶‚T[uPÇFFPUƒú¢Úh§´V`¦È¡†I׳8¸ôùk7}˜7¥Å!¥Ö‰h¥ªñ7]÷ M¶|ÁÐC‘À‹B"–OLOQq”®åÛpØ£¢Kî D#h89%AÅzìãF4þßeÀë£ PRÃgÿ6Fùσþxÿß *¨¿cRé.$ÿŒQ–Ä(ý£ltäuÒOŒ< ‹æä) ¨+ŒfBÁ> »W0½ÃÛ+˨l!.Þº™'Œì¸3.„I/Ù Ë÷êâ~þMr $¦pOe«3cËÛ¿14¹÷“B+ð̱P#‰“€ÏŸ7°Ç$x=kúêB0"ÊÞô‚‘™¿eW¿Bu¬J·2Y„×UMF)e.ã Êɶ{9œá+Èï8ÀÄfËto†Ý¯ùNØKlS3"ëíj) î£WÀÄ“ñ\éMÛz²ðZCÇø×DgúDC ·òÙ£ÛˆXÁ;²ÊË©4 Ò &ŽêïBÆùõ¨Œ»«´PnâL†ˆKìnƒà< ©w•î6à+S›(5žÒ3ð˜L¹À"B# »DI¾ëˆ›ñàq1MBÚÄ•+ÆMO£ú™qb(6cþ`®Œ~T…ëk˜1q‹c¬¢êþ0ZKWCIÜË, ž0£°Šõ–¨5ðHÍ1£BHñ†âÙÝ?óË»}øÎèÓ?£Þ9Å:Tµ‰ÂÀðnçʆ“AGçþe$T•ì,À˜-Ÿ; µ_8M›wkû«  ŒN®æ¹-—q™ª­ ÄlÜüˆðLõHd|“–Eî?…õGà,‹•þ)Ó[à:RIÞYÅ›‹púM^)ë¡€»d!Ñ“s:jG»SÓh!ä–|¸¥"à 1•ÛÎË £V¢ðBçw`E˜ÃÅ7… «•ž¯¢Î¿â aq€+$—ýß:rHçrÊ»|*· $‹·¥ë”«Ì]~ˆÅÑ/ûÀrèÒ…U¨ºDuœlâĶNÜþˆ`K5Äý¬ûæ"ÌoÍM;Þ[kJ=yúï?¬[µÈÒR¯Åc=EŸÙ³¨kôš®N@:§eñPPA4%¼‹,ÍÄ*=·nz¹– ®õ#{iƒåJ/†nuï×pU‹QëÙñ.<b˜×p•Š0ÔuÏeK䆇s2 ú½¨°çÛ¾íƒ_qQ;ÛôPw¨NÆð|Q˜§¡6~îRMªh£Ê­”n\Ë¿ú£|°Äÿ£ü²¦í¯e]½tâ¼qRq=G7,û/R >ãÏÒ®d}p­µ§`YA· ƒ}ðé™°qÙÐÖt¯ñ]à™$b3Jó©ÿ"HùÅëÑVéß) ÿsù†ˆþ¯8›»k Œ1"¿(ƒÄ=Âûï`ÕáÕëcÇbœáF°>!”ðʼn›çÉ÷ýš÷‚.õ` c®d¾‚f£»8ÿÓïîs4΄«ôáÃ[`8tÆgîÁðî…*]åÚâ%j éèL[Z­ÖI¡¥Cg&""ls¹ØŸóƒ÷G{Ëó×=ÝÖNQ[¢}ÇxM²“ö·WÛWÍø¬2×2mkwcÍúìI“à ³¡dÜŒ…5ÀŠ„G°Üüˆ¦¡?_Ån<Pt”o.\èã—v¼@£ˆþÉW^z·óS6I—jk\ÞR”k+¬*Z °ù½؃*¬pZnñÄʈøˆc=Ø:@§G½ïΗ±~–€0®0@ŠòWÁx …À…ÉçRb¸¼™jU˜ÉÝ-¿_¢Éé37NU1Ñ3^¢#Ö%¼¾ðñí‰8prV)‹ÌÍâtcÀ$6†"úUJwƒºÌ±å'¼L5sdr^ãq¼­Ï#Xvü_i·A×Ѷã|¡ >|y‰;uÛ‹fwÖå‡ó’“ëÇ:—Ø3ÐÌYó >= ­ÃÞ0GæþˆŒþÍpe˜³¯’9 *_Ì ´”\aH >ÆNªD‰Ä¸u *EŸ8Þ’] Ž£¶¶€Ë„µÌ¸éKYš+ÒeÜ\é+”ÿ¨{ô9 *H¥¸ü >„€ƒpoðª©}59#8sƒGÆËW§s $Ž >ñò{öƒcSÜ–]ŽÙqhªbŽÄºŠ#¬Ï<|Òœw`Ãf-#§#ñ-_ežڞø%BßÅ‘”±²wÆÕ‘ìòrág·HØJƒ¯™FªÐ1·á·, $w[•+· >‰ÇqdÑŒXÇò, ªpkN•-([âf1~ws”#Næå¡{ò^xæ%;õ °¦L.JšÓ¬jÓFþy[ˆÂD¿]ŸW–ç/m½êÌ OñœR‘pë® Ó‘A~›òWŽ2<¢ *Ã!Cµö€ÿWw¬ —jö³ù6Ù¤¤JÔ%D©…m² &d™ÝfåÒÎÃÏ÷™Ž©º¾ìoö ËcõÙ å5ç:jD·, žk‡¦ª‘8%®¿®|ƒ©ÚÝè!cìÇ…L›ö“«~ Gî´c¼'-ð¡C ΔGH}Ü‘{=;ê÷) Á ç¾îU’ôlÒѳ™Jù8}¤ˆâ%ƒ´Ës¿]a¥ñ³ñ|ˆ½ÿ'éÇ“E'+:^îFZ]jžN}¦ûÁÀv¼ì8ô¨™ë¥|ìl¹Ó6›;ç¾y¥‡ãï(;„~÷) aç$"©V¾dC@’Í„ô§å³¾… .Ñe‘1:ýYéöt¨ýxAÒ„,æŒODòñ>Á©/“„ûŠó,ä<ßö¯L¦Kï0ƒ.ÿŽcüw³Ø®ÖÿlŠB/e9þ%›Âÿí,¶«õoÿÿ‰&:þæ¿ÁCuˆc{Žèa©E¹[¨Ľ˜ã¬Ž-¾ò´/‚A°¬rŠR3"¹Óžý™\—HÁH†Ç S]Ú:žœà†T­Óãͧ;Õ9¹t?|ϸ¡1ˆþ/õ3}ó\) ÞÀ qÃÕ4žH8¹wµªž¹ x!7…—Œâ 2gü^hG«L“5uE»ìhë< MsHÕ}eÒcÞ‚žFGÃäaÊiCªæ’ Ó'9Ê´ ^û¬ÌU‚÷e;XLWB+p!Ęª¸W%×, Ðý;¦"´B?â Måº ºÐañVÀh³)׋|=ªxuìG;Huª>%KeºfÏKs?n‚¨è)l‰ÜŒÜ̵»Ø»Ü&Ðf#í­cWÆ_ãò£y®Hfñ^kõŠ´MrÆÂþ¶ƒs&˜Ç°Á=I9?šŒN­–ºüc/b§J‘|ö¯[úîþú¬øÑÝN¸’ËÛò "K5·}OÈ’¦÷‚–¬3¸]þ’íí{²ÝksVVõ‹Tƒ‰+rÞíŸýuirÍ?FÈOÖ±á»Bk< »À–1LÜwVà7¢;z`|¢ïû3Âk%§rÏáýqñ9í]P½ºÇÈki‚çdî̵ r¾r¦fš >ì#x_0 Âü›Ç÷%Y|üxóüs¥Ò­Ò#! kfëÎo6n¶3G~™+¿#l\‰Úr•¨cþˆ°YO§¤ÅkiÄß5µ°lS) ¼pÝnŠDØ|`–•š€-“Å~ny€-9yßéô¾sUó:Ý„":q÷ócÓ[„‡ñÂâ!B'2ôÊ ÂÆ1Rèê°ÆZÆ£Ûƒ^7êÏíÍÆÛ0‘BMf¡·Ñ?#l´6»¤›ÉµÍqrÊi,$DÇ ŽÀ±²b}˜u“Î%∘°·§®‘•œ%ªº…šÐ_» Žò‘HôyÙ. =é4Q;E)þ°ç(|°)2êQ'–Eà®VðEUxôÁ' |û€ÝÂ>‡m‹9ãÓæULešõÍêÑC·¿WAk?Z§3šÓJÆËÏ,œÖ…ñÕ’Tÿw‚ò@³ö+Ó­ëuöjË^Y'ªzü:,&"‡™Ã½°Çö $¾ê+p &ÿŒú/Åd;üÏŠ©×è°zbåß]ÿ£|üoôÒbtVá’^E5) ÍïÅ^_< ±ü|‹wmðñÿ]< qÐѳ´òÖi¨³ >~[< ±ÚXIÓOÑà3}ßbØñz|]¾þN™J_1KT) Sü2ðáº\ôÜ©Fª»Ñ!áÃílJåèôЄˊ””X¤(vâ š¦åFÂXž©fÑ÷£öîô’ëÃIÏKÞcDÓÆ-žÏßÁûçèSÜÇIÝAøó«I̯, D†Æ¢‡yXh›Ð­x†fÆøá’§‚P;Š÷%Êx­þS{< IÂ[ÀátÔŽˆ7ç„b»ºóml2ŠYËù(SäÛ3éiÒï·±àɰ—”Gó >PvØ(À#¤ø~Û§û=¤zK#ÙW§ÝÞŒ?.6ZßÚ"µ/¼)‰¬Ûrº<$Á8Ú§CÍ™åµÐ¸|/üjÀZ”9x%û«Ž2˜Á‘`‹§¤„3åaéÃ8lÁåà~=*Ü’‘PgUZ0áj²µv¶S,ɼÿÆôêÅsJNñ6=Ŧ ‹BìÔõô±s+Cc…Ș N€ŠÙ´Ÿ&?ÂÚëbò§¸>[g ±Ke(*­Y÷8^¬¹Ÿ¶a:yX?’¢t jÈ/½d`/°{åËP‚Æ#Jªje†iƒf<âHköm”A]±Nb›$“ù$jV8cÙôIÓþóטÏGðîÃ3fº0n{&—ä¯_=í1ÄúÄ›.ÙCŽ?âº/ÌöBc/DÖUü0ÁÊ6hg”å| 3k™<ýß2Ã(Þ»rÁ#!yûK/¹tÄAE ¦Ð“áúµHÌ™• _/_œž&‚‰”n@ Zcì€Õkœ«Ð~¢ŽÍèLú¹cŠØè¬öcà°üÜÔtŠ]{ëW.ʸQ$ü¯¶C—œô¦îòD‰Ùá嵓Ê5ÆíЋ¶eë>LU–9F®±"¶“6‚à„žª¾“syõ…/Š|#(Í 4zþ $d©åÓ#Û"TY1iö€üýb¸pÀË¥öÌCUÝ­Bmªæ ŠYVKU¦®§ŸRßS±<Øh#.5\”EùöÎIôð½­u¬™<i2pfeC½CåçÜS;#'$„Ú4ÞLnõ2µÊÆÏž&:Dò×|ÊÐ+[ðÞX–ÑYw³IÖfY(†ѧý‹•T‹0†y–qºÇ­  4kjƒnè^-òœŽxéâU'Ÿ¼ÅEþæìUʬl4\œˆ)±hø±”ðè*5%©N&ùšž`S£ã +y¸ŒþÇJ¬N• ÀÞ GÎ, ¼*b`ØþÀù¶wb€©d2´“.ã€Õ Å¥=Í#Ÿ<¿' Å®ÊXëì\”)Ïo8RÎ'8žœ¡Âp[ö^^6JŽw{öP êºŸ‚2óï]&þÚöõ¯]zs«?¦€Lå@…§eAÿ…^úu’1›°÷é¿]<ñ×I>ü¥™Î~xö·Sª®Øl±#y!Æú¤Z<ÆÒ6&Úb¬äRëiÖê±­Î,¢J[±"•', ì¿DK¹C± A7JÅÌäÂ…ÙGœÞõC“R¬^"é%m6mñCó©! bGÄzEaK“(6cœf&îMcÂäÒèò~9~:êcêFâ‹g†™ˆ a…|³&"‰ï=•¢¦7¸kQ¨°ÈŒ!èÁïÕã:‘±óð.šHlfiÁáÒ[½hÖ ˆX`H™‹… $-‹8P¾–hkZÆ+'ôŒ€Ê¸_:z:éÜjŠMàRõ•¥U<”!"F”‚TÖ#îž)Z¦SO&UäÉîÉݸÛñ\öE⃘$FfzAA!-ÊåcŽà fæÂNUT›kögõ>åŽà7ƒ†½»ÂJƒ$ξP'¿¤îžÍx¯ÚNÜŠ|Ä*brŸ¾ƒƒìiê;ù-8ÞnØð p'‘,QÛ ý ¶ÃóŠm÷b +Š„½î‚½[7šÓýÍ|(`ïDjP$åÑ<,AWÉ:`ïÏ_{'¬·.xÌûÌxpýpÀ²÷ÀƒkŒOÃ|Iâ'/ƒæÍŒÀõƒèïÕ}fêˆeRêjVjä"™¬›àõžÜüŒ»X»k£Ñ“w-Ùµ mÐ.ŽÑ•\'î';ðoÉâp7†aSô“ÉÕ–´ük{'©óq§{'âX…5ŽÿÌNv2­‰§™¬ž¬öëè«Ö_wõÑ$FcޱƟ $ÐC°Ô[^¤\è0Ùîó;fµ}?°(Ôö¡ÝÙÞ%dÒg< ·Õÿpe%V›‘:éñÇw{$“D,[éÄ„¡lÓ¸hüS+«.•_ª‰cï¶à±Îç“Q6æÆ8Ò»GÇk Æ}ê·à?§_ªég9¿¤ó×Wœæ{q«†Zë#gÈ $²}ŠNµ HrCôyËw«¡è®-¸“”ºÑv’ÔÈÄã%鬙tªP^¤âûE;´´öÂÃó $ñ…džƒæ¼jIŠÆ*T•L°ïdaÊ%ü¹ $.œÿl4½Ùo™<Q~álWÏ®DS óÒʼqïø˜^y#1A[5sWlDEí´-­!¨[|Kïîì.Èý“r·Mäþ%Þ†K¹¿Ú¦}nunz4ø féR¡ÿ²Òpo &€³Xbš¡Úþƒ=ù‡†ë6ˆË´±×¬’ª³Þýü1‚í Ý5B²dßãêëzÃ'Ý÷ã=å *Óâb.Ä<:ùûKmHçi›ë'ª¯Ðþ rËJÉ•©'£WM¿Šˆ¼|¯Ò¿Ý;ñÿ‘¿) §—_5äåouäÿCp²ÕCM²¾,H\;7~Î'7/;!»±xãüo±ʇóÀvº`‰²Ö‡ÙüOy1Ѳ1ˆ€ÉŸö|jr«‚-ßpK *oHÝ./Å‘ìÁK(+6.;ÀäÏ >=¢—|ÅÂDl YÀ >´±]ƒí'@nrç{{YÙåÓb›­³í£§§êŸ?ºd:ž/E:¼f¬ñÚ|°8¤ŠgÚM„e¹Ét!&±Ç¦f¸8tç%ï´Ò‰Ô0PÅ?6ü˜Fö, ®!ÅŽ‰µ–OÕ|ËM~iY­pxwH9ÿ–ú·Û¨ì%f53‡¿ @(E Hý«V†9‘?y†Š·€Bjƒ *ÈŽÁ®¯­ ðnwôøú·?9Òí¬/hP4×gÍšDê[‰ö=ËQ§jR) H ûF¥gÎhÚÙª<[¦~ðø'kAŽÁ, Ò÷áIÛwi‚¨½hƒÐ¼TŸG!"G€—™ŒL!´2~~ëlœí KB×ÿ¡8øÔ$°A–®õ¶±‹™÷v3в1túò‰àÁÃÆÇ°±kò÷ê‰@úÆë‘ãz[–òTÀাÀ¿H–#ê|ÎpÒ`ÀànôP :À¡ã8tD8t4’醢ùÞeéîŸN3¾M»Œ*H_£BЫɛƒ 8ˆöz ZMzŒà<.±/_ì ¤n;ô·î¼`æe9ªN>¦¡:È0p™j.­1K¸y§Û!ÇÎ8¤m Æ·ÌhÊ…== K„²Åy•±ÞtvžÕ±ìÊpf·È ¸Ehƒ¯WLËÕHZMlÌmŸ ­&“n«rùt ñX|Žš‘Š žÅyñÆì¤ªBtþv~ýÞóŽ\aZ¯Å/O6 k¼d¶þQ”ÉEis8Q^múü?e 5ßZMÛeß­¦iÞ›à,]¨ˆºöJñ¦õT·IK½^’]²TX±ÅøØÇ±”L5ó !Á<ëvøöÆu³JÖÀ)¡Yæ‘”ÛÀYèå²ÛV³0c©•QËe/a¥Áêw"%Œ{É[ô.^Ää;úâïµa]»ÚÒziŒýì @᪠>‘š4|$EûÒ9h«I÷ú1-y6ß4Qˆc§“Ky—‹˜çQüœÀ"ø»Êã ŠnÕBªæ‰ x†¶Åç>h,ŠœöTé*-WŸÂ½ÅîæÌ£áµF@nr 7y`H•–>x#µyq³öâG‰“Ÿ eˆô…ׂn¹‹Z†D—Àj7©ß«`»Žç1‚øêL=ˆa¾g´j%ÞÈUï$yÛŸÆ«_°˜V½Å(u!˜ó úº˜P~ê÷HùX&^Q}8"CŇ sòà2›oôLþ› ‚ú[=¡ýÓÂu(ø?ž€ºï/e%ðÿSÚÙ„6Dx¢lªÔÒjj+í¡TEªÅJlmi*R¡¥ˆ „CÔÀ¦ãl±x(ˆx¼¨xу9(jÿ‚Ú‚·â) ä ˆ`QgwÜî{ófg7H) 4‡~oçÛa3ÉÌ{­þæ~¨c"JÖ B¬ˆ?cI€8œÚ/0­î÷UF<8Ÿïí}4¼£Ê_ÝŒ9»…Ãÿdeû¬„±Ì|®`¥Í¾.ðCöVR:×uã^çd-ÎØb?c ¬ØcÈÅb.àòÎsÚhúñÝùÆnÊ—·´†Ò¼§:6*€lnËЗâQëÓ*Ærk1°b?kÁÀ)ÓÊgr§û¬´ ¬u=—N÷ÙC{®}å¯8´(sR÷t!-÷ìj¬|þþ‚ÿëB“Êö¯VLr¿rÒýŸKdnÒôjAsc¹‘Üß.ê-šfþðfÌ›3|u^hr’ÔàðFÚ)ÊkîÝVÕPiÛq8ÔÁTp{_*FN›Ñu1iUà‚L÷d7Ñ]t*ßšØ_«Dâ¦ÄPä»@ jQlˆ~1dæv¥PgÓÖ06ê@sÑŽ\”{d<h9¨‘›Bl{ ·ÔèÀMÈ Ž};ÃéuÙ„„Ôúå °•Æn"#¥–B'¸·triwþYLªBxͬж ÐÊERj`ˆZ!*+¸^8´òj $¿N+‘•BJâ¤^.õ‹ÞÀ‚x°ð¯F.÷ e $&ôd á}HÃÇ*8¨Ì§‘kòAݵTZ¡O#ê‚b¬ÉèQê”Ô $m›Vòkíhá *;ÐQ^%5w4†pñh¨r $jŒ?4c.›­cÊ0~þ¼!òçå‹§™óPPEO¥yô†È£—£Ð„Z?JÕn6£G’œÜ'9ÍmƒÃ©fTò+Óq´ÊÈ‚ww.« &z T|Q &ú¹œŠèçh &:Îü€­…’<ClÈ« &:>U´ÍFQçƒ ¯ >ßœQ…Ñ® >éYNèfC1ˆNvjœà3^ÐÉÔ…0v.ðh¬¤ÄŸÒ«Àç3 Š‰< ­¡·n¡ˆ+—õätÃÅ×PÛuUÿ·ýbˆíòQ˜l¼ @Å`"Þ†1Ä6ŒL§ßÈúô;öóùp:ò{%€w ü'µž±ìuçÕ_¼œÏ]xœÄ»PœiÖÚ8 îîÜ-¸»»»‚»œà‡àÜÝ îÁÝÝo“Ù¿î­ºTu_§ò½ÝuÎûœçœçœ @  LÀ-àõó> àwЀ· sGg}+!ze% ˜®„pð¥üp*' þËÏÿ*ø‡Gá~÷¨¢°Ô¯[þÉã¨?¿§Ñ„šš¿’“êø) @ûÃãÆŽ¶Î†Ætf?·ÌàJøÝBΣò–þ ˆP§®'v7Åô?¤ð$ÞQŠ{þ¢BO,‹døMþ~9i ×lïxëÇsø¨i/iöÇAhãžÄ°!Ò¨Xp*v.Í-ß0äAðº¢ÖkoW6 à&™ˆ(xÖL´-wx½ƒmff¬–Ny¢rÞÝ®é OÓÇ+òѲûWÁõúó´®ÿØ™î™ðWéhE—–¬Ó²QïsÿêÛ a‘‚2:輚Dôé“¥?L/[ôÊ D‚¶Nª•dõÇúÊ ÌÖkŒÒ/_‹ÜܺªÛOöNIZxž`RäKÚž!þe5?u–Äl…H `‘ @ùƒÕ€/:#G»Ÿ&CÿÞdG©Ö¶‹¬ˆ>mPýÞ?–<ÍÂg\bëvýÜø‘¹|å̃ Ò¬¦âN"ôW\U´”) AèzØ @C® oøLJNï°˜µNÝæqÕÞžAA.›Xp9MȺ:{Ì…þ ­€ð-”O{o\¯ðfÉôºÓÅE®C‰0 &È]Ì´2)/GÆ–9u²Ì >[XkG®ë›áÚ|ñŒdÂVFmîš¶{—4èB]*`ˆ%é_úYnµ Q£¨ÿê{!l0Þ\YÀH^, ¡^†è9s+ž8V£Y *»âªJ®Äñr™–xÇpîÃÔ‰—×Aµ¿²ï¶S“nÚ˜©¯Ýrcôf &¦ì¹±®‹KðÙGöïàjvÌ“;HM×ÅIû^÷Uƒƒj— 4ÒçÞÔˆ™p¦^ëÉví¬«€]Ûo $Ä:ƒM…›H©Oô”ëyüròà(ÍH}kÉLÍMܵ *;›ek &ØÐ á{-s G—R|Ú) »ô¥0u¤C rùEêO•l5\¹é¸ø >6“‰¸3qSÊLqˆ éý}Í*q¬qÕª2Mlì»U%’ìß~Ó¶¡|÷-ž=Z¸Ò *´ì:.ŸÏdtq &Ä *R¯‚ƒ`¦òO!æ]^EÍUÉǵI°Jܷӟᧃ¥`öʤ/2¶fœAúô•jKh(׃“!ƒÚ´~˜ûUgÒ¯É°Í @:L!csÍØãTs®[ßgb]¹mMY *‰E³n5‰á¶n³zFø×¦dF¹î}ä"( àŽù?¡üº)] íl-~îK%àžü·}©imKÄüœ–pÍ1îY?iãÓ<"̶¦2þIDˆ`À#$@êáŠÓbK]jûʲ÷jÕò%,=LxébÓ¤˜¼AÓPô²lÂÐòà´l8Å#CŸ¢(vBœEË9ˆb &DÀ(VÂ{A°kª(Yzj¾§‡“2¼19öxqþ9\Ó6=]¯—eù, ZÃ¥BŒ„>¥]¿ÜWi”—øò†ñ›Í+Ÿ‡ê7‰ne &‘ëìT-7ó×hôídòfà躌ÒGifʤЎYê¸ãÓ¿”æ¿Áˆûå}wÿX[NIâ åFŒ\Ks çÞ÷Š¢jERo¥If‹< JUâÞNKdƒÉ’„ &¼E &IöØŠ§Ðïjúé¬$ÕÞ[%¸ËdL2F©vsŒC¢y÷¹ÆÃ“t ÉïÙ ÄÖµ™òò"jeU«3É‘¡ô&0pxiDrΓÚx?hS‘ü"Äÿ´èŸ”ÒY @“÷¡1Úâ6¥z·ãA©|T±³}Öƒ«¥á+¡Ó, Ê-6ä1(Ml7D¸þ=ÎÙV?³œY˜ odE]te¡M^< çÁÎ, æ >¥â >ÑÖ:G¿ $è"Sü³r¶ÖØ]Ø| «ž[^G¼3£»´[ šµçì¶eú$0Êìè@=œC¸ëïNæJ½G2Ï’TΠxà‹n4aÙqˆY$²‹¸oâØ·Œñ!C$6„¿ü’@"2Vq8α!ª'²:MüCt-ÇP"+@B9(ÎõhYQäv‘¯12Ï¡™LW4$Çq÷(»Bò‰†éŽ«L%óÇ{»—¾¯WJç—;$íØOª æaË×$jZ¨A•_b(à;‘_ò6¡øOuy#ü"A ¼\4p ý.jd‡!‡ZXš÷\m°¸Vž²˜WAa!qË9ö=Xn¹½¯¿Ew¥{UOìÚ|«Ý¯m"à¹/Ε™>y.”×; Æç'äF¬Îµ›’ÈWž“%`£i1=l‹Uêa£8ÂÖ…âóAíÛ¿óŒV"¢q¤¼ÎTåF}Ïo°B¬÷‘ó€‘ÏxPÂK $'tϸÐJ r€B¡rQ”ú3“§bÃûî"P|V*Ó殺%Õî7ÜÂû¹zIS>!‚–ø­Ä¨¡^5*¥ÃºcÏ6N¦ŒMÞš…kÙæB ¾ƒ£QëôlÆÔh*8Ψ6M<# Ç©Ù75=)…üÄ#¨{-3$QŸ«˜§T5¾0e“²2¶ìµs²\=m`cˆÅß“]®‹ª,Ät‡Hc£ä؃åùÁ™ZÕ’Ú˜ Âþ«á/2Ñ—1qØÖBX¾À”*Pñ Ÿr¾“„øEVá—r)†Ë8BÙ5ÕZìžö!š¨ð Å-<‘pÜh?FêWŽ*ó«¾ë¼ÇúbÖ£Ãr» y†Þm&yû¦CÏvB<aXÈ4ˆ®`7v Xqmt‡‹âàÚà L­ll; †c ×Ã¥¬Ou%£­{¯‚ùl«ôÄWÉ$j¤Œíb.FÑ*SXÎ:¥Þ’Ï6¨”%„tÖ? Ã}¦ûE+ÚƒšŒ6l 5ÕÀ¡P‹¥ luß ¡«e‚µSîQ6Äê _º¯‰vפËÓ˜RYK¤ýñVTº‘ì¿Pâ%¼dôùÅ{ZdÛyg`%cµüxI^!Ñì%8lp}ت|Õ¢—¯ÖD ›©ãœjÜéŠÉ¡4³%‰Eºp‹ؾ…Øé -‚O,Ö¥h-³°̈ù\ÈÐÛ¯,´w±@P”ÈœU©ëé¾5–Ç\K„ƒ[–T$‡:.Ðå¬ÑeŸ;V,‘sÊœ›/D¢ê²Ï5A†<qU4A ›ÅNèdÁ"±HÇHrüé0ηíShP @›ŒÂ4«˜dO"tb]í:«öG¡iC›·ï>Á7·Ö3|‡5ÕÑvÒÂùž>;˸üç½óö•³˜$홣&.Àš¦HŽa‡uÑ¿b"GlAÁl0A'<&|AI_j-ñm£ϰjv—3ô $8G²"¬NùНy…rc1ró­ B¼úB²)D8¹èÇüUªC¹Êv–Ÿîè訑ÔõÂáª!YZî8½Nq…ÛÞµÇðœüªfGåÕ]±6~ÿ8cՙũ›WWÏ„FseiàxC°§é·•±âÝuþtbÎÝjlxC LÛZ5ç ñò9?üÍ/•—™¸‚_Çñ±ÒvN)ÏÓ›%õÕsS‡®ë×3éÚ«Ì_ýk%Û¤F¦ÞK­›fEhà'o9Âóã&†r,t`ÓOãø$¥“AÁAø½¢àg8*½·Y³e2Ü3–†iFt¶n§üMà+$nJ=J¼‘äw&˜#3aš,5ç‘÷3Zu9xUsµ¢4úõ›€ÄMÏËåh¹ó0{¨‰B a½"ˆËUÞÞ¹YZmÔi]ëÔª›Û\ɽö^»#_-7h?Ùàìÿ€Ðü…­üøSšµMŠÜꚤr5®]¾1/¤7Ì< xà^ðz³£òâ9=Ã3׿JÌ2ï¦í0 ØÂü'ã«;8šÛÚÐ9þdüü &¡ß3~‹òˆÍ:b+ñüäåw‰€v< w¸ÐÑw0Öy1I!¨8›ÊÔW×´³Aˆ‚šfÆž!ëŸm½#ûrºŒÈª¸SÑTðÑŒÌH(Yíc;üìÉÌ:iÆXz 2C´kRßhÛ²–¡ðJ²1‚Y—ÛÒךQ°Ê²ƒY“eo @L`¨ËüØè á†!|Æž¥ÃÕ†ú6ø®ê-ª $$Ê%Ùv0< h5gÊø]õT·£Ã, 6G_/Ä- Ý< –~Ì *îÚÚùÜC3Ë^µ‰¨‡mæ‡ @¾°ŸUNÇ-šŽnvYšš!› ×‡¦wJïC½Ü¼f­X+¶š²·ˆäø×¢­ @`œP‰uÊ!´¿R W%‹X6ê±á^i1á99yž8a©±ÔJj'P¢¸Åž-·Î'Çš…õvà >ö_ @Äc_­Zµ·wÆó×qŠ}ZŸ`·üxî+Š W±›-rÜñáxôÌ—êJè|¬OÔ÷jSÛMÈf%*PÒ#Ì ‰®< £svA“ã›Ø'…܈‡þ+¢˜’h°<… zHñAnÞ±WŸé, ѱzf÷¶7¥ùÅïjíBø««§SÎÑ3Ë’g @Šl”ý‹ÚáyHª ¿HàxÀk'JrÑ2hˆCnÄöÁ’±K߸¥ÙGÍûå»Ôy!¨SØÕú¶éaÁ”uÄzw) Ù|kÄŒ„¨ù„­ûÌÝHª >0SãÄMsÿ ñ#G¡òoe8 ½Ch­^Tâ36/PJk5.Íâ–5W§r¾:6Â9ºVt®Òªj+sѬ»˜xع›üÇ‘´¸Þvr<:aÇm iØ·oþþBª¡ &òãgÝ^©¸.ö‰Œnz˜™}™ &]'÷ÁçÛ©V4< ÈU-ÿâõGïÄǸ†UO®zÆÍ§‹¯·d/€¡ãD•ÙIŽ#X1€Aøwt 4ן° T…ú7XŒDËÊúó#öœx›¶P™|$ìɵO’N¬¦ÓQiL©'„Ý÷=]†(âq«“ZyH}Üž‰OÔp?l¿,)+œ @«ú8%(à2ËZ<-7†»\ïºPdAÓr·ä,#ÿµšD‚•7™ŸÈÁm#Úm4F÷=r`¿Qcë:tNrfý¨Ùãb²L~b†óü]²8Úè‰W<%™b±ò– yÈ7E½ÚúÇSœ Ž:ÏÕ¦Q¸U´püpCÿ“„"¾µ‚sÉëÅÇrÖ·<…ƒ/¸c=gn+ ÿ²Ï#… lûÜE°ì_€üOû8ZÙü´Ï×Û­³Oi¼´ìbИð wEgà[ö*¡XN(øg1@¨1’@: *Ö7&`©Š\C üS¡ñß¿ÎZßÜæ‰¯U7.#2 œß زÄ?®¿•ßôî´ªµíâ³Nè‹ÝÈuv©FÖx‹Vœx $ Ñ^£ŒXŒ=Üiƒø¤Äç‡t”ïãIµ ¹iw}®ÑðîiD¨ÐJ.#ZŒ† Éò‡v ¢^ÌXáMp2Y²Ü*ŠRµHÇÔf Ð-D(÷‘c~ ³Õ¶-®‹§ pObÝ8fÝKÎÈK†f¡íÄHzýøa[UÝœ ÊÁ­6¾ù.4´‡âÕÊø5¥’B`[~Ó@kb 8Ü@kÚå{ñšYÔÖ ›ðó`’T\GâÌð°Õ©n‘†LÅQz65å=ýÎ×0”", tXþ.÷ @ËɼðþÂr¿«;ÿàú#5u[l6D/ŸG(É`ÈJø!U?‰7¹Ë ÔüèN×>üGQF¬M›~›T *qÏ7ð7ãÆC+õ”^j±«Ãv£² &[“þ'é¥übƒêÓõñÌz𮔚 *‘0Æt/Dè[Ug{³ßl© ©„Öß(í *¬ <"ØM-²5lZÖÃgYtb¾xúÝ[´¨ nëå;}cÜ«rk3USÜ«Zr}vŸ¯¯½}^âð¼Ÿ/?ê]óõ Ùí!Ûfö`–íjqAWÎ6®ä’û šÖ­Byd‹\6l’qäØ[âÐõ 1ãþ†Ù,¼î’õçï›VIÙ@Ûã‹ Ä 8ßÏËó‡ ÿ;c:;:9þºÿ«f'ö‡ÐþcS}7×Âõ/¡¡‹yz tk"< @ø_úÇõ7Xý[@X¬‹">ãQ¾èïo:A€ºX*Q°BãÚvn~WŠùÚƒ7Œ¶hYzxi­fÝ&mظÏV&%v15Ípsá~¨hö§û–ÒM‰«;ŽB(Á°Ñ½©ðè'}Løʳm¨ìHª9ê–£ß~ˆéˆt0¾úݦ«ÛÂ8+xnÈÈ)'[¿“[ŸE™;fpÄ´Nä# ôòZ³7‚;¾û†ûGáÉjc¼é Ò‰ÉvÀQ TÓM«Gk †û’ #ˆ™œFü±„ë`Ë„•²ªG¨ZÖ»}y¹×>V¾º%&CÊ9ô.Œ0œNrîé<¹p€d#ÞòëR§²@lÝecmyo0m!‰à¹Zö'F'U=ØUS_°}â8=jËä/ö n°Ý‚Ô8.^È0s4>©²‰ÂKhM¡R–€ JH*åŠí†·Ü:~BÝß߉̚^öúX@ ÁqèFC)ºóùÀnã­x#8ÖÛ$-Ÿ[ÛC…ݪ½µ¢ªD’¢¸:îMæ5 ŸDä1B²°cΧo}l6¶”:HáM/5Sæìcîü)^Ÿá¡½ÆZr~*Tz±Ò5`¤$¼`OСpAýƒç4®s1¯«Juö|¡¶â‚ ÿÃ]…W‰@­{3f9‹v‹ Ö)bö´5kV­ ›ó­ÓÀžs³Ã¹}rwâ(©ö¥u´ bÎåÄšÓ®ì]d²“}`ú‚©KÊ”8¯©œy“ï'3ãUã¹ÎCµÉ«®BÈN”2ŸuCˆ°R¾¬9z!ù^ó*cZÜk§œçñÁ^´ù«çñjr›}¹ÇaÜú²VØyÈR¹£xxs:ëY.æ_â¹k§È]*øÂ“¦f7B¿Ãîò|ZÕº’Çór3JInDÿêû^.ç4sÖ0yvÕ8__²Ñ¯B”^û‚fÓ˜‚¢Y~ˆÅu´¢êGàœzÔcjÉ „™¥J‰nF,1³e±Ëéñî ­H6¢'a‡·kmg:Ú¶Íj Îûõ˜•$£k(ǹþÎ9F8´9O×CÜ„•¯ã§n[µïÎ9ÈWH,9ImH{zcЩ4mìÇfÎä éð}‘r…JØSNd3T,Þ4e:''§´× ºÚ¿¢Ÿø @ ãG T!S©ÚÞè®ÛU:mS+þ=uYrŽÅÖÆPŒÕFI³å†x©Ž™ú)D1¬ùÞ±¨óÞ¬û÷F==cwž\<ôÚó®~£L¸'#Vû¸Ê™C1—Qc*«QBãgiSK˼Á~Çù", eD™à À $2 @ò?ÆïØ`¨ûlðSÉ~>}Bð­ @À^˜“I£ÛÓ+­ åz§Ç%–ä-'÷}~M0T¼áLçù!ÙXSÇ3¨–Äq iã¬!¸ ÏÂûCÈüNQ–½Cá»agŠènôZo»Ûãñ»ÓƒÕ#Ëb…N2ÎÈBö¤u6è«ÕwNbíÎq<'#ØPIeáãäW &“Râ¢Ìâhº® *£ª`«ÎÏf.< 哇×7©}¥+Ïòž¶mW)+3M‰®vNIö]VGŽ¢—JýjŸ', Ì]ˆ¹Æçf± >¿ÏÙüÞŠêwEéï1EÀÓQà”(ñå Ü%üûÒÐ wJèÿá+[[;W}ã¿Ãq/.\§ @øä âÿ¾Ò?oþ > ô€ËÌ–Ï85ÃÄI *ŠTÍ\ëÕU¶ $ê‚Þݤ×2Ò¯‘âÌ"”RùÎ¥§»mÏÏÏ“§ºŽïÈÐ 3J ô™^Š0&›o;€ä¨=Ê @£ ÐSqÐ2ÇLu¥FRæKIœµ÷€±úT•-)&.7q8Êpêm忨ÍE›§¡ØSoêи æÈoÅvuÜË8‰ÈõìG÷HæóÔÒåUÍâ™±yYã1|æ¡ï¾âǨŽôOÁÜ Æ;×I¥ã5èæe3¼÷ЧÖtÕáÔJµˆü#º×¦Ý$3çƒZã+ã^w×MMg O™áüOJ{†­ÿWòKIöÈÚr½±YIÓ»ÏÄ“ãÇAŒK—Õ0NˆA§§>¢£ÐÑ÷ß?‚l¬aIFH(ª7Ô¹S¿¼ùwî|*‚pB²¿á±¿„¡&†¨^.¾ÏÁüs]a¬u†äÒ jÔF2oúŹÄñAÁãí²Å|s—>X¾<À;Ÿ•Ú5Ƙ…x$PØé^mPKGˆf\LõUR²[ä,d+åù‘B‘¹0óf+æöë5‚Æ{Úƒ®“r]ç²"ì=–/ë‚a|SåºÓagÜ ‹ƒ"×Kßli=œµSx‹ØRM6"º) ºÄxã0Õ $ &K|M5½9¢6pë—sž û¯¢ÓWžb &—l3ØO >¯‰¯î¹¶a½ƒ+˜iЖˆHP§M2‘ÿÐÉ\£) Ú:ÓÏ‚eI•^‰øUs³¤÷þû[Á‚"¬h¹zµEÍ3G¸?zIïÚ‹W vOÂp|+½·&Lh÷{Âüf1og?þþ† (IŠÿnŸzñ~kÖÒµ=,"{™mÖ¤%–©Ô¦< ¶ˆé2/¤|yÃÄ3™%Û¡Z¸s/æ¯À¸]ÿ§ðÅø¾¾ë[Ù™éÿüž‰¹’Ÿñ[Ä/é_, õÛÝÿ[Ïé ÑÃüDp28;Ý^°JBį>;ì:‡Z!ڦܽõia€dÑ¢ÓCoÏò ÐÕëŠG‹¿›ð£4Ja0à83 ©¼^ì[[Á:$¼«DÕ63]ruÜDkß®pdß)iqÕØíö‚wÉÑËÌpù‘¿cúÛRúcuS(È-Bê›z5Ï;˜RŠó†.P¹¬ÖbÝéòÜ‹“¬¡vH_rÒÝvLùÞ¼™´º‚K¦ý z@‰0¼CnêøEÕÿ3€Ë4Uâ›™v< ÍZ6TŽþAÉY6h©˜t/²=Їï´Ök ?Û´j/~=Ä‚zš æéš­!ô3z¡ö!^Õò9‘b¡Ñ³Bc[HÖ”¡§0âÞnóV:I¢í &±wö…›ÃdÚ³á[~6r9ÏÅÐRDSå &SRÞ¦K *¡Ï”ì|yS–+ÓÛÎ"#Wxµ>}ï䬖)q¸±_3v@»àT«šša|Gé-‘ä'(ö¼IBvì8_±’+;–%;Q¤ˆr<My0Íéì¾é•^Õš£8ó¢Y 5ߨ„ °Ø\P²l–ax9Zwî„Ìýé„\³OZΘW?‡Ûä‡{=Ÿñ:‹ª~¨÷Ü'î—º‘jÞ7–cÜøìyìm»ÖÀŒi2þÖ‹|—„Ä‘ÏfbóP:ärØÌñfñr„ÆœªDu˜}»äß#:=ˆ­20bí #ÅßÚ£ÿÇÔáÛ› “¸Ø Ám ªìÿ 4S}këÿ ´S ÐøùϯNþh¿.õÛÝo@#þÿ hS†í¨LÒÉÕFx·ŒÝjG';¦'Q„ןÕÂèj˜›8ΡvÃØõ(=ºØ×ˆdkݵ×%Ó=†è&†»·èä³yFm~Ëür7`+1xRë+°dPA½[Ò§¡Âl_õ{Ëä‘9v¯p=ôÄÄhóEufPy;ä07ˆ;0ó‡ÚvD­ëæ˜(éòI¯–ÎÓ¬¡“H<÷Ÿ¨¸š¾•óD&á7|ʸ†# .ˆ¾I>Ú)!lœœãËl`Ù-TtäÚ†‚ÉN@"< –ÒHÜÉqSÅ^ÆMÇ?ÐùfR¢â œN~h–dÍgB¬].—%>ÂOi¤LñîÓá &©Ižµ‹®_¾%QlÀb•l®”žÌž+[ߺðõfÊ—h:«{‡-4—±-ûB¿ëhз¥‹¢ÑÁ[•±ANÜ “ö4æq;°¨Æ}¼ˆðä4Ú›°éÂŽXe§VìØf ®³ÕEóŠ^èüww~TÞE >ù¸Ôâ4²s6Ÿ!—HÌÞ4á¶±ìh~ƒ\ŠRÞËãvÄ45ÏK5”«ÛUŽöJ6ÀɺQ;\Ã2oºŒ·Wx—ÆŸwH $Z >À $ñ Ñ•X†¾´‡ë‹õ‹îЩE²Â>~\6þé"Åû¡`âe³Õ˰JOËï‡QiMœ…2¡`lS®„YS7=]B}cZJ:©ä²Òµ#*oà÷Pœë– ÝAr°Ï?Æ{*µñ2ÉJ=ÁËv>U>S“µ:q6¯°r™G¡®”ì.¦cçLŒgÙw£[‘Á÷–ÎE<*!%#„.S#±¬…%<šñÜét£Í$ÅI2eÅ8µW5Ën|Eò4«øÛº‘xmÞÓHJÞF4Ýé)Ž’TÇôüH©ª_gÌ.f2hôX¶õºÓB~¶µ#uf‚Ì·÷LàC,Ÿ)(éºW2ÀW-ðÔ±È/iY¸¤rVL¨¨‚ÀЉÑ>s(èŠÌÓÒ3L&=Å®\F½|¦h’øæ þ7½êy•skpf9 G<›¯±áì'o‹^ŽÂJðÖ:7.K™Þ­G€†¦§çxîíaÅØõ!z}~¿ÔŸ òΪWíäÕ‰ãËGEüþôÿ²S.rÂ=Ÿ3»p2S[ÁÜ÷6Ç^«í>¤ÒÆWaóÛlÿ Lj,aþ:þ1ŒüX¸ÎŽø<,ñ€_¼Ë»dþ?»ÅZvSåS òxñå¯’Ç ¿§óa¿ {}Ò‹×F3¿Pöf1×rY2¾ÁGn¯í³MÂôèðÜa*ªzkÜéÔSþ€ø1«ƒ¨s¹Ç|øhrÚƒ1ÛU'›"èÔ]’Üu…0]ÂqÛÕ©ó‚c¸º„Ï8ì'+êõNš¼¥À Î @Šˆå{Öe„0RåÌñØlݳÝ/ŽkªÍKÅQmsׯÊNÅâ¹{ðÊÞüg×.kŽ–¶ìmÅ-¦/‚¢ƒ3BÌýß:…j4{[gÄx°H“Fk_S8£Q·]hÞ¼jaäHÓþo#< ó}|ŸŸVJ]bvÙ'è>°&Õ) ·ÉZWMƒÌCSNT å×(˯=b- ‘š0rudð 5U¥'­mÎZæ¢Ok3ÎúÈùÓOÒÜq $­¨¥Ùê™%B…4‡‘~á{…'s *Ì©»:ïã'Cžá$nßEê‰yŠož‹Æ`’±J ˜¤­Ç¦ðnµ'ãd%É¡¹;þX 1½ŽL‡—ùR¢IµÝD7±‰ÃN "¨rÖ æê Æ€6ä½É…UßU‹{ŽŽØˆGF¶mVhœ›1=XNÛQÉyÿ•À`'„¢×ï~X ìóæÜ4™8Ž$ã„ð>É1RLMYhšïõmšD±°COPÊš¨N"M_šhä4O‰åö‰ˆ§™ƒÐ9H¶ ’¥âs¼µÆT£~2^l‚r…Șvùª) _íqמƒÍ·S³–—â›u›X.½Ë§º]:!åt#˜àLíì &“«;6ý©Ž8eH•ƒXBï5ª€×ng7z1Ž]miûâ[L¦ëPCŲ÷6®ïIØ4Ûq’­k©Þ0ýÈÿ˜×p5 µÈ9:{qïüªP »¢|ÀôªçO™ûíŸãÄêïÐ6;¦m68o½ @ÚÆÿoëüzù¿vÙ¯'çJÀ @^‘ºåGM«ò­¤€Ç‡Ñ©0I5ÅÅ¢‡££Ü‡®õÝ ÀlÞ¡Uƒ³xðË`øÆä£3Dugš‘¯áuÊ2ñ²Æƒot_¡¦DnÑ£ëÜel/<;è[æÅþDw•à¸fyKŽLsãH1cÈ·AòÃ" >ÕbåЋg3bŒ¨ü,ËJé±±\·…4§WCÜxM¼)K»ÊÇÇ=äý]ûTRð,~gõ–bñ—‚Åþ=äÅ%]!jç±1/ŒÝ ‰Ã}†ô Œ]aP8¼Ÿ'¨iw)¨"ˆŠè»›µbóa0ô ÿmÕ'!ªÈ˜GÄKcŠ/àÔ¨'Õí w¡ß³På±L̲Fõ”W}Ï ˆ{«uóêš¡Cö¢™¬ïŽ`HÙŸ35?g´tU™s¸º d½J~€«:x‹W¹÷ïäÞYÄ­Tè(V­ÉMj²-{XÅjc/c±4ïDAkëÙt¼©±îÇ£Hô|>m¿V€r— 5»Î»“f{oè9wt2”v¤a×wHK¾ïX¢BÊĶyC]ííi”˜Üˆ©-ü`x….—îì±æô¡Å¸æ 6èí¢Bùņ\爬ÁA‚µaÛ£b®Sxú­Ç4 ˆÝiË·!J·fïœp[± &×å éS?}àÌhÒЃ…ýö!JÇ—˜{) B-õ”Òµª£1ÍÞ¢GÖÞïù±}·¡”²ñuZü]£êËcÁ£­Cþm;mš, ¹LgÞÍ›'Ò3 */&ZmÕ༒v^:­‡æ"MÕÆê‰èæÚ±[;XPäéö.J›Ò߯àî³>¿Ä|.O¬ Òšdòð³-Œ£½-,ha¶¡|ég/ÃìÞLSŒÛ”ØÁ j×còvâ#ç‡Óu—výŽ/„ßû{mÞ‰²ÅÕ­ôG§­}¸ùüÒ’}µ•a”,3ûXš÷©¦õUŒ«f#üNìêÒvÿ¢‡ˆÍÿbvgåÙô ûï´¦?9g „ @ô?`ö;Bþ3B"mXüŸ¨_Cü˜n¸¡¤ç Ù`„èýÓý§_iaëæèdnhùwâ„v0žÍ0½ÿŒÔ½Úï?üeÌXû5fŒ¶ ˆOw»+cã’ƒ°B'°é×’‰¯úÙ¹#%|íŠ @¦Îlò.í‘ü£+ârÝÑìŸñ#;b“<$H¯'”–Nè׎vèÒs[_:œ1¬m¨€Í#;ƹÿÖÚÿ=~×>þ 7ßGWèšÈÍ >ƒšìèY™>~É ¼ð5ì ˜O¼:TIoGnôà²ø0üÍzYxø·í=§ðVßHÛê–¶÷œ_HBùR³‡ÃðûŸWy(· *¨4ÕI§°›ÊCÊ ì<&e˜«_ÕÁl4„øàéö¶ÿðm脌¦µ…“dHd†é¤UK 8áoS}±ðšó“æùŽ˜ý A+@Ê» ʬ X{®Ó $eÑgÉ[¾×ðíÝmöï=#!¤öð™Ð\¸_‡0I'ClèÝgã{£‘”Î8. îïenÛ:À5¶Í‰^Ôš5¾”]K *Eyªe¹¸µˆd”¹ NVÓ¼æ†ß75οðTfR÷mJ#1„ZÄùnM¦(¥Y£X &z‰V9ŽXáÝ·dB©Æ·BÐ, ¨ëx‹ÈY $ȳ6í6™9äÚV”º§â $íîáØ–\7 $®Ý:y¸åXñ~Æ'Í<5ÿTùɯÆèÃUËS/+LÞTùª‚ãâb¢³†«YEó©ˆ{òMô¦?>þˆ§¤7dÕlãûýÌÁ+ŠÄX9i(‚ ¢ˆîÿ° ÿQøZÉRÙÔ¨q^¾J¤ª`).—…%½NÓK«¶G ®eÇ«ÎÎwê`óx›Þeè¼Â'rh¯ ßa]"_ªù¾ I·ºTsPè,˜Ó†E6uæaU§mI.‘uB\¬G-,qw¶œên×ÉßÚ˜èýèâ74›eÔüÅi÷e­OÐ,Oò4ñù9µUv^<vÖ“{æMV5²ÑË¢C¯B`_ûQ¯}É|Élã•K‰×y’|×'ªtFbw*£Üa«wïâ–°3r¦YÎ4Šååö´`:îãXK¬ep_…v±/gá‘µïø’Ú}(n›ÏU1I9ej$I3dú­•OЬ¼ÛßõC J°&-Ø%w,Q\âó+¼!$ÂðŸ óQ©»êŠfõ¡–Æj²µIÃ1@Ï'Ñ×XÖîcÜ•DZfç›-q|›“ð¹E…!þ!Êzº:ð8-7MôRVnÔ¸³Ü ïŠ4&ÜRÄc<¾‚h 5nÖ)¾ËÐÀ§: ª‚ªlÄ…Lw±ä‰D8Å4%ñóøc(ÙN;H%rUÄ(í-Ê'G, ÑeÍíûÆ.߃ÒÍO=>YñŸB˜×b{ëè–Væ¯ÜèÞytc â õ|Èæe¾#ˆÃi$ 5 %#KKï60äÇFVå¿ùG†8¶&êE«!I4=£XVüÙÑ} <Ä­"ü{¤< üS Ô¶QKAòi³Ã &è2ƒ‚ôœLRn¾»R‰ë|´Ij°]®VMÊ ÓåÊòÆ0îò«8¯J ¨“ £óŸw(°þt+Ûé[;9ýÏ &Åkpæ6£C|9_“8Ê¿\ìw÷ÿ×tNԘΉOþlXë…Õ: >{šZÑt’ >Ç"5U3qsexªñòg6UŠuKù…"ì†CVïÛÿìT”°Þ yùÀŽ“1ðJ„ba¾Ö®âè< eìž»½º°Ý1ÅÒwùô˜, ŒByÓ÷€R#‚à Óf˜f‡Ô9–`¡¼æñ½Ù£fâ *8yÁlœÁÒ› >°Üz”|…¥õµÕ«!@õnÉ8ÀRXV¬:M½µbálú%ê3»ôÎŽ) ß%í¢M2Í«Ð) øSA ­ëÆDúÚ.ÜβA YC'•rjïﵑzUž @&æ=C…\ðŒ¡…NsÉï¹ÎB#„‰µËL¡Ú((U3øìÃã7 $(FätwÚßD”væ†eZëÓD¥]¿¦Üêy €Ðe®cc÷qHv¶< Ø‹´Ä.ŒyGu 5øô…ÏIX½gU›KUñ#AÖÒ~2mË~û’Žun}Œá-) ¦t]J¢ENRxþu"ô„Bí}ðÈØ·ÙôÏpfÅ󒆣â8wÀ©–Ý( œÎK™â+t¬’MFÓWw³O{´|¼4¡Z. v»°vÉ®$\åÊÍçíô4FRex]úmàm­S–cÁ—i\ÜoÓ¡×Hlñzؽ/^ÐD1Þ,*­›ìèPà•·•µT– ×³òŠ.Ž;ýöÞ$´È_àF¼—OÕdy±]&x6Õ¥D‡9?´¤›‹”tɪ– N}þÝu£¿-¸@Ø7¤ÌòäÄ'÷RAlyüò`Çèò÷5y$Ècd$_2øtËN|E_ÅöŸbH„Ç`‹U¥i¬L\°´:÷Y²œòç&‚ÀÖã™6/Jè¶úX^užENñœ0ü06ê©iý@ªŠèƒIÞò›ÂÉig÷Ä-e¬—x&ˆ†øÇq™æÎµfÉì Ì/JdK%J£© û—ýO[Í_”F_4‹¸§›ˆ î›ÒE3ÒõH^ŽÎ;!ãóßHÅÖœ‹Ðó…4¶-á¶á^,d¼à,¢™\›JV³m$oö]?> ¿¬°~´p¥þBý$ä;z=î¥/EóM@¾[l¢QµCÈ¢T”ïò¨kàüc+ ]‚°ò•ï š¿ë¿ÏvA¯-m&5j+ñŸ­ÒÖ+ÝÙ|ûIw’8¤;ÞQƒ:6ˆ¢ÂuÎr¶Û…äy+tG|¼Àg†[û5º­Õs²!›ŠÔ*w2$ –Ò+X®ÍS‘ZTõÜŠ}Þq¥¥Úî ŸÅSË–u¤3T^Ìÿ;Œ~Ö;5I°‚Y°ÙºVœŒš¦¾§ë³ç˜Ež¾Kc¯“~®y¾3Þ´+Ù;xõ£º¢oˆ‹é0& M†Š>£Žžb%Æ”¿cŠìM‘Ø‘€ž)€;W7ô܇æÍSBŽ, ÐúZZzÛ )Ü‘ù––KÑ?ZZÚ„ 'ÿh+)XÂ;Æ#H<A}R€&#¸ò¸d%X?nD2ÿ@é?–e“©„5Œe*=.‹ ýÙÒ²MËF‰ñ€Ájv| Û½» ²_nZï%3ÅÓ–* d&dlÿ]-œ™”¦MB”%+ÕFF~ú<šóüöÚùÑ-lÍ·iJæH¦œÊÝÞØ÷t›¨?剆@=p !þ “ ï\.œúgxu¸}h ˜PvbLs«ƒá+÷Ù‚À©S$[ÄJGá´ùþR°‡9,â$)æDÎ)—Ð}>3$e!i>×·ñ†Â¯rˆ=­[,Ñ;¦²2õ·Õî`óPðªW²‹ÞÖ[¡!l.Ääg «bFaýA(™Q@I wu¯ýœs·M7gez4ó€Ó|sÃî8fûžTJà ´±}®J¢¡J‘~Þ\S„l†[ñ€é~~»Ç >ÛtÌ=†\2>ï=x2±C d-¹f¾‚•? ¾„V¼F‹d&U$ž'’ICs±zH™4ÛÝìðÂܧæà!Q‹‹ ØM¢{£(sÍ£ÁM*›–4S/ßç Ãý÷IYÂTB$’Š©LbüEhòY´WÆsöû Ë{j6¯Ü„'1\Òeý™O’n…Ü\Õk½C‘¨}YyÄI’áȬ> 5˜Btø•¢FøÎ뱨b­‹ˆZñyÏ‚«eúvËì]䑊C®•Ô”kø…D*RIæÂÇKEå<дĒ“ûÞr8Ư<×;cYÚÞyÀpÎOˆ1q¹‡¼ý|‚ÛýmY`é%WX4Ç;Ï›¡FŽÛs+õ^—åÍÍë›EÕÖ;Yߢëõ÷±ÖKMúækK‡rÏfb0›gãÊ«j_k\¯§–ö'¶Xî¼AØtþ’ó7hµ¬¶UM§pÛØ`u-«+*ã½SëÅ~èßm¶Þ†Ä 0CÍñ¥ÔB|’›™‘ïv`ZŠÔj5«8‡tÅ­Cš†Ù’2¹Ö0¼ennÖ$5½ýšíŸyÐ ñpãØcɸ3 <øuæÏgïþ¼è´³Òw2±u°þ_y@ÅHîèì/‹ÎßVûý‡ß2›¦–ç¿)T½Žâåš‹™Y#˜ 3›ÇØOÞ«êØþÒšrñ5”™ \]¶?›ššâCaØQ£Æ$÷e­¡4µ#F°W6øØS< RÁ»3‹ŠìnŒß¡õhžÀ¯†&´Ÿýܯ­ïï¾…#ôñ7‰yшbkÀ¸¡>¢8AGöœr!¡ó>j©ŽöEgEê±§ø•]å³´4Ú6wüžÎá,wÜ [Þ1½dié;D‹†â:­|•ïN¼¼˜n“#öZsb¥„:ºuñ³E˜¨ïù½ç¦7Ð;íÖ²ñïKd'z› t’Ñ1 `\4o'¬øÁLjMŽèD<Š «†{|þÎ ™”s&“ꑇ‹Õ9 D…¨†ÒHDðoÿ[áõçŽø%µ=ÿŠV_û”¯T„à[üFĪO&­Vu.6«"ŽÀ%–œ‚bï×ÙŠæúåçÜ«® *ê×F¦ðåüq¶6Ýóóý·t!9°;‹9(`ëÇ€ÚwBæÌæ²1piàŠ¹ÛŸ†ArQ%Ü£/c±ê¸/Ã5l´uþÜ6;~™T竊üjKÛ»ûz±¡¹ŸI¸ŸHò $¤9?“¡¼UýâÂ!ˆ+Ŭà >³¨+Ó;`gÝ©Ì8¢Ù $Ue§˜ªË0BEš &Qt±~a•†LÎDŶ þŽ®¥„V³Š¤SCâÌUºèþ­\Cq¯ùn\b_ñ£w0cBçÇ6ͱ®«Ù‹ß%Ø @¸Ù½Hž®bþß-ñÏas²?œJ-M‰NÅ«Ü|ép /Э܆Mæ¸dÈ< Ê.ýR6¥Sÿé‹xe¥U³yü¶÷É8DXcº€ÖÌ ìíÚÄXõÅ™âÙ‡2ºé2'­2õ÷ÂòÅ/< J[µtŃhÆÏ.Æ%„Žc›;’Ž1¶Zt­{­9+ÍêŸùdwÔõ¡s¶Ö—î?ñÍ”Ïf~VÒÂÄ)XÀ¥ˆÁ Påì7ŸŽö›¦Ý½Gy=i¢¾y~®ËL-è‹#fuå*Š÷ùšŒF±) fL — &, œM’MsW¥C7l¿¨!5EY²Éøq0õ›‹óÂ[!b Q Q$@4˜T·¨¼I`B5Æô]Þèàä‰úÅB«øƒEƒ°³0i±4 2ú胂Ã?VÃ÷ÊJááÐn7ïÙü{+–„y†H-D·ÞÍ℈o $x½M}†Êi-ýÇœsõœÆà\éj ¾iˆÓ2BûÝ~bÒÐ, r¤—Ù÷NEá}|œ9e²Á#ãta!"üÄ_ `e àØfÚAüœ©Ë”Ô£\uÒPWr‘DɤpÂÂ>X_}#à –º—0,X¾[°Öhâ¸*ÌÔíeµŠÓ†~â……)œBí@ÌbyK“ÍZ‡<š?#£l4›bB-LVâäÚÜ×Qv†)"< ñB‘‹=÷Ô®êaý]dXX”Ãm0JTP%û7K5F¾‘¡]†ÔóqSEÃûéšL÷HÓ×{w¦ÈŠz_Ö“‰ @Å–†U8£BÐHÖSGlvkF¿M–a`QN< JD#:Oú GÁÃdUrÊ7cH¬ &M?|Õ¢ÓáAG8þ¢I«ëjYTÕdàÍc *}Q &½öݬ!¯úc¿çCÂèªî÷“Œ”¶ãERópµäÊjëÞ2˜Ìîö½“Æ2R꾂ócâÒH»#ñRI†CíbÛe &Üì—%›F3ÒÂl6/ol±ÎtÛ’¸ËG|]]Öjæï *«Rq†F-6ÒµÙ¼\¼¾~:ÌG쫺X°p3E—iÊLǧ &i¢ì®< l® Z™œ< 6ÝéûeÀæ{®òÈ’?.czôûeÞ÷¥Í¬z/ALŠö¦£S›-IDï8Ëœ­®ÿéÚUçkÖÓ2øºš‹ÎÕÉa§ùMõ…a [{ãè}Úýãì¼ÞB?çAÏ/¦ä¯?‰3Óý÷?éaþé¤ë¡Ñÿœ’oVä¹–ù¡§îÄ»¬®ácg>þ°ªî¸®:Ý3ä§å?W\ÌÌmLlÿŽÚ0™€~þ—jÃ?ûÝýoœLò·›G¿qòîï…à8ÀZ¬—™ò @ÈòügÓ Ü1^|=‚4±^‡_„ÝDâŠØxX˜±ç @PÜ5ÂGp¡mC!I< pô-#fÓ­€ CùÙ±¶ôLOö y‘sC³¼ÎÌkòÝþ~S˜Ç(y£Ÿý£À‹3bŒ×þ‘ÖÏþQü?úG(5šH¯ý£ûû­×þL0) x–€³rK±åkÿˆÂžlÐ퓯Ë~FæmÉü;ýFDÆq”~p nY»ÓyäáPE—^6y›µFsÐ×þÛ…â¯ý£aeŠpHKT»Ü“jÿ{as¹0Š7Ì, ã;reNÉf O ®LÁˆÁ»!w(1®F è6XƯr$•vÅO¹ÁÑ pþ €"*ëáÏxêœÈ”´ì_Ò •°<SŸ;RÞ)~J;Ýédü˜$ÈãÏ+R$#]¯Zdb«R<I|C=}ø6/å©-!¬dfù-ȸâ¯m“oC³0Ør)¬,bßÑ[ ¶\±\†-?>;ZIæÇøÏgR&´c-K-˜óé Ý3¿|Ú-Y.bˆ+»|ÀôÌ Õ Ï79Ì5•øµ†ÿ¯pçþ8·Ò_VÀ¶×þG¼.Šêe’÷„3¬Ò:@Vj§ª'„6@ñ)!æK¥'Ád„é×ÏŒošŽ¼O0uë!ü°k÷Ëj9¾Ýms™ÂÛxz„ÍuÀå~ñ[œ‘¯µÁ ‹ÝMÕÙP"ôàïŸÚ¯à}¾¿– >*¨ˆ‘¤¢Ë»Å}º– &ÅÜaœS!søÑüÑtmFZÿþ«Fyj,rö'È< SÔ©€Z;¯eW냡=ñ±Ò‡9çÅô®¨sÖ¬¸7õž.îKãS/LòyÎ!И”Ìš2#$®A}f¬y‰S3J†„jÑLý &µWEÄ·2(â,D®•uuë;À½ñap§@ôÿ4Büç¡™×÷¿qhæ5:ø×¦öŸþ×C3ÿ\è×ÿkTø½YË“L[7{.IðÏC3’¯‡f„þyhÆèàyÜM„4‰êä!¨+ŒáÿÙ„!¬Gw7w|›·S–AÄB"L¼ñG¶`’ãö°`D­.ß‹‹ÛÙªÔ@tÞ® óFkꆗ_]Xbç ¹VÀ©cžF;>Ÿo@‡hÐJúøå¹`y¤½é9ÃŽ~ ¤êP¹nY6’¯«š hìÊ €7"X˜-œ9 6Ÿ;™·kû©¼Š{­«õÓ.Ã2åC ’94µNxþU«×»A”½ iðO”m0á< Z„։ןÓÉœcÇ0•u(j &©™­ôO­vÝ;ÒW³OÉù[ÊýîÀ¦ôß(¥ßçrÎÆ{°Gnk`hÍßàõ7”úïÇ'sÙyz¢WÁJä«qs;=‹l•†:œO) ¤Z-vtp{æ·Öý *î½÷‚o|»H|Ñ=Õ’uO2YÒæ³_¶!Y°q]­\nî².C·à˦KZªêÙrü[àSãÈÍzø»dCœ/ºåÊfÄ3ÓãŽwšD„‚~{÷+²4T˱˜÷¤Q§öÌê¦K#PdŸÓ¹É)!¿Å÷¼(LÃ,:³þö|%) þÚ̪ØýÜ[r¯ôlø¡šsGµ ù¡†÷Ü=šiG)]]'ïL¶HA®¿?3-·Û“k¦ijâ’ƒÊ٦ӟʸE=o4šû«Â 5•ñS›ò`Bi5 K´Lº¶w< çò׳"ûóü?ÏŠ¼…ª¬@ýí¬ˆ®^Q8î°7‰¸žã6Lû¯R³ÞÃOøÒ-䮤]pU'àé¹7 ½]oRÒZ`c2`¬i_bÛ ÒˆÅ¾+Í”&ÿÉi‘gÏ[¥ÿzZäHù]áù¼m±~õdÞÌÉ rðþ«’Zú@ÿâù¾e.ưO#HŸVŽ ZøüøƒÇñÚ^%'>¾ Kø«¬7]8SJü£šBwnæÍ–ïí—(ìWéƒúŸsêa0©ûìYë‚a«í³åºÊUóT ‹ÒQil¶4Z£B™JÎÌŒ„„Xær÷°[3½w‡» 3øWíÖN©‘¢]G¸ßdSGío.7/ëWñXdV¯öeš–o‡êõYF!ˆÝ錇͘Yü­ˆ¹KÌ©k»sTìö†ôÀ p§Ã„ÞŸrhwÇšq Ô‰èOðÒ}8[±I¸P{_éòó¨HUé¾µA\|$¦ h'k`©‚vîX1!ÿ!Ñ'÷w-`ãƒu^·g ˜y0†W–ä`³¡ŸU¾©NÆ fGƒÝ‹ˆà²¿W¼Ž©ûA ´@>%ÿ?Ìà¸þO™ã5dF¢1CfØÁqµþÇåÿ»€IË_ÿ;i£¯ajב-49?k垨c˜Å±ÁGžæY<ðM9E©ï"YãÝiˆAሆGÀJ[ǃbVàܲq|¸þd»"3‹vÝ'ð7YAŸ!Í'Û•ü§¬!n¸ô™;NîØM­¼cúüUÖŽÃMDö6þ)khE©Œ“Ö¶E¹lkë<޳IUO0ê1mÀŒ£„¡bp3f6!VpÈ„jB¦YP-Qæ¨ƃ»´í- -¤8bHŒ QÜ-—kGhÿud¶4¤T?rUåª&ÏaîFÀèGb,4.¯'ÙJtÁÒÐz3hE²>s eŠfÇ5s}7µnœ˜è l¡Ìw¹ïWnbo³¾Õ ln¹2$ù—ÎèpD0!‹wZ«—~þOÆ×Ý´hpÆÜ2~ @ˆ1pËl¸7c¹ÓéFþsÒ“Z{U³”á&T$O“Iè礧è?'=µ_'=wHz~$VÕÄÈ)f&&l=zmnÀ¼67X0y&?Hg â²…OŽØÛSUÊJN–ß@OŽè/ SEzKÄû Š<oæ’·š¨ ðì:ï/@‰ ºW‹¥ã»©å~U¼÷=§sóèÕÀ:e‹ñÝ»É!½„Ò,}ÊêÁ]§»SAk/J§5ŠÝJÆÓ×,ŒÆ…áÅ’Dÿ×s:=ÙLÚ/Œ7Þ,WKqp̻ŭ(Nh±+°ÿO)gõÚÆñAc+ËX²†D–Ê–œ6i4I ÞBŠD¶P![M¨‰7d-»²qÒ$'»ŠNci’K¢7Ô›%q,)ÎLSÍï7¿™Áu.˜ùçsÏóç÷Ì}ÝÏ}óô›ÑB…¶+Ø-pe­ÛÝa³šzüaþb>þðòn3´a¹gbìZb»~9‡ßë¸ì‚ngü=•ôQ9,pTŽômvÍ´Ë>è¨Üðúøî>îï)òþé±ï£r½w5⟪•‡ÉÕ®Ʀ‹û$m5Ž[g›ØdíŸàÃÍM›L”¢ë+ü’gÛäV¦Þ%›Û{ÐhÓXÙkó'û“[rO8ÜŒŸ»@qü@ìšûôx>—SÙ?»&¬ßhx{Ô·¸qyJ»S“P²×T»ô‹Ík]ÝMFre$(ojÖ¸ö{º+à£ÍÇùß[ó’‹l×Ô\|þÿ×Q\Ñ›4ýEf&”L?8uÕn±´Îþ”/ö|ý`GEÆoé¶ʺ­B¨ÊVtÛTrÕb….©á-7ѯïí>%l°n(2r¬†W)´šÊjªÑï“PoÍNÕ㤶Ëf:8BÃ1Í­ÙW±¯*HdÔ‚‹þ­¬¦)+êƒKÐö\µNÖT955ºU7Wæ8u»ÇPÄX;jV¹Žå ɺ>åáujÑ+n˜½ƒ¾ûÔ…q¶sx¿H?_ü:'?[ëCv=>¢X‘„°4oJÂÆŠWŒTOަ³ÃŸÇï`îeÝÒàæ¿fÚsJå€RÁS2EXµ%õ‹¦#j5Ü-M¾=k›¼PüG⇠3´õ½îu+÷>Q©ò2©O”+Uºl "óu˜n‹iºY¡§QOù1Oº®ô®F´}Ý…ù±¯£ºõÂ{Œ’h &qŸa°‚Fj¶ÝYlvq›ÙäÙŸYŽdã³Õí#ܶó[¹qW¸ÅúöhÖLÈÃ}wgÌ^Æl, éøR覡0hgoìt;rV+$”¦µs£C0) ´vî–k³ÑèLz^ÍÙJIX+nîðÉ @üá¤ùžòœ'RîuщL»ï”V§¼³ä$ºc'WÚØ¹é9“ûU…Æ„1M›š5…SÌ(½}åçB¶· >.¦"î7ÔVÞy,ÿcw­èDúÛ¾Ov yþC²I¹›†ÿD >å´eü¶^)k¶ÓxÐïð¤3,™»¹½+EÍ‚*·': ¹UrlsǰEe~IsïÇ|}µ¾5…DD?›¨qôRÝõt¦5økëÀ³=¤›)ˆöá66¾ÍÞ]§Gøƒ•Œ âΚ‡¨_°nnKžUë*¼éTçÝÿ³[§@¢Î8Ç©îöÕKÛUq×Óå«1ýöUÖ¸]Å=éÒÉüWõÕóWݹ:Kž®÷¿cÔk9^Ö?5:pèï²°ó¤Ó¤æ3”O¥oFÎ)î"µ*v]pïÕɶ§ $!Åõz”Éd‰ßÈ=ë2zòjgþ?/«ËÎX´ŠÜ»Ï2ÙjÔ< ÇøÑ^/jž£ðåÙWjžSƒj¾2SDËsüîÌ9z'ãi#±HSZžS€×óͼ< kHÍsP£.Ô< §šH(¥æ9Mk|¿ç9mW3/< ŽUA׎kíçÇjäÉÍæ;:}ïå.¿Ó]4¾=%Û"àVbH?¯î’_‰Ø®Ī?´¯uܠ׌óÀiük}^õ²P^:™'@œð¤»Ê %ëZr)S}S^ga4Y;?wŸþ6>áÿ^O°=ïóøføQ"L4whX‘ÇÛçëõþTV€Ce!J®iÅM7Žœ-yî_ü‚çh©ÿ^W $ÖÃ'í7꬧™æ©|V, H g¶ÚZùCιóÈ‚·åj=m¾ë´ÍS\-óMδgùŠÄ/Þò˜Ã™Ã…«ŽÞÏëh˜ŠÅ×'ù¶9†~Ó¢¼85!Š®¼tfdБ·«V{뤖Zµ¸Ÿ%fë‡Ãä7zèÆ`dŠï™„¿äþdUÿ‚ 1¾ÙÆ+×.òŸT޲ñÅîA žÐÊÜ}Þ?›0ÑU+øÀ!1×%U]Ç`È{0°åw¾1|Û¡b=®%ŸP»#¬ï—çµöá#‚#Ÿà¦…Jv_Añ~.›¤8ÎRlhä¡2<<*í£ö5+…]¼l†ô3›Š.(Äž3²?¡]sëM¨ˆ•ó‘Îzܾvs©„{BkERµ1º÷›’^¬&o‹œ0˜zÕ3—|½C¿¹[Ä¢YÅé:„å‰ *»‚¾‘\2îØíœÛ^a£«¢«Å8N”Á79ŽÎ)< EßÉ‹¨‘0*—+°›ú›û‚ÒÎûELq½Ãá¦êG°©ýhé…x½µjuR‚< íêQžðøßîÓ[¿sÁ|BÑ;r²Mç…˜SIjšÃœÚ{„¥/¾¢ÆtV7óXõؼñ‹‰Þæûöhì¬X}3QÁ!E[RÑ©´J:ÌõÝ;ʼnRm8) _þFÒxmàûò†.›¡w‚J|RÑø‰9×½3i >á[ša+«Tæyâ“Ü5'}Þ ÄÎÅk‹< ƒ{*g‚›´PÚê¥óÕ"Q=è¤ïŽ|7«îãÏÓ?0u{™‰¬-¸/ÑN+6qqKñÐë¤P§`¡¯DaõHÚ†o0œîl ƒPÇ`b¹€ ûÃé–< ;ç`:†úVÊ„úÃé>ÂÌ@¨©.Xq üe± §[ì2Ó n¨À7Ä¥ý<ÔátoTf Ôløñ^‰‚@ë58Ýzõ§§ÅA@úU!œîgÄL‚:9×*) &}¿jƒÓ}Û¢ ½±ZDúaÙÄf@Íš€Ë;²nb³T¨‘p©¢rì©€¯÷ ‹•CM}€+wP„1%ßAî,/hÊ‚€V?pzzÉJH°ÉPÈ!¶@åœ>*Ù9? œj*‹±¢ÒÆÚÓB¤Qð¼à Øí(†¬["Øû‚ƒ`g Λ§/SizÌ€.û±á€drà  xö¨I¶ÁRøÿJ‹¬Büùf£tبJ$Óè7œÞzÌJð(P•~£¥ð—©Š $H•x˧8K¤ý€±ãÇê8ˆžбi?g2 @†Ö%È’aÌ‚03ÄA ð´PŒ–©ÐÙ!€ÇA€ÂÄ\z”eŠ $i·« @ŒÖ}›ö]å…´ðsPÜ @Tˆä°ÔÿbÕ#cY†aô ²ÚýˆÄ™í„Ó{™£ @[ÛQÆ"4Ü— ­Ñ9ÐF{ýªƒµó©äIAƯ5}9|Þ¬ùÿJLi=lÌDh÷ðÛÍ?Éšø3A]¿„ì¼Ñ[0¬ˆŒ®Ü/\¸´/'(¤{N¿ö`µÑÁ}@)<–c™œ}Ê„°Ã1û„Þ–µqa ÝsÐ|¿Ôäv1ö2µ ÿ€¸ÈÏáq‡Þ‚¥HgÇÞ‰q|Ó âu$gò2e &ácȰVðo6B@KÝ@!ž±'‚ ßpzá›Õ¡.È2è¿G',NÂ8Cà¼4ˆõ…€Áj®ÑÞýâûT:xœ„¹%]”®}Êv—m›]¶mÛ¶»lÛ¶mÛ¶ÑUÕeÛ·¿oîü3sãÞø÷+âdF®7÷Ú'ÎÙo® ` @É `æðÏøì4bü·@¨Z8¹X ‰Ð«(C@l¡„/… „UÜA @ÀòR  Ðÿ^û³ëæ"ÿ÷\k;;{7W“ÿÙþ¿ˆü@ûW¤z!cç¯f°'€÷ùÏt®Föÿÿ|ü/ÁKw»ßâÈ_¯DG¾';‰ËqibL $¼²LkuæPcÆXL.àݯ¾ÆÇélû˜`Cî‰akˆÓ¹¹¤VN<=«¤næè) hÅÓ ²]ámÓLª‹ê¡n¢ª°°À.‹òL¾„“B, £¢✅aÕÈW¤Éý &.É+&—DøQx•S=Ñ+ùÍËóš\ÖìŸßxÂï´¬¢¼¾ú…¹ '…‚û€ªÕbxrr–Eç >áóç ³t4ËZçáù›aÝÇè¥{”øLv >ìá´f¤Ðâõ ¶¾¤œ *áÄz~Ñ1~f^ÿýòÆoòHO *ŸÐp·¢ *8Ä»]#€UwúúdÛÅS±’ê~FèH*võòp˜ÊƇQ‡G½'ÇŽCR ¦ b\Žð‚Wà/ý¸ï¾=µîàf#‚_(›ùøÝU4ÑÌø0–›r”÷ $“+ƒâ‚é?¹œ *JóùМéÕÄ?ƒOšÍ{õ¹mOr6ÆV_´Åx”¿Km´zC¦þüTL«ƒÅí) ʤþg’Û‹IV´_ˆaÁ *»ŠŠs0ÃTZ`ZñbJ¼É“L¿ *ò(¿ õvSUT’< „È{;¶2'B5Keˆç¹ >B›nMŽø%çz¼tsÌ Ò{³ùk}Y”ïw†t-×üM5ki½‡Q73¡yŒ_f[¢a}ô0h5ále2N°{7P ò­úü1ì1ëÃÛ6ž¡Ê²û™Aå=/¶z:#Ž„"ôlðw^áÍ ;L$—á3Æ}ðZYR0;W¾+H_¯P~Q‚É’oV ;«š&ÜÍõs5«)UZ,ïñèšcÈÕ*t:«Œ:b{?`î?ûtË–ue¶ûSBLÀ 3—ZW:Q3p¾¨Ð^&eÐH;ÆŽ%‹S+ïŠc;'Ðï·¾WÀŸù)órÐÌ)W­óuKœÔŽîRµygQŽýgçHeR'Š«'j¬0"V0fq< ‘‚A’p°ÕE7õ»¨à­O, Q¥8G•.õÒAþ`) „A½ GþMgì¼¹ÿÒ#@m/x×z1…é6-[O°%V¶) Û¸rä >±‹¨Ú¯óØ‚ôâà~µ°^ußz—Œøtî¼Rò#PÔÊöÔ[ãü‘ *šö¯î¶|t½?ÝUÄI @dk, ÌušÖú1“³bH))~;*~;:y[;ÊVÂîno~dˆÎŒú^g]Çít6Ôë¼ðÒë+‹’³„‹‰4n¾Õ¥Ae¥ãK™ÿÞð¦‰ÈFà=,Õ"0h+­ù¯;€g~gý²@µzY”õ¸T¿ÐÓËBûJ°qsýòÅË/ÈhcOêŸ)žðª}!Á&¬/—`¸ªdkI3º87k!¥,2ÇûBÃ- ‰]Øžgv¾ð=ó`+¸ç¯#[-e'Í_ö{a)I¥0¶ó*¸s¿„\´´CÁÎ]»è.N0´ç ú°!kWc>-¸U¯ýÞ0$6-O^ƒ»,ûc³ÝŸ€Á†¾Vð¨AïŽz—Ž8òR˜-ó,NÈgžß΄¹itUmLDbItÂsG5ãá™­“hð“#Mã¾?ö¨ÖKãÛŸ’šÚ Q줷°ré§t§°cF;—(o"’·×ž³˜Æðz|ò¦öi?·iüÕ+Û/K·ö®Idª Kh^5“ͤDèÔz”ŠïLGSSÖ(Sx—ë:ª+>Ö1…ž­Í²Ô¯±ÁŽ *ªç#:]ಞCõ‰l®.ÌPÃz52ŽaKmE®± >7X]™¬J8݃2é¤{yÝ_¶°w˜þ¼Ü_ï9‡öåÒ 5MòÊR•4äQPyƒCoLœþ‰8Ø”ä ›c-òçì¥S\"ìÔ}HOò= í:{"ÖoÁo¬ðø[ka3„K,¨'.׎Ùó, üÛ¿#yúåY 4eÇèÏó'gãtoÏ‘7AËŒŽÎŸÉGOÚgR¹UÏŽžtǃ6c‹Y==|´áÑ™•q§Ç“ô·B4ÏÝ/^¯0nþ $;nòÝþ)ËÒœp¯FíÜ &ú=»ÖÆ[žŸ Óý±æÞŽ÷¬ &Ùž…fw'Ô¼©bNÛfäŠJOêr-ëm0vødĶ÷U%¿j…/ŒQÜugÑÁX0ž2›÷£ÚЄ @{~m†NےDZp õìÞb¯­X‹rê£7¨zÍ!r#xY‰z)< 7J5¢ÚjÝRxoå2û *Ÿ²ÃìüÊkØt/äΨգ @ŸJ &Oní7Ó $ñF©ª¼ËI^¿Åýt0Žlè˱ú¦¤þ†rù > †ZùWù >Éø¥†Æ±”ѯ%õiÝ'ýª< ¯UÇOGÀ©Òù~ÞÃï *è}8< ô) Ã^gYÂ]·Én•Ý >×M8¨³ÜáqÁiüewo®œ‹ÿTð”ÍðaЙæðÕ©5šS½InëÕ;w‡ò >ˆt[ÏŽ1ÖŠŽlGç—EèE؇5‰7_x?ÎîmçZo¹gçÆ @}Ò›köPŽ'P ¢îC¶p˜²‡ *rªG—ä:ÔÅ¿Å÷À`PqUîRºŠ£/èÆÉ¬JÅJÙA—‰ˆSbÒFVb%±æ‹YÐÕ7=g @É $#jXtšTO>C4b«ahOMÄ ŸI¸"-ΙxnAhêšt­»üPï•õü´*çè!@VÛ¶º©½:xÞÅ.£îñkŸ{ z,&ʲw¼w]5êÅíq¦Ãi IV …kF!>…%r@ëh0'XcjfMù’«È#²šÐ¹ÅÓÒX&˜so³(0]üÐ)ÿÛ·ÕŒcˆNI—–pJõöK›£ª¼‰f0"‘¸i¤ý{À¢\Šq ⃇Y @:yyÜfT…U`=êQ42»ÿ‡“ãŠ"½‘†BôCO-œK¦Š|0&îr¬“Ø™ÌxlTÇM/P™F¶blM]{§Ö×J&„ 3ÃØ<!ü9ò-t$¬4Ãx Hbu?ɤÅxI`‚šàxˆ† w"rÄ @ƒ'" ÈC"”ä´Ÿ7§((‰¥,^=¬O`Ø;1–ȇP J &(ØTXŠ©ñ &”‘ $‰‡dåÉŽ„€gê—$ιwa¿’à >ÑG’ kÍT·®åšè/Ά¹f¬/ªŸ(SÄÔ6¾G˜i³oj‘MV;Y) u@æKªon°w­OÞ2B >5Ä’ >î<!Í":HŽð{ù©>Ûq8Ÿ3êPsJœS—9EÙ/v0êGvý³êUzî Þµoò.#;£*Ö5ÍÞÌoˆÿ2›ÿ8Ö=¤ §š¿&˜† üÿ5›Žv–ÿŸý~SSËnCÑG¶ø Âøˆ°ŒÃI†=kbLäˆlìˆ[8ÍË߯º¶³Å1ãë™ù&ˆ¥‰¥¡4¹8ÍÝÌŒÌéÕ•ö§G¯cö í>‰®VEÒr~îÈõ%­¦b®³õ º8jËn¢îïóÇÊD,áµôx™õ´F¹!h½^Nñ뙫_ )ÈÉ_¢AµÐÓÏW´D]Ʀz[…7Ôssž£ZŠçm––D› ϳ%Ej0=•l—ÏKªØ:M‹5*)%UÞ©¦È¢‚4öŒÎÃGc¿b:iuk+ ¿¡oñ³¢pqf0Ý@ê7h†‰àl¦ª°‘ÑF<‚{U8È#588(®Y:¤©T0ê0]Äóu¡±ù”ŒÎJžÇf%<¨S™G²è0È+ïžÍv²èˆb„(L±ÞS.hÀÓE"C¯‹"ù á&ò/¢v[‹ iÐö Ü]ܛޏÑÈJxèI¶HÙ† =âi=Ò$;‡p´ö|$šdY)e½Sÿ¸çÇþ<^ªŸÖúlÈ5OÍ2WH`lkÝû¶Øã/ä-É\ÏÔ;Mš.Õ[Œ4U}å;á:ÇüæU<¿š~€çÁà6!,Àâ©eY‚MÌWD÷IN窥¨Xnº©,^·xOCÞ°š]Db.U¼€ú1gLÞìgùž¥A‰Á>–åYÏC¡‡mzüñCGï)DåñM‘}sÎó~ ëÇüëùjG8 ç×eW,lã&vÆ"°ËÚÚVá $å‰ʧöý'Îî^º‚ó{9|L2IßRF8ht.?®‡ &Ú`î‰la¼C™7ç‘z?3è’À{§PU‘ßD€Í »IûÐV`û *yë…Ô²2~iynj=önÕsï¢ÂÅ >X=9‰ >RëX«Í¦MÇæ57¢Ç1Y´dKú $¼~€Ä­X;߯³í‹_²Áwª#™ Ú0G`Ïâ[n”‡6ÕETÁ‘Õ¤c\îÁL]Q¬Hæl3°¿QfÁ"¡ÂLhí$á³Qi"C¹aËÕG) ðÒ q"‡Än/hR˜'(ãUÀ¹‘¸•#QІýˆ\¢‰ vŸ1[¢}øjvì—°}È»«ÀN›än[À¬Ó¨abtÓM9¸ˆï.i,X2G‚5¼ÝNY‘¾tçλq¿”¹ü›k+f¬™Šaìð·a®§}Oj¯¶é냭 C­I¤Ã&[ʬiõä)°å4¿·.¢Ö1ãuv I)Þ÷ç“~Þâ m#*±¼Ø?æqÃÁkv‰ó™u‰Ä¼×}Ìv_…ó‘á#ûμÿ¼þÖíBP¢·r–]ú©pMt¦7ÛòÑÜö«*[éŠ=©²¢?¦çƒöMñÊ[2nÝà5êÎ$ø+Ò1â •ÙÌ$:ôÎÉÔ,^z,ËÞ}=z\¶èt?]èa¾Ï/†™üµLkšòyÖƒmÆý§/çLùyÙºMN¢—ìUïâ¢ÝÌþÏÐë½›Ô…{…;ž§’Ôð‰ÄÇ7˜ë´/á³Ew¶†É$%ÂÅ´=±4Æý³–ÁÖLbS®ˆÁV§¾‚Ì8D8m¿5IMñ>qâsàš ¨p¼Ë]M›×«Ç<•*'›- ­$ +5UX3\T”:·kµ¦¨Æ ¡~ÈÙc„NF‘ieV²NT75•[h¬•¨H)®Å;0•çNºC•¿šCÒéóŒ­4ÎQÕ¹‘¹kóðÖ¨iElq^a8Ú”,ªN^ŒÁ5ï\¦¹,_8sÅ¢|¯ùбÙZ2‹àLkã¯Ï ;HS 3Ÿö@ÎÌÌ“û¡‡ë!’÷C Ô9ÝxÛùçÙs%Z°ÀUç»`9¶S8N+j:V.þo^,/C•aNš¨1N8#7çrYƒå¢DfL¼cþ>¾óú¯žôÿѳ€ûï;€’°ô´+ÿŸíøN#`¹ë¼¿GãÇÿ™ÿ7èT…¤ÿ•©âÿŸ›†Ì â6Ø÷`4­z!š°ä‰þùŠDè m´A·øFÞ—}‚uwà»ç–7/]"]+öNæþùû $ô‡‹ $ÂÆ8¦ÍWŠÒ´jÓ‹òº­8ŒûœñÕ”\\Ó2oªtóI¶ö;™éSéprz ¼„j~Ú OÉ赡«g8 $å%DµÄ%`@Ó(ñçöüÇUR“Ç~¸H $ûЕÙýw™nŸ’žÌ Ç„ÿW™òÿ–¹üw¥–ÿÛj]vÛ8mŽ%½yp|ª6âÿ±Žê0‘p¼ÜÄ6rl5³n]µ»tB‚"i’%xlÀ~îÕ‹[‚R6!ó–ö$›É"¨¼Z™˜~n®tÚ3Dþ >ñîAíâ‚Ôo{dBÿœ_9¦ÀÖÂ7ßí×ïyäÄÓâÒº~?Øk½”µkMôõ > Aèy¦ ¨æ« ï¿hý Þóý ì­Gøà R‹´gÑæyákÑ ktðíydM Y÷ Z¼Ú¹3ø¾÷µÅýn üšÕ µã - ÿþ¸ - d4/de0/__visual__c_8zip_8d.html - a21d2a9fcee9105b7bbf58e26995427cf - - - - Êǃ2î ¾ †Fj Þoü™þÚ3¦ - î4¤´x¬JµMƒ - d4/de0/__visual__c_8zip_8d.html - a3889f3e6ca89b5c97abd02ba18be4861 - - - - ïŒ àžLJZÕíN’Ç”g ·­ šºž Ì˜ E…Ýšl ©ä¼ éŠÞ÷õuÆŽèE< Ž.«ƒÌÀÅ÷ÜŽå) çã€ôéôÕ &â–܈ŸàÛÛ¨–gå]ã $àG() ØXd|VvóT.öÊ AI{äÞg©”ê8ëVQëÞÜãbÛd ½ºÄ &•“ð—aˆËƒZü¥vðKßJñìh—EèI[ÀÈKI/ûöáÓ˞Ŕî—팷—_¤;9“Kp:só  ÍÊkèô°'< czOԊ܆%ê *ôfTVNT¦uLˆÈ…Ù @2iDäãÐ/Q|/ò—ÂÚ~!Ý×0›Ø5 ÖÁЗ5êH^d5šTÇ7Iچحä5lBzÓý¼š²Ñ¢‹Áƒ $¸5 *ŠÄ§<"Ä•72oMN‡˜–•jêM×bßåU™>†uØEà¹#$ÙO™hW’ 2³ŠW š¨Ó¿¿&/ꦓТ{²&a?{ém¼Üp„È&»¢u ?šÝ‹fj²f}¹ˆ[ ¬^Pä¥JÐýà 2y™•ãÉ"ÿ!%Óòa¬UæOí]|”f~ÓÜïo/œR¦pÓÔ®ddgowÖ\‡t;ÚÞðoûL, †Ð?M\Òº~y¶H\ïúžï?î >0žÏ†¯ÇÜ:¼”yQºsoh > ¯š šNÇ[ ¡ˆîÉ:xU¨[_DÉ™‰††˜°ÞµXß=Á¼RLÇÀµCô˜††ài2G¶KÚÜ_aÓ,ˆW˜MðY†‘K˜RÔØcƒd *òÙ× &v”tžÕ~¤:ˆfa’ @¬ÍÛÇãÿï›§ $Æé *ñP8 *2É< y¦10Ùô™B{½¦´ŸtÔ?µÇ‰jž\Ŷ†²BŠdæ¨vq:Êd¦Yxa‰¡â“ðüN¦Ùê åÒWJþUÜ(1~šfvÀb¾ =GûdíÞÕ2Ï™iûëñ¹ø‹­›:Û(ß´¯ÐFUø *£ÆØ¨ÏÇê M¨©b¨ï G`;öy<(8± @lþgùûï2ð%è– ÛR™¦Ôo€Ð, 9›Kh°„øؤ) îtôUzÊãV“ü>+Ù%¸Aö *·¾V¤é€ÅPº‘~Ýoˆþ}z„û¸M¿ë±¾B§xkXM2Ë™šŠ‘KN°™ãí:óÊÛÇëˆ]>D|¯) â¶­4 $t‰‘jùø=ãò›L›ÅšÁ`x¬OdÛ•kÀp8öÓ’J§ò°ý« çár'¸ý7•nö¥täæ1û6¦Cn¤Î(±«Â¹Mš¥mY«ÉS\çnR5¼ÿ¡}¨¾OO¬5WE“+9qˇR¦ÞUCzD^ö™\¦˜s(×– ø—y &Ñ|“ƒ–þjÞÄObÙhZæI–2á4ÞoâÎLÃŒ×ì—úÍÞ›_—L´Œz÷»z›³ßé›8ÊŸ° - c¢Ë½Â±dÎ - d4/de0/__visual__c_8zip_8d.html - a7e91fd463d32ddd3670befe1d5ad38f7 - [ùnW`“¼àdœ|ªÌŒË~”TN¸ú6xÍ:n¤ ÍB1hßÙÃ1T¡þÑiSóßN›²Ü—˜:÷ð—Îãö!Öp¥-‡å}±„újáKûé¨ú×âÈyÚuÝF:´äQ3“¨4ÏS×vtZwõ‚VvøB< ˦':ƒvIú1vF£³m•E•ÅôjtH­ @â‘OX:íÊ $(ag`§ÝVN ÝÔG€¤]=‰3¥U½ÂÖj–1¢3J©òš¸°žsÎú[?“Ê h $¯ù}-AŸ©WáÞ{Ó< ù >Ü–Sk ðOµ°&¶¡8Ç—ßãÄÀòn»ÐØ.»‰=°nPí¨màÎrù-eU‘Q{¼BMv2JkY΄°ñ¤à$ùSrÊ¿8 qL $“]ßð >ì¬?¶H0\èßnƒÖö˜ùk×{^¹"gUÚS´WÍúÖ$c¤ÒïœwuUØ+|k,ë‹ÅlHQ³ýI>½dEý³-Ób&ƒÄa^aXÃrcHÕSX ýõZø6‡›91‡¶©Ñš¡úÅÆã>_ûä ÕHú¸ÜC³œ] SšÌO ….ôß²YŽ W* »†bSÉáhæií ÅAÍ ú Õ€¦ ´î¨ níÌsÉÿ& X÷* Ýò ~ݨ E ï‹®zK…4£ Юä Bh¶<<ñxˆ}1Üm’u_ÑÅó:?'!T©æã(«gŸ¥¯hÄt*ƒà˜ÔªÚôô „yc 4›¬;.³ôÌâ÷'i¼Q̹B»ÖHË$=-ü§YWåLžÃ7GÒ&€–&F'Éû»®FV±YMd*&[Hžˆ„‚[ øî¿è׋l~ |uÏë0ùμˆk°É5™Lõz„`7Pͦàklc—m!ªË@[ÃÔ¯­ÖÄK¨ïRÂkøÍld“Φe‹Fu]ßQhw&ªëI7…7ÒeXè8ÜEW\ɈJÌjß1é /ã Ci¸:Ù%¯+zÅ?¾‰pìÙ-ePþB¬ÅP«¥S§I?=(ºKæ¤2RíbÄç`>Çu@V¿øõˆ~h¤CYÿÉß°„Qw%êRØ¡ÈN@F·˜T_~}²ìI¦1 ‘J#•> ÜË Õ¶ú…P š „¥YÓÊüÙLgü l $ ¸ gi¼ž¥ksîùÒç y¡÷öiÔzä ÞîfiÜ<û¶ÏöÚ6QÎÃ0í©Mœ¬> µ* ÜbU* F÷Þ†¢g„ä· _‹ œA zP(fJ­ >šk[!ÁD˨në) ò`Aý Í¡ãÉéä1Õ2yj¤B–%fZ·ê *Qö‡Þ) éÍìâCÅ“C”^>˜®.9m—~hs÷œÚÝÕŒômmÚ©i¸Ü»æÛã/]ÿ­¤Äˆ™²ôž±ôs’ - - - Ë‘ A a ² - e - d4/de0/__visual__c_8zip_8d.html - a29206000caedb2cb363633bdfe02c0be - - - - Gð[½ö%á0›ôŽ(C¨t›u:R?†8À2ÉM ÄÏ¢ó={Á¼}¿Q„ºÌFn£âgó'¬˜qp 7ÈèÅæ¦…CÆ`5 VS¨¯ÎCÃ¥é:Õúð, M0Ó] QŒ ƒûÅÎ “¶7´ÂS BŸ Ø ¾ü ¦í°H«èÊ ý ̨µ *v™ÕÄhDa€bw e  8qÀó” ä‚ $b¥L!aÀ h - þdc× - d4/de0/__visual__c_8zip_8d.html - a6b94e98e0ef4ee7019b5d369038df645 - - - - - ì - d4/de0/__visual__c_8zip_8d.html - a79ebe4f7b1dc067d11682f91266aa096 - - - - ýyëvíºD¾Þv Ÿï— îôr Ê §´°ø Ÿ Œ üq™Ê Ï ô7 - - d4/de0/__visual__c_8zip_8d.html - a4715fc42c0592656171e04e2f495843e - - - - O Ô¨ýS j£ùÙãVèr®äº $ôe õôƒ‡é5 ýŽé¶®¢Ç‹DŽn Õ &—Þp dH»£< Ó;”hts²Êxv—ÚÊÝCûÀ< 9PRpr8E­#¿ê‰eK!­ÉøüÓ#) jíÛ &—-w ÒŒ—˜§?É¡†d¸‡à#£§”F-Û›œÒ)âd½O1wg³vYg çÝYûbÑÒiÖy„ø”úFj+A @ðüfzsE¶÷2»•™¹¥üˆXŽ>”‘ø™/…¯Äµã9Ù{©½HÃK¯÷|xŠe}Òs£%•Ðü) ˜”×q¦7™Aó7þæÏ"5,p“ïAü ,, ÿ–?Ó9ZÙü#qÖø·Ä9}ÜfŸ%d™qÇaCv´¾-Ž¢”6e#uÕ­`EF¬Ò«.SŸ!‹ü<?–¥šA…X‰NÞ¢P ½‰4mïù<¿çíé™ÿsË„±ü%Boy(Ô°qJÚH©ú”¬C{TCC±ÎUl¨|]»Á`±ŒN¶~û}w”“xÞé½Ó~ð[¿þÍë†4ÌBbžƒ@ðBd )$Üq>JKsOËìÁù¦à61•=ÐõÛGfÐÒ]+B7X¯ìhDRB̾..žâ‰w/Øþhfä‡ýëäyn°ƒ´›¯ÏZ—fcò¨ás#v_Œb¯‡ÐKt OMJˆ\"Ì:6~ÄEŒ˜ÿ>ÃÌ:$Ü-<"«¹R«n0“ÖT‹uToq}ÅÌÌAz *Á’¢m#©H6 @¡4½ò¬CÛg,#Âʵx½òÓƒ4ÍH“¥)< å•è7r Lgê _£NŽ©OúÔc< VL±®ì·–°Ý7ƒÆú¤ÅûkÉËBcÇ:.‹’IÝ`E§¨¸ÍŽ†Ë‡ïmï`÷Ž—{ÎvmñÐä“x-ï &ÎFuwŠûÔH=¯ÑlB‚BHU’}gé!wŒÅÚ¬V›†9ÆúÙ·ãhõRƒçÊÊc *tµÐÙ, ©n]Dwt¡ÏÓR5Y, €È¯, ¾U3æ|Žþ4’É(a› *xNÁÏ,~, ­vý-os_¦ë³íòñaÖµí|Sûcâõs¬å @Ýp‘e#Ïâ"5á ù)JÏUG*gV`«>þúéÃ$Û¦f{ð>åM(òSŽ šïØàŠ'|¾0KŒÜ4üeðB¹U¯ïfÁ S,À{øä1z £ogð<?3’ÉYù93Þwh˜—9+Få~`@˜¯ò·Í– h­ß±(ئ+K‘‚-á|¯þ)„óÛ§yƒnWÁ>ƒ«Ñ,ª}õ܉DZFô W¨oE¥Ïѯ³=A=×}÷hÀi - Ä‚ÿ - d4/de0/__visual__c_8zip_8d.html - aa6365a2917a471594cba558253fb5129 - [âå_þ  HŽ"ý‚;€0àþ`Œ8pÃv aý½;þ0à@Sv…JÌ8¼i(°ât(U»¹ ‚!BA˜p0á&*©»; þ!À.mñ¥X1UÚc!Ä)@ù»7 !p ¡F"a»ú7!À€.fJ¥˜1Ù2!ÄèPËv©ý‚„}0à!L88Tvv©ýþ‚í, 8:£ *°âêtÎý¿^·ñæíÜúÿå'Ì„B4b‡àÆÐÀÍ‚C[úœ4™jÿ/¨`+™Ô]}„? „ò1á PÍ9(dJvýr³þĘñXHeJÝ®/f¨9ß.Á Apï(vLà¥䟥 *ýYj’ÀŸ¥"ýYª”ŸP% ¤"PðÆáZ) uÚÙŸ—”½µ×=áÚŒcaT½º²-î¯÷S½ˆW—oW >³|Q4™¹¿Ë_ > ×Üÿ¹ ¶ ±Èkñ Š - - - Û €–¼U­vÕýñ ÚX — M¨ÛYG˜êz“ ÓûX0 $Ã… *MM m N’⠬Š- âL - d4/de0/__visual__c_8zip_8d.html - a049559f5b4cdb8322ac384679081b44c - - - - Û €–¼U­vÕýñ ÚX — M¨ÛYG˜êz“ ÓûX0 $Ã… *MM m N’⠬Šöhf™èA»ŸÚ‘¨é Šûß2 HÞøfôqÜ F ‰Dž˜„DŽJDN­™UŽ *“¥ÔH„® ìB° ‡ÛV ‘ ü¶n ¾E» i¡ tÇÆS‚sºr€—PGJÈ™ds~½ È¡» «®DÃ<N¸Ÿ„;âfZuÀÔ~­^<1»àòvM @ž£]³ôpZ2tèNÐfß~ÉÌ”–ÎŽÎ *’Tn?QŠå~‘ä HS6<ït(‹šú«pt…W¹8§½˜"Eï¾åÙB£ƒ!a<ïífîW$j@Îø›6Ê•4øåÀâÍ݈–ÅYÛ¡Á˜M»uˆFdÕeIs<éÒZp“4ð¡Öˆå5íàÊݨf¯3ìܬæ}½@âÛxÊ•ÓaTµ4Ñ´…™Ct•RV¹Ú’:ZY™•tüîºßŠmSù Pcbs"Ù•Nžši¢{ZúQV´vâ‚< °í×!íóÖF´óãŸðã_C«+YkûÞC¸tÀ»³ÇçÖÞiIN $k8þM“LýÆâ) f‰‚«#«ƒjfžBü©÷O›“MÛ/ȃÙÐk߉GV™¨¢'CôÞWJ­RvÕfff< 䣋Xäê?IåâPQÝ»†"÷{j 5v"ˆ°]$ç}¬¦]š%>½¨arjÇ7‘Rü^³7rog·Ù¯àbŸb‰ÞRÇ[­ÇÆsBqEÔŸ£‰=»beœO€f‚­ØO3l &nYfþ)%K\˜çá!†Çߣº¨®L *ÈQž´PG°)$Ì…KèãôˆÉ+¾z(±ë§j!ìIôÈ\‡LÄ“ê´!ƉêcYô{Å âŠÑsÕ¨,OX"”PçÀ$°Ô%ïvŽ´‚XÁü=·üã´|ççþ©ó3êøL_ºÉki~jû`“ë(¨ ±Ü£WúIðÒŠ%?Ú8÷Ym:÷y•‡Í&{F³ë%­|ùàÁ6çÊ$:5ä¨bÕ óev—!æÚ¤xýƒ§Íõ>ô_ß-­ÜœCu‡PêJçŠ/õºîЈšR ã`}˜ÊDdyYÛÑãÞ¥ñœ‘Ò$—£ÊUdQfª,Oµü|­; ¹e-¥øø5wzd)üöºæ‹ÅŒØn¦èÊ€ûøÄÒ^ó¹ûÕÖÄðЬŽÏ´ÎË8¹RÑÏkztœ½²%<mˆ½Ñ(Q;ÁÀò@ÛD˜iÝ62Å - C‡3B - d4/de0/__visual__c_8zip_8d.html - a5b77efcd58a9321ea32afdbe93ce6b75 - [ÌŠÏH«;òÆ3˜xw?¥§ýî£ÇÅt— s6\˜^Éë=öè‚×Ä„aâ„_¼ƒ @?KzÖÆ3sÞíyæ¼qŸÑÝå4¹éD$+>ò FXg‘¦D4Å®—¢à >Ž4ÀÐöµ®ÙËõ37íM™ìñžœà÷ߌÏë #éåÇVÌRJ„gïKT’NH²;‘”7Â'ÁoãЈ¦xà ¾A帄Ѯ[ÿ³éó, ÎÐ4Úºns &¶­Ë7fŽÜ{ö|3[cŸ¤‡hÀ4‰ô É‰E£, ƒÚ~s¦qžÓéÎ੎èl× Â«U¾k4†s6§©ËZÇé¼ÜV *8 *×'ÌéÛ™©h©frDŽ-¦ >ГÏ'Ä8o:=eø3HÒ« 5±§x'Ü7ÞóæZ¹êŒ!êŒrx\·w3€oÅ•¡04 wÝ­ @#< bº†Ûþ¸/¸-·xŒXÚÏìæG7šÍûªí°¸Ô±MÁK1 &Q…ƒ-8ç >ÇÚnZó”F²ÖÀmœSe;J·|¸m:~#€ *d Žû©“SÖû±øS—Žåü< ì£Û½çîò®ê^ÕÚM6××ÌŽwÁöVû‘êãôü\>„ÎWoZ:¶Çá»Ì®™Ó˶4S…?'é, dÛ³cÑõ¶º^Å|ŽDßO³îŒrñOž²µ­V½­lÙ e!ð|·}6¼ÓõÍì_ª··XmË=U=¿]{Ž‹Ê,xãX[ÂÐè7é¢:õ³v[ÿöžHÃò^Çê•©µÖb›yàÆk÷ roÒ« $f¶e8·}) 5;uÁ·ºäì¿·UK-buöS7dq¾…1};^p2H~‚·’©²Œa¸I÷ÎÍ­]ç¦]ŒîY„Ùý+­B–}˜=˜=ްvK >ÌnÌnÇp[þWb!6äÊ+/£qffs iDóCùÿjí:jÀ³û#7€™Û0[0[­ìÖ?©9þˆáÔÚ??õº„ÿ¿g >¢J‡Øÿ‘[ÃÌÆ½ æ8t< Ùþ+¯}ì–˜m˜mŽ¡6kÃM1þA öŸ(àQ™ýþÊ1ÌNŧééÍn;üøÌäÉ"wªOÎ0È0àv]óJekòÕ<À\zéõŠ2Z_?*À+Ùz™ÁÝ‘m¡`ƒ…v£¯J04TpúñôUöa/Ñ#m%S|ôèöë¶ÅöL@æ0S/4yËÕÏ‚›]m›€‹À‘Û&ç¤îÃOÝm4¦QTâ…fxd‰¬†Í¿²BvD=á#Žþˆ#DŒüØÉÉ<âU£€­;i|gòxoÜè¾’U²]UûRÚw3ì¹bñ#à\ž\³ÀM'Œ¾ê³qãGMMÞ"¼¨MRÔæ=½Ên¾V[{‚½¾þ—Ê!E&–Òõ‹ÈXP €cüÿGªú¯"®ˆ)áÿ–­jYÛ®I |É}½å)ÒûX(cVa+9ʼn Œx‡¡yúY_êXvK^_uoW,¹–=U-k…ƒxºšò\ßë7º6ûçèù…Q˜=öÝ*–Æ9ÄÖitÞ„3ÅúFÀÅŽ“»vóùªaÏR} á¦ø¨óù&KÇV] • ³Hnù<–ùiÈ<œÒÅkr"ÁfÚPPW¤N‡àþÖ}Ù/4ÈÉf“/%¯Û¯ù‰ß ·­ &ŸÕ/UtÁBµèð *ûþ¨Q9ݪR—×’¤8­}9Gî0 &ŠPZ¿XÊ5ª·›É< ’"]$õeR°­Ÿ¤}«X%}å’ÖÝðlжä3ñüôÇÏIu¨î 6e[š:•ž©iß°†zìƒö¨a¿pd%eVK€¤“¥ÙQÛT œàöt¬<tLgˆ94—Ôß7¨Óy³gRoow¿wò`¬Xï’‚è'TTS[…\–ž˜‹Ä#“ŠÔ=h\{IrëÝqÐ;"Ç< æOî¹ ÓŸF€×/öt >7K¥(R8GÜ’ú´æÒ©0]nË„53°ú™ª3 ÐæDÖ‚-f%Ž/Xv• ±—?÷ƒÏƒÒNÃ!ÑC—l2õM×P¦ÌZVÏ+±7†x40È ýnÛS'TÂfÆ_û¢Ï60 ÔpÓųݶzßI݉µjA9Ý0¥}~Œ7þ‹ $éAS¨¨­~QZ'œ0¾š2Ër3 »¼œÅHÕâ±/ÃiŸ(‘ª%l< ÷+[|ê–{âÑÈ6­…a0 &&â%σü°Gß«AT[¿Ì`Œd1ué'ÜtÅ­óq‡žÞz%Wú &Vã8žÀÑ/`hé) ¬ýîÚ $”VWÍÏ[®Ï›#=ZËK–ùrC¡1U!:e¹"FªƒŸünkÔçWÖ”ÇW˜93Yf]Dd'WtÑ$pt®Ê¶W$ ‘ý"¨§x4Ö»?¦ü¥ÈÂõ“ÈÞ!ZÉ('}:$ÕÁí1 `N]£úÉ dÜ#8 =æx¹etH×äà’‘²) Pûj\ݼÃÜh´[rjbëù¦êk»Jc¤›×ô‘œ(ß[ïg9Å µÚsñ`ÛÁ/ÉÆñräštªóÖK'9O¦bk -˜Ø%]Ãn»Øè¨‘Zµ´PŸõ̬Ð7éÝIr°Ðá‚øº¡çx'#_OÊ–HkYqL;óà·1†Ç1Ѭo„;ü1ôØvÁL¹à—Ù~Â._e(ƒa„þGg>èÂÕqh) P†î¯Å8X„qlñÝ Ú":¡¥H3ÕP?Ÿ¬øƒ^_ß«guÚ††±FDvŠ¥•¡Ýk,—Y½²ÙF¸ï¡þè®y˜výº0ÓÒü^Ö¦Äxs ɨƒÄ0.LÈ“ ñ~c XQ`àÿt^—ýÂÜ]ŒjÂ{Éà`<¬ÉhÅìV } #¸mÄ0­YÙ4ì{&Zz´xeZ³ñçòZK{±Þ]‡ø·Of¡2ap˜ìFzC}X8ã}Ã+#ôl\ æÒO¥\C†–lb…a‘8ÇÉK4È¥êÚõÏ8Ð>?-!Uö. ¡={Eîmó|èˆmô K GÑëôþr\\¶½A†|}8B6Iª“Úµw`‘ËÏâ@-2Ù÷öìèh@iÌÑ;kl$ñl»6cdØ`6ÂÏnë|BNm&7ÿ–×꘯_ÏéëËa³è¾k>‚·®ß’ ¾z‹…¤}Ï#dÖ@ÐtÄAºïÉŸØ6") TàOEIµ•ño˜÷¨ÊzõàW{¼;+TóÚ5ÑþÆþO >ñßøLäÿºÁ;™8:XÙ™üF3þe4sÛXÚPßÛ•þ(ñøŸµüGï?XÍÁ£«uÎm÷ $¾½ˆ'¿gÎ7áã0„™HpÈÙ0üsŽì± 1Û³_œ}HD~n7¯¼X“‘pÔ¢€µ—·µ•mètŸõ=}Ä€Åë›»ò¤(½¥±Ñ„’aa®ÉÓü(!ÅP‰S·‹¬«±¸­ëÚ¡4Ǻí£å>¹Ó;ß~üîð}ö,[q„™è ÄÕŠÿ_˜‡ nžA·J/ÎON'ìûú @®M1wãÄYÏé9}w-tŸëâÊñ·{£ *eó~Y;œ©³wð[k£“²õG€š‹®r1׃íÃIàö *m»‘4Šâ_î3RAæ‚y+°oO˜¦nšÐJGT»zðø®Zç¶­¬ÆÖné¢É^½¾öÁ¶Û·ÏN6 &zQf…¾=‰I!E¤ü íòw†HAšÌ, 7CdófU¶RV:6ç0ÿô~¯“…ñ°—Öa¦aù!)PLÑAEtÇhµ¸Üïz"!,Î~b†»IåŒ1ù¥Sÿ«§|d¡–`“Çï, xKÂqÝn#àýi`©¥¬w–¼È"–â]*b;ü€ìÂÞùÉ *v @A)ùã/49w"Ŷ´¤ºÈTš̲b-3$€'`«Iì{RøoPã©ìŒÁ|;Ò$p9Žà­!v•žw€j‘,ƒ~aE™Ânùgë‘rèE+Nfè`e"Áýµ4‘úäÆdc° ‹4†¸n(Ø @q†Ê+¢pÙÒeà­…NΜBÖKWâ+'\çéƒ\j¢PH4®“, hA”§XŠ bïÁd7waÍh >BžŒ=Y„ýßKׄ"Ÿ·€ùs€Áš•8·½‹[ˆë±œNÖ{§¹Ë¥Í6.^üq¦`¶Vš;5ÚkÉ6ZÊjL‡ÑÀÚÞ‹}!¢La,[W'kfˆßXý¸Ì,:å §Xê¥Ë˜Ms»gÑP㪧ºžJ•ª«ÝÀYâ(Be{Ræòë2Õ‚êrXÑòI?“*U±œCÊge—±Åšçá¤Ro†pªa<H‚q/2TšFš¦^HùA´íX¯š`vèwÍë+Î)ÌÅÄ™HhœßPpÃO<FÔçé–0G+™ú€…R}.á-',AÂÛðžÚShÄ9É磙–[ù\cóðŸd¸~0úZfÊlÿ()g+=bÃÊ.ö¬2veù é0Ò8£"»t„Åõ¦), nÕác妿ÄmÆÄ 9Ïš0-æÒ/ö4 ±Äð¸úù‰ÍÅÅŽ½¨ Öåyr‚Ô:º·Î˜ªÝ€" £GDÀ“~„^¸¡ €ÉæÉJ ­'pÎ>”íwùæ2´‰5Ÿž4z,üÆ¡"–^·ê6‹ÿJD Ûûèj!WFó#Ä B³'Ü_t•—L¼Ú9R.x€bTWqy €·à„Tv^õe &—O ÞÎSŒ >ë >öŠ«¯Ì„'±÷ &~­3=Šv«Æ *‹¨Ž ëØzhÔlá”Ûø, Þ > @$AÁh¢ŸWÆÓ”/Mgo…x, wósßÁÌ;, ûÔvò§VK $c¿ýÍ‹ÖoØÅ‡ÿ¬Iæß°[@Þ4ô/DáQ *¬!fÈÃÎñEmÑY®ÐãÖ“Á~'‰€ðœb"²’KØFv NDOcó(¿…qñ| úÆS4…•j¤pf¤~ ±ýª¼Î%A²Úþ©t›9t<A Ú½©B’)X—Hlˆ±Ì1æÌ­Ý®kD­ó¤ü[ɇ9‰ÍÓKÛàæ¾Ôq"›áqʇu¶1¬ &Kë¶;B) øæz™Ë0¾KÓ¾oÖió©èë @4, ëô¤¹#ï"fn’ïï•ÕP ß³˽Z/q]e K.I)b|¦ à85 …‘cyŽ @ 쮑^n†Raï‘@dɦÀQßÔÿªƒ†IX§oˆu7[øÁíšb A78¾ëҫÞ%Ž’•×€¨,‰¡÷‘Covºê¤ \Ì/î}uàÏöF:_°Çé°/È•éluìNÝæ»R©gí.ÞKFTÔ˜u–õyyè€ÏÓüèwN”i5çi ²i-AŸNÿOØsñ›à%i_ z„“Àk ÌXÃ릜Zº…$z<ÓaµÃyË»YÔ׿ÐUÊæNsÛ¼æå­œ\¡NfõIVn¤²ç¥¸º%Ý\®h¿ŸÜúoĘM«’Q—…Y/ì'¨-:8qÛRaSÓ›&97P€,˜ÀårݻئÅÙôV„J‰¶ÖË)Ò”ÇQÚ›-îJ×eÏ6ÌG€˜‰_ù6%ìÖ#ás]Ç„®Às hQ1ÆÐ¹ÈÊnapšiW¡Ö:7g€ j»æ±v\Š‚@ËG†ïëû:»ä™Þ(ºú[ÒR'[Ž+”JN.2#]ìp`-ݬru ®$Z5WZÔ\và•2ÏýMtn=øòüÓÀ·ÇÛTÕg€Í°žJ·^ݲ4þ¼W‚Õ}|ë‡ÖÁ®‰ÍÝ)š>ô±ÆÔvsŸžî3cNü»…y^±r ¦ÐHXwÄÎRs7(Ý5Ý-þ‡ð×Ó@y¶dênM$#B1;¾è¹Ø÷›hÏ‹>œºc)­‘êÙ§C|ؾ.§¯nÌçµî¡ÂP÷Cð´”ØY4>I›Ð^6æM1%µ¦Ø@.ºVoÊ]‹2é@€H"m[(é}«, Adíų"­µU­3¾lf‡ —ÈR"1ôÕÕHí± ˆ´¾<]±jnìp„æ±Å ÔóìÙZü[Ýïè‡ØÖº8tso $¶1¸VÁÚØûƒ§G·SaýÅ @4‡ªèüŠq¬#¤Fa c‰è4§tÉæ‘ñh¼?~0‹XÌ€ÎÎ $b`±ÁÐVáwš›!æê?Ò…¼(ž @63h}0Ì» G‘gÀÛCQ#¨íK¤[½Ê×ÒvDå}N'W`ÄÛWŸÚãÕ.úrTmgeô(’"Z®OÝ„=§$"wdîTۤܶgnU;y§oüBf³ž£‹a äÉQ.v«€ÏzŽû=û»ƒhòU…n¶§ƒè¦8i¬ô &ÀÔt_³¸Î‚, alÿb¹ÅIKÉi#LUqoă  pÐï!) »ke~ÉÓβÜ,’R‘”dä­¬e1 D€Qnÿt ÈÔ4à< €‘‚uǽa4‰:ù¶øæÖt’”¤¥-JÊDÅ£´Å+¾dF’ªq½ÙÇž4xiÎÇ·¨"p‡lW#ErGíË! Å;)±\?R¡…¾i¦<WFö~Ø4-ý¨¥¨*ŠÝ¤ƒr_Óön {{“3“ÊfKw—ÓÕ1ÈæêÆÃøó(FÔ1ï|rÐaU›BVÒùš=Ý3x2Ê5Z"`Ū€Sù¡˜b:#¤§gøçI£ÅÄä‘v›Å×ÂñMïÿ®ÿh¸+}¼gÓ—žÔ7àR¥+XØÂ­.hÀЈÿRÿÅgtÿ[a—ö¹ü >Â÷FÒ•oIÙ'€f®ÿÝÊæŒÖlƒI¹%`#Ï0’C|Þcüʯ˚‡˜÷mÛLqü޵¾­ˆCE”õýÑ 7¼n‹‚ ŸVÈÀ=VIÎòä¥å%ÄÔaï±·Å9×1¯/ª *[«Ê”®¯õöMe *#¤• e’ö›Ûk¨ÕÅ[†€Ÿ”¤”\ø|‰v§, fŸöƒu€¿ $üUHÂÀY¶º|çÊÔ¥}—32–Ú”Ë+lØ]+''cµÊsø¬—Õ, ¹åL, ‡-®X°¸¿O¬u¦’ŽÈˆ÷6MÂëÐ\bòéZ!Šð¢C=âÂg¡Ãfý˜) l~¨µ4, _fÚÐYÂß´Ç´¸‚–¹ÐÔÒ4šÔöë`Ø[NRż >œù[i"{¹Œ+c]à9â±Ø;rQÉÃãNÑYð£‰äµ2Gÿ>"3 > é»T - - - Û €–¼U­vÕýñ ÚX — M¨ÛYG˜êz“ ÓûX0 $Ã… *MM m N’⠬Šöhf™èA»ŸÚ‘¨é Šûß2 HÞøfôqÜ F ‰Dž˜„DŽJDN­™UŽ *“¥ÔH„® ìB° ‡ÛV ‘ ü¶n ¾E» i¡ tÇÆS‚sºr€—PGJÈ™ds~½ È¡» «®DÃ<N¸Ÿ„;âfZuÀÔ~­^<1»àòvM @ž£]³ôpZ2tèNÐfß~ÉÌ”–ÎŽÎ *’Tn?QŠå~‘ä HS6<ït(‹šú«pt…W¹8§½˜"Eï¾åÙB£ƒ!a<ïífîW$j@Îø›6Ê•4øåÀâÍ݈–ÅYÛ¡Á˜M»uˆFdÕeIs<éÒZp“4ð¡Öˆå5íàÊݨf¯3ìܬæ}½@âÛxÊ•ÓaTµ4Ñ´…™Ct•RV¹Ú’:ZY™•tüîºßŠmSù Pcbs"Ù•Nžši¢{ZúQV´vâ‚< °í×!íóÖF´óãŸðã_C«+YkûÞC¸tÀ»³ÇçÖÞiIN $k8þM“LýÆâ) f‰‚«#«ƒjfžBü©÷O›“MÛ/ȃÙÐk߉GV™¨¢'CôÞWJ­RvÕfff< 䣋Xäê?IåâPQÝ»†"÷{j 5v"ˆ°]$ç}¬¦]š%>½¨arjÇ7‘Rü^³7rog·Ù¯àbŸb‰ÞRÇ[­ÇÆsBqEÔŸ£‰=»beœO€f‚­ØO3l &nYfþ)%K\˜çá!†Çߣº¨®L *ÈQž´PG°)$Ì…KèãôˆÉ+¾z(±ë§j!ìIôÈ\‡LÄ“ê´!ƉêcYô{Å âŠÑsÕ¨,OX"”PçÀ$°Ô%ïvŽ´‚XÁü=·üã´|ççþ©ó3êøL_ºÉki~jû`“ë(¨ ±Ü£WúIðÒŠ%?Ú8÷Ym:÷y•‡Í&{F³ë%­|ùàÁ6çÊ$:5ä¨bÕ óev—!æÚ¤xýƒ§Íõ>ô_ß-­ÜœCu‡PêJçŠ/õºîЈšR ã`}˜ÊDdyYÛÑãÞ¥ñœ‘Ò$—£ÊUdQfª,Oµü|­; ¹e-¥øø5wzd)üöºæ‹ÅŒØn¦èÊ€ûøÄÒ^ó¹ûÕÖÄðЬŽÏ´ÎË8¹RÑÏkztœ½²%<mˆ½Ñ(Q;ÁÀò@ÛD˜iÝ62Å - ’ƒ - d4/de0/__visual__c_8zip_8d.html - af73f4f1588dbf73ff0c5ad3cb243a437 - [ÌŠÏH«;òÆ3˜xw?¥§ýî£ÇÅt— s6\˜^Éë=öè‚×Ä„aâ„_¼ƒ @?KzÖÆ3sÞíyæ¼qŸÑÝå4¹éD$+>ò FXg‘¦D4Å®—¢à >Ž4ÀÐöµ®ÙËõ37íM™ìñžœà÷ߌÏë #éåÇVÌRJ„gïKT’NH²;‘”7Â'ÁoãЈ¦xà ¾A帄Ѯ[ÿ³éó, ÎÐ4Úºns &¶­Ë7fŽÜ{ö|3[cŸ¤‡hÀ4‰ô É‰E£, ƒÚ~s¦qžÓéÎ੎èl× Â«U¾k4†s6§©ËZÇé¼ÜV *8 *×'ÌéÛ™©h©frDŽ-¦ >ГÏ'Ä8o:=eø3HÒ« 5±§x'Ü7ÞóæZ¹êŒ!êŒrx\·w3€oÅ•¡04 wÝ­ @#< bº†Ûþ¸/¸-·xŒXÚÏìæG7šÍûªí°¸Ô±MÁK1 &Q…ƒ-8ç >ÇÚnZó”F²ÖÀmœSe;J·|¸m:~#€ *d Žû©“SÖû±øS—Žåü< ì£Û½çîò®ê^ÕÚM6××ÌŽwÁöVû‘êãôü\>„ÎWoZ:¶Çá»Ì®™Ó˶4S…?'é, dÛ³cÑõ¶º^Å|ŽDßO³îŒrñOž²µ­V½­lÙ e!ð|·}6¼ÓõÍì_ª··XmË=U=¿]{Ž‹Ê,xãX[ÂÐè7é¢:õ³v[ÿöžHÃò^Çê•©µÖb›yàÆk÷ roÒ« $f¶e8·}) 5;uÁ·ºäì¿·UK-buöS7dq¾…1};^p2H~‚·’©²Œa¸I÷ÎÍ­]ç¦]ŒîY„Ùý+­B–}˜=˜=ްvK >ÌnÌnÇp[þWb!6äÊ+/£qffs iDóCùÿjí:jÀ³û#7€™Û0[0[­ìÖ?©9þˆáÔÚ??õº„ÿ¿g >¢J‡Øÿ‘[ÃÌÆ½ æ8t< Ùþ+¯}ì–˜m˜mŽ¡6kÃM1þA öŸ(àQ™ýþÊ1ÌNŧééÍn;üøÌäÉ"wªOÎ0È0àv]óJekòÕ<À\zéõŠ2Z_?*À+Ùz™ÁÝ‘m¡`ƒ…v£¯J04TpúñôUöa/Ñ#m%S|ôèöë¶ÅöL@æ0S/4yËÕÏ‚›]m›€‹À‘Û&ç¤îÃOÝm4¦QTâ…fxd‰¬†Í¿²BvD=á#Žþˆ#DŒüØÉÉ<âU£€­;i|gòxoÜè¾’U²]UûRÚw3ì¹bñ#à\ž\³ÀM'Œ¾ê³qãGMMÞ"¼¨MRÔæ=½Ên¾V[{‚½¾þ—Ê!E&–Òõ‹ÈXP €cüÿGªú¯"®ˆ)áÿ–­jYÛ®I |É}½å)ÒûX(cVa+9ʼn Œx‡¡yúY_êXvK^_uoW,¹–=U-k…ƒxºšò\ßë7º6ûçèù…Q˜=öÝ*–Æ9ÄÖitÞ„3ÅúFÀÅŽ“»vóùªaÏR} á¦ø¨óù&KÇV] • ³Hnù<–ùiÈ<œÒÅkr"ÁfÚPPW¤N‡àþÖ}Ù/4ÈÉf“/%¯Û¯ù‰ß ·­ &ŸÕ/UtÁBµèð *ûþ¨Q9ݪR—×’¤8­}9Gî0 &ŠPZ¿XÊ5ª·›É< ’"]$õeR°­Ÿ¤}«X%}å’ÖÝðlжä3ñüôÇÏIu¨î 6e[š:•ž©iß°†zìƒö¨a¿pd%eVK€¤“¥ÙQÛT œàöt¬<tLgˆ94—Ôß7¨Óy³gRoow¿wò`¬Xï’‚è'TTS[…\–ž˜‹Ä#“ŠÔ=h\{IrëÝqÐ;"Ç< æOî¹ ÓŸF€×/öt >7K¥(R8GÜ’ú´æÒ©0]nË„53°ú™ª3 ÐæDÖ‚-f%Ž/Xv• ±—?÷ƒÏƒÒNÃ!ÑC—l2õM×P¦ÌZVÏ+±7†x40È ýnÛS'TÂfÆ_û¢Ï60 ÔpÓųݶzßI݉µjA9Ý0¥}~Œ7þ‹ $éAS¨¨­~QZ'œ0¾š2Ër3 »¼œÅHÕâ±/ÃiŸ(‘ª%l< ÷+[|ê–{âÑÈ6­…a0 &&â%σü°Gß«AT[¿Ì`Œd1ué'ÜtÅ­óq‡žÞz%Wú &Vã8žÀÑ/`hé) ¬ýîÚ $”VWÍÏ[®Ï›#=ZËK–ùrC¡1U!:e¹"FªƒŸünkÔçWÖ”ÇW˜93Yf]Dd'WtÑ$pt®Ê¶W$ ‘ý"¨§x4Ö»?¦ü¥ÈÂõ“ÈÞ!ZÉ('}:$ÕÁí1 `N]£úÉ dÜ#8 =æx¹etH×äà’‘²) Pûj\ݼÃÜh´[rjbëù¦êk»Jc¤›×ô‘œ(ß[ïg9Å µÚsñ`ÛÁ/ÉÆñräštªóÖK'9O¦bk -˜Ø%]Ãn»Øè¨‘Zµ´PŸõ̬Ð7éÝIr°Ðá‚øº¡çx'#_OÊ–HkYqL;óà·1†Ç1Ѭo„;ü1ôØvÁL¹à—Ù~Â._e(ƒa„þGg>èÂÕqh) P†î¯Å8X„qlñÝ Ú":¡¥H3ÕP?Ÿ¬øƒ^_ß«guÚ††±FDvŠ¥•¡Ýk,—Y½²ÙF¸ï¡þè®y˜výº0ÓÒü^Ö¦Äxs ɨƒÄ0.LÈ“ ñ~c XQ`àÿt^—ýÂÜ]ŒjÂ{Éà`<¬ÉhÅìV } #¸mÄ0­YÙ4ì{&Zz´xeZ³ñçòZK{±Þ]‡ø·Of¡2ap˜ìFzC}X8ã}Ã+#ôl\ æÒO¥\C†–lb…a‘8ÇÉK4È¥êÚõÏ8Ð>?-!Uö. ¡={Eîmó|èˆmô K GÑëôþr\\¶½A†|}8B6Iª“Úµw`‘ËÏâ@-2Ù÷öìèh@iÌÑ;kl$ñl»6cdØ`6ÂÏnë|BNm&7ÿ–×꘯_ÏéëËa³è¾k>‚·®ß’ ¾z‹…¤}Ï#dÖ@ÐtÄAºïÉŸØ6") TàOEIµ•ño˜÷¨ÊzõàW{¼;+TóÚ5ÑþÆþO >ñßøLäÿºÁ;™8:XÙ™üF3þe4sÛXÚPßÛ•þ(ñøŸµüGï?XÍÁ£«uÎm÷ $¾½ˆ'¿gÎ7áã0„™HpÈÙ0üsŽì± 1Û³_œ}HD~n7¯¼X“‘pÔ¢€µ—·µ•mètŸõ=}Ä€Åë›»ò¤(½¥±Ñ„’aa®ÉÓü(!ÅP‰S·‹¬«±¸­ëÚ¡4Ǻí£å>¹Ó;ß~üîð}ö,[q„™è ÄÕŠÿ_˜‡ nžA·J/ÎON'ìûú @®M1wãÄYÏé9}w-tŸëâÊñ·{£ *eó~Y;œ©³wð[k£“²õG€š‹®r1׃íÃIàö *m»‘4Šâ_î3RAæ‚y+°oO˜¦nšÐJGT»zðø®Zç¶­¬ÆÖné¢É^½¾öÁ¶Û·ÏN6 &zQf…¾=‰I!E¤ü íòw†HAšÌ, 7CdófU¶RV:6ç0ÿô~¯“…ñ°—Öa¦aù!)PLÑAEtÇhµ¸Üïz"!,Î~b†»IåŒ1ù¥Sÿ«§|d¡–`“Çï, xKÂqÝn#àýi`©¥¬w–¼È"–â]*b;ü€ìÂÞùÉ *v @A)ùã/49w"Ŷ´¤ºÈTš̲b-3$€'`«Iì{RøoPã©ìŒÁ|;Ò$p9Žà­!v•žw€j‘,ƒ~aE™Ânùgë‘rèE+Nfè`e"Áýµ4‘úäÆdc° ‹4†¸n(Ø @q†Ê+¢pÙÒeà­…NΜBÖKWâ+'\çéƒ\j¢PH4®“, hA”§XŠ bïÁd7waÍh >BžŒ=Y„ýßKׄ"Ÿ·€ùs€Áš•8·½‹[ˆë±œNÖ{§¹Ë¥Í6.^üq¦`¶Vš;5ÚkÉ6ZÊjL‡ÑÀÚÞ‹}!¢La,[W'kfˆßXý¸Ì,:å §Xê¥Ë˜Ms»gÑP㪧ºžJ•ª«ÝÀYâ(Be{Ræòë2Õ‚êrXÑòI?“*U±œCÊge—±Åšçá¤Ro†pªa<H‚q/2TšFš¦^HùA´íX¯š`vèwÍë+Î)ÌÅÄ™HhœßPpÃO<FÔçé–0G+™ú€…R}.á-',AÂÛðžÚShÄ9É磙–[ù\cóðŸd¸~0úZfÊlÿ()g+=bÃÊ.ö¬2veù é0Ò8£"»t„Åõ¦), nÕác妿ÄmÆÄ 9Ïš0-æÒ/ö4 ±Äð¸úù‰ÍÅÅŽ½¨ Öåyr‚Ô:º·Î˜ªÝ€" £GDÀ“~„^¸¡ €ÉæÉJ ­'pÎ>”íwùæ2´‰5Ÿž4z,üÆ¡"–^·ê6‹ÿJD Ûûèj!WFó#Ä B³'Ü_t•—L¼Ú9R.x€bTWqy €·à„Tv^õe &—O ÞÎSŒ >ë >öŠ«¯Ì„'±÷ &~­3=Šv«Æ *‹¨Ž ëØzhÔlá”Ûø, Þ > @$AÁh¢ŸWÆÓ”/Mgo…x, wósßÁÌ;, ûÔvò§VK $c¿ýÍ‹ÖoØÅ‡ÿ¬Iæß°[@Þ4ô/DáQ *¬!fÈÃÎñEmÑY®ÐãÖ“Á~'‰€ðœb"²’KØFv NDOcó(¿…qñ| úÆS4…•j¤pf¤~ ±ýª¼Î%A²Úþ©t›9t<A Ú½©B’)X—Hlˆ±Ì1æÌ­Ý®kD­ó¤ü[ɇ9‰ÍÓKÛàæ¾Ôq"›áqʇu¶1¬ &Kë¶;B) øæz™Ë0¾KÓ¾oÖió©èë @4, ëô¤¹#ï"fn’ïï•ÕP ß³˽Z/q]e K.I)b|¦ à85 …‘cyŽ @ 쮑^n†Raï‘@dɦÀQßÔÿªƒ†IX§oˆu7[øÁíšb A78¾ëҫÞ%Ž’•×€¨,‰¡÷‘Covºê¤ \Ì/î}uàÏöF:_°Çé°/È•éluìNÝæ»R©gí.ÞKFTÔ˜u–õyyè€ÏÓüèwN”i5çi ²i-AŸNÿOØsñ›à%i_ z„“Àk ÌXÃ릜Zº…$z<ÓaµÃyË»YÔ׿ÐUÊæNsÛ¼æå­œ\¡NfõIVn¤²ç¥¸º%Ý\®h¿ŸÜúoĘM«’Q—…Y/ì'¨-:8qÛRaSÓ›&97P€,˜ÀårݻئÅÙôV„J‰¶ÖË)Ò”ÇQÚ›-îJ×eÏ6ÌG€˜‰_ù6%ìÖ#ás]Ç„®Às hQ1ÆÐ¹ÈÊnapšiW¡Ö:7g€ j»æ±v\Š‚@ËG†ïëû:»ä™Þ(ºú[ÒR'[Ž+”JN.2#]ìp`-ݬru ®$Z5WZÔ\và•2ÏýMtn=øòüÓÀ·ÇÛTÕg€Í°žJ·^ݲ4þ¼W‚Õ}|ë‡ÖÁ®‰ÍÝ)š>ô±ÆÔvsŸžî3cNü»…y^±r ¦ÐHXwÄÎRs7(Ý5Ý-þ‡ð×Ó@y¶dênM$#B1;¾è¹Ø÷›hÏ‹>œºc)­‘êÙ§C|ؾ.§¯nÌçµî¡ÂP÷Cð´”ØY4>I›Ð^6æM1%µ¦Ø@.ºVoÊ]‹2é@€H"m[(é}«, Adíų"­µU­3¾lf‡ —ÈR"1ôÕÕHí± ˆ´¾<]±jnìp„æ±Å ÔóìÙZü[Ýïè‡ØÖº8tso $¶1¸VÁÚØûƒ§G·SaýÅ @4‡ªèüŠq¬#¤Fa c‰è4§tÉæ‘ñh¼?~0‹XÌ€ÎÎ $b`±ÁÐVáwš›!æê?Ò…¼(ž @63h}0Ì» G‘gÀÛCQ#¨íK¤[½Ê×ÒvDå}N'W`ÄÛWŸÚãÕ.úrTmgeô(’"Z®OÝ„=§$"wdîTۤܶgnU;y§oüBf³ž£‹a äÉQ.v«€ÏzŽû=û»ƒhòU…n¶§ƒè¦8i¬ô &ÀÔt_³¸Î‚, alÿb¹ÅIKÉi#LUqoă  pÐï!) »ke~ÉÓβÜ,’R‘”dä­¬e1 D€Qnÿt ÈÔ4à< €‘‚uǽa4‰:ù¶øæÖt’”¤¥-JÊDÅ£´Å+¾dF’ªq½ÙÇž4xiÎÇ·¨"p‡lW#ErGíË! Å;)±\?R¡…¾i¦<WFö~Ø4-ý¨¥¨*ŠÝ¤ƒr_Óön {{“3“ÊfKw—ÓÕ1ÈæêÆÃøó(FÔ1ï|rÐaU›BVÒùš=Ý3x2Ê5Z"`Ū€Sù¡˜b:#¤§gøçI£ÅÄä‘v›Å×ÂñMïÿ®ÿh¸+}¼gÓ—žÔ7àR¥+XØÂ­.hÀЈÿRÿÅgtÿ[a—ö¹ü >Â÷FÒ•oIÙ'€f®ÿÝÊæŒÖlƒI¹%`#Ï0’C|Þcüʯ˚‡˜÷mÛLqü޵¾­ˆCE”õýÑ 7¼n‹‚ ŸVÈÀ=VIÎòä¥å%ÄÔaï±·Å9×1¯/ª *[«Ê”®¯õöMe *#¤• e’ö›Ûk¨ÕÅ[†€Ÿ”¤”\ø|‰v§, fŸöƒu€¿ $üUHÂÀY¶º|çÊÔ¥}—32–Ú”Ë+lØ]+''cµÊsø¬—Õ, ¹åL, ‡-®X°¸¿O¬u¦’ŽÈˆ÷6MÂëÐ\bòéZ!Šð¢C=âÂg¡Ãfý˜) l~¨µ4, _fÚÐYÂß´Ç´¸‚–¹ÐÔÒ4šÔöë`Ø[NRż >œù[i"{¹Œ+c]à9â±Ø;rQÉÃãNÑYð£‰äµ2Gÿ>"3 > é»T “ ŃEïÿyú©D sTçõåc áË”fcÍ J - - - ~îK.Ec Œ ÀÖT³iÌ „å - –õI»¼Î - d4/de0/__visual__c_8zip_8d.html - a274834b90ca6813345e676456f1d8041 - - - - ~îK.Ec Œ ÀÖT³iÌ „å µNÞâ~s0– p ÿ!qb2< ZÜìÆ„Ï¨2Çàá0g7Œ]Êvÿ}D30Ú‡=¤‘üß3Âû%bP, ¢ö2"ø*:ʽaÉ8˜]¹¸dÜå*Cî8Õ<cø–TvÌrz€¼b'Ò˜“<¥MKà£ä0êæ~èçï †¸×‹srMv”—úá0‹sbl놀&3Qi¿±Ù4¦ ž¼ø)!5' }Q QfÆ,-_Äç“4Äì—¸J¬´39£©Öí×NèÖÝ [[“­' ž@¿Úk6ôsv(]èÉNåá4§ :äqmå!+Ä̓ãd2±‡â±†ç(¶ `Åf ×í`3êÊÛ×±éër²§SG;I½ s|`”¥! #H×T¨PŠ&;/Ž ÓrêË‘gò£vSë„p'Xe–صƒF1e¤«`5iU¢«Éû²&|}ÐIbƒÁŸq¿n+c¯Óì~⢆;&‹Ú'oÝ%óx>N$M(ªÓÝERÊë ~ëJòx“Þ>\,Á-Åü8y3R¥ªælœžÊZa½•¡¾hÔzÏa¯”_¬‹ÒáL„ê›ÖlÕåÓ¤KæöœZ^ÜgÓí®€CdÀ·×‰'d’ק͵™Ýú è$ëïÂ`‹Ûq,OB–¢}$p=Áá¡nÛ!‹5©ä+f äòNÐÏÜ55ûVËÉÛѰÎy„D°Ã÷êhðâOß IG›†éâ–²hòʇä\œ{ZR3ñt@íä)¤ÒYf—r’‚‰å0)c‡ÑÁ#™©¦plNëÃ,‚óె”±gO6©ÜN?Tõ\«r æ»GÖLØb9Å1{ ·/b¯_pÀ‡Ý6»—ð(ò€r0ðñÂ0µ<Ý"NR5ˆÖœÄ­‡ &Ì h(xåCƒ @(Û÷`ë) ÙEp¶Û÷áŸ@†n?¤ÜŸ=Ì1—‚IdWØp>„ýï×!÷3û¦£ÙË÷"<x$•ÜÙ2ºUÍ÷õ{­ó*s~¸Kú'Ë `},¿å€J•! á(ÚÒå1Ê{–QVô¶œ]ØJG¶@ãE;Í€ðËâQÙ &™ÆU㸡>zk$·ØUYâ9yo~c,˜y}žEý•ø}6Y Лy­¤ P÷‘RþZÚVëQeëÑO•û½Æœ_—㸼q}_·Àc_¸lz’ÓöÁY¤âÉÃ]ÚÝÏføçí! - vnuŸ - d4/de0/__visual__c_8zip_8d.html - a46f00924de3d70e17ff46bbede939ce3 - [(lGîkfÍ€¼^wÍ7°yôØ÷€o¨² ò0%v‰MçÀØÿÚùLñ¡ ½?$¼†íbÙÚñüÛñå}ùzäw3ªiï½kÿÆ’ßÞH“ÚY–FH•¿{ÙÄŒÕÅLÔΧ $óÕˆ„”¤R–p§Œ°š~²±±Ú]åÓ^ë;òÑWþ€É·m’^@AXÂq, àžµä úGŒUùôºÊ?öTœqíÊÝÙa > *Ьan òÄr7 ûçX $ÿkÅë< =o'@öŒ¾ò'¶¿ðs«bœï\+I½Ò¾-N5™e’_Ui^5ì{O_#ˆÍ¤W6µ—Ù–o/¢hùÉÐÀh²á37Õ ˜Ì…²^ToÍÛÃÂ7òíÅÿ`›ØUU &r˧GÉÔžg…–ÿFH8óý'›ÿýìú¯â¹ÿjÊk7bY¥ëPü£Çà¿ÏýKÇ?Ûÿ ™:ÿ/šÉÚvm éË‹ú‘ÿâ–?½CXI¯d¥ð$Èb­\jdÛn¿ù<%èäìã™ÙÒÈð’Ò† &Øðzbj *Êõ8×êÙu!ET¹ùA{÷ E) y}Õ4ÚY§vffÁWVLG£· $,"#1šö]p‰Âj/‹¡ÿäN°ßôþŸ,SñŒ#ÌD줵¸‰ú‹øÂ¢¬jÍ,º•f]UÞ¿X&ûs;N1žeìþ°Lm\ø¾Øwam¿±ù6œÜÌ3qr“(ê(V‚„ò ÊÃq5Õ?ÍC÷àôÎ~Ñ­aL7ž`,&Â}nÙ¡\ö> ô” - - - ±í B ywILAw¶VÉã(³LzbÃÊ”Ø4Ç< ãþF¢0Q„è¬ XÌ´Lx"‰å媌Þã%êFX0ͦ˜%¡]™·P.8‰{–L*þ}ÔFc½@vîe/§¬g V<Jé%9ðp‘æRÓ mBOãÓJÜ«ÑÑ*ú»¬³rǪV rÒ¥¿Øp#¹Ì’dÌúqO»lÁœbí<@ lBæ %}wY¥ïgã- ½` L5]hIÅ[?B®+¬ãJOz«bH‘luªX>!.$q„¦e÷Œ¨ &Ô„y4=Ÿ³ñ˶‡NP ?ŸÀg®B}7š[[»Ðz%bl-Ï©+7à¡ÚdÕ69úÝÊ„ó§N²ô0Žgß(Yþ‡½>ÊϬòß«+*µ$Â1qƒë˜ºò8ù_zF/F!Å–I\:ûÔ\ýªk^Š»/T›ÖNreTÏ®%÷AB7*¼ÑK‘§l'c’·¥J•RS7¨é|ŧ[' ZF½™»E‚ò…%sÞ §É™x«K˜ÓwÂ# êró(ð·@È1hÃî1¦N…RJ¿ågUãø²žÞȦÆ~0sÊÚ*‘±3’œyÌœk;ðfË,M h¿¿mp‡ø¬°Ÿê~4Ú3ݤѭ¤/›¿¥_µÆgíÖPR!. 1sÍ9‰æœžœ‡Ä´¶œôhë#ÐëÇ“SûEo¤Go$ fÚ‚ ×¼¯«;9Ù°–ý†ñr%õŠìbl.àï2/«Cépc¢¥è¬Çd(†}:héò[GŠö\´Žåb-æl‰¯°/íZ@5é¼Íg¨óD?½žÝúÑ {ˆÐà‡Œ,á*“ §{.€œ.á–©áØQXUAÈà!6 ^\~“'è=‚{ˆÙi7Íï±}aÙôê&ÖÓD?¢yü“§tÞ&b$ PÇ›$G1}#4Uz9\ 8ë‹ ¦ß©&³ôÑ|õ‡s8ñ7 ŧڱ£mOΣ>ÖKq7k9¡É½ØG±E`·ë*—E‰)9ì†S2·E؇EI1¬eñу„|ÆŒ—EÁƒ g¿Ïi*»ÉK5 YëËžôtøol¡‡¦l±ƒŠ¼°â9²i œ»Goæð@¢s­I|Ýù—è¹0R[ö"p×8çP!Tã», ¶í²å©Ð÷…ªìa™¢A\|õ®~¯ŸøŽä2z¯Â^³„?Íðô¬ÎCò±ÖQ8bVG«“3íX4½K»Ý̸< Òõ˸KØÝ„åÿ^¿­7•\¬-åšö½çÚÖ >o5›f„vw]_XíIdP2ëj‚—׌Ä⤄™­a‚Rg{ñáõŽd @£LUX+ø¤ $¹†ñ˜€yyEüÅòq†¡¶»­lî‰o‰ $…dì%$ê[HÔi+L³‡ÞSQ'Vãhµ‰úÍÔÓ­uÎ6øUà+w!/èsuвvâ $¯Úvž·tj‘Rgi·‘ßJçí¡‰p0=ôé¶°=**øé5øÈ÷öóΪj™îÆ»Zðâ‹ àiÔ—-bëÎßÕf §ÚU7aZã—|é0:|-òùíêâË‹æÇºðETû™ž±mÞ µú¦^.[gÃòš $.7ZÉ_ŠiL7êAÞïĻ稧³}UºÀýi®ÖʲÆIŠÙÉ >ŽÓ‡·‰i~½m]àÈéÛ[÷¼ÑÄ–c­ @Ö¹, ¤´òõéyɽS㙤£§ý¢“¥lÃæúôja˜'•HtS¿:­Ñ< ÇgÖ &ñÀ•G¢©, Xü *, “§¶ÙÇý‚,[ó‰(Ôdí6Ýýý§ *[…õ­e ô-ƒÂu+©Ð5gÇ/N%§°'«ˆàj¤X_ëÌÁ“MvƒÍjN~pZi—9«ñþ{ž«/.ùößJ”û¼j½zrä‘çõ¤•¼Kª‹ym-¾1µžìò.ïÜœIÇ®w?š€~ÃÜv'„VN< õcËaŽ©4\§òË™ÂÐߎ¿É³×|ô~ª< LCU'ÁpŒпÞv-ïuÖÓ?¯?9¸Ü @#—^ü:>½·;Nê€4“ƒ]º2•8Ôþ$Mr®ŒI˜ÄTYlO=.¾ÂÃ:¡4|öTcèÔšJ‡D øH4Ǩ‰ˆµŒ ™`\2v–4 ¬ªuÜçF½ð»ðS rpr÷U\ö?yÙôu¯x¹Há€#à€'ÀO`äÇÚféîö}¦§b˜ kçÈT.|Õýj¨ï5ÔEüÅ1‡(™pZí¬ÜgÊMcR±I >(^ÓÈD >êÔ=œ¨ý±KN0K÷j ô+Š4¬É+G‰DC >7< ¾´’Å *½-M¤=Â’Á÷Åä–Îß+ÿw›¾Ô¨ñ9£ $¹(:õ(ª7’¤kÉwIL4:dÃ7g]–¾ñ(pSÅÉò¦g¸2’jrÍW…èMÃÆ©?{3› &@­2åÒ¡ŽÀ/Ì4FJæ#“Ô‹.L®H >Dw2cI24Åš9Ugjüe¢ÙæT< ×ó¤PiûFsŽ:—Œ=« ɺܢaj4ãÐÀ‹°8T”º=!ó‘08L @"¶dÖ@ã”QÂ:i»ô fÇÔnÊ*èáü »‡>D‹‚ކ(I*#%Ìô¡ØP.¢Ã•"cJ3º‚ ÞKšzº3Úø(I¼ ü®;, ˆmKQ… >ºt€Í9HVBìÑɵÅQ¬ &”F“W†²v²˜ÖcæõÖ m}–soŸº žïÂ6aÓ¹älõ×!©õŽýúÇ‘ Üê÷6C2hžÁ•™Í#ùS1£rªI‰˜–0^V.T–œõ+i^ã_ ¦7½Wü³þ£á¾1®MoÝœÿ•eBÒ¡a¹ŠÎ»kø!÷o3ÿÃùô_ SCÍЯ˜ÉÔ²]“ @ñË)]øöSÀÇb…DHg©ìWÓ—ˆ @Ci½.2·Â×ÇòJÇüm @ÿí=ýÒG°jƒ"JŒjìi3íͧ4.®w Äï -¤4U|góÏŠƒÆ›¦ØïDîÃÎO‡Ýs[Ûm%LÄîj¢Ø»ªþUÛ탹‚{{ˆE!&R[ß…ž¼q™‡]—ÒBúÌx rÊ8¨"ôâHy:Í蟻Õ!z|/§vÇ73U×^< _Ú륪7ãU) —ŸýE_±ºKûÚL $WÌ® áXvˆÞl¼‹ä¥PŸ~¨1º¥ *£ÝÕ\) øÍ AÚö§et®¶‡íOd‘UHüGÜy|Ϯү¥™ >ûÏ *2–bSŠöSŽSŸFÚ™™¨ÇòÖS`Nù3‹¥ƒŽË¦N§þð"}Û±i9Ü‘*¥`¨tC‹}íÏi\šcKÏ®×ÇÃè E´Å ;Šù;’@GU䔪S"± xÅ2BÑïÄ ¤7Ò탅D]±Ím ó™?{üDºâ·éûòðp ñ´×À‹6µ0ó!ÒÂ:ãìØNpÖ…([¸m])?‘ 7#W8aseq^„â ©Xº‚T6D3ÞsÉÒ‡%Ðð‹º–#yó»–;@‹옺[œüq%Ý &¹æ¿O°E~!ëûÁf±ªï<n(¡ÏX»îG/¹hF?9á-1åéÄÅC;ñq1NüÜm˜­ÐË, ¬çbÇPs *™ D(¸xióMäbYŽíSÈ ëꃉîã2(™Ùˆr $ÉM¿H†šz8¸åÌb°¨ @Â]–ì0\ãuIº.tè< Šœ!MÓÀüÝÔö{º…v¹˜}εT¼m­< Xþ´G£ÄÉcKÚótíž2p?¬õÍ㞎„Æz¼|ÃÓ{‘«òBGou’jm¹Ãꩉ†Çoâº|½m¨Ú’ºÊñˆx®=;Ë×~­nKÖ’NśԎü $_ò6„¸šµ2Ròò=J_€™xÍÚ'£.ã}¼öd‹ý6-ÅÍ“ÊØ @ܰÿGÈE’ZŠTC©J‰DF{éñ2RêàÄ, ­ °(Y“Ÿ?Ý8Û–…”5ÑAD1ëòUÕ¹Úq°4† S5x¼x_ðàN—Ókºöäý^"I×Ô k$Q7•'ºƒý»¿×–Ü·ìüåù…>Ýt3c{ó>ÏvÌ=Ogct» ɃœR™ŠÚj¨ÇY”N»èù(u§‚e³œ\·7ߺÉÁH­ ‚×ìÐc}}¥W­r}w£\†žÂóG@ XPO!3â9±]Ò«÷Ù]Ï}‚Þb!9’¶«S„}0’”¢w|‘SÇ$^Ó]¹‘µWd+6ÙWƒzåÕ^%¡pã<¯G±Ù0vÛ&Ïá|^堦ÜæZµÛTa#â3˜#f3ßɾš-Îŵ:œ©8c?pY¼ n›d¤²áÆabé‡] >°n¨‚éó”²ã|ZÛ£ßüÊÆ•T‘&‘*¦ê¼®Že»­>áv—òù\VN›XPv&~Œ“ºMê†p3ü*W›k«J¬²ZÈô° WrïÑJ~ê•,·†ÒÁŽã®V¾J@Ã'üt4=˜õgÆ\@9²F~f;•LÇIž¯xèÀ}°aØlv»–^ûÿ3ðÝÍѵšs›‡-Äôuá½Æ`§ü@l«¤›ÝÙþŽû=k<ÀÐiàÑÿP}ê 9Œ­ËÞaãö)zãAÓÏ3a¸ò¹ú±Vóÿíg‘Yüš¿ÿ{îmÜ}ýÀë«ó˜Î í;w'ïÀOË–âÛ߉]6ïl•;Î.̹žsM¼}øþ¶ýS߯»Ë?á}‰zÓïH{õë »¿„s¾xöRìðó¶ó¼ó¥íÌkò~Üù°óa1H žoþìã±<›¤SÌOäM¸«°Ûñ[µìM›U‹\%À^úsýÁ½Þ'£cª ÎÝûøé½ŸOJõ?*f™3ü»ƒùùcÍN¿“"9B‰;§U—§s^ÿ”ÀÙ]½Ïõ£1W}_`±Ë *Õ»?.E¿2=õÀéøçj±+&K^žJyù¨¿§7ÎÚXÐLú«(ÏÖ.ÝM/8‹›ÜñùzüÿãÔì}×ïžžyFÊ¿ÊÖ÷ãñ¿f¾ýýÕóÛ¢3ÕÓ|jÔº'7n9ªþ·Ì³Ú/ÅþÊ< ÷­ÎÙ-o+E"¦ü4>[Ñz†g·ü$¯Ø¼7ÌQØbSß±¶žßþT‘Ææ#QÎVêZœÿ8üÙúd]gãÉwÅŠÛ¼<gbk©e÷ÁÍbÏ?ý oF&qfÈphÓ*òp'/”%ÀðÖDÃ+ÆÐVÈÞÕÐ d3,цŒ„P̰A6#'?¿ <±,bØ]à u³.аµ—f”šÝZÅÀ 5Œˆß66b5 Æ€Œ% >ŠÅ`+Î*^ÇÊÀ £ÌÀ ˆdð’Æw\„ 70}Ç)/J|`@=ÊlN37òcƒŸÉÿý ï‹ xÞ@óHÀ0g°qk0Û tÖÇoS7}Kg`(šÆfœ¸VãÀÆ]uÆ4óˆBä ©ÂbR¸,D7óÐd§t2`9Âhèt£0w_#%ÖÇ€e/6ŽôŒ¹96ç÷3`ÛMŒ#F1÷#;ë16³Pv³Bv£‹¹æÙؾyø…E h8ºç1"{>ö¥‡¬ñ`twb.:DN[±›†¶‘²ÝhÌ©bä ˆZOØhX0€ &Žj¸³Û 8Ž @ÀG…íXÌBg… Ž£‹Ù‹A€ñó< ¨O1™•ß ¢ @Öɪ Õ6xœÄºc¤kÖ¨]¶í®.Û]¶mÛ¶mÛU]¶m[]¶mÛ< ½gŸwfÏÌ™÷¼'¾_Fdæ“?î•+r­u=×JY`(€?FLy @ (›98éY Ð *) Bw@ÂB *¹‚ œÉþý(Ó¿…ùËQAÉ?ÏýŽ£üí{ÚŒ)) ykÙ).~J@û—ãöF6NöF4¦4m‘Åqrð @N“rtà×.½W¶5Oe5´Û’xâ?È…¼ ”iâšå^7R~™ž\lvsЈMšçzŒB&‡GǃPp±rhømC’¾Ãê[í€Â¶mîA¬ÂÌ1qíkYÑq{ó‡X/.Z®_sEçÿ0|ÞÑ\ MQà¡f ¨ƒƒé àêÚÝ >Zœ PîåëB—’hÒ´VvI¬ðk7OCž@9 K!ˆµÀˆ‹äfé…Ø\MÒÒnBñ¦¨÷hÙVJb´·Ú¡—úÚ«(usë¯ï¹:¹ &êäúxƒL“+ïþýGÖüíÕ˜’‹±å¯À Öèÿ%k¿Ÿ4†¶KÊ2€à_Sv‘ne³ÆŒàÛ >â³½îe±èßtìïÆ‹Äá'·F¯_l$5Ãl"æ(ô‹öíC¾Žš\<-]ŠÖ‰ènÌ0G¼³Nl•n®¢=N‰Ž­Ì¤›(˜Ü9”Økî{D}htLBsˆ×f LZ&ç=yú $iʘoHÔÖÖGm÷Óî÷EÐg¦]¶¨ #¬Cl{lá}Fø¤X@7Ê¥G³DcßÍ~¬ ¸®oÍíîüZ¼¶è¢`!`e'¢UùÆÓA0áÄëÕ»é,HGˆKeÖRûZæ-Ë3ÿ19I‹•Ãtœqo~+ǹ²õV¸†#M£nÈŠÞ#ƒOÈÿËß½˜;ó†ÞT•X@LXxG”%½-, ‚¤`‰ëeÞ=o0\€CZ½¼†pVŠ<Pl«ØOâÞü'ÞϼܸÕTSd•\yj›g¥¡Àß6ý°ÂŸ0CúH^¨) xÇK ¸Œ™"»þòEÒå§ © @ÌÓ ÐÌmî¾;ý ˆ]yŸë{Ã1Js‘ÙûRÚäW[) âaq̳ŠPC¨˜ý”wÀy;^´SáÚßiE®‡€_»ò;Úb’ß •wk‹=ü'Øgý?Œ²a0$iÉäK÷÷q•,ÏÌ+f< ¼Á*½„_]9…dӮߟ˜Û.B¨É/5MA–¾¿"Q}•ñcEÙ÷±ÿTÉÌ‚QßW·+öð>u4¾—f L7µÇ¹cµO# JÂåZËÃä¼o¥Ôà™·퇔k/kO㪘xåäOz$ŠýîïT¾«·5s]°"é²ò½‘×Ýž @¬’ƒ¨1P¾ý™ß<%¤`$Äì)޲hÙ¢Iºš6¾øöð`«‹´–%Æò0ÎJ¾TÙfG $¨"Þ§£}-zçÖ~çBĽpl{ÓÜå¡Kœ+TQî5E³\´FMnr]öUH –Íi¬ðµrH÷…}玎d¢sù€8O#!#üqRR`èþzþ43ÃY]x‘{", í¢|qå:"Ž­¨û³™Å’WÝM¥:E2ÃB5¯}eÌ|g*ïa9¿Ÿ]²˜¨ÓÂÔ¬ýäó>ëpVt" à©ê»´uí3]øi)n2›pÐqT¢O, ØÂœ%ÜÊâ¶Oºý!–ÖØå•ÔÉp¨ß×C $D#T:^O=£…€º7v^S|ŠÓ× m“¨2÷Ò’eb >Ñ;úþ¹JpÏ4 &ÈJá̵ G Õ§¢SUµç®§!Qêû/ÜænïéÊï´³Ë9WÆ0¥¯ÓO°sZRÌÏ_›©øR ì‹¥ú ¥Ùdp—2(ØýfyIRñ¬dRHAÍž *°‰;E;ë2ü¯Ù @}m¤‚jFá @¯ &C®ŽC¶Ÿ¿ynöC®žS·‘;ž¤¬< ŒÂ|¹†G—0“1¨Ù"_)L·ýÀ ­ ‹n—ë C‚ñN£2ÄFíÏé5` p˜,K`X¬-]ì?ÂùL÷gtkX*¤®ÐpŒ¼|`R£‘Ý €¨  Y‘«¨â^Ç'* ÄñCêD©Zˆ§ ’@Š%Z˜BÔVË{ "Tø²ßȤóüe–ÍU|õÌçåœàlíH—Y×®©êO¨ê '#‘7fVUçð## ÈÙ}Âãvút:¦U†Gù9¬ãAd©4Àššì0WG²ø#cO`]ð–HÃ52ÅF…Ã0fHM5³Éìéï'¦6صsL=BÌ­´¢võLq­›q, ¢°•P–:úl¤Œ:SVò`ÉÁG4†ý”Ý *NV/y˜-.Ä[® œ(Œÿn—vBÊØ…'†ÕfšŽÅª0…¢\~ù†T¥©Ò;^ð6G $Àáý¢?h äwèØ®“1e¢ÊmH³ƒÔ³Ÿ) skd‰këlÍrãÁúË'¤^›óêLÃemÎnÈ}Kÿ¬Þ9Ížøs(=²\:‚aÈj®G+ç!ðØ¦™ˆP{”-«½„l1]ÿŽîƒ–|·WV¹qx'•¡£³Qã(r¿jÇ0Âþ¤¦³oèâ^’G+혶²‰x €TîH2¶–¥£×þ훯õ\2îb¼C`æHÖp‡kk-Ž®j]¶±õ/»•dñ;Ôf-kò͑Șp¬1‚µ–aU E< Æ“k‹¡–Qº5lø‹µ°¾%, ˜/…5å­ªgÀµ¸¨?aB $!Oª¤î² ‡u××Ê©ÈwCRÁ‚»5·Íüë³iw¤YAFíç‘0C8ípjHÙw­^³1ʾ_Vl >w¥­—Ç£YuÇqZu[~Âÿch®·1É¥:D–‚|0þ;jü14 límÌÿ67é~ÏÌš›V6lHŸI< ‘Ó^-sÖ¾‚,;ÊÓ±jDüø¿< C%›¿o:®u6¥÷lnølÕmÜCÓBFT®µÏ‰Êé·ÅŒ) É $mŒ.ÈD½Ó k"c'%˜wÞ*dƒNb%‰ð?RDËHÓJSò|ì½]Uᅊʲ&Šñ.ãštëêxmÈ­bQ¬—`ÄÁoÂó(nÏôC½Ö©W—ûq‡óš._*݆é\¶_d§jÕmtp_6¨esgáè8OÒFkdK§QOYh»£ýª,‚ÅH€™êåíÎ/oGøE¾'ÛÙQÎ~2[SZ¯@ì£8Çh^H®B8Ôg¤?WžÔŽ—¯À Á_Sì6«ª—ÉœETïsPŽ»A m˜n»L¿7&\øZ`4>G“”*Š/º«ÅPXÙ(£RŸMOŠ®;ƒáЊÃm@%”›ÒÍíªEA%Àû±’ÖULYèÚc‚úœVÜû¦X=)ƒÐ׳ íÉÑÙúˆ•Ô†iíÎúÄ"z*Ø"B‚ssÐÉË(kÎïUÓS[b],Ǿ­Ìß—Ã8¬X6,ÜÕäàŸñ‹€ËäÛM5K'sü1t†åà3·ÞaèKÆ3Uƒêgn+ˆ3m °²AMnL.Î9Ì㬣™âÐ…ôÙ§…ÓÈšUxonB‘Œü.lë! }bè‘õw(¨$"áЩšói¶Ha]±Ð­ÂmáS´|ñ|¬ @q¥à—‹uÀ è5ž¶¨BûáÐ|c„ã‹Ü‰:H†[$Ž *åìmۯኇ @Å[²û#¢ìb3²pŒG"UM”àÚ¼82˜÷¾d~¤¯Bº}pÞk~n‡Hÿ(@Pogu0ÿ»™q°±Îb¦·Ž:,xŽÍÆË- èK0Üj¶SOæÀgNïóǵæ˜þ©Lïú…³cëæÆÓÆv|®×²ÂIé…«Ï9ù©3Êo¼ø£œõ¶óâE ã!Ë2ø,T&ç݉@Šƒ,dØ:à<€(ç/Þ£1ŠTäÙ*œ@"¼ú›„ºìgô< F£âÞBùa£< F%–|`¿Èäk×ø(2x) ´Š ”ªá|c¦0ñ‘Ä–P}Ýs‹á"N‹E8*÷ߌ#K¦].<Õ~kYŒ>àôÊU0|t'äÁ‡j¥ÇÐíEºÜ›X^årzÊàš‹WãÞñu’çáð°ùá{ŽøZ碭ÜGœyk™S´Xä<wï}ùÈás•¥å½Ž`±‡1 —IƒÿšW‚ÿ+D—^B4'rõxÎ!Á¯E]ƒ˜-Ô Z.5¤÷màx’l¯Ò¤€ MŠÈ,)<C´c2 IÙo !qÀ‚Y’aD`D‘uÔéB˜žŽ1b·cMÛÆV†P€"Ô•±Î¥½¢t¼a) 7˜ì§~-:|Wß;èá *ÒgWÞtÌàóÆ© $ñÛ Îo{, u >—™÷pàºV悸ÓÊšÒ@†ê´Vªx§frA×Bð×Z£Þ—L¬šRˆRx5òi9¬}ÞI &ê±, ȃÌ{Ò¾zø‡²´zb‚ËÁ¾l«©3xׂ T{Ë4Ӥ΋ &ºõ) Žú0Oõ­Kw¸ã©¶Çë¨2G©[¹”Oô¥Ì¯¯¶ú‘Š©„N­n“ƒÖü*Ä/ø¤¤ÁŸ+ÆÝJQ >æ-̆Úlpt†ÊÛ'§Aûê<, fiî€×Ô ã7¸ñSAŒ ¸ÔJݲÞZ ó‰\¤é rz‘qÕ p!³¤M|òÔ &¼ݯç£Ù&æB¬ìš´ ùd!g Á{¢ÙvIÂ{È &¢R!¢Uçó.y(ßàò) •aó5ÐxíøçM›´, áÄEJH׿¯;Ñã#ÃBúd”YÅ &£xPñ¥QYY Z¥2?®— ¯S˜ããºzÙéᣣOvtÁô $³pTW´Ý¸GŸŽŸÅ &«'k5H6±[¬ªÊçêNZÍ€éå‹ä‚5®ƒ%Rv¢Ñ#£5–ö¥öQS:î丧æ’ñ‡œ"AÚ¡uhw‚Îé–G°Š¹öŽA pÚÊIõüxb¥=¼È÷3¬N+ß^„ú~§¥©LP׃†i kêépçô¾Í†êbîK豉jŠT;@¢´¦×Ÿûð’N¸Èç‡ÕÍiigD¥zº4px©°«»•±ì9}†¿5ŒææŽ<6t©€@§áiT ŠõÉ(…ŽopÂÃh/(—Ëóƒu†rGaŸÃ’8¹¯N”%åb˜Ê0£½ËDÜ"Å;=­t *u`г‘›nìÇ— Ù¡!€E»Œ €–C N„GÎ×|(#}ö—Y#îIjÄ7vÆiÁÝÁ2ë ”eWùyÎ4z‹q†´JÔfSÓì‡ÆVK.ÃZ‹(Õ >{Û_€T *ÍÏ í:Ô¢õȳ|dT!Žƒ(QáømF_Ÿ¢|­Þ *¬!Ðyƒôñ *PÕ#.tQ{‰ïÓéjKCø¬ó½ÐM(ÆTÚßÙÖÖ™r»úSÀb䈌9¶%Ç< a >‘ê ¡æàÝŽÊš¶œuß]þ1ñ™VÜ´ì€ l ÿ}â+Ù;˜ÙXÓØümâ_}køëÄïTš°Þ¥Cè"¼›»Ÿ ìÁs‡ û%ü²/ЪP<.#g?P‰ò!è‘z)_ÃÞÈ+t÷§÷{ÔpþY¿!Ig:úv ÕÄ¢$ 9³]|¯¿‰i¯>Õ³þ~v˜¡VC:¬– s2· =°Uµ m£± …>³ +°… Iîè †šôöÞp('Ü Éè'ö ®xó¨+M*Šò=Ý'vP=ûH;òôKý|Ò‹ƒý6 $Ûðè3À ºY<í‰e£•Ó­§FŽ!œJ;Á Ëâ6_‘ ¿­eþHï3š¶NnU†ª ¿·kûE‘0o7ï%K暃öÜY¤]ý˜wK@È7'>”QBíjP­ ²ñºT!‹6]Ü»RM¼1GG¯+Gl£1U¦†s ­$rd·ø›®•ÔxÓð¡è÷‘;pÀDì‡-Ëžžþ’DÞb£&vá±ØÝV[~[?aL˜šƒø\¡Ë^×ËÉ?Nðf¸xßèÙz&›}°MFE â Ìà™þBÃ[V~yã˧øù‚È·‘ÏÒ¸òà7<&ùÐ@Z0±QNî©yß…á©F÷nØÊ"6°²¶¡¼õõ i·èÙU©‹ @¥ÖJ¥=pk\Du Pâ8žpZÉâß9¨é4ðÅÀöƒ†¡IX¥žÜ2ì¢Wü‹œ›¼é«‘Ù6úuëbCV(h‹“³ø5ˆ&QòZ ›¹Õ¹2R–á $, °mùO„ @¦袻{Aåëª_Sä12+VÌè2 *Ëá”1S£pz¸4Äù%5qñ¨àT§Y×]å< ¡Ñt7óvô2·Ç–rz¾Ñ}u99ƒaË©¯a0|j"+Ÿn 4æðS§[2¡Ÿu&k ™rñTº]ÇÑ}ô3ôüi¾ 0lK3 l÷Ý'ù=¡uˋ㉖~ÿÌñ®â¹†ä àÕq%†Âè(Ë¿ùûÓêï ÿçê 1tpù[Y|Wÿ§²˜ˆ‘‘ àE¼"ò 1é¤0Ó÷ø >X`—".˜\#H£­Ü–Ö˜øúÔïz´œË­&,AróýWúûább²ºûyÏ}yUÉ ZÇ ?ŸósÙ<„TáBüF9œËjS°9Uç˺“´\E=‘83w*/½-Ú&FŒÛdœŽRЈµa[×.D~jvˤéûZªtQr–ÓÊKªÚЕw"9‰B¡Ò4—Yh³úšncËû5Np¯9[“×Vû $ÌZÄ·ƒ€«¤Ržâ[‰N«µ÷3RfT®’Ñ/Ü©Á·MÀäçLˆ ºgù®ðw~Àþ=?–ÖËOÅóÁ?å§2QJf!xJpÔ§¦/•µN žîSÌ‘¯«™Ê. >äÝ%c£{µ.Ýê /fËÍX8«Ú\óD]ëZkÁJÙ·ÁÌ¡¯, ¢I® $ŒbQÔñ!ó›ÚB &½=b]åÇ ®·+Äî‘ñ–+h““Ò 8›5\zŸë€0¾w4HX bL ÛC'Ë4+ 4MF~öXåËzñÍx‰c2º¿› $ˆ”îx *ø‡\è÷°€:Ä¢HqWÑMœµð1O< 7ÀaÉ $‡ÈË'ç®G;(:Äaº¡®^Hdxa~ØÆ @¾aGÔ£†é'5=noy¦ $NÕùŸgöyEVINéå$E»NÆ£m¶ ÍO6ÅÕ< Šnç?û7«8:’ƒÆÍÝ\Jç°í >­Nšf6ÛkN[é0=·µö²žÀ=µX¼ >õ:=ÂZçÝã=´d\¡, –¸Ì, ªc[¼øÙ5†¶“nÈ=}%ÀáãÜ+‚¹¼m-p_=ÒUönhûhp©–ŸT½´uGím|]«Žƒ2×™'®3]O *v­ëœjbÅjÜHDXuÿCmKþ‹ÚFøç€•ž™õŸzûë?êí?jLͨŠÀÀûÿâ¿ÿ]Øþk½-¨XÙ¬Ò!|j‡}ÙN< æVªçLwšb%ø‚‚œ´I‹ÆÙÁ¸Jé'¦ $¾e"Ï‚‘M§4®àgܽ´»ÄÀßÁ¹g€ ìA(:OhÒ ¦ÊÛ ã{3bñE´ÃHçÈp*+H6ž!^RšÒAt ƒ½FMù¯.ÕÛuº¬]¯Â|ˆà˜¬;!­˜†õ"¾ëòÁ?¨`cR é²ö+r¦ò¤ >«WúÖP)!|àÿ¶ …3ÎãÃ9 @´‹Ò扻­ìwÛá©Î @™Vél҉Yl¡ÈNÔù‘eœöж˜âCK€o+¥yé+RµŒñ‚Ú‹D'~,< kÕ4"†cïô¡ýÑîœ.ì Óð"‚xFÆt„¸ø©ÏÓLÀ"9ÃLõKÈ0å›s ½ì® «AbŒM+êgªŒþxÍøÞDâ C¢Ï0c³«#4’Ä!‘VŒî €h‹<CÍ=¨*®Ãî„æãù<ñn¦~ò\5g¤A(Ý>áÏšÒíÄ º¡é1lÂ^$‹8°q#"C(œÈ뱸ô5’ô~+Uò³n¿]£§ ³R\®6ªs., f.8Xf¾ýA¾ $0ƒl]ys‰tÎÚ2‰Çªœ¢LR $iÁrùÖq?Ö®ŸÀU›@Í'0¥òIs¢ÚJ{Ù.‹—ÌùÝ62ˆ &¥›{jó(iÜq &vG”Ý F¹Ü7ó÷D¨®Sûk, ïêEéô  ÞJŒ×Ĭî(, ¨NËÒnû5~¡W¥Bi) æÎBw£Flž¨PŠ3œ—«ïudF[5”¿…Ù¤¯Ëç 2Ž·dµÁ¬ªâìö{Ááùý˜C°(çärí·T¦l”5 ‘ JX3`HŸiKWcvæ€ì™´'Né‘ÀøõN1ŽØXæ $eU¬]¯}gÙ˜e­lÜ©UïÖ) XZ OáD<*%£xR-CFi¢Dõ(‘”ÖË­RÙù®c®õaäšIÓj~•x 6¬rVï¬3õØY¾UÕÎ-?c³D¶Õ%1†¹!}«½È9¶ØíŽóJ‘üŽKR©c.vE~…—Îy™¾®¸þ2š—N G &ñ'UäÍmjÞØ€d̈I‚_‡ÿ…³ò‹‹¥´!Xå€8t >ñ‚Ü«½½ðã/­’\ˆ‰+ÀùõwÙJ£àý7eûeÔ÷/“àBUÍ›Á[Ù÷Ü`&¬nLÅ_¶`#‰’Ýñ‘Ï—÷"Ú¹}ߟB9áó îiÚhl³ž\Ð[5~kÜvRÆø`.à*³’WtTm¡…,1’QÎ…\C9 Òˆæ‹àýà¬îæd©Ù†Â€B`VñX~ùÞv~¥uߢ.Ç| –ñîÃ8f¨ô>H^ÌÆ14&ÇoáÒhHùÙz¾¡lH¥üñæµHOëð"¢Üþó´HnÒ§¡â¬Ãí-×zél‰åamUGÆ &¡üž3MóY¾ºI¢S&:Å(j •0l7KÔh¤u)o |÷svß’/%ŠKTòüâbù $\°¯¹²S“E‘¯„ŠbšƒfQ) ŸNJöÆ-»%‘Œ5z•Cä™"©œµ£ Pþ0±‹çƒ“9]’b×­äicY’ß²×?0+~N®e (xûs¹ƒU™•A™#~Z«Ûxl»Q¯\ óá$Â{$x>-š`‘P,Ù5ôföLX.|Ë‹xgÆÅ×]”kIPá•u=*5Wq=ư®ÇǦ™*o—®GÕ.NÈè0Õ €ð¾æ“fÅyÎÜÈ>ßÈž§'mu&¼ôŽ,@x'Séí;>•Yˆ¬ƒVYLè’a4z[:P®/$ JѳÈ^Â]ç åŒâp;>1zª»¤žâ°’ñcH½ŸUôëcÅ\¦šsµMzcîÇXÁJ+U¶ U;wGöÎè©4XX“+²û± V"DBäQ Ñ|Q™°ü'[z\k³](åµz¢7ʰ{:»]ìú´‚¥9íÓ±hó‘tJ‚˜< DÆ“³¼L²P„xТúzXš‰ …ŸóQ-œ’µ¤ƒ%²ŽŠnóéSÂý @ˆ"X3ôò!#¬Z:aŸœPY=YÒH³)gMŠ|–On›@½êV¯XN8Nš²½¼ê¸Þ–3C£ËEÖ·ÄšLŠðm>Çb³>Nö)¬’=c‹×øŸCAˆï0j9N'†AÌx’x†P¤)§ÏÏå(OEž$E?žuM´¯`€¿qò›dy݇ùIÃÜ `ã|—ãš|mZܿޚ3{ëˆNgž²›ÿ~lTÅžÈj§ì<)nà²[å3¢…6Þ ‰ª§½]Š;–ùp>›m€5×úFHnö¸Ï#4lz˜ôŽ˜ôàR'LuG¤rŽËÕàѲtË_Pðë~NܱYø¾öƒë¦{7Š ƒ´id \ãfNã¾/ÛIÿz¯û0º0Xl¹\/”»àFñœ.~†¶]™©á£ÏD^+a«ü|¸¾ÁzGÌ”óðÚšPáó Ùåì? ‚ú_ î/­ÄÑÈÁÑáO„ü væ €öoLìõÜ\þ‹E–þ[Q×Á¼¾üÝÔ’á ¾ÿÇ@ÿûýïDBð›HNÿÒ×~É®0Â'ù—ÞéYȾ#(ËïNÈ kÓ·?«W1ˆ7޶fQyðÕUÏ|Hܸ÷š«DLèlb’åæÌùVÓ@Ó\:@†«3ü]œno`Lþ=ÈFêòû;ס’±Æ¤[Nœ^Ï9¦âë€ÑCsL·ŽN'GÐÿ­=»¬LËQAË·ò‚)ýç`†]_™ß=n§ÃÞý›û"†»‡àÜ¥ÞBpåÌ\ÀExÃ:U—gW:†ûº1= ©¬z⥸Ëh猥’Šg˜5ZΫ]uµ÷) V‘š&]Ú-Ä1¤ Œvê0îõ ©`!à^¢EÅzŸ_|(8Í}[cõPuÿ­Zn, ½£ ™.ô–‰ð) a‚.¥¾EjŸ[ô?%޳7ä2•/™`ºL²à:Zo`{˜¤À9…RÍa+*§¶¿ÀÀì¡%“û!_sP”R6pE w_èüMx§ ë”[‹;0‚ðgUTKŠ–(DI²‡Ë¡TNa}Ú9.CDs[Æ"Z«KÓ©õ, Q2ZÉÅ*'GH3§ØD=ºsøž+‰•ù0 ©µZ—À‰Àˆâ~º’Um@tW¯\§2nåúÜ•ql…UgdÞ·—`sïr¾F÷Ìj&­Nc¬k„Ü+æœik§gU†_'Nö'¤v©ɓĦØ÷V1Îù÷3;ŽÇ2/Q©ŽvA j«&ÎióbÜ&²fí~±¦FÅ*FË}›ªs‘ßÉÀú«|w @Ã+yr–i䊹͞(Œ¨qó?§G‡ÐV>óÅêIí­OeÆq[ªº WÀ*e]'ñð–µwsœÍò9çIÖœkx"Ræ—öìÃf¡¹b·4äð¼Ý ÓRÛÐÃñĆg«eoZçnÚVJË÷F” 2¿Ð¬ÛÒ5ªÏ±8.6UüñÒ/M, è0sTÈÑM ÅÌÙ=äQ å"h³ïuätiìË@G;´žAéÄqmÁ¬%šÜA¾,pbË7Ä¡ÎÇøðÝ uT2zLœîÒz¹e#}ßÚ_5t”Ü“òõÁ Q.nß;M4È^,ÐæÉ“tO:QJf1{W(Û7a¸%%%·ÓŽ~8½‡zÅIbgÙáKª£Q.½#„/O|Wû²I²W<»„@0‘lzƒèÞ¢Ñ2±ä=Q“!e[ëÚ6§¯7LiÛ[ª6ÀKwÈÖK#ˆc.ò‰G©YñÁ`Ž<}5Äœzñâà¢ÓZqñŸäcÀ½b›x·<ÅUÊ‹»žr­áS¨GM\¢N¯¬þåü—;â,!¦*}‚ly €9$ ¢ÿkù þS¹PýÛÿP>Ï>àýjà±W—¥3hNt+kˆ9~èrðe¤xCÈÊήìðljµÞh¾E#iHãX`7òú üjß»i )6÷q ]ÙÄ)ÈóoŸäë<9„|w²&‹@oô±}¾œ~¹>;S¹°(“ï#a*aMÙex8SùñæØ*ÚãdŸÀu5 žR1Mú`<'))Ì(†¦Cæ¢<Y¬¼åôiêÌU=wþø”>\¹ù)wæeÓ}öö¶ù¶Øžìbëééhÿžb×oi~á |¯8¢úsÆÜÌ™“ÿlzy ë§HþþlŠÿy€ç<<Wo±c²xÞ ˆsÄìú*77ÈÉùÔ‚uc½"iécé @=d«mæ«•qB5\¦€`X°sa¥½%< ÔG¬¢ @à21þƒ¾=xNÒÙûõ^#˶8òÝ©ÌRèR¹ØOåfH‚o|:áϫ֋G½ð…Û–ì§Usã¤ì) ýˆLEÝ·4òÞb³¼H­-ò†ÁR ±Ø &Ïû¡Æ2hÀŽ £y›8-Ìc­^å)Ô»ãÅá/Å3Ó¤i@àâ#Ü,’¼“f¡Óý»ß^¢Á >mBÞAè @3«#iªîV®œª¥+Žñ(C—ݤkr ûeÕ‹ÐÚW‰¤Â¾“¤‰f’hõÑçÆÇ1NsqË_cÄiÖå·èÅ™šÍ×4WT©Õ ßåþ‚) íã» š) zÆL)(qÊ#ã ÐÆ«cRGJÊjÓîžðaÒYšÐ]g÷L7xxdŒ~¯Osâ=A=ÐÖ¦PŒD?„ùˆI­òÂ¥ÎÀòJO &檂#JZK`/š44Ä‚’Ëe¿£°˜:¦×¼®¨»½ŒP+‚‘nO]±·n è [5W¦ùI5â› >™t°8…§y4Rµvê4b!ɪ½y ”(jݽáÔ.3è±­‡-^hf4¡l±da/úâu0¤) ÁVYb^’a4‡áÔ`w•Âw¶”W¥VíFr-›Ø#(2 $A×SƒŠë¢2õˆ¾\¡ÿË4Šß¯p¹"Êÿ ª×0—i`L° x޾UåÔ*p޼DÜÔçvæ¯,ÕYIu¡ák;¬ \TLVsš¼rHóü™›H’j7Ü]ÜÆÇ¦»péînwCWÈeØ¢Q ?±¢K"ÐFƒ òK $L7ì¾Z¨Ï—q47ûv§ì)ÁúKò=Ä]ï½ @;Õ4ìjÑaœúí­l‚™xfÄŽ &~js´Hɺ­[ÖÖ’_SÊE[&<:jÐÄp8ø @"hX…Šjh+µf¹ Ÿqv7ÇÞ«©$Xdþ­ »Ky£†>Éǣŗ\t[ïÆHß ã]4ŽÇ[÷}ÎdX—ÆY9Ö˜½Æ4¾¦b3öP#¬Ø€=ª;ÇMˆ“p :èM}®'êHdØXöm}bNðH±J€ó^XŒëËf&ôkT–66¶.zÎFÿhJøræ¸þ My¿¡‰ð?Gú¯‹ÿ96 ‚\J/•T,ã;v@&H(Õ->ê6Õv&ë ½<e6ÒÓîã,ÁWRø-gfº®¬¬¦»LIS!ÑKñ ›Ü Ò§šÚ櫾ICY]¾£å=ó :<FB© »éãõÙâéW|<Þ<E¸ pˆzS ¡§a>mà<7áÔ téeØ"ö‹7RØmvƒ{Aì€Àträž1É`íMîëúÚOõ»ÃV¡épë†{^Ö $ ”Д±,`Ÿlš»4ÄÓÝP860^Ýîwé¥EE&`ÊørçŠúõ2ÞµBzô‘×–÷úf &Hj4P‰%_Oðuß,< × &‹zCÙA}C±@¨û¿©µ ÖÒÏðfö• ¡æå * >zð„Âà ñ#åöÓ¬#î $z¨e¨2ÂUÙ 9.{¦¤XÄÛôû–¢Ãëe‡(³ï… &øfÓѨÙ< þIö'L ÖBmÁŒ¼Þ R”èéaAÅ-hÀ²€áeét– $ÅSµ¾Õ;ÔÊ®û©‘g–~|SÓ!3K‡/¢ËMlu«ï—g¹âѧ÷ZXï™ûË, Z§T[ûž”‹zûÒž™YCýÅ @|Í ˜ŒGGn¥uº”< ôà%vη¤Ò»tAˡˡ|ø"u0Cz?iŒN"ŸªÑ/ Nxëþ8˜|°-ãò“¾2‚K“ 2Åù'.©Sâ¤b›6™~C8£¥îå±{of4ļìsrÎæßÅ;ài X™tÔ, î¼…87αð]•B $uÝY¿G‚1üþú"Ÿ“ø8uKWì h¡¼7§ãû¸ÐÁº ›Ûi©SÓÄö6¹WîP“…’8­®­ˆ·ÃŠˆÑóKœ›¾¹Ž¬—üyÌ‚Ÿ“ÊMáÜÎCÑJÙ‡]"úG·_zuò€2åÚ¶Ëu¾èn–ónÄ× >VÁníòiá‚–á±Ü£ÛƒÐ¦DAþç— @ʇÎ(‡l5Å6bÆ{œ=÷º†À©–txåI71ykòÊCH¥ $6Æøý5ë±£økŸ ʰ„ƨfв÷=Û &Î œäb¤·Ö‹»WD³¶J©êº±½ìøÂœé86³°7õßâ‹U¦‹GæK!ŸFš $3ñZuŠ *X G_}Æ) 5\4 y£4ÓÍ£š!…OºµÚ¥—}Qü¤Ý›^(iôõȳœDðtÁµYºy¡q¤~µåNìl´™–·ÿè%ò:Oºº|ŸwÞ guüæ|È/}2 ›™õ ÜÛÁ’šŒÆWPkÓor§üó &ðàt[(ûœ6~ƒÉÿ ‹ü·è¤ñP¼ý >Cx—ûÙ› H¥èT)IÃŽˆ!pˆ}It< ·ý]„ë®_opN7•vF‹ @ ïøòGC1[­ª™ð1ôké~ŠŠ¶kì%, •\Û¹¡dÙ«‹°qÏðê"ÔgýWÕ:NU¥âØ'Ly»üá<øóÕ: áÅ7œ€k£BëÍ6ÔžNZiÜ¥,éÆ{‘d¢Ü ˜ªså~&>lÑ{¸-ùÃð1™›Ÿ¿âæÖm²X¯<.wĶN\º±~À/¶ê ÊF&©Q§˹ö16hw-Ž0aYPdÖ"TÈ`΢zò—aÅȶ¨®iÜ8 @„úÓJø4ÞýÁM%slÍ•¯Vß“º¿ÙÂ2‡"Á®.â"|K|}Â/† @”ä=}9Æã¥\{=X²péI"‰ÌÝ`Y²¬GŽg¨´®Ž/%B¼/ ­ÞØ3ö*Bbʵ¯Wš$íï²Ð˜ðìÇ|5“ü9Ð.ò”4¸6ÃËÐ!gô% LÚ1&;h1–å$;.JêÄ´µÒ>ºª„².ke̤ØÍîab… MŠUr´ÆÇð˘A@È~á™Å…ãô!¡û6159>´©Í_Ú Ô:elÁH™ýD[^6‹e¢Ÿ<e:AЬ‹ Ëð¿¼ÁLòÝ÷‡ýѵ«~‹.hžx¢¼Dµ ÙnãߣÊX:Dâ=*àP¶iÀï*GH^ŒÌ¼ý]"4—ìáÕê3ÿeL+ufrµÒ…ÍþêÒö s+R< ²a`×ѯÖè‡9(vA‘¶ü\S8SÅ+_ÎØ¶W *à¹Ï²¢È¦¯ž÷ó1¡®ÿˆÜ|—›Ñè @éŽd¸< B¾Å‰BáL &mU„ÊÔÌ]ÑqÑDß¶»‹Ýš¨Õ¦íw7"–èqL«r­ŸÊƒIævÛ&¡2¬$^Žâ 6+uZNíÒƒïvµž…³‰=ÆícØiLOš­Û;©ÉÜ2á¦Xì¬g̦Ù´W4åw/ 1Ä£C€E! -Ôõ&O •²ødd×L/yºzŒIÁ®qk2—©#¨\}' ŠÄ¬<ndŸ J‚í«>ŽBòBÓbH8ÜÇÊù$M@ðH$‡vBMš…Í, Ò•6<<®s¸ $õÖªq/l?Þ—ú7¾X2½>1”þt}¦|;ö¡'[çb#³Ä×^>b‘-]<p($õx_-7aO[—xó06ì™øÊ¢jò~ÔÕÙòùê~ë}ý“É:ù¬]RIÄXî¢ ì#±ñƒØ:ó­©Mò h „üÍM/AúϪ¿¹ ΖL˜±ÿÕ»° úFÝú#|G|ï‚)Ò”2?ôÀ³ ×Í;sf[H˜“‡$‘ö炲Á‹‚÷² PæíÅAÞœën=Ê?Ùª'ŒkT¼êYÚšêýOÈéFÔ…ôæ79Uý&'âÿ&Ô߯þ¿²Ó²ö-äߨ)„•æ$D9)òOvº9ï¿… ^"8 $?~öí ¥cœÐ¤ÑEŠèžËó ÔÑšODIH|™ñ'7L£3ùÅxcZû¸6¼55µ‰+pþý¥EËÔdÝÅa~Õ®Gþ9Ø®O"Ûü¡mÀí ïž>rˆ‘îþ3²èÈd–ÓBÊ£¾= p”>¶EÕëŲ’ì¶µ_H6§«Lg¡ºÀ£xmŽ92Ì1/?ÓíÈ„vÎò&•Úè>  ~üˆÄ2Ì!O%à' ‡Iºx³©V"ÕN.x¾ÞYùM.ПìDñ›úü;¨©†•À80ÉÕTÚG¹’5~\º‡Å_¿ ˹²i£9ùƒ3¨µè©C6e÷›¿¤áй[ð > …'Ç×N P uö þf§jŸÈŽŠ†‰K ÙG) Áx[d«ï-ãä—‡ªž¡#Yš ÷qÄ%=AR:U뻽—­œpJÓŸr9yNk¿Ù‰Sy–îg4éŸìäé—w¾ þ›#< sšFëô£feÚ ÿf'wæ²ÓÐov’= ýÍNÄä©kÔs¾é •zÍÀ) ‡žg‹¾kôl‰ &4{TQuó³n0£h§3ð ‘ÀŽlb=ôݘ¿Ù‰Ð *E›Cú”,¹ä¾SvÀ•T͸D·[wyöÁŸ£“PV`ZÆ×}¤ñ ¼d¬„ÝIÜgÞ’ìŶ û"]›¾i¤*ÆF*m#ÎA|œÞe;ø•Æð[¢úE—«ëñóψQ äƒýÒÒ¦•²Þ^¯¼É&l§ßìä(àS3z½$rVêÃ÷ ֳ躰1"²´f\¼2}>篅ã eÝ¥Ž´VqŽþ1£âŸ©ÑJ»¨fê]/—%³ $0up†hEx}) V|æq†zÈ]Sâ(vœÂÚ7|jd™mÇòÍrô§¡ómb†¦š '‰¢Ò!•hJõÛm¶DßlUôP“´lÉ-øî«£“j¶øùÞiÃÔõªc£Jz–Ñ M”xŠ?¿èç >É¥ÃJÍfÌTŽÌL©òåùÙ»“û¾wf]W¾Ââ—F±æJ[;€ùþª¢E‡4ø×Å®SXA^”#RÃ) q5khPaË2n»?îãJÖЊڹîç°˜ú^ºÙðtx¾QÛ§×¥Í) p+#¦ñ4ª7é1‘žõÌþ¹Tèý¸©ÃÓÚØ $•E¹Ê83úa7à?Ã:- Òox:ú Odÿ£Fòÿhžša¡4ꀛ¤ëà¡ÄÙ94ÉäñÉi­›¿ºòµ+Fj ¨—kÐÈ@Ü\8¹Ÿ®ïU/àc¾¯iøþ º Ȳשüž.¾áà}SÿæíõVä%  $¹, 8 ˆš"ÿ×åýV”Ì%•‚¸¬l^wÔáa²3+…÷Z±i™F9#0(ô4@±>U ^eåÅÆÅÁjÓöF:lmñu¼ïؽ·Û­]ÿv§Vï1…ÓæƒÉ2^¼Øe(8“„‰*À8ÒÔ'Ð åUçÊ$NsQúAä »Cpçß©"E™Œ4‘Mp­ ƒÒf}©+·‡:¡X¤ˆs¦ÇJ¬•m3ŸœúZÄ~I4]6VX¥zÂêûª"OKú ¾²Ï³É lÝc„ñPŒM ¼„öSÙeiF3àU>eÒ¬¾K1XÖlÙ½^n«¶Ò˜}æ'œHâ\¬7Øæ §¸ †¼ Rk‡²a4ä„B,ésA(‰ & øñP"h'¨­U²ÂÛ28©²z`˜ êÝ–° @Š©=å÷òçuÀÖn|þ˜1Ÿ}¬–þ >¸èÐ\xqÈ0VBmH-˳„µ3ílå|ð|ý£Pº >÷qM`L“å;1úÁSÖS¤hÈ $ª"ÁI¾§gñ^AûÁà´aåd¦áHᨮr‹Ã A/S{[À\gD3…Ï@Jõyv¾XœøÀ'5œ 2IÀ)­ê­B&­õ ¹‹?ÌSvÞÃ'rôzÄšØa`Áè‰%e»fpÆ” 27½:Ú —ƒ‹;2UœOö71rˆZŠ?ÌÓ#Ëo‚?^§`D/ñm¬ìYCÅbp2P¨1v‘ bÑèJµj¤PÀ‡dØ.ò n}H _c]¬uš‡ C•dÕÞÞ†J -„Ÿ’øS=µoëR†š™ü]= þ¡žP J×™E²O÷¶<å89Ç/ý8YZ ŠqC”ô4ìq ‡¤$km÷VKñ{`OŽÌŠmˆkõk^]J§J ¶Mu¶e'y状exÐAŸø–n¦ò¢$õZ†áœa–9c~>8yÅ?0ÀP!Z"‘{ÿø¤Ò.ç.ÕM…Tå ¸è"9Rá ¿àRzm%tóE†Ê@ð­¯×ƒy0Ój½à 1å­úÒ¦×!Ç"Ù0ÀrN|˜üžè4É, 4³7™ ³9Q¤VÕÞ-ïÊ Þšv?òÁÓ8ˆ¾?œv`:¢BE7´•Úã *ŠN4Äw e%}ü¤ÅãYùªgEñfÊÛóñ.1¸êú0Cà%ÉÜ“gà ª‰ä•í² $Ö#OîÆbâ $ÜIJ»ïÜߢ ¹ 'Àï†8© óU $šØîŸö9Dw¢à¾ê @©ˆ|âHoÊÂì™Ó÷òg¿úŸÊ§?^Í, ÿ¯ò @]ƒÉ臠÷Õ”Oô_¨k`Á¨5ë=f/øXŸTó·Xª¦dôµ]:½ ›šŒ"r ˆDÑ5K"9ü—78â±”g $›Ù4PÃTœÉ 6ؘøé#?qI…šBh¡ >¢3áVß8ŸZü fxÌw`$ú1ÑŸâŦtÓ½À?é1¸%Õ»½?/ÞÏûé{àxâ  &"C˜À?A¬¾Æ÷]IRÐè?·ÊWšgÄ|ëÅëÓe¾”¶u÷.šHjalÅfÓ]¿mш\¢M™' .‹8Uzoo^Å-'ŠôŒ€HY9?éÚk‹ŠN`Sñ•¡’Ç¿å—þN / ®¤KÐ3õ«h•Z-™H3«7gëùÐsÕwE€l’ ‘!è Qˆ¨(‡‡!‚…€9˜ +UAu¡ÅŸ)rÔûŠ#ŽW_úùó'8AÖ­ÉEÏ\Æ »JAâ9°ñKÚ!6¢§‰ïPä|p¼íˆA`×w]h$âïíŸ4—Xö k6=Ë1LHâv:K–4®=(’ô/‹¡œ¸§Ô H²óEèoÝ%›¸'ο»'Ë¡½[N³~SN?l¬¦“ ÐàZ£«0ß@ÂøÉ» ESCP½ êå5ŸÙzé”úÚµ:CÙHz«fXÝwW?£n¦žºh”üä# fMpk”»× 4E—‰—ÉN¼'â8œ­è½dµÓMÿÚ?ÜÓyb>ÎÔî)ޱIPöâ¿øÉѤ6vœr²f²Æ¯³¿Fo ÔÅSHwˆ …ðÐ w|ò›.œ…îê2Ù_§ñ~¿ß“ ûà²@;W‡“sȤöxÎÀºÿÙÚZ¬EÒÛq"¦TbÂp–ºÉL4Þ¬‰¥e·òà=ËñSÁ[Œ‡aÆú8ê›Ã:Ý E—#{Ǧ£ÆCÚA9¯„ÓÌvË‹¹˜ecÕ¹øñ¥i—j 8‰Ú¢êz(šK+Î $™N´­"Á8iISµ „‘ØIÑ!•àÈ"a|!±ç·j’‚Q—»2yD=4ª T¹¸?›ø­Só烄Øsw/ê௓ÖÉ3 ¥OÖµ¬ *¸1…0/ÍŒG·N‘´ªGñ¹ªêÙçbCr Ç}™hu~²à'7w @¯pÉÌ4ÛjI7›äÒ9§±Ä§pI·/›ŸymNͨ 㯪ΕªñŸkg°¦|ØË%&é *»øhÉ»ê.û @ÎÓF^·ÐŠ *† º/[İp6CÔÃpÉýoë_›î:ìã½åoÊÓb¢Î´œÚù'+í7?·7/U¾ ýeW“«R+/Gÿº´Ã†ÕcŠa[GWøîéß›È_à‰ÄTð_ái—ás\üí[Ù1÷ºy3‚¸K3{œQŽRî…WIƒ}¼ßëérÜ…­-í×Ç›_0ÿ¯Ç6-3bîÇq×÷ñ½_«ÙɈêÀÓ°ù¢Õ„+>ÿèQ´“„™·ÂðDÂébq¶N·ù–lóŒ˜è`!J7ŽNwÙÌœLtÒOœV›-õG… @îòµ¦ŸQLd\ù0QO/=< ëÒW[÷ç{Êw >ž«V«Ã &o—µg߸W'”Ë ¾ŒÖé2Õßâ¹ä0Óøº³rôÏ-¢æóåìÍd‚t½ $‰°Œ ¨\cf’Æ›ròw ™]Îpã=ÿzŸš°nŒ{, ùcig_ñªežPùÇÒŽO4, Ø‹¹°’Á6=è‰K´ì»à¹~¬ûVðéÑZïç›!\ÛBHŒ‡‰¨ô€³ÞH"Éòö3W1/ò<ì§|- ªóFÿˆ•’+öäL)Ç¢?–vyÝöÕHÜ…ˆ0¥´ašZ” ÃÆä#‘ ž ‚sÅ8,íGû6Z˜Ç~zT¤“Qç͇¿ÐæçŠ0±ÿÍ>yZ÷fûjN äœþ±´Û´5øÛÒàOû”Hý0xæT=åP>¬ü‡}B1àó2¶ö“´?7O Š&N5%pBrGS 8Êñðä+ÜF$h5˜°%¤•H6ζ›8M{çû–6?ýŒÖ¡š~Z £YŸ·ÙëÚo;¡ åzîþAó6cyƒ Ù`w¶¯¶ØNËzKcMÚŠl/mÃz¤ú²Á 9èÊ—lûŒ;kŸ°•@ìPè’ƒþ4–èaA¢hvî%€¸oB“Åëé9z³ØÕ¡—«ŸBFÇ|`¾ïÜ,h_Jå˦\Î 8‹lí®’¦Áãe[1çÉE«#Réçܸ÷ [Í&vÝpû¦õô¦ØIÜ'˜flܬâÜ+0ú¢Î@sÔ¬_©ÿ€)}¨dÏ/ÒƒVÝä[x[ц;¼Œ®Ú|O È¤zl ìwøZú­¡øB¸¶çæû¥µ×„¤Y„JÆx©a"ÒnDi“•ÂͳÜ`Eú‹²œ23Ÿ“ð–p=Òh9½iÌÊ!­óW¼ÉмpÇ6ñ+—FìB•û; (]1xÑÀõS_Q25¯È­ &IŒ¯†ï¤³ÝèPÀ“d!Þ}Àe› $œ_7ß̃o¤'èftªSR5^I™ßæcAÚD¹½èÓµ[/>ùgn @öÌëòm×È9›Ð²ãð4’iQ¿éÔ¶`øìîB~ËŠCŸ]ÍÇÉŠ¿jw~Voì_T|„Ý…2Æ÷D¯¼y5zLµöý1 ÝBôÚeZ™kDqk½{ù£=tlW‰4€-x+…ÏènF÷.Gæba Æ‘o(³¢7õóZNÔp.¯½v¯eòÿ]?™èYYý_õÓµ#/ïíÃÕ«Ÿþ õ÷«¿Óáÿ_úiÞ€¯…A *µÞ¯ï™~@õíbïêÈä *úûcì»j8Mãe;Û-øq8«.¹g?ëA L£»Ön‡ü+†ð&†»ðÜ£YVcQçÊÆ ÀArȘfE—gW 2Ê˺9 ™¬ÎBõ©ÊlçÜ…ö`ÄÌÌdÇ]}vp°Y“;Ø8' ;P ø¡:PÓ ÛLy¯¤ofý«;ñ?Vw35ϲ~£HD< ¨a¬A;X 8|üèû¤“}â‚F©ù~ì!VI¥.ÝȘ¬TDü!SÙ¡m„}lOu¬ÕÀœ4t‰¿ú`çÄk > @h䯖ˆv|g4€ËÐe ˜#½ðäq«T^\?ö‰ ­œuüë¾YÄ®ÕYB÷âJêJŸ¸° ï>î§åÅPñÒX¾Ú Á;OØ•ø?Æ ¡V® Ç„ÔÆÿr䜳£2K8‚F1æF€»#¥ÒÚ‡Îü%èðŽUuýnÉŠm è²T_º2£_Œ¡°êÎûòâOáSê[„K) ÖK%³lýlȶ·¤›éH£l=Zmü¤ÓÓÄ, ±0yÒ @¶éX) Æ;U'gL(úeBõ|ˬý >~ÅN^ä%ƒ·ð *ˆ @¸œõ±öVAu®éÖ6îÁÝ݃ww‚»× @p‡àîîwwwwàîΟIÖZ½vݽ{Wý'L &oÍê©ñŒqÝãbïI(ÇXÝÇóÁ†Ñý 2»B^ÔÆÇÇÎ?W¬ôk"4D²f¶qZ%âìáþiú("­…«H6¤ ”}Ö…è1kÖ⶯Gh`BKY'•’BN¦nL!aÕ©~­HÉ 8çâKœ‡r`/³œô3l‰\÷sÕ MÑ ù›zbã4¡ˆ @;ú¤l{9³hb¼À±Ù޶¿z!â^!&t•Žm%, éÞŠïF¯i &%AêŸ)'Î¥½¡YÁxë#’¯YÍßÑ‹Ìk-F+%uÖr¯§4NZ[HÚ÷=¥ºñSv ³© @³ûšç½Ê‹-™3D¯`<RÅ|aiσ²Z¡‡ŽÍTAiÛò툋ù“R3šà“]æHà5¹‡„G¨,@>ɪWÌäÓaÜ5^zõË×Ïáùµx y’…-'_…Œ T6ÂwVy±Y *®}´´}}'‹ïŽ *'nŽ0/ùdQVq7¤¹Uqéf®O^¿(¦1ú•Ÿq PíûyŸÛ~%7µÌ³ >ñ|Üèäô &“1¾]Úé~bÿŸæÓñ'èÿl >ýó1ò¿˜O×Oæ üÙmVrÛªQþô(“%W?y•58‡ø=œŽ9_=·Zù…²·K¸×ÊkQ¾˜ðxîœo¥G~Æ ¦n´Â›K>ã÷›°< Œ¸*@ˆÔ  ;Üš°Ùp´.–„JÝ#Íû¡ªK4i³1{Qxh WÿK?qœ®«7:júó–±§šH³Ng]…#W͟첃.Ô¿ØNð⺤Z¿V×µölm¡îV®\¸­ï/%»ÌssZq¶u„áì(j1çŠ‡Í ± 6t Õjö·Ï‹À &K¯˜OF¿Í§üa€ùÔðÛ|âK~nZ/sŽÞ㘢ÿÌF”X¯Ò!gU=¼ @HE5U9RP«x¢°ùc…Ü‚™§#‹T[]vÚÞá¡eÞ) ú¼9?Ôå¤/‰R0÷, ÃKêߎ6Uv™­žYú¦ Â}¿î.ª²¤îé ŠÅÍ¿ 7IÞ½×÷ؾÆ"g%“0IûK”Âû³3 7+QÝÍáû2­éMx:‚lNm°b&õNGX ýÔ6.¡ª êy¨ˆ½,(¿?úîSÞRP Šh«bóâ¼éÂáZÚ®j®Ø›ûDÙïû0ªš¼½8G.+õæ>‘ž ܧò4Ÿ›»4É.’?Ü'Ú´?ܧS‘¸OŸ”^â îS³~~L%0âG”ò?Ü'S¾º“ž}kFë†uS³¶×0’ÛÖ1ÜDûW)ŽõñºôB*aFÐA™@œt ¿Ý'Z»3y\ ªàÊ?Ý'ϽîRþ^ö¿Ü',æ›à7÷ÉÚE à>á&YÕÑ(Âܧü¦ëÈ®ñ…˧¹?ݧ3˜8q#  ©Ž§†ßî“dž¹é˜ó—7÷Éð·ûT6d1˜f2ƒé”.çWu;“åñ`¨°P«{J CJœt7轃€R_°ýòðS‚íð#³› 1Å”êNà‹…®Wµ2vŽ uK×~ÊÍ5G÷>{鬗6«—?uÁ‡wÊïp‘Õ˜Žú™†á¸ò翦o$…+GË' î¯VÈæ^¥xª“jƒ~ÛÇOŽÒ<F†!+µQÜ<L€ÙzU Þ~Àèý >uâŽhöúïzѾ­1®—àküÀ¹Aqzæ6MÌ9ãÈûº=ãRcžzR†?!PNþ¦£ì‡¡á9ø}•þ½ð8lع9cêð;å&AîÙôDÝÏŤáv­.4Ò³¬;Å*&ÚAüøÊ=L=„Da>´5'”jiÉu¹Uýt…×!ئÆr߯ž`ùv#Ñ ø@¾žáÇ÷ïýÊô« jw¥ïŠÈ«÷¯³f/|`v_!þ½‚z÷¯Ï+ËÿF>q`Ùdƒý:÷úÉ'‚÷œß/ÿáTþÇåZ÷Ê/&Vÿô…QÓ²âg¢ÿÓãø2¦ôgèÄÚ’IÑ£ñqžË£Ï7ú® ÖbÄè5`¬îürþ˜>ÑyŒ½™f“›øÝrŒF¼lq`[½×h)‘ÉmzôÝ{LEç‡ãëx~‡Ä÷U`xfù«Ì‹ˆ“ÈÑ(w £"@|j%*!—/ÌH0#² >µQÉLLä¹.§9ºâÅiâÏ~²­zzÚGIÑß³K%ËâwRo+Ñ‘¸u.\ÜGYYÕ¢qš˜ðÄÜ œ::`L¿Ä܃ÃCÅAL{Ë @”€UEßG[o–àš‚búí¨=AS‡G?!]Sæ€AРUœÖt߇Lg¡)`›˜eë©lÀDËS?zœ ðÁ"LíÔPü°úª×¿Æ:L é gT 'SƒfùÁG¨µúýмéU»75€x׎„Tvãö–Ú Â×ñ‚t€þX;ì|ÿLiˆ<°3—kmÇ"ÙÚF‡Ž—sÆ3öÁˆ‰ÚV*‘ÄŹR› >òû¶™Í, z3¥lkE.f½•d *d¥æM{e2»É¦Yä üJéw”‰ ˆÏžÝq 6¦åðÁñ¸ú`yÏÖ, _]êI3\ZQYš‘y l®Õ^3.«¢“”TkÚWôMaÓ¤Ò¨J[È”8WÕb âŒS›ŽË‘÷2êÛ?`ÌkjGŽ8ŠsÝe³¦@‘³“35“³ýÛz *‹Í9]ܲ ¨8Ðu=‚Å­‹¼Ø{ù÷±ë•:JÕ›ò3šìkî–1Ú8kج-$»%ÚzÖ]ðµVƒø”ñÃ/g7Š.SRR!f7ù÷2ìb†‹Ç§#iÇ–±ípG 1¥ªd¼ ìÛ·”8¥P^F IÍXʑ†×òéNŸÛŒkëß­(V\nÉw©ÂÆ[v°?I"å9~M¿s‡GÇß›ûôn9XùÎì½#^;öTÂy(†Ô¨Ï\-úã °° Ÿ#t|HxVÃ>¦ Q¹Tw5§ÙYôÉÙù¾¼7¶ë5”V1¾I‹»oV{}*&|²±Ï'¸ë¤K“£íο…&;§ödÖ¡ÓV Ê/íä¥×zl]'ÖTûb|¨ž€aþ¤ósû’"ÝÎYy[fúî!Ë?ù5Î?¹"¡ò—š’Jº÷ýõÞÚÁˆÁ¤(ÛP¡ìœ«Ÿñ^nº%Ú€}VüpX­ç)i'á‰ëóÙçNý\h΢éÁþ#›xÿ÷¢ì±õ냑i›Ÿo“_Û²¯f%É.<•eÅFÕ¶°ñØv¢é_ÿR¯z@19f÷–-/°ÿSMéφ/~úuª°£ÿ/§ÊßtÔè¿ÒQ¿–Q‰[âR m°ú˜[06$R!yqq>áÐùþzõS–OØÜŸppc£‹KtJc‰ûÓ“Ó=v–– ]x7ÄŽôÀº¬×k¼!‰óÜÍ5Õâ‚~`89®>LVó¾ÞÝȘʪ.JS½S¢ò äïðPɤŸgZT5±ÿñfÝQ”Ú–XÈIIà%’UîÄÊ­žç¹Ì›62Ýðœ"׺¦¾4lp4Qøå"ÊÎX5¤>8üxÑ_eLÖ0Ö¢b¡4‰ªðã6kó(‹vc•¤O‡%Zôf ¿˜DvH !ÅfbPp»ÕÃÃx2ºÿR¥qL;e—£Mmg#XnU꙾lTCR. Ф˜£Ÿ)c^ ·¼~K÷§õ¡|r¸¾ýÞù$¬qÚŸ)ìam ¢~©¨kãÖ8R´©UNóy5ê~$jØ/Åß-™ð9êçFuZ™ >”¯ý8ª§ ÉYCˆ–.uu¯?úÿô¡®P†»_`ÙfÞ|¨Ø?|(9à ²8P2£w™4g¦„j¬@Â{žÏ‰î$ 4GQÞ˜YqQÁ,?â§ûê­£Z{V-ÜƒÞ á"÷}”ÏLf!ŒÅmY¦ 1!2IOïýðÆŽƒGKMz´ç(žAE¯ØñèD²¦Bn#§±'¢[iƒÁ'H¨Ùq+‹Ì ›‘v¸<¶ÀRÝt^T߯"Mbçø¹Z±e–Ëzpžv3´ÇäZ._Æ–jù°Ü\Œ2éM5ï©XÒúÜ?È[«o?˜ 㞈Ýõv›ØH ø×Eã«`sgQøºßâ$³¶sªþ4[yžQ5(_- ÈUì[hˆ›ÔAT;-Kµ“¡Ì£Ù?ÐŽYEñ.Î?ºó2©YéößbB˜ øQI o~2[žpJÁ¼eƒ®¼[܆Š5QcœR—FÏkjãaZù3è±Ar(â9µ´y¸Uƒz‹Šéì†<¡Õ™ Ì {³ëw¦h=YZ}pÝr‡õX½†u²\H£K‡ê.{6צŸò‰–wªºÊ%Ú¹IÓèmó%Ë–E.¹‹ –•TfºÚH~P®qˆr bÔb÷Çð£3VEPW[SÇ­{Í9açã<»~°C€«Ìb  ]= —Q¨~(¡~Y)1¸`( M÷RS ãÈÅ…€FÍx¸eÚ¼¯ˆô6¦– KNøL Ç4qÕ0wÉKuoB²/cݼSþHó~ayNy¸_"½šå >Lq©Ê½LõÞ·npûµTÄ9ø2 ›³\k胠ab®n~"õ{gc]Žq}`׺û—*–uO˜!üðʘzàJ96ìmŸÑ«¥íu&´*²Œ3BÕ5ñ_ÙY…ƒ„\ÿ`FuBò™‚“QÅWÂó^H÷WН®pþåùeaãêàhnøé¿ÑXÚAøÖ— @@Ó¿4Í~ÚßßüG½µ,þ[o·!JÌõ€¹©ààQ ³AųëOkÉFOV¿æÝ“Fó ÒÎæ·yW÷IÿÍs¾éjõËøž¶M J0¨×BG 'tç G·Iüá±£/ó•)´c¤Ý=;ÚiðΗÊOŒ g™€à•‡ï‹ Tmøö€Amv4Ô‚l¿T þ×MœÀè(Þ'êÄwã·zpY|˜~æŽý¬ø”vì<fñ7àe&­tË:û.. ¥Š }h8¾Bóû]T»«´+žŒ©¶Ôˤp˜*@È¢î>%f˜«_×Co5{ãëöw~÷iꆈ¤³…“bL`”¦ûOâÊß¡öjá¹è+ILÊæ€5ȸÞxų³’Å«ÿÃFÄ^‰uÒT¾È)¤È, Ù…xÜ=dÛàFø¨éÊ´[¢»ûŒCL÷çå‚Qƒo¡œj‹£ŒÝ f:žüœ7q<Å1Læ?x£‘Î÷×r—j•}èÔõ8v”¹âÒ*Ï;жaz¢¤¡šF›¼\-3á“"èÙJÕs:·l3?jÞ &ŒÇVùÅî7ÍÁ¾^†TKA¦¨Vº™žDõ]:fsâÎ7jv“ed^÷¯¥PÍY½ÿD4ÑW?2éÙ–EÒ8›¥Ê­˜¦•R£Ð Ýb;ýé}öÓtÚ‰çô»™¨ _ÙÝäÂ?Ò Lb0+¿öã©sC¸µàûÝDL°xZDV:ÌÜÒ„€¨W7cè¤~¸2àÙW‘ùÄQ:ëq:>ì¹Æí‘aòÝ $¼E‚l‡ÆÔ´þ#û±%Q Sc™³Ø8¨c†!úw7QäjPbÇÌݻֹ7ËÂT®¥2õÇz6È|r4Æ’ Ù^Bž‘%‘g b!Å.c|ÞÖ[…χð¥êe³Èj(k >t«Žï) êu¨°[Ò_Ô|—4[ƒ'æõ|²#­ësÂ) §Õ„ÐK‘­¨`òg ©Š¹Jß™ðUº|ÝÙÛá˜î&³CÈ„âÆû6‚E6lÍà¶×—‰¬Î9tåTøp¯ ${×Ñ6|¤±cNÿú±U#§üFJ9Âãc–³k›HF¹óðL ­˜ù“Òô¶±ÆEᇪLšm”_â ­˜ëý¦lqJ«F‰lä *J, ‰âû{/©ø2†",È›8‹ðdˆóíÙEo”ºv”úç’DíÞј¶u<Wdî½zo¸µ‰A¦gÍ|Å~© 3ߌ1F«×g_×™›-¼¨GóÔ'%ÄE »7²Š—R‘ö[žL¿ùGÅ`ȦÙÁ÷÷F€¼gã¢D}à¿äýÿá@ùRëŸpóvòTö4¸ Ú¼ y·:˜ Ûò —ÒiymÒv/ÅûÔ˜Óã;³·~ºKï1tZç92C è¬R…2M±NPdEÞš2Ía¡ó .kV¹ÔùÇ ŽƒÕ?󾡑H{ Ô÷{È~VÆÄbã+ èÖkh+snk´ZQP¬”Ï ´q]¹uÕ¶žl­göÍ[¦,kå"×DG8Pú @Çq¿]éRé­\óµs©çE¢BOu:‰µQÞ¨åû÷±«8¹s¬ñ%+òûZÐ]ql¥V²x€A=ñœș¯áuïù;½) ïZ/԰ȸdk¥È2d¬TNí‹-½:ßB J²%.Û &u­R^ð+ÂcúÍ~õV­¿î‰d÷¦‘Áj±±NÃ5À(Õ×XÓ`‘Ü“B^ãà[(ux—ŸÜ¦Ê˜‚ða5WpÏž— &z%'?nÜ]a†Mýõ“ˆ æd\%ñ *Z >Ü‚c\¡wu%;dù˜3¹î¯K©äWÊ9 *’—ÇI‡òÝNà *”ê°qº;Ô(l â«Ú;±æŸÃ²í¨¾h­˜þzúÕõ¥kWú÷î½8obës6/Ë=@l “þ[ä€A½^SC~5áqþÛ?«¡ÀÐMQO:õ0) â¹y¥ò’d/$· °`×Ê @°ép„gÈ£¶Â¤³Vûm5FiD™EoHZèļoåR—¥H“Ô Û< ­Ú”Sæ«õµ­Q¼5Y˜´Ú^â÷ý‹ÓuˆÓJ{暮Ԫni„‹"gø£>®q|Ö¥$·LY„ÜîwÀŒÛ̈Ժ–ÉŠU»Ÿ)½`ˆ>„jºï„Ží8Íi9n§ ¯Õ·\10Ú]²h±)®°§K­£ …“8È®XĨyk×ñ\±@ós{}†–$eöfÀªÑuêⱯ #›Žëv+uÄIauÑn>ÃÜ ORíÅïse­Ó_¸glÜ{æ2«ó¢>¡/»°É€É G•F…&Ö4žÚ”ÒÈõÉœÑãƒò2_ÈüN,<’·É¿ ¬V…"[¸W¡ìã¬ð„<œQœõÍìuÙ«Ë×PH°°WäÜÜ–ÈÄ 9Þhì#eÛ«Ïá, Ûúùîè_Rß9+VÜá ùóFK°MËׯW‚–à8ÑWYDýfB¯çP—ë3Ü6„Çe?ŒöGî(ªÛÓPî§ð2S'ø¦ÄöÛâh`ö× éŇýÎzÙöÏï/8‡Î¶?“­³Ô`.íAWÔÔ Œû6Ná{–-éŒ7(éõaP >Ë»w-¦0ð™õ̳…šé!æ„^pA«÷¶„ª`]/¬oÊŽ%0ýpCÎv7Õ±€ó LrÁ9‚sÖ]ò™H >«ŠLP‹•µØ¥ÑzÅù÷’ û_žY¶ú–ÆŽŽÿ+0PT< fôH æàZQýLJýíûÿ«¥b‰Äµî/1óVu ÷õ¸îÈIðÅÃÔ Ž¸›ìy² $¹¥†e‚‡;Ãã#/fK•x¯´oâÞW(ÃJã»·‘½r¶[dO_`ØÉIRrf^Él, ±QíjÎî3¦ÞÅ»ëK›]S‚}稧 $aĪÛ6¸GÔZ\FèCÀÌÞD¼…ʦûÔDôGÁ™Kã Öþô¡µAã„ kl­oížMþ¢h÷«Æ1 @¬Eå%js4?×-\ÂPLsÒ “9dvwMù®èV¬i“hܹà[ð‡Rß‹…ü­S¸“u‹ &^³–^:åÌÁÏs+õº, ž\Üjž¥Êÿ\ŒöŠßã+­H\ö¥Z³ tíð‹7w´ïˆ 8±ãýQÈ`qÚ¹+¶i€;§ÖnÜÔ€ÉàõÛ®~/©wµãmVnš¤ á &çMƒ.Ì«ãÅàÐ< ÃÛR!¸ÉŽ"Ñ]Xò¶K[ZOÍ™}ð‡Ñ Nn$möN[Òtb!›[e$½.èH±ƒòz¿LÚe%‡ÑðÛÐ^Ky®åA­OÁñâ—nã—à!‘úIìp¸…Šï0±ȶ6pVèHœ/™òëk Š^±1ûÏ«·W«ãÆ­ºd|e;Ö|¤ê]  àyŠ)}²h±£4¾_½ÃG¡;o| ŽvýsÜñ•üÄшX®á]0ê5WJÇ ¥2æ¸J]FË$“ñôu”½ì³>-oOMȶKȽì=òkIù ó%[=±TY^çAk+ x¾¶FÇèòýa‡Þ£Vò'¯×罇â eMTãíâ²ú¥á®.E^¹ßC{oj*ô¬AÌ$¤ØOàV¢ŸOÍ xm¥C6h!Õ¹T‡¥ ¤´—›„lղް^}éýM³Ÿ ˜@hƒ;rfEÊÒ³[™ Ž‚=AECd…Xm>)J÷9iNŸnã©H úë|‹þâÁ݇Û,+©Lcdc … leÔyΓäU’[ÚOæ;<© ^ÙcxÕ?¬pI䆄²ÓÌÎéPWFÎðVÜÍÌé8¹%üTÁ~coŠ{’mÝíÞl•ÊÎÈÌQ.$_-UO?¸|–üÙš£<þªYÌ3×ÜB ä¶-S<ÿ9]ôõøÂ©"®^:¦öB„/¸‰¬c¯#ïr9ãwÝüÈàÆT’¬2ˆ}+Áx{`äæéqôuí‹… õhͳì/5e dzšS¼ÔòKM­´0¼ªÙ"fQ))ô¸×7qýóІ$Q@M=¢ Ñþׇɯ¥£{ÚÌi,%ÞF÷þSoìù€=ÿ%¦¤pÿYLñŽÔ³ƒ}¯w’·ÑøÒ)„¬À[õKL‘œ-ó™áÕ}‹ìh÷˜iʦ&³Ì› …¥ò ’ïðP¢U»³¤ÁXrXo«±=,`õвaëÆ Q÷›†ÖÏzÿQ ´pt¡¾7£¶eàùæü%zåÃ2ߕƉçé ÷ß9oÚçõì]üÆq]Qx’'zÌ)C"Cc“‘âd´ñ3Ìã„èŠ÷Ìáý) ’»’Pó…pê†P¼±Ê(á…”ZßÊÊîšÀ „»2ÿÞs.þcxO›(þñÒƒcÅOqˆ’Ï€Ò(rÂk÷+ ¬x«ç³­p@éÁ䉻, p¬a sÙIylÈÛðžMZæ¯ãIrÒxL‡†ƒ ñ—–zùKKñå¥õ_±Pî2ÿTc…È„ˆ¼¯#F…3“þˆe¨ñ‰ú;?C >íEAgÝÒøOÍwiÊæÈ¦\*½^8ôSÛhoáßTS€˜½¤¿¿É¥W7nã‹"‚:\°>ÔoôËÜòpôÚm0¼‡ Þ ïæùIÃYä²J¦`š;¥\A xÏ“–§yßÜÅIv ÛwÂ?;:×0Xâ÷ªÌå€Ò×Þ óJ°j€”Š ÚÑ[§%j- àg­fùcx¯ŠîúAû%÷~‡~ÑÒôxþ·õö–ÃaÂFŒLZà ¤¹s±Z²±Z‰aÉ\S„|žGéù3AA§û0û\ô¦|ïX‰}4D…f¢¥'4¤Vœ/f›T&u8¾²ISk‰zp$¹ ûý*ìèòbTkЈ¨Åeì&q“Q„¹æñð6µu[)º©§Ï‹¿áXb–0µÐgɤã’'j“h?Úø$¶•cíõɼ¦ƒa㨊¾ÚíkWEáLçt9?–ÓDÇ;!Wõ:¯F6^F Ò$8rËd¡–S³ p.ß2´0߀%=V5ì"¢–|^`jÅ @(²{åŠv) U|£üQ¥–ÏAXQ¤2•tñë $S™¨¼;º–xRÒÀ;N¢¸õ—F'ìO6w#þ°\KS"FÌÜnÁï’OñzÖV_#ñ„Es½ò½ûP¡åy<~¦>è²ÂßN°Á¯hø©µßËùßüØu›h¿ý¤ÉÐzóɾÂã…ÔúÚ¸êºÆÇ Ïó¹­ó™}–'6¿ô½‚ͦZ²å îK;¬î§šÊª8¯ÔF&ÀôÞOÃö»àhDÈE’*-¤gùùy…^{æÕp­Žq³Ê lѺPä…HèŸRB&7†w,­­šd¦wß²Ýã2oãB€4ƒÝ]9÷Y3îͽþVX)ñ_ÙS¶–úŽ&6öV¿ÅÔý¿SF@Y´áŽÏÿ£=õ×Óþþæ/9ÕÒöò_Æ€æ¨<óq3+D“_rê)&ÊkCÇOæsK† ³‹óN²©©)Á($¦- ZtÒ@Ö&j3q'RGU“·å‹ M ‚Ë/9EtY™Ý‹Ùç3ò£ êCÀ7Cºd?F·&˧‡û†‘¯ˆü-âž´¢8Ð.ÇhO¨ŽPá}gÜȼOZŪdã‘Yáz)¾å׬m­Q;æÓé¼aNò'Mº]s‡‰ŸÌ |FèÐQ½AæT® ÜHÖVÒ­sÅîvJˆƒëy?{˜‰Zо¯$ƒÞY¯–µß@Eà»$F¥î*GØù| ânF\ÖŽýLy ÿí ¬ ä~ƹÞd<‘÷lƒrIwÁÝŒ" NùjÁ¡ŠKç„(•Iˆ Þè™H_¤îN~Ý#á?ëd1\ÞãTè]‚[$–KŒãçÖ€–`Ëç±nçiŸ(áíå©Âjµ >[¿ Ô¯ þœ‘¿!‰A³Sš·!j @–ßGWÿ< þâˆê-RÔ/¡[¿zØeÒÌ’ýªóí[²æž-_ǧiÆŒ°~½óÒËÛù "TKÝ'I}_³?à³Ó6øÒ´¶bJ?ÂG®.õš± Òà(-ë@òߟ‡F|×ðÝÖg¶7W™Ü¤ï^Êš <øäÐü¨ž™JË™>1B 0§ÌyÀŒ¿ê\íÝ3â/§9n&mÄ ”G×KUüî@ÀRv‹`L3vÑ4¡Ôë0Xœ­ ãÆC-j· áo«ð[~U€WOÉgÿ¶çÈ1{5¯ÍŽ31X~Ÿò!ÊA tn˜IÊ´ n 4_ÑuÿDÓÚ ÷bþÍœ²ª7¨lÓ-jÓˆŸ†Å\Þ¨9Êåy:Ž67°Ð—×V¼œ˜Óå¯c?ošÙ¼N˜*_À61’€ž8áf× ±Rî÷´¹ '¿I¨øQóþ£Á^®f…ЉâUÏõdÕ½›°f(Ѫ£ ¤E˸[À’íàZx3g„­·DZŪ,dª½hV›0“[C\ú²J¼:lÌþŠÎóab :nýêR˜úµêsðnBîc#ÿñ¥[$ÏÚQ|a:-ÅŸæŇ*—xÃúe^±’q™Fµ›„’K’[©¹#å±— Eã‘yºR "+Ųs¶n—†Ã, œ¨¶Yñ™Ð ·%‘QڥõŒª\kMðÁIøhô¯R#CGvóÃð#_¬úǤ>l ݹÀý+].X‰Ã/aš¬œ_0ˆ?(-oîóù9ɦ\0›ÔŒ=^nüã81 þÈJ\KáñKN!¼ûwæÔ¿ >Nþ &¨;^þIPm †ù ‚ ѧ2^Är @6½Nm1 &»2–Ð9æ%åþï.„ÖÆµ—[¼ëžj\šyË‘ @O¤â–­ó–ȉww¸Å.”¼_—²\·. èÌ ‘…æüUŒŽâžÜù•„ëóÝ….ve§m%;ª¾Šïûû3–ï$¥ŽØmhÝb< Õ~iª^NèÉ_šŠˆÄÞHï'òx¹˜ìÂÃ2—ë†õµæ @_¶‡ýg³[„Dz™™‡‹úã«åÂS¹õgýUÆ|]æðÜQJ‚fì“Ü5æ›:Ñ£) ÊFGÁJ"ã¨0ì¾lº»4zb VkíƆªPëÚ»ºeÎÈûŒÓñìDjÚ¥ž+¤6bZ~p…ÂBÉ2úÅ`ßsGñI羓8‰·¥¬ƒšÍÕt|»7$½‡|Á‡3$IÕeaS… PŒýF¢¦]™(P^0Îw94y¢1f”ÃŽ#GYü 2ÜzÁXPNjïT6‚š‚Z@Èq.ž©¨'0Iy )õ}¹Uö'Á9¯Ê TI÷#LmÃýT»ÀØK|à÷ÇWóra¶ïo UBˆ¿*ƒfDz‰ñ,/ üJßàt:_$Øf£8µTQ}J¦^eÔâÜJ9råÊ$ä& ߥ¨Á‘†ÞãX☫Çà*a¿g‹ÔÐfa¯{6ÿœ‘tZ6°h¾ƒs6K/hŒë “¤1q»uŒÊöÿëÓû&*Bâ_²ê"whÄj=b|¥:‚€wk°©1ÝÄÛ Å9 G $-K°à ­X»4¾b‹ çÜJr¦íÑRJRÀû:ư„õ¦¿êlZÆ4‹¸œÓ¢/é0< £¥s²Vm{Òfi eh ¥l¾n9~Ë.Ö5m…ÑsOcàK“4G†á+L\p¤Ü¡Ö‰Æ‰Ò¹øâb4±y³FÍÚzv ®Ò‹|Sæ±î–ç“tß &“Ð̱Y’¡èGÙ¬ç qhKŒ< ½Ú.vc!, X—¶Znm *x ™idòÞ–Bžœa¢ýd[ÿÎ…â{.³éÇašÕN›9­ŸÇš.wf_+%}Û…Çwk—;¹{}¢BTä£c÷/R+g(µî &FÂiô¼g—H8K?Ääê]k;>5ˆ ÜwPr)?ûU“|¯„D 9I¾ï2ÿüP±c3K¶Ëí4¤, ÕÚÅÀ´uç¥ ®ÎüŒ &–Œ`ã¹ @ɦ%± $1½Rm†!ùP¼æú¾Æø >œz§¯(î21GÑYõ+Ý^ù^/Q< jMù^ðý§P}AL $‰#$ôêoºeø‚®BÌÀg`aPÚ͘½Çoû²ƒÍ-Å, å,Ö«‡éoH:¤ÿO–Ç'Ƨ±ÊZ—€7ð &ý§LêšjâªŒŽ­›UÕdóWIxfÖŒ< Mcn´Ø5q¥m *¢ïX¨ô½F\ŽØÜí†?ž2ÿqºÑjh²6 *¶¼(]Àü»¡?‡¿Jõ…äÿçxÞ\‚€/#ÚÀ) ¹g»óZØÐ•cÖÞ`&éeµTPŸ ldœ¬A؆GpÀ, ÷¨ÑÏ‹—Ž…É«Äz5t˜QƽºŸIŠÀ÷uFP°h©´dDÈ[W¢”Ä›á¡aú kª-k–«Ý{rkûõJ @Πgî•é!¨H<-?¿Œ¸³¹Ûëm˦¥šä~>·ÉÜŠcñù„=Œÿ‘FÀ™Sê›Ïœ›ZSI™q‚†-" Šõ`¨o"…2ÜCú€} ’Ãä) zãÆijxϦ-Óä=“­|DÒŽ‘”T $Ì^LH^2) Ï3i¾¤ W29ê;µgNA< iõhŽùÅÙþ![«n¦1ýðéj[¥TåpXÆ1j²4ÉâÓ°—–i(ÌÔ¼¡Ëïé;YKé4«I»5 $Ï]ÙdŠÞÉ7•ô›ïÅ &”< y1 véМè¹^¸„ÿŸP¶¯Rgë¿„¬Æ¿ÿÛüYèÿÏ#Oe‰c‘©¢˜AUÛ¯]ö Å1U;°IœWŒ™ÇÙe9å³:Qï%ªª,[Íãv¼N'ÁC[˜Ò´æOaï6§ &j.Ï•Î?—ÓÏ•ë< kh•«7¹U¬äh|PþYG_²5Œnüâl\zIä0±½+åmC¨E߾ߞ»ÞªžÌ'·ûd¯®•ûóÇZÓCß|ÅBf²²ÖP¬2?+˜4!š¼Ýö‰â“ñóñAËœ›×8¯mÄaƒGr}fjá @, › ¯Pqœ÷4H(å &„¸1¡|š°p6i6í}µý¨ÝІô, UéÁÓ—áÔg§åwB $Dþ¢’¢„È@) P I ½¥{ELâk0çîóLJgNÕ/—Û%-(ã…„É‚Id€ÂcÁ Ž_0) 9ýb4|®-l÷ò_̧۱%Í3äëÀ{õnW¦Ä}ÂÁí¬Ã0U/Éê¾ä^¨â6ãNÿⓆ4'+tÐë+.Å *Ov~•ýàXüu€+·\.hl’ >³;X„Ÿ $(´ÇL;0ŒŸ+uŠæ²yœ»©^òZ >Üž8‰ NXCØû›Oäjï *¦ë´[]¡ &®‹Já|ý~V»]È· @QXè¢Y´A¤, Öw´Ùlõ(ãó² *V¿~uìJñuØÐaØ 3›‹ð.ãŒ³ÄøE”"—û¸n©=5£ú{(°°¨G; Th Êvð«µF>á!=†4Ka±³Å£éšÌÈs7û•M÷¦aœ](JzßB×’ˆAÄWGU¹"‚ÑI7™RǬwjǿϔcbSM=IF#9Íø G @“ @gUqÉ·bJn $Î=~Ó¢×ù€x’£I§ëò©¸ $¢ÅÀ냩Ìe¹Ìæ´YS~Í—AÇøñ Ý[¯gU\hgvHm‡ËÄÖÑ©õöý5PÙ½kG5äÔED§§„Õ±N’ÕÒ ûº•Ž«LþØ…œUëïFó2ÂìÖ¯ð6Øçº‰<c >.ΛµK÷U‚Õ©‚¸#㟷ҵ9Ž==¿ET_.[¸šbȶd¦жPõVµÖ®/Ìœ˜îÀ YÃØÑrW„—þócLÿþ±ô‰ù ¯UðÑþt³UÂã]'Ùó_?ºqÑù–õ¼ö㣳Î.õéQ·ùmÍ¥a€{GóøCÚÃÓÂ’Þò ×aŒ†)à#qeºýý#=.=Ÿ7q?6û]Pñ-ˆ¼Ô±< öÕŸz•×7}é%UÓÔU§ùì쿎"œÍÌ­Mlþ›(b"ãâ?F>ìoßÿuw &ý¯QÚ¿îÎÇxG;b6c< ÍT†‚×–’M3ð &xi ôÓÄûí3¼}÷†H *câ`¡·Ä_dAð6‰žÀ„v …¤eñÁ0º´, ŒpYL‡´ü§ ½¶&:Ò3=8—D.¡íÍò»·°n(öM¡Ÿ"hÞhÚ€ËsL M«‡ýFÓÆýAÓ¢Öj"hÚ‡‡Ÿ š:ˆ,KÀI¥­D‡ @ÓRÚ‘»Fù8dd >32Ò•.½×oFbšDÃäa”³=[BÙ®Q‚vîgW°Þlf4§дì—J¿iÚQÊ\0ˆOh¶y§5Þ~Âæò¡”ð, ¬“»òåŽIfñÏÀ.ÌàAàHA{Á÷¨Ñ.FŒÖØÆ€,‚Z»rS¦ >ÓµÉRFá«3+X„Z¨k8Þgõ{è}vІ”nöIíÄIéäÍV¸1.¬æ;¢?¦ÑîuÇàÑuKÔ«¨¾¢®]-«+=ívˆ¥W¢ÖpͽÐ,@¸< sŽK/ÍšƒÊ¬TÝæ÷´2I¡/~á±æÐWûìÉ–tƒÓþý×åÙ‚˜‚àíòüxî{àU, k×JËÙ @k\jžl‹ºe9i.tϹòôá(XÄWgŒ%Q!Åßœ™El½íh%Ì}Ûpy¡\žþ,t³ &$IûY¨aL©ß¡·È–ÆÝF6 º/¡æ È"!÷r±÷ ®%m>²³¤²TkÞŒè5Ì57œ¸YIï¤>L{ß €Ówž+Fü-‹xavÍY+ÔÿüOY„ø[‘nó¶°ç®T»âýÑ¢Âtëz $@ ÎcÛ&»/aŸf{ðÄ‚^ˆ‚·N›jv8eSä¼Pâ×ëàz´ E·%á¸/'nçèèÖç m bnxU¬Tß•ºjº Òì,~Ó³›L€)$µR¯gE$À’óc‚kŒè;>4Õ¢Ò=‚…BS…ÂÒ¶ƒ+Ú‘RÖ*ã ª{¥¨´³Ýn¦/‰‚üxEŠe]ž‹MlTKfHniæŽÞå§<wć–ί½ž²VúÍÍ6Œ,@ãȧ°±ŠOc´=î$<Ù»<a;~úòâ`)Uí·”I߉½&½lB§ƒ~{Âòúed¯t­˜1¶ü 0…„å‘¢÷µÀäT0ÏTòwðo³ˆîƒIåÿ˜Eü«ÓäÉ"~ˆ¢yšä?#FÏ©¶ ƒ ‘—Ùªé ¡ùSFå!FçTy΄™~Kf‚o9ö:ÅÒm÷Å©;(¯EAtàl¸ßá6E°öp]ì‚ûuq^™W¨³ÆB¿Ÿ­·¦Bì#88+²›®ä}y¸‘9,ñ¯Œ–¤¦Ï¿Ãy¾‘!#ßeZT%ÿ ÐÎËè?|Ó¨H €EÉŽ‚È7Ek“ö¯cµõ\s±:Ú—˜({u·_tZIïÙŠøâ¾ÈiņˆwÛèáì¶ú8y8ûÊl©ï4œ€h5eÇH]ÌØÂÜó, fç•5 ‰ >F2šÔ]“ÜùË¢J°f»TÕ×ÿØ…ÁD÷¢V ‰ @=V) Dµ·ÖœkÑ¢^9u€göBoÉŸÇ5¡ $x÷€HXˆ„&pp¿hÜÀ) œxkÌ|;ȃJ‚{Èk…×Ò}f‚Æ &ïà(ü2 5¯-³?Ü @ÄÍŠpÈÜ¥ß Ú4]š· &Áw›”ƹ¸ø¨ Ž(ÃÝ'pl+ÉîV…¾ †V¹0ìÎt‚,%PÀÌÌÕð=’Ü(xræ‰`᡼!NÔ Ó[Qx< XM{¥Ù¶%ýðRËâ, ˜=x‘“8ô\ÐÃdZ€œÓ9^e E &Œ5š+„ÛßÿŠ!qaV‹»èÛ, ·žPŸ-IGm?x´–ÚÜèÆ×VÓ=¬A–ú) ƒtºA*O”¤?ë°Ûû8c˜’› Mð‡•UâÇ, ™k9«ó¨\»aH ¿Åú|zj·ƒ`#þFô.Nÿ#Œp%WmN#œpÞ ®£„äú7×Í(¶M O=Q/¿î€ËƒÖH Žì–ˆ¯‚ýÁXÜÁU…ïá¯0b0ªÕï-Œpø+Œ›Þ¶i+û3ŒRË&ý, ›´VÒâ $ùFDͧŽy¼…Ó†Œã¹ÅðËã…/"·‰ž—GBv.æ€0âLÈÊ]/FœKz‘9èfc ö) œ› ó¶æÅ¬œUøkØ¢ÇK=t¹20išì¤vñ£œ;’8ä㢬of§o\‡3®!ƒ E-®À¹:€ëÀßÍ—w»Ýš/)kÛd¸E¦¿r”È>Ú'R5jwAÚp†´{åsF¢ ‰éB“#å¹zgsà5źjc…í\Qá~™ ªtÒ7qUÿ÷0B‰ÄÃú:¿êzÚÇ ÏëÏ0¢Fä^Áï¼…Ò-•m©uꋇÛe´ºÀ “HöULºî½ƒÅ GÈSpô!ž”‡”FXX'¢åjƳº®~šïs5úƒEü/ò‰X¾”1=…GSº”nÃÕc‹.¹ÀŽ€Á„ÄXU«±ÿ vü¿{+ _ÿ‹½ %åW—:xöo÷Vüù ?^ÿ¯ êï0G݇$ºú… )Â?÷VHöVý¹·ÂèÈ㤗yÍÑ]PWÓ/Ù„ƒ1´Ow/or‡·[ŽQØB2T¢ù{¶` ²ÃΨ&½`X.ß«³ëù&šäPdþž ËV{ê–§o}0hB÷)&…–ÿ™C¾F<Ÿ/¯—-HàzúäÕ…` E¸é#3Ó®~„ÚH…ny6²¯ËGI åĹԃpG›:îåP†):ßýËAÿè_ÎÏëür¿à=f'¹M͈¬·«¥´^CÆs¥7iãÎÂk%` Cà[&œ&è ‚ÞLÈg‡n-b ïÀ*_(¯Ú(H7¬¿ íÓ`9î®’ƒ¹‰Óì¾^bwfK¿+wµ_™øŽRå.3 ÙÆ”¥,") 4´°Knø=<:²aCH›¸|ŸáiX?-ZÅzÄw ̅ч *}ókdôâ«(º/ŒÖÒÕ @|*÷2ËB¡7Ìð¬Rí'Ô‚x¤æ˜áA $Œx1l®9ü ÎG6½z§ÕÛ'±ÃY*¾£00< Äf Ûº¼ÇI¥£s}C9â*Šv`Ì–ÏíÑZ/ÇÍ;µ}U(G;çFãÜ–ó¨lÅVÀ?ú—6nþè_Fx¦zë_ &²J¸IN'wŠ™Àú£y††ÅRÿ”é­y©(û, €â-{¸Õ‡WNÈã.Zˆsç˜ ßÑ.ÄÔ4Zº%Ãl *ó;ˆKâ¶õðÀ¨†•Ì¿øÈó»¹, ÄþbV1Õr¥«‹Ç£ ý¯þeX @ÿò Éeïl[Öé\fi‡÷Aù–TáÖ¡LJ…¹óñhúe/Xv]º25çð¶“ï8QÍc·?¾¾O2ÄÍÑ}Ëæ·æ &î-„5%‰‰žÜ}÷Ö-šäh©×b°È"ÎìX Ô5ºMWÇ íÉ“Óy(¨ âúÞ}õ/NÃ*>·ú³'¾vh/¹¿ôAùÅðs ×®Z!Êc-Þ…[$ó®r†ºNþ¹\±¢üà`fZ^¯ö|Ëì>ø'µ“u·µq›zþx$Ï7Åyjãç•áø² ,Ñr™ºþ°Ü«ß{+–øßöV¼ƒ¬ªDûko…®^ ñW¼Q/R =‡ÏìÖXvߤ¼FŸ dÚ(\Èzàš«OÁÒònAú{àSÒÚ`£3 ­è^c:ÀÓHħ•çË’þÅæŠG廹âŸÏÿeôèôÞµYŽ!YøEY$î!Þ$«Ÿ^=ÄÚ£ 4õéä ¡„/N>»ŸlîWq:ׂ ޹¢ù2@} îâ<üOŸ»œœ1™Ã-†·þåPèÔެ‚¡ º*Õ…KÔ +’2iì6´ZÍãB™Ê‡N,LDDØæò°?çûï,ö–ç ®»:­S÷D{ŽñäRÇín¯¶¯7ðYe7®d[ÖîFõÙâÇÁEѨ «Ÿ% `©ùM]o®ªíþ¨¿è0!Þ\¨Ø§voŒ@½ˆþÉ/ýçócÖñ—ŪœßÖVT—XÄ–#4A` òpÊ-qšnñÄKˆøˆ£ÜÞ·N×{Þ/cÙÿŽ>Ú9C k+¦c€ ýÆƒÜœŠ‰á²§+Õ`Æw·|~‰&ÇnœpªB¢g¼8¬K,x}áÛ’Ñàä¬Òißc‰SxŒóÛJèW‰uê²ÇŸ¾à¥}4G&ç5õ‹ÔʲåÿæO»å ºŽ¶óà õáÛKôéç½6çA]~8yIñ^¬sÉ=ÍÌ5ÏÓÚì Cpdn1dôYÔAŽžræð\qƒàbrÅ…H[é"=&{àæ‰De|â˜OlÊpìÕÕyœ &¬%Æ ßJ’].£‡àŠ_¡|‡]ódÎQAÊ%ö!ì…»WMí *ÉÁyœêÜR_¦Ï‘ $Ù{$JïÙúŽMq›vÙgF¡© ÙãjÊŽ, °r xød8îÀÍš†N‡bš¦äBžZžø%‚ßE“”°²µGŸÕìòrâg4I÷ÙÊ€¯›DªŒÐ1·à7- $tZ–ª4?ID±§Ó YEñ, ªrkN”, ¨|ÂÍ bÜüìê'%OœÀËC÷ä¹ðÌKvêãgE™P?§Y &Ô¢?ˆüó6'ˆ‰~»6» $Û >FÆjÕ‰žâ93¨, öÖU;V§-•ü,*ñ¯Åðxˆj ‡ •Ú}¾S $0®XΕlgó-n3ñÓHå¨KˆÒ Û:%Ȳ» *Åí‡9÷☎©:¾íïBVÀê±FËnÌrЈhZ< ×Nú@6äH·þº~0 S±»Û×EÆØŠ™<ì#_ù @ÜnÂxO @&(šçE‡˜¦€à—ô¸#ÿ|v4ÐëU„AÎ}Ý­, åÞ £g=4‘(6y¤„â!‹´Ës¿]f©ñ³þ|€­÷'©ØI’£%/w=­.5O» >Ó}¿^F4zøôõR.v†üi‹õ†SϼòÃñ &Ê¡Ïã}bHÙù‰ÈC’¥7Ù T#áýiéŒw >È…óADI˜[¤NozŠj/^À_8©D 1^I/ã„ûJnó, ä< ³HûW &“ÅÇw˜—‡8þ» n«ÿF6…£³ÿ’M¡ÿv‚ÛÅê—ÿÿDãßÄÈ=ô¤‚¬-ÔânÌQV‡ &oÚAŠ€?Xy%Eéi‘¬I÷Þ4ÎK¤À¯H†ÇÚ:îà†TÍ“£§;•™Yt?¼óϸû¡1ˆþÂ5õÓ¼³](Þp ÃÕdž08ù×]s\C8z/ÅdÎø ×Ð< ŽP $«èˆpÞÑÖyšd—®™bÒcÞ‚žD EÃäaÊlAªä” Ñ'9J³ ^ËQá¬ö‡{·é/¤+¢¸bLˆVÚ«ïDèü]|S\¦q€¦z]†o¿x+`ô½)׃|=ªpuäG+He’ >%KÀ§Í®–Æ^ÝXKPÑSØ"EþèiùékWñwY  FÛ[Ç.Œ‰ÞÆ¥Gó:œaÌ(ÝVêeÉßÈó{[V Ι`Cú÷H¤ä}hRÛµšjrí=@ ŸÚ(ErÙ¦¶ô]}óôYñ#:q¥–·@D–ªný{ž¥Lï?±NãvøJµ¶îɹit®ÍYZÖ×.RõÇÕ¯@È{¶æøêÒd™‹}U˜®yS ì­ñì [Â0vß^†ß`ˆîà†ñ…¾çÏÚe•\œLÈ={®ãÂ'rÚÛ€Zu·¡#ÖâX÷ñ¬ékAä\•4Íd}ØGðž@@ñ øÅ7\Eé|üxóüsÅ2Í~n2CA kfëNoÅ7Ÿm¦|ÒV~ß,,¸µd)SGþQ|³žBI!‡W7T‡;:cjñ©E5ÿ Âe»! P|óYNz ¶Dû¹é¶è„«Ý‘«}Uó:Å„""n7ç±á­øÆÍxañ¡ zå P|ã&tuXc% ãÖŠíF¯þgñ ö†fãmˆH¾&³Ð[ñèŸÅ7Ú€â›]Ò¾ï ÕÑò*É,$DíÇ ú@¿²b}˜ù,“1LÀþufÌÎŽºJNj†¨âjfL@yä‚:ÜK2ÎWPäe;ô¤Ýäã)Já‡=áƒUH‘a·ñt×yßÔ„‡¼¾VVÜ>ùa7±ÍaÛ †M{µØ§WS™‚¦ÏZ>º©áöv+jíGè´GpXÊzø˜…Ò:3¾~"Õÿ½²¢/›Yû•éÖ‹õ:c5Že¯¤Õ=f‘ÝÌþ†^Øm{_í8„Zý—b²ügÅT†ktØõ5„òïFµÿq|ü_ôÒbDzþ’^Y%) ÍïM_ßôµü|‹wm öÿnú:hëˆ\Zysšj¬Žß6}­Ö—SEöRÔyMÞ7¶½_—®¿S¡ÒWJUN“8‡ô¸.=w¬’ýp;†›X >< 90æ¼"--&Š÷‚¦ùi#v$ÛT33òÁóQ{wrÉåá¤ë%ûñkÃÆ-ž×ßWÐsÄ)îã¸n?|¬ùÕ8æ ‘¡±èa6Úãwèf<à 3cü²P©SA¨%ˆû"¼f߉=žxá-àP:jÄ›sBñ]Ýù–÷²Jéy˹(äÛÓõ) ìÉ2í\ÛØFpÈdØõKÊõÃÙ(ÛlᑽgGöé~O©DÑÈ`öñi77âŠ×67IïÄ—BÖm:]dôîÑ¡æH÷X¨_¾~5`-Hë¿’ûu3˜Á‘`‹'&†Ž2ecéÃØoÁeâNõoÉJª³~Z0ál°±r²UÊI»Ÿezõà¹&§xŠ˜x¦‹ BìØñ $Ö¾•Í®±BäÌ'@E„lÚK“ûÕÊã bü§„þûöbçò`TZ³ÎQ¼(smÃò^$%™< YÔ _zÉÀN`÷Ê›¡G”TÍÒ ÓÍxÈÖlv˜A]©Fb› $“ù$|F8uÙôIÓ.g *2çÈßÞupÚ¬OæóžÉ%ùë”»†øBDÃ%[ÐÁ±®káÂL74VáBXMÙ¬ ƒVF9Žq³¦ñÓ©˜¦ÉHF‰î•I°ë¨_zɹ-ê+j"=®O“äœYéðõÒÅÉI"˜0™:”€µ÷€E_°zõseÚO´ƒQ©íñ?wLë >~Ãè;,}71™hÛÚ< ÅI=Œ„¿àÑr蜙ÒÐÙG'93¸¼vR¾Æ¸|ѲlÕƒ©f¯Á2ÇÈ9Rðþ¤… 0¶«¢çä\A}á›ßJ#ž/ÉYR©ØbJXËW5VŒEZƒ¾=`?__HNðR¿}Eó`5WË |ÅŠ¹¨B–ÕbÕ‰ëÉ'„ƒ $.êoŸ6Zˆ‹åPfß9Šž£·´AB£Ž4’ÇûO¯l¨·©þœ{je䀄ø8‰7U¹L„ @­ºñ³«‘ü5—‡2øÊ¼;Še¸KÎÕlœµQŠáEô) HCÿ"O5É"„aže”îqë(ÙŠÚ º[‹< ³-F¦pÕÑ+{q‘¿1c•2=çë„xüHbhDÅGeév &…ª® @S£ >ã K¸ÔÞÇr¬vÕ1À¢/Ž ÿ¯´³ i *ðQ»KIieËš„ôA𢥾„j©A ùY!Vˆk¡}hl *hEÌ @Œüi¨DY„Tr}ˆ‚Ef"ú'‰* »®½ï9çžÝ2Üýáóî<;ÞÝû¾ç]¯¤¼f•9~íQ} ¥zCß5=Onÿj+{V;p·¾{k÷‹ë­—zœ'g—};œÚueÃHóik䵯–ÝÒöWñŽéÜŸù¹máyû§Çfí= ¯ã:”«L!¡1aÚz)‘Z/…“¨¥gfâµ+¿}§­cE TOL„@„BDÄ¢= 3³5ÌÂh§Ì¾³IIŸîKœ“ÚC”+^F~Jz=õÆåtWÕ¸Δr8zþ^: lpÛî<ˆ-˜7ò9•h ôzž„` üÐq2mÍ8a^Þd¿Ó–ßæn~¸œ?;é—7ÎÒ|çt¸ƒ3^rc³íSÝ)ׇPBª"0ÐëùhÆÀãN—»¢ª2ÅåPóqý4PiR··eJ >š¡+p!µT™´Q^°Ò¤ß Y¶ÞñïƒòŸN˜0©×c±`’šø!“ý˜É çF657Ìhn¬A $µ1¸ŠZäøR†Wì|¼©B^‘×D) éÙpxÅ”¯Ç¸ïmå •íU‡jŽÕ§‚·÷%gälçb8ò’8B­TÐçß‹½AÈßÏXÒ¾àðDâNÆPäŒ.õ5–´ &3ÌÌazœBñ[±Teë¿ @.b‹Ñúdà…P†u›.÷+èÀË ŽÒäÀô …¬CB"Òè °ÿÀî< T"Ü:éÜe„ÿÓdΞ“Î ±ÔQ @G ÛK JiÕ'âÎ’ÖY€¦³›Œûé÷=“Ó%ÿ.¸iÒ”É àÛ'XÇ»C042 &@RûKZÙ0ošà­Cá4±1ÂršX•79ÜÄJð®PÉê£:< ¸  @Þù Ê(/“†·4Ä" 'xp°I@ÞžʨSÙÍzbðžPÌp‰ñ(AJ²"I—Kyüe÷G¸à:B™ò{!\‡‹ÖrN£1øa‹çà÷ˆá n) ¤•ÒÑ/ž-¢ƒ‚, ç„T¶¤NÒJêè(lm?ÊœçL¥ñ(@’RiCbÓÜáp¹yÜÿVêJÒ;ï“'gÃwwªšOô­Ø|Tà‰nªãýI‚‰ŽÓ9áÀ …P &¹SÒ®²ó &:Nò‚ *º®ä‰/Ç‹xa„Ëq6AºéÔ¢t |ã:ùÒˆ¤ üÚ|“‹¿(Voº @ïõxðŒ @¾EDß“¹$“H“2WÒw[9ú[ü›xœÄ{PÙíE‚.Á-¸{p‡ÜÝÝÝ!¸;Á=@p.Á=¸»ÜÝý_2oæÍÌ›™7¯þ¯úTÝÛÝUôéÛ{Ÿµ×Þ{^Ð]ÀOàå²Éð›?(Àk€’©½£®… ¢4 ¬uFHã ‚¢ 8 ŒŠBFü§ÿú“¼Éïn…ýÍ­òB?ß.¼õ·£þxNƒ_å!ð *@ûÃív†öÖŽvú†´ &?5ÿĹ ü-¿ ä8, kîGyâÜ~lS~]TN÷]Oì-…°¡ÇOJtD‚1Hú_eï–ûºMv6¿?µrÒŠw“d}è‡2ü–:@NÉÍÆ©¾éóšì >Þ_[Ørõ\Ãò:Ô< ì#!9÷ª‘¦ù6=§ @Õô´Åâ wdö[ƒ›U]¡) ºØ y^6¿JxØ?î–µïÛS߯ü”Úù[Ð%Åk5¬T{œã¾øÔ‹™¥  ÷û¡í… $~ühîGàÎÃÚµ< ý *^S«Õ“R¼êCÝwÅx &;ËUÉçõ/…®®UmÇ»'ÄÍÜ÷Ð) ²Å­O¯þmµ£¿1÷ÕØƒ ²”?X ø¡5°·ùÕöò¿±ýaª¥õ¢w+d¯×÷E“°i§˜Ú_W >dNÙÖ7N) NP£¨–U BÊq•Ú­D $1%9ª.J™|ã2ïÏÆN]šˆL¯_™Â ‰‘¼G *< g¿ÞÊÁÿVú1½ß:í݆œKZîÞ¹Z¡¶uü÷¬÷sq‘ì»´ xÓOî×3«íaA *Ê8ócÁ\hŸÌ“¬{sa=°¢G¸6< êÕ¦ÒfÊD›Å9– @L'SÁ\¸¸F×Úç.§¾›—ñ‹}%dc'¥KÄçm"¼Täóh_®¢'¡a€5­£ŒÞ«tSàž~¤¥-3ËdÞI»(:×åâáº)YÚ¹)Å2 G m“& èKsë áI?C2Q! ^aMÍE ‰‡êΙ๟t‰åÿ*È)…5 K4.Eá/º’ï#~a™Œ—ü9+º?Ø%q5KÖêF±ÛÌ» ÓX¯47VXÇÏ£æ5: ÞÎ 86.SzÕš¯\žTñž|#( á¨<Ìtƒ¡÷j'8RKÎÓàz~”¢úDxƆ¤åÑJ¬XH˸ÐOݯ1Û©ÎÁ>¯zÐ4o¦|H£Ô"¤:é™»«ÈnjˆJØy0PZ«Øv§ö½ä÷]vüúþ.œ]-•"Þî,Á`rÌD’Ö­ë¼ß½aÞOiÝêÎa©µ €š¢Ó<5Ñ?ÎÓ :ÁK‘°F­B9}°xxäÎ.»n¢¥‰`Ê£³9V¢-ç€y·{Œ:2­JÔT|¤Ö Áãè'•s„ìQ›AùñZ3íª x7™Œ÷ã8ŒR•V—ØŒÜp#{—BÎI¸rÐ9d=1 ó`rõÜoâ‹érƹIã9Ø$ªìí4¿I5ÛzÚÇÇá~œiüêár÷SÝ~NÇô"Wå§÷, ¢…-~ø¯+åžN#÷È©Ò`ÑaŽÑG©4!®•®'ýDÅZûâCÁSú“±Å¼”1 $¤–ô=‹TZ¤n¸â·§srõÙ&Î×ü`œ÷FßÍÅÌaxXŽÈüÓ¶Ðå–ãºÞÉ·^œ íçÌI‚’¦b%Òa6pê±ÃÚ“ü1³­UÛ×yò1ÃpÕL~šÎ^nÒçzÁ9küã”ý%Ÿ³ï÷GîÑÉzj²ô86IV‰;ßÖ˜cyëª[< wÕ‹ >Ñü $Š›|Fÿ}¹Ïâs¬AZO©ˆ8=ñÛØq &„ïI¥¬RæœùUŽLoW—Sˆ¸[hÆØÔÖõWS:ºÓ(ñ(OdŽ2ÌÊ`^¡pÑÓ¢ˆØåÅFáO«åÿ $(¸ÂŠêÌ®æ(ËGiR}9ÑÎÍËŽ‰³”;}$Ï/K• *d£å´|&øV &Æ;5ЂzÁjéH £²‚sG[uuLµýVÛàÕvŸêê) wX•ï¹ß—ïý?½V† pW!‰Oæ÷;—ÿf< 6’J‰ÇÀœÎÛvLg¿H|C³1(çÞ @^´Ô=ë?•hÛ[Çþd®ÓúÁÞc¬à"%ë½_açšL_9×X3¶ ñÐå£5Ûùøl}ôWRŒe~1瘟qä‘áÁÐBºpväa]iêg{"6 þâöI¹ÍN.x«”;öøßD™mv Õt’RØ–Òˆ41Yà§œp¹’I, ¾ÀÄY˜V©€g}­g™f†Z_û(:œ¤gRw‚NwñÚ¶¢r4!•u ͧÄRߥÒX†}UïÜÀ­S³¥ç2D“vm˜x“ð¾‹cŒ¬ÖD#cvSo'5£Q‘ëý˜S”™¥fÄš® ®+Žy#¶"êÌâz–Y]š¨acüt&RDAPwû|Wxá±¼x‰Â†›éd€<!‚…rÇÝZ/â ÂH{×E,…6 œfµ$\ZaþOTr$ÎnÐÊ´ô¾:Fã{®1Y¸­îµífA[Õ Úi#è*<´óÈ Q˜Òg†¸6µVÌ~§Øú¼Âª´Ø0oáÕ&l»ÝVô÷«œÑìHžÚSÃ÷•ü»-'ÚxFÝ.¾*Ä ÑmÀŽh* žK–»&=%¢žÊû2,¯Ûa.k~R£·¶›±i„ö÷~Wï0«¡káíä–—Aq™8¾ðÑÐ;¶à¼ðuï,ö<Íø0|ý#«é ü¾èe²h°·”Áˆ¾VÓ¢Jx-<õœ45ëÛš¸xnX]èí׸õîXÈ´÷ŸUjù”ïE'ðI¶-Í…j…égq÷g!ø&SÃäTf連5¾\æúÌF†îI@ï æù;Ì乎Øísé—[Í)¢¡ž J€ujÓž0wÏ Û åcïû2²›ù„wâî“ÃÏ¢àžÒ>Ž@m":+Y{hG+ІMkW‰|bÑÆzFÿ7_.62Ë &Ù‡BLÿ™e¼ð¥“¾µÙʤf¿Í2Õ-­ Ù‘ŸÒâ¯xÃG=ê &¬¼›†„XW•F?ªô¹ûK|}³ì°Ð\›Ú¶¼äµR¹tCV²Ð8!"«×85 (?°Ô?%Fþ@ߣ(ŒkÖ|"ŸñÊ+þ½ Øe¤´ïãúýq)^°ˆ[œ(ß, ®q«Ž¶çó’ì<þbF4Â2¯Â÷±N`ú…ؼö À« &¾¹nÕn®8é< 8ÿû½!DÌs®švS  €5ô¾·’¡½©µ­þ÷ >Æoüí{7+Y­Ñ#¶ÂO\Œ‹û·á¹Á†ô ¿…îð·Ì‹NÄFÅÙðW¤º ¸¢™ DP7A0ô^K¶ö|ˆèÉÞï4 ­äJEÿ^ÎK=4- `±i÷µ%5i×C¤aÑë &È1ЬN…Ó´f) Eáge ³, ³¦«1¤Ôc‘f3"ÍZ5†¡*õ}½'˜ þ„´ÿ {†Wòk¿ måkTq” úSwì xÐ*ŽÞF”Ñ󻃿[/{»lZhöžîW7€.tÓºUR‹Ø+KÇ3wõLxåFÂo¬Óßùó„|m,²{Ûoд´³JÓTôY<]ß*¼ñtõœ±`)ßlÌÚ$”áE^Ó‹z° ¾wäGí'Ò*{¥ù…|°2éyƒ+îyP¡#Þ€ƒƒÇ±¶á€ sõ¸f<ŠkÌéRË\RŒIhwÌCï9$HöåŠE[[gA_¾a-‡ðÀǵ16g>˜°å›1YïŽÚ]ކO}¸ /¿ÂÇxGŽW1@,3)P‚’bŽu朱 È]Ç<Êå„ß÷^ºFGÝã1ËûÓAˆösñŒTË9{Oe Ô1¹µÂ•ä±C½­± 櫪šJ9CÏ(Mš=,´Rô+lƒ_à&®ü$†ã¯™ ö†“†^@b=. †”MòÚ5Í6rÎ7ϩ֩OO•ܦƧU+Ú¿ ¯%Ò½CÁêS-b OÅ+dÙcêÖo@\éÂDU„;ÅaøØw(ôM ¥_ ýiÈ-z0KÕ‚¯¡i¾BZ+¨aAH&—´©*¥ãå‘NŸäÐᕼc¥Fek©ÓzíùØýöíÄw<öĽƒù°Öã£á1 .=uýž=}ð÷pr©úêÈöÉÚÕ<±lcŸºPè §÷¤µÜúŸ‚®'[@Òð V4üŠÖ¼bëW<8¯é6öοܔ“>þŽcQT&ö˜eàÕ<!¿G0ƒvþ‹7Ê¿ƒÅP”´´â·cb÷ ãfJS½o¾åØ&Š %” Ñj)5¤ÔĽÙó9YzU ÉíZ+±üЗú°5— ævÐvQ\Z0†VùaK€ßi†¥hJ2w1f©Þy¾6ÐŒºùvÑQJöK± O¡ Ú&"&F”ëp´ö{ä€^+ƒ†–5¨ì¤Œºa“‡… $©¼„OŽs·I¢h# ÇžqܤòiDŠ›RܦÁ_ÕtjêNpÛÍØk=V‡éaWÐÂðÃôýŽã yWóÏÄ›-öÉX^sô?ãŽ|;u]ù·}Èß1ô͞·ë²yˆÿ´½…Õû|¹Ùü}Jâ $¥×éG„ú½Ê;^³U Æp @Â?‰ B ‘øщQ±¾2Ã:6 €¡ €ü¨%þP„"þþq–º¦V?W“ÏRŒþÛ£ª†¥„¦` €# €ý'Cüëøk}ôGïN)[ZÏÓ#>i…<Û ]e•¨eŽ6›`ÅzƒûCî6H‰DÛºHêÅ%&<ݧ£ŒC&ÖÌç¤ßÖ÷8G!œÃ»¥A¢®C)8 i0èƒ$ÉØ€x2añ‡5ÂJeJs)ÉKÔì#Q™ÐC5¢@ÜEŒøÎÏTY4;/œÌÃ>Štá˜t-:"/ꛄ´!=èð÷à‡nVv±s€ *µXùä9Q»ÓˆV) âW—ˆ ‚múÞO­‰µà(­i“çÉcbVSlÄÄíIJPIp3×ÇÍZX¨¼I<wHáÑØ˜ûø_CS¼c¦ÅòsºZNê5 €÷7–û SvüÁõ‡ *ªÖجˆžJÞúcAðʾbp9KñT|èWüÞ|‡‘, ¾”J±O×ð×£†Ëuj ž *1+ƒ6ÃÒF›~Çé%|"ýªSuäqáL:ðÎêJІ´Ï„çè›û•§»3_­)õ)×àvä–Ql&Xë7Ìëà3ͺ>2?~ ‹ê.ÜCµvŽÊô™:ƒ6ìVº±š¬.êV.¾:½ËÓÕÜ: +¶{ÚË“öªþ²ßäzŸe5³?Ãz¹0¯­k[|ÁõMãF®¬V¼Y6 &Ñ0bä5QÈÚ'ÃÞú™L¼®âµ§ñ þÄ, íñu ¢ óþ˜¹4˜Éð¿1¦ƒ¡½ƒýÏóøÛ_6UXþ0 Ú `l§ëêü fþjÚ˜'G@·&À oþr …!{¿ñì&kˆOxϺ{ûA¯@óÍ(AX p­;6Æ¢¿|ÃD[0/9<·T±l‘4ù¯ße)’9ruâº/oò£ýšÜE «=ŠòFŒ~½kBî!À VòèÍ(÷–¾¢=‰ú°kf´nÛ¦=ÒÝ9ÀðòkT«¶v3gÀŒÀ™>‡ŒtÝvN~&EΈÞM ã¡·4ÐË«M^nønHn„&ö© ñ¦KÆ&Ú ‡ÑñŒ‹Ô-î-jn‹F &2jqGbÎýÍcŠÊî!Vh™ël¶eež{Xyªæ˜ô)gP;ÐB°°ZI=¸'s°dB¥ "õ8ó/‹Šü1Á´5eÝA4Äg‚ôhY”Éu`VŒ}Àöˆbu¨ôÌ“ >óÛ‚ºÀt Pá8y"CÏR{“ ¥J'-¢µû7†H˜Î) (Ë·ê_siù v¿}7c|Ñímö µ–]; RÔ×f+oÙ Á1 Î*qéÌ<È‚0ôFåµe]’ùåQw—°Ý"·’™ SÝ{Ë#“‘ÅO ýä^tÓ¥ŽЦŽãtéÚª-Åç &C @%*œý‡š @Âòwôé æµ @Ð]< ¦p‹xœ•ª²æ Ä8±åçPøîoÍ< ‹ùkÜšp0˘5›°N³¦, Y2«­¥X­oTûv›ìvÉl“º†IL°/, £œ³/ÆVv¤o#’lªUçR &EyŒeL}>šæ+Îv, ë«L\†s6¿!‡è @) õ^ÓZ›9K'(›ÏczMiHƒ{åý4Úß6wù”-ZEfgµ'Sm?ˆ[WÚ3Q"ã2Œ‡7«µ–édú9Ž«f’tÁ©œ7,qrfÝ.df‡ûãŠÆ¥,ž§«AJRz(žèeÏx™ŒÃôiýÄéeÃ\A\ñz¯azÍ3šUC ŠzÙçá²²/cêá7cszAÌLe t"±éM³÷·ŸiÞe!jq¼iwàr®éHCGÛ²CmÆyïR‡YA< ¼Šr”ãçÈžm€C“ñø¡-ØUHÑð *nò¦EóöŒìa廨¼ƒÄº¤G¿­R~ãú^œ~Ætž ïg gÈø]ÅVÓù¢ cÆ322[­°ÀKÁ½ ú‰š ’B`? KÔtßCuÞ¬Ðj[ðíªJ“±/´|7„d¨2HlXŸ) ÓÇKµÏÐM!ŒfÉóŠA-ŸóÂ`ß»3ø†ñmäÖƒ“›BsÎÙw˜Ÿ÷˜}èÁbW1c ú"rÄ¥œ_¾ %¸?n†&µ¤¬Ï ì7œÿés©a†8 0 ÿ×€ñ6èÝú]Ì8TùÑj|: }Dð)GÀžŸ•J£ÝÕ))'á|«ÃÉŸ–è %#3>·* *Zªõt‰l¨.…cŽXÃâ…Ø×¸~Z”ßcæå<·Œ“óÙ·q˜¿y÷ áÐí £yTz—ÍÍÑèíÉþ¾ò¡y‘\)GD[â+Ôå¾òÛ{‡z‘6G»Xîã!lÈÄÒ°Q²K£ ‰pÑpa&Q4mrg¥á|e°Ç''ƒ«ëÔž’å'Ù}ëÖýË”ûåûéÆgww»‡DÛN ³C{á …^•ä13'".ýÑÙ¬ä÷Ùã-¨¾—~î“äÜíùbŸOÁÂÆçyxÀwF¦¬jªÈ ¯ »ª ëmÒï, bËàë 0…B-YrKì,€Ž'Ÿ(†N¸ýS @ÿGXX[Û8ë:þˆ}vâ<rÀgýõH¿œüsø~$5SP >KàÐ+.ÿ®rúJ§¶¢9Aôö:½†n•g¡„Òg6=ÝuknnŽ, Õyt[Š™A’¿Çøâ?C’é–H¶ÊC€ÐÔVZjŸ¡ªÐ @Ât!޳ºîÖUYí?R—Š ´) ÁÈé **kEFµ­Ïγ±`õ8°sâåG;ÆñõUÑúM-×NB >ò}Ûáù’iÕdYe“èzFLnæh4/»iȽÚÛ/ø1ùÊ£ù½“…Ð×ýq޵éxõÚy_X úï¼â¨ÔÕAø"4RÍ"¾B ï¶j6JÍz£VûH¹ÕÞvQÑêéR|r|§©9ÍÚÊ÷ögÒs#qÖÐêR¡IqãÛvbƒøã£‡~Œ §•PŽWý=\—Ù…×!ÃïÇ?€¬¯bIGˆÉ«6èÕºQ=Ãý„ÛËüe€\‚ôxìoa¨„!ª§“ÏSßlg(K­ >™ $½ •AŸ\¯("§(>(xœÃM–ˆO΢‹ùó=¼ãi‰íCŒiÐWrÛÝQ+õ*éQ ©> 6 ¬%Üß³‚É3æ§á6£o¾\!¨½§Ùï<.Óv,-ƒÆÞeþ¼&ÊK0Y¦=šÊ²Ðÿîjñ«5»£f O!kªÑzxy—¿O,¦ŠøáD±±º{ä:nÝRö£~ýBTúòS_ôÄ¢õ'¶ãG«¢+»Î­Xoaó§ëu„¤ýÃãUid]:˜ªÕ…[¦{™±Ì)Ó+¿Hcnwß¿vÈ/$ÆŠ’©SYP?µ‡† ö¥÷ª9Á`A×4û×’;Ë7ñ­ø6pŒÁÈp ¹Ó8[ˆøqw×…PH|{·;x|T w›3æÎmñ¤áYK¬3V (1Œ%Ve1…ÄH¹ÁeKëFyÈÌYvUÊÀ™ËDS70n×ý)|1þÃ…/ߺ6&ºÿ¿§"Îd§ @ü–ŸBò7Cýzö‹àY­:èNg£Ý RŠÿÁ§gð‹!ï·(vn¼[‚é!˜†4huÃZGE³< üµuº @'ãPcãnÇ|) Rèû¸üOõƒ+®zVFF–qÞÜV jš/:Ûo Œ¾¶m“» ´íx•avÙÐåúŒwÁÞÍDñž·m< Îe.ù¡ª1¤Ÿ!®NÅãÖº„ü¬¾ST &³¥H{ª, çCþÂKxˆ Òçìt×mc^8¸ ‹KØ $ÐÂWƒÛ´à!öŸ•ý’œÆ©b_M4ã¨W³ ³u÷‹O³ @ãID< ¡º) ‘m >|ë °"}˜lÕ¢†¼ðå òq ˜#¤«·ÓMë„Ø{VÉfGˆ„DÍŽlî#YR„øŸœC‹æïؽÅS^à Ž¶“ÈÖÑslh aËŠoÑŸlàt—ƒ¡!¦ÌEª ¸E-’Xv?D—!Þñ Wš#ÕÝÆ,%Sp¹6uç਒!v°¾W=²O3ïP£œúÉð–6ÂK,ÑW@äiƒ˜ôÈ~®|9Gz$Sz¬PåhŠbŠÃÑmÃ3½²%[~úY=_c®¡`¶1¯`Þ$E/ö|¸æØ‘ó9¹z¤Œ-8 ·n·Ñ÷jîÓ#è ªêÎS¨oêzªiÏhh¶aÓǑ—õX=¦ÑèkO²bbDz<«±Éà‹Aûë…gˆajSÊbåAô­VßG,t:kE`ÄÚF,ò4GÿÇÔá+Ü4ÐIœr —#ÐIDÿ'_¾L-þ+OÔÔ™ ß yÿ%Oþ:Ò/'¿¢ìDLè÷([°ZgAô@øè•dvÿ‘º6Aß}!“RG½R÷‹uyZ(TœÈ‚±,An×í=<É@â ²õxÚ+ƒ$œá4v¸¨]„ÑmT1 ùò9"˜wÄu¦ÂõÞѨ^,˜à`È"Ébù&ô£Œ„í`É <ß$ÔZ=Ÿ:Úàyc^š,¼À7 š ̸XÌ—]ìÌñëÓ¥¸èMkûëo}»õÃû ŠOlMªŸJáäC<4Ò®\›ß§”^‰M„Q—ßäPP:lHGª h^Óººx„J¤§Ø”I¸Z'N]Ä]‡J¸>['npüú0è§bîT¢ó´P³ïgÂ=[`œªÜ´F€–°¦æ¼ê4jèq£ lÀ¨s»BwoÝMÓC Ÿ Þy¿ø¼\óÁM›c°½ø^iTTĉŽK+{w®ñ4ùûò‘ò3´/˜Ì¼BBiRÉQÿoSVl8]æ(öEtù¿dËÿôÛof©Å+¡?μ56ħA±{ü¢žE³¯ˆbÎ_9¢ÕùA5‰3³= ªíb|îöf£mlèž»]}ú.4MIxº®]×ûç38Õ¼|Ùc6m¹åB пé(îJî)ß3{M6Ÿ¡Ýj¶"È2 &*ò-µU S»µhSzB62 >§ÞzE­ÎAÞŸ§x¡6#*‚™œ;öKÄõíe›ýÞE©ãê•‹ƒu¥ój/÷yËùã«û£Š¥ýø< óCJÅúφ‹ôéj÷1HÜ(ŒrFÕ˜) ü-(Ÿ²õÌ#&³eíL¥t<$ˆ±ßö *Ÿ`¦“Řp ´¼3=ãÁ»é{²ªêÒ%0eµûr§i[ò’²ò‹„z SVF›Ô€kn‘¢7BzÝÞÖCŽöWxÞœvãÚäBëc\E¤úí·‡K7î»ÐŠByP|ƾÎÖÔ.À,   >¨ñ ›+8æHH—tÈëDÚdþÜêgW†Ì“‹[H¢¡IÅØãoäOÑ.ïÎ(4‘ƒæ€Òß± ZÇ2ì¡_æ—JNóy2?ô–.;ë=3;$|püGEw«ö oQ bÖæþm $IJ~Ðë.z @®¿PRYmäå·}Dzûâ10%Ä ûw¨úüFV >vf±Ä‘ $I &„ŽÈÎÐ=þbhò„Û™Üùs¿#ÖÙщ'èKe Ûí¥ÜBòã§LŽÞ AÔ„©¤îåÃjT}ž†î¼÷‡si‹±ÒBN(àKÿ‡TÀX×Òò¿¦'ÀT€ïìòøoSŸ‡úõì× Eôÿ+˜ÔçoCe”Lª2Àë¸aèR¹?\?Þ6 >Ž|sõñA%”¶šé¨‘ý r'”M‡Â½“m•Ð_ºÆMs­É áCxÃÍKxâœÉôSM^óÜR`3!hBãK‹{‹¿êí¢.¹ 0ØSož84Ån:¯Ê4­uƒDãq–˜~[öè µ]ìcÅíÞéU’¹êÕ´b '£~cå—S72 >ýÈļàú¯CØV±^áðƒ  o wˆ&eûpYÆ›w:·¢`²Qûd7u°_W²•qÑÒÇõuÀMˆ•?‚ÓÊ̯z©ƒ¡Ëä0Ç…{àÉ!íà‚”ª Þº< êoåZ:iûVâ›Æø/TZÀ´ãJèHí:³ö¬]m¤|Ž¢æEkqg·‰†à4²i[à{úºdA8 *h³"&°Ï d–Ú4vÕ°‡þœŒZs&½OÈþ«ôäÁ‚ ÛÄy¦ªpnL/C~ÞïöÖ—Ò«Ð;—J´ZzÖ*b‘Ø®· •y[ý+Äb¤êàn.—=¦±i\n°¾LíŽb”g’Næ€(häíÊÁ*–iãEÌœ­ÜûÛ4¾Üã Báb¶>FÁW÷¯:JÑwq}°~Òv\ -hæåÃeå›*”¿Ë6ì "Z2Y¹­xçäán >~™ÖÈQRÆ:éüæ >sÒìú[§`ψ†‚V *9™´dÍ|Â.ŠcíR¼H6öÙ‡8…ÀVFi‰G˜"éŽÇŠ'ª‚#ÒަeΡ@#²HÔƒ5€‚ÍùT̬‘á ÛNT 2øîâÙ;÷ ñpÁ‹Ô,K!1÷&<7Zí(qQbÿ iÍõ2úkŸw¹ê•|­]H<Vï©ÅÅoÂou䇉«bó‰¿}O©¬[cÈ*b4æop_²ö¼Õ@~²¶!qd„ȳõˆçE,›Î/î¼SÐÃWÎ÷вË+nž¿ p6}o@E8##c°Í¼$õpƒð•z¡L)Õ²éÊÜ»ÄM¯|ZáØìŸ^ŠÈÍä©­;úÊÞY£—¡°¼¶Ì‰ÍT¤sýÆOMýíÛÑìëƒò‘«ôº¼^=Ès^)äEœ Î@%š‰Ëcûçòø½é}ô~¥'œüdový¼OmÂH­rÞ[yÞ¯´±{“H^†Îmu<°þ>[!4‡þûlíaä¿dk¿åLÓ¯|YÍ–ÒJýi‘G‹.6yÔØûø<zØêŸ=×›ø³6Š8—J«‘ñõ>qynn¼I Æ䧤¬³ÄJ9áó±Ø<“yȃR#£Ù_±^q°*ƒJÝ!ÎY“ Õ~3j½2y–¿o[ äL¶ãeÕ:už`©'AÈ<žy.„T1}´Í 6Sûd3ƒãœjõ\~XÓÔ¹¾Ž²]¾pæ´¼;—ì<ÍÉnÉÞÜ޽%¿¯Áø9_@¸?|Z©÷k‡`µzwË´7IâpÍK‘i-ìºÅ“[%„aÜû•|ˆ{®çoòcýr‰SôÛm¼ Ë›ÄZÅViËÊ)"(бò¼jÅÀ#ÙÕG @ŒR#FŽ– º²ä¸¥ÕBôCøquº¯ÝQW 9oêQ’+–Ø¿u¬ä< K5£økFø†íÏ *1¥îh!¼›~‚ﯻy¡#â!ºq &IÊL"Áo”¶û&…g³- '3QÍÍþû<µñUD:¼Ôçê`¹ Ê­Öð@Ú± 6%¥Óz0/P;)0>´¯ N¬ºÎÜ3tÄN@2²­p“\Ãì´ñÌþRÚ¶Röû/zÛÁäݾwƒ`ɳS¤¢8â° cB{ÄGH‘ÐñÔ¥!i>W7ibíDBvßSV…µ¨{Ò„#¦¸‹Í·Žßy˜Ø žñ‚d9!™Ë?ÅùR©M6è&áÅ”ƒ ¨ —’K€Œh–­ó¦ÐuîZÑ[}]66i~'º^³Šá|³{‘âP¯M+¨Žn ”`§™¹åVgtvæ¶=‘Á¥.§´‰ï¾bEå÷Üé(æëbE/±©)i[xÉx ª/_úÞÊù=1«zN’e •<ã÷¼¹õ— Ã3çwŽ/šä ¬-¾ý)s¿þsœXüÚfôÎâ­HÛø5Îχÿ…°KÖ`p8–ýûr UÍ?Ы[”m&ú?ÜÏcH¸@'V‰  s¸\éºB‚Y½'D«gvç“öÇð‰ÎG§ìÊ0!]Åë¦7àa‰_ïºDM‰JnÖ¡íØah+8ÝïYVî~û„·à¸&¹‹öŒ³£HÑ#È7²ƒï ¼ÊEŠ!çOÜ&D‘y™æÍ’##9®óiùÎú¸qêx“æ6»È)º;¶©$à™|ŽªÍEZ¢×Nù ½»È ‹Ú‚TŽ##ž;c{ôéç;ÐB °x?4Pã®Py%á·ÑV«E8¦ƒ`è~[ʂДш†äŸÁ!¨PËŽ«Ú@nCÆ3Qe±ŒL2‡uW€•‰ ä& Ðw¦UÕl…ÙîR™ãö`HYÉêÉYþÍå…¦ìÎnü™/¢à²ÞìÚYæý[™·f±ËåZò•«2ê¬Kî1šØKXÌDÛ‘Eš:VípÕ–½xäñýO'mWrÎcâ¢â!&W¹·’¬ïõ=fÒÕ,b[`èbÈöì‹•Hx@Y7®É±‹¡¼< ’0¢„îõ/ÑeÒÝW\š «÷k_/È•¯Ët )ÁèíÇ[ê·²>ˆ!æ8„¥ß¸Ã¡a¼Ú™2=¬pcòÖ·k,aMŠ.õ£ ǧF5Ýa0˜¯.‘Z>D\‹á*)¨'Εí i¶fߤm}ŸÞÚvéK(^¥ÅÝ6(??<XÛåâߴѤI“Iuä^Ã=’œRz2jÑh*å·ñÐjÜ7-ª+0ÜWM@7}ÐŒÙÜÆ:‡$K·uRØ¿„½ËôO~ŽóO.K(ÒšxÒ­/ðÚÚހδ K_¶ä”£›þVzwº1ZuRd¿_¹ó!i+áÃådÍ©M7šýó›ñÞîëxÿ·Â¬±µË½Qi«.×ÉÏÍY—›Ÿ ’¤fJ2c?V·¼(±U¬oƉœZïžuð1yŸMn-<Ÿ`~Okº“³æ@˜±¢ „ÿf¿!´Á?#4 ÒE¯ñ ‹ñÕ4AÁhg€J™ P9Fˆî?ØúH3kW{S}ó'4ƒð¬Îéý80NPýýh¿½øÛ˜1/òsÌnFêwSÄÆ%aŠgÕ׊­ü¡ÛÞ’¼yÑm!ÒN¦7xw‰ÿ¥Û:]µ7ù}úž¾A †?¨ó-„†Vð×–f•ðÂcKW2Œ!´u ŸÍ=+Ú±÷Æ—Êï=~ç<>þ3ïg¨êˆ½ê¬h¨©v^>ñ@¼°UìÀè<Z”‰¯‡ï¯u`3y1üLº™¹yå·l=&ñVà$G­´KÚ¾ç‹@úP±…AóùUº+¶È )5ÖJ¦°ËBH¡l?$~2U½¬…^¯öÆÓînûîSßEc# +NŸ@/ ÝÓO£OâÌתülæ9ë+FÌóí1{é—U ´Â °¶‡ hŠÂCŽâ×F¼åÎa[;[lã߆‚Ilá3 8q¿ `’L[ѹÍÄ}KˆBRŒ?eï»pÌ¿»•—ºimï?PÛ2%ŒViRû\z%®é¡’éäÚüîS©SÿDõ{`n8¾a¨vö•€»"ƒªgCˆ!ÔBŽ·«R…) MjERQ‹4бDroo½ÄãKÔ¾€fB^Å™EÌ Aœ¶j¶JÍz#×´ð§Ô >%jv Æ4/ãº"qîÔÊzÃ.ňö2<ªçÊ©ø¥ÊN|1D¬\ºŸ|^fl0ó¢ÌQ¾žÑïXÉ,œKEÜ•½o¤{0þþá{>‹z+ïoWE½ H„…ƒú¥ò ˆ"Úÿaþ-¢þ B´¦²ªPá¼hHÛ•A\N r9:­ÆçAM÷b\óö%÷ÄÎêá &½Sßq™÷Ý ¼œl»e±l‰úû60 $9žªõ~ÁÓ+féÔéû­Ö½Å_z **¡Qˆ;3e”·;fH~–†„¢Y-¡æ-L¹-Qk|„`&”¥ŽËkÏ®©´ñ䶱ܟØ5m³¨–ŽZ`‘ *zZÙ»m‹çН¥.Š=Ïe;?R¦3¹Qä Z¼}»ˆý){Šù,^­HvAfWºý.ŽŸ¥ØR ÷Eù|ŠQQó–7±Í›ü¦éL“„CªZœä“To€¥â±]¡…WÛÛ^(1æƒÄy›¤öEò|>9¸7„~“a}`ÞJµ—Q¬ÃÞT’‚ÖVi8zèyĺjKš=L¢;âHKl¼3Åö¯³¡ã“›•èSàï#-§ªŽâYsÒ„/¤e†;ÊLÀñ.I¢ÃÌßaŒÆ•.¢æÂÎ8ÄuêëyWùW–³B–9‘j/'#Ÿ¢ zºµ!Ýn© @®¦¹Aùh¼¨¾yßÐé³_²ññ›7DfÜÇ`¦µø˜îZÚÅå¹KWÚ·î]ØB8Hß\²x˜n bqû‰CôCHISDÒ»Œýõù°‘•…†ù®ÿ•!ö†®{Ò¨†‹NMË—%{!º€»–‚GÈÂ?úCn4ç'4Ùm€.ÑK HÎzCRC'æäy³);ÏE¥Ù4âjT§3^,/­â.½È‡:Þ €ž+0:ÿ¹†Šõ§SÙF×ÂÐÁá¿¶‡_‚3—-â‹ ó’ÄQüí`¿9ÿ_Ó9eP D`:':ñcINØaÍ£À“‡±%,) HÉãhQ RcÓç'¾ŒÆ ‘.ß„0(ýrÃ=ÛZj©?Ë5’§/Ìè(1) £XæûAÍJöކ®Ù›ËsëmcüH]§IB)×Ͱ÷(Õïpè¡[õÓl:FâÍWÝ ¶!:¡UŒœ&Ι?1w§÷-õ‚&]bi|iñ¬÷F½]4Œ0”) OQm.›9‡#NƒLf“ÜÞ6æ½ Y°r N¢~‘b~ô_@k»0‘¾´ µ1¯SÅ«WÓJ¤œØÀûy®§^‚Ç“ŠxBMS"Wø?a½Ò@§¾àóXc¦~ˆ‰µÃD®Ü QÝÿäÍí; Bèp{ÒÛH˜vêŠe\ãÝó*R³nU 8 ôî s[ ËœGFîb?!ÙXsc/Ð93äÖ‚TãÓ<%batŸVn,VÆ Z¶KúJµ.ùî‰Û׺æ÷ä3„±7§Óv*:HàùÕ¾£ûà bëGÆÏ¶Åª{Š3#²›8ËÑ¿ N¹äJ®çp&_ÂW®Mo‘d4œ¾Œ¼“uòMÃÛS²ùr§k‡ôRÌY¦ÌtÎFGm(UŠÇ©× ÞÚ2e)Ú~|‰†ÞùûÝ­zµØ&—ËÎ]aм:ŠáFaIí\{»¬µ´¹¢Ž gTQTèÉ×÷F!…~üעݼÊ^ K ]èRA3©NÅZLy!Å]œ¼ $‹5µªso¯ü¬ÁùC¿º#e”µ#¯#>º•`ËÚá—ÙG•½¯Î%Fî!%þü‰W»ŒþØç]ÀK3¤íG3$þ•{³E9…qŒTl¾ž¤*×i’Œbr#A@ËÑt«'Ô3k] *÷‡hv(~(+Õä”n eyÔþOÙuÁÄ”–£[¦"Ösã«ú¸‡ >Q©¦íŽÕ &ñ¬OüŸòI‹†Sã÷.zÅ6› >+?«rM54Ü6 $§]ÒuˆŸÏ;âòà $bªÏÞÑñד´.â¶âžÏzÆY @3=л2#)b]O0Üè¸z¸|^fù`æL9ø™êQ ÈwFt:\‹Ÿ ç|·ÐH÷¬lƒI!/Ûé^[ÏñG±]ìMÅ ßÝ#Ôÿ×ÿœí_ $wMF*Ñ’û/t§ñBw#V_Ð8ÎéŽgX¯–õUaÁ÷ZGkµm‚H²<@º#:šç5Á­ùÕÚâ1QŸEIb‘3Cá$Óê!O%¬|nA… >g¿Ü\e³ŸÇì¡aÍ2Ô"+â7­›ùVE,l¦¶çSucÏãÕéSô÷<ï…Ú‘çq/çï)OšËrÖ6^ݰ¶0Q‘#-Ƙþ}C£ÂdÔáŒÃ„è²·ŒÝ)bÛbPÓù°gªú{P<y± Èùä_JJnêÁ!„Ú3þ%º;þKt×|Œð¯…/‡ræðöqbý¡H .Ý/ ™ñ–'ëLßÅPºG¤Y¥@*`ôcKŽJcC~ˆîÖiÀH!6êß?¤Eņ d»·ç@¶ãÍIë¾`"ßfÜTf†È€ˆé½­!D5‘PÁ´ ”‹4g¡üÎÀÀG—K}–×V37¼‰­þ:MÁɘC±Ë ûŽvlõG;d¬ > @ÜNLÏßèÜ+‡§îI^6XJ:„H ÓÔbðÒm &?`òɱÂ^(í{Ä`ŽŸÌY6³(q †) ¡cÊT÷4qipš÷ÕMœX»¾]ûK;Ä–Æ5†ð­ci©j9ŠëJWi9(xå ÙÅmé, S¿i *Ààc ­dBaùþF< ûU >ìåæSöíí¬¤ñáô=NÓõ5›ýˆõ{5½†¶ÙJ±P„Jyº9Sõw¤Ó\RˆûŒ.øymîýø¬SÑw2Iø< wàIDvÑ5dêyr~ìÐøbq¾Íâ”xHFõMEªÁŸ I%Y‡haçg?6›‚éS'¬·5ˆ4U?ìß ´j.F3öôyò×ß{Ÿ˜) D) è"–tX´àHií÷Ž:>‘eáPsy4§~¯ß°ªì[õÆ¥«œÐ†Sº´Óq"ÿý «³jW2=•½(q, ©E²`ã±IÀ+þvßÔp߀9fe¬µw¼^3àÊ… d©žR9['Ù¤¢à+Åj^{!¹wå©Ä³a£%Â2îh"II=¯ÙíßÄ-?Õ9b™[ß xøÃðs̽3`ät ~|ŒÛõu‰ñ9 WH8Û+׋þ ´ —Çfê63Üõ Ü‚šŸrË­´OáÕÚ¶ÛH˵¹:]Ó•¹]™Ç>˜Õ´aÅe•%®çcsÛ#ë4 Wn?L:_ñZ ‹u¥Xã ì‡VVmóªòŠ8¯Ô:‘ﺷ›zú-7ÁÑL³DŸ}(4e¦§e»ì#4Z‡MÊÏ œ±„kB‘f¢ 7Å®Ôôo˜ššÔIŒo¾d¹Çe\Ç… ÔƒÝ]Ùw™?Ýšìÿ,xþ¼:Xô6ºFÖv–?ç5·™× T˜ 4aOÿ¶èüu´ß^üšÙ46?ýÃFÕËbáÓ"K#`fóóÑkEÛOÒ¥1_M‘QÏÙi+ÙØØÆ 5:©'s¥° 1œ­¢ÞÛ–üI€ *Þ˜Ù¼9/ÏêÂøæ3°VÅðE߈ &ÙÞíŠÁâáîöë @B_£ˆ'µ0¶´ó!êŠTÄ·Î @$tžB%’ឨ̶ßÒË< ææ¦[¦öãé< áŽ2GõÚeíS{û‰æ &>4h(Þ SŠ—ynDK éVÙ"/5'VJˆ½ëi'k¸‘rЮï{¾(:=“. +¿ž6²À×I@'Y ?O@ó6rÀˆî¿Wgfÿ€NÈ-?¿¢¿ËëçJ9c4ªº?_ù·#ô@T˜ «É <€Dÿú¯ ¯?wÄo¨(±õéT´ò²’â…Š|ʃàÞYôHÅ¢Õ(ÏÆ¤c•Ç8Åpƒ““ïþ¼ú«©néé÷²³‡êe©…½ðÓüqÖµ®Âþ×M2‚2¿_1•ÀoíKÚsLêÄê´Þw¡ç‚¹Ó›†A|^)ôM&*NJ/|Å#8`OŠsÐ`óì©ufô"±ÖGøhc ÀEX•ŸîéÄ„ä $s=çŠIr $“¢¼VþìÄ.€+Á¤Í6½#ÕÝgcÙ¡È0¤Ñ(Qi#ŸªC?DI’ &Vx¾vn‘†LÆHÉ:/ú–¶¹˜F½’¸CMìÔ•E²ðîµL}Q·éNlBOуWCBLJVõ‘ÎË™s¸ß¯/°y?YÄý¯-ñËv˜?.((IŠJÆ©Øxn·£+Œ©Ø‚Ib¿ Ï8Ì *ù\:©U÷ñ­“hE…E“iÜ–×ñè«ÐF†t~éc˜›Õ±‘ªóSùS—RÚ©R­G5RÕz·‚²…ÏjÜ ›5´Eëýh†ON†ÅçoìG6¶Åí£­ 4h[v[²—›T“y¥·ìTu¡²7×–êï >òN—Íd $+h`öbþÌàDà¨2¶Gr†‡{Sn^Ã<Ô‘û_=’k3Ró{b‰Xœyã¼ÇA“ÁÈW!D dÒ„„²ˆ³¨o+µhmÔ $&) Š÷.>ô§~urœ-HôÆ_XL˜ I ¦BLà-Ñ%, k_…1u›;Ü?q¬z >ß"zoFO/ä(DL$ ˆˆ‡:| g÷‹Qó¹´»?°ÙÉ}2oÁ3ý$RóªKçzaLÄ'<ÐÖª.C霤†îCö™j>NÃwpÎtPŸ4Ä))Á½._~I(f’óWYw…a=¼Ù¥ÒAC£´¡Áïøˆ>0ÀJ1@Á±M4Ãù8R—(¨Î†9ëk%!/e"ì“H`…Ô„¼±¾ø„ÃB.v-b˜1›±Ôäë©ã8+æO×îf¶ˆÒ„|ä†.˜DíõGÌd~MÅR‹< œ7-¥h 4«||t8VÂÄê, œó0ý $!žhù»ó]·ÔΪAÝd”ƒ-0 TP[¸ÅjŸˆN}ª¹ðØÉÂÁ½tuÆ;¤©«Ýòú[ãpövdy/¡KI„ "‹ƒJ‘ÁhÄ« ©CVÛ ÕÃ_ 'J1°(ÆÄ"…'ü„"¡‰ 3+8¤…š0ÄV§î¿hÐjq£#}V§Ñv6/,ŠlÔóâ6–</•\7©Ï­úÐëq?¼¢}íõ¨„íÄ ©ižØ4X%¾¼Ò²»&µ³uIç ¶„”º'‡àø°8ÔfO´XüÉ®f¡õ"ƒ/væó¢ÕwƒiI!V«g8k¬SíÖD®²!g§Õêû¹Û ÊTœas„õtM¶CO'Ï/ò{*ÏçÍ\Ñ¥3Òñ©ˆ) º *šj—ç&ŽŒ·{€àw… >¼–ñwÿCïdj`jedýOÊøaˆxô³¿-ãì7ç¿’ñ?Ve~%»CÜßvXc«1ž &Š}ÁKsÉÆŸpGx¨ñuÒDºí >yû ìô!•ÇÄÁ @¯‹<H⮾yÜÒ§—ÂGo×03Àa2îÓðÓ÷–]ŸiMÏð`œ{w¦mg’Û±ŽyE¶ÓÛk ý) KmðC˜ 8?%Âxft°~3qÿfPªÕ‘^„™»»Ía:ˆ< “ßQ±¹H‹âE˜!·%íwýèã´÷) 㑞ž¦xî­n"Ã(J/8½´ÍÉò¶P9¨<´S7«¬Õj½)5è‹0Ãz.ÿ³03¨Hž aŽj“s\åíw'd*JÇÄ<º-SêdÿâÌø*èbÐNð-J´³=º–áKA©Yþ£Žw? ¼€^ETÔÁŸÉ÷Ð:–Í/nÞ» (f~¢0<³§¸•ÿ˜v²ÝÁð!Q€Ûç]¡”dr¡‘µRÑÑ5ÕÔÁëÜ”ÇÖøÐâé¥× £‚Vò?ë_f ±eRX˜EÆûÑ›¶ìœ°œÍ?<Ù[ˆçEûÍePÄ·a-IÌñj¡]1=Ø)^*¤-½x‘Ù1=2BtÂòŒŽrŒÅ~.-áÿ²´ìØåRøÛÒòÏæÚ)-ׄQ=r¢§‚”A@ûHKl”uÑúüÉ?æ D®ð ˜7þ’Ì ×xèuŒ©]÷Ê»f¯´Ážýëí§1¼•‡{èl;lÎgß…iÙ+\ ‚Èíd­Â7ü½“Ûñrž§»+ÉýÀ"ÿòh)JÚÜ\ÐÇ+Iüˆm†Y%R»ïMŒW§%uᄄ•¥À g}„È5Fm–ð¯a¶ñ\r¶ÜèÛ) yv·›u\Hï\üà >ËnÉ‚€{]çáä¶x?º?ùÌh†!›ëØü “‚I]jˆØ9°Ç„%Ü=7ÁlrZAMÿJc¯QÍe!Ñ¿Š(ó'BçŠÚÚµmàÜðUü€B÷O#Äî—{ùþûå^¢ƒ_MjïÉ_î—ûe ÿרðÛæ^wMíÌ™8Á/ûåÄ_öË þ²_ÎààqÔEˆ4êà. -„á—lD‹NúM{'gt‹§Cš^ÄL, T´á{– @’ýÖ ­ @x6ﳓëé *ªd_TîŽ ÓzK꺧om0XBÇ1™†ÿ‰}®Z<>¯/» hàrúèÅ™ @Y„­ñ=#_ý¶n3„ò @™viÒ;g1 ÐØþ߀àT`.Öh2j‡Útæ0hÚ¦é«ôÒ5ka_©›ZwÔ“ *[ Ϧ®qÀó«ä_¹Ú ¤èiHƒ¤h…ãÖxc™p•œNê3‚©Ð E®W:AÅd¡{Ì`±ãÖž¾ŒXu@Æ×\æ76© §~—ÃY0çÎ6±¥™¡n0tM:„×[_â·—Äiãá^#–{¦ÂÅåð0øn³ $ÄîlR.Õb¡½Ë#¯¥öç®Ù{O˜¹÷†7 Dç]“Í™wÄSÅ­Þ{¥ëâùëû’UŠe¦Nk"Ñ´ó^0¬Ú4!%ÊNÍGß±ù?6 ]¯…½MÒÇù¬]¦hB$7½>5jk&¤.FøæÁ]Àw÷nÙ, ^ššr)óŽ$òÄ–IOU­Ãxqrߎ49‹ŒâkÜ·×aþEýi˜…§–¿,º¯îÛIî.¾SxÒw©âXÂQÎG¾¯fÁ=s‹b\ÂQÈCWÕÊ=•.”“éíÍHËéò ÀšnœÜ}uÁNéhÕáGiجš;ÅõEnšŠÒð±U±?¾¤‘ )\*YÓ½ ž}ñó6±½9¾ÛÄ^CV”£þºML['…0 wЋXTÇÞ…Õ SÍö‹ÄŒ×à#¾d3™3I'lCå1xz@Î5hw'\JZ3Lô'hKšç˜ÖWiD"ã Ó%I²QìÉãÞZá/7Šý) ÿEnýÝjï›fË—nYŸܬ"gÏ¿K”Eºg÷ͳÑú=jº42PBgG.îG«»øøNÕà/ý²©‚é¢ï-PäÚ³Óp›>7Ÿ#±‡œ%÷×é~lQ …NÝcË\]i›)ÓV¬ÌŸ£]“ŒLcµ¦ÖhÌPØwdbxóËTæfsºûöÀlg~ÿ²½ÍÒ!5b]¸ó÷«tê°íõÅÆEÝ ³ÔÊåžTãÒÍ@.Küð+"7Zƒ‚A&f?".bÓªš®l%›ÝA°~Ü©PÁ÷'ìš]1&\üµïtÆxh]N×F†¬âÏUÞW8ýØ%VY²g©[ _)À÷²ä6 DλþW¤è ßáG··Í`£ýµž7§ó˜v?–Üæ›“Ͱ‡$+}Uˆ@ÈùÏ ¹9Âf—¿ìP ‹ "ê€|Jö?, nq¶ü'!3­é2Cÿrq‹³å¿ÿï&_Ýoz=U;ödh!Iy™ë(w„ƒÌöõÞ²ÔOdÿRCdäå $ÆßeŽºw¥±Ÿ#†!êS(M-w¶W3ügú£ƒuÇ[å™4kÞ¹'œÝÐèo~íèÒ§yg9“ýèˆê/&s…Ãʹª”µO½ô „¢Gp½A§ô Ô#•FIjZ#¶4µFY%ªÆtסGQBQ1¸2ËÙ¥BÔ_‘‚¤™Q.}Vd¯ôƒ½‹°îΧ)  æ?¤Oˆ–ß) “iCâoûy-jIp‰n $ĪÒe"t®Ýì5¿Á÷rÄ(\ÒåH¨üŵ&Ðò$]r¦ óõö+¦º.*íX 0ác˜9¾èq™ñKW‘×™_Áê ø7Öé½ ‹¦µØÃ‘E;,UK’¿Ã“Òçv5.è2 §L }œ2ënMXn´Úÿ§”sŠªŠãø®v’X^!TR$ŽÆÐÚ‚«¼á̆Hbb !e†6smX›Ðœ “ÌÇ@bµ<Ë ˜‰¤Âv€dÛ»¼çÜsïÙÝiö–¾¿{>÷ì½gÎù}¿Å«-”žq#Òoõ'AW¥>oéZ(ƒW[(ãÈÊq·öÑ‹ßÖ%~z 沯«Kóyj°<5ð³ è?vEå|Æ¿¨¿+=Ý£6"¤ßåµI—(a°ã±G±lEþž å±j·éæwÎX~0‘) ž*X¤Ê¹-‘;Ÿ:Xýu¬Xµ(+"-zêO ëwü&L³:×'kÌ×òÝ®•ßO]ʉu¸ÛùΣ’CÍ%;SÃsóR ·e{kŽ»%P½v…Oœf»Zæ7we¨ÜÌwâ«f«¬Íeæ¶ýS2æ_çŒu;ÅjøU®oöEoÖ>þÒ~f>þjŽÌ“>Ù_,¹zMèYoÌÃïùÕÃ5·Ü<)—l.è’|ªvœKÜ‹ºd'›~(^£[Ò‰nŸ˜Ò¹d‡”7ÝKï¾rGÖ»PŸÔ¤™š»1lãž%Ž®Ú7»¾`qîFðlVmh‹2£<@ÝeoZySÕûSWöŸ¡¡’sÁŠåMÒã#劣ÒÏK?\Šïø`qúÇeÅRÑ÷#jGÙHà䮳OKf–ºãï™—{Òmû«¯KRrðß »MK£“FR’j Cfö˜<ŒZ·p=Ʊ!¿gâ â¿ø…^™çg_”ŒÇÿÞøzx”¼zð Ëž—Çú”Ÿù_kÞ5&<b&xI¨ˆVª[›ÒD‘æ‚ÄÊîw<ò¢ÎÅc§Ï{†Ù¶]Œ«'êœ:%ªïêC–‰GCñõ3ƒ]gö{¨Úyì”ç>P.ˆ5‰~תî=‰ÐþpU¯¥˜¹ %[*+ ;·+ì´Óý‚öf^ÓÞ_…F[š¯|³àiD»µá K‚ [Œ9ÉãᯱYËqIÉh¿ò”y9 0ð’ /™‚hú#-Ø’w‹ >Ë‚ä¸<4 ¼¼QTmu.TRS /¯Ï#¨*‚Š)ˆæô€‚ÿXA‚Ô†$Aåº0•ÐDp¬Ö°’nC òmh%j «ç†ÀRZ‰®!¨è¶áÁ¡5àð¢Y¤ Ž¡¢.àPMí¹UÛÛÊ2r4ÜùÛÎ<ÆsP'Ô›+äªD„èÈ‚Z°„ÃN@£œ‚Pô AYf‘™ƒä"€8·¸éÓ ’ÍóúXØ @,:¶2åï?ìúaX»s *°CÄ!õÒ¯n $[Ès >Ì ›CöQƒD"0’ W5† ì™\Úaˆþÿ˜&S"Én¶+ÖW(¨é„RÆ­[`ÊËTG­™´zuÞƒ @ýêò\ŸirZÌV`ÕiÇAõØDº1’ ÇAu|±MØ|Në}†è9M¬!*ía¬%RñH`ÿˆÄ< œCt3``À-Û Œ¤H¼2€¡Ó ö×X6q UnÒa¤ãUÑ–m¸Ó *5¼Š‘„¤ìÃl…èŽI#¸WdÔ†E:'1„à¾-h-—lh=|Ðf šO‹¨õkºõ‚ Z/˜6]€€, Þê¢-Õ‚Á¬‚vÐU¦òâß7¼ ‰ì/`Ú¦}‹ÔE6.Gj•?O¿—¨ád²Ê|¶R'[ØÞð¡;xw²ØWW솼 *à‰Î?ŦHŸ) b &:|š<+Šœ-Ô¦ÛD‡O‘ @U¹†Ö0òA/Ç#òÙÊ`—ãèY Èæ§ t²‚aï >ƒL† >Ö§m $øz¶ˆUþ¼G ¢èáÒwL1 à}(Ä çñʬˆu¤€ö#ðxw *ÈÿþW @ÙxœÄ»uTÙÒ >|p¸¸, ¸w îÜÝ‚»܃{p îîÜ‚»»ÿ™;ófæÎÌ»¾?¾³VŸî^‹Þ}¨ÚO=Uõì °àxùP40~ú @^”LìtÌh``­›°‚Ÿ‡ÑÁ— — 2â`àÿúñ§¨áæ¿{î§Gå%~y<øèGûñžCJJÞ vŠCà]€þ‡Çm ì¬lõ hŒ4fö™cø[~ÈaDÖÌ—êÄ©ýغüº¨œö»žØ;ra÷) ÑD#ë}•½[Jèï1Þ=ÚüþÔÊA#:bÔC’ùq Ú ;>d $"œ‚‹•CmÓû;ÌÛû ?-a‹Uø†åuèy¸IB2®UC ³m:nþ@ËéióÅ®ˆìwú7«:‚S´1ò<Ô¬¾•p-¾\-kß·§ºÇ}•ÚùZ0$ÅkÕ-?ô:Å~ñ®3MFðE Ü N üôÉÌ—À7*Œ›¥zy"NC³̓B¼êcÝwÅ8F[‹UzÉçõ/…..UmÇ»'ÄÍ\÷0ɲŭOÿg5X Ñ3D'xN€3z þ`5àA£ogýÃdþ @»ûÿdûëf $¯V¨ >Ïï‹îơӎѵ;>.¼(Þ²­o“¡ ÆÐ, ªâ•c*µZ‰H¢Kr >8ƒ(eðNȼ??un"2¹†0E#y\xÎv½˜ƒß]ú)cÀ*UhCÎ9µ‰wï\µPË*î{æû¹Ø¶]P¼é'·ë™ÕöÐ@eœùñ Æ NôÏf‰V}¹pîXQ£œ üîõªS©3e¢ÍâìK &ßRÀœ99ÇÖÚç.§¾›•ñ‰}%de#¥MÀçi"¼Täuo_®¤#¡¦‡3©£ˆÚ«tUàš~¤¡) 3Í`ÚI½(:×áäæ¼) YÚ¹-ÅÒ§Ci“ &âïOuí áN;C6V!^aIÉEŽƒîÉ™ä¾ÿæÃ×"À!…5˜G4!Eî'º’ï-~a… •„—”•5dŒš°š©@cy£Øã7îUðÚH·47 NXÇ×½æ*ÞÎ 86.cZ åš\žTñž|"(3á˜< ìtƒ+¡×j'8rKÎÓÐz~¤¢ÚdXú†¤ &ÅÑJŒXp &ó„R˜ L+™%¯”¡üÝTHâ’8À}Ï廯GS(ðè™ÒxÚŽií¶ˆoH¢7†äÜÈŠ–zfý¦lúêØžÌ´[?Ú¹B &g¾÷-ì\“é/çoƶ &¾|´âe=Ÿ˜ ¥‹úJйÌ'æUµ4R8:2òIPÞ–, ´+UíLbOĺÁOÜ.1·ÙÑÙo•bÇ¿[”ÉzFíÐQ;1™MQa) •H}ñ53”#.çáCÉ ù¸ÁXs“ *ðlÁ¯ÕaÌÓLÐëkŸøCFuëN0h/^ÙTTŽÅ§ƒ  ¢{—X¨û1Wɰ­êÞ‚ë»vj´ô^kЬoÞwÑ`Ž¿­5VOŸÝÔÝIIoTä|?îij¡¾¦cŒkÉ‚c΀­ˆ6³¸žiZ— *jÐ7^ØÓ >ßVx,/^¢°ájòÍ_žÑ\™?àmbuOÉq &œõã Ž„Ä×”³) ™‰1¡¢vd÷¢rP-[¡DëMP¢< íÅüÏo_Ï›Œ`ˆ[bß;K5 >vߺyo l-ÓdÞ‹<%kõLŸší 3b¶V%Ì®}ÁêùØÒ) ÚvUžV±|={·ó9Ó_=Øó„t½a *#ÌfáK%bõg¤ÇÜý.X¶N;ŒWþœº¨æxyÏ $BMpÐ!Úa, k¬8²Nï ”þµ >­®±h úF[öˆŽ™…;#íó.”œÞ£s;³þëïÄ{n¦WOΡÕU–Ï`c’ó•®Ñ b†(„¨s牴, èÙ%`âW`cðl7r»„¥kµƒÔ¹[ñ6„ ÛQdñÔcSo']°¢JᘡºØ!@‘.u‰[ÑÐk=h1ÌÜMj³³Øc @²î >‘¿ÑX2Y®R_YÅ4O) ªý!ô ñ­í $–3ÜæêB½k·§áXâC„ *Áºu/{Ø•àû &ñg+¶®´) µåõŠY—_™£ó‡Æž^/Œq°(—_¼gúÏÿ¼õ¬m­LãŽøŸã—š…!ÊSjÜOؘ{ݤ¥WÓ° ËªÒØ§Äü„ýnA~_ß, Û/4צ´-/y®T.]ÀÒ„–, 4NŠÈê6F*JÇ/LI‡’=Ðõª#cÇŘ6ŸÈ§Cø`Žç»¢ˆ–¢•¢äy\¿?.Å‘aåÅ5jÕÖòx^’Ç¢Ö[, ÀŒB\FäQø >Þ.\1 ðÊøNÖÓcj·£­ÏÎs9\§rM†A}à^õrãáøhõÎë ù®ÒIS©ƒ $íÌ< £Ò:ÏqòÂãèŠÃ󸳆Ç"’Ù:æ$@ !†à.« +º?P›^\$#™r~gÒ.Æ›¯NUŒ-H/V61°ý¾kg„l½Æ(‡ ]’Ø$.$U¢i$EÉ»+&¶ËŒU‚¡›T OuÀáP˜žŽ1tc­i]ÓÊZšH€"™±Ò©ñKáPõLf Y’nbK-ßÄ1Ñ< ÊSKÖ ld÷=4ó:æžÉ}7Î%oã'êl.^¿Erõ) 1‡¹ÅU @¦Ê©”F¢X³üëøœ–©€ç…gé/ðò„5°PBÊP÷ŠáÐé³v9(Æ2¡¯ @ô·À?ßPö× Ý—¤V“½½·èÏ´?@p+¶ùW5{ÝÓˆÖ­:†åŽj/O9õ™Skˆý;=3Ɇ«“ð"{É3Ù„'Œ™´Çç熪¾jŠÑ˜fV£Íúì*ägĸ¸î¤9ÃVÅpOÓ©:fýR(LÊ{‡7õÓ£G¤’ò´€/¶³zkâìÜ=Œ²âääÊm}; Š0ú³¸¶U™».f‘¢M8ãåt\¾[»]‰è÷û¦hþï¼W­Ó¦­qvK'ŒÝÖà w‘úãÒî¤ìCÖ:u컋tìAɤ Ó°Â'jC‡ùv¡/ý8ˆïõ34áú:´Þšbçtã‰"_PµÁÎ çúš¹Gÿ5KJSK³¯ÛŸ±¬L€½Ü awd?Ѳés6ûù{Nn¼uL}I¶s¼Y¢]ÊE"ßìŽlˆùWM±2¡!?!‹"º¼“øW^Ö2\C2h™È Гàl(ò°šA£æŸ”®M°Ì¦lඃ¤hÙt‚ höPœW=Pâê{™ >L1< ¾jÂʤÓo ùDU.Tª †µ²è†Ë㌠e¥o­?Ú*I?Kœ–JDoÎZÍÝoGœBG &³®LV @­É÷®Â%”`CÕg%eνãðéX/4¬5Ø @ïš:‘º¥rÖâ9)/þ_ýé¸ülYcøÔ©;q'ägi‹VÁ¹åT×Ãf÷zñu€ñ«G®Fè¾r„išÇwòø‚ÁéÞ ¦îÚñ£lë-c(« &;€¦c2N&´k`*Œ%7fÒ”£H’ƒ'É0#¸+´Sq ’¼\è $Ç+×™Io:Ñ€IÒr|l€e¯Ña.µOw«Âoó»L¹úTìÜ£) _rÚ'„,!6â Ê< c *eðqêû2ˆÍ»iÚ ô^Mò &B­oLògV†ØVÞöë2PÊäC *M¶µõ &üî ‘²Ä†ß%Ý”žP *aþ5)=â²]T»‰ï¥ýàôqLÄ4ç¢a;XÁüg\T2°µ3±²¤±Õûñ~N…›‡-×èZˆN&/&Ä‚üÚð\á‚û…ßÁtøYäŠE%`¡álø) R^ú_QÏñ«#¸­%Yy< „÷fïwê“Vr¦`|/硞– 3ÛD·ûØ·ë"Q2ëö¤ëkT§ÀkX1—¢r‹³ÐƒY”YÑÖ Pè2K³‚™ ’f®CŒc~ú¾ÞĉpB:ð„=Cƒ«õuÀ™¦òš8$êÝ©v h{_#êØmÕ·¸[O;Ûl¶Þˆ@†I4í*©yÌ•…Ù›Z†>‚r#a7Ëôw¾<Akóì¾ötM­ÌÒT=~çÆw ïƒ=\<fÌ™Ë737 exPÖt#ÌA`îøÐˆ4Ë 4¾ U& ™5h³àžª3à ÚÛ»Ûc ª0UˆkÄ‘£ºDŸ.µÌ%F‡ôtÁ>ôCÄb_®˜·µuÄòæÔ² ~Zgµæÿxæ-ü®|3:Sè¨ÝùhäÔ›êRà+B´WÄD“‘Õä2£(Éáë€ñÎ\ý3V~9ãëèG¹œ°û¾K·Â¨âH°{<&¹ ?ZHÑNîÑj9'¯© áÑ:F×Vø’<6È¢w5ÖA¼UUSÉg饉Ӡ‡…–о…m \Ä•€‰á¸!hÄ‹½á ¦S#…\õï…%e•¼vIµ‰˜óÉs¬õ@î×ý@f]ãݪ ãW ×éÙ!gñ®ÑŒ£ä´è5qÐ'®tf¤,‰™b7øNì3ò&•·…î4ø#ˆ¯¥jAÇÀ$_!µÔ  8ƒSÚä…Ãå‘>N¿äðᕼC¥zek©ã°Zíùøýöíäw<¶„½ƒùÐÖ㣑qLkN]5½Þ==ð÷ðr)zj(ƒvIZÕÜ1¬ãŸ»Pia¦÷¤µì]ž‚®¿µ€¤âA®¨û­=xÆ?ÄÔ¯¸s\ÓÒoìÛŸ¹)'}ü:ŽEÑíeØ¢—wó@„ þÀrÇé,Þ(CýÑÒÒ¾¼HÝÇÄnFÍ&ºßtçØ$ˆ Æ— Òh*5$׾Ýó>Y‚(†âr)Ž‘X~èOyØšŽWu=h»(.-G¯ü8‡ÅÏç8Ã\ô Z2w)z©Ái¾6À”ªùvÑAJöK±3w"/¡­5ú &ÒkÌH—‘(­÷(þ}–ú-kÐÙ‰éu#ƉRyñŸænEÑGA=bɹHåS‰7¥¸L‚¾ª.h×Ô=œà´›²Õº¯4ŽÐÁ­ ‡â‡êùÇò¬æŸ‰7[,< ì¿e~ÅU0ðŒ;Ú}ê²üS!ý @&ÄÛ6{Þ,¢ç!ÿÓ >væ–?ìóåfówö) ‰•”^§Cð, ïðÅZ)Í…ð $6 @ækÄ FÃúÊ Lo0ÐL„ÿG™/ñ‡ŽÒï_g¡cbùKéÿü'ƒÿóèƒRB0 ÀÀþ“!þ}þ­˜ý£w§”-¬æéž4ƒŸ­‡¯2KT3Æš±b¼Àý ‰ w¤D¢làœ%ucâŸîÓP'ÉÆjæsRÏoë{"Ï\S! ÑÖ¡‡Õéõ@e¬A„ <±øBá¤2¤9•ä%jö‘(é › Q!ïÂG}ægª¬ü›NæáEºpŒ»PõŒƒÛˆ´ùúüñC6+»ØØA[,½ó©Ü¨D«ñ«KÄÀ6}î§€ÖÄZ pdÖ´Îóà66­©F1ä äò{MJPIpŽ3×ÏÅRX ¼Iô-öܽ±1÷ñ'ËÁ 1Ñ`ù:Þ-'õ ÀûËý”IwüÁõ‡*¬°Y<”¼ ôÆ!+•}Äàs–â(y1ì¯ø¼x#ô™7|6(”bž®®Ç —ëÉUA<T¢W†¬G¤ 7'}ÓJxE>LՑņ1j#8‘«)…ÃÐ<žclîWžîÎ|µ¢Ð£XƒWØ‘[F}@´þ¶ÀR¿aV‡aÚõ‰ñüñ#XdOᢿœ¨•}Pd†÷ÔŒAÒå·ê¢åâ«Ó»<­ÃÐbÛ§½<ÙÏê/ûM.÷™–3û3,— óZªpV1ÅœYèê7reµâÍ"p™°ᣯˆ‚× >‹ôÕÏdàu¯=Ml˜ó%dm¯%à<?f.õf2ÂOÆ´7°³·ûewÿeŒù ÿÇ F¶:.N¿bæo¡ªõúäèÖxàÍ_ôïóo°Âbï'Ïna± &Œô„Gþ¬³·¸aê”o¦ @ kÕ±1¡õ¥o}Á¬äðÜRżEÒä·~—©HBähdôÙÅ‘ó¾¼É—æknP1 $®Öê1ºõ®UPH¹G8É£7 \[zŠv $j#.Q:m¯íïΗ_#[µ´š9ügøÏôèÙe¤ë¶sêð3ÈsFuoÖ½¤^^mòDtÅw}DÆtý(8¹Oi€7P2 >Ù8Œ‚ŠcX¤jqkñWÅt]4¤1–Q=sh7WTv ¶DÏXgµ)+óØÃÊû`öš.ù zFN3±÷dî­`) €d=ÖìËb‡"_40©½h¨)ë ¤. æ? CÏüDo¯L¦ »bä ¶G£M©k–˜ÅgêâÛÅO‰ãè3KåE&˜"/¸ˆÞî×, a8'‡¤P, ߪÅ©é#Ð5ñNhÆè¢ÇË­ŽM+JÔ•Ç v+oÙÑÁ¿Î2aéÌ, Ð’0äFå•9E]8²ÙåQO"§°.í$—>²©5cí{‹#ãÑÅÏ dž´Ó¥ö0&ŸbuèÛª-Ä羃J.T8ù 7„æïòëÑÌk‚`8»Oá:q;)UeΈq`ËÏ;¢òÞߘzóÕ¸6á¼.cÒh6Ä:AÊœ²`Ψ¶’b±t¸Qaèßuh²Ý}k“Ø?BbŒ}a鈔}1¾j¿#}žhoã_ýaÞÈ1ù›(·‘ŒI£÷'cƒ|eƒÙŽe=•ÉË0Žæ7d¨¥^kz!%<³´²ùÜ&×Ô¸WöÙOc=ès—OÙ¢Uom-÷dªí†pëJ[`ç KdœGððf5×2M²b9k¾‘.8–ó„&|›Y· ž€Ýáú´¢~)‹çᢟœØ€‚'zÙ;Q&c?}Z?yzÙ0W[¼Þ§D˜VóŒnÙŒªVv€Åq¸¬ìCàrØmdF'ð:C™ØHlzÓt‡Ýí]µP&’&û›v{N§šŽT ô-Ëq´fœ÷Îu¯+ˆGVQr|زõq¨³1?¬¹*\Å~»iѸ=c{û°ò]l^ß^b]Ò}À“F)¿q}/V/}:O@“'K *nW1žÅäA¾hÈáìí[rÍЀK½ ú‰¾ $9À0~@0’¨é¹‡î¼Y¡Ñ02çÝý ý–m¡å»}•~BÃúL™^Š]ºN2asžg4Zùœ'&sØÞ~7f÷è­;-¤Æœ“Ïî1Ûðƒù®bú`ÔEĨs9Ÿ|jÐ@ì uJIY¿'ØOœÿYˆ©T—0] ˜D ˆÿkÀø‰ û¶~3U~ô…Ÿ@½Ë±çg¥RivµKÊI8Þisð¥&x@ËÈLÌ­òGŠÖŸj>ÝG ¨Iᘽ¨áñDêo\?­Ìï5õtš[ÆÉÉòiákÞ= A¼r°$‹ì¨ñ´¾9»=ÙßW>4+’ë e/`MXc¾ÜW~wo_/Òæ`Ãu<Œ •P:ööÒpR"L4L˜Q]‹ÌIi $_lÅáÉØ‘«lòàê:¥·dùIvßݪuÿ2ù~ù~º1ÞÉÚÍÍÞö!Á¦ÓÜôÐNøB¡O%iÜÔÒ‘ˆ“lv+é}öÆD šÏ%¹¯Û72D®ö|ûx±¬SpÇЉÅynnð݃Ñ) Ëš *…·…W…]U0õÖiw†1eu¯ƒ, ˜sKlÍŽ'ÈûN¸ýS ÀøG˜[YY;é8üˆyvä8r @ˆþz¤_/þ9 tƒIÍ”‚ÏØ7ÁÄˆË UN_i×V4ÇkÞ^§ÕÐÓ®’àÌ –PxϦ¥¹lÍÍͽMqÛ–¢B¡—äë5ºò£O4Ù²ÉVyð—Ê Å @KíÒ?(40^ˆã¬®»vUVûÖ¥ *mJ0p¸ˆÊÁY’‡RnÁ(Ʊ1Fo, X >nGŸxúRÇŒ3†…(zX·®å\‰ÏG¹¯c=< ¿C6i˜£”, «l]OÎÍ‹âa3 ¾W}÷?:_y, ¿ï[!Ìõ @¬C­D^½VÞý;ÏÁXJ5'5ÞpõÓð¯0»­R³^hÕÞR®µ·]”4º:äŸÞãiCiL³´ò¾BçH|n $Î^]ª30.n|×Nì~w|ô0€yá¸Â1`ÿØËy™]x­< ò~â#Èú *–äH˜ü‡ÝZWÊgøßƒpûS™Ÿ„K @’þý-Õ€0Dópô~äí a®Õ{+I§B©ß/ß'ŠÄ!Šk`) â³èlö|àpZbóÅ sâ @n»'r¥^%1’~!Å[AÁz½€¥„ë{fYúü4üfÔÍ—+DÕ÷ÔûÇeZ¥…b0Ø»LYkü!<ßÊ´¦BòO9A„®¿ZQ»9h $s²¤®‡u‘uù‰pǼV?œ, ö6Ród‹XÇ­[Ê~Ôëµ»BŒL[~êš\´úÌzüñhUteשë\þt½¶ ´_XÜêCYçÆj5á–é > &, 3Š´ ¤/Ò¯7Š{î &^¹ñçcEÊÔ©, ¨ÚÁÀùЊ{Öœ¿`° k†íkÉÅ›¸V|kx†€ø…Üiœ-$üØ»k‚ hd Þ½Û<^Ê…»Í3§¶8Ò°Ì%–K(Ôh†˲èBbä‹Ü ²¥uC÷<¦LÛ *eàÌe€Ûq»îOá‹ù.|ùÖ1·6Öù'ø=qz{Äo)¿ $3ÔoWÿ_< «9H óÁ‰à¬4»Jqa¿ øô ó!`1Xˆp‹|çÆ«%ˆ’qXF%´uL4sÐÝOK» ô[, ZLìí¸¹~2Q?§ß©^PÅÕBïÊèè2®ÀÁ›Û 4 c£E'» ıW6mr76BÐ馗].Ïxôa=ŒtOayÛFœf’«ƒA¨SàëTÜoÝ`JÈÎê;å @e2ZŠ´¦Êr >æ/L2‡[#ge§¹lñÀÃOš_Â%R;ƒ^øB @"mÓ€›Ûe)û&8ŒRľkÄR­fBeëìŸf‚Æ‘ˆx@÷P Ø }øÎ `ú0ɲEeáËÔã80GHSk ¢Ö¶ ò¨’Í ŽœÝÜG¶ ö;9‡Íßÿ¸ÿj‹»¼À^}'µ£÷0ÈÀ&݆ß| Ißñ,6S]]™“TAq‹J$¡ì~˜6]¼ã¾4Gª§IJ¦à jmêÎÞA%]ì`}¯ztŸzÞ¾F9å³Á-M¸§X‚¿ÈÓ1é‘Ý\ùrŽôh†ôx¡<êÑùþ»ƒë†GZeK¶üô³Z¾ú\C# Àtc^Á¬IŠNìùpÍ¡2'+Ü¥z¤Œ5È?·n·Ñ÷jîó#è Ú‡í§^QŸ”õ“Þ±lƒ†'÷#O«=°zÆ×†c¯<Þî»#ÑáYŽoH] Û]/<CŽ€P™P+1clµ‚ü>baЂX)#Ö60b‘ý£9ú?¦_á§Nâ 8­N"ú‡< ùòmhbþ_y ªÆdðNÐãø/yò·‘~½ø e'Ò`‚¿GÙ‚å:3’;â'ÏDÓûOTµñzVÚj•:_¬ÊSóÈA¡cẺe r»nïHnP¬ &Ñ!ôqFRÙpà#wǶ½ÑÄ $äËçˆ`…:ˆëL„ë½¢Ð<+ü™_?€ƒ¡ÐŠ $‰åÓ1¶ƒ%ÑcrwK¨¶z<>tÒ·!ðD¿4Yx€q‰h.0£b16±3‡¯O—â¢7­í¯ºûwëGöAŸX› >|.E”vWO½ri~Ÿ\z%6JU6q“¯ONa¿!¡Ê¯UpMãâ â"‘–l]&áb_8It={"áòl•”Õàðõ`ÈïNÅ̱D%úi¡fßÞ˜{¶À(E¹i=~MÕiÔqÌÀý VAYŸAûv…þÁª‡º—!^¼ó~ñy¹æ£«ûP{ñ½Ò˜¨ˆ#-!§föî\#ÒiÒ÷å#åg0™y…øÒÄ’£ŸSVlx¦H¶E ù¿dËÿôÛO3ÔBð3oéiHì¿h‡{Ñô+’˜ÓWö(5 >P â ÅÌC÷‚jÛh﻽٨CkkÚçÇï þþKû!燡õ~ùôxdU/_öšN[ìC;ðlG8ˆ»yÈ÷Ç\¿ÎO×j5]‘‰CbéÎEkåÏÐj-Ú”žT„‹ˆK©·ZQ­³—÷ã.^¨MÂŒg"ãʆû~}{Ùf÷…gQê¸zåâ`]é¼ÚÓmÞb¾×èêþ¨biÿ#>÷ü°R±Þ³Á"]šê}42*ƒœaõëd¾ÔÏ™ºfáß²emM¤ýµÝ%ˆ±ß(Ÿ¼N{mÌÉß"dr4ÎwÓÿ0:lY*Ø ¤K`ÊjûåNÃ4¦ä%eå p¦¬ Ö)þ×\"Eot?¹¾«‡¨ð¸9íÁµÎ…ÑüOñÝo#–(nÜw¦…v'ϾÎÖÐ*À( :¨ñ +8fO“´ÏëDÞdÊjõµ-CáÎE†+¤ V× dèõ3ô#ï “wcœÌÇÁŒ³GèX­cLr×+óM!£Îú–rK›ùž‰ !(î“¢›e{º—ú )ssÿ6rÙZ/ð¢‹ë'˜Š\KqÙ½ïP6jW<¦„Ta'„¦Ççnhé-a{`CAhLè€âÓë'†.O¸ñÑ/÷;2a½¡À°5­x¼žT¶°Íð^ò-~ò·±dÈšP•”½|8õª¬i˜Î‹0?xç¶hëam äƒ f ªôHŒt,,þk*pLxyÏ.ÿ6øe¨ß®~ RDÿ¥ßôøÚÐ$«ôñ:nè»Tî×·Ž#Þ\}zP ¡©f<jd;ƒÚ aÕ&wëd]%ô“®qÕXkòD¼Ã^éê)<yÎhò¹&¯yn© °8 ©þ¥Å­ÅO ívQ‡„L˜ì)O4Oš`÷ÖA4W¥˜ÔºB¡s‚¸KL_¨-; ÐÚ.¶ñâv ¯´*É\µj±ø“1ßñòË©ïbp½WÁ¬þ«X8|àüoG:Ä ³½Ù-â̺ ZQ_³Rùóަ5u°]W²–qÒÐÅöwÀOŠ•?‚ÓÈίz«aÈä0ņ¹ãÉ!ïà‚”ª Ý:?êmæZ8jùTâ›Fû-TšÃ¶ãJhKí:±ô® ^m$gERñAИßÙn¢#:ŽnÚø\E‚¾*YŽ Ü¬ˆè·ç™´¡2‰Ù†E3èåFB8K¥±›Ö/h÷€Uzò`Ίm â4SU87®›)?ïÁ{{ëCáY蕇K)ÚN%=k™¹Hl ߈[ÐÊ´­ör1âÃÐn.§Ýk#“ØÜø=™ÚÅHD]œŒAQЈÛa•ƒU,“Æ‹è9¹÷·©¼¹Çþ„ÂŬý ÷ñ¥‹»¸ÞXÿÒrý¶@ZÐÌËËÂ;U(—m(ÐH´d¼rR!äèîf6q‘ÚÈ^ \ÆòÍéÍ}Æ7ÓëîNÞQuͲ·Ò’5ÃJðñ»¨µKò® ÙØgcÝZ¹¤%a‹¤;+ž( ŽH[ìÙ›–™9† ßF ¬¬Ï§¢g fXw"[PÀwÏ„Ü *ÅÃ.R±,ÅÜšð\i´"ÅE‰ýÒ¥EØ5VÔÊ讽…rÕ*y[»¹-ßS‰‹ß„5ÞjËWÅäwO®¬[£Ï,b0âkp[²ò¸UGy²²&q`€Ì³ñáãA*›Î/î¼SÐÅWÎw×´Ï+nž¿ t2yo@Cã?{û–Þ&}0à’ÔÝÒ=Dê…2¥>”M¿Pæ~ì%nZåÓ ûæÀôR@†h&OuÝÁGöÎ £ •™à•ENL†"­K7Uw÷Ñ쫃òÑ«Œº¼ >]¨s) ”EœŽ%êÉËc»çòø}iýt¾¥'|oßìúzZ‡’Yñç¼·< ò¸_icó"‘4¸ ™Ûêx`ù}¶6Jhó÷ÙÚÃÈÉÖ~æL“¯¼™ÍÒJŸühPÆŠ.6¹TÙúyÝúYëž=Ö›x27Š8–J«Qðu?rzln¼I‹ Â⣠¨³ÀJ™9áõ‹5ß8“yÈCˆT}K½¿>jµboY(²Cœ³&¢õfÌjåÛYþ¾\-3Y—?ÔÙ«ùq— kL] B¦‰Œ‹0AäŠé£m°™Ú'ëQn§ËçòÚ¦ÎõuÔíò…3×Àåݹ$§i6 ¶æÖ0ì-ù}u†¬|~á°iƾ¯Õj=-Ó"\X $#5/E¦~¶°Ë4wn• J¸QßW²a®¹^ž¤ÇúåǨÖqš8gæ7 µŠ­Ò•S 3DÐäãåƒyÕŠG²«€hShäFÌM)<@ueÉqK«¤ºI¦ðãêt»ƒŽJÞÔ£ $g ±_ ÚxÉyæ‡ôâ¬îº[p< «Ä˜²£‰ø >v2è a ^ìæ]¸¶ˆ»èÆ™pÔkR & >ÃÔµ˜7ÉÜ›m‰82è®vß穌®ÂÓ¤²ªƒäÒ) ¶ZÃhÆ7pX ”ø•NëÁ< Am¥ÀxýÐ=78°ê:kpÏ0:±((6ÂMr ³ÓF3ûK©ÛJÙï¿èn‘õøÜ ©ƒ%mÌN‘ŠâˆÃÑ î!GÀÄQ•§z_Ý¤ŠµÚv$¯ kÆSõ¦ ‡Oq›m¹Û œñ€d:"›É?ÅúPª~kÐIÄ‹.ATA)%“ Õ([1âI¦>êܵ¤³üºldÜüFt½fÍñf÷"Ù¾6N‹F @1 C&0ÀF=sË¥ÆàäŠMes"ƒ#JTNa+×sÅ‚Æç±ÓQÌÛÅ‚Q„c]SÒ¶ðê5ÃU¨ž|é{K§÷Ä,jm8‰5”òð ßó>æÖ_NB-°Ìœß9¼hh’ €t$°¶èþSæ~õç81ÿ'´ÍúÚ*ˆ· mãÿÕ8¿œþÂ.ýEƒÁa_öëÏ-$ü`ö‘Nͼl3Áïá~dSÂ&¡º¨HLø`d„óüÀùJÇ Ìò=!z8“¯´¦wT]DWºñÛ±U¼i:}næXðõ®K´äȤfmšŽú¶‚ÓýÞ•`åî»Ox[Žkœ»hÇ0‹8†5Šr ;$àQ.R >â2&ÂŒÈË0k&—Íq™OµÏwÒÃUÃûff]ñð°‹’¬³c“BžÁëð¡¹HSôÚ1¡oeaQK€ÒatÔs'`ü`.ísFï‡jÔU*¢$ü.ÊrµÇd #ÀwKùQ †"< êé€,’­Üÿ¸ª ä6x"MËÐ8cD[qèP™ @n 2©ª<`-Ìv“ʘ°CÎLJWKÊôkî,/4asråËx% —µ¦×N2ïßɼ3Y.×”¯\•™TcYr3ÖÀ^Âbj$ÚŽ€,Òжl‡¯¶èÃ#‹p:i»’ƒr6¾Ê½•dy¯ç>{x<˜z jÓw@ývÏ®X‰„4€eãš »ÚÓ]?>±áµB¤à½Þ%†LšƒÛª½s³Aõ~MÀ«¹²óu™Ža%XÝý8 ½V–1¤ûд7xtLˆ)³WóA 7Æïìq[°Æã×d iS>9³nTÕƒ…ýê¡éMŦ’ŒvBîTÙÞjcÚ-mãóôÎÀ¦KOBÑà*5ö¶Aùù¡àÁÊ6ÿ¦:Uú­TGî5ü#É)…ƒ&µ†r`nq7ú}Ó2¡šòGƒýñ&Ñ›ÛXçPoÓl6$'.áî2ü’žcý’ÊâË´&žxë¼·‚±Ó§µ‚-ÈÔ“-9eï¡»•Þ‡iŒÒeù&²? Üù¸ÿÀî|²æØ¦“ Öõf¢¯çÀ*Îï0KLír_dêªóuÒssæåægýD©™‡’Œ˜OÕ-/ŠELË› "'ÇÖ»gm|@t^–ñ­¹{ãìïiMç[ø¬f, ¨ áÙO„6ôg„DÚè5 >a1¾ª(øÍ pB) “*GÀÑó§ûO_ijåbgo¢göOâ„F žå90½Ÿ Æ Ê¿í盿ó"¿ÄŒ‘fDÑ©NpWElÜ· ÌÐq,:êRQc•?tÛ[’7/º-dêÉô÷â.ñ¿u[Ç«ö&ßÏß3Ã6¨ ÁðÇâ@´»ƒ©‰ánq]à¨W  Ý·t$CéCZóÉÐÝ2£ún|Ø }ßãwÎãã?sò|t‚®ßèÕ­ÎŒ‚ž‘jçáÀ ]ňúÄý I‘ðjäþZ.ƒÓ׾‡‰‹G~ËÆýÞ ¼ä˜¥¿VI[÷Ùy¾x”7%k( ¯ïY¥›b‹ÜѰRc­d2«‘,¤êöÃAÂg“—µ0ëõA^xZ=mß½ë; #©­…áÄéâé$az¨UâHƒýŽy[•ŸM=f}Äy¾Ýë>º€e GUžÔ ÀÚrì'aÈ Ù‹_ò”8…níl±Nt‘Ø ¤Csà~|M2dIë:Û‰¬wÊÖáw+/uÓÚ>p ºeB÷¬Ò¤šUz%®á®’áèÒ,ô¹Ôq`²Šê=07œØ0P=ûJÀU‘NÙ»!‰ÄZ!û»U©Âä&Õ"©ÈEjÅ"¹w·žâq%ª_ @3 ®bMÃg!O[5Z¥f½PjZø’k‹4º†¢›—q]9vje½à–¢EûèÕråT|Sd'¿` U.Ý{^fh0õ¤ÊQ¾çžÑëXÉ(œKAÚ•½o¤}0úþñ{,9­³Z+ÏÏ«¢^P$ÂÌNõÒN ¢ˆæ˜„‹¨?ˆ-¤),*”8/Dòve „—ÜLŽ€œV³ñ¹E@í׬ýE ä9±µ|¸IëÔsXæ:0F“m·(–-Q{߆,Ç]U¢6 pÈnÉ$2}¿¢Ùº·økOE%$ig¦ŒâvÇÙ×€ðýÈÂWtË%´¼…)×%*õOÐþLd²T±yíÙ5•Ö\Öû“»&ãæÕÒ‘Kƒl/REo+ëaMñ\ñµtÃ¥c±ÇY‚lç'Š4z"W ýœ!ówïb±?gO1Å©É.ÈìªÃ´ßÅò1[Há¾H"Y§˜õ¡á5ïxÚ¼ÈnšÎ”_“°KU‹“|–êó·P<¶-4÷l{×Í/Æt0oؾHvÏ+ÿ†Ó÷[h?˜—Ríeg$ˈ¥$¦@£•e*Ž.F±Žê’F/£(ÿŽ8ò+ÏL±Ý«l˜¸¤f%ºd„û‹©*ÿ£8–œTá i™ƒŽ2cp¼K’¨P3!C̱ØrÂE´\¸ûØN=]¯*¿Êr¨ÒaGR­…âïÄb¡dSäDO÷cvÁ¤Ûm (•a#Ô7¨Ÿì° „Õ7ï:½÷K6>u{aBfÄ~ b\‹‹î©¥Y\ž»t¡yçÖ…-x€ƒÜíœÉÍxKƒÓ8@¬LJš,’Öeä§Ç‹¢,8Â{ýï ±? dU؃úC˜8áÔ´|iQ’'’ë(xKy øD¸,£Ô–~s~âI“íè¢ä¬LBNž«B±Ó\¤aJ u#®zuò1ÃÅòÒúîÒ‹|¨ý еFç?×P±þt*[ë˜ØÛÿ×öðKpæ4¦Az‘a^’8ò¿ì§ëÿ5S5G¦s¢“?–Ôh‡Ö8ð?¹YÀ‘‚t<ŽE#7V1Žrr|vWáæMo¬é’ð FÜ …Ö+7سù¡¥–ú1_#{ø€ÀŽ“2èr‹c½~?¤QÉÖqBß5{synµm„¡ãøé!Q1™üºîµZ‡¦U/Õ¹c4ÎTqÕíz ²FÅЉòœÑà3SOZÿRèa|à%–ú—z?a´ÛEƒh SAi‘òåæ²©SŠQV*T«äö¶Ïõ‚¥=U"Õ‹Ãÿ£ÿ‚ZÛõùK›`Ó:eœZ5Dò‰5‚¯ÇzÊe!x©ˆô4J…ß„:28Õ¯û•PlÀk¬F2å~‰ê'/Ž(ŸA~BûÛƒà¾FÂÔS, £¯^ˆ ºUUà $нÌÌ.s½‹ùŒlmÅ…½ @MäxNŸ{X RO[𔀅ÙsZ¹±X;`Ñ.é#Õºä³'nWë’ß›OÊÖœlDÓ©\h/ç[+DûÑ^ØÆ ï-ë‹Î) ÎŒÈBnÂPD ûÀ68Å’ ™®ý™|Cl¹y¢áHÚ2ÊNæI·º—‡Tó9ÔN'Ö饘“L™Éœµ¶êpŠ·cŸ%‚•EòR”Ýø5Ó÷»-}Œj±MnOç»ÂÀy5TƒÂ’Ú¹öv9nY+i3E1ZmkȢȓ¯ï ƒ}ù®E{x”=A–º0¤gR‹5ó‚‹»8x @IÍkj?̽»jðµç ùꆜ^ÖŽ²ŽôèZÂ-k‹_hYö¾:—¥c””8ë3Vݱ·ÿK3¤íG3 $Âm Ù¼œÜ(Z *&_P×Zòçi¢ŒbR#ËÑt«9ô3K]4÷®vÑìüÊoS:þå‘û“ÜeדSš®ñ›ŠXϱõ±ý¢RMÛ«M♟ùÒ³òI‹FRâö.úÅ6›²FžÕ 9§®’…ÓÎiÚÄχg±yðÑÕgB´< Aõ $­‹¸­¸çóŸŸqÐMt¯ŒÄHÊYÖã 6z¯—™?š:Q eQ >JùÎV›s1«p®Èw ´ÏÊÖˆäò²nµõìÛ1ÄÞT¼ðÝ=@õqýÏÙ.àEr×`P¡4ý!¹ÿJwê/t7jùõ݉ãü‘î¸GtkY ¾×:ÈX©~l@–å® ÒÑià< 1nÍ—ÈÖ÷ÉúLóœÉ Xr @™VwyJaåspsJŒ9»åæ *ëý<&wu+æáŽ×Á²"¾0:ïTÄÁògÀfj[p>W7ö>^>E-pÍó\¨y÷qÌñœr§:/gnãÕh Ã9Ð`Žë½Ñ30,LB9Á<Œ*{ÇÞ“,¶-=wöAÏ}š;/F%<ŸLýKIÉM=8¤`{ú¿EwÇ‹îoâŽÿ½ðåPÎ Á.Qìê“‚€4)Á¥Û #Îâñd=œñ»jÏØ‘4‹H¬^4CÉQiLðÑÝ*5)ÄÆü†5)Yñl÷îÈv<9©=ŒdÛ ›ÊLéÑ}·5„¨pÆ*¯-ä"̘) ¾ÓÓóÒæRåµÕÌlb«½JU0A6bWìòľ£ß @ûѯ÷×·àõ3< ÷ÌáÀ©{’Cø¤-ÌJ¤ùÚÄ|èÒu &ßÿÛ ²R…`êwÈ¡_ ØÓl &QâdLB‡ä è^¯iâÒ T¯«›X±v=AÛö—vˆ µK, á;%†ÒÒå¨.+] &å à•/d¸¥½Lõ¦© ÛŸ—%¤’•ùûñlˆ|r¸Ë;§ìÛ-šYK(£Ãé{œ¦ëkV»Q«÷ $ªºÁ m³•b5 ˆ•ò´s &jB¤ÓœRHû Îøymnø, SQw˜2‰øÜwà‰D¶Q5oÕòäÌ}Ù`ðÅÔc}0›ÅÓ) ÂñÜ‘ 뛊 >}†"•d¦Y„šŸýÔ8(lzþ¶_°ÞF?ÂDíp`ƒÂ²¹ÝÈÃûÉOoï}B† …€³XâaÑ‚…a”¯U\ó¡ÆòXNýÞ€A/tYwõÆ¥‹œà$¦cš´/ãqßý€‹Ó‡Ï`:Jofn:QâD8Ró$Æcc¾vŸ´0ÿ9m&e¬5!asÏpåB ŠTïN©œ£ìrQЕ‚Šb5 œPy ñlè}‰°ŒººHbbï+6»7±ËOuXfV7ƒî~°|ìsãBú ®A¯’Žq»¾.ñ->Gâ g{æzÒu£ÂÈpºo¦Üi1Á_2Ã/¨ú*·ÜJ{^­m»Ž¶\›©Ñ6]™Ù–¹ï3Y>ÁT\Vy[àz<6·=²LÃræÀ¦ñŸÁ£×@2[UŠ5žÀ}leÕ2«*¯ˆõL©ó£ù®s»©«×r…È5K”åM®Žô(3=-Ûe˰®Þ:b\~é„%\‚< ³).`x¥ªwÃØÔ¤Fbtó%Ó-6ý:6 äæÂ¶ËôùÖØÿÁó—ÕÁ¢ÿ¨è´6×±7´²µø%¯¹ý˼F Â¤¯wxú·Eço£ý|ó[fÓØüôU/‹…sLŠDŒ- ™ÍCô'Ï•ؾ’Î9øªŠ ºNŽ[IFFFøCP˜Ö”hQ‰½«¨ „mHa¬õ^6dOü”NÀÌæÍyyff·÷àZ=4—ÿ=Cê$_:×+zó‡»Û¯ƒ¡ˆ½¼"TÂØª0N‡h¨öÐáÝ'ÈÜê…J $#½‘áÚ¬É >¥—yLÍMŸ¶Lì &Ò¸ÃdŽêµÊÚ§ööÌŒ!½©ÑQ½ @§/ó\‰–Ò, ³E^jN¬ä`;—ÓN^–0CåÀ]Ÿ÷¼‘´ºÚ']ê–¾½ñ¬o^%dÉ<^rÐFvXÑýa÷jLl1¹äçWôvy|RÉg †UÃ÷ç+ÿç]&Âê·î @"BxõW…ן;â'*Jh}ú­¼¬¤x¡"Dïò @x!ó^©ôåÙè4¬òÇh.p2²Ý_V5Õ-=]ã^vVâP¾, µ°S]ÀgõWë *ì~Û $#óûSñ|V >th½Ç¤, ŽKaýºöÁ¯wúR1‰Ï+Å»a#c¥tÃV܃ü÷¤8†ô7ÏžZgÆ.j½•ѯ¶×œåUùéžvtpN1ç#q®˜ ${) ê+å, G6~\ÆQ¬Ó rÑR=ýÖŠôÃ:á•Öò) á°tÃ$©b…Çakçæ©(o(¸CæEßÑ´1S«Uw¨Šº0KÞ½’©/ê1Ù‰‰ï-zð ¤ïEìøØª6Úy9sÿûõÖÏâ'Ë @€Ø`üµ%~ÝóÇ%Ñ) ˜£Ïí¶´…Ñ[°‰lt釙%Y¥ß4ë >½s­¨0o2‰Ýò<ƒi¤OãSŸ >†½Y­:?•?u.¥™ *Õ|TU/ýPïZP¶¥Ê¥°YCS´ >€nðähP|þÆntc[Ü.ÊŠ @¦e·%{¹éCôöƒíèì͵¥ú»O< Óe3éI ê¯û1?&p"p4›#¹ƒÇýÆ)WÏnwªˆý¯îIµé)ù½1DÌNÜ…±^ ‰H`d«"2©‚‚™Ä™T·•š4C6 ªßÈ‹÷.è?¤|ut˜%@ôÆOXL˜ Y ¦BLà%Ñ%, kèW…9u›;20yüá|¾EôÞ”, ŽNÐA $ˆH}ø„IÆæ­ê}i.w`½“ûd2Ñ‚%fòY¤¢Kûza\Ä;< ÀƲ.S霤†öcöÙ‡|œ†ïài * Þ©HSR{]>"|’ÐL2$ç™wö…¡½<ìÙ¥ÒÃc4!˜AB¼DY L°RLPplc€0^ö”%rÊó†ŽúZI¨K™p[ÂD8AUA/¬/ÞapP‹]‹˜¦L¦Ì5ùºj8NŠùÓµ»-¢ÔÁ_8A…aa ¾¡õù!e0½¢Êd®EÉ›–R´ šŽE>® & +~ruÞi„•î!žh™Ðù.ŽkJgÕÎ ,,êÁ9¨‚ übµ¾wxp§å\X̷¡½45†;ä©«Ýòú[£0¶vyí/!K‰„ "‹CJìAèÄ«ô) ÖÛñÕ#_ 'K1±ÈÇÄ"‘&}#`ˆ`2*Ø¥›0ÅV¦î¿¨Óhra e©Qk9™E4êzrIž—J®N×çV}ìs¿YѺö|TÂqdÒ°;Ohª_^iÙ]“ÚÙº¤µW]BNÙ“Ctxˆ_n³#Z,þl[³Ðz‘Î3“µhù]ZRÅòÞ ëT«5³lØÛÉqµú~î¶‚¿2…gpÄ q=MƒõÐÃÑã˧ƒ<¤ÞÊóyS# ©Æô4|JâFò®Šƒ¦Ú€å9ÿÉ#£í^ ø]  `% ¹ûÊxG}KC«RÆ@Æaœýmÿë`?]ÿFvÄÿX•ùìqî°Æ V£=Œûƒ–æ’Œ>ãŽrSák¤ŠôØ~öòFÜéG"*Ž……Yyò—Å]}ó.°¥'N'…ŽÑ®nªÃhÔ¯î7®ç%» >3Úš–îÎ0't¦ckœÛ±þúêíN_ŸÌC„, •þaÆÿü”óE˜ÑÆú!ÌÄþ[˜A­VC~fîî6_„˜ @ð >Åæ"Mòa†Ì†tÀå“·ãÞçôG::êâ¹w: Hôc¨}à˜œtÒÖ's(Û‚å ò0Ž=,²–« t&T / ˹ü/ÂÌ"Y68¤šuÎq•—ï ‰L<#ÓØ¶L©½¢qÜ#ˆDRàNÐ-j”“ >†%–ÁKI¡Qþ£Žw;< ž P $Emü™|wÍcÙüâæ½ ªÁb¦'rƒ3;ò[ùO©'Ûôø¹|¹… ¥ $ë” ­”Š &‰®) §^å &?¶Æ…O/½°”ÿEø:8ƒ-“ÌÌ $21€Ñü @°ÿ`ëô€å8döñÉÎ\</Êw.< ® kIbÞˆGýúˆñùãàNñR!]LéÅ‹ÌþÚ==X;4Ïð˜?ÇHì—Òá/KËŽ½1N…¿--ÿl®ý—ÒrMÍÃ0÷1j *P©´Ÿ´ÄZY[½ßìSbTV…;Ád˜Ñ— $zøÆCÏã×Zu>Ø5{¥Õ(ˆvl_o·8Œ, ÝÝBfÛár²|¦ek, qˆ‚"·ßj-É»ñ÷N l&ʹŸî®$÷ŠüÊ£¤ø)hropA¯$Ið÷ég•Hm¿7}4Z–Ô¹û¢Z–â‹’ù 2×­Y¯†ÉÚcÉÉb°Wt´äÙÍvÖa!­s=â£Û,›3"îu»£ëâýØþ·gSLÙ\‡þ ÏЯÉÕ¤†‰z™ÃÜrãM¿M+¨ê½Q‰dè3¬¹, $ºñ“BeúLèTQ[»¶ œ> €o 0Bèüi„øÏýr/ßÿ`¿ÜKtð­Ié;ùËýr¿ôïóÿ~nîÕp%R×Μ‰üº_Nüe¿œÀ¯ûåôoîG]„È“hönüZ‚˜¾I†4t!ÝZ;9c[ÜÒtÚ ¦b!¢ ß3ùí¶†0iøÃj´xž]NWÑ4¡ú#swø×[RÖ=|jƒÀâ;Ž1ߪûØåªÆ±âóøpûµ[ƒ, §]œñ'¿ ·1:£cà­ßÖi†T, Ó *ÍDâvRí·Ås±FãùS[´¦3ûá “6¥—®Y ÛJÝÔºã®TÙºÿ x6U=žo%ßÊÕN yHC *Â#y+L(—ú‹ø«¤4R‡èÑ× šdºÕ!“”Œæ:Çôæ;®íiËH™'þoy›Ë|çoÁ¾éÀ+¤ÝåpÌ屎…oiäcªéÏ^“ãõÕ—øîÅ &rX»»cTŠ垩prÚ?m–Ûž}“K1_hoçtÏk©ý¥köÞvî½ÁÍÑy×·æŒ;â©ôâV¯½Òuñüõ}É *Å2Ç5‘(šyOX-êàeÇðæ£ïØ|Ÿ†¯×Bß%êádi•)ÉM¯OÙÝš ª‰¾ypã÷Ù½[6õ¯—¦¢XŠ~}GqbèûAµÃhqjß–4) ó-9äרîW¡~E©¯ O-~]tWÝ¿“ÔS|§ð¤ç\ž„£œr_ÍŒ{æɰ„£‡ñA3÷TºPN¦¯/=5§ËkºñÛ.Ä…ƒe‡/…Aó‡Ü‘HÎ/rÓ”­Šq%”€ áRÉšžðì‹_¶‰íÍñþØ &ö ª¢í·mbZÚÉ„¡¸CžÄ¢ÚvÎ, –¯Um¾HÌx=âK6¿u"é„k¨<OóϹíé„ONm†ú cAýÝ ‘J$2¡0]’ø'ÅžÜï­þr£Ø‘ò_äÖß­ö¾i¶xé–õKÁÏJ!qôsÿ_‰²èLûìþ¾y6J¯W5@‡Z† ZðìÈÙíhu·‚Ÿß±ü¥_6U0]Bô½šLkv~Óû&+{ØIröÇ•˜”=ÖŒ5þ•¶™2-ÅÊü9 Ð1ɈT+*õ†t…}Fú7o°Ldî`7§{nLwæ§ñ/ÛÛ,ìSÂ×…;q¿J§ŒØ\_l\Ô­à1I­\îI5.Ý Öé0Ç@¹Òè 32ùšqò›PÖte+Yïùiƒ àN…¼?aÓèŠ6æä«Ò9ç¦q>]¶Œ;Wy_áøc—XeÉž…îÿkåÚ£¡Lãðà|bSÆ%—ÉÔ*%¢\ºé²M–RÙ‘´;‹í‚u¢MædÑÒÅeä²I‡b£T;¥ìN†H¥Ú—•’ʼn•.òi6Š™æ}çûæ3ÎîñÇÌüóüæ}æçýÞó{ŸçI¿4•§nìä(‘ÜÆsÁÓy"ªËSÇ׳ޱ—« øÜïÿék6“JnÏ™«5Å;ÍÚrÍ«Þ) ¤Îˆkª;Ìúîü, ­¼†"‰C%1‰DJ.?OÍ' n‰QfËL68o/o™ Å-!£/ÿ߆iíXÌ îkWOê778zâln‡Þà¬[F5‹Ây1_X ;™ÇÞ†¸{0ÜÖæ Te;üM>”HŠPÞ>–!M´þ ‹RAMIoWÑé\ëg1­¸«ihúq^ íg““a.¸´d­LÒrï‰ÜzùæÃ~ɼ€žzŸz\7Fõa t^À²·æpão°÷uyû¼,u+®·Ýfס)ÐKÐ7Zi{ºŒ\ä°ñ(™«ú:{·å?y:\;<Ck09ôî9ëB+Zÿ›ã©G<º/»WêÐ*Q-*çÇ­þRË ‡¬YöXDÛÞ^DNÓ ~5·•­q®¥úÙuÕ¢~óìãƒN2o¾µ/©šï›¬æÜ;¹á˜ÚàÞ0é2-÷šZÉvZg‡0Â&3&ðâëG>Ivº®·B¾ädµOkSPUöÔ¿ÏVÜ2)$Rê+qËt°®SX |“Ç$”ó½Û˜ÑѵL»5R ¥ó˜„Ò["¡|nv§ýøÕÿTwÏ, ûÙ¦BÉ­¦äÖ`‘ñªÆýNñgÆ/Ml¬Ý³Çòʦõ¦—Eµ4¿æê~ËäèuÖwæ›õT|³µW÷ܪîpúË–¸Ikù¬b—œ™‘[óö¢ó£%=Ñû(¼%) ¡zI Ñea9WT, v¨å<by™TÝb|ý‚íSÁ^¼1 *vg‚Õ >›‘ 3?Ô¢w'ÏÎ{ÄV½hàTKº–}÷… ½½i­“´—î{»€Î꬛á5¢’=Û±a³xû ýM~ûã˜l+ñÉþ®«Hk"ëú‰l~Ù9O¶qŠÌæ£.Ù(Ð%ÛüADðÿë’}Y~#åI«ªôHG+J]²-ÜK)Uæ¿F ÞñÊG„[§yZøyä8oÎví›78pѹoï·JnXú*QíôÉ™—ø‚{µûžº¹¹$9S2†õ™AméÕy;˜§S¿ò~.x1Øss8o(ñZ›ˆݶúåòÃؽ&Cu¾w§¤ïzSgTooèü*ÏX¨]³”ж3p'a}¯“F—‡ú»BOjéÁûÝ+¤w¨$X[†k¿íûÔå¹ï£²Å=rò›ÏèÞŸÛÙÀ=¹4kCÅòNÊv-9î“Í\~Þªyå¡4Æÿ̘Õ/¬Ñ{q¯žcó7Ý.\íÍCJfÔ¸ð)å¹u¥ÑÛ×ëøòz›kã×ÙÄñoûX.ËIŽjâ6¿£ø/:›}÷Í&ñ?.áN­Ù—Y™™ 5¶yÆ~âvÏ!‘Îj“H:d鎈Í!2úŽL¡­¿Â©¤š,繟Dr_¯¢j¨¦(…¿%qcYr0`:)‚¦“Êb£:e€•±E*0àÇàN î”GÃfç_¯K‹6ÖË Ö‹ ¿^+#¨4‚J›Ó¾×ƒ Ñ$‚æºÈ#amÀµšLƒ‘¤=Í·‘!¡3xlX ØTCi4ºA£kð–‡Ö€ËÛ†EØ(X*6Ð\ªátŨÀÏ{ gåØppåþ3Irû è´nE!' Ð ,òAÏ#xDÂa' ‘¯BÑ'j™Åt&¤sÙxØ ©ñüx\B\4Í“‡¼ÿdÀ® S …ˆp °C¤c‡õøè$Ä"„l'_ tS0û¨AF˜r®jN`, ÈIþeðÿC›i›Wà•µ¾ *kzI9¥¶À"¨VkÍ”¡çÇv¬ Dr¯2±6I¡ãsÚ)`ë±i&€”sÜ!¨â ¯M`ó Ø&¦®ÊàO°M¦A¬ÔoÀ-LL ì_ )1Þ¨ t3K¶A2BÄÈ 5JÐ0¢a¡8 Õ& iƒdD£b%ÛÄÀ*\˜:¦òU&H"éà6¼B2Å $G°Väè >!(F9IÀ¬Û‚ÎrÊÖ‡¬ØBÆO%­nn™ôA¥ò_+º 2ÙMˆŠ•`¨C¾ VQ «"Œ úVù* I}|!+ñS¤„Q6Ì#÷"{.¡Ëq Ç+þñ¤.‘à=9àKwð×ýs/>âØ‰]™GÜèS"ñewŠß&‚ ÿŠs·ˆ C1¼F‡o‘@* £”­1Á >Ž3â•!<ŽcïR@nòB7+œÀÓg“îCãaO øšžˆ BL<#©xªœ˜Ï¡@"(Lj‘qi @Ô%vâ?º‰t3Còé_ñ± $xœÄ¹cte{ö¨ÛvR±mVlÛIŶmÛ¶m›Û§bÛ·ªÏí >§»oÿoßñ~x÷kïµ?üæÎ˜#sÎg=SNà÷‹²Óˆà Iö¨+bµÛ¾¹±3ÏHHγc¬mqHÏë-b½´d¹qÅ]Àbø´£/´H—¢ÈGÃPÓÀÓ½»}¸84 ÒÇß.-Ù¬e­ >â’Xé× &ažŽ< 5€r–Bk@ÉËÖ±¹š¤­ÓŒâM) ÙàѺ­œÄdoµÃ ý¹WYææ6ÐÐ{y|EÜÅóþ ™._ÑóúgÖ(~%½g׊z`ù_²öë¢5t°ý[ʲ_~åþ×õ÷”g¨Û¬³#ŒlAïsM´¿Î U[ÍÂ.A×!cÜ­˜­ø›f4·çïð½Ã‘< Ç®ÚÞÈéùá ÄàâÀйAZ}, Z $÷oO…–‚x'w.ò×) í†Æë ºé €»®Z¨i‘p5ðjøØÄ·õétµ{X) é÷®F¬ÅQtH:Ñb›'#|%¨QÀ›X¡< àv v¢}ä>SÊîêvÕ¯/SC ¾åKþctû B‡†ÏËö^¹×óûV“!}P2N0µVRn{%žJÌDëmÄ8V¸Èäqi;Æð^zOöûDZ0r`*`Çm!4oF8"%õÀ×>zDœ4ë† Âºä> Îóù騮R5è3²ÜºÌ2zgÀjÏPÚÔKz8g‘3d,%=)­á…¶Ö=6T`À£´mûFY-P"ŽèÙîáðˆ0ˆ æ >‘½©í(-”¤FÌ2ÞM0S¢Þ¸âoU‹ €´ø6¡ $· &Ùìn•–‚’oÄ67 ×OÙspQq¤öyúŠ?Ñû_I§'íI¸ûÉû *¾|ØOú{_×\¥çLHð< HEÕnŠç», žóç8Œ, ¤Á‚) Tw±ßºS§ÃvéDyÕ¡€Ó­¨L¦X;;-òÕqÓì5NBûÎ]ÖÌÜÔHÊU b“.&J99¯Ùô6¡É¼îâ”»T $, r÷o &vÑþ`OŠSLù’Ø|÷o’) N+Ìã#Ï-ZXdõ‡òCm) ø=·€„N©ûq7 ÓYí%9wղ⹫K.¹lªÒpéŽàÁ •R»¨\™`™¢M¦¶nr|½ÃüÙB›WçK0í‰ÜŽ…Z¶â´CºeŠÍµ $ØF„¶¼;„6¸ƒ§¡·3ŒÿeÅ¢?&òó‘ܺ™KÚ³Æ $7wy >h–ÅY}v#ÞÇ]Ü÷Á£¹kz¡žš@T&ïÇÏ×òV¥m3e·—¶ KMµÒ’Ýõ‹gž" "-ÇY×fØR—O¥‘Ð _x & TI´â³)HÐ1èµm2›è]¦ŒO­Ý;YDݾi~³k™“†Âv8q-UåDú€œÚ-vÅKO¾† ÞOøy]c±˜¦wvô 9¤½Ü««ŠÑŠUå½×·ÝäíÌÍሻ‰ß¾t¬ *O—Q뤆Ñü`ü\{`\7, »7¹…d†Z±Ò4B­ÿ(¥:I6R;C­?%û-õÖ¦¢u8è–€’É%Lc"_—­–ç›éšÓ Æ™³Ã€cE1‹¯Zfj“5‘ÀØIû>!‡¦^‡—Ófi—lÈ›3­vžut1\Œ`UÿÍ`¤µ^{öë–¯k¶^º<a”U ¾5ƒ¯þfg£Pºd á¶>kh# G¤¨=-µÛN˜b&Åì޵Y ^Žh#×N{ Y…5¼HÙDY¼¹œ™]ɻºÓÑÂ3“$š‹àYe¡¡dÆ#FÑZ=ãªFTiù¸~ÿЖc^M¨ä=Êšý|@˜QDï+­ ™Ó4ÇÂS Õ=sÁ E–$ŠžøÂpwD[±Pi „TÓ!}‚Äè8|£‡uŽd곑Ö.O <醃&óyöúáÜ©öЭ‰\„’Å)V"„àéÈj°A•é!Á×Ýt×B¨¦"«J0æoˆ·£ìJ⻩ϼ JEDËãÙæ®Pè~ç2+;âÕ•v[‹¢ñ%²õ÷Cô?¬)U‡R¨ÁïA2ÌË{M>:Ëü+ÐPœ³_'nQȸh^í), ¶ð&ÍZz8u§Ê<ÉÝèÒç¼?7®‰u‡–®©<„›ÄküWn! éåUâDùRh.È‹ÇÂ[•dã0/ b†Ñ›Ù-<.ñ]?š½†šJ¼—è&œMófnð±Z˜[+Tìh-¢:¾žb3ö;A³8 ãî"›ã}·wBŒéIµì²ã0È< èÔ0é³zé·zq&ïOîüäÙ3-aJôok1¸=æþÎfˆ:Shóý}¡¤˜fn ®­#/Ãpî”â§yÒc @ã…Û„d JA°äOŽ€';âääüˆVëBs Qà) ¢cšŒ¥Õ-æãÛËr˨X=‡¯å•p~…5ã7šúú§ªöe) €\”eL $_ð%$„À1< ’ù² &J¾½–®ý¤„yéѾ2—J˜F·…´a[Ô¼Š< 8eˆv® *`ß–u\?ëaûr®ÝuíÅÓ­_¦á£BÙµæYþ¡ûçP, ú5=å¢RÀrXþ%~Eg[{ó¿ÍÅà_Lòûús.ZÙì±"è–|íèoEWE©Ë ù[m­éÜ †CV{[K„ÑÈ쬑/¡ýã¡ûVx5Çc/½ó¡š¼v¥¨pGv`Çg1¡ëM¿¯ßÅ!þ¦Tž£l‰ê’àÆíkYÁXoÏè^ÂücI~÷çKÅ88%2œ2’œ7Õ“ìvEM瘆Ë8ªÁÍÔëÃ:¯»Z]ù}{÷,LTð¹ÉåÓq÷ºµ’wû5'úùÏE»’ENÞϧý§|‡ÖûëÂ՛ΟA;»[íë¾EŒ¤Þp‚ŸÑ´6‚ù¤Zôe57’^q]XàNÎåç1æf1e㸇;¨°}Z‹c)x1¤Žéù¶R«TP—fìiÉ=çG¤òvùkJÛ¡mj¬”‹% ÃÜç"P¾H –5Œ³¼Ú÷Þ`ü¨³p9€‰–J×Óà5ØâÂýe[Ü®ê£ëô_ÄK÷罸Q‰}©úVët²Æ1çô.I6¤ªk:EЬ­™/Ý—™ó#?€æ°‰gqf øotâ) 8™¿äd1[ùÍò~¥ÊÓŸI, ¼30Ð]_í“, Ü¥ >oˆy >< ÕÉ ¿ $ìU³«“ÍÅ€çŸ(ƒÇȺq¹ïºhöhÃ-Ç¢æû:Œ¹—4V $ÙÄUõ *›¶xc‚`ph‡¶-(DgXÇ…EjGÀ  $TJlK©¾È ºöSé *TŸ˜ÁG5F{µŸ s‘^¹œ§ó2ûÊHãcVºòn°dWz·äøJl%êri·È—¨Z%ç žEv&†­–kó=—édK¯Ö·Æmùyjð¼cÖ e«Û §8ªAñÝå³Z^waú”ÊF.ž2eŸ“'Zã»!Ð7oõú»ì¾œ¤Âò¤hïgã…¾_Š/7üÝî…) öJŸn¨ˆ~;ŽáxIP˳x ©Ugª€¸§RÔKtû©ÉR­ÂĦ7BÆÎ1BB/¨ô!µòëš\VrO'ð‡4åÖmr†R‚‘ÐݨïÆõ8éwA?ÄèâŽÙ«çD ì³y¦ çO]½¾(ŠVÑ|GÞ°H:¿hï˜Î†< ÜqO0ÌZ˜žÚtÇ &ô`N?ï0Û‹—uÓ9êï *ÓfëÂïxŸêi7AÇ×IkúLÞ;É &‰ŽÅ {ü¤]›JÊ< 3™d9çµß`{o}c\ÐEK/Ð4›%¢õÙº?UJB›ÒœPO_›D…pOj›9r9:*D²Ì÷ ÛY=rLËľNº†­5 &1iØ5kµ£¤²l qùF†°-Ž·eÖì5µ¹°§æx±ïš7x’ý¼ÉyseàÑîK6—LØ´) u´\Œk”< Û{1û"È¡Ú(‰¥-b³(|?¹¤<þì8ù SV %®à,Ãbö¯ ¾¹÷åŒHZ]V6ž ƒˆ¢&ç½VMÆ–<×W»¤­ ^[=¦‰f|g¤yÚŽÔgyi œ¥º!ýì«dOx]4®ÀÓ¬hˆ Ñ-f¥þ …:÷i:ý¼§ªÍŸë– È:ã¹÷XÒ㫈¿òQõS>kÃ;ÛºŸÏÑà³Ú`‘îMBujç,\kÕÉQM3~ÊÔ™ØI.=\¼øôYx¸F‡B˜ÂòÃhz*ü ‹§•-{ø²°àInœ®—sàÍáXš&ÌÊŽ÷¤@0Ë0ÏŽm+{ô梶3§ˆ9'q[¸âV˜,5/ÎøO·¹dPrSf<#+ô€9ÄSHâ×!€ßhEâSòµàÆD5L3³urkƒµAl–®Ã%ù€ÆÌ{ß1u°D&²„î ÓSƒþ•9§ñ¨”õT8FÓëͯè—YF3¤s )1$…0kÃÓ¹Œ‹â`V‚œ£·8mR?ië;Aà ‹}X5'±ô÷D󲛓6¨©zÐRМº¥®"Xýlå¤!ömu ¡ú-ÒüýG–AQîÛ`É¢u_ذ'Nú¦â2kqÐYt Iq©•xM"EÁ¾ëR§ôôW2"o¸\C~?¢^*‡9zy¹=ês ˆE/À6~h§¼4žePÌPe’G ¶~¸³’zåé’z§ƒán˜?¯ƒ=ÖK‹‘?Ê»·<$ÎXAM̹.XØ(‰ýÂGÆJÆîS—œA 뎻ûªW7ßc¼:èåfJÇÝ<# ÿ!5?P„”ûfB.Š”t ÿ‘ù”y•‰8^Ôø6Á $ªû$´ÎT{¯¿–îTër¢™]ü2rº +èf¨MžtŠÈù63jß©dAh£-Œ#ÃIL7ÝØvÈ(Ãzr®”a85¨‰B çâ„­à/|c œî±4Á8i†2ÉSÑ–3¦´Uá $A]‡³;j理òdêLˆkaÌ’KUTH­ $®ù  ˆuð²ïÍP4į E78)[¤­x½·¸ÐκéïÈ”mÊ4!ÖÝJĽAæ"ùý.Ó,Mwò 冲Aw}”ŽÖBóà uóþÏùFļê¦m¿ `ùïó]ÅÈÞÁÌÆšÖÞàoóý¿C𯪠KyÒz—¡›ènþnN"4°Ï&ì»d U‘D\F(Î~ 2Õ}ÐÍr0‚€¦) ¼‘Wènš÷[ÔHÁé€!i=wúv-õä’«]|Ÿ¿©iß7êiÖoÃ9a†Ú°Ú6¬Õȼ’l ÀV56tMÆ‚”ßXeÙ-„Hóö @g1Ôe¶÷FB¹á^IÇ >°—iqµÁ[Æ\iëQQ $Áïè¯=±Cà€8G;gž’ž}ì—±i!9F†AŸÑÍâévH-¬œn< 5s áT;‡Ø–¶ù‹…üm-FûžÐttóª3Õ Ø¼];X”Düݼ—-Yk:òåøv¿Å¼YB¾:ñ£ŒéÔ€jW’OÔ§[´ë±áÞ†”i1â;:z]:b«17žIj'Q »Å_ÿè^M7„~½Lľ߲ìí(MüZbÔÌ) 2»;Ën+àqã'‚ S{Ÿ'|Ñçz1uíÇ~/Øï=×Àlb³¶É¤D DrŽ<;PdxÃ. `|ñÿ®Pù:zïYWüŠÇ¬H& >ÆÍ;ݨà⻘+2ÝÊäÞ[UÌVÎÒdúµ¡a1ý=§:u è¼ÌZ9 ¬n‡¸JÇN;Yâ½ &8Ø^bÐ4) »ô£[¦]ôª±s³7â÷oêä¶M~=zXÁÕ Š:bÃGl~b†BIT|BV#fîc†Äõ®LTå8 ‹œFÛÄþ“á_")ºé¯ÃžÑCù»Ö•øŒÌJ”2{€ŒJÃr¹eÍÔ)î/ q¾KOž?(:ÕkÕ÷T;Oj6ßξ>Ïoãq¤œœ­Eô\^LÍbØrÓ491 …UÈ0ÐDwHÓmä•J`ŸÍD¦ƒ\:‘éÐutû={\èÌÄÛÒ (ß}óI~KhÛòâz¤cØ?u¼­|ª%ýü‹H»Gar”ãˆßüõmíW…ÀÿsuÐ:¸ü­,¾¨‚ÿSYLÆÈÊ|Eº$ö 1é¢4ûæñe¨Ð.EB(¹VˆVG¥=½)ñ ô‰ßÕÐ p·Ú°©Í·ïo?—“5ÜÏzï*ªKgÑê=V±ø—YË ¤‹¦âTÀ¹¬5›Sw=o8ÉÈW6K°ò¦~%´·E;@ÀĈq›ŠÓE µ6lïÞ…(HÍi2}[O•)NÎvZ}NG›ºôN¤à!UÌ$R>á1 mÑX×kj}»Â î3çhöÚ꘢‡ÙB‹À0¸L*ãÛ)¹‘ì²Z;%cEå)ûĺvÛü3?oäÂÌн+·=€¿òöïùq°´þ[~*Ÿþ)?U‰Ò²{ôÁÓBc>µýA¨ìõ‚ñœàpb¿žWù;ЉQ°Z¡ì’àAÞ\24c¯ÕgX="pàÅl¹‹dטkkÈb]i/Z©ø6š9ñ—G4Ë·ƒ„Qî#Š9Þ§bâ«/f1Ø#ÖW½áz»B쪓œb¹B€6;)ƒsXÃe¢÷»ˆèóa @ƒ„õb!ÆÔrÜw±B³ÊPÒfäŒW=o”\O”:&£û»IHëM¤‚¿Ë‡~{¨G, ŽtpÛÄY÷Äsó‘Jrˆ¼xtî~°‰ò§G¡îîƒD†‰`äqD=lœyT××ôèñV0`NâV[H;µÏ/¶Jrʨ ´-Þu1k·ely ì´) ©áSr;KجæêLš0ws) ›Ç¶û°:nžÝì¨=iu¤ÇôÜÖÞË9|÷ÔfóúÐïrôk[t÷dÔ–u…fY *'t™]ÒÀ¶xö³k í øüùCþñ3Ž çN Ìåuk‘÷ò¾ªï‡Ž &—°ZÅqõK @{OÔîáÏÓ+µ P &!ãzóÄ æ«) ¥î Ý-¬˜ @Âëa É«.à?EµÔ¿8n„þ°Ò7³þCVþ\÷Ÿ5¦nTMhà€ýñ¿?ÿ¡_ÿµÞU­lÖè>t >m'òª4rgºL±|AÁˆ ÛeÄâì`\¥¿%¦ $¼f!ϑϤ4­dÞ >·¸ÄÀß¹g‚¢ìA(9Oj1¦ÊŸÙŠx3añGtÀÈäÊr«(J5"^P™ÒCt"ƒ½DMû¯-7Øu¹¬_­Á¼‹ â˜n8!m˜†õ!¾éñÁã‡Ôrp) ‡t[û;S{Òœ‰7(ã7VIø¿.BáLðùp{¢Än«øÝtzjð &P¥W9[ñcb–X(±†“u½g§ß7ƒ-%†øÆÐØJk]øŠV¯`< £ö!ÑK‰ÌY5ŠãØû ½ë¼w8g„{Ã4 >K Þ¡‘:DÜ|†üÆ×BÈ &5“ËLý]Ø0ß¹…AnWÝ 1Æ &Žõ#UöÛDíÄÞdâ3c¢ÏS‹«#4’äObí½YÐV, ÆnÚGP5B=‡ÝI­‡Š’ݬoÉó5Ü‘¡ôûDiµeÛ‰AôÃ3ãØD}¤Hq`FĆP8‘Wãqë¤Vj§=~zFAfe¸<!Ôg< X¬< p°¬üûCüI`¹Øz æ’Üu¹ä’Õ¹ƒ, bÌÒ¤éÁòÖq“iƒë— ‰àjÍ‚ æM“˜Òd¹Qíe}%Ëæn?2‰§dZzëò©hÝq &wGUÜ ÆxÜ7 öD©¯Rêœ, oÄèõ¡ _ËœŒ×Å­n!(-¨OÊÓo´¿£W§Bk+å-|@’t‘ Fl«RI0žUhìufE[5V¼…Ù¤m(ä 1M´f·Ã¬©áìx Ãáù±Ì#XTpó¸XªP5É‹…H%¬0f̶g¨³:sÁ õNÙ“¤ „‹Jb|£Gl *w’¶ *ÑiйµlʶV±îÒ®€wë*+§t"“Á’U:®‘%§2Q¦~LJïãU­ê€|Ó5×~7rÍ¢í5¿L¼ Q=mpÖ~èªØªîàU˜µY&ßê–Çü!só þj‰{&}©Çç…2;ø —´J×\ü’&ã/ƒû"cC%pãy,?ƒŽ\ò#N ªØ›×Ô¼©ÉøkO &) A=ÁCÎêw¶²Æ`Õ’Ð…Äs ¯ŽŽ¢÷¿´~H afZ¬ ç—_e+ƒ €÷?”í_Qÿ¿L‚s5ul6oß7pƒÙ°:¸qUØÂIT_Ñø}¿žG²vìûïSª $|< Â=Îo¶ÂSh z«ÅoMØNÉÌ\fU}S_l%OŒdÒƒs¡ÐT‰‚4¢ý $¼E?8­¿ >^n±¡4 Ü…U:RØD~ƒ·]XgkÛ·h…Ë5Œeº}÷ Ž.;R·q Éõ[¼4Vy²^h,V­x¸~) Ö×þyQaÿqR,?åÓXyÚéöšg½|ºÌv¿¾¦«c“PqǦõ¤PÓ, Ù%“b5J¶›-f4Ú¶œ‹7X±û1·oÉŸ’G Å#&uv~¾r.ÔßRեŦÄ_JM9ÃE»¤\@/-wí– @ÀÛšHνƄ!úD™ÔÎڊѨ˜X‰Å÷ÎÍš!E¹ëVúøcEJÀ²Ï?0;~^¾e0(xûc¥“U…ñ+*£ WüŒv#¶ñ"ùv“~…4æýqÁ¤÷hðBZ4á‘x²kèõÜ©ˆ|ø–Éά‹¯»ϲ â û0z TjžÒFŒa}¯M uþ(.}¯š]œ°1Ð-`(ª Ñ]ííªó¼¹‘}‘=_oúÚlxÙ-y€È(N–òëj³^9íò˜ÐeÃhôö  <_HZ”â'ѽ„Û®E.ªY?Ä‘FNôTw)}¥eã‡?«è—‡Êù,u盌¦¼÷ñÂÕ6êêÞv®œ±°°f?$vd÷#Af¬Dˆ„ÈÃZâ…fâr…ŽŒ¸¶»zPª+D/^”÷ N»Ø- hEKsºÇ#±–C™”qˆÌWfgÿ˜dበ%°tUJ?çÃv:8ek)Kd]UeÜJ™¢ý@ˆbX3ôŠa#¬:zŸÜP9}9²H³ig-YÊR¶^E›@ýš6¯Xn8nÚò½üš¸¾ÖSC£‹%ö×ÄÚ,Êðm~dz~nÎi¬Ò=c‹—ø´á€ Ä7õ\§cà V<)<C(²”“§§ ”ÇbOÒâ4§'=S–ŽU ðWnƒl¯»0?˜;AÌ#œ/ò<S/Í‹BûW[“âf¯Ñ¬sÓv _ŽŒª9ÙíTœ§$ \v«}FµÑ& #Qõu¶Ëp'²>Î`£M±æÛ^‰(Ìöù„GL&½!&ݻԋPß«žáò x´.ß~¿›—pl¹«{ç¹îÙ"Ç kD×¼ž×ÄG#ðå8Øès¿A÷‹­ïƒrúQ2¯Gi†­HE.Jfø ì3™ßÉÎEÔ¦°þÍ`½—+fÚÎyd}]¸èi‹üâöOˆ ùˆ€ûK+q4rptø!†þ㺜õ_ ý[{}7—¿³ÈòÿÈ"º˜W¿šZ2 À—ÿèþƒHÉÉ_úÚÁ/"ÙAøÀ£øÔ?9 Ùwrù5Ð)Y!pmú÷ç”â *‡ð &ÐÖ-ªÎ>»X’tî½ä) “9›˜d»9s¿Övж…ƒáêΑ ßÜSx r†‘¾øòÄóÓ @ÙDsÊ-7N¿÷ ÓñåÀè¾%¦GW·‹+hYàÆ€SN¶õ°°?—¢púÛS0ã.¡¯ì¯·ÓéïŽïþŽˆáî!4Je„·\5;ß pžÄ¸AÝíÙ¤á¾aÌ h *§‘x!á2Ö5k©¬êf–»ÇnWSã}‚U¬nIŸ~q)£“:‚{µ C &T @¸—hQ¹Ñ¯ÌN{×ÞT3BSJ, p#H–Ëà¨J®½eâ|B” GõÍ"5ŸßÈ-zP€ ÇÙ r…Ú—\(C6Yh­/°#LÊà–ŒR¹ög*·Ž¿àà‹ð²Éݰ¯9(J ‡n ¸;Ÿ/ôϼMx§ Vë”7!v`„áOj¨–”­QˆRä÷éÜ"ßèæxÍm™ŠéD­.L§7²ÆÈ}褖ª!ÍœbõéÏà{­ $W€¤×ë\';#JŽèK×t Ñ]½qÊy]TòVK%¸°ל‘¿¾ >›{Wð7¹wâ`Ö0kwc]!ä-Z±æ6ÚȰY;=©1~?vê´?&³KLž"1ž³ŠqF(¸›Ýq<’}ŽJu´ jT_3qN_ç5‘3ëð‹55*Q5Zéß4P›¿äêúBÖ\í»k ^Å—»B'(_ÂköHiDƒûàXð136Œ¶zÿQ Þ@fo}"×è0ÛZÝ ½ V%ç:…‡·¢³›ël–ŸÈÝ´ @ºî\Ë‘²°¼g6}Ä»¥u/çíf˜žÚŽŽ'~?2W#ç¸tÝ6}ß¾ZšX±7ªB˜Õô‰fÝžŽ¬Ys†Åu¾©êOà”q >dbA/ˆ™«JnJ $±t`~ÄéÉ’O#œ‡ Ãù¥Ï‘Û¥©?í§õ, Jލk+fñÔòEa€G!MÆ»ÇØn¨›²ÑCâÂS·öóÙÛÖ¶Äš¡£Ôž´×˜­JIÇÞI¢AÎR± _¾” xÒ±r2›Ù›bù¾ ã…NDð½àÉÔ N'ÛR=­JÙ-|Eâ}°„ú§M’½Ò銠‰TÓð+ÄÀÓ­¶‰å×cuY2Žõîm#p†Ôö½å¼ ‡ýtÂ8ÖbŸx”ÚUÖÈ“Ã!Œ¡ég/.:0íUÿ)~FÜKŽÉ7Ë\åœñ¸»èi×Z~ÅäбÄešŒªšï >Ày"Îf®þF˜£  0 @üí £ñÑŸÿÔDÎÕ¬lÖY>΀Þáýjá±×Vd2iõªjI¸Xô¸ø3S¼!ääæVwâ€ÄÛ®u>^£‘Œ4ep,0ƒ›¾ú |ïØ»n )1÷q ]ÝÄ)Ì÷ï˜âï:>„zžp²&Doò±}º˜y¾:=U=·(Wè'åŒ*eOÙeƒ¸?Ueyulëu²O๜ÄO©Ž˜!»7ž—ŠaGÓ%wQ™*QÞrú0uæ©™?{xÌ©Úü?õ²é9½OÝ|]êHv±õôt´K±°4?w¹SUK›57s&â8YYÆJ-ØŸëFñ¿§ð\ ‡çé+qL–È¿qŽ˜ÛXãå9>›^´njP"+{(l€l³Íz±2N¨köb-ª²·„‡ºäŠU\!!¸ÿfž›túvµ×Ķ-< L"»œ ºB!ž¦Ò¢ IˆÏ¯þ´Æe½tHÙ‡@ ïQ´mÉyâQ=?AÆ™2€xÀ\ÜpC«à-n€1÷©­UÁ0RR1Ûäi?ÔX #ØQq,§•u¼ÍË "…’fw¢ $ü¹dv†,=|Pb”’— Aêë”DèÌÀ.þs4؇­QÈè=HQ P &bM $mõíê¥SLÕâU芡Lm.à€œF1ZDZ4RØÒt±, Rí~†¼ø!’8¦Þ…+Œ8­ú< ãVýñøCS³…Ú–ÊjõZäÛ¼ï0e=`üçÔ³ÅO˜€) …¥Nùä\„úÀxõÌH© @Ùí:=“ >̺As“zœž÷LÑoaNcǨZ#:4‚J‘è?!Eñ1iTŸy4Ù^ÈÅ]UqÄ(BëíÅ’†‡ÙPòxìw·SÇ•àZ6”ô¶Wê $Q02ìi *ÀÆmX:èUÏ—k}PúfL%, MãiŽV¯Ÿ8-…˜ @H±ël%ŠAÄ @÷üpêòØÖÇ–(23šT±X¶Æ°{ö:Ö”ä¨ *5/Í4šÇpêŒ °»Lá?Ý?̯V¯ñN'½’Kì–¤o‰©EÅuQ~@_©üöÝ4JÀ¯h¹2Êÿ ºÏ0yp\¨xž¡MõÄ *pž¢TÂÔçfö ¯< ÕYYm±ñs;¬0\ŸL\Nk†¢jXë쉗XŠz7Ü]ÂÆÇ¦ »hùövwCOØeØ¢I ±²[2ÐF“0òS4L/ì®F¸ß—i,/çf§ü1ÁúSê-Ä]ÿ­P'Õ4ìrÉa‚æõµl’•dvÄŽ6~zs¬XÙº½GÎÖR @KÚEG6<:jÈÄp $ø @2hD•šzx+µv¥p€in7×Þ«¹4Xtáµ»[åG-C’G«/…ضþµÑ7ƒÎ7±8 >cl½ï ½8SaÝš§Xãöš3Zˆ-ØÃM±âƒö¨î\×!N"è ×! yž¨£‘Í`ã97 ÙŒˆ¹Á£%ªÎ{a1òìŸlÿ™™Ðÿ­QY򯯼è;ý7ДðéÌuõ šòAÑŽô÷›ÿ›†@.d–K«AV;!$…ë—ôšëº’už³šèvHp–á«(ýV²²Ü~®®®’e¸ÌÊP#1Hó˜Ü 2¤šý´,P{ ’²º zFË-~rxˆ„R™pû†×o‹÷­òýáúq<Âe€KÌ›Z=óñÎp£0N-J·~¦-b‰D¥Ýf¸DÀLWÞñA³,ÖÞÔ¾¾¡¯ýô€;l5š.¯® Q¸çEm"J) m9Û"öñ¦¹Kc<ý5 ¡c#ÓåÍnI·~zT4`¦¬/ož˜_Óm4 G?E]E¯oV‚t‘f#µxòÕL ÏõâS-`‰˜7Ä0!’Ô; ;!„Ú‘ÿÛ°z+bÃÄì׬þòaÔü<¥¾P4¤¼ºÁ ÄDõLUÀŸL0FÕ¶ÂŽD+Þ€)©ñ6½G¾å (°$ú9!JÀœ_zA¡ ñmz":µZ &É_ãDÅ[i, X‘7ú @Š==, ¨y… Ø1¼!N“¤ùª7¶ú†ÛxÕb?t2óÍ2Ž®k;eçè±àEõ8£I¬n¾ùå[®zôë„5xæ±`™EëöêèÜ‘ñÐl_س²jjœ¡H¬[“óéʯ֠Î4R„< §ÃÎûv€Tyw€.j;t;TŒœ§eÊì'ÓKP79âÔ‹lÝS¶g^|0ô @FðhV¥8§á’9%NC *µëk ç¢f²Ô»¤·< rïËŠ†X{êGÎÝ\æ?< ©+—‰šÃ]°àÅ9¹­VŒ¤©?ðH0†ßßXâw’˜ iíî†]-Rp£æåv|›>Øâp;) sjžÜÞ¦ðÊn¶P– Ó³õvX5zzŽsûf®+ç¥p³¨Ëï¤z]4¿s_¼Z¾ÌÌeW¨„þÞã—Q“< ¨Bµ >¬ãr•D ¶›í¼ÁâÚÏ.Ô£S1#RØ:2žwxsÚœ($ðô¨4ßu 壮ÔNÂt'‰³³ç >Xß8Ýš¯r ÅÈå &® cMAõR9‰ƒ)~Ýú}ü0þÊ'€ *, a–) ª´üm϶™ûNr Òk+ûùí ¢Yû *•tM}§ø^N|QîL‡YØ«K%~|‰êLÉèBäãX¢S³T^›nq%›áØ‹Ïx"•¦‹&à×(­ ó¨H‘ãí™_”F?÷æçA*ÚoúÙN¢xzàÚKl=_Y„ѸR?;ˆó&w~´™Vt°ô{%]^¼aÜ9o…s‚Ž9¾pß”=†M‰Îy îí`IOEH(ª·kv§úã!ðOp:Œ­ ”ûN?~éÑEþGtÒü…N(ÞÎ~!_WÂY› ȤéÕ¨ ¿ËÀŽŠ#p‰ã$:žÙþ* W‹ÏW8§ë*»J#Œ% Ð7…Ãᘭ6µ,ø†õ ?%%ÛuÎR¶*ží¼Pòœµ%؃¸§Êx QšÓË]§ê2 Hìcæü]p>‚…ÝÅð’knÀõ1á‡O'ítÞ2¶ ã½ÈAòÁ@1ÞL5Éóù ?MŽè=ÜÖï#ð1Y›ßãæ7l²Ù/=.vÄ·Ž]z°X`J–Úô„d#“ÔiRŒå]û™5Eº—F™±,(³ê*e1÷+†_æP=Jʈ±bäZÕÖ5¯ aBýé$}šnsSéà<$GKÕ‹Õ—¤|[XÆàP$Øõ¢%œŸø‰/eÁˆR_Ožð¾R­¿,[¸ô&‘Fæý`[¶¬GŽg¬²®‰/#F¼+ ­ù±gìUŒÄœgß  5E6Ðm¡9é9€ù*8f&õ r Sì)epeF–©KÁ8äK˜´cL~Ðj, ÊM vTœ(Ü…ik¥sxUe]ÞÊ”E¹›Ü-ÊÌ š«ìhM€á—9‹€7òÌ7‡ ÇíCB ö'617;ý¼oW- Z¸´A¨sÎ܃‘6KC[Y1‹cf˜:a>FЬ Ëô¿¸ÆLò Ý÷‡eˆÚÕ¸Á@2O<VY¦^ì°ñÀQã,&ñt(ß4p•g€$ ¯FfÝþ"Y šGA vÿbõQð< ®úfj­Ê…ÃþòÂö k+R"²qp×ѯΈÅ»°XGa¾9œ¹òž?w|Û+ð–ÂgEItÓ૾÷Ó‘žÿ¨0ÜB·›ÑØ`ÙŽd¸BűbÑl]?u„ê"Ôìm/ñQñdß3¶»‹Ýº˜Õ¦í7Ab¶è L« í4•¡ $.s»m“PYvR/GH‰BÆ @›Õzm§™¡7»:Ï¢¹Ä^㎮qìtæG­¶mŒ¦ÔäB^ÙpS, Á‘wvöÓwVÓœNºKÚŠ[Íg€’±aÀâ„Ö @š“GÐ *9rò+æç|=}&ŒÉ¤`×8ˆuÙ‹ÔQJTžþc%v >7òe¡ÊJÊ5Gaáq $Þ£ @•Òf x $ÒŸvÂÍZE-l2U6||\®…ó¸ ‚¤ÖjqÏ, o+Š?>ÙY ™_™ÊÒ\_…G¨^|È7x8È-±ÁuVÙäÊ–ŠÈ< ÞÖ *L8ßÒ7 $_=Œ{'?³©›½ô4C¶|>{^û^>Ád³?ªÆ–U1V:‡) ‰úIm|à ¶N}kë’|Z!qÓsÐ7ƒ®'µ_ÜgK.ÌÔJðâ]T}­aý¾#±wÎi JUzàÙŽëæ5»-, ÂÍGšH›¶¨bð¬è½¢H ”‰ys~?ïºÛ€òO¶ê_Á ãßÕïw}K[Sýÿ†œ®Å\È®‘Sõ/r"ùBýãîÿ+;­èŒÓAþRAØiCT’"ÿ`§ë³¸à0aŸGO¾Ý¡ô`L“Z´zH=3âyã^ºzƒ @‰(‰Ï³þ†éô &ß¹¯ BëÖG¶¦§7qϾ< סh›šl¸8ìÃÏ Úõ *<Ûõ Cä˜ß·º}âÝ1D3Ñß}DšÌq[H{4t„ŽÑÀgÀ¶ªy={BV‘ß´(Éåv—ë.Öz”¬Ï³F†Ù"æd¹šðÁÂÎ[ÞäҸÝ‚‚ÁOÒ‚X†9䫤p™dH´˜j'RïäèŸV\çýÁN”¿Øi€åïì4¨®V ãÀ,wX[eåJÞô~áB+ttõŒ,ï"Ä~¨ƒvèä;̨ު¯ÙœÓKbþœNŒCïnñõ(< 18¾nZ¨‹¨õ;ÕøDvV6N^HÊ=H ÅÛj &[}i €œ x¿ø©æ:š­¥xGRÚ$­[½±ÛwÑÆ §< ó!Ÿ›ï´þ‹¸UæèÓ¢Éþ`'O¿ü³ð_ìXá™Ç”f­;€škü‹ÜYY¸þ`§K _ì $w @÷‹ H(R×iæ}3 @ªô[€ïS~zž.ù®3Dpt%šÐîQGÕ/̹ÁŒ¡uÌÂ+F;rˆ÷2ô`þb'"«F.™òäÒ».¹AST2uãR½½•¹{®."9ÁhY_÷u¦GðÒ=°RN'ŸKògÛBìó†æÑêéôqªà‹.ÛÁ/´†ø‰çÝ®®GOicÈûeeÍ«å}}Œ^ùSÍØN¿ØÉQÐ;¦ >fìjYôgX™ÿ½x+ß’èâÁ™åuã’Õ™³Á8m_(ën ¤õÊ3, ð÷YU‚, ÍîPº%½0»Pïù‚(±°˜eÁéƒSD+аÀ«[Hñ’SSÔŸ¼µ¥Ž’hG) ìý#ç¡Ff9vlø–ci†Î7‰…ZŠhªÜ¤JÊ?©ÅRj^'ér $û?a« e†{™eäJoÀw_Ôr $ÎöN§OiÖ›T3²ži£|$RüÄ >ö‰I/Vk7 e§segË‘/) N9Ü÷½³ê»— >5K´VÛ; Ì÷×”,:eè%>ÏwúÁ ó£‘OHjØCƒŠZWp;üqV³ß–QÔÏô >FÄý3ö2ÌFf ŒÚ?¼.|lN€Û˜0gP½ÉŽˆ‰½èñ¬g÷ϤCï &L×?Á¦ ©Í(+T'XÑö þ3< ¡ÓÚ(ÿ‚§Ã_ðDþ_5’ÿGóÔ»¥Y¯ÜŒ<(S%ÁÉ¥E® @@AgÝòÙ] S9Zg @³R‹FŽ BèæÂÍûxu§vóe]Ó÷O€ê† ÏY_¢9ð{< ÇÇÁÃ×À÷öz-öT–ZDMQxƒëö~-Næ‘NA\Q1¯?ìô0Ù™“Æ{©Ü´Lc€œ˜~¤Ü˜®¯¶òâàáb·‰i%±¶ø< Ú¿sìÙÛíÑix½UoðX¸Äi÷Ád›(Yê6š„IÂDdmîl„‹òªŠse– =/ûMP…"nG¼·jHQ&£Íä“<«# tÙŸêg*¡N()ܱ’ëå[$¬Ç'¾±_@MWŒ×(… »ÁÅY@BµAèÈ4V—àù6Ù­{0îK°É€—ƒ0ÃÒT\–gµâ^٦̺åƒåÌV,@Ñä·êªŒ9gÓàDçc½Á´†<%1d‘Ú:U £!'!c±Èž CIe1éIÁ†A»@m­’_‡UÀÉT4ÃdQo·DSLíáp¨¾T<mø³¶åòÄŒûìsaµôÃ=C‡æÁK@†±é@j[ž&¬Ÿê䘨€W|; ¥ï÷wŸÐÆ4YY$µC‡a˜:a?AІL¢.šâ|ò—è² NßQIf‰‰Zä©°øy.äej/xØçŒh¦øèO¥±ÀÉ‹_ ø¨ŽSI.8­]³Uäì½4þÛ<åäß GoD¬‹ÿ ,œ=¶¤êÐ .ǘ–E†ã²×@{æÑdtqG¦ŽóÉÁ§€¨£ümžØ~üÑ•è z9ŽmSUï:*£sbµ¨±‹$1›f/PªU¥"$ãv±IÛ}ø:çØRËÓTº˜»Îö6Tbhü´äê©c[ *¼ÈÌäêIðàçoõ„jÈb(SoÉ95Ò×ú8žëä¿Ìr¼¼ã†(åiØâIEÞÖá­žâwÏ™™;:.Ö׿ײ¶œAl›4ælËIú *ÁmË90Iy¯‹ >‰Ÿn¦ú¬, ýZŽáœa–5k~64u) 08ÈX) V *™w÷ð¨Ú!ï.ÝCTí ¸ä"5Zé ¿èRve%týIŽÊHøýM¿ó`&¦Í&zÑ#bÚ[í-¤]¿SžMªqíŒägò[¢Ð«ðìHÜT‚ìæd±zuG‚+7x[úÝè;kxLÓúþHúè¨*5ýðVj¯«L(:ñ0ÿ”•<<öÑ£6ŸgÕ‹¾å;š(Slïû›äКëý,¡—ko¾/¨’WŽË²x¯…›]ˆ“Hݾó@« ä.œ €âh¤6Ìg±Xb‡úÇ0ý±¢ûš)·ò±#ƒ)«gnÿóýê¿•O¿ßÍ,ÿ¯ò @C“ÙˆEÈûò?ʧDúûÍ? êJXèŸjÝzÁ >Ö'Õü5–º9ÙÀ}=—RO³^¿Ò¦6³˜"QlÝ’Xž hðùŽd< å Éf.Ô0g *“6æ~æÐEBJ±v•Z¸Ÿ¸ÕL¤Í7Å§Ž ˆó‰a\, M¢Ä”~†‘°8ƒwHJ£Çûãüíl€¡N/žj22„üÄê Q|ÿ¥%í·§6… *óÌü >¼~=vÀ‘[wïâÉ„áV¦6l½›V€ˆ¡eº”±øXpba àòˆå{‰Ž–5Ü âHψŒçÕ³·³î½ö¨hàU_Yj‚+1™/„ðRàÊz„½Óß‹×hÔ“‰¹³ûr·ž~z®ùŽ¡òM"2} ! çò1F°²s`¥*ª-¶ú3GŽy_rÅñý& ýt‡™N˜}£NzKÙ;Ÿ9Ä©ÚIØŽxÆ,lüœþÑÓÄw(r!8ÞvÔ °û‹4É—ŽÚ ,ûŒë6½+1ÌHvºË–´®½(R ÏK¡Ü¿ÝSjP$ùÙ4~Oéæo÷Äý÷d9¼wÃm6`Ê㇠’Ý| \gtæH?u´djªD³ò¬î3×@(“ÒP·^o(É`Õ«÷æêgÔÃÜ[RH|hÁªnrûrަä2ù<Õ…÷H‡³5 ¢ŸLª~²ªå_÷Û= S$ àLÿvOqLÍBtçç'G“ºØ ª©Ú©Z¿®ZýuPOa½aB&ÀŸV¸Søzpzk+ä?ø»Œ÷üΙm8‡V;x:ìœC¦¬°'r7üO××cµé)“^wwìŒ1m¤F²5LÖa¢ñæL,-{T†î€ÀØŽ _Ka|< ³1ÖÑ'P_îÑé)»9;75ïÓ*¾J:Í~b·>›‹[6Õ[9o! ‘\è“u«€“ -Y n„¢¹´áL‘ëFÛJR"N•¦3gÒ¨Bx‹ÿ¤¦¶]"Š/"ñ6ãUKR4êvW¡ˆ¨f€F•…ªðç¸qjù¸—êéCú~Ü6u ¤üÁÞ©ž] 7®楕ùàÖ%š^ý 1A]3÷TbHAé¸/­! [üHëæè.••n[#åf“\6Oô8žø.åöi“–ßîÔ‚ 0ø¢fá\¥ÿ±ÞtkʽRj’¡Ú¹K€–¼«á²ä< cäu­¤jȨ÷¼E{g3L3B —, 9ðºñ¹Ùäá®Ë9ÑWñª2#.æLGÈ­Sp¼Úp¶½y¡ú é, ·¦”\Zu1ö×¥6¬ >s ǺâtOÿÞDþO¤– Bÿ O»ì¯øåG¼æ-.-œqšü @ÚĹÊyç^¥öñ~/'+qç¶¶tŸïÃn~ÁßïÛµÍHx&\ß &ö¾ ®å $#riü†§ó%«SW±Ãh'I7roőɄG²¥’Ýó-¹ $ÖYq±¡"”\ÝžòÙye˜è¤4œ6›-VGÅ@ÞŠõæ4Œˆ(frž˜Ê¨Ççû^‡J¾ ™ËÆ­»³=•ÛFÏ5«µ“‡×‹º§ø¼k“*ŸFôY¯ñˆ<ÈŒ ƘéüÝÈÙyNßÎ,¢ äíÍdƒô¼¤ˆ±YÆU¯0³ÈâM¹º…Í.fyñž¾¿MOZ7E„=”þ^ÚÙW¾h›'Tý^Úñ‹…{±U1Úf=òˆ•:ûëÎÒ>3Vçýt=Œk[i€q?•pÚI,UÑqêJ+áE‘ýX ­[Š!XJ}Öä±ZzÉ™œ%íXü{i—ß`_ƒÄ[„SF¦¥MÅ8hH1©èÉ(4_‚ó{i‡<Ö¿ ÔÊ:žæePAN“¿PþLW'ÊÌþ7ûäiÝ—ã«5€wpò{i·ikð·¥Àö)‘6ú~èÔ©fÚ¡bXå·}B1à÷2¶ö“²?3O Ž& N5%tBr ”@S$<Ìõðä/ÚF$l3œ´%¢“L6)±›<IçÇO_˜yBkŠPË8)ÑjÈ_‚¸‹ „uí·Ôƒr=s§}µ¼Fj °;Ý×[ê c¿¡µ&kC¶—±a?T{þÁ(5äÊŸlû„;gŸ°•@âPä’‹þ8–èaA¢dvæ%ˆ¸oB› õÕÓ!kìz©ªS3.ï[ 9=ëù¾s‹}(µ/‡J#à°µ»jº&Ÿ—må¼'®h•ŸkpàÞ=lÍ×0!°«Æ›WíÇW¥NHZÖ|¡tcãçXÁ1|Ê8­1³åæŒáÒ=o¼H>X üðöâîð²zê ½¢S’ôè±µ°_àSèljµ‡ãg‰àž9Bœ¯Yï–×_’檘Vá¥GˆuËzeLZU‹6Oóž•ÎËsËÍ|ŽÃ[ÃõÉ¢åõg0«†µÏ^ð¥*óÃÛQ$.}\š°‹Tïnv 0ôÄáÅ7N|ÅÈÕ½R ·š¥0>c¿Íõ CO‘‡x÷;”o2’rJ^ã›_ËLÒÏ"éÖ¤¤j¾ýDd}]ŠAiãõbÈÐi;ÿ˜½Ù3¯/°]§ànFˉÃÓL¦CÅ×­kÅð1ØÝ…ÄÏŽCŸ]+ÀÉŽ¿ìp~ÒhXRz€Ý…2 &ðB¯º~1~Hµöe€n%~é6­Jˆ5¢¼±Þ…=|‰Ñ>¶«Bļ‘ &`r7£“Ž#w±0ã *0”]ÕŸN»’3œÏàï¨Ûk @™ú×O &úVVÿWýt%ŽÂôõëÍýåÿ¨Ÿþõ»ÐÑÿ_úiÁ€¿…Q:µÁ¯ÿ‰aPíõ|ïòÐä2úËCì›Z8m#ÓEÇ øQ8»…ç ûa l“»ön§ü †È&†»Èü-“YvSq×êA€ƒäI0­ÊnÏî @”ç}@r9ÝÅšÕ¹®ùs3ìa¡VˆÙÙ©ÎÛ†œà`³fw° 4n @w8  ðŸè @̓³}R¾Y ¿Ww´¿Ww³µ÷‹Or~cHÄ|¨aìA;X 8üèûdSýBF©~œ!VIƒ‚eç.=ȘìÔÄ!Ó9¡íDýõì5ÀÜ´ô‰ßûaç%jßAhåÇ—‰w|g5ËÑå ™#½ðp«Õž]ß öIŒ‹¬œuýëñ-ã×ë-¡ûp¥ôdŽ]ØFv…öÓóc¨ùAi-_ìÐà§ìJýb€P«ÖEbBê⃿;rÎÛQ›%B£ð"ÀÝ’QkïCg}rxê¾z³dÇ6tYn([ýV‚¡¸æþõùÙŸÒ§Ì·—J¼ZvÅ: lƒØ¶·´‡ùP³l#Z}⸈ÛÓÄ,±(yÊ@®ùH9Æ;õNî¸8Pôó¤ÚÙ–YÇ]üª‚èsæ×¢Ë B‘ ö ¯ ÉÕèǸ~XPº®@ 뤥]|_qÙ¾.–)¾ ~!úaºu^'ììåù¿X{« :×tkw‡àîîÁÝà®Á5Ü!¸»K€àîîî!ÜÝù3ÉZ«×wïªÿ„Éäà­Y@=5ž1®{ܧ"Ó[¸¿Ê…6r̺=fÏZÞöõLh«è¦QRÈËÖ©Á#$î£:ׯ}UvÎùøï©ÔÁÇ,/ó["ßý\õBóõ„üM=±óŒ™RD¢ý R±»œ‹]45YàÜ‹jGÛ_½õ¨‚¾J‹À¶‘òhÅw§×‹2—–$ È’—àÖÙЪ`¼õ-ЪèèEæ³§•–¾ o¹×W'­‰+"íûžZÝøƒ) §„ÙL°ÙcÍÖë^åÅÖŽÌ™¢ÐÞO(©b¾¨´çAÅ @½ÈS×vª°´mùŠvÄÕâI¹Mè‚‚‚É >k $èšÜÓÂ3LŸä4 *æòé0þ/£úeƒûçðüZÉB¡æ–³Ÿâƒ-F*;á;ëü¸lU· >AZÚ¾¾“ÅwG•7G…ƒ†—ür(«¸2< Aj¸t3קޝŸ•3†ýËÏx) ˆöý}Îí¾›Ù å‹Ûœx=ntrùÉš\‡-ít?qüOói‚ø#ô6Ÿþùù_̧¿ë'‹œ6kùmµè z”É’«Ÿ|*š\CžÎGƒ.œI¯^[­Â9Û%< kåµ(†ŸMy½vη‰2¢¾„à RS7Zãͥ͟ÄOXF^(<"DiRÐnMØn8ÙKA¥í‘æÿP Ó#š´Ý˜½(:4«ÿ¥Ÿ8O×5´øÊ8ÒL eˆY§³¯ÂE«æOv9@ê_ì&øp]Ól^+ëZ{¶¶Pw+W.܃×÷—R\çy¸¬¹Ú:Âqv”µ™s‹„ĆÃç…Yº…kµúÛç%Þc“%×Ì'ãßæSAÀ|jøm>ñ§<7­—¹ÄìqNÑ'|b'JªWí·®ž^ $¢šª)¬U :QÜ|е„BnÁÌוê­.;mïp†Ð¶èÆ{Þœêr6B)œ{–å# hG›*»ÌÑÈ*}SP~_ö¿ž.ª±¤íé"ŠÇÏ„¼ 7IݱEèKxJn_ˆÅ`‘³’Éš¦ÿˆ#JåûÙ™Œ›¤€îîø}™Öì &"A.·6D)‹z§#<ˆ~j—“PMHí¼ ÔÄAT ý÷©ï©(Å^¬U©yqÞláp-}W-OüÍ}¢ì÷{ÕMÙ^œ#—Ä•~sŸHOîSyhºïÍ]ºTÉî“n"í @úîÓ©è?ܧÊ/ñ ÷©Ù?¶ñJùî“*ÝIϾ £Mú™yÛk8Éí›X¢ý«T§ú=zaÕp cèà,.º…ßî­ý™® $UHåŸî“ ×^w© @/Ç_îóMÈ›ûdã *pŸp“­ëh” áîSAÓõ ä ÷øÂåƒóÜŸîÓL¼„1ЄtÇŠsÃo÷I *ßÂlÌåóÆ›ûdôÛ}*²L7ÁtÎ÷¯ºÉö|0R\¨Õ;%†¡#N¾t‡ÞA @©/Ü~yø©Á~øÙ]ˆ˜ŸbJm'èÅRÏ»Z;W•º¥k?õˆæš³{£tÖ[‡Õ;€ºðý;¶c\du¦£~¦a8Å/É¡ &*1 IBûk§ryW©^¤ÚÀ ßöñS¢µŽ‘aÈJm•6a¶^©·E0zƒOg¸#Z½»Þ´/ÂkŒë%8äš?pnP¥_‡yÍ’rÏ8ó¿lϸÖX $¦T áO–“¿‡é(ûadt~_ep¯|~®NΘ‰ú< Ô^¥Iˆg¶ýÁsQ¯Äk1y¸]T» ô, ûN©ŠI׳v¾rS!I„mÍ¥ZFj]~Õ Cñu¶i†±\Õ¯±'D¡ÁX¬>ˆ¿gø‘Ϳ̠ºè¨vWæî+yõþuöÌâ…/Ìî+Ä¿WPïþõyeõßÈ'N, Û°_ç^ÿ/ùDðïžóûåÿ"œÊ£â¸ÜëCÅÄ?3jYUüL xz_Æ”ùT[R"%v4 >Î{yôéÆÀÔFœ½ŒÕC @> Ó7 &ƒ1²7Ëœbr¿[žÑ˜=l«÷-5 *¥MŸ¾{©óëùáÀÆøÄ:žÿ!ñ}žyÁª#ó"â$rÌÊ]â¨(¿z‰jèåË{sÌÈÂìmT²ùnËéNE®FxñZø³íªžžöQR öìÓÈÀ²œ5ÚJt%o]ŠV÷QVVõ„iœ'&¼0÷‚¦Ž3.1÷ E@àðßPq³Þ2e`51¶›Í\‹QPŒ ÿõgahꈘ'¤+Ê\0´ÊÀÓšNàûÐél4ElSóìq}Õ ˜êGÏSvXB„©ŠÖ_ôû×X‡©¢ጠõekЬÞû ·V³ Í›]µûPˆ'p(H`wé`|]oHGèµÃ.Ç Ï”FÈ«±s©°6Fp,R­mtèx¹g¼S`ï™¨í ¦’H\]*u裾ot`Ù΢7óRÊE³†Sä1aÖ[K¥ñJeSjÝ´W¦p˜ñj™G À¯”~G™˜€˜ñêÙ·dgZŽˆ¯_ VðjÍöÓ£ž4Ç¥“£™·Äæ^í5Gà¶þz’Zã™æi#JûãŠ>³)|šTUy ™çªZœA‚ñbjÓi9ê^VcûŒEMíÈgqž‡\ö´#(rNJ–VJN@[Oe±—«»`6 º®G°¼uUgS`³Œ[¯ÔU®ÞT˜ÑâXó°ŠÕÁYÃfm!Ù„(Ñѷ邯µħLö|9ë¼Q‚t’–”5¿)¸—å7ò\<>I?Ò´Šk‡;bˆ¥8p,U#ã âØ¾¥Ä)…òö4NLnÆR‰y4ºÆPÈpöØtúÔfR{XônE©ârK¡{L Öð0ÁÚ¨ƒãI )ßéKÆ<:&øÞÜÇwË!*wælNxíØS‰? Ò¢?qg¶hŒƒÂÂ6|ŠÔõ%á] ÿŠvFåZÝÕœnoÙ'oï÷Âfbßk$£jr“߬þúTLødëP@p×I—.O!×]p ÿLvNíŬK§£\PÚÉG¯ýغN¬¥þÙäP#ÃâI'öç.ö%$E†½‹Ê¶ìô5ÜCv@Êk|@JEbå/5%|ï÷ë½-´£1ƒ-,È×#Ųsî~Æ{ùýeè–CŽY‰Ãaõž§äÄ'îOg?\: ò ¹r‰¦ûlØÄ8âê×£Ò7?ݦ¼¶å\ÿÌ4N–[x*ËŽ‹®m`ãq5DÓ¿þ¥:^õ €b sÍï­<[^`ÿ§š2˜XüøëTá@"þ_N•¿é¨Ñ¥£~, £’·Ä¥š:`'ô 0·`ìH¤Âü"aó7õ§š-±.6x>âàÆE7—è–Æ÷f¤dxî,-Aºòmˆéƒ+)vY6®×"ø @ç{Xh©ÇÿÀpvZ}˜¬æ{½»‘5“SZ”¡ z§Lå$Ðá©< ’E?Ï´¨fêðâÍz  >(·-±2“ ‘ÀK1¤¨Þ!0ˆ—[?Ïs[4mdyá9G­uM}nØà9h¢ðÏC”›±nH{.tüñb°Ê˜¢i6¢ …EÅBd]áÏcÞîYãÎ *EŸK´èÃ<(q1‰ì!˜JŠÍÍ è~«‡ñd|ÿ¹Jó˜vÊ >W‡ÚÞV¨ÜºÔ+cÙ¸†¤\P I) × KÖ¢ny+â–îOê}øäp}û½ËIxãt SøÃÚ *@E þRQ× &­ñ¤¾hS«\óêÔýHÔ°Ÿ‹¿[1ásÖÏê:1´2|(?‡qT/A’³¯ ¡ÚzÔÕ½èÿÓ‡ºBî~idŸyó¡âþð¡ä &ÈRá|A ÉŒßeÑœ™ª³‰ìy='y , ÐEwø`BdÇG‡°üH˜î«·‰nMêYµô~'r„‹Ü÷A!+……0·e™6Ô(”È4U"£÷ý;#=éÙž«t³ `Çc’ÈF˜ŠIxŒÇž0ˆne Ÿ ¡fÇ ­-³.lGB59àfðPØ KwÓyS}/<¼><Š2›ànÅ–].ëÁyÚÍÔCo¹|[ªåÇrw2΢_4Óº§bIï[Lôø#a£±ý`>Œ{"~×Ûulj+%Pƒ¯ŠÍ“Máçq‹“ÏÚÎ¥öÓ|…< ³jP¡Z@‘«:´Ð7i€¨uZ•ê¤ @YD#s¼§³Žæ[œôàc0V·6ø4°Å„0!ð£’Aßü(^dö|‘ÔÂy«=Mxa÷ø U¢þÆxå.ÍžÖ´þÆÃôHòg±cy‚” &$PÄsj‹ëDU³ÙBë3y˜Ž >f·ïL1úr´à¶zåŽëqú ëdyÆ—ŽÕï]÷l1®Í >-ïTt•K¶) ñ¦ÓÛH•-‹^ò|5\VTéj#ùA´Æ) Æ%„Q‹Ýw+€ÎXI]mC¿î=çŒ]€óìöÞ®2›2lõ\V±ú¡„úe¥Äð‚¡ $,]Â[]=œ3q4óá–ió¾"Ê[ÄP†Z*<%ñ<ÓÄUÃhüMhÔ½)ɾ¬MóNù# Û0ÂòœÊpÿ¾dF5Ë}¸ÒR•G™Ú½_Ýàök©¨KÈe86W¹öÐ{!£¤<½‚þ$j6]=Îq`·ºû—*–u/˜!üðʘúàʹ¶mŸÐ«et'´+²M2à Õ5ñ_ÙY…£.„|ÿ`fuBÊ™¢³qÅÁ¢ó^HWН®pþåùeiëæèdaôñ¿ÑX:Áø6— @@Ó¿4Í~ÚßßüG½µ,ñ[o·!JÎõ€¹«âàQ ³C%pLkËÅLV¿æÝ“Fó ÒÏæ·ùV÷IÿÍs¹éjõÏüž¾M J0™ ¤ßJG '|çG·Iüá¹c û…)¬c¤ˆÝ#'ÆyðÎ Ê_œ g™€à•—ÿ³+TmÄö€amN Ô‚\¿€tþ—Mœ ˜h¾']ê¤wã·úpÙü˜þNý¬ïù•wì=gñ7àe'mõÊ:û..‹¤¿BúÒp~ð¿¨öPmW:Sk©—Må4S„CÝ}:Jʴ讇Þj ñÁ×ëïüîÛÔ Eg''͘È( =0L÷!<4àT CýÕÒkÑOŠ˜”Ìk1h¼ñŠwg%›Ïà‡­¨¼2뤙ÂWçЯækÈ®ÌÀã! Û†7"GMWfݒݵØgœâz?/ŒüŠäõQ[œdío03ðæ|ˆˆ(Ža²(Àu¿ÿ¸–¿T¯ìC§Î ªÇ±§Ì“Q}ÞQ² ×#Ó2Þäãn™‰˜EÏÀP~¨žÓ½eŸù©Xþ4ah2¶ *~w¯£´iÎöå2´ºX2U­Ò•Ìì $ºïÒ) ‡ w¾Q«›, 3ëº-•âhÎʘí#ÑD|ý ȤW[6Iãl¶Rr¸vjbƒLc¨ÝôG¶œ§éô¯éw3Ñ~r»)#„¡þ¤™˜Ä`ÖþíÇSçFpïkÁ÷»‰:˜`ñ´‰¬u™ydQ®^çÐIýpe೟Á#ó‰“LöãtB $Øs=Œû#à $ä»IxËD¹Í©iƒ FŽc+^¢¦Æ:sñq:P§L#ôïîbÈÕ šÅNYï»wm ón–E¨ÜJeëõm‘ùåiL¤r¼…½¢J¢.ÎÄ C‹]%Çø;|l *¶‹žáK5Êf ‘ÕQ2×|éVØ(êu©°[2^Ôý—´ZC &æõ}s¢lê”r#(§Õ…ÐK‘­©`òf ©Š¹Kß™òWº~ÙÙÛáœî!³GÈ‚âÁû6‚E6bÃà¾ß—…¬špÎ5tå\ôp¯, w×Ñ• 6|¤¹cAœðú¡U3·üFZ%ÒóC¶‹[›hf¹ËðL ­¸Å“òô¶‰æEáûª, šmY”_â ­˜›mS®8µU³D.j•N5ŽD‰íÞ[:¡L³á+H6äM¼eÄ2Äy‡N‡Ü¢J]»`jýsI’NïhlÛ:ž2Ï^½¢ÜZ¬ä Ó³VÒÿ4Å™o &£Õk³¯ëÌÍ–ÞÔ£ùêB“’b FÝÙÅKiHûŠ-Ofß?§b0b×êàÿ{£@^I°sÓ¢ >ð_òŠþÿp üG©õO¸y;yÇ\m^…¼[L†Çcõ†Ké¶¼¶ ëx”â}ìÌéñŸ9Ø< Ýeô9¯ó‹™#tV©b™–x'(²_M™Ö°ðy0· «|Úüã†nÇÁêŸy߇°(¤½… êû=Kdkbññ•t›5´Â•9÷5Zíh¨ @VÊgEÚøÂ®¼ºj;¯÷vÖ‡3û-SVµòQkb#\(} ƒó¸ß¾t©ôV¾ùÚ¥Ôë"I±'š:ƒ‰ÄÚ8ÔŠ-n'3oŽõ"A³DqEa_ºë!^½ÔZ0¨'‘{ŽÙô%¢Ž?©Ó‡ò®õB‹Œ[®Vš, Sn0ÐZõÔ¡ØÊ»“mJHŠõ(iÙ.¹k•òŠ @@žˆÓö˨ZýuOǸ, ¦p‹­M:®!F!©æšÎ ‹¤Ðž4ò'ÿB©ã»< è„”65ÆT„ÇH빚À“Žüt±+y…q“î s0ük²˜/EM1'ã+‰WÑ àœâ{Œ}jª+9 ËÇ\Èõ~]ÊH¥¾PÎQ‘¼< N:†’ïvW¡T‡ÓÝ¡F;b_ÕÞ‰7÷ø–mG÷ýCkÅö×Ó¯®/]»Ñ³yô⼉­O9|, ÷ ±5LúKl‘õzÍŒpPÔEÆnÿp¬†‚Â6żè4Â¥‰çæ•ËKR¼‘Ü'ÀBÜ *ƒÀ¦#žwŒÛŠ’ÏZ¶AÖee}i¡“ò}8UJ]—¢LÓ‚íZð´kSO™¯Ö×¶FñÖä`Òk{‰Ùú§5ë‚§•+ö, ´Ü¨ÕÜÓEÏðG}ÝâùmJIn™² y< î€%·™©õ¬R”ª0v9?Qú(Â;1¼ÓòØ%ÛqžÓvÚNY«o¹b`´%¾dÑfWZáÈ^GŠ q”[±L(T÷:Ö©ã½bà $÷þ-EÊìÀU£çÜ!7ÄëPN6ßí^ê< ˆ“ÊêªÓ|†¹‘¬Ö‹ßçÆZg°pÏØ¸÷Ìm^çM}B_v;á ’ “ *ƒ M­e2µ) ­™ç›5£Ï-ìm±õXd $1J`AD½E®h¯BÅ×Eñ y8 $³8û›ùë²=V— ®‘°PQ-®è¹…‘©!r‚ñØʶWßÃYöõóÝÏп¤¾Kvœ„ ÂòGæ–Û–/¯-!ñb¯rˆÌ„ÞÏa®×æ¸'®ìËþí< ÑT·fa<OefºOðMIí·Å1À¯ÁÓ‹ûõrí/^ß_p!]ì~¦Ødk< À\:€®¨kš, ömœÂ÷,, 3ZÑ™lPÒÀ |RðèZLeà75î™f3×G0Ê%»à†Öèj=Tź^Xß”ûšÈôÃ9ÇÃdpT×Î;(ÙçÎEsXlÉw"å¬*j0Q=NÎz`—FûçßK*ìyfÙX™89ý¯À@QñšÓ#˜s€kEõö·ïÿ¯þ•:ˆ÷z€äÌ[Õþ—ãº#g¡O3k8ràn²çÉ’Xä–– ^žLÏ|Y-U½2~¡ˆ{_ Œ*MìßFöÊØo‘½ü€a''IÉ™ ù¤B±±ÄGuª¹ºÏ˜zï®/mwÍ"\¢Ÿ’ES©nÛàQkEq¡;Œ 3{–ª›OP;H=ÐL]…f.YL2Yû3†ÖAŽƒ¯±µ¿µ{5ˆ¡Ý¯šÄ±~-/QŸ£ù¹néŽb–›™Â) »»kÆE·bãD›L àÎ…Þ‚?Dú^, äo"¬[4 Zµô2©gvþ^[i×Å` ä^PóÔ(U/ØàÚÈ`´Wž?XiEヰ°÷X(Õ›…dj‡_|xbüF„$ˆîB[ˆÓÏݰÍê Ü9µNã¦&L&Ÿ¯øv5›(—þÕŽ%Z1¸YV° „»¼ ºŸ®7ƒg`ó _K…ÐJŠdwQÉ'Ø.}14ŽÁÂÆ7¦8yQ´9;mÉÓIEìî•Qôz #ÅÞ *ëý²é—•œÆÃoC{-åyVµ¾…Ç‹Ÿ»M^B†Dë'±#à*¾ÃLL<Äe"ÛÙ¾ÇY¡#q¹d *8®®%`øú’„Ù^½½Z?dÝ%ë'×±æw íXïV4PÏSÍè{TÄŠdðýëE>;‡ÚûàSrîpœã.H¬$FÆqï‚Q¯¹Q:](—1ÇWê1Z%›Žg¬£ìåœõiûxiA¶]Bîõ`ï‘_K¹ *TX, ÙékŽ¥Éñ¹ Ú ØZÀó°5:F×ï;ôƵR?ù¼?í=/k¡šl—Õ/wu) ñ) ÚÊÿÚ{SSag ⦡Åþ‚·’ýüêÞÀk+½rÁ i.¥º, …¡¥½< ü d«Vu„õKl7Íþ¶`‚aÈY]([HÏîeB8ŠÁŽQⵤ(Ý䤹™üzŒ§¾¢€è¯ó-úK ÷n³ª¤2‹•‹+1´“Õà=OVPMi!l?™ïð¢‚zåhŒåÓx¿Â-™FÆA3;gH]u8ÃWqûufN×Ù=ñ§ *ök< 3xSüÓ¤\ën÷f«tN¦`V®Jùj©ÊxZÂÁÕà³ÔÏÖ\•ñW­bÞ¹æb ÷mÙâùOú¤¯ÇÎÝñ…ð2±µ¢ ü!Md«xAx—Ë™¯¸+èG†7fRd•Á[‰ &Û#7O£¯ëìŸ-]©Gsižå~©) S}ÞÕÜ⥖_jj¥…áUÝ1›JY±Ç£¾‰ûŸ‡ö0¤ˆª jêˆö¿ >Lþ{-ÝÓaþ @c%ù6º÷§˜zcÏ'ìù/1%ûÏbŠoܰž¼øë÷zg[ÍÏÂÈŠ|U¿ÄÉyð2¿9^Ý·¨ŽvÏ™¦j2«ü™0X *¯`…Oe1õK0+Œ%Çõ¶»ÃBVOm[ö±n¬PE ÿihƒl¶Ò E   õí¸™µ-Ï7ç/1+ï—ù¯4O¼Ny–øÏùÒ?­çìâ7Žë‰Á“”8ÓcN™˜Ž§ Ÿa'ÆT°1Gô§JíJAÍÁ]hy@ñÆ© DQj++»kƒéÊúcxÏ¥øá=¢„SÄ?JŽ• >"8Æ#J=CJ È ¯=®€²¬ŸÏ¶"X ¥“'òrÀU°F±Ìe'åq¡oÃ{¶éY¿Ž'©É€á1]NÄ_ZŠíò—–âÏOï¿b¡Üeþ©Î ‘;x_GŒ g.óË &H) ò#;õw &&†Ú‹Âκ¥ñŸ8ZïÒU, ͸U{½qè§¶ÑÞ¿©¦ @}0) a ÓKï|ÜÆ%¸¨ßè9–…Õáèµû`x0¼'ÞÍ÷—=²Ìc• $MÅ´ vN½‚ð™'-I÷¹¹‹—ê2qè„ötná°ÄljÌå€Ò·Þ`‹J°j€”ŠÞÑ_§%jýŠ(ÀVÍòÇð^!ÜõƒÎKÞýý¢ ¤Ùñü#nëí-§ã„­8™Œ¦ahsçbµTbµ2Ã’…–(ù< ¯Ò!ó'‚ÂNa޹˜L…d¾°d‡ˆ:­B%+.h) íx?Ì6é, ê|OdÓ¦ÖLHrYŽ1úUØÑåÅèÖà1ËËLØ!-â &{ãH ­ãámj›¶Rt3/ß— £ñ¤ljáORÉÇ%+ÎÔ¦1þ¢´ …Hì+Ç:ë“ùMà &P}µÛ×nJ"3˜.òþ,§I‚wÂn®uÞ¡(Œ4¾ì|Œ’¤ÉpäV)Â-§æà‚]~ehá~Kú¬êØ?DŬø½ÀÔ‹PäöÊ•ìRª$äFåƒj-¿£ˆ’heéâ—I¦21tm‰ääw\ŽDñë/ÎØmïF<`¹—¦D™yÜCÞ¥œâõ6¬ ®¾Fቈåyx3ö¡B+ðzþL{Ðc…¿`‡_ÑôWo¿—÷-¾ù±ë>Ñ~ûQ‹¡õæ£C…ç! ¨Í ´IÕu¯5ž×s[ç3Ç<,oÁ0l†@é<z»mµTËÜçX½5•UñÞiL€é½Ÿ†Fíw!1ˆ,‹$¹¾TÚHÏ óóнÌ«Úãæ•®ØbuaÈ QÐ?¥…Mo4îXZ[µÈÌî¾åxÄgÝÆ‡i…x¸qí³fÞ›zÿ­°Rò¿²§ì¬ œLm¬‹©û+¦Œ>°ëÀŸÿG{ꯧýýÍ_rª¥í忌ÍQù%æÖˆ¦¿äÔSl´÷†Ž¿ì§–|MUfCW—333‚QHL;´˜äìMÔfâN¤pΪ&{Ê!š ×_rŠè²2§³ÏwäGÔûÀoF¦t)þŒî7LVO÷ #_Z$¼hÅp4¡]ÑžP "úÎx‚1øž´‹ÕÈÆ¢²#ô9Sýʯ YÛZ£w,§3øÂNšô *ºæ“ >šCøŽÐ¡£ú€Ì©^º“¬­dØäI Ü) ìÔPG·óŽpSõà}?q(Cý³^mÿDNŠ wÉ0ŒÊÝUN°ó’Ä'< Œ¸¬ûY0 ’ÛÁÙÈýŒò|Èx£îÙå“ïCºEA4ÕC”–Î Q *“}г: >Kß9žüºGÂÒÍf¸¼Ç©Ô¿·2L *—ÇÏ«-ÁVÈgÝÎ×9QÆÛËR…Õn}¶yA©_ú9£pC) Šf¯< oKÔˆ¬°=Ž®ñ) düÅ Õ) Fôkg‚¤^ýêa—i3_hbÌ«î·o) Z{vü§3Ãûõ?ÌË, o€ŠR-=vž $÷}qÊyÏAÛàGÓÚŠ) óµr¸ÔkÎ!Dƒ£¼¬) pù]ÓWlKÄ€ÙÁb\mfr“¾{){&èà£có£FV, WÆxä%Àœ²à3ù¢{µwÏ„¿œî´™¼ˆPS/]ñ»KÅ=’A(ÝÄUË”R¿Ãpq¶6œõk»] ‰ @[…ÿò3è¬"¼JDjÇ·…x'ÎÙ«yœ‰ÁòˆøÔ÷ÑŽâ sÃLÒv epK Jn£ø'Z6†yóoæ”u½aeC¸Þצ1Í„iXÌõ˜š£<Þ§ã CK¥Ë‰9=:Žó¦™ÍëÄ©òlScIè‰`±Pkµá~/Û»B‰›ÄŠ5l ÷ò´*TÍI”®z®'«îÝE´Â@ˆV„¤,[ÆÝ—äi×rÁ›¹"íìy%Ó{(Vå ÓÄB±ÚD˜ÜâûÐ'U4`c÷WtŸ“ÒÐñëW—"Ô¯UŸjDÖp¿â>6 _ºGñ®%eÐRüiNQP¼¯rM0º¡]öå/—mT/1µM,¹$¹•ž; P{ÙP2™§+úêk­TvÎÞMøÒp¸€…Ë>+1Vá¾$:J»t¸ŠQ•g£>8 €^è]j cäÄaqqä‡Uÿ˜üÀ­©w"´e©Ã+yø9üQ‹•ë3ñ{åå £}~g ¹Ô fÓš±ÇË'†ÀX‰k)<É) „wÿΜú×ÇÉßURÇË?ª À0@P!úVËZ Èšש/Æf`Wƺľ£¤ÜÿÝ…ÐÚ¸ör‹wÝSK3c5â…TܲuÞ50qàá·Ø…’ŸëçZ–ç >à tu!ºÐ\°ŠÑQÜ“7¿’x}¾»PÁÍ¡" ë¼­lOÕWñ}¡ÂrÆêЂ” ‡-­‡s\ —ú/MÕË=ùKS‘¸ÓëÿD/—[xXævÛ°¹ÖöÏñtøÄk~‹ðX63ÓãëxQ|µ\t*¿þl°ÊX ¹Ë‘7JI*ØŒ}’·Æ|S'v4EÙèd*TIdŽÝ—Cw—NO,ÉjC¢“ËØP jS{÷^¯ÌyŸq!¡‘ƒH]§Ô c…ÔV\Û®³HD8EÖ ì{Þè#>éÜw"‰¶ÔuPó¹:’Žoÿ†¤áð€/ør… &«¹.l ¡) qÜHÖ´«) HÆù.‡ &O4ÇŒs9pä) ‹€ŸA†ÛÃîÂ!ËIœËAPSQ ™"Ï%‘"²”ôe&£(/!¥¿/·Êá¸ä×B€ *™~„©m¸?€ *pWÉ÷øêÞC®ÌýM  Jñ7PeØìT61ží홨) ‹_é’Aç‡{Àìˆbo¨ž &f @ÉÔ«‚ZœW) ÏI®R™ŒÜôþ»458"ÒŽeŽ…F,®26{”¦ GÝ+˜°Å§ÌäÓ²E㈜³Yz!ëä8GÙd͉ۭcTöø_žØš¨‰ɪ‹¼¡O¨õÈñ•2DèH¾­Á¦Æ SlC—@ÑL´l¡ÂƒôbÒ„Š-2œsG(©I˜¶G+i)AŸëX£Ö›þª³iY³H,âr.˾äÃðÌ–ÎÉZy´íIÛ¥5”¡1”J°ùºå„!dH,û8·ôF¯=ÍÏM2œ™F¯0ñ!ùò‡Ú'š'Êç‹‹1ÄÍš5kë ØA¸Ê/ MÁ˜[Äz[^O2}›LÂ3wÄždÉFb䲟%p ­0òõk» 8L„±`=]Ûjyt¨à3e§‘É{[Šx;p†‰öS<U-íf¸ ‹ï¹Í_€Te‡iRÕ:mç´k¹Þ™©”òkcÚ­]îäéõUUˆ‰KÚ¿H«œ¡Ô¾›‰ Ñ÷™]"áT *}›§­ãôÔ:pßAÉ­Düì_Mò1d¼ä $å¾ËHâÓCÅŽí, Ù.óŠtkÓÖ· ¸ów0š82‚çBeÛ–¤’¤ŒJõ†”C9ðšë,ø“û꾯ñ—I¹J.j7X*÷úIÑk *ôB7è?½é„ë c£HÔ!¡WGø2¬"ôc>‹ €ÒnÆî=~Û—óLln)f)g9°Y=ÌxCÒ± .x£±<?2>UÖº>¸ƒ7<eQ×T3/˜Revlݬª¥¨Z¼JÁ3C°fæk™àð íÀ®Iè.mS}ÇB¥?è5æ&pÂæi7úñ”õÓVS‹µQ©åE èæß ý9þUª/¬ð?ÇóæmýÑNɽ‚9\Ö‡® B±öÓ1I/«¥ƒûTa£âå Ã7<CäxF^¼t,L^%Õûª£ÃŒ2ÆêÏÐýLVv¼¯3†‚EK£%# DÞºB£4$ÞŒ 7 YSkY³Zí6Ü“_Ûo„¬‡Tf p=ó¨ÌEåDâmqüðéeăÝÃA[.=Í4ïÓ¹mÖV<‹ïGìaü4‚.\Òß|çÜÕ›JÊL5íYPlÃü’(Tà2‚”'OÑ7NÓ"z6í˜ &ï™ìTá#“wŒ¥¥£`ôcCóSHyŸI ¤d¹SÈQß©çºp áɰhÄpί(ÅÊõÙYw«2D´ÈTÛ) §©DÀ2ŽQ“¥KŸ†ÿ¸´JG¡`¦æ[–d£ïd-¥Óª &íÖ”:wc—-~x§ÐTÒo±—8PòäÌ4€Øý¹Ck¢çzáþN @Ù½JŸ­ÿ²öÿþoóg¡ÿ?< •%E¥‰aOTm¿v90ÇVíÀ &s]1fç”å–Ïê6F³¹HVUYµZÄïxŸN‚‡µ0ejÏŸÂÞmNMÔ\ž+Ÿ*§Ÿ+×}ÖÔ.×hrÿZ±’«ù^åg}ÉÖ0ºÉ‹‹Ié%‘ãÄö®´cŒ-¡6}û~{Þz«F ¿ü†TÞÏkMÑüóY)*ÚXC @q *@¬`2 $`„h öÛ'JO &ÏÇ-sîÞã|ž´‘‡ ž) õYiEq $ì®|ÂÅñ >Ó ÉH ”›&„ é""9¤9´÷Õºô£ö+š2³T¥WLŸ‡Ó\œ—ß “ˆI‰"k¥B~ %ô‘éS4 L¨Áœ»/ž9Õ¸\n—|´¤L`q! !‘Šˆƒ:~Á¤äòÕô½¶Rz<²Û+x±˜nÇ–²ÈT ®ïÕ¿]™’ ö ²·i ÇT»$«cøœw¡Q„ÛüŒ'ãˆo:ÒœœðA¯Ÿ„ ,«Ù%øU΃Sñ—~î¼rùà±Iú0ÌîQ’\ @LÐrL0s pî´5*šËæqž¦zYÈk…âd28Mìo¾áp«½«˜–¬Ó–ìuE†Z¸®ªEóõûÙí’t¡ß‚xAÄ`¡¿Î¢  e³¾£Ía¯G/œ—Sµþõ«ãPN¨Ã†ÇNœÙ\„wçdœ%Æ—üJ)z¹ëžÖS3j°‡ ‹z´J…¢b¿ZkìÚcD³7[<z¡Åü€<w³_ÙtoÎÕ…¢¬ÿ-l-™DbuT;2t“)mÌf7±vü[ñL9&6ÕÔ“T¤’óŒ¿H$4 tv·!±H+¦ÔFÒÜã7mzÝ÷ˆ'¹Ztz®‹K"[½ß›É^–ËnN›7Ô|ô|Lßлõ~VÃ…vá€Ôq¼Lj­‘^ßhß_•ÛÛ¹fpÒ\CN;PBt~J\ët $Y-Ít¨[é¸Êˆ[È]µùn</+Âaó o‹}®×‘Ä[1æëê²Yû¸t_%T &„;2þq+C‡óØËÅë[ôQ!Ò @õå²¥›†\KVi UoÕQk}ÐúRà̉Ùî Ì Œ=-OEDé??ÆìøïȘ˜ßð^ŸëÏÀ 1_•%Œ4Ùu–;ߨøõ£WÝoÙÏk`?>¸èîRŸu[ÜÖ\sr6?¤?<-, é/röÁhšQ >w–ûß?ÒãÒó) pÏc³ÿÿ‚èKËb_ý©wy}Óçî0‚Qu½I=ú—ÿÀÎþë(ÂÅÂØÂÆÔö¿‰"Æ!0.þcñçÃþöý_wgÒÿ¥ýëî|Œ÷w´#h3ÖË\u(dm)Å,o‚–@Ÿ0]¢ß!ÓÇqo‰¤26zKâ%Po“è LxÇHXšQ £KÛÒ—ÅlH;`ÊÈGqka¢##Ë“3hIôÂÚÁ¼ { ë†bopÐ ú)R‘Öø¦ ¼<'ÁдúØo4mü4-j­2€¦}xø  i¡ƒÉÀ²UÛJt© 4-¥=ù°[´¯ËAfÖ3##]é›A3Ó$ê &/£¼ÝÙÊ®H%ˆ2´K?‡¢Íf3£-€¦å¸TþMÓŽªRæA|D³Ë?­ññ±P£„gaÜU(w L6OxveG Þ ¹Gq5fİÁ6dÔ:•›š0õY>¨MV²Š7Xm\Ù©À¢ÔÂ]K¨À ¾ë¨ßÃîs‚6¤õrNj'NJ'o¶"LpaµÞÙú3†vŸ @h8…Œ®[¡^E÷}í ”ÕÓ¶¾Ò'Ði‡HT~ÕýÚ¡µ– ˆ" —g®q™¥Y PÙ•ªÛ‚žV&iô%¡Ï¼6œºàꟼؓopÚ¿ÿº<[rS¼]žÏý¼‹óì[i¹hMJ-RìP·¬&-„¯ ¸Vž¾1…ˆú鎱$)¦X0³ˆ€-£·MÁ¢„{lû.Ï¢ô€Ë3ß‚î6„$é?‹4M( :ôYÃÓyÚÈ&A÷%Õý YÄ#ä^öĵ”í@až\–f׳†¹¦ù†Ó7+ëŸt‡ë â›pÚÎs¥È¿e/Ìn¹ëo‚Ÿþ)‹xË"2lÀõÒ•êT°-*þÈ ðE±©×D”à< ¶mrøöiµ‡L, è‡ *úè¶©åDP6EÍ '}¹©G Vr_‰ÿ|âx‰ŽnsÒ"îÞˆWÅJõ]¹«¦«0ÝÞrà7=»yÁT˜B‚ñ\+õ~VBL!y2?&ºÅнãG³UûZÚ£ªO°Pä©{ªXTÚvpE;RÊúBeráHu¯~¶ÛÍô9Iè½?Ÿh±Ü¯Ës±©­ZÉ É-ÍÜÑ»‚Ô玄°ÒùµwÀ“Â6Ê¿¹Ù†‘h…TvV‰éaŒ¶'ÂÄ'×'l—ÑŸ_­¤ cü—²¨:±×d–MIøuÑoOX^?ì•®3Æ•_¦°<³Bõ¿šž å›IýÎ"þmÑ}0É«ò³ˆušü/YÄ14/Ó‚gƹ`µ`!ò2;u}aô¡ Êè|Ä˜Ü *O™p³o) Lð-ÇÞ§Xzà~8uåµ(ˆŽ\÷;< f6ža‹]p¿.Î+óŠu6x @ˆ"÷³õ6Tˆ}g_í§+ù^ndƒJ*c䄨é îð@žodÉ"v™ÕÈ´ó²ß4+ÒaQr¢!ÌÐÚdêXí¼Ö\­G†ö%'Ê^=W2z¶"?{,rY³#âÝ6zº¸¯>Nξ2[b*8…d Z-¹1R× söp‚DËÙyM#¢Q̃¦u×Å$wr¨’¬™Ä®Uõõ?va0‘À½éŸUƒB#Q•B‹Pl´æZ´©WNá™ý¢Qà[ æqM) Þ= !!‡ Üïš7pŠ&Þš³ÞÀòß`‡²¤Ðž$ògÑõLŸ¹‰iÅ;8 ÿL#­k«œ÷7ñ3!€"2™7ˆ6]æ­IðÝf!¥Ica.> *¨Êp÷\#ûJЇu‘€¡U) ¿³ KM03s7|7™œy"ØGx(oˆF5ÄôQ"Q—Â^i¶kÉ8¼Ô¶< áYä";ò4$çrIPD@‘ gáå 0øˆbD\”Ýâ!ö6Ë­/ÜgGÒ‘HÛcIƒ¥>7ºñ¥ÕìGë`¥~Ê`ÝnPÇÊe™Oº¾.˜…fäß&@`å”0KæZŽÄkÆ<+×nR#n±>žÚï ØŠƒ¿…½‹Óÿ#ÜÈÕšÓ ç\‡€ë(!¹þÍu@3ŠoÃSOÔË,‚;âò¢5R‚#»'á«b¿w'–ptSeÁÀ{ø+ŒŒnõ #ÿ #Ʀ·‡mÛÊþ #‚Õ³EˆA?É%¯•´8K½…1…HóicžoaÄôŸaãx^1üòxÑ‹èm’×å‘°½« Œ8S²öЕ`Ä’Yd¾Ù˜‚}Jç¡Â|€­y1/gù¾èùR]®Lš.7©Süã(÷Ž$ùøkö7óÓ7®Ã׈Aˆ¢Wð\Àuà'l(¸ßnÍ—”µm2Ü"Óß 9ÉcÄí©·»"m¸@Ú¿ò» QE¼$¼t¡É“ ¼\½³=ðžb]µµÆv©ƒ¨ð¸ÌU>雸ªÿ{¡Lâió]Pu=íkçýgQ#ò®àwÞ™–ÊÀ¶´ÀŠ:ÅÃí²Ú]`€I$‡*&=ÞÁ bÐ#ä©N8úP/JËCJc,¬±ru“Y=7-¶<ÍþCÑ€‹"–ÏeLO1”®¥ÛpõØÃbKn °#p01) NÍzDü?ƒÿïÞ À×ÿbo@Iù×¥ žýÛ½>è×ÿ«‚ú;ÌQ÷ >™®~áBšðϽÒ€½Âî­0¾ò< é%FžAsòÒÁôO1¥Ç`ëÓÛËŸÜáë–gÔ¶” “lþž#„ì¸3 *ŒI/^§Çÿêâv¾‰¦ 9U°'IJ՞¶ååWšØ}ŠI¡pæX ™ÀIÀïÇÐe´ž1yu!”JaovÁÈ, дkС >R¡Wžƒ, ÊçúAF%i.í ÂɶŽg9ŒaŠäwÿrð?ú—3ò;¿‡Þ¯úŒÙKmS3"ëïj+ÁÄ’ñ^éOÚz°ðY š@ÇøU…‹¤ y‚DB 7òÛ£ÛˆZÁ;²*)¨5 ÑÆìBÆøö XŽ»«”ât†/—؆A92ïÊÝlÀW&¾£TyÈNÃc¶1ek‹J -ì%ø¬#~‰jØÖ!._1ix6H‘@±ñseô¥*X_Ãü³8Â*F á£½t5Ƴ̲Pä3¼«\ûõ½&©fD0 #Þ@,»[®€¢ËÑûMFïÞiöIìÖŠï( q™èv®l8itt.ao(G<AÅ×óås´Ö §± ‹N?5 ÊÑεÑ8·å2j(W±øþeÁ›?ú—ž©Þú—‰¬oR2Èc'°þè_ž¡a±28ezë_^GúšsHñ–=܃ÎÀ«d<äó|]ˆ÷àœŒØÑ)ÂÔ2^¾%Ãl*ó?ˆOæ±óôĨ†•*¸øÀû»¹,ÔábV)Íj¥«‹×³°ý¯þeX@ÿò Éeïl[öé\Vi‡ÏAù–tÑÖ¡lj……ˉúeoX=ºÐ2u—ˆ¶“ï8‚ÑÍc·?¾°%áæê½eó[s“Ž÷–"ZRÄDOB~ûë–Mò´Ôk±Xd‘gö, †šÝf«c‡ä)¼Tñ}ï¾” §cŸ[ÿÙ“P;´—Ò_ú òbô©†{W½å±–ïÂ=Šy W¥CC·à\¾XIap0+=¿×“{¾evüŠ‹ÚÙ¦ÛŸÚ¤M£`< Š÷›Ò< µÉs‡êpBY P¶X¹l]ÿ XÞÕï½Ko{+ÞAVU¢ýµ·BO?•ø Þ¨7©¤¾ã', Mûo2 ޣϲm®d=pÍÕ§`ù· ý=ð©ém°1™ÐÖt¯±àé $Ó *óeÉÿbsŋ磭ʿÝ\ñÏgÈÿ2zô?úïÚ¬Çü¢Ïß?‡ÕO ¯žâm‹1FšAt „P"'Ÿ<N6÷«¸ „\jÁ ÇÜ×ù2@} Þâ<üOß»ÜHœ1WÙÃ-†·þå0è´ÎìBa zªÕEKÔ +R²‘é¶´ÚÍãÂY*‡Î,LDDØ °?çûï,÷–ç ®»:­Ò"¶ÄzŽñäÓÆío¯¶¯7ðYå6®äZÖîFØÆÁÅ×QsV+^¡R‹#šºÞ< 5»ýÑ}ÐaB¼¹0añ3.ÞXs^ÁzQƒ“)>úOç?&Æl.?ˆW¹¼­­¨.;°6Œ+Gh‚À4à–) Yá4ÝâI”G»³µN×{Ý/c9üŽ>Ú¹Bk+¦„b ”ƃ݋‰ár¦+ÕaÆw·|‰ &§\œª"¢g¼xG¬K,x‘÷’ÛR1àä¬2‚–éßãˆSyM óÛÊèWIurÇ?㥰@&ç3õÆ‹Òβø@»åºŽ¶ûàõþÛKÌé§½Hv—A=8O)‰^¬s©=C­¬5¯ÓÚì #pdñ dôY£”AΞræˆ< Ãbr¥Å(;™¯úL$ÀÍI*0øÄ±ÙUà8ª«ó¹LYKL¾•¤¸"]Æ Á¿Bù »åËž£‚”K *îC:ˆt­šÙW’3‚ó:×¹§½L9#IqôH–Þ³÷›á6írÌŒBSqÄ×”YbåòòËrÞ š7 Å6MÉ † >µ< H †¼‹!) aeo9«!ÙåãÂÏl’é³;”_ÿ6‰T92¤cnÁ!nZIì´ *Um~’Œ &âÈ ²Žæ]TãÑš(YPýˆ›IĸùÉÍ_Z8‘—îÉká™ìÔ×ßš2±0aN«L¸Å`ùçmN0ývmNIŽC¬¬õª3< ÅsVpYÜ­›Nœn[ùYtÒ_‹+àñÕ*uúü¦H`ܰ]*ÙÏæ[Üg¦‘ÊQ—e¶uKåvU‹ÛsïßÇ3Su|ÛÿÞ…¬ˆÕcƒ–Ó˜í¨Ù´x®’ü!lȉ(~ýuý`¦bw·¯‹Œ±3?2eØW¡ò¹Ý:”ñž€LH, ß›%(]Á?ùqGá98äìh ×û+9Ïu·Š´Gƒ®¾ÍÐD’øä‘2ЧÒ.ïýv™•æÏúGXðöÞŸ¤â'uÊNVt|$< õ´zÔ¼í†L÷ý}ìx™1èÓ×KyØ™ §-6wšÎ=ó *Ç›(;„¾÷I¡eç$¢ÉV >d@Ò„ô§¥3 >.‘%áîQº½©öt¨½xUà¤) Æz%¿Œî+»Ï³óÎ"í_™Nßa^þâøï&¸]­ÿÙ^ÌrüK6…ýÛ nWë?^þÿMtC6jG ÷)ÐC“ ³·Pˆ»1GY›|i_„(ÿ `”•d¦E³'=zÓ¹.‘‚¾ /Ltèèzp‚/^Q5OŽ6žîTfeÓýð)8ã釯 ú ×@4`L÷Éq¥xÃ5$VSxÃáNÜ>TtÍ] p ‘˜ ¼D9“7\Cë8Rm’¬>°#ÒeGG÷i’C¦fŠIŸy z5 “—)«©’K.T œä(Ý’z-W•«: î!¶¿ˆî+­à…0cbLˆò^…B'²`çï⛲2ƒHˆ4µë2$è‡Å[Aãï•H±Px|žäë‘PE«#?ZA*“ (Y?¦juݰ4öÒèÅYŠÂ~Uˆ™V˜¾v“x—Ý Úh,¸½uìʘäcRz4¯ËÎŒ"Ùm­Q–òœ± ·eÅðœ æ1´DZÁ— &­]»© &ïØÁ¤ˆð©R4}jËÀÍ/߀?²Ó Wzy[Dt©ê6 ç YÚì^è#ë4n‡Ÿtkëž¼»fçÚœ•U}í"U|ý „‚Wk®ŸM¶…øÅÉá6œB`WhÍg؆±ûö2ü#tGwŒÏô=Ö.Cx®äábBî9p=‘ÓÞØÖj¸±ÇyŒgO_ !穦k¥À>‚÷ŠoÀÿ(¾yäþšÁ/€7/0W,Ûìï.; ºf¾îüV|óÉvúÈ7}åwñÍ‚+QK¶ uÔÅ7ë©”òxuCõx¸£3f–[Ô ®@ \·¢Å7ï™åeÆ`K䱟›`¿žp·;q·¯³j]§šRDÆïæ>6¼߸›,,"´#ƒA¯<ŠoÃ…¯ë`¬E`Ü[±Ýéõ"þ,¾¡ÑÙÐ*c¼ -Ðb~+¾û³øFP|³KÚ÷=±ºÑ0FA5……„¨ý@¿BèWV¬÷3Ÿd3‡ 9¾ÌŒÙÛSWÉKÏUÜBÍŒ ,\PGxKÅû ‰¾l瓞´›~8E)z¿ç(r° ):ì^#‘Aàö!ÿ›ºÈðƒ÷ÀÊŠÛ'ì&ö9l[Ôði*`*3ÐŒY«GwuÜÞn%íýHÝöHN+9O_ó0ZÆ×¤¿WVôå0ë¼2Ýz³^g®ÆÁ±ì•´£:¡Ç®Ãb"r˜;ÜЋ¸oã«¿§“L« ÿRL¶ƒÿ¬˜Êpo »¾†Pþݨö?Žÿ‹^ZŒÌ(XÒ/« $¥ù½éËó–Ÿoñ® ÅÿßM_mQKë oN“`õñÛ¦¯Õúrª¨^Š:ïÉû &£¶×ãëÒõwªTÊb *é’ç×¥bçNU2õqïoÇp`“ʇ'Æ\Vdd $ÂŰã_д >nÄä˜ieE=x=êìN.¹ >œt½ä<~iظÅóÞà?à~Ž< Å}×뇳¸Çœb!22;ÌÁB{üÝŒg´an‚_&}*µ£ qÿU¯Ùob7Ad 8ŒŽÚñæœPbWo¾…MN9#9e‚|{º >•#E¶{Û™ »~I¥~8ç=e›­ < ²a’ÏìÈ >Ýïé!õ“hYÌž¯ü:Màø£õÍM2;±"ߥ‘õšN—Ç¥†{t©93"<ê—ïE^Y Óû¯ä€Ã æp $ØÄIIa£L9X0[pY¸SGÅ @ýÛ @rR¬€L¹l­í” DÓïg™^=y/BÈ) ÞÆ‡"'ØÀ”£a±Aˆ:žÄÛ·r84Wˆ¼™à©ˆÍziò¾X{^AŒÿ”4`kï!v)A¥5ïÅ‹¶ðÕ1J%íER–Í—C þ¥— í·q¯|¾¢ñŠ‘ª[™cÚ ™ 9ÒšÏ3h(×èSl“Äa2¿ƒD̈¤-›=iÙçNEåÀ» N›÷éÁ|Ú3½$ò°ÇXè‘l¸d>8Çu+Z˜é†Æ*Z¯)ûaŠ•iØÊ(Ïù $aÞ4~:Û4Å(Ù½rÁ+%~ýK/¹´Å@}AM¢'Ãõm’š3/}¾^º89I.[‡¸ÆXô«_?W¦óD;ÖžðsÇ ±ÞùÃ7Œ¾ÃÒwp“Iv­ÍS\”1ÃHø ž-‡.Y© }äñR3ƒËk'åkŒÛ!-ËÖ=˜êš,sŒ\#…l'-Aq]='çŠ ß”ù‡PhôýH6È’KÅSÃ[¾¨³b,Òöíûûù FqဗÊúï+Y„¨»YØ*UÌ-@±¬«M\O>!$sSûx°ÑB\l´(2ûÎIìð½¥ u¤‘<a<`zeC£MíçÜS+#'$ćI¼éìÊe"jµŸ] tˆä¯y¼”!W¶àÝÑ, Ã]ònæã¬òP/bOÁšùjÉ–¡ ó, £t[@) ÖÔ†ÐÝÚäYm±²E«NÞ9‹‹™«”™h¸8_ &$"áG’Â"+>¨È´3) Vu™÷_X) Â¥õ >–cµ«}9rcWQC£ÖηE_}L ã!íti¬†M.­) îyäy]þIv&Ú‡`çbL9xƒáºØpÿ_içÒTð£r×¢¤…¥¡â|˜Êh˜QB5\Pa¨ýYT-Zæ›BFëAŠˆB²„bQä‹HõàH}**¤r£‡Púvî=®û}çœ{vGÈp{ð÷ÝóÛç½gwß9ß…Þ¾MÚúqO{ªåg[Ë€³ukêõWßÈÜ„§êŽ~—)/¿¤€Í—j¸ù’“.>s‘¤Oÿ9mد‘‚1ãÄDD í#Är€Xð5Ä >3Ã\ÿ] 0ì”ùôDmíöÇ[jÒôÕí< ýŽÃЧd4~–ÃDƒ±Hw´=XwÒ ¾êH4òÀjz\cŸ;×¾t2á%¤“ñGyHlGi‰_âá RÚ¹¶ù«·–rw#x“N‘–9§S`¯d¼äreý‡ž£Ñ·ù„D–b`2 >èÂÀ @0EÂuÑvø­üYÔ[†tµn¯¦(tŽ!+¥¡¤:aåIªvÔ/K¾ÿ >FÿtÊI£ñ™U˜d~PÒð/M|n4séåB¹‘ *F $£1¸Z @ifïPð¡;DgäÝ…zy6ž§DDezŒgÞVÙPÅ^åp¨Ó¥ÖTðö >—Œ\ì\G^]N¸ù€š”ü{‰w‚!è” 2ûkìŽL $îd E >±¢¾Æk2#dŽÐãêœ«ÌÆRõ­ÿ²¹(A.U<ô) TÈÀ¡ŒYk"îW¨Ð;—Auë²Ós² y· û)ŒàÎCЈÛkäú)œà†$ÐIGƒþ¤IÚWÖ( ±ØQÀBŠØK J Zqguàéâ&ã&ýA|h[v:¢×ßå–&¿,@fŸ` #âÁÐÈ=’Û/Xcˆei‚·…i2»Ó?Ç4Y¬ 쑆8­V‚wýƒJ>Zñà€ xç/(£a¯š 4¼°¡¡ i˜Èà`“… ¼=”á?¨¤Š›õ(Äà=; ˜þ#ö£ä(©IÚuLÈ\v¯p„ÜCG7•Paù½Â^‡‹ærÇíÆÈâG\<?Gô‡¤aÌ¥t[JǼ¸ˆ šQSÅ%u[RÇG×Ö˜QÒqoØ~ I_iÃËÜáp\1Y Ø¿™º^ô.»ràâløîwɉ™»KNô7gdD³¨S‘踜¼¢GŠ;5v—]–è¸È ªˆœ·#ÇžŽ»/ÊÂ(§ãbtÓa Då 'ø‹[èd¤7;GøzøŠß©V¿t*î[ñàW0 ø~,ñéšš,Õ 9t€—þøWré†þê/4ÅûÎxœÅ¼P\ÛÒ:8ü¸ Ü=¸[pÜÝ5Üà 8ww÷àÜÝý É9çæè=·Þ«zTÍì=UÙ=“îõõ׫e  LøR<ÿQ60~úƒ¼ (™Ø9è˜ Ò)*À ÀZ6`…8㬅߃öÁ@@e%ÀÀÿïû?})Yõ»Gá~zT^HòÇã,ÀGÿø8Ú÷ï©7¤¢â+ã < ~J Ðÿ𸭕ƒ­ž­ñwA£fŸ8w€¿åWAÃoÍ|è‘ ŽÚެK¯ Jé¾I≿¦1pû?%:"Á(d½š··‹ñ}ÝÆ;‡ß[8iņºI2 >ôCtÅ„GSr³qªmx}ƒ!»óGðÕ±X€¯_Zƒžƒg $$ç^1Ô0Û¢çq°œš2_8æÏ|­½¢#4IÏKÃæSŽ ×ìÃݼúmk²kÌG©¿CJ¢ZÝò]S̯:qÓ $Ôá~´€Ý xÂÍ||"CyXÛ —¦ b54«ÑÜ)%*>Ô~SŒe²µXazZû’ïìÜQÑz´sLÜÄýp“ô¶°åâ?Zƒ”¨b~·"C4t2¨ÐðE«ogý]eÔ1ÖB?éþ ùÕ<RÏ2ì:ç`ýÝ(zѱÅü, q*æ…ߌɜ0À+Ç8¹Š¸þóºïÉÍÇ̬YëSYm/´ü'ø7‚]Î0}‚Ù“äÞõ °2CBÐäŽÙÞšyͰxm~çà >gÂE%5âïÇô\û»AëCø|«x—ŸŽW7¿Hx=¨«³…do‘ÖXg¤ûªxb;œÏ w5¶í¡FóX¡Þ;·+J—ÐB-»À“/ö~»†Ö¤áus…¿Pluí[®Ò§÷‹Ãñ§VM¯ÿ‚§1X{2€, 2´“WÙ½æƒÑRõòáqÇ5¤ôˆûY, Or02%u_=2N¢eÅ aY\&ÇÁøHX gž ì >YzYJ >½·£H±kmÂ=‚£È >*¶‚ˆ¶¤zwˆ\]íë 0#íÄo¶•cêDìácÍÝÁ!AЃÌm"kÃßV€Ø€B `>  ‘^Ò3+bÅ_l–'ÅßDåÊ”_tÙÑS,ZR* v ÄSC]€'›´=6æ{Ç¢£18l}º<C#㤹³¥0×[Æ2©iáÐÎw%w¦Kòs%|Z8!Öêš:¡ú \%Vâ=s]LHÿV)ò o< Êay΀Op­‚L$ÖáÿEtcT³™}8ìŒÁÿXíÖUU‘ëÞ9E7èhœ1zŠ]Ã\[¨äcCknÖÀ·÷’±Ýß¾ öu¦®á*ª)^öS¶p}#4I¿¶dÍ*ƒô•€f s—‹›N­aÜúÐÊ&÷:¤q.S’¯w]ÞÙW«þ‹Ñ,«_ؾ‰Üš¯Ãu_03’õ»ö(6Mc¯|*%âIÐ2‹À$6­Ø}®mˆãâ>‡ÔªÎXÖšª¾&Ú¡Ižš]fÞ ±Ž0/0û¨mÇWðÁ+«dàTMGgOùÊ6ÿ2DŽ“2Ÿ‰„O_\\ «ãCoê`®®Á]ÞÜ&%¬Èµ˜/¸H‹Æ±©dô†5Œë¤ÚqèÆ6C¸cQ&Û7ûÎùý–×ý¯4šNܸ›•£òU=”(›æ\ µþƒµlqKf×·—añP @Úë?{¨g¬9êYÛZ™~‡›ÿºÐóë?p³°ZcAéÑÊåkéh¯ÅPF+K X„/¶Us¬†Ä!+=+¥ŬdvT ù,.¾xÙ|/<…óa-©ñ²˜¼t&;kE¦cÅ£9ºé^§­ÝÉ)ê4ï-{þÕÁ©3_¦Iæ©h¦gKïZôøUn,~óÓmá %* ‚"Ь;յ̷’Ž~U§Lìz§Ãw—óÀʼn¤¼ À·é:‡d²åÃåOÖ &'êY–¼í™2™E›k‰Ø_.¹G„öí ¤˜ $j]£2ÀThÍ÷ÒÑš©=ê½XzBüª AD̳ζ“  €ÌŸU¥d`kgbeIk«÷]UGø ‚?;ó &Å!ËUz¤f¢„ñó¯â¾­x.pA}"¯aÚ}-²Å#ã1ÑpÖ}©.ü.i¦ý‘ÔŒ ÜW­ÜïÃz2÷:ôI˹’1¾•òRMI(Xl¢Ú¼mHÛt‘¨GXt» Ò‚ô5*“á5¬XŠQy$XÀ,J¬èª )uYdØÀÌ„H3Ö Æ0ßI[ë äB¸!í|9M‹«UÓÿž¶üš$ê9ý‰ëË Ð ŽÞÔÑ›Š‰Ø;Ûé—´0ì=Ý×€N “(ºRóèK ‡SWµt}åÂ.Ö©oü9BÞÖæ™½m×èšZÅ)*z¬îï^+¼ rwvŸ6g)ÝhÈØ ”åEYÕ¸7¹sàGë'Ò,ÐøB>Xž lV¯ÍŠ{¯Îˆ7`oïvdÿÒ`@…¹r_B#–Õ9êd±y6!Ê8¸»ö¾÷ $æåŲykkG^ _®A5‡ÈÀÇÕ16k§^"Xp¥Q‡mï‡O¼¸ .k¢< ÿV0Y­C.1) P‚’`ùud럲 È^E=Èe…Þõ^¸æGF€Ýá1ËúÒAŠõsñŒTÊ9yN¦‹ŒÔ2¹´Àå°C¼®²䫨˜L:ÅH+N˜=È·TôÉoE˜ç &.üŸ8Ž+‚Fœø+Nz51ȵ¿XR6©+ç›ðYïÇjwä >ÝwäÖU^-ÚØþ0¾Å yMÑîm V¯JQ}¡X *^!‹—~}âò÷LT8Ñ“߈½‡‚_… Rú4ÓŸÝ`ò7WÌ+ð˜ä *¤´€ä¥sɘ¼£t¸8ÔÇé“:¸”w(W/o) vR« >»Ûºÿ†Ç¿»?Òrt8< †iÍ¥«¦×³«þ^.YO eÀ.Q«’G2ºƒmìS'*ÌÔ®tƒ–½KÿcàþÕD3H䲺OÁê½GÜ}tݲçÃúžýÙ—ëRÒ'ÀÐq $†Æd/˵ü4DâïÑ$l§ï°x¥ õ;X EÈÈøð!u»5Qšè~xÕ•e/.W *D«©TŸTó v×ëx¢ŠÛ¹4(Zré¾/ù~s *&NÕe¿õ¼°8o ½üÃ, ¶ ¿ã4KÁ´TöRÔb!‚Ó\µ¿) uÓÍ‚ƒôÛ/Äâ,< |„¶ÖèHX˜ÎÑZoPüz-õë›W¡3Òj‡ïç¤sâ >9ÌÞ $ˆ¡€¹ÇPp“ʧ) nHs›Ö¨ÎkWÕÞãø·™²W»-7 ÓÃ-£‡à‡èùÅæó®äžJ4YÌß¼àÎëÂé:q^ù~îÉ…™a[gÎZ€aàäŸõcgnù]?_®7~§Ÿ¢) ™5z $ÿ¡~Òv¿lå‚QP¢€dþb4ìF ÏCß0©ïªäb^¤ß…މåàõé/bßÿXôA1¡àŒ…ÿBÄ/×ß±?ZwRÙÂjŽéQ3èÉzè2£H5}´É;ÚÜ’˜p§^Z4Òî½”nL|Üã]*êWHòÑøª¹, ‚”³›º§Ä3—HB´5hÇ!u=„·ûÖ"îLØü! pÒé2\Jò’U{ȇTÆôÐM„¨·a#ÞsÓV~MNóÇsp¢8Æ ( zÆA­DÈ÷Úü½~ˆøÁåì ŠÍ–^9ŽÔ®4ûbŠø•E‚`Þw“@mbW 8Ä@mZç¸ó›VU¢òpûb‘”\†áÌöq³æWú+oNÄP¸54d?üdk afZlÇ[ æ¤_ xÿ ¹ŸÈµý¦?Pygõ’É]ÉóJo, ² a@Ù[>k1–ŠÃþ’ß“ï \Ÿ¥aÝ{R)úñ ájÔ``©‘BÄ]%jyÐzXÆpcÜç(µˆO´ÿÝd-yL(“6‚…šRŒíáÆÆ^ùÉÎt¥¥à*¼Â¶Üê=¢õÄ<kݺY-BºiçG¦³‡`Ýù»ˆ~rbVöé^“§0ÝJ×–•ÝÊ…—'·9:›!…¶»9o‡=*¿ì5:ßeXNïM³^ÌÏi©ÂYEžs}FW¿–+©–h…Ë€7yA´úIÔ ·n:¯³põñëº9|P÷ø´ ‘½y¿¯\š?¬d„Ÿ”io`go÷cwýíŽåÐÿ$ÀÈVÇÙéW@Lÿ# Tµ°ŽfC ^ý­ _®¿Á‚‹ÝŸ,»„ŪÒ#Å“Îî^Àº=¨S®™% 4®UûúW…È/]xƒèófE€§æ –M’FßµÛ E"G#£OÎŽ\w¥ >´5ÙĸZ£¨¯Äé×:W @!åîýá¤_݃roê) Ú‘¨;§Gê´îcÙ!ßž.j"Z´´š8ý¦Nõ8dej·²jñÓ)²Ft¯ýW =e€V^iô@tÁwy@Ætù 4¾Ge€7é_46Þ 8ˆ„Še\ nvmöSÅtY0d 1–U9wêo3WTv ²DO_c³))qßÅÎyg†EŸt ½ #§™Ðƒ{< G&T Y‹1û²Ð®ÈE{^_UÒ@“G,p*Hžñ‘Á^™\vÙÈ l—(Z›J×,á3¿ ¨³l§ Ž£; Ì µ'¹P²LœÐz›oC¤àŒ’R±t³î—¦·`ç××ÂÓFçÝž¦hùpìZP  .¼ž°›xKˆ~µ–ñ‹§f6„Á×*/Ì)kÃ%É/»¸Dt鯑¸õ‘M­™rèÞX,|í'÷ “œ*v°‡1qø£C¿ØZi!1;*5_æä;Ô’»# GŸ7§ ‚ñÞmס€ÇI©"c6Oœó¥üœ#*ßÝ¿©{!•K#V ³F“!ö1RƤKz¥•4«¥Ãµ cߎC£í™MBgÜ0‰ñËs‹G¤Ìó±ûm™›°{¿ÊwsFŽIb< F² &^ r• fÚ—ôTÆ/B9›^‘C¶£{®êAñ¦ÏÐ ¾Íå1¹¢4 Á½´Ï|íïFŸ½xÌ« ³µÜ•­´Ä­-n†…, ’}?Œ‡7£¹šîhò9†«j‚tÞ±”7 $~bzÍ6è+ì6÷Çeõ‹·xîÎúI õÁxb=_Kdí§NêÆO.êgób ×z•S«žÐ-ë“PÕJö±9–”½’ºŒÌè±Ò•) 0Œ‰Ä§6L·9\_¦Î @ÒäxÕfÏåTÕž‚¾i9†Ö„óæ}-Vñð êa–{¦ >M &æÃ‡þÕ @g!EƒË˜‰ëf›Sv²ûåoâsúö’kRný˜´J¹ k»1ziS9‚š¼Ÿ% bwãXMîå ÖOÉÈ(l4Cü/wÏè'Hœ€nü € &h $YÕ}Ýq½L«adηóN†Œ}¾ù›C…~|ýÚt‰^²]šNa $KŽGZé¬&Kèî­~f×È'7¤Æ¬“÷0?#îûнù.®bÚ @äyøÈûR~ù ÔÀþ˜išä¢’ >°Ÿ8ÿ“0s±.aš8 0ŽÿW‡ñônþÎg¨XXͳ=îƒ > z•"¾œ›‘N¡ÝÑ.*%á|­ÍÉŸï-+ûuvE T¬îDóñ.Å@MÇ Ë¿ŠÄ©¯aí¤. ·ÇÔã}àìNÖgï†aþ¦}Da¡›AKòˆNŒ*ëëÃÑ›ã½=å³¹vRް<¶øUVè‹=å×wöu¢­¶ÑÜGC/¡â‹CFÉ. Ç%CÅBE˜ÄеȔ†s•Á–¹KÆ÷/¯’{Š–ßî¹Yµì]$Ý-ÝM5Ä9Y»ºÚÛÞÇÛt˜›؉œ+ôª$Ž™C:q ìÎLc'¾É\ÿÚŒæ}Aáã:AŽÈÝ–k'þùÜ1äëÂøÎþȤeU…Yþe~gLuê­…at B-$– P¿Kv‘­9"Ððä™ E Ð7I2„¹••µ“Ž£Á¿á€è'GÎc|r ÑßKúõæß³ @ø¡ôt^1ø }#L´„¼pùÔ¥vuYSœèÍUjÝ Î4b¥×Ljªóæìì, Y²Óè–45 ƒѹ°/C‚ɦ-H¦Ê½Ÿ4P Ô\í.Zl—öN¡ž„é\geÍ¥³¼Òw¤6QiC’‘ÓYLÎ’"„jF1–)j}Þòa`+êØÃ‡*(zŒ)¬¢à~ͺšk'.å®–íàìÙ¤~–Jª¤¼Ql--*;}4’—Ý$èNõõü¨\åÑÜÞ‰|˜«þ‡jÉT¼:­œ/¬úý·1TjNj |aêɦa50";-Ò3žh•^Ò.Õ7T´º:ŸÞàiCiL±¶ð½FçLxj ÎZY¬50.lxÝFì¶{txßyî¸ÌÑoÿÐÃu‘™¥4üæëµl©ápqùwõºÕ.TOð¿áÖÇ_Y $ýûGªaˆæîèõÀ7ÓÌR­G &E¯B¥ß'ß+†Ä) †c¿o!ꕵðÞìéÁá¤Èæ‹æ(Ä=ÜVwÄrJ *bÃ|²—‚‚õ< Gk÷·Œ @ò´¹) øÈë/—ˆªohö:ŽJ´ŠóÅa^î0^æ%˜(Ñš Î=á™ï¾\¨±¢quÐHâÉgM6\í $ïô副R‘8/ô2Ró`_í]Ì|Ðë±»DŒH]zì‹_°úÄvôápElyÇ©û5\îT¶Œohì;šx÷ïÛ™ *ÕDš§z™±Í(S˾È`­vß~}á *›OŒ![«2¯vbèM'áQuöŒÁ¼Îqöš¢[‹W±-øÖðŒþ(ðóÙS8›Hø1·WùþÐÈ’|»7Ûx|Tó·ÓfN­±¤¡‹¬Ó– eP¨QŒE–%QùÄÈçÙ%‹k†n9(̶ÊÀ•˰ 0Å ýví_ÂóO &|~×1·6Öù7ø=u";â·ˆ_’õÛÝÿ[ÏhÐÁ|Gp8íN€RlèŸìwœ"ø/nRl_{6ÒC2 ©Ój£„´ŒŠe ¸ùjiw‚NÄ EÇÜŒySè'Ñõqùžè–]Î÷, Œ, á ) CÓ06Zp²[G}aÓ *wíoÓ.fzQßéü„wÎÚÍDþš³eô•ËLêCECH?b2|­ŠÛ+Lùi]‡¨lzsÖdIÖ‡Üùq–Ð käÏ™©Î[F¼ððãæp 4ïAÏ}!·hÁ̓ì >+û $8’ÅkŒ5b¨W2 2uö O2 @cIDÝ¡») Ql€6|-4ÜІ‰–ͪ(ó_ö±¡Æ€1BªZs Ý”vM {ÅÛÌ0Ñ ˆiÁ‘=d Š ßã3±Ü½{/6yJóì%зãÙÚ{L`ÒlXñÍûõOc²0ÕåÑ•¹H7©EãKî†èÒ $ÚŸà‹³¤»[™¥eóN¡V'oíTÒÄ÷×v+Göhæì«”“?ÜІyˆÇ{ˆ >®“ÚÍ–.eÉŒ¤ËŒåË£NRìMr8¸¬»§–7gÊO=©åªÏÖ7  L×çÌ¥éÅŸVÚ!³ >‡Ù£Tî’”°úe×Îà6xã^Î~z F{·¯ýØ#æ¼–lÒ3œiPÿèvèaµ VÇ„e8úÂl›˜Ø ‰Ïrl}_ *ð|ÐØîjþ r„Ú„²Pyc³ä÷ƒÄJè±¶€‹ü_­Ñÿ1t¨Ÿ‰“ à‰è_òä󻡉ùåI€ª³Ák!÷£¿åÉß $ýzóÊŽeÀ„~²yË5$7Ħw©«ãô¬0æÓ) µÕÊu¾X•¦äP€BLjΛ¿%Èî¼¹Cˆ¿F±ú€¡Ÿ€3œÂޱƒ8ºå… &.) _:K+ÜN\k"Rç‰æQFàÇ‚ˆu†Â0 š(žkL?ÊHØ–È€ÉÓ%©Úâþxp¿ßÁЊ Èõœdáú% ºÀŒ ŽÙÅOj/$Ä®[Ú^tõíÔ ï*>²5¾ûTŒ0 䦞réÜô&©øR|<„ºäëu®>¥ýºL¸ª€Vÿ­³ ˆ[°dj’u‰¤³U\þ8ÑÕ@ÌU°¤ó“Uâçz‡š€Aß[3Ç"•¨Çùª=_xcþ—3yFÉÊ«èq«ªNë Ž£n§° ÊúŒÚ7Ë $ðVÝ4=”qw OKU\´8Û ï”FÅDé¹43wfN¿-*?ÁxƒÉÎ) Ä'öÿ²¾„×aŽ`_Àÿ[¶ü³Ý~Zy¤æB\y«lHƒâwøÛ< ¦5HâN5‘jü ÄéŠny•¶Q^·»3‘ÖÖtOÝÎ^þ}öõ&$< —ƒïï×úçÒâ9U=|Ùc:e±ýž @ +ÜA™Ü]¾g(úŠl *7M«ÅtY6‰eLL´+­E]«¥`Cf\.< 6§ÎjYµÖ^Þ—§p¾:3:Œ™œ;îKØÕÍE«ÝÞé£Êåóý5¥³J×9‹¹£Ë»Ã²Å½ø< sCJ…zOô©ªwQÈܨŒr†•XIüͨŸ2t÷Í &2ßÚšÈøi»I¿|Ý/¨|Œ•JeÌ%Ð, lr8ƃwÝw?2dY"Ô¤K`ÈjûåVÃ4ºè9då òw†¬ŒÖÉ~WÜ¢¯„öu?º¼®ƒí/s¿>éÆµÎ†Ñü KöÙk %–,lØ{O+íFñùåU¦†V¦`õ~•wÈlÞG\ª”}NòóçÛžld¸|º u *Æ_C_ŠÞPyWF¡ñ\Ìh0{Ôþö%ÐZ–D7½ŸdršÏ¹Á7t™o˜Ù¡c?*ºZ¶¥yª26vñoÂ!—¬õî!:éÙ¾B)È%1´á]{%#v…c`JHevÂhzün†–^’¶û¦ÑÄá$þ Æ„(N0=¾âèò„[é\ù³¿!Ö YÑIÄéIgŠØ í&Ý@ñã'MŒ^#CV…¨$ïæÂ©W|ž‚é8õ…ße=¤ „œ  @ÿ¡€‘Ž…Å Ž¡ ßéÅÑ?†?Dýv÷›“"úÿ+˜ÐãoEc”J¨ÐÇk¿fèT¹;X;Ú2:uùñ^%˜¶’é°ýj;˜M›Âµƒm…ÐW¦ÊEcµÑñSd ÓÅCdüŒÉäSUNÓìb'`#.`RýK³k³¯ÚÍ‚¹, 0ØUþÚ4~`ò²[¨zll¸ñ¬"ÍßߤÚr ĸÅôÚ´Ã ­îd+l“ôL­ÊV«¤;õ+½˜¼–õêG!æ×{Äæ·‚ Ã.€±N6Ü..déÅ`kÖ)˜àÔ‚ŠÅFíK,0’XOÔÎ~UÎVÆEKÓ×?.^ú Nûv`šxÅsL ¬ C6‹9&Ô Oy¤XéæýƒÞ:‰a¶…£–w9¾a”ï|¹9l®¤¶ôŽkϪ ÐåzÒçj~Zó[Û tDÇ‘ ›<ïËÐEó"eQþ}ö\ã6Ô &Ñ[°h=< HgdÔë°©}Bv÷ØÅÇ÷æl/Aœ¦+ògÇts1åçÜ1ønn¼)=ò=sp©ÄÚ¨ef,!ˆápóZ˜·ÔjÂß îdsÙa™ÄdÇ ëÉVo+F¸'è⤈†ß ©ì¯`›4œGÍÚȽ¹IáË >ò#) dëc„¸ƒèˆ+ÆXØÁõÂþ?­÷ ó¤yM¼|¸¬|“ùò·™†‚}D‹ÆËçÁeÂŽn®f_÷ÃS8ò¤ƒêÀX'œ^Ý¥O˜^uuöŒ¨+h &““ÉHU) Á#Äí :T/æÉ»€d¾< ýã¦àßÂÃ(#ù[ÓþPöH•wHÚlÏѸÄÂ9äoH޶¿ P° >›Œš14˜fÛŽhFßY8v-ƒ”< OöwmÄs¡ÕŠ0–#öM“åÐXV+¡¿òÎV+çkéDæ±|C-!qÚp£-?L\KÜõ-©¼v•!£€Ñˆ¿ÞuÑÊýFåÑÊšÄ2ÇÆ[–©d *·°ãVA_9×MÓj, §°iîœzÀÉä^¾Mà”ŒŒÁ &mÀÿ‚ÔÍÒ-Xú™2¥ß•L=Sæ^Ìnjùã2ÇFÿÔb,@–h:GuÍÁûí­F *Á ‹¬ètE:ç.~jꮮÙû¥#—ûµ9½ºPg¼Ò(8Ë’œþJ84ãGvOäñ{Sûè}Š9ùÉ^íøxžX‡Y d½±< t¿[ne÷ $‘2¸žÝl¿gý}´6BhóÏÑÚÝȉÖ~æL“¾Œ &™u¥¾´(£ç< ªì}|nû½ŽlµñOîk|‚뜋ŕ(øº¹Ü7OÖ_¥F„âòSRÖZàN &OóùÆŒ˜ï…ŸÊÞç D¨’Ñì­X-Û[æ‹C'og­Êk½µZž8ÍÝ3€«r &ÛÑÒ»Z{5_ž"àSW’ùkúy¨rÙÔá+Øtõ£õŽS²åSéAUcÇÚêVéü©KÀÒÎl¢Ó'»{SKèËMù=uÆÏ¹"ý¡S‚L½5í‚•jÝÍS¢ÜØ $ñÃUÏ›LýLçmhžì!”0£Þò!îÙÞćº¥"ÇÈm¶1ÚØ÷,¯â«[d,Ê'A¦ ˆ )ÆJr*ýß®< ¢L¡‘0³4¥ñ •åEGÍ-ê&í˜"+S}m:â(9“R\ÑľÍhcEgïÒ ¿³f˜wÈNÞÑŒSò¶ &⛘ñÀG„þ:ñë×aÚ¢nbë§"‘X¤Ì$’ü†)«Ñ¯’x6ZpÒãeÑ]ì¾ÍQ]†¥"H® ”K£Ül õ§[Ça#PP:©ó µ•ãóEðXçÄ®í¨Â=Å @ê Ä  Øˆ4ÊÕÏLMï-¦l) e¾ùB »HÞí};¨–¸ >3I *†#Ç0 &´K|ˆK]”âuy"ÞF$dÛ埴"¢GÝ“"6É]h¶y$ìfl+xÊ ’áˆl&ÿãM¥:Q¯“€U ‚¨‚RL. 2¢Q²lÄ›DsرcIoY³ddÜôJtµjÅùjç<ɾ:V‹VP1C& ÀN3}íÆèäò’ÚæXGŒ"°”ÒV4¶û’ß}»½¯“£ Ǻª¨uþãe ¨ž|ñK§7Ĭj­8UTòðŒßr >d×]ŒCÍs OŸÝ:< ×ФR]àÞ¢ë/™ûÅ_ãÄüßÐ6–U8oÝ @ÚÆÿ;9?.ÿ aÿ¨Áàp, ùöeç¾3û @¯f^²ï{7< ‡) ù&¾²  @\dx˜ëlÿý¥Ž3˜åBô pfW >_L¯È,úðÎ4c²Ñ¼vz}–ðµÎ ´¤ˆÄ &mÚöm†Ö¼“½žåaàÎÝgð¦×8{ÁŽqq9råÚÿí 0€W¹ @1èì‘Û˜3<'ݬ‰Bjd $Ëy.Å >×I7F oÂ̺ìþ~%IgÛ &™< Ïá]S¦Ø•cî|ïÊü‚– •ÃȈ;æ¶ÿØþ.}êæ6Œ(Þ÷¨Qg¨< ˆ’ÈëHË•“A0ŸMåAʰÈ{¤sòÏàTh¥~G­ 7A_ÓÑÞb§k+.*«È=÷|›TTì³ågºJ§µCÎHLSKÌðmê(Í7awráO.J.ªL¯œdß¼–}m½Tª) _¾";®Æºèj¥ñr›¹h+²@CÛ² ¾Ò¢<¶ßíñ¸õRÊiLBL"Èø2ûFŠõžÛÌÁÑ @Ê¿ªyt3Ü >]Ù®]¡¨?ëúùËBh7ý¸„z, …¡;½ ÙT×û÷M•{Uþ/æåJÎÖdÛ‡”`u÷b-ôZXïÅ‘²ìCR¯]áÑ1!¶'Í^Ì*\¿¶ÇmÆ‹[•…¦KþøžãSƒªÎ0, lÍûpM/"®…P•$´c §ò¶úÓ.ïÇ×6z’Š—)17õÊO÷ù÷V¶Ùø×­4)2dÒíÙWð$'”4ÊÙ…­<´êwK„jÊ öÞÅa˜ÜkDmlaŸA‘¥Ú8*¬K}½€»M÷M|ŠñM,‰+ÒšDÂ7ð³Œ>,h^†ÞÛ¢Žnú™9˜†H]Ö Ñ½~åŽû„͸{Ž÷Ç«Ž­:™0ìŸ_}ííÞ·Šõ}-Â]½Ô‘²òþ*ñ©)ãbã“~‚ôô}QzôÇÊæçŠEt뫯DNŽ-·OÚø€¨œÏÆ7æn °¿§5‰°3 ÌXQ Âÿ³Ÿm偺´A±+|ÂB|U PðCÚià‚Rº TÚ€¢û/=ÄË¿üJS+g;{=³ã'4ð,Ï€áýW Ÿ úgi?øGŸ1'úÃg 7!ŠMv€»(¾Ä%aŽeÕùª.9Zþ½n{Còê¹n ™r<µÎ³°CüKÝÖñ²­ÑçÓ·ŒÐujH0üÑXí® b8Á\g8šÂ{H·M©†à–\rt׌H‡ÞkovhŸ7øsøøO\¼œ +ÃÖ{t+3"¡§¥Ûxù $üñBV^úG~ä¹×¤Œ1|w¥ —΋écbßÍÌÍ+¿iã6·/5jé§UÔÚuz–+‘åEÅÃçsZîªØ, w8¤ÔP-•ÄfôRuë~?þ“É»‹j˜µº @O< ­îÖo^uí4Ö"pôqôR0=ý4*±¤A¾G|-ÊO¦î3Þâ„À8ß«—Þ hQÕD @ó Öše?C‘ÀQøÂ·”À)ds{“ík×P ‰ B4'î—,’ñ@K:—阮¸dÅØö¾s‡ÜÛyéë–¶Xðþ}ÕMÂØ'•FÕÏÅ— án*éŽÎMŸŠûÇ+¨ß cï몧5ÜeiT=ëR(@ ¡ås¼^‘ÎOjT-ŽX QŒ&’{}ã![¤Z“šuc6 yÒ¢Ñ"=ã‰RÕÌŸTýP¯Ñ9Õ´„ëŒÌ¹]ýÖn1J¬—áA-[NÅ'ùíøŒÁòÅ»‰§%ÆzSÊÁ, å;Q1Q‘i½öåôüÙd¤·w t÷Fß >|‹¡ ÓcQkáý¹+êE¢,ÔÏéŠhÿ‡EøˆúC¢™4™U… ç¹Q†¼U!Áå4'—#  ÓlxjÔp-Ä5k{®òÛZÞ_§vè9, ñ ï#Ƚm³(|[¤ö¦Yާ¢H­_ð $€Ã’Y &yênY³ewáלŠJpÒöt åͶ) ²…á›áùtËE´œùI—EjõÐ~Ìäo©crÚ2«Ê­Ý¹­-öÆwLÆÌ+e"EØŸK=-lÝ6…³…W2õŽ…î§ño;>R¦2¹Pêg š¿~½ðòSæ$ói¬jÁÛyÙu˜¶Û~–B iÜçR èç̺°ª×¼ñ­žä×§ÊX$Ò•$Ÿ¤{ý,lóÍ=Z_÷B ˆ3ïÇÏY'´-ŸãóÉÁ¿"Äô™éóTª¾èˆ`ö¤’Âl°²LÁÑÅÈ!ÖQ]ÔèaØ– @^dã.´{‘›Ø¤DŸ„pn1YáwËš•"r.#;lÐ^b ŽwAb&lˆ9SJ¸€– 7mÓ¡§ëYá[^Ê U<äHª5_øX<„|’‚èñnÔ.ˆt«¤ ¥<t˜æõ£6€ð¼òúM}‡×^ÑúÇ.OLÈô˜L«±QÝÕ´ K³δ¯];_ íã w½Ïàaº!ˆÆiè'Ò "%MMí4òÕã{‰¢, 4ÌwõK„Øç¼"âNó.T‚prJ¾¸ ÑÉe<йÔükØ[„_¨Mý¦Ü„ãFÛuÐEzID©O(j˜ø¬O6…B§ÙÃä ë\õʤ#Æó¥ÅµAÜÅçò¡¶4  ûèÿº†Šý—KÙZÇÜÀÞþ¿¦‡Ÿ3—1-Òsæ9ˆ£øGa?Ýÿ¯áœ2¨90œÿÞR£rPµï ðèfdG ÒNò0Z…ÜPÁ4ÂÅùÉM…‡/­¡L´SÒ;q;Z¯Ô`׿{-µØ—å ÙÝvt”˜”Q—G<ëÍ F9{û1CçÌõřՖ~¸ŽãÇû!Ä$Š«&¸;ÔJaz˜½käö‘XSÅ×{èM$ÈC'ñ3&ƒOÌÝ©}‹½ qØê_šÝë|EÐn ¢ ÌyÅÊ“TK¦N¡(FŸS Ù¤¶¶ŒxÏiæ-í©¨ŸK1ßó/ˆ ÕXÈ_Z…Z™×¨bÕ*i%“Ž­|Ü×’/òÁcIEÝ¡§(QÊ|±!Ô‘Á©ÏùÜV™©…cü±°·™È•ë$+û=9#½D íoöƒzSNœ±ª<{ ü)5jWT‹@· 0ãšÌidä6ú²µ÷Ëy"Ç3†ìƒjJ|º¼ÇxlÌî“òõ…ò˜!‹6) oé–Eï] »jçÜž\†ö¦ $#Ú‘|{I< Ÿjaºö‚A6žxdül›¬:'8Ó¢óÙñƒáÑý[à”‹Îäºö§òEŒ1¥Zôæ †Ã©K(ÛÇ]êžîjPMgPÛØÛ¤âN²%&³ÖÚªCÉÒ< ޽–VI‹‘vóà‹4ôNßn7iõ1 *Å7x< ÞoßæÌ©¡¬çUÏö·µÉñ¼µ’1S§Ó¶t(ˆ>®yc”ïÃ%ÖÍ«ì²8߉!0ìX¨É”TØÉÉ J²`^EPýnöõe½8p+rZIÊÒƒK‘ÀË·¶ø%v%o *³‰QÚGH‰?âÕ *¡?òö{N†´~O†ÄB¸ö7™—REIGç éZK½ã:IULl ðk >œjq§€~b­âyÇ=Ï!–ŒÌJ51©ãGY±7ÎSr•7 >©éà·¡ˆýÃQsß'&ݸվÒ(‘ñ‰?í³B.éB¡ÂprìîyïƒøFãg…á'µ|®ÉúB€ËºTþÔûTm⧃S‡vȘxɨÊSa:ÞÀ:’–Üܳ¹OO8óè &ûº—Fâ $¥¬kqë=—÷wƒOK,L(?S=HùÎN›kásþlïæèž”­Ó) äßv¸V×qü±ØŽ!þªì™ïîP êëÏvþÏ%w F*s±ï%÷_éNý™îF, k¾ÓÎéŽgX·š"?ï[µƒ¬•ê‡VAä·<e@º#: ˜ã5Æ­úÑÒì6^—AIbž5 Ká Ûâ&O%¢|nN…1k·ÔTa½—Ãì¦nÅ2ÔŽôVÔç+ŒNúk °Üi°éêfœO• =—'‘óÜs¼çª‡îG½œ³¼'<)ï—2¶ðj‡µDà‰ h1Çô^éä'¢ cÄE–¼f ëN߇žÊ…;}§ç¶ Í“­€–K®þ¥¨èºR¨-í—¢»cþ/EwW±Gˆ¿4¾È™!ØÅ Š?@}Tô…&%¸p=¤ÇZ<¯…1}Gí=”a•)ƒÕ‹b,:,Žú^t·JIz ñQßþ!M*6|D Û½>²oVJ÷9ùã†23ddTïM!*œ±¤ –¥¿\¸ å7>ºlêӜ֪Ùá—j/RL8;=^ÞÒŽ­£}O‡ŒÕùiƒÛŠ òùžydqâÔ>Ê!¼ƒ Ô‡ b#ÒÄ21ß¼p™Îõ›8F¶B*³Jùæ9˜å# »ošÉ,Fœ„iBètÝã9E\˜âyy#Þ¦'dÛöœ±¡q…%|­ÄX\ü®Õy¹3À¤¼ü™ìb6µ—¨_5æ½ôãc .gBeùöJ""—‚ îâVã1óf“vÆÊè`ê§ñêŠÍnÄê ‰¤ªnP}ëL¹x(b¹<ݬ‰š0é—4Òã{üœV×~|ÖÉÈ[LÙ|ž[ð"ÛHÈ *2µ9sv|qõoÌ &‰4Ê0< 7dúƂwŸ H¥X‡h`çf >6ˆ˜ž}‚íS#¬³Ñ7Q;è_§´l *D7r÷zôÕÛ}Ÿ.D) ø^< á `ÞÒ0ÒG˜:6‰eþ @ci4«n·ß º¤«rýÂYNhÓ1UƇé(žÿîZÐÙé]•G=•½q©y¢`ѱ›wZ¨·ß¬6³2öª°ˆ9¯Ç4¸r > Eºg»XÎÆñí=rAूŠb%¯œpi2ñLÈ(C‘ˆ¬+ººhBBÏ v»W1KµØfV×n¾°ü³cÂúŒœ./p;kùž"p…D2=²=è»Pad¹Ü6’oµ˜á¯FXàçU}”›od¼ò/W·\Fš¯ÌÔè/ÍlKÜö˜ˆÀ,a Ê.*¼,pÝšZX§`¹²ûaSù OáÑ« Y¬ÊÅŽá>´°Âj™U”–Åx$×ú2ˆ~Ó¹ÙÐÕk¾ŒDd‚š!úìE¡Žô ;5õ¶Ó–q!L½eظôÒ [¤*y:fCBÐðRUïš©±QÄèúK†kLÚUL@-ÐÕ™}‡ùÓ±ßÞ‚çî`±µé´6×±7´²µø×Üüm\£PaÖ×€;8ùÇMçoÒ~þð[dÓÐôø/UÏÍÂY&¢Æˆ†ÀÈæ>ê£Çò»—>Rï²ðUu7ŒŒð¡0­©Ð"zÒWPë[‘BÙÊê< mȨüœ€‘Í«³ÒŒNÌ.¯Õ:hn¿/z†4‰ >ô.— æ÷·75!ˆ=|¢îÔ"/UaœÐîQí¡ÃºŽ9ý‘1xîÕó•H†{"Òôْ¼‹/r˜›?nšØ}Må u=¬Ó *i›ÜÝ‹73†ô AGõT¼Èq!ZœOµÌ}Þsb'Ù9Ÿtð±†*ìx¿á‹ ÓÕ >îT·ôé‰c#ó‘ 4’%2ð5To¬ØÞ‡Ð;5fö„ÜòsËz;¼ >é¤SFÊ¡»³åÿBD…™°’ Ò HD/þnãõ׆ø‰Šâ[ÿ @EËÏÏT„èU/lÞ#^¥<•Š]MàÅ NN¾ó£û«±vññ ÷¢£‡ê¹ÕÂŽøŠþ8«¿ë«°ûmHFPö÷“qüVÞôh=G¤î¬Ž‹¡}çºöAXÛ½) ˜Ägå]а1Òº¡Ën~»Òœƒú§-Ó£çñÕ^ÊèÀ¯¶¼'îÊOvµ£‚²‰¹ˆ³Å¥8IQ_(vdÀ•dzÉ65/%ÝÝgmÑ®È0¤Ö Yn-Ÿ¬K?DI’"žºzfž‚BÆHÉ<'öš¶•¹F­œ¸]UüÄ™E*ÿö…l]A·Évt\OÁ½G Cbû‡µ‘Ž‹é3øß÷X?I/bƒñ÷šøuæ EñCÉ"˜#eëOm¶tùQe›° ìçôiEŸ‹'4k?¾v++3o4‰Ùô8…n`HåWŸ:‚½^©8;‘?y_L;Y¬ù ª^ü®Î%¯dþ³ *·ÂFmÁZ?ºÁ££AáÙ+»‘õ-»H+uÚææÌ¥Æw‰¼2[÷¶ït 37Vën?òN•L§%*¨cõ¢¾Ìà’Dàh²6ë‡r÷» “.Ã< nÔá{5n‰Õiɹ=ÑD, N< ‚ù1ž_AÀÈW EdS„„2ˆ3¨oÊ5imæU%'(wÏ>ô'×8:̽$zå+".B€¬ H‚S!&ð”ìykè[9y“=Ü?~ôîl®YìΔ<–^ÈAˆ$H  }ðˆIÎî¥êua.w·o½ýhòµ[Üä“,HD§öÕü˜(ˆW¸¿em(¦ÒI݇ÌÓw¹8õßÀ9SU@½R&¥w;½Eù¥ ™eIÎ Î3níóCzx92‹e†Fiƒ1Û…ùˆ>ü0ÁŠ1AÁ_kø‡òq$/RPÕsÖUKA]ȆÙ&À © ybñ …ƒZè\À4eþjÊR•««†ã¤˜;U½“Þ,FôÅŸ T&o­×)ùuK5ÊpΔ´¢Pu¬ò±UØ0¡Øqã+3ðNÃlô„xbyäÂg;8.Ƀ:Û(°°¨û›`h  6ð •ú^aAzT³¡Ñùƒ»©jŒ·È“—;¥u7F¡ìm(òÚ_‚AE•8ÂщW’‡,·â*‡¿äcbSŒÝ‹‡ !9Œû…ÃÁ¤—qH 5bŠ/ÇOÞ}Q§ÕäÆ@<ü¬F£åd–_Þ ëÁm$uV,µòÕ¸.»âC¯Û]ìð²Ö•ǃŒ#+”†ÝY|ã`…ÄÒróÎ"˜ôöæ½ê"rò®¢Ã}ÜÂP«ÑBá'Ûªù–ó4¾èéÏ –ßô§¤„X-Ÿà­°O´Zâ¹J†¼œW*ïfoÊÊ“p†Í×R5ØÜÝ¿|ÜÏAê)?›3u6ÂnHKŧ"n è, Ûo¬ö_šõ?4Úê‚ÿý, à2ÜÆßþÛxG}KC«³†ŒÅ8ýÇmü¯Â~ºÿìˆÿuUæ7²;Àý9ÃX‰r7Vì\œM4ú„;ÂC¯M"ÚmûÉÓ q»‰¨4*fMôÑOwåÕ=¸à¦ž ½48F›º©>“QŸºï˜žç۵鑖Ô476ÿYáS=[ãìö5¬K²íÞ^#˜ûð·Ôúß 3~g'D˜Ï…mìï…™˜_ 3¨•jÈÏ…™ÛÛç L x:¿ƒbS&Åsa†Ü†´ßù£—ãî§´zzšÂÙ×:õH £¨½à˜\ô2Ödz([B¥ ò0ŽÝ¬o-WêéM¨AŸ 3¬gò? 3ƒŠä™àfhÖYGž>·B&²ÁäðLÌ£[²Åö~ Ʊ NŒHÛ7¨‘Núô–ØÏûxHJÒïûx×6 À} ERÔÆŸÎuÓ<z›[Ø´{N=PÈüHapjGq#ÿ1åx«áC¼ ·p¾´T­r¾¡•RÁ8ÑÕäþ‹ì¤‡–Øà©Å £‚–ò?ê5Ó0/e“X˜E¿öc4ÝlÆÝÛ:Ýc;š}x´3—ȉô™M£ˆmÅ^”œ3$âÕD¿:dzú0°]¸˜O]|þ\fÇrK ÒÉ1<È2ÿ±µDøÛ­eûî(—Â?n-ÿj­ý—­åªš»aöbäd€Rhi‘µ²¶ zŸ/ùÇ,ÄÈÏenã¡F_à<ް´j!¼_VíW¢ Ú±×Ülr!Xº¹Ï´Áe}öžŸz[e‰ @½™¨¶¤@ìÂß=γùZÊóx{)µç_à[)-@I›} úp)E‚¶Å0£Djû­ñƒÑÊ””ÎíÕ’d?X”ŒÙFhM’¾UÌÖî‹N{};b#EO®¶3ó©ká\gØ-Xq¯jÝ]îF÷&žM1ßf;ô~‚Æ¢`R“"vòï1f uÍŽ3˜RPÕ{¥ÁØkXu‘Otí+ *Æü‰Ð©¬ºzu ¸6¼É Ÿ @ ‡ÐùKñçy¹ç÷1/÷ì|ª’{ÿv^îWA¿\ÿW¯ðsr¯Š;¦zúT‚à×y9‰çy9Á_çåôo n‡„Èãhö®ZB˜ >‰†´ôÁ]ZÛY£›< í2ôÚ ¦âÁbõß2ü‘í61iB«´xŸOVÐ4¡ú"²·˜Öš“×ܽ«ÁâÚ0ÉÔ}í²UcÙðy½y|Û¬Aý—RGÏO’ÈÂlŒNéùê¶tš •J´Š3…yœTÄ@eû &ÀX¬ÁxîÄ­ñÔ~ÈߤUÃ[é9kÖ̾\;¹æ8¨+]²æ7@/‘I]eçSο|¹íOÑ RŸ‚ð@Ñ­þÊ"î21•Ô!jK¡^“\·2xœŠÉ\çˆÁ|Û¥-u)/ãØŒ¯©ÄgîlB^!õ6‹3o:Æ•m4lS#SM:àŠt¯·®Èg7 &ÓÚÍ £V< ûT…‹Ëþ~Px£(ÈötB.Ù|¾­Ë-§¹úGÖì;ììƒëy¢³Î‰¦ô[âÉ´ÂÏÝâ5‰Üµ=© ÅÇUÑHÚ9XV-š "eǰ¦Ão/ù?Ö]­†¼NÐÃù¬U¢hL$7µ69jwc*¤&NøêÞUÀ{çvÉÔ¯N†šr1 ë–$ü؆I÷j»ÑÂÔž-ib*dML׋ß‚þ¬ü‹_›nc+û¶» oõÞWp,â(ç¢ÜU²àžºD0.â(ä`¼ÓÌ>‘É—“ííMKÉêt£Àžj˜Ø8g§t°l÷¡4hz—=ÁõEnŠŠÒà¡E±?¶¨ .R,UÕ=žyþcLlw–ïû˜Ø ¨²R´ßÆÄ´´“Cp=ˆÅ´íÞ³Zb©Ú|‘œö|À—j"s"逫/?Oõ˺íî€OJi‚ücAóÕ‘B$úUaª(á/ÅÝî¬þvPìHù/åÖßu{_7Y<gËú¤ág¤‘8ûxþ³EYxO÷äö¦i&R¯GÕ_‡F– Zèôð½ëáÊN>¾€c%øs¾l2oªˆè[34¹ÖÌü†×õçð—CNR{ktßGT‚a’wÙÒW‚—[§K´Ësg)AçÅ¥ÂSX­¨Õë‡Óö˜^½Â6‘½…ݘê¾Ù7Ýž›Â¿hkµ°O[é8À­‘I¶¹:_?¯]Æc–^¾Ø•nX¼¨Õa‰† r¡ÕÏ4fbö1'â(4Ù§ªêÌT²ÞôÕë'À |sÌ®ÑeÌÅ_-¬s8ÆCûþdudÈ2öLåM™ã÷)±ò¢] Ýèb„:H,¾ç–[¿"9ó—uW¸¢¯øö?º¼ní¯v¿ >™Ã²ýÞr›kF6íÇ”¨T£<&€”ópqÈ'„ËøZú< ¡¢„ùù”ìhnq²ø7.3=Ÿé è2ƒÿ¶¹ÅÉâ—Ëÿw“†¯ö§œAOâ Ô¶zPBNúê-a;æ ³]ç[êG2¿_ª!²òr’_…ÓG];SØÏüCô€!”†¦+Ä4ÿ©Eýè`íÑfiZ:ͪgö1g7 Æ«ßòˆ:ô) žNdßóbz ‰\¡p²‡Î *%m“§Ïù¡ÈÜ8OÐIƒïùµƒp¥Q’j¿–pÇM ÍûQVÉŠ1mÆ5˜QÔ`4L.†´¤Rvé 5RÐýSÊÅÏŠìå¾xp·aVݹ4yÔü§‚ôq‘òÛ%²­Èü­?zQ‹‹tÂ!wÑ”.Š`²mg®øõ¿•"EAãò¸‘.…Cç. ¬6‚–&è3ù™%©µ]2ÕvRiE›ƒ‰ÁæÉñE~•ýzá,ú"½¬VŸ}íÀ‰ >ÞÓ pJ“=”E¬Ýâ]Qâ7RúìΆyÝà’ Ÿ"›KfÍ¥Û…V+ì×J*eµ"ú« ál5FÁï-”"¿¶Pj<·Pnw}‹+¯Õ”ULd"zÕ|ð\5€y®0cq¿—úÔïÇ2 >dcCY &#1þªä z|ˆ_gnà”2ÌC< Æ[@øq=‹ø°ÙPå%—{ÛNhwÁJ¸ß¥B4ßY%닲Pÿ­GÈóˆÞÕ½vË $¶jèWÛÔ2#°Ô ó;eœÎv9õpÍæp6si7/ã`jGú'3b#z]ŒO WÌŸ¢á˜¶ šQíÑ£–`1Ym/i…\Ö‡ñ”Ÿ @Rˆø¾ * ÝŸUïÝ_ŽþåóœlÊßõšügÕÿ/Îo &< 5{V»¨”˜êÇ”¬ÛÏS²sW¸ºoþ<%»ÛÔ1»ú=¤ã¯°8ø >%»P]LÑIVå1zS§×ôtpQ¸ôB‘BG >UD!EìÊ÷ö¢PäľL²µÚ6šûjè%l|qÿhÏ㼤¤h¨vÌ#ššÙrô @†‘ZZÄ­ûÆÖè¬ÓíaÛcÆ]HÍò®Ç2ï.GÀCøÎݰV7|´Éù0æÓ+=‘½,´»o0õ¸zËÆxEÁGЛò7yЏõÞ#Û\±Bk Á4”vˆ—'¢[ZS ¯¥åS³æ2QFH׿V'± &J5s¬cëÃ!“`WÏ *T÷gp“7YñËÁ#ëÆ{N ìÐü¨‹+~¤’ÂìÈãÕ¨ƒ¨Åí¯¬¯“ÜŒú &¬Uw47ä'NïÛß¡IÉ–æ6]=w#ô¤Ëœ“Ò}.n?1¶(a||ð C–p¹Ç|F}‡ÀåŽó#¯ú§“ôà¹C< ñs¯¿?WâǹzŠïYP °¿;Qï‡à- ÚËåb~>_âÇùzøçÃæþ#°Õ«ä÷;zâÇÑs”öçã´~þy]ЖöëZ†øq¸ÖþùЩŸ^6Òïþ|Ä#¨þ(ðÏçôü, °õw$$!~œëòGI>ÑæçÿëÚï%}OèAü8ßæ?’þïÿ'ª°xœÅ¼P\ÛÒ:8ü¸Ü=¸[pÜÝ5Üà8ww÷àÜÝý É9çæè=·Þ«zTíÙ{ª2=“îõõ׫eLx)žÿ(˜?ýA^”LìtÌé``-°BŸ†Ð„߃@õ²`àÿ÷ýŸˆ[þî£p?}T^HòÇÇ?Þ¡ÿéãhß¿§ÞŠŠ¯Œƒò ø.@ÿÃÇm ì¬lõ h¿5ûĹü-¿ r~kæCuìÔvd]zUPJ÷MOü5…ˆÛÿ) ÑF!ëÕ¼½]Œïë6Þ9ÜøöØÂI+6lÔM’ñ¡Ú +.x€ $< œ’›SmÃëÙ?‚¯–ˆÅ|ýÒôÜ8#!9÷Š¡†Ù=» @€åÔ”ùÂ1wxækýë¡Iºè y^6Ÿr¸fîæÕo[“]c >JmüÍRÕê–ïzœb¾xÕ‰› &¡÷û ìÅ~ühæCàÊÃÚ½4«¡YæN) Qñ¡ö›b, “­Å ƒÔÓÚ—|g玊֣câ &î‡;˜¤·…-ÿÑPé-«Ô# @'#€ú­/Z};ëï *ût Ô=ðúUeÉï¬æÙz–a×9ëïFÑ‹ˆ-Æà§`‰ËP1/üfLæ„^9ÆÉUÄõŸ×õxHn >ffÍZŸÊj{á Eà?áÀ¿ìr†±èÌž $÷®O€•‚~wÌöÖÌk†Åkó;oôA8.š(©?¦çÚß ZÂç[Å»üäp¼º!øEÂëA…X-${‹t°Æ:C MøXØWµ ÀS¨Øá|¹«±m5šÇ õÞù¸]Qº„jÙž|±÷Û5´ &¯›+ü…b«kßr• >½_Ž?µzlzý< ¥ˆÁÚ³ì`‘¡¼zÌî5Œ–ª—;`¨ù- /@|ØÏ²`y’ƒ‘) ©;øÚè‘q-+ËâÚ09ÆGÂj8óT`÷ÉÒËRòé½E @Š]Ó hŽèEöÑP±D´%Õ»Cäêj×X_€l'~³­S‡ bkî‚dnYþ¶Ä2 óÄð:žY+þb³<) þ &*W¦ü¢ËŽžbÑ’RI°K žê< Ù´ Õè±1ß;¦ÁaëÓÝà'Í-…¹Þ2ÞIM ‡Öp¾+¹3]ÒW7§…b­®©ªÂUb%Þ3gÐÁ„ôo•"ßðÆÓ Vç ø×*ÈDbþ_D7F5›Ù‡ÃÎü÷Õn]U¹îStƒŽÆ£§øØ5̵…J>6´æva |{/Ûýí»`_gÚaàú®¢šâe?e ×7B“ôkKÖ¬²á0H_ h–0wé°¸éÔºqÆ­­lr¯Cç2%ùz×Õèípõ±ê¿Ͳºñ…í›ÈÍ¡ù:ŒP÷3#Y¿abÓ4öʧòÐyP"ž-³LbÓŠÝçÚ†8.îsH­êŒe ¡©ê°a¢šä©Ùeæëóó°Úv|_¼²JNÕttö”¯ló/ãAä8) ó™HøäðÅÅ… °:>Äñ¦æêÜåÍmRŠ\‹ù‚‹´h›JF`XÃX±Nª‡nlC0„;e²}“±ïœßoyÝÿê @£éÄ»Y9 *_ÕC‰²iεàQë?XËbÍõíeX<öúÏêkŽzÖ¶V¦ßáætuÏ×àfaµÆ‚Ò£•Ë×ÒÑ^‹¡ŒV–°_l«æX ‰CVzVJŠYÉì¨òY\.|ñ²ù^x6 çÃZRãe1yéLvÖŠLÇŠG/rtÓ½N[»“RÔiÞ[öü) ª#‚Sg¾L“ÌSÑLÏ–Þµèñ«ÜXüæ§ÛÂ(JTEYwªk™o…%-ýªN˜Ø/ôN‡ï.ç‹Ix!€oÓuÉdˇ˟¬MNÔ³, yÛ3e „3 Š6×±¿\rŽíÛAH1IÔºF;e€©Ðšï¥£5S{Ô{±ô„øU‚ˆ˜g5l'A+˜?«JÉÀÖÎÄÊ’ÖVﻪŽðvæMŠC–«ôHÍD'ãç_Å}[ñ\à‚úD^ôûZd‹GÆc¢á¬û *R]ø]ÒLû#¨#¸® &Z¹ß‡õdîuè“–s%c|+奚’P°ØDµyÛ·é"Q°èv¤ékT&ÃkX±£òH°2€Y”XÑU Rê²È°™ ‘f¬AŒa¾“þ¶ÖÈ…pBÚÿøršWª¦ÿ=mù 4 HÔsú×— ½ ¨£7±7v¶Ó/iaØ{º!®&Qt+¤æÑ—§®jéúÊ „]¬Sßøs„¼­Í3{Û®Ñ5µ2ŠSTôXÜß7¼Vxäîì>mÎRºÑ±A(Ë‹²ªqosçÀÖO¤Y¡ñ…|°<Aج^›÷, _oÀÞÞíÈþ¥Á€ s径F,ªsÔÉbólB”qpw'ì}ïHÌË‹eóÖÖŽ¼¾\ƒj‘«clÖN½D°àJ7¢2„ÛÞŸxqA]Ö Dy†­`6²Z‡\bR %9ÀòëÈÖ?e3<¼ŠzË ½ë½pÍ,Œ »Ãc– ô¥ƒëçâ©”sòœL©eri/Êa‡,x]eÈWQ1™tŠ‘Vœ0zo©è“ߊ0ÏM\ø?qW8ñWœ4ôjbk1~=°¤lRWÎ)6á³Þ9ŽÕîÈ}ºïÈ­«¼Z´±ýa|‹òš¢ÝÛ¬^•¢úB±T¼B=&.ýúÄå p¢'9 ¾{¿ A¥ôi¦? ºÁäo®˜Wà50ÉUHi5È Jç’1yGépq¨Ó'5tp)ïP®^ÞRì8¤V}6v·u3þ =~w.¤åèpx ÓšKWM¯gWü ¼\²žÊ€]¢V%dtÛØ§NT:˜©]é-{—þÇÀý«‰f<ÈeuŸ‚Õ{¸ûèºe7Î+:†õ=û³/×¥¤O?…:GbhLö²ìQKÀws@„ þ@Âvú‹WÊP¿ƒÅP„ŒŒR×±k€Q¥‰î‡W]Y6ñâBq¥B´šJõIU1¯`w½Ž! ¡¸Kƒ¢%—îû’ï7§bâT]ö[Ï ‹óÆÐË?Ìb ð;N³L@Ke E-"8ÍUû›R7Ý, 8H¿ýRA, ΓÀGhk¾„…á<©õů×R¿¾y:3!­vØø~>A:'î“ÃìM‚úè‘{7©|‘â†4·I`ê¼vUíý1Ž›){µÛrÃ0=Ü2z~ˆžÏQl >ïJî©D“ÅüýË î¼þ'Ü‘®ç%ÿèçž\˜¶uæ¬ÎAþY?væ–ßõóåzãwú) Š‘’Y£Gòê÷(m÷{ÁV.Å…ð(2 @æoÀ Fîaú< ô“ø¨Jþ!æEúý×Yè˜Xþ^Ÿþ"öýEßš€ ð ÀË¿ñËý·pìÖT¶°š£GzÔ z²ºÌ(RMm2ÆŽö÷…$&Ü©—´{/¥÷x—Šú’|4¾j.‹ å즮Ç)ñ Á%’m ZÁqHA$áí¾5ˆ;6Hœtº —’¼dÕò!•1=t!*äm؈÷Üt…•_“Óüñ܃h'Žqç‚Ê‚žqP+ò½6¯"~ðFy';¨b @³¥WŽ#µ+;X…"~e‘„ ؆÷Ý$P›Ø• 1P›Ö9î<ƦU•(†|ܾX¤å—a8³}ܬù•þÊ$1n Ù?Ù†B˜™ÛÇñ¨9é Þ?hî'rmÿƒéTÞY½dErWò¼‡Ò €,CPö‡ÏZŒ¥âð¿ä÷ä;×giX÷^§TŠ~¼B¸5XªE¤PqW‰Z´–1Ü÷9J-âí7YKʤàD¡¦c@ûDx†±±W~²3]cE©G)¸ ¯°-·„zh=1ÏZ·nV‹nÚù‘éìáXDwþ.¢Ÿœ˜•}`Dº×ä)ŒA·ÒµåDeA·ráåÉmŽŽÆæAH¡íãnÎÛaÊ/{Îw–Ó{Ó¬ósZªpVÑ…ç\ŸÑÕ¯åJª%šDá2`ã ÂF^­~5è­›NÇë,\}üºnΟA Ô=>- @ddoÞï+—æ+á'eÚØÙÛýXÇ]»‡cùƒ ô? 0²ÕqvúÓÿU-¬ãC Yã €W+è—ûo° Âb÷'Ën a±*‚ôˆGñ¤³»°nê”k¦@ ÂkÕ¾þU!òKÞ ú¼YÑ੹‚e“¤Ñwí6C‘„ÈÑÈ蓳#×]i£mMv`'1$®Ö(ê+qúµÎPH¹{?G8©ÃW÷ Ü›zŠv$jÃÎé‘:­ûXvÈ·g ƒ‹šˆ-­&N¿iS=Y™Ú­¬ZütЬÝkÆUBO •W=]ð]1]>ïQàMú·"¡b¨›]›ýT1]@ŒeUcÅú›ÆÌ•]ƒ, ÑÓרlJJÜw±sÞ™aÑ'BoÃÁÁi &ôàÏ‘ˆ @Öb̾, ´+òGBÑž×W•tÐäœ Ò£g|d°W &׆]6òÛ%ŠÖ¦Ò5KøÌoêìÛ)@…ãèŽ3CíI.”,'´€ÞæÛ$i8£€¤T, ݬ{Á¥é-Øùõµð´Ñy·§)Z >»V”¨ ¯'ìf Þ’¢ƒ_­eüâ©Y€ $aðµÊ sÊÚ0dIò‹Ãî.]ºq $n}dSk¦º7‡Æ#Ÿ @ûÉ=è $§ŠìaL>ÆèÐï#¶VZHÌNJÍ—9ù5‚„äîèÑçÍi‚`¼w›Äu(àqRªÈ˜Íç|)?çˆÊwwãoê^È_åÒˆƒU¬Ñdˆ}Œ”1iÁ’^i%Íjép­ÂØ·ãÐh»Cf“Ð7LbüòÜ"Â)ó|lÅ~[æ&,ÁÞÆ¯òÝœ‘cÒ„‘¬Iƒ×Gcƒ\eƒ™ö%=•ñ‹PΦWäí¨Åž«zÁE¼é3t‚osyL®( hp/í3Gû»Ñg/3Å*Èl-we+íqk‹›ag!‹dßãáÍh®¦;š|Žáªš w,å ‰Ÿ˜^³ ú »ÍýqYýâ-ž»³~RB=F0žØEÏ×Yû©“ºñ“‹úÙ¼˜Âµ^%ÂÔª'tËú$Tµ’}l΃%eo‡äƒ.#3zA¬te c"ñ© Óm×ןi„349^µÙs9Uµ§` oZŽ¡5á¼y_‹UF< ¼‚z˜åãÀž©C“‰ùð¡5ÐYHÑà2fâºYãæ”ì~ù›øœ¾½äš”[¿&­RnÃÚnŒ^ÚTŽ  &ïgI'¨ØÅ8V“{ù‚u#ÆS22Íÿ ÁÝs ú‰‚' ? IVußAw\/Ój™óí¼“!cŸoþf ÅP¡_¿6]¢‡—l—¦“DÉ’ã…V:ëɺ{«ß…Ù5rãÆÉM©1ëä=Ìψ{Ä >to¾‹«˜6y>ò¾”_¾5°?fš &¹¨¤Ïì'Îÿ $Ì\¬K˜ &Œ£ ÄÿÕaüĽ›¿ó*Vó, Hû ˆ^¥ˆ/çf¤Shw´‹JI8_ksò§Ä»CËÊ~]ˆ«;Ñ|¼ G1P“Æ1Ãò¯âñ @êkX;© Èí1õx8»„“õÙ»a˜¿igQXèfÐÁ’< ¢£ÊÃúúpôæxoOùÀ¬ @®”#, -~•úbOùõ}h«ƒm4÷ÑÐK¨øâQ² ÃqÉP±P&1t-r'¥á\e°e‡GcGî’ñý˫䞢¥Ç·{nV-{IwKwS qNÖ®®ö¶÷ñ6æ¦v"ç ½*‰c¦ÆŽD\{£3ÓØ‰o2׿6£y_Pø¸N#r·åÚlj>w ùº0Çþ³?2iYU¡@–™ßYSgzka]‚P ‰%(äoÁ’]dkŽ4<y& @‘4ÂÍ_R ÆŸ aneeí¤ãhðo8 úÉ‘óÈŸ@ô÷’~}ø÷,Ð~(=W >C`ß-!/\>u©]]Ö§zs•ZÅ@·B‚3XDé5“šê¼9;;K–ì4º%M Åßct.ìË`²i ’©rï' T5 @» €Û¥½S¨'a:—ÀYYsé,¯ô©MFTÚdät“ƒ³¤¡Ú„QŒegŠZŸ·|ØŠ:öð¡ Šc «(¸_³®æZĉËE¹«e;8»E6©Ÿ¥’*)o[K‹ÊNäe7 ºS}ý?*Wy4·w"æª?Æ¡Z2¯N+ç «~ÿ­Ç @•š“_˜z²iX ŒÈN‹FƒôŒ'Z¥—´KõM'­®Å'‡7xÚPS¬-|¯…Ñ9žˆ3†Vk Œ^·»íÇÞ÷cž;.s @ôÛ?ôp]dæ_é¿ùúdm[j8œ @\þ]½nµ ÕüïA¸õ±ÄWÂEIÿ…Åþ†j @¢¹;z=ðÍt³Të‘IÑ«Pé÷IÃ÷Š!qŠáƒ‚ÇØï[gˆze-¼7{ºCp8) ²ùb€9qO ·Õ±\§’ŠÁ0Ÿì¥ `=Ï‘ÇZÄý-#< mn~#òúË%¢êš½Ž£-‡â|q˜—;ÌŸW‚y &J´ &ƒsO¸ @æû…/j¬h\4’xòY“ ×B;É;}Ey¢±T $Æ ½ŒÔ< ØÃ×pk3ôzì.#R—û"Ǭ>±}8\[ÞqjÁ~ —;U§-$ãûŽ&Þðíûv¦J5‘æ©^fl3ÊÔ2¤/2Xë…Ý·__¸ äæcGÈ֪̫ØÁÀzÓIxT=c0¯s†½¦èÖâUl ¾5<£ ü|öÎ&~ÌíA¾?4²$ßîÍ6ÕüíÆ´™Sk,ihÆ"ë´%Hjc‘eIT >1òyv`Éâš¡[s†m…2på2, L1 @¿]û—ðÅü“ Ÿ_uÌ­uþ~ODÈN€ø-â—äDýöôÿÁ3št0ßœ ÎF» úÁ'û§þ A„›ÛמÍôLCê´Ú(!-£bn¾ZÚ 1hÑ17cÞúIôF}\¾'ze—ó=Ë##K¸‚û¯nÊÐ4ŒœìÖG_Ø´Ê]ûÛ´ C§™^Ôw:?á3„v3ÑŸ?†æl}å2“úPÑÒOƒ˜ _«âvã SD~Z×!*›Þ\ 5Y’õ!w~œ%4Èùsfªó–/< ü¸ù\Í{Ðs_BHÄÁ-Zpó »ÏÊ >‰ N£dñcê• ¨L½Â“ ÐXQwènJ  _·´a¢e³ *Êü—}l¨‡1`ŒªÖH7¥dè^ñ63L4(bZpdcÙ‚"È÷ø F,wïÃÞ‹MžÒ<{ ôíx¶öžƒ@˜4V|óþD}ÇÓ˜,Luyte.RÅMjÑø’»!º4‰ö'øâ,éîVfiÙ¼S¨ÕÉ[{•4ñýµÝÊ‘=š9û*åäO7´aâñÞ¢ëĤ‡v³¥KY2#é2cùò¨‡“{“.ëî©åÍ™òSOj¹ê³õ ( Óõ9³Fizñ§ƒU‡vȬÏaö(•»$%l~Ùµ3¸ Þ¸—³Ÿ@§ÑÞík?öˆy'¯%›ôŒgÔ?ºzXí‚Õ1a޾p'Û&&vC¢Ç³[ß— <4¶»š‚¡6¡,TdÁØlù½Ç ±Rz¬- Ç"ÿWkôjà§€Fâ $¸F"ú—<ùüjhbþ_y ªÆlðZÈýèoyò7I¿>ü†²c0¡ß£lÞrÉ ñ£G‚éÝGêê8=+ŒùtJmµr/V¥)9 Ð1¢óæÄo ²;oîHâ¯Q¬¾ Cè'à §°ãÀGì Žny¡‰KÊ—ÎÁ ·ךˆÔyF¢y”ø± b݃ƒ¡0 ˆ&ŠçÓ2¶%2`òtIª¶¸?Üïw0´"òF='Yx€~I ¨.0£BqovñS‡šÇ ±ë–¶]};uÃ{ Šlï >#ȹ©§\:7½I *¾¡.ùz«OAi¿.® * UàEëìâ, ™šd]"él—?Nt5s,éüd•ø¹Þ¡æ`Ð÷VÅ̱H%êq¾jÏÞ˜ÿåLžQ²rã*zܪªÓ:¨ã¨Û)¬‚²>£öÍ2 ü‚U7M%BœDÇÝÂÓRÕ-ŽÁ¶Â;¥Q1QG:B.ÍÌÙ¤“ÄoK‡ÊO0Þ`²s qÅ E‡ý?‡¬/áu˜#Ø0äÿ–-ÿl·ŸV©9„ÐWÞ*Òã ø~Á6Ï‚i ’¸S G¤?¨qºbÆ[^¥m”×íîLäµ5ÝÓC·³—¿@ß…}½† OçåàûûÁµ>Á¹´8dNUO _ö˜NYìA¿'èß wp&w—ïо"›ÊMÓj1]–EbíÊFkH×j) ØW„ MÄ©³ZV­µ—÷å) œ¯NÄŒ†c &ç΄ûvusÑj÷…wAú¨rù|Mé¬ÒÃuÎb®Çèòî°lqï>ÏÜR¡Þ“Á}ªê]27 *£œa%V3ê§Ý}³°‰Ì·¶ &2~Ún’Ä/_÷ *c¥’Es 4 ›Žñà]÷Ý YV…õé²Ú~¹Õ0.zYùEƒüÝ€!+£u²ß·hÁ+¡}Ý.¯ë FûËܯOºq­³aô0/†Â’}öÚB‰%öÞÓŠA»Q|~y•©¡•‡) ˜G½_å2›wÄ— *eŸÓ¼Áü¹ÅǶ…'.Ÿ.H]ƒŠ±Ç×З¢7TÞ•Qh<3̵¿}´–e ÑM¯Ä'™œæóDnð]fÆfv(„ÀØŠ®–mižê£ ¤Œ]ü›pÈ%k½€{ˆNz @¶¯P rI møEמCɈ]á˜R™0š¿›¡¥—¤í¾i4q8‰‚1¡ŠL¯8º< áVúWþìoÈ„u†‚CÖDtqzÒ™"6C»I7PüøI£×ÈU!*É»¹p꟧`:ÎC}áß·FYi!'¤ H PÅÿC(`¤cañ_Cc`(ÀÇwzqô¡ÀQ¿=ý椈þÿ &ôø[Ñ¥*ôñÚ¯:UîÖŽ¶ŒŽÂ_]~¼W ¦­d:l`?…ÚfÓ¦pí`[!ô•©rÑXmô@¼ÅYÃÂtñ?c2ùT•Ó4»Ø ؈ ‚TÿÒìÚì«„v³ CB. v•¿6˜¼ìª…n<«Hó÷7©vDçqn1} 6í0@«;ÙÇ Û$=S+¤²Õ*iÅãŽG}ÆJ/&¯e½úQˆyÁõ^±ù­`Càðƒ `¬“ ·‹ $dzqXÄšu æ8µ b±Qû Œ¤Öµ³_•³•€qÑÒÇôµÃ‹—>€Ó¾˜&^ñS+ÀÍbŽ uÓCÞÆ)VAºyÿ ·Nb˜má¨å]ŽoFå;_nÛ†+©-½ãÄÚ³*(t¹žô9‚š‚ÖüÖvÑqdÃ&Ïû2ôEѼHDÀFY”Ÿ=ȸ µIô,šAµÆ:ljŸÝ=vññ½9ÛKc§éŠüÙ1Ý\Lù9w ¾›oJ|Ï\*±6j™ËDÈbcøܼæ-µÈ…ðwƒ;Ù\vXF&1ÙqÃz²ÕÛŠî º8éb á7C*û+Ø& çQ³6ronRø²üE Ùú!î :âŠ1vp½°ÿOë=èÄ<i^/.+ßd¾üm¦¡`_ Ñ¢ñòyp™°£›«Ù×ýð”Ž<é :0Ö §Wwé¦W]‚=#ê šÉäd2RUCJðq;¨Õ‹yò. ™/O?ĸ)ø·ð0ÊH>ÀÈ´?”=Rå’6Ûs4.±pù’…£í¯¬Ï&£f ¦Ù¶#šQÀwN…]Ë %Bϓð-„Ä]ñ\hµ"Œ%Ĉ}ÓdD94–ÕJ诼„³ÕÊùZ:‘y, ßPKH\‡6ÜhËWDçw}K *¯]eÈ(`4â¯w]´r¿QGy´² &q`„̱ñˆåE *™Ê-ì¸UÐÅWÎuÓ´Ë) lš;§p2¹—¯GC8%#c°Ið¿ ust –~¦Léw%SÏ”¹s›Zþ¸Ì±Ñ?µ%šÎQ]sð~{k…Q‚ÊBðÂ"+:]‘ι‹Ÿšº«ëpæÅ~éÈå>FmN¯.Ô¯4Êβ$§¿ÍøÅ‘ÝÓyüÞÔ>zŸâcN~²W;>ž'Ö!¤FVYo,Ýï–[Ù=I¤ .‚g7ÛïY­šÁüs´öG7ò_¢µŸ9Ó¤†/£ÉBf]é£/-ÊhÁù‚*{Ÿ›Ã~¯#[mü“ûZ#Ÿ`Æzçbq% ¾îC.÷Í“õW©!¸ƒü””µ¸“ÉS Ç|¾1#æ{á§²÷9ªd4{k#VËö–ùâÐÉÛÄY«rÁZ¯F­–'Ns÷ જÉv´ô®Ö^Í—§¸ÇÔ•$dþš~*„\6u¸Å 6]ýh=ƒã”lùTzPÕØ±¶†ºU:ê°´3›è4ÅÉnÁÞÔúrS~Oñs®€Hè” SoM»`¥Zwó”(76IüpÕó&S?SÄyš'»B%̨·†|ˆ{¶‚7ñ¡n©È1r›mŒ6ö=Ë«øjÅ‹òIi"hŠ±ÒœJEÿ÷+€(ShäÌ, Mi<@eyÑQs‹¤ºI;¦ÈÃÊT_›ƒŽ8JÎäƒW4±o3ÚXÑYÆ»´Âï¬æ²“w4£Ä”¼­‰ø &f< ð¡¿Nüúu˜¶¨›Øú©H $) 3‰ $¿aÊjô« $žÖœôxYt»osÔF—a©ÒŸ+åÒ(7[BýiÇÖqØ””NêÀ<@m¥Áø|Ñ< Ö9±k;ªpO1:1((6"rõ3SFÓ{‹)[J™o¾èn’w{ߪƒ%®ÏL’ŠáHÀ1Œ í"‡ÃÄR¥x]^§ˆ·Ùvù'­ˆhÆQ÷¤ˆ„Mršm»Û žò‚d8"›É?ÆxS©NÔë$àE•‚ ª “K‚Œh”,ñ&ÑvìXÒ[Ö,7=…]­ZFq¾Ú9O²¯ŽÕ¢T ÅЇ H°ÓLßp«1:¹¼¤¶9–Å£,¥´í¾dEãwßn/äëdÅ(À±®*jÅxª'_üÆÒé 1«Z+N‚E•<<ã·œÙuãPóÃÓg·Ï54©T @F¸·èúKæ~ñ×81ÿ7´Í†e•Ä[7¶ñÿNÎÛÿBØÅ?j08K¾}Ùù„ïÌ>Ы™—lÄûÞß ÏaJ¾‡‰¯,(Ùæ:Û©ã fù†½œÙ•OÆÓ+2 ƒ>¼3͘lt¯]†^Ÿ‡%|­ó-)"±I›¶}›¡5ïd¯gy¸s÷Ù#¼)Ç5Î^°cœAEŽA¹ö;(àU.P:{ä6 & ÏI7k¢ÉržK±ÏuÒÃQÛ0³.»¿ßAIÒÙ¶I &Oçsx×T ) vå˜;ß»ƒ2¿ %Hå02⎹í?¶¿KŸz†¹#‡÷½jÔY*¢ $ò:Òr¥ ÇdÃßgSùA†2, òéÜ€ü38 $Z©ßQE+ÈMÐ×t´·Ø†ÆéÃÚŠË @ƒÊj rÏ=_ &•ûlù™®Òé_íÀ3ÓÔ3|›:JóMØ\øÓŸ‹€‹jÓ+'Ù7¯e_›F/•jÊ—¯ÈŽ«±.ºšGi¼\Äfn Ú ‡, Ðжlƒ¯´èÅ#íw{< n½”ƒr““2¾Ì¾‘b}£ç6sp4rà¯jÝ ·OE¶kW¨DÂêϺ~Eþ²ÚÃM?.¡K!BèNïC6ÕÁuÅþ}“Aå^•ÿ‹y¹’³5Ùö!%XݽX ½Ö{q¤, ûÔkWxtLˆíI³s ׯ¯íq›±ÇâVe¡é’?¾çøÔ ª3[ó >\Ó‹ˆk!T%í˜Â©¼­ >ÅÆ´KÆÆûñµM§ž¤¢ÁeJÌM½òÓ}>Á½•m6þu+MŠ ™t{öüÉ ¥;£ &†r @va+­ú]㡚òƒ½wq&÷Q[ØgPd©6Ž ëR_/ànÓ}Ÿb|KâJ´ &‘pã|oc§Ogš—¡÷¶è„£›þFfg¦!R—uBt¯_¹ã >a3îžãýñªc«N &ûçW_{»÷­b}_‹°FW/õF¤¬¼¿J|jÊ¸Øø¤Ÿ=}_”ý±²ù¹b]Áúê+‘“cËí“6 > *ç³ñ¹[Ã#ìïiMg"lÆ 3VT €ð¿Àì'Bü+B"mPì Ÿ°_Uüv¸ ”î •6 ‡èþKñò/¿ÒÔÊÙÎÞDÏìßø < Ë3`xÿè'¨þYÚÏoþÑg̉þðÃMˆb“à.Š/qÉ @X cYu¾ªKGŽ–¯ÛÞ¼z®ÛB¦O­ó, ìÿR·u¼lkôùô-#t4Ä_»+ˆ†Nð׎f…ðÒmSG *„!¸e —Ý5#Ò¡÷Ú›Úç~Ç>þï'èʰõÝÊŒHèié6^>¼•—þ‘yî5) ã_ ß]iÃ¥óbú˜Øw3sóÊoÚ¸Mà-ÃKZúiµvžåJäAyQ±…Àðùœ–» *6Ë) 5TK%±½…”Fݺßÿdòî¢f­.ÐO«»õ›W];dµœ}½LO?J, iï_‹ò“©ûŒ·8!0ηÃê¥÷_ZT5Ð|€µfÙÃPäp¾0ä-%p ÙÜÞdûÚ5Hbƒ͉ûe ‹d< Ð’Îe:¦+.Y1ö„½ïÜ!÷öF^úº¥-¼_uÓ„0öI¥Qõsñ¥„B¸›Jº£s“ð§bÇþñ ê7ÀØðëºêiwYUϺChù¯W¤ó“U ¤#h£‰ä^ßxHÄ©Öä¦C]Ƙ†M#Cž´h´HÏx¢T5ó'U?ÄktF5-á:#snW¿õ„[ŒëexPË–SñI~;þÅ c°|ñnâi‰±ÞÔƒr0KùN`TLTdZ¯}9=6içí]ݽѷßb(èôXÔZxîŠzF‘(õs:ˆ"Úÿaþ#¢þP„h&MfU¡Ây®A”!o• @Hp9ÍÉå(è4žš5\ qÍÚž+¼Ç¶–÷שzK¼ÂûÆroÛ, ß©½iC–ã©(Rë< à°d–Ižº[ÖlÙ]ø5§¢´=]By³mŠìca@øfx¾Ýr-g~Òe‘Zý#´3ùÃ[ꘜ¶Ìªrkwnk‹½ñ“†1óJ™ˆE‘öçREO ÛA·Málá•Lý…c¡ûiüÛŽ”© D.”úYƒæ¯_G/¼ü”9É|«Zðv^vG¦í6†Ÿ¥ÐB÷¹(úù³.$¬ê5o|«'ùuã©2 ‡t¥É'é^? Å#Û|sÖ×½ÐâÌûñsÖ m äçø|rð¯1}&BúÀ<•ª/:"X‡=©¤0¬, Spt1rˆuT5z˜Ä¶%Ùx§ í^dÂÄ &6) Ñ'!Ü…[LVøƲf¥ˆœËÈ´—ƒã]D†˜bŽÆ”. eÃMÛÇtèézVø–—²B9’jÍ~#!Ÿ¤ z¼µ"Ýj)C)¦¹Fýh‡ <¯¼~SßáµW´þ±Ë2=æc ÓjlTw5íÂÒì…3ík×ΗBû8È]ï3x˜n¢qú‰ƒô‚HI“DS;|õø^¢( ó]ý!öù¯ˆ¸Ó¼ • œœ’/.Hô@rt.õÿöáÁjS¿)7á¸Ñvt‘^QjÆŠ&>+Ç“M¡Ði6Â09ÀºW½2éˆñ|iqmwñ¹|¨- è¾zç¿®¡bÿåR¶Ö17°·ÿ¯éágçÌeL‹ô\†yâ(þQØOÏÿk8§ jŽ çÄÆ¿·Ôh‡Tí;<ºYÀ‘‚´“<ŒD!7T0pq~rSááKk(í”ôBÜÖ+5صù^K-öe¹Bv÷%&eÔåÂÆz3¨QÎÞ~ÌÐ9s}qfµe„®ãøñ>A1‰âª îµR‡¦E/Ź}$ÖTqÅõz ²FÅÐI`üŒÉàswjßb/èA\À¶ú—f÷:_´›ƒ( s^qò$ÕÆ’©S(ŠÑç¨D6©­-#ÞsšyK{êêçRŒÀ÷ü "hu'ò—V¡Væ5ªXµJZɤck÷µä‹|ðXRQwè) J”2ßGludpês >·Ufjá, ìm &råzÉÊþGOÎHïQBû›ý Þ”gl£ *ÏJÚUà"Ðí Ìx&s¹þ„lmÅýrž†ÈñŒ!û ¤Ÿ.ï1³û¤|}¡<fÈߢMÊ[ºeÑ{W®Ú9·'—!„½)Ɉ¶CA$ß^ϧZ˜îƒ½`'?Û&«Î δè|vü`x4Gÿ8å¢3¹®ý©|cL©½y‚ápêÊvÆq—º§»TÓÔvö6é…¸“l‰É¬µ¶êP²4c¯%‚•EÒb¤Ý<ø"½Ó·ÛMZ}ŒJñ÷Û·ùsj¨ëùEÕ³ýmmr< o­dÌÅé´­Ý#"‚kÞåûð_‰uó*{€,ÎwbHL';j2åvrò‚’,˜WT¿›}}YïcÎ\㊜VÒ†²†ôàR$ðò­-~I€]DÉ›Êlb”öRâÏŸxµJ輄ýž“!­ß“!±®ýMæ¥FQÒѹBºÖRï¸Ndüš§ZÜ) ŸXk£xÞqÏsˆeã³RMLêøQ–Fìó”\åOj:¸Äm(b?Å0BÔÅÜ÷‰I7nµ¯4Jd|âOû¬KºP¨0œ»{Þû ¾ÑøYaøI-Ÿk²¾à².•?õ>U›øéàÔ¡2&^2ªòT˜Ž7°Ž¤e·Å÷lîÓÎ<ºÉ¾î¥‘8Ii ëZœÁzÏÀåýÝàÓËS'ÊÁÏTÒ@¾3¤ÓæZøœ?Û ä»ùº'ekÄt ù·®Õu,¶cˆ¿*{æ»; €ú_ãúß³ÿsÉ]ƒQ…Ê\ì{ÉýWºS¦»Ëšït'óGºãÖ­f…ÈÏûVí k¥ú¡Uù-OîˆNæxq«¾D´4»×eP’˜gÃR¸ȶ¸ÉS‰(Ÿ›SaÌÚ-5UXïå0»©[± µc½õù £“þZE,wlººçSeCÏÃåÉcä<÷ï¹ê¡ûQ/ç,ï OÊû¥Œ-¼Úa-x¢ZÌ1½Wz†ù‰hÃǘq‘%¯ú“Ä·Ä¡§ráNßé¹íBóäD+ „å’«)*º®‡jKû¥èî˜ÿKÑ]ãUìâ//rfv1ˆâP}¡I .\Ïé±ÇkaLßÄQ»GeX¥AÊ`õ¢‹‹£ƒ¾Ý­RÒ€žB|Ô·H“Š Èv¯Ï€lÇ›•Ò}ÎD¾Å¸¡Ì ™Õ{SEˆ g,©‚eé/nÆBù.›ú4§µjvxã¥Ú‹d#ÅN—·´cëhßÓ!cu~Úà¶â‚|¾†gYœ8µrïàu Åa‚؈4±LÌ÷/\¦sý&Ž‘­Êì„R¾ùAfùHÂî›f2‹'aš:$C÷xN¦x^^Lj·é Ù¶=§ClhœCa _+1¿+Eu^î 0)/&»˜€Mí%êWy/ýøXƒË™PY¾½’Ȅȥ €»¸Õx̼٤±„2:˜ºÃi¼ºb³±zC"©ªTß:S.^ŠX.O7k¢ &L:Å%´Çø?§ÕµŸu2òS6Ÿç< È6²ŠL-GÎ܇_\=ƳI"2 Ï Ù°®±à]à'(R)Ö!ÚØÁ¹™"¦gŸ`ûÔëlôÃMÔú×)-› Ñܽ}õvßħ Q ¾O8(˜w 4Œô¦ŽÍAb™?ÐXͪÛí7è.éª\¿p–ÇtL•ña:Šç¿»tvzWå„BOåÅÂC/Fœ Gjž(ØpdìÁßæ]„êí7«Í¬Œ½ *, bÎë1 ®œ@‘îÙ.–³q|{\x© ¢XÉk'$'\šL<2ÊP $"늮.šÐó‚ÝîUÌÒc­¶™Õõ€›/,?Ç옰>#§Kà‹Ä#ÜΚEþ…§\!‘Llú.TY.·ä[-fø«øyU忝üËÕ-—‘æ+35ºÆK3Û·=&"0ËGƒ²‹/\÷‡¦ÖÖ) X®ì~ØT¾ÂSxô *H«rñ†c¸-¬°Zf¥e1ɵ¾ ¢ßtn6tõš¯#™ fˆ >{Q¨#=ÈNM½í´e\So6.=…t© FžŽ€Ù4¼TÕ»fjlT#1ºþ’á“vP tufßaþtcì·÷£àù£;Xì_m:­Íuì ­l-~Ä57×èT˜õ5àNþqÓù›´ŸßüÙ44=þËDÕs³p–I¨±¢!0²¹úè±üî¥Ôû†,|UEF]'ÇÍD###üA(Lk *´È„žôÔzÂV¤P¶²:OòG*'`dóê¬4£³Ëk`µšÛ!M¢½Ë%ƒùýíMÍ @b_ƒ¨;µÈKU§´{T{è°®cNd ž{õ|%’ឈô0m¶ $ïâ‹æ¦Æ› &v_SyBdë´JÚ &w÷âÍŒ!½hÐQ=A'/r\ˆçS-3EŸ÷œØIAvÎ'|¬¡†Ê;Þoø"ètµ;Õ-}zâØÈü_$ d‰ ¼êmà€Ûûz§ÆÌþƒ[~nYo‡×Ç tÊhX1tw¶üC肨0V’Aº‰áÅßm¼þÚ?QQ|Ëã¨hù¹“♊½Jà…Í{¤£Ñ«”g¢R±K£ £¸ÁÉÉw~t5Ö.>^á^t”ãP=·ZØ‘¯xà³ú»¾ »ß†deß1ÇoåMÖsDêÀê¸Úw®k„µÝ›‚I|V.Ð¥#­ºìè·+Í9¨¿qúØ2=z_í¥Œüjû× À{Rà®üdW;*(+‘˜ë8[\Š#‘õ…ògGv\I¦w‘lSórQÒÝ}ÖíŠ C:a ’åÖòÉ a°ôC”$)âùG¡«gæ)(dŒ”<Ásb¯i[™ iÔʉÛUÅOœY¤òo_ÈÖt›lGÇõÜ{0ô ¶hQ鸘>ƒÿ}õ“Äñ 6¯‰_ÇaþØPP?‘,‚0R¶þÔfK—U¶ ›À~NŸvQô¹xB³öãkG±²2óF“˜M£Qˆà†T~õ©#Øë•±‘гù“÷Å´“ÅšªêÅïê\òJæ?«r+lTѬõ£<:ž½²Yß’°‹´"P§mÞiÎ\j|—È+³uoûN:scu±îö#ïTÉtZ¢‚:VZàË.IN€ &k³~(woðp°Û0éâ1ÌãF¾Wã–X–œÛMÄâÄ#˜ãù4Œ|RÔ€ @6EH(ƒ8ƒú¦\“vÐf^Ur‚¢p÷œáCr£ÃÜ A¢W¾"â"Ȫ€ $h0bOÉN‘·†~±˜“7ÙÃýãGïÎæšÅîLÉcé…„H‰¤ aÑàИäì >Qª^ærwûÖÛÙ &_›±ÅM >É‚TAtj_͉‚x…ûÛXÖ†b *‘TÑ}È<}—‹Sÿ œ3UÔ+iRZp·Ó[”_ šY–ä â< ãÖ >?¤‡—#³X &`h”6³=P˜è3À¬ü¥±†(Gò"ÕYý0g]µÔ…l˜-a œª'ö¯P8¨…ÎLS毦,U¹ºj8NйSÕ;éÍb4A_ü¹@E`aò&Ðz}‘Ò™_Pg°T£ çLI+Z UÇ*[… Š7¾2ï4ÌF?Aˆ'–G.|¶ƒã’ÜQ1¨³ ‹º¿ Fª`¿P©ïÔ¡G5=‘?¸›ªÆx‹<y¹SZwcÊÞ†"¯ý%x1TtaP‰#<x…!yÈr+®røKþx1 &6ÅØ½x¸’øP8Lz‡4¡P#¦ørüäÝuZMn ÄÃÏj4ZNfùá ºÜFRgÅR+_ë²+>ôºÝÅ/k]y<(áÀ8²BiØÅ7VH,-7ï, ‚Ioo^ÐÙ«."'ïÊ!:ÜÇ- µÚ-~²­šo9O㋞þ¼`ùMJJˆÕò Þ ûD«%ž«dÈËÉq¥ònö¦L <Y g`Ø q-UƒíÀÝÑýËÇý¤žò³9Sg# 醴T|*âŠÎ²ýÆjÿ¥Y¿ñC£­ øßÏ .ãÀmüíÿ°w4Ñ7±4´ú7ÛøaÈXŒÓÜÆÿ*ì§çßÈŽø_We~#»ÜŸ3¬Ñ€•(wcžÀÅÙD£O¸#<ÔøÚ)¢Ý¶Ÿ<½·ûˆJ£b`aÖDý¤AqW^݃ nê JÐKãc´©›êã0õ©ûŽéy¾]›iIMscóŸ>Õƒ±5În_ú$Ûîí5‚¹K­ÿ½0ãwvB„ù\˜ÑÆþ^˜‰ù¥0ƒZ©†ü\˜¹½Ýx.ÌÀ€§ó;(6hR<fÈmHû?z9î~J{ §§)œ}­SÄ0ŠÚ ŽÉE/c}<‹²%T *ãØÍúÖr¥žÞ„ô¹0Ãz&ÿ£03¨Hž i†fuTáés+d"LÏÄ< º%[lï—`û âİxƒé¤Oa‰m𼇤Ô(ý¾wmÜÇ P $Emüé\7Í£·¹…M»çԅ̧v7òSŽ·Ú>Ä pûðçKKÕ *çZ)Œ]QMî¿ÈNzh‰.œZ|2 *h) ÿ£Q30 óR6‰…Yôk?FÓ=Áfܽ­Ó=¶ã Ù‡G;s‰œHŸÙ4ŠØVìEÉ9C"^Mô«C¦§Û…‹ùôÑÅçÏev,·´ íÃ#,#ñ[K„¿ÝZ¶ïŽr)üãÖò¯ÖÚÙZ®Š ¹f? FN(5€€ö‘Y+k ¢÷ù’ÌBŒü\æF0jô%‘¾áÀãK«ÂûeÕnq% ¢{ÍÍ&§‚¥›kðL\Ögïù©·U–¸ D!Ñ›‰jK Ä.üÝã<›¯¥<·—R{þ¾¥‘Ò”´Ù׸ —R$øa[ 3J¤¶ß?­LIéÜ~Q-IöƒEÉø™m„Ö$é[Ålí¾èd±7з#6Rôäj;ã0ŸÚ±þÁu†Ý‚÷ªÖÍÑeántoâ‰Ñóm¶C_à'h, &5é!b'ÿc–P×ì8Ó‰)U½W*Œ½†UùD×¾Ò¨bÌŸʪ«W·€kÛ ð z¿ôž—{~ýórÏÞÁ§*¹÷øoçå~ôËýõ ?'÷ª¸hª§O%~—“xž—üu^NÿàvØIˆ<Žfï* %„é“hH‹AÜ¥µ5ºÉÓ.C¯ b*,Vÿ-CÀÙnsP“V ´J‹÷ÉÑùdMª/"{[€i­9yÍÝ»:, ®ý“LÝ÷Ø.[5– Ÿ×›Ç·ÍÔ) uôüT ‰, ÌÆè”ž‘¯nK§ Ry D«8Y˜ÇIET¶o1hŒÅŒçNlÑOí‡üMZ5¼•ž³fÍì˵“kŽƒºÒ%k~ô™ÔUöx >åüË—ÛþÝ õ)-0!Üê¯, â.SI¢F°ê5Éu+ƒÇ©˜ÌuŽÌ·]ÚR—ò2ŽýÈøšJ|ænÀ &tàRo³8ó¦c\ÙFÃ65r1Õô§®H‡ðzëŠ|vc8­ÝÜ0ÊaųOU¸¸ìï…7Š‚lO'ä’ÍçÛÚ¸Ürš«dÍÞ¸Ãξ1¸ž':ëœhJ¿%žL+lñÜ-^“È]Û“ªP, 1q\¤ó€eÕ¢ *Rv k:üö’ÿcýÐÕjÈë=œÏZ%ŠÆDrSk“£v7¦Bjℯî]¼wn—Lýêd¨)£°nIÂm˜tß©¶-AíÙ’ &¦r‘Q @ÖÄt½ñ-èOÁÊ?±øµé6¶²o;±»ðVáQï}Ç"Žr.Ê]% î©Kã"ŽBÆ;Íì™|9ÙÞÞ´”¬N7 쩆‰ˆsvJËvJƒ¦wÙÃ\_䦨(Zûc‹¨ é"ÅRUÝóà™ç?ÆÄvgù¾‰½€*+EûmLLK;‰0wЃXLÛî=«%–ªÍÉiÁ|©&2'’¸úò#ðT¿¬+Ðîø¤”&ØÈO04OQ-)D¢_¦ŠþbPìÑíÎJáoÅþˆ”ÿRný]·÷u“Ås¶¬O~F‰³ç?[”…÷tOnošf"õzTýuhd  …Nß»®ì”qàã 8V‚?çË &󦊈¾5C“kÍLÁox]9ä $µ·F÷}D%&y—-}U x¹uºDK±< w–t^\*< …ÕŠZ½~X0MaωáÕ+lÙ[Ø©î›}Óí¹) ü‹¶V ûä°5‘ŽÜ™äa›«óõóÚe< féå‹]é†ÅëZ–Øa"Zý¼Ac&fs".B“}ªªÎL%ëA_m°~ÜÉ`Á7ÇìQÆ\üÕÂ:‡c< ´ïOVG†, cÏTÞ”9~Ÿ+/ÚµÐ.F¨ƒÄà{n¹õ+’3Yw…+ZðŠoŸð£Ëë &°Ñþj÷ë“9, Ûï-·¹fd`Ó~ìA‰J5ÊcQ H9ßéá‡|B¸Œ¯¥Ï*!Z @˜?OÉþ‡æ'‹ã2ÃÐó™€.3øo›[œ,~¹ýç0iøjÊôT@mÛ‘¡%䤯¡Þ¶c2ÛÕy¾¥~óû¥"+/'ùU8}Ôµ3…ý É?Iï Bihº²ALóŸêQÔÖm–¦¥Ó¬zfsvÃ`¼ú-_€¨CŸâ™áDö=_ ¦·È '{è¬RÒ6yúœ/ŠÁCñ4øž/P;W%©ök wÜÔмe•¬cÐf\ƒE FÃäbHk@*e—Rƒ ÝO1¥\ü¬È^î€wfÕK“GÍ*H(¿]"ÛŠÌßú£µ(°H'rMé¢&ÛvæŠ_ÿ[) R4.éR8tîÂÀj#hi‚9“ŸY’ZÛ%Sm'•V´9˜Èlž_äWÙ¯΢/ÒkÀjõù×לèã=÷§4ÙCQÄÚ-Þ%~C ¥Ïîl˜×=a.™ðy ²¸dÖ\±]hµÂ~m¡¤ÒXV+¢¿ÎVcüÞB) òk ¥Æs åq×·¸òZÝHYÅD &¢WÍÏU˜çª3÷ø{©Oýø~¬!ãC66”e2ã¯J® Ç‡øuæN) Ã< Äc¼„׳ˆ› UŽPr¹·í„v|¡„û]*DSñU²¾(õßz„< è]Ýû`×±Lb[¡†~õh°M-¡0K0¿sQÆél—Sß ×lg3—vó2¦v¤2#Öù1¢×•Á¨ñÄpåÁ|ñi!Ži» Õ=j‘ÕØö’VÈe}Où $…ˆï«:ÐýYõþÑýáè_ >ÏÉö¡ü]¯ÉVýÿâüfÂS³gµ‹J‰©~Lɺý<%;÷p…{¡ûæÏS²»M-³K ßC:þ ‹ƒïS² ÕÅdU£7uzMO…K/) täSERÄN |o/ENìË $[«m£¹¯†^ÂÆ÷ö 9ÎKJІŠ`Ç< ¢©™-Gd©¥EܺßilÎ:ݶ=fÜ…Ô, _áz, óîr< „áÜ kuÃG›œcŽ1½Ò3ÙËÀB»ûS«·ll€W, q $½)y“§ˆ[ï=²Í+´LCi‡xyB º¥5ÕðZZ >5k.e„týkuk¢T3Ç:¶ >2 võ¬Bu7y“¿< ²n¼çÄÀͺ¸òáG *) ÌŽ<^:ˆZ¼AÑþÊú:ÉÍ(¡oÈZuGsC~âô¾ýš”l©anÓÕs7BOºÌ9) Ýç2 @àöÓÃa‹ÆÇ2d`é —{ÌW`Ôw\î8ß=âŸOÒƒÿå ðÄÏ ¼ÿþ\=ˆçê) ¾Ý#(Øß¨÷C ðPíåò1?Ÿ¯ñã|½?üóasÿØêU ò{¿=ñãè¹?JûóqZ?ÿ¼.è?Kûu-Cü8\ëÿ|èÔÏ?/é÷>‚ âÇTøçsz~Øú;?’?Îuù£¤?Ÿhóóÿu í÷’¾'ô~œoóIÿ÷ÿ ¨Æ˜xœÄ¹cd{ö¨]¶íª.«Ëf»l»ºlÛ¶mÛ¶ÙeÛ¶ÍÛ=çΙ33wæþo¼ތؙ;?üVF¬ÈµÖ³Ÿ%#ðûEÙnÀð—*€’‰ƒ®¹ ­¢$p× >´ ÈT¦ ¢3À=à= ÌŸGT–ÿé(Ì_ŽÊ Jüqœã×Ñ=Žò·ßi5¤¢úVÃAyþë[Ú¿·5°³r°Õ3 1þ[ ) ³LNÊ¿r˜5ó£C ¿rê¹´®~, ­¦Ý’Àc¦6ð€R¢%ˆEÔk’}YOú9h||±¿õÑÅI#:a4H’ã6a0:JBÉÍÆ©¾ï³Iöç¯-l± Ûº± ±3Ë @Hνm¨ivHÇãÉd¹°`¾vřǬÿ´­+8O$Ïû•ͯ¦Ó»sgëp~`ÚO©‡¯]R¼QÃRuÈ) ¾Ü§EÌ4ybÄ%è $$‰0:ÚÌÀ/&œ‡µbc4AS«Å“R¼Î­yK1ÑÖb›^òs·¼ÄÅ¥¯®ûòøŠ¸ƒûý2U¶¬ëôY£³dêÚ± žèg @þ—¬ýºhôí¬ÿ–²Ì4Áß×ßSvž¦jµÊ†0´ ½Ç9Öú:…VqNl1 » M\ƒŒq°d²"àShœÖ@Üš»§ÇûGò—¿l}#£ãƒƒ…ÿ‰û]`ÀÒâ§@Á<¹ok2´ô¸ Ä;¹c¯Vq'4^OÀH»Ü­PÅ\U“˜ó´žûÈ PkØ7ÿÞÍO‡«}rqŸwb ¶°‚CÒ±&ëþ,¡+!µR žø2Å>—[°Í#{ð©bVpg—«^x©*ðMWXòõá­'­¯¼î°÷ŠÝî?7ôéq©5²[Ëñ”¢ÆšoÃF±B…Ç‹[1wýл°ß?Ž €ÁK »€PýØoó¡yÒB)©û¾õÐ!â¤XÖÖ$ö`pœÏNF4q«@Ÿ‘eפ—Ðù: VºgÒ$_ÒÁ9 Ÿ¡ c)ëHh †Éµ4ï²¢¥lÙÖóOk€±GNw††…@Œ1õïNlmCi $Ôc–ðô©ƒuÇþ¨˜¤Á·B&¹5Êds)7#¶º‘»~ÊœQƒ‹ˆ!³ÍÑõ—?@ïï}%·%áê©'ï)ûòa;îëyA^u™Wš5&Æý nP½ñ½0×iþœ/Ënh.´@®²³€íÖ•:•ö°C+ÂÍ œvÅOi<ÉÒÑaž·*€ëëný8´÷ÌeÕÔM•¸L*6é|¼„ƒãŠUwšÔëN©SYÜ<çq/ñF|Í:[ê@Œ|Ò—øÆ»u¼q¤Z·O`´H!á–uŇêbð{.~1;œb¶ãNfƳêKr®ŠEùsg§l$réT…àâ5ý*…Öï2%%òVéšÚ‰±µv³gsm¬í/Ü4'2Ûf*™ò“v©2”IV×â`kaš²®šàv6îúžŽ`Ì0¾—eó¾˜ÈÏG2«&N)Ljã\ì\¥¹p fgMt™õxw1?ûÚd®é»ª> Q=×?ê>ž¯e-Š[ §Jn/­ãª%Å;kçÏÜ…A„›Ž3®M°%„0 .ŸŠÃ¡é¿p…ê)’hÄfRì“ cÐiZ¥7Ð9MžZº¶3wù¡þæ~phF ÛîĹX™érb§4@Ú/5ñ2p/îàº(Êl>Eçìèr@3r±[[£«Âs·g«ÁÓ‘‹Ýw¿uá,XY–6­ÚA£ñÁð¹&6zß°fPzw|I/2 µl©aˆ*R÷QBµ/l¨z(Š:RwBúGò­LYó`À- %£S0:™ÚX®6k5÷Ò‡Œ3G»>û²Bf•ôÔK"þ‘“2¶=Bv5L.7‡âNé 7GÍË< èB¸(ŠÞ›þpKÖ, ì×MoçLtY‹ $|KzoÝözÁT;È &Â-]–àz @öðï¶4Ô.c8!òéÓ38– &UÜxYßë< ¶ãØB á¸MÊ, á…KÆJbMíàLlŠæØäVŽæžÅÑœöÉÊóõÅÓ0 Vj–Õê$ˆ (HKGu{6ísª‚ÅïQVlgƒ B ºXhøÉ&Ø÷åžü©î™òN(2ÄQtDç;»ÄZ‹› $éâĆGáëÝ, ³Ä“Ÿ 4v¸›àI×ìÔ™Î3WgN5ndÂÌN±â!N‡–õ *Œ¾í¤:9çC%1XDQ‚1ý @¼fSÝI~æ©S(ZÍ4u†B÷9—ZÚ­, ·Ùœû[$]{?`GG±nI© $0ÀŸD~’fZÚmôÑ^â_††Bïp˜ù:v‹BÆùõÕ–Â\ooܤ©‹C{¢ÄÜ…6uƃðsíšX{`ášÊM¨A´Êwé¢.”NV) æ;oÒW¤‹:òÂQ¿ÐféÌ ¨¨AôF63·‹þx|çF†º"ÏþÚ1G㜩|¬&¦æ2%?s»ˆ¶o§Ø ½öÐÌyv踄;ȦxŸB­í$#:M;l8ôRüZULº,ºÍ\„‰{ãÛÜ{`ÆEŒ©þ¾-Mz·Ç\?YõQ§ò­žý¡Î~™€k)ÇÈIÓ„;¥80Mxô«¿pO"AÉ«?°b÷{²!NLÌ kV[²l"4Uû<Atü5may“é8Ì:ʼÔ<"ZÇî[i9œO~Õ躮î©ò£mÉC 'e#É79|11ApÌ >·DÞŒ±¢¯Å+”ÐÂO¢þ Â]šW¦q“èÖV¬óêWáûG ô‘Žyl[Òöý«g]Ì#_Î5;®=¸;•cKÔ¼”(;VÜK?´ÿ1~EwÙ‡ˆ $p €, æG‰ßCÑQÏÚÖÊôos1ðMð÷õ¹haµË‚4¤]ô­«¯·]¥ &#h¶ÒZݱ‡¬ú¶š£žÉQ%, WL.rý¡óVh9Çm7µý¡’¼z©[ºoÛk1®ãM·§×É!ö¦X–½dê’àÆå[žIÞHžw×ðnÜìcQ~ççKÙ(8%2œ"’Œ'Õ“ôVYULjšÓ(ªÞÍÄëÃ*«Jmé}kç4LDà¹ÉåÓq窥‚gÛ5úùÁ¼MÑ<7ÏçÓöÞS®ÝÇGóýuþòMûAÀãöÎf몷];©'œÀg$•@.©]IÕ¸GL¸ƒcéy”©I”ZÉè>îá6*lÆüH^©}*D®µÄ2•Ø#Ô¥I[ÊGb×ù©¬MîŠÂVp‹ å|ÑÜ ×¹0ˆŸ7h›¹XÃ4æ½'*Æ4†¿\`¼¹ÂÇõ$x¶¨P/BÉ&—³êð*ÝÑâ½Y.Tboªže¿Ç­ŒQ ÄK’5‰ÊªváKK¦K×E¦Üð lâi\ƒ©<=¾þ­X ¦/9 zéƒC‚L>Ó<ߨrt§Ròïôô´W—{Äów¨Ï뢞OµÒÈo »Ulj¤³¾cÀó•Àcä Ü8Ýw\4ºµà–bÑòˆüÄÜM)Ålà¬x•N™¿‡1BÐ;´AÛõ¤ˆÑ¯áÄ"µ¡F W,&¶ŒÀ¥T]C¤9P¸ Ö%¦÷RŽ’Á^®ÇÀgÄœ§S, ¥Äé¼Ì|€2ÐÆø˜–, ¿ë/ÚQ‡Þ) Æ9¾YŠx£ƒ\Ø) ð &ªTʺ‚g–Þ€‰bmƆåÜxÏf< ÙÔ©¶Ç­rY|žè?o›ÖkÚìtÁ) Œ¨“wú¬”Õž›< ¥²’‰¥LÚãàŽTû©ôÂÓWµö.³'+!¿4!ÒóÙp®'Ê›âË _§k~’¿­‚Þ§ *"…϶}(^Ôâ4Þc]rÅ™2 î©uÞí^r¢DY³±qÚ ¡c” à *]Pµ,ûª:§…ÌÓ üá×RË} pèNÔwÃZœÔ»€uÚ˜c¶Êá<ÛLîÉü™øSg/ò"þe‚t?‘·ûÌÎ/ZÛ &3!·]“ ô3æ &'6\± ݘRÏ;øMvc¥]´ŽÚE;J4Y;ðÛÞ'ºZÐñµR¾’w³J¦£cÑ+Á?iV'“2M'˜Ïxì5 ùYß[žÃætPFÓIû5Lgk|Cv‚®ãK–Ó¤4%TÇÓ•Ç &Qâëß•èÇfG_ŒŒ/ñÞïtTÑ0²­Ñƃ®bmŽJFLvÎXn+*/é«_¼‘"ä lI‚ãišv{MnÌïª:žïݽæ gûoRGžìix#4{âEcV- mM£j%ü϶LÞ2¨V ") óØÌr?O.) ?ÛÄN >CåH‰Ë8J°˜|ˈoî½9Â’—§B"¨Éy®•±ÅÏðeUîiÊW–¿F2¼3Pƒ<mÅŽúë2¿ÔûOSÝ~v”³Å½Î–á©—ÕEiO²PC{5~ÞSUçÎtÊøeœqß»-èpŽ”Å^y)û(žµàmÞÏf©ñZ¬1 É w' :´rä¯4ke)§¾ ¥«ƒŒm'Î_| øÌ?\¡E!Lb^7˜œÈÿ¬'ènaÍz„,$0óÕ(;FÛÃÑÿæp$EfiÛsÜ y{Û:‹…-ò s^Ó…‰ÃFØ”ƒ¸%T~3Dššgü‰;îÇL"(¹”1=žº_ß â) ¤ñë @˜¯w¤< ñÇ©~ÉJ`}¼ ¦‰’É *¹¥ÞJ¿6sÇႬ_}ú½÷ˆ *X<#Y\g€ñ©^ïÒ ÃhDÒj2ƒñõÆ7ôË ƒ) Ò¹¤(’ü4˜•ÁúÉl†yQ0Žá[œ‰šÚvúüBoõq, ÝÝï9™ kTñT]hôIh†WaÌö >Ö2!’z{ÖÚùP½æu) ¾¾Ãü‹ (÷-°Çd‘Ú/s¬Øc'½ô1é†Õ8v„ @èÌZú¤¸Ô< FáßÁ~jS'uõ–3®9]Cþ<¢^(…:zy¹=ê±#ˆFÏÃ6|h¥ö¿î7œ¦—OSf”E ´|¸³xåîx§…áj}˜=¯=ÖI‰’=ʹ7?$N[BMôϺΛÛ(ŠþÂKÆBÆêU“˜F 늻óªS3Ûe¸Üïá fLËÕ8ůû!1;P€”ýfDþ) áþ#ý)!ò:#q´ þmŒñ»ös`€à *cõ½îJªCµÓ‰ *dfáËÐ霶€‹¾ &yÂ) ¶?ÇÛÔ° 8|»‚¡•¦Ž;$1íd}Ë!W¼ËɹBšþD¿B(€8 5œ“¶œ¯Ð9pªÛÂø Ê8wYKL?˜Âf-†ƒu Μô°­œ‚ÒcX€±#!®~˜!;J6UA >µ2¨úƒ6 ÖþËž'_Á K¬2mÿ¸t|¤üõîü\+ˆ¯=c\¤1ã˜Hg3;öqˆ{PPTøÏc¸t“íñ'”zÈ:íÕaZ3õ=ÔOøÌ÷ߦ!dàuxÀ òßç»’­‰•%­ÞŸÎã/ª CqÜr‡¡“ènönF, Ø¿Ï&ä§03d¯¿EXLF0 Ξ¿"Õ}ÀÃ×Å@~ucxà+Ï·ˆ¡¼Ó>}ÒZ®4ô­j^êñ ›Ø_RãžÔ“,? ²Bô5ëÓ`5­X*‘yÄYé-ª¬h (°H³› ’æì‚Nc¨JmísÁ½’Ž|`/Òàj‚78ÓÔ¢¢ˆƒ!ßÑ]»cÁÕq ·!O=×Í%<{ÙÙ.bÓ@² ‚>ô£›ÄÒn“šÇ=X8ܸ«gëÃ)·°.lñ úZ›ç ÷<¡iiçT¦«è±ò{:·1+|ñtñ\4g©ÞoËÙ'”áEÚùõfùêÀ‡2B¤UªYN>V›,d֪Ê{T¢Á€7joïqim0ªÂT&®™@ì{½Þ¹œk:Øý6| }¿iÞÝÝWÿ­È ‘##ñË@žÍ–ÿÃp†Î(‰@ØšßõZÆ.° ÜI%.1 n‘ÉÄÆ0l»Q±ˆØ #L^øÏ=ÿü±µK’×ÌǘÓg9"e|ðnã|Hm˜Øx÷L“‚ €2¾ˆL£;Ol5I;3ÓmC£2æ}ZMú ÐùõR0yÜF7}@”x¶'œVê~G5Æo±0ƒÐQèÖ©·l»8u ’çæï„±µ2[¦À^=L0Èš€…íÑáÓò– @&1ÃÁ”ÊžÁ+‘³wñ?Eô¯ •ØIËFºEAÒPÐÈÀ< twoiüÜšJ< Gf¤Jؼ @Gdù\2gjNNֲŦ¥®žè·è{iž§6™æ=NÞõpÛÒÌ/7 {m®gäÑo9÷7FÎADbå³ 5'2t{$“Ùär‡i!•Ïg8vÝÅ¿#._–x ³qÃt¶€)<R?“Ùu½:^hÿ^<>P½Ö•üø‹H»Ea´—aÝøõmåW…ÀÿsuÐèÛ9ý­, ¾(ƒïCÿYãQÒÒ~ß.‰ÝƒŒ:(M~¸}È·IL¬¤ÑRjMmˆÿ}âsµZÎíR'±ñö3íí`!>QÍõ¬û®¬²x­Öm‹ŸÏq‘¥tB²`!v½ Îi¥1ДºãyÍAJ¶¼ŽXŒ…'ù¡­5Ú >&F”ËDŒöw¤€aKýÖΈ¼ä¬æ ã·Õd©ÂÄL‡åçdQ´I KÏx nRùt"Å})n“à&µU†æ·+œÀSöFͶ :˜M´0ü0=¿Ë„Þí¢ñ‹Õ·S2Tîâ‘OÜÉk—¿äç\ˆ º{é¶ ðW~Àþ=?væ–ËOùÓþ?å§"^Rz—!pRpÄ«º7 •­V –îCä×ó *"_:1 V”M¼?È›Súz#öJmšÅ#;^Ô¦‹¡pf•©Æ±š4Ö•æ¼…’w½‰]_iX£l+H墈ý}2&¾ê|½-bmÅû ®§3ÄΡ*É)–3h£ƒâ18»%\:z¯s¿ž0.O 4HH7¡ bT5û}ë!4 %Mz^ÖhÅóZÑõX±}"º¯‹ˆ¤ÎX2ø»lð—w€ZÄÂp;1g‘ œÕÐQw<7ÿ!‰»ð‹GÇÎ_:Ä!ºÁÎHdxa~è(F¾aa{ÔÃú©GU]u·.O9=¦.•¹”SÛÜB‹‡´2B3Ò‡!ý‘Vk†¦Gÿv«¢ *^—³”¾JÎöÄ€1S§’Yl›‹ãÆé¶ê“f{:L÷-ÍݬÃGpwMVÝ{·–9×XwMighæ…RB§é5l³g›†à6ŠÏƒuÙÇÏ88œ;0§×ÍyžËºŠžu-/uN!•²ãʿ֮ˆÃõÏÓ+•1PFAÃZÓø5¦« …Î5í¬(­üëA ñ0‹àˆj‰qÜÿü°Ð5±üCVþ\÷?jLÕ ’ÐÀûÿâþ©_ÿµÞæ•-¬Vè>´B >­Çr *Ô²§:Œ±â¼AüÁˆ [¥Dbl`œ%Ä'%~¼f Ï€‘O%5¬ä¤ß >· 9EÁß¹¦ƒ¢ìB(8ŽkÐë&ËžYx2bñ…µÁHeKs) ÉK4œ"^PÓAt"ƒ½DLú®, ÖYt8­^­À¼‹ôã÷¯9 ­é‡t!¾éðÀã‡î×ö³s)uZú:R»=­Sį¯Þ÷}‡ÂãõâêÞAiuG‰ÞRò¹iwW㉣J­p´àÃÄ, 2S`%èxÏ4L½o[ˆòŽ¢%$°–Ô¸ðþ^¹„ñŒÚƒD'v $< cÑ8, Šcëô®õÞæ˜î*è Sÿ,‚x‡Fþ-àqðòo!«ÄT6S õO!ý|ÇNz™6½ø(«6ÔdécÕc»ãñÏ ñ^CŒMÎöÐpHâÄšQ:Ó v ÍrX 4ô  *„:v;ãûs $;?g«¸Âõ‚éöˆRªK¶âè§F±‰zH‘ÌbÀÆ ˆõ¡p¯FcÒVIÓú, T(N»|êuLJp¹ƒØ©Ï¸±X¸á`YøöøÀô²±uäLÅÓ¸j²ÉÅ*³û™E˜ $ISeó, cÆSúW/ëâÁU@MÆ1%óȲ#ZKzØ/ŠMù]ÖÓ‰'¤šºkr©h\qÆw†•\F¸]7òv¿S_%÷Õ8˜ßÖ‰ÐéBç¿–8®ŠZìßBPšQŸ”¦ÞôiüD¯L† ×TÈ™û€ $é"A Û8V¦c8+SÛmψ´¨/{ ±J:Z“Ëd#iÎl…Y,PÁÙéó8„ÃóažE0+ãâvî3W¢j1’ˆ[ÕcH›nMSeqä„ìž°%Iê ý.Žñór0±¡ÔAÒ¢H«NëÖ¼!ÓRÉ,°C³ Þ¥C°¤žÒdD KZá¸JšœÊH‘úA<!µ‡G¹¢ òMÛTóÝÀ9ƒ¦-Øô2þlHù´ÎQ{ò¡£l³²GnÚj‘|³S|s]êæüÕ×TêB—+Î efà.i…¶©èå×´K¼4®‹´5%ÿµç‘Ü4B8rñ¨BOcÓ†z$ÃoAÜþ˜¤µ8Ë?¹YKê•÷I‚çâÏ)<ÚÚ ÞÿR¶BL4X~Ž/¿ÊV  ï¿”í_Qï¿L‚sU+lVO%ï7p½é °¸Qe_1Øüõªoèö|ÞßÎ#õYÚö|÷(•â>á§ F7šá)Ô =Ub7Ǭ'¤ ÷gý.3*¾‰Œ¨Î7“LJ3êÀ9Q¨+E@Ð|Þ¢ïŸÖ^/6YQêQ ìÀ*Ém ¿Á[Ï­²¶ì™5Ãe›öG3Þ¾»G –œÀȉZÙGeûÌß@ *=YÎÕ—*—=\¿êjœ‡•Ù~œÊNxÕ—Ÿ¶»¼æX.ž.²Þ¯®h«ÁXÅ•Ýqå¢i<ÉU5ŠwˆÀä@'DL¢…ìdŠ ·,fãõ—í|Ìì™ó%å@q‹HœŸ/û ö6Uth°*ðSSNqÒ,(æÑIÊ\»ÄQ ð4Ç“³E®0b|¢LèçCmÆèðWƒ¿ Œ/Çâ}çbI“ Üq)~\_’à7ïñõÏŒ•­FéÜúXjÿŠªÄð •A‰3vJ³Ûpž| »A·Lóþ8‹`Üs8p.-špH4Ñ9ôzæTX6t˃d{ÚÉÛU„{Q Pþ…m= *9Ga-J¿¶Û˪‰:w—®[Å&FÈè0Õ€è®úƒfÙqÖÔÀ6ÏÀ–·;ue:´ä–ÜOx'Cñõ µI7ˆŒfiTð¢~$zkPŽ7$ JáÓ÷ݸێyNªiÄ¡zôdW ]…!E=Ç :‹È—‡òÙ UÇ*«´†œ÷Ñüåê,'ê6žVάí‘)°F$6d×#&¬xˆ¸ðÃjâ¹FâRa¹ö´˜–&›ZPª+µx”!×¾4›èµM hysSÚÇ#‘¦C©8”8Q9ˆôW&G9ߨD¡0±€µµT#eJÇÃVZ8EK ;sdmeEÜ&fJ©¢=ˆBXô²A¬:a¯ì`]²p“IG iÊ<RÖy+ݪh.8.šÒÝܪ˜žæS}ƒ‹¶×øê Ê(ð->û"“^.ŽI¬â]C³—Ø”A¿ Ä7Õl‡cý< <}(²¤“§§2”ÇBwÒ‡'cæ¶e ðW.~#½L») ˜;Ì#œ/²Ü/ó‚{W›ã¢ &¯í‘i, 3“6s_Ž *9âÙl”'Äôœv *½†5ÑÆúö¡ÃQuµ¶JpÇB2 >üÎæ`ã#°f[^‰(Löx…†ŒÞîj…©o‰•Ïp¹ûÜšoøóóÞÍŠÙ7 ßÕ¼s_wíDc5÷£«_Ϫã£x³÷­õ¸Þ £{ƒE—Éö @¹ ®Íꤛ`ËÓE'ÓòÏmgã $j‘› ý¡·ŠÞÍ5iã8´º *TðÔÏI~ñ ûˆøú/÷—Vbo`go÷B üÇu9Ë¿@û· F¶º.Ng‘ÅÿÊ"jÚ˜W¿šZ"À—ÿèþI $„¿ˆää/}mÿ‘ì#|àQ|êžœíÙƒ9ý蔀,¸V½{3 1åxch«fç Ÿu,$íþ»/9Š $DŽFF™.Ž\¯Õí~4MÁýÄ`¸ÚSÈ_Äèvû·ÀäÞa $/¾¼qè) Ú‘¨O¸dÇèvŸaÚ!¾ÜÜ7Euikwp, òßèÑsÈH7æ7ãgSäOþx dØ!ô–þÕã¶Û½à]ñ]ß1\ÝgO© ðæ+¦g»ÎcÀÖ¨;Ý;Ô0\× éeÔâ/ÄœF:¦Í•ÝC, ѲwÙlªª< O° UÍ0éRo Ža`´’‡p¯–aÈ+ˆ wãÍÊ×zùbƒÁiîZªƒ¾óßСåDÓÛ+“ë @où ŸÅéPý0KÎå³r €îç§ÂqôD‚\¢ö &L“N\Cëño ‘0¸¥ £T¬ >hAåÒòèŸaZ4ºô6E) a׎W råõ† >ÂÛð‚wh¶LZ¿1 ²#}RA5§lŽ @” ¿¿LæþA;‹À­hjÍXHûÝâÂxr-h„Ü‹Vb¡ÒÁÒÄ!:^—î ¾»ÞB|y.HrµÆÉ¼0¬è˜_®xEÝÙcס”ÇI©.g¹XŒ[~ÅùÛës ©g_ƒk;f“f‡!ÖBμKv½•«¥Ã“ ÃÏc‡vÛc2›äþÄcì;‹(G„¼»émû#éçˆd{›€zÕ#ÇÔ9Q#“6Ÿhcƒ"eƒ¥Þ =•ÙûpÎŽ/ä`½È•Þ;z ¡¼ÙK´²E<&”_qìó>¦FÑ–ï?òDëÈl-OdêíÆp›+;¡—Á*dœ'ðð–´v²Mrã¹æHW«yÃ’æwmCf ¸£75îeñ<]ôS“[ÑCñDï‡fªdì®[f¯ï[—‹ãËv‡•3>Ñ,[S‘իΰ8Ï7”} ÒÎŒÌè0³•)ЉÄöM8Ü™s¿ å hq|é±çrjèMGG;°œFéÀùîÜŒYC<±|‘ïçÀž§ó5ãÝmd'ØEPÑà!~î©Sóù†ìmsKlEß^bWÒcÄ ƒF©¨m÷$^/k¡P@‹7W <áX1‘ÕäM¾tψᆌŒÂF+,ð^àäê'ƒu›/¡–F©ä–¾,þ>PLõÓ*ÁVáô EÀH¢að¢ïi“FÓÈüÛ±ª4ûjç–8}~Rëîb•^š]–n*a K¡W,Jõ²KøÉ‹þ ÆÀä³'7-˜æ²“ïî%ûø›ù ®bÖhÌ]ä¤s5Ÿ|rðHüâ×´ŠªŸ^Ày"ÎbªüA˜%0‹@üí£Ñáƒj"ç*V«,g@ïð>ÕðØ+KRé4Ç:Õ$œÌ:œ|éIž223ËÛü1@¢-×Z¯‘HêR8f˜ ß ½~¶í^· ™z9/oàäçú¶MðuŸ >9X’Gõ£7xY?]L=_ž*Ÿ›•Êõ’rD³%í°BÜŸ*3¿Ú·ˆt;ØÆq_Žcƒ'U†M‘ÝÎJ„‹† 3Š¢i“;)M)o:|;rWÍž=<¦ Ul|ÈžzXuÞ§¾n¼.´%:Y»»ÛÛ¾%Ùô™›žÛ ß) «¤L›ƒ9qñŸN--b¥|ÏÛ›éDñ½§ðsŸ#‡çî)²O˽q ›Y[áá9>›œ·l¨S +y(鯃l±Îx±0Œ«‚kà ´`)¨°5‡‡ºäŒVð_"!¸ÿa žpúvµÛÀº%†< Hw"½˜ ºD!š¢Ô¤ IˆÏ§ú´Âi¹pHÙƒ@ ïV°eÎqâV9;FƑԇ¸ÏTØåwC#ç)ª‡1ó ©¥YN?RR>Ûèi/ØP #Ø^~$w§™e´ÅC¯Ì/‰òëÎXQèsÑôYj:x¿Ø0%+‚Ä· ˆà©¾üçH°kƒ 7Ð~:ÁtĪpšÊÛåK‡*©Šù#<ªà%B©êlÀ>µB´¶bI¤/¤©"¤š½ô9±$1ŒSÜ< ErW1µ9†Íº£±‡Æ &sÕM啪ÕÈ·9?aJºÀøÎ©§ Ÿ0“ò‹rÉ9 uñj™Ô’2[µºÆ½˜´×fÆuÖ8ÜÓôî#ßêÒBøGŽQ÷5†´¾(„£@~ÇÄüªüÌ­ÆÀúBO.ꬌ#B\Ch+’08ÈŠ’Ãm»-¿…˜< ª ×´¦ ³µ„P#Ž‚‘fûµ|6fÍÐN§r¶TãƒzØ;m"aaOãp¸rõÄa)ÈB‚Mkã(^Ä "ºkÝ¡MzÀmK[¬ÀÄ`\ÉlÑÃVäÙcP7\œ½¢Ø´8Ý`á=ÊÏæ2‰ïtï0·RµÊ3•ôJ &¾[ðû 8]ST5 *®“òäúRùŸÆü >SÈå¾û•=ú9Lý£‚À³ô-Ê'þ³ÅbÆ^7Óox¥ÉŽŠ *óõŸ[!ù¡ºd¢2SƒgO< ÄÔ;¡úèbV^V Ø‹··;[@:BNÃÀfñåâþVê„áŸßCtBz½Gr²n¦pJ£,?%Þ‚\ußòµ’C.ìÆ¾¾¾Ö‚³Lï‚ØÐÄNnŒ*Z¶vÉX›ókHÚ¢hI‡FFéî‹) SSn &W/å÷1ÎìdÛz4~Ÿ{­ÄîTZ¯¦Oðrkö¦ÙÒ½6ø¡×þ &Ãkˆ­ó“¾g"¤Sý´ kÔV}Š@à ± {°?Z´ßÕ•ó:ÈAØô:ˆ>Çu8¼l4ë¦.“1;p¸HÙÏq7$J–í“õ?3ú¿5*s++k']Gƒÿ 4Å}:r^ý‚¦Ü_ÐDôŸ#ýýæŽM R‹Å• KöíqâòBµ :5‰Ú@Ï ô´Û$8‹ð”>K.ËËËdiNS‡RÔHô’|CFwBþôÉ&¶€y*oRPDo@ÀhÙ…Oü‚váPªÂc.?ðz­ñ~”¿?\?ކ9 pŠxR ¡§b>®ã<× áT£tê¦[#ö‰5PÚlt{@ømƒÀtpæï0IcíNìéê{ÛNö¹ÂV¢ióh …º_TÇ Ó”²Îco˜:ÕÇÒ]%´¯g¼¼Ù)êÔMˆŒÃ”öæÉñéa¼mt륨)ëôΈ“,P¯§M¼šòã뺞ªL ñ„$D²z'b#„P9ò}TmF¬¡›þ–Ñ[:ˆš›£ðàÆ ƒƒÆ”ÓWDÛ¿†¸連® xÀcPi-dO´ä ˜”¼okÕ}4æ] ŠBK¢›¤ Ìñ¥šߪ+¬Í_£iì’ü5F˜P´ù« òZHa¼»›5 ë<†‡>¤Ãi‚$oåÚfÏ` O¨Bô‡Vz®IÚÑuu»ô üwŽH‹›>¹æËn½ºÁuî9ÌX&‘Ú= ZZwdÜ_·.lYXÔÕÎPôÄV-€Éyµe—«P§ê‰@)‚÷ŸSag½Û@*<Û@ç5í:íʆΓÒ¥öFéÄó¨ìñüj…7ïŽ)[Ó/>è» Ã¸5+’SpÉâ'!ZµÈÔ‡rR3šë\Ò™¹ödDBÌÉ<õ"go, ò¿žTƒ•JEÌàΙ‰ñàßVʇ­=ís‹3„ß[[àsûÚÜÙ » Z çBÍÃeÿ6 &´¿ &ÈîrRâÐ8¾µEá‘3Øh¦(F«cýÝÓnù»ÁÓsŒËSm¹³¨ym >åë‚ÙíûÂåÒE &N›|ô÷.Ÿ´ªÄ~%ªÕA-§«‘LÇ0fç^6Á.­²) áüæ¡ÑœÃ›ýàÆxAþ§g…ÙûŽ}(», U…VÆ;qœí]×þÚzÿÉæ4x¥}NQ9KŠ0ªHÅvÆØ½UË÷ÑÃØ+/?ª¸iƈ &ÐÒ·]ëF®uœÄ"¤×f¶óÛD“Öe*ɪÚvÑݬ؂ì©^v“W5ærüØ"å©¢á¹ÈÇ‘x‡F‰ ¼íÂrVý‘¯Ñx *u'uÀoi¦MÂÇ]šmRKÞ(õ >R®ÏýT4?t) 2¾ãé€k.°v}cBãLþl#Îß^o60.kcî!ö8K¸¼xÁ¸sÜ å±âºÏ+yÔ™ø >㸻%9I &¯Úú£Ñ•ê‡À€Óat•¿Ì/pZÿN¤ÿƒ.ò_ÑIý:¡x:ú|}[ê eiÔ#“¤S¡Òÿ);, ŠÀ) Šofý«ó×œÍ >_á®+lÊ 0€ @ßä£6[T2à£èWÓ|¬W9ŠY+¸·r‚ɳV`÷cžÊàÕ¾=í»¬Òv¨,ƒÄ >fÊÝáå%˜«Òž-ºæ\zXk²úêî ™ÊSšf¸ÞOÞï/‡©"~>[æc¤îŹ‹Û¼ž÷®7d÷ •±ññ3fvÍ*“íÒíb[tóØ© ‹¦h¡EGPÚ?<Aõk’¡¬s/c½ºpçÂ0–eF B¹4æ^ÙàË ª;Q 1V”L³Êªúµ$L°/­¸WÃíon*doªx±ø’Ð…o ËŒ»Z°€s€€ÿòHP(ñíäùïÕêËþ¢™SwixÎ:ë¢%` 8r,C…eUl 1â]ApÕú®¡G!SŽm2ÔY_§™ú¸{æ«Àˆ‰Ä'ȾV¡»„Þ• AHº6À7©¶!ù~³¡4()ØQa¼P¦µ…ÖáMD”ei}0cåNV`çw&vP¸à„hE{K Ÿôi„œ¡gÞ\8./Š j°`S£ÃÁ}«rQÀÜ BPúV Œ¤I ÚÒ¼°I¬ýŒà Ó1R$`…hxHºïÅ5f‚ïPðž/,s_ÄŽÚ º iü±Ò"õd›•oŽ`É y爀]醿³,=Yh-02ËÖñ< аû‹¼çQÍäu˜‰• 'vÛË ëýŒÍp±ðúþ{ŸfSPìüB-¹ÙÆP¦ò{6¾ìÑ-dÀ[¯%…ïzßt=ŸŽˆt|‡…àæ:] Fúã0ȶ=CåòÌŽå ¦3h{©Ã”硦o»‰ Ǭ|ž±°]lVE, 6¬¿¸³FŽaZ”i¦($pšÚlK³‘zØCŠå3ø[-×j:´I ¼ÙÔ¸ÌÄw¶uŒb§2=j´lal7 $'æóH‡c ½³±¾³gµÓ^Ҕݪ?D‘ŒÄ5û­3z­! '¿bzÎÕÑeÄOtŽX•¾H¦Dåî=Q aãu!ÿ Pl£, §\ñ²’šEÂá9òWÊ#m‚G"=°jÔ€(hb­—Ò«°âååtFÈŸÅ ­Ó³T‰yfg~[’ï[ÿdcÖgzydô+Iq~¢z=ò¢'_ãf'7Ç×Z:d•)YØ·+ s{[)3âxK]u3Ôïÿ̤nô|ÐQÚôúìzíyù“Î<þ¨YTŽÇXj¤$ê%µò‚ƒØ<õ®®Iðòkö‡üÅMÏ?ô:žT~qœ5¹ 0c3Á‹gA~䵚å{,ø¶Øî9S¸%(U^ð¾{+®‹gÆô–0/i<-lʼ’Þ³¼ç’<)P:æÍù~î¬óNÊ?Ùª'ŒkT¿ßuÍ­uÿ'ät-âDvý‹œ*‘É õçÝÿWvZÒ¥…ü;%ƒ°Ñ)%„ÿÁN×g}7pk!B„GOÞÁt`Œã4:Ha]S¢9£þÚ:ý@sñ(qñÏÓ¾ú©tF?¹ü¯õ‚kV‡6''7pξ<× h­9ÙíÁO¡ÚtË=Úô Ad™Þ·ö»|âÝч2ÒÝ}„Íp™IºÕµ… Ž|…OƒmVñxv‡¬ ¿ié“’Éî,Õž¯Êw+Ze ±FÌÍËp94â……5¿‡Iþê tçO ?vHbb—«ì—Ài”&Öd¬O½ž§{Zvô;Qþb§>濳S¿ªJH1Œ“Ìau…m„3yÃû…!pP@´àÑÕ3²¬“ Û¡Ú¡ƒ÷h ƒj³®dcV7‰és*1«Ù·{ ÐøÀØšIJ ¢nÔ_ìTåÞÞ_^?~!.ó ')k­žhñ¥ÙrŒâýâ@Å=x8SCþ.†¤¸;@R»rm§ç¢… NqêC6;×aõ;q)ÍÐ¥D’ýÁNî>¹gKà¿ØÉ¿ Ì=‡1Å8R»53 Öø;¹²0sþÁN—@¿ØIfŸö;é‘P$ïC®~õN©Ðm¾O:p?]ð^¥cïˆ7¢Ù¥Ž¨›qAë8™†—¶gí¦ïÂüÅNDIZ œR'äYÈÅw2ýƨdª†Å:]:K3÷¾œD2ÛÐÒÞ®« àÅ»`Åb^sæäÏÖùØçiZôÕQV’©ë1vÊàóôN[/4úøñjçÎÎGO)a#fÈû{%%Ë¥== ¹Ø¿ØÉ^À3ª6jäjñûAH‰ß½h3ï‚èüz’TÐâªaÑòÔYŒ¯&Ž7”e§Òjùøû´²/A†zg0í‚NˆM°gl^„HHÔ¢Àäþ)¢EˆÿÕ-¤hÑ©Û)êOu±½8ÚQ[ïÐy° d– +¾ùHоãM|>††<š2©‚âµHRÕë8m–xï'le¾Ô`7“”Lñ øÎü‹½ƒJ–ØÙîIýäé×ûå´Lƒgš/±$_~‘=bÒ »åê|éÉlééyä‹yŠÓy×=ÏŒÚÎ<ù…Oõ"åÖ6 $Ó½³v):±Ïó‡^°üÜ{¤ú’ *¶à€‚æ%Ü6_܇åÌw EÕ3!Qß´Ý4“¡©Ð< ƒÖ/«àFLÃ) TO²#bb:< Ëé½3Éà»1c»ÇÕO° @jÊ2å1ôƒ.À†'tZ @+Å_ðtø žÈÿGäÿÑ< 5Á.@©×Ê7"÷KÕÂB‰qpjËPÐZ6}væi•×è}]ªF#G !tqâây¼ºS9‡ú²ªîý€ê„ ÏZ]øºïó$pŽƒ‡¯†ïéñZè! (±$8ˆš$÷×éùZ˜È-™„¸¤dZ{Øîf´=#‰÷R¾ažB9-â7ã/ôØO¹6Y^iáÁÎÍÉfÕúJ6diöy´wgßµ»Ó¥U÷z«Zç6w‰Óê…É:V´Ð©/8é“€‰*À8ÜØ+PáQãÌ$Fs^ò› òó„]Ž xònU"Œ†Éǹ—‡ @i3?UϔڂP̒ĸҢÅWK7IXŽO¼Í¢¿€Ä/ʯP=< v‚‹2ƒk‚ÈÑ’=¨-/Àón°[v`Üa“/`†¤(9-NkļÈù³N˜ÔuÊʘ, ™¢×ÉnÖTrL§À}ŸöÛ×pÀ“FjiWÒ„‡Æ"{Ê&•Ƥ#?Œí µ¶H”T'SRó‘F½ÝH2¶…ÃA úRö´æË Ø’ÍCÀ5êµÇ‰ÕÜ× ÷ œ/ÂF¤©i~·zª•e¤”^Nðã0˜®××uLÓhižÔE†~Zð„í)2ºPp‚ïñÉW¬G@Ðv 0u[X)‘i(\8bž»Ììà\ÐÃØVà†0ÇÑDþÃß—JmŽƒ/'¶ðQ§œ\pR³j³À‹Is-`öü·yÊʽÿ@Ž\ [=ðÏŸ=6§jÓ,Ř”F†ã²UC{æVgprE¦ŽñÊÂ¥€¨¡ümžXüÑÕ÷~FôR놊îUT,Ç =ùÊï†NâĬêÝ@É ”ò […n$-÷qà«# u/sP!è"lZ[[PñÁð“⨧¶-ªÐ£?Õ“ÀþÁoõ„ªÏ¬/UkÎ11ÔÓü8šíà»È|¼¸å‚(á®ßbIEÞÒæ©šäsÏ‘ž=<*RÓâÓ´²˜Fh0âhÍAú *ÆiÍÑ7Ny¯ >ŽŸj¢ü¬(ù\Šá˜ a –1mz60qÉßßÏP.R, žs÷ð¨Ü &ë *ÙETé ¸`$1\î;ïTre!pýIŽÊ @øýC·s*ªÅ *rÞ-bÒSå-¨U·]–U¢¾ŸõŒä ñ-Þh‚Ehz$f"Nzc¼Pµ²­KΙ ¼%õnø%4ªa }o(uß tX™šnp3¹ÛY*xoÊBûèQ“×½âEׂòÍ”1ºûýM|`Åù~šÐC‚¥;WÏTÉ#ËiQ´[ŽÂ…Õ&ÈA¸ƒŒvϱ¯Y rN€ßq8\ æ³P$¾Í7õcîXÞuÅŽ”KùØžÞ˜•Å=»÷¹ë¿,ìþ]>ý~741ÿ¿Ê' 5u&fAÏËÿ(ŸþŒô÷›?êJXðŸjÕr—Á>Ú+Ùô5šº1QÏ }5›RG½V·Üª:½"^dÕœX–  ÿùŽd4é Éj &T?g"6ê~êÐELB¾z™Z¨—¸ÙD¸Å;Å«† €ó ‰~T$E¬È˜nа8…ƒg@B­Ëóãüí¬¾N€7–j<<ˆ üÄâ Qlï¥%ͧ¹ Óô(ü¼^6À¡ )kWÏÂñ¸ÁfÆlvµ›f-¿°EÚ¤)‘Øhpb! àÒ°Å{±¶¦Ü2âp÷0ˆ´çå³·³ ÎÝÖˆHà8veoij9‚+~©/„ðàŠ:„Ý“? W¾ª&Ëseödo>¸¯x ð‚M"2|!fó2„±²²c%Ë«Ì7û2…x^rÆð}û!ýt‡™N˜y£JzKÙ=› >À¡ÜNØŠxÆ,døœz€ènä=>k=¬WØùE‰äKÛÍ–í:êU÷R’˜ö¢9s7ŠýóÃB0×o÷”N~¶ ßU¼ñÛ=qýéžÌwo¸LúŒ¹p|°A2ý @k.C¼ý‰b'nŒõAu¾.=«zÍÔJ%ÕÕ¬ÖêË„Ó[4Áê¼9ût1u×F¢ä$š±h€[¢Ü¾œ£) 8?Otà=’ÄàlC'é &’ªž, køÖüvOƒqˆy8“¿ÝS c£ íùßùÉÞ¨ &zŒj¢z¢Ú§£¯ZwÔÉ]Hg…ðÀwl_ÎLge‰|¯Ãp¯ÏçœÉŠc`I »ÝÁÆ1hÂ{, »Í÷tu5Z“Ž2áugÛÁ0ÓJ2 >n(SÍh&oÆÈܼKiàŒõè1ÿµÆËM?c}õÕîӞ£}Ã^ý >u¿ì›¸Ãô'v󳩨yC­Å™ø &É….Y§Š8©Ú‚êZ0šS ιv¤µ8%"áYq*SúWebÑãÂjjÁá¢Ø÷A•yƒNW%аJzhTi¨21_v±‡¦{qѧ®ÔŸÇ-§@Šlíª™•p£ò!é.ßS+Äfè«fžŠô)(í÷¤#ÕøµKi\\=B%2R­«$\¬Kf‰GãC%\>­Rr[šPÆü_TÌ+Tb?VNýaù°—ŠÒ”ÛwÐwÔœö€§ <n ”õtž7I`ÏᬿQÂ%Š÷½®}n4¸¹jsŒõ”½*M‰Š8Òriå/·!\§lm\(Búˬ($V&W\Œüui‡ «Ëž†.ÿÝÓ¿7‘¿À©9¨à¿ÂÓÂǘØ+~éÏši‚˜SGŒ:&q¶bιGq½m¬ÏËÉR̹µ5íçû ‹O ÿÏ{ûVMžþ‡1緱ݟ+Y‰ˆœj¿áiÈtÁ♀ä0ÒAÜ…ÜS~h<î‘l¡(K»ËtS&eZTd  ¥‹?[»«t_zV&2!§ÅjS­Ù^ÞŸ§lµ1#"‚‰œ;¦< âñù¾Û®œwMê²~óîlWé¶ÞË}ÅbeÈèáõ¢fýÔ Ÿge\©LïÓ`.Cí5‘™Aΰ3•¯93ÇáÇ™YÄ\ž¬­‰t€Ž‡16óˆ€òfY¬1§ÉÅ4ÞÓÏ·Éqˆ0Á¡‡âßK;ÛòMÓ¸ŠßK;>‘ @–‚ë´€Gn‘Ò/‚g?¢]™[À§Fj< Ÿ®q­ õ0îÇ#ÒüN{‰%ÊÚNiD!<(r±ó4µ‹1Š©Ï|Ö‹/93 $í/ír»ül«xaJhC44©†ü ý) †ÃåÝg‹p~/íGz7€šYFS< ôªüÒÈ¿æÎ… >Óæå|gbÿ›}r·ìÉòÖ˜@ÈÙ?ù½´Û°ÖûÛÒàûOy?pêP5iW6 ¬ôÛ >¡èñyZúHØž™ÆG’&:9Aù‹¡Éf»¹ól!¶Œ[ÑŠ'êIå ÛŒŸ¤ >ƒóá§ÎM=!‚5„©¤ÁhÔå.@öÝ…ûÃ:wÇZë @9Ÿ¹¾Ó¼N›_#H4ùÙœîi‚-´Ñ²ÝÐX’µ ÛJY±ª< ¯3H 8ó%Z?aFÏØÆmÆ‘Ø8e#?„ÄûB˜) ˜œyîѤC}s·Ë¹^hƒjWÉù‘DNDzoºçØ $h[JíÍ®TÆ 8C l骜ªÎëa]>ëÎM«ý½ÂÇ9°×÷¶ê[ˆ ØUýÍ«æã«B;$K®`ª¡a“Zc_´À>eœžÆˆIŸbß >SÚ`ñ®'^¸/¬š~hkáº+¼´Žê\·ÿ÷ q:ôèjØ/ðI´VôÕšƒ±ÓDpÏìAŽ×, w‹«/q 3ŒËð’CÄÚ%]ˆRFÍʧ9ÏÀ ôç¥Ù¥ &^ǡ͡ºd‘²ºS˜ƒšg/xý幡ö­(b—^N ØÊw· @ÛP:¢ð"þk'Þ"äªI›ŸQ _ÈfºÐ¡€'ȃ<{íJ7H¹ >ůñM¯¥Æé¦‘´«’’Õ_ÈY^ç£AZEx< èÓ´ZÎ?ø§¯AvMkó¬W) ¸ѲbðÔiQñµkš1¼ôvv ñ3cÐÇG @Wòp2c/ÛŸÔú`w |ÀÐC+®_ô„’-½™‡  ›‰_:+â¢(o, w`OÃ_¢´Ïm *ú±…ýo $]MèÞ $cÈÌ Á8óô¥—u'S®dEôgÓøÚjvëP &þßõ“‘®…ÅÿU?]‰¢0~ûvsù_õÓ¡þ¼û“žˆþÿÒOsz|Ý(’Éuúx½Oôý *¯ç»—‡F—‘_¢ßTBiê/ÚØoÀBÙt(Üûض ý¥\5wÚ½à_0„w11\½„goM2;–×ûöƒÆÁ4Ê;Ý;ý•Pž×t) Ée´ç«N”g:fÏM°›!¦§'Úoë²M]ÁÆÐ¸]ùc€üÀìÐûÙ§Ëz $¼3ê~¯îhÄ~¯î¦«ïçŸd|FˆyAôPCض± @qø @øÑ÷È &zÅ’ó|8‚,ÌúJκ1Ù¨ý‰ùƒ &³‚[‰zÙkÙª€¹hèâöÂΊU¿ƒÐÈŽ.o{O«—¢Ëä3Ň{àÉ!áVª<;¿ëí‘X8jûÖâ›Æú¯ÖšC÷àJèH;±í>ì¥æFQóÒ˜¿Øî£Á;NîÛû >D¡V¬ Gí×Äþ´çœµ¡6‰;„F1âA€»%£ÖÜƒÎø) h÷†UyõfΆm è´XW²< ý£C~ÅýÛó³/¥W‰w!.•hµô’e ر1lnqÓ¡zØZ¤êØq—¦‘I|A℞Lã‘b”gòœìQQ Èçq•³m, “¶»Øe¹ïÏéß.…ËØ~2€¾‚ö%V¢¯ãú`Ai;Í­’wð~Ãeý6_"ÿ’g(ð3ˆhÝxó.´FÈÑã±öVAu®éÖ6îÁÝÝ‚»;Á]ƒk ¸Cpw— ÁÝÝÝB ¸»óg’µV¯Ý_wïÞUÿ “ÉÁ[³€zj<c\÷¸=>NE¦·p• må˜u%zÌžµ¼íë˜ÐVÑM£¤—­SƒGHÜGu®_ûªìœ‡sñ9ÞS%¨ƒY^æ¶D¾û¹ê…æë ù›zbç 2¥ˆD;ú¤bw9»hj²À¹Õ޶¿z!êQ!.|•m-"åÑŠïN¯e.-I%/Á­³¡UÁxë+Z U-ÐÑ‹Ìg#N+-}Þr¯¯< NZWDÚ÷=µºñSN ³™`³Çš­×½6Ê‹­™33D¡½ŸP?RÅ|QiσŠ!z‘§®íTaiÛò툫œr3šÐ“}ÖHÐ5¹§;„g˜@>ÉiTÌäÓaü5^FõË÷Ïáùµ’…BÍ-g?Å[Œ TvÂwÖùqÙª n}‚´´}}'‹ïŽ *'nŽ0!/ùåPVq7dx‚Ôpéf®O_?+f 1ú—ŸñRíûûœÛ}!7³Ê·9ñzÜèäò!“5¹[Úé~âøŸæÓñGèÿl >ýó1ò¿˜O×O9mÖòÛjÑô(“%W?ùT4¹†< ]8“^½¶Z„s¶KxÖÊkQ?›òzíœoeD}Á¤¦n´Æ›K›>ˆŸ°:Œ¼Px *DˆÒ¤ ;Üš°Ýp²) –‚JÛ#Íÿ¡¦G4i»1{QthWÿK?qž®k4:ið•q¤™Ê³Ng_…‹ WÍŸìr€.Ô¿ØMðẦټV×µölm¡îV®\¸¯ï/¥¸ÎópYsµu„ãì(j3ç‰ ‡Ï ³ 6t ×jõ·ÏK¼Ç &K¯˜Oƿͧ‚€ùÔðÛ|âOynZ/s‰Ù㜢OøÄN”T¯Ú!o]=¼ @HE5U9RX«t¢¸ùk …Ü‚™¯+‡T[]vÚÞá ¡mÑ) ö¼9?Ôål …R8÷, ËGÐŽ6Uv™£‘Uú¦ "ü¾ì=]TcIÛÓEŸ yAn’ºc‹Ð—ð”ܾ‹Á"g%“4MÿG”Ê÷³37;IÝÝñû2­ÙMD‚\nmˆRõNGxýÔ6.'¡šÚy¨7ˆƒ¨ @úîSÞRP< нX«Róâ¼ÙÂáZú®Zžø›ûDÙï÷0ª š²½8G.‰+ýæ >‘žܧòÐtß›»t©.’?Ü'ÝDÚô?ܧSѸO•_âîS³A2~l%0â”ò?Ü'3þTº“ž}F›†u3ó¶×p’Û6±< DûW©Nõ zôªáÆÐÁY @\t ¿Ý'Zû3\IªÊ?Ý'A¯½îR^Ž¿Ü', æ›7÷ÉÆUà >á &[×Ñ(Âܧ‚¦ëÈîñ…Ëç¹?ݧ3˜x c  éŽç†ßî“T¾…Ù˜Ëç7÷Éè·ûT6d9˜n:ƒéœ!ï_u;“íù`¤¸P«wJ CFœ|7轃€R_¸ýòðS‚ýð³»1?Å”ÚNЋ¥žwµ v® *uK×~êÍ5g÷ >G鬷«w uáûw *lÇ ¸ÈêLGýLÃpÜs‹_26“CMTb’„ö×N+äò®R½4HµA¿íã§Dk#Ã•Ú *m&Âl½ *Ro‹<`ôþŸÎ:qG´zv½i_„××KpÈ5àÜ 8J¿ó›%åžq æÙžq­±HL;© @ß,'ÓQöÃÈèü¾Êà^ø6ü\œ1õx¨½J“Ïlúƒç ¢^‰×bòp»¨véYöR“®gí þ|å¦ >B’?Úš3JµŒÔºüªA†âëlÓ c¹ª_cOˆB;‚±X|Ïð#›™AuÑQí®ÌÝWòêýëì™Å _˜ÝWˆ¯ ÞýëóÊê¿‘OœX¶9`¿Î½þ_ò‰àß=ç÷ËÿE8•ÿFÅq¹×† Љ5 >~fÔ²ªø™ðô8¾Œ) ó:©¶¤DJìh|œ÷òèÓ$¨81z«‡€|¦oL >cdo–9Åä &~·< £1{< ØVï5ZjTJ› >}÷Sç×óÃñ‰u< ÿCâû *0< ó‚UGæEÄIä˜ ”» ÅQQ~õÕÐË—÷æ $˜‘…ÙÛ¨d'&òÝ–ÓŠ\ðâµðg?ÚU==í£¤ìÙ§‘e 8k´•èJÞº­ ¬ê Ó8OLxaîM0f\bîA‹€Àá¿¡â f½e ÊÀjbl16›%¸£ Aþ;êÏÂÐÔ1OHW &”¹`4h•§5À÷¡ÓÙhŠØ¦æÙãúª01 Ôž§"0ì°„S;5?¬¿è÷¯±SE9ÂêËÖ Y½÷n­fš7»j÷¡Oà:Q*Àî<>Ò;ÁøºÞŽÐj‡]Žž)VcçRamŒàX¤ZÛèÐñrÏx§ÀÞ3QÛL%‘¸ºTêÐG}ßèÀ ³Eo楔‹f §Èc¬·–Jã•ʦԺi¯Lá0âÕ2€_)ýŽ211ãÕ³;nÉδ18>_¿ ¬àÕší§G=iŽK+&G32o‰Í½ÚkŽÀmýõ$µÆ3ÍÓF”öÇ}fSø4© ªò2%ÎUµ8ƒãÅÔ¦ÓrÔ½¬Æö‹šÚ‘#Îâ<¹ìiGP䜔,­”œ€¶žÊb .WwÁl *t]`yëª Î¦Àf·^©«\½©0£Å±æa«ƒ³†ÍÚB² Q¢£oÓ_k=ˆO™0ìùrÖy£é:%-)j~Sp/Ë!nä¹x|:’~¤i×wÄKqàXªFÆı}K‰S åíiœ˜ÜŒ¥%òht¡áì±éô©Í¤ö°.èÝŠRÅå–B÷˜¬áa‚µQÇ“R¾Ó—Œ;xtLð½¹ï–CTîÌÙœðÚ±§(@1¤EâÎlÑ4……mø©ëK»þ!íŒÊµº«9ÝÞ²OÞÞï…Íľ×HFÕä&=þ¾Yýõ©˜ðÉÖ¡€à®“.]žB®»àþ™ìœÚ‹Y—NG=¸ ´“^û±uXKý³É¡F"†Å“NìÏ]ìKHŠ{•mÙék¸‡ì€”×ø€”ŠÄÊ_jJ:ùÞï×{[hGc[X¯9FŠeçÜýŒ÷òûËÐ-1†³‡Ãê=OÉ;‰OÜŸÎ~¸täAsåMöÙ &°‰qÄÕ¯F¥o~ºMym˹þ™iœ, ·ðT–]ÛÀÆãj8ˆ¦ýKu< ¼êÅæšß[y¶¼ÀþO5e0±øñשÂDü¿œ *ÓQ£ÿJGý:XF%o ˆK 4u @ÀNè`nÁØ‘H…$$øEÂæoê5N5[>b?\lð|ÄÁ‹n,.Ñ-#î;ÌHÉðÜYZ‚tåÛ?ÒWRì² >l\¯Eð $Î÷°ÐRþáì´ú0YÍ÷zw#k &§ *´(CAôN™Ê+H ÃSy $‹~žiQÍÔá;Ä›õ @}Pn[be '"—bHQ½C`/·~žç¶hÚÈò8ÂsŽZëšúܰÁsÐDះ(7cÝö\èøãÅ`•1EÓl8D ‹Š…:È4ºÂŸÇ¼!ܳ,ÆUŠ>–hчyP,âbÙC0)”›#šAÑýVãÉøþs•æ1í”}®µ½­P¹u©WƲq I¹ ’R®A–¬E1ÜòVÄ-ÝŸ>ÔûðÉáúö{—“ðÆé ¦ð‡µU€Šü¥¢®MZãI|ѦV¹,æÕ©û‘¨a?·bÂ笟ÕubheøP~ã¨^‚$g_Bµõ¨«{Ðÿ§u…2ÜýÓÈ>óæCÅýáCÉM¥Âù‚’¿Ë¢93#TgÙózNò Y 9ŠîðÁ„ÈŽaù‘0ÝWoÝšÔ³jéüNä¹ïƒBV anË2m¨Q(‘iªDFïû7v<FzÒ³=Wé *fÀŽÇ$‘0)’ð;=aÝÊ>ABÍŽZ[f]ØŽ„jrÀÍà¡°ÿ –î¦ó¦ú^xx}xe7'ÀÝŠ-»\Öƒó´›©3† ßrù2¶TËåîdœE¿h¦uOÅ’Þ·(˜èñ FÂFcûÁ|÷Dü®·ëØÔVJ0 ._›'›ÂÏã' žµKí§ù xfÕ Bµ8€"Wuh¡!nÒ Që´ *ÕI²ˆFæxO;fÍ·8ÿèÁÇ`¬nmð) h8`‹ aBàG%ƒ¾ùQ¼Èìù"©…óV zšðÂîñª6DýñÊ]š=¬iý‡é‘äÏbÇò)MH ˆçÔ2Ö‰ -ªf³ „Ögò(0'}Ìnß™bôåh ÀmõÊ×ãôÖÉò /«ßºîÙb\›}, ZÞ©"è *—lSâ!M§·+ *[½äùj¸¬, ¨:ÓÕFòƒ:hSŒK£»ï< V ± *’ºÚ†:~Ý{λ çÙí½=\e6eØê¸¬bõC õËJ‰áCIXº„·ºz8g.4âhæÃ-Óæ}E”·ˆ¡ µTxJâ'y¦‰«† Ðø›Ð(> ¨{S’}Y›æòG¶a„å9•áþ}ÉŒj–ûp¥¥ *2µ{¿ºÁí×RQ—Ëpl®rí¡÷BFIyzýIÔl.º &zœãÀ(nu÷/U, ë^0Cø3à•?0õÁ•sm9Ú >¡WË8èNhWd›d†ªk⿲=8² G]ùþÁÌê2„”3EgãŠ/‚E罯ÿ^]áüËóËÒÖÍÑÉÂè㣱t‚ñm.A€¦i, šÿü´¿¿ùzkYâ·ÞoC”œësWÅÁ£ f‡Jà0˜Ö–‹™¬~Í»'#ŒæA¤ŸÍoó­î“þ1šçrÓÕêŸù='|›”`28H¿/”ŽNøÏ Žn“ø ÂsÇ @ö SXÇH%ºGNŒóà”¿8AÏ2Á+/ÿgW¨ÚˆíÃÚœ¨¹.~é ü/›8A1Ñ|OºÔIïÆoõá²ù1ý-œúYßó+ïØ{ÎâoÀËNÚê•uö]\I…ô¥áü-àQí¡Ú®t2¦ÖR/›Êi¦!‡ºût””i¡q]½Õ⃯×ßùÝ·©"ŠÎN Nš1‘Qz`˜îCyhÀ©@‡ú«¥×¢Ÿ1)?˜#Ö cÐ: xãïÎJ6ŸÁ[Q+xeÖI3…¯Î¡_Í Ö]™Ç=B@¶ oDŽš®Ìº%»k±Ï8Åõ~^.7øÉ룶8ÉÚß`fà)Ìù'QÃdP€7ë~ÿq-©^Ù‡NTcO™'!£ú¼£d®/F¦e¼ÉÇÝ21)Šž¡üP=§{Ë>óS±6üiÂÐdlU@üî^G9hÓœìËehu±4dªZ¥+™ÙItߥSî|£V7YfÖuÿZ*ÅÑœ•1ÛG¢‰þøúI¯¶l’ÆÙl5¥äpíÔÅ™ÆP»él9OÓé'^Óïf¢ýävSFCýI31‰Á¬ýÛ§ÎàÞׂïwu0ÁâiY'ê2óÈ¢>\½ Ρ“úáÊÀg?ƒ5Fæ'™ìÇé„H°çz÷G†IÈw“ð–‰ršSÓŒ8ÇV¼D-Luæ.âãt N™FèßÝÅ«A5‹²ÞwïÚæÝ,‹P¹”ÊÖëÛ"ó+:ÊÓ˜H1äx{E•D]œ-ˆ†ºJŽñ'vøØTl9=—j”Í"«£d®ùÒ­:±QÔëRa·d¼¨û.iµ†LÌëûæDÙÔ)åFPN!ª  —"[SÁä;Í @Ss—¾3å¯ $tý²³·Ã9Ý7BfŃ÷m‹l &ĆÁ}!¾/1 Y5áœkèʹèá^Y+løHsÇ‚8áõC«fnù´J¤ç‡l·6ÑÌr—á™Zq‹'åémÍ‹Â÷UY4Û²(¿ÄZ17Û¦\qj«f‰\Ô *j‰Û½·tB™fÃWlÈ›xˈdˆó¹E”ºvÁÔúç’ $ÞÑØ¶u< 7dž½zE¸µXÉA¦g­¥þiŠ3ßL0F«×g_×™›-½©GóÕ… &%%ÄŒº7²‹—Òö[žÌ¾þOÅ`Ä®ÕÁÿ ô?å•;7-êÿ%¯èÿÊ”Zÿ„›·“§q| ÁÐæUÈ»ÕÁ @Àdx< Vo¸”nËk»°ŽG) ÞÇ.Àœÿ™ƒÍÓ]F‘ó:¿è‘9@g• *–i‰w‚"+ñÕ”i Ÿs۰ʧÍ?nèv¬þ™÷}‹BÚ[¨ ¾ß³Dö·6!_i@·YC+\™s_£Õކ d¥|V¤/ìÊ««¶ózog}8³oÑ2eU+µ&6€Ò:8ûíK—Jo囯]J½.’{¢©3˜HÜ©óG­ØØâVq2óæX/4KWöµ¡»âÙK­åð ƒz¹ç˜M_"êØø“:}(ïZ/Աȸåj¥É2å­UOŠ­¼;Ù¡„¤X’–í’»V) ¯”à‰ˆ1ýg¿ ú¨Õ_÷DqŒûÐÈb ·ØÚ¤ãb’h®é °H íI#¯qò/”:¾ËƒNHiScLExŒ´ž«< IàÈO»’W7é®0ÿ &‹ùòQÔs2¾’x­ nÁ) ¾ÇÈЧ & º’²|Ì…\ï×¥ŒTê åÉËã¤c(ùn'pJuø8Ýj´#6ñUíxsïaÙvtß?´Vl=ýêúÒµ=›G/ΛØú”ÃÇr[ä¿Ä9`P¯×, ÀHE]d\àöÇj((lSÌ‹N#\šxn^¹¼ $ÅÉ}, Ä­2l:Bá9 rǸ­(ù¬ÕadQQvÑ’:) ¿Ð‡S¥Ôu) Ê4-Ø®O»6õ”ùj}mkoM&½¶—˜­qZ³.qZ¹bÏBËZÍ=pQôÔ×-žß¦”ä–) ›Çã˜Qr›‘ZÏ *E© c—ó¥" ±Ãû0-P±ç9m§í4‘µú–+F[áKmv¥Ž éu”¡G¹Ë„Bu¯c:Þ+hNrïOÐR¤Ì> X5zÎrC¼•ádÓñÝî¥Îƒ8©¬®:Íg˜›Éj½ø}n¬u ÷Œ{ÏÜæuÞÔ'ôe· ™0ù¨2¨Ðä¡ÐZ&S›Òšy¾Y3úüÐÂÞ Y߉EFò£DÔK PäŠö*T|]Ÿ‡C2‹³¿™¿!ÛcuÙà Õ⊞[Ø™"'} l{õ=œe_?ßý ýKê»dÇI˜\!dÞh ±mùÒøJÐ/ö *‡hp @ÁLèýæzÝaŽ{âÊŽð¸ìÑþÈMu{`ƳñQf¦ûß”Ô~[Ìñ< ½ø°ßY/×þâõýçÒÅîgŠM¶ÆÌ¥芺F¡Éb߯)|ÏÂ2£É%½Ê'®ÅT~SãžY`ö0s}£\‚° nhþ –ÐCU¬ë…õM¹±¯‰L?Ü‘s< LGu-ἃ’]qŽà\4‡Å–|'RΪ¢Õãä¬vi´_qþ½¤Âþ—g–•‰“Óÿ L¯9=€9¸VTÿñaûþÿê_©ƒX!q¯HμUè9®;rzñ4³†#î &{ž, ‰En©a™àåÉôüÀ'ÕR%Ñ+ãЏ÷ʨÒäÀþmd¯< €ýÙËvr’”œÙO *K|T§š«ûŒ©wñîúÒv׌ ÒÀ%ú) Y1•ê¶ îµV—ºÃ0³7‘`©ºéñµƒÑýÁÔUhæ’Å $“µ?chmä81ø[û[»WS€ÚýªI,ë×òõ9šŸë–®á(f¹é) œ²»»füWt+6N´É´ î\è-øC©ïÅBþÖ) ÒɺE“ UK/“zf‡àﵕv] – @.á5ORð‚ ® F{%àùƒ•V4 >{…R½YH¦vøÅ‡'ÆoDH‚Øéþ(t°…8ýÜ Û¬ÀSë4njÂdòùŠoW³‰ré_íøXB Ûe« @¸ËûР‹ðéz3x6ÏðµT­Dq Hv•|‚íÒ‘ÑCsáü!l|cŠ“E›³Ó–< TÄî^E¯:RìÍ ²Þ/›~YÉi< ü6´×RžguPë[x¼ø¹Ûä%dH´~;n¡â;ÌÄÄC\&²í{œ:—K¦‚ãzàZ†¯/IؘýçÕÛ«ÕñcAÖ]²~rk~ÒŽõnEE ð< ÕŒ¾GE¬ØIß¿^”᳓p¨½>… ç‡Á9î‚ÄJAÒhd÷ð.õš¥¡Ó…rs|¥£U²éxÆ:Ê^ÎYŸ¶—dÛ%ä^öùµ”«B…Å’¾æXšŸË  ‚­5< _[£ctýþ°CoŒQ+õ“ÏûÓÞCqð²ªÉvqYýÒpW—Ÿ¢­ü75vÖ nZì/x+ÙÏ¯î ¼¶Ò‹!¼æRªËRZÚËÃB¶jUGX¯±ÄvÓìo &ÖàœUÑ…²…ôì^&„£è @PìU!^[@ŠÒ=ANš›É¯WÁxê+ˆþ:ߢ¿pá6«J *³X¹¸"C;Y ÞódÕ”ÂÀö“ù/*¨WŽÆX>÷+Ü’yaa4³sÔ•Q‡3|·_gætݪb¿Æ3ƒ7Å? Iʵîvo¶Jçd f媑¯–ªŒ§%\ >KýlÍUÕ*ækn!rß–-žÿ”¡Oúz|áÜ _/[{!ÊÀÒDÖ±Š×„w¹œùŠ»‚nqdxc&EV̱•h²=0róô8úºÎþÙÒ•z4—æYî—š2eÐç]Í-^jù¥¦VZ^Õí³©”{<꛸ÿyhCЍ  ¦Q€€hÿëÃä¿×RA€Ñ=æ4V’o£{Š©7ö|ÀžÿSÒ¸ÿ,¦øÆ ë9À‹¿~¯wV°ÕüÜ)Œ¬ÈWõKL‘œ/ó›ãÕ}‹êh÷œiÊ¡&³ÊŸ ƒ¥ò VèðT¦S¿³¢ÁXr\o«±;,dõÔ¶eëÆ U”ðŸ†6Èfû Z´ ºPߎ›YÛ2ð|sþ³ò~™ÿJóÄëtg‰ÿœ/ýÓzÎ.~㸞<I‰3=攑‘‰éHq ÚøæqbLsDªÔ®Ô|Ü…†‘ç_aœ JD¥ö·²²»&0‘®¬?†÷\ŠÿÞÓ!J8Eü£ôàXé#‚c<¢Ô3$ ô ŠœðÚã (;Áúùl+‚Pz0y"Ï!\kË\vRú6¼g›žõëx’šÓ¥á $@ü¥¥Ø.i) þüôþ+Ê]æŸê¬Y±ƒ÷uĨpæ2°l‚”"?²Sgb`( ½(ì¬[ÿ‰£õ.]ÅÙŒ[µ×ç~jí-ü›j Ôs0½ôÎçÁm|QBЀ 1€úžcYXŽ^»/ †÷Ã{"€á½Ñ|Ø#Ë< VIÒTL bçÔ+¨ŸyÒòtŸ›»x©.#‡.@øgOçK̦Æ\(=pÛè ¶¨«H©øàýuZ¢Ö¯8aÕ,ïQÂ]?è¼äÝïÐ/Ú @šÏ?â¶ÞÞr:NØŠ“Éh†6w.VKÕ V+3, Yh‰’ÏóÊ!2"(ìô&à˜‹yÀTH&à{ K&qˆ¨£Ð*T²òç‚&ÒŽ÷Ãl“΢ŽÀ÷D6mj-ÑÉ„$—å£_…]^Œn ³¼Ì„Ò"n²7Ž´Ð:Þ¦¶i+E7óò}0:OÊ¡þ $•|\²âLmã/J›PˆÄ¾r¬³ >™ßt0l2 UÑW»}í¦ $2ƒé’!ïÏrš $øx'ìæªQçŠÂHãËÎÇ(Iš Gn•"Ürj.ØåW†î¸¤ÏªŽýCTÌŠß{L½En`¯\É ¥JBnT>¨Öò;Š(‰V¦‘.~™d*Sð@×–HNxÇåH¿þÒèŒýÑönÄ3 V{iJÔ˜™Ç=ä]Ê)^oÚàêkžˆXžw7c*´¯çÏ´=VøÛ vøMõö{yßâ›»îí·µZo>:Tx²€Ú¼@›T]×øZãy=·u>sÌÃò Ãf”^À£×A°ÛVKµœÁ}îà€ÕûXSYïÖÀ˜ÞûihÔ~ƒÈ¹H’ëK¥ô¬0?¯ØëÀ¼¡Ý1n^yáŠ-V†¼ýSZØôFÓ莥µU‹Ììî[ŽG|Öm|(Vˆ‡×>kæ½yà¡÷ß +%ÿ+{ÊÎÊÀÉÔÖÁú·˜ºÿ·bÊ諱Üñù´§þzÚßßü%§ZÚ^þË8ЕoQ"anhúKN=ÅF{ohàøË~jÉ'ÐTe6tuÙI133#…Ä´£A‹IÈÞDm &îD ç¬jò±§|¢ Bpý%§ˆ.+sz1û|G~4A½üfdJ—âÏè~Ãdõôpß0òq @ E‹V GÚõí Õ *¢ïŒ'ƒïI»Xl|*;BŸ3Õ¯üºµ­5zÇÂq:ƒ/ÜYá¤I¯¢kîà0é£9„ï:ªÈœêu¡;ÉÚJ†MžÀÂN ut;ïà7UÞ÷ˆb0Ô?ëÕ¶ñHä¤z— èÜ]å;_ I|ÂÈËÚ±Ÿ£°œ]‚ÜÏø!χŒ7êž}P >ù.0¤›QÔ¡ @S=$Li‰àœ¥2QÑ=«é³ôãɯ{$ü'Ýl†Ë{œê @ýKp+ärÉqü¼Ðl…|Öí|e¼½|õQXíÖg›”úU¡Ÿ3 7 $‘¢höÊó¶DÈ ÛãèŸBÆ_œPbD¿v &HêÕ¯v™6ó… &Ƽê~û–¢µgÇßñqš13¼_ÿüÌòv¨(ÕÒc·áIrß§œ÷ø´~4­­˜2ðQ+‡K½æB48Ê˺÷ça‘ß5}ŶD ˜, ÆÕf &7é»—²g‚>:6?jd¥ÁreŒGŽPÌ)^0“/ºW{÷LAøËéN›Éñå1õÒ¿;°TÜ#„ÒM\µL) õ;gkÃyðP¿¶Û’´Uø/?ƒÎ *«D¤p|[ˆw✽š×áÀ™, 8O}í(:7Ì $mZ·Z ä6Š¢ec˜w1ÿfNY×V6„ë}mÓL˜†Å\Ù¨9Êã}:ޱ0´4PÐQºœ˜Ó¨ã8ošÙ¼Nœ *_À65–„ž8æÐµVî÷²½‹ ”¸I¬øQÃöÁp/O«BÕœDéªçz²êÞ]D+„hÕIHʲeÜ=pIžvp-¼™+ÒΞÇP2½‡bU2ÍA,«M„ɽ!¾}Y5A6vE÷ù0)пÎqu) BýZõ©Fd 7ñ+îc£Àñ¥{ïÚQBQ-ÅŸæÅû *×£úÐe_ >ñ’qÙFõSÛÄ’K’[é¹£ •±—%“‘yºR ¯¾ÖJeçìÝ„/‡ X8ѹì³3aîK¢£´K‡k¡Uy6Zàƒ“ð1è…Þ¥Æ0FN‡G~XõÉüØšz'òAûW–z0ܰ’‡ŸÃµX¹ >c¿W^Þ0Úç÷w’K½`6­{¼ÜøÇqbü•¸–Âó—œBx÷ïÌ©}œüMP%u¼ü“ Ú ó¢oe0¼¨Õ€\zúblve¡Kì{0JÊýß]­k/·x×=Õ¸4ó0V#A^HÅ-[ç-Qp‹](ù¹~®eyî3Ü @'ÐY¢ Í«Å=yó+‰×ç»Ü*¢²ÎÛÊöT}ß÷*, ÷g¬Þ-HÉqØÒz8Çz©ÿÒT½\Г¿4‰;½±þOäñrq¹…‡en· ›k­`ÿO‡O¼æ·e33=¾ŽõÇWËE§òëÏ«Œš»Ìy£”©‚ÍØ'ykÌ7ubGS”N¦B•D &ÑáØ}9twéôÄ’¬6 $:¹Œ U‘ 6µwïõÊ\÷§9ˆÔuJ½0VHmŵýá:‹D„Sd ŠÁ¾ç >â“Î}'q!’hK]5Ÿ«éøöoHzø‚/Wh²šë¦AÇdM» Q‚ $`œïrhòDsÌ8—Gž²ød¸=ì.‚±°œÔÁ¹l5µ) ò\)"KI_a2ŠòRúûr«ÜN‚K~-”! ¨’éG˜Ú†û¨w…q|/€¯î=äÊìÐß ª„U†ÍNeãÙÞž‰š²ø•~!t~H°ÌŽ(Æñ†êib”L½*¨Åy•òœä*•ÉÈM@ï¿KSƒ#"±áXáXhÄâ *c³±Giê°pÔ½‚I[|ÊL >-X4ŽØÁ9›¥²AŽs”MÖœ¸Ý:Feÿÿ剭‰Šø—¬ºÈñ„Z_) C„Ž $àÛljÌ0õÁ6Dq ÄÍDË*< H/Ö) M¨Ø"Ã9w„’š„i{´’–ô¹Ž5*a½é¯:›–5‹Ä".ç²ìK >L Ïl霬•GÛž´]ZCC©›¯[NB†Ä²sK_aôÚÓøÜ $Ùiô’)¨}¢y¢|.±¸ClѬY³¶Þ€„«ü¢ÐŒ¹E¬·åõ $Ó·É $< sGìI–l $öA.û9PÚ#_¿¶ ‚ÃDÖÓµ­–G‡^0Sv™¼·¥ˆ·g˜h?ÅSÕÒ.`†«P±øžÛüHUæq˜ &U­ÓÑvNûç±–ëù—J) ¿6F‘1¡ÝÚeàNž^ßèPU…˜¸ $¡ý‹´ÊJí»‰‘}ŸÙ%N¥Ò÷±yú×:NO ¢÷”ÜJÄÏþÕ $IÆ+!HNR $>=TìØÎ’íò8©H·v10mÝy«€k0£‰##Øx.T¶mI *IʨTŸaH9”¯¹¾À‚¯1¹ Þéû™”«ä¢vƒ•á r¯Ÿ $½¦ò @/tƒþÓ›N¸¾06ŠDzu„/à *bAO1và°(ífìÞã·}9ÏÄÁæ–b–r–›ÕÃŒ7 $2à‚7Ëó#ãÓXe­kàƒ;x“ÁSuM5ƒ`ñ‚) UfÇÖͪZŠªÅ«< 3kf¾–Úìš„îÒ6Ñw, Túƒ^cn'lžv£OYÿ8Ýh5µX•Z^”€€.`þÝПã_¥ú ÿs< o.QÐÖmà”Ü+˜Ãe-|èÊÐ)ko0“ô²Z:¸O6 *^Î0|Ã3 $ð @ŽgÔøçÅKÇÂäUR½¯::Ì(c¬þ ÝÏd%`Çû:c(X´4Z2¢ @ä­+1JCâ͈°p5µ–5«ÕnÃ=ùµýFÈzHe Ð3ÊŒPTN $ÞÇŸ^F< Ø=ô·åÒÓLó >Ûfmųø~ÄÆÿ @#èÂ%ýÍwÎ]½©¤Ì $QÓ‘Åf0Ì/‰Bî!cÀ!HÙqò½qã4-¢gÓŽiòžÉN>2yÇXZ:æ @?64?…”÷™´ @J–;…õz® —ž ‹F çüŠR¬\ÿu· *Ó˜AD‹LµršJ, ã5YºTñiøK«tfj¾°eI6úNÖR:­jÒnM©s7vÙâ‡w M%ý{q‰%OÞÁLˆÝŸ;´ &z®.áÿç”Ý«ôÙú/!kñïÿ6úÿóÈSYÒXTšfðDÕök—CqlÕl2×cÖqNYnù¬nc4›‹dU•U«EüŽ÷é $xX S† öü) ìÝæÔDÍå¹òù§rú¹rÝgMír &÷¯+¹šïU~ÖÑ—l £›¼¸˜”^9NlïJ;ÆØjÓ·ï·ç­·j¤ðËï >9h@åýü±ÖôÍ?_±•¢¢5§À &CFˆ¦`¿}¢ôdò||Ð2çî=ÎçIyØà™RŸ•V4GÂîÊ'\ï3 ’ŒJ¹!aB¨."’CšC{_­K?j¿¢)3KUzpÅôy8­ÁÅyù0 Q€˜”!²&P*èRB™^1EÓÀ„̹û‚ñá™SËåvÉGKÊFg²Y ˆ80¨ãLJ.ÿXMßk+¥Ç#»½‚‹évl)‹Là:ð^ýÛ•) `ß° {›ÆpLµK²:†ÏyE¸ÍßÁx2>€ø¦#ÍÉ ôúIÊB±*]‚_å<8àçÎ+—›¤Ãì É Ä-ÇÃ1× àN[£¢¹lçiª—…¼Vˆp N&ƒÑñÁþæ¹Ú»ŠiÉ:mÉ^Wd¨…ëªZ4_¿ŸÝ.Iú-ˆD úë,Ú` R6ë;Úöz”ñÂy9Uë_¿:å„:lèpìÄ™ÍEx×qNÆYb|ɯ”¢—û¸îi=5£{(°°¨G; Th *öð«µÆ¾¡=F4Káq³Å£ZÌÈs7û•M÷fá\](ÊúßÂÖ’‰A$VGÕ¸#CÐI7™ÒÆlvkǿϔcbSM=IEŠ 9Ïø‹DB“@gWqË‹´bJm$Í=~Ó¦×}x’«E§çú±¸$²ÅÐû½™ìe¹ìæ´ySAÍçAÏÇ„ñ ½[ïg5\hHÇˤÖÑéõöý5P¹½k'Í5ä´%Dç§ÄÕ±NG’ÕÒL‡º•Ž«,¸…ÜU›ïÆó²"6¯ð¶ØçzI¼c¾®.›µK÷UBÕiB¸#ã·2t8½\¼¾E" T_.[º™aȵdeжPõVµÖ­/Μ˜íÀ ÙÀØÓòTD”þócÌŽÿþñŒ‰ù ïUð±þ óUYÂH“]g¹ó_?ºqÕý–ý¼öニî.õéQ·ÅmÍ¥Q 1G góøCúÃÓÂ’þò ÷aŒ¦à#qg¹ÿý#=.=Ÿ7ñ<6û_Pñ/ˆ¾Ô±< öÕŸz—×7}î# U×›ÔÓ ùì쿎"\, Œ-lLmÿ›(b"ãâ?F>ìoßÿuw&ý¯QÚ¿îÎÇxG;â€6c½ÌU‡BÖ–RÌ2ñ&øh ô Ó%ú2}|÷†H*cãa¡·$^å@ð6‰žÀ„wŒ„¥åðÁ0º´-qY̆´¦Œ|·&:2²<9ƒ–D/Œ Ì º·°n(öÍ Ÿ"ißhÚÀËsL M«ýFÓÆÿAÓ¢Öj!hÚ‡‡Ÿ š:˜,[ÐYµ­D— @ÓRÚ“»Eûºdf=32Ò•.±4#1M¢‚aò2ÊÛ-¡ìŠT‚(C»ôs(Úl63ZЂ hZŽKåß4í¨ *eÄG4»üÓÿ…0JxÖÉ]…r§Àdó„g`Wfð`p¤à½{ÔWcFl@A­S¹© SŸåƒÚd%«xƒÕÆ•,J-ܵ„ œà»Žú=ì >'xaCZ/ç¤vâ¤tòf+ÂVë-Q ?Óhh÷ „†SÈèºêUtß×® @Y=më+}vˆDåWݯ­Z{aÙ€(pyæ—Yšµ •]©º-èie’F_úÌké ®þÉ‹=ù§ýû¯Ë³%1ÁÛåùñÜïÀ»X0Ͼ•–«Ö¤Ô"ÅuËjÒBøº€kåéÃQˆ¨ŸîK’bj€3‹Ø2zÛÑ,J¸Ç¶àò,J¸<3üY ènCH’þ³HÓ„Ò C‘5<§lt_RÝE<BîåaïA\KÙ~ dæÉei6|™1k˜kšo8-p³²þI'|¸Î ¾9 § é<WŠü[ñÂì–»þV hð韲‰·,"ÃölQÏ!]©NÛÑ¢â_›zM $@ÎcÛ &‡aŸV{ÈÄ‚~¨¢n›ZNeSÔ¼pÒ—ëz´`%÷¥ ‘øÏ'îçèè6ç m âîxU¬Tß•»jº Óí-~Ó³›L…€)$ϵRïg%$À’'óc¢[¬Ø;~4[µ¯¥=0ªúEžº§ŠE¥mW´#¥¬/T &ŽT÷ÊÑég»ÝLŸ“„Þûó‰Ëýº<›Úª•ÌÜÒ̽+H}îH+_{<) l£ü››mY€ÆQHeg•˜Æh{"ÜI|rp}ÂvýøùÅÑJº0Æ)‹*¡{MfÙ”„_ýö„åõóÈ^éZ1c\ù` Ë3+TÿK¡é©P¾™Ôï,áßfÝ“¼*ÿ1‹øW§Éÿ’EüCó2-xFŒ™ Vk"/³S×F ŒÎGŒÉ­ò $œ 7û–Âßrì}Š¥×î‡SwP^‹‚èÈÕp¿Ãc†`ãé¶Ø÷ëâ¼2¯Xgƒ„("q?[oC…ØGppöÕ~º’ïåáFö0¨$ 2FNˆš¾àäùF–Œ b—iQü7@;/kððM³"-%'¢À ­M & ŽÕÎkÍÕúpdh_r¢ìÕÃaÑy%£g+ò³Ç"—5;"Þm£§‹ûêãäáì+³%¦bóPH &¢Õ’#u0g÷(H´œWÑ4"úÅ<hZw]Lr ‡*ÉšIìZU_ÿc Ü›þY5(4õX)´ÕÁFk®E›zåÔžÙ/¾¥`×”’àÝ"aqr¸àÁý0 Ips §hâ­I0ë ì ÿ v(K íI"¯q]Èô™ ™˜V¼ƒ£ðÏ4Òº¶Êy?(Â!óyƒhÓõhÞšßmRš4æá⣂:¡ wŸÀ5²¯¤xXùZ•¢ð;[Ð ²ÔtP@33wÃ÷(qs É™'‚}„‡ò†xatPCL%!âñu)ì•f»–ŒÃKm˳ŽE.â°s!OÓiAr.—E”ÙpÖîPž #(FÄEÙ-bo³ÜúÂ}v$‰´ýà1–4Xês£_ZÍ~ô°~ Yê§ Öíu¬<Q–ù¤Ëáàë‚YhFþm41 VNY ³d®åH¼f̳rí†!5âëÓé©ý‚­8ø[Ñ»8ý0Â\­9pÀuø ¸Ž’ëß\4£ø61<õD½LÁ"¸#./Z#%8²{¾ *ö{wb G7U¼‡¿ÂˆÁèVÿ·0Âñ¯0blz{ض­ìÏ0"X=[„ô“\òZI‹³Ô[Sˆ4Ÿ6æùFLÿF0ŽçÃ/½ˆÞ&y] Û»Z ˆ3 kýX F,™Eæà›)اtp*ÌØšórV‘/ዞ/õÐå*À¤ér“:Å?ŽrïHâ‘¿f3?}ã:\p„(jqÏ5 \~Âöh‚ûíÖ|IYÛ&Ã-2ýÝ“<FÌðÑ>‘šq»+Ò† ¤ý+¿ UÄKÂKš<©ÀËÕ;Ûï)ÖU[kl—:ˆ Ë,P哾‰«ú¿‡Ê$ž6/ÐU×Ó¾ÖxÞ†E€0"ï~ç-Œi© lÛH ¬¨ÓXü0Ü.«Ý˜Dr¨bÒóè*=Bžê„£õ¢´< ¤4ÆÂ:+W7™Õsó×bËÓì9¸(bù\ÆôCéZº W=, ¶ä;“âÔ¬GÄÿ3Øñÿî­|ý/öV ””]ÚàÙ¿Ý[ñçƒþxý¿ *¨¿Ãuï“éê.¤ ÿÜ[!Ø[!üçÞ ã{Ï“^bä4'!=LÿSz ư >½½üɾnyF}`K©0Éæï9BAÈŽ;£Â˜ôBáuzü¯.nç›hºCQ{B,[íi[^~õ! ‰Ý§˜ÚgŽš œü~|]v Aë“WB©öfŒÌM»mê#zå9È¢|®¤€`T’æÒ"œlëx–æè@~÷/ÿ£9S!¿ó{èýj Ï˜½Ô65#²þ®¶ò>zL,ï•þ¤­ Ÿµ  t,_U¸Hºw H$z3!¿=º¨¼#«B‘‚Z£mü°Á.dŒo€å¸»J á!Nw`ør‰Ýi”#ó®ÜÍ|eâ;J•‡ì4<fS¶&°¨”ðÐÂ.Q‚Ï:â÷X𘨆 aâò“†§aƒô ›¿10WF_ª‚õ5Ì/Q1‹#¬b~0ÚKW i<Ë, E>0ðʵQß iâ‘Z`F“0â IJ»å (º½ßdôîÖhŸÄŽ`¨øŽÂÀð—‰nçʆ“FGçö†rÄT|ÝY€1_>w@k½p ²èÔñS í\s[.£†r[ÿè_ܸù£á™ê­™È:ñ&%ƒÜ9vëþå+ƒS¦·þåu¤¯9goÙÃ=謼JÆC>Ï×…xÎɈ"L-ã…à[ò1üÁ¦2ÿƒød;OOŒjX©‚‹¼¿û—ËB.f•Ò¬Vººx=Ûÿê_†ô/¯\öζe?Îe•vø”oImÊÖ¨VX¸üˆ¡_ö†åУ-Sw‰h;ùŽ#Ý< vûã[²n®Þ[ö0¿57éxo) ¢%ELôä!ä·ÿ°nØ $OK½‹õ @yfÏb¨¡Ùm¶:yè @ž’ÁKAÑß÷îK @Ép:Vñ¹õŸ8 µC{) ý¥*/FŸj¸×pÕ‹PkÙñ.Ü£˜×pU 14t Îå‹•³Òó{=©°ç[f÷Á¯¸¨mºý©MÚ4 Æ£x¿) ÍÓP›< w¨'”µÐ e‹•ËÖõ¯€å]ýÞ[q° $ð¶·âdU%Ú_{+ôôS‰¿àz“Jê;~â°ÁÒ´ÿ &³à=úL ÛFáJÖ×\}–˜ÒߟšÞ“ mM÷ÛžN"1­2_–ü/6W¼x>ÚªüÛÍÿ|†ü/£Gÿ£?ð®Í€p ÉÁ/Ê!ñ ñý#qXýÄðê)Þ¶c4 d@§@%rqòÉãds¿Š›€@È¥ qÌ}/#Ôê-ÎÃÿô½ËÄs•=Übxë_ƒN;àÌþ!¶Ñ¹P¡§Z]´D ²"%™ÎaK«Ý<.œ¥rèÌÂDD„m¡ð ûs¾ÿþÈroyžàº«ÓÚ)-bK¬ç¯A >mÜþöjûªqŸUnãú @®eín¤Ñ€=aQ|5gaõ·"á*µ8¢©ëÍS³Û Ð&Ä› ?ãÒé5ç¬58™â£ÿtþcbÌ&áòƒx•ËÛÚŠê²kør„&,!@N`™’NÓ-žD ‘Àq´;[èäp½×Ýù2–Ãï¸á# =+°¶bJ(B)`a<ØÝ¹˜.gºRf|wË÷—hrÊåÁ‰ *"zÆ‹wĺĂ7y/¹}NÎJ!#h™þ=Ž8•×0¿¡Œ~•ÔY§!wüñ3^údr >“Qo¼(íÜ!,;o´[Ž ëhÛ±>P�Ĝ~Ú‹dwÔ€óT’èÅ:—Ú3ÔÊZó:= ­ÁÞ0Gæ@FŸ5ÚAäì) gŽÈ“0)&WPŒ²“ùªÏDâ Ü< ‘¤ƒOû‘]Ž£º:ŸË”µÄ¤á[IŠ+ÒeÌ\ñ+”ß°[¾ì9 *H¹¤â >„ ƒHwЪ™}%9#8¯s{ÚË”Ó9’Gdé={ßÁ±nÓ.ÇÌ(4UG|MÙ‘%V®!/¿, çØ yÓÐéPlÓ”¼`èSË“€”`È»’Vöö˜³’]>.üÌ &™ >»CYðõo“HU€‘#C:æâ¦%ÄN«RÕæ'Éh"Ž š!ëhÞE5­‰’Õ¸™DŒ›ŸÜü¥ˆùxéž¼žùÈN}ý­) æ´Ê„[ ‘Þà3Ño׿”ä8ÄÊZ¯:óÁS<g—ÅݺéÄé¶¥‘ŸE'ýµ¸Qá¡R§ÏoŠÆ +Ð¥’ýl¾Å}&a©u Qfa[·¤Yn·Qµ¸ý0÷þ}<Ó1UÇ·ýï]ÈŠX=6h9ÙŽš‘M‹ç:!ÉɆœˆâ×_×fa*vwûºÈ;Ãð£!Sæ€}*è‘Û­Cï È„Äò½éP‚Òü“wžƒCÎŽz½¿bó\w«H{4èêÛ M$‰O)£xÊ!íòÞo—Yiþ¬„`ïýI*~R§ìdEÇGÂSO«GÍÛnhÀtßÐÇŽ—ƒ1}½”‡©pÚbs§éÜ3¯òp¼‰²CèûxŸZvþ@"úlåC6 $ÝHø @Z:ãS rárYî¥Û›‘jO‡Ú‹øWN‘b¬wPòË8á¾²û< 9ï, Òþ•édññfàåß!Žÿn‚ÛÕú¿‘MèÅ, Ç¿dSØ¿àvµþãåÿ?ÑD'Ðø7dc qrÏ‘=4¹0{õ¸s”Õ±ÉG‘öEˆ"ðVAYIfZ4{Ò£7ë)è ’ÑñÂD‡Ž®'ø‚à…UóähãéNeV6ÝŸ‚3ž~h ¢¿p DÆtŸWŠ7\CÒh5…7NáÄíCE×Ü ×‰™ÀKDñ™3yÃ5´Ž#Õ&Éê;"]vttŸ &9dj¦˜ô™· 'QÃÐ0y™²Z *¹äBµÀÉAŽÒ-©×rU¹ª‚ñá"lû‹è¾Ò ^3&Æ„(ïU(t"vþ.¾)) 3ˆ„8 @S».C‚.pX¼4þ^‰…ÇçI¾U´:ò£¤2Ù€’%ðcªV× Kc/^œ¨Ø) ìW%˜i…ék7‰wÙ  Æ‚Û[Ç®ŒI > &¥Góº\áÌ(’ÝÖe) ßÈz[V Ï™`Cû÷H¤|iÒÚµ›jòŽ< AŠŸÚ(E󨧶 Üüò Xñ#;p¥—·AD—ªnzž¥Íî… >²NãvøI·¶îÉ»kv®ÍYYÕ×.RõÇׯ @(xµæúéÑd[ˆQœ®aÃ)v…Ö|v-a»o/Ão0BwtÇøLßógí2„çJN!&äž÷qÑ9í]`­†ûÐkqœÇxöôµržjºVŠì#xO øüâ›Gî¯üxósŲÍþî²CÁ kæëÎoÅ7Ÿl§|ÓW~ß,, ¸µd«PGýQ|³žJI!W7T‡;:cfù±E­àÂu»!P|óžY^f ¶Dû¹éöë w»wû:«Öuª) EdünîcÃ[ñ»ÉÂâ!B;2ôÊ øÆ1\øê°ÆZƽÛ^/âÏâ ­2ÆÛPÑ-fá·â±?‹ot Å7»¤}ß«cTSXHˆÚô+4€~eÅz?óI6s˜ ãË̘½=u•¼ô QÅ-Ô̘ ÁòÈu„·T¼ŸèËv >éI»é‡S”¢÷{Ž"«¢Ãî5nò¿©‹ ?x¬¬¸}òÇnbŸÃ¶E ŸönqȨ¦2͘µztWÇííVÒÞÔmä´’óô5£ua|ýHjð{eE_³Î+Ó­7ëuæjË^I;ªzì:,&"‡¹Ã ½ˆûö8¾ú+p:‰À´ ú/Åd;øÏŠ© ×ø°ëkåßjÿãøø¿è¥ÅÈŒ‚%ý²JRšß›¾< ÿ¾ékùùïÚPüÿÝôuÐÖµ´òæ4 ÖX¿múZ­/§Šê¥¨óž¼o2j{=¾.]§Je œ!¦’.yðp]*vîT%ÓYï÷þv6©|xr`ÌeEFF"\ ;þMëãFÜHŽ™VVԃףÎîä’ëÃI×KÎã—†[<ï þîàçÈSÜÇq½~ø8‹«qÌ)"#±Ã, ´ÇïÐÍxFæ &øeaÒ§BP;Ê÷_Uñšý &öxD¶€Ãè¨oÎ%võæ[Øä”3ò—óP &È·§ëS9RdÛ¹·±áɰë—Tê‡sÞS¶Ù *Á#&ùÌŽìÓýžR?‰¦‘ÅìùʯÓÞˆ?*1\ÛÜ $³+ò]Y¯éty, PŠ1`¸G—š3#Âs¡~ù^äÕµ0½ÿJþ× 8Ì`G‚-Aœ”6Ê”ƒe ã°—…;uT Ô¿ $'¥ÁúhÁ”«ÁÖÚÙN¹ @4ý~–éÕ“÷"„œâm|(r‚ L9„Ø©ãI¼}+‡Cs…Ș NŠÙ¬—&çÄøOI¶öb—òTZóÎQ¼h _£TòÐ^$eÙ|9Ôà_zÉÐ^p÷ʇá+¯©º•9¦ šÉ#­ùì0ƒ†r>Å6I&ó+0HÄŒHÚ²Ù“–}îTTîQ@ ¼Ûà´yŸ̧=ÓKò×){ ‰…ɆKöàƒcq\·¢…™nh¬¢…𚲦X™†­Œòœ@æMã§S±M“QŒ’Ý+¼R‚á×Ñ¿ô’K[ ÔÔ$z2\ß&©9óÒ÷à륋““D0á²u(kl€E_°úõse:O´ƒÑií ?wÌë?|Ãè;,}71™d×Ú<ÅE3Œ„¿àÙrè’•ÚÐÙG/53¸¼vR¾Æ¸rѲl݃©î É2ÇÈ5RÈvÒB×UÑsr®¨±ðM™¥‘Fßdƒ,¹T|15¼å‹:+Æ"­aß°¿ŸŸ`x©¬ÿ¾’Eˆº›Up­RÅÜTËj±ÚÄõäÂA27õ·-ÄÅF‹ò(³ïœÄÏÑ[Ú ¡QGÉÆ¦W64ÚÔ~Î=µ2rBB|˜Ä›Î®\&B VÛøÙÕ @‡HþšÇKre ÞÍ2Ü%ïf >ÎÚ(Åð"ö¬ip‘¯–lÊ0Ï2J÷¸u”bMmØ Ý­MžÕ+[´ê䳸(И¹J™‘‰†‹óeB"~$), ²âƒŠL;“bUW™qŸàñ…•"\Zïc9V»Ú`Ñ—#g0 y54j}à|[ôÕÇÔ 2ÒN—vÀjØäÒšâžGž×åŸdWa¢}v.Æ”ã7®ûÿ•v~!MEa ?S®)-, }íÁe4ÌH¡-¨0ÔþØ¿—`-ZË 6…Š"ÖÃ("i%F‘/!Y>ô²‘ =•R¹@ˆ=…Rع÷x»ßwιgw„ wü};¿}ÞÝûóU–\JôoÖ6ŒÕú3¿º:Š;·fÞ~÷ŽÌŽ×ÖÝÕ¯2¹ * Ù|©›/“ÒÅgn’öê¿ÍÓÖÁ)L'&B "yøB” Ä‚· öûÚ¦Õ˜s™vÊ|~²±qûÓÖ†,=ºãÒ¯x1}JFãç9L4‹ôEý¦SðMh°Öï 7§¾ö¬{]Dȸ‡2 LÇŸ¸0 >Ø $ŽÒ—/oˆÒ.tÍ]¿½„{›ø—7Q, ÒÌs:&æE ®íêÄüË÷„D–b`:>äÆÀî @4Œ„›¢~[zËÞÎ-ýSôh’B—#àX²RJª¦Vžô§ngó²ôÇ) ú§“E˜4Ÿ^‰IFá%ÿü¶ƒÏv.½Ü(72åˆd47P(ͬá< ® Òy_©^ž ‡W[!¢ÌãæÛ *ªØ«uªÒž ÞÞ’‘‹‹áÈë×n >`€ &$ÿ^â•`:-€¬~Æû‚#‰;C‘Ïl¨¯±ÆšÌ™#ô8…:g׿b©úÖ¹\Tƒu<ô) TÈÀ¡Œ{"îW¨Ð;—AMësÓó² ù°‘ û)ŒàÎCÐHÇÉõ!R8Á I “P‹þ¤IÖ[Õ& ±ØQÀFŠØK J Øqguàéâ&ãýaüѶÜt D¯¿Ë/Mº}² æ>Á6FÄ‚¡‘û $·_°Æ– ËÒo Ódf—~ži² YØ+ qF­ïú•|¶ãÁ= 2ðÎ_PFË>5hxå@CÒ0×-ƒƒMz2ðö<P†ï’*nÖ£ƒ÷ì€b’ÇœGÉSR%’´û¸,µì^á/¸‡Žn)¡Âò{…!¼ÍåN8‘øx~H¥a¬¥t[JÇ¿xq4­¦ŠKê4¶¤Ž"®­±¢dãž°ó(@’¾Ò†$–¹Ãá¸c² @±3u½è]öÉ‹³á»;Ü+'š3v'8Ñß•­¢NE¢ãrN8ðês *¨PÜ©±«ì²DÇE^PEä¢Óyžðt¼æ², Œr:.h @7![*×P8Á7n¡“‘D.vž.ðèÑkR|Z¾éU< °ãÁ[0øz,ñ冚, Õ éýñ­ äÊMýè/™¬KexœÅ¼P\ÛÒ:8ü¸Ü=¸[pÜÝ5Üà8ww÷àÜÝý É9çæè=·Þ«zTÍì=UÙ=“îõõ׫eLøR< ÿQ60~úƒ¼(™Ø9è˜ Ò)*À ÀZ6`…8㬅߃öÁ @@e%ÀÀÿïû?}) Yõ»Gá~zT^HòÇã, ÀGÿø8Ú÷ï©7¤¢â+ã < ~JÐÿ𸭕ƒ­ž­ñwA£fŸ8w€¿åWAÃoÍ|è‘ ŽÚެK¯ Jé¾I≿¦1pû?%:"Á(d½š··‹ñ}ÝÆ;‡ß[8iņºI2>ôCtÅ„GSr³qªmx}ƒ!»óGðÕ±X€¯_Zƒžƒg$$ç^1Ô0Û¢çq°œš2_8æÏ|­½¢#4I ÏKÃæSŽ ×ìÃݼúmk²kÌG©¿CJ¢ZÝò]S̯:qÓ$Ôá~´€Ý xÂÍ||"CyXÛ —¦ b54«ÑÜ)%* >Ô~SŒe²µXazZû’ïìÜQÑz´sLÜÄýp“ô¶°åâ?Zƒ”¨b~·"C4 t2 ¨ÐðE«ogý]eÔ1ÖB ?éþ ùÕ<RÏ2ì:ç`ýÝ(zѱÅü,q*æ…ߌɜ0À+Ç8¹Š¸þóºïÉÍÇ̬YëSYm/´ü'ø7‚]Î0}‚Ù“äÞõ °2CBÐäŽÙÞšyͰxm~çà>gÂE%5âïÇô\û»AëCø|«x—ŸŽW7¿Hx=¨«³…do‘ÖXg¤  ûª xb ;œÏ w5¶í¡FóX¡Þ;·+ J—ÐB-»À“/ö~»†Ö¤áus…¿Pluí[®Ò§÷‹Ãñ§VM¯ÿ‚§1X{2€,2´“WÙ½æƒÑRõòáqÇ 5¤ôˆûY,Or02%u_=2N¢eÅ aY\&ÇÁøHX gž ì>YzYJ>½·£H±kmÂ=‚£È>*¶‚ˆ¶¤zwˆ\]íë 0#íÄo¶•cêDìácÍÝÁ!AЃÌm"kÃßV€Ø€B`> ‘^Ò3+bÅ_l–'ÅßDåÊ”_tÙÑS, ZR *v ÄSC]€'›´=6æ{Ç¢£18l}º< C#㤹³¥0×[Æ2©iáÐÎw%w¦Kòs%|Z8!Öêš:¡ú\%Vâ=s]LHÿV) ò o< Êay΀Op­‚L $ÖáÿEtcT³™}8ìŒÁÿXíÖUU‘ëÞ9E7èhœ1zŠ]Ã\[¨äcCknÖÀ·÷’±Ýß¾ öu¦®á *ª)^öS¶p}#4I¿¶dÍ *ƒô•€f s—‹›N­aÜúÐÊ &÷:¤q.S’¯w]ÞÙW«þ‹Ñ, «_ؾ‰Üš¯Ãu_03’õ»ö(6Mc¯|*%âIÐ2‹À $6­Ø}®mˆãâ >‡ÔªÎXÖšª¾&Ú¡Ižš]fÞ ±Ž0/0û¨mÇWðÁ+«dàTMGgOùÊ6ÿ2DŽ“2Ÿ‰„O_\\«ãCoê`®®Á]ÞÜ &%¬Èµ˜/¸H‹Æ±©dô†5Œë¤ÚqèÆ6C¸cQ &Û7ûÎùý–×ý¯4šNܸ›•£òU=”(›æ\µþƒµlqKf×·—añP @Úë?{¨g¬9êYÛZ™~‡›ÿºÐóë?p³°ZcAéÑÊåkéh¯ÅPF+K X„/¶Us¬†Ä!+=+¥ŬdvT ù,.¾xÙ|/<…óa-©ñ²˜¼t &;kE¦cÅ£9ºé^§­ÝÉ) ê4ï-{þÕÁ©3_¦Iæ©h¦gKïZôøUn,~óÓmá%*‚"Ь;յ̷’Ž~U§Lìz§Ãw—óÀʼn¤ ¼ À·é:‡d²åÃåOÖ&'êY–¼í™2™E›k‰Ø_.¹G„öí ¤˜$j ]£2ÀThÍ÷ÒÑš©=ê½XzBüª AD̳ζ“  €ÌŸU¥d`kgbeIk«÷]UGø ‚?;ó&Å!ËUz¤f¢„ñó¯â¾­x.pA}"¯aÚ}-²Å#ã1ÑpÖ}©.ü.i¦ý‘ÔŒÜW­ÜïÃz2÷:ôI˹’1¾•òRMI(Xl¢Ú¼mHÛt‘¨GXt» Ò‚ô5 *“á5¬XŠQy $XÀ, J¬èª) uYdØÀÌ„H3Ö Æ0ßI[ë äB¸!í|9M‹«UÓÿž¶üš$ê9ý‰ëËÐ ŽÞÔÑ›Š‰Ø;Ûé—´0ì=Ý×€N “(ºRóèK ‡SWµt}åÂ.Ö©oü9BÞÖæ™½m×èšZÅ)*z¬îï^+¼ rwvŸ6g) ÝhÈØ ”åEYÕ¸7¹sàGë'Ò, ÐøB >Xž lV¯ÍŠ{¯Îˆ7`oïvdÿÒ`@…¹r_B#–Õ9êd±y6!Ê8¸»ö¾÷ $æåŲykkG^_®A5‡ÈÀÇÕ16k§^"Xp¥Q‡mï‡O¼¸ .k¢<ÿV0Y­C.1)P‚’`ùud럲 È^E=Èe…Þõ^¸æGF€Ýá1ËúÒAŠõsñŒTÊ9yN¦‹ŒÔ2¹´Àå°C¼®²䫨˜L:ÅH+N˜=È·TôÉoE˜ç&.üŸ8Ž+‚Fœø+Nz51ȵ¿XR6©+ç›ðYïÇjwä>ÝwäÖU^-ÚØþ0¾Å yMÑîm V¯JQ}¡X*^!‹—~}âò÷LT8Ñ“߈½‡‚_… Rú4ÓŸÝ`ò7WÌ+ð˜ä*¤´€ä¥sɘ¼£t¸8ÔÇé“:¸”w(W/o)vR«>»Ûºÿ†Ç¿»?Òrt8<†iÍ¥«¦×³«þ^.YO eÀ.Q«’G2ºƒmìS'*ÌÔ®tƒ–½KÿcàþÕD3H 䲺OÁê½GÜ}tݲçÃúžýÙ—ëRÒ'ÀÐq$†Æd/˵ü4DâïÑ$l§ï°x¥ õ;X EÈÈøð!u»5Qšè~xÕ•e/.W*D«©TŸTó v×ëx¢ŠÛ¹4(Zré¾/ù~s*&NÕe¿õ¼°8o ½üÃ,¶ ¿ã4KÁ´TöRÔb!‚Ó\µ¿)uÓÍ‚ƒôÛ/Äâ,< |„¶ÖèHX˜ÎÑZoPüz-õë›W¡3Òj‡ïç¤sâ>9ÌÞ$ˆ¡€¹ÇPp“ʧ)nHs›Ö¨ÎkWÕÞãø·™²W»-7 ÓÃ-£‡à‡èùÅæó®äžJ4YÌß¼àÎëÂé:q^ù~îÉ…™a[gÎZ€aàäŸõcgnù]?_®7~§Ÿ¢)™5z$ÿ¡~Òv¿lå‚QP¢€ dþ b4ìF ÏCß 0© ïªäb^¤ß…މåàõé/bßÿXôA1¡  à Œ…ÿBÄ/×ß±?ZwRÙÂjŽéQ3èÉzè2£H5}´É;ÚÜ’˜p§^Z4Òî½”nL|Üã]*êWHòÑøª¹,‚”³›º§Ä3—HB´5hÇ!u=„·ûÖ "îLØü!pÒé2\Jò’U{ȇTÆôÐM„¨·a#ÞsÓV~MNóÇsp¢8Æ(zÆA­DÈ÷Úü½~ˆøÁåì ŠÍ–^9ŽÔ®4ûbŠø•E‚`Þw“ @mbW8Ä @mZç¸ó›VU¢òpûb‘”\†áÌöq³æWú+oNÄP¸54d?üdkafZlÇ[ æ¤_ xÿ ¹ŸÈµý¦?Pygõ’É]ÉóJo, ² a @Ù[>k1–ŠÃþ’ß“ï\Ÿ¥aÝ{R) úñ ájÔ``©‘BÄ]%jyÐzXÆpcÜç(µˆO´ÿÝd-yL(“6‚…šRŒíáÆÆ^ùÉÎt¥¥à *¼Â¶Üê=¢õÄ< kݺY-BºiçG¦³‡`Ýù»ˆ~rbVöé^“§0ÝJ×–•ÝÊ…—'·9:›!…¶»9o‡=*¿ì5:ßeXNïM³^ÌÏi©ÂYEžs}FW¿–+©–h…Ë€7yA´úIÔ ·n:¯³põñëº9|P÷ø´ ‘½y¿¯\š?¬d„Ÿ”io`go÷cwýíŽåÐÿ $ÀÈVÇÙéW @Lÿ#Tµ°ŽfC^ý­ _®¿Á‚‹ÝŸ, »„ŪÒ#Å“Îî^Àº=¨S®™%4®UûúW…È/]xƒèófE€§æ –M’FßµÛ E"G#£OÎŽ\w¥>´5ÙĸZ£¨¯Äé×:W@!åîýá¤_݃roê)Ú‘¨ ;§Gê´îcÙ!ßž .j"Z´´š8ý¦Nõ8dej·²jñÓ) ²Ft¯ýW=e€V^iô @tÁwy @Ætù 4¾Ge€7é_46Þ 8ˆ„Še\ nvmöSÅtY0d 1–U9wêo3WTv ²DO_c³)) qßÅÎyg†EŸt ½#§™Ðƒ{< G &TY‹1û²Ð®ÈE{^_UÒ@“G, p *Hžñ‘Á^™\vÙÈ l—(Z›J×, á3¿ ¨³l§Ž£;Ì µ'¹P²LœÐz›oC¤àŒ’R±t³î—¦·`ç××ÂÓFçÝž¦hùpìZP  .¼ž°›xKˆ~µ–ñ‹§f6„Á× */Ì) kÃ%É/»¸Dt鯑¸õ‘M­™rèÞX,|í'÷ “œ *v°‡1qø£C¿ØZi!1;*5_æä;Ô’»# GŸ7§ ‚ñÞmס€ÇI©"c6Oœó¥üœ#*ßÝ¿©{!•K#V ³F“!ö1RƤKz¥•4«¥Ãµ cߎC£í™MBgÜ0‰ñËs‹G¤Ìó±ûm™›°{¿ÊwsFŽIb<F²& ^ r• fÚ—ôTÆ/B9›^‘C¶£{®êAñ¦ÏÐ ¾Íå1¹¢4 Á½´Ï|íïFŸ½xÌ« ³µÜ•­´Ä­-n†…,’}?Œ‡7£¹šîhò9†«j‚tÞ±”7$~bzÍ6è+ì6÷Çeõ‹·xîÎúI õÁxb=_Kdí§NêÆO.êgób ×z•S«žÐ-ë“PÕJö±9–”½ ’ºŒÌè±Ò•)0Œ‰Ä§6L·9\_¦Î@ÒäxÕfÏåTÕž‚¾i9†Ö„óæ}-Vñð êa–{¦>M&æÃ‡þÕ@g!EƒË˜‰ëf›Sv²ûåoâsúö’kRný˜´J¹ k»1ziS9‚š¼Ÿ% bwãXMîå ÖOÉÈ(l4Cü/wÏè'  Hœ€nü €&h$YÕ}Ýq½L«adηóN†Œ}¾ù›C…~|ýÚt‰^²]šNa$KŽGZé¬&Kèî­~f×È'7¤Æ¬“÷0?#îûнù.®bÚ@äyøÈûR~ù ÔÀþ˜išä¢’>°Ÿ8ÿ“0s±.aš8 0Ž ÿW‡ñ ônþÎg¨XXͳ =îƒ> z•"¾œ›‘N¡ÝÑ.*%á|­ÍÉŸï-+ûuvET¬îDóñ.Å @MÇ Ë¿ŠÄ©¯aí¤.·ÇÔã}àìNÖgï†aþ¦}Da¡›AKòˆNŒ *ëëÃÑ›ã½=å³¹vRް< ¶øUVè‹=å×wöu¢­¶ÑÜGC/¡â‹CFÉ.Ç%CÅBE˜ÄеȔ†s•Á–¹KÆ÷/¯’{Š–ßî¹Yµì]$Ý-ÝM5Ä9Y»ºÚÛÞÇÛt˜›؉œ+ôª $Ž™C:q ìÎLc'¾É\ÿÚŒæ}Aáã:AŽÈÝ–k'þùÜ1äëÂøÎþȤeU…Yþe~gLuê­…at B-$– P¿Kv‘­9"Ððä™ E Ð7I2„¹••µ“Ž£Á¿á€è'GÎc |r ÑßKúõæß³@ø¡ôt^1ø }#L´„¼pùÔ¥vuYSœèÍUjÝ Î4b¥×Ljªóæìì,Y²Óè–45 ƒѹ°/C‚ɦ-H¦Ê½Ÿ4P Ô\ í. Zl—öN¡ž„é\geÍ¥³¼Òw¤6QiC’‘ÓYLÎ’"„jF1–) j}Þòa`+êØÃ‡ *(zŒ) ¬¢à~ͺšk'.å®–íàìÙ¤~–Jª¤¼Ql--*;}4’—Ý $èNõõü¨\åÑÜÞ‰|˜«þ‡jÉT¼:­œ/¬úý·1TjNj|aêɦa50";- Ò3žh•^Ò.Õ7T´º:ŸÞàiCiL±¶ð½FçLxj ÎZY¬50.lxÝFì¶{txßyî¸ÌÑoÿÐÃu‘™¥4üæëµl©ápqùwõºÕ.TOð¿áÖÇ_Y  $ýûGªaˆæîèõÀ7ÓÌR­G&E¯B¥ß' ß+†Ä)† c¿o!ꕵðÞìéÁá¤Èæ‹æ(Ä=ÜVwÄrJ*bÃ|²—‚‚õ<Gk÷·Œ@ò´¹)øÈë/—ˆªohö:ŽJ´ŠóÅa^î0^æ%˜(Ñš Î=á™ï¾\¨±¢quÐHâÉgM6\ í$ïô副R‘8/ô2Ró`_í]Ì|Ðë±»DŒH]zì‹_°úÄvôápElyÇ©û5\îT¶Œohì;šx÷ïÛ™*ÕDš§z™±Í(S˾È`­vß~}á*›OŒ![«2¯vbèM'áQuöŒÁ¼Îqöš¢[‹W±-øÖðŒþ(ðóÙS8›Hø1·WùþÐÈ’|»7Ûx|Tó·ÓfN­±¤¡‹¬Ó– eP¨QŒE–%QùÄÈçÙ%‹k†n9(̶ÊÀ•˰ 0Å ýví_ÂóO&|~×1·6Öù7ø=u";â·ˆ_’õÛÝÿ[ÏhÐÁ|Gp8íN€RlèŸìwœ"ø/ nRl_{6ÒC2 ©Ój£„´ŒŠe ¸ùjiw‚NÄ EÇÜŒySè'Ñõqùžè–]Î÷,Œ,á )CÓ06Zp²[G}aÓ*wíoÓ. fzQßéü„wÎÚÍDþš³eô•ËLêCECH? b2|­ŠÛ+Lùi]‡¨lzsÖdIÖ‡Üùq–Ð käÏ™©Î[F¼ððãæp 4ïAÏ} ! ·hÁ̓ì>+û$8’ÅkŒ5b¨W2 2uö O2@cIDÝ¡»)Ql€6|- 4ÜІ‰–ͪ(ó_ö±¡Æ€1BªZs Ý”vM {ÅÛÌ0Ñ ˆiÁ‘=d Š ßã3±Ü½{/6yJóì%зãÙÚ{ L`ÒlXñÍûõOc²0ÕåÑ•¹H7©EãKî†èÒ$ÚŸà‹³¤»[™¥eóN¡V'oíTÒÄ÷×v+Göhæì«”“?ÜІyˆÇ{ ˆ>®“ÚÍ–.eÉŒ¤ËŒåË£NRìMr8¸¬»§–7gÊO=©åªÏÖ7  L×çÌ¥éÅŸVÚ!³>‡Ù£Tî’”°úe×Îà6xã^Î~z F{·¯ýØ#æ¼–lÒ3œiPÿèvèaµ VÇ„e8úÂl›˜Ø ‰Ïrl}_*ð|ÐØîjþ r„Ú„²Pyc³ä÷ ƒÄJè±¶€‹ü_­Ñÿ1t¨Ÿ‰“ à‰è_òä󻡉ùåI€ª³Ák!÷£¿åÉß$ýzóÊŽeÀ„~²yË5$7Ä ¦w©«ãô¬0æÓ)µÕÊu¾X•¦äP€BLjΛ¿%Èî¼¹C ˆ¿F±ú€¡Ÿ€3œÂޱƒ8ºå…&.)_:K+ÜN\k"Rç‰æQFàÇ‚ˆu†Â0 š(žkL?ÊHØ–È€ÉÓ%©Úâþxp¿ßÁЊ Èõœdáú% ºÀŒ ŽÙÅOj/$Ä®[Ú^tõíÔ ï * >²5¾ûTŒ0䦞réÜô &©øR|< „ºäëu® >¥ýºL¸ª€Vÿ­³ ˆ[°dj’u‰¤³U\þ8ÑÕ @ÌU°¤ó“Uâçz‡š€Aß[3Ç"•¨Çùª=_xcþ—3yFÉÊ«èq«ªNë Ž£n§° ÊúŒÚ7Ë$ðVÝ4=”qw OKU\´8Û ï”FÅDé¹43wfN¿-*?ÁxƒÉÎ)Ä'öÿ²¾„×aŽ`_Àÿ[¶ü³Ý~Zy¤æB\y«lHƒâwøÛ< ¦5HâN5‘jü ÄéŠny•¶Q^·»3‘ÖÖtOÝÎ^þ}öõ&$<—ƒïï×úçÒâ9U=|Ùc:e±ýž@ +ÜA™Ü]¾g(úŠl*7M«ÅtY6‰eLL´+­E ]«¥`Cf\.<6§ÎjYµÖ^Þ—§p¾:3:Œ™œ;îKØÕÍE«ÝÞé£Êåóý5¥³J×9‹¹£Ë»Ã²Å½ø<sCJ…zO ô©ªwQÈܨŒr†•XIüͨŸ2t÷ÍÂ&2ßÚšÈøi»I¿|Ý/¨|Œ•JeÌ%Ð,lr8ƃwÝw?2dY"Ô¤K`ÈjûåVÃ4ºè9dåòw†¬ŒÖÉ~WÜ¢¯„öu?º¼®ƒí/s¿ >éÆµÎ†ÑüKöÙk%–, lØ{O+íFñùåU¦†V¦`õ~•wÈlÞG\ª”}NòóçÛžld¸|º u *Æ_C_ŠÞPyWF¡ñ\Ìh0{Ôþö%ÐZ–D7½ŸdršÏ¹Á7t™o˜Ù¡c?*ºZ¶¥yª26vñoÂ!—¬õî!:éÙ¾B) È%1´á]{%#v…c`JHevÂhzün†–^’¶û¦ÑÄá $þ Æ„(N0=¾âèò„[é\ù³¿!ÖYÑIÄéIgŠØ í &Ý @ñã'MŒ^#CV…¨ $ïæÂ©W|ž‚é8õ…ße=¤ „œ@ÿ¡€‘Ž…ÅŽ¡ßéÅÑ?†?Dýv÷›“"úÿ+˜ÐãoEc”J¨ÐÇk¿fèT¹;X;Ú2: uùñ^%˜¶’é°ýj;˜M›Âµƒm…ÐW¦ÊEcµÑñSd ÓÅCdüŒÉäSUNÓìb'`#.`RýK³k³¯ÚÍ‚¹,0ØUþÚ4~`ò²[¨zll¸ñ¬"ÍßߤÚr ĸÅôÚ´Ã ­îd+l“ôL­ÊV«¤;õ+½˜¼–õêG!æ×{Äæ·‚ Ã.€±N6Ü..déÅ`kÖ) ˜àÔ‚ŠÅFíK,0’XOÔÎ~UÎVÆEKÓ×?.^ú Nûv`šxÅsL ¬ C6‹9 &Ô Oy¤XéæýƒÞ:‰a¶…£–w9¾a”ï|¹9l®¤¶ôŽkϪ ÐåzÒçj~Zó[Û tDÇ‘ ›< ïËÐEó"eQþ}ö\ ã6Ô&Ñ[°h=<HgdÔë°©}Bv÷ØÅÇ÷æl/Aœ¦+ògÇts1åçÜ1ønn¼)=ò=sp©ÄÚ¨ef,!ˆápóZ˜·Ôj Âß îdsÙa™ÄdÇ ëÉVo+F¸'è⤈†ß ©ì¯`›4œGÍÚȽ¹IáË>ò#)dëc„¸ƒèˆ+ÆXØÁõÂþ?­÷ ó¤yM¼|¸¬|“ùò·™†‚}D‹ÆËçÁeÂŽn®f_÷ÃS8ò¤ƒêÀX'œ^Ý¥O˜^uuöŒ¨+h&““ÉHU )Á#Äí :T/æÉ»€d¾<ýã¦àßÂÃ(#ù [ ÓþPöH•wHÚlÏѸÄÂ9äoH޶¿ P°>›Œš14˜fÛŽhFßY8v-ƒ”<OöwmÄs¡ÕŠ0–#öM“åÐXV+¡¿òÎV+çkéDæ±|C-!qÚp£-?L\KÜõ-©¼v•!£€Ñˆ¿ÞuÑÊýFåÑÊšÄ2ÇÆ[ –©d*·°ãVA_9×MÓj,§°iîœzÀÉä^¾ Mà”ŒŒÁ&mÀÿ‚ÔÍÒ-Xú™2¥ß•L=Sæ^Ìnjùã2ÇFÿÔb,@–h:GuÍÁûí­F * Á ‹¬ètE:ç.~jꮮÙû¥#—ûµ9½ºPg¼Ò( 8Ë’œþJ84ãGvOäñ{Sûè}Š9ùÉ^íøxžX‡Y d½±<t¿[ne÷$‘2¸žÝl¿gý}´6BhóÏÑÚÝȉÖ~æL“¾Œ& ™u¥¾´(£ç< ªì}|nû½ŽlµñOîk|‚뜋ŕ(øº ¹Ü7OÖ_¥F„âòSRÖZàN&OóùÆŒ˜ï…ŸÊÞç D¨’Ñì­X-Û[æ‹C'og­Êk½µZž8ÍÝ3€«r&ÛÑÒ»Z{5_ž"àSW’ùkúy¨rÙÔá+Øtõ£õŽS²åSéAUcÇÚêVéü©KÀÒÎl¢Ó'»{SKèËMù=uÆÏ¹"ý¡S‚L½5í‚•jÝÍS¢ÜØ$ñÃUÏ›LýLçmhžì !”0£Þò!îÙÞćº¥"ÇÈm¶1ÚØ÷, ¯â«[d, Ê'A¦ ˆ ) ÆJr *ýß®< ¢L¡‘0³4¥ñ •åEGÍ-ê &í˜"+S}m:â(9“R\ÑľÍhcEgïÒ ¿³f˜wÈNÞÑŒSò¶&⛘ñÀG„þ:ñë×aÚ¢nbë§"‘X¤Ì $’ü†) «Ñ¯’x6ZpÒãeÑ]ì¾ÍQ]†¥"H® ”K£Ül õ§[Ça#PP:©ó µ•ãóEðXçÄ®í¨Â=Å@ê Ä  Øˆ4ÊÕÏLMï-¦l)e¾ùB »HÞí};¨–¸>3I*†#Ç0&´K|ˆK]”âuy"ÞF $dÛ埴"¢GÝ“"6É]h¶y $ìfl+xÊ ’áˆl &ÿãM¥:Q¯“€U ‚¨‚RL.2¢Q²lÄ›DsرcIoY³ddÜôJtµjÅùjç< ɾ:V‹VP1C&ÀN3}íÆèäò’ÚæXGŒ"°”ÒV4¶û’ß}»½¯“£ Ǻª¨uþãe ¨ž|ñK§7Ĭj­8 UTòðŒßr>d×]ŒCÍs OŸÝ:<×ФR ]àÞ¢ë/™ûÅ_ãÄüßÐ6–U8oÝ@ÚÆÿ;9?.ÿ aÿ¨Áàp,ùöeç¾3û@¯f^²ï{7<‡)ù&¾² @\dx˜ëlÿý¥Ž3˜åBô pfW>_L¯È, úðÎ4c²Ñ¼vz}–ðµÎ ´¤ˆÄ&mÚöm†Ö¼“½žåaàÎÝgð¦ ×8{ÁŽqq9råÚÿí 0€W¹@1èì‘Û˜3<'ݬ‰Bjd$Ëy.Å>×I7F oÂ̺ìþ~%IgÛ&™<Ïá]S¦Ø•cî|ïÊü‚– •ÃȈ;æ¶ÿØþ.}êæ6Œ(Þ÷ ¨Qg¨<ˆ’ÈëHË•“A0 ŸMåAʰÈ{¤sòÏàTh¥~G­ 7A_ÓÑÞb§k+. *« È=÷| ›TTì³ågºJ§µCÎHLSKÌðmê(Í7awráO.J .ªL¯œdß¼–}m½Tª)_¾";®Æºèj¥ñr›¹h+² @CÛ² ¾Ò¢< ¶ßíñ¸õRÊiLBL"Èø2ûFŠõžÛÌÁÑ@Ê¿ªyt3Ü>]Ù®]¡ ¨?ëúùËBh7ý¸„z,…¡;½ ÙT×û÷M•{Uþ/æåJÎÖdÛ‡”`u÷b-ôZXïÅ‘²ìCR¯]áÑ1!¶'Í^Ì*\¿¶ÇmÆ‹[•…¦KþøžãSƒªÎ0,lÍûpM/"®…P• $´c §ò¶úÓ.ïÇ×6z’Š—) 17õÊO÷ù÷V¶Ùø×­4) 2dÒíÙWð$'”4ÊÙ…­< ´êwK„jÊöÞÅa˜ÜkDmlaŸA‘¥Ú8 *¬K}½€»M÷M|ŠñM, ‰+ÒšDÂ7𳌠>, h^†ÞÛ¢Žnú™9˜†H]Ö Ñ½~åŽû„͸{Ž÷Ç«Ž­:™0ìŸ_}ííÞ·Šõ}-Â]½Ô‘²òþ *ñ©) ãbã“~‚ôô}QzôÇÊæçŠEt뫯DNŽ-·OÚø€¨œÏÆ7æn °¿§5‰°3 ÌXQÂÿ³Ÿm𯈴A±+|ÂB|U PðCÚià‚RºTÚ€¢û/=ÄË¿üJS+g;{=³ã'4ð, Ï€áýW Ÿ úgi?øGŸ1'úÃg 7!ŠMv€»(¾Ä%aŽeÕùª.9Zþ½n{Còê¹n ™r< µÎ³°CüKÝÖñ²­ÑçÓ·ŒÐujH0üÑXí®b8Á\g8šÂ{H·M©†à–\rt׌H‡ÞkovhŸ7øsøøO\¼œ +ÃÖ{t+3"¡§¥Ûxù$üñBV^úG~ä¹×¤Œ1|w¥ —΋écbßÍÌÍ+¿iã6· /5jé§UÔÚuz–+‘åEÅÃçsZîªØ,w8¤ÔP-•ÄfôRuë~?þ“É»‹j˜µº@O<­îÖo^uí4Ö"pôqôR0=ý4 *±¤A¾G|-ÊO¦î3Þâ„À8ß«—ÞhQÕD @óÖše?C‘ÀQøÂ·”À) ds{“ík×P ‰ B4'î—, ’ñ @K:—阮¸dÅØö¾s‡ÜÛyéë–¶Xðþ}ÕMÂØ'•FÕÏÅ—án *éŽÎMŸŠûÇ+¨ß cï몧5ÜeiT=ëR(@¡ås¼^‘ÎOjT-ŽX QŒ &’{}ã![¤Z“šuc6 yÒ¢Ñ"=ã‰RÕÌŸTýP¯Ñ9Õ´„ëŒÌ¹]ýÖn1J¬—áA-[NÅ'ùíøŒÁòÅ»‰§%ÆzSÊÁ,å;Q1Q‘i½öåôüÙd¤·w t÷Fß>|‹¡ ÓcQkáý¹+êE¢,ÔÏé Šhÿ‡EøˆúC¢™4™U… ç¹Q†¼U !Áå4'—#  ÓlxjÔp-Ä5k{®òÛZÞ_§vè9,ñ ï#Ƚm³(|[¤ö¦ Yާ¢H­_ð$€Ã’Y&yênY³ewáלŠJpÒöt åͶ)²…á›áùtËE´œùI—EjõÐ~Ìäo©crÚ2«Ê­Ý¹­-öÆwLÆÌ+e"EØŸK=-lÝ6…³…W2õŽ…î§ño;>R¦2¹Pêg š¿~½ðòSæ $ói¬jÁÛyÙu˜¶Û~–B iÜçR èç̺°ª×¼ñ­žä×§ÊX $Ò•$Ÿ¤{ý,lóÍ=Z_÷B ˆ3ïÇÏY'´-ŸãóÉÁ¿"Äô™éóTª¾èˆ`ö¤’Âl°²LÁÑÅÈ!ÖQ]ÔèaØ–@^dã.´{‘ ›Ø¤DŸ„pn1YáwËš•"r.#;lÐ^b ŽwAb &lˆ9SJ¸€– 7mÓ¡§ëYá[^Ê U< äHª5_øX< „|’‚èñnÔ.ˆt«¤ ¥< t˜æõ£6€ð¼òúM}‡×^ÑúÇ.OLÈô˜L«±QÝÕ´ K³δ¯];_ íã w½Ïàaº!ˆÆiè'Ò"%MMí4òÕã{‰¢,4ÌwõK„Øç¼"âNó.T‚prJ¾¸ ÑÉe< йÔükØ[„_¨Mý¦Ü„ãFÛuÐEzID©O(j˜ø¬O6…B§ÙÃä ë\õʤ#Æó¥ÅµAÜÅçò¡¶4  ûèÿº†Šý—KÙZÇÜÀÞþ¿¦‡Ÿ3—1-Òsæ9ˆ£øGa?Ýÿ¯áœ2¨90œÿÞR£rPµï ðèfdG ÒNò0Z…ÜPÁ4ÂÅùÉM…‡/­¡L´SÒ;q;Z¯Ô`׿{-µØ—å ÙÝvt”˜”Q—G<ëÍ F9{û1CçÌõřՖ~¸ŽãÇû!Ä $Š« &¸;ÔJaz˜½käö‘XSÅ×{èM $ÈC'ñ3 &ƒOÌÝ©}‹½ qØê_šÝë|EÐn¢ ÌyÅÊ“TK¦N¡(FŸS Ù¤¶¶ŒxÏiæ-í©¨ŸK1ßó/ˆ ÕXÈ_Z…Z™×¨bÕ *i%“Ž­|Ü×’/òÁcIEÝ¡§(QÊ|±!Ô‘Á©ÏùÜV™©…cü±°·™È•ë$+û=9#½D íoöƒzSNœ±ª<{ü) 5jWT‹ @·0ãšÌidä6ú²µ÷Ëy"Ç3†ìƒjJ|º¼ÇxlÌî“òõ…ò˜!‹6)oé–Eï] »jçÜž\†ö¦$#Ú‘|{I<Ÿjaºö‚A6žxdül›¬:'8Ó¢óÙñƒáÑý[à”‹Îäºö§òEŒ1¥Zôæ †Ã©K(ÛÇ]êžîjPMgPÛØÛ¤âN²%&³ÖÚªCÉÒ<޽–VI‹‘vóà‹4ôNßn7iõ1*Å7x<ÞoßæÌ©¡¬çUÏö·µÉñ¼µ’1S§Ó¶t(ˆ>®yc”ïÃ%ÖÍ«ì²8߉!0ìX¨É”TØÉÉ J²`^EPýnöõe½8p+rZIÊÒƒK‘ÀË·¶ø%v%o*³‰QÚGH‰?âÕ*¡?òö{N†´~O†ÄB¸ö7™—REIGç éZK½ã:IULl ðk>œjq§€~b­âyÇ=Ï!–ŒÌJ51©ãGY±7ÎSr•7>©éà·¡ˆýÃQsß'&ݸվÒ(‘ñ‰?í³B.éB¡ÂprìîyïƒøFãg…á'µ|®ÉúB€ËºTþÔûTm⧃S‡vȘxɨÊSa:ÞÀ:’–Üܳ¹OO8óè&ûº—Fâ$¥¬kqë=—÷wƒOK,L(?S=HùÎN›kásþlïæèž”­Ó)äßv¸V×qü±ØŽ!þªì™ïîP êëÏvþÏ%w F*s±ï%÷_éNý™îF,k¾ÓÎéŽgX·š"?ï[µƒ¬•ê‡VAä·< e @º#:˜ã5Æ­úÑÒì6^—AIbž5KáÛâ &O%¢|nN…1k·ÔTa½—Ãì¦nÅ2ÔŽôVÔç+ŒNúk°Üi°éêfœO•=—'‘óÜs¼çª‡îG½œ³¼'<) ï—2¶ðj‡µDà‰h1Çô^éä'¢cÄE–¼f ëN߇žÊ…;}§ç¶ Í“­€–K®þ¥¨èºR¨-í—¢»cþ/EwW±Gˆ¿4¾È™!ØÅ Š?@}Tô… &%¸p=¤ÇZ<¯…1}Gí=”a•) ƒÕ‹b,:, Žú^t·JIz ñQßþ!M *6|D Û½ >²oVJ÷9ùã†23ddTïM!*œ±¤ –¥¿\¸å7>ºlêӜ֪Ùá—j/RL8;=^ÞÒŽ­£}O‡ŒÕùiƒÛŠ òùžydqâÔ >Ê!¼ƒ Ô‡ b#ÒÄ21ß¼p™Îõ›8F¶B *³Jùæ9˜å#»ošÉ, Fœ„iBètÝã9E\˜âyy#Þ¦'dÛöœ±¡q…%|­ÄX\ü®Õy¹3À¤¼ü™ìb6µ—¨_5æ½ôãc.gBeùöJ""—‚ îâVã1óf“vÆÊè`ê§ñêŠÍnÄê ‰¤ªnP}ëL¹x(b¹< ݬ‰š0é—4Òã{üœV×~|ÖÉÈ[LÙ|ž[ð"ÛHÈ*2µ9sv|qõoÌ&‰4Ê0<7dúƂwŸ H¥X‡h`çf>6 ˆ˜ž}‚íS#¬³Ñ7Q;è_§´l*D7r÷zôÕÛ}Ÿ.D)ø^<á `ÞÒ0ÒG˜:6‰eþ@ci4«n·ß º¤«rýÂYNhÓ1UƇé(žÿîZÐÙé]•G =• ½q©y¢`ѱ›wZ¨·ß¬6³2öª°ˆ9¯Ç4¸r> Eºg»XÎÆñí=rAूŠb%¯œpi2ñLÈ(C‘ˆ¬+ººhBBÏ v»W1KµØfV×n¾°ü³cÂúŒœ./p;kùž"p…D2=²=è»Pad¹Ü6’oµ˜á¯FXàçU}”›od¼ò/W·\Fš¯ÌÔè/ÍlKÜö˜ˆÀ,a Ê.*¼, pÝšZX§`¹²ûaSù OáÑ« Y¬ÊÅŽá >´°Âj™U”–Åx $×ú2ˆ~Ó¹ÙÐÕk¾ŒDd‚š!úìE¡Žô;5õ¶Ó–q!L½eظôÒ[¤ *y:fCBÐðRUïš©±QÄèúK†kLÚUL@-ÐÕ™}‡ùÓ±ßÞ‚çî`±µé´6×±7´²µø×Üüm\£PaÖ×€;8ùÇMçoÒ~þð[dÓÐôø/UÏÍÂY &¢Æˆ†ÀÈæ >ê£Çò»— >Rï²ðUu7ŒŒð¡0­©Ð"zÒWPë [‘BÙÊê<mȨüœ€‘Í«³ÒŒNÌ.¯Õ:hn¿/z†4‰>ô.— æ÷·75!ˆ=| ¢îÔ"/UaœÐîQí¡ÃºŽ9ý‘1xîÕó•H†{"Òôْ¼‹/r˜›?nšØ}Må u=¬Ó*i›ÜÝ‹73†ô AGõT¼Èq!ZœOµÌ}Þsb'Ù9Ÿtð±†*ìx¿á‹ ÓÕ>îT·ôé‰c#ó‘ 4’%2ð5To¬ØÞ‡Ð;5fö„ÜòsËz;¼> é¤SFÊ¡»³åÿBD…™°’ Ò HD/þnãõ׆ø‰Šâ[ÿ@EËÏÏT„èU /lÞ#^¥<•Š]MàÅ NN¾ó£û«±vññ ÷¢£‡ê¹ÕÂŽøŠþ8«¿ë«°ûmHFPö÷“qüVÞôh=G¤î¬Ž‹¡}çºöAXÛ½)˜Ägå]а1Òº¡Ën~»Òœƒú§-Ó£çñÕ^ÊèÀ¯¶ ¼'îÊOvµ£‚²‰¹ˆ³Å¥8IQ_(vdÀ•dzÉ65/%ÝÝgmÑ®È0¤Ö Yn-Ÿ¬K?DI’"žºzfž‚BÆHÉ<'öš¶•¹F­œ¸]UüÄ™E *ÿö…l]A·Évt\OÁ½G Cbû‡µ‘Ž‹é3øß÷X?I/bƒñ÷šøuæEñCÉ"˜#eëOm¶tùQe›° ìçôiEŸ‹'4k?¾v++3o4‰Ùô8…n`HåWŸ:‚½^©8;‘?y_L;Y¬ù ª^ü®Î%¯dþ³*·ÂFmÁZ?ºÁ££AáÙ+»‘õ- »H+uÚææÌ¥Æw‰¼2[÷¶ït 37Vën?òN•L§%*¨cõ¢ ¾Ìà’Dàh²6ë‡r÷» “.Ã<nÔá{5n‰Õiɹ=ÑD,N<‚ù1ž_AÀÈW E dS„„2ˆ3¨oÊ5imæU%'( wÏ>ô'×8:̽$zå+".B€¬ H‚S!&ð”ìykè[9y“=Ü?~ôîl®YìΔ< –^ÈAˆ $H}ðˆIÎî¥êua.w·o½ýhòµ[Üä“, HD§öÕü˜(ˆW¸¿em(¦ÒI݇ÌÓw¹8õßÀ9SU @½R &¥w;½Eù¥ ™eIÎ Î3níóCzx92‹e†Fiƒ1Û…ùˆ >ü0ÁŠ1AÁ_kø‡òq $/RPÕsÖUKA]ȆÙ&À © ybñ …ƒZè\À4eþjÊR•««†ã¤˜;U½“Þ, FôÅŸ T&o­×) ùuK5ÊpΔ´¢Pu¬ò±UØ0¡Øqã+3ðNÃlô„xbyäÂg;8.Ƀ:Û(°°¨û›`h  6ð •ú^aAzT³¡Ñùƒ»©jŒ·È“—;¥u7F¡ìm(òÚ_‚AE•8ÂщW’‡, ·â *‡¿äcbSŒÝ‹‡!9Œû…ÃÁ¤—qH5bŠ/ÇOÞ}Q§ÕäÆ @< ü¬F£åd–_Þ ëÁm $uV, µòÕ¸.»âC¯Û]ìð²Ö•ǃŒ#+”†ÝY|ã`…ÄÒróÎ"˜ôöæ½ê"rò®¢Ã}ÜÂP«ÑBá'Ûªù–ó4¾èéÏ –ßô§¤„X-Ÿà­°O´Zâ¹J†¼œW *ïfoÊÊ“p†Í×R5ØÜÝ¿|ÜÏAê)?›3u6ÂnHKŧ"n è,Ûo¬ö_šõ?4Úê‚ÿý, à2ÜÆßþÛxG}KC«³†ŒÅ8ýÇmü¯Â~ºÿìˆÿuUæ7²;Àý9à X‰r7Vì \œM4ú„;ÂC¯M"ÚmûÉÓ q»‰¨4 *fMôÑOwåÕ=¸à¦ž ½48F›º© >“QŸºï˜žç۵鑖Ô476ÿYáS=[ãìö5¬K²íÞ^#˜ûð·Ôúß 3~g'D˜Ï…mìï…™˜_ 3¨•jÈÏ…™ÛÛç L x:¿ƒbS &Åsa†Ü†´ßù£—ãî§´zzšÂÙ×:õH £¨½à˜\ô2Ödz([B¥ ò0ŽÝ¬o-WêéM¨AŸ 3¬gò?3ƒŠä™àfhÖYGž >·B &²ÁäðLÌ£[²Åö~ƱNŒHÛ7¨‘Núô–ØÏûxHJÒïûx×6 À}ERÔÆŸÎuÓ< z›[Ø´{N=PÈüHapjGq#ÿ1åx«áC¼ ·p¾´T­r¾¡•RÁ8ÑÕäþ‹ì¤‡–Øà©Å£‚–ò?ê5Ó0/e“X˜E¿öc4ÝlÆÝÛ:Ýc;š}x´3—ȉô™M£ˆmÅ^”œ3 $âÕD¿:dzú0°]¸˜O]|þ\fÇrK ÒÉ1<È2ÿ±µDøÛ­eûî(—Â?n-ÿj­ý—­åªš»aöbäd€Rhi‘µ²¶ zŸ/ùÇ, ÄÈÏenã¡F_à< ް´j!¼_VíW¢ Ú±×Ülr!Xº¹Ï´Áe}öžŸz[e‰ @½™¨¶¤ @ìÂß=γùZÊóx{) µç_à[)-@I›} úp) E‚¶Å0£Djû­ñƒÑÊ””ÎíÕ’d?X”ŒÙFhM’¾UÌÖî‹N{};b#EO®¶3ó©ká\gØ-Xq¯jÝ]îF÷ &žM1ßf;ô~‚Æ¢`R“"vòï1f uÍŽ3˜RPÕ{¥ÁØkXu‘Otí+*Æü‰Ð©¬ºzu ¸6¼É Ÿ@ ‡ÐùKñçy¹ç÷1/÷ì|ª’{ÿv^îWA¿\ÿW¯ðsr¯Š;¦zúT‚à×y9‰çy9Á_çåôo n‡„Èãhö®ZB˜>‰†´ôÁ]ZÛY£›<í2ôÚ ¦âÁbõß2ü‘í61iB«´xŸOVÐ4¡ú"²·˜Öš“×ܽ«ÁâÚ0ÉÔ}í²UcÙðy½y|Û¬Aý—RGÏO’ÈÂlŒNéùê¶tš •J´Š3…yœTÄ@eû &ÀX¬ÁxîÄ­ñÔ~ÈߤUÃ[é9kÖ̾\;¹æ8¨+]²æ7 @/‘I]eçSο|¹íOÑ RŸ‚ð @Ñ­þÊ"î21•Ô!jK¡^“\·2xœŠÉ\çˆÁ|Û¥-u )/ãØŒ¯©ÄgîlB^!õ6‹3o:Æ•m4lS#SM:àŠt¯·®Èg7&ÓÚÍ £V<ûT…‹Ëþ~Px£(ÈötB.Ù|¾­Ë-§¹úGÖì;ììƒëy¢³Î‰¦ô[âÉ´ÂÏÝâ5‰Üµ=© ÅÇUÑHÚ9XV-š "eǰ¦Ão/ù?Ö]­†¼NÐÃù¬U¢hL $7µ69jwc *¤ &NøêÞUÀ{çvÉÔ¯N†šr1 ë– $ü؆I÷j»ÑÂÔž-ib *dML׋ß‚þ¬ü‹_›nc+û¶» oõÞWp, â(ç¢ÜU²àžºD0.â(ä`¼ÓÌ >‘É—“ííMKÉêt£Àžj˜Ø8g§t°l÷¡4hz—=ÁõEnŠŠÒà¡E±?¶¨ .R, UÕ=žyþcLlw–ïû˜Ø ¨²R´ßÆÄ´´“Cp=ˆÅ´íÞ³Zb©Ú|‘œö|À—j"s"逫/?Oõ˺íî€OJi‚ücAóÕ‘B $úUaª(á/ÅÝî¬þvPìHù/åÖßu{_7Y< gËú¤ág¤‘8ûxþ³EYxO÷äö¦i &R¯GÕ_‡F– Zèôð½ëáÊN>¾€c%øs¾l2oªˆè[34¹ÖÌü†×õçð—CNR{ktßGT‚a’wÙÒW‚—[§K´Ësg) AçÅ¥ÂSX­¨Õë‡Óö˜^½Â6‘½…ݘê¾Ù7Ýž›Â¿hkµ°O[é8À­‘I¶¹:_?¯]Æc–^¾Ø•nX¼¨Õa‰† r¡ÕÏ4fbö1'â(4Ù§ªêÌT²ÞôÕë'À|sÌ®ÑeÌÅ_-¬s8ÆCûþdudÈ2öLåM™ã÷) ±ò¢] Ýèb„:H,¾ç–[¿"9ó—uW¸¢¯øö ?º¼ní¯v¿>™Ã²ýÞr›kF6íÇ”¨T£<&€”ópqÈ'„ËøZú<¡¢ „ùù”ìhnq²ø7.3 =Ÿé è2ƒÿ¶¹ÅÉâ—Ëÿw“†¯ö§œAOâ Ô¶zPBNúê-a;æ ³]ç[êG2¿_ª!²òr’_…ÓG];SØÏüCô€!”†¦+Ä4ÿ©Eýè`íÑfiZ:ͪgö1g7 Æ«ßòˆ:ô)žNdßóbz ‰\¡p²‡Î*%m“§Ïù¡ÈÜ8OÐIƒïùµƒp¥Q’j¿–pÇM ÍûQVÉŠ1mÆ5˜QÔ`4L.†´¤Rvé 5RÐýSÊÅÏŠìå¾xp·aVݹ4yÔü§‚ôq‘òÛ%²­Èü­?zQ‹‹tÂ!wÑ”.Š`²mg®øõ¿•"EAãò¸‘.…Cç.¬6‚– &è3ù™%©µ]2ÕvRiE›ƒ‰ÁæÉñE~•ýzá, ú"½¬VŸ}íÀ‰>ÞÓ pJ“=”E¬Ýâ]Qâ7RúìΆyÝà’ Ÿ "›KfÍ¥Û…V+ì×J *eµ"ú« ál5FÁï-”"¿¶Pj< ·Pnw}‹+¯Õ”ULd"zÕ|ð\5€y®0cq¿—úÔïÇ2>dcCY&#1þªä z|ˆ_gnà”2ÌC<Æ[@øq=‹ø°ÙPå%—{ÛNhwÁJ¸ß¥B4ßY%닲Pÿ­GÈóˆÞÕ½vË$¶jèWÛÔ2 #°Ô ó;eœÎv9õpÍæp6si7/ã`jGú'3b#z]ŒO WÌŸ¢á˜¶ šQíÑ£–`1Ym/i…\Ö‡ñ”Ÿ@Rˆø¾* ÝŸUïÝ_ŽþåóœlÊßõšügÕÿ/Îo&<5{V»¨”˜êÇ”¬ÛÏS²sW¸ºoþ<%»ÛÔ1»ú=¤ã¯°8ø>%»P]LÑIVå1zS§×ôtpQ¸ôB‘BG>UD!EìÊ÷ö¢PäľL²µÚ6šûjè%l|qÿhÏ㼤¤h¨vÌ#ššÙrô@†‘ZZÄ­ûÆÖè¬ÓíaÛcÆ]HÍò®Ç2ï.GÀCøÎݰV7|´Éù0æÓ+=‘½ ,´»o0õ¸zËÆxEÁGЛò7yЏõÞ#Û\±Bk Á4”vˆ—'¢[ZS ¯¥åS³æ2QFH׿V'±&J5s¬cëÃ!“`WÏ*T÷gp“7YñËÁ#ëÆ{N ìÐü¨‹+~¤’ÂìÈãÕ¨ƒ¨Åí¯¬¯“ÜŒú&¬Uw47ä'NïÛß¡IÉ–æ6]=w#ô¤Ëœ“Ò}.n?1¶(a||ð C–p¹Ç|F}‡ÀåŽó#¯ú§“ôà¹C<ñs¯¿?WâǹzŠï Y P °¿;Qï‡à- ÚËåb~>_âÇùzøçÃæþ#°Õ«ä÷;zâÇÑs”öçã´~þy]ЖöëZ†øq¸ÖþùЩŸ^6Òïþ|Ä#¨þ(ðÏçôü,°õw$$!~œëòGI>ÑæçÿëÚï%}OèAü8ßæ?’þïÿ'ª°xœÄ{epie ,1X’e‘ÅÌÌl1333ZÌL³ÅÌÌÌ,Y̳ÅL×ö,ÌÌÎîÎÞý¸Žè®ªÕWŠÌ|ù2ó} Þ `À¯2àLJ¼Õð›à-@ÉÔÞQ×B€FQ Ö¹#hsZ'¨ø p *#þËÏ?}/Q÷»[as«¼ Ä¯·3'ØüËí¨?ŸÓlDAÁ[ÅN~¼J Ðþp»¡½µ£¾!µÉÏ…&Í¿püv!ÇqYs?ZDÈ3ç®S›ÊÛâJšo8bLd†¿(ÑÄ é7È>¬&õ›|ßùöÒÁA-:nÜO”å6 eØ—:BNÎÅÊ¡¾ãó šä1Þ_[Ørã \óÚÔì4=>)׆‘¦ù-·'ÕÜœÅÊWd“Á݆®à,Ml<«_5<l»Wûæ·½Ù¾)?¥.¾vtIñz +Õç¸RŸ&1³”ña?Ô ÃDüÏŸÍýðü¢Ã¹Yº ÖæÞÄkjÕ£z’‹×¸5~SŒg°³Ü “|Ý*-rqé©é<=8#lãz~„N‘-éxyóO«Aˆ×1ªnHL@ ½ô ʬüRØÛü4eÜïm’ªj½ÌŠ8°³Í1Úü8‰VvBh97CX…‚q°`º$ðÉ7I­#lÎÞÖçy†'ºÿœ“»hs!£ãƒ……ûŠ÷Q ÏÚrH o–Ô·9 FzLê™Ô)ÏW«°§+à ¼ÕþR¨l¦¢AìÓ”¾ûp?hs¯Ïú«ãÙæŽ@©¸Ï³ ¡kXÞñhƒM†Ð™¿Z1€;®D±ÇåâPsßr²ò“ËY·‚T5äº+éêà·;(-*w¸kÅN÷¡õ:Ú€¬@JøÌæR¥¨ÑÆË°ÌP᱃ÂfŒþ-?ôŽº÷Ï/†`(E  oAüØ.sa¸SC‘È){x»h‘°’­jFñ«º0ØO¦'"8 U`ŽI2«ÒŠh}„AÊÝ3ÞP'ÒÂ;£¢`*ëHhô‡É55n±¼3ÙOþfWË?¥ñ†€-rª½?4,j”±KxküÛQ À[q ¾7ª½žÕÜí{oî§—z¾ºšÏÞ9šQ'“¬É\ÌÆÆ%?[j ûˆÞ£÷ôÝ}0L9öèØø›(f8y¯yBÍ­PDÃ:›¬XtR·üZŒ}ºÌºœø Ûc»\Û&) þ¾M ú—œC,o's­ïýa†f ò©¾ŽÃ7•bd¥ôÑíšÅßúÕ~wO $BÍ)ßµfó»³%LHÈkT[°jÀ7Sû6Np @•:·¸ÎxfeQlñYÇž·¸Þ'·bäB]W÷HùÖ®è &DŽƒ¼ˆˆWWLLò][OúhžácáÒ.9Œð¨?¸p‡æ™™Dìº ´5ˬúYøÎþºH§²ÖoÒ½ËÇLÃN4ÛÎ=¸Ú•cŠÔ¼”ÈÛ–Ü‹_´ÿíÊœ'ŒÍ³f3 €Ñ.ð¯9âG´;éÛØY›ý xµúß|Ú‘õ3r'OïkPg#‚3i kÔ„¥{‡:Ø8˜Îão >ñÚž”¸Z®—Û÷¡ÕDlN›IÓ7ðÊ:UŸK7¢z6FmD ›ž\ˆï^üÅú²+•ظK•nL÷?‚À|¬Fñ3) †”æNWð|y¼]×ä¦G\›íÌæx÷, æñüìì¶8ûÌ™_úvñÖó.4}?¬ÇlöÉFê:%]lílD EµäérsÁ\“ñH²LxkûÛñåýy—ÐÑñ4ßÖ¥mÛ†Ë5ÌéÓæz¾ *KhíFaÒìÕrKë–Y\Óˆõ˜äìáUïà) vU¤˜ $õiN°6Ôɪìý\X÷‡÷D1 &òsBü< ’ì"¯ÃnË-’iûı´›"ãæñ={ýÜ–A) b|`ÂŒ«„ò‡ÃjSbù¦ ´ˆ¢™Ë5˜< µYr¯û£œyøxâ4°kë(-£ bìóë'Ä(BèýøðÞœÛ &WVY:¼¸ >nRWŽÖö ³øâç, Ïõ &£(Ǹ.«„­Æ¾N ¼Èl^2à¿ÀA+ÏüRpS… &YA߃mB Ëi"iR8¦OáU[å“HŠR;Ƽ©]Á!™=„Ž)W©HØ`z)ÉEN2Z “µø$`Y±<&E ©%ÙÈ­H£c\©|H]'Ö±hÆé>”[>@ë§ÃAƒL'±ï &6BX³ªE¢ü…XŽÄÖÏ?SFtóË Òl™M·ê/•„½§›HwÂÌTJ£‘x ðL¸­æ§‘S¿¬´Ó>µ-«¤†H§[ º]ã‰}üÄqå‚L™ž(‹q¾±Áð¤3Ô²{Þ|û¬5â¶_ÿÀÒ SÚb5R²ÞàYíôXô:ÓnºÆ}ý5låòuÌ£Œ½ä‹"ú’·øá QâFÕ¼H  ¹ÛŒ4žØîÌõ ‘2Óx×{§™.T~þ]?÷ëÁ\ÿjEýWC]¤¼Bïƒ8ì|Æí) ©mcfõAXvÚha *Žp< Ê€óMÙ™Á8úX7|zFÍIèºáƒ¹öé\ÌfnsZtQIˆp?ÍLåIõÂjÓ¯ðËY¢Ñ¬å_ÃÔv(ݾ4‰iR\ç~F¬œÌ#Ë•Öv[ÜÍO]¶xgƒ³Ý"zÔèêú eí}\iÓêHßM”~ÑHkkfï yëiº^ëi‘¡•Ölþ5)„²ÝôT_ïþÕöçš®—¸ þ¤’€õ\˜!stØ»lû8ÿœ\b*Ä/]_¦p¢sU¨Ñ ›-‹ÏûØ|øž(ËžD+$Y§rÆ|2•BR¨ÜL½÷[òˆuýˆä†c3BV¥ÔŽˆöbjA©Ui­¢+ɇ÷ruñ¸î–¾wIVK2/õÙÊ 4¡ H¥t ƒõad*W'ŸÑÕ›ï5s¯vó/ ²Z5qÉ ¾½=UIžá`’=œ ?ðjk¾+ÉN;ÌuT©ˆ™d3ÓC6j)‘È|‹ŒÉZcpÖ«-RNÙÒñQ×±ÆQw–a8ò»NÜÁx¥Î·tqjóÀ¾ýiä~ƒmÅ—ÈxU[→14ª9%c „õ %B¯¨_N:A[îy ;CËo„áœZ¯W¬•ý,I+Ä"_³ @KìØæxŽ xj=Õî‡pÉ ”Φû >Ì?_´’·ùÇÉ8Ξ.=2ËËÝë.ܧÙí›ñŸ{ªª‰0¦”3;¬}"Í•Á‡FÈ$àÏ‚@‘P÷2+V'ÔK£]0ÝèÄ›¢CÆ¯Ê 'DöèÖ}ÆäëÖÁbοä4ð–·'¬ØA‚FQ‡êþœÆ/’-R(8ýžÜŸ0XÀ΀u“µ4iŒôãÅ«[ªÀcm®;iA¥v?v'²yy¾HýWd4%B´ãÂÏrÅšÔ15·þ"´h“, ÕJ®Ðu#Õ‘U Ž DÏÆ-6œ¬ÐvÅîBöWú•Jëãµ.bxI®ð_5Ÿ, œÕÌŒ1õÚ†É) âôˆ]ŠÇÿ6ïI¹èor8Š ¿ËDT~Ê< íâöæð±|­Að%"_‰—$‰²Wör¶ÁJˆ46ó ¿\éŽÐ<ÙWŒ…«™Ÿ[9ˆWeÐê8ü~Q^¯Jmÿ 19Å{Àø¢À‡‘D뢟2ÑB'ÙÂ;Fjþvl¦1/“°¬Ü”â€`p“P Õ<í/¹¨ìþÌ[%ƒéui$¨mõœ6ÃÈ7à}ØÕ¾FBÖ¨FÆZYWôq¦ü[ðç¾!!ù~#^Dü¶û «éÒF7l¬F-;%ÞQ«ËÎ=É¿*ô>:LnD…us󳯭ËY0R$LR˜Õ½¿X?ë4Ô^tTU2¢Å.²8Ef;k‡ÍYX£?Wdž¦¶WŸüX'-Ókáð;œÝ¯Tþn è #8Î9Ñ+[ “Ýþöóo=PÔåÓúl°7ïb“‰"ckTD4Kq» *Íc^òѰèÙ„t >´œöa}]ª e5¾-Åd‘zlð|-VBîì¨[ªÔNï}y7ž¿Ž«½M›ÑÒƒ•1­{õ æˆ÷ÊVÆêuV¹¿ÈÓ‹ß‚_ý²²cΉˆuvQÓI““©r/9 @y¦ÔátÇ:åùQ†YûƲkü¦æTpDâ‘÷mQaV˜Ñ©f²áÒ8Cª @¢ûçv}-ŸüŠtg\G1Ê *Ä,¶9¡€EÞ4•ÒwûTë·ÜmÝd‚2‡Ë+mÄ»© $áT»q2s©q[&îŸÞŽ3›s¡ *ËoË‚¢(KßNW4T5.…’f.L['/¸²§+µvõ΢°½y›Ôè *5Íç]jÑWÈBõËyRpÍÒh¬èº{£_%iÚX QÂäø±TÝA *•›aÇúkwÈÆbÃóýØÎTJG;HÇ+ä?ë@㢋¦Ý,(`ý¯uŽ’¡½©µµþÏ:ç ·Eà·uN›â˜Õ &-b;Á9üôÕW±`ÿNWØ!a &ènË< ±èDŒ`T¬mEŠë€ªù @D~uCàÍdkϧˆœ£âjÎTôo•< ”cs2fÛ˜._[b“.=DÊ f½~¼ŒÍÚT8Mkærnq:0Ë kš:#r=fiV0sA⬭7SªRß¶‚9áAˆ‡_ÞÏSckB6¢®~‹ *rE{îþ >´†}°eò¾f &þÞËÞnþ=54Û @ÿ›;@/ºi ͱEì¥ã…»z¦¼r~ËÜ7¾|A_‹œÁ®;4-í¬ò4}~ÏO-LC<]< ç-˜+wZ²vðex7õ¢ž,@ ùP‡ ´ *Þh–’ŽV'™7ë°`_iÐãŒ88xœ:¼7Qa¬=׌'Cq‰9_m_LŠ1 íï…y¼„‰{½nÑÙÙSÇ[`XÏ.< òysŠÕ†ßíÂGølåNL–Ð÷®OßÇÏ}8!¯àc¼#¿Ö0[oC¬1(ƒ¼ œêÉ3¸`å—3ú~ó, —þ8xí^]öˆÃ(ìO!:ÌÉ=Q+çì=›)< ÑÈàÚW–ÏQÌTgÌ[S3›ržQž4zRd¥èWÔ ¿ÌEX øE Ë^3Aì­:ž(ÄV\À 1«ä­Kšmä¢o¾S½'Òž *©MO‡f ´9 @^K¤ŸŒÅ§VÄ @0ž‚GÐrÀÔuØ€°úE1Vì, »á7Bß±Ða(ä~í´ç!÷èÁ|í5Ë< †¦i †…!™œÒ¦ªäŽ×ß °† $ÇNnä«5ª;ÊÆÔë/§÷î§¿á°%/…uœ~ŸÂ°áÔS×8Ôÿ'—ª¯Ž< bŸ¬]Ë-ÛÃ:õ¥…zîPªEÛÁuø%øøv¦$b]ïxóÉ+á) ¶i݃㖆nûÈá²ô®’øðOtœŠ¢28ȰŬ¯–€Aø=:€ý®óOXà+CþcQÒÒ~¼ˆ}§„îAÆmä¦znúrmÅ*©µ”šSêâ >Àúœ­¾) är© ‰•X{J}Ú‹KPs=î¼ *)/œB«v[Ääçsšg.ž’Ì› @ŒY-w^ª4£l»_q”’-­!cæNâÅ·³AÛA|‡å2­ý9`ÐÊ ¹}*') £qÜäi9I *?á‹ãâ}’(Úè©g±|⎗ipƒÚ²N]ãÓV`—[½ÇzË8-ì:Zn˜¾ßi|ÏFÁ…x›åòÓó[®ÂáW쉾s—5Úç‰Tˆ¦sá²hˆµ½…ÕOû”ÞíüÎ >eq’Ò[´ˆ‚Ã^•ÝoY«bØ!á_D!†H|-脨˜ ôÀ~í À  @øÎy $þ02Büýã, uM­~ý vÿutôOª–㛂Žp Àû?YâoÇL3þèÝYeKë%ZÄ­W›±›¬2µÌÉ6ÌXopBüƒf) ‘h[ØO’zq‰/é(_!H'ë–rñÒ.£.á]Ó ðQ· œÆ4èôA’dm @„ñ<0ùÂZ`¥2¥9•ä%ꎾS˜ÐBµá£ @< DLø.Í×X´9/Ÿ-Á >‹ôb™ô®8"¯è›„t =éð  à†îT÷²±ƒ*µ[ùä;QºS‹Ö(âÖ–‰ €íø>έ‰Y `­i“ïÉmbVW‹lÄÄåÿޝï&kqˆ‹¥¨6Py‡(x&î„Ì£¥%ïù7¾†&b¤Æôsz ZNê- €ó,÷›Î¸û®?QQµ~Ï‚è©äý©?Q?¢ì+—»OÁ‹îpÃçÍ{iÀܲí»M®ûr ;i8²Öˆ@¦â©³>j3.m´3íwš^Æ+2¬:ÛHΠïL¦®mHýЉ¾sT}~0ß`M®O.° §°/·†ò„`3³ÌÒ´mÞŸiÖû™áòÙ ,ª¿è!@NÔÚ!8*ÓgöÚ°_éÎj¦¶¸_¹äæü!_Ws÷$¬Äîå0_vÜ«¶ô¨Õå1ËjþhžåzyI[ Ö:¶äŠ3MãN®¢^¼M6 &Ñ0bâ-AÈæÃÁ¦ùLœÞ’Í—¯Û|‰Yx@ÛãR – 8ÏÏÈ¥úC$ÃÿƘ†öö¿ÆqÿŒà‚ÍŸŒ@™ÿ° Ú¿,`l§ëâüw@,üÉBÿ„šö»³ï@·&À þíB;þ[Xì a±)Œø‚Cöª{x´íðÔ¹À\„ Ûº{û«BtiÎ(Ú²y٠ൽ†y—¨Õë!K‘ˆÀÉØø‹‹çce«uC^p/!¶ö$Ê1Ú­Þ P¹§ 'XÉïž@¹võí‰ÔÇ]2£u;ßÙ#=\ ¯¢:´µÛ8æù/ôéØe¤÷rq3Ér'ôîé7ñ½¥^ÞhõBpÅu}FÂpuœ>¢0Ä™ ,›šîœDCÆÓ¯P¶»·¨a¸®јȨÅ}sn›²PTv±BËÜbµ­¨ð<ÄÌW5G›rµ- «•4€}¶K"XÙŠ3/]éVä‹ †¤¾j®«è¢ *$ä¿ EËúLç Lª³nìvH«C¡gž”Íg êÓËOåä‰ ½ @éM *˜ * ¸‚Öåß"a¸$ƒ W¬ÜmzË©å+Ðû•IhÞøªßÛì j,›v¤¨+7ÌnΚ‚c@£Uâê…y-~èÊ[ òÆ$ ÒëïýIœÂz4Óˆ\Hf6 ù4-¿›L¬|&õ¢‘˜+wt€6uü§K{ŒÐYk)¾8*¹\åì?Ö VpÀ¯O[¸¤‚þÉcÛ±˜ÛY©&k±PŒã½ü’ ïã} ™g _k+Ö» FÍ6#Ì3ĬYKæÌZk)+Ç;ú¡ÇV»Û¤Þ„q"“÷W–QNˆ9WSûÒ÷I¶µªKÆN) 3¢ÜÆ2¦->ŸM ”º×ôU¦¯Ã9Ú >Bt£”{oê¿-ãÉ\ -à6½%7¤Â¾qÈy™îG[¼~É­!±³:”©µÅn, o‡Y„(“ù4Žƒ³ µ™édšÇY7C¼ìTÉ–83¿eòfŸëóºÆµ, ާ‹AJR3z(ŽèõÀׇ¹ó¦éóëæÅ¸’­A%üôºW4«æõŠcLŽ“5e_< ÇÔ“ >csZw™Êdè &bs;fûìîLÙTBYˆZìº8ëºÓÐÑv­¦PÛ° >~j|WE8¾ò=×Ï‘-Ç ‹ *ãÙmx3ØEPÑð &næ®]óþ‚äiý›Ø’ƒÄ–¤Ç°µRAËÖaœ~Æ\¾€O¶„3düb‹é“|ñ¶1ý™­VXàµÀáý¡ ‘30Ÿ PŒ%êú¡zîÖ©5-xT¥IØ–Û¿BÒÕ$6oÍWèã¤Úgè¦àG3ç{Å V.za0‡>ôaôMÜ{ppÑ @h.:ûŽóÑcŸ²=Yb+fŒD_EN|ªä“¯AŽ›§J-«òû çb, ×ÃϦ‘Âÿš0~・`KëefÄ—cÐgŸJ„÷K RiÔ:e•DL:|i‰žP22_7ø£AE›Îµ^#‘ Õ¥°ÌßÖñ‚x!µl7˜y}^\ÃÊÍömçk;8A¼u´"êE¯ó²¹û>yvt¤|b^,×MÌQÈš¸Éu}¤ÌôèÐ$ÒéhËu:ö2±<l’äÚhZ"\4\˜AM›ÔYi¼ @lÝñÅĉ«búøæ6u líEöÈúãè:åqíq®%ÁÙÆÝÝÁî) ѶÇÂìÄ^øJaP%yỂ€“ÿhra3ùcÎö×vTßk2?÷R®®‡±ìsp§°¯+KÜÜàdzVu5 $E7E½5ÐM6é–F±ðïC-™óÊì,€Ž'ÍÈÒ€N¸ÿS @ÿGXX[Û8ë:þˆ}uâ8r @6þýJ?ùë, Ðþ]j¾°|Ï¡:V\^¨zîF§¾ª-Aôþ6½ŽŽfƒk¡ŒÜg!=Ýewqq‘ $ÕyrOŠ™N’oÀøJÈŸ.Ét×$Gå)@hJN €ú-·ÏPUh &b¸ÇÚØrí­®õŸhLEPÚ‘ çp•ƒµ" £Ø…VŒgcˆÙ^¶zÙ‹9óò£‰bˆhxSü´eSÏ¹Š•P€üØÈzrù€dÚ¼H!YQÝ*º•“—9ÍÃfò¨ÆTŠS <Y08S};çX/‘ŽÓ¤_Êb0üà5G¡î¬Â¡‘jÑ -|СÙ"µàZë#åZßKA­§KöÅñ#ޤæK/“GÒk aÖØÆj£¡II S¡Çqüé÷§aŒ+§õPö7ÃÏœ×9E·!㿺lm`JŽGâ‰É«6ëÕ»R¼Âý„{Ÿ+üe€\‚ø/xì?ÂPCTO'Ÿ— Þ…žPæz}IZƒ!) ¸AQDQ\Pð8‡c›,ŸÜ•Oæ¯ðŽçe¶¥†s ožðäöú£Ö›TÒ¢è–S}l–Ù Yʸ¾e“f, ÍÁíDß•Þ ¨}¤:ê9­Ðv,/ƒ~À˜½Éʃ7S¡=ZpÎ ²<, t³Ò`MåÂ]Ä’j´ÞKÚë/ÂûNEüdºÄÇXÝ‹-r »q5çYÀþ!*}íe(zzÅú ë©Û÷ ÑõçL &Ø‚¹ &AiÿðxUªD#ÙOÝ µêÂísƒŒ˜æäéUˆ¥Òï¶Kú¾¾uç/("ÄŒ’iTYV?·‡† ö¥÷ª»üÁÂÞih¶†²Ëñ¸6pôÁÈpËysX»ˆ¸q·xEPH¼‡÷û8¼Ë;óæÎñÄáY«,óV U(1ôeV1E„HWyÁ«[FùÈŒYv5ÊÀÈ¥[ â€y»ñOá‹ñ/.üñ«kac¢ûWð{.âLrÄo9¿Dÿa©œý¿"xAk„ú'‚“ÀY©‚”âÃEðùqÏ|àJˆþ.Ùþw{0-صrXǤhÖˆ‡¿¶N/èLjlÜý”/™A ­ñ§ÿ¹~pÕÍòÀúÄĶÀñ‡û *TMãgûm„É·¶rw¶ÝBPf×ͽ.¯8Wtáý ´W/áù{Æ_9Í%ÝjZB @†©RáU< îÝ¡ËH/šzä @e2Û‹µg+rÝ –§™ÃCl²sÒ]öŒyàà¦-®a“¨ >^ùã¿ @Ý£·±ÏVöKp§Š5˜hÆQndAæè•œgƉxBõ“#Û}È $tÜЇÉVíjÈ˥ǘÏSÀ!]½=˜fN'Ä6سF6'B $$j^`bçÉ’, ÄÿìZ´àÈíèí.we¡ƒ8Ú~"k÷ÀI°¡)t†- ®Åp²ÓE\.††<š2'±‚â.¥HbÅãM†x÷+\y®T'£”Láäæìƒƒ£J†ØñÖaíÄÕ’CrêÃ{ê/±D_~‘—mBâïö‹•k¹Ò™ÒSEò(ßgÉŽfÙ]·=Ó«Ûsäç^Õ 4›[fÛK æ­R´b¯'›ŽÝ¹Ùȵ‡D¬Áy Ø-¾Ø7‹_žAçQUu^D}S·RM&Cs ›_<¾{Y‚51¼3š|ëI²OHèH‹c5µ},|5jb»ü 1BiJ^¢<ÊŒ¾ÛòûŒ…Nb­ÌX{ÀŒEú—bô,àæ€NâÀ 8€N"ø‹< ùã×ÈÔâ¿ò $@MÑIÐóôßòä?VúûÉ?Pv &&ø{”-[m1#z|öJ2{üLYŸ o¾œI®£^­[j]™–O'²lA(‹—×{ÿO4’x‡lý5íAÖx\ÔÂ䞪˜„|å"ŒP7a£©p“w4ªW^ 3»'p0dº‘d±ÚIzü.°d: î> µÏ—“§ãºNxž˜Cn`^âš ̸DÌ—Mì±áåZ\ô®£ëmßÐAÓø¨â k«ê—røù´—¶)å7bÓa”_ï Èȶ¥#Õøµ‹o©]\A<B%ÒSl*$\¬Ц nGânC%\^­“³›ÞFýTÌÊTb^–ëŽüáLøÞ/§*·nâ¡%lª9oƒ:Mz\À((ÐëܯÁÀ[÷S Ã'ˆ÷<®¼®Õ¹¹j³v•<*MŠŠ8Ñàsjå,¶ ž'[û®ü í &³¤PžTö}ø·%ë{8]Æ(¶tùË–ÿê·ßD±ÅÁ?FÞ&+â˨Ø#nñ>÷ŠY¢˜s{´:¨&a¦bÖ‰Ga­]ŒÏÃáBô‰ Íës¿‹O ÿеC³¦)wïÍè§§Ñ­!¥Œ$5o _˜ÍYA}ÂãÞ‹tw!õ”‹½%™+ÈÐî0[—‰GdžéËCíàÏÔî(Þ‘žV„ŒOÆj²^Wkt÷ç.Y®Oƈ…Š`$åÊ-¸½¿î´/åY‘:­]¿:ÞRº¬õr_²\0¾yü^µzä†Ë½4¦T¢ÿj¸B›®öƒÄ…B/gTû.…¯åK–£Þ±yÄLެ©t€Ž‡á{¦aå³wé$1&œüíB¦ß§¸q&ƬêÂB€t ,YíJ4ÍbË~”¬|"!À’•Þ &5à–K¤øƒà±ÞgW¦ &ÈÉá *Ï»ó~l›< h}Œë±ˆT¿£®pB‰’–£OÔ¢PdÙïos4µ 1) ë|ÃOÙÒ%ò{v³;üì *¹ó`‹hB44) èüüÉÃåÝé§ °0bÁP†»× @™G’=ô+üRI©²g Bïir² >2²AÂÇVt·êÊðÖ˜fíâÞGB¬Ùè=½é¥äù ¦!UÄQG^÷9VLØ—L)!VÙ ¡êóyYùHØ›ÅF&™à;";Cø‹¡Éãïeº¹óå}CÂo2³! OЗʶ;L¹‡äÃM™™¼C‚¨ SI=,€Õ¨Éžƒî¹ ÷‡ûÔc3¦„œ :  @–ÿ¥€±®¥å-΀¥ /ïÅõé,~]êgÿHR„ÿ¿J}¾NTzɤœî;º^•Ç“­Ó=ãÓÈ7ŸŸTB©k¾·°]@ê¹÷°nàûK×¹jn¶z!<`o½Ãpõž¾d0ýR—ß¶¸Ú ØIƒÐ(mwo÷WB½_Ñ%!•‡Ê_Û¦OLß÷ 6BMM·^ÖdšÖ»BŒ¢q‚¸[L?È]{tÐú^¶©’. ïôÉ<õZj±„³I¿©ÊëÙ;ŸadBpý·!¬˜o°øÀùÑ·IƻŠ“r|؃,ãÍ{ŠNœ;PÞ±RúòMd7t³ÝV³V€qRÓÆ uÃM‹U>ƒSËŽÌnxO©ƒ£Ëä2Æ…{àÈ!ícƒ”« ÞzÖß&2ʳtÒö­Æ5Çñ_®¶€é–Б:pfؼÙNÉŽ¢ä{Cmñ`·ƒ†à4±c[è{ú¶lY8*h§*&pÈdÚ–Ò4vÕp€þ’„Rs&}HÐþ ³üìÉ‚õ½ ˆó|MÑâ”^†ü’':ïý½/¹W‘w>6…h¥ô‚U2Ä ¡ \ vaãžzÄJ¤êèA§ý;cÓ¸¼„q}™ú}Å(Ï$=¬ÌQÐÈû1•ã LÓ–«˜E[¹÷i¼y§øÂ%¬Côoßô$”£¯`û`þ¢ý tf™¸°‡›…w¶Hþ!ÇH`(ˆ`Õdý*´JÈÉÃÝüëqdZ {¡THËŒó‡Ç̳۾ ­TRiɺ1%8ø„ÇúÕByWœ÷nq ÜôÒÏ0ÅÒÝÏU/…߉ÛØ[ט9ÆH"Q76—³1 F†ó¬ûQíÈà+BîUâáW©˜–‚bî­8®ÔÚQ &⢄þÒ"ìšëê´·>ByêÕ¼½HÜV)ÅÅïÂ[îuäÇ kb û¾¥T7nÒeÓó5»¯Z{Þk ¿XÛ9ÒCäÛúòÇó VÌ”ô<(èá*xhYOå—´-]QŽ8›>É7£¢ò_ÐÙfŒ^{¸Bx„Jý L)ÕŠ¹”yw^ý²Î¾3<·!˜ÏWÛrô•}°F¯@aÆ{k™›©HãÒÇGIÙ×÷}áíqåÄÍ1zcþ ä%ò ÖºG Õôõ©ý«›<î`ú­_ùɇ?ïs›0bckþÜVß=×;Ù¼‰$ ¯Cw»ŸX~_­Mà›Cÿçjíiä¿Tk¿åLÓÞ¬6Kém¥ÏþÔÈ“ÅW;Ü jlC¼ŽÇƒN¬‰¯ž[­¼YÛÅ«åµÈ¸znFœž»çÛң‚±GùÈÉ-±gSç@Îxýã&,Ž"/džòá£ÔH¨Ž¶ &¬×¬ŠÄ R÷ s7åBµ?LZ¯Ï\ÂÖ9“õtMµÑAÝŸ» ØcêIà3~ͼDªšû¾Ç6_ÿb3ÁåœjõZyR×Ú³µ…²W¹|á´v°˜ì< ÇÁfÉÖÖþ~WþHƒ >»€_x8|N€a°¡[ V½¿}N„ “(q¼îG“i#ì²ÅW#ˆa< Ø @:Ƶ8ð†'ù¹i­Ì) zŸuŠ:þó‡ÄzÅiËêYy<(²©Ê‘üZÅÀï²Ï€3(¤Œ\-)@muÙi{‡#„†i7†ðóÆÜP—£®rþì³ $g, ¡;êTÙe–jFÉOÖŒð;(<]PbHÝ×Bø7ü?Ü $vÇ¡#â!º}!ýŽ˜‘H‚Ï(m3öC ÷NgVf¢ š«ý·%J㛈tx©ìÚ`¹ òÝŽð @ê©m, V<%~¥ó &0/P;) 0^´¯mÌÆž:ì tÄ@2²­p«\óœñüÑjÚžRÎÇR< ½½`Ò~߇Q °äí…YbQ, qXº) ÁCÂïH‘Ðñ”å!i >7wib]‚v})ÂZ ”i³\%æ»§B&v< YNHæò/q¾j3ͺI81•*È多ëÆ<) Tß{¬h­ÖŒMÚ^à n7­b8 >\¥8ÔÇkS(†£@e بæï¹Ôé]ßSÚžÉ`‰’W’Û‰Ä÷ß° òyîw—ðö² cÙÔ•u.¿}Gª/_þÑÊù#!‹z'V’e…<ý·|·¼¦ëiÈeöñùËÇšd:­ì-úþ”¹ßþ9N, þ m³¾³Îâ­HÛ¸ÿn_ÿ a—ÿªÁ`±¯ùå᫚»Ñª[Tì $ú?=Ž/aH|‚N¬-.>ç¼< þt£ëfõ­œÑWÚÃ':6²7Ädr§[šÖ€›9|«÷5%*¹M‡º{Ÿ®³ðüh`}عûáßWc›ä­ØÓ/L"EO ßÊŽ x”‹C._¸L0"ó3ÍÛÈ $'&r]–Òœõ±ãÔqfÌmªžžSt÷mS‰À3yUÛŠµDo –—W´('&< 1ö§ŽiÓ/1ö¡Aaq~j0 Æ½e ò JÂLÑVÅX¦£`è~»ÊÏÐäÑOˆW†¤Ùਕ§5 ÷!_3Qe1L2ÇuוÑä²P!ÓšÚ‘cÖ¢w©Ì¯ö`HYÉêÉYþm=•E¦lή|™?D Àu=¼Ù­³ÌG &&³ØµJ-ùê ™iu–Uw‹Í÷«˜Œ-{‘Åš:V]pµ–ƒ8¤ñÃ/g7rÎSâ¢â!&7y÷’,õ=NNGÒNÕ, bÛaibHíK”ˆ¸AY¶oIß— @yy$$5¿Sˆ|Ô¿F—IwtßpøÔfX{TøvY®ârK¦{L Fï(ÞR¿ƒåI 1×!, ýÎãÍþ¬ùÛ¥`…;&ìvÌ©„M(šÔÏŸØ¿´¨éŽƒÁÀ4|ŠÔò!à\WIA=#s®îjN³5ë“¶õ}a2´íÕ—P4¼I‹»oV~}*Â{²¶Ëýë¤J“ &‘êλ…{&:'÷¤×¢ÒTÊ+éä¦Öxl]ÃWWv3< RM @7}ÒŒÙÙü„ $I·uRØ–üz ûéŸüçŸ\‘P ¤5ñ¤{_àµ5´½5 ha–¾lÙ9{?í½ôÁtK´ËŒÈѰrÏSÒnÂû§³M§NÝh¶ì_û­ãý™„Ybë×£Ò6 >Ý &¿¶e]ï|1H’š*ËŒý\ÛþC±ˆ­aùð•ÀÙ©ãáU“ŸmroáÑòó{ZÓ‰X0ÂŒÀÿ/0ûo„DÚ¨è-.~®š &(øwêy`@)=*]À Ñÿ§âýŸ >ÒÌÚÅÞÁTßü¯ä Í«K`yÿ˜'(þój¿½ø9cIäל1Þ†:Ûîªø›„*žE÷«†TôdõOÝöžèÃÝ"íln›{å€ðoº­ÓMW«ß—oYáÛ”`¸“ñ :}!T„°÷Ø.°TøO»º’at¡#¤hîYÑŽƒw¾lP~q{–pq_9yÜœ¡j#¶ôj³¢¡æ¥ºxxÅqÂ6ÞFæ~Ò"O|;þx«›ÉƒágêÐÏÈÅ#¿kë1ƒ³'9i ]ÖÙwqY^éCÁÍëwQí®Ø.÷}L©¥^2…ÕXB eïé8ñ‹©êu=ôVS°7Žvç7Ÿ¦nˆ(*aXqÚZIèa *•xâÿSÞåW3Ï_1|`oÿn6p èQµd @KëÌu˜† &+:a/ykÄS‰ç¶»¿Ëúµo, ˜È>Š»täÑt°ë|\_B’bü9ÛЕcÁý¼Ô]GW< øð±Ú®)~ü«J«Zvù¸B¤‡J¦“K›Ð—r§áéÊÀÚðë¶¡ÚEWUÅÀ¶ $2C¨EìLRE) ­jÅRQ+TбrL÷^âñej … ™7qfóHçšR ÞÈuí|) õÏʼnš½£1mkØ.Hûõ²Þ°«1¢ƒtÏêyr *~©²Ó¥†è£Õ«3¯kôÍf^䣹Êü“¢"ÂóúÝë™E‹©ˆ²-4OÆßܾőÑè3«wðüvWÔ‰0³Sþ§¼¢ˆúÂÿE„h'NeQ¡Àú¡AT!íU@ˆ°9,HåðÈh´Z^Û4ÝK°Í»~(<gvVOwé=úŽk<BÇ&ðr²]–%²eê;Áä¸kÊÔ‡΃ح¥Sç×µ:Wþ>SQ BÜŸ¯ ¿ß7Cò³4Äÿ8¾Ü€fµŠš¿<ëºJ©ñ*€‘ôY–2.¿+§®ÚÆ“ËÆòhúÀ´eÊ¢V:jUx„í‡T1ÐÁzÒo[²Xr+Ý|íTây‘(Ûó™<ŽÀ•Ü wÔ‚‰)våý—œYÆ‹xµbÙe™ 讇8>æK)ìR Hö9FSXDOb§7é]ë…ò;"v©Zq¢/Rƒ–ЧvE^LƒPübŒÇ‰K6I]+¤W¸¼rpð1üf†À¼•ê¯{¢Xƽ)$1Z¬­Ò°ôÐó uÕV5Dù÷Å‘VYyæKìßæ @Ç'·) ѦÀ?FZÎÖ|gÉM¾’–7ì®0ǹ &Š32˜Œ«Ä_A̓wˆëÑ×ó®ñ¯®d,s"Ö^.ùF(F:KFðò8iB¼× R…\>Nu‡òÙ€U{÷±¹Çç¨lûsŸ7DfÜç`†Íø˜þzꕵÅkj&÷Þ÷‚ÇXH}Ÿ²¸îñb±Z† CôCˆ‰SDÒ{ýõyß#+ ŽóÞþ­B Ýö¤R ÇŸ“//NöBt v© ÿ! ÿì¹kÐVtÖj· ºJ+ ¹à I ˜›ïͪPâ¼e”dÓ‚­Q›rJµ¶º5нúC>Ô‘ ô>³óŸk¨˜Ê6º†ÿu<ü#9sšP#þa~qdÿq±ßœÿ¯åœ2¨"°œþ¹¥F'ì¤îØ‘ÿÅÃØ–¤›èy²8©¥†a‚“㋇ 7oFK•H¯„oÂ~”~¥á¡íO-µÜŸùÉÓfr’˜^[,óÝÇQÍj¶î3ºÞ…»ëKë=cÜH]§ÏOI‚) d·m°(µBX´Ðúi6HÝñfŠîOP»ˆ=Ð *FÎüÓ— †_ûÓ‡VAO‚®15JÛ=›ü…QïW c Œ…åÅʳ;kfÎáÈÆÙiɬ’{{Æ< WTËV”I”?¤þŸóÐúÞwH¥‚Œ[ñêµÔ) g6ð~ž[©×EàñÄ"žPsäÈUþ/˜o4À)¯x=6)…âßaî3*7óKÔ¿xsDûŽð‹à;܇ ¶à§»`×y¼ $×lÜPÞ `Ît™óÄÄCì$k®÷ËTN—ty'õ µ¸4…/‰˜ýçÕÛ+Õqc–]’¾R«¾‡âöõ.talm)ÆÔ= ÂE8~õB4n!¶Þ8$|¬»,ºçXó"Ëy‰£‘±ìÃ{àä«.¤zòeôq•Ú´IFãékÈûYg}Þžêm—û=˜ûÄ×bÎ2¦‹6:jc©RÜNƒVðÖ–) «ÑöËà«T´Îßv© ÐkÅv¸½ >í?-©£n•Õ/wuÉqËZK›+ŠÑèØxFG…ž5|4) òã»íçQöY]îE— šOu *ÑbÈ) éåà%Z±¨Ã«W]dºiö³ç mpGʨèBÞB|v-ã/k‡[dUñ±6¹{‚˜0û ví©PÀaHçÏaHü÷á6‹J2ã©ØA=IUÎó $Åä¼€öïsždP¯, 1ܪ\Ëì¢9¡¸¡,3³ºä•QGÓÜ·…Ó³ZŽ®;Š˜¯qôošâž†D¥Z÷º7Zų¾ðed+¯”(Œ§Æ^ >‹í´f+Œ¿ªqÎ6·à\·%‹æ >¥ë¾ž\8vCÄåÃIÄÔ^Ñð7u¬`wb_.}yÅZF3=Ö»1#ª bÙJ0ܹyz}]cv3s &ͦx–òçJvÑb ï–[h^•m2Éäe{Üë›Øÿ(¶£‹}¨úÁwÈ å_Æõ_g»À’» &½ ……èOÉýït§ñƒî &¬~Ò8ÖéŽ{\¯žåMQá·zGk5·N$Yî *Ýœ-ñ˜`וFu´{L7e‘YäN‡ÂyÉtxÈS+_‚[P /Ú¯µÕØå3zhX3u¿ ‘ñû ­›É¤"V06_ߎõ¥¶eàùæü%z™k‰çJí»çé Ç"Ï9wÚ§µ¬=œÆqma8‚bGjŒ) ýú†F#Eɨãg'ÑLôý) b{bPs°ªú‡PÜù± Ȥ¥eewMà‚]ÝŠþ &ºk~ˆ?EøÛÆ—9sxû8±gÈÏþPÄx×îW€ÌxËç³­†ob(ý“ߥY¤ @ª`ôcè˾—džüÝ­Ó2€™BlÒxL‹‚ÈvL— @¶ãÉMë¿b Ý£ßQf„È€ˆ¼¯ÃG5‘Pyg(iÎLþŽŽ— &ò"¿³nq|ç½úÛ4S$cvÅ^¯÷ÔSÛ¨?Ç!SM:àvb¼þF—^¹X/rðª°ÁºPbÐ!¬ZïL-ŽF¯]ç fά«ìÓ¾@ŒæúIÀ›å0Ц`˜â;¦\A xÏ–§yßÜʼnué Úuý‡ØR¹„Ãà3)Ñ——«V¢¸¬÷™V‚‚Wÿ »¸ ]5Ê­…ïxYB«P˜¿}ÏyS@†{ý ù’s¿K½`i|2÷ˆÕz{Ëj?aý‘HBM/¤¹s¡Z¬¡ZžfÑT]ˆxŽS ñˆþn~§û0.Ëlô†L.÷x]4D‰z¾œ…4®˜Fœ/F›xyŽ’QSk±jðHbI–1ê˜Ñ¥…Ï­A#Âf—_`†Ôñ›l "MÕO†·É­ÚJÐŒ=}^üõ?&f ’|K:)^v $7Šö¢ŒÏGd^>Ñ\›Ìm:6€ªè«Ý¾v‘œÆpJ—öc8Mä{¼pqV­ó A¦¥ðaæ¦%L‚%¶Hh95 xÃ×å[†î°¨Ã¨Œ¹)$lÁã5®\@–Ø/—³u’}B *¾QPQ¬å±”ªL%\›¤+–qGÓIJxËfÿ!ní¥ÑÓÜúnÄÆ}qJÈ€žÃ5ømò) voà *ßÊk¶ pŽWžm´ §ÇNêƒ6#Üí3ܲšŸrû½´OÑÍæžëDû­¹:Më¹]…Ç˜Õ ´aÕu%¶çs[ç3ËgÞ0L:oÉZ³uµXˬ[Œ¶yMeUœWj£?È7Ýû=ýö»àhÈ‚l2 Äg™¹9Ù^;ú•Žq“ÊgLáºP¤ù(èq£5ý;†ÖVu"ã»Ò,÷¸ŒÛ¸€z°» Ûã—{“€£_Ï_w‹þ¥¦ÓÆB×ÁÈÚÎò׺æáßÖ5 FMØ“óÿØtþcµß^ü£²im{ù‹ƒª›…sM‹EL,Œ€•ÍSÌg¯uÕ÷~’ŸZrqÕéõœv“qG!1l(P£“27Pšñ;ÃY«š¼mI_ø)á•͇Ëʬ^Œ>Ÿ‘Í&(®€R}#ªd?Z×:‹§‡û†‘0„ÞOJá÷jÐÎ'¨O(P}gHèÜOEJDãQ™:¬)¾å×ùŒm­ŸwMí¿¦s‡;Ê|oÒ®èš=<J47ð¡BCñU¼Îw%X]N·ÊùÑsb¦„Ø»œ÷ð²„)ø~ä¢ÑÓ9ëÕ°òH`% |›t’ð; 4o ;Œè‘[ø£:#›:>—üÒºþŸ#@*å‚Þ¨fìñrýŸŽÐQaį%ð üÛ×xý¹#~CEI/ ¢õ;)~P‚OeœÅ€T,ZòBL:fe,žS 8)éÁ¯»¿ZW_n±¯{ª±(~lµ°'~ÿœõ¿ÛWaÿ—de~¿b6ÏÚ—uà”Ø3ˆÅi5|èJÏ!äÝþ`áeµxPŸ"LTœ”^øºGpÀ¡ǨÁÎÅKÇüäUb½2ðÑL À'b`W~~¨’›LÈùL˜'&ÉžLŒòV9Û‰[‚A5šunY.FªÈƲ[‘nL7¢E¢ÚF >U!†vŒœ(M¬è4|óÒ" ™„žœ;tI”‰º“±„J½š°[MìÜ…Y²èá­LSq¿é~lÂ@ñ“WÝ B·[‡úDÏõü%Üï÷Ø¼ŠŸ­b‹þï-ñ÷×aþ¸¡ ,q,*U#h¢jûµËަ(¦j&‰íŠ6ã$«,»|F«ñ3““hU•E«iÜ®×éä›Ðºt>¹S˜»©‰šËsùóOåÔ³åZÏjåªM®…ËÙj\ ;uÔÅ[Ãh†/N†%—ì'¶÷Äí£­ñ4¨ÛÚsÖZU“y¤÷žìTu¡rv6W›>óÌUÌg$+h¼Ä* üÁ%ÀñPel·¿Ë=>Ÿ¶Ìºzs{PF5x$×g¤ Ä0;s ÅyMB#Ý€1Ä“IÌ"Ì¢¼¯Ö¢µ]V“˜!+9¼¢sNmpr\z+@ðÁ_XLI ¦Bˆç-Ñ+, k_ƒ1{Ÿ7 ><}ªz¹Ô.úhFO+è(HL ˆˆ‡:yÁ eó‹Qó¹¶{< ¶ÙÏ{1ýÚŽ) fúE¤îM¯Îíò”ˆOx ­Uc8†Ò%Q[Î…jVó7pŽtPŸ4ÄY) Ã^_>I(F¢Ë7WYEa< ì9åÒAc“Ô¡ÝÁB¼Ù€ °r Pð÷ &šá¼ì©«d—ÍãMõ’×2vøID°‚j‚Þ˜¥ >á°+½+fŒ_͘ë ôÔ±œæê2ÛE©BJ9A…a  gPý3ßRf1×#çÏI) ZMÇ"_‡ Ž™0½± ç<ÎJ;ƒ#ZH*ty€åšÚS3ª» ƒr¼ F† ª` ·RkàÒ£O±;S4z˜®Nÿ€4{sPÙtoÎÖ…,¯Sºš„*²2ªÄŒF¸A—:fµ—P;^Z4]ŽI6õ$)ˆè8í' M YÅ.…‡/ØŠ!¶ž8ûXªA­Å…Žð=[JÛÙ¼¨8²EÏ‹ËXò²\rã«IS^Û Çcüøºö­×³´ ¤¦ýebëhøÚzûÁ*˜Ôþî5ƒÚ*Rê¡‚ãSÂÊX§=ÁJÉ»ºåŽ« ÞØùì«os’‚,V¯pÖ˜çÚ‰œc>ÎNµ‹÷UüÕ©üX#ãæ[隬'žNž¥Ÿóª/—Ì\ŒÑ¥Z2Òq)[Èz«Ž[ëצ¿ï Áÿi p¶ñÿCïdj`jedýWÚøqˆxô‹ÿØÆÿ}±ßœÿ_¨2ÿ »ìßNXc1ž&ŠCÁ«‹ÉÆ_°'¸)quðÒDúí¾xû ì!TÆÄÁ@o‰¼Hbo|xØÕ§•ÂGïÒ03Àb0ÒðŸÒ÷–ÝšŸèHÏð` \ºÐ‡¶3ÉëÞzwC²?8h ý)KiðS˜ ¸<'Àø!Ìè`þfâþ&Ì Ôª#ýfv~3ÐADà™|ŽŠmÅZd?„R[âa—Ï>N‡_2žii©J™t›é&QÁ18i¥mΑ÷+Aå¡úYd­6šiM)A3,—ò¿ 3£Š¤9àæ¨6¹§5Þ~‚¦2¡¤p Œ“{2åI&ñÏ Îôo‚Þ íߣD;Т[aþèã!È5+öñî] €ç Ѝ¨ƒ;_à¡u*[PÒvxE9RÂøBfxaOv/ÿ9íl¯›Î-‘ŸË[¨HJ²Q¹ÈÈZ©xšà–böøm^ÊsG|hÉÜê[I+ù_õˆ†‘yè÷2)ÌŒ"_‡ÑÛžðvžìœŸ0FÍÝ^ì-Äó£ý3Èâ;1W%–Œx´Ðn¿3¼ºì—¬ÑÆ–_ýÙßyd„è„åòç‹ýÚZÂÿÛÖ²ûp’Sá?¶–kÿ¥µÜFõ4Ê{Fˆž Rj".³QÖ@ò'ýœ‹]å7n\šL×râuúN»ñïûºÃòZd{¶†û]cx+÷Ð….ØÜlßå9Ù:+l ‚ ÈýL½BîáY¡í×JɣÀbÿÊh)~rê¼;lÐçI"܈=º%b»o­nÆs’º¥j©0ÈYŸ!òŒQÛ $üëm< W-F†D'Ê^Ýí—Ó{¶"ÝÜØ,™°o=œ\W'f^éÍ0d󇂿@½#cP—#t0awÏK0›™SPÓÿ E?hTw]Dpç/…"Êøß¹ª¾~s¾ $€_00Cèþi†ø×÷å~üþ…÷å~d¿ºÔÁ³û¾ÜßúÛñÿe¸WÇ•DU?!Ž÷÷÷åļ/'ð÷÷å îß{ñ‘¦QÜùµ1ü’¨ÑiCû´÷s'w¹»¥iu @ÌÄBE›¿eñ"ÙïŽ `Pó‡×ió¼:¹œo jAEåíó3lµ§nyúÖƒ%tŸbhøŸÙç©Å³âòørûwÙ€®¥O^]ð§DØ_ÐÒó6íé¶A(Th—g! q;«ˆ€Æö/ ‚MµX‹ÉÒ¹jë…ÃX i§¦¯Ò©Y;Ûzãì–Ó¨žTÅVÀ­xeŽ_5ßúÍ~ Y?Hsü3Yt—ÆË„›ätbǘ‰w ÍZ¤zµ¡Ó º§tû®]ékˆ…Yg$¼m~K÷`3ºp é¹…óq»šêóA·Äc8ƒMe~‡qI6èÕ0by*œœO£B;e!v3r©Ë]]œùíõ¿NÍ>zÂ,~4¼[&¸ìiË| œÍ(éð>,ß/Øú?­œ{8T[Ç'qpB”kr)—ÜJJ#¤BÎ •˜“ÊäBó$*êDFH¥fŠ"ºLnåz¨ $Õ¸ $…Hñâ”»84EñÎÌNÖž=³ñœ÷ñÇðÏç·ö×Ú{¯Yë÷ývÛf;¥ï hµŽÑm5 &Ꜧ;Dõµ(àÏT2[#—_ôT¼FLwòV#ÔµÕVûÝká²QUåÛóã#ï÷†çoÖÆ½‹•YLùtÀÐcÛö’ÝM•sºý– $ÐL54…rÏ=‘‰ »Å ÊÝM4ÝÆß{Þ‘Pv{ÄqÌ3({Õ;EçT©Ñ{+”ÉÑïo, Øæ–2°ù &ÁþÙ³«ÔäÒ`MùºÂר!Ü¡ý%'p^EÛRª¢Mïê´p^ß81âé…Z˜D«»¶÷ËÞξ >ÙĺÌ861™9™Ò?mbÄ—T#• *BÔ7ìô2Þ/·ýÀ›úŠïʶE‹‹dõϦ…'3Ê‹_¢‰Æ\!éŒÇ >ÀRÕ¬këèyÅÆ‚G}ùŸt{)"±wËžÛ‰¿±“Xý|íäW”¦ eãÁë‹ÞÄx>Ý~Ò]Ç~‘°Å`_Б¾ÿvf®RV6¸7›½_V›VGWk)^J|S'þ÷±/×( •¶ÝmË8•‘Ë]+[Í#šÖ§²Rpo7ÚR¨Æ¾Ú; ªÖ]uì>d¨¯¢"¿Ç~Dôﺲ¯={;딇=$¼Õfõ¸W) wóåªÌ¡ö¡¼æ…FvÍÃ]v…ヤ繯ˆ¯Âª‘uw¥UxðQ35¿½§Gë~éõ-ÿé¬Û) ÈX¤T±ný'×ÒXoS|Ž¥{ß˵ºA­ &Zmµà‚².^:­Ç¶u"MµÏƇê‰èæOÚ±?w±.!É3윕·e¦¯a²R^ãR*«~©)©ä{¿_ïm Œèm`@Šs ÊϹîåö—¡Zc ØgÅGÔzŸ’wŸ¸\Ï~8wéçAqæN Ù$°Š²Ç5¬E¥oºÞ¦¼¶ç\ÿÌ4J–]x*ÏŽ‹®ë `ãqµì„Ó¿þ¥:^õðb sÍî-=[_`þ§šÒŸXüôëTaG"ú_N•ÿMGý:XF%nñ‰Êð5´AÀNè oÁØI„äÅÅù„ÃæoøÔO5Z?a=\lpÂÆ‰‹n *) Õ) ‹#ê?ÌHÉðÜYZ‚táÝ;ÒWTè¶:lZ¯ƒ÷ $Ê÷0×T‹þîä¸ú0YÃûzw#c *«"¸(MNø^‰Ò+ˆ¿ÓSé[Ý<㢪‰ýw@ˆ7ëò Ô¾ÄBOF"H 'IŸ¢rO/Vaõ< ÏeÞ¼‘åq„ëµÖ=õ¹qƒû ™Ü?Avƪ1í¹ÐáÇ‹þ *CІéHˆÎ;LJfª “èJn³ÆpÏòwIºÂE¦!ш‹I $¤P, öhz÷[=\ô'£ûÏÕÇ4Sv¹ÚTv6‚Ve^ËFµÄ¢ˆŠ¹úY2æ%°Ë[·´úPZÁ'G:îO›¦ÃÖV*Jà—Šº6n‹'ðEZå4ŸW£@¤‚ù\òÝ’£anTÇ‘¾àCùÙ£xŸÓ‡jéRÕô ýOê y¤çº‰mæÍ‡ŠûÇ’3œ M…õ5 5zŸE}fJ Æ$¼çõœä1H¼ @}Ý郑Âü#aº¿Á:º-©wÕÂ#ø½ðRÿGù¬f‚8œÖešPÃPB@õÔ‡7v< FjÒ³#Wñì]Ì *€I"ýÆX¤@Ìmä4ö„Nx+m0ôùnvÜÀÊ"ëÂæ[¨;ì.2Û`©ZoÊׇGQ &qsü\mX2Ë彨O»™Úcðr­—/cKu|˜în @FYt‹¦š÷”Ìéý‹‰®ÐâÖêÛf#8'bw}ÝÇ &6’õ1x *XÜÙä~·ØIp,œª?ÍVXÁ3«‡äkĹŠ}+5Q³:ˆj—e™vÊ;óh $ö4cVѼ‹ó¼ôFjVú®A#[Œð?*ôÍâA‚gËN-œ·lÔÕ€rßP± &hŠWêÖè=`Ih:L ${Æ=–ÃÇOiFE8§’6°J¤WoU1Ý'°:“C† >aïgrûΣ'K£n£[ᰧ׸NšitéPó¡ÐeÏýÚôSáòN5~w…D»"7I:mdù²È%w±Á²’€ÊLw;ñª 5QNAô:¬þóX~4†êHªkªøuï9'¬ìg·vð°UÙôa«à2 5¥T/+¥ô¥aéâÞjjáy8P£™·Œ›÷•QÞÂÒT’á)‰®ørŒW ñ7¡Q¼äïîMˆ÷e¬[v*©YGà—ç”Gö%2j˜ïת=ÊUïýꇶ_ËDœC.ñ8+´†?&åé $Q±:ëërŒë#»Õß¿T3¯{AãÍ€WýÀÐWʵaowE«‘¶×™ÐªÌ6Î T×De{°¤•:rC™5åð)g NF•_ŠÎû é=^Éÿ½ºÂþ—ç—…›ƒ£¹á§ÿFciãY_‚MÿÒXÔÿùióõÖ²øo½5ÞŽ 1× æ®‚KÌö.]ZK6f²æm4ïž”0š‘~6¿Í»ºOòÇhžóMw›æ÷œðmPüÉà ½þPZX¡{\7XÚM¢'Ï}™/Œaߊ(Ð<rbœ†îü8ßù‹á÷.ãã¿òð}vyW±=hP—ónA¶›_*ïË&vPL4ï“UÒûñÇ[=Øl> sÇ–|J;vž³xp2“Öºå]ý—ERžÔ_ øý/j<T:OÆT[dR9L dQvŸŽ’2ÍÕ¯ ¶šC|ðtº¾û6÷@DÑÚŠÂJ1$2È@ ŽÐ~L 8åïT{µðZô“$"ásÀbZ‡oºâÙYÉæÕÿa#b §Ä2i *_ìZlV°†äÂ< î²mp#|Ô|eÚ#ÑS‡uÆ!¦ûórÁ¨Ñ¯HN¥ÕQÆî#W~·(ü:뀟¼ÉHçûk¹Kµª~4ªÌ l;Š< qi•çEÛp=Q’0M£M^®Ö™ˆI´t¥‡š9[¶™Ÿ uáOÆc«übw÷ÚJA›f`_.CkJ¤ SU«\HMO¢û/s8qæ›4{H3³®ÖRÉæ, X?N Ä7Ì€Lzµg7Íf«r+&‡k¥Ö *4J7…ÚNbÍyšN?ñš~?è'»›ò ÔŸ $ƒÌÊ¿ãxêÜöCø~a'#®¡U¢·ôêÃÑ â>i©|öÓ_c`:q”Î~œNˆ{n€v¤Ÿ„|?g‘(Û©15­¿Á€Í~lÉCØÊØToæ, 6N ê˜iˆöÝ]©T£Ä1ëCÏ®µAÞͲ0¥ÛA™LñžŸ‚ƒµ± $}Ž·WTiÔÅÙ‚XahI €‹Ä_b§uå–CÑó!\™zùl!’ræš/íª#+yƒ%VkÆ‹šÁ’f[ÈļžoN”u½bnÅ‚šÐ Z’%t¾ãeÉ1WÙ{¾ *—/;{;Óýc!¤vðYï¸q¿~à $ ±¦w_ˆïOŒBRI8ç¾r *z¸W’½ëìN9ÒØ1'Jxýئ‘[q#¥éù1ÛÙ­]$³Âyd¦–FÌüIizÛX㢑àCuõà¶ ò/q…ZÂź)[’Ú¦Q *µJ«G¬Èzï-•P®ÑX ’ yo±€qÞ©Ý) »èƒ\ß!Úð\š¤Ý7Û¾Žë†Ä½× à»+1Äø¬Y øÑ?Maæ«1úhÍÚãìë:S‹…7Õh¾Ú£à¤„¸è‚aÏFvÉRâ¾Âc+ý“é÷Ïßã) é Ù4;ùþÞèWâl\4€¨ü—¼¢û?(ÿܼƒ, ý#5€6¯FÚ­&Åå¶|Ã¥tZ_;„´=Êp?uæôøÎì­Ÿî2z ÖùDŽÌà:«L¡\S¬I‘·¶\sDè< ˜ËšE.mþqC§ó`õϼïcXâÞB%Õýž’¿•1‘ØøJ#šõjáÊœûVô» @ŠgšøÂî¼ú[¯¶V‡3ûæ­S–urQk¢ß8Pú`'Çñ€]ÙRÙ­\˵s™×E’Bo4U#±;•Qþ¨%+kÜ *vfÞËE‚F©ÂŠü¾T÷C¼[™•,.`PO< ÷£ùKD=+_R—Å]Û…&) —li¦ìP •Ê©}‰¥wëÐ;AI–£¤eÛäîUŠ+|~E8B" ÿÙ/à>ª ×½Qìã>Ô2B­6Öé8è…$úkڃ̂{RHk| eïó RÚURá#­æjOØóÓE¯ääÇ{*ÍÀð®Ic¾|1Á˜Œ¯"ZE-€]pŒï54ð© ¨©b‡¬s &Óýu)#‘üB1GIüò8éJ¶Û\\>N{‡í€DtUw'ÖÒë{X¾Ýÿ­;Ð @·º¾tíFÇêчý &¶\sx™ïbk„ä—Ø" êõ™òc#« óßþáX …mŠzѪ‡KÍÍ+U”¦x#ºO€…¸UMG(À?@îµ%ŸµÙoƒ¬1H#È,ú@Ò@%åúp(—¹,E™¤Û¶âjÕ¥ž2]­¯mâ®ÉB§×õ±,NkÔ!L+Uî™kºQ©º§,ŠœáúºÅóY—ß2fp{Ü3Hl3!PéZ¦(V£ïr¸Rø(@9ÒÓôØ %ÛqšÓrÜN^kh½¢g°!ºdÖbS\aÏZGŽ v]±H(Tó:Ö®ç¹b†âç óv…’$aò¡Ç¬Õuê”汯 'Žïq/sÂNeqÑn9ÃØŒHVíÃëwc©×_¸ghÚ{æ2«÷¦:¡+¿°É„Î@‘F"…Ò4žÚ”ÒÈóÍšÑãƒò6_ÈúN $ü-1ŠAX­ô²lÑ^¥²¯³ÂÒHHfIöW³×a $;ÌnkC!Á¢:‘ss[B¤£±í¯¾‡³lë统¡~I}çì8qcø+¤OL­!6­_š^ñ[CâE_eôÈ™¼ŸÃ\®;ÍpN\Øà—ýÑ;¹£) oLø7ž"ÊMužàš“ ¼¾¿ - B - d4/de0/__visual__c_8zip_8d.html - a6d10b0c256118c117539e10eda5b4182 - - - - ü˜å§z L3«›Aw h ö¹qA × 7‰Ç8ÝuK¼‹Ï - BÙž¹žt - d4/de0/__visual__c_8zip_8d.html - a01f636de16b08803db0ba470ddceb677 - - - - åØË c¹ÚHgB ü *S²œËý S eƒ‚›¡Xç WyùÞ ˜H‡Á22mK—Úû Ç ‚ î Ý - G - d4/de0/__visual__c_8zip_8d.html - a4ca05b908de9b61cf618a108a637056a - - - - AA o &ß óX &¿¸eï‚j°˜é‰ÜàÌŽüVîsÊÉv ýÇx¾÷¾ ‚…’ õJ…†VŠE „×”S or“ ÛbCЧ—Þ ñ[Êý¢ÎÕÎ @aI'13@kyx»÷`ëô€é8döñÉÎ\,/Òw.< ¶sI|Þ[õúˆñùãàNñR!]téÅë¡÷ô`íÐ< Ãc¾#Ñ_-pÙhéÜã”ÿ–?‹µÿÒhYBñ0Ì}„œTlî') ±VÒæGí÷#ûœ™Uáþv"ÌèK"=lÓ¡ç1†V=˜VÍ^i5¼[Ý퇜¥»[ÈlLN–Ï´L%^@øv²Ö’¾oï¤Àæ[9×ÓÝ•Ä~@‘_y¤ $Mîðã•1^ø6ý¬"‰í÷æF«Ó:w_TË’ý¡‘2?ƒç¡´ˆûÕ0Y{,9Yìö–<»ÙÎ:,¤v­úè6ËfÁ s]ïîèºx?¶?ùÌ`Š.“ëД‰AΨ&9LäÐgÌæ–g:9-¯ª‡¯ÁðÕ°æ²ðÆOY„)À©¢¶vmû%6|¥ ¿ HçO3Ä¿O¾¾þéÑ×ìà[“üõä/§G5ôÏ÷ÿ“VwÍûêÚ™3±·¿NнNòÿ:=ª p?ê&@œ@±wãÓ@÷M4¤A£ éÑÚÉÛâꔢÓ2iüžÉ€h·5ÄNÃV£ÅýìèrºŠ¢ Ñ‘»ÃǸޚ¼îáS×yŒNªîwb—«ËŠÇíÃå×a°œ:vqÆ—DnctFÇÀÓ°­Ó®4X¦Uš‰(Èå¤,xYlÿ 8 i2ž?µEi>³0i×ðQ|í!·²­ÔO­;éJ–­ûÒ‰eSÕØãúVò®\í÷5¦À=’·A…¾WÇ·ˆ»JL%qˆÅoÔ$Ó­™ d4×9¦7ßqíH]F(È<ñ'åi)ó¿™Ô•O½Ëá(˜‰qc ßÒÈGWÓŸ ¼&ÆýÚP⻓ÀaíîŽV -š{¦ÌÉiÿ0$¸Yl{6)›l¾ÐÑÁéž×ZûKùƒô܃›ÂóîÉ–Œ;¢©ôâ6¯½Òu±üõ}‰*…2Ç5áHšyOh-êà%Çð–£ïX¼Ÿ‡¯×Bß%èagi•)ÊN¯OÙÝš¨‰à?¸ñùìÞ-›ú7HQQ,EaÜ:±aÔUQí4Z†Ø·%ILå$%¯‹éyêW4‚QxjñëôØêþÄÞâ;ù'=ç*ö%l¥|¤ûjfœ3׆%lù<4ÍÜS©BYé¯_ÓSrºÝÉ1§›&wÁ.Ø(,;}) ZTrG"8¿ÈNSR< ¶) Ä–4Q2„J%jz@³/~šÜ›ãù14ù¢¢å·¡I-í $‚Pœ!O"m;gK U›/â3žCx-¤NÄ]0•Ç ©þ9×À½]°I)-БiPÔÏQm`)„Âßä§KþdlòÉýÞJþ/Ç&ÿˆ”ÿeöá¦ÅâµwÜ/ ;+‰ÀÑÏõ¯û¢3í³û‡–ÙH½>Õ jé·gGÎnG«»ìxx|ŽÕ ¯Ýã©‚éÂï­dZ³Ó°›Þ7YŸ°†$ö×i l…@%ï±f¬ñ…¬´Ï”i)TæÏQ /ˆJ|Ja±¢RoáO—ßw`¤ÇÇÇ4‘¾ƒÞœî½=0Ý™ŸÆ»ìh·°O_ê:Ä©“J±¹¾Ø¸¨_Áe’\¹Ü“lZº¬×aŽ#t¥Ñ/2fdò5'ää+69 ¬éÎV´ÞòÓx‹3Âÿá„M£;ʘ“·VPçhœ‹ÆùtmtØ2ö\ùC…ã™ÉÊ’= ÝèR¸p >ž×èþ%²æX×8ÂEø<Ÿ] ßµ€Œ ÔzÜœÎcØþ8€žoF œ¨X§4Î —õ› - tu - d4/de0/__visual__c_8zip_8d.html - abbcf116c8d76ad77f4c6adbc772e0279 - ($€ÉüVþ:¯|*{áSÒÿᨗ“ÅßI™á¨…Œ‡/) 3ä/z9Yüóíÿ^¤æ©ÿ©ƒÖW?±cGŠœ—±Ž|GЉ >Äd×à%CõÄGêÿOmPZNVü›`Ƙ[w Û9B @(‚ÞáK ¥¡éÆ 6à - - - t ¿ ì‚m2ü hw8 ã - ¸˜ - d4/de0/__visual__c_8zip_8d.html - a4943c0ac7b6e0d46a01f2522e67b2b94 - - - - ¡Ãã™ Ñz êíšÆÑ´‚YËpÏ3 ýÙ•eoÛ fÈð»§qaù9 - Ü - d4/de0/__visual__c_8zip_8d.html - a8a48b2d5d7b2f8eac63511cea4e6c446 - - - - - _s_d_l___v_s2010.sdf.d - /home/mfelis/temp/SDL2/.hg/store/data/_visual_c/ - d8/d89/__s__d__l______v__s2010_8sdf_8d - - ÖJƳ’ñã­d ™8ÑJ‚ç P P P ÿïQS—X—–° ÖÂÉŠHEªs´ss§x tJ”ëå ŽMe±²–R³T Mj Õ!Ú¡¹ ‚’D± ÜXd Æ[Ì­ ™ÉO©Qµ9!”ÈÓóCiâ1ÞÂL¦± $Љ’fÄnñ”ß~g7°ªÜ–Cáeö"Òòo ¾€2·Ôml¨_¿nDdX$5Ês›ñÚM«fL\rœ\wvÉÌ5õKŽÚªG7®_¹±vmÃ’…õ›k×ÌX² úÈš… FFD ËWxî/1ÓkÛ6Ô¬] ¿<2bDd̈v2Œ9þ¸f( €( €( €èÿM:³™Ðîà)BðöÔh(s®q´P|ü[ü -*> - á - d8/d89/__s__d__l______v__s2010_8sdf_8d.html - a6d3a2117ebbc2607f4c47f1b5d13f41e - ( €( €( €( ÿÿ’û7ì‘kkÄ„_Ç«yö¹‚˜õaG  @~Ä<ËüÃH`t‚ÑÀÄÆã‘`ò[C#ÁK˜„ &†) Àl4q„£?“¼^7 *âUÀ›g’Á @4Q¹èàq0ü®‹‘TÐ8‘m¤x§"¶¼[÷*"!lÎB “Ÿõc†ü b”cp8š9À0Tœ|XÑ´Ì¢Ð, €¡à£\Œ¸"?j؉|ü­M -Nj€<Ô'#’‡åò‹í±<¬V¡)§ «‘ÊÃZ`Zòä  ‡ð÷ -lB4„-À©0Cø´§£1„ï g¢9„TÀ„¦â³ -ì„y98q»s‘8‹|8M*. ~ ¿Ø½¸‘|\üɳÈKÐxù pRù¸ø²¢%Ià?zöWàZh¸¸fH7£± ··!R F#´BÜÜ -£÷?C¼÷ Yˆ‡€Ÿ£©<ŒG"ìC¤JO V„§€§3ɳÀsHáÑ $Â-EPÃØ½¯¡ÃÑbü -x -f1ÞõŠÆbüø -š‹ñ;ˆZÑJð{à0Jðð'ÄKðð >’%ø @ÔšJððWY%C¤þ|ŠX|ü‰øðo¤:àK¡7Z:ÈVHˆ®pÕG"¦†|‚Ò¨¡ˆ ˜4kè Z+ÑJQFБ¥èDЙÄKåÀ»d)ºt'M¥èIЋ  •½I¤ } ú‘XT‘D &©2 %FZÊäwYG½#F‰.@¢1–`1;bÁDÒØ“&“掘*ä kå˜N0ƒå˜I0‹ÄË1›`I–c.Á‘¤©GÌ#è„ùÇH'Kp‰uÂ"‚ãI¢N 8‘¤:a) ÁI¤¥bµDïŒeËI´3V¬ $fgÔœB;c -ÁZÒÜë âD«ÀF‚bT`3Á¯Ài[I²g|‡4U`ÁYDôÒí;H $Œ]g“Xß%ØMaœGð=’ -ãûh{ˆÞ?$¸ˆD»àb‚³.%ø iì‚¢0® Í]pA’h]q -ÁO‰Ñ×\Oâ]q#ÁM $Ù·ÜJšºâv‚;ºáN‚»H¤î!¸—ĺá >‚ûI¢$xˆ¤ºáa‚GHK7¤ö½;'ø‰vÇ“O³;ž!x–4vÇó/æîx‰ ‰h=ð2Á+ÄèW~Eâ=ð:Á$Ùoüš4õÀo~GÐoüžDz¢8ŒwH¬'Þ%x $zâÏTOü…à#ÒÒ-½>!ø;‰öÂ?>#f/|Nð/ÒØ _|Iš{a¿ð®TÓA)5t(y4®C¥È§I…E´IG EŠJ”R”ÑH%Ê):ÑX%*(Â4Q) ¿ߦ *у¢'m©„.2S½7úPô¥ÑÞèO1€š½1bmì’0†ÒæÞN¡ZŒ¤E >C1–Æû`< ÅšìƒÃ(&Ѧ >˜B1U…iÓi¤/ª) fÒX_N1› &úâй4ÕGQM[ú"J1Ÿêý°€âX퇅‹¨Ù‹)N ý°„b)mÕúãdŠeÔè:Š4Þ«(êi²?VS¬¡Mý±Žb½P(6ÒÈ l¢ØLcp*Åi41 §SœASp&Å6Ú2 &ÅvªWa'Å.­Â9ߥfÎ¥86Vá|ŠïÓæ*ü€"Aµ¸â‡ÔˆQ\Lãq Å¥49—Q\N›âJŠ«„ép5Å542×R\GcƒpÅ417SÜBSƒpÅí´e) î¤ú`ÜMqÆÏ(î£-&y€âAÚ8?§x˜6Æ£) ª ÁcScž x’ƇàiŠghrž£xž6 Á‹/Q Å >Š—id(~Iñ * Åk¯ÓÄP¼IñM Åo(~K[†¢™âmªÃ(þH£Ãð'Šw©9 ïSü™6Ç¡ÍÃðWŠª Çß(>¡Æp|JñŽR|N“ÃñoŠ/hÓpü‡b¿0)) ƒ²HœAa±B *KDPÀPÈR3”°–ˆJ™ >ea”³ètf¨`ætaèÊG  - - - G±£œilš3•Mu¦° Îd6Ù™Ä &ÙDçHv¤3MpƳñNÝÑ8 œk„n„K«Óºbu±® Œ Z íŠÒE¹ u‘.NãT³j§ŠU9 üv›¶ và õ~SÜ­Ðß¶1³KO1øuáOÅÝ6 ë·[Y²ã½þ®¸Û–³~»ýci'¿ÛÅÝ *?òÛ-Š3=Êà'u?wkÙçï7 &n ‹Ÿ»Ì÷®ÓÚ%ßÍäšÆ°øå¾•ñ¾Ý > *ñ;Ú·Ãnø5ÑkÄ7'VüÍïhËW—þ›ÅÏ Ý îv, Ìo·Ùã;þÍâW4ïÛíçõ~»ULÕàðîóíÆ-ð, NØmÃ#øìKnqj *´ÍA¿üÓ0ÿi¿üOFaþ³~ù†tÌοÁe`þóþ§'ó_ðË™…ù/ú·!=ä/ù©3XìeÿjdC¾šmõ¯v+Í ýh æû·“ñc1¿?Á8 $àüŸŒܱ©9˜ÿkNÀüßøLÄüûæíœÉ˜ïßm >ž‚††-ö?ÐT,`ö?Ð4Ì_â \Ìßæ#æû'ówø·Œé˜¿Óÿ ÌÀ|ÿ¾5b &æ—úå'ÌÂ|›_¾v6æ—ù嚃ùåþõš‹¯ò¯Ø<, Pã_±ù˜_ë_±˜¿Ëß …˜¿ÛŸxGLõ'^Œrý‰Mb_ˆ0úó›±Xž?ÏÌ·ûÓ, Åüš|Ì÷ï:ÑÌoóË[†ù{üy—cþqÞ˜Ÿ· ó;üò³V¢ŸT÷ûÀ±O3È`·óô7hæ?éoÐÚÁ¯y†u—BÌËÿ8VÌÇÿ8ë1ÿ];‹0ÿ=ÿž°óß÷ç݈ŽPð'Þ„tþÄ›1?ÞŸx æ'ølÅüMþÇß6xg¶ÞeR< x×dv Þ5™˜_á—ÿY æWúå^*vµ‡û‰ýï7þ2_”áñþãÏ_ >ø5•©À%°þŠJ, Àùåÿ´ó5þùÕ˜ãœ$˜çíajQ±8ÊÿíÂ#ýØÿíÆüßù¨ó6ùWícÿ9ß'æ«ýÛXæûWùãpÌ÷ocŸD`~¢ÿqT˜ŸäßVÕ˜Ÿê¿¿óÓü÷ÄüQ~ù) øXM“î—ŸùþöÇ`~¾¿ý±˜¿Ìß-æ/÷·gæ¯ð?~æ?æ|æŸö?~< ž0óIE(¼æûüë=çñLOÄ|ÿ‹gvæû_< s’1ÿ!ÿz¤`þþõHÅüù7¼4ÌïöËÿÙ(ÌïñËÿy:æû7ø_d`¾ÿüÿ‹LÌÿØ/ÿ—Y˜ÿ‰ÿqô˜ÿ©_~¯óâülÌÿÌÿø£1ÿs¿ü¾1˜ÿ…_þ¯ÆbþOýý3óæŸ?óîiÉÁü_øåÿzæÿÒ/ÿ71¿×ÿø“°}-ÑúŸ`\:j ƒ] Aøp *îOGÿÀþÞù[ö7Î_±}Î_²¿pþŒý©ósö3ç§ì'ÎØ;»Ù9?`è|}×ù6û–󣯱] ÎWÙWœ - [instance initializer] - d8/d89/__s__d__l______v__s2010_8sdf_8d.html - aa72a1d6c1062f35a2a4c863471144be8 - - - - xœì½ € Åõ þ©£wzOz—… î Îå îCŽ Q DA ÜYa•k E ÐQœ ºa f ¶V¯±®Ëãã Ú׿ ´÷g Z—3³so¬ þ - - d8/d89/__s__d__l______v__s2010_8sdf_8d.html - a84bd4a59c28f406609c76fc83e9f8ae5 - - - - xœì½ € Åõ þ©£wzOz—… î Îå îCŽ Q DA ÜYa•k E ÐQœ ºa f ¶V¯±®Ëãã Ú׿ ´÷g Z—3³so¬ þ çÑYXÁ±’›³PÏq oœ…5 - kyó - d8/d89/__s__d__l______v__s2010_8sdf_8d.html - a0a78977f5c835743f7bde35a8460fadb - - - - xœì½ € Åõ þ©£wzOz—… î Îå îCŽ Q DA ÜYa•k E ÐQœ ºa f ¶V¯±®Ëãã Ú׿ ´÷g Z—3³so¬ þ çÑYXÁ±’›³PÏq oœ…5 ô Þ<Wq kGàŽŸrã\Çq=9†…“GàŽ[yËr;Çsq¹ÿ¹Ñ÷pÜËcs12Œûyb.äxˆ§æâaŽGxË\¤8örýH< Îñ=Or< ÅÍ#ñ dz¼ñH< Ïñì $/q1ûÐŽÂ˯ðTo¼Êñ+?¯s¼Á“Gá-Ž_ó¦£ð[Žßq1Ey›cL8r4þÈñw9Þ㉣ñgޏ9áøˆ‹‰F Çø° >ŸpüGçáŸqs>ç˜nœ‡/8¾äÍó°Ÿ‹‰”UÀ#EAžBU¯ $£(T01ÜE‰‚æ£TA™™r”Ø|T(+‰ù誠›’šz *-ó¡+¨TôcÐGA_%z ú+ 4î $RÁC•ÔN29Œˆ¢-ÀH£cÆ(«Ä`¼‚ JrS0IiZ€) ¦ *8ÓLWšw’j3•–äp³¡`®’:G) 8ZÑv‘¨VÑÃq“=, Rô]d±‚”Æã°DÁR¥ù8ÔˆY¤¢-ÄÉ–) ÆBÔ) X¡Äb•‚z%¹«¬Qšb‚a, ÂÕáÈ"lR°Y‰-©NS‹pº‚3”Ô"œ©€°–Erª¸]ÑÇN!œ=…ÿ›Çã\!o¸ñxœ¯àûJóñø‚„¢-Æ…~¨‹ñ#+ñŸDÁœpr1.S0ž5-Æ•®Rš'áj×(‘p­‚ë”Ø ¸AÁ &ãf·(©p›‚Û•–pTw *ú‰¸[Á=JôDüLØ%lžˆ< ¨4žˆya< ¬4ŸˆG¤mSkg“'< ©Ä—à˜0žQ’Kðœ‚畦%xQÁKÂdاàe%²¿Tðª9›¼¦àu%±o *xKI-ÅoüViYŠcÃx[ÑO«T¢'áOÞUÌ“ð¾‚?+±³É‡þ¢4Ÿ„¿ *hQ´, ãŨÁ§þ¡ÄkðOŸ+Éü[ÁgŠ=ß?âÎ0q¿}rž×:M8K1ÛNNÇHé×¾™géwˆ¿ár]r^cÀm¼ù<\€ée‘¾¤º 3ËZ~Nšº!R¥í¤#«0ªÊØIÇTalU|'_… UÉÿÓŸ{§g( €þwSÐÏ( €( €úoÓMW®øç1ltÎÙ±Ó­T >#öüÄ4+í/æé3Ágn()(ùNI¼¤OÉÈ’~¡j+]RY²‡‚sy~É6‡ÝÕbÛËEQcŒ\l«‚iˆ8ǥ⸟ÿ²3Ðo[-9¯d`žç°åÊ|Îèc³ äR‡Á¼ÍÊw©(Æ-¤ƒ`ÏuîZR) ¤) rT–ÌGcÅq\pÓZm++Øífµ¸¶¾å˜ŽŠÌÍ#K®Ïu³u‹£šçæNâæÉ¶z•¢äK=—4¹må¥Lº êÊÈ–#S«+n©E©3[‹® v¿«JÎ=´sZACFîv¤µJŒ cÍ/©´ëUÜ7b[‰§x-»e¬æ-ÃÍR, ³´RÁÊ’£Ô, p &ôÏkÃÄ^È”–ôɺ»›€®°¥ófv%ë!/Û’y/{KÈ:¯uÏH7ß%ÿ¹•±³¸_mÝ…< ÷û.z„ë *îìa ×:S¿’«ÒÃ"ãŸÍ£¨uÿÌÂôeÈÒºÈêÊü`»rº¦¥cð–Sb{¿Iü]ŽŠK{J(Y"\_r©­¿¨y_¶KÅvžÀʺ_êñlÓQ){uW§}Í—ç—Ä­‹T\8Ûר³(´2‡ƒl÷¤‹< qt´!1[}­Ô!c *q4ÄÊf–÷yµWÄ}U"S[Òå‰ë£¼Ò1Á¼G('viŽ;ä/kã¼wJÑlS«nD]‰¶LÅ=³­®Dz§>DöYíHÔA\Ÿï-¿H0æ´'Q±Èpœ÷Žül‰âVîütõW3ÈvÃݤíÚÑË] õâÈ¥G*/-¹A¶cø n9×(Z îm¡Ív¤+œqÛcˆ]…Qhk_ž—ÈŒ°vH²GZBHMd—²­,M·¤¸ÊémÛ¬o Q,ï“VvV‰gë’}žUß•ÎÈVàØ"O8¶Ò¶¥l*$nØŠI>ÄêªCœŽ%®^Š< ñ6|Õf[÷åœgµ„ö€óÅ-C[ËŸLzäy:!×È @EÙ]­B\aºÈ_]rûŽÎÒÿwì >bóÞS &/¤ý«< É=¾TÈK^FW{Àñ;¼rÁ¬ôßQær%v«®€6Ç/LžÈÕ-F•LQA–½/Í’´S›ãw(é(ÇœtÈ%O¼e6Ço.*rUúÝN©5œ¨;œô9¨È0[}Ík%¨, óDmà¶Tv”A¥w˜(µ=ßÈ’8• >ÙáÔAr¥ß\Y”3€l%m[‘í_/–|x‘æŒû´³[O÷ö#E’8`¤Xð5#ÅŠ¯) v;ØH±Kv¤È¿v¤øµîmúðÎ÷®~·ôooøÍ´·æ¿±ïUòò¾—ö< ÷ö“ž(MmxÃϯ¾ýúß¶ç–í7ßyÓü¶_7âÚ}WW &K¯Ú{Å—“ËFüäêK >¾xÃE{/œ¿§ò‚ÒïO;Ä÷öž;âœí»JwVnßsVå¶½§ïÛzçiñ͵›æ7LÛðñú·×î[³÷”;ëï\¹wùË®®ÝÛsÒö¥¥'’F, Þ»èÎ…o»á½ó諊Q:‹ÌÜ0}ß”}¯çØ}#Éð}CÈàíöõ®­ $Ý÷…++æw4‹K‹®.‘OÔi¡JTÌ釾T¾Vá‘ôïþîZ;³¾åõÿ¿­ò¿uйVÕúJ¬ÿP @ÿw(Xÿ? €( €( ÿ6-Ü}zY7äŸì[Äļ¼»ù™uÜ_þ×¼ÿ~ϲÌùòL.xÐf±) —çõn55 ¶6Ì;ù”ºe›߸ >^·qS}]CÔìeìߟYyXνZͺUkAÞ÷rOžÍBSƒóଫ][× &',;TWñŸË9õ`¥ðo°-µk6{ÐöïŸú‰g]êmÏÓ~‡ $ZOX›9öæA‹¯®ÉœÕXŠæ`y¤Ií7IZÛìÕÖ³(Ôú#Ž4#±-½µ/Mf”©¹j'}ö_, Êý¸E >°2[å0§ºªe7ÜSmC«‡Ôp;Á¿ùníF¹è%\D«!UeR¡\M"[økê¶Z­jv€sAìÔåi´Å¹­Ù.V1ü›‹Õn÷è@Rv‘.Rîáß\¤†Uë7njÕ$}¤ìÐ;ˆjv…µ™C`oi+Šöh:iŽG_ßèØ>|~޾a 2 §§·¶éµu¿xáúE~Îmö r±mß‚Cê=àß|ý"½`kÍêúuËÛî¥+ÈV‚X­¸­6«µjIÙ`õËýxž–>ô > ¢µò Ùx­ûŠGîTx€ì¢ ói ¬€ ËFlÝL ý¥Ç¡÷ Íì k3 ÁÞZa®®ÉbÕ Cçæz óõŸží‹S˜£ÿØ‚MÄ9éíà Ë Òàëõ š3G¦ möؾò lï«w¡â ÑZÅ6 —ë h gâ - - d8/d89/__s__d__l______v__s2010_8sdf_8d.html - aec93926e07088bb2f962cafff9e07bdc - - - - ¢³ ÒvÊê ¥ Ù & - W - d8/d89/__s__d__l______v__s2010_8sdf_8d.html - a16290d8c544f1f4a590bbff65e160d03 - - - - ¢³ ÒvÊê ¥ Ù ¶Õ óÍ - ø·4J - d8/d89/__s__d__l______v__s2010_8sdf_8d.html - ab4b2be8bd4af4860bf8c35d395c07a0e - - - - ¾ î.ŸGÛ * K µÛ׫Úëë9ãªö Vnö÷ $_ è< ßÁͰ·4”£YÇN§öžzdðõæ!maÚTœ£7Û2 Áié­-`¸÷¶î¿/Bÿe9søú¯Ï°Ãư²¯aÝXc0ì-­Ô楬¦ÓŠá‘ÃgÜHû¿0–´îªŽ¾P£M9H;!ø¡˜W†ày4;GÛæõ­™×ê.­rµ¸\æÝþ1¾ºy-Ø\Î÷ Í;é•þâèBú›óUZwf1Ý5W¥ê’bÚå¡< zûƒytæOòèËB´ÇâBzõóéÄñ%tèá!úPÿ›¢û® Ñ©ô_›Š) á!úãŸæÑÁçÑz‡hôm•þöÎbúûæ< º¹IÔ\4DW):-ÄcÖG£¼äŠNcÕÈõ *”õ~Ä|ÉuÞ¶ª¶_¦È¼ $›uý‰ý¢œ}! €( €( €( €úŸ¡ˆ’dqœÒY«òz8|wz~ø·üþÿ·Uþ·MÊ7øþ¿|E¼P @ÿ(xôP @P @Лê¦ù\>ÉOñù(='Wcæy3î»D¿ç“–βväÃïßK²™cóXð€( €( €( €è(I£(ßvǺÁm×ýjö·üûÿ·Uþ·M…ßàïÿ‡‰}¢“P @ÿ»iâ[€€( €( €þÏÓŸî| ¡Çpv?='5«1Ó $ÄJ(µƬ„s+Q+É˳’PÈJTÕJòó­¤ ÀJ ­¤¨ÈJŠ‹­¤¤ÄJ:t°M³’ÒR+)+³’Ž­¤¼ÜJ:u²’έ¤¢ÂJÂa+éÒÅJºvµ’nݬ¤{w+éÑÃJzö´’^½¬D×­¤²ÒJz÷¶’ > ¬¤o_ é×ÏJú÷·’ ¬¤ªÊJ ´’Aƒ¬dð µ’aìdøp - ‰D¬dÄ - d8/d89/__s__d__l______v__s2010_8sdf_8d.html - a0a1d69e9d343adfa4e86cccc7fb8f149 - - - - C Ö<½t¦Do† > Ì ‰ ýY $ª ²äH f šFb Ãp &BŠ ´ ‘Q Í0†ÅFa CÇpb &ÆR£0Y„ ¬e †iL - Õ - d8/d89/__s__d__l______v__s2010_8sdf_8d.html - a3c8ece3131f6abbbf16795cf76aa66e0 - - - - C Ö<½t¦Do† > Ì ‰ ýY $ª ²äH f šFb Ãp &BŠ ´ ‘Q Í0†ÅFa CÇpb &ÆR£0Y„ ¬e †iL NaXÍRc±–a k ‹8à ¦C à &‡ §2s ¶2œÎ - Çá - d8/d89/__s__d__l______v__s2010_8sdf_8d.html - a635fa476bb29c8230b8713fea2785896 - - - - g²æq8‹ÁdÚxì ØÉŒñ8›á Ý ç²äx á Ö4 ö0 È p ÃXl~Ìp KLÀO.c© ¸‚áJÖ2 I†«™ e¸–E âz† ˜9 âV†ÛXóDÜÁÐÈ´Ãp ÃÝÌ8 ÷2üŒÅ Ãý °äaxˆáç¬é0< Âð(!Û^†ÇXd~Áð‹MÂS O³Ä $< ËðKM åá–I¸ ØÇôÉx…á—, ¶üŠá5fNÆo²ÆÉ¨ã7¬y2~ÇÐÌ´) ø=Ø1ï0ü‰Å§à=†÷Yr >`ø™ÛÉGe˜ŠþÆ"Sñw†OYl*> cè NLÅíbügÛÉ— ÿa Så¯S„ë çQ y ! - Èç - d8/d89/__s__d__l______v__s2010_8sdf_8d.html - a7544e9cdcf4a1855ef825b61fcafc030 - )(àŠ8Šy³!¿à­qmÊ8:rc:qtæ©í $ÌÑ…· GpÓ4<ô☎JŽÞ< 2}9úñ–íd GOLÇ ŽÁ< 5C9ôpËtD8FpmÅ1šEË1Ž›30c"oœI“yó Lå0¸Vé"TåF5fŠP•Ç«å¢Wsx²s9ú„›ªq4Ç< ž(Â|Ž™‰c9Žã±™XÄq< OÌÄ'òÔL, å8‰·ÌDPËõYXƱœGgaÇJnÎB=Ç) ¼qÖp¬åͳÐ?Œ8×ÇFŽnŽÍ¿D|9c+OŽ3„~áIJã,.BõíB^™]góØl|—c7oã?Ç÷xj6¾Ïqo™Ç®ÏÁ9.âÑ9¸˜ãÇÜœƒK9†„çàrŽ+xó\Å14¬k8~Ê#pÇõ<~näN[8nå-;ÈíwpÌÅåbüçFOÜÃq/ÍÅÈ0î特xã!žš‹‡9á-s‘âØËõ#ñ8Ç/xôH< Éñ7Ä3ÏòÆ#ñ< Ç< ²“¼ $¢{®…—9^á©Þx•ãW<~^çxƒ'Â[¿æMGá·¿ãbŠò6ǘpähü‘ã;ïr¼ÇGãÏps0þÂñG-ãÃú<|Âñw‡p|ÆÍyøœcB¸q¾àø’7ÏÃ~.&RZTL9#EAžBU¯ $£(T01ÜE‰‚æ£TA™™r”Ø|T(+‰ù誠›’šz *-ó¡+¨TôcÐGA_%z ú+ 4î $RÁC•ÔN29Œˆ¢-ÀH£cÆ(«Ä`¼‚ JrS0IiZ€) -¦ *8ÓLWšw’j3•–äp³¡`®’:G) 8ZÑv‘¨VÑÃq“=, Rô]d±‚”Æã°DÁR¥ù8ÔˆY¤¢-ÄÉ -–) ÆBÔ) X¡Äb•‚z%¹«¬Qšb‚a - - - g²æq8‹ÁdÚxì ØÉŒñ8›á Ý ç²äx á Ö4 ö0 È p ÃXl~Ìp KLÀO.c© ¸‚áJÖ2 I†«™ e¸–E âz† ˜9 âV†ÛXóDÜÁÐÈ´Ãp ÃÝÌ8 ÷2üŒÅ Ãý °äaxˆáç¬é0< Âð(!Û^†ÇXd~Áð‹MÂS O³Ä $< ËðKM åá–I¸ ØÇôÉx…á—, ¶üŠá5fNÆo²ÆÉ¨ã7¬y2~ÇÐÌ´) ø=Ø1ï0ü‰Å§à=†÷Yr >`ø™ÛÉGe˜ŠþÆ"Sñw†OYl*> cè NLÅíbügÛÉ— ÿa Så¯S„ë çQ y !n  ÕáÈ lR°Y‰ © NS ‹pº‚3”Ô œ©€°–Erª¸ ÑÇ - - d8/d89/__s__d__l______v__s2010_8sdf_8d.html - adffb0d419bf1e9527e647a9fe3572517 - ) - - - G±£œilš3•Mu¦° Îd6Ù™Ä &ÙDçHv¤3MpƳñNÝÑ8 œk„n„K«Óºbu±® Œ Z íŠÒE¹ u‘.NãT³j§ŠU9 üv›¶ và õ~SÜ­Ðß¶1³KO1øuáOÅÝ6 ë·[Y²ã½þ®¸Û–³~»ýci'¿ÛÅÝ *?òÛ-Š3=Êà'u?wkÙçï7 &n ‹Ÿ»Ì÷®ÓÚ%ßÍäšÆ°øå¾•ñ¾Ý > *ñ;Ú·Ãnø5ÑkÄ7'VüÍïhËW—þ›ÅÏ Ý îv, Ìo·Ùã;þÍâW4ïÛíçõ~»ULÕàðîóíÆ-ð, NØmÃ#øìKnqj *´ÍA¿üÓ0ÿi¿üOFaþ³~ù†tÌοÁe`þóþ§'ó_ðË™…ù/ú·!=ä/ù©3XìeÿjdC¾šmõ¯v+Í ýh æû·“ñc1¿?Á8 $àüŸŒܱ©9˜ÿkNÀüßøLÄüûæíœÉ˜ïßm >ž‚††-ö?ÐT,`ö?Ð4Ì_â \Ìßæ#æû'ówø·Œé˜¿Óÿ ÌÀ|ÿ¾5b &æ—úå'ÌÂ|›_¾v6æ—ù嚃ùåþõš‹¯ò¯Ø<, Pã_±ù˜_ë_±˜¿Ëß …˜¿ÛŸxGLõ'^Œrý‰Mb_ˆ0úó›±Xž?ÏÌ·ûÓ, Åüš|Ì÷ï:ÑÌoóË[†ù{üy—cþqÞ˜Ÿ· ó;üò³V¢ŸT÷ûÀ±O3È`·óô7hæ?éoÐÚÁ¯y†u—BÌËÿ8VÌÇÿ8ë1ÿ];‹0ÿ=ÿž°óß÷ç݈ŽPð'Þ„tþÄ›1?ÞŸx æ'ølÅüMþÇß6xg¶ÞeR< x×dv Þ5™˜_á—ÿY æWúå^*vµ‡û‰ýï7þ2_”áñþãÏ_ >ø5•©À%°þŠJ, Àùåÿ´ó5þùÕ˜ãœ$˜çíajQ±8ÊÿíÂ#ýØÿíÆüßù¨ó6ùWícÿ9ß'æ«ýÛXæûWùãpÌ÷ocŸD`~¢ÿqT˜ŸäßVÕ˜Ÿê¿¿óÓü÷ÄüQ~ù) øXM“î—ŸùþöÇ`~¾¿ý±˜¿Ìß-æ/÷·gæ¯ð?~æ?æ|æŸö?~< ž0óIE(¼æûüë=çñLOÄ|ÿ‹gvæû_< s’1ÿ!ÿz¤`þþõHÅüù7¼4ÌïöËÿÙ(ÌïñËÿy:æû7ø_d`¾ÿüÿ‹LÌÿØ/ÿ—Y˜ÿ‰ÿqô˜ÿ©_~¯óâülÌÿÌÿø£1ÿs¿ü¾1˜ÿ…_þ¯ÆbþOýý3óæŸ?óîiÉÁü_øåÿzæÿÒ/ÿ71¿×ÿø“°}-ÑúŸ`\:j ƒ] Aøp *îOGÿÀþÞù[ö7Î_±}Î_²¿pþŒý©ósö3ç§ì'ÎØ;»Ù9?`è|}×ù6û–󣯱] ÎWÙWœ - ± - d8/d89/__s__d__l______v__s2010_8sdf_8d.html - a7f1eba3b7c1164fba332fbaef990ed87 - - - - - tests.sdf.d - /home/mfelis/temp/SDL2/.hg/store/data/_visual_c/tests/ - d0/d52/tests_8sdf_8d - - ¸ds $»¡÷ Vl D±‡ÇÇöˆ N8䤅» Å‚ ö - ¬€ - d0/d52/tests_8sdf_8d.html - aef854bc62626c4bd04c028aa6c2abe4f - (Š *v%Ø»ÁÞ]!Š•ÿdS.›Ë< ïû >ÿýÎg23¿Ý™ßwêÎîlf»Ü»ÛÃ`à‘Æûgí ÂÜH:œqPf1·¥{SF^ÂìÁ0£Ü† BÌ9 >9ÙÎVú_޽Gƒ­€·0”…oyl*™?|Í"íxÊ?³? 0ÿ"æNgvpmÛtÁ^˜ñ“ã?ÊÝ€0`À€tNþÇÓ¹j?>x¬B we7önq“æo˜=~RÃøÉƒ &¥e©Ÿ?oÌÆ›wõŒ#_"©H¥yÉ -}bíÊ}§žpÈ•'^<ê¡òPG©ã‡ 5M?¹©~ª<±qJCó¸©ã›¦7OŸØ"ÏjlžY?Enn™9¡qº< Ä7È7nÖøqÓÆO™9¡aÜÌæ†ºúi̓ &µúZ©Ü”Qyø7·ßpõà—I óŸØ!•Á)* - - - ‘hÛ±Ü n½Âæ‰ ñPD *å©.•.åT‘„4 ­Á§Ið©x© ›ê¬ iõÖ”øb­¾•Ì•­< Sf6°ÙÛgÙ¾ *‹Ø·­ª’Ô> ëª ‹ ²ù *M ò ¾5 Q £ ÏY ìèš ÿ &îÎL~œÊÔÜøš ¿¾Ô¤ å ¤ô G àU3¡’Ÿ Uꬌ - H·zÖ - d0/d52/tests_8sdf_8d.html - a210f8290f48e0c3864c6021f1036a087 - (ÒÐîõ &_™å *TcM Yiå½°€i—v¯Cù—’ªÔ5'7åJòÓ í^WòÏ¢ì, E?ìØµË‰µ³—“îšf_L_k¶gRY©¿µ£·IeUjR™™°§G¾¿ž @1¨t/œNuji+>´ÿ}H®è² Ûöfvéñõ¯ç‹Â¿3_¤Eç‹ÝÛL[OmÇ3EþË™bù¿9S¬Ùᙢ«³3EgáLÑôoÏÿ­¸ñõ+¾]üý«ŸÍøxćcß_ó6ycÍëó_þì¹ÏÚcsŸ˜ñøâ‡g¬”—ÿ°lþÝsïZqçØ¥so²dÍb%b¿yõ+n ×Y´xÁ×θzõ•cç+—Û/qéKV_4äü¹çÚÏQæÎ?[™³úô5³WœšYß2¶yÄŒ¦6u͔է¬h\qòê+Æ/®ŸœâÜìÇ“9nõ1+ŽþìŸ3þA+_|˜ï`ûdôŒ‘kö]3|ñ+v[3”^3€ôŸÛ{·^!µkJÍØ *•·s‹Ë‡”ëËŒÒ »§øzõÔR“/·»Aöýüvòûÿ;+ýÖÿ®o¦þG @Qlßü·¡ãm£0`À€Øù< úâ‹Ì &îëE©¤kÕ-š¿Ø^íeéAKÿ¾ASŸ²ihji, Ü1o3K6qö´¹ë¶BÅölf™§§íf–yÊL„)+œªgwÎ - - - ‘hÛ±Ü n½Âæ‰ ñPD *å©.•.åT‘„4 ­Á§Ið©x© ›ê¬ iõÖ”øb­¾•Ì•­< Sf6°ÙÛgÙ¾ *‹Ø·­ª’Ô> ëª ‹ ²ù *M ò ¾5 Q £ ÏY ìèš ÿ &îÎL~œÊÔÜøš ¿¾Ô¤ å ¤ô G àU3¡’Ÿ Uꬌ ¾ãt…j‡Þä ›U efž¶‚ݦ Ù T74£ AÚäiK g Joë_D”Ç & - [instance initializer] - d0/d52/tests_8sdf_8d.html - a9b826ff094d7c133d0c1df28579cb980 - - - - ÉL ÿ“F ÿÈ È¨ŽƒSˆÙê¸KÀOø êx÷ÈHWWþçA¾üi §“å ‰ÃmZ• cûÚz£äùW³”úÐ - ÝºÝ - d0/d52/tests_8sdf_8d.html - ab2b604486851322d91ab4cc5c730f6a8 - (UÜh”bëŒÒRþúÙ FiÝ{féÃ?¤‡¥¦ëÒ¿\g”¶ð—È_{ß5K•0Ho\k”®á¯Ÿ¯1J·ó—8Ú, ûAºâ˜QúæFéfþ2¬2J‘•Fi}g…Q òW!=ï3JãR &é«R[«‘Öÿ;vúë_¸Šÿ¦ôÿÏïû•ßGɳ¹­Yc¦³Í~˜ÓÈ"Ê~iV#:ÛìG9,§ì¯Íjdh›ÍvÒøX£A}ä衎MíKfT&Ÿ¬ -êc:Œ©A}L -êãOÔ r5ÄÁ¾dÞ÷4¨©A}üÉÎRN#s)ûYè¬rN#‹(û¥Yè¬y9,§ìWg52´ß¡²Tžú÷±£‡:6µ/™©Fúù­ÕÄrâ b¶ú7Š~UOõoèPW§näq@Pg‘uq¸Mg4ç42Ÿ²_œÕˆÎ:Èr¹š²_™ÕÈÐ:˜­ƒÊר ° fµ3hSû’™ -R QAD: ‘*ˆHDüÄ$W'U8ÈŸ‚AD¤ -"~² R”ÓÈ|Ê~qV#:+ˆ%§‘«) - - - xœì œ - EßÿwærIînw³¹ - d0/d52/tests_8sdf_8d.html - a9cb635a5f0c3b07447b66e5c80ede49a - - - - ¸ds $»¡÷ Vl D±‡ÇÇöˆ N8䤅» Å‚ ö ©¦æq S ÇM gx5çT6O˜R×< ¾~ÚøéMÒ‡ZUߜհ.U©‡'Õ;^Í&7;µqÚ„é§6›µû _}ŽÏ䆦iSšCã›MÒZÙD؈ÌÛ½C6ûí ›“g6N˜Ð0qФœ§•Åâ©§A½:dáßÑ2i™Ú2;Ô *œ¯•Ç-Y…/]þ}¶nì;…Gs=k3C!ÖNr¾V·fnYµ![ÎyŒÙQ©ÑÒÔ8íäæ, Ÿ6’V^KxueÞ‡;äuðßÁ‹¹ã[˜ed­ÜnË’õÛÚ·JæÝw§ô« M³Ø8îJº @+›Û³jŸ]Ú¥´ßKÄ…8Ö57´œ25Ôp+¢œ¯•ÊÒ‚F݃yguHeG»xShü„ñ¬Åä< ­, î(`qóîO;b±ï޳˜6¡I#¡¹­î, àÐ…y—¢#;Z¡¦æI-ƒ§MÉyZYÜUЉ\ÙPw´ $fN›< íÔiì˜q[9Ü]P§€šw‡é'Ò8aÊ IY·•Ã=Ye]_ú6;Èå?nËaŸä0 >uÉ4) ã´2X–UÕã‡)0ï{¦ŽìpM4M™:=U·•ý51˜yÙImrzH«‚œ§•Åò©ù‘½dgÔÅôúts¨/`-è©KïøËá ¿áÒ2sš6)"je¶¢€Y9þj(?pG™M˜U§»ž´´²º¯ Æ8æ-ß)í&5Ž67¦Gõ´§•Åý,R“¥K:dñoŒêl¦¤‘ÐÜVÔOjëêÃOÚšf±h³R×Ù¬¯•ÇʬÂOXŸMN+íˆÇŽö¡©Í§MeEqZ<˜Ñtè7§¾E‡¦ïjòÛE[}Û¿«iihnÑ~š'Õ‡Ïó¶jÌNþ–¹S»úë ó€NÞGiš&åy[•®Êfó£«4¥ý˜_éPé°Î)?}ÚÄÆ“ëX¡šÖ­—´RˆPHÝÊ–tHaPg)„f³a(«=@Çxï& =j_+Mœ`¡ÓZèúV:áR>ÄJÿ5ÙJŸ9¥Œö»«ŒÞÑ×J½VzÓ+­íc¥ ´Òjf/Ÿh¥åXé¹VúËV:ùK+}ýé2ºû9etù<+íÍìâz+­úŒÅ‰Z(µRÄfnåF§ÉË3 é%¦XEmd³æOݾ©Û¶í÷`ÍòlÙ¶í/r‚ô¢ü¶  šÕjhFõ"m´~‚™3ê4OÝ´ú©¡, Z+dÿŒûíš9äÙQ€â¯X˜5ÓÂ3Ôýò2· *‘—¹Ó:“9š`™ëŠŒQû¨ >F3¹‰“3Ù Õ7±ƒÐ䌯U’ªf3Y¢Ó“!Û–§ò ò6LmDŒ “ÝwÄìœIl<-CpJCýÄt¡›sŠvn±#‘j­‡nK»«-ûö òª½©«;rvó'Ò0¾¥™ >ŸÎiV­êñoÛÖ'÷ææ¤òY˜ƒR­5| - ™Éâ2 - d0/d52/tests_8sdf_8d.html - a6e66675745c356a77ed62bedd12de3ac - [‚b`jk 7:M™ @ã„vuª„é, ¬Ä¬N+Š€éì½ÑéLýv¤qE³cÓ8´ŸË\›ÎÆÆ©¡) ã[ÚUyn SYX™Y•E›Ì_lSÃƦ†iãÚÕy¾‰é,-H6«³h¯ù«lŽŸ >5Ä< í—ì…¥L¥¹ լʢE[¤ÙUY7~JS»j/63µ–vÔíBV?I¯ÖתöR & °…–Áïé¨u¨6sÍdãaKûj/·2µeí¨m¯-uØa¦‡Z§OË®p×mÿŽWC3êX¤N#»´å‡ërÃD]¶óþõylcÛT’mÑ䵎yÖ¹"¤Ùƒ“sf;ÙŸ-øÖŠ'Ed\†åçUŨ¿”å7¥ÂkGÁ¥{¿D^­E:{éÎ%ÊÊ¡74£ŽPPÁä‚ur;åºt¶s$”Óœe¼EË+/ùWxòvÇ/4v+ZŸ©\ì…CrFßÍÚe[Œ×3Q¹˜úâä:ª³buuËŽÔUOh†Ýp¤ñ×U¶¥æ=+eggÌŸN¡XûÍ㯫£×;ž…¹‹ÖQŠýž8(g:¬£,Ïb¬zd®r_íU;VC322!]Cžíš‘9 7326Ò7¶4Lm>¶tûçcª ½ÉÓÓÁ¤èÎퟆU¨UЛ<U5 »›2}…yÈêÛÑ×ö*–ÓÇ´Ñ(·j\VO›9˜Z:*Lz“§1wWV,{ËM¬0 '_$3%)úNpÇÊ&7Nk¿,W”²’,œv•hÇ¿-‘ÚQÖv¦—SVßÒÒÔxÒÌ–îîOÝN¹²ùs·£²°;ä©ln©oja=~ÊÌ©Ó"n:ÑBçík¡]>1Ó;> Zèsœ… ÿ¸™ ¼…š &—ÓàEåôó¯Ëiø Žî_ÎÑ r4ÔËB[Áì‚] - - - ¸ds $»¡÷ Vl D±‡ÇÇöˆ N8䤅» Å‚ ö ©¦æq S ÇM gx5çT6O˜R×< ¾~ÚøéMÒ‡ZUߜհ.U©‡'Õ;^Í&7;µqÚ„é§6›µû _}ŽÏ䆦iSšCã›MÒZÙD؈ÌÛ½C6ûí ›“g6N˜Ð0qФœ§•Åâ©§A½:dáßÑ2i™Ú2;Ô *œ¯•Ç-Y…/]þ}¶nì;…Gs=k3C!ÖNr¾V·fnYµ![ÎyŒÙQ©ÑÒÔ8íäæ, Ÿ6’V^KxueÞ‡;äuðßÁ‹¹ã[˜ed­ÜnË’õÛÚ·JæÝw§ô« M³Ø8îJº @+›Û³jŸ]Ú¥´ßKÄ…8Ö57´œ25Ôp+¢œ¯•ÊÒ‚F݃yguHeG»xShü„ñ¬Åä< ­, î(`qóîO;b±ï޳˜6¡I#¡¹­î, àÐ…y—¢#;Z¡¦æI-ƒ§MÉyZYÜUЉ\ÙPw´ $fN›< íÔiì˜q[9Ü]P§€šw‡é'Ò8aÊ IY·•Ã=Ye]_ú6;Èå?nËaŸä0 >uÉ4) ã´2X–UÕã‡)0ï{¦ŽìpM4M™:=U·•ý51˜yÙImrzH«‚œ§•Åò©ù‘½dgÔÅôúts¨/`-è©KïøËá ¿áÒ2sš6)"je¶¢€Y9þj(?pG™M˜U§»ž´´²º¯ Æ8æ-ß)í&5Ž67¦Gõ´§•Åý,R“¥K:dñoŒêl¦¤‘ÐÜVÔOjëêÃOÚšf±h³R×Ù¬¯•ÇʬÂOXŸMN+íˆÇŽö¡©Í§MeEqZ<˜Ñtè7§¾E‡¦ïjòÛE[}Û¿«iihnÑ~š'Õ‡Ïó¶jÌNþ–¹S»úë ó€NÞGiš&åy[•®Êfó£«4¥ý˜_éPé°Î)?}ÚÄÆ“ëX¡šÖ­—´RˆPHÝÊ–tHaPg)„f³a(«=@Çxï& =j_+Mœ`¡ÓZèúV:áR>ÄJÿ5ÙJŸ9¥Œö»«ŒÞÑ×J½VzÓ+­íc¥ ´Òjf/Ÿh¥åXé¹VúËV:ùK+}ýé2ºû9etù<+íÍìâz+­úŒÅ‰Z(µRÄfnåF§ÉË3 é%¦XEmd³æOݾ©Û¶í÷`ÍòlÙ¶í/r‚ô¢ü¶  šÕjhFõ"m´~‚™3ê4OÝ´ú©¡, Z+dÿŒûíš9äÙQ€â¯X˜5ÓÂ3Ôýò2· *‘—¹Ó:“9š`™ëŠŒQû¨ >F3¹‰“3Ù Õ7±ƒÐ䌯U’ªf3Y¢Ó“!Û–§ò ò6LmDŒ “ÝwÄìœIl<-CpJCýÄt¡›sŠvn±#‘j­‡nK»«-ûö òª½©«;rvó'Ò0¾¥™ >ŸÎiV­êñoÛÖ'÷ææ¤òY˜ƒR­5| - !s„¼v—h9 - d0/d52/tests_8sdf_8d.html - a31cfda30369f70067ba86c73e546f060 - [‚b`jk 7:M™ @ã„vuª„é, ¬Ä¬N+Š€éì½ÑéLýv¤qE³cÓ8´ŸË\›ÎÆÆ©¡) ã[ÚUyn SYX™Y•E›Ì_lSÃƦ†iãÚÕy¾‰é,-H6«³h¯ù«lŽŸ >5Ä< í—ì…¥L¥¹ լʢE[¤ÙUY7~JS»j/63µ–vÔíBV?I¯ÖתöR & °…–Áïé¨u¨6sÍdãaKûj/·2µeí¨m¯-uØa¦‡Z§OË®p×mÿŽWC3êX¤N#»´å‡ërÃD]¶óþõylcÛT’mÑ䵎yÖ¹"¤Ùƒ“sf;ÙŸ-øÖŠ'Ed\†åçUŨ¿”å7¥ÂkGÁ¥{¿D^­E:{éÎ%ÊÊ¡74£ŽPPÁä‚ur;åºt¶s$”Óœe¼EË+/ùWxòvÇ/4v+ZŸ©\ì…CrFßÍÚe[Œ×3Q¹˜úâä:ª³buuËŽÔUOh†Ýp¤ñ×U¶¥æ=+eggÌŸN¡XûÍ㯫£×;ž…¹‹ÖQŠýž8(g:¬£,Ïb¬zd®r_íU;VC322!]Cžíš‘9 7326Ò7¶4Lm>¶tûçcª ½ÉÓÓÁ¤èÎퟆU¨UЛ<U5 »›2}…yÈêÛÑ×ö*–ÓÇ´Ñ(·j\VO›9˜Z:*Lz“§1wWV,{ËM¬0 '_$3%)úNpÇÊ&7Nk¿,W”²’,œv•hÇ¿-‘ÚQÖv¦—SVßÒÒÔxÒÌ–îîOÝN¹²ùs·£²°;ä©ln©oja=~ÊÌ©Ó"n:ÑBçík¡]>1Ó;> Zèsœ… ÿ¸™ ¼…š &—ÓàEåôó¯Ëiø Žî_ÎÑ r4ÔËB ´Çþ ºb˜…î×ÝB_ i¡ÿl²Ð9õ< ýX, §HZèÙ‰R ¾óñÓ{ÈT5¥°‡tµá9vŸWWÚj9–×é9؈oöܧ®4[è™Ì’ÜÐ1b7jŸÖÜL©/±, ‚#ÓvœîxÛv©?Þv4rŽÊåZ zѨtÜ ºø‘ > ׿¸K— Ÿó Ùj[Ñöúã­=4²Õ¶¢²M|ýñÖ?«;¨;Þ¥M|0`À€0`;½Â4ÎäÃe™pöý Î?úÛ.ììôw6 *ƒþ"Ï)v ©×ÁSOÇŒûvþûÑõš€ 0`À€ÿïñÐÙ—.àMA\P ÏÝ“†÷Çh5í%$/@i^ ¤$/`2åJKófs^ÀbÉ X­y²²¼@yy^ ¢"/ÀqyžÏB^ÀfË ˆb^ÀnÏ TV檪òÕÕy.] ò »æ j À€ À€ ü§ ­LØE»_ Ù Bœ ïã‚ áòXYÒ *Xä ÒÙSXÊ ó ‰útÛ!¥£RÉ º¼ƒêjåVä¤6G²©V±TG·¥.Å¢¥ ¢•w lµ C¬°Æ Jº Y¼ - - - èj - µü4²§ð©SÚdA - d0/d52/tests_8sdf_8d.html - a5f31e525f74cb427fae0036bf28e4d39 - - - - ¥Hª ÊKXþÍí q ¤ *t - ˆíbªkÒìòOÎ2ë– - d0/d52/tests_8sdf_8d.html - a1f3fb04043d0d54fe562ce4b97956a67 - - - - ¥Hª ÊKXþÍí q ¤ *t - Щ - d0/d52/tests_8sdf_8d.html - aaa14c5bc8ff07168fb7ef76383535a1c - - - - ¡ ל֕MíʹšN ùé é‘B_ $åú. - GÙ¡ùLK9K9¥ávaa - d0/d52/tests_8sdf_8d.html - a81d4ebcc428f6167125def88dee890ce - - - - F£› &Ô• ª RâlÀ™ - dò¨ - d0/d52/tests_8sdf_8d.html - ac60437939bfe25c3e910e0843183cc18 - - - - F£› &Ô• ª RâlÀ™ cXÒKRyh *æ  – &ìHÅËÏ - ‹×‡Ô - d0/d52/tests_8sdf_8d.html - a80e9b27120b0f7da8e5f61a4fc8a33d0 - - - - Ÿ ôŸÏ2— *°…Eb˜Ø »çǨHQK k˔Š£¥p - ó§RÈÔ - d0/d52/tests_8sdf_8d.html - aaacc73c6dd331a57603aa612d25c671e - - - - ý€ ÙØñ±ùésLpPGŒxvÂQù1Ê …´³ËrÕ_Ê©wá0ìJ• GzÀ’ - ˜¯ÇšÒ³PXšjÇiÅ - d0/d52/tests_8sdf_8d.html - ab407103720b04ab53e0bda00fcf2d53e - - - - ý€ ÙØñ±ùésLpPGŒxvÂQù1Ê …´³ËrÕ_Ê©wá0ìJ• GzÀ’ »Š–³8»hÚÆdØU0Éîs˜ - º - d0/d52/tests_8sdf_8d.html - a9f518672a097c5167f10e2a6ec2b5ee5 - - - - ‘hÛ±Ü n½Âæ‰ ñPD *å©.•.åT‘„4 ­Á§Ið©x© ›ê¬ iõÖ”øb­¾•Ì•­< Sf6°ÙÛgÙ¾ *‹Ø·­ª’Ô> ëª ‹ ²ù *M ò ¾5 Q £ - Ü¥s±Ö - d0/d52/tests_8sdf_8d.html - a1cc6d0542b44e65efe6c34709713c374 - - - - ¢ ­ d ¿šæaMW - aÍ¢TKÌŸ - d0/d52/tests_8sdf_8d.html - a9216ff43310c276c8ca54ca3189bc971 - - - - ¢ ­ d ¿šæaMW Εy ¬Šá×w±‚w~üyþLcMŸ‘mÀÙ_S¦ìÊMº‘GëCE7ÏÐh²1¦Ø›::y T¦Ú.~ΛJ - D븑àGIJØ - d0/d52/tests_8sdf_8d.html - a4bf61acc9aaa8fa6c91f1b7a572d234b - - - - ¦Å¿è fÅ¿ê fÅ¿é fÅ¿ë fÅ è fÅ - ê™ - d0/d52/tests_8sdf_8d.html - a39fa732328186e4d12781644b78c984f - - - - —èÄ4 ¶èÄæ¬Øª[²â2=ÁpeZ\®'˜Wè fÅœ >‘`UZÌëÉŠ}"Y±MŸË¬XÔ§-V§Åv}ÚYq¥>í¬¸JŸvV\­/Á¬¸‹^%º¤Å] õ* ³â - ½Ê¬Ø¡W™ - d0/d52/tests_8sdf_8d.html - ac41e0a1b9712a2a29ba33b5256f8c8a3 - - - - õ * - ³bI_iY±K_iYq­NŒhFÜMÏ - d0/d52/tests_8sdf_8d.html - ae6392963250a6435c269714b579a93d9 - - - - - vëygÅ - d0/d52/tests_8sdf_8d.html - af20bf0a015ff52080556ed8016aeb381 - - - - ñú¾ æ îð³ U”¡ Æòb æÇ HoIê5Ÿúí–ã·Íúž4 - ŽÝB¬‰»âòc5 - d0/d52/tests_8sdf_8d.html - a7ec7d60b3333e8c36156ebb4ad6a76c6 - - - - Ú &[ƒ-­;‚¡M|Ñ–H}K ©uG[°µmØϬÑkrœµA¶Ö¦ØXkŒD¢û{ƒ3kŒ#Þö Ãñ÷¯w£½Ip< ¥½©6öцÀÌáа¨ýÎâ“_íå}̼°gëMMªEõа¨=v˜4ú;Üâ48ÎNiqòùXlTÍ5ж´G¯½ô4·5Ý6wÓÏÃÖîÈÖ¶PÍÅ¢qfØÕl8ÓNs»Ãlëñ’ó°4ÛÚ‚ŠYýݪµÌüüŸq«—ضÖó±º7T×E«ú‰a5#Îê88ö¦´j×#‘xGÔk™j¬G޼À­‡ã¬wÝzö5©ÆšD[ZÕ×þˆÛj[žçÓzð…“ºH‹jÑ83ìTã×údŽm«µuêBjÓQŽ{Zù-8²‰rSl[«]™â.äÔ›öiØÒzºÖû‡Øæí|ZK}c‘Öý‹DkÚ#8-gÓl­Ùn5Áš={‚Z!sÆ¡aѣƬõ|\D Jiñ|ú ¾þÑ8 äQ?1¬zã¬bLÝ+Χ¥ª†ŠLfMå«=Âü¯'ÂíN°m9ÓÎÃnk´%¤sÚ±aspœÍQ¶y=ŸVì‰FM9UoHXðŠoq«¹Ìn, 8Ÿy²¶%°Oµ©‡©1k£ŽéïÚb4²/Ø¢=Ê¡aq¸õÉÏfç3ÒµX²R *‹~´¨ñá°Òº£) TÓiÔµùö†ZÛ¾Ö¶öÚPÄWX0³`ÇÞšêÛD;Ç¡ÈÌõÃHÄÍZ쟯~FÂ{ÃߥÌvé»JDchOÿ4’1R³wà¶?Eö?#͂þÉh …ë1ʧ‘ŒQš½'’ >íi23ßE'&cÉ;OF[¨) 8³Aa#£US—|ù¦;µvøŽg\=ǵ]$Ãö}Çš_ÜÊ¡‘Q) Í8/Cøºf]¨žÛÓ³cµø¯½­yÆÒg $¬ùÔcØ»©éP}8€YW?dŒ‹+fÒg¤LFŠ!\Ì} ]éhÆ¡aÔ×¼æÃá‡ß¯æÕhk˜Ù °‘„< ÕÔÍOð|ßk®×3S%á< k=†ë•V¦fÇ«Ñ~ÑǹYœUf½_» „³Ú±avB\dž–z™yžm< ÚÎoÌL'ìmà[w»äU‡]rßÕ.yÝ"·ü—¼á[~ñ*—Üò)§üÇ·ÜpÐ-÷pË;®pËoLqÉûÁÉ.ùæ•.yè.ùxKž9Ù%ŸzÕ)o|Ò)¿âpÉ×¹dö§|˯òè—|ÿ.s­K~¢×)—ç¹ä—|.9Ì Ì§üÇW·­õÿêt[ËÓ!þÿåÇêÛÜ´Y o·|xà`n·Ì íœÒòãJÖÏ|I o†Ä/Ö h‹~¯¬Ûòãå¾óÕ>%à:æ‹éÞ‰fxZÔ 5r?ÓŒIt¿’\_5“6r—|ªq)LJI‘5  ÊnÙãWâP'ðŽx0¤š²Án'ÃPÊ©ÇVJ1n¿ÃÃÃËjj%Ì葘˜‡’É­–ÆáÐr ž2¬¿jJ}~¿ž: rãSfÄX ’É'b¼>Æô¤%¢\6føô ²VÊ…>æOgjµ©?( Ú5b· A½H˜>@r°XüzvÝnž.¿Ölb>žG-©åaÊ ƒû‹é%À|½‡ú}üŒ>]o&naò–á·~ÆáÐ%žqþ´.¦¦ßÃV©š[Ȩ¶|æÆ&ƒiÅœ:ø§y¤î/L/†¹ŽG}\ŒÀ§Äî4?­»ÖlÃÇâàÌç~&ÔÞXJj2ýjz=Loe1ó(«å ¥)©9R®Ôãó+¹QJ‚×`•-ÅŸnÝÍôR—Ôü1­¡z”CnðÔµ²r‰C˜_/ÚãZLÅ”ÛÈ/æFŒ1«ÅfÔI /óðêfšÍN‡–oÍ_æAThêD?ßù?‚êÜ>v+7¸Ö1)¶Q/_¼vŠG©KŒÍïq{”XÆg²˜o$ósYöéÉR·Kñ¦–9|\ :…¤¦ S/q¨õ²yNì“4œ7<Ó£bh»z¼Ä–ú”"]ê˜Ân‘c'”Ê‘‰ùñ·[qÔ•|Îà 3îªá|œ‚"Áç6Ð%Ü„!{V©[|—ùAôãì/{<¯CÖKòŒ0·[˳Ğàeåó@ze¥Ør”.(óBR«Õ§UƒO«•#œ±MúcÚ°ïÁüB“WêW=ǹÛïPó}ŠÖ­’ƒ=¨û:Åž€üÅÊ™_¾Ý¸Bèô.à`æiãNÉx(S»’XL æÆ4<¸Tò±j5X,ïº+:ôÿœãfîj¿—)“ ÃËsó>ä8.³[ü.cÞØx%)£‹ùÝǘ?R/C©ÊRÞI¦,òWAêÊ!Þ]WT3­ÙàPš?Z=Q$âe ÔH.X+‚Î#úN†:¾Ž‘ ¿™ôçíËÏç,¸J¾¶úŒÜ¾ÌLµ–J¼Áp&9b±Éî¨>ás³)Õ1èž14âãe›Æ{g,/gŠÃ'éI„•QG^AŠO†GÝ`†ðêpLi&jG5f{¥üF}©ÏA|¼ ¡Br´iG­ É!NMJ‚†ÇxDZua¿ð©m–³$$Ú­T§¤¢~ýÝB8ÌôSRâ—õ¡u<ÎŪǣ§N¸¯ÖQ¦&‘çGv’$½ûXLŸm•\—71]Mª:#ù²fLK¸O=ÀÍ”{ŠØ@nWI¢øx†Ÿpªþú“‘V5z‡·[8ÊtÈꄪݩ¡½&¸:Ÿ(˜38Žyé胓¹]DJSbã|ŽQóÏÛº“))ùÔÎèc×ä-}‡3ýF>ÕÐ7ú•¡Ù­ßm©w<~Ù/«ÇWû¤|vÆî 7*ýXJ"®ÍsL‘܆‡åwê05ÞËôÁãsðÖiÃF‚w~²G-˜¯XÅu8Y¬¿?Âòx´aîî~câ(çYÁ*†ðã³G‡~÷7¦ºAwz´¹Êwꈒˆ;g™_¹â-J-A%`‰š4%»Â?ùâ‚]rsæp;òdŸ¤ÜbIPUn¥÷Á¥>†ÚÎWk?ù¥ÖM©±sûÕĈÍ«ÓtëO|J, 1îbÆÐì3óskB4n~ë'x˜‚ëLw< †Q-Í8b»…¥Hµ;o [i޼Sê·ÆþX:›º¸ð`G‚9¨Éq+ÑÁM¸É„¿f7ËÏÔáÌãç·¸ZÆ” nž‰˜P®~¦Œ @Êpçû›ŸùJQ(…£ßØøý >I_IB‚|½¾V Ú%¦È+ÞOJZ½kß– *þ²æ=Ôä¦y4y;4o‡É;]óN7y;5ïl“·tlµöCo¦”hÞ“wšæí5y;4o—É;]ó`ò–|—i¿¿e2©y瘼Ó4ïÁ &o‡æí6y§kÞ&o) v™ö{q¢wæ5’< ñ° $σÏ< pOÂñÃàX4OŽÁç°–Ãòøü3¸«A¯·Ü/àüàBà6€Ë7ä¦qò[òä‡ï­ûæZh™/«OÇá÷ÿþÿáÇ< ñsZ'¿TAL`Nž4, Åœ„½é­¬Õ²„A1Ã?á!´jEkɬ`Áå &ôaÅJ¾‹˜›OwâCfՌւ“™Éàf2âT4Ób‘ÍŒñY5£µñD327ƒMÌcz詘Á¼ÌL0“Îð¯²l`ƒÓ:L¼¡|='ñ¯ø%–ËÃ887³vÈH[‚Gl ¤§¹=Ô¶7ªõI²aIÿR_³¤YÎdʺýpÎŽ[XŸ?âÖ©1™·–šP¸M™³Ôüh-(Y~†ðœsÊÃ!GyÅ„ã®a±A±¡ G¡fÚªš"µ¡ºP°¥51kZƒÒŒj‰P²æå&³¡ÌñYÃÛÁЊ/­1%Ë×¥<¢íœñ7çdùrÇAL嘯˃3¤š5ͺ’¡L÷ÎÄãVv€5YÔUZÌ …Ðz  _~óz É7M¬5ý+{k{£yì“9û„cÌ]¬šæ àît ÔZ°µ5Xß@´ù$YAîäEà|%OÊ•)2#†w—¼ 7÷[´zí—fN3¯äl |0g¯pÜùÚ_’ž³6°TÓh1â9m’³ÈÏMç»8cÓrpn‚¼ZåÌË„D6Ba^‚bž4Ú§fXëÉmçLá8 EX‰HÌSr ¥>¾/ë_Ê[ÛñðXGqÊy„`goB«pIJ!°³W+»í;uc±sÚìže¾LÓq0Î1ߣ²·?Aió|¢¥ŽÐV.‹…«†E žš¬(3‡º[C0ó¯Ü$fòø2N“°—esâ^ÈH- &˜1=6GÚ¼ºlùúªM•¥+—ß>cÆÞPm0â«m í¶ìôGK0\l ¶ˆ~øu†/ÐØxˆ‡>Ch°õðÿ­Mί1pÀ7©–ŸÖµ76¶Ö´ƒaß!ߌûBáÚȾVß:.¶…Úƒ>Îü¼&ˆ¿ÈF#­!ü­SßÖéWp­>i¶µðmÙ¿J1Œ¶5¨µë`€hðmàg{[„køQ8R‡¿)«†iT› 4é'ýÆI}K`—{¤}—š*˜Ë£p8^¨íV.Y•à¸ü8—s &Z«ö…Ud¥›ÊV UÒh ª¹Ã½I6ߦy‡*çÚT8ÝšåÈK—ª„óJ~^‰çJ96Âá`£VÌ­&È ž y87$Id5ÊÍö$7?ÎæeuÐ~[ò ô‘¨’TÝ;§Í“šͪ›Ï«é|8Èæ<sglºÚƒÑŠÌDZPí&]f™Lí^<™!†rörµZÜû¤Çr¡ÒBµp#ÇhØ—8DÿKÛª_€Ã„”ùši¼³9GÁæ~‹~906,6ŒECûƒUJ)ª…iÚØ9moF¼Umb(dÚCÓ,~<Žs2«¹±ñl<+G«+¸µ‘J~ïjε8ah»2´h Rò<nn&ç)±Önâ' ¿yQ³jQ­ÚæƒdÙ]Ê9ÊyÃÊEN6ÆzcyÂe|Œ]Ö„.VÙ¤xðÃøÜj;/4ûZz”Üærkc8޵i+qzÌ‚˜ŒiË|ã¤m¾°¶åã1_Â9_8®ƒB ¬ÅO‘éÜV]c ¾Õ¢\µÉʵ…s>[`øCל“•k¯E¥K[ên2´š5ͺvãÔÊKy„pŒ3`qã” ·V­5'˜ô¥4éã¦pž(ãÍΚ‰…ɘëö«76+µ’̳)É /ÃÎuæÙº$³®I—ï½Û).vÉßþƒSÞò§ü»ï;å=Ýò¿~ç”rËÎ=.ù¶i.ù’O:å'CNYZ=P_:BvísÊÝuNyÎOò÷¯wÊ5sÊÿ‚S¾ñ/Ny,|>œæ’ý¿vÊ¿,rÊ\²¼Ë)ßÞáKò¢N¹«vÊ•[ò®ƒõÿ_Õ¡{Ü&öý‚ãM,ež’Vpr¢¤-´Ó%á|¼¤­,Ó%íÎÊ™(i‹6W¢¤­ï܉R†p'i‹¨Ì8‰½¥¿co¬Ý§èS×LøÛabla5ÐeÛy;›¨–Óz‡9Z°¨-.²IkjYÉ¥ìDÉjI¡Jš—'QÒ¼¼‰’æ•“(YÝÇIƒ%«;Ý8ihœå¯E4LοüµGžå å/i{8K*H.L.J.N”´Ž4&¹d‘BM²H¡&M.¥HƸDIëÏÉÐ$‹dh’EAi’/¹d‘B­-li’E5É"šd‘ M²H†6NY $C“, ’¡IÉÐ $‹dhRŠdä%JÚpi‘ M²H¼ &Y¤P“, ’¡¿¶4É– &YØÒ $_rÉ"ÚXoaK“,R¨IÉÐ$ [ÚäaaK“,li’…-M²°¥ÍFj’E24É–&YØÒ¦7 [쯟\š\š˜(iÓ¡E¾4É"šd‘ M²ÈW–½4) QÊI~UNò«r“_•›üªøE˜…dQËšäK.YŒÚýƒE5É"šd‘ M²¨/í†Ä"BM²H† &YØÒ $[ÚŽ…-M²°¥I¶4É–vËdaK“, li’…-Mšœ\²¸ßÐ $_rÉ"ñZëµH¼&YØÊM~Unò«´›:‹ÒÐ$‹j÷QùÉ¥)‰’œü*9ùUiɯJK~•#ùUŽäW¥'¿*=ùUN‹«Î|C’o× n3¸à|àÒÁ½ñuIþ!¸/€»Üap5àV›.Üß¾&É¿ × î~p· \ ¸qàà~ûUI~Ücànw5¸]àV‚›Î î¾"É/‚;î >pGÁEÀm7ÜXpià^ÿ² $ÿ Ü£à >î¸ ¸à.ç÷×/IòÏÁ}ܽànW n¸1àdp¿y\’¿®ÜÇÁ]®ÜrpÓÀ÷—/Jò ྠîÓàŽ€k·Ü¥àFƒ“À½öIþ¸“à >î ¸ *peংË÷çÇ $ùypß wÜàÁU€› n8îÕG%ùæ–t¹>·‚[n< 8¸ß÷Hr¸ÇÁ}\\\vsºüç“?¸o€;îpà *ÀÍ7wÅ’O6®w”³/«ë©Yl5L›v ©ñ0–ÌbÛ,~†Y”«‡ç[Ølõs+›ÁÖó'¼øy @õ)!V³uºHQñ­‚Ïål) ÛÄVÆù+áË ž-¬2NÛÌ–±y¬ Ž6±r¸r+åñ,¿ýàæ‚+P¯YÉ¿ìœê *ÖÊ¿¦žÅÖò˜P«äŸu, ÊJÔ€ið{@¤ƒ<@°Rü¨4 ÈòB`Py-zrä¤ é @+@(a >Ò@TòT @< $iµèËkÑ9 Eo¢ÏLÃásÞù$jHÒ€t ƒ^WÀó€ˆT @,Ä…å†\5 >°â@y¨€Xˆ€D`ðUüò¤’Er€\ä@¤–.€_¤@&²È† ù€Hê ¨¨ë PRŒg0þÀìû(L¾Âôù(ÌžÂäù¨(i ˜Ù.´ÿˆ9žv+ÍÊà @BC‚6UøO¨Pó0Ú›‡ºT‰1F%ŠW‰âU¢x•(^%Š'€Á¥ù€(bà×XÈr<@o2¤Ã¹@&h¯#? (àÿhÎÍðôé7Œo(Þp¾n~]ýºëšåšöšû5Ûkº×< N»Óàô^u\5^U\u^1_Q_q½jyUûªû²í²î²ç’ý’á’÷¢ã¢ñ¢â¢ó‚ù­óŽóÆó7ÏÙÏÎyÏ:ÎÏ *Î:ϘϨϸ^±¼¢}Åý²íe]ß^~ŽBWnÄq%"ŽTÈ×`T¾†Q»jæ1À¥µÏ@ÕïieSA„ªüˆ@í"kÀùl *ìצt4™8„XLlè3¯† @5ÈWi±Œ *ŠÐU¨2j •< ‘8A!_ƒQf @ífp€ sˆùÄù`ÛcDCQ;[¶Ä2Ê¡ËÑúPò(âH…üõº2¨_Eã¨Øb¹Bî=÷q~Œq"¾:XÃ{ß3š˜CÌ#bìÄÖ>›ySËÖXΡjpD3ßCnG(äkhC5l˜€1Äb±Û¦è~Ý—L²MÖ²XV‹P6TeÕ*z4q”B¾«Š5¬ÚÇà2iYæ[e«v÷©Ö–ݱl¡ª8"R(x $q„B¾†f >¢_Ec©Ørâ…|Í|¤†ó®c™ëÈyבóÀœ§ºÝq®ìµiT„ª‘λŽv9/, ÷8/ñ¶8ÎóÏM~ˆç¾÷ Ïmy“çþù ÏÝú Ï•ÿ¾ö:ÏÙïç¹ßßÇs×Àsiòß'¿ÍsÓOñÜ^á¹í÷òÜ•÷xî®{xnäË< ÷Ö·xnåÝ< ÷™ÞÀí}—ç>ã¹ûÒœõNž{ÿž[ÿžûâvž;ü6ÏȽ >ž›çæ¹O.ð\«ü–o­¹¼Á뮑ïÿg½ÓmÝÿŸìžÿÿë4àÑ1¸žÁeÂõ0ŸØƒ¾.äļL(‰Ð5:â @’GG *äkØ+Çhµʉ9Ä< b÷ÍYäÿémX}Ür–F¨Ѱö“5à…|6•iØt€A M`>±Û¦¾%Û3PÖ]eBÉ£ˆ#ò55VèƒdÔA2ê¶Ë—ú±dõ´ >G[G, £ÆEèaÔA2ä–¯áÎe¼Æ‹‹ÁØkè"Ó\LߣÌ0«‚Ø3ÊlÅÒ91î^&hÜÞÀàùp8q-4p*–¥Ž–†XNœ¡k‚ʉã©ä9ÄJ…\CϨ·Å¸‘¦µl–w´56oíkQ¤«“4ì;$s+q8q ±¦ÇÂHû 4} ¬iŠeâäu“T&N¢Âçg)äÉÄ+SúÕ¹’4Ô÷èQʸ<Šž+ÜÐÝ!²¨¥Njª¯iêþ£ÌW®±ã&óÀb±†–™ŠÕ7Œ«±šº>î:*"”•G\¡hq¼Bî‚éÑdZÀ°fVψ÷N©iW}ï¸w•S5l¼™ÁÁåf²Ì'ÖÉÎm¤~AµÚž;àúƘfZ„®©”< Š8R!_Ãsº†QGì GÈ(°€Ø @-%zgè\CSKK[, «fD(›8=š8J!_ƒU•V…rb±€Ø½Äž¾¬jëãÎÞ¡¬2ª£dÉQ² *, _Ã…ôÌ~M b§+rßÒÿ[³ãrÕÈYÞ;Æ`cä=°ˆÝ{ct§òݽ›Ûö¶¶Ä< ÎŽÐ6KeÕP *»„8Z!_ƒûªúU4ŠFœª¯á >dކÿŽ3h}ÇÉ`±/ÿþkw-) b´öÜmsTf£²Kˆ£rßþ£V±¦G‘Bϼ~õL R§+²Vë‹Òsu¾†÷n!n!ïyÄf;SÖçÅvÍö˜·õ"TÍW™4ˆI¡¯áx´PædÓ ²éÙt¢Ç&k?6YcÙ´(BÕ›N'Ȧ°|6-Ö°éVçß[ɦ[ɦ[{lêû¦¨f{Ì›¢%ª«l* ‚-ùk>pei¿ZFR™c‰V…üuŽ=¯Kò}ÿ¾fžKy‹çžïÿ+äûÿïË÷ý[ß๫Çyîù=âsž» ß÷¯–ßøϹŽò\¶|ÿÿÌOxn¦|ÿÿñy®I¾ÿgÞã¹£.ÿGòwnR•{ÿ/<·b¶ûý7ynÎÀ¥ÜÁsÊ÷þåò½ÿwå{ÿzùÞÿË3<ç>ÉsCqÿ_Í1SòvÏZ+ßÿûÞí®cŒüµFÀoc°ëƒ9Äb=ŸÞ×IµiK'U{„²êˆ“*ŠM¥¯á¬°¬_Eã©Ø)Äɹï¨SÛZ1ËÒWË5îáÜä/7ùÌ'öu—ΤËoº‡Ã£éU˖Ÿ[¡®;ÜÆyÄAÄùYŠ¡Rè¾$ßùØ{ð¨­tÿ${4’ëȽÏÈ6Õ6¶À€±)½‹f:½8à $Rð !„…$t°RHHÓ„ÔMÂl²)[™-Ù»í^&»›»›ì&ÌÞ½wËÍfÿúÃŒ${<Ø—ÿïùýžçÂã_i4çœïyÕÞãW:ʶõkn¾¹Ë#Có-•Í3õb9)z2a½Á¾ö¬p” gyT=òĺå6eA zÀ\B7a6Y*[`99 è‰„cöÿLàÂ’î<J‚„òˆˆß´eu·ø"K] MúJHÉe„ƒvŽ·Å=VTMŠK8Æ`G?ÞÈeãÚYÖÜKbôßqvÍã¤ÿÀ|BTÕÃÄŽnï $–ZªZb¹ê'2Ø}¸ê.‹¡éÑt‚h:A4¸ª©‡;‰ÝÞI, ·TµÌ¢éÑq‚hŠØ}д"†¦“6œvOM'‰¦“W5õp'±£Û;‰fKU+,šPð Âþ»·wJµT’2GŽ0Ø}ˆ4VFí9:—Í>A¤iDØgD‹Þ£j«,•­4©ª E'¬6Ø}8E¬î±¢1¤ØI„vºoMŒî;Kºïœ×鳤ûÎöÐ}L¤ûº‹ÓÖZ*[cé¾³¤ãÀa»÷qÚºëMJ@8Þ`÷>N[ã¨=oÃQ æ$ĸæšî~&/+Z±uͶsçNºbÍfE÷V—ËðK¥ë-GªI8Ì`¯ VJ—N´wî“[”uÖ§“7ÆP÷º>s £%„Úà ¡Ýí›,um4‰*%%—6ؽÞ3þÙCÓDÓDÓDÓ¶èù öp>hwšn²ÔÕbÑôÑñѱ{¯is MoMoMoMoÚzÊœ¼–Ú¦-–º6[4½It¼I4EìÞkj¡é6ü‘üDXHMÉíN”ÇRY«IT?Rta¹ÁŽžåtñõÍ=ÖSEJ­!i°£'ƒFë¼­1:ï-¢ä-Òy`>açaÛÝMóÕÜ»H×] 'l³TµÕ$©„<˜pÁ^aãÇÅÓgõØì ýñA†Þð+†¦ôß|—¡+îghÿwzцþã·zÿ§.vÐOéñÿ8ýç‡zü¿AÿmúÏáŸ2ôà# ýÞZ}ûWúÊ# ½÷Cè¿}/3ôdýçWzìïy—¡ÿ1ÞAú¡þ™þû|€¡G‹úãf†¾é^Ö%†ÎÉÇÛ›mû>4Êo²U|2—˜©‡æÛ&µ]ÕëÔ8HÒ È² Èò (\€€b ((½³9ˆâ;À €8 H¼hhgÖ$)@*àx H2€L Èr€\ È€B pn@ Š èP— ˆâ;À\2´Ó5,À @"$)@*àx H2€L Èr€\È€B pn @Š èPW í¤¯ @Øp,À@"$)@*àx H2€L Èr€\ È€B pn@0¶³kJ =P×5 4Äv€ p@$É@8HÒ È² Èò PG¸EXãÜ€ “»Ñb ˆì 8 à€ H’ p<¤@&d9@.ä»í,ÀšB pn@ Š€ªB³8 ° à X€€D HR€TÀ ð@d ™@äTÚ™‹5y@>P E€ pP ” ¶f´ 8 ° à X€€D HR€TÀ ð@d4Ú™‰5Y@6äy@>P E€ pP ØÚÐl€â€xÀ0€`H $ HR'À·Ú™†5é@ dÙ@ äù@P.À@1PØ¡í Äñ€` À $I@ò!C;S°&p<¤@&d9@.ä@!P¸ 7 Å@ PJÚÞ¶q@<`À° ×ahgÖ$I@2¤N€Ò€t Ȳ€l Èò€|  (Š à (J~€íT 4wÉÐÎx¬± à X€€D HR€TÀ ð@d ™@ä ¹@ …@àÜ€ %Æv–bí„ 4Äv€ p@$É@8HÒ È² Èò (ºbh§ kÜ€ %¤Ù¶&\™špej•© W¦&\™špej•© W¦&\™špej•© W¦&\™špej•© W¦&\™špej•© W¦&\™špej•© W¦&\™špej2œç±¦(\€€bÀænÂå Íâ€xÀ0:XÁ“8 H’€d Hœ ¤é@ dÙ@Ž;ÒP!kò€|  (Š àÀV&4Äv€ p@$É@8HÒ Ȫ7´3kr€\ È€B p¶V´ 8àZAúOë«îW¯x__ ^P/HB/k/Ë/S/û^R^:ô¢ôbȧùdåóu(|‡ÿ¼ç¼p>ð‚÷ñ…àóêóÒó¡ç´çäç¨ç|Ï*ÏòÏúŸñ<#<8ç='ž >í|Úÿ”ç)á©ÀYïYñlðIõIéÉÐÚòԾǕÇùÇý)ñù5&hvo»Ø<£ž‘΄Nk§åÓm§ÄSÁ“êIédè„vB>AðWŽóÇýÇ<Ç„c£Þ£âÑàõˆt$ô¨ö¨ü(õ¨ïåþÿÞ‡…‡‡m‡})ñùU*¨CÞCâ¡àƒêƒÒƒ¡´ä¨|•ƒüAÿýžû…û¼ÄÁûÔû¤ûBûµýòþ¶{Å{ƒ÷¨÷H÷„öiûä}Ô>ß^e/¿×¿Ç³GظÛ{·xwp·º[Úòj^ÙKy}mJßæßåÙ%ìÜe»Ëw§r'§ÿÏÂÛ½·‹·wª;¥¡ÚyµÃ·]ÙÎo÷ßæ¹M¸-p«÷VñÖà-ê-Ò-¡mÚ6y[ÛVqkðfõféæGóÈÊãkUZùVÿÏaK`³w³¸9x“z“tS¨Ek‘[¨ß&e¿É¿Ñ³QØØ`Ûà[¯¬ç×û×yÖ ëk½kŵÁ5êiMhµ¶Z^M­ö­RVñ«ü+=+…•Å«ˆJ°Ym–šC+´òжåâòà2u™´,´T[*/¥–ú–(Kø%þÅžÅÂâÀ"ï"qQp¡ºPZjÒšä&ªÉ·@YÀ/ðÏ÷ÌææÙæùæ*sù¹þ9ž9œ€ì•E9ب6J¡ÙÚly65Û× 4ðþYžY¬ÀLïLqfp†:Cšš®M—§·M§§ªS¥©¡)Úy5Å7Y™ÌOö_çü¶q¾±ÊX~¬ŒgŒ0&0Ú;Z¬S뤺P­V+×Rµ¾QÊ(~”¿ÆÓíìmÕbup˜:Lª•‡RC}¢"ò¢¿ÊS%T*½•bepˆ:DªÐ *äªÂW®”óåþ2O™Plì¤ âùz¼ÄÁþj©¨ŸÖOîGõó• *¥|©¿ÄS"”нÅbqPPI¹1÷_›KtÉÌ¡B­P.¤}J_àÏ÷¹ÿ¼yb^0WÍ•rC9ZŽœC‘Ùÿøl–'KÈdÚ2}JŸáO÷¤ é4/™ýOå%>äÔœ²“rúR•TžÌÿ'¤’½Ébr0IM’’B‰Z¢œØ– &9•“¸«±2K±>‡âà~ÆÃLÀö`¼/Ňâ´nçÿ«+Û³Dÿ¿õ!þon²åÈóˆß‰¯lL+Â= Hœ ¤™@6  E€(¨6D“€p  $© ¤™@n °aÄ ˆ€d 5<f‘ŸÈ J…Ç"Jƒqá!Gx !1< ¬LÈ䆇 ÃÅáÚ÷Ûâ¯tÆý‰áh?5㧇#ûìp< Ÿà…pÄN‚u:•³á0<)wóáh;3cç†#ë¢p(]|-p·“ÄÎ $l &3‰“ItLbâ´pü›mŽz Ñ-jép(˄؄pÄê ‡¨™á˜4÷Z $ÚwºÃÑ &4IŒ‰ð2ÜN\’¸’„” $ $á#‰IЈx±3D $Ñ!ILHÂA *ÿÙÃQŽõ’ÃÁ]z8€Ë ‡m…áDgT8 &³_‹ÄÂíäÂqXʵ˜«3ÌÊÇUyáhÊŸHäD‚ &/‘P‰H $6"a ‚HèC¢ðX‡„9×á„Û‰tHCâÚ@†Ä0$|!A PHlB"Œ¸Â!HI8æ áF|8¸`Ã!ER8†H Ç Ùá(¡8 Ôبð¿=|»Ï…oò“÷öiá{ù¬ð|^ø¾½(|ƒN…oÆ™ð-xbøv›ß_g†ïªs¯ÝKsÝÜC‡ÛÙë{iîÿ·[i®›[èp;ÿ/º•溹…·Ó~i¢µ;@ê;ÒDìHº™”¦¤bE &ÌÌ, ˜¹0sóÁü¬(‚Y䂉·É³BXbû9Àx³<;(, K+ð–y¶’Å4úî0»ƒ¾< ¼ëÂ7 Å€íÒT;‘'ÇéÔ‚©ˆ³§"ÄÖWÎ`a:aÎãa¦é@V.ΗæbEPˆeÅ®r“ÝÓll nfÁÖ$p[²N}G™†ev }e[.Ì|˜wÀ,‚¹ÏS€¹¿˜|«J79Áià© ðLf¶ƒù\ øU?{„núìàK V$Ã|3|ˉi0/¦ÃÌ 2, Ÿ¼Ÿ “nÔ͟ă?eÀŸ±à/’ÀKƒ©:9æoÒÁO3Áßeau6äy@>P E€ ð½?äÚtó/ttëpPñ<Ö8Ò°&fB&LÌLÌ.ÆŠ¸vÝ,r‚ei`Ez;¾dÙX94f.`åÈB˜E€ °rt1ÌÀÖÑÁJq0ã;àÀÊÉ,LH ’±rf*ØàÄŠ|˜‹ Á¥EXáÜ@1V*%0©‹¨ˆ×Á®µÃd Àa妘‰@‚•­©0 ¤cå-03, +wæw䓚.éæ½q— æ&óÁDPM§`µæ£iàÑt¬ÈƒÙž³æã”sº}2|Êžs€Ï²:¹$˜)à‹©XQóªJçGqàwâur Ìï;`² $bå’`ÃüŒª×ù‡8ð‹øz|fÈ“‡ùU:øuVdÙ:4‡Õö|¬`&Q­:Sã@>^'gÀpø$;f:L!,édûkÒkÁWÕWÅWƒ¯¨¯H¯„.¨Ä —½/ dD€É÷¢ü"õ"ÆBj‡Ø<ï=/ž¾ ’ïóÂóþç<Ïñd<€zV{Fz&HFO{ŸÈx ÿ”ï¬|–:«=)“Ñ é‰àãêãÒã¡ÇÔǤÇBš¦IZ¨]k—ÛCg´3òê Æ¨Ó¾Sò)ê”ï¤r’:‰Ñ€Ðqõ¸t<tL;& ÕŽÊGCG´#òêȵ± ùêßÃÊÃÔþÃÊaþ°ï!ù¡ª©’<¤’± ïƒüƒþ”ø(#â}ýžýÂ~ÿ½Ê½Ô½Ú=Ò=Á}ê>q_p¯ºWÚÚ£î‘öÉ8@`·g·°ÛïU¼¼××&·…v©»¤]Á»Ô»Ä»‚wzïï Üá½C¼#x»÷vávÿNe'¿Ówu @ÞºM»M¾ºM»U¾5t‹v‹| u‹¶MÚÚªm•·R[µ«c ’'ØêmZý[”-Ôm³´9Dâÿ`‹·El lònHôÏoôm7´­×שë¤u¡µÚZy-µÖ·FYïñ¯ö¬VVyW‰«‚+Õ•ÒÊ¢)²B)¾f¥™oö¯ð¬V–Û–û–)Ëøeþ¥ž¥ÂÒÀ’¶%â’àbu±´8´H[$/¢ù* ù…þ&O“ÐXà] .ÎWçKóCó´yò¼¶¹âÜàuŽ4'$k²,S²¯Qiäý³=³…ÙoƒØœ¥Î’f…fj3å™ÔLß e?Ã?Ý3]˜˜f›æ›ªLå§ú§x¦S“½“ÅÉÁIê$iRh¢6QžHMôMP&ðüã=ã…ñÉ+‰R°^­—êCã´qò¸¶±âØàuŒ4&4Z-¦Fûê”:¾Î_ë©j£¼£ÄQÁµFª ÔFÊ#©‘¾Ê~„¸g¸0<Pm«öS†ñÃüC=C…¡Ñ+Šb°J­’ªB•Z¥\IUú†(Cø!þO…P(÷–‹åÁ2µL* Ö˃Û‰ƒ‚ÕÒÀÐ m€<€àë¯ôçûûûyú ý¥ÞR±4X¢–H%¡b­X.¦Š}‚"ð‚ßíq î€Ëæò) E|‘¿ÐS(¼bA0_Í—òCyZžœGåùr•\>ןãÉrÙÞl1;˜¥fIY¡L-SÎlË3‚éjº”JÓÒä4 *ÍÇ+< Ïû§à ¤zSÅÔ`Šš"¥„’µd9™Jö%)I|’?Ñ“($¼ÿãø³ïOÌR{½mâÕøùÿýmùÿ½Í_¹%FÆÛ6¤`€9„ù„YFÑR0¢¤Ýj©êKL8È`÷>%ç¶’Þ!’Þ!’Þ!’À΄œh’¢dm·Tu›EÒ;DÆ;DRÄ1$áE„9„„Ñ^èd¿Ð©;M;-uí°dN¡ä2ÂÁ»÷šn¡é]¢é]¢é]¢ Œöö {øíÝiºÃR×íMïïM»÷šîŒ¡é=¢é=¢é=¢ Œö¢{øEÝiºËR×MïïM»÷švÅÐôÑôÑæv¾w+Úá´f{kw’Ú,Uí²NI»÷’¼1$}H$}H$}H$ï#Š&©e˺î$í¶TåµHúÈøHŠØ½—tw IÙrû‘F{ÅyÅRw¢öX*»Û’‡øé?°Ü`÷^ÔÞ¢¾mÃSlß&¢ÀÂhÕØÃÕt§iŸ¥®½&M.Rò Âþ»÷)ß÷ôXO)uaÁŽžò©”®åpš©¹7Fï}φG’¾GzÌ'ì|?U´½¼uËmÝuÞ~KU÷Zör\A8È`¯°­$ËÖγw>2^Ùº¦kÿÝ×cUÃIÁc ë öŠ«'$kÿuNEµb’~>ê²÷ˆÑß·áu ß'ýF{A=ü‚šî:ð~K],'s”\NXf°{DŒ¡)@4ˆ¦ ÑF{/†=ü^Œî4=`©ë ES€èM»÷šìQS¡í‡6<>ñCRXEí%ŠöðK»ÓtÈR׃&M5¤äzÂq»÷šÔ~ú‘§s0‡°0Ú«>˜È«>ºõ¥2Õr:GÑ„å»÷¢Çõcžyù1F{1¤=übÈî4=l©ë°eçCÉe„ƒvïOçôXÏ0Rj-á(ƒÝû'xÑw“²?&}F{ ›‰<ÐÝ]ç±Tö¨¥ó>&ö1鼈ÝûÎ;Úc=ÃH©5„#öõ=Ï}éZêÿ?ÅèºË6ìÒ—IׄŠmUÒìxúìæÎÜÿÀ¯zÃAsîÿÅ_0ô ýäþßÇÐ9úïŽý =ñ#†þùÓ ½å5†Ž×Ž?ÅÐCïaè÷ßgèåû:ô†Þ¿—¡‹.0ô+{zÆË ýë»ú¶w:õîÎçÿëv3ôü ½ÎËÐ_u0ôÃm =Hÿm;DÛ¤ÿªýö2=þïjþ¿1þïÃ#MÇ-ýsÌâíËÄ׉·#vïÿ1ü$~?‰‚¶¾>ÒtÒR× ‹¦ Ñ$š"vï5Š¡é¢é¢é¢é[_i:m©ë”EÓ'DÇ'DSÄ314ýÚ†«Û¯‰ &°°4µ[*;c¹öüšt Xn°{ÿH“Öc=ÃI©cGìÞ?ÒôXŒÎûQòÒy`>a/iŠHzÜRÕc &I%¤àÁ„ƒ vï÷‡'bHú-‘ô["é·Dا!Â'-U=a‘ô["ã·DRÄ³1 $}J $}J $}J $}"|ÊRÕY‹¤O‰ŒO‰¤ˆÝ{IOÇô{žßI`a߆ÏYêzÚr&BÉe„ƒvï5=CÓgDÓgDÓgDØ·!Âg-u=cÑôÑñѱ{¯é¹š>'š>'š>'šÀ¾>o©ë9‹¦Ï‰ŽÏ‰¦ˆÝ{M/ÄÐôÑôÑæöiˆð¼¥ª,‡ÓDÆDRÄŽ’¾$’¾$’¾$’À>ú,UuX$}Id|I$EìÞKz1†¤+6Ä”Wˆ$°°C„/Y*{Ñ$ª)º‚°Ü`÷^ÔË1D…lÂCDX@Ø·! –º^¶N!¢,3ؽ‹^鱞á¤Ô±„c v_†_Ñ{x§xaa>aŸ†_³Tõªe/GÁƒ ìÞwÞë=Ö3””:аÆ`÷> #F×!B˜CX@Ø·ÑÁ7-u½aÙñPr9a™ÁîýÁôšþJ4ý•hú+Ñömtð-K]ß°hú+ÑñW¢)b_¯¦+áèÿíšþfÃYïoDXHHFÒ¶ÄÓé±ÿˆï3ô÷õ¸å÷úïzÜÿþ3à ýÖ³ =_ÿ¯Çý^=þÏø9C?§ÇÿÒë ý³{z³û3úïã˜ãÿ?}‹¡ïÓã—ÿ¿ªÇÿ3õøÿ7zÜ¿ã%†æõßçôØôúÇzì¿Þ¯Çüúï‡/2ty›n_¤m^wþ%½Ùvð©ÄˆžæqÔq÷8Ò/ùõ‘YЇ^5l‘ ÖÝõÆi<+ûÕ§Ç­\oœ·²²Þ8=neu½qzÜÊQõÆéq+ÇÖ§Ç­,0L©nGdBõ õÆéq+§Ö§Ç­œUoœ·rN½qzÜJ¡»¢#ª÷ïîãÈ„êMõÆéq+—&óo™PÕ·f‡][ OËY“\oœ–³&­Þ8-gMv½qZΚ‚zã4œ5‚É5ýM>¨)3ù ¦Ê䃚á&ÔÔš|P3Î䃚BCO ë⃚‰&ÔL3ù ¦Á䃚¹&ÔwWtØ5ºû8샚…&Ô¬0ø`XÔpðAuÔ¦˜|P›nòAmŽÉµ…&Ô›|P;ÀäƒÚr“jE“jG˜|P[gòAm½ÉµE†ž¨îâƒÚI&ÔN7ù v¶ÉµóL>¨-é®èÈüé»û82ú"“j› >¨îâƒÚø`{Ô¥š|P—aòA]®ÉuE &Ô•˜|P7Ð䃺“ꆚ|P7ÒäƒºÑ &ÔI &Ô¹=±½‹ê &›|P7Ã䃺F“êæ›|PWÚ]Ñ‘éÓu÷qdúôÅ &Ô)lï⃺%ðÁÎ.>¨XaòAÅ *“*Ö™|P±É䃺Ñ4­3ÓhôAEB£Ñ) FT¤5}P‘ÕhôAE^£Ñƒ=±³‹*Š >¨(n4ú ¢㸮_ŽLŸ >¸»#Ó©é®êÈtêC»û82úîL¯¾Òà³ðÇ‘éÕ—Âg·wñYe³Ég•«M >«\oòYe‹Ég•q &ŸU:L >«L4ù¬2Õä³Êt“Ï *³M >«Ì7ù¬²ÌÐ3a‘k¸Ëä³ÊCG…·Ž\Ót÷qä_ÖÝÇ‘k~ewM‰\ó‡u÷qäš_Ù]á‘{€U†?ŽÜ, ƒïèâÃZÅ|ýYc¾þl0_l¦ëO¼É‡µ¬É‡µI &Ö:M >¬Í0ù°6ÇäÃÚ“kË=Ö¹þ¸M >¬-5tTxëÈõh`wG®OåÝ}¹^Uu×”Èõªº»#׫ªî\¿V|þ8rýZ¾ÙŇu+Íׯµæë×Fóõ‹2ù°Înòagòa]²É‡u¼É‡u™ &Öåš|X÷¿ÿ¿ö±íÿu÷¯õ§m?9ô£ö @Ç.~ïÒw.tåÛûÎ÷Ü߬ºXÿvã7”7=ox_W_Ó^õ½â¿x9øRèE¯íü¡çÛŸí8wñ©KO^~< ô˜MãÛ…3âié”|R9á9î=¦ÕŽø©?ܨ6?Øz°íÀ¡ýí÷øö]ܸ;¸;䥼|›°K¼KºS¾C¹Ý³3´Ýv›ó÷Ö *Oý–Æ›”Ϧ¶êzmo­M`upUh%µ’W„fq…oÙÅ%Å—^Y @-àç óĹõ²Ü¨Ìö4xg©3µ¾éþi©Á) ¡ÉžImÔñíõcýc£ƒu¡ZÛ(¾F) ކËÕÊ0ÏP¯¨Vi•¾!bE}™< ¸y`ko?µT+ñ_t\Á¢P!UÈùbž”+ç(Ùž¬P†-Os;«R¤d9IIô $´±ªCc|v|.H‡(›mÏm‹~¹Â^o«üvgãïÿ¥WþÔ¹ÐëìŸw,$o[Fj1RAXn°{?¸t1Æ @ÌßmÏsû–ýã·ÔuÑ2¸ôw¢, 3ؽlüfõT“RëkvïßÑw_Ù0?ÀWä _‘í¾²EŸ4=Á< izwøž¥ÂwMÂ’â« ‡ì蓦“÷õwNšÞµ¿Õce£IÑ“ Çìès¦“ìQ̙޵#ßÑ‘ÿ°!?ðä  ‹0Ú”éœiÊôîúñK} ¥!¬0ؽ?¸ >Œ¡ëkvò¯ÉÀÂWÿºcÕÕyÆXѲeÝÊîD}d©ìCËP >ŠL8È`÷^Ô·cˆú§Ûù'ù(b'ì.ç-±-Ý–n[±yÍömÊÚmkº=~ÇRã·-»=ʯ $b°{ÞønõŒ $¥Ž%c°{Þø^ŒįJÂB!^ÁÝ]ÊÕÕi7ÖnؼaÛšµ]Þ÷ý}Keß3‰êOŠ®,7ؽß-~CEÁ=®Ð%míF”ƒ\HVlغYÙÜUÓ%K]?°\) ¢, 3ؽ׈¡‰¦p^¢‰ &ÐMGµêç &« &®s²µ­«Z”­[»ªú¡¥¶€å¬D“¤‰"voUµýãGQT]›I'‰Âßß@Ž0™0ê‹Ùmö¶~$‹±eàÀ–-›×¹;§ „U^]¸}РA‘6|ýcK~dÒí_§Ò®Z)þo7hüI ÉDc2јL4&S=d5vjܺa³U£¾*ªÆ-møÉÖøÓSˆÆ¢1…hL¡zÈrìÔ¸Mé¢Q_Uã¿XÚðÓ¬ñg14¦êEL!äS£f=Ú˜¶êάÇnD¨Ü1¨ÜMòÏ-MúÙuIÞÑ£ä†òѧò¯u©õ*ÔµK£Kd·q’.u’ÝŒúçd²ÛàÏÉ–Ū¨»Í¯,møåÞmþ5†FžB¢O4‚I„'¸n&šµÅ·•غžáz:Áý›¥ÿzƒ^Ž¡0x1(L#^L£zH,ìôâ–­ë»J\UcÐÒ†Ë7JãuýûACÏh`éÏ“zCKsúï½3Yº_C+‘¡‡Öqôºa:KÁ1ôÆi, ÿÞ7•¥‹îeèŽgè©÷0ô/ßgèmûÚñ1CŸÙËÐ#õŸo•:èe{úÊúÞ»:'ÎA?ÿ"C×ÿ¡À;Hþÿ?ÛúðE†.Ãßÿ;h[à“ãÍzüê;íCü_rÑ0ÿ_Û?>‰á´t²[¦§¥“ÝìÌÈ‹¶[®ÙÞjñ™¾ &ªË~miÁ'7x·üM …d·Ì 3Èn F}ê‹ì–xêË"«¢jü­¥¿¹Á?¡1“ÂÀB&јI®I™TOéפã@V‘XUå¿[ZñéVù»*³(„üYDeñdÕÃÀîÉ¡d`È*R_eÔh¸îî0 þ½¥A¿»±‚¿þ¬Oå_»®wÝ5\×ÿñyŒͦð G6éÐl²ÛdSÑgÔÆnSÞ9£¶µGo¶œ ô.µtå,MùüwåûTþõwå1º2‡ÂÀ[éJ0•0êôÐ6GÛˆ«ÓC[ú²såõíŸ_ZõÅîÔ+}*ÿú;5£SsI§æ’NÍ%û'u*7}ÿnûŸöéŸ,mÝà>ý>•ý}úç}šGŽù<Ò§y¤OÁ¨Ï‡’cž<jéS²®çcþ?-MùóîÊÿêSù×ß•‰Ñ•ùäÞ)Ÿte>¹wʧ®åÉG»wjÙ²ÎÚ‘[ÖE½âþÕÒ‚¿Üà+îßb(, ÷DaÙY¨ž ÷äI€®Ū¨*ÿniÅßn°ÊÿŽ¡²‚]HT‚<a´9‡9Fû¯Í9ÜrÍ0Ô÷UŒúŠÈi­ˆÔWDîcÀ¨"è÷1ÕäQK§bU·ç4÷à.gµXšôÕ >¿îSù×(þ3F—º(Ì(ê"]ê"‡"Øù|B÷‡bžO°ô¨¾æú.ú.bjÎ?opwR}*ÿú»“¶”íßµît“3››t§›t'Ø9RíÌÖu¨²§‘Ê8K ®µèÖƒîׯÇP(Pˆ¢P Ç @õðÄ Q!žlùkCMaè¬!,ýŠÿ/Ð>øŠ¥×%éñ¼þ³­Ž£ãô ]´‘¥ßÖãÿуXú—,Cß¡ÿ„^eiÕÁТþsj2GaúWv†ž:Ÿ£¯ÇþúÏ?^béSq =Fÿy.£gÒ ý¾ÂÒk)†þ¤ž¥wÛôøßÍÒ"7æìßÒ›m[Ÿ3äÿ·£æŠùÿUÎHš;\_àjqÀD`Ð ÌË€•À: ˆ¯×‘Ú|Žâ2€\`‰!ÉŠ-Ö·b+`Ûr @F u @=0 ˜Ìæ‹€åÀ *`=`CevÀ‰z2<`©¡ÆJI\b"Ù Èò P † À` 0˜Ìd`z܆ä3±Ÿqa™¡¢-š„¯ñ@) Àƒ§àð‡G'8<0Áá1 GpxæÃ“žoàðT‡§8<+Á™žj0=Ã`zD¡ó<~Àá¡.› à±px„€Ãƒàð ‡G8düsÈóçÝÏ!§ŸC.>‡'8SN¿)ƒß” ß™Žä{)÷\) @R=‡Tz ôÒæ9$ËsH‘çÏ!ßC–;‡Üví2Ñ9äÉs¦ŒvSþº)=½3©çι\R €”r‰äÒÇ9$sHç Î!-œC¶7‡o™Ýò¹¹Åd2æj›òºMYܦ$íΔl$`sH»ælÍ!ÅšCb5‡tjIÔR§9$LsH“æÍ!ç™C¦3‡üfYÌÜb3’MÙ˦\eSêqg¢1ÒŠ9$sH!æ8Ì!]˜C’0‡Ô` ÁÒ€9$ÿrHùåÉË!—C–.‡\\®’XƼZS®)ãÖ”@Û™.‹äX)±a9¤¿rHzåêÊ!Á•CZ+‡dV)¬W9ä£rÈBåkÊ!£”«"–1;Ô”IjÊ5¥v &}"Å“Cb'‡tNIœR79$lrHÓäœÉ!ÁCZW@?`PˆÄ2Ô÷¦h\n\XchÉ›Cõ/²oUãë#€ ŒêñÀD`20˜Ì€F`)ÊPß[5Æ…ZãÂZCKÞ†–¼=_ Œê€1À8@& “€)À4`0 ˜ÈÀ\R”¡¾·GêŒ ë -y{Z⟯/ š€…À"`1°X,–+€f @V«€Õ¤?õùÇÆÖZâ_£ѱéïëðýÀ &ÀֆÈ€€ $pi @ä ã"nú»d\˜`\iʦ¿¯ESZ¾¹Ø´ Š‹ì€à€D Hx Ȳ\ >RaË7Ç&ÆDšÒòÍ<ý‹ì{n|½?P jˆºÿ]ø¿záž×Š/ë¿Ü:÷-.]ªƒ=)Âì‡Õ÷— …ݫˇÁ ó·Õ0Âür8ÌAØø {ìÁX=d$Ì2˜ój`–Ã|p̘ÇjaùË:˜•(â°8vVïs,VŸù׉°ÇaõåI0ë±úÜÐɰ%¬ž?æx¬~õÞ©°'À~sã4ØÓ±IË ˜3±úbpìØïÚaÏÆ&” sÌ›æÁœ‹-¾õãù°À~?³ öBØüeìŰ¿ýƒe°—à«?YóÚo¬k{E|%pÁ{¿à'3ý©/I/^ô¾(¼ðy|™é/t^;/‘yþüÏ{žçŸ÷“Yþ´gågƒÏ¨ÏˆÏÏyÎ çüO{žæŸö?¥·ú+g©³>2ÇŸzõ­þâãÁÇ< d†?JóµKí!2¿_ð´zZ88å9%œòŸôœäOúO('x2¿uÜwL>FóUŽòGýG<G„#G½ŠQ‘ =¬=,?<¬–‡Ò’¢ò©ŠÊ«þCžC¡ÀƒÞŃxTJC÷k÷Ë÷S÷û(øþû<÷ ÷ö{÷ û÷z{œãÏ·çnáîÀnïnqwЫz%o¨Mk“Û¨6ß.e¿Ë—r—ÿNÏBøýþêíÒí¡ÚNy'µÓ·Cév–¿CíÏ\9í>ÝxªídljËÇÇëµm?réQÛ£U4?|èðŇ®¨nµñPÛƒ\>è<Xëöû.í·í¯º·ùžCû¤}¡½Ú^y/µWÛsénÛÝU»›½¼×ßæiÚ»¼»D2÷€tWèNíNùNêNßÊ¡ÛÝ·7îlÛÑÑ㬃Ô6ßVikëÍížK­¶Vße ¿Å¿Ù³YظÉ{“xS°Em‘ZB›´Mò&j“¶ñÒÛ†ªõÍëøuþµžµÂÚÀïqMpµºZZZ¥­’WQ«|+••ÔÊ*¥¹ùЊ‹Ë=Ë…åeÞeâ²àRu©´4´D["/¡–ø+‹ùÅþEÊ¢C/6]Yà^˜ï/ÎÎSçIóBsµ¹ò\j®oŽ2‡Ÿã—=² û¯ÌvÏnlh›%ÎÎTgJ3C3´ò j†oº2ŸîŸæ™ &L LõN¦6Ni›Ü1éòDu¢414A› O  &øÆ+ãùñ~É#R Þ[/ÖÇyÇuŒ½< Æ9¦~t¨N«“ë¨:_­RË×úGyF £5Þ± &8R) ŽpލÞZÝ >LFóU†òCý¢GÄ @•·J¬Vª•Rehˆ6DÒZÑ^~©Ì[&–«ƒ¥Á¡AÚ y5È7PÈôðú{û ýûµ•v”(%|‰¿ØS,¯ A·ê–Ü!—æ’]™€ *ª *l.8t³3™õ­×1 ?ùJ’– $'QI¾D%‘Oô'x„„ çåD.Ȫ¬Ä†šCvP¹tïÿ?y9ùÏ+íõ¶ÿþ.¹Lwæÿ·uþý¿ËPLô¤»e¬ $þ†ŒÅ„Ëÿc, ¦˜ŒÅ“±˜b2SLõð†ŒÎ±ÏÍÖ¿ò`UTK˜¬‘¡±„Œ¨•%dDìÌ‹6¢Ö51®§¼8ÎÒö+Lˆ¡°”x±”(,%^, ¥zx_ñ"ÞWÕUbô=5ÑÒ†„¬1)†Æ~±û Oõ© ×V~*Àú7É««£jM¶´%ékM‰¡µ¿^Ä BŽ00ê£$¶„¶Ñ‘GIºˆ½ºþú†×S-MK¹±Ò¿vö©üë^çctí@Ê $] ¦ö”wѯ3ïbíÀ$¹º›Œ k¦YÚÀßà>LïSù×߇1ú°ŒÂ e¤ËÈ馌ê9­ËÕù2ïpö”Еi©=ã|Y1Ô•“=¤œ¨+'{ØÓ_éû]}‹ó5y]ÿ>oÝC²-mȺÁ{HNŸÊ¿þ=$7FV‘=¤ŠôaÙCÀž*pu¾ùZöø8Až¥öܼ‡äÇP'u"Q'u"Õóã®Î—$‡Õõôç¹Kíù7X]a uC‰º¡DÝP¢n(Õóƒ®Î×%‡Õõt«Td©½ð«sÅP7ŒÜF #ꆑ£{Xêpt¹úâd£¼ë|xÀmiŒ«W‡a÷b}*ÿú(ŽÑ™ÕdW©&YMv°§‡\֗=>6Pb©½øï*¥1Ô§ðÔÕp¢L"Œúšh[|[¡ÍxëéÖÏRwéÖÖ?†¶Äs#ˆ¶Äs#¨žpu¾‰Ø Î+T]Ë øz€¥öþÿsuÿÂNßñ…ƒ.Haèöï9èúd†þæôÊ $†¦õŸ[~ÁÒ™‰}ä3=2¡_ÿ½ƒ^Ä1ô/~ç og:_ÿ92…¥G:ôÏ >Õ?cúový{“ôïé¿/Ä3tÞËýFCy—¥¿O3ôôñ, ýÅÐë–fõß{êYºÿ¯§mϽt u•ÿÏÿ~g+IüïþkJ"žÃ#É^6’xb$ÙËÀ¨ïåµa/3Þlô”ÿ?ÈR÷À¼—Ž¡­†Â“5D[9ÙÖP=çÆ Wß‘¾Sì1+¾ÌRÿଯ<†¾QEô"GÑ(ªç¬øòÎ×%„å]w >|…¥) å7Vê×CúTþõß1VÆèÊZrÔ’®¬%‡õ]Î6x—søž»‡TÎ *KÝ•7x7ch«#‡AÑVGƒ:ªçTNáêKêzHâj©_¼Áú†ÅÐ7šÂÓñ£‰¾Ñä0{JªÒù~çkòz“NYmḭ|ïSù׌ˆÑ™c(¼¢d éÌ1ä @£¾îÙß6˜¼îùZ_^w"åHKCFÜàŽ¬éSù×ß‘£btäXrFK:r,éH0ê”6œQŒAZO1Z­¥îQ7øˆ«‹¡m¹}G´#GÜ8ªçJWç¤ qчzG[j¯»ÁêÆÄPWOÔÕuõD]=Õó%\¯í«ëéÏc-µ¹ÁêÆÅP'‘ýR"ê $²_‚Qç5±a¿4†×=E×õ–ºÇÝ`mR mã‰çÆmã‰çÆS=ÿ!ÂÕ9q†A\ôýr¼¥v醪³ýsBuY6ºê¦RxÝÈ4ÄÎ!Œ:ªEÞuC^•a7¿d¢¥Æ &E.R~9a™ÁŽþòÊ‘…¦ê ú &ÅÐ7è›AôM'ú¦S=MþEô!÷< ª¾É–'YôM'š¦}»¯ú¦ÄÐ7“è›EôÍ $úfR=MFôá/QõMµÔ8Å¢o &Ñ4“è‹Ø}Õ7-†¾“+Ì &ú`çFŸ, Cß®óõQN·T9Í $ÐM *¨,7ØÑ§#uûß{_0´< ÖAÿú í©pÐqúoµÜA—ü¡}eZÖcÿé±ÿV=öÿËGúˆûçþÞA¿®Çýu¿sпÐãþ8èêqÿý'ëQ–~Eûè?ý˜¥7èñÿïãXz¿ÿ'¿ë Ÿ×ãÿYúÏ7}, ½¹ÿ¶ÎÜ梃¶5Ûlvoòj{³­â’±•«m®Ð\b]œo›Ô–àÖÅ @PP—tÄvÀ° @¤ N È ²€(àŠR€º‚:€x€$É @àÒ€ Èò€ pPP¶z€p, $É @àxÈ ²€(Š”u vÀp @"¤ © ¤@ä@!à  «tÄ à 8 HR 'Àé@¦ÝÃÙ°s| pPØšQ 0 $ I@ð@dÙ@. E€  [ê â`ÛH `'É@*àÒ€ Èr| (Ü@1`;„Z€x€ $É@àx Ȳ\ ŸÕAZß à€D Hœ@d¹@P n (úÔ%ìD€p $)€àt ȺDZ˜;È"À@`»U @< À, $) €àtÈr| pn (!ÅÛšpÜ5á¸kÂqׄr°€ $Hœ @d9 @À6®Ò;H€Ò€tȲ€\È€B pn @Šuè-ì›jÆC @Øp,À@2¤N€Ò€tÈ\€€b (%õ¶¢^p,Àµ’&ÁNR€TÀ ¤@&äy @>P¸ 7P”¶6Èh`À $)@*àx ­´0vä ¹ @.À” ¥€­Õñ€`H ’p< dY @6ä@a;ialP ” ¥}Õñ€`H $p< ¤@&äy @>PnRGû ½I‰i—fà‹ÒL½§Ž\¡j &Þ™8Pgâxœ‰cj—Y¸ 5àr×€Ý{6vÆÙ8ÙÍFÍFè°_žÃ}6.© @U£þPÄ5ëHoשçE—ñMÆåNGºSÆ¥MGÙ!㌦ÃyPðõsôo%×8Gãs°›ÏßçÀ©Ø¤CGê¥9èî9è(l|eN $:rmsQ¥Ždpöª¹8_ë(òÛuØ.êÈò.ÍÅ©gN#óÐzv';OÀ²ÞÓI…hz±Þe“Ú’³açwU8_¤¤ÃE @|‘ 7ä‰ðE1|á€ÒnHlNÝ6÷lœeÐÑð_¤Â9_ÄÁIð @PÄÃð…nÈ\ðE< ÜP.ÀdÀ5 ¼âÜ€YÆÃ5ù uIG\SØàšH‡JœÄÀI6øÇ ÄÃ?ÙÄSð äÁI ¼’ä n€“ÒàŸBâ) 8‰"þòá¤8¸&(8)þÒD½÷³ý—~¯9—¾‰¸ôMÄ-åDxw"‘‰¸ M„Ÿ§ g¦ÀSpW7×–) pÚÜÐMÁeev…) ¨EG @]šªÈ² ˆsOÃŽ7·qÓp7{ß4ÜžMÃÙ4Hœ†;.©¤n èä´C¤ ¡—5’çï{Iy‰Éÿ¢‡dú{}¢/Ø¡vH $×_ >O÷½ ¼À“láùÀsÞçÄç‚ϪÏJφžÑž‘Ÿ¡žñSÎ]yZ{Z~šzÚG2þýg=g…³'½OŠOIÎèqíqùqêqßcÊc< Éú´ @»·]l’¼ÿÐií´|š:í;¥œâIæ¿p2pÂ{B<< ®—އŽiבûO=ì;¬æûò<$<P½ªójîǃʃWРðTòý÷{îîðïSï“î í×öËû©ý¾{•{ù{ý÷xîî ìóî÷÷ª{¥½¡=ÚyµÇw·r7··g·°;àõzEo°Mm“ÚB»´]ò.j—ï:rÿùþíÛ©í¾Û”ÛøÛü·znnÜâ½E¼%¸MÝ &m mÕ¶Ê[©­¾›•›ù›ýGðZ½­bkp‹ºÅ½%°Ù»YܼI½Iº) Ô¢µÈ-T‹o“²‰ßäßèÙ(l lðn7׫ë¥õ¡uÚ:yµÎ·VY˯õ¯ñ¬±­ñ­VVó«ý«< «„U•Þ•âÊ ¢ *’jÖšåfªÙ·BYÁ¯ðGÉÈ¿¼øÐbiqh‘¶H^D-ò-Tò ýMž &¡) °À» @\œ¯Î—æ‡æióäyÔ< ß\e.?×?Ç3G˜½²(_lô4ÙÞÙâì`ƒÚ 5„fi³äYÔ, ßLe &?Ó?Ã3C˜˜î.NNS§IÓBSµ©òTjªoŠ2…ŸÒ >YžLMöMR &ñ“ü=…‰ Þ â„àxu¼4 > $i’, Q’¯^©çëýã< ã„q±Þ±âØàuŒ4 &4ºm´8:X§ÖIu¡Z­V®¥j}£”Qü(§F¨ ŒôŽGG¨#¤¡áÚpy85ÜW­TóÕþaža°ÀÐæ¨ùüòjˆ¯B©à+üåžr¡< ÐmfýÀÐ m€< €àë¯ôçûûûyú ý¥ÞR±4X¢–H%¡b­X.¦Š}‚"ð‚ßíq î€Ëë]Á"µÈ](ôŠ…Áµ @*åkùr >•ïËSòø<®'WÈäxsÄœ`¶š-e‡²´, 9‹Êòe *™|¦?Ó!dÒ½ébz0MM“ÒB¼ÆË< ÅûœŠ“wúS=©Bj Å›"¦“Õd)9t™ÿ>FaxÆo÷Ø{ Þ/ÆãÔ8).Dk´LS´R(žòÛ<z|ÿ<—š¹Fÿ›†ðß½Ðöyp1 ItHL~b‘¾ÀNBTÈNvƒS²S‹ÁiˆÙéÙ8±";+l @ÈÈζƒˆYÙÎA ÉÎåÀyˆ#Ùù‰à„“lS2¸Q%»a%»Ø.AtÉ.ExÉ.K—#ÊdW Ìd›³ @Ñ &»2\… óšŒÕyXµ!(»1(»®\P”Ý€X”Ýè7!$e[ŠÁ›™²›) pT¶5ô Neo¶ƒ[®²Ûà-ˆZÙ[9ð6„®ìöDp"Xv'BXööðD²ìeÙ»xp"Z¶-ô"°ew#²eïÎj‹È؃8—Ý›îC¸ËÞ“Þ‹¨—Ý_ Þ‡à—=€è—½ßDÌ> €"f•€ *Bbö!< ŒÈ˜}8|2û¨< ‚8™=Š @™=Æ‚Ç/³'À“›ÙSIàiDÏì„Ïl{*¨!ŠfCÍ >žv("ã Õì“àYÄÖìSYàÓ±Ùs9à3ˆ´ÙgóÀçp³Ï€/‚ç‹Àèsƒ/àKÅàË%à…RðJ¿ƒc_E´Î¾¾Ž}þ‰Èý†| <û6"xöð"yÖŸ~ñ<ûnJGDÆ{ˆîÙo!¼gßçÁå³"Ìg?ÂÍ%ûmÜ @²ßÉ¿‹ÈŸý^ø}°?À{)`€ýa!ø#Œ°?v?Á° û± þ£ì¿”€?ÃûsŒ°¿°é< ûK°¿¢ÁŘûoñàe°Aü#ì¯ÙK¿ÁxûÛðS+°ÿžþ£ ìï1¼À~–~ŽQöf`ÿ˜~ÑöK 7°W2ÁFØ?eƒÿ¡öϹàb‚ý/A°) ÿŠ‘öoŠ`ÿîÿ#ìW’`ÿQ~‘ öŸ¥:i6ŒP°Ò¨`õ{æ°Ž´x[°v;È`ô‚u8 @ƒ, ÇË`Á $i°ÉÉ`F6ØÔTЉ–Ç›–¦c ƒÍÈ 31ÞÁfeÙö`srÀ\Œ~°yy`>AØ‚°c!lQèÂëÆ˜+`1†FØ’ƒŒRÊÖdcûa¤„í¡v @< 8#&쌶ŒË1zÂV`ø„’Vb…­Â0+¦€C1šÂÃp[̓Ã1ªÂŽHGbp…­ÉGaŒ…­Íë0ÔÂŽÎÇ`Ä…›Ž+ë A©ï'¸ÉpN§Œ‰VM *'ÛÜ:§PàTœNgØÁ™ 8Ë6°àllL åDpN87œ—ÎO8Á &\˜.Jg€K2Á¥Yà²lpy¸"lΕ|pe¸ªÐ‘±º«Ö¸Àµnp ®·ÕëÜ@ipSØÞd73àØÊ‚¼9ÜšnKoIoMoK·;Á<¸3¼=¼#¼3¼+ Ü•¶å€Þ\pwxw~}DÆž¬Ú[î+ïq÷ÚZuî§Àûhð@x<xÐ>À€:ÀC,¨ràC àáDðá$ð‘dðÑðH*xÔ ãÁãià‰tðdx*<žÉÛs@-|,|<¿5"㉬z²<[>埶µë< GÏÐà³qàsñàóvð< ï;XÐÇ/&€/%‚/'’ÁWRÀWSÁלàë< øFøf:ø ð­Lðí, ðlðbèÏ¿™¾›ß‘ñ^V}«|¿üÀÖ¡óCüˆ¿~'ü®ü~ßþ€/q`üa"ø£$ðÇÉàORÀSÁŸ:ÁáÁŸ¥?O‘þ2üUø¯Ùà¿å€—sÁ`øI>øë‚ŽˆŒßbÕo‹ÀO]à¿»Áß àï©K:?£ÁÏãÀ?ă´ƒ_0à—ð †8ðO à$‚Nÿ3ü¯ð/©à_àßxðïiৃ_e€ÿÈ¿Îÿ™­Ó‘nËÁ• Òy`\þ¥°Žôø¬²‚Lèp¬älWt&P`"&ÅÉñ`ŠLe @§äY0ÓÀŒD03 ÌJ³SÀœT0× æñ`~Xf€E™ +tgƒBXœ –ä]‰È(ÍǪ~`ÿBp @8Ðrƒƒ) çBýÂAƒåq`E< 8ÄVv¤ÿJ/³µ¿SÿNðmïÛÂÛþ·”·¨·´oHß¾é}³ãùÐëêëâë×< ¯ñ¯ù^•_½¢’÷x.ð|/Ë/‡^R__¼èy‘Ñç“}¡µCìœ÷œçÏ׿|Þû¼ð¼ï9ù¹Ð³ê³â³g< ÏðÏøÎÉçBO«O‹Ožò7ÈgCOªOŠOžð< Á?á{\~< ô˜úØEMÑ(Mk—Úƒg¼g„3þÓÊiê´vJ:< é=) wP'´ãÒñà1ï1á˜ÿ¨r”:ª‘Žõ > *< ÚøHèaõañáÀaÏaþ°ï!ù¡ªª¢8ä9Äò=(?z @}@|pÐs?è»_¾?t @=Ü繿Ϸÿò½Þ{…{ý÷(÷P÷hû¤}Á½Þ½Â^ÿeµG»[º;¸Û»[Øí÷ *^Ê«µImÁ]Þ]y'u—v§tgëü¾ÛåÛC;ÕâÎÀÏ~‡o»¼=t›z›x[àVÏ­ü­¾[ä[BÛÔmâ¶ÀVÏV~«ïfùæGõˆž @«­UÛ"m nön6ûoRn¢nÒZ¤–à&ï&a“£²‘Ú¨m6×{× ëýë”uÔ:m­´6¸Æ»FXã_­¬>´J\XéYɯô)²jV›ÅæÀÏ~…o¹¼<´L]&. ,õ,å—ú–ÈKB‹ÕÅââÀ"Ï"~‘o¡¼0Ôänò/PP ´ùÒüà<ï<až®2—š«Í‘æe/yþ_i¤µÙÒì`ƒ·AhðÏRfQ³´™ÒÌà éòôÐ4uš0Í?U™JMÕ¦HS‚“½“…ÉþIÊ$j’6Qšœà LðWÆSã5I’‚õÞz¡Þ?NG«ãÃñ–G‡êÔ:±.Pë©åk}£äQ¡µF¬ ŒôŒäGúFÈ#BÃÕáâð@µ§š¯ö“‡…†ªC/ŠŠH‰Z•T¬ôV•þ!ÊjˆV!U˽åB¹¿L)£Ê´ÁÒàà ï a 2¨¯¾ Tª–Š¥O _â+–‹C‚*ˆBÀíqónŸKv…ŠÔ"±(Pè) ä}rA(_Íóyž<>Ï—{9Ç›#äø³•l *[#ïðf™þ%ƒÊÐÒ¥ô`š7MHóóOñšSrS½©Bª?EI¡R´d) ¹5‰Oò%ʉ¡5ALpŽç|¬Ì†ªCtÃ3 >»lÅ«ñb|ÎÇÇùh™Q *%’çÿŸ{õNn­½Þvñ¡?yÿÿ¡Îüÿ«¹3zÌN2%ÆJûZrH× ¦zN™#9¤‘ $¿È $9¤‘ $¿€QŸÕ!É/d¢¨¹!³, 5δ $¿4’¬F’ü±ûšüÒCß“Î%ú`gFäƒL¿×cnÖlK… &yE¤ø2ÂÁ»¯òcÈ›GÜ7ŸÈ›GÜ7êáN÷a†¨údK÷Í#.›G”Eì¾ê›Cßâ¾ &¢oqu2 â >¼;ª¼¹–çXÜ·€[@ܱû *o^y ‰ûy ‰ûÀ¨L÷‘™0¢ê›o©qžÅ}‰Ëe»¯úÄз˜ÂìrKˆ¾Å $õl1ÕÓ > $õ¬sŒ¨›, U.°¤ž-&éf‹‰´ˆÝW c\ªo, Ú–K‰—R=ÍŒJˆ 0¢ê[d©q¡ÅK‰²¥Ä»ú¾^ÜcmÕ¤l‰°Þ`GŸí0J"ßÕÞ\£7—“ÃnéÍådwYNõð†ÎÝåæ÷¥–*—Xv—ådYN:2b÷µ;—õXÛRöhÂ:ƒkòHL8ØÔ‘Ëctd3éH…td3éH0êËHGvN)µ#WXª\néÈfÒyͤ##v_;²¹ÇÚ†“²k Gìèé°9®v¤±•ݸ’\}V‘n\I®>+©¦ WL'µWZ*T,WŸ•ä°^I¼±ûzòZCÞjrv^Cä­&{Éjª‡Ð:÷2—@T«-U®²ì%«Éž±šì%»¯×ĸ–øl¸–œÁ¨O ‘³3y­T}k-5®±œ×ek‰ë"v_‚u=Ö6œ”=p¼ÁŽ~) ‘Mggóie}ŒþÜHá‰ÅM¤?7’¾£¾ÓŸx§ÔîÜ`©p½åxØH:r#9"v_»scµ#e׎3Ø}½ØmŠÑ™-ääréÌÒ™`Ô7ú“Îìñ©ŠK…›,ÙB:°…tfÄîë±wS y›)ÜÚn!ò6“co3ÕóhäØ#¯óïª/Æ¿†8èE_0ôïôÎ?2t’þs¢ÀA—%9è·>gèeúWŸ1ôÆZýÕïú@®ƒî·¡_ýCO¬qп¼‡¡7ÿ;Cÿ÷}ðS†vé?Ï÷sÐã~ËÐß­vÐËÃÐ(qÐwýš¡“Óô™Oº¢ØA¿dèÞA_¾¬ßí múïùnžú*½Ù¶é¼áýÿîzê¾æÎ÷ÿW´…ßÿßò­«†-þšQ9Lÿ˜·‡Ga‘ /ŽÃ¢#¼8 ‹lxq¹ð¢ŒÅ„ðbË˰˜^œlxÍp¸YÉáWaë”ðâ,¦†év}Ñ^d±È‡gvWtZøã9Ý}œþ8…eDzÀðäðÖ™á ô†±ï_[¼V®­¡¦Ã‹±^‚ŰªM>h¨5ù ¡Þ䃆É&4Ì4ù aŽÉ M>hXnòAÃCO¼ßÅ«M>hØhòACœÉœÉ³º+:샆¹Ý}öACªÉõ¼ßÅ…ðÁ]|P]bòAõ “ª+M>¨nòAuÉÕ’ÉÕSL>¨žeòAõ\“ª™|P½Âäƒê©†žø ‹ª×˜|P½Éäƒêx“ªL>¨nè®è°ªçu÷qØÕN“ª%ƒ>èâƒê"øàÃ.>¨-5ù v°ÉµU &ÔŽ0ù v´ÉµãM >¨jòAmƒÉµóL >¨]lòAm³ÉµÓ=ñaÔ®5ù ¶ÅäƒZ»Éµ‰ &ÔÎî®è°jçw÷qص¼Éµã >ø°‹j]ðÁ—]|P×Ï䃺2“êD“êFš|P7Æäƒº &ÔM3ù n¶ÉuóM >¨[bòAbòAÝtCO|ÙÅuëL >¨³µ}Pǘ|P—dòA]cwE‡}P· »Ã >¨K3ù n‚Á_vñA]º¾5ê⃊Üv£*\íFTôk7ú ¢¬Ý胱Ý胊‘íFTŒi7ú bB»ÑÓÚ >¨˜ÝnôAÅüv£*š=ê⃊%íFT(&T¬k×õËaŸTØ.}R±¬»ªÂ >©XÕÝÇaŸT0— >©˜hðI¨‹O *2à“?uñICžÉ'n“Oú›|ÒPnòIÃP“OjL >ikòIÃD“O¦›|ÒÐhòIÓOzâO]|Ò°Ô䓆• &Ÿ4üïÇÿç?¾f„÷•íéØ[Ã.Ûž¢/²?î²ÙŽ Óf;R±ÙOºl¶3Ó´ÙNçåða·ùã.[7g™¶næQèO»l¶8Û´Ùâlö³.›È5m6 O_tl™ße»Û LÛÝžâtÙìŽBÓfwa³_vÙÌ &˜6³¹Pë=¯uÙîÎbÓvw^è¢Ëvw•˜¶»«sŒ®ÕŠæj¯NÑe»]³etYßÖ9uF—õÞÎy4ºnuR®_èœa£ë:§Ûè²~wçÜ]·ï~9Òíí—…Ó~%üRý9ÿ3õ§üÇÞ«?â(Ôhßç¿'|Wû¶ï#ñCéß·üïIïÊß\¾så-ê-ï›êüëÂkÚ+¾ âËÒKò‹ŠÏÓá=¯¾ =ï{Îÿlà™à¹ÐÓÔÓüSÂYñIíqßc~-Ð<:MæO 'ÅÒqù˜rÔsÄû¨úˆö°íUç÷KU¾úóÏ7?Ûz®í©CO¶?Þ¡]<8< uåu‚?.JGäG•G<{ÿ?öÞ¾©+Íû¿÷X¾’\uÝ»%ÛÔP $lãØ`Sl‰!±E‡P,:ÉBV€t‚•„IO¬ô™ì $Vz¦-žÌ $3;»38Svv§¡LÉÌdÁïù=6¶teY1»ïÞý"ðWϽ::¿ó<çÜsÛÑ=§Ýw{܆6ã]–“ÖãMGGœ‡Ý‡<­->W—³û€¿¸_¾Ã°Ït»å6Û^ûžî]—wˆ;tÛôͦ­–-¶ÍöMÍ]Üë=ë¼k}kºVw¯ò¯WÊvC“ç–Ž¾›..»´Ä¿X\,/2,4ηØlV{ƒ£Þ5Ï=×3Ç;ÛW×UÛ=Ë>³¹Ú5£ÍÒ>Í;Õ7¥ëÆîªË•b¥\a(7M²”ÙJí%Žb—ÉmôL4L0޳Ü`Ó4Ê1Ò5Â]ä)ì0øô]ùÝyþ\1WÎ1d›²,™¶ {zwêåd1Y'ëM –x[œ=¶YëÒ¸ÕÉíSuEu3¿(Ú½¼»>Ú,dôÿï}þÿŸÈî»L³Eqád³â".“Œ#Þ`_ïeš­.Ó4‹¸Lãq™v1ìCuz/ÓàIÿa/C5+· *ük &ŸšÉ¿ûzýsDðo»ˆ«l;È?ØéİOù§«lC >Ûc›BС¸Ê¶ÇØ×ëÞö°î!•VØ%⶘KÔÿîíPnroe_J, °¯×½jo/µÎÛ¨ööRëÜ+ñà j4ƒAXÿv)w *Zç^j‘{©âìëõowÿö‰àòv1ììÎtžqÿìa}Ü£PÝäc!i”'Ø< ¦;…Í!>ªé¾OcýÎÍ+×l çèÞŽºÈÑVrÔE­Õ%1u3ƒWõÀÔa=½M!»7ÈÓ"™D4ØÿO¯Þ>¤äT¨'ΰéÊ÷º›Ñ´E6.€—aB»/Bh‹‚p§ˆHÂN&†¿ižÀÓõN]@ÏÖè±}AÞeQÖ¢>À¿yÐì¥}B:û‡ÔK¹‰ìáß(?!xÇh?NÁƒD ? '^ˆï³`Ø9Z‚|ʤœõÄü {رëqEðé5ˆ“äÓ j`ø›ÿh½3 âT‹BÌ¥h'¨œ wìá7ˆƒCꌡ\'ÇØÃ½áß!t§¨9´QèNQs Ã?ÊÍ&($r‡Z­ŠæpŠbvŠšÃ€=üæp8‚OnòénòÉM>¹Å¡ßF>቗ƒøt§Bë°Â'7ùá&Ÿìáût$‚O§É§3äÓiòé´8Ô#ÛÈ'<-qŸŽ*´Ž(|:M~œ&Ÿìáût,‚OgE f¹‡|:K›íÙ!|êÝl{§ Ä©ã±cŠÍö,mªgÉ;üÚzû×ÐÍöÄ:c(W#qb€~0s¸àŒ¼{©AÜGÁ»—~3M90HìîRhT4ˆ{)j÷Rƒ°‡ß NEðé~¡O°eb؉œqBœ¦/jSHr)ƒ2Î'æØÃwÉÁ¥©š"—¤jzPj¸2Uæô) ðõ¯ß“ØŽ» $¦}Cbž“+û®Ä¾{Bbkøß_"±¶ã+ú¶Äþé˜Ä¬ß’دJl߇KÛ ±çŽHÌò#‰ýøN‰m~_bÑüýÜa‰?–Ø›©j6·LÍ~¸CÍV–ªÙoWõÞÿ+T³‡qÿ?iðûÿS.ÝâÛÀÏÿ·}¿·|8ÿaîÿ¯¯.îVÄÈ­h^R“zjaÀ~]œŽPç¨y=LuqŽšv†j^aÎ(¤N+š×9ræ5¯{ø.àÒy‡íäÒyêBÁðÃéP˜&Ä©{bg]èyê6ÏSØÃwêÞNyDÌSø9å¡mÆ#5ĘQé9ê¡>ݧкWÑö<䇪hÀþÑÜýCꌦ\''Ø‘ïCc÷@„Ø=Jmü1ŠÝ£ÔÆÁ°ÓPÇôƒ„îA…ÔŠ6þ(íQjãöð›ÃC\º@mükäÒjãÄ¡mÒÑ=Í0ˆSçb)Úøjר% ØÃwêáN=Na{ŠœzœÚ8~ &Ú85ñA|:¯ÐzXÑÆ'o§*°‡ßÆÛ‡ÔC¹šˆÆ ;|bûÛxðI¬'Bôžæ‰Ë…g(zOS+ÃÎ@­s ¼GRE+šÂö4U×€=üà=:¤Î(Êuq|€=üⱡ{–:ˆç(tÏRèÀ°³Pèœ]PH=¦ݳ®g)tö𷥯EpéyÇXäÒó´-=/5ðÛM0ˆO+´¾¦Ø–ž§íçyòfÀ¾OODðÉK>½@>yÉ'¯8Ô]ò þħ'ZO(|ò’^òiÀ¾OOEðéEjz/‘O/RÓÃ>ðŸš^˜SاRO)šÞ‹äÌ‹Ôôìá»ôL—^¦jz…\z™ªéeq¨Ëõ¨&zÎÿ >=«ÐzFQM/SÕ¼LÞ ØÃõÉyå¹0>]›» SÄeyPKL ®æëfî—Ò'ÌÒ/T7̳ÔÕ7ö¾h=AË'b§ë#-0ŽØ»é†ÞÀZaA]ý¬F @§#‚Î[ÔÞ"PGÜ *ìâ‡ÿÛBt4‚Æ) ‹kæÏœÛ°¤ñš ç ÷6ÕÒÛ¤÷65up'÷× $•z˜¤9YXT_Ý'Øo(¾Añž6QKŒ'î ã¤ÁgÎmX° ‘ ôb¥wIé]Rz—”Àæ!•¬¤dU(½Aé}÷MÞ'%0‘¸™.…n]jAíL6Ûw¬_³m[cß{¿šÐórµtÚv´ÂwÈ/0˜E\ÏkmÝ uÖÛ=Õ.šUÓ££oÞ?áÊ+a¥9£…ïQsüu`*q) Þ< ¸Ôg$v'?ïÏü½ÄžVb5üï£qj¶ *N;àçý§øyÿ(þþ:?ï_ÀÏÿýu‰9ùù?ÿ†Ÿû›?ØpîÿêÀ¹ñ+ûà‚ÄšIìOïHìD«Äò±WJlî‹ûE‹Äöñ?Ý[{Â%±ª.®é”Øú‰ñ­Ÿ=p< Í}%¹I0¼0þÿâ“¢ÍsŽÌ‘¾öPaÎD¾ ­ òtSEí(À$QL»Zw^ÐÌÝÈ©2shDÈÀ(`< PTÓ€``– «‘ÿF ªc4”LN®4¯Ì‰/S PÔó°XÜ Ø5À@¸È¡’L„’† ©OÀÇ)@ Fã€b ˜T³+°X¬ÖyÈ¿àW Z ù×b ¿ÃûµÔ¯ÅP~-ðk1l_‹ÁúZ Ñ×b`¾Ãñµe¯ÅØz-FÔk1Ž^‹ñïZ[ÔbŒ¢#µ¨Å(D-Æj1âP‹q†ZŒ.ÔbL¡#µ?¨Å5-¦i×â%5€!ÿZ Î×b¾£ µ· «¬Ë"ÓNJ;Œ»×Ö ZD±!®§Ù€ŒJ€J`PÌlÀàf`°ÈGìF 7 ©(j6` Fã ˜Ô s °¸Xl |Õ ËàW#°ȆsÓ€Rø5ˆsVJ”ä Àh`PLÌÀL`.0Xܬ6RƒK#qÔD iÊ Y«k46¡¹]ÐŽéàåªê°r¾ˆ•³a.`0…f³¨•ÑH4˜‹ªðñRòtO‰Ú`>^ëa.–`ÎE¢y@V.Qc¥æRLÌeZ˜óa.‰!ƒZŒÔ.ÀÊ›b±r!Ìq0Á¼9æb˜·$À\³1‘³IƒµiT`¬´ËX¹æÊ$˜7Á\• sÌÕ)0àR0 ˜,–œ¿å-¨ ¦ ÓÙÀ|`)p °Ø ˆ¨Ü ¹5©»æÚ4˜0×¥Ãl‚¹>¦æ†L˜+anÌ‚¹æ­Ù0WÃÜ”sÌÍ8µ¹X6ô‡—{`BQ&U€¨æ‹€› ;°ØÄ¢Èk‘õ–<d¸æÖ|˜a6À¼¦£æ&˜ÛЍ¹qh¶…YÐÁf!PŒ F£€ÑÀ`,p0L &FÀlB#°™ÍG/æë4;JðI)PLÊ ˜ T7S€©À4ÀL‹ _áÿAüêëB+4ÿ¥NÙIXF¦]”O1íd`0 Èhâè;6Üœ¸Ð¸°&páÖ …ö¶…ÌK y … 7.˜z4Šœ µ% ›³>ÜÐë-‡¹6ôƒ‹ña^À‡Ž€žq >Ìç^;\Þöÿ]_¹Ú+/lûÿdïy­$—n{Øüðåsíç¬ç„s5=¤{¨óÁæõ^|Àù€ñK÷·Ýo¾ÿò}í÷Yïî븷é^ݽ÷4ߣ¿çâYçYãÙKgÚΘÏ4ŸÖŸ¶Þ-ÜÝánrëÜmÍmú¶‹§œ§Œ§.Ý¥»«ódóIýÉ‹'œ'Œ'.o;n>~ùXû1ë1áXÇѦ£º£GšèXït6¾t¨íùÐåÖöVk«ÐÚq°é î`gKs‹¾å¢Ëé2º.9Ûœfçåí¬„û›öëöwÞÑ|‡þŽ‹ûœûŒû.ÝÞv»ùöË·µßf½M¸­coÓ^ÝÞÎ=Í{ô{.îvî6î¾´«m—y×åí;­;…;švèvtnoÞ®ß~q›s›qÛ%G›Ãì¸ÜÜÞlmš;¶6mÕmíÜÒ¼E¿åâfçfãæ¦Mò&ß­Ž[·vmtm4mìÞàÞ`Ùà_ïYo[/®WÎ`XÓµÚµÚ´º{•{•e•¥g¥m¥¸Òk·ÛE»—æð4Úý·xn±Ð“ù,7ûWxVØVˆ+¼7Ùo’oò-w,7,ïZæZfZÖ½Ô½Ô²´{‰{‰iI7ÍеȵȰ¨k¡ƒžÑç y ìóåù>›Ãf°uY]V“µ»ÁÝ`ið×{êmõb½wž}ž<Ï7×1×0·‹æðÍvÌ–gûêìur¯ÖQ+×úh ïL;Í`£'öÙªÅjï Û q†gºæ °XüfÙföOóL³LóOõLµM§z§Ø¦ˆS¼7Úo”oôUÙ«ä*ïdûdy²oX3 ¸ŠÅ]&—Édê6º£¢g¢m¢8Ñ;Á>Ažàïoß5Î5Î4®û÷–üc=cmcűÞ1ö1òßhÇhÃè®Q®Q¦QÝ#Ý#-#ý#<#l#ÄÞ"[‘Xä-´Ê…¾G¡ Ëà2˜ Ýz·Þ¢÷ç{òmùb¾7Ïž'çùr¹†Ü®WŽ) §;ÛmÉögy²lYb–7Óž) gú2†Œ®tWº) ½;ÍfIó§zRm©bª7Åž"§ø’Ɇä®$W’)©[vËÙ¯óèl:¢'Ñ–(&zì r‚/ÞoˆïŠsÅ™âºcݱ–XŒ'Æ#Æxµ6­¨õjìYãS;Ôu—ä’LRw´;ÚíWyT6•¨òFÙéév&3Ÿèôü¿Ÿ[¦Åßm>ý¨·ãÀýÿ‘ÎÞçÿõ_™¢oÄ•’ÞK xõ¼:ä0ïQB[H,'N&®3LQÕ;n¾rû`cf_Sh½taÕB9Ï'ÚìðVqá§qi㪭››7­Ùt½øëCº5Bø>›E,#N"nŒ $¥t«÷ÙFã`N}C¡ôõ §¦P¾5Äê;¼S1ü›Kûz— >"—>"— >"—>"—LC¹dÌ¥R(½®pé#rã#riÀ¾—¾Á¥Pãû¹ôréäÒ–¡\Ú2˜Ko(”¾©p ùN'Zìð.Ñ Ï¥ŠAžWßRe6å9Ÿh °Ãß[¤À-$p÷Cj?¤Àýî²yï´yûJŠÀýêÿ‡Ôìëh oEpécrécrécrécri¨æ½wÐæý¶Bé-…K““Köu¸ôN— >¡æý ¹ô ¹ô ¹4TóÞ;hó~W¡ôŽÂ¥O¨IBÍ{Ànó~oH•Ù”ç|¢-À¾ŽæýþwûûTÄï~'âžÇÏEü²ãç $Ô;ð @8Di´nÝÝÈ=j\¸78v(ÄÞò *²Î &fØ‘bG2*©’Gyìá2wö|+ŒJï-ÞÀ%í0/ç€Ù›ýÕo+²¿ &ßç2K"êìFa¹¡ U”€<PaêùN„û¼q'겈û° Ê {F”ßátˆæh仩ïÕHe<–8&À¾Žnà{|¯7GŸ‘O~ò ìmËá|jÞº{0ŸþY!õ=…O~òÃO>ØÃ÷éêÅ!…Š)Ûr⤠{¸?šèй?ŠØtþ$b¤Áiýã­(~BzÏÿû¥®  ”ïh⨠{øã>ŠàÑŸÉ£¿G¦¶ðg1üÏ@zï}ÒÏ@B]úBê#E[ø3µ‚?“3öð]úa—>'—þJ.}N.}.†ÿHŸKéêÒÇ©*\úœÜøœ\°‡ïÒ'\ú¹ôwréoäÒßÄð?˜ès #hB]ú‘Bê…K#7þF.ØÃwéÇ\ú‚ö9ÿE.ÁÎ!Fþ]Kñ >ý‹BëÇA>RÎc‰cìáÿä'CêS®•ÄŠ {?ìuñ.‰­çÿõ]‰9)±1ß”˜ï„Äÿ“Ä~\b_—X6÷>%±9%öéýÛýu‰%ð÷G_“˜e4_÷y4Û·NbiüïÉ%f¾Gbÿ²FbÍ$¦>+±sI¬ôŒÄ¾õ¨Äì§%öÅJ‰¹‘Øè»%ö†Gb‹ÜûM»ÄœK锘`…+Ÿ-ŽïIv¿íèÝÙžW•*kûÿµ—ó#k©Një#=‘dhÑýß*Íÿÿ_,®¸Æù.ÄÿøËóežúý¶§y91þí«×W¯¯^_½¾z}õúêõÕë«×W¯¯^ÿû_÷ÍK7G›…5?ì]îýýàü=ÿáк¬u•®]¡ËZ`¸GYô=ö²½ôo©U\ÖºB®Ðe­{ø—µ~Á¥÷ p­'ƒì,bïÕTåw®]!ürêÏJ?U\!î!_zèñ€=|.Eð…Êy;›îAýÏæX?ˆKÝ©KŠJBâ1ÄÑöð]ú4‚KQ •¤"—`g{Ÿ¡üεJÂó B=ú¹BéSE%E‘/à¨{øý"‚GÑTIyM•†{¸Wo%­üÎÄ/R¿PTR4UL493`ߥ_EpIÍðK:¹;‡î }ƒ '\„úôï­_).#ç±Ä1öð}úuŸ´ Œ!Ÿ´TMZþ}ÕDÓ4…¸ô©_+ªIKÎh©šìáÿ|ý?‡Ô1Q®Äò {ø?_ÿM„ÐÅ2TT….–šC, ÿ쿾æ°mð­ö·­ß(šC,5XŠÚ€=üØýnHÊu2±2Àþ£ÿ~!vñ»Š]<Å ÷˜¼ÞØõ>&/4vPhý^»xŠW<ÅnÀ~ì.©SL¹–'ØÃ½áë¹DÚSè(r‰´§Hd×A¢üε=žª·ÏJ~Åž"‘¶ÔDÚS ØÃï‚þÁ#™ºÕ $òH¦¶ ³ðUék ôP•PŸþ¤Ðú£¢-ÈTÿ2µ…{ø >ý9‚OÉÔ­¦OÉÔ­‚áž©ÒÛ­†ylÐ_RVt«ÉäL2UЀ=üæýù:Å”kqr€}=Tùk„à¥24¿4^*5q0üh(á‘ *¡±û›B鯊 &žJQK¥ & >`?vRÇH¹–'ØÃß%}!ré ãh2(ré¹ôëŒÜ) ”¾PD.¢•N‘°‡¹+Cê) ×2bi€=ÜNõj„¸eR§šEqˤ¸½Ã3ÂÅmðñ=¥«Š¸eR¬2) nöð;!ih²¿sÈ£lꀲYøÑô?['èi¨×‡oHÌ~—Ä >VbîÍsRbo >#±%'$ö‡ã;ô´Ä²ùß‹Ç $Vû‰]:*±J, Ž¿?ò„Än\/±Ü) ±õïóSþ~ßa‰{Obï’ØþçIbG[%–ûŽÄ^>(±Ù/JìÓ‰íyDb:þ~Á+±).‰}Ô.±[< ž÷GÂ+bJ“0êå€ßÿ·?) ®Ð›) tã&9yŸ0YÄä Y.Z & >‡³ *(™s"æª8mÍîÆàìŒÈ®54»)ÁÙMEvç’N¨žƒc²»’¬¦&(YÙ=Y’Î53(Ë‚ìB§/qÎ.Ýtd÷ê‘tkƒÒœt¯o I×Z”®u6d7…:;'ØYü\[ÝÙ’nñ¼ t‹ë‘îm!$Ý>kðô*C’²%;4É6‡–napé@õÝÐil/Jwxñ@ó{/5$õK‚R߉³«ßÿ<$ÝÂeAé.GºoýsHº7¥;pÓà“è·;³ÙýÈÚƒ[B²ûÏdSTÍæ€dSìHö»Ðæ”̵É~’숔ìȪKSŠõ';ªJvt5|ø±:$Ý1MPºck6$ÙqmP²ãk‘,&$Ù‰˜ d'Ö!Ylh€cƒ’ ë‘,.4Y\p²H&‡VC|P2çF$Ku!!Ø…[‘,9Ô…Ä`6!YJH²“º d'ñMh ^ %[ "YZH²;’‚’ÝÁ, t®Ÿ»’ƒ’Ý…d†Ð€¤$ÉB§ &Ú—”l_’…v‹2ƒ’Hç‹ê}*T5+X5Ù½’ìhnpÃÌAvÿ¶64»¼àìò‘ÝúÐ˼qé‘ìÓd§‚’ *„ê%]hLFÇ $ÖxŠÉi_-~µø¿eqêÅþ_¨´ïôþ¿ZüjñÃ¢à”‚Úµ³’·k¹?QßÛÀò—ÜÛ¨ƒ2=:9(Ó£ŠL¿ô¾I\Ôª¡‹ú%÷dÚ L§Ü”éE¦_v¿”é©) A™žRdz½{Iþ—6xÆÍXßoz¯ù]ç;mo·¿Õáëì¼øæ¥7.Sø¦îŸô¯¿aþºõµ¦W›_q¾ÜöRû‹/tz/v\zþòsÂsºgõÏŸ6?e}²é‰æÇ_k»ÐþXÇ£\ô\j¿|^8¯;§Èø ùëýM÷5ßë¼§ílû™ŽÓw_t_j»|J8¥»KÒxÂ|Üz¬éhóçm‡Ûu´v¼ØrÉuÙ) 8uôûw˜÷Yooº­y¯sOÛîö];;w\Ü~iÛe‡èplum7Ë›Ü=äõ†už5ÞÕ†U¦•Þ &_£åÛÍ]7u/·/s, Å\€®…îò|ƒÍÓà­7ͳÌõÍÕÚgu×ø«3\ÓE‹lvMuO‘o4Ty *½¦rË $_iW‰¥ØfêšØ=Á6Þ >®kl÷˜Ë£ÄQŽ®"±P.pë=ùrž!×íÉ2dš2<iÞTCŠ)Ù+ût¦DK‚/®+ÖcÓv©»%[´]Õ;ÿßþïž·m6 ~Ü[½óÿ=ÿ_T^6é[¾v15›. fÓ…™{ø—gX„Ë3¹ty&.ÏäÒå™\þ™º}—gðLÝÐ+NQ)¦p)—ÜÈ%—ìỤŠàR>]CÓ“KùtìýñŒò;×®¡þƒ h…’*È#å;š8*À¾GR TIä‘*ÉÀÂ?Q·ÿ!Áƒ3P+¤$E%¨b äÌ€=|—4\*$—Šˆ°õÄð?”? ;œV¡§ òkå^J, °¯wF¿˜Þ ¿FGÐM„l¨Ÿbú7üt0¬{±Á˜ ÷FSöeÄÒ ûzÝ‹‹àÞ(rl4q¹7Šõ3Broû†-aÝ‹WÆ)ÜE."÷ìëu/!‚{cȱ±Ä1äÞ6ÔOÉ=̧νD…`‚½1äÒroÀ¾^÷tÜ»áä8rïº=xÃîõN§I?/러PÔù7†òŸD, °ÃÿÈü[nîŤ!Õ¦RÞsˆ³ìð?5:šÉ¢9žâ88ž~ ê…fŠB0YÑXÆSÇSc°¯·±¤Fpo"íLäÞDê§'²¡í¡Ÿª#KSè¥*úé‰ä×Dê§ìëõ.=‚w&ò«˜h¢Ê3±¡ðQåmݾ>¬{ÁtE器ÂL䨀}½îeFp¯„*¯”Ü+¡ÊÃæCå­ÙÓÖ»,…^¦¢òJȯª¼ûz½ËŽà]ù5‰XF•†؇Ê[;Ô1DŽB0[QyeTae䨀}½îåFp¯œa4J¹WNÝt9jºiäÖ¿<…b®¢›.§®¹œ<°¯×¿üþU’O“É¿Jª¾J6Ô€?ª¾Í[W‡uO¯ÌWT_%9VIÕ7`_§{WCªM¡¼gëìðã†ÜçõDfíÓo¤`VQ`«ØPC ©±lj[/T((K5*Šã€=Ìh.¹¦V4¤Ú4Ê{&±&À¾ÍÄó*æù½Ä&NP3ßï$¶€ÿ}š£f;~+16NÍÎüFb…ÙjöòJ¬&FÍ>ù‰­ÍT³¿þZbG4j–ÅߟLW³ª—Øw%±›FªÙï~)±}©j–ÀßÏ¥¨ÙÄ_Hìd5³þ\b—˜šíi‘Xü »€çÿ{‚Ÿÿ¥p㟚ùùÎúÚ?ÿ/¼üÙ¡5nèâˆu>…ê|*Õùªs0üÐEÔ9] [ç#Š#u>…êyÕù€}½[Ш!Õ¦RÞ3ˆÓìᎸ!ŠÓhi¦(N£}ä46Ô0Fì#7m]6†cz£ûÈiÔÿL£}ä€}½ìØÞYh'2¼³P±°¡†4RÁưþÝ P«h#jj#öõú7.‚3ȧjòoíDÀðñé4ƽñÁqŠÈ rlUÜ€}½›À„!Õ¦RÞóˆsìð› gðN$¸K™!œ5™ÎÚÀðÃö ×¼uwØhzCű†6†ûz£iRíFÊ»ŽX`_ï.¹8B,g1 ¬¥X΢XÎúoŲD¡W¬ˆå,Šß,Šå€}½±,RíFÊÛB4ØÃíœË"İŽ:çÙÃ:Š!~8 $b8Ôu¦I½2E ë(nuÃûz;¯òÞÍ!¿æçЖ7‡54†F†u¯B!X®è¼æP‡5‡°¯×½ÊîÍ#Çê‰óȽyl¨[äžcÛŽ°îMVV *Ü›G.Í#÷ìëu¯ *‚{Ô6­ä^µM0üm´Í¡.ިЫR´Íò«Úæ€}½ÞM‰àüšO´QåÙØP·Py¸åÖ½©Á) ŠÊ³Q…ÙȱûúÜs^™ƽk³¨­ Ç @-1—ØØ7šÒ½T!•ÿ5γ, ¬m¬®™YW_³ ï½:@ÓAs;ÃÏ< ¶“ &KÜÌU× Ö`„(g¦0¯±¦xB¹©¢¸¥e•ÆÒ²â’²’Iº–º;Hw邉DènäBfŒËåºsfט &”–Oª, 3–+***'•”˃´§GÐÞÉ0½åNÒuÄpÚ˜c0¿WÛd¬1N(-)-®,-­0UKŠËxÊ'•™ÔgDPßEê»HŒ'öªr¥[ˆvæ @½¾Ø8aRe‰©”ÞXVVYYZVb¬, 5•HWGÞMAßMÒ`1œ4 &Œì•6‹'”‹Ë *ÊŒ•Å\™×÷¤ŠRcq€tMé=$½‡¤Á8âfz &ï†i̙ť­u%L¥¦²ÊâIe%e•å•%Å%¥•=3‚ð^ÞKÂ{Éç½C_óÙZ×XlšPVn, çí«xRye) oh“L•Å%ʯ ùzé~þþ°šu~SÍjøßû¿U³9ßQ³Ž«Yã5óósg–š%ñ÷G´jVú{;CÍñsÿ_ðsÿ]üÜ_R«YûZ‰ÿJboE«ÙB~îÿ+~Þ¿K¥fÿ»ŸûJV³¯*±Yjöãn‰mÕ, Ê.±³— $V¨W3\+ó}úº#ºIøÉh^/ä»h¦G!ѹH¨q¦Éü-*H2€lÐ€ÐÆ¡$@Äñ @"¤@äz ;9¢€h@hX HäN*aìt Èr|  °‹(! Z ˆHRt Èò PŒ ØeÐ 1@È—©„ɰsŒ‹y€( Ä&Ž( PZ ˆt@2d Y@.  щ¬€h@hX d È ²8x s`ç Û#h€ H’€ È ² ±ß¢5Ä € ¤@6 ä .R ãµ·µ‡Ò 1@$©@: ä ù@Pˆ—Q8 PZ ˆ$ H2€, È €(,A Uü-J4@, È@2¤™€ÚºŠë: (âš8ò ±™Cb$ È€h'¾¤ ¹@ÀÚ9Ô@Ú!ìlÀ ˆ—7 d ù@ Ò­æ¢€H²=PHf-d €ÚÊ‘äQMI@* ä ʉopðÆÂN’ 0 bD H2\ ` HÒ€\À D]‚( $™@. ‘÷DÅ9’9x 3aëf^ƒpÄ i@&ä@´I€x H²€\  œH h€x@¤@. XÄ-èÚ¨„)°Ól (Xû´”H’€t@¼y@ ĉ@ä @¸Ì¡4@  Ò€ 0 L¿–—Èçà%Œ2r[ $É@:ä `Öµˆ!¾Ä‰@` D'‡Ð‰@èBJÒ†$@ d ¹@>`h£ÁŽnçÐ q€ ¤y@ v¬Eï†d È Ö‰$@ é@.Pˆ— hx@RL ( Øe*¡Äßx‡wT Èhý:ž#È@*è"ʺ›, Gd¹€ˆjBH’Üv©s¼Ãw^Â< ØÒ%ÈI @:ä€xyÚòt @L·ž»Ä2dù€ çP±€Hr9T€†ƒ—0ýb5KO¹X‹=|-‚UÇ3 d HR€T ˆ6rH€Ð Zˆâ€B3GXñêv|Ð1 @,Ä@f_„¥›Ÿg£'æÈr< ÐÙÈ‘¤i @:dY @6äy @> ›9t€ DuÎFIë±åÈ 2B @¼\ZÝk=*µ-“#§i_×¼{”…¨EŽx ÇŠ£5+úaÿ $›ùî'ÈrÈÒ7ðªÊÈåo¼å6`gº3 $ó·¨laO0TŒQÏr€\Èj"0 €ÕdÙ@ ˆ¨¨€h u’¤€¡ù…@ ¢ÚT@:ê$¢z­ö—m/‹/{_²¿$¿ä{Ññ¢áÅ®\/˜^èöº½¯¿ÃÓaë;¼ÏÛŸ—Ÿ÷=çxÎð\׳®gMÏv?ã~ÆòŒÿiÏÓ¶§Å§½OÙŸºü¤çIÛ“—žp?ayÂÿ¸çqÛãâãÞ¯Ù¿&ÍwÁqÁp¡ë1×c¦Çºu?jyÔÿˆçÛ#â#^Ý#{|íŽvC{×y×yÓùî‡Ý[öŸóœ³Ïy²?$?ä{Ðñ áÁ®\˜è¾ß}¿å~ÿ}žûl÷‰÷yïµß+ßë»Çqáž®³®³¦³ÝgÜg,gü§=§m§ÅÓÞ»íwËwûÜ·ÁÝÕæj3µuŸrŸ²œòßå¹ËxWçIÇIÃÉ®®¦ÝÇÝÇ-ÇýÇ<ÇlÇÄcÞ£ö£òQßÇÑ®;]wšîì>ì>l9ì?ä9d;$ò¶Ú[åÖöƒ¶ƒâAo‹½Enñ¹.ƒ«ËéršœÝÜ,üû=ûmûÅýÞ;ìwÈwøö9ööuÝîºÝt{÷mîÛ,·ù÷:÷šövïqï±ìñïöì¶íw{wÙwÉ»|;;;»v¸v˜vtowo·l÷oól³m·yv‡ìð5;šÍ][›¶Ê[}[[ [º6»6›6woro²lòßê¹Õv«x«w£}£¼Ñ·Á±Á°¡k½k½i}÷:÷:Ë:ÿZÏZÛZq­wyµgµmµ¸Ú»Ê¾J^å[éXiXÙewÙMöî&w“¥É߈YÿÄFï-ö[ä[|7;n6Üܵµ´¢û&÷Mú›..w-7-ï^æ^fYæ_êYj[*.õ.±/‘—ø;hÞ?Ó¢î…î…–…þž¶âoÿÌ‚Íkµ[e«¯ÁÑ`hèªwÕ›ê»ç¹çYæùçzæÚæŠs½sìsdšùÏ0»«ÎUgªë®u×Zjý³<³l³.ÍtÏ´Ìô×xhî?oµ½Z®öÍpÌ0ÌèšîšnšÞmq÷Ïþ'š½ÓìÓäi¾©Ž©†©]S\SLS:otÜh¸±«ÊUeªêžìžl™ì¯ôTÚ*ÅJo…½B®ð•;Êå]“\“L“ºËÜe–2©§ÔV*–zKì%rI{±­X,öšì&Ùä3:Œc×D×DÓÄî î – þñžñ¶ñâxï8û8yœïdžºÆºÆšÆvq±ŒñvŽ6îåeåéi)ŽôްGøŠE†¢®BW¡©°»À]`)ð<›A4xõv½¬÷å;òù]yMÿÍÙÿÌ)þdO²-YLö&Ù“ä$Ÿìr—Î¥3éº݉–D‚'Á– &xãíñr¼/ÎgˆëŠuÅšb»cÜ1ú˜.­KkÒvk܋Ưö¨mjQí•ì’,ù¢цè.•KeRuG¹£,Q~æa6&2¯heÑ'8øùý¿ìÙmöôÿãþðü?ç•Y®¥ÜF—®n£k)·Ñµ”Û"\KÉí½–RjœP^QVRYašTRRY^ZZQb¬ä5 ]AûvÒ¾´o'íÛû´Mü/œ¶‰«'”˜ WQ1‰¿—W'•›ÊJ *´ë"hï#í}¤½´÷õi¡]LÚ“Jpݨ¼¼¸dRyY…©¤´ÄXè÷ìÚwÐõ«;HL"†ÓŽbœzÒ^`›¿ÐZgš`*†Ï¦IåÆÊ²2SqYyI¥1 @~Nùý $¿Ÿä÷ÓuÚý}òÛ©UË_»N ñbÓ„RSi±©¤lRqI9™±´¢"P{níö¤ÊÄpÚZAK®CÛÔXÌ[œ±ÜÄëºÂdª˜TVZ^V\Zj ¼P;/éšÜàòyî<€Zb*â«D/Äó¿ÆÕs·6¯Ù²nSãú­žú0Z…tWR¤¤‡¢W)´–ñSŠ8R«¶nY»aÝ„ ©+Ü*ð©Br Ì&î¦|!W71ö‚ÿ-©«/)nœ[c©o´ÔW7ÎãF€¢5‚â3å EPGÜ"låuÚmàz»F¨o˜WW?ϲt @¦Ç6†ÉŒ0ÑÛ(ŧ½Ž…ŽÝà '­°{ÖÕ[woàüîŒ0àk, ¹&ù¿uƒ´ l‘1BcãºMköìh\ßàЂÐ Ç+>ÝÊ;Û5ƒ\®Ç/†b…Þöf͸nS K=#(M ¤¾¤RoóëWÚ½E¢7QÀ† j‰:b#ÝT m齡±qi㬹µ-Žà6ô¤ÑD¨ ‰œJP ¡q[Aw @’‰_F…;Ãÿ…Ƭgi™ºÅ(ebjì!Zœ0x‹»², BåÌ%@-1‰8ü¦}ey!d–CÔ3ˆë¨· œNÐ9“xàx#¨Yº°qqÍüuõe¥‚7EÄþ"¨%f‡êõRëõö=+"4Žmú£mŠO‡ßÝÁµ]ZÄ.rÔítL¶ &D§w‹²XëjêÎ_sK̘KÔeb8ì“ûe¬× ýØ ÅÆŠøùp *QKŒ'¢‘ @U©ˆ;¥±¼‘p) Þ×lÛ ÔA©EÀ£Q[H Ì#ö6Ç!JiBš3ÍqQý‚ºYõ5ÕÓ—-¬i, áÿŠ{*Œ%7Fí¤’ôA’ >Hë!) d:óƒ¤Ô6Ì_ØXÚûÔKÔWFPo%õVRo¥õ­×¡^FÿL¤¸Q®Š ~ˆÔ‘:˜O §ž.¤óƒË @õºú…½ÿH»,@{uíä}˜´Áb8í,!‹\*µMƾÿ½ÕxX¿ &‚ü $'Ƀ¹Ä^ùÁÇzdC~!ïÿͯiœ^W_]W?«±¤Ê“,Êk#(!å#¤ f{•C· *ô„™P¶ZfÌi\0§ÎÚX7Ï2«féNÐ]A÷(é%]0‡N7EHáA¿¦K’µ5u³j’ðŒ áõ„‘ð1>F¡ > &„¯éþP/ªÔåjå7"½^yNͦ<¬fïžT³9ϪÙwþKͬßQ³ïÿFÍò¿CͶ>%±+cÔìž½›pTb¯W¨Ùì 5ë¾Wb{øŸ¼[bO¯•Xõ.‰ýøe‰m½ 1é¬Än•Xù‰½[¨fË_”ØïßâŸ}¦fô©Ù¿šýµSÍöñ?ÿLÿ¬c;?ÿ¨ïü²ãþ¯ö.ôeÒ*A¥ê;ÑcFŸ…½t‚¾%ÄÃÞôü«d8ñ'jz¿20æ2ާháûy$HP1<†S…1¯QBçµdNÍSó¦Ô¥è‘W¤;˜¸¿ZÙØ>î†Þ'hHs¶FűÞòº&<ìÞL9$õº"}ÏÚ˜ov µ½ú}oü³¾a[NʪWt3‚Зc¿çÔ1†¼´H šyäÕµuNóÀç|¥.hÜ©®Wâu|†ªšõ½hÄUìÚ×…œûòe«xÙ­ƒ”Jð¥Þ"õAd¢"O.„±u½åÒ|ëšÛš€²ëúóê+Ð5Oõëâúí€oR™u½_e!'üN±¯hd„ʤwM½9°kPíitAéO]_…»„k‰(|…§4P^, ¨ÊŽ\uæ‚Jüê/Ð×bi˜!×5bT_š¾¬.¾#œa *'’ê½ìLNÐ9ã­:•jÂR¡Ucvè„îB´Fp´‹ ÅλóH›1ŽÉµÎi°Nê5-èÿt‚JÇ«Ð0:Z¹’µF°0íÛv/ÃJÍ\]ª¸qú1~@ê|[ŸaŽÌP ­LU– &3ÛØ®×Ç6òöPt *©È, 8Y[»ÓæÔ·ºø®0­ÍÌ;à‰z^Ã:Á%è­-𦷏‡Lcµ8ÿ}ÌÂZ¢u-K…Ã'UºcÑ1ÁY];}I߬Ggè4M:^$s“°:I§ëí4Lj *SÐÅTÌÝ *¤˜Ì9 *s o.GxLõY”ÔVw.£•uF]Ô Çæ3ìÏüSÞ#ðrVg¨T’8½I;‚oa•¡Hˆ2_ÒtªÅrd©ö-§ –9 ’´ÑMz§¬o㘳¶H£W‰¼8»E²Á¤ì-< ×V}† ¥mÐGD§0O–2^ãUI1zñGc£x{™áÔ|pŸ, èjÖW·'7Ëí‚f®pQÈ2«|í£9‚~¥¬âª[%•¬×¨ÓëÍBtŒpI§“5ÌÙ¢©NÒ²V^øv!ÉÜÎ#ëÔ8™¦é¢.¦I/¼Ö $´ $1 ¯i}…0Ý”åD7Zpê›\üNß4Vg8âÔX«…£VÁÒª³ &t£i›»AÖ©y{j»äÔD•\«Q͈֪ªÍMqâ) S'¢OIü:SˆÚ±Zÿù?äÉå;{&å8§?¢áDêä•©[:kÛ5š¨»s4Ú¼‘7, ¾C½S`,ÁÌÛ·FÞÃÌ®CEgb''¶®ÁyF¹Äm0¤Å§¿cqÊs~øæóÏŒ¶\vª?Ž *X¹¸üö‹¢‹ÆÕ£+î~ñîWþþË"!ÍÓtö鎿ÿåòŒôæ¦Ý ÷8ö½—~útanÔ™Ú>üé×Ê¿7úgtâô½}Ëo®ÿ|Éýõ°pbÉòoþzËþ÷®öL¾ÁsµçÛoþ쵟¤û¿¸úÄ_gøçü¼ãç“>ûuÏç­Ÿ÷ð×G¿á8ð»ÏzÞìùøêOz^ÝÝóýýo~ãÀï{z¾è9põg“>ÍèÙ¿ûjÏ›çß¼½çõ.çëôô¼¹ñ‹ž/>êéùYeòù=•¿»òì==Wù‡WþÐÓóž½®ô|q)z®½®þý|¯ñV^ýc_=?ûÙ›_|²`ñ§\âg\‚rë‹«ô…¾yšý9^éx½yåó7z³ø]ÏçHpåç…y³çU|x ‘»Ë‹Üså§_ìþKÏÆžw¼Ùóæs¾øÃןÿéÕïŸÚßóϯ~´ìÖ/þüûW{þ8ï÷úõ/þíõŸõ¼q¾çÍ?¼òÆ÷¿ø8íêϧ§ö½÷݆g4>üÎ÷4¿2çÕªE¯ž­üËw^[ã9=¾àêîïœ&ü~þŸjÞùó‰)Uê=øÎê.}Ö/YÒÛΞ‹)3Þ%ý»xQwN—¼¦ý¡£-,3ÿGŒõš©b~æèZV{HϜ٠šéQ ÙY¶Ò ´Wk˜^P'¤‰ÅeÑ–8«Ü&ïI©Sé/šêÜÙ]îVaÄ\³j¤È2Ç•W¨ƒqž8[§r‰ïéÚYí ¼íŠ†8óÛ‡tÌü­¹Ñ#aìnôZQ£É˜ÎRW‹Ì Mi˜-;E¾ßpZ=óhĘyoßÂQºxç;æ.•æRŒÙęĄL³FÃIÓE1ÞGXh÷%Š¢µ‰w_*Õè«ù÷TfSw!­V%G†“o–ìT¼8DÔ·^œÓy?ÚÎÏ¿|‚ÐÖj’šµÎX1MPñþF¯êà{§]m§®VX}Èb1›3tlŒ-ÊæèwÚ¬o§bTÞé‰NŒ6?ÊšVêų,˜ã¦ó½v‡|c¾MPµò~•÷qº6Þ¢3ë–Æ f¶HÐU,uN7_ÐéÛŸ>ŠiÇDµ¿Ó¾K:tzÁ"¤M·š=«ù¹¼JÅb:sbUÂ#>žsS\T颰H•a®yBW:ÝœðVÁ¯e¾§ÑéUºCQ2Kï[$”P, ÎR— ’¼¶r\zËè'™Ž%µ $Ä) ü`²5M`-³.J”ÛøÎQ#Ô¶‹Vs†ø˜“u9qô¢3¤š¸6•F×dÔhª¾Nßo[yï®…4Þ÷ë;5â ¢®/ÕÂ3µ² &ƒ¥ä¢Š:~£yBžÌ„¸‹áqh.Õá‰~‹w¬b§ —x™Å8~T¦KÐøažó-ç‡ñŽ®) º¨‡kŒGMÐ< ½‰±qÕDžï &…Wæó¸f›nÞ•e”Þ‘ôQlÕˆú—¹Hs‹ÊÌ;äéVAsF§³VÇŒŽr6ffg?Òm2·éÕÂXžWNFª~ž >É¢[©¯ãÇÔÕfñÛ£UüÈQ63ü”á³#yª¶v]{¡ÓÆØ¡¾?·ÈNæªZãtêÍ *¦qjb >P9Q+Ädhî1j„æ"½^£ÓWm2õ8VÑ´ ££y#àu7C3V§3‹.¡#nþ¢ÅŽ4óº¢Q#b‚_Q ›_z¡-C£œüÈ„ë| ÜÝjwZØì.½Ø*è“ø¾ªÖ<Z'˜«£RèçSºŒ±²þ×®á?jß-h?¤Qu6 ‹¡ç)„·¿_›dÇÎFvÊÕZÍɳyF±Y3Ö,Xdî1½ Go)VœAoÒŽ64¥ð²áA¶ö"aºNÌQ Y¼) ™‹?÷3ò >"MÐh4*1†×¿jSk;ËH*ÔÝ/d˜ã0}vQ)1®é8¦Ôɺ”®!<Áœò…˜h†Öqµ8vqŸiò‚ñã¦fÁ¨ÇEœVÍDÑùi\­™o7ÌéL1ëuËÍF][›þ]±õµ¿àÝB‚¡©TÍib­Y#k™Á9Rs±=jµ-7ÅðÔJÅÐ=Ñ)¥®8ÌnáÍ…Ÿ¤<Æ·qM”Ö†Þ¥Ú¤IáÝ’Êl£xKQ­Ò9 ¢$ÝYaÆd½S—Òûsó±·¦ëc´º&]”0‡¢fglŠêX´\Y=ZuIpÕò¬ª­Nm>rÂÂÂF¨ØÌƒì}Œ0÷»‚¨nõ‚†½{Tx〉ƨÇ!€ÐÒ©Ó¯æGJ'…hÃá”^Sh|™ïØ™1…wWüħ I8$d8SŽ©„Ö6¡]çl× ¢ð®µCצŸ.hb2:5¼&5ÂHá1QkÄjÞ7&ÉVÞÚv‹Pçdú&Õ‡‚.j½Ó¥¤&Ázä’˜$èÍ[šJøôȳÆ(äè˜f¬ÈÏÑø¡ŽNdQk)ÕèR¢UE‚¹W`”Äkzt§F(uê4j¦áíÓ¬gæ÷4:³Z+´™Æõ] oÝúÎ#ÌÚ$ó®Î¬æ‡þšhf_)’&S0Þ—2ÞeÛŽJc˜ÊªW銦ibªZ§¦ÈÊ4QN~Ô9ÝùÂÎé|Ë(¢ÕòwõÖ8UVšFЊ½'-FÍšÚj®×š%~LjA‰¬EïÝ™¥õˆ‘mtª˜ÈO·ÑLUû5±C%òÓ_]œ3™7ÄjƒøÐV(K5¼[bB›0I«áG†zAS­1·Ð ‚† g £ xóÕYx/‰†(…¬âj'?,'µÇéÅhUT-æÕr]U§Ó)‹fÝ/ù‘ñ¾5f¨ØcL¨­yd•ÛMËaÑlå{.¡6Úy‚oë­ÖÚOu¬£ucsÔûæÔøíý?Ú¿ƒŸÿ_ý—ÞÓÜÿ×[ÿBvß•”®¤p%Ôóˆ_â2éàqj¤7F>AÒ'HL%†»^†›±É×Ëú®“Í P¼5‚âIR<IŠ`61òu²ùK—)tËïzoŠ {éÞEº`1œ§¸5’èiuua-‰ÞëÞAô‰ž"Q0“N”oÄÎô @Ñ%ó-ÖÆù¤xí{KÕ6Rm#U0Ø«º9Dµ¿=ͳ, åí_P·¼†¤/|o í &i7IƒÄ/ù—®øÓ5ÿù5‹¹|ɤ @Ï›#ÈßMòw“< ˜OüòW¾¯]wŸÔXFÚ®;"hŸ&íÓ¤Ãig ÙNC8í~߯úo‹ †ôÏ>8‚N?WÈu†¿ãÑ_‚ÀkÿÛ#”à,•à,•à,•àìu”ÀÔwßãZ /ÿïˆP‚{¨÷P î¡:¸gXupç£_?ð—€;#èßKú÷’>8’N?OÈãµJýâû׊8¨jW„"ÜGE¸Š &{‹°2¤T‡"LŸEýLM`—º;‚Ôý$u?I‰ÄpRÄß'e!­ÀžtO­HëÒõÄp}Z?þʻ֧ÕÌ­™WS¿pnp/¬›Ñ{á&0¦{#ˆ?Hâ’8˜O 'Þß­‰ãÎÒ5íÊ íÛ"h?DÚ‘6˜AìÕ^¢Ý¿ßš1×2ÏÚ¸°¡±¦zºqSqàNúö¢çHô‰‚YÄpû­ $!‰G<`¿5¯®¾qnöѦ’À{hû"È>L²“ìÃ$ûð°dy¼¯ÉÞB»#‚ìy’=O²`.ñËß4´,¨iœ[³¸f.)ÞCÛA¹”ÛIÌ!†Sî¿yäp¿pàïÓDö°‡„Áb¯pèóôú÷Ó æ54,¬m´6 £ÂBã|K=Ú—qº)p?íŒ ÿÉ?Bòàhb8y=?Ç9¸<ïJê͵̯[¸Œ¸ÃvE(Ä£TˆG©R F æÖÕó´ºjnöÇ 80-ä#ùÇHþ1ŠÁcÈA€¼"Å18¡¨¨`!±·öBôï0-sëx£¯$¥Aç­ôŸ $ý'IÌ $öê+‡øϯY0Ã2·¦±¾aþ< Ë\%ØÏŠ ú© >Eª`±W5t< VŽã, €ê\œb5Îk¨®áýkÃ܆ùœõ ç7Ðæ73p‡r8Bž¦< Mxš¾ö´¾î…DÞë îëêgq¯I›4w $wFÐ|†4Ÿ!M°€¹¹×X-ó-ü¨|µfšY€|`ÌD–äŸ%y°ø¥[Zh—Ã[z¼_ &hØÚ«jöÙ< 5säjØ›Ôìö8ûËM¶û ¾~¹†mÿ»šýý~5s >©fÚ½jv÷5Ë]ªfž÷Õ¬è5{í=‰Í{Ebß *Ó°ÙÑöA‘†ÍäïEñå·ÕìÛŸ©™õ5û»š­±©Ùïœ\¿ÿïP³Kù¹SXJ“0û¥€ùÿtf±µsݱ\ßÞ?Û¦Ïú ¡Ƈz3œõO¹UKÓ“¢Ü?µVýj, öO¡U¯Fâþ©²êk„(&÷O‰UŸÊ•4¼¶Ø?Ó\C6_/³þE£úGaQÕ¿8‹ýóP4”`Qê_¬ÄbÿgÓ°¨é_¬ÁbÿÔfs°Ø?…Yƒ‹ýS•5, Ábÿ”dËàiÿ„7ãÓ„þÅUXLì_Ü€Åþ6° 64ŰaMP4A1l˜Æ4ÄðO!1, Í ŠaiAP KGŰtBP KKƒbX:9(†¥æ –Î ŠaéÜ –ΊaéÒ –.Šaé-A1,]ÃÒA1, ŠaiSP K×ŰTÃÒYA1, MG ÿÃɹA1œ\ÃÉc‚b8ybP '—ÅprUP '[‚b8yVP 'Ï ŠáäA1œ¼,(†“oŠá䯠N^ÃÉ·Åp² *(†“íA1œ¼.(†“c‚b8¹6(†“3xÎê-7‡± */(ˆUEAA¬Ä *cP« &±êÆ  VMbUmP«êƒ‚Xµ0(ˆU˃‚Xµ"(ˆUMAA¬ZĪMAA¬ŠbÕÊ  V­bUlP«ê‚‚X‡™¿m±?»“‚f•Üd…$Û“”lO’…N¸¹7%(ÙÞÄÁ§¼¼-5(Ùm:$û8$YSZP²&É> I¶<=(Ùò $ûqH²Q™AÉFeaŽÊ­¡3®Þž”îöld·8$Ù¾ÜàMó.:Y­`žÝ3ªw¾’ twè‘îØòtû ƒÒí/‚ìC¡²¦`ÙÈîDaHºÅÁs”ŽDvãB’9K‚ç…d¿ Iæ*JædÍ­,8·1(ÜÉÐ (]“‚³‹ì&„fWœÝH¶0$YKEP²–qHv*4·ÊàÜæé[gÛújñ²¡Vþ‘ë¦@<Ùߜҿúøøñ?j1bO×û6°\Ü”zß–¿lǨÈÖ5;([—"Û/Û *;gèÂ~ÉnW‘kËÜ \[¹~Ù^ZYVÚF/Wø®î;úo¿eþÐúAÓûÍï9ßi{«½³ãκøK¯]~ExY÷¢Þk|Þü¬õé¦'›w^h{´ý‘OgûÅó—¾|N8§{Hÿ ñóýÖûšîm¾Çy¶íLû鎻;ÝÛ.º|—p—î¤þ„ñ¸å˜ïH×¶ÃöCÝý-v—Ãéß/îwísß.ßfØëÞíÙeØiÚáÙæušM[½›}›, ·Ú6úÖw­³­µ¯é^å_é°»šÄFù÷ÏM†å¦eÞ%¾Å]‹ºúˆ4·ŸÉji°ÕÛç9æºæ¸g{ê¼µ¾Y]31ß}†cºËâ6{¦y§ú¦tÝØ]åŸ, N–+4ÏŸ­Ì^ê(q»M£a¢i‚e¼mœýÇX×÷hÏ(ïH߈®¢îBXzS¾%Ï–kÏéÎògŠ™r†!Ý”fIµ¥Ø“I.Ù­ó $z|ñ]qݱþ1FÖ4ÉíSuEõÎÿ÷Ÿ:Ó‚]ÑM˜^mK… ï"2SôKúç†Rù‚6H2€L Èr€\ Èô€Ì"À€(@D 4€ˆb8HI @2¤i @:dY @6äy @> 4£|¢H€Ð Zˆâ€xHt€ $5Ä1kR€T H2€L Èr€\È„v”`@ ¢P@Ä ± @$‰€¤öÀrbM¤é @ dÙ @ äBŠ0 PÑ€¨ b€Xˆ€D @È @ÜPάIÒ€tȲ€lÈò€|@¨°QX PÑ€¨ b€Xˆ€D @È @ÒÅÀxbM¤é @ dÙ @ äù€.£°¢H€Ð Zˆâ€xHt€|9 œIX“ ¤ © @d ™ @ä ¹ @詜º¥¼œ @ ¢P@Ä ± @$‰€9ʉ5É @¤é @ dÙ @ äù€0 ¢…¢H€Ð Zˆâ€xHtæ€rÊX“$)@*¤@&d9 @.äz @´¢œ @ ¢P@Ä ± @$‰€ÎXN¬I’HÒȲÈò=6£œ @ ¢P@Ä ± @$‰€®9 œÑ«M´TkA¾9VcKäf\˜ˆ©0SÓ`fÂÌ̳s°"f^>LQ˜%h Q`a48BŽÒ‚cbÁâÁñ‰àD4%qj“T,—åSó±B€@¸X+hª83Š“w-µèZjÑ«ð•s40u0Ê0“€d +—g€+2±"ÈŲ=\¥§ õu‚f“nÑ€ÍqàŽxNmd`¥3f6̃90ó`·i€y´€¾eäæý:ðÁ $ð\x >Õˆt0Ÿ)ŸÍuØ^¸é_”°"æë‰à7uX‘³3f¤øä½L˜ÌÊͪÀO$ðÇð'qàÏÀîDN­ óÉà¯RÁ_§au:dY@6äy@>`À÷þT Strósæ„ßjQ%c: kR`ƤÂ̇™j Ó °"ª›y:ð† $p|r;¾¤éXYœ3Èr°²<f°òƘ…€Ð€ph, Q0U @4 ÆÊ™˜ZˆÇʹ‰`½+²a.ÏWäaE > °Ò^Sì„ âЬ†)j @‹•·ÆÀŒâ€¬lN„©d+w¦ÀLÒ€ ¬¼-Ü—MJ¹y $ê"\y\‚©…y*tǃ§°Zóž$ð¾d¬È‚Ùž3棢n¶ ¹>>©ŸÖpò}7;À±¢æû¢‘óÃ(ðÛ*N­ó{j˜@ ÄbåGq0 `þ§hæümø{•_ƒéWÔaþW2x5+Rt5cYX5˜qb3gb(«8y—ˆì 5 Å'é10“aRÁÂ^¶¿fy­ûU÷«¦W»_q¿byÅÿ²ûeÓË]/¹^2¼ä}Ñþ¢ü¢÷Û â ¯Íëïpw˜:ºŸw=oz¾û9÷s¦çºŸu=kxÖ÷ŒãùïÓö§Å§=OYžê~Òõ¤éÉ®'\Ožð=îx\~Üû5Û×įy.Ø.øó<féf ûË#~ÇcñøÛ=í¶vÿyÏyÛyñ¼çaÛÃâÃÞþ'Šy´=èÀý€åÿýžþçúïõÜk»W¼×síñïYÛYñ¬÷ŒýŒxÆ{Ú~Z>í½Ûv·ßíq[ÜÝmnzV ë”|Êw—ý.ù.ïIûIù¤ï„ã„áD×q×qÓñîcîc¦c]GGG}GìGÄ#ž;-ôœ@ÓáîCîC–CþVw«¥µû ë é`W‹£ÅÐâsÙ]²Ëë´9ýôŒÀîýîý¦ýÝw¸î0Ýѵϵϴ¯ûv×í†Û}·Ùo“oóîµí÷z÷ØúŸèÙeÛåßéÙiÛ)îôì°ìðo÷l·m·{¶Y¶ù‡ÅÑÝìj64û¶Ú·Š[=[,[ü›Ý›-›»7¹6™6uÝêºÕp«o£c£¼Ñ»Á¶Á9È3íkä5¾ÕŽÕ†Õ]«\«L«ºWºWZVúí»Í.Ú½Mö&¹É×èh44vÝ"Üâ½Ù~³|³o…c…aE×MΛL7u/w/·, ÷/ó, ³-—y—Ú—ÊK}KK Kº»›w/r/², ò/ô, ´-t.0-èžïžo™ï·yl6›8Ìçü¬Ö^+ó3[Ç,?»uÍ4ñ3\w…ŸåzªmÕbµw†}†< Ã7Ý1Ý0½ËⲘ, Ýf·ÙböOóL³MsN5Mížâžb™â¿Ñs£íFñFo•½J®òMvL6LîªtUš *»+Ü–¹§ÜV.–{'Ù'É“|eŽ2CYW©ðØ;è &®óokÆËH^5ÞwK€1;ƒ1fõxƒ7y³Ùbß±ÀfIX, BY±BÂj‚EB+@B– &Vö¦M‹Ò¦iÚ4Eiº &mQº¤Ë¿ÿ~ú½Æ£Œ< 8M¿ó}ç„sôðŽt­ç;£«ÑÌ{¯è̶d³]‚Uw–-KÌòŒµ5eÆ:ƘÇðcœ£-££]£¬£„Qî‘¶‘âHÏûÓˆ¶áÂp÷0Û0q˜'ÓžiÊd¼¿¯ÍCyïolK†Ñû;Û:DðþÖ¶½¿·íƒLÞßÜ£ÙÈ‹Áhp¥kÒiæÿ`À¶!Æm‹£=Qö(SåàÍ< Ï;õ½QF‘î[„á ·‡›Â™pG˜9Œs†ZB¡®kˆâÖÙt¢Î£µkMZFëàÌÏ9ƒ-ÁÆ`W5HrÚÅ @O€=ÀÀ8X3˳NÆÂ—÷Pêäß‹?Ø”¯™ÿQÏ¡õÿoû3Å×»FÜ­Ò5¡A×PGL $úëâ'u‚) ¬¬¨©+j¥YŠqØîQ± >CÖgÈ&öXûN×!uȨ¬ þ}u57óËû?ݫ⿠@þ ä¿ @k}a @k-–Uͤ~¤YòO÷©X/’õ"Y/ÒZ_üŠkíóË{i߯â¿DþKäãˆþúÌFh"Úb¨ÏlYqE‘¬¢åݲPQ >KÊgI F{”}çÍ Õ„z+Û«, ©«(l‹èN‹, y'ìý *¾çÈ÷ùÀ¢¿Þ²Rdoõ’JÞߺ]Eu™T—Iu™T—oI%Î%•¼Ë–MEõ< ©ž'˜Hô·á¤ÝµgÛêÄÚÒÊž”wÚzPÅúY_+˜ @ô·í¤Þ¿´íjêj«ÅBº)(K”I¨H_ $é‹ $DR©¯5I«‹1ŒX±R.ïŒûŠü’¿BòW¨ž_ÑÜZ³P_YV‡JnhŸä]ÙV±v“µ›¬Ýdí¨5»Ç *o‚ªXdu’ÕIæÔÜJ7 @ê’çݳzòf÷ŠóUr¾JNpÑßšJÝ åkZPY]T\M!I/o«è_#ýk¤ýé¥öW®/)-«õê©(ùåíïÿëäü¯Óê¿ >ÐÕ¿î/(©7¿ o‹ªèß ý¤y¢¿þ®í-²§¿kQ]aÏÊÊ[âc *¶7Éö &ÙÀT¢¿••:¶+V=léS¬˜«CÅü™ß"3˜Bôg–:¶ËÍÔ­˜Äòfú¸Šøm¿Mâ·i•ßè*ûn¥äMõ#*æo“ùÛdÄ[ºCåæ«-o²O¨Èß!ù;$‡ž§¹4àÜrÙªËÛìNûwÈþ²ƒD÷tJ7~UUÖÔ*ôÕ¸ LúXËo¤°«dð]Êà»”˜Iô—÷gG[ÆM3˜Q]\\!ËA~OÅI•Þ¥Þ¥À¡D9H7õÉ¡ ¬®X–‚¼;ý£*)|Rø¥ð=ª†ï}¥j c[Yò{‡SÉáû”Ã÷)pÑ_Rçú›î ½ml¶ü»ü”JW(+”ÀÚW¾ÒvèÙ¤ä_쫤à¢\”˜Aø‚v)ù×ü*¼G¼G¼G•ðÞWª„ž=AJAþUZ%…P? ÀbO}§Ó„õ F;³´¦¶rFµXNÂñ7¼ñßi[;M˾7ZËVNÕ²ßKѲ³Ê´ì[“µlál-ëáýÿwûæ‡[v†cp˜cNsìg¿f×~ɱŸkÙuåØ¿sìË86Üûhÿ!Ç&×rì©%;éB0ûýg‚ÙFÖ[VàØµŒ–ýkÇnÖhY÷ÿ3–~¾5¨IsêcYRšÑ'{®ÿÈ®[¿¾KáºÿÆ%p_ž_Û¥pÝ㸔ç×w)\÷߸î«Ï¯íR¸î¿q \Êóë»®ûo\÷åùµ]×ý7.Ky~}—ÂuÿKà¾<¿¶KáºÿÆ%p_ž_Û¥poKŠ<h ˆâ€x H’€d HÒ€tÀ h:ey2Øc ‚Ð: €p ˆô DÑ@  Äñ@$É@¤é€Až§¦ 5 °@ Á h„a@8Dz€¢€h ˆâ€x H’€d HÒ€ô.YžÊó*ò€@ 8@ è€ Â Ð<D1@,Ä @"$)@*¤_•ç‰gŒ £ið & @p€Ð!@(„@$ x ˆb€Xˆ€D HR€T Í ßv×7 YEŠ @Áh„a @8Dz€¢€hˆâ€xH’€dHÒ€t½, Ož1R²YHà- B€P"€H@ð@Ä ±@$ ‰@ ¤ ©@Z–,Ït<£©Bž  @ p€Ð!@(„@$ x ˆb€X ˆ€D HR€T ­Jž'žÑ4!O€€@ 8@ è€ Â Ð<D1@,Ä @"$)@*Ö $ÏÏ(Ï6ä @p€Ð!@(íèÞMÏéŸs >kyÖø¬ë’õ’pÉ}ÑvQ¼è¹`¿`ºÐö•æ äÏ:ÏXÎϸNkN;ž0?Á?á|Üò¸ñq×) ë) á”û1ÛcâcžGíšeuœ4ŸäO:í»Ñîê´vî¶â Ï#¸æßv\8îî°uˆžc¸âÏs5å:Xޏ[‡Ý‡l‡ÄCžƒ½×üÍó;²< d|Èu @Óïü€¦?WýÅ{< wÛï6ÝݶOØç¾Ëv—x—g¯}¯i/³×q§ùNþNçËã]÷wï¶íw{¬v«ÉÊXmæ6¾Í¹Ë²Ë¸ËµSÓÏÜ€öë×þÍ[ù­Î-–-Æ-®ÍÖÍÂfw«­Ulõ´Ø[L-m›„Mî¶ë×þMÆâh67óÍΖƮõÖõÂz7]ÿ÷¬µ¯5­eÖ:Ö˜×ðÔÀ¸ÚµJ³Ê±Ò¼’_é\aYa\áZn]., w/³-oq^À¶EÂ"÷BÛBq¡g}i³À1ß<ŸŸïœg™gœçj°6î¹¶¹â\ÏûÓfŽ£Þ\Ï×;ë,uÆ:W­¦ÖQc®ákœÕ–jcµËd5 &w•­J¬òTÚ+M•L¥£Â\ÁW8Ë-åÆrW™µL(s϶Íg{fÙg™fµÝ0 3ÃQb.áKœÅ–bc±«ÈZ$¹ m…b¡§À^`*`¢YäEg¾%ߘ™î˜fžÆOsNµL5NuM±N¦¸'Û&‹“=“ì“L“˜IŽ<sŸçœh™hœèʵæ¹î ¶ âOŽ=Ç”Ó6^ïg'ŽódÛ¿Â\€šŽáæáüpç0Ë0ã0W¦5SÈtµ‡z2ì¦ &Ã1Ä<„âllìd$ rmFÑè1Ø&C[ºîN³¥‰ižT{ª)•Iu¤˜Søg²%Ù˜ìJ²& IîD[¢˜èI°'˜˜G¼9žwÆYâŒq®XM¬#ÆÃÇ8£-ÑÆhW”5Jˆró6^ä=z»Þ¤gôŽHs$錰D#\áÖp!Üf Ã<¡öPShÛ|ýï×WÅ4i¢ž—Ýÿßù9“l=à \pUºÿÿÇYÞ]îïø]`s>£3#ü}ÂÅÿŒp B‡p)n‡ùÓ"^†§½Ç·Þp9„+††"\‰0, á*„|8ÂÕ£"®A‰p-Â=BÚX!ƒ0.!ëÅõ¼?4Dã™ ¼hŒA‹ppÂ8„Ù‰ã½à >:›„8O¿•Š0Oÿlyât< ½ÒˆÐ€ð“A£ÄUýPÄCš’‰8ER‡!ާÿ¶j4âxzõ„#®‹pµY_îÿpgã™q^3]9X÷ >=q.þêìT„ž›†0áùé'!|*ád„à-´•ˆ ñtÍ „Ekg",F‰ÐC¥ˆKðôáYgã騙eˆËñôÉÚ^Mg¼UÞî…Ö‹žÜ™¨“x&H ÀP`L¦EÀ, ¨éÏzw"`• &€•Þ·æSµ´{À€²:ˆ’# ŒÆyÀt ˜˜€9 @#dË€Õ2ã©Jß«£½Æ @”ô @†c€ñÀ $(Ê€j`.ÐÙr`Ìø^j::¾žöv(ƒP8àxÆ9Àd @f å @Ð ˜a[¬õ) £ãMXÉ„9ô¡B±`ˆ€4`0È&S€`&PÔó€Å­4ù >cB5ŒIs鳋bD‰ @:Œ˜¥ @%PÌ–Ð^02cÒïk\Ì=iï¢NÛ€j…¥¿–Ë€åÀ`%°X¬Öš.< G`}ʘ{ïkÚc(p€ÂH€¢XH’T0kiÕÚ >÷îý™ñcG ŠZ" =Ä q@¤ i€hàa@‚ÌØ1Ø[€Kþó4ú‹¦Þ[=™ä?³ðÍÂ7 _}!±³ý›…oþ› ]ö§MO{ž²?%>å9o;/žw³žãÏ9Ÿ4?ÉÓùæ¬ãŒxÆsÚvZ<í~Âö„ð„ûqëãÂã®SšS¶ëwºOZOt¦€±;:ML'θ±=b|ÄuÜrÜHwðÎc–cÆc®£Ö£ÂѦ#üçaËaãa×!ë!áó å ÐIçzï 0`ØtÙ¬tŽÀÒnlwî·ìgö;è ý~Óýžûì÷‰÷yîµÝ+^¿+À}·õnán×>ë>ã>×]滲^núVûKÝ/^{ÁðBÕóm—»ž»ú¬þÙüKÍ;/\yFóL–£©«ýéî§®7œ¯:×öd×Ù«gôgòO7?Ñùøïzf=ÖôhûÉnûµNCgÕ‰¶GºŽ_íÐwäk>ÚyäÊaÍá¬CMÛî~èÚêÛl]íW÷ë÷ç?Ð|ç}WîÕÜ›uOÓÝíûºïº¶×°·êζ=]w\Ý­ßomnëÜue§fgÖŽ¦íí·wßvm›a[ÕÖ¶-]›¯¶ê[ó[š7un¼bÑX²š›6´¯ï^wm­amÕš¶Õ]«®®Ô¯Ì_Ѽ¼sÙ•¥š¥YKÜ‹-‹;or€õ&çLóÛæ óܶ±Á3×>×4—™ë˜cžÃÏqÖ[êõ®:kP箵յM·x~€)ÏRœ`f9JÍ¥|©s¦e¦q¦k†u†0Ã]b+KÜÅúbg‘¥ÈXä*´…î[Xàí¢IdDG¾9ŸÏwN·L7NwN»6Õ>Õ4•™ê˜bžÂOqN¶L6NvM²N&¹ólybžg¢}¢i"3Ñ–Û=Á2Á8Á•cÍrÜãmãÅñžqöq¦qÌ8G¶9›ÏvÁ(¸², Y·pg 3Â1Ü4¼m˜0ÌiË3=CíCMC™¡Ž sŸábbâ¬ìdÄÓ]8#< éÖt!Ý•fM3¦¹RÍ©< `Rɦd &÷xí‰B¢;ÁœÀ'äÇ{èn w¬-VˆuÇXbŒt.€‰vD‰Q:àÖÛè^K¤1ÒaŽ`"t'€=ÌÖ*Ð] Æ—΢3êœZ‹–×:é€#ØÌ;‚LAL=Ðè°nÖʬ‹±^ÿýhϹÀÛ‚ò5ç®ßÿþÿé×¾ øzG‰3*%~¨AG PGL"úë«!{Û3 $¾²»„¼/âYíû¤}Ÿ´ï“ö}ÿþ’VúºªeË;%>©¢ýiDZ0™èO+M àÓúº $fË» $žSñ~@ÞÈ ¦ýy¥ž >/õN» >(~¶¼OâyóÉüc2ƒéDfiøhŸùz¯´^·¼WâS *îÉý!¹Á4¢?·4€ÏÝÓ­W-ÊÔO«¨BêŸú'´Ú?Øj_ï…Öë–÷HìRqÿ”Ü?%78˜èÏ-u3ö¹ËêÊK+ÄŠBÙºËû#:Tü‘ÿ#òƒ‰D~©?¹Ï_SZ1›¬òˆÏ¨XFÖŸ‘ä‰þzJ½‹½kzýŽˆlygà *¶Éö1ÙÀ¢?›toBMþ) –÷.¼¨"ý9INR0ŽèO*Ý?s]Ú[«ãäý /©(¯’ò*)Á$¢ú¨äÔC¿¶²²±L¬¦k³ÆÉû>«¢u“ÖMZ7ý™[ã¿'³ts@ÏÀÄÞª­.¥MZ w>§âü„œŸL¼…Þù>gcM-f¥‘æK)÷Z¼¬âÿùA~0“èoëJýW{º1÷“ƒ¼Ûâó*9|J9|J9€C‰·ÚsR–„¢7sü&…TRø%¥ðKJFô—‚¡whð¾)Üй@~xð¢J¿¢$~EIüжŝúIâÆ¾Ä²$”ý™ äÇ/©äðkÊáהï©"~ýÕ *â†Íò‡o© $ñJâ7”˜A¼Õμ7ì½=i ä/«dð[Êà·”ÁoiSüö«me—æùÄ+*9üŽrøå%~……¢Osü€¢[%…Ï(…Ï(…Ϩ>ûjÕ ìÔ\?°pªäð9åð9å ÆýµÒ÷Ož¾ , ’ÿ¼ª¢ü=)OÊßÓjÿ~«íëÊ}cò/†×TrøåðÊFüÄ“;¼®’Ä) ‰?R`Q}ª{út£Xþ•ð†Šøš—9Dq4ÑŸ8C“Ñ6Ò'VÝòo†7U2ñx9¨#Ž!úËd¨fhÛ¨ >™ô³5äßo©¤òm/(•/hk|¡ñÿIÝâ%)}íqÑ„ÿ`@ÿž}„cG¾¬eíçµì°ãûè-›^¦eÏMæØa³µì©IZÖ8KËž®e“´ìÁ™Z–Ÿ«eÈÕ²!3´ì=ÁZ6®„cO´r쨎}®–cK?f°„ck´ì¯rì‚g8öª“c—Û9öm»¥™c5ÞÇž_­üùíÞßÿ¿»Þÿ¿ÿióÿ½­R“¢šüÕ $˜LôW“Ò/byMö¶eEò/¶o«xÿLÞ?“L%Þ½r >¯ï(¾Hþ…öŽŠù/dþ ™Áâ€öéäC‘ü[ì;*â¿’ø¯ $Ó‰þÄÒoR¹X~ Hþõõ]÷—äþ’Ü_Òó_öã–îÑ“»•'Šä_\ïªØÿFö¿‘4ýÙ¥Û;™üT @‘üçð÷Tä'ùßIþwzþï]uåÉ€"ùÏâï«ØÿAöÌ ú³Kpr{ßÓEòŸÊWT2ø'eðOÊàŸ”Á?šAiEmqEMimƒ/ùïf—JÿCüe &ýe ýˆ•F»è¹ç³¾äÈÞSÑþ‹´ÿ"-˜Lôw¿³Ô´UW••bÖ™Wþýïÿ’÷É&è6óëw¹K³ÝäÈ¿§¨âgøA1šèïœ4æÆõ‰½²0»M¡üñ}_ ùÈ@¾€øòÉ·ëT|ä $_ ùàË &ŸüÐï_ù‚ÈD¾ øÆ‘O¾ÿüXÅL¾`ò“/x ¾ñä“ï/ªø8òqäãÈÇÀ—C >ùÁÛOT|Zòiɧ%Ÿv ¾ ä“ÿÿ©ŠOG >ùtäÓÀ—K >ù¡ÍG *¾ò…/„|!ðM $Ÿü€æg *¾Pò…’/”|¡ðå‘O~ó±Š/Œ|aäcˆþ|Ò½µÒç„òƒ—Ÿ«ÃINÂp†DØÓÂÈW®ª#HAÂF DØÓÄÈQÜ *ÂHF’0’„‘ö´1òÃ’OT„zêI¨'¡~žFF~ò!OBž„< ù{ZùAǧ *Â(F‘0Š„QR3£8UòKa4 £IMÂè©Qœù•Š0†„1 $Œ!aÌ @„ÔÐ(ÎüZEKÂXÆ’0v Bjiç >~£"Œ#a ãH7 a6µ4Eã5Wæô«"Œ'a< ãI3aÄØ öxš÷÷º÷ñb *ÇÎò >>LáØ•ÞÇ—É»×ûˆõ >KâØqÞÇk:ïoyïãZŽÝä}x8Žì}\æØBïãAÞ2AZö§{8vi Ç~2XË6yŸ|±ËÞãØ_»9v“c¿hçØ­Þßÿm{zâzÃÃIMš?ŒÕû’3Lgö\™Æ LèšÖÛ½IšHšf+3Ñû²oš­Ì $, JÓle &cQšf+3‹Ò4[™Ãš;5²ÙRñª4ÍVf¥i¶2Ó±(M³•iÀ¢4ÍVæêæ|Ù4[™k°(M³•iDaiš­L“ÔçY¶JÒ´[™ƒ¼¥9³”ˆ4wÙ¦ÁxVZ‚Å i1‹ÒÜe›†{WNö.Ò4›†¢œ4‹Ù¦L, J³˜m†E­ï]Õ»i„¢z7TTï¦QŠêÝ4BQ½›F+ªwÓEõn«¨ÞMYŠêÝ´ÖwC‚o•¤êÞ¤i:Ó÷e©ú7 ŠêßTí«~_i©ú7e{KkŸìSû-ãµß2^Qû-9ŠÚo™€E©Î[ruÞ2QQç-yŠ:o™¤¨ó–ÉŠ:o™¢¨ó–©Š:o™†E©Î[¦+ê¼%_Qç-¢¢Î[uÞRˆE©Ž[а(ÕiK±¢N[jduúdŸ:m) Á.½ *ªO¥¶ÎPTjëLE¥¶– **µu–¢R[g+*µµLQ©­åŠJm­PTjk¥¢R[«•ÚjRTj+ãÛ½|ë Urkµ¢’[k•ÜZ«¨äÖ:E%·²7{k) h¸ÙËÒFh­Wl„ÖZßFð•–6BëìØ}¶Aá\Å6(lPlƒÂyŠmP8_±(¶AáBÅ6(\¤Ø…ŠmPؤØ…fÅ6(\¬Ø…K;váRE.SÔyárE®PÔya ¬R3úÔyaÐÍ^–ê¼p¥¢Î ëdužÑ§Î W¡ÎGô©óÌÕŠ:Ï\£¨ó̵Š:ÏÔèåÓPf2zù4”™¬^>ef€^>ef ^>ef^>ef°^>e &§—OC™, « i|ß—Z½|ZÊL^>-efˆ^>-ef¨^>-e &w³·ö}joö²ïû4L/Ÿ¶2³^¶FôÙ™áÞÒÚî¾Û B/Ÿ43R/Ÿ4S¯—OšÉ+·A”rD+·AŒrÄ *·AœrÄ+·A‚rèd5ÑÝw|óòÿý—5ßüûæß7ÿ¾ùw ÿ g²žÈ?Uõh“½ùDÛñöcGºu?|åÀUÛµýÌ~þãýÂ}⽦{Ìw[öYï²íµßiÜ“µ[´VíjÚaÙn½Ýv›}[×çfW«»Å³‰ÙÄo4Z„fqƒi½y{͵UÌ *ýÃ2a©¸Ä´Øl¶4Ym‹ìœó]óÜž¹Ì\~ޱÞ^ÛUí4]©¼Zî) cÊøÙÆYY3Ŧs±¥ÈZh+°‹Ž|çt×4÷TÓ”¦I–< ëD[®}‚#Ç9Þ5Îíï3ŸiȆäª2˜Ó-iÖT[Š=Ù‘äLt%¸ã=qLk¶EÙy‡Þ™.†™BÍ!Ukã”óÿ]h³WíÊ×L¿ÚSc¸þo¼ú'Yö=) BgC-~§rR $ÁIPGŒ!ÞòY:Z $?aÿ™Š0‘„‰ $L $aâ @„t6TÑása“H˜D¤él¨¢ÂïU„É $L &a2 “"¤³¡Š¾P¦0…„)$Lˆ°çl¨(þQE˜JÂT¦’0u ž³¡òsö×T„i$L#a Ó"ì9*?gïQ¦“0„é $Lˆ°çl¨üœý*B$4Ð0 Ḟ³¡òsöRIh $¡‘„Æ{Zù9û?«‘pÁDbÐÜG(ݹÖ–ÖK°½Öbù‰û¿¨X“u0YÁ8¢z·þº²ÚÒ±¼ª§Yž|SþUE9„”CH&ú|_ê"Ðc»Þ¥¶²±°²¾¸Zìéߟ'ß²_ªø3ÈŸA~0èÏ/Ý™s£¿²¢G-߯SQ%õPRƒIDj©3Èuµ|EùFþ»Š6“´™¤Í¤]+³­´k]×Ô•”WS/7QÞÎÿCÅ:Œ¬ÃÈFýYC4!mzŸµG'oåÿ©¢Nºá¤D:©ŸÕuÛX/–ÕõÔ°¼Åÿù’ 9h$ú“Ký¬n”—VxêÕ'Ê›ÿ©ØG’}$ÙÁd¢¿¶Jêìs½Íh,¬+(n,«¼ÞÅœÿ«âEÞQäEŸäQýx¥Or¯· ´¢¨´b†Ò/ï¼ñoÿhò&?8”èÏ/u¿q½Ñ?·”Zѹ”‚üøPÝc(…1”ÂJaÌWJ¡¢x†(KA~ÄȨ¤0–RK)Œ¥ÆþgµÐ@)È!Y•²(…,J!‹RÈúÏj¡'yk ’‚@)”‚@)ÿY-Ì£ä-P JÙ”B6¥M)dÿgµÐ“‚¼RIa¥0ŽRGíÐ8)…¾ÝÔ¥v¨§›úMÛy;¬bOöñd‡ýLH3Ð]d½+ß›ÄõΖ9ŠÙ(8•r(J ‡¾èr¤úö>”Í&T^U]\SS\ÔX=£€Ž¡ä4Zë²N ëúVŸÐUÖÅSnI+?ŽÑ©hsI›KÚ\j}sÒúöêiú‘ÒŠZò—Üøw7ÿ÷r„–±“c]ë8¶*U˾÷9ÇVNѲ߬eK½7'iÙBï£;OËæë´ìÛû8vÖo8öÝ8vÑ—Áìo–s¬e3ÇþõÇnÒ²9{ÿRŽM‰áØ'£9v’÷ñí(Žë}üš÷–ñ>‚¼‡ô;ØûÐd±š£%5iÖzEnOzNÐÿÚvéú¿¦Lç]Ð… %ùg]CÛ#mù</uóÀB`Ð4f`1°X,–+€•À* ï„3`ZSÅ:¼Ü l6Û€íÀ.@£éÄŨ¸ÃwbPâN E܉ˆ;1ìp'ö"ïÏ1À8˜ÖÀT¹ïeZ€-ÀmÀ `ð„ ဈâ€D²ãý£€X`< LkaªÚ€÷Ú´[Û€`ñA€¥Ôˆâ $²ãý£8¦dï ZÓT¼œ‚°zÂT„5Ó¦!¬¦#¬+@h @X_ˆÐˆpNÂAç#Œ°¡á„óf Ì @8&¡”"ÌD¸pÂaÍF8ac›ʎDh®@8áâJ„£.©B8áR±—U#ÌB¸¼¡€pE-Âl„+ëŽC¸ªáx„«ç ÌA¸f. ×6 ÌE¸n‰×ÏG˜‡pÄ“6/D8¡eÂ)76"lB¸ÉL››"H’€d HÒ€tÀ AÀ`` F4aìH`&¶o¦÷9mË0¼2œ^F£€ÑÀ`,@6íõ´CÒ¾L r‰@0 (…i2L­S°<˜Lò( " ˜š ú $3é½€YÀl`Öd0˜SL›ËñrP T& ¨j: ˜Ì€yÀ|`ÕÞ, Ìöšz·Í aÜbF±E·.F؈pÛ„Mo[ŠpÂÛW\ŽpûJ„«îXƒp5Âk®C¸Ë‚p=¶7 ´nBØŒpw ÂV„wlA¸áž­·!¼ó6„·#Ü»á„wíD¸ á¾ @¬R»ƒZÞŒPã…ö^!ƒð >-Báý:„AŠpÂp„í‘#š¤.@›ÏðxñÁX„QÄ!ŒFøP< „'LDx0 a2ÂCiSNG˜Šðˆ¡áÑA#< 6aÂŽL„0Èr<`20˜ˆ @!P Ì Ji³å @%Uö· @Ú逡0ŽW²ñÀ`"0 ˜Lò (¡%íÅ@PTQ-ãýƒ€rÀÓ#Õx¥¨ê€z`0h æóÀB`Ð4f oÍZ X Ó‰exy ÂÎå—"´¯ @¸áɵM4–«7|t]®êÛè­o¢ÁO1òê„Í· ܈ð‰M[žnE¸á™-·"<»á6„OîDxÂs»ÞŽð|ÂퟲÒnëÍ]û4ƒ5Ð!ìAŠÐ†0á3‘#^Ð#ä^ŒF…ðR ÂX„ÏÆ!ŒGx9aewï`{æiÅ‚ï?n\î+ý7®çÀVè¦üªoùu§:€òÿÅ·¾Y%ù¯»›ïuý³êùk—Û/g]¾ò\ósšçòŸ½z©í’áR÷Åæ‹ú‹]š.è/t?ÓüŒá™+Ž6GWWS—¾«ûéæ§O_yªí©®óMçõç»Ï5Ÿ3œ»ò¤æÉ®³Mgõg»Ï4Ÿ1œ¹rZsºë‰¦'ôOt?Þü¸áñ+§ÚNeºúXûcù]{´óѪGÛNNvÛ›ì{ggU§¦³ëDÓ ý‰îGš1<Ru\s¼«£©CßÑ}¬ù˜áØ•£mG³Ž^=Ò~$ÿȵÇ«kwj:¤?Ô}°ù áà•‡ÛÎzøêCíå?tí@ûü×ì|°êA̓]¶&›ÞÖÕÞÔ®oïÜåÍŽûM÷3÷Ûï3Ýç¹×~¯x¯‡æpßm»[¸Û½ÏºOØçºËz—ñ.×^Ë^ã^çšÀ¼‡ßã¸Ã|s‡c·i7³³ xÚìmWvYi ËNãNç Í`ÞÎowÞn¹Ýx»ë6ëmÂmîm¶mâ6ÏVûVÓVf«c‹y ¿Å¹Ù²Ù¸ÙÙji5¶ºZ¬-B‹{“m“¸É³Ñ¾Ñ´‘Ùè°˜-¼ÅÙli66»6Xoi ë*a•{¥u¥°ÒµÂJó X–—;—Y–ñËœKÍKyš€YâXlZÌ,¶›Mæ¶&¡ÉÕh¥ñý,‹Œ‹œ - ù…Îæ<Í ÀÌwÌ3ÍcæÙL4¾Æÿ·Íç¸ëmõB½›F÷sÕZkµ®K‘Æ÷ã«&³‰79ªÌUL•ƒF÷³W\)·– åî2[™Xæ™mŸmšÍÌvÌ2Ïâg9K-¥ÆR×LëLa¦[6ºŸ§Ø^l*fŠEæ"¾ÈYh) 4º¬B[´‰¢èηå‹ùžéöé¦éL¿ãÿ‹“< yö< S“ç˜hžÈOtæZr¹® Ö ÂwŽ-GÌñŒ·7gÆcœ?Ì f{› î,[–å¦ñÿ]c¬cŒc\4Οs”…Fÿ7äG:F˜¯òÇ ·3ódÚiœ?Œþïΰeî!Ö!Â×`+ýodä4ZŒ¼Ñi0xƒ#ݜΤ;ÒLiLÆþ÷¤ØSÄO²Fús $™“ø $g¢%јèJ° &îx[¼Ǚâ˜8{¬) –¹¥Ñÿõp†[Âá®0k˜æµ…Š¡ž{ˆ) „ qèÌ:^çÔšiì?gä\ÁÖ`!Ødƒ< ý t˜ø 'ka²ñÿ›^ÄíÊ×< 즖§çú¾âþÿ•3(é ÊD:ƒ#ú;ƒ"®qã”â¢ÆÒrœ¾¿~Îj‚ââL¨Jy”D%¦ý%!Ð7 2Ëï¡ S1O"ó $2ƒÃ‰=æõ}ÌF±-抺rùª÷ &Ò3"Ae!¿±&\%‹É”ÅdÊÌ ÞÂ-Úýf ¿Œ¡’ÁÊ`e0…ÎßM¹¥óweby®ún•V ©¢Í'm>ióé‚U~?ZßÀ e¥Åµ7»î+ßöz¹Hr‘ä`Ñß©Zi œªí­îºŠRªìñÅòÍÍ«ˆ H\@âÚÜýìîÒæ®­+jª*kŠiöó²úÒâ9¾±ÖÆË7w”J…”A!ePH§é oé4½”AUuå¬âBºW]–‚üÂU´JE”B¥PD§n‹néÔ­”Bï6ùåW­bTüÅä/&1]&(îÇ/]&ðùoìn|±ü‚U¬Š½„Á¨>%d/¡Ï[I?û>o)7ô9h,(­ÍÚšÕóO¦ŽSQÏ ŸAj0–è¯É ׄ·ES“‡–¥Lº&"ÿ Å«g’q &gÒ%‰™’±ï @Ò%‰êâ’2ië±Ê?e *ÖR²–’L &ÞÂÈ6R£JýhÓÊ/%ªxg‘wyÁtâ-ó"y¥?È-¿ö•¤âžMîÙäžM-Ëì~‘øñ­½üúW²Je”AePFk_6Àµ—!·üÒWŠŠ»œÜå䣈þÜRo ¯» ”z²ääÊ?H©*ºÒUŒ#ÞÂpl¤»~™-'WþIJSQV’²’”`ÑŸRö´WÙ»Isrå¤tiI«HZEëY%IûvìÖ³¦²®Ú» ÷®çDyÕT”&RšHi"¥éÖ•‚¤”W­QEYMÊjRV“²úÖ•Ù’R^±ƒT”5¤¬!emÍš~”ÒÖì­XikN”w¬"­%i-IkIZ{ëRA&•·‰CT¤u$­#iIën]š-“Êà i=IëIÆ{¤úH¥Al+«Š½ßñEÒŽ›'ßq‡ª8çs9çsÎ œÒž›'ßs3UœsÉ9—œsÉ9w Ni×Í“ïºÃTœäl g}¥7ô㔾ҥº•¶hž|ß®bGÖydGÖy°ÊvÞ¼<~n¯u„Šu>Yç“u>YÁÁéìùõ›ë}¼Vα•ÞÇOË8vùŽõÌçØíÞ‡n2ǜıƒ½§8vrÇ~÷oÁlÕÛû½L-[ýÇþd/Ç.]α_dpì–Kû÷O9v[ –ýë8-Û2XËþóAŽÝùÇr9öN£–ýw“–½÷ÿWiÙ))?¬8œÔ¤ Ë–]ÿ¯ÊgfÚ¦3§µIóÿ­}½È» ›TõÀ`1°`:½à€p 3—ÍLÀ4M «Kö–Ó¾aDéL`40ȦÅÀlÀÌK€U ‹÷×@ Þ¿ ¨¦Ã”Ó›ƒPz0Lò  ¨æ‹€¥Àj ï¯"xÿr ȇ)¦·£ôp`, LD`PÔ @#° XâýC=0ï_Ô"Li0½=¥G YÀ`P Ì*€Z`Ð,ÖAxÿP€Jñþ•@P S:LÌ@é‘€ äSB ¨ê€ù€XhðÖÁ@ÌÂûWõ@!Lј12/§ÀH@ r©@!åTuÀ|À ¬ 4˜£2˜ƒ÷_,Š`Šé‹$4 CQ@60˜Q®@P, +˜‹÷_,ŠaŠ…éOÉ(h2ÑÀ8 ˜N`6`æ %À*€…D 4àýe@ Lq0ý9À1Àx`O  ¨æ‹€¥Àj 0ïß,fÀÓ_RQp00 ä “‘>"@9P4 À2`I0ïoV 3aJðáÖ/LCÉ!À˜ Lè3T µÀ<   X¬‚`@°X ”úî\^¿0Ì[@û^Š…#üA4„?ŒA‰ðýX„z„?ŠCÈ#üaÂ&yÁm¨KAœŒ§ëS¦!üȈ0%îº<±ñ=ó#‚" <}ßàlÄCñô¨q3þr<Âaÿ˜ƒp8ßo˜€xž“‹p$ÂÚ‰G!ÜŸ‡p4Â#“Ž¡”&#‹·8 LAœ…§÷LE8OŸø¸ñt<}µa>ž>“]‚XÄÓu3àéçöÍD\ˆøÅÕ¥ˆg¡ÈÚÙËðt·»qâ×4Uˆ+Q„1!¬F¸®aJ¼ñÃ:ÄõˆßŒƒx.â·¾l ñ;ß_H»m¦Eoÿ¿—7·e±ÿ9z…ÿ/. ¹"]}çý¯wáÿ\Ÿþ~C¸7iAö9ŸmØ#=?&BVhŒ¬(“ª”ª•µå²Bûõ²Bûe­F…¬Ð^V般=©”ú(JVè#yKSå-u}‹¢}¥²6Èä{«{bd…öÈ[§j_©ÇúJøXÖnÕÈ]“º *oÑj}¥ÎdÇûJÉ–µuu²Bu ²BuòV°ÞWê¹}‰¾RÏí“·s|¥^\ä+õâjYË9×WW/®M–Z+oS|oÕíNñ•êvË[Ûy¾R¯iR}¥^ÓÈÚáù²BŒ¬Q^{~¼…^è{áÊ›ëE¾ÞŒ•·Ý¾ÞúRÖ76¾r¨íPÖ¡«Ûæ¼öpçÃUkîz¨é!ýCÝš\y°íÁ¬¯ÚÚmù¶kííUíšö®ýMûõû»h~ÀðÀ•û5÷gÝ×toû=Ýw_ÛgØWuWÛÞ®;¯îÑïÉ¿£yw§õJ›¦-kWÓNýÎîÍ;;®loÛžµýêíí·çß~í¶ÎÛªnÓÜÖµ­i›~[÷Öæ­†­W¶h¶tmnÚ¬ßÜÝÚÜjh½Ò¢iéÚÔ´I¿©{cóFÍÔ×ÕÜÔ¬oîÞмÁ°áÊzÍú®uMëôëº×6¯5¬½²ÆºÆ¸ÆµÚ¼š_m_eZå^i[i\éZaYa\á\nYÎ, w,—y–Ú–ŠK]K¬Kø%ÎÅæÅ<]ó÷4Ù›„ &w£µQht.², â9šòÌ×çôcæÛæ‰4«ŸÐàžk+ÌuαМ~¦z¦ÞV'^ŸÑÏý5]ó·Ì0Îp•XK„w±­X, öÙ‹LEL‘£Ð\È:,Æ—hÑ•oÍòÝÓmÓÅéžiöi¦iÌ4ÇTóT~ªsŠeŠqŠk²u²0Ù=ÉÖg^?G®9—ÏuÞdn?Û8‘®ù›²™l‡`xÁ™eÉ2f¹èª¿{ŒmŒ8Æ3Ú >Ú4Ú3Ê >Ê4Šå ëþΖƮáÖáÂp÷0Û0‘®ü›2™LÇMfø³»Ù‰ƒ< F»ÑddŒéê?ŸîL³Ð<ÖT!Õb»éõ>Ñ™`I0 &¸â­ñB¼›æûóÄÞìú¿%Êåâ­¼ @sþ‰zO¤=ÒtÓëÿ®Pk¨ê±…ˆ!]gò78nzý_rÚÅ @O€=ÀÀ8X3ËË®ÿ¿9#åçÖ |ÍgŸÐ'P1þÿ­ž‘]Ë“Ÿ]©rVdY @gEÀ¢¿‹:ÒÍÁÕ3¤©rrå×, G©’p!Òu«…’ÐÜG(]·‹0dþŒê“+¿D9ZŸˆŒ‹È¸ˆN/’Œ«ú¥S¸€Q]UY &Öö¬¤üªäe#)I Fý(•Æò­©+¨­{n`‘ßµ6VÅ×D¾ &ò5‘¯©Ÿ ’¯whvZ?ùuÏ,Ÿ™|fò™éD°Yòõ½9K:\U]Z.V7H¢çäÊWRP‘.&éb’.¦•\ÜTZɪêâúÒʺòÉOSf«ø–o ù–o‰ä[êßWTY;îúÉØ ¢ü.¨q *¾¥ä[J¾¥ôQ\ÚOú(öúDÊïá¯"\I•$\I[q¥$\ÜG(mÅ‚²âŠ¢Æ¢šÚëk™¥æ:GEºŠ¤«HºŠ¤«n]ZS](Iå.&¨HW“t5IÁ$¢?©Ô/Æ·¦½kV¡¼qÍUÑ®!íÒ®!íš[×b]}ZùÅÛ‰*Úµ¤]KZpÑßEºy±ªÒÛä5–ˆEŵ3«‹kfV–IÓ”ŠÙJóTXG ¬£À¢¿=Yê’C“íÑ5äÊŠâŠZ¼Yåíî$ñz¯'ñz¯ÿb Fåâdño ñoøâqÙ$–7ŠSTÄÍ$n&q3íbÍ’øæ=Ph+/­®®Ä44ÕÅUÅ4ûÎ8ÅEó©*Z i-¤Ó‰þ´Rÿ y§«²Ji*»ñ%òÞfÓTÜɽ‘Ü`2ñ–Çys²ä覫x7‘wy7Qû¼©Ÿã©}.­(¬nœSÝÓõ%K¾móU„-$l!a [né ¡X.”nEa+ [I¦o¹gÏÞ|½Å˜8^ÞR¨˜7“y3™7Óþ´¹³´?É»ŽŠÕ==êÈ-ïoR¨âÞBî-äÞBî-_Å]RWQHnù¾\¤â¾Ü·“L$úkª¥ƒþž¦5ii©}–·VÅ*ÖídÝNÖídÝ>P+Mö+(fÏ.Q±î 벂DVÙ$˜°•âHý™jk‹+êDô'£ ä‡3T2ØIì¤ vRc¹SÊ`EŸ ¤ÆrFq…÷7V-꺪§ › ¸²?SE»‹´»H»‹v°]ýh¥ìmï­í‚⩊»ÜmäÄ÷ò>n©knIå ïŽ]Y]TZ ®÷Uñ¶Ô9òo‰Y*r+É­$·Ò~fíG.ígJ9YM¾t¡¶Šu7Yw“u7YwßÜVÄ\ϱ‰sìñw9vèŽ}l”–³–c/¯áØ)ßáØîw8¶ä,ǾŸÈ±K½Ï÷qlóÛû÷-Ûvˆc9ïョe¶rlº÷q¶–cs¼×£9¶6€c?e9vC5Çþ›áØýÞGŠà-càØ<Üÿß Y¼êõ¿íjÒþR–œ~žæ3S=…Aú¹šâ6£Ç{´Y(hÁl8.æ„ÂÁÜpb$˜§'ñàä(pJ485œ NóãA1,H “À¢d°8,Ig¤3ÓÁR8ËÎf¼L[Æ‚å`E`¾o5*ƒðTU0hâÀj-X£kCÀºP°> œÎ "Áyzp >.ˆFƒ‹bÀÆX°)4ǃ‹À%‰àÒ $pY2¸<\‘®LW¥ƒ«à¦Ê˵, ¸.\Xå[Axª9´pàF-¸I¶„€­¡àæ0pK8¸5ÜÞ¦oçÁíQàŽhpg ¸+l‹­ñàîðŽDpOxg2¸7¼+Ü—ÞÞc ïeš½¼ïlö­Æþ< ÕÚ8ðA-x @>>…ƒ‡#À#‘àQ=xŒ;¢ÀãÑà#1à‰X°3´Çƒ'ÀGÁÇ’ÀSÉàã) à©àé4ðL:xÖ >©éôòžgÁ§:}«ñt žêÁà3xA^Ô—BÀgCÁçÂÀËáàóà ‘à‹zð%üVør4øJ Ø:ãÀWãÁ×À×Á7’À7“Á·RÀ·SÁo§ï¤ƒß1€ßÕtyù.~íò­Æ÷ðÔ• @оþ€¨ß×??~þ $üi $ø‘ü~þ<¼ºcÁOâÀ_ăŸ &€¿L•þ:üMøÛTðwiàgéàçð÷ÌU/ÿÀ^õ­ÆðÔµ @Ð~þ‰ÿ¬ÿ¢ÿ~þ-ü{8øðŸ‘àÿèÁñàÿFÿŽö’óþ”²q`@<˜%‚ÁI — jS @]*’†¦ƒa0ÜF0š†Þõˆ‰d½ Z}È‚QA`t0ñZ0NƇ€ ¡`b˜&G€) ‘`ªLãÁô(ÐcÀA±àà8pH< ˜‘M3“ÀaÉàðpD *82¥Ñ{9šǰzßjŒÀSY fƒã8p¼ÌÑBÀÜPpb˜NŠ 'G‚SôàTœNóc @1, ˆãÁ¢°8, Ig $ƒ3SÀÒTpV8;, 3€åF°‚Éò­F%ë]ÐV€¦ @°:¬k9°N ÖëÀ9!àÜP°!œÎD‚ õà"lŒ›¢As ¸8\.—%€ËÁIàÊdpU¸:\“®M×iª¼\ÏTùVc‹§š@K ¸1Ü ¶p`«ܬ·„€[CÁmaàmáàíàöHp‡ÜɃ»¢À¶hÐîŽïˆ÷ăw&€{Á»’À}ÉàÝ)à=©à½ià}éàýš&/`š|«±ŸÅSí -|0< >ÄkÁƒ:ðPx8<E€‘àq=øžˆ;£A{ x2|4|,<• >ž>‘žNϤ€gSÁ'ÓÀséàyøÓæ[§Yï‚¶+ t‚Ï‚Á‹xI >«Ÿ /‡‚χ/„ƒ/F€/E‚ßÒƒ/óà+Q`w4èŒ__‹_ßH ßLßJßN¿¾“~'ün:ø®¦ËËï1]¾Õø>‹§®€®@ð½ ðÁà9ð}-ø#øAøãPðÃ0ð'áàO#À"ÁŸéÁyðçQàÕhÐ~þ"ü4üeø«Dð×Iào’Áߦ€¿K?K?gº½ü= þ! Û· ÄSׂ@O0øþI þYþ%ük(øeø·pðïà?"ÁêÁÿáÁEÿþ;ÆK.V‹&dãÁ€00Jƒ“A.Ô¦‚º40 $5€aF0œ¹êe{UZØÈ< ¥ù 0 *ŒæÀ-«ãBÀøP0!L“zÞÈû_lœ¦ó•üWÜ/[_6¾ìü–ù[Ì·ì/‰/¹_´¾Øõ‚éÏó¶ç…ç]—-—ùËŽçLÏyžµ=+< ëºd¹Ä\²_/º/X//8Ÿ1?Ã< cwˆw—µËØå|Úü4ótÖS®ó–óüyÇ9Ó9Ï“¶'…']g-gù³Ž3¦3žÓ¶ÓÂi×–'ø'›÷œ²N¹³< Æ?æxÔô¨ç¤íd·ÝlgìöN±Ó}ÂzÂxÂùˆùæûqñ¸»ÃÚaìp3cŽÙŠGÝG¬GŒGœ‡Í‡™ÃöCâ!÷AëAãÁª‡=Ùr°à84=è±Ùl‚ÍÕniçÛûMû=ØpÝo¹Ÿ¿ßAcØîîuÝc¹‡¿Çq÷Õ}Ö}Æ}λÌw1wÙ÷Š{ÝwZï4Ò¨ÌûâîÝÖÝÆÝN«ÙÊXímb››Fpî4ïdvÚwˆ;š·óÛ·›n÷Üf»M¸ÍµÍ²ßæØjÚêÙbÛ"lqm¶læ7;ZM­ž[‹ÐâÚdÙÄorl4môXlÁâjÖ4Û7ˆÜë­ëëëÌë˜uöµâZ7õ2p®6¯fVÛW‰4¶€q¥s…y³Â¾\\î^f]f¤‘Ú—K\‹-‹ùÅêa`£q,|£c‘i‘g¡m¡°ÐµÀB£˜æ{æÙæ ó\–¾Á1×4×3Ç0ÇYo®gêíÔ· ã 8kÌ5L½Z¬v›,Ô³ÀTå©´U•®K_á(7•{ÊleB™k¶evç,q–»ÔZj,uÎ4ÏdfÚgˆ3Ü%Öc‰³Ø\ÌÛ‹Ä"w¡µÐXè, 00v?ÀšoÌwN7Og¦gMsMµLå§:¦˜¦x &Û &“]“, “øIŽ< Sžg¢m¢0Ñ•kÉåsL< 9¶!Ç5Þ2žï ñlÙÝ‚Y`{–HcÇ:ǘÇ0cì£ÅÑîQÖQF) €i!Žp·7w3c†aœ ÷PëPãЪ Ï`Ìv 2òmFÁè2X¨€) Ý“fKÒ\©–T >Õ‘bJñ $Û’…dW’%‰Or $^M° &œñæx &Þ'ƹc­±ÆXgŒ9†‰±G‹Ñî(k”1ÊÉ›y†·ëE½;ÒiŒtF˜#˜{¸ÞƇ9BM¡ž[ˆâÒYt¼Î¡5i=œ8W°%˜v™‚< ¶ @!Ð`ଉõ06F ëÿo|1âþ£IMšùdýÿ¯a6êqµF3Ä7õÛ§) ×ßlv환iOš›¥=û¨MíSÌ6LQÌ6Ü»ÈýmUŸrŽV”{pÞnuŸbÆ(Љbkú{h¬¢ØC£PlmŸbg) Š=, ¹¸û”;˜­(wpœw1˜ ìêSpWŽ¢à®ñxÃàÓ}ʵMP”kËE~gû»{ª¢ØÝQì\Ÿb;¦) ŠíÈC±ó}Šš®(vhŠ=Õ§Øá|E±Ã“QìÝ >ÅŽˆŠbG¦`Uµ•}Wµ @¹ª…x»š¾U< CYÅE(VÛ·‚g *+¸ÖÐC}Ê-U”;Z‚·;Ü7¹YÊäfãí¢fö) w¬LQîØª¦3Œödï¢ob+¶ýŒ|b+-¤Å, ú &¶ *Ç{ú &¶ŠÁ«¾‰­’°è›ØÊ€EßÄVC±è›Øj}[ecÑ7±ÕD, ú &¶ªQ¬Kæ4¼ê›L¬‹¾ÉÄfaÑ7™X}“‰-Ò÷Ž¢ÇDIÕá›LléÍ^öM &V7óM &¶Jê’/+í›Ll5êüTŸ:ïPÔy‡NQ瑊:ï¨PÔyG¬¢Î;’uÞaTÔyG¦¢Î;F+ê¼cœ¢Î;òuÞQ«¨óŽéŠ:ï(VÔyÇlEw˜uÞÑ(«ÔS}ê¼cÙÍ^–ê¼cŽ¢Î;VËêüTŸ:ïXƒ:¯O·*ê¼5DQç­zE·V *ê¼5NQç­) Š:o¤¨óÖaŠ:o£¨óÖñŠ:o¤¨óÖ:E·æ+ê¼µDQç­eŠ:o­VÔyk“¬RßëSç­Ëoö²o²È¹Š:o]#«ó÷úÔyëZosÑñ}*ýx¢Ò‡ **ý8¯¨ôãUŠJ?¯¨ô㩊J?>XQéLJ+*ýøXE¥ÏQTúño^þæåo^þæåo^þåe©Õß=²Ëûõ]Þ»è;êå}žúzŸvÆôýýÓ69¯ïܸœÿ‰ãªðsûÏŒÙ~ÂhýÀó¾å‡ž÷Ì.Ë÷÷< ï2ïòß5~GxGü¶émó[–7­oØ^·¿æxÕétu»_1¿lù–õ%Û‹öÏ;/»žs?ë¹Ä\â//ψS—ùi÷yÏ9æÿ¤ñ¬p¦í§ív~Ðõ~÷®¸®~ÿÚ»šïêß1¼õfþëU¯6u7¿ÜöRû —»ží¾x噫]מҜ×?Ùßœ€šô÷îÉÚ—¿·jOÓn‹ÕÚfÛeßéØáÜîºÝ}›g³Í²¥­ÕÖÒ¹±«Ù¹ÁµÞ½Î³–Y˯1®V‰+M+ÌË-ˬKmKì‹f¡)‘iaÓüæë\Û{½£ÎYëªqW{LŒ‰¯2Vb¹©Ì< Û2Ë3S3ƒ/1eˆ¢) ß< Ý2Í:Õ6Å >Ù1É™çšèÎõL`&ð9ÆñÂ8‡àÌÆŠcœ£\#Ŧá®L÷Ps†eˆ{Çh1XÓ™4 >Õ–lO2 &Ž8g¬#F÷Ì(D8œ¡bˆIçâÜÁ¦ s`Ïüë¾x·{OP¾fƧ=O >þmu_ψjqF9ÆL£®VÔ3BÞ¤L¥gÄzF€:¢‘诛¸4XVa]u5¤7é—!ïù_®bßCö=d‡ýõ‘º¥ÞÐE¬®kªzßP¡’À”À” 8”è/i¸´› &PS[]ZÔ“‚¼ƒj¥J{) …½”˜Iô—Bº &½-ÃoÔ1ŠFëŸ#ïýU¥’Ã]”Ã]”˜Nô—ƒÔéf9[Þ̤âÞGî}äcˆþö @©KcÏ m5uå $”wi¬VÞM»I"ú&i’Ú ò]¾¦¸°²¢H~ÏÂøy³ý=¤¿‡ô`Ñß RŸ·´½û\OÏÊñ9¢,ƒZ• î¥ î¥ î¥ îýêH;ywô:• î£ î£ î£}þ¾~2öy?uàûÜÉûxÖ«äp?åp?å #úËAõæ9È?xòΞsT’x€’x€’ DõyÝn–Éåw—ÌU‘ï'ù~’ï§¶?ã¿—«o ÄÞIK˼«Œ;†j«+˨g±¼'`ƒŠ½ìídS‰þº2K=‹{zKCDööî•ï}óTÌ62ÛÈl£ÖÎÖO É½z«1,ªohÒ‰ãåu>_Åý0¹&7Gôwÿ‡tçYÏ4…½÷Ü òï¸*ʃ¤<HJ0žèO)"u]YWÓ3) cîù—ÚBç!r"ç!Ú¸‡$§¥SÚ¸¦ºbÚ§ëðaÂ8˜è’?Q±¶‹ṪÉ|˜Ì`Q} ½ë­;e@Rùê6ªHôIPégu¥*îYÝê⚺²ZrÊ¿³›TœGÉy”œGéÓ{´§ôé•;Åz±´L, {6'Nk›UìÇÈ~ŒìÇhIv³ÿ5îi-{v-8—«8;ÈÙAÎúÜvHÎe}œÒ綸¬˜û¸åGªKTÜÇÉ}œÜÇÉ}¼Ÿõ•Ürgï”ä–ïÒKUÜûr?Bß–ô³ÞÒ·åÍÖ[‘ƒ|_¦’à ÃÚž ÀÑÄž6÷É!C“Ñ69`ÆÏâ¹è¡_]Zà?ù-ŠËU2é¤Úè¤L:éx±Sʤ¿Û“‹Å¢ÆÊŠ2úpÈW¨í$´“Œ%ö·ôJ·'Ï©.õKFù!âJãI2ž$ãI2žìg%#­"iÉ(?$\¥b|”Œ’ñQj5íç;Âw fϦ‹k¨©.¯V‘ >FÒÇHúI€´\¬ª¢[¿'jª¤[Ö¨HO‘ôIOÑ7Ó©¤ñ?dO.âØÑÞÇ‹£9¶ÔûøqÇVœÓ²ïÌÖ²ßáØ÷ÞáØE³8öêo9vm) Ç~9—cwœæXÝLŽ=˜Ë±Ioqlçã;èW{ê}Ž5ÔiÙŽ"-›4Dˬeÿı§£8vÔ«ÞÿE-›!hÙÇôZvèUŽÕ4±Ó±Ð9wzÿ¸ÞÿÿÆßÿ½•"}sú *Ev,:± @~, ºV¥f§šyœjæq:4y¼ŸcQß8©µÞý®¼±¨Zœ¥b‚îu *Ê'Hù) Ÿ åPb'¥üΛõ *ÊÓ¤< MÊÓ¤<=eae}œ£ÂoPQž!åRž!å™[Sе¥…¾Š•e4«(Ï’ò,) Ï’òì ”RÅÊ¿!,*Ê'Iù $) Ÿ $å“PJ+?Ú¨¢< GÊs¤< G!çúù!„5Tˆåòš•lRqž'çyrž'çù8¥ª•´¨8Ÿ"çSä|ŠœOÄ)Õ­ü¡UÅù49Ÿ&'˜H¼ÅiÕk«Äë³vä)&½Þ¬b½@Ö d‡ýfHçãz3ü_Èwª-*)\¤.R)…‹R}GÑ—R¸>оßä×[UR¸D)\¢À â- öî;!q“ ä{ù6• ž¥ ž¥ ž¥ ž•2è{c³”×Ößfïó·©dðp>G<GœÏIô=9!púnÁ­¬.òŸ‰ü“p»J&—©..S&àp¢¿Ãoi&™â¢Å%eâ ÿYÈ–¶«dñ¼×™KÔÇý}35™m£ýŸ®ºI.òSg;TryÁkž@ÔÇý.ªÚ6Êï)뛤"?hÙ©’Ê‹´q^¤T^¤Oë‹ýœKŸÖ9Å¥3föóÓH~Jg—J/Q/Q/ÑaìKýÔ†t+Õ†õèsm›Šô[$ýIÁ¢?©ô+H’^¿…Ö'´ª_ &áË $SˆþÚ $i8‹ >Šú\#Ú­"~…įL'Þúµ‰þ.Ý¡âî&w7¹A#ÑŸ[:Çr£ÛÏ•¡=*v'ÙdýÙ¥ 7Úý]ºSEÿ*é_%=˜Dô§—n¿AßçzÐ^ík¤}´¯QsûZ?Z©¹½q­UÚ•»T²x²x² £‰êÃuy?Ê7cŸŠïò½A¾7È÷Æ-ún>)ÆÝ*¾7É÷&ùÞ$ß›·è»ùŒ÷¨øÞ"ß[äc‰þ|Ò) ªOùtÍÒý{UŒo“ñm2¾MÆ·oͨ© fñiûT8ÇNó >.¯Õ²âvŽ}õŸ[ôǾíýý_y”c?NäØUû«‰Zvþe-ûý·´lé-ûÊãZvêP-ûb†–˜£e/ײӗrìw9vŽ÷ñ‹ŽmÎæØ{÷ï}< –ű‚÷¡Ñh¦GX< ©I3k²¬ÿÿÕýì®ôŒÿ/vM“:¶tajo (j0\wIæŸå™ @) 0 ˜”å @P T& šÞ¨ê€z *לï-TèÊ©›Ìm¦‰¬Ï`ë3˜¼ú f &öBÓî sª.à tNÕ…á:§ê¢€h ½Qu @"€Þ¨º4 @oTÝ @oTÝ`$€Þ¨º,@ ÐU7ÈÐU7˜ û©® (ÐýT7(ÐýTWTè~ª«ê t ÕÍæèª[ ,ÐûT·XÔb« ©N“ïôÓíæ =Æã<`PÌÊj`° 0Ë5@@>HG½G À<8i(õ-¾¡Ô·ú†RßæJý6J#¥ko÷”¾J¯ ‘Xlë`00Ò…€%ÀR`À`ÝÓÚ>gt`%À]cXm]»ƒ[gðQ î¤Ðá¶ €]»“Æ_Ç ëÚ]Ù½£ŠëhLñ8Jpׇ7xèps‚w"財.âàO ’€J0 ƒ€!ÀP`0EÏA܆Ýiüv®Fg§±Øu4ô;ôNã=ÓPÍ4Ê2ŒA‰u4 &ñSXÁpˆ’€Àý):Ü‹¢Ãí:ܪ¡Ã­:Ü¡C÷1º„éÆ〠@.LJ€™À,  0Õ @-PpX×PH’T ýÿ°÷ &pm\ç·4ŒŽ`À˜Åf^ðb6ÞmÆ 06x_ @Þ÷ ÄNìÄN $ïkŒâı#/ñ–ÅÙº£{oš¦MS«ÍÖf©Õ¦ér»XmoÓ½ß< ¯`˜A¹ý~ß½÷«ý›‡3sŽôçHsf4sÎy fÈÈ0Hd $d4 $bŒƒH9jH-Õ,>wÍÊÿn‰¼_ÿZù|+½FóžÓŒå£ð=F÷I†.‘,b…”AÊ!³é€® B¯Óœé˜íœå4ãØHÈhH.d >„æd§éÔi"tÌ"nÚÝ9‰8M^L³¢wÎNs…Ó”Ý{;§ìÎÀFÌËmÚ×9-w6bNnÓþÎ) ¹ÍظÄP‹È%H<"@‡!*`d9^22O~ÉÝ!z^|PÀ‹AÒ!ÌÆ¦R+‹÷ª…Dá½L»!ù H%ÄFM$H#!k` °L¸$H.dÀVÈ<È"ÈJÄqÈf6^<bkñÁx‡•»ðâU(xx=ª€¡t, d²×CV#ûÈd÷ANd5r6 @6"ûh<6nÄ:‡Qe&bûgaýX6Öû`#(M4P’õÃÞõ‡ôCN9¢¦!“4@’õÇFŒ4Ñ@H6 %K©ª°+ã!ëP#±(X¡’4’Åa†BÒÀGuóH#™ˆu n4ÑHF†1x¬ŒN†È¡Aƒ4DÈ„d~Ñd¤aƒ4H¥`ÆÒh@V†0« ©È‘ ¡g¢áx,ëbg¢ñt,ë‘e¢ñQl=]Ñჸ†n1ŒÐb—Å0‹a ÃÈ+†ñV £¬S1 ¡b8Å0\Ša˜ÃH)†ñP ܘ8Œ‹1G!pTÃ0”†a Ã8†Ñ1 cbFÂ0ô¶fècÍ&C$Hd¤²bid#pC€ãСº9‡@ Äééø{ë%÷KÒKÁ1^>xÃsÃvÃxÃû‚ýñŸ×á5{ý­®VKkày÷óÒóÁç<ÏÙž3>ç}Öö¬ñYï3ögÄg|××Í×ý×\×,×WÝW¥«Á+ž+¶+Æ+ÞËöËâeßÓö§Å§}—ì—ÄK¾‹ö‹âEßÇóÿyÇyóy¿Çá1{ü-®KKàœûœt.Ðìn–šƒg=gmgƒg<glg‚Oyž²=<í9m;<å9e;e<å=i?)žô=éxR|ÒwÂqB<á{Âñ„ù ÿã®ÇÍû»Ž›ûs=f~Ìïv¹Ín“«ÉÒ8æ>f9xÔý¨ôhð¨ç¨t4xÄsÄvÄxÄ{Ø~X<ì=d?$òt4ôp°ìwï—ö÷yöÙö÷y÷Ú÷Š{}{{Ì{ü»]»-»»Ü»,».·Kr§Íitz±?"ÒH{ñaßNÇNq§o‡c‡y‡ï!ÇCæ‡ü:4?èßîÚnÞîßæÚfÙæÀõ€åÀýîû¥ûƒ[=[m[[½[ì[Ä-¾û÷™ïóßëº×roÀávHŽ`£§ÑÖhlôÞc»Çxw³}³¸Ù·É±É¼É¿ÑµÑ²1°Á½AÚ\ïYo[o\ï]g_'®ó­uÐ|Ìôï_íZmYX妹þ=+m++½+ì+š‹oßÓrOõ=†{Z77lŽßܶ©qSËÆ›òÖ7¬kZÛ¶æöê¬ÕÕ«œ+[WÜZ¿¼ÈÞØÐRs™aYÞÒ†%M‹ÛÝ^˜µ°zaAëü†ùñóÛæ5ÎËšws®snÞÜ[uMuEu·k[j«kµ­55ñ5m¶F[–ífµ³:¯úVUSUQÕíÊ–ÊêJCe뜆9ñsÚ *+Z"Îÿï.“Ê‚¥žR[©±Ôkµ[E«¯ÄQb.ñ»Š-ÅîÒŒ ä‘l’QòÙ‹Ä"ßtÇtótÿ4×4Ë´ÀT÷TijpŠgŠmŠqŠw²}²8Ù7É1É< É?Ñ5Ñ210Á=Ašïooï) ´½ãìãÄq¾±Ž±æ±þW¥ ïΗòƒÅf1Z¼yö< 1Ï7Æ1F¤±üâݾ\G®9×—ã.ó]þѮіÑQîQÒ¨àHÏHÛHãHïûq„/Ç‘cÎñw‡ûhþïPûPãPïÛão¶=[Ìö™f³ÙŸåʲd2Ý™Rf0ÓaË0fxÓí4ºß >XìädäOs¥YÒ©îT) 5˜âI±¥S¼Éöd1Ù7Ð1Ð< ПäJ² $¸H‚‰žD[¢1Ñ›`O|¢C4‹þxW¼%>玓₱žX[¬1ÖÛßÞ_ìïëçègîÅüÿRt0Êe‹2Fyy;/ò¾.óÿ¿öµ-{öG>ù4ôŸžÿgýŽÒÅ‘¼:èÜyƒîˆ¼AwDÞ ;"oôðL$£Î£:ÄoñÛD„¦“FêáÑÙ™f»¶ÚBszvLï§Þ×GuÈoù-"¿EÏÞê̓Du%k%zÈáÆua¾ú–×1¾C!|‡B€!‚âƒ~§Úû}æ«oœ7éðoÿ &ñoÒ3¼›Ýð•gxwäwÜÀ.ÌWß >wëDà§üŸjÀÿyk ýö}a¾úúc:üïÿ»Ä‡f‘Fzf¡ô®îxf¡‰ƒàêÛçÇuàß#ø÷Ji畱-íÐꚪ²iŽj‚]0Výý{\'€·) €·) €·éxûóǪ?€'tBx‡Bx‡Bx‡½ÓM‹£< 4ª­³V—Ëí€T<[™DYÓ¹ü„ø]¿Kàw ünïÁRyÕ÷ÕŸÔ¿Gà÷Í!ÕÙ £ïD{?w%õR'†÷) †÷) †÷) †÷ÿ;1 I1¨ŸS:1|Ÿbø >ÅDi6xeFvÌn9íoˆ«irNëp@ÜšLªßU¦“™GLõ·ü)æÄü€˜óƒ^2-ÄT·.gt˜óCb~HÌ{ÉÌ'¦úÉÜYæGÄüˆ˜ó£^2 ˆ©îˆÒ¬Ãü˜˜ócb~ÜKæXbª¯Îé0HÌó‡Äüa/™ãˆ©¾RjÑaÞ"æ-bÞ"æ­^2 ‰©îRâÑaˆf€˜^2ÇSÝuä¼óGÄü1DÌõ’9˜êg¹t˜?&æ‰ùcbþ¸—̉ÄTw¹¨Ãü„˜ŸšB‰©tÑ´Uw¿¤ý ABПô'½…RKT  >Õ >­ý” ŸôS‚~Ú[(5EêÓìeèO úS‚þ” ?í-”Ú¢õyõŠôgýAFПõJQúDzUús‚þœ ?'èÏ{¥Ö¨ @}½¦ýAAPh &i¤ßmJŸ›.¿Û:~3N(P­×uØÿIìÿ $644Ò•ƒò›WšK×Ðб‰]_¡ÿïÕçnÊ[÷úR«‘—–ÜZyùÝb{X^ú̸³.[^ž+¸Iòòõ™rYyù¸LàÖËËJå²ûîÏVw¿¼üíqÛ#/Ʊ &Ιhâøï ÜnÎijMœËhâþžgâö´\B–À²Œ†K¯ýò³æ´ÃeõóÇ-¹®ãúYHs–‡š©ÓälÕÔix"ŒùSX¹]³5åvYpGôaÅ\šb.<Xò a噣)÷Jšî®RÝX¼åR8¶J‹‡rùbx¹jm9<5¥†cmZ,”žðr5ÚrxPbz;¬ØÁZM±ƒxäjú8üÝê´ï†‡²Â¸1áåæjËMÆÛm +–6OS,mŠm/6_[l*¨þVγ@Sγå&†•;¿LSîü¢Î¯ß¤ña¥/ÔkJ_XŒ '„›Ñ )6c à“Vî¢]SîâR¼Ý¯ÃŠ]Z®)v }L¿+¶c¥¦ØŽU V½V®eµ¦\Ë”«ÂÊå¬Ó”ËY ¬)¬ØÓë5ÅžF¿ÓŽðèÐUBÝFÛ§)ÖbW…aå.óšr—ñ¨OX4;üËlÒ”;-¯š*Š˜¦˜!ÅÂç°©ë£)V‡¾Ââãáßù¾šrN<‡–…Ï?ÙÔ_S®)åêÃ'–\™ )·2á…O,y%QS쨚N‡;0@S쀈bO…IÚ}M„ÕÉaåÉÖ”{Ý,Láu2D['èµ"¬É»¡Ú·C‡ÓÔð·¦};ô1Iáï6\ûnèùaª·í»¡#Í &¡}7t!1Õ‡¿ÛHí»¡GŽ©!üÝFiß}QLá“Ô:Gkß­¶á'ü×ê¿Vÿ·¬Ö´4uÌ=¹Fù~+‰ó_«ÿZý¾ª´Ñ•šoö#säo¶¨{Ä }YOÏ6UÚÃ¥Ró¦Î.oÚÓsSµ6Òªî#íá™Ì¦´ºûH{xÞ«ÑFjë >ÒÏw–”—wx‹†7¿á|½éë-¯µþGÛ¿ßü·[¾Ûm†¶ø¯e}5ï+E_®þRÿà|µé•–—[_j{ñæ[/Üö¼ñ­YÏç=Wôlõ3ׯ9¯6]i¹ÜútÛ¥›o]¸}Þp >Þ“Õ’w®èlõ™†§O;O5ly²õDÛ7¿uüöc†ÇâÝYMyÇŠ­ >Úp¤ñ°óPÓÁ–­ûÛöÝÜ{kÏí݆Ýñ»²\y΢GªnØÙ¸ÃùPÓƒ-Û[·µ=póþ[[oo1l‰¿/ë^‹Ã{o³´É¶Ñ¿ >°Î¾Ö± &¸Ê¸ÊµÂ½\´›ÜË< KÍK, ‹=½,ó¥y˜ ÐVc·ù«•¶9öÿ¬ @¹}¦£, h5ZÅ®Á"c‘kš{ª8Å<Ù3Ñ;Á<ÞRèë-°äKßÿÝR®í.ÿ¨ÀÈÛ9ÆÇ0×Ð`¶1Û•åÎ3ÌaóÿùD¼g‹õõó÷µõ±ÓüöhGûüŸžÞ)Œn0x~fèü×´ÐbŸOIS§ãœ|U.¯0Ë1øÊ1ØÊ1¸Ê1˜Ê1xÊ1XÊ18Ê1Ê1øÉ1ØÉ1¸É1˜É1xÉ1XÉ18É1É1øÈ1ØÈ1¸È1˜È1xÈ1XÈ18È1È1øÇ1ØÇ1ØÆ1¸Æ1˜Æ1xÆ1XÆ18Æ1Æ1øÅ1ØÅ1¸Å1˜Å1xÅ1XÅ18Å1Å1øÄ1ØÄ1¸Ä1˜Ä1xÄ1XÄ18Ä1Ä1øÃ1ØÃ1¸Ã1˜Ã1xÃ1XÃ18Ã1Ã1øÂ1øÁ1ØÁ1¸Á1¡EUð„c°„cp„c0„cðƒc°ƒcpƒc0ƒcð‚c°‚cp‚c0‚cðc°cpc0cð€c°€cp€c0€cðc°cpc0cð~c°~cp~c0~c0|cð{c°{c1­ª8aúÆàùÆ`ùÆàøÆ`øÆà÷Æ`÷ÆàöÆ`öÆàõÆ`õÆàôÆ`ôÆàóÆ`óÆàòÆ`òÆàñÆ`ñÆàðÆ`ðÆàïÆ`ïÆàîÆ`îÆ²(Î[ˆG7C7?7sK'¶ÀÔÁÓÁÒÁÑÁÐÁÏÁÎÁÍÁÌÁËÁÊÁÉÁÇÁÆÁÅÁÄÁÃÁÂÁÁÁÀÁ¿ìÛÜÛÌÛ¼Û¬ÛœÛÛ ÛüÚìÚ”8áÚÆ`ÚÆàÙÆ`ÙÆàØÆ`ØÆàׯ`ׯàÖÆ`ÖÆàÕÆ`ÕÆàÔÆ`ÔÆàÓÆ`ÓÆàÒÆ`ÒÆàÑÆ`ÑÆàÐÆ`ÐÆàÏÆ`ÏÆàÎÆ`ÎÆàÍÆ`ÍÆ`ÉÆàÈÆ`ÈÆàÇÖYŸØW6S6O6K6G6C6?6;67636/6+6'6#666666 666ÿ5û5÷5f¦`ó,–k Žk †kõ‰-°]cp]c0]cð\c°\cp\c0\cð[c°[cp[c0[cðZc°ZcpZc0ZcðYc°YcpYc0YcðXc°XcpXc0XcðWc°WcpWc0Wc0UcðTc°TcpTëŒ[à«Æ`«ÆàªÆ`ªÆà©Æ`©Æà¨Æ`¨Æà§Æ`§Æà¦Æ`¦Æà¥Æ`¥Æà¤Æ`¤Æà£Æ`£Æà¢Æ`¢Æà¡Æ`¡Æà Æ` ÆàŸÆ`ŸÆàžÆàšÆ`šÆà™Æ`™Ö'¶À8Á7Á6Á5Á4Á3Á2Á1Á0Á/Á.Á-Á,Á+Á*Á)Á(Á'Á&Á%Á$Á#Á"Á!Á eQœNÄ +ƒ)ƒ'šgô̓) Z€ ÊúÈÊú!Ù/‡IH &D2ÉÔAÐAƒ±!ÉŒL $†2ƒÉÌC‡DC‡ ÐÙ:º?47:F„Zd•È2‹òú¸ è´LlÈ‚˜!ÙÃÍ™S-åeeQhˆ€³MHÆ#Y'"™ I„ ÄÆE)Ð%©ØIǺ=º"‹Þ0«Ü`ÚÝl‚6öƒné/+‹…ÄAR°Ñ™Šä $wF2É}™Hš‘< ˜M¯Ê““§â¡O%@Ï€žKÊC9 $Ÿ}ÎX $oàe1y£¡7b°¡?’_Šƒ~%lKDr $2’‚œ¯§"ÉUËÉw¢ ïÅ@¿o‚~ÐúÃXh NVùГŸ$B?M‚þl 6'CR ©4È È`H:$’ 1ãu¿ÏFÒ蔓ŸqNì·,‚1JÄ![ Ù' ÉL$“ÌÐällà[ädF<tt47±/$A’±1?ÉTHd06ŽOG2’ 1cã”l$‡@ ­¨YLd$"`c© IééqÐÊxl„ä¢tè’ lÈ„dA²±Ñ >Ic((YL«£‘Œ†ú ÙÒ‹qHÆCDH"6n€dd $LƒîD¤›rò »‚äá$’ÇúBÝý¡Çc±9É Г‰Ø†dË $Ó‘¼`ŒŸe0]â¡—£¡Wèu“¬òÉJN¶ÆB_ˆÃ†!H¾nÌ“õú­(YY ’o Hš Ò¿×Él$a,’õ—<ô×QEx’AIÉ¿&Bÿ> ’ ɲ—†Íу°ÅŒd?c£¬q<TŒ’U¾”ÅÛACNr$‘4'A‡„´åUéÕÀ+îW,¯^v¿,½|Éý’å%ÿ‹®Í/zoØoˆ7¼/ØÈiÏæ¶ºiÔ€ëyËóçÜÏYž <ëzÖü¬ïÇ3â3ÞëöëÆëžkÒµÀU×UËUÿ×óŸâ·g|ÚsÉv)xÑsQº¸à¾ ‘ãžt>èñx$O°ÅÓbk žóœ³3žó4ÛšÍÞ³¶³Æ³Þ3ö3Æ3¡ÑîÓNOzNÚNŸô<i{Òø¤ç„í„ñ„÷ ÛÆ'¼Û7>î=nWø<nÉhrÓX×1ñ˜ïQû£â£Þ£ö£âQßÇóÿa×aËáÀ!÷!Ë!?ð°0ðì—öö¹÷Yööº÷J{ƒ{Ü{¤=%àßåh÷â]^§Í|ÄýˆôHàa÷Ö‡;];-;ý;\;,;¹2?ä{Ðþ ø w»m»±Ý‘Ïó€íãžûmÊø ÏiKð>Ï}¶ûŒ÷yî•î:<Éht5š}÷Øï1ÞãÙ,mnro’6hd€¿Ý™Ï±^\ï]g[ç\kYXã^#­ ®ö¬¶­6®ö®²¯WùV:VšWúW¸VXV–»—K˃vÝf7Ú½ö±ÁWï¨7×û—–y—Ú—ŠK}KKÌKü‹‹-‹‹Ü‹¤EÁ…ž…¶…Fù÷¦}¸À7ß1ß<ß?Ï5Ï2/0×=Wš¬óÔÙꜵ–Ú@»Fª Ú<6›ÍhóVÛ«Åj_•£Ê\å¯tUZ*sÜs¤9ÁO…­ÂXámŸ-ÎöÍrÌ2Ïò—ʽ3í3Å™¾2G™¹Ì_ê*µ”¬n«d–xJl%Æo±½X,öÍpÌ0ÏðK.É"ŠÜERQpºgºmº³×ã ¼…öB±Ð7Î1Î< Î?Ö ÿ &¶ˆ¾|G¾9ßoqY, – @ž;OÊ ŽñŒ±1ŽñjF¸î²Üí-ŽòŒ²rŽ´Œ ŒpFs< 96ù×´w¸Æ 8†™‡ù‡º†Z††¸‡HC‚Ùžl›ü+Ûk¶›E³/Ë‘eÎòg2½ö 1×îH7§û»[¹Iƒ‚iž4[š1Í›jOS}) ŽsŠ?Ù•lIt”“< I¶ $ç Ë€ @¢;QJ &xl ƯhEÑïˆ7Çûã\q–¸ @¬;VŠö÷ô·õ7ö÷ö³÷ûùú:úšûúû¸úXú˜›I, hò˜l &£É+ØQðÅ8bÌ1þhW´%:厒¢‚¼‡·ñFÞÛ¥ÿzÙŒ}‡¢‹ ÓÛÿ‡æÿû}è &ݪùÛ3:ý(~iD?(#I©û¯2ƺÿ†æ¶ *_šn±PREñ¬N¿¢(~EQ @³I#õæPæ0AoŽŽ©œÊçHeÖú¹•í³WwÙyNÿkÂÿšðÐ4Rý9L:LjgJ%Ôïy†¦OÔó:Øßö7„…¦Fª{¥ÓN{Ý« ê >Q­:ÐÛ2"Ÿ”‘Ž"TÕÙ†l爎ªVöW®åRùæ¹®« *å-¨òcÕ½'½:ai߃ti¤0”yÕUýw"¡þÚ½ Äo)ˆßRÐtÒžu"’j–W–Õ—VTIídu§Ê:äßùwDþv¿ë†¬vªÝ¿ó÷~ÆXu7Ëu¢ø½Ì, e¤£I#E1Ä0Ä9²#¹Ög”WZK"Æ¡îÌõ’NÿEµñ_t ©þ¤tt ú˜1VÝ òeäùBB“H#òÊ('ú¸å ghæâzE‡ø?#âgDü¬WÄ"ªõWuˆ$â‰øG"þ±WıDT7¤_Ð!þ‰ˆ""4‘4Ò„€Ê|A啪:Uw{ü¢ïÏÄû3ñþL¼?÷‚ªQuÇ/éðþB¼¿ï/ÄûK/x¡úTø²ï¯Äû+ñ q¤‘zXAþÑÃ²Šœfh&òúŠëoÄú± H#±”¹âÀêüðÔ¾ªü;ÿNÀ¿ðf>=õ(¯é ÿAÀðüGo€¡O}’kÓ8 ¡Œ4‰´‡à©.T§ê3šO‡h$¢‘ˆF"{E UªúLöo:DŽˆ9"r½"†jU}Öúw"ODžˆ<y.òÙ¢s€*Í9[So)!¢úüô:Ä("F1ŠˆQ½!懈ê¯é£‰MÄh"F÷†X"ªOˆ_×!Æ1†ˆÐdÒHDeøC±xî:ªO‰¯ë0bÄ„&Õ§|’t P5ŸÀê3ã7tÀ &›l"°©7à|X}‚|CÌÌ M!Õï§o­°ÖYiì¹ty¥™5ð›:Ð>íCPh*i¤®Ê$͸°.¯ÐPÕuü-j_¢ö%*t iˆº1Œª\ÔU”WÎV#Õµû¦²!ûšFé•ò;nžü«µDÒÖoA×â]ÿ}ûa[4Mà>Ù$p÷,¸?œ¸òÂ*îÉÑ7L^nŒ8I^¾3Rà–ÊË/Sî!yé#/ͯÇpw ÷Õ«”—‡ ÜzyùãPÛ;Vàþ¶ÛÄ=°ÂÄýí¼Àm«1qA‡‰Ûa¸h‡Àí»ùÿM\ý‡gþrXþýßôóPLêùÿÛ«ìÛ:UÖŸª¬?UYª²þ\ä+¥ÊÊ+K«ê+ªÊê+¬•ed(8c‚úBê-l,ac DÉ(Eø)ÕÕIÅ3­%í—þ¡J}AõnqãˆG»×WÙ]©¸®|žµã'g«¾¶º©ƒ'l<a¡CI#a•QÞZ,ýîRÕ·úZ˯€Hˆ 4“4Rƒ§ Õiÿ…U[5·¦Øªf«/»¾«ÃN v±¨±Mèfç•Æ¶}çC·˜æÖYCµ®¾üúž8‘À‰†'V†¶ww­wõõØÛ:! àp·e … EéêH¹ÛÒåÎ’Üþהϓ(¬™ò C}‘öŽNITIti¤_™btÜä¨*Ëæâçý<ù˜+¯ª$¾ú’í]þ@â$þ@:ìvsR»Ž)Ú§9 ¬úºí=l2a“ ›L‡]²‚m Ã*‡]ûlÕdÍš-¸ª¦¼¬û],©Ï¼ïëB¤P )t—ÒÍ9P¹Œ«¨š/èÖÒ:"ªÏºß×!¦1•ˆ©DLUˆ[#çVW«‰ê“îtˆiDL#b5åiÝ|·”¦\3 @µ”¸êßþèpwq¡Ù¤‘¸Ê=cW >óÏÅñ];›ðê3؇:øÁ„Lx¨™4^™ô[ƒ'&…® >}¤CÏ"zѳh糺¹ÒQv¾Ë´!uó«êkÛ§l«®ûuðf› o¦ æn,åÇ‚úÀ¢gêoöu˜ÙÄÌ&f6]:gwÓ†tZöÑñ[c­®ŠCPõ—û–tA‡šNÚ£;ĉÐ3 õîtÈ9DÎ!r5sº©bå¬Y]¾À*+¾]vVõ¹âG:àA`hi$ð@Ã@¹áTÀs+»¢Õ§‰ë Gz$¡GR{=²Gíu×}VÏçnUŸ0>Ñ `0ŠEW £º @¹b¸Ã¾kBPÿÿ‰N£)„ÑÂh:´FwsÅ Z÷Œ¶Ñ=1å§:Ì»ˆy1ï"æ]½dÒ]1åOu˜¹ÄÌ%f.1s{Å, ØFwÇ4v”?ÓaÞMÌ»‰y71ïî%3´Ÿê«ßŸë0Çs 1ÇsL¯˜cÛ÷S}áûf1óˆ™G̼^2Cß!õ•îê0-Ä´Gé|¨Üª®MÛV< V}YõKV >±ò‰'Ä2LÎØÖ‚Y ·‡€_éÀV @°º¢‚®ÉŽôq WþV ÷γË˯äßþÛå%Z^ܳ.v²‰;šfâ¾(p§N\æU»¶ @àgÜ+Ÿ ÜÄŸÜÿ p3ö ÜMù·ÿ2yùh€‰[½Eà >ååß÷÷™¸óMÜŠÇî§ >[-š¸ß4ÜNù÷¿ü÷Å÷ŸX}.­ÁP ™ÿÿªñpKhü?f;µ:‘2 &*ƒ >úu $hÕÎQg1-ª«¬b‚T1NYÅT©b¼²ŠISEe”ýYÌœ *&(«˜CULTV1¹ª8 @YÅäªb’²ŠyÿM)«ŠaÁVˆœ²‘WVa F) «p•,[áÆ(«ð•QÙ[á*£¯·Â@dÊ *ü Ä >Ê *ü Ä¾Ê *ü D¥·Î×ÔáÖš:Ü:SS‡[+5u¸µNS‡[—kêpëZMn]¤©Ã­pè¬Ã­°M0¥…ס ­ÃþÚ:LÔÖa¶Sµu˜©­ÃaÚ:­­C‹¶Çkëpª¶hë°X[‡åÚ:¬ÒÖá\m®ÐÖá:m.ÖÖ¡Q[‡Kä\aÀ¡°JÌYª©ÄœešJÌ©×TbNV;ÇýÛ5•˜³\S‰9+4•˜³RS‰9«4•˜³ZS‰9k4•˜³¶I3ÁÀ:M%æ¬×TbÎM%ælÔTbÎzM%ælÐTbŽ¡U]‰9œ¦sŒ˜Šà©°:Ìå[Õu˜ݪ®Ã\¡U]‡¹¬U]‡¹}[Õu˜Û¿U]‡¹q­ê:Ì[Õu˜›Øª®ÃܤVuæ &·ªë0w£fØ[nj«ºsµªë07½U]‡¹™­ê:Ì5:©ªÃ\«Jæš5u˜Ëkê0—¦œ >V‡4 ug6Çhê°Ù¤©Ãæ >š:lî§©ÃæXM6Çkê°9AS‡Í4uØ< PS‡Í) š:l6`O•:lNÓÔaó`M6ghê°9KS‡Íœ¦›£4uØœ­©Ãæ(M6ÁDƒ~ß±®TÄðiš6†ÃDœVnÇtíÃð™ $†;W¤) vð›, aÅHšbr @M-¬\Ë ít"#P.£oX¹ÚbM¹Ú‘Àn+f+ѳÁû@’Vn—USnlCî0c‡³TSÌ aø„¿]™öí`@b„¿ÝLíÛÁAÈYþvå]¢ÓŒFý¿°úÏÜC÷úœ=T3V¹ëjïJÿ¿·Ú»8Bj‡i^SúÓ¹ž¡yQ{vçzîПÎõᨭ Ô–©Úº@{ÜVt¡îÊÑVOꮬ;ÕOçz[ž.P爰êj¨ÓÜýÐúž¶c]wud÷»šÝ9SGç›wîj[Å®»:ªû]Òý®ö´íº«£»ßÕ;~ë“­Y¯æ½RôRõ‹7_pz›Z[žo}®í™›×o]»}Åp9þRÖ…<OÑ¹êæ†³gœ§›Nµœl}²íÄÍ'n=~û¸áxücY¢cÕ6u tpíî5îuívï2ºD§ûaÏNq‡ù!÷vÏ6ó–û½[|÷Yî•h4¿S`cpƒqƒ¸Þ¼Î²VZc[m_åX‰1ý»·ÁWï_X\âXìZä^èYàï›çŸ¨ ÖkųÍR-UÙ*ís®ÙîYžrïLK™Tj³ÚK0Âß-yмÓ}ÓüSS‚““ÅI扖 Òx[¡}œcl ?h1ZÄ<ó õ·vŒrtðäx‡û†ù‡†`Ä¿h6gy2¼é¾ÁþA´`ª1UL1'[JI¶öDG‚KtÇ{â¼±¾þþ~¾ö>æ2¹OŒ7ÚåçCãÿßk©÷_L+2,•B¿ÿEÅÏ«jø€Ò ÷?ŒÑ¡ÏÂð¼¡ó_{VÿÈY í«g"gÏJŒüªÄȯê£92ëY‰‘³:v¹52ëY¯òF~Õ²:^õB䬑ßð¯êùUoøb䬗"¿á^Õ?â«¢Äö՗ó’"f;^õjxVÇ«R#geEÎJ‰œ58rV7aäDÎ9kd䬻"gåFκ;rVfä¬!‘³²#g‰œ•9Ë9+?rVA䬱‘³ÆEÎ*Œœ5>rÖ„ÈY#gMŠœ59rVe䬪ÈYÕ‘³fDÎ*Žœ•9«$rVQä,kä¬ÒÈYe‘³Ò"gI‘³†GΚ9kfä¬òÈY³"gÍŽœU9kNä¬û"gm‰œµ5rÖý‘³îp^îȺÃy¹#+ü kؾÞö *YC#g…7zJVx£§d…°JVøw^ÉúZ䬶ÈYᬒÞÀ *YᬒÞÀ *Y¯EÎÿ*Yá_l%+ü  d…7æJVøùKÉ?R”¬ðS€’õíÈYæÈY߉œÞÀ *Yá-€’~&R²Âe%+¼ÅV²Âe%+üÔ¦dus…_¥(YáWJVø‰CÉú rVøVÉ?à *YGÎ?ù *Yá'ߍެ @ä¬E~ÃG~Õ'‘_õ“ȯú4ò«~ùU?‹œõóÈoø‹ÈYÿiøÿŒÿW–I¯¹Ly‰’—Ÿ¿bäÞ’—òrR^vÊËry) “—»äE”—?¼lä >—6y¹ $/‡äåy©“—‰ò’!/¼¼üì%#÷myyA^ž”—òb——Ry-/ñòò_/¹ÈË×ä墼”—ÍòR+/ä%]^8yùé#÷¦¼xå儼<$/òb•—Qò'/¿ÁÈ}_^¾ */ä值l’—y¡þÿú~}e3ï…beدuzDŒ¥c©GÄXê^2¶›îC…Ðý"„ õÂP÷8üs1Çsõ ×£ÄUsªk¬µµ2ÐÑÓDÝ{ç¶¶°…„…f‘ê{Ãi±ªzVwã êÀ'|Á¡#I#Á•A⽦k¤Ú:tÞ·WU–H5 å¨*ªÐ)o¬f`Øou¢˜LQL¦(&SÿÞÉ=êß[1wNy¥TYlUí½ºƒíït¸Sˆ;…¸S¨ëå”n¸J×ËN®æ»¦î÷{òT"O%òTêñ3µr祉¨î ÷_:ÄiDœFDè @RýðûJHu_¸?è §r:!§Ó7{zo¿ÙÚý•TðÏtàE/"xõ³,ê®ô³¼#\õõRwsý£N%B …PBý·Kº A鿤+z¬××UutòE/ϱêñÒ¡[‰n%:4•TH^Eyu}IymÕzÞ¶‚<ßáŸu¨¥D-%j)QK{MµUÝ“ù/:Ô2¢–µŒ¨e½¦æU}’ú«u&Qgu&QgöšZ@Tõiêo:Ôr¢–µœ¨å½¦Ž%ªº©ü»uQguQgõš:ލêfò:ÔÙDMÔÙDÝkj!QÕM¥a@÷Ô¢Vµ‚¨½¦Ž'ªºµ4êPçuQçÐÉhŽBÕ !׿mË+ÑØ‰q:äJ"WšB‰¬{˜#ͪªQ×Ê·¨G^ZEÐ *‚V´ªGÐòÊ.Puïÿ(h5A« ZMŸlµÝU >ÙʹsêåVØZ h-QÕ]þ£u¨6¢Úˆj£]µuó}R+©DÛ__Z!•… êæ?FZCЂÖÐtíÎkœV•Áù£gA‡YKÌZbÖRõÖvs¡T¯2`©“ªnšL:Ô:¢ÖµŽ¨u=:\;Ïô54ŸX¾Æk•éPçu.QçÒ‡:·gj'µŒ ê–©t‡»(ó½›4t¸a¸ó®®ß¤úÒªšùRMIè2£®|F…µ~FyÜhhO¹}uB™Oû?ŸB &†B¹7, ” >† >rÈ¡È?U¤‚|Å›`QÈýtp·€pP‘4Ž˜ü•á:hê·¿m!Ñm!íÜž0„“¯Uvàbup‹·ˆp‹hçeÿ†çnü=†³þ:†{÷o1Ü쯘¸w—\ÃFûÅ»¶ÀÜáõ7p‘Ày\ÎUó®¸ÉòòÚ«’—ﯸòò«U÷€¼üéùµcMÜŸ¾'pûnÀ;}^à²w Ü»‰Ëô Ü•F[$p†"Þ°ú/+ZE7ÆÿR÷í…³¿Ž’Zç¬Ns’ü‡I†¤@R!iAÁtH$’1CŒ7eá <$‰„Aú@úBúAúCb!qxˆI€$B@’ !ÉH*$22’É€dB² †ÛÂAxH$ &ƒôô…ôƒô‡ÄBâ ñ’ I„ €$AB’!)THdd0$’É„dQ|ñ äø <$‰„Aú@úBúAúCb!qxˆI€$B@’ !ÉH*$22’É€dB² fˆ±ABxH$ &ƒôô…ôƒô‡ÄBâ ñ’ I„ €$AB’!)THdd0$’É„dAŒÕˆÂC¢ ш é³ f<Ì.x˜]ð0»àavÁÃ삇Ù³ f<Ì.x˜]ð0»àavÁÃ삇Ù³ f<Ì.x˜]ð0»àavÁÃ삇Ù³ f<Ì.x˜]ð0»àavÁÃ삇Ù³ f<Ì.x˜]ð0»àavÁÃ삇Ù³ f<Ì.x˜]ð0»àavÁÃ삇Ù³ f<Ì.x˜]ð0»àavÁÃ삇Ù³ f<Ì.x˜]ð0»àavÁÃ삇Ù“ &<L.x˜\ð0¹àarÁÃ䂇É“ &<L.x˜\ð0¹àarÁÃ䂇É“ &<L.x˜\ð0¹àarÁÃ䂇É“ &<L.x˜\ð0¹àarÁÃ䂇És æ<Ì-x˜[ð0·àanÁÃÜ‚‡¹s æ<Ì-x˜[ð0·àanÁÃÜ‚‡¹s æ<Ì-x˜[ð0·àanÁÃÜ‚‡¹s >‹â»…ø 0·àanÁÃÜ‚‡¹S ¦<L-x˜Zð0µàajÁÃÔ‚‡©GNfØZð°µàakÁÃÖ‚‡­[ ¶<l-xØZð°µàakÁÃÖ‚‡­[ ¶<l-xØZð°µàakÁÃÖ‚‡­[ ¶<ì,xØYð°³àagÁÃ΂‡; v|,y`˜ahÁÃЂ‡¡C †< -xZð0´àahÁÃЂ‡¡C †< -xZð0´àahÁÃЂ‡¡C †< -xZð0²àadÁÃÈ‚‡‘# F<Œ,xYðqä~a†•+ V<¬,xXYð°²àaeÁÃÊ‚‡•+ V<¬,xXYð°²àaeÁÃÊ‚‡•o¦0ó&V<¬,xXYð°°àaaÁ‡… <,,xXXð±y¡:D&<L,x˜Xð0±àabÁÃÄ‚‡‰ &<L,x˜Xð0±àabÁÃÄ‚‡‰ &<L,x˜Xð0±àabÁÃÄ‚‡yóæ<Ì+x˜Wð0¯àa^Áü‚­Eˆ4ì+xØWð°¯àa_Áþ‚‡}ûö<ì+xØWð°¯àa_Áþ‚‡}ûö<ì+xØWð°¯àa_Áþ‚‡}Û¶<l+xØVð°­àa[Áö‚‡mÛŠiWð0®àa\Áø‚‡qãÆ<Œ+xWð0®àa\Áø‚‡qãÆ<Œ+ø,ŠÐ‰!0®àa\Áø‚„Aú@úBúAúCb¡‘އˆH"d $2’ I¤BÒ ƒ ƒ!é H &ÄЊ!„‡DA¢!1b‚0HH_H?HHlk(B¤ã!"$’ I‚ „$CR ©4È È`H:$ƒâjC\‰†Ä@ˆ  } }!ý ý!±8H|E(" I„ € $AB’!) THdd0 $’É„dAÌã-„ á!QhH D€ÄÍ–ñÙbÃl @ç Ñ©Ä¹»R%NŸ²`Aºá%ñ%ß‹ŽÍ/úo¸nÄßð½àxÁü‚ßëòZ¼Vw«Ô|Þó¼íyãóÞçìωÏùžu< k~ÖÿŒëË3ëîëY×ý×\×, ×WÝW¥«Á+ž+¶+Æ+ÞËöËâeßÓŽ§ÍOû/¹.Y..º/Jƒ<lŒ¼çíçÅó >Ãcðx[ì-b‹ïœãœùœ¿ÙÕliœuŸ•ÎÏxÎØÎÏxŸ²?%>å;í8m >í?å:e98é >) µÏäë„û„t"ø„G™É_|ÜwÜqÜ|Üÿ˜ë1Ëc·Û-¹ƒMž&[“±É{ÌN³ù;5?ê?ê:j9ÚÖe6éPð ç í ñ ÷€ý€xÀ·ß±ß¼ß¿Ï¥šÑ߳ǶǸǻ۾[Üݲ˶˸ËKsúûœ§ÙéÄõˆ…fõ—îôì´í4îôî°ïwør<d~Èÿ ëA˃íîíÒöà6ç6˶À÷cfãýÞ­ö­âVßÇóÿ}®û,÷îu·ÏíosÞF{£Øè»Çqùÿæ†Íâfß&Ç&ó&?ÍïØàÞ m®÷¬·­7®÷®³¯×ùÖ:Öš×ú׸ÖXÖV»WK«ƒ«<«l«Œ«¼+‹VWxVØVWx—Û—‹Ë}v‡Ýl÷7¸,zw½T\æYf[fì2Ï¿‹æùoZ”µÈ¿ÐµÐ²0°À½@Zœï™o›oœïgŸ'ÎóÍuÌ5Ïõ×¹ê,uZw­T¬ñÔØjŒ5^›Ý&Ú|ÕŽjsµ¿ÊUe©Tº+¥ÊàÏÛão…½B¬ðÍvÌ6ÏöÏrͲ̔»Ë¥òàLÏLÛLãLo™½L,ó•:JÍ¥~«Ëj±JÜ%RI°ØSl+6{gØgˆ3|’C2Kþ"W‘¥(0Ý=]šœæ™f›fœæjŸ *NõMqL1OñOvM¶LLrO’ &'z &Ú &'z'Ø'ˆ|ããÍãý…®BKa`œ{œ4.8Ö3Ö6Öøßœóß8Ê;Ò >RéáaáÏqåXrÃÝÃ¥áÁaža¶aÆaÞ¡ö¡âPßÇó¶+Û’0»Í’9˜åɲe³¼™öL1Ó—áÈ0gøÓ]é–ôÀ`÷`ippgmq7Íž &¦ùR©æTŠ+Å’Hv'KÉÁž¶ÆÞ ${’˜äà`àOt%Zî)!(zD›h½ñöx1Þçˆ3Çùc]±–Ø @w©°Ÿ§Ÿ­Ÿ±Ÿ·¯½¯Ø××ÇÑÇÜÇÏ\ÌÂ&·I2`Œ‚7Æ#Æø¢Ñæh”+ÊàݼÄ9g㌜×h7ŠFŸÁ!ÿ¾~§Ï×›¢‹ cÛÿãùfChþÿÞ€é¸#¢¾;§sGd1ÝYLwDÓÓ»Å-|ò!åéÝ<Ê+ë¬e¡™bJÕwmãuBXB!, ¡ CH#Ý V &4Ãýø¸cvžiahÁ ¥ê‡â¢) ñ—) ñ—öˆ_^Ù9ù’“ÆT•–ÖZ1éÖDÍŸþ2â/#þ2â/ëéþGä«ïÁ%êðë‰_O|è ÒH÷:•NÅÒœêú«T¢tF˜¨yF0 @‡Û @ÜâB“Hõg._`-©¯ª¬XHDõ7-I‡h'¢ˆvzNl簾•çÄj€.êCm }9Ñ—}9Õór…¾¥ËkTõÜñí¶”„¾îx:nQ÷{IÖá® îâ® ½^¡pÃ'BRöZþn-XxgººãKŠ}%ÑW}%íõÊÞìu¾š«î–ªÃ]EÜUÄ]E{½ª÷{­¡«?ë4új¢¯ &új:¦Ww³×Ê1ÝÁmŸpJ[ëêckñ×ñ×|¾fÿÕGÚ`þZâ¯%þZzT´¶›“˜ò¨¨Æb) ­/ƒÌ°äÑ4‚êÏ<]‡ºŽ¨ëˆÍ!4ab¦!Ó9Œ &L¬¬-/ƒÿf´“¹õKuÅ þä3tbXO1¬§ÖÓõ=|¢1±îeœº¢3up·pèƒÞÐÍ.+´f—ÇÕO¤ÿ»«~ú™¥ÃßHüćfFú¢) 3Ìu|ÑjgJ5èT¾ˆ:¨ÏÛfô &“7šG=Â0Ây7¡k¤ÊZšƒ·Ôj-iŸ:2Ô¸k &‡-¯~`˜­Ìfª‡Ít $i¤`”þ}w¦}ι9U4—cñxu• щâ™9•”‘Ž#t‚Ë5ä:”)Ã#©µVK5Í›ª:ékæ+ªQ#ÕK#EÔH×—ÝÔ‹r}ùC… ~X >L'‡Á:Š4Rʼ½‘?šÚ:©†æVÕL“=\'Œ{© &î¥0î¥oȽÿ½oHÇA£™4;G'Šû(Šû(h &i¤Ó¢2ytuMùœrÌY\[_f­´â[QBluÇ›:ì-tÀn!ö:`·|ÎVæ]­³Òt¾š™¬G곕 *b+M'ÔN+½€Bq嚯A? b© &Tê+¢Q:äû9 Ò»ŸÈ÷S•ÜßÍAšgÈsvsâWWM…Ušg-ézœªO£u‚z€Ã`É(¨è€y › FFÉõ åý @…£ >‹Þ¥Î6út¶Q8Ûè´²M g]X8ÊiE]jtq×—Üùß·¾ *pSþnâ./e\î³×ò¡‰ú¦À5o0qÉ™¸Ç'™8nãv¬3q¿yßÄmyUà~/˜¸½ŸÅpÆ2wxµÀõ‘ÿF›¸þ?¸'ö\ò'wn·À™, pÏg Üø]÷ŠÑÄ——W &nlž‰žÿÉ[ôŒ[þýÿ¯B±¨ûÿ·WZ®N¥m§JÛN•¶.µ·+•Ö]ïî;}Xêk»u¸÷AâB‡’F:®•©^#¶l€ú"dŒN q°õ ½‹4R CCå/p·Mk焯ÅÔçß<@vPMì @ ‰¤‘ÅS*ÔWgn¹Ì+¯>»Ztx;‰·“x;ébsg/6œº+R¾îaÂ=L¸‡i÷îéîYÛyꋪÞ#Ä{„xÐî=ÒÃÝSpêóÓXœ“pNÂ9 çì!NšÐŽSÿF§ƒsÎE8¨HÚ“}4õAZ¨CÛE´]DÛE;·«§;WO8}ËxÜnÂí&ÜnÚ¹Ý=ܹšúo‚mÑömíÜžžîœ¥0„S_;LÔÁí%Ü^Âí¥ÛÛÃë ©¯&éÐömÑöm_iÒ„MÝ–NÖ¡í'Ú~¢AãI#Ñ”ùxñ­ ÁÔí娂 t i$˜2V¦&ôõýnsÉDõeøTäAB$$4…4„\†Tº“–ÕX­•¨úª{šôAšLÉ­Né#<Žj¦ºñœ®Ã<LÌÃÄ<Lu{¸Gu[6CƒTE:È#„<BÈ#´›GºA*»‰oª†©>:$æQb%æQÚÍ£ÝT­²›3Êj4Hõµò 䣄|”Òn>Ú£O³¬F»›ê âbæ1b#æ1º¶;Ö£k»N{µŽy%Åê+Œnq›ˆÛDܦÞpóÕ\õ¥†U‡ë&®›¸ÐlR}G.ûÛéíVR¬>¡”êà#üc„ŒðõŸ¼º‘*ÓÁ'üq§Ÿ?Ç»Á+?Ô~j´º©š©ƒ~œÐ:˜4ÒEÅ«BsC±ÝB´¤XÝ^•뀟 ð~‚ÀO|pÕ—}³tÀ'|‚À'|âó€ÇXÝ\ÎÖ?Ià' M%ô#W¹IN¾+jÌ’buƒY¡C=IÔ“D=IÔ“½¥æ‡¨ê6sŽõQOõQOõ–Z¢Î0ä)ýý+u¨§‰zš¨§©õ:Ý•šð›(îÌf./­›äßçgî«gÎ*/ßü’ÀÍþ‹À½ùg«;$p¸µå÷_Î5Sàbå¿§ËnØ|{¡P~Í»1Ü{?‰áÖÉËŸÃù$†K—ÿ>ÿã®èw1œÿ·1œ¸ßc¸]FûS“‰Û/ÿþw܃…c~ùFFƒaœ=Q³+«ÉƒÕ`ãüeÇüÿÇŠC ÕœWÆj¦j¾’'¯šJŠM§)6Õ‚bÖ°b›5Å6å£XuX±ÇÆkŠ=6A^šF…•[9USnåD¼Ýèð}˜¦Ý‡I(vWø>L×îÃdË߇"í >LApî©aå®Išr×f ÜÕ‰á;1K»ÅÀN߉ÙÚ(A±Éá;Q¡Ý+ŠM ߉9Ú(E±·ÃŠ]¯Ô»^†bï„;U¥) vj &нVìÅjM±ËQì½°b/Ù4Å^ªAÅ}¥_xÅ-ÐV\-Þ®xÅ-ÔV\ŠÅ†WÜ"mÅÍE±¸ðŠ[¬­¸y(–^qK´7Å2Š=¿TSìùeØÕ¯ý%|WWhwµo÷×ð]]©ÝÕû[ø®®ÒîªÅþ¾««µ»ºÁµ…—®¯ÑîëZ”{ëî°r;„ÛFN5[ú:”»Y¾³&M¹•ë^]øÎ2M±+PlnøÎöÑ›ºÅæ…ïl_M±MyÕ´8|_ûiŠ]7¢Øõð]è¯ÝÅž ß…Xí.ðòªàÿš\‹Ó”»…·Ë .^\4Še…éDM±ç€ú“¥ëÊÔú©Y(§Ì–Ÿš„·[V,ˬ)–5ÅêÊ¥dkŠ¥$£XCX±ÁC4ŧ ˜=¬Ø«C5Å^ME±­aÅr§jŠå¦É«¡ãOî+]9MSºrÞô°bUÓ5Ū£Ø¶°bÕEšbÕé(¶=¬ØISlBŠ=VlÒ M±I™(ÖVlr±¦Øä¢[ÓKs‡ÿ‚Ž)™-‘sºËèíöÿß­öºFÿU¥ÿcV{ýIü³Ž’øÿ³ˆzУeú×öÿ‘_î?QÓÖ¬OŸ¶|’õã–@Ö­¦9?0üÀù¾á=ç;†·ß5øß1¼å|Óð­†7œ¯ß~­ñ?nÿ[£ïö׿zëËÕ_ºù…êWo¾\ýRÛ¢Z[Ûž¿ùÜ­go?cx&þzÖµ¼«EWª/7<ÝxÉy±éBËùVO[ËÍs·šoŸ5œ?“õTË©ø“η7<<ë±<wQSõ±†G:4n9Ôz°íÀÍý·öÝÞÛ¸çö®WÛ#7wvØr<ÜfÜæºß½UÜb¾Ïãð6¶möo²m´o¬ ®u¬q­6®WÂ)@l0×{–z—XK‹¼ |ó¥y¶¹þÚ@Ýæ¨V+]îÙâ,s¹»ÌS*ZÍ%îÉ\d™îê›"M¶MòMð“+@  ˜ï°¸òŒcÄ»ÝwyF‹£Ì#á`&õeûͶ,{f=8Ø1È•'× @w’q€˜è=ñæ8K¬·Ÿ¯¯¥Ä|‚?ÆmÍÿoŠ^î9]døö¯CŸžÿgŇúÿwþë¼Ãª¾3‚û}toDýø±JçÞÈStoä) º7Í $tGFé ¤½û¤º»«~ÈT­Ã >Cì3Ä >Cì3½ekî, «Ÿ9ÙtØg‰}–ØgéÖîÙnn÷) ·v5·û´·ßJÔ7¶ktðÍ„o &|3á›?7 >t®Dý\¶VŽðçŽðç >7 >tC®D}_½NßBøÂC‡’FÂ+]EîˆïøÖ—¨ï¬ÏÕ ÀCx(èÒHd²œÃ»ùô;¿‚%ê[Ýót‚8OAœ§ ÎSç?wêã D}Û{¾N(ˆ4‰4„#,eø…m®µfaý|3ÙL°ZÔþâE"^$âEzôz±¢òè5D¬¬ê„ª?ð…:ÐK½DÐKÔÔ\êª45!茅õ5Ö²òªÊN¶úYÊ"öÓÄ~šØOÓÁöt7lå`ëÊVïºúk¶X™ð—™ž"]îæ9¥ò©½”T\l­­í˜k¢Å¢nd—è ¯ú¡¯Ð3•+Ý •g*}Ÿ¥j¥öDK¾úyåRðU_%ðU_í%¸c• V·ëËtÀ#yò;熦“FE¥ô'¢jN×9ŽJR‘ëuÈ£ˆ<ŠÈÐLÒHdå"—ÖHes0Ãl'[ýXºA‡=𨣉M!±íalå¦i >5ÏÂÕ-—]šOÐ|‚BÓH#=UæVµ˜5Öâ:rÅV7_Ëu°„-,ÔL«Œ(ê‚í|.;£PÝŽ­Ð¡%úX¢CSIõ§|k§+=+KŠÕ—+u¨ãˆ:Ž¨Ð ÒžôýCu—«;¬­ÒAºÐ…t @vƒV(5ºs§KÔmÈjòx"'24‡´wÈî°÷%êSÇ&P (èpÒH1(ã&ԧ×ê„0‘B˜H!L¤oÜD%„ð^µÊ7NC¦ôåÍW·fët¨“ˆ:‰¨ÐlÒHÑ•s&uDוñùêm½~2á'~2ä“»Ùiå ï:pNµóêßdtèSxtdžBtè]¤ú™µ;^"ÕIõµuUñP êƒo£N S©¦R Ð, ÒH(3Jw}«%) “¯þu¸I>àÓL®œÃ;à8ޤʲ|øcKÇu}A„ßh¸ÙÜ¿5q%¿¸×þ *pUîÍÉ &næl÷Ö5«ý¢À}´Nàê.p?Û &p÷-¸Ï^¸—.êI;|Bàâ_8÷\Òk×R'pw¸«µ &n¨¼\HÿþVà.n¸¼\k“óåÅp‹3¼öIÛáof4­Ô >ÿŸl+2â/ÌC7iŒƒ`hÌB6Æ0-f!«b³v;b˜³vËa³ñ(lFY‡(Ò!“NXr²vëLe²¡%ì+Y»Í $L%Ùl^> É< ló§ÙH[°ùHæcsžaÒØ|o%’c±Ùr©éqHç‹ÕH¢HªÉñØ\à©Az6¿]‹äD $?®CrJŒ3éÉØ¼m’SÜ >É©(1áÏ ^ˆô¤ÂeH/B‘ñõH.FrB’KPbò¯ìH/Åæ_/Gr’¿]‰ä *”¨zq5Òk®Ö!½ELë‘Ü€äcü5#Ûˆä^Iƒ, ‚é(¤Í6!-‹©‚!ƒäœ >H(±øx_¤û!½¬¶?Ò±H×?™€tŠŸLD2ÉÓ‘|*É(¼:9édl΂d6¯ÉŠt *6O†d’Òp $!Y™ƒä`$ëF ™ŽdýH $3l…d &’ëF#™…äCw!iFrw.’w·iZ >Òc°yz’yØ|Ïä±H[°yÊ8 $)  HŽGrZ1’,) Ar"’/[‘œ„ä¯K‘œŒäoÊœ‚äí™HNEòåHNCòO³œ²ãw³‘.ÂæßW )!ùç9HV"ùW’U(|olÒÕHosÔ"]‡"["9É­‹œ‡äý‹‘œäK\€äW—Ò§Gç.sŒü‡ „Aú@úBúAúCb!qxˆI€$B@’ 1·K€$B¢‹xŽj×€dä§àÙùéT$Ó°ywý ¤cóµt$3°yŸ3 éLlv™‘ÌÆæý÷ Az(Ò G"=EÆBr8’F#™ƒäÄ»ÂÇRs‘¾›g‰ >K¦btMb¡Iè~ÄBŽÐň…:¡kï< „®B, ÔAÝX¨ºü°PGtëaíyÐu‡µwØA÷ꔃ.8, ÔñÝlX¨sºÒ°Pt—a¡N2èÃBaÐí……:» k kïЂî+, Ôi]TX¨cº¡°Pçt5aè`ÒÞ<%½JX¨/zްöþ"èÂB}BЄ…ú} — õí@OÖÞ½5X{ôÈ`íý0Ðë‚…úZ g õ§@ï ê3,Ô/½ X¨ïz:°Pÿôf`í}Ðc…ú)ÄÓw‰ú" çkïo€Þ, Ô§=X¨ß z °Pß ô`¡çÿxÚÏBÏøñDŸá9¾é~< ®g¡‡ôx $ÏBâñØ…¶ãÑ:=PÇãszhŽGäLó`¼ãoçÒˆÕ¼Áÿ•É?At¿Tÿëë_s€hWµg¥z_¶·ª÷Þ‘óuööŸT§ÿœ]W™¾Üò¥¢¯4}9ïË7¿Ôø¥ø/µ~±ú‹·¿Ðô…¼/Ü|µáUë­¯4¼ÿJÛË/g½|ó%çKy/Ýz±éÅ¢oßh¹QtãÖ /Ä¿Ðâ-òÞjml5´¶< _ôü­çŸ3< ×òlѳ·žq >“õLÛõ†ë†ë-׊®Ýºê¼šuµõJÑ•[——³.·=ÝðôíKÎKY—Ú.6\4\lºw¡í|ãù¬ó7=NOžçVKSKQËís-çªÏε674Ç7·m< ›uöæ發3·žjzªè©Û§[NWŸ6œn=Õp *þTÛÉÆ“-OÞ< ÑxÂpÂùDÛãg=~ó¸óxÞñ[5=VôØmw‹»Úmp·654Å7µk< –uìæ£ÎGó½u´éhÑÑÛGZŽT1i=Üp8þpÛ¡ÆCY‡ntÌ;xë @Ó¢·÷·ì¯ÞoØßº¯a_ü¾¶½{³öÞÜãÜ“·çÖî¦ÝE»oïjÙU½Ë°«ÕÕàŠwµ9-Ü|ØðpÞΆMµ=x{{ÖöêmÎZ￵5~kÑ–Æûâïk»·ñÞ¬{o:œŽ, Gkc^cÃ=â=ÞÍöÍÆÍÞM¶MÆMž¶ÁšMн^ZXç^gYXëZk¡¹Å5¾ÕöÕâjï *ûªàJÏJiep…{…´"°Ü½Ü²<`wÙ-4 Øà«·ÕëÝˤe¥î¥–¥%®%–%¾ÅŽÅâbß¢Û = ¥…Aš?00ß=ß<ß?Ï1ÏL³Šs}uö:±Î[k¯5Öziî@·M²ù«]4s £Ê\å«tT+½4o §ÂVœí™-ÍÎrÏ’fùË]åærÿLÇLóL_™£ÌXæ-•JƒV·U²úK\%æ±½X¤ùƒ’G²IFÉ[d/‹|ÓÓÍÓýÓ\Ó,ÓSå+®©Á)ž)¶)Æ)ÞÉÒä ͘èžh™˜àš`™àï/Ž÷Ú…žq6š)P,pXüù.š'Ða1[|yŽ<1Ï7Æ>F¤Yw{sm¹Æ\Ï]6š#Ð2:0Ê1Ê<Ê7ÒA3ÚGˆ#¼9öcŽw¸m¸q8æ õ •†‡¸†Xhv@1Ûg¶›E³7Ëž…¹¥Ì`†+Ã’áKw¤‹é¾ÁöÁâ`Ì Hs§YÒ©®T Í(¦ø’mÉÆdÌ Lò$Y’\,4# ˜èK°%0`0Þo‰Ĺâ,4 ëëoï/öÇ\€¾î¾–¾š ÐÇÌȼ&›Éhr ’ˆqǘcü4  7ÊeŒòÒ€.ÎÂù.£Ùè—›ßÉ«?|"ºÈ|Û @ÿèùuèùû}“Í:÷M¦Ó}“étß:”T~—{WÚû'êN÷èPDQ Etï®H|råÞvÎ--^ý\ Q/^"<ti¤[‡é†tçŽ[‡´sf¢ÐÝñ¥ê[¦fP3(è ÒH ûú9:ƳÖVVÕÌ‘¥Õ·ªïÕ°˜€ÐDÒŒÈWñÔO¹îÓᕯ„x%´ƒ%=ÚÁ²*`¾¸Eh% •€Ð$ÒH@å)5)í$ªólÕ!–±”ˆ¥T¥¥=ªÒ *žúÁÎý:¼2╯Œª´¬gUªª-< œIÀ™œIU:³‡Uª&ªÛ…m:Är"–:´'C‘%5RÝl×AÎ"ä,B΢ZÕ£Zµª€êCÿAàlÎ&àlªÕÙ=«UQ=ï!b+ˆXAµZÑÃZÕ Õgvè çr!¡É¤=à­aªŸÈìÔaV³’˜•ô4 ’üàSyÐþ H©BnËK¬~󰸊ÀU®"pU7g3¬ÌM%7ë3…•NT?|yD\MàjWÓi´ºg§Ñ.àzù„n]@xõã§ÞTP<&Ž{€ðÐ!¤‘ú`JÁajï«b< w’Oé¥å *ë¼.¦W.½ùŸxÌ‹µbØF¶u„Ý­!d¹U^Q^·ðŽÁ¨ÏA»ôæU¢Ïc;M#³1,¥¿AEy¥µ¶^*™%[+‹Z}°íÖ›V‰°šI«ôë ¶¾¶®¦¼º[}ÐíÑ›Q‰ØšAª?­cM9]EuÝmõa·Wo%Bï ôúúíèÝ9ui;úŽ»® >úöéÍ©Dü榓F:ú”~S1WWÑ£÷ÐÕc¡Æ‹{¿ÞôJòŸRF:š4ÒõëÃçÈŽë×2kÕk]MçUtù©ÌZ?·²< 4\¾úÄr @oÚ%ªG(èHÒH3+3–Ê»oíè< VW'ϤŽE4+75¿%’ú~Po6 &ùÏxRF:†4R9†gn×(Ê+ÑTXëÚ篗[Å2+ÕH‰¤ >¹Ò›ª‰jÄE±¸¨p) ±„O£´ ʧ‚ >?í=0ÔÄa½9›»‹°Ð, ÒHXå) ¼‚E·²òbùh¬šKÓ‚kzÑ›Á‰à» ¾›š€ÝÝÀ• &@—WVÏ­«¯[Xm%´ú£?ª7¡÷zµ|{ºA+-Ÿ‚–wWÞÐõ5wø÷Æ[WùUó$p‹vÜ[oš¸™M\ÛaWz]à¾ÞÇÄÍþ¢À}ç[°]à¾õ¾‰+›iâ¾ñ™ÀU=) på¥÷›q·s˜ÀõK¸Sc.g¨À½œ(p¥¼À½-p+îwFÛ%œÁlâ\·å¿ñ &®âé»§ÿ/†âÁïs‘fþ¿Gõ¦¥â1oã^ª6è(ÒHí‡2Ñ©¦ý[šO3•dI‰ºïç1½ùªèÓÛGa @sH#…¡tŸÒ„Ñþ v|ƒUý»¸Io+j< öS û©ñØßM Jã¡mJ«ê¤ŠŽH´õaU_˸õ &¹¢ú8 @± ú8ÐÓúhïz‡&ZòÕ§–Çôf½¢R Ф‘bPzœkê#t @w BýËú¸Þ, XÄ!âWu„r^¹Ó£KêßÛëÍ‹EQ¦(SUîiU(eïXêßàOèÍ”EA¡ ŽP w¤›ëÛÎ >»í×·W´s¤ÚÙÄV7ì'tدû5bC“I#]`)?âÚ¯, ò꥚¸1¦™FêIæ×‰ùub~˜_ïÓ¢0ÕÇÝIæëÄ|˜¯óõ^0ó¦ú8;¥Ãü1¿AÌoó½`(LõauZ‡ù1ß æÄ|£̱S}=¥Ãü &1¿IÌoó›½`ŽS˜êcæŒó[Äü1¿EÌoõ‚Y¨0ÕÇÊYæ›Ä|“˜oóÍ^0Ç+LõÕO³óÛÄü61¿MÌo÷‚9Aaª/pÏé0ß"æ[Ä|‹˜oõ‚9Qaª¯n[t˜ß!æwˆ M!ÄTÆt´ ‘úGµGz“ 7 z“ 7{íl‰Ô¿¦Ïë@ýõÔOPo MQ±zAú]‚~— ß%èw{íl‹Ô?ž/ê@¿GÐïô{ý^o ‘ú†Õ%èÛ}› oôíÞ@;[#õUîÓ:ÐwúAß!è;½*Í‘fdÂeè»}— ïôÝÞ@•öH3bõŠô=‚¾GÐ÷ú^o Jƒ¤§zUú>Aß'èû}¿7P¥EÒŒN½¦ý>A¿OÐïôû½€æ+-’fDêuèú‚þ€ ?èTi‘4ÃKžÑ~@ÐúA?èTi‘4Ã^ŸÕ~HÐ ú!A?ìTi‘JƜʀÏé@?"èGýˆ …A“þŵ,¸ÑòòòR“äåÍ%7_^~´Xà6ÉËÜny‰•—Sn¨¼< ¿ @à &ϸ×Ë®V^~(ÿþß/ŸYå²ò'/O•\޼\ÿw^ûÿ°÷ðm[çþ7#‰‡ÚÐÞ¼·ïmAË–-K‚, ï%zW'egŠδ-fzÅmg5Ikv7mZ³{&fF›Ûöö†MGšÛöþù{$AVÇû¿ïûFŸ¿áþžƒßÃÅöµ\Ìoäâà *ü\¼£Œ‹¶.þ÷Ç?­/) i¶½ÓcÆ_Ûo…uWNÒüL·îš`ºéÆÎƒYÔÌÃî1‹:Ð9#;ªYëhS³Ö®ÙÚQí3µ;Ü9“;ªÙÁñ¦f»fyGµ;9ÁÔîdç ðèè &š£ëœÕl}¹©ÙúΙãQÍNT˜šèœU½©•æMíšqÙ, ·ÊÔ, ·s6zT³û«MÍîÕìÔS³S³Ø£šžkjvºs†{T³öS³öÎÙïQÍÎÌ35;Ó53 >ªÝóóMížïœ5Õìl­©ÙÙÎõÑ_êó—Ú9Û >úkÐÌ_C×Lü¨vçMíÎuÍÒ–]h–íœÁ½/-3ïK³û£÷¥åæ}©sæT³™+LÍfv >ÕlÇJS³O Dû«Ìß~×ÓÝï…î…Ñx¾ @õ·xÒ @bú[< s Åèoñô¤kŒÆsRœþO $Hvý-žM¸þO) Hý-žWâõ·xrAJÐßâ) ±'H“›Ýh< Ü é_ïh< æ é6Ž£ñÀƒ”ª¿Å£R[}ÒzãmºþHHú[<a°–ëzN"ª³ŸÉ6¹#>Óù ET³¼\S³¼®ç+¢Ú=™oj÷dç³QÍ:MÍ:ºžËˆj·¿ÄÔnç3QÍ|²©™¯ëyލvw4µ»³ëYèƒr¸©ÝáÎç@¢šajv¨ó‘¨fçGššï|~$ªÙ…Q¦fºž-‰>ÂG›Úµv>w}„75³xûOýÏÿß{;®ô>QÊúìí?ðÖ¢+³ô‡„ûô6û³þìŸÿ·ýóÿÏßZŸÇÆšŽìóÿéy•§¹RÓ§\ˆø”«> *¦iø˜«=I«Öµý°ýß¿ô½Ëß½øð²írêwJ¾]úfÙ·¾ÙüFË7Z¿Þöµö¯t|é’ÿò®¼þá«¶Ï¥¾\òbéŲóÍg[δžj;ÑþlÇÓ—ž¼Ü~娇OØO}¬äÑÒGÊn8ÒüP˃­´Ýßîéh»tßå{¯Üóáݶ»Sï*¹³ôpÙ¡†;šoo¹­õÖ¶[Úv¸/µ^>påæo²Ý”º¿äÆÒÊ®oØ×¼§ewë.ÏuÒµ²Ësw§¼CÙîÛêߢnÖ6ù7Ö«ë´µæàmµsUpEh¹s™kih±°ØÕä^èiôj¾} .¸ T+ÔJóåyJ:W›ã¬vU¹+=ÞrŸÉÿ/0%8Ù9É514^ÿ¿ÐaŒ{”G÷ÿ“+ƒ|ü²Z¢ƒÎ|W^(G ÿ?)CN÷J¾T%EMö'ÔxͰþÚŽüð‘Ø2Û¹ßw~4ÿ¿õ6Ó_ôMýŽ©ÉÚãœÅM‘·è¦È[tSä-º)òVîÄèwLM³Y:,Dß&Ñ·Iôm}»?¢=wLUƒ¨ÏBô‰^!Ñ+$z¥?¢=wL÷ûÏ[ˆI4H¢AöG´çŽ©ñ~ÿ ÑwHô}‡DßéhÏSãýþ‹¢ï’è»$ú.‰¾ÛÑñ=wL÷û_°}Dß#Ñ÷Hô½þˆöÜ15ÞïÑBô}}ŸDÁBboNWú´@µ‚fävOËëR6ÍeyÉBù—¤üKR{›+ ?ÖSQ[ƒ©½`L ¼lÀ¯(€_Q ` ±·ú44£%MDÔʼn€W,ÄCâ¿!qp8±·/Û\6¹¡~aÒ®]\Sµ$PScÍR=cfàsQü–ajÕo)p±·(Ì5¤)ІÆúyUᯢ¾.2 c®àU‹0þ“:ã?) p(±·0ô©D=at1S¯YÄð;Šáw8˜Ø[ úSV=1Ó\dÆ<Âëüž"ø=E æ{ÛõÙ˜Õ6ÕtzbuÉ–š¦åÞBö#’ýˆd?¢ÎÿH—~AïünE²¼kªoþâªFLÎíŽÁ8ô}Á"†?P  ÀÄ«¬KÖC}]¼q¼d!ÿG’ÿ#ɃEÄ«¬Kµåªqô[Hÿ‰¤ÿDÒ¢ñ÷O}Hëão—tç„à…º²ñÇÒ-”ÿLÊ&e0‹Ø›²þœM§r¤ñ§Ò—,$?&ÉIòcò?îCRò#ûy±Š’Ý6}Ù"€¿P¡ þBù_ú@?È#¨©Ã F=ão¨¯XDð ÃS(ŸPŸÐ®öI9vµ’ȃ¼¼¦Kz\×Cù¯ZÈ 1è ÐAÌ%vÊ×Íï:7"ÑΞ¨Ï´_³PIU$U°ØÛóU=E髪kõ“K²ñ4ûu eFÊŒ”Ábbo£º>!±û|BÚÆ“ë7,´cH;†´Á¡Dë³ZÄsËQ1ϬoXă|,Å Ž ZŸà#·?|†ë|k©†ñäúM‹0â(Œ8#ŽÂˆû‡Â¨«š£F„a<Ã~Ë";…a§0ì†ýŸëezÆ™poZ„Á) Napƒÿs½ÑFÔ#›¹8/üúÒM\œ~½\þï·ìâOÛÅÚmvñÍOìâü\|#—‹K¦ÚÅ_œ°‹k_¶‹ïþÙ.®™ÃÅöØÅC¸øNWìæâÖsqé÷íâÒ¹¸ê) »øA£]¼.üú»f‡_á×ñ»8"ü‚ :Û‘Úöhl³í/‚º²Ü–ãYJ‹…ËlÝ÷glEá7ŽbÀÖ† ˆ b€X °p ñ@$É@H@d ™@ä ¹@ …@P ”P|­ˆ`@  Äv€ H $ HR HÒ È² Èò °ÕØXS Ø:'  ˆb8ÀpÀÄ @"$)@*i @:dY @6äy @>Pvã¤è.!:€1 @,Ø8€xH’€dH$H2€L Èr€\È€B (¾dˆ³kd @¸‚`Ä ± @`8à âH’€4È 2,Èr< (¢+†8‹±¦°•.ˆb€X°p ñ @$É @H @d ™ @ä ¹ @…aô|ï]¢Äq€à€ˆ€D HR€T @Ò€tȲ€lÈò€| (Š[³!N¡!ˆb8ÀpÀÄ@"$)@* i@:dY@6äy@>P E@1PbŒÓÖ†þD€1@,Ø8€x H’€d H$ H2€L Èr€\ È€Bèºdˆ“aM  Äv€ H $ HR HÒ È² Èò (Š@„ˆ8c/WÚx¬´;@G|˜ŽD,&&ƒÉ)X‘‰ÅÌ,,æb17Ì/ÀŠ",cQ°Í±q™cÁÁvp¨ž ŽLG§€c%PI Ó‘dâýÄ"pV1V” 20 °]žkã•"XÍÂtÄ ±€+çs, ¦b±IÂbdaåòpe.Vä…xï,וÐ–ÔØøö8p'[Á]Ia:’+[s±˜Å[°X„ÅÛ‹±(cñð ú¿J˦‚§G3À㙥h‡Å3Á³BYxƒûbÁ qX‘„ÅWSÀ×S±"‹—Ò±˜dY@þ嫹X‹?ˆþ„ƒ?KßNƒ)a†“ðâ{éà/3Á²°:Èr< ( " ñÿýa…ÖðâŸÅVlwv!FÂ{Öd`1 >‹ÅXÌ”ÁìXÁÚËE©àÈ4ptz;þÈÆÊq9XÌò€¬œ\ˆÅ" ±rÆ ,lè0¸Ê°Äv¬¬æXt ñ@VÖ¦€u©X‘Åå…àÊ"¬(J€XéˆEáT€˜0øÆX, ÆvÀ•Ûⱘ $ÉXÙ’‚ÅT @Ò±rw3,+oÈ÷ç“Òåðâ!v›‚Å»â°èÀâ} '|«S±x $|$+ò°ØžÅB,>%¤Î³ñgø\, xÒžæa:±Ø‘ žOÁŠXüšPæ7øÍ˜0ÃgÛðâ·íXä€HÀÊï%bq-”…ù[þ.¦ ÿCv, JXük:ø÷ ¬È²Ã°‹bVÇæcŒÅD¡%ÌJ1a:b8À8ð/ÙñXLÇ¢œìdûËêËÁ—</)/_ô¼¨¾zÁó‚òBà¢û¢|ÑwÁyAºà;¯Î{}š/ÔáéP:‚çÜç”sÁ³ž³ÊÙàóîçåçýg\g¤3¾ÓÎÓÂiï) õTð¤û¤r2pÂ}B >áÎõœôœïYíYáYï3Ú3¡§½O«OŸò< ¥ >zÒó¤údÈëõªÞP»·]k÷׎ ǽǴcÂ1ßQí¨pÔ÷„ó á ïãÚã¡Ç< ©…õ >ª >zÄûˆöHèaïÃÚÃÂÃÞ#Úáˆï!í!á!߃Î…}8ðݯÝòx=ª'ØæiSÚ‚÷¹ï“îóßë¼Wº×wóéÿÝ®»å»w¹ïRîÞé¹S¹3pØuX >ì?ä<$òÞ¡Þ¼Ýs»r{ð6Ïmêm¡[=·ª·oqߢÜ8è:(ô»nÉíkÕZC<ÔÁ›=7+7orߤÜØïÞ¯ìÞè¾Q¾ÑƒóéßõÚõÂõ¾}Ú¾Ð^ï^m¯°×»GÛÚíÝ­ív{w©»B×y¯Ó®®ó^«^ry]ª+Øân‘[ü×8¯®ñîTw†vxv¨;‚ÛÝÛ•ímîmò6ÿV×Vi«o‹¶¥u³²9¸É³IÝÚèݨmÈÏOÚà_ïZ/¯¬s¯SÈÑO]rzšSpúšäéçZ#¯ ¬¶­ö­r®’VùWºVÊ++ZW(+‚Ë=ËÕå¡eÞeÚ2a™o©s©´Ô¿ÄEÎ~îÅÊâà"Ï"uQ¨ÉÛ¤5µ.T=jcHójš &h¾gƒÔà'o¿ @»N©.ð, P„jáî'Ôúæ;çKóýó\óäy[o®s®Dî~òœ @µ»Z©’¿_¨Ò[©U• >røó—»Êåò€êV5Xæ) SËB³½³µÙ­Ÿâïçœ.M÷OsM“§¦ºÉáÏ3Ešì¬M&û &9'I“ü]å‰ ¶ ¾ñÎñÒxÿ8yü¹E –zJÕÒÐXïXm¬ @.Òÿh×hyt`”{”B >êÈÐïmDëpexp˜g˜:, 4Ô;T#Ÿ?çiˆ°k°< 80È=Hè¨ðÐ|äõç/q•È%b[±¯ÈY $‘ן\(p(Á|O¾šÊóæiyBž/×™+åús\9rN Û­d³< Y *9þi™­JF0Ý“®¦‡Ò¼äøç“œ’ $ùS]©rj€< ÿ‚Éžd59”äMÒ’„ $_¢3QJô'¸ä„ @¼;^‰:<Õâ^rþóÙvÉîs‘÷Ÿ;V‰ÆxbÔ˜ó2 Ì':EIô.¡Óÿ/iáËS_ÿ7Sþ—VØF\B‹ †ëVùßveìø—\÷Äùïº2vüK®ˆõ8ÿmWƎɱç¿íÊØñ/¹"îùÞÿ]WÆŽÉqÏ÷þïº2vüK®ˆõ8ÿmWÆŽÉqOþ»®Œÿ’+b=ÎÛ•qøw5‚b€X °p ñ@$É@ŠáúZNÅ HÒ È² Èò (l¶¸ÀCÄq€à€ˆ€D HR€Ô0zúkÒ€t Ȳ€l Èò€|  (Š€bÀ–Š8`@  Äv€ H $ HRSqbMd ™@ä ¹@ …@`+Aˆ€0 ˆâ ;À$ ‰@ ¤ ©€Tbˆ3kÒ È² Èò (¢èÊÀ€ ˆì @< $I@2¤¤—âÌÀšL Èr€\ È€B (J [‚D€1@,Ø8€x H’€d H$ ­Ág:Öd ™@ä ¹@ …@Eׂè Ä ±@`8à â H’ €4 Èh1Ä™‰5Y@6äy@>P E@1PÈ€­"À€ˆì@< $I @2¤ÖjìO¬É 2,Èr< ("ÀÖ†`@  Äv€ H $ HR HÒÛŒû'ÖdY@6äy@>P E@1…ØF÷ðâ÷¿èzQ~1ð‚;|­¼è¹¨^ ]ð^Ð.´žWÎ}Ÿ¾Ö÷vhB‡ïœóœtÎÖuV>_í+ÏÏxΨgB§½§µðõ¾ï”ó”tÊÒuR_ñÛNøžs†¯÷ýϺž•Ÿ<ã~Fy&ø´'|ÅzÊû”ö”ð”ïIç“Ò“~¯Ë+{íîv¥=xÜs\=:†kþÖ£ÊÑàž'Ô'BãŠ_xÜ÷˜ó1é1ÿ£®GåG¸Q >ìyX}8t¤ûšßùôÿA׃òƒlá+~çýÒý~Ë#{mnºæ÷ܧÞº×{¯v¯ÐËU¿zgè°÷°v¸õr(x‡'|ÕºÝ{»v»p»ï6çmÒmþ[]·Ê·èº?xÐsP=r{Ýš[_ù;[¥Vÿ×ù@àfÛ;›œ7I7ù÷»öËûá+åÆàžÔB×{»®ýû¤}þ½®½òÞÀ÷eOp·g·º;´Ë»KÛÕzr]ðZO×µ¿æ\¾g‹¾úw]#_ØéÞ©ì Òõh;ý…í¾mÎmÝ·¶Ø¶ø6;7K›ý›\›äMîÊÆàÏ•<ýµõÂzß:ç:i­k­¼6@®þÁfO³ÚZã]£­i]­«¿º*´Ò»R[)¬ô­p’¯¿k¹¼<°Ì½LY$oÿÐïm‰°Ä·Ø¹X"wyQ ÉFÞþÒB£«Qn hnMÑ‚žµ!Tï­×ê…z_³Nªó/p-jݵJmp¾‡þ½ó´y­5JMp®g®:74Ç;G#‡gµTí¯rUÉäñ¯T+<jE¨Ü[®• å >Õ©Jª¿ÌU &—fÛfûf9gI³ü3]3å™îÊŒàtyü{§iÓ„i¾©Î©ÒTÿ×™\þ•ÉÁIžIê¤ÐDøü·NP &Ç{Æ«ãCã¼ã´qÂ8ŸâT $òù—KcÝc•±Á1ž1ê˜Ðh/9ýûF9GI£ü#]#å‘¶¾áNrúw“‡†º‡ *CƒC< CÔ!¡Áðúû9Iƒü]erûWe¬Ê¡o‰VÒZ¬‹< EjQ¨Ð[¨… >òû÷ç»òåü @ž›ÿ=¹jn(Ç›£å9¾lg¶”íÏreÉYL[¦/Ù!eøÓ]érz ͦ¤%¤’ë¿– *¤úRœ) RŠ?Ù•,'’ÜIJR0Ñ“¨ &†¼ ZBë?}ý?éïÏx< ¶Ìó‡Î!óÿ‹/™üÿ¾m1]ÂAÓ%4]ÂAÓ%ÿܬåút ãäµïX„OaÄSñFü?7k£'ã¶Ëa $Ь¢LìÍÇUŸÂf.F5§È8…-`A"EH€ÃˆWå4§ëËèA ø®E©D*‘J»RczŸ=npš[ÐÐXµpaUe׬ÑÆ=á{ÚiK¤$öå$-Gh×.ZPS§ÖUôL\7îß·ÐO#ý4Ò‡{Ó×玺¾©Œ»Á,¢H§(Ò)Štê…ô~öe×-„•u·¾qø¡…~ég~M*ÌèC¿§2y>Ê7t+gLÿÈB9“”3I,"ö¦¬O6+÷tºq¢ô-¤³H:‹¤³hNaVæv‡€) •saè܃q¶ôO, bÈŽA5ßlŠE¼êj¾Æ€ÜœcÀ $ÓÜéŸZ’C‘C€2ñª‹Ç‚.uã¤ÖŸY¨çÆ`&o.©ƒ£‰½M¥lÜ:’¦Ò.Z`T¦ðB=ã $ן[D’GýG‘äÑx×Ïñ ·(ŒÓ]aEEQDQÑQQtUGE­º “÷Ëë+a±MÒŠ©¬ó[ÒHz I ¡`@çÄosÝÓ|Mx8Ô•3Jß¶PHÊIy)쯲ºTW6N"½b¡<ˆ”‘ò : êCY? w*W«•Ukšæ†¿ý¹õµ•Æ#Pg|† hÄ`b01˜ö¼Á}¡ïyATÖ,lê<5…Ï‹TšèÝ…ñ|üŽEÃ)ŠáÅpú-0¼$úoƒ±ñ9®Iªq‚õ»Ú#H{iƒˆ½=?§?¹ÒõøÚ§Ê'V¿g!?’äG’üHÚô‘ºüÞÞ7}IUÍœ¹á0<A{™®mÜ÷ß·ÐEÚ£HÌ'vjï‰ÒN·¥‡‡à°v×6—×VÕõ ¼Æ=ÿ—º£Iw4鎦cnôUø56âÉÁ®mïV6îPCÊcH,!öÖÛúƒºb£ºŒÜÛuqã^þ…øXKâciOÛ‡¸¾§™ÄQD¢²GÞø£ó?,äKI¾”äKiÛKû½í¦3½ñ·æ¯-ÄWH\¡ßšJâúoM“8:ú f’jü­ù ýq¤?ŽôÇÑ®>®}}W7éwëVÚ.é.¿µÐOºãIÌ%ö6²éëèφv>ˆüßEvñ–{í"Kæâí¿°‹ö¿ÙÅ;nSÏØÅGß´‹G?±‹òvññ-\ÌZÆÅ'NØÅá×s/…×oââÃÏr1÷—v±í!.&VqÑsÑ.f?mf\”Ö…ß‹\Ìübøß5.&Ë\¼£¥Óÿï#öýö‰ðõÿì®ü1í¹×ÿû”ɦ‡—þÓ¢7 &PoL Þ˜ @½1¡_½Ñý„ôDS½šßY¨N $Õ‰¤:‘T'öKµÛTr²ÉÙþ¿, T'‘ê $RDª“ú¥:^W5þ†ûÐBu2©N &Õɤ:¹_ªtUã94d¡:…T§êRÒ/Õ‰ºªñÔù{Õ©¤:•T§’êÔ~©NÒU'Í, T§‘ê4RFªÓú¥:YW5ž2ÿ`¡:T§“êtRÞ/Õ) ºªñtùG Õ¤:ƒTgêŒ~©NÕUçÉ?Y¨Î $Õ™¤æ­£ÖG‰R]Ö8LüÙBvÉÎ"ÙY$;«²Š.k<3~l!;›dg“ìl’Ý?ÙžáÉxBü‹…lÉ–‘lÉ–õO¶g|2^è}b!«’¬J²*ɪý“í Œw]þÛB¶œdËI¶œdËû'Û3Bo´üÕB¶‚d+H¶‚d+ú'«Qã§Ù¿YÈV’l%ÉV’leÿdõ1j¼ñ~Êß-d«H¶Šd«H¶ª²ú 5Þx¢ý Ùj’­&Ùj’­îŸ¬>J7žim™}ËÎ!Ù9$;‡dçôKVwåž<Þxª,dç’ì\’K²sû'«RãçZÑB¶†dkH¶†dkú'«Rã'[f!;dç‘ì<’×?Y}”o<ÛÆXÈÎ'Ùù$;Ÿdç÷OV¥ÆO·±²µ$[K²µ$[Û?Y}”o<߯YÈ. Ù$»€dôO¶g”2žoí²u$[G²u$[×?ÙžQÊx¾å²õ$[O²õ$[ß?ÙžQÊx¾uXÈ6lÉ6lCÿd{F)ãù6ÞBV#Yd5’Õú%;¾g”2žo,dI¶‘dI¶±²=£”ñ|›h!»˜d“,XHìMV¿±ÔeùÓ ÖV55ußߘ2¡ÔvE¿ÎO²P^ƒ\ÂRG{SÖs ¸ƒ¡¾°I­˜¿¦²êÝ·ìâ–³vñ÷7ÙÅï˜ðëžýv1+ü:~£]~ùn°‹Ó¯/]okï쳋«Ã¯_íµ‹-á×_öØÅƒáWBøõàn»X~=»Ë.Ž¿^Yg+¯7×ÚÅ%áWÐi·…_l¶‹Â/Gøek³ÙnP|<¶¤Ùö¸Ñç#õ˜í†KGiqú‡G»ç55œèžà¤;uç4…ÿ¹Ç©;ÇVrÌÖãÔ“‹·ºSwÎ8¼Õºsæã­îÔ3ôR»­Ç 2g=þUwêÎIm¿Õºs†ã­îÔSŽ·ºSwN>JwêÎY†·ºSwÎ4Îèyû¡ Fm¡îÜ“~ù¨Ÿì~«»Ÿçޝïq?Ï­Â[¦¿]·ºûyn<º©ÇÔ Þêîç¹3ðVïÓÜE¦>ÍL}š›gêÓÜñ¦>Í­5õiî0SŸæn0õi®dêÓܦ>Í­0õi®jêÓÜå¦>Í]iêÓÜ•†>=Õ§¹èÓSQ}Z6ÚÔ§eÕ¦>-[cêÓ²SŸ–2õiÙLSŸ–-6õi™hêÓ²|SŸ–M0õiÙSŸ–7õiÙFSŸ–¥™ú´l¤©OË*M}ZVnêÓ²¦>-[eêÓ²U†>=Õ§e™èÓÓQ}Z5ÆÔ§UsL}ZÕlêÓªDSŸV6õiÕ,SŸV-1õi3õiU©O«&šú´ªÎÔ§U#L}ZµÉÔ§Ué¦>­eêÓª*SŸVU˜ú´j¥©O«V›ú´jµ¡OOGõiUúôLô±?Ö|ìÏ5ûNó±Ÿd>ö‡˜ýÙæc©ùØ1û…æc’ùد7û#ÍÇþfó±Ÿa>öG›ýjó±_i>öW™ý5æc¡OÏDõin6úôù¨>­.5õiu©O«×šú´:ÙÔ§ÕCM}Z]fêÓêe¦>­Ž5õiu‘©O«'›ú´ºÁÔ§Õ£L}Z½ÅÔ§Õ™¦>­cêÓê9¦>­®2õiõjSŸV7›ú´ºÙЧÏGõiuúôlôxª˜ÇÓÏþùÿÖ?ö÷ÙßgŸý}ö÷¿àïÁÔûKÚJï-»»áÎæC-··ÞÚv°½µãæKû7j74ïsíuïñìöîò]ç¿6à¶„®®‘Èã_ݦmunqmvoòl”6”¬SÖªN­Ù¹ÆµÚ½Ê³Ò»Â·Ü¿,°4¸^ÿÒ"¹IY¨6jZ þJNÿþ²Àìà¬ÐLa¦4Ã3­}Šo²R`bpÜþ¥q²¢”ªcµ1ÎÑ®QÞá¾aþ¡!Úàæ®nÙSâ-öùÁüPž'åÊ9J¶š¥e:3\éî4 $¥– $+Ij¢–àŒw9ÜÜc÷Æùbý1Öéÿ¿åwŠÅ–ÙŽt¦ü) ÿ/wt > ÐÐ4W¿[bÌ$[Ü-YJ÷i–ÒÝp ±·»%úlÜ-é¾MBwM *tÛ)Œ) ƒýe¤¿ŒôÁÁÄÞ &éSð»'™bXªG`̤ZD°œ"XN€2±·Ðg¾v)ÖÔUV-5ÍJ™2Á˜D,ÔWúR_Aý¿¢íï™ùݵýQtê³ iú+I%éƒCˆ½m}‘­¨uP/[o˜4e‚1³nÂ*a…°ŠBXõ†`˜6e‚1ËaÂja5… #^Åcѽ`œ6e‚1çiÄb'ö„>ôS‚0OÏš2Á˜‚ȲˆbE±Ž¢ ³ˆ½íº•uEý‚òÝ2|âdc’4ÛBr=I®'Éõt‹z}’ú-ênÉžG&N6}9²HvÉ‚ÄÞd3l­y¦-5<í1q²qÌ˵ÞHÂIx#mïF]8Ú9[ßÞ…õ‹+ªJÛ;ÅØÍy²›HvÉn"ÙMW/«˜dÝœo!»™d7“ìf’Ý|õ²ãL²ÆN.°ÝB²[Hv}»[úÕ¿ÝîN6}»SŒ‡q¡…ðVÞJÂ[IxëÕ+ÂÆ#·ÈBxo#ám $¼íê…ÇE«áb áí $¼„Á|b§ð5QÂúŒÎú†ªFµ®Ò´CO5îÐ%º;Hwéî ÝýÐ5íÑS{´l¡»“tw’îNÒÝÙ]Ó.=Õ¸K°Ð½†t¯!Ýk(§vMºzNMïgÓ7< Õ¸O´Pn!åRn!å–~(GìÔS;õ e) »HÙEÊ®~(GìÕS{õ`åkIùZRsˆ½íë%„ðå.¬Pk{N…Æ£C, D¯#ÑëHÌ%öö„ >ÍO­Äƒ'sêôǯ &N6þj¡º‹Tw‘ê.¢wéª[¢Tõ!š~d4ÔתM=küí9ÌBv7Éî &Y0›ØÛ€•bK¿°•75ª=Üé·ÐÜCš{Hsiîé㤯kVÔ×á› &};?pGXhî%ͽ¤¹—潺fô“=úÀÜÐX³ @m\ÖU §[ظ±#-„÷‘ð >ÞG»¯a}c«×Ô/Z¨k‡ŠQšHó iͺæúÞ5+ë›ÆÆIªqŽÃh ÍVÒl%ÍV:T[ûÐÔÕnMU­Žl¬ÿýpµ]\[g·À.î >j…ðï©íœоÍ.Ž\a}§ìâäðëõ“v±ê°]|ó]\~ýüa»¸.üúõ»xÝ»ø×Ývñ¶ð+ñ!»øÐ.»8`‚]|b³rñÁq\”Â/ÀÅô ]ô”„ßÛ¸hKlðVœ;ÿÿ?+]a“Cþÿ©W–ÚªZe) ü–¤@&d9 @.ä@!P%€ „¯ÔmLÄq€à€ˆ€D HR€T @Ò€tȲ€lÈò€| (Š[jˆb8ÀpÀÄ@"$)@* i@:dY@6äy@>P E@1PÈd)‚Äq€à€ˆ€D HR€T@Ò€t Ȳ€l Èò€|  (Š€bÀÖ€ø `@  Äv€ H $ HR HÒ È² Èò u,êW0Ô¯`¨_ÁP¿‚¡~Cý†ú õ+êW0Ô¯`¨_ÁP¿‚¡~Cý†ú õ+êW0Ô¯`¨_ÁP¿‚¡~Cý†ú õ+êW0Ô¯`¨_ÁP¿‚¡~Cý†ú õ+êW0Ô¯`%_+âP¿‚¡~Cý†ú õ+êW0Ô¯`¨_ÁàÖÉàÒÉàÒÉàÒÉàÒÉàÒÉàÒÉàÒÉàÒÉàÒÉàÒÉàÒÉàÒÉàÒÉàÒÉàÒÉàÒÉàÒÉàÒÉàÒÉàÒÉàÒÉàÒÉàÒÉàÒÉàÒÉàÒÉàÒÉàÒÉàÒÉàÒÉàÒÉàÒÉàÎÉàÎÉàÎÉàÎÉàÎÉàÎÉàÎÉàÎÉàÎÉàÎÉàÎÉàÎÉàÎÉàÎÉàÎÉàÎÉàÎÉàÎÉŠ(ªKˆ€;'ƒ;'ƒ;'ƒ;'ƒ;'ƒ;'ƒ;'ƒ;'ƒ;'ƒ;'ƒ;'ƒ+'ƒ+'ƒ+'ƒ+'ƒ+'ƒ+'ƒ+'ƒ+'ƒ+'ƒ+'ƒ+'ƒ+'ƒ+'ƒ+'ƒ+'ƒ+'ƒ+'ƒ+'ƒ+'ƒ+'ƒ+'ƒ+'ƒ+'ƒ+'ƒ+'ƒ+'ƒ+'ƒ+'ƒ+'ƒ+'ƒ+'ƒ+'ƒ'ƒ'ƒ'ƒ'Ѐ'ƒ'ƒ'ƒ'ƒ'ƒ'ƒ'ƒ'ƒ'ƒ'ƒ'ƒ'ƒ'ƒ'ƒ'ƒ'ƒ'ƒ'ƒ'ƒ'ƒ'ƒ'ƒ'ƒ'ƒ'ƒ'ƒ'ƒ'ƒ'K!NNœ Nœ Nœ Nœ Nœ Nœ Nœ Nœ Nœ Nœ Nœ Nœ Nœ Nœ¬ˆâj@\ œ8œ8œ8œ8œ8œ8œ8œ8œ8œ8œ8888™Dîœ2<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8<8¼7¼7¼7YùrÊpßdpßdpßdpßdpßdpßdpßdpßdpßdpßdpßdpßdpßdpßdpßdpßdpßdpßdpßdpßdpßdpßdpßdpßdpßdpßdpßdpßdpÝdpÝdpÝdR[gb¾› ¾› ¾› ¾› ¾› ¾› ¾› ¾› ¾› ¾›¬Bº„ øn2øn2øn2øn2øn2øn2øn2øn2øn2øn2øn2øn2øn2øn2øm2øm2øm² òâ”á¸Éà¸Éà¸Éà¸Éà¸Éà¸Éà¸Éà¸Éà¸Éà¸Éà¸Éà¸Éà¸Éà¸Éà¸Éà¸Éà¸Éà¸Éà¸Éà¸Éà¸Éà¸Éà¸Éà¸Éà¸Éà¸Éà¸Éà¸Éà´Éà´Éà´ÉÒÉ…S†×&ƒ×&ƒ×&ƒ×&ƒ×&ƒ×&ƒ×&ƒ×&ƒ×&ƒ×&ƒ×&ƒ×&ƒ×&ƒ×&ƒ×&ƒ×&ƒ×&ƒ×&ƒ×&ƒ×&ƒ×&ƒ×&ƒ×&ƒ×&ƒ×&ƒ×&ƒ×&ƒ×&ƒÇ&ƒÇ&ƒÇ&ƒÇ&úËpÙdpÙdpÙdpÙdpÙdpÙdpÙdpÙdpÙdpÙdpÙdpÙdpÙdpÙdpÙdpÙdpÙdpÙdpÙdpÙdpÙdpÙdpÙdpÙdpÙdpÙdpÙdp×dp×dp×dp×D„X†¿&ƒ¿&ƒ¿&ƒ¿&ƒ¿&ƒ¿&ƒ¿&ƒ¿&ƒ¿&ƒ¿&ƒ¿&ƒ¿&ƒ¿&ƒ¿&ƒ¿&ƒ¿&ƒ¿&ƒ¿&ƒ¿&ƒ¿&ƒ¿&ƒ¿&ƒ¿&K)›– 5ÏÇ· [Pþ¿[êp^ÃÖ^Xn~AzÁÑuQ¾¸à¾zÁÞu^>ð¹}Š/ØáéP;Bç¼ç´sÂ9ßYçYé¬ÿy×óòó3î3Ê™àiÏé’ÓSîSÊ©àIÏIõdè„÷„vB臧ŸÍëkw¶Kíþã®ãòñÀ1÷1åXð¨ç¨z4ô„÷ í á ßãÎÇ¥Çý¹“ <ê~Ty4øˆçµËÉÿÊÏõHè!¯îä/=èÀõ€ü@à~÷ýÊýAÇ£zBmÞ6­MhóÝç$7×½ò½{Ü÷(÷\êÅ×O8ì;ä<$òßáºC¾#p»Ûàèï½U»U¸Õw‹óé–öƒÚAá <ýý­®V¹5pÀ}@!WõæÐMÞ›´›„›|ûû¥ýþ]7Ê7npߠܼÞs½z}h_ë>e_p¯g¯º7´ÎþÂßnçni·—k—¼+pÛÂ߯y§´Ó¿ÃµCÞ ÿà6Ï6u[h«w«¶UØêÛâÜ"mñovm–76¹7) ›‚=Õ¡ÞÚaƒo}ÙúÐ:ï:m°Î·Ö¹VZëwºœ²3ÐìnVšƒk< kÔ5¡ÕÞÕÚj!ÂçßM >ÿmËK®ÂãÏݤ4zª CÞF­QhôiNMÒü®¹!Pï®Wêƒuž:µ.´À» @[,ðÕ:k¥Zÿ|×|y~`ž{ž2/Xã©QkBs½sµ¹Â\ßçiŽ¿ÚU-WªÜUJU°ÒS©V† *¼Z…Pá+w–Kå~Õ¥Êj Ì]¦”g{f«³C³¼³´YÂ, ßLçLi¦†k†<#0Ý=]™œæ™¦N MõNÕ¦S}SœS¤) þÉ®ÉòäÀ $÷ $eRp¢g¢:14Á;A› ü“žÿÂ?éù'”øŠÅR±¿ÈU $Ý…Ja°ÀS „ò½ùZ¾ïËsæIyþ\W®œÈqç(9ÁlO¶šÊòfiYB–/Ó™) eú3\rF Ý®¤Ó< ijZHòJš $H¾Tgª”êOq¥È) dw²’Lò $©I¡Do¢–($úœ R‚?Þ/Çn‡ârWyÈîµkvÁî‹sÆIqþXW¬ˆqÇ(1Aæa *‰^QÑ'8IðÛ\áëûŸ¿÷·× &””Ù~Öe“PÓòý¸ËWh7B >ÎIèM×íÛnÃ}jgÕàÎ sƒ¡‘h0:²ÁŽE6ÝŸ°/¹óMV×ÊQ‘®hõ 7D4ÙàÆˆÅ‘öG4Ùঈ"ÜÑ`ldƒJ#´F4P"¸#Œ‹lp0¢ÁøÈ·D4˜ÙàÖˆ#ÜÑ`RdƒÛ#LŽlpGDƒ) ‘E4˜ÙàpDƒi‘Ú#LlðdDƒ‘F¦˜Dír£"D}Ý£#Dí0c"D}›c#D}¥¢¾M%¢ATG}Ñ ª£êÒÌ#hfF6XÑÀ٠ɪÁ∳",‰h0;²ÁJ« ¯š”E6øMDƒ¨ kÕà#«ˆh F6øÄªÁß­$–V™DíÕ«"Dí0G#Dí0Ç­ $Ú­ $.ZI¼Ñ jŸ|ÉJâõˆE‘„j‹h07ˆÚÌÇ#DÅðtDƒ(‰g#Dmæs*#œˆhÙàdDƒÜȧ"”E68Ñ *²Á+‰ç#TG68kÃ9«:"̉là‹hÙà|D[dƒ V.F4ˆ:x_ˆh0 $²Á‹J"¼dÃûVûäÇVŸð‰Õ—õW«³jðw«ÆÕhnuà\Ñ êØÜÑ êì¿;¢ATG³ŠÁgÃy+‰7¬$¾e%ñfDƒ¨Ÿ(ߎhõKì;æF6¸Ñ &²A ¢Á¼Èßh0?²Á÷¬:ê‡ Í¢:êÇ¢:ê'¢:ê§¢bxß*†_YÅðU ÿÑG W÷'|öúßùz&Uo¿Ö…_åá—~Ù¯¤{~’äm¶9þbøSWÚ~#wæÿ“®èuà2ótâùÈ:ñ¤x!²N¼i'^Œ¼/Aâ‰ËÈ<ñH=ñÈ=ñAH>ñÁÈ>ñ!H?ñ¡È?ñaH@ñáÈ@ñHAñ‘ÈAñQHBñÑÈBñ1HCñ±ÈCñR$¢¸‚L‡T\Ÿ€dŸˆlŸ„tŸŒ|Ÿ‚„ŸšXª—·Êœ†ÌŸŽÔŸÜŸ‰ÔŸ…ÜŸä/CvŠ«HOñrä§xT¼*^…¯FŽŠÏA’ŠÏE–Š× MÅç!OÅç#QÅk‘©â ªâuÈUñz$«x²U\CºŠ7"_Å"aÅ›±â‹²â‹‘³âK´âK‘µâË’z6c9ÒW|òW|%X|òW|5X|2X¼),îD‹¯E‹¯C‹¯G‹o@‹oD"‹oB &‹oF *‹oA.‹oE2‹oC6‹oG:‹ï @>‹ïDB‹_ƒŒoAJ‹»Óâ×"©Å¯CV‹ïBZ‹ïF^‹ïAb‹ïEf‹ïCj‹_ŸÒܳ7 ÇÅoD’‹ïG–‹ß„$¿Y.~ i.ÞŠ<w#ÑÅ"ÓÅoAª‹ßŠ\¿É.~;²]ü¤»ø!仸a $¼øÈxñ»òâw#çÅïAÒ‹ß‹¬¿i/Þ†¼÷ ñÅïGæ‹?€Ô¹/þ’_ü²_üa¤¿ø#ÈñG“Ûz6ã1 $ÂøãÈ„ñ'ãG‘ ãÇãÇ‘ ãíH†q/²aüI¤ÃøSȇñ§‘ãÏ#ÆŸEJŒ?‡œ?¤?‰¬?…´?¼?ƒÄ™1~©1~¹1Þä÷!;ÆÏ#=Æ/?Æ/"AÆ_@†Œ¿ˆ 92þ2’düéRÏf|Ù2þ*Òeü5äËøëH—ñÏ#_Æ¿€„¿„Œ÷#eÆ¿ˆœÿ’füËÈšñ¯ mÆ¿Š¼ÿgüëÈœño uÆß@îŒÉ3þ-dÏø›HŸño#Æ¿ƒ¿Œ  …Æ¿‹ÿ’hüûÈ¢ñ ƈ<ÿiüÇȤñŸ¤^îÙŒŸ"¥Æ†œÿ9’jüÈ©ñ·Tão#«Æ¯ ­ÆƒÈ«ñwXãï"³ÆßCj¿Üÿ%’küWÈ®ñ^ãÿüÿ5lü7Ȱñß"ÅÆÿ96þ;$Ùø!ËÆ?Dš‡gã¿G¢„LÿRmüȵñ?!ÙÆÿŒlÿé6þɦ’Êüy7þßH¼ñ¿"óÆÿ†Äÿ;2oüz³gÙ|ã²o\DúSþÇ Çc‘ãqHÁq;rpœ# Ç©ÖGŽ' Ç‘ˆãIÈÄñd¤âxrq<É8.!ÇÓŽãéÈÇñ $äx&2r< )9žœÏARŽçJ©úvdå!;Çó‘žãÈÏñB¤çxòs¼ :^‚ —‘¢ã£ã‘¤ãƒ¥ãƒ‘¦ãC§ãC‘¨ãéãѪã#«ã#‘¬ã£­ã£‘®ãc¯ãc‘°ã¥ÈØq);>9;>I;>Y;>eñø$ÔÅã“QOAe<>%ñº7cJãñé¨Çg 8Ÿ‰êx|ÊãñÙ¨ÇËP «¨ÇËQ"W F¯D‘<^… *y¼eòøÔÉãsQ(× RŸ‡Ry|>jåñZËã P-ס\¯G½< Þ€‚y\CÅ< Þˆ’y|!jæñ &Íã‹P5/FÙ< ¾uóøRÎãËP1¯{3–£r_Òy|%jçñU(žÇW£z_ƒòy¼õó¸ôøZTÐãëPB¯G=¾EôøFTÑã›PFoF=¾…ôøVTÒãÛPJoG-=¾ÅôøNTÓã× œoA==îBA=~-*êñëPRïBM=¾EõøTÕã{QVïC]=~=êuoÆ(¬ÇoDe=¾¥õøM¨­ÇoFq=~Õõx+Êëq7êëñƒ(°ÇoA…=~+JìñÛPcߎ"{üTÙã‡PfF=~'íñ»PißR{üÔÚã÷¢Ø¿ÕöxÊíqêíñûQp?€Š{üA”Üã¡æ?‚¢{üaTÝã ìõöº7ã1ÔÝã£ð•÷øQ”ÞãÇP{Gñ=ÞŽê{Ü‹ò{üIÔßãO¡ øø3(ÁÇŸE>þŠðñ¨ÂÇO¢ ?…:|ü4ññ3¨ÄÇŸG)>~µøø9ãã¨ÆÇ}(ÇÇÏ£¿€‚|ü"*òñP’¿ˆš|ü%åã/£ *åøº7ãs(ËÇ_E]>þóñ×Q™¥ùøP›_Bq >îGu >þE”çã_B}>þeèã_A… >þU”èã_C >þuéãß @• >þÊôño¢Nÿõñ7Q©¥úøwP«_F± >@µ >þ]”ëãßC½ >þ}ìã?@Å >þC”ìã?BÍ >þcíã?Aµ¾îÍø) ªöñŸ¡lÿ9êöñ_ p•ûøÛ(Ýǯ v¢xÕûø»(ßÇßCý >þ >øñ_Šà¯øA ø±à¯ãÀߨÁßrð?àïâÁÿJ?LCIàï“ÁRÀ?¤‚”À?¥N?Î ÿ’ÙѳŸdaÕgƒÍÿ– þ=üŸü0íÙ¶¼A±d‚meøÄ!‚±ôIÙ±áw6[ûʾü¼ûóòçý¯k¯‡^󼦼xÕõjûçÔÏ_q¿"¿âÙù²ð²÷%õ¥à‹îåý/8_^ð^T//¸/Èüçç…ó^Ÿê v¸;äÿ9ç9á\éÙÀó®ç¥ç}g´3¡ÓžÓÊéÀ)×)é”ï¤v2tÂsB9xÎõœôœïYíÙÐ3žg”gO»ž–žö=¥=zÒóä%¯Ó+x½íj{ð¸û¸|ÜÌyL8æ=ª>á~B~Âÿ¸óqáqïcêcÁGÝÊúq>"< â}X}8xÄ}D >ÒðPèAσʃ\Høî×îy<ÅhsµIm¾û´ûB÷zîUîÜãºGºÇw·vwè.Ï]Ê];]wJwú_9ä > $òßá¼C¸Ã{»z{ð6÷mòmþ[··zoQot”úÝN·àö¶ª­ÁîòÿÍΛ…›½7©7µì—öûnÔn Ýà¹A¹!p½ëzézß >m_h¯g¯²7°ÇµGÚãÛ­ííòìRv®s]']ç»V»6äò¸W ÅÖâ½F½ &¸Ó½SÞéßáÜ!ìðnW··¹·ÉÛü[[…­Þ-ê–àf÷fy³“s“°É»QÝÜàÞ oð¯w®o[§¬ ¬u­•Öúœš3ÔìiVšk\k¤5¾ÕÚêÐ *Ï *eU`¥k¥´Ò·B[ZîY®, ÷/s.–y—ªKƒKR—øk‹C‹< ‹”E &W“Ôä[¨-5z•Æ€æÒ $Í× 5„ê=õJ} ÎU'Õùh BµžZ¥60ß5¿}ž:/X㮑küss…¹Þ9êœ`µ»Z®öW9«„ *o¥Z¬pWÈþrg¹PîUU5Xæ.“Ëü³³…Ù¥³3]3¥™¾ÚŒÐtÏtez`škš4Í7U›šâ™¢L LvM– &û &i“B=•‰ ® Òßxm|hœgÜ%ũзT-Žu•ÇúÇ8Çc¼£ÕÑÁQîQò(ÿHçHa¤w„:"8Ü=\îæ& óU‡‡¸‡ÈC‡y)ƒ]¥¾Ú€ì‘9Pâ*‘J|ÅZq¨ÈS¤]…R¡¯@+å{ò•ü@ž+OÊóå^ÉqçÈ9þlg¶íÍR³‚™îL9ÓŸáÌ2¼éjz0Í&§ù%§$HÞT55˜âN‘SüÉÎd!Ù›¤&µ$J‰¾-!ï‰Wâ—Crø¸ÆCv]±â\qRœ/V‹Åxb”˜ s1‰ùDM A¡ú“ ò³ÿ4 Ù6ìë¢áÀ¶tùZŠï¸½{TI>T~ã(*€ÅÀÔ+aÔk€©¢Ch¾=|ÍÓ1˜, š¸ÖÛQ­5ŒQÀl Ø $àS‹ ¨– Óðù €f`”D(µgâS‡Ó:À ØñyÀh  Xlñ©ÅÀ8 XLÇç×N`:”–…ÿ?¹ï×ëñ-í6Ç`"0 ˜ L¦Ó€éÀ`&0 ˜”+ZÊÇJ`¾‰Žåa%{Jü¬€êÈXÊŽ¢pòQTE >ŠRÇaÈÀp @¦*PhÀ2À lbšÑª5€TbûVBiÔ &(‰h¤yÀ`0˜”ó€F`9°ØÄB©Ÿ?hª ´J£7C‰¡aä‘Àx`:PÌ+€uÀ6JøüùÀB J«¡4f ”bÐ0È €AÀ(`0¨j &`%°ØØ¡T‰Ï¯š€9PZ¥±[¡‹†I @&PF™ @° X¬6 6ˆp Ÿ¿ XÌ…R3”J·A)­“,  Œ&³€j X ¬6D@5 >¿XLû”œPR¶CÉŽÖ)@6PÆ“ÙÀ X¬6"Dâ9øüz` íPZ ¥lhÈT (†¥À  ˜ 4 Kf`3À ’ ÌÅç7 Ki߀Ò:(ýz=òÀF`°X††Ë;É0V«€ÕÀ pkuÀúÎváx50J[p§ÕÅ£û¶BUKÀâ6,.LÄâv,6%aÑ_œL‡9—¤ÐÚ^ß -cbרœ¶äßø¦WX¶ú*ÂÅ&~ö÷ÙßgŸý}ö÷ÙßÿŽ¿Ôe;Z¶·o»¼Õ¶µtKóæ¶M—6~¸¡dCÃúÖu¥ë®¬m[[¶¶ÅYâ¼ÜÜÚ\Ú|eMêš²Õ-«ÚW^^a[Qº¼yYÛÒKK\K¤%~zÀ·È¹HXäkÒš„¦« Të­Õj…Zß|ç|i¾žkž</¾VWj‚s=sÕ¹¡9Þ9ÚaޝZ«ª}áëu©Ê_骔+á+v¥"Xî) WËCªWÕTAõ•9ˤ2_øª]šíŸåš%‡¯ÜÝ3•™ÁžjøÚÝ;]›.L÷Ms†¯ÞýS]S¥©þ) ®) røúÝ=Y™œä™¤†¯à½µ‰ÂDßgøÞ?Þ5^èÇS ‘î‘ÊÈàOøz >4Ü;\.÷…¯è¥aþ¡®¡òÐ @øš^쬆¯ëÕA¡ÞÚ @!|eïðË.Y_Û»K”’`±§X¥«{µ(Tè-Ô…ðõ½³ @*ðç»òåð¾;OÉ æzrÕÜPŽ7GË e{³•ì`–'|Êôfj™B¦/|¥/eøÓ]érz|­¯¤%¤J¡TOøj?”âMÑR„_øz_Jö'¹’ä¤ @¢;QI &xÔðU¿7^‹9¼Í!„¯û\â~»Ë.‡¯üÝqJ\0Ö«†¯ý½1ZŒãcÂWÿNQý‚Kéú¿àÅß{*¶Ìöq×óÿðÿ+¾ÔiØå”0ÆÂ) áVrJ¸•œÀ"boczaá5õ(¶]ÕP¥v»`Œ7¹|µ>DÒ‡H,!öfÒ ½¬¬‚µ!ê+××UÕ5éu˜Sm×R ñÃ$~˜Ä“øá@\/&£¨FÿÅBüN¿“Äï$ñ;ÿññãtq£È8 ñ»Hü.eâUöî Âäí§ÔÇ[¨ßMêw“úݤ~w›®«wªvÇ€Z$ºº±ÀÌ õ6Ro#up ±·m×ÍEÍÕHýƒþD }é{HßCúžD¿zQ]…®_iПd¡?éßOú÷“þý}˜Ýô˜Kvé6¢”xw0ÝúF_–ÉúGHÿéƒÃ‰½m¿îhµýjMíšÅjí¢î(JË¥h¦XDq”¢8JQ%w˜£}ô‚îÓi»ƒ²Î]>C68S-D‘è1=F¾UÇtÑè‚κoUWAç†Æú9j·ò¤qÆqvš…òñ<;rœ”ÁÄޔش3(«MM5å]>’Uujy­î)5ÉTtuºEíÔí8”Ø[ŶâÖÁ½…a,ul*Á:Ã"/Åॼ´ÿyûˆAßÿ >5SµgSIÖ™Q< IQ< IQ< I=ñä?ÚƂצ­³, bxŠbxŠb{;láÃ`3Kg Æsàl‹ ž¦ ž¦ ž¦ãáé >¬¨ôã¡û @¨­ª›£;O2Õk-³P~†”Ÿ!ågHù™þ(㋯›£+Ç ÕBùÙ< ¤õ,) ƒ£‰WU‰ª[½Ëܵ»Uƒ¡Œq¹E $ÏQ< G‘< G'‚çúˆÄìòlŒ¤Çåy’©úf……þ Ò?Aú'è @< ÑÇ.ÇŸÒŒ#c¥E') Š“ÅIÚNöET±{“Çô $“Ëv•…ò) R >EÊà0boC @I·¿pÄÙ€l}M£¡Éj»Ú"ˆÓÄiBì-Ýg9"ˆ¦%õáz†B“×ö‹ÎÐ¹é …p†ÎMgþÑsSD z“éõ\‹0ž§žxžÂ{tÓñî.¨ÂÅP8€…5M5õuzÆ_¦5œ¥ÎRgé:ìlè×aÝ”×ÔUF%“) à< és $}ޤÏÑOòs}Œ¿ó¥æïA÷{Ÿdôóœo¡ÞAcb©wИØÑÇ ‰Ÿ¶ÔÕ7.PkÃGC¥‰jkXÞI­E $>êEâ£1Ñ×ÇWÐ=&&ljî³\d¿³‹‡^·‹q£¹x`?ÿ:‹{Wpño§ìâÞ­\ü³ƒ‹;Nrñ£vñúðëãl.îšÃÅßmäâÖj.¾»›‹[ž±‹h²‹;ׇ×3.î ¿~'r±å»øû ]Üÿ—íâá—­#Üö_ýçͶ‘ß0äÿÛÚ²ÕvZLj˜­×¶™.…ß82\ Ðøo2Ö†£Øl¶Û¡5ÄvÀ$I @é @&äÅÀ``$  “™ @PÔ‹Zq®À'° °µ‡$i @PF ¥À $`PÌê€ &`9Ð l¶±W°QÀd· ©Í'ÃÛäÅÀ`xzœ£±F&e @9P Ì€ÅÀJ`-°™ >HšµPPæ³Ѐ¥ @fpÈ r€ F0˜nÓóg¶é3±¦¨€•€Ø ÐÔ‰S'âZŽÙñ @2dy @0Œ Æ ã€IÀ4`PTÿšù1©³žéqØš£AÝ™"6„Òº©ÓRÂßs 2°8õTø€ÒÖ߆¿K`0¨j&`9Ð l ¶ñø¶(?<‹òÃá€òÁ³)̰X&aµ(æ@5EÊQ9PHÑ1@EÇ: å) *':†(šèPÔKt,P*Ñ J¢£@DÇ µ€:ˆŽ­ J :² T?tŒPøÐ1@UC‡@!EÇh uÕ J :Ö «h`ÇÆ©— dE؆É@°ÈD¼c€9@3ˆˆ³€% ƒz0¨6ã!\ l 6Q¿ù¨—oÄ[úˆâ ĉ@2¤@ä@P Vt„Úf š[¡Y±šþ™±€p @ðÙ›ÏÞ|öæÿeozÅÿýÐ>{ó¿ûMäuÄg}ü•¾ÒürÛK—^üð…’.¶^è8Å—ê+ëh9×~öòó¶çKÏ4Ÿn;uéä‡'JN4<×úlÇ3WžN}ºì©–'Û½—Ûmí¥Ç›µ½ôć—<ÞðXë£\y8õáKGZŽ”¹üPëC^y õ²û[<ím—ï³ÝWzoó=mw_ºëÃ;Kîl8Üz¨ãŽ+·§Þ^v[Ë­í·\>h;Xênnm;péæo*¹©aë7\¹>õú²}-{Û÷\ÞmÛ]º«ùº¶k/¹>l)ii¸¦ugÇŽ+ÛS·—mkÙÚ¾åòfÛæÒMÍÛ6\ZÿẒuk[QÙÿà2Ï2uYh©w©¶TXêë§# Ôà¯wÕËõ:wR\àY ZÌPæçxæ¨sBÕÞ~ÌðÏvÍ–gf¹g)³‚3=3Õ™¡ÞÚ a†oºsº4ÝO3|S4 ?~€.EV¥îR¥48Ö3Vã£ÆøF;GK£ý£\£ä~ÌP‡y£f”ý“^€—²\YrV Ó©d3<jF(Ý›®¥ é¾4g𔿗\’,RÝ©Jj0Å“¢¦„’½ÉZ²ìKr&IIe‰¡o‚– $øâñR¼ßárÈŽ ws…í»jÅyã´8!Î댕bý1®9&ÀÜLaAÑ#^ÒóÿwÜ\YÿLl™ml×óÿ”ÿ/ëÌÿGÜœ2ݵžb*²Àâ¾Èyº/ržî‹œ§û"ç¯â¾ˆ®_»2MkÔ…55º¾ñæ\…þÒ¿ @úè.í…þܯïÖïR6æ(ê-”/’òER¾H[~±?[^SîõE¸'¨ßS÷§, ô_ ýHÿJ½ÐÇ9=Qd¼Kÿ©1ïTk1¼Hwh_¤^¤;´/öÑúÚný:µ©fqÕ§‡a¼WÝhÆK1°|‰Â Ç{ëŠ!¶!­£"»¢¯PŒ÷¬Z„ò2}+/S(à bo=’gËk-1öHSÕ‚†úFµ±¦§@¦j<›,ä_!ùWHþºkÿJ=a¨Ž¸´ÏŒGä"‹>G!|ŽBøeo >×GèÙ›ˆ/âÓ¢0‹-¢x•î¿JQ¼JwŽ_ío6­HŒwЗXDòõÇkÉktýµ >úC¿ƒ®§qÔ0«šª{ÔYÅ¥ꯓúë¤þ:%/^ï£ôä…±>%ã=üe|ž"ø<EðyÊf}¾í׳Yß§aœY´Ü"ˆ/ÄÀàò8ŠØ[7 ²jÑËîð) S9+,¹D½q‰¹D©œKýIåD $STãü¢•Ò~’ö“´Ÿ† &} MÆ >ˆ”¯4ȯ²ÿ"É‘ä¿H{âû“FëêþÈŒyíÕ|‰"øEð%™¾ÔGJ¦Fí‘Q³Ûk, ¢ø2EñeŠâËt<|¹?ǃZYÙXµpášÆª95 »a¹ñÇC³E_¡ãá+ÄWèxøJ‡Þ1þ‚pZòÕ˜ü~•Ç{ë¡¶¡­£?m¯è5ãψµ±|-Þk_£XÀñÄÞ:e¤md«ÒÛþÑk< Æßë, âù:ÅðuŠIì-ž¶­Ã#ã©­¯Pk?eÌ *7þ¨XoÇ7hýÅñ:n¾Ñß㦪nñ§Eaü]±Á"Š7è·æÅô[óþüÖ\TWYÕØýýÔÖ,¨iê ÃøÃb£Eß¤Îø&…ñMúÙýM=ŒèYŠúÏî¦FµnaCýªOŸ 2¥Üø“b“E ߢ¾E1€YÄÞ¾½êr§bi·d…qÀØl!ù&I¾I’o’ä›W/©è’Æ¡a‹…ä·IòÛ$ùm’üöÕKŽÓ%#ÀV ÉïäwHò;$ù«—¯KêÎé¡Yvñæð+!üzd¦]ÌXÀÅ{ösѾ‹îââÅ;Äuopñ§rqÑ2.~g3 ãâ·ÿl¾dß8ÂŪÅ\üÒàðß·‹¯>Íʼnë¹x~<ÇdOœç¢|-ª\,¸øT»]ˆú¥¢íú£) Ÿ_ÿ_óIg,¸þ—/d3tÇ6‹î¸LÝq™ºã2uÇå«ïŽ zwÇší’’ d€$W/9Q—4,;,$¿K’ß%Éï’äw¯^r’.iDvZH~$¿G’ß#Éï]½äd]Ò8f\c!ù}’ü>I~Ÿ$¿õ’StIãµG‹…äHò$ù’üÁÕKNÕ%. É’äIÌ&ö&©×í¦z†FãµÅµš?"Í‘æHóGýÐì—×Yhþ˜4Lš?&Í÷C³gp4^?ì²Ðü iþ„4Bš?é‡fÏèh¼hØm¡ùSÒü) iþ”4ÚÍž!Èx™°ÇBóg¤ù3Òüiþ¬š=cñ¢`¯…æÏIóç¤ùsÒüy?4õA¨ÒxJßg¡ù Òüiþ‚4ÑM}ª4žÓ¯·Ð|‹4ß"Í·Hó­~hêÃP¥ñ¤~ƒ…æÛ¤ù6i¾Mšo÷CS‡*?Ýo´Ð¼BšWHói^¹zÍqú8Ti<uî·Ð ’f4ƒ¤쇦>UÏ7Yh¾Cšïæ;¤ùN?4õq¨Òxò¼ÙBó]Ò|—4ß%Íwû¡©C•Ƴç Í÷Hó=Ò|4ß뇦>UOŸ­šï“æû¤ù>i¾ßM}ª4ž?Ýš¿$Í_’æ/Ió—ýÐ쇌çσš¿"Í_‘æ¯HóWýÐ쇌çÏ[, 4?ÍHóÒü š=ãñüy«…æÿaïMÀÛ¨Î6ì£wbKNb[²ã}‰df¤¬Rö=Rl'qâØ’guˆ•}¬, d!, –ì‹Å¾c±t§µ …RhkC[ ¥Å.;°Ø~=lj2NbOL¿ëú¾ÿÿ£ëš;'#[÷«ÑèÌâ3ϼÇïqç{Üù^7œgû!åöóZçûÜù >w¾Ïï_¼sèÙ~H¹ýÜ£âü€;?àθóƒn8ÏöCÊíçu *ιócîûr¶;—ŸçÌ`þ< 8'W¸¦ÌÀÁxÇKèFÙ•ýî^ww·q7(svvb"vF ¦,­¼àŸìÊ~øz•"¼†¯!Âkˆt§Œ–¿`Ê~yŸJŸð>á5|Âkø¤û5•TŸSƒ²Ÿ¾A¥†O{à/ŸòÀAœÕûK๧ï:ûHFû<ý¥Ž•éèþèñ¾îAK#JµôëéZ *‹N¦¥åÑé“-íŒN=£ÓÁ©Z *ˆNOÑÒ˜èôÌd-UD§kiutú¢HK×D§¤èt´PKRtzt’– &ÑÒ-Í‹NoÛµ´ >:±è4rõŠ7¿.¨fü^9þÿ‹sµçÿ!%îÌXï<-n°XÃG!c¤l@ä}@À j-Ð HR€40ý€¡ÀH`, 0(¦ Ó2ÀÌæU @5°X ÄÕE‘ $Èò 3`òõ£ÿ¬À @`0¸€ÉÀtÀTóEÀR` qâš  Ò€l /6`0Œ&S€RÀÌ‹€%À`@¸ª"è $)@:ä€ôC€aÀ`0L œÀ$ ˜ L¦¥@à*¸W  F€"`àfUÀb`% Á5ZH²€¾€è8€‘Àx (ÊJ`àV cõãÞ¸b ¤9€° ý€AÀ`0Ó0X,4Ð-q€H z‰ @2`R4Èr€<  /`ÖâZ®€8Ð:_7 ôz‰ @ è¤}€4þz„ž¤Y @?`< Àã"Kr`6‡‹"€Þ @äF @úƒ€!À ˜«¸¦dàBÌY,gqÀ"†@Ç8D{fý €XôD´g`ÙÀ* 1Àp`*ÐL <@Óà¼`.0˜T+$¼  ü¿æ?ÿGð¿¿ þ?ðŸ‹ÜÕ¸ô¸ô¸ô¸ô¸ôøßlµo©Þ\»©áª¶ÆîþõõëZ|zŸ³¦æÊº+š.g—Û×V¯©]ݰªm¥q¥{…yý²êeúeKk–—6-9› Øæ­óº½Ì[_]]­¯nXT³È¸¨é2ÿeöËZÖ.t.¬©ª[Ð4ŸÍ·Ï«ž[;§av[¥±Ò=Ë?³¾Â[a¨hôø<&O³;àv¸[ÏKÿÓÌ—zK¥Ó}ÓMÓ›§¦9¦µ–K\Òÿü““[‹ƒÅ®âHQ¨ÈS¤)z …“|“L“š]—ÃÕê :]ÎÈÄÐDÏDÍÄðïÄÆñ¾ñ¦ñÍãããZÇǺÆFÆ„ÆxÆhb#þ/.û/0Ä1¤Õt¸{Èî±kìáÁÞÁ†Áƒ|ƒLƒš:¶pˆôõ÷ô×ô÷óö3ôk´ùl&[³5`uX[å ì’#RHòH)lñZ –FÑ'šÄfsÀì0· \SÈä1iLa£×h06öõõ5õmÎä;ò[ó‚y®¼Hn(ד«Éçxs 9Ù¾lSvsV ˑ՚Ìtñô?O†&#œîM7¤7¦ùÒLiÍ}}}ZSƒ©®ÔHJ(Å“¢I ¼ƒ¡QïÓ›ôÍÉdGrkR0É•I %z5‰áÞÞÞ†Þ½|½L½š{z:z¶&\ ]HçÑita­WkÐ6ÆûâMñÍq8G\k`Wˆº`þ߈AÚCßY«YÑÚ+ifó}ü;0z<pf¿Ü/G—tŽš†# '0ðq¸êÙ#•aÀp (Ü@¼Ì5ñÓƒQÀ`Ð?3 Øb`PLãHh(0 /¸k*~¹ÍÝ%h–£y­Í™hî©Ds6š×ÍAs1š{ãQ°„tz¼`À‚C¡~ÀüàõZü`ŒÆ£ð{3ø=0ŒŠ€2ÀˆxU°/½O‡—)ÀÿÍüêo̼a5jLÀ3IÀr̼qföÄÿ“µ˜¹_&E¡;ЦÍ›ÐѬ•Ñìs"g˜´b¦Í›¢9OMæu£ˆ‘üíãé[áéþhÞ:ÍhÞfçŸ4š‡ YLFc桉üEÑ< ìDs, šG\ü§ðÚå @1f-á7?@óX) šehŸ…æjI µ8t’4020Œ&ÅÀtÀÌá.Vó¼˜NÌæË¦8üL/À d y€°ƒáÀXÀLf 3y€’ÀZ˜(º‚èNöÀj耞 @ïú³¹'“øJ¤}€tÈr|À“€8Z¶Àxʉ§e4ë &¡¹ XÎO%„@0(á-üJh.~fš·_Æ À«çð°̼cfV¡y§Í…hÞµ˜WŸÊ VbæÝ«yÑ—ÖÝ#@Œæ½©hŽJ`>0¿9L éÀL`°ˆ€Õ|àè=HìÜ7/8Íû§ 9?éâ'QðCÉÀ8< ýÀT<=XÈ¿ø™2`6P,V Œ'i ½=0/óà4üòD4šŽ¦͇KÑ, Gó‘4çàEòÓ8øUý¯® >3û¢6¡) ¡ùh4e4€æT4w£Y‚æ43£/£û‰ˆs¶Ôž9«¢©ªøÏ#çðBèü™ÿ_âÒBù¿·ô;›}î\µ×ýŸªì–nvQ÷EUªòãxéqéqî£î”óTËÉړΓm'jO8O´¯=î< Þv¬î˜û;VwÔ}”­?â >Òv¸ö°ópË¡ÚCöCMkêÖßæ¾­íÖÚ[í·6ÝRs‹þ–ú›Ý7·ë‚î Ö×V×êknª¹ÉxSÓÿû¦ýþýöý-7ÖÞh¿±åÿÆšöù÷÷Õ__}½þúú½î½loýuÕ×é¯kØS³Ç¸§éZÿµök[v×îvînÛU·Ë½‹íª¿¦úý5š€1Ðä÷ûíþ–«k¯v^ݶ³n§{'ÛY¿£z‡~GÃöšíÆíMÛüÛìÛZ¶ÖnunmÛR·Å½…m©ß\½Y¿¹aSÍ &㦦«üWÙ¯jÙX»Ñ¹±mCÝ÷¶¡~}õzýú†u5ëŒëš|~ŸÝ×TSSc¬iºÒ¥ýÊ–+j¯p^ÑvyÝåîèQ}ýÚêµúµkjÖ×4­ö¯¶¯nYU»Ê=ʯ[é^ÉVÖ¯¨^¡_Ѱ¼f¹qyÓ2ÿ2û²–¥µKKÛ–Ô-q/aKêW/Ö/nð *sÿý‹ì‹Z.«½Ì=â÷/¬¯jY\àXÐ:?0ß1¿y^`ži^ó\ß\ÓÜÆÓwðÍ6Ín® ðß, Ӭƙ¾™†™¾SE³'àqxZÝA·Ë)•{Ê5å¡2O™¦,< Ã;ÃÀÏ\ÌÝ ¼“<@SŽÐ†'yøýûÚ< NóBç|ãLãÇúÆšÆ6 ŒqŒiíå¥éiéŒ ¸ÐÕÿ¾ÀÅ_ýï•rXòÆÎ„E¯¨ñkÿ5a~WÿGú†úzújú†ó½ùšüpì8 €kÿCÙžìHV(Ë“¥ÉÂ4™áØ9 Mz8Í›fHkìãëcêÓœHu¤¶¦S\)CÈà1h a½G¯Ñ‡“½É†äÆ $_’‰ßÀØÈÏ „{yùÕÿžžšžáo‚!¡QçÓ™tÍÚ€Ö¡mÆ»â#q¡ùÿ^Á 4’LÔ¬ œ¾ÿß{Û§í¾/ÎÉžÿ¦ýÛñÿù¬ýf §GSܨ2šâ3 >šâ3 >šâ3 >šâ³0š¢ÓÁ%ÊiûUJùœ—ò9/ås^Êç?¸” Œ1QŽW; RÊ=pYÖ¼°?g·.Ëêt€‰r ÛM *u|Éëø’×ñ%¯ãËîÖÑéG£×V«RÇW¼Ž¯x_ñ:¾úau\àsQŽu ªÔñï¨u gçÎÎêèÇúùí]¾×ÙÇ£w³J9_ór¾æå|ÍËùú–Ó駤!w‹J9ßðr¾áå|ÃËùæ¿ *çüË¡|~«J9ßòÁbßòr @çEåÊžü/¯(ŠÙG *‡¡ß¦bÿ·ÿ‡ÛA‰ó¢bÎØKf¸¦/ª, S\G8R9 *ý J š8” &pfs¶—°ø¼RXŠ?%Lªœ< ¹¸Bë< r„r°â!-q-q-˜ÃÙ™6•¥F—ýYmåL¼é3^å Åà *^{î¸Wˆy½{Û³{OÛO/æÑÊÅ|DÅÛƒ{{p/hæl÷.;ÏKi).-æãB/èW^pTÅÇýqÜÇýq]¼ï˜¿ƒ·c~ó¨ÑÊÏû˜Š?>s< ÷ƒý9;{ÿ±Îù‚ïÿÜ:”Ÿÿq•:´qèr´¼°çEgywU†rŒê •2t¼/CÇËÐÅʸ¢ó2Úã».C9Lõ¤J|­Hàe€6Nõ„{~“‘.«P^`pJ¥Šž¼Šž¼Šž¼Šž± *Vu^EÔ¨ö‘(÷ìêTªèuŽæLàtpvvAµÙüƒ;Þö%ºèºåÎ]H¥šÞqÈéÍ«rvö}‰åÆEûÅÉ¥®)]W¢Ü½»]¥’Ä8¤$òJù·81VÉúó *‰¥Ì,.,/+rUÌ»˜µE¹›w‡J=IqØHâõ $ñ¯QR\çCìc;“˧´F%Ñ݇â®ËQîíÝ©RN2/!™—“Ì¿Éɱr6WNì›< §¸dÊT•~M¹—w—Jz¾öêyz¾öê»è×bkï…ê;©F¹“w·J5^Wfr¶W³î¼jb7/ª(v-*/+K#Pv#÷¨HS¸4…KÁ, ÎÎ >3ø3ø'QQ]:X•ÝÆ½ *ÖTnMåÖTnMíâ­Æ¬ü­¶«ÏX]¬!v€ûT¬}¸µ·‚¹œí >õa}üÙ)ÇÑñ+´ $E§ðB-™?ÔÑñí:JüVG;z%Ч÷ëhÙû:z}•ŽæE§7ëhztzê:j£ÿÆGÿ¿GK/]«¥ªZzu˜Ž¼©¥>ÕÑøèôð':’®ÑÑÉ€ŽÒ£Óõ:bÑ©`‡Ý¥cF¶ &Ü >”ðWVv#5ZÙ¯­öéi+ûµúFzÖÊ~k­½‘~geÏ[n¤ß[Ù¬m7R“•5[ûé%+û“Õ½Ÿþbe/[ýûéU+û«µ~?½fe·¶ì§×­¬Åª?@ÿ´²7¬Îô–•½m­9 @ïZÙ{Öºô•ýËÚt€ >²²­ì &ŠXÙ'VûMô™•}n­¾‰¾´²¯¬µ7Ñ×Vöµá &ú•}gm»‰¢Û"ÍXK‚õ°¹k)ÞÆ´6-Rë{Úêk©·%ÚZj)ÙÆô6}Rl,Õæ Rš¥Ûj‚”icY¶º åØX®­)Hù6Öׯn&“Øì7“hc[õÍ$Û˜ÕV{3õ³±þ¶†›i ²µÝLvsØŒ·ÐP›òó¼…FÛØ[ý-4ÎÆÆÛZn¡‰6æ´éo¥I6VhsÞJÅ66ÙVs+Mµ±[Ý­4ÝÆJmM·R™•ÛØmä±±›ý6šec•¶êÛhŽÍµÕÞFóml­á6Zhc—ÙÚn£jóÚŒi‰-µ¹Òró¤U6¶ÚVÖÚØå¶–ƒt¥ÕØô‡h­·9ÑF»ÊVsˆ6ÛØ[Ý!ÚfcÛmM‡h§]mc‡)`cרì‡i·]k«>L×ÙØ^[íaÚgc7ØÓ~;`k;Lµ6´Ð-6v«Í}„ÚØ!›ÿ±±£¶ú#tÜÆNØZŽÐ)«³éÒí6v‡Íy”î²±»m5Gé^»ÏVw”°±mMGéa{ÄÆŽQØÆµÙÑã6ö„­úýØÆ~b«=F?³±ŸÛŽÑ“6öK[Û1j°±F›ñ8=ecOÛÜÇé{Öæ?NÏÙØïlõÇéû½­å8ýÑÆšlúô¢½dsž ?ÛØ_l5'è{ÕVw‚þfc¯ÙšNÐ?lìu;I­6öO›ý$½yús}çô¿ïÛØ¶†“ôáéÿ߯a›ñ}jcŸÙܧè ûÒæ?Eÿ¶±¯mõ§bWÔ|Ÿ××õ‹þ묣¸~Šõ¥ºNqåͥǥǥǥǥǥǥǥǥǥǥǥÇÿøc´¦ýß)÷føµÑã[}ûñÿo jÐïØóè÷ìm¨©€5ÒKìOîô—ör ½ZÀþZP?^+`/hH¯°–ý úg{£À9ˆÞ*`oÔ ¢w Ø{uƒèƒö¯‚¦AôQû¸€¦Hû¤À>˜>+`ŸT¦/ ØWµƒéëöMAÃ`úOû® m013Ó˜v̬‡Ùm§x3ÓšývÜ¢®§¹ÞN½Í,ÑÜb§d3Ó›õJ1³T³ÓAif–n®qP¦™e™ë”cf¹æ&å›Y_3B&3+0Û‡hfsõ’ÍÌj®Bý̬¿¹a4³Aæ¶!d73‡Ù8”†šÙ0³{(0³‘fÿPmfcÌõCiœ™7· ¥‰fæ4ë‡Ñ$3+4;‡Q±™M6× £©fVb®FÓͬÔÜ4ŒÊ̬Ü̆“ÇÌ*Ìöá4ËÌ*ÍÕÃiŽ™Í5×§ùf¶ÀÜ0œšÙeæ¶áTmf^³q-1³¥f÷Znf+Ìþ´ÊÌV›ëGÐZ3»ÜÜ2‚®4³³~$­3³õfçHÚhfW™kFÆŽ/·™ÙvsÓHÚifW›Ù(˜Ù5fû(Úmfך«GÑuf¶×\;Šö™Ùæ†Q´ß̘ÛFQ­™ÍÆÑt‹™Ýjv¦ƒfvÈìMGÌ쨹~47³æ–ÑtÊÌêÌú1t»™ÝavŽ¡»Ììnsͺ×Ìî3סÌìAsÓzØÌ1³±6³GÍö±ô¸™=a®K?6³Ÿ˜kÇÒÏÌìçæ†±ô¤™ýÒÜ6–̬ÑlGO™ÙÓf÷8zÆÌž5ûÇÑsfö;sý8zÁÌ~onG4³&³~<½hf/™ãéÏfösÍxzÅÌ^5×§¿™Ùkæ¦ñô3{ÝÌ&P«™ýÓlŸ@ošÙ[æê ôŽ™Ý©©În_XµÙúÞ|f>wNýDúÖÌþcn™HßGŸõN"‘ ¢ÓIq"‹kœ¤Y‚Xç¤^"ë-69) IdÉ"s‘Ad)¢ÝE}D–&V»(Cd™b­‹²E–#6¸(Odùb›‹Œ"3‰ÆId™(º'‘ $2YôO"›Èú‰õ“h€ÈŠ-“h°È좾†ˆl¨è,¤á"!ÖÒ(‘ëi¬ÈƉM…4AdEVD.‘MíET $²b±ºˆ¦ˆlªX[DÓD6]l(¢"+ÛŠÈ-2h,¦™"›%º‹i¶Èæˆþbš'²ùb}1U‰l¡ØRL‹DV-ê'Ób‘-“i™È–‹5“i¥ÈV‰u“iÈÖŠM“é‘]) ²) äÙ:Ñ >…6ˆl£X=…6‰l³X;…¶Šl›Ø0…vˆl§Ø6…ü" ˆÆ©´Kd»E÷TÚ#²ëDÿTº^dûÄú©t£Èö‹-Sé&‘ÕŠúºYd·ˆÎºMdÅš:,²#b] Ùq±©„NŠì”ȦQHd·‹öit§Èî«§Ñ="»W¬F÷‹ì±a=$²‡Å¶iT/²°hœN‰ìqÑ=~$²‹þéôS‘ýL¬ŸN¿Ù“bËtú•ÈD}) ýZdO‰ÎRúÈžkJé·"{N¬+¥çEö‚ØTJÙE6ƒšEö¢hŸAÙŸÅêô²È^kgÐ_Eö7±aý]dÿÛfP‹ÈZEc½!²7Ew½-²wD½'²÷Åú2ú—È>[Êèc‘µ‰úrúDdŸŠÎrú\d_ˆ5åô•Èþ-Ö•Ó7"ûVl *§ïDö½Èܤ±0²ØÝÔÃÂâ, ÕnÒZ˜ÎR릞ÖËÒà¦D K²´¹Ioa‹ÑC©ÖÇâöPº…eXüʲ°lK½‡r-, ÏÒ⡾f´è+¨ÀÂÌgY, L²ÔTÕÂl–ºêoa, M4ÈÂ[ØLrXØ‹}&³°á–ê™4ÒÂFYjgÒki˜Iã-l‚¥m &9-Ìe1΢B+²¸gÑd ›bñÏ¢›f©ŸE¥6ÃÒ2‹Ê-ÌmÑWREôÅ-ÎJª´°Ù–šJškaó, u•´Àª, M•t™…-Š >E^[l±Ï¦¥¶ÌR=›VXØJKílZmak, ³ér »ÂÒ6›j, Ìg1Ρõ¶ÁâžCWYØ &‹m±°­–ú9´ÝÂvXZæÐÕæ·èçÒ5¶ËâœK×ZØKÍ\Úka×[êæÒv£¥i.°°›¢%QÐÂn¶ØçÑ­v›¥z²°Ã–ÚytÔÂŽYæÑ;ii›Gu²çÓv§Å=Ÿî¶°{, þùtŸ…Ýo©ŸOZØC––ùôˆ…Õ[ô èQ{Ìâ\@OXØ, 5 è'öSKÝú¹…ýÂÒ´€~ia¿Š.j´°_[ìUô´…ýÆR]EÏZØo-µUô;{ÞÒPE¿·°?XÚª¨Éš-Æ…ô’…ýÉâ^H±°—-þ…ôª…ýÕR¿^³°¿[ZÒëÖbÑ_Fÿ´°7, ÎËè-{ÛRs½kaïYê.£, ì_–¦Ëè#û8úPÄ >±ØÑgö¹¥z}ia_YjÑ×ö¥aýǾ³´-"&1d¬&Ab=$w5ÅKL+ù«)Ab=¥újê-±D©¥š’%¦—ô^J‘XªäôRšÄÒ¥/eJ,KªóRŽÄr¥&/åK¬¯Ä“Ib’}1‰³HÕ‹I–˜Uª]Lý$Ö_jXL%6Hj[Lv‰9$ã*±a’{ ØHÉ¿„FKlŒT¿„ÆIl¼Ô²„&JÌ)é—Ò$‰JÎ¥T,±ÉRÍRš*±©n)M—X©Ô´”Ê$V.±eä‘X…d_F³$V)U/£9›+Õ.£ù[ 5,£…»Lj[FÕóJÆå´DbK%÷rZ.±’9­’Øj©~9­•ØåRËrºRb5’~­“Øzɹ‚6Jì*©fm–Ø©nm“Øv©ií”ØÕ[I‰]#ÙWÒn‰]+U¯¤ë$¶Wª]Iû$vƒÔ°’öKì€Ô¶’j%”Œ«è‰Ý*¹WÑA‰’ü«èˆÄŽJõ«è¸ÄNH-«è”Äê$ýjº]bwHÎÕt—Äî–jVÓ½»Oª[MHìA©i5=,±G$¶†Â{T²¯¡Ç%ö„T½†~,±ŸHµkègû¹Ô°†ž”Ø/¥¶5Ô ±Fɸ–ž’ØÓ’{-=#±g%ÿZzNb¿“ê×Ò û½Ô²–þ(±&I9½(±—$çåôg‰ýEª¹œ^‘Ø«RÝåô7‰½&5]NÿØë»‚Z%öOÉ~½)±·¤ê+艽+Õ^AïKì©áúPbImWP›Ä"’ñJúTbŸIî+é ‰}) ù¯¤Kìk©þJúVbÿ‘Z®¤ï%Æd}‘ÌÙYCq2‹—kjH'³¹®†zɬ·ÜTCI2K–™ 2K‘í >ê#³4¹ÚG2Ë”k}”-³¹ÁGy2Ë—Û|d”™I6®#³ÌDÙ½Ž $™É²ÙdÖO®_Gd6PnYGƒef—õëiˆÌ†ÊÎõ4\f#äšõ4Jf£åºõ4Vfãä¦õ4Afe¶\2› $Û7P‘ÌŠåê4EfSåÚ4MfÓå†4CferÛrËÌ#7ÒL™Í’Ýi¶ÌæÈþ4OfóåúT%³…rËFZ $³jY-–ÙÙy-“Ùr¹æ *Z) ³UrÝU´Ffk妫è™]) ³Mä“Ù:Ù¾‰6Èl£\½‰6Él³\»‰¶Êl›Ü°‰vÈl§Ü¶‰ü2 ÈÆÍ´Kf»e÷fÚ#³ëdÿfº^fûäúÍt£ÌöË-›é &™ÕÊú-t³Ìn‘[è6™”k¶Ða™‘ë¶Ð1™—›¶ÐI™’ÙVÉìvÙ¾•î”Ù]rõVºGf÷ʵ[é~™=7l¥‡dö°Ü¶•êe–Ûè1™=.»·ÑdöcÙ¿~*³ŸÉõÛè2{RnÙF¿’Yƒ¬ßN¿–ÙS²s;ýFfÏÈ5Ûé·2{N®ÛNÏËì¹i;ýAf”Ùj–Ù‹²}ýIf–«wÐË2{E®ÝA•Ùßä†ôw™ýCnÛA-2k•;陽) »wÒÛ2{Göï¤÷dö¾\¿“þ%³å–ô±ÌÚdýÕô‰Ì >•WÓç2ûB®¹š¾’ٿ庫é™}+7]MßÉì{™ùIcedµû©‡•ÅY«ý¤µ2µÖO=­¬—µÁO‰V–dmó“ÞÊ Vc€R­¬Õ t+˰ú”eeÙÖú åZYžµ%@}­ÌhÕ_CVf¶:¯!‹•IÖškÈje6kÝ5ÔßÊX›®¡AV6ØÊv‘ÃʆXí»h˜•·VV6ÊZ»‹ÆXÙXkÃ.oe¬m»Èie.«q7ZY‘Õ½› &[Ù«7•XÙ4kýn *µ²Ö–ÝTnen«þZª°²™VçµTie³­5×Ò\+›g­»–XY•µéZºÌÊYÙòZÙb«}-µ²eÖê=´ÂÊVZk÷Ðj+[cmØC—[ÙÖ¶=Tce >«ñ:Zoe¬îëè *+Ûdõ_G[¬l«µþ:Úne;¬-×ÑÕVæ·ê÷Ò5Ñ7guî¥k£kÍ^Úke×[ëöÒVv£µi/°²›¢³(he7[í×Ó­Vv›µúz:de‡­µ×ÓQ+;fm¸žNXÙIkÛõTge!«qÝaewZÝûèn+»ÇêßG÷YÙýÖú}ô •=dmÙGXY½U=jeY7ÐVö#kÍô+û©µîú¹•ýÂÚtýÒÊÞŠk?zÉ|»îåãœLóŸöÿcüûâôÉØNWa!îTrf0„r„Òý *ƒ!Òø`ˆ4 >"†HS ¡Ïp¹ÝÅE1±r(Ò*ât.NçbÐÄÙ™86xø¬x‘»¼¤lÖÙ!“”#T±gp{·gð‘»] ÌŠÜ9«¢Ø5cQQ…kÎm±rÄôC*ÚL®ÍäÚL®Í솖{9£U•~XE›ÅµY\›ÅµYÝЖ»cÃ{Š•ãvQÑfsm6×fsmöÅi]³J;.dåpÙzm׿pm׿tCÛa!+GdžU´¹\›Ëµ¹\›Ûm‡…¬û¨Š6kó¸6Ê΋i—ž§Ê.šWæšqîRVŽ{LśϽùܛϽùÝñvXÌÊ1c«xûro_îí˽}»ãí°œ•ƒJŸPñš¹×̽fÞ_™c^ßyÞXå©,æÃ8+yW5Iq¥A‡!ÿ?R±‹Ü.r»È»i±‹ÁƱnúÌ}ŠÚ«8#V®Õ?V[¸ØÂž¸-]¼íØânVϬ,Ý™u„rµþ‰ŠWâ^‰{A ggÞØæ:zg»JJ]“JcÃG(ÇwÿT¥™W óÀ<Îξϱ»ÒÎtÍp—Ï\ävÍœÛ4Žv(?쟩˜ûssnîÏÍýc拸nù¤iÅ…g–ú¤aÊíÓÏU̸y 7à«Ù€.Þsl5›9Õ…s#Vö&¿Päâ\<wžcâ+ÏÇ:ÏÓÆYóÜÅ1­räï“*ÚA\;ˆkñ%=¨ mlIŸÖάœÔÁ¬åûKó`nÌ̓ùÐ×Á]ŒÄŽ}\Zîšµhvqá™Û.L®ü|¥bµs«[íÜjï–uh̪ÜýhP±:¸ÕÁ­nutË:,fUî}4ªX‡pën38;»2"aݧì¸|•WýZÅ9”;‡rçPîÚçÙ¥«ì-žRqãÎaÜ9Œ;‡uÃyvÙ *·O«8‡sçpîS9;ÛyïÅzE?Uì¼———Æ|Ê­ÁoT|#¸o÷àcâGtዉ羦rðŒŠt $—ŽäÒ‘\:²;Ò³Ÿ¦²#|VE:ŠKGqé(.ÕéÙS¹Oõ[éh.Í¥£ùtôÅAg¸f]¾Ê=ªçT¬c¸u ·ŽáÖ1ݲž]À“XSlôÿïT¬c¹u, ·ŽåÖ±ç[õÉqtô-‰Ñé‘…Z~S¥¥ÊÞZj®¥Ë£Ó¿§ii×j-%F§C«´”wŸ–îÞ¬¥‡µôØ=Z~, éhâ-=s›–¦¾¥¥¦ÝZšZviiÕz-}²NKÛ¢Sè´ß§¥ôèt¸EK}kµÄÚ4¬ù™w?=þ÷|×^Žÿû:?S[2g×åùó *Kf_2ãø’Ǘ̸.6þ1kûOÅ"GQ̪<AÅ:ž[Çsëxnßë³Vå†ÿ÷*Ö Ü:['pë„îX‡žµ*7úP±NäÖ‰Ü:‘ïLOìÂÛ™>c-¬œÛÙ¡ÜìÿQÅëä^'÷‚FÎμ™,ÓŸÎ'‹=¼ò91¹rëߤ"wq¹‹Ë]\îêŽ|ÈyråN @³Š|—Oâr0Ÿ³3yìVÝy…b—v„r_àEu!Wru!?‚) ìB;‚9W}ΛWRA¯ ˆW š9;Û»]·|zﶨ¸´xV1??Qyæ uÒ(åj÷'1÷s?(rvæÏe¹þ…¿°|†»¤ô¼”«ÞŸU˜Ì ˜Ì Mœ;f?]@iIÙôsíÊuïÖÉÑõØ c£\¹'ÊØ, ×ì¤kRõ/cÊd\ëlÀ©2N“#p†Œ3åò¸Î‹sd¼Cç¥öGNn @¹ŒÙ¿¥üÊá¸TF•7¶WȸRŽoÄÕ2®÷Þ¡ëdTÊÁwèz7ÈÁM¸IÆÍr4õ»·Ê•›p»Œ;äĦÿcïÍ›¨ÖøïgÎæ $Ò°uRHHX;€Ð”EPÑ(PeiÊŽ îÚ‚‚аËÚ°—µAv[ETlÝõêµU¯×ÝÖ}¹j«^諭ó< m'“¦í€ïûÞßïäiÚY >Ïœ9sÎlßïÀ!'<$ÃB8ì„Srî{Ò#2œ–³Âc2œ‘óÂYž‹ÂS2œ“+B±%²{<+ÃQgÆ"xA†åÜE𲠯ȅ‹àU^“ËÁë2”Êñ÷Á2s¦Þ‘ám¹ð=éÞ• îƒ÷eø@.½>’ácC… ŸÈÅïIŸÉ𹜵N8á+9o1|#÷rñbøN†ïåò÷¤Jªd÷øI†ŸåÊ÷¤_dø‡œ»ðo¹p üW†_åò%ð» âß—˜ .Rs¡¹€";„À{LïK6-Ei.Ä h-vmDrÚ xØ™„ŠH}_JÐQÁ) à´3ë}É-à1§{) œqB7‘±zè) r—‚ * —(\}\$Ê—ÂãNHñË E @‘º$²—Á`CDÁ28ë„ËDáûÒå®°|†‰â÷¥žrf-‡QF‹¼åpÎ W‰âå0VÀ8Q¹žv‚_¸W @±&Šø¤Éžq殀i¦‹Âð¬fŠÔ¤YžwƯ„Ù^p¦®„9^tf¯„Ü(VÂÍn¹H· ¸]ä}½â„y"yÜ!àNQøt·€{DñÒ½ŠâUpŸ€Å¢r¾T&(Ü«a™–´ÈX¯9áÏÎÜÕðºÖˆÂÕ°NÀzJ䉸ûa“€2gêý°UÀ6áþPÚ! _Üo:a·(½öØ'`¼å„ý"yüÅEÖ‡ÒaGDÞ8 &àAQ¼þê„“¢r(îµð°€GDÆZxTÛ"÷CéqgEáZxR+?Q¾žð®³àCéÏŠÔuð¾>pf¯ƒ—´äœëàO^¥ëàÏ^×R†œð†H^o ø‹ÈZ;á‘·Þð¾(^øHT®‡r½>ð™ö'é _ŠÜðµ€oDá¨pÂ'Îä¤TŠøð£€ŸDêFø»€_DöFø§6Ÿ3ã#é?¾p–n„ß´ùµ&J;QfI΃fhnÉÊÙ_9óòÀj›¥8ZY Î’÷‘o»Å‚oœð­3#,`ÉÉ–ÂüÍ NKy¾sÂ÷ÎøMÐÅ]-©› »zX*?’’, Z6Ao ô±”n‚¾ègÍPé„Kòf`*gÖf¸Øƒ-y›áG'\jIþXjË-•›!Õ>‹{ ·ÀKêÇÒH Œ²änt \iÉøXc±–ò-0Þ–ø­i –Ô­0É¿8³·ÂT L³l…«-0ÃRº®±À?œ°ø§3yüKÛYÛàz Ü`)üXºÉÿuoƒ_p›¥rd[ ÇRþ±4ßwX2¶Ã]¸ÛRù±´À÷Z·Ã"Üg) ßK, ®øri©V®®Ô°Â+-Ù;`µî·쀵Xg) Ý, °Ñù² w%çC34weåÃv ´pååÃN ì²çƒì‚½–Ê|(° @ØâÞ Â,;áŸõÚ V³–K-]pÂRZ.=¤m/Wü.h킇-©»à´µ @…tÆ[vÁÚvt•î‚shã‚ÝPbg, É»á9< oI®^´ÀK–¼ÝðŠÚ¹2 *¤×, ðgKån(µ @™Å½:¸ Á•±Þ¶À_-¹{à] ¼g) ÜXàCKùøØå–ø½ ¸àSKê^øÜ_X²÷ÂWp¸ö·Z}q•î…ï-ðƒöA•~´ $-ÐÑ•µþ¡mKÞ >èä§«xüj—«rŸv’Õ] Üͬ•R+ÈÖÜp»Àj-, €–Vhe-/ â­ñahc….®äO¤öVè`̓b…n®‚0t´B'kÆ'’Ë­°< ÚtÖäýÐÍÝ­YŸH=­dÍÛ½¬ÐÓU¼.²B_kå~Hr×ê~T°|"²ÂÅÖÜ`ˆz»€Ë¬0ÔZþ \a…Tküf…áÖÔf…‘Öì0ÚéÖ‚p•ú¸JÀ8+Œ·–~"ù­iM >­0ÉZþ‰4ÅS­yaºú¹ŠÂL+$» *B–V÷!¸Ö^WÆ!˜k…ë­¹‡ Åý]…‡à+ÜjMýTè‚lkÖ§Ò<-?Wêa¸ÓwYs?•î±ÂkÞ§Ò%.¸ÔUz.sÁPË]°Ôš|–[a…5묲Âjkå§Ò+¬µõVØ`­<yVYÝGa³¶~®Œ£°ÍÛ­¹G!ß;­…Ga·öXË‚ÏÃ\ñÇ`¿° &&´ÂWö18b…£ÖŒÏ¤­pÜZz NZá!+<EV8eM~Fºà´5ëAxÌ£\yÂY+< aÍýLzÊç¬yŸIÅV(±ºÃ³VxΚq^°Â‹Ö‚Ϥ—­p•«ð8ŒqÁXWùqxÝã\ñ'à+¼i­üLú‹Þ¶fŸ€w¬ð®µà¼o…¬¥'Ã[á $TXáküçÒgVøÜšu¾´ÂWÖ¼“𾵟„LLpUž„J+TYS?—~²ÂÏ֌ϥÉ.ø‡5ûsé_Vø·5÷sé¿V˜æ *¦» lñ…ÀlÀm…ŸKÍmЖ]3\øàP!ÌtAK[i!ÄÙàݳ\ÉEÐÎímYE`Å–W‰6èhƒ/$§\¶Ê"pÛÀcsŸ‚®6èfË8ÌvåžÕ½l…§àZ\dKýBêgƒd[üÃbƒþ¶Ô‡a Ù²†Á6bËøBºÔ—Ù²¾.·Á6x|6¸Þ•üÜà‚4[ÞÒ(ÜäÊ{®´ÁU¶âGàfŒ³U>6ðÛܧa‚&Ú2NÃdÜâÊ=Ól0ÝVxnuÁL[ùi˜eƒ,[ü£0Û×ÚR…96˜kË~n°Á¶‚GáfÜæ*}n³Áí6x rl0Ï–üÜ®Õ[WÖcp·î±å=÷Ú`¡­Xï‚ŶÊÇÐú3hsŸe6XnË8+m°Ê–{æ¹`­ð ¬³Áz[ò—ÒFäÙâ‡M6ØlKýRÚjƒm¶Œ/¥6È·<»lp—«ôqØkƒ}68 aì·%Ÿ…6¸Û•uîÑv[ÞY8fƒ®â³p¯ NÚ*ÏB¡–«øKéa­ÐlOÀ£6¸Ï•û<®-ÄVø<iƒ§låOÀbÛ⟄glð¬-õIxÞK\ÙOÂK6xÙVð$¾ÐéU[üWÒR,sÁS°ÜoØ’Ÿ‚·lð[ÆWÒJ¼cË{Þ³Áû¶â§àC|dËþJ*·ÁjWÞWÒ§6øÌ–q¾°Á—¶Üsðµ¾±žƒ5.øÎV~~°A¥-þiøÑÿ¨9ÿ?$OOëë΀‹·£ßß*ï /ìXh|惤ŸÐh߯]‚ÃWÿ€¬8T:TíÕW/}è<3þ¦ÄŒ?5Þ3¾[ÔøÄ˜ñ¹©Æß:ÆŒ/ôë3þ¥¨ñΘñµ|—Éò;ÇŒÿ*j¼Ûdùu5& ÉQëßÅ„ß5f|îÆßºÅŒ/Žâwµü1ã—Emÿžú·#¾È'2¨‘¼R#ŸÈÐ;fùÑó÷‰ÿkÿ"“ùûÖ»:jþ~QóÅæïYþ¢¨íûúèùûÇŽš@Ìø¤¨ñM–?Èdþ‹cÆGïƒM–?$f|³Æß.1iÌøèü.‹]¿‡ÆŒ®?—nj޿®ˆ½¥ÆŒn|1ãÏDýiXÌøèúÛXF—ñÑígZìüQãGêßÞV_ýcÂ3~iÔòÇÅŒ.¿ñ1ã£Ë'#f|ôöóÇŒÞ $™ú7l·j?‘a¢Éü“Lø“£ç«ýèÃT“åO3Yþtý[q½Ë¿Ædù³L–Ÿ=_Ìòg›,?ƼÎþy}H–¯¾åǼÜò¢æˆ3ë_ÿ˜w…ÔyÿoýísŒP¼Îþ£Ü­3ä¿õçw¯I~cFG¯ÿ¢˜ñÑõ÷ >“å/Ž?jùKbƯŽZÿܘñYQócÆçF_á¦B=å³2fþèñ«bÇG-uÌèèò»?’Wj}Çkcæ¿.:¯Ú >lˆÍ/jüF“åç™Ìнý7EÏWûч-&Ëß3::¿m &Ëßa2¾Éü»ôoõïŸ{b–=~oÌøèåï‹펚¿ÀdþpÌèèõÛ=_íG˜ÌÐdþÃ1óDå$f|ôüGcFGןc1ã£÷ïMò;aÂ?iÂHÿæ®·8m²ü3ú·ú÷ïØü¢ÇÇæ—µþ‘ü°Üc—›_ôú‰ÿó±ùEr¾;>jþ÷£–‹ó–GÿÒdùßÔ“ß–-Ï-nžÂñÿóäýXg1ú«U|ÃFeÎJ›Š¦ ÉQÖ{ÍL|~%„_É£“bCïií«ßð6|ü¸}ã &ÖØÕ’†{ÍMÈ¿ù7"ÿF¦-¿éäØ/é¦-ãÇ¥¡IƤ å`4Üka’Ãï”Ãï”Ãï´ö¿_ÐÚûÆdŒöéd£ÁžlB™ÎKe$cìIñ¬}tF{=a’ƒD9H”ÆDŠÕ9ÄsF,í†I7¢N¡ô,&Øæ„mNXŒNйõè…ž1~Ì´QãÇÕ¾•º†å•d5!· r "cìF±!²îŽU‡< Ò7|bdÕ£Þl3I @¦dJ cŠ% ¿ë¬NÃÒ}t¼Ñ­©¥ ÞFxá1¶§ØÐ{”ô7EQ ®H­Lˆ-‰Ø’ˆ-‰Øò¼‰ƒu¢Ñ) ΄؊ˆ­ˆˆ±ņˆúëlˆèMÑ‘F᜙ &È8BÆ2Žqç¤#¦ >ñ &ÈÖ„lMHŒн«P÷:3Ik<|ㆧE¶¦ÑÁÇnB'j< Qã‰AT}‹F½w¸ ÕNT;QíÔLÙ¡êÍ”NlÕ¨··5Á¶!l¶!l› Ãê[v€±Kjg‚mKض„Åè¦ØV·6lÙèÝ5ê5½íMàíÞŽàíÞî‚àƒªá‘7vGLàí Þžàí Þþ‚àƒë4Q/ßM0w x‚côP4ù§¡’Õ) w£‰ bBO zѨ_Hh„®÷ 1tCU7ö‹¼Bx…ðᕠêۘ0öЉ &xá„ǨPlì-Ãj|ãÒÆMHŸ8M‡ûÂŽ &ÐD‚ &4‘Ú²ÄF z[¦C#ÚèTØÉ„Ú‘¨‰Ú‘¨/ˆ©ÜÆ^ØiBíDÔNDíDMY§F¨zS¦SÕÊØ»L°NÂ:ë $¬ó°‘êdìŽ;›`]„uc[ŠÕØyuæ1œBeŽYMc_ì6áu &^gâu &^çóäEê±ö˜ðÜÄsÏM< ÷yòÖò¢^ØÅ„ç!ž‡xâyΓ§×Ö¨·v5áu!^âalG±!^Kh©Ujž7YÆÞÓ;ÿáŒKf£ãdöN+™Ý }þÙRfÁE2³jŸ-7ËÌ¥}ŽN—Y¯ËìÁÉ좯eVøŽÌúkŸGÿ *³+î–ÙKwÉ, s®Ì >˜#³Êì—2[ÞMfm´Ï柴ŸmÛ±_fžy2Ûã¬kXfûRë^3È`;ò™e%ͳ @jeðÿ‹¿¾µWß`_½„æh²'Z »žÑ^Oô×d°'¬è°'lh±'Z¢Çžh… &{"]öDk´Ùñè³'ìh´'Ú Óžh‹V{¢zí‰öh¶': ÛžH@»=¡ ßžp ážHDÇ=Ñ-÷D'ôÜN4Ý.tÝÑvO¸ÑwOxÐxOtAç=Ñ­÷D7)b»—Ð=øD4ß=Ñ}O$¡ýžPÑOôB>ÑøD´à¡Ÿè‹&|¢ºð‰d´á^ôá)hÄ'ú£Ÿ€V|b zñ‰AhÆ'.F7>1íøÄôã— !Ÿ¸ùÄehÉ'†¢'Ÿ¸MùÄèÊ'RÑ–OøÐ—O Cc>1ùÄ)âÊ—†}b$zó‰QhÎ'F£;ŸHG{>q%úó‰«Ð OŒA‡>1-úÄ8ôèãѤOd KŸð£MŸÈDŸ>1úÄDtê“ЪOLF¯>1ÍúÄTtëÓЮOLG¿>q5ö‰èØ'f¢eŸ¸=ûÄ,4íYèÚ'hÛ'f£oŸ¸ûÄu,bÚ—0üÄ\´î×£wŸ¸ÍûÄèÞ'nBû>q3ú÷‰[ÐÀOÜŠ~â6´ð·£‡ŸÈF?‘ƒ.~bÚø‰ùèã'î@#?q':ù‰»ÐÊOÜ^~â4ó ÐÍOÜ‹v~b!úù‰Ehè'îCG?±-ýÄôô¹hê'‚èê'–¢­ŸX†¾~by³ˆ§_Â4ø+ÑÙO¬Bk?±½ýÄýhî'Ö »ŸX‹ö~búû‰õhð'6 ÃŸØˆ"=þDMþÄ &tù›ÑæOlAŸ?±þÄ6túÛÑêOì @¯?‘fb'ºý‰]h÷'v£ßŸØƒ†b/:þ‰}hù'ÐóO„ÑôOìG×?ñ Úþ‰Í#–ÑÿOBã?qÿÄ´þGÑûOCó?ñ ºÿ‰ãhÿ'N ÿŸ8‰€â!t…h(ŠÐPœB@ñ0º ŠGÐPœF@ñ(ŠÇÐ PœA+@ñ8zгh(ž @7 @ñ $ÚЧÐPœCC @ñ4:Šb´%è(žAS @ñ, ºŠçšGžG{@ñúŠÑP¼„΀âe´¯ 7 øšŠWÑP¼†ö€âÏè(^Gƒ @QŠ¢-Åè(ÞD“ @ñºŠ¿ M x}Å_Ñ(P¼ƒNâ]´ï¡W xÍÅè(>D» @ñúŠÑ0P”£c ¨ @Ë @ñ zŠOÑ4P|Ö"b˜ð9ºŠ/Ð6P|‰¾â+4_£s ø­Å·è(þ†æâ;tߣ} øýE%Š*t?¢… ø =ÅÏh"(þŽ.‚â´ÿ @AñO4ÿB'Año´ÿA/Añ_4¿¢› øíÅïè'(+€Ž‚BBKAÁÐSPp4Í䈡 ÒÝE ´2úÆ‚‚œ…­…½EK4­Ð]PÄ¡½ hþ‚"…E´mÑcP´C“AÑ]E´ è3(4t‰h5(:¢× è„fƒÂ‰nƒÂ…vƒ¢3ú7:Š.h9(º¢ç è&Gü•îh>(z ë è‰¶ƒ"}…ŠÆƒ¢:ŠÞh=(ú ÷ ¸ÍE_týÐ~P $£ÿ ð¢¡HABÑ-Å ôÑ„P BBq1ÚŠÁèC(† ¡¸Å¥hE(.C/B1ÍÅåèF(® @;B‘Š~„‡†„b:ŠáhI(FX"v„JzŠ‘hJ(F¡+¡¶„"}Å•hL(®BgB1­ ÅXô &ãМPŒGwB‘ö„Âþ„"Åt(Ñ¢PLBB1MÅt)SѦPLCŸB1ÅÕèT(f U¡˜‰^…â4+³Ð­Pd¡]¡ _¡˜†…âZt,×Y"n…Ê´.sѳP\¦…ât-7¢m¡¸}ÅÍh\(nAçBq+ZŠÛлPÜŽæ…"Ý EÚŠyè_(棡¸ Åha(îBCq7šŠ{ÐÅP,@Cq/úŠ…hd(¡“¡¸­ Åbô2KÐÌP䢛¡¢¡XŠ~†bŠåÖˆ™¡²ÅJ´4«ÐÓP¬FSCq?ºŠ5hk(Ö¢¯¡X‡Æ†b=:Šhm(6¢·¡ÈCsCBwC± íÅfô7[ÐàPlE‡C±-Åvô8;ÐäPä£Ë¡Ø‰6‡búŠÝht(ö Ó¡Ø‹V‡bzŠ4;at;ûÑîP<€~‡â€5âu¨DãCqÅa´<GÐóPEÓCq ]Ńh{(Ž£ï¡8Ƈâ$:ЇÐúP¢÷¡(BóCqÝÅÃh(AÿCqÅ£è€(C Dq=Åãh‚(΢ ¢xmÅ“èƒ(žB#DqÅÓh…(ŠÑ Q” ¢xÝųh‡(žk±BTžG_Dñ"ŠÑQ¼„–ˆâeôD¯ ) ¢øº"ŠWÑQ¼†¾ˆâÏhŒ(^GgDQŠÖˆ¢ ½ÅhŽ(ÞDwDñÚ#Š¿ ?¢xÅ_Ñ!Q¼ƒ‰â]ôHï¡I¢x]Åh“(>DŸDñ%ŠÑ)Q”£U¢¨@¯Dñ š%ŠOÑ-Q|Ö2┨|޶‰â ôK_¢a¢øÅ×h™(¾AÏDñ-š&Š¿¡k¢ømÅ÷è›(~@ãDQY½ ÊÄwÚϼ§“Ÿ.;—sÎ~®è)ÿSUO†žô>YöDÎg}g+>îy¼äLàŒt&ü˜ï±ŠGƒz-98-?â{¤âáàÞ‡KNè­„¾¢ŠÂ`¡§°ä¡ÀCÒCÉ'ËN䜰Ÿ(:î?^õ`èAïƒeÇrŽÙõ­::â=R¦¿°ê`è ÷`ÙœöEøém„Åá@X‡ |û‚û<ûJööJ{Ã{|{*vw{v—ìì’v…wúvVäó=ù%;;¤áí¾íÛ‚Û<Û2¶Vm mñn)Ûœ£¿}0ò†ÊòròìyEý«6„6x7”­ÏYo__´Î¿®jmh­wmÙšœ5ö5E÷—¯®ö¬.YX%­¯ô­¬X\áYQ²<°\Z^æ[V±4XóÎA)ÎõåV, .ñ,)YX,-ßç»/{‘}QÑBÿª{C÷zï-[³À^ó¶ÁÐÝÞ»ËîʹË~WÑþ;«îÝá½£l~Î|ûü¢yþyU9¡oNY6d‡o÷Ý^q[ð6Ïm%·n•nß⻥¢æ-ƒ›¤›Â7ún¬¸!xƒç†’ë×KׇçúæVÌ ÎñÌ)¹.p]ÞµÞkËfç̶Ï|Ь`–'«dV`–4+|™Á™ž™%33¤á«}WWLN÷L/™˜&M OõM­˜?¥h²rÕ¤Ð$爐‰9í‹&ø'Te†2½™eþ¿Ý_”áϨï_6.gœ}\ÑXÿت1¡1Þ1eWå\Up¥ïÊŠô`º'½dt`´4:<Ê7ªbdp¤gdIZ MJ ð¨î^2,0Löù|©ÁTOjÉ+¤+’ö.»8çbûÅEƒüƒª†z–È`PÔßß¿*%”Rìx%o8Ù—\Ñ/ØÏÓ¯¤o ¯Ô7|‘>Á>ž>%½½¥Þá^¾^jPõ¨%I$))ÜÓ׳¢G°‡§GF÷ªn¡nÞne]sºÚ»uñw©ò„<^O™;Çmwuöw®r…\^W™3ÇiwuòwªêêèíX–˜“hO,r”+AÅ£”$¤„p_‡ŠöÁöžö%íí¤vá¶¾¶m‚m<mJì»dÇûâ+Z[{Z—Ä⤸p+_«ì–ö–E6¿­Ê²z­e–‹ÝR$ü¢JÉ^¹¬EN {‹¢æþæUÍBͼÍÊx·ó"ægURHò’ÿßιù—=Ó<f´4ÜÿO­~ÿ_Íu”n &×QºÒu”®t¥+]Géz¾×Qô awº› »°»°Ûùõ+}w z˜ »°;»°ûy#·(ïô4ö`ö`óê×úo $™{°'{Ò­Åž õ[‹t­ÏçÕ‘Æ›ª 2‰I„L¢uL:ßuŒ\ï3^þïeT ¨cņ€­¡unûÈõ >Æ4^ýïmÂìEÌ^ÄìE÷¥{5ÂÔïKãJvã•ÿ > &ÄÞDìMÄÞDì}ÞÄÈÞa¼ê‘ ±ûcgн›)rÆw3eâ‹Ó§§élã¥ÿ¾ &싈}±/¢Ûi5ÂŽy+ը̴´qÑtã€~&ô¾DïKô¾t'±o#týN¢þVª1“Ò¢áÆÛÉ &ð~ïGð~´êý.dÕ«牢oxMèÉDO &:Æî¢ëï`ª¥ë·ô¢2d¼]b’—2ðR^ÊÀ{!DîêEe`¼Ðß $ƒÊ …2H¡F3å¼Í´Œ1¾á¤ñ®ýdBö'dÚ×úëÈØ{ô}-údÞ:ÛØí4aö bö€ g§DØÆx{±{íi/dO›8~ü¬1¾ÌQ‘B7öÆ›À‡|Á‡ÐŠ9¯÷¿jÖ„«Ò3f¥õJÓ¥dl\›°/!ö%ľ„Vü’FØúŠ›°³F§¥­?Ç6ÈØº1_JðK~) 51—êðØ×œéM̤q®º±u½Ä„~Ñ/#:Æ.¢ëO ÔÐë]ycûz©~(á‡~(ÝBÚH•Óo¡×V¹þ‘ŠnlW/3¡^NÔˉz9ÕµË/|'‹°/6¶¨CMØWûbcìD±¡5ní´B7¬qõ‹=kÁƆôrp *S ŒÑI±!°þ¤f-xJ¦/c–þ äÅÆöô²È >"û¨Žùtrì»âô:†ïŠÓY‰©¡¹ØØ¤¦šàÓŸFø4:$MÓñscðú!éÈô1Ó2Ìš0*ßHçzÈgÂIÌ‘ÄÄØbC…­?œyÓs×YOÀxà?Ì$ J ƒÀ¨P¬Nà†˜ôÇpF§O˜Xýv¾š’N1v ÃM ~‚ú ŠÑE±¡ýJ_lõ~‹Éú+ G˜ 3 IèLBgV£Ýã›±ƒçd–|ÌrvéX™=ù_™;.³—wÉlìŸdö×›d6õß2{ïk™Í|Wf/ÉìºwdöÕ‹2»EûükÌîî!Øß» v÷ç2û÷[2[ô™Ìà9™mè*³NÚçÈ0™]ÜFfÏye6Á.³Oâe–£}@û\ÝúðÉg›§ÂþV‘ównõù½ÛC/šH¡LIÙñSŒu1ͤh&PÑL ¢™@­Ý„Fª‚ÞÚEÐ#ÇgŽõéí{бŽ4aO$öDbO¤Îmb#l½s‹°ëž¸¤OFG™Ð'}Ñ1v¥Ø]o„{ê’b<1mŸLüÉÄŸLßäFøzÃáÇœ¼¤ÏRÓMðS?…ðShõ§\ØêÇž¾¤«®4áO%þTâcìI±!¾.‹ˆðë?I1]]e’Ã4Êaå0z½iä ÷z‘&¤»J'¬Æ˜§y:‘1¶§ØP¯§_#ÐÖ;¾Z¢ñ`j¬ ñj"^MÄ«éÐâêFˆú¡E±Î^n< žgžAàƘH±!°þl`ØXÂý‡RãM°3;“°3©ÍŸÙH'«·©}ÃÆÔs¶Òßx0•a‚:@è U«€Žn\k4yü˜IÓÇ3œ F½ÝoBžMäÙDžMäÙJŽœzëœiB¾–È×cGн–º-´ÕÚs|-uZ†/“ŠÜÀ5>N0á^GÜ눋±ņ֨®Ünu×xØøÌi™³ÆŽ¡on¯ñr¢Is(…9”ÂjÉæ4’‚Þ’S¨ >¤›5a¸oL $ãÁÕ $“æRs) ‡¹T s/´jr0J޼ÆsôÉ &)\O)\O)\OMÚõz]öL1) r) Æk< v™bB¼ˆ7ñ:~¸¡‘•Ö¢V:ª]ó^¦šÐo $úDÇè¦Ø]¿.`¤G¶y/ÓLà7ü &‚ßD«~Ó…®zô‰¹×xè2Ý„~3Ño &úÍtss#Mº~ƒíyëo< x¹Ú $[([(ŒÝ) 6”€~å±nuŠÀxø2à $ƒ[) ƒ[)Œ *ņÎf< àÉíY­ï›01 *:„Úí03M²¸MFÏ¢Û(Œ½) 6”EW蚫֛EÍ¡lTÆÃ™kLò¸]Fo¥Û)Œ½(6”Gè’›ToÕ‡´Qiqf™¤‘MÅ‘MidSqdÿ¡â¨9´ÊÃxÈ“e’GUŽÊcņòpk§{=¬Æö8Åx,0Ibm“y”Ä< Ú &óþÐ6©®Qif›¤1ŸÊb >¥1Ÿv”ùhG¡ª•EdéW ®5Éâ*Œ;(‹;¨0î¨Í¢ËíÍØîÛk¿X°¼™‚‰õ‚ö¯µ‚Í¿Y°ª^‚e'ö£vþ§vþÿ¯d¶"Ifl°`‹G öŸA‚-[)3Ë!™m<(³v§e¶ç™uÛ"³SÚ¹ÿàdöÈ0Á0ÁNWÉl  $Øcå2»´X;ÿ/äÐ"´ÿÇçšgÁÂÖ†çÿ³f‚Ç{5}Mp_i¹EûÁ1tÄÐ ƒƒ ƒ”ª†ch†¡9†d ƒƒƒCK ­0Äah!ƒC m1´ÃÐC   ‰:bè„Á‰Á…¡37ÈÀ$10 C3 Í1´À c,¬lZbh…!Ck ñìÚ`h‹¡†ö:`HÀ `p`HÄÐC' N .Ê*³ÂÀ14ÃÐC 2Á‚ÁŠÁ†¡%†Vâ0´ÆÁŽ¡†¶Úah¡† †D 1tÂàÄàÂЃƒäb¦Ž¡†æZ`1  V 6 -1´Â‡¡5†x v m0´ÅÐC{ 0$`P080$b舡'ÈÃÔ00 C3 Í1´À c,¬lZbh…!Ck ñìÚ`h‹¡†ö:`HÀ `p`HÄÐC' N . )µBLÇÐ Cs -0È +†–ZaˆÃÐC<;†6Úbh‡¡=†0(1tÄÐ ƒƒ ƒvr¬e…u=e=U=E=5=%===õ<å<Õ<Å<µ<¥<•<…<u<e<U<E<5<%<<<õ;å;Õ;Å;µ;¥;•;…;;õ:å:Õ:Å:µ:¥:•:…:u:e:U:E:5:%:::õ9å9Õ9Å9µ9¥9•9…9u9e9U9E959ÜMù%c~PˆÃQ‡ÃQ†ÃQ…ÃQ„ÃQƒÃQ‚ÃQÃQ€ÃQÃQ~ÃQ}ÃQ|ÃQ{ÃQzÃQyÃQxÃQwÃQvÃQuÃQtÃQsÃQrÃQqÃQp£µÐ¨¸á(¸á¨·á(·á¨¶á(¶á(²á¨±á(±á¨°á(°á¨¯á(¯á¨®á(®á¨­á(­á¨¬á(¬á¨«á(«á¨ªá(ªá¨©á(©á¨¨á(¨á¨§á(§á¨¦á(¦á¨¥Ñ2D1G-G)G%G!GGý Gù Gõ Gñ Gí Gé Gå Gá GÝ GÙ GÕ GÑ GÍ GÉ GÅ GÁ G½ G¹ Gµ G± G­ G© G¥ G¡ G G™Œ–!êd8Êd8ªd8Šd8jd8Jd8Jc8*c8c8êb8Êb8ªb8Šb8jb8Jb8*b8b8êa8Êa8ªa8Ša8ja8Ja8*a8a8ê`8Ê`8ª`8Š`8j`8J`8*`´ QÃQÃQ ÃQÿÂQþÂQýÂQõÂQôÂQóÂQòÂQñÂQðÂQïÂQîÂQíÂQìÂQëÂQêÂQéÂQèÂQçÂQæÂQåÂQäÂQãÂQâÂQáÂQàÂQßÂQÞÂQÝÂQÜ¢eˆêŽâŽÚŽÒŽÊŽÂŽ‚ŽzŽrŽjŽbŽZŽRŽJŽBŽ:Ž2Ž*Ž"ŽŽŽŽŽúŽòŽêŽâŽÚŽÒŽÊŽÂ.‘ $ŃÂ޲ŽªŽ¢Ò¬p”¬p”ªpTªpªpÔ©p”©pT©p©pÔ¨p”¨pT¨p¨pÔ§p”§pT§p§pÔ¦p”¦pT¦p¦pÔ¥p”¥pT¥p¥pÔ¤p”¤pÉ]¡3Ä€‚ŽzŽrŽjŽ *Ž"ŽŽŽŽŽúŽòŽêŽâŽÚŽÒŽÊŽÂŽº޲ŽªŽ¢ŽšŽ’ŽŠŽ‚ŽzŽrŽjÎIHâAµ G± G­ G© G¥ G¡ G G} Gy Gu Gq Gm Gi Ge Ga G] GY GU GQ GM GI GE GA G= G9 G5 G1 G- G) G% G! ç©ÕâwÔ‘p”‘pT‘p‘pÔpÔŽp”ŽpTŽpŽpÔp”pTppÔŒp”ŒpTŒpŒpÔ‹p”‹pT‹p‹pÔŠðŽÕ ¸JÃw±g]¥ÍS<«Ñ8<‡Í @ øÁïY§í§KÉyÄóHÙÃÁ‡ã.9•sÊsª¬(Xä-ª( ú«?äHz¨èdà¤ýdɉœžeǃǽÇ+ =è~°ìXð˜÷XÅÑÐQßѪ#á#þ#Ò‘¢ÃÃöÃ%‡ry• ô¬8:à;Põ@øÿÒEûûíûKÂ9aì%ûröyö•íîõî­ØÚãÛSµ;¼Û¿[Ú]´+°Ë¾«dgÎNÏβü`¾7¿bGh‡oGÕöðvÿöòm¡m¾mU[Ã[ý[¥­E[[ì[J6çlöl.ÛÜäÝT…|¡ª¼pž?OÊ+ÚØhßX²!gƒgCÙúàzïúâu9ë<ëÊÖ×z×V¬ ­ñ­©º?|¿ÿ~éþ¢ÕÕöÕ%«rVyV•­ ®ô®¬XZá[Qµ<¼Ü¿\Z^´,°Ì¾¬`©©´´(Úƒ%¹9¹žÜ²%Á%Þ%‹C‹}‹«î ßç¿Oº¯hQ`‘}QÉœ…ž…e÷ïõÞ[± ´À· êžÜ{¼÷TܺÛwwÕ]á»üwIwݸÓ~gÉ9wxî(›œï_1/4Ï7¯*'œãÏ‘rвÙöì’Ûsn÷Ü^v[ÖmöÛJn͹ÕskÙ-Á[¼·TܺÙwsÕMá›ü7I7ݸÑ~cÉ97xn(»>x½÷úй¡¹¾¹UsÂsüs¤9E×¥^WumøZÿµÒµE³³í³K9O ,+˜åͪ˜šå›UuMøÿ5Ò5E33í3KfäÌðÌ(»:xµ÷êŠéyÓÝÓ˦§y§ULMõM­šžâŸ"M) š˜lŸ\2) g’gRÙÄàDïÄŠ ¡ ¾ U™áL¦”Yäøíþ’Œœ OFÙøàxïøŠq¡q¾qUcÃcýc¥±EccìcJ®Ê¹ÊsUÙ•Á+½WV¤‡Ò}éU£Ã£ý£¥ÑE££ì£JFæŒôŒ, K ¦yÓ *F„FøFT÷—†³+ñåø< ¾²Ô`ª7µâŠÐ¾+ª._î¿\º¼hh`¨}hÉe9—y.+»4x©÷ÒŠKB—ø.©â")l\rqÎÅž‹ËyU ô¬à (êèoï_’’“âI)ó½^oEr(Ù—\Õ/ÜÏßOêWÔ7Ð×޷䢜‹<•õ öñö©èêíë]Õ+ÜËßKêU¤T»Z’”“äI*ëìéíYÑ#ÔÃ×£ª{¸»¿»Ô½¨[ ›½[Iל®ž®e]‚]¼]*<!ÏSå»ýnÉ]Ô9ÐÙ޹ĕãò¸ÊœA§×YÑ)ÔÉשªc¸£¿£Ô±(1hO,qä8<Ž2%¨x•Š„P‚/¡ªC¸ƒ¿ƒÔ¡¨} ½½}I»œvžvemƒm½m+Ú„ÚøÚTÙÃv¿]²Åâíñ%­sZ{Z—Åã¼q­B­|­ªZ†[ú[J-‹l›ÝVbͱz¬e– Åk©!áUrXöË’\Ô"ÐÂÞ¢¤yNsOó²fÁfÞf< Ä}¼Š…™ŸI¬HHv©„üt7þØëc¯;Ôš —ý`Ì‚±Úg *†AàÖþ’] ¯öoFT¼nƒkḮƒ9Ú8åtmZüyÜ®¹®× >øûè_ós *\D߯ksUÿ\Pó—Zì¢M‘ã´©Sj–Xý×YÚÏ4“`T¿WO?B[ΘPgÜd®­C²ömdhsf‚–3TûÛ=Úçbí“\3Ï(¸µ &4óµ5ÃïciY8výœ Ùp‰ö™§­ñµZ Ì×~V¯÷µÚßïÖâÐÆâM¾Èßçj¥0O[µÚÏìš9FjߺP9ŽÐþ2[+Å뵿ޡ}Ÿ¯Åù´œ¶¯q©]jæÔ3Wí¸Ûw]ƒãFÕl‰€¶ÕÚV[÷jÓT—Å-ïy”}¦ö=›¾Ý¡­Q޶„9ôq×½ˆÖ44MCÓÐ44MCÓÐ44MCÓÐ4ü_9< óíïƒ_hž?ÄEžÿï\\óüÿ…< ¨QýÔJÔ#ÆÇ¯3yDâzPãzDâz‚óžF) ÓŸà¬v‡뛘™ >Õ(Èf|@dŽ wqw=>¹àüŸ4r'¢à¬ZþT›ƒñ) Ò¹ &9ÜKÝK9ÜKÝÛÈódúƒCÕÏ“™äaÜ×›ä±SYHy, ¤ÇT^À3;†D"•Õ¦a|šô“4Éøª»E”Æ>J£tËíUÆçÊj1>Sz£I"÷Ñv¹¹¶Ë}ð @—!ÃeµyŸ4½É $ÅT ‹) ÅT ‹ÿXŸ, «MÄøÐéÍ &‰, ¡e%²„ž¦ZrOSÕ© ÔTÔfa|úô“, ri³äR¹´YrÿØf1<[V›‡ñ9Ô[MòÒî¤< ‚´»ÿØîy¸¬6ãÓ¨·™¤±”Šc) ¥±”Šcé+C^›‡ñ™ÔÛMòXI•c%å1‘bC-©®´¨N¡ZøPƒa|Ð0Û»ŠVaWÑê¯úCO]Ö—‡±#É1Éc5í¤«) Õ´“®þc;i}‰{“y &‰ÜOÛá~Jä~z2üþF‰(ÆIéXÜØ…Ì7¯‘ñ5 k¾†YÓ\5·_~^ÛÄØ“Üa’ÍZ_:º–²YK{ëÚF²é½r“c²1Ù2ÆþäN“tÖQ¬£tÖÑ–Yw~Ïì°Æ¶{„±¹Ë¾žàë Ž±3ņàºÔÒ76#ŒýÆÝ &ìÄÞ @ì¤Øp~z»F *QK7ö÷˜Ð7}#Ñ7R±o¼Ðb¯ÖÔÂÄxÁóޱ+ņàºÐÑ×u¦µ|cïp¯?DüñC¤U5Â×µF¾AiZ›±_Xh’Á &Ê`e€±ņ2ÐåQO×šÖ &`”), 2I`3%°™ØLE°ùB‹À 6­ÍÀ(P¸Ï $ƒ-”ÁÊ`7mi $ý¸É˜A½imF}Âb“, ¶R[) ‹­”ÅÖ Í¢ŽiNmFu“, ò) ‹|Ê£“¢ù[¹Ò§¦ELj|úGÙÆåšwy'‘wÒúï< ¯£W"Ìô›6n"eÍš0~RæpCW×M²ØEÇ+»(‹]t¼²«ïœ¹M°¾'eväVÁºhŸ‚ >‚uî $ØžÞ‚9mÚïïɬË72;ô²ÌÔwe¶óŸ‚µüJ°•Y‹í‚-^) ˜|—Ì–¬ìŸw–½\°o®, °Y°w—–±I°—só{*U°´\ôÿo¿.üª< Å}jN4‡kæ È »¾×k1 ºa $ܨÞ›žcµï×ÒøùÚg.ÝéžL÷Âï¤ûÇn˜ ýŸ¸‘îþ{!újŸt?¾îs—þˆmì-ÚRçjKùÿŠ?FÀU4v-ñ:mÌÝôû]p1Ñ}ÿcV, ­ihš†¦¡ihš†¦¡ihš†¦¡ihj‡Ïï?󥿩Ð;>Öÿï¼î£D_©¹PVçúˆñ"ùR“ë#»é*Ínº>²›®ïn$ýZqu£2ÇOʨ¹b¥ÓWÉ—™Ð ˆ^@ôº:UpAW§fÂK¥£Ò§¢+fÔ;Ó—›ÃDcŠæ¯l"“‹T¾”!ÞüAÂ$üA *öƒçUìºÑ/Þ´›6A·²K[iB?DôCD?D—è×=«ˆÑ¯þÔC5Üxçn• ü0Áü0]¢?¬Ãc}†õKôF—㘕7Þ°[mÂ?Bü#Ä?B[þH#üú}Žë¬¾ñ²èý &ø£„?Jø£tßö¨ŽµªÓïÛÖ^Š0"‚5Þ›[c‚=FØc„=F›üØùߦ¬nldÖšÀ$øƒÇè¢hnϧc£Üoû[˜u&èã„>Nèã„>~!hò:öGÐÆÛpëMÐ'}‚Ð'¨¢ŸÐѱÏéŸ3PÇìXçoÄm0áŸ$þI⟤Š~²‘U×+ºacK7"}ܨˆï°ñÎÃFü) Ÿ"ü)Ÿº|=w‡oCå™à&üÄǘDÑÜ–)ªÂ×—„ñNTÈ$‰Ç(‰Ç( Œm)6tHÇòð±ÓtÌdãJo2á!ÞâalG±!žþ’äùt q7› 'àã|œ:ðÇÏ«Ǧ”Örtú8Ý“-Ùx{m‹ ù,‘Ïù,Ý`?ÛH3®ß`¯iÆcÙÆª½Õ„}ŽØçˆ}ŽØç©Ú1¯`ÉÈLŸixÁý cƒ¶Í„ý4±Ÿ&öÓÄ~úBØ™iÒG¤EÖ{±EÛnÂ.&v1±‹é¨¥¸vÌ;P¼‘¥–nlÏv˜ÐKˆ^Bô¢—\=%–n<`Ì7¡?Côgˆþ ÑŸ¹zÿXºñ¹‚&ôˆþÑ_ ú :ýº†é#Ò&úÒ£Š ¦)Obì¿w™Ð_$ú‹D‘n徨]¿•K¯Ó¡$1ÖüÝ&Y¼DY¼DY¼DmÍKz·Äd¡·5cÒÇ¥ù2k“ÑÉÆz¿Ç„ü2‘_&òËÔ“¿ÜYïÉ£É5çjµ|cÍßkÂ…ø¯ÿâ¿ráü¨Ó´ä!ƺ¿Ï„ÿ'âÿ‰ø»QlhûëÏ”ÔÙþcÒ&§6€òô»ø& ¼J ¼J ¼Jðj# èP'ítíçq2›ïì§V‚Í×>ÿ:®ý~‹`ÿVfwkŸ}#³…Úç÷—e¶LûÈÚgý™uRdv\–YÏ)‚ùEfªö9Ú\°¾§eöð#2ô–Ìžž/³ÔŸdVÌþ†Ìž¯ÙÈ*™½Z ³qå2ƒòf°û¾>=_ÖÎÿo²GÎÿkßÿ—)ã©dؤl^“ñI»×¨l0ö¢ØPÙèÏÅÖ)›‘“ÆŸ•1^ë'DÒ0zì7I£Œ6Q¥QFÚeÔQý@»¦ŽNíĘ̈>—'´Ïxò€ úB¿Aè7¨z¾ÑZ¯žuÐÑû§Ïx,rÀ$7)7)7)7ÿ@Ñ;¨Ïx@rÐ$·d|Êå-J coŠrëW“jÉU‚aÆ ‡Lòx‡âÊã:æçüέ'¤‡©O›¨u•Ú?ýe|Q§ö‡Mðïþ]ÂcìN±!¼þ虎Ÿ0z|æÄYjþÕf`<»?b’Á{”Á{”Á{”Á{ ƒôOÏcÔ‰þQ“ Þ§ Þ§ Þ§¦òýF20\^©É ‰×ü«åŽ™ð? þÄÇØƒbC|Ýœ<ŠïM®ù©Æ…MR(§Ê)…r:D.¿Cä±éãfo¸Ôa<P;n® v±+ˆ]qAlíä?Šmì N˜°?!ö'Äþ„ö¾O.äŒ{˜oBNÚÛߨœ4ÁJøO ÿ)£~z!GÈ´êÑtc'ð ýK¢ItŒ)6tµEW´4fbúߨŒ1†î×È-4á~Eܯˆûµý_5Òôêm²ºÓ™8^[û WE0v>E& |M |M |M;ü×$ ïðu?ÎP Æ¾ç” ÿâCüo¨à¿i„yD5?j½}ƾæaî·Äý–¸ÛS¬æzc¸ú+¼¾ ‘ÞÍg¼rýˆ ñoDü1&P¬&¦Äõׇ¥19Â4vi§M˜ßó;b~GÌïΟé0Ø£&Ìï‰ù=1¿'æ÷:s@ÃÌu×ÓØm=fÂü˜?óbþpþLÃz»ª3&ÌJbV³’˜•çÏL‰0}Óã&Ì*bV³Š˜UçÏìaO_Ïš0$æÄü‘ÍldÕÍköÐa“FŽLË4ì2Æ3×'LÐ?ú'BÿD«ûS#h}u«Ñ¦ñlõIæÏÄü™˜?S?ôs#L½26H“}$¨¥ ž2¡ÿè'úß©þ{#t½6ÒÓÇMNËœÁΙà!ü/„ÿ…¶õ/°­3|'¦eNÃŒýÿÓ&èúß„Æè¤ØÐ;aôë3™iÕ*«q(9£ðù P¿<PlBþÈ¿ù7ê‚~ÓÉwéS·íܜ埔™ëœÌöý*3Ïw2;1Ff)OÊìÜU2»Rû¼}¥ÌfkŸïÓev¯öªÌòVË,^¶1A°„U2ËÿBf‰ÚùÿÞçeÖEûì Xçf‚íé*XGí³ûG™µ[*Øf»`m´ÏöBmþlÁ0Óç®ìÒßýjIªýþÐ?ï­èò?e7¦ øŸÉQü¯¨õs}ÿ‡JþmªÙÿóŒÔaÚ_F¸“ÈÕqqÒhJä-ЦˆÎh>--ÂÄåFüßk½»Ômsš†¦¡ihš†¦¡ihš†¦¡ihþ‡Ã‘EÛ¤?5O…³mbŸÿ¯"—Èñ *PÚÔY¾ÌLŸþ¬ØÅÆ‹ª%&×E~§ë"¿Óu‘ßéºÈïúu‘Ûê¦áÖ\‰‰æ/¬>cÂ\ŒЉÏÓ›*k¼¶ú¬ V"¬DX‰°’޽±alú¸1¥l¼¼úœ ––cŠð ëøÌuðÆK¬Ï›à9á9á1º(VãçÄàõ+~i#F¥Í9Æ7ªÚx¥õt3B7#4F7ź×ÝjÑúCåQõšžo®…/´¾hoNðæoNðæŸ8-#7^f}ÉÞ‚à-Þ‚¶y‹Fàú6^ó‰™é‘·_l¼Ôú²^&¼LxŒŠáõKÜQøáã'E½ØxËóº º º ’¢áfE/ù¨f%ªä·;ÿd·ÜBp •¼¥¸^òQð:%o¼Ûùª ÞJx+á­TòÖFðzÉGá£J~°ñžçk &tÑmDÇØ™âyºŠÅîoƒw?ÿlÂnIì–ÄnIì–Ê6nôÁÆ» ¯›°[»±[Q©·j„]ÇѬ¾m >Øx?´Ô„Gô8¢ÇQ}k„^ÇѬ¾MnìÃËLà­ Þšà­©Ø[7Ò©éÅnìÔ¢ŠÝØ¿aÂŽ'v< ±ã©ØãaëÅnd×) vcwþ¦ ÝNt;ÑíTìöFèz±éÑÅnìÔß2·!x‚cìI±¡N]7 *®¯SÚãŒ=û_LrhK9´¥ÚRmÿhQUÀØÅ¿m’C;Ê¡å€Q¥ØPú£ßõ–CtU0öõ5É¢=eÑž²À˜D±¡, t1O}YDW cŸÿŽI(‰”Æî:ÐÒŸí«{ U§ŒÝþ» &$P”ÆnÊ @Ö¨nÑE`ìùß3I @¡J cWŠwèÏEwÐó¥i™:ߨù¿oÂwßA|ñô¾:?ª÷­Ë7öþ˜ð‰ŸHüD:øHl¤'Ð>Œ=Aüc÷ÿ¡ ¾#á;¾#á;6Ò"êxc‹Xo<øÈßIà“æ±ņöBýIóúöºi¤@¥~·ÿc“4œTNJcŠíú¦´HKZ°{ öŸ_e¶Hûü·¥`‹´Ï:¶ ·`?Oì¶›û&]°¹ÚçëwdvóW2ûáE™Íû«Ì~þBf÷¼ Í÷¼Ì.³ß–ÙÒ·dÖì3™­øIfâM™­}Cfñ§dª’YbŽÌÈ–Yoôÿ+dp÷Ìׄ֓ÝRd¡ôžN‚u¬$ žIJ^ÇžK‚瓲ֱ“।¼uì•$øSRñ:öZü9©r+M‚²$÷zöf¼•”±ž½MÊ]ÏÞM‚÷’׳’àäòõìã$(OŠßÀ>I‚O“R7°Ï“à‹¤ìì«$ø:©`û6 þ–Tº}Ÿ?$ÁFV•?&%od?'Áß“²6²$Á?“ò6²'Á’Š7²_“à·¤ÊLkü%ÕǸÍÔŒ<ÖBYÍÍc¬jak©B+µ<µV!^±6*´USC¬½ÔìSTp¨!ÖQ…Njiˆ¹Tè¬Â&æQ¡‹š¼‰uS¡»šµ‰õT!IÍÛÄz©Ð[-ÞÄ.R¡¯Z¹‰%«àUÝ›YÕ¸7³!*\¢nf—©0T-ßÌ®P!U߆©0\MÝÂÒT©foa£UHW ¶°«T£–naãT¯ÂVæW!SMÞÊ&ª0IÍÚʦ¨0UÍÛʦ«pµZ¼•ÍTáµr+ËR! º·±kU¸NÍØÆæªp½š»Ý¨ÂMjá6v‹·ªåÛØí*d«ñÛÙ<æ«©ÛÙ*Ü¥fog÷¨°@-ØÎª°H-ÝΫ°D…,¨ÂR5y[®Â5k[¥Âj5o[£ÂZµx[¯ÂµrËS!¤ºóÙf¶¨ùl›ÛÕÜ|–¯ÂNµ0ŸíVaZžÏö©P ÆïdûUx@MÝɪpHÍÞÉŽ¨pT-ØÉTá¸Zº“Tá!v±"N©É»Ø#*œV³v±ÇT8£æíbgUxB-ÞÅžRáœZ¹‹«P¢ºw³gUxNÍØÍ^PáE5w7{Y…WÔÂÝìU^SËw³×U(Uã÷°7TxSMÝÃþ¢ÂÛjööŽïª{Øû *| –îa©ð±{Y…Ÿ¨É{Ùg5ÛõËšŸß¨ð­Z¼—}Wóû1 ªT÷ >ö“?«ûØ > *?>ª >ª0 >ª¦ >.JŽeè‹ã£X|TF|”eŒ2ÅG™ã£Êâ£Ê㣠*X?•••e޲ÄGåÆGYã£Êã£L‡â¢2㣲⣲ã£òã£rÇE•Ö,L»B\¯ÃH%D†õp=‘ Fˆ ’ É‚d“ÀͰ(­ä‹$+•äJ²–º2p%É€H#¤RÑOIGw $Âài1’É€äBò!BH¤R) …”AÊÉU#¤R¨ÛB®‚!R ÉB?Å) £n úEä´] ’+Â5‚”ižºIð˚׿V0µ„nGÿÁ´‚UýðÛ: J$2’ >¸Ä5HjyȈ8´Nñ-$’S¿-› *c RçZø2\G©ká†Uµ¥, ì0Ï Ãdó¾P¢’¤ñf™þQl%¤×”!†£° R©†Œƒ¤å®…‡P\ÂúñO\z²Y 7dZ $õ S]¨ÀuæÐ£Ž/Ç’ËÚN @Õà $»9t`!2+TîJqéJˆ aƒH $bäCJT •^³Ý:µñÑQ‡Ÿs >WÿlðÏ3ög ÏxŸv< m}Ú÷”õ©ˆÏ @—×ÈuÈv(•?×CÞƒîÊà~Ï~û~Ã~ï >Ç >ë >ß^ç^y¯kMÛûϳ;HûþÉCþ]†]òNå`̾ÿÞø´ßaàöü¯ÿÿ¨ÿ?aȻ˱˺˷ӹSÞéÀõ=ý $¸î°Ý¸Ý}»B»#ÚÝ·w›c›u›ï6çmòmþ[]·ÚnÜâ¾E¹Å}sÿMµ[…-Gnº~àºúks7u¼¦scÍÕÇ®:|å¶+úX{¹ðƒ#—]2pq½3wàèúC^Ðy~ÍyÇÖ>gÛÙýgÕ®Öq õôÕŸ™{ÆÑÓ­\ѹ¼fÙ±ÞÃ=Ûºû»jíBç‘ö¡%mõ‹sm9´Ð±ÐºÐ×ìl–›ýM® &[S Ñݨ4< öCƒwcuOq *²â¯wÕÛê§¹OSN Î?|œûþfx§;¦[§ýÿýÿ}Oÿ›ÎºúáÏÓë…?ŒçæÿGÍÿߥ3~ò7?ùŸ @ËHõ7/£]h¬èëYÖ>áGº·ë`ÿNØ¿öï4ló÷ÛD°Í½Ú,?à}·÷ÄýqÿAƒ°ÿHÁÕa5nG{ShÀ, ÄžÎ}ߣÃþ'±ÿIìÒÌÿ?5vüû{ÚÌ?Í©hmu¬üPøþE6ü‹l€V &› >Ò^ωÌ/÷µ¶wöFƧó£ß÷ꀿ#ðwþŽ'¿KÖ'5ð¥³KôÂh~ªù >ôÿú=4Z[í ¡Õ @x­Io·¢-ú˜ÎO< ߯c¿Ʉ“ Ðñ¤ÉLÐVŠj &(ú;z°¢½±·AË~úþCü‡, øYðŸQYÐИÈ~b§ŽB, €šH«HGQz—÷u÷.‰ ùIˆ]:h¡„†VŽ¼Ô‡ÿ0˜Ÿ…Ò‹-'MÖª9–qùY——ZCšŒ«­'áË[Go÷¨óó»uàiO#xÁÓFW‹Z4œŸ‰xPžNðt‚CeÒdðR¡T­h£nµZ¢éülÄzÑ3ˆK:¢w%6©x¥-n) Ït~Æz¯_"¾D|‰ø’Æ Rã·«‰NÊç›õ}:|#ñćV’Ž`uB[G(ëCÉ|þ_‡l"²‰ÈÐbÒddnOßPj#Óõ3øý€3“˜™ÄÌ $fæh˜‘û|~P‡™EÌ, bf3k4̺“o»Òaf3›˜ÙÄÌsZ„É7Úë0sˆ™CÌb挆9=Âä[éGt˜fbš‰i &¦y4Ì&ß.?ªÃ´ÓBL 1-£aÎŒ0ù–ø1f.1s‰™KÌÜÑ0gE˜|ü¸³”˜¥Ä„V“†˜:;^6¶bévÄþ^a6ßÒa—»ŒØÐÒdk´%bM+šúº”ÆVm6~ßyu å-'h9µ‚å)  Z+hg›¢vñ•Ým½Úìô ¾zB^Cð‚CËH“Áµ_uMKttw‡wxcùæçI¬LX™°2Uÿr¬Vý‡±Úµ0™oxžÒ!!ò"¡[<fD·8DÞr`FsìÁ©þ¼|¦$.yLß½ZWü$~¼J×½!‰_/–ÄAõ“­~îY$‰ãÔÏ¡VIœ§~^i‘Äö’ø–dÛÕÏ‘O%±û]õïHâ™×Iâ'wJâyOIâgcâÙêç÷uFqÝ’ø•[ÏWŒâW‡%ñòAìÿ'‰gwÿ›_¤÷ 2?ÿ/¨ÿv„üÿe ÀÿŸ,©1#ÄÉ„`®—eCr fˆ‚ù_†ù_†ù_–)€BŠ ÅH)¤ R©€TB0mÌ0mÌ0mÌ0mÌDƒ¤AÒ! b„˜ ™,H6$b†X ¹+$’)€BŠ ÅH)¤ R©€TBªÈªC°Â itHD‚!&H&$ ’Á¤7ä7ä7ä7³Bò ùH!¤R )”BÊ åH%¤RÃ>ˆa4H:$"AŒL¶³LH$’1C, \ˆŸ ¾|A2ø‚dðÉà ’Á$ƒ/H_ ¾|A2ø‚dUdUÍ™ªUÌï3ø‚dðÉà ’Á$ƒ/H_ ¾|A2ø‚dðɰ"€Á$ƒ/H_ 0ø‚dðɰT€Á$ƒ/H_ ¾ |A2ø‚dðÉà ’Á$ƒ/H_ ¾ |A2ø‚dðÉà ’Á$ƒ/H_ ¾ |A2ø‚dðÉà ’Á$ƒ/H_ +|A2ø‚dðɰ€Á$ƒH > |@2¬l`ðÉà’Á$ƒH > |@2ø€dðÉà’Á$ƒH > |@2ø€dðÉà’Á$ƒH > |@2ø€dðýÈàû‘Á÷#ƒïGß ¾|?2ø~dðýÈàû‘Á÷#ƒïG†Õ «1Vc0¬Æ`XÁ°ƒa5Ãj ß ¾|?2ø~dX¡Á°Bƒa…ƒïGß ¾|?2ø~dðùÈàó‘Áç#ƒÏGŸ >|>2ø|dðùÈàó‘Áç#ƒÏGŸ >|>2ø|dðùÈàó‘Áç#ƒÏGŸ >|>2ø|dðùÈàó‘Áç#ƒÏGŸ >|>2ø|dðõÈàë‘Á×#ƒ¯G_ ¾|=2øzdðõÈàë‘Á×#ƒ¯G_ ¾|=2øzdðõÈàë‘Á×#ƒ¯G_,›<7ÊðöÈàí‘ÁÛ#ƒ·Go Þ¼=2x{dðöÈàí‘ÁË#ƒ—G/ ^¼<2xydðòÈàå‘ÁË#ƒ—G/ ^¼<2xydðòÈàå‘ÁË#ƒ—G/ ^¼<²ìc! ÆŠ? ~ü<2øydðóÈàç‘ÁÏ#âÿŽ þü;2øwdðïÈàß‘Á¿#«"»rûT» ðïÈàß‘Á¿#ƒGÿŽ þü;2øwdðïÈàß‘Á¿#3“·F<< 2xxdððÈàá‘ÁÃ#ƒ‡G<< 2xvdðìÈàÙ‘Á³#ƒgGÏŽ ž<;2xvdðìÈàÙ‘Á³#ƒgGÏŽ ž<;2xvdðìÈàÙ‘Á³#ÃÒ $f®Yˆ0|;2øvdðíÈàÛ‘Á·#ƒoGߎ ¾|;2øtdðéÈàÓ‘Á§#ƒOGŸŽ >|:2øtdðéÈàÓ‘Á§#ƒOGŸŽ >|:2øtdðéÈàÓ‘Á§#ƒOGfî Yˆ0¼:2¬¦bXMÅàÕ‘Á«#ƒWG¯Ž^¼:²RH¤RÁú+VaD„0H$’‘ Fˆ ’ É‚dCr fˆe, ÌEØÉƒäC …"H1¤R)ƒ”C* •*ˆ0ã "„AÒ é ˆ1BLLH$’1C, Ü!²ÐŠp$R) „AŠ!%RV©1¬RcX¥Æ°Ja•à *5VC†…Iƒ¤C2Ä1A2!Yl–¹©õ, „äYˆp$R) „AŠ!%RH¤R©„TAª!5¬£cXGÇ$’É€H#ÄÉ„dA²!93ÄÉ=²á< H >¤ R) ‚CJ ¥2H9¤R ©‚TC Ç`„AÒ é ˆ1BLKýb?ÆÚ¿Ù²õM;zí(Kí(2ªàƒp?ÍÙ;Ÿ’Ÿò?éz2÷IßÎ'ä'ü^—׿rR÷< nÜð¸÷1ÇcÖÇ|:•õ?âzÄöHàa÷Ã5ûr=d{(pÐ}P9< à9`?`8àÝïØoÝïÛçÜ'ïóïuíµíìqïQöô< hÐð w·c·u·ÏãôïcÈ:äÛåÜ%ïòïtí´í< à~sûžûí÷î÷Þç¸ÏzŸï^ç½ò½þ®¶{Ü÷(aO~G·»·+Ûƒwy4O~Ö;}w8ïïðßîºÝv{Àív+îà6Ï6û6Ã6ïmòæç¼U¾Õ‹ëÛ-‡c¼ù)[ƒ[<[ì[[¼7:n´Þè»Áyƒ|ƒÿzçÑÏs­ýZõÞÍŽÍÖÍC›ì› ›¼äÓÏ7è”ý׸®±‘W?ecðjÏÕö«W{786X7ø®r^%_å¿Òu¥íÊÀî+”+‚?üžóüýë­ë}:/”/ô“¿Àùîó•óƒçyγŸg8Ï{®ã\ë¹¾uÎuò:ÿ9®slçÎvŸ­œ< Ës–ý, ÃYÞµõkƒk< kìk k¼««­«}§Cvøû]ý¶þ @Ÿ»Oé žé9Ó~¦!ÆÏŸ‹üüm[Y³Ò¿ÂµÂ¶"°Ü½\Y\æYf_fXæ]êXj]êëuöʽþW­'ÐíîVºƒ]ž.{—¡ËkwØ­v_§³Sîôw¸:lvw»Ò\âYb_bXâms´YÛ|‹‹åÅþE®E¶EVw«Òlñ´Ø[ -Þãžï÷Ì·Ï7Ì÷žê8Õzªožsž<ÏŠëÛ)¹î¹ÊÜàÏûÃïlÇlëlß,ç,y–¦k¦mf`†{†2#8Ý3Ý>Ýð=}þNòNtL´Nôè<Q>Ñ?Á5Á6!p‚ûå„àxÏxûxÃxï8Ç8ë8ßXçXy¬ŒkŒmL@vËŠ¬ñÔØk 5ÞjGµµÚW嬒«ü•®J[e Â]¡TË=åörC¹·ÌQf-ó•:KåR‰«ÄV(v+ÅÁ"O‘½ÈPä-tZ}ιÀŸïÊ·åòÜyJ^Ðê±Ú­«7בkÍõYœÙâ7»Ì6s Ç£ä³=ÙölC¶7Ë‘eÍòe:3åL¿Ée²™F·Q1%d— ’7ÑaÍð¥;Óåtš+Í–`n¦° èí¢Aô«Á'8Õß÷·ÎþjàKõ÷ÿûÿˆC8¹–¶nÌÇ–¯¤Ë4o0ÛÍÍ[Ͳ٭þ'›ËÔXÑÜ¢ÆÑj©¼< 1Oûb™è¡‰tàV³) áAbè @««®3˜w¨—PujhÂ3—–ÔKצ¼4wy.ßbÞ¥¦QýdbÅXòËçªgÔê &1 *±ªEóFd‘f—a`µ^ÇYÍEß‹jVeæàXÙ¼kuÉyb˜Ÿ®š< cùWY\vFl+™m«Ê.ªqõ²ÇÃjý\Ûþ{< …Ô"Eqãus*Aeœ.ŒãN/Mv– Ü2írzÖDì¨PsEÖ)ª&ŽáSTĪ#Ë„œDVOX°ÄQ-#ãRëðaøÁ5a,‚$å”›ËÌc±B3áñ¢V ÕqÜêѪÙ*£,r~Š,#—]¡ZMиÄ'­6^!œê™ _¿'ŽÄúhóñëwâhÌ·¿ç”êüÒžS9ªSDý‚‰:w¼úèþŸV;)káÿ¨Ö1IªšŒÑšp¼K¤äÄ›¥>¼Õ‰!©ªþ‚hi7!#©‡xVÄìÕì©ãSW:á¿´‡õº;þ.&m¨úUOªQC<Ü—vóuۜ覸T=gÆNÀÄš8YIÍ€zÀ z6kÖ–¨äºÔO3¯€£¬rBS%TªÒ-1”ʘG?®Sy%„Wý_ÁuªÁ„ðb>1åIè„à ïWµ3ô:w„NPËüVª¯Æª‰Ýª&µ–;IQ‹üWFЩäÿFµjAn5ï&ž]Û‰¹_ý×dzîv¨¡jæÖE]¯)#-Í`Ÿ`ÝA‰ÞOW0ï>'\' Ï]®Vê-ÛAÏttöPó³LÈÚ`æŽHúthVQ¿#>¿£Ÿ‡£+„ÊØ¼ g:´L(7QâË%‰’«VT{=®“Í“d5VêµPR[p½Ä&Ff2&Æå°Øì>,DÄTÃøR½£0YUž¨~›ß¹B°„‹ ÷¤¡ðÕ™Mê§%ôK‹ÄVõÛ±‡[o£®É•¼¼èX”×I·Añ…bίT«ÌұԚמ’=TìË>Ò+GCJT—a\ôc¨ÝÌTßñaíÏ1ÛO¿³ÿÚù¡õ}Ï;¶_xÞ²½á|ÍðŠï羟*‡ÏÛŸu<í|Òåu?îyÔû°÷ g¿w¯÷A¯Ç»Ëû€÷>ïïÝÞ»¼wxÜÞÛ¼·xoÚö¼ã9ù© z쑽ÂNç÷v|¼Õ{“óFùº ëè•®t®¯9ûÈ*ÏçR¥Ëßnos.²7¸ê§zçæÔOsÕMôL8\£TÕYó_vÐäÏPÒá_ϽûòWéõ¬ Ãëÿ«+p 'žÖY81‘NL¤…Ð"Òdk4Oáµ @‘eVQþ1ŸÑAžDÈ“-%M¶_Ûµ4äÆ{ùÅQgóÔgu¨“ˆ:‰¨“h) î¤Ôá7ÂÔ+›0—_ôœw2q'w2-Å™¬qãý;kKqÂþùäÎá“û#ìÂN!ìZò<%V[ò¬aùôÎáÓûcð,Ï"0ti²¥½å€Eö]MÝÝM”âîi=}Ë{";ÔNkæf >¯cÃl²a6Ù=‘4™Úž~Ñ6(ŒàWjþDLj9dÄ2b1çû1M3‚_ºù‚ŽsɈ¹dÄ\2bî÷1b†f_ÿKLjùdÄ|2b >=óS¡=½mÚ >‹­ –Øj§ÕF-Ïýola›ÛD+ðš4ìH·ù $_¼aø,~XÞLðf‚7¼9ÅJlÞý'œ/z >øB‚/$øBZl¹0E†k‹-C˰°ù÷Sv ±[ˆÝBìï3Kc·¶7 &Ît¾ ýL‡ÝJìVb·RÝÓª±GàÖ¥¡££«1‘ü"âŸëذˆlXD6,¢%ø‹R¬DÔ–à75.lêknS&âó Š_Ôá/&þbâ/¦'~qŠ…¶Ú…¶”þÖv숔À~…ñK:F´‘mdt"©þŽk1»¬%°‚_sü²ŽKÈŠ%dÅ*KRT ‰·Ú9ãmO¶a6_¼¢cC;ÙÐN6´“í) ê͆øz ƾ:xUdž²¡ƒl€ž @:‚àbîAŒ|­ðšŽ dB'™ÐI &t¦¨4âj…øÊáuì *p &©‰ôdÒd•à  ƒ“SV1¦ðuÄ:¦teaÏò.2zi²:BÛ³< ac_U¼©cFw\t“Щ¤ÉªŠ „Á) ©«Š[øã-[zTòlRi-i²ãDáÄÁ“ujŒcøŠã:Æ, §ÒºœŒYNuør͘ø­Nµ:¼Î< º{t+K:Ûð;Ý[—£­ð•Æþ⯠>t< i²íµ—5{ÛSZÀW~V’+Éè8Òd9 ùxèl]ÞÔÆ0]ý3l _a¼­cÀédÀédÀédÀéÇc @Ýô:΀iBn_Ä€_ê°Š XE¬"V%4 ô´tñž*£X¬~îšb sŒâ¿6Šß½n/»Ê(þéÇFñœ¹Fñã9F±¿Õ(þºÅ(.]gýËŒ¢]2Šo6«¿$‰ï¼(‰Ëß‘Ä~%‰k/•ÄßvÅ•êç.õûFñ}·$:œ’øÇAI¼¤_…ZI´LxûŠcéý¤¹1Œ£Û…“·Í£ˆ¬š3†‡hëÂcw[iì^à™ÔUÿ“Í[iÜgƒ92…¿•pÇ«ÿN8‰3¤‚)L•V+‹êy4Vá˜Ýz׊¾RÕÑ»„mT¹+ÔºˆHƒH-!sJ‡'˜5sDÇ«žòܪêþ‡iã?býjZ)5w`dT¹fµ0!Õ‘˜ÑTí•Ë’Ù&ŽÆ66Û*F`[æ¡Ó… võµÐ@—£I¯ž1&G=wÞˆ,çï.Ï®& Dd&OؓõNGò¸<YWª97ŽŸŪ]5üCw¨–vIí+M¦´Û@‡ÿÂLžšŒÉIáQ‡ÊHE¦Ê7%Èÿ0YP/wbÊË…/VªÞžiÂ@4oLy›"¢Ý üc«1!†Ç•ÆÙc *nü:áXrh;gh¹`Ý»œ•C4C¶R(‰C÷"4K¢ž[\sV©ÞYœUsV™ÞYâQ§`VÍl¡*O¤<j¡:¥…Ï5~ä©ãw¡ÓYè„¢%¬"ˆvD≧°IÙ5k„ʱ43!b– *§Š, Ùýdò9ZÁ @'8¼#fv(êDõ´ •9¡< §l$‹JÒNÑ»~úÄTºÕ  é²D‡bŠ $e®ªi) ‹ËÙ25gËðM’ð­z—®Š»t¹zéÊ *ëV¨é’“¥k8¯²sO.šÇ &ž 䪤¡ÕBu’Éäá£ÒqÔ.sòã"FŒ.USV^“üpzHÕ„U'MX$]•*º") 9ÂÍ¢£’[8ü´ë¬[i'´ÓD-¼ÑuèVêm”…oïø˜I½ájŽn­Ê™äÚZÛ~lU4 a§%rÅ *aÝà­Tuˆ˜­5Gž ô³0Ë;?¬…‘݇´v±ÇEÊò`èØØ‰Äè#Ñ_È].˜´ >õèBëkb×hPÞ]!T%™šÖÐÀ™‚œÔD˜ &lrvSZg=“ècÆM»áªÏDÔ±c©ªE?1ºÁÙ Z.Ówè¤lÀ^}‰›ž¨Ç7›CX(GŸi®·.”Ö…[¾}ñ§áÂjKGh“zx%sWtÆ×{ÇúQÔê´¹ô2º.>ûÁIÞZð¦gé*“· *R©Ù‘ê’‘fèpŸ`AÝñk"% ï“”î |@Õ†–ìè¨óðò']{‡¶<$“[‚µ'ü<ĬÕúK‘2„w•³¶&þECË;¢ZîÖ‹‘KàEå¬PÝ4SNuòîœ2ú;¦“ù/Tó©§•—놢­)®ªjÔƒò“^+ÔSWË¥©…~N¡€ì6G2o_x:}€â⊣•sá4[ÔÊ}z\ˆ?4 7©E8KVŸÇácñ¨V™mQó[ŒªFñ„ô÷ãø­áŽ'ß7ˆT$8×ÍÕˆx†Ô5m“Í;Â5ÇnêÀnÀبŽôå´KdÖlÃ'„ûovZV G/cá5z w4hÿRþSà3ß§ò'¾ßû?ò}à|ÏðŽÛïx3ðŠãEùgÖÃòù~ä~Öó”ó ëãòAÇ>ûëne—÷þàŽà]Ö;üÛ ·Ø·únp\gØì¬ô^m¿*p¹ó2ù’c9/¬?/xŽ|VÐá:Ó»Ò¿ìhËîìÛ­m¾EÞÃBïÃiÎy¶¹®YþérwªŠu’çDëx»l­V*œ¥îb{¡+Ïkqg»²‚Px÷UÁôzaàÄáù¹þÛÌÔM¯á/¥30²†FÖÐÀ´440rEÜÈŒæ3fECWÂqZ”7ôwtˆk‰¸–ˆkiÂÚDm•a$¿Ö»:Èu„\GÈu4·NCÆ;ÆÑFàBž|;•îî¾Ööîž®^òJ§YÀ¾§cÁ¹4\}.Yp.WŸ›Âm¸:±½pM×=l?ø¾Ž)çQfœG¦œG³9ç¥0E›ÍIlypŒXÁ~ cÅz²b=Y±že×§˜ÅÐec4c:Zc3ø3ð7äCþEÄ¿ˆøÑ€àE)øÃnoc¦Ò£àoÃG:\B\B@ËIõ]uö¶õ´†ŸzËgü¯u¸—÷RâB«H“Ík÷…‘ z››Qò44?gó?:èË}¡¡Å¤ÉÐÚNE!4Çäë·ßè0 fšH«ISy&•c³yAkO˜]WúÃñ«Ã¿šÒ|5ñ¡e¤ÉøÚj žZ¤Q;‡ß»ç¨v#a7v#=^Sdµöx…‰¡åB=êãݽXãó;øtø×ÿâCÇ&ãkNcùØ5‚ç÷û~ðƒ„¤\LÞ7„çS5Óó{¬‹°.ÂB HCX[Vóøf£Z5ä+‘u€›¸‰€›¨-ݤëâ€Z[ZGÀZÉןè 7r3!7róÈ‘6É×Ÿê ¯%䵄¼–×jÈéÉ‘ÓcRÉWÐA^GÈëy!¯9r8•üüíg:Èë y=!¯'äõ#GÖiH~šö:Èy!o ä#GNÓüdìŸt7òFBB+Iõ}‹E7?2ßïü³y ‘·y %vK²–ØHëAòýÎÏu[ ¹•ÐÒdHmÙ_-UÚzµ:Pá÷ÉûB~Áo"8T &M×öNåáaG:¿pôKúÍD¿™è7Ó}¾y÷¹SéQ;¸í™ß-ï+ò-ÔâßBä[¨ƒsKŠœšD->¡4øÇtðnJ¸›ðn»5|ü2%­^¦¤v.ÚZ;µ >ußèuзúvBßNþí) ÐZ£ƒniå~ä4ñ­î_tøÛ‰¿øÛ©¸oOѧæ¶n_н[;ڣᶙB­6ÃÿWø½¿—à÷R»7á®8ZcÑÕô¯âÆßHâ¿sŒâæ$1í%që#’˜ý¹ $Þö‘ $Vœ"‰»’Ä©s%ñ's$±Uý¼;[רŸc³$ñšbI4^.‰[¾•DS†Q¼ý2IÌK7Š;%qìS’øðfI<)ß(>$Åq«â¯Q,–âžZI¬«‘D¡† ½cÇÝô—ô~á‰ÜüÿàÝÂÄc!ÿ†C«†'@´·–¢&¹ F–ðþŽóØHjl M6ï q;SÔè07>ûIMq‡ÑCA:'Ÿ‹}ñÆÆÏêE-m  ‘µ$¾j‚€zõêþeG-éõ1 ¨Þ¢±±Ë.’g&—ÎÜC£·d¤×.Y*¹;”슸ûHbôÍLiDØadéý…óG–¸ð8|â‹aÜÉJ>X_¨å‘=I£¹¤©þ ¡˜^¡Jð: 8|\ö±eB1­ˆùøà¡"Áw:6¬NdMd\ßGþ‡¿U¿L¯ß.¨ &ŒÂwÇú#ß…ßdi/ÉTEt­’ñdëøñèÐx³šè¬]f»”ìõÔ½×Gz|s­-5HrJØôâ£Ëk™¦W+\l‡V ÖÐËx-Z‰—iœÛ`mFôlMi?NÞJ¯Â¯ûMhïrÒ…¢Fíãë @­À¨WƇjt­BáùØÝÐ:ž, ͦ¿ @l¢ª *r½”‹NB©«DêpÎFõ.îà *u~æsU|‘2°) ÒÌe~¢‰‘rY™vʌ̽ÐÅ6jËè0g“< K"Wãåõ²“`ë­NHuªv^r +?0;i¢‰ë™£ImÂ4–á¢áTà‘IrjøhvøR! Ó6ôR'&𨔆Ë­Úcé£cW –PÑ+£5¡¼ %˜[}4|FiÍå¡36Råˆo7ªçM¦ÇwC8¡üû¼¨®jUdôÔ²¶PføŒš+¢ÏȤ¢c×êKÔUƒ—aú22›.XÚ3K“c›ë>ZGS§^!T+§Zi‡ÉÌ­ÚÒ!õ_†#*ccè&†+)Þ*w¸¾Àµ[¸<ê¼ZÈL£GÚùØét“yFÔò;4ÌõWááÙî!…' ùjxøXùЂuƒöê¹›*Ó:nYÒ¢Þ]k¨ŠT3»C-³yÃðQE â\{¸ìÖ–r„ª£­¼9ý—–˜Ê&Qu1|†¨æa¶jˆæ/¼2<><×,Óɘ·æN´Ô_Jï?S‘‡mîõÒ…ÃíEl«BGS¢w˜3ùbq)ZÏÐÌf”á9\¡U³EÞGUGèâzÃGåªT‡×Q†oRTq²â{7ÞÈ}òÔoNâ³%ëȤr.qƒt÷B“úᦞLЗEª–áã ÕÒ•Ï ·*z’šï×$(Tù±·ª@¨ ½|>>´0dø»lÕÞ“hkŸRî¸J˜Ä] fÛU´òr=31·OV¿äSœµmƒ0‰»%GV&îI¡dre”_س ‰”Bk-‘ÔPÍ7>ü¤&êLŵ…ѵh±JŸ®juNÖZRõ”ñ»TlwÃŽË xs,êµëFdNø³zBé*–™j Õ^\n¦ºV\©z [¾s‡ú‰q« ¢ÿŸŸ *õ !ѾúÊógÿ§¾ß~ãÿ0øvÐ<"ÿB~Ëÿ†õuÃk—ü/úê÷ùËÿ-¿àû±ã9ÃÓ'‡ìÛ±îóî zœ;­÷ÙïqßétÛo³Þb¿É~cí½Áíþ;Ý·;o³ÝlÝâ¼Þ½YÙè»Ò~™¼Þq®ã, ¥ß¹Ê½B^è, ±.²·¸š]öîzëü£³ý3úmG &9NÜ6öH¥­¬¶Ðnqg¹Œõi‚ðõY[¾økz½ðüÄøùÿðÀTxddz?öµÎÈÈ}42rŒÜGS`÷i##ñïŸhïp†ß?éjŠeóóPßè°ï'öýľŸæîרDZµy ÚÕÔÙÖÚÀ½ø2½ŽûVÿ áü„`Tø•M]}Í­mmÃx~@ìo:ø„ßIø4»3^‚ÕðM­KøÄOãG"ÿ®CßMôÝD‡Ž'Mö^š¶ê>K4'-=}á1¹nÕ[Ô›ûÿбàA²àA² z"i²m ´·W;, jjèIe?GöO#ö{Ȉ=4Ó¿'E6h3ý±ÙÐÖÚÞ4l?cö/ö’{É èÒd¹ ½4š¢mà§Ð¾Ó±aÙ°l€–’ &Ëm—ò_õü, ÚÿêP÷u?Q¡¤úÛV„RæçÒþ­> @à†–ŽÈGPtó³iÿÑ$èA‚BËI“¥V[ÑNm4—ŸRÊRs%î£Ä}”Ê×£wDïÉãUËe]­=M4é±!jèß cƒ—lð’ÐbÒd‹Š´¥=¡=QB=³¢< °Š:Ì'ˆù1Ÿ ›üD¦v“#LEƒòµ Ó >CÐgú ÝägRÌ./ÛiíêRs9äOéi%._‰¤épŸ%î³Ä}–ævžMÁöEÈsÕ„^:Žðù $]‡ÿ< ñŸ'þó”îç5¾#yº•¶Ð𩶦ž¦ÆÐ4Ó£ *ÏîOˆûâBËH“½Õ¬­ähnB•©Öœ=½Ý, Ÿ\Iûa_ ì 4›ôB¬6›Ââ%æVšÎ“ù:Ó¨CöÙGdÍút¦/+†o4–¥5u6) ´Ã¦Ð¢v91é _ $ô‹„†’ &«5µµ MK•¶¾ºðÝÙÀ3uˆ/ñ%"¾D3†/¥ »U±§«Ui_ØÛ¦tqpþQÎÒ¿Lð— þ2åôË#ÊiE}’°°­M¾É3øR­ƒ~…ЯúJ÷+)ÐZºVzÔ„/èëíëèjlêŠÀù²£•à¯üU‚¿:JøÒh8_¼Í:ðײ°YÂk‡žDª¿Yîxs—Ò€ÇÍOpø‚EÇŒ×)^'3^§žùë)ÌÐzædFdGÊ‹Úï)äêÐß úDƒèoÝ¡óý«ýM¢¿Iô7‰þæñÑë"t~Nžý-¢¿Eô·ˆþÖñѧEès„Nm• @¾ýDÿÑAô_]>-M|ðKI¯~ö!‰ÕÏîFqü¯%ñÀG’8åyI< ô¡ $Î?Iö#Il=(‰oÿPWÞ(‰JFqõ’øÅRI¼¢Y¿i2ŠW_'‰Æ^I¼íNI,]+‰w5Å‚|£x[—QÌ£þÄÜ  $ºIbáaI:šÖËnÿ:½_øä $nþÛvaζk)(œ >< ãy) ¸Ž^¿z3, n¸8jWÆøé¬ÈˆŠzù ü”]êÓÂgUvž.äl”ø—÷âÏ‹ Bl¬‰F½ù98xJ²îÐföZ³ >‘ÑØ³Hs08«¦Áº‹Æ< ÷c2 >p“’ÉRÅÙY¥¦Éº'2"žøœÈÔJÍ™‚™^SóÓÀÑ/Űnòµé©1§"æPvzßsÇ 5 >4ENƒü(¾nøu!QËñÐ5Lz×pÓp¼¶·CÂ넆4aqÜ‹uÃÖ– &$Å|k™“Ô Ì~Gæç\8ãJcb§3i6+Þ®;êZ¡8ú«•%¿Zùè¯Vžüj£¿Zl!â®V™øjQCüñÖàqɉq`Ì)íòc§´1wì·›SóHÇ éŠá=uá(jJéȇ¯¨“GO=릎Œž‡Â e£8«¦–â8·šZ1Šàkjå(N€ë­)#KCèaÅñ#KBèQÅñ#KAèaÄñ#K @èqÃñU#?ŦTüx8›R3òãá§lŠ< ûñm¤QMãQÿHF6eNÑœdÆ7Ï#nN²ô®1âæ¤ &qR40†ÄìÔLé¨11æ86ú«¥h`ÒFµLú诖¢ÉH|5ýFɉ‰8ýû¿i`à9p4Lî±Ñ60ÖÑ60y£m`òGÛÀŒ¶)m;\Þ¹R( ö㦎ÃGÀ›eiÌâÃpå­ž[XšâÔ¼¤§fô¯Š’`Ã'Kê!ʼn¯>ˆ#ÊRaÂ婎ÈÄ—gjÎgpDeª#²qD¢m >´#rpDuª#Ì8¢ &Õ!§:¢÷#q~„ÈOz?rõï‡U÷~Œè>îØ1ÿ—žÏ~æÿÔû±ûwΣöߨ~mý0øžÿÏ/oaËöFðÃËîŸÕ¾.¿b}ÑðÓàž÷=ç{Zön{Tx¨foýPÿ}ƒÛwän;vsç¹×”¯–¯”/—/•òzù|y|–uµ¡/xz`¹¿×Ûåí°.\x¬!÷´Ú¹3jíS„“ 'ö­©T(¥î"[žÃlͶ›‚é‚XS±ù›ôzÁ8‰ßÿÿ¯õèÈôÈèÿÊPÎèÈ9B£#GhtäÈñÍ̈ÐùW†uè~¢û‰î'ºÿøè3#t~•D‘ým¢¿Mô·‰þöñÑgEèü:‰bú/‰þK¢ÿ’è¿<>úì_&Q¢CÿÑEô_ýWÇGŸ¡ós‡¥:ôwˆþÑ¡cH“ѵE FC#ƒ±üD™þ]¿Køw ÿîqâ#£±ü,D¹þ=¿Gø÷ÿÞqâ#ñüLD…þ}¿Oø÷ ÿþqâ#ã±ü\D¥þÂ@øÿÁqâ#^#?Q¥ƒÿðþCÂxœøH×ÈÏBTëà?"üG„ÿˆð¥˜‰ÑðØt#É, T#?Q£ƒÿ5áMxèxÒdxmð]Jx"†²‚Ÿjä§"dŽ’GÉ‚£4«|4ž6«Ú‹¤»§©½¡µ-2ÉÊ¿˜;F‡n€¸ÐjÒ, ‰ën]ØÞÔØ‡…) uÓûfGØ|#;V‡ý ±?!ö'TÙ~¢±ã_TÔ *ÛN5‡»{”…4½Œ%A=á‰íÓø"7N‡þ9Ñ?'úç”òÏ5züb-å‘Å"]M *za[S $å<{¼û bAlèÒ/TYÐÚÞØÚ¾0޾̟ c×d×d×Tæ¿L‘ûZ™ïìêX¾"y.ðe~‚Ž_‘_‘ÐI“=uÚ¢8zê4nÄ’îÖ•šü,܉:Fü•Œø+=4ÙZ%mÿŽææî¦ždù0s:ßᚨcÂ×*p:©‰t2i2Æ ãOJiBwƒ2lß÷:IÇoTì4Ré$Òd•ÐXaìàÄð:"‹ÆÞ†Â÷ &éØñm6ðÿ–ì€N%M¶ZTÛÀŸ–2i5o•ÚFtâ WÌ|9YÇ–¿QùøÙGš¬‚ÔMFUݳñÿìH-9³‘¯%§èðw2àïdÀßé) ù{´§ $Ê  CFt5-Áÿ"9YLjÿ # 5¤ÉJ†¶R¢±»™¿F4©õ¬ˆÀùçcªüŸÿ'ÁÿI5õ?5xüZMÝÝ¢ 1F#ÑŠ²'Âæ‰Zö¿ˆý/bC+H“ÕÔÚÂM­VÙóÏ€Mü¿#0´ŠTwªüñ½¡æØSôþøþK[vJâoJbÇÿHâk«Œbk…Q|áu£8ã&£øÈ½Fqâ\£¸g…Q3Ñ(îlQÿ~E÷üAO|Y]/‰'Ÿ`ÿFkÕ÷kI¬S?OþU§«Ÿ§ÿ"‰³~'‰?Hâ) êç…£’xšúŽ1aÕÿæ¥oÓû…ŸNâæÿn¦.§`zgßð0iøÕµØaÒ¨ñÏØ]< cGéB£Ý¹Ûù«î~©ƒ×q_Nc8oèL!+ú-'þGV!Ä¿Cú 3=ꙥü|GŠcÍõ—’»€œŠœ2Þh¿æ6< ½€£¡õ!¯¢ÙÄoŒa·#NÁj½„ÄEçó¯pG|PÆ–uøêȼ·¨yºŒzO‡;8OµÂÊ¿9ç¡ã¨Û®Â >¯[Â/FÖ6¸éåÀÐVÜ¿4ðz ¶43åÆú¡²…^¸ª£C7DÝO_‡\=Ó‹EÜW¾rÓÖõ¡Ý`¹½ý1„ *¨Y˜IËL6R¡ÛvÌ;±å¯vô"n7ï7ÏŒÊÌâ£B¾6KeŽ ÃË—­'6ÝòZjŽ›~;Iè¼WÐì‹ÙKÅdðb¡0ä€6äñzGømñð+—Ü¡‡× …ïñsS"Ü!iN!WøUnÎ >î³z³­Ñï¯n ;YFïP…–ºðyg¬Ùˆò¶U{mÍÞI84›‰Í¬¹wC+kÂïŒî‘¢ÿ˜ÝQÏ+«å‹ì·öùmæ´ 9asäÐèù[Ìrüüžé‹ñnúò«Íñ;vÕð›­±K”Zø56êÁEêÁS:¶ÀýJzÅøwd©øu^-L;²ž½àÿ„ïë¶¡·Ú7„_ÃÝÞžB{sxB#ÿÂ!£y—q¶~ßQöH ½Í•géÇ6¥É® *©ý`ëä𛲱ïP†V9CïË—%xC3áþ˜õ‰=)\¯ðEV=¤2t¦líjÝÂ}ƒ¯“=å(:-æá]€“XU3 X픺L) ÁÛ˜|ý­–¬üpI iêHÁLàÜfH.Ê’”˜ª#W…Þ…ù;ÙÔT¨ONuì«æTG¨¿c®—¸yÊ96¶P!ˆì˜, gµKi‘ßHNµ%¢šv¿z¥P³ž´QU{î @äEïÌ$ñ¤:, ˽+ødsä­1ü`$jåòÕƒ ¹fJ½hŽ“wѪ¾­INÌ9r…z $6Ðm—ШüÌS¯^¼5QVÄfw’5w‡¥ÐÞ rØT†ãùç @5DÞaÞC[¸£·ÆjÇDÞCÉãÙtµÙ°F¶Ä·¨½„¤·_-kURâ®PýNIEW“½ÒZRÉ?ñ•êás¶ÒûÅ|´UMaÈFè}wܾF/<|±01ê%x¾\\&LÄ-Ü1< ëb\íyÿ_¤Î”›¶ËØJo{×E™Q¦öÀäÈ^ã¹7á© àz(B‘…4btu§6¿2ª™­té­RüvÔ6©–ª¤¹™®V @òÆpóŽûeJúˆT!ãC5z¤tRÇyxニWË£œ´9#«e¥ *‡w¤}’„]G­ ’†.%¬äËÌac¨‘ÉV d*ýΖxìòD»P¦«÷¤znB=xDmŸµŸžÕ²pî‡H‘­ @ZBJŠì¿ŽÈÿ®Á]R/:QÛ!k'jgfaÑqj`äÐìw³‘JÐ @¸Gf¢¢Û¢m"·F™£· Òòu¬ŒàÊŸÚÇ¡,Ô 'º|ø²R§C0Wn!ËâÜ …”*™¾èƒãöq‰ýQ¦%"ŒËW¯PéšîŠÝâ'Æ6Ë¡Õð €F±, þÐðA5«pP¸^ E &1y“—7ìõ!A̱cÖ/}˜ßÿØð;ûoÝ¿v¼ï}Çú¶ïïk†WÝ/¹~f÷9ÿÛö‚ãÇÞgýO;žtz=;1< l;hÛïÛëß­ ¹vzïwÝkÝ!ßm»3°Í}«á &Û®ë7mÛ¸Ê~…ïrû¥î‹=/pœç^ç9Û¹VvXû”3¼+|K•›=Ðnm3, ò6Ë^Å5ßyŠ2Ç:Ë1ÝV8Ù >Ùw’B`¼mœ2Æ[í©°—¹Šs=ùA«ËâË–MµRº ì=vñwSÿWNá×ÿ÷%Ž3) ˜«fxÓ`8ÞŠû—Á}0Ñí, „AŠ!XIo *…”AÊ!JH¤R1tª"B$‚SD‚!&H&$ ’ɘ!H.ÄɃäC …"H1¤R) ƒ”C *• *ˆ0Ó"„AÒ é ˆ1BLLH$’1C,\ˆuËÇ<ÄäC …"H1¤R) ƒ”C *• *ˆ0!"„AÒ é ˆ1BLLH$’1C,\ˆ’7ÄÙ™˜H!¤R )”BÊ åH%¤R©!;ÃNƒ¤AÒ! b„˜ ™,üȘr ðc²@r!X­eº«a;S )„AŠ!%RH¤R©„TAª!5ÃQØ a4H:$"AŒ$’Ɇä @Ì$b…äåíDL«ÔMX`nÂrhÖ8›°pÙ„ÕÈ &, 16aݰ ‹MXákÂêrŒ›°Ü„…Ý &, Ö6a¶ ‹MXOh2BLLH$’1C,,&4a}  kþLXǧى5z &¬»3AŠ!%R¼m™àËT©„TAª!†Ü~ÕDƒ¤AÒ!b„˜ ™, H6 $b†X ¹+$’) PE³³1EbH ¤R) ‡T @*!UjHD†êa, „AÒ é ˆ1BLLH$’1C, \ˆ’ɯçì,@L!¤R) ”BÊ åH%¤R©È1¡fCDƒ¤AÒ!b„˜ ™, H6 $b†X ¹ýœVÄäAàŠÇT) „AŠ!عτMØàÍ„ìLØw΄môLØIÎT©0"B$’É€H#ÄÉ„dA²!93Ä2ÀÙ™~¤Q0¦KPÉ5eªjÊF0Û 5[Qˆ`a‚¥––CË+Q…`U5‚a¡`”tl:t¼`‚NÌ‚NÊN±@§Z¡¶<UMùBü{Ft~5"j 2d D8Ò"Eh3SÕ”I‡Hˆ\lD0Á+‚y|H"W– @W•"¢ R‰;ª¡kjè‚5­‚ñ‚ èz#t ziŽª&3Ä)Aä`)‚ån®@°Áë«”Ü2†ÎªUƒ;r¡÷åA(€î*¬Åq>2ú˜¡¾ô¦CŸÌ@D‚Ï[ /ä""ÁÃù@!E|óR)‚b§|'ú^ô#ô£lèoÍЀEUµ¥WƒçC?-„~V„èbH ¤R)‡T@*!UjˆŒó¾ƒ aPþMDºU‘ iVÄHyˆ)@0³Áj ehñD°!5X• ”’?„S …bDÖ• X)ƒT rV%‚UjˆŒÈyc !CT1* Á4H:DBd³A$’ƒÈ6 ´=宬„®ªBD5¤2‘ޱƒISÅxv:‚ bBäù™fA²!fDXÌ…X!ùˆ¼¬ ÁBH¤‘W–A7”鈼‘AR¼)A‚·eAÝ9Ð;̈ÎEp{ôž|D”!8TŽ`%‚r ƽ º?zP‚>lTUmRÔà!3ô "Æ"ø²¡VÕWôõ4UM¾%!h„˜ Yˆüe6‚cü“¡^ÕÏôË´zœ†`PBЊàwùÐ ¢R¬Š$ŠeˆN/GŒŒ`¶a@U ƒZÓTUkC\"ALø¦8Á|åBèØ=§<xÖý¬íÙÀ3îg”g‚O»Ÿ¶=íÊõ”ü”÷IÇ“Ö'½OØŸ0< áñÚ½ÁCîC¶CÇ]Û< æ~ÌöXàQ×£ò£¾GœXñ >ìxØð°ç!å¡ÀA×AÛAÿ×ù€o¿s¿u¿wŸ}ŸaŸg¯}opg²'ð ûAåÁàn÷newÐãñ(žàgÈ >ÜåÙeßeØåÙißiØé}Àþ€áïýŽû÷{î³ß¼×}¯rop‡g‡²#xçû=Á»=wÛï6ÜíÙnßnØî½Ë~—á.ïŽ;wzïpÜa½Ã{»ýö ÛãVÜê/¡m¶mÛ\·YoóÝê¸Õz«÷Ç-Ö[|7;o–oößäºÉvS`«{«m«‹s‹¼Åw£ãFÞ”×»¯·]¸Î}r]ðZ÷µÊµÍ®Í¶ÍþMÎMò &ŸËᲺ¼ƒöÁà5îk”kÝmW»®¶]íßàÚ`Û¸Êu•|•ïJÇ•Ö+½Wد0\áý¡ý‡ÁË=—Û/7\îùýÁË< —Ù/3\æ¹T¹4x‰çû%†K<+§â ¸äßEŽ‹yÖ+냺/T.\àºÀvÿ|×ùòù¾óœçYÏóžk?wpm]à÷9Ê9Á³=gÛÏ6œí=Ëq–õ, ßZõwÞZÿ×ÛšÀj÷jeuÐáq؇·ßÑoí÷õ9ûä >ÿ™Â™Þ3gXÏð­r®’WùO< Ývz`¥{¥²2¸Â³Â¾Â°Â»Ü±ÜºÜ·Ì¹L^æ_êZj[èu÷ *½ÁO½g°ÛÖèrw)]A»Çn·ìÞNG§µÓ×áì;üí®v[{`‰{‰² $Øæi³·Ú¼‹‹­‹}‹œ‹äEþV¡ÕÛâh±¶ø:Ê ýÍ®f[s Éݤ4=öFC£·ÁÑ`mð-p.ø—bSõîz¥ >xšç4ûiƒómó§ºOUNÎó̳Ï3Ìóžâ8ÅzŠo®s®< ×?Ç5Ç6'0Û=[™œå™eŸe˜åé˜ié›áœ!ÏðO¦{§9¦Y§ùêœurßæ²ÙlZw­Rœê™jŸj˜ê=Ùq²õdßçyвk²mr`ÒÿcïÍÃۨξid{α-ËãÝò¦É¾Çrv¶X‰Äı-ÛÙ7+a_-a Á‚°…K¶Xla'J€ÚBD[ú<}Jußµ”Ò=¢t£-üæ{KÙ’Gñóûã}¯ëåê|âÚ£ùܳÍ}æ >þ©®©Ñ) ) î)““#“ü“\“¢Ý̓<” ¡ñÞñêøð8ß8ç¸ÈXÿXרè˜À÷ó˜ êQ5äð:TG¸ÁÔ¬÷Ô+õ¡:oZ®õÕ:k#5þWMÔ°»íf{°ÚS­T‡ª¼UjU¸ÒW鬌Tø+\Ñò @¹»| ÌY) õ—ºJ£%w‰¹ $¨xE{‹Õâ°ÍgsÚ"Eþ"WQÔ°º­fk°ÐS¨†¼jA8ß—ïÌp?wñ(073³ ì‘9”çÍSó¹¾\gn $ÇŸãʉZ·Ål JI‘Bf¯Y5‡µ[©·þvÁ¯ÿ‘ÛlZ=Mèÿïø˜~ŽwŸh2è >ñê >ñê >V3À —DZ¼²½}óŠÎ–Öx—¹­bêYÒOIú) IÁ±ÄL¹ôÒDC:r­põv·­IøÅÔ³üŸ‘ÿ3òF½h?Á¯÷¢â»µŠ=¨çèM…Ѓœ¨3éõþœCô‹Ú\úÆ;PÏ5°›5×"'N ŽÔ‘oA{SKrû°k„¸æÄ%iQ´9q<1S\èg9/}\‰ý’y QÍ7ˆÊ¢ÅÐBäÄqÄLQ¡[ÛœôQÅwWÆý(Ä´À ¦:~r(¦Š)§0sÔä Ý­«Ú:Wöèæ¶Ž®•‰Î^­b'ø3 È¥ r) °’˜©ÑÐk·Q7d*™wŠ]Ï4pæ‘3œ ˜i¥õ²^4ðTï²îΕK—%´bïß³ ´2ieÒ‚5ÄL«ª÷7§öqI·kéŠdºV±ÏïÙ^F^F^°˜é¸Óûò?îân±«ï9nNnNnNg"/Ì܉Qü´µ£ëëêNØ™t¡AùA >EOäŸ^K¥‰ @ìMÚlAEP @€ÕÄLèå/Åδq«ØƒÓe`-$k!YÁ‰ÄLV½¿»h½é€ *¸®Åú‰ &öä\dƒ•b°R Vj]¬#Ä ·.é:7'7½Ø£s±A E…(øUD€Sˆ™Ð~¥`ñÊE­ôâK, Œ”R´-aØ(…a£0l§FKÛ’%+{†‡!Þ«´„QLaSÅFñé†Ñݺ¤C‡†!Þ³, 1CѤg9q61SÓLÓš††‘lþ3$ÞÆ, 5¨„Ó,!ƺhX @ù¦|íæU hY[{gB'^ò–èJIWJºRÒ•Ž°þºŽ:vÇuâÕ®Í @WFº2ÒÄL:}èA½y\)^éÎ5P–“²œ”åt-A©_`u媶E ­x¡[n ­ miÁ2b¦ý¨€ŠýèL¼¶›ò"K»°’„•$¬¤–½²0s‡q½e¿% ?âm…µŠ¬Ud­¢ûˆª¬ú}„`M®­xë0ðV“·š¼Õ´¶Õ§±¶ô¦HÜ*¾Ñi`µ“ÕNV;Kö¬ÉÑt“ÖÄ+ KÄËg—¶†´5¤«ˆ™´ú—Ù¤6!m:sæÿÞÛ$K«vÊÒÉËeé¢{dé£ËdÉW+Kù;diÿ™²4é_yÒŸäI“ì\\Ï$»6=p“Jª˜tïR&U](Kû&0©L›|U–·ÉÒs×ÈÒœYzµ”IŽÅ\Ú½…Kù¸tMD–þzJ–¶™˜dê’¥±¯¿·ýŸ¹}¦ÿLòÿkL½]èG³I¨ÿ—ì)ôKSRAì#aFÿWi¼8Þ¿÷¯15Tý+:ûhòá#†|ºÊ`éÕÚÒVKšÅh‹“yñ‰î{ýÓÄ´Ë×» ¯1©éÂ/Ìjù’Ñòk°|{šå[³Z¾ÅhùµX~Mšåeµü£å×aùµi–oËjù¹F˯ÇòëÒ,¿8«åç-_Áá™nû[²9<«Ï,=ÝÖÏÉfévƒ¥—béé¶}n6K¯1Xz–žnËçe³ôZƒ¥—céõi–.g³ô:ƒ¥W`éi–βYz½ÁÒ+±tGš¥ól–Þ`°ô*,]M³ôül–nê78"ëM¥ú«) bS?ô­MûÄ $9QQΞÚñ2ef) ù!é¤'Ý•%­xè²å¡c;¦s $ÚïÓóŒ¼\myªi_ºåéðc}I©c~ÿåH‰uÏÓvp©Ðe?m¿I© $õCè~UàOö7NéИøš=m >[j·ú”¹â³¡ë[_[ƒØsmÕDçØ€’©›ýзù’Û $¶ tZ«I3Tü¸ñ ˉ͆¾o¥CþŒë³¶"ÅVG"< úiX€ôÛ”ÏJ $kœÚÂÒ·³RûcùÐ?â{ò!q_ûãz-ÓöÔ´äfú²¥›}ØËúìèJWpÐx‡ *ÙíPt¡ *8duhæ'¬9u+) y~ËÅ1¨ibˆÈøÊX«­ö4}_ã½»+Ó >ÜPŸÅŒ¹ÚŒuézÓ &fLœ˜Ïa< ŸM›¯tøÞ) êÔ€ŠµLÌyêÌVmæñ™£O‰¬óf^ƒ”y¬EìÆØ‹€ÉnÓ‰ý``M]^‰¶< §;õÚ'ÆÆf+< ÍÆOc³åŸÆf«Æfú¾?þZ`~ºí) WÄ?´ú}&«=þ^ÉЋ Ý ÷á~º64é/‰%çKÎúÿvâÿ©;q”;4ùÓÿö¿#aó·Ìïyþ+ðÕÈ;ÊqåKÑ7¢¯:z_ ¼èVyÆÿ¤9à|, ø°ë @è¡÷Ÿ¼Ïs¯Oè÷í‘[·nr޼γÍáu\6x¾{‹s³scd{­{µy¥·ÇëV;ý+üË]mÁ¥ÁVÏâ°+¼ÐwvôÌè‚À< e®2;ät6ª3BSSÔI¡ñÎqê˜Pƒ³^­U;«ÔŠP©³D-YÕB5?, »ò\9 &ÓÌ[ÿ8÷“ÜfÓéÉübü¿ø#·Á#“ZzdRKLjéùPíé=ÒÔˆܺ¬ud­#+XO4.Ú³¶¯\ÑÖA#œ‘z^£ø< ½Ç @]OêzR×Sb­~u²HÆõü„[|ˆÞkàn w¹(µÒ0‚[O­[mW{×2W" ñ¡ùJƒ €ƒpPîß1B zŸá+OèÛ@|¾Ê •BP)•ª§ñh0eÍÅê«´cH;†´cèùë˜ÓxþšººâSõ5Þ±äKÞ±t¤=#}H9˜yâ“õµêq¤Gêqt¤;#]Wë«->d_gàOîñäK‰™’ ¦­i‰'tŸøx}½où&o=ù0‚/9²ùV¸–êRñÙúéD’N$)8–˜Iªwc¤Ã7²ø”}£ù'‘e‹'°ƒõl±ð¸[/~”r^‰Ü7Ä0™b˜L1€“‰™bPMêÀÄ¡×Ô ô-!æ¬7D1…¢˜BQL¡tÙ”’HzºlY›Ø‰k^£˜¥î3PN%åTRN%åT]yYfe{gªR¼jz ”ÓH9”ÓH9-»¤`ŠÒ)&Á·(§“r:)§“rzVÊÞT¥xÞj œAʤ눙ªÝééiçSG[ïÊ–ÖT³xy>ÏÀ<“Ì3É ÖcæíÃÌz«Um‹ºé²œ"/ËçˆIÜHb°œ˜éðÕ‡ÑÓßd'ÀyNñ *|ÑIF'dtŽpôêFíèâøBc›ÈØDƦŽ $ݨ¼¢Q¼ô^d`œEÆYdœEÆYY{SŒâ÷bãl2Î &ãl:€fpèêPòÐÅâåöñÏ!ñº»™3‘«ßÝèG®è/»—xç’w.yçÒp®î^õM¿ê]ce`W¹ÚW¶ê~ñ|™ù瑵óFðëmEÂö_/‡9Ï)^{/70Ï'ó|2Ï'óüÓ1ã2 ˜Å+îæd^@æd^p:f\³x•½ÒÀ|™Ï ód >ã´Ì½) fñbÛo`>“Ìg’ùLº‹ >s³~쎼4E½Ät\ÿÏk ^Hê…¤^HßÙ&Æÿ{æ-Yšö²,}I–ækÓ[/ÊÒ9…Lz÷nYZñˆ, ýdŠ,]¬MŸ, K·iSáAYºÿYYj˜/K/Γ¥Úôî\Yj¾€I_leÒY¹LúZ¯, ­ÎÑ >ûeYê;&KÞ"KÞ«déON&]®0)z\–¶‘%SŸ,©Þ÷ÏúWnŸ©b†ðÔ£ÑkjŒåÿ­ý«“´ÅpñštV¡6‹þ¼E7P&*5’˜!ñ˜¥x­©<Qb,Y‰ÉŸ2â<A:²…òLÃ:ôIÎÀÓÔÔj)óh³Ô7¯N¸³(”²€äüªãMsG HÈüàaÔñ}©[S¬ËR3x¥©`<›ÆTŠÓ– ¼Õj3×¥+a—‡"xéÓI,/݇rLý¦"J@Ø©€‘¯S”¶ZåNô#G+»–¨”4¤îe2Ú|±!T¡$žÄ팺#Î]¯…Q:bù5z˜yüJ!y6R”Õ}ÛÄÍMÏ)U—¬ƒ’¬¿[Êø”´ž5ö÷£t_bþ*«Åºhk(ă£ª¤øÌÍý߈òX »x:rXÙ Êú§_¯‘ö:¶µ?Yp‡Î>Í>ÅxÆÇçNcª9r…i¬P7)Y*ŽrìÚÚŽ¥*HâoóO\irXk…_¦*8á|¬ØO|øÌ”träyåXÈ´¥ê(Wkàó¶âçxúω%6õgýñÃyHqKÚŽ´K‰åñbÕꨌ­C¾ž“Ö2—åÐN$Û3ñÝ”öä©~P<#'Jì )M)'j:ŠWÝ<,.)'ý’Ä’u;iúådEÇݱœCãÎCC!~2óÉkR¥ŸæÜMŽƒ)B;A'$ž4¥åb­òUéâO4Wz&5åÄíJ»¯†ì‘xƒ‘¦¼%µÈÃsT‹2åh4õ§Ý®XN¢Bz{·fÆ~I‰±BkŠJÓlïÔ&ˆ7÷'¥»é¤²Ž*§»Óï»ä¨r±ž6^¤+›â©ìtÚQ¤6嘑³n”óµøÔX}Õ”¸+i¿.£3sS±5öqJã8ÞÚbj¼Üh²œ”^!+åhH4ÇÊÓ¥½À”;®M÷ ý¸òõCŠÐR›ãÐ/TJ0åÒ•¾Eæ¦33VØnعT¨m¹òñ­Ÿzî¤_ÇX=À kY2Ø£0vNèóÈ-i»üàø;©ùS/1T›OŽ×êç-K¿3Žò—R7í¥¨ ý¶ºÄ EùhÏ4‹_¿ÙȼօÚv+ö¾H³ämÉãõDfÊ6K¿gR ÝíŒ×Ý¥–]ü´-}«tX›w·6qq^Kz“>¯Ññ |>Ùß%¶7Rîdãõøh‹î +Eòzš¼]F¡­½tŸ~qòÇ/á‰&6mYîø8p¯K]ŠP>QN3.[òÜbj!TïÔoFÓKÍ»›UßRD-чØlª¥Û€4 ‰Í‚Â]õÃ:*é7G±y´ï#tI‰f龃è[²Rûâ‘îëUÊ·©Øc*À1•è»â»ãGBÿÐ=ÿ˜|r>6¤{Cêw8êá£ÍW+§é•²•̓ϓákÛs¹6cC¦¹Ì¨—©­Žá¡äi¨C6Sr@×2M2-S4É=K'¯6«šq>³0Ô¤ø»’“ÑðŸÕ?z~þ0üëý`Äù‹ÐO¼?òßý]õÛ®÷”ÿé:a~Ïùßᯠ„ß|óäçL¯zŽªGB/>;ðdh0ðXßá'Th¾Ï±ÇuWàvõ6ß-‘›]7©7†®;~Mèª+š/U/\`>¯yóà:ßšã=}'—Ÿ\êhu.»¢ ƒgw-ω6)'¦:'‡'DÇzUO½Rã«Vœ,‹(~«§ ̹>‹ÉôÉñÞƒÿÎm6ýzÆðüÿ(^×›¥¿®'f%®2x@²¸ÐdšKäÄÄLÏ'˜& L£gñÁ°º»]k7w»:–¶n^ÝÖ»¬seïæ%í+{–%†*Ÿ£_mÊRzV³”BYJÏ_—fõ ?ж9–v»VÄ·A“˜&¹Æ@¼ŒÄËH Ž!fëââž^WoëP½˜2Ùf o#}éÛ(ÓÛ¦ë=Ãôz¦76Y|$ŸÍm·ùv÷¹ä>—Ü JÌäÖ‹¤ºµŸ[t»˜Ç¸ÖÀ¾œìËɾœÖ|ùi¯yïÚ.Ý-f4®3p·“»Üít´µëîᯆëGÛâ•ÝÝô’t,†¸XLl\o ^Aâ$^Aâºxø«ðº8q€µ·v,íM¼ ß$æ7n0w¸ƒÄ$î81v³>¸P“˜ß¸Ñ@ÜIâNwÒùÕ9Bb%9ì]gKkûª¶ÖÕáÜÖÅÂ@/Mbšc‡¾‹ô]¤ï¢,h—®¿x˜^Ï‚¶áUôäX>Mbfã&¥›”nRº)yåA©'¯Ú:´6¥G?œÅŒÆNc7»ÉV3=c׋:ôjmwOWgÒ)æ2n6pö³‡œ=túöŒ°–úé›XËan1›1`àî-ċսä§3Sú‹ÕUMó.^ž(r¢µÞÚÿ‰½vCLmø ÂXI›`%…:ˆ™ÂÐGŒÆb½O“xí¾Å@¾Šä«H¾ŠŽ²U#Èõ£,¶æ‰±Sg‰WÊ[Œ«É¸šŒ«É¸:{cb¸ÔYâÅq—q×q×doLŒ:KìGp›q-×’q-×foL Ššrãs»qבq×eoLŒƒ:K¼ðÞa`\OÆõd\OÆõÙCŸ¦ŒCy§q7q7doL¼;=K¼ÎÞe`ÜHÆdÜHÆÙƒ:Ï/°»Œ›È¸‰Œà$b¦[} »Ä-EÆi¶xŠÞmÄfb3±™®ò›Oç¾&¥,×lñLÝc î#q‰Á‰ÄLwÑz¶!·ï]4”`òvv¶xîÞcƒ‡bðP àxb¦ôÊ3Cbè]ü¾~K;[<—ï5ˆ` E°…"ØB×Ä-#Üdé×D}õ][{õÁôf‹gõ}î­äÞJî­tŸµu„Ûiý >+åvš¶R/žâ{ôç‘þ< ÒŸGGÞy§sÙëê^Úš(·1{®é¤žä÷ˆÏ'ñù $뉙ÄÔ¿ ïϹÒ=ËRѧ²tÿ{²T< I{Ú™Tú¨, Ý»žIµSeéù) ²4_›Þ, K½ÚôËI²Ô¯MŸN”%ßdé“íLÚù®, å/‘¥ãeiüYzæcYšþ , ½ú€, ©Mo¿#K®_ÊÒWC²´ $*Kïí•¥EG˜drä˜ßËÿ“ÛgÚ1SÈÿŸZg:ëÄZú±®qcò9e¸†=½œ &$GÇ'_¬ò, öˆr­©a¥¡v‚ñ§\nq ’a#gH º >£°„AB†¤:ôL5=ÂOy¾“Ñ©¯CÁhÌOÐSÉ &z–vð4¬qgáé:ñÜ0?ž >I< c=x:vihÖQ‡åêÆ=ù§ëݦÛJOea;HOçñÌ< öžîÁôÇxr©òàSÃмDSì%VaÇŒ‡úÐÇæå'Ö™Z† >Ùá#‰0Ö›R†ŒŒ§°wиa#Ëé/Öcè² >a‡œ±¥ÚJ, Êj%Äu(;²ïªûGü`|ÞÊ.m}c‡Ãaý5ñ4ážv…Ž-FGIvÚŽÌ4Ú¼}é´H >E‹ÞM-¨­´ãźpì½Q\e=ã|í0Ð(Z1Ó{üštŸ‹åM›Šžš) L͈å§ÿôSñ·øwÄߙߑú©Úô±¦üS~¼ûR†¼réáŸM›!Œ5…ÂèS±­ÝË¿½¢ *Nm0¥Ûm¸”™ÖÒ߆޼“ÅRàiº'¤;]©ûX¤€ò.Ù/[N7:SªAŠwæYJ'‰í3wšžD3vè‹sZ[ ’š:N4ΉÆø`#ö¸¢®6éCKú4n0•eHuá @Ó >‡?#OÏäaùÚbÆd̘éWwmi•~Š~îЙ ÓRŸi!úi»kÈ®ŒwÁŠcþD'9`'טliÿ8ô:ŒC¤q³Éšf< ¹¡×¤”}¯}μwÈ¡•~#f-Ù-#6†Zj¶ŒËMÝðZjlìóÉ.i×KÜÞÒéÄ–\öÈqÅ—]R¼FßæE±qõvS_ &uÈq &i¦Æu¦ iÑCW#gMFW÷3©ÇS.ñÜzâ2š–ÄÚ< ÒìrÚÞ¤CãÇLÃ?kâyö ‰óñ§x«#…¤·Ç²ÐÇ, ÝBõ¶¢^»+aš2d±%ó½›Òæ–õJIø»°uÒgˆ¥Ô½£àCiãñã©ççñµ¦šê‘ƒ¯4¾l4Á—üÿ|¾|mæMŸhUµ¹ê2®bâ.3Ùf²b¦ƒ™þïû¯ù÷ѸßF‚?óüØóCõû‘°ÿ›þo¸ÿÛñçÛ§Þ4}>øšóXäÇó¾gú„r<ٽ׿GÙ­Þé¿=ì íèßîó†®ô_1xÉɶnvl8²º¹+xnt©¿%´0x¦k¾kÖÉ馉Ž®ªb¥Ÿ‡sL¦[Žoúܧ¹Í¦YÉü¿c –ÿŒt·öP.*ñhD|$y¿Á£‘ èÑÈôh´3¥…ô÷µSR $q­˜ñ{À @{!i/$-8Ž˜I«wkHÑRzhIgw"§>[Ìù=hÀEÀEÀEÀE#<Ôò pQ[GK2ç9[Ì >dÀÅÀÅÀÅÀÅ#<“ª¼ÇÌ­ÝÝÝ›»:{Ú„¬çl1!¸Ï €K(€K(€Kèaà%#l¡Äg‚‰LÑñ1ô~ý¥¤¿”ô—’þÒQêi£9âÃèúËHé/#ýe£Ô'rHsÄçÐô—“þrÒ_NúËG©O$”戡6Ð_Aú+H鯥>‘]š#>‡~Ä@%é¯$ý•¤¿r”úDªiŽøúQ}?éûIßOúþQêy§9bÞé1½—ô^Ò{Iï¥>‘„š#¶øè¯"ýU¤¿ŠôWRŸ¨3Glùè¯ &ýÕ¤¿šôWR¿ ¡ÛýAý5¤¿†ôàXb &½þJkºfGoöÄf?`àßFþmäßFþm£õëížØê?aàßNþíäßNþí£õëŸØ%äIÿµä¿–ü×’ÿÚÑúõ–Oìò”ÿ:ò_GþëÈÝhýzÓ'öyÚÀ=ù¯'ÿõä¿~´~½í»„< cà¿ü7ÿòß0BÒ[÷¯pu9SƒhÜœXÿ¹âeÿ°ÿFòßHþÉãèüΤ_¼î?kàßAþäßAþ£ó7%ýâ…ÿ9ÿM俉ü7‘ÿ¦Ñùg%ýâ•ÿyÿNòï $ÿNòïvÒ/^ú_0ðßLþ›É3ùoNÒ/^û_4ð€üänÒ/^ü_2ðûÈï#¿ü¾Ñùç%ýâÕÿeÿ-ä¿…ü·ÿ–Ñùç'ýâåÿÿ­ä¿•ü·’ÿÖÑù$ý L§ô® G ü»È¿‹ü»èk×®Œ~åæ\É_Ä $E›üVí_mòjÿj“¿ @ûW›üùÚ¿ÚäçÚ¿ÚägÚ¿Úä—µµéþ¿ÉR©6=øWY *צ}ËR¥6ø‹, UkÓÃÉR6=¬0©Z›3Ií—%S±d: þhÎgÚ÷ÿ«i¾ÿ'¿¦i…ÆY¼9lœÛhãÜFç6Ú8·°sF @hÅ»“£ÜNÜNÜNÜ >Ê „æY¼=9fÀÀÀÀ£ @hŸÅû“W¸“¸“¸“¸s”´xƒòšA wQ wQ wQ w2 ¡…ïP^7`7°›ØM-Äî,[ˆ¦Lw(óÄ;”Ïøï &ÿÝä¿›üwΟ<æ‰w(Ÿ7ðï!ÿòï!ÿžÑù“§À< ñåÿ=俇ü÷ÿžÑù“gÀ< ñåMÿ½ä¿—ü÷’ÿÞÑù“'À< ñåþûÈùï#ÿ}£ó'ÿyâÊü{É¿—ü{É¿wtþäÊ< ñåK~?ùýä÷“ß?:òežx‡ò–ÿ~òßOþûÉÿèüÉ;”yâÊÛþÈÿ ùÿ£ó'ïPæ‰O(Žø$ÿƒäà³l€‡¶?B(Þ„xˆxˆxˆxh”- xðŽA û(€}À >`ß(š @ñ.àËì§ öS û) €ý£ @hÅ»€¯p€8 @ Œ2 ¡ï¾jÀAàp88Ê „VP¼ x× €Ç(€Ç(€Çè,|L‹Òsxfq»kE׿žÍ=KÛÖhþYsųðkþÇÉÿ8ù'ÿã£ó÷ &ýâIø_þCä?DþCä?4:wÒ/žƒÿmà’üO’¬'6FL *7¸ŒºéÇÕMâÈ×Ô‡I}˜Ô`1Ó[cz±_ê–N£¢v®hפ æ‹w}ÿc}–¤Ï’¬#f’êÅï’ÒîVW‹nï÷¾a`~‘Ì/’OŒ™/fÖ_I @âÓ¥má•‹z´ÝÜÞº¹i6þ—ˆ @ÜàïDðEðE N $fŠ @1#M³iJÄ Þõ}Ó † ŤÀZ¢ñ»Èw·ÆHˆg›Šûâoˆ’ø(‰Ò~4!seŽôÜã²4¾ƒIONgÒä—déÕ²´à‹²ô†öÝ6½¡}÷ŸogÒ窙4W›^«bÒlm:VɤYÚ÷ÿcyÚ¿Út, WûW›ŽåhÿjÓ1‹ö¯6“˜ÔT¤ öÝ¿Q›^ѾÿÏÐ &ÓIÉôTÿ×ÖšòúL¿oúM4zLjxýh=¾ÉÔ: iÿXl @1 %@) P”@%PTv ¨ê€z 0Ò`$Àä ¹ @à @>PV °Å€” ¥ @PT • @PØ ¨ê) ªâÍZT€Èr<@À| (¬ @`Š(J2 ¨ * * °5 @-PÔ€07">Àä ¹@  à@>P V °è\hA<K P”è¤f© ** °5@-PÔ€0w!>Àä ¹@  à@>P V °Å€” ¥@PT •@PØŒqeAÕK€â/Ó B$Àä ¹@  à@>P V °Å€” ¥@P`h+ FȲ`,,K5`j ÔŽ± :Œ¥0"4 @,@ ä2À`T+ÆÉ²V °̂ѣ,%@) P”OÌ‚1¨, U @5`j€Z ¨ÅwñÈò`ЗÐRV °Å€” ¥ @PT • @PØ ¨êÀ˜O">Àä ¹@  à@>P V °Å€” ¥@PT •@PØ ¨êÀ|¡ Èò ` ò °E€( DƒÖB—âç2 ¨ ** °5@-PÔ€Y»ži­]Z»>´v}híúÐÚõ¡µëCkׇ֮­]Z»>´v}híúÐÚõ¡µëCkׇ֮­]Z»>DX†ŸË ¨ª;PÔu@=Ð 8 07#LÀä ¹@  à@>P V °Å€”4S„¥ø¹ (*€J ¨ì@P Ôõ@à T` `êCÀ€X€ Èd€È€BÀ¶>а?+@ P”å@P TÕ€¨j: h €©a`r€\ p ( +PÔOÚðs1  %@)P”@%PTv À€M–: h à`r€\ p ( +PØcÛ?+@ P”å@P TÕ€¨j: h €˜#LÀä ¹@  à@>P V èxlâçb@J€R  (*€J ¨ì@P Ôõ€é‚$Àä ¹@  À«•¼†gÁ«Ž¼{hÁÛ–"Àv"¶ñ³” ¥@PT •@PØ ¨êÓ)H€Èr<@À|  (¬@`ŠOQ„~.ð’ŸÖ2"8 ¨ª€jÀÔ µ @P4 ¦bšGšGšGšGšGšGšGšGZ–åš~ŒÒ·»kšÊœD¸øwà¯~î{My-ôª÷UõÕð1ß±âc¡£Þ£êÑpÐt#GüG\G¢¯^q¿b~%ø²çeååÐKÞ—Ô—Â/ú^t¾yÁÿ‚ã…ðó¾çÏGžó?çz.úlàY÷³ægƒ‡=‡•ág¼Ï¨Ï„Ÿö=í|:ò”ÿ) ×SÑ'OºŸ4?|Âó„òD(à˜ÁAÏ 2:ä=¤?î{Üùxä1ÿc®Ç¢u?j~4øˆçå‘ÐÃÞ‡Õ‡Ã}#ü\¢ûûÝûOîóïsí‹ >xÈýù¡àƒž•CxPßï»ßyÄï÷»üѽ½î½æ½Áû< ÷) ÷…îõÞ«Þ¾Çwóžã{¼{Ô=á»}w;ïŽìöïvíŽÞ¸Ë}—ù®àž;•;CwxïPïßî»Ýy{ä6ÿm®Û¢»»Ü»Ì»‚·znUn¼Å}‹ù– ÏãS|¡ï€:¾Ùw³óæÈNÿN×ÎèM›Ü7™oîðìPv„nôÞ¨Þ¾Áwƒó†Èõþë]×G¯¸Îy]äZÿµ®k£ÛÛÝÛÍÛƒÛ< Û”m¡k¼×¨×„¯ö]í¼:r•ÿ *×UQoÀëöš½Á~O¿ÒºÒ{¥zeøŠ¾+”+B—{/W/_æ»ÌyYäRÿ¥®K£—.q_b¾ $x±çbåâÐEÞ‹Ô‹Âú.t^¹Àë‚èùóÝç›Ïž×|^tk`«{«ykp‹g‹²%äñzTO¸Ï×çì‹löovmŽnlro2onôlT6†6x7¨Âë}ëë#ëö®s¬ ¯õ­u®¬ñ¯q­‰®¬v¯6¯®ò¬RV…VzWª+ý¾^go¤Çßãê‰vºÝÝæî ÛãVÜ¡.o—Úîôu:;#þWGtE`…{…yE°ÝÓ®´‡–{—«ËÃçúÎužió·¹Ú¢ËËÜËÌË‚K=K•¥¡%Þ%ê’p«¯ÕÙiñ·¸Z¢‹‹Ý‹Í‹ƒ‹< ‹”E!—×¥ºÂ;fgsd¡¡kaôœÀ9îsÌçÏöœ­œ:Ë{–zVøLß™Î3#gøÏp]Xà^`^œï™¯ÌÍóÎSç…çúæ:çFæøç¸æDgf»g›ggyf) ³BMÞ &µ) ìô9ÎH£¿ÑÕ˜éžižœá™¡ÌM÷NW§‡§ù¦9§E¦ú§º¦F§¦¸§˜§'{&+“C“¼“ÔIቾ‰Î‰‘ þ ® ÑññîñæñÁqžqʸÐXïXulxŒoŒsLDõ«.5ê8ܳ#ØàiPBõÞzµ >\ç«sÖEjýµ®ÚhM Æ]c® Ú=vŪöV«Õá *_•³ *Ré¯tUF+îsE°ÜS®”‡Ê¼ejY¸ÔWê, ”øK\%Q% ¸³, ö+Å!›×¦ÚÂE¾"gQÄê·º¬ÑÂ@¡»Ð\,ð(¡|o¾šæ>îäæg.•²[6ËÁ<Ož’Êõ檹á_Ž3'bñ[\–¨Ü’Yš=fÅ2yµï÷Ÿßµf…9¯Ùô…¦dþŒ)žÿß6졈þneGúÇ"bê„Ác‘côXä=UbìyÌUÃÔzÝ7ÝÙÝÚÕÞ¶…ïv16°¿JöWÉþ *Ù_=-ûºÖîÎÍKÚÚÛu»˜ú¶ý5²¿Fv°˜É®—èÐí®U­Ý®¥É5³Oß1p¿Nî×É:ˆ™Üz½(ÝÝÒº¸m…¸ÙŇÞß5¿Iò7Iþ &=t~S—4â•¢éémíXÜÖ¾¹·ã~ÅG›ŸÒ÷à{þ/ÿ äÿù¿0 *ÿ¢¥Ýº_L:|ßÀÿ6ùß &ÿÛô, ðmÝ¿e˜_?ß­ÄsöN½6Ž«·ã¤d}`  >Nê㤠>N«~|µ¾êCÕT'áϸøCä‘?Dg\h¿~Æ‘¿cå $´v§­·G·‹gÜ ìïý²¿COßßÁ®?}'ûp³x¾ýØÀüe2™Ì`) Ñx $Õ-«tŸxŠýÄÀ÷ò}…|`9ÑxÔª•ó[VÍ×b &é§Ư’ñ«díÄLÛV˶mkǪ®.]+&~f }—´ï’ö]Ò¾›µ6^é'¡], hn ý:i¿NÚ¯Ó) üõrú) ¼Dk°Wພe.ŒYS/H©ûõÿúH–35Ý…¦Bm­©é^º¹QŠ™£“Âoð$ü¿‘­Ð© ÅDQÄ @øß#á{$|/[a“.œ%i ü &¿IÂo’ð›ÙgéB±óϯ „ß"á·Hø-~+[ál](¶ûïOð OðD¶Â9ºPlèm “0LÂ0 ÃÙçêB±mÿÀ@øm~›„ß&á·³ÎÓ…b“þáwHø~‡„ßÉV8_Šmú‡Âï’ð»$ü. ¿›­p.›ôß¿GÂï‘ð{tùÞBý"B'~²©[óß¿OÆï“ñûdü~ÖÆd[#6ä¿70þ€Œ?ãÈøƒ¬ÉÆFìtóãÉøC2þŒ?ÌÚ˜lmÄûÝ?DÆ‘ñGdüQÖÆds#ÞáþÉÀøc2þ˜Œ?&ã³6êíMJEØ?BÆŸñ'düIÖF½Á™å45ëýSÆŸ’ñ§dü)šµ‘Zœ¿™'Ý2C–еéñé²4M›Þœ &KË´éûSeéüYúØ.K·jS‰6ªe©Q›Þ®’¥múY¥,]¦MÑ×eé†í²dÑ &ÿxYRseéðS²4ù}YzΤÇdéeIûW›‚aYš’¥Ï”¥ÚdÚk1½ýþ'ˤ¼ >SÍ!ÿ_¼Åô{%–ÿ/¤Üýhÿ Ò< ì§Èó°Ÿ!ÑÃ~ŽLûR=ì $r=, ‚dû%r=ìWHö°÷‘ía¿Fº‡}€|û>ìCd|Øo‘òa¿C·ýIöd}Ø‘öaBÞ‡ý‰v™Eê‡}„Üû ’?ìcdØ_‘þaCþ‡ýöd€Ø?‘bŸ”X!Äþdû²AìS¤ƒØgÈÉ5 &d„˜)!&!#Ä(%Ärb¹H±< d…˜Œ´cÈ 1ŽÄËGfˆ5Ä‘bV $‡X²C̆ô+F~ˆ) H±dˆX) RD¬ 9"VŽ$«@–ˆU"MĪ'bÕH1;2Eñõ¨©AƈÕ"eÄê3bõH±d˜i#¦"oÄÆ mÄÆ"oÄÆ!qÄÆ#sÄ& uÄ&"wÄ &!yÄ &#{Ħ}Ħ"Ħ!Ħ#ƒÄf …Äf"‡Ä‘DbNd‘XÒHlòHl6Il2Il.RIlrIl >’Il²Iì ¹?¹g"­ÄÎB^‰Ä;™%¶©%ÖŒÜs!¹Ä!·Ä#¹ÄZ]b­H/±%È/±¥H0±eÈ0±6¤˜Ø¹È1±åH2±vd™Ø¤™XòL¬‰&Ö…Ls#Õĺ‘kb=H6±^d›ØJ¤›Ø*䛨j$œØdœØZ¤œØ:䜫±¹'¶É'¶Ù'¶ é'¶ù'Ö‡ó Ŷ Ŷ"ÅÎCŠ» I(v!²Pì"¤¡ØÅÈC±Kˆb—"Å.C *Š]Ž\»É(v%²Q¬é(æE >Š]…„») vRRlrRl;’RìZd¥ØuHK±ë‘—b7 1•X‘ b;¡b7!EÅv"GÅnF’Š KÅ|HS±[¥b·"MÅv!OÅnC¢ŠÝŽL»© *v'rUì.$«Ønd«ØÝHW±=ÈW±{°b÷"cÅîCÊŠíEΊù‘´b÷#kÅ@ÚŠ=ˆ¼{‰+¶™+¶©+v ¹+vÉ+ö0;‘\GÅb"ÅC‹=ŽD;„LD *‹ËbO •ÅžD.‹=…d{Ù, ö ÒYì0òYìY $´ØsÈh±ç‘Òb/§Å^DR‹½„¬{i-öòZì[, ˆÌ;ŠÔ;†Ü{É-ö²[ìu¤·ØçßbŸG‚‹½{“ŸJ®Æêb_D®‹}É.ö²]ìm¤»Øqä»X/öò]ìËHx±¯ ãžД{9/ö5 $½Ø!ëÅþi/öu佨ÿ ñžÌ{©/öM侨·üb'ýba¤¿Ø·‘ÿbßAŒ}0ö=¤ÀØ÷‘c?@ŒýY0ö#¤ÁعÆÄjü $¿úiø³BðçVðEàI)©€¿ *ß/]~Pþ¦ü°ümø»jð÷vð5àkÁ?Õ®O™»< ¸p€YÀ¿ä€ç‚Íÿ &ƒgà?8øÏ|ð“‚®äjü«¿ú·üOø©ü¬X£\kRðÌ% TZÊÀœr0·Ì«å *UƒÜæ×€µ`ah­‹@›©_c±T $°Ä–æ€e¹`yX!ƒ• ¬â`u >h/è××£¶¦¿ªµ‚uE`½l(¨–€cJÁ±eà¸rp|8¡œXNª'ÛÁ) 5àÔZpZ8½œÑ Î4hl4ƒN l²€³rÀÙ¹àœ< p® Îcà|.ÈÏ(H®Æ™…øÕYVðì"ð¸°lV@W ¸¨\\¶”ƒ­à’Jpi¸¬l³ƒçÖ€ËkÁö:pE=ØZz¬çXjâ1wØ öä½2¸’«8¸:\S ®-×Y÷&Wc}~µÁn,7)àæ°¯ô”[ÊÁ­ày•àùUàÕà…vð¢ðâZð’:ðÒzð2ó—Kàðʰ?ôæWÉàÕ ¼†ƒÛòÁí൅àuVðú"ðÛ‘äjÜXŒ_íPÀ›JÀ¥àÍeà @9è« o©o­wUƒ·ÙÁÛkÀ;jÁ;ëÀ»êÁݦãï6ƒ{$ðxox_.¸7ôËàý|€ƒæƒ€ûÁýVð @xÐ>\|< ¹(øÕ£%àc¸Œ=ŽÃØ!ŒMÆ1" T‚OTOVƒOÙÁ§kÀgjÁÃuà³õàs¦“Ÿ7ƒ/Hà‹ð¥ðå\ð•<ðˆ x”ƒÇòÁW À×Á×­àçŠÀÏÛÀ7P=”½©œL®ÆJð«/–‚_*ß*ß® W‚¡*ðjðËvð+5àWkÁwc Òþ©}Ç4øvóÛ‘·|o©o…¾äù’ùK/º¾ù‚ï GÞt¿}Ãÿ†óð罟W>üœûsÑ×ý¯;_¿æ}My-øªûÕè1ÿ1ç±ðQïQåh0èFø8„_ñ¾¢¼Òürä%ßKêK¡=/š_ ¼àz!ò¼ïyõùÐsžçÌÏžu=9ì;¬=ãyÆüLài×Ó‘§|O©O…žô<i~2ðĉ€7 ‚ƒîÁè!ÿ!ç¡ðãÞǕǃ¹‹>êÔùhøï#Ê#Á‡ÝGú:†x(‚ûÝû£ûüûœûú2?xÐõ`äßê¡û=÷›ïø]þÈ^ß^uoè>Ï}æû÷ºîÜã»G½'´Ç³Ç¼'p·ëîÈnßnuwè®SwúïtÞ¾Ã{‡rGðv÷íÑÛü·9o ïòîRvou߽ŋó–°ÏëS|Á÷@ôfÿÍΛÃ;½;•Á›Ü7ìPw„nôÜh¾1pƒë†Èõ¾ëÕëC×y®3_¸Öumd»o»º=´Í³Í¼-pëšÈÕ¾«Õ«CW¹¯Šzý^§7Üoê\éº2r…ïõŠÐåžËÍ—.s]¹Ôw©zièÏ%æK».Ž\ä»H½(t¡çBó… \DÎ÷¯ž:ÏsÞޭέá-Þ-Ê– Çí‰öùûœ}áÍÞÍÊæà&÷¦èFÿFçÆðïeCp½{}ts]x­w­²6¸Æ½&ºÚ±:´Ê³Ê¼*°Òµ2ÒëëU{C=žsO ÛÕqûܪ;Ôåé2w:]‘_‡ÚZáYa^hwµG–û–9×}n´Íßæl /ó.S–—º—F—ø—8—„[½­Jk°ÅÝ]ì_ì\^ä]¤,ºÜ®h³¿ÙÙ^è]¨,l>'r¶ïlõìÐYž³ÌgÎt9Ãw†zFhgyA`¾k~džož:/4×3×<70Ç5'2Û7[šå™ežh:áô:g°ÑÝéŸéœžá¡ÌNwONóOsN OõNU¦§¸§D'û';'‡'y')“‚Ý£üœúÆ›ÇƹÆEÆúƪcCc<cÌcªK8|Õjð4˜õ®úH¯N­ Õzj͵WMÄöPõ©*•³*\é­T*ƒîŠh¹¿ÜY.ó–)eÁRwi´Ä_â, +^EQ‚Åîâ¨ÍosÚBEž"sQÀê²ö*…ÁwA4ߟïÌs/Wx¹YTöËN9œçÍSò‚¹îÜhŽ?Ç™¶x-Š%(¹¥¨ÙovšÃÚ þÞ?úß·hßÿ;ÿ7¯5­1í§ý›’Õ;cµOã#c"çǪzÆË2¢\ñaª¸z•Råa£M&«PŠ…=ãÅë5áÔ‘? Í•dµÉº³(6¸ebØX¡ðl¦Ú¦•i(ÊiÂ8«â,±’¥è kM­k,Å+ô&J¸£¼÷²tu[¢ÿlª¥6Å«®Žü9ýƒ›‡Ê‡/&>>kæQeQ„Øgâ†!½ª®ÅÌ-º}†kž£­³ƒ1cpçe™5â~´Œ¨‘DMMójl—ä8¼ýzÅçIrg7ìÝ`—®–ijT»vÄÙÒ¡{0ÝÁš80[SÏ|¤‰ê»Çª–î2¦nÒ„«Bÿ4aMŒ)®}`Ì‘‡†~ …»ÅÈ´¹Šú×›ƒkÿߦýÿB99ŽøxádjIçt­Õ>F+ߊ)óhs”bAÖjk}rÙ…Ú‡èWé>—_µBûdqÑXý4b·ö;¥)åW*~u¨Hø%ŸÚo­5VûÏ›†}Þ<îó%ø¼#3Ób¦w‡œˆ·^ûHQr9tàh¿² ËŽ­þ©}âŸ,?‹ö(õàOÃ-¥±$ ªn­OwˆÄ[?IØêžl3l½ômÎÈqh[6«8¬#Ç‘XLæ8JŠq€ÑÇÒŠâ±h9²e¸+åCFNÐëw¥ Öo­ÑŸüˆo×$âÒ›’ÔÅj3U\kVˆ8¥ìqƒc“©.MLñ?çjG]iêñ–\zEóþ!ájûÕ"Kuig @< V»¾´ØIçØ`*JþuØ†ÒæJì‡iC|ðsñ¯±“.Ð.DdÒ4JڥǶWºÏ× Ÿ7ãóÃêæ'‹:k›«(CÃ"•êÉ5±ùôÖ!Þ䯧1 Rw˜”ÐjciSêGʇu´à¦áA&–’‡¥*—C‡oúJ»¨Ä²jµaK³AãG†ÁxÌ9#¯f~šÕ´ a5sÒ¯fí@Ú¼š¥ÃŒZñ@ÇV¨Í´J‡ÖÖÚ4'vâÌ.îª\5iþL'Mõm¬ª¶ø_Òm¤ÄÍ€ziڰˇ‹BXça#·'>̵3Á–îr%\¯ŠŠ1Øòbõ†ïgGš]“ˆ‚Å–q(¥ý†?ÝbÒíc}}ŠMÚ’h<…äæŽmI¹زâó°]­Ã.²Â°òغ&\¬%ñj”U`XYød£œ—»>¦.,Ó•zø%²dØ%2Ã’Ä!,†\%-FÑd¸^¦Ð(š4—ì¡Ñü¿ÿþ×ÿùyÿO|ooøÔ7¢ÿuêÝÁ/›ß9ù–çKýoªoD^7¿V|Ì4¿2ðâÞ燞>ñäÀ rèÔ#Á‡C\û=ߨ;pk{wèN×íî]Í·¸šwúwD®o¼Ö±Í}µÇëº2zYã%Ž ¼[û6ŸZwrU÷`—»Síˆ.žëoó,‹.ñ·zZÔÅÁfßBÏÙÑ3¢ öΘ=Øèœš˜ïãkÕ¨•þR·-ZèåŠl2çÜ1''¯ÙdŸìÿ?¶ù#ú™zEˆ}÷¢½"~F½"~F½"~F½"~–u¯½[TʨµNÆŸ“ñçdüyÖF½_Tʨµ10þ‚Œ¿ ã/Èø‹lMz¿¨”Qk?60ž$ãI2ž$ãɬz¿¨”Qkÿj`Œ1BÆ#Yõ~Q)£ÖþÍÀøK2þ’Œ¿$ã/³6êý¢f‰=øþn`üEÆ_‘ñWYõ~Q³Ä.|ÿ00¾OÆ÷Éø>ßÏÚ˜ì%öáû§ñ×dü5MÆ_gmLö‹ûð}b`ü€Œñ2~µQï‰9k±`ü—ñ7düCÆßdmL¶9b¾?$ã‡düŒfmL¶9b¾ÿKÆß’ñ·düm¶ÆYÉ6GìÃ÷©ñwdüGÆßemÔÛœ”!£?30þžŒ¿'ã暑ëïuãÖaF½ƒëâÎŽdÏö”¡¢M5# ÿ@Â?ð$üC¶ÂäŠWG³ð$ü# ÿHÂ?f+ÔÕ”a %áŸHø'þ‰„ÊV¨·©)c?[ „&áŸIøgþ9[¡Þ¤¦Œöœc <EÂS$<EÂSÙõu¶xeÌ5FI%a”„Ñl…zƒš2vRžð#~DÂHøQ¶B½=M5I6þ…„!á_Hø—l…zsš2J3~LÂIø1 ?ÎV¨·¦)£"qá_IøWþ•Ú¶¿Ž ÔÛ6:ñ“MxUÌ70þŒ#ãßÈø·¬É¶F¼ *ÿNÆ¿“ñïdü{ÖÆdc#^Œÿ ã?Èø2þ#kc²µ¯ŠVã?ÉøO2þ“ŒÿÌÚ˜lnÄ«b‘ñ2~BÆOÈøIÖF½½IÁÊf`üÿEÆ‘ñ_Yõ'eЪbã¿Éøo2þ›ŒÿÎÚ¨·8) ãT)Æÿñ?düÿ“µQorR†¦ *10~JÆOÉø)?ÍÚ¨·9±Ñ¨FóßѲԬMßœ.K´éwÓdé:mÊÓ¦§ÊÒm:2E–Úµyªei£6ý¡J–nÔ¦|m:X) K“´és²´D›¾;^–¶hÓ©q²´S›µéá±Ú< ÚôúYjѦo«²Ô§MrÈÒmÊ× &Ó É´çû ŠsóúL޹ÂÇZSãý±ü¿¥yMòÁÒXÊLæh¿²å%]Ê€r ¨ª;PHƒò (Ê @>‚ÏÕ€¨j:íxBZÔö­Ó”{5”×PT€Pêj€jÓzmæb• @PØ ¨ê“Cƒ(Ê ¨ª;PÔu @=}¶,]`Šà{éc´ùNi¨ì€âبmbÀܨAr€\ÀÔ¯nĆ݈»Vƒ” ¥ @PT • @PØ h`òÇ &M äà @>P ”!ƒ^ Ö£%m¨¯hCAêÚPq̆Šc6¼8bC·gzêÚÐñֆޤ6ô#µ¡©½HmèDjCRºÚЃԆ¤CŽFô &µ¡3©}ImèDjCR:ÚÐ_Ô†n“6ô—´¡»¤½%mè, iC_IºJÚÐSÒ†Ž’6ô“´¡›¤½ $mè $iCI[5ýtplÁÆÐ(ì×P”U @‘˜ÙŒEk;‚ßkŒ­øøCÚ¼'58 ‹iŸ &d  Èsh°Å€” ¥ @Päwíƒ 3Å @5Pz³ • @Áñýøìju1¨+^ƒã\C1òµ8«ê€z (ÁZ”倧”ãଠª°ó«Û ö;€W=lèK¨AÚZK€È*±…¤&l“ª7šlcOÜ„EíÒ61¶Ž Tô#| `@ÇŠ4ôkë0-¶ûW£}Ñ`r€\Øqî×tÑy‰`nÄŠÈò¨ÔV¤@5GÊ7ÚP_ц2Š6¼§bCßs›•ŽB‡¶_KNôk3ŸìÇ|^í¯'5TaE, Ú†æMt9¶yZF+Ú¾"À˜ÐÎÕ£«Çi 4 æÆµˆWCP ØOj(E+XE`òÐ~@.V=MMþV ¨DBª¨¦¤$PXŽ J€R ¨Á®/À^/òÐÉ 8 …€(l@ P˜›ñ´de@9PTöÓA…f°5@-PXÑòH8ä*p´U¨kC¡WjNÚPsÒ†r“6”>´¡ô¡oŒØðâ„ïMØÐñÝVNv!º|ÛJ©mÀAZ Ô¦æ-Ç,`r ‡p=;¸í0~Tu@ðÒSh/pæ—U@-‡£¦°â€‘pÀXš¯Ñ•ÅÛp¹Ú†ù4Ô£ÁPÐB” ¥@e³†z 0£I(ÆY£ §Nåñ}جÍZCPØ€b@¬}ª€jÀ<¸—yGöãê°W‡ý8"öãè?ˬµ{¬ @`Š(J2 ¨ * *zû;3ª‡ÿÊžf.m%ø\ú±¶Yk–Ñtƒq„nIÖ¢­Ò ãØg€(8N…|Î+ö"ÀP”e@9PA§Ç Z öâlrè'œE€‡i1]zã°§æíʯÚðžo.Ùðâ’ïïØJè¸Äш—0lx׆W-lèªmCOm› G”Èd °%@)t@5P4ÐÌ8`ÑW”@%`j ‡$£ã(Ô#Ú‘'¡5Ë `  Çe=`.ÆáTÕ€¨j: p * ãâÆ N—9 G7ÃÑ]ƒ+\-PÔ€PŽxá°·%t8pì`Á±Ÿäy€ 0€ù@PHÀ¥4± 0€ù@.Jw삯ý¨`¸ õã‚” Ç¥)Hÿ§×¯G^ó¿æz-újàU÷«æWÝÇÌÇ‚G=G•£¡ 7¨ÃG|GœG"¯ø_q½}9ð²ûeóËÁ—</)/…^ô¾¨¾~Á÷‚ó…Èóþç]ÏGŸ< ç~Îü\ðYϳʳ¡ÃÞÃêáð3¾gœÏDžö?íz:úTà) ÷Sæ§‚OzžTž=á}B}"ðœÈ Ð5=8ä>d>|Üó¸òxè1ïcêcáG}:<âÄõHôáÀÃî‡Íz*C¼Ôáý¾ýÎý‘ÿeÀÈÿמèÝ»Ýw›ïî6ïvßå¸óÔíÇoóÞ¦ÞÞåÛåܹիëÖè-ÿeMÀÀuîëÌׯõ\«\ÚîÝ®noómsn‹\ã¿ÆuMôêÀÕî«ÍW¯ò\¥\òz½ª7ÜïëwöG®ô_éº2zEà÷æ+‚—{.W.]æ½L½,|©ïR祑Kü—¸.‰^¸Ø}±ùâàEž‹”‹Bz/T/ _à»ÀyAä|ÿù®ó£çÎsŸg>/¸Õ³UÙÚâÝ¢n {|§'ÒçïsõE76»7›77y6)›B½Õá¾Î‘õþõ®õÑuuîuæuÁµžµÊÚÐïuMxµoµsud••kUte`¥{e ×Ýkîöxz”žP··[í»}n§;ÒåïruE;îNsg°ÃÓ¡t„VxW¨+Âí¾vg{d¹¹kyôÜÀ¹îsÍçºÛÌmÁežeʲÐRïRuix‰o‰sI¤Õßêj¶ZÜ-æ–àbÏbeqh‘w‘º(ìò¹œ®H³¿ÙÕ]Xè^h^<ÇsŽrNh”õ ÏòÎRg…›|MΦˆÓït9£Fw£¹18Ó3S™šá¡ÎO÷MwNLóOsM‹NLuO5ONñLQ¦œœäŸäš˜èžhžœà™ L÷ŽWLJÇùÆ9ÇEÆúǺÆFÇƸǘÇUª¨!‡×¡:¾gC¤Þ_ïªÖêÜuæº`­§V©ÕxkÔš°ÝgwÚ#ÕþjWu´*På®2W+=•Je¨Â[¡V„Ë}åÎòH™¿ÌU-”ºKÍ¥ÁO‰RR¼Šª„‹}ÅÎâˆÍosÙ¢E"w‘¹(hõXk¨Ð[¨†|΂H¾?ß•åîæfd¦°ì•U9œçËsæErý¹®ÜhN ÇcÎ Z<Å’¼’ *…Í >3†üû`ê[Ïçå5›vÍIæÿÕS±üüiJ©ÁÓ”ÏèiÊgô4å3zšòY¶OS’ñ”ÁµË Œ &+Œ '–³3êÏSSÆÓ.70šÉh &£™Œæ¬úóÔ”!´+Œ%2Jd”²6êÏSSFÍ®40ZÈh!£…Œ–¬úóÔ”²« Œ9dÌ!cs²6 &Ÿ§ŠÏþ«Œ¹dÌ%c.s³6 &Ÿ§ŠÏþíÆ< 2æ‘1ŒyY“ÏSÅgÿ5F™Œ2e2ÊY“ÏSÅgÿµFFFFFFF–µ1ù< U|ö_g`ädädädäÙ“ñ”A­ëŒùdÌ'c >ó³6êmNÊ0ÖÆ2,!f+ß”?PLãcu®Òu⃇®t…¤+$]¡®ódÖ¹ZZtø^5ÐYIg%•tÖ¬Öne»®SÓc tE¤+"]éŠtÝÕ™u=+é:ñ5Ö@g#t`)Ѹäcg¯Þv§ ù<ÎÀWL¾bò“¯8KŸÞr§ ñ<ÞÀ§O!ŸB›SÉjï¹’‹xiš` +!] éJhõJtÝe™W¯½µ»K÷‰¦‰¾Rò•’¯”V¯t„“]_½ÅÉÕ¯J“ te¤+#]­^Ù:}õ4Þ–¥ ¼6ÙÀWN¾rò•ÄLG‹öÝt <~´4¥œïâUiг‚œäÇ3€úd=­Z Úâê^­«³ÝÕÛ©×ÎLöxªA•A%EPITê\‘9TžÕKwv·.mëÑâèÑ#¯ZÓ "¨¢ª(‚ *Š ê´#Ð6GO¯«£7x›nA5EPM€ÕÄL(&e 2A—«§§U·¦ w< ÃÀj'«¬à $b &«Ã䘰¶ikÛ½rqo›¶Ú›»Z»)=ñú6Ó ˆ¢†‚¨¡_“íÆO ¢·³×¥_ƒRF=n4ˆ VóÍ'rb#1S“L“f $#èZÙ›z, î\ÑÕÙÑ *) C;‚©£ÍQGÁ€ˆ™‚©7ÕŒKÓÞÙÙµÕßÓ„^“› B¨§ê)p 1S³g7ÙµCƒn©ÚÑ´w-siGC[w[ÇR]/^£gèHß @zÐNÌÔ"éÕƒ{V·­[×ÞºY;$tíÜ¡³gõßçwÊÒ‚Oeéõ³™4ùgL:<Ic60éÅKeiÊT&=;…I´éh›,-â²ôäI[™,}ü÷<i—,KeÚôôßò¤¹Úôµ¿æIk´éƒq²t6IÚ´w¬,ÕkÓ‹cdé mú/U–ViÓûYºùmzhÏëwËÚ÷ÿïÍM~ÿw ÄêÿÇ·ãlƒíè íè íè íè8½íèÖ·£x 2Ç@«’V%-XG̤Õëy‹»¯%¹Å»‘¹æ1dCæ1dszf÷æ–ä:‹÷%ó ÌcÉ<–Ì`1“¹ÔT:P=d“^ñe¾wyÇ‘¬'Ô*z…UïU¨Çk¢9DN¬ fê‰\d*Š]Ý­-›µÅë{7Æþ¯gh'viÁ*bL{á0-ˆ¥±B—v·¶v ‹‰3ÄI<‘ÄéÞl¢.^Ó÷f´‹µ¯læã³ ¼“È;‰¼“èûí$ÝÛ4Ì‹ï·tgдfÄÍ|¶u2Y'“u2Y'ëÖaý«’ÖÙíâ6>ÇÀ:…¬SÈ:…¬StëüÌÖùíâ^h`JÖ©dJ{vªn½h˜Uß³Ë\íK†yÅæªÙÀ;¼ÓÈ;Úçiº×;Ì‹ö™N^÷JW·v»1Tíoü\ê餞Nêét»9]WŸ?LÛMj)[Û–.ë]6ÔœR(‘y™gyµ”3 ZJ_¥ÇÕ»²C› q§¼Ê°ØÀ=“Ü3É=“vôÌîkô»©ëo#yÉÛH[»Ñàæž¶vGëÒ4kœrh·˜dv’ÙIkì̪Ñ Þ#ÚK ¼sèº4‡¼sh/ÏѽÃGtÖ¯‡]›{»Û\KÛõ/4ó–ˆ{x©w®fY@äD'1ÓãɦÉ3c?Ö¤º{[µïTÚí¼öÅbs{ëªÖv=±]fÍ<Š`E3nåç°ô[ù”Hº:1–úŠÎ}h—%â¡×fÂ|a>… N$fAÞ;%„ŒõÝžƒøæ\ƒÐA¸€b §3Å0Þ4~`ê°2ïñtXnÉÉÉɧ‰°CÚÛ:Z]Ýz$âwœvƒHÎÔ¼³‰œ8˜)’q¦qSFŠdñÊEm‹õ@Ä”+ 9KÓÎ%râ b¦@&˜& Lñ ²MÄ/¡œM'ïÙÊÙtÜž=B(úÉ›1íBÙ¢]3„#6aѸ(Eã¢{×*=¯ÐÓ+Sò]ÆEd\DÆEtG½H7ú‡;ê2zú·¶ÃµBPŠ-”Û@¹˜”‹I¹˜®‹GØäúÇ®îÖžÖîUzs0Wl’ºœ-äl!g ­fKV«ÙÖ³ØÕÝ¢+g™õQz ”­¤l%%¨cÊ+‡)i€«ü?çJûÏ‘¥±²tälY:gºöï˜4þ‹Lzô&•¼À¤;ŸgRιLò-`Ò_>dÒwÊ’E›î:,KÊÚwøwe©æY|M–&Ý&KGÏ“¥³´éÝ­²Ôq«,}ï~YÚt•,ý*(K—úd):(K×j“©_–½èÜ),¯ÏtÓ¡ÿÿ‰-¦éÝñúÿÉJíÚ÷kíÿp”bç¨ÄÎQˆ£;GvŽ*ìEØ9j°s”`ç¨ÀÎQ€£þ:GùuŽêëÅ×9j¯s”^稼ÎQx£î:GÙuŽªëE×9j®s”\稸ÎQi£Ð:GuŽ2ëUÖõ8Ql£Ö:G©uŽJë…Ö9ê¬s”Y稲ÎQd£Æ:G‰uŽëÖ9ê«s”W種ÎQ\£¶:GiuŽÊê…Õ9êªs”U稪ÎQT£¦:GIuŽRê•Ô9©sÔQç(£žÜžøŠ©sÔRç(¥ÎQI£:GuŽ2êUÔ9ЍsÔPç(¡ÎQA£€:GýtŽòéÕÓ9ЧsÔNç(ÎQ9£p:GÝt޲é}`9ºrt=䨕ÎQ*£R:G¡tn=!nOüÕÒ9Š¥sÔJç(•ÎQ)£P:GtŽ2éUÒ9ФsÔHç(‘ÎQ!£@:G}tŽòèÕÑ9Š£sÔFç(ÎQ£0:Ç eÑ9ª¢sEç(†ÎQ £:G%t^tJˆÝz9ºõrô¦äèMÉQ £:G%tŽBèuÐ9Ê sTAç(‚ÎQ£:GtŽèõÏ9ÊŸsT?ç(~ÎQûœ£ô9GåsŽÂçuÏ9ÊžsT=ç¨vÎQ윣Ö9G©sŽJçÉ8ñÔ;ç(wÎQ휣Ø9G­sŽRç•Î9sÔ9ç(sÎÑÓœ£È9Ç›%Îy=E×…è ”7ç¨nÎQÜœ£¶9Ç•Í9›sÔ5ç(kÎQΜ£š9G1sŽZæ¥Ìõ8QМ£¼G1&ŽjæÅÌ9j™s”2ç¨dÎQÈœê˜s”1ç¨bÎQÄœ£†9G sŽæÌ9ê—s”/ç¨^ÎQ¼œ£v9GérŽÊå…Ë9ê–s”-ç(nÃQ’Ž£X9G—mŽN²É8ñäá( ÇQ®œ£O7GZŽ´o˜p¼aÂñ† Ç&o˜p¼aÂñ† Ç&o˜p¼SÂñN Ç;%åÉ9^,áx±„£69ÇÛ%•É9“s¼gÂQœãM ŽjäÅÈyñ€'~ƒŠäÉ9ê‘s”#ç¨FÎQŒœ£9G)rŽJäÒ9:¥s”!çõÝ^D 9GrŽäõÇ9ÊsTç(>ÎQ{œ£ô8GåqŽÂãÇ9ês”ç¨6ÎQl\à9JŽs¼:ÃQpœãýŽ÷g8ÞŸáx†ãýŽ÷g8ÞŸáx†ãýŽ÷g8ÞŸáx†ãýŽãÆ9ŒsÔç(/ÎQ]œ£¸8GmqŽÒâ•Å9*Šsç¨'ÎQNœ£š¸'ŠŠsÔç()ÎQQœã5ŽzâåÄ9ª‰sç¨%ÎQJœ£’8G!qŽ:âeÄ9ªˆsç¨!ÎQBœ£‚8GqŽúáåÃ9ª‡sç¨ÎQ:œ£d8GÅpŽ‚áõÂyùq!NTç(ÎQ3œ£d8GÅpŽ‚áõÂ9Ê…sT ç(ÎQ+œ£T8G¥pŽBáïq” ç¨ÎQ$œ£F8G‰pŽáÂ9êƒs”ç¨ÎQœ£68GMpŽ’àÁ9‚óŠ“Bœ( ÎÑÕœ£«9GMpŽ’àoñð:À䨢Eà}Ž÷yx€—¢8^Šâx)Šã¥(μíà €BÀ6 P€ (Ê ¨Ò ÇYߨ¼¥Áñ–Ç[oip¼¥Áñ–Ç[oið\ p (øÿØ{ø&Î;ÿ4²=²Ç÷mÆá²0÷Æ61¶åƒŒ€@8¬p&‘’ ¹PB, r€\=Qšv›¦ÛEmÓþ»ÝîFm’&Ùn6êv·Ûn»ÿÿ|¾’FdË#“¾^¿¾þ¿Ò—Þ™Žgæó™gfžyæ¹¾@:˜L €l Èò€|  (Š€âùŒÏ¬)Ê ®î 0I@2`Ò45„; H0¾LÍáȲ ÀÀ3ÏÔ¼î€| £¬D FSó>¸J€Ò>ÆgsÀ`’€d   ©@d f È00FÍì` Èò€|  (Š€b ÀDƒjf·™Ò¬Ÿñ‰aj$ £nD …1B- Â"`8Žˆá"†Gˆf s"ªCX0dBÄ µ`‹ @>€<"†QˆF¡ a(0²GÄÐC+Ô‚!ã#ÚÔŒfÌpªf„0 ¤ Š!b(†šÂ,¤ÚÔkÞÈzÃûºýuùußkÎ×,¯ù¯¸®(W—Ý—­——,—ü—Gñ.º/Z/.z.Ø.H¼¯Ú_•_õ½â|ÅòŠÿe×ËÊË—Ü/Y_2¼äyÑö¢ô¢÷¼ý¼|Þ÷÷‚çœíœtÎ{Ö~V>ë{Þù¼åyÿ×åLà´û´õ´á´ç”í”tÊë¶»e·¯ßÙoé÷ŸtTNžs?g}Îñ¬åYÿ3®g”g'Ü'¬' '<OÛž–žö·—ûžr>eyÊÿ¤ëIåÉÀ1÷1ë1Ã1϶'¤'¼Û—÷=Æ=æyÔö¨ô¨×ewÉ.ßQçQËQÿ#®G”G»¶>lxØóí!é!ïƒöå}8°<à?â:¢ v¶v²òßïº_¹?pŸû>ë}†û<÷Úî•îõ´”úîqÞc¹Ç·ënåî€Óí´:NÃæÞ»ìwÉwùp<ûmû¥ýÞ}ö}ò>ß^ç^Ë^ÿ®;•;w¸ï°Þa¸Ã³Ç¶GÚãÝmß-ïöírî²ìòïtíTvv¸wXw8¶[¶ûowݮܰ»íV»Áîé³õI}Þmömò6ßVçVËVÿ×eK`³{³u³a³ç6ÛmÒmÞMöMò&ßFîKŽp¬¶¬ö¯r­RVVºWZWVzVØVH+¼ËíËåå¾eÎe–eþ¥®¥ÊÒÀ÷ëÃÏbÛbi±·ÇÞ#÷øº¹/9ÀÑbiñ7»š•æÀ÷ëÃO“­Ijò6ÚåF_ƒ³ÁÒà¯wÕ+õ:wµÎPçQlФxçÛçËó}7rZÿû\y®oŽsŽe޶k¶2;0Ë=Ë:Ë0Ë3Ó6SšéaŸ!ÏðMwN·L÷OsMS¦¦º§Z§:¦X¦øk]µJm`²{²u²a²Çb³Ho½F®ñMrN²LòOtMT&&¸'X'&xÆÛÆKã½ãìãäq¾¸<cmc¥±Þ1ö1òßhçhËhÿ(×(eT Ú]m­6T{FÚFJ#½Uö*¹Ê7Â9Â2Â/»dETº+­•Ž/9€ËóäÚr¥\oŽ=GÎñe;³-Ù~É%)R ËeÍ2dy2m™R¦×l7Ëf_†3Ã’áOw¥+é4wš5Í‘jIõ‹.Q&·Éj2˜<‚MoŠ=ENñ%;“-Éþ$W’’0ºV£Áèám¼Ä{vƒLóÿ÷{ïÏÕïÿf0ßÿý6®ÐÞK‹LÀ9ŽCÀ9ñæD„›mND°9±æD„šiND 9qæD reND91æD„˜aND€9ñåD„—]NDp9±åD„–YNä¨v @X9QåD•SNÄ8cåDD’HND9ÃsET`ˆ‘tŒS!þuT\h>ãU`ˆ‘ôŒS!þuT\h>ãU`ˆŸX3H†ø×Qq¡ùŒW!þuT\D|bÍ â_GÅEÄgœ ñ¯£âBó™|­3%   ‚êÃ߀ç^]L7ƒæL¬ÈÃb^>‹°XT–”bE9Ë+°hàp&ÙV%ƒÕ8ZǦã2À ™à$ ´d«s€<üÿ©å༬¨d`À]kæL<ØdT©fhÍÈК‘—©+o2a1 ‹Ý³ +—‚+‹°¢(Ãÿ·U€ë*逕-œis¸Õö¥ƒ;2TªÛ-øØnÁG´ºÒQ„Å,ÞSŠÅr,ÞWE‹‡GÐ^5êâñ,ðD6øl.x2¯Ûañå*ðUÃü|i«‹ždðrVd`ñ«™à׳°"‹Ws°˜ äù @!þò",ò-, þ4ü™ üy:ø/fП©R}À[ ü8ü$« €B (J€R  (* ûýnuñ÷¼ç­B0$IX#dcM.Só°XÅ<,Æ~u±< —NÈéÇ.@P€•“ ±X¥X9½ ‹å@ cåœX¬¸‹H&ňÅ$ °²É„EH2°²5lËŠ,./W–cEP ŒÀJ[W¡$©0mHÆb "VÞ–ŠÅ40ce_ &³ ÈÁʹXÌòB¬¼³ÜWBJ×ÔÅCÆk8,>‚E‹¤® ð13VgañX6øTVc±¿‹eX< mÈZÈ™ž7‚ç’Áóø’I¥úîR/šÁK™XQ…Å¿3Ô¨|×¾—¤RLÁâ, šHÃÊ¥cq?3ÌWù#øyÒ|ì†Å€€E ‹Êÿ7+ò€Ïcur ÖÈXL7ô©Ì4‚R’JõM‚Ãâ/©XÌÁ¢œVÙÿ¦ò¦ÿ×–7ü¯»^W^¼æzÍòšïŠóŠ|ÅsÙvYºì¹d½d¸äÖ"íù/8/X.ø_u½jÑ¢íÙ_–^ö¼d{Éð’ûEåEÿyçyËyß Îdš@:ç9k¥x{Vš@9ã?í:­œœrRNÜn·âô»)ê^pF Ô(îžáYÏ3¶g Ï 6 ð´ëiåéÀq÷qåxà)÷SÖ§OºŸ´>ix2\žÀð¸ç1ÛcÒcžG­\Á|.ª pÒL ¶‡¥85–#¾ÃöÃòaï!Û!Ã!÷ýÊýþû\÷YîóßëºW¹7pÐuP9è§z ßÝö»å»½4/@8ŸB³Xø÷;÷[öûö9÷Yöù÷:÷Ê{½wÚî”îô„ê ¬{»Ý»­»»Ý»¬»;Ý;­¡˜|áù Ü¡: ÅîïsöÉ}Þm¶m†mî­ÊÖ }ÿû7;7[h& ™¾þ¥MžÖŽ[-·úoqÝ¢ÜØàÞ`Ý`Øà¹Ùv³t³w½}½¼Þ·Î¹Î²Î¿ÖµVY°¹mV›ÁæYc[#­ñöÚ{å^ßjnµg•m•´Ê»Ò¾R^é[áXaYá_îZ®,,s/³.3,ó,µ-•–z—Ø—ÈK|‹‹-‹ý=®¥'Ð9 ]–.§«Sé XÝV«Õ`õtØ:¤o»½]n÷µ9Û,mþE®EÊ¢@«»ÕÚjhõÜd»IºÉ»Ð¾P^èká¾äøÇ<Ë<ÿ\×\en`Ž{ŽuŽaŽg¶m¶4Û;Ë>Kžå›éœi™éŸáš¡ÌLwO·N7L÷L³M“¦y§Ú§ÊS}S¸)žZ[­TëlŸ,OöYœ‹Å_ãªQj“Ü“¬“ “<m¥‰Þ ö òßxçxËxÿ8×8e\à÷Öc-cý_b ®ÂSn+—ʽeö2¹ÌWê,µ”úK\%JI Ø]l-6{ŠlER‘·Ð^(úœ–¾+_Éä¹ó¬yŽ\K®?Ç•£ä²ÝÙÖlC¶G²I’äͲgÉY¾Lg¦%Óov™s ÃaÍ0dxÒméRº7Íž&§ùR_úûÿ_îr¤¦ÌçªfDúÿà‚ýÿÑ¢½nac}wo]OSScgoWËòHg ¶GT·Nψ&êÑD=#ÀÄx=#´¡Ñê=]Ê‚ˆ<ÛªGG~É/ ù$¿@“8¶U“W:;•e1&Âòlç§Å:òÍ$ßLòÍ$ß<lùö¦¦®ÆnMžíð´DG¾•ä[I,%åwÏårƒ}Ù7vv7.ííjVÔón\ÚálO£¥:‹Hx ƒ#‰ñ„K¹RLjÂu-mâ6Àö;Z¦c  ´‘6êwÔ6Äm§õ;jïèUEU aM¶ßÑrÍvÒl'M°O#òCš¡Ž¸aÑZFt…Žh‰vhuvêBTë줊Òã°$ûH¯Ô‘´’¤•$­$iM\rŠ&É>Æ«t$;I²“$;©¯\ç’Z_9UÃÆÃŠì“»ZG±‹»H±‹»TÄ8Ù°"û°öê(v“b7) vS²v'˜¬‹XI¶ âÉ’ì!É’ìIP²©S©× $ÙL6ÉÅ $¹˜ $Sº.NôJ *‘Ç’´VGq).!Å%¤¸ $QÅ–6M‘¹´NGq)).%Å¥”, M0#@F¿ ’Ô3¢ëuD—‘è2]F¢Ë†!ÚÚ­‰²#«oÖ]N¢ËIt9e³ËÌfë[•Eš &;–zƒŽæÒ\Aš+HsE‚šM­íí‘÷;zúÍ•¤¹’4W’æÊ5;Û{Ú´‡s &û½UGsi®"ÍUôò^5„¦öònGªvôÖ)]½“5aöݹQGx5 ¯&áÕ$¼:AáÖö±Âì t“Žp/ ÷’p/¥ro‚©ÜѾ$RR™É¾?oÓÑ\CškHsi®IôÊ6Ö·hwðLöºYGÓFš6Ò´QÛLà f—µS{\g²¯Ñ-:ÂkIx- ¯¥¬pm‚Y!¦C +²¯Ñ­:ŠëHq)‚ÄxŠ\Ap42ˆÎö®®ÞŽÎö†žúÈÙ²/Ôm:ÚëI{=i¯§NÙëõ:eGÝ-­ËÔwNwg‹öڙɾ[ûtÔo&õ›IýfJë›}í´/ÖÙW«]Gq)n Åt[mHè¶ê鯡²wX˜}ÃÞ®#| ßB·ð-æQý5š0û¢Ý®#|+ ßJ·’ð­Ã¶hÂõÜU­¿ÿá$¼‘„7Ò÷ÍÆ!„µïÿqkï|NàMêï‘g¾l‚ÀŸüÀW}_à=ã~Æ g¡Àw¨¿ŸøÕêï³fߥþxõ÷Ð/TgG üõç*ðmêïŸFü&õ÷ûZ?¨þ2»þDÀg›x·KàGþô?Rýqóynïø~ZÊn-Ûÿ¿ÒÆM¸¶”“¾X™Ã|Ÿù …yçÍ}æâŒ(Ù¬®OÁ&û̧¢Â¦kÑ7Ψ¦$›y°CA\¯cÕÂá¢Õ¿Çü%#úùA¤èp¼âðQ)0ñÀI=¸“K‹§É£²¢÷@XÑHÔê`üf.j““tŸ¹ŠâÊ‹ôˆù\L¤ÔPð×þ5\šºƒšdÁÝRÕ¡óEpŽSÏG’GÝ-øò€˜´6CÛyA•zÌê8›†¶C_€‚ãÁ-(²¼òCg=„Ÿ‚êób‰ï+vsô$˜œÐáC; ×Am"ÇG{Æöb+Çß}jKßÝjD-Ž¿=zHÔˆy{t¦¨,;þöèwQ[‘øöè¢Q;qüíÑ›£VN|{t-± $’þÙ¡G~˜÷CÞ0ï‡üaÞü‡y?ó~(æýP2Ìû¡t˜÷CÙ0ïô2² $’žÁ͡{? ÇÐpîtx² $r½‚›£k”%‘Ëܨ, ‰\­àæèneIäb7G‡, K"×*¸9ºnY¹T¡¤Ç+!òF=ÇpÖÙǼ¨…Tó´P¡`²º¶^ˆ}̺ÁŒÈ±’#{¥ª[Ÿ£¥ñôj?>@>ÈŠ]ƒü-˜iU®äÆ q íIª‰²Sô>Iv]}½Zµ0øÁƒÿÅs©iòNšEuk^Ý“tSA¶eí(g9yž=NòÕU\ÆJ4õ””ˆbŽ5çÈ%þš¢/®µ£—ËpÑÇÕ<BE“jóø˜òsx×tôri2Œ\ên¼ºC¸ÐZmWôAø¨{(|,¾r5g•%ÄAnpЧ\\Å¥'…ꨋ}K‘Ø ¬î“7Èß©ÄfãÒÔd%]*wð€QåLž±šgs0)DUhÀIÇÜ |èݾ*ú@'içT:™‚ñƒÜÈÑ ?}kV²Çª¢; :üÅ”µ]dùˆª(r¿ÆÞ%콂\U.ŒçH1Ç1¨ÏN^uèV;Àgã‰:B†š~yVœ'ñduïðE$Å¢Óˬî[ ÞÃß3÷âR6¥#Y¨žG•ú¿¨"LÎ’™µ‚»!ôŒŠƒo’ÉWenÝNê÷±:þ¡ãKêñgéŸÑ) CFä2ÈŠ2Š3Jñ$+b^ú/W5¶4¸ã0v+UwWªî4­B< Óá÷L5îò˜{¼™É‹Ï¼žÚÿ°H= Å:̰SŸy_èÓIÇG=ºÉŽŒYô¯Ù×~køÜó™û#ë/ýÿlùGé§žI >åïÝïú¿íõ *_w¿î÷X_‘^´½?ï >åÖõ´|Ìí2<|í°çÞkNïß^ÿžÀNÃv©OÞ"o’n‘×Ë6yµ¼B^*÷Èr»Ü*·HMr½<_ž+Ï’§ËSd‹<Q'‘ªå®2©Ä]èË­”¾0_Ks˜>H±'qÜâõŸHO™Ïížiÿ¯¨üOZîéîín\ÚÝÓÙØ[ßÞÞÙ©avêT’l¢J’MTI²‰*I6%ZIk RKöìÒ1p¸ ÜFn»^‘m¶Ù`·ŽÍd`3ØL6_¯­©VaÛöèØB¶-d`ËõÐn¶-á[ÉÀV2°• l½^S5l›Â:¶‘md`Øv½¦i؆½:úÈ@è#}×k`ºf€mmاcÀNìdÀNì×k`†f€muدcàv2p;¸ Ü~½fjØFˆ:¶“íd ¬&Æ3 M <hF¤e…Ûq—Žƒä`9ØAv\·-/TØæ‡Žƒä`'9ØIv^·-3TØæ §Žƒ]ä`9ØEv]·ƒHnȶSÜ­ã`79ØMv“ƒÝ×í ’²÷è8ØCöƒ=ä`Ïu;ˆä‡l7ƒ:î wƒ;ÈÁ×í ’!²Å‚{uÜIî$w’ƒ;¯ÛA$GdË÷é8ØKö’ƒ½ä`ïu;ˆd‰lÁà~ûÈÁ>r°ì»nZžXÇ– é8ØOö“ƒýä`ÿõ:˜¬å‰ulÑà°Žƒäà 98@\·-O¬cËGtÜEî"w‘ƒ»®Û–'Ö±…ƒt8ȃ8Èãºhyb[:xPÇ“8É“8¯Û–'ֱчtÜMî &w“ƒ»¯Û–'ֱ僇uÜCî!÷ƒ{®Û–'Ö±åƒGt$ÉÁArpðºhyb[>8ªãà^rp/9¸—Ü{Ý´< ±Ž-¸tÜGî#÷‘ƒû®ÛA $OdËê8¸ŸÜOî'÷_¯ƒÚHžX»gäßµ‰ &¾Mý}‚‰_¨þ¾;ÞÄ7©¿wÆ™ø:õwõ?Oý}m¬‰Ÿ¥þÞcâ§©¿+£Müdõwq”‰Ÿ¨þ^®6ñ7¨¿FšøÑ¹ &þlމ¯Vg²M|•ú;%™xYýõg™øõÇ}¡~\ZZš¡~ÿ_žÅ|ÿ_~ÿ‡Òë1ô:DéuˆÒë¥×¡ëN¯HΖf×qp˜&`1ž-ªIÈAS»Ö¹¼Ž-Á< ¡£z„T *˜GÔŸ¹³^iU´^jul‰å˜Žâ¤ø)> @ŠhŠûÓkŠ‹ë»#=ëØÊ“:Š’⃤ø)>¨) n‰¯Ýaªž-‘< ¥£ø)>DŠ`>1Þ9j‘+˜›Uë!VÏAŽëH >L’“ $XH Jn©õ™mi‹eKOëˆ >B¢(XFŒÒJ"ÑÚ®Þ>Z M™-mœÐQ>JÊGIÌ%ÆSNçÒÙå° [¸xFGЕé]$N Æ»‰´éÑÓ;z(HTž°¶ñ¬Ž“GéÔ%'àXb<'2';Fî$tå#.Ø‚Æs:.S5k‰"q1ž‹ *®Ê16^z ðÁ7Nêøx<ñˆ'`1ž-Ñ @Ñ7eÄ[òè×1ó]š'È 8šÏŒ6ƒx3lÙíãᘪx#Q $N'Æó0‰›ä˜öÐÞÑݲ¨eycC"·,[9¥ãéIÕÁl¢H¬%Æó4Žç°èypÓ°u§uü<¥ª×Eâ,b<?“¹ÉŽz~âÝ>làŒŽ­ãª‰¹D‘8•ÏÖn‚£VÿÒH(¶x𼎣§30ÍøÓäèiº¹ŸÂQTŒ€!*â†-:œÕqs‚œ 7'(ç;1ÄkUËù¸™ÙâÄ9Ï‹gÈÅ3TT|fZQqèÛ·-^¼ ãàYrð,9x–²™g‡p e3zwF[Þ8¯ãá¹ LÊÿy ÇãyÐ&åOè¡i`Ë /ê9I‰q’Œ€UÄxFJ¸õÆÜHDŸ-‰¼¤£ßOúý¤Ž"ÆÓ×WDëG–°¶lò²Ž7Yp“0‹´°g€gR‹œª­lÛÀ?^Ñ;Eb§Hì‰ÒÄîˆ/¶LcK¯êˆ &±Ó $všÄNkbwÆ[®‰±E‰:bgHì ‰!±3šØîøbK41¶¨pQGìy{žÄž§Ï½ç5±¡‚XbxmËâFæâ±…ŽêYR=KªgIõì°T#WQ‰Ùø×[Þ®þ’þ9…ò) üêïëÿ”ÂÏšcâ¿’fâ-'Lü+Mü¸LüóM|Á§ &þÞ1"ÿùn‘_-ˆü÷šD¾©ÉÄ¿õ¾ºí½&þ¥õêwþ1Gà§xo§À·Mø’~“úûïJ¿{âÿ™øWôƒ7§¬áfÏfúÿ_[Æé[N‹˜Oë⇞:g©ÇLu3;bžL=Ī©çZ°ë™ú_t­§~ÇÕ¿ï£m›CÝÛÔõûÇGõ‰éä•Û±œËA?£jêe¥£«ÿ;Ô õÞ GÁ~@´.ª#-«ŠðG—sUÍæ“¡.w.:Á“æÔði }HÖ»f“+L¼Ø9JJ1Ô…=x 'Çï|7 /Pv¤KŸzÚKu7L®k55ØKQ]*¦¾2Çc»Æv‘Ó\ª®dœÏ©P‡+:¤z.Vô)RׯDÌÊÔÁ+uÈ«9´õ¨tÍOäZR7&:£`'@æÚê\Gö¿ªZÁõ¨†“ÔnXjY‰¤çdâ¢áÙËž„Ë~Sì/ÀqгîÀáßBƒÝDÙ‰œt3ˆ ÷m¤ciÜ;^Þá‡û@åÖ¨)b¥Œ.(ÿ:ECgž£î;î¬Öç7Ø÷‘50ÔQøâÑÀÕé å÷§¨ïÜ—ÍãfÒÉj&m¹îL:;~^=ØI$žÆd§)êÑ&]¿ÁXsfnØ÷ü 7}*tœ†© ‘^<ŸþÍûjV%¨—¢ölèB {+.ò—¿)êagÿå®kY"9) ãÓFå…‡ @D«Þ¿¡ÇÓê멸Ñ]c» ëååñ¼äýe¼¸TçéyHØCP?OÔðoZæÚå%r혷Þ_¢üd‚ëëyBXãIê=\}Æ`7±Q=Þ„¿ @4‰[ÆI± x< TTŽgÅ…GùýøïQ¼à¹8qŽ=Ô%‰\< ½Wp£#ãS«) Oº3¹Ö:å&MÔƒ—upÝ”ˆ=¨z @GI IöÑkW>5x÷n¼;8Éq, ž‹©ìm¯«#¨ *dtôrÒ‘È^èlð‰ÇGœÜÿÀâÌßþ%ô¯ïc«¿æç×~èýûÀßõ{ý_³½i»,]¸vÎsúâ‰/ÍzP¾ßã ì³í±owm5lTÖ *«œËŽvõ/²5ûë;æõM?ZÓ1Ö >ÒQ.•\Ëñ˜m &ŽË=vïÿd¦Ìç~?;Òþ_yíw´ª¹¤S1rŽ *FÎQÅÈ9ª97¬Š‘HÛqYGõR}T_ Õ†¥©zb›®è¨ž'Õó¤æãUª¥qiª2 *Õ;Û5=¶á5½IïEÒ³‰ñz6¤r©Ž, êÙЦÍÕÀ¶¼®#÷ɽDr`1^¢jñ”µDeuÙv7tt_ &Ý—I¬ ÆÓÕæ‡ Fa¥ºßN¥-2cV#Û"ð¦Žö+¤ýi¿B7Ò+šö†ÚÚÔÔÓڣʶ¼¥£ú*©¾Jª`1^Œp­ù¿¾§³³±-vš–F¶Òÿ+:ÊHù)_ ó½0D»”v¾‹wÄtëhd«ú¿ª£z‘T/’*XJÔŸƒ2ÔÃb±ÒÚIh¶‚ÿk:Âö°‡n-ÏÂÚ­nPº•îem¶¾ÿë:Ú—Hûi_¢ö•K µ¯„´ƒóv©iÞÑg› ¾¡£™ô/“>(ãékSEëG=Û&ðMõ+¤~…Ô¯Ð%¿2œKT ³íWu„_#á×HIÔŸv4J˜¢^Gfkd›¼:^'¯“°œ¯CQ>—¯šˆêP}»³ÝÞÖ‘~ƒ¤ß é7è’¿1„´vÉ#Ònxö¥ü-õ7IýMR“nø75õ]‹´>¦SSôÙ³¯çwtôß"ý·Hÿ-jP|k}­A1F@°oìoëXø:Yø:Yø:]€¯‘½j€íÇÒÝÙ¨, êÒ¦úe/ÀwtÔ¿Aêß õoÐkåCÜúÚk%J¹FSf“þït”¿IÊß $åo’ò7‡­lÑ”Ùÿ®ŽòUR¾JÊWIùê°•'kÊlqé]e/){IÙKÊÞa+×jÊlé{:Êo“òÛ¤ü6) ¿=lå) aåélqé=åo‘ò·Hù[¤ü­a+OÕ”Ù"Ó÷u”ß!åwHùR~gØÊÓ4e¶Èô÷:Êß&åo“ò·IùÛÃVž®)³Å¦è(‡”¿CÊß¡wèwz‡†”Û{:ëµÓ§³Å¦Ðþ „¿GÂßÓ„oŽ/ÜØÚ¸¨Q{‡†ïlöå}MGø=~„ߣüó½!„µü3Z˜rï°:ûæö騟ԿOêß§¢Ã÷‡P׊Ñêá¢CØ@l{?ûïûå&¾ísÿY_©þ~ù²Àߪþ>Iàw¨¿?¾(ðõ—¢þ</ðæOþ&>ÍdâúµÀg¿!ð®|_xLàŸþHà‹“Müsï|õãaÀO=-ðß\+ðõo ü{NU#Âÿ†ø]hÿWoŸ¹!+egŸÃTÂ]ÅM½œÿ/½fy¤2)zn è†kmΪB•H­þűu”±5W1-'ng OyS=Çà;¢.’­xKÔe”ˆ;-a<¨¬ê_JsF¨G²†&;:oŽÌ@wï ×25EM”Hºˆ}ª(êöI—"UkÞ0/@„B•þC @õø3:~èàÉêÁkƒ—£XçðÁ†/U`N‚'’Hÿãæs˜«RÏæ°ýÐËM¤ÙɆº[‚·IŠºí¤¢„6ÍT7­Ñ?lpã, uc‹îqùP%}op2¾¶Íƶ%‰m›ƒmKÛ6Û–%¶­€4Óõl¨Á¦ºvƒÏ6Õul ŦºfƒSbÓò„6MǦmšM+ÚÔŒMå„6ͪ\—X‰ í @F­?œIhðC‡¦wŽ0üc£¥CFKÂ:šZÞðÕŠ©]…7OM1”ˆ^D0wø‚lóÇ0O/{øj‘Ú„´4) ixRÅù'†ì/qO_íËÝ…Ãü÷DþðÕ®÷ž(¸¸Œ+Üú†(º…Þ†%5«¸‚ðdáÎ=Á.R‘iý ãÏ sO†CÇ *ƱŠé„xýýÙ=Ëúâþ &›}—óÄò¬^®à @¨i…¸Qº¦ÿÒœG@]=Êhmñ²PK»~Z쟘QÍßGGu‰—׳ÿ5`^uǸ⎊ŸdÃï 2´#öxk«¥³é k#wnüÉJÃwªš ƒÌ“7ØÖá»UM•¹C™oŒ÷åÅ¥èp† &†sÅ+­Ÿ ¡¿ýûÛ¿¿Ì¿þÚÿÁó}×»†o¯ùºõ«Þ7œW¤KžWj^tõ¹ÏÍj«ãHß=÷s»+û²6Ö¬í[é]&-±u{¬†vk«»%Ðdi°+žyÙ–™¶ižÚ @‚<.0:0Ò/ËþW¡œ§HkR%ãÊ >Ëê•Ræss™ñÿWƒñÿBu &?Ô©3¹Fu &רÎ,$ëLì±ç>míQz5v5÷võ´Õì™1ÍÂÖOýHGÔG¢ >õQý”OÝ1 @T«ŸêF#Ç‚ÖÆha¶MïÇ:Âï“ðû $ãúÏæ²…4꿵5qõõ=‹B²S£Æ7¾¯#û3’ýÉ‚ÕÄxÍÚÈ9aÒ¥, êPO¹©¥µRÍ-mݽm‹á –MñŸè8ø9ø9øµÿBs°~€­Ý¸¡±£»9ç‰T§Ma+ºª£ê'U?©‚•Ä jß ÕB®ÐQÕŽ–¥hÑ顊¸º–î® øŒ¨¨•ÿŽø/Iü— $Ž!Æk¤¯ä *£ØFúöúúÖž®–ö6õ^oì\ÖÛÒ6ÁÞp?Ó1ñ+2ñ+2ñ+J÷_‘Zº3)Ve›ŽÿQGõCRýT?¤–¼‡PÕZòXUe±ÒÒªÔ©w^HŸm< þ¹Žþ'¤ÿ éBÙ'CèkU½övut¶tk²lÃ?éÈ~J²Ÿ’, XBŒwŵ04yIogcG«R¯é²-¿ÐÑýŒt?#ÝϨÖû³!NW«õŽ:ÝÎÞEíš:ÛÊðÏ:꟫Z“‰"ñb¼^F#¸Ž1ÔË(’´£³JÑÿ'<™Ëäð>•mZúÿžùþl€5Äx6´ù†´ÙVÂi2•½>Ð1óE†oAf¾ «óÅf´áÛñÍtªÿ?øî ¹aᅫ›@f&p:1žmf‚DÜD¥{×üRÇÓo)U~Kž~Km%¿ÂSdBÏ §æ–ÖöAî6{þ•ŽÿÈÀtÿAÀqÄx´y430àâ°9ô‡:>~GäwäœDŒçc47Ú1!ÖÇÏ›o¤ãå?UåyD‘8ÏËDn¢cJ^$›•¬cé¿è>ù/²Ž&Æ+8hCîÕ‚Cc[Þ£qn¶Uñ×:~O~OÀQÄx´Ž! ê4 µš¶iñ ÿQÿÿMÀñÄx´Qÿƒ[¨ï©S˰JGØÛEèS# ´øù¥ÅJ‹ön-_‡ÒÕÕÛÝÜÙÞ³ 9lí¦ò™Ž…?’…?’…?RÖñÇ!,hYk!œíb°ÅéÕ1ð?ôhü 'ãÅrŒ5 45µ´5†Ê·Ñ¯þ©l÷•ßèXù¥ÅŸÈ˜C Z¹u€­K1Ša=¶ÓÊ¿éèý™ôþLz¦’ÕŸú€iYÐÖØ-Ëä?בý_’ý_’+ˆñºÙjý0›Úу¡º۩q¨|Ã,þ]GÛd†6(Gã²v»uu7¶Õ·¨]êý¶¤]M­#æLK×a øBÇ€HD2 Ž ظª“Iü©r?êa¿Àߘ!ðW¾fâkKMüÅÙ&~ô f–‰¯\hâš)ò†wMü‡Lü˜øõ Dþ'›ø–Ÿ˜ø·wšø†þû¾g‡À¿o4ñ½ëþ;Müªü¯m³lâ?ïøGžëxSSão³SÖp/Ïek°Vs /®¡¥dÇÊÁBüL¦ºæ`´väè ‘sbjî*+—°qØCMôÁö˜•VcÐ>lõ`Ú¸<-F ŒÏç2ó±ÁpÂÆÄ¾c\N³ºêÒ«hÔ–+FB«(/ÿ¢3È1ÑШÐ{|ÍPeV/W7,PØ?—·Ï|†*ZϧT´"?bH³•ªžBI°ö¾šËÃl‹Í *ÔKã2O Uzk—à/P)]uPvÀ¯ÿ€iØÕÀgÝÆðךɤzÌ;ƒ”g¯Å`Ú†ÿ³qœJ¹c˜ôaŸzEe &FRtõ¶á/ïIý 6ÓÙ >æPHïâ¨ÔîŒdu‡Ì *Ù'ÄŽÛ°_ô]eT÷{ŠÚëšÃ]‹töŠÚ?IÝ4Û(6Ä~áÜ£ã—颈§©Ì ðTjÉ‹Ïi6Š9ñØD dK0L–ðE—¦Þ¥”m¡m-5"¹áSÝPŠnÃt³ë»•zõI6óÿËíÕ3ÅÜÅ›^ëÁ£yEÝ’‹öi,°BõY-‚*OÙ&íøØíy NÕL}Ì`ÌfaOêqËDí˜b¼cʉ3Ǭ֎YÃ8f.Ž9YÿܡqÌuÛÑqϸlGÊÆ‘âžgé0Ž”‰#MŽw¤¢aI‘ŽÄ;RÉ0Ž”‡´?¢¥}ÜcV ã˜Y8¦K;¦+Þ1‹‡qÌë—g¾úW°åüp†8x†ÿÿ³¸zéêçÃÜÁ2ëÁ7OU7Ÿ ³¹áoÑúÂü?­ï/}¼!ÿÆg_ü7ÿ'®œX~áý™ô¾û‡žp}ßò®ë;Þ·•«î¯ùß²½á¾"_²]p¾â}Ñÿ‚|V9ãt»OúŸ±=í~R~Âö¨ÿù!Û÷}λl»Ý·K[}›< 7Ûnö¬»ÖëZ)/w-‘zÜíöV{³§Á­øçØfIÓÝ“}“¬ã< £]ÕR•³ÒV(¶ør’×ìM“EK2Çüó_ŽúýÿÆ< æûÍZN6¿ÿsÔïÜF‡œ«þǘä@!P%@) PàÙX²ÖpF0I @2€T H2 3 dä ¹ @… @P ” ¥ @PT •€æÃ $`’€d© @d fÈ$Èr< (" (J2 ¨ *pk`à#$)€ ˜ HÒ€t 0™@ Ù@ äù@PÅ@ P”å@P p}0 ð€H’@ L€¤i@:˜L €l ³Rs< ( " (J2 ¨ ký° $HÀˆ @*¤€È² Èr€\È€B (J€R  @ìmcP È€á *Lˆ¡nDàr#‘S „7" ¸a¾©@d f È$ Èr< @Ü{#‚Ù¡Þˆ°óFÄ’7"@¼Q߈ÍnD¼u£à#$) € ˜HÒ€t0™ @Ù @ äù @PÅ @P”å ÷¬<`’€d© @d fÈ$Èr< (" (J2 ¨ 8õ[SÍmÈmÈmÈmÈmÈmÈmÈmÈmÈmÈmÈmÈmÈmÈmÈmÈmÈ¡³±œäy@>P E@1P”e@9ùê€/À$É@ &@R4 È Ì@&H@6ÓAs±œä@!P%@)P” ׇ $ HÀˆ@*¤€È² Èrú‚±œä@!P%@)P” ç€C€Œ@ ¤ `D HÒ À dY€d9Ž C,çù@PÅ@ P”åäë(|F HPEn  (ÈÓ ”€ f\5bŽX#æ5brK#&Ð4æ ¹@ÞQr˜å (Š (ÊÃEøŒ@ ¤ `D HÒ À dY€d9@.äÉa!–‹€b (Ê€r€»s $ HÀˆ@*¤€È² Èr€\ Ȁ«ä°ËÅ@ P”å ÷Ì<`’€d   ©@d f È0››1È0s±Óï1ï­ÓÑ ¢Èa1–K€R “,1û™Ñ ð€H’@ L€¤i@:˜L ÀÈNc6äy@>P E@1P‚± ¹Ëe 7¾ 0I@2€ T H2 3 dä ¹@^p“›TùÒš›p‰! oCÕ†gTׯ?,¯yMzÍ{Å~E¾â»ì¼œuÙ{É~I¾äó8=ÿ¢ë¢r1pÁ}ÁzÁpÁóªíUéUï+öWäW|/;_¶¼ìÉõRåK¾/Z^ôŸwWÎ^p¿`}Áð‚çœíœtÎ{Ö~V>ë{Þù¼åyÿ×åLà´û´õ´á´ç”í”tÊë¶»9·§ßÖ/õ{OÚOÊ'}Ï9Ÿ³<çÖõ¬òlà÷3Ög ÏxNØNH'¼OÛŸ–Ÿöw·÷?åzJy*ð¤ûIë“sSŽžp?a}Âð„çqÛãÒãÞÇìÉùu>jyÔïr¹Wà¨û¨õ¨á¨çÛ#Ò#Þ‡íËûr>dyèêƒöå}8°<à?â:¢ v¶6ö²’yï·ß/ßï»ÏyŸå>ÿ½®{•{Ý­=÷Øî‘îé¿Ûz·ánÓæ”œ^‡Ý!;|w9ï²Üå?à: ìwï·î7ì÷ì³í“öy÷Ú÷Ê{}w:ï´Üé¿Ãu‡rG`ce·k·²;°Ë½ËºË°Ë³Ó¶SÚéÝaß!ïðmwn·l÷ßîº]¹=`wÛ­vƒÝÓgë“ú¼ÛìÛäm¾­k¶J[½[ì[ä-¾ÍÎÍ–ÍþÛ\·)·6¹7Y76y6Ú6J½·Úo•oõÝâ¼År‹ƒkƒ²!p³ûfë͆›=ë篬s¯³®3¬ó¬µ­•Özmv›ló­q®±¬ñ÷ºz•ÞÀj÷jëjÃjÏ*Û*i•w¥}¥¼Ò·Â¹Â²Â¿üèòÊå¾eÎe–eþ¥®¥ÊÒÀ÷ëÃÏbÛbi±·ÇÞ#÷øºÝ–n—«Kétº;­†NÕf•¬Þ{‡Üákw¶[Úým®6¥-°È½ÈºÈ°ÈÓjk•Z½7Ùo’oò-t.´,ô·¸Z”–@³»ÙÚlhö,°-x›ìMr“¯ÑÙhiô7¸”†@½»ÞZo¨÷ÔÙê¤:¯bWdÅ7ß9ß2ߣëFåÆÀ<÷<ë<Ã<Ï\Û\i®wŽ}Ž<Ç7Û9Û2Û?Ë5K™˜éžii˜é™a›!ÍðN·O—§û¦9§Y¦ù§º¦*SSÜS¬S S<µ¶Z©Ö;Ù>Yžì³8-‹¿ÆU£Ô&¹'Y'&y&Ú&J½ìä ¾ñÎñ–ñþq®qʸÀî¬7nðŒµ•ÆzÇØÇÈc|££-£ý£\£”QjwµµÚPíi)ôVÙ«ä*ßçË¿ì’9Pé®´V*=¶©Â[n/—Ë}eÎ2K™¿ÔUª”JÜ%ÖC‰§ØV,{‹ìEr‘¯ÐYh)ô¸”‚@¾;ßšoÈ÷äÙò¤<o®=WÎõå8s,9þlW¶’Ü’U2Hž,[–”åÍ´gÊ™>³Ól1û3\JF ÝnM7¤{ÒliRš7Õž*§úD§hý&—I1·` ‚'Å–"¥x“íÉr²/É™dIò]FÅàݼ•7ðƒÍ¼Ô9ʯ >Ÿ«~ÿÁ¶ÿ_[Êu< I‹øPÒš€ö™Åð’F¤ê¬jmâäA†|EêQP]vm9'F0< ÿåäP‹O°AMe&:ÍŽ©bÑ+ª‡-(¦¦gYkìMà0ÑG1ÕôrE“µÑ`P°.¶™êm‰Ô…k€ÂÕ?) êñ &ErÒÝWÛ9§„«BöQÓÊï´V妫FtO!¬, T >ï⇎Ý'æ}˜n4-±km45¾t°–®oYد†õé§tø%u¡SžÝ – @:ǹ‹r¯¸Åƒ¿¡Ù tnjÔ¼]ÁÄ™Ë M4ª @ÎÁ§y *4[E1Ó"‘G,öÚ ¥3•Mž¤¦‡}¡x hÐþ<Ýv‚CÝyttÛÜÍ#{eÝËÞ²6©<O#<«´É8´ÊwTºfÙØØÙ‡ÇS&³O81î©Ð³N5ùá¹3ŠHÊšŽ\;>d:ç/¦¯õ7Т­$î†]ƒ¦%ÕTÚàV†}ÒÚ™J‰œé—<§ØI=‘/y%ã\DT¹Ô»B¡OâN¶0pWÍ'ªkæ$z²C_;TúX‡ç%fMð8)ŽÞè¤<‘ÐÀÆìû0àDùPw­^nB$"ÅYÝÝ´;µ) zi`ý3Iz£º×(ýÓˆì`PwÐ9°'×ÑÌÒ»À±W5_Ý}vç6è¥ä4ü< ±Cz•»Ù‡ÕJÿÕf71ùhá`;Äô}d6/ló-žÌ¦ž`wè‹ú#*qÓ‚¥•¨ÆÕПÿöïoÿþöïoÿþ¯ø÷¢ôÂü³5§ç÷×< kxÚrLyÔÿ°ïû!Ë}î»­û}{äRŸ{ãšµÒª«]Woêk–Å9Ç7Ó?Ý[+M4ŒsŒvV]«”Zm¹¶LCš+™ãf½öx_^Ê|îð< fþÿþߦî(投¡G‡…ÇG4aäKxX;Æ2 3,"ƒ†Edа°Šo¿6ÈCz›:•4çb( hp²ÅÉ5ì¸ßêèK¤/‘>8ŠÔß9@_ ÕÓÖ¡ÔßÔ[ßÚBúÝíª•Æ^¥££µ£êëØÿ¡c!,ä‘°œoÂImªè˜y6CÒÑ3mþNG:Ÿ¤óI:ŸR?i-õ›iSÓgÄý§Ž~é~¥~ÁúZêÇ™kS³À…û/ %d¡„,€¥ÄxÃÀ´Y$:•%Á¡î]š°RÃÿ^G¸”„KIÌ'ÆeæÌª8FC©\##ÉŽ¹ûoÉJ’¬$I°š˜hìå`j×µ´5´´-`îuvœìtŒ$#ÉÁHºáFá 6ÜpÐA0₦oaGÚýQG¿ÚŒaîÕ¤Þ@Œ§¯sD¿µ±mAw3cƒ€÷?:6F‘QdcÙ5láL‡&óˆØ`äýIÇÆh3FO&à8b<ÚèéAR#öœ:™} üYÇǺ+ư‚opž600œõJ}scsG²—âu´Ç’öXÒKÚc‡£­¾z:£´Ùôÿu´'öÒ‹‰ñ‚Akã0—Õ×ÕwöN™<™‘es]5Rv"ÉN $Ù‰ôNâ§=„=m¡ ]Ííݽ3ÔÿEôٜϠ£?‰ô'‘ >8šO_>ˆ~gãbÆ›ò:jÉC-y sˆA·ð ¹Å ì®ÚîzU¯VaËF½) ¤7…ôÀ\b< ½t.]½ÜA½)Aö™JÒœJ‚SIp *NMPP‰²Å˜dÁi $8Á< b< Á.ÑdN±–QLÑQœEгHq=º³4Å"i.â,Ðë»®§©©±3eaÆdvâ AG{6iÏ&m°„¯Ø ÍÃèÖhºì Ô¤£;‡tçîÒ3L]‹¦ËN*!êèÎ%ݹ¤;—tçSw²¦ËΑª£;tç‘î<Ò7LÝZM—-§éèÞHº7’î¤{ã0u§hºlÞœ®£;Ÿtç“î|Ò?LÝ©š.›'gèè*¤«®BºÊ0u§iºl>lÖÑ­#Ý:Ò­#ݺaêN×tëÝLÝzÒ­'ÝzÒ­¦î M·!vûáý»ô°ÀÏRo?$ð Õßøåêï—ü&õ÷Û#¿ë{ŸtƒÀ?V$ð#Ôß%“ÀOl6ñ¯&~únÿêwþFõ÷ƽ&¾f§‰?¿ÃÄM2ñçªLü”ZõïüŒÉ&þMƒ‰Ÿëø¯Ô˜øYœ‰çú´ýù)k¸ïÞÈÖ¥îá¦]EK…G™ùÿ£Ç1²sé¾6n»âàMž¥—qUQóÜë ¼g ödÇøÆÝ'´C±ºCµ6}">iÜÊ2 µº—UÉÇ”º¨þ¶R/‰ >Pz.ή<+e죥šfèp£}¼©qùÊýO²×.8ö«˜®Ù!8¾/Ôc#Ø_"4¾4jÜpQ¿Ëè¢Çÿ†ÛË£†^!EÕ¥ð˜é“Ô”p$Ô<Ën–7˜1—9<Ò>f05šˆŽ®æÒŽhñÙ¹”‘²F¼‡ï¥ùK±ÛäPc7Ü7›ÏÅŒu£Þä¥CŒC³©ÃÆåiÓP:†§*fÓ1º³@¼!˱÷Z ÕãO×ÝÚØ0öùHH(t t¡ÏF7§„N2ç*9ö,’™½¶ØïÜ û¡Ó7úˆêOµCÙâL®)£Î:Gm\î€Y9´Ë"ô¯RqL›9îÀ±YÌH5“ºWA¼ÁmÌv†¬^U|ðñohXSÿœ_=èäθo $çMmÓ:Okû´#àð_¬áRƒ«c[¶Â‡Èí;ÆbÚÒp]˜íð, ¾Õ¹è­ÌÚH~jÝÃÃi5xú[æµ;Ø¿…šÎµÙ¼S©¿ *Ø *vІVJK^ûOÐtÊüõ\JÔq¢Ú–™=q¿Unä *ÃO]ì!ƒ]ÿþÁ¼¢ÎóŸàÝ?`w´Ý͉¡!бƒèÕt:QîªÚ/´3ŸÖÏPP]¬·U!¶ *ÑÛJb¯AÄ^©‘½¨½u ¥á`æÊËÔ¬5Ó¹è¹"Q©—wm''62n«W6ØxK¯J‹H2®#é˜Ë:?{M/öXxÔ?Ø´¢³kÔé 4CÉí&8ÁJÔ ,*5MY}ÁwGÌFC%\ÑÕÝœÄôÜôÒf‡:VÙ9Ñ¥OŠ•M£çZË6bw¢Î5›9ñ¸9}{¼9ZjÇ!”?×l`÷bz­E?WÅ‘Í2ùè ?íÚK>²wôéE§zv¨+ÕLÎ Gåm'mÍm\fô]uÑ©«Þ–eÌCË>²¥êÇ{æ²´G0C½Ÿ2‡x¢ù~õ Ì)‘û&zó`¡év.C í”QB)•çEŽ[¢n[rj°¿‡6(W7(*Ž€*½ðÕTÅ?€pQç ©8ÀäøÈÔ;@6àŠ€½T¨䛣J,·Žº\BÇ:NЂPDf‰z¬sú·r±)›9F†z I6Vï-L}ÔþÆù}ê»gÐ< üþulåäÉQ;•TnPwrQŽÊ‡ç“¸;2)uçšÁÞêßÊÔ¿I¡Œß-QssäOCéЭúÅvnÌ §}#Tµ11N( š¿ƒ»ÞŸGâíÍ*k¶à#äxèý9D ª‰#…~™T(Ǥ®.) ôÝ•#úoåJ2¾¸+©R?ºK’³Tˆ•*òæoáJJ€lõ™-ÉìÛª¦¹ú¨—ð\Ÿº¤æµ%U};¹ƒCE滸’2 èƒÝ\Iê7s¢æ,\@ÎËUÍâÁ²ØÐÍóÿ#+>ø<ðÏg¶Ï¤Ï¼ŸÚ?•?õ}âüÄò‰ÿ×®_+¿|ìþØú±ácÏG¶¤¼Ú?”?ôüRúÀý ùŸ¼? üDyßù#ÿ5Ï?¸þÞùžë]åïäw¤·¥«†o¾x+ð†ÿ5ÿeŸGº`}ÙyÞpNyÞ~ÊÞŸõlÇ ßSö'¤GmÈÖvìpøöºö(»/î°ÞØæ»í‹[|7ÖÕ¬î[™µüâg£Ëguµ»É7yø­uîù׿És¥™ÎiÎëDß8Û˜Žjÿ©òj‰·@Ε$o†‡æÿ÷Þù­©)ó9ßLûÿÁöÿPmJ–NmJÕ¦4PmJÕ¦4 ³6e¦V›Â6ÞH:º¤ÛHºÔxÛ˜pãm¨64R˶Üdë7‘p 7‘pÓp…µzØZ¶!GGx / á$¼`¸ÂZEl-Ûž«#ÜLÂÍ$ÜLÂÍÃÖjbkÙv…<án!án®°V[Ë6/äë/$á…$¼„WX«‹³P #ÜFÂm$ –ãõ‰Ñ:„P? j¿ijmWºµûš½½u¤Û©aº¤Û©aº]“^7@Zk˜®oomïì­omT:{{Ú(ÒCcC(ˆw8ØVŽ"]”]d£‹ò“®!Zv´üdQ{CO«Ò­j64„C¯NaS¾XG·›t»IAŒ§«u†ÒtC”¬<{Ú%:ò=$ßCò`%1ž¼é""ßS×Ý©Ôwkâl O©Žø2_FâË(Í—Ñ~§¥y䆫Õ2–¨0.e:ºËIw9é.§FðåCèjàh‰•eÓº\GvÉ® Ùôt¯Ðdmdµ§[iíhx¾l:Wè¯ $á• $¼’.òJMxã aí"£E[WK÷²âlsZ¥Žø*_Eâ«H|•&¾9¾xkÏ¢–6bÅÙ65YG|5‰¯&qp1ž¸ÖÛ+">xâ³Ík#t, ô’…^²ÐK7yïðnr‹ÖÌea›×ªtt×îÒ]C7ùšaÝäŒ, Ûº6RGÖF²6’µÑMnæMγÍkÕ:ÂkIx-¯¥ûlíuÜäŒ8ÛÉk”Žø:_GâëH|ÝuÜäŒ8[$­#¾žÄדøzºÉ×_÷MÎX`§ct, ÜJn%`1^ÏB­'F°ÔК]}[l«£¸‘7’"˜OÔïËT\–dË£7èHn"ÉM $ãIfr™Ž< V².¬ÉEÇéhÞFš·‘ &XHŒ§©…9Ó4•°([¯#º™D7“èf:ÑÍÃ8Qõi²ïä:š[Hs in!Í-ÃÐTóæ &ûBž¨£¹•4·’æVJÜ­ÃIÜȉ²/ãI:¢ÛHt‰n#ÑmÜéôØÿ÷ÖjoP×üJõ÷ë•¿½Uà¹9ÿð8O›mâþG—ÔßSÇ^¾CàÏøQ3LüùŸüxõwù˜ÀÏÙ%ðïÜ+ð ÞøïþNà;ü»ÛM|ÛeÿQõØêïW.ߤþG~æÿw|Ѽ]Ÿªßÿ¹JÜø5:ÉØGÉØGÉã%£ L{0"-OXtTí¤j'U;©Ú‡¥¹zlb²Žêí¤z;©ÞN¯òÛ‡PÕ^å‘L r²l ¢VGv;Én'Ùí$»}x²‘³eKStdwì’ÝA¯³C|‹j¯³ph– |}û¢Žö¶Æ6-ß ¶,1UÇÂN²°“,€ÕÄxg®õZIÓ7iðû4ø=rÀ(¦é8ØEv‘°ŒÏA—ç(‰É÷™°l3ØÒÄtå;UÙD‘XKŒ÷E8Žç°„»8j£c::Ût*‹z[Ûë•ÖÞE]nìF¿ÇPö‘›¡ãg/¥Ä^ò–㥄V51ÀKPz:[Ƙ©#½¤÷‘ô>*ÕíKèãXM-dbô…Ï{:[Ú˜¥#¾ŸÄ÷“ø~º÷!‰½Éˆ·,Bñž¶H ÊélÙc¶Žƒäà 98@â!R^{¤|xüFÈ[™£cá.²pY GãE(ÔjGÂÊêCØÕÝÉȳ…’¹:ò÷ü=$½«ïÑäFIÒÞÕÍJkSèQ„¨eJÔ™y:¢÷“èý$Ž$EwÕâ-¡pŒÁP˜J·&:kö‰»QÇÀ!2pˆ €UÄx_ŽZgýÎF¥!®>ûº›¯£˜räŽ#ÆK mŒHœš ù`ߊŽ#fÔL!àÄxé ÕLžÑ6Øû¡NÇÆf„p{€l€ã‰ñ’C á'9ÂÃfBFØ·b½Ž‘éº<HF¤ëòàé¡]—ÁÓ#ÆûnlÐñq”îÏ£ä¬ ÆË´Nø-‹ZhigcW·ÒŽGÒ¯QGÛEÚ.ÒvQ®ìB[Ë•j«ybãÒ°öéhÒqð9x‚€c‰ñŠG2';F³Å#mHKg#"ù±¥öƒŽ‹“äâ $¹8I¯Æ“š‹c˜´Wcxðn†²6õ´Õ‡k¢FÐ6ëˆ÷“x?‰÷“xÿðÅu), ξ—[tÄÝô¸IÜMO{qí) ˆ§H†Á~Q >Ø·óB§ÈÇ) òqŠ|œú2 >h1ìƒ}Eߤã㼪:•('ãÕ»UsÕj™õnˆŽb‚ªÙÞ*.SVAJí]ª“º™l~ݪãäE3"¢¾HNÀIÄxN´ˆ¨ñ4µw.Rßáa/l¦½HÇË«t‹¾J^^¥[ôUÍËÀ–<í^‹ºöž6µÐH ƒ#Üg̬áŽjÿÚtÄ/øKˆ1⥙ÉüÉøœ˜øÃ¯˜xÃC&þŽMüŸ~.ðw©¿?l2ñ»o0ñÿó®Ào?lâ?{ÊįÛcâ~¿‰_!˜øÌ7ñ7/øÿSà×M5ñþ‘&~ýþSõÛ™Qäÿå”À¯¡ngQ÷³ üoú~×õû_ýÍ:øÛwŠÔïÿ›ê~ÿk‰i³g%œì#Û®“—)=.Sz\¦ô¸<DQ:Ò¶×BÅÇ`ù îô)ì#Ú¡£{…t¯î*H]BW+HEév·÷66,hÔôÙGÓª£ÿé¿Fú¯ÑË굄>!bôëÔOõMžkMNo‘ƒ·È(ƒÖp E¯SKK½Öžà#‰ºÓ zMûªìÒQÿ©…Ô¿Béÿ•!ÔµôQÖŽ‡î»Z¶ Ò­£ÿÒÿéƒî»o QXÐî;šç¡¥cž{5v)¸îQ…”Ý·I÷mÒ}›¾šÞÖtŽvÕ¾ší’l»XGþ[$ÿ-’ÿ}7~kyf‚‹AÛjØìw‰Ž…wÈÂ;dÌ#Æ欵G‡9kiÎ6s.ÕQü.)~—¿Kþw‡¸ÖZ†,Óvàßhìé.Ó—Äß%ñwé‚¿›Ðg2‰‡&‰‘g? –ëÈä¿Gòàb<ùJ®Ò1jðsׄM°ÛïÑ×Ú{dâ=úZ{oÚ×Ú`ikƒ-¯Ô±ñC*–ýlüŠe?"ÏÕŠe¨¶Ñj-–6Ö«ÏWwgO=r påM[u±JÇÇèšüˆ|üˆj~4„­õQ¯´†_¾!lãÊj?&?&?¦{òÇCˆtla ´4E˳Í, ½:òï“üû $ÿ >ÿûÃ=ÿÖööŽhl†°FÇÀOÈÀOÈÀOÈÀO®Ë @½Zîé`ß6¿¢zƒ_‘_Q½Á¯†(kõê‹Gimi @5Þ¢ÆÐÑÞÑØ|Ò#Q3µ†½kuŒ|H) ñ!ùRâÃDS¢Qè;C.ºZ–‡ËASÙ”X§cà#2ðøˆnÅ4+2µ[‘Mè, ¡^aϽŽüÇ $ÿ1ÉLÅ5ù!ëÓ˜sÕgïÄ›uô­ªÍ $ŠD 1ÞéåÆ:&Åž¾ÒÝ­Ô7S­n{ÝÂÆúîàWZÈMûñ¾AÇÍ'äæró ¹ùäË»iSÿ¨¹a?nÑqó©­Ÿ’›O) ëþt7ZkG7áJ–ÖÆÅêK%ì‡-0ߪãç3U½ž(gãù©åj3ðSßSר‹êfÒ´úöSb£Ž¯U]Ì'ŠÄÄx¾j¸Ç´|Õ6ô.oojêjìÖL±ï¸M:¦~C·ÏoÈÔoèÁúͦ´‹5…vÂÖÆîH¢°¯¸ÛtôÿâßH¬!ÆÓÃqLŒÕoiÓ0é63»¨}ôoÖ1ó9]¡ÏÉÌçdìó!¯ôÍdþà?›ø $³‰ß¶Jäú È/Hù·þÕÄS/¥šøñø—ŠLüˆã &Þ]hâ+ÕŸû÷_Y`⟺ÏÄK»Lüƒ=& >ã?þ¨úí_ >RàOÔšøÒÿø3w üHÞÄŸõ«ÿ•MüN=žCýþ¿Ês—?.NYÃýºžÿÿÁZ®Ðµ†w(´ñŒDÄ3ÏHD<#ñŒDÄ3ÏHD<#ñŒDÄ31¬YD<#¨EÄ31‚YD<#ÑŒDD3ÍHD4#ÑŒDD3ÍHD4#ÑŒDD3ÍHD4#ÑŒDD3ÍHD4#ÑŒDD3ÍHÄðbÑŒDD3ÍHD4#ÑŒDD3ÍHD4#ÑŒDD3ÍHD4#±ŒDÄ2ËHD,#±ŒDÄ2ËHD,#±ŒDÄ2ËHD,#±ŒDÄ2ËH.2鈘F"b‰ˆi$"¦‘ˆ˜F"b‰ˆi$"¦‘ˆ˜F"b‰ˆi$"¦‘ˆ˜F"b‰ˆi$"¦‘ˆˆF""‰ˆh $"¢‘ˆˆF""‰ˆh$"¢‘ˆˆF""‰ˆh $"¢‘ˆˆF""‰ˆh$š®2>ÙHDd#‘DD6ÙHDd#‘DD6ÙHDd#‘DD6ÙHDd#‘DD6×HD\#qDÄ5×HD\#qDÄ5×HD\#qDÄ5×HD\#qDñÆ'≈o$"¾‘ˆøF"≈o$"¾‘ˆøF"≈o$"¾‘ˆøF"≈o$"¾‘ˆøF"¢‰ˆn$"º‘ˆèF"¢‰ˆn$"º‘ˆèF"¢‰ˆn$"º‘ˆèF"¢‰ˆn$"º‘˜FшB >åHD”#QŽDD9åHD”#QŽDD9åHD”#QŽDD9åHD”#QŽDD9ãHDŒ#1ŽDÄ8ãHDŒ#1ŽDÄ8ãHDŒ#1ŽDÄ8ãHDŒ#1ŽDÄ8Ò|"Ö‘ˆXG"b‰ˆu $"Ö‘ˆXG"b‰ˆu $æ@!P%@) Pp}pð€H’@L€¤i @:˜Ì >ÆgÖH @6äy @>PE @1P”edÌc€H’@L€¤i @:˜L €lã3kr< (" (J2 àúaà#$)€ ˜ HÒ€t 0™@ Ù@N?ã3kò€|  (Š€b (Ê€r ¨¸‹0 ð€H’@ L€¤i@:˜L €ì‹ŒÏäkœ)Y SUŠéXL7ƒæL¬ÈÃb^>‹°XT–”bE9Ë+°hàp&ÙV%ƒÕ8ZǦã2À ™à$ ´d«s€<üÿ©å༬¨d`À]kæL<ØdT)&É€€•7™°˜…Ån ‹Ù@•Ë Á•EXQ ”áÿÛ*Àu•tÀÊδ9ÜjûÒÁ*Õ¼¦yM òu¥£‹%X¼§‹åX¼¯‹2 ½jÔÅãYà‰lðÙ\ðd^¶ÃâËU૆ù-ÈpÔEO2x9+2°øÕLðëYX‘Å«9XÌò€| ùNùuñý$ð§)àÏLàÏÓÁ1ƒþL•¢„ÅsÀóÀOò±º (Š€b (Ê€r ±ßïF`ÑàPÏ;pÞ*C’„5B6Öäb15‹XÌ“Á‚XaìW˳ÀqÙà„œ~ìäX9¹‹E@1PŠ•Ó˰XT 2VÎÅ*€»ˆQaRŒXL’+›LXT +[3Á¶,¬(Áâò2pe9VT •À¬´UaÑp*@’Ó†d,¦  båm©XLÒ3Vöeb1 €¬Ü™‹Å< (ÄÊ;‹Á}%¤tM]<d¼†SÁâ)X±øHèÊ 3cueƒOå`E1ûK°X†ÅÓ†¬…œéy#x.</€/™TŠéX¼h/ebEÿÎP£ò]#ø^’J1‹?°hD +”ŽÅXüÌ0_åoŒàçIó±%,þ)üß\¬ÈT<_ŒÕÉ%X#c1ÝЧ2ÓJI*Õ· €ˆ¿¤b1‹rXdÿ›Ê›þ7\oXÞð¿îz]y=ðšë5Ëk¾+Î+òÏeÛeé²ç’õ’á’Ûcõ.º.Z.ú/8/X.ø_u½jyÕÿŠóùïËö—¥—=/Ù^2¼ä~QyÑÞyÞrÞ÷‚óùï9û9éœç¬õ¬á¬ûyëó3î3Êÿi×iåtà”ë”r*àv»w ßÝoíœtŸ´ž4œt?g}ÎðœçY볆g=ÏØž1<ã>a=xÚõ´òtà¸û¸r<ð”û)k(j áI÷1ë1Ã15Ðð¸ç1ÛcÒcžG­\n—âòuµõ?⤈¶‡¥‡=Ù’òÆD ´ñ¶–{Ù¹ïWî÷ßçb¢º*ý÷8ï±Üã»Û~·|·—bzVGà.×]E´ðïwî·ì÷ísî³ìóïuî•÷zï´Ý)Ýé¹Ãz‡áÏëžÀn÷nënÃnD ìtï´î4ìtïPv¶»·[·¶»C1»¿ÏÙ'÷y·Ù¶¶¹·*[[\[”-~Šè»Íy›|›w“}“´É³ÑºÑq«åVÿ-®[”[ܬ Ñ]ºÙ»Þ¾^^ï[ç\gYç_ëZ«¬ØÜ6«Í`󬱭‘Öx{í½r¯o5ÐAq]Ë•åeîeÖe†ež¥¶¥ÒRïûy‰o±s±e±¿ÇÕ£ôºÝÝÖnG—¥ËßéêT:V·Õj5X=¶©ÃÛno—Û}mÎ6K›‘k‘²(Ðênµ¶Z=7Ùn’nò.´/”úZ¸O³­Yjö.°/øšœM–&£«Qi 4¸¬†O½­^ª÷ÖÙëä:ŸâT,оk¾2?p£ûFëŽy–yþ¹®¹ÊÜÀ÷ëÃÏlÛli¶w–}–<Ë7Ó9Ó2Ó?Ã5C™˜îžnn˜î™f›&MóNµO•§ú¦p_2 c¬e¬ŒkŒ2&0Ú=Ú:Ú0Ú3Ê6Jå­¶WËÕ¾‘Α–‘þ*W•Ráaaá‘m²$ÿì½|ÛÖ¹ÿâH Iho‰–÷%yÄ-É–<dQ’ãm‰¶3ìØŽ˜Äv;Ž˜g™Y޳l:ÃÙ13ÛfÔìÿ¶MÚÛ[³#÷¶o÷í2Û¤3iþø=$Áà ɹŸÏÛ÷}Í|ôµBøýpp àœó<¾zg½¥Þ_'Ôykµj­¯ÆYc©ñW»ª­Õ*w•­*Xé©´Wš*½޵ÂWî,·”ûË\eÖ²@©»ÔV,ñ”ØK†‹­Å"w‘­(Xè) ´š½ªCUUŸÙi¶˜ý®kA ßoËæyòìy¦< o®#WÍõå8s, 9þlW¶5; ¸›”=²]6É^É!©’/Ë™eÉògº2­™ w†-#È< ÌÎLÌ+:DUô™œ &‹É¯5¥^79\•Õ *ÜÜÆõÿ7þ‰~Oòæˆ{I²¢«¯b'¾, á_‰î4xYòzAòzYòzsó‡Ïðæ¦½kæ¡§ &b†ï¦Þe`æL >FМ!3à4b *3úšfBƒV¢NøžÛË œéÝlœéåZp´ïfùb‰NK×Ýð½šCnþHnþHnþHnþøÜЈž87|'§ÓÀÍŸÈÁŸÈÍŸ¨WûOiÜð£¡u7«ºûVõô¬ìíïh×-ð]œ—Xø,|H>¤Ž”GÚ‘Õ=k¢õƒïܼÂÀÀGdà#2ður¤Hœ«¯wrÇ‹7FÄ;øŽƒ+ÄÿLâ&ñ?“øŸÏFܪ‹óý»ÄÿBâ!ñ¿ø_ÎF¼Iç;öˆÿ•ÄÿJâ%ñ¿žx³.οùßk þ7ÿ‰ÿÄÿv6â3uqþÿUâ'ñ¿“øßIüïg#>Kç_ï_m þÿ‰ÿƒÄÿq6â³uq¾ÓðñIücÿ˜Ä?>ñ9º8{Üg þ ‰BâŸø'g#Þ¢‹ó½µûÄÿIâÿ $ñ’ø?ÏF|®.Îß‹¯5ÿ”Ä?%qÐBL%®XK¸ÈD/qüý÷€ºP uP!Zˆ£W^ãøûíuê &R7‘º‰ÔMg¥½Èñ÷×au‘ÔERI]<+õèUŽ¿µº Ô©3Rg¤ÎÎJ=z™ãçÜ]o žAꤞAêg¥½ÎñwõÔ3I=“ÔÁ:bª±Êú|ŠÐȘ„†x{ÌPþ´³H;‹´³hϳtíÄQìúžGF±'ªÇÄºÉ @]"u‰ÔÁJ¢ñ W®M–ÉËÞl +“¬L²`Ñ8$? $¢Ë7bn1ÐUHW!]…[I£«vŒîê®ví¨GÔùVÌ­êÙ¤žMêàb*u}NŒzgG×’NýXÇ †¾Í@>§ £;rHœBÁì%Nž¦,uÛ–GfD|ðMšƒ>r©rÉXCLUãõ™½‘O󆬺òìø5Füùü‹’h½K_þDgþNߺC;öKâW#‰Ë¾.‰ßøI\©ýø-‰}ÚÏw%‰«µŸ~O7j?¼/‰[´Ÿ_|W·i?¿ýŽ$^¦ýüñÛ’¸[ûù°PM²øÓ€,®Ò~¾~Lž–Eá&üù¯/ü¦Z{þÿR;÷üoþHàŠñvƒbÌ£bÌ£bÌ£bÌu1ÎÔ‹‘oÝa œOÊù¤œOÊù£VnÑ•ù–Ñʤ\@Ê`-1•²>:¶êÌÖ¥ùvÑ]Òf’6“48–˜êìÑ=cÎd­âÆðµÏ⯙wPÉ€JÀñÄTôÇïKz;:ºc-ð—ÏCÉB!Y ÇSYЧSÄŽãC<€ü%Ômà ˆ‘ƒ"*„¢QBh:CŒþ2z…b²PLŠÉBñ¨-„Z1ø+è½JÈB Y 'SYЇ›ÇŽ%Ÿ1 &ø‡Ãû LT“‰j2VC5†v=¬̺˜?ï7®!á뉩fWèGúìäîkš9Т‹ó(ˆ×’x-‰×RS±vÄMEM4¼ßí–Åüà°viב6Ø @L5ñ5 &o+Æ&9â-‹ùÓÿAýÒo ýÚ÷†4W_.m_H·ß¶d`Q—þâ­e1â1ÐKÚcI{, ucÓhëg]D;’BI"øÿ! ÉÂD² SYÐÓ×õE'oµÅ4’6ЛDz“H,&¦ÒÓ³ÉAOïÓ:~Ä@p2 N&A°‚˜JPíC;ÈÏk‹i?j :…T§êz˜’FUí&ÉF÷–?œèN%Ý©¤;•jóÔÕæø¨qmþ~Ô@{iO#íiô2mD}ºvžóWîcêÓI}:©O§ã<}DÇ9ºçUþ}žÇ@u©Î Õô¨9#ªþ¨ÉïsD–o¬7m$ÙF’m¤&ccš7 z“½&½}}h±ñ'0ßZ}Ü@ÚJÒV’¶R“ÑšFZo2ÆKÇV3þNù„&2ÐDšÈ@Óh$sþnù¤æLIk&àdb*\hãdb˯÷”™T3ÉÆLj/ÍLcCo/Å$Ìh_í@™É¿Þ;a`b–&9›¨§S™/Œžšº6$Záßõ=m`e6Y™MVf“•ÙŸÝŠþÚq&ÿâï+sÈʲ2‡¬ÌùìVô·€3Ço‚û|åYœ¯ýœ|[§l”Å'öËbCµ,¯’Å oJâÉk$qÞvI|K{öo}Oß½U{/‘Ä@™$:%IüýlY¼ü+Úó~¦,îù²$þM{ö¾OÿÑ'‹W5ËâGÚ³ÿcdñŒU/SeñÓ’xÍ1I´ßË×]Q“5(ü¤ƒÿ/¬š?ØD¿´FÓK!ÇÔžÇ(·×‘hî9=a‚Y[\­HùçíÏ…IW$Ó(J¶~$ãþ^™úïÕø{Uê¿×àïÕ©ÿ^‹¿×¤þ{þ^›úïõø{]ê¿[ð÷úÔƒ¿[Rÿ]Eù&Ûÿp¾ŠAƒò5¦/_q0}ù²Áôå›1˜¾|3Ó—oÖ`úò•Ó—¯<˜¾|•Áôå[ˆòM¶ál:Få›cP¾EØ~²ò §œÁŸ“O8Ÿþœ¬tB.ÅŸ“N8Sþœ¬lÂiµðçdEÉq¶^È %õ §Ó¡Ôx¡ä:îü†|$ªä’äò¿QÕÝ(¸)5ËqÊ•h§\\Hµt"MVKn;|r< yx @PPê¼´µ„ˆápæ5°í¦¤Y\RɈ+qhµƒÄúTáôlI\à $6c²öE‰\‹ >X+ÔĦøŒÚç3-Òe5ÎÀ‘pö½˜ôE‰E±¤œ\-Tq‰1“-‹Ò¸QO…}Eã"¢I—t)Y˜FVÇ6 cé|‰9<ÑÅÄp–¿M¸£¥ØÐ&¡*¹ άžµzB°p™Ú){JO¡†‘Ä«¡<eô%œ®6f›|áÆ~‹KDVˈ7·~ÍkÒ ÉëÆ…s£¤Ô§Ú¡Kb|¤[Ž)×D¸ÒËE»ÆÌsŸsŸsŸsŸsŸsŸsŸOëç>Ën‹Ó½Ý{‰ý¢À§Ã:Øà\7´ÊÛg³›ºMË]]žvw«g¡wož¿%0;83Øh NNNN ŽŽŽ ÖkƒÕÊ`y°4X, šƒùÁÜ`vPf2‚¢ œ~ÿüuµY­[íÿ¯mŒéÿÖàÍÉ|z©5ŸÞœÌ§÷×óÓtêï¯CqÆï´Ùø7›Ïh/ í¤½€´Œ¨ ãá“ió/5Ÿ7Ð>OSê *Ä ÄTÚuB](@H‚6P&u¨Î× ¾R™,$_ É×Â4ǾÆ%=ñnø÷­/xXD‘‡EÔC¸(‡ävúl˜/ ·ñ/Z_2Ðo+À„…6Òo#/mºþè',¬Xµ¼¿+dGï¡æ{N¸i'íä¦zÚu7‰³ô̈-„ö˜@x^ÙN’í$ÙNêÜéLÓM«wîDºi­í}ýˆÅ†(|k( z¼l ÞEê]¤ÞEê]£QoJTç+à+êKI})©/¥“`©®žƒN? zzW®Y›®øJøª‡eäayXF–ÞC’rà_ö¿fàa9yXNÀIÄǨÖK r1ˆºàßó¿nàb¹XA.V‹£qÑ”ÚÿŠÿvra'vê൧q¡wðöw!¢Õr[OŸ>Y¨e?ª÷sºkHw鮡½_£ë&?Õ÷>rìèí²-ïZ§‰¯XÙÞµx퀭G»$h.l1`?oàb-¹XK.ÖÒÀ…µi\èÂ./_Õ׉¢_ÕèUQ |O÷ ,l$ ÉÂF²°1ÍuP·°¢«[ħU‰ŽåáHUŠon#ßáý¦…MdaYØD6È 0™¾×û- da€, Ðea`„—’·õ÷÷v-JH«37&àÛÉà y$ƒ£ñÐÛѧÝ“xàoOïxp`°ƒ<€Sˆ£ŠÏ™²,ø6ä|l&›ÉÇfò±y´>R–Ã<eàc “-äc ]&¶¤ñ¡_&xK:ºµ«E[¸\Â.Úm|íô¸ØJ.¶’‹­äbëÙº•Šî‚¯Ÿ_2pq ¹¸„\\Bƒ%.Ñ]$&RÔK,ïêÖÚJ¶ö¥¶¶Žî¶µá™|ËáÿHo#ém$½š®ÛÒHëMWHS~›ž$ú|«áß ô·“þvÒÇSÝ¥ôÁùš²­{Éò¤»Ï7¾l )É_Jò—Ò•áÒ4òú•!"Ÿ²øæÂW< ì;ÈÃ:ú;t'xÐþ’Ž•+:ú{ׯ &šjkâ+ÞW¤w’ôN’ÞIÕçh«ÿÊUý=«ú4¼«­£/âbNüÚ1Ÿoì’ÅÞw $ñ?VÈâÊO $ñ›¹²Øÿ–öÿ—Êb§ösê , ¶h?¯vÉb£öóB‹, NÖ~NÌ‘EËŲøÌÍ’Øp‘,>z¡, VtÈâýí²Xö3I< òSIs… $Þ÷ß²X, Êâ!›, þuX÷ŸBü?Iü•Ã:±.kPp, æúάf¯£_s‡¸þÿÛ¨;ê uMŒôJÄ÷FºÂ=¹k+ZÂ}ñ öÿãô~Ä¡üýÑÓÍ!ò=Sb¸·!¢bxÃIz ã6êhʉåôfC» >§#ñ1Xغ &Ö:Ž¢ï?0|oOLŸ¬Z'L¥#ÓA™Ð»„ >o­4J-ÕÎŽèˆáîï5B ŠÅ­­ß'ÖÉלקt®w”¯/tœtÑûE]iIWз] m{fÚmǨ((™de*·T’º("åÐp†ë÷Àb×­^̫ȫÈoÐþ0NÿMÑ~cù¡E‘ΗVÎGšµc{sc¶Þ_uh½W«ÛÉéY«ý/¢NL{dU½g±X[#Ÿ3¦}U©}UÐÄS…oŽæG¿£$Û„\­ÐšP»óªÈÞñð¿¨áÞp1„С$ÚŠ%Õ´ÜÐ×Ó×eÚºeGó•´ëð+dj+T&Tg°Æ‘¼JZ2;oôFõ-ÉÚ–ªF½‹¯?"Ç"ÖH·dø’t˜¯eUTê¨vUFkïíxçTÁ_ ªêEM²zaÆÊõz”´:˜SŸ¬Fª`¹¶B®¾„†jÝn¨SþØF![;/Ýú%ô€¶9wÌ`\`³iÁí? õÖ£‡ÞÎÝù’ŒÏP•vòrښτ•*i Mvh@ì ýW=9h¼¥¤£3F# vå(·?H#f›ØÓVþê¥mD¤Õ­ ´ÿøÑ)Ñ˺Z¯×È¢äãƒÒ¬Y³H[sbøžŸ4”?.éÂ\a"¸lKB%[8\NN;%ýÒ´ëÚ9ºËÖÓ™"v\­*î3üM’‹hûò”¶±N:hd‰áƒ¤í! é¤1Bã´¿L;0±÷”¨ÛÐ!BDæYF‹£l±΄&®q1™ðúç>ç>ç>ç>ç>£ù|ðxà¨ãQçaûý{\‡œwZºnn¼A8pì*÷•Î]ÖêŽà6Ó6ïÅo¶ š6zÖšVìþnu™k‰u±ÚhóÚ|­õ |-=sŽ5û¬þéŽ)ê$ÿøCc,õÎ{Å©"[A½¢fÂ/–þ²^{þ¿Šþ¯_'´ôl¤_‹­ÞÌÝù'ÐBÛNkÕG+Úé–T™ïæÆ/âÖt„{๛Cô´è4…¢Ðà×#ÚÝÞ¤q0†:}:Ƶ9£mj®EiâEþƒ\ò•’4ÄãWo/Õ¸~ÕÈz‚ÖÄT"Ë7…m¢‚• O`á"‹iŒ›´4ThÑÚ¡B…ÁvCs´«Òn3< –7É~§-0<#&[) aa4xb¬NqXªS–ÜdHX\­‡È, ¬ÕØýÔ˜B{l\üKýI"§qžŽkUG—‰4©ë7aÈù8j› 7óÐj;‘¬I³j©¶ê¸øöVšU¸U‹°*N#4Ý+iÇÒ¯ypÃzG´û€á:á5²…-\IÓÛ ë奈>.5hÿ—M…{ÊÀžðpoEÙ†1g ´ƒi6ñÚºOÑe‰FÇçUHÑ—I¦ˆÑ•s´•+*G¼x.¯ñâyX¼zÄ‹›zBÁýáh=…ê—SBãþ¥ø—±ñ—ÜÈÖb®¨¡£®]’ò•?ü3Õ‚R{^Elé‡ÛeíA7'a9þ4ˆ[G?ÁÌü›ª$Z†§’ÈÕVœMĺ˜Ç´kE;r‹¤÷º_eçÏŽð”BóZ01æ©”Þ¢ÿ↦VÇoo$ëÓ{ð4G¦2Ù‘ÉÖŽLEåÈŽEaºcQ9úcQv–ÇÂtr½Pg½¦÷b¤u‘b½°¦­7ÓpGãEnº_ù¿}àå³<ð¦VºÅº«JvÀ˵B¯Nbtå^VZ5Õ¢¨€ÚÖ+ªó+“¸©cÃF"ôSß @šPq±ô6îºî'_šß´iðpÊ#ÞE›¢¦¸ã¡NhQžl•‘Ý, sê×ë·×Ô"µÂúdÝ1É6˜wRk­ S ‰^Ê%»1¦0V˜°µb­.•k‡ïý"/”Žãž›b®Ú @^“„Ä=“Óˆ¸j“p?‰Ûsï’Î}þð9ö®ðo_ðmõóŽ×M¯ª'‡ž³?í{Òëqõ?l=â½ÿô]®ÛM·ºn¾Î·ÿØÕ–=­—ù.=u‘e‹08´Ñ½Æ³ÊÛë[\vjq£M]螘mmö6Z¦š<< þLñzk­§ *Xî) ®WÍy§”Ù’%3¿œõk‹öü_ÚÅa§¶¿± Ò¯ÕÑ< kÕ_A"4ù«È„&¿‹Thò{È…&ÉÐä¯#šüïH‡&ùÐäÿ@B4ù›Èˆ&ŸFJ4Ùœhò·Mþ6²¡ÉßA:4ù»È‡&¿„hò÷Mþ>R¢É?@N4ù‡HŠ&ÿ'²¢Éÿ…´hòMþ1£É?Af4ù¤F“È&ÿ7’£É?Ev4ùgH&ÿ\ˆ¦7«þò¤É¿D¢4ùWÈ”&ÿ©ÒäÿA®4ù7H–&ÿÙÒäß!]šü{äK“ÿ€„iòdL“ƒH™&ÿ=«òŸ,MþÙÒäЂ•ÿŒ|iò_Ђ’ÿŠŒiòß2Mþ;r¦Éÿ@Ò4ùcdM“?AÚ4ùŸÈ›&ŠÄiR€Ôi² ¹ÓdÉÓd†ìirÒ§É™b4ýYMò¨É©É22©É”JMÎF.59ÉÔä\dS“óNMÎG>5¹ Õd32ªÉ*RªÉ…È©&!™š\Œljr ҩɥȧ&—!¡š\ŽŒjrRªÉ•È©&W!©š\¬jrҪɵȫ&×!±š\Ìj²©Õä1È­&7 ¹š<ÙÕäq™Ñìh5ã‘fMž€<kòD$Z“'!Óš<©Öä)ȵ&OE²5y²­ÉÓÑe%Ï@¾5¹ ×d+2®ÉMH¹&7#ך<ÉÖäYȶ&ÏFº5yò­É-H¸&ÏEÆ5yR®Éó‘sM^€¤kòyȺ&/DÚ5ù|ä]“[‘xM¶!󚼩×ä6ä^“Û‘|MîÈŠ&O«YŒ,lò¤a“;‘‡MîB"6y) 2±ÉËŠM^Ž\lò $c“»‘M^‰tlrò±Év $d“{‘‘MîC *6¹¹ØäUHÆ &_€llòj¤c“×›¼ÙäuÈÈ &¯GJ6yr²É‘”MÞ„¬lò ҲɃÈË &;˜MÞŒÌlò¤f“·"7›|af4·ZÍEHÒ&_Œ,mò%HÓ&oCž6y;†3È—b”‡¼[äˆ#ïB²6ù2dk“‡®Mv"_›|9¶ÉWWƒ»KÀ=¥àÞ2ðªrðêðšJp_¸]òµ5àZð:áŒÆaèÁëxCxc &xSÖ™ènÜ, á«[dðV¼-< ˜Þž Þ‘Þ™ÞU Þm© »¼§¼·¼¯¼¿| <\>X©ª®©„-‚ü˜<*‚ÇèÉ g‚gOHà“2Þ‚„wã) ¼‘Oà‹ütøL.ølø\>ø|ø‚|Q_ *OÞbðåð•RðÕ2ðµrðõðJðsUàç«Á/Ô€oÖ‚oÕo›ê5¾#‚_d੠З~) ü?øo2øe¥ >º_ÉÆW_ÍßÍßË¿–~½ üw3øüBð›EàébÐ_~«üvørð»àû•à÷ªÀïWƒ?¨X þgø_¦V?Á3ð'à™`üo ü© þLžÝÝ_äà«_æ‚¿ÊþOø3ø[ü]!øû"ðÅà™0Xþ± üS9øaøQ%øç*ð/Õà_kÀ¿Õ‚¯ÿQ~l?þ³üÔÔ³EjQûG61PÌ Y&˜‘fJ=ú~ÔfÉøJR@9TrÀì\0'ÌÍóÀ|3X ‚æBP- ‹Á¢°¸,)KËÁ²°¼¬¨+«Áª°º¬©këÁ: X?´4€cÆ‚ãÀ±¦AãÄÁènŒgøjB81œ”N–À)28U§eƒÓsÀ¹`chÍ›Àf38Sg‚³‹À9Å`K 8·œWÎ/T€çU‚ «Àó«ÁÖÐV .ªÛêÁv Ø1†ÛÅøjÉX°SÒØe—Šà2.Ï Wd‚ÝYàJ ì‘A»öfƒ}9`.¸*¼ \] ®1ƒkUp]!¸¾ÜP n,7•‚eà`9è¨ 7W‚[ªÀ­Õà…5CÑݸ¨_]\^Rn³€ÛÇ€—6€;Æ‚;…a»Làe"8Ä @gxy &xEx¥î–Á=¸7¼ *¼:¼ &Ü—î/¯5ƒTðºBp¸tƒ×—€7”‚7–7•Gwãæ|uK%xkx[5x°¼½¼£¼³¼ËÞ=< Ô ºÇ‚÷Ç4ÞkïÁûø @x8|0<"ÉàÃøH6øhøX.x4<–zÀãfðq|¢|²èXt7ž*ÆW'JÀ§KÁgÊÀgËÁç*Àç+ÁªÀ«Á—jÀ“µ 7´!íŸÚ„c_lýbà×;–w|o;Þ6½íyËöVàM×›'¿`ÿBðóîÏ[?ïÿœósêç¼oØß¾î~Ýúºÿ5çkêkÞWí¯_q¿b}Åÿ²óeõe¯ž•Ðÿ’ó%õ¥V=#¡ãyÓóžçlÏžu=kyÖ÷ŒãÓ3ž§mON¸NXNøžrP>BÛ“'\OXžð=îxÜô¸çøiÓ£z¼”‰Ð}ÔzÔÿ˜ó1•òq?b}Äÿ°óaõaïCö‡‚GÜG¬Gü:Tô¶>à~ÀúÀàý¦û=÷Ùî Üëº×r¯ïÇ=¦{BÙ]‡,‡|w;î6Ýí¹ËvWàN×–;}w8î0Ýá¹Ýv{à ë å ï¶3·ºoµÞê¿Åy‹z‹÷fûÍÁ›Ü7Yoòßè¼Q½Ñ{ƒý†àõîë­×û]N.ç õ:ÿçõ€÷ZûµÃû-û}ûûLû<×X¯ñ_í¼ZgtïµîõïqîQ÷xwÛw¯t_i½Ò…óõïåö˃N·Óêô CžËl—v¹vYvùv:všvzvØvÂYÛMÛ=ÛlÛ—¸.±\â»Øq±ébÏE¶‹º.´\èÛêØzh‹u‹³s³ºÙë°;‚ƒîAë À9 x7Ù77º7Z7ú787¨¼ëíëƒëÜë¬ëükkÕµÞ5ö5ÁÕõ«}8.0]àYe[èwõ[ú}}Ž>SŸ§×Ö°»ì»¯ÇÑcêñ¬´­ t»º-ݾަžå¶åe®e'—Ú—»Ü]Ö.§³Síô.±/ .v/¶.öw8;Ôo»½=Øæn³¶ù9©‹¼6»-Øênµ¶úÏwž¯žßº0pžë<Ëy¾Ž¦žù¶ùy®y–y¾¹Ž¹¦¹ž[K`ŽkŽeŽo¶c¶i¶g–mV`¦k¦e¦¯ÙÑljö4¶:­ªÕÛho ÎpϰÎðOwNW§{§Ù§§º§Z§ú§8§¨S¼“퓃“Ü“¬“üÕ‰Þ ö ÁñîñÖñƒãLã<cmc®KƒoŒcŒiŒÇb³ê]õ–z_£ÎT穵Õj\5–_µ£ÚTí©²U*]•–J_Å™rw¹µÜ_æ,SË<¥¶Ò@‰«ÄRâ+v›Š=E¶¢@¡«ÐRèSªIõ˜mæ@«ÀRàËwä›ò=y¶¼¡\5×›cÏ f»³­Ù~Å©¨ŠW¶ËAÉ-Y%–3KÍòfÚ3ƒî k†Ÿ9™Ê¼¢] šÜ&+åÿó?´èþ1Y­B×nþÿàŸé÷ð”‰w¦L좹ֻhÊÄ.š>±+Í” }®uÌ”º•ý¶å‘‰ñ³¨ÚšøÙ\︹Œ\FnÀ±ÄTsGôP£úÜ}Ú†æ&2ë:&sß× ‘!20Dów†ÒÐçï躺Qýk{ô¹æ1©ú¾n ï$y'É;iú’3¼>}I—„}~þпè_®©Í!*ÄÄTµa‚0axZ¤6è"ó~»VØ–t ¬êŽÆênkâgÔ}ÃÀËHçxy§G•ΑKk³Ü¶¶£WŸÜnãç:þ‡“+5ÝùD…ØLLådŠ0eØš &9è·õ.éÐK¦=&nÆ7üì¦sv7ùÙM5f÷gˆòÓ¶rU4ùOL $ÓnöPéì!7{¨töŒ¶t¸ã©=!W‘äŠü $a¿Ÿ½T"{ÉÏ^]°7ÍìX=tAäjÖ³‘ý¹èö³câË@}©ï#õ}4ûmߨf¿õuÚÚ£i‰bòŸ~Û@z¸ Ap‡IœNLuòêApcNÞ l½k1Qœ»ŒG¬ðs ¿c`Å¥ Ï$*Ä©ÄTVÆc‡'G¬àÞ±&>jÀwŒ\O‡ãz2Ž#¦2¢ç!#©,Љý¾ƒè¨Ü@n £rèŠvE¦¤d…Á‡2øž•é켑¬ÜHs¥oé\éø;Œ~£ûˆÉ@ú}7Ñã&òqyº)ýŠ{—IÑèˆøá3üÀÀÏ=TIî!?÷дÑ{t?{üèÓFÃ55<ÝÖÛk[K™­–hç/µ}ZóçÌ\<@. `Ñ8“ ŘéE°…p ´ñGä?´“öaÒ>LÚ‡G£Ý¯Í—þh?HÚ’6XC4ÎÖŽÍãÖÆ_«d |„”28žhœ$¾ÄqÍ^¹Z·ÀÕø±…‡ÈÂCdá!²ðÐh,4¥°Àß/b`áa²ð0Yx˜š¼§± 7y#ÚV-ꈗçC|` ÿÉ?Bò`=qtyx.èhkÒÅù ãñGIüQ”Ä=ñf]œoVþ·øc$þ‰?F⸞}­oCþÔ@ü(‰%ñ£tÖÕÅ·%ˆëgµ¢õ?¢Ì7S~f |Œ”‘ò1R>6Z妨2ÿp÷se){HÙCÊžÑ*7G•E—ýí‹’x¹öó×$qß$ñŸÿ%‰.íGüX¯›/‹Ï“Å럕Ĭ¯IâÁ÷$1c›,^)+âoo‘EDzø“ñ²xÁ²øõ×d±ç5IüÖÏ$qQ†"¾úSYËñ¡ã²˜ÿ%Y¼Ë $‹AI¼ËŒü²øú/þíÖ†¬AáÁ%\ÿÿð:a«éW±g]tüN(Þñ¸Ðì<)»£ÿ¤¼ÀºN˜„y„M4ò=ÝÒú:L[§¢)û`þQPÜ—f1ºj£¶Ø‰rNåS„¸YŽÑ%´Ð똲P¨8höSiFb…¥²F¾%~¤ ÆúïL:…¸â, Aq…ÇŒ…«Ôþ ͹wKÑ ‘i éŠ9±ÔÃ:õƒÚ¡î¤"£?xbaŠã˜Ìü‘p)#6ªm)3qKgg3Þbž¶á h•ÐôÕ‘—at#6r„bã óK¤=´ŒØMä|;´N˜òTxß0Ƈö³AÛdóÿÒÑ<¥ƒýÚq›re|VÖhgeEBáJ ó‘cj#F`âhî pªå=k±ö~=;á€Ñ¼žåʨ”gÑ‘9­GA…Îhš ÞFªb•R#Ó(k):‡ —V§ÒJyEŒÝR!®·‘‰(¡áÀGV1ºÞÖaŽD¦ç¤Ù›ÐâŽøhÏ ÞPvýª9‹S'YE¯Õ¶5nçL²mT`‡Ž’—H•ç/^ lE|1¨wñ%?†OCª€³ø]›[ƒ³©5ý±·­äqp‹5ÞLÒû]ÒêC“s­ŽkëÏÖ«Þq:ÙiàqìºQ/9ç%å6’ñ…Zulµƒ­<¥Çæé ςҧÅNãv¡`pƒ092º:ùR‘‹±&S25|«Ö/ñ«„7[WŸrîZŒ÷sŸsŸsŸsŸsŸÑϙǜxŽ˜[ïm¼Ëpè&ÁõÁµö«Ô+í—Ù.µ_b»È²ÅµÉºþô*KŸ©Ç²ÜÓéêð·zæ[æø›lÓ<íþê3%=ª­À’<‚pào÷~klV«p}'×ÿæCú=üNäïDŽÓ;‘ãôNä8½ù=žæˆþæ—'Bo #oEøÞæ_h?NÚ“öãôæññ4Úú›Ç¸7A½mzÇeÿÂýWòOü$ÿu¶?‘F^ïl{ûâ›ï›úµþ“¤ÿ$é?IúOŽV?áÅ;ßô?úO‘þS¤ÿu”>•F_ï(åõc_¾·ó]¿1P?Aê'Hý½ù>‘æí§þæ;æígâ›Èv¾çá·ž& O“…§ÉÂÓgm!úJ²ï‚ø…gÈÂ3dá²ðÌY[ˆ¾›lç» ~o`áY²ð,Y 'SYÐÓÚ&µÀ_b:íÿ``â9ê|ŽL<G]“Ï¥1¡wM¦:ü5¡ï8càãyê¸~ž|<O×ϧñ¡w\§ª•1'g;ß340òyŒ¼@F^8k#ñW‰v¾—âF^,@òåÉ8™˜Êˆž|9©‘¸Ëß_ñ'¯Q-}l¼Fïî_Óm$æ$ÑßÝ÷Z­‹– ‹¬‹#ãIšù^ƒ”_§ªù:)¿NUóõQWMhÃ~z;.Ð}ð >2ðñ•ÀäãÊðFšЇ2ô.Yd[Iè'okæï×6pð&9x“¼Im…7u‰Ñ¥õ¶—Ž‚¯†mVþøÿÅ@û-Ò~‹´ß¢½K×NÕ£ï}BJX|¿Õ_¼MÞ&oÓÞ¿=š½oŠ×æëàß ´ß!íwHûÚûwF¿÷ øÚ÷w_$_$à¢qdñ°v$÷GÂàëß? <œ"§ÈÃ) òpêl<$”ßhüØÀƒ< øÈƒ< øt‰cWt»à9[ó·O<|‰®H_"_¢+Ò—t‰ÙÎõ+Î~›¦ÜÛ±x ½£§¿s ¥n'ì#&ëú?||•Êâ«äã«tMþjšã¡_“õ㓽«‰?>5P~—”ß%åw©Ùônš£“$Nè×ÖÄŸÚÞ¤µðYx,¼G§ä{iv^?%ã+c\!ð§ƒÉÀÁ×4½¢Bl$¦r0Q˜8<=Iñ·ÛúµûCÿJÎSÄ ^ˆf¾NÅñu2Ž%¦2£ÜŽ3ƒQn¶~Ý _™o’o’p1ÕI¡âÂIÑÛчì@ËW­èê¶u·áÜìo³F\ÌiŒ_;áóÞ.Y쬕Å7$‹s§Éâë dqÁó’øêí²Ø¸LŸ_*‹µŸ§&Éâä÷$ñ鉲8õ]I|v‚,޹EŸ~J-{dñÁûe±@û¹åFYûeñºfYü¸I¯Ö~þÄ}&í_A÷Ÿ ÅÿšŸøÊ¸¬Aáküüÿ5Bóéõô«rhCôåøQê%mÒþoHLKyõ±?)òB‹‘O¤/aµÐîsNÌû·peÏ€09ßM[‘VK슮9éªÐ¶0†ß‚î6éBk‡ `(BãZ¬?„úñKbzpBaK$m½Ù©Å/¯wdóá—R{2;F™’KFzÆ5Ù¹#Z£ ´=k®4, ù¬ çì`‘©Ò@Öh çäza®alªäz…‘Í×6Ò=ºâ‰þ)ÔE­ðÜp¥áÊèný,E{Pï®YÁF*êJ•ñÉ¢Y›=Òmã”Ö6Û”4HxÂ:zË|w߈wŸ‘’EL"6™{Vå'hP"1‚YT*ÙHš®*FÊãìì…7?2k‘k¸V×ç…{ˆŒ¬ÎÇ~¡m£øÌYÙ=H¨ÿ<®d“_ücÊUÿôîš×èÎÎK^pFÖo¦NÜÔ%¹«Uk[›T•j;#ÞN¶Sj;•#ÞŽi'G^m^uêS ²¥Šc›„ºpÏyŠRÖË4¯~½P5¤&ì 'HÜzø£­"š× Ó“và—‹Î÷§Û) „Ï„tbÉ„oÅ«… *}ÜdµŸšèOŠæKaB¦~µ0A+¸< ý'¹ž¤µ¸f¦< X ›U4{3Gî¢.8÷yÉ]È£s!i.¦Ôb“) 6—¶©§o.´°¹Ç!Lˆ´ÍÄü) î©áµ¢åæf„C(¦[Ö„¡„Ú¢‘æãH¸bqsŒE"B¹'×9¡l!¥Pt½†d¹‚2øàÅǹÔ(tïŒýcUÌÏ}Î}Î}þ?øùBãç_¼<iÁó¬í„ó çq×QÓ£êC–Þû,‡ZïpÝf¿Ù}ÙöýÎkü{ƒ»íW¨Nó6ÿÖúM¶õýõ+]ÅÎöÆó¬óÔÙ>kpúðËX¯%P;T¦»ÍÞ\·ìË„3›¿¼m¼öüõR>þÿ.ÁbuЯ…fÄÿ³iÿ°b (Ê€r ¨ª€j ¨¹š‰ 2€L P€l Èò€|  ÀáêÍ" (J2 ¨ * * ¨j:@‚?@dY€È€d9 @.ä€PB (J€R (*€J ¨j€Z †ád ™ @2  Ù @ äù Rþ03€ÜB¬@zV ” ¥ @PT • @PÔ µäê\È 2, 7c†›%S€lÈò€|  0*PÅ @P”å @P TÕ @P ˜NÂÀ€È$@Èr< (Ì€E @1P”e @9PTU @5PÔÂ) XD€@&H€(@6äy @>P ˜(Š€b (Ê€r ¨ª€j ¨׊™@^, –dY”3«f D:C¸l–ä€PB ÃÊY1P”e @9PTU b2Äe1Êa”!À(C|Q†ð¢ ÑE‚‹2Äe-Ê0Šž!°(C\Q†°¢ QE‚Š2Äe) ÊQ”! (C< Q†p¢ ÑD‚‰2Äexpcxêbxdbˆ#ÊF”!Š(CQ†à¡ ±CB‡2DexmÆðêˆáÃ5Ã[†×x ¯²^0eˆÊ.”!Z(C°P†X¡ ¡B"…2eˆÊ&”!J(CP†¡ B„2Ä¥ð ÚñAƒ2„eˆÊ”!&(CHP†ˆ  Aâ2„eˆÊ ”!(C(P†H  @â€2„eˆÊ”!(CP†  @â2„ÿdˆþÉü“!ö'CèO†ÈŸšC„þdˆüÉñ“!à'C¼O†pŸ Ñ>‚}2ÄúdõÉé“!Ð'CœO†0Ÿ Q>‚|2ÄødñÉá“!À'C|O†ðž Ñ=‚{2ÄödíÉÙ“!°'C\O†°ž Q=‚zjÕ“!¨'C0O†Xž ¡<"y2òdˆãÉÆ“!Š'CO†ž!<"x2ðdˆßɾ“!z'CðN†Ø ¡;"w2îdˆÛɶ“!j'CÐN†˜!;"v2ìdìd¨ ñ;âu2ÄédÓÉ¥“!H'CŒN† :t2ÄçdÏÉ“!8'ClN†Ðœ ‘9s2ÄådËÉ•“!('CLN†œ 9r2ÄãdÇÉ“!'C,NF“â´2Äï˜ÖÆ‚“!'C N†ø› á7¢o2ßdˆ½Éz“!ò&CàM†¸› a7^õ0Ýdˆ¹Ér“!â&CÀM†x› á6¢m2ÛdˆµÉðƒ!Ò&C M†8› a6¢ljf“á- CtM†àš ±5Bk2DÖd¬ÉW“ar CTM† š 15Bj2DÔd¨ÉO“!œ&C4M†`š ±4Bi2DÒd¤ÉêÈ\=Ì¢ÉC“!„&CM† ššCDÐd É8“!n&CØL†¨™ A3bf2„Ìdˆ˜É0“!^&C¸L†h™ Á2be2„Êdˆ”É(“!N&C˜L†(™ A2bd2„ÈdˆÉ “!¸%CøH†h†ÚUn«¦6¸s/ÄeêBÜ@.Äf/BU¾·‹QÛÐZÜ_ÛpÓÛ†›Ô6Ü‹¶á^´÷"–Æíd÷h¨ÜŽ«Ív\m¶ãj³W›í¸ÚlÇÕf;®6ÛqµÑ`:½õçRÔ²yeªê8, ù`î7;p¿ÙûÍÜovà~£¡° ™ÂNÔPAÿ;ˆÿ2‡± T õ€pl'®';qâïÄ•}™ &?F\†{òm×Ìݸwcn, ®?ø}ð5õ5ß«ÎW-¯ú_q½b~Å÷²óeËË~¯ËkõNºOÚN_ò¼dÉô’÷ENjꋾœ/X^ð?ïzÞú|à9÷sõÏùŸu=k}6ðŒûÛ3Á§=OÛŸ6=í=á8¡žð=å|Êò”ÿIדÖ'O¸Ÿ°=|Üó¸ýqÓãÞãŽãêqŸÇé< ÞcŽcê1ßQçQËQÿc®Ç¬u?j{4øˆçû#¦G¼;Vö=ä|ÈòÿˆëˆõHàA÷ƒ¶ƒ‡=‡í‡?xÀý€íàýžûí÷›î÷Þç¸O½Ïw¯ó^˽þ{\÷Xï ¸Ýn›;xÈsÈ~ÈtÈ{·ãnõnß]λ, wùïtÝi½óÔÎ;, wøowÝn½=pÐ}Ðv0x›ç6ûm¦Û¼·:nUoõÝâ¼År‹ÿf×ÍÖ›7¹o²Ý¼Ñs£ýFÓÞ7¨7»Þ~½éz¯ËáR]¾aç°eØë:ëuî¶Ák=×Ú¯5]ëÝïØ¯î÷ísî³ìó_ãºÆzMàj÷Õ¶«ƒW_e½ *°×½×¶7¸Ç³Ç¾Ç´Ç»Û±[Ýí»Òy¥åJÿ®+¬W.w_n»< èô8íN“Ó;äR‡|—9/³\æß5¸KÝåÛéÜiÙéßáÚaݸÔ}©íÒàvÏvûvÓvï6Ç6u›ïç%–Kü».¶^¸È}‘í¢à…ž íš.ônmÝÜâÙbßbÚâÝìØ¬nö9œ‹Ã?è´Ü¶à &Ï &û &Ó &ïFÇFu£oƒsƒeƒ½k½u}`Ý¡uõëük]k­kkÜklk‚«=«í«M«½8.P/ð­r®²¬ò÷»ú­ý >wŸ­/Øëéµ÷šz½v‡]µûzœ=–ÿJ×JëÊ @·»ÛÖ\áYa_aZá]îX®.÷-s.³, ó/u-µ.t¹»l]ÁNO§½ÓÔé]âX¢.ñ-v.¶, öw¸:¬vw»­=Øæi³·™Ú¼‹‹ÔE >›Óf±ù[]­ÖÖÀùîómçzÚšzÏsœ§žç[à\`YàŸïšo˜çžg›œë™kŸkšëmq´¨-¾9Î9–9þÙ®ÙÖÙYîY¶YÁ™ž™ö™¦™ÞfG³Úìkr6YšüV—Õj4ºmÁžö¦ÞéŽéêtß4ç4Ë4ÿT×TëÔÀ÷Û”àdÏdûdÓdï $Ç $u’o¢s¢e¢‚k‚uB`¼{¼m|pœgœ}œiœw¬c¬:Ö×àl°4øÇ¸ÆXÇ, n‹Í¬÷ÔÛëMõÞ:GZç«uÖZjý5®kM Ú]m«VyªìU¦ *o¥£R­ôU8+,þrW¹µ< Pæ.³•K=¥öRS©·ÄQ¢–øŠÅ–b‘«ÈZ(tÚƒªGµ« &Õkv˜U³¯ÀY`) ðç»ò­ù< wž-/˜ëɵçšr½9Ž5Ç—í̶dû—bU²[¶ÉAÉ#Ù%“äÍrd©Y¾Lg¦%ÓŸáʰf˜›ÙXPôˆvÑ $zM“jò Níù^¾ÂsxBV«ðÅ.nü¿ðú=< l"Ã`ØÄiDrš†Mœ¦A$§Ó ›Ð‘pÃ&Âc Sžàdg˜ñ üœŸÌ€3ˆ©Ìèáç’Žá°-ïé´‘—&Ý ?2;ËÀË·4å…D…8›˜ÊËtaúðL£‚If‰©-XzŸ†¸¼O–Þ§ ï§±¤Oà,!^ï’èái_Äy’ô¿GC¿Gúߣ¡ÀßK£¯N,’Dü¸'ÅÀÆ÷©¾O6¾O#}¾?Ê‘>Ð_ÒÛÑÑM.ôÐ1‹øOÙ.~@'ÎÈÅèÄùÁÙ8©ÌðƒŸr ÌüˆŠäGd,%¦œ/ä‡ÇÏ蘥æ÷?×@òÇ$ùc’ü1„üqšaÑú@ȘaѳæÒüh~·ó <ü„<ü„<€cˆ©éˆ"ƒÎú:m½t¢C ›ùq˜ùò?%ùŸ’< XO ÉoM×ø„Æ^êc±››‡Â…µÛø“±À @üg $þ3ÿGþYq}82‰C²¯¿£»­kyKD›?ÍÚ?§É?'íŸÓ䄟ëÚ‰!õÉ ‹—¯´õ47ÅV‚¦™-TÂFøJ¨ùÂ/ÈÈ/hæ/Ò‚ >3t"cÉÕŠ•í|(4pð;‹û;rð;‹û»4gž>··£»½£7ì må½–š'‰œSŠ |üžJâ÷äœHLåCŸÅçcùÊÞXV~NW±‰?P½ø™øÕ‹?¤–öqŪåý]!éhyà èFø†D‰‘3TgÈÈ*3iŒè¥al‚oA”˜øL|H&>¤3ôÃ4g‰~†òQû´+´~Cà'+”hDÚ‘öGtuþ(¶~uNÐn³õØ-×çt-âi—xø¸ a?&ÓiòqšƒæQÆjƒ¡þèÔ¡ðå¾È©Ê×Î?ŸPëòòó µ.?Iã'&¸qJ?tï{á+h¥— ¸ñ?É 8˜*ä¤Ü8r2¥°¾–V8ù”JåSrò)•ʧº“Ä€µz©è8¼ðÜj/‚^@…8ƒ˜ªÖê^´Z»„‚yág$Öx‘Ì8ƒ$òÖC^6'xÑoî‹lmË4]+lZÙ„.¨¡«ù~Ò]­¸Lâ2‰ƒcˆ©Äõ†‰÷u´­ìnOç'[ÕÈ+$¯<XELÕ®*І+øvUÛÊ•½í]þªUo ›MºÙ¤›MºÙæÔmj]·myWÏ@{W_?=e…umÂðæˆ®Å@7‡tsH,#¦: „‚áîlìjÏüb–xç]’X¢ý<ð‰$VüHïüwY4i?{Ÿ“Åß|M×g+â÷º´ß“Ä÷×ÈâŠeñÝÕ²Øz‹,¾3^g= ‹Ÿÿ²$.ø®$¾ý¡$Îm—ů4kÿ~[_Ù,‹S/—ÅçM²XaUÄ;OÉ¢pZ?ºàæ·'jÏÿÿ³4úü_w(ÿ?R|#bŒA9äR9äR9€•ÄTÓÌ…B­ÞÓ4³®]ý]thE‘囓²y$›G²`51Õ%¨X(Öj<]‚º;z»Ú"xÃÂ|óq¬p > ç“08‘˜ªžëÍ„þ^[wd^ÜÑÑN']ÈC¤å6‡ˆg`¢ÀŒFS™ §S™ÐMIL„/vѦlÛ¾);ÞÀˆY“m%*Äbªûc£Ð8<[ŸT•h¦¯WáþŽÄŒ-üM{‚) •‘J¦ÀbÈ”#Á” >ÇÌÖFõ1Ã[WæoÑ” I¹”Á ÄTÊz*V™JgyG÷íy#ì¿9O2ðPDŠÈ8‰˜ªnè¯:’Žø’àoË“\›ÑX)&à4b *zc%uÕ®Ô½ý'üMyŠ“:WJÈI +%Ÿí\‰¶ßÚZø8SŒ”Ò)%#¥T9JÓ‰NEM4Ò«Ý®õ»e"`š‡2òPFʨ‘P–æj­7ô«u_誣º<ßF™n _nFó¾œäÁfbª"Л÷IŠ€s´º·«¿¿£;â‡o´Ì0ðSAÅQA~*¨ÁVaNý¬7Øzm}ZCQ«½hB´Ù¢Ç‚o¹4ˆWÒµ³’Ä+éÚYù®ˆ"ß»¼Ãvvdbï,-ü˜ÕÀT•fá<¢BœELejš0m¸y$ô8G|£ÉÀQ5£jrZˆ# 9“ª<øvF³z©×:XKLé\ÏÍ‘jÇù–ÆLéZ’®%éZº^Ôžåõ‚¢iká³ <ÔÑÓUy¨£§«º4ô§«Ô"ó…Ã^ø¶Æl/tÁh/àâˆRQ„[ݧWáäÑÔüvޱtZŒ%céÖ66ýÖúSgj'üM¶ÅÀÉ8r2ŽœŒ#'ãFêDOí„¿ÉÎ5p2žêêxr2žZÅãÓ8‰¾< ³%þÝz{ÂÌ301LL¨Ý7A7‘ؽ ·û"º±‘f:øÓd¾òDRžHÊà8b*eýrœrì\úöþäX`à`*9˜J¦ÒãèÔ4w2ýq‘^š›VuE4çðíìó 4§‘æ4ÒK‰#éAŠ‘äØ $§“ät’ˉ©ØfÁ¬]’ÑÀF/jŒ(Ÿo :ƒDgè zÖœ‘æ¤?kâÔÝ×Õ¿6Fç÷™Ç$qß&I”Jâ}+$±pš,>ø¼$mÅÛ´gÿOŸ•Žeñ7ïÉâÅÚóÿo?'‰»~%‰ÿ5A—¬Vį½/‰ó²ñÍ$qN‡,¾xŸ,Ž}BÛ"‹•m²xì¸ $æô *âõnYü¤Go<$‰yC’öü/O, øÎ5“²…ó—qãÿ‡Ö=¡øÿ•ƒk£“Ž„¦ƒåÅ< ®¼Šðü¬øpÑi\u'W1³ª´/«´íU¦]-_[­¬2nµlmµòä«…¨×Ö *Ïcq«UªY`²"nµÃÕL§µÕâMÖ®&bµª¸Õê WcX­:nµzÃÕ2°ZMÜj¦a£Õ2±ZmÜj¢ájYX­.n5f¸š„ÕêãVË0\M>¤re®V€Ê rŒ*—r:YåÊ2TË>¤rI†«™a2þpç™T±VüÑÎ3Z«kÅì|£µŠ°Vü±.0Z«kÅj³ÑZ%X+þH«FkaZB¢‡f¨wÒ4OwxÆoì¤V}ÕКe‡Ö‡×Ì߯]é"¡„ÃÀÇœôü…M[­"4­xÚM <x$´yl’˜iÒ1s¤Emµ†#4]˜Ã©WR¯Rȯ\rê~þ*ž¸áペӼY(ˆ]3çµýÓVŠìD|"ŽøÙÞ‰³³C¾ *øÉüÉ|%J) zPþPpö‘J™ÌkCÅn, < šD†µ–ŸÿØ8Ù\Ã}‰­ÚÍ‹/‘­OÕüäg´RÇÅO\†ÿ—-Œ´üÂXüY‹`„») a­pž]ÛpeÜ< óäqt?kÕ«âÈDšÚaiqi†Š²è³Ê‘ˆ¡Ö~ÖRA"˜£ú`t'\9b’ü/©bég­ai¿¤?ˆÙŸõ€D•GSÊ´":?”©eD׺¿f§aÁÑ\„"-»Ï^LQñÖ¦PI•޾&§Ý¾é\,ˆÿ·|NýðÐwÏ|£þ+Á/¿ùÁ+¾“gž:n=zè°ó¾Swžºéеޫ?pºw|p¡:8¸Á½Æ²ÊÝkYéZæì²tª‹}íÞE›ý|ÓÂà|Ï<w‹mŽe–¿Ùkµ7Ú¦§ú'»&9&¨ãƒž1®zkZã«òTØË­¥b_¡Sµ˜ò9®l§l‘L™^&åÝ[¾?9«U˜¶<Úÿo©ÿˆ~¿i5xÒHïCé}H#½iÔ߇ìˆß÷èû}P{Ìûþ-£Í@ØJÂV¶Rï•5°Þ{7š>FžïÀ[d ßDòM$ßDïØšFúŽÍ:›Óä;ìÚ 4›I³™4›é[óß±ÅHòtí’3Ir&IΤwl3GüŽ-F”ï‰ë0E¢³HtÕ©Y£zÇ#Ì÷Â-6žM³Ix6 ÏUeŽæ{Ú–Ï!á9$<‡*󜳨Ì1ò|·Z§| É·| U¬–V,[ 'É÷¥uHÎ%ɹ$ –SIæ yÃEaI^‘ïXj 8ç‘â<:c祩ÊúK%Ëkò}Ë 4ç“æ|Ò«ˆ©j²> M¯É¼.ß°Ü@wé. ݤ» M}ÒuõúÄéÆŒ¶Ya {éžGºçQÿìyitõþÙ¸zÌ«óÝê I}!©/¤j¼p¤Õ¸¹)*Éw¬4<Ÿ$Ï'Éó©Ÿ?ÂjÌ+òý|=Š­¤ØJŠ­T[G\yMþ^k7䑦4mTl£ªÆ¼.“í5Ð]Dº‹Hwé.U5æuùmŸné¶‘nUã¶³¨Æ¼:Ïí7Po'õvRo§jÜ>Òjl•ä︫ $;H²ƒ$;¨wŒ°óŠü­öÅŤ¸˜S5^<âjÌkòwÙÕšKHs i.¡ê´dTÕ˜×åo¯k t;I·“t;I·sTÕ˜×åï±kt»H·‹t»¨wE5æÕùûí:õ¥¤¾”Ô—RZ:Â:ek‰*òwÛõŠËHq)‚ÅÄTйBîpa¤Mäo³ —“àr\Ngêò4•X?SC79]r.‡Ýh ¹‚$W$XILU‡õ!ÖÑET–¿µn2í&Ùn’í&Ùî4UI—6(¢²üíuÀ@v%É®$Y°ž˜JV“ßžˆŠówÚAñï!ñÚçž4ÕIßçÞмĎ%Ññ#sgÆ/.ÿy@7ýXy­$i?Ÿ,Ä;ª%±rª$>òI{»$>P[–JâW&Ibß\Iüî¯$qã­’øó[$ѹD?¯­3[ó!‰Ü$‰µÚϳíÚ:c%ñËÍ’¸øO’ø{$±_ûù‰]wX%ñ¯­’x5âÿ’ÄÎéñ)Úó¿k7þ¿'æùßaPHv*$;’™ìz!¥{O–㋉ol6î%á^j¯.œ8ÅE¿¨.Z¾ª#A—ol1Ðí#Ý>Òí£îKsÎë;š»/Ì7 ¶÷“p? ÷SuìQu\²(A–o\h »ŠdW‘ì**çUidõr¦´Qñº|á"Ý H÷Ò½€v÷‚4ÇWßÝEKzdù6ÂŲ«Iv5É®¦Ý]=¢jµ¤7qwù6Â%ºkHw鮡+ÝšÑ]éâÅù†Â6ñµ $¾–ÄÁñÄTâz:œøÈñøÖÂvëÈÂ:²°Žö]šj}ÍW3š¸ç—ˆ;HÜAâ`91 $îL×ßrÙWuô®XmëêLïåo/;D7“èfÝL5msQ½¦…D»WÆèòs;t·îÒÇSéêïšBº‹Öj÷·%]+»cäùëö.ù­ $¿•äÁqÄTòúðÈxù¸à¯à—8¸„\BÀ"bªY¢9BΰªÏmë5ñzCzÛHoém£fé¶4zz³tqWÇòöÈÄñ&þNá4ÜN‚ÛIp;]:·ë‚‰Ó õKgÛªÞ^ŒGîïŠî'§¸Ü@öR’½”dÁZbHvW‚¬><¾{Õm_—/èëïí°­Ð÷˜¿Y\a ½ƒ¤wôÚãºôPê=F$•ø=æoWÈî$Ù$»“öxgY}#²í«zmýT™CÒüýb·´“¤$N$žÍÔÃØ b1\{ L\nF\£ËÉ8˜ÊÄxaüðÔ‘LìŠXá¯j{¬\aÆð÷+È8øYæ˜qQ]b^Z]eàäJ3¦ï\INÀF¢qZ5Ãi3üêÕfvS5ÙMfvÓÅ~wšÇE>Ev„™ˆ<ß°¸Æ@~Éï!y°Ž˜jÆŒÂ"aÆLD›oQì3ÐÞKÚ{Il ¦:9õhWI§·Eôù«ð~ý«4µD…8“˜ªL¦7|~[Ä}¾ÖÀÐÕT W“!ÐBLÕÄÒ_%™àQç/ÑԯѴډq1Õ¬™ÂÌáy#œá–˜•6æ­àuÆö™¨mÛG´}iŒéÚF:Ë-biQü¦ÂŸ/-TÄI) âs¿Óžýkñ¡\Y¬ýwI< úI, üOY¼õYYüäó²xÕZíßÏIâÍWIbŽöï}{%±¡L_É’DëxY|ù#Iœ§=ÿ¹_{®ÿžÿe±óÛ’xúzI\{¹ $\’¸Ý) ‰Aí¹ÿêáÐóÿ_< ïõ©YƒÂU+¸ñ#§7³O®£_[¦2ŽÆÄbd,¬œ':%{$ÿ2¤Kü©ëY+TÑ Ûø¤È, Ô³žòȤLûÃK lxs */1K"òxÕm›ûµ}ÄPœ„µÜh›ðH§¡Í”dD I²¼]i6’`FP*H6$†rU%[W[¬P+†ñFÅ -‡¨è“Ò–€¶P4Ùšò‘7ÌBcxéØ$Ϭ^±HsÑ”>“]áÜg¥ô³¨ÄWF¥»Mó"æwr+B¾~µ Œ£¤:OQý í®íÏJMã‡6 yûiHU'ïÔ *œVØ4Ü *4wxX×Q~±[», ×6ÖzAm‰ÌØýÀ¨p1TO↳+gˆ_ÐÂo–ê[²Eƒ`Å|wbR¡¬¡AŒxæ—;«Ý»tØnÎp‰#É $Ì¡AÕ‘å(=˜öû¸Ø]ävT8¹9¹D̪‰—þ´Á¡Þ $”`ä< ÆÌgÓè~;e”£‘ÀñÚ±ž ´uËšHt”k–¦:nmKbl) ý¸•ݘj¥ð @Rm¡†Óׯ/d§Á'¨f†/1Rh’¤Á­ª­qU©üô¾Ô›r‡G釆KÛé̤ >"@¹¾‘©´oR²TYúnÖÛ$(Ñ%Õ’.€8¨Tíã.‡Ü"W?äŒÓ³À.ž£Uð²Ä *ÍÕè *íŹjÐþÝ¥ýWë…ê„kYÌÙŒ\*u ŽÂ^Š9Mq{Y”›¯-W ×—ĥ‹•¹p›X¸Œi5çUäÕÆÿ5œ«©xÔøÄ¶á¿•óפ©z¾ÄØ ‘{ôÐj_ÕýÖ;šc«Ã3š¢—Ó4ä#§Sf㺗§³Ë[ÉÔ4jMà(•ZêÍG¶ž¡m}zš­ó¯­ß Ô¤Xg´ôô„ÉÇã§INL;9¼Á l0éµ ui±Ñ”–”UäJ1„Ûzz!^, Kk1N#xîsîsîsîsîó™?CÇG»´ßï»ÇvÈ~—ûv×­Þ›l×û¯3_kßg¿Ú¹×´Ûu¹wȵ+p©o›ÿ"׿ÁóúÁ Ìý§z,+]gÚ¶S ½óµ Î>Ý쵦z'õLðŒõY¬µ*GE°Ô­:ò}9AÙ)íÏnÒ4íùZw?´U˜vý ýšKy‡B_[PHAB! …$RPHAB! …Ì©S0¥GÁÜ'³ $RPHAB! …$RPHAB! …$R0ïMAB! …¤RNHA:!鄤RNHA:!é„”¼3œO¤RVHAZ!i…¤RVHAZ!i…ÌÁQ0¥LÁDN³Q¤RVHAZ!i…¤RVHAZ!i…¤RVHAZ!I…$RTHAR!I…$RTHAR!¥€r…}"¹‚äB’) H.¤ ¹‚äB’) H.¤ ¹‚äB’) H.¤ ¹‚äB’) ud±$R\HAr!É…$RZHAj!©…¤RZHAj!©…¤RÌõœO¤RbHAŠ!) †¤RbHAŠ!) †¤RbHAŠ!) †¤RbHAŠ!) †¤RbHÉ 2,@d @²È”H) Ì€ÚÊù, Ä7E @1P”e @9PTU @5PÔu @=`Æ €©¶d ™ Ò#)ä ¹ @ßÃù, À7f @" (J2 ¨ ** ¨j: ° c€`,00b d ™@ 2  r>³ñM äù@`T (Š (Ê ¨ªd•Rj: ° c€`, a `@Æç3ßd ä ¹@ f@" (J2 ¨ * * ¨j: ° c€`, ïSÆŽ"À€ È$@ Èr< ( Ì€E@1P”e@9PTU@5PÔuÜÏz|cÆ ÀX@8† D€@&H€ (@6äy@>P ˜(Š€b (Ê€r ¨<Æù¬Â7Õ@P Ôõ€4 cáì  È 2,@d@² ÈòÀ ¨@!P%p>KñMPT •@PÔ µ@PX€1@0Ì[µ D€@&H€ (@6äy@>P ˜Í[¹ë<¾)Š€b (Ê€r ¨ª€j ¨ê€zÀŒ€±€P D€@&H€ (@6SÏùÌÅ7y@>P ˜(Š€b (Ê€r ¨ª€jòÔO 2 ¤¼ÓîLðÈ€d9@.ä­œO3¾QB (J€R  (*€J ¨j€Z ¨,À zàd ™@ 2  Ù@N_žø&È 3 …@P ” ¥@PT •@PÔ µ@PX€1@0G;0ˆ dYƒœO ßÈ€d9@.ä€@ºBíö„ Š (Ê ¨ª ¨ê Ã1  Èæ|fâ›,@d@² ÈòÀ ¨€~ÃÐ>ƒo˜ßð½î|Ýòºÿ5×kÖׯº_µ½|ÅóŠý•á—­/¼n¯Í<é9i?i:é}Éñ’ú’ïEç‹–ý/¸^°¾xÞý¼íùàsžçìÏ™žó>ëxV}Ö÷ŒóË3þ§…Qä´xüÇ\ǬÇGÝGmGƒy³?6ü¨õÑÀ#îGlö<lØô°÷!ÇCêC¾#Î#–#þ]Z v¶>àyÀþ€éïýŽûÕû}÷9ï³Üç¿W¸×{ãõŸÛ鶸ý‡\‡¬‡w»ï¶Ý¼Ës—ý.Ó]Þ;wªwúRä ¾Õzkà÷-¶[‚7{n¶ßlºÙ{“ã&õ&ßÎ-7úopÝ`½!p½ûzÛõA—Çew™\Þaǰ:ì»Îyå:ÿá€÷Zǵ굾ýÎý–ýþ}®}Ö}kÜר® ^í¹Ú~µéjïUŽ«Ô«|{{-{ý{\{¬{»Ý»m»ƒWz®´_9lе˺+°Ó½Ó¶3¸Ã³Ã¾Ã´Ã{©ãRõRßvçvËvÿ6a›÷Ç%ê%¾‹[.Öžå.²^¸Ð}¡íÂàVÏVûVÓVïÇu‹o³s³e³ßárXA÷ m08à° o²nlto´m nðl°o0mð®w¬W×ûÖ9×YFPè÷ö9úÔ>_¯³×Òë·»ìV{ ÇÝcë ®ô¬´¯4­ôv;ºÕnßçËÿr×rëòÀ2÷2Û²àRÏRûÒá.kW ÓÝië .ñ,±/1-ñ.v,Vû:œ–»«ÝÚhs·ÙÚ‚‹<‹ì‹L‹¼6‡MµùZ­–VÿùÂùÞ…Ž…êBßyÎó,çù¸Xæ»çÛæçyæÙç™æyç:æªs}-ÎK‹ŽkŽuN`¶{¶mvp–g–}ÖðLëÌ@³»ÙÖlò4Ù›LM^«ÃªZ}ÎFK£†k†uF`º{ºmzpšgš}šišwªcª:Õ7Å9Å2Å?YøŒ¹ ‡ë¬uZw­­6X㩱טj¼ÕŽjµÚW嬲Tù+]•ÖÊ@…»ÂV,÷”ÛËMåÞ2G™Zæ+u–ZJý%B‰·ØQ¬ûŠœE–"¡«ÐZPݪMš=f»Ùdö8Ô_¾3ß’ïÏsåYó¹î\[n0Ç“cÏζf·bS‚²G¶Ë &Ù+9 $Uòe9³, YþLW¦53áΰe™‡Ù™‰yE‡¨Š >“Ód1ùµ«Ë¯X÷ÕéÚóÿú•|ü¿­B¹'4’=çXô¹Z @òcÉ$?VüXAòcÉ$?VüXAòcÉ$?VüXAòcÉ$?VüXAòcÉ$?VüXAòcÝ„’+H~¬ ù±‚ÔÇR+H}¬ õ±‚ÔÇR+H}¬ õ±‚7ʿ䛊h9FÞX(ÿ’o *tŸúå_òM…îSc¡üK¾©Ð}êo, ”ÿGßTDßJD_D”qï'„òØÑ7 £z¨ >¶GŸÏ£äÑçîè3vô¡:ú}>ÖƒuŸÑÞèÓlô±5úœ}0 >‰F8ñH©Ð£dô±1úœ}0Œ >úEå¢OlÑG4ý™L÷}ÓŸ¹¸‡«èƒTôÉ) úÐôž—”>'é >ÿŸ—¢JѤè³Nô&ú€}ˆ >4DŸ$î9 @È< Ý.È™()  ’­QÉů¹ù`~¾(Á¯%¥øµ¿VTUÕø¢¿ÖÖáW“°D-lÈÇIàœ”Nɧ€3TÐZ¨Q».Á5PûÿYµàÂ:|QX€1€pºSÛEp1Ó¨d ™€„/—ÉøÕŒ_ûUüZ¥ør]9¸¡_T5ÿ—½÷ oâÊúÿGc[ºã"{Ü-7É% `™šd0Õ€e›Þ$À”Ð,Z¡H@B@¡w‰P$AH/Vv7Ù¾hS·e­}w÷}÷Ýdíf“ͦð¿ç¨ÊÌ(ä÷üŸç÷{2‰>ÜÏÜï™;çÞ¹gÚ…yK%p3ÔŽcÈr%p%vd×fQÒc?Žý88–t¡­’¥Ü^ÉH>X I$®Â­êhòHðX.ðD>ðTA¬ɧªÏ( ãÀhÒ¼¦„Y|9øj,È…dg$ó€B@1üåÍH²Í4ùn*ð}%ðWø›LàïÕ@_6%LiòyÀ? ÿ§Š%  P(T *:Øî“*H*l4ùkƒý¦P)RyX¢Ê…%ùL/€d%$ tÀ¢*Xâ¤ÉŠ`Ï\à]yNØP (‚…õÅ,h e°p`9$+ • ,ZÉj s„‚S ™H¨`áhIÈ‚…MÙÀI9° ’3˳+`A%@ ¨‚…–jH*:AJA¥AR P8X¸,’€L€vdC2Àò`áº|H Űp£¸©•nÐäΔ°+|D I’{2€Ž,à>5,ÎäÁ\àá<X ¤³’å|B‘3ž!gS€çÓ€TÀK„’Ë„ä5ðj6,¨†ä[Š:Ê¥ ’JÉ)!ùs$ €dÀ·3!YÉÿU(?Jþ-Õ ›AÒ¯‚$É/ó€_çÂ@…Še5°8­–è ™©è ÌNò©”ôôÙT þR”É<Hê€Õ:_0¾à{Þñ¼þyßsŽçŒÏù¯;®ë¯{Ÿµ?«{Ö}Ír¿æ¾jºª¸êr›Üþ+Ž+ú+¾ËöËú˾gÏèŸñ=mZ÷´ç)ëSüSîK–KŠK®‹Æ‹¾ ö ú Þ'íOêžôœ·žçϻϙÎ)ιΚÎúϸÎÏøžp<a|ÂÚqÚxÚïr¹Œ.¿Óå49ý§\§L§§àZ€â¤û„é„â„û¸å¸â8\ðu5õq1ñv6ör2R] 0Ppï·ìWìwï³ìã÷¹7=îw¸F‡o¯¯Ø÷ð{<»-»y‘+ú]Þ‡­ëöì´ìTìt=d|È÷ ãAýƒ¾ðïpì0îðáu ï6ë6Ý6Ýbçín›ÉæßêØjÜêÛâØ¢ßâÛl߬ßìÝdߤßä»ß~¿î~ÏFËF~£;xÀtŸÿ^×½¦{÷ºÖ›Öû×¹Ö™Ö)Ö¹Ö×ú׸֘Ö(Ö¸‚× ŒV_‡½C×áYeY¥XåZi\éÇøß·Ü¾\¿Ü»Ì¾L‡Ñ?{©i©m‰~‰o±c±q±‘k‘i‘b‘»ÝÒη{ZêzØèøæ;æçû-.‹É¢°¸Í3oö̳ÎÓÍóÎeæºçXæðs<³­³u³½³l³ô³|333ý3\3L33ÜÓ-ÓùéžiÖiºiÞ©ö©ú©¾)Ž)Æ)þ6W›©ÍÖªoõµ8ZŒ-~“Ëd2)LîfK3ßì™l¬›ìdŸ¤Ÿä›è˜hœèor5™šMî – üÏxëxÝxï8fœ{¬e,?Ö3Æ:F7Æ;Ú>Z?Ú×èh46úG¹F™F)F¹GZFò#=Ö]ƒ×h7ê>ƒÃ`4øG¸F˜F؆ë‡û†9†‡ù‡º†š†*†º‡X†ðC<w[ïÖÝíl¬ìädäèh¨è`Àðô·ö×õ÷öcú¹ûZúò}=õÖz]½Wo×ëõ¾:G±ÎßÇÕÇÔGÑÇÝÛÒ›ïí¹Ëz—î.o/{/}/_OGOcOWSÛú;}ÝÝÝýÝ\ÝLÝÝÜwXîàïðÔZkuµÞ{¾ÆWí¨6Vû«\U¦*E•[gÑñ:ÖªÕi½•L¥»ÂRÁWxÊ­åºro™½L_æ+u”Ký—ƤQhÜ%–¾ÄSl-Ö{‹ìEú"_¡£ÐXè/p˜lùú|_ž#ϘçÏuåšr¹nÞÂó¼'Çš£ËñfÛ³õÙ >µCmTû³\Y¦, E–;Ó’Égz2¬º oºý[ÇÿÙWoü¹ÒÀü|Räýÿ &êý›ÌÛ›rƈ䃑boOè½mà7ô-ôEÀ *»ŒU›s`¤ùÍh°RìÝ›ðHóR㞅̾â»MÆŒ-øRÚ4c ¾”¶åÛ½” &xÃ9zl¾í2–lÅ7n¶¢%[ñe¤­·ù2R‚éB_ŠÝ!cÐv|i;, GнŸ%4BëDc[˸éAåÆzá{aÈ(ï @å¨ ì†Ln(¥æÉ­b6_œ|PƆІÐàH±½Ë£ÜÚ$0yÈ¡S<$cÅchÅchÅcøÎýc%~ç >4Lkë´q3g65Î ½;ÚØOøi—2â»Q|7ŠïFñÝ·#> &,.¬˜ˈïAñ=(¾Å÷ÜŽxCX\øªê.ñ½(¾Å÷¢øÞÛ7†Å…o§ >"#î@qŠ;ð­H‡„xø­È¸cß]é ëý£2úPÿ êÀz@âÐp½ªNëß8ÁÓý…ç„Çd”¢òAT– Å”y†· ”'['„T…NÚ-£zU¡ê!|öPRoÀT§á›5AmaÛ#£}Ï‚‡Qû0ž'u ëÐ{Ç-“F5¶Çkì/¬l{eÌ8’ÃA3Žàñˆ„áaCfDÉ2¶i»7Y`^Ð"atÈXtÊQ´è(¾}T¢ð[Ñ-Ê ëàã2òÇPþÊCùc>–øDKByaÜ'#å£< ð¤Ø;á᯽Œ›Ô &i‚ðÝèý2 &œÈ¡O  À >H±1ÒÂC N™Ô:n̤À÷µ $m¾}@Æ–“X'Ñ–“Ø"ž”èÁ†[Dèÿké´É-á¯uô¾}PFÿ4êŸFýÓx:8Ôé ¾küŒ„°‰8$#þ¾ðüŠ{#¿ÅšSZCãÁ6Ö ›‰Ã2¦œASΠ)gД3ßΔàHÊAS„íÃSÎâ!9‹¦ »#oëãQT½°•8*cÄ4â¬@Š*þ¸ÈÔ†ÉóF·4R¯lœ8¹eÆ<cÛ8*=p´ðã"Çd¤/¢ôE”¾ˆÔÅoÒ > &’~5⸌ü%”¿„ò—°‡~IâCázTCÈa”pBƆËhÃe´XŠû†NøëL#'O/Ìk›ÑL{hGQ݆‘u±ëÇNìV±m“ûîW *væ« *öÝÙ„ÿa_™°¿Q±o¤vÀ{m0aû}®b¯ÿ[ÅVwçØã÷Vû–н¸HÅÖS±WÒÛ÷]ûÜ;*v0ý½ò¶Š°€°W;è´Š=Ïsl¹‹°;˘9öŸê¼ÏëhüÏ4Gâ­íSFPN'eÊé–Ó,'`R¬œÂŸÃ •­1c"%ìX’v£°…ÝØ‘tKœB|FN!ú…•…m¦SFù**_E嫨‘¼*¼…;’Í-#'µû+l]2ª×Põª^ÃJqMB5\)¨ê艴ÃÜÒØ:¥©mžqªq\ް²AØ.ž–±áY´áY´áYlž•°!2bx´øe¼°E|BFþ:Ê_GùëxȯKÈG®ÄAPYØe:#£ü*¿‚ʯ ò+ÉG--á(®«ºùYåWQùUTêÉŒx-¦.tõs2ê¯añª¿†Äk•,A$ì§Å˜!ôýó2f¼Ž…ð:šñ:v‘^O.bnmmlj|c /…Ä…Nÿ¤Œx'Šw¢x':}gr'CøhÚ™Ùw¡Ó_‘÷ ¼åEÈ€üÂ8ùð‡²áS=-m‘]ºûEÍ7PóÔ|[¸7$õp 7rò¤¶q“¦LžÒV—dTߤ#r RìË€}˜>¶þ/iÇ{ô䦦ÉÓàÙÔÉ Çæ›Ú4•¶ºpB—+„]‘§dlz Kâ-´é-Œ•ÞÛÿí¾p¬4z\Kk›„ žÈÓ2&üMø!š ¬EŠ}œ3üÁÄ&£¤«•ÏÈXð#´àGh°)ÖaÄ‹¶ðåeퟡöÏPXˆLîÛóZ'ÑÎ8ø¡¾N yEFòç(ùs”jÉëZ +léÝ2²¿@Ù_ ì/°‘û…„¬Ø·®â†þªŒø¿â7pŸoHœfâ?+.6ì×dd½(ëEY/6n^‰£3&‹@SØž?+£ùKÔü%jþ{ö¿”(çc£t…ùuÝ·Q÷mÔ}Ï#oKèÆñ3(~·…mús2òï ü;(ÿîö;G8ÁP4]a«þ¼Œî»¨û.ê‹‘ÉŽ %^ÓyAFô=}Eßèä=‰²N4“@Xx1çEá÷Qø}Ö Å„Ë˜2ÚiŠŽßsá×ì^’1à4à4àÜó$s¢±³ÂÂk/˄¡ðGxšúH¢›>M…¯©b ¼¡hl¦=Fzªèß ô´Wd,ø-ø-øÏÕKX>WG[Ð<?-(0a£]2áUþ†&üMøÂߤA}9}d8a¹Þ„Ý{BÅf—ÓØü¸ŠÕÍV±Q±=¾P±Ww©ØáãUì[Tìø_©Ø·ïS±æA*ö4îŸß°¿@Ø £9öÝvkiT±øDŶӨÿÃ5„5ÿ—Šý3û—ÓßÇ~»ÔHØšUìgàû?|h½ÒÌX…ïÿ7Ϧ]þÀ÷ÿTÚ¹‘Ï¥«O©wágk‚oâÔâòMøuMø»T ¿ÈF}>&üºœƒâñ}iNñƒiÓM ëf2%ÑhÇýå®±[„%d¶ç¡éœÇt‹ù®_Ôw©¨Y݃î„ì·Ðù^II„…J¨ÐQ!!éÊRÅØþxÑØ™Ñ­•9¦dÝ.?±ü†Ý¾¼§ ì1Á˜¹ >CÄ,§E½%ð+\§Ší\¬,bwe:ä´+ñ'¨Ÿ-Ë3ÐÃ't™¬Î™L•¸tèS_R… 8Ÿ{ßû66F57ùü4ÁÏm¿Ù$šk cuòKT¥ˆ¡ÙÎ9LIôvßÁHÕÂÁ7+ô ©œä-ÛBø‰Á˜/7&Üeþ¶3ÆOD‚?RG– —Fj×ôØÒ€‘£áCY²Áz!ïÑeœü 4¢¸Ž.ª¡uHhEªµ*Ä75Yh«¦s3@¬-¦‚'‡ž.JÎ[Þ'уeJÈ7+Á¾Ã;_¥õÁï&&j´Í”ªƒQèë§¡³À‘`#%ÞP£mç~ÿ4¾F€ÐM3ÓM¬(‚ëïËt;Cͨ§¥ÑK²ðb6¼BÛèå΄х~&¸&4ÜÚC‘¿hÐy¢Ît•2á÷J«D< NÌ9Ó.¸œ®qÝzKô‡ÁjÛ\üp`ô>¿+W¬Ãd >½¨ÈøyEÖ”‰Û¤¨£ü@åt&+p*Ò©Bãvƒ[ Ý(rl3mó˜¬-è…š°/²‰*e–Ft(ùpɳÁ¢Í¢¹–ת¹o—K>=Y—Ãg߇L>§y@^»Ô‰m*Ï).£BšQ?¬½\øL¿EvkÁšGJ¬[a§)Êóò ³à¸„úRG‚½¬^ø‘ÓŽDŸŒlWtÅ’èÛŒ‚•‚WÞ‘È©ïìªm[$üln…ÍÂpø…ep/‡¨]!›èúÕpp‰š¡ï7ønúnúnú¿{2¿lzÁt½îjÎeûSŠ 7Î9N+NøöÛ÷8õ?ä}À²Ýl¯Ûºw³u£o½k­Çʯt-3,òÏ÷Ïóͪ›â¬·w¤øÍÁæ~æ>Š»¼=ŒÝ]ÕÖŠ½O‘1OÏû3½œVÉ0žŸôe½ÒÀ4˜âïÿÇ^ ‡îàÞõX¸§¹:"¼™òšÌÕ‘¿ãÕ‘¿ãÕ‘¿ãî¿KÜE_á) 7·Œ›Š#+„Å…·Q^—ÿŠÿ ÅÈ€ø’8ñðp¤cM£CŠú~uÂ+b2ŠŸ¢â§¨ø) Þ4þ4¬ÿKø¦1 >Z;ºi²±­o}x_E]âöÈ(†ÊŸ¡ògxð3 åðE @*0^Xxûá£ð¿QX»Ø~f) pç"^Zx}û{2ÒŸ£ôç(ý9^^ÿ\âÂgÔH7;ñò‹ߗ‘ÿÊÿåÿƒòÿùFW÷È /xÿ@Fþ ”ÿåÝ‘bòá'ÖboÅ!¼øý¦Œ_¢_¢_¢ÃùÍ®~‡•…W½ß’Qþ•¿Bå¯Ðá¿úF%,¬ã?”þ…¿Fá¯Ñá¿þ†%-lM$#} ¥o¡ô-ô¸[·áðQòÂöôÇ2ò ò@Y…ü¦%/¼'ýyÊ+PØy{e„ðæôOeŒ`Ñ –!“xø­irK@:,l¬ÿLFX‰ÂJV#Åž?³¼šhÞDc³^ /¼Eþs}ê«P_…úªÛÒ¯è ï•ÿBFŸ >A}‚GŸHè‡~‚ý<Œ6BxÏü†ŒÁ¡À;‘bF„_âJ`ÄÈÉ£G ¬ÞB÷ÊX‘ŽV¤£éhEúmZ1¹e”àÆ—1ê!©_ÊX‘ÁÃbh°RÌŠðƒb ¬5y¢qÜ$ÂþÇÛ2fdbad¢™è™·åõ±~!쉼#cD‘…Fdáɺ­#RçÂÉ»2V¨Ñ5Z¡F+Ô·iE¬_û%ïÉX‘~‘Vd£_dß–_ÔÇû…°gò¾ŒyXyhFž¬òxñÓtødeœ2=øze+=iŽ×‘ê #_„òE(¬@Š*î%Ÿ˜œÜ0¾q¤0æ6¿’‘.Féb”– ÅzFáGùZ›ð"Gd‡…åýkÕT-AÕT-‘8ìaÕ©“áyÉ &AÅ‹êþFFUƒªTÕ ª &¹}m£žµ¯Œ!|Ïÿ·2ª¥¨ZŠª @RìÙð£SS &jdW) ÙGWªØBús®P±µ¯ªØs_ªØÊM„=²Œ°yô·{&aUk_JØ/–výtÂ~ª¢ÿÒßWUì}S ûù¿TìFú»õ¬Š}p¿ŠÍ< £bj%, ù§Š}ø*V}UÅp¨ØR—н U±½n¨X¦“e¸´‰kú *ÍL[‹àª¡a &3Ö¯—uΉ\ÜdñÎ ‹wtx_×¾6w“w»«Õõ8 ›ø¥JáµèàKÖif`d¶þx× 0 $‘p ½ÖÅ]'M¡™ToÂগÈhgq›U\™Ãd8ÔçáŽ+^Â…}< ƒ÷ë©ý°§ŽD·ØØÁ„Î9LAÜI¢[Gm[m‡`x.‰íCWÒ#ÌinÏôrÈ!t¬åkƒ÷Jl}E»Ø°Qè &´Ì£Rp(#×Ãá &TdžøÍb=+ìu‚5Ú{mØ¡ >¾ñÀáðG[ó‚Mys‚Mc¬ÕTÂnÚqüÆ!EQ÷dËlO”.8RSµz“`åŠD¥>²Áp‚wÆT †7=g‚½Ý‚÷·8·j¡Ä…&=Ñ~:ðÞF`ÄËÈ]4>¨P¹Cwin $8®GÂ5 &[Ú•‰ö?ö†0õàaÞséPë²JÙh“É &Qá©:ÖÉohÂænWpàÈMÑmàÇG ö†s¤]8‘ “’DÇCô®uRYæ]¹O.ËÀp:}PèŠ+Ó™ŒÈ­7¶8‚C}k >œ [fÐ6 &ŽØ©ÈÝÜD7¹…­sç<&;ÑnÁÓ¡a#ã‡Z;á @sC³ª &µ½sS(Qôú¡-”d\™ü³£@äè%|xLDnâÚ¢r‚1uÆ?õ¹Ã]bˆÙèœXC-8~ðÉÔ¸„÷< £ZU‚!#tð~;kMVŠÀã²âÿ\"ø³:þÏÁŸ³ãÿ,lxzÎÎx~è”—ð© Xµ.nÕ^‚ÂÇ–¹À±> ‘–àïØ‰ÒÑÂyÏ“s.²šàÀâé=2Œã8UÇì¨[Ã%ó™¼-èi¦øÇT ÆÜ4pòĦï=z’`lM”|ID6Z8Ë0AÉÚ¨“„†6)êØCü[á•CB[k㇖®˜Ÿ33I8‚­ÀÿáûÓ‰ò”°šÚ©V³ÂÃ]Jm̉s«àúEqFâš ×- væˆÙ)4¾‘­M˜‹Ð›a„àÐp¥‰Ç”QJç\¦à¼J8¤k=œ0‚g½@]µs8£Î‚60[;—ÉŠ~Â0:ÈHJŽnÝ-ö4 9ø¸ $aÛÐx¸ùaË#®~³±ÎsnFUx*$ªWXKË$^ û›0ˆiöÄµÝØÀCKQOͤvLc2‚P%|ú/¼j3;ÞÃcÊ=/¡"ž±AÛž3) Ð#Â𠱉 XÙ6‡6O •iº0S|€)~eXfW%ž]p­ÿ¿ &óß9þÂÿ·ñÍ >þ÷–ßÖýúÊ{Íï輎Ÿyäÿ»Óûªýeÿ uÏYžÕ_ó_± >ÓuIwÑý¤ñŒÖÅŸ°î8бϿ׸»ùQ󮎶oÚœ››7^Yç]í^å]®[â_h²8çtL׶ݘlhº1Æ< ²c3ôÆ @¦ÿÍ:í]wvÕvT¹+O¡"Ϩö¦Û• ówÃì_÷S˜-‘ûÿ5¶À÷ÿFÇ\ÞšúÌ%‘2¼$R†—DÊð’HYø’Hü ƒáK"ÍSZÆ4^NËoI}(#«EY-Ê+‘òï) ‡:Z &O›×0£­±U -¼òü{mjëP¨CŠ]¿§=e’¨ºà’ó­.õjzBõnT+) œÖ0k™…^&ü·fíÂ…í‹z/Ë0·|"2}‚;Ùƒä#ÕÈ<$ìä‚ÏP(m™´g7¦iÁËjøi©?ÈHõááµ>(Ò]¨OPj)³2~à…5*µtåÚŽµ«éÿ —.Z4om”âÉ(ÖñpǺëðf^]PqM‚û©épÿš*®Yº±}©¨æe4ûãÅàþ¨ÙõûKìe\辰¥!±èŸdDððèÍ €Õd€ÄŽfÁƒ8‚•ý³ŒìV‚Î,DŠ9o{‡JÆùÏ˨Å:8u†âª-IpÅ?j$U[bY¹py;Õ[·rÍÒÅ+ÛjiYGéþŒ®uÅH-RL— ë._$T]³dÕêhÝ¿Èè6¢V#ê6âAm”Ð%Áƒº“¦ŠÊÚ¾ú_™fo<JÇfo<:óø l;s_œ,ÜÙ nœÞ6o@?üHNë¼Qxª‰ˆÞú«Lk7‰‡Ç·&Å´vPcÖ&xË.ÿèq\»¡£} ½³ÝúHF¨…š¿­sëc™£×Šw+€¹Èbd@h@œî]€-õËW­\祓ÑkÃ{ömØÆ¶áý0ຠb¬;øÌº `Ø[*ÿ]D¹(¨<d*¶S±Å›*¹§Ðâ ÷4¨íÖMQ¼Q0‰É&4÷É/³OÓðNó4¬ÀnHñÒÔÒõ—f½û‡ÌÞMãC¼½³Ýú§L%˜…•`Ö·¯mŸÈÍÁ3Òœ„˜øóR¸Cµ¢êÚ¿d|ÖµyX׿a]›öÀ¾q2áºÖ·^¤®}*ãfôx3z¼=Þüí=þ3Ÿ0ó!&1Ù„Fã>ý[fŸ,èñôx z¼åÿ¤Ç.³w>ÄÛØ;Û­ÿÈ8âtÄßÖ¿qÄvt> ,BŠ;b“rÄyó0å‡_ÊÈ-B¹E(·åIúaPÊè%÷•ŒÜb<­,Æ®ûbì-–t]/ÎEâ…m·¾–9z÷`{uÏí¶WÍ B{xKfWáésè*ÜÏU÷t¢|ñaûøI%[rRÅ^üJÉ¡¿w6)Ùu_¦±Ÿ~¡b}‘ÆVÍR±WÓUì„JöG”ìöÏÓØÔÏUìÙ§±uÓUìsçUìh•ŠýÝA%»–þnMQ±;ש؜Tìá*¶Ç•ìµ5*vx«ŠýqƒŠ^¥b?v+Ù­J–øTì£*¶ CÅÂ7ÿ>x3eWÿÿ©5ÿßüþ0œÐvÖ‚‡%êøÓ6M²t:°©ëÀf¶éŽ`é¬KP‰2‚áÔºäºDš͵èâkñˆ¬E_+qD.ÜËDr¬ŒÜ:<èëp×áYeÄ.¸ÐÞÅ„û—"#¸Üõ(»{ÞëÑۆ8Ae0¸X³aå‚5kW¯[°–Ö§À¬¶GT•JÑeá9ß(Ýdrýoq‚‡mbH *"óUšˆL(˜Øˆe¸ƒ‰¹mäÅŸ‚o=ek…O[éçÕë…©Q+ îÔ&š÷xdR‹µù v* sñò†åí+Ž\µ|Õê1MÆæqÚõ«–.Ô*؈îתÝé¨[*=‰¦˜Ë‘¶@qÒ8x¹eEÇ" ‘”¹ú‰Ê°ÉÊp’2Q`¸¨LJ²2é’2F+*“šœŒíV†ˆO„:›ø“˜l‘dÐå2e\n3Gf3ºÜf Á6K¸\6|(ärÖu–µKW­óº¬ę́¼…z"Mñ^§¤gÓ1Mí+×­‹Øn©eŠo3b“-’ _¶Lñm¡ÏG »!¡ø&x¾/{‹—Zm¹·Å²rq{ãòöí+×®+œùì¨"ìb}‰¦¤Šùš—©Ç슊ÄWÛ€œM"¹’"wcö#DEâ+mB‘< I‘Ì~¬¨H|•U1ªÐeFJ¾¤ÊÌ¿YT%MdWbJ¤H+foQƉ¨aðÜU+׬ՎiB?ë³Ý *”©D[ø“˜l‘d°ÉT¢­4ãȤ•h-Ó—}è´×Ö~߸–Åí}G‰ÕžâÝ¢˜ÓÞV·~»ÚS")Ò³ï#*_{Ò¨‡`P ¡‘Ô¨Ç܈jÄWžD¥’ƒ1÷¢ÉÖ2I•̬¨J|ÝI¬R.©2ó7‰ªÄWžÄ*’*m˜ÿtQUœJ¢£R)©1 s7‹j8„.¬•Y€Ù/á’ÑIŠ,ÃìïI‘lЪd´­|ˆIL¶H2Ø UË4h6šñd²)Ö …:U´Ak]7?a›f]øº&Fº:ªï@¡žÈDS¤Mûjx»í5[ýuûÜiŽ’ýh¶’ÝÙ¤d«–+ÙW–)Ù©ô÷ñJv7ýÝ9SɺV±-4öÿÓJÖ6]Éj–(ÙëÓ”l3ýýuª’]þ©ŠÍú4}rŠ’½ëºŠýù'iìâµJ–¡¿#k”l=ý½´MÅ6ýAÉþ‰Æþ+ì*öËûØM%[b€ïÿ)ÓKˬhü?aJ$þ¯­û—ðh$ö¯ZÉ‚éER/Z0ɵÃwHjôÇÜ‹j$×w“ÔйD5âÛáDÝ%5FbîcD5â[áDwJjŒÇÜ›E5’mƒ{Hª´bþ3DUâÛàÄ*=%UfcþóEUâ[áÄ*½$UÚ1ÿ{DU’l†ï’YÙ¯‰o†Šô–Y‡ÙoɈ‘lëûÈ´õ6>Ä$&[$lëëdÚz;ÅfǶގ =C°*.ûP8rUljö>,ÿµ>F¾.ª({ Xd¢)É>l½¤H=f?@T$¹¶³¯¤Æ`Ì}˜¨Frmg?Iæ>JT#¹¶³¿¤ÆÌ}‚¨Frmç II˜{‹¨F|Û™Hc ¤ÆÌ}†¨Fr½×A’³1÷ù¢ɶ›ƒ%UÚ1ÿe¢*ñíf"Û­»eš;b“-’ 63Cd®³oÇØŽ—£·cØÁ, bVÒÆ &6û<[SÃ4ž4¦©¡©qÒ(ü¼CsËä‘ÐÀt§-M㤶–ÍZņʘ°¯«î @€½‘b &ÂyMSpà9+†ÉXñ Õ܃, AÖ#Å¬ÐØzÒ¢B+Fµ§áµ›'Â0Îr– —±äAªûsd ²'2‰CÒÖ8}ÜDã˜Æ¾£äL!cÂCTð×Èdod‡„šÐ:¥!I+2V줚—‘%Èzd‡dääæßÀÛWF™Û5òð}{‡Ô!Ån×À#¯š˜Û5ðr}KãHc[ã(½ dz»yˆÆwc/`7^ÂÚ-Ñ]›6m–ùËÛÅNÿ#ct¢Ú¶jTéŽL4%yú%) Ò³¯»#Ò() Ò³,*þO|.-©2ó7ŠªÄ÷îÊI‘Q˜ý8Q‘ $/•iÂìgˆŠ $uøÏ*Yû\%[FÏ­ˆ\Xû¨Šý☊µ^"ì_ï!ì’» ûáÂN_JØwvý¿ÓØû_\¬dGQ²­d·ÐŸ†þžkT²-ô÷q›’]ù‰ŠÍþ$=ý¶’Öªd?hQ²«ç+ÙLú;gQ²F%û¡AÉn¤¿BúcÌæ·—~<Æÿ§âó'L¸dl·ÆÉœ‰wó!&1Ù"É`U/SÕ÷ðÐÛƒU}6û{$ªz6ûªÞlYmYѾ¶}õ¢õbµ~BŒ 㣎}oì‹L4%Yë› $E`öCDE’¬õ%E†cöM¢"ñµžÀyñ¢å«,k£BÁI2ž±‡1‰ÉI=c²ŒgìÅÙ‹ž±=cïíyÆRQÏhŽ1arŒgìEÏØûí<Ã$)2 ³"*’¤g´HŠ ÇìÇ‹ŠÄ{F“ö xxOè­2~±—1‰ÉIý¢MÆ/4ã‰ÈdRÌ/r`$šà%ù”í¶¨bì†J½‰¦ $bª¤H̾Ÿ¨H’1MRd f?DT $¹Ó%5†cî¢É] ˜!©Ñˆ¹OÕHî—íÖL—vð!&1Ù"É KÏ’qéÇññãèÒÀj$¸ôb‰;cÚ×Ê{ôìéYQåwõD&š’ôè9’"½1û¾¢"Izô\I‘˜ýQ±gbDæIŠ ÇìEEÄSŠ»Êj–ñ·Çù“˜l‘dÐß,2þ¶+Í>ô·}èî“ð7º1þ–D¿k~Œ–¨²Ô£æ d¢)I×[ )2³.*’¤ë-”1böãDEâ]£u¢W»Œ[ìãCLb²E’A·X$ãûq7ö£[ìG·ØÛn!ÞéZcÅ¢·Øn±ÿÛ¹ÅI‘Á˜ýpQ‘$Ýb©¤ˆ³#*"„Çv·î‘qŠý|ˆIL¶H2èËdœâ@§8€ç¦ݭй=¢uÝ|ÉsÓòée1ç¦xn:ðí< a…¤Ho̾Ÿ¨H¼'Ät"S×J%{?ý™×T¬ë«4vÈ%ûÿ­ô÷×e„}ô‹4¶æ%ûúL%;“þÞ¡ñÿºÏÓXõ%{aº’E¿Ÿ¦d>¯bÓ>KcO-R²CF+Ù÷iü¿zŠ’Í¢?Ç÷Ulý'iì›ßS²–V%ûe‹’ÝPOXÍ?ÒØ§|JvŒIÉþ¡YÉΫ#,s3}hú¾ÏÑø?cº þïø#(Ÿ•’å3Kf˜hù${%i•¤ŠóoUIòJR‡¤ÈXÌ~¢¨H’W’¬’"͘ýQ‘oø(áj™º€1‰ÉIëþ™º‡'»bÝvC &s76©ú¿6F~MTQö @± >ÈDS’õ¤H=f?HTD¶þUÖKª ÁüGˆª $nÝ+©Ñ€¹ÕH.ܺORcæ >YT#ÙpkƒŒ[äCLb²E’A·Þ(ãÖ‡hÆ ‘È;‘bn] _-F·^¹~ÕòuðŒþè¥ËiG/ú˜Áý1lŒ *Å^(§G &š’tìM’"ý0ûÁ¢"Ivq6KŠ ÅìDE’=;l‘TiÄüÇ‹ª $yvØ *) 2³oIòì`“™‚ÙÏù†g»L5:ć˜Äd‹ $ƒÕh›L5:Ìó:‡±ÆjtøvªQ½h5ÚcÀ¶˜jt«ÑáoWvHŠôÃ싊 $YŠÙ7ˆŠ $[”TiÄü'ˆª $ûÐùC’ *“0ÿVQ• $ëÑNI‘©˜ý, Q‘øz”PäaI‘¹˜ý2Q‘ø‡v $+ë.™Êz˜1‰ÉI+ë#2•õvŽ`e=‚qՉʹ›®¬‘ >bÕõщ *ÎÞ(Ø™hJ²º > &) 2 ³"*’duÝ-)2³%*"V]ñzOXÅvkŒGáCLb²E’AØ+ãG±+w=Ø) æŶZ¦VÌ#D¯õ8blØU}P±2Ñ”¤K<.) 2³**"çIOoÐØýýj"a7Òø?ŸÆÿ—iì?žþÞBØ%4þÿâ×Jö ýõô÷“¥J¶þ˜Jö< ÿ_LØ—iÜ?é}%û—©JvýU, R²/Ò¸¿þÞÎ'ìZû«*Ù‹#•ìhú뚯dïoQ²_úUì[ç¥ùÒøQ3ÜÿW²+Kg_¬43CfÊòÆBæ«®q˜, ÛÛÊ4vT"K@-’é¦"Ó‘™È¤æeÚ(ó‘%È2¤™–ÌF’:`RÌEæ–;q«› @’Í™‚9 UH‚LGf ³‘yÈ"$«Åõ‘Ȥ LEf s‘ùÈd1Rƒ,EV µHRÑŒù ó¯LÅP"K‘åHÒ äéÈ d &RÌFòÈ\d2Y€, D!Kd) ² Yެ @V"µH²Y¬E*Ì@™‚LE¦!•H’ 9d:2™…T#³‘9H™‹ÌCæ# …ÈJ¤©CV!«‘5H¦-D¦ S‘iH’ 9d:2™…T#³‘9H™‡ÌG ‘EȤYŠ,CV +‘Z¤Y¬A26,[$‹LA¦"•H’ 9d:2™…T#³‘9H™‹ÌC‘EÈbd Rƒ, E–!+•H-R‡¬FÖ'ÚLA¦"ÓJ$ArÈtd2 ©Ff#s<2™,@"‹ÅȤY†, GV+‘Zd²Yƒdº°Ì‘) ÈTdR… $H™ŽÌ @f"³ÙÈ$ÌEæ!ó‘ÈBd²©A–"ËåȤ©CV!«‘LÎB(s $‹LA¦!•H’ 9d:2™…T#³‘< 2™‡ÌG"‹ÅȤY†,GV +‘:d²ÉhÑ*Z…LGf 3‘jd62É#s‘yÈ|d²Y„,Aj¥È2d9²Y‰Ô"uÈj $ÓŒå‰d‘) ÈTdR‰ $H™ŽÌ @f"³jd62É#s‘yÈd!²YŒ,Aj¥È2d9²©EêUÈjd²6°/fÜd*2©DªyÈ|d!²YŒÔ K‘eÈd%R‹dl¨…d‘©È4¤I2™‰ÌBª‘9H™‹ÌG ‘EȤYŠ,GV +‘Zd²Y°ðYd*2©B$‡Ì@f"³jd’Gæ"ó‘ÈBd²©A–"ËÈJ¤©CV!kµHE'Z‹LE¦!•H’C¦#3YH52™ƒä‘yÈ|d²YŒ, Aj¥È² @nÎIL£U5þS›tbrè¢ì¢“%|•Ó¹l-@¨¼9‰Q¥Ã 5ôoù­ŒJ_ö¦3¥“`&ð—"úÎÉ í4FU #RОÎdçÒhß#;Ë0QÕ·É¥â*S0·t:Ãq˜Ì£`¾>!¬·E5g80*Èð€<@@(T Òèd«  PH§½N£ÑlSèš*Œ@Dg”˜™î+~(Ÿ.©¤3ÙºÙå°£paö±Œê|²ŠÆF·)h؇T@í™f—@ög‚»ZÙÝla¸tœ/¡Éìr€Šî\pOË;&3©j†Á sZ:—UA¡Òà¼æóµ“é‘ãÔ‚W3ÍŒjlÐâl:“เ<@>  ÀæP¤ þ×]¯›^W¼î~ÍòÿšçUë«®W</[_ö¼d}Éñ¢çë º¬Ïëž7=§xÎ}Ýr¿îyÖú¬ëšÿªëªéªÝ­w[®¸.›.+.»Ÿ±<Ã?ãyÚú´îiïSö§ôOù.9./ù/ê.Z/è.XŸt÷ž³ŸÓŸóåÏZÎ8žðœö»\.“KáÒ9½§œ''»NØNhOt7gŽ;ŽuµÕí<b>Âq6î:d;¤=ÔyÐ|9è<`8е߶_»¿sŸy³Ïù¸áñ.‡Í¡utî5ïeö:÷ötí¶íÖîî|Ìüó˜óQã]ØÑ>ҹ˼‹Ùå|Øðp×NÛNíηÌ194<Øõ€íí;Ì;˜Îí†í]ÛlÛ´Û:íf;cwÚ ¶®­¶­Ú­[Ì[˜-Î͆Í]›l›´›:ï7ßÏÜïÜhØØµÁ¶A»¡ó>ó}Ì}Î{÷v­·­×®ï\g^Ǭs®5¬íZc[£]Ó¹Ú¼šYí´¬]6Ú¯ì\e^Ŭr®4¬ìZa[¡]ѹܼœYî\fXÖuíí=KÍK™¥Î%†%]‹m‹µ‹;™1‹œí†ö®…¶…Ú… hçys¾a~—ÅfÑZ:Íf3cvÎ3Ìëšk›«Û9Ç<‡™ãœm˜Ý5Ë6K;«s¦y&3Ó9Ã0£kºmºvzç4ó4fšsªaj×Ûí”Î6sÓæl5´vµØZ´-&³‰19›Í]“m“µ“;'™'1“œ»šlMڦΠæ ÌçxÃø®q¶qÚqcÍc™±Î1†1]£m£µ£;ÍL£s”aT×HÛHíÈÎsÓà4Œ]›AkèaÁŒp7 ïf¦Ö9Ô<”êbÒu·íní݃̓™ÁÎA†A]mµ;˜0œýý»úÙúiûuö5÷eú:ëõ]z›^«ï¬3×1uÎ>†>]½m½µ½;ï2ßÅÜåìeèÕÕÓÖSÛ³³‡¹ÓÃy§áήî¶îÚîÝÌݘnÎ; wtÕÚjµµ5æ¦ÆYm¨îª²Ui«:uf£sjÚ®J[¥¶²³Â\ÁT8Ëå]e¶2mYg©¹”)uj š®[‰¶¤³Ø\Ì;‹ E]…¶Bmag¹€)pæò»òlyÚ¼Î\s.myß•cËÑætf›³™l§Ú îʲei³:3Í™L¦3ÃÑ•nKצwrfŽáœÄ@ºT6•VÕ©4+¥3ÍÖ•jKÕ¦v¦˜S˜'k`»6…VÑɘi|ÿÀØŸ®¿[i`VÍÜÿ7žÿg¾Þ'yõd^7™(zõä›>S¾_æš×Q>Ä$&[$¼æu@æš×1¼pw ¯yë Çnó*èR±K^cL8sô^=öí.y’€ÙIò*èaI‘á˜}ƒ¨H2÷´m·ŽÈøÃ1>Ä$&[$ô‡£2þpû8úÃq¼zü6¯Š?ïv,Ɔ£1×@ã5ÐãßÎ!ŽKŠ Ä쇊Š$é'$EF`öDE¾ÙK'eã8b“-’ :Æ)Ç8ÁÃ]¦èÀ»bŽQb»ƒ¹#üäKÒ 8cŒ8Užu(Ù™hJÒ3\’"ƒ0ûa¢"IzÆiIf?JT$¹Ç_žÔƒ¹OÕHîñ—3’“0÷6Qd9+ãÛ'ø“˜l‘dзÏÉøöIžè<‰¾}}ûäíú¶ø½ûó1Fœ‹ñí“èÛ'¿o?))2³&*’¤o_1`ö£DE’óí‹’c0÷ ¢Éùö%II˜{›¨F²‹{JReæ?GT%¹Ùn=-SƒNò!&1Ù"É`zF¦â¡ÀNaö @Š=(_h«fªCÊÇT ±ês9Æ‚g¢Šñ.Ô«G &š’¬ >W $Eúcöw‹Š $Y}Ü’"Ã0ûQ‘$_Û¹*)ÒˆÙ7‰Š$ýÚÎ5·;Ň˜Äd‹$ƒn÷¬ŒÛ9q/œèvÀ>H1·+µugºÇ¹]7í¯Ç˜ñlTaÖ£è@d¢)Iß{NRänÌ~„¨H’¾÷¼¤Hf?^T$‰÷v„Óow+Ù{ç*Ù\ú{d3a{}•Æþ`“’5ÏV²_ÌR²é/¿'a¯ÿ'|’ýËR%ûÀ8%«£¿W¦+Ùiô÷Ëi„]óY›µXÉ^­dé¯kŠ’½Ÿþ>m#ì¡OÒØžßW²o¶žÿÿ]a·ü#Õ4(Ùë&%ÛL?«#ìÊ›i,Ó¥dK³uQš™ºY‚Ãrs!ó•ù»ûÿßÝÿÿîþÿw÷ÿ¿»ÿÿÝýÿïîÿwÿÿ»ûÿÿoßÿ¯@V"µÈ *d5²Y‹Tta9#S‘iH%’ 9d:2™‰ÌBf#s< 2úé5‡£”ŸÂÝaôsôßj:ß¡N?™P96faøIump< £, dÜ &‡ùÐ3 ¸%Œ¬^#×ëp`r]ð9‡Ð³ êótq=Ͱ.x®Aí€uéQÏ8Ð aèvVý´C`üqÐ Þ¾‡'JáɇRxò!ÃAup7X$=!ÜÇÐSÁÒ³qÅ~R¢2ð¤Dð1x<ž•ÀR<QÏMª çáÑÌá1…3ÁLÁóåLÎ÷< o8< ž×­¯{^³¾æ{…Åó²ÿEÅ‹ÖçuÏy¯Û¯û¯¹®ònûeýÓ >¼ûï¹h½`;§=×yÖ|–9ë< c8Óõ„í í§Í§™ÓN—ÁÕå´9µÎÎSæSÌw÷ÿ¿»ÿÿÝýÿÿƒ÷ÿÿüLç¡4þ_7[ÿw´3åçc{ض @Òmr:Úäšø, t·Éuèn“ç »Mž‡î6yA|:Ýä%èt“—¡ÓM^N7yU|ºÞäuèz“Nèzt½ÉÐõ &߃®7ù >t½ÉÔÀ7¡NÞ‚8ù!tÀÉ N~pò耓ŸBœü:àäçÐ'¿(ÞÀnxp7¼Ð'¿„Þ8yzãäè“w¡7NÞ«¾}ròôÉɯ ON~}rò›ào¡gN~=sò!ôÌÉï¡gNºR >蟓?@ÿœüôÏÉ¡Nþýsòg蟓ÿÎ þôÒÉ_ —Nþzéä¯ÐK'å?†¾:ùôÕÉß¡¯Nnb_=¸þXô踓BÇ|wò/踓O¡ãN >+þºïäs输ÿ @÷|Ýwò¥øtâÉ×Љ'·ª) U• ôå‰úò„U SX`j0-¨Lª” @¢r˜Î3Ò™À¬L :˜­ædkÃûQÉçÀ¢\˜— ÌÏä€E…Àâ"`I1PS,Õ ËJåeÀíê“J¨MêRUiÀj%°ÂR á ¹ƒvƒ …t‡ …Ü Aé‘ì ¡é¡¹ BÒBÒBR‡¡Jp7ô±zˆXH_ˆXH?ˆXHÿbà ˆ[È@ˆ[È ˆ[È`ˆ[ÈÝ·!·¡·a·á·U@D/ÄÑ i€è…Œ„è…Œ‚è…4BôBFCôBÆ@ôBƪ€ã †!ã!†! †!MÉÃIÃÉÃfŒa‚»a‚P†´@(CZ!”!mÊ)ùÀ©ÐiÐéÐЙÐYÐÙÐ9йÐyÐs%Ða™aY aYai‡°†,‚°†,†°†,°†,MÞÁYÁYÁYÁYI€«8`Gº9²Ö X´:¸& ¸V\—\Ÿ¼—Þ— Ü QÙQ¹¿ ¸ b%²b%²b%²µhƒˆ‰Ø!b"Û b"ÛË; n"@ÜD„¸‰< ¤î„è‰< ÑÙÑy $ø(ÄPä1ˆ¡Ènˆ¡Èp/FRÁÝp @@E‡€ŠìË î‡°Š€°Š„°ŠÊ†àŠàŠ…àŠË‡‹œ€‹œ„‹œ‚‹8‹.´Èi´Èh‘3eÀ³n‘sn‘ón‘'!Ü"tÀ‹t‘Kt‘§ è"O+h0CžÐ‹\†Ð‹\ÁÐ+¸nˆÀÈU%ðÄaäYˆÃÈuˆÃÈséÀç!#/@4F^„hŒ¼Ñy9øÄdäUˆÉÈk“‘×ó€™DfäˆÌÈ÷ 2#߇Ȍü ø &Ägä-ˆÏÈ!>#?*þ¢4òˆÒÈO!J#?ƒ(ü¢4ò‹jàÁnx!d#¿„¼ÍßÀ¼ y7ò >näÜȯð×¾‘ß @øF~áù]&ðCâÈï!ˆ#]ÄqäÄ‘ÿÊþB9ò'åÈŸ!”#ÿ]üèÈ_  #ÿù+tä#èÈÇБ¿•ÿa¹‰a]p7üÝ‘è€ÿ„|1ùÄxäSˆñÈgã‘CŒG >Oþ"=òDzäKˆôÈW*à×ï‘[ï©´ |Da!à#)ð‘T50Â>¢„°¨ ì#$ÈåÓóÀÌB`VP] Ì.æhºÂû¡åKaQn0¯˜_,¨jE:`q°¤¨©–Â@¤L,g)ÀÊT 6¨S«TÀj¬á€µéÀ;2€Ý2ݳ€wª=²=s€½xà]¹ÀÞyÀ>ùÀºÊÐnè aQ}°o1°_ °¿8 8° 8¨8XQGy7 ’š–®ŽPhä€éÀ‘ÀQ™ÀÆ,àh5pL6plpŸ œlÊN, N*N.6×EvÃT‹Z4ÀÖR`[pJ9pjpZ%pº8CœÉ(g)€³YàœàÜTà¼4 Y ´¨€ó p\˜lÏ .Ê.Î.Q—fïÉ.ãËs+ò€+ó«€…†ÈnX‹`ÑêbàšàZp])p}ðÞrà}À•ÀZàý:à¦*àfE3å¸5hKÚÓ€Û”Àí*à|€>˜|(¸3øpp—øH6ðÑàc<pw.pOpo~sd7°èñBà¾"àþbààAðP) ðpðH9ðhðX%ðx#úö0ã|Ýðºï5ûkº×< ¯Z^U¼êzÅøŠïeûËW^2½äÑñ¢þEï ÖøÜÏ›ž÷?çxNO#}ëuþºûYÓ³þkŽkúkÞ«Ö«üU·Ûäö_q\Ñ_ñ^¶^æ/žñ=mZ÷´ç) ËSЧ\—Œ—|íu=,\OŸô·Ÿ×÷œ³œSœs5žõ±ŸÑñ< ayBñ„ëô—ÕÅ»ÜN“ÓÊqJÊ{Òz’?é >a:á?î8®?î=f=Æs5õqÑñ¶æ»™ù:êš(¸ö÷ûöÙ÷éöy·< ®xÜå0:|{í{u{={,{{\»»}ÙÓ=æyÔò¨âQ×#ÆG|»ì»t»<ßÜ騩ßé}ÈúÿûAÓƒþèðî°îàw¸·›¶û·Ù·é¶yì»Âî²m¾­ö­º­ž-–-Š-®ÍÆÍ›øMîûM÷û7:6ê7z7X7ðÜ÷™îóßë¸W¯w½u=¿Þ½Î´Î¿Ö±V¿Ö»Æº†_ã^mZí·:¬z«·ƒép­2®ò­´¯Ô­ô¬°¬P¬p-7.÷-³/Ó-óÜc¹Gqk©q©o‰}‰n‰g±e±b±k‘q‘¯ÝÞ®k÷, ´, Ü» @¿À;ß:ŸŸï¶˜,~³Ã¬7{çYçñóÜsMsýssôs¼³­³ùÙîY¦Yþ™Ž™ú™ÞÖü ÷tÓtÿ4í4ÏTËTÅT×ã_›½M׿iµ´ *Z]-ÆŸÉnÒ™< Í–fE³k²q²o’}’n’g¢e¢b¢«ÉØä›`Ÿpe¼i¼œcœ~œw¬u,?Ö=Æ4Æ?Ú1Z?ÚÛhmäÝ£L£ü##õ#½Ö¾Ám4ý‡AoðŽ°ŽàG†û†Ù‡é†y†Z† *†º†‡øî¶ß­»Û3Ø2X1Ø5È8È7Ð >P7Ð3À2 @1ÀÕߨß×ÏÞO×ÏÓ×ÒWÑ×UCoÕózw©ÎßÇÑGßÇÛÛÚ›ïí¾Ët—¿—£—¾—·§µ'ßÓÝÃÔçãNýÞîÖî|ww7S7ÿŽ;ôw˜kµ®c¯Ú^­«öTYªU.QçÓÚµ:­§ÒRé¯pTè+¼åÖr¾Ü]f *ó—:Jõ¥^UÃkÜ%]Åöb]±§ÈR¤(r}ö]'ß’¯Èwåó|¹ö\]®‡·ðÞ•cÌñeÛ³uÙµE­P»²ŒY™|¦;ÔáOw¤ëÓ½œ•ã971¿Ê¡Ò«¼J«’WºÓLiþTGª >Õ›bMáSܬ‰õ+½ÂK+xÃ.ß9ŒÆÿg„ñ?³˜Éc§ÄÅÿÏ @üÏaÈÿ, „üDüù/BÏAŒÏaXÿ„õDõõÄô„ôFñoBÏAÏA ÏAÏAÏA ÏAüΕ`à±:¡:‘::‡±ùû›sšsÿ¢qŽÈ¿Å8Üq8a8Q8A8‡q÷ÿ @ÜÍAØÍa¤ý1DÚÚÕÿ€ šƒ˜šƒšÃ(úßEsDs7Uˆ˜1¤¬Á0²„‘FŽ=!rä pä nä lä jä Zä XäðîV°kÖÃÄ&r%r$r#r"r!r r &ä $ä "ä äää0ñáÑÁ±1!‡AÞTò8ˆñ8ñ8ˆð8 RœqaQ‡;â:Â:¢:®­4ƒmäã8ˆâ8Œº6`¤µ"-ƒ+WÆS; žâ0„Ú !‡QÓ£5q(‘½!q퇠ˆÃ8è0ÄA†>ÇñîRÐæãqô¸ èá0Î9 qa‡‘ÍEˆl8 fž`†ƒX†Ã¸åÄ-†*ÏC¨ÂA¤Âapò'Æ#pŽpp€¼ ‡1Ç!æà äà âàj0Ô€è‚ÀâTAwýˆ+8+8Œ$~‘‡ÁÇ<p;p:p-ü¢„ÿ ƒø€ƒð€ƒè€Ã€àïpØùÿ'tþ9èûsÐõç çÏagÿ?ÐÙç°ÿ5ôï9èÝsйç oÏecŸ?úóØ…u>8èÉsБç ÏA7žÓ`ÿºìöÒó±g^„½qöÀ˱+:º¢ôD9èˆrØ÷l‚¾']Ozžö2[ —ÉA'“ƒ>&]L{•3 WÉaGrt$9ì;Z ïÈaw±º‹\‘°ß‡½¼µØ³»{s±·zptà8ì³mƒ>]6{iaÏlôÌ8è˜qØÛƒ¯Ç¡ãÅA¿‹Ã®Ö!ì^…î­-íPEèü)…ò4k€æÏsÀ‹é°  †ùË<ðj®-bøÕ<øk!,¾ø’”*`þuð*XP`ö‚ùa*$Uüi:ð°@É·yà{¹°  ’¿.þ®”AÒW ü£è 50ÿ—'åG©”\€À¼?øI¦3bø'Yð×XþyðË|XP (¦Pél]Ü3¥ ’}TL‡dßL`ÿ,XÉÁyÀ¡ù°  P óÆHj å0?º’•€*˜ŸPIÅMˆiØ›`2$[•ä 9-8#ófØpÝŒ,ø«ÀÃçåB2(‚…íÅ,h å°pY$µ\Y쨆5€í"e¤Rri€2˜ß]I¦Ž &WPr©< ˜I%@H‡…Ç3 ™ ÈäP„,>ÍÃ’|Xí\$‹!y±’@9Ì_Ö¯VŸ­>—ÒLù¢øŠª¤ Ù™ü^ðMçò ù€@! Öù…’¥€2 @9 P ¨‚u >¨†dMsÄèja k£ü0ÅÅIŸ’ *@:Ìÿ9’™€,@, üˆ‡d.  æý…,Jaáge,T t°ð« *HÖP¨ªÅ^0 FAÒ”TÒa >=’™{à &W¥gÃòìXÎòa >¿ ’…€˜/Ñ @²PóZ ¶XU ¬U8APRž°w:, È‚d½’Ù€\˜˜É|@ +¤P(T:#6ÒÂ’jXwl $kQûŸ˜r\°°•ƒd: Ȇ¿ÌÌ $ȇùy,”ÀüB $K0¿´’Z @5̯¬d-¥“ίIíe éŒ|KÒY°Úf5 $³¹0¿-’ù€@1, ÜYI PwWBR Ðj`á~¶‹òPJ”;$© ™ÉSTCò‰lHæBò|$!y©’H^.íŠØ|¹ –WÂògµ¬†ä 5dnÂSWS!©‚¤‡ @’dÂü›YÌäyHæò …°ðF$ƒj7~|ã%ÛKº—¼/Ú12·¿ {Áû¼ýyÝóÞç¬Ïé06×áúÎkÆkþ«Ž«Æ« >·Ã­wû®Ø16·_Ö]ö< c}F÷Œ7ü¦¾î) ï%û%ý%/Ðõ½ìôÌOòOzÎ[Îó¡óç< g-gù³ž3–3< ÆèüžÓ–ÓüiÓu.Óê„wø­§t©ëN6ŸPœp·ç»Yh¤î9j9Êõ±á¸›+h¬n9¤8ä:h< è;à8`< àÛïÀxݱϸÏ÷xÎã‡ÅÁ;<{-{y¯›0^7íVìv?fzLñ˜#v÷#–G¸wYvñ»Ü[ævï´ìTìt?Ôõ ãAýƒ >µðïpí0íðowѸ]±Ý½Í²ßæ¶›ì~[täÎoñl¶læ7»7Y6í½ßHcw×FãFÿ×Óÿ}®ûŒ½ïõ¯w¬7®÷¯s¬Ó¯ó­µÓøÝ·Æ±F¿Æ·Ú±Ú¸ÚG#x£µ£ƒïp¯²¬R¬r¯4­T¬t­0a oZ®XîZfZ¦XæºÇx©c©£xý/âùÅžE–EŠEîö®…ö…º…ÞöºÇëæ{,oq›Mf…Ù5Ï8Ï?×1W?×7ÇN#yßlÇlýlï, û, ý, ïLëLÝÌæþéŽéFÉ;¦é§ù¦:¦ê§z§Ø§è§xÛ¬4š÷¶Z[ùVO‹µ…oq›,&Þä¦ñ< ßìžlšìŸä˜Ô9Ñ:‘Ÿèi²4ñMî – Š îñ–ñüxÏ8Ë8~œczÏëÝÏhËhÅhW£±Ñ?Ê1ÊH£z×HÓH[ƒ¾Ác´uF¯ÁnÐaT¯án®îÅÈÞ;Ô >T?Ô7Ä >D?ÄKc{ýݾÁöÁúÁÞAöAúAæŠî&Û»û[ú+ú»û™ú) ú¹1ºw×›êõn½I¯Ð»h„¯¨sõ1õñ÷võ6õößåºËHc|m/Føž–|÷–;wº»›º+º»0ÆwÝa¼ÃWë¨5Öúj4Î÷W»ªMÕŠjW•‰Fún]—Ö¡5jý•®J#ô]¦E…»ÜBc}O™µLWæ) µ–êh´o×è5¾{‰¾ÄWì(6û‹\E¦"¡¶ÐK#~}/ß‘oÌ÷ç9‚1?Ÿë¦1?Ï»s,9|Ž'Û’ÍcÔÏ«=Y–,>Ë“iÍÔez2n¦»Òé~ÎÅ9?qÑÈ_A\*“J¡r+-4ö÷¤YÓø4Oª5UG£{Š.ÅËÚYëUØ:ŒÿŸØ[—2\i`|3ïÿk£Æÿ{Aæ'b“-’ ¾Óò¢Ì;-.|Ã…ï´¸ð×í¿Ó"þöK1f¼óN‹ ßiq}»wZ^–¹³!*’ä;-¯HŠ4`öcEE’täU¯pñ!&1Ù"É W¼&ã§iÆfd²;RÌ+òm:šzEk{u†ùËÛ¥_¯{=Fÿµ¨Bì‰juÈDS’îÐ))Ò³$*’¤;x$E†`öQ‘$_¯{CRd$f?^T$É×똯¿')3ÚDeâßP‘ù¾¤Ì4˜+*ÿŠªÈË‚?©B§ù“˜l‘d°½)S…ž ß,@vCBZ“ …Æîˆ©?âïw¿#ÿfT!ö@±>ÈDS’5臒"õ˜ý @Q‘ $kÐ $EîÆì¢"É~›ýÇ’*#1ÿq¢*É~›ý'’*M˜¿IT%Éo³ÿTR¤³Ÿ!*’ä·Ù&)2³_**ò¾ÍÎ|ýsI±å(³ATŒ|1Û­_È´ Oð!&1Ù"É`»pC¦]8ƒ.pÛ`RìÔª¶•2¥SëØ¥kÖ®ZL{ZbM‚7FùFT) Ö¢Nd¢) É &á—’"waöýEE⛄À+½óW­ZÞnY)Ðy[Rg* ÕIò¼úޤˆ³oIrÜ“w%EÆbö“EE’<«Ún½'ãÖgø“˜l‘dЭߗqë³Ø9‹n}?jrV­C5ºuoÆcÄûQEY‡’ý‘‰¦$=üW’"ƒ0ûa¢"Ižô~-)bÀìÇŠŠ$?¢åod¼â,b“-’ zÅoe¼âîÆ9ôŠsèçn×+Ä–ÑÓ«s ;÷ë4öÓÇ”¬cŽ’íEçgvì—i¬ï~%»i–’-¢¿Ë»”ìø™JöÆký<Mý•’=ô’­Ÿ®d6MÉ.^¬dôw|ª’H/üKÅÎøWûµJöú«¡¿×[•ìLúûW‹’]Ƕðiì‹’`R²†ñÿ:ãÿ=_?ì7#”ff±ðþ¿ùŠ~Ú­˜Ìw­jx…I£Þ¥fÕgt‰_™Ò©Mô/R9ðí%6ðcá-¦¼º•Lw5oCÑuNã SGàU¨è5ÙÀ”Ü*ÇieîÄ÷¥¯†/H©˜íLö‘ -uµzM›è¿`•5ÓÕèßNGe|Õ|˜QÁ°?ÕtXumx xO‹þ½P½…f_;‰ï‡E2„UŠr:ⲈÞB·7¹Â})Õ®cjá-3x{¬žÚnJ´jxõ|jRÑi¡‘…760œðPD«³t~ ªÐ6Q`ži˜Züœm‚5@jr4'.œ]ZL—æÒrÛƒ>@,ÈF2’®~‡y« “ÄÛ¡Ù,0]ðß#qyÅ™WÔµA$ïú‰ºŽÍL¾|–Á|ÒšïcòNãKmõèYGD¬ÉD`æ—±w;SözÜöæÍ%:(Q ˜ÌæE`‘X»ððžɃn_nXÆôÃ9‘•"ÖjèáÌЄJŽÍYBçÔð¢ $_=úæ &, ã±èÒBU‡põlÍÝÜÌôT?áŸ#µ¯Ü|/“UûPiGÔ½è¼ &躧ÌÙ2(£ &g«Nh5x9ñÊ&kµŽÞ) úÇ€åÓ4äz >‘a¹a«jê¶3Yø *(­Î &ܲ_{Lj`Ë(ïÉîj‡«*ÊYN›áa”»âæb &K¶-‹³ÑZÊBgLÐÊaKlÛÌôÛéÐ~+oÒ£!ô5ᑈ‡Jà &ã4\8Ëw¬dø÷3ÜÞmLAîZò 9W0ИœF?Õd•„Ë÷LK×) SGµrUtQiµp Ó·K•h¢óJ‹_MÕ›WzüJ…WÖ…ì4a}uÄžOU”nÉë °àcÜ‚ó]^eH!]’n›£×.FÃ…Kt7¨ü9l(OáÙB j­(7˜"tDº¡Ú° ZC|á8«"«L5Šn~_nvдOS`‚Ê[šp“`à< “s“‰béØn¢¢[°6è‚§–¨6PàT³Ý!Uìù˜£»Rž½K°%în~óÊÀútM(ÎÈÑ¡U²÷®Åw™Ã®c—­;ÐAáß-XRÂ’‰j4®JíÊ‚£W¨¥Ë¾ad[ôø 6ý·–.;±4\Nt«”œL^Ä^±ö< TššŽuÂÕ£Ž^Ä82ÝD÷ª?÷#§‰P¾«™¼àÁ€—´±èà}ñX³Ã†h Èô Æ¢á§ñ:?±¹†ÖZÚ¿ØÍq°†ëh) fœ–b®m¿ @{Û+Xc¶~ø¨Gz1‡(rʪ`61õ v< ÑY+ÐÚîgø-p¤°GªÁ³+è§Æ9D¤S‰mƆ߅Ç=P, ±Ç=RâpN7ldøè3rð,, P”´ >ÊøTóZùìâ=Z˜œíPøÐ:„›Ôȉ×j¦8Q#l¾Ûé_O ÖO±­f4 ÖõéU ¶/•Ô+‰Ó«èÔ+¾±‘) êwÚ44ôo%§ãOéøGx£(Q÷=ܨ(éžÖÄ+GÉkÅzèQ«†W¯† &¦:T1u¯¬à7‚®ålôv/=7œm“¶©ptN­ÿ‘o¦íUtŸÂØ`¿zq=6“qmXlÃlhžEá/]к *¶]hÝ ú´øj¡õ *ézºzÙìÿ{ï¦Æuö}ÏÌYØ[Ù»+ÉꋺdÉõ®EͶ, Y`5ËVY $˽ î-¶pï[–m¹ ×ÄIlHž4'O^ñ¤8‰ó $Kz÷â^¥ïüï±ËjVz¯ï»®ïòøâç³Gpî›Ó†9sÿÏWœÌßçÂo²zëÚ~ö+½”j´véýMõ¦Žwÿÿú‹ò§p *ô;ï¯}¿¾þ¥û羟»~*þÄýVð‡¡ï¾ún0z3ðFè[ÁוW]1ïóÞƒî'£…¢¾ˆûaåô=Ợaïm®¯%oŒ^½ &v•÷²ØEû.L^ÛãÞØÞÜáÝ.žŸÜ;7´Õ»9½) ºÉ·IÜÛØ<'qvp]êLïšàªÄïòÀâôÂÔÜÐìèÌÄiâtqJj|jŒ8 *0"ÑžtÁf_½Ûá­qÛE›h ™ÝÆ$Vin‰ìõðëÿaëû.>mZ¼k(Eû¨©¥ØHa5†ÔöOcØ>a÷4†mÓvMcØ4aÏ4†ÍÒöJcØ*a4†-ÒvHcØag4†ÑöEcØaW4†íÐvCcØ a/4†­Ðö@cØa4†Ðö?cØþŒaß3†mÏv=cØôŒaÏ3†-Ïv<cØêŒa§3†Îv8cØàŒa3†Íö5cØÖŒa?3†íÌv3cØÆŒa3†MÌö0cØÂŒaï2†­Ëv.cظŒaß2†mËö+cØ®ŒAKÁ ¡`ÐP0H($ ƒ‚‚AAÁ  `P0( ƒ~‚A?Á Ÿ`ÐO0è'ô ú ýƒ|‚A>Á Ÿ`O0È'Ô ê F»Œ©¥O0È'd ª Õƒj‚A5Á š`M0ˆ&D š ̓f‚A2Á ™`L0H& Š Åk§’=PK0ˆ%Ä Z ­ƒV‚A+Á •`´˜ZµƒZ‚A%Á ’`I0ˆ$D "‘ƒH‚A $Á ‘`ÐH0h $4ƒF‚A"Á ‘`H0H$$  ‰ƒD‚A"Á ‘`H0($ŒvõRK¡‘`ÐH0h#´Úmƒ4‚AÁ `F°!äœ.PF0(#”Â]ƒ.‚AÁ ‹`PE0¨"D ¢Mƒ&‚AÁ ‰`PD0("íº¥–BÁ ˆ`PB0(!„Bƒ‚AÁ ƒ`A0¨T*ƒ‚AÁ `Ð @0H$ƒ‚AÁ €`@0èôúý£ý°ÔRôºÝƒîAöÀ{`P=0¨TªÑƒèAóÀ y`Ð< 0h4’ɃâAñÀ x`P< 0(‚½ƒÞAïÀ w`´k•Z½ƒÞAçÀ s`Ð90èt2™ƒÊAäÀ q`80(…ƒÀAàÀ p`80èô ú}ƒ¾AÞÀ o`P70¨ĬŒ¥P70¨T ¢Mƒ¤AÑÀ h`P40‚=ƒœAÎÀ g`P30ˆÄ b-ƒ”AÊÀ e`P20„ BƒŒAÆÀ,$](…ŽAÆÀ _`/0¨Ä âñƒvAºÀ]`.0H” ÊáƒnA·À[`P-0¨D šÍƒdA±À X`íT^åÐ+0iJ!X`Ð+0èt 2•ƒJA¥À Q`(0Hƒ >AŸÀ O`P'0¨Ô âqƒ8A›À M`Ð &0H¤ ÌYÌ]*³^Ìß ” K0/Á4ËQÚÁá:Ì!÷p(€AXÊëp Ë8z–aBZÎßì_Žš[ŽsÙrœ­–£ßsH=e„ŽNôCŽ6€ù;ñÝ9JsTÍÝøÁÇ*m'G3P}ȇ1ïÃEhÏÌ×+07¯ÀÄ»s) ‡ÝÏÑ4«+ÐxË!ëá¨ßcxs‡p+a’£¨Z CÇJtƒ•hrìZ̰]1ÃÞÄ[3ìL̰11ÃŽÄ[3ìØË¹ÏsÕò &¸ÞÊ«l®ZQ‹tÃ!úVkÐ=ЖJ4C3P޶¨ @3Ôeh‹V´…Í`d4C%Øx3Îå8/ ¢Ñ&´…ÍPÈh †f(' ê€v mQ…¶0 ª´E š¡ hZ 'P…¦‘Ñ *-€p­ @¾˜‚¦i Äà >œyW`ÒXsçœQù @%Ú§hA#Éh $ícJÐ >µÔRhPF’Ñ * p2ÉŽöi¢–B#‰Ô > @‰¡iª &@F#•žÃk¿Fæÿc &  ¨ ê€z  p’053MÀaJrÀØ€ *  hÄà ø'€j hšæ\ˆŽÇaÊ€Z hœ @EÇBÌõ 1ÍsTN èåÂ}¯x_I¿}Ù÷²ørì¥ÀKÊK‰ƒ/º^LÆB>ä=”~AïÙyу¾ƒâÁØÓ§{žŠ >å{J|*–‰ÊpH >zÂýDjx¿wúñèã¾ÇÅÇc}âò“‘PÄI=~Ôûhú‘è#¾GÄGbVN<|ÈõPòÁЃîS„ð >¾?z¿ï~ñþØ}û”û÷ïuÝ›¼'t;ŸŸ¾+z—ï.ñ®Ø;•;wïpÝ‘ ‡Â¶pb_pŸkߡ۷÷Ü–Ñ|MùZâÖà­®[“·„nqß’º9|³÷æôMÑ›|7‰¥¯Ü˜¸!xƒë†äõ¡¼H}ñÚØ5k”kW¯v] …BîPJ«^5}Uô *ßUâU±L´~ð×ÉËC—»/O]ÎDìû./]¸D¹ $qqçÅâű‹)%.^èº0¹7D1ûá ¼¤÷D÷øöˆ{b»»•݉`0è &»B]î®Ô®ð.ç®äÎÐN÷ÎÔŽðïŽôöÞÈýØùó•óçÏs—Ü¢Øýð¹ÞsÓ[£[}[Å­±--Ê–ÄæàfaslS`“²) ±1¸Ñµ1yNè÷9© @8à¤ýQŠámlP6ðë¼³]g'Eñ{ץϊžå;«{í¾µÞµé3£gúÎÏŒ8C9#qzðt×éÉ5¡5î5©ÕáÕÞÕéUÑU¾UâªØÊ @&šßµ"é ùܾxg°ÓÕ™\Zî^žZ^æ]–^]ê[*.QLbqp±kqrQh‘{Qjax¡wazAto¸ 6?0_™™ç›'΋ÍÌUæ&æç¸æ$g‡f»g§f…gyg¥½Q¯Ï+zcž€Gñ$úÄö§f„gxg¤§«Û>Õ{jzZtšoš8-650U™š˜œâš’œšìžœšžä”žè£ÿÀeBb|p¼k|rœœ2.áº]îdG¨ÃÝ‘ëÍÄø‹cb££•щQÁQ®QÉ‘¡‘î‘©áÞéáÑá>Šô÷œ’†HqXlh`¨241$8Ä5$Ùjw·§ÚÂmÞ¶tk6Ö?àR\ gÐér&[B-î–Ts¸ÙÙœl5¹›RáFocº!Úàkbõz¥>á:\Žd]¨Î]—ª×zkÓ5Ñ_X«T+Õ‰ª`•«*YªtW¦ìa»×žV¢ŠOEý­.kÒ²¸-©Šp…·"]-÷•‹å±² @™R–(–ºJ“f~%oN™Â &¯) mÌýw’%¡wIŠ…™—¥¥¨ä“D)&DELA~}ßüï e^Ù#, Z×'þ_M÷ ¡8ò¿y!¿Í‹i9 @1-N.¦åwL¡âgh) 2¦å÷x¨øyšFŠŒïÖ‰h9 dYġ撙ˆ–”NDË“ôè™') ¢l!jE´”©uB]oDËÒm;w.ÖŠlúCžÙT¿ºk%#ÈÇ;Šì, hd?NÓHñ±{*hg"Y˜¦i§Èؽ?42ƒŠŸ¥i¤Èؽ¿42—Š_¢i¤èؽ¿êôé'•,‹8Ô\2Ó§ÿ¦Ó§ŸRðŒ«§¨O?EA¢OèÓ}§ÔÛ§‹Üû{žëW£ÉÞ8âñŽ"»÷?™HÅOÓ4Rä $÷Ï‚FfPñs5¸÷/.ñ”’e‡šKfºÄ¿uºÄÓô5ž¦.ñ4u‰§O¨Kh+Âþ“çÁ¿óºÄÓÔ%ž >¹.ñnA#©øišFŠì=Ì âgk) ö¼—ÖéO+Yq¨¹d¦C¼§Ó!R‡8Hâ ÷f:ŶÅgÏ{º1ëïç™}/ï¼wÎ{O®|PÐÈ*¾CÓÈÀ^p|íLJ­Œ§ò§hZ) ò¬÷QA#§Rñ³5< ëÿ®ýX§·T², âPsÉLoûD§·=à žJ¬ &6ÑÛv§·™Ôjþ¾­Û ÿÄú4Ïæ'ýª®…, ´wÙÕ >+hd?JÓH‘Î猥â'kÑ:ì_èt‚g”, ‹8Ô\2Ó ¾ÔéÏ *x^÷³Ô ž¥Æy6Ó vçdS›„ &Þ VlÞS„VæHží/óÚéYj§gO¦3¨GêÔß³J–Ej.™©?Þg[|¶þžS ¥}Žêtµê¯B­ê³õWx $‰ù†3÷V^;™N< Þ¡Wy'z¼t¶, M{Ä(½ó¥Aºp½,}ö£ôàiü­²ôÓ³di}¸È(Ýó™As³, ýèLYÚ¸M–Žœ!K7\l”NùÄ}g«, ­?]– >Y#K5Iµ¤®“¥E«eéÏ«øûÛMRÉéá=²4e¥, ýl…, µ, Éüÿ·RGÚ ½å—¥Í² $ð—í`Cz¿þb}îú¿Éó±p¬2Õ£’F+f;ÉsJ–Ej.™é $L£ø±4ˆÂ ¼à»ˆâHb—°EØÉ»J~ñ•j;oßÎyËæ/™½|Éò«¼³–Ìí\±|6:É) ¼·Ì]¶jÅ™NqxJt\8Äî:ˆ“ˆZ.4«cù'ó]ð®ð.»jîŠykô¼1èxã¶Ï':ˆ“ˆ'æÍB]odo^T ||‘¼Çµ¼©¥í2ÞtžY|uÜx‰ *å%rã%š–_ *àF:ŒO¡äÆü¹«Š÷¤ãÅËÜæyDq *QË —:Ž_ @Ç‹âûŠYÇ¡W¸ùs‰âTâ;¤ß]Juz•›¿è Ž!ÑNäÍÊÕ³Šj§2/^ã6/:ˆãˆZ^Ô«#ù¬Ó¿ÓëI¹Ž'_çv&:ˆˆZž4ª£ù…gÆ“ek–/Y½jáòeó.ám㞣çK…Ž/ßà–Ÿ#:ˆˆ'âË8]_,:¾¼® íuòåušä^/v’;æKnéycÕñæ›ÜöN¢ƒ8™¨åM‹ÚÁ¯Ö´½ÑD6w¾Åo":ˆ“ˆ'X9 õ¼Qt¼ù¶ü·É›oSå|ûÄ+G†±ë¸ó7~5ÑAœBÔrÇ©ºwß±=èQU©ãÏ›ÜúDqñDýÑYU:þĹõÝDq"QËŸ &u Ÿ£s§„< wôœ©Öq &A§í9“ ¥®DgZÕñüWçqœÄتÑñè;¶øyôòè;'å‘~‡®Õñè»Üþ­Dq< QË£u¿.Ìz´’ÎÝü< U\sÕé¸ò_Üð›Dq±ˆófžú½Ø¡ãÉ÷¸Ýˉâh¢–'Õ¤ÛÎVÊ‚…+W-ŸÏÛGωz'¾O}åûäÄ÷ih¿¸¡ÝωâûnƒŽ?? «ç??~pþè÷ÜF~H×?$ÀD-ì´FŸõgéÂeK½gèyФãÁègÄȃÑd÷£¢'»ŒzÍãÙ”u¦YÇ™·è´ý9ó9óV?g†¿Y"=ô;“T?Æ$Ý\a–>+7K{×™¤>c’üß4I?a–¦ó× ¿6I-f³t»É, Ÿ˜¤Ý5IüÈ$­þ‹IúÑ÷LÒ þzi¿I½É$=Ti–ÊøëºsLÒ‘ IêJ™¤?t›¤½úÿuc§/Ÿ-û…Yú¬zD®Ú"S²ÞOúÿ+-m $EZ) #É‹«¢ÁRŸ&–f´„Ù#'qêÞ%45ò÷eÄ/ߟùLÓá+„Ê+3 *.¨\²š–q $W;@"÷ã•Òÿ€ºQÍ’tË€4‰»2ìÑA&(·œù þG €Œ_}¼ºî£µî§¤ë*ªÜ^àN¡ª@sŸ†sdµðÚ…H}Êhàe´Õî3õ‡øgi‡w¸¾jw2{Ÿ~fàý¬M¿ŸÙóºšaßq«=«¦ì[åŶ?wþ½Ðeö–Ñ_ž¶LÒw1¿<f»ZhTëõ«Öþñ!E4_¿Ùð¡"گ߇Œ‡ƒBCNIVd•‘NŽ0_¾6¨¡nîÚ-4t«çâ?QÞNmƒó¤Içu6vP3E¯þlô¸Á+óscƒœ˜z?YŽOzRË|X:±ïhÜwM¡võl±ó[á¬5ºÒƒ'0âè;Dd^ÎÈbcÞç|®˜ñ˜÷9£í"ÁzsF‚ß;Ân&¹t§4wœŸ‹ í²ÓwO’p±ç¥¾dç•èPíÍ1Ž1<Ø~y¬,îíÌÁú@v¹WmZz]2¿¨~'‘ru+Þ^èøUã¼BhzÔRpœ÷+ÖÈBÐtvñ‚]Gd®Xš8x¹®ÂîÒ¬Ä+¡[Sx?¯zwbž\Ýš‹ª[/´i\±žx™M«UÄ62ƒò³¢(?›ÛLEöÖAöòâú€„>ÐP|Ðtû@éàê¶´¨º•Õäbú€ep~ZŠò³e°}À\d;×*Šë } ±ø>ÀÐuû@Ùà궬¨º5ª‹é'òî>É¿‡ÿ’þcgø×?Kþ9ðÇ@wúÓ¿ þ*ð ñgÊáħÞý0ü=×w]ñØ·c¯»¿îz%ñbò…Ðsуާ|O¤K=|8ø@úÞÔ]¡;·{¿¸ùÐm®[×{UßåÉ‹}{“]çÅ7ù¡õ©3Ck”•áeÉE±y®ÙÉ™¡éá)áñc#”aɶ°ÓׯITºm®òÑ[Â/õÿÚ¹Žì’gçîÿ·GÒùK#z‹#úkE-:‹#?¦eéÓâÈi­èÇÅ­½šçÔñà'¶”ÿ y #jy`U±6yPÜR•KÇüsc^¢ƒ8–XÄôsWbM³UÇŸr£§ÄQD-7ªÔ!Â>nSê—m>¸2>üYÍÄ"â‚6ðÁÂ']«0Ɇ5sW¬\¸|Ù÷†ñî >߸]'éç´|VÛˆ°6°fU…FaëvïÆ ¶]¸yÕæ‹/Ø»{³VÒ< ÓYWz㆒¡‘ÄãEqÕ‰ÏAñ¢¦‘üï—Kfªo˜NõýBAXç/¨úÀvbï6òÅgƒàVvtmß<{×…›w¶jÖß) y¶‡õ«¿adi ñxÇÀúëU7lÜÎoécfxA3n20UÓL±²õè–ú…’e‡šKfZj¤NKý’|%±š8‚ˆ–Ú(ìP|6d~ö®]»7ïÙ³yïì wðÖ¯¹çÿ¨<Fö«ÈÑdoñxG‘¬£™HÅOÕ42°µ ‚¡7š½1mL§Ò½š6Š •[ÐÈ*~‘¦‘bwüï(he) •¿RÓÊ @…Ðñ­¸ ZYCå¯Ó´2pËÿã[WÐÊ*£¦•{þ¯éÇ´±…Jß®icàVÿÇÿ &ZÙEå_®iÅ< ÀJÁLÔ™w~©dYġ撙yg’μó6/x/±š8‚8øyGûY#“ó< ˜”7ï¼MóÎÛ'7ïL) hd"?UÓHqóÎÔ‚6¦Sé^MEÎ;Ó™CÅ/Ò4Rì¼sjA+K©ü•šVŠw¦´²†Ê_«ieà¼s¼F™QÐÆz*}£¦³Îñ¿Éi­l¡ò÷hZä#FfêÌo+Yq¨¹dfFðèÌ¿¢9ôW4#üŠf„_ÐŒàÖœ¼yxòf„_ÑŒð«œNüxålY?Æ$ýüKƒ´õeIÜ!K/‘¥ÉÛe)y¾,m?K–L‹eéñµ²äa’¾ó©AZýkYz÷\Yºe,áÿs«,É_¬‘¥}ódi$ÿÿÓCLÒ¢Ò®•¥Ë.¥£ß5J‘÷Ò©+e)þ¢QZñYú©×$Íš¤ö¥yN“$øK„çÜ‹;çòëÿ±þÜõÿPáC¡OUÎ*X•©§jVeqóÞì‚6¦Sé^MEÎ{s™CÅ/Ò4Rì¼7· •¥T¾OÓÊÀyïxÕ5¯ UTúZMÅþÚš_ÐÊz*ÿ<M+ƒzÂ’ztÎŒô+%Ë"5—ÌÌH uf¤_ó‚o'VGµf¤ìs @úÍH+÷ž£sy´(ω…ý *´ƒLN $ï(ògÊâ‚F¦PñÓ57\—´1“JŸ­icàp=ž¥mÌ£ÒiÚ8ZgcYAK©tŸ¦âÆêò‚6VQék5m;V;ZYOåoÔ´Rìo_A+[¨üíšVн6ZQÐÊ.*ÿM+¯Ž;LV4r…¦‘Ò"¿Êª‚VT*ÿkšVÊX)8…®Ö™B­dYġ撙)tÎú^ðUÄjâhâ M¡ÚWz§ç9±&oýM¡¿9¹)ôŒ‚F¦PñÓ57…žYÐÆL*}¶¦â¦ÐµmÌ£ÒiÚ(n=« ¥TúJMÅ^æ­+he•¿NÓJ±“èú‚V6Pù›4­ œDÛ¹Î.hd+¿CÓH±s膂Vº¨ü+4­ r}ɯ3ñüFɲˆCÍ%3O@gâyGÁYášxÞ¡‰çx´/(ÏÉs"7ñ¼CÏ;'7ñl, hd?]ÓHqϦ‚6fRé³5m7ñl.hc•¾DÓF±WZ[ZYNå¯Ò´RðY¶þlPÿ‘­œNů×4rlæ92Æ Ýkÿ²ô–ÊÒùü%¯—¥Ð:“Ôú…AzåYZίÿÿÁ¯û¯=O–šùëõ…²´†¿Þã×ý_;C–Lg˜¤§?6HÓß–¥_n‘¥ ¿î/ãÿb³, Íä¯wæÈÒEüUÉ_/Ì–¥EüÚÿ{+LÒ–÷ Ò§IYº3 Kc½²ô#¿, m‚þß#KÉ–«›Ç¯ÿ¯ ä®ÿ[=ïSýç¬?ÕÉÍšäåá6) æ%Ë"5—ÌL1çéL1¿UÐmKS 8’¨µÛT-mB@»M\³Òš`ÎÏsá¼~Õ9† Ž'ï(r‚Ù^ÐÈ$*~š¦‘â&˜mÌ ÒçhÚ8ÁhlI·S§GüVɲˆCÍ%3=b—FñÙ8‰ßÑŠè Ž!!d÷Î^µpÍÜUsÏXµz…®|¼KÇ‹ßÓ÷{òK,"hd¥wiç’¹³—¯™»Â;_× ŽÝÜèO‰âDb2«ÙË—v®˜»råÜ9¼B.完וîÖq &¥ @¤˜"gRäLêDÑ×)îÑqæÜô Dq"ñ„œÑ—"_ ã̹é¿Ä)Ä¢¤È}œY¹zV‘-µWÇŸ?qëoÄ)ÄõG¿±.ÔñçÏÜú3DqñDýÑo¯‹tüù ·~ÑAœD,BçOZäüþ£•u±†7Ù¨¬(îÍDQ+*Ë!8Ôú¼¨¬s¸sg{WÍãîS—èœ|ÿEg¾ÑÉNìý}¿}€ájµUhÅïûíÛ6ï¼ ¨0­Kó¸¤ßk™swuêU^¦s¾ú—’e‡šKf*ñrJü·‚»4ÿ¦J‡{7¬Û; xEmš±aÝÞílãµ7{׮ݛܛ´*ðŠ<ã—÷«ÀSÈÔhâñŽ"»\YÐH?YÓÈÀß.½¿+6íÚ{ÎöÍÇ̨G¯Òi§+Yq¨¹d¦Tvú‚]ÿCí%jµ“×2°4÷4åYWûÕáp²5†x¼£È†ºº 7ïÑ42°¡l‚íØ…Aosõû!xNƒýGɲˆCÍ%3v­Nƒ½K'Šw©ÁÞ¥õî Ö­öº.Ïøµyë]Xïž\{]_ÐH?IÓˆÖcð1+êÑtšé]%Ë"5—Ì4Ó:ÍÔC¿×{¨™zh\õ z\gûè=üÇ(Í?bR;déòõ²tô·F)ò…Ar!K?9K––ýÓ(½û™AºñRYj[+K~Íßÿ©Aúò¨3I»×(­ý«IzK6KÓøë Á,5ýÂ$íû¹Ibüuù“ôÑ9&é^~íß±›—ɯû·údéO&麃Tw˜_ÿ«¢ð×êÛ¿7_ö ¿9§Og±mêRçP²Ì‰g^eòËùæÀX  v ¨ª ¨@=Ð 4¢‡CP 0f ¨ j:À´Ò›;9Œ@%P4-€äGñ€0f (ÊÀX  v ¨ê Ð4NÀH*¬2`JÕ>õX† `ì@%P Ô@#à\@; Bý 2`J `ì@%P8€F  hÚ 1g#`Êâ}Û9`ª hœ€‹êÆ·dÀT @ì@à & p­@ ›¹‹ J  FasÎOrÌ@)P”€°6@ì@%PT5@-P8€z hšÈ§ `@ ` dÀ˜ 3PÚÑÇÏ2䔀¨ê Ð8Ñ3€3PT ÀØ °•@Pài½|ÀÀÐ à‰Áæf ÿå#©Ÿxh®¹¤¦3P”€Ø* p õ@#и€V T”  #`ÊÀØ€* ¨ê€FµŸMÈiœ€¸5 0f ¨ ¬€¨ª€ ¨€& hÚ 1€ 3PX + DúøiGNP 8€z hš€f p. Á4  ( € `J2 ¨ ,€°`?ÔÇÏJäTÕ@P Ô h ¡Ž%€0f  ° V@ì@P 4 €pí€Ðƒ/” Æž>~ÏL#h4ƒæRNs9’åÐbEF5’Õ5H:t4€ÈhF²¹IQ˜/˜\ l3€CŒà038¼ Y޶‚cÐmçäSÈ|Ìüï‰Íài-Èp. /Ls$pã4— ÀˆÌÅ&$mH®R´•@2×ÖëȨšðw Üè¤ ÓvÜi»ÊÁ *8ù¹z!ÎÕ q晪É$¯iD²Éë[t!yS+}ªƒ'ï·ÚÁ‡«ÀG«;ð>$ŸmŸ= qêæÉ˜|IFF’ß´‚ß¶!ÃŽd¼É* ¨êð/ßw )uòä/JÀ·eð×&ðrð÷0eåäÓOþ©üK5ø·d×u€¨€F  hZ >÷A+’¢Ê“K*¾7‡Q,Qc´#§ÉÒj$[¬vµ­È`žl¶#íàèÊ>TµÈW‡¤¨‘9¹ Éf p!sz+’m€pÂaò2$K `Dæ<’f ¨@æ+¸Ì†Œ$×6ëš‘Ñ8VdÚã°”p˜¶”#`Fæù¥H–候]V$m€T"so’Õ @P‡ÌKëÁËÈÒaž¼‘ÆWAòI3’·—áðN ²mHÞcï«DF=’‘$›|\´-LO0ðIø´|ÆÄi.Gò|ÑŠŒ6 $vpþˆ?.áä§mžü©I`Êù³r $[‘ü‡èáüÿSâÁÇL‘Tü¢< R…Œj –Ã(IõÈ64 Ç…d¹ØÅie RÂi6 2`Ìø—ÚR $+‘tUƒm½Œ|ÝûõÔká×ܯ¥^¿ê}5ýJø÷+É—C/»2ÏŒ½è{Q|1óÅ҇‡܇R/„^p¿z >ü¼ûùÔs¡ç\Ï%ž >«<{&ðŒøLô ÷`êéÐÓî§“O…žr=•x2ø¤òdì€ï€x ú„ï‰ôþè~ïþÔãáǽ§?æ},F½Ñt $ñEÒFõ=* >š}f ïañáØC‡Ä‡¢úL{b ÷þô}Ñû|÷¥ïÞë»W¼7zïñžØÝ¾»Å»cwŽ=/0v‡ïŽt8ö†SûÂûÜûR·‡nWnOܸMÑxZ ûæäMÁ›\7%n Ü(Þ½Á{CêúpŸ'†¯õ^›º &tûš $='0„”PLõ©é«ÂWy¯J]¾Ò}eêŠÐîcÏ]æº, qiàRåÒØ%¾KÄKbû.N_½Èw‘xQôBß…é½Ñ½¾½âÞhŸçFw{w§ƒÑ 7˜êu¹º»»Ä]ÑÞiz6`j{h»{{òüÐù.z2 r^l›o›z®ûÜÔÖðVïÖô–èßqKls`³²9±) ¸Éµ) ¹1´Ñ½1uNøï9é @4à ˆ˜?àWü‰Á®É³…³cëë•õ‰uÁu®uɳԳÜg¥Ö†‹~& ºÒ½2µ"¼Â»"í‹ú|>Ñë t *‰åÁå®åÉe¡eîe©¥á¥Þ¥é%Ñ%¾%â’ØâÀbeqbQp‘kQr¡°0¶ ° @Y˜œïšŸœšçž—šžë›žã›#ΉÍÌVf'fg¹f%½!¯Û›ò„=^Ozft¦o¦ÚçY€Ñé¾éâôØ©S•SÓ‚Ó\Ó’SCSÝSSSÂS¼SÒ“£“}“ÅɱIIʤÄÄàD×ÄäaBl|`¼2 >1.8Î5.é¹ÝîTG¸ÃÛ‘ë+Ž ŒQÆ $FG»F'G…F¹G¥F†GzG¦GDGøF¨ÃÝÃS§„Oñžàs …–Xs YiN4›\MÉÆP£»1Õnð6¤ë£õ¾z± >æ8G¢.XçªKÖ†jݵ©šp· &]­öU«UîªTe¸Ò[™¶Gí >»h)EQ¶ ÍeKZCV·5e[¼–tE´ÂW!VÄÊåJy¢, Xæ *K–†JÝ¥) sØì5§MQ“Ï $šbÆ€Q1 &ä ì’“†ÁmH•„K¼%ie > &²˜)!E—˜ä?¥–.ùîÔ²Gøý9¹ûÿC< ýâÿoÊ[Y¹1oͰ‡Ö{Nnêæ‚FÜTüLM#× ¬‚õØšáÀgWÝ¢³Õ£dYġ撙µ¨[uÖ¢Ò´ –¦µ¨4-¦½d¸MkÉðkyÆoÍ[2LÓ’aúäšë¶‚F:¨ø šFЉ#PÞ®ÓHi%Ë"5—Ì4Ò>FzzÜ{ÔHïÑ‚á{ƒ^0Ô~¸X8Ïú¾¼Aõª÷N®•î(hÄMÅÏÐ42°•*„Šcƒ*ÿé_wê´Ö{J–Ej.™i­»tZë}Z…ŸZë}RïzHíÑj¬»óŒß•7¤Þ§!õþÉ5Ö=tPñ“4h>ìÜ]»ûª{ušé}%Ë"5—Ì4Ó}:Íô­Â@Íôª=¨öhªûó¬ß—7¨ > AõÁɵÓ¸©ø™šFŸ©¨µú«uÚë%Ë"5—Ì´×C:íõ¡‚`Щ½>¤aõá`‡Õ8Í»Æç(oX}HÃêÓk®Gé â'k)ò®±päÑ‚f¦‘¯¦­ ·7§#:ÝáC%Ë"5—Ìt‡¨NwøˆnNDÝá#¾vøŽÓ¾9ýXžõhÞðýˆ†ïG'×/hÄMÅ{4 úæô~ûHɲˆCÍ%3ö„Nƒ}LÝîcj°iü~< èñ«ysú @žñ'òÆïÇ4~?>¹öz² ‘*~’¦‘ânN Gž *he *•?SÓŠÖRóo?­Ó>V², âPsÉLg8¨Ó>¡Îð u†Ohô~2èÑ«ýågò¬Ì½ŸÐèýääz󏩸™šFŠ»L< ´) Û^Ïé´×'J–EªðÙóéÖÿÈÒ°³eéé¥E_¤?m—¥+ù˱N–zÇ(ÍøÜ ýô3YÚ¶V–þùw£të§iÈ%²ôÆÅ²tæ²ôÛ·Ò$ë_eéàYõ£ôߤ­›eIZ-K×ýÜ(ýÀ ½þ]YZ½R–ÞþƒQºø=ƒT5K–^ðÉÒ¸¤QúYAÚÜÝûü¿²BóBÙ/< ½¹O tmFÿOïý¥Ï}kWîFuPÔô¿oí êûßÁnš–þ7´[¶þ·¶%€%ýïtSÿ{Þe @9Pq¨Ÿ¹[á6 @éS¼¨j€Úþ7Êë†þ·Ì›À ¸úßFo†ô¿¡Î€À Èýn²óÓŒœÒìmw3Ýn¯,€°õ¿_ Tõ¿_ Ô hè—¾h鿾hÚ!€ØÝ÷Fþ1?KcèkߘR (ïÏߨúßý¯ª€j ¨íP4ôhî%àê*pÌÏöþqR¡àóÿûAÇüLð€9/hÀX ô$¨ª ¶pA=Ð 4M @sÿ¨W_?Ääâ…ôH0¦þ± e @ù‰E) ÔöU¨ï¯ÐÔ/hᘟÎlƒ™"DDH r 2`LýãÊú7X +`ëëPÙ?ࡨêúÇ?4ô ‚8æg3rZ gÿ؈¶þ"¬¼„Ü?h ”e @.†Âä)ÀT¹¸ŠàXpÅ1?È©Ä\˜) Ö¢È\¸€V (@âXJú‡cûÇd”eý£3,@.DCìÀ±`c~V#'¹Q8€\G# ähœ€ ÈÅu´“ à”ëare @9Päâ?l‘ >~"ÄLA •@PäbBê€ÿCúœ777@Ä|2!À€\ˆˆ \°H)@#å@‹±u÷­OäP I%PT¹¸’:ÀÔ¹0“& hrQ'­@‹? ÈE¢ @LŠÙ˜R ¬§ŸåÈ© ,€°`** ¨j:ÀÔ@#Ð4-€p­@ÐN¾;·pß” @ŒÇü4!Ç ”e@9PX +`ÀTU@5PÔu€¨€F  hZ ¡c ÎŒð`@ ` dÀØÑ×Oä˜R  (* `l€ØJ ¨j€Z p õ@Ð4Í@ à\@+д“ïð`}ü,AŽ#`Ì@)P”€°6àØ ˜þ×l¯%^¾êz5ùJè÷+©—Ã/{_N¿}É÷’ú¢ûÅT,óÆÒ‡¢‡|‡ÄC±/(/$ž>ïz>ù\è9÷s©gÃÏzŸM?}Æ÷ŒøLì`à r0ñtði×Óɧ„§bOžTžLpH>zÂýDjx¿wúñèã¾ÇÅÇcSKDƒQW4 EܑԣáG½¦Á=õa÷é‡ÂyJ?ˆ;þ⃱($îÞïº?y_è>÷}©{Ã÷zïMß“½ç¸[¹;qWð.×]É;…;cwîPîH„ƒaW8¹/D÷ü÷{oOß½Íw›¨q×ß{sú¦èM¾›ÔÝ7¦nßà½!}}ôzßõâõ±ë×)×%®^ëº6I÷ýSW‡¯ö^EC¾Š©UQW¯r]•¼R¸2vEàåŠÄåÁË]—'/ ]æ¾,uiøRï¥éK¢™{ÿ‹•‹/r]”¼0t¡ûÂÔÞð^ïÞôÑ |¨{Ü{R»Ã™{ÿ¾ Œuº”®Ä®à.×®äÎÐN÷ÎÝÿOon÷m·ÇΜ¯P€ë¼ä6a[ìÜÀ¹Ê¹‰­Á­®­É-¡-î-©ÍáÍÞÍéMÑM¾Mâ¦ØÆÀFecâœà9®s’PÀHùÃ~¯?½!ºÁ·A=Û}vj}x½w}z]to¸.vVà,å¬ÄÚàZ×Ú䙡3Ýg¦ÎŸá=#}zôtßéâé±55ÊšÄêàj×êä*aUle`¥²2±"¸Âµ"é ùܾTg¸ÓÛ™^]î[..- ,S–%–—º–&—„–¸—¤‡{§Eù© Ý S  ¼ Òó£ó}óÅù±yyʼÄÜà\×ÜäœÐ÷œÔìðlïìô¬è,ß,qVÌð*Þ„'èqy’3…™±Ó§)§%fg¸f$§‡¦»§§NŸê=5=-:Í7Mœ›˜ªLML NqMINMvONMOòNJOŒNôMT'¸'¤Æ‡Ç{ǧÇEÇùƉãbî€[q':‚®ŽäØÐX÷ØÔ˜ðï˜ôèèhßhqtlT`”2*128Ò529B® Oœ<ÅuJrXh˜{Xjhx¨whzHtˆoˆ8$ÖhWÚmÁ6W[²5ÔênM¹Â.¯+íŒ:}NµÅÝ’j7{›ÓMÑ&_“Øk 4*‰†`ƒ«!Yªw×§a‡×‘®‹ÖùêĺXm V©MÔk\5Éj¡:V¨Rª•ÁJWeÒ²»í)%¬x•´-jóÙD[̰*Ö„%hqY’¡wEª<\î-O—EË|eêIßÿ¿vøöEüú?Þ÷úÿÐá@ìlJÊûÖáÑJC, Œs,ŠüŒ<ËjÌ@)PÓu¶`­‹p8€†±cƒ`µvr8€z ¥‡Cê V  Æ}”ÇQç¨sžÃ?Ô‡ `J2 °Ð¿vá³*> TõpˆÂFþ@‹“ƒy8ºïÎÿVM³ZfI]÷äg±Y%³ ³äYÆYõž3óc”,ë<ƒûßÅQ 0f@ˆà-€°:p¦`­=ÄQÖ±–×PX +P Ô  °í߀ý0GcçY¼åT'\>ÄaL€¨'t¬çõ X<V@ŽsTïCï ê h$t” 2`Ì@)P”€…þÍ4ÙxÏj*#èr€GoÐ 4ÒŸÝ@Œ€ 0¥@PT ÀØ °•@PñóBv) ¨ª ¨Ì=~|Ž2 ¨ ,@PÔ µ@à ê 0a$™R  (§!†ATƒqÑÔcHØ0ÀTU@5PÔu€häN¤ü1(7ñü›Ð›6óñ«n+~ñ[ñ{ÏÚÙŠÚ娶ñ’m-‡úŒ¥Þî\%{îÉÏjêÕ20«Ôo~–m`–20Ë>0«y`VId@–a`VíÀ¬¦YͳZf9fYÈjÄä°Ÿ’•˜j0Ê@=Ð 4M@sCï°> 3 •e4 Ñ-*feÀ8"A^PÝו^c5³¼ ó^Wâ}Ú§7ËY/˜Ÿ¤¤‰'­"ªÔö•z/N(æéÞ¹ýÚØwîͯê;IöfUÌ‚zLÆóéz]rò>h=| ÿ†‘+øwgý?öþ‹óJVð$¯,¥ïûzÿ±Îy:•{eo ‚ÌÝ»óͽ_ÎÖ…¡¾—×_œ¾ªïç{ßQ70«üpP0‡{ýÄUÅý½}®c;f¡Í‚ÑlqQN+†T[G¥ÿ[½Ÿ[`=¥‡ðÅTþÅ =m•‚ÕÕqKÎX¶ºÖ×Û_¹1k Ê+ÌþsyþóyQ=b7·Ñ(ìàýÁ¶ôL…»x'‹ìæí4m€th7N»á ‡•ã˜Ý^cvä×-€uT…o`Æ7(뼘·  Õ@Pc»ç…Ë0«\G/ç¶ñM[éë¢16þuË;àò_Å?¿šÿylÎ9æEcßéÍj˜eä¯õLoÀ¬‡¥W+®c­Î^UêNîдr+¢÷S•‘ø­Ñ…É{¯eÏ<µï2|]YåSØ@î¹7¿º$¿¼·ú`»–Ð…‰hœ‹óÅùhñí¨³s;æcîc`G«Y»¸/N4$p‡œ¼»YÛºxý‹*‡µçBþ5 G÷E9zÍš]ŒÝ ¡ •€ÁÃa<Ì¿K`Akˆûx¥[þ]œñkòKRú6Fo-˜ôþÊÁªˆµ_Å€¯âx3WöýDïÜaÎÕQ©EêýQ40ËÀâK-£zà÷^3zpÉ¡Ëðk5Äk…Ÿ¹2c½=߀Š,¬@Pƒ£•Æ@'¯¾ÒŽKðÃõŠœ­ÞÏ+‡¯ÀýÔü•˜qïÎGÓÀ,k_Ÿ3å ̪˜Õ00«i`VËÀ,×À¬r~"Ït®fœÓÅ.œâ2 0¨å @Р³%ÊœC]ý]¡ÊퟥUÕA‹3‘Œ‡âîxêÍð›Þ7ÓoDßð½ýv×·< ß´½ÞýõC¯©¯v¾â|¹çÅ(é‘"ü‚÷…ôóÑç}Ï‹ÏûžŸ‹=xVyÖûŒí`÷S‡Ž­$žØ·ßÿ¸òxâ±àc®Ç’ÑPÔMEÂo$ýhü‘à#®G’‡t×<’÷F޳Öº³óñŽX8V‰}Á}®}¾Û·õÜ¿%x‹ë–äÍ¡›Ý7§nßä½)}côFßâ±7(7$®^ïº>y]è:÷u©kÃ×ú¯Q®I–!…Ü¡”V½júªèU¾«Ä«bW®T®L\¡\Ñ}Yø2ïeéK£—ú./]¸D¹$A:†ô…Þ m{»÷„÷x÷¤iíB vïïòîïôïPv$¶·‡Ï÷Ÿ×±M87¶UÜÛØ¢lIlnvmnòl ŸãtøS¼ÒgGÏö-æéBBêÌCg¨§w®q®îY_±ÏçïìX.,;¼$²¸k‘g¡mA÷¼CsU5‚ÐL÷ÌÔiáÓ¼§¥gDgøfˆ3bÓÓ•é‰Sƒ§ºNMN MsOKMOõNMO‰NñM§Ä&&+““‚“\“’CÝS¼Òã£ã}ãÅñ±qqʸ„;èv¹“¡wGjlx¬wlzLtŒoŒ8&6:0Zå•é™á‘î.8E9%1,8Ì5,944Ô=45$<Ä;$Ým÷µ‹í±¶@›Ò–h¶ºZ“®ËíJ9ÃN¯3ÝmñµˆEk”ºîšCÕjUg¥ÓÞc‹[÷YüJE¢<Xî*O–…ÊÜe©Òp©·4mŽš}fÑ3LŠ)a ]Ƥ’ÝrÊ6xé’h‰¯D,‰± SXBJ.))†D7¿äÓrê'‹e0S.þ?»ÿÿ±#_ò¼N|ɧNü)Å—|JÁFŸ:ØH3¬ý…<ãÏç}JÁFŸž\xÉ¡‚F:¨ø šFŠÛ/VÐÆd*ýTMÅì¿©}Q'påS%Ë"5—Ìt„—t:Âg…óu„Ï(Ðè³Ai‡Î¿œgý¥¼ @£Ï(Ðè³“ë ¯4â¦âgh\èü«:­õ™’e‡šKfZë5ÖúœÂ >§Öúœ†í烶š¡ó_Ï3þZÞ°ýœ†íç'×Xß(h¤ƒŠŸ¤i¤¸ÐyáÈë­L¥ògjZÑŠÌÐÿ¦Ngø\ɲˆCÍ%3á[:á ê _Pgø‚†îƒºÚúßγþ­¼¡ûÝ/N®7¼QЈ›ŠŸ©id°úoê´×J–Ej.™i¯¸N{}©`“õ/©½¾¤Áûå`ïxÍ ýDžñxÞàý’ï—'×\ß) h¤ƒŠŸ¬i¤è ýï43 x5Í /ù¯‚fæÅšfî|­¡øžN¯ûRɲˆCÍ%3½îû:½îé ŽP¯;B³Ä‘ÁÎãµu?ȳþý¼YâÍGN®Ûý° 7ïÑ42hÀt숒e‡šKfì-;ªàIG©ÁŽÒ4qtÐÓ„¦àÇyÆßÊ› &ŽÒ4qôäÚë'tPñ“4«øï‚V¦Rù35­§Žü´ •YTþM+ZÛãç«þN—;ªdYġ撙.wX§Ë vL¨`5q(qps„¶Ú ™gýpÞ[cˆÇ;ö¹ø±½ÿÿ§ 7?SÓH¿ >÷ÙNƒt÷Ù²Tû£ôõ/ÒŠ²ô¯í²t=¹ÖÉÒþwŒÒÜÏÒ/?“¥àZYzÿïFé®OÒèKdéûËÒþúìtYºâm£Ôü±A:ôYZ¼F–þûÏFiç‡É´Y–Û $K3VÉRügF) ð¾Aúð;²´o…, Ùÿ`”^J¤å^Yú§‡Ûì”%óa£ $섟ÿîÃ/—ðëÿƒ›wý¯¡Žõ±Ÿéô1Ô¨YCy‡šKfúØÏuú˜hÇ9U¤ >!nZÓ\qøEžñŸçMk05šx¼£Èií—tPñ4·âðvA“©ôS5m÷Ä_´q• >KÓF1RþZ§³‰ö, ‹8Ô\2ÓÙ~£ÓÙ $íu6‰ &4iКöªÆ;yÖ“7¡I4¡I'×Û~[Ј›ŠŸ¡idp«ÿ«ÓZ’=Ë"5—Ì´ÖïtZ‹Ùñ‹‡Qk1𨠧ÍUßçÿ]ÞÔÀhj`'×XÝtPñ“4»ª‘*he*•?SÓJq«‘?´2‹Ê_ iEó@yk'ÔérÌže‡šKfºÜŸtº\ ýâ)¡.WBDÉ 'íµ“?çYÿSÞQBDÉÉõ¹¿4â¦âgjìÚÉ_uÚ«Äže‡šKfÚëo:íe°ãNj/M†ÁN4×NþžgüoyS„¦ÃÉ5×?é â'k)zíäŸÍL#^M3E¯ü« ™9d`±¦™"×N„#ÿ.hfX­ifàcÃ4–hþ£Ó¹ö, ‹8Ô\2Ó¹ßÕéÜ2ýà’©sË4ɃŒ &h/ÑôäY7o2’i2’O®w§qSñM#ƒ^¢yO§Ád{–Ej.™i°÷uÌhǃ2Ô`FšŒƒž4—h >È3þ~Þld¤ÙÈxríõaA#Tü $M#Å.Ñ|TÐÊT *¦¦•ÂK4ÝÇ.ý?.he•¿ @ÓÊÀ¹èÃ7 Òí;ei8ý×zYšÿ¿Féo_¤K¾¥ *~ýÏ?Òd~ýøRYÚÆ_=ȯý') Kßø•QZû‰Aú×_eé†Óùµû_ÒÁ Òœ-²ô;~Ý1U®æeüœ—ñAúñweiËJYú¿î¿é=ƒ4d–,%øµÿzþú„_û_Ưý{’…;.üwt) ôÿ[û4²g‹ðå¾”¬µmævÕÄzb#±‰ØLl!ºˆ­Äv¢àÐD,%–ˉ¢•h#*D;±’XE¬ &Ök‰b=±ØHl"6[ˆN¢‹ØF:A‘(±„h ÊDÑL,%–ˉD ÑJ´¢XI¬&Ök‰uD±žØ@l$6›‰N¢‹ØJl#¶‡ô~?}b Ñ@”‰Fb%±ŠXC¬%Öë‰ÄFb3±…è$*Ù"JÄ¢(MD3‘ž~ÐUN¬ Zˆ6"í1Ñe'V«‰5ÄZ¢ƒXOl 6›‰-D'±•ØFlïõðµ,±„h ‰&¢™XF,'ÒŽ]¢¨íÄ*b5±†XK¬#ÖˆÄfb ÑIt[‰íÄ!Dl"Á½%–D™h $š‰¥DzbCWÑB´mD…XI¬"Vk‰uD±žØ@l$6[ˆNb+±ØNBľ¼ž‰%DQ&šˆfb)±ŒXN¬ Z‰6¢B¬$V«‰5ÄZb±žØ@l$6[ˆ.b+±ˆ½!¸ŸDFÄvÜ:ÑFTˆvb±šXC¬%Öë‰ÄFb±™ØB¤ýº°‘¯%"#–D#ÑD4ˈåÄb-±ŽXOl 6›‰N¢«×V'}S"#–e¢‘h"š‰eÄr¢…h%Úˆ±’XE¬!Öëˆb±‘ØLl!:‰.b±ˆ­0‡ŸÄ¢L4ÍÄRb±œh!Z‰ÑN¬ $VkˆµD±žØ @¤§It5[ˆ.b+±ˆ]¸ŸDF,!ˆF¢‰XJ,#–-D+Q!Ú‰•Äjb±Žè Ö‰MÄ¢“è"¶Û{}‹oÄ¢(MD3±ŒXN¬ Zˆ´[A=³¢«’XE¬&Öëˆ"4ýÜ"±„(D±”XN¬ Zˆ¤äïRˆ•Ä*b5±†XGtë‰Ä&b3±…è$¶ÛˆíD(÷¹ŸDF4e"=M¢ËL $Å~W9±‚h!Z‰ÑN¬ $V«‰µÄ:¢ƒXOl 6›‰Nb+±ØN„JŸ{H,!ˆ2±‘ØDl &B2Ï?E”ˆ%DQ &’f¾ËD,%–ˉD ÑFTzs"Ë„¹AãügñõFåó,kíáe$xÉÈWø_V'àZz–!ÔþòŒ0‡_¿Ôg‚ðâËðGï¿ÔòÉ(\Êœ§ Æ!Ùnþ‡ÕHeáY,Çe>cçÆ¾Li¥ü³¹W§ªñw¯X£ ï»Ò8§W §Ê€À(@%PÔ@3`àßÀjÌ@P”FV ¦Œ|‰ñwÂLøùw½?+!áXëùw´6á‹ö¬‡ùõÁ£–®ÞªQ—!|uˆø%@³m5Ä0¼øý™¯ÚŠâk{Væ^a’ƒ'­M€Uw óM›º– %©ÂA9ù_ÍÆúÞxü]å\Î[Îlé­x‹Ð)d<¶ò?¬6@ì@%PT’£ðÄÓoFßô½)¾{#ð†òFâÛÁoG¿•øfð›‰×ƒ¯‡¿‘øzð뮯_s½æ{U|5öJàå•ÄËÁ—£/¥)?sLJ¢/ø^_ˆ=x^y>ñ\ð9×sÉgCϺŸM=~ÆûLú ë ö$>}2y tÀ} õ„òD`øñ=qÀ£®HòÑÈ#žGºVv>ÈÿðPäAσݨ8ˆßï¿_¸?rŸç¾î{Õ{÷Æïñß#ܹÛsw÷]ê]λâwúïîŒÜá¹£;¬†áø>ÿ>a_ävÏíÝ·©·9o‹Íÿ5ák‘[=·vߢÞâ¼%~³ÿfáæÈMž›ºoTotÞ¿ÁƒpCäzÏõÝש×9¯‹_ë¿V¸6rçšî«Õ«WÇCþЍµû*õ*çUñ+ýWWF®ð\Ñ}¹z¹óòøeþË„Ë"—z.í¾D½ÄyIübÿÅÂÅ‘‹<u_¨^è¼0¾×¿WعÀsA÷usO|··°;ô»»Ô.gW|——°+²Ó³³{‡ºÃ¹#¾Ý¿]Ø9ßs~÷yêyÎóâÛüÛ„m‘s=çvoU·:·Æ·ø·["›=›»7©›œ›âý…‘s<çtÔ€3÷ûý‚?²Á³¡ûlõlçÙñõþõÂúÈ:Ϻî³Ô³œgÅ×ú×k#gzÎì>C=ÃyFütÿéÂé‘5ž5Ý«ÕÕÎÕñUþUªÈJÏÊîê犸Ïï|‘NOg÷ru¹sy|™™°,²Ô³´{‰ºÄ¹$¾Ø¿XXYäYÔ½P]è\_à_ ,ˆÌ÷Ìïž§Îs΋ÏõÏæFæxætÏVg;gÇgùg ³"^·Û£zœžøLÿLafä4ÏiÝ3ÔÎñéþéÂôÈ©žS»§©ÓœÓâSýS…©‘) ž) Ý“ÕÉÎÉñIþI¤ÈDÏÄî êç„øxÿxa|dœg\·[u;Ýñ‡ÐëÛ=Fãí-ŒŽŒòŒê©ŽtŽŒðFD†{†wŸ¢žâ<%>Ì?LêÚ=Dâo÷· í‘6O[w«Úêl»ü.ÁqzœÝ-j‹³%Þìoš#Mž¦îFµÑÙoð7‘zO}·Cu8ñ:P©õÔvר5Κxµ¿Z¨ŽTyªº+ÕJgeÜî·óIPñ(Ý6Õæ´Å­~«`X< –îµÂY/÷— å‘2OYw©Zê, ›ýfÁ1yLÝFÕè4Æe¿, ȃÇÐ]¢–8KâÌÏ‘< R·¨ŠN1.øùõý¿öÿ}ì2Ù#X¶æîÿ9”¦ôñ×_ >) ¸2²˜ÖD|š+#—O¼ò©ÎbœÑže‡šKfã >ÓYŒ3ÑŠ¶‰ãL´zjôê©vðÊçyÖ?Ë[=5Ñê©éäVã¾(hÄMÅÏÔ42Ø'*|©Ó^&{–Ej.™i¯#:íe¦[fj/3-žš½xªr4Ïø‘¼ÅS3-žšO®¹g!#TüM#Å‚ˆmL¦ÒOÕ´Q\ˆTÐÆiTú, MÅ‚GXAs©ô…š6NAÇ 6) ɳ‘=²ÚlϲˆCÍ%3Ú Q|¶C—Òè, ¥]JPé 'í`9ÏzÖ›ìTJPéÉõhcA#n *~†¦‘Á›˜òlelk•Ú³, âPsÉLk™5ŠÏ¶VÝ») £Ö *£é§lÐÓf°Iižñ¬3Ùé§Œ¦Ÿ²“k¬²‚F:¨øIšFŠ6)/he *•?SÓJ±Á &­Ì¢òhZ).ØD8b) he1•ïÓ´¢õ;(?¤Åšg%{d;v™=Ë"5—Ìtl›FñÙŽ]N¿ƒÊ©c—Ó4T>èiH;¤Eɳžõ&;•Ó4T~r=Û^Ј›ŠŸ©id°!-•yÖ²G¶½ÊíYq¨¹d¦½ª4ŠÏ¶WÍ©Ô^à"Úk»°k @ñ5j›ÐÆÛkÉ®À¦U»;÷tíÚ³yià‚ÝÛ.Ö¼“\çAÖ£ÞêMöN%ïØf…VÖh|ßluVس, âPsÉLuÖjŸ­N‹?Y, TªNˉU§f˜P]žY²Õ{Ó‰Ç;V§NŒƒCã gëÓbϲˆCÍ%3õY¯Q|¶ >­Ô=­TŸVªOké $[Ÿ˜NŠížyd=ÊÖ§•º§õd»çÏýG–FŽ1I?ùÒ ­ÿR–Þe’.ÿ Yþ%K·Ž4I£?7HoþC–Ö®•¥ßþÝ(]ñ©AªÝ &K±sei1ýy«, ©§Ë{Û(íÿÈ Mù¾, ýlµ, ­þ³QúèƒtÇYÃ_oÍ–¥-ü%®”¥kÿÇ(yÏ ½–’¥>Yúy·QÚÛc¬~Yzø $;ßÿørÙ/ì?·Ïw÷o¾< ôÕýÿ¯îÿuÿÿ«ûÿ_ÝÿÿêþÿW÷ÿ¿ºÿÿÕýÿÿßÿ·«ˆÕÄbÑA¬'6›ˆÍD'±•ØÞëa'}/b Q &‰ &b) ±¬s`ôÅÌYjyÔr3ý%Yðÿ·ñ¿»2»u"2¡eA^æ±HËLb*²P‘ÙUgcè“÷óÿ·ñrFY\––+9oîË`y’gã޲Üß/®ÁÆ{ù]ýbxfþ~ÉÒ?Ú¿÷€å~ØÉܾGäC"ùPævèkH’ÝŽ ‡L $UDßÈ&”öþ9 ºŽEJ´ôFJdÂX ªå¾… ˆÄMTg6–¥¿  Y8ÂögÉìl˳šÛwß 'oßL¼|#õ-å[‰o¦¿!~#øZïÒ/E_Tb¡ðdÜýO >­pˆ?áBx"²ß³¿ûqõqçãñÇü E¢žhwD8#ñGý_ÝÿÿêþÿW÷ÿÿ/Þÿß8çïowÊaû¹¹ûÿÍÂǽ×þ´r´1oI%{d׌¬ö,‹8Ô\2³fÔ¤Q|vÍÈFkp6Z3²Ñš‘íÄÖŒ4×àšó<Èz”]3²ÑœíÿÖ\‹ÆÎÖ§Íže‡šKfêÓ©QüXºÂÏ ¼àùDq±KØ"ì䵚_|£Ê…Ð9oÙü%³—, œ»l•wöª…k殚{ƪÕ+æv®X >õy¯Xþo+ÎìtŠÃûøâÒñ¥ÒÁ]%ùvµ|©S‡ Ã{}Yºzɪ…܉ÙË—¯˜ãž£çG«ŽUÜꢃè &jùáPùÄp\?Öè9Ò¦ãHµÛyU“#ÕT!Õ'R!óôüh×ñ£ÆdùQCRs"2O·B†è8RKµäH-UHí‰TÈB=?†êøQGwxëÈ:ªº©…º2LÇõ9â qœH…¬Ôóã?ꩇԓõT!õ'R!+u+d¸Ž#ÜìZ¢ƒØAl…ŒÓCFèøÑHsH#ùÑHÒx2N©ãH7{ÑAì ºBtçQ:~4Si&?š©BšO¤BôçÑ:Ž´p³«ˆbqТ;‡ŒÑñÃIsˆ“üpR…8O¤Bôç±:ޏ¨‡¸ÈUˆëD*DwéÐñ£•zH+ùÑJÒz"¢?‡¸uiãf·Äâ`+d¼î2NÇvšCÚÉvªö¨ñúsÈxG†p³‰bqТ;‡LÐñc(õ¡äÇPª¡'R!úsÈDG†q³ë‰bqТ;‡LÒñãšCN!?N¡9åD *D™¬ãÈpê!ÃÉ‘áT!ÃO¤Btç):~Œ 2‚üA2âD *DkéØœudªŽ##¹ÙÝD±ƒXl…•¥+1I}Í $íxØ $ýùV“´î!“ôó[LÒâMÒwo6IÓ0I/Þd’†ßo’¢7š¤ºûLÒ¾L’ñ^“tÕõü³w›¤×ñÏÞe’Ö_Ë?{§IZrÿì&éÔ«MÒ “Ô™6H©YÚà4IBA *?ÿƒ«|²_øhGßûÿç‰O¥÷QFi|1žÃq³ÅeÙŸÑ•ÅÃbæqGewˆÖªÈ3¢¡ÍâË, Vó?­åÝÝ¢ÕÔPª‡Ã4µ]U¢aȱG/ÕÆÇ‰æ^ÝRéáq¢µhèæ°öp„ñ¢µI¨3Ï©S1óŒ¤ê»hU:9Ì *G…§F´Šþ:îPv¸™Û²ãŸO˜yÜLC¤…;Y(p/zUeM‡öÃ?*œ€ØÍÁ€ *ÿ'BEIWJ¬0tL™å[™§­ñ¡¢) £Ú *é*Zm0Ã"ÿ%˜2¥;ªÅŒŒ«ÎÙ Z=ÿyoßÄ‘æÿ«[–ÔíCR·,ò¥öá¶Ìn‹Ûœn›û´ s° 'pHXHH@$á´ ÉœIÐÎÌî\;ƒvfvŽÝµæÈL&™]”ÌdŽL·>e5Ʋ[‡“ßïï·^/½i‰îzž~ꩪ®vU=Ã`‡aPæ´rÏÙäДF®â+èwËÍã ßY%×wX½IîÃ÷·ÞfW "±|ÇŠ=mû¯˜hPr< Hu8ì(1=94Ù=ÿ¡1åzˆi­Ù€dÜ\J¾Þ"(ÒÛ Œ€ ˜!½ã½6ëy—1YÛ 24¿'Gž?{Þ"0Ü|ŸœM, ËEÝ¡ÖTØúMÄù#(J};¹mCƒ•1(q{·K˜è"?­ÆN\ÀLe'°Ý¶à4©ã%6,QLÓdF)s(e;¬ãU694š%&jN“ý÷Ñ€l䋉©åÓñfr²‘dµŸ¹ÁFn»5G1b^µ²´µÄ;‚~™E¥Ø¡†5ŠˆF½Rß–ÍlÑÚb!_LÕ~bëÊ_Ó´ý–œÛN õÜÆ-Fn·?$Æ4ÿ‰Ô˜jæ&çù3ɽòc†ÖÀ£’gáíQ-þJToý+Nû)5ûßIžöOˆUnä{þAäT~JÎ;MPPû©”7 ˜Ê;¤¼îÄæÉÜîö“èѰ1?Ýîö“¾–‰ý‰kíöS𙨴#Rœµ4°‘ŠoÊBmgPÛ‹UžC•×Õžg Rt¥¨®á<¹½Ö ä¬Ê¯¢Hlæ¯1¦¼J íëä–O¿E¡í-´ïÔä5äxøÚï‘–È»EÀ˜¿s¤›ÃäÈN ¯&àj ¬§ J€ÂÛ”ˆ¶#o*¡@›£o· ¶òÕánà—º[¸9s.¹0  ²Ý.''WV“"â †²èÛ< bò¥ÃÛ2`;PS˜a=L¡±W(§mÍUZ1ÖÓ‡1TDã„f/¤ÔûàžI+Ä5£) ºIP 0Í9Œa`´žéÉ“åf) i_íÅJûTTI4eÛI»(àÇ…rpØQãKðÿâí·CU´HíÕo‰Ío£uÍlÍ/1|ÇßšŠÉ¡) ÍCßZ†«:òÉ"M6ùÒQSÌ¢ÖteÁ/ùbÊó´+Õ¬šø›FÀâù=c£m@ÁiÒêoØß#6³€â#°5|Cch޶Òä‹©(ŠÀH Sý=ÒTu4ÄzrlÊnû90´ÿq?Êì»B{!cØþg$ù­õ¤õ2ì6ü,Ú/Ú¯L´_ymwíÌ6”GˆÄsÈ7$V—¡¨*ͽÐjSZú4rE´¹Ê%ýV´¥ÊG¦­¤YDcµ‘/Äë ò̇#jì‡Èhà:ܧ mUs>)ktHôÌ2am3  L+¾¶Š! Z¼ŽBµ’ö™Ôaâ!yäLi·âÂõ 4D“È@®& ÈA®@2Ô› ™h¨[ÆC»nâߣþ]L¾˜Ï/4†CÑdžì6AéBóÉ!Éè}ßaM-j¡P‡.9ÈJ ¿–Ú—ƒ/Z-rÉÒÚþŠÜ-iÚÉÿu‡™äM¾t”´|1eß|!P­ð~49öl¥Zæ“Æ>º<}Q>À¡£)=Mz [û¯QÑ~Cü}}A&ºSöö»(‹ßü¤Õ ÈCÿ‡þ!ý‡þÁ‚þ¡°@Gú‡h;닆½4‘Þ‚<a°è2Ð?èÐ?è4è²Ð?ä °¡`Ñ?ä¡àÑ?Úï G#(ºu§[î=‚ò“ív·Ÿ´=‚ò“®µÛOümÒõŸ¸ÅÏŬxä#Èr€<Àày‘1œR:òÅ”d Yž“°é_3üx$ ÐÝ$ z€x ÈŒ€  Plÿ±Dsš@ÛN` Ò^ó]r v ò»è¥CDO ýv­ÝQ2ïáñé=Tsw€ú€J{¯¨Ýcìr³ÛO´LºþDKèÿ9ƒV¾~Ý÷zð†û†t#tÝ{Ýq=ðœH›¿MncÚ×\ׄkÁ«î«ÒÕÐïÌ1ð]v^Ž\ò_’/1—]…‹Á×°Ó€|¹¸ù϶ùÕêWÌgÚO·rNU£ýÝ:á=á8>î;î<9æ?&cŽžw=/<|Îýœô\è¨÷¨ãhøˆãˆ÷YdzaŸÏçô¹[ýÏÈÏ0ÏžövŽ<åJ~Šy*ð¤ëÉÀ!סÀÁð¾'‚»»Eûsˆì÷ï—÷3û¸ x]^Áô¸=’'´Ï»Ï±/¼×·×¹7²Ç¿GÞÃì‘w3»å‡™‡»Â;};Ã9ò>zÀû@ ÅÕ"´¸v;‚ÛÝÛýÛBnÆ-73Í­®­ÂÖàfK`³+ùOjmb66º6ƒÜüëåõL4`¸Qht®‰¬ö¯Ž¬ò¯’W1«®pƒ¯!¼Ò±2¼Â·"¼Ü·Ü¹¼k Ààba±k‘°(¸Ð½PZZÀ,pÌÏóÍs΋Ôûëåz¦>Pçªꂲ[–äP-S˜ëš+ÌÎqÏ‘æ„f{g;f‡gùf9gEfúgÊ3™™®ÂŒ`»Fª M÷NLsM¦§º§JSCS¼SS¼“k'Ù'Þ®¾9¡u|Ã8a\p¬{¬464Æ;Æ1&<Ú7Ú9:2Ê?Je¿?4Ò;Ò12<Â7Â9"2Ü?\Îs†9‡úªœU‡Óá«tVFh|@çàÈ ç È @i {€4ÀÝ_êêçíçè§Äö‰Tø+ä¦"Pî*Êå2¦,Pê*Jƒ’[ÚÝvÉ*ñ–8Jžbgq¤È_$1Er¡¿ bsÚ|ùá<_^8בëÍqäx­k8Û—¶H–胂[˜]fÁ4¹M’)dôY®¬@¦+SÈ f¸3¤ŒPº7ݑ漗spaƒÏà4DôN½¬ct4WšÔºµ’ÖÁ†iü¿ñŲ¡ŽŒÿ·ážñÿ­©ÕMuö5ÿï5–›i4Σd<aÄô)òÜFÚÒà ^-ùu/ù¶}³Øc“ÌÍ­š¾>’EU¢“;Î/8½C“+Ó UÍt¶þÝk<E„î¥3X£LÕÁÿ•Ïÿ=“Dαb‰˜ U½¾¼ˆ\^¶;ªÕªr/&¹;{©®7ÞjQ+À{-ë£YA‹ñ‹³¬¥úuá{é[%Hg#ßO‘ÿ?A:A'ËUѹf8ŸNë…p{åFxOW1±™ã^ù2§ïÖ$Î7ÉIv™ÉÛèDԧ诟ÏBx$9½U“‹‚E]>Em¿›èPFþ-úsƃ i0dš\vt¸³UÓ¯gìå-[ˆv*9¦܈jcªz¯H6Q„^ŸšX“¦Yc±Q½Ù»=§Ì5v´­¾ä-œÖ³óÙèìØŽf-„J ¦vÃô%EíO!4FþÉ´.xAZBKÕ‡¥a¡»¶`ÿôŠd;‘Üã=ôF—Þ¶åQ]´=—XíŽYZßz]^hÜn5ÃÈ»I¶©:†§Ýë!Ú*É´€OtΞ¦…Б׹¤oÃ’ç ªÞ]›N®-“©Y:LÂêÙeì†öF•ŽËsn=ÜsÑ)‹—ѪqˆêŒJžNl§Ø²ggêUÿx¯^Ú†Í(óϧE¯ä£!lUñçžÔùâ @ÿ"³UcH]ûux%ç¤rË’AÅÕ=áQ-É &ÕFúIõ\úZu‹Æª< Nù¨r{i[ž\?GÿjѤ±ì &¶N®JWmSS|z¢/íš4Žª^]Êß"åµ—Ö;énÏWA²gíRëïÅÝŠöî½Ï"ßÞ¬±î¦­q‡FÉ:*äíM¸ÓC]¼²£Ïˆ½O[ꦌI#BFõ¢£—g6¯‹Õ±Š >çu+’ÉþÍo“¦, iйeI<-èHÆ4I§þf¹Ž‡š/< G׎÷„w¥_ûÿ»!â{_xy×öÿ—üSß\?|›ù–ûùkίHoº¯»¯ø/Hg]~æäÍ7ƒÀó9çË7†ZÃOJO„aö™wÖ6Ö›×Ü^Yäï•#³BÓ„IÁqöG`@{™¹PÈsˆNcÈJÓh~°Éðz}µæü†Îùÿ¥ÕÑcerİ„óšF'˜1ÎkHçF ¤“4öb’ưÄóšÆ $Pd»…2Ÿ²’2ÕY+ÃÎk› @ÁtÖÊ`ªÇ`jÁ½1HâyMã(2„Î|BB2¤7I8¯i|=*鼦JªG%5Heo ’x^Ó„Š8¨‡8¨"jGo ’p^Su=ª¨‡TQ=ª¨AªzcÄs# *"ÞPª8œRM‘"Ï`ÍàEfÍuNžWçœS_;·~Êl缺šE ëÍÄÊ £Ë†Qe†Qe†õZ™„­Ú¤Ê §–N•N•žœ2(¢T-392#¨eFPeFPeFôZ™–ñ|:EE)ªÌhªÈSæPbÍÖJÍÝ”1jŒ“fÚ¬• ¦ÔÕ×̳ұr˜ãž[Ÿª"MY!6VÄv •²/%¤­"ŸXi]c׬kšØÔ¸eÍÔ–-«ë›]Û\;Õ–‡M‹¯¨Ó±<¬?6„²§”ä.eÓã©¢ÙTÒ}—²…ÔÄ2šf?AUH÷í÷z2#®‰4ûiªBºï¾×ƒÏ™1B”¤¬¡CöŒª˜äé<ŒzÜ,•ìG2žEi¥¬ Lj¿ÇÉÛ\:·msíTÝïqvŒpEe¿GˆDÙSJÒßæÄRI³¡*Dm¿Ç®Ûrj>›WÊ(š¿SUJw‡ãI{2mÖö»7t‘SWÎd*a†ªÕ!ç®Ï9FŠ’§'*L"y:£NW§’½âtãIÆk(­”}) ÕœNiæî:Ý”¦ÆÍ[v¨º]}ŒxE¥™O›¹ñŸÏíæÅRE³¯V’`3Ænn1?®´ITÎtUiI¶w â™I³_¬ *¤»ïÝ{K´”úß{K ãJ[Få¬R•¦ºëhŒ§/Š‘¢ $ÅÓÇ‹“HžÎè§/VÉ^ñô $ãû) ­””ðôæ¶]Tš×Ú­¤ù©%]ùæÆÛTw\#\QFi^'ÐæuB/ý< ÙôÃz¶î—ö£OuìáÍz¶äzö«Ëôì¬ôìï–êÙõŸXþûÊF=;æžýÉ=Û¼XÏ~ô3{ô¯:vÈ"=ûÝ…z¶‘|4äãýØÀZÞÕ³ý„cÿöcŽm"ŸÿþÇ.8±?x„c§< ˱oy9v˜c/{8¶¬•c5•¬fú/qóÈøÿO;Çÿe7ÿ¬¹Ç`K㬒šj„ªÁ’ ëè¹³, FŠ’—› *L"y:£.·\%{ÅåªiOTM]ìC©ærÊF·1.§ºÑíŠéŠ6ÊF·5˜²§”dÛº2®Í~‚ªT7üoˆ‘¦$¥¼ªE…I$Oça´¼\*Ù+åå¤Nç¤åå¤M„3å&BuÃÿU1Âe”&ÂI›çç+®Õq…TÒ쇩IfÃÏ512”¤’ST˜DòtF ©Q%{¥&R›H i"­TS®Tê›Ø¯‘®h£Tª‰´RMü|¥´.®Í~œªÔ6±_#KIJiM&‘< ‡ÑÒÚ ’½òa2ÉøQÊ|Ê *Jµ76Ï Í€Ž7gM™3yêü9“ê§Ô:ëœón ²1 &Sˆ\7e >e%e²ïà &×9:ë꜋¾ƒÛ” @©Dj+e >ee¹«Ç”YSfÉ 5iJ É4"·–2Ÿ²’2 ‹Ôέ™3¥2{ʼ)u ß2mN Çtú0;ê1¾•œžÜ[É=¾•Ü’@‘;ÇÔPEj¨Ajzc„ï­·&Ðc‘º2ŸÒA™²A½·ö|Ú¬¢ˆòÊm[NÉSJ”j¯Üò5ù[Ì+·•“IÅ2‰ÔßÉ÷¾}s«VùZ£ÃZÚȃ%”¼¶‡F>Ó§É#üÔ­ëht ÕÇôm1b5:ÞR*ä>ÊžR÷Ö½ç§Îí*7§4¹µ¢Â$’§ó0j»*Ù+¶“Eˆ’©í@;¥ší2Ql÷ÚNµkl‰‘«èÑa¼2*ÅAÙSên¼ø‚¨Ü¥bDYT˜DòtFø JöŠëHÆ(­”%”É: ê®`ňUÔPBúQö”ºÛÓpe?°»b<wvªÜb¼:QaÉÓy5Þ.•ìãÕÓ§Ìzj¼zêõ)xàU|8F®¢‡âõ´;­OÚz öTÛ­r›ŠëE…I$OôßÚ»kÿ÷¨d¯Xq}‘4ZqÌ‹cEí)ûêg:vøgzö­Ãvŧ:ö/»õ¬g·•þ¡co¼OÆüOØÿü»Ž}€Œÿïì4°0°ŸçØ–'8öƒc»æqŽýÅ9Ž­{Œc¿}–c7üYÇ~úM={|žžµýÆÀ~í#»p’žý°N϶ü›ÍùPÇ^ëÙI²žýV»]{[ÇjôìÞWfîOÆÿÓ›:Çÿ•ÒceÔ¤”6}0oܦVä{cŒ¤M5Í££¦yŸïy|_\!•4ûªBTãuyÿ¥ùÌWÊ(šÿTU)Ý_5Ƙwzw…yîxc„)IñÝy¢Â$’§ó0껨d¯øî|úÊu>õÝùt6?ê»Û5ݲWiõä~Ö¸¶íœ´µië¶¡«ÔœbŒtEe6ŸÒæ§è«vîèlC5Ÿˆ+ÄA³¡*Díg1B+dÍ~¼ªµ—É]„xî<#DIŠ/Ì&‘<‡Q_x\%{ň¸“ÔÀ¾”j¾ ü‰!ÖT;…'bÄ+ê(b€°‘”=¥îÎpoµ‚!»T«ƒ*÷ª˜r¨0‰äé<ŒšòJöŠ)Ò&b!5åBZ­¦^­TNžŒ‘®h£T«…tH´ðó=œh>{*®˜¡TÀhU1Ý+–Š˜ÃqÅŒ£&«Šé^µTµžŽ£$Å#Š“HžÎèG<£’½â‹D„ZD=b­\‹R¯\êO\­1âu”ʵˆÖíE_Ô—Oånc.&‘<‡Qc>«’½bÌÅ"þ€·˜s1­^‹S¯^ªƒÏ#1Òm”êYC({JÉ >5Ÿ+¥Šæ¿ª”äþ°¢ù칸RÆÐüªRÔb.ƤŸ‘¢ $Å‹“HžÎè;SÉ^q‡%´!ZBÝa ­[KR¯[êãéã1âu”ºµ„–Ô’/h<}Båf[.&‘< ‡Q[¾ ’½bË¥"ÚÜ¥Ô–KiÕZšzÕRýÛÊ‹1Òm”ªµ”Ž–&mʞ⟌+£’æ>LUFr±”_Š+c$Í}ŒªŒdb){î¼#CIŠ#,&‘<‡QG8¥’½â˨W/£Ž°ŒVªe©W*õ¿ßœŽ¯¨£Tªeô©}YÒžïO+~•[U,¹LT˜Dò$uV÷ôM2æ_ô=ûóOì.2æÏ™­g¯ÏÒ³sÈçÖûÖý‰ŽÕ’±ÿ¿Ø2ögƒž]L>­'cøß“1ü_uìù¿èÙûþb`¿ó±Ž]õ€žý¤EÏ%ŸœßØ/ýIÇÎø±žýÞG¶‰Œÿõzö ÿ#Ÿw¶!¢c?º¥g“qÿ}µzVãa5ÏüÓ›¥ ôšk]öÿ;¡ܶ¿Ã`7éú,ÌŠ]¡EØÀ–Uh,£‘KX–ëÊ›7hÊ;VCtù/–¦Ž5Úö5äœ3±—ê=4}T/^›uk—¦l Åô˜=V‘3*ΨœÑqŠ(PV+?Ý“XucϪ ɨ.Bª/öRkRó{–Z˜ŒT®uŸÆnÜk¼wI]Ôí’."Mä²ÜŽÅGe=Ÿßqž•œWrF-ÇŽÝÈ) EUñ2‘g¶}:}Ùâeŵ%ÌÊHN) Š{SÙ‰3±µ%º){âLònïÕäÞ]Ο•¯vkô|\PF.l O+©Ü§‘žÖ§ˆïi ÊeŠë‰ÔîíÞ3ɉýTÌtïy7=šw×töx¦¨œ+sUš¦žÖ‰ž2 &ÌW© ÉÞUÚm¯ &÷Ð]g< Ôe­j¼Ë£×óâÌ >ºÒ >qéw) 2 ¹²¯št9ÓÐ @ÎTó.gòµ'î K~ÑU–6ålZ2äc¬}ï¹e÷žËÇÓ ZÍtñdG´¬žó¾k¸ÉÍšÁ][².ås×re¤%L ¡¬G|²š½CsÔ‡l]JÖF¥°Ý-ÚÅ‹ $’AQGá &¸ ó5׉Ñð5³Z½š¾]öéÙbsˆ–y6¹|x~¤rA.èÑT.0µ{5ÞÝqn!9wx]n.%¾äîeV\6ÆjKÆz÷4¼fçÞB5ÎâQòÄ£bn2;:n"gB-JOWD/)!—Œë¡ V’Öš²´ÓÍhc¹Úæî×Ýmz³ÈuΤDu–’\3áTÒ‚”ŠN®š”´¤èE¥Äc|x,í©ÅïÑÑ+-DÜØ¨A’»´SU]1ŠJ/£r¡Ò².ñE[®fº¦]íúèå¯FPëy:ö38tïæ@=U‡®uÏ@*ÑÈÎ~ôÞ]ð &ºDr9vû%*D£.$¥L£;c=ˆÊ‹ÉïÝ© vûåù^¼'—¨oÙ·kxÝÆô¬‚¨»êxˆ ßÑ~7ßÕªÛýè«·kúžQ?ën5Û¥±v¬ÐÿCÑ“ÿÊ=û_ÿÇØ›qƒw5ŒûôÞµ4¹ê¬~ïØÛ¢ŠØDî~bçÉíntænÎÓ»Ê*«Ô%ÍN¥ÃQ±u–LlÄw1r7 ±öëû{<Gñfr’d‹Ÿ‘¾2‰ŒlȨ,~Föd42#£ªøuýöï7oûÿèûƒðÛP{ð—ò¶EÜÿ+ý1üßïåw™ß„Û¿tÿGð§Ì¿Ë?‡‚ÿøNø›¾·Ý_‘ß \\•/1ü¯ºüá—/øŽ¹Ž†;…0ÞÈžöüÛ}[™ÍîáµòêÖ†Àa™{qh~HvÎm«‰LuO;ãCc\£äÒ0¦*4$0È;€éê(÷–2v_¡ÓÊóå8¬aÑ-8L¡,†—w‚:¯V£ùêÇß?»Œÿn½gük­æýàjzH£7w¼ð°ŸDgî%qæ^.O!”3w¡œ9¿ÆCx¹WЙ{¹³èÌÓçÖ™»€°ÎÜkxÁ¹KîÌ]Fpgî‚;sW³Àkñ̵!Ä30ƒ×è™»@ÏÜëô̽@ÏÜ›VðK÷Ì}áž¹¯ä_EÐgîk4èsô6¾ŽØÏÜ[ˆý̽]¾ƒÐÜMD€æ‚vðŸšûâ@sßDhî[ˆÍý3â@sÿ‚ßF4hî;ˆÍ}Ñ ¹ïéÁï#&4÷¯ˆ Íý€ˆÈÐÜ-D†æBˆ Íý[ø#ćæ~ŒøÐÜOÌà¿#J4÷SD‰æ~†(ÑÜϳÁ_ V4÷4Vtô6þ3?ýGs¿Dàhî¿8šk/ ÃÍý᣹_ƒ¿Aiî·"ͽ‹ ÒÜïDšû}øBIs@(iî}ü¥¹?" 4÷?(Íý/Js·`a¥¹Všû(ü‚KsFpiîc—æþ‚àÒÜ_Màßbšû;BLsŸˆ§;oãˆ7Í}ŠxÓÜgˆ7ÍÝA¼iƒ¤ÉÅa§9a§9­L+ u… ¾4ƒ\ ÈÛÁt Ì(35m„Y hdA“4§‚õ Å fs •sÒÁÜ 0/ÌÏmF°ÀÔv÷>¤B3~*Àb,±€ölP²‚¥9`Y.XžVäƒ}l`ßð¾B°Ÿ¦°?@´mn ¢msƒm›¬‡ æ6W‰˜Ûœ1·¹*ŠÈÛܰ p8âos#›‰øÛÜý&p¢ps£…›#¶wÞÆX„俯!$77!¹¹ ÉÍUç‚Nææ&"077 ¹¹ÉÌÍM)§"<77á¹¹éÏÍÕ <77Cg"H77 Aº¹ÙÒÍÍÑÜ &œ‹PÝ\-Bus2Busui`=vsó°››€ÝÜ\ˆ°ÝÜ¢tp1‚wsK¼›[JƒwGocbxsËÛ[aW"’7×€HÞœ ‘¼¹UˆäÍ­F$onM؈xÞÜZÄóæÖ!ž7·ñ¼¹ˆçÍm,7!ª7ׄ¨ÞÜæp b{s[%FøæÜˆðÍmC„on;"|s;X°q¾¹ç›{q¾¹‡ç›Ûi wqàÃ< â|Gocw:~Ú“îÍ÷e#è5˜Áýx @µ€eƒ[Á'rÀƒ¹à¡< ðÉ|ð)x¸|ÁƹglœkE°qÎW>‹ãÜ„çŽ"ä8÷œ|ǹc<ÎGàqîs/ ð8÷"_Ùy'…œ{Qȹ—…œ;…(äÜiD!çü &ð b‘s¯9÷ *b‘sg-à9D $çÎ#"9wɹ×rÁ‹ˆKÎ]B\rî2â’sW—œ»Z^Ctr®Ñɹ@ x1ʹø:"•so”o"^9÷%Ä+ç¾Ì‚_AÔrZÎ}MWÛy_Gsî-„0çÞFs@æ\̹Ê¿‘~Ó~Ëþ³üü¶~Ç~7üžü~ø¯¹àòÀ惷l`¨ ü·BðGEà‹ÁŸ”€ÿn*?+^þ¢üŠ{nã?5òÓ1à/Yð¿µ`{Ö¿Òƒ¿6€¿áÀßòà»éàï2Àßg‚ïe0‚ï›ÀÌàðDð-àíl0b?Ì?Êÿ”þ9üØþ¥ ük!ø·"ðïÅà'%žÎÛø‡?}*Ÿ•‚wÊ¥dpD¾0L+!Ë‚Z-˜–êt ^Ç<¦§ƒ`f &˜• ÉšÍ  €¢Z,`v6hµ‚99`n.˜—æçƒ6XPÐz÷ >J ñSQX\–”€v;(I`i) XV–—ƒ`æ4a_¼O öKûëÀzp ăypH:X™:2Áª, p¨f‡›Á8Rï·€£²ÁÑVpLÎéÎÛ›‹ŸÆåãóÁ 6°º t‚‹ÀIÅàäpŠœ *ÓJÁée`M98£œ©i#œÅ€³YpŽœ›Öê @YÖÀzœÇƒóÓÁàÂLpQ¸Ø.1KÍm·±LÀOËEp…\™6XAW¸ *\®ÉmàÚp]!¸¾ÜP n,7ÙÁ &Ü\n)·–ƒÍ ›¹I¸·kÁi`‹|@>hâÀ< ¸+|8ãfçmìÎÄO{²À½FpŸ ô˜A¯ >"‚û-àlðQ+øXøxGFäŸÒýšÓïT¿~Ûû¶ôvð-×[Ì[þ¯;¿þš÷km_•¿ùŠï+ޝ„¾ìþ²ðåÀ—ä/EÞô½éx3ô†ûáÀëòë‘¾Ž¡ëîëÂõ@@DÚ|m޶Ð5÷5áZõÕðïéJð²ë2sÙÉy)|Ñ{Qº|Íõóšÿ‚óBø¼÷¼t>xÎuŽ9ç?ë<~Õûªôjð×+Ì+þ3·ün¿àœ–OGNùN9N…^v¿,¼xI~)rÒwÒq2ô¢ûEáÅÀ ò ‘¾Ž¡ãîãÂñÀ1ùXäyßóŽçžcžóuñ‘ŽŸu=Ë<ë÷9}áVo«Ô|Æõ óŒÿiçÓáÃÞÃÒáàS®§˜§üO:Ÿ r¶?á}Bz"ø¸ëqæqÿcÎÇÂz•p`ø÷;÷‡ñ >"=ôº¼Œ×ïqzÂû¼û¤}Á½®½Ì^ÿçžæÝÂîÀÃòÑ]¾]Ž]¡îÂÎÀCòC‘}: =à~@x Ð"·Dvøv8v„¶»· ÛÛäm·Ïíp‡š5Íþ­Î­á-Þ-Ò–àf×ff³¿ÉÙÞäÝ $mntmd6ú787„×{×Këƒë\ë˜uþµÎµáFo£Ô\ãZÓºÚ±:´Ê½JXpÉ®Hƒ¯ÁÑZé^) ¬ ¬WD–û–;–‡–¹— ËK契%¾%Ž%¡ÅîÅÂâÀ"yQd¡}apk³À?ß9?<Ï;Oš¬wÕ3õþ:g]XöÊ’¬uÕ2µþ¹Î¹á9Þ9Òœàl×lf¶–sVx¦wfÛ yF¤ÆW㨠MwO¦¦ÉÓ"S}SSCSÜS„) ÉòäÈ $ß $ǤÐD÷DabÀ);#Õ¾jGuh‚{‚0¡z|xœwœ4.8Ö5–ëãí-ŽrbFùïwÞé) Žp`Fø‡;‡‡‡y‡IÂC]C™¡þª[·Cp*åÊÈßÇÐ`÷`ap`<(2Ð7Ð104À=@è/÷ôóõsô Ýç¾O¸/Ð×Ù7ÜÇÛGêS[) ÷•;ÊCeî2¡, P *—F $ŸäBv·]°Jä’H±¯ØQ*rEB¹0Rà+p„ln›`ä·çyó¤¼`®+—Éõç8sÂV¯U²³]ÙL¶ßâ´„E¯(‰AÁ%0‚ßì4‡M^“d]FÆèÏrf5g™ 9#’îKw¤‡x7/ðNæ"ŸÁaéÝzAÐɺHš/͑Һµ‚6ÀÊl„ñ1&D*øæÞúÙ"}µæK›;çÿ—WwÌÿN9cïx+ 6Md9Š·œNYNç-O}¾ê¶ $¯ÄHW´Qæ-§Sñ–§8oûú­ÛîÍój\) U4ÿûU¥¨.+ˆ‘r6®”14§ªµ©x]¥x‘¢ $e®ËrQaÉÓyu‡ó *Ù+î°‚NÅ[AÝa5´"õYCÛUg]ˆ¯¨£ÌZAKjE¯¦âQKv™7ôšÊÍ*¶\!*L"y:£¶¼¨’½bË•tâóJj˕Ԗ+S·e‹êâŒK1âu[®¤³ÈW¦X·ZbN\Ž+e(Í”ªµº+åJ\) ciþU¥¨Õ­–˜õWc¤(Iñ‡•¢Â $’§ó0ê×T²Wü¡N *l þ ÞG©æÙ‰äÔƒ?¨V®¶ùŠ >F@¥¢ì) ů\-ÝVhTîV1fƒ¨0‰äé< ŒóºJöŠ1]´µuQcºhårõ¢r©Nt½#^QG©\.Úq¹R\ùÔÒuêëq…TÑìGªQ[ù#ä¸BFÓì'¨Q[ùÔÒu®ë›1B”¤8ƒKT˜DòtFáK *Ù+ΰŠöZ«¨3¬¢5kU/j–úd×/ÇÈWôQjÖ *Úm­êÕÒ§–ØÙ®_Q¹YÅ–«D…I $OçaÔ–_UÉ^±åj;< ®¦¶\M+Öê^T, Õ'¯ňWÔQ *„9({JÝMÙ±Z¨%öaíëqÅ £ƨŠQ[ûÔMÌ[qÅŒ§¦¨ŠQ[ûÔûPøvŒ%).±ZT˜DòtF]â•ì—X#¢^C]b­^kzQ½ÔŸoÆÈWôQª×Z½×ôjñSK÷Ç Êí *Ö\#*L"y:£Öü'•ìk6ŠØº‘Z@©fÍ\O¹¦¼›5,æþFŒŠJLVQö”’[¦ñ͸2†ÓÜG«ÊHrÏÛoÅ2Žf?IUˆê˜KY0žjz{‹ž]¼BÏþy¶žÝ6Žc-ŸêØWÿ¡gË39ö[ŸèØëÙ¿ìÒ³­ä#üÝÀ^ÿ›Žòs=û-Žc×þUÇ2‹ôìÉ…zv$ù|ùc»øcûþoõì&ÇfþYÇž[£g«Éç«õìÒ ì?>Ô±OÿJÏš>4°m;Ã¥gƒuÿä£i7°ýþôÓÅdüŸ½µsü_QÝeÿ¿ŽkÁ©Ôvõªì¾ÁeÜÅðÿ#LIJÍj&‘<‡Ñšõm•앚µ–>/­¥5 ”(Q³Ôt+oO–Ǧ±‘šµpÖ5[¬Ýº½JuÁîwb+Št±œŠ@ÙSRë´º­¤ýn\1ƒ©€áªb’\°ë¹ó½1JRJi­¨0‰äé<Œ–Ò÷U²WJi]´Ž–XJ©VJFO¦ k)©ö#ÿ#YѤÃ~TÎ0ÊžRü~¤‡E´?P¹QÅŽëD…I$OçaÔŽ?TÉ^±ãzêë©×So_Ÿ’·«®Ÿ½#XQDñvˆéOÙSR{±»²5WÊ šÿPU)ÉnLúo1R”¤”ÑzQaÉÓy-£©d¯”ÑZFhm ¾¾!%_W_ÔúãÉŠ&Нo æÛЫÁ~÷E­?Q¹OÅŒD…I$OçaÔŒÿ®’½bÆtP°‘šq#uõ)¹ºê0ÿ§1‚EWßHŸv7~®¥ŸÅ•1€æ>DUFr[…þ<F†’”òÙ(*L"y:£åó •ì•òÙDm-ŸMÔÍ7¥äæê#ïÿˆ‘¬h¢¸ù &ê›’. xËLÿSå.#n&‘< ‡Q#þ—JöŠ›h[ÑDØD¼)%'Wrÿ2F°¢ˆâäM´=oJ±=ÿw\) ƒhþCU¥ $÷GÏö) JRʨIT˜DòtFË(¬’½RF›im¦e´™:úæ”]}ü«ÉŠ &Š£o¦æÛÜ«ö¼ûø× *÷©˜q³¨0‰äé< Œšñ7 *Ù+fÜ"âåíjÆ-ÔÕ·¤âêê;ëü6F°¢ˆâê[èƒú–Ïû þn\1ƒ©€áªb’ÞYçwqÅÜOLP“ôÎ:¿£$Ŷˆ“HžÎè3¼§’½â [éx`+u†­´NmM¥NuÛTç´²ñßgˆ‘¬h¢Ô©­t<°59oøÇÓ:ö‘«¶ì3ûõ=zv>ùüÏn=ÛrÒÀæüCÇ^x_Ͼd`øw»a£žÕ’Ï¡vÀßtì;ßÖ³S.ØwÿBò˜¦g‹Éçìóv*ÿÿŒŒÿWœ5°wþ¤cO±ÿPòùêÿëØ>Ô³ÛÎXˇ:ö²›äA>ßo5°›±ÿß-=ûø¿Y´„ŒÿÝÍãÿ²[‘hA$¿¼¯R0J¹o&‘<‡Ñrÿ@%{¥Ü›E¼!m¦åÞLæ”ÕñËc+Š(@3íïš?çøåâJDóª*%Ùýþ7®”4ÿ±ªR’ÝÿçvŒ%)žÐ,*L"y:£žQÉ^ñ7m.ÝÔÜ´p§Ô¨’ >Œ‘¬h¢´ nZHî/h”ô‘Ê}*ft‹“HžÎèÿ¤’½bÆm":…mÔŒÛh…Ú–R…R%ý9F°¢ˆR¡¶ÑQÒ¶Ï5Jú8®Œ4÷!ª2’Ûõç/qeTÑÜG¨ÊHnן¿ÆÈP’âÛD…I$OçaÔþ¦’½âÛ©Co§>°V¥í)U%õ‘Øßc$+š(Ui;‰mÿBFbŸ¨Ü¥bÄí¢Â$’§ó0jĨd¯qí™vP#î iGJIu$öiŒ`E¥"í =ÓŽÏ9û, ®”A4ÿ¡ªR’w'®”4ÿ±ªR’§d¯æ;D…I $OçaÔ•ìOh¡=S õ„ZZRªNêã=6F²¢‰RZh!µ|Aã=m3¶ˆ“HžÎèÓT²Wâ,< H}̧ìO©gAô”iÊ:â, L;FÂMúB— @ƒ‡DÌÅ{ˆjð>Gý£kW½Ð'Pa§ˆ¿Xî¤ *ì¤FØ™š†¼5 $Ð`—ˆÙ»¨»¨v¥f„Ä!¼¹*< L«ÏÃT°’2‰ÈŠ4òÆ”ºDzð ôØM¤.¥Ì§tP &ù£~ʤ¹s &;ëOš;knÝЉ‰IO È…ÝC«(“ˆR«H¢ÉH É^"×E™Oé LÝ$ Ý43"ûDìÇ¿ *²šd_¯LÇ[?G:r•cÓ_æXÏŽýËIŽÝúÇ~0†c7àØßæØÆþ«ÿ»Ž=þç¿f`ßù«Ž]¼^Ï~´NÏ&Ÿìcö2î¯ùg=ûC2îoþ³ŽÍœ¢g/LÖ³“Éç{G:öÿûìWzöûW±ÿ;.=»˜|>jг»Èø¿ ãÿ6R¡·ßøñR2þÇÝ9þ/jÿ“æcg%0¶‡˜ve >¥ƒ2õROØB(â1ïÌKñÒR÷öªÔ7Ô¦š< Bä.¢Ì§tP¦n’„á‰ÌÙOÛëýT‘ýÔ $û{e’Dñ‰4w„š ^r€jr€šä @¯L’0”–˜ @‘G©—< Jy”šäÑ^™¤ >¡I, 4yŒÈ]I™OYE™º &óv!Ù 4yœ¶—SM§ÇѤÀ3P3PE“„F± &PåalŸ ª< AòD°îä $Ðä u”ƒT“ƒÔ({g”Ä•'7 *‡DDõ=DU9Dr¨wFIX{òhò $‘[C™O9”²FI\}ò¨ò¼“2Ÿr¥š *Åž!äÊTIòqЖ @›ÃÔ[SmÀ”jÚd{*Èj³°fÎä¹ kçÖW%|ì) H ÃÓ"æ2>Mu Qªé`õôÑôé¦CÂb)L Ä3´Ëy†*ñ 5Ä3©"á“ @QZE, öi¥:´RC´¦jˆÄÅ ”ð‰ø¥ *ᣆð¥jˆ„mXIžÜçYªÃ³ÔϦjˆÄ­—=G¨G¡J¡†8’ª!¶[RŽR8Ju8Jq4UC $n±J(ñœˆ™²ÏQ%ž£†x.EC $•%ÐáyÚF< OuxžâùoTU¢< ÇD„3=F•8Fq, UC $l#*èpœzÄqªÃqjˆã©"qÑ''ˆÈ”ù”)S2DÂ6¢o^ mÄ T‡¨!^HÕ‰Ûˆû(ñ"õˆ©/RC¼˜ª!¶ýèp’zÄIªÃIjˆ“©"N‘8}gÇN™Ã±7—sìØÙû¥e;tÇ^]ʱýgrìÙ%+ÍàØ“‹96¯†c,âXÓtŽ=´cõÓ8ö¡w9öopìê³û³×9vΫû;ê޽v†cû<K®õs¬ÅDZOs¬¦•c§–TýÓ2}ƒfë¶{^7<¬Wí¦‡VM#¶}Þk,£“Æ‹PpwÝt†»¥»›HšNoÀöÚtæÄD/Ê!z‹ŸNÎ5ýÊR@®É%ù“k’Ñ_èþy)è/V>¬éG· M&{r…\0àL²P0QUj&ʇ‰ª’2‘¥7&²¥`¢lèïKMÿèïKJkoô/LAÿ" o!Ý< …;("èUÉÜCnoî©LþòzQÍØÊ¤«Y~oôצ vªÕÌšr5³õ¢š¥U&]Ízc"]&ÒÜL½šé+“®fÌÍ^èoHA“ýMŸž¶MŽwyׄþ„äRÔ%JâËÑOË *Î $-­2¹¢¬ *–”Edã^ºÄOIJ5eA9¸—TÌ•›²ˆ¼TÍ•Ÿ²ˆ\ó#ïÒ-6G²•!\ß§#Ù«x¢ggÌŽd¯² @WÕ0.Éz<|„däHÞLw¯³’ë† $]w/35qwwÍO­f’Kã > &“¼0êÒ½´ s3–qCȤd|ø€jD™Yué¹HFƒ’rܘ Ó‰ïJÊwc.Ig`M4 &qWÑÍ"¤»H˜mrBI•ß{멞ÿ…•o¼ÿëuÙÿÿâ'ÿ×ùÔ­Û·„ïûÿYø†÷ÈW«_¶µ¿æ8<ã<xA>9y&ôTð ÿ1ß~·‡ÙÞz °ÝÙÞ$m5J«Ã+¥å¡ÅÒÂp}°60;2Ã?-29àŒŒ÷ Ýï¨r t÷ ôq•ìî"ÙæÌõf;¯Ñ™áå:æõ“ÓÜËÉø¿°åžñëfM ósz˜Þ°F3Å3 $ƒü£Í²#`Ì @—hu€0Àé @ dFÀ˜à̓Ã~-ÆæZ  µ‚j1NÔb0§ÅˆK‹AÑ#-†ZŒ´xŠÖâQW‹çQ-µÀé JQk¬†"€ ° Ù v×bÓy-öœ×bËy-vœ×bÃy-ö›×b»y-v›×b³y-öš×b«y-vš×¦Ñmâ‡`§y-6š×bŸy-¶™×b—y-6™×by-¶˜×b‡y-6˜×by-ö•×b[y-v•×bSy-ö”×bKy-v”×bCy-ö“×b;y-v“×b3ym!•f_K¤ØZ\‹-ŵØQ\‹ÅµØO\‹íĉ†ØO\‹íĵØM\‹ÍĵØK\‹­ÄµØI\‹ÄµØG\‹mĵØE\[Ð°ŽˆŠ€b °Phš €´@ ô€à H2€L¢aŽ€ 0  °9@.ä6  Ðx ÀZ ÐzÀ p ¤@&`öP‹€È¬@ äù€( "ªÒi¨h4 @èÀ< d ™ @`L€°œ¦fãØä ¹ @Ø€ ü &AÀ´C%@¤E§×£¬G5Xj°Õ`=ªæ°€Ht€0Àé @Ñ0ÇY€0f @DÀdVÈò€|À…TÍ¢ Ò ð @:dY€0Í8° Ù€Èr³ç"`²ìÈ 0f@ ì (Ê â—€ê€Ht€0 Àé§©†8β #€7¯Z¼Õâ¦/µxU§Åë4-^ziñbJ‹WGZ¼ÞÑâ%Œo1´x× Åû -FíZ` ­6°Un$'…@P ” v€«ÝyòVh  X Èò`lÞˆÚ¿µ "=jÃ`²+äy @>`€B (J{Õ0ãæ &bC 0&À€X€lÀä ¹ @Ø€ (ŠÍ­M¨) ›PS6¡¦lBMÙ„š² 5ejÊ &Ô”M¨) ›PS6¡¦lê¨) P0&À€X€lÀä ¹ @Ø€@sÚ, Ò ð @:dY€]ÓD™€hXŠã2€1°€Ht€0PØ›ÐU5¡«jBWÕ„®ª]U*N*N¼´^Ú/m‚—6ÁK›à¥M覛Р>5¡}jBûÔ„ö© 3Ô X @ÛF5LñЀxÈ 2, À˜ 3"`²+äy@>`èí¸ÈJ€4Íf´›ñ¼C`­Þ sªñ+ä6  (Š€b °š`-è =` §x6£™ID5kf‘[«œ…Fx6Šk*ê\b‚Ö¹h@ÒÛçÂ3ÄÊZÔpm5Ai{-ZN™\k–Qf2*–ŒŠ%£jØÝ- ¶Žää5Ô¡«ƒ"u¨upÚ:ø @=B¦²Onõh êñÀQgˆz0ŽnÖã!q\pøæád#`¤Ûóà…óá{˜ ìø`ª Ò€ @¬ @PÀÔâd »z5¹i (2k L€F»úÖÞ7o„_÷½î|=rÃC¾ÁÜ\w]®î€µyÛmák¾kÎk‘«þ«òUæjàŠëŠp%xÙ}Yººä½ä¸¾è»è¼yÍÿšüóZà‚ë‚p!xÞ}^::ç=ç8>ë;ë<yÕÿªü *ójà×+Â+Á3î3Ò™ßëwøÃ§}§§#§ü§äS̩֗/G^ò¿ $¿Ä¼8é:) œ ¾è~Qz1ô‚÷Ç á¾Î‘ãþãòñöc¾cÎc‘çýÏËÏ3Ïžs='<< ê > *ñq?ë{ÖùlÄç÷É >Æhuµ­ÁgÜÏHÏ„žö >íxúæa÷aépè) ïSާÂOúžt >9ä?$bºƒO¸Ÿž=î}Üñxø1ßcÎÇ"ú•epœÞ/ïgöq="<ôº½’7äñzžð >ß >ç¾È^ÿ^y/³7°ÇµGØÜíÞ-í=ì}Øñpx—o—sWd§g§cgø!ßC·"ú”d <àz@x Øân‘ZB;¼;;ÂÛ}ÛÛ#ÛüÛäm̶€ÛåÜÁfw³ÔÚÚ°UØÜâÞ"m mönvl7ùšœM‘MþMò &fS`£k£°1¸Á½ŒÕÖ{×;Ö‡×ùÖ9×EÖú×Êk™µÆêÆÈÿy³ &°ÚµZX\å^%­¹¼.‡+Üàkp6DVúWÊ+™•®Šàr÷r2Þ[æ]æX^ê[j_zk‰w‰cIx±o±sqd‘‘¼ˆYXèZ(,.p/„æ{ç;æ‡çùæ9çEêýõr=S¨sÕ uAÙ-kä @­«V¨ÎuÏ•æ†æxç8æ„gûf;gGfùgɳ˜Y™®™ÂÌà ÷ iF¨Æ[㨠O÷MwNLóO“§µOõMuNLñO‘§0S“]“…ÉÁIîIÒ¤ÐDïDÇİÓçt:#Õþj¹š©LpM&Ç»ÇKãCã¼ããnŽu•ƆÆxÇ8Æ„GûF;GGFùGÉ£˜Qû]÷ ÷GºGJ#C#¼##ÂÃ}ÃÃ#ÃüÃäa̰ÀP×Paèé *¹Š©8\Á¬tWJ•¡!Þ!Ž!áÁ¾ÁÎÁ‘AþAò fP` k 008À=@êïíïèîçëçì¹ÏsŸã¾p___gßH¹Ó'Páª*‚åîr©< Tæ-s”…K}¥ÎÒˆä—d‰‘v—]°KÜ%RI¨¸¡X(¹‹¤¢P¡·ÐQ.ð8"6¿M¶1¶@¾+_Èæ¹ó¤¼P®7בÎñå8s"V¿U¶2Ö @vuvÄâ·ÈÆ]¢·!³×ì0‡M >“Ó1ú²‘1²\YBV0Ó) e†2¼ŽŒpº/Ýžâ½¼ƒs >ÎÉE~ƒl`½K/èƒ:·NÒ…Ò¼iŽ´°Ö§uj#¬Ÿ•Y†0.F`‚ü…ìž_d¬ÐWkþ¶­sþÅ­4w§Mx >í¯2mBŠN›8M'L€< e%V¸­Ô< ÐmÚ„Qcô˜4Óf­\0¥®¾fîœ•Ž•Ãw¥iî H°žîŒˆõt •ÒN iëzØû2Ó“Ot[×4­q‹ÜÒ¸mC£êÂÊ1r=:VÓ•Q) ý({Jª+•}"£RÅ•2æ?TUŠê¦²±«_'X¬Œª˜˜äé<Œ–ÑeôŠˆÕ¯¯Ð2Ë(QFkz(#“§PSHÊhrcSãŽÆÅT#zHö¡‚Rö”’-&G\)ChþcU¥t/¦¸»5W%(¬WD…I$Oça´°†&(¬W©Å@e)%kƒf{·ìùèÕší(¨Å4mÖª­[›][º–Õ°ÉC»X±‚ÊéOÙSê^V=mN~gx‚Û;K§ËŸ¥¾x–¶g£··*N{1±q݆-÷ÜawG#wx—›+£Rî£Låæb6¯WÈ š}¥ª¤¶w÷ܹ?ÿ&‘<‡Ñ• €ÎQC£S¢€5[ºeŸîÉ%¯kš²eMÜâ#uTËITFÊžRRÅã¹3&åΉ“HžÎèåÆ&°Üy;Ÿ§–;O]û|R]áj9õ}ÆÅÈãÚçi‰ÿ|®=>®4ûJU!Inþ<!®¡4ûQªBÔvˆmÀ«¸ÁyQaÉÓyug7¸@×\ npºõ…8n Ä_RÜ`w¨;ÃÄéÎ.&ìGe¦ì)%׈6)®Í~„ª$ar\!£höT…$ë S8ÃQaÉÓyu†© œá5:½ÿ5ê `_J5gPb/tu†8a,¦ÅˆŸÚņý©°!”=¥$½az\!U4û‘ªB’ô†š¸BFÓìªBTã.ĺÌîðš¨0‰äé<ŒºÃÌîp‘>ý\¤îp‘vï>ýtß}äîÓφ-k&¶¬]«`VŒÜ™]¬WF¥ÜGÙSJ²‹˜WÈ š}¥ª$Ÿ~æ$( ‹¢Â$’'îÿþò3»s…žÍ&Ÿ“‡ì¸Ouì¿ïÖ³îez6“|b`¢c¿½QÏ®^¢g?[¬g=ïXéo:ökëõì‚Ez6²PÏî|ÜÀÚþ¢cßX g'¬5°íÖ±Ï׳9äóò;jžž}çÛð‘ŽýèßH¾«ô¬xÝÀÞˆèØYn=ûnƒžÝâ1°šv=ûÍqýëJ2þ_·££Pºïÿgn»DG{—¨]¢£½KIö:¼Lu´W#znèC¤ì)%;Ú“ãJBó«*%ÅÑ^]»$*L"y:£…UŸ °.Ó×'—ia]¦Âåä^Ÿ $(©y1rëc„ËôõÉåÏYRóãJHóª *%é×'”ÑeQaÉÓy-£… Êè]{t…ŽÈ¯Ðu%Έ<=Z¡j¶ßÛd« Éň^S¡ h eO) ¹þûÎâ÷w•d?‡ÒJi§ìè”ZºÝßÝN‰ÞÝd×—š.‰‘»8ƯÒNéêçë”–Æ2€f?LUHwL'WF½yǶ{-‹+h $1YUP÷”8aW4Ÿ-+l3KUX÷/=—W $¨VWE…I $OçaÔíV &p»k"Vß^£nwV«kqÜNé§:Ü®¾eU<Ïkˆ½2¦Z]£ÕêÚçó<W\!ƒiöÃU…¨5~¤êvõ»UqÅÜO8UÅt÷;U_WÐd*BV”b\¡5 |0‰äé<Œú^cßk±¼µú^£·%7FOÊýÖÆHoìbÉ~TÖ`ÊžR’î·.®Íþ~U!I»ßú¸bÆP“UŤà~âšFEÌQÔÝý:î§›ãmLàxm¢Â$’§ó0êx›8^€vG`e)%o³ÆÕ-ûŒh£7ÛÕÜõa¢ã¶ºz]SŒèM] XAõ§ì)%éu›ãD³¯R’Ü»€;[ñ:h^§d×ií½5bK¯¨³¢µwþ–ͱfìñ™lkŒô-]n±•5˜²§”œï4'¸Å"öè¸A¨´ànÄi rèÖ’÷4Pµ®m®Íd< ·MýÕ‘;Fƒæ˜’¼AKòÆçs—mq… §ÙV×]ìk!ÛãG³ŸÔƒaB{™Œý§‘Ï·qlÃr=û«ì2öÏ#Ÿ—¾f`Ç“ñÿOw‘ñù zÖ @þ=³XÏ–¿g`¿õW»ègzöéÙ'Ô³e õì…7lÍÇ:ö7dÜÿàOô¬ñ9=ûû;Øï×ëYù†ýðCûä6=[±JÏ^ñØ9¾¥gFü¿6k{ræôš÷Îÿ¿µNS¬¡‡\5æ®§g`"|&K§ÄE€`j1ßÐzÀ p@`L€° 9@. Å@ `Ê Æƒì- x È Œ€ ˆ€ÈòP P”šVä ¤ È Œ€ ˆ€ÈòB °PNóÃb€4@p@ dfÀdV `Û‘  @: dfÀdV Èl@P ” ¥@À܆ @èoÓæqœdY€ ° Ù@.ä6 (ì@)P”Z,Ht@!Ph*×bVþÐzÀ ¤•Xž‰ã,À @6`ò€|Àv (´µÈ0 é@`@,@6`r€|À …@P ”ÔRKq\” ëd@èd ™@`@¬@ ä@!PP”L+ä:@Z©†é8Î 2` °9@>`€bÀ” s¢ - x ÈŒ€  X< °¦à¸(ì@PTPym¤:€x È 2` °9@>`€b °e@9PAEÞ¤¦Ý„P€x ÈŒ€  X< °@1PØ (Øvô€H2 #`DÀä´Ssql€B °e@9 ¹@` 8€2,À €X€ °@!PØ (; Z;Ö ¤ëql Ò À˜ ° 9@.ä6 ($ ¨ ˜Z¬Pt ð@:d&À X€lÀäÔRsql€b (Ê€r `°¼)ÐÀ™@` °9@.ä ܰ€H»Iý`nv†xk&¹q ³´3Íù@:ækK·f¡1Ÿ…’š…¥-³±8e6&âÏAYÌA«…™Û˜ÈmÀDn#&rç:Ìæf1›;ƒ³¹s2:¯»¡õ¶Ó²k1-¾1Í[‹iÞ…€s½ut®7`Å\o`Æ\oPÕu˜°NPð˜úmDÌÿ.Š=uè4qJ[–4Ô¡ÔÁ¹qòí:xW¦y×Cd=æ˜×ÃIJ f‡ ­˜1`b¸†N l·ê± hÖë̃öó0_Û`1ˆL,YÕK‰É¦x²rq\ÐFïjzr”…Ñ‚b(2QY(²(EYP " G1X ¦ÒkìsÑyÀÐ(eaB1äz”…ÅIÈÊ4”E6ÊB‡b°%(‹4CP ” vE£G©” v @Jܘ€¢)ÌÊQ4E€E“ä”OP‚BÒ£4(3†òÉ¥%…ò‘IR1y€УD”O-)CË(@!iQ4V УÒnM &ÖÏÑ“´dy€(ì KÆñÄ2ÓPÓ°¾k–vMC¡M®iX:®0R¦a¥Ê4Xa:–ÞL‡}§cµÌt¬!›ŽŸŽ &¬ŽWƒ¬mW¼¯S¦ÜbUj°”¢ *5X}€ÿ JÖ´¾á|#òºÿuùuæõÀ×áFðºûºt=ðp›¯ÍÙ¹æ¿ &_c®®º®WƒWÜW¤+¡ËÞËŽËáK¾KÎK‘‹þ‹òEæbà5×k·/ø/Ș ó®óÂùà9÷9é\è¬÷¬ãløUß«ÎW#¯ø_‘_a^œqÎýn¿äöžvœŸòržŠ¼ìY~™y9ð’ë%á¥àI÷IédèEÃ/ø^p¾9á?!Ÿ`NŽ»Ž ÇƒÇÜǤc¡ç½Ï;ž?ç{Îù\ä¨ÿ¨|”98â:" >ë~Vz6äóú̾`«»Ujm{ÆõÌí§ýOËO3O» ‡ƒO¹Ÿ’ž=é}ÒñdøïóPä ÿ |9xÂõ„ðDðq÷ãÒã¡Ç¼9 ?ê{Ôùhä€ÿ€|€9ØïÚ/ì>â~Dz$äõzÞ°Ççqz"ûüûä}̾À^×^aop{´'´Û»Û±;ü°ïaçÑ]þ]ò.fW`§k§°3øPíCÌC]p?=jñ¶8ZÂ;|;œ;"ÛýÛåíÌöÀ6×6a[ÐívKîP³·ÙÑÞêÛjßÚâÝâØÞìÛìÜiò7ÉMLS`“k“°)¸Ñ½QÚÚàÝàØ^ï[ï\Yç_'¯cÖÖºÖkƒîFMc`k°&¸Ú½ZZZå]åXvù\NW¤Áß 70•®•ÂÊà÷iEh¹w¹cyx™o™sYd©©¼´}Iëç’Èbÿby1³8°ÈµHX\è^(- -ð.p,Ï÷ÍwÎÌóÏ“ç1óõ®z¡>X箓êB²WvÈ7kݵRmh®w®cnxŽoŽsNd¶¶<›™˜åš%ÌÎtÏ”f†fxg8f„k|5ΚÈtÿty:3=0Í5M˜vzª<•™˜âš"L NvO– &‡ &y'9 &…'ú &:'Fœ~§ìdœjWµPœàž M÷ŽwŒósŽ‹ŒõŒuŒñqމŒö–G3££\£„QÁûÝ÷K÷‡FzG:F†GøF8GD†û‡ËÙáa®a°àP÷Pih¨ª¡J¨:ÜɪôV:*ÃC|CœC"ƒýƒåÁÌàÀ × aPp { 404À;À1 Üß×ßÙ?ÒÏßOîÇô ÜW}_¤¯¿¯Ü—éèãê#ô V¸+¤ŠP¹·ÜQ.ó•9Ë"¥þR¹”) H.I‚v·]²‡J¼%Ž’p±¯Ø^*ò9ŠÂ…¾Bga¤À_0›Ë &Ø‚ùî|)?”çÍsä…s}¹ÎÜHŽ?GÎarV—U°³ÝÙRvÈâµ8, aÑ':ňàdf—Y0Mn“d½F‡1œåËrfE2ý™r &“ÈpeÁtwºô¹çÿ¿z-pËEÆÿoß;þo[§ÉswŒÿÓéÚõèïX£Îc:5ê< Ö¨óX£Îc:5ê< Ö¨óX£Îc:5ê< Ö¨óX£Îc:5ê< Ö¨óX£Îc:¯!SžÒÀ< "ä@!`$ ÐÑ'¯Ò Àé€ 0V ( @2TåY@`I=%õ<–ÔóXRÏcI=%õ<–ÔóXRÏcA=õ<Ôßµ#ÖóXXÏca=…õ<ÖóXXÏca=…õ¼( ŠªÉòZ€xÀ˜ ° 9@.P Å@ e S‹L4@W{ž~á 0& Èì€h<ÈH8€Œ€ ° Ù@>`J ;Ph[‘À<°´Þ£g.~É" €2 œfywÈ 23 9 @.PPhÚp€0 Y€ äµÝ£g!~)$ ”ftöô€È 23 9 @.P¥ @P0í¸G @pdY€€lÀäùí÷èY„_Š(˜ÛÐÐzÈ Œ€ Ȭ @%@) P¤‘Á¯8€2, À@6`€B:~ŒêY‚_ì @P°d< Æk=`²#"ä…@`$€m@.€0 é@`L€X €0xì„Ác'Œ»zbG ;bð؃ǎ<vÄà±#1xìˆÁcG ;bð؃ǎ<vÄà±#1xìˆÁcG ;bð؃Ç~<öÃà±ý0xì‡Ác? ûað؃Ç~<öÃà±ý0x[ó=zb_ ûbð؃Ǿ<öÅà±/}1xì‹Ác_ ûbð؃Ǿ<öÅà±/}1xì‹Ác_ ûbð؃Ǯ<vÅà±+]1xìŠÁcW »bð؃Ǯ<vÅà±+_D:}ž:òlÏé  ùtB>‡™FÐhÂVZsp˜Ãü° ?ã°¸‡ yæç$-X¦+ `_ì—ø?ì½wxU÷/­ÑÙ#¹Wíôf9=„DJ$!J¡„¤ôXi@azh=„b=Dz³Ø]¶CÄÂ.mÁÚ–¶»Â;ßcÉ*öhÆo~¼Ïïaòø“£Ñøž;÷žß;:úÞBpH8LV…‚(Åë‘uà„zì°Ð ”Y›ÂÓr¹€ 0cç‰ f1Ì"L+`ʰsQ¸¸;ª€Z¼öÖƒËìT 2ß`ëxp=[ÀÍ…•¿D3ñ—h &þ²(;åJ˜Õ0/ªYóÒz˜Ì+è·”é ÛS ·—€w–6ã8˜5‚ŒNeGŽ2ñØQóÙ"ðùbì°Âl·Á,J2 ï¼\ “›«˜oä‚ãÁ·øNø¾Œ)T®cÅüÀ~T~\†Ýå@P TÕ@P Ôõ€„ßûª¦QVÌo9ç­ÀḻÇlÅž˜y¥0ëa–J`yvä´)f]18ȱµáW€R ;[*`VU@vŽ®…YÔvŽo€Ù¢A0WÌ\À˜±sƒ) y@!vÎ*çcG5ÌEµàâ:ì¨ì@vzaÛáÈUÀVš`ò€°smÌ|  °`gkÌb@lع¥f)PT`ç¶*p{5y:¬˜—çÆ©À¼’‡)À¼6 ‚×[°»æMVðvTÁl«†Y ó.cñ vOx¯ ¼ß >È0ZÀG‹°£æoÍŸþ1W¡ÀÃ|Å “)€Ù óS£Sáç9àrø5˜13Læ6ðh v”åÌW…ݦjì‘`[å€b®Båfâ 3 àò<˜6˜R)ØØÉ¶§\OEŸ <éx2úDà ×±Ç;ò’âÏBº5> ¹C±ƒÒð?âx$z pÀq ú°ÿa‰”ćBz4>|Àõ@ô~ÿýŽû#÷ùï“H5@¼7´ß½ß¸?x›4\wGïÜåº+¶/°Ïµ/ ]ÁX[°ÍÝ¥xfP 0ÞÜëÞëzbÐ ˆÝ¼Ù}³ñæ„^€ûF㡼]Ï B×¹I-ÀˆîìvìŽ^ë¿V¼6|÷QåicWäßÒá˽—/^æ"€ä“‚ÀÅ®‹£ù/r\¡ça¿×/úC²[Ž‘F @tG`‡cGôÿŽ®gþó¥óÃÛ¼ÛÄm¡óÜçÏ ëîÒnuom nqo1n ¦<ntmŒù‚ >—/Úêo•ZüŒ‚ë]ëcôl ºÎ¿Î±.²Ö¿V¢'âY¡5î5rš ÞâŠðrßriyd™™cYti`©kiÌôº½FoÈãõˆžð™¾3¥3#gÎ-ñ.—„ûK‹#§Ë§;N.è~&ÏwÌÎ ÌsÍ‹¹ƒn·ÛØK=ÃÌÐ ï qFxºoº4=2Í?Í1-:50Õ556%8Å=Å8%4Ù;Yœžä› $MЏü.‡+ê 8]ÎØÄàD÷D9åY @p¼{¼q|è8ïqâqáq¾qÒ¸ÈXÿXÇØè˜ÀטØèàh÷hãèÐ(ï(qTx¤o¤422Â×·øZ¤–ˆÃïp8¢ÍfWslXp˜{˜qXh¨w¨84< Ä7Dììäè(p ˆöôwý_ >0Ô‡ê¼Ç —8J¢¶€Íe‹YƒV·Õh‰^QÞb©8Rä/rE-‹Ë+º …¡oXÎ÷åKù‘<ž#íT @à¢Z•) MBS²€z®Ž9Z.Ú®a›ë-'Úˆ#ˆ¹[ЪiÁµtйƒ, è:eÁ8M ®Ó°`) ×»žh#Ž ænÁxM vhX°Ì‚Ž/ËÈ‚edÁ²ÁÅA›–×kX°Ü‚¶ÖådÁr²`ùàâ @Ó‚¬ ;ÉdÁ²`Åàâ @Ó‚]¬äzDqqq iA—†«èžlY°ŠN˜«r< a¦ÎšzŸ† «É„ÕdÂj2aõ LhÕ6a·† kÈ„5dÂ2aÍ L§mÂÖ’ kÉ„µdÂÚA™0^Û„½&¬£óâ:2a™°np± }ºOÄõdÂz2a=™°~p± mÂ~®!®!®!®\, h›p @ÄdÂ2a™°ap± mÂA<\ð(ÑFtshvHš°ÈÅë«r84iâ%C¼dˆ— ñ^‚!9 ‡5 ÙH†l $C6’!/ÁÓ4 ÙdAgƒMdÈ &jˆÙ”[CÌ×¶Y®œQѰc³ýo &;À±D5;*•a°¤iµEÇ,-3nÔ0£Ó‚ÞdF'GgŽÅÑÇ M·Õ°c‹½?¶[¨8¶\BqhÞØÝ¤aÆV.º”h#¶[ÚQªhرŠcÙ±ŠcÛ%‡f¼_ÃŒíTÛÉŒíTÛ/¡8–jÇÍv\ËUWmıÄAG«æÁr‹†×ÑÁr™qÇuƒ/ŽVíƒåV;vX0ÈwÙ±ƒŠcÇ%‡ÊÁLuÿÿê63®§è¸žÌ¸žŠãú\Š£d¬Èî8jd_Ýkdo4²Ïî1²íGŒ,~·‘­¹ÁÈþñ˜‘-8ldß¼ËÈ®< ÃëüÙ0þzf¯Ïó׬–¿ÎL0²þ:9ÞÈLüu_“‘ñ×±F#3ò×í²‘åó×Ív#øká/[qHô­÷¤u½ó\ÐMu dõùN, ö{´¤‰ÖèœWò4­‹ Pž.ÁJ¹âZº=}±ß´­gùOZžôüµ‚èYôQãÓ=S ˜ö MnZ^˜i~žVÉå¦Êìå³s;šžÌÑZU’2 $gCh­ZnISERÊsn¨å…9˜ŸiB¹< ™ûWhNþ¹iP2e— cLë dÊ/AÆ™À d *.AÆtü PŠf±â,&¾ ”Lì™ÇGíû½ßµµG0ëNÏÌ @&ûk:i¾ @ë¿x–ϧ–®O­PZþÙ«:ÉMQ(Õ³NüÅÅíKA­Ô›ñeŠûã“ñ×#ü¯­ü0}¶Dm™ùä *¶ç'ëÆ™€‚È”Z<@S A¢ß×U~c±=’šÔYßrsU—ÌKÍD+gwÑlH2?oô¬§=Šö²žåz8ë]Ú•æ-9zÖcÏþZ¡–x.‹HºÂQtNê) ½c´"=Öh¯¦išžà<­î®¼ uºB¬•~æb™Kªt…g’ânš-~"õ‘‹åY‹bHÍ]Ê=Uˆ¥ç{2ülÒV‰;¹°g¹ã 7Qd5‘Ü< ®Üˆµ´Ü“ ú•ü›5˜«JåSsxa¦(©ç}ñ§èø—ë¬ÅjVˆpMM @]Üýk¡°•~ÓI'^Œ÷d¹§~»™ÿö‰É®/Žó<.~—§Q†=ܧ\ÀÒ7dÔò:¾Ý•Z®Z×õ‰P ÷!<¢JÎô!ÿledŒN:†) Ë{þÖb¸ÀQTµ @#~ÆQ¡+â†áGò(1ÌÂ, Ú½¡, ù'†rÐtæ½ê±ÎÂÿPótÿýÕFèlÕYÕñÃ¥ *YU^8«ò ³„¼£ÃÇèäÓ3û˜ï¶J¦×t=./V^Ó%¯ÎiŸëYb™ÿ©²¨d @ž£(ÊP°nP˜ °yŸq *@'¼Î¿@¾‰£ 0@- kÁ‡b«-ø»h òÛ‘`*€Z€uq” fÀT@žÂaŠ2 ¨d?È!%€¨ê Ý(L€õ‚ªÕ6ü½¼nüR (,@%P4 Lxƒ«@PT Õ @= ³ãs @!`¬ @5Ð °–7P¸E€¨ j8T¬¶ãïùíPX€J (8Ž?e @E`Phz“Cá°:õ˜¨¯ÿÚò‹‡-˼Êñ¯Z4¾‘öqéø«:K ¹ô;¿#Íü) þG¥=ª3ÑyWE:¯\<[âðjêFT OÒgÎ $'ÁËoyRWÃ<&Àxœ£(ã™ÕXj @Šy™›–—™ÿ¹¦Ðy8 *€Ànÿ®® &¿…ÃùŸý‡ó‚®¦î‡º *²°^ˆèêJìÕNŽ"‡¡‹£<ÁÙ)ÓwuuU€ÁÉQGZ{SÚUJ¸Ðªk²R7G)ÿ Œ„‚)憎¨â†Ž¨ªø‡+\¼ô¥}ÚÊ?=Š9_ÓYÎâÑGÑx¾Œ[Òãª'à‡>-ã_2Ÿá7+˜r1ÐçOv~/îꉆäz~Á]ƒ(¬@5½ºž™«Ss%’×{®'e½ææ]¸Fg8Š~I5ù+yBNª«ÚÛu†dRIÞ¸ô‰ÈôJŠ%òž`8Fw•Oð+ê™ÔõË4è¤#½×$þÖb4=¨3È6Ü&ÝÅ¿|Ÿ¥])Q!‘èÿ'ø¾¦žÙ(3¯˜¬O´›<õ:CÏM[ÝÂõXsq:ÉÞ‹µ±EÖ*P8ÔÿÂÙþ#ÝÂÿaþaøûÞïûþ)‹}/ö]ÇÿŠ'ð×wŸ†>u|ÛÿI蛎âQ×Åu!|ïËïÇÞó¿§{7üŽ÷ó;Ñoø¾!#ö¶ÿmÇÛñ·o%Þ ½ÙwmùõØkþ׎‡]áÄùÐy÷yÝùð+ÞW̯Dimÿ‹ŽuÏ›ÏzŸ4?ùBr(ôÁø'\O$=î~\÷xø1áÑð#ÞGÌDö=,?;ã?ã8(ðë¡ÄéÐi÷iÝéð)ï)ó©èƒ¾åcøp<?8é:™8:á><î>®;¾ß{¿ùþè}¾ûäûb÷úïuÜ¿'pëžÄÝ¡»Ýwëîó3‹Þå»K¾+v§ÿNÇñ;w¸îHÜî¼-qkèV÷­º[÷xo1ß½Ùw³|sÌï÷;üq% ¸”ÄM¡›Ü7énõ5Þè»Q¾1vÄÄq$~Cà†îC®C‰ƒþÂ~ß^yol·ÛÝåÛå¾^w}x‡w‡yGô:ßuòuŽk}[}[ã^Çï5u®uá5¾U±e‰¹#°Ä»Ø;ß<ß571Ç;#ìŠ^í»Z¾Úq¥{²¢k¼o\x¬o”k¸nh¬1Ðà­•m1«Ûâ0ÉÅá‚!”/OíëvXtæcýŸÿg6h6ÑÜ®Ñ6²“šhvRÛÈNj¢Ùy M4šxwh˜±‹šhv‘»¨‰f×%´Xi7àÝ©aG—ÃáºÈŽ.*Ž®ÁÇ8ͼ»4ÌðQžÌðQqø_ã´ðŽiر›Qí&;vSq쾄âÐlí¾[ÃŒ={ÈŒ=T{.¡8´–{4ìØKű—ìØKű÷ŠCó`¹WÃŒ}TûÈŒ}Tû.¡8´–û4ìØOvì';öÓ³²ý¹=+K·cü⚆ܯaÈ &ã9@† C\Š!ÚÏSkrŽÛƒdÈA2äॢ횀†!‡,øyˆ 9D†ºC–k9¡aÈa ú&CÀVb=_3Ñ,’“–Ü@¾¹,¹,¹á’,ÑŽ’4,9B×Ü#dɲäÈ%Y¢&jXr#87’%7Ò™äÆÁŸIÆkû攆GIõ(Ùq”N¬Gb¯yÙ=­aÆM"7‘7QqÜt Å¡}Ù}HÃ…«î Úˆc‰ƒ-ÍËî3üt~÷“~*ÿ%‡öe÷a;n¶ áÍdÇÍdÇÍ—`‡öqûˆ†·[n!;n!·Ür nѼü?ªaÆ­ä–[ÉŒ[©8n½„âÐ >y< ¦aÇmt´ÜFvÜFטÛ.á“ÙýqCn§¹ ¹ ¹ýR Ñ'4 ¹ƒ.vw!w!w\Š!Ú® jr'—}„h#Ž'æ0ÃÁ C< ²Û¢ü-¤b‹œ´å²”ˆD ¥Ø ìïgK‰P¢”òjînÉÒ¶%‹7´np8„ÈÅgýOª¨¥ &Ó¹®­ •8ŒØ3Ö¼ÿ¸±rEæ9mݱ|çö-»v_¿È»w÷öƒ­ÇÑ´§Þi`÷üVdÂ÷ŒìÀcFöÛG¬“¿~t·‘­¸ÁȾwÌÈæðׇ‡ŒlÒ]Fvþ ‘»ÓÈÖÈÊùëØY#Ó2²ƒÙï0²-üõã[Œlå#û‡›lÞn#‹ølŠÏÈŠ‘è22!È„·ïþÓÃ7ˆaÜÝéÏÿ· Uæžõÿʺ¶³•ä~#•V ¨ªPÔ ‚¡äz @€€ (Š 0f  ° 倨 * *ÀT5 @-PGaäz @€€ (Š 0f  ° 倨 * *ÀL+Çjì©j:2"# ,Â%XpK*°¸–T`!-©À¢YR30Ðuã—y@> D «gIÅ ÖË’Ê ¬%UXKªhE¬”ØÓ`A,I`9,)À¢WR!€e®$€%­¤ ‹UI ©’š(Ó6n"€¥© $=€¨¤" KNIf ‹LI —’ª,'%5 X:J°SÊN,% ,%XJ2XþIª °È“T`q'I°¨“$´p`1')À"N’ÀâMR€E› $€Åš¤r ‹4IUg’j, Ê $Ù, Æ $ž4;±“”`ù%I°à’T˜¬° $Y¬© $UX?I²:ˆ€(Š`¬ @PÔ €h„ lô€L³³{J€RÀ”6 ¨êÀÈ @#\€±ò€|@ˆ€0PE @1P”&À ”]H³Ó‚=倨 * *ÀT5 @-Ù $lç6y @> DÀ(" (J`Ê PXŽ‹vVbO`ê ‚€(ŠRÀ˜2À”VÀTõ@Ð4z;~P%@)`Ì@`±§ÙiÅž °µ@`d@çD)z@$  (J 3PX ¨ê  h¦LÛáÀ B ¨=ÍNý…Y‚Qo ÈÃg"‡'‹JÀ’Rì°"i­@ζ°¦;ꑬo@R'ÌŒrؤ‡À+$px!8²]Ž5ƒŽ2Nîõ¹p8?¡œÖ€v@áÂ<Á8‹sò8ù¡0‡Â<|ç#’&$—™‘,,@v®©×Ù°£¨Ã{o¸ÉNÚÛãÜi»ŠÀ½ÅœÜ÷mð}¼Êw*6$k¼¥Éz$oo@RFò®FúV Ož1”•ƒOX[ð9$Ï5/ëœ|G‡1¬_±£ÉwKÁ÷MØQ†dÄ‚d9`*€*üå[6$Y;Oþ üü7#øïEàOJÀx)§dFòçðVðWØ] T6 ¨j: h d|ïóF$uOþ‘)øÝ]¾{ eØSŽdÉ$­2XÙˆyAž¬7#ËÀÑ– ¾XJìl­BÒTµØ9©Éz ±sj#’M€pÂatå!™èvÎ1")@1v.,›°£É5uàºzìh ì @#vz›ÔE äs·è‘açuHE @vv•"iÌ€;÷•#i*€*ì<\©!¥ <ygÞü$ï‘”¼¿ ƒ'K°Û„ä©2ð! vT#¬A²ɧt¦ù‚ñ™<ðY=ø¼|ÑÈÉO©<y¾|µ;šü¶®…ó;yàßåsJ"’ß3 i$ ;ÿ©ÉF $­srþ &üm¾_C2a @ÒŒä_-à—åØa*9 ŒUc·¾{d $‹t]œ¥y 9ŸSÒ"` $ü¥² I ’²lêaðm=Qu¼3ð¦ëÍÄ7oÄ^÷¿.¿~Íûšùµð«îWu¯†Âîpâ|à¼ã|üÿ+ŽWâ/^v¼Éÿ’üRôœïœù\øEC/¸^ˆ?ïÞñ|ì9ÿsòsÑg}ÏšŸŸuŸÕ=ã~&ñtèi×Óñ§O¹žJ<xÒõd"¹B‰`(è&ž=á~B÷Dêy¬û1ÝcáG½ê=â~$ñpàa×É3¡3®3‰‡B¹/>•rŸÒ?è~P÷`øïºÂ'½'Í'Ã'Ü'PÀˆwßï§'³ÞûÌ÷…ïõÞk¾7zïùžØÝþ»wÇŽ9ŽÅè¹lôNïº;Cw¸îˆß¸Ýq{ü¶Àm®Û·nuݿŋã–=›ú½~³?¬¸•ÄM›\7ÅŽ:ŽÆoôßè¸ø\Öƒ|Cô°÷°ùpøûîPø û`â @è€û€î @h¿{b_hŸ{Ÿn_h¯kobOh{nOh·kwÂò¹|ñ.—ÜÝåÝ¥ÛÚéÚ™¸ >p½ëúøÿÇŽØuþëäë¢×ú®5_ÞîÞ®lsl‹olumMl mqoÑm wz;ÍÑ;ÍòæØ &ÿ &ǦøÆÀFׯ„7äu{uÞ°Çë1{¢|ä±k„kÂë½ëÍë£ë|ëäu±µÊZÇÚøšÀךÄêÐj÷jÝêð *ï *óªèJßJyel……cE|y`¹kybYh™{™²Ô±4Þèpu $Ü!·Û­s‡Û½íæöèßyIl±±cq|Q`‘kQbah¡{¡naxwyAt¾o¾<?Ö &´…çyç™çEçúæÊscsüssâ³³]³³B³Ü³t³Â3½3Í3£3|3ä1—ßåpŧ˙˜šîž®LsL‹_¸Úuubjhª{ªnjø *ïUæ«¢Wú®”¯ŒMñOqL‰OLvMNLMrOÒMOôN4OŒNðM'ÄÆ ãÃã¼ãÌ㢭¾V¹5æð;ŽxK ÅÕ’ë«ãcí-ŽòrŒŠ ŒtLŒpP†;†Ç‡†¹†%®]á¾BwEx¨w¨yhtˆoˆ<$Öìov4Ç›M®¦Dc¨Ñݨk Ë^Ù, Gí >»l5ázo½¹ >Zç«“ëbµþZGm¼ &PãªIT‡ªÝÕºê°Ík3Û¢U¾ *¹ *Vé¯tTÆ+®Š„5du[•rGyܰ¸, ‰²P™»LW6{ÍfsÔä3ɦX©¿ÔQ/”¸JÅ¡bw±®8\ä-2E}…ra¬À_à(ˆKÉ%%Œ!£Û¨3†^ƒÙ}¢, Æô~½CÏä»òy¡< wž./̼ÌÌ¢:ŸNÖÅP¿£þÐÑ) ´ÝÝûü?µþ߀óû >•Ñ &’j#é™ãu $µ€Œ%´éú¾U™z÷鬭”ûdUÕå"2f«}&«ÊU”ÿLU•¼~*’ÊÜ»g³êÌ!…eª:ýçøÍ¾®Ì³*mVãˆ=mV:UµŒMéM&›ÄžÓh»ŸšÄî§&±û©IìþÁ6‰;ت¾ÐóúÏe„ßý~÷_Vø½U£•rŸ¬ª‘kø½˜Uå*ʦªJîáw.«ÎRX¦ª3Øð{I#üî·¤˜Ã¦ô&“á÷²Fø§ð;NáwœÂïøà[d³,DõJ†þËáwœÂïøe…ßù¬­”ûdU\Ã/œUå*ʦªJîá÷jV9¤°LUg°á÷šFø·¤˜Ã¦ô&“á÷ºFø(ü~¿À`Ão|¶³ßú¯g„_€Â/pYá÷fVVÊ}²ªF®á÷VV•«(ÿ™ª*¹‡ßÛYuæÂ2UÁ†ß74Â/`I1‡MéM&Ãïð;Aáw‚Âï…߉Á_|³œýÞÍÐ'#üNPø¸¬ð{/«F+å>YU#×ð{?«ÊU”ÿLU•ÜÃ:sHa™ªÎ`ÃïCð;aI1‡MéM&Ã/¢~')üNRø¤ð;9ø³ß8õð‹fèG2Âï$…ßÉË¿²j´Rî“U5r¿ofU¹ŠòŸ©ª’{ø}œUg),SÕlø}¢~'-)æ°)½Édø}K£ƒ|ëAê Ž#æ0GsßùeÔ'v龨1àÛ¦œ"SN‘) §ÈËOòØÙð/õìÝÿÙÒ{Eö_;Dv×B‘IEFöÂ_ôlêŠìûÇD¶óZ‘ÌÙ1ÉÈFþIÏÞÿ•È–ß) ²ßmÙÝsEVh0²s_èÙ´_ˆìŸoYW§ÈŠf‹ìž|#ý¹ž}ø3‘­¼Ed‰"»w†ÈŠ™‘½œÐ3g\dÿªˆl·Gd%N‘ ÝüH­zÃr£èN¥ÿ?¾]hÐõ<ÿ·tof+ü¿¼J ¨jÀ4Í€ðG # E@1`Ì@`*€J ¨j:ÀÈ@3 ³oòˆ€(  (,@P T6 ¨êh† ºvŽ|@ ( " 0 °@%PÔ õ @Ð4ÍÀ@ç $ Œ€Å€ 0倨 * *Àè"(& È €"xâ_P€t1P”&À”V °Õ @P 4 v @I¥*€… @P˜ PX *ÀÔuÔ'¡ÀŽ´ 4ì3”ÀH @P ” f  ° å @%PØ€j ¨ê;Í€`ÚÆË`$Ó6 *C¤‹ (,@9P T5 @-PØhš }⢠@> Œ€Å @`Ê PTUÔ_¢À†t5PÔ@#ÐèZ 耠(Ì @`*PÔõ€ 4:rô€€ zJ!]˜€2ÀT • @PÔu @= @ЊÈô€€ (J2À”• @`SÈÂZ¤ë€z @ &@Äò0 F (Š`Ê+PTU @P T Ûù[ ¨˜i;"’#Лð”¼@DZ€B ¨ ** ¨ê ; €Î È €€ (*j ¨€F ‰²r’…ùNdB (L€(**ÀÔu€F@h‡Õ@> D@€b (Ê PTUÔÓ À†t-PØhš Ö…ˆ€0P&À ” ¨ª ¨êh¤œƒ ¸I…eð¿…ÂB.`â°-ò……8.ÄÉŽC/,âz€,,ÆIl1~Îl†ã%Á%ˆ4}÷œP9 -íü@çá°9ò/p”õÝøƒàF0ºq‚sãÔä†Ó9¬ç9ªS) 0;;à@Ž&@jïÀ²ÇyÝTú >rž£ôG^7G`ý¬§e›°’Kqú[ŠØ[Š`þóqŽZ &È!D–âªÅQ}ƒñ»Þ¼r Лðöüþ–Û<[)ªƒé¼Èf+Å•Hל§_µ‡1|Qbê"ø¢n¨á‹FøÂ 7”"Ü`wƒ`_‚¨BAÃFø¢n¨Dø"n("ÀU@3_”Ãz¸Á4ÀùpCP4 v ®á•ÀÈ@#Pf†kj ÝŽ2¸¦àš °À?M@œ$ÂIücòáŸJòü#Õp’¯” U€á¤2ø§Ž<'éÈ?@œ”×X:@„“ò/Ìâ¥_!bv #PU@5PØ&ÌEÉÌ… 8Œ@P” & ¨š Ý…yü€¨jz ÏÞ†ÀkÃÙ°§¿6D_Î|m¸‡lÃOlÃ¥’£0À4=l;þ†ëÄë¡×ݯë’Ïú^•_…ýaG8~>pÞu>ñJè÷+ºWÂ/{_6Óøhù¥Ø9ÿ9ǹø‹]/&^½à~A÷BøyïóŸ=zÎýœî¹ð³ÞgÍÏFÏúÎÊgcÏøŸq<:ð´ëéÄS¡§ÜOéž?©5¶Úû˜ù±è£¾GåGcøq<¿ø4ß}Fw&ü÷!óCÑÓ¾ÓòéØ)ÿ)Ç©øƒ]&=à¾ø<?zÂwB> ø¦@ô¸ï¸|üüýÞû?»/tŸû>Ê}×±Ä]¡»Üwéîßé½Ó|gôßò±ÛýiOõ/g̵ë†ÄáÐa÷aÝáð!ï!ó¡èÁöƒºƒáÞæÑý¾ýòþØ>ÿ>ǾøÞ@Úóýðnïnóî¨Ïç“}±.—£+¾+°Ë¾+¶Ó¿Ó±3NÏø;B;Ü;t;Â×y¯3ÓS~ùÚØvÿvÇöø¶À6×¶ÄÖÐV÷VÝÖðïó–h§¯Sè oön6oŽnòm’7Å6ú7:6ƽ¯Ë›ð„<nÎÞàÝ`Þ½Æw|Ml½½c}|F€'Ö†Öº×v¯9žó³~ݲðRïRóÒh‡¯Cýn‡;Òîk—ÛcKüKKâ‹‹]‹‹B‹Ü‹t‹Â ½ Í £ | ä±ùþùŽùñ¶@›«-1/4Ï=O7/<×;×<78Ç=G7'<Û;Û<;:Ë7Kž›éŸé˜Ÿ˜áš‘p…\n—Îvzfgtºoº<=6ÍŸöÌ_™ê˜¿*p•ëªÄ•¡+ÝWê® OñN1O‰NöM–'Ç&ù'9&Å'&º&&&„&¸'è&„Ç{Ç›ÇGÇùÆÉãb­žVskÔásÈŽX‹¿ÅÑë›ã£ímå%ŠôtŒŒŒpH w×s^âsƒ£!^¨·×ÇêüuŽºxm ÖU›¨ Õ¸kt5ájoµ¹:jóÙd[¬Ê_娊W*]•‰ŠP…»BW¶z­fk´ÜW.—Ç,~‹Ã/ ”¹ÊæÙmÖ™Ã&¯ÉlŠ–úJåÒX‰¿ÄQ/»ŠE¡"w‘®(\è-4F|rALòK) n]Æ„!dpt†°èÍbTïÓËúX¾?ß‘Ï ä¹ò, ÄÜLÇÂ:¯Î¬‹ >^¿ÿý0ñÝ£¢S8wOïóÿæ ŸSúÔ%4ŸŒËe‚ÞO5šONSóÉij >9MÍ'§/©%'‡á`ßÑ0å!2å!2å!2å¡K0e|.¥ò¿4L9C¦œ!SÎ) g.ÉA9”Êßi˜ò0™ò0™ò0™òð%•Šæ0yåoßÕñó8ñ8øyœFü<>˜?ã6´8Ò~øßk4q?MMÜOS7h'BmÓ Kµ) 6L™»cæ®»v/òî¹n»ZÓö÷2tÿ¾OCm©#´õoÚpÕìÈ *2’²§ *Ò¿m[­ÕùBV‰¤0MU'÷ÖíXV) ´©êä¾xö?fÕYHËTuú/ž=°ŽòÕ?i´Ÿ?mI1‡MéM &cûû±ýŒ«#=C±6Û[X¾T©jylÏíÜ;£ç—lß úäæÒßïS‚CIh $q M-¼3ÖRÿç¬"c(ûqª"ýÃ{Àcè_²ŠL¤ìª"ýc»P(ì…>OSþU#ž±¤˜Ã¦ô&“ÑðoÑp–Ò³g)Îæm;÷vníÜ%~˜!ýoÑp–¢áìåEÿgCÙSÉ1þ#«ÈDÊ~ªªHÿhèyZˆ»Ò#áG‘pÖ’b›Ò›LFÂ5"áYz¬ú, EXGD $tðXWR *ø7·î˜½Ó»qG§êï'¢?îSrv’BhË1º³Š £ìG«ŠäÊWqï< kI1‡MéM &½óSï< gÁ üçÈ;`=ÞÙ< Àz×J%ÏxëŽYÛ÷duÏÏ2TÚ§ädÒJhËÑ=?Ï *2œ²£ *’£{þ·†{ž³¤˜Ã¦ô &“îù…†{žçO"V‡{–ÝÓ/û"¥ž;p뎶==‡Ï椃z¯}¼ôË ñ_dÄ÷óßÏ_ž—~•U¤…²Ÿ  *’Û‰ô«ÿ£QŒ/Xp:}¢EìY"±ÿÕ¨ŠV#ܺcFçÖí;—íöî܃&s:;7oônºN-æaÃÿéóCÇ’âxâ@›Vi&·_]#²Í‹ì«õ"{˜¿ê~d`üUÏV¯ÙçkEvô:kø‹ž½³FdËù«{µùÿ¤g5ÛEöæ *‘¹ùëŸß2°Ô³âgEöÜ‘Íä¯Oß0°íÐ3Ým";s«Èüõ[¸ÖR‘ýæf;úS‘ýwØÈ¶ñ×ÎYÇyÌÿ¯öþjÛŒ›xý¿ø¾ÞúÿHOý?yý§Æô‚%Å6¥7™týo4\ÿ¢ýn^$׃#ˆj—ŸZÐ —ŸÍ9;þ¿2,øMÇ&½â@[ÇçóºT.J(_ýV£ _´¤˜Ã¦ô&“eø;2<gÁ\!ç¨ ÏÑYèÜÅçÿEœ< ÍØ¾sóŒ}[¶tîîðîÜÚ©V|Ÿeˆÿ.ã,tŽÎBç.ï,”È*ÒBÙOPÉñvî÷YE&SöW«Šô¿P俳Š8)û¹ª"ýk­FÁØsÏØµwwšÌçYeæ“ÀRU™þ•ÖþÍdG¶t!å«?h„ö9KŠ9lJo2Ú_h„öKTOy‰Bl &ª…¶I©ã÷¯é¡=ûG5²ÿ˜¡ýEŸ2¼‚”FÚrŒìÿÉ *2–²¯ *’cdÿ) «È $Ê~ªªHN‘­|õgHxÉ’b›Ò›LFÂ_4"áe ÖÞ|™"áeª³¼œŒ„½Âî~Ù×ÐŒY[wô»J¬ðî >´}çÖ=jAñ× 3þÒ§([Itq -Ǧº¿e¹’²wªŠäÚõˬ *3)·ªJÿ¨HïÚ³²}o5Vøò«¬jËHgµªZÿß G“ò?þûˆ¤¶T ¾lI1‡MéM &cP§’}*_áï'Z‰¢Z«IMÊE­ &ja¨…, Ôa=…9žd§ÚrŒÂ¼¬"S){—ªHާ¦ü¬"³(ûùª"jm(™¡®Ïª²ˆò_®ª¢ÖVL*öô ³ê¬"ªŽZ[qCVM¤p­ªŽØO§ç.ScV™ëI`¯ªŒAE¦çÜpQFùJÒ8j_±¤˜Ã¦ô &“GmÆQ{žªçé¨íÄž§:;úeñ©Îïõ]ôhGí-ÌÐ-èSzM¤2Œ8ЖãýCQV‘‘”}‹ªˆÚAšqZ-ÖpÐyKŠ9lJo2é …é &/LÓMW8×êÿÌ];7oß»}×NΛ;UUšaCIŸrKŠã‰mZgTl¿äuÿM¼îŸÿ¥ž=ÁëþWò×G÷Ø &^ÿÿë"{¿Fß-²Oމlõ"ûój¾¿ŠÎÙKÿ£góxÝÿ‡¿ÙÞ­"+])²;÷Ùð/ôìãåüóüõçe";ú±5|®gožÙ’="ûu‡Ènã/;=3°Y =‹·ðÏcý¿Ïô욟×*¢G¸ëxÚ/èÞ.ŒÞÝÓÿ©g'&÷Îø†îÕºWK%}'€CGk ­%t´–ÊûN‡.׺\Kèr-¡Ëµ„.׺\Ku}çCçkIî;ƒºaKè†6—\^jB¹‹vÒÄrè¢-¡‹¶„.ÚºhK}gœCWm ]µ¥Ò¾СӶ„NÛRyßùèÐ}[ªê;3:rKèÈ-Õõ¨]º%té–Ð¥[jJM^wÑNLb'¡“·„NÞ:yKèä-¡“·Ô;«º{Kèî6¿:~Kèø-¡ãwÚtwè.¡ ¸„.຀§M‡Îà:ƒKè.¡+¸„®àisã¡S¸Ô`O³³w¶<t—ÐM<mÞ<t—XßôÐu\ûÎ¥‡Nä:‘§Íª‡î亓§Í¯‡Žå:–§Í´‡.溘§Í¹‡Îæ:›_´³w>t?—Ðý<m>>tD—нwf> ]Ò%tI—zçæCçt Ó%tNO›ªÝÔ%tS—ÐI=mæ>tW—Ð]½g?ôY—Ðg=m6¿OšèÅ.¡{Ú$èÏ.¡?»„þìú³§Mü‡žíz¶KèÙ.¡g»„žíi3¢»„>îú¸§MˆÞîz»Kèíž6_ ú½Kè÷.¡ß{ïôíDOx =á%ô„O›U}â%ô‰—Ð'>m’Aô—Ð7^Bßø´9ÑK^B/y ½äÓ¦ Dy ýå%ô—O›‘=ç%ôœ—Ðsž&(”hbBô¡—Їþ¢èKŸ6_!zÕKèU/¡W}Úô…è_/¡½„þõú×§MiˆžözÚÿ¿žÜ°÷ü‰=9Nr(ý?¹áE;3É¡”1¹!F)H¥ a”‚T×wÂCŒW0^Aʧ©±ïLˆ· aÜ‚TØwbÄ’ÔìˆíÌ>K";Hì Uõ4Ã${êúΡˆ@H}§TÄPC!$…0"mšE Š0(B  ƒ"¤Â´yåça”0ˆBê„Ã) ÒfbÄÀ+ÒædÄC, ÒfgÄ`ƒ-Òæiİ ƒ.ÒflÄð ÉèL³³wG È0#m6G Í04#m^G Ò0H#m†G ×0\CÂp´1pCÂÀ´©1„CÂC8Òf‚Ä`ƒ9z焼h'†wHÞ!‰}§ŠÄ @© Ï¤‘†|Hò!aȇdÌHü!•V à @$‘0 D©¨0DÂp©h 00DÂÀC¤¦t;›é7tá7*"åz ƒF$ ‘0hD © (0|DÂð©(0DÂ@ I$ $‘Ê+€!%†”HU€Àà ƒK$ .‘0¸DÂà©¡+ÍN;ö`¸‰„á&RÐ ~ À€< Ð"`Œ€… @P ” ¥€ 0e€(¬ @P T6 ZI³³{j: h ì€ 4M€„íò€|@ˆ€0PE @1P”&À ” °Á4;+±§°Õ @D`À€< Ð"` .Þ òÍó–é­è›¾7å7coøßp¼=ðºëõÄk¡×ܯ)¯:^‡¬¢æ{Y~9ö’ÿ%ÇKñss®s‰C/º_Ô½~Áû‚ù…èó¾çåçcÏ —9N@yÌñXüÑÀ£®G`Æ?Ý#ᇽ›Žžñ‘ÏÄò?äx(~:pÚu:q*5çŸ÷AóƒÑ|ÈÄN'Ã'¼'Ì'¢_@ÄŽûiοÀý®û9PÒÖb Ýî¾]w{ø6ïmæÛ¢·ún•oѼñ›7»nNøC~·_ç+^ŬDoòÝ$ß;*ßè½Ñ|côˆïˆ|$vƒÿÇñÃîÉC¡äÜÞƒæƒÑ¾òØ~ÿ~Çþø¾À>×¾ÄÞÐ^÷^ecO|w 9÷ŸÛ§ó…»¼]æ.¬â&ç06@ØÞæÝfÞÝêÛ*omñoql‰w:]‰Í¡ÍîͺÍáMÞMæMѾòƘ×ïux㞀ÇåIlmpoP®q\_XïZŸXZç^§[^ë]k^]ã[#¯‰­ö¯v¬Ž¯¬r­J¬ ­t¯Ô­ ¯ð®0¯ˆ.÷-——Ç– Œ ˆ·Ú]í‰%¡%î%º%áÅÞÅæÅÑE¾Eò¢ØBÿBÇÂø‚ÀׂÄüÐ|÷|¥ÍÑŸ˜çš—˜šëž«›žãcží›-ÏŽÍòÏrÌŠÏ ÌtÍLÌÍpÏÐÍ»¼.³+êô9eglº0=<Í;Í<­gÕºØTÿ Ç(ããããã\ã­¡Vw«®5ìð:ÌŽh‹¯En‰õuŒ ŒqIŒvÖòŽ2ŠŽô”GÆF#ÂýÃÍãÃ|Ãäa±+üW8®ˆ uM qÑ 7{›ÍÍÑ&_“Ükô7:ãr@vÉ {Èî¶+Éq ®úD]¨Î]§« ×zk͵Ñ_\«öW;ªã¶€ÍeKT…ªÜUºªp¥·Ò\­ðUÈ1«`—{ËÍåQ‹Ï"[beþ2GYÜ0»Ì SÈä6éLáRo©¹4Zâ+‘KbÅþbGq¼(Pä *J†Ý…ÊeÏÿ7Çü»Ó~Ñ) ì¿?íùûï) l1em™DM"SUFrl`2k40…-)æ°)½ÉdS™FÓ«Ôø*50½J ^Í­“AÎÍK– Êú”âhÒk!´åÔÉ \£ _µ¤˜Ã¦ô&“ehÕ(Ã×xÆëˆVâ"Êpÿ t©2\ѹ{oçA×Þ½»·olkßµ}ç^õ2¬È°ÀšQ†¯‘_»¼‡•YE &PöSTEú‡û @³ÌTeÕ˜J¹»T5ÔÇf4 Û²ŠÌ¢ì竊ôä1ðƒ•ê¬ *‹(ÿ5ª *ýx”%Ÿ!R¤?'¨Ñˆð×,) æ°) ½Éd„×jDøë<}"üuj»=ËÓ½ÔGs;÷ö òíª£ë2ôkû”åHRk!´åßõYEÆQö“UEr: _6d¹Š²w©ŠäÚ1Ú®¯[RÌaSz“Ép5Âážñl¢•8œ¨V¥Qh ö©ÇCc†rŸRErâ@[ŽñДUd<e?EU$ÇxhÎ*2•²Ÿ©*Ò?zž#îË ˆ!ñ†%Å6¥7™ ˆ¡ñ¦½Tߤ€ ‡Õ®€©nv}¢Á¡Ú%ûŠ ñ¡}ŠpI&´å Ã²Š´PöãUEr¹ø)_×pÒ›–sØ”ÞdÒI#4œô–øÞ"'½ENzk°NjUuÒÈ ñNz‹œôÖå9iTV‘Ê~¼ªHnw(£³jL¢Ü¯RÕèÀc4á-KŠ9lJo2c5ám î‚Þ¦ @x›áíÁÂ8Õ @hÉ›oS ¼}yàÈ *ÒBÙWÉ-Z³jL¢Ü¯RÕÈ%„/ÇeÕ˜F¹ÏPÕè§:P°×¶·-) æ°) 9}*sûÖ—z¶q±È¾\$²‡ùkÂz‘½ý¶ú¯zö‡" ðרµ"{å‡Öþg=ûM›ÈîX-²‚3°ÿGÏfÙOVŠì0ý©ÂÈþBÏÆoÙ?,Ùµüõë|#»ûs=«ÿ >Ïw“È–.ÙïfˆìX‡ÈŒFö|BÏæ8Dö±ÝÈ:?Ó3¡]d¯uÝv3¯ÿÿàxZý¿+½þÿÕãè¼Ì­Ä!ÄAGãU£‰â2Ž£oÐqôË;Ž &ei¡ìÇ«ŠävMΪ1‰r¿JU#·ãhJVi”û U\Ž#áË+³j̦ÜÛT5ú×÷:V¯Ò8V¿aI1‡MéM &zªF @¿C5 w( Á¡Dµ€.S„†~·qûT#úê õ©}p8i!´åÑÓ²Š8(û‰ª"9­›®á¦w,)æ°)½É¤›œnzׂ>Ðï’›Þ%7½;X7µª»É•¡îÌpÓ»ä¦w/ÏM3²Š8(û‰ª"9v°™Ude?MU $Ǿÿ³4bá]KŠ9lJo2³5bá=žñ< ¢•8”8¨X§s2ÔggÄÂ{ï]^, ÌÍ *â ì'ªŠäó²ŠL¡ì§©Šä8©-«ˆ‹²Ÿ£ *Òÿ24`ÀÍ׸÷,) æ°) ½ÉdÀ-и÷yÆíD+q(qP7^=àf¨/ȸ÷) àÞ¿¼€[”UÄAÙOTÉ1àg™BÙOSÉ1à–dqQösTEr8áËö¬"m”ýbU‘þ7>Fµ[#ªß·¤˜Ã¦ô&“QÝ¡ÕðŒ§­Ä¡ÄÁÝù¨7g.ÍPïȈê(ª?¸¼¨^–UÄAÙ_­*Ò?ª‹…â‹Ï#2›—kxëKŠ9lJo2é­Þú¼õ!yëCòÖ‡ƒ¾R÷ÖÊ õÞú¼õáåykUVeµªÈ༵ZÃ[ZRÌaSrúTßíS^ÿ_÷=‘ý‘×ûý—UÿMÏ^þ®ÈÚÖ‰ìïþÓÀvüEÏ ¼þÿä‘]Í_ÿÊëþ{øë¿2°S¼þïX%²ïòºÿVþbüuë/ lÈzáuÿµüõÅ2‘ü¹Ù>׳×yÝ Å~j`»¯g%3Dö‚Kdsøë§N‘ÝÈëþÂûå’÷­·ðúÿ¸½õÿæHŸúÿ0ŒPF( #†‘Aß{©‡áÚ õ5a¡0Œ\^®Ë*â ì¯V\®×È%Å6¥7™ôÖ5ÞŠ’·¢ä­(y+:èuomÈP¿&Ã[QòVôò¼åÉ*â ì¯Vœ·¼ÞŠZRÌaSz“IomÔðÖGÜ¿|DÞ¯ ªyË¢Øû MªîÚ”!¿±OIŽ ±±Ä¶ݵ9«H+e?]U¤¿»Ò{ô{Ø©á¯,)æ°)½É¤¿¶høë›ä¯o’¿¾Iþúæ`ýÕšÅ_[3ä·døë›ä¯o^ž¿¶ei¥ì§«Š Ò_Û5üõMKŠ9lJo2é¯k5üõ1ùëcò×Çä¯ë¯qYüu]†üµþú˜üõñåùkGV‘VÊ~ºªÈ ýu½†¿>¶¤˜Ã¦ô&“þÚ©á¯OÈ_Ÿ¿>!}2XÏâ¯]ò;3üõ ùë“ËóWWV‘VÊ~ºªÈ ýåÓð×'–sØ”ÞdÒ_»5üõ- Úh¿EþúÝm|kÐwUݵ'C}wŸ’NZcˆm9ºkoVe?MU$»»6ÚÛÙÇ]û4Üõ-KŠ9lJo2é®ýîú6^ß&w}›ÜõíA»kª»d¨ïÏp×·É]ß¾<wÌ*â ì§«ŠôwWúœ&{¶íÚÝ÷ð:¤á¯o[RÌaSz“IÖð×§<Ðû”üõ)?üéPýøº!CþpÆéðS:~zy;’U¤•²wªŠdwؾ~ØûÔ’b›’Ó§úlÿ¥žmø­Èþ¼^d7üÍÀjÑð›¾m _ýPdóúí¯ìý?éYû¿‰ì?yÝÇÿXñÿèYð_Dv¯ÿ¿÷…­çõÿÏ~ ²»yý¿èö¯û;¿/²çuÿuÿm`ãuÿÀG"Õ!²—ã¶ $¡g?‹ˆì(êÿÝöÑÊãïÝ *z„7O¦¹Ë³S°›WR²øx'\1ñÿòÊJ ¨šìÄ"E@)PTºîN¬0Ô‰Eà:±þ>”•@- ÂgX6°k¹!?ÀT µ@ ÌŽ% ¯k ¥€¨j@š Ö¾KDá@PT2 S°„! ¥@9PØ&úÈq|(,@P4 2Ð èƒX(Ì@%P4ºóX5(,@P4,‚ E€¨ê€&@‡¥õ€fÀØ€z `XNQRÀØ€  Ðc5D (Ì€¨ì@3‡% @ PØ€:@ò°4¡(J PÄš~X>°(ª€z@ÄÚÅ@P Ô @# ÃZ}ùÿ—½?oªÊÿøñ›{›ôtK›6Ý·¤‹ìKJÙA @Y›RP5‘½ÐÒ°º &n(¢EEIÁ]â>3.Ígæ3Ÿq•¨ãŒ£3Ó̾™gqT¾çõNB“´É½ß¿ï÷áå‘'·ÉÍy¿ï9ïsî½'ç¼ ­ ºä'$ÈJHБ !A&B‚„Ñ $¨7Hg ¿ AoA‚¶‚  "Ô$ÈHÐ; p AÑ @‚„Í"Ô$ÈHÐ 0 AL@‚p€¹ ú 4 $Lõ—0™_ÂÄ} “ô%LÈ—0é^Â{ “é%Lœ—0I^„x “Þ%Lp—0]Â4l ³­%̧–òhÆt ¦DK˜þ,aª³„iÍf/K˜y,a¾±„YƦK˜G,aâ°„™Â¦K˜,aÒ¯„Y¾fôJ˜Â+aº®„ù¹æàJ˜t+a‚­„µ&ÎJ˜)+a"¬„™¯&¸J˜Ñ *aâªTNsQK0 U´SK%Ì $•0WTÂäP Ó >%L˜”0MRÊr=PEœÁbk @9 Û‰2éÄ…X˪Ãub½ÎNÔõN, ýÖ‰Uß:áf'ÜìÄÒn8ÎÖ‰57;QNXg°Öb_èÁç*Z @pâÈ´ @!P T Õ @ :Å¡²-žÆ{@6  ¨ê©Ö€Ü >ò° û%@`° K_mªW›°0G P¡`–Ü„¸Ù„Õ+7a]·MˆŽ P›9²€<@Õ€¨Ô6ä:îa9ök UÏ &¬œ—€" 0 ªøÈ€b ¨€Œ^XÎlÂÊž›°¨ç&\+`Póû!)Ðz ¨²6£’àSîaöK ›ÑlFuÙŒ&o3ª ’ Œ€8v3ƒÍh `Ð: ¨ €dÞŒõ7cÕÃͨVH¨êцC€\@”ØÈÃJìñ ìy@!PÔ F@ã7@ êÃ{@>P ÔÙBVCë¢m]X¯ Èu¡)éB[Ù……$qP” @` ı]ð0‹ÿÇO¼ à.¬ŠÏLsš’.¬CØ…V¿ ì™Î.,Ç @ z`Èò =PÍ|ä%€jl7j7îºÑw£ èÆ©ê±_J 5åJõXÛ­ÈÂêmÙ@ "@%´–qÓ ™²€lÈêÍ­h *[á>pâÓƒ¯Y @6äy€(?…ƒOc¯`>ò}>ðœ< çcÏù(†ùˆ×ù(‹ùXÊs >Î~>®Gó‚ó±Lë|”É|\žæcÁV $TU @5PÔ¿g >Ö±œu, 磞O#ócé=Žr Pa­I€  ˜ÖŸ´aY¿ž¥ˆ¤\z;Pó°cÛ2Ü, ÃýärTìåXÿs5ÚŽ Šö KxQ•UcEPHeg, Âb•Xº¯Q0ÈõJ ¨j€Z @DIÔF `(Žl ¨ª€j @…B @£LJ€R  0ö"= h T(¶  eRàåyÉú’ê%ß‹öu/ú_p¼`|!ð¼ë¼æôŸyÂû„õ‰¾ÇÝ[ôž´žTô°ŸÐð?æxÌøXà¸ë¸éxðQ÷£–GCǼǬÇTÇ|^»Wçõ{£'pÔuÔt4øˆûË#¡‡½[V=ì;b?¢;âÈññ¡Àƒ®M»[‡yY©ù°? {À¿ã~ãýû\÷™î t´ Ýë½×z¯*åÜþ±wïtßi¸3°ßµß´?x‡ûË¡}Þ}Ö}ª}¾Ûí·ën÷ßæ¸Íx[`¯k¯ioðV÷­–[C·xo±Þ¢ºÅw³ýfÝÍþ›7 7ùn´ß¨»Ñïr¸Œ®€Óå49ƒ7¸o°ÜÚãÝcÝ£’™ßßwµûjËÕ¡]Þ]Ö]ª]¾öºþŽÆí®í¦íÁmîm–m¡­Þ­Ö­ª­>‡Ý¡sø{=ÆžÀ×Ó–ÞnG·±;Ðåê2u7»7[6‡6y7Y7©6ù:íºNÿFÇFãÆÀ×Ó†àz÷zËúÐ:ï:ë:Õ:ßZûZÝZ‚9þª+}WدÐ]á¿Üq¹ñòÀ*×*ÓªàJ÷JËÊÐeÎËL—W¸WXV„.õ^j½Tu©ïû%ºKüËËËË\ËLË‚îKGh©w©u©j©¯ÝÞ®k÷[V£5ÐfkÓµù—8–—»›¹Y…zZªúØèøç;æçZ]ƒÌõ7Ï µx[¬-ªßlûlÝlÿ,Ç,ã¬ÀL×LÓÌ Åm±XBf¯ÙjV™}3ì3t3ü;.6^˜îšnšœæžf˜˜êšjšœâžb™šìl¬šì›dŸ¤›äŸè˜hœ˜àš`šïojö6[›U;qöqºqþ&G“±)`r™L¦àX÷XËØÐïëÕßhûhÝhÿ(Ç(ã¨ÀH×HÓÈà÷ˈÐpïpëpÕÎùW|µöZ]­¿ÆQcüýúÞ­·ðç龘çC§ðÇ@Xÿ¯¬__­a+ר6H®±íÐZc;ðxÃvBmí‚Ü»zkì<ñ°k¡¸Æ®ƒäÛÍ5v=‚ب®± »ÆœÐ]c.<±¡¼Æn‚ô»Úk숯±[ñÀÄöB~Ýý5v;ØØ>(°±;ð$ÅöCƒÝ 6v«ØÝac ÃÆÜb‹žÆ=xàb÷B‘„»Zlì~ˆ±±ð$ÆAކ{‚lì!(²±#dcãA=Q6vªlÌY6æ….;a6ö(”ÙØq<Í±Ç ÍÆN@œ„:{òlì <æ±'!ÐÆž‚B{mìh´±gñüÇžƒJ;™6æƒN[ô4ž‡^{χìE(µ±— ÕÆ^†V{bmìU<8²o@®}zmì[lc¯A±½Ž'Jö4ÛØ›mc½Pmc~ȶ±ÿÁ£&û6„ÛØw ÜÆþÒmì»Ðncÿ‡gPö=¨·±· ߯¾ý6ö6ÜØðpÊÞ„{nì=ˆ¸±ÓPqc<µFOã}ȹ± çÆ>„û!”ÜØGxªe?‚–û1ÄÜØÇPsc?œû»ìSº±ŸBÑý ’nìçÐtc}ucA<³_@ÖýºnìWvc¿†²û¤ÝØo¡íÆ~q7ö{¨»±?@ÞýúnìOxc†Âû $ÞØ_¡ñÆÎ@äW·~m·†¿AíýroìÐycŸAèýJoì_zcÿ†ÖûÄÞØçP{cÿ…ÜûzoìK¾±¯ øÆÎBò-³Q€èSAõ‰}ctßX„ߘÊoLé7– í7Æ þÆHýeCþå@ÿåB ŽåAŽi!Çò¡Ç ÇtP‹œGc!ÔàXäà˜:p¬Bp¬Jp¬Rp¬ Zp¬bp¬jp¬rp¬zp¬‚p¬Šp¬}Ì M8f„(«ƒ*«‡,k€.kDW»Êpl¤áØPhña‡cáÇF@ŽD86ql $âØXhÄ1S¸£#|M‹cã Çš!ÇÆC'ŽM€P›¥86 Rql2:F؈ű©P‹cÓ ǦC/Ž]Œ6ŠqÌ É8ff› Ñ86 ])l6dãX tãØDZ¹PŽcóÐÇÂZ¡ÇæC<Ž-€z[ù8¶úql1º`Ø(ȱ6HÈ1+4䢧Ñ-9¶br¬*rldäØrèȱK $Ç.…’[)9v´äØJté°UP“c—CNŽ]þv%嘊rÌŽÎv4åØjˆÊ±5P•ckÑÿÃÖAWŽ­‡°Û e9¶]B¬ÚrlÄåØf¨Ë±.ô±nè˱-˜c=P˜ctEOc+¤æØ6hͱí™c;Ð¥ÄvBfŽí‚λBsìô2±k!5Ç®ƒÖÛ±9v=:žØÈͱ 7Çœœc.ôE±!9Çn‚滢sì¨Î±[ÑIÅöBwŽÝá9v;”çØ>ô[±; =ÇöC|ŽÝ õ9väçØÝèÐb @Çܪ~=·Æ{ DÇîEW;:vDèØýP¡c@†ŽB; !:ö ”èØC¢cGÐ-Ɔ{jtì(äè˜ztÌ‹þ2v ŠtìQHÒ±ãФc¡ €*; Y:ö8t騦cOB™Ž=…6ö4´éØ3§cÏBŽ=‡N7vútÌgŒ9ç!TÇ^€R{uì%tͱ—!RÇ^J{2uìè­cß„Pû”êØkªc¯C«Ž½±:ö&:óX/äê˜zuì XǾþ=öHÖ±ÿ…fû.DëØÿAµŽ}²uì-tÿ±ïC¸Ž½å:öH×±wÐ#ÈÞ…x{êuì4äëX º§ÿ4Þ‡Žû BvìCô²BÂŽ};ö#ˆØ±£;‘} ;öèØ±O dÇ>…’û)¤ìØÏ eÇ~Ž>GÖ5;„œûôìØ/ÑÉ~E;ökHÚ±ß@ÓŽý¢vìwPµc¿‡¬ûú*Ù!lÇþe;ögHÛ±¿ û’ýâvì ÔíXòvÑÓødîØß¡sÇþ;öº:Ù?!qÇþ;öoˆÜ±ÿ@åŽ}™;ö_èܱ/ tǾ„ÒûRwì,´î2/ vÇT»c"ôî˜Á;–Å;¦†äÓ @óŽeBôŽ1¨Þ1’½cÙнc9¾c¹P¾cy¾cZhß±|ˆß±¨ß1äï"çqQ!dðXtð˜x¬x¬x¬x¬ "x¬*x¬2x¬:x¬ýº¬Jx¬Rx¬¼Ì 1< fd`z|Y}6Ø6¢û—]”Ñ‚CóÁaàp8¢YŽBO1] Ž)Ç–‚¦²ÞþÓh *Ç[ã *ÀæJp< ú–Ù„jpb8©œl §g8§ªÀi"8]/Î g¨A3:¦™%œÉÀYYàìl°%œ“ ÎÍçiÁÖ|p>ú³Ù¸°\T.ÖƒKŠÁ¶ÐZz¦ÿ4ÚËðÖRôƒ³ŽpY%¸¼¼¤¼´\Q ^f WÁUuàåá„ø­<ošß ¾ázÃø†ÿuûëª×½¯Y^ ~Ëõ­Sß´~3ô÷7Lß¼êxU÷ªïë+¡—Ý/›^¼äxI÷’ïEë‹¡Ü/˜^<ïx^÷¼Ïgõ…N¹O™Nžs<§{Îülð×3ÆgüOÛŸV=í}ÊòTðIדÆ'ýOØŸP=á}Üòxð¤ë¤ñ¤ÿ„ý„ê„÷1ËcÁã®ãÆãþGíªõ;íuxu^ŸÇê u5<âxD÷ˆïaëá#î#¦#‡©ò>hy0xØuØxØÈ~HuÈû€åàý®û÷·Ý:è>h:¸×q¯î^ß=Ö{Bn·ÛäpÐðÝm½;t—û.Ó];wêîôí·îÝá¾ÃtG`ŸcŸnŸïö¾Û\·oóïµïUíõÞj¹5x‹ëã-þ›í7«nöÞd¹)x£ëFã~—Ý¥rygðׯü{ì{T{¼×[®ïÙ­Ûí»Îz]èZ÷µ¦k×8®Ñ]ã»Úzuh—{—iW`§c§n§o‡uGh»{»i{`›c›n›o«ukÈáv˜¡Ç»Å²%Øíê6vû»ì]ª.ïfËæà&×&ã&§½SÕéÝhÙÜàÚ`Üà_o_¯Zï]gY\ëZk\ë_c_s`µiuà*ÇUº«|v«=dsÛL¶À•Ž+uWú®°^ºÜ}¹éòÀ*Ç*Ý*ßJëÊÐeîËL—V8VèVø.µ^ºÄp‰¹}¹j¹w™eY°ÃÕaìð/µ/U-õ¶[ÚƒV—Õhõ·ÙÛTmÞ%–%ÁŮůÅþEöEªEÞ…–…Á®§æ[ç‡ZÝ­¦ÖÀ<Ç<Ý<ß\ëÜÐ÷Óœ@‹£E×â›mšåžeš˜é˜©›é³X-!³Ûl2f8fèf˜/NwM7N÷O³OSMóNµLNqM1NñO¶OVMöN²LNtLÔMôM°Nw74;šu;qÖq¡&wS¯ÉnR™¼c-cƒc\cŒcü£í£U£½£,£‚#]##ý#ì#T#¼Ã-ÃÃ\ÃŒÃüCíCUC½C,C‚¹.2^ÔÖjp7˜õŽz]½¯ÎZ2º&cÀà0è ¾Zkm¨Æ]cª T;ªuÕ¾*kU¨Ò]iª T8*t¾ò¾2W™±Ì_j/U•zK,%ÁbW±±Ø¯·ëUzo‘¥(Xè*4úuvJç-°ó]ùÆ|¿Ö®Ui½y–¼ž\]®/ÇšÊvg›²YŽ,]–Yù£‰;Ó”Ð84:OmU‡2ܦŒ€ät’O´Š!•[e"ý¿#¾iÒ­³päÞþñÿ†˜õÿ„³{d¡¼Uíž·hÊ[4å­ô¡ $5tC‚ù=ƒPÞ¢A(o]ØgJ#M”¼%©‘ƒP„‚þA(‡¹dF¡¼U¥‚ÍÙ¿) ±eJìû4díûTb`=QÁÚÎ˺7b¢#(oJ0}c\F^D†FÛ–ÖÍ) Œ¦ä›’Q¦×pKJã) õiIm(V¬ºU &¾_¥‚ÍÙ¿‰„½2‘ðv°›"NL¶z^T³«çÍÙj_?۾ݾpËj;ô/“Äm ìËÇQd¯‰8ئ0 nOid<%?%©…SY÷¥42’ŸŸÔÈÀˆˆ:`E¤;dââí¢(lÎþÝH\ì—‰‹A ,!'&—¶ Ço!‹ð¼š¸¸¸3Áƒý qñŠ‹\X\Ü•ÒÈxJ~fR#©Çî&™pön™<}§ãOß¡ºˆÈÓƒhÌFW™Š4¹)E$ؽ;î$ëÉÊâ`ÛÀœ¬5t§´1œR“Ô†B=‘{dbþ¢(lÎþÝHùÜ+S>ïaBú»T>ïRù¼«¼|R(‰L°{oBù¼Kåóî•Ï})m §ÔÇ$µ¡°¼?¥‘&J~bR#…D ‚w‹¢T°9ûw#ApH&Þ£½÷(Þ£ xOy¤9œ`÷PB¼GAðÞÁƒ)m §ÔÇ$µ¡0Ji¤‰’Ÿ˜ÔˆBA‡#)L¡äg$5’¡ÄˆóìÃ2‘ö^Q”6gÿn$Ò‘‰´ÓEP8M‘vš"í´òHK¡r4Áî#‘vš"íôEš'¥á”ú˜¤6Fš7¥‘&J~bR##íXJ#S(ùIÈEZüöÓ+4âÕüUÄ_Ï-ÒˆïÌü…ZܶJ#jù뉕±eF|g_¦Øý¹Z̺L#_¡Í­ñ{·eŠÿ­3.Õˆž¹qèÞLñ[iÄåË5â‡LÜñ™Zd?ÔˆvhÄ‹ùëµz&^þwµøÏ­ñž™qT»F|Þ—).©Å_ш7`üÿ™LqÏÿÿá^MøûÁØ’ï¾»žörz× -=yD-1ŸX@Ô‹ˆzb1±„XJ,'V+‰UÄjb-Ñ@4ëˆõÄÌ>³ˆÙÄb.QKÌ'uÄ"¢žXL,!–ˉÄ *b5±†h‰õDë öˆD‰¨ &jˆ™DF¤{²‰¹Ä< ¢–˜OÔ‰ED=±˜XJ,#–+ˆ•Ä *b5±†h‰uÄ"ÖIléQ%"­’Ø£!f1‹˜MÌ!æµÄ|b±XDÔ‹‰¥Ä2b9±’XE¬ &ÖD#±ŽXOl{k E¢DÌ ª‰"#f³‰¹Ä<¢–˜OÔ ‰ED=±˜XJ,#–+ˆ•Ä*b‘VCì1ëˆõÄ"@ä >%¢š¨!f³ˆÙÄbQKÌ'ꈅÄ"b1±„XJ,'Òª‡=•Äjb±–h$Öë‰pÃ=$JD5QCÌ$2b61‡˜KÌ#æ ˆ…Ä""¬é¡Õ{J‰eÄrb%±ŠXM¬!ÖÄ:b=±ˆñ3Üg¢DÌ ª‰"#f³‰9Ä< ¢–H£ezˆ…Ä"¢žXL,%–ˉÄ*b5±†XK4ëˆõư·Êa¢DÌ jˆ™DFÌ"æiÞ< ¢–X @Ô‰EÄbb ±”XF,'V«ˆlÁß!V«‰5D ³ @k fÕD1“˜EÌ &æs‰Z"­À×SB,%–ˉ•Ä*b5±†h ‰uÄz"FG ¾“WÄ ¢š˜IdDÑ“M¤Õõzr‰zb1±”XF¬ V«ˆ5ÄZ¢XG¬'b8÷˜AT3‰´N^O1‡˜KÌ#æˆ:bQO,&–ˈåÄb±šXC4Ä:b=#¸ŸD‘˜AT5ÄLb1›˜CÌ#j‰ùÄb!±ˆ¨'–K‰eÄrb±ŠXM¬!ˆ4À §ŽHkàõ4„ýì¡\%f5ÄL"#f³‰¹Ä<¢–X@Ô ‰ED=±„XJ,#V+‰UD5ÐSC¤uïzŒÄ:b=CÐæÏD‰˜AT3‰Œ˜EÌ!æóˆZb>±€XH,"ê‰%ÄR"è)'ÒZw=•Äjb±6ìI/yBÌ$2b61‡˜GÔ‹‰%ÄRb5±†XK4ñ6ÚŸÅB‹#s6þi­*¾ ü­|Œð×hEí>z Cýó€¨=³XÈÌÖî¦Ïô=K…Ì­HTö.ÆáOJù'YnÚÍ1\"d6jçÑ:þG~! n[-äç™™M‘ïrã™ÖHj˜k•E»ypª7…Äq{2gÓYp*ÈòP@P¨ùägY@Pd{:¦=AÉJüÈL·ö$ý¡¡lü\kÃ.Ôò?ò+ø9æWãDŸ 7óOÏ2j{ÂYãäß© €çÔ,ò1u"óxäTë|é™v!+›þ.ç»ùÕ€Yw"r¦Õ=K„ ­˜WNø_y5™ô·ëKxÉeiïڄÌyóùù€(Š =P ˆ€¹7ô¦÷M뛪7}oØßнáÝñº÷5ÿ·ßòÓñM÷7ü¯:^5¾êxÅøŠõeÕ˾—ì/é^ò¿èxÑûBèyïóÖç]>“Ï~Êûœõ9Õs¾gíÏêžõ?ãxÆøLài×Ó¦§ƒO¹Ÿ²<zÒø$Ö$t<î=8á:a:|L÷˜ý¸ûQÿ±×ëµzU^ÌRð<b~¤ïaçÆ‡{ØŽG<™ê{Ðù áÁÞöÃÂaÏ!󡾜è½ßv¿p¿ç>ó}}{ïµÝ+Üë¹Ç|OŸÛé6¸{Ø<w›ïî»Ëy—á®Þ;mwwzö›÷÷Ýá¼ÃpGï>Û>aŸçvóí}·9o3ÜÖ»×¶WØë¹Õ|kß-Î[ ·ôÞl»Y¸Ùs“ù¦¾7nìuÙ\‚Ëã4;ûnpÞ`¸¡wm°Çs½ùú¾ÝÎ݆ݽ×Ù®®ó\k¾¶ïç5†kz¯¶]-\íÙeÞÕ·Ó¹Ó°³w‡m‡°Ã³Ý¼½o›s›a[ïVÛVa«Çavôõ8{ =½[l[„-žnsw_—³ËÐÕ»Ù¶YØìÙdÞÔ×éì4tön´m6z6˜7ô­w®7¬ï]g['¬ó¬5¯í[ã\cXÓ»Ú¶ZXí¹Ê|UŸÝi7Ø{m6›`ó\i¾²ïç†+z/·].\îYe^Õ·Ò¹Ò°²÷2ÛeÂežæ}—:/5\Ú{‰íáÏróò¾eÎe†e½¶¡Ã³Ô¼´¯ÝÙnhïµÚ¬‚ÕÓfnë[â\bXһضXXìYd^Էйа°wm°À3ß<¿¯ÕÙjhíg›'ÌóÌ5Ïí›ãœc˜ÓÛbkZ<³Í³ûf9gfõδÍfz,fKŸÙi6˜{gØf3<›/î›îœn˜Þ;Í6M˜æ™jžÚ7Å9Å0¥w²m²0Ù3É<©o¢s¢abïÛa‚g¼y|_³³ÙÐÜ;Î6Nçi27õ™œ&ƒ©w¬m¬0Ö3Æ<¦o´s´atï(Û(a”g¤ydßçÈÞá¶áÂpÏ0󰾡Ρ†¡½ClC„!ž‹Ìõ5:½¶¡ÁSo®ï«sÖêz6£`ô̆¾Zg­¡¶·ÆV#ÔxªÍÕ}UÎ*CUo¥­R¨ôT˜+úÊå†òÞ2[™Pæ)5—ö•8K %½Å¶b¡Ø£7ëûŠœE†¢ÞB[!ouf]_³ÀPЛoËò=Z³¶/Ï™gÈë͵幞sN_¶3ÛÝ›e˲<ÌŒQl™†Ì^M#h<j³º/ÙaÈè•l’ yD³Ø§rª ª^ÁƟy÷·iÌ‚p_ÌïÿmbºHMÙE2“:Gæ&í"Q(|z\¦3îtQ”6gÿn¤3î1™Î¸ aPgh $&ëŒËsVq¿Í $ý=üD‚áÇâ2¯Ì%¶) ë;™ÒÆJÝ”ÔÆÀÞ¸Áz{< ¥•fJß’ÔJêŸ?ü, þ„L8Š¢T°9ûw#áð¤L8¼Oáð >…Ãûï+‡TnO%~2!Þ§pxÿ‚Âáé”6FPꦤ6”†Ã3) ­4Sú–¤VÒ ‡geÂáý¢(lÎþÝH8<'P8|@áð…ÃÊÃ!• >Ü©ÃÏ%„Ã\P8øRÚA©›’ÚPϧ´ÒLé[’ZI3^ ‡Š¢T°9ûw#áð¢L8|Háð!…Ç*‡Tòs/%~1!>¤pøð‚Âáå”6FPꦤ6”†Ã+) ­4Sú–¤VÒ ‡WeÂáâ(lÎþÝH8|C &~XuùR8€D„Ãöëu¬½ºÍ¾ÕÞµvûÚ­) –ýf‚ñoÄeäP25Š8Ø–l˜LÂêŒßJid,%?>©…K @¾–ÒÈ $J~vR#C"•jïë2ñâ(lÎþÝHD¼!a5’("À‹ˆÉ""*£) Z‰7¬¿—‘ÃÈÖhâ`›ÂèMiÄDÉOHjDaHøS™LÉÏIj $ÍVâdb⣢(lÎþÝHL|[&&~DQLüˆÚñ) Z;XaCñûߎËËdm, q°MaTüoJ#ã(ùII(ŒŠï¦42•’· $5¢tíàÿ“ ‡E©`s *:꣯ÔbO·F̹B#ž¸\#^”ÇÄÿûB-^ö©Fül¥F< À_…Ì_ø\-Îý¾FüÅx=gŠÞ«ÅækÄw×kÄι1t¦xÏ?ÕbãGñ͵qe?þ`¦xÓ?ÔbɇñÔj¸p–FüàžLqûßÔbæûÑk׈Ó-ñ;2Ï­ÿ·à>Úy»Æ &ü) vþA§ð¥ùëßÿ¿þýÿëßÿ¿þýÿëßÿ¿þýÿëßÿ¿þýÿëßÿÿ¿ýû¿Š(%bQMÌ $2b1›˜CÌ%æ…Çó‰:b!±ˆ¨'Kˆ¥ƒŒ >Ðfqfkj÷Ñ_¢öÿ¿žÿÝ£Í >72¡v^›çF *h#ï`ŒB†, äÿLŽ¿£c蛇ùÿõ< ‘Z£vžv羸± Ú“üí &žàHíá¸qZ7ŽåÿzâÆ8ð³øñ¢6~´?ö„ö0ìD~¾ÇȇJŒ|¨Äȇ7·C§!Š……äA{ŽÑQ‘ Ùá?d×¹‘µá‘‘a±”˱…A•7QΨ *ú’ &ŽaÇ#‰„¿„ñÕBÁ·ýÿãöûßt¼éÃñFð5Ýkþo…¾¡ú†ããË—\/…^ð >¯ó¹žƒŠ!~ý÷?éxÂyÂp¢÷1ÛcÂcžãæã}:5< Ú{ÌvL8æñš½}§Çàé=j;*|ýûÿ׿ÿýûÿÿÿ_ߺü¿û4faõýý¿ÿ× ±¿ÿŸýžLÏÖ‹°îû©gFL >W´N¨¤g+E‡ç[|/®Ch $™3Ûvm}?¥‘fJ~rR#»¶ÞNid%?+©Å“ÊÓ·õã¢(lÎþÝH @¼#ÓY|LÖ«ù+1ù¨¼À¬Íkí[gîX·níÖä¡ðn‚éwâ2ð"24‚8ئ0ÞKid4%ߔԈ2yÓ)mŒ§Ô-Im¤÷kH@&>.ŠRÁæìß„Ãû2áðj~Bá 6“…C³šßDÄ…CЦáƒÛïÇeã²4’8ئ0>Lid %?.©eñðÔ6&Pê³’ÚHó§dâ'EQ*Øœý»‘€ø‘L@|Bñ Ä'Ô>|’^û°.i<ü8ÁôÚ‡O¨}øäÂâáã”FFSòMI(‹‡Ÿ¤´1žRŸ•ÔÆÀxˆ]iÝæ-öø€øD& >)ŠRÁæìßħ2ñ)ýôû)ħŸ¦IgÃþ4Áô§ ñ)ħ?Kid4%ߔԈ²€øyJã)õ©Im$ûUŒB!ÆJ_J+Sú3“ZÉPp&γA™`û´(J›³7l¿ ¶ŸA¬4G“Ý®æ:ùM~øvuéö­»×G"-a…±ø ûe‚ ¿Hˆ‡ŸÒã§t¿Jid%?5©es°Ïþ:IfŽ¡ˆR?çÉ÷ˉ#"ךּ…õ‰6E”™msÏ]8kÉÂ%í‹,K´¶µ/™…z;”gkËâŽömÕ°~#ãB7x%±œ8š˜Ì…'ˆ »0·¥cæ’% [,‹[¯\.çÅoe¼r›+‰åÄÑDe^´.îh™ÛÒ®À‹ßÉxñ xò òâ4Èà)¼( AäEËbËÌ…-²eñ{û¿,‚¦Á/Éþ/éQð—)ìëèQìÏn]ªÈ?È8ð+n®˜EÔÃzV[8ålá7"s^µe ¿–t«b¬’W­KÃù2›ü64\Ûí[×¯Ý >2rcµ±{ÍÚ«‡%¦jÛ¿8[Ì©aâyLTw1ñ†ÍLüb *X©›øë¹) Llû\-þ©U#ÞºQ#Öñÿ_¿T#Î|5Süå¿ÔâŽßjDÝ\øôrhz9S|ÿ3µ¸ö‡QÕ¢thDÃw2EÿßÕâ²okÄÐL¸¿ÿ|¦ø|H-.phÄß´iDæÿ0qÍÒuËïÐØ„wˆivzÂèS»h7ß°Fhqh÷hëµ=Ztd¢ã´G{Œsžö¨ö°¶‰þÞC¢Öª5ò÷Ð1ÚÄÙÃÿ߯ÂÔ›J%°±Ý‚nö¤6‹§ZÏÿ!7ßÏÒ¢ö0) H'¤ >Ó#g“{»Ï%¯gQ/, õà *t¦üôÉ­ä)*s+ƒ'T«üK˜sÖ»EææyޤЄ޳E(X4õüÿyáBÉ+癩8Ę´ ¸ûÒVœ *O²˜»;±â|Òq‡èÛ阬, ¸q`0£t­üœæÑY&wš¨£»QkTžc±Î© iÛQœ±vD¥vÂ1{g•`P:_ƒé”s¬Áœó5XyžE~™(>Ÿ ˆË &žH£’SŽýRÿRåyTl:jžÎ…ùû=¾§0Ûb¿We[ͱÁAA:< ‘Ìd5ópÄ£<ãyDp¬§,]#J£6ÖH–2#P#c­eŸŸµ4ªc¬µÂó³–F]Œµ–׿òQËçr{QÁ¯Eʯå< 5-OmH}Úßêé„ûè¼zè{"]À“Vº5ÁÍÎ ò0Kñ-ÕœÞ!YSO7áÄÂVì ßœH™°›j5OuD}úß«áß+Wò-~líiG| TÐÏçᵑ_³é,öi'Dî唤`ÇÈoÜóbÓŽ¿;Tšåt³.UJ2i ®M~ÊõÙû¸Qݓơ±g‡²„{ÜQ£÷ìJ•Þ>ª”ÖH8»µ#ùß” áèK'€óO_'gÊ: «Ó¹§x6w åÉSXK<›…òÝü»ãù÷²éæ]QäàžñÔ5ÉÏ‘™ÿñ;RqoçûáÇ¥EŸ£¶›’[£Ñ)ü+Yj¢±+áj`Uv#1"ö¬ÊÇ7FòU >þ‹Oo†(¯rt~fgª“‰µ¯4«xªÊó3\øÉæ!Ø£^Ç(ÃW, ‘Úq”VÙ >ð“N8Ÿï $üI›ùïÁ¿ú/üM÷'ëoì¿´ÿÌý±ýë»®·‚ß1ü¾÷—î >ËOÏ|TpÚþã÷Nûß2¼|à”ëéàI›×ûˆñ!ÿ}¡»Ýû}{O;Ï\S°­wsÏ:ãUÞ+Œ+½Ë­KUKÎÌí3ŸžÜ6îôH×0o£Ãà«ð–ºô¡|]ŽK#kÿ¶Ó¹Ÿ?ÿ¿}þï]Eÿ•áNã §]@ŸËº,eÉK1svüåž(áÑX¤N¸%@<!D#m·C„ú/8b £»Èó%ÂɳgÏîP B¹•—Jÿ *’®Hü²κÛa"÷n?“’¼ò<CdXSVÜñbôha…ðOþž|Š­‡Ç]äÚKgî…líþÎ+Uµ&œËqz7|Ðk(f/þÔ¢%]à\I³¯s²ŽRî7Ó°ñ¿vÓ>ZËÃtNáAh=ц{`f&ü6˜u`•0”läù“çŽ$ÁÏ‘'Ù„d2g#Ëb_á’;+1œ‡á-œ®Ás©ðCž“ûq"Ç"î…ûinjaî)…È{9VÀË9WéLÏÕÈHYRý"ÇúëpÅ å÷_lÞpseÜÜWÜßÕ æâZ!ŠìãÚÝt8cr3ç¢ðœ‰—{¹‰~FYÇé1‚&œE|) gQ1T“Ä27Xf½0½˜™©üéöª'ÒAWÚÝ”kó"÷¯áñ¼©,ÅþbEtžY+ü„ŸÁqM8Á$ýp羆[ØÕÂ4L« ÷“ÅvvÒ9ïõšŒí¦ÚqVI'ew`ôûq®`…v¸ò7ž'™ñê„kÜYœ‹ë‚¶ÕÂxž3( *ÈëãÚpSÑHÍÃ<ºë4lq>PôÆpûË«¢­%]pDz„Ù®syç¾FaÿÆ.xœxwvnä)]òÃçÓ½î?ƒ¸âŒT0#/L´ß?Cf6R.Äfeª")<ùÂú¡hw.o $™ >wӘȹ竸¤B-Ü ôî†ð¤¿BÒ±¥ëe=å©lÅz—Þ¹Nx„Ù½á &®ÿv¶‰ú'ÃÑØ8ºŠq1 >ÑLú®ØQ *O< öc¿†•ë¹+gûéôw:çâh @F—ì¦s{S]Â[Ñ2†aÿŠ›nX¬qU(¦.„ w0–û²< ìK|ojêhE^•¶ >6jX¸„FîÌýü’ŸÙ9አ$÷ó1íJÜûñY[übÌ~øæÜp€ÁŸóÌΊ >Ï£, ßG“Vþ Ü”â€Ì×Ù6?ç'lB™Åß]#w— áÊO¾"±5ˆ‹Úh҂࢛ =/žâ¸ëv^yäÆ > ¯—å§·Q-_ßöQ“8î2ú“ìHi¤ùçVG3ŠgN}ìM-ý¦²'.Bc[Ê8'ãÚ˜P_ ¾‡ðqSÝ _V_1?‡pkh”Åמ@s+Uð§2Ï5…‡Ïµ£h+)R¯HX˜øÜú0äW87k±Žhµ"Æóú–rã/"„F9.¼h^»#·a§"®ÄEllªåMj wÊ¡¡D#4±QßïhÙO=$Ìâ >¼Æ}È:LÖÜq± 1¶P#NwfäÜOò¼Â#ÏMub‹Y0¬xk9j«è~÷Ø€ƒÃO¹;…ñüÀƒüÀ­›ïäh12CÙ:…¹üO"7bîwú/t‘N…Áü {WÝÓ!ôñ íæweîc‘»Çlj ²Âw×±·•gnîæF‹xÆHh•Ó‘=¼Š•uæVá3~§÷@?€Z~º ÿNeŒIæ…ûx½„ËX¤±Ïc8°\¸†ûÕ ¿vGÊ,üŒs¼ÿxæ.¡ž§p”çšÔÿ˜½«¼ÅTÒéÿWºßV #ѧ[…ƒ¸Šá<ŽEšhš¸B½ýÿýfø‰íG€å=ß;¡ï¿çÿ_·ßñFð[ÖW¼/øNÙŸ²Ÿ<ð¨ë¨ý õ€wŸéVÓîëì;[{»t®µ+]+UËûÚƒ‹ƒó}sL3}{'»›ì#vc°2 ÷ç³¼ê>pèxϳðÒýãÿ«Íÿ¢ýȘ‹?ÊŒ¹ø5¹ø5ú '“ú¨uŽƆ}Ìl™Ûº¸£Ý²xéœ%í‹æ´´Ìži™µ@nÈŸdÜùMªý†ÜÇ“¹Sí-ŒŽŽ™¶3–qæ·E¸wø-9ó[RàømgʜÄa‘¼i]<{æ²9sZÚ¹Ks[äüø‹Œ¿ãV¯ –Ç“ùQêÊŸÎü˜iY*ëÆ_eÜø=7z±œ8…˜Ì:ç8a\سÜÒ¾¢uñÜ¥r‘ñèÜþ“Ärâ4b2œãy<EÇm%sJΧŒOä, –G• ª[hYÔF#ëä\ø›Œ âÛ‰åĉD¥uz֒ų[;Z—,¶,l絪Eֿ˸ógªÓ&wþLuúÏŠëtÚÎüCÆ™¿pÓ·ˉ㉜YÞÒÞÑr©…ÇMëÌÖ¶%ö'ëÌg2Îü•›¶ˉãˆÉœ©tŽFž‹ß8ZeþSÆ•3Üðjb9±™˜Ì•*ç(þH4¨+Ëä}ù—Œ/¡"¬Å"_BÔµ»qŽ˜dÇ#þ[Æ¿q«K‰åıÄtýh’õã?2~ü[]E,'Ž%¦ëÇ8Y?>—ñãÜêZb9q,1]?šeýø¯ŒŸaÝÓÏÈÐDLæG¹s¸0|°øX&ëÈ2Žü“›]N,'šˆé:Ò$ïÈ—2Žü‹›µˉ&bºŽŒ“wä+Gþ]„õ§þMŽü›ù÷y8Ò,ïÈYGþC×Àÿ#ÿ!Gþs>1"ߘQo[G >'G >'G >'G >?Ÿ‘wD%ãÈÉ‘ÿ’#ÿ%Gþ{>1"ïˆ(ãÈäÈäÈäÈç#òŽH2Ž|ÉÍvˉMÄdŽT8Gð›¹AÛYO2d<ùŠ<ùŠ<ùŠ<ùê<<iRà‰ZÆ“³äÉYòä,yrö<<§ÀŒ'‚ž€åÄ&bºž4'÷dcÔ“LOTzܨÈÐDLð¤!_->ø, øëÖg˜øÅÓLÜv„‰xˆ‰vþúñƒL\Â_ß=ÌÄéüõâ!&޼‰Ç÷2±Š¿ÞÊDö]&^ÿÏ|ÈÄÕüõáß™hÇÄ×gf‰#ê²Äã~¬‹‰wŸf¢p†‰—®ýôî»46áׇb:„lÌÇ~Fo”¶­ZœãêùRŽ£z8Ô@6 J*Àd8ñ ¨Œ€Êár€B 0 BRò€R ¨¤‚5Ü$è ¨3s䥀дq5€hãÈô@P щo Ù€(JJÀ 4 êSY€(Ê€* PõÂè€b 0 bLy€(ª€Z À”$…c9Ê€Z@eæPY@PT5€ÈhÃ!@. ô@9P ÃÉ‘ äù€(ª€Z@u Æäù@PT Õ@ ò¬EÀ@ 耠ÈèCz€Ð%@%`  ?vfù@1P ¨ 븠Çr0@ %@%P¨ÚÖ!‡phRÀ N|h" ¨¤øÈR ¨2<™ @P ” Õ€NÁq(J *À¨zq%@P4}pÈ=PTF @u†CdZ @”5 @aXÏÓr@Tµ @=¶­G¥ãÈt @PцC€l @€ºw=Îß  &*A4T‚6¨ñO JŸd=%(yJï” Ô) A¢S‚§ÁM ºšÄ2%ècJÄ” …) AìR‚²¥K Ê•d *%¨QJ›” 0) ANR‚j¤YH JÄ%è=Jx” ê(AÈQ‚v£¹F D%è0J^” ³(ATQ‚v¢¡D zˆ%¨J2” [(A¤P‚"¡ùA Zƒ„%¨J ” (AP‚Ÿ ? z}„ú$¨òIà“ ·'AVO‚nžÁ< JyÄñ$èáIÀ“ z'AèN‚¶9; väê$(ÔI£“ @'AnN‚œ99 r„â$hÃI€“HõÍ9ònÝ$·IÐj“ Æ&AM‚ÀšM5 ¢itÒ$¡IÐ>“ z&AíL‚Ì™}3 ’f´É$Hñ åhrÆvò€r@jë„›¨Æ…@ PÔ uÜCɆ#<  ¨ê ©Ÿy@`$g'Š­—|è =PTF@8Õ‰ëò€zï4Gè€b ¨9MÖa_ìƒ= ÈŠr ¨ÔÂ&ž"è€b 0 €T° Qár 0æM¸¦nÂ5•£ ÐU @-PÇÁ=̰áH(Ê€j @èÙ„Û¸@-Ð @ŸàÈò=PÔ õ€Ô@ÑŽR È6óï@P äà=îa öË@eØŒzÎQ”@5v3 *6Rò€@”µ€hF@ Ê€j PÙpÅ @`T`í y˜‹}PTjòb @Ý·Fœ]üS ¨ꌂ.Ü4áS (ªÕØ.\»pvø.PÔsÚ.”wZè.x¨çÿI•€àDÚ @Pdx" ”@}I Å@9¶ân´•Ýh&»Q[»Ñžà=@ìáÐ y@5áìF{÷€R 0r =Ý0ÏQÔ 9§ð'` ÄÞn4%å€ÐÇ‘U€JØÂŠ€2 P¶ j¶ -åÐz `mx(* ²áS´6Îq^2¼xÑõ¢éÅà î,‘ÕòTÏû|vŸÎç?å8e<xÎõœé¹à³îg-φžñ>c}FõŒïiûÓº§ýO9žžò=iR÷¤ÿ ¬xÜõ¸éñàI÷IËÉÐ ï ë Õ ßcöÇtù;Žu=jz4xÌ}ÌYS¯ÏãöX<¡£Þ£Ö£ª£¾Gìèñ?ìxØøpàˆëˆéHð!÷C–‡Bz´>¨zÐwØ~XwØÈqÈx(ð€ëÓ½÷;î7Þ¸ÏuŸé¾àA÷AËÁнÞ{­÷ªîõÝc¿GwßípÝ®¦Á»Ýw[îÝå½Ëz—ê.ßö;uwzö[÷«öûî°ß¡»Ã¿Ï±Ï¸/p»ëvÓíÁÛÜ·Yn íõîµîUíõÝj¿Uw«ÿÇ-Æ[7»n6ݼÉ}“å¦ÐÎM7]n—ÅrzV§Êé»Á~ƒîÿÇãžÀõ®ëM×w»w[v‡®ó^g½NuïZûµºký×8®1^¸Úvµîjÿ.Ç.ã®ÀN×NÓÎà÷ËŽÐvïvëvÕvß6û6Ý6ÿVÇVãÖ€Ãå09‚=îKOh‹w‹u‹j‹¯ÛÜêòvY»T]¾ÍöͺÍþMŽMÆMNW§©3¸Ñ½Ñ²1´Á»ÁºAµÁ·Þ¾^·Þ¿Î±Î¸.°ÖµÖ´6¸Æ½Æ°&°ÚµÚ´:x•û*ËU!»×nµ«ì>›Ý¦³ù¯t\i¼2p…ëÓÁËÝ—[.­ò®²®R­ò­´¯Ô­ô_æ¸ÌxY`…k…iEðR÷¥–KC—x/±^¢ºÄ·Ü¾\·Ü¿Ì±Ì¸,Ðáê0u—º—Z–†Ú½íÖvU»Ïj·ê¬þ6G›±-°ÄµÄ´$¸Ø½Ø²8´È»ÈºHµÈ·Ð¾P·Ð¿À±À¸ 0ß5ß4?Øênµ´†æyçYç©æùæÚçêæúç8æçZ\-¦–àl÷lËìÐ,ï,ë,Õ,ßLûLÝL¿Åa1Zf—ÙdÎpϰÌ]ì½Øz±êbßtûtÝtÿ4Ç4ã´ÀT×TÓÔà÷Ë”ÐdïdëdÕdß$û$Ý$ÿDÇDãÄÀ×Ó„àx÷xËøP³·ÙÚ¬jö³Óó79šŒM“Ëd2ǺÇZƆÆxÇXÇ¨ÆøFÛGëFûG9FGFºFšFG¸GXF„†{‡[‡«†û†Ù‡é†ù‡:†‡†¸†˜†/r_d¹(Ôèm´6ª}ö]ƒ¿ÞQo¬Ô¹êLuA£Ûh1† ^ƒÕ 2øjíµºZ£ÆX¨vU›ªƒUî*KU¨Ò[i­TUú*캹£ÜX(s•™Ê‚¥îRKi¨Ä[b-Q•øŠíźb¿Þ¡7êE®"SQ°Ð]h) é¼:«N¥óØ tþ|G¾1? uiMÚ`ž;Ï’ÊõæZsU¹¾{Ž.ÇŸíÈ6f²\Y¦¬ s3 ez3­™ªLŸÆ®Ñiüj‡Ú¨d¸2LAÉ-Y¤è­¢Jô©ì *Ê/8øóýÛŸ|0ånþü(öùì.a„á:ÚUyÖÇÏáH6©"ålœs=Køu{Ø1Ùi$q£ØõÜŸÔóCâ¦ðr—‡)8˜Zʽi¬ŒŽT˜~1wg˜2w0˜{Ó˜z"ì¹Ì);Ì) I/s2”gN9÷fH}ZYSšVÖ¨¹/Ü€‚Œ©8Œ) K/c4Ê3F2_§¬NTjGÊÌkŠÉŒtR=¦0]4׫hæVìWÊÓ *ÇL”£¢Ú_uåX‘^92åå¨ >ÍkF¯¦çQªtø{JÌh0s.½ &¦2­ü×!ÿ50™§ÓÏÿªôò¿Pyþ³Ói70 *C:S¤¸É:ŒieŒ >ÀTÚT¥ÓÀhÒI5&娔n-*Fá¤V êÏ‘j´a=iVUº/rçF¥õ-@Î¥ôü%nbDzçžRÎŒP”á̸Ó7“3nÅfr”Mô—…I§V–(¾\äžG­, U^Íòp¦GÏ#¨ÊpG•] ¨ qi®Â8eñb†‘4×WQg—Ð @“ Ѭ¨ÝÑ!þé¨:äžÞÀi¢¹3) ¾v.ôüø) g‡÷—i?vØQ%SAò£SVóØsÏã©Pèsq>ëÒò¹<Ÿµð¹R¡Ï%iø\˜–Ïéø\Ÿån¯bχ+Êΰ43Tz\ê#<þÉôÓoí¿rý?}büØò‘ëßéà;ª·-ß³üo¨W÷†÷›þW¬/Z}þgtONš³35ñòßg¹Çq·n¿évÿ-Â~ÇmÞ[, 7žÚݶ˻Ýçpt6…6ø×êVmÁU–Ëì—˜:, Vÿ"Ýã¼àlËLû Ó4ϳÉ=Ú;Â>Ô߬óÕªªuÞ¤ æ™r,L¥„ŸÜVø³³ðóCýãÿk{ÿ?2"é š™²C4˜ÌÀ‘†hˆ40B¤bŠ!IY *ëH–Œ#7»ŒXNl"¦?VD>K²e<ÉÐcH`y’Aždœ—'òy’#ã‰ZÁÅjòMT&jºlq+†Æ+Å“+ã…FòOT0Þsæ´[æÎ¶tX.™eÁ p9gòdœÉÔc -˜EÌ#B`tã k«íB{X y€¸(Ï£ÁœƒÊ(éŠölݲ~«½kä9©áÕì[ûí]kcÖÊ8Ìôde”{ࢂɑT0Æ5_Æ…,ªãYäB¹•– F·ȸ­‡Hp6¹M.d§å‚‚q­:r(ŒsÈ…r!'-Œh-”q!Wú¹ä8’˜Ì½³QhLŒÙÚ\$ãCùG>ä‘yiù d„¢^Æ-ù %´äƒ6-”ŒM,–ñ!Ÿ|È'òɇü´|H1*ñœ%2>è1˜¬€| ÇŒÆç—™6K»eQKGK»‚™#¥2~è¨ Õ‘:º Ð)» ˆóCA†”É8RÈÍ^E,'Ž#*›M“fž”˸Rį!–›‰ÊfÓ¤›-2¾è¹åuÄrâh¢‚û€Y [,íáéƒò^TÊxQÌmn –ÇÌaŒñBAfTɸQBn”%”%igÆY/ªe¼(%›¥äE)yQš¾²”/ÊèÊæ‹‰¸ÚÁëQ¢™ÎV~+Y3!|W£2 ä¾h)¿ƒ]<7^t÷=%×ÃKJ|Y›ÄOcÄÏ*ʧ*ºkKˆðóJaç ?µ‚Ö™Ïý¼’ßP/å·eWŽ»ÒdŠÉCkÑ&ŒzL.2R~€Ãˆ°¶FØ:ÀZtA´Ù[í»,[·Ú¯ÙÖÊsÆÞ½zíšd‹šˆ:]ÍHm(8ئp}‰º”Fš)ùII([Ô¤>¥©”º%©d‹šlÛxíÚ1VRZ™MéÏOjeà¢&±V6F—5iLãˆá¨PjeÈ•¢¿[#®ä¯-Òˆ÷\®uÕL|ôOñ¿wd‹;61ñ¯LÜp-±‘‰ËßbâÛ¯2qæ!&~s/'Ìeâós˜8š¿žlaâñL<ÞÌD#=2މ.Ìmï3ñ'v&¶y™ø]§`¢pZ*fϺùóñƒýÏÿæÏÏŠÁ–[¹H¦2ÔÑwU†:ºí­KQJ#Ë­ 2´l^Ûµ¶{»|u’àÂEqå;š Ž#¶)¬CS™@ÉOKjd`u<T‡¥´2ƒÒŸÔÊÀ1è© Oid.%ß‘ÔÈÀú»Ö•NÿÒRÂW#R»„Ì\žÔ˜z€±ÁòÍyv¤Lå«ÓG©`söïF‚|”L×ë±8d=9XKDodM¡g™Pƃ¼cíÕáå«’öè³£âò®ŽŒ !¶) ì1) §äÇ$5¢pá˱)4Qò“I×;â–2ÉA½>J›³7M2AÐ@}SÔÒ5D‚ 'EK×¶ucׯíw®m_Ë›¹­Û[qo“, Æ%¸Ð”ÐÒ5PK×f@$dc³L66è£T°9ûw#Ù8^æžò"žð6b9±™¨àÁgv»åK{»eÅÒÖÅK;, ‹gµÌ–»¿ ãËny?±œ8˜Ì—çþÍs¾´, lYÄ *÷f¢Œ7Céét(y'&ó¦ÐY/ÔŸ{LßñËy0Iƃaz\†‘Ã(?†) ˶öÖE­­ü†º…gF{GëâÙü5¥7Î/'ËÜÕ"?FÑ]ý(º«•Þ]}Sì]ý™êݬÇÒwÍT½ÁFb²uãtΡ&¼n\k÷öµë×nмñʤëVNM0>%®b%S£ˆƒm[úi)Œ¥äÇ'5¢lŸ¯¦§42‰’7'52°¥Ïâ…Kšã–¬¼X¦•jÖG©`söïF¢a†L4Œ×£[}<E8’˜,ʨûŽ¢!|Å?·îõÆ ÍIƒÂœàÃŒ¸¬C›‰ƒmƒÂ’ÒÈDJ~ZR#/ÿ3S™AÉÏMjDyPÌ’ Šñú(lÎþÝHPÌ– Š Û((&нلw ENƒ` ; ú¡§?$’ÅCK‚ùÙq¹8œŒ!¶)ºú _ÍIi¤‰’Ÿ˜ÔˆÂx˜›ÒÈJþâ¤FÆÃ`ˌΓ‰… ú(lÎÈÿ†s3þ[eba"5)À¡ÂÄ’¿Jâ+_©Å¥‹5â_ø3þíü•ýe¦øÔjqÖ~ø³•ñþúl >ïÿ\-ŽÞ§ßZ¡×ð×oœ)^ó;øÇß2qã&~ò&.ù.Ï|¦ïX¦æâjqv‡FüùRx-IÛ2ÅãS‹_¥¸Ùª5vèmÓˆ5cùóŸJølÿì†{øó¿ã¡þçÿgøù?»ë‰]½KG®ß<1{5iüifûŽ­k“ïü„üj+ò”Gc‰ƒm³) Œ£ä'%5¢0x¦42•’7'5¢èYFøjQJ#³(ù¹I([ˆw±L™¨RÁæìßÔ%25d’#.&Q™D—ÐI)".z qsì«“F][‚K.¡“è:é¢ΚÒÈDJ~ZR#£®=¥‘”üì¤FFÝÒ”FæRò ’QuÂW)m,¦Ô—&µ1°ChÜrž]&Ú“ôQ*Øœý»‘Ð^.óœ4ENÏ)ô|2…¶))ž“b~Xí_xB³‚õ€/‘ñcª¿UM%?¦Ò…{j?bd±6rø‰ñÜeݹTÆizhŒM#wÀ&¢‚‘MÜð\îG¿3rž¬ñd:·»ƒXNGTðCïxÎþTݱ¬]Võ2W.ÖCNòbråb*£‹••Ñ@WæXfɸãür¥ÌCõLn¼†˜E¬$†ªíÜ)Šœz<T[Úg^ÙµcóöÛÃrì“õ*™ Álª!³éB ^D„I»°z€ÉBg­PË/–Õè5‹\¸ùd—€Ë¬¯Ško†‘­ÑÄÁ6E— çÙ+dÚ›Ùú(lÎþÝH^)“ƒ-ÔÓB9ØB—Ò–H®æ¯Ä䣗ÒY›7®íÞ®4m >\™p)m¡KiË…å£]&[ôQ*Øœý»‘|¼J&çЕzåãºiŸÉÇ.Þ\$&½ ^„¸ç8kË–­kLkRäáêûWÅåá²6–8ئðvdMJ#ã(ù)I ¼aãFÖlÙqÕæµçÌ8Ï®•)ª9ú(lÎþÝHQ­“)ª¹<áb1q1YQEdO(ª)Êj}‚ëâ²q$™3Û–Õ†”Fš)ùYI ,«¡àÜOqá‹ëÙ(SfsõQ*Øœý»‘2ë”)³yz<Í£2›GÕk^ÚÕk]Š"Û”`¿3¡zÍ£ê5ï|ŠÌ}ðÿjsJ#ã(ùÉIäÍŸ¼B#×2ñí/Õâª/5â¿ViÄUL, ýB-žºN#.X©ßÎfâæÏÕbæeñ¦V &6üG-¾y©F´ü.S|wb¦8ã_L|ñe &?Áć >cbÑ-üoþü¿„?ÿÿq–F¼•?ÿùëµv8i &?©ÅX`ÕˆOñçÿ9ü%Ø2„þú—â{56¡ùHÌé÷FõÝ @»X^) ²|Kx©ô–XÊç_¯< ·D f‚ð7Ê1okf²Rg³Ð·lÈÀeºJøíQÑ >Z³'2±ž–vÉŽ, ŽåŽ_&²°qêná—Xß<b >è_uŠ”ÙÓ-䇵Yr†eÛ%ä…]À2VZüu°e±Ö±ê_®) æ¼Ô< ±Q‰+%;¸€ŸFQxe£úØUphÆÿ¬¼) ñݪSÝQ_à ¢D½K’u1E6Y“‘Ÿ$~Ë´ &¼kÔÕižÎ¹õ¡ã?ËÄgÑu:[ù9ÞF4lrùׯ4ú‘) Ê¥_¢Ù3ØbCÈ<}½0< qݳإϹ'ððr4E:¹< ‘©Ò‰ $TÌO(®N &w:áÅ7 ñ ôÓž[°8‰ÑHÈ…ç< ÷îŠ, ” >Øšo…1Õ•©R¦H“'‘÷Õ< µ‰‰‹n¥üF6ì§g5öë§œ¨•©LÆ•³º×) Œ9ªäøhMæþQæKÍ™Bþ¾ð¥q«7Å-×—á28³ >üŘ5OW< Ì=ß0”AÁaZê•þâVz2x®¦÷ ²VWâÁüXÍ™.!/n‘5ZFr7yØYlîÄ`厺Þ{½P»bd“ö‰ñSõü”`¶ >®¥×ð Sͦs) è=]Bet=OZ²;Á"?&ãÀ:›nŽ\º\CÃpnø)';ÁðÔqÛ¡òhÂ¥Ksf·`¼#_Óöñ‹[8(š(tÇ,B»hãà 5&†!I2ð$Mƒ\â’^ÝvµP™E áÍ£µ {Rתð·$ÿÖ¹E‰S}#||¬D›ÄÆH³(k…ÁJbc*û-=¯E‘*¦M(ÕÄœP‡ë{®ò寖/–Æ»¦>p0uð²Iú,ÐyÉ–Ô®dMÑŠ›„¡Iïïε¹¼–˜q™¡å†ë1P«È@†°SÆ@nÁ¡1á²/Æ’NïxÙÍ«°%]ÁÀË~\:Œ§3ಗ瑪ƒ3l™ÖEgœ%{Æe0ÐI|ÎèÝ$4'¿K3¬å†Çn8Î|¡°Gȧe—áB^M^ÕÀkÚ¹ƒ?¸l°ÏÃó¼ù§¥GS%>.W1èá;¶¾­BÖ<ªR"-؉›< þÔÓó0]'²ÛŒ­%áÈåé «?.ÇX¼sàq× $œ„ãÜòÇå㸣©Ï $zïÉ‘ÒtäÀB˜Òv4sÌ«±Æ.2· >Q‘1ÃeÄ?Ï®-™þf®´á«BÌ—¢_+å—Õ¡å @ÀÎôYá¸Þól=«‚5ø4n•_:BEóûÞ Sø(ô+ zÏô¶áŒý/®?™þü£ûŽßgüû—ª õgO¬>²~x/øŽým×[¾ïš¾ãðûßð¾fù¦ïUÓËÆ}>ïs®gŒO¹ŸpœÔ=¦:æÄHwŸÏm½ËzGh¯ê–À¾ëí»\kºÚ¸3´Ý·ÕÛãîu×Ûרí®U¡K-ËMKMm–…ÆVËì98Í< Ù?Á×liò6t×±6†êÝuƒ¿Ê^é-”¨~­) Ïš¥ËT©C’ tÿ~úɃ³ðΑþßÿ…Ð~²Aëë6o±ÇþŽÜ%Ó«4O¥‚ÍÙ¿éUê–éUj¥_ >[©W©•z[Óî\—ª'pK‚Ý=­ÔØza==) 4Sò3“XTùBþ¹ž @*°¸Ž @‡L‘µê£T°9ûw#E¶U¦ÈæSÙ|*²ùÔ8?íŽÀ) Jl[‚ý­ó©#pþ…•Øö”FÆQò“Q2AÊyv‡L9Í×G©`söïFÊi§L9-  [@å´€ªÖ‚´«ÖÆTUkW‚;ªÖªZ.¬ ®Ni¤™’7'52° òø}C´ja:blźF¦Àè£T°9ûw#v­L-¤ö…T`©b-L»bmKQ^×%Ø¿6¡b-¤ŠµðÂÊkwJ#ã(ùÉI $jµaËÖØªu½LI-ÔG©`söïFJjLI-¢«Ö"*©ETµ¥]µ¶¥ªZ7$8°'¡j-¢ªµèŠʙÒH3%?3©‘ÔW-*°¸Êå’)²Eú(lÎþÝH‘Ý(Sd‹yÂsˆÅġĴ*WSª_‡oJ°cBåZL•kñ…•ØÍ)Œ£ä§$5¢ð×aá«[Rš™Nf'53p¸Z’¡o•‰ˆÅú(lÎþÝHD앉ˆ%ô#ôŠˆ%T‰—¤[‰›Rþ}[‚{*ñªÄK.,$nOi¤™’Ÿ•ÔHÚ?Bï“)³%ú(lÎþÝH™Ý!SfmymTfmT‹ÛҮũ~„ÞŸ`ÿŽ„ZÜFµ¸íŠìΔFÆQò““Qö`'|uWJ+Ó(ý™I­$›žŸøøx·L<´é£T°9ûw#ñp@&¬VŠ+ÕakÚuxðÇÇÄíÍ&Ú¾R‹Ÿwiăü5ærø\.Û¾P‹ÁÿjÄÝ+5â+˜xäsµ8þZøî5qãø{ÆÄ}ÿV‹U¿Óˆ¯\¢'”2ñGÿT‹Žu1w¹Fܯfâ¨ÏÔ¢ÿ;qU‡Fü¤ˆ‰»ÿ®ËfiÄÚ5â8‘‰†Ô⺠FTY5¢³€‰Æ3jQ(…¾÷îº?ÿ{$æù?2ÿ?î„ <ÐY©²^X@ß“ÒH3%?3©‘tï• 9«>J›³7reB®8Ú)äÚ© jO» Jõø{_‚ýƒ MP;5AíVb÷§42Ž’Ÿ˜Ôˆ2}RÚ˜B©_œÔ†²yB‡db¡]¥‚ÍÙ¿‰…Ã2±°”{)ÅÂRj~–¦Ýü¤|Ä~0Áà Õw)Uߥ ¥4ÒLÉ›“IïûˆL-ÕG©`söïFìa™ë ëEXUÞŽ´+oªGìGì?œPy;¨òv\XyMid%?9©eØÂWž”V¦Qú3“ZI*ï“ð ‡}”6gÿn$ŽÉÄÃ2Їe˨/K»§|4Ác xUàeÇSi¦äg&5’îƒüÿÃÞ™Ç9qÞ÷fv%=´Òhv¥½Í.`nà c#qc®÷Xs­¸1HÜÆ±alŒÁFƒ/Àßvb¯š¤iš4EmÓ&MÛ¬’4i›6µr§ß|¾» ë ýë÷²üÚ·Ÿvžïwžgæ™ù>šçó=—£Ëf¹:˜Ç'|½ØÞeçstÙl£âF¢›Ø›Ø­Kxh¶@þå.öÏw¹„gÓ%<ûöz앬F†RõÃ3É;5«™ûÉÀ˜Œfò ä…Ï^Ëjf<˜šÑÌ+Ï2̼žãÄ›íê`Ÿðõbû‰w!lj7‡æ æÐ‰7‡ÆŠ9Ý+†f/¸ØÅ ]ÆŠ94V̹½3ïRV#èúÑt{¾à}6ÇÕÁ<>áëÅö>»œ£ÏæO!º‰½‰Ý,²ÍĻؿÜe°˜KƒÅÜÛë²+Y ¥êïÍh$ßù‚7³ZAõÊh%¿ùá³·²ZKõOÊh%“œ_›•ækr~oç8ëæº:˜Ç'Lüí/LÒÑõf©¯ñó5#þ_bÄÿ?4âÿ°ÿ+4KŒø¿_“¾mÄÿMFüÿ™ÿ?kü ™g–®0&Íø½Iúןñû³ô§R&Ek’†¯0K×d–6Ì2Kÿ]Ȥ£¿6I=¾f–>ža–(aÒi’e–ÊŒŸ+Fì?DdÒß±S«YÍÒ¹^¯]=nsºÓ™4xPo[{hö {sûv$ŽævÀÈ€P€b @ni^ Á4¯ eš× H5ÍU ù¦¹ é47È<Í­ ÒOs€Ô¼@"j^5¯’š×ÈKÍ{P¥d¨æ @šj^W5W $¬æn Y«y€ÔÕ¼@þj.çGknÇšÛ $³æ2€ŒÖÜ ­5¯ Ûš{$¸æ=š;µ#²]s3€”×Ü ï5W $¿æn°y5€4ØÜ¨ @=ÐQ¸H @P˜ 3`À+`Š;à dÀíä§‚-Å @àÜ @) P”@%P-ð €) ¼¹@oÎ$óæE 2zspP ”.ù¾y9PT¶tò³[ªÉÌ'0+8wHÎ+äçâà‡ Ó @€LáÜ]8¯ª€j ¨ê õ€ÐøÎ2… ²Œ§šXåo÷ȹ 9/‹œ—HHnœ0ÔHMÎÈLf ¤(ç @žrî ¬œ+@1P¸ 7P”å @P TÕ_ó³[õœ Í0È΀ $èÆ€ãœ€%€ p¥ @PT • @€TêÆå‚–„0L… 2«s €ôêÜîä'r­s€„ë¼@Öuãê @þu^»qõÀÌe"€tìÜ ';ç ³s€ìì\ŠÀ¸R  (*€J êr'?«±¥¨ê Ù¿j@ÿ›$çV ™à¹@:x^ '</žWÈÏë $ˆçTi+Z@ªxn/žHÏ 2Ç_ó³[FžWÈ%Ï= Êó ²Ês3€ÔòÜ ¿<w H2Ï‹dšç¥ ÒÍó 9ç¹ ñ<œ}žHAÏ€<ô\Œž— ÈH}ü¼:F`& há Ñ^cŒCC±È:dlp£è.E±ÅŠ*°ªjQ¬­CQ4â ¦€&°§¼ƒƒ}l`?;8@) ·Ø /ÜøýÎZð:lð *PW'lŒŽ+0È `ÁÆI E'Š3‹ ç—ƒ +°¡¨ÁïZ¸ÌCz&l­\ÏÀæ"p³Ý q¯žˆ{õDÜá«PÜ[b-ŠêPTQ|¬žölO8Á“Åà.ð´{0þÅ à%Ñgl(0Àâ &ðM36ØQüP¿âĆb[JPtn (Ç¿üyŠR£Qün!øfðû üAøC˜’7o£ø“ð§nðßJ±¹(*€J ¨j€Z P±ß¯ëQÃFñwRÇmÀ"*Øb)ÆŠV7Šu(ºU°¬¢F±Ö ö+”D± àʰqH9Š@%Pw× X Ô*6ލG±.£A 0Š…€ °`ã8†"¬€'ËàT'6T¡8¿\X‹u€¨ÇF­E±V€Bl… E3`86®±¢hŠ66Ë(:(ÁÆ-.Ý @) PŽ;*ÁUdéªQ< Tp‡‚âãf9ŠGl nŸv`³ÅãÅàs%ØP‰b´ÅÏŠÎv®|Ù¾j_gyŠ—àPü†8Øà7 Àoäf¿cA‘°aãß¡X∠>ƒÿY þ¢Ð‡ÝPL[PTPüc ø™Ü @™‹ $Ub³©[T‹Äfƒr¨4ž+Q`8þ¥ÌŠb Šªlhcô=ÿ{©wõw½ï¦ÞÑßñ¿“~[Ûûvò­È[ê[ñ7µ7•7ãWWÄ+±x ž¾¬_ö^N½yÃûFê’~É{) u1rQ½˜¸º \ˆ¿®½.¾{ÍÿZêÕÈ«ÞW“¯D^Q_I¼zYy9~>p^<;8—~) ö’ÿ¥ÔYý¬ÿlúŒ~Æ&‹Åü±t4DÓ§c§§ÅÓ±/Š/Æ_¼ ¾?¥OÅNN¦Ÿ×Ÿ÷?Ÿ >;á?‘~.ö\à¹ô³±gÏŠÏÆŽŽ‹ÇãÏžŸ‰ÓމÇâOkO+OÇŸ< •Öcº_OÕz¦ŽDŽ(GOjO *OƟОPžH|) ô%õKÉÇ#{OÖ{'=¦ >–8¤Åú¦è¼Rûõýþýé}ú >ÿ¾ÔÞÈ^ïÞäžÐuO"¢E”H<§wë»ý»S»ô]Þ]©G#zMîŒìôîL=yD}$±CÛ¡ìˆ?xX|8¾=°=½-¶-°MÜÛØšÞÛØ"n‰möoNoŠml7Å6ú7¦C±?”jŽ4«Í‰ÚqCl½}z¾Î¿.µ6²Ö»6¹ &²F]“x(ôòP|u`ux•wUj¥¾Ò¿2½"¶"°B\oÒš”¦ÄòÐruyrYd™wYj©¾Ô¿4­Å´€ &jñ T‚‰%¡%ê’äbaq|‘¶HY”XZ¨.L./ð.HÍ×çûç§çÅææ‰óâsµ¹ÊÜÄœÐuNrvd¶wvj– >Ë?+=36303< Ã;#5]ŸîŸžÄ€ˆ7jJcbZhš:-952Õ;55EŸâŸ’ž›˜, NŽOÒ &) “†TLN&Æ'h” ‰ñ¡ñêøä¸È8ï¸ÔX}¬lzLlL`Œ8 & >Z­ŒNŒRG%ý¿×Ÿòé >¿/=26202ü€÷ÔýúýþûÓ#b##Äñû´û”ûÃCÃÕáÉ{#÷zïMÝ£ßã¿'}wìîÀÝâÝñ»´»”»w†îTïL†Å‡jC•¡‰!¡!ê¤7âõzSƒõÁþÁéA±AAâ ø @m 201 4 @ìéïíŸê§÷ó÷K÷õô÷ñöIõÖ{û{§ïˆÝ¸C¼#ÞKë¥ôJô õT{&{Dzx{¤ôCº >V¨ë㪦 *jÂò¨ždP¯Õj•ÚDM¨F­IVGª½Õ© *½Ê_•®ŒU*ÅÊx…V¡T $ÊCåjy², Ræ-K•ê¥þÒ´;æ¸Ã.¯+U¢—øKÒűâ @±XW4EQÎSu &åˆì•SÝáw¤í1{À.ÚãEZ‘R”°…lª-iX½Ö×¹Ÿ§YŒ˜ÈâÍ¢XæY5'M“×” *Ô ý…é‚XA  @, ˆKš¤H 1 $ªbÒx”:9äHý³fŸðÔéNßÿÓ×çÚgÉÞÉ1K6¦çÑ, Ù< šÙœ×í™Í¬/á¿ÛÅwºÌlΣ™Íy·7Mö^V#èúQt÷-„÷sL1Ísu0Oøz±½Ë >ÈÑeó]˜XŸO]6Ÿ &6çw{b3Û[v±ÿA—‰Íù4±9ÿözìËY ¥êïÎh $¿·¾’ÕÆpªýŒ6òy Aøì£¬6üTûØŒ6òÓ{ü8Çù6ßÕÁ<>áëÅöó­%Çù¶€.žt¾- !bA·‡ˆ¬o:$º8ÐÒeˆX @CÄ‚Û;áþ, «‘aT½/£‘î½éðÕ¶ÀÕÁ<>áëÅöûZŽ[Hß|, ¤[HÄÂnÙÞtøzû_ë2 @, ¤báíõןg52”ª¿7£‘|ßtøFV+#¨þQ­ä÷¦ƒðÙ_dµ2–꟔ÑJ¦o >º¾OñÍgÝBW󸄝ÛϺ¿ÌqÖ-¢'‰EtÖ-¢abQ·‡‰¬ïS|«‹Ùe˜XDÃÄ¢Û;í¾ÕÈ0ª~TF#Ý}Ÿâ¯rtÙ"W󸄝Û»ì;9ºl±Qñ|¢›Ø›Ø­bX¶÷)þº‹ýït(Ó@±øözìjV#C©úáäý>E2«™ûÉÀ˜Œfò~Ÿâo²šO¦f4“çûÂg›ÕL€ ÌÍhÆ”Ÿ™ðŸþ.Çù½ØÕÁ<>áëÅöóû»9Îï%ôðµ„Îï%4$-éî4,ëkßÅïv’–дäöNðÈjdU?:£‘n¿¶ñ½}¶ÄÕÁ<>áëÅö>û~Ž> ºE=H}¤1)Øí1馯mÜú縃Iwf’þâS³´l‘YúQ5“öþÑ$Uï4Ko?b–¦??Ûa–öÌ7K’•Igÿ`’îüw³tu®YšVΤO~g’¯4K=ŒŸV˜¥y³ÍÒ÷MLÚñ“äøºYzu¦YêíbÒ7e’šF›%Ñøya”YºgºYzOdÒ¼´Iúy«Y:Ðh–LN& ‚ðÄöß}û9#þÿuôzüßÃó¹÷ÿÿ±KK¿Ëè¤Ñ7x{'ç²JÕß›ÑH¾/¨üSV+#¨þQ­äû‚Ê?gµ2–꟔ÑJöT®[ù—¬V¦Rý33Z¹qè½ùâœ渊ƒ®æñ _/¶_Å­9®bî†]żZ·GÞ¬ÓJ©.´vy5yµÛ;¹”ÕÈ0ª~TF#ÝVúqŽ.Ó\Ìã¾^lﲟäè²¥ôd±”ºl)¼K»=ðf›Vú×.öÒe8ZJÃÑÒÛ뱟f52”ª¿;£‘ü¦•~–ÕÆpªýŒ6ò›Vú·¬6üTûØŒ6òKèðïYmL Ú'g´qã@t³©«ÿÈqN/uu0Oøz±ýœþyŽsz] Ëèœ^FÃвnCY§®þ³‹?ï2 -£ahÙíÔÿ•ÕÈ0ªÞ—ÑH÷¦®~‘£Ã–¹:˜Ç'|½ØÞaÿ£Ã–ÓÓßrê°å4-ïö ”mêê“.öÿ»Ë ´œ¡å·×_é¬F†Rõ÷f4’ïÔÕ/³ZAõÊh%ß©«_eµ2–꟔ÑJ~SWÂg¿Îje*Õ?3£•LÏD]'È~“ãÜ^îê`Ÿðõbû¹ýÛçv=5ѹÝDƒQS·£¬d¿ëâÀo» FM45ÝÞÉýû¬F†Qõ£2éîÙrtY“«ƒy|Â׋í]ö?ªïÈñ²’º ¬ z‰™r¼T„û}Ûr¼øG#ij{z£Ër%›ùßެr!Õý*rd=ìÊâH§d3£'Ã^wÝùcwV»0I´šÜ‡óHÃ3eÖä™?FO›6}ŒwL®|šÃ•‡ ÃóˆÄaÄ<Òwqev6_áϿäû>bÒ…O™Ôð“¾fÄÿ³ÿÓ,¥˜¥æ*&)ÿk’^È,5~~¸Ú,=lü¸æ™¥cŒIwþÞ$}ófiù³ôãR&íû­IòŒ3K_k–æ?¿c–ŽÌ4Kr!“.ÿÊ$ú±Yúg#ö_X̤OØÿYÍ,yŸoÍRS°íýÿǾñ½²æ ð§X§ë6¼F¨K¶t¡ïY[MÆÿÌ ¬€p ¥@PTÕ@àT =$  (, 8`l€ (** ¨êªÊ‡ª À PÈ€(\@PT Õ@àT á3P˜ 3À+`€ %@)P”@5Px ¨ ©˜ À vÀ (@1P”e@%PT5@- õ€ÆaR˜z¸ åBÀ0ÀvÀÈ@1P”e@9PT5@-UÚ‚J+`Ü@)PÔu€>s€|B¢lÀ+`Š ;à  (\€(Ê€J ¨j€Z ð *P4 =È¥Á.…€ 0Æ[ÔV Ê à€°@œ€%@)P”b£ 0f °N@\€(*€j ð * Q½ßo5¡l8`l@ 5€P±{&À pÀØ€" ¨< €Æn€`Šp%@) PFoö[ËQ®j:À4P—Ñø @!`¬€(dú“«øÀ0À2àJP”U @5Pxèq•<Zq|@!`À+`€%€(Ê * ¨j¨'Â㈠° °E€ 8oÉ[](—å @P Tµ @P4 ¢¦`8`l @`œ€¸ 7P”å @PÔ |ä¡èƒ=  0ÀØÅ @P”å @P Tµ€A€° VÀ8(J W< t£\”• @PÔ@ê m†Q ° à€°E€ 8pn (£¢“ —lÅW'᜜„¾ŸŒ1PXOÆ) jÀüÉdŒ}LÂ㨠Õ|Œ‘l *F‡i8z–£Qe€©uÆÚiKÁ 4A%ÑF\Q¸\qªâŒ‡·‚j ÄiÀä àîlÀ}Ù @%àlA è(¾é¸×h xãt aÓÑþÓÑŒÓqÙ0Eñ'—§ãZ5PÐj p2cótœÕ3`Ò€(ê Ó`ÊQÕ @UÔ€Ðb ¨¼:ÕLã8€jÀäį—g¿>ÕÀõz£ÉƆíe(W]¦£2þ‚Q_8Jе @úÂŽn¨lè‹zô…ÝP ˜Ñ%€à4ºAðLà †F_0ô…Œn(Ìè‹tC=Pô Ñ.ô… ÝàêЅ膠¨< €]cF¯Ô@êR˜‚®©Ä«\oÓñ, 4?ÓñŒƒÆJÐ?@:ÉŒNÐ?N ýSF=…þQJt’½â Ê`F'£j¨§ÐI"õP…N*@׸ÀŒN*¼:ÆhýR³ñ?cPƒAÝ€(*ÀHÂx´ÌxtÁxŒ›¬@à œ€ ¨ ñêcÀ”Õ@-Pà™ˆo"['â9u"ξ‰xD5Px ûà‰¸éOÄý~"nõø hãÄ£oûßN¿{+ð–Øþþ~âJèŠz%ĽñÔeý²ÿrúØ7Ä7â—´KÊ¥ÄÅÐEõbòBä‚÷Bêuýuÿëé×b¯^_‹¿ª½úÉ+±W¯ˆ¯Ä_Ö^V^NœWÏ'ÏEÎyÏ¥^Ò_ò¿” >;8+žŸÑÎ(g±PL%£‘¨7š:­ŸöŸN¿Øñ.¿ö‚òBâTè”z *y2rÒ{2uímþÀ ñDü9í9å¹Ä³¡gÕg“Ç#ǽÇSÏèÏøŸI‹\{Ÿ?ñTè) õ©¤Ñzâhè¨zôòíÈ'OÆž<) fx£ß8ýXì±ÀcâcñCÚ!åPâ`è z0y Òé­þؾÀ >q_|¯¶WÙ› ÷ú“‘HÄI…õ°?œÞÛØ-îŽïÒv) »†U¯½Û¯?â$½#¶#°CÜX{Xy8±½q»¸=¾MÛ¦lKlmU· &·D¶x·¤6ëÞïoÔ6 *¡PH%›#ÍÞæÔ}ƒgCr}d½w}ŠÞñO¯­¬ׯ×hkzË_}(¹:²Ú»:µJ_å_•^[X) ®Œ¯ÐV(+M¡ &¡) ¾\[®, O,-S—%—F–z—¦4]óké`,ŠÁøm‰² $±8´X]œ\Yä]”Z¨/ô/L/ˆ-, h4ïwýÅ™ñÚ eFbzhº:=ˆ¼–ÆP£Ú˜œ™æ–šªOõOMO‰M L§Ä'k“•ɉI¡Iê¤äƒ‘½¦ &êýÓbÄ ññÚxe|t\`œ8.>V«ŒMŒ QÇ $GGF{G§Fé£ü£Òþ˜?àýqŸæS|‰‘¡‘êÈä‘Nïü‡GxG¤îÓïóß—.߫ݫܛ¸'tzOòîÈÝÞ»SwéwùïJß»3p§xg|˜6L–ªMQ† $¼!¯êMŽ öNÒù¥ÆŠã´Ê€DÿPµ²_¤Ÿ·_ª¯Þ×ß7Ý'Ö'ÐGìïí»Å÷þ#uÞºT­^ë©MÖDj¼5©j½Ú_®ŠUªÄªx¥V©T &*BjE²< Rî-O•éeþ²ti¬4P *–ÆÝš[q'\!—êJ–DJ¼%©b½Ø_œVbJ @•¸Ss *΄’U9éˆ8¼Ž”]·ûíé¢XQ H, ŠÛ4›bKXCVÕšäîå) ¦3?K[b–€E´ÄÍšY1'L!“jJF½…©½À_–bR @¥¸¨‰Š˜BF|¯0üûÏ›}ÂÄ3׿ÿ¯öüZè4sòYŽ™“5.¨é¬¡™“54‰³æV &qÆå1‰ó§®¬¥×Ö’+kigí­LâŒË:‰Óî‹Ð+»/ëè{ÐuäË:j–u·Ò,ópEÌáÊzú6d=¹²žšeý­4ËÄ|šEÊáË:[6/¨Y6ÜJ³ÌÈÕ‚®4ÓÙÒL®4S³4ßJ³ÌȧYsø2,/"V‡»Û,Cò™ 5åpe#Í„n$W6R³l¼…f’}&´Ýs_6–+ˆC‰Ýn–|ÆKW6ÓÙ²™\ÙLͲùVš%¯±…åðe‹ay±‚8”ØífÉglá9\ÙJcËVre+5ËÖ[i–¼Æk_¶ÑÙ²|ÙFͲíVš%Ÿ±Å–Õít¶l'W¶S³l¿•fÉkl)ÊáËÆåÕÄâPbw›eh>c‹=‡+;hlÙA®ì fÙq Í24¯±Å‘×G Ë+ˆÄ¡Än7K>c‹œÃ•t¶ì$WvR³ì¼•fÉklqæðåQÃrXAJìv³ä3¶(9\ÙEcË.re5Ë®[i–¼Æ–â¾ì¦³e7ù²›še÷­4K>cKIWÂt¶„É•05KøVš%¯±Å•׈ay ±‚8”ØÝf–ÏØâÎáÊ[ö+{¨YöÜB³ Ëkl)ÍáË^ÃrˆXAJìv³ä3¶”åpe-ûÈ•}Ô,ûn¥Yò[Êsø²ŸîDûÉ—ýÔ,ûo¥Yò[*r¸r€Æ–äÊj–·Ò,ÙÇ–îÞù“ú}ĤÓÅ$×W˜tèÛLúôC&…¾Å¤Ÿ~À¤ùɤ¿~ŸI£¿É¤÷ÞcRÿ¿`Rì]&¹¿Á¤Ãï0鳯3iÓÛLúÙט´ð-&]ý*“ƾɤ÷ÿŒI¯0éL‚Ieq&=ÞÂ$á2“¬µ<zÒþýLç÷vöu£Tr7¯D®ñ]ކö„µmÇ3e|EöØ]Fy§ÃŠ„Œ™>¢(}²Fèwc*räÓÌ£‚Î5U²U¸¯9?Ãv+5Žìò®Â¨À#ìÜ7ÉWš©Iº¾oíçö;ßõ½Tc¯šÓùØúœ±ºöÝò2C‰`[7ržyOóm2t”Qí ÊnïV…ݺ½[%vÒíÝ*°›ÞíÝj°Ûéî6õޱ§·›~Ò)„ýºéhÛ…×,Øû;:åBͼ7Ìx6´ýùç’£¶¥+Î}ÆŠ¾å7Û;Ë~ÆN¦æ-‚}H{zìÎ×gÛé§•õ¤¤÷ùµQŸ³µõŒ½ÛF¯Ã”H\¿–è}<m‡Õa©¿±µ›Q±açþ3ÝÞ³-o3Roß‚QåÖVxBȬ[IÙ@ç‘5ߎ-1ö- ÐØ¯¶§‡Ÿ×¾íûWz¨O:¬~γýÕç?{ºý*=¾-BÏ í§,îiYO×Ï{st» èí·F«±K€¼h6¶4·ß,óiªËmF]8YOÓ‰‰tÃÓÆ±6î\m•^» ó»Ñâ1î’ö¶f½«ýïó¸ˆÛ.cã¡#¸ÙåÕÍKØlÔÕçL÷ŽhìvÇîc·f¬®¥YwÇYéh»³7Ó tÂñ2ýÖ1ØH´gÊ»ºÛ‹-ÖO>îÏwJ~7x¨ìº¯ƒ8IqÚ¶9w˜Ü©ìîØQ-Ü„“¥­rUŸ_Åg‡6Ü‚;ÌpÇØ1oCR£qÂZó¦àüËäv-´ËÆM«­G­Ô»'h— Æ!=ŸÞ騯ڨ¯äfWN^qmuTuôÌó±¯m¨÷Ú;÷S¦ñ´[½N4*nÀóQ7ò1¢»Ñtg'ˆ÷Ô»¹SÑ'¡¢ãÜ­Ìs¬6ö³û©ùÿ½Œ¿ï:>ägh«ÄgÆ­`‚±[7œµwÓYvðW'ÚïôùÚjëcïžùZk{ª€=ݸ€Úž&ò¶†3÷ó»æm·ñˆ+iÏçÞCžkŽë;eústV†íB[ið¯Ciÿ/ôÿHý4ñãÔSÿ¤}_ù®ò7úwüßJ#òµôGÉõwõ+‰K‰×½¯$Ïh/$OÄŸòI=:ß+†[wêÛ’ÕŸ¬Ž4E´Ä"e~hvbº²|z´âSïݫޢ ŠõóöNôÔù«“å!w\‰Ù½VÝ $ƒJ–øN™}Âö³×¿ÿWŸûþ¿2ÇLÊAšë:H3)iRçà­Lêä33Z•ÕC4×uˆ\9D“:‡neR'™Ñð§Õ|QÛ}ù’a¹žÈ‰uD, ÓZ"h7øR&”…Ë…ñ“—–—lÞ¨­ßÔ¼aSÓ’uÚæ«·{;5AM³«Ãžta'è& ÂìZaÃf+½„^Âʵ“7hËgvXBF³å,©íâD‡Sm‹·“Ɉ7ûܸB,û‚öº ‡Ü±x vČֺòõb{‹zr´èVJ¡=B-zäÖZ4›Ä‘ÚÅ O—…ɑě}nlÑâ,õ9šôˆ«ƒy|Â׋íMÚ£IÒIz”šô(5éQWæ%ŒMŠ%ŒÝ8I{tq¢¡K“¥“ôèÿÑIÚ3G‹uu0Oøz±½E{åhQNRZT§Õo­E³¤wtq¢W—Õé$Õÿ¯NÒÞ9šTwu0Oøz±½Iû丙<í‚üáÓt3ï!fº™xÂ^ÁÛv3™<Í?fætÿÔÓfŒâŸ9}âÜ|¾Èé›ÃŸc.¼PvŒü9Fþ»eòù¾­_ž¡öy†üy†üy&?p³½…öéŸÃŸãÔ>ÇÉŸãäÏñ[ö'wû„?ãàyÃz‘+‰™ Š…âpIÇÀ:,ÖÞ¤­k^ÛÔùÞ?0Ç pŠF´S4€waqÓM,–„=‚ÇfѶ6mÔV6e¹üu1?ðs—_2æ%Þìsãåß&ö¶l­aE'3ƒ³šFFd4sãÊpn´ÿøÉK7lXÛ¤­¿f'ü'oŽá唫ƒy|Â׋í5$Çéú¢ ïp½H§+8„˜ét­ ÷Cîxœ®3üS'=möØéþñ¹Wa‡?šãD=ãBù ¨`-1Ó‰Z*”O«OªMÛ7oÙØ´¤iýÖ%Úòå×OÖð§ÃrX=OÏÇçÉêyz>>Ÿ÷óq»Õe[–â¹¹³Ù;s˜}Í0ғȉõÄLf+…ÊpÕf7¬kÞØ´iÓêë;_wå¸:/v"D7q–—eyŽÝn¬iù̦í×W(½ˆ•é½»‹wu¹EÃäÄ›}òÔn¸'«‘{¨úä§ŽtoV#©ö1mÜ(KrÓžÕÈxª~JF#UIVïhZ}ó]>÷ùÁz³´u±Y *žj–..2K½1éÒ‹t÷N‹”Xcüÿu &}ïLRóa³Äw˜¥Ã°Hå}, Ò!Æ¥ß[¸´Êøùž™KÿÖ $Yk–öÏbR¯ß˜¤÷~b–†ÎdÒßAðWf©u:“"¿4I%?2KO˜T²\ûþ¿ßxÁŽ½Ô©ï7 eq+mp‡;ÿ/ŠøâÜØ$—å@P TÕ@ FH@P˜ 3`À+`Š ;à dÀ (@1P¸ 7P”å@P T=Z ôÄV8 …@Mt• ×u€P᪀ 0fÀ0€VÀvÀÈ€P€b pn (Ê ¨ªÉaµá P &À0€VÀvÀÈ€P€b pn ”þĉ?Š Ie$}”‘ôQFÒGIeä$”‘“PFNB9 eä$”‘“PFNB9 eä$”‘“PFNB9 eä$”‘“PFNB9 eä$”‘“PFNB9 eä$”‘‹PF.B¹eä"”‘‹PF.B¹eä"”‘‹PF.B¹eä"”‘‹PÆ×2¾ø‘^PFzAùe¤ü“‘òOFÊ?) ÿd¤ü“‘òOFÊ?Iýd $õ“‘cOFŽ=9öd䨓‘cOFŽ=9öº\-ȸ'#㞌Œ{2RæÉ˜ —1K-c~[.¦Òe” ¤˜“‘bNFŠ9) æd¤˜“‘bNFŠ9) æd¤˜“‘ZNFj9©åd¤–“‘ZN¶µ¬1Z°@œ€èâm ¶» 7P”å @P TÕ @PW×àŠYƒ+f®˜5¸bÖàŠYƒ+f®˜5¸bÖàŠYƒ+f®8ØN @Š’«7xëÂv7P”å @P TÂ'ð € 0fÀ0€VÀà=%Ùcܤe¨D§(Ì€…à1À «.ÞÚ°½° 4ºçíZœ²kqʮŴCÒZ Ik1 $.Ã,@!`Ì€`¬€(ì€'  Å @Éå¼ua»(Ê ¨¢][±+PëŒ > ÊR~Ê ¨j€ZÀA" @!`Ì€…þ$Œ?1ÐÅÛl/l@9PÈÑu@Öa 1Põ  j€:À¨ ¼×úz\묀P góz\«J à'  ¦èzŒrë1Ê¡>]¼µc{PG¥ËëѬZ •@ ‡Æ¿¼C¾3Pޝ-*€J ¨j ¼·#Ó7@Ñh‘h‘h‘R7`HÝ€!u†Ô7Üï±½ (*€J@hÙ€±Õ€ …€ 06ÚvÛ 3`ÀÂVü+ õ€hÄAÆ17ãÎÕŒ;—J (t0nOóÞ›Œë¡`WÛWî´éž˜(˜†àËcK™±Å„o8Õ¶a -˜ð NÛ°äÛ´ÓqWûŸ”x&Ý1¤íßœâ¦aÀÓ<K°¼ÔVÉåÙ‚½úª:ÀfÄwv`k4v}©½WË,7P±öê,ãèÏ6`˜–k„ÙŸ@ÿRœñÑðï®´ù#µ<ˆ&#X†8ši –ÀËX/c¥»Œ•î2VºËXé.c¥»ŒEîÆ0㸧Ϩ£¾ùAôÞƒèóIèÛIèÑI‚é4Þ[i³mÜ37ü©¸os¿ÎøÞæýêd·ºÓ(ÊENü=PT4OÅMtšPð˜C¿ÖÓpáMC7âäƒÇë‰'èß±ä^Æ{¹ÈgÀžˆsv"®‰8o Ô£ñU4¾€#)Xxª`ÙÙ^G‘ñ‹qENÅ`< Q(8ÜöRF›£Ñ™h¿¶@fJKÀ±«­1£F͎ʶž‰NÃÐk ôc‡í}‡Ì£¦¶BjNoÚëÒ†¼‘6 $‚´!ñ¢) mH8hCú @rþÙÍÏVd´IÅ·”míŒ6à†§Æ¶ @[£¿Ø@l™D›;ÛÎøÕðO¢_dÜ _!·¹k3, Yvµÿ¡½q<>C¿|þ7‡óËþCDÞ¿—x7ô®únàñåíÄ[¡·Ô·’oFÞô¾™º¢_ñ_IÇcñôeõròÈñK©‹ÊE‘2ê¯ù_K¿{5ðªøjüí…2ª/+ççBçÔsÊK‰³¡³êÙä™È™dL…¢j4y:rZÑÿbú…ص Ê©ÄÉÐIõdòùÈóÞçS'”‰ç’ÏF®i xŸÑŽ) ÇO‡žVŸN¶kÄ &Ž $ŸŒ< ©“f€ö¸òxëcúcþÇÒ‡b‡‡ÄCñƒÚAå`â @è€z ¹?²ß»?EùÿÒ{c{{Žñ=ÚeO"Ѝ‘d8ö†…¼5BÛÕíÉm‘mÞm©­úV{@Ïæä¦È&ï¦ÔF½=ÿ_ $†âÍZ³ÒœØÚ æÐð­N¯Š­¬WÅWj+••‰¡êŠdS¤ÉÛ”Z®/÷/O/‹- ,—Å—jK•¥ -¤©Z2 zƒ©%ú’àbeqbQh‘º(¹0²Ð»0µàèÿ‚ôüØüÀ|q~|ž6O™—˜š«ÎMΉÌñÎIÍÖgûg§gÅff‰³â·ÿ/ÚI 1.4N—뛣ñIŽŒGÇGi£”Q ȯú“¾ˆÏëKÔGúG¦h¹?t¿zrDäu Z‡èCüCÒÞ˜7à½ñÁÚ`epbPh:(902Ð;05@àîëè/ö÷Óú)ý}C}Õ¾É>‘ÛÌýסà¯M×Äj5bM¼Z«VªU¡*µ*Y©ôV¦*ôEº<V(ËãeZ™R–(•ª¥IwÄíu§\ºËïJ—ÄJ%bI¼X+VŠJHQ•¤3âô:S².ûå´#f ¢#n×ìŠ=Q*R‹’¶ˆÍkKYu«ßšæ1à"3), a YTKÒ1{Í) “nò›Ò…±Â @¡X/Д‚„’T)) FD¯1:|Õüp¿øÿç:Åÿ—פUT„nÛØpû, ÉõÔíPr딿šnù $q‡ì‡ìÛÍÒ¹óëiÜ!Ç!Ç!Ç!ÇJÞ@ŽCŽCîzÎ÷k~B $ŽC $ŽC $ŽC $ŽC $ŽC $ŽC $Ž;>Ÿ#rqrqrqrqrqrq¼ìóiä!Ç!Ç!Ç!Ç!Ç!Ç!Ç!Ç!Ç!Ç!w=ûü5?!%Ç!%Ç!%Ç!%Ç!%Ç!$Ç!$Ç!$Ç!$×) e=$å8 $å8 $å8 $å8 $å8 $å8 $å:eµ‡¸‡¸‡¸\·’Ü_óóz²{hÓqhÓuJ{•:•:n+sÄÊÜØ È×qÈ×q²ã²ãÅ @I;I;^”·ã·ã• @™;™;^ÛØÉÏ:lð‡ð¯Èm䲇/HáqHáq À ˆâqˆâqˆâqˆâq;à Ç f8f8f8f8f8f8f8â~ޏŸ#îçUÁN~Vc töx-P@qCq×B3Ü ½Ç €B *|*|Ü0 z|z|z|z|Ü`¶c¶c¶c¶c¶—.À”e @ys'?+°¥¨ñÇ!ñÇk:b\„0<ûÇ €B€Ü X HrHr+`È퀀< ‡< W€b BܸÒp'?!È!È+€J‚¼¨&È!&È!&ÈU €¬.ÃwƒƒƒÜ˜Hrp ¢ƒ¢ƒ¢ƒÜ8 Èr'€Žk~bf‡cf‡cf‡cf‡cf‡cf‡cf‡cf‡cf‡cf‡cf‡cf‡cf‡{ÈÏ«ð€Ê!‡Ê!7f z‡z‡œV ʇʇÜ8 h rh r(¾ÚÙOl *"w¥ ô9ôyP @)‘C)‘C)‘×u 494y=Ð @=‘C;‘C;‘K@ EEn, ô9ô9ô¹( ¬xÍO(,rpÐZäÐZäÐZäÐZän €ê"‡ê"¯ *è/rè/rè/rè/ò:À@‰‘C‰‘7 =Èwaá; MFMFnÌ Ô9Ô9'%Æv?­Ø½F½Fn ”9”¹ÐpäPpän €–#‡–#‡–#‡–#‡–#¯j ¨:r¨:r ÐwäÐwä= Ái JJ¼ (tvòÚÚÜ0 *****ÜÈ ô 9ô y1P@’C’C’C’C’W • 4"94"yP @-’C-’«@= ÝHÞ¦Ùî'Ô#9Ô#9Ô#y!` #É¡#ÉÀ(Jr(Jò"À@[’C[’;€Ê $‡Ê $wn z“z“z“z“z“z“¼¨ < Éë Og?¡EÉ몔ª”ª”ª”Æ­¾ЧäЧ4nEð€R%‡R¥q+‚ï 4+94+[| ^É¡^É¡^É¡]É¡]É¡]iÜŠà;KKËk~Ö`K-]K]K]K]K]K]K㦄 pÉ¡pÉ¡piÜ”p ´.9´.9´.9´.9´.9´.›€ê%‡ê%‡ê¥qSÂпäпäпäп¼æg9¶T • @PÔ µ @àT h zïGá;P&À XpÀØ€"À8 pP ”íä§ [Ü@)P”@%PT5@-Px€ŽŠ€à»Îwï„ÞQßI¾yÛûvê-ý-ÿ[é7coÞ _ñ^IÅõ¸ßˆÕc——ÅËñ7´7”7—B—ÔKÉ‹‘‹Þ‹© úÿ…ôë±×¯‹¯Ç_Ó^S^K¼zU}5ùŠp›:á¼/¤Né§ü§Ò'c''Å“ñçµç•ç'B'ÔÉç"ÏyŸK=«?ë6}< v< p\<F{Fy &q, tL=–|Zx:þ”ö”òTB骞<9ê=š:¢ñIç¥>ä=”:¨ôLˆÄ÷kû•ý‰}¡}ê¾äÞÈ^ïÞÔ}O:‹"b$ÖÂJ8±;´[ÝÜ%ìŠ?ª=ª<šØÚ©îL>yÄûHj‡¾Ã¿#ýpìáÀÃâÃñíÚve{b[h›º-¹5²Õ»5µEßâß’ÞÛØ¾ØÚ€Âêø*m•²*±2´R]™\Yá]‘jÒ›üMéå±ååâòø2m™²,±4´T]šÔ"šWKõ ?˜^[X^ì]œZ¤/ò/J/Œ-,Æh ”‰ù¡ùêüä¼È< ï¼Ô\}®nzNlN`Ž8'>[›­ÌNÌÍRg%g7ÑL5êþÆô´Ø´À4qZ|ª6U™š˜š¢NINŽLöNNMÒ'ù'¥Œ=x0< Ñ;15AŸàŸ/ŽÓÆ) ãcCcÕ±É1‘1Þ1©Ñúhÿèô¨Ø¨À(qTܯùÂò©¾äHadüíåÄ-΄‡y‡¥†êCýCÓCbCCÄ!q¯æU¼‰Á¡Áêàä È ï Ô @} `z @l @`€8 Þ_ë¯ôOô õSû%û}ã}´ >JŸDïPoµwòŽÈÞ;R½ô^þ^éž±žžbÏx­‡Ò#ÑjP’õ‘zo}JÕU¿šöÄ<Oø6çwÜ¥¹W¢ $T¢– $‹#ÅÞ┢+~%íŒ9NÑ—5Y‘ŽCu $í»×ž *Ò‹üEi[̰…­^kŠëÜÏÓ, ÆLdq‹fQ, sÈ¬š“¦ˆÉkJê…þÂtA¬ PÄ%MR¤„U1iŒ.#vmzù´Ù'\}éúûÿ½„Ïåÿ»/ëKôzÄìŒ/IdLªÒñ’D»•Y­Ì£ú—d´bÎÓÊýY­, ¥úWd´b¹ÁÊÍÞ\y «ÕTû†Œ6XžG22«•TÿîŒVøV‚ãÚ»¸ôZQç7q}9^•»àê`Ÿðõbû›SþoN]4 *ÞNt»ÿæÔloNêâ„¿Ë›SéÍ©‹·÷æÔè¬Fî¡êGd4’ß›Sc²ÚIµÉh#Ï7§Æf52žªŸ’ÑHÎ7§Ú­ŒËj¥‘êŸÑJ¾CÏø¬VæQý‹2Z¹qè¹Y§LÈj#Hµ¯ÈhãÆçæG21«•ÕTÿÖŒVnz²æ.º:˜Ç'|½Ø >(LÊ1(\¢aô—hP¸tKƒ‚7Û 0¹‹“º —hP¸t{ƒÂ”¬Fî¡êGd4’ß 05«‘Tû˜Œ6ò¦e52žªŸ’ÑH¾ƒBcV+TÿÌŒVòÉ7)|ÈjcÕ¾(£|ŸF¦gµ¤ú×e´rã õr‘ãr½äê`Ÿðõbûå:3Çåú†QñSD7q01ÓåZî#ôéz¹Îز4÷ гºø1ósm:”¬ÞC¼Ù'Ï+vvV#÷Qõ#3ÉïŠ“ÕÆ(ª}\Fù¥‡›ÕÆDª}JFù¥‡—ÕF#Õ >3£ü.×ùYmÌ¡Úe´‘ïåº «• Õ¿"£•|ïá ³ZYMõoÈh%ßðaQV+©þm­Ü>Üô2YœÕȪ>œÑˆ5ÏCY’ÕÊ^ªÿhF+¶¬ÜdüPÇ(Ì1оáêàç?ö‘…Rô_ÌÒðõf黋ÌÒ†uf‰?gך¥‘“ÍÒ&™¥mÆO‰ñsi¾Yêu˜IßøƒIšÿ}³ôëUféè³Ô×øÿ×ç˜%m¼Yúãlãïg3©ü·&éõ±Mf)5Æ,=²Ü,¹ŸË3ÌÒäÑfégÓÍÒÒéL*ø¥I:ž4Kƒ5³ômŸYZüÆOÕ?ýÛ;QsPøJçïÿ=k„O›Û¿ÿw®Æ6s¢•h#D™XJ,#–+ˆUÄjb±–è!ªÄzbùÇ6KÄb!ÑD´‘­D±ˆè"º‰eÄrb%±ŠXM¬%Ö=ÄzbQô‘ÄB¢‰h!2"'ÚˆED;Q&:‰±„è"º‰eÄrb±’XM¬!Ö=D•XOl"9¡á'Q"MD3ÑBäD+ÑF´D™è $Kˆ.b) ±ŒXN¬ V«‰5ÄZ¢‡¨ë‰Äm~6S«‰f¢…Ȉœh%íDÑITˆÅÄ¢‹XJ,#–+‰UÄjb±–XGT‰õÄ"2$mK¤‰ÍÄB¢‰h!2"'ÚˆED;ÑA”‰Nb1±„è"–ˈåÄb%±ŠXC¬%ÖµyÒBžé=fF´mD;ÑAtK‰eÄb-±Žè!â]ãØ‰‘r06MD ‘9ÑJ´‹ˆv¢ƒ(b1±„è"º‰¥Ä2b9±’XE¬ &Ök‰uDQ%Öˆ=ˆ=ێ£MDÊÜØl!2"'Z‰6¢è ÊD'Q!Kˆ.b)±ŒXN¬ âå\§ä ÑD4-Ä"¢è:‰±˜è"º‰¥Ärb±’XM¬!Ò;2Í¢J¬'â­ÃbÑD4-DN´mÄ"¢(Äb-ÑCT‰õD¼Ê‚kŸlMD3ÑBäD+ÑF,"Ú‰ÕÄb-ÑCT‰xñ×)ÕO4ÍDFäD+±ˆh'ÊD'Q!–]DzÓ¤™²S6—+ˆUÄjb-±Žè!ªÄ"Þ.1|#‰ &¢…ȈV¢XD´e¢³­†«TÑD´‘mÄ"¢(D…XBtÝÄ2b9±‚XE¬&Ök‰¢J¬'RnÌf¼ÞaôQ"MD3‘9ÑJ´éÍŽfQ &*Äbb ÑEtˈåÄb±šXC¬%ÖUb=±¡ÍO¼£Ñ,ˆ…DÑBdDz›£ÙF,"Ú‰2ÑITˆ”³ÙEtˈåÄb%±ŠXM¬%Ö=Äzb±/nÞ ˆ&¢™h!r¢•h#íDÑITˆÅDWÛ¿F§cC–1ø¯ýUt§±I.»:U0CJ­}„±É¨@Ý'S‹µý½sWó ÁRÙþ‚zUËTüÒö/eÆ¿´¯°yæ–žío¿+Æ/r1`j\&Èvß$¼›ß¶O1^Ç´×f5~á¼}ñÌT,S1~o{¡ß†¿ÛeC¿p8eì€ (@ à*j 0G [ Ø€RÀ)0Çù¶W￴莗é3Uœ·êÛ\¨3~‘+c”kp ¯¶½¡u‚`9ݾPÃ…µ5€q …@­s–«MÅò¶C­GõeŸLxÛ:ƒ£(× 4Ýùö#­iž&:${ýæ1~³×°´­Pñ»Ë3Íè9Þ¾ÖÁaÄÚ– íËXvà (\€œXøZÒÇ>|,~ÿHûHù(ñ•ÐWb_N|ú0ñAèýýÄ{¡÷Ô÷:VÄßÖÞn[Q{3}%v%p™ µË¹rª¯á„Ð+±—“ç#ç½çSç”sÚKúÙÄ™t, ÄÄVD_ô½ØúBøÏ -§‚§„SÑ“¾“­Ï‡Ÿ÷<ßr"xB8}Î÷\ë³ág=϶ŽGŸñ=Óz,|Ìs¬åéàÓÂÓѧ|OµêaÝ£·ŽFøŽ´ >~ÒódËÁ'„'¢_ò}©õñðãžÇ[‡£ùk=>ä9Ôr0xP8=à;к?¼ß³¿e_pŸ°/º×··uOxgOK $"Ѱ/ܺ;¼Û³»eWp—°+ú¨ïÑÖáž-‰îðíh}8ü°çá–íÁíÂöè6ß¶Ö­á­ž­-[‚[„-Ñ;ͭ›Â›<›Z67£!_¨µ9lÜëZ67¢ë}ë[×…×yÖµ¬®ÖF×øÖ´>~ÈóPËêàjaut•oUëÊðJÏÊ–ÁŠh“¯©uyx¹gy˲à2aYt©oi«Ö<ZK0‚Ñ%¾%­‹Ã‹=‹[ ‹¢ } [„x´ÌÎæGçùæµÎÏõÌm™œ#̉ÎöÍnžå™Õ238S˜á›Ñ:=<Ý3½% h£¯±uZxšgZËÔàTajtŠoJëäðdÏä–IÁI¤胾['†'z&¶LN&DÇûÆ·Ž óŒk+ŒŽñiíÝ2*8Jõûü­¾°Ïãk)ŒŒ>à{ õþðýžû[FG#¢÷ùîkîÞroð^áÞè=¾{Zïßí¹»å®à]Â]Ñ;}w¶ ó k* ñiõ†½oËàà`aptoPëÀð@ÏÀ–Á€h_ÿÖ~á~ž~-}ƒ}…¾Ñ>¾>­½Ã½=½[îÞ!ÜíåëÕÚ3ÜÓÓ³¥G°‡Ð#Úàkh­×{ê[Ô *¨QÏÓZ®óÔµÔk…Úh¯¦µ:\í©n©V UÑJ_ekE¸ÂSÑR,Ê£e¾²ÖÒp©§´Åt î¨Ëçj- —xJZŠƒÅÆ ¨ø”VgØéq¶ÈAY£Ÿ£Õ¶{ì-EÁ"¡(jóÙZ­a«ÇÚƒ\àQæc­–°Åci1Í‚9jò™Z Ã…žÂ–‚`P•|R«=b‹4âû‰ç|/fÄÿÏœïÿ7ñÿÑ/âÿ/âÿ/âÿ/âÿ/âÿ/âÿ/âÿ/âÿ/âÿÿ¿ã7±”XF,'V«ˆÕÄbÑCT‰DZ©Ñ,%b±h &ZˆŒhõÝ8ûàà­ŽÓŽÃô›ä0¢ÞŽ%×f &ê &tÙxm¦Âѳ}æ(J0eao[þމ‹’Ž9 ÚYiŒzú;TÒêWÛç9:æ2/SR‘žÆœøÜ¼†£-ÏÇa£ŽÎsF…œ²¡|~¶£MTvÚÃwÌ|Taæ£36ݰC‡¼M˜ähŸ ¡†è|Œ³"íÖ¶_oh®k3%um3%íÓ˜Á\ µrç†Â¤HæMÜmUM¿c‚"c嘦x©½’¶0ŸR#8¿šø3=‘ø8ôqâ£ÐG©/+_N|˜~_|?ônÛ†ô›±+J< òV &úOqø¼ç|˹à9á\ô%ßK­gÃg=g[ÎÏg¢1_¬5Žz¢-§ƒ§…/âÿ/âÿ/âÿÿÃøøãåÛÎñÿo^îÿG×?´Åÿô<¦b¯Ex¬f‹ñX͖ౚ±œix¸fKñpÍ–ááš-ÇÃ5kÂÃ5[‡k¶×l®Ùj<\³‡ðpÍÖ`E;[‹Gl¶Øl=±Ù< b3zÄf!< b³xÄf›ðˆÍ6ci;Û‚m¶Úl´Ùv< h³‡±¾íÀwöV¸³XâÞqb©;Û…µîl7»³0V»³–¹³=XçÎöâYíó:Ûguv kÝÙA< ±³Cxbgá‰Æzwö8¼³/aÅ;{KÞÙ“x’gGð $ÏŽâIžéXöΞÂó<{ÏóìžçÙ3XúΎ㩞=‹§zöžêÙ,gÏãٞij=;EÏöí‡ñV³ñ ÏNãAŸEñ ÏbXÏÎàqŸÅã >{ûìV³óxèg/㡟½‚‡~ö *Vó×ðèÏ^Ç£?»€Gv+âÙ%ìì2G À®`ob]<{a{a{KãÙ»XÏÞÃâxö >Vdz°< ž}ˆõñìË $“×~_ÁByöVʳ±Tžµ`­< K`‘< û3D쫈 *Ø×°Nž}±ûsÄìˆ-Ø_`­< û &" ö—ˆ0Ø·a°oc½<û+Äì;ˆ3Ø_#Î`W±fž%m°¿A´ÁþÑû;D컈6Øßcå<û,gßÃÚyö},žgÿˆÕóìX>Ïþ ëç;ãŸ±Žžý Ò³b%=kÅRz–Âzö#,¢g?Æ*zö2ì_ȰŸ"a?ÃJzöogØ¿#œaÿÅôìçjØ"¨aÿ… †ý êÙ#´aŸ ´ai¬©g¿D€Ã~… ‡ýûÖÕ³ß"Ìa¿C˜Ã~¥õìvØÿ Øaÿ‹`‡ýËë;ãSD >ì3D >ìOXho¹C @ÄD@LB ıB, ³g &„AÌŒ0ˆY°Òž1CŒÖÚ3+‚!fC0ÄŠ°ÜžÙ1B"&cÅ=s"0b#VŒÀˆ• 0b., »gn„G¬á+ÃÊ{VŽ ‰U Hb•’X‚ $Vå÷íÇqG"&V‹ˆ‰Õa!>ó`%>£%ø¬kðYá³X…Ïzb>ë…uøì,Äg½±ŸõÁR|ÖkñY?,Ægý±ŸÀr|6ëñÙ ,Ègƒ±"Ÿy±!ˆÎØPDglVå³;£±»£±»£±{°2ŸÝ‹HG¤ÆîC¤ÆF`u~Çaܰ=€°DØÆ|X¨ÏüÞØ(ol4‚76‹ôÙX„plB86!›€…úl"9ö 96 ›Œ@ŽMÁj}6ᛆpŽ5"œc¬ØgÓÔ±êØLul‚:6ËöÙ„vl.B;6¡›¥ûl< ¶¼öÃX„8-FœÇ–`?"Úc¢=¶Ñ[†%ül9b>Ö„˜­@ÌÇV"æc«ó±ÕXÈÏBäÇÖ òckù±uXÌÏÖ#þcÿ1ŠÿXñÛˆømÂ’~¶Q Û‚(mEȶaY?ÛŽX=ŒXí @, ÈA, ÈvR, Ø~b?Û…ÀíF`ÈÂYëûÙ„‡l/ÂC¶á!Û5þì ‚DvA";„ ‘=†uþì0BEö8BEö%„Šì ¬õgO"`dG0²£™Ž€‘=…€‘=€‘Ã’ö ÂFva#{a#{ËþÙìyì $‚GvKÿ;ãD’ìED’ì4"I… ‹!ždgO²³ˆ'ÙKP `çU²óˆ*Ùˈ*Ù+ˆ*Ù«ˆ*Ùkˆ*Ùë`[²‹ˆ-Ù%Ė숰ˈ0Y&»‚“½‰“½…“½“½M ö.âLöâLö>âLöt؇ˆ6Ù—=ã+:ÙG`#ôd-=Y¡'û3„žì«=Ù×z²¯C!€ý9Pö ì/€²oB%€ý%ÂPö-è°oC(€ý”Øw ÀþZì*ÄXjìo Àþzìï À¾ Å ö÷ `ÿ Í ö=ˆ°ïC5€ý#dØ Àþ ‡ñÏ`ÿöCH°Vh°ÄØ À~ ù öè°…€ û)ØÏ !Àþìß!"Àþ*ìç`ÿö_`¿€’ ûoH °O %ÀÒ`¿„š ûäد¡'À~Aö[(°ßAR€ýšì`ÿUö¿`„® @Ça|}öØŸ 0`é-@c€‰`ÔXäX!ô˜Ì …fÄ cÐ`$2À¬P`6È °"è 0;„˜JL†Ô sBk€)`ÅP`%`.è07X)X$X94XDX%TXdX5tÚ£wôX-X˜Œ´X=ÄXÔXȰžÐ`½ @Àî€ë Ö¬/DX?¨°þ!` CÀBˆ€‚ )æ…16jläØÐ#`wA€ÝEv$ ؽÐ$`Ã!JÀîƒ*Y‚ŽÃ¸òìè°‘(`>(0?¤ Ø(h°Ñ'`c NÀÆBž€ƒ>6¡­"ã½ÇÑ}§ >Š|¤~”øŠöñ+±/û¿œú0òáå¤ß×ß÷¾Ÿ|/ôžò^üÝÀ»éwôw¼F¤z[y;þVà­ô›ú›Þ7“WBW”+ñx ž¾¬_ö^N¾zCyÃw) u1rQ½˜¸ ]/Ä^÷¿žz-òšúZâUíUñÕØ+þWR/G^V_Nœ×΋çcçüçR/E^R_JœœMŸÑÏ´Ä´˜‹EýÑÔéÈiõtâEíEñÅØ þR§"§ÔS‰“ÚIñdìyÿó©‘ê‰ÄsÚsâs±gýϦŽGŽ«ÇŸIÓy%Ÿ=­<*ðTZ×u¯ž<:ª I?©?é}2ùDè 剸—_J?®?î}<y8tX9¬õPäz(qP;(ŒðHíìW÷'öiûÄ}±½þ½©=‘=êžDD‹ˆ‘XØNíŽìVw'vi»Ä]±Gý6ïTvÆ <’Þ¡ïðîH>zXy8¾=°=½MßæÝ–ÜÚªlo lIoÖ7{7'7…6)›âÓ!=ä%›…æØÿ†ÔúÈzu}b¶N\[ë_›ZY£®I<¤=$>[í_ZY¥®J¬ÔVŠ+c+ü+RM‘&µ)±\[~t™wYrih©²4®´tPzƒÉ%¡%Ê’øâÀâô"}‘wQrah¡²0¾ °=_ŸïŸœš§Ì‹ÏÌMÏñÌIÌÖf‹³c³ü³R3#3Õ™‰Ú qFlºz *¨D£Ö(6Ʀù§¥¦F¦ªSS´) â”ØdÿäԤȤËLOÔ'z'&'„ &(âããÓãôqÞqɱ¡±ÊØø˜À˜ôh}´wtrTh”2 *îøÓ >Ýçõ%Fj#Å‘ƒHÞº_¹?>"0"}Ÿ~Ÿ÷¾äðÐpexüÞÀ½é{ô{¼÷ $ïÝ­Ü¿+pWúNýNïÉa¡aʰøÐÀÐô}H‹WóŠÞØ`ÿàÔ È uPb 6Pàêé¯öOôÓú‰ýb}ý}S}"}Ô>‰ÞZo±wìÿ©^‘^j¯ÆžézodC¨Aiˆ×êÓª®zÕ¤'äQ<ñº@]ºV¯õÖ&kþwïßF•õÿÏŒ­‘F¶U,ɶ$ÉNHO,'@z¤$Nƒ$V:]J!$¤X)„ #zÇ¢± ô"ʲςÍ.[¾Û, Êm, ì³k-»ì >[Âï~Ž¥È–­™yþúM^~çÌ™sÎÜsïÕ½SîDê¬u‰Ú`mÚsûÜIWÄeu%œ½5ÑoMwu¸š¯ŽWªRލÃë趇í¼=n ØR•ÑJoe·5lå­qKÀ’2GÍ^s·) lâMñŠ @E{¹µ< Q, KcFŸ1) E $«”0Ù¨ ¦÷é“bD´Š]P—.•úJ“%‘kIBi >Æûèýÿ¾ žlzBôsSŸÊ½ÿßÔ÷W®à"çÄÌ›_a•7¿NØ9î:¢ƒØLüRo~)¾À½>ÏpÞ›_'èͯ§÷æ×E#3Hýœ‚F´½ùµQÑÆ\Ò¾  mo~mR´±˜´/-hCÛ›_—*Úh#íkÚÐúööfE+ç‘þKZÑúî×eŠVÖgŠt!+Cßý¶pmQ4²•Ô·4¢õÕ¯­ŠVv“~¹ •"gޏ\å}©ö, 5, rNÌ´=ÛTÚž„/³%¨íIPÛ“ø²mâ{âÛóüØ–×ö $¨íIœ^Û³CÑÈ R?§ mmÏNEsIû‚‚6´µ=íŠ6“öåmh}M< ¢heé_[ÐÊÐÖgØìR4r >©4¢µñÙ­heéo/h¥È÷Ä÷¨ÔØ„=K‹œ35v¯J}ÉŽ"ðÕXp"5v3·iˆz—< ŠÅjìÂM{†Îì P_¯Èóbï õ‘ͳˆÃ-ëë >E#ÓHý¬‚F´Õ×+møIû‚6†Ö×þoò)ûUÅKö, 5, rNÌŠ«¨Ï~+ï¦8It§5|ÚqÞò¥m+ZW®l¿ªuÝ⥅­“µ|úòj^eÖß &:‰S‰_ÊŸ-þ\£âÏW˜õ—ˆNâTâ—òǧş*þ¼Æ¬JtgùÓ $OᦠãÏÊÕsµ‡ì ŠK¯3~@tg¿¬Kš¢v­ŠK_e':‰3ˆ_Ö%M“U\zƒ9°‰è $N#rÉ+·p-ý.-l]5´, iø6e´€CÙÏ5¾iÇ|t Dl"ú\£›s˵ùŸk\¿sׯM».¡ïŒüRäu*¦ß¶ãëo“i°¨é•í;Y+}I{xWxû¦=›víöÚ÷¿ê…‹ÞÔ ß¯“„i³$á©™’`c×—IÂgFIØÀþJÿ©ï…i‹Eáýu¢°ì2ƒðç¿ë„ë~"µ›Eáµ5¢¼Tþ§Une#V‹Â£7„YÕ=ï‰ÂÖ¢ [) GÖ3ì(DØ_û{¦M< ²AÀoÌyÏG=*†¸×>ÿß, ssW’héÛ„/ìà&ÉtÄÔÄþá±§“%ž:„×–¡RÀˆ§—t, < ôh4xþ£ç›l'îÏ©}ÚDŸW¡R߃ÙF|$…þµ0{‡²š°WYÁ½ðÜUn?õßÿú0² $SÖ·Jr­ß¥zËv®ÌËôÅÎ_Œ ²3|·è|äldN­ÿü˜ŽÒWs-ýÏz»‹3gìˆæNOŸÁp{ƬKÝ…á¬0Õз™“‘ºƒ &< ø¶¨ÿc< Ù£ðÒYï6Ε±yS— —Ñ”ÕäÊä¨{¸M™æ‘ÂcpBÆ2žfû3ÒÓfÁAþÙ;/CpÈÁùÑ„×Ùìff»5<>(IÇ’êZLƒHÄ'‡'WçÐðfí9ÀYOmbš†{e &ÿªÙÞdoø õïäκ‹ýE|ü ëB³~jÛ©}à™dB¸§²_‚'ƒT6 ·+Ê>2dd-´{eh#ÊT m >DQ;„üdë‡úÏO ¢Z¨ÿÙlöláÆÓ< äJp¦Š4ïgѤ @÷ë„;·‘kAª-Ã>°ìKžƒœã×B-–—ù¶(ë§¢ µm;8žrlAÓ2à!ÍS»b/ïà¼kaa9H5¡=—ØãÊí—):îL. ù(°=\¼{:ü®ìvcí9åÃïÑ”Ýn) °=§¡Ú³›“mÉ…ˆÖñãО˥SÍR¦5b‡|¼àN™½Ê;¯âlã•ëL™¶²-ŽÇó¶ôoªÞ÷–¬çU¶çέfø=bÙíµ¶ç4Ô¿Ç‘\”î‘ÓÂ[ìsê\t÷ÈiÑÚçÔù”Ü#§¥b¸}jsçSY`{Nƒ}ø=N•Zgí9îá÷8UjþÝœµ– >ˆæÍââÊæ ÒWÅÔY¸Œæ•UOçd @ÁÒì *\š‡W{ª”x†ßž3«~SÑ7Ø > µ~¥ÙZpœ–n7g£”Ñp¼0ˆ¬©54 ùùod»5Ü< u6mêl…ÎèTÎ×Ü#wήBûœÊý†‚{¨Áò >Î’é Ž¤î`ÿ++œy¿€N¦ÿ4, ìБ.µ½j±—[m/ï0®R%‹™ÎÔ-{7ŸúmÈî×G³´à\Ù.õu‡vŠý—ø?D¥©¥ÿ[ŠŒ-”{Þ¼®\™¥³Ú<|¾ß›Ï^®!;Ø @—"8d¿Sû–÷FÐÉê]44ƒ+ûwllß˶þ±úT:b¢Â×ÛÎWC<8’ mà¬ÃÏ6™úÚ¹á2<s$Ïüp±¬N>eúÙyÝËþÁÎN®™y;2¿ä †ôÿ.SŸµs7©e`½Ëè©mƒž¼¾ØàŠ™Ñ£g*š·”^¦#¿w¯#£dèZ‘è°~ ±í7‰TêWé_~îýiøÇÉ÷¬IßýßkþŽ÷ôÛ¡.þÍø×Ò¯xµãå¶Dó‹ÝÇÏ%Ÿµ<Þw¤çpÏ#'x |ŸÿžðÝ‘ÛÚoi»©í†æëšå¾=Wwìoß׼ײ»¯½oG϶ž­Þ-ÑÍÞM¾°åËE}ç÷­ëYÓ³ªmEz9n÷Â@k4Ð1»wFxÚ‰³ÂS¢¾ž‰á Öñ©±‘Ñ]#¹Í!O¤>PÛáHUÆMÖŠTYHâôíº` ÇÅ_zû¡'E?wÛÓ¹ûÿ#äóÿq½ÊûoÒ¥«oÒ{p4×IÚ‡¹Çf—½LÓæmm¸DÒ–½Br©Âµúòì_?è÷8²ÖLnÑx­þFE#“Iý´‚F†^«ï¿‘sé¶áÜÕzù‹›T.£Óž¥†EΉ™Hݬ©wì˜äùŠ8†X(R¹‘õU‡Dê…PÝ’çÀ̓rq<™ó‡[4†êVE#SHýÜ‚F††ÊÌ™OÝ£€ºóq›JÈÞ±g©a‘sb&d·«\ý6S¼’è$N&º ë–dz\¦ ²mË/[ÕXXÚºªuÅ׆ïPqå;Ìð…D'q±+µòn°®¬ÑpYøN•k³ßg–ë‰ÑM,tmÖÆÙd{öÚì›víÙtå%ë·mÚ±1w9˜ûâ.•ÊóCf`:ÑAôarß07&+dçb•gí¦-›/Û³^©ÒÜgø®Aåy™MnZi†»MØ¡hciŸZÐÆÐ:3ðòúý{6ª21•*óC{–9'fuJ ~D¿G?¢@ýˆõ#ÍÚ­¨{ó ß“¨Q ~tZºOÑÆ8Ò>­ åÆm÷e;wnÜîW‰ÔìYjX䜘‰Ô*‘ê¡“é¡HõP¤z4Gj‹R¤Ì3ü@^¤z(R=§©‡mŒ#íg´14R\Å©H1KƒâtH%N=ö,5,rNÌÄéa•8%©F%)NIŠSRsœû ä~8/NIŠSò´âô¨¢q¤}ZAÅv«D*iÏRÃ"çÄL¤S‰Ô»v|*ä]ŠÔ»©w5Gj£R¤Žä~,/RïR¤Þ=­Hu *ÚGÚ§´14RÎr *Rwîe¿øƒBW Õ»ö, 5, rNÌ„êq•P½G¡zBõÝj~O!T &ÜÛ >ª½ŠŠ'ò,?>(G’1Äám±:ªhc< iŸ^Іr­Ú;¤Gñ¤J¨Þ³g©a‘3ÿ‡¶fCõ”J¨Þ·ãA­÷) TïS¨ÞתÁ]Švè…ëOêÇŸD!±TÎ~A/ü÷¿u–‹‚î\Q¸ã½0á_:á­ODá‚%¢ðÑ!¶ÿÿê„êïŠÂË‹DaúCzáç× Û/ÒBQèx @/ø >× ßü @B­¢ðûûôž) záão„‹^6'ÿ¢:>…q+Dá9«A8'­~¹MdA0¿_sðÐSlüÿá3¹ñS×g $ç«§ór驼bõ >«÷O«X=£hc< iŸQІr°whÿçY•rõ¾=K‹œ3åê9•rõÍT® > rõör¥Øz >Ïòsy±ú€bõÁiÅ꘢ñ¤}ZAÊcнù= T"õ=K‹œ3‘:®©ÛñÂÂ)RàÄB‘ª”¸†S‘¢ë'›v)DëÅ<ëÇåä²58Ü¢-Z'm4“ö3 Ú­a/Í$L%õ³ ú4êðC¿¤h%@ú—´2ôùqÅÇ¡_V)x?¶g©a‘sb¦à½¢Rð~B¡ÿ <pïŠažE®ãêXÁ[C×8æâ‡B±{5Ïö+ƒòqYGnÑRìä/¾¢’}?±g©a‘sb&û^S¹fõS;õÿ)]³Ç ]³²Ë#YÛH׬ֶ.^¸hÕ\õkUܯ«øð3º„÷3òágäÃÏŠña¥¾ªâÃϙŠÑIOÔìÃb->¼¡âÃ/(~A>ü‚|øE1>h¸nÈ}ñ5~iÇÇÆ~I>ü’|øe1>Ì×âéøð+òáWäï¨zÿJÁ}¸r€«5ʯ«8ñ!3¹šè$N jwBS©|Sʼn^*½äD/9Ñ[”šŠå[*N¤˜É=D'ÑG,ä„SËè]Ün]¡Á‘.G>²ãõ­Èp±#Õòh6à&GÖ´®XÕºnî¹­ËÔ—ÿÓ­riýw̨‡(눅.­;8‡\•½´¾=¼g×–+/ioÛ´gϦ×ßVù™ûØŽ÷m>¦Ÿ¹©$|lϾ§·w˜ d>æºw×®M¸7Eö–’u…ß»oä9ñv^&§‡[´ýÞ}Så÷îc{–9'fòñ•|üƒ ?P>‚£ˆÈÇíÃÝ‘=,Ô›·õçÜâ7]©|eá[yæß”ƒcÉØDâp‹¶Žê·møHûœ‚6н²ð•xýÁž¥†EÖ´÷K6þßÉÆÿeËØxÿ?l¼ÿð]6öŸ¡AøÑzaÑÕá­‡Âôó«ç„föwl‘AÍþŽ.4ö÷èƒ0‹ûÊÆü½£NþU'ÄÞgãü¢ð­•¢°~ž(üæ#½p#ÿ×¼+¯Daz\/ü¼O'l냟ÿ™¿£ÍZþ4ÿŸý\nüߨ×?þÏ”¹ïª”¹Oì¸ßú •¹O¨Ì}Rd™S¼ëòÿòÌ7¯Ì}Beî“Ó*sßS´á#íþ‚6оìð}•B÷‰=K‹œ3ûJÀ>¥³ù”ö)ìÓ"¦xíá‡yæ°O)`ŸžVÀ~¤hÃGÚg´Q䵇•p}jÏRÃ"çÄL¸’*áú#uÕþHáú#Éþ¨®jy$—úˆwó\HÊΉd°…8Ü¢-dï)Ú8“´O/hCãˆ÷Ì"õóÑzâE+HÿÊ‚Vм ñc•Ò÷G{–9'fJßOTz¥bŠÄ©D-¯–®^±¢Ï}œÛºjUëÒÀª‹×iè%ÿ·Š?¶cR?“?¦bùg\ò8V_ÈŸ~/›ßºNÛê§ *žôÙñ†yÒGžôqÔÏT< I3»ëˆNb ±HO4¦~®âÉ_˜ÝýD'ñ, b!OêåIìÈ|O´Ž¨äÿüBe(ó¹׺?§¡ ØH, 4”qq.Ùÿòè¦W\²açöõ[vløîè/U, ÿÓŽkÄÿ $Ë`±¨×VÉò®»w¯ïhúW *¦OÒ‰ž $Ó`QÓk«Moܹgò @³ª˜¸RJÄ3ˆ…ÌÖsõrC¾Ùí[víÚ¹kÓÆKvmjßÞ3Ðz¯ŠuÑÉ:XK, dÝÎÙÙÀ5c}ã¦ö=—e}h3¥bÓÈ, Ô%¢ƒXÈfWÁÚùŒÍÝ—…7îÜ7ÐØG *ÆLŒÊMd ¬#j•÷» $Ì1,4úk£•”“•dtµrV¹2ktß–0Ú¾s÷ÀË ¿QéêØèØ) 3ÁÄþÛ,[†Ì^í^K¶ÚvînQºÚýÛ< Û¿ô£=Š, M $· íãôÏ”Ñÿ\Á 3¿S4ã#S šÚÍÖŒüÅïUz0À4“·È91¨UåpàÞžƒŽ $”õ}p ”È3þñ ,M¦Î &· ”Ês Ÿ¨d¥Ã‘¥†EÖ´ÇõžÔ ‘“¢ð×_ê…ûÙøâQøö5¢pÎ÷õÂÏÜzaÓzá?…–èñ½p÷~½`ÿª^xø½Pþ±A¸îiƒð§ Âö÷+ $\û7Pù(cãÿ…«Dá×lüšløÏtÂ}lüß< Wi½°"­~ÍÆÿ×büß§.lzõÅgØøÿæçsãÿÜ_¸SùÃ}ñ©JY¨¢]Ee¡Š*mUQ•VéÙÿ?æÙþ4¯ÒÂÒâpËТ0ÜcùÜÉÿQ´ÒLúÏ*hEëÃÿR)gUŽ,5,rNÌ„éÏ*aª¦0US˜ª©ÊVUeäëË3þç¼*[M9X­9NÊÙ¥Ur²Ú‘¥†EΉ™œü‹JNÖ8p¸†r²†|MQ~‹BF~–gû/y–Ƈ[´Äÿªhc"io) hC˼TòS Q#K‹œ3!ú\%DN *oN‘“»³¨Â®xëïyÆ?Ï+ìN *NÍ1Rzò÷*ùètd©a‘sb &ÿW%]Ôh¸(]TÔ]EõÝÙøÏ< Ûÿ›WÔ]Ô¶»ŠlÛéjë+ÿR´ÒLúÏ *h¥PÛ >ØŠüÅ¿UÂärd©a‘sb &LÿQ “›Âä¦0¹©¸»‹ *îŠàOæÿO^qwSº¿TÛ >ôÚø*9évd©a‘sb &'Y¹V}6'kxE®–r²–|m1~²Ò„Ï·YÏøZÔžîDP4ã#S šÑ8áN–(š™Aæ4ShæÁ!ÒË–‡ZG–9'fʃN¥< ÔÑ @§ŽÊCÕ¬ºbjÖdÅŽ˜g\7(G“©³‰Ã-Etô *YYçÈRÃ"çÄLVT²²Þ{Óõ”•õTµê‹ªZJã)϶!¯jÕÓoIýiŽŒŠVšIÿY­h'p'Ë­L#ýsZ)t#4R®RêYjX䜘) *…¡¡* T¯ŠªWŠ£SžñмzÕ@qj8ÝÑÈ—Y^ú“(œù+½ðc6æoß.Föwt›(ŒfãþïþK'œÿ/QøåÏôÂÁê„ê«DáÄ~QXÌþ~ð½°ã:ûX®ÿ‰^ñwðæ¥¢°Žýýâ½p€ÿ­ïˆÂ}ïë…3ÿª’lü¿ý¥ßÖ ÷üE'ŒøHžNê…ElüÿQH®a\—^XwWsé³bˆ›õò€Óîéâëí!ÀÌ­Á\ãMOcú̧³ëA®¤%óÍÓ‡8É Ôp Nr÷|›“Êú~ÀIvÀÚõ'Ù ‡¿Œ—Ü€83/Õvmà%#·‘—¸¶MØ ó’µÁÕó0/•ô2”žæãlƒü?<s£E?ßÔžù´ªmh’ch’»OäKÙúm¦ƒ´®óß›@àl;Á›Ý@À·3” :†Œªì¡z¤rÀ X P8Z à;J`Ê3P T. (9Á PX P¸€zÚ¯‹¡°uñÖ‰tàj: h J{à`@àj:€ëƒ1À8€Àð\‚m$  ¨ Ì€¨ê  4'ò½Õ±$³(Ì€¨ê !Ä D@H@I;C) D@ ¨œ@Yl 5€(éÄa@PÒ€˜+OYGC“ʆ&™‡&ÙX^阎Њ‰U™Ògÿ}™\ffйúwĺ¥ó0¯«ïŸí‰¥ÕŸ8 — ÿc¼ÙÞÆàm gò"ÊPg9Ââa04A18[;C#P×ÅPÚ‡]Ú ýêû?ld«f=ƒÔ_i $¬;¸Y|) Mìç¥Ä *¶n®¬àú·d >‰ÌÖÍ¥¡×y½ËÔ:¶Â"ô:eÛ3›n@º³óÛ¬Lu}˜AH€0 °N ¤ûF ¨ ¬€p N€ãÈ›þïól…•P¸¸zÞ‚ÔÅÌ VÀØÀÔ¼‡A #PX àêÁß…1H€ ° U'ª va?@Œ€ ° •@àê€@è…/ §rµÿü H¯´|Ÿ¸€z@ð|ÎÎÎÎ3˜ `JºÞ¥€Þ–ù´»‹5ÃýQ/kÿ'õÛ<™žîÿ@4rÒÔÆ`*ÚÞf†CûÛ¨t e@9`*;Pðo£mÄ€¨ **ÚÚ÷-–ØPÔ µ@=Àq(€àú^¥³9”)žfî¨yý+¶b®l€µ«‡éj¾‡¡( €(< ßדÍÿ¬N=Kb~ö }d° VÀTN@à’húÿÀé$ÝßL£îH'^ãõÙotÙŠÙÔþ‹Ü‰7Ðð3Ø* pBßÈ¢7Ð00rÀ TÀ Ô Äò5V 2ÀXÚ¾Ç U€(Aö”" $À”@‰û|çÙ~@9P˜`ª€ ôƒh øž"ã±0 F 0 p 5@=Ö‹ýzÄüëûNš¡¨œ@©¥'倨j€ZÀCûùuÀ Ø`jGà Ä= FÀX€J p Ê P¸  ¢ŠÜì@ð0” :@Œ@9`ì€àý [ÃPÁ@埡ï/Qv¤×6χh¯€ÿ‡8êC4UâL?Ä™m¢3„­ yêÌC“ŒÖ4,ÊôË<hnÛßAåõþü½ƒ\{ý$P ÔBƒA¾›×õóûØŠÙ”#:ïÆO€©*MÌËŽB¬"Ù¸O8©¿byä‡sµÞÊÚ(±¢8üä¢É *G[aj 'àjÞ‚6Ðeì©ÿ\Ëqp}kwt=e @9`Ì€p Õ€ øÿÑÉu¼x%ýrüåàËüˉ—Â/Y_êNDÞDä„÷DòÅ苾SÇcÇÇÓ/Ä_¾>{>õ\ì¹ø³ÁgùgÏ„Ÿ± >ÓýtäéøSÁ§ø§O†Ÿ´ >Ù}4rÔ{4ùDô ßáÇ›ã\gâHøˆõH÷c‘Ǽ%Gû§=xÔòH÷ч½'Eù¥Š=x(ý`üÁàƒüƒ‰ÂXè¾?r¿÷þä}Ñû|÷¥îݸ7}Oüžà=ü=‰X8fuwD:¼É»£wûîNÝ»+pWúÎøÁ;ù;w„ï°ÞÑ}{ävïíÉÛ¢·ùnKÝ»5pkú–ø-Á[ø[7‡o¶ÞÜ}Sä &ïMÉ£7únLÝ»!pCúúøõÁëùë×…¯³^×D½Ñ¤•}rêÚØµkÓãƒùƒ‰áÖÝ×D®ñ^“¼:zµïêÔU±«W¥÷Ç÷÷óûW†¯´^Ù½/²Ï»/x…uo÷žÈïžäîènßîԮخÀ.K¤»=ÒîmOîŒîôíLíˆíìHoonç·û¶ù.OmmlMo‰o ná· $._f½¬{sd³wsòÒ襾KS›b››Òãƒù‰áÖÝë#ë½ë“áh8âCÁK‚ó'._d½¨ûÂÈ…Þ “D/ð]:?v~à|ËyÝë"ë¼ë’k£k}kSkbkkҫ㫃«ùÕ‰UáUÖUÝ+#+½+“+¢+|+RÁX0L·ÅÛ‚m|[byx¹uy÷²È2ï²äÒèRßÒÔ¹±sçFÎñž“\]â[’Z[Xœ^_\Ä/J, /´.ì^Yà]l¶úZSóOÌ Ï‹ÍÌÒþ¸?>'8'>;8;<Ë:«{fd¦wfrFt†oFjzlz`zzZ|Zp?-15<5r¶÷ìÈYÞ³ÂgƦ„&7·p¾žIÑI¾I©‰±‰‰é ñ Á ü„Äøðxëøîq‘qÞqɱѱ¾±©1±11éÑñÑÁÑüèĨð(ë¨î3"gøG¦GÄGGð#Má &kSwc¤ÑÛ˜ôF½ >oÊó< é†xC°oHÔ‡ë­õÝu‘:o]²6Zë«M¹cîËêêvFœ^g² &Zã«IUǪÕéªxU°Š¯J8«£Û±{íI[Ôæ³¥ *c•Ê´5nZykÂ"›}æ”)f˜ÒñŠ`_Á—÷;¥vƒ×ÔGõ>}JŒ‰1­‹ë‚:^—(—ZK»K"%Þ’¤|BŠ÷±¾ï‹?O~ŽÿÓÇŒÿýǹ™þý $â#ð™¹4š¼¬ÁiÏzVƒ§Ëv *ïÌl‰øè½-fz<§ìv|­ >37ì=2»àõŽ…ðe{ǰ6²³< vlâôG33Ÿ_ÃÎþÇ *\™) ˆOM#‰´×{:ýzʺöpu˜3–÷Õƒþ©< Ù"³T;pŠJ:G¦¶¾À„çý™Äô6 ¯7«XbŠÝMƒõâ+ñJîVªº[1œ»øÈ¼¢»UêîZànË`½zwªîÚ‡s·LÍÝ:uw«ánl°^“Š»UwÝù[©æ.×§ên=Sìtç—^‡ŠÃ%}j7ç°KÍaƒºÃBçÐÒ[§ân™ª»úÎaÜmTsעshéåO(»kSu×<œ»â wkÔÝ­ìZz%wݪîVç®IÍ]º»Ml'¦wW4¯ãöruØ'»“íänRVdÒ¢ÈE-ÊŠªµ(rAQLY‘G‹"½åJNº >< á=5•ö0Se÷—€žg9Ý© ¹É–Réa _ïA›ªüϱM ß|œÓ3íúù,˜ÒÚ˜ùèÈ©¹£áLÿ4Õ•Ùɪk=§jbÑÞwDÆôVÙo, ´6á’Ñ=¨úžÌöÇékÃÙB+‡½0¡?fñÒ´ÔtÉq°Oø}e;ZÀ0;Ì'ë!æ´Dæ8k°Û9ßJà{¬ÿ›Aƒ½BäàÒ³Ôééï µ q¦úîB40?x0sõ´Ž%Ùt &æAÿUV[«Ös÷r:L8îÍ ¥ËY‚ÕØúä¬5€À=ÄY€ °.À”X$À Tu çaÐ&ÀÔM”†"ƒóD„õ—Œ’žE\ÉøÌEƒÅœdêd¨j_ÂI’'ÆI%} œ|'9™ƒ’§™Að3Ôv0”t1TvÞÇIõ} U–g؆¾gÙVÔ$[èyNr%í e /ÇèJze‹2¥ci6}ÛâØ¿Çû§¾gnžjŠ,¡8sæÒdÏbNrk¤2‡iËq¿ª_£ÁãôýCe±ý®Bß¾ŠÓ3}úù,‹h:}!ÃS­ÛÅË|5ƈ²7p‡LÙ>ôŠo¼µ›Ú Jõ; ê9–Ǧ#Ìù¡jðêÈp.Sò¯âÊ©2År%yÃÒÍ‹hnyã©£Né4A'ô5Ø‚Ž!K·µ N«aš*²ßÛº׊ër@—·ÿSA«Bú5씞f#ˆö¡U¦šícìxKªÌ÷ËîϾ8DQfòøû¿)ÂŽ®hÊÏjÛ)C®é¿º2¨z»WT"BYË |Ïlqc ”ä»Éh!šNebÿW=ª™ “B"û?n0>ï¼úç©÷S­SG7°­ŽƒCÛ[K·eÚÛÁyfñ=±CCÕõWÃþüFQ GŠoÉ”s£kqÎX”µ8£[YäñmƒCyîÄÆþO:—!T™ÊÏÇéßz“ø(üQòC߯¿HýŒÿ)ÿë‘÷øwÃ=©ú~ûÿÝÄ·£ß|³ûíî®è[ü›ÞÿŠ¿Ñýºõµð«Á—ã‰ð‹¾RÇ|ÇÂÏ%ž?m}:ùdôIß“©£±££é'âOŸàŸH<~Üúxw<÷Æ“ÑN_gêHìHê±øáàaþpâÑð£ÖG»‰<â}$ùpôaßéC±CCé‡ââJ<~Ðú ÿ@‚®DïMwxïŽß¼­ûæðáë}ÑÔØÀÞ«cWG®ŠïkÛkÝÝÝÝáÛ–ÞߨdÝÀ‡—Ä.Š]<߻κ¦{U|E¼-¼Ü·Ô{Nrqba¢52?0×çOÍîžÙ==<Íw¶÷Ìää„/1)210Þ765ºûŒîѦ 7ЮKº“ÎXM¸*hçm)KÊ.«h-å¸OW=ù¼èçþçXîù¯ÿs’3OŠ˜Užipd©a‘sbæI‹Ê“"ž &óГ"zlÈSÔcCJO[[ól[òòÐÓÖžÓzÚºRÑÆDÒÞRІ¶¯ ÛmœIÚ§´¡å«Ýòv•bàqd©a‘sb¦8TŠ—žÙñR1ðÒCÞ¢R|¢»*ϸ#ï!/=Ñíý?y¢»Z%½Ž,5,rNÌäcJ>6ÒSx”T‹ªNJOt;ól×äU§Fz¯ñ4Ÿèv)Zi&ýg´¢í‰nî¤[ÑÊ4Ò?§ •‚3 ä=7^«RYjX䜘) u*…¡‰žÂk¢ÂÐD•ª©¨J¥øÜx}žñº¼JÕDqjú?zn¼A%'›YjX䜘ÉIOõÙßG2ÅKˆNâ$¢†É»Ö.^6ùÚ¶å+5}RÚ«âÆÌ?q¹6 ¹Q#áÆ qCË< *~Œr`ÖˆQäÇ(ÊŽQÅf‡–O–4©¸1šm%:‰ÍÄ¢²CÓ´ƒ#TüCoŒ!?ÆPvŒ)6;kpc¤Šc˜ýd,¹1–²cl±Ù¡i–ˆ3TüG¥cù1޲c\±Ù±Rƒ£TÜO¥c<¹1ž²c|±Ù¡iúŽÑ*~L`V×ÄIÄb²c²–¶cŒŠ©í˜HnL¤ì˜XdvLÖÔvŒUñc’³çL"?&QvL *6;´´ãTÜh¦ÒÑLn4Sv4›šÚŽñ *~ø˜Õ¥D'q±¨ìÐÒvLPq£…ÚŽr£…²£¥ØìÐÔvLTñc2•ŽÉäÇdÊŽÉÅfGá¶£çÔ'&©¸1…JÇrceÇ”b³cåßNŠÂŽƒáww„K„ŸÜaÚ®1߹ݮ6_½Í ´\ež»Õ 4í7ÜbìW„;n6º}á©ÏuÂÔ߉Â× >ÐþM'|¾Q:ØßXöwüzaùg:á×o‹Â¥ïêý_tÂQ˜Ãþ~î…Kºô×§ÞþæñßCÜìã:\û¹‰ÍûHäY?°5‚º÷_ùø ×þg, 3_Önéÿp,.\æ.ã^r׋¸¾k´kÍ~8ö) zî @M{Æ‚ÀüÓ¤†cpÅ®§(—ZŠqw{.ãÆµhËÚb]):wÜÌ› Zs†/.X±âÝ) aÁ§­ðôß^Ñêi˜Ïº *¼à.*˨CôhÓ€[=—s#‡yVF³tûb7¹]9sòqwnf^ŸqÛѳ«pâér“ŠÙðì¸1MÅ£÷_­-ðg|qº%ø+î#;f”«Ø3/ûgnÐ~æ®bϼüKœyÎÜ]ì™›¾Ä™KÚÏÜ]ì™›¿Ä™[pæµÅž¹õKœ¹Qû™×{æ•_âÌm8¦ÿ'RëQt, ´•sÒ{º=«­=C#ß¾¿ðéçôyÉ™¦þ/’kjµè^lº[ŠÓ]çiçœ_îwU¤çáž}i­\h/7jÐGȵÿ &UõF¸Q>J®ù—ÁݼŸsößÇýº ýF¨eåÀWËŒy\û!tƒ3J½4 4ãúfªaF½`4Só%Ì8šÊéà¬åLÕ—pf€Xb§_œÅŠPñ½þ=œsàcÄMÅúFvô(}ˇð¡=ùý¯âú€ô0Ç®â(;QÜÿ™žfšŒÇãǵOóÔÃÍÊvQ @иº4ïnÇîMšw·a÷Í»;±û—ë½"ßptL³±*ì~DkVQdG¸5žÕqì¯Ñ!jºÿueÿÿ͉?'þ˜øCìwñ_w˜üEê§éÞóö¤¾—øNò›±îð›Þ¯%_‹½HðÇÏEžöMužøzäÞWâ‰Èqßóü3ÝGÞÃáCÜ}ÞŽÐm7x£‰‘«Nì‰D¬;’[-›’áÈž ÚWûV$—ÅÎéi͵ΠÎðNMMNOò žÑì ×ù«£öS´,¤ã¸ý¥¾ó‚èçÎ<ž»ÿ?²ç¯$kùPwsë$Ù)D§:8ÎC”ˆuDMó–f>Ôݾkçæ]áí§õ©ÜÖšN L§ÛZà(b¡fe'¸ïÿhV`Ïž][Öû”æñiÉ3Ÿu';Áýtº,5]ó­þ™Ì÷¾¥?YÑH ©ŸVЈæyD§¨Ü6›îÈRÃ"çÄL¤ÎT‰Ô º12ƒ"Ž&Š”]ö2Mù‘RºyVžý3åâ8²ÖLnѪ³L&õs )ú»µSUB6Ñ¥†EΉ™MS ÙLæèI!›I•kf±•Ki&Ÿéyæ§åU®™T¹fž^Äf(i!õS Ñ:áçL•@Ítd©a‘sb&P³T5‹®ØÏ¢@Í¢º5«Øº¥8ËÎì<û³òêÖ,ª[³N/RsL&õ‚FŠýz·_%b³YjX䜘‰X@%b³©jͦˆÍ¦ª5»Øª¥ôxÎÜ<ó¼ª5›ªÖìÓ Ø<E#-¤~jA#Zç[œ¯¨ÙŽ,5,rN̪U%Ps¨jÍ¡@Í¡ª5§Øª¥øèÌ‚<û­yUkU­9§©…ŠF&“ú@A#ÊUkèó9‹T"6Ç‘¥†EΉ™ˆ-V‰˜Ÿî×ù) b~ªZþ"«–âäòKòÌ/ΫZ~ªZþÓ Ø9ŠFZHý´‚F4Oìx®¢™™d`^A3š'v\ªR üŽ,5,rN̈e*"@=ψ Uá @‘UXyûåyö—åUá UáÀ镈6E#“IýÜ‚FŠîyUBpd©a‘sb &d+TB6—Þ\Ù\ªÃs‹­ÃJ=Ï•yæWäÕá¹T‡ç~Ɉ±åã‹EaËI½`< ©ù(œu‘(|¥Ü ¬ý·Nè»Zne#.…'ÿ©üS'ü÷Da÷y¢ð™Á Ü÷0ñ2QøîZQXòw½ðéç:áÀïD¡f(< ¤3Óþ¦ÞÛ(;V‰ÂŸ?ÓŸéïg¢ð_+Da¦`~™Ö WDDÁ…{úôB]›^àzxîÄ]ÿ9rœÿyqÀøßÿ·a9¹J1_Z(G¦Ì­³^®V´2ƒôZÑ:ëå•< ב¥†EΉ™¼V¥Ï£< Jð< jtæÛè(vÉ×åÙ_›×èÌ£FgÞé5:ç)™LêÛ%?_%bóYjX䜘‰Ø*›O›O›OmÎübÛ¥.ù…yæ/ÈksæS›3ÿôv‘¢‘R?µ ­Ì_¬heé´¢õùKTŠÃ|G–9'fŠCH¥8´Rqh¥âÐJ¸µØ¬ØñçÙåUàVªÀ­§WÖ+™LêÛñß ±VG–9'f"¶Q%b ˜âåDq±˜¬8§û¦<óó*ðªÀ N/`—*i!õÓÑÜñ߬hf&˜WЌƎ?wò2E3 ÈÀÒ‚f†~=³Àøb‹J¹[àÈRÃ"çÄL¹ÛªRîÒøb!•»…ÔR,, ²¥Pž;þò< û[óZŠ…ÔR,< ½‚·MÑÈdR?· ‘¢ÇÛUB¶Ð‘¥†EΉ™íP Ù"¦ø\¢ƒ8ŠXTS¡4¾Ø™g~G^S±ˆšŠE§±vE#-¤~jA#Z;ëE+3H  muîä.E+óIÿ’‚V†6à v«ºEŽ,5,rN̺=*…n15ª‹©Ð-¦vbq±í„â`ožý=yíÄbj'Ÿ^©»BÑÈdR(h¤Ø!Á>•ˆ-vd©a‘³ÂåÙˆ]©±%ÔL,¡ˆ-¡fb‰¶f¢o™(ÄØØ¿éO¢ð&ûÏ®0²±ÿþm¢`c/\.‹Øøÿ»lü¿•ÿÿõ¿¢ð ÿWIá56þo»Rþ°O®cukEá±ÏõœÏuBò·¢°mµ(ü±Ô ÜùW0j£(to… WŠÂ/ÿ¢þE'X>…çÙØo¾ß§.ÅüÿìïAÛÊÙ/Š!nÍKBݱƒ«úßb¨ìÝʵöçѨ6¶"ÙjÃÖˆnˆ;j!Öõ€‰{!ò, gWŒR Pè‘xÐ ± âuåÍo² @´A¼Í±â]5€ põØrÄFˆ‡š ò–ËO¹|X`+’ŽÁ!JŸ4B,ÊÀ‚-ǬíO8 VÕ @àÆ–×j!6 @üšbÄ·8?ŒPˆ †oé!!þ¿2ˆ &ˆ?4C¬„ø®ÍŸsùÝ *$ý¸[k 'àÜ @=6ÿÊ ¦¸ãoøl%€ˆÄOôÿTÑñ/fˆ•?·A´ ¨\Ø|Ò±h`Ð.ñ @ö @Sè”Ë£KFí츲’vÄÐcÝb€(F (ÌØ\chìX¯s @¬ªÀ ÔbóÈ:ˆõ€ëc!6B[ŸTÒë€ëS% ¼#çï´¤˜+v›] ÑTa}^5ÄÀõEµëÖ—z!6\[_ÁwÁ@‡õµ"D=`Äú…Ö>ÆÇ*ûÙ¯‚è„ø” bÄç8Ö†ŽñŒ’ ”0d}>&bãKz¤ (GâëM€¨Dâ›6ˆˆÝÕà7jàj±þ:ˆõ€ÑÂÖZfˆ¿4C¬„˜²ƒ¿v ¡âïÝà'µH¨<Xÿ³b#PâÉ9ý×R¶"é+ƒ~Œ`gÿtU ¾é.ˆeµ`Eê€kf‰¶°JÖˆÍ8qˆµå`ƒl¬GÚ°±â˜jˆ5€ëk!Öõ€‰S!6#ÞÊï1SJÙŠa†Î̆8G‚h*° >ßÑ X—Ø!:€ * paKбhÀúD/0댄ȅ}†P) D`Àú &¢¨ÀúVDs(çñÖJ¤ï´!ÝTc}OD'P‹õýuë ‰×6Apð€Ápc) Do7B,LXï0C´ 6¬ßo‡è ª 'qAtµ9‡iÀƸé6Aä:@J€R @Ï`xÁ QʱþRD`Åúk•m€tô²Äß–ôB  Çú'ˆ`Ê€r °`ŸÏ¬k{sþ~Q‡žÛÎéDzŸÎíøáÚÎÚ·rˆ€ °"±ª¢°À-ž:°± ^ˆg4B,L[Â(‰'ê! (G┈&ÀŠõi6p† ÕçÔ@t3dœ;¯)ظР.nDB0àšJ m¥u€è#¶¬-ƒXT &À Tbó%6ˆvÀÔ q“¢ põH¼Ü îhDB0àü9wð~äP”:ÀÀ`¸J‚hÊ€rÀŒ-Q D+P ØhŸÛòXyެ?a…X Ø€*$>[±p. [NÔCl <€7”óö„Af{|]’‘)¿a†h¬€‰ß±Ct n¬÷ÔB¬J:ÙúOEðúNœÄÞ2ˆ&ˆ¿q€ŸV!¡¨ÜHL×B¬ê [þÁ÷! ´/çò?ôlÅð…éFý8¡ r9PX°ƒÁ±°v [Ì5d¡yûÁ.a”J Ø2ÚÑ X +`Ç–IˆU@5P8PÇñwÜÔz¤4 À 4|Ó䥠Ð"`ÆæepUj ®uçÕÖ#¹ðb=ĵC-PÊ`ؤƒh€¸E‚hÊ€r [®¬èlÏy|¥) n hÀn²¢h $+2ƒ ”"ƒáV=DP†õ»Ê!: >TÑ ñQD7PõxÄŒíø£\èˉ¯†¿jýjâõðëüë‰×‚¯ñ¯%¾üÿ•Ä«áW­¯v¿yÅúJ÷Ë‘—½/·½Ä¿O|"q"|‚?‘x1ø"ÿbâxð8< ñBð…ô±Ø±À±ÔóÑç}4‡à¹ô³±gϦŸ‰?|†¦ùéÔS±§O¥ŸŒ?|2}4~4x”?š0Z"Ž[ã‰Îp§µ³ûHäÔœþ‰ÃáÃüáæGSÄ <’z8öpàáô¡ø©ÔÒÆ <˜z ö€ïäýÑû}™ý“÷FïõÝ›º'zïždŒ‹%:ÂÖŽÄÝá»­wwß¹ËzW÷‘;½wvß¹Ã;`.ïmÉ[£·únMݽÅwKêæØÍ›Ó7y2óø'oˆÜà½!y}ôzïõÉë¢×ù®KF£Q_4%ÇäÀ€YüÓâ‚øñkפ¯ö\¼*r•÷ªîýáýÖýݧæï·îë¾"|…õŠÄÞð^~o|Op¿'±;¼›ßØÞeÝ•ˆ„#éöx{ÏÎèNïÎäŽèߎÔöØöÀöԶضÀ¶Ôå±Ë—§3sùǶ¶¤/‹]¸, ½9¾9¸™ßœ¸4x)i|SÏÆèF߯ä†è߆ÔúèzßúT8ö…S¡hÈJ]»ÄwIêâØÅ‹SÅ.\”¾0vaàÂô±¤Ïßu^ä<+Íèo]×½6²Öº¶{MduM÷êÈjëêîU‘óùGVxW $ƒÑ 7˜l‹¶yÛ’Ë#Ë;——ñËKƒKù¥‰sÃçòç &Î ŸÃŸ“X\’^[ì[œZ]ä]Ô½0²Ð»0¹ ²Àº »5ÜÊ·Æææ§çyæ%çFçzç &Ñ€7Ðíø­þÄœð~Nbvp6?;1+8‹Ÿ•˜œ™žŸ˜‘žŸ< 5¯|jÏÙѳ}g'ÏÂÌþÝgFδžÙ=%< …Ÿ’˜žÌON´„[ø–„/ìã}‰æp3ßœ˜žÄOJL Oä'&&„'tŒŒO‹ ŒKŒMgfûŒNŠŽâGÅÏžÁŸÉLŒ°ffüO4†;¼oÚ÷ø< ©†Xƒ¯!U«Ô§ëâuºtm¬6 @sýûÜ) WÌp¥œÑAóýûªC4×ÐÁ;âö =m‹Û‚6Þ–¨ Vò•˜é?m‰[‚Þ’0ͼ9nšxS¢"\ÁW$ʃå|ysYÊ5úŒI)*ù¤”!fðR4ûRŒŠ^1©‹è¼ºdi´Ô[š<5÷¿WHòÞË'Y›ñðÑßÞtBôsÿ<1àþ¿å/$ç®0)ÝÂÜŸw¹äʼ˚Kè²æ’Ó»Àt•¢‘R?µ ­·0¯V´2ƒôZÑv “;y¢•ù¤IA+….kæß(= r‘l‰#K‹œ3ɪ\$;‡.kžCÉΡ˚ç{YSñFéµyöæ]Ö<‡.kžsz¥NV42™Ô)öFiT%bç8²Ô°È91±ëT"v.Eì\Š8†X(b¹‘k̋ؔeë•Bv}ž×ÊÍñdÎGnѲL!õ‚F††ÌÄ™N…lýþ=ƒïWݨ±sYjX䜘‰ØM *[Jwß–RÄ–RÄ–1Åi1oÎs়ˆ-¥ˆ-=½ˆÝ¢hd©÷424bJsoÞª°¥Ž, 5, rNÌì6•€-£{ÂË(`Ë(`ËŠ˜b«x{ž·ållÙéìE#SHýÜ‚FŠmïT Ù2G–9'fBv—JÈ–3Åk‰âbq!Û»^!dwç9pW^È–SÈ–Ÿ^È:L!õÓ) Ô}Ú‹q€•˜¢•Y¤^A+…ºOùVîQ´²€ôŸ[ÐJ¡îS¾•{­,'ý« ZÑi²"qŸJá^îÈRÃ"çÄLá¾_¥p·9ðRDnp, ±Pá®’›¸¦a·Rƒô @ž÷ÊÆ d¯…8Ü¢±t?¨häLR?¯ åiïý‡TbÖæÈRÃ"çÄLÌ©Ä,H¿!AŠYb,>fŠ¿úçyp(/fAŠYðôböˆ¢‘3IýÜ‚F”ûi{óöU YБ¥†EÖ´×pËÛ'uÂê_‰BßE¢°c‚A0ÿG'Äÿ(3/…7Æ„ þ¥þ¶UîfcØß7¶ˆÂÅç‰Â/k ÂÁèËÇ¢ðüZQ[m¾÷¹N¸ä[¢ðÏÕ¢°ßa\Ó /¼/‹V‰Â·má²ÏtÂ??…ûWˆ‚C0_Ië„¶°(|…Ø_C›(p}<·çæ³»lüþK¹ñÿˆŽ4w*÷¸/«”È4»+¨D® ¹¢ø©Ø­y,σÃy%r•ȧW"(9“ÔÏ/hDùY·½Cû5 *er…#K‹œ3A‹«m%Õ¯•´•4 >_Yäø|ŠbÃÿxžýø ÜGÖš‰Ã-Cö„¢‘ɤÞ_ÐH‘ƒ½£ *[éÈRÃ"çÄLÀžT Ø*¦ø<¢ƒ8ŠXÌÉS”žc~*Ïü“ƒ²r,›Dnѯ§´úih~ŽùE33ÉÀ¼‚f4?Çü¬¢™d`iA3ŸcæN>§h¦ ¬-hfhO´ÀãÒÏ«ïUŽ,5,rNÌïc*Å{5µ®«©x¯¦öhu±í‘âãÒ/äÙ?–×­¦öhõé•ïãŠF&“ú¹ý¸ô‹*![íÈRÃ"çÄLÈN¨„lÖPÈÖP‹´¦ØIéqéDžùy-Òj‘Öœ^Ä^R4ÒBê§4¢õqé—­Ì ý‚V´ >.ýŠ¢•ù¤IA+Ú—æN¾ªhe) é_YÐJ¡qþCÙ_Q) ÚkYjX䜘) Ú¯©íµô ±–ŠöZjÖÛ)>”ýzžý×òZ£µÔ­=½²ýUE#“I}  ‘bÊ~C%bkYjX䜘‰Ø×T"¶ŽNfElEl]±SÿWžý¯åElElÝéEìëŠF&“ú9w)üM•x­sd©a‘sb&^o©Äë<úñ8âuýxœWì‡ÒMé®<óoåýxœG?ç}ÉpÆòÊÅ¢pæI½ðc6ößúQÐ]$7–„3þ­^ÿTV^ ïžêÓVQxf‹(Ìe¿¸Lö­…ü]/ú»NûwQxg(´Šáwlìí^Q¨a‰=¢°„ýýv¥(\ú™^Ц~—Ù\!¯òaMZ'ü¾O®Ãøßc\;<ý’âÊ^pÒmÛ¸ÿp[IÔ…¶r­í"QO”ˆFb±œXA4-Ä:b=ÑCô‰|;(Kˆ:¢HÔ%¢‘XF,'Vk‰uÄz¢‡è%ò2é'–uD‘h JD#±œXA4-D+ÑF´«ˆÕÄ¢“è &Öë‰DÑKl"r'È7b ±”¨#ꉢ‘XF,'VÍDK¿†Ò@ÔõDQ"–ˉD3ÑB´mD;ÑA¬ &ÖD7±–XG¬'zˆ^b#q‘ë¥Xb) QG‰¢D4ˈDÑL´é”vÑNt«‰5D'ÑM¬%Öë‰D/±‘ØÔï'w9ü $–K‰:¢žh JÄ2b9±‚h &ZˆV¢h':ˆÕÄ¢“è"º‰µÄzbÑCl$6GéE—vXBÔE¢ž(Ä2b9±‚h"ZˆVb%ÑNt«ˆÕÄ¢“è &ÖëˆDÑKl"âÅæ-Q –K‰"QO4Ä2b9ÑD4-ÄJ"½7Ón'V«‰5D'ÑEtk‰õÄ¢—ØHÄÛ4ÌO¢@,!–E¢žh ‰eÄr¢‰h&Zˆ•DÑNt«ˆÕÄ¢‹è&ÖëˆDÑKl$Ò 8í#ˆ\;ùL,!–uD=Ñ@”ˆFb±œXA4-D+±’h':ˆUÄjbÑItk‰uÄzbÑKl$6GôûÜA>K‰:¢žh JD#‘^ãi¯ šˆf¢•XI´íÄ*b5±†è$º‰µÄ:b=ÑCô‰MD¼çÃÊQ –uD‘¨'ˆF"Þûa^mD±ŠXMt]D7±Žˆ—Ð"‘^b-(õDQ"‰åÄ¢‰h &Zˆ•DÑA¬ &ÖD±–XG¬'6ô[±€eÄr¢‰h &Zˆ•D;ÑA¬"ÖD7±–XG¬'zˆ^b#‘÷PK‰:¢H´+‰vb±šXCtk‰uÄzbÑCÄG̱„¨#ŠD=Q"‰åÄ¢™h!VmD;±ŠXM¬!:‰nb-±ŽXOl z‰Ä &âˆ~ýT *ˆ¥DQ $ˆÑH,#VMD3ÑB´ö§w.ãZ#úùøgòlá,, É\ݳŒ1Ï5%Õ°5³ð}Ë8½Ñtm³·¯äô.|!­¸»–a¥K5Û"ÅH,ó¬åôô qŸÑXË™+]ÛÎ\á?‡Ó·dŽ©dÆõÁŒ6#[‘$+à”ë-ý±ßAý|Z‘àTP˜+`€ ¨ê;³€2 0v®â ¦§Hm ÛSÃwÕÙŠHBì\™ú]h`+f;GsNôYJ4÷,âôGð­{dÌŽ©< s(ê-«9³êfNµê«ûVp’‘ÖL4×&dÝS™3­k_Žo³W8iÍÃÖ*êô.Z÷bÝîYÎ"'™ú3ÞĵqúEÍlÅl¬ @%`ì€, ¥€¿+ýVü­à[ü[‰7ÃoZßìþzäëñÿêþZäkÝoDÞˆ}µûõÈëÞ×#¯y_ü–AüåôKñ—‚/E¾DøD< ónAø¸õx÷ ‘¼/$EùŽ¥ž=x >ýœ÷¹È³Þg#ÏÄŸN >}Ê÷TêIë“ᣱ'ºOÇãñ`œ{;“G:ó?Ö{X >ì9ÜõhèQîÑÎGüô >,?ìy¸ëPèw¨ó!ÿC½Êzìz ô ÷ @çýþû{ï“ïóÜ×uoè^îÞÎ{ü÷ôÆä˜'ÖÕêà::ïößÝ{—|—ç®®;CwrwvÞá¿£÷vùvÏí]·…nãnë¼Õkï-ò-ž[ºnÝÌÝÜy“ÿ¦Þå=7vݺ»¡ózÿõ½×É×y®ëІ¢\´Sö˽×Ê×z®í::Èì< à?Ð{|çš®«CWsWw^忪w¿¼ß³¿ëÊЕܕûüûz¯¯ð\ѵ7´—Û۹ǿ§w·¼Û³»kWh·«3âô¶ËldÓµ3´“Ûٹÿ£w»¼Ý³½k[h·­órÿå½[å­ž­][B[¸-—ù/ëÝ, oölîº4t) wiç &ÿ¦ÞòFÏÆ®¡Ü†Îõþõ½a9ì w…B!.Ôy‰ÿ’Þ‹å‹=w]ºˆ»¨óBÿ…½Èx.è:?t >w~çyþóz×Éë< ëºÖ†Örk;×ø×ô®–W{Vw­­âVu®ô¯ì]!¯ð¬è†‚\°³ÍßÖ»\^îYÞµ, ´Œ[Ö¹Ô¿´÷\ù\Ϲ]ç„ÎáÎé\â_Ò»X^ìYܵ(´ˆ[Թп°w¼À³ «5ÔʵvÎ÷Ïï'ÏóÌëššËÍí ø½~ÙïñwÍ ÍáætÎöÏî%ÏòÌêššÉÍìœáŸÑ;]žî™Þ5-4›Ö9Õ?µ÷lùlÏÙ]g…ÎâÎê< ÓfïyŠgJ×äÐdnrg‹¿¥×'û< ¾®æP3×Ü9É?©w¢< Ñ3±kBh7¡s¼|ï8yœg\רÐXnlçÿ˜ÞÑòhÏè®Q¡QܨÎ3ügôŽ”GzFvàFt6ù›zåFOc—7ä弿§·Anð4tÕ‡ê¹úÎ:]o­\ë©ír‡Üœ»Óåwõ:e§ÇÙUªáj:«ýÕ½Ur•§ªËrpŽN»ßÞk“m[We¨’5‚V¿µ×"[<–.sÈÌ™;M~So…\á©è*•såeþ²^£lô»¤ÄI¿¡W/ë=ú.1$rb§Î¯ë-•K=¥]%¡®¤Sð ½¼Ì{ø..ÄÆ÷g<›ò2ÿ_4püßµ« ÷ÿYȽÿÏq%xŸc6I`”&•I #1©ÀLrmI £,i€•$IIF #(É`ä$U1IU ÆER€ñä0’8 Þ|JŒ{$€Ñd0ª‘l Æ.’ À˜Eª0V‘I¯p‰H€ˆT`ä!YŒ8$€…T`<!y Œ&¤& #IЈ!›R0b* Œ$+€‘€äÐ÷—êôí%@o^ôÖ%€þ¹dÐÿ–Ü zÜ’AÇvàX@Ð–Ê ôœ% €¾²ä ¨wœõÓ…ô‹¥ =ai€¾¯T ·+I@PT &À X +P Ø ;à ª€j p.ÀÔu@=Àõà| ¡g€Ÿ%H)t€è F  (* `ð>ÉT6À8€* ¨œ€ p\| (t€Ø7ÀO=R €2 ¨ L€° 4Hv ƒ©À Aªêɇµôý¥2 ý|V‰ð4P G/¹ôáY%Âè@#ÐÄmËùÉã=~^æJ zÀ H úÿR€~¿dl ºûR5€Î>«txõh С— ]xI 0e@9P˜ ³g€Ÿ¤ ×/Ù €Î¾äÜ úõ’@¯^€R yÉ  +/•èÈK& ÝxÉ û.9 tØ%€Î¹ä!}~d€®·¤ÐÙf­Æ ?ÑÁ–*À Ôõ@#Ðð!¨D@”倰 pnÀxïÑ €0 å@`*j ¦c€ŸuH©¼ôö'<Œ@`,€¨ªÀ ¸ 7P Ôõ@à¸ð€ Ð" €O ðS×3Ÿ3èô ^YõžšÍÄrh2#ÁÑQÑ ÑéݵH¨‡Xß ‘çro ؤGêÁQ8¦WN0ƒ“¬ ¯’Q²¬ŸYÎn @‚ð ÇF†ù¸ „‘5U‹ÐT-B+ÅÏ1 @´ @\e…X Ø€ *$ž_^èD‚ ¨Ãz¸Üà!…žÅœa›î0€íåàžFVo£Þ, FÝ`‰¬ï±•ƒ‰××B¬‡xSD/Ä[é¨f &²€T‚‡íàG3öƒx¬< Îû£01¡_‘Pñkfðë$TBì²A´ ¨Á–o9!mLü ü‰þÔ þ¼üЦ̌’âolàïàÇUH®j 'àÜ @-PÔ€Çýµ"/3ñófÐó¥V¤è+‘b‡ht@l€èð‚ÕH(édb½W N°uâÀT#±¥¢pµH<»b=Ð x‘8³bÀ@†0%K GâD 0H<× .³ Áñü:ðÂz$4  ‰á&ˆ|¬ ¥ †KuE@HH¼Ü± (LHl7C´ VÀ†Ä½vˆ ¨AâU.ð7Yêaâ-%=8ˆ·‹%ˆw—±ð^’-¨²!Á±Ó±â¼e gx²|Z>«Ÿ70²&&ž0/™‘ÐñÛ|3ãwKÀï•2J"Äê!(Câ{å!~ÂûÿXþ©Ôà ¦õ­ÿmOÚ‘à ªô‚àB²Î/Är¾Ñ\ZKY¿ê=aKµ¢¢×6õ³óõÀë©×b¯ù^K}%ö•ÀWÒ¯Æ^õ½š|%úŠ÷•ÄËá—­/'؈»ÿ­þô‰Ø ߉ԋÑ}/¦ŽÇŽûާ^ˆ²qw÷±È1ë±ÄóáçùçãÏžK=}Ö÷lò™è3ÞgºŸŽ< m}:ñTð) þ©ì;ý£©'bOžH?{<@£ñ @< Ýï v¦ÄðGâãKæ'?Ê?$øHz˜·úãäŒ?|€qð~þþÄ}áûøû÷†ïµÞ›¸'xO:b©ŽX‡¯#uw”Þëße½+qgøNkæ½þäíÑÛ}·§n‹Ýæ»-ykäVï­Ý·„oáo‰ß¸9uSì &ßM©c7nLß»!pCêúèõ¾ë“×E®ó^×G­Ñ„”ÓôVê`ì ï`ê @ô€ï @òšè5¾kRWG¯ö^Ý}Uø *ëU‰ýÁýüþÄ•Á+Óûâû‚ûø}ñ+‚W¤÷Æ÷é½þÀžôîøîàn~w|W`W:"©öh»·½{gx'¿3¾#°#y¯?ºÍ·-yyôrïåÝ[#[­[[‚[äË|—¥6Ç66§/Ó;ý‰MáMÖMÝ#½§Þë­¬O‡ãá`˜'Bá5Ô}Iäï%É‹¹‹…/²^Ô}aäBï…I6n÷]:?v~àüôyñó‚çñç%Ö…3ïö{×&×D×øÖ¤VÇVV§WÅWWÉ+}+S+b++ÒÁx0䃉¶p›µ­{yd¹wyrYt™oYjili`iúÜø¹ÁÌûýÖsº—D–x—$s‹‹Â‹¬§Þï.ð-HµÆZ­éùñùÁùüüļð<ë¼î¹‘Ì[þ¾@Êóüé9ñ9Á9òlßìԬجÀ¬ôÌøÌàL~fbFx†uF÷ôÈtïôä´è4ß´ÔÔØÔÀÔôÙñ³ƒgóg'Οe¥wý½g&§pô¦¿urwK¤ÅÛ’ôE}>_ª9ÖhNOŠOfÞõ·Nìž™àïŸÊ¼ï+ñIzÛ?qÆÿÇÞ{@·Qeü£kôž‹lÙ–{‘ì$n¥’B"¥Ò”BIµ’8+B2¢B‹XZ¨½-zÇ‚…]Ø]í.°]‹ílCK]JòŸïµä"{Š“ßÿüÏùGÆIüî÷îŒæ;sßÜÀ Ç€Xÿ`wÿx¿P?O¿D}¸ÞWŸ¬‹Ôùë,uQwÀípÇ\A—Û¯j£5GM¬:Xí®ŽW…ª<´âßW™¬ˆTø+,Ñò@¹£<V,s—ÅKC¥žÒDI¸ÄW’tFœ~§Rì)N…‹|EÉ­ú:‡#V,pÄóCùžü„=l÷Ù“y‘<?­ûä:rc9ÁwNœÖþ'x˜ûx’E˜ŸYXÔ°9l19H«ÿCV5‘Îòe%¥ˆä—,RT ˆ1Ö±þÿ-ù_GŸ”½Bë]òÿ´¯ÿOåRÄts)FPÅ)š¹f×Þ¿ªkeõïÓ´bvíýkºV¦Qÿ§iZ1·ö^8ú]+s©ÿEšV´rä2Wø¿nÁs¶3MMéÜLeð¼aÁ³”rä–RÏRʸZÚ׌+ÝE?̰ÿFFÆÕRʸZzbW?Ò52’º÷iéëZÖ7fl©3MMéÜLÍØ[3¶Œr¬—ÑŒ‰}Z˪¿ÚïǼÕm4‡9±·frÊ~¢kdu?EÓH_WûýÔ`Ê–9Ó4Ñ”ÎÍÔ”½m0eËé [NS¶œ¦lyŸ§L7¯ñg¼1eËiÊ–ŸØ”½£kduïÓ4ÒÇÅ~qƒ[îLÓDS:7S3ösƒ[áÄšÚ4c+hÆVôyÆtÏ‹¿Èpàç3¶‚flÅ‰ÍØ/uŒ¢î§jéób¸wæl…3MMéÜLÍÙ{s¶Ríx#ÑIBÔš³2¥¿Ð?cÎlSǯi»Î´½ŸáÃ{ÝFt8YEì­™œ¶_éKÝOÐ4ÒsÚ¬êÅ¥w±ñk]“¨÷©š6z^¨µïHÓÖ][ºù®‘Ôý<M#=¯Ó¸ÀU#«·mÛÜØÚÅÎouíøÉ™šv4¯Ô6îmÚØÅÊït­,ME›–¹‡•®ç?Š´®ÇÒÇÒJgš&šÒ¹™:–~op,­râU«èXZE—h«RÇR“°µG÷UÊ@õ ¹~óô­Õ››ºQ¾íÛ{tާ?døñûnc:’¬žBì­™:ž”cmc¹Ê™¦‰¦tn¦Æ2a0–t¸6ÒX6Òi½15–k…=º¯V ƒÔ±œ¶qG_óà G§{˜Gì­™Ì? f£3MMéÜLæŸ 3àÄ Á1˜ÍÂöÝ*ª¸WsA{õùEê(n]ßÛö±Ý÷o›8ë¨UüãY\z¿þÆ*Þ°\íW2ñѯ­â”ßÊâï6ÉâÎC²˜¿Tš-‹3ΖÅWg1qÍ—VñÓ/dñš3Õ_ªþûÏÕÿž,~°D—;™øí§Vñš?Éâ Å²ø@OûÄ*þîCY<w¡,~aaâMI«8"‹?i”;Þÿï.ùååO!ÿÿ©.³Ø¼Yø¶à»üÿïòÿ¿Ëÿÿ.ÿÿ»üÿïòÿ¿Ëÿÿ.ÿÿ»üÿÿçÿ‹‰Nb ±”XF¬ V«ˆÕÄZ¢‹è &ÖûûQÝgW[bÑJì¾úÀÎUfÛï°¢ŸDû½êÿëÕŸ›íÙ+jgeüaÇJ{ÿÔŸ`B–, äÝÙž &ŸÓkè7¨ÿ¯WûbwÛgÙ÷«< Ôm-ƒý >õG¨±é¶®ÁÆ¿Uÿkî¶ÆAí«ÿ^´w_í þÛ{íG`'•¾••XùP‰•9aÕí†(b‘Cj%D×}L¯ŠH-LÈnÿ±Çpu¬”¨m_) ‘Z†€åX+A£Üu °(¢ë &œíUE?c‚fçX¦pwª“ö_ÂzŠj¡àµØ«áXì•à+±—ƒ/'^t¼{!ùœå¹à3î§ãO…žJ >yÜ=êù~‚²ÿcPîuÝÛzOã=Â=-w{ïn»K¹ËuWëww¶D¼‘¶¥ÅÕÒzGãÂwùÿßåÿ—ÿÿ˜ÿéK_®|ZöUOu >ÿïßúi—+GÿœqcåOÝn¤Û(Ƚ5­›C7|ÿ¢kÄCÝÑ4ÒóÎu¯Fþªkdu?YÓˆfŽAÆÝÞ¿éZ™BýÏ×´ÒóÞµîÝÞ¿ÜT 8Ó4Ñ”ÎÍÔMµ nª­¦iYM7ÕÀ~DÜT[ÝËÊ¥Zý‚X¿yÊÆ­kS7ÖtnJþ#ÃöGÝÆñ $²4„Ø[3wÿÔ52œº¥iD+î2î|þË`’V;Ó4Ñ”ÎÍÔ $ýÛ`’ÖÐñ54Ikè]+k:n#k¿keZÓæ¦M©iÒ{×Ê2Ìÿ»Û"cÄÞZÏyêý¨úX×ÊHêß«i¥Ï“¶Æ™¦‰¦tn¦&ì¿¶–n·¯¥ [KGÕÚÔ„­ïeÂÒGÕ̦­&fë“ ÛÿÍ8ª`i(±·fv¶>ÕµÒ@ýÕ´¢õ¦Çóô™Á<­u¦i¢)›©yúÜ`žšÔŽ7ÄaD­GŠzýÐùHaúÖÝ êÿÕƒl»î«9¿ÈðâóŒ¯Æ&:7ØyðK]#ã¨ûIšFL…£ÿÓ5â£îgi1ýbίtÍœNjš1ýbίuÍ,!Ë5͘|1§pô]3«ÈÀ:M3=k¼ÿó[ƒC©É™¦‰¦tn¦¥£‡Ò:'R"×Ñ¡'jJ•ÊÉÂÉZ‡’^ò̱ 7ŽvÌdt, ±·fòXR]Ó12žºŸ¬iÄä±dÑ52…º÷kéy,¼kTÌ0—néðXçLÓDS:7Sá!itŸõjÇk‰Nâ0âñœiõ^9š•áEÚ«ô™v=iןXtXuŒ£î'i1²®u?SÓˆÙ7ŽÚt­œFý/дbö£L×Ê"êÿlM+æÞ8*åºV–Sÿ«5­ô<ÍfXAûËVYTÔO…úyr‹,Î_!‹-—ŵ›™hEÀײèY&‹?Y*‹Ó÷2ñ/ÿ³ŠöÈb™ú‰ž'‹§©Ÿ?Ÿ©ö¡~¾ZÇÄ[>·Š£vËâÛM²¸ðu›øÉ§VñÒ_Ê¢k­,F>±‰S>±Š,”ÅóÔÏ71›x[Ò*6Äeñ­FYlÂûÿÔÏ¡Š¯>£êÿóŸî¢ÿ½Ÿ #£Ë68ô×;Ó4Ñ”ÎÍÔ¡Ÿcpèo oëtèo o†ÇùÍ ûJÖÜ 7rºÍÿ2:–Ø[3yìçéOÝOÖ4bòØ·ë™BÝ/Ð4ÒóØ×ïk¾Atlp¦i¢)›©è(0ˆŽjÇ›ˆNbQ+:Òéf©è˜³mM`³¹‹pG†Ýu$Y=…Ø[3…ºF&P÷^M#&ãH×ÈTêþ4M#¦/‹uÍÌ%‹5͘¾wêš9“ ¬Ô4cú"¼D×L€ lÐ4cú"¼Ôà`ÚèLÓDS:7SS™ÁÁ´É ݲ‰&ÐCÔ:˜Òù†“Þɶ<ѲnÃ9ŠÌŽ#öÖLMºF&R÷>M#&¦J]#Ó¨ûEšFú|^e ›œišhJçf*@ªäÒšçP€œCgÛsŽûl«w!^“áGuÆÙö:ÛžsbñQ«kduïÕ4b2>\ºF¦R÷³5˜½wëZ™Cý/Ô´böB¼N×ÊꙦ³âõºVVRÿk5­^ˆ§¤~Ò9Î4M4¥s3u õ786Ó·ßf:6Ó™vóqŸiu/kd8Ò?ãL»™Î´›OìH:I×ÈDêÞ§iÄä‘t²®‘iÔýBM#}½¬h›išhJçf*>ÄÇ'žn¡øØBñ±Å©ý 3›vö¢{t¿‰g82(#>¶P|l9±ø¢kd"uïÓ4b2 >†ê™FÝÏÕ4Ò3 >²Õßìò|øœth 3-Î43ZÁü, ñ¾ÛeqÊJYü @Õþ‹ocâgªî?øOY¬[.‹/©ÚÔ-L|÷+«¸m“, rõs×FY< Uýüê, YÜ¡~þq‰W~a«¿ÅgÏÅEêç­ë™xÎgV1k—, Þ¶SǨŸŸíÅM‹dѪ~.¸‰5ÿµŠ%dñt¿, þEÕý«š™(|l_ÚùÀˆgåFaý³]æ²y‹Pn|K™ÌJ6’˜%ä0KH^–»,!uYB沄ÄeË–%d *KHT–¡,!AYBf²„ÄdÉ’%ä#KHG–,!YB²„ôc ÙÇ’%äKH=–s,!åXB®±„Tc 9ÆRŒ%dKH0–_,!±XB^±„„b ùĉ%äKH –?,!qXBÞ°„´a YÃ’†%ä KH–%,!=XBv°„ä`¹Á’‚%äKH–,!XB°„ä_ ¹¿R%dþJHü•÷+!áWB¾¯„t_ y¾Ò|%dùJHò•ã+õ#“Í0 ³WBJ¯„Œ^½òy%¤óJÈæ•Æ+!‹WB¯„ì] É»rw%¤îJÈÜ•¸+QÆ®’”]»Ru%dêJHÔ•¡+!AWB~®„Ä\y¹Òr%äãJHÇ•+!WB®„ $\Ù·’o%äÞJHº•s+!åVB®­„T[™¶Rl%dØJH°•Y+!±V¢¼Z%) µ2j%$ÔJȤ•H+!ƒVB­„ÌY ‰³òf%¤ÍJÈš•.+![VB²¬„\Y I²rd%¤ÈJÈ•+!3VBb¬„¼X i±²b%¤ÃJȆ•+!VB¬DÙ¯J6Ò_%ä½JH{•õ *!ÝUBž«„4W Y®Ò[%d·JHn•Õ *!©UBN«„dV Y¬’X%ä°JH^•» *!uUB檄ÄU«RU%dªJHT•¡ *!5UBNª„dT‰rQ•l¤¡JÈB•„ *!ûTBò©„ÜS ©§rN%¤œJÈ8•p *!ßTB¢©„< S ¦òK%¤—JÈ+•V *!«TBR©„lR ɤrI%¤’JÈ $•B *!ƒTB©„ÌQ ‰£å *ÙH•1 *!aTB¦¨„DQ y¢8äv(Š€b (Ê * ¨j: è‡aȬ€ p ›Þ•—ƒm;E @1àJ€r ¨ª€ZÀÔõ€Ð‚D @²Àäy€p … @PL´‘‡Rº l8ä ¹ @P 8€ * P¿¾pô¨Èr< À8€B (œ @%PÔ n Žº *P!²ÕC¶À\° (J2 ¨j7PÔý ¡¦€, ÀÈ€Èr€\°ù @!PÔ @cÛ ”å @P Ô n ¨ú‚wì3Y€`²ÈPÑ?i„ë-§«.å¾sº:¼ @ŽªéÔASQd7¨p¿£BþxΑ *¬êÅŽ:Is1óT|¬¢jÁ|8óqŸ0RQXÛTˆ«È!4, ÀYbvlŽÁ2Yï¨(jÚð‚'E?&˳—§ &ÎÇTT­ØúïBø *ê¾ @…(l\ˆ£QE¢ÂÚ‚ò˜ŠüwTHm *J çÇ *\@¹°&Uä¥ @-`mX„/¢E8äTT¶, Âw‹Šr âEíňÛÅð~1.Nðãcg¨?ª >OWr«áz:dÓ•¼RlW >F{uŽGÌ…½ÓPäb.ò0@æ¢saÃ42¦¡Ôi\êWc.r0s‘i(dÌ…„iÈ%`Ê€~@æ¢saÅ48ZÌE¦¡¨jPŒ©‘1+µ€ pu @vÌ©©, ïø}êðV¦ &(Š0?õ @-&IÆ $˜ŸóSJ3…ùq˜ $³bÊc’1?Õ4S˜ $ÍP‰I’05N 1IYïLSG¿DVÿ'1ÈÊ€ p¢0#3S0ßý *²\ÀÅ @5PXÞ™¥þàJ * \³x *l @PT Õ€ Èk˜óŠP¸€: ³?å{*ùdäIÿ“–Ôûûbw?â­ù‰ÇÂùK >jôîüȃþ-F< ðñý‘ûý÷[îÞ¸Ïq_ìÞà½î{ã÷„îñÜ“¸;|·ïîä]‘»üwYîŠÞ¸Óqg,Œ¸#ñ–P‹§%qGøßÉÛÓïò Üæ¸-vkðV÷­ñ[B·xnIt¼ÍÏÄr $zSà &ÇM±ƒ7ºoŒßºÁsCâúðõ¾ë“×E®ów¼Ï/vmðZ÷µñp(\Žv~ìšÀ5_¹ÚµEã~¾CÉË#—û/·\½, p™ã²ØÁàA÷Áø¥¡.oõ‹\ì¿Ørqô¢ÀEŽ‹bô^¿x(ò„JXñ) É‘þ–ÑýýŽý± ‚¸;Þí>ßw~rod¯¯eotO`cOì¼çY΋ž8×qnlwp·{w|Wh—gWbg¸Ëûý¢ÛÛÛcÁ`ÐŒ7‡š=͉mám®mñ­¡­ž­ zÇ_rsd³³esôœÀ9zËŸ{S|ch£gcbCxƒoCr}d½½e}t]`c]¬) Ø $4E×Ö:ÖÆÖ׸×ÄW‡V{V'á€/lŒ4ú-ÑUUŽU±•Á•î•ñ¡ž‰åáå¾åÉe‘eþemK›~ןeqtQ`‘cQlap¡{aÜò{ü­ ‚ Ü âóCó=óóÂó|ó’s#sýs-s£sssb§OwŸ?-tšç´Äìðlßìä¬È, ÿ, ˬèÌÀLÇÌ–þ–ÑééŽé±iÁiîiñ©¡©ž©‰) á) ¾) I_Äç÷Y|QoÀëðÆ &'»'Ç'…º¼óO™è™˜˜žà›ïoç;%xŠû”øØÐXÏØÄ˜ðߘäèÈhÿhËèè¨À(ǨØÈàH÷ÈøˆÆŽ1OÐãöÄBž†Äððpßðä°È0ÿ0˰èÐÀPÇÐØà÷øàÐ`ÏàÄ ð ß äÀÈ @ÿ @ËÀèÉÞã|ï_¨ÖS›¨ ׸jâÕ¡jOu¢ *\å«JVF *ý•–ÊhE ÂQ+–»Ëãe¡2OY¢4\ê+M–DJü%–’¨3àt8cÅÁbwq¼(Tä) J†}…IGÄáwXÑ‚ @£ –ÌwçÇí!»ÇžÈ çùò’¹‘\®%7šÈqäIJƒÙîì8qO°0ó±¤-bóÛ, ¶¨rÌ´º­ñ¬P–'+!…%Ÿ”#¢_´ˆQKÀâ°Ä„ ªï/x£eïs²WøÕ3]žÿ+Ÿô~“DèíVÖpƒ[Y[xUËVº•µ•nem=î[Yº·:2žq+k+ÝÊÚzb·²< ºF &R÷ >M#&oeÐ52ºŸ£i¤ç­¬ö·ßô¼É9ÒàNÖVgš &šÒ¹™ŠŒQ‘±RÔ¶Qd€#‰Z‘Q«†t‹Œî÷ÁuosŽÎpeT·C†'{k &ccŒ®‘IÔýTM#&cc¬®‘Ôý|M#†·9…Žà8Å 8¶9Ó4Ñ”ÎÍTpŒ3ŽfÊRi¦àh¦àh >àÐ=qŒÏpe\Fp4Sp4ŸXpLÐ52‰ºŸªiÄdpLÔ52ƒºŸ§iÄü‰ãTƒØhv¦i¢) ›©Ø˜dAz2¤Ø ûµbáÔ5ÝbC÷ˆ“3ŒOê6†'“©¡ÄÞšÉhðêi îGk1¹Üͧkäê~’¦­gÏ™k0¦ÄBЙ¦‰¦tn¦baªA, lwâ}‹Û)ÀD­XH¿o±3´ßì”ÅiLí6ŠCÈœ‡Ø[3ÓuŒ¢îÇi13tL¤î§jÑÊüê± $q¦A @lw¦i¢) ›©€˜e;œXD²ƒDÔˆ¥^¨oˆ®/LÓ½˜˜áÁ¬nã8”ì öÖ´""ãT~š®‘ÑÔýxM#&#ât]#§R÷34ôábbŽALìp¦i¢) ›©˜˜k;HwßI1±“bbgßcB÷b^†s3bb'ÅÄ΋‰ùºFFS÷ã5˜Œ‰ºFN¥î§k1á7‰Î4M4¥s3BbíÆ.‰]»ú½_Hhµ§‡1ñÌ£Vñ?WÉ⡲Ø_ýÜ5„‰Ó¾±Š¿½Ew/“E‡ú¹f¾²Šoî‘ŵgËâ±³dqk¿´ŠÏ­—ÅÅgÊâÎÅíïÙĢϭâC—ÈâŒ%²˜X, ‹g< ÉÄ/>±ŠWO.’Å, ”Åq3ñ7I«¸=$‹y~Y¼, ÖÆó‹°ãíþçåFáñç»Ä k‹ðwûûÿPnzûèž< ÏoÙl< Àe§á.;/MbsPŽÍÅã\6ÏsÙ|< Ðe ðê $æGÅ8¶OwÙ"<Þe‹ñ|—-Á ”ب"ÇÎÄÃ^vžö²³ñ¸—-Åk”Ø2T–cËñä—­ @9¶æØ *”˜c¨1Ç(2ÇV£Ê[ƒ2sl-ê̱ &šcëPiŽ­w¶vîÆ”œcQsŽmBÑ9vªÎ±Í(;Ƕ îÛŠÂsl*ϱf”žcAÔžcÛQ|Ží @õ9¶eçØ.Ôc»QxŽ‹Êsì< ”žc{P{ŽíEñ9v >ªÏ±}(?Ç.@ý9¶èØT cJбjб Q„Ž]„ *tìb”¡c— »…èØAT¢KïÆe¨HÇ.GI:v5éØ(JÇ®DU:vÊÒ±«Q—Ž]ƒÂtì0 *Ó±0JÓ±kQ›Ž}ÅéØu¨JÇ®GY:vêÒ±Q˜ŽÝ„ÊtìJÓ±›Q›ŽÝ‚âtìVT§c·¡<»ãÙxÏZð‚+A±:v'γ»ðtžÝ×\±{PºŽÝ‹Gõì >zÙUj7îÇ;¯Ø¨gÇÄó{öÊÚ±‡ñŸ}ÏñÙ#xÏÅ“|öÞÅ¢(xÇÇc}öžë³'ñ`Ÿ=…'ûìi¼‹=ƒRxìY< ægÏá9?{úÙ xÒÏ^Ä»°ØK(’Ç^Æcöžû³VTÌc1< þg¯¢p{Y ìH`¯#€½·c±¢˜^z7~„Ü ö &’Ø[È`?Æ«²ØOPgý…öØÛ¨´Ç~†R{ìÔØcqÙc?G•=ö ”Ùc¿D=ö.í±÷Pi½R{ìW¨µÇ~”öä°ßâÅ[ìw¨¼Ç > @û=òØðú-Ö†:|, dö!Êñ±?"'ý I ìÏxû Šó±¿Ò ¹R»ñ7¼—‹ýµúØGÈZ`ÿ@Úû'òØ¿ðv.öoÔïcÿAûY ,‰4ö_¼£‹}‚š~ìSä4°ÏÔÀ>GVûoêb_¢Îûý±¯Pé}RìÔúcߢØ;ŠjìÊýÙ(øÇ,¨ôÇDdF0 ¯ùbY¨øÇ¬H“`2ÿ1½ò«}?2dM0*ȲQå …‚å¢( ËC&³#•‚å#—‚ ™‚9ð0Vˆr¬™¬ïcN”d%H³`¥¨ÈÊmÁÊ‘nÁ*ð^0V‰Z‚¬¹¬oc5¨)Èj‘ˆÁ\xGs£¶ «CV«Ç›ÂX?Ôdý‘¢Á GƒDï KíÆÉ(<È"kƒBÚŒ¼6/cCQŒCŽ,Ö€4æAWˆ±‘(SÈF!©ƒFVƒ´6yì$v°qx‘2†l²< ØD¤y°Sñ:16 EÙdä|0/’ >˜Yl^*Ʀ¢Ð!›†69 l’ @ØLzµXj7fácl6 *²ÓÂNGj›ƒÜ6É!l²CØ|¼gŒ-@…DæGª[ˆ\¶É"l1Þ6Æ– j";™#ìL¤Ž°³;ÂÎÆ;ÇØRTRdËF–#„­ @" [‰7±U¨®È‘UÂH+a«‘WÂÖ à"[‹Š‹¬ I &l²LØz¤™¤wcj1²(ÆÈ6!õ„ƒÜ¶É'l ê3²­(Ðȶ!…5#…‘‹Â¶£f#Û¢l'SØ.d¦°ÝHMa碎#;…Ùä©°½HTaç#S…íCª»Ù~”xd·Â$®°2WØ…H]a¡ö#»ÅÙ%Èca—"‘…´îÜËÑÂ.GqHvÕ!ÙHoaW"¿…]…ôv5F²kP1’F®#Ù…]‹lö=‘dסР$»©/ìä¾°‘üÂnBö;‚ò’ìfÔ—d·†ÝŠ\v’aØíȆaw à $kAÅIAj »¹1ì.”Ÿdw#E†Ýƒv/’dØ}È’IïÆýÈ–a]†=ˆ|öV²‡Q±’}É3ìdϰG‘ >ÃCKEKö8riØH¦aO"›†=…–ìiT¶dÏ µ†=‹Üö’kØóÈ®a/ ä%{5/ÙK(zÉ^FÕKöÊ^²VÔ½d1¾d¯¢ò%{¥/ÙPû’½Žâ—ìT¿d?DùËônüe0Ù›¨ƒÉÞB!LöcTÂd?A)LöSÔÂdo£&ûªa²wP“ÅQ“ý<üE.øË<ð];ø^>ø~ø+øëBð7Eào‹Áß9ÁJÀß—‚(ÛÊÁDøa%øÇ*ðO–6•F†û ŒØ_‘a”Þ¿YñG—ÁuÄþ´#öOä±!ñˆý™Gì?H=b#÷ˆ%íàóÁOˆÄ>E&û¬ü¼ü¢üÒ þ¯üªüº ü¦ü¶<Z C“m€D&f©ÅZPrYnÐZÊÈsb6$:¥öc“ðG< ̶‚92˜kóhç`~6X€)æ@†+DŠ+BŽ+Î` ¦X)2¦XR¦X9r¦X’¦Xe XUV—5å`mèBNsWuH­bõÈ­býjÁþ.p ­ØIu]vãäzüÑ@KÊAȾbƒ‘~ņdC­à0äb±áHÅbÈÅb$c±Ù`» ¤þoÐp¡åï+‰—C/»_޽xÉòRäEß‹‰B/<ö¼ÿùäsáç<ÏÅŸ>ëx6úŒÿ™äÓá§=OÇŸ>åx*ú¤ÿÉäá'<OÄ>îx<ÚQ•0þhðQÇ£ÞŽŠ„‡-Gò<0ø ãÁèþ’÷‡ï÷Üï¨G˜¼'|çžøÝÁ»wGïòS5ÂÖH b‰DZ|-‰;Bw¸ïˆÝ¸Ýr{ä6ßm‰[C·ºoݸÅrKäfß͉#¡#î#±›7YnŠÜè»1qCè÷ ®O^¾Îs]ü{ÁŽêƒá°'?<ì8½ÆMòêðÕž«ãW¯r\½ÒeòŠðž+⇂‡‡¢—·]ºÌ}Yì`à å`äRߥ‰KB—¸/‰]¸Ørqä"ßE‰ C©šƒ–PDñ) ‰¡î±ýý–ý‘|4ïs싞ï??¹7¼×³7¾'¸Ç‘ª6>×sn|wp·cwt—Wrgx§gg|Gp‡cGt»{2z‚ñf¡9²Í·-±5´Õ½5¶%°Å²%²Ù·9‘ª2ØdÙÙèÛ˜ØÚàÞ[XoYYç[—h5¹›bkk¯ñ¬‰¯®v¬Žüdc¸ÑÓ_\åX]é_™\^áY_\îX]æ_–\^êY?;x¶ãìèYþ³’gºÎŒ8ÃrFd‰oIbqh±{qlQ`‘eQd¡oaÂò»ý±–‘ù¾ù‰y¡yîy±¹¹–¹‘9¾9‰ÓC§?všÿ´äìðlÏìø¬à, ǬÈLßÌČР÷ŒØôÀtËôÈ4ß´ÄÔÐT÷ÔØ”ÀË”ˆÏçKxC^·7690Ù2¹aRüÔ੎S£ý“Â<âãƒãã£ãüã’§„Oñœëã“íåé™Ñê x, žHƒ¯!1< 4Ü=< 6, 0Ì2, 2Ô741 $4Ä=$680Ø282È7(104Ð=0vràdËÉ‘“|'%„¸, èŸìîçé¯Ö;ê£uþº¤;ìö¸ã® ËáŠÖúk“5áOM¼:Xí¨ŽVù«’•áJOe¼"Xᨈ–·•…ÊÜe±Ò@©¥4Râ+I8CN·3V(¶GŠ|E‰ÂP¡»0æ8,ŽH¯ ‘ÊwçÇì»ÅÉóå5ç:r£9þœdv8Û“çAîàQægI[Øæ±Åå ì£V¿5™ÎòdÅ¥ ä¢¢_LZÂÕÿ›?æY/¨úÌ ]ôÿ‚-ÂÐÛóÿ]ú_pCÛsHû.¥à¡ë9d=‡ªïR’žCÑsú.…â¡æÿ_©ßá§nÕxþÿyµø?u«Æó¾W‹‡çã]êÆC‰sñ.ä¡Â9Dx—ZòÞíå!¼9½w:í'ä7‡úîRlÒ›CysoÝÝ¥ =D7‡ææÜŠ»KQzÈmµÝ^žZ»½F=”6‡ÐæÐÙ]JÖC]sˆkmQÁ¾ÃÏŽJö¼Oì!ª94u—ZöÔzºKU{ˆéöÒöÒJºK‘{Èè.•î!ž9´3‡t¦Â÷~B@sègùÌ¡ž9Ä3‡væÎÊ™C8sèfÙÌ¡š9D3‡fæÌŠ™C0sèeµÌ!–9´2‡TæPÊB™C'sÈdyLê˜CshciÌéýØi?!9ô1‡<æPÇâ˜CsHceÌ!Œ9t1‡,æPÅ¢˜CsHbEÌ!ˆ9ô0‡æPÃb˜C sHa%Ì!„9t0‡þå¿ê—Cürh_éÛá'0‡ æÐ¿ò—Cýrˆ_íË!}9”/ïG¾{á; ÕË!z94/‡äåP¼‚—CïrÈ]µË!v9´.‡ÔåPºB—Càrè[yË¡n9Ä-§wh§ý„ÄåP¸—CßrÈ[uË!n9´-‡´åP¶–C×rÈZUË!j94-‡¤åP´‚–CÏrÈY5Ë!f9´,‡”åP²–CÀrèWùÊ¡^9Äk‡ŸÐ°–CÁrXýÊ!_9Ô+‡xåЮÒ•C¹rWÝÊ![9T+‡håЬ’•C±rV½Ê!W9Ô*‡XåЪR•C¢r(TÊ¡O9ä)‡:íð"•C£rHT…Ê!P9ô) ‡< åP§â”C›rHSeÊ!L9t) ‡, åP¥¢”C“rHREÊ!H9ô(‡åP£b”C‹rhPÊ¡ @9(‡þäŸ~B…rˆPÊ!A9(‡ åПò“C}rˆOíÉ!=9”'‡ðäв“CurˆNÍÉ!99'‡àäЛr“CmrˆM‘É¡19 $&‡Âä˜ú²ÃOÈL•É!294 &‡ÄäP˜“C_rÈKuÉ!.9´%‡´äP–Â’CWrÈJUÉ!*94%‡¤äUäS| '9Ô $‡Šä‘’CBr(HÙá't $‡ŒäP‘"’CCrHHÉ! 9ô#‡|äPâ‘C;rHGåÈ!9t#‡läš‘C2r(FÁÈ¡9ä"‡ZäP‰ $94"‡DäPˆœuŠ0ÁÈ!9T"‡HäЈ‘C!rD}È!9Ô!‡8äІÒCrC]È!9T!‡(äЄ’CrB=È!9d ‡äCrkA?!9t ‡ äP"PýR„Û çp,ÎQ¿á6€e:ê—"ܰVGýR„Û Víp¬ÚQ¿á6€õ;ëwÔ/E¸`%úe·, çáXÎñœ‡]ü´4`G,ðáXàñÀ‡cÇõ;`©ÇRŽ¥ >K}8–úp, õQ¿q°ýp, úáXòñäGýÆÁXüñø‡cñÇâõ›;`úMƒèê'q, âXı0ˆcaÇÂ Ž…Aƒ8q, R¿v°–ñtG @ã3ÏÄž>Ýþö|ÏS‰'ÃOúTUyÂÿ„ò¸çñD4õ©ª:ò˜ÿ1ËcÑGª®Ž=|ÄýH\ÕÖxË~øaßÃɇ"ù²<}0 êëØÁÜÄïNp€r›GUÚá[}·&o‰ÜâWµvôæÀÍŽ›cG‚ªÚŽßºÉsSâÆ°ª·“7Dnðß`¹!z}àzÇõ±ë‚×¹UÕ-¨š;p­ãÚX8v«ª;tØs8qMøŸª»Í¬P.ó\–8>è;˜¼4r©ÿRË¥ÑK—8T¼Ø}qü¢ÐEUƒ‡/ô]˜ EB~U…G•€âPb‚ªïöG/\ภ¶/¸Ï½/~~è|Ïù U‹ûö&÷Döø÷XT58Ïq^ìÜà¹nU‡v{v'v…wùTEÙéß©ìðìHlo÷©Š<ô-Áhs ÙÑÛÜæ6±6@ØÝØàPµyp½{}|]hGUçá&_Srmd­­emtM`cMLÕèîÕñ@(à $T•îkL®Š¬ò¯RVzV&T•î[‘\Yî_nQuz`™cYlip©[Uꡳ=g'ΟåSµzäLÿ™–3£ª^wœ[\â^_,ô²& ± ¼À· 9?2ß?ß2?:/0Ï¡ªöà\÷ÜøœÐªÛçûNOžQµ»¢*÷Ĭð,߬äÌÈLÿLËÌèŒÀ ‡ªÞƒÓÝÓãÓBÓ<ª~OõMMN‰Lñ«>ê ø¾˜7¨jøødartR`’cRLUñîSãC}\ ŒòŒJŒ ô©j>2Â?Â2"ª *z‡'Ölp7ÄUMïžæ–êjâPu}p°{p|0(:00СêúàÉî“ã'…Nò¨Ê >< À7 Ù?ÒßßßÒ?Ú/ÐÏÑ/¦ê{w}¼.Tç©K¨ßçNº".¿KI­ðÕ$«#Õþj‹ªñUŽªXe°Ò­ªüP…§"Q.÷•'Ë"eþ2KYTÕúŽÒXI°Ä]wΨªõű¢`‘»(®ª}OaÂvøÉ‚H¿ÀRÍä;TÅ´»íñ¼Pž'/‘Îõå&s"ªîWTÕŸàaîãIQu¿…Em›ÃS•¿[Ž[CV5¡j_VRŠH~É¢ªÿ€èc– ÅMú¿®fúe¯à{®3ÿ¿¶àsÚN%„, ÊȤX˜‘Ú²‹R[vXjËb]#£©ûñšFL¦¶, Ñ5r *u?UÓˆÙ„È3[v9Ó4Ñ”ÎÍTbË™‰-»é=») ±l j%¶¤ßÑ”‘Ø’ªg¬—ñtV†gvÌ‘dõboÍdXœ­kduïÕ4b2, –ê™JÝŸ®iD+ã©=/²k`, 3ŒÝÎ4M4¥s3Ëã\JT+ˆ'…=º·+.e fïȬÔÐQG¹{< ¬È0¿¼Û("cɽ5sñpl¥Æ>§i°{hõXNAlÖ [Õ=ÍÜÇe°0XX0cÞÌ9gL_¸xúY¾Å‹Ξ♦îë‚…ó§bOVwyú¼Å Ï^ಠìâÉ*Oö:ñúÁ½äÉ^Z¿°WÇ“JZ¿Ð‹'g˜p¥ÑÀ•ó)ëÿ|rå|”ócPf˜ð$`àÉ>ÕîÄrâHb_e†™AYmàÊ4(+Р\pƒ²È„'k <ÙOƒ²Ÿ<ÙOƒ²ÿ8e‘™AYkàÊ'Þàv€\9@ƒr ïƒ2ÂÌáÓdà‰B‡Bž(4(Jße„©Ãg+!'Þ/"WB4(¡ã3‡ÏzO.¤H¹< ¹åÂãS‡ÏW.¢A¹ˆ\¹ˆå¢ã3‡ÏFO.¦A¹˜< ¹˜åâãS‡Ï &W.¡ïÓKÈ•KhP.éû Œ4søœcàÉ¥tø\Jž\Jƒriße¤©Ãg³+x_ãArå ÊÁã3‡ÏO.£H¹Œ< ¹Œå²ãS‡ÏVW.§A¹œ\¹œåòã3‡Ï6OÑ "OÑ :ŽA1uø4¸r¹r¹Ž"j¹R¥ UÅgWFÍ›bÆ— /W:ñFÓ+É—+É—+Ç—Ùº¾¤Ú»o3q¶úyù%&Žú >x‘‰µ3ñº˜˜ý< ÏÄÏ`â¦ç˜Øv?—< ËÄßÇDï3L|ú^&~š‰‘{˜Xò¯¼›‰'-–Åû?±‰³?±Š‰ eqßBY, U?ׄ˜Ø´v{ÿÿ»÷ÍzIÕÿÛŸïÔÿUJWýl»ÁP]Eçš«h¨®¢¡ºêx†ÊTí0ðåjÕrXNEì³/K¦˜ðe§/ר–Ï"–Gµ|©V† Ãz÷ÅÌÀì2pæ0MÒaræ09sø¸œÑè”3»œ ÓÅC˜œ “3áãrÆTÈœkà̵t¤_KÎ\K'Àkû~ej’Î3på{ªáÄrâb¿F™¹~ØcàÉu.ב'×Ñ \wƒbêúa¯+׫†·ˉ#ˆ}3×çxr}?Ý@žÜ@ƒrÃq Š©ë‡}®ÜèÄû£o$Wn$Wn<WL̸rÍÏMäÊM4?7Çü˜¹”ÙoàÉšŸ#äÉ”#Ç1(¦N* \¹™ŽŸ›É•›é{èæãø2wêW |¹…†åòåòå–ãñÅT°„ |¹•¾o%_n%_n=_LÍÑ…¾Ü¦Z¾XNKÔò¥Vizú²`þìy‹§/4áÎEîÜîÄK}n'wÀ D-wê•Qêà‘;Óçù¦Ì™ÞÕ)ßÂ…¾³M¸t±Kw8ñ(ár œHÔr©Ÿ2Zý&'—¦Í^t¼>]bàS‹êÁ.b9ÑCÔò©œ^'E>©†g.ôÍ]¤:3o¦ G.5p$âÄÛ‹"ä8œ¨åH) Õ¥"G¦Ìž7-åŒ 7¸q'Qw’wÒé÷Ns§ßiÓçL_<==*&<¹ÌÀ“»œ¸÷~yrÈ]ædæôy}pãr7îV^N,'Ž#j¹áVF¨CÖ5@¦Ï;cÿWkS×R‡ ºG5¿XNOÔr¨N©~qi;dæÌw…G÷ªö/!–ÇsˆÌ\Y]iàÐ}$Ûî#‡î£!ºïø‡ÈÔÖUݯڿ‚XNœ@4q6Ny4gþTß“qÔµ½;‰‹S‡qññj.º†rñš*.²}LÜÿ¿ØËÄ­73ñ7³¹8sŸý’‰C~ÄÄ–2±Xý\þ4ÝÃÄO1ñïO2qÕÝLüåL<í.&¾ò8Güœ‰÷Ä™X¦~®le¢ ~æÔ,zåe¹Qx´kþË>¡þ± iÓám¦íûíõöf{û,ukŸ}„º}DÝí‡ÔßîVr«ÛõêŸRÿ>Ûb)Ôh‹PÜÜ, «°‡!õK|Á&aðd‘›þ¥lÕÒP·ý^rÖܯªû«Ú1þçê¿u¢û>ííÉ;{„A3Vð EªKê/˜ÚlµoÕ{“}Ódôak[¶ŽYöûÔ=Þ§ÚØ§Îw½ºçí³onÕ^ª…ý™uHý}ôƒ¨ªïˆ©ûêÖ,õOF¨œez¯RvªÌÚ£~î#{¦-¨Ý×xÏò©®ùÕÏõs'0p„Âô&44}q¦¼`£ùÎMvŒ¡W}Ú‡àÔ^Ñ>û¡”t™ê;:ÓôÑE]æ6_ÐsVö©[í³ÁÕŽUØÛžç—°ú7棻«Ù¼3;‚¦ Ï†aÙ~¢–ï8NÛ0ŽeHŽNcîT7fòªÔH2yf»ôŽõMcMŸ“;~¿ŠUQ£ëÇhÅñu{÷ êLª»köô+vþrúËãÌÎCW‡EeŸ0öŽ>›¤ãOýÕ }¶‰ß,°«auWëéÜaî íÖ…E5>*5Z¦ã¯«÷Yjãú½Ýìc¹\å,ü} œPÔvw kð&ôáZ¢û°¨¿<Îtäf„‰ÖèÓvx/üéãã:DýEÓÁÕ}üÎ*{ŸãÞºx`Qûñ˜ñ Ûª¿4ÜÌþv1$!‹²¥—½Tù× è'ßµ±ë9¸·Í]f©{14LÃljÚºîŒ#`ò˳ëïamk%.:Ñ ¬¿éG˜Þ'T¶_¸´_5Ì긠1ÿm¦öãX°U(ºSý·cR>tíÓÌU1oiòp¹"ªC‡.ÚwèŽÔ7âõçö«x“×RØ·wšG}ꢬY=E¹Õ_¥h¦«"ó©}å¼s¾àh¿˜;Ôíz nî£`é¯þܧ+-ºBýø|a¤_ío]½…Sá7«Ï}uïVnÜÒ>šÆ.÷n¼¯fq¹àÝ"Œ4;7ÕÂÁÑ >ÙäDû $g«¿\AæÓ¶Ýá;Ôí >¸¤ø¿ïÑ"x“žþæNDëy/÷ýÄó£èkÉW‚/FŸu?yÔÿ°ãØ=¾Hä6ÇÍÁ,áä•-7ůs„}WEF/Šž?×½3ÜÛìØlŠË7ϦÇ'Ç'Ɔ=-ƒ]ýc.KM¢ÂSævÆ–üxNˆy¬‚pÛ_÷þùÙ+\ÿB—ü×§B—[%WÜ*yÀ);‰åĉDw‰5n•˜¹}sOª$–'ûö™{\‡\zˆî>D.=DÃôЉ “©»\aŸV=ØJ,'N$šðiæôŽÜz35u×øô}Õƒ-ÄrâDâqûdjœ¾gàÓ#äÁ#ä8)õ'½û4@+ŒÍô©ûô™©ë ¼z”ž¼>J^=J^=zb^™«ë¼zLõa±œØ@ÔòªŒÖŸdxeêQã~DH±‹’QzÔ5÷¨±ÓÓÏŠn4ðåq'ê¦?N¾€£‰&^T_º>D3678ó„jº‰XNMì»3¦¢åˆ3Oª¦×ˉ£‰}wÆTÈÜlàÌSN¼ûä)ræ)úÖxÊÜ·F†3©‡Âf\ºÅÀ¥§xM1ȉ"í¬VýL—¸2AuºcŽ¥‹Uòsö¢îžÜ¾ÂÆÕܾƧÓ3åÛ[5< s§<{^õ£ŽÈ‰µDx¶Jôð¬T(UÊTÏV©–W­ÛX¿¥iëÎU) ³ž.fo30ûŠjd ‘ë‰Zf+…J¥ *mv7-p[µz׺uMÛWm[½©iÍÎNÓ±ÛPÅ(>A'±žØ >{˜ÎWW ë7OÙ¸uí2©³˜îŽ ÓiWÚO Cƒ‰½5­ÅSëÜZt £îGj1U‚D91Xä†î-šF2šÒ¹™š£;æèU'ê/½Jsô *…Ê«©9ZÛËêÇB¥VÛõ›§5mnÚÙÔ >K;t¦é® ëwvÁdk8±·ÖsšÚîØ¸·ic+wëZAýOÖ´Òsžì‚½£Òý®ÌÕª÷Ì׫Î4M4¥s35_÷Ì×kN¬}æë5:¦^sj¯VMS3›¶OÖ}¦ïÍ8¦`h±·fv²î×µ2œú£i¥çdµÕè1MLÓkÎ4M4¥s35MLÓèB¬j­ÍKV³wdœø4–Ž >”aýÁŒÃ¶†{k &—Ž >l°‹¯;‘Rù:Eâ뉯wœÝwõØÅ޳;íà´ÀÎ @_ *to?|Ù &®^) ‹ú—M¼ä[«Xs,>»YO}Ñ &þþk«ü­, æœ#‹W}d‡¡.ÀÙíuþþ¬Mܪ~¾8× &®¸‹oáâ©ï1ñ±w™X¯~nüó/fâž5\üãj.ΟÂÅ|\< Iý\×ÀEÁËůrn9·UÕÿo¿Ø©ÿû) Ÿ wôû÷pÆqô:}7½~bßMèFÝ×4Òó0ÊòÒkóN`[êÚ:•¬œ¦i«çzï®ç׌j8ÂÑÇtÍ%3 5eõ0ÖËè) Ç¢g‡×išhJçfêÐyÜàÐyCíx9ÑI@Ô:tÒ_ºí‡Î¢]«µŽžÔ>‘aýñŒ³ÃtvxãÄâïI]#ê~‚¦‘žñ—#ä´¿¢Gô=¥kiÙ8MÓRÏèÓ‹ô§umÍ%+K5mõ >HWŽ=c„o8Ó4Ñ”ÎÍT>k„?tbQÉ)ÁD…ÀÌÆás< Ûm0‡9±·f2Ÿ×52ŠºŸ¤i¤/qø‚®%Ù˜«i©oqø¢®­dåLM[=ãP£òØKøCgš &šÒ¹™ŠÀ—"ðGN$‘ƒeÄþDDà–^¤©=uœhîq•Ô¾gÝÃï• ë/wÓÉÖPboÍdøµêi îGk1÷¾•c1ƒq|“tè›t±ù&Éo¦Æq—°5Ó¦R:’—lÝÒËHöz½ùj†±Œ#ùM:’ß<¡¡<öšÁ^¾åDº·è|õÍÝ[:ç«re€úµÚå|ÕQÚT·˜å2œx-c>ߢù|ëÄ‚æu]#§P÷§j1ù’ž7tx©ûšF̾»é‡g·œišhJçf*&~d?v¢NÝ)&ÀADEÉR1aüÖ¦73<øQ·aJöF{k&â-]#£©ûñšFLÄuœJÝO×4bþ­M?1‰;Ó4Ñ”ÎÍTHüÔàðOXU–‡µîI—(' 'u.3™²dÆ S‹“Þ6ðâm'Ö½M^¼MgÇ·u¼è²ê¦}•I»fVwüÌÀ‘ŸÑUÉÏÈ‘ŸÑpüÌÜpÌœ>ÏÈ‹‚Íi/Þ1ðâ'Þ r¢ƒ¨}W~œ0.uWþUçoÙÊÄ?ÝÆÄ•[˜xì«x㕲8b¹,þt™,ž>˜‰ÿT5þ¥›dѽT_Tuþس™øó³dÑ_¦þÝ™²xPýð¿ÚÄ?·ŠSwËâû¯«}Þ#‹l‰úwÅL<ùS«øÂ/dqþk²øç;eQY(‹â‡6ñ®¤Uœä—Åø;²ØÔÚ¾þŸ³_SõõËú¿¾µ]ÿ÷þ¡[Lu<@h¿©Þu&ãcWGl7±œ8Œh&°Éi¾Å>ñôs/~®Ú<@,'zˆ&;LK¦˜täŽüB5»XNE4÷¸²¯¾üÒÀ—_:±´í—Þ ˆðÞÝKxËÊLõK«ýÔiqÊŒ˜¹¾=B§r×ÎÀöõM;‡¤~¬YÓ´cGW/ß5ðò]úÆ—¼|—Âwu‰ÂDGcKæ8ÚÕµ÷ \{y&<…¨5™.Å£Æ]÷Éìx&oêÁæûþ¼ïÄóç÷ÉŸ÷é’ï}º?eMùcö‘¦òí¯ žàýÖ‰íßÒ¼5D­'x%B‰Rš~‚·m͚ͻvlܶuUpWÓö=]ÞýÚàÒꚆèÒ¬'šxÐàW-mlÒ{Ðð› Ó¿îv%2€ !öÖÌ>hø­®•áÔÿM+¦4üÎàrçgš&šÒ¹™š¦ ¦é÷NÜ{ø=MÓïéVâïfŸßÏÔï3¬Ðm ’­áÄÞšÙ™úƒ®•ÔÿdM+}|~×f0_¿w¦i¢)›©ùJÌ×hÄþ@ZýtÏãNíC¹Jz¸ãÁæj‘Nÿ0Ãx¢Û@žL¦†{k&Ÿ ýÑ`Ûè|ÙFÙF'޶ޝíÇ”¦õ·vßÉžáø§ ÓÌ8qÀÐ`b_ö/C'ýY×È0ê~¤¦“Oýÿb…mÎ4M4¥s35G5˜£T‚æ(A_/‰Ô5õrÇ(O©P£uýæé[×ÍÐß2 ÿµÛàõ#3‰½5S3¤û»Áà%œišhJçfjð>2¼¸¥ü!Þ‡àšúfÜIƒ§{ûé¦?ÊðiÞ><± ÿ§®‘aÔýHM#&ï6üK×Èê~¢¦³·Ÿþm :Ó4Ñ”ÎÍT$üÇ þ¨v<è$$šx„B‘0Ÿªtãáã þÓm‡9±·fî„~4©kdu?NÓˆn<¸ÒwŽþW×ÈDê~Іç,ñ±•ªÖW?oU3ñœo­¢u‹,¶,—Å ê§õ›øÚ*~£êÿ‹n¶‰ý¾²Š¯œ-‹KÕÏžµ‰{Ï’Åoß·‰·a=ïËâ×ÉâÜ¿ØÄfî’Ew“,Þû¤MlX«jþ_0±HââysñçlqFŒ‰/fâØF&Í’ð s~ñªªÿ׿ҩÿëÿ›òÔlÜ~b·t¦i¢)›©¸ýÔ nÿDJðO·à ¢‰Û¦]âv—nà~–áÁ§Ý¦{(ÙAì­™ ÜÏuŒ¦îÇk1y"ûB×È©Ôý4M#=BCF|ir¦i¢) ›©ˆøŸàý‹Úñlb9qÑÜmBÿUuO7s³ò+/þêDnÇ_É‹¿Ò©í¯æn.µß55ïÈ׎ü¾âÿF’ûot«äoº·Jج—E ÏÎμ¸qmW—¾1péïNUø;Íßi†þnòößô™³çuu @o`¾5ðâ#˜È‹H¦¤ãE±Ò_8©—nM3ëÃQþ¡Z\A,'#šŠÕÅ䃩[DÇ ¼ø§Ë6þI^ü“î?þÓôýGòbþ”Ó¦O]lÊa ¾/ÿR-ˆåÄÑDs·«ºøbæ•uÊ·gÒ·«’ªi‘«‰Z·«œ‚S) I߮ڱ!°¶#Ó|G×»U¢†Ñô7Ú'4ŸÐ7Ú'$«?ѹâHÉêöÛ íßg:_fR†ñ´3iYý}™}búˬ=ÇdC`ëÚÍM]ó >”cY»™þøÄ™¦‰¦tn¦FÑj0ŠŸÒ•?XEHÔº.°w^ÏÎJïKúöDÇÎuI9Ãk·‘Bæ< ÄÞšÉD›Á^~F·Ì >£XùŒbå3S±²3°fƒa¬° ã¶ŒXùŒb峎á(×µ4šlLÖ´¤•ùÔ[TfDågÎ4M4¥s35_9óõ9IÅÏ)*?§áû< 5_k„í=º/¥7ö­ß< u{S`gÓ":£dÌšfxæfx’“1¤ŸÓåç'žy»û…Ú}#ÑIìOÄîî6ôØÝtx¶ïè¢m»¶¯iÒ O{†ñ¼Œðü‚Æ÷‹ÿƒðÌ×µ4šlLдÔ3<{¿u\ keõ?_ÓJÏ«óB¡°ãÖñšdFuÍnŽ:t.$S+5öÌÌC`Ú`¦&(48î¾p¦i¢)›©@,2Ä/éJâKDp ±ý¸ëyœ~´0uÛ–æ›SÞñçøg¶ûÿmgµŠüT7WÛDYÕÿ·>,‹µ¿³‰Ï/“ņ‡˜WuÿúU­ÿ€,*¿¶‰•ªþ¿¹Œ‰¾´Šñûdqñû6ñgØÄ…ï1ñ×™èmbâ‹Ó˜8f-ïÉÅŠï1ñºÕLý_«øvP7úe1Ký\èbbýÇVQh…ËbÂÓ¯©úÿ™ÖNýßßûY—q=Zœ1®EÝBd âHbo­/— Nƒ ùÒ™¦‰¦tn¦¤Ä @þG‡ðÿèÄü?Ú©ÿ霘ËèýÑésªHšÙ3si†+%ÝÆt Gì­õÓ,õPDLvÙÛ2ƒ½ýŠ.¾¢Ãá+:/•ÚÛ€°³ÇÞ¦Ï˾¦.Ê3Œ—eœ—¿¢óòWÿçå]K£ÉÆdMK}¹l¨4ˆÎ¯œišhJçfj¾ª æëkŠÈ¯i¾À~DÌ׿^VŸ(ÕªRY¿Y= Ÿ“YÀ¯çtUgØ®ê6ˆ'‘%±·Ö—C¼Æ`¿v¦i¢)›©A¬5ÄoœÈø†ñRß8Ó©Å=W¦ïp/Ù¡q|÷IW†µÝFr™Cì­õe$Ý#ù3MMéÜLdÁH~ëD²û·4’àÉÄö¡ž²¸Xq«=­ß|F`󯵧K¬Ï°_×m “µÑÄÞZ_²ŸÁ@~ëLÓDS:7SÙß` ’Ô?J Öµ²ÝíXÒNÙî×m۾ųNgdXîßmû“ÄÞZÏ!´Öö{ÿ]lœ¤kcõ>BÓ†ÖeñºÍÛ]/Ÿl0EGišhJçfjŠLÑ1'):FStÌüЛ¢A–fLÑ1š¢c'4Eƒum ¡ÞGhÚ07EÂÑ!ºVFSÿ4­h=hÊ „¡pÌ™¦‰¦tn¦a˜A ¨ ¢“XG4#õax†åa ;‰½5sРkcõ>BÓ†Ù@ðèZMýOдb.„£#t­L¢þ§iZé©[{·‘á†þ-šV2šÒ¹™·Qáf)Ú·P¸Y(Ü,æÃm”^¸Î°<*#Ü,n–·1º6†Pï#4m˜·±ºVFSÿ4­è‡›·ãqÿ)ºV&QÿÓ4­¤Â-+ß*Þ¾UOQ?¿œ+‹K¿o¿þÆ*^¿Y‡«Ÿ7ϑŦÓeñÚÄ+Uí?`“,¶n”Åå³eñÃûmâEªî¯Þ ‹ÏÍ”ÅÉ÷ÙĶϭâî{eñs+oüÌ*½G.fâÜO­âï’Åõ¯ÙDö‰jóNY¥~ž‰ÛÄÅÕÎcLÜýß"‹¯¿< 9ðUÿ—¾Ú©ÿxÿÛÍ}ͱ§;*3i< æjŽŠUwì…Žƒp¼ÁAh) IÓDS:7SჃP¤0ééÍ„ž:áÄ Ë2B‘Bñ„ÂSum ¡Þ4mô<{ÚPŽM2˜ ± $MMéÜLMÐdƒ ’Jp¯D¢ ’h‚ $ó4Bo‚¼–'gLD$Ðùtm ¡Þ4m˜™ áè]#©÷±š6zž#{‚©A •¤i¢) ›© ˜fY%XšEAEAÕ‡+3½ ˜žayZFdQdPÌе1„zoдa.fêÚI½Õ´a &„£³tmŒ§Þ'iÚèyUÖ[ Í6´¬’4M4¥s3h§šµßlV4+šµ×dzvz†åÓ2ÍJf=¡ @›£kcõÞ iÃ\ ÍÕµ1’z«iÃ\ ÍÓµ1žzŸ¤iÃL  GçëÚðQïÓ5mô¼ºé-˜³µ $MMéÜL³ß ˜eÒ³23XOÔætêwǽ'½ŒÉ…¦ýÝFoDì­™‹æEº6†Rï#5m˜}&»X×Êꚦ•žñœ/äw<"¥kÝnI—D„\’¦‰¦tn¦"â ƒˆ°QDØ("l6ó1B7"ÎÌ0}FFDØ("l'géÚJ½Ô´a6"ÎÖµ2†úŸ¦i¥¯±Ô"l%išhJçf*"–D£ˆ`Œ"‚™ˆ‘º±<Ãô²Œˆ`ì„"b…®¡ÔûHM†a¶½¬jþ¥ódñ/ÙDå[«Xø/U««šÖYüé 6qëתÿ‡, Þ¬jþ1§Éâ ÏÙÄåÿ³Š_Î’ÅëÔOƒúù‰ªû7¨Ÿßk¯Qµÿà²øÃ鲸Fý› &‹—Üm¨ÚÿÕ©²¸Rý|5E•;m¢û¿Vñ%Ÿ, ž­~þТÚWµE£¬ê‹ðù?ðºÜ(< òZ—álÝ"|ë:‡6ó›Ï¦7ÄBb1ÑI,!–ˈåÄb±šXC¬%º‰uÄzb?¢x”ˆYD+ÑFdDNÌ&æóˆvb>ÑA,$‹‰%ÄRb±œXI¬"Vkˆ.¢›XG¬'­ …(%¢•(mDFÌ &:> &¯ˆED'±„XJ,'V+‰ÕD¼œZµH‰1‹(mDFäÄlb.1h'戅Ä"¢“XJ,#–+ˆUÄjb±¶ÝJ˜CÌ%Ú‰ùÄb!±˜è$–ˈåÄJb±šXCtÝÄ:¢ÅE#@Ì"Z‰2ÑA,$Kˆ¥Ä2b±ŠXM¬!Ö]D¡l%¢•(mDNÌ &æóˆùÄb!±ˆXL,!–ˈåÄJb±šXC¬%º‰uÄzb¿v½Ä, ¢•(‘³‰9Ä< ¢˜O,:ˆEÄb¢“XB,%–+ˆ•Ä *b5±–è"º‰uÄ~ÄþD¡‘<'JÄ,¢•(‘³‰9Ä<¢˜O, ‹ˆÅD'±”XF,'V«ˆÕÄb-ÑE¬#Öû…Ãä3Q"f­D™h#rb61‡˜K´ó‰D±ˆXLtKˆ¥Ärb±’XE¬ &Ö]Ä:b=Qh!o‰"Q"f­D‘91›˜KÌ#Ú‰ùD±XD,&:Û­´‘bÑJ´‘³‰9Ä\bÑN,:ˆUÄjbÑ"l-¢DÌ!æóˆvb>ÑA,$‹‰Nb ±’XM¬!ÖÝÄ:b}»Ý²KÌ"ÊD‘91›˜KÌ#Ú‰ùD±ˆXLtK‰eÄrb%±ŠXM¬%º‰uÄzb?¢Ð Zˆ1‹h%ÊD‘³‰9Ä\bÑNÌ'‰EÄb¢“XB,#–+ˆ•Ä *b±–è &Öë‰ýˆ‚—<'ŠD‰˜E´e"#rb61‡˜KÌ#æ ˆb!±ˆXÜþ[ô[Ä<¢X@t ‰EÄbb ±”XF,'V+‰ÕÄb-ÑEt…ö‚ȉÙD;1ŸX@t‹ˆÅD'±„XI¬"VkˆR Q &ÚˆŒ˜MÌ!æí-ó„éAÛ4üg÷[Ô &¨”_úÎ< AFÝ7ú£2õ§|àj?ž'زíûè¶»H?T¶ÎÃíSªþÓfŽëLÁÖß >‹~p¨?äÖk„ü< ïé‚mDêwUã6ª·lõÎi3N9ñóˆöñïöÛ¦ÑNå y @>à Š 'PT5€U݃|À ÈnY, 0û½Ô­¤þK[Ø~ý Sê¾±·»P«þ_¡îc~5vôúÃüwf ¶;ìÍíC£¨¿S¸ ö!¨) X"ä—£û»S»Z‡îK?^(ðlú¹\Ý̯ìº{S{ZÝ<_Ȳ‹yåô“Ký)¯F…­‚~vãçb×|u渽}àíÂÁ6+åq¾úC~à " pbŠ, ÀÛš|%òŠÿË+Ñ—/;^޽|) òbì…à ±çƒÏ‡Ÿ‹=|Öýlð÷3þ§-OGŸ< åx *ödðÉÈÉÇ#ûE=ÑÀc‘GýZ >xÄñHìûÁ8ô°çáÄCá‡|%t?|Àý @ðþÈ}ñ{C÷zîMÜã¸'pwø®ØÉH $âX"î–ø-·{oo»M¹Íu[ë­··¶Üâ½¥ífåf×Í­GGZnòÞÔv£r£ëÆÖonh¹Þ{}ÛuÊu®ëZ¿×ø=á{-×z¯m +aW¸õpãaápË5ÞkÚ®V®v]ÝzUãUÂU-Wz¯l»B¹ÂuEë¡ÆC¡–˽—·]¦\溬õ`ãAá`Ë¥ÞKÛ.Q.q]ÒzqãÅÂÅ-y/j»P¹Ðuak¨1$„Z¯Òv@9à:к¿q¿°¿åïmû”}®}­ç7ž/œß²×»·m²Çµ§õ¼Æó„óZÎõžÛ¶[ÙíÚݺ«q—°«e§wgÛe‡kGëöÆíÂö– 7ØÖ¬4»š[·5n¶µlõnmÛ¢lqmiݬ^ln9Ç{NÛ&e“kSëÆÆÂÆ–Þmë•õ®õ­ë× ëZš¼Mmk•µ®µ­k×kZV{W·”€+ÐÚØØ(4¶¬ò®j[©¬t­l]ѸBXѲܻ¼m™²Ìµ¬uiãRaiËÙÞ³ÛÎRÎrÕzfã™Â™-gxÏh[¢,q-i]ܸXXܲȻ¨m¡²Ðµ°Õßèü- ¼ Úæ+ó]ó[ç5ÎæµÌõÎm›£ÌqÍi=½ñtáô–Ó¼§µÍVf»f·Îjœ%Ìj™éÙ6C™ášÑ:½qº0½ešwZÛTeªkjë”Æ)”Ÿ×׿U¼.oëäÆÉÂä–IÞIm§*§ºNmØ8Q˜Ø2Á;¡m¼2Þ5¾u\ã8a\Ë)ÞSÚÆ*c]c[Ç4ŽÆ´ŒöŽn¥ŒrjÙ8RÙ2Â;¢Í£x\žÖ†Æ¡¡e¸wxÛ0e˜kXëÐÆ¡ÂЖ!Þ!mƒ•Á®Á­ƒ ƒZz¶¬œì:¹õ¤Æ“„“Zx´õWú»ú·ökì'ôk©÷Ö·Õ)u®ºVw£[p·¸¼®¶Z¥ÖUÛZÓX#Ô´T{«Ûª”*WUkec¥PÙRá­h+WÊ]å­eeBYK©·´­D)q•´:‚³¥Ø[ÜV¤¹ŠZ  Õ“ Ãëh+P\­ùùB~‹ÝkoËSò\y­¹¹BnKŽ7§-[Éve·òF.ðæem6Åæ²µÊ² ·X½Ö¶,%Ë•Õ*5J‚Ô"zÅ6‹bqYZ…FUß¹Ш7d¯pÉkÏÿû»ºåÿ¯Ô½ƒ2†îLÓ¼ƒÒ×»]« îv±’4M4¥s3u·«Ñàn§»]œîvqºÛÅÍßí¥{·+aº1ãn§»]ü„îv­Öµ1”z©iÃìýÏ5ºVÆPÿÓ4­ô5"ÖD/IÓDS:7SÑdÙ´3ÙÙÙ}xF¢ûV‰u¦›2""›""û„"b½®¡ÔûHMf#bƒ®•1ÔÿM+½¿L^kÙFƒxÈ.IÓDS:7Sñ°Ér(r(r(rúð„D7ÎÉ0½)#r(rN(6ëÚJ½Ô´a6¶èZCýOÑ´Ò·xØj9%išhJçf *¶ÄC.ÅC.ÅC.ÅCnžèÆCs†émñKñ{BñÔµ1”z©iÃl< l×µ2†úŸ¢i¥oñ°ÃrKÒ4Ñ”ÎÍT< ì4ˆ‡< Ї< Ї< Ї¼ >\AèÆÃ® Ó;3â!â!ï„âa·®¡ÔûHMfãá\]+c¨ÿ) šVúçÄC^Iš &šÒ¹™Š‡=ñ`/Am;ŃRxì:ñбä¬=ævnßxžþsõ½ìé6–CÈ\±·f.*Î×µ1’z§iÃlTìÓµ2‘úŸ¦iEë•þ©×u±s®™da‰¦žÙCúׯûâÏ^’¦‰¦tn¦âï€AüåSüåSüåSüå÷5þôŸâ+Ȉ¿|Š¿üŠ¿®‘Ôû8MfãïB]+©ÿišV ãeñâ­²èš'‹wT3Ñû­Uüù?eqÓ•²˜µùÿaïÌ㛸®¾?škæz/²å}l;X, aÀ€Á, 2f`–„Å!D!ÙP‚Ådm“µM›¤iŠºïE}ž§OŸ®¨éÞ¦¼ó»’, YöhÆiÿz?™|ôÍ K÷œ¹÷Ìz~:Wà;f|e©È_ù»™oþ @à·Nà÷6|Λþâ_ÍüÔ÷þ§k~Çt¿ñš…ïø³™WoÞùZÕ6êþ÷¯Xø}4ó}¾, ðï¬ø¥Sþg—, ¼ûf >ïçÎ) ð3ÿúE ¿úÿkáÝ/úªÐÂu|9a r7rŸÌû, ÿÿYþÿ³üÿgùÿÏòÿŸåÿ?Ëÿ–ÿÿ, ÿÿÿ{þŸµÌhe, b, f´1–2–1–3V0V2V1V3š®³d $ŒiŒfF £È˜~=b=Q}MU¦gÍÞËþÅgŸRÿ_£þ»-;½S™P9#éÍN¥Bvßè;Ð(äC²u, ’ &Ç¿cšö̓êÿkÔvgËÙ3²w©ÜÛEËý¢úöpµÁÁٻ貽ø¬ú_[ƒÚ U?ÏgwU;¨Ÿ=•}v¢é{(J¡|(…ò!ëÚa›Áóyy9D•¬#·1¦ŠˆÒ#ÿìÖ]J‰ÊˆR"*C€<Z ÖˉQD)t…‘Ž*cÿ†@A³qÈND‰| zŠr.÷K/z/¸¾xÇõNè-é­ÀçÃošÞt½.¿|Õójø²ï’ä÷\°Ÿ±ìà¬ëŒûTÕ©+'[Nr';NÔ¸vÜ}¼êø•c-Ǹc¾:ßµwGUÇ•£-G¹ÏòÿŸåÿ?ËÿÿóÿŒÿÎ’÷Ôûÿ‰÷ÿwpckïb«YîVõ¸œCx8l¶e—°ÝþEö¯êkoV©z| 8 ¨Ç/>ºà8VU·™9øuý[ç;ÜåªVúïöíõÛýS|;òåBõËý{°6ÏíbØövû¶ežÛå¶3Ù®R¿^­žuvª§ œ‹ØÙ'ùãø`ŽÚ^­V{y‰MTmåì8eáT4\‡ö:¿dæžOål¤q&;ªž|jºº…Ï—Ôîîéóìô©~ÞÁ¢d8;¹îÍŽŸjñW¯;Žì’„öº:ß’ìk+9*«"ØxÕ˜©Q›i *« $±™„V0ö›R^^ÄB%·ƒË8È6P=¿ªäUk»`'ú¥¼Ø‡ÙX·míúé¶Î~Nýױ˻}Õ­”ÙV{Õk^Ýgäh_´±¡áÙßøl¦!Œ7Â'vK¼.ñ, ±/-ö.V‡ù9™ù:J\äÁf®Ù?ß9_šhr5ÉMA‡Çaw„æyç) óÂs}ssMsýsœs¤9Ù®Ùòì`£§ÑÞšå¥ÌÏôÍtÌt7ØB3¼3”áé¾éŽé¦éþiÎiÒ´ @½«^®NõLµOMñNQ¦„'û &;&› &û§"):W\œÄMòßâ¼Eº%0Ñ5Qžœà™`Ÿï¯ŒósŒ3óuŽ•ÆƸÆÈc‚£=£í£C7{oVnòrŒr´ ðŽPF„‡û†;†›†ûíN»dÔºjåÚà0Ï0û°ÐPïPehxˆoˆcˆiˆ°s°480È5HÈôpú»úËýƒý<ýìýB7yoRn÷õõuô5õõ÷qö‘új\5rM°ÚSm¯É^Y‘ÃU¾*G•»Ò^ªðV(ár_¹£ÜTî/s–IeRW©\,ñ”ØKB6¯M±…‹}ÅŽbS±¿ÈY$¬.«lr…þgTÈwåËùÁ<Ož=/$y%Eçúr¹¦\Ž3GÊ d»²åì`–'ËžÊôf*™á _†#ÃnOQ/UhXô‰Ñ$ú-N‹d .A‚fÙn¥yÓ”´0ñ1?ïä%>`r™d¦ÿBùÆ…ïuܺoÄóÿÕóÿ7žÑyò{ò{ò{òÚ§}2\ûAJÔ™guœy]5}€ÑÆ8ŠñS93B×™ý:μ¡š~œÑÆ8†QË™*·³ws¦7 €çtüySµþ £q*£–?ƒÝ¹‰Ï—\Rš›•)3Pˆ·šèøö9&ÃùóÆh`ŽÒéõsàRýì†y³•yznÔqãóªÑÏ3Úk<PnlhîÅåçuüx‹Åñ[Ìp£–ýÜcÔàÒJKÌ^ÐØÜ0_™=¯Q7CqHÇ­·U'b´1Žaì]DGw¯Fe‰^7¹?9¬áO¬xsÀЉì!3XÉhh>ŠÄâÍ[š¦ONœ(ሎÙw™Ùw™Ùw™Ùwš]ÓºiCkûæíÑ)½G&VŒ~A'‹ÿU+j}•eñÁŒ0Û–â×ó"KÇuÀ) ÊÕMòà….ùâ!ÌÞpÆž­~Râ»#¥‘Q¬ùqšF ¦ð}) LdÍ+šFŒH Ý7Žéd¾¿jÑÀ⎯FÃá¸N8¼Ç2ßï±p1j‰:ŠÜ}0Mw¢Žñp"É…ã]zq(38‚±§Å ¤ãdJ#7³æÇk1§R¹…5?EÓˆAIÇ‹)LcÍÏÔ4bDÒá¾qZ'èÞ³Æh`qÇW£AwF'èÞgj†÷YнÏN狀X¥V%QŠÈ;›äÇ™.]9‚YÃØÓb0ò^Jid<k¾NÓˆÁÈ;—ÒÈÖü M##ï|J#³Xós5½œÒFk}¡¦cb¢ :Ñý¾5F‹;¾î‹:Ñý‹îXtÀ®B?HÝ¥ì*´§èžæ\™ê°êOrãb—žÎŒŽfìi1Ü—RÇšŸ¤iÄ`p_Nid2k~º¦ƒÁýJJ#3Yós4 îWSÚp°ÖjÚèÜ]{«Ûò‹Ûþþ9_®þÿÛ~¾úúp§Èoø§™§r–À×Ý*ð?Z*ðw©¯ß="òOþÍÌjø¯,x§úúç"ß>ZäKþbæ_›&ðŽ…ÿ›G_‘ÿ¸ÝÂïT_¿!”_°…ò_¿_ä§mù³Ê—˜(ÿøU‘çÔ׋oºú=¡…û}bþ¿mWé‰äÿ :ÖsõîtþÚzŽ ° "@tȲ€\@Ê€rÀÄmàd ™ @H @… @) PT 2PÍšÊUA°"@Ô)$(SHP¥ 0!AEB‚‚„5 JT$(:HPg À A}A‚ò‚Õ Š Ô$('HPM Š AA‚ºe ª$¨HP2 J A‘@‚% ª$¨ HP  Aá?‚ºeÿªþý#(öGPë ÔA¥?‚Ba0ƒ@˜A Ì cÈ1är ’Ï>Ò‚ Cˆ Ô† ‚@A ƒ ?ˆÄâñä@ò@ y <H$ ¹\@®@ W P*(”‚A @r@ 0 ÈdbRÈ´é 2™ L€@&@  ˆÄ¢ Q €@@ `%ÜT * ‚Ü?AîŸ ÷Oû'Èýdü 2þÄÆ­ÝˆX؈X؈X؈X@v*iy‚´<AZž -O–'HÆ$ã ’ñÉx‚d<A2ž O‚'HÁ¤à Rï©w‚Ô;A áNp'H¸$Ü î‰t‚|9A¾œ UN%'ȉäÄI%Ë—§#!N'Hˆ¤Á ÒàÉo‚ä7Aò› ùMü&He¤² RÙ)l‚6A› qM¸&H\“jÖ²¾H\¤« ÒÕéj‚$5A’š ùL|&H5¤šU‘l&H1¤˜ R̉e‚Ä2Ab™ ±LX&Èd ²ÀY`‚,0AÆ—”³o\Ä7 $v »‰]‚Ä.Ab— ±KØ%Hì¤s Ò¹é\‚t.A:—䱜n:¹‰\‚D.A"— ‘K¯%È×äk ²´YZ‚,-A––KŒ%HÆ$c ’±ÉX‚d, Aê• õJz%H½¤^R¯¬|Aê• õJa%ȰdX‰Ì²¹éȱäX r¬™U‚Ì *Af• ³JY%ȬdV 2ªyT‚<*A• JG%È£dO ²§ÙS‚ì) Aö”{J=%ÈžäL r¦9S‚œ) AΔ gJú°< n:²¦YS‚,(A” J%È‚ä > rŸ¹O‚Œ'AÆ“ ãIç $Èsä9 òœyN‚ì &Av“ «IË $Èeä2 2˜L‚ &A“ oI· $È[’|–qLG–’ ¹H\$H.$’‹ÉE‚”"AJ‘ ¥HR$H)¤ RЉD‚D"A"‘ }H>$H$ ’…ÉB‚!AŠôav[`°tÌR]ÊÈ»:Ký¡Þ÷«ç76 ½V…|U…p½1fn6zn6zdŽŠë*ÊæÍU?ܢ²o.®s±»ÌEHÌÅÑr.Š@í<¤æá,4ލÈïP‘vUEPqP¯‹Ôþwà¼ê@«¨ /ª(r¯`èHuMê7€€ÎkBÏ4áÌ£¢¨p«0wà#Uä\mBð6!ìðáë*ª 7&UdE@%`®U!íSQ”v¨à®¨°%Wçã¤Íð^…9ÿ¼¸Pý§ês½;³®W«]VïÎ*ÂzéE¶Uê'D6Ùù† c‘…a(20Õ †!0 ù —;9cŽÆXˆ‹ C1 `,†!“#P ôÒ0 3†¡¨ÄX¤aÊ ¨04F¥¨d °bÃ$ M)`ºêÀ¥‚Ú½å ‡¡I¬@>Ƨ¨Ä $ã“ ¤a|ŠØHa|d ƒ$`T²b 0HyŸr6R$ ƒD04…@9 `Ò®NU{ß*¨ÿ#"dÅ @PT¼zï¡öÌt H2l(ÊÀtu†ú (Ê€€T5 ðTX€  (Ê *«¶¸hÀ%þ T6ì{Uy5üŠïÇ+¦Wü——¥ËK®Kò¥ ßã·ûC½•‹á ¾ Ž ¦ þ—/K/λÎËçƒç< çìçB/y_R^Ÿõuœ5õŸqž¹~ÚwÚqÚôoæõM/ø8HG‡]‡åÃÁCžCöC¡ç½Ï+χú:šú8HϹž“Ÿ î÷ì·ï=ë}Vy6üŒïÇ3¦güO;Ÿ–ž< åzJ~*èõxs½}®}ò¾‹O:Ÿ¼n(·ozÄÿ°óaéáÀC®‡ä‡‚z´?ÚãÝ£ì?à{Àñ€éÿnçniwà~×ýòýAÇc÷„Ü^·âßç»ÏqŸé >ÿ.ç.iWà^×½ò½Ážö¡{¼÷(÷„wøv8v˜vø·;·KÛwÏ»Ût·›s›´-p—ë.ù®àVÏVûÖP»·]ioñmql1mñovn–6\.—ì¶yÚìm¡MÞMUrüžuöu¡µÞµÊÚðßÇÓÿjçjiu ÕÕʵúW9WI«+]+å•Ážö!§×©8Ã-¾G‹©Å¿Ü¹\Z¸Ýu»|{ð6ÏmöÛB˼˔eá[}·:n½¶tßReix‰o‰c‰i‰±s±´8°ÈõÿØ»ïø6®3_ø3¢‘D‚è,R²e‹P±l¹’(‰²Dªn² Q”D‰’’l«p·Üˆ¸ÊM€, Ë%MˆÓœâ ÉîÞl²»6Ù”M¼åî &»{…ÍæîÍ &¶ïù=H…€œ}ÿ¸ïÇHüÌœçÌÌ™3ƒ™sÎl—¶'·…¶9·¥·†·º·f¶D·x¶ðeîõÇû}R_rch£scº7ÜëîÍlˆnðlà7ÄÖûÖ‹ë7n’nJ® ­s®K÷„{Ü=™µÑµžµüÚØßqMdµg5¿:Öí뻫«¤UÉ•¡•ΕéáîwÔíqóî˜Ëç]‰7J7 &oÝà¼!}}øz÷õ™ë‚—x¿Ÿ_[â[".I,,–'y‰‹΀Sr&»B]ήôÂðB÷ÂÌ•Ñ+=WòWÆøˆ óó¥ùÉy¡yÎyé¹á¹î¹™+¢Wx®à¯ˆÍqÍÉ\½Üs9yì2ßeâe‰ÙÙÒìä¬Ð,ç¬tg¸ÓÝ™éˆvx:øŽ˜ä“D)á8$G²=”»ïïhK¶†Z­é–p‹»%cÚ=vÞ³ùl¢-aX%kÒ²8-isØì6gLQ“ÇÄ›bFŸQ4&šÍRsÒ28é¦p“»)#FEÈ‹1½O/꺀NÒ%µ!­S›Ö„5nM¦1Úèiäc¾±!Q¨—ê“êÚ©N«Â*·*£Œ*=J^Sø¢"!È%y².Tç¬KËÂ2·,#DÀ 1ÞÇ‹|‚ °ß÷?[aùÌ.î S÷ÿ¥øo¹É+#Á¿Xå’ÜwLykx§Þæ.É}©Ê-Ç¿`÷“Vr) YÃý¾M×lro˜ºG]ÃÓk¿\%3ÉBßIZÉ«ÈJ™i.dsV¸ÿYCnÞ©’›¿b±O’VòZ²†þbîÆÖ¥¯TÉÒ÷¨1È÷(Kߣûxß›!KÁŬUÈÒj÷Êê+) øþW«Ü«ý >‹ßIªIYé^­…³­ù{µû|C{vîñï<< 0:>pgá=â¯U‰û#ºGü#Šû#ºGü£Zïæ, ¾ÓG¸/¼Güõ *W°bÂݬŸÐl8ŸDØÃe4°gs³¹½CÛhñÜã㣃»V™éÞÌ»Eyøú´k¥) â²Ü«Æ»Äߘ1È2JþºŠAj|¨X¼JÝöSÞ^Á©·¹•¨²·ü”n7ü”ö–ŸÒ5ÿŸÎ°·< ›{í%î-[6õ¬XÕ³­góÆê;oðýoV) ²¿¤"ûK*²¿¤"ûËZ‹ì°Ï¿3טbÔwpï @a‘ýV•"›6¡:´—“;\&¬>˜}´ÚŸEv”=ÄË?÷)ûŒ÷éÅõOŠâkZIšKÑ’å^5ÞmùÓƒ,¢ä¯©¤Ò£ºXiõ„ù³Ã\Gº+†)½ß’ü…F«˜èÌh-…ðT TzÏ¥Ò(3~»JéxZ9¼GÚ{T¡½7yK®t ­|…¶zèÐØ>VDü»KJIi…öçEyøvQ…öUhïýq%ä;3YFÉßP1HÍ%ä»3†qS€uÃÔ\B‚þE•ºó=SÞ^Á©·¹rñ—Uêοg %Õ¤–ÌèJ{¦+‚#ìÓlýÀ;æ÷0ÞàîË5·t÷fûñõ,žŸ_ÓŽ‘={Æèïü*q Ü;¾oþTévøúûÆÆÏ›þªÊÒüËû0i%—‘5 V¯ßºy->v¯*Z‚™Žß«r$øgª†ÿ™V.œEV:´p-ÁÖü‘`<{<4Ùµ ¼ðpp¡Êÿk:°ÿšvø_Óé×¹ØãeÎ`´A;gg;ü–;³;ú ç-ɢȦí³)Î\²Ü«ÆÝü¯g ²€’_T1H·Ý¿?c¥”üòŠAjºíüðUvð_›òÖðN½Í•ƒ¿©²Kü+Kx€´’ ÈJ»„‘Æ,¢]‚å*W?%úa•!CE"C;B†vŠÌ;B;×tïý#ÃþQVŽÜ9ºw¼ß™Ÿüç(…›ïP ¿{_.< ½C!, dÿ}çv…Ð÷) ¥ðƒï *…îß«„#¿j, ÿ%>{J!¬½K!üÝÍaçZ•ð¿ŸS³ÿ.;¢Û‚[¡¾sH)\û[•ð³ÿ G¶(„ &öß+U‚yL) œ¾W) h:ÔÂÝNµð/) •°÷ÿ/Ê…î´÷+?Qx¹Ÿ'‹÷8çHfw5udë.¬gÿÈ@#Ð-Ð=A0€f`&``6`\|W~‘Ð4°uíÇ=rF hm 8€ªo?î &0Dï~ÜMثՌf`&``6 õ3t @DÐDïÎã0€f`&``6`- ´và ñ¸Ñw 7úZ z ‚ &`ÍÀLÀ,ÀlÀZ @+hÜ…¸~Í€ Ô9P%P5¨ h€è€ˆ @300°°î"ò u@@ T@êAhà`ûšL ðú!´þ@›Pä@”„MT€ÔƒÐ4@ L‘!”Î!”Î!”Î!”Î!”N´]­ ´àÎ#@ 2Pä@”@Ô 4€F Z z ‚&` ÍÀLÀ ,ÀlÀNs m4ƒvj¦ƒö1f`¡v4høÑ7d}C†Ñ7d}C†Ñ7d}C†Ñ7d}C†Ñ7d}C†Ñ7d}C†Ñ7d}C†Ñ7d}C†Ñ7d}C¦¤IÐ’C æ Ã]È0… #RÈ0"…¬Z† }ƆalYµîXˆ1dCA†1dCA†1dCA &QÓ´„À¸2Œ+ø2Œ+Ãð2tЗ¡ƒ¾ôeè /C}:èËÐA_†ñ2ôˆ—¡G¼=âeè–.C·tº¥ËÐ-]†.è2ô!—µÓ;ºï¿ÐFpC=¬eèð, ³ÓýuÜmF__úúÊÐ×W†¾¾2ôo•¡« ý[eèß *CÿVú·ÊпU†þ­2ôk•It/:‚ÛÇ @DР ˜X##”C¼çâ#¨Pq÷È @h Ï.à3  J jP—·À$ÐxvfKìÇûq¡6`uz?vG†ÑÁ03ƒåЂ÷V`vÐZÂ…w ´Pûýh˜âÇvD² @ñc›ù±Í0 ¨@&ÐG¢ ´îrt @OïR”C}sƒ &`Í î"æi°ØèltüéÀŸ@@ TÀ ¬@èÃÄ@´ 5À½ï v’ Ú½0$Ðøfc°Êð¾È(¨A=h ÀBÓ]Àt@ì ´‚6ÐÀ”à^.æV Ñ¢)CôÀØ7Š{à 3°0X­xovÐZAhÀùGщ! ¨j`VÐE›!†hÌ:Ϙø8R2Pä@”@ÔqÊa=Þ7€F Z z ‚&` Í XRȰ;h­ ´37†Úw MưŒaÿC›ƒ1ÜmC›É14»C³›14»C9Ë–Ã1”Ã1”Ã1”Ã1”Ã14ÁÃöÃöA `6`- pÇpÃ!x ‡à1ä1ä1‚‘jаXf :4^àSëqª±×^œP¡Ú(èÑ<¡ÍêÐ2¡ íÚ¨ˆ«µC¦xЪ҃#,š" uA;0¡uÈÑÄ @Žæz`As-@Z4ƒz40€À£Á @°yÑj ÔùÑœ Mê¨}š 8€ªk &Þ‚Öx[pë}![pΰUÓV´e40 3P:ð°ÞµÍ-ñhF`vÐ$À÷abÐìêÇ·“ô£RëG+¡~´bà?¼÷~AüBâóÏKŸO¾zÛùvúsáϹ?—‰Ecž‹÷Ï'>ø¬ôÙägBŸq~&ýéð§ÝŸÎ|*ú) ϧøOÅ >éû¤øÉÄ[·¤·’o†Þt¾™~#ü†ûÌëÑ×=¯ó¯ÇÎùΉç¯^“^KžužM¿~ÕýjæLôŒç&õEÅh"ˆH‘äéÐiçéô+áW¯$_ÕØ¯ßQÓ½g8=žpOdžŒ>éy’2ö„ï ñ‰ÄãǹÇcùK<xTz4y2tÒy2ýHø÷#™‡£{æŽ=ä{H|(ñ`àAéÁ䡜¤ïßï¾?s_ô>Ï}©úö‡N8O¤‡»gŽEyŽñÇbG}GÅ£‰»wKw'ïÝå¼+~gàNéÎä‘Ðç‘ôáða÷áÌ¡è!Ï!þPlÜ7.Ž'ÆcÒXr44êMÂw ãú=~Þñˆ#‘ƒžƒüÁذoXN †¤¡äÐçôþð~÷þÌ`tÐ3ÈÏÐÇ?¸Û¹;Ýîw÷gvEwyvñ»b>ŸOô%¼¯äMî ítîLß¾Ã}GfGt‡g¿#v»ïvñöÄmÛ¤Û’·zooMܸEº%ysèfçÍéíáíîí™mÑmžmü¶ØVßVqkbK`‹´%¹9´Ù¹9½)Ì~g<QÇÃ{b}®ûùóëb=¾±'±6°VZ›\Zã\“^^íXìu;»Ó«Â«Ü«2+£+=+ù•±¾⊄;à–ÜIWÈåt¥o ßè¾1sCôÏü±ë}׋×'® \']—¼6t­óÚôòðr÷òÌ5Ñk<×ð×Ä®ö]-^XX&-K^ºÊyUzix©{ifIt‰g ¿$¶Ø·X\œXX$-J:CN§3ÝîrweFzò cWú®¯L,,$ç‡æ;ç§ç…ç¹çeæFçzæòdŸÞk÷µ‹í‰¶@›ôÿüýÿÝ¿~Éû·'ÿë©ûÿÓîÿ¿ÿ£*—H~kâ¸RMZÉJ—HDN 6_"Ý[xgõÇUþ΄‹u¿£€¿£ „¿›! ³íù€ÙÛ¸ÙÛªe.Mþ¤Ê¥ÉßÓ¢ßÓ¥ÉßS.~oʆ:Xº¨ù‡zÜ»ÁЏ•®NþmQðŸL»¦7‡B-˽jº«üð§U®éýÞ”·†Wpêmnþ¬Êüƒ=Þþ @+Î!±w—¹¶Ûœ»Õ·j`h`| `ŽUZ‡?/Šÿ³iëpEs’å^¥ë°üñ¿˜1ÊJß]1Jé%^-§åúGŽ;r£áÎüð—U¶ØLykx§Þæ¶XªÊ{Ÿ® $¿O[ì}*òï› *?(_ä׬es¥‹‚§ŠŠ< B]I–{Õº¹Þ›1Š“Ò¿ºb”J7ÞJ6ÔßUÙPï›òÖðN½Ím¨¿¯²¡ > ûÐFÎ!±¡ÙOâäu¹]«g¬¤fš¾yú¶ú‡¢ø_´k!ZYîU[£ÿ±Ê=Lç &­dYãxϹF›6¹o©ÖÌéVÉϦÛNZÉÅdÍã=ä¤ê8ËÿT%+‚ÊŠ @«D¨m•¬éî½”|üs•|°ß»Ü *RMŠdå‘—³je¦‘‹¶ÖäHátì.¼…ó« *§ J3nÛ() cpYÓ½ÌC÷ŒŒW¾—ùë *;¥ÚŒçn @#y9Y©ö4œ#û(¿­ÙÈ=wöT¬?ÿ¥(ü¯§í“s) ØB²Ü«Æ†Xÿ:cE”üÕƒÔúD™›1ʵ”~OÅ(¥w4uœnò˜Ú¿Ï7ê˜;UWsü¯£­§8›+F+mÝRáp±Ê!øŠaŠ^Á©·¹Ò—©RúêÍ•¾žJ¼‚¬TúŒÁv *M¥ÏÝ?>xx WÇ *?8òß‹2™¶çS8'YîUcùûÍŒA–PòË+©µüýÇŒQ®§ô×UŒRZþf8§ã >øíŒÁ6P˜MƒUzŠiQÿ=c­”ümƒTz°QqÿÏ *E¼Þœ·†Wpêm®ˆÿŸ *E¼ÁŒgm6P‡sÉJE<?$Rqïõµ»8œ_¿+ÊÁÿ™¶P¼Ed¹W¹2þá/äÂñ+UBÛráËÃÙ¾ÿÿø3…RöÛ v•píïåÂîV{~¥¸ýáÅ[BËï”BäÛJAù¼Z¸ç!•ð_T Cªå6…ð\%Ìù­\HŒ+„Ûv+„_|_) Üó¹Ðô}…ð©]a¾ þ2#öy¯/(… @D) pz¥0ðµÿñÆO^.þý‚œ:îæÞˆR=®#ØÏu´³µkµõÚc<{qB¤ŸÓ) A#0 k7§³€ ìc4ƒvÐÒµ‡Ó) R{Ù»ø{w‘¡VÀwígIÉ1„?r:¬Ã°À:Œð«Ãð½:ŒÈ«Ã˜¯:èªÃ @­:ʪà ¬:²ªÃ€ªE¹U³t­FÝyÌ´ AïgYN1@{‘ј°, ³ÓeÂÁ¨`íô™‹aZï8Ë0h² †Æqˆ½»ÀP°Å- 1r7§A3£(·6|®÷çt³ü'Xn#'0Ù,Ö:ìÝÖEÏÐ0zª‹ŒfÐêXaÓ56 Ö3ŒÀä}hlŽÍÁP€zÐô  ˜E¹µàóÐ:¯gÈ4 hÍÀìÀ:€ÌQ’º¼ô£úÒK?K?2”~d) ýÈVúQ{éGRéG2WÉGŠÒJ?K?²–~ÔQú‘¼¯4«l/SŸÌf;œ{“ÐÅhñîçÔ§só°ÿ0´…) ä¾LpJ›V¢?¸‹œ®}{P`jï±ؤ,]="ƒf%DÏÀ³"t§_'¦Ø^&ç°—EŠ8ÃŒ?Û5Z±˜½G°ûÁz+ÜÝ(" ÝÄQT4 ÑuÙ`Øâ÷²¤ºîc9˜Zˆ|¾¥™J?²”~d+ýHÍZ½ˆÞÚQ}9\lÑU}w²udù¨›À^8ÁòÑZ8ov†öÒZÎ?3õQv£éûú±ÊOæ6‡:Qϰ§†°+c/F‰šà™lb«R¡UÉV›˜í£X]l-ÖaµÕ%wêÉ‚leÃÞ’êJ?R—~dfYPJZ[v¡ÂÓMM”ÿ\,ý¨¹ô#9˹zmvk!ë:EIëÏîã({fl þ"CÐïck›ÂŒRˆ– *:4÷е¢ $) P’äØF'ñ+:jT6™úâq $ÀêÑËPgª'XIš…’Ô€ÍØta z¶©X½^ÏlV, ¥ÙJ?j) ýÈtþ§ >CoÛ¿Í~ä(ý¨£ô#Î_ò‘Pú‘¼ô#eéGõ¥5–~¤/ýÈTú‘¥ô#­«Ûï\¶:ÂnÞ¬¿ç9egnï²OÍ–ÿHǪ†Üg‹bç‘U… 5‚´ΖÖèøS¾è#³«ä#< 2‡Ï–2áÛ}êp¸nÀ^"ºŽâ(vŒEÖ—c䊥k sç+iV9¶€vÐTHÑîg¹nàÀîa¹ÀBÙAga€ÜyÕDÉGòÒT¥Íb•E®âW8qTFÅÏPà M:<ôH‡géðô"Õ²ˆcØ @;àý¨ZÐLÀ€ â³8vºóG±¿1šA ÐÙÚlvÀaÏ3œ±½´€†Â…É.¦ô£ &?+K³ó7ûC×ì8ñ” ŸêÇùe?Îçí`¨ÓïÆ)CdÞݘ˜m« &`- Ç:€€zX‡JÇ$Àu @t Ø€tÒ $˜hX€õW0¡kD%&‚:ï >œLîC *.°#6`ÄÙ±_‡ŸÁO0 èØ @;˜êâ×ì;ƒÂáuûÑRFå @5ÁЀ &`m @Š£èÇ'àQ‘Qâþ¿X„È·< ßâ¿û¦ï›â7‰ @BJ $㡸3žþFøîodÞ¾ëy—7öuß×ů'¾øšôµäWC_u~5ý•ðWÜ_ɼ}ÇóÿNì˾/‹_N|) ð%éKÉ/†¾èübú áÿæqÄ7Ýoè_O½~ÍýZælô¬ç,6öªïUñÕÄ™ÀéL2Š:£éH8âŽdNGO{Nó§c¯ø^_I¼xYz9ùRè%çKéÃ/º_̼à~A*õÜùgƒÏ8ŸI?~Úýtæ©èSž§ø‚ç'D'üOJO &Ÿ=á|"ýxøñÄczOv=’~8ü°ûáÌCч2Æsc'„îë»×ºxOüÄÄqï±®£ÜÝîŒñv{ǺF¹À…‘Јs$}0|Ð}03ö óñ!ß8”88 HîíwîO†݃™}Ñ}ž}¡½Î½¡=}ŽÝwEw%}¯§ëýŽÄíÛ¥Û“·…nsÞ–¾5\q¼~Û…-‘ÍþiÏ!Ho<ßÜзÞqÓÅžh§‡ï‰­õ­×&ÖÖHk’«C««ÓÝánwwfUt•g¿*¶Ò·R\™XX!­HºCn§;í»Ü®ÌÑ“7D®÷\Ï_﹎¿.v­ïÚØòà5}W;–]\_2±Ø»¨ËÉu]¸2²À?ß5O?75çüåÁËœ—¥g‡g»ggfEgyfñ³b¾N±3Ñè:’Räl7Œ’1Ùjv6§aƒÛiŠ6yšø¦˜èE1¡è%}RÒ9uimXëÖf4QGÃkb¾F±1U®w×gÔQµGÍ«c*ŸJT%”¥¤L*B§"-ËÝòL]´ÎSÇ×Åd >™(KA’|ˆw²3ÓÖÿ< ð3öûÿháïý÷~_¶oãÿùëÉFRCjI) ’M¤¤QýFCvûed)'•¤ŠT“õdÙHjH-©'E²…l%ÛH-Èb‘2²l $5¤–Ô‘"ÙDÈfÒHšH;ÙJ¶‘í¤DvÙ¸zŠKÖ‘RIªH5YO6’RKêH‘4ͤ‘4“ÒJÚɲ•l'%²ƒì$g‘Á­%RFÖ‘rRA*IYO6¤†Ô’:RO6‘²™4’&ÒBZIi'[È6²”Ȳ“œEbøC–sR ed)'$=«Ò¯&ëɲ‘Ô:ROŠdi ›³syi.RCjI)Ñ/’M¤l&M¤™´VÒFÚÉV²l'¤Dâ¡‘l)H5YOjI©'EÒ@6“FÒDÚɲ•l#1Ê"[o¤‚T’ *²žlI-I£/úM¤™´VÒN¶­dÙN:È#2²-HÊÈ:RN *IYO6¤†Ô’zR $›HÙLI3i!­¤-ã4úed)'iüF¿’ÔZRGêI‘l"›I#i"ͤ…´’6ÒN¶’m $=aÑï%²ƒì $1Ð#Ë')#ëH9© •¤ŽÔ“FÒDZHIOIô·’m $é—HŒÉ"’YGÊI©"Õd=Ù @6’ÒLZHzÞ¡ßFÚɲ•l'¤Dvdó¤< 2²ŽTJREªÉ²‘ÔFÒDÒ³ ýV’F•ôÛɲl'¤Dv’e’å‡HYG6d3i $M¤™´-d+Ù–Mó< ¥IÊÈ:RN *H%©"Õd=Ù@jH-©#õ$=kÐO£Súd3i$M¤™´­dÙN:Ȳ“œEbÌJ–gRIªH5YO6$=MЯ%õ¤H6‘²™4’&ÒLZH+ÙF¶“’F¶ôwä,ÏÄ9­U²Ž”“RIÒýj²žl$5¤–Ô‘zR$›ÈfÒHšH3i!­¤´“-dÙN:H‰ì ;IÓ?›Äx˜8“j²žl I©%õ¤H6‘ÒHšH3i!m¤l![ɶlš‘^öÃ[¹ÿÓz²WØG:ó…^N¡r¿Å-ì/H ýb/§Ì_€nöoƵL!{q'Þ‹?²ß˜Ù7ê0½mplÇùì5‘ý¡kò>º‹t§\”›§‰Wzr©Õ³?Ôêìdʈ¿³Wu0Ý åªìEJdªh€ˆÀ ŒÀZ@³%Ð)4 ¨láT¹ X26¥2¬}={…ð²e=•¿ÔËþÐÙØ2êZ± oæ.e­å”§sWÿšƒlžVà <–¡´é·r:+’?›[Ô$o¾¸‰S×g/5±·ºV Åª;—[ÒVÿF®N+h¬Ùë‡ì/MC™½œ*áïfÇF¶åÔÚìŠ×r}œrm.Ç:ö‡NDÐ   ïÆ+žùFôžoð߈½ë{W|7ñõÀ×£_K|5ðÕÄW_ ¿“øràËÒ—ñkÚóEþ‹±/ør½¢og>ýœçsøí;_í·³ôžIx#úzò\èœó\ú5ñ5ßÙ0û½œ‰F£ž(E/…È+®WR/_v¼Éû÷RäE׋©‚/8^ˆŸòžâNEžw=Ÿz.øœã¹ø³Þg¹g#ϸžI=|Úñtü)ïSÜS‘O¸>‘ÃŽp|Â;ÁMDžt=™z"ø„ã‰øãÞǹÇ#¹K=|Ôñhü¤÷ $w2òˆë‘ÔÃÁ‡Çò >Ä=yÐõ`êàŽâ÷{ïçîÜçº/uoð^ǽñ7Ä…"AW0uOðûmí=ÁˆwO s‹õåŽFîvݺ+x—ã®øÞ;9ö«Ûu$u8xØq8~È{ˆ;w§Æ‚cޱø¨w”\”?ÈŽ™ñï79è:˜;†ãCÞ!n(rÀu µ?¸ß±?>èä#û\ûR{ƒ{{ã{¼{¸=‘×@jwp·cw¼ßÛÏõGv¹v¥|AŸÃ÷z½œ7²Óµ3uGðÇñÞÜŽÈí®ÛS·osÜ¿Õ{+wkä×-©›ƒ7;nŽo÷nç¶G¶¹¶¥¶·:¶Æ·x·pì»ksjSp“cSÜãõpžHŸ«/µ1¸Ñ±1Þëíåz#\Rëƒëëã7yoânЬs­Kõ{=ñµÞµÜÚÈךÔêàjÇêx··›ëެr­J­ ®t¬Œ¯ð®àVDÜ.wÊt9\ñ½7r7Fnpݺ>x½ãúøuÞë¸ë"׺®M-.w, _㽆» &rµëêÔ²à2DzøUÞ«¸«"K]KSK‚KK⋽‹¹Å‘E®E)gÐépÆ»¼]\Wd¡kaêÊà•Ž+ã ¼ ¸‘ù®ù©yÁyŽyñ¹Þ¹ÜÜÈ®+Rs‚ssâ—{/ç.\æº,5;8Û1;>Ë;‹›étu¦:‚ŽŽ¸ä•8)âp9RíÁvG{¼ÍÛÆµEZ]­©–`‹£%n÷Ú9{Äæ²¥¬A«Ã·x-œ%bv™S¦ ÉaнFÎiv5§ AƒÃoò6±JPt‰)}PïÐÇu^§‹h]Ú”&¨qhâÞF®1ÒàjHÕëõqµWÍ~®«\ª”2¨t(㯂SDä.yª.X程˼2N\BŠò>ÎyÙïû/½e=ðsöûÿ+]ðûÿüîÊ‹wÑ[ô#îhOh;µþܽµì`àaŸ°jŸ½?¦=‰ƒ«fN0iY¥ÕTöE5ç>NS.™fÅ¥wn¥\˜Ó,+Z‰½ïÔ.ª!¨‘Í<ûLØ„‹´µLÚŒIOkk˜¸‰n/]‡ÙÅ™Z‹Øÿ$í9í©ª)6ÑA¢¦$Oמ(R­ï«˜ªý{‚¥3Ÿ½ó״ޤ Ûhïg³ ,©S´¾$öo6K§YRme§0Ý:n [ˆª§]Sª,IÞWér—Kþ •»l0û7» ì$…¦¨u!òaÕC3…=E±µƒ•ßÉ>9;?U󌃥º\¡ÐØYJ‹A‡YÊþr)Eÿ"5tLwææÁLB×ÑâEÊÐüJ%J˜J @6sgª%A;8˹¹…RÀîͶö[…©£sîµ—°^¦­ŸºÊ‹×RÓú‘Ïœ @M뽑­§Yy+\¶ZÖÇ´dПyA+bú@è+jZùÓ‚i?R°†È΄û‹¬Ìf!»ËÓžÐXkÙ— Ö{#K©üz/›¼í“×\ZòöKL^, ©ðóÉcïk¯b‰ù©þ9‡¦—R÷à7n– &XíhïðsælŠE´\Õ²µõ^¨´D5É×!n6 *æ0­[5»Ô¶0x;÷ÈG][ÓŒ¨.²U€2­¦#š×p ·V^Dª *Çny+¥Tý” cf˜/14]s¨¸4—ž˜ÀÂ\˜iö#Oîäá $j< ¸âÔ!>Â-³\]ÊáÇ3–ŵœ?äü#†âY¨Î÷8#Õ”2¶Fdœ=lõ¡TKt†‚š÷4[}5œfsÄêíÈ'bzlÉÓ´ccóã” >{Žs’UÅ5Ö7…ǃz¶°5¤[SŠ8ubÙ\hû(i`¡9k…:ËÇK;ßË•°ÉË¥U{iÃÐCËÎ\rp:h±èËj.ÙMt­o„[ZûO•‚9µ, ÖÒšwœ~ôåªúaéŸ5 $¿(þ+ÿ+ß?ºÿ.üKßO£??ó=þ»¡?u~Óó.ÿUéK}*%< ï:¿ûrè üçÄO»ÞHžMD¼/úžK?åœàu >”¼/uüânÔ7Ìïïqö'îÞêßÝ”X\ë_%¹Ý×Å—ö])]í¼Ðæ·ºš}bL+5zTÉ:Ž{ñçW¾ö öûAáýÿóãÜUþ#Ù^òͱfS9 *ü^Z¡ùŸ 4ÑÿÙ+ûë}ˆ»2û;oúwÂä«) W5ïáì…ÇèÒ´ÐziÎ ieBK.köð”=áŠ'¦=”¥uYù´š &“j™jŽ–]þìo´ì¸ŒáG«´©Y«Ñ¤%‡©Â @Ùœú9G¶0NûjjYÐÞÍQþ0U:~v³¯ª”bñ·ŸaSÍ_}b4º[¼¨BØ–K 블°ÆóùƒS…5dœ¨x @*t÷¬r‘iÓs×, ª}úN6}ë±\ÜKŽ^’\;Î^;Cø’TÕcÚÂõ¦r8»âYOË)ËÅ9A'Õaö?üPðä.V, Ê]°XDçÿ³ó'jEq¦"lW´Ö‹Ó-J­\:T&ºös]eöí2Qô5,ÍôËJ5-Ë´ hª:óYII"´¢w„Uå£äKAöbPö€_¼Es ›YÂWÏœpAêh_»´¸jŸL«å’ÒªçüœÆF9&ÿË)~À×g+ܱ *[!Ónvážé̦=FUýZÚ4…¿VÏ”ÉÕô#E{qõ^˜Øäòâ‚kñ„X½8y8Y0‘Ñ_´vÒoózÊX™ý+»BØ~^4–BÈýÎù#*¶÷bÝOØ2Ë5cضâ­×I‡Èìe‹ *Ûnú¦ã#ÏWJ©pÃ5^`å­“}1»r+(]h‡­É_ZÉ< Pºõ¹<ÃÝ©¹rû€þâ±âÌ̘DÉÂ5•, Ÿ<àŒù‹;8瘭O ŸÉ-À¹²G…ü‚Ô³Ù/_TãÄ:6qkö2vv£Ôü¾ÊÌSó7³ùT65=ˆ°l…g“Ù+Þ¸Ü >ò¢Võ3Ìâ ØWÏ-·1 >r¼êu[™3œP-YøˆárAÐb_3ŸÎBm“7jŠÎes—¡ú1aööŠY°“¨¸®­|Ü\=ÉRh«~šß%YÏ]mÜÃi²?¹rY }¾3wš< »¨rÌ¥… >­…{4ú´•?¶gã [=¿Ã­-“kÔ.eæ/­°ègKmYç¥Ì~öpîî®XUš37=:£haÅy{½°„³/ÑKÃV6…ìžÄæ5c…j) ›;w£ªøGúx”ù¡3½ºA?˜ì-ÍâÙÑ;¤Ìo®¢•ŽÞš“´ÙhA.í‡âTÙA?M¸à $5{0žá\‰N€ØIÈÜ%¸ —}Î4ÓÅýJúŸá÷œ©ð/Ü?ãÿVü±û‡îïKÜßuþ¹ôíÄŸ $¾¯…ßñ|1|>ùi盉sγÑ3Þoâ¾w=_K¼ãÛõIßk¾3¾WÂ/FŸó‚R|, ò÷ÀÄqÇá £AÿÅaÇ 8àÜåñvnMo÷mÑ÷nŠ­érŸ_][[èœ+ÍñÌuÄéVÑ.Z2FÑÀécOCF•P8Ùïÿϼéù¥ÂÅõ¿pü¿ÿ ÷eÆâø¯CXJÃ,¯8BMåâ >øýŒA®§äWV R:Gù?þ0c”Õ”~oÅ(¥cp¨9u >Ê´± >ÞŸ1އ"Ü\1Né0Ù¡f²CÚL† ~øA•q8Ìykx§ÞæÆáø°Ê8f¬3h&ç“•ÇáÈ>¥ij £C#ýzî¸3?š2m´nÞô<|8mM.¤ˆKÈr¯G›ág ²Œ’_U1ÈÌcûm4îC¡(Xþ•_«6]i$•Öª•R:º ­ÛʃøÈŠ2‘ÏTv‰»(äR²Ü«ÆÕZ7c«)ùë+©±âÏÄEÉwW Ré©8EÃê(f ²–’ï­¤´Þ(?¬Ž²BÉÈïÎsÞ^Á©·¹‚§ªRð´lº¤‘\HV*xöànN¥‚W:¶Îd6>PeC5m].¢ ËÈr¯‹^ýŒA–Sò7V RcÑk˜1ÈJ~mÅ µ³gŒr¥¿¹b”ÚYšãl£;*Æ©ù˜¥­Rȵæ¼5¼‚Sos…\W¥ëè<BG…\Gãér…üw°$ùüðh…e#ûÜ[©xë‹2 ›¶çS8'YîUcñg ²„’¿¦b‹wÓŒA®£äÝƒÔø¼1C•â 3ç­áœz›+Í’Ï`)²é&H+¹ˆ¬4¦-8äÒܲµ·gõÆMzzWõ¬ì®:”¦±JNšÌ©‰rÒD'5M3ä¤%¸€äsâ^¹¥g[w.?›{¶UË‹©J^ lº§I+¹”¬áñÛÅyéuo¨òXBîCs•Ì4³éö“jRKf÷ØÒñ·A/çͳ’F§6ÚŠõWÞĶ\÷ÍÓÆõŽìõÏwL?{;Tth+̾¥Jölº{I+y5Yi]:‚NV;”]—Ù,WݶÖ*ù1±é^%­är²†‡u—ÍO-ØV%Gf6ÝqÒJ.!k(ù…ÁX¿=½kª=úÏ^!/ùqcíf<ÙN…¶•Æm暃Æü¸±xäŸo|p×àÐàø]ÎâiÜ«Öÿ•JøÊµ0W£ü¡AøÅOU¦彩o¿¥ÿK.ÔݪNߢ–³ÿÞ±¨„[ÿ\øÍ…ðèCaö^…ߦncÿýàJ8ô[¹ PomQÝì¿ÔföÝf•ðo­Ù¤ä+T¹Œ\¸1 ~T¯BhìS\œUÚòçFR/÷Õi÷ÿïã–èÓ[Mp8!ׇOL»¬s’®=߆£‹8ÁCÙ¦b~º vŒ.Ãåoí‡ËÜ É]4Áuï®SÓ#ΦËE6´Û)¸.¦®<YgÁdšJ“Ù¦¥Ö\y²ÂÔdÁ§ñç.dÙ¦­‹w+r7ýG9MáUºâëЋ¦¯Á‚YMX“µÞ¯Í¯C‘ÍÔ^þÞq~ÓÄ}œ¦°={Aƒsj"%ä9He² &L¶ZjgÉL[q•“ì¬1ɺxIÚjÎ¥X{’µæÒ >½ÄL»qB3båÌ0MnÃà†få©å§‘õUžf *%Þu‚kÈ.Ê9ºãpš®øŸ¦r3U< §– &»(*ÿþ©Ù¦îÂMo/[xý7ŸÀ´TÚ½û¹ÖlëñrÓNNWÇ¢QÙœq *S…«Mepœà Ù»~“ôŠó˜½ÁÅ &´wÎ0A;&XDiøsÍ^/7ùôø­l…ÛOåêÁ0­±lƒæÌÏkeó.(›¥â) •Å?»¥<, šm²”Ù"`ÇÉ7¾˜i˜«­¾ï£/›T~½Ô´´õl^C¶ÑÔ|6_å 0!’>Qf¢\åÉ&1b'˜_6r¶ôw±dpˆ:•۱ʯµÉÕÂ&o/¿Þò“‘b8w÷©bz¹‚9}Ú çÖ*¦Z«k«äwr>;›ov¥,OM¥ßþÖØãQÊÎå+c„k*™9×tá nÕd{ó!ûXÑØé¶WÉI¡k€Sç›Ùh9ÎÒþw¯OÞÏmÜSòr³ŠBO™Ü¡•»›³J=w*Éâª|Z‰Ë¥ìÞÈòV”Li~¸¾ƒÜVà Tš Ž!å’ŸœKdKqE¥…È/†‹1y>¥ý Tn©jΦâˆÁÝ\ç´e¤9\ƒl•O¯t NÓr­v³iÎÏÚÄf½¬â¬ù–Í+M{MÎlª!®¥|\{-q[°´Å³¶×U*uV-QÛãwsó Φ'dسÏT˜";že}Qq|Y_õ¬+Ηͺª¯†¬×Ÿ/W<kˆª+U¬%ªÍ+ÙK‹‡±†¸ÖòqíµÄm=_¶xÔµ³|TÞ_CTÙ…jÅC}¡jñâ劇Ü_=ëªxÙ¬7Ô’õÆx¹â¡«!jSù¨ÆZ¢šØ¼RKiñ°Ö·µ|\G-q ßsœ÷¢øoÑñý *ýOá”þ!ý^(íüeâ硟J›ùQòoBßÿ:ù½À_IûNàÛ™?‹þ‰ó[™xøî¯'¿~Çùeþ‹é·Ã1é|úÓ¡O9ßJ¼:Ç¿;ãŽò§£/{^LŸŠ >ç~6õbèYçÓɉÐâÉäC‰û“!)=á >–¸“?ìÒÁôØ ´××ÝÞÁßæº9º5í õÖ§{Bk¤îè÷Éåþ«»®º°xÂéßu9×nõÙE‹¯9­÷k¹Æ µCqÜ–+ÿðõ4ûýÿùüþïáÞ÷< þßÇãÿ}< þßÇãÿ}< þßÇãÿ}< þßÇãÿ}< þßÿ¿Çÿk'%²ƒä”RFÖ‘rRAªH5YO6¤–Ô‘zR $d3ir”Ž >¨U3ëÑÝŠþ´çØ¿¹î“#¶¯-úpr¤BíìÜ'£Ð€!5¹Çlàïü˜…4'ÚÃw²tæk³Ã3H¹qócj_Ÿê{1m\Cº„Ë2þicÒ½\˜Ÿ >Úaö"âä†ïÃȇvŒ|hÇȇa‡#÷£.?"­ˆÂeÌŠ˜˜° >ûgÉêš) ±=;RbnB ˆ±i-®(ŠhǸ‰ÆìŠj¡¿1 @aÅÄ1LáÙ\"¹çš°Z9ý·ß 'ß|#ñnàÝô×į%¾šy‡'ð%é‹É/„¾y;ú91ú¬óÓiý/ñVàÍà9ǹøkÞ׸×"g]gS¯_u¼?ã=ÉD]ÑT $qDâ§½§¹Çÿûxü¿Çÿûoÿ¯ùº§n|÷ÿÿ¦ðù÷s’o½åý»¸î  $°d2Pä @” @Ô 4€F Z z ‚ &`ÍÀLÀ,ÀlÀZ @+àƒÈ @PPƒzÐh蚀4#03°+°;h­ pd@ê€(€¨€ÔƒÐ4 @t @DР ˜XØA hm 8 w™: * õ 4ÐÐ4hF`f`V`vÐZAà."k@ 2Pä@”@Ô 4€F Z z ‚&` ÍÀLÀ ,ÀlÀZ@+à¸~–+ ¨r  J jP@#Ð -Ð=A0€f`&``6`- ´vÊšY2Pä@”@Ô 4€F Z z ‚&` ÍÀLÀ ,ÀlÀZ@+hí€w!k@ð@0™¢Óy‘I×nÍËhì`1\ .5€D÷  ïe“¤öbE ²lè‘+†g€Ø€H]û9Y¨ïcؽûQ¿ìGý²õË~Ô/ûQ¿ìGý²õË~Ô/ þÂ~”œ(9 •~«dE”aL1LÀ ,ÀlÀ$ ç†Q"†Q"†Q"†Q"†±ñ§yÓF`ÀE†Qƒ cggt\Äg]Ùl 4€Föã]¦MÀ€ßòAÉèÇA| Ôì7'«M¢69ˆÚä jLlÀ$`g?ödrö{JÖ”ìì_Æõ 6ÁÆ`(ãŒFP¡Há3 uœeÛBêG!õ£2z†’ÁrØæð£h0@œË’âGIÁ”@Ô 4€F ÎÏ€ 4Fü¨:ýX0?ªD$G¢(š€1…y(.b’‹”CÞ+¸ VA ;M ;M ;M ;M ;M ;M ûF ¥5€]€Q×ÇÐ=ÐD0Ð+°;P_@Ê H€O1`v êGY®ÁrØŒ÷rÿ(Ž´£(¾£8ˆâ Æ0Æ&``mÀ‘Â;n UàöÊq¬Üq¬\†h蚀4ÁËàãø È,‡ux/õÀ¬?Ä2 žã²$! FP‚F`f`V`œ%Py)_@Ê@ô@MÀ š1@[‡Ž#¨ÔŽ R;‚Jí*µ#¨ÔŽ`‹AÅtꎢGpD:‚ƒÛ8û¹ ÑÚHÄù»°E@´À š˜¸»Ù;=Cáb˜€XØSð¾8€x/C3q7¶ÙQÌs“0x?C õÀ4 -hF`- ´và à"Ë|ø‹G±kÅA!A;ƒåÐ÷jî*h† ?†ó-FÝ£È/2d]ÇÙÒƒf`- ´vÐØwuÃ,Àt~d4Ä£Âgt^8Žsƒã¨´ÜåN Þ‹rxo¶Þ‹â^iïÑ–ÑìeA¨ Þ‡ÂÃhê F=.0dÀLÀ¬Àìô…þ~ö´‚v c¿Ü»ƒ"û±#kŽo`)ê{Qb{QÕ÷b3ðÞ{s#åKŸO¾z[ÉÏœs|2ùVè-ç[é7Ãoºß̼}ÃóÿFìußëâë‰ssÒ¹äk¡×œ¯¥Ï†ÏºÏf^¾êy•5vÆwF<“ˆ¢\4ñEÄHâtà´t:ùJèç+é—Ã/»_μ}ÉóÿRìEߋ⋉/H/$O…N9O¥Ÿ?ï~>ó\ô9Ïs©gÃϺŸÍ<}Æó ÿLìißÓâÓ‰§OIO%?ú„óép8ìg&¢ž ~"ö¤ïIñÉÄ'¤'’‡w >, ð˜ôXòÑУÎGÓ'Ã'Ý'3Dñ< Â?{Ø÷°øpâ¡ÀCÒCÉC:L?~À{~ì >ß}â}‘{=÷ò÷ÆB¾JA) ˜¼'tóžô‰ð ÷‰ÌñèqÏqþxì˜ï˜x, q4pT:š¼;t·óîô]á»Üweî Þé¼3}$|Ä}$s8zØs˜?;ä;$JŒÆ¥ñäXhÌ9–ºG3hÀà1¿Ï/ú#i $yÐ{P< ˜KÃÉ¡Ðs(}|À}³?ºß³ŸßôŠƒ‰}}Ò¾ä^</½'¼Ç½'3ð ð±Ý®Ý™þh¿§Ÿïíòíw%|ŸäKzC^§7½3¼Ó½3sGôÏü±¾bѳô &nuÜš¼%t‹ó–ôÍá›Ý7g¶G·{¶óÛcÛ|ÛÄm‰­­ÒÖä–Ðç–ôæðf÷æÌ¦è &Ï &~SÌãóˆžD_ OêKn mtnL÷†{ݽ™Ñžü†Øzßzq}â¦ÀMÒMÉu¡uÎuéžp»'³6ºÖ³–_[ã[#®I¬¬–V'»CÝÎîôªð *÷ªÌÊèJÏJ~el…o…¸"á¸%wÒr9]éÃ7ºoÌܽÁsCìzßõâõ‰ë×I×%¯]ë¼6½<¼Ü½<sMôÏ5ü5±«}W‹W'––IË’W…®r^•^^ê^šY]âYÂ/‰-ö-'I‹’ÎÓéLw…»Ü]™…Ñ…ž…üÂØ•¾+Å+  ¤Éù¡ùÎùéyáyîy™¹Ñ¹ž¹üÜØ¾+Ä+ss¤9ÉËC—;/O_¾Ì}Yfvt¶g6?;6Ë7Kœ•è tJÉŽP‡³#-…%·”qDÿÈçýEMoŠ}Fјh4KÍICÈà4¤›ÂM="/Æô >½¨Oè:I—Ô†´NmZÖ¸5™Æh£§‘oŒ5øĆD} ^ªOªCj§:­«ÜªŒ2ªô(yeLáSˆŠ„< —äɺP³.-ËܲŒ</Äx/ò vŠÃqoor§pqïþ`ªÿÿ, î7\A?‰– *ý $ÚÙt­¤š´‘•úI4qMAÃT?ÿ];wÚ³g`Ô9‘û°µJÇ=‰Mw i $/'±ŸºG4œƒÛ;´’[A±6ÚµÊ7î«Ôm¯­(|ë´Îns) ØB²Ü«R·½¢nÄí3YDÉ/«¤R·½¢ Žƒ, §ä݃”vÛËöã< 8î-#Íf¸©b˜Òn©Âț—l¯¦´Wj=›3×ûµ0PðÃÎ *%sÞ^Á©·¹â=«J'¨Nêþ×I :©#bgmWnì»eÅÖÕ«»7mÞºb•{‹»Z¨ÙUvíËͨ.§]Jd¥]ÛÊYƒ¶ü®=¶Ï·{`tçøÀã‡FvìžÚÃï_V%ð< ªSæQàyT§Ì«µNÙ=àß·³È7ì/Œxy•ˆ ÙtóH59‡¬‘Õ(Ai2â¨ïÈΡáƒãc;wùÆveK^X§Í©R§9ÙtwFr >‰ø»¹Ñ’ø–Ü«Xèî\ä, ð6Š[©b»¢(s¦í @) â²Ü«ÆŠmîŒA–Qò×W RZ±•ï?oÆ(.J¿»b”‡z˜?cµ”üÖŠAJëµÂ± @hëö¹_0c°›) Ì탕ÖnröU¢“1‚^Y¥bsšóÖðN½Í•ñ…UÊø"6Ýi$d¥2ޜ˶Ù2¾Éwpï@í½«(# §­Ë%ö²Ü«Æ‚îœ1Èu”¼»b;Þ/š1È*J¾§bš:Þs,ž1ÈzJ~SÅ •†4)Þe—Ìe+¥kÅ(¥¼ìFY:c”üþŠA%AfÜe¯š1Ø0… T ¦, Vn—]Ve—]dÎ[Ã+8õ6·Ë^]e—]Lg‹i—…KÉJ»¬DÝÿ§–zØÊóìØ]}·½¦(3WO[ŸWSèëÉr¯wÛå3qQò«+©õøtíŒQz(ýÞŠQj<>]7c%GÅ —x|º~Æ`¾\¹¨¬t÷-¿Þn˜1Ê~Jÿ`Å(¥ûo¹]êÆ*»ÔbsÞ^Áš¦š|%? ýAyP!¼ðs…°t‡BøÞBØ»BøùOU‰ßËÛMáÓ«ÖÞªÞTÇoQößÛ7+„¹Ï«„ïþ§\Ø»F!ü×Â3ÛÂÂ=á;[Âên•ðgu*aË,¥ðÓ§”‚çU•ðïÿ.ù„BèU_(„m…éS£•çPOš†¿Wx9Káýÿ®~nù…ô·Å²}Os-†²’¦=zˆ}2mTO<ñ ß''5Äu±ïóiÏ|‹[kù¯¨åÕÔŒ¬ú4—ÊÒ)èC_01n®]¦–HêüÇ´W®“›ND÷ºc¹žô'µ¯di)HwôÄùÙîÚ´Ô¹ñ…iyÑ8Åk 's—Oë8ùn÷‰‹¨×æ)êã‡!¡m¹5:ÙûqrrÜ©£:›dú(rarrÜì zSþ²ýIѳ½pRÜ:5ä»`ôÜ,˜÷YíÓ</\Óú!NÄÀªõ4y8;š1 89|iÁĸ*N®©’E)¿-qWœìzž[”éc®*ÜŽmSù[T´¬¸EZRt³±gm5›}V~›ájÉ쫬 à亻N­Âr‘ÃÚì³³ýdùFujJˆ¶uA¸û,ËékkÚÀÍáöi›‹MŒ‚j+˜·¯­ùÅ]›+B§if“k¬™FV¸Rýû9ëô]wË[hi²#ƒÓŽ_X°Ê/r®Uãäd¸M/çVMÏÈÈ/èäóA £³¢³zÙAK ©xüþÜÝ“á^ûU´'ÍÆhÿß 5Ag¥M¢-WŠ—¤h‹îà…Kƒlbž¡ lÓ6-\1mö‚/јaÞIj|¦~È…U&9\*ö”Æ^X÷°½P𬻠Y-K4›ª•ùEµ3šRHè+ž?W›eŸ¹)ÅAË„ªq¦žQ¾VBÛ ÉŸ«lP=œ, ”ÜY4Ü\_˲MÖYeö´ëNæö7!÷ܱ ¡µFgáN¦)†¢r!W/ne6·ˆV½‹høë“ZOÕ#Zx”,XAVXä(I:&$€&båÊGE›š¢™²£2û§­44Ÿ‘ª/ÚÛ´W:c@››öòçh¬#žÍPÂJ@®$Ö†&×Í\CáâOæ&?ÑäSºpœ¸•­Ê÷þ,š _²$”V6ð´Ê~ÚÄùN÷,Õ®S-H]ÙÁ§õöÏÆzíUT¡äš©³÷¹!ŠÒËþ+¦ùñëã×ǯ_¿þ_z¹^äŸu>%M$ÏœL<,>ä~ y¯/(ç†¡ÿо®Ý>ßùÒí±[Ó7‹ÛÝ['ú½Ò†ä:ßÚ̪àŠËs£ï:q¹oYßâÈÂóóø¹âå‰ÎŒCjÏ´¸m³¯9Ö”Ð%=õ!eRž‘qœ°ìG‰P¸8˧îÿw8²ãÿç.ºª\"\bƘKèẪ¿$w‰p˜;T¼”“Wõ7¼´ÛW¸Š®ê/¡«úKþ¸Ëƒ+f r%¿®bÒ˃:N7yM­t å•3FÛ@q6UŒVãeÂU3ÙJÉ÷W Rz™°p‘²— ©{Æh{(ÎPÅhµ^'\=c”JÿhÅ(¥× 5œfr™ŠÇb_SåzásÞ^Á©·¹ýkm•æ W±é#­ä2²Rs€ö`וm°j“{{÷úîݽ[6¯poîÞÖ½iKvÛ™†hí©’elºO’Vò:²Rvf—rK§²³ÉÝ»¦ûÒó´®Jž®fÓ½AZIY)Os‚×°z¢dõônÞâî]Ù½ªö|ÝT%_×°éÞ&­äudëjÃÖõ[z>Êö ¾¿¾JC‡ë©qT“W•:HœìÈ7tØ3êÛ‹ºzgÿÈÈènæÁÃì¯A¶Û¶´ØP%n6]©&ÛÉJ0sæ %ŸÿèÈᑃ÷–i`Ñ[å0µÒŒí²’Sp6‰°þ2w²Ä`ׯS}ùˆ3š6ïVÍ¡P Èr¯šMÁûªÔC+Íykx§ÞæV §Ja›3ì"+fKðV´¨0³»mãM=½kj+À›ª”Ÿ6]'© &d¥òcá, Aëd£¤ßðÐÀØØÎþC»vû¦µÚ\%î3ÓŠ d¥¸\C°q2î]û Ëê– *eu#UóÐLJ $Bí) óø† ³±²ºzà`ÿÀf*ÿ„^N·Þ2­œÎ¢0Wå^5žBm›1È|J~iÅ ¥§PÙvz»Ç÷ížôáö *«±ÏŒ6]ÐFJ $Vã 7V7¨Ê­Æž±Âu¸kddhÀwpúj¼¹(ðö¢ÕØG«±ïW#6WÁÒÝReé< f4FõP…æ¡ýÀ3yk¾´4¢ynÍŒ”’ÒºìÖ¢¸·L[¸NŠ2‡üÈüð¶ *u™Çœ·†WpêmnÝÝ^eÝm2ã &ÿ &ÚÁàed¶ñPIòú`;;JíZ94ÈŽwÛ}ƒã…%¥úÜQýöikðŠu%YîU[ñøàŽƒ8) ùåƒÔ¾—}°sÆ @×SˆUUjDŒ &HW-™ó¡·Ê &Û̦»4’m $6Ù‘2Õo=NØ &›¾±J »¯(ªwÚÂIã2²Ü«Ú¦ªüúùaïA¥ÀPϽ¬íPŸÿ¥°õráâmáÎG•‚ýû JÁù‚Bø‹[ÂæSJ៾¬ü³R ü§\˜µ]!¼þC¥ÐuX)|Ö¨ìÝjá¾ûÕÂÿZ©¼¿Q üoäÂ3ßTw) „DZ!ÜîQÿ–R`üÿ •pòÏ{ü/gýqÁ²ǹv÷ >zÛ˜ÚÏuMú:Ðp€Y @Á@Ÿçèä|}­ {ÛôeH€Ó3êôÔ³}lØ @è r×ôû< €¾ˆÐùð ú#) à @îÅt @DË¡ïÛ ï?€WÈ0;p~ß< ØS†‡‰ÊðÀN™´ƒY .Ž(@NÁÍÀZ @³²'k"h&`jt#Ö ‘ÁrhÀ{3À3=ex*§ ÏÖ”éæ*3+° ]Œ: @ D`6à 2×zÑ¡Sçún"=Ð:àÅ $ ˆÀä¥Úñ^ÂâhÐ$ ˆ 7 @xôV°ƒPîÏz`-Àx=zC<;T¦MÀl 8€€± ƒ &5û‡-8–µPº†Ñ}•QNÖ:`-@‰þÕx”…¬ Ø€€NÖr Ð l @tÁV0žº`hZ¦¥~ئf¼7+hCm%06 GWízÐ, tÐè›m Ú€C/íFÐ$  @mh|Ä´< ÛW¦ÍÕ‰í) xï ‚½¸ù–5#àÑù[š€´^|ð|zž%/ÃCàex *ª¬ÝÅ[AÝyL´ÀìÀTèL®"0kœrØŠ÷h@gs P£Ÿ¹ˆÀ¬ÀäèlŽG˳]Ý»A;àÑ]@0ƒà <:¢+ÈÐË\D`Vꦎþær?zŠ›ñ^ÌÀZA;è 2tE×° z¦›€H@@§tÀ£Êe`­ ÈÑQ½X€¨ÐW] L H@ÅCz°73hС·º´ £ËºˆÀl ðþ *TtYZÐLÀ€ ") €‡ËðPqž.³=:¾·€öåP @¯÷F "0 #°:Á«@#u‡-@2t†W#°VÀ¹F±ñ-h z` `Ð êúJÐt}èmoR {=¡—a w¶¤è@$ C—{hf`í È"˜4-0°ƒ6Ð „óȨ:ÐÌÀÚé:ós) Ê¡}ú@4#@“{™(€4híô­c £ŒáP4†nñøt… ß°ƒx‘Ð;p yp 9¬gÿ°R0†R€ŒLÀ€?É4ƒVÐTñ1Ô˜8€ì¾`u) d#Ôaœ#°;¨Ã`J MÀäň&ó…Uìsó…µèÖ½ã >ô`MôàÈ܃1QzP7ö`Åô`܇ì?=>€!ïb(€¨€ÔƒÐ:]ŒY€ëÃA|”ÌÔ 4€F Z`=‰/à~Jû:ô=_‡šlÊý:.×á¼b*6†]ëÐù~N&``6`- ´và:ÿ:Ôwë°'¬CûuÈi/KêB/ª+ôn€¿Ø‹1z1ŠO/zê÷bȉ^$6ã8¸•ñ¶€ @Zú¶²¸ sbNÀ¶a_ÅØ3ÀZèc#ÛT–Vö«¸6bpl;ÉÀþag]kPÏ­Áq­§L=Xª, U–ªKÕƒ¥êÁp#x$ÐTØõÀì ´A u @ŒØ &&`Å‘è³ ÍVÌØ &Àɲï"_ð|ÿBìó¾Ï‹ŸO¼x[z;ù¹Ð真KÇÂ1w,s>zÞsž?û¬ï³âgŸ |FúLòÓ¡Ocô¼ð§ÜŸÊ|2úIÏ'ùOÆÞò½uñÍ蛞7So„ßp¿‘y=úºçuþõØ9ß9ñ\âµÀkÒkɳ¡³Î³éWïº_Íœ‰žñœáÏÄ¢¾¨MD)’<:í<~%üŠû•ÌËÑ—=/ó/Ç^ò½$¾”x1ð¢ôbò…Ð Îҧ§ܧ2ÏGŸ÷<Ï?{Î÷œø\âÙÀ³Ò³ÉgBÏ8ŸI?~Úýtæ©èSž§ø§bŸð}BüD"KáäDhÂ9‘~2ü¤ûÉÌÑ'ºžˆ?x\z< ùXè1çcéGúÍœŒžôœäOÆñ=">’x8ð°ôpò¡ÐC·Ò†t?˜y ú€çþØý¾ûÅû#÷yîãï‹Ýë»W¼7„¤P2:ƒé{Â÷¸ïÉœˆžðœàOÄŽûŽ‹ÇÇǤcÉ£¡£Î£é»Ãw»ïÎܼËyWúÎðî;3G¢G<Gø#±Ã¾ÃâáÄ¡À!éPr<4îO…ÇÜc™Ñè¨g”|1ðü’?9âG¥ƒÉáаs8=reDxðbû}ûÅý‰ÁÀ 4˜ÜÚçÜ—ÞÞëÞ›ÙÝãÙÃ2»£»=»ùݱ~_¿ØŸØØ%íJúB>§/í{ÝÞÌÎèNÏN~gìßâ‰ÒŽäí¡Û·§o ßæ¸í­¡[·¦o ßâ¾%ssôfÏÍüͱí¾íâöĶÀ6i[rkh«skzKx‹{Kfst³g3¿9¶É·IÜ”ð<œ'Öçëû¥ÉÞP¯³7½!¼Á½!³>ºÞ³ž_»Éw“xSb]`´.Ùêqö¤×†×º×fÖD×xÖ¤V‡W»Wgº£Ýžn¾;¶Ê·J\•XX)­L®­p®H»Ãÿ—½óŽoâÊúþhÆÝq‘-7¹[²i¡Ë„ªL·è% bZ(-@H2J#!¥w¤HHAzµ6Ûž­hKöÙͳ+eŸÝÍne7›Þû;–pÑ8yþz?>úrf,Ýs5sïÍÌ9÷çv»ã®Ëã2¹Â“¼“¬“"}£üœZ¾åÁZO­©6ìô:­ÎÈpßpÇðè0ÿ0ç°ØÐÀP÷ÐøÐÏÓð`ï`ëàÈ ß Ç è @ÿ @çÀØyóÜçŨœbýýÝýãýBý< ýLýÂ}½}­}#}|}}¢5þgM¬:Pí®Ž;BÃäÛ½v«=Rå«rTE++­•‘_…£"Zî/w–ÇÊeî²xi¨ÔSj*—xK¬%‘b_±£8jóÛœ¶XQ È]/ zM…áWA<?”ïÉ7å‡ó¼yÖ¼ˆÕguX£¹þ\gn,'ãΉ[BÅd g{³­Ù‘,_–#+šéÏtfÆ2öoÿ?æ—£Ïþ¯ì¶þ®ýùMËÇB‡[$«uo‘œG7Gj5o‘ôâFÓ]G#ÉÅxMGo4©g/Nqëq-I‹Ún&îc5¥¸µÐ†T¦…tk!=ÊXhÓ–ÖÎQË…ò6ií[v4­kÚ6ê|M%÷µ]\7uÚýÈÑ bO‹Á»ûët ¥âGi:éÞÚ4¨é uzê¾>ÅaZhKÒÀ¢¶›‰Ã´!ÅaZdC‚Ö":L‹è) å"Ô‰çLm‡ w7h¢]Ünè´÷ªÉIbO‹Á[×è:HÅÓtbpn‰MºNj©ø1šNŒ*žoÖõ2ŽÊŸ¢éŸâù]?ÓÈÃlM?ZQ+]#I¶¦hÓ‹lIXÔv3Ѧ›S<Á]bƒ<üz‚ ZˆhÓÛ…=ÝŠ—Õz¡>ѸºÉ'O«›;¥nÁ²¹S’šÉôdÍÖ-o@@ÀàöÞ¾v“wÝöŽQ¾Õ\JãüRª&h%¢š«{˜ÞEQkyk;÷ ®[Mg,èXMz$t¬Ð¶ZfCS[FO¾—ѺLçÉw¾Ú )¼¤nvÝÂs»I/’d{Š*,çïk"*Dû¤Iè®U/«Ë„e‰.Ûm‡L™Õ%î{Ü1ÝÝàä9Ô¾cÃæ¦­;wt¬÷Žõ^aCÖõÚu+è©è]gU«ùHµìX?½·3E.äïk –‡µ *P¤öçÃoRãzÆÜ…uÓëæ:?¥Òö®µ¸ˆ¿o±„8¨U‹< µ†ÿ, HÖ{!•Ö·úÕ¥) ¢¼6„¼x©ÕD­è…R¡T-KF/$çpÙŒÍíÞÍÍ›š:3ìNq &]Ãß·šXHD„ç=œImÔ{ÖmZØ´{ÆfﺦکsÚÝjU÷t©Âî.¿Iàp±§ÅàŸ½ºNFQñã5M¿L×Ë $*Ц—î§Õî ÐÂ×ût}L£Ògkú0:ßÃåº^æQù‹4½½B×ËR *¿QÓK÷ @打É9?êÙ+Sœº×Ø’4°¨íf¢©):ÑÅü}—‰ƒˆF;Ñ#Èߥj—Nt1u¢‹¿]'ºJ×É(*~¼¦£èj]/“¨ü) š^ô:‘º%éã]Ó¨ôÙ=ú°­JOÍ•Å9[dñ/ÉbÓ&Ê_¥‹Ý $‹c6Éâ¯.‘Å-³d‘ñÿ/—EûX &=fûœÇćÖ3±¢˜‰Mû3ÅwF1ÑS¤ˆïÌg}œ.¾±,^~, Úøÿ'ðòùëÍmfñÒÒÅœ«dñq,›ÅÓgÒÅÍxþ/‹O¾rñ_øõÿsÿÝ~ýßçàGçêj´³_«»7æÑ~X¤¹Çvöët½, ¥òWjzéÞÙ{ö²_׋—Êß é¥û´.ZCÊõ) †”‹mIXÔv31¤ÜbHi¢NÐDCبu…›—ˆâW¸Æ’µšººx¿¡ÓN< |%ö´MnÔuâ¤âGi:18ÓMºN. âÝšNº&mÍaí¦­Þ·7§hM¶ $, j»™h·¤hkmˆ9]KÍtÛ.»ÿ @ÌNK. f0Ç»ý’Z-áÖ.Žoé´ÿú›óˆ=-Z-¡ËA:¨ëd0?RӉᛔêÙ @Š£´Ö–¤Em7Gé¶ëùûž &–Gµ.$*Õaü“t!±°néŒ9îéuü÷4r¸ç4Ì®KuYs{ŠÚlàï{•XBEìEmFô¦6w¤¨ÍFý7Rm @'Q«6%”ˆ–¼ÈêPi) ¯öîLQ‘Kl¸wx ULÔªHÍåHi«À÷‚Y3R]ïÝ•âzo«·–·Òõh'Š’oË­XåݶͻgÕêuÛ¼£äïNáw»}z;ùÝNÃÈv¿¦ ¥y4ÛfÞ¾jõ¦¦-w¼Ì¼'Åøµ“ÚßN¿vR%vÚ’wzé­*øø5nê|;½¸k¥9„ÝÛÅ÷=F—þäi0±§ÅàvŸ®“aTüùšN ݵUÏÞŸbøÚiKÒÀ¢¶›‰ƒô @Šƒ´Ë†ŸÆ»è í¢¶Kç%g9ít45{·yw4i¬»Ôá.ûqíÇ]ßî`=¤ëd4?^Ó‰Á[ì‡tL¢â§j:1”ªž¦h»lIXÔv3Ñ"B)ZÄ¥6„©_J-âR§.ÕiÉ,jÓvnY£Ùîâ7ÔißÕ—Äžƒ­à°®“ATüpM'[Á#ºNFPñc4lGR´‚KmIXÔv3ÑŽ¦h»mÈsÞM­`7™Ý:­  i‰[AÊ1áÑ.þv9P»é@íþ†­¡Ë÷WÊâT ßç×û*¿ö/ã¯ç.”ʼn7™Å·¿H÷®ÅBþ:Á¯ûÏdâÏ?K×/“E‰¿öÿØ,Zî1‹wí7‹yÓ™xÃ]Lüâ}&næ/ ¿þ?r‡,ºÊân7‹ëÿ•.WËâýóeq½3‹Ëâéb\•Åe±/ ¢—vrý_åF!þV‡/9|›`ûh#™¤“¬’9(¹d:Éì(t’È$+PIV ’¬@™„.2{ºÈd‘¨"+CfoTЇNpó'ÐAV ƒ¬ @Y²dÈ+Ð?V|ÌÞ„ð±Ýc²ÇTˆ+Ð< V y¬âq¢¶oBøXî±Ácög+Ð;V tÌ >€Ð±c2ÇôÙ¿¡o¬ @ÞXº±qcÚÆ¤h³¯ i¬ @ÒX¢±AczÆäŒ¨+3V blœc*ÆDŒh+0VHÁ¸­¶ƒ3!aÌ a¬ @ÁX€±ýbòÅÔ‹ˆ+P-f•P-V Z¬ @³Xd±ÅbRŬ¤Š(+*V S¬ @¦XJ±‘bêÄl8Ô‰ˆ+Ð &V M¬ @™X0±]béôé'êê†, ±Ub¢Ä4‰ˆ³zˆ+Ð"V BÌæ@„X±ña6âô‡H+PV 9Ì–ArXâ°©a¶RÔ†H ³5V 0¬@`X²0Û eaÂÂ…Ùh 3ŸØÀy¥ÔÐ^ã+ÓP f oÛŸ 3 È,@ äã= `ÅX¿³f)Põû*aVÕX?T³ 5òõGÒá3¿<‘ 3 Ènl¯îlÉòð¶Sù0 €B _,YT`ýµJ˜U@5ÖߨÙè ˜‚[ÑYQöS¦`€d ™@P‰7¾WÓ'P žh¯í{é|…ý]Æv3õx&Ì, ëÿÉ…iò€| ùʳ(Ê9ÌC¤Ø•€ïbÕ0k ¥…¯ZÀÒœ³2fÌjÌR˜ýÊ`VÂXÕr®ÒCšNóMCÅÓ¨$Ì ²aZ€ °y@>P E@ >7­fPT •@`@5P˜Z± ¶<f`Áúʘy­í•]-EøãZÌR˜ËÁMØP Èü“í6s* ÈÄúåY0ó`^“³ °aý†b˜v˜·9`йܼKٜ̃ŠÈr|üåј…@1ÖŸ,YJJm•~²ÛÕØî€ùl5Ì  ÚùÆ—%N%H6F˜@&äà/?Î…iò€|ú´‹ÿåm ø×þóù0‹`Æm0Ka~\SlææY‰S‘›ÏUy¨dÆ–lü1ÃÓÓ’³fa)h+ÆJ˜ev°Âä´§59àÐpD 8¦”S)Ê ¨ì€¨L-¨ i€™ƒÕ3˜ÑÒ^çúLlɲ äV È Š[Z®¨×H§9×+à–ŒÓ(æ¶pO!6%X¿¢fP‰õ««`ÚS+_¿^lEåë7›a²Öö*ßœ‰í·ea{6P‚õ`)Ì2 ¨ *þüX5Lá Ü " p°S0s`¾˜ Óäù @`ß#Å0K€R T ³¨ÆúÏj`”EÓVߟ)|…ý.ƒ“÷)Öÿ'f.õXÌB ë.YT`ýƒJ˜U @5ÖÏvnš€\ó0“v3Û`VÀ´T¸™'ƒÅfN~òâfy &Ì< ˜}òa5œ«õ°6l)ÊðŽ!å0+;Ök0«±™¯–8•4ÀŒõñ f &LW̘SsaæÃ¬/€iƒ9»f PŽuOÌJÀõÅÕ0k “Ê×WˆœŠÈj{•ÍØÂ€L¼­) f6‹õV˜y @!Ö·Á´¥XßQÓäæÍyAÔ(" ¾×> æ<”v^`ËŸÌŸ. O'mxK)ÌçÒZ9#é­íÕŽÈ|…ÿ8ãÛ˜3æO,0s€<¬ÿ2fPõ?T¬ª±þ¶»ï ƒ½—S¬ÿ5f&P„õÿØ`&ªðŸaÿÁÂK'^ô¼hz1ü‚çÓ áç=Ï›ž?çyÎô\8‘eàyÆôLø”ç”éTè¤ç¤v„#'|'¬'ÂÇ=ÇãOžv?{ÊßIcÐùD,¡1è?æ<{Ìÿ˜ó±Ø£þGÆŽæRfõHäß#ÖG"‡}‡­‡#ûH]yP4Ç< ‡L‡Ây2=Nd´i ¶Þ ŒèFïñÝã¸'r·ò< w™î'T=w˜î'²< ·™n<S|ÐsP½Õykôÿ-΄ž`¬S &ôc7npß¿ >t½ûúøþÐ~Ï~ÓþðužëL×…¯õ\«^ã¼ &zµÿjçÕÑ«üW9¯Šúý~g"‡ z¥ïJÇ•‘+¼W˜®]î¾<¾/´Ï³Ï´/|™÷2ëe‘½¾½Ž½{L{»=»M»Ã—z/µ^ÙåÛåØÝéßéÜÛØáÞÛîßîØÙæÝfÚÁxs ÙÝÛØêÜÛ’»%²Ù»Ùº9¼É»É´)LY¡îñ¡ž¦¡õžõ¦õáuÞu¦uáµÞµÖµá&o“µ)r±÷bëÅá5­«««cÞ@‡|À*çªèJÿJÇÊh"[š‘¾Ž‘å¾åŽå‘eÞeÖeá¥Þ¥—¸—Ļǹņzš†xXDæûæ;(OÀá‰6øœ±yyîyñ¹!R Ìi!¥ @ä˜f…gzfšf†:mÎé1ʈÕêÜuñ©¡„J {J|rh²{ró9…Àè $ÿ $ç¤ØÄÀD÷Äø„Ð÷„øøÐxÏxÓøð8Ï8Ó¸ðXÏXÓØð¹Ü Ó˜ðhï胣ܣâòâ#B#<#ⵡZOmÜrzœñá¡áž.Ê€á!Þ!Ö!‘Á¾ÁÁAîA±DF€ÿ< çy±DF @› & ³_¬o ¯»o¼O »O¼ &P㮉wÈPíN{¬ *P宊W† *=•¦ÊP…§ÂT.÷–[Ë#e¾2kY¤ÔWê(–ø»©ŠZ}…ŽÂh¿ÀYÉ÷å;ò£yþ< g^̰º­±Ü @®;7žÊñä˜r’y žlSv8¡ØšÈpgÄ•âQLJ˜y˜‰…Í^³Õ‘}²Cަû)À—æH‹J~É!EDŸè£ &¿ÉaŠò!ã}“ëÿ &»„¢?´?ÿ¯Îm{þŸ¸wò˜î½“t×dŒæ½ƒ7¹Žé:GÅ»4œïq]'S¨øzM'ÝC!ztò„®“YT|ƒ¦C27êÙ'SÜ®ÛmKÒÀ¢¶›‰ÛuO¥xÀµ×†o²—pÈZ¸lê a @ۮɳëæN­ó, r/œ1onŠg\ÂÙ§STã2þ¾õÄâh¢™ñ:UcA]ƒ{¾{a]ÊêOQ}tsUD4&LÕ™¶hî””U8‘¢—ó÷]E,!Ž jU¡L, îRƒ{Cý *œâA ŸnæûéA XAÔzX(ªEç¦Ë¢ ’ܰe]LJ€'SÜG¾Ú†Ôƒ«é >2ØØ6é†nN“1-s6li‹cXÐæQë.ò©.ÞOvêÚ瑯áÄž–îw‘Û”Hªpmûž=ûLŠÎ}µ-I‹Ún &öá³) ÚеôTéZjC×Òcôk=FŸ3cnÛìõî©3æNOÕ‚žKÑ‚n 7PûµZP…P¡VvYNÎóÖö0»ãsìçS8¿™šïÍäüfj¾7m¾Içë¼;Öw¶U¿z!…Ó€¦ä4 @è8íôÐ >éÔ·³iÛž®r›/¦ð{§]èNò æÛüö씜ڮnéÂUÞÕë:}Å—R¸º—öå½ä,%j¹:§ì W°jÍÖM[;©¿œbL¸ß†™tï§1á~ÚÁ÷ë<[J &Üѳ¥) ðÅ]k¯tqýr§¡9Bìi18_¿ªëf89­é¦û/07¯éºKÜšn´ò/»¹y]×ÍTr0KÓ–Zp·Q´%Å(z¿-I‹Ún &Z]$Å(ú BeÒ(%È;¡3ñ”y³çÍç/Õú½½-DƒHˆz[ˆz^H§·ÅÐÛš·nÚ³në–U[×®ÝÞ´£c‡{#E‡;lCk9Lî0„Û’3­vÏßJž„ÚüÍ#w:}îû]¼¿Ñå $|˜~6ÜçÚb€)³ƒ—èz©¥òÇhzÑŠSïìE=ûÃmô°-I‹Ún &ÔR´Ñ#ôƒõµÑ#t¦?bìLß0oö²éóæÎ›6mAÝBÍôÇ) šé1ªÂ1j¦Çè\tL§™Z‹š“l¦‰ó^ÇSÐ¥ðö_Q!µ¼å¹ªµ‹·S]ß×Ë%l1‹S >”Å—d⊯ÒÅ7Éâ­üeý»Y|`…Y, º„‰Ïž.6ì•Å¿î‘Å«ø«Œ¿‚/˜Å¡ÌâÏËâ¬ýfñÍÅfqÙ›fñôLô}œ.fì”Å›Þ3‹¶…fñ¦SLTF0qïGLü—‰wÄÓÅaYüIƒ, 6aþ?þñÅeë >à×ÿëÞj¿þïëê˜ÿö') ºûqþ¾+ˆ…Ä¢VjJòüÚžš¢Ó×ÚÅõOºœ_ÓUÖqÃ}½Ç öŸé:JÅ×j:éÞÕ{ʸú¹®‘TúXMooüB×É*~Ц£™¿Ôõ2ÊŸ­éÅh¦Çi]/ó¨üEš^ŒfzDu½, ¥ò/ÔôbDÀWøúWº >VQékú`Ý|ôxè­ëd¿IÓ‰bÌÉotl¥â÷i:ÉèæDGnV=ûÛ§Æã¶ $, j»™ÔÞL1¨àïÛO, $ö#jjÉß0|P[°suêqíw]¼¿Ùå7Ì úÁxâÛkÿ­ëÄIÅÔtbl\û½®1TúxMƲUÿ ëc• >EÓG÷a­'oéú˜F¥ÏÔôÑ}PëÉÇÿèú˜C¥/ÐôatHû£®—ÅTþ…š^ºi={ù“®—UT~“¦—îƒZÏ^ÞÖõ²žÊ߬éÅà¨Öªë¤™Šß©é¤û¨Ö£“˜®“ÝTüµšN2»9Ñ:ßI1tž°%i`QÛÍÄÐùnЫГü}¿"–‡\ù¶'¥¼¤ξ—¢§øûþH,!:‰®mx-,šl´"êW笠Úxކɞ§«°ŠØvµÑ]„àœÜÉ‚é3œ»©·væMÛÎïxþç'°ùû¦‰‰ZÙE4ãewòsØ4rGÕ¼Z'±ÿíRƒ?wjÓCÈ_-±§ÅàIì/ºNFRñc5|øøW]'¨ø:M'Æ3< ÿ–¢c¾hKÒÀ¢¶›‰ &ñAŠ &ñ`^¢ &ö'jý¦ÉW킽í7±öð÷.î?è´’³aÄžƒíáºNj©øÑšNtÛC˹ÔþuŒ¥â]šN4§¶úh¨, Þ¼Rð×±¯ÌâL~ÝÿÎM²xù…²XÌ_wbbÕefñ®û˜˜»‘‰áÏÒÅ©¿—Å·—Êâ^þ *X/‹O¯“Åzþzoš, ªüUÎ_/ÔÉâ‚E²ø[~Ý¿ëßé¢òY|d, N⯷ &ËâÎÕ²˜Ã_Ǽ²8•_ÿ·ºdñ2\ÿŸ0‹'f~ÿž¿óëÿWþ§ÃõÿÁ‘ÝålüOݽ2…ö‡Gs¯èËÈuï+gRô•—lIXÔv3ÑWâ) N¯Øðã:}¼B?”_Ñ9}T¨Cùi.™KÊÏ ÓfðóÈ|zžÊ{LªsÙG)*ó *ß.b ±–¨U™RuToç²ÞÔDýê_) Nfþ¾r¢B,!jÝ:³V5/yëlûÎÕÝîÕ gÿbÌzƒŠƒÆ¬7è:ìÞ]‡9õ®Ã >îâýßšôyäk(±§Åàõ]'N *~¤¦c×aŸèúC¥×ôaì:ìS]“¨ô:MFo/}¦ë¥žÊŸ£éÅPøŒðõçºN¨øEšNº_Šõèä]'K©ø &M'ݯÄtó™b¸|Ö¤Em7Ýô«Ýôûü}—‰ýˆ½è¦µzÝôë.Þ¿êÒM¿OÝôûß®›žÕuâ¤âGj:1ÖM…Áz >ÆPéã5}ë¦ &]“¨ô) š >ŒÝ.u}L£Ògkú0zXÒõ2Ê_¤éÅè“4]/K©ü‹4½tï¦=6®t]'T|“¦ƒ7e]'ë©øšNºß.ÑpÌ]œ%—ä€ó}[’µÝL 8L£øäO¢ò÷‰%D'±w—÷N#÷”ùßëÄ¢“Ø»ŠÔ¹Ï¡Q‘äO³ŸÚ ‰öSúi–µ~šå ùjAò§Ùš­Í{º?HÎfj¸LŽú?·a•ŸÓ¨ÿsº ü¹-©¢×ýAò‚r÷–|ú§ûë, «‹ûdu’”?§ ÊŸ»a?[×I-?JÓ‰±aߢëã*}¢¦ƒOÿrt¸©ø:M'ÆÆý\]õTúlMÆn“[u}Ì£Òiú0:êçézYJå_¨é%Å“?å·seqëYÌäÿ?:G'_ $‹š-‹{øµÿç_˜ÅýãÌâ×üÚ'}ž.ã×þS—µ]ÿïá×þùüu|º, Îâ¯ÿå×ýW-–Å´?›Å#§‹c~+‹¿^(‹[ø‹]̯ÿ§È¢‹¿Þš/‹½cÿn5‹«CLüíi &î:“.²V~ý¯Â¸ëþ2ñr£püOúˉf¡8ÒWÝžÿÏò÷Ó0P È•) Y @6`r€\ÀäP4SŠ €À™R TvÀ@ôLÉ |¦%@) P@M±DSD¤ÖK @@&M± ÐJSJ€R ( Ÿ¦Èw‡ˆš’@IMɧ¦”ô$«‹€¤é¥à" €ìšb ½¦ä·çÏ „Ø”b ZlJ A6Å„Tv¨²)2 i6% €>›b Ò¦ PjSl@1P”e@9PTU€p ’Ó¡ò¦0 RoŠÈkèPÏ"lø›R@N±ú8²Ê¡§0 ‚pJ.U8¥€4œR@N±‰S $¤“C) Ž·ì'Ȭ @… @`ŠƒêY‚-¥ @P@N‘.:…Qâ8 @N)  JÇ> TЧSú²ÇM€H @È€€˜’dY ´í”Ü–õ„ÐR @íN)yÇ[j ØùBªxÈ€`€d ÈSl tò™ài @:å„f€PÑS ¢§äÒS€ÂÖõ, ƈë)×Sª;à ªå‹@„OQ(ñ) Ù€Èr¨ó) … $úxóG *.P”@%?¥€ŠŸ"iíæü„‚-2` ó§d ÐúS¬ ÿ”"ªJé?¥€þŸ" ‡"€¼Ó¡(€ïj¨1PØ€b (Ê€r ¨ªìêiÇûÜD) è ´•t @ÌȲ h*¹ „ •ê„J1 ‰B¥¨ * *À8iëP1TÒ H*¬¹C=lÉ 2ˆ*9 ”•| (Š ¨*P?TÊH * @TtYíCäg|QÀ 0 @2€L È œÈG|[/Øñ¸Ÿž *°t3hV @Þ¦bnfY @K6Â,, ‚Y³¤,+džJ˜•U0MÂt9 $° &ìkû+ày™à lpH8Ì:ó8ù° >홯¬'Vaƒp Õ€pº^`SEpšÄÉ{u=zu=:4ß8‹ÁÌ…¹Ð3Èаqy1xa 6”X÷VkìT }†À6Éà6g;²9y3žÙf Ýòj Ì2˜W—ì„y]L̪éSùyo.xø`x¨p8ÞóÉði“k27Ãéà)²a¾œ¾š‹y0[òa… @PŒ¿ü°¦ØÀÍߦ¿“Áß3ð­, ðmËáäç *n¾—þ¹üK6Û€b (Ê€r ¨ª>÷ïj˜ &•›Ÿˆ *¾7‡Ù”fÅs¶ÀÌ(„Y³ÐÚª±Ar³2”Éâ#@!`ÃÆÚb˜%@) PŽ£+`VU€ÇWì„Ø!Ì-ÁLÒ36Nc0ÈÆÆÙ9àÜ\l(ƒ¹¼¼°ª;PÞ˜¦xÒ8ØÚt˜2`l¼ $f &X°±9f.`ò±qgÌB (ÆÆ½¥à¾2òtš›×K§ñU`Þ(ÃT`Þš²ÁÛ-Øœ ó®< ðž|l(…, ƒYó°) w¦ÀŽHà£éà13øãT²`ž°€'s°¡æLÃ9ÿKšÆ©È0a†ÉÈÄÆ_gÁ¬†ù7“‹óïøašƒ7ôÂü2üº‡YK±9½[0³LÍœ9hMãä1ŠÌ€‚¿Ø2`æÃt‚5m ¾à~!ö|àyçó±çϹŸ‹?xÖùlôÿ3Žg§¼§¬§Â'='M'CaO8~"pÂy"vÜÜy< ötàig"·?ò¤ïIë“á'¼O˜ž=îNdöGó?æx,ò¨ïQë£á£ž£¦£¡#ž#ñGB¸Ïiv?…BîP<z‚ñC!ÊíuÊí÷>`z t¿çþø}ûÜ÷ÅïÓ ŒßºÛs·éîP§ü~/å÷{o·R~<¸±ƒÒôßj½5r‹÷ë-᛽7[oŽÜä»ÉqSôFÿÎcœ¢7ønpܹÞ{½éúÐ~7é:¯‹]¸Ö}müšÀ5îkb‰ ßUŽ«"~¯ßê«5N±+W8¯ˆ]î¿ÜyytŸŸs_ì2ÿeŽË"{½{­{Ã{<‰ ÿ¤>`h—gW|gh§g§igh‡{G|{h»g»i{h›{[Üò¹}±f³£9²Õ»Õ´5´Å½%¾9°Ù½9¶É¿É¹)z‰ÿÇ%‘¾Öážjš€mùý¾‹G×ø×8×ÄVV»Wǽ!¯Çkò†½ÖÆÈ*ß*ǪèJaeø"ïEÖ‹"”ã]¡®p®ˆ-,w// -ó,3Q–¿uid‰o‰cIt±±³S¦¿ºÀ¹ 6?0ß=?î y<S/õ …ázo½µ>2Ý7Ý1=:Í?ÍÙ!×ß3Õ45<Å;Å:%2Ù7Ù19êö»î˜+àr»â“B“<“ԉΉ± NÙþÞqÖq‘±¾±Ž±Ñ ü8/ˆ Œq‰öŒ6òŽ²ŽŠŒôtŒŒž/$t #µ¾ZGmÔéw:±ááî.ÿ‘!¾!Ž!ÑÁþÁÎÁ±AAîAñ¡žj"çß=Þ?ÔßÓßÔ?ÜÏÛÏÚ/Ò×××Ñ7ÚÇßÇÙ'–ÈúU{ªMÕa‡×auDì >»Ã­ªÂ•Þo¡¨8 bù|w~</”çÉ3å…­^«ÕÉõå:r£9þgN̰¸-ñìP"óß›eÍŠdú2™Ñ †3#¦·g¡³ÿé±´@š;-.…$d’¢W´Š“/‘ÿÿá»3?”]BŸ?µ?ÿïü7Ù‰;½ù)îôþÜ–¤Em77 RÜdüÝRüÝdüÝdüE/o2ê>[*ìâ¾ ËMÆ_ÐMÆ_|»›ŒEºNj©øQšNŒÝd´éú¸€JŸ¨éÃàMÆb]'n*¾NÓ‰±›Œ%º>ê©ôÙš>ŒÝd,Õõ1J_¤éÃèMÆ2]/K©ü•š^ŒÆâ–ëzñRùMš^º?[꾿Գ)Æ€_Ø’4°¨ífb ¨L1ü’¿o±8¨5$ƒc€¡Hª.5¨ì´‡¿ZbO‹ÁaÀ®ëd$¦cÀC×Çx*Ý¥éÃØ#æj]S¨ôéš>Œ5º>fRés5}úèúðPéK4}Ô³}Sô_Ú’4°¨íf¢ïôKÑwNÛ VsšúÎiê;§{ßwtO¡ý»Ô _—¾sšúÎéo×wè:IÅ_ éÄXß9O×Çx*Ý¥éÃXߨëc•>]Ó‡±¾3H×ÇL*}®¦c}g°®•¾HÓG÷¾Ó“!º>–Ré+5}=ÕõâMt-/ÆrYÔ³ÃRŒ§mIXÔv31 O1D)(!J£@”FhïGÝœ6g— ï2Diˆ~»Q V×ÉH*þM'ÆFº>ÆSé.MÆFóu}L¡Ò§kú06ŒÔõ1“JŸ«éÃØ(0Jׇ‡J_¤éÃØ(0Z×ÇR*ýBMÆ’tÇèúXE¥7iúH9Â{[dQ+‹åüõÂY\È_gfËâMüÕÿBY<2ˆ‰Ó¾H[7Êâ^þ*š)‹'gÈâ\þú[½,^Ç_Ž¥²x¨?]Ÿ¤‹X+‹»¦Éb=]'‹3ùëý…²¸¦Óþ.§ÈâØ5²ø›Õ²Ø<Y³øëQ,NqËâŸdqÕ³(œIö{hÔ?åFaSk‡¨6 8¨Û xžxî2¸’¦ž¯ÂÔóÌŽ¹ç™“ϳjÌ>Ïj0ý<ëƒÇå¬o>ÍBOsÑ÷Ç\ôl &£gça6z6ÓѳA˜žÆ„ôlf¤gCñ€« ‰éizz'¦§gµ˜ŸžÀõì|ÌPÏFbŠz6sԳј¤žA2» æÙX<™gãðhžÇ³y6!½ýñûà‰xHÏ&á)=sá1=scv{6ÓÚ³)˜×žMÅÄö¬3Û³ixŠÏ¦ã1>«§iîg`š{6óܳYx²Ïfã‘>›C“ÞÏŤ÷lf½gxÊÏ<xÌÏæÓø 0>[ˆ9ðÙ"L‚Ïc|¶Q l)  Ø2š9¦Äg+0'>»‘ì"„$¿ÆJš'æÉg˜(Ÿy4ÀV#j€­¡Yó/Ƭù¬ Óæ³µ˜7Ÿ­C8[x¶&Ñ߈IôÙ%˜EŸmBˆÛŒ¶…¦ÔߊPÖŒXæ£éõ·!ä€mGÌÛ ¶QlÂØ¥ˆ;`»xÀö ò€íEè» ±l‚ØåB‡©ù¯0Ñlý4g¿Š9û™“õ³«0[?»Óõ³k0_?»¡ì:…¦í§Éû¯ÇäýìÌÞÏ`ú~v#æïg7av3fðg· ¬ÝšGùÓtþLçÏnÃ|þìv„8°;l4­?Mî&÷gwcvvÂؽå4É?Mõ?¦úg`®ö ½Ã×xÈA3ÿÓüÿAÌÿÏB `#J‚F˜{„Ô Ž@€… {z ì1°cˆ¢`#Œ‚=Aê OB€=y ö4ôØq°P`aÄZ°“¶`§H&àȰg¡ÀžƒP {Qì„a°I5à%¨°—!À^Ad{¡ɯñI ¼)Ö-AÐû¢6Ø$,ð} °@Y€ýÒìGÐ`?†¸ û/„v°Ÿ ¶ƒý””~¥ösH°_@k€ýbì4ÔXrìWÐ`¿F0û¢AØoÂÞD<ûBØ#"„ý!!ìˆ ao!(„ý¢BØ’üBx{q!¬!, †ÈöBCØ»ˆaÁûP7`†¼û_è°¿ @à€ýìoa¤‘ÀÉü2ìCè°"¨„QHî€D>‚èûTØ¿hÂ>¶øI | ö)4ØgA`ŸC}@öe!‰!@!ù5¾†2;[L‚Ę ¡*LD¬“ ”ÀÒ ”ÀÒ¡”Àd„¯03âW#Ù² ,º ,!-, 1-,A-Ì‚¨–ƒ°–‹¸fE` ËCd ËGh +@l +$Ñ…"„¸0b\X1‚\X ¢\X) ‰1”AŒ•#ä…U Ö%ñ=†T’ @C˜ñ/ÌVMj5Pk`}Ãú"†õ#é†þn`ÃÎCp H:ƒ ãÀ#R†A¨ Jbà æÀ†#n†98Ãj9ÃF t†Ø6Á3l¢gØh„ϰ1ˆŸaÄXh@°q`ã¡Á&@"ù5 &B‚M‚sA‚¹¡Á &C‚M &›ŠHV‡P6"¦C ‚ÕC!‚Í€D› 6 "l6T"ØÈD°¹Ð‰`ó Á Á<Š`ó¡Á ²‡-Dh[„ضÁ=l ¢{ØR„÷°eˆïaËIVbd%؅Е`!ä'ù5V’ÊÄ*¨L°F„1/â€ØjHN°5К`#(ˆ5!*ˆ­%á‰už`ëÄ6 6ˆm$ŠK"Ä6‘ÅfhQ°-£`[5Äš6Ä|ˆbÛ8Ķ#rˆí @èÛ‰Ø!¶ ÁCìRD±Ý¤a±l/D, Øe(bûQÄ.‡¢Eòk\a v%¢Œ˜Š0#æGœ»FìjD±kH÷âZè^°ë|Áö#øˆ]è#v©`€»¡Hì &Ä"±›ŒÄnA4»áHì â‘X Iì6̸‚ìD'±;M¤›Aêw#J‰Ýƒ0%v/â“Ø}Pb÷#B‰=ÀH[Cé “ñ–Ø¡L’Û ÑD7ØÃPÝ`‡!»Áî;‚€&v4ä7H„ã1ˆp°cPá`#ȉ=a#1’äx’ìihr°ã|b'ÊI’ƒ„9NB˜ƒB{ÆNú¤ÒñT:Øóé`/@§ƒ½ˆ )ö"¤ØË $ÚñD;Ø«ií1NC^ƒz{T¬!T, BR߃”{Zìûó`?€šû!"¬ØbÅ~LÒÿiöh{°ŸB܃ý êìçˆÀb¿@û%b°Øia±(¢°Ø¯†Å~8,öb±ß"‹½‰P, ö;Äb±ÿF0û=¢°Ø†ÅÞBûb±?"+ù5þ„ˆ,ö6)Š´"0‹Å™ÅÞAh{±Yì=g±÷ÅþŒð, ö¿ˆÏbA€û+éü:$ìDk±¿#\‹ýƒDI >„(û'b·Øo±8) ”|…ö/Dr±#”‹}Lr%ÿ\ûq]ìSv±ÏÙÅ >Ghû±]ìKw±¯„öH®!_›Hà2'æ¡tN˜ 1_LDГ zÂÒ vÂÒÆd„~13b¿CðkKª0Ư҂¯»^½æÍñZäU﫦WC¯¸_‰¾ì{9ø’û¥Ø‹þ/F^ð¾`z!ô¼ûùØsþçÏEžõ >kz6ôŒû™Ø) ÿ) Ç©ÈI/E%¸Ã±þŽ‘ãÞã¦ãÃŸŽ >å{ÊúTøIÏ“qÒˆ >î{Üúxø˜çXü±ÀcÎÇ¢çââGGœG¢¤4>ì¡h„–7d…‚î`ìÿãPä!ïC¦‡BºŒ=àÀñ @ä~ïý¦ûC÷¹IcÀqoäï=¦{Bw»ïŽÝå¿ËqWÃñ;w8ïˆÞî;}8у¾ƒÖƒá[=·Æo º€ïfëÍá›< 7Åo Üè¼1zÀwÀz|Cëõþë×Gö{÷›ö‡®s_»Ö­ãÚÈ5ÞkLׄ®v_»ÊŸˆ90ùCª[]éï¤) мϺ/|™ç²øÞÀ^çÞèßk"Ú p©óÒè.ß.ë®ðNÏÎøŽÀçŽèvßvëöð6϶¸/àsú¢ÍBsh«{kl‹‹ƒ”L›C›Ü›b‰(ïFÓÆÐ÷†ØzÿzÇú©„Öº×ÆšüMÒ8¸Æ¹&ºÚ·Úº:ìõxãFgct•o•uUx¥geü¢ÀENÒ°^^áY_Xî\]æ#õ ÷ÒØ’Ü%áÅžÅñEEÎEÑ…¾…Ö…ážñùùÎùQÏcõ„<ñyyÎyѹ¾¹Ö¹á9ž9ñÙÙÎÙÑY¾YÁ™î™±þŽ‘zo½©>4Ý==6Í?Í1-Rç­3ÕA/ 6Å?Å1%2Ù;Ù49äv»c.¿ËáŠLòN2M>1:Á7Á:!<Þ3>>.0Î9.:Ö7ÖJ:ñ11Î1ÑѾÑÖÑáQÒ pŽŒžï;ßz~˜Tµ-N¯Óä wós ‹ õ5q‰öv Ž ò2t“>€ã¼È ï Ó€PwÿX??G¿Rpö‰Öøj¬5ájOuÜp8Q»Ïnµ‡«<UñÊ@¥³2Zá«°V„Ë=åñ²@™³,Zê+µ–†KZ‹ýÅŽâˆÍk3ÙBEî¢X¡¿ÐQ)ð˜BùîüXž?Ï‘±z­&k(×Ëñç8r"¯Åd e»³›³¬YáLOf<#á̈ * >ÅJ *qsÀì4GeŸl•ÃéžôxZ Í™•|’U‹1n˜œôüÿŸŸþþ­3²K¸éíöçÿ5B§ùÿ/н7²žîŠlѼ7Ò=­¬çû£cSÜÚ’4°¨ífâþè¸i\¿æï»›XB¬%H±Ÿ2¯aYrâC eãSÔä7ü}KˆµÄ^ÖÄ @F™pvBŠšü–¿ïb q $ÑÀ‰šô *ÏnbŠÊ¼Éßw˜XBIì}e í™I)*ó;þ¾“ÄâHbï+ch‚!WŠÄ¿·lHöb1ÑÐt¦ë7lß±uÝ6ïæŽYîþÈß·XHìKÔšYȪV•m3 Õ'½é< E˜ÜŹ»Ó`3€\!ö´|Š0E×Ép *~Œ¦“îOÚæûY½uë¦ &ï–~¦êúG\š~†äÔé:™BÅ×k:éþ(¡G'ÓtÌ¢âçk:éþ, ¡mÎînIÅÓSœþhKÒÀ¢¶›‰–]Ÿ¢eÿɆ¹%þD-NÔjÙåêyÂy]Zvƒ—£iGÓ¶µ»tùŒ.õ¨ï´7G×1Äžƒ|¦®“qT¼KÓ‰Á™³fé:™BÅÏÒtb|æ¬Ù)ÆŸlIXÔv3Ñ0æ¤hoÓ×x›ÆÛÔ0Þþ¦cƒ^Øۥsº4Œ·©a¼ýíÆ<]'ã¨x—¦ƒ£A×É*~†¦­) ´6léÜ,<) šÅÛ¶ $, j»™hóS4‹Vžq¶R³ «‰ZÍ¢–ñó45‹9¶löîÖiºxžßi÷õ%?‰=-ÂB]'C¨ø‘šNŒŸéúC&hú1x\¬ëÄEÅ×i:1x\¢ë¤žŠŸ§éÄðipiŠfÝjKÒÀ¢¶›‰f½, E³ŽÙ£f£ß[1f]¢öúulÖÆÎË»TbY§]9œ\Ž $ö´lá+tŒ¡â'h:I5Ô}Óå啲¸˜¿¢1qÛWébæå²xôBYtó×ïo”Å+dñóÇÍâýŸ§‹#7Êâée²x½{=¯ù4], ¿^Ÿ_"‹óùë'×1ñ’ÿ¤‹i»dñÐ"YË_¿ºF7/”Å3¿6‹ªdÿõ+&®å¯ßG™8/ÄÄùú™tQh”Å– ¶Íq¹Q¸'Öa—64 _µ´}Å´æ-B]s:Q &2¢BÌ f³ˆÙD±˜XB,%–ˉÄ *¢è VM˜w Y $JÄ4¢L4Q!f³ˆÙÄBbÑF,!–ˈåÄJbÑNtkˆBêC‰1˜IÌ" ‰ED±˜XN¬ V¶•y‚Ê$JÄ4b:Q&š‰Œ¨3ˆ™Äl¢…˜CÌ%Z‰yÄ|b±XD´‹‰ÄJbÑN¬&ÖûM-Tg¢™Èˆ1ƒ˜IÌ"f-Ä\¢•˜GÌ'‰ED±˜XB¬ $VíD±šXCìCļ†D‰˜FL'ÊD3‘b1‹˜M´sˆ¹D+1X @,$mÄbb ±”XF,'V«ˆv¢ƒXM¬!ö!ö%"¨…ïs¢BÌ f³ˆÙD 1—h%æiÞ‰æBbÑF,&–ˈåÄb%±Šè V‹ÂëC”ˆiÄt¢LdD…˜AÌ$f-Äb.ÑJÌ'‹ˆ6"âB¸/b1(ÍDFÌ f³ˆÙD 1‡˜K´ó‰ÄBb±˜XB,%–+ˆ•Ä *"Å4Wkˆ}ˆùàu&¦Ó‰2ÑLdÄ b&1‹˜M´sˆ¹Ä<b>±€XH,"Kˆ¥Ä2b±’XE´«‰5Ä >ľDÄq`”£úÓ‰2ÑLdD…˜AÌ $f³‰•Ä *¢ˆÐŒxT >Q"¦e¢™ÈˆÄLb1›˜CÌ%Z‰yÄ|b‘B(šmÄbb ±”XN¬ V«ˆb5±†Ø‡ˆÀŒlt\ˆ9DšÙ£9˜O, mÄbb)±ŒXN¬$VíDD0ð=C”ˆYÄl¢…˜C¤ˆ„f+1˜O, ‹ˆ6b ±”XF,'V+‰UD;ÑA¬&Ö„€•êFÌ f³ˆb1—˜GÌ'‹ˆ6b1±”XN¬ V«ˆˆୂȈ‘¢ š³ˆÙÄ<b>±€XH´‹‰%D;ÑA¬&â±=ÿ^Dz0ßœAÌ"f-Äb.ÑJÌ'‰EÄbb ±”XF¬ V«ˆb5±†Ø‡ˆgî¼nD‰HOÛ›Ó‰2‘b1“˜EÌ &æs‰Vb1ŸXÐV²‹¾cp®Pç3OÅ?‹ÇÄ!—oʱž+ÈÑr€6óµ;à ªÎÌÌ–}ô·‚悹Ô"ÒJYË\¬´ýÅÆÿ¢ÈÌ´/Ì}-õ´bå+9y@zÃ!'Û5K0×&>“Ç›=‰Ò2øŠ¢™Jb½¶­@¼ïóTZQP©L Ȭ@>P”å@%οAŽP€L È.˜å(+ñwš–GiE¦ùw½×ÒV…*¾’SÊ¿cN¾è1Ú˜sº^0²4·í•¦°&|‡4 2w‘S‚âI|Õjo;3_P2h½„›9€»îhâ›V4ÏÒ,bv ­ÙùZv%‡¹”ÖX/°ÏãGN±´íx‹Ð ˜ë5Îá+9¹€Èò s9Ò WKüõÐëž×M¯‡_ó¾f}-òªïÕÐ+‘—}/G^ò½x1ò‚ïÇ ¾çÏ{ž3=~Öû¬õÙÈ3¾gB§â'C'='ýagØ{"tÜsÜt< ü´÷iëÓ‘§|O9žŠ >éÒùdì‰Àî'â;÷só=z4zÔÔy4vÄzÄûHàp„fð„L!G0z(øë¡ÖÕí¶< Ðø€ð @ð~×ý­÷©÷Ùïk¹·ñ^áÞà=®{ZïVï¶ßÝrWã]Â]Á;]w¶Þ¡Þa¿£åöÆÛ…Ûƒ·¹nk¨{ å`ãAá`ðV×­­·¨·Øoi¹¹ñfáæàM®›ZoTo´ßØr ñ€p xƒë†ÖëÕëí×·ìoÜ/ì^纮õZõZûµ-×4^#\¼ÚuuëUêUö«Zü~ÁT]jë•ê•ö+[®h¼B¸"x¹ëòÖ}ê>û¾–Ë/. îuímÝ£î±ïiÙݸ[ؼÔuië.u—}WËÎÆÂÎà׎Öíêvûö–mÛ„mAŸË×Ú¬ò+¤–­ü½5¸Åµ¥u³ºÙ¾¹eSã&aSð×%­Õö-7‚ë]ë[שëìëZÖ6®Ö›\M­«Û/nYÓ¸FX\íZÝêU½voKcc£Ð\åZÕºR]i_ÙrQãEÂEÁ ]¶®PWØW´,o\.,.s-k]ª.µ/mYÒ¸DX\ìZܺH]d_Ô²°q¡°0¸Àµ u¾:ß>¿ÅÓè<ÁWCë<už}^ËÜÆ¹ÂÜàלÖÙêlûì–Y³„YÁ™®™­3Ôö-õõB}pºkzë4uš}ZK]cPœêšÚ:EbŸÒ2¹q²09èv¹[]ªËîj™Ô8I˜œèšØ:A`ŸÐ2¾q¼0>8Î5®u¬:Ö>¶å‚Æ „ ‚c\cZG«£í£[F5ŽFGºF¶ž¯žo?¿eDãaD°ÖUÛêTvgËðÆáÂðà0×°Ö¡êPûЖ!C„!ÁÁ®Á­ƒÔAöA-ƒç¹Îk °héߨ_èìçê×ÚWíkïÛÒ§±Ð'Xãªi­V«íÕ-ŽF‡àÚ]öÖ*µÊ^ÕRÙX)T+\­åj¹½¼¥¬±L( –ºJ[KÔ{IKqc±P´¹l­Ej‘½¨¥°±P( ¸ZóÕ|{~K^c­.kk®škÏmÉiÌr‚—¥5[Ͷg·d5f YÁLWfk†šaÏhQA 2k5«f»¹En”9˜îJoMSÓìi-R£$HAÑ%¶šT“ÝÔ"4âFÉö]þ‘ìþØÚþü¿ÚÞ!ÿ_øúBÝ›(.º}R¯yÅø=þ‹RÜõŠÙ’4°¨ífâ®×Êw½Þ¡¯ñÝõz‡îz½óîzéÞà_Õ¥+»Üõz‡îz½óíîz5ê:CÅOÐtbð¿W׉‹ŠŸ¦éÄèþÕ) ÚÄ;¶ $, j»™hkR´‰w©M¼Kmâ]ºÁÿn¢M¬ïAN >yƒßÈsî‹»x^Óåÿ»tƒÿÝoךt ¡âGh:ѱíš?¹V×Ë(*œ¦ƒ·÷×é:™HÅOÓtÒýö~ÏÏ *Ô³ëS4¸wmIXÔv3Ñà6¤hpïÙaø58°Šˆ·¹‡— xÞàR >NÚØÅí†N{¯šœô'ö´lm—è:HÅÓtbpØÙ¤ë¤–Š«éDëdÔ½lNÑÞ³%i`QÛÍD;Ø’¢¼oÃLâïS;xŸÎû‰v°MGªi~ÓvcQ6[»¸ßÒåP½O‡êýoÓÔ³Í) váû¶ $, j»™Ø…¾»ðÏ6ˆBü™v!؇¨µ sÕ¡"¹ Sö§m]|û:í¿þäi0±§ÅàþÛžbÿýÙ–¤Em7ûoGŠ·¿ð÷]I,!'jŸSÌCR©~Æ‚…ó¦ÏwÏ1k·3E=þjƒtí_©¥SÉ_uêQ£ž/œß½nTBH‹TiWŠ*ý¿o#±„8ŽøM«4ÃH•.MQ¥lÐÞý€ªôýzý@§J…ôë5Y¥93æÎq/5P‰Ý)*ñw¦ù;UCÔª„]uò1®s%zwœö¤¨Ï?¨ÃÿƒêóªÏ?¾i} ¤½)êó¡R}>¤ƒô¡±ƒÔ›þtYŠJü“¿o±„8¨U‰<š ‚*a¸™ìKQƒ3ü}S‰%ÄZ¢çùu z7¶\ž¢&q&-‹SMât΋ëÔĦt¨Iꢽ¼|O3ñø&¼ˆ‰÷e)b]»‚‰UÄUüõ»˜¸û³t1™,Þýc³8æÓtñ×Kdqá'fñãÿ¤‹7_'‹Ëâ‹dqöN³ø§‹×^#‹ö…²øÒY\ý¿‡Íâ¾ÒÅ¢Õ²öð÷ñט¸ÏÿUY¼=³øÖÉÂCït8+l¾Ê¥_Cß=ÿÿîùÿwÏÿ¿{þÿÝóÿïžÿ÷üÿ»çÿß=ÿÿÿöùz[ 1‡˜KÌ#æ ˆED±˜XJ,#–‘zÎkNL#ÊD3‘TGøoEòØÜ=úÀ¢pfXYКh9Êÿ¯áëÍ–Œs‘ Uõ]6ž‹T°ôMlAŒB>B²n{LŽõdÌ}ò^þ/g°Åa©·\Áy S,ƒåQ¾¹–8Øro§¸K ïåÿš;Å8ðþ~ÑÒ9Ú¿÷¨å^øI<¾GäC"Êùà~èkˆb^‚‘´#:~ÇdTD"0!£mµÛî:)QÕ)‘C@xb%h/wÜQŠ(CÜDaÛŽ*§u(hŽ0…G…´}ñBî‘ï"‘×}¯G^ó½{ÅúJäåø‹¦}Ï;ž‹ >ë6~*tÒöw >£§ÿ‘Ç}ÇÔ£ö£-GG‚¸i=¬¶ny¸ñaáá`ÈjªA{°åPã!á»çÿß=ÿÿîùÿÿáóÿQÏ/ÿ›_ÿ¿Û1þ_¸\(k½š, ùÌ%|\æc‚0õåCÙ½|ýœúrŠ|L¨çv·0€Š‰mxÈËôMI|†7y†> ¤«û„ µ|8}˜;øó&ú¦ „¬ƒ{Gsâ•öðýJ¿QÙ85¤ *¹æ›–\pf—àø?¨)/ª5¢×ád¼Ý8p6< À÷ >ZN/Ú N¦Üï£ >q˜ì›„üøI_ôQ:à†ÒG×vý¨Þ‡ø'Ì >¡‚Ÿš-#ùg2øw¬Í®Ì.矣“¼¾KœßÏ”Íkݹ Þu*bm÷"RGˆ‹óõ¦î+oá•?ïPo«ÜöɵÉOø ÑéË„ü¼ŠÍ¼;ÈÙ!Þ=jÈîÞÐk~ž\•º6÷ÖUoœ ž“_çãÇc²4…~Öð²ê¥öªòè¥ö‹Si°Yš× …ƒy ¥‰¯×ÌKÙG|_cÍ*›—àH±Sð3úÄ&¡*@?ÂðvëèEBø*wÒéÓ)?—ür¯ä ýÆo¦½r4ùËšÿ–ïË¿k »¼ y‹PH¿ÙSµ\­4^*ä·yDsòð·k(Ñ7(ì^öˆÚoöY¨äæ'÷D{[ùf{5†dy=u£—9¼¤!†‡úH1?eÂe†e]§´{Žöêì§×·•ÓÌ¿:ÿ^ú?ÎÒJ¢ü¶1ïÑĹ­Wà † Þøó±k;80<ŒbGóößCúE8³YpÔÒØVKýÆÐÁŰÈkìèÅPCˆ õäïLãÛaè`ó7 gx_j«G-¤{É>@—êO„ߤ?‘÷0ú›ô(ú´rb·àPø'öÑ,RÓë퀞‰BjhØE%zU îà㵉Q®/õ¾Þ×! …\Áßœ,è›’yð2¡mðeÚº¥òzÔÎÕ™»s³C—,Bá?\ó¶ô\çÒÞÿØ)áÃÒ0ÿžùòÑ·õ*`¬Çfðï1¨·_èé½­o¯ï Ô£Ï¹zñáuP¯Î™ü½<dò/?¤×_½¬·_ýÿâÓ¦äu÷éxäCïοXßw¼c};ð–ãwÖßXûIüÐëž—½Ï[O9[¹†û‚±¼÷zîtÜ:àÛ½*z¹uoÿ/¼É»Áßd]_éYîXdšç©w×…Ü¡ ¦±Ñ‘n§c¨o ¯¿¿&^å. šrc™Q³ \ø+»ø±ìF¾Óÿß×õ±p.ˆBýêŠó}ÌßWATˆ¥D­ùÇò„<5?9ÿØš­[vmÝ´sdž­[:Î@veŠÐ¾O¨üO(´ïµûĦ-fR¬öú’˜É9gÓ6lÚÑ´MWLíR‡+;…ø#ç{Z †ÌúuŒ¦âÇk:12{•®“IT|¦­Hý®QàWëz©§òçhz18ÿÊ5ºN¨øEšNºÏ¿Ò£“ku,¥â›4t×4±7ôí;ì=Lõr]Š ÏOlIXÔv3Ñ“ö§èIŸR¸Ó§Ô“>¥žôé7éIºò`×w©Ãþ.=éSêIŸ~»žtƒ®“ÑTüxM'{Ò]'“¨ø:M'F{Òº^ê©ü¹š^º÷¤ž½Ü¤ëÅCå/Öôb°+ݬëd¿RÓI÷®Ô£“[tx©ø-šNºëéö×[Sô×OmIXÔv3Ñ_¦è¯ŸÙ0mÚgÔ_?£ ÷Ïtúk©Ú_èß¹¿¶OΤÓc]jq°Óu’ÏQÄžƒ=ö6]'Pñ5ì±·ë:qSñÓ5hõXÊ]<çE={GŠFñ™-I‹Ún&Å)Åç6L¾ù95ŠÏ)ŠõsFQFQ¬B/wñ®.Õ¸³Ó¾¬%§£‰=-[ÅݺNÆRñ“4l÷è:™LÅ7h:éÞ*r„œs#F÷¼Ö{S´ŽÏmIXÔv3Ñ:îKÑ:¾ &þµŽ/hÈøâtÇý]jq_—!ã 2¾øvã]'Pñ5lê:qSñušNŒÈÿ©gJÑ$¾°%i`QÛÍD“8”¢I|IíûKj_Ò€ñå70t“ƒ]ªq¨Ë€ñ%_~»6Òu2–ŠŸ¤éD·M4nM:yX×Éd*~®¦“d›ªÒŇVÊâüuòr&.ø*]üçlY<p¡,öå¯C—0ÑõEºø«¿Éâæå²ÈøË¿‡‰ÕŸ¥‹¯¬—Å%Keñ£%²¸i³?IƒoÊâ¸Å²øæ"Yln’Å þ:²P]üõÊ&^ô¯tñ̯dñÆù²Ø¿Z¼²¸Â#‹ÿiÅm.&v³øÅ¤Ÿfü‡_ÿßönûõ?áã.;%[È >7ÀuMÑ >œ¢-iKÒÀ¢¶›‰¶üHжü•?$¿¢¶'jµåäÔ¼6íÝý€#]êñH§ &0‚¼Ž!ö´lÌGuŒ£â]šNpê:™BÅO×tbLßô1]3©ô¹š >Œé›Óõá¡Ò—húè~Ó³.Åã) š÷W¶ $, j»™hÞO¤hÞ_ó÷­ &‡¿QóÖ½H²K=žèÒ¼¿¦æýõ·kÞOé:GÅ»4lÞOë:™BÅO×tb¬y×õ1“JŸ«éÃXó >¡ëÃC¥/Ñôa¬y _‡u½, §ò5½t¿Bï¹Lщ¾¶%i`QÛÍD':•¢µa‡¥N!˜Ú¥[ÒéAÏt©Ä©N{r8¹Iìi1؃žÕu2†ŠŸ éÄ`zN׉‹Š¯ÓtbpBçuÔSñó4tïBSi¿¢åµ%i`QÛÍDË{1EËŠñ-ÀBb-Q«åURªk×–gìêü¥.5y±ÓþI~Ç{Z 6¿—uL â'k:1Øü^ÑuRGÅÏÑtb|¾©WS4x0iú鲨íf¢i¼–¢i˜èk˜¨i˜¨i˜¾yÓн{½KM^ëÒ4LÔ4Lß®i´è:™ @ÅOÖtb°iDtÔQñ³4tê{)†©8I‹Ún &Æ)†XŒ}‘8ˆ¨Õ0lj¡O[ÃXÐÔÌÛÃêMM) ÏUßïR…7:íÇ¡äp±§Å`‹ø®“QTü8M'[ÄuL¤â§h:Ñ=WÏ]þÿH×É4 *~ަ:W‰ÿLä×ýcøë×ÉbÃ&Æ¿LoÜįÍùµd…, Ž~‚‰ÿýyºØ|@3ùµÿÑe²X~Œ‰¯~š..Þ-‹q~íõ篇3qÊÒÅ?òkþKù+¿NO•Å™üÚÿý²xÑÕLüú£tñžÕ²xþdY< í–ÅKøµ¿Ì_W¨L¬Bþÿ“ðVá´w >‘…Ÿ½×á¨6ú„ *_Ûüÿ”k­f ÙZB®µ„Tk ™ÖR¬%dXKH°–_-!½ZBvµ„äj ¹Õ’ª%äTKH©–Q-!¡ZB >µ„Dj yÔÒ¨%dQKH¢–C-!…ZBµ„Ôi ™Ó§%äMKH›–5-!iZBδ„”i ¹ÒR¥%dJKH”–'-!AZB~´„ôh yÑÒ¢%dEKH‡–-!ZB.´„Th 9ÐR %d @KH}–ù,!ñYBƳ„„g ùÎÒ%ä9KHs–å,!½YB^³„„f ùÌÒ™%d3KHf–Ë,!‰YB³„f̘%ä/KH_–·,!mYBÖ²„te ÙÊ’•%d) KHR–£,!9YBn²Ô‡ü6Â/€Œd Éå#«HE–‰,!YB²„4d YÈÒ%dKH >–{,!éXBα„”c ¹ÆR%dKH1–a,!ÁXB~±„ôb ÙÅÒŠ%dKH *–S,!¥XBF±„„b ùĉ%Ê#V3H,!XB±„, b éò‡%$KÈ–4,!gXB²°„\a ©Â2…%$KÈ–,!?XBz0‰©KH –,!XB6°„d`YÀÒ%dÿJHû•õ+!ÝW¢l_5‰¾ò|%$øJÈï•Ø+!¯WBB¯„|^é¼²y%$óJÈå•Ê+!“WB"¯„<^ i¼òw%¤ïJÈÞ•¼+!wWBꮄÌ] ‰»òv%¤íJÈÚ•´+!gWB²®D¹ºj’u%äêJHÕ•£+!EWBn®„Ô\ 9¹Rr%däJHÈ•‰+!WB®„\ ù·o%äÝJH»•o+!ÝVBž­„4[ ùµk%dÔJH¨•O+!VB6­„4Z‰²hÕ ¤ÑJÈŸ•>+!{VBÚ¬„¬Y é²²e%$ËJÈ••$+!GVBЬ„ Y ©±2c%$ÆJÈ‹•+!VB:¬„lX ɰR>}Ö…zH~•õ*!éUB¶«„dW‰²\Õ ¤¹JÈo•ÞJZÊÒZ%ä³JHg•¬@P ”e@%`LA8r€ (Ê€r ¨ª ;à ªS êH@Z ÕÐ ›dY@6`r€\Àäù@`Jjrpå@6P E@ P”•@`L­¨k+ÕP‚-f€™@” ¥@PT •€¨„3(È r€\Àäù@`Š ¨ *ÏP«`W5€ øpZñá´âCà° 9@. …@1P”@%PT‚ÃäV °@%`ÎâUÊÌ;= ]ÜÏFwšN‘1|6ú?‡|f6¾.G:ÿE»çô¹g8Êæñ77r˜rX‚6 ½uvG&axÿPHùAŽ´Ó8è8øƒàÁ©ÒƒìAÏó Â…'8JÜX@ÀêšÏ?Ô JÃ|œÆæã3ç ŽJu>Îxˉù&çãWÆ| Qxó;P", €KŽlÀTéÃ9¬9ʲ ‡ÐÂQ”žæ……8T Q{Žô\¬žXŒ“€‡ïé¬T½šï²:5Û»ì}«Å8UáXXòq*,‹l†RÇ¢ÇÂŒÃÈ8 ù€;‡}NÔØÑ8Ç"‡¡q,$†,Ž@1ÐHñ(À±HÇa(ªp,Òp*€J °842ŽJ`@5P„/fÅ¡)L§=ûøî­ š  ÈÇñ©ªpd$Ç'HÃñ±Ñ‘Âñq ¥8H2ŽŠ(쀌ƒ”‡ãSAGÉDÇ(ÃA’ph@ÆAJ;=•ïý"™ÿ'1ÈŠR °¢0{f:Átœ¼¦£ÿNÇA›Žþ;]w:šÂtxá¨L§ëù'€BÀ”•€dŸ†Ça2PT ÿ´÷ lÛ< óÿP¯%h‚š„ä½éoÒ¶lËSôÞ &mË#^¢, Ù²ìØ`'±³ÌLϘÌmcf\×µïý÷Ú»öÌ»¶wéµ=±mr]ךMÓ¦½:ùáûˆ´ $J $‰ >×û}ð.¼Ïƒ/ì @Þù€v èfÃùw]ïÆß ½ã~‡'ü¶÷mñíÈ[¾·ä·¢a¬š»¸îºSkíüÐëî×ù×ïy_»ùjèU÷«ü«áW¼¯ˆ¯D^ö½, ¿}Éÿ’ã¥Ø‹]/Æ_½à~!ü¼÷yñùHÈ’CÑ ?èÆ®®¹®ÅŸ=ç~Ž.|Õ{U¼¹â»"_‰^ö_v\Ž]\r]Š_ ]t_ä/†/x/ˆ"Ïúž•Ÿ >ãÆñLìéÀÓ®§ãO…žr?Å?~Òû¤ødä ßòÑ€?Pˆœ÷—Ï_ÜûøÍÇB¹ã?ê}T|4òˆïù‘èÃþ‡ÇÎιÎÅφκÏògÃyŠ< è{P~0ú€ÿDZ33®3ñûC÷»ïçïßç½O¼/r¯ï^ùÞ¨ßïwøcJ @q) ñÓ¡ÓîÓüéð) ï) ñTäß=ò=Ñ“þ“Ž“±®ñŽP‡»ƒï÷GÚÛùöð1ï1ñXä¨ï¨|4Úæos´ÅZ­®Öø‘Ð÷þH¸ÅÛ"¶D|>Ÿì‹6û›ͱÃÃöÃÑCþCŽC±ƒƒ®ƒñ¡îüð~ï~qänßÝòÝÑ}þ}Ž}±½½®½ñ=¡=î=üžðnïnqw¤É×Ä5…wyw‰»";};åÑþŽ1oÀëòÆ=!ÛÃ{ÂÛ½ÛÅí‘m¾mò¶èVÿVÇÖØ–À×–øæÐf÷æ®Mç7¹6Å7†6º7òüđõ¾õòúè:ÿ:ǺØÚÀZ×ÚøšÐ÷~Mxµwµ¸:²Ê·J^uûÝwg£¯QnŒ®ô¯t¬Œ­¬p­ˆ/-w/ç—‡—y—‰Ë"K}Kå¥Ñ%þ%Ž%±†@ƒ«!¾8´Ø½˜_^ä]$..t/ä†ë½õb}do¼ :ß?ß1?6/0Ï5/î¹Ü.Þvz¢32×7WžãŸã˜›˜íšŸ¥ÌrÌŠÍ ÌtÍŒÏÍpÏàg„§{§‹Ó#wùî’ïŠNóOsL‹MLuMO MqOá§„'{'‹“#“|“äIщž‰âĈÃçÑ þ Ž ±ññ®ññq¡qîqü¸ðXïXqldŒoŒ<&:Ú?Ú1:6*0Ê5*>24Ò=’áîÎó‡E†ú†ÊC£CüCCbu:W]¼6Të®åkòWåˆÝg—íÑ£&V¨¶WG«üUŽªXe ÒU¯U¸+øŠp¹·\,Ø|6Ù•ü’CŠ•Ê\eñÒP©»”/—xKÄ’H±¯X.Žù‹E±Â@¡«0.†D·È‹áoXÉ÷åËùQ«ßê°Æòy®¼xn(×Ëç†s¼9bN$Û—-gG™Ÿ9X̰¸,qsÈì6óæ°ÉkM£Ï(£Yþ,GVÌ0¸ q!$¸^ó^^ä#ê„ãÞ¼ôÑ‚Uÿÿï÷òÿ |ÜØUÝþ?­Y¥$ÂpV®b €ËÈà22¸Œ .#ƒËÈà22¬[ÅD Î#ƒóÈà<28 ëV±2 n$ƒÉàF2,\Å*8” %ƒCɰr“¸– ®%ƒkÉàZ2Z¹*i'\L†õ«X g“ÁÙdp6œMg“ÁÙdp6œM†µ«˜È (Š€b (Ê À]½¬¨ ** ,ƒËà¿2Z+i'üX?–a1,–À£eðh<Z†Õ°àÛ2ø¶ ¾-ÃrXÌÀËeðr¼\/—ÁËeX‹• ðwü]—ÁßeX‹U ð|<_Ï—a9,fïm'|a_˜ÁfX‹qÈu@ @`L€° ðž–Ðb9@.À£fð¨–Ób"ßšÁ·fXP‹• ð²¼l†%µ˜€·ÍhU­¤X\‹Uð¿üo†åµ˜LÆÞ€±ØbY€0fÀ0Èà¶3¸í n;ƒÛÎà¶3¸í n;ƒÛÎà¶3¸í n;Ãâ[LàÀ3Z+i'yGžÁ‘gpäyGžÁ‘gpäyGžÁ‘gX{‹eFÀ˜À øú ¾ >ƒ§Ïò ¸û î >ÃÂ\Làø38þ Ks±!F«s%íÄ"]Ì (À* D"‘†•º˜Z€WÝ~&0#0„«y±l†€Ãz^Ìä€ÒÀi`ˆ40Zß+ig) ÞAì!öÀ°Ò+pË7«ª€j @x‚!< Á°ã`1€uÀX`L€°c0,Ær4†€C @ƒau0VÐaI;â`p0,ÆÊ „:B¡†uÂX%€ CЃa¥0fþ`0„?Â+…1@„!Âa„0¬ÆÌ B" !†CH„!$°P³Ú{Ù‰ C„!HÂ$a’0¬ÆJ€R  PT •@PÔ v@8',À ü°3fÀ0 Èr½ìÌÃ;ˆÙ0ÄlÖ+c"€èCô†aÅ2VŽÃÇaX³ŒÙ Dtâ9 «–± * ¨ì€ pͰ@܇!îðª3ˆ 1D€Ö5c ÈnîegÞÉ"b±|  @°ˆ!XÄŠ€b (Ê D‘˜@(‰!”Ä** A%V ²Äd –,ÂbÀ Ú¤ž a1`,Á^v2¼“ä ¹@`§ROа(Š Ä®Ô“",Ê @< ‹!žÅÏbˆg1ijâY ñ, †xC< ‹!žÅÏbˆg1ijâYêwö²ñ-†øC|‹!¾Åßbˆo1Ä·â[ñ-†øC|‹!¾Åßbˆo©'X Ò¥žX`1€˜—zbÅ @PÔ v @cu w¶Â^v"d¦žgp € 0 ±4†Xšzží ¢jêy¶€E bn 17†˜›zží ¢o Ñ7†è›z~í âp q8†8œz~í½íDdŽ!2Ç—SO1°@„Ž!BÇ¡SO1°@¬Ž!VÇ«SO1°( D (Š ($ !>†Cˆ!ÄÇâcñ©§XÜÕËNý‚~ A?† CЀ,À˜ 3`d ² Ȭ „ aB†0!C˜!LÈ&d%@)€€!CÀ!`È0d@%€Ðám;Bd 2; %2„B‰ê9Ò‡s¤çHΑ>œ#}8GªH&Dã¾XðÅÈßùþ®{õ<Ç»±wï¸Þ‰¿zÛý¶ò–ã­X8v…ã×C×Ý×ùëá7½oŠoF¾àû‚ü…èçýŸÇ*{Ϲ>#ô†ûþðëÞ×Å×#¯áY{ÑW¹Ï'P®:®Æ®®¸®Ä/‡.»/ó—×¼—ÄK‘‹¾‹òÅèÿDžسg]ÏÆŸ =ã~†&ü´÷iñéÈS¾§ä§¢OrO†Ÿð>!> ør zÞÞq>öxàq×ãq]1å!ÇC±ºŒ?zÀý ÿ@øŒ÷Œx&r¿ï~ùþè}þû÷ÅîÜëº7îùÝ~ÞV¼Š¨DNûN˧£§¸Sá{¼÷ˆ÷DNúNÊ'£'ü''bWGüxè¸û8<ÜîmÛ#Ç|ÇäcÑ£þ£Ž£±¶@›«-Þju·*GGb-WKÜò¹}¼/Üìm›#‡}‡e±n_x¯w¯¸7²Ç·GÞÝíßíØk4¹šâ»B»Ü»ø]áÞâÎÈßyGÔë÷:¼1OÀãòÄ·‡¶»·+ÛÛb[[][ã[B[Ü[ø-áÍÞÍâæÈ&ß&ySt££cclC`ƒkC|}h½{=¿>¼Î»N\Yë[+¯®áˆ Ä®ÆøÊÐJ÷J~ex…w…¸"²Ü·\^]æ_æX[XêZ_Zâ^¢48b‹‹]‹ã‹B‹Ü‹øEá…Þ…âÂH½¯^®.ð/p, ˆÍÌwÍÏ ÍsÏãç…]^—èŠ8}NÙËÍÏñÎçDfûf˳£³üƒŒ(““c““\“âCÝù‰a‡×!:"|ä ÑñþñŽñ±qq®qñ±¡±î±üØðïqLd´o´<::Šé)ŽŒŒðGD‡û‡;†Ç††¹†Å‡††º‡òCÃC¼CÄ!‘:_\­õ×:jcr@vÉq{Èî¶+‰8€«:^ªrWñUáJo¥X©ðUÈÑr¹£<f Ø\¶¸’Ü/…˼ebY¤ÔW*—FK¸’p±·X,ŽùŠä¢h¡¿ÐQ¢KŒ„Ü|A8ß›/æG¬>«læùóy±Ü@®+7žÊqç(ÙŽì 0‹[B·…·„Í^³hŽ˜|&Ù5úc,+åÊŠB·7„¯ ÞÇË|Tí]~¼òGuQýÿôòÿ;Op³¶—vijeœy|vüs|ql|f¼W<U¼RüNÜK\Iú2Û‰« œ:¼8Ü5ü32<&|ü<| œ¼†þŒñ»hå^eF医[0Ž6`àlÀøØ€a°]†° 4.0>4`@hÀЀA£8Æg È h0¨2`(eÀ Ê€a¡„^vbÀ €aƒcÎûœÙV:×N™ڀ³²g`βœQ8{p¶3à<fÀIÊ€óާN!œ. ¹€”€p‘¨€º¬Ô¨ÂäÅ€¨ê c3®iy*T Eì— å@0ÈRðMÀP ”‘,Àß@²€ s®—@ `„‚õS °•€ N|dù*T ±_”5@-`hlÁ<ŠÌžhÁœ‰s SEPTv@PTl °Õ€ A|Èò€B (ª€Z€¿NšÔ °"PØ€j ¨ì„ @X(Ê ;‚+zGp ã.ÿÁÕ‹#¨GPð©ý®xAEÀ{@5PøT…ja öËà=HÈÊKÁo€"@„ó°°5 w_¬@P È€¹ó®;ã@ ÜÀ@! †®#˜ª@òÎVXÛŠ¢n…­*ì€ÉÓŠ ˜*D °U€p^…(*€ZÀDz€(,x ˆ@ •@P7[q)º@¾ÔCì—å@P dqm˜)ц¾ªW—ÚP>mè°ÚpU®½V®ú¶¡¸Ú0û —Žð)À;‘ @¶éE€ÈjV‘  6 R…j¡ÞUT” å@uÊ@>PØ ó$TvÀp y@ U@`àŽ¢ZÅÅ%磸ìwÇyËŽâÙQ\â>Šj©¢R,Ä>ïį\  ($ °C,ä…@)P ؾù(:6ˆù@)PÈ ’@.P”•€ ð×v·e¤ %@9P ²nÂ$ÀTÛÁL (l@%PðŠT Yçñ   ‚H (r:á,z õõ,”°oø.¤ä…@`¼ k€  (*€ZÀTÐŽ99í¸ŽßŽÙ7í˜dÓŽK;Îí˜Fƒ¯ …@)PTµ@Vc;f±áË€¬BµPðà] R °üy¨ e×ñ tâ= °…@)PÔ C€¬혚Ҏ+ÁøPTv€ïjGOÛŽN¶³ŸÚq*"mØ·Cw‰£s=ŽÑÆqÌ8ŽSíq´Ûãèk£RÇt"|°5@}e‚ä@1`iÆ{@!P ®Ç6| äÅ€M…jaÖüP\Ú^:š4»\þïÀœLkèÀ¹µ%Ús«;íìÀ\§\êÇ@¶§=Kªjj©î|¦Ó):ЫâS à‚¨ °Ð‚ý  (l@%PÔB'ì²< (Êj nàè€\ (Ê* à»:0œêÀXf ù@1 u‘…ÕØ¯¥or'i'Ða@‡u×N ”O :‰_*l@%`nÆ@)P dWÁ€BÀ˜‚'0T8óÌ LÓÀ@P®Ÿ@)«P&M¢oßm|—7üŽ÷ñÈÛ¾·å·£oùuúõöÏEßð¿áx#özàu×ëñ×B¯¹_ã_ ¿ê}U|5òŠïù•èËþ—/Ç^¼äz)þbèE÷‹ü‹á¼/ˆ/Dž÷=Ï=yCb(ôå`ôšÿšãZì¹Às®çâWCWÝWù«á+Þ+â•Èeßeùrô’ÿ’ãRìbà¢ëbüBè‚ûBWßÞÿ¤ãÉØ'\OÄ¡€;ÀÂç½çÅó‘Ç}ËGó?æx¬óQߣò£ÑGü8‰=xØõpü\èœû.|Ö{V<yÈ÷üPôAÿƒŽcp=?:ã>ß ßï½_¼?xŸû>þ¾ð½Þ{Å{#~Ÿ_öG¿âPb§§]§ã§B§Ü§ø >¾rÜq<ÖhwµÇ…޹ñÇÂG½GÅ£‘6_›Ümõ·:ZcGG\Gâ-¡w ßöy}¢/Òìk–›£‡=‡ÅÑC¾Cò¡èAÿAÇÁØÀ×øþÐ~÷~~ønïÝâÝ‘}¾}ò¾è^ÿ^ÇÞØžÀמøîÐn÷n~w¸É©ÓÏç·‡·y·‰Û"[}[å­Ñ-þ-Ž-±ÍÍöÍÑMþMŽM±®ñ¡îü†ðzïzq}do¼.ºÖ¿Ö±6¶ &°Æµ &¾:´Ú½š_^å]%®Š¸}nÎnô6Š‘•¾•òÊèÿÇŠØòÀr×òø²Ð2÷2~Yx©w©¸4²Ä·D^mð§øû]] ãõ¡zw=_^à].ˆÌ÷Í—çGçùç9æÅ\—Ëw†œn'ï ÏõÎçFæøæÈs¢³ý³³;gùfɳ¢3ý33c33\3âÓCÓÝÓùéỼw‰wE¦ù¦ÉÓ¢SýSScSS\Sâ“C“Ý“ùÉáIÞIâ¤àøüþQŽQ±‘‘®‘ñÊLjØðÀp×ðø°Ð0÷0~Xx¨w¨842Ä7D­ó×9êbµZWm\Én™—Ãv¯]´Gj|5rM´ÚS-VGª|UrU´Ò_騌U*\ñòP¹»œ/Û¼6Ñ‘|’, EËüe޲Xi ÔU/•¸KxÕ÷wÇ‹BEî"¾(\è- #¢O”Åh¿ÀQËä»òãÖÕmå­á<ož˜ÉõåʹÑŽ#'–ȶæëÿÅ÷ž›ñW““ûë/zîÿ—}îÿçÒß_Ç}òOoh¤›"Ö§½5¢ÿ]ªid¾QfxÓÊô¿M5ÍÝ‚ßѸóG’Ô±)=»‰;þYã΃šð) b qwþàΟRz4çž) ·ýd¼Íû_R, øç >ù8–ô &ÚtÞøóÝŒ"S(ùiEtÞøó½Œ"³) ùùiEô®Åö¯URúËÒªè]‹íFF••”þš´ *:×b‹fYOÉoI+¢s-¶Ë(²’?VdPk±qŸü{F±Ã $s2­˜e0bʧß×èR’:6¥g7Ñ5ü Mò㋬ՄƒDq1Ý“jk” Ü„î'ÕÎ_¹bÝÊek×4¬\±°aÙšúU´Ê‰Öƒs¨aŽI¿N´§ïÄœ‰zÌùsÌ< m &sÀéÄtæÈÊDµ“K5§çÑÓ:úOƒ,®òYÈ uw–Õ *“Ôz”Þ=Ïž~OÃ"FgF1Ê"vçYԠài”-¡f“AÙ”EÙwžEºÏý_å¨úgˆ6âL¢ŽÇºÏ_Ù¸ñÎÚÙ5LÊUxšh#Î $Þ©IºÚÚO4LÊ“ðó< 2 ¼‹¨ï¡êý, ÒaÏO5ì±JXÞÓJö€³‰éìªLå¦dÏàZÛk•Oç¹|2 *ŸŒÊÿLFéªß]F¨ &< N´§ÓU­ŒW™4ju=l™·¬^w¹Å4¬UíÚˆSˆé¬©RÆq㺭I1EG¥Vný, 1É5ÌKTéj"#V»×0?ÒϘ"®H) Ææ«5lßyøÀá–í½­-ûÚ{1Wný\CÒ &aÙtI‚åÄt’·—Mï‘lŘ¿÷²é¿Ðpž×ÏæaE-ŠßSãüAøN &'Ó ø#-ŠÀ€l¬üqŠ5(þFeåüŸ ð÷™Vì†bX‹¢Å‚—а¢(åЊ¢«ÕåXcF1GÕÌ™—ê39¹ƒˆê-ÀðMiŠ…(š‹ÁÚ½/Û^½äyÉòRèEÏ‹¶Ã/x^°¼|Þý¼ùyÿsÎçôÏùŸµ?«zÖבizÆýŒå™ÐÓž§-Ùö®'õOúŸp >¡zÂ÷¸-Ó|Ìý˜ù±ÀY×YýYÿ;åÛÛŸö¶=âyÄöHø”ç”íTØçóÙ|a¯²î}'í'U'}'ì'T”w¯zØÜy\uÜwÌ~,|ÔsÔv4|ÄwÄv $|ØwØ~8üï!ûCª‡ׯ:ä?h?¨:è?à<  :àßïܯßïÐþ`ØÉÀ÷ì³ì íuïÕï< à|@ÿ€ÿ~çýúû÷¹:bûC{<{, ÑØþÀÝλUwûî²E#ûCwxî°Ý¾Ýs»íöÐn÷nËîàm®ÛÌ·Üθ\|Û­¡]ž]–]¡[Ü·Xn Rdh‡{‡yGàfçÍú›ýÛíÛUÛýÛìÛÂ[}[í[U[}[ìq±ý¶MáV_«½UÕêk±µ„]‘¬|w³¹9ÐälR5ù6Ú6†7x6Ø6„:"ûÍ7:2óåu–u¡nQýú†Àj×jóêà*÷*˪PBd¿Ó¡wV¸V˜Wonð_ï¼^}à:×uæë‚×Ê×Z®-÷,·-/ó-³/S-ó_ã¼FM`©k©yip‰{‰eIh±g±mqx‘o‘}‘¼Ð²0´À³À¶ l÷Ùív•Ý_ï¬×׿»æ›çç¹çYæ…æzæÚæ†çøæØç¨æøg;gëg®v]m¾:8KˆÆöf¸f˜g§»§[¦‡ê<u¶ºð4ß4û4Õ4ÿTçTýÔÀ×ó” Ím³ØBVÕfOöM¶O–'Y&…&z&Ú&†'ø&Ø'¨&ø¯r^¥¿*0Þ5Þ<>8Î=Î2.4Ö3Ö66<Æ7Æ>F5Æ?Ú9Z?:0Ê5Ê<*8Réá¡în´¸-Kh˜‡"ü}CíCUCýCœCôCWº®4S”¿ephgmPx o } < À2 t…çÛáþ¾þöþªþþ~Î~ú~¾®¾æ¾Á >î >– >¡ZO­­6\㫱G£ýõæ€Ée2›‚ÕBµ¿ÊY¥¯Tº *Í•Áh´¿§ÜV6úŒv£Êè78zC ÌUf.–ºK-¥¡hÌ¿¯Ø^,YŠB…žB[a¸ÀW`/PøõN½^Èwå›óƒyî< K^HçÑÙtá\_®=õ¯Ï d»²ÍÑÈÿó0K >É.© $¿Ö©Õk—Ƭ ªÝj‹:”éÉ´E£ÿU~Ñ) êÅ€ÊÿÿÝo½ƒûk­Â]Ú¸ùÿ…/…¸&3˜< e„Dqñ2žÞ¤óÀo–‚2OÓs­§I™§ééÍÓ—÷ô &­'~W+hó —Ý @4G/£iÒyä7[A™ó\ô¢8šxM“Ö3¿9Úø¹ìDq1™6fy¸0¼'mêçÏš·¨nASaÏM¢Pl6挘ˆdľĴ &¢î˜º¡…ÿ»rÅÆ¦–ÎÆøI™ç) üþù’á/ÑïŸ`?"„oêAxÌ{am㢈Üy$.Åïžó¤ÏëòCÞ ’5„ØÓ’,‚§Ëo’ò×õ?à½dŒ1Eî,F[Ю`O¯^ðÙh!&³'ƒ<P±§E¼á/¨›7Á\Ûœ4ìh‚½ÁÅÖÑDLfGeB™lˆÙц͛֯XÝâܺÂÙÒâÜÞoB Lè-.e>±˜xr7›»É-’ͼ¦µs!r—h#)ŒhQ‚ü…]ŒhIFìiIˈ„K‹SAÕK*$Y`hט"áÒ’”R &PýÓ’Jéþó9ã§:úóy9KSÊ™Aæ &•Óýôž~¦—¿¾FáÂ{Ëc‹ÜYŒÚÝ2»k#+k#»F×ôlw±©»«klØÐ°qS *Ë[ž Á².Íx%ÉNìiIÓò®M) dU?5©î–×%޼›e\—RÚt’3;©´d‘ˆ ‡t}J!ó¨úë’én~ñ‡‰ßˆ?¤RJ[Ar’JSw“Ö³±¯P0ö6cŒi, rg1j셻̷Œx‰Ç·è.Ž &»Ë”˃…Á‘»ÌÜÅsÍš¶À¶Ô¶`mY:îœSA•osÁû‰â(b¾e‡ *usêærÉÊÊÈ_­T¸é}‹.'2b1ÙM/_È—õ±›Þš¦µ+V55µ¬Ž¿Ù­Rèt~`Ä…ÿêtÀ"ä­šºÉÓÉå\»µÓ›ÖN…¤Tɱ«$¯êbÆ}IÎ bOK²ˆÄ„Ò3þ1Æ4¹³m¾5Í÷6¹ÿoSó½MþÊÛ)š/O®*â›/UÜâÚÑkº´_?4’ØÓ’:Y {&é:…v|Ûc‹û·%ÖŽëÚñrœß¡v|‡Ìð4Íð7hÄã—ÔâßkÄçÞЊ‹¾R‹¿oÔˆ›žÔŠ™9Zqë’ø?¯JâýW‹ýoÔˆ¯üZ#.Z¦¿ø•Ft_£¿î/‰Þ¿¨Åñk5âûwjÄÆ5Q»D#Þ¥–ļ;´â$±ÿŸÔâ·jÄiŸjÅッG0ñ±$–y½í’(\ÄsÏÞ\zÿÿPŠËÿoŽÄÿã\§zÅ ­³>áRA[ &ö´$‹\îöö†›Îñ;ÆÓXäÎbô7*œãw~—Îñ»t­¼Û‹k%å¼D7&\+ïR·þnÚ¨0¯ÁF…†|×c‹ÜYŒ6d“BCþ|šRCþ(?LѱJ¬!•£{›ä7uiÍA$m±§%M7Ñ•RȪ~\R!IsC"o[RJ™ @õÏJ *¥»{˜2ò¶UÁ,~hŒ1Eî, FÍb“‚óž±ôï‘óÝÖßKáÇËýø…A~Ìôù3¦ÎŸ¿`Z:”›”¸`Äxì) q:õ) ”(¡øó®J¤óLl‹‚A#‚·ƒ¤Eš"Ø»¦H'Èv«‚ï2ù>)ñ>5Åû½kŠ´¢k·)hñc.óF¢8‚˜†£Ó"ýƒÛ|ÛŸÒÃÀŸ’oûSºÉÿ´Ã·m馊Q0òÛ< ÷mÔÍ›¶¢uUKCÃÆˆ»~£sSCkü ânVüIû€ $ƒÕÄd^u©P *—żêN‰+Öà ñÎõ…ŽúC#ú˜©£þTøÐ{éì &6æÕ, rn\Ëò) _·3AòŽáCz~ða/»è„´ß[R¹’ªžTHš¯†Û•RÈ(ª~|R!i¾îV…žùCcŒi, rg1j²‚|DîÇGd‘çóQ;ˆy >vÊóq'ˆ–< Ÿè’ÿ(mCHùN¸Ûšñ#cŒi, rg1ÚŒ»šñc#²J?¦fü˜.§{q9¥rÀoO¼;árú˜ðÿ5\¸tGJ1CIÀè¤bÒ~Ü) ÅŒ#Ö¤bÒ~Ü]Öð±1Æ4¹³µ†»¬¡†ídítQµ÷â¢J9œ¸'AôÝU;]Ïíÿ®áÄ…†l7ƘÆ"w£y¯BC†Èo QC†è²õâ²Jõè¾É÷&\V!zº¬G@áqëÓZ±ŒýÏ}¥‡ð±ÿ{ÿT‹ëvjDÿ;ºC#šžÐŠ>î_ô øóW´âÍS‹Å|ìžûgó¿àY­¸|«Vl?£¿(‰ï5HâÕ‹%ñ;«%qò"Ilÿ£Zlý±FÌ]¥[ ¯%ñaµ¸< ¬?>¯å‹jÑЬ…}*aÚ}c¿ u«³â¯Óã˜ó7S©\^'Ô¹t}u3uGtfÝÝ.¨ÛÃÿìüÖìÑ×ä§T *Q,  ÿ#KJ%ˆnúÑnGº}¿l¤ÝwT0wìÎWèÚnr÷ðÝšuF’À¸„ZþÊÍÝ%QM|¿l^Q®‡o˸ >v®c_9× 3vn_С™¦mcÛ &*Ý#¢i!Piì¹Â<^!¾KYAŸúUÝ¥–÷\aÎù‚) emeš„Ê.ÒÃë®óô´m'»…Ü#\*Ú4¾-ã+“ØY) wlîÜ) K·“ÀN^†ÒÝè‘;tjWY¿K(NÞ¶]ä‘­4練ÛV}ÚøVåJ[U{]ÊÏäŠöÕŽÚo·}¢Ò/¸„bè³i‘ï׳ŒØ.Hé(nîh•d›G6V£5º_;µIeÄvÌæ;8•b³èvz¾]ÿáŠÕ•—…üjM¾aAlÓ *lJ—vÊ£[—¦©§IÞ-£šaüß]ü?Þv=œÚ¾¶Ý-”öܤ¦ã6U¬t•Ç:Þ€ÊøŽ}“c—sÚù†Iì±Ë†fÓḳøÕ14˜Ù™¸­s¾}‰|‹Û̯³Ú¨…á˜Í\‹Ö"u0¾U|-ñmÓUæ_\Q!Uµ§ÈFÏòjq‚<=WŠó¿KÛí¨» Žžˆ,ï-Â8#JVò>V?3z!F:F´_k¨}Ò]<»)ÔNãÛžä[ïä%ôQ¢ÎÈKq-¬Rqè4t‚DåZÇWø@tjÍ;`+Öu«,þßéŽ-ÐñwU&‹+3“úÞ~q5ѶRb]5áîZ‘ý+]¢î,ÑN˜Y—*;Ì5q×Ô \‡ŽŠŽÐyÏêZA¬ßU7Ø¿Zx©–Tè›ÐŒ8òÄ=šqÂ:[&?ñû=ü?nu]ÛWÕ~LÐF¾?C'Ö9œo× ë‹W2Ò&Vz¦£ËîZudó ^{v-uÏž.ÇŽ3Ë¿Ë޳չ]5V“vY]už×4œÚ­»‹ ßLj%®ç)R%ª¢öô!Îr¸ <l›pZq½t=JˆMu”IÎQLuÔ,:‹=mÕaI|ÓÒøó;™Uü c²:b{°w·³ÜÑàÕü몤ztÔ"pk®Ê5ôPA.¯€îÒgèêÙI}˜±]Èü°ñò\̺=ÝÍ¿óÌ ;ÃÆ‘³G~B·ÍÐ5ñmLÉÕïпu¦“fŒôÔIñnšìĬ»‡ÿ{DwZ·³»2bܯª¨§ªš©£Š˜ß©žŽ(Þ4xýq1£ƒK"2º±žoÜÝŒ±çÍàc“]¼Ua¸ii Ã{¨[L¶%0\uØÊÜ媫ÆU—üª‚Íñ-Ê´ÓrøKüÒÈ¿¬6&®­ RgO}öžÈt¸Ø™oVè¡ïjéî˜ð}¾Üdì]¿Qç£O#gý‹‘|;/ï¢~yWä¾»Ïá{•¶*ÖGê= +ÅaaåùƒB©qØ1eñõ3£ÆbÆU§Œ+ʌ䛣]ìIò¥<ºøaVÇ.q^TãUßÃ÷àwV:جø­pt¡™yuž„¯ÌèÓä#†eª LDh·v8ˆÔ+öÐêt·ØÇ¿Mhsº-´E­Ñ¾‡îw{b÷àøƒÑòíªt§#·ùŽ/â<Æ7Ÿî—ŽÿÕÿ¯êwîߨ~mþoóçáOmŸXÚí¿tÿÂò‹ÐÏÜÿåüq xÏþÃð;æ·Uß÷|×ò} ô¦þõðK¶ççÝOûŸ=f;<:åñªNÚ»„9Ž6?8èÛgÙ¸_u_þ=æ;Ûv·¹½»7ŸßÒ¾ÉÔbjnÛP¿ÞµN¿ÖµÚã \çYêY¤Zàšš­Ÿ©¯óLñOVMôŒ×uô[ÜCœƒT|ý|µžj[EÀà+y‚ùîÜ@–MkÑ„2!cÞ½µVaDVçïÿ}­]æÿ»?åã!ô ddÒÇ!éNäþ@J)c¨þ‰I¥¤;‘û^…gV!cŒi,rg1úÌjŸÂ3«OèIé'ôÌêzø÷I/þ¥Œ»ñ$ˆÞ—ððï:KŸü›ânThÇOŒ1¦±ÈÅh;îWhÇOéWöO©?¥gŸöâÙ_ª©Û$HÞŸðìr{Zº7cOS„L)c0Õ>,©Œô¦n?”Rƪ}LRéMÝþ‚|jŒ1Eî,Fà°‚|FýÁgt1}Ö‹‹)å —GDN¸˜>£Ÿ?KÛRÍÙ~T¡?3ƘÆ"w£­xL¡?§ÇèŸS+~N—Ò罸”R…mO|, áRúœ£ÞËÇè‰N >œRʪdR) éNÖ~"¥”1TÿĤRÒ¬ý¤‚)|nŒ1Eî,FMÁ«`_ÐÝé 2…/è‚ú¢TÊÙ,} ¢½ÿ½óŽoÛ:÷>ˆà¡%hKÔ %;ÞƒòJ<IïmÓÛŽé½-zʼntörÌlg™tbg'föh±ëvÝ6ì½·÷¶½½»²3£IÓÄ~ñ{Dš- ºýëýùàˆ&ÏïÁƒƒà<ç9È:¡þJGé¯tu:2Ëã:~ükmš9³™òãÃ:~|›*ÃÛäÇ·Éo§ü¸šÛt^ñi?ŽßÔ‘6¦9€â‘,釳üø6Soÿs(NhŠ ¤â‡¨Š@qRSd8?JUÄà ŠGu*ÂÛµiXäÌfª"< ¦SÞ¡êª`¢ZE(ARa—Š uF=ž¥ýXÿõ"¥¡Äî–GP<¡ãÇwjÓ4°È™Í”ŸÔñ㻵Ƚy—üø.PïærBi¡x*KúɬBˆÝ-†‡P<­)3˜F¨ÊBñŒ¦ÌHð¨ÊBñ¬Nux·6M‹œÙLU‡S:Õá½ZL¤ûU‡÷è´z/—Óª›1§Ò#þÏD³´OeVïÑ)ýÞ¡øð È~aáKϘù'¯ù‰Êúû"¿ú;^øÚÌßý;‘¯ý™…ý+3¿h™È'—Šü-Ê *½jáŸûÒÌO|Gäò²…ßü…™ÏÛ ò­ù‹•õ~ÕçfþÓˆü¾,|ÍgfþÅ"ïUÖÇ‹ü®ã¾ü32!òý¢þç§ÍüzŸÈsÊúÚÞªú)Ïÿ‡ 2Ïÿ¥Þÿ×͘çtŽü{µiXäÌfêÈ?¯säß§!@ïÓ‘Ÿ‚÷si´}¼%ý|VCð>¥zÿ‚}dT^ÔTDåSU1Ú—ò’¦ÊÅTþXU£})/ëÔ…÷kÓ4°È™ÍT]xE§.|@MæT> Vàƒ\ZÍΔW³´_Éj> ÃôÁ¿¨3å5G~P›¦EÎl¦ùºŽ#?¬Å¥áCrä‡tR}˜ËI¥Õ›ò,é׳N*õ%v·ëMù®¦Æ *Ý¥ªa¬7åM¡TúŪÆzSÞÔ©Ö¦i`‘3›©ZЦS >¢*ýÕ‚ètú(—ÓI³;%–¥Ý–u:}DýKºS¾§ãÆjÓ4°È™Í”¿¯ãÆéõ1¹ñc:™>ÎådÒêOùA–ô÷³N¦éõñ?ÙŸòCM•ATþ0U£ý)?ÒT¹˜Ê«ªb´?åßtêÂǵiXäÌfª.üX§.œ¦+Ôiª §é”:Ë)¥Ù¡ò“,ígR§é0þu¨üTÇ‘§kÓ4°È™Í”#¦ãÈd-&uJ’#Á^DµŽ©2ÙÁ92Sú‰ƒ?Ï’ÿY_ö%±AÄîµN•¬ÄÁ×i¡â/V1š8ø M•QTþTU•©S+’µiXäÌfªV¼¥S+>©E>é'T+ÀÞDµÓ+Oš>½ô«E<Kÿ­.¾ìGjƒ‰Ý-«Å¯4E†Pñ—¨Š­ÿ¡©2šÊŸ¦ª’cµøOjñImš9³™ªÿ¥R|:sð3¥`/±†8€h ‰rgö”I³h¼Â¥íÜÄ ¿Ö1âóZäü|NF€Ë)ð·­dü`åÙÿû¿ùÛDþËåÊóz!ãk”gÿ§”gÿÉ[D>¡<÷¯þÊ _™ù»ÞùšŸXø×”gÿEþ#å™ÿe-zÙÂ?ó73?þG"ÿ£ZøÊ³¿0IäMùQÊÚö¼…÷jæ?ý£È_ö=_­< û?çù™ÊúWå™Ë) _xÚÌsmwÏ÷Æ}Ö_yþÿ°0óüߘzÿYn ñóœãŒ $~þ·Žçþ¦h.&Ös8|Fr`ÿGLj/j1Ôd8˜ƒ+åÀþFÇŠ/ÍÄâ b®0’ý[#þN}¯'#þN®ø{n®0”ý;+¾ªÅ„E_‘_‘+¾ÊÍFæ–ü_#þA½§ÿ#þA®øGn®04§äïu¬øšjÅ×dÅ×䊯ss…‘ɇþOLjo¨V|CF|C®ø &7WšCò:VœQ4çkˆ‰¬?­cº?C¯ëj×±â, ùâ, Yq–nÏjXQ%÷VîT²¬0⌄Žœ¯Ðkˆ‰¹8ÃHËùG+Lv¼SÙDV€ƒˆ¹8ÃPÓù'3xEt!±†8˜‹3Œ´Ö±B°ã2"9CÈцϿ蘑gÇÌydF9#/Ggi=ÿªc…ÙŽ["3Ya &g˜st†¡æóm3Dª"™!’3Äa¤ý|GÇ Õ Ya!gXrt†¡ô]3˜"º‰XCl!ª™Q+÷S{:7ãF'Ùàξ§c‰ÕŽù >¬d 8„h`¾´CŒÏ÷ñ¾Š) éY7ŠìZ‰MDµY7ÎÍ÷Ñy"àuÛ÷®Z³cÛêMÛ×užïãeÉŽC‰”A±Cùü~ŽsSÇzæÎ9iÕ®Öukölõï\µwÝšÝ;vvÖýPG·‚ö²‚tÁF¢šî¹yF:twïôoßµ^y¦^µQy¢î,û‘Žl"RG´kˆ²»Î“•8I.…ìü) ӖЬ»Öø·vñïÇ:‚õäÓzë‰j‚\…\I‚ g/YE»þí»W­õïöwžMå´N7E#Þ`±±cÚ«ó») ÒW“7mß´kcj‚g ÖK‘Ì’?ÝåѾ/‰ v·œßK‘ÇåqPɸõì':ô(ܤ *‘½‡™Í”?Õiœvô\9©‚8©‘rk¤ &O›=mþÔÔüÎð¡^Ëð™Nýé©è6­D;Q­þ”qeryªþ¬Ú°uÇjÿÖUþ­­;jO§å½±Þ÷ ãMgÌüCcD¾ñÿÄrI…ÿÞ~?ýf ÿÖ~ÒkŒýqƽœñÏld|¯}Œl`|íeŒ¿s=ã‹ö2þúuŒçö0þеŒÿlãwÌgü»«¿vãÿÏÏø¥^Æÿ‡ñ³ç *ßkÏã~xä³,>n|Q§¾¤ð >®—¯•6 O­C"ÚA[3åƒRe^µR2E3ÉáH ʤª¤\Œ|J¾ÑXL&®Äwõù"SIè¨òiG¢´—D‘s) ˆ;'¢¤êZ£’òƒÂ;8) –M©|ŠRKj²ƒ›ŠÎe k—Ü9Û©Ò±) þN›v©ÊS+.¹â|Ç¥œ]JfˤOëíºRXž¼‡“:ÿ¸Õv\ógÊo¤ðeÙÚ=) iþÙúS &3uZÏ%—Må¤å|Êìën7[ÈB >•ŽßšNà×/_) ²¢û"QOó)4ÛtƒE§Š/TŠ/Îøá€í`Qf²ÏŠ”ßÖk׫Nß¶áÛv£ß®oílWˆÎ’›RU_F|WÛºA­íŸã·JÃ\v´i¯6Ó‰šŸž2•’êÝ­\ñA:øG;NçNè(ñ¤Á§”Ù ”9àxŽ¿£4Då‡ýZrt\¨`~¸yn<壶¤j*Ò#3§aÎÆˆ§÷gŸGSA SSÕähÇL †Ï&LÐ,;S2Gò(©åÒ`àú6À/ú%=“•í™YM.¬*í½?€\ÎbÏq6ÀÌîÊ1P‚òó¥:Iøù¿ *Áš·ºÙßT¾%å®Þ¤8çhOJ+õÒl.¾øüÆ›+ÿM¥é*ô*&®ÃÊuT䎻ƒŽËdçùCrÝk¼CV꘶Dq[‘2ˆUMé|S€Ï67ômJrmÛ©s…è\8Þe›Cáxëm}³ÑÂór+/Ò­o1Z¸˜[áx7o}ÈháÝ}†—zУÍм˜òçý¼c€]œ³Ó”?Jh¶uš5€þ6Pz·yòx ª1ãÎÿyÇ´ŠqÿŒ1tÚ(…¸r3¢£V)Æ××)‚瞊êèôU÷U1ó´\†—ÄÎÉéxvk|U¶ç šÖÅ–ê ô\C¹c:7—EÖ3TN×à&÷®ßÔÔl/˜™Ä›Ë•µ¦=Àõ;~N{j7+ymÛ¹²NO8rˇ[]Y)&3OSÇlǨЖ.¸¶w»ìÔ©í¸{6v·M—Åç?«jäßh»óæ~jú8ù~ì¯Þ?Fþ/ö[ç¯#¿òþ"ñ“à÷LoF_‹¾”8•x *þ¨ÿáð“±Çâ'’ÇMa烮û¼÷øïŒÝ< ÷z_0p ¸Ï·SÚnÚ $¯n[\œœ˜›˜™bšà—)]ìpÉýæ^”lŒÖµWIeÉ¢¹"Ç•þvíÕ-nNy¢ç}Äÿò'ûg>×éàêeÇP³^ÔÁö#¢Wkv¯H•܃ëÁmØ:…:D<è™ìG‡åêù g«urý-˄ϻtr$Á!Ä8YÉb_ètsõ²§i`‘3›)7~©ãÆÞvd–ô&7ö&7ö¾7îÒpãß³Lø2ËJìn16‚T>û•Ž{ÛÓ4°È™Í”ÿ¡ãÇ>´}È}È}.Ä›4üøu– ÿÈòcê¥ìcØÝÿFÇ‹}ìiXäÌfÊ‹gt¼Ø—jc_òb_òbß ñâz/žÍ2áL–ûÒì›cmÌÎRá\ÝïhÚ}íiXäÌfÊ&•âÓ~ìgÇà~äÇ~äÇ~âǵ~ä³LH›”öc?jŸûö£JÒŸ ãÈ~ö4,rf3åÈ<Gö'Gö'G‚ý‰jެ–{r=»sä­ËŒ9ˆ¼.žDŠÃˆÝ-j5rOÖuFÔqd{š9³™r¤EÇ‘ìh<€9€9à‚©u¡aY6X²9€Z—9VÉ=ÙW«Ž'ØÓ4°È™Í”'óu<9öb yr yràyRëRSeC~–'R#90Ç;Ÿ=]¯5…:~hOÓÀ"g6S~, R)>àlÇ ôÁàL >¬àëôbâ) 3çŒ÷ÌôÌœ;Õ3Ù3aÁœyãOêD°éXã²c, ´‹¬q‘5® ´f¾kŠu¬i±ãÅ4-dM YÓrÖL3`M‰Ž5CÈ7CÈš!dÍ ´f²k $k†Ú‘2”¬JÖ ½ @k &°¦TÇšadÍ0²f]¬†iXÓ(æ«X³ÐH5.Ó1g¸ÙÃÉœádÎð 5ÇH=.×1gÕœdÎ2gÄ…š£_‘åo *TÌIGòGÑ(—QÉEÃPFiDò˹r¹"Éß½s“û†­ëVmÝ´kwv(?§å…Ù¾çÆßýã-ÊzùŒÿ}ƯPÖ_¾Çx²þñïfþÊ¥"ÿ÷©Œ¿ïK3?dŸÈ?;…ñs¿0óï­ùõ“•ßþÍ̇÷ˆ|ý0Æ¿ñ™™_²Väÿkã÷~jæK'ˆüm-Œü‰™ÿ©_䧸ÿÎi3õ\‘ç3¾ÿ™Y|\¢¤Sü¿}77 4 @›Eí;¹IrÊy6åk1PH @) P”@%PT5 @-`ê€z h§¸Þjx @ò 3€V(œ³³ŸØ€b €R (*€J ¨j€ZÀÔõ @Ð8 '뀱€ äf @,¬ @>Pàèdg!>)l @1PH @) P”@%PT5 @-`ê€z h€hšçÆ< y€Ýì´àX| (ŠP ”P”å @P TÕ @P Ø: hàš€f Ùîƒí¾Nvø $0"``ò (l@1PH@)P”@%PT5@-`ê€z h€hêlg3>ép2vàÈÌ€X X|  (Š P ” P”å@P TÕ@P Ø: ^îdg>i€hšdûØ@`DÀ0Àä@!PØ€b €R  (*€J ¨jŽt²³ŸØ: h àš€f À < y€ À + …@`Š@J2 üT';+ðI%PT5@-`ê€z h€hšÉì6˜@`DÀ0Àä@!PØ€b Ú:ÙYŠOÊ€r ¨ª€j ¨ì@P4 €pM@3ÐàÞ < y€ À + …ounçñ‰(J (Ê€r ¨ª€j ¨ì@P4 €pM@3ÀµÃv€ 0"`X{';­ø $("À%€”e@9€¨žQ9+¢TVD™” *lì@€Ð¤!D« à嬈‘YÍ€X XüÓì,À'…@`Š@J2 ¨ ** ¨8÷n\]vãê²W—ݸºìÆÕe7®., ¬@>P E€(Jœ³SÂ'¥@PT •@PÔ µ€¨ê p N ‰,öÁb@ ò 3 €V ( "Àæëdg1 >)$ (Ê ¨ª °u @=Ð 4À 4ܘð€ äf @,¬ @>Pp¤“…ø¤°Å @¥ @PT • @PÔ µ€¨ê p N  hz\;ð€ äf @w²Ó‚O`ò (l @1PH @) P”@%PT5 @-`ê€z hdgì0b[g;ñ¬ @>PE€(J(Ê€tA€ïå’—c/^r¾1ø¢ëÅÄ ¡</$Ÿ< ï}^~Îõ\"Šz¢ÉS‘SÞS¦SÑgýÏJÏÆž <ã|&þtði×Ó‰§BOyžJ>yÒû¤éÉèþ'¤'bw>Œ{,ú¨ÿQéÑØÉÀIçÉø‰à ׉Ä#¡G<$Ž<ì}Øôpô¸ÿ¸t< Dœ‘x8v…ÇBÇ<Ç’Eò>$?èz0ñ@èÏÉû#÷{ï7ݽϟt_ìhà¨óhüÞ཮{÷„îñÜ“¼;r·÷nÓÝÑ»üwIwÅî Üé¼3~wGôvÿíÒí±P ä ŸŽ$n Ýæ¹-y8rØ{Øt8z«ÿVéÖØ-[œ·ÄoÞìº9qSè&ÏMÉ#7zo”opݸ>t½çúäu‘ë¼×™®‹^ë¿Vº6vMàç5ñ«ƒW»®NòJ#AoÐŒÊ~Y’cW®r^?ÈŒ^é¿Rº2v pÀy ¾?¸ßµ?qEèÏÉË#—{/7]Ýçß'í‹]¸ÌyY|op¯kobOhgOrwd·w·¼Ëµ+±3´Ó³3ˆ¼S Úêo•Zc;;œ;âÛƒÛ]ÛÛBÛ<Û’[#[½[M[£[ü[¤-±ÍÍÎÍñMܦèFÿFiclC`ƒsC|}p½k}b]hg]rmd­w­imt´&¶:°Ú¹:îú]þ„/äóø’«"«¼«ä•®•‰¡žÉå‘åÞå¦åÑKý—J—Æ––9—Å——º– &–„–x– $G{›GùI‹b ã ¸ÑùþùÒüؼÀ< 缸7èuysCs=s“s"s¼sLs¢³ý³¥Ù±YYÎYñ™Á™®™‰¡žÉé‘éÞéò4×´ÄÔÐTÏÔä”ÈïÓ”èdÿdirlR`’sR|bp¢kbbBh‚gBr|d¼w¼i|Ôã÷Hž˜;àvºãã¸qѱþ±ÒØØ˜Àç˜øèàh×èĨÐ(ϨäÈÈHïHÓÈè%þK¤Kb.v^á‘îžæ&uM ñ I¶DZ¼-¦–¨Ëï’\±ÁÁÎÁñAÁA®A‰¡žÉ‘Þ¦ÑþþþRÿX¿@?g¿x_®o´¿Ô'Ö;ÐÛÙ;Þ+ØËÕ+qQè"ÏEÉž‘žÞž¦žÑþRXs ÙÙo6¹šÎÓãL:"¯Cnt5&Bž†d}¤Þ[oªÖù뤺˜=`wÚãµÁZWm¢&Tã©IVGª½Õ¦êh•¿JªŠU*•ñ®"Zî/—Êce2gY¼4Xê *MH!É#%K"%ÞSI´Ø_,Çl›Ó/¹Š…¡BOa² Rà-ó]ù kÈê±&Y„y™‰E-~‹d‰‰Ñ)ÆÍA³ËœÈ åyò’BDð&!Êûy‰™&§)®´.×¼z«}°ÅÍ]Sœ‰ÿ7q£íT×N¥N7øê‚CÝà`_"úRvv“/U) 7sÍ܆­óÖµnõ¯Y·mÝöÝv¬]§Ù^•eAe—Nð¤×Bìn1Ø^­Ó >Æž¦EÎl¦¼X£ãűÔ9–¼8–¼8ö¼¨”©Í²  &Ë‹cé8Žýgƒ2v?޵§i`‘3›)?ÖéøqÅèÆ‘Ç‘Ç]€µ¢„õYÔeùqF÷OFtÜ8Ξ¦EÎl¦ÜبãF·sX»ÉnŠ[»5ܘŽ[ŸwRïÕð£#Ë„Æ.~H‚£ˆÝ-çû±ó¤4{²§…sê¸ÓmOÓÀ"g6SîlÒq§ÇŽYö=äN¹ÓsîÜ¥åÎæ,š²Üé¡#ê1ìÎÎ3×î9J°:õØÓ4°È™Í”C{ê8t¼Ä'‡Ž'‡Ž¿ ‡®ÖrèEY&ôÌr(G»[Îwhç)Ööœ7Åv/Ž·§i`‘3›)öÖñç¥àùÄâ ¢š?í”~ž?Ssjiø´O–½»ø´…DG»[Ô®äYsjõÕIÅ»UEŒÎ©ÕOSe•ïUU9N­ÎÕ£cN­ÎÕ£¿Nõ˜`OÓÀ"g6SÕc€Nøn’ÓzL¢ðÝ $ºÂNÒßÕË•óƒÂwó &Íé™0iÖ¤Ù &Ì™8É @ðŽ;;PǘÉŸLÆL &c &_˜1F›ƒtŒ™¢HO &Ö‡/À#AßÁ:ÆLU¤gkˆÃ‰"âç¦E¬qéX3ÍŽyG¦‘5ÓÈšifÍ|#Ö´èX3ÝŽ)¤¦“5ÓÉšéfÍx#Ö Ñ±f†¢½“XCIT³¦I¢œéÝY“šöÂ@H|¨NH|Ž¢_M´+ˆj!ñ"®H¹áJ…Ä÷®Û¹{ݾΓ" Ó¹Üx•¢ýÄb"ÄÖp;Ϋ›”‡Ò['ìØºcçÐ=«‘^‹ÖàÒáYëÒ:÷'¹bw‹öMºcWZe„¦Ê0 *T· *öUyü‹ÛE~hãÿí÷"?l€•ôÆ×(ëÍï3þÌoPÖ?ÿ†ñ×þÝÌW½+òÑ"?s‰Èÿð2ƯÿÂÌùW‘ß3œñ•3ó~.ò=†1þ‡ˆÿÿg &þ_²Fä71~Ð'fþÇ‘ŸìdüÛ§Íü!ÄÿŒßæ¿ò¤ËâãþPÜéºçr½Ný€œ ù¶¤_DÛ‘ÿÐó\nGúxVVnQ]j^kwïÂîô *Å¥`×q¯¦ß=«|wP³¡bM­Æ‹àúÛZ“[²ÞŸÝù륩woÚ”o9®ýÅŽoÖ(ßtÓ+´ã»Nå»ÃôJíøj >w€¢Ü¤nß³ÞyÓ/kUJ˜ÚC-‘Œ=&·²—ÇŒ|½ãû¢âïŠLV½áúÐÍ¡³) EëöÐuwðÊ”oé¶NtS´=§¢…’Ü`µzÑMÍ(P¾?¢uw¼+•ïë¶nt÷íåÛ—è—Üñå¥~¸4êG·5¤DQhQ¯!ÝÖ‘fì¯Jé¾–ø®à *ZSõ¢V¥–h–ÕQN­RNwgKöQDV¬òÕ!ÍF-7^¨ÛËU¶¾Ó›•öëV£ó·ò{¹ >ÝÚÜéK…#E5–lâ2­õù³'´tþ5Zß6®w÷gHªTÊï=r ûËA7Ý×ÁN…IÊžô‘÷´ö'õêcìv³/6»•©s >z÷ûÔaBs›ÌU£yeš;RU‹jlÍê–wüªè´ÌõR9Ç:}­ú-™ë©á†Žoq\ÐHa‚RXs­¾meÆl«7d›hÌ6+l³ëÛVc̶fC¶³­¶ÕéÛÖhÌ6ói#¶•³­ZùZå»vÔÖ“Eµê÷y"ùò.¯¬§W{iº”îΑLkl›»+:®T÷á©3¤Ë{ï;ëPss³£YòIÁyn¦Ÿ£­”]‹+ñ±Tþo'ãK³8çîÖVÎr̓Q«=)E×¢ÒEнS[+WМʓnMÍO3•æóqfÿº³ :dÉ6® ýæó®³BtÌ0EIÈ]~žòHqx¿rÛ˜}ŒÎßE‹{›ò½ns‰Õ~GçJn<eÑw>5ßÄqµßœ÷Iª½<½_)GÓÊ.¥Z»‹+èð`~jÖ ØRK¾íœ™NyîY%w:Léöc×ó½h¾ûo§¿ˆqº}Žk|-õ= §ëÕÒi’Õ ºËv5…J™S´´U.m»¸!zsäfN—ò1¸nqfe™‡1ŒÃàúœÍɲC§°#Û ŒUìóOû&ËŒi¼c8íª}ŒNOí*ªû…n>HÝç¼}'|:ðAòÈŸœí¡ßEþ;wý"ùãÀß½z]z9ú¼+z:öxð„ö<=¿Ë‡):, ݹÑs}üï¡ÄUÁ+¥ý¡}޽±]Þ @r›sKhclÝi_heðRçÒø¢À‚Ä\×ìÐŒÄTÿDÇ46:21Â4ÌÓâäïê½ÈÔdjLØ£Õ¦JOY¤ $Vd *ð²™ãöøô'-7÷«’Lü¿§ï“s]j½á{²^çz±fOÈXꙨÚߢöBŸl•K4U¦Pù³TUò ªŒÔT™Kå/RU1«¨d¿¤o”¦ÊR *•ªŠhHE >;Z'n൧i`‘3›©~¾1:ý|ó¨ÓuõóÍ£hü< ~¾t4 >»ŸO+J76Ë‚1]Ü8€ôF»[r‹ÒqgÆiª%™ªjçŸLÚ/të¼yö4, rf3uð<:o¾s2ϧƒ7Ÿ:iççÜI;D«“v|–ž¬NÚùÔI;ÿŸIÁ™ ©2ŒÊ¥ªb´œ¨©2–ÊŸ¨ªb´œ¤©2…ÊŸ¥ªb´œ¬©2—Ê_¤ªb´œ¢©²”Ê_¥ªb¬äÎLÕTYMåoTU±R‘ÏNÓ9SçÛÓ4°È™ÍÔ™:]çL]@Íì:SP3» çfvˆf3;#Ë‚éYÍì:‰ü‹šÙ™šjcIg¦ªZ®Íì, ƒ·Àž¦EÎl¦Þlƒ·P) ØG¬ ö &ª¼ô{ÌèàYo •“¥?»‹3û‘š‹ØÝ¢ÖÊfŸgs5U†Rù#UUŒ¾ÙØ«©2†ÊŸ ªbìÍÆÜ™yš *“©ü™ª *j­l¶Ê|M•9TþBU£­ìM•%TþJU£·™ uN¡…ö4, rf3u-Ò9…ÑeoB‹èNe‘Ñ;•Ì) ¤Õü-Î2`Q/ö'¹‘Äîíæ/»AâÎ, ÑTC:3TÕrmþ–ê»Eö4, rf3uì–é»Å4`1»Åtì§ŽÝvc7;õoíߥY, Ë:v‹é.sñ…¶Æ—¶í"?®ñíߘùŠ|ž²^]Çø_›ù7¶ˆüeýd³Èߢ¬)kÛ&‘w[ŸøÒÌïzGäÍÊzu/åû_(ß_¯|_Y?Y§|_Y/RÖ¶µ"¿LYSÆø+>5ó…ù‡þ(òuMŒÿnÒÌ/ö‹|Ò'ò7+kOeåæòÜSã¾÷ü‹‹”vª6swsßœêÈÿopïä &µ6Ä &"74y¢@4E"#Z‰ùÄbÑF,!JÄRb±œhi¥rˆ…Ä"¢XL,!–ˈåÄb%±ŠXG¬'6D“L{AÌ#š‰"#Z‰ùÄ2b9±‚XI¬ &ÖíÄ:b=±è:‰ÍD.L6ybÑL´ÑJÌ'‹ˆÅÄ¢D,%–+ˆUÄjb±–XG¬'6D'±‰Ø£ÃÂSt”‰yD3Q $2¢•X @,$mÄ¢D,#–+ˆ•ÄjbÑN¬#Öˆ¢“ØDlîø~}Ÿhj'óˆf¢…ȈùÄ"ÍsÑj#–%b±œXI¬"bš¥|bÑL´1ŸX @,"Úˆ%D‰XF,'V+‰¢“ˆY&-¢@Ì#š‰"#Z‰4ÇDk!±ˆh#Kˆ±”XN¬ V«‰5ÄZ¢XG¬'6D'±‰ØƒˆÙ%ˉ< Q æÍD ‘­Äb!±ˆh#Kˆ±”XF,'V«ˆÕÄb-±ŽXOl 6D'±™Ø£ÃrÙLÌ#š‰"ÑBdD+1ŸX@,"ÚˆÅD‰XJ,#–+ˆ•Ä *b5±†XK¬#ÖˆD'‘æ•hm &ö bJ ´iäy¢ @Ì#ŠD ‘­Äb!±ˆh#Kˆ±”XF¬ V«ˆÕÄZ¢XG¤y%ZˆDÑIl"6{tØ„ì'æÍD‘h!2b>±€XH,"ÚˆÅÄ¢D,%–ˉÄJb±šHsL´Ú‰uÄzb±‘è $6›‰=ˆ˜[B±Ÿ(óˆ"ÑBdD+1ŸX@,$mÄ¢D,%–+ˆ•Ä*b5±†XK´ëˆÄF¢ƒè$61§„b3Q æÍD‘h!Z‰ùÄb!ÑF,&–i^‰ÖRb±œXA¬$V«‰5D;±ŽXOl 6Ä&b3±óJ({Aä‰yD3Q$ZˆVb>±€HóJ´mÄbb Q"–ˉÄJb±šXK´ëˆõÄb#ÑAt›ˆÍDÌ-+ÙOˆf¢H´iv‰V+1Ÿˆéˆ5DÌÀ€4E¢…ȈVb%ÑžÍMX &â?›×dÂØ å£âª·fs"ÑÐGÕÊ_ÅÀ 4žžÍYòmèßÊ[çs–ZOØÛf㎩RþÅ¢ÍÇbÎÒÓ6•þ”?ŠKóÜ5\q‘{giIý¦T·xS¥å+X­´Y£*ðwKGøÞAËDúã€" €2 ¨ê€À¬ìA±°@%^À1  Á7ŠFÈö(ý!R>e_Ú:LhTþ(®Uö±¸;ú8}XüÖTÎBC¸FV~S8ö!h(YÈ× øGR»Ú„â«NÏã¬ùôw²Y\Øàº“©=­oÃåÙø¢úË¡üUÔ ÀRK;ñw¹cŽr䬶ÇÛ¸¹œejÊâbåâ@J2 ¨ øy€»-ùfäM7£oøßÞˆ}7ðÝÈwb¯^½x-ôjì•À+ÎW/;_ö¾dz) ú¢ÿEéÅØ "Ï'Ÿ‹<ç}.uEý§"ÏzŸ5=}ÆÿŒôLìéÀÓΧãOŸr=•x2ô¤çÉäÎ'0'Aà±È£ñ“Á“®“‰Ò ÿ#¡‡cÇ“‘HÄ1Eœáø±ðCî‡Ú”t< Øö€ïîðýîûÛï“ïsÜ×vÔw”;¾×}oû=ò=Ž{ÚîöÝÍݾË}WûòŽ;ÛîðÝÁݾÝ}{{H9BmG|G¸#áÛÜ·µ–;·Ý껕»5|‹û–ö›å›7·Ý仉»)|£ûÆöä7´]ﻞ» >|ûºökåk×¶]㻆» &|µûêöCò!Ç¡¶ /Èò[n¿J¾ÊqUÛAßAî`øJ÷•íäŽmû}û¹ýá+ÜW´_._mŸo·/|™û²ö½ò^ÇÞ¶=¾=Üžðn÷îö]ò.Ç®¶¾ÜÎpÀho••'•¶¾ÜŽðv÷öömò6Ƕ¶­¾­ÜÖð÷–öÍòfÇæ¶M¾MܦðF÷Æöòdž¶õ¾õÜúð:÷ºöµòZÇÚ¶5¾5Üšðj÷êv¿ìwøÛ|>ç ¯r¯j_) ¯t¬l[á[Á­/w/o¿T¾ÔqiÛ2ß2nYx©{iûy‰cIÛbßbnqx‘{QûBy¡caÛßnAx¾{~û< yžc^›×çå¼á¹î¹ísä9Ž9m³}³¹ÙáYîYí3噎™m3|3¸áéîéíÓäiŽimS}S¹©á) î) í“åÉŽÉm“|“¸Iá‰î‰íä Ž mã}ã¹ñaÛÓî–ÝwÛ8ß8n\x¬{lûyŒcLÛhßhntx”{TûHy¤cdÛ%¾K¸K»/n!pŒhîÎsk*u mâ ·¸[Ú]²ËájìÌrj(t làÀ÷w÷oï'÷sôkëëëËõ÷q÷iï-÷vônëåëÅõ_侨½§ÜÓѳ­‡¯×#Üìnno’›MmNŸ“s†nG{£Üèhlkð5pázw}{\ç¨k³ûìœ=\ë®m¯‘k5mÕ¾j®:\å®j¯”+•m¾®"\î.o/“Ëem¥¾R¥”ÜR{‰\â(i+ösÅa›ÛÖ^$9ŠÚ}…\a¸À]О/ç;òÛ¬>+g37k·È‡¥Mô‰œ6»Ííyrž#¯Mð œæÝ|»I69Lmœ"Ë÷žjqsCJ;ÅÿÝŸsúO–köŸ £ž“Qªý'F{vWhªŒ¥ò'ªªíÙ]©©2…ÊŸ¥ªb´gw•¦Ê\*‘ªŠÑž]Ÿ¦ÊR *•ªŠÑž]¿Nïàb{š9³™ê\­Ó;¸„"[K¨wp E¶–hô¦#[Ù½ƒZ]»k²,XÝÅHo±»%׮ݵšjcIg¦ªZ®]»ëtÞ{š9³™:xëuÞR¥à[ˆÄÁDµnù:¹×ç\Xr}=¼²ìXßÅ©CHõbw‹Ñ×FM•ÑTþxU£íà&M•ITþ U£íàfM•ÙTþU£íàM•ÅTþU£íàVM•¿^UÅè8‚mš*›¨üª*ÆÆpg¶kªì¤ò÷©ª0ƒ*;4UöSùAU«A•VM•k¨ü›TUò©Èg:MÜR{š9³™jâvê4q˨r-£&nÒ—i4qõ²rK©ÞÄi]¦ve²³‹7‡’ìxbwK®—©Ýšj“Hg¾ªZn—)îÌMµE¤³VUM{*…ó/Š{ujÌ2{š9³™ª1—éÔ˜K•‚—+ˆýˆ¨1»5f.Y°nß„;v®m1r=Ü—eÂe]ü9‡»[Œ^/×TAåQU1z=¼BSÅMåOVU1z=ܯ©2ÊŸ£ªbôzx@Se•¿DUÅØõP>{¥Ný¾Ôž¦EÎl¦ê÷Aú½ÜŽGœåT¿ÁþDµú~+Êùõ[«1¼*ˆƒ]9ˆÇ»[Œ5†¾sYþ²¦š›tf«ªe*ºiœ™¿ã#‘/žÍøSߘùéÛDþÏ[Eþ ²V+ës[D~Ð(Æ¿õ•™_ýžÈö®È_§¬ßÜËø‡¾4óoù_mù­Ê**kx½ÈTÖÿ\'òÛ••)ëñµ"_{ã_ÿÔÌÏú“Èÿá"¿¢‰ñg’fþ^¿È·(ëÏ}"¿ñe½õwë4Ìâ㎔u:![wsßœþ6þÿmüÿÛøÿ·ñÿoãÿ߯ÿ¿ÿÿÿ6þÿÿwü¿ŠXC¬%Öë‰ÄF¢££L•IdD+1ŸXL,!JÄ2b9±‚XE¬ö?úÀfU˜o;f»‰þâm'•ÿ§^*~ndBãÔ¬ÏT°õL}‚1e²Pt¼#LŽ¿Ócè—ÈõoVÊéŸzå¹35Î!=–Áö(MzÐSùÂÑ.ãl!Je¾ é߯8(Z•ï󶮣:ñ¡“ßcäƒ#ìùPRth7RÙûé‘äˆÎû˜‘˜ßñçyî:7R¢±c¤Dj†G`¬y¹³£0(ÂŽqŽª£¿1 @Aµp Sx $UHÇ0ž¢ž+ù~ì{¡XìÍÀ›±7o $¾#}'özòUÓ«—;Þ`|>òœ>‹7ú{"ð¸|Òq²í„ïw"üˆû‘ö‡å‡·÷率#îH{X;ÂmÇ|Ǹoãÿ߯ÿ¿ÿÿ ãÿŽ|¸o¸ÅÍÝRÖ}þ¿~wjP§»i¹=M‹œÙLu7ÒénZ¡¼‡XAìG4Ú:4ÕÝ4T«;õê,eu§® îÔÿdwê5š *#¨ü1ª *F»S¯ÕTqSù“UUŒv§^§©2ÊŸ£ªb´;õzM•yTþU£áÅ4U.¥òýª *FË7jª¬¥ò7«ª/Þ¤©²Êߥªb, ¼(Ÿ½Y§EXaOÓÀ"g6S-Â-:-ÂJê€^I-ÂJê€^™Ct¦EÐꀾ5ˆ[²: WÒɺò_;¬©æ&Ùªj¹¹Mçð­´§i`‘3›©ÃwDçð­R¾ŽXABT;|rå wŽä0ÿD(Ë”#]ü:œ„G»[Œ6ì·kªŒ£ò'©ªmØïÐT™JåÏVU1:ÿÄš*^*±ªŠÑù'îÒTYFåûTUÔöl•»5UÖPù›TUÔöl•{4U¶Rù;UUŒ6ì÷jªì¡ò÷«ª7rTSå •ªŠ±q#òÙûtÚŸUö4,rf3ÕþܯÓþøè°û¨ýñÑO£ýqÈÊCƒfû£uy Ë–û»8t)O"v·äzyPSm *é, RUÓ¾Œœ?‡ÇCšjKS^USËuPÇ1Jã³§i`‘3›©JÖ©4~¥àÄb Q­Ò4Èý”ç”ó *¡±Ž‘, KÂ]Ü:ŒtG»[Œ^³ŽkªŒ¥ò'ªª½f=¬©2…ÊŸ¥ªbôaäM•¹Tþ"U݇ã òÿ—)ëgÛDþ°²æ=Íø_›ùˆüOÞùK•õ—?e|ëWf>³È?²IäÇ*ëÿlùÊZ¨¬'7ˆ¼[Y»^äç¼ÄøÓŸ›ùCùre=2‘ñ®ÏÌüÏÖˆü:e=»Zä*ëeýw¿ÈoPV“²ÌøÆÓfž;mâ~pÛô·FX|Üï+:´Á{¸FGüŸâ¨r>B¨b§‚¦¢¥¤â££"¢B¡b ‚Ÿ¢žÂ✜¢œ›¢›‚›b›B›"›Bš"šB™"™™â˜˜¢˜‚˜¢—‚—¢–‚–b–B–"––"••"””â““¢“‚“¢’‚’¢‘‚‘b‘B‘"‘‘⢂¢‚b‚ŽbŽBŽ"ŽŽ"BÒõA@|Q@xQ@tQ@pQ@lQ@hQ@LQ@HQ@,Q@(Q@$Q@ Q@Q@Q@Q@Q@ Q@ðP@ìP@èP@ÌP@ÈP@ÄP@ÀP x¡œ€¡€x¡€p¡€8¡€0¡€(¡€ð €è €à €Ø €Ð €È €À €¸ €€ €x €p €8 €0 €( €  € € € €  €øŸ€ðŸ€èŸ€àŸ€¨Ÿ€ Ÿ@1?9A?Ñ>Á>±>¡>‘>>q>a>Q>A>1>!>>>ñ==q=a=Q=á<Ñ<Á<±<A<1<Á;±;¡;‘;;âvr>wâvvâuÂuâtÂt¢t‚tbtBt"tBs"ss"rrâqÂq¢q‚qbq‚pbpBpboBo"ooânÂnEÝä|„ÝDÝÝÄÜÛÄÚ„ÚDÚ„ØDØØÄׄ×DׄÕDÕÕDÓÓÄÒ„ÒDÒÒÄÑ„ÑDÑ„ÏDÏÏÄÎÍŠ™Éùš ˆ™ ™ ˆ˜ ˜ ˆ— — ˆ– – ˆ• • ˆ‘ ‘ ˆ  ˆ Œ ˆ‹ ‹ ˆŠ ‡ ˆ† † ˆ… ‚ ˆ~ { ˆz z ô ¾‡H•œ0—€ø–€ð–€¸–€°–€x–€p–€—w xy·€Wv xe·€Wv xe·€Wv xe·€u xQ·€u xQ·€u xQ·€u xQ·€t xA·€×r x-·€×r x-·€—q x·PMoõÎÇ븼Ž[ÀK¸¼„[ÀK¸¼„[ÀK¸¼z[À«·¼z[À«·¼p[À ·¼h[À‹¶¼^[Àëµ¼^[ÀKµ¼T[(¥ïµá_¼ÔZÀ«¬¼ÀZ©n0 ¨ì@à¤÷dç7aÛt. Ì€XB °PT •@PÔ€ÀÓŽr-RÀ V ( b (ÊŠ…ÕØ¶u@=Ð 8Úü+PÔ€à؃‹˜3 €6 ($ ¨ ** ¨ꨀð Ť‚Ò·fàÔ˜=˜©ìA‰‚ ðLœ3áÙð—³rç¤ìÚ,<¾QP7w.'sPÓØÂª s»þ´‚Âà¹Ê? Í€àSPž‹.Î`íøå‰_q‚²/öXAPqÊ‹¶Í‹*-  ¹çᛇK ë\@©oÎŽy¸>ÌCUÄWNÍCó¡@hŸ‡» |ù´PÃ͇ä|Ü̇ß4æÁóqŠÌGã®ÀVÀµ)¨jßšª± G{¬W`.ÁŸ§)*6O’ ëaz“â²IrQ¶í§h¯á¬À±°•á04 …8E8 µ@ŽEŽ…‡¡qÊ ®D9 œCñq=ŽEŽñ(Æa¨D ‡¡€#Pô òp,Êq,Ì8 @#ŽEC=Ð 4 ‡FÄQi€h*±c0½åÅMÍ<4€8š| (ÃñiqD$ǧÈÃñ©¢#…ããjqDP8 ©ǧžŽ’‰Ž`ÇAph*€z@ÄAÊ{k¢âýJQùŸÀ€ ¨jzÀðÊC„â™)86 (êfÀôÖT\ڦ¿SqRP4 ‚c*Þ4œØÓp‹:µoî:§á^svQAÑ`Å€”  èà´#/z^L¾yÁû‚é…èóþç¥çcÏžs>"k >q *tÊs *ù¬^î|ä ï¦'¢û?ýXä1ïc¦Ç¢ú• œtžŒŸžpH<zÄóHòáÈÃÞ‡MGûKÇc‘ @ĉ‡ƒaW8q, tÌs, ùPä!ïC¦‡¢ú”Œ=xÀù @üþàý®û÷…îóÜ—<9ê=j:½×¯toìžÀ=Î{âwïvݸ+t—ç®ä‘;½wšîŒÞá¿Cº#v{àvçíñP0TŠq9u›ÿ¶Ó‡#‡½‡M‡£·úo•nݸÅyKüæàÍ®›7…nòÜ”¼1r£÷FÓÑü7H7Ä®\ï¼ >~]ð:×u‰kC×z®M^¹Æ{éšèÕþ«¥«c‡‡œ‡âÁ`ÐLÈ!Ù#'¯Š\å½ÊtUô ÿ t0veàJç•ñÁ®‰ý¡ýžýÉ+"Wx¯0]½Ü¹tylßÜ}¦}ÑËü—I—Åöö:÷Æ÷÷¸ö$v‡v{v'wEvyw™vEwúwJ;c@Àˆ·[]­‰¡ŽñíÁí®í‰m¡mžmÉ­‘­Þ­¦­Ñ-þ-Ò–ØæÀfçæø¦à&צįÐFÏÆä†ÈïÓ†èzÿzi}l]`·.ºÖ¿VZ[Xã\_\íZð‡üÒñy}&_t••´*¶2°Ò¹2¾"¸Âµ"±<´Ü³<yiäRï¥íËŽ,ó,K.,õ.5-.ñ/‘–Ä;ǹ%†z&Dx˜DçûçKócóóœóâÞ ×åm›˜ëœŸœãš“˜ší™œ™åešéŸ)ÍŒÍÌpΈONwMOL MóLKNLõN5MNñO‘¦„'{'›&G'ù'I“bã‚\ãCã=㓞ˆÇë1y¢n¿[rÇÆÆ9ÇÅÇǺÆ&Æ„ÆxÆ$GË£]££B£<£’###½#M#£—ø/‘.‰]¸Øyq|Dp„kDbxh¸gxrXd˜w˜iXt¨¨446$0Ä9$Þâk‘Zb®€ËéŠvN ò JŒ ô4ŒðÄúú;ûÇûû¹ú%ú†úzú&ûDúxû˜úD{»{'{Ezy{™zE/ò_$]ëèéìïìáê‘h5{š“M‘&o“©)êô;%gÌp8ñÆ`£«1Ñjp4Äëƒõ®úD]¨ÎS—´Gì^»É­õ×Jµ±š@³&^¬vU'ªBUžªde¤Ò[iªŒVø+¤ŠXy ÜY/ –¹Ê¥¡ROiRŠH^É$EKü%RI¬8Pì,ŽÛ‚6—-Q*ò% #…ÞBSa´À_ ÄòùÎü¸5huY,Ä<,i‰X¼“%*úEIŒ™f§9žÌså%„à’|„÷ò&>jò›$SŒÃþOîýw±ÅÍ}X®šÿB³ÿd)õœ¬Rí?1f=©©²šÊߨªb4Ìú¨¦Ê*? ªb´7þ1M•ÝTþª*FìëtyúíiXäÌfªËó .ÏÕt@VS—çjŠÓ­Î=Ng,÷ñÉ,SžèâÏá$<‘ØÝ’k7ùSšjSHg¡ªZ®¹Okª-!õªj¹v“?£SgVÛÓ4°È™ÍTyV§Î¬Q¾’XAB4^gr˜àT–)ÏfÕ™5Û]óOö“G5UÆQù“TUŒö“?§©2•ÊŸ­ªb´ŸüyM/•¿XUÅè 4U–Qù>U£W“5UÖPù›TUŒ^M^ÒTÙJåïTU1z5yYSe•¿_UÅèÕä–a=M‹œÙLµ ¯ê´ k逬¥–a-E]׿uÍ%•þµ,[^íâФ<‰ØÝ’ëåäuMµ©¤³HU-×ËÉw4Õ–¦¼ª¦–ëåä»:•f­=M‹œÙLUš7t*Í:¥àLjÄ‘DµJs½DýüP}.W•7³,z£‹{Çþbw‹Ñ«J›¦Êd*¦ªŠÑ«JLSe•¿PUÅèUå{š*K¨ü•ª*F¯*ß×Tñ§ê…šŠÑ«Ê4U6Sù­ª*F¯*?ÔTÙEå_®ªbôªò#M•Tþ!U£#†þMSåZ*ÿfU£3ÍüXSå0•§ªŠöL3GÎMðM•{¨üUU§ý2?¾]äG+믷‰|«²æ+ë#[E~¬²þϑߩ¬…ÊzE_+oÿÊÌ?ý®ÈSÖø;"?éÇŒÿëf^Þ òµÊúÂz‘Ÿ­¬ï¬ùCÊZ§¬/­ù~/0þ矚ù•ùÓTþMY¿ˆ2þÞ¤ù¼üÿ]1çØK”çÿq•žÿvžùª¾ÿ©¦WÂ䓪^) 4¤"Ÿý™Î…f=M‹œÙL]h~®s¡YoÇ„HëéB³žج׸Ðô’‡*÷/.4Z7)ÿžeÒÏ»øu,0“ØÝ’ëMÊ/4ÕæÎUµ\oR~©©æ#íªj¹Ý¤pgÞÒT ÎUªjç_´o‰â:5u½=M‹œÙLÕÔ_éÔÔJÁß'VGÞí¾¦jfÇüG–E¿êâÞ1¤?ØÝbô–è?5U&Sù3UUŒÞý—¦Ê*¡ªŠÑ[¢_kª,¡òWªª½%úoMª^¨©½%úM•ÍT~«ªŠÑ[¢ßhªì¢ò/WU1zKô[M•Tþ!U£·D¿ÓT¹–Ê¿YUÅè-Ñÿjª¦òïTU16ùwæ÷š*÷PùªªTù?M•0•RUÅØ-wæš*SùϪªTi×TyŽÊEUÅfP%¡©ò:•SU)6¤"Ÿý£Î¥nƒ=M‹œÙL]êþ¤s©ÛH7eéR·‘nÊ6æpS¦z©Óº) ûs–Iêâ×±dÀLbwK®7eÑT›C:+TÕr½) û«¦št¶«ªåzSö¶¦Z€t®RUËõ¦ìšºÑž¦EÎl¦jê»:5uõœo¢š¶QSwjdÌ[׺տfݶuÛwOرvÝžMú§Þ˲äÝ.nFº#‰Ý-çWPQ¹DO™¹gÓöέËûš"c¨ø ª"FïÅ >ÐT™LåÏTU1z/ö¡¦Ê*¡ªJnÉ¿Wžû/SVIYŸZ!òMO3þû_›ù…ˆüÛï‹üåÊZ ¬ûFZùåÙÿùM"?KYßÞ(òAeµ+ë‹Êsÿe}Wyî¿ZYë•õeå¹ß«¬ï+Ïþ×*k£²ÞÚlå~jæÛ”gÿyÊúç„ÈïUÖ?¶òל6óxþo7qÎV9GZ|ÜÕßÿ·‡{ß¹“6iV$™6]ÀØiÖŽÁÓ,É‘ØkÁ?a$5û3†R³¿`,5û+S³·1E{Ǿ‹‘Õì= ­fïcl5û ƒ«Ù‡˜(‰}d?ÆHkvC­YÓ%±OÌà§wÍ>ÃÀkö9F^³¿aè5ûc¯Ù—|Íþޱ×ì+ ¾fÿÀ¤IìëbðŒÄfghê¤ÔnœÅlK ‡)”˜©ä1@›Ñm–‡!ÚÌŒ1ÚLÄ mfÁ(mÆ0L›Y1‘˯ 0f›bÐ6+¨mfÃtJ¬¸ ,Án&a 7+Å nV†QܬøYÆq³J äfU˜T‰U3°£ºY-†u3;Æu³:L­Äê‹Àš`©c?Z1Ø›90Ú›91Ü›5a¼7kÆ€oÖ#¾YO øfaÄ7ë…!߬7Æ|³>˜g‰õ­ûa 8ëàl †€³Îa¶%6غ0 œµ`D8‚!ál(Æ„³aΆcT89—ØÅx †ˆ³‘#ÎFa8™—ØŽ¥ù—R»1#Ç™CÇ™cÇÙx g0zœMÄðq6 ãÇÙd gS0›ZNÃhr6ÃÉÙ Œ'g31 œÍÂdLlv8£ËÙ\ /g^Œ.gó0¼œÍÇør¶ ÌÙBŒ0g‹0Äœ-Æs¶ƒÌÙRŒ2gË0Ìœ]Šqæl9¦db+òÀ•41Sj7Vað9óaô9ócø9[ñçlægbk Àu…àú"pƒÜX n *7Kà–Rpk¸­Ü^î¨[«À @5¸³ÜU {êÀ½õàeÜi…ûLàå< x… îϘÁ+Eð åtf7®bøH¶‚Á|ðPxu!xMx­¼®¼¾¼Ao,o *o.o© o­c $>»CñÙŒÅg!Æg·cŠ *vÞ) €wåwc” >»ÃôÙ½§ÏŽb  >»“V±ûóÁÀÁ‡Š0-Uj7ŽÙðQ¸Œ”€Ç%ðáRð‘2ðD9x²|ÃÿÙc˜‹=^>\ö $fÂbOÙÁ§‘ÀžAf{©ìrXóa±çœàóMà &ŸÂyð%|9|iìUÌ™Å^³€¯#§€})컘9‹½QàËìÆ›…ø¨­ŒÙÀï!ñ€}™ì˜X‹ý°üÒØ¿!ýÓk±ŸT‚?ERû²ØÏkÀ¯öKä(°·êÁxø+$, °ÿ @ÆûO¤, °ÿBÎû5’Ø#kýþF‹ö;ä0°ÿEû=²Øÿ±#™ÝøÒX;òXìÈh`BJû³üK1øWä7°·‘àÀÞA†{)ì½rðýðä;°‘ðÀ >BÆûì42XÒ~R~ŠôöòØçH€`Cû)ìË &ðïÍàWȇ`ÿ @Bûì¤D°3B8³gó”?, C8äI0%L F©, ÏšóAyÌ‚Ä Æ9Á¬60¿,@+D+B"³•Åå`I(U‚¥U`Y5X^VÔ‚•v°ª¬®kÀÚFÐî ëLmëy°Ah;·Cóð‘à :E° ‰¬™=¬`Ï|ð¢°2<Xo¤x°>6°o1Øù¬¿("ùƒBö\º *Á¤‚°!ÕàÐpòBØp $†°uàÅõà%Èa#ÁQp4RFØdŒ°±ÍvcwZùÈ,æáÁñ8)%l"rJØ$$•°Ép§"ÄM˧€3nÂf"ß„ÍB ›] Î)ç"û„yKÁyeà|¤¢°ÈEa ‘ŒÂU‹«Á%ÈLaKkÁevðR¤©°åÈSa+¨ÂV6žÎìÆ *>ò!y…ù›ÀÕÍàŒí`k‘ÊÂÖ!—…­G2 Ûn4ƒ›ÙÂ6[À-ÜŠ4¶y.l;]Ødº°Ö"0`w"í…í *wKàäÀ°½H‚a—!†íC»¼¼¢ÜŒv ¼²< h§T™ŽÝ¸i2LFž"Q†j¯v€× k†]Û^× ^ß¼ÁT¢ðF¼I oÎo1ƒ·Šàa xXÁP>x{xG!xgx—¼»¼§¼W–‚÷•÷—ƒT€V‚U•dvãX5>×€dù°ãHóa#χ=‚Dv™>ì¤É¡ðQ| i?ìqäý°'øÃžDæ{©?ìiäþ°g¬à³ùà©0Z>W>Ô örƒØ‹Hb/!;ˆ½Œô öJøj9ør…ØëHbßA¶û.Ò…ØÈJïÆ›µø¨ÍÆCľW~¿üA#øCø#'øoMà›ÁŸô ÚQò¿!?âÂoºßL¼|ÃùFì»þïš¾ùŽç;‰×ƒ¯ŸzÍûZòÕЫ®Wã¯^‘^‰¾ì}9ùRè%×Kñ/J/F_ð¾|>ô¼ëùøsç¤ç¢Qo4y*tÊu*þlàYéY÷3‰§ƒO;ŸŽ=åÊôTäIÏ“‰'‚O8Ÿˆ=îÜôxä1Ïc‰Gƒ:ôŸ4ŒœðœH<|ÄùHìaÿæ‡#Çߊ"R $ö†“ÇBÇ\Çâ’Š >è}0ù @è×ñû÷K÷GïóÞ—<:ê:¿7p¯toôï=É»Cw»îöÝeº+r§çÎÄÁ;œwÄn÷ßnº=ò„G‚GœGb·ùo3Ý9ì9œ¸5x«óÖØ-þ[L·DnöÜœ¸) x“󦨧oÝàº!~}àzéúèuÞë’׆®u]¿ &ptMôjïÕÉC¡C®Cñ`(£²WN^ºÊuUü`à t0z¥÷Jù€ó @l¿¿iäω˃—;/íóï3í‹\æ¹, ±7¸×¹7¶Ç¿Ç´'²Û³;±+¸Ë¹+¶Ó¿Ó´3ðâ­\kd‡gGb{p»s{l››i[d«gkbKp‹sKl³³isd“gSbcp£sclƒƒiCd½g}b]ps]l­í‘5®5ñÕÕÒê¨ßëOúB >—/¾ *°JZ]é]™\ZáZ_X.-^ê½4¹, ´Ìµ, ¾4°TZ]â]’\ìX[ä_dZYèY˜X\à\›ïŸoš™ç™—ð½Nol®®indŽgNbvp¶svl––iVd¦gfbFpÆ©éÞéÉi¡i®iñ©©ÒÔèï”ääÐd×äø¤À $iRt¢wbrBh‚kB||`¼4 >êñz’îÛåŽ Œ“Æ¹Ç &ÆÇ8ÇÄFûG›FGFyF%FG:GÆ.ñ_bº $r±çâĈàçˆØpÿpÓðÈ0ϰÄÐàPçÐØÿÓHË[®€KrE{'…¹ÅJ£¼’ýCý]ýãýý¤~Ñ¾Þ¾É >¡ >® >ñÞÞRïh/o¯äE¡‹\ùzšzFzxz $šƒÍÎæX“¿ÉÔqzœ GÐátÄý¦ÆHƒ§!Q¬wÖÇêüu¦ºˆÝcOÔkµ±šÓÕ¡jWu¼ *P%UE+½•ÉŠP…«"^(—Ê£eÞ²di¨ÔU—’$EK¼%ÉâP±«8n Ø$[´ÈSÔZ(F ¼ÉüP¾+?nX%k”yYÒ²¸,q1 JbÔì5'óBy®¼¸$!Ê{ù¤)dr™âÊ þþ[û—޲¸¹‡ª2ñÿr§ñÿòÙt:Ï6ÙÓ4°È™ÍTçÙÇ:g›i|Üfê<‡Õ:ÏÒc†U;Ï´ºwOg™òq—Πá$<ØÝr~e&HÙ´½khRSl2É,PËuR¯Otâf{š9³™:ˆŸêÄ-JÁW+ˆ#‰j1–>ï æ0·×gY}šÕI ýñÄîƒ=¡ŸkŠL¢âg¨Š¨õ„fO!õ7M•ÙTþU£S{}¡©²˜Ê_¡ªbtj¯/5U|TþzU£S{ý]Se•¿CUÅhTú+M•Tþ>U£Qéhªì§òƒª*F‡­Ó>l±§i`‘3›©öáöa+­Ô>l¥XÞVö!ËÓm´û3Y&}ÓůcÉ€Äî–û³šb³If¹ªX®Soq-Zj«Hg›ªZ®ƒÀMYjé%]u¶ÚÓ4°È™ÍTÕáUŠOWm4öcUð¢ZÕé)·(ÞQ«:†Æ€ Y¥L¿òbw‹Á+Kž¦ÈD*~ºªˆÑ›YSe•?_UÅhŒMÔTYDå/WU1:ÞÉ¢©²ŠÊ_§ªbt¼ÓTÙHåoWU1ze±jª¨üËTUŒ]Yä³ù:'î6{š9³™:q tNÜíäªítân§{Âí|OhlLma–E]Ü:†ô§»[rlò‹4Åf‘Ì¥ªb¹ŽÞ°iª­$­ªj¹6ùÅ:5g»=M‹œÙLÕœš³ÃŽüéTsvPÍÙq!5G7ï§íÜØ)Ë¢’¬š³ƒž&vèל¼9f~ç@+_vÆÌŸøPäG(ëOÿWä/îoåó3¿k‹È)룛EÞ£¬¿Û$ò{”µd©È_Umå_šùçÞù‰Êúß¿Vþ?ÜÊÿås3Õ:‘¯QÖç׊ü,e}{ȕծ¬/ÍùMVþ‡I3¿8!òï½%ò«N1ž;mæŸè9úêÑÊó:þOãÿ[3ãÿÕ®O¥š™D®˜¡ê£×§2M•ÙTþU£×§rM•ÅTþU£×§M•¿^UÅèõ©RSe•¿CUÅèõ©JSe'•¿OUÅèõ©Z§•ÙaOÓÀ"g6S­LN+ÓJ®j¥V¦•žIZ/ä™ $—¤Ú, “jºøu,0ƒØÝ’ãÊ®) 6›d–«ŠåzªÓT[E:ÛTÕr½ @ÕëTV{š9³™ª::U' |‚XAôժΠy $ò4ÔgsÉOmÌ2¬¡‹—'’ÓˆÝ-ŸMš"3©øyª"FÛ~§¦ÊB *ÿRU£m“¦ÊJ *­ªŠÑ¶¿YSe•¿MUÅhÛßCS¥•Êß«ªb´íï©©r9••ªŠÑ^¯‹4UQù7¨ªÍÅ襩r3•RU1š‹Ñ[SåN *ÿ >U£¹}4U¤òVU1–‹!Ÿí«Ó°ìiXäÌfªaí§Ó°îT¾žXAOTkXÊ£”«¶ñ†UëÒÜ?˲~]Ü;‰ì˜GìnÉñÒ<@Sl!ɬQËõÒ< PSm=éìVUËuäÿ MµËHçZUµ\GþÖ©¯;íiXäÌfª¾ºtêë.;ÒÓvQ}GÕêkoy7¬»úšÉ $6pÐ’e“«‹ƒÇ‘‰Ý-ï†hŠL¡âg©Š½ª©2—Ê_¤ªbô`˜¦ÊR *•ªŠñ€Äv‘߯¬Êzj…È×ͲòßýÚÌÏù @äï‹ü.e'ò[Ÿ°òE_™ùG•ç~²þn£ÈïQÖbe}|ƒÈOPÖ߯ùË”Uúì½|S×™÷k9^$Ë», ÙÖµ1K`™= ³ $, ¶„€âŒÅrEBÈ‚BB6 $²ï([ÓI©3™vÚ) j;]¦í[kÚ™6Ó¾Ô-Ý’¼ç÷XÞ-ÝkÒ¾ÿå“ËG_ŽdÝó< ÷9˽çÞ£óã¯WV¥Ò‡™ôÖoÒŸ¥ïýÄ(Ýò-þ3“üÚ •n4J¯ŒÒ"þJù¹üUŽùÿ­¢^?ö®Ù|ü¿ ºßóÿ“ÝãÿLx¦å ÏFÌMYã÷âezN+·PþÁ¬Vô]¼¨ÏÐèv9z¨cSû’™î`¦Fw°›b7uàlb¶î`œ:M˜¦¯;ÈuæºbS3DÖC.\Cná™kVNc­df}Vc#=s]™ÓZ€ììÈjm¤ƒÊÙ•g·£‡:6µ/™©<s4*Ïžñ#Ärâb¶ÊÓ¤ÎÆïsUžŒ+çòmΠîž,%·é<§xrYNÙ¯ÎjDï9Å›ÓÊZÊ}V+zÏ)órZ dŠ.›½ãÊù9­ÜLùwfµ¢·k^ÓÊ.Êÿ@V+zÇ•-9­¢üfµ¢w\¹0§•c”ÿ‰¬VôŽ+å´r?åÿPV+z…ÒkôG{=Ô±©}ÉL´D£?ÚË3>N,'¶³õGnuŽ0gdýQ®“ÚUƒœ[2 ‹ɕÕÄá¶žÔ®Îil-™Ù’ÕØHOjKsZk';û²Zép욜֒»³Zépl™F•Ýë衎MíKfªìr*»ÏuöQ•ÝG÷Ò÷娲ÓÕü$›³ÊŽümë —ˆ÷2rh%q¸Mç™Ô—ÓÈÊ~]V#zϤ+rZÙ@ù·eµ¢÷Lº2§•›(ÿެVôžIWå´¤ü÷eµ¢÷Lº:§•ƒ”¿šÕŠÞ3éšœVn§üïÉjEï™ôÚœVî¥üÌjEï™tmN+Sþgµ¢÷íu9­<Eù?“ÕŠæÚ~ÛOøØÿ0UòWl»Qºš¿þs›Qº¿ìüõæ-FiÙFéå+ò¥¥2Hÿë}£ÔÉ_=ü=£ô‡ï2éÌiòV£ôu>ößÊ_"=Þf”¦ò×76¥vþÊ[e”nú{&±ß¤ÇÿÃ(Mà¯xÒ(÷1ék½ëÿÝ >eÝÌáãÿ°£oü_ù½Ð/8×ç Îó–W³Gï"?7ä´ržò'«½‹ü¬Ëiå³”ÿ³ZÑ·Èúñg¹}ŽêØÔ¾dæ,·^ã,·Ÿg|ŽXN\JÌv–›¡¶ðK·K9Ëåº>Û0ÈÇõ½œ<ZGnáõ™?§±df{Vc#½> ä´ÖIvŽdµ6Òë³9­…ÈÎY­ìúLøhSNk’HVkCOƒ¹¯7k´“ýŽêØÔ¾d¦´eÉ~‚(¤q+h'N!vòKùÞZgï¤5Ç[ò*?ùÒå+¦¬ž·¦eŪ–µÍ y;h]±|>ZÁXÞZ–­Zq]«K×Ï—-¾ÜJíáVòœJÌæK:Q˜8¼/kt8³UÙCèx"gQ`]J`&ë ÌM¾¦À&_S`_J`&ëL»†3G˜×t„œ'³9ã ß¢õ9Ã}З›5\¹Íé·‘+·QÝ6‚2êsEOXnÑðEuàJ¾¨ä‹ªÏ—eËW\ã]:¢¸lÓð%Dõ%D¾„¨¾„ôÕ—Á¾è ÌvgŽ:°fàQrœEÌæLM!ëWy^B|:4\ºÝun'—À+‰Ù\EO $s¹¤'L;4|ºƒ< ¸ƒ|§e >Þ§Zuß“|âÌ_¾|Å‚æ‘D¨SÛc\3#oÀéÄlÞÔ©MBS6oô'¨áÎÌA¹“ܹ“‚sçÈ‚3%ãÎ=ÁÙ©áÍ]œ»È›»(8w, 8}Þè Î.wî¦ÙÝä8‡˜ÍÑêtî𠲺„sÖn¯î¡ ‹{È+p.1›WcÔÂ-¯ôk†[ǹíÄÙÄln5ÒÓÇáÜQ´WétJ=AN < qI%8²iŸ†W÷rž Ú‰sˆ#òj $}·|»ƒIsøëÅ™Tr˜I‡¶1éÿÙ, mø…Yºð'³4ï¿ÍÒkK˜ä˜É¤û¿g–¤6K{ÿÉ, ýâ³´þ;fé›_6K-ÿf– >ûféúߤ_þÄ(á¯bþ:ÇÇþS¿i”ÂÞ|©9m°þÿs_Ù"Íåãÿw}ãÿjÿçÿï׈Õ}TÛï£XÝGµý¾‘ÖöK9©Ðpë~îÄ7ˆvb 1›[èñİðRÎÂ5œ{€nŽ=@Î ‰Ùœ›¨ÎåQÕ眞ÐݪáÝIîËE¢ØBAè¦ ï®3Ð!çº09¦Ð…Gº¬Îé ÝaïtàwV’wRû ¾>vEKëRïü–k¸ÑùË´¬^2‚ÚvDéS܈?EN¢Þ씾Þ,«SzBu›†Wѽ„‡È«‡¨–=¤¯–ñêN᪆s;0‹ùarîaªeë«ešÎé ]HûGx~üy. fóîrš’ûumG5|;M·¿N“o§©XO’bYÏv»†sÒ%УäÜ£äÜ£—èÜ%œîÐpî Õ¹3äܪsg.±Î]ÊIᘆwq_þ…h'.%fónÝUÎÕ".å´z§†Sñ >N >‚׳ù8U]Èc<"õò.'ŸpàñØä$¸ˆ˜ÍÉIªGðdqò’†¿wk¸÷¤ólž$÷ÀÅÄlî5©^Á«Û==á»Gÿ§PHxŠü—³ù7]]Ì@Ë¿K¨ŠÇ5Ü<K#ˆ³ä&ØJÌææ u‰°dÄnê ç ?#Ü«_íÄ5Äl~ÎQ—ó€kùyéü^o£Ü··‰vâµÄlÞÎU[yÜ/Ñ[íàªÞ—Å]%ãî³Ü¹F"#Öñ $nÃ0O⪅jÕ!, Zº¡eíª·µulÞ°eOǦ»Ú:;»ÛÜýu¿Æ3À穇ˉ—ay#¶\¡6ÂÖmó`t!·¹2c’{’í ߃< èñ¨ûQѲ×LnË6‘¥­cÏö~FNæ42•²¿"«‘¡Oö†5Îid6e?/«‘¡ô¹´-µÞ(â¯Jþzx‚Yr¼j’¶ý%_úÂ/ò¥ŠùÒŽƒùÒ7X¾ÔôG&X›/ýlQ¾´ägLzå;L²ò×®/3éß~ʤßfÒ¹ML*ZɤÿÁ¤o&™4%ŤÓ˜$t2骳m¯xL~Á^Û/X]„ºp·óöÈ¡ETÍÿ“…8‡H€ äÀÐgð`L€`@^þ¸ ¨DÞŽe  `ªWÌa Ê]@%÷°i;P8 'P=Hµ@àX'G>P”Ƈ 0 È P8ãȨê á<¬@1¥ºÈÃâ.ì” ¥@wû …)A„€#0Ð[ÞÀ˜ 3PØ©_Š P£rÔu€ P€z@Œ`7t` Œ€ 0 È€B Š¾wßÌ€p5@-P¸€Š.ŽJ °EÅ;¹¯€(Ê[9*€J Šƒ{hGºp N ¨ê  trˆ€È@À€*À¨…@`¬À¨ó€G.€ äÀ˜ 3Àâäa>Ò@!PX +P Ø€ (j€ª.øTÀ Ô µ@P)ìâ_ì@5à œ@ ½r2ÔdˆÈV’+˜±Z2¤d(È¡3 Cf@†Ê€ ‘2$d( È¡/ C^@†º€ qÚ2¤d( È¡+ CO@†œ€ 5b2´dH ÈP!$ CG@¶‘Á$èÈËÈ€g7ßÀû2–Ø—±Â¾Œ¥òe,‘/cátë¦ËX6]ƪé2M—±fºŒ%Óe¬˜.cÁtë¥ËX.]Æjé2K—±è¹Œ…©e¬K-cYj«RËX”ZÆšÔ2–¤–´Vô$,I-cEj RËXZÆrÔ2V£–±µŒµ¨e,E-c%j QËX‡ZÆ2Ô2V¡–±µ\A¸àôìAOµ=ÕôT{ÐSíÁ±ïÁ±s~|(Ê0t"ÕIÖ#Ý ˆ *Ž<  ú< ‡p5 @-P¸.àp`½¸%µ%ÅQ”e @9PTU€¨€¨áàÖ"-ïC´÷!Úûí}ˆö>D{¢ÍaÌ ò (,€(l@ P”å@P Tv p NòÅ_8Ð"#`Ìò (, €(l @PJ_ñã+€(ò"°` …@`‰‡V¤‹à œ@Uލ€¨j:À(€pG˜Nîçæä@!PX +P Ø€ (Ê9¸‡HWU€¨€¨jñ<‡È@` Œ€ 0 È€B ° V °%@yÓ^ü@%PØ9pmƒ´p5@-P¸ ý y€0&À 0 ( "ÀXbÀ” ¥ @PT • @•Ÿ< ´#]8 'Pˆp R (j€êóØp5 @-P¸ v¾F®æ¦ &óQƒlmâ»8ªâ× Q.ƒ·ËQ–£ºqäw-GÏQÒÔŠxqÈžV\Êq>41„ö|°ÇQçp† @ëžPå_k‘pd.!9Ê€|×J4œ•¸šã›8€jÿJDa%Nì+Ñ‹#_‰sâ *þ07­Â—9,@)  \\…¾f5z˜ÕèWV£7Yîc5ú‹Õè V£ã€=y @P”U€¨@lÅ—2Ï &~Ѐ¨[9¬€ oºðvèm÷Û©·ÂoyßJ¿}Ó÷¦øfìÀ¶7±`L‰%χλϧ^¿î}=ýZô5ßkâk±W¯Ú^M¼|Ey%ùrèe÷Ë©—Â/y_J¿}Ñ÷¢øbì…À ¶ÏŸWžO >zÎý\êÙð³ÞgÓÏDŸñ=#>{:ð´íéĹà9å\2Šº£©H8â¤ÏFÏúΊgO >å}*ýdôIߓ⓱'OØžH<|\y< ùXè1÷c©3á3Þ3éG£úí:>í=~$úˆïñ‘ØÃ‡m'>¤< ”<:å >•z0ü ÷Át8ö…Åpìdà¤ídâàÊÉûC÷»ïß¼O¹/yoè^÷½©áÞéãÑã¾ãâñØ={l÷ $îޭܼ+t—û®Ôá;½w¦EùމÇbwî°Ý¹Ýw»x{ìhà¨íh" )¡¤RÝjê¶ðmÞÛÒG¢G|GÄ#±ÃöÉCÁCʡ䭡[Ý·¦†z¦¨ÜRûÃû½ûÓû¢û|ûÄ}±½½¶½‰=Á=ÊžäîÐn÷îÔ®ð.ï®ôÎèNßNqg,Ú‚‰Î`§Ò™ÜáßaÛ‘èv(Éí¡íîí©mámÞmé[¢·øno‰Ý¸Ùvs¢=Ø®´'oÝä¾)µ5¼Õ»5½%ºÅ·EÜkó´¥7G7û6‹›c››l›ƒ•É@(à¤üa¿×ŸÞÝàÛ nˆ­¬·­OܼQ¹1¹.´Î½.uCø×®]ï¾>u]ø:ïuéµÑµ¾µâÚØµkm×&Ö×(k’«C«Ý«S«Â«¼«Ò+£+}+Å•±¶ _Ð'øb­V[kbyp¹²<¹,´Ì½,uMøï5é¥Ñ¥¾¥âÒØÕ«mW'®^¥\•\Zâ^’Z^ì]œ^]ä[Ôµ0¼Ð»0Ýmñµˆ-±¶‰ùÁùÊüä¼Ð<÷¼”7ìõzÓž¨Çç=±¹¹¶¹‰9Á9ÊœäìÐl÷ìø•Á+•+“³B³Ü³RW„¯ð^‘žé›)ÎŒḬ́ÍHLNW¦'§…¦¹§¥¦†§z§¦§D§ø¦ˆSb““m“#;f±9æ¸mîDS°IiJNMrOJM OôNLOˆNðM'Ä.\n»<1>8^Ÿ¼,t™û²Ô¸ð8ï¸ôXu¬{ljLxŒwLztt´o´8:Öh´5&FG)£’¡wCª>\ï­O+QŧˆJÌpÙ\‰º`R—¬õ×Új5Á¥&é 9ÝΔ#ìð:ÒÕÑj_µX³ì6{¢*X¥T%+C•îÊTE¸Â[‘.–ûÊÅòX™§,]-õ•Š¥±’@‰­$a Ú[²8Tì.NYÃV¯5m‰Z|Ñ+ÙŠ…ÁB¥0Y*p¤òÃù®ü$ 17K™Ãf¯9mŠš|&Ñ3Œ6cÂ4(†d^(Ï—’òWNKQÉ'‰RL ˆ61ÁÇ•‚Ü­ñòñ¿2`ü¿G¨ì¤duŸàœ @ŽAŽAêAéAÖAÕA—A–A}Ùé+|¨À –Æ ƒÆ0*a•0ŒJF% £†1 Ø„aLÂ0&a“0ŒIÆ$ c†1 Ø„aLÂ0&a“0ŒIÆ$ c†1 Ø„aLÂ0&a“0ŒIÆ$ c†1 Ø„aLÂ0&a“0ŒIÆ$ c† È„aD kÆ*ÈŒ0 P¤Ë”ËÊÆ+ òd êd¬Ÿ8™ @œŒA›ŒAšŒA™ŒA˜ŒA—ŒA–ŒA•ŒAŽŒAŒA†ŒA…ŒAlŒaÄ0b11èŒ1ÈŒ1è‹1È‹1(Š1Œ’FI :b 2b Êa Âa Za Ra ê` â`½~BŒÕ’…“° @¬‹A«‹A’‹A‘‹Ar‹Aq‹AR‹5З#p€,ƒ*I`1(`1È]1 Úm ƒ6†AàaÐÆ0hc´1 Úm ƒ6†Aà­×O]1è\1È\1È[1¨[1ˆ[1¨Z1Œï4­$­T¬D¬Ô«Ä«ôªäªtªdª”©„©©©4¨´§D§4§¦ô¥„¥t¥D¤XñÅ~~BDŠACŠA0ŠA/ŠA(ŠA'ŠAŠA ŠAŠAŠAë‰Aê‰Aã‰Aâ‰AɉAȉAÁ‰AÀ‰A§‰A¦‰AŸ‰Až‰A~‰A}‰Av‰apË0¸eÜ2 n· ƒ[fèÓ@ r†¸ C\†!.×aˆË0Äeâ2 q†¸ C\†!.×aˆË0Äeâ2 qT–ԕĕԓēt‘À `Q$M$Ñ#Í#5#1#Vçêç'Œx DF€ 0E€(Ê€Ñ5ÃèšatÍ0ºf]3Œ®F× £kÞ¬) y€0&À äŠó»@1`ó÷ó³Ÿ`¬Î0Vç­á ª ;P8 €á<:á `tÏŒ€ 0 (Š€bÀ”倨œ@àp£€Õwöó³ ª8t · n0`ŠPT Õ€h „óØ0 Ȭ@1PT v w#îF0Ü`¸Áp7‚ánÃ݆»½~.,Ìhb Ëçd…HZ@‹”#Y^¤I»t8ñA-’µuHŠÂ"Á¬È`ƒl4c8®_N°‚“l »„“•åx?µœS‡\€ÔÂ…Å‚y.”9Y`Løðj3’ÅH®²!Y”øðú *pT5x¨7¹(C×Á¼Ív˜ÁÎBpw'³ V ªv $HÞîD²É;ëT¼§žöjâÉ3Åàã%à“eàÙò &|ÉWÀ×DÏœüx2f ß4âƒ"$ß³‚Ÿ/Æ%HÆK‘,Ê ùG;’R+Oþ[ø]#ø}3øƒBðÇ0eåd6$ZþW9øó|\ Tv p N ¨ê ûý¶IQåÉ$ÇÍaóløÄT‚OÊÌ/G²Ér¬¬Çr„'k‹Áñ%à„ÒvÊJ|Ø\…¤¨œøpz’µ@ àÃ+ë‘l „ó‡Ù+#™ >\hF’ù@>\j—ã’××€ëjñAàêña I1+@‡y‹I#`>¼%É °àÃN+’Å€(Ň{Ê,*€*|x°<ä KxònùÉF$’€á"ð”#ùH øh)>¨F2â @²ɧÅâ«ó³2ø¼|Ѿlæäç) ž< oß°âƒ$ÿIlâüŠ þK'3"ù¯&$Í ðá·‘¬Gò¿Eç/eðWyì†dÚ„¤É¿”‚•áƒr ’Ã$IÕøØàÀ'’…b'§Umyœ¼cGv€ `øKe>’¥H*å`C7#ïzßM}&ü÷gRï„ßñ¾“~;ü¶ûíä[¡·”·boÞ´½{Ã÷†øF´Wi/õzèu÷ë©×¯¹{Õö‚¯Ø^‰½xY|9ú’÷¥Ô‹¡Ý/&_½ Ð]Ûó±ç|¤·ç£{ÞgRO‡Ÿö>>>ç=—ŽF£Þh:%Õ½î;ѧ|O‰¤»×}Ç@|"ú¸ïñôcáǼ¥ÏD{ï¤OGOûN‹§{îøŽ=xH|(v *pÊv *ö î@/|Ò}2õ @èÛ‰û÷ÛîݸÏv_âÞà½Ê½É¡î©ãáãîãÉ{‚÷(÷ $îÜ-Þ½ËK÷ Üw¦Ž…y¥ïßá½#u{èv÷íÉ£Á£ÊÑD(ÐO‹Ï{[êHøˆûHêpè°ûpòPèûPêÖЭʭ‰ƒƒ¶ƒ±¾âØ~_ïýè^ßÞôžè_F“/½+ºË·KÜÝéÝ™B•/ÕêT:;;ÄÑoGz{x»w{j[h›{[2£Ì¼Ùvs¬Ý×®sO ÐfkKlnV6'7…6¹7¥6†7z7¦Ñ€/bþ€ßæOlnP6 $× ëc7n´Ý˜X\§¬KÞ Þà¾!u}øzïõéë¢×ù®¯‹­¬µ­M\¼V¹6¹ &´Æ½ &µ:¼Ú»:½ *ºÊ·J]é^™Z^á]‘öE}>Ÿ8ÂûÂ’ØâÀbÛâÄ¢à"eQrah¡{aª%ÜâmI/ˆ.ð-ÄææÛæ'æç)ó’Þ×íMy¯'=7:×7Wãž“šží¾2z¥ïJñÊØ¬À,Û¬ÄÁ+”+’3C3Ý3S3Â3¼3ÒÓ£Ó}ÓÅé±ii¶i‰©Á©ÊÔä!s ÑlVš“îÛíN5…›¼MéIÑI¾Iâ¤ØÄÀDÛÄÄ„àeBòòÐåîËSãÃã½ãÓ—E/ó]¦ŽsKõŽM‰ŽñÇÄFFÛF'ƒJcrTh”{Tª!ÜàmH×Gë}õb}L (6%áºW²N¨‹Õ>Á= µÌ]–*—zKÓ%Ñ_‰X³l6[¢8X¬'­!«Ûš²„-^Kº(Zä+‹b…B[a¢ X $óCùîü 3/K›£fŸY4ÇL“Í”0Š1i܆T^8Ï›—–£²Oå˜lRB Šéÿý~ïÊSóøøoM¿ñ¿¿ShPv?ÿøø?h9bi°tZ-‹-Ç-·Ø"YòyÊÇ_–3<}ÈRÍÓg-Œ»{–v„ó%_Krm¢(à™å¤s#Ú »aø >¡™/æ¯ãEîâ9îÂqîŽbyŽÞëÏTô?LàæÀ5#ñlH &È÷FÁþ夽xŠO², þ+dÿƒÅ]?ÉÁ8hÜf™…ÊðÉà%îÜ, ¿/º‡;>“þzq6 …#uuøHâYÿ¤6©Ò‘W9:lúA©.ªæûþ­ªaß!æªeÿOÄû!­ÃÀqàþá¤á< û[tØH–üu"ù·‰ÝðA³f Ú_5H°„{¼+?¡ë”î1Oú+ô!È ·ªç^RßA»cB{¤'TÌ'šéÙÛqigoLìR%ïá™(<«3ô.Ì«au¦jvgÜÈ)ñæŸÓk,cÐåÚ!ØÂ<»3–ËyÆ0Ò—!ªÙ=òŒdÏf¡¨Û¿á3Óʆç¡pg*}|ÏNjNÏét€ï™Ç­Ø3ç>¸LŠïh„öEþ?ãoàÿPgÇ0ÏT_Š…Û‡Ëø,es†bÑÉß7d:Qxy2êt¦]B VÅÛ…¢p&Ä‹yfèºÛ›ÄP8óìõyÏü›sg¦£,0-g@úçç£@J<ÍyáT‡›Å¹róˆéª#8ùÇjg†TMY¢PtNgj‡`ïËF«þ}º}º}ºý¶°%\ïµ¾s>|5úÂɨðDúQßöpèÞÎcâÑèß­}ѶŽàVÏ:eUdQë,ÛŒèäÀ„ôØ`C¸ÖU–°†™bäÙ¸ënžÏÇÿôŒÿ/tÏû/º£G±uüÿ[MÂÀ^¦÷·èIêÎR÷êëOp™çÚ,üôã?>Á=±a/\«Ÿ¥Nó]OH½gè3d¥y§ ]Ûè(œÜû"ôw‹39u_j ¿îsž¾3ϱ®k›€‚4›ÁßžtÕ—|»p“ðüØ¿Á½H¡þ8ŸŽºš®¿»#eN¬Ý½õqý×e˜êïâ~>#oÈœÖz®ôóÜù¥Ë™ÌU{#¯q) Ñ/kj-ª²n¤,/!œ¸bæ¥ÿÀ¹¯f5RõŽÛxZâÙ-Ö >) ã"g‰¿†ûV:ܵÙàÕ0’ën †_º¡¥4òò/x!6\]Õ}eÙk@ô¥6:3V¹>C:)X#2Ñ=¼¸…¢ô[øÒ9#äùT톕A&1ÍýÈL÷ÀŽÑÅ⑬†´/Ù(ïÜ*tñúô8«ßHŒòêÓÛƒàN¤» ¹xIõ5…º·f½Íw #B#Ϩ ¦»Îô¿& ól%jõ(N]½P¹Ð&ü„é:#åx–çsf˜Q»£·â ›ŸÔ“_Z£>¼Ã,ï»v?Âw g.»Ã÷/šÖ dßµ‹9¼ô»ÃÞmž6á«<_@ àosf¼8´JizŒÑ¬çâ«&êÝõ5‹æ"'™ÕבH}ÖÊySwrkcy\8êæžáEB»a÷nÔWóÌæ¡’ýÕoÒÓïxîFä >Ü€¢»5„õœøÏ·Q^d¥÷¤‡° >߯Ûï+Mý'>:¯ÆwRTÃÕ3T•»ORgxTùûäwQü›„£¼nÍ7RFØ­™Ž—g—£iõ¶ª<~‚Ϲ¬çR!×xø\æø»;í8< fëùîßô~®¬INêñr4ÚÇ\#Ü *Œæ½àõošÕ¼“ÊVÅûUi1²Uø!ÙÆû÷ï‚y^¹Ž¯7~Œç5–û²‹ûÒèäÖYÎ &Öß ¡]øwîÅ+Ü‹QÔ >ù[§Ô»+~ß¾ú 7jï¹Å«;wºZóœ4 g:³€ŸŠïF $ŸÉ ¸ñËEêU3ÙåèIûçUÍ[Ìaž×ã°y9rÔúÓ6Öð¨DòøåVXé6ÜjáþÑJƒ äñ<›p¯ÎÒÉè]Õñ“å(•H|£;i‘“Â< îÌåLPÀ0{< ó%Œø=wæyŠø;Îlaj, è÷Ÿé˪»»?¬Â• $¾º˜Nb‡,}ýDÓ *áÏh w® ã õ[轞§k Þÿô˲Û?kÓ´"{2í»vÌÜóÊ|½_póÔ…Eüûãðý~Áí;¢:u•ð8ÿÆÕ¼!p€<gÓSo.,~Î5pg½g¦É–Ë)И®ò2ÿs€ÿYîn¬ûìJ.r……÷¹…iÜy€T›³ì…Lâ{eùó§Ûÿç·¦ï¾üvè›Þ Ê¿*ÿû§ä—•¿W©ÏÇ>ç{7ü¦øºïåØóésé§ÅNÅPN¸ÕðÁÄžTÇÅvïfßúÀuÞU±å‰«B |³mÓEwú²D£[ 9¢å¢-UâõæÝ³g¶.0y„Õô­ÿ×ÿ¥3Ë#<˜sy„Z᪬Ë# ]|˜5ÔOi,ŽìŬFmj_2³\ÆC늼è€ÊÍ‹´®8•¨cÕàyK[–-X¸zÙü•-­ÞÞU--kWi­ò°Æª!¯rÓ£‰ŒØ@ì^5¤}ˆ3Á¡:±jÈ’e‹Vh-òˆÆ²!¯Ó¢I¯Ó²!àxb¶eC*ÕQ¨á–+ÙÖ9=È…GT§‰dp2q¸Mçº!æ42²Ÿ•ÕˆÎuCÎä42‡²ŸŸÕˆÖº!#å4²²¿:«­ïqÖ÷º£‡:6µ/™©uOh´¾˜‚41j}à4¢Ž%އ´>T<­æ÷¤Fó{›Û®%2¢ƒ˜­ù•¥jYoóÛ¥Œ›¶¶wö5;õç4L~ÖôgÉägÉügs˜¬*ÔÊ^“í»ÛvB¹cÃζÀæþVÏjXý<Yú<Yý<èçs¬NÔ{ Xh×î¶ŽMíÛ6ìÛp “ nÀIdD;1›I›`SKzLNinÞÐÙ¾¿mÛ®þ£¿L«.}™ ‚uÄnƒC V•j .[³awÛþ­m<¨[¶µmÚݾ££¿Ùsf¿BK.}…Ì‚cˆÝfw1[Ç/1]0»rõ2^…:öîØ¶7lܱssÛÎÛwlnpÔOk˜ÿ:Õ§¯“ù¯S)=G˜{ëÂÌ{÷žmÚ:önlPŸžÑ°š¤X'Éj’bÌaµ7Öý­nÛ±yÃÆöÀ€ƒ}VÃì¿q#—q1›YEPÔúÁf·´oãhC £}׎Ý;wt¶oêïÀs|ŸŽûûäÀ÷鸿¯÷¸÷’”Ά}mí[oÚÝÞ±µÿ¹úysõ¸7±œ8š³{‡1[‚ZÆÏÕÝâ=×’Á-9–÷zaõçœwÆ‘­IÄá¶¡§éá•’^Ô8ñüÀÑC›Ú—Ì„ð%þ–û!…ð‡ÔL˜#„¥¼‘º‡po޾<ÈüKbx›AnÃÜj:¯hÄò‡ŽêØÔ¾d&–¯jÄòGHaþˆbù#j’?ÊË*µQhËÖt.ËÐ×ùðꀀN"‹S‰ÃmÙ *å®öƒmíý¬¼žÓÊ ÊvV+:/Ïç4â¡ìf5’M< qð¡ÄrZYBù¯ÉjeèÕc.*žþðø#Gulj_2SßÔ¸Šü±!ÿ˜® *~L}ãs\EÚÕËx ¤«Èî¯mY²hñª…YÇoþÝ=޼¥áH­½ØEŽtÑ *ˆ]±}1Oºû) ³4î#ƒô¹¥5ÛRzQ:±Í(™–š¥þl®ø…QzïO &iÝŸ ÒïÛÒþ÷M’xÀ $©Uf‰í7I§¶š¤²LÒ“{MÒå&é³SMÒü6“taŠIš÷S³ô“ߤ#+’¿ÞZa”–ó××ÜfÉ3IÿpÁ, µ]4HB«Q *¬Í{¨Åäž«ëWo#{„›º/SÕ]BKgÑB´‹‰6b ±”XN¬ V«ˆÕDÑI¬!Öëˆ.¢B¬'6GÅ“ DÌ#ˆF¢‰h &戅Ä"¢…h%mÄb)±ŒXN¬ V«ˆv¢ƒè$Ök‰uD…XOl Ž"çÉ¢LÌ#‰ &¢™ÈˆùÄb!±ˆh!mÄb) ±œXA¬ $VíÄj¢ƒè $Öëˆ.¢Bl Šqò™(󈢑h"2b>±€XH´­Äb¢XB,%–ˉÄJbÑNtÄb-±Ž¨ë‰ÄQDáQ"æD#ÑDdÄ|b±XD´­Äb¢XB,#–+ˆ•Ä *b5ÑAtkˆµÄ:¢‹¨ë‰D¡‹ü'JD™h‰ &¢™ÈˆùÄÊ‹äÑN°E§H4DÑLdÄb%ÑN¬ &:‰5ÄZbÑÕ§Ÿò $š‰Œ˜O´‹‰6b) ±ŒXN¬ $VíDÑI¬!Ö]D…XONÒÑ%bÑ @4MD3‘ó‰ÄBbÑB,&Úˆ%ÄRb±‚XI¬"Ú‰ÕD±†XK¬#ºˆ±ž8Š(DÈ¢D”‰¢‘h"š‰ŒX @,$-Äb¢XB, íÎ!N9‰ED ±˜h#–ˈåÄJb±šè:‰µÄ:¢B¬'6Å‹t\Ä< ¢h $šˆŒ˜O,$-D+ÑF,!–ˉÄJ¢XMtkˆµÄ:¢B¬'B{H”ˆ21h $šˆŒ˜O,‹ˆVb1±„XJ,#–+ˆUD;ÑAtkˆµÄ:¢B¬'VÓ÷‰Nb±–ˆ5¸çÄ< ¢h $šˆf"#ZˆVb1ÑF,!–ˉÄJbÑN¬&:‰5ÄZ"­ÑÑ©ë‰ÄQD¬×Áý $æD#ÑDdÄ|b±XD´‹‰6b ±”XF¬ V«ˆvb5ÑÑmÅOVˆ¢•XL,!–Äb-±Žè"JtDÄ<b>±€XH´­Äbb ±ŒXA¬$VíDÑI¬%Ö]D“JeJdÄ|b±XD´­Äbb ±”XÖýÈ2¡%hZ€x¬ŠI[ü#kå…e‚Ϫé£*þÎê îâ2Á”o9D+ë\)˜ªñ —ží.Ûî¿Tò¿°îGήkS£e1½±ñ7ÖÀкI°y®LÍ™}J¸q“/“[>ÃX÷³R8UŽ÷ÍÝâ{GL èƒS@`l@)PTN 0ð#°š  @~d•`¶<GÙÊü›¦°åùî‡æ”ŸëK· uüµš£µú"}h½°X0µtv‡FåûÔ.@Ä1äµÅ««Ù?“9Ôzd_yq…Àòé½'­5€¡{.s¤5Ë…< ‹Td§w.þ®¨–ÃTMï¼/s-ç%Ç, Ý·­‚iqÆc+c-l @P”å€TÌ‘xâé/F¿èû¢øÅØ_°}!ñùà磟K¼|/ñwÁ¿6ñnð]åÝàg”ÏøÞ߉½xÛövâ­à[Ñ7ÓoDßð½йcóÑ×}¯‹¯Ç^¼f{-ñjðUåÕä+¡Wܯ¤^¿ì}9ý’òRðEåÅà ÑÞ5 mÏž? |Q1ªD’g#OyžêzR}Òõdü ÿ‘Ç=w=¦ >æz,~ÆF8yÔóh×iõ´ëtüÿ#Â#‘‡=w=¤ >äz(~ÊJ8yÐó`WX»Âñ“þ“ÂÉÈžºîWïwݿϟp_ä^Ͻ]'Ô®ñãþãÂñÈ=ž{ºîVïvݿ˗pWäNÏ]ÇÔc®cñ;üwwDn÷ÜÞuT=ê:ùCB(¢zÔ®ÛÔÛ\·ÅøG"‡=‡»©‡\‡â·úonôì: pˆï÷ïöGöyöuíU÷ºöÆ÷ðÎdOd·gw×.u—kW|§§°3ô»:UÞâã;ü;„‘OG×vu»k{|››°-r‹ç–®›Õ›]7ÇÛýíB{ä&ÏM][Õ­®­ñ-þ-–H›§­k³ºÙµ9¾É¿IØÙèÙØP®@Üï÷ þÈφ®õêz×úøþ…#ë<ëºnPopݿ޽p}ä:Ïu]kÕµ®µñký××FÖxÖt­VW»VÇWùW «"+=+»V¨+\+â >¿OðEZ=­]ËÕå®åñeþe²È5žkº–ªK]KãWû¯®Ž\幪k‰ºÄµ $¾Ø¿XXYäYÔµP]èZoñ·-‘ž]óÕù®ùñyþy¼ˆ×ãíò¨—'>×?W˜™ã™Ó5[횿ҥped–gV×ê®+â3ý3…™‘ž]ÓÕé®éñiþi´ÈTÏÔ®) ê×”ødÿdar¤ÙÓÜåVÝ.w¼Éß $4E &y &uMT'º &Æ'ø'"—{.﯎w_æ¿L¸,2Î3®k¬:Ö56>Æ?FíÝÕ¨6ºã£ü£„Q‘OCW½Zïª+~EP".««N­sÕÅkýµBm¤ÆSÓåT.gÜáwŽHµ§ºË®Ú]öx•¿J¨ŠTz *» *ÔWE¼Ü_.”GÊ< e]¥j©«4^â/á Ícë *V‹]Åq«ß *X#¥«H-rÅ ý…Ba¤ÀSЕ¯æ»òãÌÏ1{Ì] Õä2Å~£ Œ< †®< 5Ï•—ý²G $Ô%ª¢KŒ~Ü­øæ‰ï.4y„¦º~Ïÿ/¤‡¹S­ŽÆsÃdæoáã·5NÑp:Q‡ªhOZ—/Y¶ªe…ŽðïhÜÐÿOzèþŸtCt³=4⥨Ú3¶á > æ†íý ÚöwîèhëØÝÿAÂg4ì¾Ovß »ï“Ý÷uÚÍ< GìÜ8°ag c뀧þïjܺýÝ6ýݺ'awË0Oýíêha´°uÛÂm{vÝÔ}ÿÖ »+`vÙšl÷n?;ȉwÜŠl"““‰ÃmCïÝæ y¬ôÅ÷ã¿Ó¸ù Gulj_2Æ÷4ÂøKzÞÿK#8–˜íxEõÞ×ÁϲÿÞ€Ž'knâp›Þ»ßŸÏieåïÍjeèÝŒ¿ Qb¿tôPǦö%3%öE~çWt,¿¢~çWô0æW9ú—êæñ¥~gáÒÕ+ww> Þ ¼×­ð.[Ô²lV?×ðç¸õ‰vâd¢}ù‘º¢~˜Ðè‹~C}Ño¨/úõE¿ÑÙílÛÚ¾ S7íØ¾±½£mç®þ}Ñ—4Ñïè¹Çï¨㉰»IØ1ÄnÏ ¤ùS­ímÜø–½ÙÛÑßráKjøD28™8ܦsÒ?ä42²_ÕÈÐf”ûÙß—5ÚÑï=Ô±©}ÉL¡ý£F¡ýžžˆýží÷4õá÷9­Gmjh¡e/³äÁ?ç²×LnÓYfÿœÓÈTÊ~VV#CËløgÞ_Ñ(«ß;z¨cSû’™²úªFY}@ï*«¨}p)¬=Gû—A.|uPû€ØŸ¬°¾–ÓÈ4Ê~^V#C «H(êm`í›××5ŠìGulj_2SdÿªQd z÷*²?PóúÃ¥4¯öì%öAüë æõj^ød%v!§‘©”ý̬F†–˜A0TV½6Ô“%õGulj_2SRßÔ(©?: IøG*)°‘˜­¤l*!ö+©%{vg/¤o2þÍñK¦&‡ÛtÒ·si¢ì§f5¢sòÿå42ƒ²ŸÕˆÎ™³ßÉiÄCÙ·d5¢5sölï®7J+ùëW7¥{ø«ðG&éÕ¿¤%KÒOo0JÇ›%ùÏéôWRóõFéõ™f©õé¿o2JÇÖ%y¬Yzæƒ4ígF)¹Æ(-›f–¾sÌ$] ý¶Yz Ië ~kþç [<ïMF‰Éfé¥_¤EÍFéK>³tUÈ$}S5Ió/š%¡)Oxò&=¿ÈäÌJ¿¢‹ï>lýôùÿ§Ïÿ?}þÿéóÿOŸÿúüÿÓçÿŸ>ÿÿôùÿÿ¿Ÿÿ—+‰UD;±šè$Ök‰uDQ!ÖˆâyŠ Q&æDÑLdij,Œ3ßrÖrœÞI–çøÿ´dE~ïÌ„ºÅƒ>ì©`iÌ|‚9¥˜²Pt®û19Þ÷ÌY =ñ‹óžÏå´8ÔüˆzÀ\Ëó}«%˜×@+£àÇïæ8ð ±ÆŒd8Û¡{Ñ ØÉ<¾ÇÌf>80ó¡ ?h§ÃÈü2¾g&¢ÿ1öÌŠÈLLÈï~;$\½3%êºgJd¦!`zæJP”û“"˜7QÞ('½Ç…¬™cšÂ3™LºwÂ|Š¡øï_'_~1ñ…àRŸ³}.ñ^ú³âgƒŸQÞI¾z;ýfô[, ôºûÕ=ýO¼|Q}Îõ\üYÿ³Â³‘g< Ït=­ >íz:~ÎN8‰z¢]5âŠÄÏúÏŸ >ÿÿôùÿ§ÏÿÿŠÏÿw·ªW.æãÿ9ýÇÿêAÁè~È£\„v}…"ôE@ P 8°Bz¾p.Ò©‡ô<l@9PÔb'tã|À” €p$ê@>`Ê ;P õy'PG*öЗ/¬€(Ê; CnÞ 6À (€ áy3©ÏÕ@ x ÿ˜ (ª à€<¨Ð›€BÀIq° PH£²óF ¨ª: #øP X€R p µ@ A¼ÞäV ¨ª:JAy^€¬¼ V (Zï€`@!`J€:ú« ‚ï@)P Ԁу¿€¨$?òŠà *ö Ê ; Ÿ„@5àÄóø2`Ê€ 0Ç¡;@ÖR†’¥ Kú•2¤+e¨Vʬ”!ï(CÏQ†£ FŒ24eÈ+ÊR”¡¢(C@Q†v¢ ¹DJ‰2Deè#ÊF”¡Š(CQ†¢ Dú„2 ehÊ!”¡@(C|P†î  ÉAjƒ2„eh Ê”¡,(CLP†Ž  Aê2„ehÊ ”¡È[0de(Ê”¡ (CˆO†Ÿ ½=R{2TödëÉÐÔ“!§'CIO.§·~|€À Á:u2„èdhÐÉŸ“!?'C~N†òœ Ñ9úq2¤ãd¨ÆÉŒ“¡'HÛ­q2äád(Ãñ‚= °5€ä]Ä_ PØZ`'ìEÝ‹@§(@çÚ ávèÙ•@  ’ Ež½C¤Ë;P(€èß -ð½Ðý†= ¨j :÷¢€Q ¨@= „Q (ª€ ÎïEËF.€¨8O:vÂE¸äHϋК7 (Ê€J ¨\€¤B(œ€á$ôç*@€Ò|)P ÔrßPØãP¬¯P– 8o,@) CzÞ0 ° 6 p$Q_ w  °µ@ »  V ¨@Ð Z¡*´B±¾Â‚´(ª€j ¨d?öŠ€ p AϾ ÒóU€“Díãð ( ¬@)P 8 ^€_@>`JÊ äaÒ uíG—½½5Dï P A€:=P ” @  ’ *ö@!P T Õ€ E_i‚²=PØ DæPTvB±¾B€®|`ò" (D¨Î+PTu€,Dã=ˆ >ë šìAœY8ê±ø ÎÖF€€¨Àä9ˆ³5‡°’ÿ<, àÿñÊð*Ë., æv æZ‚“×Db ºŽ (ÊÀдá0f€ù @P4x8FB+þ â€) ‚Ýä@!PX ûy|ùRÅWáâ„Ã8 ¨\€”6q”å @P Tv p N ¨ê`í¼ÝÕUèÞ¯BE¾ž.Cð80–1‰] n D À– ò€r “æe™“å‚âUü ÀÙº Ík5Î’kx˜€RÏ &t¶ Õ€“R®å¼¨ªjø ¼Zr”PÙ ¥ü G á¢t ê3R ¢î œ P Ô J¢ P€zÀŒâÈ ª à j … - y€ - d0/d52/tests_8sdf_8d.html - a5610433a0c28a8be607d1ab420889b11 - (G™T • @ Ä‘Ð ŒD[P‰2©ðмí{[|;öVà-Û[‰7ƒo *o &ß½á~#Ǽ±ôùèyßyñ|ìõÀë¶×¯_S^K¾z#çð+ÞWÒ/G_ö½, ¾{) ðÒÅ£/ú^ìz!ü‚÷…ôóÑç}Ï‹ÏÇž<g - - - »åöàmžÛ¬·…nõÞj¿5 ‹ï Ç òÍÖ›C7yo²ß ¾Ñw£ãFÝþ ޏXŽ ¯÷ o½ - - d0/d52/tests_8sdf_8d.html - a60c6f3512b763afc406810f80d4d4e44 - - - - - _visual_c_e.zip.d - /home/mfelis/temp/SDL2/.hg/store/data/ - dd/d54/__visual__c__e_8zip_8d - - ݈Àí ºž ÍáÊh µÉ Ý¿¶ôfÚpaÿ´[€Î=^¡åƒV >btF] •å - º - dd/d54/__visual__c__e_8zip_8d.html - af428eb51d86a9cef8e0090cc595c4cc2 - (€Yuk‡|šÇ @Vzû(zO99añ‹ÙSJó é#–]0¹%, ëZ¡¢]Ðy]ß¹ÒÓt8s½w’ÙjËÅËFÓ5ešJ·½vOT'0Ië/– @×-°dór±®¡ªýþ`ñÉCÎK®·g“N¡Š½ø ƒ;¾¡/nÝÉNˆÎmi!'wó!ŸCI -ô#Å#7Àé1ÇËZRÇ÷#¼¯3˜!ûajž/\rn[ÞÔ‚ÚÎ >Ü“Æ, ¡o³„à²W¹âµa‰‘ßîáy^ݼ{ób3 ü½?œAÚ &À†å˜]#/²ýÚkÖ½Àžé£ÿzLÔÜšÎáM¤FÑ6g1tùÅC}¶yŽÀ§‹ƒuÕûð¶0Å[JãÜVvº< ¯÷õ(ÂÃt¬”.DïàÉõîDAv®ž÷ÝEŠ6œ­x¤T…®†§ÂSjã±1ŦþÌ%ؤŠ7¦ $?遲½UÕ»«±ë§ÝãýÔîKï’‰»·ç㟳ûf‰öƒ+ÝÐŽGÝî­µÞ—œV~XŠ?W8ù, ýëïU{›Ñ÷Y››gI7/K³/CCgÑÑ6ÿlö¾?óü8{¯Ø±—d(ùMŒ,-A©œVˆ6¬”ÀÙzúðÒ;x7ïÂÛ“–7}Ü?:ì›ØüÐÇ0BÐ -ñØûTÿ.eL=~Ò:ªjb¸bû¹o» e»a%ïë³ø§ÑSµs®¢û£©É¾»®®•éc[ãdQOÍöíÉzÏÇa§»ø“®¦­ÿ£ßÖ#Éåµaëß§:áì}÷˜ü-òªz'D·ã^Ñsë³¹Î×û\¹X¢Oÿ¹ëúØáŠ"k{Èt:ÇçµèîÔéóêñg¬Dw´¿¶D^¨¦°#—YT -§Á±Ì?ÜγÌÝŽù}¿NÉ¢Õð'ï5óCœ>¤îVèåÒ3“W ô¶—e–Ç"¬¼×3"~'Na Náëzÿ¯_âíómX:ä¼÷ý5ײ ]Ù^´¶ÚAèv¶´Ë«ºäÓ°`ò§Lè¦Æåžó9ôC:2¾|àõ7…™¿B#¸Ÿï¥Ÿ^r²oöFwKÆf÷¼IºùZ™™V1$¶§øƒE¡Þ®«îNsJöôm¢}9ùy4:_P?¼¸»>õ}ݰ=k°å÷báÞçßß–Ÿ )Šu}½Ñ>æOÙ× -L87;q±ïp»»Ú¬Ù·ÞzwJ9~Ævµaׄ6p”ǦW­DcOúÔ ´ËW Ü!|,ÂŽnX¼¥ -ào„¤³Hz1‰ -a¯ÑGÒ2{àJ -R>ìúľBÄ ÉWgâV’)ÉÞ2@.N¿†.Ra|<=ÜÊçL#<¾D§¦…J׬E¿þ‰nΫR¿šµ‚/ÆÂ’qwšlñJŸ.e5U0ïÊË*Â+úd A ¼[ŒáÏ$0¶”§))ël”·­rp/º¨d ¯mn¢zX"6TNúF¿•¾‰¯îHëB˲G¢žçëRä뢿!ðÚ]5#a.g“íÒ¦Ý:^¼SÜ91‰¢Ir7Ÿ-ºS“¾Âà_t §µäf!æºPy=¯ò«´¸+Ÿ\Mn}Õ[³ ÷ª¦»ª£ **+b†d•k.+¢ *š£G3'#tP]´´Žä<*¬9ma]\r°jòó¬©:}¦z§Òá°°úµÊÐ\‹ÚjM`C ´JOÄ‘^¸JObrwÂr—ʉ^ÝÃà†¥îP'm«é Æ2ÌRÛùCņÎ:õ†ArŒ%ZøÄ´É µWÐX›òoc†u3žŽm+ëêîÕ -ÎlPÛm|ÛªXІåWœ¤½èfÛÈZ36©Vܹ=åqeu‹ÇóåA{䆃·Çׂ &‚OÒ·“¾nÓ»C»M³ñΰ뾦uFo—ƒ“Õ¤SÓ_˜,-[*º >מb`ÑÖ4t?“êÅv†Þ"“ùS>íì’ø÷Õ{1N(Hfn½ëµ¾ÃäÖç&º©ûóåLŠeÇQ™Dhñæ yp,ñp¸¿²“«HFµs;<†8#V9#"«Tz†íh÷ú°Íq1 ïüv욊9ñ7{â=8_ö³8ã3~ö˜¿þºž»Ï®·ë4í/¸Ï¾Ã™fÁ—x^Ý£ÔUk`£÷ê_¬zLÌ) Yq09ã£á˨¼#4X—š^1äáÊÁå©ôúpÂæ»{”÷ÍT•‡ÿ¬âŽÃ9< è«MröηZöÿª#hüÌ=óUÇlÎ9·ÞϬ¿Î9wA³“æÚPšfï/jƒ @#h®êg°‚ºðª?-–_O) j¼év¶ &¥´f1FeÍÖk1;Ô»t={Võç¾ *«ùl=öyÙ!6f]÷Ò &XãÊãóþ—œšÊºqŸDV(n®éÇÕÍõ *dýyaukÜÙè4Ïú(SG£Õ¯¦a¨hŽQˆŸ›¨ˆ, ·tâ%È;´SNg%vuÌòæT%‹`‘òƒŽµ`_#HJlÒ¸A^ Æ£­QZ»¹/ªÇ„[¡¬×ßÔ'òÑ $?E‘·Sí¨CuŃqz²l:iU¸½ÆY-ÕdgÔ4 >­™Nçw ½ áàÜÿ‰¾™}yxP1~ß1ótíthhµïðlù¥¾U‰ªGc_ü &ЏÒ0ú~ÏÇõˆ‘õcí‰ì•, Ož€šàQ >vj8V7ƒëÖú‡VÆOÛvžr¹t–~g;cÚ @åºHwWÓðÍ…H[yß.ôzqã?gïz®·Ö”Ãóà K-¢Õ+~fu ‹açdð`5¼g0aGRMôV#†´ >Šq‡Þ³*jiȺZ‰ &ª»Òqð”ƒßñhgRZ¼[Ï¥xZRš“Ìè6i+h†|2æ|2¿cw«ô²Fá1¬ÄðW¼hÖ¬–ŠåÕ‘4¤kw3¢÷þÜ ½ÌflÞÿi^>{µ¥©Yvmz  ­qmj‡;‘Â, M`ƒ H­^Ðt]ÜîÎÄGåÍ?³ÀWk, ¾fcT ³yfÂôçà—l€Õ˜—G§[{W?â, ¯/^ËWÕ‘µœÝûV >î–n“¹HÏI;AðŸ7­`p(X8ãÚÜÜL3—< ƒÈ;Bàkª´Îuu4]&¬-ßaQÓèFVÓÖ5R]uVè @cüvwG9OjþiìC _-Gõ¬±ûƒÆ¡ÛI› > M‰Þà[f -1—–XÔNýúÉØêQz¢ÜE -q4“Wœ¹áïA¢Ãuž×¼yEußÛÃÉ¡—‡‹Þ—‹õÀå3ÍõPͤ›¡¡^ñçÎѨۿS«†}훘U4 -L“ïìf’ gõ/™¦zÔaʾà7-ŠƒÙ­Äáp‰dï%Ã'ÌûáHØóXëˆw¦¢»áç3‡ëá?RÐÀn &³³DÔà/eSÑ©]M Gà[$3)¬4ø÷0”ÊP<<|Ü`|ã÷Ú›CB'NÛªKUn+[ëN.7íÕÕ5~JÂT)\µîÔbL5ÈùÝÓ?KÊÍÃþÉò[2Pß„TÀöˆxefa5[“0`5M~wo0Øšî-㸡7ê $uT$¹«¥8üHÑC«pÓI $, • &+¦q¿·HÒI¼­Peç–Y…T¨¹ƒÕÀjQZØ™æOߥ~SawÕÎMjÿdÕi_ÛPó[:Œ±pR™Kr„3c»”JeT 3/D ‚í„.ùÍùéÀήhyØ< —Ápö‹‘™Y9É»Úò²ÎD˜eÝø£áç£úa³ŠœŽÏÖÓ¯ &G¦ÎÕÁó, ÝBº£õY³< Iµï0Vvõ½i´÷á+B) ƒÄCe1uŸv7{¶{±² ¶G…`Lð°šZ °Ñ“ŒýñzeýIJÙ]écr§²-»²Á«u\~`¹û„tð©TÀ©8ýÄì^ßrkŒüIŒª®ß™ñS¶l, œÉôÍ•ZÊõØ®žîUÜM?ÿx< ïLî¾<\ÏfÜ¿gq çq|÷é´¯ílmìT¤’ÑÓP &c®JïÀ.¥‚ž/U84‚Z»òXhÕRŒ®/{³yŸÏÖNZ3Öþî—”n’œ^ÞZ¬Î &{®é Þk«|pÜ\®×[íÖ•NøVUŽü©"«S«YT#.Ëb‘¾Šr\|œe¬¼HKmaÊ%>Bå'…Æ:N® «.»,ݾ=ÉÛq±^­d¥ýÛ8Þz`so¯ri2V‰>´ØŽ¨pêöâë—è§Üy°Æ&ÿÊ(·tí&U€g—ZqäaÜÊÞ36§öÛÜ¥ƒƒK'A¬î™ÆÁ¾ãÜ®zÃ6R<V ÝÊë¬NòƒÏ»qJÎèp=.Â3ÎAâ¬ö8féòÀA’ä¯j…º†lJyÎó@—Fؤ_Ô㈠-¡#ù:Ý ZUš¨"¤èhÙPƒ ͰÝÎCû²µù7ùjå׳Y…å-Ó÷mòæðkwµŸØy Ô¢”î¬î•Ò?ÃX=Íb§Üy5œñêkNs5æ…tfõûƒ#àaîqƒqÙÕò¨L ¡h¨ik¯…£‰ÔʯÛÝüy`¼ÓÎ#“Ê“©“0¨7íòʄӔôãçàTŒ#Ö4îµcÕ3ë\ìÉA;Ô²¯®ŠA‹ØKb¤GÖöæи ª56‡ÃÍ< ö¿Öë´^Ìæo¿'JµÞ¢HZUöš`y?½5OB~ž¡^¨¨thª;w°Ý_/¡^`9‰çmžÝ']¼8ÔÝuý|b³Ê¦WÆíFÿia!ÑXš¨]vW=k:'½¸U_þ‘®ì9UdQóÝ]d±¼€òôø½¸éÄ»›£ -ºæ2ú%:×iÃ2puºT‚Æ)*ëmNcïðP{O{ïãC»ûšž5ýòåÒcò¡ÝÎÂÛÕûv¹}üÅîp‹…oûæm >e:Oõê¬Æ7ä3~$gWúc-uEfPîþâæ(‡ZÂ#Ö•) æ”oãõö(çcyíî#6fýCˆãýäã“Ýñãúcû¬ßƒÇÇâ7Ž,=Tνá•[ï´€÷[âÝ€ @¿?ï &ñÛsþf“Màq^)—Ã3#ÀãÝd &7‹Ó3žD¨{;R‡Åùˆ8´ï™ìxKž+0 >P t\§s;S€Ó-Œ¿eêç, hç,!wþ”æ†DÌ›å¶8üÝ¥ÇìcfKÕ,‡Ð]úzÙ8 &ûÐÞÁHªF´Ý’×ÂE°n-K(+Òañ÷Tð_QL°?Á똉Ñ`4°7Bñ *”‹Õ‚‹¾‹s)) õ–ÓþckßcÁ‹Òž£50KVNÒ—‚7F) Áf€×iºâáë“… ôkr“ì—³Ì Z’¨šk5ÇïŒÂTW¯` - - - - ji…­ - dd/d54/__visual__c__e_8zip_8d.html - a0820e0b2e9a944d1e829dfc7b3f2e47f - (5) ¾jd @ÓJuæÌIð’òüø - - - ”d.SÈ®No„[Hóf] ¯<ûá¹ÈSáGBz &, &±¨ tPz(äAòåhy/¶çèéË‘ž%‘®õ`N×ìusßÝIŽ, Š´ÛÐ_×»»‰“‚Ä/¿?9q¹ìgÓ´ÕIª«B%úk®\k©8œ¢Y‹!3Æè¼TfWŠå/•œ’Ó’{j›]†cm«j700ì¹ÜCÄÛü~›˜'æÉâMM4È÷dEžsT¯e”td‘5|g…êËÃ]ÄŸh/4Éãå“, ùÊßÖA…K1‘ÍßÚq¦Šˆeé¯!ÆóôSn Sj:êÅ®TBõ²â É1wËÉêê^áŒU¿%QõóAJîoŸ.uNÊöN¾Š˜"S7„Žô¤þ™:]ݯ¢²ì{> ² ê_ ¿ ÆyC5ü¸´ eJoñ†•›D’j1y d˜ äÅR ™ c § ¢ Ðñö& ÇzÁ N pJÄ‘¤ È& “ ‡t3š1Yî - ªÏ - dd/d54/__visual__c__e_8zip_8d.html - aa464fa6e6d0fa52fc8a2bdf2d568a3ef - (§FMCPtÇé±Á#K?PÚ«^žÃV™SKw˜MlÓf2yZ ®…¨°p, ô‰PÁGû…åË[Ïé­”I ?¤ì¤µXÈ:Hv', ãþÝ^(3…%¼;Õ•Úù3iü³^n“ñ1ü¾ *ªEÇ6w, œŠgYH`ÿ–ÙnÏŽ.ÉWœ+Óè°ŠÏ•`àäP'c.¡à—8ܺ‡€ @„¯¬×Óãÿ5(PwA"ƒ"ƒ"@xi†OVëI}Dì°‘5ŠÑ”xTuQwùKŠâ°0.Q š,˜Mý?~[ÊC–‚( 4)¸‚`ú{£}Ð<k_v0dÀ?Ø]PT!|¯ªªTQÚLá}ô?$…1ÂsÂq©Ä²NN“ú“™¸¤©""†„‘öÂ}òqT³BÕÊKÕßåSº¤`‚tü‘sRÐå´xŒBh) -Þo !€¢vÓ`/6"'kË:†U) ŸóVrK˜®÷"¬s—¬,ä$¦?0ƒçjN¡‹.—ŒMªý2ý°yÖÝŒù¥|Ñ/Ò„O—Gº‰Éÿ€ƒn0XbNH„Z‚QD°¿z; Á빈2çšnÙ²¦R_EuÙŒ:,©#ÉV -k/Žs ïh–ɾ(¿ÄÔq¿2]È8«>åÔNEUã®’SâJ9•Å!/ŽÒ[Ê@'‡¾K(nQZJú;ÅÆ/¿?—O ²H£G±–M^-OšÚ LJmåYذ‰ø8¿?3U¤TL…Š¡<z‹Ç[ïTRcnarR3Ö‚j\GÅ­ž°NC.¾‘ ÃL óÚ/O«Tú2e•úª+ü¡Z5‘?<WHŽð‚… W´êú˜¤ ¨´ôvº(¼ MÜCÀ/Â"_`5 -HNù?o1?Ø $G…Ðpßcð) ìÂx¬ B¾ *C¥¥›Ÿ0.¬\< ¨vΆô/&E[R8[É @Šgœú¢¦±Eº†LJž×¡çOòŸ {-0š·+¿h»úv/œŸˆëú”ü9‹HÛ–™€C:Àú ®Üñ{ÆxØÖKñôÑ…b UHÒâëð{#œ?ºÆ"¸ší!]„‹]0œÙ¥/ÉRp¬¿„jE°\ù|pôü÷TÙéødÙt‘Õgðe²Ûƒ;zÛªg¦G1iñE8±ù|ª@výÏ2¼ÙôšÙþÀÐ`imaié0ûÛ© ) ·€(Yÿv ÆrAIßÀ¨:ú$ •YN¢ì‡² ÿI!úžèαVëÞ c’gŽh=GMõêÿ&Bä?7«zg·Õv¥ëÑÅïù<°ß攃=¸·Žñôž-¾ -Õ›s¤£êÆè¾õŒ—å¿kß\¼í èÊæ$:SqÓs<þþ±7±"í]‹÷“Ò ÚõŒ(lb) ºÐ‡?·¿„©xl_΀,*¼/Ngw“úlÜ8Añ”dÿwQüê­ußÿwI+-E8òsàcWr-ü„ ôÙ‡¤×?•hÕ"¯t¡¤B¿C¤³ aÀ+^êóWˆåxŒl÷ ׸”´ŒZœ?‹•ñ…äüšëš (°e” èv!j* -“Sö,çð”L<ŠëTF‚õàã‡Wªg(%že€V³Í•H6)>4ærjîˆìûKÙc«³Â«,9x’`K¾&Œ?¸¿o.^B“©H† m™Sá<=Sj#çBÛÛú{©!³ØÊð°ža-}²Ìê47þ5Ÿ1~²?ÅrΚ?)b®ø,1ÇñT®$ÌSáù9 (ð¿]&N[ -¶ÑCê'®?Îb_„ø·êŽ"„à·J9"‘qZ¼ ©¿ÿlÕX!–zO5<3;Kë[k×6÷å”R߇ŒbÚ†uæIœÀì-Ï×Ö Ô4…]i;–Îé™Ñ1¡cNÀâ6Ä FN£fSsh>2ØÌñb<ë?ìXè\õÿ¿Ã8<œid©×›žŽ××£‡¹±ï‹) ƒùl]æ¹´µÇz[¹¯àA‹Ïg öte™ðP/Ô—äñ¡È%ÁФó¼¿yÐò䯞Éášó*sÁ>÷æ½õUóìõ,fÂ>eõcɵBy;åNˆKTEbÌCöÚŠöºeFóJýh¿sPisš¨uKåsUçb}yB rÄÍ¡§~ y§æ¬ -ÅÑ<bÿ¼×ePƒçcd 3œqO0€€û[Bó¢eÃ¨Ž¢8}Ù!Ö TÂSN•@ ËIÏðÇQI˜úÀ# Ès -Æ‘C…Ïÿ!W#P K>FÖ‚Ê(eE­…§‘ôŒ2þ[´^aO9U7¯U,G ¡Œê †šltF«$\Gy(áZĤ¬D ì!ùOa•>¿M ô_ëSð¿ÿZߦÿ/ã*㿌 -Zèt¿eÃ\üçÆý\¥µlî‡èàS¸ˆ ;Ô,áƒm!¢­e?‚iÄrœ¥jf hÑ–Ìå«ýçV|âã`!}EÃNèØÒnxìçˆænúiËék<ì%üa ÌPcu_+îä)p{:*ïjÕªCL­hÞc'ÔYóŸP¾òm«| Ueú:ŠðéÑZ>O¥lÿt0¦z=Šé‰BôicxýpXÐ¥±dϾ*ôGŽ›ßÇò'Ï–êCr›_å]a#É:Á -å™MÆj((ïUÉ«]"gk†8€VçŒB‚—ŽFȉ£#ƒ€#YÎ]ÇìÞ7àszæ •ÝwÍ”¥-~ti¥BÍgcgõvÀíw P|"ÙáôsöÆÍ©„!YG¶.o &r’]Ï„úÍWÔvƒ¤ ¡9@C¦%ÓÚ©µç ÏË‚ë/º;áÊCj±,Ú -*s¸þ‘ðÚìÜûË­ªGÔQ P¾A”ë¬7±ÖíΩ*–Æ‹²69š„Ø?$Š4Îî”: Ý,Ù Z{ :»5uüÍX¸»Ö÷/:úZ\8ÒC&+¸­ÙNÎ/Iž}t÷¾rl°¬w¶o"4%ò³64’w¯ $¦Úî¥W]‹_mU $b˜zTSª¥\I„ÖAL3ö/T(æ¨i·iÆ.Œ§8µ9ÝæH¹‹¬Æ¡ $~MéÛ[B.ÊŒq?ª¨s;‰ßÍ}ŸG¾Ü6…^7;>:wù{^D%©È„ˆ &Ȩ^m?ÃIP~„s¬l¨¨»ìà=m~„™‚'.uû±Þ¦øÏÐþî"ï´ý í6¶HYóJI°íÚÜïQg'ñÌ -åŽÙIÿI÷8@[ÝüçÙù$GÇ—'Dñ>ã±ä?wϽ×\l>€_<Žò\W¬w\‡ ¾O×-;t{ª+[q:|O¥Á®¦­[°¾Þ®zÃ?û7Ö6£Þ÷ßsh»žŠø^ÿ¼Â?IÏœ -{mvcyÈëzg/å¸-”ÖTì\7#} ÿX ¿Ý™íCçw¿.Ÿ‰zsˆž¼L¿jrBãyKl‰x8Až¾•÷pšÃ½«Æïèˆò¤žÀrø»-ÄÇ&ŒÚâ†âü|éžv3ÞåpÞcáMËDxHãuË×4'¥&öw8:3»\wÞ†:Òi‹z³ ìX›¾–{_xHîÐF®]6Cfx?‘É vm(Î`„ò®$×Dfëí¤°åasªb$Œ„‡iÔéì§vjd¬2 µK¸øQDè"ÖJØGêÀ $é ÷ª UAeVµ *¯(E«of¨v vêíï/wjt´¢ u›¢Néoæ«N w¬•Òt¦t©¯:WCiÌ­ -ëb¶Piþ­3i5‰ IRek¦½Êë}T•q¸t#˜Bw}Q›—R µ~¹Ttç1­YwX¡[ƒùtÄÿìÝ…Züè³ ÜoE´ &R]ùÉ¢ ˜×+§GN‡Œ1Ž¥‡îàV ñg´>1p¬ïyûð”\÷RÊóKØÿ°ög7Êy™îÏŠ ë‡aZØó.°žÍ¡ž;‡Ó3?r‹68áËî±ÛŸ©èÔ^¸—´¨j-¯‡çöû­ÛÕKYiK¤ú”Ô}NmHééw^Êo1ªáýæi:ÅD'KîT¬KèâW4„zÅ´ÏI¹ $ñ9y—àæV‘~”u -ëýaÊ‘÷ &˜vÝ—Y¢û¶eæœ7Äâ >A¥o¥¹}¥14ù˜-¹ŠãeŠƒÙÖ»éÜ¢1åSFÝÝå÷2 •“€tú²¿ý`j#±×P˜{úURWÄ#o~­H^æý¶ò{óÄ•àèg=ðô˜, U©ŽØK¶Z¢4ÑÉ‚, z8dR(Å–~dW@u|Jêú  *Xº¡4ƒ_Òö` K¿ð«Õ•»dô¯1›²Ë &€TÒŠ($TOêE0øÏ¥›ÒWFCµ‰¶è‡7=ÄU/¯ -e¿Ä< 뻇ûŒÏj˜cdDwÀ솂æE l>ÖÌ·J­ *'úÅô éÐ) ¢EÆUˆ˜7 KjW).‘] 8ƒ³®³æŒæ\Ne¸E-‘†bíónæ:ðªEŠ€á^ë¶´µVnØM¬gÇp»Réì˜Kn¶]…ü\{Ü:sœ‡< Hql‰ÿLCšÖNâ1 >Îé^°ž¹öó|sé´eÛÛ¾ ÞØ“ù¦3 -g!< Ô˜ûJÆC’ -¾ælþó»Oˆ-ja’ÿrd/hk) «u®pÓ‘eÄÁU Ä |-aÝ(»ºKë.©tæ¸À.i *r.þ ‘87ÿ¥ø2¿B½dÕýR -Ýrª62 @w·P¡_©™”zD &IW;•sýÐÅ) ½·7ËÖÜ~ù{”šøüR§Ú“Ln° @d1f]>®žöåýÒŽöá" …Dž|W+AÐ,ˆ3Áb„WU{o[ùÅCq!Žèœ›×O‘h%ñ¹ -”€TÀŸÒ¿®“»*ˆHF¥ W¥£Wµ¢P%„¦ËÈuY±#ŽI¬Á£d/j;¯mø£.étþÕ“»Ü‘úg1YûõÁ´Š/H¦ùÆ|^ñÞ“YÉØÅìf%÷±SýJ)*MžßÄ Ô›@ ²!Œ¶ -úKáëüâÉl˸éî™Uø…Ìe¶|ÍÆÐKL¬ü¯‰™ß)¯37²[ÕŒjµÞ¢º0š¸2¼HŸŠ“¨l½Àn¹\|¢÷¨¬zã«ðÍøL…ݺ H–¸&Þë5\vò~Ño!,G~Ò¸ñp”`êÆˆŽäÄú8M¹UkиZG]¨ÛÜ«b R`^~±¯ÇôE¡+MV‹¹˜ìkÓùj™Xüù•ÕÃ3»ý`¸ôddÅÖ‹iz .KðIÂ%×ô@Ëø-â2§dÙ¸™´oâ€æ›yôÁA8Vq£ƒª¤éØÓ²³¥ÿ¾|âs«Af1Ž\1¤ÄRv‘»)ÍÇf¶®:ëš› ăqäVÇþxþxò̼¢Ñ|²™î©ˆÑÞ,ß–ºm¾Óõ2ß5ó,¬Ìëë@1è{„ÿ÷®Êe: «”ðXm LgnþHÃ*bp?Åzù<ig*Ǣ˨å¤~8}Š)Ñc1ËN&G6wâ’:Q»dEk#† º=m‚æ8Rá nQ‘°ÀêUÃF‹i m¥9èRn{-=•üÅñ‚Ÿ ’î($§”£ôá G>žJ­ 0Ä Ë#“ÿ©ôŠò&þí¿&’w-ízRá+蟅GåÓ‡¬ jV˜•0¹øá5 -Ÿ?±"ó“ü-Ë{Sá *ù{…g¾=¯O‚ÀX¼*èÈô-@oJÄ4ç¥OèXØ???ÌL-âùêrãÊÚ.a-K»ªíŒzóÑ¢€O±<¤ƒˆÌªXvuùT'mmS»Q‰¹1©YiÌõè|4ÒP ˜ *pH6’, ….‹œJXäž#ˆæç¬3«Xe-¦fyé) 2Ó *©Ï¿TY´ÓJșހPéÔz’¾vÎPO S(3ŒåǺ[ö’|?VÉ *c ¸¶ ¤ê/×Hîª%–Wnw< 2å-ß§X¼žUâë{bÐÙújÖ &ŒÜ·Ïed) ´XŠÛ´ª &%°½È¡`³ @kNGgÝH¼](-ãYöB…ÚŽq @¶ *O·gŸžû\ÁD @vN%÷ ’²H9Ð\3w½R³½?ÎJÝÝdl•l•êN -€ª»¿+¶©ô~Y/\quꂪu:¦`t„>‚”5ÐB³‰šÌ™ƒiùWLz¬ Ðô &˳bç‚62œÕŽfÄ1\`{^àÛA`¥Úêâ(ŠŽöØÃ•;“r שÕ¤ רV3œê¥JoâB޶e}Ðês‰O’‹€g¬’ÔMp¦¢ÃD‰ÄG‡æ ‘ƒ -òÕµ > UÃýEövN÷».HXIÃÁÂ͘ü€f -ý‚¦`„F…ë1à2äÌI >ò¦jŠYñ¢9p%…3iÀä $M(¾ßC˜îɹ§Xªô‚¿ÔÅŠÔÞ ó’¨ŸÖ¹ÌŠ4¬ÀŠ-‚rÌÁ*EüäÆ!ã $艰ÊŠØÉ’+µJÄ ’Pò"0Œ& -ä,Â’s·ËT¶.¥ÚY9±iž•ëãS—h”,6—+®ÄTÇô"S) ˜‹äøÄ¸) P-œ¤hÑDœqì… ±ËÂ5Ò'µÎZ)­˜‹«õP™ŠšùÄ¢Ëhá5-&Û;À("9ˆ–$£ÅÙwµçaƒÓ™ŸH¾ø$µÅù/-WWÂòø âIÇ‹#©¦Êe)i‚Š™˜ ÊȤaägrWˆ…¦r3 åé8óõ.Ïo×Iq ûQÃjÙŽPÕ{ õëI4š75T3Μ>›œ‹Ó}Öfò/¶:k¶.Û í78~òºÝ/žF:®xÙ€e½°¨£ñ -ü‚ž‘µí `©ÅlÁBzgÝ,ØðA‚ŠÎûrAÜtZåôƒò‰úJš^­üd=2·çë¸ú°@É6ÜâÿVUAvò3ã·Ç¦“NXã‰WÖ²‚8ëþÅ H€ßX0ŠB „ÔGÀƤ«Å.º‹Ý·ÉÐZ‹s&Ä/ÓPâÕ_ AnNÈbÅ ò…áGßd€6/[Ñ b&Ág´J©oi -*0¿» ÃË3v[¦‡ Lo`0¸<F/šV0žF$®H‡w8ænŸÈ  ž^\ЧÝÂêšÚuf÷ú5÷&ªñ±ùÕÖCŒÙrfú - -âð‹è€ÚýEšòÞ39I›ä ¹UVΧÌHËÂÌHðÛoŸˆJS:û -ªÒNƒ$°^ ÍcN—ŠÓçl½<D¼@¬(¸vè°¼°¶~4¢¨‘ƹ‹¦©2‚ŒOaÐÿðìqÅÈÅÿ¨K]Ær -£f"Ô§¤^\əۑ+t‘äh8ä©m“––G•ªEï”m=}3 *[ææ~ƒýÀç%˜áº´äÅŽÌ%fyл+Ýb´øl!‡¡ÇMC‡ÙF6Mâs^ùÀÑpK•ÅHT:–eòr¶bТQ™ùN…ò#ÓtÈ^[3 ÚdËÄ]U¦rTæb¼¡¢#ÜBÙ‰„~ðhü+!!“­‘ªÆ) Û"E­‚™ò¼…©bØz¬Ï<\·ÝAaêXzÃZGd›¬—鬎YÒm9JîÄÇ£‹Ü»óÅö6ôúôíu½ÍQIöðy̧ópH*Œ÷‡¾üšµöô©m©"ðBAaî`"Zm.tÛ¹S(ç²¢‰(Ê7Áß³gqvü§v!ûñ[|¡Š$c’§Ý…tú”æÿ²µúèÖøJß»ÀÉÇ“XùiËéÔö9³ÛG7ƒ-ñ7QùWþΕYínÕ -³òxûÄ×u§†Ý¥yócEÙþµ§©KN'¤0¶W*¶L3gô”`7¦Ú#‘mtõÏ-Ûôè \#êk‡ZÀþ -W›½‹S©]“áª4ý0Ôgl¥TÈ% Pt|,#4ôµg‹ËôLç³'0Êï”`Ϧä)9GâvªðpÔI¨5Ãcç;žJšm·%aÎ*ìö½P¡9¯‚ÏE -y[ôg(Oe6Oê{à¿Ëqn‡ "¤¿Kz^ô4Ø *ɃÐì ¶¶ƒÓØœqr q4|Z >¾|¹˜ &rá´ Q¡n‚z?L{ítøƒñfëÜã`áx¸%aUn;WiJÔ?ÑáÝ( W0šÀx;6ö¼„j´°óûùÉ¢ -otlú¾ž˜c¨ZÀï1;y;yè6òùí¡WòK &xÃ!µe9, -“’ >™ÀìiN닜;÷µLØÐØ™õ]Ð &åõß6O9¥|dy3ý[@Cî_ÓU!°©èÓPž^2kÆãßH¢Ë-÷€ÌáA &"%×Äê -™¬ºîÞ; ¬²|ý¸Z¤£‰#Ø,âè6ÙòSn%ež§¹ãkX5+s÷ûÆ`Ün(ç³¼[…qÍçPJjöêîWk œæ”åRØêyrGæÀˆ©¸µËé@1'É]' iáæéÜ4ìÆâš§!‹íü¢6âRåk„ÿ‡°w€ÒdIþ@ÛÖ´5=mÛ¶mÛ¶mÛ¶m›Ó=mÛ¶7sïîÝÿٷ罓_œÌÊJTEdEdü¾ªL3QãQ7Ô·7Ž“e‡‘]¦0…ËCG×6ã@ßìµ_þ¹û4®m$Ïôì½èWlÔ¤ -HÖ ì,mó!³z‚±îŸL OÖ}UU­Vа-(d -EÈÑ·ÍñL³±…q ->º_º×UÙ|ð¼€¥Cûp2;´u]ÏHk3—¦.à5ÀÒ½fOïŽPüV8pÜ}%]sãlã;´!Øp‰•rè¤0È`Pb ôY?ÉS-s¡¡9.Ò§óÀ-B”ÿ4pvnVÉ­ÜJPØGÕJµKhJÿó'.A ¥ÖÐ-È>äO¤X• Ôª¡E} …G0AWœ@-Ql¥?ax·¼™:ëÞ±qn~ŒàœT+j³9IùпOðv¬a`—]´Eê7ž#Cl7žÙE(7žÎ€Ï7·Ákra (\qôò¯Vk¤ð/W{Xñ«_a õ«^q„óû×é[žö`îÛˆÁ„á[›¦8"°CŠgά”< ÍÄ[š.e…é8‘_ -Un,"ׄVÎ+Á„˰ïZΈ‘n—¥Ä ªXÚVèä6)ë ¿$¤Y²ûX™›7Òžs3oö³ÐÖe7"íyy?Ô]ÊëØ”ëPäéPÆÌðU÷SVœîŠŸì @Ž8i´”pÊÑ_øv¾HÒ4°§€í!…3ñ"‘hQªG"Kž#Š\ø) ¡ÐC¸úà9bo¼ñ7Cyåò6Yqª4p••×y\UÅ @AähùCCyIPYñ6®X1"5pòÑ›Ü8άàV¾Å6&Vf“S\à´’ ÞÝJWY¡qwýèÍÂ\cyÒÎiÎòªõ9ƒª‘ÅÓêrÃÆ¦Ñ¢ÛÒ>êûƒ­zröHãµÄ~PÊËñ…Fd$úé Ãs:½íø‡A}¨ -3áÉåm§d±e o°ÆRÁß+kÉ#àUÉT‘ñSU–Ìlë¿Å‘[Ðãèi©%]KµêÉ8“v,‘_jA–åæ—ÓÁŠÁQÒ‰jÌYïDv¥u³r."@iÐ'Ë© *‹  RÜՇ͢Šÿ²ÎðRªwtì€È§’2 ‰Ò- ´ÂÕ¢‡­"Rèáq¾{™¢IX;úq29dz¦#<ü>|ç’ñ¡(ÎJIjænÊÐȼ„1‹…ù³3!|I &*à„ÄPœ×^wY»9]hac›Ê4ÈÂ|…9‹…{+5|M n!àåÐÐ’×Uv³.»)™¡}l]ùD]ÈÂŽÝ……÷»Rȵ1X´€ Ãh^{XÝÁ©bŒø6{A …è`f;I€2UœŸÅj¥,D -5<ËLÂsõ–ú[qv{Á‘åˆÇ†Ã˜OŒDƒ“p—· òd¬wkjòêêc‰ -;Æ“ÓÄ_oFï2}Fö V…åʽƒD|lUƒã·}q)¾>½Jª|’‘½>ü:ë[:)=òþÑýÕÛß³ZÙ|ò€”Í ­©üÏgeêv±á’#KúÍbx|µ~^•ˆIói0¶…’¾è%;ENE*>–ç5§5*[ÑUT¶û&y²J+ô+¨B:0j tÒÈϘµ$ÐG®ÆHð:v]zÊ¡i „OGÍ^Öq±BŽ:ÃÒÀ(¹œ9«‰R”Ûœ‚¹•j · ½PœI %wXñþDýò3üŽ2°1›Ó_©õô¨Á½¥”¶w(«p—ë²½whRë¸ -JÐwú®ø¡³Ñ1Hž£Ù™Êo%ê÷U3¿™*À9°Ž—-êEW†âÔ‰œ{“ÏÞwgÅ}!$@±®!²ŒÌçs¼q6’jdì àïE‚­-«Ì€Eb#ÅÉ•këmc”±Õ^  Í¡A…"—LV£Ç˜„‘óÈ\ˆX5 ¤‹G£šøŒEÛu“»¼ mÝVÜUD-›§—ôrÓí˜\ÌŸ`Mºu¬ @™ñôsJ\çæ:mb°þ¸üuütúr¬vOs¦®Çà(ŒÄ3¨Í%Ý‚˜¤Þw°Î‰ $½?) Ø) Œ/¼‚kycB…¦OéÀù²·lL§ EŒ^d"V CIfYó‚…<Z- - - - ½±ªÁ A¿[E2e¥5M&WÓø–Tѽ£øÒCW¼3ÄSÂkÈ€¿ƒ‹À÷»‹ 8€åÜ1¥9Û @Ãr Ö $~<, 80 $cVtÁÜßXÓà~Ð?] ˜³âš ªY - - dd/d54/__visual__c__e_8zip_8d.html - a8b42a5eb04499297a4d9c36354b5c2da - (Þá|ÓÚMËâ+fœ @›ê±â¾{ÀK§œâi€<  zr\Þ‚TÕ6kùøÏ &1 ÿµIÌ·ÿÒRzfÖoj5) ð‡þßÅÈ) Ò3–­GD‚qüø_müŽ­~Çÿ+„ÒøCÿ(r+›UQ„OÉ¢OðÀ×< 9?3Œj - - - xœ zuP ÙöõÅÝÝ!hp. - ‚»» - dd/d54/__visual__c__e_8zip_8d.html - a40b639d132890655446cc6561ba8413b - - - - Ü‚»„àîî.Á!ÁÝíâ ‡ÀÅ5 òe Þo &kíÚJ²PЈ€ - ®¢ - dd/d54/__visual__c__e_8zip_8d.html - afab3aeb1f71665914e6b4581c9a854b6 - - - - Ü‚»„àîî.Á!ÁÝíâ ‡ÀÅ5 òe Þo &kíÚJ²PЈ€ &À  aíâf gQWC ÒG ª¿… C *ý[þ[, ʯ±ªoä~ÆwýC< ö¿áb~XL &ôÝÃÈ € @€ý{ü‡YCLé?0 $î…“X»l߸èí}ŸžÙï›\\â9A/E¤\–Ma€ŠÏ OŽ[É«G-è{­òpæÉDÎÇö¥¹g1IPb]±Ú㨶c @±¬z4Å:µL¡]•7U–!$L+±(Ì1ÿÖÝl¯†RH9ïê3pó€ ‡'(í— $ïVÛ\óÍýâ®/8×®s ÀÈ;í®ÈØFybhgcÒwž¶.WXç팜¤¢oŠgŸ|\©ápEžJŸ:H|Ž" ,XP Œ×¨†>‘ûÙKµÓ“5©í`4ÍçSk» ª - z - dd/d54/__visual__c__e_8zip_8d.html - a2a0f88eb20ea200a891dd02c4dabb361 - [ÌRÜœç9¹xÃP`3²?»çûnV µ{8v8úú{¿=?hž >9ÀpâWr‘õ¹Æ…äPÉ«Ç1 nÃu?á—‰ŠÅ¢‡Èãž8Û-àç+t|?·µ¢ÂãY3ÓR‚WÞ+Ç¿´›ÑE< éÔ`´S^Ï¡d ÷~ß™ŠFõÈB¾Ÿpg $Î1ÒöMƒšm°(£Ä»Whå'1ÔÚÆo÷ä‘D $ß»ÁPsCØ}`J…Q“ax ç ±Lš9/•Ÿ¡) ô”Iz ÁìÙšc½ú%î¬`ož2ªSÈ5+ÞÂà”¶=­ £ &r9<  xR†o›RªE#óx³Eð‘Bo'ÞšK†ÐËc´Â6ƒl\¹å:„¤[ŠS7Ò0G˜O5_“b $tZÓñK¢®¦åÝq”ôÆ„r XÌÞÔ˜ñ§Î·D¼§ÛgÕÍÜ @zÚß Xí7ÈûŸ÷, ãàPõõí¨ rùÎêA7Ní›) ®S'HÅÄsű½ÈõAé­1Õ¸ÛAݪ­ne%[F²C‘ˆ1/Ñšg:ð2¶¿yûÑøTªMÆ2ÓôÎø»2é©Å¾Ýúà¬j§—““{ùýýÚZ°ˆˆ±›ˆÍsË×eù &gWíêo7‡×IÂÂY’É£C2{^Êvz BJd *Û< èêömäÑ}yf]®ÝáæqºþðýaV &ƯIqx/sø¦£ šÞІ¾u8|#rGbЊEÔ‹sXR/@&~ø @u!+Šç±iÍÕÞÙ퉷½¢ >t§³aÙŠGå§ð¯6ˆü6¤}ã< S’ó­pd @ÞÆLÊÇ &7Aœ~¸;ÆË·5ç´½ƒ¶#uemvi¬sÿJç§Á'€‘¬ öî) ŠÎìvëku‹“½¶²0·9ùù …ï¨×7NBËihˆö¼°aŸGC¾™Z’Y‘JSyª°J«„ÔZ³JF¢ê(†ÄŽº\ä8œ·…DÝ/ª™ßIVÆùx $é~E+·Â”a很žG"$K‘¿EñéDcÞØkóÄTî‹'¦OŽ]±Ø1$Êås¬h©ß:&<¦Ï•W žæ ·ÿMʽwŽŒ§d S±¦ñöµ¤¥ÐÌü–6LÒDHŒ÷p™ »dF@~Vÿ{µtO”O_ý1ð#L'„^ÔZÛI¿"$'l öíŒ/‰Ç NÖ›¤õÙngú¨^!óÞÈGsÆý:àô°þQŽOà4§çj¸ýÜCå§GöaÚØ *TŽ65) ä±t|·xË3r‡q¥æ®°^ùñ¬ð(¿ï;u *pÏH/«Žo§}cçÙ„æIØÁ 6¤‡¦xO· *¡C“®ëÞœ’Ss̺›³ØIHK†¯) —6¸lv @Ðuo Á•Zäê¸ÓÚ""Ϙ-½¥+¤¿À~õkÔÀ¸®ÜÜÆ»ç¢o·ùö $Ú3Íew“”ØŽ, 1ì¯n9Š $À“Ä•+äÈÙ8ËçLؤèAÁÎWe”[½ÂñJ $kÊßDE‘;ñ8;ëÖ%&ó';WÞ”$KÃózß6¸ð£¨;÷2ù“%̼!À÷ØÇüj >BÌØ•+@[-–d &é+óIùºÓÏëÎñÔhN¥.u;4âÚ^XËìZ7%­L}öQ $¶î"iƒ¬?Ã5BR€,#¡ØLtéÓ­®!Ê`®‰:¯5§Øãûªzöµ­{ÚNèdÔé´åÚóîP'2 3ÔçÅ"$S4ÐÑÉ/¨;ú¼Ü_-¦Í]&_=®WW#¬™Þw–gPtÛl±Ù?4h°ûc›òíòöÄñGÙL?ó»®ëZ” >nX‚ÖÜûáSR’Q L‘`Ù{ë2f?(=Œ¼#z95 >ƒÇÕLl;º8oùV%C @ã\26Ss™ƒíbä³îh?¯QeFt¸ê2%¿dPí,#yÛ® @{`Ö6Eˆ]Ò¡GPŽ£“›’/ÞLâ»”·#Êò $$82¾•MÙR«1Ñçq¿†Zª!ª Hg¤™Fù…QÃq}Å8zRyY”¯M_#£L•Æ•OÉÅŸZ/Y.µgzúÁ‹sÉPÜë}Ɇ4f¼ÖhYkߺ\sÍé%øô!Púô…Ú|ù81íó *?ã‰õžìKqŠ­·0 JåT:£–\ëŒéÒFS|¯Ð{óŠºl—4’¤«è-Û`Øoù R<< ˜ÑdYÐh¡ R¤Uô¬oMP8§O!ßå‹Þb;ï:& >PM @ϲ”Þ¯Êwöl9˜D?Uãn"ÒIÞ°Ô´¡T_—K šæ ‘lvùRìú+D»Y³s1ɉMù€õ‡Ì3”ÅM¹®&ô§vz¼cáVå·LYÇÖ}I?X(\å‰iÔ¿<ÄšÁÑ(9¢Äh”Ó=Û5¯m\ÆdV2²_ðbFêšÅ <kÀÞªQ“ã?©mbã×HÓJ{”LÏ«Xoª†dKôû#òëy–¿:L‹b?ˆÁñppÍS™I¥¤=Z~‘m0Îð”åmŒa¥CtÀa·uÅ|`Þê×䨕ØQ@võúÞ6#Îê!dg"ô½'’¨±ß8Ѷڋ¦5‡ŽàÁÕG»‘·ßP/".×’0J£x°“ýh'…•tŒ‰¤Û™ÅQöo“¶=:B¡ì‡‡ ,¹Œõ\èCëÇ= Bž«Ïò㔈‰tµA3âТ 3ú2l-þI^þ^~‘ƒ,Äe²“í|}õ¤ëÀ=ØÀ´€å¬Ä£\‡OÊcéßIù:5¯­æ[$ë—ùÏX²ÅºZúÆ^í0É‹XQßìM¹†"OºàaØ=[ezLsŸ©©sqV…ÚÝצ€Íóù-¤›†Lîp1<%c>ýMÈ›È}ßòÁ©h»Lï(n%ÝnÆÔm @Šå1¡ $žÄ{¯¿OŸfÅQƒ¼âvµö§-ÝQO`îsº˜Šµ½ïõuÛOÖ³™q4A=Kï, ¥7Žˆq£Á—ò>KßÇ8 ô_z˜dI®Æï%ãËõ< _g‚cs¿´[X|žÒ\†;Ô½bb8÷÷º, n½ƒ¦iÔÕdÀËß, $2ë¢[E¨!£§7ó”¦eöa’bå·à L¹’¶á¸¥ÒX¾Ðä„, L+v’{HjaÌ%N#KTÆJêö´p¸]™d™åµoÚÖÄ?&½Œõ«B;³ƒFgiÄ£ÀN8sçטé¬.*‘¶Ô~×Ĩö´›TpðÆÍhExØ‹ØJ¢°0U—oÏ4¦V, ) œdŸühf¦ÓÖ¼±Ós|) Hϯý–_wÛƒÛ0ïÃýÀ'À;mYãÁ±ñ»‡÷fœ(ÒòÜ9¯q/åö¡±TîÜÂ.Fa"Gž·ÚˆøeG|,çwF`t¤T?”.÷ÀõN”JÔ UìlbÊî(§¨ô÷ä *%‹¦¤‰~=q8cÐ^Ö9}‚ / ¬ôæöê¶¾ü¨Çu«ß¸ëÜó´rý`†å*®EÛŠ|ÁLs_ð 3fCyùžœ‡Ž’ë•é塳Hãåtbö­®¡¤OçQ·q Ø™§}6àj¾(4YσÕáC·æAù¬Z/YL¦rAÎg/¥„÷©«"åSméÜÔo‚íÊÕbÓUÌÌÞö1¬??`?ï~á+v°Õ¶Ó.6ŸÊŸÅìÓ^}5ìÓ2¡f²®ô+¯†1MZ‹¬e"ù¸SeÉ\ÅζIn8ms¯‹{”²ëgIâ$´—¹ŸN¦Hš5óÒ9ÈÕ¹lã"þ•XfPçöÔªUHL.7ÅUzd#èa¹ý¶c‚Fƒ5BhLÛúE{-͆˜ô‰ìvÈü‡²XÑUf… ¦`ôßìÐ+¤ù+$ô›£«ÊËö½FïÂûJ–sQ‘oÔ• $Q6Q»JU”ßožõŠkEúƒÔ‘¿ÃlIdPAbÔ˜€…û >x’Q%}䑘3C_%B:Ið?'É Ö°ä=ãDO„ _0Åõ[>çû¢×ºvMѪ÷‚ öj¸v”±Ûn×¹`°¨¥Ø >Û[î}üà˜lƒÜÖð“¢e:Ìã䆢ÄQIÄKÔ¤z!5Nñ.WÏyéMeGÔp8 $!Ú%‘òE;CpíHµ·vëñMûòë, àîóR5‹'*8õV¤rJäRspøå˜g–Àù:yíF¦:ˆ•n7c?þµ¯«ŒTUPª Î @©¸Íu~žK,+†_ÆÍUÆ–¯þ]K„¡ú÷Ò´¯¹—|/Éúw &ïZ;x¾ÚAüÏÁÖüæ`1~;r;ckûŸ.vèÇ™3ü«‹užØ™€®0 âÂøïÊìnêø§›ýnAÓÎaEý›Oü%Y‰½0§:ÄÕ, ±`L"€UÀW"(Þ°x Ó\ßõ±);@ánÓaqð%8U½7'ÕÒÒÂ’ÔÛ°/Bõå ¶ØÀhâýöñPE™8ŠNxÆ—Ù År½‘eXi„lmUwÆi¦•Œ0¼äq‘iZÁ›DþÄd]~˜®ÝÓiýt§4k.ªçwÓx³´l > &ìÛ/æTÎ6Ù/Ì`Kز¶v.â1§ø‚—ñÆ Á p7„]'éÝOý”õq´¬ÑÒã/³œ $1Û_Æ«våëy?‹x'¿—5öd™9ù\Û˜) ”f"4RÇj_÷¿þöv&W¯‘wP0«[z."Y»õ¥æ…ÄŽòËÕ3®&ÛS£QS|;¥ ÄMÚ @¤/´‰Fc¦Ç\âÁ£Ä— $t›Ó¯„íŸÄ©^K”‡érkÙéƒx©´< Õ7W©‘æUzô³t''õÊ}ƒøµø^+Rïܼ î®†j~áwX¿™ƒÕ.Úi[ÚÕ‘/ˆjûŽn;¦bSÅqôEš) U‡'¦6öœ *R.Gl|„õùb°f±ŸRc¶€i4c™6Q8³îç™ÖêÇ > &"CWýÕf,Õ=¢¸­ŒyÄHÅ›ò/›’ 3ì¦?<¤çõ7Ju®i¸ZXºO"ñŽÙ¨ÖŽkÈ…^Ú, ÁMotd Îä­ µŽj“A®O·¼X.ôs`˜æwÒáäg´g.¡z×GÕŒÂ, 2êQÿ _iŒÎqÄ‘J‰!h¾ÚÈ|’±òé &ã!¿äøFE¬6³X¢Ð"©Ý¢P›}¼bÃáV¡ò¦âbSÐI¤žé9ùa©ü&ÓëèÃòS“Z5áJ£2‡lû7Ñ„D#¼&™†Ñf”ò±œ×Êß.‡q,çaÃäI‰„4)ÏÿaCK !„’>Õ­ ßÈuè&#ÚwqP‚“Û! «X%{äRªN$yxÿf¿<{Ã0åjÍoüÌDàDÙe§þñš×¤11wëÔŽý¸4ÐÁ’›Ï‘±ûêéLÌ<è;§âž®Øôè¢@žÁ6;¸T9ùF‡ÈI”·ëdi¹£â›ãZÓF{¢à±õF­Ëž#rYTªéã!>~¼±üAOcÔosBz¡”wÄÎeVl57-±Â›×švŠár–÷È!Æt«DìÊÎÏ ›OΑi¢°¬=Kxú ,æÜ-žÞ¢j:Õ#9ÿýÕÑëð¬åK8*¯woTRHì68–²¨ €…´œ„aL+•ê²³¸9:Ôzµ-ÈŸš‰1Œé‡v·‰¹›õ>ö2$\Ë xºUtö–¯õMÓR¢³-–Ë|Ý|®ß§< 3À£Ê‡\8Ì ,M’×óXRü^ÐÌjK!ƒO%K34ïÆÄëW´‡ä¤RGL°¾ÈláU¦'™Ärw‹ã×ûk9ªV}§_Ä ¥©yÏT³¼‚ñ¦Ý›©à&{6›qQ öL™–M§ò»ô[½ªä–kªYiî4áÀØ;y IoäÖ±Ë%S£m OKxve>4‰sE‰:»Òj%mxæg\´Å+­›8é[WöŸTö³®6üVW±~­‰®æ.®Æ@G+㟕uú_+ë„h†ùñüƒ S òFùóíÏê*ôäžÖ±Ã*ú÷NÀ™ý!Nq»±X {N4GFÞW_ð€¥Òá Hq6.,éyº—õl'þ›Ò˜¼”ÒáùÚc˜g$±P›¯cU_B:@k7§£¾EÇ€£å@.n5á áòÀÇÎSÔ[TÅé¿°|#27mËnÎÚz“|Òxôõ?›Ph¤E•ŽØÝ‰àw7ù&ø!ÔUÞ0¹õüs]™†‰é+ðÍ2l#ý³£? bFaâ(b”à®ç­÷"{@[¼˜(ZÞÑ#j) ÕYÄ2ç²Ó.Ç"§áöOš–œë›m–QCXP4¤€oDÛŽDzÎÌ3ࢠ"ƒ &ߨM”»»^^{OL >f•ÓÑu§=ІMëê @Ð륾åêêÌ’8娇-–m5 ÚF¹IÚöº¨})#ï#ñ°©_ÚÛ±;'Ec¸Jpµ=Òɯè2ºteÚ@í€NÅfõ È`£¸ZÚ"…… ¡.eµ~ì‹É9ðr¤ªê‚Þh;xÑè:a[©âvS{5F&Ëûs¼ú‰% Kºu‘ ݉Öy=Ϋ^ª¸²ä¯c G»€cƒ![V¬!%;«‰ÕT¤|Wé–±Îȉ^´œ%óQ8;(¨‘¢gˆ2Y–ž.³¯û <¬my€J¥Ãû@ÿZî#.={ÉB§Jë¯Ñ¤+€Q§ 4l+ÎŒglSö'`·u÷¸AG2”“¤Bµ{õ;½ôä‚éXQÕÌ$ i–¸vò—·‰Ì¼9ªfº}ª…Á—šM&>ee6MJª•ù•‡¡¦…,‡Úv Ýð=íï—èÑ&½íå¡^W¦³5•¡}^Ï Ñ¶*M¤º²/pêÕ ¶7‹NWù¡ñªÍЮS^Äyàúe‚Z‰ÝâžûDUÐÜg#HÑ‘L%UaÑ‘°¹öQã)3ÝŒœ)Mûäi–Ù~M&9ÕÆ/KŸlóˆdØY5%¬Nﯩž%Szx´sAh×.Âz³o_QŽÏiní²/„+]†P–@ÊXªÓegáå9¸Ëù æ4Ö8ôFŠ®ubÎivÝm§ßy¡žƒ\\ÙÊR…5Î×Ãf›œbHåà’LêC„O•iÒ/(1†°ƒ ÁáÎoæº-œx$³,÷x/"²ÞôÀÔ#ÒXÝ™ >D«5ªbIÿÉÜLí® *ÌŽìo–œ]7”ÏI©×dœI]Ýf͉~Cƃ< Mq!b^€;øíK¯¢2uõ±û²Cv2/ߢÉÄ‹ÇkêýPg'l¼-Ò-[N‚ð7añµýÍu,/â±.(ͧåû.ÆÑÒë)}óK¡œœf‚‡qE†×Bx'%†^éæòùÏîyƈ3Q4r¼z ª¢ðqÒTÚXÇ9\¼Ñï1]Ö\ÃIjq‡aPÊÅ?ëdÐRÅù&Ìbèa±Eü(IÖríïX%á®ÂÅÞ¨È5UÕÄÂTˆ &{ÓLÞר, øÖä»Ïí«8÷lèëîñM¥×çë+_3ÂCG̵âË£…ެœª7Âå *Z•7Bt¦Ò£cä›áŒ[éÃÝ£ðˆ7¾Ñ6®B ªVüŒù°qnº±6Õøò $A´|\) ¥À‹È¤§ƒ5Ü-ƒÅèüwáɼlƒ‰;&þg´Ô8ú¤òxÀù¢VØô†0E’Àÿ *nv9Q1¿Fíªø‰‹æ &øô8®ÄLñ2¦ÐŽô‰"lÝË(ûöué±å}™O åÃG7ïl›ë ão5ÞÕý÷¶AÒ|Ó“èPÞÏ\ö—XOnéÝÄÌŠëXÕ€zÛ,þHSm© Ý:ѰѸy~²°¦(=¢áýáJˆ-ȺÑû`Â1øaÙcc|¡5uCÙŽ‹ß¤«…³T´0~žZFu)–i¯ÍírN—<©t\–Þ×íž]ô_ówÍάw…ÿÇBÍÿ?uÿkxüŸºý+ac1={áœüà ?‚ßÔýÿaüwý“Øü~ç;‡ÌÿªûýC_«Š•A–‰¶-Ÿ(ž¦/ÜËs9ôZ\·4ÝÎHTͨ{@âçþ%/¾Wš#øîî9Ëëé3ƒ„(ƒàžØ¡WZÊìT‰„êÉÙIÒœO¡Y1Ÿ"ÐùÆó•‚fS°gÉ;ÍsBBâ¥k &B·ª%Å[ÏÂájÝé€aRBÑi¦´ƒ›¢áH ä-,ˆRâÔ=àÉÑt+¾‚¨]•˜”´×ÚÛ‡ë™}V¤ÝÈ  ¶–E¤Œˆ×bx ãƒï¦q?òLôe¯ @Je}ίmu§ä·Í|¤E8œðÝÍH‘oIŸë $dwîëÖ kJ§< ËÌ;$$Cúþ¡×Qîî $@þŽýºúƒòè $E ïõB¦µ!zõA×À2 OÞè5KúÔ¸ÐO >båÚ÷H±i¤ÐBÔ'Îïb°Nõ´©âºÁY^jÙ¹¼æ¶\|) ç &úX©X¬®ÿá1i„rØëêž#0p³´½n°ÒN8kÑHI=¹Ã}5`žItË *¡»´õ›~QâÈÃìl >7šö8ûPH+÷»ùá;k–`²Ž¯ˆÍ˜“4 &Ìóäþ &4£_´Pèø#Œ"á,„&¿ÞħH$añPPAÎÒ,ìJ PL Í×X#Á´tDJz]Ú•2v²`% ¬T´yèÔEþ|I¨ù(¤a{6\ŸX®¸ŠE2 esÍoƒÚKÂû®xÆ4…u€oô~¨6!!¹ùÕgÆÙv5R¹cù+8A]ò@Bê¨ÖKÞ_3qÏ«œt£R¨<'SêU¨={]±f]1´à¥þøƒࣷ5ÜT‘&nÝ«ç’d‡&ök‹mÔ+S3¢3 ö<Ö¬¸2¾X?懖¿´p…9̹áy½jÚÈÁè-±Ûö_þÑ›ýüù682XúŧðH”(y2¢Š^Á²ÚŠ1åqVæö`¯‰Ö¥î„I8}·²#vÖÅüsýÄøƒ2zxtüíI‰Ž<; ê½d°ÓKYzG4ÈDvPsÊôæóoÛ qª—ØÀQ:“í!8¡iN´IP¥Õs§] ö³&âÏ,¹3yÚ¾†}pôb>‰È3¬úq?üÁ·4ɬá’Ù÷©Uø;Þqžêw|z&¯êmØ_ óœQÜp)üàŸƒ£…y¯js*û¨ÙþÜ+Ú- 3žã~s y#I§g)á=j}8„PU Gò2pѦS›}‚£TÌgR==E*OŠ1g2}TQ ¶â®8»_æÇ|Ñ.%FÅmÌ5îôÒ˜ÒÄilã]Ùz¦“°ña„™ûwœ'ÖÁ\¸[o÷ÃÇ—â!@*zz×äAæè*ÜÆÎ_ínÄ<òr]ê9Z…!UNà¯7ÞøÛhƽš:E¨èð†œÈ ¯c ¤øöЏÙ*ÖÁºMEøö„eÜ;h~Öƒð3=üÚZLylÌÔXŸ¾ÞÈ(T?+Ô!Ęş„<5¸ÿ¹Xdm sï¤ôñÓ)Ò Ï»oRàž?è– áÁ;†óSiÒõŠÉYeˆ N3eæ…Üù0œu/¥ˆ•³"Á®w'ŽÈ‹µè¡Œ¸‘䈰¢ˆ-$¡[wµØcÈ.Í.¦‰‰[øsbmO8þõ™†cìBì¬òª¾ì]V¾‚÷Ò20šÒG•8™œðŸR¹ÎßõÕŸâ]ÑêÔÆ§Q™qD†, Gá5V›KµÕ•ÓáR4¶gËDìi±š#Zka#ãF¹±|Ð $榠`‚\­T—t©ƒöpá™sJ˜ôHat!O $(ô±¿Giiã´¬ýÁ >m?ا‘½À7Q£ r¼dy#âîãéò1¿055x¦íñµüWÇÔ:qljíøÅÚ„~¨çѺZý2Ê­Àt”cèÑz=ÃúlÒcB¡|6EŒÆ×éõ²{£¹[b‰Ÿ†°†‚Š;VWüJ²xPÿ6\òß7t Xäõ—Q ˜Ÿ£êoÁøûů¿bü¹€ù9rñ?œ¶ø‰ñGž >¿ãü9zó³Yõ;Üß›•¿Â½GüCëæ§3û}‡oÂýºÃo¨€jÉÁülÉýÓ.ÿÚŒû5-Q´ÀúKkîo»ý7?ûkŠØ€v·0?Ýí?Ý_}í¯Ifý3Úo.÷_Îòï’ç×D×ÿ $€`~ ßÓü»ôù5Mr¢Àú‹‚ù) „~ÂÂÀþŠøãÆt) þøúO¢'xœl›sxeݳçcžØ¶m›'ݱmÛ¶Ó±mwlÛ6:FÇæ¤ß÷ÎoîÜ™½Ÿó< »ª¾õ©uþ8k×Z{p Rw s ¿G°1Ð; Ð€TÌõ­DÄ”@®añŠ5ñˆ(»ƒ) Hƒ‚Áü£µû¹pÿ=÷»¨Ì¿ùÿŸ|T(Яü˜[)ea  Ž\X Ôÿ™ÿõ¡WQøsˆÉ+ò÷ó¿1²^¿¯4]úv}gû D8z«=ZÐIEdnÝ î‰Ó¿Œ«Ü3²‘E3¶ç½üëyúv©Úä®–¼ÐjÜØ &Ðn2íGJzÿâ³|Ztqÿô8g^1{ç±Z´sÇlÆhR¶„uúG©qÙAÊô}KWÈPÛ¦1pÎãİå¼ *K•¿2¸;sGàTUèd^›ãøòýòÏçí­ü'}çî+aG? JãÏáþЧ2÷Å=Ͻ~úd•NsÃíÙÐÒ“ÉçsNÑXÉܰüâœâA!öÇË­ü^ÿâûôe…o &^ÒRWSÛAÕÜv>~’œüÔ”¼Ew"5¦GÉ¢ÚçÌ饷™öÃÙ{hãÜÐûzÖ ʧÛç­¹u{ÛSìÙz€@6ÿóï'™«+ºÞíœO·”öŒzЍ- ¾gW‰«ýz5½€n/º§ñ\‹åÐή$× ¾5t^µˆº2ãð\ðØÍ„·“bÉ [ãK/b·“e%¨7áª_n^ŸnŒr§ÒYØR4­˜jŸ“m¹Ø©éÇm‚¤òå*!ª·’uœäÓ¢uöEZçS€Ë<êOìr÷‡üÕþkcŽØCV3ç)ùÇOû;]–fl¸€«¶\''ßù3é’XW*6,¹ÎuÚèÏmgÓƒÃáÑM©š®”!ˆ“åµÝáFÝŸ oÔl§›s;äf]A ›ÇÎÝÍÕâyDØíg¹<>2Ïx¦O7y ] ›·ò,³©¼ ©] Ý ÞNËöE¸P - - - ݈Àí ºž ÍáÊh µÉ Ý¿¶ôfÚpaÿ´[€Î=^¡åƒV >btF] •å Á Ó< ©4aIHuµª3cw´jƒ:B•QaÁ*æhg†zIX *úe;‰«Ð‘ßS®‡%¦8·É¦Fƒ)[Qˆ”Î2•ë¤óQ¿Ï%< Cì•ìGeåZœ{E5ÕÑàʵ$ÏÔÝ"¹ O‹—â àízŸ;‰B˜`#ñà)Ç> „U ÈMÓȽ „¡Ó BΫ ÖEÓÖí – $ƒ« TÊ ÒËö ¬ÅÏÔKÑ [S#<—îYÔn |mcÜYä3>ÜfÕzºÞùˆöÕ (È~ƒ4þ Û€¢6À#<E³ƒúþ"D‚À:®¥, ÀrÉó7Ya^V€?¨ôÉ &†%mˆQ£%Ct{¯5“2u^V’™AöŒBÇ6ÀÁ7 e{JüFÈà³bXU~êì—K ÒC $³Í;#ÈbÅôCJS+Îb„øò=¦2%hŠBb(raDŠ7=#6«àDâÉ)D-Ÿ?aš0#Aí«Žª#`†Ë1éÈp;4˜âsœÞÛ¯ÇÅ?TÊ´ç9; @-,&-< ¯O, Ó @DN€ß'›€”KÄ:ÁŠ,,;'ÿq ñeð Çèý•ÍÃ|É4• &vˆµHšáÉûDy`þdE, ç $‰HŒH}Ñ¿Ð4È¡DÄ¢„†ØØÂ"<JƒÿÈ$ð¿d< =¢©f"Ê`nPt”ÀpyúÎŒ„D¤ @#!s¨¬ísdÐÅ4ŸÅy«8r"à*©È©È75´ °úypdÎ;D¼µÉ{.-V\yîØÊwáÈ%b óøb´Ä{÷Ò¿Sþüø¤ jcú÷Všçl4_‹Ä|VåD El™*‰Ô!䤃zó)øi?¶GÓž}VÙåáSîòoæ&6±_mhlºüv"CJß - - dd/d54/__visual__c__e_8zip_8d.html - a3b2bf08cbf9f19fcfc7c1da1109cd028 - [~) ‚5ü÷¡=V, «HÖ8, ç•›Íqýj;èù¬è >A”pⱄ2ŽLˆ#sûrüs6mXéÖ¶ß¹VQ $dƒäeæµdò²¾5ÅNÙÎTÔY °ŒWûTxiL…6n¤ji¾‡) I˜|ž+ÇjèàÓŸQõŸókÐ;þlèB˜5m3’Ÿßµ°ATU0XÕø‘;¼™‰Ÿq`Ȉe¼¬µ§mݽ¬•÷, ß=+ègör°Ñyv+ÚÖ[ås > ¡;bžsàÇ­ >Ü]®x¸Oº.På5I²­‘!È„-qÌŒ¶pŸ‡ÙÖVç瀌2ÖÕNãçDpªpïÕÔþ‚èj}AîGo'´~P`ˆè»T’w5’?çÌÓuºXšÝðœé)&Ûï™, œú`XÑClšTЯàâò.ç"KDNœ.0²<ð‹vÞ”__K×1Ãè¡õìåÄkZÌ7!ÿ)¥ß³åà.âDçÒuQãžZ…\x…-öfûÛQ'ŒÌG”}ðÆÁéáQƒ*r Å!'i ߯K8îØ^¤¬öÇC½Œ­îÆ“|VøGRt & þj‚O)¶ãžV„¸jB˜©¦?¿ ÀDÊ?G Ï(BÒ‰¬ !ÊTCŒ¯ØD’ߊÀqŠé¼à?2ÓŸ´ÿ14u=&¾êÄÿSg~£BŒÅ8í‘aò²Kb6*'F°B‚Kè]ù›'Ÿ|Ü8RÓSÑŠ 5¦žS[…ÙýT"Âë!ÁÂÖQÎóovññu¯•yÂKa˜¡«7BpVx]îںɀ§d *š€»¹”A—²q.¶Ä"(D­SVÑfpÜ^ºŸ] Qws [ÄísâñÛÌT±’¶iN|…)ü‹€Uº4ò` ©k!/éÂÂŽ…2´0›´ ¯`!Þ*JLôÝ\(2Iû‚~m½1E€4–ÏÑð“ˆ:m ©] - - - ݈Àí ºž ÍáÊh µÉ Ý¿¶ôfÚpaÿ´[€Î=^¡åƒV >btF] •å Á Ó< ©4aIHuµª3cw´jƒ:B•QaÁ*æhg†zIX *úe;‰«Ð‘ßS®‡%¦8·É¦Fƒ)[Qˆ”Î2•ë¤óQ¿Ï%< Cì•ìGeåZœ{E5ÕÑàʵ$ÏÔÝ"¹ O‹—â àízŸ;‰B˜`#ñà)Ç> „U ÈMÓȽ „¡Ó BΫ ÖEÓÖí – $ƒ« TÊ ÒËö ¬ÅÏÔKÑ [S#<—îYÔn |mcÜYä3>ÜfÕzºÞùˆöÕ (È~ƒ4þ Û€¢6À#<E³ƒúþ"D‚À:®¥, ÀrÉó7Ya^V€?¨ôÉ &†%mˆQ£%Ct{¯5“2u^V’™AöŒBÇ6ÀÁ7 e{JüFÈà³bXU~êì—K ÒC $³Í;#ÈbÅôCJS+Îb„øò=¦2%hŠBb(raDŠ7=#6«àDâÉ)D-Ÿ?aš0#Aí«Žª#`†Ë1éÈp;4˜âsœÞÛ¯ÇÅ?TÊ´ç9; @-,&-< ¯O, Ó @DN€ß'›€”KÄ:ÁŠ,,;'ÿq ñeð Çèý•ÍÃ|É4• &vˆµHšáÉûDy`þdE, ç $‰HŒH}Ñ¿Ð4È¡DÄ¢„†ØØÂ"<JƒÿÈ$ð¿d< =¢©f"Ê`nPt”ÀpyúÎŒ„D¤ @#!s¨¬ísdÐÅ4ŸÅy«8r"à*©È©È75´ °úypdÎ;D¼µÉ{.-V\yîØÊwáÈ%b óøb´Ä{÷Ò¿Sþüø¤ jcú÷Všçl4_‹Ä|VåD El™*‰Ô!䤃zó)øi?¶GÓž}VÙåáSîòoæ&6±_mhlºüv"CJß - ˜VûÄ - dd/d54/__visual__c__e_8zip_8d.html - a2f15fbafbdddf06d874a29497d5110a6 - [~) ‚5ü÷¡=V, «HÖ8, ç•›Íqýj;èù¬è >A”pⱄ2ŽLˆ#sûrüs6mXéÖ¶ß¹VQ $dƒäeæµdò²¾5ÅNÙÎTÔY °ŒWûTxiL…6n¤ji¾‡) I˜|ž+ÇjèàÓŸQõŸókÐ;þlèB˜5m3’Ÿßµ°ATU0XÕø‘;¼™‰Ÿq`Ȉe¼¬µ§mݽ¬•÷, ß=+ègör°Ñyv+ÚÖ[ås > ¡;bžsàÇ­ >Ü]®x¸Oº.På5I²­‘!È„-qÌŒ¶pŸ‡ÙÖVç瀌2ÖÕNãçDpªpïÕÔþ‚èj}AîGo'´~P`ˆè»T’w5’?çÌÓuºXšÝðœé)&Ûï™, œú`XÑClšTЯàâò.ç"KDNœ.0²<ð‹vÞ”__K×1Ãè¡õìåÄkZÌ7!ÿ)¥ß³åà.âDçÒuQãžZ…\x…-öfûÛQ'ŒÌG”}ðÆÁéáQƒ*r Å!'i ߯K8îØ^¤¬öÇC½Œ­îÆ“|VøGRt & þj‚O)¶ãžV„¸jB˜©¦?¿ ÀDÊ?G Ï(BÒ‰¬ !ÊTCŒ¯ØD’ߊÀqŠé¼à?2ÓŸ´ÿ14u=&¾êÄÿSg~£BŒÅ8í‘aò²Kb6*'F°B‚Kè]ù›'Ÿ|Ü8RÓSÑŠ 5¦žS[…ÙýT"Âë!ÁÂÖQÎóovññu¯•yÂKa˜¡«7BpVx]îںɀ§d *š€»¹”A—²q.¶Ä"(D­SVÑfpÜ^ºŸ] Qws [ÄísâñÛÌT±’¶iN|…)ü‹€Uº4ò` ©k!/éÂÂŽ…2´0›´ ¯`!Þ*JLôÝ\(2Iû‚~m½1E€4–ÏÑð“ˆ:m ©] $aÖ±4hTŒ“ ° $…G P ¶DÏ Ò á‰ Æ©¤ L­m(AÎ$jq ZÌ¢|î?ïqt"gìüEç’lûþ‡V»,.!æG.„ $…hŠrüO}Zq€ -çè_sÀßWQ̺PŠÜ{g“ˆ› OÌZW¼ûÝé•âæxä»O¥[Õr, é¡ç¦^AW’küÇj¯ZD _2ë1½²Ý!%ºe€rl­n¦Y° Nްbïn#Ý $¸†KA«Â†9í‚r4÷Ùó§Y–°OŽ0ð¢Ïo£LÅ_žÅI^7 B¼å» øKZ6, bü[¥]%šó[àÏ¢‚Çó…ÝÁ[ˆŸß„•â;É„d!ãuŒ‚ *A¼â%ºß.…:Ý=^¬g£‡Kºÿ\ˆ9ðΡFU"H€ª \ô¨\Õq½ 9Ãǃdì™ ¿èiÖócøÁ 6ÁJ.?€Äß÷¹'2¡%b &žÇr @¬&\Œ_Õñw`…ÑÆúCžùܘY Õóìc{YÅŒCàe63„m±tv[¤ÞÅ¥«bñÇG€K ã³p ôK¤Ðª k³¤ö^}º &8 @æa{Äu¸gg $¥IX±ô©†¡I¨£sµƒŠp…"KïúÔãS䬨ææàîD<SF¤ÀÝOHˆéþìŠc•…ö4ô"¦ˆpúæ`) E¾HÚ’Ò0_">"ºhBÒ/RPib¿£ - - - ~RSU< ×±‘^•G Lý\8Þµ„9~9q<D?üôBŸÛá®ÛG»?’ú"Nÿ’u°›÷‚Õ=jŸÍßL!Ö¸¶~JnÕ^Æ¿]×û¢'&@3šàÿj½Ži·çÞt ÒlÎaÝO'àV>îû®Ð @„Dw¹¯@}háåð|~‰`Æ€sBº€Z‡¬ ÁøoúaSõQíB¾©áòÃ𼙄òj¡‡ô *º1¾]eÔÛ™= 4©Óã™÷oæA¡"…< Š š`>håJ¤ßÁôîK©ú\Ú{ÀŸëY‘ô"<Õq¾Ã¸<MÂë·aíûá®À•æ¥È¥ÊÀžE~¿>ùj—ô•Ê‘#ÅQvÑÈf˜ž¿áªDk#ÚÏ¡ýJ\’mŒŠÓæ@aɇXsOGŸ•ÛËüž•´ïnÀÿ\hjŒóâÞQÛ¯î’J'¸yI„Nþ3¹û¼ˆö7£æ†óo8âT{?zì¾È¾uR.)†=ˆí³‚‡+ós‹*ø%ti†oêV _gÐY2Žª×\>Ämr\å…ÁÔï žÂÆÊ²cò¢<ÕP««f é;±äŒd¹P””Ûøl‚p^ öúÀ@tWâ°©Ð3À5ι2~è¹à`Ç@9Clä ¨ÀbˆÊ\Bp  ‚y™°å~ÔOE0ДÄt3ĹPüT ·À;ï%̳ÅÇ m„5tÁä¹Ð[œPÇÀ$}Pt= ÈÉb"H`9¨þÏ @lW›4å̇QšO`á‡ý” ñ{.Ø Xc'%Ô‡GÔƒ[/³¨á°PXñ[6½:ëÜY~49mE~œšdZ0ëÖŸÏQÏ) ນ܉ @dzô‚p™Ê (÷:EŸ–Á…Ý™„˜®]Ëz»ËcÄÚ8:, r¥'š|ª[ò¿7ÆÉˆŽOo#!Sd¦G< ‡lì8BÈZ0Á²^&krª÷í3Çí/S“ó®"`ÓjQ ú¦@£>¸¡kjk‰ÛüèÓÏ(›ŒY—­fµ\µË±ÇÎx{Žk~^ÁÊ×± ôËÐÒ Àzb€¾’Îê<÷¡‡ÌêÚűá\ðt–Õ_i©þ‰¶YfU×ÜtËõÑȈBhc̈9j³Mh¬`âD–g°SËÁ&E8Ò“©'}ˆÉŒÝ)Ipnn|ºü|ZîGÐ¥þšÀ¦×@–2Æ”iÓÍ)êX•±Œ×õwñžœ†¸hˆ;Èë ŠÃ­¹³Ódb¹Wǹ–˜@íèÛmé„¢uJæÏäªm/ŒT§Ã”ïçÖí_¶ˆÓsÂæa¿‘N°B°Eöf0‘ÚzLɘðIý¿Å(Á‘BúVŒ`ôôþã+z”Zn0†Dvu¯®!úu°´CÈý»ùjDD¸øý{ ט–€HØÍâ¨,nµs°Èº»–•m—Z!#×°(¾¡àªÚÁ¸`dÃÐ<»øMhý]Tµ¯„~Z&\úÅAä~ µ(²~±ƒÚ–T$Ô¾Á\FvLŒ•Ø’Úø¶ŠˆÎrdu>^€³4¦ŸÕ©Æþ6PN°†b©šì4½-’c“ÙÙGºoFÁC.XÕ'ƒû½ûŠa‚˜ZN†Á»µI¸S匛wÞQKE<j…ÔBO;ªãú“2Iôë·ÙMå›.¿ÇJcXTC³\¯qª»ÏJup?\Ñup+lJ=îÏ÷wwùE¥¥†¬ƒ-’FÅmŸk¦Uèa:ÙÂê¹-2Ðѽ…fõÈéQÔ¢$ŒE¤BO€™€°Ñj‡Ç÷Hê‘òr '¬å®@Y±ƒàøcø÷ëÍ)7Šë‘Ô"­ @u @Ñ‚¡ƒÀÆ·ñ³|¥ù§õÈ @Áê’2"cBOGIÛÀC@Düóâí†eôÈQ²3 Ý£½þ)⟆ÈNô·#2­ÞX;¯U-ª mpe4„ Öίq|Hÿ$ÉM(ÿèñ«A¢“†À¯2Y}*â˜ÐQ`â—pßj(ÿÃÜëû‡™ý­™åßG÷Dþx-¢ùË=žÑB-ƒ7E7e’AÉ^G„62YZÓÍú¤\Us¶Òy Æ|à Ñ‘J“ÑJ“òvâ.ÔÊþاÌi:0r”øzJqÿx»eÉT³n6ð_*½z{‹$d ¬ò|X±…Y6ªœseö %{j08­¬âÊ´ž~«í·ýÕK¸ÃJ:O ­þÜÑ%•W™†ýw=S·bJŽŸ‘¢Jn½UŠÜ5ùªÃ!']**ïãå_Ðnmì‚3ì26aP}Wê]ûzoòoPË•#2bËœ¬Ón;L¨X(í, Bù䮯ü—“ÖðüäæGvn›§“563¶lÙìŒ%àËò¨œŠ€èiÏü¬ž ëîÌfwD­6o’ýd˜²¢•Ua³5Mã0ÚÁ-áù­ £ÈxÍô?â…É.ŸÈ£Eëˆb6'.j_.:ÍÂdÌÙ¢âve.eHšÖ¶AÉ6x­E«©'./_ªàÂdbtà<sHBæ?fáÓêÁÒ’ï#Ϥ¨…êT¹!ù z…>œÌÒ(¿s¢A§KžpàxËþÑ.±!ÙƒCg#‘Ï#ÇP¸w'"¢¨â) Pê0ª¦Šç`›?M5¤£A`äáR†.õøÛä⤘A¤ï–™„)PûMõºé`ïýlPA¯Ô™R`„i˜ @79x—áLàXA'gdj…yfà/ÓþºÉfáœú7õ–Yf ›A¦  ÷‚|©< ð‰"%vÀåþOUØX”yÊ~`ÿDMô5ˆì3ˆ_éþ&¥`"L€´ÀgFAº°¯‹ÌÔçÍjyÿuçNÿˆPŒ9IÆ•™SÊJbÒª‹g=‰Pš’8ÆÀÙuxsZ©›GJ >{(–Ñ—!9"9-Púcÿp×a0Èf–¶^¼¡`,U,[,›ReO1 {'\ÑGûU¹¥«¸j{;(–ICìi=»þ÷ÀÓ£µüH+XöÊ·Nð:Xòg½€t5(hnhÂß0ñ;ñ°7%Ìgáׯy¬Ò',)ÂãrI’òΠn@ÁùêÀÍ1Ga‘ÊG³’t-…¾[1k›…{‡å¡«ÓéÇ0Çíƒ!N–ç“  Ĩ„q~xzAÿÔk•åé3®‹§ÿ ‘¶¸æ6KVÉÏ`3 }9˜ì'NÖ€€|©ƒ”åŒ%{íä¯l–g'˜.x»I4²Š/v-l׋Ç3x’ :f YCÑ𛽇 ÆyRîÚ·Ûžƒ*Èðû!ß ÿèmd¨ m[žƒO(ÈKúcÜñ é|9pÕ„r4 3ß”0ï8ua“œè$…t¥£À;¤µÑîX4¾”¨üjB<’ÀTF£QÆÄR3]QÆÒ&‡s¾´6Cû± æZà;A¼?ÑUfj)‰²\‹‡•;çË2dN½kfÉ&œÚ«=‰cŠˆý” šœ¡üâ|ë©1÷³0a@¸(ôA«¡cÃŽö…FØâ®rX!!Ü)JýýàFõrã|£aîçìƒ}¹PýýÐFyzô„ò„ûÙ‰ `\~@‚£èzq® Pû9¢@îç‚S½×@q–„Ü¿§ÙŽ_½U´HóÕCè¤A~¢„5ôì¸Y’‡aisèa>áe‚¨Ü5ºXu˜!\ä:$<#IÒTé·ëjdØ4ûÄ1?yÆÆ®Ãc?Ò‚4é“­Æã­•¼ä»^´~ çü$á§uÃ5ú‰÷:¾Â̱D{‹kÑäýäÞI–‰t«Îeõ ^é¹]¨î®ÚàþÛÙâLµêtm¤5 Óªî\¾îÍRºÐҀϸXþÖQ§©wÿ·¯Yu*N–—¢[F!3M1Æö‘¹bU¾<}G•¹xET‰¯µ¤1gž”Õ/Fñ´œ ù«Ñó¼¨ ErWµ]/f}%!ê~ež\Ôı\ tC€ÊÐY¹àWf‡ 0àGͶ e’xÍÄ2y€rí˜S'xÉ„Jl€"㘛è_Ù­Ü€Y§𗆶ò×È(‡, ÐKµ’zË‘!ïø © @•Py ${­òÜ”×VibLq9[RÃf)[ÄÔ TÍž»Bç0(ý”¨#Ó3ÿètr§Ñâ]ë#}'H’‰Bèc.s¬×²_ˆáËì•H¥Öš˜å ”Y¥2³YmH·d¯:ðß $¦‚ Œ"E•ãÅ}gŸºl;Lp¥ƒ~§=uÃ#RÑÔ‡ÜOxø¡ý=§œå J7‚ Û•UÂ’–æø)ÉèsvÁF›®åû¼%S-S°›æ¼w´Üÿq†¹€6iùÐdéâ;½Rù™‚í‡þ¡ÎCþ¯_¯">‹''E‘ô¡ùg£ °„üY›i­6û7ú˜w/“­p¨I6æÔ³F<, 4[² @n) þ»ÞƒxÖÐÎ»èø¹< n Œ}ã»é™YÇËŽìò š ³vùÒñ @eÁ-çýY·»”`~ÿöõ–‚?îÎçÝÏp|Ü—YEÛ|ÁxÚ“#‘^½›Ö³.—2^hÖh®›ÁÐP~ŒÇÇ­¦KÚ°$I0 $ÈÑY1‘ª9N QXßò„ìÉ„¾Uõv1¨ÒÎð[3ý’µ|s˜˜u2U˜ &´·…™KXõ'õ£‹Iä†#³ &iÓ{j¸^8vH;•ÁÃlùaµŠ¼ûMZ´¥>AÍ &Ç;­jí®ÝÛœ#*yÅQ²Óªs`ÌôtðWÃà ÿî¼7x±óÅ÷—Ð2í(+“²ºŸ=¤ƒÿ9ÏHÙ > $³þsÖd§››0ÿ9ѯW[.¡]«ép’5z ÔÑõš¼™TÍ–¨+}•Rô¨Z™­”Ð:€êÁ¬ºÑC„è3[@¤Ÿë $IJò§+OšØÑRdð‡ÐÔ‹´øÃÚ¢ÚQ-„ U X× &ˆ1Él« 1f¶Ȉ(^Q‹äψv’ ë4Kg iº¥Ç‹ jèqÔ‹ñ”¯ãŒÐÔƒ^åàýO•ç¿U *ÿ¦ $çÁ:) 2|ƒú[…Nä«ÊHBŸ±JÔz7è~JŸº[&FCÕ8Ù6t“Mîp $ãdÅ(‘惀|©Ê©ìlµ· ¨u«_ !åàucÆ8D°F³¥PÚy‘á•×’6BžzÌ–oVHh6¿”/-ž1g];­¦=× ™ðª2ûÓ1§Ñâ3èºd»7«Ùá0…0^´ &ùœ¤þ¤õvœ';Œ`!P,=DP`H¤Þ"ÇD·!„ˆ¢qkp|¹¡´81=Hö  ¢›Lk5i#ó5;°˜æ_»P¸H†ýˆ˜ùq¾p²¹á¬Ø ‚Èß’ÙPý‰û, @„ŒZ¾¤aó%úP€xc™~$Nb¹„"FÑT 8!Â0B4lA¡‡[u•Ñi{*KF˜Q©ï) U2rô§i£:Cvú-¢ÐãW  >aމúaó ¦ kFšçÏ1¬«Û¸÷ùÕÊ;­ï~B¤¢HÿõX!õ¶{®¿‰Z€Öd-,k6UGˆƒ$Ô‹ >8îM;á(Ü×FÐK(…ð8Tì;wE{²A @òŠaà âßÛzejþÐ(4â]?¾¥²˜ @%(Ø{-¼þ„€Ù¾?Dº~džR_€ŠNrÃMBpÿYÓof4ý˜Ãà Cñ *ÐÍ|ø~ÿ±w½™_ÿQ…ƒéÕ‡.ùeÓ5§ *jIlz·!ð q`!"`¶a„€o¡>×@–;|°cj n„R@~à>\ál€/ )Ÿà_‰|³ ?¸}‡ ͈Š\¡—‡ZÅÛØœ­¶W‚]+•Øâœ§ì2ï•… b‘¼øe©Ÿ¬žbqÔ¿—W™P}¬\n;µ2°´„lŒG =^Ø'•‚ý“F”m/cÆ}•2a; H2ûC`X²PïµafÑŠ¯)]e9µÍJ%Ž9öëEr3á\¤X¬Úè¹ÝÞ­êň€ ã´6˜îU—çÚZXãd#ØVBUñ´vX ãdxÀ_ƒk译Öø+[ù+Ë0€ë×SKv_¿‚õ1NÀÿ`þd6Á檷^ýE§ê!t檚¨¿ÆÁ:«Ã ùôÖœŸÂöЯ$Ï‚<w×Wµë©š b앚€.h`¡<Å)“…µ¤Nþâ€Y“‚åSSË»²°,U {@öLS¾‡no®§1þÊtqfî¥0éH!³4šøöq–-9¤d_•{ðΠŌ!Ööw¯FÝô[—<é6â/d¦Ä›Ó5Éqü<°ÅÂ7Ö3:ý*ÊdF.ßbL[- 4Åà#Æ®7ì>ÅbÄQäÌ~$ù€úŽsd¿®þ[²çÏVÂÌ‘ª^r±fµÎÅ|³·ÇM:òpöÀ¬y¬ñÓøÕÇcÇEp­É%}|Àko­½u=àö9{hj¸ï=ò™ëbcÄG¨mÓ_+žDî'™K|qk@ýÈÜÊD>kƒc a´õ¡”È+?ԜѪH¡yõA=«æ¼{:íN«l2Húa„#‘tQ)bélŸtؼ^Qye)|>+V€ë¤'¡ôÏ¡¸âVÌ‘9µ+è|VÔõ B¸à©Ì£ÔÅë¹%õçúOEï(#ßÜŽ²bRsz+hu4¶SßEE݇zI(ÕÑ›&èÌêª8,ü˜³á„²½÷¾ºÃãïnLÍçGùW!úÅWÌdeð‚¢’ƒX…ÅJÍ$D)e‚ÂÙÁúDÜÌ$x™ÿAŽý_†,+ï_)Šà—L‘Â)(f©°^P|ÄL–ñŸˆ’ÐWä;>¶WPìCáuïZT+(Ò…4¾O4ÕLžþ¯¬QäK& ÁùOÎÌ_Câ8Åšra7n‘¡‹Sóƒ8 y÷Zªô;¯a ´òò•ê0œ2Z/²axåQ> ›u.ñ†BR…‚ÕKç « î¬P* ÀÝð ®Û ‰xv3P‡€IOF§òfB0›I ½Ä® €Æ<$v”)q > ÿ‡ËìÅâFƒ Ûp­Òˆ ÍKOfŸtzü÷s.Ë ÷óú‘ áØ1®Mdñïèžj æÊ‹²åÜ - !Iœ§… - dd/d54/__visual__c__e_8zip_8d.html - aa99137d3a8b470fb161b82940e02bbf2 - - - - îrD÷î5 F *€Q¨ ÌÎÖŽ£½ ¼z e î ÝÖN š Ðw¢   ÷ÿ ÚŒt¤îz¼® — ÉUœ¥Àœ™ Þ å &z©œÅ ç§d®…iŽì ±Êo GÆê zåûÇÛk 0C Cy ³ zàKD ìV¬ÂÏøûÔ±9kxQ - $li - dd/d54/__visual__c__e_8zip_8d.html - a88a48c50b0ef4b1fbf54fdcfba9764b2 - - - - ¦¼ Ïè®a S Í ˜xšBÉ §pÍÍ ˜ƒ «Ú - - dd/d54/__visual__c__e_8zip_8d.html - a4fbc2bcec174dfcd33ef20aa25b23e2b - - - - - pJ - dd/d54/__visual__c__e_8zip_8d.html - ab6a8635fde4dbccb4ec4085733ab684b - - - - - ÖTÈ - dd/d54/__visual__c__e_8zip_8d.html - a6814be63302617efd95839f04ef3176c - - - - ”d.SÈ®No„[Hóf] ¯<ûá¹ÈSáGBz &, &±¨ tPz(äAòåhy/¶çèéË‘ž%‘®õ`N×ìusßÝIŽ, Š´ÛÐ_×»»‰“‚Ä/¿?9q¹ìgÓ´ÕIª«B%úk®\k©8œ¢Y‹!3Æè¼TfWŠå/•œ’Ó’{j›]†cm«j700ì¹ÜCÄÛü~›˜'æÉâMM4È÷dEžsT¯e”td‘5|g…êËÃ]ÄŸh/4Éãå“, ùÊßÖA…K1‘ÍßÚq¦Šˆeé¯!ÆóôSn Sj:êÅ®TBõ²â É1wËÉêê^áŒU¿%QõóAJîoŸ.uNÊöN¾Š˜"S7„Žô¤þ™:]ݯ¢²ì{> ² ê_ ¿ ÆyC5ü¸´ eJoñ†•›D’j1y - ƒ - dd/d54/__visual__c__e_8zip_8d.html - a8bfdbdfccf116bf0dd3f089bef50ef96 - - - - ”d.SÈ®No„[Hóf] ¯<ûá¹ÈSáGBz &, &±¨ tPz(äAòåhy/¶çèéË‘ž%‘®õ`N×ìusßÝIŽ, Š´ÛÐ_×»»‰“‚Ä/¿?9q¹ìgÓ´ÕIª«B%úk®\k©8œ¢Y‹!3Æè¼TfWŠå/•œ’Ó’{j›]†cm«j700ì¹ÜCÄÛü~›˜'æÉâMM4È÷dEžsT¯e”td‘5|g…êËÃ]ÄŸh/4Éãå“, ùÊßÖA…K1‘ÍßÚq¦Šˆeé¯!ÆóôSn Sj:êÅ®TBõ²â É1wËÉêê^áŒU¿%QõóAJîoŸ.uNÊöN¾Š˜"S7„Žô¤þ™:]ݯ¢²ì{> ² ê_ ¿ ÆyC5ü¸´ eJoñ†•›D’j1y d˜ äÅR ™ c § ¢ Ðñö& ÇzÁ N pJÄ‘¤ È& “ ‡t3š1Yî n ÕZ«çÖŽH¥ Ë¢àÒÖÏH¯çX CªÚ… »h¬cHe [œY(¶žʼo~iª> ] ØßiO.ä š* - ï - dd/d54/__visual__c__e_8zip_8d.html - a0007cc9b3a64f6ac153f2e0d49ad9006 - - - - ”d.SÈ®No„[Hóf] ¯<ûá¹ÈSáGBz &, &±¨ tPz(äAòåhy/¶çèéË‘ž%‘®õ`N×ìusßÝIŽ, Š´ÛÐ_×»»‰“‚Ä/¿?9q¹ìgÓ´ÕIª«B%úk®\k©8œ¢Y‹!3Æè¼TfWŠå/•œ’Ó’{j›]†cm«j700ì¹ÜCÄÛü~›˜'æÉâMM4È÷dEžsT¯e”td‘5|g…êËÃ]ÄŸh/4Éãå“, ùÊßÖA…K1‘ÍßÚq¦Šˆeé¯!ÆóôSn Sj:êÅ®TBõ²â É1wËÉêê^áŒU¿%QõóAJîoŸ.uNÊöN¾Š˜"S7„Žô¤þ™:]ݯ¢²ì{> ² ê_ ¿ ÆyC5ü¸´ eJoñ†•›D’j1y d˜ äÅR ™ c § ¢ Ðñö& ÇzÁ N pJÄ‘¤ È& “ ‡t3š1Yî n ÕZ«çÖŽH¥ Ë¢àÒÖÏH¯çX CªÚ… »h¬cHe [œY(¶žʼo~iª> ] ØßiO.ä š - m - dd/d54/__visual__c__e_8zip_8d.html - ab403df840549eec828820c2248d43433 - - - - פÿ¥ ªcLC®GfGûˆÚ< ×d @ûH›Ì6ëSDÞÑiöÝfˆ4ÇKByî]Ê ³Ãé‰](Æý‚áôw @C§™NñÕãUIT¡™—ÕÒü’ $Ùø šþiÎ?¦ÒÍ»²ÑQ1Õ1½D¥êÇ—7ä|!÷uÈÑ®[wþ > ›ß~›ÎmäˆîYÞ - ¿ - dd/d54/__visual__c__e_8zip_8d.html - abf7f3ae22bc3afc70e941182cca6e4ec - - - - rHõŠvG”¨iÎçÆ‹O Ú â - åæJÝec5‹ë˜ - dd/d54/__visual__c__e_8zip_8d.html - a8c7ed5605841f4dbe6b49e959185d199 - - - - ð¢ËÜ5×r§ÝP©Í—edMRï¸â± âä÷ - !EŸµ¶´DGs® - dd/d54/__visual__c__e_8zip_8d.html - aa3a29bc2dd07779c48936325c3f1b667 - - - - ð¢ËÜ5×r§ÝP©Í—edMRï¸â± âä÷ ò¯ô¶stë÷i€u°–[¬umk’©yâõËgB] æTX〠ç ó€Õ æRXó£ÐÕµ¿ ¿£K½ þÏ ’ NH— äeŽ…5 á d X‹ÒGu¦jœ3òÅÚ k - ´öåøQ׌ - dd/d54/__visual__c__e_8zip_8d.html - a9ee7b5468a87ca83fed19a86003f7f08 - - - - º xÁ À p - Ë™ - dd/d54/__visual__c__e_8zip_8d.html - a3fba93e92c88661bc8ba593429c09022 - - - - ¡bJS¶ƒ†åf¬ - ü - dd/d54/__visual__c__e_8zip_8d.html - a82a340bde86b6426e9b43134999556d9 - - - - - ˜pPH†¬¤‚© - dd/d54/__visual__c__e_8zip_8d.html - a89d7a5b86257a19f57143a4ca57e531d - - - - - ds__china.wav.d - /home/mfelis/temp/SDL2/.hg/store/data/_x_codei_phone_o_s/_demos/data/drums/ - d7/df4/__x__codei__phone__o__s_2__demos_2data_2drums_2ds____china_8wav_8d - - ´ RÁGe - d - d7/df4/__x__codei__phone__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - aea98269b1b7fef80792ec083643d5458 - (…J2 ÜAz‘Ï¡T¢å >uSè…“´jøÁ_àD8Jÿ—J?@aÐ-¾“kƒip¬òn„mà >|Ewk±H£ >‹• &Çê *õ Û &à @ßÈýÚ¡Ò-/(šR)) Ÿ•2ùµîVÜІž‹pÐkòBŽÉHš2ÜÅö© &m¥eV[—< R޲'5k• Ч}W"ÀGù•òü’›± - - - ´ RÁGe q c¨8¬m þ¡ - wÿÀÕr - d7/df4/__x__codei__phone__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a52f2c766fbc6ce2bee6122cdd369b237 - (÷{#¥s” &G"× -Í@jÑ$”AÛÑh¹çBÄGø:1@<À(bƒx†²÷Èö+›€ßc Ô\l_ü¬hÒ†ˆ«™òc¨\­"¼Ð< ¹D(H 9}@ÐÅq¬^ÃâÔƒÐùœWvT1”ÂI­ÙµûHšÏø‘Hó“À &›YäÓ©ˆ!rlWæáHd @·µ9¤ÿYëõçó\ ÍŸÁ[¸v_"¿å¤|à¼ßyÿèêÕLÁÝúå[º@Zž«wÒýx=G©´h8 'lÌû¨öµ($::¼# -1µ^*"²ŒÏôïx97ŠÏÒÎ8güù•³† @ï¹¢< ä€öXm×#C›]ÐWxØFQ(Á< ¥‰]C¬¾€7_`^Y˜Ž &Ú°Mœ[sCâïp׈ïý9ò˜¸¬È_‰ÐˆV6Öpbaß㽆ô.£¹h*£…®i¨GQS§–¥à!ò¹­Ô¯6#§ƒ»ÁR¹9h >Ð=Ái2ê¹EíZ3D© -Ú€Š¨›ˆC­ Ð¢fÁ[|Qy¥ÍË¿”qTÞ•ÅQ-û±ëz;~_Fªñt¡BV!°UÅàF -yiH”ÀuÁ ©/˜\Wƒu2/n©}òM(Nû ¿†ŽB=µ§õé˜ÖòôDÐ5êÍè|ˆf'Ñd=¹ƒ $êOn¤OàpC-GÀüuhyð]°ª"Ó !«Ñ3ò.yß §€‚‰4ØÕœâ'¼TáÛø7ˆÃ 9Šák¥$!’?Sº„Çà¶Ê©O€(­ª¥âž”®6‹wÑMõ5±…ÆáÍÄæÀ†Ñ.,t_Ðq- ÊkC³»¥DØ®àØ ¬è }¬NëiP§jÁf ³%NôýˆxDÞ§‡À'⹺¬„~s‰% ‹øO؆~…Fá|½ÒRôZe@käS•Z?Ç b‡ßм•8¼©†Oñyõª‡æÔ#Ô ÅêÇè‚Ø®ò¥âÍ Å'‚ù`•¢w›²iÀŽšZðl¡>„=»!"[È -ÌÀ{H‹ðC¸ -f?\WÂVä†JÀ…Ò¸r] -—ÜA§Hñ]Á!O×âÅ«ðœVWÀ-¶ÀÏÁ³ÇZž²†us) ö‹þ -±XšÞ 9΄ûʬº(lB™/Cþ`‡Ì ¬p, …‹1À *_#æÀgÖF–²vc $ÂZ^J3frYÄ1Çzú^×S¸< DF…e­8X ì;‚±Üdð·˜+9ZÍæ¤ uOl—"T»„kùê(B»†¨+ÄÑ+X¡ ýØk"Ns£O @¯Ê¬þ -¯#î#Ýx'R‰¼Ä6‘bì F#±X!€uáá¦Æ >¢Ý¯ãcºrÍz­;F ܸ;Þ_én¾ø7”8±Jå•%Õ®ŽAãêc *¶±8ÝCl žIà &|ÝÅ •khxpH¦¤„àx+]ÇÊCVØeÊ·ãÀ iÁÿ14 °Né#3ƒ%±ƒ G2ÐÏä< Œîë.¸Ú×á©ÐdkP‘Ò®²úå mÐýD &vŽ#ý†vú -egÖ‘ªÜCöÔt0¨BÚ< ¦.µò-±I¸¦Öˆ]z£ *ƒVÝ)¥Â;ù+W¸-lñòKa Z–Ç(;ü“±ÒÏÉa¦’ VöêQÁQiPăCú-© äúàô @Q¸'7q`”ØÀ¨IâÄøƒ²=3%ZVlø#s¦†àQâgu™ŸŠùq^Çù_ZŸ4 -E:äŠBë+‘~ ÚˆZ¸ƒzl€æ¹/|œ´Çõ©­R, ¨ýèØu£OåQý ÏKõÁ«üº.¢Š @¢êEZ»Pö™Eó°bdYv9Ô¡^°/± -lχè üz%D僈¢Ö£™è-­ãsÔ; -nHHV쟬<×±[ªV‡Gúm«— *#š®]ZÇ=Æ{Û‚S!‚Kª"¦h&-EŒÒ~E(­¼_þ.¦ÈŒòAá$êRfÐ8xG-4@3-¸!–ýfIÑó˜iþ(ñgó¯¹T¢ºÅ‰Èš— åd^B–.L$^# ˜"Ç!_ýIr¬¿Ç\õ_“ƒœV-—#`3”«) ÈjhRòHÿ uCÉ!„’°'Žš°RìêFÚ°9x¹‹MÁò9֯ܧöiŽÙAšhºŒCgzŽ^E(ëà›–·üKÜG1/À†vžÝÔßi‰Ð+åæÐêº &õt¸ôêQøx8ºB?¥²¡ef•®Çê™\åú *P:ÿè²3Ë•ãh毻[µü`q´íäsë²qØöÎúÂúÔF9Ë $=Æ^Å[éiàÅ~å ’{&< ç¬\~°‡»-5#Õ'Ò+ͪ¾Pk4J®ToÊ¢„"#ò6«!•ævc?•hÞÀŠ¡Ø ¡˜îCà -U!/MåÚ3½ -|…ëô)"ÙÅX²NIÅV„9Y6ñ &¹£Ch9'Ä!ÝÜ5¡KT8^¤¤Ÿ8pñÈW.Ì\8q¬Gs©Q2÷“vd[ƒÐÉÛ†úK¨Aqë¨ @+[’lÒ+ä¼P~yÞ6(H¡9‡)"OMƒZÑ$ÝÑzÅ©D¡¥9}[yˆÆ…šuÄ3‰ïèC¼D+é-¼‚~N?ÁEê…ûñBô5Žï•¬!Ð.›ä'*Eɰ„ÓŸÌý–ò‹Y¯Èâ0˜ô§‹ñn“¿ÏYçzæÎu¦gݽ´âIðO4¿†|Bt -¹)³:-ü~mÂN n],oÝE§ÒëÝ«ƢÃvÃtß&Ûj,¶Yö¦å.™ÂŽQ[„Íh¡¯RÆx†,ÀÁ·M»øˆuÁ”A_µ*ª—ü•)çŸtu¸y«Ô[áU<iÞ_©÷và¹?QúЇÔkñ’¬±Óò ¿Ãæ ±x¶jGîqÓ -Ç…s-Z_K¶ƒS%uÍøÅ´HŒ°œIj#<,µ¨}Rô%X*Íû,Á'÷¾gZç%Ë Ï–Q6‹Â6Ú¯[/íÛï‡ÙÂ÷ -ùaeò5ÓߓbîtšþûÑkpØ4;ß<Ѧ©e¤ŸÞ¤4ÝK½j QyܤÊÔû¦-zÖPm* ¾¾Óo© -Ãí'é-$ƒP@%ò^ìÁûâÔ,¤T)_.–¸ -å_0¡Oª3ð¬Ï¤¦ŸÙ|·Ÿ‚‹YG·öÖSÇ8ÁtX,Û¾våò³ð÷ZĦ=;⋱ю†8ñ <Š'«T(Œ+Ÿ7Ê×( -ðÞ'â›@±¾/“ÐA%ÀíäUõÔ(}Vª—HB“úThDïkïoèíH,üRŸG+á%dmÖ^ gÁeµžKæJEܪ6!EÔZd“jÕ–äQ´R{È Ø-æ5S­^"–M­#s &e7ß4Óæ¤ÞRVánéT¦´/Ò0¨ÝÕž‚P¢ -êE`4é­Z-x -Z´~°v•]ðFXTzü!Ù¿ê ý—ŸAQe˜¨A]˜—È{Ø(D°·áãÖì±R) ¢PiOàrµðà!Ö¤½0ôcn:Í ôý -2¦ôûÒà=gâÂÅWÏ”Üï) ÆýÊ%ãvZ šñ5 -×Ç0¿r¼SJ!îs†\â-ne¶Ô-lKÿ¢ZèOPŠ±Žž´\1[­/0Ü:êÈÆï{ÞäÓ‡¿ÇwN;½GŒfóõÁMÚ¨ÅÞA½Æ:|×ò”Á„[ìÈðNû‚f‹ &íß/4p§\»TÍý‚#å!ò%rÅG¥£yirr-v]#gÈŸÉâ, -ËRö_ÚÙ+QI -ÿ8LN·uÇÞÂóʸM´ìφ¿úíÏ{÷音`ôE * >#øßq‡qÃXB¿0"ø2UŠÉ˜ -[ÇNá2lQÙ€ßø’”ë“…d/ -ÚÄ[è}I¶¢‘Ämò6|›H -~¶.θïÝ ‡Ôkof‘1• -GãØZ¶§ØÝ=•uZ˜/dÀÒCz ~aì¦??ÌšÑOì1oA¡f‚,½A•¡gz+rî@=Èk´m µÎµi¤’ -¶Æ.„RoÙØ@ÇšËà=JžCÇڂûüo°çùDßðYɦÀkUfÛ°¦Xrm8ñÅ|]ؘ§[|æzï™ñιÒä ß1º$ß$obOH–œ1Ü ÇØ}²ÄIõ ò?”Ê@-·, ðŠM@°WjµŸÿ;Ãö9¦+±GÅ´aÓauÁМù|«³ÃÝï¬p–y=Î8Éâ£ô~iÉÕòšÄLSãôK&…zCgRkä0á&ëà|â•ôªóO‰Ž@¡ÿ½þ“;0@q—m–÷–ØËí ÞÌ w5 (™}rJy®IW—áöB-â4– ßG?cÓàÚ¦l€fù‡R+LÈþL¡ÔÇøã¸y¯CúˆÃ¯Ëݶ".fÜþ"öSL‡=!VD{mÙ"®øz„Bo›¯?8ï]€Z…'ä;8Z'ãI;õûJD©¯CœyCIàù4NæœRw¯Tœô $‘I1†t6šºng³, QöqèÐô+P£CWŒkÊ]é<:ï >osæ¢]Vm?pÝÕ”!è®Ô­¬¡Vy̼Ž5™vÌåø®QÖg±)(j ªáCG(–—?†•EðÔO«, vo\B³{æ¼Ó7àF¼/}‡žN»HÛølÃ0òÐÄT“†V4Ždô tNr€õЭY|æ:„/P!„£7 @vˆ”â}X>Œçá x7Y‰¡Ýd9k5D›wÙc•ùÒͦv g§/Ò…;Ç}.?åO—öƒ~©WJ–÷¥(AþDÍAµŒ @åÊ™#"ÜPu%‡~,HópµœG¶!‡d7K‡S-ìCú‘ñ Ëã‹l¢ôëx…Nq:ðBk‘’äU­ËW+M¹–¼eîg.$äÀgÿ†yUÏ‹~b½•ý÷kjÇÌŽìÖ²Ä1yÙ÷@(ôy½´pÃ÷d mÈØ‚Ÿ#µx’O×1ä}¿JÚ°¼Ð -ø6òK}góŸ”Î`76‚‘ð€~C-„E»*Ëâ0V¨Èæ‡xFøž…µ -† xmØ›`6îíá»ï ^íø¤ªÃâÅóö »žpßt°Äû*¦ÐoPT‰F( z¥4*¿€&¤¯†_ðºÙÃt˜Ò-…ÍØ@vÒ¯ˆ žÏðïD¢žŽ7ñÑ <ÐÊ=ïžIgb§øNú¤¤J¨zCå%^‰WE©z¦>§w ‘Ë-ú]ä+StôRÉæúÙïõ~ ,zŽ…™@¨gȯú´!ž~Žf2²‹Fc’GN"õ $e‚3É©Š¥Ò´n• *¿^M×"ÕJ¿Åç¨!Åe¹çq’_¯¡š<@¢¿ðC’‚N°jÝ"Õ=½ý÷"+è¤V„tªùÚÞ¬¾À&õSƒ{k=fÚíwÂdS†½Ÿ5>˜Ix¢•rÁiKkòCõ-8’úÕ -é†\&JIâ‚$pÑ¢à‹à:ü±¾zñŽÿ¼,.‘™È=¦ŠZ11ì{†1·Á'YN„?Ë9J®úSNSãÔ%qJYo‰ ºWœÃ¯B -y„'XªéÛØu £12 -Nål9O¯U~Á´V!n¼s!<>¨7"cÈCý -yˆl‘÷ÉtrŠFÝÄ7Ű‚[vW‚#‚²œa]-‘¿h™Ú==”£‘Ð2¶‡~Äš±]j+dJé~Ìo³ÐeO²Ðê½ãYâS|k³à/Å) TéJ§ð专‚]þx÷s¸ˆ‹¤¡N|‡N @~à) T) B˜Ž) ž˜2RÐ< NàïtÔÔŒØWLöð+—^˜ß^j'ÒLM`ÏãƒCW2wzþÓ5ãQÎYÞ) 0H€—ÄUËÅIìJ¡‡ÅªOؼÔPn\" - - - - × - d7/df4/__x__codei__phone__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a093bce6672c9183c6661ec53e2ddae32 - (¿ü ÜÛ/Ž|쉽Å@'2öÕC-BKRÖBÉ9(ÿ€ö?Ö Ç`u¸Ñ_H -zND¯?ᡌ.³åZ¢­Œý¡a×Zï>¨Ýðc­Xµè¸ö\A"hÒ›ä#í“x*­ëùb[Å„U]†[aÀ0,ßi¾ ˜´IŸóZ»èU®k7„:u–gÄ^ñzpHx'.zn 5gW=‹®+g b¿ÛƒÕËõÌ6¾kÎbÆlŸÍÖNÄ2VËD-UÞâwƒ,¸˜ f3¸yõ,(ÃT?¶õ`×°WBd½ß˜‡vZ’Í/ðj«¼…—:ó‚§ÿúqV{f:)•8×Ù&eÊþÈXoÍ·‡--l’1‘æXÿNßÇ×ðQ|Ï€‡°r¡^Çߔܾ"¾ÕóÞßá¾éõž/¸ø’\Oá6ÿŒ5]¾, †^´Ùë#®²7ÃhÈEßàúµfO¯?Û[ã¹ç‹ó -ú‡ýi!O *P;…n4Q‹5db"# <šíÔÑÇ­æ¦õMs¤aÓXlæi»ñ9šJÇJeHa EÜö= Ô¹_ú÷þÈîWçïφ¹%×dhr[; -?Í9a­ä¨)JÔalGŸEPƒ÷€r«äÂÓmæ/w!ÎôŒ?Ôýþ®_ñÝnqõÊMóò -òKÄ{Dþƒ.'RÙ†*ÜÉ>Óð[Þ]a?0轪äóG*«Vk¢š£vi"ïWz¼·ø#ëí’’ý,<'}"ïB©¦hrÔh5å‘ël&ÔŽ¯'5ÞóKâ×="öPX{IM]—¾›ßGðÄuËtBúS¨XŸÏ  >½Í ‘Ð!:¢Z»< çêéâc4¸QýŸóúd-Ä‹J™2ìUÞ;øÌßiç”óºã)õ|ŒüÌ¿O‡WE¼+ˆÈ³ï…ØOìc³§ãב *´PK„~Ó”k >;ÿÁýÃÛîz{‘é ¿ø) ñ¾Ï+£Lñ†žfêàpÊj»véŽDH1b§-Þ"ZÕçì2!3<Ë0û¬‹ÂÙ\ø€ - - - ´•· L3·š ¼ ê‡OÀkž.Ò ¦©ÏáMô“›Á¿ÙIDãÕöMÕ &ŒÏè2 êcä¢6 î Óîkº *ÈpÔlÛŸä ðÇÇÝ×Û÷   üfh· _ ŽÌôhT5 Ë Ð< ¨]ö¶FLu]‹x³ì”ñ›‰Í!“ã $O²{ZI[ý;éÁ¡ã°Êþ¤Åá¬eٙŗ÷®í+Vš=o£ŸÁaïo©TÃÏêzG¿eå‚ñðœµÁì &ª'¬/æë÷}Tz‹¼q86ÊOŒ×öK8Gkù ÐÍS#ö=¨uÁJõ<:, 2÷, ýíˆ $«?< ÁžÙH]µd;™—­¸&›/´Uå¬ùˆW«Y¬œ”ÙÂsÀW GËbÞ㘈¥çEšzÀî×, Ó¾ÊBÖ–ç´¸÷0j ªå @£l:êón²eMÐó¶íޏyÎj„ÅšÉ'Ñ%Vágü|ŘáU䨓ÂßÙÍúSþ1úƒ >²ï¨é+¾3lRWÁ"š-_ Š»³xÓrìiž´;¨¤‡ñYþ æÈóèŠ4ÑÐ(R‘°;AçÞqj8óÎ0è‘1ʲ6ðßÓòàQù5ÒQ}“µûÆñ(âK3sö—bu_lãç=Œ±ºv’w¿ï¾ Ä9t¯Þ OŒYÕÒ¼µÊL$ÛVð»ý+Úfü7ôɘCð—9²WÏ®üóí6ìùWš‘÷î*#ü!¹ËŸºoX«HëêO­Àh÷–«Ä(„a¾h#'ùÏðs²jOØïÜJÞO+W°0*SÿäËÓâ½^í.õdYËÆ÷ÿuð±@poMd„ã;j·¾Ž”b­¬{óà”¯PU ´~· ¤þ;>²E¶·­_;鲓­ÊïZ@> ÐûÔ í¯ï¯Ñ ýÖ [ì+ŠúZÌOÖöó»Õ8Á­7Oàú”± k/Ù-°Dŧ‚N¾ÛHmk9+FHt] ÂWð þ ý± à EÌ“Ÿ´ é Gõ ¨ µÂ ø Ü [µëZ:êicê*/’3¸‡ŒSÖèì¤#ñôï£ö–,úCüÀø#sP*>ÅR£3Ü] å“ÿ“¿ õF7¹ª ëÌ252³TŽ& Ö - ñn¶ - d7/df4/__x__codei__phone__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - ae2ce2346988c9efdc84a0807a3773868 - (ؼÁޠ哽]éT~+— #¾ÊSì< lâ•jôꆯv«« @€aw– >Ü}jY;?vꜬÝ^ü™}ÓoxR•ä}‡e’ç~$'G•|"zS¿p ÒOü7£¢tÔîúì ýpï,¿þŒÿDˆìŠ:AΪßÃÍâ¥(aXêð†zÌ)ƒ»½`h3PD+íÖ-‡éMx ¦³ {ëÌE½ÇÛ,_è×Ëòd°Ó© å…çj'Ž}t/Á5û±ùÇIóOÂܨ§Þ<Oæ¾õ¶Ï'Ë"^ÄN+ôD‚P¹®Ñ;¾X­ÄHô_§Ü³½k;4ª—ÕÎ5I92¼-쯖ËcyŒúÔ=àÉ—Eê8ž"-[wí÷®n m"Èj_Cq`§Œ’½ŸáaþËN5i^Ô_™cTà9ÑN³I`'bq²(†ƒì•{rm$›EƸñÑ— -‹¢rÂgµ¥½ó² fª½øºqÞŒÑw"ï&÷³' ›vø»½¦7•%àGÉð(»'–¿é‘p&uœyFh¥èñrÆÂu픊½mæ¬n™«²G¹ÅÏ‹qÄy¥Îáa¥ÅÓk¬6„B)¡þÀŸðó½N÷¾ó“Ü`Uî¬xoùˆ–Ë7Ú|:¦Å÷rß§[-ðeÃ7j«µ ‚]µ$D¿’ ;OçÈIö[~ãJ4ì…1hœ%ˆF6@®Év ¥78UiÀ ê¨rYÖôcæ/ï5ó™¯V6¾ÈûpÅvÂ?Ýçÿ¶ ±ûW“1 6œd|ÌšÁç­[¨Öy gÝ#ð#)ã%rÆ¡¸É-V_q¯:®ãxT 2à -yI¤w<N-ÌO«ÁwSM’›×® f -^Ö¯òbå.CmrŸGà -_1áÈû/Õ_ƒ_·Nl&Z¹GÍïážøÅ¨Ö8ãÿ{⛋3üžw`[ù²ølàwxÁš´¹!ÚçjäͲ ÜeoJòµø -æËv8* -¿$ô›ó lP¤˜ [»¨´ê~]Õ?(´b°ŒÚA6ýïÚy|Ôݲ‹x’ÝÙÅZ} ->ÓfT0žŠ-%è¾5Ö éwhøMįŠÊ!>¢|‰4J±2ê”àW?±ã5Á²öÆ)ið;LÁAJ°µwJzwߺÅÖ‚û‰”ó3`‚{Í—âOTƒ–©Íz¿»óŠa½qßÛ'-ÉÉEí*yäËÀÅf¯'¤˜Wœ:0ÎtªÈç,]4Gy èÄ){¨qÏ3ê÷ÃB²;Ù¶ý%X„VC<6[3úà#u -,ëÿÝ“ï›Qé]š1B¾dTfÌØ01p›Šy'då’VÌx.{Nt¾îÝÝ=FQ Gý¾`v!홾®›ÇøšzŽ_…ßxšLˆ°P&Y§é‡¶¹­àˆ­’kZ·SÛA4üæ-S3ýSž¥ˆ+¥KÖ‘V냲î7ßÁïò²–¼û…om­§Ã‚o•‚{ÌmÔÓÇï£1§ÓE¬ÅÚ‚;ަlgè†+¯©G¸)gå ™ ª¨bEø-FA¼ -|÷ÁI]àr rnºGÀEÑ£½dÛ7n@WÝ÷Šøq.lêɬÏÓÎxîá-m UÃt—ö+ïÆâXÉbšºC°ŽæêEpÀ3«.y¾èÚa㦸£}wžÁB²Éô¡ø`÷s-´bg:h/š¡ÛÆURà±Q¡rÓxC…:BNZP/3TGÚ0ÿPÈ;®âOì;Óm çFrì,=`MËyû™òTfÇŒËfsÔUýSTúk 1úYˆ|€3ô„1ƒ˜ùæ]xÎÄÎx?<æ<¢oíuPÊBÊ&˜V¦q™üˆ±<t~Âój®~u¨i¼—o³lûì{ñ¤3©_㙞4õ™’c¦“«x1t…ŒÚÑn<í¿íwàèî ù(þqý»mj¬s3j–FWyl_|ô6|ã_ /+7œË´ -}c—ŽÊø´üJ€vkQ}!‘ÇZ¼x¢ -zôÊŸÒ'Ô9`z -é=-ƒÛè)ò~æAß8ü®_‚U`U”Ò»|ŒÎŠóâZ¤Sj¥uÝÏÓr¨Ñ$ïAY•ƒLó¤2(ü¸ øž”móÝ3Ö…½Y´Î+)ý<L5‡íP%—ìõ}Ñ[#{"ötûá™äÏÁñÀÇù´ÂçÀ§ÝnÃcv{ÔUøÊÿÆÓ£VxRY%*⼫ø" êãÎMx0ì³ëéY+ õD5ŒârüC¼FsäÿJ*€»æ$Û˜-9Ó"´à< 3Ï´}·}sZÐ(€Ïåaý)}²ï*òΘgx‹ú ’G±l̾„¦ø¶Øák´9Ôê¤ á»0İ1fo)#ö¦{^µõìžú^ÑàAµM€B5V¾„#ÂÇ *É¥öDÄõWéW˜ÀÊ8;«Ùª >"j´a°†Rá%^.;…rÉ…VШ"7|§G]6óåæ­0›_Tã^xX›c *’oX¦º®ášEï(OívÜy÷3M¥_Y¢h & >°zÉë÷òÃgø½h_/?ûÝ7±ïqÌ=ó©yA¯€çŒZP¤eb›^Ä¡ @+GÁBgÛ­£6I9aÎꬅp2»ŽÑ×Y¬ÿ‹~Ý»¹¯Sÿ¿¬ßgx¿œ -9Úá½–¨ã´Ê[¡d‚ÓÊõ½WôöÖѽãÿÖÍá &«¯´÷ZºúÕs¾ÓKq6ijªñÅléÚ„uÄ„ öæµ³• Ø, Ñz“=mú}óˆüª|vY6¿ì\Â9<ŸV.ð 5Íù>‡;iÀ‰q«x?iG9ÒJäÕ+ïƒ|‰×ÒztLœ4úÕ!Ýë]Fw=9òƒúJlHız”E9VY=ìcÿ=£zŠÕÉFúB+t7"{} §‘Ïô˜´rñ×k"OŸ/ojô‚+ËvY FÜ{ôÑÞýpw¨w†.ïb”`GãþDf:¨õ©q0˘gd:ª8qhKŒ0Çó•GOà &ÏŒòU Âßás´Ù2ì÷+—xRÕU¥HÀ°ºâ»­uy†ÍZðÁØtÆ%!½Î}ÞD’Ç3ÜÏ, ƒSþ.’WEûʽG£žïÛYæân§Ëwæÿ-ît;ã– &ÒIìá¯Oð -¸¡«‰ÚϸÒe–«Oq~Ä @K%кCù() øÄ]rÏÚßq»hœBýj§Â{ÈÕð0û.›È(™“çìËz+ë6þ(‡p›^ÆgP;Æž‹F’¢Ù{p›oŠ $yˆ¾•;NŽ8FÆÙ'™.Þ¨\Áj/VøòQ‡~NËW µ‘FÞ’½2‹®²w›‘r:Òn ì˜Ü &•0 @¶Áˆ¸ Ï ƒÚµÝóÙl0c|s(ÓxêŽÉû{IöñðÒ^Šüâ.«ÕJ·þÄ#”SžÓüŽúkï1ëÞ{l[») û6d÷½oEÒ=Ôî ¿Ú©=á.å -JÂKf1#Z¶› *Re#LAOïû£Ï™cf`Bt«\3@!–øNÏ à6óXòÍ~Ègö &À9ë5, ¤‰ð4Ëà *ßÂÿÝSè`ø $mŸQÓd¬!Œ´c.Ë~¡Á­ÈyUϵJ\bŒÒR5Û„uð $xBž‡Y+;x·h§[’Ólå5ÒÁŠa *TGYÓ°GNÈ+îx¸W+>…KI¾¥¶ÛÅg­› $Î >f{q2=ÙÐñ^õô«½0EÐf䎿 ÿòô >W *|õá8þ²î:;WÉ÷à™J+"“ëwŸKLr#çu„g«£hM;aäéæOý´–¤…à'#^ÒE:>âö¹F8-;…ŠV°B<miì>Y U®³Ãf»š®¿0/(Íj¥7²lxA¤ÑI±~½¥à­’á9ú†Œ@+¢Âö -è™oiLÐU0„+aœZÿ¨ÇQœz oà-T„ê _]N¾XWó7n@.Ñ4TMe»N3ÀEöi‘ïªSFк¸müv§Í't%ñ ²àŒØ—­îkw›š $îÁ›xžÑ³Õ }Ð{uï³ÈQO²ûQö°odŽÓÍ1FÇ ð -·D<=ͦÜ3ì6Éà>ySœTJ@Hw@Š÷¼eÁWÀm|Ω“$\þºÕ¼[FÃQü[[UFsøväë?BÁï½6ÑO<VÕÃË&ÌÛ¡4L³«Ü„ÀK<Ú1 ‹ÑµÅpÄ~j·P£g6r&ÔóúŒ¸ ßãçຶ¦nðr£9˜x°0tOü -NkY›Ú„~ÂeyÕ0¿š#ו>剼¤6:­r=”kßÞ+d¯Âsxžÿ1¸Ú¡O4xIÑb^9´E£YÆù6mu’¦ÈN<Ác5CGE²ZÔÇ'åq+œBà¢û{wßd_ôU½ -?ðÖòÇÚ0}ñûFi?8(Ágh‹Xê/Žù­¥š<͆ôVÑuO{îi—ÔJ&îŒLz èbßÅ÷ðÒf„§h‘»C¶E—3)ülŽÖ ¿Ø† õk9JnÔIã¤ïŠ÷ -þ©¿åAP îðz´l4Ðoø¥‘_p(| úùòÒÞ¼œÙ=éNý»‡^Y J’‰ìw*½‹ŒHÚŒƒ§è‘7Ú(Ù/¢¼ÑiÑÚ{ß XU‹yþõópt:¹âvhÃíW:,Ú½ù -SÀsö‹~El³Y´&zµ4t)’­³¸ô*~Ñj¹î|åñò[3ñЧÈ -,ßÂ^«ÿǃýÖ@ŒòÚy黃…ñRÛ—áhbgÍPõÊûXM‰N'qÆP¸”bÒ>È>‘MZ* ¿!'à#t™7ÁR¹)êYX©o*Wð ¼'ÎÓA÷3à¬Økü5ÍA 8të],1rz½ oñuÜ•5¼„°rÐ1Ö›ˆtש%¨À82stþfé´5±ßh N°? ,ì'ÀʵþÚ×Ãü#yŽ×ä)ý•òKSµq핲lÜPWÌIó’fû^ËDO¼û>²kœY~bLˆëÚq­†EHÉ~étË.å¹¼ã À®*â6x$Ï»´Û~çÝ\:™8¬aSÿ¡ĸë~†!‘G³¼-òÔ¾/æ1µ+êˆS§ö‡ÜryÚîÁS"'⡽N¶bå…²¥¶´|é3BêM Ô1-oËóü‚æÃï´ZßcVåÝ[Îw«XýEì£Zà >u_®ù7 *-k«4OäÚo­ÊpÓÎróß\ëIˆ« >«ˆÊ"÷Ñ/Z@ŽÊ³$9ü/úZD¼æu›ð%'‡_tMÙ)ö_ëi(–M„Öq}®nÂÇ FªQ#x†oÃgª©ô`¿'“¿ôa÷‹vÄÕä)>A³Ô×¢ÂóX½©ƒ°\™’@tÃ4Ay'ò#}ÿçº<ƒKå ª©3ÀïùéÕ*+‰;ö]yÙI oi©{ü±ìP3Ý eEæ™’'(¯y6v"s^Z‡OâFí'y„ÛH?ê¾Dçp›¼äEÜ0ʯ4ˆfcR^ÔâþÖ’ *úB< c‹¢'¸×P‚5IJœ‘ð ´Hžû(ýQ=žgJ’™M *"­dòi#ÕLD"J8/ÔájrÊýÚGö®kµÖœ·‹Ï™ÃÚ¦ü¨OYŸduð„ý3ü~oZÑQïùÃ}—Wê/_›ýI¯Ø[á§D–{Æ×%Ó÷]ôÑ¢ýÑô‚þÅb'íáU¶hÿ%2QQ"ý-ÖÇ䣓Nìû4Ñ -ºœOv<^ãk¾osß\L®ç®Ï§á -øæb”ä¾W“ùŒº…Zd§rš”ƒ)á#¼Il‰óòÔD‹<ÁM~¿‘ï6*•|ïªo {^í^£¯þWó¿Jë×ÿëSC–T¿k›Þ«tK{^É,@sKn)±ê€¸«ôF:)(û„¦ÕDã/lU½‘ ?¤‰y\Šôóä÷Ç ->Ý=c¯ìzµ<ú>öŽw}öÿÓª¬È£fÄgÊä#k·»å¡ëÁJ2³k€^Wˆ"øÞ) DË¡÷ì!¹k'*¿Ü|=Øêo´¥RиŶR¬¤©–š£­>eθËÏ¢«Îc§†‡¶áP„µï(ÉàŒþ œTKÁ -¾ÅÆA/ŽXa©ûl“9ưNñËmãwvšFª"„cÓ ÐÄOxŸò@¤È«ZG¾ôÒCµeõ®væD¦/¿“8þª¼Clˆ/°"š+†ÉN„ &›e}L}$`Ÿ°¿.;I9"¾˜ez§zÜóY¾U2ä’5³"—^ŠœK lÑÞªw< Cæ0 >hhî{‘çÄ„'`‡³¡›Ø«3Îq?Σó´_ìNÜÚðŠú— &a¯uÊ­µ‹C§eù€/ãMØ¢ñ«°Ž—°¸„vš rÐs?ÔÚÔkðš6+ÚÔ§"}ゟ$ÑäQxÅʰ×÷†È»põ²/ÎùŒÊçJ -|¾¯Éxkùçöûý9Ñ/¼ëú)ßc÷£A·?ðå­âࣽ­—ÂbïÖ^ƒëúÂwõ³ô¡g^»N‡Äwpи -¯îë4£ª|´¯F+¨S²D¼.Š¥`mâ-è£ÝéðÁ`úžÊþ†µGrÉ<¢ØÚ 4rä -fE(é5+Ñ.+FÀ§|ôÌñ%ÔL&Ù†[HÛh9€M.7âÄEsYÍ…Oõw6…ý{÷iy8ß}ËþÐï@ÈPƒ -°ÐWiNó=ˆ5ƒâˆ²Ìzøm·ƒTû²¼BNógtPrV¥ôÀu½F{h´A%V÷‚g(]æÉ4qŽ1m‚;sûˆ€c¥ßóH»®~F!¶InÛÍ¡ëöÞûP¹õÀwÒÑÓÈ~xõ-4gúå´zT\çÁ/^‰hR¯*Ñz½žjœ0jô7Úµ OâaX‡qŠ‹ÕÃI¿“nÝK --ØËÖ)–ÎDëö)íœVŽšÛ°Ù›ŠO­Ê5ÒÁè- ‘‹â©Õ„×m%ÔÃt¼ÊgàUþ¬ - äËdP-–x#8Æ>kƒâwAéò\3î©•ê™Hq> s^G!…þ)[ª…#ÊAcÛ|.¯zªÉ¥T±Ûâ<i“•¼Fž’£0¼B5𘓿d{–o X”§×‹ ÚS{]”gBùÖÅÝû|ÚIÄ9h ÇEZáÈ\ù,^Ýfiæ-üÅÄý‹Ï’l6Þ’,œ&×a?ü‹áKó2.ŠjÒŸ_õ–NúCIÿ¶ÿ!ëxè0­q|ùälÅÑð¨/G9~ ×÷;žüŸ/~ë@ DiÄ"PîÞ:½õ+вqÕí—Oˆî‚D´Oã‘ÎU‹ø ´ -îój=Ô©mÚ{¬ö¸^°À}Àçñ¸è€ÞÈõɲpû‚"Ö~ŠªA6>©màruE¿¤œòµk湨Cðµù—^åéð˜Êín¼$~8G! -$²üPŒmÊ.÷vÎ)±ZHÌâöRRÑ,NF,76ÊQñã4‡FGLá#êÊ3Ra¾ÒŸÊu€D$ó.|\T)Ñ\dšîðÃJ¦hAâM³~yW.‘z=DæªBñè [&›­|šî޹ßÅ &¤ù <Â鈈!ͨ‘Ç©¿aß‹ÐÕ5xÀ’Ò©}ÕÞ¤ùÞ/Áî¿à%“ŽƒVíÜB¯"3~B¼gE< Àºœx•n *Hk^s2< ‚•îÇÐú^‹Ø -¶—écO†Œ‰¨KZ»·X¹¨ûà¡ÈOãµ4ƒÚéÜÞOg%4½w”¹Ð}u6_Âëb >Õ¯GO) G÷aõ½Ùª´G, k´ƒ÷ìGì›{™]d•ü ÊB•h× $ESbšýŽ_®ò]"œjØ#~/¸îžÛ)§¹mv“‘ >G]÷T+~ïSw[Ô;õ{Ù§P¯|$ÒD»šL(‡h²ì~vB¹!TõnVÒô)-Ã6~ê¯ÕoŠ -fd Ïd‹ò8}¬øØšÂ#ÝúB¼Ý;I—‚NØïN‡_ȷΠRE‹´Ã`ŸSV¡¡àXó(^ˆºÍ›£fì/J<É¡=èŽ;¬E‹nTóßÓYÈ4¸â¼@OÈAØÃkÅÚ³.â‡j‡zA¿gŸ«‰å½ZûµSmç©;à]Ô§¨qsvo{R­ö"´¶;J6wnÂGV &~È{A l0jŒ2 *¾ªu°C ¡§(žG—äA‡žðZ´[¦±þQM¤×¢4øÌ;f´ƒ7f‹5^»èÙ°JT÷ &}èþ $±ì§3 “Ý6ÍÇ˵óø¾­_ÇïõÞÑŽàt) oQ¦rY<$ÛÃ7í< çlà¼`eégQ+^4‡Ün-+¸ÍŒPLø»ê ¡6Ð &q©oS}¹oÞ|ïõRõ~y âcÍ,|`åð¼ ø™ô#Þbgáwt½Ì}(Ÿ1<ÕÀÏê‡Ø_6Ãv¬vcï;=ê¤yö 'LËl5òZ–`Žiõà‡ú+â»åŠ2´zÖ¨Lð¬ˆÇçËJ­}EÛðˆœ£wø_'“žbA7Âä=ìfC WòiÀ]Ÿò’ä©wÀKX©«³»à«/ÎGíà-?òó´ø Q¹gËy wíᥠ@Ù¿st) ®iRè >U­ÚwÍ|HqË£¤Ö^‹{“Æç£ÞŒ¶Å-Ãëæè¹„ 6Z, jœ &g݊߻⤯²Âð -ñšþ/äSåNÒ¢ -¬ý5¿èëæIcÁÓ?µöm¹i¤‹ìÎ^ºz‡½vjŸQЦzq„-ž¿êm“«îMWsãÝv«ŠfY5¤™5º?•Ãâ…ñI7< 5æ ·]Í7’ä"älŠÐÈ"?!ßÉ1 ¿³ -4ÎÒÑMÖ‡:Hz‰]DÙø›}V]Ú5å[û"}'¯€R±¦l»å@ð ôˆÚ%&µZôMý:”by\—9¼Œ·ÂzP«0U¿eQå^°š$ˆGá9Ï) ¼Ï¼ù°Ô›êÀ÷nœÛ “œ-͉ʮ‡”cà!º¯dáOÊ´¢Ê|Ÿ]“gqèÒ³ôxá3jwKØèî™]/û¶÷3rÚ«Úž‚eØGÚ¹>`_dÖ ­ŒìDí Ú¨*Ïs|:ª?Ü¡¿Ø{˲!ç2ÞášzDiÒÉê€g‹-k5V]°jwÇ9 -TuîÈÔ~F -±?(ÀQÚRÀ!õ¥£bÅ;C²Ì~bÌ@SEæk1Œ¹¸Æêá{ºù P$[x“ü@.r‹&3Ù×Xܦ̣?jØD1à£DpCþ€w@ªR$°VË:ð[–} rY üÅ)§Wß±%”E½¢”ÑN7›ÜoÎuÿÀRþtQ £Fv4ÂðG×_²}'ôñ˜¾û¾ŸŠŽëš{ ðp;=Fo‘ AÇHÈ}lí½&ù»¶(vóE;,U? -Ô)-Fõ~Õ{DsC”ã2ÒM|2Þ½£ìˆÛÊ&ZÉðÿÁÆ#”ý‡–Ó -v±"uÁy¨µ‡ù(C.ˆí7­Cà´ÌâÃà4{y® °¶Dºx}îÉV¼Šz•¸FÙÁ¯Ô|-Îô¬hÙQçå¼1nQê\·B|Í2e< ýAómVÊ»?úkö{.¨Ÿ¢ŠYdSœIòÓɱ®PbŠ27nð8Xs @Ì„ ÜÆÑm%_}Ž~*·À¸™Ì«ì1=å”9äÔ:ª, »qæ¸rµzî‘Zí1k±J¢¬‰0ìò‹W2Žm‹cÌ/ÒøvJÌ‘?ò°;*žÐWä) L ©êÈæ{»Ìüæ€oõ^3‹yMc”· *UV¢˜t†i7ü(ë”~ÕÝx‹´º'å½½}Ôéôj(]¯SCà'z ®BJKVÁëà9žwY >è‰ @úcq @«­¸ ÝR(©Z‹qÌ4–¡Ü¡Éßö¸c:1Äî³ã²(0W!~k×KÕ_æ *ñjK¡, ×ÁN륉4¿¤Ñ‘D;.Róx º€ê¤) Âv -ç-LÕ¿ØÒÚpÞÆ…ì2 >¾.‡çYÿã3Š¡|Ôƒ²;Â-é¬XO×ÌóJ¾r_I’¤ðÑÊ4øœ¿ÆHQâÁt[œO£.&3¡¬H¾¯ÒãÎ% &ûºÀ\Ôl„ -»< ¥ÊíþƒÎ‹8˜ªeãÿê¬üн½NpÂ}î -¡KÑY¾Y_0:Z}ÕÇ”, pMæ»üÍÞш¦ì´Iºñ˜–È–Të0­Rû:k%«Ä0zP½–¬gàòPÍ5Þ?ÀïѪÐ7£Ð) SB{b9üš~¦7ÙŸf”£{Iêä?…Oà«ê •+šPþH®ŒÀ³ø€Ú'Çñ-> žó–-ÆxžoÙWXOâÄ»á|RºH²'W¥z³/§š±p -úÁ×HûpÑIZx‹és·!B¤ìë“ùâxƒ^HjÞ#Þ5_‰6î²~ÆcĈ2ÿhkòšçÞ¡¾Ÿð³[¯Õ»øª›) ÒNò×î°Gi…5ŽFíDã0¸ _0kðï„rP¿o–©FÚqîKv -I?gï˜nÑÑ̶Ý Àų4½âßø, Ç¢Ÿ¯ª³ð½gÑ< ¢Ÿ÷•+Uúí‚zZÙÑo"5¯™^´QxT -Ú•Mð‡"D•ë܇ž·"×ÿÅ{^;GZ½¾àòíß×ûÿòÿÕJw‡¬ç¡>nÛªz€Ý0ÿ‚r­7}¦×Ì1Z½ãªð5«ùúj$‡5åy(Žý ¥‡½îNø _d[¢—ЧÚ=º¨~·mðßÝ>×x¥õL/!ýþ峯ÑÛª3Ã{à2Hã?øa>Æù}&WíáwÎ:¹ðÓa¤*êvT|ì‰Ñâ•l_öW÷FÙÄöß+ -îíÐ9½Ì)ŠÚÀ~5Wºµü¾ý7¸äþ -þpž¸¯Ã7y«[ÄZd]Iâ1½ 2ìB¸ïØ8/¨›˜h½j‹:®Œ! -7Ãcà|Å>€a×'}îˆ,à𜒆ŸÅJñ [Ê2(‹¸žÿ U  ¡fÐ(Ð!p 7E®ñ-¼ª4(ñÚÈ+Gloº!;°û‡¾hAѬ cˆ6.¹©ø«[ÅãE ûŒ6åae -Õ£o°\~gØ “Î_ZêN‰{,€;Á5³G1cÍ è×6Ã~ÙŒs–ÃÇ­xi…·Ñ -’ bh<ãN[qzàáhÍOúàþ!åÐþbøÓü+0°ùO»BÚ¡ƒ°Ú­‚1r΂2u¥yŠÍTÞw¾ôvY«"xŒ¶þŽ’'öÅqçÁñD½njïðLP|4 $œ;N3{þ«ÎÓjÿE=G®È‚{înèš7ðÛtgŸÖ¤Ð„2m?tu¯|¤Ç¾OÎi¯Dè -’Åem¥÷òn°'z]7ÒòÏ3¿C÷øjhÚz-‡«œ‘g~P/ÃëÚuù§SGéÃ]7Çu -ªqEK ÀýúÏoEìÆ±V›Kö· -TeŽêoª•?X“· &î«.úUÓС{Èh…Ü žÊå#R¦þ< ªxÕoSÑç'òv#ep­çOÐñ£”!ÍòÎt³îM"þ©Vi1WPØÑ´}ÁÑO4 -À¿õÚ|܃#<By‘—ôœY1]ó+rGSоªÀ4¿–õð™ï«—@ß"Ô $Ø‹ù_• -¾­=azAHÌô\_ëS]ƒb”W¾F’à¹YrÇø–ÚÍÝlOË< 7ù#Ñ«ä}½œr˘íäç^}l°Yç|¬'sm<*÷í0ôï¢ÝÅæ»F߇Žá¥è³?øŒ) Œ~Ïkù„ªñÊWP¡mXµDJOlö±²Ï×úkòÅ7Ò-PÝ;~¦5æ Vÿ–\) çúסIZþjÓíWdôûœý~ Ouñ® >ç &#±ð™uàŒKà‡G’ƒ:dëq¹½MÐÀ©‚›ÿ£AýÀ'9¹b—¹O%fYΡÚè=Þ©ô÷Â5ÇÀ‚EÚRÒhû *|îýÔít_£dËŸé5pô{EßÐѺÞÔÒ~ká!¹ŠøÄ9«lý.yé+‚AÝÔÑæÿžÐ'Ç¥]ýœ–‡p÷|y©©pÁrdØ8R–Ê…CþæBC|ÒÜ1í $f£~Æyçaúš‘N÷ãlörX¾ 5½ˆãûfê9#´Ç^²¡É…æ¦ôé¿Á¯ùÍî²fù -š—ë4­K`ž­ÜJ#½õcÔä—~´Ì5;Ê¥×ö»ëÖÓ.Ý-ùL· -ÞÖ¦J]“c8Ã[t³y'ïã"Àvÿ‰£ÔòÍÝ1ärh–Åœ´—ÐYº‡ö@›NÓÛæ¥ÿJë$~qoío© -ñoSbrþ¹L»àâ_¤‡ýGÝè>ÈydÜEðí:Ê”›æyóÅ€5ÌzøÉ²æšjiçÛ˜æ«R%OàM·Ñÿ -èûY:¥Ëæ ½±)æ³±&ž_Q©^ÕtY”I¨\¦lï~õ™è K ZŽY¬6í¦ -)¾¤œŽ¾Fág Ê“þ¬¾’>£tu«Gb=mºh -=t3z}à ?zꯀU÷Rž‰ÅVRlŽù‰<•¦»ÁË¥’èûýViö/dÉ´-¶Ù£ýoÈBzLŸ«z]çÿ»‡Ó?}¡¸æù#/âÈZ1õ­ð§Nä™°ÜzsŸÉöÚ6sÓ¶þ÷Ì› ÔµšV‚Zã¦\‡&»D³Y:¡#íZN“’ òÙ„¹º€µ{Äi´ƒ' ñçÿcœ2MµÞdkìIsÍÔrÍ‚nŒ<•éÒ“X󋿉^´d£]pyÞ½BÍár舟Pï~ ÅyÇþá'¹Zrí‚>@:Ïs ³ÝTÁkºËLR9cø†=G{¬—fèʼ¼v›]³‰×É` íC´Ó6I–·p1àzÊ1«ÒËý}2àñÒªÛ¨N x^Ÿš9únÏšxÚ ä÷V·QÊ}†+ài e™i›Ó¡2WC1.Ç_÷ýnL*}“6ú&:äxÍ·›GúÒ<åÏ¼Ùæ =­×·pšóÔŠã^Q¼%â×ôœ®ÒM*ÖsxU•.W|’Ëwþºk—ÒW,D:ˆDÙÀG)Çöñš)C¾)âè³ —´ttMŽÓ1:ˆü=:#õn;÷ú,{ŸÎÚö¾± Š [E—8W»ô,z4]b%C&å¼?úôÙ1U%Ž' Y÷˜Ü D°C”K½öö¹^5cŠ÷…+dÔ´º.0CŸÛÂ/ü˜™Ñ -×]¹*×üQÔ`£Ë¦W~YÏé ¹‡TTç‰~BÑì®h¿/¦xG‹l4Ų¼nèdôÝ!ó‡‹ì/sÌÆÛLûÛ$˜³¢×y -yt!zÕ‹ß ýEß+z°ÈR—TÒ¨VPý†j=AéæèÊèçù7äXôS-ª‘«øïuSû[ŸëV]@*9fHÖZGm4Å-ÌÖ­µtÈ-ÉûàŽ_’rÑÒûŒó0%_嚤Ȩ;#“nXÖË'ô·@tT²î¦?ºƒJø™GHf·àKXÓ•¨cøˆ¼pMläy¨’/†/„†ÍïP·ü4Ýe$ŸS¨OW4Qè*ÎqÈ?õCÚäoò%Ùiµ•{±&+º¢-R´y—^Êj§‡äy™Î!‡^™DŸ¿Nîû ébxñU³é æƒ è—üºõ\ÆükIGðÊ ˆcï_SšÏÐ÷>C~€93¾[ÚhÄoÓ“¨ô-ÌË„í¤¤˜÷v<œ“i„Ë‘7ûð;kàöN¹éËi§|äçz›A ùzÎO»Àÿ µÝ\%Y–»øaê¿|Švqç‚ÜŸ@SÖ›RŽ~;è54ñ-¥›9¸å6Y¥µ€$.hŽÜuíÿ»¯•î9ƒ‰klEÞ˜åè5Sy® -àƒ>l}EË(ߋޟ³Ñé×Ì^» -þÝa:yÔäqƒéàÝâ_Ðþ:ÿNŽøI:Q‹E9 -Ö°X©2½­ãâ}‹D\2º¸ÌêáNGà ãtS»Íß§=âRÛÅÓ<dîQ“ýC¹æWjŸö:í·K rô”¢Ë%™’|ôÝÁXPûºdUbLˆ§†2B½|31ö»Ô¢ç¼‡ïP‹Y¥I^àùÌE®—fƒT-õ×å£$B]ßœ§õÎyÓ}^?Ãoûý7¬ØjÑ‹Ñg¯K>ýÍs§~6é„=À[CŸ¹)"É®Më‚%ŸoNºjñ·¥EŠäÔE䨼£m2cŒÆÛÇt•#Ü¡± &Y >SµOÓÿÛ_€V¤Ð=ÄU\Âýf„ >šýè¿gú ™¥ŸÑ‚2Tj§¸Ü¼0Ÿé™ Ý}ºÏ &ާ}ºõîöaÉ @çŒúCR‰Ä÷^6éÍÓbÃ"…Âa£ÏDMõq2gqžiÖ£æ{ô©6²ObAå›Á?Ìqd¿Ýæ*'˜U^gâÌ6T¯_j&ub?0ëgµ†¶Ê¨žð#2_~%[ura¾> ×çÂ_†¥…³éˆÉ0Oø‹×ôÐF9m&ýs•»þ -íDµ%É–Ó¸iåÓèÝ"£lM«Ñ%%þ’Öê׿ºŠÔÒL=4 nz¦ËZ, kR+£AÙk–iÆ, ¡Óm >Øúhùµ7ó0?3—¸Ü~¤‡¦O39ðùºËñérÆuÁÛ'ôÒì§JjdÆW‚ú‹hÖ¿  ŽÝ Æ/³¡qLð >}‚ ¾Nupïû< ocÐ¥tg‚‡8lÚ¸Ï\Ñ^>âó4<|çxG§ @ˆ¿å -r˹îFô™ÛÆ©rÐx=h˜UP}:2pXö< êÞÆ·Ía-4þ™ >‚Î JøPŽüÜÞˆPDwð?àµy8×E9‰~ëÅ, ¬G­pÛõ~p™GÝÉÖÍ ÷ 4ÎodŠbÀÖ`Wý¦EØÎ>C(«@½j44Ñ®}¨x+Ôé¸ù¡'íG6¨ÞYpP+-ù£|ü|’ÏË'~ëÚ¨ÛÒkооŸµÈ'ÐϋȼŸ°—Bšƒ¯¥#!mGÕ ´Å¼Uo¾Óa~Þ]¦Dÿi5Ý·¡_êWÿWïÉ=„WféŠO @Ö|éÏÛ÷Ú>jËBÅá«´hóüJv{üUãÎúb÷VêýYaYôÉ"ÜÂoh€2¨[y„Äm¥[^x¤ÙÌ2‡Ô6Oåf‰’QáX® ™ì@.ÊkxßoMpã~ÀuÒŒCi>S íEòyg¿›C!š0'C¯´Ï|uaý¼Îøô ‰’ýwOë¬pºrlðgT¦{årôêÓÈߨ™õîÞ¿½ºD™”ÍÛ¹î#ÌBÊ|µó]n¿o÷ûýaúîsÍ'vÔU™áý~^0ÜÊíæ]èéjôÀ^øl½NJ÷i§Íæ¾Ð)³dß™ÜfN¡ŸJ%‡nKŒnÑ+8žà¼ˆ'î’üAGtÝEz¹ëæ\›s-zÌ?£a°i¸” &l ¿öÙr;e/„™o¡ƒ\cZ¸ŒfxY_Ð>AÞ÷àðE?¦«’¤[è²?£‡@Ê÷å´×díÕ—`–¯Ðˆè7ë‹%‘Ç|‹yßïŒn‡/¡»²9 <¦KrÞãk%ÕƒX›Í¢I -}àûi'›È„~óqÚŠµÍЃzDÒEPãš6ò=¼â;:ù -c\¨™(†ª¸—§äœÉu…¼Óý”rËйFm¨A6-ê3¤¡Wȵ5fˆîòV>L‡PŸc8ž}¬q: }I—Y¾ -Vø¥_i#ü×»SúÁ­”½KÕ¼Ÿ§Ì=sÎܶ7è ý"uÜ„Dou·ÜEFi¡¾‹­ òAÙÄ…2ɤ̖ò#“JÕ1›à¢÷Ä­GžIŽ~JFÐÜ}ô‹k¥ˆ—ÝmÚëŸBowë'ö´Ÿq¶ûMƒìæ“ð£wPÆ{\Hglï‡=1?ì?Ùe6¹T™sÓ‘iM vñs?Tºâ“dÕ·ú]?Û¿‘f¡ oÑÁ¿ @2›ç5¾ÀÏ jYX§¿¦‰ÿš»È3¶‹~˜—z€j½€îÏúëzúÔ-ÃðÈ;Z‡ml¤ÍœîëPdÔ½Œä·ýlpŸ¯HEè;Žo{hšÓB1:ÁëeNVå/ è³Gãèò!…²Íw{ÃÞå{D£O© > -ÆL—8J7œ©MvÒËèõÀp¼QýC~Mö¸ÓnZbÝ€‘®PŠY°wì/ޱô *ò‰¡]Îè]—¢Õ’ -ÕLGR›B×ê@¾Zѽ6Ãì4§ÍO -ƒQfü *5ÊšÉån[iÏ›vÛBfA -hzÕê?äŒ4h) úg†j¥ƒÚ}‘ É÷ˆnû"ôÜ1ÚÀ‡áqz -]š*ñº$¥R¤± ýËúÚ’!-¦ žgx{(Qí-©€NÔ#mï¦lJÚ$¼«©&ŸSAKÔ@8î© ¿þÖËе -J¡FÞAÜMoù‘ù†¤0%7ôõ›ü¼›÷]£.ú.JÒ;t -¹Y7óV=A³Ú#ºl² G¥ ÔXŠy¹C[ø ˆ¸Š?Ò+dˆ({ôI£x9n~ êúK§@á?¨á¿kÊêé%Oþ÷¢³ÒâªÝfyïöMfAsø…&æ fyºì,Uú6ÌÄ%‰È -8ÚqÐ -sØVÛ¤Pô^¶Í´ž·Gû\š%Gç¤̘€ZV ~ëeIfd^nA5¯›ûtÙ.ðû*1lfy—èû¢î׺Ñçhº›’$ÿ -Iæ¨ßŽsLDí~‘EIvùâH¸³ ¾UÝç¨1ù\k>r?ôzVÃ?ºÒ’ü¢Ÿzî!}¡G`ã'úSßj·j¢~€cMR¶^ã÷H½ïù• Ò¿ô5âj)Yxiw¿¹æßSžü–=\£µ6ࣦÊöëVì«Ð_£…`…·`;Éi>é² ƒDåôZ¿‹ª$J~Iæ°ÙèÛ8ê3XÉ1d×Kú¬U+õPÑ 0×>¤#&óûtŒúщÛîoQ.¦ó"’S'×¢‡å½ÎˈlGfy/“~Õø;þ/RàÙƒyHàV®3ù`ÔÐní7¿üiÍÐ_‹4ßg2¨Ì< àü“[A’KjyPEãÐ_ÝtGœÿYOoÜ!9å:]¿q²v•†Au˜äÒÇùúÂìá½ÛUIç»È‚õ\ýK­Ð󗘔-œˆj÷£ªõ¸ÜãE¿p\ÿ4f— >“l-…¢¼—ÿçè @ñl×8~]÷ƒ¶H´5‰¶¬ID“¶¦É’5‘%"‘eiÚšY­‰¦-MdÉÚšh‘¶¬­­5Y‰,ZD–¥-šÍñ>÷uÿóu:ç¬ïÞ羯ûÿÿý¼ïû¼ÙðÆ¿öœ‘¿²kõÞçí>•ß¾|¹åéOŽ Ã’ü‚ÌqÿëN œ;Ù5_¸Dpžr±³=’…ǾFwô1,ê©~æ‹ÚÈXižŽÀ†5]opÖ˜`~À+¦N_›iÀ%€½{¯É¡ž¥böQ‚Óï½üäóæX£ØM”!{Óí¡bëãLúC·Lº¦˜²L¡2¨ËvUå‘xïoÁ ¬ã X{3&ó˜Éå@tÕÎï&ÛÔG˜ßL\w“ ÜSð=úiLËyä•+gq^Î[º$ƒ<BÎ9GL£_uõŸ §·Ò¶$šR:a¦Ðz/À­þäØiÓdyk|êåñ²ùmÚh}J£8ãµ2k½Ïú‹ˆÔ7\'Où©´R>N^µˆ?#Þô~ƒG·åÙš -ãO6ƼÐ=œ­yÂݶ تÛèúd¬•÷b_ÂÌÞà£ÎK§‘ýnh¬IÒïÌÍZmf©ÓyF~hØpÎ>²Þk’Áq‰Hg.K5å Ž€uz謠»¾9˰Ç4gQ60m©rŠ%ÛÀ'œ“Xó"Û§×m­• »‚i¹) áÚ‡•£l½ÆàZƉñ±¥`#9ù˜§WéŸuä#6Çi£C¿`¿!çµ_ æ×‡é¥Í0®+˜e -Ó‡Ô.cúÉNËWì¨ûÌVÛ›WkÑl€ßq´90°9—÷lè?4ouÆšÂû=x $§è€‰‚ñEQ >GªÐ , R—~ÓÛtGætÃzŸ¼x(k°íJÝ¢PJ¥ nÑ 3­ef”ÂøÍ 'š, I—”ÙãÞo½Í ä]…ÓJÓæ½ÔR\õ·¬Û< ¸îžænÚ1‹âo¶Üç`ãhj¸›¡'ìeNÒ -þ{°tnPä7Ìì+;üÙ r˜óÔÄ›5Ó ûЇy~³]¶Ç}ïæ¡§ì¶›"òEVä'Ì4TÃu âÝ£æ ÝÖ”‰kmÒ%Êï~¢¹Hë ¨wä÷îÝóN†s•“œIéÇu¯ÚÏ´`§Lxw‚ód“ Ý`ÄXõé“r™•8IC§/a?`[©à—n{ž¼OÌú cHõ ÓA¡æ3}¥YŽ *ÁŸ0ï7ì/Mô}ôE»ë­úïí&_f‘S%tÝù -k§l†öÚO˜ô"®.¡ykõ -·Ñw:gNÐ3Ó¤™Ü¦°×WâO â]ë-ÌG-Np¨ŽºH£lœMµO}AÚé`‚2ü &ó~Åþ—ÌW'þ¹ã}f„ Ú0ý£y«ªC/\¥o˜Îº¥W5GÞÈG»oì9{ÁŽØE7‘îLÒÿYç•_˜ÿÞvµ†Wm=zdCb¨VKx}ðœç௠@&%²koH¯½J<#ñø¹ir†ä”O˜a²\À­Ë`2§m¾¬Ø—påKzÚ1Qæ¶óŽºÀJ·h¦¢g±×úÍÒ«vge¼Õåç•3`"üˆù—–ê}"Þg>´/èŠI·Ü!¹/Ç¥“ktÎñ7sκ3ÅeNRå¢^–oô,^ĵœç„êA—×¹Áîy;æv{&ºH5”M`Òg]ã{ÈÙkJ< E'¸ÜÔr2olõg纻¥î[Ìç ùlÿà{þ’~¹Êïô‹Iã‡ìåå8¤G‚éòh†[ç»yåÄÁùºŠYzÄÞ–uXü< ¥¿ÒæTð¶_¥_—âÿŽV̆Ý×o >±Ý¾%ØæwŒ¤ŸpÎZ’œâ¬þ¡DÙ}i÷± -8­áMy -Dï‘×ôì[ÏcØÿ7ìL¾–Ûtì•õ}¢¿î[³ìÝÍ< jJeˆ~Ú;R) Û¶JË”ø -¯™gÉÙ÷;â, ¯n8 àÆ‹æÿt"L½óЦKΔ#q?ƒºÜ^ µ6Ñ–»¹H€"÷ý ¼¹Æ]fÌ„› >g“ѱèü²yÜf™p¿Rµ ÐuH._EÖ Wfè¼§nõÿöµJÞ¥LÄL-áq°^8Eë.ƒ•w¡ÃÒyÊG"|Ö,3O#Î?ÞĬéôìY¥dZä}¾Ä=挎ò9dß4 ö(¢ØüåóÔ[ôß9‚je­Ö®™¶ýT,çA+Ùô‚šÄ{µ¸wïÏ1  xœ—u‘ƒ8óÙ©Íœ"¹ôgcC_h;`¶Vàb×õ §ø'¸KWµS'4‰|šŽÌ0#ïd™δi3ÙÎ-5UîSJrs¥쑃CgÙÎÕ'Þ]Ü‘¾WAûÕt(å£YH¨¹à $Q¿yà ˜­û ³×6ÛÍÖ}ß¿ÿ²ížD¢8R©wÀ„}$CØéúX³Ímn÷»ã\ðKôâMLÄH, ‹Öi{„ÚïúÂ.Ž›aƒáÒ_Ì}N÷‹ó+4çý6ä:‡Ù÷ö±ìû6¸Ú–ú-Q®_¶Slþ`¦ÁÔ.I½½b_ÂU?€c >Ù8}ÇñU *i¦œ à-ßà‡ÂUòÔÄ8ÄÊŒÀžÓÑuÎ/^rN9/¹ÌTÁ¤ªÝwÉÝ?œ– _e[8¬ïµØu ÔVLùšãœõ#'Ò¿•Ÿùùë%`—%Ó >Äšl»wA"õz“Rå‰î£çév-]îÃ÷¹(ïô»“É9þ™~5~kþQüÂoEj¸N`™EOä¤LºGìÁa»=ëk’‹¶WN£K²àHG¥ŠªíŒù"·ýžp¹ŸÏi5Ù~G©Ì4É%üÌCäÂQN†UèŸÿ >Óêˆd#l;,, ܦáñäØbL-Új†·±fòGÂ`%!ÔÞ°pšj4ï(”³á[›nË‘ãn‹÷þ8Êw @ü §eÀ¿I˜‰×£føœ_{ö31­UºA£°¨r >v A¾Þ3·K.Ìg ó± *¡\¬=|ßqÄ»7-]EbžÖ£tŠnÁ >’) ÂÑ}ó -»ý™"@E1¾(÷¸›å ë -X$X -=Ò)LÕ°ÅsÚ6ãüÒdš0S‚?U´ð÷. ìû°æÒ´ÔçîWivcadoЕ¶„vm–ÒÏæÏñIÃ<Îa¼Ãçø­Ò{{A#l¾}+ƆQ2˜š4 ÌõÕírÇ4Ç>D¯ýö+òËpýè¨ãP𧙝ÐUsAM¸<¤6û@&m¤ý.Wm!fdh4ñ ÙfŸø*tÛwÀZëd‚„š"pË[*â8½õYŸfËç *4s2ƶó°gÏÑ -iæ›”ÃGÍ–®€ÈªÁÞ½z“½ßá¾æ£4Åw¥”®È¤Œ‚GÇøPvM›k¸Ê &8ß úçéªÛc»dØVP¹®"/Ÿcç>‚©NÁÅOêfÐOh®,NcËÆtò#Pt×Ûýéž²1Rn{½ÏE7¦(è<µ‚ÞK=½3–¯ÀŒcÙ{ýNÿAâ¥È(ýµ‹zF®j­4h¯të’ã¥fâZ?º_4ΖãÉ»+v™vr Íqó$ü剳Äwž2©T†k(€›‹Ý¦-9jJ‘á¦C¦ñýß oÜz:ßão"¸G£èÑOÆšó.r×¹oæÍ(&W¾ë}Gl¨oX?¸ý¦Mo:ƒèÝ66úRçÐpßá%—`&Sòœži >?qó< ߥ $¬n8YŸÔ¸Ge¹V.Ç0cKvîpÉ´°p¬ó”ß9|ÄñçO¼Oo°Ë¸JŽ¥7< N·) “çÄÒ˜M $2]×íwÂô™4šæ2n¦KüZ @Õ >Ä•Æ9¥æ“óÞ) 4›N¡þãŸî´åswÀFÛn¸öqͧûh¨CÒG´ k´HÑ´ÁÙrŸ?»©zÄNº_ $ÅÍE.P 2hDw khÀ¦zíÃ×ý’=ÎÑ;æ -ºhϬi¾) ¢< ºk–ô¾3€3vÇy.¡N< ìÊxÏò㬿Ñ÷¯ à!}&Õú\óXbµR >ÂöÌmÍõ{IïÐ¥u< ffE¸ÀÎb}_Ù«Úh/¢oÑ0ý€1¼à8¾‹¹ûNÍ·g4À-±Ùö‰{§jƒ[a‹†› @½§) •çaºOø¾b‰/è)pïk¦ïë¾k%̦ò7œ—zj-¤YMå¿ú$6FÁ8 - - - - [instance initializer] - d7/df4/__x__codei__phone__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a961c98fd0056dc954131538319ac9002 - - - - A ¼ä ˜6 w Ö„¶r X èŠ!ñøë m ÍÏó Ü¦eØÓ´ b ÉŽc èié N˜ ô ¦nó êÑ *‘ ¶<}ŒÇgÀÏM’Èu0Ý}Ûlû5Ü¢Se×Ü Váüea¾€Wf`«Zªßä;2¡^.ë‰ä @ÊvòMµß+¿~ç­Oúµjžq4ý”·«•Ȭû2ŽGdaBUò[ÏI(Ík-šá2Ò“žQ´§ñ¢6ÒQØÑw½, ¹FÑEJÆìF‚õ¤ zL7G™qÅ;|‹šq?µg±/Ŷ ŸæAƒišÄï5Ì|/mƒ­nèªýaÿjµ™x×¢i3¯Ì7ð-> ”ŒlʶŸÜ gãàFѼˆ ø†ä»[¡çØ£yAÊe›_Tjvà"׸ $ö£Ïûq‚ÓßD—TÉO4j4ö'] Ÿƒ& qŸI­ÝQù ïÝ–m›ÈK δIá§æ3—r Èî —  Ùûäì Ø·¿sž‡L6üdT¿w žÆ©ÙÓ œÎ9jÐx Ó ìÚGðå¼ Iÿ - N - d7/df4/__x__codei__phone__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a91cf3552a05f647827fcad2118de7577 - (v[šAš‡l™BÎS >ë) Rº+9€Êá“æ6ö'Å”óO“ M‹ÍâEPÀ¬þÓôØ"_ç›0ÁqLó€ - - - xœ · HTo¿ÿ»ž f­yr &ͯ~õÖ[ÛУHýŒ¤ðÔQ%ì(J $†¢'”B CI’PÅÅHÂP”DŠD’ŠŠ’(nEn·nÝzk“ãŒó´Ö¬çkÙóÇÀÌ3|ÖçºÞï×ëÿÉË͵f¨ôÿ *ÉùŸ6üÃA!Ðÿý‚, ÿ0ÈUU4Txq3” Mè-úȤWë &8M_…³à4hþPh|·TÁÈ{‡ËÁKízºÐ+ðu¨Ööô9mB³Ú´¶Qn§R°z‡ªD) ú *XCšTJÙêu1BÊïˆW”R±T * m(JƒZÐrhû‰¦`»Ø…}F¿£÷à7h8 àÍ«ÝÖ?k_A±þRyZä» $×ËCªMþ Ûµ1Evá.$Ù†·±GH™†ï£Éd›^ >Ðîè+ê--U™Q‰RdN *ƒäO†°ÛÉDâ/“ðlê†ïA«P¸~ºxЮRðäÈ·€X/vé *çÐ4©J1Õ3#DŠa€I ·è'”‰, 5ŒQ4YdÈÖ»ˆ8± ¬scBs`˜Kåšî`׬•8‘J™A¢ŸªgŠ`u¬nBêu°Ú-°iq`H¯ÖÞ6¨²’ h *•«Ï#’Œ‹»âk=AúŽ¢Ð] d mÖ àA¨HÓð x†¼I - ëä7 - d7/df4/__x__codei__phone__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - ad901d42a80f3c5380665082e87fe6fad - )(x£¤B¨xM‰„O¡§½ &ŽKsÊŠ˜Šd«“øGä±O`׉=¨+Ñ;¡dä¹þ¹‡D"¯z8 -™ÒòáŸr±ö,Ê}ˆ >!“H2‚tAÍÈ]5ú$9•Oʨԩî+´Ö©nëÙ€€>‰XàitùˆN¡ûè0z ï¢/À ìQ2A‡òKÉï•H(D)´JE‡àF(^†+T´ XÔ_®á`;Rïkoáth[‹ÀZ =²KÇEò!ôËRY覸¤¬IñbƒLËÊyMËWftYãPA_ÅnaVä–Ë0ª£pŒèËH#<†®"2ºƒºÀ7ôLëå€÷´ëà–^¡mr½Fû®«E¡o®¨þ¸© >G >PxÄ·`$N›꺖zÏAZÀþ©§®Cðmê‰ê„–´µI]Õ6ÔuKšQ+Ä:) Nû *Þ^iëÈ3(CC¯Ll 9DÒ±mAo`U) XÑAØ - - - ¤¶ÂÏÕqe ÞRg0 YÄN1 ùˆ - gp - d7/df4/__x__codei__phone__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a0e5f28fb5c998a7a847f3503b225a3d2 - - - - ú Ñà - è - d7/df4/__x__codei__phone__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a7ba0dd2d867de8a0fba5436e9072c5d7 - - - - B®º Ì - WA - d7/df4/__x__codei__phone__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - ad1b82211f60a892d0b6f7f2564463795 - - - - - ßä - d7/df4/__x__codei__phone__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a5f4e4ce6ecb8962d1ddf6fe8de242fd4 - - - - … â€Ï礤àWðR FºõC¼ ÝAï - ¥Òu4 - d7/df4/__x__codei__phone__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a21dab57b233ff4d07cfe010ebc0b9194 - - - - !˜ Ï< ˆ´ø.Þ’œê#ñU§¥P[Ô’\NöyÉ©§¥†˜±51y‘©vö¹BmÙoB< ùNË\ƒx…›óyÜk¿“—ÝwüMÌE«Ÿ»ÀÅÄÀôK¼OÏÂGýþdxÊæÑ­ÆV¶ž, 2ÚtžH•ÇÁk™¯ƒ·ò‚ªäd½Èß &ù}ˆÿ¥Üí_F¿(9ï6e1ù·i‚±”"l¥0øÏ‚Âg Ú'4™ºÐ¡°AÓ3£)ì=QÁÚЫ„UÏAkÀsÝ%èêàoÊ“B"¿š³äh»º¬Auкöú®þPo T‘ì @Ÿ"ù¤CL3•b‘¿7ÐÀmù D7·­ÅH#è1xN¼À8ü1‰¶áÇ0@ ¬þaÑ6Ó®¡˜âŒ ‘ìVi¯<Öà#ï’ǦMú"³ ÖšÉxà >Y«ÙݰAgÖx“ÞÌçñvu…[ÕH,~A &`væ=yÛÒÀˆÖ×…‰³ k†8Å„~õ~‘Û¸÷þi²c×õõô:H½ð›#!ÅæíWìSaöxûwÆb¿ÃË´õÀéOÛß_þý}·Niùó޶i3†nÃ< Áµ|Í?¤Ú½7ýVõ¢dƒÜFE‘[Ÿü¡¥B¨N»G8 fȳYÞQ±¶cÉCöx:¤S×}Ï£`ªû¹-åèvŠãd1æ2ìiš)-‰á¦ˆf#~/°ß•¸_Q2!‡ú©‚¡Hä… &èÇZÖ’ @•²ÞsmJ„+ŸÃÏÏžŸdÑæ¥µ1ñ¯R´š4E’‰'æIÄ#¸IãJ¸ $µo%Š´if–¬¥cØHxŽ *–÷ôëà´Of€uc'yÓHˆ66Ür_´¸óµÀÌâü¦wæ¬[=ð-`ø…âYؼ9A'Û $A»+ˆV8Jp›QäŠíž%ÂT–ÁNëØ) vÔÐb\€'™zþžäó‡j×!ÚëàšŽŸ›øoÎã³ÎPÌQ¤Ø, íäÜåû–¥¨éËQߣdZ?"iÂå>üC¹zþ,ÿ9:?ù3àrž/93\YÞq§IÛóƳëÚ|t‘1:~óï†KÕq^â™-NOÃ=2¯M+½²KKV—äÇ ZÌW®(YÒ[9V}@äV¾ÌŸŸñ™vbJ/dªä½KoQŠõ;Pª¾ ¨C°m;¤.ÇÙ]Ö—¯ íºGïT;ÿ]øÿŽÿÃÿï%žÑÿœ0¤ú¡˜cø?kbí1B¼b£ÿ¶RÃzÔ.‚|S>uX“ðžMÁÛñ#¦@Á±¯B¿l§„)½E,ePFر±ÞRbË£,Õµý¯ûüçÓôãrÅòû[£N™çÙ³Íü0¬Ä<n|-ϱÂá51~mðàèß﮹Nw6~B®?³¦dÅ’d–-m––.ËwC»ù+(§‡<­×1r1æÚvôÈ‹n?›¨æüm1ÇÇÅÌGÄÄ>†—!§t®2WùjäVg¢÷ÀUtV(¿wY™…±pìƒfyF,2Þ¨Ã6°¡ŽàvðÔˆ•&ÎÈÑÏÌθ+æåGåHyŸ»Š&ɇø(ê€öð~¹Šà¥•‹ö@¬û­û4xÏ}•Mö[†4Ë”=N3—z»uî¨û¢è€ÿï\ÇÍÃNáÍY¥q_:‹}l~o‰+¿ü(þs-¢@†E®J;òrÀ·æöwøö8Í÷]ùÀEãÙ*O‡WéFÃ'bŸºEÄ÷ ÙD3jàÑNf[yIV<ò¨\&w+©J>Ôüâ ìÄüX#ð/-õÔŸ˜IÒŒ±Ì™õ£iärqØÂ_Ý—'¾E&C+ëY$xñŽÒ­ï;{{ý[.¼û45è}}`(ˆÛýûÁ_ŽT›žF:Á˜±×|©þ•à„o_-2ÐTM$¿ ~ªˆò3T”MÄJôR‡ì{ð§ùwÿîŸmgú¬ÕbÌ4nXó™ ãWö˜ùlp±}ÆYƒ-¼ÏôÙ¾þ«´]õ”cÿbÑqò»Ëq6ã˼(žú;•÷Á/ès%ʰ„þ$È–@|“&Õ#uCü«Í·c¿1ã5\´´šºð–F± ㄘˆåZéûÂóÀ„òK¸­¼WÛåuWš-0öÆPxé“5>ìÐ~›Ù¶^'0køkòIÅÇõXPo€*é§'9ÅÏú-ù€h†ðpj[\ÅŽ{âÔaƒûýå0SŠûsÀøåÕKµlœ½Ö> lxeuA Ô Í - ÍH - d7/df4/__x__codei__phone__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a1ed3d0a559ceef8f2ef4e6bd2c76eedd - - - - îç®Qÿ†»HiõÛÉ …5ÉİÁfÚCï ¶ñqtÃò˜HŽè°¢ &¢ ³š µ24Aü¦Ú¼ÛAö ëbÝ &Fé„8 W A *ø j wK æ ÕÕ< 4¤®ÕÐ:êDc¡5< ZOE‰NÈÊv;7ó{d(ùo^°U > à ¸ á8 imÁY8Q ÜÏ7‚ Ï~Î ÝS n n gõƒð “Õž áÀçlÓR41 ì—_ð … GØäça ä™ Ûv‹ì´.AW©Få ¼Ê –…€5ðV Ÿ1 Šb®c - ¦ - d7/df4/__x__codei__phone__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a7dc37c34d069ee6e8b1ada3f5f88f481 - - - - Øk8 iÐ é÷¤8u & - øQ - d7/df4/__x__codei__phone__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a30c53610a2954981b354f81a293ebd6c - - - - Øk8 iÐ é÷¤8u d ó Å·b™ ‚ü({Ì.jÒØgÙ $ËŒGX >Y‚¶`øò|Ó‹õq-‰zœÉF·“¿LKrñZâ¥|$IþFF¢»ø1IÃCxˆç¡u_—ôë÷Œ'û¿µè_‡Éž¦êMeâõ¿²ò¿™þþ˜œteýrIò[F¼rjïÿ< vŽx¿Ísþ² Ç”áX_“c±M=“ >F{-Ÿ¨—Ö s"cYÒè‘/žŸõgú” )?!BOØ\ö o!Ké~rì‚Òqq Eìw}Û{þŸ/ÏÜ{éÊk§×2 ²ÿÖ–ý¿Ò“§Òûÿ×õËóiAdx[€Ð¾º“Þ=ÿ˜Ótar=ü3¨=¤ÚÏ{Ñû˜1ÓÔiÿ®šü~päùxÍ÷ú¶ÔO²– â´,PR€§ãq„°1¥Š¨ Ø•qor Ã#zÒܹîgž~g„8åNFîˆoØkØÀe¿ùú?¶¢^G¥ÅE²C‘[ê:5L”÷äo¼ˆ>Rèÿ1Õ1zÊ$bÑ눛ÄÂU€­¹;ä¨?ç1þ”ßwá]ïeŸÑˆ1Ñļq”’E’M·ª¹òc¢_Ë3f‘“†XÂ*©buî tÈÍWü×ý9ír47 µ íÔ¡&éêYˆÀ›´Ÿ ^ñY}» Ô×fÑçL]¦Tt×øH›GZA{I¦ ÕÈcò¥Òo«=ò{pOåDM{È5ˆqr׈.É]tæ2±† ›hJ [ ë54Yë Aš›ô/œ]Lá¾–eà6r¦Úºê ²{Á§NÝÕÎ D¥¨™…ünJ³¤2‘æfSûÆ>e~h~m_Õ¿mü²–ãï ,ú^úª|.߸?ןx}ï¶ÀÿN`2ðÚ{ä?ôyVäeßþL)dd|ÀpÍðÓAWYZ #—¬ÂßCQÈ_[±.KIT2aòG _\ã¾vßÁùˆìñŠÐÙ©w@OÔi}I]R[µûÚ˜<¥uÈ2,ÈŸ -H•¾C2]Ä?Ö»]_¹ŽÖsôO¥£Ø›zN|s&Tü뫩ضy¹â,;\-@ù/\©´Î§A±²›ž‡Ø°3zÏžgM±]±o+lÅØ¼)Nz€kî1)çwÂÅóï¿3Ô~×6ýV;µâ†ÑÈ.kíÓe§ôÕ}¼D÷SŠ~gÿW‹øðO¹!O^ú‹fñ¤ùhobÊ¿} ›N`Åæþßuüûƒ¶SëAÙA’Ózئvº¾“z8ñ‹Ôl²GÕýŠ8lôhc¡Ÿ1±Í왡ËPËîâNÚÔ`¹ ®—žj‹Z¿ôž4éO™)ê1ÑHÑ/Uë…þ!Û;ç;óˆÞ3ï3ïsù£÷ ÃÈ~û gzs© eÌ"tGÛÑ) Œ &öðlò^HîËx¸¶9å!å†\.UI×¥‘¾‚ƒj~ðÒ¬ _ Ê Er ˆŠÜ ¼ …ë ¢Óp áb ½ ÙàÐK lpÔWFWˆJL4Û•òò ÷¯¼I - Q­ÉÕ”ò×vp‰È¾øÀ¿pL¹kßÿn - d7/df4/__x__codei__phone__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a762bcc2764e0d51463d948992c9b5c6a - - - - - îq̸a - d7/df4/__x__codei__phone__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a6a441b25b09d7dfdbcf2391ac7951ec2 - - - - åÚÝ[(ß5ûö2ºñÜEcºí2šˆ¨o¡›䜼Pø*’_(3j, ‡†”ª·›¿vÜ‚ƒF´¥Ã7Éê88a¾ >‰Ê2Üе™ÚE êàz¸%á¢Ð) ¼P²eIáa¿š‰ &@«æ÷8—ÿU Nžb2€bÐJ×€ÏF C”¼Ú/êKd›l3äžÆ, - ¤ÇÀ - d7/df4/__x__codei__phone__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - ae4947d726b0dc5879aa15745f681eae1 - [K¢Îeêß™›Ôiͤhb7Ô5ºG», ŽÉÚ÷âgÔ &ò0 $ï—ÅBñÈ[hw¤9”ÓgGóÂ_­!ÈO̱ *‰/›±„jÍS¥t[ûIÚVnJ=Rc`?”ó§Î}õߨ½—Á¡?«†tájänÄ]ElxÀØ $ìiÊB}ò¨ÿ_Æ_ò-éªiÐ|QcÓ 7q£6ícÀYm·Æ£}‹¦!6…u+ø––˜BÏW'CO»< Ê·Ðoh’Ád4{€ßÇç-© @‘5㬞èù &¸ªÉ£o+®Àvú•&5œ¶bèjöK0ó $§»#QFî?ErKܲ—Æ?zvC÷< µ >ɱ|âòò¡bç'cƒúÌr‰ª6Åš§Ð &-A9Òo®€œîGòúSŠ­n &ÓhøB“R2Xì¯Svîñ­•\_á6 ¿ØŠ™ÕÛ¢ãΗ¢kÐ;Æ $¤ a° *ørý!šlW{0Êñ™=1ü´ @p]òÅp}hX÷1”o™fˆUà¼B­£°¨b ¨¡ /|”\Ê< ) 6_Ñ%»p™ÂÕã¼²§A—À-D &$a•(ó´†×œ‰®bÆ¿Oj=ð¢¦ChÀ–ć @ºÑDÅgÅÍDXfM¤f¹åþ, Ĺ8w!PÁ X, F›½0 ÄG<_QkùŒúâW< Ëîï­“å±§žäÕ1|Rÿ!Lé¾ïÊn69´®f ¿±vMV†í(¨“éS“‚#ì5ñmÔ~ã‹àa­, Ž`[L *ðUìæãa«h%?€¿‰V¢W» @މ\ú $–I®Ð+è±äÀ¢4výMxœzB^ÅRÌÏ5SÔµßUáèHUÐuÅ *÷Ê/}Òw\_Ô•`Þ=C‰~¡öÓ¹u1 @™gÕS¡J%Kù ,‰X8F:”¯{B•ÚšwùàÛe‘ @=ÆÎ’ÃU´]½J ÖkSE[…ÅÔß±LÆvS‹·é-ÕEämÜrõp‘~ö'þ`Ü}y/F¸ên_„_1-PI°Y}|—¨ˆCØ·±}íÜ#f®ÁP) ×< Ó >QÚ ¡0«ì) 3¬(ÇЉ¡5¦ *³8#ÿP(‚z¿AŒhJŒCl‚vÄSxç©p< g~¸ * v†[†Ý0üU· KèkùWü÷”}©íÅF¶¡r|~Mt¡ @¬0þð¬H—œ‰žçÞŽ¾Í×dK2R²äWìHÿ‰ZÕéåðg¨ Þ”'×±_Ä ó¦¶^ÿvjÇ¡l(Q˜S¾ºéýGÿléýçÄEq×S]æmCµ¦«E×ÑÆ°jáÞ‹9Ê!L€öÃ[h£Ð¢) —È]ê-Í-9înۯȸ< ¬) üÀ¸ ¿!Kñ›ÚšçJœx/ü,ÉÖQÝÆ @—Æ­­Õe ñúaÌH¾Aß &Í &KNø¸![YHç%Ê{‘wyúÂ;nÐôQpšrt…ÖT9{z $¥³kA™±ù{ƒug~üÔ½+Ù‚7uÀ:KjDji Ô/Nëƒé¥÷‘é2Pc‹¶bô˜òÚhc?ʾÒS›wö#XüGQ?œ *d·rÕšdÄõˆ=ÓñÏÀ¯´K!BÑ‚f/mw ÊèRãp¤õÌ´>΋lŠ1 èæ¢½3nþ´ëo¥wëO·àØÇB3„ *ê49‚Më“"Þ[—Ìå¶} ûIßb&è>ïK_7§ì¿ã^ì]wÙ/FMwè>œ ò:š7fÂÍÆt,Ê8Š«¢úuKÜUà'Ïs“\m(šigM úª0ÂkËox<z<ê ˆ;ô¶à»®»Þßbƒó¦nLL$3ˆl²‚pFv¢ËIyFîœ5¦GºlÝüCŠùÿÄÁŽîƒX1Éû| 5+IêkÉ&5€1R>rG›ÕeÐÄYŸÔsóx×e‰mT?™%¬² û“}1È;.ÆØ†všÝd¤S?jíl>šßºÀÌcÅól¿áˆùÓøWvGLP¯4DLéÒùظÓä…A¤ÊV®yJ~Oi{‚¤ôÃï©<ÞØ«§/ÿéW¯û¾ƒˆº>Ô. ÛÐ5p&Œ©d=Ýð2ò‘i¿ƒçë¿êvÅfØælL;3):Ä=¡_½Ê{dLAÔ<mZÊd²0ƒwçÔ.±—wBß éÚg< Ü&ù‹ÂíÐ('-ŸÑÕ‘Pqþe7jr,U¡mm}¸AyyFâã¡õŽgµøÒ<]R¿Y³!cðwm·ñŽŸs™k¢›lÃÖËŽ–$2Y£ÜÌ>ñû`í6ðÑ`¹¬tÆB`L [<î£ëwNÿ¸Ž{‚oý«x™2l›3ŒP19„ÿ†¾Ê×)›²bUàw:#ž¡\QßËYÂñ¬&þX5ÇÕzäŽ÷¹„÷oSû-ù5‘{q+ñ¾Nk”¯'^~4.†ö wèš’ëéÖ¿Þï ¦mù(èÔ~á¡îÚ¹Õ˜÷êxÔâªú§ø$ÆãÙ»¯¼vC_ &ã;èƒÍf²:"µ#ô $Ú•.ç¿øï‰S-cR²W“PªtESé}ïÿ.ô:?b}â#”Å+!Ý„8¨ÌÁ¯iÚôÁÒˆb¤Zõ~èwhƒ}L²¶—/—R”!0W3‰çj‰5d @ê”-賘§.xI#D|†ú¨ÿBýÖEŠÁ2¼RJT¢øXæ'·ç;øéÚÃòÀ¯ƒ»Ž †< ¹„µ[†BÇð†ºcüM–Zâ¨M b¾AYLWÁMÝ_’æÎÁz @Ü/gޝž9¾j]§•—Äjëð†ðÜ«[Ð DÕ'GÞŽz¦Ù0¿òlHOBÑ.Í™4íx,;’ï©3d›ŽÔï[y¨Hjd&…Û'!'õl É=0»Nï;_©½t%²­ù”h=Ê-å‡bTD¡R™ ¥ŠÌþ–ç-ŸyBÓÏ‚QÞA]7÷2¢H×¥ß4–#Cè ÞN¬¬'´“º+â8tèÿ z<ƒ) ¬5 ia~ßä1òºa’_ƒ~ªÄ"ï]õ‡4¶Á½ÊöÎj[-=xùñ‰thý¤]­7[¡ë}5JX<íDì¿2St”sÄû£]˜»=pÕ5á–çOC¢ÜgŸ5gX’£±Ãˆ©¯ö~‘|'5þ…`§×‡$ÜVá%ˆU?å˜:×ô놜BÝt˜¤¯ÛM‡ÿðŒã8I=>£½šôÙnŒŠOÕôD^ŽÓAK0¨gó¬‰ÐtüU[¹­¸!ðµÎõ=,m=wüZ¿ºõþ {c[islZÀ¦s,&bŸU¨Ú`ax:8áŸÑ|i4´¨y'u’ešô(—¾Ãö*öìÄóôm\t!\Ôq‡gô´æäŽlõ<ÇæÄ¯Ú ÍyD¾L x¹¼IصuX!œ »Ô/¢‘Mnµ–6kæüBLYè¢ôMJWs5•J¾Æª-T¢ˆD˜ÅRõ °ŠeŠ_4› Ì`-*K_ðRð™ˆ!õN!Y÷’Y—‹Âµì{Íkn3ÜÄð¹ŒC:d¦”<¹¿¨­ñIàýÓ¾ðýÀç³=™Ü–é5´d'©»žòÁo cèt#àdáКーE2BÓ@ŸM”Ë,ñX¡9ÛÔª¯µpø”µd"Ö¹ÃöÐÍÜ¥ÀA €Ã=³XZ`Ë´¯Â'‰9Íä…òl™ ·ÿnHd³ý\9Óœ &s«•…¢‹ÊºÚ¢ñÓÜ\è¦÷+CºÙ2öFx^® @.ò5Ø»V< SDǺ2°ï³túf£ž @‹æR2×ÏwM²I‰zŠ.œOæŒ= :¸Ïl¶4À͉¬À‹•âã° $î+Tø.0(_å¡fM~U©, üPÝÆK•, Ýc…Ø~M5þ:ü¸Ï81ÐãfüÅèJhëEËÄßp.?Ä >òƒå²_|à›myZSàOQ‡_‰l;ËÇüÀ &-½l=úßÓÍâMO“¢°…ìgé–/ML Ý~Êu £|…-@Ø£ÙP > @s¢“¤Äo6F›f­2Þ¢ÞPsºÛDrxLWà.PaoKóéá &yÞQv´~|ضo"×-y†kòC¤ÈóÍwÏ}ÿošÿÍI,“˜“«B+¤¢4Ù+õ³[‘sÚ}{›Ó†ŒlŠÎ7û»[®ð¬Ãh†]¶•ȳxΉeY†Vô—d•¤p³ÿfÈ[Œ2g<YâgÅ˾&qK¼¾ŒL#ù`-U$Ç`P2K¬£œqXµ–ëM™ÔbÓ]3€«&6Ó×ìë¾ò­C4 þd'¨£p®%™0"åæü– *m«Ñš¨9\†æØÁåÞS *˜"Íp hF¤.t2˜Ýõ4I›¬-èÂ_­Õº|lz$^Òš"y+\ÀŽˆ—–^{ïk…­£ô…j‘®] áù "ÇJQÜ:u)u[ÇéSÕ— Ë|¤¿±¬Ÿ7†·€V2VöY_ñ%¦:¾{U» /Â8Žp’®#”ŒŒñí2"?eª3A >ÜN'ñ×¼ªÞãöÅ/j¬¯[zEÛ™< xQ¹b®±™¯DVêŸëÂSÒ¼æKÑܪå) ê!÷­viZpËb«wÔµÜõ\'_~1ÜÔ @c}fH}ÂuOœ©»¤ €­À€¸‹2Àr—jªLSÌòL¼¦©©j2.WBŒ®Z¾ª»©}) ï >Oa êtä(>4åžÖìÉÿ/oŠ¶Ê’†ìÛÉ’«w£ñdŸÁ§}jÞiÛ(\e%­(†Çáù5`㻸Ry‘%À¹U–5_ƒ šìßãç…é³I´ƒ‰TÉÁcú5±"¤ÏÜ!s&ü·êFgѸŒ÷ÈL¡R÷ÎÕ"Ïwždð·w;ÉA÷mìfœÈ *‰dTD?£È5°Œx —¯µ &ë‚«ÿ~Æhiâ ÐËqJ¯ü^&‰~0†ÌÐ/‹ Ä ï¸Pï_8Ý÷Lœä¼øÛáìþ›å¾á±ò‹L”Qcç÷ãê"±óc¶†È®ˆuC›ÅŠdPKB&Zá{!Y}ƒc “r3óîßßìGšCËäuM†Þ* Àaø¦\µVâ#ò†ü­û¨Å™àèö~²x´»âgü]Á{ðOp8¢Àð">ÎfŠ¢rɯ÷©iD²Ò®ÂÅëàœ.Ø+ûYÚÉ(¼ÌiÒ¡5QkR6”gá_R— ) c< èOq+D«ÀOÆaQ¿ @ßRsèMÏ÷ðçãKÄEfÔÐM, ¡¥ö7šû &½ªË'në{!šœó3ÇcGe…ëæÃå§#¡›‡·ºðï'(90¥™êCÅr5ÓÆŒJI< =ÔÙþÞ?”îÿÿÿüþqç< Î9ÎqÌxñâËgÑÖ–ˆ &Z´EÖ"²ÖM–,"MD“È"’5Yk‹&ZDÓ²&¢EDóYóåKÞ¼xñd‡ãçœÇy<Îã÷ãñõþ÷ñ×ãq¿ßî—ëåÚ½/­©1Xd]L[´çÚPx9bê ni·\÷ü\ËŽ@žÿ†Ü¡ìªÉÈ©¦BËØ‚¾h‰@’-'Ä+\…m`—úH{ Ü'|âŸ=øÝ~1“ç²;¿èÞË?d·VEÈ¡¡Hµj°ÓØMe©±ør DˆQ*ü•†¹ÚòÓc)´Þ¤ê,ÔÄWO'o9ùõ7î|å °½½2ÚÛWäô ò«ÒOQ?#ŸÔIpJq ¯ÁvõÉ«c„LÕöiAhÔøbyFM¿—w/W™ÏÀ½à„Í‹Õ!_CãC¬Tq¤ÇêcBœúII1¤‘\Wš–]y pÔíNsNÿ÷A`î8;¸ìslÂ;ÊSµZý7p ú®`ùªưdð=ˆÄPUøGðLW`¥/Q“.Û´aW›øíáÇ U‰3«†€7úÝdž$Q¿ 鼘ç|eŒ¤wKMäWd‰H%ï"ƒdô ¿Ö šòX¤DHw %ù6z) ‚zÉ#1l GÆü€zUÁ^åoq}ÞI÷Wwœ{é|1pä©ä]üœ¤–J¤¾!çk $¶ •ÙZŒlLD5Fàv|Š‘'ÔÌž6p™grßA^Û F vo4ïU¦Ä0«wec!Snê &…œ\ìs[¡4e´yÜâ×Àñå'ý—”tPZš) YßÄü'°÷Âxêó8+àlß;ã;$ž ãd) t`LFž‚^<?(˜j÷Ÿ"˜Í‚ÝÀ,Ò®-á? p«›Ù¹Xt¦N.0}<˜JBãt‰™(4ÒjµÐ`ÉpXW¡i:@C<Ib8ÂJ½2)oqiê[¬ †»,pN3-¾ñ=熔VõÍ—N S*gü o’çd–`èc—@IÑcéyX:c ©¿Öñ ›°'(±è*«‹Sa…™"}SEï3â·sÍy"xæjz-Nð¾,G€´iì¼vn8µoXÞ¢7MŸx¯^ÂŲ«WmùePãÒ€üÃý–)ûCíaOà¬SˆÇdH,$Ž”N,ƒ|$¤ŸY‡–­LŠÏ´Re‰¯’³ùÜ â³`§nWÜ€UÉÒ²°\죹Ü>bøyý*›,n›Œ2õžpÝç5>Ò_™Š)”¬3í¡sdÔ†”‰Êkÿ}ÿÿû3/×yV©½ñ ¾Š>2–:§éÓ ¡Ðõ‹ùvËmô }ȸEMGòõ0ä%ØGŒ@vª?€Éxñœ-¥¨ÅÚ–,-¥AX©WUé'2†Ì驆÷¼x/>äþè…âžZî±·u‡·4(õWÊ¿¹W¦ÝW‹€#uV‰î‹ó8)WjÁzªµ™7ð\K£é=ºa¹Éíak ÌQ©À¡å!éx6a˜Áß; t㑘ˆ<àZøÁo“–á‡ÑhiœS»€.>_æp ÓoQÉÊ: Àq¦I<ÎÆBK–;ê8Ú &(í†Ò y5èJ%_úr÷?¹níÝ?ÉâæÎ>_³ Åÿ§"æ8z-^°þ¸6 ãå®oþ¤‹Ô“6Å=¸'þöÏáÌí£·äbÒ‡EB Æ}iIÖÞIÝ„GÜ37AQ–ÔŽá·éò˜¬ÑQ¸‹×ê/ž³þÊWG9øÃUÒG­X›ìì7ÂßGoÃÿ~Â9È\–fæ…aß ó &°êûzQÞ½H¹¯Ý±Ö4Ëþ˜±< ƒÂ®lú§m-è6}ýÁ/:ïÇh¹{¿­o¥Önrê5³q0ãk•vøa\’Ó÷ÀªÔª/1÷ƒGê'ÿížþÒ^oLsSXz «úm1?ø…yÉUzrùDÖwuºE7p›˜Ä–¾Ù[mùÑýúg{) “® >àÚ¼…z >ÓfË.‘TÙ/, ¥Å1ÉôC--$ÙJ‘Zx8àhÌüo wªwžqVK£÷®Lº @(ë³RYà¡ôP¹) ž`…Ê7…Ç øDÈCªÒ‘e¾r´ù`ˆ¬¯fÁ§Âyð R§äPQ”73â;ì{[”ƒ;ŒE´³¿d•{jÒO}ì+õ8UÑûÚ¼1PdžÀVÀçÆ &¿‘ˆøÛ#Þ8t59Ó7¸¡¿OçÁ*3l\Wk´ÄXÇssjøž°¿vÌâõÖ#ñ7öÇפ¼ò–«Ù\¦UõjÌujÛÊ?) oȹVu]µ‚gzÜߦö´ýl“kwc†Ås1†Ç >º^½÷"DŠyOÞi4dcµˆ®ÂVì3?­v]ä]NŸœü·õŸþCùøÐ™é¬õÎóë|7ù-µ~6}µß^O1W†'_Ÿ¤oDêöTqštvÿ2~ÿžn;Í"ßñ¤±-¡ŸÓ7©rû®à3¿ÿûRî8› >ç2ÎŽÀ»~ÔT#SÖM´”ª" P#^&¤jò”M„£ù{²Eý*•i”ÛÚ[1V…cf¤ÑÞÐZ|ÔF@†TH ÆUý­¿Ò¿±¹ÊoŸ¯NIIº¢ˆW„ÅÐf|®GCþ^!òÒsÖäk8Çü‰~G 3Ð!mù%h—]ÁZ”Iê#”a{F2ÖqK'¾b·ÚÔ‰nÊüÉ?'¯ª9;”#_ðWa¬wéûM€$c%»üX¼Ã£„\æg ¾dZ‡âWìâȈG߉àW)7¨C"OxÀN"̘¡Ý#7ûÇîÊoåiðTŒÀúEøŠGñ|©Dù!âÀ¥ÝHûÖ#ßa{aYá.x!¬ÇÃã+Ç kuÉÓ|ÿš:Œ[ʼ¥* 7ñfÝ÷£Cê¶åv€} )òW‘Ýoƒýþý Ê¢2äŸþYMÃ!hŽ„7®ü/}$QÖr8öÚ…Þ²ß"ß› *•MÝ ügnRø¢”È‘ ­.?d¯'œ¿sVÈunûŸ^þ¬MØøW†ùÞõÅÝ6[€ßZ‡Ö &j¤V®}Uð6¬·‰d2ÇX ´£tð­PÜôï+u|‹²¡ >—äFiVx§ä—p¬÷(íj¸ž ¦AÈ22Î|×ü€n0n¼ðS¸_ë>ý´Ÿ‘:ýûðS-u’«ð¦) š2Ž @) Äc¤Y8è·¯—x >‰ >¼‡H¤Ãùô¥÷9_ÜçlúüL[57ËŒ±D‹‡;A‡ê…£¤Tƒœl]€8SvÕÂâÕrø¡wE[¼øÃ.Ÿýá G&ª%Ä€˜oð¡õRº9Ñõ•/ׄïʘԤ({ŠÍ_`.·Öè $´‚ > >\¸y“Õ ëóœ'0}dÐÝꟙ¬¦ >Ðëz?öIØVªøoBŠòX²jáàœä…×´:(ßÄv‘(C³ú|¥µñƒ_+„?êT?1 ïð–Q!Œ{IüÔÍÙ¦+¶ø§DðèUn‰ÏÄ÷W4˜e\üzðî< ôpÈ©eëúwóÇÐ-kuH¿B`œsó?‚eü7f\o9ý!×þݺ¸Jš‹5ü©…XŠ2Šx`ˆÅCÑ^ú§a×0ƒ+\/çæžz¦õ(¦{{õ‘X¥¸fHaª]¾JÓçõ¯Ò^!«ô2™ŸQ{¸Çrͦ»ÉQ² °(yK³žÿð‡ôý³ðßÈÿd^žìI2_/¦ïÖCG“­0°Õý«5t϶{-ˆ· _:¥¨³z§êëý¯Ê9—ÈmÑ”ÀšÖaÈÔ‰½%[äjË“ž_.óú+ù­ñe9¾ÈÇÔ-]ZƒGØlXåJ±Hñ»énqX׌ƒ¶øÎ< G©“1ÖçÚvæÉ«MÏ–æ|å OTãÈŸðT ËÀ¤2¥ØÔY_Ÿç[bê´ >ö6~Â_ð ÀB©À#ò'Ðd >©]䛿€cÅ >õ~È#î’³Òº-Ó¹ê jAÏ}pÛS%²"¡0a†~̲©›ëÐÄ{Ä ŒCB8Æð2ã½Ígê}èÍ@ŵ-¶½ y ÿ¢‚nì)Äï«s¦yФ+ïå‚[WÍc[zìgôûRš4º©]ƒÛøƒüM `u«¤jsl3{?ÐàmâÎ}Ä.vVú$~æãáª?TÑ÷óÈÖа˜˜xh+”RÓéþ˜ô¿äúùxÈÅ?±)e¶Nø8 û`yÝ›/2\Ò«Ì™ncwÍ&Éø„ªGeä˜>aûZ´CвØ@z³°IÏOé·0ÅVƒaMÐà¿ÞRUÿúiI ɵƃÏt@ÕgûrÌ?2kq~òþñ¤yý«—_ëžCß1c–dÙú)ä‹©ÄžBžš{°4ªÄðͰT@ˆv ‚ï Ž\¤ºÉ¿î““j¿×sOx«ŒB·Q›aŸ&ÃâÀÞH} “­y†VëÍàS¨É5~¹à=)«Ï3QZØ!÷áx,+Wñ@êí`N¢^„n^›¦ò®÷É^**©ÄrW¤0*x—{@J "N YÓÓ`ò›ËK´eQ;€¯J8 *,*Cê¨|}È:!~ЇNÿ/~ØS%“lôB©2¦­œã½Úm‘ƒž!iæ?÷Ýi§ïÿNŠ‚ï6 >¤Þ3oƒV[>Ve6ãd™¾‡.}à#¡[ݦå®`±pGŒŽZÌ‘Mpž¡ O€ŸRù @·É ŒQOàx‰¹Êæ%m?{/™\õ®2%ì]ç´yþÑôJí5hÖÐ]û¢ºˆ?UËå *­»§³Y¼˜ó¿ ÆVõpÿqý $dçÿ, F­^WÃ÷8‰{~IúNÏžûø™j5ö °Æ˜z¬U!»h³eÜ›‡¨û‹¾Ÿÿ¹súÊsÇuW¿Œ±dm‘‘†ëDH•á¥%&H¢w]aüËËç— Z–?ÂäT­Öu¢šò‘§z'ô:påñÞcœ””¡èºÎ3õ^ô”ÔÀá+ö¶™Ú-IZ:uâžWÿÉu÷xÒO?À¿½WéÙ, ©ÔK,»¥Ý¹"Ä;Ù.?Ò?K³-f€¥p»8v*Šl¾v‡rþkX¶˜haFM'„e©÷ɉÁ‡rËñ±&XÅÕª-jöÏÀöµŠ /e'”MàZ…š@¤á«ù€Hw„Õ€Cö/2ôýìsÄy¼.¬]p™ò Û¾:õ <ã^@º©­A°2€X•ý‹6+öà„ðÁ^d^¦ëBòkz¯òo¡éì± ,’­†Q2ʨ&cpjX»<…ÚÿÉá³’7=PY#?óìƒn‚Æ'׎‘—¡oCà¶°R¦”„=_Ê@žõ…§˜lçœÖX`ÏvŸœ§ÍÀ´9YzF±Ü',ß×­»ÜÎ`‹¿Á—¾õ6ÚRÅȰs²Í๯æÒc¢Š´h}@/üJ d ЀÍ¢ßÑžêÍ`X¤¼†‡.䣿]´O;?³iø(ò¯Æò‰Ið&ž£ï!áÊ[(\péË< ÜPˆBü[ˆz×âŠ"àsûbð±îà^$šÃÐø}Ç_λª¼ƒºW¡U~ÀtDÔ!ùô›`=Ë\).9ÑQ8|‚ÌHEŠC(â~jP’õrA» UÌ#‚NÀ”ú8Wÿ•è< û‚ÌTw‘Z¬IÆ\úC¨š|&†dbŦjxHÞÖ¡qBm…{µ.ã´ÖtJA¿³¨{\1ÌÖ…ÝÓä;ñ%~†õRú#Zj¨5tp5ùw‚Yq¥žÇH« “И…¤òB6MV:Ú0K¸Á@T%v3ázŠÿ.éµH‰¥^ζØx) —FÕhW1|"¬T¡ÅŽstÐ…Ïëµ\>{ÄNz†ôÏmÓ\°ÀžŒ¦'6VX¡wœ¤<æ:<ßåÏ]yJ³¦fù]ä× `ÆgqèÆÒL³Ú¤i)äC2ʰI¬¡#šœ•Âå ’‰BÒ=5€Ñ¤Hò¡Zi˜ Æ1C&:îÝ”\‡§ nŠôw(á±!§û¯ýΓ¬£&ýÔoÿ¢Øc,ƒØ'K¯}½J?/s <cÆÁá•‹”'©v>‡ú)7õ/ø dQž€Ímö¿r½‚·¿ uèXoÈå-Èü?£‰}Ôjq:á²ÝíØ0–[ªiø†¢ñMJ‰hô?Öîœsk;;§ôqãaûòt•²37#§Ñް[¡“TŒM&âL,¶DÿÑ2Œ‡R=X£Ê(4 -7€v8SÂÒ! ¾åkÖ­xáïR´¶)o±>f~.±| XÅÚ†”¨7Ã9X;ŠÑÉâ>5ç]”“¹‘Ëê-opMè¬jÄŸ‘SÈ–É?Åí™Ò*¾õ+Èn Õ¯Á#›ÆËÔl™3á×53–  Ø\ð9»/Lz¾*ÓmÉÀó+ÚU@FúUM7X‘6: sâÉØ.üœ„"„Và $­Z¹%=øHNå§ùre;˜€6+?Ñ4øXÖôÁ(žTšøÝ«óã @³;•}~ùülYûävšÞi–t) ÁæÀ?… $qVã‚ó#Ÿè­:[US.O°8¹ÇxVCŠ!¬ÍL8 Gi̶M˜¼¦´á0ªz„, t^ŽFŠÀ­}£¡†ø³yÍ`ÃßÓq—Y @éZœ»§Ë‡±êŒñY…µYN¹2à0Pê"ˆsçDx©kK‰Rª¬÷|·þXìGÈ£kkP¾m‚u*áÜsÏ®²äÏÔ"µ) ¾ ž½LÒžxêý³ÁG^õèkgÀ‘FÓ–Jãk.–lü¥}…+å§R p_è[ÊgrØå >`£gOø~÷ïŒòTØ0“Në²mƒš¢_ÁÕ`¡ò @x|ÏÍÜ}tS, ²BˆÏºMÁ ùmUnò?Æxvà j:– t¢ Zm *‡, _΢ôÞ£Ÿ§iøà\MrŸ#eZ!2ƒ-#eW3–Ûž˜ûèSËc¹©åîúôõËY¨AIÓ4°QéÑË4A{«¾3ÐþõMËËáúPi†O …´³ŸîhÕ„Œ¯ˆi2ÓÔ¦§ƒ¿%žíWÒ¹BŽäc"Ñb¼«oÀ!MDsȲ½Í(XÁ”Ägc)žšû¼Šë÷Î3oÄÁ ­÷JÀ?€V±³ø¸¼ì"IÚ[†\è8h#^Âã˜Fݼjç‚ù/5ÞÄó!‹†å×ú× @/ˆü/FXÐß ‡ê±zÏ0ªÞm¦þ~„¡Áó°›T»ü·#ßó U;ѵç WÉÝðýö¾ño:‹½·/ÚÎWµ]ïŽÅêþ•t í½ >cè1ü!?iÖ &xÙÖ`™76;$) Õöý(©ØY;—NíûÓÁ¥3X<¾‹âwhB'ÚÀ âœøb˜Â“Ìb¤÷‘R,ñ¨ÏÀLeSo0´6‘cZ @ÝÀhr‚¯˜šF{ó˜D.Õ'%^$óéþ7rD`Út[9£gÍ׬j½ãk^^´ˆ¿™`–« >±ÇQã–Ëcð >žÀ½޹þxus«Yr¯Z"EƒÚW-œˆ±eí±n4ÆCÝf£yä$Ÿ,§Ö½MÂÇÀ‘V®/€Uð°I£õ1G­ã•,m[ê‚nËKP/B›DxÕù‰ ø¾¥ùhˆÂò!ŸjD’”|®±Æ9¼È¼b¦ˆÖÐ6þ™eÈ7©ˆûþ\õYàO°›-ä­œ7øX}x©*3—‰¾b–§ ºÉ­ò•SÓ&º„FÓÃÚ(u~ƒm#6ÃaÜðÍ5¥l]Ðîa ÕµÎÊ+ÑæûjHòÄP+¾Ó¥é-\¶àvê”ml”n#=”­¼Vàfí‹!Üð³Ë_ˆå@vðŸæÀhß Z)Ì¿Ô^ypð£À®¼9Ô8¼H¤a®Êô&¾S½Éÿlk­¾Z²F Í1ȱB}V& GÁ(_ú!Ž`O¸Ðx½×1BÎk J¬©J8b‚›R>kç2ƒ´Ï%¶úçÅ5þ!÷FðÍÆTº–i¾c?¾^eÍs…ðÖŽ™†Ì6“xIÏj̯ÿ[ÿÿ–ü×úÿå O–Éò`œ­™½Ö@Ï„—94ëʵU(Ù’"$èõr"Û?R¬åH¯…0õ`‰¦çR>äOúýGbW"ŸøªZ×¹üÒ{î§€"_¹±Z>B rð@ñql,ÔèH4š©<o¶ís×î…&Òc×úÔŸ¦2¶G‰ó]f\.8ß^jgCÞ|¿êKã¤ß5¢\t´c[Ñ3¶×îFìªû¶W?kç•^§^¤ÍÉ„lÁÌtžqg¸Å¯#÷ÿ–²½'穞ç”÷w-°yi'ëY,úw½6®ì¸ùöÕaß;w¾òÇûOÖNèd]h½ñ“ÝiúÖQûô\äI¯¼•üOø›¸Úˆ½µÖ[X!›¼Ÿ„jOÍÙku.‘Òo29äº:Ç—¡ªòTª×ŠäY±T®Îñö`2Wɇ±åò2ǃVuûˆõ#‰†6¨VÉxí¥q ù ¾$ï+KðŠÚìªÏôvè“6IÄ!ýX^¦G Œ²Ì9´£ÀGé#¿"¦Ü£ŒNI< °üâLj¡óŠ©(P¬uÃ(!£ÛæW† ÃgÒ‹®‚á¨pËÏ Ho–¨¹û¼ñÂ< ãB÷€VÒhÚ·‚˜¡ìc|KÜèE?Ÿåj—~y–”Öà6 >L‡¥ZNCŸG-£1WûTŠ•k=_¢ ²Ëeè/æ9òŒþ³¬Å¹^ëuÆrSaÇúO³PD¼á9‚ >D­p\¯ >¤ÆÔ_†%r-¸gšq…«eœÅ·/í±§^–ëp]îéþèë©HuÌ’ã§}/l35kG¸Û—‚ž;ˤËJ &Ï?ÃV˸x‘í·Ä+Ö4ô7y ÛCZ¡tpZ/×Ê.qƒ_U=Ò.xH!/áËŠüáo—]£îõå=r[µdÛ-Tzè•qã2—#­1Œ§MþãÚQY–£dY£¨ÿºAý‰ÈŠh¶øⵯNøø‚à ’|å˧p½ÒJ߆ÎÍ•D‘á-~ÑíA«¸çId={ÌÊ[‰81¤ÍÚm궯éeøP “-ñN×1€{F, ãU=^кp;ŸÄ3Ø×ü’/ßjñÒë}Ö½P‡å“y“¼MôaåÈMì#üœ\žìgªRxî:g8稃?¶äáÏ" ´P¯£ î3Ïá÷Þ^%ï²;pÊ9ÜXâË6–©áÖ¯Ô íW–¬…ÞFø‰«ƒÎ—ÃÎeç3vŽB‚Æ&bÃÆ™ÎÓ¦]ã[ŠQšô¾ß_­&ûsÙJBX¥©+äFäž²ZãÁÔÒËù‹‘à„;FÞâDZQ¥B­ A‘\bÉØ Öš&Ô>”î‚»ð°ÖN~âCœÒë(vŠ”Pü]$ž¹§Á@g0~)i¯ä­@"²áÿL­©ê‘¡­0•‹7q€ù(°Ë Áñ^%sCT}‘T«_h &žF &¢™á) ²—è’÷ÕÛ|±ù¦?}’Û¡ &z‹ŒÝJ¿ÅN“.ãî•Z”l‘ähVªò®0¢il­û ½V%™š_‡¥Ò÷BŸ_­F õ™²"4¾‚­È¤›9Džhý=Ÿ¦~‹Õ9)K­n©1Æ} dï ©}vJ9uújϦÿÖðn·ê’æ‘8ÑpŠ$Uø>6Ž}€& ·Öa}Mç„öÃKßÛÂl SaCâcSÿž!»˜-ª\)ýCö[KMÙÏùØ }ÕÐ?ZÙ/üm&MdšZ1þ©Eâï]4Üž‰Mþ;ʆ^[Š\–ŠË=iÞ=í²à×Z.ž?Ä'Á2è®Ö'xùØÀœÿ[`<ðŒ=H“n¡¹zªé·1’ún[Ç“M?á#xSŠ”«Ùÿ°ÐáÎBUß¡i^µoÈE­ÆÐ,zaR„uX¾¥¨eP´*_uÑuÐŽd >bÜ}ñ‘Yñ.ŸÜCV}wB§)w#¦ÂÕõ…´†÷£~)æëþ~ïC/äwø¾2ýUúk)d‘°yK ùø“/GÅŸÖp¹žÿ$ƒKg}Öpe5¬ÃÜ璘ZoØoA}d'û>Èùç]X`Î]ÎsHÖk$Œº$ê.\Wüç:ÑÇÁ$s””i~¡¿'ž½d­žR‰²Æ 댴e>`Û¡Xõ•VÚ¡«þô&x™¹åÉÌûûøv Œk¶LÓ—°ïòkô\c_a|3ú:‚X䫾¡‰·”oL0Ä%o#é²Çž…ï8òlH½mû‡–ž=ØËp&^ð·…í~tßRHß'ï`£”&Œ „Ç +9‰w*}üZ<€Ú1§P¬ÿâ+Øý!ç70é3¦qÝÀ9P£b´Š÷Ñ­ùF›qÔT×QQZÑ.Ío5á2ª>nj/v.i­3øŠØA×Qô$õÞ£JGØ6¤*.1ŸMgjü«žOÁDï¨6&vC?°)xÄ8-Rõð$^Iømêù{ˆì@÷ä*m^²pïûÜ l›öTKÓ °ý3<”ª]šQ`´OÜxG.G+°Ux†˜‡i8Í0têA-A¿!Fì—º Íp„Òïkâ%ÏLpüÒwå× kÞj¨Ô_™‰Y|´­’Y(wá>í)’Ȥ´AŽANó:]n™¶W/m«¢×0â[”j¼ï=7.ϼÒ™ÍÜ<+Ëfý«xŒÄ‘ô0O·#ÙÆBjœˆµ8ð›4Ea `·Þ-ÑÀ ž¼â¿€,Àndƒ¨P² -¾ahËÿˆ/ºøinS-:ŽÝQÌ´–Ì·â‹ð'<ùH{µþP\n-!bqKSìÀ|°ELV0ñ\K¸Õ‡¨ Ìê,n„ÂP‚6|V–Š©Ü&WÈ.)UÁlI~kŒƒïµX'TB€J( ‡W6®±z‹ð^/fçÔ¯þTñÄoç^_½Õ+ R:qyGö›¼ègËWÈB‘ý'«>ÔFÔÇê²Xbb¯ñøÇ°MÖ™†OÒ9<ëÝ‘Ó/mÁ¦œÈT^X7ÉR3kÎ0|0Z¡F¸/X¬`¤ Zzzyy#*ˆUÓ°ÙŽï›sƒ«è[Wn°Í=á½ã÷Žý•ÁLÁÃÝÆÚÕd«ƒê±÷„„™–à;¦+Ï¿ü{æÈ+¨ÛÀÓSâ UÒüAXV65XÛÃÖ‘›†×Ô¬ÚÈê+Hœdç¤GþBð''¯$ÓDH!:ï˜`"ÈÖ‹)+Fÿ4< ÷—SÚšÞ U FᎲ.p &6øL± @7Õ &7B™J¿£þ–cØDuᢀÏãúÙ7С¾>ÄŸsZ.Ù/îYÖÁMS±Ž`w ÏÐê‘i_ª£S.9빌 &r¥ec¾!< 1 ¹¦´çÿsÓSðwþä òÓg¹VŒ @’ɶan7'ZâÐ) ê—–e‡rR£ÙP£àfÓ &RnºC|7`&ûHqÑYçTÝS‡?„ÏÎ[jß+=‹äX >£ $*àÏ!M•¥CNeçQ^äÈ5C< aÙQð‡âœŠ ùüã6Ð]i›D‘Zz€Ú4WÚJ‘l[?…, p9Áa±‡SN¸A­ @­áN²ɱ— ]¡û†1’2ú„{Hú!–8g< û¾Ã¿ÕZçE< æÛÉm¬È°eÙD“ìÅ *I§p›Ð’áÍ~æ³o¡=ÁI?B¾Z:Ì»8lŽ‹á^v °-N¹Ná>Âx¨³¦ó,< îX¸è) ׈úÖíñ¶kîH< Š}rK}|í I´æÝàKÉÚ=D£Ð¬”þ ÏÛùF 2àc7‚«¾5 *X¢ÛÔ-ð‘V„eeø[t¹EX€(ô™Z¢íªÉÊWõ.0zµæi5è4W1žäà >ÃzœRC«ß…zµXV5§Ö«Ý€]Z3ü»-„´¢‹áýÆÇ~ÈMjÆV gÛ¥ý…< ÈÕ ·™nß¼÷ørùr(ð3ÚOô!ØDs @qžGSp¾éw, ¼à'ØD8I!(šE/ C¡gæZ¸ ÝŽ`•ô.W‰50O´bö6"ì0;°áŒ§J©¡ø£?§š :y±+­{ŽýÇA-°§¨/AÞ—óIsæåÄò ú|ÅbXªøeVçõ:¼Ç%Y ­Øôš—áeîPiRªÅ¬MuAYȦ4£µu–°ê&òÕß‹2ñÒPº ¦· ÜþF¢ ª‚o!•WO|lñÑ5-¸Î/%žsW_¿±.²%¤‰»IÜÌp0Hv‰$ý °‹µÝ‹C¦Á“àâ”?£!qÚPtah{Äñ¿?’/#¹uãÂßñä(üì‘kâ¿›òݳt“ ”_»eX¹Æ‡íÐßÿõ É¹Ö e™:¡L´[lV<kBØåcß:á­~1ñ%øÆôF«ÅÒ°}µ-^ÀSX+ñX¤½ž^b÷ðë9é<~#¯A¡Ìô¿Ëˆ¦k)¶5|À&N!…Þø«Ž®FÈ¥z³në 8À¼¢– -R÷F‹ä¾™î‚+vÒ>H7‡¿BÜf’m£O_³¹gI¿¸›ïê$Ðn¢_ð"¬Í ãÛø"t;”²1~vàpí!òˆLÒÒ3€‹è2¼ÆdÓsòø;õ~ܵ§0àï²ÁðѬÿ'IÙ|–òÕò±ðFâ:Ô î‰ìïðœ`¥F¡·MX*>c÷e¸­<@³vGÞã~ÈÎó>)ÆÕ|ÁI F^˜óLÖØÚN%ÐOàðâ–Þc¹Ê0 fkï%7­Eyhš¸ u¢C÷§Àl5VO‚zuŠC®RÛ„w ûÐs…UÒÕ(Ñ‚Ù`îÔRë—¥õrY¿ç£‰© ‡R!9–aJSáuiIºÅ=²^îÇ¿ÃZ¹^§Ì«'@”„$ Œ‘GÐJ¡\ëÿˆ™’œÕNE†x°t ^4‡ª‹ÁmÑÇGCÃêÚcHÃr͘1ÝD†®š³B‡æk =vñPt¸kÎÆù„‹©ƒûík¦ž¿¹|á³¹îÉÌ Ó6Ôe*³,b³!½‡j`TOÀÊ'h¸|C’ñCDBWá,íàâ&Äò@ÓÇz}/ùqöøZŠ –`ÕPl°`4¥eT¦Zlè tÃGÞX~ha$ÛŽÎÛrèR£ €xPZõÚá<'ö¢WþÙ>¥~™,Å>+,ÓIn£~VëJ¼¼ýOÏžÏËÙl9T-~Áæ1Ω4 Kψ"ÀÖä^ù£P#³#z¼2€yɯW”ñ(VŸ·{}Vľ þM6 >÷^sï,Ža< ÙºƒŸSŸ°;&j"? »`¦") Ÿ…51AYûr¦Ü#¥"‚iÞWÌß§ë±×T‚µÛfÙ³‘ôn(òÌùgírä!û7ìïô?O|/\ò<“A䪭ÖDj8ÔÚlßD%Û}½”ôI‰z!sÄ´ž/žº+޶ä}w^¥ïäSœ6ÔÂñD’Åø|l2ÿÝ»þïø±©Çc%H?ÐH‡c[¶<ëiÈû½aYYCŸç…"œÎþýå'ÿë ö¼(†œ ñ4IÞ5˜o˜½–ú;éÃwuNÍ•‡¯¦i_zT‚sR-€A:ð[éTÊ4+ô) ÓvÁ.í·ûª•a6) X´H±¾"­2¸.ω%ºGL¡8tǶþÂú-ÖŠÃÛ¸dtì´ŸÞ8ß:ÿq†Û¼CX¦üÜ6†Ú«Luq8 bU»– ¿Òa§þÒx ®Û|TÕædï‡PM꾋©Feá©Ão ‡ÜP÷•—°]IBº€b¹Úc²+¿Ãž@ï…uò)\EÝ!>GØ–f„"Ù1,ø-KÓhü ß#àSÃc8¨Gò½¿øö󓳟¬÷o”ühx:h¸Ë[Ñ%(gxg¾G4šß mè[ô•j $~ÉèœÔÌr„±÷ˆY­›3†+‘¦^ƒ°«oi!:ÑI|šÌòÑ%uJÿ¡« @.Ãõâˆò¼–é¿5¾"¦àœCc½kT­G¶I‰¦&mÉzB¥GXÒÏ£Äh©À)šª ‹¨v<º‹$r¿ÅOåžv×”Óép×+ïødøhÁæqŠ\¤hc!ÝLÚL½€ Û¢ôaCº£Ë2KŽBåV©×Ôi_0S#;¦Lù;½>ñgjc§µfÙÈîqÌs$Gþaè¢h<¦Éä®!ÍäUóè[¾U™f_Ÿm©é…@›ðîðç†'è¹¹¬7|‡aÂkuTo ªðÌã/)?&FùpúÝPct‘¿ŒMP ý”>ÂÖjýÜ:4&BW”úN¾¶§k6Çÿ{¬ßç ]ÞR­ˆŸ†õXdv£­XšzŠìòšP Ç2>“$§‡C;œnÜA[‰cp@ ^xM…šÔ(ÿòný{÷¯t~4,8[&*a–{BDö±÷iÍ{(eü•ú$[M+«æ*¼l4*T§åq/ØÁâÇt4ÐInJÍ!}$gÙv¬RX’`ý¤lçÌCuÊûÝ?Á>òкÅÿÅ4#Yñ®ÐYs”MOø4æuàT]â’ÇÀŠšèª¦k“ò±TçÊ9äc¢î³V€›äKò£>Aî«{–ôÚùÀ»àLø»(ºHÛøz6WÙç²ÄÇh·Ròƒ¤-c–ô™ªJÚ]¥G.  îÇ– £!zMìCÍhÐwè“@5R> «pÏ£fÀ\Õεo`™œ ÖiÍj¥>¥ÖësúOè ‘  90 îèGà²0OÎ¥ØÖU7ÚSç¥vµP®†þtŸ‹ª»·F’½|°’Ùãüåú/ÖFÁ)Ôª%˜2Ç’ÔK´ÝЬç`^‚äàÇ5©¥j‚܃Õj½h)XüÔ,z‚²qåpAzˆå’óè1}§6µ}X€^j£ dÀï`"X®|óñ—3r–ûžaWî!èõˆŽâ“à>GÌÔöŽ1Wʵ`Ïl¯éXxŘäßWŸzQo4ÿÎwKĤaWµ"%iv x»öŒZQŸKuŒLƒQ83i@µɡރ@«sDéfò°ï°ÕBóBo™Khû•§4¡¨Ð«äñ²¬òùÀl°´ $°-c K_×È&p<ä’£4ɯBjpÏûúêã‘( ¼A¬ëï°5åû7§zïeµýÊÏÃÓì°sRKÿ;àI笮çä.wrˆîXj©LS"þÃx‘o1H/ůȬձ,'|fç•ZùTÛ x5^¤•Y…æØ *mú¤­b ®0å«[P"x.Fã?ÔIì.š UZ‹z€äðé!6e"|‹¸if-¤ø3UŽwÃLÿ%P *VH˜é'ãpÄÉôŠ >¾f2†}¼v‹r¬~À˜/ËÏŠ=—%p[ð1£±Pœjĺ.2€Û§5ì—ËêËNp‰ û FÅœ;âBÙè;@¢õS¢»«Ù”‹nŒ) ã’TIž ’ñ) ÔjZ³±#èƒø\/`ׄ9iMþ…dÙb³à–:,úBìò¥Øað >/õJ‘(*&¤ @çBZüÑp÷%gâ}$S |ëÞ7ÁW|à³X¶€Ôæ¸Ü²ëû®Ÿ_]~Vg}»WnúL.ÍNTkeà¡6¢Cz¿ >­§AoÔ÷Ø»«Œìj”]*LN6CËØ Þ{e¶ŸÉdü·ñ) ®’F ÖÇÁQfWZö|Ö•“¾ ¶.6\¤ö±) Ý”ÂõtuK8²´ˆZôºÁqm.,5×»îŠÏNßþU/7þ¦J) Üh(¡öñt±eoµv«³X³°) ³b‹h•Z”ø`’òMHh˜Ï¤æÅ6ÓeŠÌ…5°ü¥9 EÈCò%^RsT´ÿ:À &Ï¢˜táö¿jÞ·d¦aq2 rÃOŠ'îo·ÃkÕúø“è _2LGüï}ê-ƃ¬æžU &NÊg >_¸oŒ‹ VK³J«ü;TßÓ öÀ¼`ÂÈ~Ökñ(q_–‚/زÀo_“8艰¾6þ?6Ëûðí˺;´Å÷T?¹üpz›]V’“ÄXð >Øô#ÕÀ øÊÓ;À & Dý~e ·µJë"0þï—ôðõíëvè¦mïÂ%YNoþí¹<?t#P>¢™j‰OŒÉr!2À{õb±B½#ɇ< P.ßoo‡+<ðݵ¼æRLx‚iÝÌaí$¹À÷`±Þׇ±^ôøÝØü‰çñ´Ü/Œ<ð–"9¨À @Ãû˜6âïµ›X) ¿«Õø]œÅ7îM Žzôý ƒ:†õj³aè~È{Ó/L¥¿«Nô©Þ­G}ð0?‹ux}Êó¹Á§1Ú63nJZ­¹X|zª¿_ì`ínð™RçòšcFµbÞv|¥‰Kuà ¶u´Å-ýÝñu9'u•›Bâá(HÆ€}8|`ú ý½øIé—ù4ø¾ðž.„6¬'t µ"Ç•{­ýq£Gƒ®cvè"w‹Yá‘f￳¢×êb—Ç7§K]øOÎÉ7wúÿ„“7Γ®· š#*¬Ú·ŸÃå† &‚MØCåÊO¯R›¢8Æs”Д„Ã`6Op_ä¯\, ñ¸òݲa ¿žƒ¬Û_r/áûvß#Wé?ñì«dMò/€»`>¼‹ñÖã]K­a«†xéþÈWÖÙ+ã³úù–¸U¡ËÔ’FÒQH¸AÚÏPeö|˽ʗùו0ý•´ æiK *‡éß©E´OLË $Ü) ¼BX7wÓ:‡v› >˜]›øþ¿·Êt°Û—RÈylxgX*¡!¾JyƧ »\ÚzÕNš‘s„5Öáãø=\•ºÔ".‚éåܾœ`Qð†¼$/“À&‘=¤ruŪÉ!_¡¼kñ'@{G>ö¬Û['Wò9ü#h4M˜¬è fE—Õ=üP‰×¢ýhš‚ôBår¢¾à‹ 3¤·üÆUÑN´Øzj½Ck¶bü­ùŽZ‚Nqá‚,öªøpè„k‰^ Ó¤Pj¥_¯þ~~AøÁúäÏL7Ò …aà´¾‹zޝïANø³ùUšaݶnZÊßɬÈDß*¼Ü«~½´‹‹žM&œ§‚Ò­‚¯:ÕZÙF=V-Æ´nÅà ȇ§!ó¨jçдŒŒ^™Ï*0¯ä@¥ÌøÚ5"ú|]þ¯JW0¼”NxÜ€›Ñd;A $üØgødcw‘1Jb£„hý¿O $cÓäˆ5Óp'äÙj}¦m™ÎÝV¥ò´óŸWøÿt²Ðq#¼ë=°Ý‹ÿÕ>™L4‡KB™á $P£–q_„-ÞÇñübp†ëV0nœŒÛ¬v8‹ô‘_®£¦ê) ø­«ùË´Ò¨Ó< ªF"ùÁ¹Žé †)Glãw©Ç¼Œ¯"Œ¬PD4ø!dЋ©) œ½¯< ðwÙlš ¦º¯fŽA÷I‹a«¥ >7‰ŒýMþùåLaoÿ³G4¦i{cØ%‹x„ÞÅ£±í«\¾«cyÐ:`\°ÕíÆ &íCXî³t”Þ‹¸“ùçmW7ûÖ=€þQ'7i|fÞç’ÁÖå?•š/§ Aö¹­¢dñøl.ã¬/Ye˜ÁY}"¸N×èÓô Y$áéB–¼ª¿á¿’áPÙh„Ñ<ê¾ý$–‹‘¼¤ÙoÂg΃ˆ¡$PqÍE~#Œæî {Æ–‹.}#PŠmGêCåN ßgž³OÄHù@=€w¯l¯(ãLÅË€XâZG ±è¶aؤwI~ Çá]úìH«‚Æ”|=[”VíQph½Œ“ï^tø¬ìKw8ñ.˜¹oÈ‹9ˆ´„ÆGÅ#t±°¨X|)löÁ´;›¼q—)¾m¶’­—ªù×Ú¾X ÍJÜ•…V`Œ<Dæ©?Ä“€nAŠ´þSO¾]ø>N-9©fj«úåôèÖs‘>)üÁK‡—%~‡—Ð<l­ñ&\g¹eI'»­#È2¾ŒÿkñÔ¢—`U\šö!ðŒ-U¶˜°C:ÔZƒ+Ãê¶ÜŒLÁ4Qi°ÃáD—²¬Jb]ðC0–ÿ)ÀÂS¼Y™³VPnÃTh/¸MW#\Œ±P›øXw<—ç5⨷Ôd78«wÁ é\¸¯|aÛÀ["‡Aߌ¤1²:Í[×záêk§|±Ä½bJ‚Úßî–3[>ô´b.%œÜ6o+“—ï5\Vú±%ÕôñßðFTƒËp;RŽQÊ1üœía'|•.Ïeëa ñò\Kâ'ÉUt…þj^°ÌÐÉÖj’5Ã2k(€t @Éü9Ö“Ív\6²üCz`¶ ífAÆ @1nÕ›õlÎ¥‘Þ ÐÈBx¥œoé€) «Ï|°9Æ.Ó¨{—•ò/áiÅ!“ùJ~Ňq=Ì[¤üÜàS°ê†ÛM3úïˆ%¬'œ±1äÛÐyþu×-A.øÂl=ß‚¿³.SòÃ<`L°…Œ) À1T«ýT+Õx᪇±Ÿ eJ2‘Où»Dåe…~Ñç_¦óªÚ/e›—±ç–Îuø)>Ø(3w—f¼ì3õêõ–cú'Þe >_c.Ø lB¹ WW[€q~<~K~t9Éýö|b›ì‚w°Ÿˆ×Œª/Lÿ?EoÕ×þû¯µ÷^ûqfœiLoo=yô—G’¤CQ 1C EIÄPŠB E‘DQ1Š"EIÂ0#ä0”(%¥Hú)vô«·mtžöóÃÚgîö?3{­ëºÞï×{³™å6®‚7Ä–\…j”€U©Ž]r1¬Žôœ›ñànE/$áf#Û†ë¢$¦ÀÝuÆí,cF‰zid–©+8Sš3jÅÓú´Rc÷j Tv‘ßè ²„Ïaš™ôƒ’ìqèÁ±†Á¦y ø”Гã‡f´t(ÅÙíâ7òµögáñ’Ñü—íÍÖ[CþfçøÔÝè-äbEfåÄî\TÒ¹#\bp’È8C¼C[j~#öŸ³ÿ|ölËg=~aÅXq´•k»R›¿™½j~s'ºÏ …¼ë¹lŸv®Yo¹Aµ°hS”¿êÁ¼Òð–Ë<¥l€í‹:g¼bÞGŒuÿ1Cü>ÔäÇ0Ú˜äêà€{W˜J¼¿ÌÈUø‹ôH~s4E>ÛOÐ[ÿ{ôd~ìjÂ¥îÄ­ÿ\|¼¹÷»Uá6ÇKRžëƒpιz Md0!:Ï5Be; ô‘Kõh™ê6¢ý‹þSr•ÏÀ7¯qÊQã;Ôþ0´q'¢U€š%rP7×BOz¯Â/1Kjš‹ÓÒÁ5ö™v9z :лp«ö:ÙÛËR!øþ÷ƒ¼ñ÷ÉñHh4Øbdè%ô<Ñç⯹óœ¯i¼BG3m†J¡Ð%îÑs4BË3óT–T”JÇÛ+ÜcÞcƒÂ"iò¶ºŠ_â ùRéIÍè2`&X]a¯Lû‡ÇäD1“ý¬=‹ª¢žÓì+¼O6ƒfØ©B~Ÿyî *VøŽ\›£jäu6¸"‘ÇOµØ£c&œfîÃË”Ÿ<*SâÉ#øì:|š­žC˺ç)ú7e\#íQy—(›»Êt¸!9+êU.\óÔÀ/ ‹£r‡»Šjtß4‹¨jµU\ oúVBgß[ÑÇO¸Yó{…¿ ŸsÍ ÞFíQnžŠu$ò_/”ƒJ6÷Øc;ßYûÝÿ)ÐÔšSêûßD_vÿ¶ÜÜ<G’ÄUû©·ö0î#TŽ=­½uLã{®btÀp,@Üù[QÜ8Y1×Å!iM8î ]Ág–M7ð]ìàâµ/¡áÐ3&dyÿåšJ‰îÒØdmˆ~í‹Ä‹÷þó PL$]¤o˜ïA&û·ìDÕ''\ d‰cíèQ¾;ï;<èÖJBõäkØÂÝQÏ¢œO¢ÞQÛôoÓo”ËIòõP(èQÇ=¤Kºûß7N\ލ&î·;‘tà–•nÛ¥#³Ñî1o€%#®Iýô%©ˆ]±ÇìlBïɇöã.4hÜ¥O«!­,:Ï®KQ~p×uxôÑ.GÔíA8D[´[èó<àCŽo<K¿¢Ság©ü¿ÿ–ü½²Ë…¦öŒ$1ÎØÈþƒÞZs'°ëÔ$[æÈN¹T~‹ßB·ØnØ&d–+Ö¹Ç5y6‘Á^¢ í"¿WŒƒ\„¿½ÿ’UßG£ÅX‘í.yLýƾ3è‘®fo{ì5jÇ0¾™"LÕ\Lz`n9‰Àm²*\"·X«a½±êÔy­%­à”]a§Eœ±„"#=b1gÙw°™æeý‰¤Ê«aCôH—µ×ÊO‚¶8~žJp¶±œE¿ÒSA[`;ìÕƒ:qîƒN×(Ñã¨p<¾9îDµ‘¯¸f¡ahß;zÿì‘ÓùVøÝ5ÍÖ8þp3Ô}fB;RýSæïcQîÒýJ€:/"‚/©Bš}–ùjv½z¬ÕiU©Ô}ŠùLÎS¯¹qëZ“6t2\ ‰jà‘Þ(]"êï«Â4Ì -²;h_‰%ߪ[øž &šÑf™±I½3|ŽqNXájHã6.ÃoáöÕ0‡¬¯æ_v“(žÛúï“ @û¶ýÕ~"ÖX)!B¡õx©ˆÖ#¬/Ÿ˜¤³<Bõ’ÿ%7‘t4³Ï•k%ñ0ܾj&*ÙÔ$~̼¤þ :&@Î2§Ø|Fu/ñkžIHW{Þâ Ö0ßÀ›Ê&~x£nˆn1®«5¨v«7ÁæßëÊPÇÿÄš¿¯é#ES‹Ìú“àq1-ÑOà%ç[úT]uD¥ã_r8!<ïüÍŸ?;:’†’ùZŽ¡^›#ì5²ÃL±cRøtâá ߉èØIöBT¡þ ß;zèÿçÁ?ñ²ƒ}G¼e/Ââ3'2 Q·Ù÷$¼ÎÕò7ÿ¹îoªU¸Ë<ÂÞ¨e×¼§ï$Ëß=ѯձë¡lãH_w©4å÷Õ\dcÉB¢66a¬1`Æ“œ¹ÅÀl”Jâë䎖 F$Òþª|5ˆhóC¶âMrÆ<gYv ?ÔŸ¡Ñ°ƒœ“fÍ ¬ê§…ÏÖÕ“":í<-ĨqÜqó_B";¬­WQU0R*'‡][\“kU;ÂÝbE芲$Ý×Çpž%z`3Ê£GØ'çP;®Ar†[ƒïì«ØÌ0]¥M舓ü>·ï¼øî¨@k ï«!éLJ¢V/‘ý†õ’™ñþñ–E=ŠM`~Eý˜Ú¶‡ì'8ÝîÃ¥ ÿ†Öñ]œÊp»öK¿tüù¨þèÑö/môŸ³¨tÓ­'Ú‰Áèâ¼ëׯÕDæf½H7À{0'Sæ×P¾Vzà öý¯ÃKtfT¿õ¯nîßck0V5÷ùÛ~¤×ù~û²µýƒ~]ÈÈÌÜ{%Ç.DïÌW£F2Í4,fåë”ãø¡ï/<®ÖoûâÑ€|"”ÈÔÝ¥NÓ4ËåQ™Ì9RÄ1Ò >j›Ry[{Dl£ ¹éê $>óÛà, 3¯èCâªTuü"´àïîê†8AWØ¿X |B_7¨§‘ù®@ÉÌ>q…¿GVí¨qÓ}øáSÇ´«XlbJµ_&¿êgØÿyjÎëCT ¥£ßŽ=>Ú½ê jD\fG¤N|Ç?ˆXp¬¢ëä>·Î©ì5g1ÉßÔΑƒ¥:ö]ùsòÔ¦†£ÂYÃÏ6Rñ.÷œŠÂQÏc-bÝ›!»èÕÀœžØ•¦ñZø(”o”‹·hÉœòøaö—»œŒu0íR—0ëØ2>¹*ð¦ãáaºÙ#p¹-tÀú•y?€;ÆMs÷j#Ò<ø|Â’ú¸ã7‘îÎbïºF\·©_Q¯õ>”¨FRR·ºNÌ€U<‚þhwÈEå6LÇìEÿ5­Ü-ôU~øŠÎªºû;è¹­ –·‚¼&dZSÀ}Û­bëpŸ7%kG<§æÊOC ·tÉØ7€cû”,K«F‘3‡øé>ÅŸñ´òk®^þú%té.¦Põاll¼§Ómƒ­!ªé"ÍnÉR©¹áŸV *äOê"ޱ%‘߉ ã2XZênø[ðž*v Áž"sé2°Íœ6IvY™'U}A¿M«Ê *¿koÛ™/íëzYHa7ä'ž?ÐÇû™dë.yÅH7') Õ >Ã}ç†(àuÎð™c®ðŽA×ôë¦W•Cb<X’[Žô]š.8n©CBêÉÚ“ìãBãj®?ßÿViUª¸çÎuqž;žx–{Ì•õà»fÃñ=úµÙÌ6Ðyø1û, XãƒÙÚ-ý›z‹ŽÅ•Þváßõ1OÞIøÅœ®´kéWÆGë•´%ßGSZ²O¥ê+rÙÇÙG7ôórRFå˜ömC¥ÊC¾/û “ÑoQÕ¯O´J÷GtÉ[æ¹ê >b”¯óšjÔÂQ±ä[;^Ò¾&RêmâݥסZ-Ïøï3èÛ< M, 1åp›a|'I-ߊ‹äîYê#΃יÓú Búºž{‚·Éfÿ’^ÀsœÂµ„ßÞçÈœA $_†w @¥¥çÌ 2]£:Ü >ÞáNòŒ’Ïœ·TþîÅï5+ïƒsÔ=›å.…huïZ×¹ÿþëe5È4Ï€T#×RõfsN#qH€Y|ݪ²³Œbû—qÂwÔ ºÁï€XëÙ–dV‰©t•xËõÒ ¢fȶŸU @1°þ L‹¯Í·z @›R³äy_Ž“VÔ¯Z~oXýv &Áÿžq“Ø $¿¡gT?@ÇGÝ㮨~RpÏIO©©ã]ñ‡ÿíѺøýø§YîDߌN–£ÞßÉDãŠÑ€÷eï J…².ç¹ &â jnø1£dpGÐÇ &s_¨~a„¸ÀÏmtÀ~®šiÚ+_º tYÄ?Õë¦sD.SèØa—=Ùï ™^Xh¾“†­P0Ú¬Ÿkªš ×áS &Mé¨MÍy¸H;ËúõÏB6hgN°m®WÍGú¦ýÌz @OZC:EÏKÕŸZoð:Ó¯tž¸E|=y×¹ÌzÏ(£Üµà®k4ûÛ˜:µƒ›B:žå?„Pá *󗾩y @¶a†›7ŒmÏQ朗ÈQá‰þ”9Ï‘óÒ„^ƒwät#^žÒ%ŽËì´„¤ã\” MµTÚ§äa´iA• héÔSé~F\W B~ã¾øC¯´ uÌGȱÈ¢¼Ü/›°HQ™â»Ì-æ ºkѨX~imH#z¡¹eޱńÕËÓì´sXúJ‚ý­`õ¬Ý²{ý±Åóød¿|býp¼Ä÷™MÀ‡ái5–KµBµM=§Në» @— ãrÉÌ3ÙwÈ d³ÃÃT¸Ëù¡’ý @TÁ3ê1áÛ‘ý§2Ðqdý±Õ`CÔyj5ª) z†nñÞ &I¦Œ¹¿ÐÏP¨¤Ïi-ØÌ¿—o¾R”Bé;u Þ:ñ†xêw6òï£ &ÀE >Úê'+íVØDR°×‰fÛgöez#qd]Ñ–¬o¡æÐsÖ‡¸½„¯ž’W‰æ}ê¢üȸ(S²üåb’IyVº¶H6Û.=ãyêêaOE]UȲ_à2{ßž7§ Uüžǃæ7³Ð< TëÈó%›Âl£[ü{rœ &ÏÁgf¹"Ž R>TÊá3f¢pËYK¥GÝáB:›B—ÁËö{uXŸ œ5£}§`…?Óô«•G¤ÙôqÒIµÏ*'Hæ§»FœGT§Oçë’vŸVwÀ%œlv‚ù£9¬Vé•Äœ]Árßø}g9•Ë•™ïì÷úS¥>—?°ùæE¦ ¦‚3°Îl v?1ŒÒiŽmæßÂnI­µ‹å9±ÀH a²)PSÄ9DEl’*°š@È(1?à,k¦’èFÙ`ÎþmÚS¨OåAqÇ»¨=ý;úNý´ã¹Qµ‡J–†Ì±M¹hþÛùWvœ÷Ž+Ù»óÎUû¡¢q ÍK=ra$ûîJú¡`†‚}ø9cL€8Ão]€g,úÓéoÔ2[‡®rˆ» Ö8¿CvÈeæo莠mñ‰Bq²4ViSK¿Ô›ò¢¨Zçä3D=6,÷Eê<„-£œz¦¾Õ{Xm&’í<;‰H°["ŽuÝ:ÃÎCd“eú¨, 5Ò´Öú"­íáëÎJìwïG}'O¤KWÑ¢HèX{§7%x|1n¹/›/â¹ ^!–…=î+ò{ 4#_¦ª_E·¹i=·*%šè"˜Î]·°Ðnqô5X¯û4eÚ®5úÌ!cMÙБ8b.ˆ×È9=_à(?ûQh2ãÙ, ýº±Œ:´Z¡ݦ%ÇO3‹ÄJ`ˆ§d‘, çëÏõiCmP_Jà´æ£wH#’ò×™;"4³slË1”ñ¿ƒTpZ£3SÁ%::Ð}þ'¾B¼×ž¨;Ê»ð‘ñP¼GZzó†(g bÜÈm#ýÒŽuCú®–hÃk<7CP¡GãKZ‚æ¤òÌñüÏ(`»â#kÚÑIyØ|$ש7”9¥@<mçȵèG€9@o¨u¶—¸ë¨§£…çŽÀaÛ÷ KßWÒ©ë =ÆøË2®“…Æá›æ>²NcÝzaâhà·Ï!Þ¥B'ïÚ D™ N•øšyÖL¶&# ’e7šw˜—ä6ýÄÕ¢¸ªÄkö¬Ý/Ž9<æ#2SÊ[” ¾Ó¬*%É.Ä©ÆKÇ}Ú#ªߣHº‹úÄ<F½"D­þ1Öe5ÄZQáíßÂbšùÔ‡nÒ{Ä ðRCùÀ{° *ÎùrŽã” &q 7E(ê%5ÉV!Ó @ß³³Qº¹ŸãÄ–0Áy.;îlæ5ÃÁ­S{tÔLØßÿ{ñoíßeõR(‹{iEŸLäBÞ÷< JqÖ©Í X-S?Ø×¬rœÈHáúK(`æµoY•z—uÅæ´[Q?q\ܧ¨á©ÿž¢ê¼j!Ùþ *¾Öüh\, tž‚ó;Kå² @½ññ¼–x4%ý^]ú=ù#œŠá]²µ2Š2KÄ”ë @ªôÈâ“SÞeÇAt.ÓèxÒC´šý˜ƒ‰¶Rä»7à{eÜŠ§ ù<^7k¤¶UWcôká§³k‹ *çÝ}|©'Iˆ‰Zæßð·˜.æ5^"ë¥ãx+´ªÕ†Z`Liåà’~?¶“õFv@OrÔßA÷É"ÀѼD››aËÕ Fb.»–œ?ÝUÖæ—xÎT”µÛ¸iYê2ŠK/0g•e⎙C"ú­!\jŒá'Ök¼oûÍ\ftéïp†ºCYjo˜ZŸä„y›ùMÂ5î†ÃàÞðÀ ™*•ɧ|œCN(uŽó4ç¬wÌÃ&ŽnY½G½»jf0…е ÁÁ\tî9?¢—î+×ñN§i_ šÑ¥ð´°I]EMd‹kIêûHZðù»Þ¼Ÿö]Ó* ¸dm=ö&~Nµà5«Óê1NéF¢1¨ÇÂëÖUNžCWXš~(ôrmŽŸ|!ßEMQ­V¢ÅÙ´|æ•™-,ψëÌçp‡Ýñ7?”ë{íë .´óJ.b­M÷ºäd¼ûå‰/á¨vGÃu(ø²r^.7Ô;4 º¨ú.ƒ]’¢¶^OÉ[«@ÛÃVÂvº„á^z2…¼èoNŽ+pîŠÉÔåÆÃº/éð¾>|ˆ²‰?ÈẈ×y¯ŽÏs—Qn~7Ú™bŠØ({OôiÅzd¤ 0iÕRã5L,“œGd‹¢Ï»»ËyJµŒw†qü’¼&dÌ Zù‹ô´'—ôz‡­¯¬Û¸£ŸÓ+Ãõꔫ*j¶áµ>ƒ"0Çlûü0M|c;e¬5BÒ<{^íbYâŠå‡–4ª…^) nÿG™Ç¥zò¢åp]öŸ£\\3+d€4÷2šæ“Ü®wDë5f¿á ¿³Rž}¤7X{vº:`† >ëÑ¡kòic]ÙF=Pä¶¹oÜh¤ &iìU\O¤“:à æ &ˆú)¡bý½º sµ4ÐnL]^´ªÃ•FšâR/êôF3 œ†ïÉf4KµÒ:úEÕ2—©Gä5 $;Ðm®£°gA/=d >£Gõ¸kùÌ ê‰©£ÜFöX}ˬâ9²‘øÊÏ…3©†À9Y¯+Èo9 &™§Ž÷ŽVzÍñGËߨe„b"ñ|Ö÷"Âÿ=v©Ñ(|¦Jcw >úû¿9ÇXô²œã´s0ï8][=ðú3ƒíWÀS»ÐmYœ—MÙL™jÁ»¾A!-žþ\1N…gƒÕêFxNÑ_¨kÆ9¬ê > &ÓZqgC±"Wúïô“g<§ÿךYwr2€q¡–ïŸ`\R2·IJÄ{6ƒÈEéT)™DpWÿm]Ü’ý5Géþ’ÃïÆb°€Ò­Z:–¡Kœ%D£Ë§ç‘ùú–X †Åu*ÅΣïÑìö1w[H £Žþ@;‘靖TêÂq)|£ÜaòáGg]~â¦ðVøâ¼é¿Ñ/~·Ž9I ö}œÇT£®fþ‚wÏUìuEmEµ ƒh‚Hhý „{ö½Ê·£Øà¹10lvŠ©ö¡úŒëwáÃE2Œ%JéFê “Â| :DúwX1äU<„î³ð!zg]¦æM…ê0g©Y«Ë–¬/Ú”2)/_…=jOx eÖwðZMÕ¿Âyù¾»Œ¸ýØ•qÂçÌw¾qÕ¸öi2jÉ$P¿¾¥ëÓjôVïç(—q¼œÈx€Yd®h§‘+¸¦5¨œx~×÷È×À À$WI~`+Ø,r’·”qzÎÿVbV#fÄÎ58Á§:ª{ì²?EÏô‹³Rs(B-j+¿–¹9ö ŸàQ{>‡ÃpúMtF¹ný¶V忣6Îß…\ÙÇmÀ¶šÚ‡3©O¢9EŸåqüV½göàd£‡új²u8D¯c7¨µ´]Unh^kÌEKà—ÅÐkü%û1׫>A¹’ *•ú¶õMeªÍl }^qæpç]å$2=àR_H-Cañ‚Ø«Þ3Úý˜Ù0ÍÛ6 ?j¥Ö㉙­¯Ãü`5ø^”¾1?奓ˆûéiŒ>@©N§ðÐ$ˆ›pÓzJÔ¨¥fºrF.×:Å+Öwé7ú¨¥» É#gµë¼åq5Z`´X¡á$ŸÁeDИ |ºâhål±é†…Ê'õ¬²ú‚wÂÜŒ¹ÕÂÔׄëÀ¢²•#}DÌSÜJ©±k.F Â¾ÍwÉlœšÄާÌö£¤ÀÛ@Üñe0ü‚BúKï*qõß â_O£®{Þ;'ÑM¾S)!룵ʿ›!÷qU(F'¬ —8Ÿ0,"¹£ê) ÆHŠhFýO³Ij *Ñ) kß–Ž#­ód3í(ŽNÕw]F Ô^ù#”éãò ¬‡C„ËŠgÞ³n¶ÔícøüC *MͪUôWý'ï‚KÌ{á¢þÀõêø5Ù|<#M‹õ~¯ùÝ?„F¥^.7‰) ÞmÇqÔ/úãeŸÂ§t¹Ö ÔA1xÃHX5ó½wùµè±hÌÿ< ¹©t±W‚mâÿ¬ÊÀÿ8­ýs5|ø—ô]•öŽuZyh—›¹®«”7±(¦=) ÿÿHöÿûf|wyŽÚµß‹ @¿T%) ƺ3 ¼òœ§…i¾žcûÀ;*E_ü¢ÚáóúþÈ=ÿtRt¸QÈ!ê§„CW½£ÇóÔÙí¸îʦÙ#¬À­ÕΔ®Y1[¿äo’ÎüõùÞ…¼—A‹rŸ¯¦‡CxE§²mà-H¶Œ˜Ô+¿A—OsmadKÒG+—ÃYfž!´kÛuF¦ˆÑÉØkíâ|õƒ¾¥WȉAu“^·ÛÐ54 Ï"9A¬RשGÖ•Ž3ŸøW¡y_›ÞÈ£žêéÂ't3*^øì~åt8ÜÛè¡gÙvxµ$ê¬þ‡ ÝJÖ~R·T#= æh+¡xFÉáÓí?®&¦É¥óØYö&ì•ö®–†¿ëùºËº¢Ô–qEÿƒ`3'tãA‡¡¤QsJ®Ý/EÛ½Á=#<öªÄ!«S«åv¬µ˜Q:9.9*Í•á´%ê”Zj¤jOÕ»Ë<¢ÇÈëìs>‹*u̒ü›’8Öì§+Ž™ÛÿÌJCý÷í™àÕ¯åÁJÍ ªeŽ.6ãù1îyë)GÅîI²†;çñ6Ì‘UjI•ìh"'¬“/}íæÙðEù9­\‹.) ÿŽu}w÷œ˜À/8‡Yè;\‹èY, ø¤ÏÓ÷ˆ¦‡) ÂqŒ[þŒ«, ¬F;ÁG®Ù¨b‹uµÿ}¦mþ3·÷D’þg—L÷¹{5ºê¬ŽB‚sßq1z×›H‡<“D1Z¬ä æÏЯˆ–®«AK“µÊp¡Ü¤=¡«Æoa‘­çØ-:››³»„ñ'sÃx£6تVB}4Z`/ÁRá9leúPúÖɯþT#s'ÇçØ+üÏzð×q.¼§oGyÑÓ˜¬¨óÑÅž;®6¡€ºN»åàlÉ[JŒTe¿À¢¥’ªýÀ.áàk—äÈbvÜö[ê³]'@\¨¼Œ¤ÊI½ÐŽ &c¬?Ìs‹þi4óæ3 ó´ g•Q•d“UDšO¡`àmTq¸KÌ–ÂgšÅí‘gš«å¾²›(“ù?“xÌ:mÅÈ5¸;˜e¯‡;-F ™ç½f«”€W­8ª Ügª Ž\å˜ólÂ5Ç6Ê%”Ñ”R»f€|*Ü%–Ð[‹p-à—B5uÞª @O_Ášï¼IbÕ µVš»ªBˆÖòYÿdJˆ—Ägªžf`ûa•3±úgؤT[§•j­Æ|!/’#z6úFÂiTg¥WD‹´Þ«]äºü‹¿ªÇD%¹ŽV~…˜w U¥ÇV­áƒq‘ß¾%^hÙ.ú) ±]Àb¨hãc½¸Ž\€¶¨<p+´Èc"†%°‡¸&êKßú½äÃÇ8ìcjÀ2™Ã”á?D ÑŠ·¸:"šïbF2Z, üEž"–áÓI¥:ïòw¹û®u½˜+;ò…‡¬ÈŸqt?Ü:!)[5BÍ)>W ¹ÏÿáˆWè!žÃéDšEpÅd‚#Ýu“¢;ÍÏŽ1ÍÀ¢™­6zõ 9kÌá0©É³à½Ð¸:^‡É’ß1aß8ù‡7N®œøÀy§´RNè—”,qÚZPKñ¶õÌh±kœ’¢Ñ@}¯P4½ 96oD3Aù­I¾p>P® $JOØz5©uÁLX2ЬŢO¤}'h^¡<ÂKÇ}ÃÓO¤9ç •x°jfàr3d:à> –©IK`h½¼¶>+@ «çRŽÏ‡â¾Ø·‚1Ü"r°·£K‰Å“—̼(]_ Ú @ŽÙÀ\7Vùg –]£.Û#¨ªSºþBeë-ìí³¿/$ŽªÓÞê1l½õZ˜cÚq';~„?HiZ®™aeÚspžƒ#´n¯2½°ƒè?ìSæ[2ßüƒêàòIÀ^X…ã ‡ >ÜjŸ >¯ªò¤j(¿Œdmj² >Gº!ž©~§™ $¦ˆ|ëÚ¤'£Dá5Šccô³Ö·ð}yÒ¿ & >€ð¦ *J7Ãæ˜S|™åz£×°Êó•µ¥Tíæ!‡þH¤jGv‘g|6+´èÈoÄ·èGB½«‹XÕ¸A®ÓÕ‹RÅÏÈ >\ $bÆ‘JߎšcF…wÈ’ì) Ê«†è¥˜¬ÀcJ€xL±úuRýˆÎÚÔ $;ŽØ5ÛË4Â!q0uÀûY¯'Ë÷ÅDI?×ãô<*®:êèá—"$ ô˜éêˆThˆò}cÃ8«çYIƪm`sZ]²^˜wŒ»¬»SÙ—#ª2â‚õP¥t³ni$x¢;p,öà °Jd5ƾ!ËœWÉ | •fÞƒï|ç•Oÿ\ò=îþõZJ?ÝOù£²×bbÜ„7Ã;L:qQíã'?W‚/|fÝßgäåp:èW‹ô«Ú'ý­Q ?³ôþ5ëqYl«ð˜¯¥[\×Q·p…ÿh´qq¾Cü穯ïøÌáK1/Ôª|5F4¼³«ÁMºxŒŠÑ¯ÈÝFW‰A>=à«™ln–ºÅß&Òø—Ä)&|¿ŠæºxÆ|¡tš‚uŠÖg8eŽ¢%)eö'cɆ7a¦|Ô6û¬Óãv‘yª3¶B…›QeÜCöÀÑ*‰på1ðõ0ãŸ/JšÏM>ÖŠáiZÐV™n}œèd,â«g“DÝvOÑw–9F¼PfÔÏze¨Z¡ò“ÒD.]tØ@ÏQ¾ý5Ÿ‰z ‘Gv6ÙÚínû‡ÑaÝ3fÍG¦Çî³{ ícQñ´È’ç¯Ð }–+—~¢Øýd-Å÷&Pet)›`LãAsöKÏI¯DçÑ5|©f"Þ~-`í¼Þ¯*kúy}ÀØ#êšðrÈ÷ “ÆÝp¼†|ºí2HŠp£å¯ö­/žk®+žBïó‚k’2Бrϼ(»COý1z“ÈÂfì'¶©» IÊU˜rèÉáé©P›#Ú”âtpùÎ^î{!B0{vî5f¾[¸ívû*×.“;Z4n¶Ëí"²‰£SQ,·É¬Rå<§W£‡sú†?6¸­µûê±ÔÄÜ1·Ð€UƸ­A&Þ†½ô=}µèKø9HÒ.PeÆW膭‘o+¶ÊÈ_ú&Ì¥0×™Á|ŽÞ‹Êˆjð”“ÏÙZ5Î|, sÁ¹`O¸VN•nëÚ’Y@5ÛáÝGŸãúìdpÞ%¦PMZZ¸%¤¡š¨7¢Äííª÷÷_:ÔKê¬çT¾„«çú‰6r,’‰¿/ç|ƒïÚm_#ߨnG“]×ÜܹB©»%;;ìiªÏ.3ßQ¹x’Œcîk½Lq Ó¤ýÞ`©’~¼€ÞÉW£Š™#Wæ Ž-r?·z˜KR>§ô)"ü¤¸åÖ´ëF„ç®Ò¬:*Mºj¿”jîã_¡k¾£ÌÃÄ£;‡qÇqbc Q¯ô Gôèr]óÜ?Ñî^vÅDÍòKD‘h-ªZX Ê…:m O) oÅQßè­ê}ñ»’¾¥äÈ Æ‘Ödâ:pmÃiÇwªÔ¸v!OÀ°ˆ7Jí:íŽ#SÊü‰"Ý ÎØçTyMmcŒªŸµ‘º¤”kÕÚ¸žlO­D~ ÿ »ßÕ§=+ô´sˆ½Î¢ ú9lwdÒÑÎ‹Þ D öWó;ûdq—ý'ñýŸÎð¾êßÅGİùÞ½ÒâÓø´è]O%yOx¬õ™4VÆæ¶Y˜uH8À4×n/àըƷ´€JhÏ4A_„%ø2s›zNlѪñ¨7Xù•H¦&àk¸OÄØñX%«´Ç‘9ˆ®1ß æ®ÊIt³/¦þÖV•€øŒRõG¤>c`â^ÏtÃrjŽ5—À'mW9‡c‘Ê·¸Qtšï"]è8"Üüspª³ý–dœS*ƒ¡o²øh~o2‰CLJ¨J¡öD"·ï, §_ w¬ $^|…Ù\ø×qsdíè0Ž.’ºMä´cÍy‘òD] Ç_ÙhŒÈ!³Ûž0c ÂÐ[èQ8Kzèvë3¹¦xͲÚ3¥ Ÿšç‰çÌ[e¯¼gtjÌÚ#sÆüvÌ÷Ž4ÐskùW¢§4¦Ì»ëúäIü¬¿oîm…f÷{|ÑA2Яøõfc‰xzÈd2 ´¢^C6k¨Ï ]êzÆ|¢X:…BÄyú…ÕÌ÷Z L &qÙì!¦¤— &©™-ª @~&ûb >òÌk”ƒ:°ë¨œà, ΡBæ á o(gböNôx¯Ç|¤¢Âw¬ÍÃ…ƒ;ǽ»?ý¿ÜñÍÀ®ø%´G¼4\­¬Ï“µ'Œ{¢ñOgž¤ÂOz††¨Ë¸†8a¢—(/üD ©‹Çóô|8äÉ…lÔïHòL&Õ²C;cÏBº“ >ŒÔ©Á¨°ȩ̂f).‚ça<\ânÛ¬{™º%4ríCªB *3—Â9^3äÏÆͯ-é=Ú€±ª—Ú¤õ¸ÛÉËôâw(£ˆd³Ï~) _RN›«Òub+’.3If<,'n¨ïùF½Žo î…ôSõ¥†½p[°o2úÃqxÑwá!y‹˜fÓM–µ–í:ûP^3i-KŸ„µº¯ ¾[£ HÉúE¾œå¿¤üI}À *03éÛöiç ™õ”= oÕjô"ôDmÒbá÷èÓü²«•Ûü·ú÷°{†ë‰Z‘ºáÐáéÐïÃO‡Éâõ£\üY™±‹`¥9 ~[}&À".ÒMÜ]änb†„j®Óº€^„Ys< °#ç·ÉGIâó0°ìK¡7Ž ÜrbÇ1æ< tÀöŽº`LÉaoÄK & ÏL &ßHÔŸH2:¨oî, ²çD¢ÎщJ9.–IÞ“Ó‘Ù¼‚ÎÙ=ĸƒÿ`deš—ôi+#âÞå¡7[¥ÁJõIp9Üñâ‡íêЋ#ñ׳o(àüã(*\ót ­£V=sQEä:^%Ÿ±pÍí—Ö88o߇npÉ®DIà€OˆF˜l]Æ”b­OüWk‚‹ø¬nDºµÙ:îØƒ0¯ÚäncTⱟ_ÅýB6è»ÂGò+ÓÜ;m) –çìh;ZÛàÒ­Ëlƒ{T1QÇèiâj#­«C „·ôæPuE͵?Z] päƒ3ô35) G A=4fÌMý'¤Mk²Ï:«éËô0÷[« $ê¥Å2, 1}7îsCd"3ÆLÀdöÈl@zÄ{ÏéÒ®5,›gÍCã!\…ÕÔ+4ÀLC–n±8û2ü¥÷²™öIçékTJ Ð¬<P …Õ£a}“Ý%gÊvVsW¸^~‹Ú šÀ®ÉýRNËCÊ¥ÕjÓ³ÈhCÁ3 Ÿ\g‰"ƒØÇÑ­ÞµËõsz'ìÒ'Ð܈öa, ù, ò™É >%׆ºYa%8ggS.£‰¾Ç KFV…+CíÊHଘúžÑ¼Š ÕÂçNÎyÓÝèÎrõÕL5ƒ‡0!e[û_¥Šÿûâ ûŸKÿ³¢­/ä­Øµèä˜ÔøA¡/º†AÜk§—Þt½ã›¨y &^ÊÒSö/¶ïný/îÎËZwÂ÷UoAÜ, rúì0ˆú¨^, qg‚GvVP5àµðUf“(£œV¡°g^øÞœDWÍ[膹GÆškÃ^ë²}AÉÁ·ÂW­ØðgÈ·) ã¡ÖAåê7øõðŒ‡;, Cy'·XHµÖYcŽð­ÖU‹|'Ÿt4y²‘_Ê XˆÇí‹`Fýß…xEš×?(چĩëJ¦|ŠR;]W`«§W¸Ãƺî›è{R†¹.þ‘jµÛÒ¾¡MÃC‹ càÚêxŸÐËb÷9;ÆùUZw¥§Ršµ'æ’.ëüIT7à) Ú(R–Å7D™¼È'Á#º”"¯Ð¢¼£OÉãàƒüAê e?_ç„múPøÄ|á„BxÅq[j"KƒkÊXp!<2Â~­Z§+Í®6fŠÇ®R0ì¼e¤RpÈHåÓñ+v–Ž…‰¬Ç؆ï´½׫A4 >gì€låP÷k«ò9ëœ~Û:ƒ»l!¦œè¼‡ÆéÏü¼V„¦BÅú´ÄI/"³”OyìG¬ ]çöX–Šc¶õdüV™ÇA«ÔÇ/_˜qWªyË9 †È/Ê s€¨3O9nƒÎi¶š7¸L6Àì’—è}<òá#m“lÖojsqH+ã;}!üÞ?ë˜9llÔ7ó­°¯¦ÂßfžU!Ò|â+ù ¿!Ûôç8VV_ˆ¤_ÊçðI«¹N‰Ìåç„N"Ÿ©Ü"‹Á ]¨hÂoÍ‚duÌô«–þÓº Vñ2Œ;Bw¦RSÂ.“¬G^sÒÃr\pЪQ©=ØÆtЙ´@àœõÎZÀ«Æ:²à {Óy̸Y1Žj”<•Òvœ8eo).¯)D‘ýzב—Oä™CQ+F¢ê¨-t]O>šrÎÉeÿ.¥•Ÿ?1çL‹®Ök¸ÞÀ²¶Þ ‰ú/©7j³úµZ¼º©¨Ç·à²ô›ùvØæÓÂ×RÜåð*rÁF˜ Ø}äš=ÃÄS÷™"~Ï >Ç)^xYžTº]Œ%{µDò fh™Ôÿ¨él‰-¥r] –À - - - â s“Ÿá G¸’¤ÓN « ¾ô ™5Ný o Ì ød «qœshŒÇ hƒ8å•HÝ - ÷‡¼° - d7/df4/__x__codei__phone__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a2bb78690a00488672ecbb5365583f1bc - - - - Ö»çR”I Áå8ÓtƉr yËŒRŒ³Á·¸’ &[õ¾.È9ñ~“—=JUâSDÑRÐ2Lt+&¥‘¶é(vSÀr»˜Òp9Ð/’.:¥] žrL2g‚ƒþÚlôÒ˜Ýt3ì²” ë®S—i4½ åÀôL9 - å - d7/df4/__x__codei__phone__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a849e65f8aa4af2843c9f0b90ba2c6730 - - - - ó¡¾ £H¼ w - ™6awø¦¶ - d7/df4/__x__codei__phone__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - acde356def779b81696b179fbd0df9908 - - - - - k›í€ - d7/df4/__x__codei__phone__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a48ca8657c50b52b46350434aaad8b53b - - - - - __pad13__ - d7/df4/__x__codei__phone__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a02fd258632ecd01baf2f85bd0181f93c - - - - ƒf ö² - Z - d7/df4/__x__codei__phone__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a109da197b840d8c6dbaf55d6fc91f00a - - - - Ò®ú¿ßçWÂ²Û ¹±hàV½ƒë8ƒ OÑEœ…ïHë mÒ - ˜Ø”óÖ - d7/df4/__x__codei__phone__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - ae5a9a0a6c764f30789b99b744fb4b6f3 - - - - A ¼ä - § - d7/df4/__x__codei__phone__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a22dd0d417727dd1eb20bcea9e9e6f61b - - - - A ¼ä ˜6 w Ö„¶r X èŠ!ñøë m ÍÏó Ü¦eØÓ´ b ÉŽc èié N˜ ô ¦nó êÑ *‘ ¶<}ŒÇgÀÏM’Èu0Ý}Ûlû5Ü¢Se×Ü Váüea¾€Wf`«Zªßä;2¡^.ë‰ä @ÊvòMµß+¿~ç­Oúµjžq4ý”·«•Ȭû2ŽGdaBUò[ÏI(Ík-šá2Ò“žQ´§ñ¢6ÒQØÑw½, ¹FÑEJÆìF‚õ¤ zL7G™qÅ;|‹šq?µg±/Ŷ ŸæAƒišÄï5Ì|/mƒ­nèªýaÿjµ™x×¢i3¯Ì7ð-> ”ŒlʶŸÜ gãàFѼˆ ø†ä»[¡çØ£yAÊe›_Tjvà"׸ $ö£Ïûq‚ÓßD—TÉO4j4ö'] Ÿƒ& qŸI­ÝQù ïÝ–m›ÈK δIá§æ3—r Èî —  Ùûäì Ø·¿sž‡L6üdT¿w - À - d7/df4/__x__codei__phone__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a4d66e9247342aaaeb9fbee3c616cfecc - - - - A ¼ä ˜6 w Ö„¶r X èŠ!ñøë m ÍÏó Ü¦eØÓ´ b ÉŽc èié N˜ ô ¦nó êÑ *‘ ¶<}ŒÇgÀÏM’Èu0Ý}Ûlû5Ü¢Se×Ü Váüea¾€Wf`«Zªßä;2¡^.ë‰ä @ÊvòMµß+¿~ç­Oúµjžq4ý”·«•Ȭû2ŽGdaBUò[ÏI(Ík-šá2Ò“žQ´§ñ¢6ÒQØÑw½, ¹FÑEJÆìF‚õ¤ zL7G™qÅ;|‹šq?µg±/Ŷ ŸæAƒišÄï5Ì|/mƒ­nèªýaÿjµ™x×¢i3¯Ì7ð-> ”ŒlʶŸÜ gãàFѼˆ ø†ä»[¡çØ£yAÊe›_Tjvà"׸ $ö£Ïûq‚ÓßD—TÉO4j4ö'] Ÿƒ& qŸI­ÝQù ïÝ–m›ÈK δIá§æ3—r Èî —  Ùûäì Ø·¿sž‡L6üdT¿w žÆ©ÙÓ œÎ9jÐx Ó ìÚGðå¼ Iÿ Ìò3NñšN€G¯a†oé ¤& §×Ä9ÕȽ ¥* Ò ø¾‡v˜ZÜ ½ïîØ - R - d7/df4/__x__codei__phone__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a8efe8316d128de8f8dd5f0adf2ad8937 - - - - ¾´Ï_Ø‘ gë~i×ý - Ô„lQï÷ - d7/df4/__x__codei__phone__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a5d4bfab71d671ea2c1937d2b97a9c506 - - - - ¾´Ï_Ø‘ gë~i×ý oÈ þ qw¯ ¿Aìa œù Y Å1LqˆZ ñ - ùo - d7/df4/__x__codei__phone__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a173f35eecc761507d864cc80399105ea - - - - C ¥qòÆ À÷5 &¼ üâZŒwà - nëßáz - d7/df4/__x__codei__phone__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a8d564a3a89533e7271bb991dd8b2c44f - - - - °ñï ßø˜8‹k.(þêàX:îìü„z—Ar¾ >àúúÉEþŒº“ - cž§b‹»» - d7/df4/__x__codei__phone__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - ace00e33969d7cfae069b91870d4c0241 - [7nßMã¨-'ëÓ¸®É'èáÜ—Ñšò˜ùixa7ýá/Äðï *|òéƒàú¸-ø·ûOóÚ†?ì\ô{×9Çíõ(ÃÏß·¹„}χ¦A1üvÿŒ‚ir *ú}§õÈñºÏRô< Ï @/E?›Q¾:~Ò •±) îëfva?–ü·U"|}øÈÆÁ­:þ.ßæ æžNœ‰WˆT±þª(Ö¦^?[‘wµMÖ6~¤%ü»QoøÆž¹×ô™±µ3øÖbÞW¡‡õz<¯ËØæ"c‡náóy‚–bÙR< ã+< ãÛØs÷WU¢/véðù_±uËp%;Þ< sÏ'àM­1FW;¤ky~”¸¶Ûó x°æÜùü}æôîkº¾«ëômÝ%Î~;ºvä­°Ë·ƒ< À¾º?æ.Xç8÷ˆ¹öõ4Ï©½/âãzDü`Åö_ ¼ÛÅßÇn;ùó!ÚB×EÚ¸×í¨²«ÿ•í76 >'޲ @‘ß6JäAÝ @ËeÞò´\ÖÀ†ÛÑ×ü:y¾ž×û„üæu¸Ê=¸D.ñ¤á½nQ¿áùf÷íêÿl×ðò¯Ý¯÷ŸŸ÷P¿NŽ„òÖ„E¯y•.¼jyîÙ¯Û‘ÿDíÌ.¹lSü]Êñ÷¿v¯sþ—üJÌ#–¸ÓÖøýžà£”6KÚ0?64±DÝ=Ão;tØôº‚VÏüw3znEŒO÷uê]æA»Œ-[¶ÍLÆçSµÈ]ßÅŠw1«Ë¡åØ›P HwâK< O *kÏuŽÊÏímMÒQ¥Ø7­†Îw^á:xîÛvåá˜#ê< cíÞƒ†Ï;óè™H—ñ1pÍUsذQûÿ´]£Æ ò‡è‡çø¡ùnŠÜáAüiâ9øÂ8ÌYìÅ r¸Ú¨!Q|ÿµ &j¤Ï5fû¨ëì~[âºèyìëûà‰ì½ì¾ì®ë9~Â<>G|úó}Ŷ»mä¨9whgÓøvNG¸uùï‚[y´c.$®­ëôÚ6ǵ\øÁp[ݱ ðL±+Ô¾  û ZYp(å°…C‰ƒh» >Îù~lãËäë³ï!|í¦Fò}¾CS7 ­`fÏa¼Güì, ˜ÐA­Žc‚c„øÑ8yÝšûçâo“ÿGÑðúÑ‘¤­›Sè.öÑ·Êÿ >}, sŒ:çìz” qé“6NÙµµ1H?“qxj?÷Œæô¸rÕå»K7º;°¢BÜ" ZåìþÉEG…™Œæÿ ‘özä ( Ÿ •ͷʆXe¼ixÄ´¦ÒÐQº™ɳœËZˆÏ{…ïAÌæ¶È^Šø ^b öñ‘?µ£?¸Á6d;|ÛaË4¿žÃÉõµY¯°o»ÑG¢l¶¡Œþ£·I3àR½ñí×ñ“WØîæºé{Ù È-®c ÿÇ:>”äq­ùÊŽ¦^⿵µ¿…OÌ ùÆ^Ń¿ø†1çøÓ¡ýß„GÜDçqžm¿"ÿj%úªoGñnà‡ç¶Þ'gù lâ·ÚQ±Ž/ç>£5®ÑýFkèØ{|¥JNÔ sìåð/­ROé¹jKøò¾°í…Šg\§6óuã×ô\ÜF'åV`ä]û]å3{`¯OÀÃ5~³{öùר؃cÁkjEZÐÿ/ÏÚŇ´jûË >±ã›lÿ Ž(Ïh˾d{ªçù3êM_Ùžî±3aÉ+|ž ä?Šûé< Fš»~½á^óºÖ¥ˆP‹;Wìü»á§Ú >Qg $Ü»uº7(¶± “Ž”‰‹»¶‰˜x¹±¯xŸ{Ùö *T< ¼•Œ® ¹:UÎWÒ‘Ý•³kˆUäø¥J‘é1sÙ‘ˆ{ŽbOä·¨£ÞU™ò¸†¢®ä¨=í'm»Óh~¤¨}w­Ç óÖ£Ô´gØFöö68‰ž™Ä{úåÐ÷½Œ½ì¦ >ûìh9J§ÁœnzòžøÄ»p#¡û{Ôìé(µìZw!†cOšÄ§Ã¶¿KÝHü¹ÌöcÔuüÌŽ®˜¸jF~FµD¼¤+ô´¼·ù‡Ä¹»ˆ+\K\kòšë]ïá—S¹sÿNkó:Ë‘ÐWÖµ‹ýFˆ¡üˆq­œíó}í¸×HvÛ¡žòCr=ÿë4qˆ®ˆÈ=>Êß±ÀëI|lûtï.0çÈñ÷“NãX¨ïôãRî”z‹ÕÑõïa]’ô¡Ñ©»4k{¨l:‚K–8‡^Ç×ÅEåÍ%Þ{ªÏ¶S.`7óÝWcÄÐtLñ”ĶtuñŒ±gÞÎQêÄÛÝ«ÔÆ¿8‘'9ˆ¾Äåãªàß *ÓV¦¯W“xçœ\Ä%s‘ãU¶ç³ G _€+ìb×ßÀj1Ï+Úë–=Uebík¶|•¸»ì»ú¶ñ $îã'Û¢õiüE4/RômWfØ *ö¡LMˆ´_¢_RAsišœŸbh%®Á7®3?Wì|_½òYÿdW¬ÞQ_?p,{‚-–ŸGãuhŸì¢Ç.-òil¥|þKÁcŠøtžsNñ™ zYOÁ°%[¦:ÊG†;Þ;Öã0ª¥‡.©æäu, ›iüѶûœmµ^5Sh¡ü–xû *ó|Ùz×ùZ¥vÑqi) òvݧt/|IÒóØÄ 5’ª¥ÿ &üU·ø-Vá·Á¸U8Ìm;Ç=»¦ïµ_\ßò ¹ÚoÈ_“Æò]ìûœ-{çØŒÆ.9Ù/íxOÈÕݲ3»¿j:ôlîqîMæOíØø;•B“³‚º›îOlÑCƹ¬î«»¹~ûðmïê¦ðÀ5Lª‡ÞVÏ",3Ä+Êö¯t˜Å±N,^üz_Ö.L?vcݶ¬pë^—ï5gÏJTÉ„+ÍÓSEÏ(ÏZq÷+'Þóé>*Ç÷/¥™wò\wà·£Ïm‘HK†\÷kõÀ]Òð›žð[õ'ÞÏtÌP¬¼Lõf±ó¸£¸õ6©@O­cØÍæ|¸ÞŠílùòi|'²™ê¥áùBÒø:μþ{Ÿ“×¶'ÏÎ}Ž^î)b¹ì:¯¡û‘B›Jœæ4Øåz„§ñu‘£¬yûû¶î ø2Hÿé¼gç»Æ>´Àί#–smÆÀŒ#WJ|æ"ßÃ5?µc‚}Wì}Þè?¡Þòµ’ÞÓ¶?Ü{Ä…ÆÁ‘Oìlò…ýÌÎó}»ˆÕ\äÚ¼æRã=®e]KåQŸ¶Ïé æ9½ú枤‡e߆÷< K½¡°B~ÇÛî(\Gúcçû^öó½.À]¤vÔ¶;F~ƒ°Jý¼/ÍH¨‚˜[tá]-„V‚ð%Ç=©÷ÝÜSŽ>gJ‘9¢¹¿{i·±—ð"ËÝØÂÞ,̓:¡ü›!÷·†·,K5cÄñ|_ý+ÖzV°fsk<ëüÔŽ›pˆ—‘'µÊó^ÄÞÏà‹ª«t©4¼â¡eü[/á6T£œ)žw³DN=r@+ð ï8]ÆÇ1wXÇó|Ÿ¦ïHöL¯ël󻺋ݗæ¹÷iŒQ?ò;X<ì¿®¹ö=bÌz_ÄNÞwv™ ߉ø÷ø6±¹w£_Ê·|–Ï«Y²½ ÷‰;Ö4¿G n5Íw™ÃF_'Îã1éQáµ5ê/×y 7ÙÄ?ˆs|Ií»pgÓ·vÕgüŽ˜Ëô`¾!·j­E]‡ë5Ï g£øù·-÷úž'yÐpML÷{UàKØà%¼ŠOès¿ zŽßrÁ¶{ƒîþ=tkìj¦ìõ9¿ÝmpD>Ëeº¾¤¦hÎÆ2ýj^¢½œjÓ¶QGõåàò•á¸køª¶}®ëXþ]ªcu®*†×ªÄ}¼Kv/ë*¾°]f=EîóTä6ºzÊ&ñéÈ; ·q‹;z?² ]³Á=W8E**³T tGü\O]ßV6žBÍñÄò3l×ùV#‰÷œÂ˜Ÿ%ï¿%¸…ü8^÷<f¤é§úié/%v›Çž]ÄO“Ãvc[ÅoTeÃÆÌ$Þ‘#¿ç8sè9¾'éixÐ#׫ž'ï`«Ý×ãZˆ=Ôw\ò?M7[<B~ðÈ“êCä}tGjÔ ê<'¹FÕ3:?:Îuèš•G»Õ8•,˜UÛ¢ÏE7¿GßéJÄô›Z§ùÞ™ø>c¶|œ>³?Š‚÷ˆ‘x-Ê0GùÆGX.ÜRþ±®[xqÕö“¾×\Gú$ÞŸ#÷›$Ï OÍõx½ýºÄô“£aŠXö¾©lC¿¯øÉ|Q7ô~Üþ)®¢÷§ˆ±xΞpâ8¾Ênæ Ú÷hèvçoX@«fÄ–gž y‰÷ÊÌsß%ÜkÝÜsyât=ø³º¹ÇŽÀm\§§>‘»U츛¥-°’õ¶ÁŒ[@¥#dd¹Û5ª`Üm×3!ëtmã«c‰“x¦rwä¢$ì]äIk#«ØŸBÅ4÷Á’×v ïƒê±Ìуb î²jëÈѹaŸ¥×úšžÚ5t»_ã£ò­ø4ÈsúßJ‘üŸô–Ð>ž ¼h |ð¼Û§]tªžâ‹‘n{™8ùCæÈkäÙª·âMæåkèÿÞ±mäÓQÝCê•»õÜlõcã w¿¶%ÿnGùŸv¶ßÙµ|üzÝÖ.ÛšEúÖ~‰Fâ²í7GÝÆð ×Y Î,E/Úebñî+{ù {_Ɔ? Žò5æ ûf_1^²ýwáÓz ¦6ó¼9îxÉËÛ²{ð‰%ly3ê1æ}X£7³F,ý!¿W?ßc~ëMðåÛx>ôMâ*úm·àaOýmE~ß×äé-ásšŽ:A÷+9ð9†ç„o±lŸþ3Eü±%¢l›h¸)×Bà³™¢-[â¾YÃwç:o |žã8[Dзlù²ý›#ÆRf¤Èv™(âu¼u˜n/T9²= «qÊOHÜ¿%êÕG¯ÚÓ°ÛÕðYµñôUC¯ˆbd:ò¸ÜßµÉYtîü¡„¾kï±÷~(PK&¥ÈõèC§§T}z»±»'™§·çPL}å°,váxâ}­Î3çMc·ÆC«ñ(¸ãy»Çñ×45x{b8P’×S«î/‰xE[`’r¼úB_Wù¸â¹èC’CÇéøÐ후÷tc;²p°I°ÀëAT¿~…ØûPô()`ã¯Ù~lã¯ì8ÿÙŽñ3x†¸ÂQ8Ã/¨_ߣžä3ôs†p­óøž©¼ä£~Rqÿ¦P¹9úÖc“{ÂÆ«fs.r MýaøÂUû|,sNw:x‰j¯²þ¨ï(1”lýU¾ÿ×rží<ÿ÷\ð<aÊ88oå±¶<±ó#q?´1×ȱ|0ôóäÊ*F‘Nœ¿¶Á@:ȶÿ‡ˆ§èS7H¡»£¼ð,÷L9OÕ«þùV}DF²àN–'$E„$Å^Ž(mÁ>jÌÎJ¦"Ö.þã ¾_ï©›Š\«\Dú}¯uSßÔL-ÇÅ–²aJ-zÅ­ƒêyÚFŸÓ¦×xݶ_gû|âY”ûhý¾+Ð9Y´k›?ÚlÛ< 3Ã-paŸœ«—èŽW¨[«âwz ö $è{¼ $÷J¸¢ê²Ù¸21™ÇôŸjIÔ|MÀ:< ê šT4ï¡Y^ϼŽù÷cÛî!ç™Ð õÚìçgyÒØ Æ *Z¸ÙÂWvYÇŸt“ÚˆUðï+bâ•À+éõ.‘oö5Û¼±ã=4|¸ƒŸëßm´·¾‰mïw«ïçu—÷¸Ž">¥Çl·õëpŒ;ð–%t$}ßUpãA`óÀé ¸kŽÝ´_é;7Ñö‰¾¥Þßa›94…µß=ø„t:§ø7á4ŽC²õÒ'xÖ•Ñð\…Ï.§¡ùÁÓàâ(¯íõ5ÊÅ'„ ³ᥭWyCîøw‹zªù6[‘Í»|¤ŸöjÁbèUWÈ×õ'd—™O¼q=Òu;ö2ÿ‹ioF¼¦·×«˜¶‚“#â²{ÈcRÉþ¡Ež9tõ ,ò[×Q+k4_Õ\5\óHïf–7Œž^‰§«€ÑzaÁ–-ß =¤ ÔgOXŸ=™žÓåêò©«>ÄûLÔÁ›1ê§·l[¯{>‚ÿM6qßÌ5b …Ð7I¡±~4ìþyôRëÈCÍx±kÃ7cÞµ†Æi¸‘z–´ð½T“}ÞÎyÒÎ=BÿóýÆ ¹¨-œã8Z"è£\¢^¯Þ¸LŸ§ š”§ñƒ¹îˆë… S‡°ÍïmÝØ÷kÑ×ñêB¼ž_8æ5ŒY4Ç< ÷i?Ù'`S_œkç¶™çÉùuýçu=ÔýŸ ÿÔñàq'á>޳|ž^'áÝô “N–×…{ÖÓ81ïÓvÎÓ†y'ÑVyÙHàNu’ŽËC`Ö9Î7lã¸-;žŸ§Åó%„ƒÔöéftÃ(ä÷UÉ»-ãýìH¼î5CÖ•…öuÃVs *Drúˆªt£N­¡»f‚WuÑù;ý\M¸ìIÈ $+P1é¼£Ú~äÚ/‘‹å1Ëõ˜S.Â7”c³Ã“í¾š"sÑE{¯e/íÉ{J¼NrƒË‘g;Ýp=ñûôXo«¼±ó/Ñõk„'£Šæ·÷n}Iç¯:sÌ׳Š^ÆK{ŠÞ`ëe«vâü›ø¸^â³ß¡çÇS´É÷Y÷”ù{³wÓ:}­Äî ][‡ë¼ |zÎ.‰û˜üš}<„c4—Õèw.zI«]Ϋã=ÝÿóØÖ©ãC|ƒ›Ñ¯–=çúÖá žkUŒXÂ6W1Ÿ;œ¯úƒmÙÖ{Pm‚3÷Á‘]øÕ}:çcö_§Þð!¿Ñ›éàoÈc(bËŸóùu<+æ8æ=~߃E|KëØxõ#{nÿ«·Ìm³ÿ7Á3ù«Áé.?æ8Þ×rÅháÃ"µ³0!ÚÒú^³ø¯£è5Ï/#/¸ÝýŸÇ3|†ä˜"TXÁÇ‹"³©æv¼¬ Df6#³Ð³‘gaB;hb/“A|þ-WïÚú"QùTd›èní„c™MµÐl•sÕ#ó«“ÜßJÃs·æz}äc ;Öíiw­½N=ØþOè`ø-Ž›]¦ ‚#iêèOÂÒÄ…å«’nîYìb:æßylãEl¿4¿÷¿ Ûö¿IcÑ?jßV {8ANpµ‚“ø{ÒÔ·…¯d#N_ ì5´áóø’.Fú{Ô³Fs›&ºÌuæð×L²½Çä¯r½Øó³|§ÄÎy@Ú¡ÄûÁz¬:=›×9ÉwÏF¼»@^ÓiøÄ®ç,¶º|¸ ?ó%CIJ„Gm»£ð¢wÑÒ#Z¶þ2½_z‰¹751Ýÿ%¬oê&È> †×è€ÖÇ!Õ•ÆÉˆw‚úýýZà$òõFÖ”wÛìÁ§×kÛJû¿“E/]ŽÀSsä]tÚûlúþ1Õ ¥/ÁšŸcÄär¶°â^-ùµF¸ž^ØË*#ÇðcªÃ´ØK†á‘’tâª?^Ï‘‹YRÎîÀN¸îjÏ:ìàήvT=-ƒÑå ,bö¬´}Æ"ë|„ïæîKëÅû[Ãs Rïñò¶®þF¯í< ¯íøËö~‹ø{) êDÊÄ8^³p×çlŸ¡fy>Ðsõ•]÷œ}eûnoè¡ä½‘„Aëô PÕ¶PäÏ ñ’®mǘ.£8ï˨MqmÃÔ•Éÿ½…=v=Ý{a§ïгD~©¹¨\ŒÚUÆ-rŒ×é‡~^R«ncß×C“d½ÝgôjrÎõ»¿ZUeb5^·!̪q­³“O¹ &×Þ}ivö¹í}Ë~É›è­xŸ¯çv©u‘þá¬mûÌÎß¾ßãÆç¶Ï—`èßý³¿ì|gÃÆjŒ b/^ÄßjßÑr¨¬-ÛÙ·¨ÓñÞQ»hò o6è< 3ÇV¯Áe؆{ –é33–ìÒQ­Hô¢êÒ%ްÉÖ œoŒÙäÿu–6÷w_ÙÌbƒ-v[*¬U‡«-ΰO”c“ˆúø-<`DØ5{Ù>R¢b *E4¾lwÞ,;Ÿ,  úUCåkƒ¬Ï”¬Ä6˨’¥™©×23¨Td“´Åo¾n€!êÚ˜ Å—E1RÚ3(¥½"{ºK¯în[׉¶wŠ'ñ(¶¿%žÊ4:Kçm›vœaûNò àez¨¢3ëØrÖÖµëðþH•àÒ‹ª0¼R ,9ƒýVl>ƒoë|`Êy–׉'{üÆÇñÀŸ ¸F.v<ê+.¢a%¿Z þ²ó`’ãÉ»ÄCÚ~€Y9pË5†‰k|l–òSb8ßkœ¸ÿ,ºdôbN“'ÛG_˜“èbö„V}šÚE]›ô-LjOÀÕ®oïEÓë úW=ô9æ¦0g‚kp=aL/Üå :ýÃäåž„Wô¢UâqiŸés'õ=ÃàˆÇÙzm ƒ8A'q ù½²,ïWoz‰§{…^ŽÞæyº¸fN.Ž6ÙÃvfuótt*ÀC‰ïLZ°Û#x ;PØñ>ébØMÜH“Í®cv&):‚æï ZÆ«%õÅž”*9-ïèÀo%–ìÞá:ëõT­2C“×7ƒê"3'ñ W^Ñ{) ºˆA—CSÕYú ª÷°{}î%[¥®©·Î«\.£›ušÝ¹ÊKžëºryüäøÑý÷Ô‡»}1²†3¹d–ü_õʨÃYž²¼¿×ˆ÷[ýÂçxÚ³ôœ%ö߆nìk±ý´¯zú¶ÒEw^œ{Ú¹Í1 7JlyB¿§§hàJCx¢¸Ã3âåâŠí«‡ûÜ\×ëPîQSâñŽ;ä\UØö9çU\yJý_\tÿ`•Xþcúz¤é“ >×höWñþ‡än-ü®²—›…?¼´åÏñc —„=l‹;, ›Æ·õÎi[òÊÖΡÛ,™¦·ò"yÊ;_|Y~¸E'çå°ù áç\ÆÒ{ü|Ž@ù¶vè~¶ÒlÀVaîá\Çs6‚lÁ|ýóB`Ó–}ö®ÇŠäË‹¶ÈÑJø©vÞ±­¾)U>Í¢7©¢k.G‡µ]ò}Tðþ¶QóµEdP eàœ}΄~VÎF'3µ"³›|ÜÙ90£Ìºfmû<-êsš6lûxš´­k{{Y9f{šÑÕÑ?/ÙµÏe4OáU8Å óá„/éµíäãÆÏµ£¦ Ò»ÂcËgé«þI•ˆ!'‰÷×­5Π‹ž`ÿ\ã<O8Ž.à >=þŽÚwç|W×B?*EŽ“`R™k³m‡éͧëÐùÊ^õÄ< Çàtà×q¬]†x½ìð l²û•.OW¨JÃñ´›~•|å^ò< ·Ùã< ïçNf‰¥Ÿaÿ6x†Ç~Ñ'2yºùèY_€ž $ÆßFÂA>-q€aò¸»‰½ŒM¶]'¶|„žËƒ\÷ pf $z—y4å‚9ÿœ OKYZcöï¸ç $¾.ísšchý ý¥m‹1 >õÒó¦ ÛŸ'nîJquL¼®£›Š‘ Y‚}‘=î &—x7…9¾=àA4“ÊI0öˆëd¯€jþR®ø9€b½ªYëA0(I\‘xó°N8K_»U»žÕà;ÌâÊø¹f™—–óxjÄÎg°wYlñª½_EŸ;ÅìË·Ñœ\ö/ŸÌØSµlcÕž¦UlwÁìdw²Â™f¿9üeêÁšcö6‡¾–÷^zÍ6î½xÁÜz‡:ìgäIgcíàgá3òÚnÕŸ/£wû5 >¥u´´Ä'®É $à?uŽsþ°KŸF?~‰xÉ]ÛÆ{æ’™h~5}e¯˜¡¦è9» @/ œì¸PŽžNt, _°Î¯ùÅá6Îù8êêo’·¬8û\â)|d+t½?ü °d?Ò âä~NYÛWŒ2}ù»x·ÿ]üó &¹Q›Xmç#%®i¿Ô5…3üÝwèõ2KÅê 5 ¯‰, Ø9æñk=ýÄ™ @„9[?Ï¿Y"çóöÿ,^®"£èb-ꊶ @7Î>/R›ºÊœÈ3«ÌŽ¶Èª *Û¾ŠòÕ @§¸ËŠ-S„£~8< CXß8Í_VžG|ƒtIWâ/äª_º«+ÜÍþõª¦ êO2̨Ü7õýX†qÖðÆ®gIEü¤Ÿ¦“¯ý0qÙÕ:µa숔Íöï蘭¹kÇJÛõ¨­=ĉlô± ñ‹æØŒcËg¦ã¥à0“øwêhÔ¥2—™Ä®—ñ6ŒÁ=RàÌò¯’°§ÍZù\Ô[xœå"x”`‡³tP·è:)jë½/ ëk ßœk#æ8ö$qòNâä—±óY´FüÜiôçÆ8¶dãx)jÍ]ŸÞsØÞ!fÒAžr#β޷õcx¼æ$qø<]f&"wàërXÎ âåÝh8žà µæÂNÛ¯Óþž½øÊÄAN°­÷®u?–" ôIá²æ9"Ã`ŽG *ºíàß0x1Š÷jÂ^…/ƒXñLp𠼤ƒ£€nŽ0Ρ Ž,#“¸ÖVJ)ÄVzð¨å¨vR¬£—×,&áoK¼Ã¥w7H±ìjô) ªKR0ò]»ÃÊ`Ç(µñi"6^Kâ8‘#f^b65ÊÃø¿4ó©Ã†˜ UcÆUfÖtR¡3£²æûˆ¼©gêC‰»é›½IŸía ò þ©yæÛiøÁ¬=­‹`JÛ.6-„Èí¶bë¶_}»À1åÜ : g:Á¦ùÃ×n;†Žås{ç2 ýesŸPŸW1lI–dñ“Í ¿R ÿS1ôº–Ñw¼eVHÛËõ¨áZŒ®¹r¨µ{‡˜Œbúiüs3ôlæù*¹ ®<åü><m'´KŠ`ÙSüs•°å [LÙ¹žQ¢zÄ-ò©´l Mÿ9´û±ý¹¶¯Ð[vÝĘ´í*õ)O©›Ù n¡ºÁYû~«\Ï+ò´½NhÞZEŸ`ŽáýeÁ¡zð_ydåKx¡6À‹MÆz£•ç|Z¥M×[.pÄuzt®°~‹ªÆ]b7*E¶X³ öí'ßEǦfõWã!Ž”MeP͆¼'õNäe¹æIžˆ]%ôèš^bgãYøH3ö¾Š_Ê}Y+1ëZá.M3{RÖÊ:wºî>ùÈ|V&Nâü¤Ç®¡Ç–ùX¡qgd¢tÂCJ`Î ¸ ¿ÁµtÚ1ô$uÒk»L¤ñzå•Cœp~!}óú‡ó4îØS¿¼¥Lß¾ zd¨×ࢭ›·s­‚G#ÁšcŒ§–¯Úu-Ûù7ñ‚×ð^g¨-É çÀƒ:}ŸŽrMŽ'gÐmI’fßÙ l—&?øBÔ§\&?X½“C:…/ ªÇ)–g©¿<qz׿υv¡‰Ã÷¹È}ÎSr"8G3×LÜbX'Ç=–¸Æä x¡˜»×™«æcŸ×˜]ëõ1gé±< J >Ø z_ *»ªnÒì…y2â6‰Ô8€?ÊÕ$ŸªToø¸:ÑLhæêfù”%–‘²‡øÐM,=ËU‰#u.tP’¥:¤7ªŸFâGðž¥+¾ÞI«Ž'µÿ–2«0ñü¡dØFõ0OËŸ€}Vˆy‹Åg“â) r³±Óºs:ÉY ›¾ ÈÅg³ÏÅÓÐô¬Âø;yb6y²‡e.æÂ® ž%öá¹b9"Ël“JÜä5mϰÛUzv<„3xߎ'ôãË&Ž-9°è¥]÷KøB6|WYzg¨ÇÒð£ŠÝ~9Ë3`Zñ,I'O°ÿ)âÿ³pZÃ{ÍÖÑ”zÆ5$ä–½âžWæýDüz‘°ýPT3R%vÿ(¼2ψ_ì€'®kuŸXûnøÆ<wëAøÊ‘OV"íaÄ\¦àEêVžE-§fÕsÄ3¤#°< ZǤ *ZÊ Dv¢oå &ù¾Sà•bs¶í,ãuèäWÌãerŽòš-ßRqmû o”âóöÞýbZ6‹gj‘u¯‰‚+^R &êQ‚y¬€[Œu >oEÞ–"*ͼªc7^—ù¦;TÔ/À–¥¢S?ì ½©“¼ÁðŒö"8R?|_< ÜÆ1f.ãÜÂgGnç·b8t‚ ÎÚ³ä\mQQU/>¨zørÜ·£øÇ Þß\äz[[Á%VÃW¦ã×™ÍMËMß–òD®ƒ'Ýpéi)~^kø¶ ½Î’o%MßzÃ9‰ÏõÏ $õàÙ˜K{MÊ%lºÖ¥Ñ°wmßlðˆ &_) 7.ØuLÚ˜[4+Í`¿Ï°ãÊÙÐþ=gÛ´ï5‚«Œd|soÈZ)^—îú‡Êè $&Žá9gàC®µx1¾Ã1tf Ź‚ & - - - - ds__china.wav.d - /home/mfelis/temp/SDL2/.hg/store/data/_xcode-i_o_s/_demos/data/drums/ - d0/ded/__xcode-i__o__s_2__demos_2data_2drums_2ds____china_8wav_8d - - ¯ ¶¤ m ü 5á©WöY…gÞ1ý®ð ïÖyz ¯4à† HJ· - ‹ýr‹ - d0/ded/__xcode-i__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a232edbc5e67087a41ab5458d3efdf9af - (ð…ÐgÞ¡I 'MwÕëcÄe:¦—JŒÙºµIL °~ÎdŠUÌ@‹…ðGe›L€ºcn Z§É+o«_1½Ñö€öû< þ9ïsÿ}ÿ7__L„ÎEGÀ4­„F„óQ3†Fb«ˆ]ÛçØMõOk¥¸½dVùÒp#S CåU(ThãG -ˆ(”’Sè\M6E^•‘ -vWñóß#è;áEoêmšæ›F¿–ˆYRê4óüL—º9«tQòòy!™„|™NoGWïûŸ9ÊŽÊ#Ï]ÙØ?dºKäÆö›2Œ1õ°A›FOÈŸ30‘ÝiØ3n¸Ž_ÖÝ4w¨F -ïOòkRh) O^—®]ªf¶Ø8òõ„ðk¡g|¹î!ôÓ”®]£zu5hH½ÁϪz¯ 7··\KÎî¦¼Ý ±%¿a}—Å?5ì $nÚRnžnL½ö/Kìå­) ‹ÖO‰2ûkË}gä ìpw/Çûê×EnΛ"¿ç¯*/•—p ¨h›”Ð%Í4Þ¤n%úq\sy©>T­aïQ -³Bóèõˆ¬\Ü ·0µÞ7üóÐ[67RyMï²ut‰ÌEê´²ìˆ_Ò¥Ÿ~›ø5n"ùƒåÁ©r< ö“¦ÍÝÛa²·÷ &ÿ~µuÎ]õ÷Má³ÓN Ü´®«Dûu³ôVì;ŠìðUÁ:LŽ~Öæ@Ì< u6Žù®+²¬£rZu±‚Sª1…V"+"Îõð, 3Ìg'è/þKÞ®^ÞÀGa_Õ tè¼È·xÊÔ7zImŽßR—‰p k†¾®ÐÔnÆÁ…ß/wZBøo%$q“Ü< ÛηɟùÚøÕ:¬/¶®ÆÞ6h¬‹š Ã4Ñ¡™Ö¦WÍê³a"FVmïò‘¯á>ž{\ƒà -IJ4‹\€ó¥1ðfh8zÎafÆwºËv¯´»röÇàWÞaAËçÚí„Q O» \ë±5ð¹‰NQ.u2e£ú‰^ª;L¿ò.8¶…DŸÆWäá°x¾ünu|]Ç‹Bwð’êS´‹ÌDž{´µ¦%ó¸¾ÓòPË;5£Z=ÖBì*p‹ðE\¡'#)ÁÔ•O -Ê(½JžÑ,¨Iý.‘®ÅU3'$|Ìý5¬ú1¸×÷óñÿ¼«ÿ~ž6¤ºœé¿~f­åSöåÿ•³±7}(w”ç¾àÿñëBîÐ>Í%­<à YG”ò÷0­î÷þ:OÏëB^ç¢÷0Tëv¨vB1zUmœÃüÔ˜·ŽŽ»¥Bl’o”z”bþ qM™U{Nì³h öá …q. úá¹ÄfzîL>Þûù1Û'õ6SgÓØë´¯¬œ°¤:ªåSþjúõôWÁŸwùž_YêVñYI¾CW´ -„Í W”GâuÞ ‡8D\º¸T®]ØHxˆ¨WÈ¥ŒÅâ%ò¬·TõP^ûÒ3C´±¶&"1^k7ÇÎÃ÷©ùð=¥Ô7|Í\ñ_·ÙËÚuhͰ¡Å×ÙMTï) Œ˜wÜw޹Š- - - Uˆ’‹–ó~¥JjŒîƒ $ÁëQ ì V õÞï¾OŒÕÝ BäœÜG2˜E•†§ÉÍÀSù‘˜Š —®Y - l - d0/ded/__xcode-i__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - ab5ba842df9ca7d3fc77c69feb5b20d45 - (5Ón9õþßU @ú©•ã¹ñWÊqžså×}:Ûù¼B¯jÀ7ú3Ú.ò‡ñ ”ªc9;ÒØÎ:) ‡YG­a]ò/šG1—¹Ù²I•XS†÷Ê|~}ÓþD¬úT-$iÁ - - - - ¡O‘7î·¾„ãu—æ - d0/ded/__xcode-i__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a5f036ff25917ec8ab43bf32de77617af - (ÝuÙõÈYÍ_´"«r‘·áñ8Wmòe°"¯¡n´ »BÚñb3¬­3_ŽIÅ­V< ìÕŒ¸MÝ_éû‰ÇÀÎy¨×•i«W=?°­’_ì%à{ÍšþĬKç ?öDÀµÿ3û„¸6ìM|(!kíÅœ“ðº5‘zg•s9ðñ7 $çú7ÑJùéÉ÷:ŒŠ(#‡ÀlU7|ªA >JûÀ£(½Ï±Ñ®À×xˆ*‚Ùæ`¿-Åœ©/±–¡‡äŽÒçœXê!¿/”mÒNbÕÄWj|¬MŒ\‡çƒï#OÙÖ, ¦°z¡†â'"©\*Û •°­ºny'ñ§!åTSÒŠi…3x«ü¨m…’ q)øPšu›‚ûîqï`pܿϽ‰|Ëä´¨ -Ò+…ðâU­œE¾c°òêvIyÊYé¥Ô @‘”hV¤‹ö‚‘úTt©çøø¿Ä6ƒ½‘v´Xj!\P•I¸tɆJÒeºLŒêò¡4—þþŠp1½èÛ‹N2ëªZ™Â“TwkªW¬@k D÷-Ò=Ñ;ÀzÝ= -‚ÖðWúlÀÊÏ„;ÁÁ½Wíƒ ñ™… -ƒ?"/Ùêpô<“£ÿqdÔ³ä-®{PÑÞä.Õ9X &ßÃLl @'Ä|ÕVXd @&4\³|'è¼`ƃÀòH™.ÅÔiÆ-×-õðn윳C~Wù¯s+î|F\×}Ào›ÎS°Ú¡ë£pöñŒ÷ 8úë²(Ò¾FÒÔ) äl{7!…Y°“~ÎWpôžRÂwá·Àý¾¦ÏŽ¡ÃmüïJvø0áxÆ_ô;ø, Æú+!ûT…q’ú n!vk²Ž³ó°‰c˜Y©ˆïTn(óP%pYª„ÕÆ/vãóAë_×sc?÷c3ØË©Ã–)/’ÿ€þhµöüqÀ/Z_ì§ -Ò?56w„~﹫Ô3—u%W¤wZªíÃªŽØI÷ >:´[Ž.l™« ¹»¦aL/ëôÉŸcM{§âÅxÙ%ïorä™f‡Ð–|`&åQæm¿’ù) tJº @&!­˜¤y'¶ã‹ôºtmŒè¥“©…fEˆÈq ú”ËAüGy‘3‡UGë‘óTW ɧëc†þµ˜Ò{5mÀ­ &n^^î²íÈнC/«:TmÈ;„Š6 £^V¨ÿ]âùì´>¥Ï8z•!§ªQš†ãAøQ¡¤A¥™þ"7†/ðÓÐqÚxž|o¶Æ]P_²vCX÷9½êyèx½ê¼mÒDÏŸê1;5ã Ã~»öº£&x3‚8çÕ7˜ -ë+´+6Á8©ë0gI!m³QJ;LôŒxF×ÃcþVf1|W~E˦åzj…åYÊø¿žØöþ t«±?”7Ôîqüþχù¯­?g~gl§‡=¿K¥¹‹fÈ T‘`"ëÔE¡ä“mìªð ß -7ØŠÑqCnì79Ëø%Ð N9~†¿9;?2ÇD€Y5¼ÇÈCý¸ƒ¤Å{ª•'6„7˜Í'H‹ÎàL9X/›‹T{žqPpÉ¿¢ä2éšFÈahÒ Ú«ô?®ÙÞÅ -$eƒˆíÐS1Î;Áaú–T¾Í•‰ÊjÈ T23Á°©3µArÜývÌ9ë -U¯Ñæ®'vî·¸îíl"Cž½ØçØüéç±KváT&šiIr·+ÛŽö½…íu:ÿ×mìHH†ß’s¡zUY`%p‰ÿâMâml!ÓÍv‚cÌ^\£j-íCBG¢á¿}zò¸`¼¸ ]>üîg33¢°ë¹&Mê% õ6€÷!s*¾‹´J*ûâŸûS™Ãš_,=è¨G·¸ÉE<ŠKµ¼6DZè¡qS!/Ð/¿•s•Çœ=ÚÌ ‘:9‘ËP•IÛÈ>Ž(üîr$9TÀ} Ö𓬋-ŽVIõ²ëC«ÐjêŠBc4*âçä}í#ä‰~›ØÐ¶i“¡I-ÇTd´Oè‡Ê¥ij¤·Â°t“Ïáç¢8s)ZÅ ‹’z@™‘ËÑ`–êÑI¯!UÞf’ÑjÀ3¼ŸU¹bêtßMÛ–{*§q)HA—Þ·ã?*a×6ب¯Š¬Ý$Ið5 sà#q–k€›ÅLU”†\‡®kà$ãÍM.Oz¡® lɽõa‰^ög‚×]•ߪÀ»è$È¢«h7κd²–ZÕ¯ÈYZØ¿%Ýó?Œò®pÑ =fΕáìs+$ŠBh9âËÈ|$„Í«qPäÃw”-Íkx]×C¶j úO`&‰ÒýÐ{…~ÙòXOšÿ¾<ƒ¬{yÄëk—/øû -(4³cÃsŒìY874’ØiŸE)eŠ¡'Ñ - ¬F›@›”ª,CÀõ,bµXÉ/§E‹÷ôͤΘâ¤ó`SÌ ó"Pñ÷ C >²lCLÕ¯Ìå`“o7XË4xžæÈì) ‰jµw^Ð}:õ]5o(ç.bƒ®4Qp-{§€›¾Ò¸4˜K|·J¶ÂéR< ÙÑåï;Ê9’Øßÿ *‹Ž‹Ç쎇QßiK9y#&×âT †lð3²ÉwFkøl9xUèB5ªeô6‚&è² *GΊ¨(#Ë®öb-ªÇêyø™ê -Ö£Ø]Ô%#@=d…ú¡Áh;¬ Jï¸xö³”ÁãQ»ÔÄ_ÏËOùsªgò†òÖDÚ¢›‘ø ‰Îr¾ûÖÚˆCvŠ¥IÂ×!}u¦Ó ŽtO§k⨈/9Q'°ù+þBÛ­»Ix¨B¬V;¦“ýœMf~€ÐE× *㑸Aà ¹Äx¹_h\²ŸK¸I, ÅxðÑϵ}óîgoåaxÿ @W‡, bcðÞÄgY÷ˆñ $¯­é³) ¢ýEê%?øI\ýSã-ÙhÛ¸}¸»nãç~]Qeñ}ð}•Kyˆ´ÊSªið¦jPÓ‹–ëÎSGªL]Šx¶ˆ.Î $÷³_øT¾(B…¸S0[ðulˆ¿÷ $®þkÓØæb{cÏè÷­mÊê²×½t0èjܯÙ”uØçj;1–µp!—ÿ±ê„mðß#uðsA°zÙ‹½©Þùã^\lÍã *“u2ú©ª•¢ , θ¯ƒ¿³”;ÿ„/«^‚ô]$ºá­ÜÞÐãà²/$Ùý.2…ÿiB‰ý5c7~h8¯ôiº"—¡bæw¸)Õû騻úÇÆ«Öu´G׌„à!¬ îò™ßI웽’ÃŒ£7{KvÇT´€¡¡óP=qoé×§üÖRÓåS7ÆÉ<ToKŒ|c¨º_5êk - -~Ï 4ÉŽÖIOÃ-l[(5x+Tº¼¾H'Ð9ÜE!‰Ï—…v(È·‘$P£Ù¯êß«J‰ê­‰Ò kšU¥É—^mÑ['lW&:x†?ôõЩ¿›]ûžÒÃ*ä»÷Lb;Q™º”úÊfÎÄ)6AFû mò(~;ì‘Rœ†@‹‹=4 _Ž ˆl‘¢ºÔ©§ -‰zMšGÜ“'Q6´-Ï»/‡§\«îº Áõ9¨³ß‡‹íNË Zdi -·¨N&|ÃyÝe - 8EénøY}² Piöù«°ŽÃ9ºápÂý’©ô¡þ~öA° HãñUå…ö,úû©Þ¿!©ÀE…ßBçïÑ-„ŸE„ÖÍ¢ês‚=®À$ħ5sâ;áÓ¾‚zñm°¿(Ïh?’=ä’!MÐçpýØ€ã|äÜŸ#¿ôkŸŽ=?`bÕ=—J|”Ød{”|GÿО€íèÊ¢[ðŠÿ(R鄜³~ú >Úè>@êÄ -$“8æH³T€V©Õˆ*G `»DxÉB£_c[ / -ɦ$tЬdâ¡wÇû¯?ùpRuÁë‰ù®J·ÙbD½=@ãšbß{f#Lúh)ÌèÊð\ÈMänÀ“Ð<0fŠÛl!ïu1•¡¦ÐGàu¸46¾—p;.-?e?z ~ü±ºGýùõÿZ½ù›ãØ3¯3Ugý¯í?Îgö礟.ÈnÐþ¡g®SÒ?“=Þ5ÿNÿsZI9¼n]‘rOeÅ$Xší?©É˜ô‚®/ZDRo¤Œä*Ø.®„«dÏsÝÄé•náxSÜD[Ä¢Äé’)ÕLè5¨wÝá†BcÁÐ"XqéE >¡_#ûÐÍ}SÄñ?ì >„wCܤÃløÆ;O/hÏ'ÕÛÄø9›?.Çæ5< ‰ÛŸw…, øªì &) ¹Êºò]^€âÁA1=r¾VôÛ9¾½¿þ9òýçšZdÒ ÙÔ4áÒ{ÑU¦¶H¾kHƒÍÈ2¶6HWCßü=ÂëÐ<$µYŸh-ñCÑ¥˜¯ô5¥B±r+*Ìð~´O¼ $6Ef¹nºŒ[S|Qd”à¯HûQðJQRÐ}¥ ­U4˜ž'U^ºïæ?†®« *Ùkú¯Ð’…ÔMļù®[4ßPuQ{t2üÔµ @'»pwg€rõˆ7üeÍ?0'à=Ö³¤¯ˆ›R±1ë IŒwG®;‘ß}üÜQE.Q8âÕPêÇÐ,^ÂÝê¹³ìŠx–“ùÖè¾ >ê—r¤EÀô‚7T? š§¼ÅŠèD°ÅµBwm¸‹£¥ÞlKJ|mH507Aù˜yÆç2m4Ã%ò²äê!]ƒ³Ô -h1GTø(шíc|{‹ -âƒH¶¡î…­1elØÐ±R§ú¹'—~O:Kܯ~—3VjeÞC%2 N8ìSð•÷šþËáíŒ?6EÓ|o©A¹ÅÞªoˆ¿ßl²]j!XÁkÜ[.˜žu@³ŒxŒná—Èr, , Åîh®«üšÿ÷O¸ˆ½+E½\Þ $}ŒÉÄ?Û–Í]– $[¿¾Ï2¡ $èK]RÏÞžú{içñAÒ__Ãúý7xýغ .²7Úf÷íÃHº!^€Åeq](àÞ »'ßÁo1…’-8 $~bš#“`.W©ºª°â5™âî0Ù²-ü]ÏèçѹSmÆÌä£D¾:Yfrõ?߸ïû­ÑÁádóÜóê~é‚fŠd¾½.|Ïqâô÷h² ê›ˆv„_³³üXpNib¨ZºƒÝû°iô3< ˆê1 *¡zU5 $¥é€?áóJP â² $e(uÌka%t%ÜÂÌÓWÂØ¸qר7¸+2 D< ñQûH $àÏâ;…­‹;º×D¥ &ËøT) ¤2é]ð†ûe>Úr;í¿÷{Í€Ô™eé·%¾'m¥ª=¶"5†€øûù®8w” «“Vcìÿ¢å kŸû"0èXóÂ) W<[ºíe±, ‘6Â÷lýÚÔî§ü kòã3^_õ¯w‘ã³#]t!mlµº~dÚÂOgš¾ØŸ $õACñÕÎnÕàÇ—Hp• ëL!Õ|ây47ÙjeŠÉ -MDßrñFîÈð¥ -ͳà¡é/b´à  Ÿòe¢Z¥ÇLêzŽEçCŽ8Ît¿%»J¥åðG QLÀñ­€+, k”KÓ5ת£DÿOo¾£ž 5S?pH;d, ×zu÷uŸuõÌ8ˆŸ -¹äËßç„ôý¦ý«áÇ?›ÈR÷JÜ8’wÆÊeqƒœæòá}þ¸ÎõìäTùwBË|r°Øà®¶PFêfu¤~ì¦Þ#ÓÄ‚D• ÄQ¡Ÿ~1j ˜MJSÂãØ:íƒ?êý“†º+´ø÷ç}(”{°Bl„§-õ{Ógk6ô3¦Üg†k=&_›èõ|ËÅ+† &ô‚yL;ƒÕê^а >`ò¿çgÜÏ¡„ˆm„P²fEÆ5.i— >ƒ÷äûJ£|Wš” îbŸ¡WØZÄ…»u®hµ½‡è²Xs©û¸T¬󮀅{‰aa¯ë°‹ÞùE‘‡‘û¶ >mÀ°ÙÈ"Û#Ö¥þì—"c|A h㟠-u²!òŒ}ÃW…õªq®À˜~0'Yv0§Õ/¦¨‹Ø÷ÒÃPÛ軸–\y[à¦ØÈn‚ó„¦:ÔÝ"/R­úJԥݗTóܑРâB®LUo>cȧìæVè,¹,” ŸÄþ"sCqtÐßÜgW ¾FÍ"DCåšbùôKTÎé JMS)Ä7u‰ê­ªV¸\9×])ýç«ãÒ?ãgú˜º¡á -S2ñ%¾ÙÚb+?u–4ÅæMäOÑ W`E(A¾þ»+<~´ÿ{”=ï 5GÜ ©@íˆ)>iÄgÚ×䡦[™UÅswÅ"v–-‹i,}+5KóµâS **æ1þTO¡…Ý|[t w"8|$³º3H|ì+íÐ/#"6Ã¥) IžgŒ÷øž{>¸àê•d &Y5qr &ÃÉ6bÓ *hrþkù™ô å†/ýxùþ}ã?“G÷6õl‚sJ~Åàr­à £Þ°#òÅW£]æOWSçþ0~s5ù x%æRp -îwúá¸Ã—çËs‚|öx(=ÙÿUý) éÀ÷Ï >~çÝ8a¶uþzd-Ú &=…Ç¢w©eà¼Õ|7Oêãã3 -c(• >ã >?WâžvátºûPXbÞÂ#è»n¹ôœ:sˆ5ØëÝ3Øèßõ~ïþò¯Ëa×ﯰƒ1÷a/E›ð,$íÄ®EõØç•¡iÉ«.;ñYס¥QC-GË‘#o2ƒx_ýž^8¯B+ü *`màŠ² Þ¶ $ùÈ—ÂB~"-‰³ª"1“º -¢ê M ûô{Í >øtŒ8ïuEžªø;€3·;¾7çÙ¤X.%[”ˆÉ @]èy¤ÆÈfî6x >'‚µXÀåï8¿…\ýþ @XïÇÑM¦ÞPŽìh–©/€€½TœâjGð-UTLÔË ªyå >Т|É9òè“ ¡7äEA¯ÚÿeÙrGEðÖ¯n‚fwußÉzB×a9 $b·õµ†+†;ø‘† æ‘Wa¸}< K×… × *ñ-\®DÜêIpU:ïàÍà7=“h¾Pª=.œnÊÕ $K™ˆ~£8}EÌæÐ¿#“ @–ìEç¡Ní’ú¼¦Ûx3ºMI¡m‰”¬Ì, A+gðJµ8‡x¢¥B/_ÀtúÉð‚sÖWÏ„ü™ê¹Üb2Æœ›Ñ¶š'elÏ{›Ë;r9î³m‡K'Ì &ÆtÇÒ<Úðm9<ÄË3ª< ¥û -máà"n$̪•#+І#•ysÐ÷»ÑuþW+Ù7¬*2ðgš3TióèlqUqˆÇÚH^[ýóÑuèN÷•² 4ŽÎœ`®æ!ÙAªò0¿2*]…“¤qxä«°ŠÐæÉ†H`6‘©=@_ y`F(+жy즱6ñµñ›;•NX×àõ]ùÔºmqP»§ð÷99ÉóMýFB‘}¼‹¾;iºÚkó¶)Ma«•@÷SÏÛo$–§f¡gã$w°:NuîïÏFRÜ=Âa¤ <Ä}÷„-ì€ù,×ýoêôÿžÍ$×üw6R_æ[­GŸŽn-üc>¾ñð^òÌEàÐ<'z5yxVM%Ê•("åTg¹äeÓÂ7LeF]ÕÍ -W!˜[føÑjå:؇?Ç“µkú7Œø¿€³û²sýWõv…Ó»+:g~×>;ï @Ÿ‚¶·ð¹wÛÚ2¼iCä¤_ˆé9¿Ó¯Ñ#J¥ÇCçKþCÇGïƒc¯'ÕqÅ}Ö8^&šC=‰ÅT‘5!ùŽrÕ2l‰ž Ü÷žÜs¥CU‚¬”D}çŒúc…W.æV~-¼–Ÿ±'`H”È•º°Z'Ã.{ïáe§1 &bSej‰–l¸Cšõ-D\þò=ú!d#^Gç4GØOtNÝ -faåÀg8¨†WdLMÑëxQôV÷³m°ìÙgŠ#ƒþÛ'Ü×ø±ÏH£úCô *\ËCâ7Ã¥‡‹¹öÀv¸A|AW`+P³ª:/Wcv–.“·”BKÕ¾×4SãꓬA¨jŠ/ÃòÛÿàÃ;¾~ÇUaŽ9À^ÏÖÈÔ3;ɽ‰ÙYW¤W eûqêïÃèŸëûÍ;ãûUÎ¾í»ø§ã/ö/xÀ¼7ˆ÷¦Ô~U¶6 -¯Ï©7é1Éb‚σiEWYà¡ã§«ˆ?ã½QÙö &¶B_wÚ‹nÇôF'Ôß½é²Íåñ’Lµ³º‘ -ÀŒ‰QÌ©Ædñ -¾¤P÷8ïKä©«ƒŸpÜ?‚¥›¿ïäZÛ}ó¸”SŸY§LrÀ0s, ‹Üß Ç3û­ÿ8|W㇙y¥4¡_‘Âó4çˆYì«jDmCê!ô\@”HvØΕn¹„¯®zns) ôY.$>»BGÏâÕÚƒêÑ+Hºü"›ò -[Áq,ÂwÑj3|:¿šT‘x^7}út^ߪÊRÝV7«òð{XŸ0¤Ê?œæ27ò³¶³6/‡Æö$•µ´)î…þšÑnyöS×ù6è™øTÊ8Ù¨©ñ3Ää鹸Ÿæ÷ wa[Ì'_š»]‚Ö©¿Cÿ£__Úýù?çB9ÿ´ô¹„âÿGãΤ\O®5œ’Á2ýà ²®‡t¹ßìo–¯Òë¦IØÿØæÕl$-q]ú™ÐaÔ?ï¿æßpŒ‰M¿kÑzLy Ö„,r‰÷%C…‡BÃQdz,5ëÀ -Óº×`H°âëžÅ“ì¶nøW›y\îÈfk}ߥ+µ‹¯ôÙ²=Ñ£ìcqµ*¯µÎÿ -*öAsÈ<ežG.ÑÃ蟢ñš7úB¡½!"×€~م߇U‹¸†›^†tm @ô² >»ë‰Ðä7Üç–“LÆ ‰íÉ^9q/X®þ¹sßiëþ¶í7ô×…ö~2²ø€å¢í£1;aõÕ1°vÊ $“V¬Ks'´¦—¯{ûÝÉLy¨V >ÃJèiWuáôH¼Pç -cF -iеد) m¦'¢Ü 8‚Ùîz÷}ß­ã†h‡¿Y=/b²5ŸN]4?9c¿f÷Ç=$ïS9zïqø5¾–ã³'[Ô öF†!;÷;«þƒvËTˆ7ÝÏiîûÞŠR Ç{h÷ÍA#º0"ìȺ‡˜Þ„·°F÷¡Bîq~ößß×à £ûF~W¯š¶áÊ \ÃBÑ.è‘,ÙOñ@©GAÜQæá1ÐucH™ªù€¢„^ñȲl$£sì<V~ªZeÐË(aQÑÔêñÂ\1h³g¹=ošc ¸æêQ­ò-|‹<'tó]*hïiÎ6ésÖµÌø]5ÀƦ¿ ä%§{RêR诤…çM›GÕüš7ÛûFì}‡-‚8Œ®j3UÍš*ô@s\??±2/|¦HíQ‚¦ÅßÙF¿&nJ×”Òu[Ê× ƒÄKf¸—6éÿ\ϬÆ/ºÇÿwºiùߟÓ:Ì I´Zß) È]_¦|ñ÷ -ÿíÈÚq™&NjïÖÕŒñYÌ´á†åi|d¿ìºßtdx6<Ì[Ç¡íÇ»S^y«Ü˜æ‡RÆ\¶yR‹ÀžØõ°,ŠÔÓ&Ž£ßZÂ^ï‚ç€viE~õÏ5³ZkÌ¢a86'f_ÿÅXˆÈÃà“Ð\èðð2íi0ºDJ0[ˆY}‘~PSjÅ -÷I¯©š¹‡&ìçßüÉü³¼ûrû¶·þ` 4š{T)6Îr›Ü°œ»P—Ç=Þòp ÞŸëZŒ÷ ʶ«}n,7wšlš¢˜øÈÑpPLgü5µ‡ì›¶s-{lÌ WüG]Ì«ØÞÓá§f?ï8Ir ›¤þª¤ -x–ð¾&ñ£j»´©ÞÆžÈvôLà©(üº˜:N:N»­V1c¿*ÉPu*ZÖçñô;àö˜rÆâ'}6óð0°t 6 -ؽ‡¼F¿¢WÈ)¬G[F#Řd]yÀOê_Áod¦†<ä ¹‹9#ŒúîÒSÇÙ^úw™Ã„¯™ç÷-Ä÷¸Ú˜»ÚuS‹ø~Æî/+ï.¹_|ÎÇËÊùh;1 ª×xÉLõ†z?ƒµ Ëèݤ±Ã‘;H‚X…f›,ƒU†nóR~„@Áñh ’|b¦õ¡Nß]eÍQÓ(½Ò<Âk¨t|:î9˜˜—f|‘ÐÈxt—þd¦‚¿^ºÏüô"ƒÇ:°ªPÓ|h+÷.DnÓR€U6"GØk"nÈ ±ªŸrk”T]ä—(FÞ6m¨=چϨMK"chÒ§j 'ÈõÁà™èKÿÕ Ÿ\ƒ ø³Ê.eÀ!æ~´<ÒÈ4G¿°Ñ^…á+8¤<"_à+¤Í”LèV @޾ Ϥsìsé(’/ámÑ·œCib/h2¤jóEÍ˜Ž´–ƒïÍ}õ“ÙºO·íÞ?Ä}Ðá]¥9ƒÔ£#ÿ¿û¹/±ÕWxO.SHæD, ѲjÚ!'bvUÓš#ðé;l×=#\¾sГM»Ò€«´¨^Yþl´—5ÉW $3¸ -!o1A™ÑÜ«–ÜCô=vÛgS×cHrÄòÁüÐüÖDiôƒÀâw^i¡¿²/MÁ}Úä5 ïÃ!`hböæÀ°™ù飥NºE}AN5ä«») I7ªí âí:A?dÎCaS»`ÃùøGž!GÆA;Óýë8t‚¯•iá¼(L+2bBÚrí7u¡±©Õ0 *\õŠ(‡Ëõ/𗆛ºõg]‹2„] -çEg< ½ÁìÐE÷'¹Ù7ó~U1Ø ÝBÎD¯·+dj•dö£ð…ËáÞ‰lÜÂ×€ -Ñ»H£2ˆ€ÒžRÈ¡‚_ûüUJîÃw €~\ãˆ9gËC‹âÙP7Ã[lY`HÙaÞz¹‡|EXO2c8á'au5zKW^Eïz…¡Ã5m€#µ) ÅÄ¿‹ì‰1ƒ§?„R¨½/¾Ûû—÷6¼o¯èf®Ϻ2ÍŒñ‰%C -›êåe÷¦sov -Ž­»Àß(=wøNó\ún2­Æ, S+å"ªÔ(@fE@*áÂSÎ<Ï_—Ç8¼¢ºJuk[cŸZqoì~ÝTܱŒ* |åoø®…¶¼y<ÔÀoÅóªa¼Ô¨§‘J¤ŸxŽL"#ð9[|) -ß¶ùoFn8Ü.>µ}Ó-[ónwlãÑq\b „oá#úš—ïø¿+"5Ú"ä¡aLW}d_Jž *=r Ì -OE\ªÌPŸâ¹ä†Ï ÜÿUêp7ÿâ"Oüëü®X%UÈ›ÚàÚémß©m[<N›ÚÙ›` -ÓÌîqöh';©ÊfJ=æ0ÇÂM b¬z»ÐhûI·STP?’¾‰~|HzCÜÀ)Mðïqž -·™-wŸWÞ²õ„È‹É'êžñ–øE, º'hãv˜óa§Øíã\>¸ƒ¯gŠ5Oe}ü4Ù—,Ù¨¸¯§¶ÐŸFKäŠ|×—çßwÝm‰ofS¨’v’¸)U;™Ã]Th±–Ajd ¾Lx‰xí<ÅR,1bÔC¹äÕEè,r̞ɇޕP…'Í`'ÝØ_‹Ùp@Änƒ2€/ª,ÍøN˜Ö¼âž —Ä*¦?ÒÎÜŠþ.h6بÊ…KuÑ›Fß’Ûü_´ÏoÔ†À(òð zåK~âØI\RËr£æˆ R‘V!VJ%†”+d ™FD"A¤T &æ:¿Îß ûå|Á]„jàœpYžŽ´‹þ{‘|o]àŒBßÇ¿EÛ2ä¤Ùø´ÿ2]¶+œØ¶†}={L;\¯!ÓÒ"˜üŒRÑE©T…dÀê[Pè_ÖàmwçáØêã)´!íÞ鳉†ÿʧž'¯JCú·þëÒuç¨û‡óÞ/Öî;.]¤ =D’;dÞYKHÅÞÅxeXâÙiå¾Hˆ¬4.E_«oB„±D;lšÓ£† - -c_=]ÜáQ«c7˜ûû¬ì¡S£Ýð¶ñ»ú¶ñ{L@y¦×x3Å× çóÈWg¼ªš- tÙ0¦°µTLÐt®P#Ü ïÏø³ - ´ó”r“~ êCÙ¦8Ü.¶†ºÅ·‘¤ðmn3¸Æl+ Â5Ý"þÕ´mîÓ-ÄâÔ< …T€Ÿ $ö¤iŸà¹B;öz) «Gg•"4ZÒfkŸªëô+H#¶ª @YÈËû]…¾9zÓõìàphç°tú‚r(G+Tóp/2J¤ƒ)ª`S á&¾z-•)MÒ®Œ áx„¿xBgq€ÿs쬰ýÿYN]Këúïižþ×óõw\ÿÿ)ýî|¯æ7â -Ÿ@olSìiMx=«+Uú¢i¦=)ËÞA±šÛŠþ ¾r,¸è¿€|Oª~}¡Ï™E+Mï"çñ1w÷Ã]áE#Þlø >·Ž_Âr©*×LÄdjªc5B•f˜ßážiÚ¸ÂØFü9Ya $ýiÈÂîëã[Î×Û¯å2g¡æ¦Ò¦þ¤æÐ^â’…oK6b-0=ÑÁg¡×šÊ-¼© $>BŸ4h0FØ‚Kò†/#èVؒܯ"µ»£INLp€ï±…°ÊØ -Û‘ìÔŸ Ÿ -3Êàñu¤Škå€ì@÷!¢g\Ñ€l•n!»P9Ìh!ÍêšRnc¢ÜMÕöËCZ˜,?àEÌcv1r%uÒ­BC´+T&®ñåôkõv” rµ¹õA4ÂóȹÔ9ìΩ]izÙ©;I—2ÎBuÈkpæÖØÁÀχ?2;þ§Põ}ï]biôlÚ¾mÅt:)Xg™qxDTnó£ Å?Æ?v¼sÝþ¿¿élܿ˞;Öhýlšý†v1¡ÆþÍ’‘°~3ˆôCá£0ª”÷À6y38¥îtoò¢y¡»ø0P)ß#jùÔèžÚOÏTÅ'|1SÆ1k&ÈP÷hXóÿøn{¥ÀE﮼Þ0õ£ÅñwãW -¯O+†—î;òüö´»lǶ{èy¼WªtúÞáyr7¹¡b´ô9¼‚!‘åI4Ÿ=£‰‡~`£º'<E|¥Y¾(:ÎPØ“èY‡šñ~Í$PŒ½‘~ }ôÈ=¾ëí?6« ž†Sùª¯qûvˆ‘«b_|#‡„xy -,p½ÅcU¬Z¦Æ”=¬™Ÿ‹fñExà©V„óMÐXÌ;c…>×¾ Ç> -ì©©_éŒë8Ó!Šç¼ãê -¤Ø@ -6p°âKuwîVƒâoZï—©»†·¨Ù¦>P'’cÚ(A;ÇWŸh6r×SxàyêØWJŽËl›bÊéO16Í“„¬P¢ö£³M÷;½!¾ÙH‘§ªÚè2‚ €xhFX¥‡â*|IAÑi䥪•hà^I ò ¥(*¥"à‘ØqB99ìSCðÔúP‡RóòN3ÄÌ *wÃi|F”á_â|‡ºyBMFBiÎʽr'·Îdú_ŸNzjþfWlüBÅ÷®Rû $°—yçHõ¦¥é'~àžá}ÁÊp¾ã§\éËÀÏKä61Ê^Ư¸«Äù£ûEÇ÷ >ýÉ7†I°.…ÒcÕú2ÉYà2nM“¢´"°œL¦D¼áwAÍI~`øk§F Û¨múÔ‡³è­ÄúÈ3Íšû„YÞù&åû{#B}ž^åA ’¢€~ýu¨æÀ²¤ñ¶º‚[5ÆÃ Ê$ßa¼ ^J~`:oëJp ÙW(žŸ¦Ïz™÷ìÍ€A<ço` -*ìŽ8'R94»x?u_NÖâûp6\%¤ŠãbæÃšˆž{™FÏñ]Ö'è´½È*¾ÛïE¯É_°”°Óx”äú±W&Ú½9ªN9WU‚全pJÓ€¯in÷A¾Àß–¦¤>U5¯4Ã*Dª˜›ü-ú‘ß ýð^@¶yçIsúÑŸø -e%k¬lÌ¢ÑyÊ¢\7‡|…âdð¬«D¬õ‰EB«Ø/$CÏÅ ºâÕÄv_Ý‚  e˜x sÀ'&Aºâ»J¥wü—!Jؤڈ{F³yES³Â äõý±p˯šê\Ôá‚«×ùÆ#øÅ°%Ö-ÚËl[–g‰ -)¶"íuê™R‚\vÿˆÌþ.q´ÒC.ø.o·ÈsrñèKÑi0«FJñ\UžÚ¥ÀüX6r -k„ªÑY)N2¤Wh‡Œªö!V“N:3(¥¼¼r ‘7®ïžÌH™øÊ -Ëí`e`LÚ´ùH¢0€Ú/¨+Í¥ñ»ª"3'ïÂupªüAÛ©§êä víÒ ò€ª‰»)¸¾H -3ËVº"ÉG·}_CkÇmj†¶ÞãSȉYÊÁ *U—4§ó`M{L) ºhæ„HñÛì.D‡Xæd«Ô„”¬Õ2˜ @ÞÓáø8ƒ< B¨H¥rÉAÞ׿ä—ýOˆ(™ *48´õƪÿŸ"·‰â{ÿÿggvîvfgoÝÕ4MßúöcŸD E) Q % C)¤P#”BÃH -QÅC)¤(% -Å%)”PÅú)úñ¥/MS×]÷vvfçngæç÷ßÃá¸Îu=Ÿ'ûJÖËÔÌï &aIp‡jÂ7h˜Ÿ -vøª”5o=Î åxÂ+:(Bá!È#-rŸnî…cÐy¬ M ;¨L𪥈ý¤{Á½šÕ§Ú½ð<™³hše,TJÒ|¶™^¡Ÿ!†û+¼‰'Os„A'¨« ïS™‰‰JnųÄŨÒgu ø,Ðrñ-è!;nKœÆMû ²kÎQ¢°ù@Sø“cÓïLÙ_ãj–´bà²ö²fK;÷SÅļÅñÐp;²þe¥„7D‰/C=õœÎ¾cPŽ·ÅÖ¦Þ»c·\Ø€óíÞ袣‡Ù¿–„!Én ˜QõË)ÃÂëða¨^8ã…)h_Ž'<ðU¢Š(…ŸaÑP…æ)ØÜr5Ÿü¤ ³Ÿ+a‚›”<á—üEW]šX¬ÀðBh Ô%hò#Ñ~Í;pJL_æÚÂ_ÄûJ*²€ÅÄÑi7XtPï, -,í–3î’øôÞ^žß14ÄwoùnOµ·.dbR…L©]h ·`sùß"|) íyÂ{ÌGB¹ºß'´ëf øà @š÷=á >I ¿‰{œ|{XĤ%Æ-;† -Š€´6Ë.ãב'× $ÇßX÷Ä_öte8ФqÏOì…œŽFG±mè -µ ¤ÚDZ‘„ÓÝŠêt÷˜Â2¿ÁYÃê\mê(mSü¶~/éËù-rêÜ m½û®©àÂi¯¿ *ê®ðí¹%dü”\Ͻ‡©?àЉׂ/0yÍqp²2Ý3žë¡çÞ9€e -‰ÀcžÐ'œ›³O{a~xaë¤ -çŽFÝÀe÷¤e ž8ËcaT -ñì}ôµì`?ªL{u/šp[) ö/‘¤žŠrjêïÀ\ö"Ûa7xE›¬^3$àõZ»¹ÜÍŸæþΞ¸þo=ع_"»ü >¬KÁÏ'¬ ÀïO’ßÐÙð·) xqÛvR°-ïÛŽòÿ|äÆåH®EÄ!·H+–D &¡°ñ2QB¬Ÿ£ÑabÍÖÞ ä!¶®Oä|ûtNºî, eÊN &]î o­šæ¿EWþ»mïÿ?k\Ž >âbH¿«8ôŽÉqo‡?1ù1%4Ï%rWÅWÁ–p»Èi¼G7§Æ›KµËñT˼aÓTnÌ1ŽîÂEDkR o¥ßÁtzg…#~ÆW $÷:ã`0`dÛEÚ³.–ŸV÷ü® @’baó-aW|‡þèüs;¦) ›ùAIsP¾pIΊ”×L¼ÒÉ”…X1–Ù8©R»§]‡±dí†eƒDdòŒè{ÀgÚ5À:É%C«v…¬Ô6‹ä¤T†?W @þ1ÿÙ“áõ{R3Ëâ“À`xÂÃtºN @aÇUÆÞ l ²7Æ2ÇýÏžõYòDj…½4­‡(ŽkÃì·C¿ÓãÊåÅ»ç\°Ü³ ôÐUuà_¤M¥>ºÈ½Ø¹d§aÇsý]°< Ú}®7îQB4}áˆL‰z/ã{â‹pXnÅ´MH®n–‰³ûcGÿäžìä >xú…/¡ÇÀŠè &5·"æÉGæi‹Œoê5>t9¼ ´É&Å'Ž)պЬ†Ê´3rºú -bÅa¨[®€Ž”zm· @Ϊ W€v®û­Ìê~iôpŸiÊ«lñ“DÃYÖt±Núx -€hÿ ü@ªÓ_Ò•QSÖf´9ê‹­Ç>ýÛáúä‚IL·ç*ØdÌI*ù‚Ú Æ-—”Ëx—Ímn=#:Miøzݰ$ö ŠdQ¾@šJ@!ÆÖýùþgýÏ´³êÏ$ô$ F¾Åç¾E>30¶Kð+bŸ¿ÆxvÙW>ÇiŒœÈ Ÿ«ÙQúA[¹,M«m8®Á‚_™Ô3%Ú‡ë5 …vimH¶š$Ï‚QB.´¢ü–ÊÀñ«*k÷ÀË”‘âtv“¤,kßt³£ó0Ë!íØÃõ3Cc3ÚNC´þ‡áñ6pQzû¥.ß•Ó%ðv År„²V¤¢÷DEãu«1$a)$'\†þ¦îî½ÿçQðé?nÌ iø­ÿ !_`y¤]ÙÐ¥±GÚ?,û=n6Æ=ï+ ¸Ÿié/?°•¤¿ËØæ#:cŽ£¥è”îøJ‡k|r½ÆÎŽj¿^Êdè©håFÂë>_àjõ4¤ã5ñíšÞ@RäoKuÝe鈺G”<šdí¡ø üV®ÇÕµ%ìT5sâ(µ*?4ï 僉ÕTß]öº{Ï{?TèA\Ê‘ÕG -Ù{ÎuaÛQûÌ ,Å{'ˆ³wN7Ädz8ô] ‚—ž”ê €lø§æ+]&Óž2Æ*Øýh“Ф³Â¯P©×ÅÀ©])úÜ0¯æ`Kà -ÅŽXÕuLçDeMê:Ÿª¦á· bt¦JÍή@~¨Þ׌|á†GpªÅ¥³Znë¾fQD‡h@ëj2ðK~´jÞ©Ñè r?7à0“ _u;B—i‡3Yn:…5ÅAI{S°ÝÚW1¶Gú;ç‡ ÞÚ'=G·Onï ãÏQàùf”îjA>(Ï 4¸I^‡9¶Àùz®©02A×,—Xx_<6dÃÚ ö/Pší¯ªÉ -AÏ’»|Zqbñ¼ Þr”3&|Æh6p†m°V`o£¾Å%aI/„—&BƒÓºbhLëD³CÕþ)¥¸í* Û‡"I¹j¾X¥y¶Kw•Zf˜Wé¡~ß.ƒë ýÂämó1g¹m4Ryú°m•úЊÐÇW ‰ê„øËyS´Ñ£çÉ´ˆWB»±ïTÆ<\è) »(+a;Þ KØð Œ(ÓLc M–¸ÁPÊY—\ÖÛ1“±/âòÓBiRüUÞÓW¨)Œðp!/÷¡ÙL?:Yqeÿ¹=©p}¬tº£â¨­ÐÜRR•Ÿü(°JByA!~¨‰F#< nºKØõzTŒf²ëʪãÓâ(õô0³¾jì½ä³¶‘c效ôÓ!ïä`;x{É%02Ç•r½|…’, Œgdc+'c¢Úí%úžH›0‰×ŠÙ[@çéS EW`ÙãcŒÍ'£á÷'ù§+ÁI翘gjØ}±•}®oÐô^XòE»áž§š­åAgž–d×€) u h S†xu˾C-S?™RÌîh¥1ÿG´ü¤‡ð'Ô{s±î¡qjA£Õámµ'ÔH3Â(É=·Õ¯¡_x™Æ¦ÿnx¯yoYÜ…žñiþLªˆ¯·¾7 &àE‘.yžìgçÔE) äsÑž+ÞG'Ãb‰ã¶®—¦T­sëÒµÛ¸ -ì®Â, vç,-4ª¯m¡ $´ÆNз¿èT߈?½ä?Ôb5ùY7eþ±iž×åÚ?³úþ)2ÏùËt< ý‚¾î»ÄOx“•yzQâ´ãBÚ¢ñH³h¶‡=[M`?`}ÊÕ¨ -³™v~ËBÙÓí?6¿y.5¥±/ÔWÁ"ß<{äyO¿Ø<þ@’KòeºÛ½Pp×÷\®g/¢cÊ*bCd±zÎq<úœo%Yç~ܶ -›'⥉ZÂ:"CÑé=ôxñc§·é $ÇÿÊÕÃ]òí»b*bKH¼¹]-6 >g ›êM~žâ¬Úb¡Z) °Í13ümöÿX—s 9HB $h¬wl±h™åiàÖÿï!µ‹íÕ¾ÿ¹Œ1_ËxõÃÒÝ0øü ñC'£) Ô(¸‹+”Pkè‹ï››cãNö`†®ÑSH6ºLu‹­ºx¶E³¶¨a§ö fG°.ˆíXW(yßQn >é»lWê•p/”㺠&¸¹£¿¨m'ÐÏáQM9Í?)/ÂSÁ2Q]Jø x¢[ïìÜ™kgœJ%mÑÜ–8e¸‹¯€ - - - ´ Š - UÑT - d0/ded/__xcode-i__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a2ed1aa2609d0bec938119ade5340e831 - (+ÐâsížFØÈ-R4ŒŸ[n¯"_Ü횚aLW8°RÓ'|TûøVáˆÛ ‰L‹ÜÀNiוïš2„ÖÄiR âÌéú°V$ -ëSïªûü´ÐÉQüŒ²îÔèDøzGtHߨ:Ê?qúŠï=í'~Ë«ö†ÈÓѸõhü †gü;~C‚ëzD–>§2™-%…M`‰Û|#P§NÂÉÚ|Y6Ì¡Ëö\ÒcË·ÄàkfVüˆ–pSa—t„ûwÙþ¦Zr§U¾â6*Oi7§8ûÑKÿvùˆ£Á½lÖö÷:$zÌŸD0á—®ô?1»‘±ÿQ¬S±¸­îü®þRôgeRŸá{&Níøþù‡þ¿òõ£Õ8‘=Òšì%¦‡ÖëçfáB[‰Pƒü¬üRîPkF›k…ÉÉó7"šÄñ ú§Í·ï¶îU„öx©žy, ®I롇|¶0L—§Ø4u‘£‘‹üOó¸¦ÞúÑ8Š­ZòåÇøÔ«ù, ¿‡âäTxR¾ t ŸÃÛŠ/ü¿) Vr©!‹Bó÷±ß`>Q¬ßWEj+˜­½¸-²tŸÉMp - - - bCD Vý ºm úi¯Çõ¦NîË¥® z™‹ŠpŸ‘·‰d - ‡bäšZ‚T… - d0/ded/__xcode-i__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - ab156953b5f28e538302e01d2634e16ca - ({ÁíÐ >÷žW >”¡ >Õ|²`V®Ó‚Cøî“' ‡l#0oùmÁ< Ÿ) ô - - - ÞĬ é ôìY¥dZä ¾ÄÝæŒŽð9dß4 - ö - d0/ded/__xcode-i__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - acdb32ca9cc97cf5d9f86ab3195ebbe99 - (¢ØüåóÐ[ôß9‚je­Ö®™¶}T, çA+Ùô’šÄ{µ¸wïÏQ  xœ—u‘ƒ8óÙ©Íœ"¹ôgcC_j;`¶Vàb×õ §ø'ø©®j§Žkù4™a†9ÞÉ2/iÓf²[:kªÜg”äæJØ#'6†Î²?œë•xwqkDú^íWÓ¡”SŒf!¡vä‚“D}æ-/`¶îƒÎÞØl7[÷}ÿþ˶z‰âH¥Þ¾’ ÄNÔÇšmns»ßç‚_¢ß ob"v @bY´N Ø#üÐ~×—¾pqÜ—þbîsº_œ_¡9ï·!×9Ì~°eß·ÁÕ¶Ôo‰rý²bó3õ¦vIêíÛ WýŽ™°qúã«TÒ4L9A/À[¾Á-%„«ä!¨-‰qˆ•†=§£7êœ_¼äœrz¹ÌTÁ¤ªÝwÉÝ?œ–q_e[8¬ïØu ÔVLùšãœõ#'Ò¿•Ÿûùë%`—%Ó >Äšl»wA"õz“Rå‰î£çév-]îÃ÷¹(ïõ»“É9þ™~5~kþQüÒoEj¸N`™EOä¤LºGìÁa»=ëk’‹¶GN£K²àHG¥ŠªíŒù"·ýžp¹ŸÏi5Ù~G©Ì4É%üÌCäÂQN†UèŸÿ >Óêˆd#l;,, ܦáñäØbL-Új†·±fòGÂ`%!ÔÞ°pšj0ï) ”³á[›nË‘ãn‹÷þ8Êw @ü §eÀ¿I˜‰×£fø‚ßxö31­UºAX $X - - - b¹Qg¨ ×ù û €s ¨O9 ùÒ å±þ²ŸÐ®÷ø Ü» –Îè9m“÷R - ß - d0/ded/__xcode-i__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - adc34174591b3fe73186d700cadf22839 - (аüj &N2 ˜“a|UðlÖ¡Í»›-Lb3‚ÎûFSò, îqÛ×€\^JºLa~Ûõ·¦R]Á‰ˆ#k6) Ëïš¹åD8Þ½¥†‘GÃ/P ÎI5 - - - - Ÿ¸HªÏY¥þúŠWñÊïH8Ò - d0/ded/__xcode-i__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - ac9ab880468a84df1544e22d03a162b4d - (¹‰ú’5È;&«Ÿê~®¡[mK¼†6¶a=, PB¨² BÍ:¬XSÝÅÀœ< _à &Æ‹‰WA“¼a\XÀ§¢»¦êªûÆÕ1]+âuà‘üë¡Oò+ç§'?yú|×6%ñ q“Ä-ªî”< BZVâ.) Æ÷‘° $ìk`Bì¹²!øCØù°÷§åš¿o - - - ¤Åë ¿ù ºÕ ¼94w8F_Z ´ kõÐzd¿ Řâƒ8¾Š7œ€ æJ 䍨v öLÍ *ø4 &ì - - d0/ded/__xcode-i__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a9c06dfbf9df70516d263b64b07d89428 - (Þ?, Îí¨òåTÌmªž+žsR<™³œç~d»ýÞš™¸Ë¸ô•¼Ç/?¢?¹ìý¨ŒËúäØá#°qÁççßi„ïF >– *þÿ/Ź}áüÒ9 &ŒUœ[ò-]”qi™ñiâ˜à¾k³ß¹NÙ˜hÅXkÎ×< Õ-KãÎ1Í©¶ÙˆGżźa”ߨ/vü:¿óû“\½eäW K;ÊUçj‚Ž•ž«†Â‹?µÎUåÏìU¬s…ëÊÏÍPFÅ¿!ÌCŸ®f©o[ËA²®£Èú Ú4×P-ýç£â(Ýb´X M @7Õ?©bó…+Ö(äqµ×9Cq‘5¯S·¬)JüaÝIög?÷ $ß &fU¾Ùã!þ‰ -ëX륟]ïm8^k» >‹Ó]³ßCº—òÃïc˧vÈæß÷úÿ¾í¼ì²°Eö¼b¿†ú†‚­ÏØöØ\DcÊçöK{>âûìpܪ}) ™?¿`ÝLúÓ3cÜsŽQ±ej|VÆuí—±dux‡|1uï£ÎþÄ7VؤoúûØ›ëÜ·¯=íó >¸°€éßkZr¡]ãÊ &|¢RÆbÉW¿‘kd+äçXpŸ—ð©×‰õR/±ºc€›¬b-°îØ]ù;VÜ—ª >Wó9_T…ªbïÆ‚ëŸLŠ÷G%È‹+4wFEŸÅ[VW·< »s, ä”Yñ¿ºE¥¾ƒQ'[«¬#'d(I9›˜›‚¸„5ΠI $á„.šu®o]âÚë˯ØõŒxª¶}èʾ g)-õõèz­;, m‘ú3Ô¥¦â, ž6ÃVŸ[³?7/9ÇG_µ¯¾j›žt©ç‹ÔÁ¬+ûܵÙô çÊNލùû ¼‘Íþˆ:£KŽ_Ô¶RÜð_D¿ÁÜ#xÅkÞïУ#ÞW¯¿ü#xÈ;p¦§ù⸮3?ž;¶J¸Ûæ=Š) - - - ´÷•ù›¤ºÒ<Ý”gaî±®1•T¢k+}}c|%2‹ÔmÎk, íxä¯xkÔy~TUs{ÕñPX"—¹×§#ïje˜ƒûúéW’ǯ {ÔÈCš?üŠ alŒkHëÀØø1)®%n±qNÒ7ž±À™¨k‡ ÇÚ”û6¦Yœ˜nÚ‘K‹ÂM† ŒmI[ÀœÂa°ä:Ô+Ƹ°Îo’74ˆ'×2nìz‘ÈB¸+Ÿóƒéà 8> aÍ q - ô - d0/ded/__xcode-i__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - af52390ef474ce7a9c266af6e9319cb2a - (oaxÇ÷ïGjä4M\Fq¯†óõ‰ºu®Ró¡òò~Yà'üiß%µÔª+—«]¤þÃÊSŸApx8'ÞSÛó¸–ûÝ´•?< ÙÀSî‡O”F‘úeBëH• $©¤ñÜ’ZßÈÔô:Pg„­G…«–è×óÕ~(¢›²OÖÌPÄýã­ûÂâVmSWdó+cU˜½1¦á±¬™ó‘ªñ‰1µvð‘x»0]üÝ4ªå] -É; £ $ÌIûÁatÌÐãZEÉBÆ-9AäEñP÷P^#Ž'ãq€Äã¾Ûñ›×¿qžÿjñ¨½ -p ᎉcOLØ#ÖïB½ÈÂñçOj0¸ &Î{ȰN·ïù< ß¹?q• -ó~E|ÎÏW^ûu"_A^ó:¨÷9jSÖžGöÔËv䵜zVA·y -kïý¡ž„è)µ2LQÿZ -ÔüìMãHÕ{˜á1ó¯úKÉ3kkúÈŠ™YË#N¿,įÐ#dÃ¸ÕÆê@€<FÌ6×Z…䟅œÝÀøV…ÙìéW²=ú¥Ô}Åu0žÑ(öžcÕ$¨~°› -q¾Õümʱ,™ó—µ±úö¶íÛ16µ·Û}>&Q ë´| x±coîÈvÔ<¶¼ -þ¢µ6Öóu›çïÊÇ?Pß h^¯2>TÍ4œT¹MXñÁp!8^]—¯¸µ+Ÿgo·Åon³B¸µ1&Þ¯ðõ¥çº;º/išÖ¢mžÓugµŒmëµ~¬Çàý î¥–i*ª‹Q 0ç º]q½2 -ç'ñ1ÌýðÍê?˜4ù·Ÿûí¼fç Oô)?zB¹®3cªE"‡+õ©Av®:4+£ªæî%¿_¡N(?w¹þÄ:쳎‡ðcÅŽüݦׂìèë¾4Æù…¶!¨ÿèÄ~ûΛFª”/#ê?”/ºeNæÿ‘kè…áÈ»é#ʹŠùUÂu‘ªk#CãQã807 9V¯|ìÙb<;›K¿q~†¶±ãˆsüÛ4¾û @H< Vz ÆÎö}çãÚ÷Èñ`çý§s㼿Ëö'ôZðºîýul³×±%F¬Œ}±÷³#Þì<>–jWrìØØó >±æ±+ÄîR >µr÷Ì7 >X.õ;y%jCÕ;lI ÚчsËž•óÆ-üÝQÛ“z!7x²¡†¾rN2±Ê -µö=³¨Ô-õn^Pÿ @…ú &¤®œÉ«Â_ˆ~KøÝLjWÉutc£F=Ýß³dOα¶4‡nƒ§4M%\R!D­ayT}Ãi}r -õ¬S…jÒÏ9—)/éÆó— *ÔÁ¡1C“.l\{ž”F…9¾qìm~Oüäà1­+æt)øŠq§^ÿ–ñ¦´­}, ·WÔ‹Ÿm4Š_8~6ŽÑ4¿ÅWо¼qüj£Uü­Üÿkù~.¯—tðƒ„) ‘×2 ªð - - - ÁbäãЯ œ¡.ö2úœ äëà ÿT× ¼ YÿäEô - hWÛê¥æ - d0/ded/__xcode-i__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - acf53bade46387774cc7d9e18fb05e881 - (ÊS¾¿Íz¤)+iñDY‡qDònGÔºÞ”íûÊf - - - ÁbäãЯ œ¡.ö2úœ äëà ÿT× ¼ YÿäEô NK5¬­èXã ¶~U—Ô³ ÷C - GçšÐNÐóÚû - d0/ded/__xcode-i__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - acc3293d2cb210eab0a605ad6ee46dee9 - (,$Ë8\Ûo7¡†¤¾ò÷C¸÷°q>ôq|/ëÜî}¦+ƒîxýäoå^ÐÿïMáA^g3ΞaÛx¿}*ÿx?°/»Å™ö¾Þ|Jö7»=b¢é‚7Eƒ» *﯊f‰ÿc5üííÿáÀ!éß‚ÇøªÌ t™]O¹‰å•Ï ˆÖ >ñžíeЬàÑÀ7Ï ³Ôù $±Ï9¶ rÔXŸˆÃ‹åÈ]–ò„¬Jþ9ü'Æ7?Å¥éT-÷ @rweüÚ—üˆÓ?Ø¿|1À16w¾ÕuØ0Ü‹Ï\9ÍתEÜ0Ìø½Ú¾ÎÉÁ+þ!üÜã×qÓðò p€mÑ¢vU㢿aÏ—`ØþÙa}B4h`ûê¯ùÍÝÃ^îa[ü7ðÇo×ûrô-ø‡èOa?z[G~"{Ô>]ñ¹ÚB4È¡~?,‚ }l‘Gº- 5étÈì£í\t”ö£Eºf†0V—¥¬Ž©ööÄ ¥‰ù˱Õ[8J\®EÎcVFœQÿÆ“]‰ÍÚWÜO>…»º¤œqSÈK_Š?Bsóhï#‡@<îã(6N¿-cºÛûâ›Øÿ„ç -žØx¼ üÂøÆ¿ ðY,ë1ÿRÆtø6>Ô%9jùú¾„Ø¿¨sþ²7ŽÄ:Ñ–ñ3ÿ¥-ϸü÷…ÆßŸ>}úAbü3ã<.ìà)`æÝºÌSV…ë¢#bÅQÏà¢Ä…ãØUÓìe?¾ËŒU׎Ì-ôuIªêÒ3Èú‡°—jèk‹ÚTŒÕµçwW|™ãmƹì}MËÆ~ÍÙXÔ±ÿ¾ŒaÈùZ¸Æ×Qõ­Uå6îg †Êb§t ‡œcûvdt;æSÑÇ ‘}ÁYÈQ>qfQ¸ÆòûØn÷ nbx4 ¶(KÛFœ:¬ïDÛL:ø×wßm<òÜWû»ìGœOþ<ðœé‹`×#G[læà,Êßy¬<qÒŒG g1ƒF¸Û—|Rüÿ'Ð/ -¼y¡ðwÙ6«Í¶iö#þ{%ñæCçÐ*#Æ"L¥BÖj(°{3ÞYÿsëR»âìRƒfµU7`-¬eÕ«ùš÷cNIÿúPÖ™ xæ¶W5ÎóX³ë¯»­Ëpóü½?”¹÷‡‚X¾Tÿ²±ømµ}ÁóË›nev{ôÛ[lÖí @]ëmñ‹´¶7Çåá˜m9Ûörô¥ãý]ݾ;ö'wä ð§—6Ž¿ûPîØ @¼Êø?‹¿§þNûrö;] ÿ¸u¶}¬À¾Äðoÿ¦à >âáCþS=ý &ñû‚:ˆ³ˆÑSÐNw!#Œ`_¶¿v;Ô§Éž í/Ŭup“¶ë -ü%þ©aUŸ›¶< ¶;P“꾬{La > r×qì}=w_9ÍÇLÝ×÷Cõ_èøedŒÖÇj·?Ö±Kêa_êu¢Æµ/>‚]ñ+`<¦¨ßd, xvÀ $ÃOrEëúX°èS½·hË~rÝH~ŽA-ísÅŒû^³âùœv¬ÿÛ’ËYNb.Žë‹hŒ¡^}ç«c~Åq«/ÜtQjÚ€Ÿ€¯hÑ82S|W·¡òüûºí‡} À:ÈÂ) XËzY×Vå‡Ñ'¦ü¢'òlÓ‹¬ÜÕ€èwؾÌ!-q=h÷ö±ÄO¡ >ÉÂùNY—„¹è4r7…àxôÊ~[|å<¼BÇèEŒ‰å¸«z”ê?+Uçê¶v~Æ¢äŒ e®O~ðNô *å:o þ(NwÞÖå¶¼ÙßÎß-khx -ï…¿3|ñäaûÂÓç°—x‡]©+\ß–å¦lÛJnÏÖe >\ëÀX¼Äl1D]ëj @3ÏO˜»:LQÏ8×-[\k»ƒ÷¾D_Oýwãn¤ßѼ‰m4НuEŸ;ã{Í+h˜ƒÈ÷ç¢SøX+­?B|0ì`Ì) bs-¶Vç»;ñ¥Cÿ²1˜Âœ >ÆïrÌ\Tâ³¾~ÿ¸ÿneä±?Çm¿þÅiIÊ+> Û÷»ÃŒ±òóyŒGÃ9ƒ!nY¹~/åa丷¡ÜߢòhÀÚ/å÷ýR¹ÅÂñ< Ô®€'~+KËŠ1ˆÇ&pÛrPÝó¹èZO#âí˜KúRsJ¡ü¬ *Cß•ï£F=m+§Òë s%*½¬ d¸ @—UÞW¢'ËHÜX à"xn³O&t®½û-¨; JœeÙ.KârÐ\Ám3àWÇv[9À¦Æh™.¥ùåô‘ÃÇ`¾ðÅàýÐÈè¿«óqøíöu,ã–XÛ Þ,€Á¿áÇôè9,wâA|ò¾ðŠ}½ÞÝ ¸CŽñ¶¼G<1ì®ù° -ÜdSrc6ßÿ6? ÿ©x;¨FÈØävj}«²Ž<RhœÌ´%ö{wÄ_]ÐÇý -âÍö, QQݵ•«¡>%Ä>/dêœM -pF7‚Fèùö42ŽÿÑ­kl kÛîµÑ÷º¹åÚ9¨kˆ¼@Æüþпk}K})ð ëXØÎ½#Æ`¬ýZpÅ0fYß““è˜}6nrûQ«ï÷l1ÄߎñÅ«ò9vîgYŸ–aü÷ŸgçÚµï‹} ØÀß ¿×Þ¯Ž÷ó­Üß·#ŸX–\Ìõ÷õõ÷±}ý}L¿8òˆÇ‚%ô[Å -Äk¯+;F‹ß¶99 -}$Ë¢_-ê’#貎°»²¾s#1¢ < `ÌúØ2*E=ˆg7³H”u]‚‡àÈ 1\1ôÈ-dü–æ€y óHèUÀºì¬¸pÜäºrË~+œDãrßVðÞÕ¡ÿ„~â8¶ÅñÏÇq©¾³5¾ suõ¿¿w²­šÕ[áàи)xЯ^ŽÛnE˲mÉsÙÖñžÄœ»7jhøŒ»Áã -ñ‘¹ú7ò6 -'23~qÈ÷|þþiË«²ýºÆgër+ïÉYPùÊa ù̺¬~lªod]«v`6fÎ,¾±°›mÙ莈”]Ùoì#?}ìZÝ^AðC Í&±wûsb*1ûK1ž×b%¡%<3-‹=G‹v…uôBŽk=í«†u?nEß2ÂZªµûšº–¨8aø<vË ÿñNü »2ÿ‡}W÷ïò[ÐŽ>íè÷â‡/ÛÁS€ ðß|-sÆ@!/~¨\"ZÄ-¿ôø†<ÊO#808¹³îþzÿÓ·Š-¦cin?Ö5ÿÿ©ÚP0cŽ2T3 -kéâ1 ia.Âu<)Yn«­ïj¤¬y‡Ak6(Ã_Év0 -(X˺Ôn:è® ÅkUÐ °µ?T¬»a¾`̲Ò>Cƒš;€÷·5/³UѼ–·K[ÈxÓbÊ›êSß7x‚ùû³}ÃwÕïò®®ë~`Œùò™¯c·s…|”³ 'À+pmðœˆ1Ä—cîâÍ÷åõÑ €!·‚c7Åà÷ÐXú“`vw )~ÇØÔ:¦]±ÖæZ¶­ŒÜ2Þð€­¯ŠWÐfW›‚'»ÂÚmÛ²>0Ä©«·‚Yáô‹@ëRFÏøDS·ÐU°5Îq7"O÷YÌrwÕ®ëÀúIèÿdõ†…üVüÍ0÷ôñ;œ£büà< Vý Š!Þ¿k8AÿËÈx`Œƒ÷nN=ÔØ`Œµ6Æ.K?‡ &ÎÂØbûLä˳ > r w#c«€) ˆIC¹ *˜C3s!ë\Z¾äS¬‹¯¶ *Ëuá•g<y–•o0¦Áÿí7b¬µúBŒÃ ¾Ísõ‹¬¤þٺ̮0ëZ•È¥•<%m‚dnÃ8’ï‹7‘ÛÖuD‡GÃ÷Ù $ - - - - · - d0/ded/__xcode-i__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a59a37f602f26914115b351b328927b8a - - - - xœ ï¿÷»ž f­y2SêË— - Ž­áæØlv¥£7© - d0/ded/__xcode-i__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a6818e749c39e6d252c6ebd715c355a8a - - - - Ég4B¾¢¾Ò ’EE‚ ø¶â׊‚ yWŒ êªQ í‡2PAɆ®‹O•KR¶ ©T‡Îqºr þ¤nPßà ¦‚.ê˜Dx ‚D(~1:ßÑöB©_¥¥hµMªõÀÑú½¨~K_Kúm}qéÝ(ZíÇè þ‹GÛñxØ‹ìi2䛵iá£8œ:¸ú`–ÔË%`´ü” >ÂöÈ >z{CÆ£cØG $-„_#(š wbWÐ9½³(ùz¸) G ibŸ') ïÅèPª $“ï`?ÑF.CÏ ›^Eè±zŽêv-Zm…´»Ðt*‡î£Ðr}ËfPÑ &Úxr=`˜ä‚‘`#ø, ˆË±B»ÈÈCJ“¸E¨ˆ¾m(`!´J¯€Gù;Á.ëL >ÑÏ^bmT!ë…—Èe!®àã„ >á%Ï=‚K‰e­ @T]ÚŽÚ¢ &£ví%¹Œn#/ÈT½ aà\=Ά›¡h8Q¿=’×Á%1ZÞ¢ÅjiC°é’ÑW™Ä ë ¶ &Ìk4¥‡¡†ïÆ=ì=­aWyY¹é]çÜ‹·‚Kñ.ó¯¸n˜ïÚ¸x=\ØÅõûM°T%1Å > Þ0"+¥Ì±Fü æ ~Iœ × Ë>‰6þšl•P1M~# 9¡ýÞQ?"ð8< Š< Fàpzý¾¢KØSöÍn`~ª®ÃxÐI)é‹·B÷< PÏíšlåxånp_UOérb’ôÓ8’Kfja‹º«:õ5) ‚–eœÍò’z“·’´ê%9Š?£Þáñ) bŸB - P - d0/ded/__xcode-i__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a6762f284cf9d302373b4b89d9aaea723 - [‰D¬ í è ¾ Ø Ü ü L1ëp¬å[bX7Wbßè÷‹¥é-SàT¸©, ¨_…M([ãåqÈì‘9Ž¥p1Xå, b¼emd%k7FÒ) ¬Åà¥4c¶¡ELñØs¬w¡áu½9ËÀmdRø®•K„`O0–›^å¶‹b-G«Ò¢”¡î‰ÝR„j—p­X}EhY8€Ê°Rü½„µ:Œ=%â47zª, Áêñ &â &Ò÷"µÈcl)ÇÞa4‹UáXnºe"ºÑð:>¥;!‡Ð®7ºc»ãýµîáC‰ëT^YQíê4­Þ¥Òa‹ÓÁÆàÙÔOÜ„/£»x©’…†ÇdJJ.‚çRV²Â,[¾ŠIËþסYð …õJ¯™y, ‰e8òy…¾%Oáqt_wÁýоžφ &[ƒÊ”n•Õo)h‹î'²±,:Žôºég”YG¨pÙSÓÁ¨icò”º, 4ÊWÅ6!KmûôVUºS~*…ò{þº/lñ#òcaú.OQvø c¥’ãL$¬ìÕ£‚“Ò¨ˆÇô«RIÈõïÀ-è¢p¡Hn) âÀ $±µP3ÄOãgjÌöÀ”hùa;À5ߪßù¡œŸæeqšÿ¦IsPhBŽ¡(´±è+ª‹h„{¨ûÁh‰{ÇÇI{ÜÚ) ÅÁ‚:Œ >ƒíP?z_žÔïñ¼ÔÌä×u!ÈÃPJ­Ð Ò\‡°×ÈZ„•#ãèHȲ«¡aHõ‚xŒÕ`;x1ì @GåwÐHÐ+!*ìEµÍF/iyh_ ^lpcBr °bx dåÈÁ®ªJX^é·­^¨übʺ°Ž{Œ7·gC4 @WTELÑLZŠ¥!ü¡T´ò~ù“˜"3Ê+…“¨O™GãàEtµÐ Ͷà†Xö£%E/bæøË ÂŸÇ?åRý‰ê'"kj^V“xYAº0‘xŠ, cЇ¼÷'ɱþDpÕŸ%9­^®F2Àf(WSÕФ &äŽþꇒC8%a÷05a•ØÔta‹ð4r›…äC¬‹¹IíÓ³ƒ´Ñ, t™†Nõ½ŠPÖÁ!7'oùW¸×bQ€­y.tE¡%BO”[šCkR4(Ìèép/Ô£ð€0|ÀÃÑô½P *ÛiúάÒÍX3S¨¼BŸJä7g¯ý¡ @væºí|Ž»S+6×A§ÑN >´~7ŽÛ^XYïÛ(#g™¡§ØL¼“ž^ì‹P"¹ÂCÎʸ|©5©Þ“žhVõ‘Ú Qr­zE%™·Y©5w‡©Dó†P íÀFåôn¨ yi¨Öèuà=ܤÏÈ.Æ’MJ*öCX”e`¯;:„¶‘‹BÒÏe }¢Âñ"%¥ø‡Ä‘ó;¾jaþÜ´ˆËd3ZHM’Ù¸Ÿ´#{Ø„„vÞ6äÐC-Š[GZÙ’Ä`›^#…òË‹°ð¶AAJÍLybÕªˆ6éš6(NH--êÛÊm4.Ô¬óè(žM|Boãø(ZKoá5ôCú.R—Ñ(Ü—¢Oq„x©üÀZݲI¾ˆ¡R” K8ýÆ< lÙ!ß™Eð„|%Žƒºï6ù‡œM®îBgZpÁ=ÉA+žA#ñ, ä:¢SÈ™Õiá³ô-h.qJpë\äz›Î{•Aï~W-1N=¶Ë¦›6ÙÖ`ɰ-°W, ×ÉvŠÚ"lF I•ày²ÿç›vñ ë²)ƒÎ´*ª—|•YçŸqõ¸îx«Ò[ãU<iÞŸ¾Jo~à¡?QzЇ4hñ’¬±×ò¿Æ ±xžjGnpsÇ…sÚ ßHvƒS-•e|gúJL°œMj+<.u¨CR“ô.X)-ù,Á{—¾Zç%« ÏVQ6‹Â¶Ús,‡öí7Ãláû†â°*9Ëpï׌Xx ¤ÿºs`ãZ6ÍÎ÷#÷´9ê;2LoRšî¥5¨< nRUêMÓ½`¨7•PŸèçTaö‡ô’A( y)€šàMqLê–ÈRªT,—Ë@üJåo0¡Ï¨óð‚Ϥ¦ŸÚ|ùáwÉù‚£_{îibœ`.,–mß »tñAøË-bÓžñÎØjGCœxžÄ“U*¦•·Ëåë Txï=ñY \ßÇÉhŒ àn2S}µJo•zÁ%B†Ð¦ÞZÑ›Ú $Äz7 ?Ö—ÐZxÙAÛµGÈið»ÚÌ% ¥2nUû EÔ:d“jÕVäI´V»Í ØUæ)Sƒ­#–G­#‹&e7_1Óæ¤…ÞRVá~éD¦´wÒ50ª]×îƒP¡êe`´éZ#x:´a°v•]ðLøª ø-B²Õº—ŸAQeœh@]˜—({Ø-(D°ùpƒñ3ëFöØ ©Ñ¨4Ê'p…ZxðkÓ†17f È-úþ ™³úMiðžSqùü½gVö”ã~e‡’q;-Píø…ëS˜_ÉOÀ¬RŠ{Á¢¡xŽ[™-u ÛÒß©ú”bl¢g,—ŒåÖDë# ·Nú ²ñë†7ùäö¯iǵ“^¯Ã£Ù|Cp›vê…'±Р± ßµ<2e0áV;2¼ÐÞ¡y¢I{À -Ü ×-ÕsßàHyŒ|Œ\2Qéh‘ÁÁç mîC®ã÷®kâùÝ"Yœ•a¹Ê^âc;{)*©å/‡Éé¶þØ«xqX·‰VýÞð×ÿ¶ý~é >ù}Œ >OÅç¿ñî0n+èGFÿNUb2fÃÖ±¸ûªlÀÏ|Iʼ‡õÉB²]âUô &ˆ $;ÑH"ŸÌ‡ó‰¤à;hëü”kð^?wø'½&1?°€4ˆ©l8Ç6²8Åî†è©BhÒÄb!ŽnÓ#ð#c?ýÖøÆè`ÖŒ~byʈ5äê-ª =Ð;‘L¸õ OÑv´#Ô:Y!ÓH%l]¥Þwc k®‚÷(YxÿîŽïò¿Àžç_}ãÿn%Û¯¬5T•mÚb)´áÄ;sް)O¿øÀõÒ3ï]t¥É¾ctE¾B^Áî‘,9o¸LN±û:d‰3ê=å?+µFîG°"À+6Áž¨MÖZ|éÏ ÛÛ˜¾ÄÓ…Í…5CsžóÎ÷°³ÆYåõ8ã $‹Ò‡¥m¤PWÈ;h3GMÓ™êM­‘ã„›l‚‹‰'Ò¨É?+:¥þ—úîÀt Å]´Y^Zb/vƒx3'\×,   $dö=`Ì=)¹f\}B„Û uˆsX!|}‹ÍËh—²ÚåÏJ£ðAîõg • >ÆÇ-yÒÛ @ž#÷Ûˆ¸˜iû£Ø71=ö„X´å‰4úÃ7 ”z»|ÃÁ%ï2Ô) Ü#_ÀiÔ:OÚ©§Ø{"J}âÌËJȧq2ç”Ú¸›x­â¤gˆlŠ1¤³ÑTŽ}šÍµDÙ§¡CÓ·@ƒg׬»ÖytÖÖå, D»¬Ú~ຮ-+cÐu©_YC­ò”yk3혫ñ] £¬ ³P ÔBÔà † - - - Ég4B¾¢¾Ò ’EE‚ ø¶â׊‚ yWŒ êªQ í‡2PAɆ®‹O•KR¶ ©T‡Îqºr þ¤nPßà ¦‚.ê˜Dx ‚D(~1:ßÑöB©_¥¥hµMªõÀÑú½¨~K_Kúm}qéÝ(ZíÇè þ‹GÛñxØ‹ìi2䛵iá£8œ:¸ú`–ÔË%`´ü” >ÂöÈ >z{CÆ£cØG $-„_#(š wbWÐ9½³(ùz¸) G ibŸ') ïÅèPª $“ï`?ÑF.CÏ ›^Eè±zŽêv-Zm…´»Ðt*‡î£Ðr}ËfPÑ &Úxr=`˜ä‚‘`#ø, ˆË±B»ÈÈCJ“¸E¨ˆ¾m(`!´J¯€Gù;Á.ëL >ÑÏ^bmT!ë…—Èe!®àã„ >á%Ï=‚K‰e­ @T]ÚŽÚ¢ &£ví%¹Œn#/ÈT½ aà\=Ά›¡h8Q¿=’×Á%1ZÞ¢ÅjiC°é’ÑW™Ä ë ¶ &Ìk4¥‡¡†ïÆ=ì=­aWyY¹é]çÜ‹·‚Kñ.ó¯¸n˜ïÚ¸x=\ØÅõûM°T%1Å > Þ0"+¥Ì±Fü æ ~Iœ × Ë>‰6þšl•P1M~# 9¡ýÞQ?"ð8< Š< Fàpzý¾¢KØSöÍn`~ª®ÃxÐI)é‹·B÷< PÏíšlåxånp_UOérb’ôÓ8’Kfja‹º«:õ5) ‚–eœÍò’z“·’´ê%9Š?£Þáñ) bŸB - Æ - d0/ded/__xcode-i__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a416f4d510e5e8275a4fcf0f5801421a6 - [‰D¬ í è ¾ Ø Ü ü L1ëp¬å[bX7Wbßè÷‹¥é-SàT¸©, ¨_…M([ãåqÈì‘9Ž¥p1Xå, b¼emd%k7FÒ) ¬Åà¥4c¶¡ELñØs¬w¡áu½9ËÀmdRø®•K„`O0–›^å¶‹b-G«Ò¢”¡î‰ÝR„j—p­X}EhY8€Ê°Rü½„µ:Œ=%â47zª, Áêñ &â &Ò÷"µÈcl)ÇÞa4‹UáXnºe"ºÑð:>¥;!‡Ð®7ºc»ãýµîáC‰ëT^YQíê4­Þ¥Òa‹ÓÁÆàÙÔOÜ„/£»x©’…†ÇdJJ.‚çRV²Â,[¾ŠIËþסYð …õJ¯™y, ‰e8òy…¾%Oáqt_wÁýоžφ &[ƒÊ”n•Õo)h‹î'²±,:Žôºég”YG¨pÙSÓÁ¨icò”º, 4ÊWÅ6!KmûôVUºS~*…ò{þº/lñ#òcaú.OQvø c¥’ãL$¬ìÕ£‚“Ò¨ˆÇô«RIÈõïÀ-è¢p¡Hn) âÀ $±µP3ÄOãgjÌöÀ”hùa;À5ߪßù¡œŸæeqšÿ¦IsPhBŽ¡(´±è+ª‹h„{¨ûÁh‰{ÇÇI{ÜÚ) ÅÁ‚:Œ >ƒíP?z_žÔïñ¼ÔÌä×u!ÈÃPJ­Ð Ò\‡°×ÈZ„•#ãèHȲ«¡aHõ‚xŒÕ`;x1ì @GåwÐHÐ+!*ìEµÍF/iyh_ ^lpcBr °bx dåÈÁ®ªJX^é·­^¨übʺ°Ž{Œ7·gC4 @WTELÑLZŠ¥!ü¡T´ò~ù“˜"3Ê+…“¨O™GãàEtµÐ Ͷà†Xö£%E/bæøË ÂŸÇ?åRý‰ê'"kj^V“xYAº0‘xŠ, cЇ¼÷'ɱþDpÕŸ%9­^®F2Àf(WSÕФ &äŽþꇒC8%a÷05a•ØÔta‹ð4r›…äC¬‹¹IíÓ³ƒ´Ñ, t™†Nõ½ŠPÖÁ!7'oùW¸×bQ€­y.tE¡%BO”[šCkR4(Ìèép/Ô£ð€0|ÀÃÑô½P *ÛiúάÒÍX3S¨¼BŸJä7g¯ý¡ @væºí|Ž»S+6×A§ÑN >´~7ŽÛ^XYïÛ(#g™¡§ØL¼“ž^ì‹P"¹ÂCÎʸ|©5©Þ“žhVõ‘Ú Qr­zE%™·Y©5w‡©Dó†P íÀFåôn¨ yi¨Öèuà=ܤÏÈ.Æ’MJ*öCX”e`¯;:„¶‘‹BÒÏe }¢Âñ"%¥ø‡Ä‘ó;¾jaþÜ´ˆËd3ZHM’Ù¸Ÿ´#{Ø„„vÞ6äÐC-Š[GZÙ’Ä`›^#…òË‹°ð¶AAJÍLybÕªˆ6éš6(NH--êÛÊm4.Ô¬óè(žM|Boãø(ZKoá5ôCú.R—Ñ(Ü—¢Oq„x©üÀZݲI¾ˆ¡R” K8ýÆ< lÙ!ß™Eð„|%Žƒºï6ù‡œM®îBgZpÁ=ÉA+žA#ñ, ä:¢SÈ™Õiá³ô-h.qJpë\äz›Î{•Aï~W-1N=¶Ë¦›6ÙÖ`ɰ-°W, ×ÉvŠÚ"lF I•ày²ÿç›vñ ë²)ƒÎ´*ª—|•YçŸqõ¸îx«Ò[ãU<iÞŸ¾Jo~à¡?QzЇ4hñ’¬±×ò¿Æ ±xžjGnpsÇ…sÚ ßHvƒS-•e|gúJL°œMj+<.u¨CR“ô.X)-ù,Á{—¾Zç%« ÏVQ6‹Â¶Ús,‡öí7Ãláû†â°*9Ëpï׌Xx ¤ÿºs`ãZ6ÍÎ÷#÷´9ê;2LoRšî¥5¨< nRUêMÓ½`¨7•PŸèçTaö‡ô’A( y)€šàMqLê–ÈRªT,—Ë@üJåo0¡Ï¨óð‚Ϥ¦ŸÚ|ùáwÉù‚£_{îibœ`.,–mß »tñAøË-bÓžñÎØjGCœxžÄ“U*¦•·Ëåë Txï=ñY \ßÇÉhŒ àn2S}µJo•zÁ%B†Ð¦ÞZÑ›Ú $Äz7 ?Ö—ÐZxÙAÛµGÈið»ÚÌ% ¥2nUû EÔ:d“jÕVäI´V»Í ØUæ)Sƒ­#–G­#‹&e7_1Óæ¤…ÞRVá~éD¦´wÒ50ª]×îƒP¡êe`´éZ#x:´a°v•]ðLøª ø-B²Õº—ŸAQeœh@]˜—({Ø-(D°ùpƒñ3ëFöØ ©Ñ¨4Ê'p…ZxðkÓ†17f È-úþ ™³úMiðžSqùü½gVö”ã~e‡’q;-Píø…ëS˜_ÉOÀ¬RŠ{Á¢¡xŽ[™-u ÛÒß©ú”bl¢g,—ŒåÖDë# ·Nú ²ñë†7ùäö¯iǵ“^¯Ã£Ù|Cp›vê…'±Р± ßµ<2e0áV;2¼ÐÞ¡y¢I{À -Ü ×-ÕsßàHyŒ|Œ\2Qéh‘ÁÁç mîC®ã÷®kâùÝ"Yœ•a¹Ê^âc;{)*©å/‡Éé¶þØ«xqX·‰VýÞð×ÿ¶ý~é >ù}Œ >OÅç¿ñî0n+èGFÿNUb2fÃÖ±¸ûªlÀÏ|Iʼ‡õÉB²]âUô &ˆ $;ÑH"ŸÌ‡ó‰¤à;hëü”kð^?wø'½&1?°€4ˆ©l8Ç6²8Åî†è©BhÒÄb!ŽnÓ#ð#c?ýÖøÆè`ÖŒ~byʈ5äê-ª =Ð;‘L¸õ OÑv´#Ô:Y!ÓH%l]¥Þwc k®‚÷(YxÿîŽïò¿Àžç_}ãÿn%Û¯¬5T•mÚb)´áÄ;sް)O¿øÀõÒ3ï]t¥É¾ctE¾B^Áî‘,9o¸LN±û:d‰3ê=å?+µFîG°"À+6Áž¨MÖZ|éÏ ÛÛ˜¾ÄÓ…Í…5CsžóÎ÷°³ÆYåõ8ã $‹Ò‡¥m¤PWÈ;h3GMÓ™êM­‘ã„›l‚‹‰'Ò¨É?+:¥þ—úîÀt Å]´Y^Zb/vƒx3'\×,   $dö=`Ì=)¹f\}B„Û uˆsX!|}‹ÍËh—²ÚåÏJ£ðAîõg • >ÆÇ-yÒÛ @ž#÷Ûˆ¸˜iû£Ø71=ö„X´å‰4úÃ7 ”z»|ÃÁ%ï2Ô) Ü#_ÀiÔ:OÚ©§Ø{"J}âÌËJȧq2ç”Ú¸›x­â¤gˆlŠ1¤³ÑTŽ}šÍµDÙ§¡CÓ·@ƒg׬»ÖytÖÖå, D»¬Ú~ຮ-+cÐu©_YC­ò”yk3혫ñ] £¬ ³P ÔBÔà † ¯ h Éè è¢ä ë¡S³ xËõ ï  F G ƒ ì ©Ä‡°  ð ~² G»ÉjÖjˆ6ï² - - - Ég4B¾¢¾Ò ’EE‚ ø¶â׊‚ yWŒ êªQ í‡2PAɆ®‹O•KR¶ ©T‡Îqºr þ¤nPßà ¦‚.ê˜Dx ‚D(~1:ßÑöB©_¥¥hµMªõÀÑú½¨~K_Kúm}qéÝ(ZíÇè þ‹GÛñxØ‹ìi2䛵iá£8œ:¸ú`–ÔË%`´ü” >ÂöÈ >z{CÆ£cØG $-„_#(š wbWÐ9½³(ùz¸) G ibŸ') ïÅèPª $“ï`?ÑF.CÏ ›^Eè±zŽêv-Zm…´»Ðt*‡î£Ðr}ËfPÑ &Úxr=`˜ä‚‘`#ø, ˆË±B»ÈÈCJ“¸E¨ˆ¾m(`!´J¯€Gù;Á.ëL >ÑÏ^bmT!ë…—Èe!®àã„ >á%Ï=‚K‰e­ @T]ÚŽÚ¢ &£ví%¹Œn#/ÈT½ aà\=Ά›¡h8Q¿=’×Á%1ZÞ¢ÅjiC°é’ÑW™Ä ë ¶ &Ìk4¥‡¡†ïÆ=ì=­aWyY¹é]çÜ‹·‚Kñ.ó¯¸n˜ïÚ¸x=\ØÅõûM°T%1Å > Þ0"+¥Ì±Fü æ ~Iœ × Ë>‰6þšl•P1M~# 9¡ýÞQ?"ð8< Š< Fàpzý¾¢KØSöÍn`~ª®ÃxÐI)é‹·B÷< PÏíšlåxånp_UOérb’ôÓ8’Kfja‹º«:õ5) ‚–eœÍò’z“·’´ê%9Š?£Þáñ) bŸB - § - d0/ded/__xcode-i__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a36bda220bdf40c65bc2aed1836e96206 - [‰D¬ í è ¾ Ø Ü ü L1ëp¬å[bX7Wbßè÷‹¥é-SàT¸©, ¨_…M([ãåqÈì‘9Ž¥p1Xå, b¼emd%k7FÒ) ¬Åà¥4c¶¡ELñØs¬w¡áu½9ËÀmdRø®•K„`O0–›^å¶‹b-G«Ò¢”¡î‰ÝR„j—p­X}EhY8€Ê°Rü½„µ:Œ=%â47zª, Áêñ &â &Ò÷"µÈcl)ÇÞa4‹UáXnºe"ºÑð:>¥;!‡Ð®7ºc»ãýµîáC‰ëT^YQíê4­Þ¥Òa‹ÓÁÆàÙÔOÜ„/£»x©’…†ÇdJJ.‚çRV²Â,[¾ŠIËþסYð …õJ¯™y, ‰e8òy…¾%Oáqt_wÁýоžφ &[ƒÊ”n•Õo)h‹î'²±,:Žôºég”YG¨pÙSÓÁ¨icò”º, 4ÊWÅ6!KmûôVUºS~*…ò{þº/lñ#òcaú.OQvø c¥’ãL$¬ìÕ£‚“Ò¨ˆÇô«RIÈõïÀ-è¢p¡Hn) âÀ $±µP3ÄOãgjÌöÀ”hùa;À5ߪßù¡œŸæeqšÿ¦IsPhBŽ¡(´±è+ª‹h„{¨ûÁh‰{ÇÇI{ÜÚ) ÅÁ‚:Œ >ƒíP?z_žÔïñ¼ÔÌä×u!ÈÃPJ­Ð Ò\‡°×ÈZ„•#ãèHȲ«¡aHõ‚xŒÕ`;x1ì @GåwÐHÐ+!*ìEµÍF/iyh_ ^lpcBr °bx dåÈÁ®ªJX^é·­^¨übʺ°Ž{Œ7·gC4 @WTELÑLZŠ¥!ü¡T´ò~ù“˜"3Ê+…“¨O™GãàEtµÐ Ͷà†Xö£%E/bæøË ÂŸÇ?åRý‰ê'"kj^V“xYAº0‘xŠ, cЇ¼÷'ɱþDpÕŸ%9­^®F2Àf(WSÕФ &äŽþꇒC8%a÷05a•ØÔta‹ð4r›…äC¬‹¹IíÓ³ƒ´Ñ, t™†Nõ½ŠPÖÁ!7'oùW¸×bQ€­y.tE¡%BO”[šCkR4(Ìèép/Ô£ð€0|ÀÃÑô½P *ÛiúάÒÍX3S¨¼BŸJä7g¯ý¡ @væºí|Ž»S+6×A§ÑN >´~7ŽÛ^XYïÛ(#g™¡§ØL¼“ž^ì‹P"¹ÂCÎʸ|©5©Þ“žhVõ‘Ú Qr­zE%™·Y©5w‡©Dó†P íÀFåôn¨ yi¨Öèuà=ܤÏÈ.Æ’MJ*öCX”e`¯;:„¶‘‹BÒÏe }¢Âñ"%¥ø‡Ä‘ó;¾jaþÜ´ˆËd3ZHM’Ù¸Ÿ´#{Ø„„vÞ6äÐC-Š[GZÙ’Ä`›^#…òË‹°ð¶AAJÍLybÕªˆ6éš6(NH--êÛÊm4.Ô¬óè(žM|Boãø(ZKoá5ôCú.R—Ñ(Ü—¢Oq„x©üÀZݲI¾ˆ¡R” K8ýÆ< lÙ!ß™Eð„|%Žƒºï6ù‡œM®îBgZpÁ=ÉA+žA#ñ, ä:¢SÈ™Õiá³ô-h.qJpë\äz›Î{•Aï~W-1N=¶Ë¦›6ÙÖ`ɰ-°W, ×ÉvŠÚ"lF I•ày²ÿç›vñ ë²)ƒÎ´*ª—|•YçŸqõ¸îx«Ò[ãU<iÞŸ¾Jo~à¡?QzЇ4hñ’¬±×ò¿Æ ±xžjGnpsÇ…sÚ ßHvƒS-•e|gúJL°œMj+<.u¨CR“ô.X)-ù,Á{—¾Zç%« ÏVQ6‹Â¶Ús,‡öí7Ãláû†â°*9Ëpï׌Xx ¤ÿºs`ãZ6ÍÎ÷#÷´9ê;2LoRšî¥5¨< nRUêMÓ½`¨7•PŸèçTaö‡ô’A( y)€šàMqLê–ÈRªT,—Ë@üJåo0¡Ï¨óð‚Ϥ¦ŸÚ|ùáwÉù‚£_{îibœ`.,–mß »tñAøË-bÓžñÎØjGCœxžÄ“U*¦•·Ëåë Txï=ñY \ßÇÉhŒ àn2S}µJo•zÁ%B†Ð¦ÞZÑ›Ú $Äz7 ?Ö—ÐZxÙAÛµGÈið»ÚÌ% ¥2nUû EÔ:d“jÕVäI´V»Í ØUæ)Sƒ­#–G­#‹&e7_1Óæ¤…ÞRVá~éD¦´wÒ50ª]×îƒP¡êe`´éZ#x:´a°v•]ðLøª ø-B²Õº—ŸAQeœh@]˜—({Ø-(D°ùpƒñ3ëFöØ ©Ñ¨4Ê'p…ZxðkÓ†17f È-úþ ™³úMiðžSqùü½gVö”ã~e‡’q;-Píø…ëS˜_ÉOÀ¬RŠ{Á¢¡xŽ[™-u ÛÒß©ú”bl¢g,—ŒåÖDë# ·Nú ²ñë†7ùäö¯iǵ“^¯Ã£Ù|Cp›vê…'±Р± ßµ<2e0áV;2¼ÐÞ¡y¢I{À -Ü ×-ÕsßàHyŒ|Œ\2Qéh‘ÁÁç mîC®ã÷®kâùÝ"Yœ•a¹Ê^âc;{)*©å/‡Éé¶þØ«xqX·‰VýÞð×ÿ¶ý~é >ù}Œ >OÅç¿ñî0n+èGFÿNUb2fÃÖ±¸ûªlÀÏ|Iʼ‡õÉB²]âUô &ˆ $;ÑH"ŸÌ‡ó‰¤à;hëü”kð^?wø'½&1?°€4ˆ©l8Ç6²8Åî†è©BhÒÄb!ŽnÓ#ð#c?ýÖøÆè`ÖŒ~byʈ5äê-ª =Ð;‘L¸õ OÑv´#Ô:Y!ÓH%l]¥Þwc k®‚÷(YxÿîŽïò¿Àžç_}ãÿn%Û¯¬5T•mÚb)´áÄ;sް)O¿øÀõÒ3ï]t¥É¾ctE¾B^Áî‘,9o¸LN±û:d‰3ê=å?+µFîG°"À+6Áž¨MÖZ|éÏ ÛÛ˜¾ÄÓ…Í…5CsžóÎ÷°³ÆYåõ8ã $‹Ò‡¥m¤PWÈ;h3GMÓ™êM­‘ã„›l‚‹‰'Ò¨É?+:¥þ—úîÀt Å]´Y^Zb/vƒx3'\×,   $dö=`Ì=)¹f\}B„Û uˆsX!|}‹ÍËh—²ÚåÏJ£ðAîõg • >ÆÇ-yÒÛ @ž#÷Ûˆ¸˜iû£Ø71=ö„X´å‰4úÃ7 ”z»|ÃÁ%ï2Ô) Ü#_ÀiÔ:OÚ©§Ø{"J}âÌËJȧq2ç”Ú¸›x­â¤gˆlŠ1¤³ÑTŽ}šÍµDÙ§¡CÓ·@ƒg׬»ÖytÖÖå, D»¬Ú~ຮ-+cÐu©_YC­ò”yk3혫ñ] £¬ ³P ÔBÔà † ¯ h Éè è¢ä ë¡S³ xËõ ï  F G ƒ ì ©Ä‡°  ð ~² G»ÉjÖjˆ6ï² ïK P‚ü†Z„ * ê K ýX* ‘–àz¹ˆìB É - - - ²[˧äï¾[B©Ï륅˾ç OèBVÀüiÄ#bºˆ!Oé|< “´ax" p>òM½çño”Þ`7 6‚‘ðˆ~Y-…[E»*Ë=â8VªÈæÛxFøž…µ† xcس`6íàG»ïþ!Úñ{H+Ô„Å‹:çv=á¾¹`…÷T&Ì¢¡¨P–õZiR~}Þ¾ÁëfÓcJ·”4c ÙK?! r„¸G<À?‰z:ÞÆGƒð@'÷P¼x нâ é’*¡êe•—x%^¥èúÞ&.Ž´è‘OLÑÑcJ-[ècd¿gÒû.ðÕs,Ìj@ƒ8O¾×ç ñôC4›‘¥X4B˜’<rš©')SàœJNíD¬”æt«TKøõzº‘©Nú9¾HÁ(.˵ð4+ü$˜…jòUŠ~ÃIú‰Õ뎩îéõègxùÎheH¯Z¬éíê#lF?1¸±çÖc¦Û~-L6e؇ðãP‚™„{Z%×ü)­s‰`M¾­>GÒ°Z#]–«¤I)I\–.Z|\?Ö×,^󿀿‹+d6rƒ©£~˜ö%Ø»àŸYN„ßÊJ¡úENSãÔqVù*^—u¯¸ˆgBy„'Xª…é|l™º ÆÑ™'rž\¤7*ß`Ú@ë7^¹Õ[‘)ä¶~‰<D¶È›d:9KŽ£nâ£âFXÁ-»‚?‚‚²œŸÂºZ!¿Ó²µz¨F#¡ïØúkÇv©1¬”©¤‡1¿a\ÌE¿{’…Nï5ÏŸâ[¿)N¡Nÿ ô/@;)Øçw?„˸HúêÄwèä3žBU"„é˜â‰Y#-áþBGMíøˆý‡É~éÂ#óó ÝDš©ìâEÜ]pèJæNξ¸æ=ÊÙm!×;æ…) ø.h ðŠ¸ª1bµ˜ i‚]) •â°Xõ{€Wª+D¯áö‘8VKP—< £|‡×äåÇìC©X„t²xçÅ—gËž"¯xÖª¾óõŸµj”P ~r=ì2Âòmµ†¾°D´.U»‘Vߺ²óë·ë÷_œ}ú.Ì­®ý¹mo·ßùgØZƒ¹P|ç=RnR·¥,í»ƒ<×ì„GʈŒDƒ@‰=Z¥'Rèq%z^Ÿ+®#ÿÒù@È㣵xéZÒÞRýðô… újÌ›ð‹—c™™ˆ=ÃàæM`˜{ÅS#øuê±VnºN_"EãG9—8à3äE)) ø< –Ç‘~ýoDwÐD¥”ƒFx?¦À"í>‰W%§zG¼F5i)Ôµ"W“A^rê©B¥!flmLQdª½ÀEþ ¶ìW ž|!‚ï\‹x‰›óEÜS¿“—Ý×ümçÌy§Ÿ;ÇÅÄÀ, ôM¼I/ÀGýŠ~c¸ÏÑÆN¶™, 3ÚtžH•§ÁS™sÀsyYur²^æï’ü >ÄÿXî÷Gß)ï7å2Å·éc©DjØZañŸ3„·þtHh3õ¡ca£¦FSØK¢†µ¡™„U/@ÀCÝ%è·êá¯È3B"¿šs h»º¬AMкvú¤~V/£¯T‘ìAï#ŤCL3µb™0ÐÂmùKD7·­ÅHè1xH<Â8ü#1ƒváÇ0@ ¬þlÑ.Ó®¡œâŒ5 ‘ì ÖiO<ÖàïŠÇ¦Íø"ÖšÍxÃÞXëÙݰQgÖx“ÞÎñvu”…;ÕH,~D &`væ%™oiaDëS‹ÂÄYGÐ5CœbBß{ßÉÝÜ{ó $Ù±ëz’RÏýæHH±;-î°9û%ûlØ{¼ýc±_ãeÚzàô§í.íÿõi·Iéøý‚¶ió†~Ã=< Áµ|Í?¦Ú½WüVõ¢d‹ÜEE‘[Ÿü¬¥B¨I»A8 Gf(²•Y^P±¶cÉCxz¤×MÏ`ªûÉʉjt;Áq²sö‰4 ÍT„‹–ÄpSD»?…—ÙOJ< ¬N(ÙC½ÔA¥P $òHôcm @I NÙ/¹.%ÂUÌá§­gNÏ—ß²hóÒÚ”˜Å«m‡fLцdâž¹Fñ®DÒ¸.Iíæ;‰2mŽYé6^¤Êå==< “öÉ °nì%¯) ã2ÑņƒËÄmîw¶˜ÿMœ]ñΟö«¾eßðR<{†w?Ñ€ƒm’ ]JD+%¸Í(rÉvÃa *Ë`gŒMì,;iè0.Ã3L3/ŠùC5‚‚íipMÇÏLüGçñé£Àgg(ç(Òl–nrñâMËJÔÜŨˆOQ2­…‘4ároÿ¦\¿¿ÿ >:ûù{Äå< - ÛIƒ - d0/ded/__xcode-i__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a7f57818e6e60bbbc07e140fe44495935 - [qf¸r½ÓN“¶çg×µ¥è2ctüæŸ-êã¼Ä[œž†{d^›Se—–¬®ÈwA´X¬\Rr¥çr¬ú, €È|•??åo3ÝĬ^ÊÔÉzŸÞ¡”ë× T}´P‡`ÛvH%\Œ³»¬#ž óÚ• GïÔ;¿þ‹ðÿÿ«ÿ_ *< “ÿöÁê‡bjŒámˆµÇñŠþÓJÝPû>ðQy< 4amÂK6ïÆ˜ÇÞ Ã²Eœfõ±’u @aÇÆfK…­ˆ >²Ô cÔößnòoOÒ«˯lƒ:k^b{Ì6óí°ó´ñAX´¼È‡YbüÚèÁÑ¿\_sìl|\¿L;ÈK’Y¶tYnYú, Ÿ Ýæ÷ šóX´AÇÄù”kÛ1uûÙDµàO‹9 >î4f)"&î§áuxrB*Kp¯Aît&z\e§¥òK—•P Ç~6h–IJ!ñà­Z9lên÷QkâŒýÀL`áŒK±b^~RŽ”÷¹L4I>Ä'Q´‡ËuP?*ý8ïĺŸ»O‚7ܙԈh²_5¤Yfí…pš¹ÒÛ¯sGýçeü:®öÏNkûÒiì]óóxK\õÅ;ñ/˜¬ˆf ¾ruÚ‘o”¾5߸¿Ç·Çi¾OÊ+.ÏSy:œÈ¤[oˆ}ê*CÜ0äC̤G{™må%$YñÈ“r•ܯX¤:ùPó‹ðX`'îáÇ¿ l©'þ¼ÀxH2àfŒeN­¯MËÖÿè¿ø!ìcd2ôÃb=þµÅQ¹õigooxëιwŸ¦F½w¢ %q»ÞúÃñ—zÓýH'˜2úc@‰/Õÿ#øÁ·¯– hª&’ïP?UFù‰yª Ê#âz¥CöÝúÝþkÀý÷6H„³N}Áj1f7¬ÅL†ñ={̼5¸Ø!ã‚Á>dzkß ÕÚ2}“0åØ?ÿêøù«Ïq:ïË>¯ žø{•—ÁwèC%ʰ‚~!Ä–@|”fÔ#uCü«íwcß)c.Z:M}økK«X…qB, ÄrôÀMáaàƒòMÈW^ªÝrƒúšVÚ0öÌPzá5>ìОÏl[sÈ[Ìþ”<FRñi½ÔË Nú¢ÄINñ­~U> Úá<œÚWq§ã†8{Xâà~½;Ì–â~0~yõB#go´žX]PuIsBóÒØuÊ÷và£ûÆGbϱЋ̂}õP‹Ð’”µPrŽÊŸ¡=ÅõÂ1XnGEô’‚æÃ‰hñ~Êè*[¡%ÚÊØov­Mð¾á•ÚßÕÊU‹Žku$‚6½M>ÒÞˆ'Òº^,°UPLX½Ñe¸6Ãrð…Öj.éM`Ië½JŽvYhRxFs‚c ñ«çªÐpšéùêºtº,»=X³ÜÌlã»æ\fÊöÖ¼aíµA,cuP± A4RÕà9~=È‚ÌÀ|0;˜Á-©§A¾¥ú±}h Ëž@nt‘õacÚkI6?Âë­rð*^é,žüíóiã©ég¥|˹ζ)³ö;Æfk±½Ì8né`“Œ‰4ÇÒø'ú&¾†Oâóx<†=’Kõ&þŠäö•ñž—þ÷¯÷lÙ}Ë—äºwùç­‰è÷‹bXéÅðH›½9"“½FC.ú27¬µ{ýyÞÏ_œoÔ?îO yR‰Ú+ô£‰Z¬!Ñ áÑl¯ö½ Ñj¡aNß4G6åfž¶¢©t¬T…”RÄmßí @“û±ï·ì~röòtœ[qÝA† &·µ×ðÅ\ÖINšŠñûDæÀvôôøðPmµ“\xº-Ãü.â:Ä™ð‡ºß¿Ãuñ?|—¥«\³rEDÀ’üù¦âËÈ¢ÿLW©ìkCîdo‹iøUï®°õf *Åü‘ʪõš¨¨}šÈû•ïUþÈÇzû¤d?/JoÈëPª) šœ4ZMEä:›uã«Á÷|ä’øuˆÝ¾†=¦f/€ ŸÌ/#x"Dzý$ý>T®/‚Ð^†„HèP-ˆ]‘ õtñ.Ü(ƒþç~ý ²âÅ ¥J™*/Î|ö¯´3Ê™ã¸ÏgžM‘¯ƒá7éãðºˆ'a%Eö½°ûO»ÆØìéø+CR‡–j‰Ðç`š’å³ó¯ÜŸ½Ý®ççÙÞðó/ï ù¼2ÉôÏè9¦ §l¡¶ë–®I„#öªÑâU¢S}È~'d†gfŸuQ8[PÇâ¨3Ø'Þ’Z…P«Ô£VxWOÁ‡y¯>¸ÅU†ž|”ñX¯´ä?ÐIæúy Ìh+rªP†T+÷xô¡Ö…쪓Z4ª…ÌÚ9Dýùœ˜òû¦Ûã.q€ÈóVëHˆlµ±DLYìä_&ßÅhé·ï'ì:mõƹòN«ýòÙ%¾×ÿ”Ëã?ßqCr.›”Zi^â »âóKü`®½Ùhé€è|³§v¡Iܤy௒©ò=5O\B-®Cj8T§kè|GIG›¨"ÚŸd”‹×çåkòM½Ü_+ßôfø—„GÞVê…˜ÞAÓÃ×/í¸lC $öÞõÃÓä­p}8¼©²ŸK#deÐü•L³´X^QÍ–/zµ©iàR¡Õpž†CȺÿ„’ ð¤Ü­ÈåJ™þJ@bõ»ÔüÃ\L-†eXâLõ¶´Ö”.m!E¾ñ¡sÌ›í¨uz~:Öü‡§°.Íò™¸GÙ,R, ÑÈ×qâ(d‚ù=£»D„;lyæ­ð²Â܇~õ) ô4¸:}‚5b‘¶Ëw @‚µu—×wà~èšôo¸Ë”N¿ŒQX“LŒl¦=ô¦aŸF7, w‰äˆ+ja"ª0«yF«BĪͻd϶Î×=‚WÊ}£¸SM5Í{&ÑxÌ4Æ`"^‡¿Æ†à\BVa-) ¯ûÛ¹>1ðLxÏçÓ‚" šê’ˆ-ÉtB¼4÷˜žÑíæ7P%&AGÞá™/É›)vù,ê+q…4ÂZ€×DÔ‡•Z"® ·MŒÒ q®|©à³x¨AÜUa2XhUWƒñИú©‡ÖQ'­áÑz *’HôBV¶ŸØ1¸™ØCuÈ‹‚ò·ÌUÇJë.À‰ê4`àa¾txnñ‹þO¸¸l\ÐÂMV{^„_´ÍIÑćà°üˆ¿-|#‚q„M~6DžZòlWÉ^ë”Iµ *×àUî­,¬çŠè{‹ñR“ƒE˜ö˜hC)΢o‰ßtÞ{U¸ê~àp—øá¶¢eü @X#^vÕnÃ낲…ØÕyBY‘þPže' éð§¦Û¶¶ëcƒÈ”ûŸ{brÿü[ßOàíÿ© SþjÖ¦#ÙOÆcö!«óñb¶Ô`/¤ í#—/Ý|å(â¶õ|é1¾{q;yß'¦UùÊÊMô @Ë6PX+]C—‡8 &§½†=…Ñí‰~CŠS烯Åò @^°ØWx.Vù#ÈײÇì¢fŒC–M²Êx„“hf!oÁG½\ŸÖ’H Ç™lt7ùÍ´"O%^*F’äd$º‹“4<†‡xZ÷õIß~Í{òþCû ý­÷0ÙÓö7AC½©L¼>òGžQþ;ÓŸ¯““.­_¬H~Ĉ'ÎQíåï»Î ïÇÓ%.Ã_äø×2#ëkr,¶©gÓÇè åõغaNÄc,߃4zä‹çüÙ>%hDÁEˆÐŸl!{.6N•ô0¹LöÁé8?†"ö?¹ >î=ü·Ç§î½tå©ÓkQÙ¿Ëû‡ôäÙôáȹ¸”vD†wíc /0ãÝóO9Mç &×íßóƳ;Šh ù|¹qM°O³M½öo Ótà÷ƒ#ϧÀS~з¥¾¾kÙ NËÍ(x:GS©Øˆº€]™ö &2< ¢'Í]è~àvFˆ³îdäšøŒÍÂF.úÍ9ÙŠz•ÉŽEn©ëÔ|0QÞ“?ò"zGi¡ÿÓT§è(›ˆEs?6ƒ…« [s÷ÈQ¿[Ïbü)¿®Ã»ÞY:Ê0> c¢‰'xã$¨$Ë$›nU å»Ä°VdÌ%g ±,„ÕRåê&<è‘ÛÏ/ùsüçÝr4÷”j´ÏPš¤÷ª§!oÓz|‚xÉgõí‚J_—iB_4õ™RÑ]ãm éDí1™‚Ö#wÉÇJ¼­È/Á•5í6×"ÆÉ-\+º"÷јËÄ2l¢)-ìkØ ¡ÍÚҜئ¿ãìb÷)ð]öò‘SEÐÐUßÝË>%pâ~­ö *EͶ(ä'Sš%•‰4·›êØgöYómóSûªþÞhã¿kþÀWßc_Ïå›öúÓ²ïEÀó_ Ìžzü‡¾)Ïù»o ”22>bÈ2|1dÐu–NÃÝÈ«ðçXòÇV¬ËRU…|°Žù#w®i_·ïàlBöxEè’ìÔ{ {Ꜿ¢®¨ÚMmJžÕzä2,Ëo H>A2]ÆßÕû]ï…ŽÎ3ôw­£Ü›z~úM¨ùÇ{S¹mób9ÄYv¸F€òï¸JiOƒbe7½±a§ôž½Èšb»dß4ÖØÊ±%Sœt ×ÜSRÁ¯„ókgŸ~e¨Ã®mú¹vbÅ“‘}Ö&Û›‹Né½%úx=ˆî§•ýÊû÷ñöïjC‘¼òÍâIKÑÞÄ”¿{6—ÀŠÌÿšø—]'Öƒªƒ$§õ°Kíu}"3ôpâ-¨yä€(ª?õKâ¸AУM†aÆÄ¶³§† >C#»‹;iÒ€‚n¸Yº¯}Õ†¥—¤I¿ÏÌR7(ˆ‰FŠˆa©^/õ7yÞEß©Gôžzxʯ½ÏFöÛç™8Ó³](c¡ëx< ÚÎb4±‡ç‘ŸñRrþЇkûSS.ËÕR”#%Œô.¸U‹ƒŸ‘vÕ¹àjí~C}¯½·´¾XJ«ùIy}J-†~€ïê5+ö†¼ò¸J'j—#qãÊÏ¢ZÌÂ&}Ä8è{­Z<%ÞB¹É³ @(‘–W†:ãŽy€Z`©QêkHF#Ùû¤X<f!²PH^-èþB, ‡ã] sÁþŸÔÙÎ - - - ¸Bä¿â - µ - d0/ded/__xcode-i__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a348cbc0f86c8ff742ded3c015b6eb653 - - - - *nùÁ¯b­2ðY ‘P &´ €n›ÛÈ5s½¹’½cþd f ü–AÚnË’‹hú쮸ü³ù÷ÒÙîñ› ôY ø ÜÇÒõZ àsZ Ñ ì~H § O õY Zê² *ÄLx¾õvÔä…ý¨­ ÆŒÅQJ[%˜”mí @\ÕÓ!TW1· Áξ2éa¨\C׸oKC΢óÏ'Ç] ñï‹ÙÁ ýŠô ÑÛÔ ð ¿ &‰òZ  ë94 *”¸ Ž€OÁ9¦Nw…¿f¦. - ¾½€Z›Â - d0/ded/__xcode-i__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a401db2f1f465eaae552e7ec1681ef8b2 - - - - ÍtIy‰WœwÉÈÉ ÷¤cÿ ´ ¤Úd¯ñ ýÁXaºcL0Ýa. - ™üØ1 - d0/ded/__xcode-i__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a0f87497380f275de604a64f43dee29c5 - - - - ¯ ¶¤ m ü 5á©WöY…gÞ1ý®ð ïÖyz ¯4à† - ì - d0/ded/__xcode-i__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - acbcd8c85ea2a8654d556f37b931a1c81 - - - - ¯ ¶¤ m ü 5á©WöY…gÞ1ý®ð ïÖyz ¯4à† HJ· ùÞ ›O ÿ3 ˜û½ ½ ŠÇ Å£_Õä™m–Eã - Û - d0/ded/__xcode-i__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - ae393612ab276654c046f8bd4c8570670 - - - - Š”ùÒåCºRª féAÖî›ñg†iÏ *X ©Ó™ÑVã C ñLŸ ¬B¹ ö - ª³‰ - d0/ded/__xcode-i__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - ab502e90b4e1d0fdb63bacd6ea38d1237 - - - - H q Æá§°G - - d0/ded/__xcode-i__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - adace8327b4a11bbdc8e502a1102b5e6f - - - - - ÅÁ½½¸T± - d0/ded/__xcode-i__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a5b7913730ee89c7b2046286572991314 - - - - P UÕ ­RôÉ¢Ûéÿ R.­ø *yþ NÉ - eð¡ýŽaÙöØü - d0/ded/__xcode-i__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - ae3c760ee480cb4ea28622f3230f5fef5 - - - - bCD - ÑohA - d0/ded/__xcode-i__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a22598e979a48c96ec836aadad1b1087f - - - - bCD Vý ºm - c3H£gKŠõ - d0/ded/__xcode-i__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - add6a507b0bb5b78654ff402bd4a94ab2 - - - - b¹Qg¨ ×ù û €s ¨O9 ùÒ å±þ²ŸÐ®÷ø Ü» –Îè9m“÷R ›ÎÀÜ ± çeÉ µGÜY7Èκ›Ò - $›úŒ6Ð - d0/ded/__xcode-i__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a5bdf2242480919cc7e118e2966272d4e - - - - 1lÇ k¨ôè øÔg Ÿû ún ¹ My3 x“Þ• úHWIruüzXþ< ¹HèÚ:), ¥¯ÿòûSå—]DRÚƒ·mTü @Úãû»ã.Ÿ3]öÍxóêùôVóô©n”3¶VZnÛ§vô𰾿3¾˲Ûñ‹µCØÇlІH{ÕÖBúx“ÜW–†þðÕ£ŸÂ2Í%VÉ(ó±¾XÅ]¥ƒWÉ1”{‹äÇe > »ac±L X sWæÿl8 - ~ - d0/ded/__xcode-i__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a26387e2783e0a40a0355fdf7ccb0c4d1 - - - - c Õº”ê ¹¶xG˜ - y©wr8ÔQUC - d0/ded/__xcode-i__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a868edb995209199647b9513af0521b9f - - - - c Õº”ê ¹¶xG˜ ÷ Kµ & - d¥ºtQê¹ - d0/ded/__xcode-i__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a94c16167064f73369ff53a1139a5651e - - - - c Õº”ê ¹¶xG˜ ÷ Kµ «¥RgJ é *¥‡ Égoh - å¨_—d - d0/ded/__xcode-i__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - af8f721a6e3fe1872dd1265cf21258146 - - - - Ë Ý ™.¡63àž - Ÿ - d0/ded/__xcode-i__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a6e6c14c5f5b4b89b2e87ac7a90aea0f6 - - - - Ë Ý ™.¡63àž …9®Ëå &þ!©öØ2¿ aõ‘ÍŽû *¨2 ÊÈA ·ú UÜCq“ Ù - SÈ_Ó’ - d0/ded/__xcode-i__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - ab30592aa6c0c904cf88bdfe618e8e9e5 - - - - &lë Iejÿ‹¦Õu š ÛúŽºêZ»ê wÄ *T - ´UŽ6 - d0/ded/__xcode-i__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - aac285eab0061ff54881cbffe5a1de7c7 - - - - &lë Iejÿ‹¦Õu š ÛúŽºêZ»ê wÄ *T - éYR” - d0/ded/__xcode-i__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a24db35a37913aa17c9379daa05be29da - - - - Üëcs ÕUl™G $æ ½©ûö—tØOàDøwÃV׊çÍâ3bðÁqFÜ Â Žñ¨ - ©£k - d0/ded/__xcode-i__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a2a257160926766e4e35edd81eb2e373c - - - - Œø ·© øU1.MíÛPn¡ kH sébÊ - T_©à - d0/ded/__xcode-i__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - af56614586f3118ff5b65cf78d5c27690 - - - - Œø ·© øU1.MíÛPn¡ kH sébÊ ÂèS ö çŒì[å§ö¯ŸZüj½±cWÒ;oüØòú£Ä ËÛòë–±ä &W½Ås÷˜j±vQÕCÁ;nóùz¾#÷Ê‘÷{Ħö &¤‰‘Ã3Ƭ߬1/ò˜ã·Xäî[?ôã˜u^=SŸBÝŸ9wE¼RQ.î˜>“çuVwˆ5üéÁ_ &öµ< ¤¯`[ªÙ½R³ÊíûÛ >ÂIóZ «´¬|Í÷í_ßuŒê.¾Ú:>[ÙÀð=OJ_õÃ’G„ξŒ‘õ«ð-Š1(^ð3ï¡Êø«-b¹FÞŸëÛ»Å{ƒb(žKkzaà >qÃ#Öõñ(‰bnU - ì×èb - d0/ded/__xcode-i__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a85c1da0c0bd14a279793e0f9ce753316 - [~…üó—ô¬\¢R< Và6ÏŠïûÍKxò¤Ä©À¢QqÞwž:>~·8·AaÇG¥žwϸ) ìŒïsW< yã§ôðß)ì±}7ˆ á©V @Ý5®ÉX·OcÑ£áø­×W/ób~—JÉ1ËT—¹b¹êŸþlf© &®E¸FX`U, T–jÄ *IYá×ÛÉé $ëž'±†RžáÏÔÃPcÑŒC+­…bÔáâò¶×Á¤8Í\‚#“\ +Yê-¯Û·ø >ÛÔ ºÀþOÈÝR½îQ®šÝz¼±þÐ3¿^'±W< ï9 &뽫^Ø“Åâõ"ùê8‹â¨¾:Ž÷+~iV—ŽÏý‚=”mü⼿sãê+&8œóU$?AªÍÛóZ^>æs‚Sì±ê |)ýÊ;ùlýê›_/F¿É©cuOÊQ5·¨y~¼§s8⸑ß~ò®µ®Q/“_‚»ÄÜQy®¡EŽyŒw`дxžÊmLœa2W·¥¯ˆ˜³óâªüJÆó:<®G\Úþ¥ïvf…~oÞ¨ÜaÃy‰ ×c”uŠÎ|1ŸøbNñÙ5”ã»(/§ìÇ8vÆE[Ñ…§ê³›î†´Z[åµîŒ"Õp«c+™< †b“âìFdª+oDýÑÔdXöûпŠWä¹=ÞäÁbÙæ¹sC”¹+UX™¾Uß³‘½[w²bi6½†Üt|çcÁëÌ:vj7›Õ.YCç]</yÆëÖУzö¡ Œ59kÙMÖ´ñ^¯øÅú^ÝÉ·±‘M=§Ê¹CÊšU) þê!~î̱FKø^`ÃÖ² *hTOl·Õ[D5ÛÕ{ªNžÆó‘'sÜ"õß³Ÿú±q*xÍã⼓m¾gÿ°²bþlÐ\=>°Ï$õ#—6'íEñþ3>£ã+ç>° Ž?ý1ü"x‘°á ø :Äû™jíc¶;{Är† À¦-ÔEþÔ¹Z…;Šk›ÀAvŒ]+øÛGÅßeÂH1yª30áo, œXž+Ö *w >Pî5‚jÖÈŸ¡m-9“¢ê»i,ym£jî1°óºžDÆæfêƒ3b%6²¦Û†‹¨ÞÀ•Yø“ý‰cêž#¬˜ïª8«Q®Îêݒɧ(x1úv >žÓ¯”µ=>®¨»›rT÷]}kûåã9ýk•Ÿý™:#Qsw\À=ä¶I—z]ü Áºöµ`»üUrÊ< ÏGj¼ŸòÍ/œû÷œéÙ×,, 9ÂÎ'[ßÇΫŸù5}-¾éoÅg~/Îíu1ÞŸSþFßÁ;xI—mçû¾8ö‘¹Ãea›¯X“+—ý MMZXò­ $.rÆgáR—Øß¶ø½}*ïðL© ©Ú%#üG¹ú¡GÏÁß‹sßÊ›â\±ùCׯO¿gŒsGøIŽàò.¯Ð"kè‘mcºx^½x\´î:ã£g²Wlë¢ì/2º¬T;-ÛδHïwÁ‘‰û&ßǸmFÚ×רäñÔ³?o`¥h\ƧÇ]¤»)uœU¬² û¸H”ËcÍÿ6¨±„ý_³¶°T®¼T-HÕFoú¹b{ЙSôÉÈÞÃ1'¸†PkÝT+ù4Ê>TŠ9­8ö©F,©b¡*æ$‘Ó&íJõ@êîoTG¿ßÅþ¬c)ïcÛz×=Ç ïÁz…­ë6±ë|‘”á܉=ëþŠ£ÿ¸Ç:|ľv3åõ=ô:\5ª_2ó‚°åSlóC°£†?:pç»â_Ìÿ¾ØÇ7`Î_¹l¹üÚ×ÂÜþ†Å¶®íxœoß϶ý-;™j©ì“<26õÉ© Þ²Ÿbßþù'`Y­J\£gÎH+{ÉñS®zYÏþ¡}{ÆFý¦éyÅõ*c0)ós–Êç#Î[ë€A‰3+^=­€5çŒNÈ#Jq¼Kö¯'ÿÅC×ÕŠ×2ZÏ,”µß©ÍØp•T!QŽ%ïg1SÅDÅO°þª¨«è”`ÖWÊ×m¹.D+OÙ¸ƒ²²PÛ=â®Á‚!ó®Ðú¼ß*u„¨[’eI%ns_Êxm«f©6c×R‡c¿ê‡>rœŽâU·W:ºzéõ\w¶moêÓ1,íýgÖÇæÄ8dtñEŸØg,üÑZý kê1¾Ÿ°¡#×Ū”öû{ß wÎKºrÕ¿À=”'r†Í¯â+ù\ìGý»öw‰»}mù;ìý„uû1˜Ó.ÞÝnaó»Øû×Åy¼G·ÊËœ“#ü:VqÜð‚ãÆѼdÓä\^‚;Êu¹²†§9Í⽦s5kp+ë|§Î±I1ÊŸ¬‰©p¯¬¥u„/EXvÌ:7EúÕ³”'º€«E.HÄV,/„ªA°`, *V>Dõ‘§XŒ]«¨¯£®¹Šr™Ô±c€WbT2]‡ÁA2VgC´«>1aÝ4µ¦•³’ç©VÕÖwTŸá"~Ã%ßk‹Y£¼#…9k®G´† >¡ > @ꡞ¤‹pmtêzÎ…vd¦e) ¦W l Ö, – l†7ÉÆ¬Yë’]‘V®|¶úû=¢ÇÔ¢óમ]¸à÷VЉóªñ›®5üSìç‚ëO5ærKjhG±Ï£Õ+lvÏ9‹cxÎ.X!ÿò}Öëðé6|èõ¼bzåÃÏ·U±Ÿ£2ç/É£U³ÿ¢f”ÏaMò‹ 3RÎáûž—¶_úé“67àÜw9¿ >Xt¯ÄÏ6+ÅG÷ŠŽ~ç=欱mà¿Ã fcÈo².ÏbÖÌ…å#o×1׊±„J“¢’Æ®™©Ï_Ä/×WϦyªç) _ù•f+;³ÊZ‰¸C†¹®ù ¶^g?²ÐÇ Nš˜Wí?Y`6q®Ó¬ˆ8È„c¼ˆò9Šéhob5Ã9L8gx’·­;w½”n=öÚ°oŒé›ŒËþ×_É1³ŽœÕÌPŽ›òFÖÖst2Íg†ð’_°oÊQ”ã >Ígyß©Þí€øWÕLÔÚÿmeäú¸aó#–5|m8ÄßyŸ…j[Mð|Ä ÞïŠçïx_±M:—‘õ5ÅlÉ1AkûŒ?[µJÎÈ;IùŠÒÎ >;Î7å *Ù§qèã§s8æÎ-™Øÿ?.ëü_Uïj\ÆBk›Õ“o¼N|täù_Wçuq•¶Ì’n婯Ì,?S~¤E >3?·g©dНRlƒâ¶§ù¥ãît\u]ë‡Ë|ìØî *qy kúŽÃêúÚiÁ_Œ5{#0úÜ«û¯¨ª¨ÁZ¡U½J ‹½ÃXT‡Zx1ëò $uwÖëpbEl< wϨbuºç™ *öUJÇZðÑÕ×Gý?êÖÕ·vÛyÉ;Ôx]áQþPå6ßs¾ÙýÉ?[ò¶º1IëÜÇöìÀIÂ'¢!-(ÖçÉö%–8´=SŽâëX÷í§ßž‹) šå‚'¨A¿ $ÕGÅ«b{Ô >|ÎhÒJ9u¯á“{Á~ñšc *ÎG¹ÊÈ~— ZÒ}û`dëûä¹ßÃï2qÍ­< ß-ýý³¼ÂÇÆÁä{Þð M.j£¬ü'8Ð"õèŸÃE|>â%×PÌ®xÔü¹·ëÄ-I/œ¸~XLX)WkmÇWtY%%αfŒj–¬½[Þ}iÑ4¯kÛšæš×MÇf,fê§¼Vj\cÎkÑþ7áJòP ËÕ|Åù±òX„ÒÔ3 Kè¢e%=«[rŒ¾õ^©]ÊÓê¢crå\@ª¡‘e`K•ƒz¥ò¥^B½Y•‡yÔ‹# {úe?©s°`d*õìè:Gº‹¯÷”mò§ŸZoù \ëihÍkXbŽ8@²ÑSÇö íÛ”ö]ëíTsqâÏŽËÏ+f+w½EaÁGÛõ“¦æ6t0Õ<Øflãû®i’ð¦ëßë¿wñmèùÈñ`|æ+òi„O$áÐĸTAëúŒF—Ƭ–ä—Ò'³`ßF£ô%K>Á§†æt}zmÍòþ騧à­ò?¡“õý[dÔ‰ <¹ÆŸU)}ä—ü®9u²®HžTá+îEצYÈf|¤âç«ÌÁMê¾®¦^« ­yÅÕ\FœF<d\®if:Ø„µÃ9?º4­EG4.¢P¥ìÞª­ýR·¸„æÕ@÷Zq]ˆ%þ_)5¯EW´žù#W¬/4ñ³çöԌ̲ƹt‚”×®êØ‹  tð5ë‹ÎþZÁFIøÑÄ/»¶„oVõeƒc¨‡Æ¯#ŸáÀ}^Ÿ»¦»zs, •í`—÷£œóܱ\]ûVúö½ôJ›·b©õ³°I1\â;öcËÎNð¨†IÊW¬ÓSlsfŸLèN3?ÉãÒ·Ÿzœ×ÀžGöß<pœÔóKÄW¦øå•¿çÐ.Öù׌µÂ–Ë®‹Gˆ' àò¹ÏŸ¿èt{åñ*øH”˯Ø]iVu¸Ú#ÿ®ÍÕ %w}–¾qG9:;ŽÿÝ{þ]ÛŒ„5ŠXê)u+¿‰Á/¸âÓtNí ¾!¦®nåò»ŒÀùKFx ¨<ĤƒÍW‘ê«ëuŠ[q¤cªŒ¨èú>ˆ20Ãè;B^ÿ«V]‹L] Õ¬k±Eñòñ Ôl½t »– - - - ž5 ¨1•ÞžgsÃQ† cÛ ¨ Øwašå €3u E ÜæÝ Ñ hËhÀ¾Dèéí6óÈkXÎfô±8w Īs‘3óî‹ËS Çœ uÖ< 7è…èÛ·cŸöƒùiœêwXåybêŸÔsRÿö†÷³R¬ìš~Y·Ž5íBý7ܦÎÒ±:Aø—èv‡µƒÊ}í²Æ±G­ºC —ÅßzÙãB½äSLî„ù_ÖÐt©;œxÌõ÷=zA+'N´ŽÃ5:Eê'™ > èY ò• âr³ ÔµÚž[¥üì¿XgŸ34< Ôê >ã£{Y¿8¡×M¯hÑï áª¶m *÷?8þ—÷ÝlrIÐñ-*&uªíRÞá*EÙ!Âèê;ÿT½çÎŽ}¨|lí*ó­[{jlñ Q—“G _‘¿.üïæÞ5+ÞFïtô€€°d䘱3Œgß·÷~±8=ã¾À-z°¿úV}q=øÄbÿ+ùÌë>S< ZþíŠurªOGž<?’?VÊÅM·—¬ù–?¼¼»ÀyÀ) ÖæCõè< iЫI¹¿ˆ­¥<[øJóy²õþ(¨¿ð=cS߲㞽¶fÎ÷±r™æ§¡þsÄëMÜÓò‘üyÍo†=ßX§øaê< dîÃÐò²FÄ‘‰k%À¸~ÎÏš2V…ŽgóÐU€744©#HTA>a6®Ì/ˆ0¨JÂÑSÓKæŽ7âÍ &¨+§°¿ˆ}ûkÅ–9\ˆìÖÙ=NóÈ®3ž…ÎWvÖ…+}ܺ€MÓ8à©ÝqO¼Ü¿õa1‡¦KŽ’Ü…á÷-¿¼ >ùúlcþȳI× x+) Öy¼ÙÏèÙtÆzµ z/]Xü+z“Wé5‹ó®ýêS…=k•+z'VéïÏ_Õ 0¯óv!ïø†AMò¡Ž{Ôß1o“ærõ·JyQŸŠT ˆZtŲ´í’_tˆ?Š¡Èy¤«(M¸ƒºtq’ë, ¾…ÚÁN槬8ÔÀk7cœìÚãbà€à=›†xË…é $}Ó#Çè3Ÿ úÉ  @€ñÈTˆgñÑÚ…zÜ´3Äix̪J¾7·61F~Ôu×ÙåßnÒä}l•½®^9Õ¢A'‡:µðíG´·Æ•Uè¾ - oYmµf - d0/ded/__xcode-i__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - af88aaf758ec05f295b65eed8e378c9c4 - [¡}ƒ}àŠbæ< ã @ÙÀc#×9 *Öç|ž³3±w4i%#ã &ÞÞóüqŹFæõ.Ø6Œsë ·FôeÚ0®µ²¹ý-6æCžÎÛx¶z >¸.¼…=‹¢Oû“øã >„ä£û @xdL\bìœçOrž¯A^·«ú/.¼¶õÝÉ?1ÝÇ9öþ–ô >L^‹È) XÒK^˜ ¬ò3n¤œ‡Wr·„àªÏ‘NþÄ|+վٱÎ?æÍµø!÷¼ýߎâWqŒ¨ÉÇøÕÊ8%:Ý€SbÎŒØ17|Y†)#^ð×2aÀYÔ¸:²ºàdz6tQG´)]§—ä+[A¡ú]Rk«() ¼6kÉ8×ÊðGØSËt’ &;0¢ÐÆV^ê¬i[º86Öëcéë›66ÖG;ïK„ÞE[óï{÷Æè÷^qjØÐpŸ @ôöˆ >äëÓtbXR) ÎèM,ÆD/sô?˜à) ½Íq¼|k†9ê/¨¾ægvlð„q\yÖÈ›jîõÞZò~Dýð14ùÒÃ7RµŒ-úˆ¤ >ÁÉ»¾i\^$âKmj0Mâ |F< O^, mrxš\ë’“œ’oÈgÿ”ys§…úÃï ù]‹52F…~1x¼g|ÏNy=Ĩ:~Þ A >pŒuÂ×] Ú^§Úf]ˆØJÓ¶MÞ×Ìs“±-âŒbTi wB›ÝÚ;¶ÊAd€`ÅÓ) ÔÙ`ÏèñÓæÐcø•l¼Ÿ(z—n²[+6t}Ÿ'`> ÆFŒWÈIFΠ§cÎŽswìKQ) RtðŽXïþjXQCëßÚ`¯?u´¯ZC]û%¤¶èS œÞÀs=r/yP?) àÄ‚%ÈÝýl5"#ö1\ÒŸjE¿[ø²?Ölú‰l|<8‡~WOaÔÛä8çxáZÌãqï’vŽÝwÆÃ’¿±zs¤˜ð >»êœòà—øÆž‘oæ©»&†G,ß0OoÍÙ8náÛ<¦'Ú4,9ëÏÆ»ZpöŸùãéö’Q©-}ÀMÖŽ,ÉÝìeá.\Ùûú¼FÝ„äÈ›¼~ãX5öŽÖV·kÎ1ôÍ_ú7 îK»~Í))›¥m<DÚˆ¶ûúÉÕÈ3¢{ñíÉ÷†ˆØPjœÃÑÇ<õ›@ìê”=10ß_’+\ê}Øï{O\ /‘G-zöbB8ºzÁâš±wÆ-ù¸ K}tkÔYÀC0w j~^ä$Ú—FÃòŒ?óü8Òy§šxpl÷¹e.sÒE:žã|C¬¸f¾ÀuOöÆ©n«Ê¹‰j7QŠqÁ—þ5)w umz]u,†cz|¼Q ?™ú#«³fÓâb] æ µˆ ˆD©óYŽ ðh“ - - - ž5 ¨1•ÞžgsÃQ† cÛ ¨ Øwašå €3u E ÜæÝ Ñ hËhÀ¾Dèéí6óÈkXÎfô±8w Īs‘3óî‹ËS Çœ uÖ< 7è…èÛ·cŸöƒùiœêwXåybêŸÔsRÿö†÷³R¬ìš~Y·Ž5íBý7ܦÎÒ±:Aø—èv‡µƒÊ}í²Æ±G­ºC —ÅßzÙãB½äSLî„ù_ÖÐt©;œxÌõ÷=zA+'N´ŽÃ5:Eê'™ > èY ò• âr³ ÔµÚž[¥üì¿XgŸ34< Ôê >ã£{Y¿8¡×M¯hÑï áª¶m *÷?8þ—÷ÝlrIÐñ-*&uªíRÞá*EÙ!Âèê;ÿT½çÎŽ}¨|lí*ó­[{jlñ Q—“G _‘¿.üïæÞ5+ÞFïtô€€°d䘱3Œgß·÷~±8=ã¾À-z°¿úV}q=øÄbÿ+ùÌë>S< ZþíŠurªOGž<?’?VÊÅM·—¬ù–?¼¼»ÀyÀ) ÖæCõè< iЫI¹¿ˆ­¥<[øJóy²õþ(¨¿ð=cS߲㞽¶fÎ÷±r™æ§¡þsÄëMÜÓò‘üyÍo†=ßX§øaê< dîÃÐò²FÄ‘‰k%À¸~ÎÏš2V…ŽgóÐU€744©#HTA>a6®Ì/ˆ0¨JÂÑSÓKæŽ7âÍ &¨+§°¿ˆ}ûkÅ–9\ˆìÖÙ=NóÈ®3ž…ÎWvÖ…+}ܺ€MÓ8à©ÝqO¼Ü¿õa1‡¦KŽ’Ü…á÷-¿¼ >ùúlcþȳI× x+) Öy¼ÙÏèÙtÆzµ z/]Xü+z“Wé5‹ó®ýêS…=k•+z'VéïÏ_Õ 0¯óv!ïø†AMò¡Ž{Ôß1o“ærõ·JyQŸŠT ˆZtŲ´í’_tˆ?Š¡Èy¤«(M¸ƒºtq’ë, ¾…ÚÁN槬8ÔÀk7cœìÚãbà€à=›†xË…é $}Ó#Çè3Ÿ úÉ  @€ñÈTˆgñÑÚ…zÜ´3Äix̪J¾7·61F~Ôu×ÙåßnÒä}l•½®^9Õ¢A'‡:µðíG´·Æ•Uè¾ - G·è - d0/ded/__xcode-i__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a0a1196074648621e0277e34e1bdc4c6f - [¡}ƒ}àŠbæ< ã @ÙÀc#×9 *Öç|ž³3±w4i%#ã &ÞÞóüqŹFæõ.Ø6Œsë ·FôeÚ0®µ²¹ý-6æCžÎÛx¶z >¸.¼…=‹¢Oû“øã >„ä£û @xdL\bìœçOrž¯A^·«ú/.¼¶õÝÉ?1ÝÇ9öþ–ô >L^‹È) XÒK^˜ ¬ò3n¤œ‡Wr·„àªÏ‘NþÄ|+վٱÎ?æÍµø!÷¼ýߎâWqŒ¨ÉÇøÕÊ8%:Ý€SbÎŒØ17|Y†)#^ð×2aÀYÔ¸:²ºàdz6tQG´)]§—ä+[A¡ú]Rk«() ¼6kÉ8×ÊðGØSËt’ &;0¢ÐÆV^ê¬i[º86Öëcéë›66ÖG;ïK„ÞE[óï{÷Æè÷^qjØÐpŸ @ôöˆ >äëÓtbXR) ÎèM,ÆD/sô?˜à) ½Íq¼|k†9ê/¨¾ægvlð„q\yÖÈ›jîõÞZò~Dýð14ùÒÃ7RµŒ-úˆ¤ >ÁÉ»¾i\^$âKmj0Mâ |F< O^, mrxš\ë’“œ’oÈgÿ”ys§…úÃï ù]‹52F…~1x¼g|ÏNy=Ĩ:~Þ A >pŒuÂ×] Ú^§Úf]ˆØJÓ¶MÞ×Ìs“±-âŒbTi wB›ÝÚ;¶ÊAd€`ÅÓ) ÔÙ`ÏèñÓæÐcø•l¼Ÿ(z—n²[+6t}Ÿ'`> ÆFŒWÈIFΠ§cÎŽswìKQ) RtðŽXïþjXQCëßÚ`¯?u´¯ZC]û%¤¶èS œÞÀs=r/yP?) àÄ‚%ÈÝýl5"#ö1\ÒŸjE¿[ø²?Ölú‰l|<8‡~WOaÔÛä8çxáZÌãqï’vŽÝwÆÃ’¿±zs¤˜ð >»êœòà—øÆž‘oæ©»&†G,ß0OoÍÙ8náÛ<¦'Ú4,9ëÏÆ»ZpöŸùãéö’Q©-}ÀMÖŽ,ÉÝìeá.\Ùûú¼FÝ„äÈ›¼~ãX5öŽÖV·kÎ1ôÍ_ú7 îK»~Í))›¥m<DÚˆ¶ûúÉÕÈ3¢{ñíÉ÷†ˆØPjœÃÑÇ<õ›@ìê”=10ß_’+\ê}Øï{O\ /‘G-zöbB8ºzÁâš±wÆ-ù¸ K}tkÔYÀC0w j~^ä$Ú—FÃòŒ?óü8Òy§šxpl÷¹e.sÒE:žã|C¬¸f¾ÀuOöÆ©n«Ê¹‰j7QŠqÁ—þ5)w umz]u,†cz|¼Q ?™ú#«³fÓâb] æ µˆ ˆD©óYŽ ðh“ µ°­º¹×¬ Ã’q* ô­Y ù…­º ¶zR4xá<C¼â`|dÌžsï*_c?:hê=„ÛèÁ—òº†Ž)ˆuOb¿Á;Ç~­{‹i=ùÜ­y|okôØ?éÕŽ«°_Q¼ø¨Úµ^ØŸvè¸u0܊ח¿Ô£Ç¯6ä:«ì±9{l̨‹K#—®2¥Ç¡n§Zuø)¢_â÷ ž²‘ãÒ ãbOÄ‹GÆÌù:Q‡s¬½<R§_úîuˆ#Èå†G¿Íä‰9[/ÔL^Èa†Ô9·;è– -9XsŽ™@TÆQ+2Íþɦô†V¤kmh3#ÿy¦–:oJ¸³aV QÀv’(:ÞìmÀ­qïÚÇÜ1;2ë›>¶†%5û… ó2ºñ.ì—Tsþ±qÌÁX°kýЬ~i}æÀ=Ööëi±ïiÛ:ãÕ4ž²µ¸×‰aLàvûÃ6Ø83Ÿqq è'çÎ+€#çäìßwi\doý[ÏÊëÆ1°±·sÎm¸Ùùx®+ö~½à±ê•{iû‹­]9¶¡¿ùuž†èkˆêWEêg{eØTám+ø†ß> ¾ßÌ oe÷ [ä<Чé>0A^ëgEî—ߦg¥êo:¬Ûl3Æ•tø%"ÿê²P-"r³Î ÕùÈ—àÄÆs½ÎÓ‚޾ R¸;ze·3êçèÑ,"¦‘»(4툞!NŠoÁ—ºÆxª_{EƒzºÞA×ÐLŽV/ÁÍ1U:¶™iØd«†¯º6Äõ}ëá:g¾UÂéq¾¯[ªìg޾æöºÃHøðÎs &Së—W-t­‘qØ»ûr *yJœ÷±F€û¼Úœ¿7¢â¦Mlɶ¶6ÿÔKpÔç/Å·¶¶}´íÞðH½r1¶'{"v=ùóá±Ç츗ìõ¼x<ñ¶›ûÓxòÛÒM6<vEž³æó WÖ{dœ çnìu¼ ¥3É3÷PÁµéð²ZØíwóÛ¼s ·Þìˆ!Z4©€<y“_³ŽÙ>ÌL¹Þulž“ ëJQ¦½±‰==¯”Ÿ«ü]eñ¢çÜÝ÷YžúD+ë½Ô}dä æ<¡Þ>r Žø n퉗¬‰%ë£_MÍØ¼²êƒ÷¡ë’‡´©“€gÆ Ô½NŒ5!Þ¤ùxϹüÍÿ{âÁ–ÛýÑü~Ém:ÿà±)èŠ; ?*>Ï_q~¿ÉæüŽ>ªäMÛF.þƒ±ŸSÍú9}0~#|8îsž_ ×®ðØ‚£r„zþëìz—ÜåÞ¹òÌ…ö/­ÿCöØó’v¢¼ aút€û5Y£^,Š}ÕèGRã±ð_×8±Ñä̬>ÆðaWUê@ÔÓ²Á] ³t ÿ‘0DÿR¬«ËýmþSÍ !T” - - - - Ó - d0/ded/__xcode-i__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - af23d9f4e89f6ad6c80e0559406086c06 - - - - ò«ÐÃèÔÛ³ïQÄŸªÅ›’ö - çß - d0/ded/__xcode-i__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - ae4be5a085efa2acc777d32fc638afd94 - - - - ò«ÐÃèÔÛ³ïQÄŸªÅ›’ö - - d0/ded/__xcode-i__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - ab713a4599fc308221dea5898be0483e6 - - - - è~p Þ¿.¯‡ á›òZ ë Ž~àÛ rÍÛ ÜÆc.мgx•±¦FÞ³Íâ x οt~R5ŒPîÖi ¥Uô à XNW›ü ä¤P õ ®4É8 ä Èë½cNÒÈŽ þ‘ôs¹¦ DZH¥€s POûÔÝP•QÍìv Ö WSêÎ ã¯¦Êø ʽ ߀ž èyZs - - d0/ded/__xcode-i__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a655b20400096e86bbf78d9887ebb6ae8 - - - - Øñi€o Ç£< þP÷½|îÇr<ŽÕ,&œ{&àØƒ_W< åѱgïxñH¼~ÿ @ÎóÝù8ÎÊøÊ7çG{ÖÑllt•%¹Ë" Ÿû’º?8<,×̃†64¤þ> É£ú;pÞ2+߇>Q¨û2Vöã@¯Õ¤Ëϱ/qÕ…@/‘·ÖÒÕpŒ5ñÊ|DÄ=™JúÂ3ÓÑ©Pv½¶.‡!¨:Ü$0‹½`'ÞÂ2 —ÌZ\Óé!©)kO®¡|«|@ãèQ×X¾nÔ@€§g®s@³¸p:Ø|}Á}çÔANÉ/Ní±ÀXÓ!\xéà8 HX¢Ö!D̹²íž±'7Áü|ç#rð…[»}ÌM„šï5>–Ç~*Ÿëƒ=GàöDl©g¹%÷HºK“˜¯“0I8—i8߀ÖÒe}b‹ØSuLQ/vÅÈò¾…ê%˜8ŽŽIÚ;ü’véÛܧ žïòHúHˇ<…ª9¥cŸjE>ºä,òyÇì¼Pýº2§Ð± æ.pÕ"ųrܬzáG"¤If-=î?‡#¼hY¶ˆpd“a‡4‘µåê7æŒ[ͲøÕÌsµö¬!”Ž·Ui½Y, û†äCã‘wÔl Ëç‡V^³sÞíXi{bB þ~‰`~:ZçGÞ°¶µ¿¸ÃcZOÎÐ;ýÏò±/åøÊxÖ½ÝX–übUŽuyÜ†ÇÆsðØå5¿”¯ážæ›=çš×Øð5ˆß$œ€¯}›ìõIïX3¦¶¢ÎŸ†üÃO¬|.¼§o|LøqŒ-+¯±LX"^u›sÞ–?ú> y - î - d0/ded/__xcode-i__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - abb93489d4f7d5366067bf9dd08034a9c - - - - ªëL9L¿aC† *È - ygµ - d0/ded/__xcode-i__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a01f9abec64914a867b7c280fb785e73c - - - - ú‚DtQ TX…£L’ *ƒ´ - ~ìÉ - d0/ded/__xcode-i__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a398cad571ba29d2ecf35cff862a4aedf - - - - - ÷®ø - d0/ded/__xcode-i__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a720f6ba70eb1df62e807ea9abf0123f4 - - - - oˆÜ - ñYÀ - d0/ded/__xcode-i__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a87317597fb35d01390b2591fa7c8b0e4 - - - - ð r ¬Û - ~ÆÙ - d0/ded/__xcode-i__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a0a2c67d9ca91795574696441c082d372 - - - - ð r ¬Û x< êK¨ŽÞؾá·ÂO¾UõS< –§×òHl¿ùÔÇþEì¯ÍÛßÊç~+}¸¿­ëËÑlüG¿ÖØOÃÆzôÔÛÖz &¿UîñX–©%‚8aÖA}‘/²4Û¾Ä^ðV“~W}90ô4œÛ½ùùèÙñ{9–÷õXcÆ w6Eo#—ù *ÚkØ >Ÿ88âïhuq|Z#q?Æš™1Îï^æ &ä¦Yß²ggð§h¤#²ØÓ|ì™3 &ø¼™õŠ:|šãa±¶˜…­jýˆÍ¨™´Œp|©³1̤àc_Ÿ”mѶ¶µ÷èÕ±¯Ü˱·Üeé]g½…v¢7{îKÝØÃöȃÕg캶åØCñݱϑõôÞV»-vwìÅgŸký, †‚?À[꘎:¶Co«_¢um­^®å'¢®àÂáл¢íµcþ…œÇcß•ë‹Þ< ‚ÿx„~îÖŸÑ|< Ö“ñr @væ &®…oXm p æò VËð…Œ_hß1‹5ׯÖ¤¢YL¸ùÜP·=¢–Õ/ºÍ·õzËÂa–½åèS€n7²¼à1aÝ tQUØøñèNûÊ!6r¿ñ ÷´àýÖùÉ/d}QŸP >©6cƒãAÆMj3ð›Ûøø{áë8?–ù?ÆÓýˆ~·¿WŸ‡õñþ"Zõ­}ñ™@Oãxýyôýs?ËøÿûÈ^˸LA^Ôèµúé.^ƒ‡m›ÒÊ–¿Žè‡¸ÙS=·µŽˆÕªï@¿&ôÙˆxßút1÷†µ$“@.ñÛø<ÆþŽGôbÝ­ÈC°¼æ³ø@ m})qY¬Ï¼ŸdùTÙƒqTE.dzó<2Çy†¬oõ2²Þ<è†fXêoÀÆj¡ÊÂèÌ´%ÔÁ¦Ž…žÓ»SuSxü—…g\VßÄÞñ…u‰ÇZ7z˜jgÛjsì3/‹¶®q߯wëCñîX›Kï߃Ö_ÆMôÛ3α¬óõ÷u7œº­¦8Û–ž{Æn‹öeýa½`Ÿ¿o{®øôöû6ôj:ô$gÁEé­‹%úï^¸Zóf«’3>N¬Å‚8Ý·ƒæZ.΂#RïRÞ¤X†å€ú1§†üüwu }ìú£û¡bð5MÖUgº+q\ð“0ŠÖr`}Pý2 /Þs­ºÔÿ~á®cWe¦ÓEE.d>­+AíX;#®…gPcz.=Fm®À„¡ðŠeåõúÅõاÂW¬W)âµpÃ5/ŽË§Â1޶*Æ÷Æ3–ßñcõÝ.¾¯›Ùöa°ºå6Vÿz4p›·³ßKõ_`¬×ñþcßï+ŽÁlο¯úÚçãçl¬þôu&áz¿,D^»Gß+ðŸ´ç;|2蟈:‘àMÇܯ!> >ø£Rƒ¦¹/¹€ô)} û"×dß0ä‘¢ŒÅèšE}*Þ‡Ž#ã¶Ô®q‹Æ«o5qí…툽ÝÉû]0xøL#C< ®¯F½qÇ-†h§ Íi[xƶö–³±uwœÿCkº9îßÞ >DêwDÇ_ÊXvà%ìY{S|ño«Ãâ¦L¯2, ±þyÀôæ3~a}4¬/ßû£å\ßï•~ó ™»_È8oÛu¬ÿ[9†}9V•£ ^Ê{Ç+¬÷û»ÆÈ…`Ž÷½fŸÑÞ¯·÷UëZט­w‚=æ÷‡ &œaÌ›ÁÇéY~(jìÚÿ#ã¿M_ý?3.þwr–‹Á÷ª¥Ò„ʇ¨1͈`#ÌÑœq0nF°·µªÀKÔ‹çÇÈìõXåˆëEŒ”3ìäǼÖxC, •÷e£gûb\VÿÆÃ/#ü%ô§ûX\Äk–öбŒã,ï¡mq,?ôdÊlì%ø4ü˜OLz©ÜÂ0Œ~˜•í'ú< ¢?–ìþ¿ ûÏnݱ¿É×B=öO‚9¬ïëqá~ÜT_¹Ù³3c~3òŽÇ=µ»i^Èa}t:ضæý æœ1{ˆ?G¬¹F - ~†± - d0/ded/__xcode-i__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - aad30d915689c8b3894d4b69c1f137173 - [¡?°ƒ•ÚÐÉßnÖ >ª’{Q8‚) ¸Ûã, Š< ÄüâKѺÐm}U_»­õRWõýæh˲ôqZæÇ~ìj?»7ÅîŽ=¨+¡ŸÝíh†èXü®`Λ◧–åûè™ÏÞÆn^ÓøÞÃoïÇëaøP0èÐü_8èFèK[{@ýí¸}o—Åçb†ñÿ}áê6¿|¶(XD_kxéq¸®ï?LBÌ2ûÔâ3—u¿¯Çkþ便©~øHV¢_-Öd7Îañ[«’¥‡ÞOU˺Xó @½ëÁçµEõçc¶.e¨4ÇR8†ñ ä¦SÉU\x)=àLÁ…ÎE/"mWµ/nÛ–íˆé…Æoý垪†,1ìø&8ò­ø.k#Æ càÓ¸8râÏaìßW­ ºÖ§âû¦ß< :ý ãøIŽðçêµû׿9ú”[¯òQÖ÷…íŽXô«´-n³ã>ŽÔ×>UÙ×{ñøº«~ëQ> ¸¸7ü - - - ÁbäãЯ œ¡.ö2úœ äëà ÿT× ¼ YÿäEô NK5¬­èXã ¶~U—Ô³ ÷C « - Äÿ - d0/ded/__xcode-i__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - aeb89ea2cdf7bf257b32b4e34bafd5a80 - - - - ‡ ´TáŠuµáŧ Dqdݘæ k üëjëâ - Ë«ïãÏe5øDà - d0/ded/__xcode-i__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a7605ab120d4e6f68f5572567290ed3bd - - - - ¹ Œ¹ ³í Î ¯ ‡ÜCù†a - Ë - d0/ded/__xcode-i__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a852be5ce74bef172d783c0c98e626ad4 - - - - ¹ Œ¹ ³í Î ¯ ‡ÜCù†a~üÎÆtÕ¹øyà _‹Î¤ - Í - d0/ded/__xcode-i__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - adf5e02b6a604c83dca52c5a6ffa53961 - - - - ãÇuf¥½2ýÌË× õ *“gïmöU‹ û - Þ - d0/ded/__xcode-i__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a5b1f313d4386d1ce0f8553c32c753a63 - - - - - å - d0/ded/__xcode-i__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a1cae1ff81cba82867b1c063e780c30c7 - - - - æj°Îö „Uô &fëô’  u¬‚êã p p í µ. - ­Œ - d0/ded/__xcode-i__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a5d5c1c8d22a1606eaf79d9f656d25aec - - - - - ·y - d0/ded/__xcode-i__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a93538537779fb223d13669f009e8fa3d - - - - - W_”ÇR¿_sËu - d0/ded/__xcode-i__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - aad92a3d989a4ab2a99608b0d60b8a26d - - - - - ds__china.wav.d - /home/mfelis/temp/SDL2/.hg/store/data/_xcode-i_phone_o_s/_demos/data/drums/ - d2/d3f/__xcode-i__phone__o__s_2__demos_2data_2drums_2ds____china_8wav_8d - - ´ RÁGe - d - d2/d3f/__xcode-i__phone__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - aea98269b1b7fef80792ec083643d5458 - (…J2 ÜAz‘Ï¡T¢å >uSè…“´jøÁ_àD8Jÿ—J?@aÐ-¾“kƒip¬òn„mà >|Ewk±H£ >‹• &Çê *õ Û &à @ßÈýÚ¡Ò-/(šR)) Ÿ•2ùµîVÜІž‹pÐkòBŽÉHš2ÜÅö© &m¥eV[—< R޲'5k• Ч}W"ÀGù•òü’›± - - - ´ RÁGe q c¨8¬m þ¡ - wÿÀÕr - d2/d3f/__xcode-i__phone__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a52f2c766fbc6ce2bee6122cdd369b237 - (÷{#¥s” &G"× -Í@jÑ$”AÛÑh¹çBÄGø:1@<À(bƒx†²÷Èö+›€ßc Ô\l_ü¬hÒ†ˆ«™òc¨\­"¼Ð< ¹D(H 9}@ÐÅq¬^ÃâÔƒÐùœWvT1”ÂI­ÙµûHšÏø‘Hó“À &›YäÓ©ˆ!rlWæáHd @·µ9¤ÿYëõçó\ ÍŸÁ[¸v_"¿å¤|à¼ßyÿèêÕLÁÝúå[º@Zž«wÒýx=G©´h8 'lÌû¨öµ($::¼# -1µ^*"²ŒÏôïx97ŠÏÒÎ8güù•³† @ï¹¢< ä€öXm×#C›]ÐWxØFQ(Á< ¥‰]C¬¾€7_`^Y˜Ž &Ú°Mœ[sCâïp׈ïý9ò˜¸¬È_‰ÐˆV6Öpbaß㽆ô.£¹h*£…®i¨GQS§–¥à!ò¹­Ô¯6#§ƒ»ÁR¹9h >Ð=Ái2ê¹EíZ3D© -Ú€Š¨›ˆC­ Ð¢fÁ[|Qy¥ÍË¿”qTÞ•ÅQ-û±ëz;~_Fªñt¡BV!°UÅàF -yiH”ÀuÁ ©/˜\Wƒu2/n©}òM(Nû ¿†ŽB=µ§õé˜ÖòôDÐ5êÍè|ˆf'Ñd=¹ƒ $êOn¤OàpC-GÀüuhyð]°ª"Ó !«Ñ3ò.yß §€‚‰4ØÕœâ'¼TáÛø7ˆÃ 9Šák¥$!’?Sº„Çà¶Ê©O€(­ª¥âž”®6‹wÑMõ5±…ÆáÍÄæÀ†Ñ.,t_Ðq- ÊkC³»¥DØ®àØ ¬è }¬NëiP§jÁf ³%NôýˆxDÞ§‡À'⹺¬„~s‰% ‹øO؆~…Fá|½ÒRôZe@käS•Z?Ç b‡ßм•8¼©†Oñyõª‡æÔ#Ô ÅêÇè‚Ø®ò¥âÍ Å'‚ù`•¢w›²iÀŽšZðl¡>„=»!"[È -ÌÀ{H‹ðC¸ -f?\WÂVä†JÀ…Ò¸r] -—ÜA§Hñ]Á!O×âÅ«ðœVWÀ-¶ÀÏÁ³ÇZž²†us) ö‹þ -±XšÞ 9΄ûʬº(lB™/Cþ`‡Ì ¬p, …‹1À *_#æÀgÖF–²vc $ÂZ^J3frYÄ1Çzú^×S¸< DF…e­8X ì;‚±Üdð·˜+9ZÍæ¤ uOl—"T»„kùê(B»†¨+ÄÑ+X¡ ýØk"Ns£O @¯Ê¬þ -¯#î#Ýx'R‰¼Ä6‘bì F#±X!€uáá¦Æ >¢Ý¯ãcºrÍz­;F ܸ;Þ_én¾ø7”8±Jå•%Õ®ŽAãêc *¶±8ÝCl žIà &|ÝÅ •khxpH¦¤„àx+]ÇÊCVØeÊ·ãÀ iÁÿ14 °Né#3ƒ%±ƒ G2ÐÏä< Œîë.¸Ú×á©ÐdkP‘Ò®²úå mÐýD &vŽ#ý†vú -egÖ‘ªÜCöÔt0¨BÚ< ¦.µò-±I¸¦Öˆ]z£ *ƒVÝ)¥Â;ù+W¸-lñòKa Z–Ç(;ü“±ÒÏÉa¦’ VöêQÁQiPăCú-© äúàô @Q¸'7q`”ØÀ¨IâÄøƒ²=3%ZVlø#s¦†àQâgu™ŸŠùq^Çù_ZŸ4 -E:äŠBë+‘~ ÚˆZ¸ƒzl€æ¹/|œ´Çõ©­R, ¨ýèØu£OåQý ÏKõÁ«üº.¢Š @¢êEZ»Pö™Eó°bdYv9Ô¡^°/± -lχè üz%D僈¢Ö£™è-­ãsÔ; -nHHV쟬<×±[ªV‡Gúm«— *#š®]ZÇ=Æ{Û‚S!‚Kª"¦h&-EŒÒ~E(­¼_þ.¦ÈŒòAá$êRfÐ8xG-4@3-¸!–ýfIÑó˜iþ(ñgó¯¹T¢ºÅ‰Èš— åd^B–.L$^# ˜"Ç!_ýIr¬¿Ç\õ_“ƒœV-—#`3”«) ÈjhRòHÿ uCÉ!„’°'Žš°RìêFÚ°9x¹‹MÁò9֯ܧöiŽÙAšhºŒCgzŽ^E(ëà›–·üKÜG1/À†vžÝÔßi‰Ð+åæÐêº &õt¸ôêQøx8ºB?¥²¡ef•®Çê™\åú *P:ÿè²3Ë•ãh毻[µü`q´íäsë²qØöÎúÂúÔF9Ë $=Æ^Å[éiàÅ~å ’{&< ç¬\~°‡»-5#Õ'Ò+ͪ¾Pk4J®ToÊ¢„"#ò6«!•ævc?•hÞÀŠ¡Ø ¡˜îCà -U!/MåÚ3½ -|…ëô)"ÙÅX²NIÅV„9Y6ñ &¹£Ch9'Ä!ÝÜ5¡KT8^¤¤Ÿ8pñÈW.Ì\8q¬Gs©Q2÷“vd[ƒÐÉÛ†úK¨Aqë¨ @+[’lÒ+ä¼P~yÞ6(H¡9‡)"OMƒZÑ$ÝÑzÅ©D¡¥9}[yˆÆ…šuÄ3‰ïèC¼D+é-¼‚~N?ÁEê…ûñBô5Žï•¬!Ð.›ä'*Eɰ„ÓŸÌý–ò‹Y¯Èâ0˜ô§‹ñn“¿ÏYçzæÎu¦gݽ´âIðO4¿†|Bt -¹)³:-ü~mÂN n],oÝE§ÒëÝ«ƢÃvÃtß&Ûj,¶Yö¦å.™ÂŽQ[„Íh¡¯RÆx†,ÀÁ·M»øˆuÁ”A_µ*ª—ü•)çŸtu¸y«Ô[áU<iÞ_©÷và¹?QúЇÔkñ’¬±Óò ¿Ãæ ±x¶jGîqÓ -Ç…s-Z_K¶ƒS%uÍøÅ´HŒ°œIj#<,µ¨}Rô%X*Íû,Á'÷¾gZç%Ë Ï–Q6‹Â6Ú¯[/íÛï‡ÙÂ÷ -ùaeò5ÓߓbîtšþûÑkpØ4;ß<Ѧ©e¤ŸÞ¤4ÝK½j QyܤÊÔû¦-zÖPm* ¾¾Óo© -Ãí'é-$ƒP@%ò^ìÁûâÔ,¤T)_.–¸ -å_0¡Oª3ð¬Ï¤¦ŸÙ|·Ÿ‚‹YG·öÖSÇ8ÁtX,Û¾våò³ð÷ZĦ=;⋱ю†8ñ <Š'«T(Œ+Ÿ7Ê×( -ðÞ'â›@±¾/“ÐA%ÀíäUõÔ(}Vª—HB“úThDïkïoèíH,üRŸG+á%dmÖ^ gÁeµžKæJEܪ6!EÔZd“jÕ–äQ´R{È Ø-æ5S­^"–M­#s &e7ß4Óæ¤ÞRVánéT¦´/Ò0¨ÝÕž‚P¢ -êE`4é­Z-x -Z´~°v•]ðFXTzü!Ù¿ê ý—ŸAQe˜¨A]˜—È{Ø(D°·áãÖì±R) ¢PiOàrµðà!Ö¤½0ôcn:Í ôý -2¦ôûÒà=gâÂÅWÏ”Üï) ÆýÊ%ãvZ šñ5 -×Ç0¿r¼SJ!îs†\â-ne¶Ô-lKÿ¢ZèOPŠ±Žž´\1[­/0Ü:êÈÆï{ÞäÓ‡¿ÇwN;½GŒfóõÁMÚ¨ÅÞA½Æ:|×ò”Á„[ìÈðNû‚f‹ &íß/4p§\»TÍý‚#å!ò%rÅG¥£yirr-v]#gÈŸÉâ, -ËRö_ÚÙ+QI -ÿ8LN·uÇÞÂóʸM´ìφ¿úíÏ{÷音`ôE * >#øßq‡qÃXB¿0"ø2UŠÉ˜ -[ÇNá2lQÙ€ßø’”ë“…d/ -ÚÄ[è}I¶¢‘Ämò6|›H -~¶.θïÝ ‡Ôkof‘1• -GãØZ¶§ØÝ=•uZ˜/dÀÒCz ~aì¦??ÌšÑOì1oA¡f‚,½A•¡gz+rî@=Èk´m µÎµi¤’ -¶Æ.„RoÙØ@ÇšËà=JžCÇڂûüo°çùDßðYɦÀkUfÛ°¦Xrm8ñÅ|]ؘ§[|æzï™ñιÒä ß1º$ß$obOH–œ1Ü ÇØ}²ÄIõ ò?”Ê@-·, ðŠM@°WjµŸÿ;Ãö9¦+±GÅ´aÓauÁМù|«³ÃÝï¬p–y=Î8Éâ£ô~iÉÕòšÄLSãôK&…zCgRkä0á&ëà|â•ôªóO‰Ž@¡ÿ½þ“;0@q—m–÷–ØËí ÞÌ w5 (™}rJy®IW—áöB-â4– ßG?cÓàÚ¦l€fù‡R+LÈþL¡ÔÇøã¸y¯CúˆÃ¯Ëݶ".fÜþ"öSL‡=!VD{mÙ"®øz„Bo›¯?8ï]€Z…'ä;8Z'ãI;õûJD©¯CœyCIàù4NæœRw¯Tœô $‘I1†t6šºng³, QöqèÐô+P£CWŒkÊ]é<:ï >osæ¢]Vm?pÝÕ”!è®Ô­¬¡Vy̼Ž5™vÌåø®QÖg±)(j ªáCG(–—?†•EðÔO«, vo\B³{æ¼Ó7àF¼/}‡žN»HÛølÃ0òÐÄT“†V4Ždô tNr€õЭY|æ:„/P!„£7 @vˆ”â}X>Œçá x7Y‰¡Ýd9k5D›wÙc•ùÒͦv g§/Ò…;Ç}.?åO—öƒ~©WJ–÷¥(AþDÍAµŒ @åÊ™#"ÜPu%‡~,HópµœG¶!‡d7K‡S-ìCú‘ñ Ëã‹l¢ôëx…Nq:ðBk‘’äU­ËW+M¹–¼eîg.$äÀgÿ†yUÏ‹~b½•ý÷kjÇÌŽìÖ²Ä1yÙ÷@(ôy½´pÃ÷d mÈØ‚Ÿ#µx’O×1ä}¿JÚ°¼Ð -ø6òK}góŸ”Î`76‚‘ð€~C-„E»*Ëâ0V¨Èæ‡xFøž…µ -† xmØ›`6îíá»ï ^íø¤ªÃâÅóö »žpßt°Äû*¦ÐoPT‰F( z¥4*¿€&¤¯†_ðºÙÃt˜Ò-…ÍØ@vÒ¯ˆ žÏðïD¢žŽ7ñÑ <ÐÊ=ïžIgb§øNú¤¤J¨zCå%^‰WE©z¦>§w ‘Ë-ú]ä+StôRÉæúÙïõ~ ,zŽ…™@¨gȯú´!ž~Žf2²‹Fc’GN"õ $e‚3É©Š¥Ò´n• *¿^M×"ÕJ¿Åç¨!Åe¹çq’_¯¡š<@¢¿ðC’‚N°jÝ"Õ=½ý÷"+è¤V„tªùÚÞ¬¾À&õSƒ{k=fÚíwÂdS†½Ÿ5>˜Ix¢•rÁiKkòCõ-8’úÕ -é†\&JIâ‚$pÑ¢à‹à:ü±¾zñŽÿ¼,.‘™È=¦ŠZ11ì{†1·Á'YN„?Ë9J®úSNSãÔ%qJYo‰ ºWœÃ¯B -y„'XªéÛØu £12 -Nål9O¯U~Á´V!n¼s!<>¨7"cÈCý -yˆl‘÷ÉtrŠFÝÄ7Ű‚[vW‚#‚²œa]-‘¿h™Ú==”£‘Ð2¶‡~Äš±]j+dJé~Ìo³ÐeO²Ðê½ãYâS|k³à/Å) TéJ§ð专‚]þx÷s¸ˆ‹¤¡N|‡N @~à) T) B˜Ž) ž˜2RÐ< NàïtÔÔŒØWLöð+—^˜ß^j'ÒLM`ÏãƒCW2wzþÓ5ãQÎYÞ) 0H€—ÄUËÅIìJ¡‡ÅªOؼÔPn\" - - - - × - d2/d3f/__xcode-i__phone__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a093bce6672c9183c6661ec53e2ddae32 - (¿ü ÜÛ/Ž|쉽Å@'2öÕC-BKRÖBÉ9(ÿ€ö?Ö Ç`u¸Ñ_H -zND¯?ᡌ.³åZ¢­Œý¡a×Zï>¨Ýðc­Xµè¸ö\A"hÒ›ä#í“x*­ëùb[Å„U]†[aÀ0,ßi¾ ˜´IŸóZ»èU®k7„:u–gÄ^ñzpHx'.zn 5gW=‹®+g b¿ÛƒÕËõÌ6¾kÎbÆlŸÍÖNÄ2VËD-UÞâwƒ,¸˜ f3¸yõ,(ÃT?¶õ`×°WBd½ß˜‡vZ’Í/ðj«¼…—:ó‚§ÿúqV{f:)•8×Ù&eÊþÈXoÍ·‡--l’1‘æXÿNßÇ×ðQ|Ï€‡°r¡^Çߔܾ"¾ÕóÞßá¾éõž/¸ø’\Oá6ÿŒ5]¾, †^´Ùë#®²7ÃhÈEßàúµfO¯?Û[ã¹ç‹ó -ú‡ýi!O *P;…n4Q‹5db"# <šíÔÑÇ­æ¦õMs¤aÓXlæi»ñ9šJÇJeHa EÜö= Ô¹_ú÷þÈîWçïφ¹%×dhr[; -?Í9a­ä¨)JÔalGŸEPƒ÷€r«äÂÓmæ/w!ÎôŒ?Ôýþ®_ñÝnqõÊMóò -òKÄ{Dþƒ.'RÙ†*ÜÉ>Óð[Þ]a?0轪äóG*«Vk¢š£vi"ïWz¼·ø#ëí’’ý,<'}"ïB©¦hrÔh5å‘ël&ÔŽ¯'5ÞóKâ×="öPX{IM]—¾›ßGðÄuËtBúS¨XŸÏ  >½Í ‘Ð!:¢Z»< çêéâc4¸QýŸóúd-Ä‹J™2ìUÞ;øÌßiç”óºã)õ|ŒüÌ¿O‡WE¼+ˆÈ³ï…ØOìc³§ãב *´PK„~Ó”k >;ÿÁýÃÛîz{‘é ¿ø) ñ¾Ï+£Lñ†žfêàpÊj»véŽDH1b§-Þ"ZÕçì2!3<Ë0û¬‹ÂÙ\ø€ - - - ´•· L3·š ¼ ê‡OÀkž.Ò ¦©ÏáMô“›Á¿ÙIDãÕöMÕ &ŒÏè2 êcä¢6 î Óîkº *ÈpÔlÛŸä ðÇÇÝ×Û÷   üfh· _ ŽÌôhT5 Ë Ð< ¨]ö¶FLu]‹x³ì”ñ›‰Í!“ã $O²{ZI[ý;éÁ¡ã°Êþ¤Åá¬eٙŗ÷®í+Vš=o£ŸÁaïo©TÃÏêzG¿eå‚ñðœµÁì &ª'¬/æë÷}Tz‹¼q86ÊOŒ×öK8Gkù ÐÍS#ö=¨uÁJõ<:, 2÷, ýíˆ $«?< ÁžÙH]µd;™—­¸&›/´Uå¬ùˆW«Y¬œ”ÙÂsÀW GËbÞ㘈¥çEšzÀî×, Ó¾ÊBÖ–ç´¸÷0j ªå @£l:êón²eMÐó¶íޏyÎj„ÅšÉ'Ñ%Vágü|ŘáU䨓ÂßÙÍúSþ1úƒ >²ï¨é+¾3lRWÁ"š-_ Š»³xÓrìiž´;¨¤‡ñYþ æÈóèŠ4ÑÐ(R‘°;AçÞqj8óÎ0è‘1ʲ6ðßÓòàQù5ÒQ}“µûÆñ(âK3sö—bu_lãç=Œ±ºv’w¿ï¾ Ä9t¯Þ OŒYÕÒ¼µÊL$ÛVð»ý+Úfü7ôɘCð—9²WÏ®üóí6ìùWš‘÷î*#ü!¹ËŸºoX«HëêO­Àh÷–«Ä(„a¾h#'ùÏðs²jOØïÜJÞO+W°0*SÿäËÓâ½^í.õdYËÆ÷ÿuð±@poMd„ã;j·¾Ž”b­¬{óà”¯PU ´~· ¤þ;>²E¶·­_;鲓­ÊïZ@> ÐûÔ í¯ï¯Ñ ýÖ [ì+ŠúZÌOÖöó»Õ8Á­7Oàú”± k/Ù-°Dŧ‚N¾ÛHmk9+FHt] ÂWð þ ý± à EÌ“Ÿ´ é Gõ ¨ µÂ ø Ü [µëZ:êicê*/’3¸‡ŒSÖèì¤#ñôï£ö–,úCüÀø#sP*>ÅR£3Ü] å“ÿ“¿ õF7¹ª ëÌ252³TŽ& Ö - ñn¶ - d2/d3f/__xcode-i__phone__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - ae2ce2346988c9efdc84a0807a3773868 - (ؼÁޠ哽]éT~+— #¾ÊSì< lâ•jôꆯv«« @€aw– >Ü}jY;?vꜬÝ^ü™}ÓoxR•ä}‡e’ç~$'G•|"zS¿p ÒOü7£¢tÔîúì ýpï,¿þŒÿDˆìŠ:AΪßÃÍâ¥(aXêð†zÌ)ƒ»½`h3PD+íÖ-‡éMx ¦³ {ëÌE½ÇÛ,_è×Ëòd°Ó© å…çj'Ž}t/Á5û±ùÇIóOÂܨ§Þ<Oæ¾õ¶Ï'Ë"^ÄN+ôD‚P¹®Ñ;¾X­ÄHô_§Ü³½k;4ª—ÕÎ5I92¼-쯖ËcyŒúÔ=àÉ—Eê8ž"-[wí÷®n m"Èj_Cq`§Œ’½ŸáaþËN5i^Ô_™cTà9ÑN³I`'bq²(†ƒì•{rm$›EƸñÑ— -‹¢rÂgµ¥½ó² fª½øºqÞŒÑw"ï&÷³' ›vø»½¦7•%àGÉð(»'–¿é‘p&uœyFh¥èñrÆÂu픊½mæ¬n™«²G¹ÅÏ‹qÄy¥Îáa¥ÅÓk¬6„B)¡þÀŸðó½N÷¾ó“Ü`Uî¬xoùˆ–Ë7Ú|:¦Å÷rß§[-ðeÃ7j«µ ‚]µ$D¿’ ;OçÈIö[~ãJ4ì…1hœ%ˆF6@®Év ¥78UiÀ ê¨rYÖôcæ/ï5ó™¯V6¾ÈûpÅvÂ?Ýçÿ¶ ±ûW“1 6œd|ÌšÁç­[¨Öy gÝ#ð#)ã%rÆ¡¸É-V_q¯:®ãxT 2à -yI¤w<N-ÌO«ÁwSM’›×® f -^Ö¯òbå.CmrŸGà -_1áÈû/Õ_ƒ_·Nl&Z¹GÍïážøÅ¨Ö8ãÿ{⛋3üžw`[ù²ølàwxÁš´¹!ÚçjäͲ ÜeoJòµø -æËv8* -¿$ô›ó lP¤˜ [»¨´ê~]Õ?(´b°ŒÚA6ýïÚy|Ôݲ‹x’ÝÙÅZ} ->ÓfT0žŠ-%è¾5Ö éwhøMįŠÊ!>¢|‰4J±2ê”àW?±ã5Á²öÆ)ið;LÁAJ°µwJzwߺÅÖ‚û‰”ó3`‚{Í—âOTƒ–©Íz¿»óŠa½qßÛ'-ÉÉEí*yäËÀÅf¯'¤˜Wœ:0ÎtªÈç,]4Gy èÄ){¨qÏ3ê÷ÃB²;Ù¶ý%X„VC<6[3úà#u -,ëÿÝ“ï›Qé]š1B¾dTfÌØ01p›Šy'då’VÌx.{Nt¾îÝÝ=FQ Gý¾`v!홾®›ÇøšzŽ_…ßxšLˆ°P&Y§é‡¶¹­àˆ­’kZ·SÛA4üæ-S3ýSž¥ˆ+¥KÖ‘V냲î7ßÁïò²–¼û…om­§Ã‚o•‚{ÌmÔÓÇï£1§ÓE¬ÅÚ‚;ަlgè†+¯©G¸)gå ™ ª¨bEø-FA¼ -|÷ÁI]àr rnºGÀEÑ£½dÛ7n@WÝ÷Šøq.lêɬÏÓÎxîá-m UÃt—ö+ïÆâXÉbšºC°ŽæêEpÀ3«.y¾èÚa㦸£}wžÁB²Éô¡ø`÷s-´bg:h/š¡ÛÆURà±Q¡rÓxC…:BNZP/3TGÚ0ÿPÈ;®âOì;Óm çFrì,=`MËyû™òTfÇŒËfsÔUýSTúk 1úYˆ|€3ô„1ƒ˜ùæ]xÎÄÎx?<æ<¢oíuPÊBÊ&˜V¦q™üˆ±<t~Âój®~u¨i¼—o³lûì{ñ¤3©_㙞4õ™’c¦“«x1t…ŒÚÑn<í¿íwàèî ù(þqý»mj¬s3j–FWyl_|ô6|ã_ /+7œË´ -}c—ŽÊø´üJ€vkQ}!‘ÇZ¼x¢ -zôÊŸÒ'Ô9`z -é=-ƒÛè)ò~æAß8ü®_‚U`U”Ò»|ŒÎŠóâZ¤Sj¥uÝÏÓr¨Ñ$ïAY•ƒLó¤2(ü¸ øž”móÝ3Ö…½Y´Î+)ý<L5‡íP%—ìõ}Ñ[#{"ötûá™äÏÁñÀÇù´ÂçÀ§ÝnÃcv{ÔUøÊÿÆÓ£VxRY%*⼫ø" êãÎMx0ì³ëéY+ õD5ŒârüC¼FsäÿJ*€»æ$Û˜-9Ó"´à< 3Ï´}·}sZÐ(€Ïåaý)}²ï*òΘgx‹ú ’G±l̾„¦ø¶Øák´9Ôê¤ á»0İ1fo)#ö¦{^µõìžú^ÑàAµM€B5V¾„#ÂÇ *É¥öDÄõWéW˜ÀÊ8;«Ùª >"j´a°†Rá%^.;…rÉ…VШ"7|§G]6óåæ­0›_Tã^xX›c *’oX¦º®ášEï(OívÜy÷3M¥_Y¢h & >°zÉë÷òÃgø½h_/?ûÝ7±ïqÌ=ó©yA¯€çŒZP¤eb›^Ä¡ @+GÁBgÛ­£6I9aÎꬅp2»ŽÑ×Y¬ÿ‹~Ý»¹¯Sÿ¿¬ßgx¿œ -9Úá½–¨ã´Ê[¡d‚ÓÊõ½WôöÖѽãÿÖÍá &«¯´÷ZºúÕs¾ÓKq6ijªñÅléÚ„uÄ„ öæµ³• Ø, Ñz“=mú}óˆüª|vY6¿ì\Â9<ŸV.ð 5Íù>‡;iÀ‰q«x?iG9ÒJäÕ+ïƒ|‰×ÒztLœ4úÕ!Ýë]Fw=9òƒúJlHız”E9VY=ìcÿ=£zŠÕÉFúB+t7"{} §‘Ïô˜´rñ×k"OŸ/ojô‚+ËvY FÜ{ôÑÞýpw¨w†.ïb”`GãþDf:¨õ©q0˘gd:ª8qhKŒ0Çó•GOà &ÏŒòU Âßás´Ù2ì÷+—xRÕU¥HÀ°ºâ»­uy†ÍZðÁØtÆ%!½Î}ÞD’Ç3ÜÏ, ƒSþ.’WEûʽG£žïÛYæân§Ëwæÿ-ît;ã– &ÒIìá¯Oð -¸¡«‰ÚϸÒe–«Oq~Ä @K%кCù() øÄ]rÏÚßq»hœBýj§Â{ÈÕð0û.›È(™“çìËz+ë6þ(‡p›^ÆgP;Æž‹F’¢Ù{p›oŠ $yˆ¾•;NŽ8FÆÙ'™.Þ¨\Áj/VøòQ‡~NËW µ‘FÞ’½2‹®²w›‘r:Òn ì˜Ü &•0 @¶Áˆ¸ Ï ƒÚµÝóÙl0c|s(ÓxêŽÉû{IöñðÒ^Šüâ.«ÕJ·þÄ#”SžÓüŽúkï1ëÞ{l[») û6d÷½oEÒ=Ôî ¿Ú©=á.å -JÂKf1#Z¶› *Re#LAOïû£Ï™cf`Bt«\3@!–øNÏ à6óXòÍ~Ègö &À9ë5, ¤‰ð4Ëà *ßÂÿÝSè`ø $mŸQÓd¬!Œ´c.Ë~¡Á­ÈyUϵJ\bŒÒR5Û„uð $xBž‡Y+;x·h§[’Ólå5ÒÁŠa *TGYÓ°GNÈ+îx¸W+>…KI¾¥¶ÛÅg­› $Î >f{q2=ÙÐñ^õô«½0EÐf䎿 ÿòô >W *|õá8þ²î:;WÉ÷à™J+"“ëwŸKLr#çu„g«£hM;aäéæOý´–¤…à'#^ÒE:>âö¹F8-;…ŠV°B<miì>Y U®³Ãf»š®¿0/(Íj¥7²lxA¤ÑI±~½¥à­’á9ú†Œ@+¢Âö -è™oiLÐU0„+aœZÿ¨ÇQœz oà-T„ê _]N¾XWó7n@.Ñ4TMe»N3ÀEöi‘ïªSFк¸müv§Í't%ñ ²àŒØ—­îkw›š $îÁ›xžÑ³Õ }Ð{uï³ÈQO²ûQö°odŽÓÍ1FÇ ð -·D<=ͦÜ3ì6Éà>ySœTJ@Hw@Š÷¼eÁWÀm|Ω“$\þºÕ¼[FÃQü[[UFsøväë?BÁï½6ÑO<VÕÃË&ÌÛ¡4L³«Ü„ÀK<Ú1 ‹ÑµÅpÄ~j·P£g6r&ÔóúŒ¸ ßãçຶ¦nðr£9˜x°0tOü -NkY›Ú„~ÂeyÕ0¿š#ו>剼¤6:­r=”kßÞ+d¯Âsxžÿ1¸Ú¡O4xIÑb^9´E£YÆù6mu’¦ÈN<Ác5CGE²ZÔÇ'åq+œBà¢û{wßd_ôU½ -?ðÖòÇÚ0}ñûFi?8(Ágh‹Xê/Žù­¥š<͆ôVÑuO{îi—ÔJ&îŒLz èbßÅ÷ðÒf„§h‘»C¶E—3)ülŽÖ ¿Ø† õk9JnÔIã¤ïŠ÷ -þ©¿åAP îðz´l4Ðoø¥‘_p(| úùòÒÞ¼œÙ=éNý»‡^Y J’‰ìw*½‹ŒHÚŒƒ§è‘7Ú(Ù/¢¼ÑiÑÚ{ß XU‹yþõópt:¹âvhÃíW:,Ú½ù -SÀsö‹~El³Y´&zµ4t)’­³¸ô*~Ñj¹î|åñò[3ñЧÈ -,ßÂ^«ÿǃýÖ@ŒòÚy黃…ñRÛ—áhbgÍPõÊûXM‰N'qÆP¸”bÒ>È>‘MZ* ¿!'à#t™7ÁR¹)êYX©o*Wð ¼'ÎÓA÷3à¬Økü5ÍA 8të],1rz½ oñuÜ•5¼„°rÐ1Ö›ˆtש%¨À82stþfé´5±ßh N°? ,ì'ÀʵþÚ×Ãü#yŽ×ä)ý•òKSµq핲lÜPWÌIó’fû^ËDO¼û>²kœY~bLˆëÚq­†EHÉ~étË.å¹¼ã À®*â6x$Ï»´Û~çÝ\:™8¬aSÿ¡ĸë~†!‘G³¼-òÔ¾/æ1µ+êˆS§ö‡ÜryÚîÁS"'⡽N¶bå…²¥¶´|é3BêM Ô1-oËóü‚æÃï´ZßcVåÝ[Îw«XýEì£Zà >u_®ù7 *-k«4OäÚo­ÊpÓÎróß\ëIˆ« >«ˆÊ"÷Ñ/Z@ŽÊ³$9ü/úZD¼æu›ð%'‡_tMÙ)ö_ëi(–M„Öq}®nÂÇ FªQ#x†oÃgª©ô`¿'“¿ôa÷‹vÄÕä)>A³Ô×¢ÂóX½©ƒ°\™’@tÃ4Ay'ò#}ÿçº<ƒKå ª©3ÀïùéÕ*+‰;ö]yÙI oi©{ü±ìP3Ý eEæ™’'(¯y6v"s^Z‡OâFí'y„ÛH?ê¾Dçp›¼äEÜ0ʯ4ˆfcR^ÔâþÖ’ *úB< c‹¢'¸×P‚5IJœ‘ð ´Hžû(ýQ=žgJ’™M *"­dòi#ÕLD"J8/ÔájrÊýÚGö®kµÖœ·‹Ï™ÃÚ¦ü¨OYŸduð„ý3ü~oZÑQïùÃ}—Wê/_›ýI¯Ø[á§D–{Æ×%Ó÷]ôÑ¢ýÑô‚þÅb'íáU¶hÿ%2QQ"ý-ÖÇ䣓Nìû4Ñ -ºœOv<^ãk¾osß\L®ç®Ï§á -øæb”ä¾W“ùŒº…Zd§rš”ƒ)á#¼Il‰óòÔD‹<ÁM~¿‘ï6*•|ïªo {^í^£¯þWó¿Jë×ÿëSC–T¿k›Þ«tK{^É,@sKn)±ê€¸«ôF:)(û„¦ÕDã/lU½‘ ?¤‰y\Šôóä÷Ç ->Ý=c¯ìzµ<ú>öŽw}öÿÓª¬È£fÄgÊä#k·»å¡ëÁJ2³k€^Wˆ"øÞ) DË¡÷ì!¹k'*¿Ü|=Øêo´¥RиŶR¬¤©–š£­>eθËÏ¢«Îc§†‡¶áP„µï(ÉàŒþ œTKÁ -¾ÅÆA/ŽXa©ûl“9ưNñËmãwvšFª"„cÓ ÐÄOxŸò@¤È«ZG¾ôÒCµeõ®væD¦/¿“8þª¼Clˆ/°"š+†ÉN„ &›e}L}$`Ÿ°¿.;I9"¾˜ez§zÜóY¾U2ä’5³"—^ŠœK lÑÞªw< Cæ0 >hhî{‘çÄ„'`‡³¡›Ø«3Îq?Σó´_ìNÜÚðŠú— &a¯uÊ­µ‹C§eù€/ãMØ¢ñ«°Ž—°¸„vš rÐs?ÔÚÔkðš6+ÚÔ§"}ゟ$ÑäQxÅʰ×÷†È»põ²/ÎùŒÊçJ -|¾¯Éxkùçöûý9Ñ/¼ëú)ßc÷£A·?ðå­âࣽ­—ÂbïÖ^ƒëúÂwõ³ô¡g^»N‡Äwpи -¯îë4£ª|´¯F+¨S²D¼.Š¥`mâ-è£ÝéðÁ`úžÊþ†µGrÉ<¢ØÚ 4rä -fE(é5+Ñ.+FÀ§|ôÌñ%ÔL&Ù†[HÛh9€M.7âÄEsYÍ…Oõw6…ý{÷iy8ß}ËþÐï@ÈPƒ -°ÐWiNó=ˆ5ƒâˆ²Ìzøm·ƒTû²¼BNógtPrV¥ôÀu½F{h´A%V÷‚g(]æÉ4qŽ1m‚;sûˆ€c¥ßóH»®~F!¶InÛÍ¡ëöÞûP¹õÀwÒÑÓÈ~xõ-4gúå´zT\çÁ/^‰hR¯*Ñz½žjœ0jô7Úµ OâaX‡qŠ‹ÕÃI¿“nÝK --ØËÖ)–ÎDëö)íœVŽšÛ°Ù›ŠO­Ê5ÒÁè- ‘‹â©Õ„×m%ÔÃt¼ÊgàUþ¬ - äËdP-–x#8Æ>kƒâwAéò\3î©•ê™Hq> s^G!…þ)[ª…#ÊAcÛ|.¯zªÉ¥T±Ûâ<i“•¼Fž’£0¼B5𘓿d{–o X”§×‹ ÚS{]”gBùÖÅÝû|ÚIÄ9h ÇEZáÈ\ù,^Ýfiæ-üÅÄý‹Ï’l6Þ’,œ&×a?ü‹áKó2.ŠjÒŸ_õ–NúCIÿ¶ÿ!ëxè0­q|ùälÅÑð¨/G9~ ×÷;žüŸ/~ë@ DiÄ"PîÞ:½õ+вqÕí—Oˆî‚D´Oã‘ÎU‹ø ´ -îój=Ô©mÚ{¬ö¸^°À}Àçñ¸è€ÞÈõɲpû‚"Ö~ŠªA6>©màruE¿¤œòµk湨Cðµù—^åéð˜Êín¼$~8G! -$²üPŒmÊ.÷vÎ)±ZHÌâöRRÑ,NF,76ÊQñã4‡FGLá#êÊ3Ra¾ÒŸÊu€D$ó.|\T)Ñ\dšîðÃJ¦hAâM³~yW.‘z=DæªBñè [&›­|šî޹ßÅ &¤ù <Â鈈!ͨ‘Ç©¿aß‹ÐÕ5xÀ’Ò©}ÕÞ¤ùÞ/Áî¿à%“ŽƒVíÜB¯"3~B¼gE< Àºœx•n *Hk^s2< ‚•îÇÐú^‹Ø -¶—écO†Œ‰¨KZ»·X¹¨ûà¡ÈOãµ4ƒÚéÜÞOg%4½w”¹Ð}u6_Âëb >Õ¯GO) G÷aõ½Ùª´G, k´ƒ÷ìGì›{™]d•ü ÊB•h× $ESbšýŽ_®ò]"œjØ#~/¸îžÛ)§¹mv“‘ >G]÷T+~ïSw[Ô;õ{Ù§P¯|$ÒD»šL(‡h²ì~vB¹!TõnVÒô)-Ã6~ê¯ÕoŠ -fd Ïd‹ò8}¬øØšÂ#ÝúB¼Ý;I—‚NØïN‡_ȷΠRE‹´Ã`ŸSV¡¡àXó(^ˆºÍ›£fì/J<É¡=èŽ;¬E‹nTóßÓYÈ4¸â¼@OÈAØÃkÅÚ³.â‡j‡zA¿gŸ«‰å½ZûµSmç©;à]Ô§¨qsvo{R­ö"´¶;J6wnÂGV &~È{A l0jŒ2 *¾ªu°C ¡§(žG—äA‡žðZ´[¦±þQM¤×¢4øÌ;f´ƒ7f‹5^»èÙ°JT÷ &}èþ $±ì§3 “Ý6ÍÇ˵óø¾­_ÇïõÞÑŽàt) oQ¦rY<$ÛÃ7í< çlà¼`eégQ+^4‡Ün-+¸ÍŒPLø»ê ¡6Ð &q©oS}¹oÞ|ïõRõ~y âcÍ,|`åð¼ ø™ô#Þbgáwt½Ì}(Ÿ1<ÕÀÏê‡Ø_6Ãv¬vcï;=ê¤yö 'LËl5òZ–`Žiõà‡ú+â»åŠ2´zÖ¨Lð¬ˆÇçËJ­}EÛðˆœ£wø_'“žbA7Âä=ìfC WòiÀ]Ÿò’ä©wÀKX©«³»à«/ÎGíà-?òó´ø Q¹gËy wíᥠ@Ù¿st) ®iRè >U­ÚwÍ|HqË£¤Ö^‹{“Æç£ÞŒ¶Å-Ãëæè¹„ 6Z, jœ &g݊߻⤯²Âð -ñšþ/äSåNÒ¢ -¬ý5¿èëæIcÁÓ?µöm¹i¤‹ìÎ^ºz‡½vjŸQЦzq„-ž¿êm“«îMWsãÝv«ŠfY5¤™5º?•Ãâ…ñI7< 5æ ·]Í7’ä"älŠÐÈ"?!ßÉ1 ¿³ -4ÎÒÑMÖ‡:Hz‰]DÙø›}V]Ú5å[û"}'¯€R±¦l»å@ð ôˆÚ%&µZôMý:”by\—9¼Œ·ÂzP«0U¿eQå^°š$ˆGá9Ï) ¼Ï¼ù°Ô›êÀ÷nœÛ “œ-͉ʮ‡”cà!º¯dáOÊ´¢Ê|Ÿ]“gqèÒ³ôxá3jwKØèî™]/û¶÷3rÚ«Úž‚eØGÚ¹>`_dÖ ­ŒìDí Ú¨*Ïs|:ª?Ü¡¿Ø{˲!ç2ÞášzDiÒÉê€g‹-k5V]°jwÇ9 -TuîÈÔ~F -±?(ÀQÚRÀ!õ¥£bÅ;C²Ì~bÌ@SEæk1Œ¹¸Æêá{ºù P$[x“ü@.r‹&3Ù×Xܦ̣?jØD1à£DpCþ€w@ªR$°VË:ð[–} rY üÅ)§Wß±%”E½¢”ÑN7›ÜoÎuÿÀRþtQ £Fv4ÂðG×_²}'ôñ˜¾û¾ŸŠŽëš{ ðp;=Fo‘ AÇHÈ}lí½&ù»¶(vóE;,U? -Ô)-Fõ~Õ{DsC”ã2ÒM|2Þ½£ìˆÛÊ&ZÉðÿÁÆ#”ý‡–Ó -v±"uÁy¨µ‡ù(C.ˆí7­Cà´ÌâÃà4{y® °¶Dºx}îÉV¼Šz•¸FÙÁ¯Ô|-Îô¬hÙQçå¼1nQê\·B|Í2e< ýAómVÊ»?úkö{.¨Ÿ¢ŠYdSœIòÓɱ®PbŠ27nð8Xs @Ì„ ÜÆÑm%_}Ž~*·À¸™Ì«ì1=å”9äÔ:ª, »qæ¸rµzî‘Zí1k±J¢¬‰0ìò‹W2Žm‹cÌ/ÒøvJÌ‘?ò°;*žÐWä) L ©êÈæ{»Ìüæ€oõ^3‹yMc”· *UV¢˜t†i7ü(ë”~ÕÝx‹´º'å½½}Ôéôj(]¯SCà'z ®BJKVÁëà9žwY >è‰ @úcq @«­¸ ÝR(©Z‹qÌ4–¡Ü¡Éßö¸c:1Äî³ã²(0W!~k×KÕ_æ *ñjK¡, ×ÁN륉4¿¤Ñ‘D;.Róx º€ê¤) Âv -ç-LÕ¿ØÒÚpÞÆ…ì2 >¾.‡çYÿã3Š¡|Ôƒ²;Â-é¬XO×ÌóJ¾r_I’¤ðÑÊ4øœ¿ÆHQâÁt[œO£.&3¡¬H¾¯ÒãÎ% &ûºÀ\Ôl„ -»< ¥ÊíþƒÎ‹8˜ªeãÿê¬üн½NpÂ}î -¡KÑY¾Y_0:Z}ÕÇ”, pMæ»üÍÞш¦ì´Iºñ˜–È–Të0­Rû:k%«Ä0zP½–¬gàòPÍ5Þ?ÀïѪÐ7£Ð) SB{b9üš~¦7ÙŸf”£{Iêä?…Oà«ê •+šPþH®ŒÀ³ø€Ú'Çñ-> žó–-ÆxžoÙWXOâÄ»á|RºH²'W¥z³/§š±p -úÁ×HûpÑIZx‹és·!B¤ìë“ùâxƒ^HjÞ#Þ5_‰6î²~ÆcĈ2ÿhkòšçÞ¡¾Ÿð³[¯Õ»øª›) ÒNò×î°Gi…5ŽFíDã0¸ _0kðï„rP¿o–©FÚqîKv -I?gï˜nÑÑ̶Ý Àų4½âßø, Ç¢Ÿ¯ª³ð½gÑ< ¢Ÿ÷•+Uúí‚zZÙÑo"5¯™^´QxT -Ú•Mð‡"D•ë܇ž·"×ÿÅ{^;GZ½¾àòíß×ûÿòÿÕJw‡¬ç¡>nÛªz€Ý0ÿ‚r­7}¦×Ì1Z½ãªð5«ùúj$‡5åy(Žý ¥‡½îNø _d[¢—ЧÚ=º¨~·mðßÝ>×x¥õL/!ýþ峯ÑÛª3Ã{à2Hã?øa>Æù}&WíáwÎ:¹ðÓa¤*êvT|ì‰Ñâ•l_öW÷FÙÄöß+ -îíÐ9½Ì)ŠÚÀ~5Wºµü¾ý7¸äþ -þpž¸¯Ã7y«[ÄZd]Iâ1½ 2ìB¸ïØ8/¨›˜h½j‹:®Œ! -7Ãcà|Å>€a×'}îˆ,à𜒆ŸÅJñ [Ê2(‹¸žÿ U  ¡fÐ(Ð!p 7E®ñ-¼ª4(ñÚÈ+Gloº!;°û‡¾hAѬ cˆ6.¹©ø«[ÅãE ûŒ6åae -Õ£o°\~gØ “Î_ZêN‰{,€;Á5³G1cÍ è×6Ã~ÙŒs–ÃÇ­xi…·Ñ -’ bh<ãN[qzàáhÍOúàþ!åÐþbøÓü+0°ùO»BÚ¡ƒ°Ú­‚1r΂2u¥yŠÍTÞw¾ôvY«"xŒ¶þŽ’'öÅqçÁñD½njïðLP|4 $œ;N3{þ«ÎÓjÿE=G®È‚{înèš7ðÛtgŸÖ¤Ð„2m?tu¯|¤Ç¾OÎi¯Dè -’Åem¥÷òn°'z]7ÒòÏ3¿C÷øjhÚz-‡«œ‘g~P/ÃëÚuù§SGéÃ]7Çu -ªqEK ÀýúÏoEìÆ±V›Kö· -TeŽêoª•?X“· &î«.úUÓС{Èh…Ü žÊå#R¦þ< ªxÕoSÑç'òv#ep­çOÐñ£”!ÍòÎt³îM"þ©Vi1WPØÑ´}ÁÑO4 -À¿õÚ|܃#<By‘—ôœY1]ó+rGSоªÀ4¿–õð™ï«—@ß"Ô $Ø‹ù_• -¾­=azAHÌô\_ëS]ƒb”W¾F’à¹YrÇø–ÚÍÝlOË< 7ù#Ñ«ä}½œr˘íäç^}l°Yç|¬'sm<*÷í0ôï¢ÝÅæ»F߇Žá¥è³?øŒ) Œ~Ïkù„ªñÊWP¡mXµDJOlö±²Ï×úkòÅ7Ò-PÝ;~¦5æ Vÿ–\) çúסIZþjÓíWdôûœý~ Ouñ® >ç &#±ð™uàŒKà‡G’ƒ:dëq¹½MÐÀ©‚›ÿ£AýÀ'9¹b—¹O%fYΡÚè=Þ©ô÷Â5ÇÀ‚EÚRÒhû *|îýÔít_£dËŸé5pô{EßÐѺÞÔÒ~ká!¹ŠøÄ9«lý.yé+‚AÝÔÑæÿžÐ'Ç¥]ýœ–‡p÷|y©©pÁrdØ8R–Ê…CþæBC|ÒÜ1í $f£~Æyçaúš‘N÷ãlörX¾ 5½ˆãûfê9#´Ç^²¡É…æ¦ôé¿Á¯ùÍî²fù -š—ë4­K`ž­ÜJ#½õcÔä—~´Ì5;Ê¥×ö»ëÖÓ.Ý-ùL· -ÞÖ¦J]“c8Ã[t³y'ïã"Àvÿ‰£ÔòÍÝ1ärh–Åœ´—ÐYº‡ö@›NÓÛæ¥ÿJë$~qoío© -ñoSbrþ¹L»àâ_¤‡ýGÝè>ÈydÜEðí:Ê”›æyóÅ€5ÌzøÉ²æšjiçÛ˜æ«R%OàM·Ñÿ -èûY:¥Ëæ ½±)æ³±&ž_Q©^ÕtY”I¨\¦lï~õ™è K ZŽY¬6í¦ -)¾¤œŽ¾Fág Ê“þ¬¾’>£tu«Gb=mºh -=t3z}à ?zꯀU÷Rž‰ÅVRlŽù‰<•¦»ÁË¥’èûýViö/dÉ´-¶Ù£ýoÈBzLŸ«z]çÿ»‡Ó?}¡¸æù#/âÈZ1õ­ð§Nä™°ÜzsŸÉöÚ6sÓ¶þ÷Ì› ÔµšV‚Zã¦\‡&»D³Y:¡#íZN“’ òÙ„¹º€µ{Äi´ƒ' ñçÿcœ2MµÞdkìIsÍÔrÍ‚nŒ<•éÒ“X󋿉^´d£]pyÞ½BÍár舟Pï~ ÅyÇþá'¹Zrí‚>@:Ïs ³ÝTÁkºËLR9cø†=G{¬—fèʼ¼v›]³‰×É` íC´Ó6I–·p1àzÊ1«ÒËý}2àñÒªÛ¨N x^Ÿš9únÏšxÚ ä÷V·QÊ}†+ài e™i›Ó¡2WC1.Ç_÷ýnL*}“6ú&:äxÍ·›GúÒ<åÏ¼Ùæ =­×·pšóÔŠã^Q¼%â×ôœ®ÒM*ÖsxU•.W|’Ëwþºk—ÒW,D:ˆDÙÀG)Çöñš)C¾)âè³ —´ttMŽÓ1:ˆü=:#õn;÷ú,{ŸÎÚö¾± Š [E—8W»ô,z4]b%C&å¼?úôÙ1U%Ž' Y÷˜Ü D°C”K½öö¹^5cŠ÷…+dÔ´º.0CŸÛÂ/ü˜™Ñ -×]¹*×üQÔ`£Ë¦W~YÏé ¹‡TTç‰~BÑì®h¿/¦xG‹l4Ų¼nèdôÝ!ó‡‹ì/sÌÆÛLûÛ$˜³¢×y -yt!zÕ‹ß ýEß+z°ÈR—TÒ¨VPý†j=AéæèÊèçù7äXôS-ª‘«øïuSû[ŸëV]@*9fHÖZGm4Å-ÌÖ­µtÈ-ÉûàŽ_’rÑÒûŒó0%_嚤Ȩ;#“nXÖË'ô·@tT²î¦?ºƒJø™GHf·àKXÓ•¨cøˆ¼pMläy¨’/†/„†ÍïP·ü4Ýe$ŸS¨OW4Qè*ÎqÈ?õCÚäoò%Ùiµ•{±&+º¢-R´y—^Êj§‡äy™Î!‡^™DŸ¿Nîû ébxñU³é æƒ è—üºõ\ÆükIGðÊ ˆcï_SšÏÐ÷>C~€93¾[ÚhÄoÓ“¨ô-ÌË„í¤¤˜÷v<œ“i„Ë‘7ûð;kàöN¹éËi§|äçz›A ùzÎO»Àÿ µÝ\%Y–»øaê¿|Švqç‚ÜŸ@SÖ›RŽ~;è54ñ-¥›9¸å6Y¥µ€$.hŽÜuíÿ»¯•î9ƒ‰klEÞ˜åè5Sy® -àƒ>l}EË(ߋޟ³Ñé×Ì^» -þÝa:yÔäqƒéàÝâ_Ðþ:ÿNŽøI:Q‹E9 -Ö°X©2½­ãâ}‹D\2º¸ÌêáNGà ãtS»Íß§=âRÛÅÓ<dîQ“ýC¹æWjŸö:í·K rô”¢Ë%™’|ôÝÁXPûºdUbLˆ§†2B½|31ö»Ô¢ç¼‡ïP‹Y¥I^àùÌE®—fƒT-õ×å£$B]ßœ§õÎyÓ}^?Ãoûý7¬ØjÑ‹Ñg¯K>ýÍs§~6é„=À[CŸ¹)"É®Më‚%ŸoNºjñ·¥EŠäÔE䨼£m2cŒÆÛÇt•#Ü¡± &Y >SµOÓÿÛ_€V¤Ð=ÄU\Âýf„ >šýè¿gú ™¥ŸÑ‚2Tj§¸Ü¼0Ÿé™ Ý}ºÏ &ާ}ºõîöaÉ @çŒúCR‰Ä÷^6éÍÓbÃ"…Âa£ÏDMõq2gqžiÖ£æ{ô©6²ObAå›Á?Ìqd¿Ýæ*'˜U^gâÌ6T¯_j&ub?0ëgµ†¶Ê¨žð#2_~%[ura¾> ×çÂ_†¥…³éˆÉ0Oø‹×ôÐF9m&ýs•»þ -íDµ%É–Ó¸iåÓèÝ"£lM«Ñ%%þ’Öê׿ºŠÔÒL=4 nz¦ËZ, kR+£AÙk–iÆ, ¡Óm >Øúhùµ7ó0?3—¸Ü~¤‡¦O39ðùºËñérÆuÁÛ'ôÒì§JjdÆW‚ú‹hÖ¿  ŽÝ Æ/³¡qLð >}‚ ¾Nupïû< ocÐ¥tg‚‡8lÚ¸Ï\Ñ^>âó4<|çxG§ @ˆ¿å -r˹îFô™ÛÆ©rÐx=h˜UP}:2pXö< êÞÆ·Ía-4þ™ >‚Î JøPŽüÜÞˆPDwð?àµy8×E9‰~ëÅ, ¬G­pÛõ~p™GÝÉÖÍ ÷ 4ÎodŠbÀÖ`Wý¦EØÎ>C(«@½j44Ñ®}¨x+Ôé¸ù¡'íG6¨ÞYpP+-ù£|ü|’ÏË'~ëÚ¨ÛÒkооŸµÈ'ÐϋȼŸ°—Bšƒ¯¥#!mGÕ ´Å¼Uo¾Óa~Þ]¦Dÿi5Ý·¡_êWÿWïÉ=„WféŠO @Ö|éÏÛ÷Ú>jËBÅá«´hóüJv{üUãÎúb÷VêýYaYôÉ"ÜÂoh€2¨[y„Äm¥[^x¤ÙÌ2‡Ô6Oåf‰’QáX® ™ì@.ÊkxßoMpã~ÀuÒŒCi>S íEòyg¿›C!š0'C¯´Ï|uaý¼Îøô ‰’ýwOë¬pºrlðgT¦{årôêÓÈߨ™õîÞ¿½ºD™”ÍÛ¹î#ÌBÊ|µó]n¿o÷ûýaúîsÍ'vÔU™áý~^0ÜÊíæ]èéjôÀ^øl½NJ÷i§Íæ¾Ð)³dß™ÜfN¡ŸJ%‡nKŒnÑ+8žà¼ˆ'î’üAGtÝEz¹ëæ\›s-zÌ?£a°i¸” &l ¿öÙr;e/„™o¡ƒ\cZ¸ŒfxY_Ð>AÞ÷àðE?¦«’¤[è²?£‡@Ê÷å´×díÕ—`–¯Ðˆè7ë‹%‘Ç|‹yßïŒn‡/¡»²9 <¦KrÞãk%ÕƒX›Í¢I -}àûi'›È„~óqÚŠµÍЃzDÒEPãš6ò=¼â;:ù -c\¨™(†ª¸—§äœÉu…¼Óý”rËйFm¨A6-ê3¤¡Wȵ5fˆîòV>L‡PŸc8ž}¬q: }I—Y¾ -Vø¥_i#ü×»SúÁ­”½KÕ¼Ÿ§Ì=sÎܶ7è ý"uÜ„Dou·ÜEFi¡¾‹­ òAÙÄ…2ɤ̖ò#“JÕ1›à¢÷Ä­GžIŽ~JFÐÜ}ô‹k¥ˆ—ÝmÚëŸBowë'ö´Ÿq¶ûMƒìæ“ð£wPÆ{\Hglï‡=1?ì?Ùe6¹T™sÓ‘iM vñs?Tºâ“dÕ·ú]?Û¿‘f¡ oÑÁ¿ @2›ç5¾ÀÏ jYX§¿¦‰ÿš»È3¶‹~˜—z€j½€îÏúëzúÔ-ÃðÈ;Z‡ml¤ÍœîëPdÔ½Œä·ýlpŸ¯HEè;Žo{hšÓB1:ÁëeNVå/ è³Gãèò!…²Íw{ÃÞå{D£O© > -ÆL—8J7œ©MvÒËèõÀp¼QýC~Mö¸ÓnZbÝ€‘®PŠY°wì/ޱô *ò‰¡]Îè]—¢Õ’ -ÕLGR›B×ê@¾Zѽ6Ãì4§ÍO -ƒQfü *5ÊšÉån[iÏ›vÛBfA -hzÕê?äŒ4h) úg†j¥ƒÚ}‘ É÷ˆnû"ôÜ1ÚÀ‡áqz -]š*ñº$¥R¤± ýËúÚ’!-¦ žgx{(Qí-©€NÔ#mï¦lJÚ$¼«©&ŸSAKÔ@8î© ¿þÖËе -J¡FÞAÜMoù‘ù†¤0%7ôõ›ü¼›÷]£.ú.JÒ;t -¹Y7óV=A³Ú#ºl² G¥ ÔXŠy¹C[ø ˆ¸Š?Ò+dˆ({ôI£x9n~ êúK§@á?¨á¿kÊêé%Oþ÷¢³ÒâªÝfyïöMfAsø…&æ fyºì,Uú6ÌÄ%‰È -8ÚqÐ -sØVÛ¤Pô^¶Í´ž·Gû\š%Gç¤̘€ZV ~ëeIfd^nA5¯›ûtÙ.ðû*1lfy—èû¢î׺Ñçhº›’$ÿ -Iæ¨ßŽsLDí~‘EIvùâH¸³ ¾UÝç¨1ù\k>r?ôzVÃ?ºÒ’ü¢Ÿzî!}¡G`ã'úSßj·j¢~€cMR¶^ã÷H½ïù• Ò¿ô5âj)Yxiw¿¹æßSžü–=\£µ6ࣦÊöëVì«Ð_£…`…·`;Éi>é² ƒDåôZ¿‹ª$J~Iæ°ÙèÛ8ê3XÉ1d×Kú¬U+õPÑ 0×>¤#&óûtŒúщÛîoQ.¦ó"’S'×¢‡å½ÎˈlGfy/“~Õø;þ/RàÙƒyHàV®3ù`ÔÐní7¿üiÍÐ_‹4ßg2¨Ì< àü“[A’KjyPEãÐ_ÝtGœÿYOoÜ!9å:]¿q²v•†Au˜äÒÇùúÂìá½ÛUIç»È‚õ\ýK­Ð󗘔-œˆj÷£ªõ¸ÜãE¿p\ÿ4f— >“l-…¢¼—ÿçè @ñl×8~]÷ƒ¶H´5‰¶¬ID“¶¦É’5‘%"‘eiÚšY­‰¦-MdÉÚšh‘¶¬­­5Y‰,ZD–¥-šÍñ>÷uÿóu:ç¬ïÞ羯ûÿÿý¼ïû¼ÙðÆ¿öœ‘¿²kõÞçí>•ß¾|¹åéOŽ Ã’ü‚ÌqÿëN œ;Ù5_¸Dpžr±³=’…ǾFwô1,ê©~æ‹ÚÈXižŽÀ†5]opÖ˜`~À+¦N_›iÀ%€½{¯É¡ž¥böQ‚Óï½üäóæX£ØM”!{Óí¡bëãLúC·Lº¦˜²L¡2¨ËvUå‘xïoÁ ¬ã X{3&ó˜Éå@tÕÎï&ÛÔG˜ßL\w“ ÜSð=úiLËyä•+gq^Î[º$ƒ<BÎ9GL£_uõŸ §·Ò¶$šR:a¦Ðz/À­þäØiÓdyk|êåñ²ùmÚh}J£8ãµ2k½Ïú‹ˆÔ7\'Où©´R>N^µˆ?#Þô~ƒG·åÙš -ãO6ƼÐ=œ­yÂݶ تÛèúd¬•÷b_ÂÌÞà£ÎK§‘ýnh¬IÒïÌÍZmf©ÓyF~hØpÎ>²Þk’Áq‰Hg.K5å Ž€uz謠»¾9˰Ç4gQ60m©rŠ%ÛÀ'œ“Xó"Û§×m­• »‚i¹) áÚ‡•£l½ÆàZƉñ±¥`#9ù˜§WéŸuä#6Çi£C¿`¿!çµ_ æ×‡é¥Í0®+˜e -Ó‡Ô.cúÉNËWì¨ûÌVÛ›WkÑl€ßq´90°9—÷lè?4ouÆšÂû=x $§è€‰‚ñEQ >GªÐ , R—~ÓÛtGætÃzŸ¼x(k°íJÝ¢PJ¥ nÑ 3­ef”ÂøÍ 'š, I—”ÙãÞo½Í ä]…ÓJÓæ½ÔR\õ·¬Û< ¸îžænÚ1‹âo¶Üç`ãhj¸›¡'ìeNÒ -þ{°tnPä7Ìì+;üÙ r˜óÔÄ›5Ó ûЇy~³]¶Ç}ïæ¡§ì¶›"òEVä'Ì4TÃu âÝ£æ ÝÖ”‰kmÒ%Êï~¢¹Hë ¨wä÷îÝóN†s•“œIéÇu¯ÚÏ´`§Lxw‚ód“ Ý`ÄXõé“r™•8IC§/a?`[©à—n{ž¼OÌú cHõ ÓA¡æ3}¥YŽ *ÁŸ0ï7ì/Mô}ôE»ë­úïí&_f‘S%tÝù -k§l†öÚO˜ô"®.¡ykõ -·Ñw:gNÐ3Ó¤™Ü¦°×WâO â]ë-ÌG-Np¨ŽºH£lœMµO}AÚé`‚2ü &ó~Åþ—ÌW'þ¹ã}f„ Ú0ý£y«ªC/\¥o˜Îº¥W5GÞÈG»oì9{ÁŽØE7‘îLÒÿYç•_˜ÿÞvµ†Wm=zdCb¨VKx}ðœç௠@&%²koH¯½J<#ñø¹ir†ä”O˜a²\À­Ë`2§m¾¬Ø—påKzÚ1Qæ¶óŽºÀJ·h¦¢g±×úÍÒ«vge¼Õåç•3`"üˆù—–ê}"Þg>´/èŠI·Ü!¹/Ç¥“ktÎñ7sκ3ÅeNRå¢^–oô,^ĵœç„êA—×¹Áîy;æv{&ºH5”M`Òg]ã{ÈÙkJ< E'¸ÜÔr2olõg纻¥î[Ìç ùlÿà{þ’~¹Êïô‹Iã‡ìåå8¤G‚éòh†[ç»yåÄÁùºŠYzÄÞ–uXü< ¥¿ÒæTð¶_¥_—âÿŽV̆Ý×o >±Ý¾%ØæwŒ¤ŸpÎZ’œâ¬þ¡DÙ}i÷± -8­áMy -Dï‘×ôì[ÏcØÿ7ìL¾–Ûtì•õ}¢¿î[³ìÝÍ< jJeˆ~Ú;R) Û¶JË”ø -¯™gÉÙ÷;â, ¯n8 àÆ‹æÿt"L½óЦKΔ#q?ƒºÜ^ µ6Ñ–»¹H€"÷ý ¼¹Æ]fÌ„› >g“ѱèü²yÜf™p¿Rµ ÐuH._EÖ Wfè¼§nõÿöµJÞ¥LÄL-áq°^8Eë.ƒ•w¡ÃÒyÊG"|Ö,3O#Î?ÞĬéôìY¥dZä}¾Ä=挎ò9dß4 ö(¢ØüåóÔ[ôß9‚je­Ö®™¶ýT,çA+Ùô‚šÄ{µ¸wïÏ1  xœ—u‘ƒ8óÙ©Íœ"¹ôgcC_h;`¶Vàb×õ §ø'¸KWµS'4‰|šŽÌ0#ïd™δi3ÙÎ-5UîSJrs¥쑃CgÙÎÕ'Þ]Ü‘¾WAûÕt(å£YH¨¹à $Q¿yà ˜­û ³×6ÛÍÖ}ß¿ÿ²ížD¢8R©wÀ„}$CØéúX³Ímn÷»ã\ðKôâMLÄH, ‹Öi{„ÚïúÂ.Ž›aƒáÒ_Ì}N÷‹ó+4çý6ä:‡Ù÷ö±ìû6¸Ú–ú-Q®_¶Slþ`¦ÁÔ.I½½b_ÂU?€c >Ù8}ÇñU *i¦œ à-ßà‡ÂUòÔÄ8ÄÊŒÀžÓÑuÎ/^rN9/¹ÌTÁ¤ªÝwÉÝ?œ– _e[8¬ïµØu ÔVLùšãœõ#'Ò¿•Ÿùùë%`—%Ó >Äšl»wA"õz“Rå‰î£çév-]îÃ÷¹(ïô»“É9þ™~5~kþQüÂoEj¸N`™EOä¤LºGìÁa»=ëk’‹¶WN£K²àHG¥ŠªíŒù"·ýžp¹ŸÏi5Ù~G©Ì4É%üÌCäÂQN†UèŸÿ >Óêˆd#l;,, ܦáñäØbL-Új†·±fòGÂ`%!ÔÞ°pšj4ï(”³á[›nË‘ãn‹÷þ8Êw @ü §eÀ¿I˜‰×£føœ_{ö31­UºA£°¨r >v A¾Þ3·K.Ìg ó± *¡\¬=|ßqÄ»7-]EbžÖ£tŠnÁ >’) ÂÑ}ó -»ý™"@E1¾(÷¸›å ë -X$X -=Ò)LÕ°ÅsÚ6ãüÒdš0S‚?U´ð÷. ìû°æÒ´ÔçîWivcadoЕ¶„vm–ÒÏæÏñIÃ<Îa¼Ãçø­Ò{{A#l¾}+ƆQ2˜š4 ÌõÕírÇ4Ç>D¯ýö+òËpýè¨ãP𧙝ÐUsAM¸<¤6û@&m¤ý.Wm!fdh4ñ ÙfŸø*tÛwÀZëd‚„š"pË[*â8½õYŸfËç *4s2ƶó°gÏÑ -iæ›”ÃGÍ–®€ÈªÁÞ½z“½ßá¾æ£4Åw¥”®È¤Œ‚GÇøPvM›k¸Ê &8ß úçéªÛc»dØVP¹®"/Ÿcç>‚©NÁÅOêfÐOh®,NcËÆtò#Pt×Ûýéž²1Rn{½ÏE7¦(è<µ‚ÞK=½3–¯ÀŒcÙ{ýNÿAâ¥È(ýµ‹zF®j­4h¯të’ã¥fâZ?º_4ΖãÉ»+v™vr Íqó$ü剳Äwž2©T†k(€›‹Ý¦-9jJ‘á¦C¦ñýß oÜz:ßão"¸G£èÑOÆšó.r×¹oæÍ(&W¾ë}Gl¨oX?¸ý¦Mo:ƒèÝ66úRçÐpßá%—`&Sòœži >?qó< ߥ $¬n8YŸÔ¸Ge¹V.Ç0cKvîpÉ´°p¬ó”ß9|ÄñçO¼Oo°Ë¸JŽ¥7< N·) “çÄÒ˜M $2]×íwÂô™4šæ2n¦KüZ @Õ >Ä•Æ9¥æ“óÞ) 4›N¡þãŸî´åswÀFÛn¸öqͧûh¨CÒG´ k´HÑ´ÁÙrŸ?»©zÄNº_ $ÅÍE.P 2hDw khÀ¦zíÃ×ý’=ÎÑ;æ -ºhϬi¾) ¢< ºk–ô¾3€3vÇy.¡N< ìÊxÏò㬿Ñ÷¯ à!}&Õú\óXbµR >ÂöÌmÍõ{IïÐ¥u< ffE¸ÀÎb}_Ù«Úh/¢oÑ0ý€1¼à8¾‹¹ûNÍ·g4À-±Ùö‰{§jƒ[a‹†› @½§) •çaºOø¾b‰/è)pïk¦ïë¾k%̦ò7œ—zj-¤YMå¿ú$6FÁ8 - - - - [instance initializer] - d2/d3f/__xcode-i__phone__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a961c98fd0056dc954131538319ac9002 - - - - A ¼ä ˜6 w Ö„¶r X èŠ!ñøë m ÍÏó Ü¦eØÓ´ b ÉŽc èié N˜ ô ¦nó êÑ *‘ ¶<}ŒÇgÀÏM’Èu0Ý}Ûlû5Ü¢Se×Ü Váüea¾€Wf`«Zªßä;2¡^.ë‰ä @ÊvòMµß+¿~ç­Oúµjžq4ý”·«•Ȭû2ŽGdaBUò[ÏI(Ík-šá2Ò“žQ´§ñ¢6ÒQØÑw½, ¹FÑEJÆìF‚õ¤ zL7G™qÅ;|‹šq?µg±/Ŷ ŸæAƒišÄï5Ì|/mƒ­nèªýaÿjµ™x×¢i3¯Ì7ð-> ”ŒlʶŸÜ gãàFѼˆ ø†ä»[¡çØ£yAÊe›_Tjvà"׸ $ö£Ïûq‚ÓßD—TÉO4j4ö'] Ÿƒ& qŸI­ÝQù ïÝ–m›ÈK δIá§æ3—r Èî —  Ùûäì Ø·¿sž‡L6üdT¿w žÆ©ÙÓ œÎ9jÐx Ó ìÚGðå¼ Iÿ - N - d2/d3f/__xcode-i__phone__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a91cf3552a05f647827fcad2118de7577 - (v[šAš‡l™BÎS >ë) Rº+9€Êá“æ6ö'Å”óO“ M‹ÍâEPÀ¬þÓôØ"_ç›0ÁqLó€ - - - xœ · HTo¿ÿ»ž f­yr &ͯ~õÖ[ÛУHýŒ¤ðÔQ%ì(J $†¢'”B CI’PÅÅHÂP”DŠD’ŠŠ’(nEn·nÝzk“ãŒó´Ö¬çkÙóÇÀÌ3|ÖçºÞï×ëÿÉË͵f¨ôÿ *ÉùŸ6üÃA!Ðÿý‚, ÿ0ÈUU4Txq3” Mè-úȤWë &8M_…³à4hþPh|·TÁÈ{‡ËÁKízºÐ+ðu¨Ööô9mB³Ú´¶Qn§R°z‡ªD) ú *XCšTJÙêu1BÊïˆW”R±T * m(JƒZÐrhû‰¦`»Ø…}F¿£÷à7h8 àÍ«ÝÖ?k_A±þRyZä» $×ËCªMþ Ûµ1Evá.$Ù†·±GH™†ï£Éd›^ >Ðîè+ê--U™Q‰RdN *ƒäO†°ÛÉDâ/“ðlê†ïA«P¸~ºxЮRðäÈ·€X/vé *çÐ4©J1Õ3#DŠa€I ·è'”‰, 5ŒQ4YdÈÖ»ˆ8± ¬scBs`˜Kåšî`׬•8‘J™A¢ŸªgŠ`u¬nBêu°Ú-°iq`H¯ÖÞ6¨²’ h *•«Ï#’Œ‹»âk=AúŽ¢Ð] d mÖ àA¨HÓð x†¼I - ëä7 - d2/d3f/__xcode-i__phone__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - ad901d42a80f3c5380665082e87fe6fad - )(x£¤B¨xM‰„O¡§½ &ŽKsÊŠ˜Šd«“øGä±O`׉=¨+Ñ;¡dä¹þ¹‡D"¯z8 -™ÒòáŸr±ö,Ê}ˆ >!“H2‚tAÍÈ]5ú$9•Oʨԩî+´Ö©nëÙ€€>‰XàitùˆN¡ûè0z ï¢/À ìQ2A‡òKÉï•H(D)´JE‡àF(^†+T´ XÔ_®á`;Rïkoáth[‹ÀZ =²KÇEò!ôËRY覸¤¬IñbƒLËÊyMËWftYãPA_ÅnaVä–Ë0ª£pŒèËH#<†®"2ºƒºÀ7ôLëå€÷´ëà–^¡mr½Fû®«E¡o®¨þ¸© >G >PxÄ·`$N›꺖zÏAZÀþ©§®Cðmê‰ê„–´µI]Õ6ÔuKšQ+Ä:) Nû *Þ^iëÈ3(CC¯Ll 9DÒ±mAo`U) XÑAØ - - - ¤¶ÂÏÕqe ÞRg0 YÄN1 ùˆ - gp - d2/d3f/__xcode-i__phone__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a0e5f28fb5c998a7a847f3503b225a3d2 - - - - ú Ñà - è - d2/d3f/__xcode-i__phone__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a7ba0dd2d867de8a0fba5436e9072c5d7 - - - - B®º Ì - WA - d2/d3f/__xcode-i__phone__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - ad1b82211f60a892d0b6f7f2564463795 - - - - - ßä - d2/d3f/__xcode-i__phone__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a5f4e4ce6ecb8962d1ddf6fe8de242fd4 - - - - … â€Ï礤àWðR FºõC¼ ÝAï - ¥Òu4 - d2/d3f/__xcode-i__phone__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a21dab57b233ff4d07cfe010ebc0b9194 - - - - !˜ Ï< ˆ´ø.Þ’œê#ñU§¥P[Ô’\NöyÉ©§¥†˜±51y‘©vö¹BmÙoB< ùNË\ƒx…›óyÜk¿“—ÝwüMÌE«Ÿ»ÀÅÄÀôK¼OÏÂGýþdxÊæÑ­ÆV¶ž, 2ÚtžH•ÇÁk™¯ƒ·ò‚ªäd½Èß &ù}ˆÿ¥Üí_F¿(9ï6e1ù·i‚±”"l¥0øÏ‚Âg Ú'4™ºÐ¡°AÓ3£)ì=QÁÚЫ„UÏAkÀsÝ%èêàoÊ“B"¿š³äh»º¬Auкöú®þPo T‘ì @Ÿ"ù¤CL3•b‘¿7ÐÀmù D7·­ÅH#è1xN¼À8ü1‰¶áÇ0@ ¬þaÑ6Ó®¡˜âŒ ‘ìVi¯<Öà#ï’ǦMú"³ ÖšÉxà >Y«ÙݰAgÖx“ÞÌçñvu…[ÕH,~A &`væ=yÛÒÀˆÖ×…‰³ k†8Å„~õ~‘Û¸÷þi²c×õõô:H½ð›#!ÅæíWìSaöxûwÆb¿ÃË´õÀéOÛß_þý}·Niùó޶i3†nÃ< Áµ|Í?¤Ú½7ýVõ¢dƒÜFE‘[Ÿü¡¥B¨N»G8 fȳYÞQ±¶cÉCöx:¤S×}Ï£`ªû¹-åèvŠãd1æ2ìiš)-‰á¦ˆf#~/°ß•¸_Q2!‡ú©‚¡Hä… &èÇZÖ’ @•²ÞsmJ„+ŸÃÏÏžŸdÑæ¥µ1ñ¯R´š4E’‰'æIÄ#¸IãJ¸ $µo%Š´if–¬¥cØHxŽ *–÷ôëà´Of€uc'yÓHˆ66Ür_´¸óµÀÌâü¦wæ¬[=ð-`ø…âYؼ9A'Û $A»+ˆV8Jp›QäŠíž%ÂT–ÁNëØ) vÔÐb\€'™zþžäó‡j×!ÚëàšŽŸ›øoÎã³ÎPÌQ¤Ø, íäÜåû–¥¨éËQߣdZ?"iÂå>üC¹zþ,ÿ9:?ù3àrž/93\YÞq§IÛóƳëÚ|t‘1:~óï†KÕq^â™-NOÃ=2¯M+½²KKV—äÇ ZÌW®(YÒ[9V}@äV¾ÌŸŸñ™vbJ/dªä½KoQŠõ;Pª¾ ¨C°m;¤.ÇÙ]Ö—¯ íºGïT;ÿ]øÿŽÿÃÿï%žÑÿœ0¤ú¡˜cø?kbí1B¼b£ÿ¶RÃzÔ.‚|S>uX“ðžMÁÛñ#¦@Á±¯B¿l§„)½E,ePFر±ÞRbË£,Õµý¯ûüçÓôãrÅòû[£N™çÙ³Íü0¬Ä<n|-ϱÂá51~mðàèß﮹Nw6~B®?³¦dÅ’d–-m––.ËwC»ù+(§‡<­×1r1æÚvôÈ‹n?›¨æüm1ÇÇÅÌGÄÄ>†—!§t®2WùjäVg¢÷ÀUtV(¿wY™…±pìƒfyF,2Þ¨Ã6°¡ŽàvðÔˆ•&ÎÈÑÏÌθ+æåGåHyŸ»Š&ɇø(ê€öð~¹Šà¥•‹ö@¬û­û4xÏ}•Mö[†4Ë”=N3—z»uî¨û¢è€ÿï\ÇÍÃNáÍY¥q_:‹}l~o‰+¿ü(þs-¢@†E®J;òrÀ·æöwøö8Í÷]ùÀEãÙ*O‡WéFÃ'bŸºEÄ÷ ÙD3jàÑNf[yIV<ò¨\&w+©J>Ôüâ ìÄüX#ð/-õÔŸ˜IÒŒ±Ì™õ£iärqØÂ_Ý—'¾E&C+ëY$xñŽÒ­ï;{{ý[.¼û45è}}`(ˆÛýûÁ_ŽT›žF:Á˜±×|©þ•à„o_-2ÐTM$¿ ~ªˆò3T”MÄJôR‡ì{ð§ùwÿîŸmgú¬ÕbÌ4nXó™ ãWö˜ùlp±}ÆYƒ-¼ÏôÙ¾þ«´]õ”cÿbÑqò»Ëq6ã˼(žú;•÷Á/ès%ʰ„þ$È–@|“&Õ#uCü«Í·c¿1ã5\´´šºð–F± ㄘˆåZéûÂóÀ„òK¸­¼WÛåuWš-0öÆPxé“5>ìÐ~›Ù¶^'0køkòIÅÇõXPo€*é§'9ÅÏú-ù€h†ðpj[\ÅŽ{âÔaƒûýå0SŠûsÀøåÕKµlœ½Ö> lxeuA Ô Í - ÍH - d2/d3f/__xcode-i__phone__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a1ed3d0a559ceef8f2ef4e6bd2c76eedd - - - - îç®Qÿ†»HiõÛÉ …5ÉİÁfÚCï ¶ñqtÃò˜HŽè°¢ &¢ ³š µ24Aü¦Ú¼ÛAö ëbÝ &Fé„8 W A *ø j wK æ ÕÕ< 4¤®ÕÐ:êDc¡5< ZOE‰NÈÊv;7ó{d(ùo^°U > à ¸ á8 imÁY8Q ÜÏ7‚ Ï~Î ÝS n n gõƒð “Õž áÀçlÓR41 ì—_ð … GØäça ä™ Ûv‹ì´.AW©Få ¼Ê –…€5ðV Ÿ1 Šb®c - ¦ - d2/d3f/__xcode-i__phone__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a7dc37c34d069ee6e8b1ada3f5f88f481 - - - - Øk8 iÐ é÷¤8u & - øQ - d2/d3f/__xcode-i__phone__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a30c53610a2954981b354f81a293ebd6c - - - - Øk8 iÐ é÷¤8u d ó Å·b™ ‚ü({Ì.jÒØgÙ $ËŒGX >Y‚¶`øò|Ó‹õq-‰zœÉF·“¿LKrñZâ¥|$IþFF¢»ø1IÃCxˆç¡u_—ôë÷Œ'û¿µè_‡Éž¦êMeâõ¿²ò¿™þþ˜œteýrIò[F¼rjïÿ< vŽx¿Ísþ² Ç”áX_“c±M=“ >F{-Ÿ¨—Ö s"cYÒè‘/žŸõgú” )?!BOØ\ö o!Ké~rì‚Òqq Eìw}Û{þŸ/ÏÜ{éÊk§×2 ²ÿÖ–ý¿Ò“§Òûÿ×õËóiAdx[€Ð¾º“Þ=ÿ˜Ótar=ü3¨=¤ÚÏ{Ñû˜1ÓÔiÿ®šü~päùxÍ÷ú¶ÔO²– â´,PR€§ãq„°1¥Š¨ Ø•qor Ã#zÒܹîgž~g„8åNFîˆoØkØÀe¿ùú?¶¢^G¥ÅE²C‘[ê:5L”÷äo¼ˆ>Rèÿ1Õ1zÊ$bÑ눛ÄÂU€­¹;ä¨?ç1þ”ßwá]ïeŸÑˆ1Ñļq”’E’M·ª¹òc¢_Ë3f‘“†XÂ*©buî tÈÍWü×ý9ír47 µ íÔ¡&éêYˆÀ›´Ÿ ^ñY}» Ô×fÑçL]¦Tt×øH›GZA{I¦ ÕÈcò¥Òo«=ò{pOåDM{È5ˆqr׈.É]tæ2±† ›hJ [ ë54Yë Aš›ô/œ]Lá¾–eà6r¦Úºê ²{Á§NÝÕÎ D¥¨™…ünJ³¤2‘æfSûÆ>e~h~m_Õ¿mü²–ãï ,ú^úª|.߸?ןx}ï¶ÀÿN`2ðÚ{ä?ôyVäeßþL)dd|ÀpÍðÓAWYZ #—¬ÂßCQÈ_[±.KIT2aòG _\ã¾vßÁùˆìñŠÐÙ©w@OÔi}I]R[µûÚ˜<¥uÈ2,ÈŸ -H•¾C2]Ä?Ö»]_¹ŽÖsôO¥£Ø›zN|s&Tü뫩ضy¹â,;\-@ù/\©´Î§A±²›ž‡Ø°3zÏžgM±]±o+lÅØ¼)Nz€kî1)çwÂÅóï¿3Ô~×6ýV;µâ†ÑÈ.kíÓe§ôÕ}¼D÷SŠ~gÿW‹øðO¹!O^ú‹fñ¤ùhobÊ¿} ›N`Åæþßuüûƒ¶SëAÙA’Ózئvº¾“z8ñ‹Ôl²GÕýŠ8lôhc¡Ÿ1±Í왡ËPËîâNÚÔ`¹ ®—žj‹Z¿ôž4éO™)ê1ÑHÑ/Uë…þ!Û;ç;óˆÞ3ï3ïsù£÷ ÃÈ~û gzs© eÌ"tGÛÑ) Œ &öðlò^HîËx¸¶9å!å†\.UI×¥‘¾‚ƒj~ðÒ¬ _ Ê Er ˆŠÜ ¼ …ë ¢Óp áb ½ ÙàÐK lpÔWFWˆJL4Û•òò ÷¯¼I - Q­ÉÕ”ò×vp‰È¾øÀ¿pL¹kßÿn - d2/d3f/__xcode-i__phone__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a762bcc2764e0d51463d948992c9b5c6a - - - - - îq̸a - d2/d3f/__xcode-i__phone__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a6a441b25b09d7dfdbcf2391ac7951ec2 - - - - åÚÝ[(ß5ûö2ºñÜEcºí2šˆ¨o¡›䜼Pø*’_(3j, ‡†”ª·›¿vÜ‚ƒF´¥Ã7Éê88a¾ >‰Ê2Üе™ÚE êàz¸%á¢Ð) ¼P²eIáa¿š‰ &@«æ÷8—ÿU Nžb2€bÐJ×€ÏF C”¼Ú/êKd›l3äžÆ, - ¤ÇÀ - d2/d3f/__xcode-i__phone__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - ae4947d726b0dc5879aa15745f681eae1 - [K¢Îeêß™›Ôiͤhb7Ô5ºG», ŽÉÚ÷âgÔ &ò0 $ï—ÅBñÈ[hw¤9”ÓgGóÂ_­!ÈO̱ *‰/›±„jÍS¥t[ûIÚVnJ=Rc`?”ó§Î}õߨ½—Á¡?«†tájänÄ]ElxÀØ $ìiÊB}ò¨ÿ_Æ_ò-éªiÐ|QcÓ 7q£6ícÀYm·Æ£}‹¦!6…u+ø––˜BÏW'CO»< Ê·Ðoh’Ád4{€ßÇç-© @‘5㬞èù &¸ªÉ£o+®Àvú•&5œ¶bèjöK0ó $§»#QFî?ErKܲ—Æ?zvC÷< µ >ɱ|âòò¡bç'cƒúÌr‰ª6Åš§Ð &-A9Òo®€œîGòúSŠ­n &ÓhøB“R2Xì¯Svîñ­•\_á6 ¿ØŠ™ÕÛ¢ãΗ¢kÐ;Æ $¤ a° *ørý!šlW{0Êñ™=1ü´ @p]òÅp}hX÷1”o™fˆUà¼B­£°¨b ¨¡ /|”\Ê< ) 6_Ñ%»p™ÂÕã¼²§A—À-D &$a•(ó´†×œ‰®bÆ¿Oj=ð¢¦ChÀ–ć @ºÑDÅgÅÍDXfM¤f¹åþ, Ĺ8w!PÁ X, F›½0 ÄG<_QkùŒúâW< Ëîï­“å±§žäÕ1|Rÿ!Lé¾ïÊn69´®f ¿±vMV†í(¨“éS“‚#ì5ñmÔ~ã‹àa­, Ž`[L *ðUìæãa«h%?€¿‰V¢W» @މ\ú $–I®Ð+è±äÀ¢4výMxœzB^ÅRÌÏ5SÔµßUáèHUÐuÅ *÷Ê/}Òw\_Ô•`Þ=C‰~¡öÓ¹u1 @™gÕS¡J%Kù ,‰X8F:”¯{B•ÚšwùàÛe‘ @=ÆÎ’ÃU´]½J ÖkSE[…ÅÔß±LÆvS‹·é-ÕEämÜrõp‘~ö'þ`Ü}y/F¸ên_„_1-PI°Y}|—¨ˆCØ·±}íÜ#f®ÁP) ×< Ó >QÚ ¡0«ì) 3¬(ÇЉ¡5¦ *³8#ÿP(‚z¿AŒhJŒCl‚vÄSxç©p< g~¸ * v†[†Ý0üU· KèkùWü÷”}©íÅF¶¡r|~Mt¡ @¬0þð¬H—œ‰žçÞŽ¾Í×dK2R²äWìHÿ‰ZÕéåðg¨ Þ”'×±_Ä ó¦¶^ÿvjÇ¡l(Q˜S¾ºéýGÿléýçÄEq×S]æmCµ¦«E×ÑÆ°jáÞ‹9Ê!L€öÃ[h£Ð¢) —È]ê-Í-9înۯȸ< ¬) üÀ¸ ¿!Kñ›ÚšçJœx/ü,ÉÖQÝÆ @—Æ­­Õe ñúaÌH¾Aß &Í &KNø¸![YHç%Ê{‘wyúÂ;nÐôQpšrt…ÖT9{z $¥³kA™±ù{ƒug~üÔ½+Ù‚7uÀ:KjDji Ô/Nëƒé¥÷‘é2Pc‹¶bô˜òÚhc?ʾÒS›wö#XüGQ?œ *d·rÕšdÄõˆ=ÓñÏÀ¯´K!BÑ‚f/mw ÊèRãp¤õÌ´>΋lŠ1 èæ¢½3nþ´ëo¥wëO·àØÇB3„ *ê49‚Më“"Þ[—Ìå¶} ûIßb&è>ïK_7§ì¿ã^ì]wÙ/FMwè>œ ò:š7fÂÍÆt,Ê8Š«¢úuKÜUà'Ïs“\m(šigM úª0ÂkËox<z<ê ˆ;ô¶à»®»Þßbƒó¦nLL$3ˆl²‚pFv¢ËIyFîœ5¦GºlÝüCŠùÿÄÁŽîƒX1Éû| 5+IêkÉ&5€1R>rG›ÕeÐÄYŸÔsóx×e‰mT?™%¬² û“}1È;.ÆØ†všÝd¤S?jíl>šßºÀÌcÅól¿áˆùÓøWvGLP¯4DLéÒùظÓä…A¤ÊV®yJ~Oi{‚¤ôÃï©<ÞØ«§/ÿéW¯û¾ƒˆº>Ô. ÛÐ5p&Œ©d=Ýð2ò‘i¿ƒçë¿êvÅfØælL;3):Ä=¡_½Ê{dLAÔ<mZÊd²0ƒwçÔ.±—wBß éÚg< Ü&ù‹ÂíÐ('-ŸÑÕ‘Pqþe7jr,U¡mm}¸AyyFâã¡õŽgµøÒ<]R¿Y³!cðwm·ñŽŸs™k¢›lÃÖËŽ–$2Y£ÜÌ>ñû`í6ðÑ`¹¬tÆB`L [<î£ëwNÿ¸Ž{‚oý«x™2l›3ŒP19„ÿ†¾Ê×)›²bUàw:#ž¡\QßËYÂñ¬&þX5ÇÕzäŽ÷¹„÷oSû-ù5‘{q+ñ¾Nk”¯'^~4.†ö wèš’ëéÖ¿Þï ¦mù(èÔ~á¡îÚ¹Õ˜÷êxÔâªú§ø$ÆãÙ»¯¼vC_ &ã;èƒÍf²:"µ#ô $Ú•.ç¿øï‰S-cR²W“PªtESé}ïÿ.ô:?b}â#”Å+!Ý„8¨ÌÁ¯iÚôÁÒˆb¤Zõ~èwhƒ}L²¶—/—R”!0W3‰çj‰5d @ê”-賘§.xI#D|†ú¨ÿBýÖEŠÁ2¼RJT¢øXæ'·ç;øéÚÃòÀ¯ƒ»Ž †< ¹„µ[†BÇð†ºcüM–Zâ¨M b¾AYLWÁMÝ_’æÎÁz @Ü/gޝž9¾j]§•—Äjëð†ðÜ«[Ð DÕ'GÞŽz¦Ù0¿òlHOBÑ.Í™4íx,;’ï©3d›ŽÔï[y¨Hjd&…Û'!'õl É=0»Nï;_©½t%²­ù”h=Ê-å‡bTD¡R™ ¥ŠÌþ–ç-ŸyBÓÏ‚QÞA]7÷2¢H×¥ß4–#Cè ÞN¬¬'´“º+â8tèÿ z<ƒ) ¬5 ia~ßä1òºa’_ƒ~ªÄ"ï]õ‡4¶Á½ÊöÎj[-=xùñ‰thý¤]­7[¡ë}5JX<íDì¿2St”sÄû£]˜»=pÕ5á–çOC¢ÜgŸ5gX’£±Ãˆ©¯ö~‘|'5þ…`§×‡$ÜVá%ˆU?å˜:×ô놜BÝt˜¤¯ÛM‡ÿðŒã8I=>£½šôÙnŒŠOÕôD^ŽÓAK0¨gó¬‰ÐtüU[¹­¸!ðµÎõ=,m=wüZ¿ºõþ {c[islZÀ¦s,&bŸU¨Ú`ax:8áŸÑ|i4´¨y'u’ešô(—¾Ãö*öìÄóôm\t!\Ôq‡gô´æäŽlõ<ÇæÄ¯Ú ÍyD¾L x¹¼IصuX!œ »Ô/¢‘Mnµ–6kæüBLYè¢ôMJWs5•J¾Æª-T¢ˆD˜ÅRõ °ŠeŠ_4› Ì`-*K_ðRð™ˆ!õN!Y÷’Y—‹Âµì{Íkn3ÜÄð¹ŒC:d¦”<¹¿¨­ñIàýÓ¾ðýÀç³=™Ü–é5´d'©»žòÁo cèt#àdáКーE2BÓ@ŸM”Ë,ñX¡9ÛÔª¯µpø”µd"Ö¹ÃöÐÍÜ¥ÀA €Ã=³XZ`Ë´¯Â'‰9Íä…òl™ ·ÿnHd³ý\9Óœ &s«•…¢‹ÊºÚ¢ñÓÜ\è¦÷+CºÙ2öFx^® @.ò5Ø»V< SDǺ2°ï³túf£ž @‹æR2×ÏwM²I‰zŠ.œOæŒ= :¸Ïl¶4À͉¬À‹•âã° $î+Tø.0(_å¡fM~U©, üPÝÆK•, Ýc…Ø~M5þ:ü¸Ï81ÐãfüÅèJhëEËÄßp.?Ä >òƒå²_|à›myZSàOQ‡_‰l;ËÇüÀ &-½l=úßÓÍâMO“¢°…ìgé–/ML Ý~Êu £|…-@Ø£ÙP > @s¢“¤Äo6F›f­2Þ¢ÞPsºÛDrxLWà.PaoKóéá &yÞQv´~|ضo"×-y†kòC¤ÈóÍwÏ}ÿošÿÍI,“˜“«B+¤¢4Ù+õ³[‘sÚ}{›Ó†ŒlŠÎ7û»[®ð¬Ãh†]¶•ȳxΉeY†Vô—d•¤p³ÿfÈ[Œ2g<YâgÅ˾&qK¼¾ŒL#ù`-U$Ç`P2K¬£œqXµ–ëM™ÔbÓ]3€«&6Ó×ìë¾ò­C4 þd'¨£p®%™0"åæü– *m«Ñš¨9\†æØÁåÞS *˜"Íp hF¤.t2˜Ýõ4I›¬-èÂ_­Õº|lz$^Òš"y+\ÀŽˆ—–^{ïk…­£ô…j‘®] áù "ÇJQÜ:u)u[ÇéSÕ— Ë|¤¿±¬Ÿ7†·€V2VöY_ñ%¦:¾{U» /Â8Žp’®#”ŒŒñí2"?eª3A >ÜN'ñ×¼ªÞãöÅ/j¬¯[zEÛ™< xQ¹b®±™¯DVêŸëÂSÒ¼æKÑܪå) ê!÷­viZpËb«wÔµÜõ\'_~1ÜÔ @c}fH}ÂuOœ©»¤ €­À€¸‹2Àr—jªLSÌòL¼¦©©j2.WBŒ®Z¾ª»©}) ï >Oa êtä(>4åžÖìÉÿ/oŠ¶Ê’†ìÛÉ’«w£ñdŸÁ§}jÞiÛ(\e%­(†Çáù5`㻸Ry‘%À¹U–5_ƒ šìßãç…é³I´ƒ‰TÉÁcú5±"¤ÏÜ!s&ü·êFgѸŒ÷ÈL¡R÷ÎÕ"Ïwždð·w;ÉA÷mìfœÈ *‰dTD?£È5°Œx —¯µ &ë‚«ÿ~Æhiâ ÐËqJ¯ü^&‰~0†ÌÐ/‹ Ä ï¸Pï_8Ý÷Lœä¼øÛáìþ›å¾á±ò‹L”Qcç÷ãê"±óc¶†È®ˆuC›ÅŠdPKB&Zá{!Y}ƒc “r3óîßßìGšCËäuM†Þ* Àaø¦\µVâ#ò†ü­û¨Å™àèö~²x´»âgü]Á{ðOp8¢Àð">ÎfŠ¢rɯ÷©iD²Ò®ÂÅëàœ.Ø+ûYÚÉ(¼ÌiÒ¡5QkR6”gá_R— ) c< èOq+D«ÀOÆaQ¿ @ßRsèMÏ÷ðçãKÄEfÔÐM, ¡¥ö7šû &½ªË'në{!šœó3ÇcGe…ëæÃå§#¡›‡·ºðï'(90¥™êCÅr5ÓÆŒJI< =ÔÙþÞ?”îÿÿÿüþqç< Î9ÎqÌxñâËgÑÖ–ˆ &Z´EÖ"²ÖM–,"MD“È"’5Yk‹&ZDÓ²&¢EDóYóåKÞ¼xñd‡ãçœÇy<Îã÷ãñõþ÷ñ×ãq¿ßî—ëåÚ½/­©1Xd]L[´çÚPx9bê ni·\÷ü\ËŽ@žÿ†Ü¡ìªÉÈ©¦BËØ‚¾h‰@’-'Ä+\…m`—úH{ Ü'|âŸ=øÝ~1“ç²;¿èÞË?d·VEÈ¡¡Hµj°ÓØMe©±ør DˆQ*ü•†¹ÚòÓc)´Þ¤ê,ÔÄWO'o9ùõ7î|å °½½2ÚÛWäô ò«ÒOQ?#ŸÔIpJq ¯ÁvõÉ«c„LÕöiAhÔøbyFM¿—w/W™ÏÀ½à„Í‹Õ!_CãC¬Tq¤ÇêcBœúII1¤‘\Wš–]y pÔíNsNÿ÷A`î8;¸ìslÂ;ÊSµZý7p ú®`ùªưdð=ˆÄPUøGðLW`¥/Q“.Û´aW›øíáÇ U‰3«†€7úÝdž$Q¿ 鼘ç|eŒ¤wKMäWd‰H%ï"ƒdô ¿Ö šòX¤DHw %ù6z) ‚zÉ#1l GÆü€zUÁ^åoq}ÞI÷Wwœ{é|1pä©ä]üœ¤–J¤¾!çk $¶ •ÙZŒlLD5Fàv|Š‘'ÔÌž6p™grßA^Û F vo4ïU¦Ä0«wec!Snê &…œ\ìs[¡4e´yÜâ×Àñå'ý—”tPZš) YßÄü'°÷Âxêó8+àlß;ã;$ž ãd) t`LFž‚^<?(˜j÷Ÿ"˜Í‚ÝÀ,Ò®-á? p«›Ù¹Xt¦N.0}<˜JBãt‰™(4ÒjµÐ`ÉpXW¡i:@C<Ib8ÂJ½2)oqiê[¬ †»,pN3-¾ñ=熔VõÍ—N S*gü o’çd–`èc—@IÑcéyX:c ©¿Öñ ›°'(±è*«‹Sa…™"}SEï3â·sÍy"xæjz-Nð¾,G€´iì¼vn8µoXÞ¢7MŸx¯^ÂŲ«WmùePãÒ€üÃý–)ûCíaOà¬SˆÇdH,$Ž”N,ƒ|$¤ŸY‡–­LŠÏ´Re‰¯’³ùÜ â³`§nWÜ€UÉÒ²°\죹Ü>bøyý*›,n›Œ2õžpÝç5>Ò_™Š)”¬3í¡sdÔ†”‰Êkÿ}ÿÿû3/×yV©½ñ ¾Š>2–:§éÓ ¡Ðõ‹ùvËmô }ȸEMGòõ0ä%ØGŒ@vª?€Éxñœ-¥¨ÅÚ–,-¥AX©WUé'2†Ì驆÷¼x/>äþè…âžZî±·u‡·4(õWÊ¿¹W¦ÝW‹€#uV‰î‹ó8)WjÁzªµ™7ð\K£é=ºa¹Éíak ÌQ©À¡å!éx6a˜Áß; t㑘ˆ<àZøÁo“–á‡ÑhiœS»€.>_æp ÓoQÉÊ: Àq¦I<ÎÆBK–;ê8Ú &(í†Ò y5èJ%_úr÷?¹níÝ?ÉâæÎ>_³ Åÿ§"æ8z-^°þ¸6 ãå®oþ¤‹Ô“6Å=¸'þöÏáÌí£·äbÒ‡EB Æ}iIÖÞIÝ„GÜ37AQ–ÔŽá·éò˜¬ÑQ¸‹×ê/ž³þÊWG9øÃUÒG­X›ìì7ÂßGoÃÿ~Â9È\–fæ…aß ó &°êûzQÞ½H¹¯Ý±Ö4Ëþ˜±< ƒÂ®lú§m-è6}ýÁ/:ïÇh¹{¿­o¥Önrê5³q0ãk•vøa\’Ó÷ÀªÔª/1÷ƒGê'ÿížþÒ^oLsSXz «úm1?ø…yÉUzrùDÖwuºE7p›˜Ä–¾Ù[mùÑýúg{) “® >àÚ¼…z >ÓfË.‘TÙ/, ¥Å1ÉôC--$ÙJ‘Zx8àhÌüo wªwžqVK£÷®Lº @(ë³RYà¡ôP¹) ž`…Ê7…Ç øDÈCªÒ‘e¾r´ù`ˆ¬¯fÁ§Âyð R§äPQ”73â;ì{[”ƒ;ŒE´³¿d•{jÒO}ì+õ8UÑûÚ¼1PdžÀVÀçÆ &¿‘ˆøÛ#Þ8t59Ó7¸¡¿OçÁ*3l\Wk´ÄXÇssjøž°¿vÌâõÖ#ñ7öÇפ¼ò–«Ù\¦UõjÌujÛÊ?) oȹVu]µ‚gzÜߦö´ýl“kwc†Ås1†Ç >º^½÷"DŠyOÞi4dcµˆ®ÂVì3?­v]ä]NŸœü·õŸþCùøÐ™é¬õÎóë|7ù-µ~6}µß^O1W†'_Ÿ¤oDêöTqštvÿ2~ÿžn;Í"ßñ¤±-¡ŸÓ7©rû®à3¿ÿûRî8› >ç2ÎŽÀ»~ÔT#SÖM´”ª" P#^&¤jò”M„£ù{²Eý*•i”ÛÚ[1V…cf¤ÑÞÐZ|ÔF@†TH ÆUý­¿Ò¿±¹ÊoŸ¯NIIº¢ˆW„ÅÐf|®GCþ^!òÒsÖäk8Çü‰~G 3Ð!mù%h—]ÁZ”Iê#”a{F2ÖqK'¾b·ÚÔ‰nÊüÉ?'¯ª9;”#_ðWa¬wéûM€$c%»üX¼Ã£„\æg ¾dZ‡âWìâȈG߉àW)7¨C"OxÀN"̘¡Ý#7ûÇîÊoåiðTŒÀúEøŠGñ|©Dù!âÀ¥ÝHûÖ#ßa{aYá.x!¬ÇÃã+Ç kuÉÓ|ÿš:Œ[ʼ¥* 7ñfÝ÷£Cê¶åv€} )òW‘Ýoƒýþý Ê¢2äŸþYMÃ!hŽ„7®ü/}$QÖr8öÚ…Þ²ß"ß› *•MÝ ügnRø¢”È‘ ­.?d¯'œ¿sVÈunûŸ^þ¬MØøW†ùÞõÅÝ6[€ßZ‡Ö &j¤V®}Uð6¬·‰d2ÇX ´£tð­PÜôï+u|‹²¡ >—äFiVx§ä—p¬÷(íj¸ž ¦AÈ22Î|×ü€n0n¼ðS¸_ë>ý´Ÿ‘:ýûðS-u’«ð¦) š2Ž @) Äc¤Y8è·¯—x >‰ >¼‡H¤Ãùô¥÷9_ÜçlúüL[57ËŒ±D‹‡;A‡ê…£¤Tƒœl]€8SvÕÂâÕrø¡wE[¼øÃ.Ÿýá G&ª%Ä€˜oð¡õRº9Ñõ•/ׄïʘԤ({ŠÍ_`.·Öè $´‚ > >\¸y“Õ ëóœ'0}dÐÝꟙ¬¦ >Ðëz?öIØVªøoBŠòX²jáàœä…×´:(ßÄv‘(C³ú|¥µñƒ_+„?êT?1 ïð–Q!Œ{IüÔÍÙ¦+¶ø§DðèUn‰ÏÄ÷W4˜e\üzðî< ôpÈ©eëúwóÇÐ-kuH¿B`œsó?‚eü7f\o9ý!×þݺ¸Jš‹5ü©…XŠ2Šx`ˆÅCÑ^ú§a×0ƒ+\/çæžz¦õ(¦{{õ‘X¥¸fHaª]¾JÓçõ¯Ò^!«ô2™ŸQ{¸Çrͦ»ÉQ² °(yK³žÿð‡ôý³ðßÈÿd^žìI2_/¦ïÖCG“­0°Õý«5t϶{-ˆ· _:¥¨³z§êëý¯Ê9—ÈmÑ”ÀšÖaÈÔ‰½%[äjË“ž_.óú+ù­ñe9¾ÈÇÔ-]ZƒGØlXåJ±Hñ»énqX׌ƒ¶øÎ< G©“1ÖçÚvæÉ«MÏ–æ|å OTãÈŸðT ËÀ¤2¥ØÔY_Ÿç[bê´ >ö6~Â_ð ÀB©À#ò'Ðd >©]䛿€cÅ >õ~È#î’³Òº-Ó¹ê jAÏ}pÛS%²"¡0a†~̲©›ëÐÄ{Ä ŒCB8Æð2ã½Ígê}èÍ@ŵ-¶½ y ÿ¢‚nì)Äï«s¦yФ+ïå‚[WÍc[zìgôûRš4º©]ƒÛøƒüM `u«¤jsl3{?ÐàmâÎ}Ä.vVú$~æãáª?TÑ÷óÈÖа˜˜xh+”RÓéþ˜ô¿äúùxÈÅ?±)e¶Nø8 û`yÝ›/2\Ò«Ì™ncwÍ&Éø„ªGeä˜>aûZ´CвØ@z³°IÏOé·0ÅVƒaMÐà¿ÞRUÿúiI ɵƃÏt@ÕgûrÌ?2kq~òþñ¤yý«—_ëžCß1c–dÙú)ä‹©ÄžBžš{°4ªÄðͰT@ˆv ‚ï Ž\¤ºÉ¿î““j¿×sOx«ŒB·Q›aŸ&ÃâÀÞH} “­y†VëÍàS¨É5~¹à=)«Ï3QZØ!÷áx,+Wñ@êí`N¢^„n^›¦ò®÷É^**©ÄrW¤0*x—{@J "N YÓÓ`ò›ËK´eQ;€¯J8 *,*Cê¨|}È:!~ЇNÿ/~ØS%“lôB©2¦­œã½Úm‘ƒž!iæ?÷Ýi§ïÿNŠ‚ï6 >¤Þ3oƒV[>Ve6ãd™¾‡.}à#¡[ݦå®`±pGŒŽZÌ‘Mpž¡ O€ŸRù @·É ŒQOàx‰¹Êæ%m?{/™\õ®2%ì]ç´yþÑôJí5hÖÐ]û¢ºˆ?UËå *­»§³Y¼˜ó¿ ÆVõpÿqý $dçÿ, F­^WÃ÷8‰{~IúNÏžûø™j5ö °Æ˜z¬U!»h³eÜ›‡¨û‹¾Ÿÿ¹súÊsÇuW¿Œ±dm‘‘†ëDH•á¥%&H¢w]aüËËç— Z–?ÂäT­Öu¢šò‘§z'ô:påñÞcœ””¡èºÎ3õ^ô”ÔÀá+ö¶™Ú-IZ:uâžWÿÉu÷xÒO?À¿½WéÙ, ©ÔK,»¥Ý¹"Ä;Ù.?Ò?K³-f€¥p»8v*Šl¾v‡rþkX¶˜haFM'„e©÷ɉÁ‡rËñ±&XÅÕª-jöÏÀöµŠ /e'”MàZ…š@¤á«ù€Hw„Õ€Cö/2ôýìsÄy¼.¬]p™ò Û¾:õ <ã^@º©­A°2€X•ý‹6+öà„ðÁ^d^¦ëBòkz¯òo¡éì± ,’­†Q2ʨ&cpjX»<…ÚÿÉá³’7=PY#?óìƒn‚Æ'׎‘—¡oCà¶°R¦”„=_Ê@žõ…§˜lçœÖX`ÏvŸœ§ÍÀ´9YzF±Ü',ß×­»ÜÎ`‹¿Á—¾õ6ÚRÅȰs²Í๯æÒc¢Š´h}@/üJ d ЀÍ¢ßÑžêÍ`X¤¼†‡.䣿]´O;?³iø(ò¯Æò‰Ið&ž£ï!áÊ[(\péË< ÜPˆBü[ˆz×âŠ"àsûbð±îà^$šÃÐø}Ç_λª¼ƒºW¡U~ÀtDÔ!ùô›`=Ë\).9ÑQ8|‚ÌHEŠC(â~jP’õrA» UÌ#‚NÀ”ú8Wÿ•è< û‚ÌTw‘Z¬IÆ\úC¨š|&†dbŦjxHÞÖ¡qBm…{µ.ã´ÖtJA¿³¨{\1ÌÖ…ÝÓä;ñ%~†õRú#Zj¨5tp5ùw‚Yq¥žÇH« “И…¤òB6MV:Ú0K¸Á@T%v3ázŠÿ.éµH‰¥^ζØx) —FÕhW1|"¬T¡ÅŽstÐ…Ïëµ\>{ÄNz†ôÏmÓ\°ÀžŒ¦'6VX¡wœ¤<æ:<ßåÏ]yJ³¦fù]ä× `ÆgqèÆÒL³Ú¤i)äC2ʰI¬¡#šœ•Âå ’‰BÒ=5€Ñ¤Hò¡Zi˜ Æ1C&:îÝ”\‡§ nŠôw(á±!§û¯ýΓ¬£&ýÔoÿ¢Øc,ƒØ'K¯}½J?/s <cÆÁá•‹”'©v>‡ú)7õ/ø dQž€Ímö¿r½‚·¿ uèXoÈå-Èü?£‰}Ôjq:á²ÝíØ0–[ªiø†¢ñMJ‰hô?Öîœsk;;§ôqãaûòt•²37#§Ñް[¡“TŒM&âL,¶DÿÑ2Œ‡R=X£Ê(4 -7€v8SÂÒ! ¾åkÖ­xáïR´¶)o±>f~.±| XÅÚ†”¨7Ã9X;ŠÑÉâ>5ç]”“¹‘Ëê-opMè¬jÄŸ‘SÈ–É?Åí™Ò*¾õ+Èn Õ¯Á#›ÆËÔl™3á×53–  Ø\ð9»/Lz¾*ÓmÉÀó+ÚU@FúUM7X‘6: sâÉØ.üœ„"„Và $­Z¹%=øHNå§ùre;˜€6+?Ñ4øXÖôÁ(žTšøÝ«óã @³;•}~ùülYûävšÞi–t) ÁæÀ?… $qVã‚ó#Ÿè­:[US.O°8¹ÇxVCŠ!¬ÍL8 Gi̶M˜¼¦´á0ªz„, t^ŽFŠÀ­}£¡†ø³yÍ`ÃßÓq—Y @éZœ»§Ë‡±êŒñY…µYN¹2à0Pê"ˆsçDx©kK‰Rª¬÷|·þXìGÈ£kkP¾m‚u*áÜsÏ®²äÏÔ"µ) ¾ ž½LÒžxêý³ÁG^õèkgÀ‘FÓ–Jãk.–lü¥}…+å§R p_è[ÊgrØå >`£gOø~÷ïŒòTØ0“Në²mƒš¢_ÁÕ`¡ò @x|ÏÍÜ}tS, ²BˆÏºMÁ ùmUnò?Æxvà j:– t¢ Zm *‡, _΢ôÞ£Ÿ§iøà\MrŸ#eZ!2ƒ-#eW3–Ûž˜ûèSËc¹©åîúôõËY¨AIÓ4°QéÑË4A{«¾3ÐþõMËËáúPi†O …´³ŸîhÕ„Œ¯ˆi2ÓÔ¦§ƒ¿%žíWÒ¹BŽäc"Ñb¼«oÀ!MDsȲ½Í(XÁ”Ägc)žšû¼Šë÷Î3oÄÁ ­÷JÀ?€V±³ø¸¼ì"IÚ[†\è8h#^Âã˜Fݼjç‚ù/5ÞÄó!‹†å×ú× @/ˆü/FXÐß ‡ê±zÏ0ªÞm¦þ~„¡Áó°›T»ü·#ßó U;ѵç WÉÝðýö¾ño:‹½·/ÚÎWµ]ïŽÅêþ•t í½ >cè1ü!?iÖ &xÙÖ`™76;$) Õöý(©ØY;—NíûÓÁ¥3X<¾‹âwhB'ÚÀ âœøb˜Â“Ìb¤÷‘R,ñ¨ÏÀLeSo0´6‘cZ @ÝÀhr‚¯˜šF{ó˜D.Õ'%^$óéþ7rD`Út[9£gÍ׬j½ãk^^´ˆ¿™`–« >±ÇQã–Ëcð >žÀ½޹þxus«Yr¯Z"EƒÚW-œˆ±eí±n4ÆCÝf£yä$Ÿ,§Ö½MÂÇÀ‘V®/€Uð°I£õ1G­ã•,m[ê‚nËKP/B›DxÕù‰ ø¾¥ùhˆÂò!ŸjD’”|®±Æ9¼È¼b¦ˆÖÐ6þ™eÈ7©ˆûþ\õYàO°›-ä­œ7øX}x©*3—‰¾b–§ ºÉ­ò•SÓ&º„FÓÃÚ(u~ƒm#6ÃaÜðÍ5¥l]Ðîa ÕµÎÊ+ÑæûjHòÄP+¾Ó¥é-\¶àvê”ml”n#=”­¼Vàfí‹!Üð³Ë_ˆå@vðŸæÀhß Z)Ì¿Ô^ypð£À®¼9Ô8¼H¤a®Êô&¾S½Éÿlk­¾Z²F Í1ȱB}V& GÁ(_ú!Ž`O¸Ðx½×1BÎk J¬©J8b‚›R>kç2ƒ´Ï%¶úçÅ5þ!÷FðÍÆTº–i¾c?¾^eÍs…ðÖŽ™†Ì6“xIÏj̯ÿ[ÿÿ–ü×úÿå O–Éò`œ­™½Ö@Ï„—94ëʵU(Ù’"$èõr"Û?R¬åH¯…0õ`‰¦çR>äOúýGbW"ŸøªZ×¹üÒ{î§€"_¹±Z>B rð@ñql,ÔèH4š©<o¶ís×î…&Òc×úÔŸ¦2¶G‰ó]f\.8ß^jgCÞ|¿êKã¤ß5¢\t´c[Ñ3¶×îFìªû¶W?kç•^§^¤ÍÉ„lÁÌtžqg¸Å¯#÷ÿ–²½'穞ç”÷w-°yi'ëY,úw½6®ì¸ùöÕaß;w¾òÇûOÖNèd]h½ñ“ÝiúÖQûô\äI¯¼•üOø›¸Úˆ½µÖ[X!›¼Ÿ„jOÍÙku.‘Òo29äº:Ç—¡ªòTª×ŠäY±T®Îñö`2Wɇ±åò2ǃVuûˆõ#‰†6¨VÉxí¥q ù ¾$ï+KðŠÚìªÏôvè“6IÄ!ýX^¦G Œ²Ì9´£ÀGé#¿"¦Ü£ŒNI< °üâLj¡óŠ©(P¬uÃ(!£ÛæW† ÃgÒ‹®‚á¨pËÏ Ho–¨¹û¼ñÂ< ãB÷€VÒhÚ·‚˜¡ìc|KÜèE?Ÿåj—~y–”Öà6 >L‡¥ZNCŸG-£1WûTŠ•k=_¢ ²Ëeè/æ9òŒþ³¬Å¹^ëuÆrSaÇúO³PD¼á9‚ >D­p\¯ >¤ÆÔ_†%r-¸gšq…«eœÅ·/í±§^–ëp]îéþèë©HuÌ’ã§}/l35kG¸Û—‚ž;ˤËJ &Ï?ÃV˸x‘í·Ä+Ö4ô7y ÛCZ¡tpZ/×Ê.qƒ_U=Ò.xH!/áËŠüáo—]£îõå=r[µdÛ-Tzè•qã2—#­1Œ§MþãÚQY–£dY£¨ÿºAý‰ÈŠh¶øⵯNøø‚à ’|å˧p½ÒJ߆ÎÍ•D‘á-~ÑíA«¸çId={ÌÊ[‰81¤ÍÚm궯éeøP “-ñN×1€{F, ãU=^кp;ŸÄ3Ø×ü’/ßjñÒë}Ö½P‡å“y“¼MôaåÈMì#üœ\žìgªRxî:g8稃?¶äáÏ" ´P¯£ î3Ïá÷Þ^%ï²;pÊ9ÜXâË6–©áÖ¯Ô íW–¬…ÞFø‰«ƒÎ—ÃÎeç3vŽB‚Æ&bÃÆ™ÎÓ¦]ã[ŠQšô¾ß_­&ûsÙJBX¥©+äFäž²ZãÁÔÒËù‹‘à„;FÞâDZQ¥B­ A‘\bÉØ Öš&Ô>”î‚»ð°ÖN~âCœÒë(vŠ”Pü]$ž¹§Á@g0~)i¯ä­@"²áÿL­©ê‘¡­0•‹7q€ù(°Ë Áñ^%sCT}‘T«_h &žF &¢™á) ²—è’÷ÕÛ|±ù¦?}’Û¡ &z‹ŒÝJ¿ÅN“.ãî•Z”l‘ähVªò®0¢il­û ½V%™š_‡¥Ò÷BŸ_­F õ™²"4¾‚­È¤›9Džhý=Ÿ¦~‹Õ9)K­n©1Æ} dï ©}vJ9uújϦÿÖðn·ê’æ‘8ÑpŠ$Uø>6Ž}€& ·Öa}Mç„öÃKßÛÂl SaCâcSÿž!»˜-ª\)ýCö[KMÙÏùØ }ÕÐ?ZÙ/üm&MdšZ1þ©Eâï]4Üž‰Mþ;ʆ^[Š\–ŠË=iÞ=í²à×Z.ž?Ä'Á2è®Ö'xùØÀœÿ[`<ðŒ=H“n¡¹zªé·1’ún[Ç“M?á#xSŠ”«Ùÿ°ÐáÎBUß¡i^µoÈE­ÆÐ,zaR„uX¾¥¨eP´*_uÑuÐŽd >bÜ}ñ‘Yñ.ŸÜCV}wB§)w#¦ÂÕõ…´†÷£~)æëþ~ïC/äwø¾2ýUúk)d‘°yK ùø“/GÅŸÖp¹žÿ$ƒKg}Öpe5¬ÃÜ璘ZoØoA}d'û>Èùç]X`Î]ÎsHÖk$Œº$ê.\Wüç:ÑÇÁ$s””i~¡¿'ž½d­žR‰²Æ 댴e>`Û¡Xõ•VÚ¡«þô&x™¹åÉÌûûøv Œk¶LÓ—°ïòkô\c_a|3ú:‚X䫾¡‰·”oL0Ä%o#é²Çž…ï8òlH½mû‡–ž=ØËp&^ð·…í~tßRHß'ï`£”&Œ „Ç +9‰w*}üZ<€Ú1§P¬ÿâ+Øý!ç70é3¦qÝÀ9P£b´Š÷Ñ­ùF›qÔT×QQZÑ.Ío5á2ª>nj/v.i­3øŠØA×Qô$õÞ£JGØ6¤*.1ŸMgjü«žOÁDï¨6&vC?°)xÄ8-Rõð$^Iømêù{ˆì@÷ä*m^²pïûÜ l›öTKÓ °ý3<”ª]šQ`´OÜxG.G+°Ux†˜‡i8Í0têA-A¿!Fì—º Íp„Òïkâ%ÏLpüÒwå× kÞj¨Ô_™‰Y|´­’Y(wá>í)’Ȥ´AŽANó:]n™¶W/m«¢×0â[”j¼ï=7.ϼÒ™ÍÜ<+Ëfý«xŒÄ‘ô0O·#ÙÆBjœˆµ8ð›4Ea `·Þ-ÑÀ ž¼â¿€,Àndƒ¨P² -¾ahËÿˆ/ºøinS-:ŽÝQÌ´–Ì·â‹ð'<ùH{µþP\n-!bqKSìÀ|°ELV0ñ\K¸Õ‡¨ Ìê,n„ÂP‚6|V–Š©Ü&WÈ.)UÁlI~kŒƒïµX'TB€J( ‡W6®±z‹ð^/fçÔ¯þTñÄoç^_½Õ+ R:qyGö›¼ègËWÈB‘ý'«>ÔFÔÇê²Xbb¯ñøÇ°MÖ™†OÒ9<ëÝ‘Ó/mÁ¦œÈT^X7ÉR3kÎ0|0Z¡F¸/X¬`¤ Zzzyy#*ˆUÓ°ÙŽï›sƒ«è[Wn°Í=á½ã÷Žý•ÁLÁÃÝÆÚÕd«ƒê±÷„„™–à;¦+Ï¿ü{æÈ+¨ÛÀÓSâ UÒüAXV65XÛÃÖ‘›†×Ô¬ÚÈê+Hœdç¤GþBð''¯$ÓDH!:ï˜`"ÈÖ‹)+Fÿ4< ÷—SÚšÞ U FᎲ.p &6øL± @7Õ &7B™J¿£þ–cØDuᢀÏãúÙ7С¾>ÄŸsZ.Ù/îYÖÁMS±Ž`w ÏÐê‘i_ª£S.9빌 &r¥ec¾!< 1 ¹¦´çÿsÓSðwþä òÓg¹VŒ @’ɶan7'ZâÐ) ê—–e‡rR£ÙP£àfÓ &RnºC|7`&ûHqÑYçTÝS‡?„ÏÎ[jß+=‹äX >£ $*àÏ!M•¥CNeçQ^äÈ5C< aÙQð‡âœŠ ùüã6Ð]i›D‘Zz€Ú4WÚJ‘l[?…, p9Áa±‡SN¸A­ @­áN²ɱ— ]¡û†1’2ú„{Hú!–8g< û¾Ã¿ÕZçE< æÛÉm¬È°eÙD“ìÅ *I§p›Ð’áÍ~æ³o¡=ÁI?B¾Z:Ì»8lŽ‹á^v °-N¹Ná>Âx¨³¦ó,< îX¸è) ׈úÖíñ¶kîH< Š}rK}|í I´æÝàKÉÚ=D£Ð¬”þ ÏÛùF 2àc7‚«¾5 *X¢ÛÔ-ð‘V„eeø[t¹EX€(ô™Z¢íªÉÊWõ.0zµæi5è4W1žäà >ÃzœRC«ß…zµXV5§Ö«Ý€]Z3ü»-„´¢‹áýÆÇ~ÈMjÆV gÛ¥ý…< ÈÕ ·™nß¼÷ørùr(ð3ÚOô!ØDs @qžGSp¾éw, ¼à'ØD8I!(šE/ C¡gæZ¸ ÝŽ`•ô.W‰50O´bö6"ì0;°áŒ§J©¡ø£?§š :y±+­{ŽýÇA-°§¨/AÞ—óIsæåÄò ú|ÅbXªøeVçõ:¼Ç%Y ­Øôš—áeîPiRªÅ¬MuAYȦ4£µu–°ê&òÕß‹2ñÒPº ¦· ÜþF¢ ª‚o!•WO|lñÑ5-¸Î/%žsW_¿±.²%¤‰»IÜÌp0Hv‰$ý °‹µÝ‹C¦Á“àâ”?£!qÚPtah{Äñ¿?’/#¹uãÂßñä(üì‘kâ¿›òݳt“ ”_»eX¹Æ‡íÐßÿõ É¹Ö e™:¡L´[lV<kBØåcß:á­~1ñ%øÆôF«ÅÒ°}µ-^ÀSX+ñX¤½ž^b÷ðë9é<~#¯A¡Ìô¿Ëˆ¦k)¶5|À&N!…Þø«Ž®FÈ¥z³në 8À¼¢– -R÷F‹ä¾™î‚+vÒ>H7‡¿BÜf’m£O_³¹gI¿¸›ïê$Ðn¢_ð"¬Í ãÛø"t;”²1~vàpí!òˆLÒÒ3€‹è2¼ÆdÓsòø;õ~ܵ§0àï²ÁðѬÿ'IÙ|–òÕò±ðFâ:Ô î‰ìïðœ`¥F¡·MX*>c÷e¸­<@³vGÞã~ÈÎó>)ÆÕ|ÁI F^˜óLÖØÚN%ÐOàðâ–Þc¹Ê0 fkï%7­Eyhš¸ u¢C÷§Àl5VO‚zuŠC®RÛ„w ûÐs…UÒÕ(Ñ‚Ù`îÔRë—¥õrY¿ç£‰© ‡R!9–aJSáuiIºÅ=²^îÇ¿ÃZ¹^§Ì«'@”„$ Œ‘GÐJ¡\ëÿˆ™’œÕNE†x°t ^4‡ª‹ÁmÑÇGCÃêÚcHÃr͘1ÝD†®š³B‡æk =vñPt¸kÎÆù„‹©ƒûík¦ž¿¹|á³¹îÉÌ Ó6Ôe*³,b³!½‡j`TOÀÊ'h¸|C’ñCDBWá,íàâ&Äò@ÓÇz}/ùqöøZŠ –`ÕPl°`4¥eT¦Zlè tÃGÞX~ha$ÛŽÎÛrèR£ €xPZõÚá<'ö¢WþÙ>¥~™,Å>+,ÓIn£~VëJ¼¼ýOÏžÏËÙl9T-~Áæ1Ω4 Kψ"ÀÖä^ù£P#³#z¼2€yɯW”ñ(VŸ·{}Vľ þM6 >÷^sï,Ža< ÙºƒŸSŸ°;&j"? »`¦") Ÿ…51AYûr¦Ü#¥"‚iÞWÌß§ë±×T‚µÛfÙ³‘ôn(òÌùgírä!û7ìïô?O|/\ò<“A䪭ÖDj8ÔÚlßD%Û}½”ôI‰z!sÄ´ž/žº+޶ä}w^¥ïäSœ6ÔÂñD’Åø|l2ÿÝ»þïø±©Çc%H?ÐH‡c[¶<ëiÈû½aYYCŸç…"œÎþýå'ÿë ö¼(†œ ñ4IÞ5˜o˜½–ú;éÃwuNÍ•‡¯¦i_zT‚sR-€A:ð[éTÊ4+ô) ÓvÁ.í·ûª•a6) X´H±¾"­2¸.ω%ºGL¡8tǶþÂú-ÖŠÃÛ¸dtì´ŸÞ8ß:ÿq†Û¼CX¦üÜ6†Ú«Luq8 bU»– ¿Òa§þÒx ®Û|TÕædï‡PM꾋©Feá©Ão ‡ÜP÷•—°]IBº€b¹Úc²+¿Ãž@ï…uò)\EÝ!>GØ–f„"Ù1,ø-KÓhü ß#àSÃc8¨Gò½¿øö󓳟¬÷o”ühx:h¸Ë[Ñ%(gxg¾G4šß mè[ô•j $~ÉèœÔÌr„±÷ˆY­›3†+‘¦^ƒ°«oi!:ÑI|šÌòÑ%uJÿ¡« @.Ãõâˆò¼–é¿5¾"¦àœCc½kT­G¶I‰¦&mÉzB¥GXÒÏ£Äh©À)šª ‹¨v<º‹$r¿ÅOåžv×”Óép×+ïødøhÁæqŠ\¤hc!ÝLÚL½€ Û¢ôaCº£Ë2KŽBåV©×Ôi_0S#;¦Lù;½>ñgjc§µfÙÈîqÌs$Gþaè¢h<¦Éä®!ÍäUóè[¾U™f_Ÿm©é…@›ðîðç†'è¹¹¬7|‡aÂkuTo ªðÌã/)?&FùpúÝPct‘¿ŒMP ý”>ÂÖjýÜ:4&BW”úN¾¶§k6Çÿ{¬ßç ]ÞR­ˆŸ†õXdv£­XšzŠìòšP Ç2>“$§‡C;œnÜA[‰cp@ ^xM…šÔ(ÿòný{÷¯t~4,8[&*a–{BDö±÷iÍ{(eü•ú$[M+«æ*¼l4*T§åq/ØÁâÇt4ÐInJÍ!}$gÙv¬RX’`ý¤lçÌCuÊûÝ?Á>òкÅÿÅ4#Yñ®ÐYs”MOø4æuàT]â’ÇÀŠšèª¦k“ò±TçÊ9äc¢î³V€›äKò£>Aî«{–ôÚùÀ»àLø»(ºHÛøz6WÙç²ÄÇh·Ròƒ¤-c–ô™ªJÚ]¥G.  îÇ– £!zMìCÍhÐwè“@5R> «pÏ£fÀ\Õεo`™œ ÖiÍj¥>¥ÖësúOè ‘  90 îèGà²0OÎ¥ØÖU7ÚSç¥vµP®†þtŸ‹ª»·F’½|°’Ùãüåú/ÖFÁ)Ôª%˜2Ç’ÔK´ÝЬç`^‚äàÇ5©¥j‚܃Õj½h)XüÔ,z‚²qåpAzˆå’óè1}§6µ}X€^j£ dÀï`"X®|óñ—3r–ûžaWî!èõˆŽâ“à>GÌÔöŽ1Wʵ`Ïl¯éXxŘäßWŸzQo4ÿÎwKĤaWµ"%iv x»öŒZQŸKuŒLƒQ83i@µɡރ@«sDéfò°ï°ÕBóBo™Khû•§4¡¨Ð«äñ²¬òùÀl°´ $°-c K_×È&p<ä’£4ɯBjpÏûúêã‘( ¼A¬ëï°5åû7§zïeµýÊÏÃÓì°sRKÿ;àI笮çä.wrˆîXj©LS"þÃx‘o1H/ůȬձ,'|fç•ZùTÛ x5^¤•Y…æØ *mú¤­b ®0å«[P"x.Fã?ÔIì.š UZ‹z€äðé!6e"|‹¸if-¤ø3UŽwÃLÿ%P *VH˜é'ãpÄÉôŠ >¾f2†}¼v‹r¬~À˜/ËÏŠ=—%p[ð1£±Pœjĺ.2€Û§5ì—ËêËNp‰ û FÅœ;âBÙè;@¢õS¢»«Ù”‹nŒ) ã’TIž ’ñ) ÔjZ³±#èƒø\/`ׄ9iMþ…dÙb³à–:,úBìò¥Øað >/õJ‘(*&¤ @çBZüÑp÷%gâ}$S |ëÞ7ÁW|à³X¶€Ôæ¸Ü²ëû®Ÿ_]~Vg}»WnúL.ÍNTkeà¡6¢Cz¿ >­§AoÔ÷Ø»«Œìj”]*LN6CËØ Þ{e¶ŸÉdü·ñ) ®’F ÖÇÁQfWZö|Ö•“¾ ¶.6\¤ö±) Ý”ÂõtuK8²´ˆZôºÁqm.,5×»îŠÏNßþU/7þ¦J) Üh(¡öñt±eoµv«³X³°) ³b‹h•Z”ø`’òMHh˜Ï¤æÅ6ÓeŠÌ…5°ü¥9 EÈCò%^RsT´ÿ:À &Ï¢˜táö¿jÞ·d¦aq2 rÃOŠ'îo·ÃkÕúø“è _2LGüï}ê-ƃ¬æžU &NÊg >_¸oŒ‹ VK³J«ü;TßÓ öÀ¼`ÂÈ~Ökñ(q_–‚/زÀo_“8艰¾6þ?6Ëûðí˺;´Å÷T?¹üpz›]V’“ÄXð >Øô#ÕÀ øÊÓ;À & Dý~e ·µJë"0þï—ôðõíëvè¦mïÂ%YNoþí¹<?t#P>¢™j‰OŒÉr!2À{õb±B½#ɇ< P.ßoo‡+<ðݵ¼æRLx‚iÝÌaí$¹À÷`±Þׇ±^ôøÝØü‰çñ´Ü/Œ<ð–"9¨À @Ãû˜6âïµ›X) ¿«Õø]œÅ7îM Žzôý ƒ:†õj³aè~È{Ó/L¥¿«Nô©Þ­G}ð0?‹ux}Êó¹Á§1Ú63nJZ­¹X|zª¿_ì`ínð™RçòšcFµbÞv|¥‰Kuà ¶u´Å-ýÝñu9'u•›Bâá(HÆ€}8|`ú ý½øIé—ù4ø¾ðž.„6¬'t µ"Ç•{­ýq£Gƒ®cvè"w‹Yá‘f￳¢×êb—Ç7§K]øOÎÉ7wúÿ„“7Γ®· š#*¬Ú·ŸÃå† &‚MØCåÊO¯R›¢8Æs”Д„Ã`6Op_ä¯\, ñ¸òݲa ¿žƒ¬Û_r/áûvß#Wé?ñì«dMò/€»`>¼‹ñÖã]K­a«†xéþÈWÖÙ+ã³úù–¸U¡ËÔ’FÒQH¸AÚÏPeö|˽ʗùו0ý•´ æiK *‡éß©E´OLË $Ü) ¼BX7wÓ:‡v› >˜]›øþ¿·Êt°Û—RÈylxgX*¡!¾JyƧ »\ÚzÕNš‘s„5Öáãø=\•ºÔ".‚éåܾœ`Qð†¼$/“À&‘=¤ruŪÉ!_¡¼kñ'@{G>ö¬Û['Wò9ü#h4M˜¬è fE—Õ=üP‰×¢ýhš‚ôBår¢¾à‹ 3¤·üÆUÑN´Øzj½Ck¶bü­ùŽZ‚Nqá‚,öªøpè„k‰^ Ó¤Pj¥_¯þ~~AøÁúäÏL7Ò …aà´¾‹zޝïANø³ùUšaݶnZÊßɬÈDß*¼Ü«~½´‹‹žM&œ§‚Ò­‚¯:ÕZÙF=V-Æ´nÅà ȇ§!ó¨jçдŒŒ^™Ï*0¯ä@¥ÌøÚ5"ú|]þ¯JW0¼”NxÜ€›Ñd;A $üØgødcw‘1Jb£„hý¿O $cÓäˆ5Óp'äÙj}¦m™ÎÝV¥ò´óŸWøÿt²Ðq#¼ë=°Ý‹ÿÕ>™L4‡KB™á $P£–q_„-ÞÇñübp†ëV0nœŒÛ¬v8‹ô‘_®£¦ê) ø­«ùË´Ò¨Ó< ªF"ùÁ¹Žé †)Glãw©Ç¼Œ¯"Œ¬PD4ø!dЋ©) œ½¯< ðwÙlš ¦º¯fŽA÷I‹a«¥ >7‰ŒýMþùåLaoÿ³G4¦i{cØ%‹x„ÞÅ£±í«\¾«cyÐ:`\°ÕíÆ &íCXî³t”Þ‹¸“ùçmW7ûÖ=€þQ'7i|fÞç’ÁÖå?•š/§ Aö¹­¢dñøl.ã¬/Ye˜ÁY}"¸N×èÓô Y$áéB–¼ª¿á¿’áPÙh„Ñ<ê¾ý$–‹‘¼¤ÙoÂg΃ˆ¡$PqÍE~#Œæî {Æ–‹.}#PŠmGêCåN ßgž³OÄHù@=€w¯l¯(ãLÅË€XâZG ±è¶aؤwI~ Çá]úìH«‚Æ”|=[”VíQph½Œ“ï^tø¬ìKw8ñ.˜¹oÈ‹9ˆ´„ÆGÅ#t±°¨X|)löÁ´;›¼q—)¾m¶’­—ªù×Ú¾X ÍJÜ•…V`Œ<Dæ©?Ä“€nAŠ´þSO¾]ø>N-9©fj«úåôèÖs‘>)üÁK‡—%~‡—Ð<l­ñ&\g¹eI'»­#È2¾ŒÿkñÔ¢—`U\šö!ðŒ-U¶˜°C:ÔZƒ+Ãê¶ÜŒLÁ4Qi°ÃáD—²¬Jb]ðC0–ÿ)ÀÂS¼Y™³VPnÃTh/¸MW#\Œ±P›øXw<—ç5⨷Ôd78«wÁ é\¸¯|aÛÀ["‡Aߌ¤1²:Í[×záêk§|±Ä½bJ‚Úßî–3[>ô´b.%œÜ6o+“—ï5\Vú±%ÕôñßðFTƒËp;RŽQÊ1üœía'|•.Ïeëa ñò\Kâ'ÉUt…þj^°ÌÐÉÖj’5Ã2k(€t @Éü9Ö“Ív\6²üCz`¶ ífAÆ @1nÕ›õlÎ¥‘Þ ÐÈBx¥œoé€) «Ï|°9Æ.Ó¨{—•ò/áiÅ!“ùJ~Ňq=Ì[¤üÜàS°ê†ÛM3úïˆ%¬'œ±1äÛÐyþu×-A.øÂl=ß‚¿³.SòÃ<`L°…Œ) À1T«ýT+Õx᪇±Ÿ eJ2‘Où»Dåe…~Ñç_¦óªÚ/e›—±ç–Îuø)>Ø(3w—f¼ì3õêõ–cú'Þe >_c.Ø lB¹ WW[€q~<~K~t9Éýö|b›ì‚w°Ÿˆ×Œª/Lÿ?EoÕ×þû¯µ÷^ûqfœiLoo=yô—G’¤CQ 1C EIÄPŠB E‘DQ1Š"EIÂ0#ä0”(%¥Hú)vô«·mtžöóÃÚgîö?3{­ëºÞï×{³™å6®‚7Ä–\…j”€U©Ž]r1¬Žôœ›ñànE/$áf#Û†ë¢$¦ÀÝuÆí,cF‰zid–©+8Sš3jÅÓú´Rc÷j Tv‘ßè ²„Ïaš™ôƒ’ìqèÁ±†Á¦y ø”Гã‡f´t(ÅÙíâ7òµögáñ’Ñü—íÍÖ[CþfçøÔÝè-äbEfåÄî\TÒ¹#\bp’È8C¼C[j~#öŸ³ÿ|ölËg=~aÅXq´•k»R›¿™½j~s'ºÏ …¼ë¹lŸv®Yo¹Aµ°hS”¿êÁ¼Òð–Ë<¥l€í‹:g¼bÞGŒuÿ1Cü>ÔäÇ0Ú˜äêà€{W˜J¼¿ÌÈUø‹ôH~s4E>ÛOÐ[ÿ{ôd~ìjÂ¥îÄ­ÿ\|¼¹÷»Uá6ÇKRžëƒpιz Md0!:Ï5Be; ô‘Kõh™ê6¢ý‹þSr•ÏÀ7¯qÊQã;Ôþ0´q'¢U€š%rP7×BOz¯Â/1Kjš‹ÓÒÁ5ö™v9z :лp«ö:ÙÛËR!øþ÷ƒ¼ñ÷ÉñHh4Øbdè%ô<Ñç⯹óœ¯i¼BG3m†J¡Ð%îÑs4BË3óT–T”JÇÛ+ÜcÞcƒÂ"iò¶ºŠ_â ùRéIÍè2`&X]a¯Lû‡ÇäD1“ý¬=‹ª¢žÓì+¼O6ƒfØ©B~Ÿyî *VøŽ\›£jäu6¸"‘ÇOµØ£c&œfîÃË”Ÿ<*SâÉ#øì:|š­žC˺ç)ú7e\#íQy—(›»Êt¸!9+êU.\óÔÀ/ ‹£r‡»Šjtß4‹¨jµU\ oúVBgß[ÑÇO¸Yó{…¿ ŸsÍ ÞFíQnžŠu$ò_/”ƒJ6÷Øc;ßYûÝÿ)ÐÔšSêûßD_vÿ¶ÜÜ<G’ÄUû©·ö0î#TŽ=­½uLã{®btÀp,@Üù[QÜ8Y1×Å!iM8î ]Ág–M7ð]ìàâµ/¡áÐ3&dyÿåšJ‰îÒØdmˆ~í‹Ä‹÷þó PL$]¤o˜ïA&û·ìDÕ''\ d‰cíèQ¾;ï;<èÖJBõäkØÂÝQÏ¢œO¢ÞQÛôoÓo”ËIòõP(èQÇ=¤Kºûß7N\ލ&î·;‘tà–•nÛ¥#³Ñî1o€%#®Iýô%©ˆ]±ÇìlBïɇöã.4hÜ¥O«!­,:Ï®KQ~p×uxôÑ.GÔíA8D[´[èó<àCŽo<K¿¢Ság©ü¿ÿ–ü½²Ë…¦öŒ$1ÎØÈþƒÞZs'°ëÔ$[æÈN¹T~‹ßB·ØnØ&d–+Ö¹Ç5y6‘Á^¢ í"¿WŒƒ\„¿½ÿ’UßG£ÅX‘í.yLýƾ3è‘®fo{ì5jÇ0¾™"LÕ\Lz`n9‰Àm²*\"·X«a½±êÔy­%­à”]a§Eœ±„"#=b1gÙw°™æeý‰¤Ê«aCôH—µ×ÊO‚¶8~žJp¶±œE¿ÒSA[`;ìÕƒ:qîƒN×(Ñã¨p<¾9îDµ‘¯¸f¡ahß;zÿì‘ÓùVøÝ5ÍÖ8þp3Ô}fB;RýSæïcQîÒýJ€:/"‚/©Bš}–ùjv½z¬ÕiU©Ô}ŠùLÎS¯¹qëZ“6t2\ ‰jà‘Þ(]"êï«Â4Ì -²;h_‰%ߪ[øž &šÑf™±I½3|ŽqNXájHã6.ÃoáöÕ0‡¬¯æ_v“(žÛúï“ @û¶ýÕ~"ÖX)!B¡õx©ˆÖ#¬/Ÿ˜¤³<Bõ’ÿ%7‘t4³Ï•k%ñ0ܾj&*ÙÔ$~̼¤þ :&@Î2§Ø|Fu/ñkžIHW{Þâ Ö0ßÀ›Ê&~x£nˆn1®«5¨v«7ÁæßëÊPÇÿÄš¿¯é#ES‹Ìú“àq1-ÑOà%ç[úT]uD¥ã_r8!<ïüÍŸ?;:’†’ùZŽ¡^›#ì5²ÃL±cRøtâá ߉èØIöBT¡þ ß;zèÿçÁ?ñ²ƒ}G¼e/Ââ3'2 Q·Ù÷$¼ÎÕò7ÿ¹îoªU¸Ë<ÂÞ¨e×¼§ï$Ëß=ѯձë¡lãH_w©4å÷Õ\dcÉB¢66a¬1`Æ“œ¹ÅÀl”Jâë䎖 F$Òþª|5ˆhóC¶âMrÆ<gYv ?ÔŸ¡Ñ°ƒœ“fÍ ¬ê§…ÏÖÕ“":í<-ĨqÜqó_B";¬­WQU0R*'‡][\“kU;ÂÝbE芲$Ý×Çpž%z`3Ê£GØ'çP;®Ar†[ƒïì«ØÌ0]¥M舓ü>·ï¼øî¨@k ï«!éLJ¢V/‘ý†õ’™ñþñ–E=ŠM`~Eý˜Ú¶‡ì'8ÝîÃ¥ ÿ†Öñ]œÊp»öK¿tüù¨þèÑö/môŸ³¨tÓ­'Ú‰Áèâ¼ëׯÕDæf½H7À{0'Sæ×P¾Vzà öý¯ÃKtfT¿õ¯nîßck0V5÷ùÛ~¤×ù~û²µýƒ~]ÈÈÌÜ{%Ç.DïÌW£F2Í4,fåë”ãø¡ï/<®ÖoûâÑ€|"”ÈÔÝ¥NÓ4ËåQ™Ì9RÄ1Ò >j›Ry[{Dl£ ¹éê $>óÛà, 3¯èCâªTuü"´àïîê†8AWØ¿X |B_7¨§‘ù®@ÉÌ>q…¿GVí¨qÓ}øáSÇ´«XlbJµ_&¿êgØÿyjÎëCT ¥£ßŽ=>Ú½ê jD\fG¤N|Ç?ˆXp¬¢ëä>·Î©ì5g1ÉßÔΑƒ¥:ö]ùsòÔ¦†£ÂYÃÏ6Rñ.÷œŠÂQÏc-bÝ›!»èÕÀœžØ•¦ñZø(”o”‹·hÉœòøaö—»œŒu0íR—0ëØ2>¹*ð¦ãáaºÙ#p¹-tÀú•y?€;ÆMs÷j#Ò<ø|Â’ú¸ã7‘îÎbïºF\·©_Q¯õ>”¨FRR·ºNÌ€U<‚þhwÈEå6LÇìEÿ5­Ü-ôU~øŠÎªºû;è¹­ –·‚¼&dZSÀ}Û­bëpŸ7%kG<§æÊOC ·tÉØ7€cû”,K«F‘3‡øé>ÅŸñ´òk®^þú%té.¦Põاll¼§Ómƒ­!ªé"ÍnÉR©¹áŸV *äOê"ޱ%‘߉ ã2XZênø[ðž*v Áž"sé2°Íœ6IvY™'U}A¿M«Ê *¿koÛ™/íëzYHa7ä'ž?ÐÇû™dë.yÅH7') Õ >Ã}ç†(àuÎð™c®ðŽA×ôë¦W•Cb<X’[Žô]š.8n©CBêÉÚ“ìãBãj®?ßÿViUª¸çÎuqž;žx–{Ì•õà»fÃñ=úµÙÌ6Ðyø1û, XãƒÙÚ-ý›z‹ŽÅ•Þváßõ1OÞIøÅœ®´kéWÆGë•´%ßGSZ²O¥ê+rÙÇÙG7ôórRFå˜ömC¥ÊC¾/û “ÑoQÕ¯O´J÷GtÉ[æ¹ê >b”¯óšjÔÂQ±ä[;^Ò¾&RêmâݥסZ-Ïøï3èÛ< M, 1åp›a|'I-ߊ‹äîYê#΃יÓú Búºž{‚·Éfÿ’^ÀsœÂµ„ßÞçÈœA $_†w @¥¥çÌ 2]£:Ü >ÞáNòŒ’Ïœ·TþîÅï5+ïƒsÔ=›å.…huïZ×¹ÿþëe5È4Ï€T#×RõfsN#qH€Y|ݪ²³Œbû—qÂwÔ ºÁï€XëÙ–dV‰©t•xËõÒ ¢fȶŸU @1°þ L‹¯Í·z @›R³äy_Ž“VÔ¯Z~oXýv &Áÿžq“Ø $¿¡gT?@ÇGÝ㮨~RpÏIO©©ã]ñ‡ÿíѺøýø§YîDߌN–£ÞßÉDãŠÑ€÷eï J…².ç¹ &â jnø1£dpGÐÇ &s_¨~a„¸ÀÏmtÀ~®šiÚ+_º tYÄ?Õë¦sD.SèØa—=Ùï ™^Xh¾“†­P0Ú¬Ÿkªš ×áS &Mé¨MÍy¸H;ËúõÏB6hgN°m®WÍGú¦ýÌz @OZC:EÏKÕŸZoð:Ó¯tž¸E|=y×¹ÌzÏ(£Üµà®k4ûÛ˜:µƒ›B:žå?„Pá *󗾩y @¶a†›7ŒmÏQ朗ÈQá‰þ”9Ï‘óÒ„^ƒwät#^žÒ%ŽËì´„¤ã\” MµTÚ§äa´iA• héÔSé~F\W B~ã¾øC¯´ uÌGȱÈ¢¼Ü/›°HQ™â»Ì-æ ºkѨX~imH#z¡¹eޱńÕËÓì´sXúJ‚ý­`õ¬Ý²{ý±Åóød¿|býp¼Ä÷™MÀ‡ái5–KµBµM=§Në» @— ãrÉÌ3ÙwÈ d³ÃÃT¸Ëù¡’ý @TÁ3ê1áÛ‘ý§2Ðqdý±Õ`CÔyj5ª) z†nñÞ &I¦Œ¹¿ÐÏP¨¤Ïi-ØÌ¿—o¾R”Bé;u Þ:ñ†xêw6òï£ &ÀE >Úê'+íVØDR°×‰fÛgöez#qd]Ñ–¬o¡æÐsÖ‡¸½„¯ž’W‰æ}ê¢üȸ(S²üåb’IyVº¶H6Û.=ãyêêaOE]UȲ_à2{ßž7§ Uüžǃæ7³Ð< TëÈó%›Âl£[ü{rœ &ÏÁgf¹"Ž R>TÊá3f¢pËYK¥GÝáB:›B—ÁËö{uXŸ œ5£}§`…?Óô«•G¤ÙôqÒIµÏ*'Hæ§»FœGT§Oçë’vŸVwÀ%œlv‚ù£9¬Vé•Äœ]Árßø}g9•Ë•™ïì÷úS¥>—?°ùæE¦ ¦‚3°Îl v?1ŒÒiŽmæßÂnI­µ‹å9±ÀH a²)PSÄ9DEl’*°š@È(1?à,k¦’èFÙ`ÎþmÚS¨OåAqÇ»¨=ý;úNý´ã¹Qµ‡J–†Ì±M¹hþÛùWvœ÷Ž+Ù»óÎUû¡¢q ÍK=ra$ûîJú¡`†‚}ø9cL€8Ão]€g,úÓéoÔ2[‡®rˆ» Ö8¿CvÈeæo莠mñ‰Bq²4ViSK¿Ô›ò¢¨Zçä3D=6,÷Eê<„-£œz¦¾Õ{Xm&’í<;‰H°["ŽuÝ:ÃÎCd“eú¨, 5Ò´Öú"­íáëÎJìwïG}'O¤KWÑ¢HèX{§7%x|1n¹/›/â¹ ^!–…=î+ò{ 4#_¦ª_E·¹i=·*%šè"˜Î]·°Ðnqô5X¯û4eÚ®5úÌ!cMÙБ8b.ˆ×È9=_à(?ûQh2ãÙ, ýº±Œ:´Z¡ݦ%ÇO3‹ÄJ`ˆ§d‘, çëÏõiCmP_Jà´æ£wH#’ò×™;"4³slË1”ñ¿ƒTpZ£3SÁ%::Ð}þ'¾B¼×ž¨;Ê»ð‘ñP¼GZzó†(g bÜÈm#ýÒŽuCú®–hÃk<7CP¡GãKZ‚æ¤òÌñüÏ(`»â#kÚÑIyØ|$ש7”9¥@<mçȵèG€9@o¨u¶—¸ë¨§£…çŽÀaÛ÷ KßWÒ©ë =ÆøË2®“…Æá›æ>²NcÝzaâhà·Ï!Þ¥B'ïÚ D™ N•øšyÖL¶&# ’e7šw˜—ä6ýÄÕ¢¸ªÄkö¬Ý/Ž9<æ#2SÊ[” ¾Ó¬*%É.Ä©ÆKÇ}Ú#ªߣHº‹úÄ<F½"D­þ1Öe5ÄZQáíßÂbšùÔ‡nÒ{Ä ðRCùÀ{° *ÎùrŽã” &q 7E(ê%5ÉV!Ó @ß³³Qº¹ŸãÄ–0Áy.;îlæ5ÃÁ­S{tÔLØßÿ{ñoíßeõR(‹{iEŸLäBÞ÷< JqÖ©Í X-S?Ø×¬rœÈHáúK(`æµoY•z—uÅæ´[Q?q\ܧ¨á©ÿž¢ê¼j!Ùþ *¾Öüh\, tž‚ó;Kå² @½ññ¼–x4%ý^]ú=ù#œŠá]²µ2Š2KÄ”ë @ªôÈâ“SÞeÇAt.ÓèxÒC´šý˜ƒ‰¶Rä»7à{eÜŠ§ ù<^7k¤¶UWcôká§³k‹ *çÝ}|©'Iˆ‰Zæßð·˜.æ5^"ë¥ãx+´ªÕ†Z`Liåà’~?¶“õFv@OrÔßA÷É"ÀѼD››aËÕ Fb.»–œ?ÝUÖæ—xÎT”µÛ¸iYê2ŠK/0g•e⎙C"ú­!\jŒá'Ök¼oûÍ\ftéïp†ºCYjo˜ZŸä„y›ùMÂ5î†ÃàÞðÀ ™*•ɧ|œCN(uŽó4ç¬wÌÃ&ŽnY½G½»jf0…е ÁÁ\tî9?¢—î+×ñN§i_ šÑ¥ð´°I]EMd‹kIêûHZðù»Þ¼Ÿö]Ó* ¸dm=ö&~Nµà5«Óê1NéF¢1¨ÇÂëÖUNžCWXš~(ôrmŽŸ|!ßEMQ­V¢ÅÙ´|æ•™-,ψëÌçp‡Ýñ7?”ë{íë .´óJ.b­M÷ºäd¼ûå‰/á¨vGÃu(ø²r^.7Ô;4 º¨ú.ƒ]’¢¶^OÉ[«@ÛÃVÂvº„á^z2…¼èoNŽ+pîŠÉÔåÆÃº/éð¾>|ˆ²‰?ÈẈ×y¯ŽÏs—Qn~7Ú™bŠØ({OôiÅzd¤ 0iÕRã5L,“œGd‹¢Ï»»ËyJµŒw†qü’¼&dÌ Zù‹ô´'—ôz‡­¯¬Û¸£ŸÓ+Ãõꔫ*j¶áµ>ƒ"0Çlûü0M|c;e¬5BÒ<{^íbYâŠå‡–4ª…^) nÿG™Ç¥zò¢åp]öŸ£\\3+d€4÷2šæ“Ü®wDë5f¿á ¿³Rž}¤7X{vº:`† >ëÑ¡kòic]ÙF=Pä¶¹oÜh¤ &iìU\O¤“:à æ &ˆú)¡bý½º sµ4ÐnL]^´ªÃ•FšâR/êôF3 œ†ïÉf4KµÒ:úEÕ2—©Gä5 $;Ðm®£°gA/=d >£Gõ¸kùÌ ê‰©£ÜFöX}ˬâ9²‘øÊÏ…3©†À9Y¯+Èo9 &™§Ž÷ŽVzÍñGËߨe„b"ñ|Ö÷"Âÿ=v©Ñ(|¦Jcw >úû¿9ÇXô²œã´s0ï8][=ðú3ƒíWÀS»ÐmYœ—MÙL™jÁ»¾A!-žþ\1N…gƒÕêFxNÑ_¨kÆ9¬ê > &ÓZqgC±"Wúïô“g<§ÿךYwr2€q¡–ïŸ`\R2·IJÄ{6ƒÈEéT)™DpWÿm]Ü’ý5Géþ’ÃïÆb°€Ò­Z:–¡Kœ%D£Ë§ç‘ùú–X †Åu*ÅΣïÑìö1w[H £Žþ@;‘靖TêÂq)|£ÜaòáGg]~â¦ðVøâ¼é¿Ñ/~·Ž9I ö}œÇT£®fþ‚wÏUìuEmEµ ƒh‚Hhý „{ö½Ê·£Øà¹10lvŠ©ö¡úŒëwáÃE2Œ%JéFê “Â| :DúwX1äU<„î³ð!zg]¦æM…ê0g©Y«Ë–¬/Ú”2)/_…=jOx eÖwðZMÕ¿Âyù¾»Œ¸ýØ•qÂçÌw¾qÕ¸öi2jÉ$P¿¾¥ëÓjôVïç(—q¼œÈx€Yd®h§‘+¸¦5¨œx~×÷È×À À$WI~`+Ø,r’·”qzÎÿVbV#fÄÎ58Á§:ª{ì²?EÏô‹³Rs(B-j+¿–¹9ö ŸàQ{>‡ÃpúMtF¹ný¶V忣6Îß…\ÙÇmÀ¶šÚ‡3©O¢9EŸåqüV½göàd£‡új²u8D¯c7¨µ´]Unh^kÌEKà—ÅÐkü%û1׫>A¹’ *•ú¶õMeªÍl }^qæpç]å$2=àR_H-Cañ‚Ø«Þ3Úý˜Ù0ÍÛ6 ?j¥Ö㉙­¯Ãü`5ø^”¾1?奓ˆûéiŒ>@©N§ðÐ$ˆ›pÓzJÔ¨¥fºrF.×:Å+Öwé7ú¨¥» É#gµë¼åq5Z`´X¡á$ŸÁeDИ |ºâhål±é†…Ê'õ¬²ú‚wÂÜŒ¹ÕÂÔׄëÀ¢²•#}DÌSÜJ©±k.F Â¾ÍwÉlœšÄާÌö£¤ÀÛ@Üñe0ü‚BúKï*qõß â_O£®{Þ;'ÑM¾S)!룵ʿ›!÷qU(F'¬ —8Ÿ0,"¹£ê) ÆHŠhFýO³Ij *Ñ) kß–Ž#­ód3í(ŽNÕw]F Ô^ù#”éãò ¬‡C„ËŠgÞ³n¶ÔícøüC *MͪUôWý'ï‚KÌ{á¢þÀõêø5Ù|<#M‹õ~¯ùÝ?„F¥^.7‰) ÞmÇqÔ/úãeŸÂ§t¹Ö ÔA1xÃHX5ó½wùµè±hÌÿ< ¹©t±W‚mâÿ¬ÊÀÿ8­ýs5|ø—ô]•öŽuZyh—›¹®«”7±(¦=) ÿÿHöÿûf|wyŽÚµß‹ @¿T%) ƺ3 ¼òœ§…i¾žcûÀ;*E_ü¢ÚáóúþÈ=ÿtRt¸QÈ!ê§„CW½£ÇóÔÙí¸îʦÙ#¬À­ÕΔ®Y1[¿äo’ÎüõùÞ…¼—A‹rŸ¯¦‡CxE§²mà-H¶Œ˜Ô+¿A—OsmadKÒG+—ÃYfž!´kÛuF¦ˆÑÉØkíâ|õƒ¾¥WȉAu“^·ÛÐ54 Ï"9A¬RשGÖ•Ž3ŸøW¡y_›ÞÈ£žêéÂ't3*^øì~åt8ÜÛè¡gÙvxµ$ê¬þ‡ ÝJÖ~R·T#= æh+¡xFÉáÓí?®&¦É¥óØYö&ì•ö®–†¿ëùºËº¢Ô–qEÿƒ`3'tãA‡¡¤QsJ®Ý/EÛ½Á=#<öªÄ!«S«åv¬µ˜Q:9.9*Í•á´%ê”Zj¤jOÕ»Ë<¢ÇÈëìs>‹*u̒ü›’8Öì§+Ž™ÛÿÌJCý÷í™àÕ¯åÁJÍ ªeŽ.6ãù1îyë)GÅîI²†;çñ6Ì‘UjI•ìh"'¬“/}íæÙðEù9­\‹.) ÿŽu}w÷œ˜À/8‡Yè;\‹èY, ø¤ÏÓ÷ˆ¦‡) ÂqŒ[þŒ«, ¬F;ÁG®Ù¨b‹uµÿ}¦mþ3·÷D’þg—L÷¹{5ºê¬ŽB‚sßq1z×›H‡<“D1Z¬ä æÏЯˆ–®«AK“µÊp¡Ü¤=¡«Æoa‘­çØ-:››³»„ñ'sÃx£6تVB}4Z`/ÁRá9leúPúÖɯþT#s'ÇçØ+üÏzð×q.¼§oGyÑÓ˜¬¨óÑÅž;®6¡€ºN»åàlÉ[JŒTe¿À¢¥’ªýÀ.áàk—äÈbvÜö[ê³]'@\¨¼Œ¤ÊI½ÐŽ &c¬?Ìs‹þi4óæ3 ó´ g•Q•d“UDšO¡`àmTq¸KÌ–ÂgšÅí‘gš«å¾²›(“ù?“xÌ:mÅÈ5¸;˜e¯‡;-F ™ç½f«”€W­8ª Ügª Ž\å˜ólÂ5Ç6Ê%”Ñ”R»f€|*Ü%–Ð[‹p-à—B5uÞª @O_Ášï¼IbÕ µVš»ªBˆÖòYÿdJˆ—Ägªžf`ûa•3±úgؤT[§•j­Æ|!/’#z6úFÂiTg¥WD‹´Þ«]äºü‹¿ªÇD%¹ŽV~…˜w U¥ÇV­áƒq‘ß¾%^hÙ.ú) ±]Àb¨hãc½¸Ž\€¶¨<p+´Èc"†%°‡¸&êKßú½äÃÇ8ìcjÀ2™Ã”á?D ÑŠ·¸:"šïbF2Z, üEž"–áÓI¥:ïòw¹û®u½˜+;ò…‡¬ÈŸqt?Ü:!)[5BÍ)>W ¹ÏÿáˆWè!žÃéDšEpÅd‚#Ýu“¢;ÍÏŽ1ÍÀ¢™­6zõ 9kÌá0©É³à½Ð¸:^‡É’ß1aß8ù‡7N®œøÀy§´RNè—”,qÚZPKñ¶õÌh±kœ’¢Ñ@}¯P4½ 96oD3Aù­I¾p>P® $JOØz5©uÁLX2ЬŢO¤}'h^¡<ÂKÇ}ÃÓO¤9ç •x°jfàr3d:à> –©IK`h½¼¶>+@ «çRŽÏ‡â¾Ø·‚1Ü"r°·£K‰Å“—̼(]_ Ú @ŽÙÀ\7Vùg –]£.Û#¨ªSºþBeë-ìí³¿/$ŽªÓÞê1l½õZ˜cÚq';~„?HiZ®™aeÚspžƒ#´n¯2½°ƒè?ìSæ[2ßüƒêàòIÀ^X…ã ‡ >ÜjŸ >¯ªò¤j(¿Œdmj² >Gº!ž©~§™ $¦ˆ|ëÚ¤'£Dá5Šccô³Ö·ð}yÒ¿ & >€ð¦ *J7Ãæ˜S|™åz£×°Êó•µ¥Tíæ!‡þH¤jGv‘g|6+´èÈoÄ·èGB½«‹XÕ¸A®ÓÕ‹RÅÏÈ >\ $bÆ‘JߎšcF…wÈ’ì) Ê«†è¥˜¬ÀcJ€xL±úuRýˆÎÚÔ $;ŽØ5ÛË4Â!q0uÀûY¯'Ë÷ÅDI?×ãô<*®:êèá—"$ ô˜éêˆThˆò}cÃ8«çYIƪm`sZ]²^˜wŒ»¬»SÙ—#ª2â‚õP¥t³ni$x¢;p,öà °Jd5ƾ!ËœWÉ | •fÞƒï|ç•Oÿ\ò=îþõZJ?ÝOù£²×bbÜ„7Ã;L:qQíã'?W‚/|fÝßgäåp:èW‹ô«Ú'ý­Q ?³ôþ5ëqYl«ð˜¯¥[\×Q·p…ÿh´qq¾Cü穯ïøÌáK1/Ôª|5F4¼³«ÁMºxŒŠÑ¯ÈÝFW‰A>=à«™ln–ºÅß&Òø—Ä)&|¿ŠæºxÆ|¡tš‚uŠÖg8eŽ¢%)eö'cɆ7a¦|Ô6û¬Óãv‘yª3¶B…›QeÜCöÀÑ*‰på1ðõ0ãŸ/JšÏM>ÖŠáiZÐV™n}œèd,â«g“DÝvOÑw–9F¼PfÔÏze¨Z¡ò“ÒD.]tØ@ÏQ¾ý5Ÿ‰z ‘Gv6ÙÚínû‡ÑaÝ3fÍG¦Çî³{ ícQñ´È’ç¯Ð }–+—~¢Øýd-Å÷&Pet)›`LãAsöKÏI¯DçÑ5|©f"Þ~-`í¼Þ¯*kúy}ÀØ#êšðrÈ÷ “ÆÝp¼†|ºí2HŠp£å¯ö­/žk®+žBïó‚k’2Бrϼ(»COý1z“ÈÂfì'¶©» IÊU˜rèÉáé©P›#Ú”âtpùÎ^î{!B0{vî5f¾[¸ívû*×.“;Z4n¶Ëí"²‰£SQ,·É¬Rå<§W£‡sú†?6¸­µûê±ÔÄÜ1·Ð€UƸ­A&Þ†½ô=}µèKø9HÒ.PeÆW膭‘o+¶ÊÈ_ú&Ì¥0×™Á|ŽÞ‹Êˆjð”“ÏÙZ5Î|, sÁ¹`O¸VN•nëÚ’Y@5ÛáÝGŸãúìdpÞ%¦PMZZ¸%¤¡š¨7¢Äííª÷÷_:ÔKê¬çT¾„«çú‰6r,’‰¿/ç|ƒïÚm_#ߨnG“]×ÜܹB©»%;;ìiªÏ.3ßQ¹x’Œcîk½Lq Ó¤ýÞ`©’~¼€ÞÉW£Š™#Wæ Ž-r?·z˜KR>§ô)"ü¤¸åÖ´ëF„ç®Ò¬:*Mºj¿”jîã_¡k¾£ÌÃÄ£;‡qÇqbc Q¯ô Gôèr]óÜ?Ñî^vÅDÍòKD‘h-ªZX Ê…:m O) oÅQßè­ê}ñ»’¾¥äÈ Æ‘Ödâ:pmÃiÇwªÔ¸v!OÀ°ˆ7Jí:íŽ#SÊü‰"Ý ÎØçTyMmcŒªŸµ‘º¤”kÕÚ¸žlO­D~ ÿ »ßÕ§=+ô´sˆ½Î¢ ú9lwdÒÑÎ‹Þ D öWó;ûdq—ý'ñýŸÎð¾êßÅGİùÞ½ÒâÓø´è]O%yOx¬õ™4VÆæ¶Y˜uH8À4×n/àըƷ´€JhÏ4A_„%ø2s›zNlѪñ¨7Xù•H¦&àk¸OÄØñX%«´Ç‘9ˆ®1ß æ®ÊIt³/¦þÖV•€øŒRõG¤>c`â^ÏtÃrjŽ5—À'mW9‡c‘Ê·¸Qtšï"]è8"Üüspª³ý–dœS*ƒ¡o²øh~o2‰CLJ¨J¡öD"·ï, §_ w¬ $^|…Ù\ø×qsdíè0Ž.’ºMä´cÍy‘òD] Ç_ÙhŒÈ!³Ûž0c ÂÐ[èQ8Kzèvë3¹¦xͲÚ3¥ Ÿšç‰çÌ[e¯¼gtjÌÚ#sÆüvÌ÷Ž4ÐskùW¢§4¦Ì»ëúäIü¬¿oîm…f÷{|ÑA2Яøõfc‰xzÈd2 ´¢^C6k¨Ï ]êzÆ|¢X:…BÄyú…ÕÌ÷Z L &qÙì!¦¤— &©™-ª @~&ûb >òÌk”ƒ:°ë¨œà, ΡBæ á o(gböNôx¯Ç|¤¢Âw¬ÍÃ…ƒ;ǽ»?ý¿ÜñÍÀ®ø%´G¼4\­¬Ï“µ'Œ{¢ñOgž¤ÂOz††¨Ë¸†8a¢—(/üD ©‹Çóô|8äÉ…lÔïHòL&Õ²C;cÏBº“ >ŒÔ©Á¨°ȩ̂f).‚ça<\ânÛ¬{™º%4ríCªB *3—Â9^3äÏÆͯ-é=Ú€±ª—Ú¤õ¸ÛÉËôâw(£ˆd³Ï~) _RN›«Òub+’.3If<,'n¨ïùF½Žo î…ôSõ¥†½p[°o2úÃqxÑwá!y‹˜fÓM–µ–í:ûP^3i-KŸ„µº¯ ¾[£ HÉúE¾œå¿¤üI}À *03éÛöiç ™õ”= oÕjô"ôDmÒbá÷èÓü²«•Ûü·ú÷°{†ë‰Z‘ºáÐáéÐïÃO‡Éâõ£\üY™±‹`¥9 ~[}&À".ÒMÜ]änb†„j®Óº€^„Ys< °#ç·ÉGIâó0°ìK¡7Ž ÜrbÇ1æ< tÀöŽº`LÉaoÄK & ÏL &ßHÔŸH2:¨oî, ²çD¢ÎщJ9.–IÞ“Ó‘Ù¼‚ÎÙ=ĸƒÿ`deš—ôi+#âÞå¡7[¥ÁJõIp9Üñâ‡íêЋ#ñ׳o(àüã(*\ót ­£V=sQEä:^%Ÿ±pÍí—Ö88o߇npÉ®DIà€OˆF˜l]Æ”b­OüWk‚‹ø¬nDºµÙ:îØƒ0¯ÚäncTⱟ_ÅýB6è»ÂGò+ÓÜ;m) –çìh;ZÛàÒ­Ëlƒ{T1QÇèiâj#­«C „·ôæPuE͵?Z] päƒ3ô35) G A=4fÌMý'¤Mk²Ï:«éËô0÷[« $ê¥Å2, 1}7îsCd"3ÆLÀdöÈl@zÄ{ÏéÒ®5,›gÍCã!\…ÕÔ+4ÀLC–n±8û2ü¥÷²™öIçékTJ Ð¬<P …Õ£a}“Ý%gÊvVsW¸^~‹Ú šÀ®ÉýRNËCÊ¥ÕjÓ³ÈhCÁ3 Ÿ\g‰"ƒØÇÑ­ÞµËõsz'ìÒ'Ð܈öa, ù, ò™É >%׆ºYa%8ggS.£‰¾Ç KFV…+CíÊHଘúžÑ¼Š ÕÂçNÎyÓÝèÎrõÕL5ƒ‡0!e[û_¥Šÿûâ ûŸKÿ³¢­/ä­Øµèä˜ÔøA¡/º†AÜk§—Þt½ã›¨y &^ÊÒSö/¶ïný/îÎËZwÂ÷UoAÜ, rúì0ˆú¨^, qg‚GvVP5àµðUf“(£œV¡°g^øÞœDWÍ[膹GÆškÃ^ë²}AÉÁ·ÂW­ØðgÈ·) ã¡ÖAåê7øõðŒ‡;, Cy'·XHµÖYcŽð­ÖU‹|'Ÿt4y²‘_Ê XˆÇí‹`Fýß…xEš×?(چĩëJ¦|ŠR;]W`«§W¸Ãƺî›è{R†¹.þ‘jµÛÒ¾¡MÃC‹ càÚêxŸÐËb÷9;ÆùUZw¥§Ršµ'æ’.ëüIT7à) Ú(R–Å7D™¼È'Á#º”"¯Ð¢¼£OÉãàƒüAê e?_ç„múPøÄ|á„BxÅq[j"KƒkÊXp!<2Â~­Z§+Í®6fŠÇ®R0ì¼e¤RpÈHåÓñ+v–Ž…‰¬Ç؆ï´½׫A4 >gì€låP÷k«ò9ëœ~Û:ƒ»l!¦œè¼‡ÆéÏü¼V„¦BÅú´ÄI/"³”OyìG¬ ]çöX–Šc¶õdüV™ÇA«ÔÇ/_˜qWªyË9 †È/Ê s€¨3O9nƒÎi¶š7¸L6Àì’—è}<òá#m“lÖojsqH+ã;}!üÞ?ë˜9llÔ7ó­°¯¦ÂßfžU!Ò|â+ù ¿!Ûôç8VV_ˆ¤_ÊçðI«¹N‰Ìåç„N"Ÿ©Ü"‹Á ]¨hÂoÍ‚duÌô«–þÓº Vñ2Œ;Bw¦RSÂ.“¬G^sÒÃr\pЪQ©=ØÆtЙ´@àœõÎZÀ«Æ:²à {Óy̸Y1Žj”<•Òvœ8eo).¯)D‘ýzב—Oä™CQ+F¢ê¨-t]O>šrÎÉeÿ.¥•Ÿ?1çL‹®Ök¸ÞÀ²¶Þ ‰ú/©7j³úµZ¼º©¨Ç·à²ô›ùvØæÓÂ×RÜåð*rÁF˜ Ø}äš=ÃÄS÷™"~Ï >Ç)^xYžTº]Œ%{µDò fh™Ôÿ¨él‰-¥r] –À - - - â s“Ÿá G¸’¤ÓN « ¾ô ™5Ný o Ì ød «qœshŒÇ hƒ8å•HÝ - ÷‡¼° - d2/d3f/__xcode-i__phone__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a2bb78690a00488672ecbb5365583f1bc - - - - Ö»çR”I Áå8ÓtƉr yËŒRŒ³Á·¸’ &[õ¾.È9ñ~“—=JUâSDÑRÐ2Lt+&¥‘¶é(vSÀr»˜Òp9Ð/’.:¥] žrL2g‚ƒþÚlôÒ˜Ýt3ì²” ë®S—i4½ åÀôL9 - å - d2/d3f/__xcode-i__phone__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a849e65f8aa4af2843c9f0b90ba2c6730 - - - - ó¡¾ £H¼ w - ™6awø¦¶ - d2/d3f/__xcode-i__phone__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - acde356def779b81696b179fbd0df9908 - - - - - k›í€ - d2/d3f/__xcode-i__phone__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a48ca8657c50b52b46350434aaad8b53b - - - - - __pad15__ - d2/d3f/__xcode-i__phone__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a62032dbf329dc4391e5fda37d9923722 - - - - ƒf ö² - Z - d2/d3f/__xcode-i__phone__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a109da197b840d8c6dbaf55d6fc91f00a - - - - Ò®ú¿ßçWÂ²Û ¹±hàV½ƒë8ƒ OÑEœ…ïHë mÒ - ˜Ø”óÖ - d2/d3f/__xcode-i__phone__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - ae5a9a0a6c764f30789b99b744fb4b6f3 - - - - A ¼ä - § - d2/d3f/__xcode-i__phone__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a22dd0d417727dd1eb20bcea9e9e6f61b - - - - A ¼ä ˜6 w Ö„¶r X èŠ!ñøë m ÍÏó Ü¦eØÓ´ b ÉŽc èié N˜ ô ¦nó êÑ *‘ ¶<}ŒÇgÀÏM’Èu0Ý}Ûlû5Ü¢Se×Ü Váüea¾€Wf`«Zªßä;2¡^.ë‰ä @ÊvòMµß+¿~ç­Oúµjžq4ý”·«•Ȭû2ŽGdaBUò[ÏI(Ík-šá2Ò“žQ´§ñ¢6ÒQØÑw½, ¹FÑEJÆìF‚õ¤ zL7G™qÅ;|‹šq?µg±/Ŷ ŸæAƒišÄï5Ì|/mƒ­nèªýaÿjµ™x×¢i3¯Ì7ð-> ”ŒlʶŸÜ gãàFѼˆ ø†ä»[¡çØ£yAÊe›_Tjvà"׸ $ö£Ïûq‚ÓßD—TÉO4j4ö'] Ÿƒ& qŸI­ÝQù ïÝ–m›ÈK δIá§æ3—r Èî —  Ùûäì Ø·¿sž‡L6üdT¿w - À - d2/d3f/__xcode-i__phone__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a4d66e9247342aaaeb9fbee3c616cfecc - - - - A ¼ä ˜6 w Ö„¶r X èŠ!ñøë m ÍÏó Ü¦eØÓ´ b ÉŽc èié N˜ ô ¦nó êÑ *‘ ¶<}ŒÇgÀÏM’Èu0Ý}Ûlû5Ü¢Se×Ü Váüea¾€Wf`«Zªßä;2¡^.ë‰ä @ÊvòMµß+¿~ç­Oúµjžq4ý”·«•Ȭû2ŽGdaBUò[ÏI(Ík-šá2Ò“žQ´§ñ¢6ÒQØÑw½, ¹FÑEJÆìF‚õ¤ zL7G™qÅ;|‹šq?µg±/Ŷ ŸæAƒišÄï5Ì|/mƒ­nèªýaÿjµ™x×¢i3¯Ì7ð-> ”ŒlʶŸÜ gãàFѼˆ ø†ä»[¡çØ£yAÊe›_Tjvà"׸ $ö£Ïûq‚ÓßD—TÉO4j4ö'] Ÿƒ& qŸI­ÝQù ïÝ–m›ÈK δIá§æ3—r Èî —  Ùûäì Ø·¿sž‡L6üdT¿w žÆ©ÙÓ œÎ9jÐx Ó ìÚGðå¼ Iÿ Ìò3NñšN€G¯a†oé ¤& §×Ä9ÕȽ ¥* Ò ø¾‡v˜ZÜ ½ïîØ - R - d2/d3f/__xcode-i__phone__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a8efe8316d128de8f8dd5f0adf2ad8937 - - - - ¾´Ï_Ø‘ gë~i×ý - Ô„lQï÷ - d2/d3f/__xcode-i__phone__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a5d4bfab71d671ea2c1937d2b97a9c506 - - - - ¾´Ï_Ø‘ gë~i×ý oÈ þ qw¯ ¿Aìa œù Y Å1LqˆZ ñ - ùo - d2/d3f/__xcode-i__phone__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a173f35eecc761507d864cc80399105ea - - - - C ¥qòÆ À÷5 &¼ üâZŒwà - nëßáz - d2/d3f/__xcode-i__phone__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - a8d564a3a89533e7271bb991dd8b2c44f - - - - °ñï ßø˜8‹k.(þêàX:îìü„z—Ar¾ >àúúÉEþŒº“ - cž§b‹»» - d2/d3f/__xcode-i__phone__o__s_2__demos_2data_2drums_2ds____china_8wav_8d.html - ace00e33969d7cfae069b91870d4c0241 - [7nßMã¨-'ëÓ¸®É'èáÜ—Ñšò˜ùixa7ýá/Äðï *|òéƒàú¸-ø·ûOóÚ†?ì\ô{×9Çíõ(ÃÏß·¹„}χ¦A1üvÿŒ‚ir *ú}§õÈñºÏRô< Ï @/E?›Q¾:~Ò •±) îëfva?–ü·U"|}øÈÆÁ­:þ.ßæ æžNœ‰WˆT±þª(Ö¦^?[‘wµMÖ6~¤%ü»QoøÆž¹×ô™±µ3øÖbÞW¡‡õz<¯ËØæ"c‡náóy‚–bÙR< ã+< ãÛØs÷WU¢/véðù_±uËp%;Þ< sÏ'àM­1FW;¤ky~”¸¶Ûó x°æÜùü}æôîkº¾«ëômÝ%Î~;ºvä­°Ë·ƒ< À¾º?æ.Xç8÷ˆ¹öõ4Ï©½/âãzDü`Åö_ ¼ÛÅßÇn;ùó!ÚB×EÚ¸×í¨²«ÿ•í76 >'޲ @‘ß6JäAÝ @ËeÞò´\ÖÀ†ÛÑ×ü:y¾ž×û„üæu¸Ê=¸D.ñ¤á½nQ¿áùf÷íêÿl×ðò¯Ý¯÷ŸŸ÷P¿NŽ„òÖ„E¯y•.¼jyîÙ¯Û‘ÿDíÌ.¹lSü]Êñ÷¿v¯sþ—üJÌ#–¸ÓÖøýžà£”6KÚ0?64±DÝ=Ão;tØôº‚VÏüw3znEŒO÷uê]æA»Œ-[¶ÍLÆçSµÈ]ßÅŠw1«Ë¡åØ›P HwâK< O *kÏuŽÊÏímMÒQ¥Ø7­†Îw^á:xîÛvåá˜#ê< cíÞƒ†Ï;óè™H—ñ1pÍUsذQûÿ´]£Æ ò‡è‡çø¡ùnŠÜáAüiâ9øÂ8ÌYìÅ r¸Ú¨!Q|ÿµ &j¤Ï5fû¨ëì~[âºèyìëûà‰ì½ì¾ì®ë9~Â<>G|úó}Ŷ»mä¨9whgÓøvNG¸uùï‚[y´c.$®­ëôÚ6ǵ\øÁp[ݱ ðL±+Ô¾  û ZYp(å°…C‰ƒh» >Îù~lãËäë³ï!|í¦Fò}¾CS7 ­`fÏa¼Güì, ˜ÐA­Žc‚c„øÑ8yÝšûçâo“ÿGÑðúÑ‘¤­›Sè.öÑ·Êÿ >}, sŒ:çìz” qé“6NÙµµ1H?“qxj?÷Œæô¸rÕå»K7º;°¢BÜ" ZåìþÉEG…™Œæÿ ‘özä ( Ÿ •ͷʆXe¼ixÄ´¦ÒÐQº™ɳœËZˆÏ{…ïAÌæ¶È^Šø ^b öñ‘?µ£?¸Á6d;|ÛaË4¿žÃÉõµY¯°o»ÑG¢l¶¡Œþ£·I3àR½ñí×ñ“WØîæºé{Ù È-®c ÿÇ:>”äq­ùÊŽ¦^⿵µ¿…OÌ ùÆ^Ń¿ø†1çøÓ¡ýß„GÜDçqžm¿"ÿj%úªoGñnà‡ç¶Þ'gù lâ·ÚQ±Ž/ç>£5®ÑýFkèØ{|¥JNÔ sìåð/­ROé¹jKøò¾°í…Šg\§6óuã×ô\ÜF'åV`ä]û]å3{`¯OÀÃ5~³{öùר؃cÁkjEZÐÿ/ÏÚŇ´jûË >±ã›lÿ Ž(Ïh˾d{ªçù3êM_Ùžî±3aÉ+|ž ä?Šûé< Fš»~½á^óºÖ¥ˆP‹;Wìü»á§Ú >Qg $Ü»uº7(¶± “Ž”‰‹»¶‰˜x¹±¯xŸ{Ùö *T< ¼•Œ® ¹:UÎWÒ‘Ý•³kˆUäø¥J‘é1sÙ‘ˆ{ŽbOä·¨£ÞU™ò¸†¢®ä¨=í'm»Óh~¤¨}w­Ç óÖ£Ô´gØFöö68‰ž™Ä{úåÐ÷½Œ½ì¦ >ûìh9J§ÁœnzòžøÄ»p#¡û{Ôìé(µìZw!†cOšÄ§Ã¶¿KÝHü¹ÌöcÔuüÌŽ®˜¸jF~FµD¼¤+ô´¼·ù‡Ä¹»ˆ+\K\kòšë]ïá—S¹sÿNkó:Ë‘ÐWÖµ‹ýFˆ¡üˆq­œíó}í¸×HvÛ¡žòCr=ÿë4qˆ®ˆÈ=>Êß±ÀëI|lûtï.0çÈñ÷“NãX¨ïôãRî”z‹ÕÑõïa]’ô¡Ñ©»4k{¨l:‚K–8‡^Ç×ÅEåÍ%Þ{ªÏ¶S.`7óÝWcÄÐtLñ”ĶtuñŒ±gÞÎQêÄÛÝ«ÔÆ¿8‘'9ˆ¾Äåãªàß *ÓV¦¯W“xçœ\Ä%s‘ãU¶ç³ G _€+ìb×ßÀj1Ï+Úë–=Uebík¶|•¸»ì»ú¶ñ $îã'Û¢õiüE4/RômWfØ *ö¡LMˆ´_¢_RAsišœŸbh%®Á7®3?Wì|_½òYÿdW¬ÞQ_?p,{‚-–ŸGãuhŸì¢Ç.-òil¥|þKÁcŠøtžsNñ™ zYOÁ°%[¦:ÊG†;Þ;Öã0ª¥‡.©æäu, ›iüѶûœmµ^5Sh¡ü–xû *ó|Ùz×ùZ¥vÑqi) òvݧt/|IÒóØÄ 5’ª¥ÿ &üU·ø-Vá·Á¸U8Ìm;Ç=»¦ïµ_\ßò ¹ÚoÈ_“Æò]ìûœ-{çØŒÆ.9Ù/íxOÈÕݲ3»¿j:ôlîqîMæOíØø;•B“³‚º›îOlÑCƹ¬î«»¹~ûðmïê¦ðÀ5Lª‡ÞVÏ",3Ä+Êö¯t˜Å±N,^üz_Ö.L?vcݶ¬pë^—ï5gÏJTÉ„+ÍÓSEÏ(ÏZq÷+'Þóé>*Ç÷/¥™wò\wà·£Ïm‘HK†\÷kõÀ]Òð›žð[õ'ÞÏtÌP¬¼Lõf±ó¸£¸õ6©@O­cØÍæ|¸ÞŠílùòi|'²™ê¥áùBÒø:μþ{Ÿ“×¶'ÏÎ}Ž^î)b¹ì:¯¡û‘B›Jœæ4Øåz„§ñu‘£¬yûû¶î ø2Hÿé¼gç»Æ>´Àί#–smÆÀŒ#WJ|æ"ßÃ5?µc‚}Wì}Þè?¡Þòµ’ÞÓ¶?Ü{Ä…ÆÁ‘Oìlò…ýÌÎó}»ˆÕ\äÚ¼æRã=®e]KåQŸ¶Ïé æ9½ú枤‡e߆÷< K½¡°B~ÇÛî(\Gúcçû^öó½.À]¤vÔ¶;F~ƒ°Jý¼/ÍH¨‚˜[tá]-„V‚ð%Ç=©÷ÝÜSŽ>gJ‘9¢¹¿{i·±—ð"ËÝØÂÞ,̓:¡ü›!÷·†·,K5cÄñ|_ý+ÖzV°fsk<ëüÔŽ›pˆ—‘'µÊó^ÄÞÏà‹ª«t©4¼â¡eü[/á6T£œ)žw³DN=r@+ð ï8]ÆÇ1wXÇó|Ÿ¦ïHöL¯ël󻺋ݗæ¹÷iŒQ?ò;X<ì¿®¹ö=bÌz_ÄNÞwv™ ߉ø÷ø6±¹w£_Ê·|–Ï«Y²½ ÷‰;Ö4¿G n5Íw™ÃF_'Îã1éQáµ5ê/×y 7ÙÄ?ˆs|Ií»pgÓ·vÕgüŽ˜Ëô`¾!·j­E]‡ë5Ï g£øù·-÷úž'yÐpML÷{UàKØà%¼ŠOès¿ zŽßrÁ¶{ƒîþ=tkìj¦ìõ9¿ÝmpD>Ëeº¾¤¦hÎÆ2ýj^¢½œjÓ¶QGõåàò•á¸køª¶}®ëXþ]ªcu®*†×ªÄ}¼Kv/ë*¾°]f=EîóTä6ºzÊ&ñéÈ; ·q‹;z?² ]³Á=W8E**³T tGü\O]ßV6žBÍñÄò3l×ùV#‰÷œÂ˜Ÿ%ï¿%¸…ü8^÷<f¤é§úié/%v›Çž]ÄO“Ãvc[ÅoTeÃÆÌ$Þ‘#¿ç8sè9¾'éixÐ#׫ž'ï`«Ý×ãZˆ=Ôw\ò?M7[<B~ðÈ“êCä}tGjÔ ê<'¹FÕ3:?:Îuèš•G»Õ8•,˜UÛ¢ÏE7¿GßéJÄô›Z§ùÞ™ø>c¶|œ>³?Š‚÷ˆ‘x-Ê0GùÆGX.ÜRþ±®[xqÕö“¾×\Gú$ÞŸ#÷›$Ï OÍõx½ýºÄô“£aŠXö¾©lC¿¯øÉ|Q7ô~Üþ)®¢÷§ˆ±xΞpâ8¾Ênæ Ú÷hèvçoX@«fÄ–gž y‰÷ÊÌsß%ÜkÝÜsyât=ø³º¹ÇŽÀm\§§>‘»U츛¥-°’õ¶ÁŒ[@¥#dd¹Û5ª`Üm×3!ëtmã«c‰“x¦rwä¢$ì]äIk#«ØŸBÅ4÷Á’×v ïƒê±Ìуb î²jëÈѹaŸ¥×úšžÚ5t»_ã£ò­ø4ÈsúßJ‘üŸô–Ð>ž ¼h |ð¼Û§]tªžâ‹‘n{™8ùCæÈkäÙª·âMæåkèÿÞ±mäÓQÝCê•»õÜlõcã w¿¶%ÿnGùŸv¶ßÙµ|üzÝÖ.ÛšEúÖ~‰Fâ²í7GÝÆð ×Y Î,E/Úebñî+{ù {_Ɔ? Žò5æ ûf_1^²ýwáÓz ¦6ó¼9îxÉËÛ²{ð‰%ly3ê1æ}X£7³F,ý!¿W?ßc~ëMðåÛx>ôMâ*úm·àaOýmE~ß×äé-ásšŽ:A÷+9ð9†ç„o±lŸþ3Eü±%¢l›h¸)×Bà³™¢-[â¾YÃwç:o |žã8[Dзlù²ý›#ÆRf¤Èv™(âu¼u˜n/T9²= «qÊOHÜ¿%êÕG¯ÚÓ°ÛÕðYµñôUC¯ˆbd:ò¸ÜßµÉYtîü¡„¾kï±÷~(PK&¥ÈõèC§§T}z»±»'™§·çPL}å°,váxâ}­Î3çMc·ÆC«ñ(¸ãy»Çñ×45x{b8P’×S«î/‰xE[`’r¼úB_Wù¸â¹èC’CÇéøÐ후÷tc;²p°I°ÀëAT¿~…ØûPô()`ã¯Ù~lã¯ì8ÿÙŽñ3x†¸ÂQ8Ã/¨_ߣžä3ôs†p­óøž©¼ä£~Rqÿ¦P¹9úÖc“{ÂÆ«fs.r MýaøÂUû|,sNw:x‰j¯²þ¨ï(1”lýU¾ÿ×rží<ÿ÷\ð<aÊ88oå±¶<±ó#q?´1×ȱ|0ôóäÊ*F‘Nœ¿¶Á@:ȶÿ‡ˆ§èS7H¡»£¼ð,÷L9OÕ«þùV}DF²àN–'$E„$Å^Ž(mÁ>jÌÎJ¦"Ö.þã ¾_ï©›Š\«\Dú}¯uSßÔL-ÇÅ–²aJ-zÅ­ƒêyÚFŸÓ¦×xݶ_gû|âY”ûhý¾+Ð9Y´k›?ÚlÛ< 3Ã-paŸœ«—èŽW¨[«âwz ö $è{¼ $÷J¸¢ê²Ù¸21™ÇôŸjIÔ|MÀ:< ê šT4ï¡Y^ϼŽù÷cÛî!ç™Ð õÚìçgyÒØ Æ *Z¸ÙÂWvYÇŸt“ÚˆUðï+bâ•À+éõ.‘oö5Û¼±ã=4|¸ƒŸëßm´·¾‰mïw«ïçu—÷¸Ž">¥Çl·õëpŒ;ð–%t$}ßUpãA`óÀé ¸kŽÝ´_é;7Ñö‰¾¥Þßa›94…µß=ø„t:§ø7á4ŽC²õÒ'xÖ•Ñð\…Ï.§¡ùÁÓàâ(¯íõ5ÊÅ'„ ³ᥭWyCîøw‹zªù6[‘Í»|¤ŸöjÁbèUWÈ×õ'd—™O¼q=Òu;ö2ÿ‹ioF¼¦·×«˜¶‚“#â²{ÈcRÉþ¡Ež9tõ ,ò[×Q+k4_Õ\5\óHïf–7Œž^‰§«€ÑzaÁ–-ß =¤ ÔgOXŸ=™žÓåêò©«>ÄûLÔÁ›1ê§·l[¯{>‚ÿM6qßÌ5b …Ð7I¡±~4ìþyôRëÈCÍx±kÃ7cÞµ†Æi¸‘z–´ð½T“}ÞÎyÒÎ=BÿóýÆ ¹¨-œã8Z"è£\¢^¯Þ¸LŸ§ š”§ñƒ¹îˆë… S‡°ÍïmÝØ÷kÑ×ñêB¼ž_8æ5ŒY4Ç< ÷i?Ù'`S_œkç¶™çÉùuýçu=ÔýŸ ÿÔñàq'á>޳|ž^'áÝô “N–×…{ÖÓ81ïÓvÎÓ†y'ÑVyÙHàNu’ŽËC`Ö9Î7lã¸-;žŸ§Åó%„ƒÔöéftÃ(ä÷UÉ»-ãýìH¼î5CÖ•…öuÃVs *Drúˆªt£N­¡»f‚WuÑù;ý\M¸ìIÈ $+P1é¼£Ú~äÚ/‘‹å1Ëõ˜S.Â7”c³Ã“í¾š"sÑE{¯e/íÉ{J¼NrƒË‘g;Ýp=ñûôXo«¼±ó/Ñõk„'£Šæ·÷n}Iç¯:sÌ׳Š^ÆK{ŠÞ`ëe«vâü›ø¸^â³ß¡çÇS´É÷Y÷”ù{³wÓ:}­Äî ][‡ë¼ |zÎ.‰û˜üš}<„c4—Õèw.zI«]Ϋã=ÝÿóØÖ©ãC|ƒ›Ñ¯–=çúÖá žkUŒXÂ6W1Ÿ;œ¯úƒmÙÖ{Pm‚3÷Á‘]øÕ}:çcö_§Þð!¿Ñ›éàoÈc(bËŸóùu<+æ8æ=~߃E|KëØxõ#{nÿ«·Ìm³ÿ7Á3ù«Áé.?æ8Þ×rÅháÃ"µ³0!ÚÒú^³ø¯£è5Ï/#/¸ÝýŸÇ3|†ä˜"TXÁÇ‹"³©æv¼¬ Df6#³Ð³‘gaB;hb/“A|þ-WïÚú"QùTd›èní„c™MµÐl•sÕ#ó«“ÜßJÃs·æz}äc ;Öíiw­½N=ØþOè`ø-Ž›]¦ ‚#iêèOÂÒÄ…å«’nîYìb:æßylãEl¿4¿÷¿ Ûö¿IcÑ?jßV {8ANpµ‚“ø{ÒÔ·…¯d#N_ ì5´áóø’.Fú{Ô³Fs›&ºÌuæð×L²½Çä¯r½Øó³|§ÄÎy@Ú¡ÄûÁz¬:=›×9ÉwÏF¼»@^ÓiøÄ®ç,¶º|¸ ?ó%CIJ„Gm»£ð¢wÑÒ#Z¶þ2½_z‰¹751Ýÿ%¬oê&È> †×è€ÖÇ!Õ•ÆÉˆw‚úýýZà$òõFÖ”wÛìÁ§×kÛJû¿“E/]ŽÀSsä]tÚûlúþ1Õ ¥/ÁšŸcÄär¶°â^-ùµF¸ž^ØË*#ÇðcªÃ´ØK†á‘’tâª?^Ï‘‹YRÎîÀN¸îjÏ:ìàήvT=-ƒÑå ,bö¬´}Æ"ë|„ïæîKëÅû[Ãs Rïñò¶®þF¯í< ¯íøËö~‹ø{) êDÊÄ8^³p×çlŸ¡fy>Ðsõ•]÷œ}eûnoè¡ä½‘„Aëô PÕ¶PäÏ ñ’®mǘ.£8ï˨MqmÃÔ•Éÿ½…=v=Ý{a§ïгD~©¹¨\ŒÚUÆ-rŒ×é‡~^R«ncß×C“d½ÝgôjrÎõ»¿ZUeb5^·!̪q­³“O¹ &×Þ}ivö¹í}Ë~É›è­xŸ¯çv©u‘þá¬mûÌÎß¾ßãÆç¶Ï—`èßý³¿ì|gÃÆjŒ b/^ÄßjßÑr¨¬-ÛÙ·¨ÓñÞQ»hò o6è< 3ÇV¯Áe؆{ –é33–ìÒQ­Hô¢êÒ%ްÉÖ œoŒÙäÿu–6÷w_ÙÌbƒ-v[*¬U‡«-ΰO”c“ˆúø-<`DØ5{Ù>R¢b *E4¾lwÞ,;Ÿ,  úUCåkƒ¬Ï”¬Ä6˨’¥™©×23¨Td“´Åo¾n€!êÚ˜ Å—E1RÚ3(¥½"{ºK¯în[׉¶wŠ'ñ(¶¿%žÊ4:Kçm›vœaûNò àez¨¢3ëØrÖÖµëðþH•àÒ‹ª0¼R ,9ƒýVl>ƒoë|`Êy–׉'{üÆÇñÀŸ ¸F.v<ê+.¢a%¿Z þ²ó`’ãÉ»ÄCÚ~€Y9pË5†‰k|l–òSb8ßkœ¸ÿ,ºdôbN“'ÛG_˜“èbö„V}šÚE]›ô-LjOÀÕ®oïEÓë úW=ô9æ¦0g‚kp=aL/Üå :ýÃäåž„Wô¢UâqiŸés'õ=ÃàˆÇÙzm ƒ8A'q ù½²,ïWoz‰§{…^ŽÞæyº¸fN.Ž6ÙÃvfuótt*ÀC‰ïLZ°Û#x ;PØñ>ébØMÜH“Í®cv&):‚æï ZÆ«%õÅž”*9-ïèÀo%–ìÞá:ëõT­2C“×7ƒê"3'ñ W^Ñ{) ºˆA—CSÕYú ª÷°{}î%[¥®©·Î«\.£›ušÝ¹ÊKžëºryüäøÑý÷Ô‡»}1²†3¹d–ü_õʨÃYž²¼¿×ˆ÷[ýÂçxÚ³ôœ%ö߆nìk±ý´¯zú¶ÒEw^œ{Ú¹Í1 7JlyB¿§§hàJCx¢¸Ã3âåâŠí«‡ûÜ\×ëPîQSâñŽ;ä\UØö9çU\yJý_\tÿ`•Xþcúz¤é“ >×höWñþ‡än-ü®²—›…?¼´åÏñc —„=l‹;, ›Æ·õÎi[òÊÖΡÛ,™¦·ò"yÊ;_|Y~¸E'çå°ù áç\ÆÒ{ü|Ž@ù¶vè~¶ÒlÀVaîá\Çs6‚lÁ|ýóB`Ó–}ö®ÇŠäË‹¶ÈÑJø©vÞ±­¾)U>Í¢7©¢k.G‡µ]ò}Tðþ¶QóµEdP eàœ}΄~VÎF'3µ"³›|ÜÙ90£Ìºfmû<-êsš6lûxš´­k{{Y9f{šÑÕÑ?/ÙµÏe4OáU8Å óá„/éµíäãÆÏµ£¦ Ò»ÂcËgé«þI•ˆ!'‰÷×­5Π‹ž`ÿ\ã<O8Ž.à >=þŽÚwç|W×B?*EŽ“`R™k³m‡éͧëÐùÊ^õÄ< Çàtà×q¬]†x½ìð l²û•.OW¨JÃñ´›~•|å^ò< ·Ùã< ïçNf‰¥Ÿaÿ6x†Ç~Ñ'2yºùèY_€ž $ÆßFÂA>-q€aò¸»‰½ŒM¶]'¶|„žËƒ\÷ pf $z—y4å‚9ÿœ OKYZcöï¸ç $¾.ísšchý ý¥m‹1 >õÒó¦ ÛŸ'nîJquL¼®£›Š‘ Y‚}‘=î &—x7…9¾=àA4“ÊI0öˆëd¯€jþR®ø9€b½ªYëA0(I\‘xó°N8K_»U»žÕà;ÌâÊø¹f™—–óxjÄÎg°wYlñª½_EŸ;ÅìË·Ñœ\ö/ŸÌØSµlcÕž¦UlwÁìdw²Â™f¿9üeêÁšcö6‡¾–÷^zÍ6î½xÁÜz‡:ìgäIgcíàgá3òÚnÕŸ/£wû5 >¥u´´Ä'®É $à?uŽsþ°KŸF?~‰xÉ]ÛÆ{æ’™h~5}e¯˜¡¦è9» @/ œì¸PŽžNt, _°Î¯ùÅá6Îù8êêo’·¬8û\â)|d+t½?ü °d?Ò âä~NYÛWŒ2}ù»x·ÿ]üó &¹Q›Xmç#%®i¿Ô5…3üÝwèõ2KÅê 5 ¯‰, Ø9æñk=ýÄ™ @„9[?Ï¿Y"çóöÿ,^®"£èb-ꊶ @7Î>/R›ºÊœÈ3«ÌŽ¶Èª *Û¾ŠòÕ @§¸ËŠ-S„£~8< CXß8Í_VžG|ƒtIWâ/äª_º«+ÜÍþõª¦ êO2̨Ü7õýX†qÖðÆ®gIEü¤Ÿ¦“¯ý0qÙÕ:µa숔Íöï蘭¹kÇJÛõ¨­=ĉlô± ñ‹æØŒcËg¦ã¥à0“øwêhÔ¥2—™Ä®—ñ6ŒÁ=RàÌò¯’°§ÍZù\Ô[xœå"x”`‡³tP·è:)jë½/ ëk ßœk#æ8ö$qòNâä—±óY´FüÜiôçÆ8¶dãx)jÍ]ŸÞsØÞ!fÒAžr#β޷õcx¼æ$qø<]f&"wàërXÎ âåÝh8žà µæÂNÛ¯Óþž½øÊÄAN°­÷®u?–" ôIá²æ9"Ã`ŽG *ºíàß0x1Š÷jÂ^…/ƒXñLp𠼤ƒ£€nŽ0Ρ Ž,#“¸ÖVJ)ÄVzð¨å¨vR¬£—×,&áoK¼Ã¥w7H±ìjô) ªKR0ò]»ÃÊ`Ç(µñi"6^Kâ8‘#f^b65ÊÃø¿4ó©Ã†˜ UcÆUfÖtR¡3£²æûˆ¼©gêC‰»é›½IŸía ò þ©yæÛiøÁ¬=­‹`JÛ.6-„Èí¶bë¶_}»À1åÜ : g:Á¦ùÃ×n;†Žås{ç2 ýesŸPŸW1lI–dñ“Í ¿R ÿS1ôº–Ñw¼eVHÛËõ¨áZŒ®¹r¨µ{‡˜Œbúiüs3ôlæù*¹ ®<åü><m'´KŠ`ÙSüs•°å [LÙ¹žQ¢zÄ-ò©´l Mÿ9´û±ý¹¶¯Ð[vÝĘ´í*õ)O©›Ù n¡ºÁYû~«\Ï+ò´½NhÞZEŸ`ŽáýeÁ¡zð_ydåKx¡6À‹MÆz£•ç|Z¥M×[.pÄuzt®°~‹ªÆ]b7*E¶X³ öí'ßEǦfõWã!Ž”MeP͆¼'õNäe¹æIžˆ]%ôèš^bgãYøH3ö¾Š_Ê}Y+1ëZá.M3{RÖÊ:wºî>ùÈ|V&Nâü¤Ç®¡Ç–ùX¡qgd¢tÂCJ`Î ¸ ¿ÁµtÚ1ô$uÒk»L¤ñzå•Cœp~!}óú‡ó4îØS¿¼¥Lß¾ zd¨×ࢭ›·s­‚G#ÁšcŒ§–¯Úu-Ûù7ñ‚×ð^g¨-É çÀƒ:}ŸŽrMŽ'gÐmI’fßÙ l—&?øBÔ§\&?X½“C:…/ ªÇ)–g©¿<qz׿υv¡‰Ã÷¹È}ÎSr"8G3×LÜbX'Ç=–¸Æä x¡˜»×™«æcŸ×˜]ëõ1gé±< J >Ø z_ *»ªnÒì…y2â6‰Ô8€?ÊÕ$ŸªToø¸:ÑLhæêfù”%–‘²‡øÐM,=ËU‰#u.tP’¥:¤7ªŸFâGðž¥+¾ÞI«Ž'µÿ–2«0ñü¡dØFõ0OËŸ€}Vˆy‹Åg“â) r³±Óºs:ÉY ›¾ ÈÅg³ÏÅÓÐô¬Âø;yb6y²‡e.æÂ® ž%öá¹b9"Ël“JÜä5mϰÛUzv<„3xߎ'ôãË&Ž-9°è¥]÷KøB6|WYzg¨ÇÒð£ŠÝ~9Ë3`Zñ,I'O°ÿ)âÿ³pZÃ{ÍÖÑ”zÆ5$ä–½âžWæýDüz‘°ýPT3R%vÿ(¼2ψ_ì€'®kuŸXûnøÆ<wëAøÊ‘OV"íaÄ\¦àEêVžE-§fÕsÄ3¤#°< ZǤ *ZÊ Dv¢oå &ù¾Sà•bs¶í,ãuèäWÌãerŽòš-ßRqmû o”âóöÞýbZ6‹gj‘u¯‰‚+^R &êQ‚y¬€[Œu >oEÞ–"*ͼªc7^—ù¦;TÔ/À–¥¢S?ì ½©“¼ÁðŒö"8R?|_< ÜÆ1f.ãÜÂgGnç·b8t‚ ÎÚ³ä\mQQU/>¨zørÜ·£øÇ Þß\äz[[Á%VÃW¦ã×™ÍMËMß–òD®ƒ'Ýpéi)~^kø¶ ½Î’o%MßzÃ9‰ÏõÏ $õàÙ˜K{MÊ%lºÖ¥Ñ°wmßlðˆ &_) 7.ØuLÚ˜[4+Í`¿Ï°ãÊÙÐþ=gÛ´ï5‚«Œd|soÈZ)^—îú‡Êè $&Žá9gàC®µx1¾Ã1tf Ź‚ & - - - - ds__kick__big__amb.wav.d - /home/mfelis/temp/SDL2/.hg/store/data/_x_codei_phone_o_s/_demos/data/drums/ - db/d8b/__x__codei__phone__o__s_2__demos_2data_2drums_2ds____kick____big____amb_8wav_8d - - xœìy…W Í÷<!Ù¸;uZ¨QŠ{…  @½oÝí­½õB•º»·hÝKi‹“ … $H‡ÈFùþ¿s > - Ï - db/d8b/__x__codei__phone__o__s_2__demos_2data_2drums_2ds____kick____big____amb_8wav_8d.html - a28dce62b6bd0f9e8fbfb27c74000e25b - - - - »¹³wfgïœ $ÄDF ÊC - - db/d8b/__x__codei__phone__o__s_2__demos_2data_2drums_2ds____kick____big____amb_8wav_8d.html - a53d8cfdbdfc1708c319e4f418de1f0a4 - - - - »¹³wfgïœ $ÄDF ÊC ŒX½q‡3 B *€A ’Ã2 $ܹœ ù þ‡ÿá ø þ‡ÿá ø þ‡ÿá ø þ‡ÿáÿ ¬ - ¶cYÆ - db/d8b/__x__codei__phone__o__s_2__demos_2data_2drums_2ds____kick____big____amb_8wav_8d.html - ae34f755f0ab6654b8b5c9ab901e01a18 - - - - - - db/d8b/__x__codei__phone__o__s_2__demos_2data_2drums_2ds____kick____big____amb_8wav_8d.html - a762b8b87733ee724b8cb751c3b956ea7 - - - - n<:˜9¿h¿j³µ¯´i±j, š›šš $Í"Íí7íÇ‘·#3G¦Œ¤“ŒæF³ŸÅßäxZ[¾;Þf [ŸçÛ9ö ÓqÓ5ã5cäHèÈ›‘Ü‘7æls4:> ÿ„ ÁÏÁÏÃ_ÀŸÂWÀÓà á IDþB E‘ÑXt* U€ÌE6 ÿ «Qµ¨ - t - db/d8b/__x__codei__phone__o__s_2__demos_2data_2drums_2ds____kick____big____amb_8wav_8d.html - ae402a385cc3edd4c2919a1d244ab7cea - - - - ì ä€ XOÃ_ &œ ý ~¢ ézúIÆ ÆMÆ F „ a´ R.X aÂláKáNç­ÎM.õ. - ÝÆ¸ývûæ¶Ì - db/d8b/__x__codei__phone__o__s_2__demos_2data_2drums_2ds____kick____big____amb_8wav_8d.html - a14d4e44cfb99f5d07200746a37fa7d2a - - - - ÁÅÁ ‚ÝC CJ õÕà Á ÁíÁ›C6…¬ ú0ìQØ´ðiáÃaCaea¥a÷Â…W„ ¡´0fØþ°ÃaŸÂ¾‡[¶+tgè}!‡Cö‡´„HB6„¬ ÉÎqxì >r $dIÐ’ Ätøt?_i  $Ð`(È ¸< 5kjÿÄî‰O}ù< óyâ21pâæ1ÆÌrŽrÞÍÛÁS zYîg݇< táçéÜdîFæ?L+uˆú— &¢¸ FyyzµŽ’šè >Ú½…YÇÌ¥< ¦,!, $ÄâÂpž8!îp@0„VǪiÁÈ1ÕˆZD,V «€¥ÀÁBoAgYC¬óŒÑÆC{†öö††îŒÜ).¦ê¨º¤¾…}‡:÷u¨ŽÍk;yôÎbåe–ü”|uëòV¶Œ.{Ðt· hÄ5žø{äoQ÷†¥u) uâv1¶RÕ[ÑRQ\þ©|uIr‰Ëoæï?ßÿDZÔ|«øÖýYùùÍÇÉ&¿ó|WúæË›¬×¯[ó›ò3òåÎ=œ«ÎVd~™ûrÏóMÏÝž²Ÿ^}|æ1î1äqÁ£'¤+~¿ŸwvWwçÁ­Ë·47T7Þ¸zvsèùòFßù•—þ¹ôë⻋õ_¬¸øù"ä¢ú‚ðpagÖʬ—çnŸ›w&êÌþÓ;NãΠΘOkO§Ÿšwª!£$ãxÆžŒ¸ŒðŒ'ÿ99÷Dð‰~'vX‚z{ⱌc]GZˆŽü9òêè½£÷Že»wüÜñßo2&q>³ÿü†óë/¦]<}eß•OW_\•^®¸ü÷RÙ%ßË—;/6] - ì - db/d8b/__x__codei__phone__o__s_2__demos_2data_2drums_2ds____kick____big____amb_8wav_8d.html - a9349390fcd60da31d86d4885c71ab3d4 - - - - - ×t¦âLÉ™Ïgæ - db/d8b/__x__codei__phone__o__s_2__demos_2data_2drums_2ds____kick____big____amb_8wav_8d.html - ab02aefb5aca01ad2dc052d043cb60f6f - - - - —1 Aà “Q¡¨cèóèR§z§“Àe Nè  É $ò ¤L¥ Òòh izš•v˜qŠAc ØE¼JÞoa•ð³Ëo— ß n GDY ›¢ë¢OÆ - ‹½8ëâ¬y³âg• - db/d8b/__x__codei__phone__o__s_2__demos_2data_2drums_2ds____kick____big____amb_8wav_8d.html - a944594a19aed5e01af756989117a8ae3 - - - - díܵsGÍó˜ç3oô¼÷qùq»â6Å©çuÌ[°8át¡„÷z•‰Ì^Y Ÿ_—ø+Ñž88fgAÕÂo Ë}^±hê"Íå‚Ð…“Þ_”µ())<é^Rf3–ÂNE¦¾J½žŠY<”²$yNruò×äG)çRSS^&_M¾•œ‘ ¦t¦ØSÕ©Ât|zwZSš,µ*õAê•Ô›igÓHéðtb:$] ŸÖ™Fp´›Ò* ÓÆ§ Ò Ò& - ¥ÉÒÊÓæ§E§Å§Æ¤†¦ÎHÝš¶ - db/d8b/__x__codei__phone__o__s_2__demos_2data_2drums_2ds____kick____big____amb_8wav_8d.html - a3ee20dd69063c46d088ddd33a29c980b - - - - - ds__kick__big__amb.wav.d - /home/mfelis/temp/SDL2/.hg/store/data/_xcode-i_o_s/_demos/data/drums/ - df/dec/__xcode-i__o__s_2__demos_2data_2drums_2ds____kick____big____amb_8wav_8d - - - ds__kick__big__amb.wav.d - /home/mfelis/temp/SDL2/.hg/store/data/_xcode-i_phone_o_s/_demos/data/drums/ - da/de3/__xcode-i__phone__o__s_2__demos_2data_2drums_2ds____kick____big____amb_8wav_8d - - xœìy…W Í÷<!Ù¸;uZ¨QŠ{…  @½oÝí­½õB•º»·hÝKi‹“ … $H‡ÈFùþ¿s > - Ï - da/de3/__xcode-i__phone__o__s_2__demos_2data_2drums_2ds____kick____big____amb_8wav_8d.html - a28dce62b6bd0f9e8fbfb27c74000e25b - - - - »¹³wfgïœ $ÄDF ÊC - - da/de3/__xcode-i__phone__o__s_2__demos_2data_2drums_2ds____kick____big____amb_8wav_8d.html - a53d8cfdbdfc1708c319e4f418de1f0a4 - - - - »¹³wfgïœ $ÄDF ÊC ŒX½q‡3 B *€A ’Ã2 $ܹœ ù þ‡ÿá ø þ‡ÿá ø þ‡ÿá ø þ‡ÿáÿ ¬ - ¶cYÆ - da/de3/__xcode-i__phone__o__s_2__demos_2data_2drums_2ds____kick____big____amb_8wav_8d.html - ae34f755f0ab6654b8b5c9ab901e01a18 - - - - - - da/de3/__xcode-i__phone__o__s_2__demos_2data_2drums_2ds____kick____big____amb_8wav_8d.html - a762b8b87733ee724b8cb751c3b956ea7 - - - - n<:˜9¿h¿j³µ¯´i±j, š›šš $Í"Íí7íÇ‘·#3G¦Œ¤“ŒæF³ŸÅßäxZ[¾;Þf [ŸçÛ9ö ÓqÓ5ã5cäHèÈ›‘Ü‘7æls4:> ÿ„ ÁÏÁÏÃ_ÀŸÂWÀÓà á IDþB E‘ÑXt* U€ÌE6 ÿ «Qµ¨ - t - da/de3/__xcode-i__phone__o__s_2__demos_2data_2drums_2ds____kick____big____amb_8wav_8d.html - ae402a385cc3edd4c2919a1d244ab7cea - - - - ì ä€ XOÃ_ &œ ý ~¢ ézúIÆ ÆMÆ F „ a´ R.X aÂláKáNç­ÎM.õ. - ÝÆ¸ývûæ¶Ì - da/de3/__xcode-i__phone__o__s_2__demos_2data_2drums_2ds____kick____big____amb_8wav_8d.html - a14d4e44cfb99f5d07200746a37fa7d2a - - - - ÁÅÁ ‚ÝC CJ õÕà Á ÁíÁ›C6…¬ ú0ìQØ´ðiáÃaCaea¥a÷Â…W„ ¡´0fØþ°ÃaŸÂ¾‡[¶+tgè}!‡Cö‡´„HB6„¬ ÉÎqxì >r $dIÐ’ Ätøt?_i  $Ð`(È ¸< 5kjÿÄî‰O}ù< óyâ21pâæ1ÆÌrŽrÞÍÛÁS zYîg݇< táçéÜdîFæ?L+uˆú— &¢¸ FyyzµŽ’šè >Ú½…YÇÌ¥< ¦,!, $ÄâÂpž8!îp@0„VǪiÁÈ1ÕˆZD,V «€¥ÀÁBoAgYC¬óŒÑÆC{†öö††îŒÜ).¦ê¨º¤¾…}‡:÷u¨ŽÍk;yôÎbåe–ü”|uëòV¶Œ.{Ðt· hÄ5žø{äoQ÷†¥u) uâv1¶RÕ[ÑRQ\þ©|uIr‰Ëoæï?ßÿDZÔ|«øÖýYùùÍÇÉ&¿ó|WúæË›¬×¯[ó›ò3òåÎ=œ«ÎVd~™ûrÏóMÏÝž²Ÿ^}|æ1î1äqÁ£'¤+~¿ŸwvWwçÁ­Ë·47T7Þ¸zvsèùòFßù•—þ¹ôë⻋õ_¬¸øù"ä¢ú‚ðpagÖʬ—çnŸ›w&êÌþÓ;NãΠΘOkO§Ÿšwª!£$ãxÆžŒ¸ŒðŒ'ÿ99÷Dð‰~'vX‚z{ⱌc]GZˆŽü9òêè½£÷Že»wüÜñßo2&q>³ÿü†óë/¦]<}eß•OW_\•^®¸ü÷RÙ%ßË—;/6] - ì - da/de3/__xcode-i__phone__o__s_2__demos_2data_2drums_2ds____kick____big____amb_8wav_8d.html - a9349390fcd60da31d86d4885c71ab3d4 - - - - - ×t¦âLÉ™Ïgæ - da/de3/__xcode-i__phone__o__s_2__demos_2data_2drums_2ds____kick____big____amb_8wav_8d.html - ab02aefb5aca01ad2dc052d043cb60f6f - - - - —1 Aà “Q¡¨cèóèR§z§“Àe Nè  É $ò ¤L¥ Òòh izš•v˜qŠAc ØE¼JÞoa•ð³Ëo— ß n GDY ›¢ë¢OÆ - ‹½8ëâ¬y³âg• - da/de3/__xcode-i__phone__o__s_2__demos_2data_2drums_2ds____kick____big____amb_8wav_8d.html - a944594a19aed5e01af756989117a8ae3 - - - - díܵsGÍó˜ç3oô¼÷qùq»â6Å©çuÌ[°8át¡„÷z•‰Ì^Y Ÿ_—ø+Ñž88fgAÕÂo Ë}^±hê"Íå‚Ð…“Þ_”µ())<é^Rf3–ÂNE¦¾J½žŠY<”²$yNruò×äG)çRSS^&_M¾•œ‘ ¦t¦ØSÕ©Ât|zwZSš,µ*õAê•Ô›igÓHéðtb:$] ŸÖ™Fp´›Ò* ÓÆ§ Ò Ò& - ¥ÉÒÊÓæ§E§Å§Æ¤†¦ÎHÝš¶ - da/de3/__xcode-i__phone__o__s_2__demos_2data_2drums_2ds____kick____big____amb_8wav_8d.html - a3ee20dd69063c46d088ddd33a29c980b - - - - - space.bmp.d - /home/mfelis/temp/SDL2/.hg/store/data/_x_codei_phone_o_s/_demos/data/ - d6/da3/__x__codei__phone__o__s_2__demos_2data_2space_8bmp_8d - - t– Ypn ï óûç¿ß¸ö÷ÿ«Bì - åÙÿ - d6/da3/__x__codei__phone__o__s_2__demos_2data_2space_8bmp_8d.html - a8ca98d3d2193576589e0849cf2ca76a1 - - - - - space.bmp.d - /home/mfelis/temp/SDL2/.hg/store/data/_xcode-i_o_s/_demos/data/ - dc/dbc/__xcode-i__o__s_2__demos_2data_2space_8bmp_8d - - ð ù¸‡ËRŒä¸ ø ŒvgQ ¥ SUË î£Aë’5 ‘›T àK - ‘±êdÞÈ - dc/dbc/__xcode-i__o__s_2__demos_2data_2space_8bmp_8d.html - a79eec7ec2b3f952eb08425b1a637ae10 - (ߘµsGnk+Wp‘LÞ9 s‰bV7Ô]à–özºt‘¸–† $F”0s9B¯à†ó½ëtÃô) Æ–ÈÌ®L - - - – õ  áæŒã Cšç!Û‚²Â ù Sl¦ Þbº - - dc/dbc/__xcode-i__o__s_2__demos_2data_2space_8bmp_8d.html - a27ab3d23a9b01e76ab62812bfb0613f5 - (”„Ò`8³ÂŒ »cT¥N%`‹1ãÓE].² $ãÞ×K’1—aÆ5Ds—qØu0øèpaÜe:òéÒÕRüö¶-2×êÑ„dSé`Õ‚ªÄ1—.`6ü‹ƒ°ÄYÞ7NϧÏ05.*GÞáMÎV¦¿¼¿+LG´’LÉ-XÒ„ýHøCxU¹#Ó5ÏÂ#3?8D|7Ü7ë ¹Ð·n\¸ÜV%xÜ4Æ›¾” &“PØãúRõµD4ôÓßòhùÙ/üO >ñ5ÿôû >õÅ¿ñs¿ÿ+ÿà‹çïþ'ßø‡þüëýȳ§o|˜^xN·×Óz_çJ`ŸÂU õ‘g"Ò„<N« ÿ®t¥%ÅÊ4¢HŠS -¥To1Å&a–@söõZkË”¦kÓóìû\ÐÖ(Oþ=ס~Q¶QÒ‘Ügç°×IMàh œÖÆ3}ñ ¸)ÕmF;¸©%Î…Í'ËS[Ûêíd6ñs0©c‚âM:¿¤ÒXFÎÈÖ@Š"‡˜< iä!lܲ‹ØjwÐS‡ÚWv”¬dê'òȳh=:lh¸ ¬“¼W‚^a™Ó< WŸ &ÂuŠÝ *zj©ŠX…vѨL7+ä%†‰yˆu® YPqÄ#W°0Ú0 ¸~#q¶JBðDOŠ+â¬f~—¹.^&TF;soý`š9Ädò1d¼Î¡¢ ÐfÇršßòÚêÇ~âGèG¾âíï\ŸyM­Ë¼`cñj¹Q#?ÄRt5ØÁ#ŠÀÔMžáogϦ1“ͳåÃWÞÐrûò'×|Xåqfa'uÖ $¥Hî?åÜN±xv=$‘ÎM3¸¤×qGþú G¹•"óå´\¤"d *Uxˆ’hÐ:ñ†RÝ*Õ퓾Hn_®b–—[ÈßF¼j3ï ²ƒ˜7}^çç &Q ä) â™< i|8HÉ·\fÕX(ÕF Ï݂邚 >.ûIìŸÔŒfàEíÔ @°i0 *éF5FBŽØ“©ÃZ ÓšqlõØ¡G’ú¨ †œq - - - Ù£Z²TáRõ *GRBÙp $’ át±wŸþÌŸýÎ ñÓaºIu êJÜÔD - zc† - dc/dbc/__xcode-i__o__s_2__demos_2data_2space_8bmp_8d.html - a3a94a05ec92fef3fe9b9aaf0421b3ec9 - (­R7G¤, ®PÊhÜÕ¶¿5©­ƒüåÛ®dÓ #¸Cj¬ø÷u^¤V•LNrš÷3ûÁ+TwŸO8eÒq¾) õóH›D'ÞÄÔ0jŒlì¬!ÜÂyyªR"ƒDÌj½ÜðQÈ«ÔäS f°5' - - - pc9 ôÁ«G›Lœ´‹Ó£ U¬Á§ - ¬Ï - dc/dbc/__xcode-i__o__s_2__demos_2data_2space_8bmp_8d.html - ad985bfd69326177df1ee8f33e3496acc - - - - hò²ç ÇI¯!×Åé lÊ~v6” - ƒÏc - dc/dbc/__xcode-i__o__s_2__demos_2data_2space_8bmp_8d.html - adc37c45e6d885ba79e91a8d9250a92d0 - - - - - ëãÜæªâ”B - dc/dbc/__xcode-i__o__s_2__demos_2data_2space_8bmp_8d.html - aaf0897d059b8db225a7274c7a8f9e5e6 - - - - ÃTZ§t2 *Y ¬Is˜ “xõÌW¿æ« ¥ÃÙ¥[k®B¾5ðUõ^Åä2Xc¨¥ä\™?W[7ârY¹`8”©uãäƒK1z=d~, æ˜RŽÌ}˜¼ŽaTYY®‘æœJñÓ]>®—®kl¼=0 *1èóº/QKòZŸ£c¢Æèúš.K؇tpygÃ¥™/ÌñžK»ö^_˜qíEò»2] „é TcuM.äÎXRWÎÊ ‡Xu˜ T u ó… aÙ—õÒ_ñ¿ Å &_ÕÞ› Ãõݨ OjÈ &³¤0§8Gà¡€ ®K’ - - dc/dbc/__xcode-i__o__s_2__demos_2data_2space_8bmp_8d.html - a04fb549f5c6b01a18becd0eb638c8114 - - - - - z - dc/dbc/__xcode-i__o__s_2__demos_2data_2space_8bmp_8d.html - a43442cd815e9d897967d48cd1a6b98b4 - - - - ¨Î©Qyãòd²õÞ Á & - Z3ï - dc/dbc/__xcode-i__o__s_2__demos_2data_2space_8bmp_8d.html - a8d37fdf6e834eb95c18b3058843dbfff - - - - ¨Î©Qyãòd²õÞ Á ³ô< ‹Ï—7é’¡æ¸Už[òKÇÖ1Zg›£¼/³ÜR—0ÌM¶ñú¥ëûO?z¤ý¬§u—J“ëÀH $Õù0˜cc-À^¼nëqì}Ð1ö|S6ymŒotjMÜÜÛiïN3+›½"&JãÒ…}tMÚ ¦Õ6ÅSX¯ëÜùÄ•öäWÜè€Ë•±ÇU¹l è•4ø#8¸‘A ËüÞ'mÒh²f4ޝ¶> „f™.€ - å£ - dc/dbc/__xcode-i__o__s_2__demos_2data_2space_8bmp_8d.html - a8bbdcc0bd541e9aef554ad6f874e0260 - - - - t9â ú b » ¢ÍE0U - Ö•7t - dc/dbc/__xcode-i__o__s_2__demos_2data_2space_8bmp_8d.html - aa20bb28ee217f80970179fa873d9473f - - - - &ú ä - éŒÔáA2a - dc/dbc/__xcode-i__o__s_2__demos_2data_2space_8bmp_8d.html - af6c3ef9f95237e82e4e0972e714ea2e1 - - - - b - ö - dc/dbc/__xcode-i__o__s_2__demos_2data_2space_8bmp_8d.html - a0feba0e9ead6a26e5f3ce9d1c27e251f - - - - - £š - dc/dbc/__xcode-i__o__s_2__demos_2data_2space_8bmp_8d.html - aa8d77356b9a0c45235abaec79fd754bb - - - - Í´ _ ˆFïc f ·ã - ûˤ - dc/dbc/__xcode-i__o__s_2__demos_2data_2space_8bmp_8d.html - a084026a56d2c7fca43029065804a9557 - - - - Gp¡À‰½¥ÑuÔi‡IŒèÞÚåE a ¹µÁ€ä£ L…÷h ad - ‚F’ - dc/dbc/__xcode-i__o__s_2__demos_2data_2space_8bmp_8d.html - aad2a525159183ebb5cd5c0af3593f1a4 - - - - Ù£Z²TáRõ *GRBÙp $’ át±wŸþÌŸýÎ ñÓaºIu êJÜÔD W &cóA9”m©„ - DÿH - dc/dbc/__xcode-i__o__s_2__demos_2data_2space_8bmp_8d.html - af1ebf638c88c0ef736c3d30095a14bc1 - - - - bÄK LÖH slÌ £noeñ1޶ - ŽL - dc/dbc/__xcode-i__o__s_2__demos_2data_2space_8bmp_8d.html - ab4cff870c05fbdd80340bddb4cf9dad2 - - - - ñ ž n GÊѲu[v3:êt(¥Ÿ/­ë|ÔqÛúAǸ€©ªë×`¯‚{rBôΉuíÒj ž¹7rüó7š§bÂQ6[&.‹ÌQC¹Q-_D=ÄiEm%(9¯–IKjqfMþ({ø¢K!R«ìâÁ<;9M”×jµ²\ÝsÛÚýw?óKïÇßýš÷üïŸøÐ~ôÛÿÏïÿøçü3ý}Ïýñ7=zßKž}öêÁýÚ‰¬ ã >>æ¼\¿ôèỞáæá}Ÿ}6~øñÕ÷=}õ™g¯þµ7¼ò³ïyó_ýò×ýÒ¿ò›ž¿ÿÆ›óÕqÖëÕ°‘ʯâq') ïȹ'iƵþÜ…Ó çöø­Ä‡y.:M#d}ÓšÚ(PYÄ2ËB^iÝùÒä^çÄkí©UëaÀHJ£¶ÁÔ©“S­l“!p»2ÑÄ=A^÷†+Y+)%]ñ²Ó;aýdûg_àoåàMXa²ê8è«Adu²à¥WâÇAÉ!ºjÁC†cÉEø< f¸‰Û°^(™2Õ­Ä:º £?Ó± ÇFgiæ §2ÚVÛŽIUŠZNäØyÔ¯;Xm”± Š"¹S©Ækq²p™•-Ò¢^çö²9tÒ - Þ - dc/dbc/__xcode-i__o__s_2__demos_2data_2space_8bmp_8d.html - ac247e8479b498582acd26d9491472446 - [‘²ñgcWf?àv·=Ôr`¦ÝjwáÒŒí“#°”4W7ròÑEÎE³, H:¢ÓO„¤ >G„6^#Í£»mG[§Æ ­¤»Ê™ÅÜä^N¥¶rÀãv¦(”Š-@Ý˜äŒ >+‚¤–Ã0žx#õp|xÜ/rh}.‡ôrœ›´Ý $g „íZ-CTú¬ðh9¾5¥+ÙWw< ¾Ã< ¦(Ûõbˆ[¿ÙW¼Fæ¹­Gnªò.…8#-e`ñu¾©i ·y^šó«¥ÕÙ]þF—Aå–²5óÝê§ì+–Êêæb˘gêMXïÛz_2S³µ:æÑ!À¢B"ýï©#‰šç(ùyy»n+}äxòRÒtr~))½B¨à ÅDk%6Ù¢á‹éW?ùþßúý½¿ôÝ¿ûs?ò…¿õc_üïúwþì÷ÿ³oxõç>ò†½ó꽯^¿çÙ§_~ø ¬¹ò‚5Çóz·Ú7ßóÖ·úCïø“ï¸û÷^}øŸ¿ïÕ¿ùÁ7ÿwûà¯惿þßükßôž?ÿÚÓ׿xºzöxóðX®ÎÃtNàà„óŒ* %«Es“¥­Ór$¾œy§»ötÿµßöÙ?sõôó:¯Êݶt*9fÐ\Ž´[‡º™J˜t>HS1l»Uß"ÏÖ^¶J‹ ³ÅsFÂõQ¶WHAO{9<<:¹¾œ÷ËE·3R?ÑZ $NpV­^!•ä4³Mq5.ï¤ûÊJ« Ñ‡í8k|‹’®ÕÈqîgéœõu7Nr8§‘cIÐLºÌjFñWŽZ–Ã\/§uTŸ’ >Ómסìt®YhËhc±nFËYóa”³ãÚñŽ¡'ˇ4d£œ6àäž6 *£V'ˆIÏå­K‰¢'­+N\N)) ¨Y.¸ÊùÕQú?‡âåPf7\‹«,aÄZi…®ù„m˜d™;kYH-(¾¶nœ¾X`¶£t› rþ•´¦á &d]BË34) É|+äËŒ4Ò¥Æ @‹ãyds1±ŽkÜþiºèÖÉm=iý ‹3?µ >YÕeû‚4eWA6Tú Çè½lÁÀä, ¿ìë´- Ѳ6 ê¸_?i£ÓF6ÂJ²Ë¯Õ%Ï[W€–ÖSù•µÊÖãˆíˆ¹ÀiI³£ÑI½”ªu’eŽ%Uœ¿t)8yŽ[-k²ù $K­  @n¥ç)<xr¦ÄöK+ªÜ(„Sv«ó³ôR'µÖ8² 5n¿ùB-0Ò·‚rî¥yÀ’‡qôfžä}óþã?÷/þ³üÂ/ÿÅßûÍò;¿ù~çWþÞ~ì{ÿ»Þõ|ìÍ?ÿáç¾ûmwïzñÙgîŸîŸNi™îUô|*¾_Ü=ûð{¾ú¥ÿé_z÷o|îý¿öoÿõúÈoýõÿü/þ™ÏÿìýÚ7¼ý}û£Ÿ|ÃÍ×?÷êÃÞG:AöLè²á2Œy.C+9ʯ·²Ÿ§Ûn_úîÏý7Ï='‹#öæ€ rVƒœr &]bû $û‘Iö $ÍE jEäϲoAƒˆæ«…•¦âs×1že‰Æ£!“ä®–BŠlÍ4Kå< nXrÙŽS=ÁbeG³Ö=„="Ùt\àÍv;È‹0îF8È‹:bö­¬Òl†[Ñ6<c?z~R"“£ ÒΕ_› ¿#F~§„”e &ù5°Šl2­»^j×Õ[·xý(ûéÅ˦u9ôo”u–beY³€¦2†:ËÖ $97[TÇ ·3›”Ï(Ix+aÁ­t”c‘¸Ô4© 0‘!ˆù &ʉǪ¸®¸AV µÖ5ŸnÍqv7µ] ot祿-ezé/#(˳T0ЬkŸ¥ž¬Õ(GPÊI°rF·•Å *$_oÔ`\;Ê!·cF:) £AÖƒ’iäÄ£¶rtcŽD÷zéúórÂS5u >É6xjÃU9 &ÅÀÈ{æi~Ôm»'e5­ $TSo¦ÆÕ6Ù &ª]8!< ²¢l'åJ/»è‰Ä­¬„HÛö3 *) ¨àÓ%fù­;²Ö 5O1J¡8É) Å’ÌÊù`à9:#ìG9Ëq’ÔØÈñó3 &nÒ-˜µˆå ž´`1F²Y×ÊïkI Ò0‚3 &â GÛÉÑ"²mA%Þ®QÛ™A„ ðÛ&Ê -\'µµ½}ñg¿ï‹ÿè?ü½ú¿ÿ¥/ýÞ—¾ôû¿ýÛŸÿÅŸùâ¿ü‡ÿïO¿éþèÿõ¼öoy|ÿñÃû÷?w:?í^å8ûå¦Ü>:~ýs7ÿõ{ü³?öî/þÔ÷üÎùü‹þ¿}ñ‹¿ù[ÿí/ýãÏ~Ão¼û5ÿMÿÍ×>úªç×ùÁdç,õÕZ¶_9Ñß«ÃhÒήˆ€é…a-¶Ýlǹ$é´cŠ‘vC$œ"8¬ƒœž5ú¥CTËŹ1KÉç¢ývrÝVÊ > “'‹Ånüµ’íÿÛzY˜¼As¦=¾RÎOÍ“CKÈ#cž+ÁÖÈ/ÎÁJßïÁÆvt;ä-iándÃUlôclG”»"ÇnI{ئcsy²kRJLFzh¥OoDgêÔ»3Ø{d"^Ö’‚¯Å8÷Á^Š«•CjFFiÓ¢.ʪn#bÅüBÝvŠr⥗25ª˜¤.£ü" i zá=eúi·Ë^g@CI¯|4²c]Š?OVZï¼Op„=¿áï~ãçÆ)—:‡;Ÿ§«ÛãçÏ/>÷ô£‡wwEŽ…¼š¯– Ç!ª"Ç£Áõè[-ƒÝà $i *(.ùmP8!´fó‹i!3àG×oºZ–¥-V~=“pñ¶;Ùzrr< ó²ìs6%dƒ¬üv¢6Ë.Â!… ò@€½¹TÐÁ^ÎØ´X_9wsLÇ=ªÌÊo/Ú'Ù¨…gÁädå÷h鉒Ã2­ÚŽé r¸Ù­´Ð#Ö &#›¤£œù'"W•‹aõÿÑô&À¶fgu˜úÝsÎ?îyþ‡sÎÞ}÷õ{¯_jµZêV«…„Fk@BˆQXF ‚„€Ã‚ƒªˆM«lp™Û!e§bb;L1E\ qÅ)§* I“*bL…!Œ I`”RÖÚWÀ«V÷»Ãù‡½¿o­oßZªÄ:8üQâiî+ÀvÙN³+“˫ɳΞÎAùÀC^@øXYp•`œÄæä‰àwm·ðì<›¸à°ý9à‚'è?꜕cλ1*YGC£w ?n3ö䌟ýÈ{þðÇ~äO>óoÿðsŸûýº…?óK¿ðÇù–Oþû/üÞ¿àï}ÉËßþšüŠ;ÇǯήËÓ§‡³C.góÙ:=wûòC=ù¿¼ùúß¼÷Á'¿ý/|ú_ý2~Ã}îsü™OüïþÀï½ý•¿ó…÷~ò5—ï~Y¾ó`½\÷ؼ}¹Š÷30ëØŽ‘§œžz¬ñÙ|bÜçµ\(ÁG%í!!`-’¤jãú.¨­¯{ºªq~ÕÙÃȲϞܯI²Ýë–ñ»È+ž…qlÒàÁšFŽì<Û*ð™° ï@ŵw”9UFLöÜ;ÈJŽÔkPÃ#Ài"%0-Ø®e£+P_£éyÁÑ'› ØÅÍÿ¥"9; É;(<„Z$¥gc U,£á ALfÓàØ†ÝŒö–4'ôÁ—x0=°£¯mÆÔ±¹ÒnE‡K1I6ÒòSŠþë7ìË5œ™’‡eðP$Üuð—6Sûm×ä‹'ÜüDGQ–óaŒTy­š‚·_öç^ó¶ÌùpqyqûðÄéÙ^÷†oûÀ‡ÞûŽ]ß¾~°è«2åˆt¯,¶vÜô&§MFeø‰³­¦h¨ÞNe'ìßÞ'˜;–.° »–lI ÈÚü3Ô‘vq%æFCÅè³A®Èˆ~ß8O›#¼µ^c:³ì—ìCx P}júh åF•ª)GvTJÖØáò³jç<²D6ûr}F>3žÒ°ü§O)†Q\rœmÇÎ+!ôøˆT(2",.QÄĆ€WËdEÝ0§— Bꦌˆc¨©UÏK) 2P&AöÝ…¯ŒˆÁ^–° $¶ñ30w x¡ð°ú– ÙZôÕÊÆ³Æ‹öˆ¥¸ø»«žV=¨ÛiræÚ?ú¦·|æ'ì³úéOÕÝ÷o?÷§ŸþW¿ô‡ßðµ¿ÿ%OýîW >ý#ïzò­Ï]¿þÁõý;åô"=8ž=}zu±¿wvýÜ‹wÿŽ—>óó/ÜýùïýÁ‡¿ùOã_|{Ÿ>ùÿðGã¹×üëWÜþ'¯¸ýþÇ/ï\ï9ï—>Çs°¸!xªQÖsÚ(uêY‚ŠcžzCwš e3fÝpbLèAïLê ¨Üáþë´ ­°7GŠ ´#'2°€À|im€h6ò¬jÀµþv.w°Õç;ü†„$h“ßÁ§ðc x(ˆ` ›ùÍÆÄ-P¸Ÿµ.UºÊDmñ% HPl|j!³ËÛùf¬¼Ž”%0ºH¥n†ÓÔGk=HïœîÅYFÒ »!÷Bá¡?,;ð«ÐœÞQ(ž“( Ú”‚t‰Â¡µ7 ÏSbEÐŒºŽFn¢ÙÃΉ¦°—Ô¦TëÚ‚hXöz"Vbljó"#—Ëà–u^×—>þÄßüþ}ü·þõÿOÿìÙÞh.Î/–õ".9"C!ÐâQX€X=pâ"W;*lU`A5P³ aoâô1`SÎ @ª¡y•.ìî¢Èpë¨a8P‹Tóøˆ{Ácß"sE6” 5!AŠj vV—@Úø% >Ø¿NÑl±í‚ؽP€:„/Y‰œhÂèÛàf¶ rR£ç E›ëEÉ‚z€k½ Bï9dä²e_é½z‰á¼íf ØeUrñ_)րɶ8I¥ç´2 ³¾€SR= 9|ÏmŠí ø³ª\RS³qŸkë0u¬Si­¨ðÒÁÛ#È&ul»ŒbÜ–î„´°©ã¨ÊHÉž|î³Hý©¯{ÇgàcôëÿòO?û{Ÿý“ßùãù~â'ê3?ú×>ý¿ç×¾ò±ïû¢‹ç_uúšûîïÞ??^®ë4ï§«gÿâßú¹W?ÿÕ=8~äéó_|Ýs¿û¡oþýŸýÇŸùÔÿû‰ßÿíOþÜ?ùøüÐo}øË~ímü©Ó¯yâ쥷/ïWežê€ók‘˜Ùê½€‘u‰zë“U Yt^›%gî@ðÎ…›}îë¹­IXçRê¬)X¹àí"€B?xh+® ØB!ÍåZ¶~Õ‰mвj¡ŒáixððJÅ=¯€ £ØiPeK?‘BŸþfž2“PkªêqâÏx @\ë'g—â—}¢Îü-6³‡¢ &zÎâÆ ÁÈè:R'÷K‘À®»7¦e˨…SnÀH³Ì­ªú@ÑÀ[ž½ŽG¢µ¨êø0ËàÈ:P€]5‘OÜÀ?’ŸPªí%¿G¢é–S–b't«Qø,C‰m„/Øõ¤ÓŒì¹á€c >x§ >¼ûÄ}ô‡ >(õÿüÁ·ÿùï0geæ´äýᘩÎ-[¬uÇBa?2X\±'±øéš{ÖOwF *Ö`«³ôÓ±û…Óg€øœâBëÇ[²x &ÅŒÝÉCY³µ”Õi=£À±ÊUa##P›ÀV4ËæÐh½š&¬‘u‹±ïèüeÔ–‹’oËæy‘¬¾±peðšâ†¢|S‡%OÕÄ9 &DxF˜Ú±K!îJ¢%è c¹·r]ÜJID{º¨mR›½#GሼŸRmh< Î >þ‚}„ro¾û–é„[vœˆŒ›eSäÚªeÞ|ú¢Q##ÖMB_ŸaGPAëÄR¸¡ F3zÕóÀ"~ê]¯úø·~éÿÓ¿ÿ™ù;Ÿø?øÉÿè»~ÿkÞóñ¯yç~øƒ¿ñC_õ7¿î…w<3¿âêôx~zv¼ṡ Hj½~î-~æÞkž¸>|ß³þ÷ïýÂë^õ»ýžóWþÒï|Ïðñ¯þª_|îÙŸ÷ó¿öMoû™÷>÷ÅOoŸîSÁæJáÅ%Ä¿0C‘mlȯ ',¯á.DÅÏCŽT2±¦ =ÅÀ‚,úbá m5×3¶5¶'_›ª± Cùðvâ(ck8í‹_ÊõŸb™Ùʄܫ:+:fçXØåVk$v\Äffž½‚Áè˜ßñ÷ô^ä:)*0Y˜\˜± ÀyÀæqnƒÕ[hÖC³ •9ëEÇSíÎÛ›Yf\•Hý@Q¼.Æ[ŠM¶‘êã@"ØíÂ7™JÃ^qXf ¯³R³SÓ³bÖ"J*MQüZ š—Y¶àöôD[€«éqfè™ÕP¯2l…ÝÞ xõ@•Lv²Vw½ê'бOjJëy.€½®Ÿøº/þê¿öƒû»¾þ;ßôE_|uu5͇l bMLìÅ 2Û‚X€u;ù<]‚w²<mË</TÙ ÂH ƒÒ”Èþj>§ëì°9em;©E¡8’¸$°FvÎ+ÕS³‹¢áXÏEmšg)Ùq‹ï唲¦Ñ¾aD›È€ÙŒEeÒÅàˆ3õ[iûÕxÕQ6Ž ±²ê[Š´ä´ XHÉ™"¯ÎÝ%„·-Kpl÷’"bÇÆB±ÂÆ´"ÑlÓ< ¹½cÿòŒ%ëX‰ @X @·©± @ïXÆkÉ·|ÈO¢U}ÇÆ")k¯?+W~ít-<Ö‡s#ä=›ÊÁ<çY¼R,¤¦¨'´ ÷ˆÛçñ]ØÿÄóOüÖǾþ“û²O¾ëu¿ñž7þÚûžúÝ÷¿ì7ßüÄÿñŸþÒgþáw|à£_ûU¯~é«Ò£9L)M{ǵKy=;}þÙ{ßòàÁz}üÇoù‚ð­¿üÂÕÿìõO¾üÁ_þü?»ÿèGo_}äM·¿ñ/øìÓˆÝUR;ïÖ«n¦ÄÜnäÉÂViÎÑ(D¼"™}BšØÔº2#'¦÷Žš„‹G‘CŒK‰Œ£T) é @ƒÙUý=$M, Ú„œæ¸Í¡Î1’3R¢•1Ž'‰ÚÇÃÆË" è[ZØ„íÂjyüT g{ (‘ƒ·X$58БDø"¹@ý"•¾F¦i;QS`½‘îzm DZ‰;RìÚ¾ÈF“Néà Yl#µ:WVÄ…ˆÑil¾P}L¸õÜh>LÂXÍy†…ÿåÈyŸeçwørƒlËÆb‰µi™ë'yAËl*%ÀÅL§lú1Qÿ–ƒY›yoÖYÌ~Úß»¸óŒ>|º¾·ìËÙzuçòò°®*#O¸3`Ñ”’.¹á$¬—r¾îÁõÀ åþìüÁ3§ƒa=¡Ñ .ÏŽ hÒxªlÑ lˆª1´yæI¼èyö[• ¤LãŸ)!èªHy˨h`˜Lõ„¢c‹àÙr—yžxA—æ¢Èæ8üh8¹=.ExØe‰ˆo·œ¹£2…yÒö#•vÈàªG¹¡Ón—ç¾vŸWâ"Kû >ql¼È%ˆâý‚Ü7Õ›=pðÈ IO+¨ûä§á 1˜SZàzj“(ÒË!¯Fª„âítRvAЉ3½¶j«kê™KJ) …ÅJAž`é @EÆñÄ ÌùÇàP’bæLxm¡âŠ óíÏ >ùÛÿÉ7üßïzìßòØÏ >ÿç_{ÿ~áéŸzÅÃïúòÝ/;}ÃcǾüe_þºwÞ~òåéì *¬S >âÍ`y†Ã2_Þ½ýÒãÅ—ßyø¿~Å[ÿÛç®ÿ‹'O?úèñ£ßýÖWßpqþ¶órÿÂ< s{ÿðɧî >öx:½yIž3ÕÈqìuäÀ/vªY0£K3jÖ $Š¢ô2ˆSaÖ°AÆ”cAº±#𭘼/¬7p€rýlºPœ3¥Áƒ‹1r8‚§åX iRb¬§ã< ¯s{ECf`"Oc1lP¶âÒV†÷) _t± b…°«ñ/ÌÍ”§´V¡p¹p 1@SÁ÷( Љ¶Åƒp ¶U•Ó<ĵ7‚ÒÍjÚÙІ£¡M–§8wOуAO;ö¯g)éd„͈‡ ª(ß@­o˜·5ª£+ÇBëRíwÊ7’ŽÛ-Þ,¢<'õ 0°L9#@¯i Üg=–íPz½°œJg6Q{‰m´Ù–ú)›æpßì/oŸúÃrXOcš—TÜ|¦)]õÅY_’žS?Ó’“’‡3{ºeiNguuqÜŸ~pº¿8„ Æj•V=Ç­5'ÀÍ”ŒÊ'Üa샹ÅVÖÑ7’>ÑDü»ªZ_E1·)2<RÁˆ–7²ê‚61ª£aRy‹¸š)‚ÉÃej6*ŒNYZòá…²9îm*ú5€0ùEÀ7Rh‚æÑË!é}š‚žïG[¤ ùØF­p¯¤ö ›%铘v ïL³‚u‚b l³)‹ßéϨt-G?*ZŽŒšÚ?€ÜìßÎцf—aVU‹žˆ¢jkŒÕG†º¦8ÑâT¡5b¸¡0~íx2âù™ñ£_û®þê>òÂá»_¸ü–ûw¾÷é§þò³~çKo¿ï±åõ÷Οº:½¿,÷öëÃ;W>xôúâ2—Ź0íëð2-izÿ3¯üë_ôÊ÷<zø¢çoº<~õÝé½wâk®–‡góí2Ý/`L»”G/ïOçWãÙ)öã†fE4g«è@†œiÌaçgv(—wìçÊå'V­8VMrLlëõ¬DÛ›± _Õ©ÊÈ’ :!71,Î:;A=C¥öI.—XIyÍ÷bÞÉ\ç¶ÆÑöƒãqCËæ‹uˆ-L®¼Y^P^)·Ôk¤š.ûOðïnZÂq ØG˜ma‘±!Ï´"-5ß6 ãÁq¦vŠø~&™ÅwÄ T±¥a9+A•|á¬7«—žåhÜÁΫ–OÇj³nz›v‚ºëy¯Î„Z†D‰Â¶¢™ì%[SÀJ\+ñp\¯E¯A6âÔæÆÛÒÅ›) XSE@ÚÏùî >ölQµ¡\êŽõRJ•ý >Þ~¬?»«f;„£(sÚçiµËéº\¯÷ÞyñÑ»oyöÊí§ûÛ9ܪPnzyÉ0FÙ#F¼Ä(òÒ >‰Ö I-èºj *©cHs”lëÜÒRyŒ²;§›\ϘšCá2‚6¨dñ!†žNmxA @oW†ø×PŠæ, QÁ< œYlB @  &‚p|Pó¬kJè€Z)-ª >ãù $ê-Ë 0 &Î#Lxþ³rë™M·ãº£õ§ÙËœ%€"þ±'÷†£ÅTÓà™ b§ÐvWuFaVqi žÃ¾¡h6AQ2XÿöFi“¥Ë—ÌGvo͵’øqz£ÇíØ¢wûÈ_øâ7Ý;>ÿðöËŸ¼xî"¿þþ÷ >¶ïýýëïÏ/¿Ê]Ì#Ÿ/§û¼ŸÂ½³Óëñî´r lHçÓüö^ýª‹ËÓËó³Û ¬;ضGÿèÅz~¾ßç¼Äx;à“‘¤µ“ÊËìkrl Ýz¬ @*, õ#"OÜéùˆ\53FBÄ £60½-HæÐÍŽKð9¤`¦ºzÊé:+±ûàwVN ÑV«>S݆üw¾%–†®jÈõ‘ÄÊÑ=ÚâíÍšm¶J2ê­u]á©1¨gdÅsPé!Í-1'»sæQYrÚ¢ýD Læ skfp±"U @74’Ô§O &öjU€d™›Øh¶@Òøh¿YÜ„puÄF  ! 57F Â"ÿÒŽèË€ArÒãºÖË­TÜ•ÚW]Oé%ð ‘€Ú‘ªVH» Î<x e?*µÇ»ÜÙ¨©ä)ïmº9Á ‘픈0Ð}òêì¬?Þ9½.w/÷×wÏNŸ¸{ûÅ—=xÏ ÷¿âµOýk_ýJ,—ãº`µ$&6ÈŠ#µ -56ñîWEAi2‹ÕŽ¿l¨D'÷š–Z‚'k`ùûAÒÆ‰_= œ»$¶o•QºZ*(Å7Ê“¿Cѱ˜xЇfÙmJùqv.IG» Ýç-UX»¢©,˜ ^XGÆÞ§V<û½yìGy«<èU…0F¼,Ö:ÄŒÀ:ŠºD·¿,áš-‡½,Ï÷ ŸÅÈ º("H )/“-N¦h;º²G€jÌÔ¨T»Ï¸9§©Xÿ©f©ªÚçQÌÁ77Ñ/†RfgUÏ:´¹{}zçììòâêêìxû4ܾZœå‡gù‰‹ù™Ë³ëËõñøh9ì}–yYW\óÙKçÓS,^ë^]?z}ÁøöGºa"ê–i_æó³5gúÑ "{„S–³’sk8‚¹ táay2’t…N}HJ±ÊÐãñiGªuQ;Y ™ŒÆ´©µøþ˜¼fjá Ô®1¼îx±õZÐrÐ3e‘(9R¨á¢"òZ5ÕéA´(¥µŒáزžO)v?ÃOåjÃÎÍ'†ÓèÑæxìÊ-½6f¡oTÌnˆ?ìAœe5¸ŠÕPÖÆàõÌòC˜hN'4…zX…e?™`æI63ï}fÏC”ÌžzcÝ–BД,4R7®÷­[Êk›jé…Ýã×vNâ;{·oufÅ;Ø-]®âVËÚNìjèúÍñ§e¡õ—º0â ìŒí©dLÉÊïzº5-cö@,’{!§°`Iãöi?à«9ܹ{úåÏßÿÆŸüŠçŸøòçŸüîw}áßÿà»ÿÑ×ñG¿âÏ?uþÒëëëC‰´Ò5]‚¯Ò~ã¨8$9[mð¹ön(%­•*myî  Ë4J _z›–ZÄ€¸ÙNG*“ ó0Ä*ÕEÜk)SAÂà 3š+`R6cÁ ‡x.Yê¢pN±ÕW3ngö>S¢Ñ©Ùs´€j~±æÐºugr©­y¹º1öt³©ãô,#"áí"‰•lÏoëýêçŠcS³^½˜ ¤¡3iJ:a)$ÞK,oNÈÆ³®Ú¿DæÈÊJÑØF±:7"fS¤VwJà:‚E|ïAÔ­Í®3nÄp AgsžÎëáÀù¢u}v< ž.÷ûsìÖ $côóþ"æ‹2_ϱ` –ô0¥3g×tv}¼Ì™²ùªLªx,~W<€B.ÓažCÉìg½Ü^ƒu¶Á !kÙ§¬dá„þ¤© ‡ñ¦FÔRš 5w:ôXb¦ca'+ˆí#ZÓvN§ÖÐŽsdfÄÎv‚§dÊUãOð'¬„0a5¿ˆé%BmAñm)*´±£L¡âƒâ£@[çÆ¬Ç4à‘—ù«ÔÆYúDd“— hH î³µW;µlì8#ñ·`ovÁ*„Ÿí̺l××#јZ‡áA0»ŠWé,Õ;WÚªYëŽCx¡gu:î<í6(Сg£÷anYÒaDßžT³`û·ØÐßÊo¨M”[rDÝâÆôŒ)êž~Lø|c‘w E&Y¥ðÌüpÏ%Fö.zÇÁFSË‚|´ñnUHR.Qé?\쟹8üå×?û¾îM?ýUïü¿~ð£ŸúÙŸùÄý£¿õþ÷~ÕSxüêíåâ¸jW[NHL=½íÁÝ”ØQfšžÛ± Ü)À¤Ö{–,퇛Ò20Œe¯0ƒ5øàhx…ŒŒj¢FFpn8×Íۘڶ؇^ <Ô=Zõù0AXª 4îé³£È9€°çÊ®3 ë']LCf'”¹ÑÖÐ 9Ãìl˜×^kHÈœSIIŽHV&Qù0µϘÏc<õ¦›÷íà³4çœÎv«ÝH‰«pÔö*AäÍ8€"]ÚÀêv¦7–t²¬6βõªe¯Øú¢Uè²Tm‚, ²ÊHÉÜÒÉ4¨F;3e¤×óå8äÒåÉÌ˃%=:¦²b:–ùjšVBÞ(Úýáì±{gçûiˇÌ”T @,x2fÎ2S~o *œÛ!ÕW¡“èÛÐõì.æL:¥Jg¸èšÇÂlÚݸһ2Ûcµ'CÞ€®g15gÃ9ì5 fWR=ÞUÏJ9õf¦ÈU—zá:–"€D#0sõæã»¤=E(cÇ“ÁZó4øµšÎ¸Š§8ô¸(¾AºT©Jć^‡mGs[ êοô )ù“BÀÛ@YEø7N'}Þ4JŠÉ M'F'K£½£ñCío ÉNɽÅ ]•VÆzc›·ç¦ÓÑÊD°„`ÕÛ:vZÒÀïÁûÅM 7lq¸ îÐ Ô°t%balP]ö›4mÒé­[ЦNøÃài«=–EÎiü:Sµ …×·:Dú8z>­–{géÝd§|vœî\LßúÄÅOáS¿þ}峿ý;Ÿ¦¯òÿ÷?þçïC/¾áwŽº:{xuVÀ¦Ê:&^pï Ç©uCáçÏ8e„”qgi¼\ÛªPA/`ç‚DÂuòø"=aÝÀƒCàkMéiN¤ >Áó䜲YÌÆA%|) ŽWèkLù/â¯Õó؇ÕÈ$–”çÙØŽ¥h‡§ÚP6`vtéf» ÖêZœ-§b™Ô!æƒêà‰Q™Å ÑmåBçêÀ¡WéSaažssõ1éšT=á) s, Á½¼Ïþn®K8J§€¡ t @ìG ТéUû"nºÔŒ]¤Â7И5ä5"qN« ¢PE¿ó˜§6³j¾ÌúI2RÉL @™“šSÎíáѲÌ%‡]Ž~ZXœsì3´ >¯Ò\ÌÆÈ}KÃ=è8“ˆOˆ`:ÓòeqMNp~ßñà«7¶Å?ÝÒ‰ äÔ ràAÛ•+µ'£ÁÖ›»4;¹àÊ£ @…„A^à >ÅcY„\FsfêêLiðê @%ÿµ¡W:Žé, ”Nª!Ððt¬G;åoõ¸…y›Ž< ª]ƒ ôVFpÚl€œ‘y5(Šf¡ØTõæS6EGÛÓ†Cì/oLnFà=d’¨€È[@¸žùc ³§¨6ݳè1¡) ÐJkdÖ©Z9êÍÀ±†!T¡mÅÛrf•O➃ñnÃÑüHi©lo‡Hf!xeÞÔ^0…ƒ5w¢cšÒqËc²ŒèÝ϶KÄû[0ª€õ™öibŸ[Ý,<âó Uqæv=uëüàt}ÃÅòï >(ßúÔc?ñíßù'ÿƒÏÐXùs¿ò ÿüÃo{Ç7< qúµO^zº{Ü ¦H9fª¾°å, TOV`â1îò‚LÂé¬1ლ™ßà~{?uj/Æ%ô‹Ò °'GÐx¶£¸;AݸŽÍ{ˆåSéÒBR{ž×hît,š#Б§O9ÿì\™æ=x5Öhž½ËKš¯pwLÜ#°kkTõÏ™õÕà @i/êÀ) p Áa©ÓëW† @™_àQà¯Z”L£?Ç/•«pÇÎáíŒcÔk§ÞO!ËÊnIöI Yƒª8D¦løï»ŽÆâTŸ€T¶ ¬½é $•ÏGÆ=I?ªÛ h‘† ÿMv/­Þ< ¢å0ÁOÑQRU»‰¶oylJÌSçI¥‹@*ZGidI™fŽ(Oqo¦Â¶¢Ó¢|ñ:.Èë‚ã`ÞNž‘Êõ¸X¢¾ ¢êi'g8õ d«ì©⨊PŒOÕÑq”õø‘§ðlý¥ ³Ï[Ÿz ÈÊ9U @ZÉ^£ÞÍH÷¢š(ÑdOöP`õÚ£hÅw[à9i7ß±2/„ÎBÛ›y|H=gº D`¤¾P2B &jY×à –m½+ÀHÔ:¡EªUnC—mÊŸR¥¶b>kx @CónÁ#S¼%©ÅÀH``¸< ÞÀª+ÃBÕ @Ò(BkêÔ;;ìˆX¨=ÔQðɈ­€ ®-‚G¶Ô|£ÿѸµtÓÆÕ< ÑlV¡ $ eר¾K¬Õ¨ÂѶÎ÷Qb°‡ *…gCJ»¬;Ní€l"Žç®ÌrÕíõ—ËÛ]ßúÔÝù÷¾ùé—?÷©?ý£_ýõ_ùÑÿï>ðáï{þñ7>´ÏÝN×wçx}·Å‹ÃwnÜÉV=Þ7¢Ð8±¶Ùð€ÌŽ"™«{c¿²SÓìN, Qˆêk¯UÑÉŒ„é° *¼­jô¯ôtÍÃí @s3ÖvEf¡£6š›çšàt{tO­EØD΃;™bOQ0‹ *²]ý6E`ËG(NˆuoòŠÿD´O†h(9Rü»P'‡ö† Ä9¹ @ËÍQéÎeº @ Áwk:;Ê K;¸›vjû঒º¢D¡•5ªEÔì÷T áCmCí«‡©Ÿcʼnœ5Ì3H©±bâdýäN…9²ïæåþóïw××f9,, îè´OË™;¹1H[ÈÎV¬fÈñ¸_NAlóJ›áØ_ª°DµMð”T¯âÛù Å¹Œæ}®áЫ_ ¿ÁnmÓXÉÞlªê >g‚çp)õW3àr%ãÜL+´4ùyÙ86NÐŽÁDjç8ÔUJeéÉP¤x†z»S+g1,, TÚ¡ø) ¯î(O§é´ xþ¸•©Î0F!.J£< Çf¸hõå±+·’Ó=–|Ê#n.¾ $Ž'&mô#E­ÎqìÀ<3!¨¶B3Fñ–ö{σì @ã?‚F‹+Tk 9ÝY{‹z}+;j/Z¥úƒŠõ¼™§GŸqÈ’–Â;ôfÓ“IÁ¶ªkØLVÍ >4 ã2ÊY:É£ËÕ”ë‘S¤I…-¸‘{oþòË7¾Ûa“¤, æ6u×i¯8›=O§çû×< z|ßS§?øÚ7þê÷þÕŸúKûÛßømßûâ»þê ¯ù/ßóÂw¼þ•o|òâê‰Sð®iž’þH¹ÈÈÖf™ËV(ÈYF=º¸_4(ŸÁªæ, óƹMrlWuªjOCÃs©;¤žlËFô+[™©ì0S‡…ÖÓ‘‘ìM•`söËæ^… $("šÁ%R¦ŒîK'ÞÔfT‡,-‡ UX´.‹¹1ªCò´G,Áˆ ¦¼ÌxCzˆXm¼pÑåŽF È\/"tg×c´«Œ‡4ƒõ H+1"VNÆhÚDŽªž5q<R22³¯ã¿Trç1uíDÖ žVœ•3ìRc©dìÀò¹¥_iC‰÷Ç®$õ7¾Íåò™oH—s:€:ôÓopŽå˜x:†µÍ‰£ÙœÈ£dÍ€|jC¶^ÆA% ôQ/Hç$ѱ®D%kìÓ€D_ý(éÅÙFZXnähâ~´ûÀbÆ3ÇziÔK¢ºÕô4³Ž]YZŠ<®×·ˆK&lhÁ€T?5"±ÔIÊ1"2!¸¥‰Ìç»õÖ[ãθb¼Ù[BcÙ!vih¨aŠdÄaÌby@è5»fÀÃØ2ˆ\ìtWzˆ[v*öžBóçøÎ*ÆZûšf?b/sÜ hG˜Üª=«+ÔÀm`ÑnKŽøBJ\w ¸"ÓÝc &¸Ð,-lÚâz²‰jL¡jŒ`O”QÁ &vä^TVäøƒ29’Òâõ'ÛƒkãÂÍ´¥Š^4M‡‰Fµ«g%Žì ž‰°1”Wÿùï¹~Ï»ÎlÀ ü:a9Òi:T´aJûåþ©xvßñ…¯ýØó¯þÒëgÞxùà×wÞr5½ñè¾æϾ᭯¼ýü}}Ȭ)@VáT¢q6°ß.Sôc`7ïÔcá÷`šŠžÖ¶#3['ٌՠ‹ˆI~!TÚI×`ù¨^PÄŠÞ(*FÛÑ.ÙõýÚËÈÂ/r ×CÆMÝrÈŽø< ìèà×ò‘Ø9ÆÐÒßÀµúFº¡< Јl›—Ñ8—draÏoRÙ¸µ%ògÁ.~8§Þ-xNIöX¯) h¯uŠÔ¤ß…ÙQsÈSÇ'p\™7öã¡óVW'žª-$>¹<ÛŸ¾ètÞÝdÒßlܯ“íÕuŽÃ@Ÿ×È¡NŒ< qÅŠJÃ0Õ(´–¦óò˜G°`ïšyÎYÚ‘ƒ?À2–M~VêL† ”–9…‰n3F  Þ«žŠ­5îbpKK%¾ã„rRöÀúç‘ʉ\ú d1õŽl ÅfÌJE1:¶'^çV¹GÀy#WéΪL ázéw¼‹½°G9) ÍŽX#(  @{ÒdÃy NåŽÃî¶×ˆ¬²Ž’…°óŸ< J8ÚŒ„% Ú˜Ú˜ë¬“íèy2ˆ=ÒPWAÒt›^ÕY~Lר3 à7‘ž´ÏxÁ{l"šzEÔ'¬©ÝCßR!ƒžïí|¶–@82Ãl…ßàhˆ!ಫӣaÃ0'•"qJÒP] ‰ $ê{wãx Û'•®!Mù`Ü´eK Ð#nÛªp(Çàb°6|Ÿ‡Ý ü¿ìŠsBÀÃrÞQ @GQXfW¢Oî~¶¯¸wüÊŸø’‹ôçö÷^svïéóùeW‡'ÏËýÓiuyõðþzÿš#®–­×—IÍ^tJŸ°éxðÞ¿Äú—è âÀSADFvVrKà9—ÆXÉìôG, ‡!¨«Ã¥N4¥øÁc»ˆ0ëG *ßSr¤£g"ÔZïN ²ûpTb‰ôB^s!‹‚õw’w”€"Ï›Àö6^ÎøÔ#z4ƒ£a/O >föÄ"PÊpŽxÎ[/FwÚpp¢JÖ%\˜x¡ëp±1gôºð@‡¾—tÓC KÔ †•4`}œþpF"#ß58¦yÓ4µ¥Q«Ðf¡3‹TÄÍô\æq§À›ÉLÒì½9T÷lªÓ6¶L䈉\!È2O|?-fyÙ‚Á©u™g]Í) 88ĺ8oÍ";oÇÐÓa–àf÷J\©Eœ,;šzZýj/lö],MÌ· tKV‹dEe]ßûi;àš5çfGììZï(ÅüyÉ÷…ª°Ösw„Ñ{½oA19vÄ&wwIQ'Ü&þLˆºÎÐq[©4ËIÄH_šžHvS{Vª£t¥§"(í &‡ò· >޼›ºjª‚ù-ÍL?]Ø‘-…˜8î²'~¨Flí àGyD¡òÊŽj3R’³¥Ôù§ëî‹3Åô½½Ò¹fc…m¾QqÜ}Ûl3‚øXþm#[,Í!vÀSGë]¤68„K3eúöbξ¢a:ħèfàà3ÌjBvžpUØþC´"$ׯ֗]H'.öeí—Ü­F$ýÜÃë×>vþÌÕô²Óó'ÊáeçËýÙ>µ¬çe™“ë4/ËiYOý¼_cšˆŸÙåî@-õa§#°Š;M„8ê®÷3›-XöuÒ?ƒ,÷ ³ ÃÏ…ÝJšaÍŠŽ1ØF Yõn„ðP8猺§™*Òœh)s7áâ–ÃT|òªÚ`ö” °š–'fß–¼Ÿ®´¿i>¬[Ù•-pÈiÝRV‹ºðQ/¸iÍ3%wUfuqÙDpt‘¾Jvd›‚¤ ^–™âmG¨hªI¢DñúÀAÎïh@wÍ3#Ou+9ZPGãÏÍV³«bºˆhxh£1qU´šHØ¿JҨõM¸¿¤ÜlÙzºÝØ.›ÍÙ3ýñÁ–zyó&Ê>s“2Xzoé’”;6ÆûÞÎc.½YÚ7vŒ@¾Þm«þ¥ÚyÛQHWNGP·˜mšµŒL ˆÌB»Ž?)šÔÎV[ž]îøäÙJ4f?ÚbЇ^HÌ% ø#œÆÅMè`‘†ê½¡ß(¢m©rNø$&e•0STwÓ¯ÆAµZÛÉ™B¬6žH²xB¹·;Æ×™M?‰0$^E·€#ïtÙ†B9vhè[ÇÊ ¶éŽx)ܶìo2ƒRŽNã쿚É>O Ö,äLv­/,‹ù2ä(ñ ¤šÒ<÷#Ào Ó[æXÝÚê0‚¼N m=â@ë÷ªŠ.]ܶg ÇÖO>Vƒ¿Äa”¬Â¢71œx0ÍCãàOÇHV> x' Î4\Ÿ¼w}1c™RàÌë0ïOÓt{¿?Ê¡LcômŽy:Ïå<Nçˆ(¬ôI‘4†oEEÎ<šÚTeöôƒ]à§æ¢µhÆC?e7sR‹6¿*í%ͲéSOGÈÁ²ý[RwHpzˆ>Tµa‰33£¯N©³ò…óM1˜À±Q®+ç,摈"Z{vNØ-M"Š 1lü Ìk  k´gxËf½ÛŠ#ÅB•ñr˜ÅýŸ(w èË6¬˜iýl—e¸®ßñÍ?|ñüû/| ØñOÑi» "#ñ &i+Ãàꄸ¿H½aɉx, G,]NYEbý†“,þ¦FÁ\|-ë>:•FpÙ`ÐÉȲ @¨N‰=Êm–‡çÇO}îÝ_÷ï¼ô寙y™±Ë  ì‡27â#ŠZ|'Fž®‚ÒöLƒ=r¥PçU«< ÂèZ-_àMQËîAÊ~r1À›䇪Sô®±™ &ÔÈã2, xS}u`Ê·X52]'¡8r°6{`E­ñü“v, ¼Ž±Z< ÓFÁ#Ê+äz¼—ˆ°‘ &¾ &_å­Ø2!XmOºgn¢°‚GP´à¨òú¬è˜47èܪ=-ˆl%§#Œ¦ýØ-e,;0;@þNð2ãÛ $À5†‘µh¯×äMjOÉ´Ù³fê«súyUϪ¦¬”AÑCŠS¤«x©†¦ŠnV-c3Ý(}5J{DsÞ‡Ò:Vï·Á ¢ * >Å $›Ž< Åiw¨ú¯¬úvëøÅ©” , ÓB«†êM úÓh *PXÌMÒØÖ7tfw‹»¸:î龬å @ñ0Œ¹NkÉ) ±—ˆ¦r”¼£ 6€d¨‡Š”Augý-vÕ°CÚdG³fKkžI0=UOÇR•UtaÔ]æZˆÔmÀ0ÈȬ"¨ŽšÙ$_Te¡+Å¢ƒÁ¯–ÝÁÁ¦ÙÂØá~6»±€Ì³“…»€z†4657†<k¢4Ò_òMÒ!ØÐ¯šzN“=½0™;àRçAÓ.o„aSP’£5~Á8…w«¸zì >œ{~€mbWDCžˆ€ÀÆ{<Ò˜ÀBøoZšò§Ä“rÜ(µEžÆ¢œ°!Ä¢€d/yTßõœéµ7KVZJ°î¨ô ëol ZêdO£ÍÏ=ûæ_ùÍÏ|凿-͇!cEeŽuðà²tÞ±¥–ŒÓÄ–o ú ­ÈÉÜVìÃUÈx²S_.4öWÓjµÔR2·>6õ”pcõI˜¶àJõƒ§³•ÒH¬Ÿ‚£x•7hL,á€S°ð‡g¡¶@®Ab ްº•å`jß±²£:å þø©äŠhØq…Ç@uÄ 'ƒÿ"DÒ|äA9}{Á *SðÁé±< v÷õ.§.ºvÔq Ëæd±ÃeHÓÐGÌ›ýbéšdªG€ÅoÝf &Ĩ &Μ™•2¡žzn™^ÁÀd1;9Âw’â#ÈxŠñ³xšÈ€r4:iUc_, ½¼î@—!ü‚¨U‹Š=Ïm‡jLQïnñÔÞ ÿÚM¹iúXRnÙŠ.‡øäÕŒ</ØŠ„©zDz§®C›¹¯õvÀOÍpœÕÙG“ŽSf7:Ÿæ‰ÆŠý% äs¢X'¦Ë¨€´›¤GaK”H –ˆ˜r @ü9–cÜ™Suh(cm *J»•6 „iêyEånÄSº9z=Ðf,:žž§Ž]9–æ§^ÓÃ`ܵ , ¶kâÐ{½c£(€ÎS6¾‘ò0 >è.P šÆ©7¯]Œ^½f¶9ïKº¢%t¢‡ O0ñ&VðÜ´rOSZS9X¡xHJÔ((ç…g¢xð/3žíÊV}ìÌЯñG‡€täÅè, ZÆ SÀÄÈnYŽÒfýù’Zç4…QÙ=ŽL $Ûê ‚ŒÝ"€ƒÚ8A„žU°QÖ2'}Î/Ó†~ÒTß›lusS©Ì×_ÿæ/½º~ÎM·Ž4ØêUa—‘Ã#ê:~Ù"8 öˆÀ"DäM±ÖVŒALbKPÎnêÝ;!FûXUdx’Ö¿ ¨‹awíH±ÓFêÁ:JÕµàZRZŸV!’Fåv –͘ý™ çÆBnÔØxã:ÁµÙ×|¼zú]æöS=dz؆C#-Ë´>²- 0Ûv=Åá¥ȬC†tˆ‡õ±*#)D‹âŒn9´:©~Á'ÇOqx¦ ’–”x8é8kªÂìXåÒ;'9c,ØâP]y^iïso§ WzKUáí¹»ª'˜áB­!$UÖŽ}XäàÁálPô5·:Žm±½Ÿþƒ ¤–bRÕ2QÕÛ•D–©î« ?^8‚‡žnT­‹ªõcK_ŸLuý:–Ø+l¸Ü¤‰ó?a›)Ýã®ê¬ÊÖÓI¼fëw4™/õp–—–jðXä Çú”°œA\F¹4¶lYÜ “ž;µ-<µV<kdQ‚c ±zÙ²–§*Ž©€²µ´"BÞõ]i2‚C¦ ü`}±[ñ³ÀéT ’i¦”'%²y´ @íˆZœìde &›Yß ÒçŒø4:œh:9YIÃè‹fBt©Žn~"·¨ðo »Ýb;Ò‹Ç‘Þ+Ë0ž>$àÓÀbþPÙ 1|h7ÌŸÔ½²Ú‰Õ_˜ŠŽ‘ì;ã¹ûÙ82 Þ:Îï¶ÍCv‹”ø8Ðä‹#‹·làYí¸ì2RŽ›=û¾Â2ÆYêuµ{Q¨ZÅÞÂÎZåø~r°­ÔÀclCí×ӾЪ^Rª šÞ"m²Û:Ælõ¸Á–‹Ÿ]. –™3õøw›·¾°Ê‘÷Ïq=Ž‘jv6Øq/ò  &4 Éð˘‡¢kÖ·Ë}ñ†÷Ý’SCZê½Æ†¥‰ĕ۩‘¾r½ªÝ^;‡5,:mÑ.”M-ÂM?I;h ròÖÙc€8 ¤3޹:¶Ð‹¶gmvfóÇóÙ’BÀ…×ÀAºÎïv†6Äìì§ÎRL?Ï, ¦­,=…(EŠö:n'9¤„Ø8u‚ÜÈ ÈŽ2¬”…¾:ädžÔZŸÜ8³­ch%Íb @‹{â·ÚŒ*NÐþÀIvÛà-í±í84ôrçü @å«pÑΞmëq“Üêµ€îi¸Ð:î#YÀoCtBx‘Mg`GÇØAjo°•LMël4í§(%ŸlƒØ-yƘ¨ž¹m`¨•Z⪹R«¤ð܉x6´ˆúFÄj3k‚ @À!Ü¢ÞYžÝâÃZç̨UÒ˜q›@ŠÕŒ;gà >¥u€±‹™ÁHeœYÓ¥ŸKôt ‘S̉Fð•akm„x|€e9kÊÞážWcÎl8•øN¼ÀRn.¶’ë$‹MxšÙMí°B8Ư­ÎèU¡ˆ[‚î\Û‚ÅØ²£o"´¥¸27€ ÈVÕqõS'3{ðA&M)¤*Ž®ï<¢*GЇS³ ë¾L±‹r«‡–vH…çR’zÄY®Cµf¡üS`§DC]ê`ªì'2mÙ¸¹±#04Ë žiàsˆœô$NFjÅ;Á¢¡OaˆpÔǯÐ%E¡›)Úï÷@ÙlmÝy½%#¡_Ák¥p7rÝagå.ôµÄF£•ýL[ï·î±A¸ÐñŒ.$x´–­˜à>ås²©’‹Ýp„¤srÃ2,’x äÝÉ«ïHCððv䱯ÒߘÄN€M C<ŸäæîX±#"®gHNcg¤×x‚4K;c/ôbÜŠT¸\ÀÆ;\=Ig—jZªµ"ƒhðyiâ ,ÅO¿¥ÓOhñ¬‰þƒ\ 6„Ô³÷çAE<~,õÐÖÛAj¢ý±N Þ«t„õT§zNúW±eMÙ0ËŽD¤½›÷›p*Üç§ÞþÌÁ€úU<íôL¯"Çmf8ÎÈAyQ®ì) 5Ïé2Ù(µÑê–Ó-@´BÒ٠±p±9èírŽ, îƒz:GPæWÍ€%á}¦ *µ3 $-rQÍel ±, ××Ú»í‘< »6àÎ4I @Màh£ ÞX‰§!-¶õHî Š¬LŽ^¼ÍX½à{yÄ3).€ÛÝ„8ÈÅkÀtØñAeäq•‡ $4{;ž ·HÖÜ8ü²í1S¯8€PáeÔi‹¿4jå¼–¢¶6(6ôµV7§Xì7R"íÀ£;¨gß¾õmÏ•d-’£¥O ÍnT#õ‰ö}YS¤íQH4Àד,5Ø·vlkÇþh {¹ 4Š‹`@AlôxV>¦-Ëžl dµ€Gï†EsF îcUa¥"{ž9ÐI‘”=hW§pÚÖÅ“˜=ÓI°ºRL÷n©2vt3¡a­ë9, ÎX¦ñ#‚Þ1ÌÉ^‹¹×ÐU¨ÛM²æ¸³“”8`c`È, RÚê€õ‡U£Ï©aIsc!sBm ¦íó:2Ç`ÙÜ5Ò(-UG6„‹E²5"ìq%à§ßŠ ™ÊâŽ'< Âr*6]àòÀq¹Ð´¶m#•aÃ~_öÜ=€Ü&nD(Ú†ç‘FOGì]•…9Z?ÙéÜåuKAãUž9¥(VnÚ—Õ‹=¢¿;óTCÃãÌin¼,såm:jx"8éÖªG¨ÎÎpW½¿F-’«W{À£¾­±hËÖ…õ£‘œ8M¯«G6Aëôe¦©¥ÔóJ•9M`˜~«yöWâÁÒ *‘~-g¬Hs¾È oëuF"ÁáÕ‡$Y (¸-§®·»¨y0èuŸÌ€åmæño1SÉ&ÅûRmÇ!#²ãkÊQ±Ò^¨œòBù_.”drÂwni*¡&Nùó¸‹é¢ÌKðg&âå°ÐC5a”å”ZK‘H3q0š?ÓFª5{Éæ,'ê½vô’¥GYB6/}>`q C$7ÖÞ%Áô]G9;6´—ÀÃÀÊvtÌÄNãbûŒ-%5±`˜r¡™›H ®h‹Šë³ÝÀ#$Gvö ‰ïÀ³8þ†oO}íw’AoÙÜ5É´\p'­í(`‚X[î•ÃSVÅ–zËaôkL¸iÔs;¦ú‡3ÈCNäÐ!¶½ÕÝÆŽ'€¢à"f‚8å—Àšð°ÙO£§=ëeãç—àÖhœ]º8íª« &¢Çh^àÍ=«}1àsø«ØeÚχGÍ~µXzI£g™§¯`>]•{l:š5gà÷ª¤LÇ7³ºçvEm«®²£–xµŸCÐ0ˆuå6Ú½1ÔeîbB¡  Æp˜ñ͉ëÊ0°ÊéÉÖ-ÓxV´˜÷ŠP $j´ë0N­ 4g-êü¼¶'¬k°"ê]&\£S1yßÚ%æåxç:åygèG91˜ÎñX\N ÍAðñg¬f––½&+ Ep«§µ™èÁ°C,R[O&Þ); cÀ@Œ`W7¶6êØÐÌËÏ én²¬tM ·/ÅC=ûI A Âø nÍû;R/WƯiFvœ7µN›€Tº%ÀèÊlñ. ,lo†CIÀížs±IËHÉJŽðò‡¯§) ª<2` R[j;Ï|‰lØL¼¥`‘­b,Øoˆ´–¥NüÿQ5Ì‘|\ÔQ†è‡9ñ`„+?¤ÇiçVîõiFI™%:4h[RqÉxû Åh&lèv]<2‡0ÊØ‹IÈ•cz™'õØLàvÔøKUŒ©²§…#q»êØ‹ <nMY-²d•µ0Xš¬õyü2UMM«@œáѯå8ÇǼ΅âñœºÊ¶3cÀϺ\ѹ±Mê[=!nrlê¸*^­bz³ tƒàšÁ“¤°B õóæQ„^dз±X–a¨©tÑ5~hª 8Öl'O|'Jî,À)¼Ù)Ê|[ê£_šÿ"³¯T¨Æ¸ö˜äXz¤÷âl±ý”=¤< M¬Oë×þÅÿæïþô½{Ç0Óº3Í1 W®'&5XäÁÁRhcMqQäeO× @u0n…¥P=¥€X_‹3ËÄ-Áá $s¤ÏÏ!¸#0Õ¸p:‰ìG†’3½xKmQEìES $ýâŠÜC ¦¥QîD¥†Ø€Rº-Rrt;=mCê2GeO7" Ê%ÏûGS çǘ8’9±7óXÖŽñò´ìª6y@±zx4d7Ku´¢G”pKϪ©74—Ý#Õãê±nÇ0VQzÓG Ðsy›S’t޶]1à.1S™­Mt q 2p4†‚ê”>¦&õ?©H“ ä”F–Õ¯Á,mÍ(†¥@a¤ªŸßû<²†M 7f%`L –´7;¡vniåÈ M¯,0¹©­ætŒ Cg™VTR#x™¾™f~·(½ÊÍÀâ¸á N¢ãËר•à›pPvèŽC ʰg†€^%•ÓÛ¯zË—ÌTP§u\¹1s¤N´HÊ`Q+²R~R|ê¤Q*f f[&ü]Ïð§Éú#rz§Æú”èo~cÍ™t-&×çH:<ú*ï‘åû~À‡è¾vpŪ¶Ç6*ŪZ/©&, b>çækúÄM'DS?Ük¨9δBÃS¥î”†‚Í5ÑçNÓµ³2`'^)¨¥jZøò’ö1NíÈÆ‹žgëcCâ”~®¤.ª-kæT7Å÷g“å1,0úiÁæusvH<~3U<y,a Žz§x6µlo ü"‚/û’«‘°KK§çoúðwýä?ø§·¼Â—•®XaeöôïS< R«|œvØM\Å7¢Pa;‚ˆ‚Å f;#ߨ†s%{—z®§ÙÀ·“?älíÆÚZóÕ BáKM© *´ÑÏÙÏ}kh‚5gdžkJF#$:Áò¢ñžv¢ö÷ñ%a¿Q4˜îÈÂ8þÿôÓï]–‹}ótÀ¥!Ç!QäTº¼vJ/"ɬ»•3`i¦ˆî¼¿˜é|IMä­Ì“ ,gìi.6 UŽIaG­ l:9QŠZwè/] ?‘Fñä f‹öPëzqcd úÓµú¦ø gƒäɆk”K ¦C„àqúP‰ºCŠž8þç¤lÞ‚—O Rxít Ô6·7õX°x6rËêIShTÄ`zÿ"w³‹;•ý­¶VõG}ñki–JÅ×iÕ©¡Â¶íðœƒø€~`¬3'‰) óU[ƒ1«” @P³¦3 $®_·_|÷7:¶YHl¿½3ƒJqÓÌ™ý©XÆ¢ *q¬áPWßS·øA*Ž®Î1¦´5, CP‡‹'ëôü`Ó¶"pÖU§@qòô6øB~å¼ã?4.Yú¤x„tŽÄ ô9ݲ^–,&{–¾X•£°u‰ãÊ^>zÓ€c=_¿ú}ç/~Mk§ŽUª+X­Üñn¸ª<qŪ=rMØ)<F¼ˆÙºâ+ Ðô‚´”ãÆÚàQµõ(cè°Fú!ÊÚŠÛø|Ë…H ‹ÅV0¬˜­œÜ²˜ rq ÆfØ7Â!‹H³‰V¾ö#Ò¼Mût–Ý¢õÁÆÓ.Æx~vv~×.Õ9¼#õq²x`†¥4x†xé¼q*aölÔà¤*uvðà–Nü>_ž„ÃH.‹—ub‡.ãÞÙ9’hFJJR6„>¼@yÑàCi­Ò‡’ÉõÙ¢¿“Q©ñ©>œ!¢Óï @Èt¦e7°XG;ïƒ;`OíïÄgß).^M¹bÏH-…J‘aïò¡šµàf8CAl¬Ät6-þtò:³‡}‰îb¿Þ>M×{<m,¾ˆ\Ü&4¹»>´éA[ú’‚c`‡À„•ó†7i°&ý-GÑH@cîŽOÅŽxÌMg8s‡+¿fš‡Ùt¬‘H:¯ bº°±9<¥¶*n €d@8>€7äME °:B‘’2{+ ‘îxT„%5“ßË6úÙå žûp_<Äa‡ÀCh6Øù÷OišÜDª !IeÁã?<J…{vó³ ‚ýÕ«º+õ˜æK¸J/ öí”z"V=Ö_´Êu£éCŸ‰"ð<¨0)Õùð½á,± œ5UwÒìz/FÅ3x}oPecÄ—L‡»h†îBŠÅÈm’ó|÷—o:ãñ'•„'Jëh™ñã즂ÈÈò[vî”!ŽM,NÏF.£óÔÊ•l—·¼ÿû_ø²ïÞÎûâc%õ[Xà8IAÆÃæ^—kZL- ‰ŠÎ¼‰Ö$>´x£Ê#Ý#Ix­ðúO ‹‰HoÑàãJ‡Ü@N‹ {°#ApEŠÐȳb#Y’Ó%Å’Ûu®5ؼiDFåÄbñŽé›Cø<ìÌ¡;Ш}Ì“ÊìÇe¦@ÙUǨQý ˆóyõ”— ìü¯Á¡tkÁÐð+/Ìeá•ö[ny¹JÌvË= ¾Y ž¸¼¥.tf 7¦Ra«CÅ9ô]*,õϬw•Ë…ÇÅкÐ̈ͩ”µzüôÂËÞö7þÙo^¼êƒƒZ/Â:ÅU+ü²ÖøÏ!â"Ä!¥¸Tÿ©‹N—ÏçW >¼÷æw¼õ=¯{Ûcëi³úÞø]¶,'z‚ÆÙCøêÝÐTÑCžcçøÞèK»Îû…–ÒØ< RÑk7šz¦ÁŒ8iE“) ¬KÖˆ°eélŒõ“Ò--Z«îð0g ¨¸Y Jn/è4ZåOxv¹Ñ„Ø—w^§Ê[Ùž~… *M'Ù#cwœ¦ýARI™¦Z¬CXdÖ’Á¤’PO/¢ÛR¨]Âî¦ÅØÈ¡tE ªݤ &¶XÉ×øzÆ¢':ð¦2‡öv²Ø†30O6\{ΆJ]ÓŽ+1¹F#VfcÔåäÔaú|ý{œExÄ %¤½š²Y8‰ @·M_Ô4Ý·ò¤h¡ >¥Wn $ädz¥jx¨”ççàE¿‚Q×â  žâ(uu|¤óŽŽ³9»}ð‹(híF~Ip[4í®.Àe˜°A€L‘¶eÓ¬'›ì7ð[„P, oAÇ[e«;'’Ç©“ôŠ}†|¿;'Z…°Lõ­^Y @Ç[øtÎÊ…œâ b…78¸ÔØý&µP‰t\h™½K'/ª Q'%®ÒÙ¼æCŒ ’ò6•J׎véS¦¹ ÞãVúðK ¢2Åþ„;s³¦¥û *tVåC´ÂG-OAÝÞÓZë $€| Æ؉­ØiÖÞ€SœÄß Ér< ™ $yqäÔ°ëÙý °¥™FN¸"·Žˆr€öÓ²L‘=ìzÚ‚–4` г ôižöÝ}ænyâñ^Y—„-0€ƒ.å ó̦²ÌóõùåÕ壋_÷ªPX«Æ±qìøK^õŸøÕßøßþùϽõá“HC!câAOŒœ³ƒˆxœ÷)ÔÝÂ*šF*AH*ôFð5Ù€gTà²ü*A»1:RÃ!gOÇ‘‚½šÕ$O§ŒÚCFF¬n7MØ¿GÚ#Ò±ˆ¦ŠÁµ¬'ã½BäË‘n”“í„ÙUTÉSoáŽa%c6<Xß‚C¹=çÕ_“¬ú6C5ˆï@œ)äi«ÄÚ˜â-2*=žÍA®!™Kï÷2/z’Zm-€‰€BÏ%SýÖïûyFÅóIlu^ºjÐùÆ‘“°"ÍÞª¡Õ“Ç‘xÕœ%7ׇAwÜ»%¨˜ò¼\TZ[ðؼ설 $uPY›2R·68ËqèGA¿³Ê¯Û¥nåˆ pAÇ-¸ÃÆèO @j¯ï_~á—6‚˜ÖÔiËt $÷]L´ƒ§aî'Dœ Ò\O¨.V $#U *þ?‰¶¡^z•Ȱ‚CpØá~°»9»ª9wæE©8‘2^uòš†wH®Ja€g!Û"hµ«ÄÞ_lå J¢ÆrBFë=T§Sö{êqƒ •CíÏDª"‡“'Øú‘%eIÎÌufß2æÆPÆ_v´ÏYôŒÛ¢|Y ld;b—8Z(û¦¨< D­Þ¹—AŒÀN^Vh±áI(-K.€?Í>—‚D‰ö"È]ÏÝa¦0Ê2RJQ¨йïÁv’*‘×;-Fº‹^‚ê„õ…Àe²tÖÈÆµEð/ÇU§Ùb›’¯ÆÄeñÄÙÙãÏ/çõÑ9åe’K¦àIc^ÞüÔsÿâ'þ‡Ÿù;ÿÕ=ýR$ƒ‚ÇŒGÊæ9]Rb¹†3õvº•4í9Ê6ˆï†:†ý¸‹qÇ3PªÐÜä;í6ˆ<Þ^:¤ÈW«ô*Êľæ›‰ýi Œ—YjçÛ‹¶’ÅÍ™,E_üBŸÙ€ü‰üjtpÕ=„‚Þ.J¦³+ž2ªØ–ÀŒàî`ýšè`Ë>åZÕaçjÒ4¨âtevûRÿÜÑ 2S¼•Ù.è»B]qªÈAlÍж¨"y€GS’x{aùI4º§RY+Y'“eX‡”Å”û8j‚j &Eâû¡ÊßEøÖÓë &¾UdXºf‚41!—’ZÑW‚bcï'ÏùÜh™|9{K]d[=DzÁ“—cL4^¡Í#Ö >k¦%°î±J·Dâ ¼UN‡Ý >Þ½ÍË ÅvbÕçõŠ}ìÆØ¨©u~“ *Aäp­œÙ¯àSçËÎг Ù„¬Ìr"»qòÒ×èbgg5M™]V:«6âNŽpÓÐW™ pžó„]4²{6OgJÜxÐ >±­šö³{*¹áÙOöÉÔ¡vprÁÞþé )ٚȪ£&BàøÛèÃ#øæÌØpBÑs¼ðØÄÇ‘À°‡Ê”®Râ‹aû%‹Üš£rö³MšA¸¦â猭9)Ǭ±®;*²P§”¸Tצ넦ê>l¨…ÏÜ‚ Lm¢<¯./Øþ:">Ÿ•ÓWÊ‘"rRŸ—zz2”Ý2Û<M± –îüÂJo;€ZN¬-Çù©Ó«/{ÙcÏ]åè—@8ëáúîíøàòA>½§ýÃl¾O¼¨3\åÁgpvw8NLøð;ú¬áÝš™¬*nèðëd+A®:Äi¯f%K¯â.pâ鸰8AцŽ'›¹Ó¬:6lEÆp´’ÚÝàn Úƒ‘]í{fGŠP ] Ê»Äãמ • - - - pÔœx~‚ý &Z Ú¼ ” ×ë•iˆØ ¥§¡ - Í - dc/dbc/__xcode-i__o__s_2__demos_2data_2space_8bmp_8d.html - a21e9e1b8a5fc27ce05ef0c6aae728077 - - - - Pƒ· ’ eÌ[ƒ®ÒFv¢ž¹õþræôX5ZoëPŒ|BóÌ-kþ µQ/R:Êiž[°!-¬, ©Ç @xI좯i`a:Àž%ز–H¼H[Ž:£ >Y%ñÇŠ3¯Ø–{þW{5%53•ŒÔ2ñà•næD¢9p¾© $Í-4») Ь³•J#·aÒhÉŽ#ݱ©l/¿š4ºÈ`õÃ+«+mGŽŠLÚUî4 J¾lÄ»[™šÆY%EAQ_KÁCÃJÑZeJý™S}T‹yÍá?åFÔ®˜AÆ2×ä8w3ÑÕÄ–®Æ»Àï*Å"ËB)\V:êœ+”³²ÀrJ“$„žË'ÜuK¡¢rÀ½dÖ¸È'bTåÅxZLóÄ’¡T²šìˈUÏJªšÒÃ!Ÿ; -M]Å~Åó4ãÖ-$*â+l…C`¨&š‹,L¦0ÅP”‡Š|%)7×°Z(‰9Qœ¶eƒ(Ó,L6$¢€sR›¸&Pï´¢‰.Çñ€‚9Hà‰äج¥õ“”þ SM¥ k›ŠÝäPø'Ñ!)xš^ºâzl° Ñzï9Äâ-¨ôX‚‡rZ$çªuH‡"ö¯úºÐC‹, Gƒ $…8-‘ÐTn¸5Á"(ÌŠªm"¦9Rî.‚¯šV-´Z-ÛÅbµX¯·'§ö~Ót/úþÝÓ³íÙîÞñù³ó«['ï >¹ÿöÍ;OŸÞ¿züüÎËw/ž¼9xüqýü›ÝÃÏîÞ|Õßy¾< º¨û]L⻉iuìçmqýÞÕZÏ< ʽóÁÝöÁ4µbÙ!&ã¼›V @ÎX¤ÎÈÚzjA”lØÆRÄ£D]zŽ_ãý·y9ûO„§ü ÀhTö€BZçµsËÄ5x) Ó< OŠ"ôÑ©b.:€jS—Îãí§êÍÓRn}XŠhQTè ¾#¸ÓbéJGfARð& ìKGцçô©·¨¸*ø™§Pvt’É™õ]ýE™á}/e“(;!8£•“ÇzðÛt2%ed2j­SÿÂR\³ïñ—Ú€QÌù(ôYžýÑÔ®A%PlZ¬}5¥f¡¯éóª¯R¼u†ÓºàBø­ÔÁ'ˆXº•¥H¥›nÎ)-Ö9°ËŒ-Àø|›@Ûqö;svܤHT2KG¨"àà­JÓ¬5½®sG!MQh?!&#Çãr¢J|ÁBaØ_J©ô"¯²=‘)â•%YFÁÚÛjÐÊÊä×R³{)}] h xÂ& ÍqH¥×‹7 - ¦7·cš¥ - dc/dbc/__xcode-i__o__s_2__demos_2data_2space_8bmp_8d.html - a93a2f192de0f6a4783ef7d6fcd07c8a5 - - - - Pƒ· ’ eÌ[ƒ®ÒFv¢ž¹õþræôX5ZoëPŒ|BóÌ-kþ µQ/R:Êiž[°!-¬, ©Ç @xI좯i`a:Àž%ز–H¼H[Ž:£ >Y%ñÇŠ3¯Ø–{þW{5%53•ŒÔ2ñà•næD¢9p¾© $Í-4») Ь³•J#·aÒhÉŽ#ݱ©l/¿š4ºÈ`õÃ+«+mGŽŠLÚUî4 J¾lÄ»[™šÆY%EAQ_KÁCÃJÑZeJý™S}T‹yÍá?åFÔ®˜AÆ2×ä8w3ÑÕÄ–®Æ»Àï*Å"ËB)\V:êœ+”³²ÀrJ“$„žË'ÜuK¡¢rÀ½dÖ¸È'bTåÅxZLóÄ’¡T²šìˈUÏJªšÒÃ!Ÿ; -M]Å~Åó4ãÖ-$*â+l…C`¨&š‹,L¦0ÅP”‡Š|%)7×°Z(‰9Qœ¶eƒ(Ó,L6$¢€sR›¸&Pï´¢‰.Çñ€‚9Hà‰äج¥õ“”þ SM¥ k›ŠÝäPø'Ñ!)xš^ºâzl° Ñzï9Äâ-¨ôX‚‡rZ$çªuH‡"ö¯úºÐC‹, Gƒ $…8-‘ÐTn¸5Á"(ÌŠªm"¦9Rî.‚¯šV-´Z-ÛÅbµX¯·'§ö~Ót/úþÝÓ³íÙîÞñù³ó«['ï >¹ÿöÍ;OŸÞ¿züüÎËw/ž¼9xüqýü›ÝÃÏîÞ|Õßy¾< º¨û]L⻉iuìçmqýÞÕZÏ< ʽóÁÝöÁ4µbÙ!&ã¼›V @ÎX¤ÎÈÚzjA”lØÆRÄ£D]zŽ_ãý·y9ûO„§ü ÀhTö€BZçµsËÄ5x) Ó< OŠ"ôÑ©b.:€jS—Îãí§êÍÓRn}XŠhQTè ¾#¸ÓbéJGfARð& ìKGцçô©·¨¸*ø™§Pvt’É™õ]ýE™á}/e“(;!8£•“ÇzðÛt2%ed2j­SÿÂR\³ïñ—Ú€QÌù(ôYžýÑÔ®A%PlZ¬}5¥f¡¯éóª¯R¼u†ÓºàBø­ÔÁ'ˆXº•¥H¥›nÎ)-Ö9°ËŒ-Àø|›@Ûqö;svܤHT2KG¨"àà­JÓ¬5½®sG!MQh?!&#Çãr¢J|ÁBaØ_J©ô"¯²=‘)â•%YFÁÚÛjÐÊÊä×R³{)}] h xÂ& ÍqH¥×‹7 ñeEßÈZxâ—Á¤¾åX¬* rC Â À«¯KYS§ ºe¢ÍDI¤Ó Ä - â - dc/dbc/__xcode-i__o__s_2__demos_2data_2space_8bmp_8d.html - a6c39fb4aa2233e569ae6145295b435c6 - - - - įµ e - - dc/dbc/__xcode-i__o__s_2__demos_2data_2space_8bmp_8d.html - a13d9ef89c51eb4e668e7ab3b27030d09 - - - - - space.bmp.d - /home/mfelis/temp/SDL2/.hg/store/data/_xcode-i_phone_o_s/_demos/data/ - dd/d13/__xcode-i__phone__o__s_2__demos_2data_2space_8bmp_8d - - t– Ypn ï óûç¿ß¸ö÷ÿ«Bì - åÙÿ - dd/d13/__xcode-i__phone__o__s_2__demos_2data_2space_8bmp_8d.html - a8ca98d3d2193576589e0849cf2ca76a1 - - - - - _xcode.tar.gz.d - /home/mfelis/temp/SDL2/.hg/store/data/ - d9/d74/__xcode_8tar_8gz_8d - - xœ ó¿ ‹ ¹ÁÉJ ì< kSÜÈvlªR©Q¾'UùÔSk°ÍRذ—‡í%רÄàØ÷Fêi‘ÔŠã÷—äCªò!¿(ÿ'çœn½sëÖ¢2õãœÓçÝ/½·„ÍÛKßôéÀ³1Êßëòw§7¿å³ÔíöÖ;ÃþFgå]x6–ØðÛ’%Ÿ4N̈±%> uƒÉ í Ùx ÝíóžäïŸ àoÊo€ƒä $ÿõ Ê ¸Þ - ô - d9/d74/__xcode_8tar_8gz_8d.html - a9d5fee1db0a934cec8ef87ba82e46997 - - - - ¦» JÞì ÀY Æ›´¦—ùý¬9Ûþ¾Dy H²ÆYz[ßúñ Q~~\aÀ1•TX @ê™PôÏ×2eD) ÀRù—+UpƒJØêçTÆß¤…LÖŠóá•ÂüÔb-ï´ 9³hÄΦÀÖ< ã¶ö‡Ò¦’yÚ) kex IÓœž±‡¾»(ˆî燧—û?Þbý(¸iÛ¬ûÇ] Fª‹¹0 &Ô ­Ò­1H9“4V›F ƒbN‚ îÍpSÄ € X± —äLM§ ó £0Z W¾JÿŽT3 &G &Óë«8œiì‚QVA “›9» ³fƃÇ2H«¿û¨ ¤ˆ $úb Há±Ðejò *S°f®jåg› Ž å ¨PÔ¬ - ¶ç - d9/d74/__xcode_8tar_8gz_8d.html - a6fe0dd97cfb7ae184f5c5d2b94074b2d - - - - ìU - ¥9§8— - d9/d74/__xcode_8tar_8gz_8d.html - ade483c9f33d53b93d4b8f9d77d2a60b1 - - - - „ êd0 õÜØIvɦ° dà - Í - d9/d74/__xcode_8tar_8gz_8d.html - a06fcc9325d64b4fa0011ba74cac87d40 - - - - .—®«‚ …Ž< ú‚¢BèÜË}%.¥“`d|9PnÍsÏxöA ZÛß;> VÛ‘8 ÆçÜ€Ò Oˆ3™bK~_ ­Oiz•ßÀˆd†’< Æ_, v8… èB£0ácÞ€7B\LË‘k¦ÏÌøìÿØ{øÈª *¼7RŠ¢ã ££ > Û¥ ¨T¥ *šéz8›³¨ ”Š…ÉÜ •NB Ù.Ï·’j Œµ¢€cF÷ é x£KpŠì¼Sm ¶Mc ˰nBE¾0 É› hj๠h ýfK•àO Ê ­ nPß - - d9/d74/__xcode_8tar_8gz_8d.html - a384b3f68f976f81a7e86b8ed2128b614 - - - - ëÓ - __pad16__ - d9/d74/__xcode_8tar_8gz_8d.html - a999b9dc668ce77a40ffd6b373da7b04a - - - - ëÓ æ…ÊŽ£æd § Hk¯æcoÛkÆÿÌí - ön½Â - d9/d74/__xcode_8tar_8gz_8d.html - a98f661b28d6a1b5607810e12881606b8 - - - - bëÏŠ G Ï çt ä!±ÔwÄ XRm   $x - ÓÜMö¹£¡… - d9/d74/__xcode_8tar_8gz_8d.html - a148d8fac8810d4bfdfdba8edc359bb47 - - - - Aä ˆ°Â _õH - ŸÁªa - d9/d74/__xcode_8tar_8gz_8d.html - a88d247eac5b28ffe176d8c4b1c3d58a5 - - - - ú –JåVx ¨< àGÁËc5a#ÕßRC¼VÄÚU+e'B’X7]ƒuè(}»æ¶`€f) Eáp~ŠûÙ±héIø•ßÀ:ß(o:AцÜ0¸‡ 9ØÛ7¬˜»ùp+Ï[që%#Ÿ×µ¯þá_ @K«çß-ƒÞÁ¨ë”¸´Ç7‘BrÜÚÊëO¤à`Úõ‹z˜ÌãåÕðrXV¬¤®Õ @U±S-óów¢´»6Gu"—ƒLj4Ãc©e¯éoø!Ù‹‚þ?¢´¾î‘ÂÒööbTe|Hoú‹A‡ÃΤ{ò7JÐZì•Yž2{,ñ/Ü%;îÐU ÈQYÝæšp¿ÖŸ]0RÛúÔY½ÒêÚ#Ê×d[?ÏÚA05¸äÅ1^²·þ¬ãJf0¾•MI!·¯™f¯üŸÒ#a£FϤóã2A<¤ü–YŠ»> Gœ½ ûu —•6 èÚ žò‡ ûb Z žó 5 ¬Ùßþ9 °ÿ hzù m›Ösï½önÛ½™¿•ñæOâ ½ž™åñúßúçm<—*ÍO ó…Lšgˆ÷È»r¬Ë> - ´åU - d9/d74/__xcode_8tar_8gz_8d.html - a88f3d0908880ee45d3dd90cf3ea0edb7 - - - - wH•⯫üun È8çGî - kcçT - d9/d74/__xcode_8tar_8gz_8d.html - a05a48f0cc456e7368c5fea80c7a53dad - - - - wH•⯫üun È8çGî ƒ€âŠ X ìBܽºb—†Æ †û< ÇÖ¹xrN< Jä‰ìR) 7(¸sj$Gœºot:Š|¤,IÒuáˆÕp!€:Û¸ ¦vé­†š6Y‹õyX‰cé¦ÿõm3„+̇ˆ®`eèk¹µ°ÿ6dNæ >TTtmvê«›â¶ø°ä¼FUêÊPqâŸgÜxG†ƒ¶Û–•¯­Ip"ÀŠÑÒM|@¤:1Òù%£ì:^ñS …„ˆý2ÿª!ƒå—’:PîÅdçË~óQÏú|´š?Œ1‹;)‹¹¯B+8|MuIȈV vôíIù ¨e/Å6}‹hUî{ÎÏ×îóù¸ú/œòà»vB[ÝTäÞó¯Fˆ¸~øˆ*ë<SÄbÆfœ¸«üŸD٩ٯpÚb‰D1˜£Ò/G4Bpí–pÀ½Ùe&R–T‰…Ÿ+íÃ4¥<ì#ÙËÕ!-ŽÃ…?ca;~ËA³5­£H…cØ%îVšó©Øe1C›öEäo;s€B/=º3®2³é¼áªeÎÛ@½}»§€1Qá(Í«¢˜ä|ïÄvYÐë­0e=¦žÕÒ'ú71ˆÕéÐG…§ú[ðÁ^F%½›Ô'Cp,dƒPœt+åæ ÷¾¯i ¯l¤'óJX(ëÀév“âÛÁˆ^·{|‡ˆÚL²ê3M "Ä‹~ýÃ|{߀š„d, “ îµSiÄ÷0VRó´+©ÎvlçWÓòȘ7å¿OZÂeVUÀ¯N…-~Åvô @dKj•/¥²ï¬¹á[“M $"Û)‡HpQ^æö^L}e¼e bŒÝlã…ýânØÇaÃ.)»7Óû¹a¼35PŸ„q†QçÃ…C,á ¶]†ü*„HÄé…ÉLäÝ©àá“¶2™ûHÅ<*EAC,Db­¼Ùʶa¹¸Åzú%*X}(GÿTŠo—ŒÉŒð’Ü¥ìmúª|Y&¹d.µ¸+£0)»WÙw[q±Öû&X‰‚Oƒ#ËËá ûÞf¿ú™ðÿ¥c8ØÒ÷3ž+Ðvõ†ØHë{Ï7ðùÄøWòVb[c7` Áøc‡ª:ÓÄà¼6— Ðö¦ÐSÑ'|›+Oÿ)T7ñÍÚŠ’·Y`ý‡ÅŽo*µžÇe>rYå\ºÑ4S \ÑË…´®y[ž€–kºà°óŒÀlG4;. qÚ}}†oæ ÜàªÌ¼ÖdÓ–zaôµdÊ4\9F=iR”’g0ZÀUªõoÖðpÕ|@gX(ûãåTˆÙ“ÁÜ#ÐD9ê¤7ˆÜÙë+/pcÓCö!v+Yþ ™åi—·hǸ,VN,F.!ò}G}ñä·\É5Ôà'ÿBpÈ·ÇÊ€ÉÞ)ZTb†ˆ7µn®Z!#7°ï­Jü'“;JˆBô€P¦Õ1ꥲólªV /挩!,6ž¬ÁňŒ>K²€YiˆUJGÚbwhË:‡€—ø³ã™Ößig0m hö¸$z%`@ õÿKy‹"«Èè®"’4 Ú½UlW’JuòMn´ÜÉ域FêòX±N áâ̱ÐT}?Äänç9¿%í¯ØÞRâhêÒGçæ"ŸÒ ‘ >Ö £OH#x½ßâ5Ä`ß¹B7Íz±‰3t°M…lP™¦ÑHb/CZt`ôi­ëåù©s#I´‘'íx &P`ù¶Õèåî²X|¶r3Wîr0 $‡¯¯F‚_»ø< š1sŒA ä°–Y›ÒÚÉP5ùͦՠ]MHe, ž @P#†e²OÉ(òrE˳äfhûrrÔì, êDÍWˆûpÑð­B ï’öKÁþ‹²œ‡`ð_”åúôÿXï @[НÇdÿ1Z.öVi^`¤öO6ÿ÷¢Ê–¼»ÁäžwÉ[6œnVÿb._·^8èÍζp|qLJï¯<,^m݇nd½#) €-¥v &m­í•S™áÝK\Ï‹ÒÍǸÍD7ƒ¤.ÏÖ¸hl/’ëlYO/ßGÁÏ< Uü4 &fØgQe $`»5¸"ûT)üzÓJ(oov‰S»R©Ù:ñb–íGþ(âKÊ3ª|”·KU8·}\Ú‘}r¦bÁÐð¯# ¬QÔç%À9š\6U5™s´–<¿+ô0‡gv¸ú×äÍ:úF[®àž}[ÙÎ3‚£^®<'úÀÓ­cu Ý0«×<zý”Q8 ÈûÔ…7kˆb‚8šè’0Qì¹u€ã–çâ–?Ù´‚ñ¢š:ˆA°~a©&™ÞœY Ó5]ýîð„^€Ñ–i“ÿCcÒWK8RO‡Lª•ˆS µm±ÑÑ.r\sO”u#"< ZV *nWžû *æ¥R¨#í§ß¯—ûó¢:+øUùŸÎI9Ygº|¦Y–;¥hÃ܉¦ÞøLß¼(¤æ‰gõÔò%ÞñpG”7¹…Od¾;õXƒv£†¯¦1  $n8d—hXRµNb2\¤ |ö *éÒz^8Âêï´‹!É%˜{FÞõð›–ÁÅ«JÙ®„Ø®žˆ¸qµåU…‹˜ÓŸ—9E¨ë) –4.t–¿æµi%%·'eÂ¥†ÈK–D(¡× ÊYx`§Ç¶1ËXè¼X›¾ºWm¿öÞ¼5¤œ ™ùA­n0¦Û Û¡Ú5rúÆñ¯î‹û–<>=< O{óÀówÌhÕM·~wYl–·CšwLëg´v0Á†g#kAÉà†\ãW¿Z¸©ºÄ› @ÑGéÊk“ÙP QЭp½HÙñ¶V³>¢1a͹®„ùó Ç#}Q_Õ4ÃTIè+ôtkf²+XŸª`“×Rñ®¥T{Ì=§Ç‘_¢, ³¿/ý“'Eìa] ÙêI‘i¼Vü\JÎpà©\i{€E o†ÂíòýÕ’¸ZÒò­Ä†á15± $·L¡„DŒ…—lÅÏÕÿÄó½/dÔ–åÀŽLda'e¯øÌ¡€-ñs0Üm/ê€Ûf 9”[V­2⣜Qk±Ööž¤§ &Ïtú pqvö6¸;€Šx¤ÄÍ) å´º%­ýyî8‘øÊY¶0T×øÕ Ê`u9­TùBBõº®°~·NÏpZœTk< Ì'àrWµHÓäIóK[σ."œá}Tí|ÏßùpsbÔ5GG:ƒß3»þÌÖu\ äùܳ‹‹ç© f«×c Ëù(pØRˈ‹>r×@I<ö|ÿs0—E§#YúÊ\R³ôÐT$ü¤é¡¶>îH“ËϘCø¥6×H×›3Ù (±ÿ×BϯSoƒØmÙ…JgQŽE€|Ù+Pq^G’µ²24ª@Cþ¿L)LÑò‘?ZnûŠr7”·¨×€’¢!© Ðü‹—!ø¶ðÀ­½¨c.¹%#°5Õ™Á½Óå樻!ØñÏA²Œe‘SX ¼³K,/åÂöè]¨'ú¿,X»¼7‰Ã¨Uö »¢˜ eB¯Weq]ñy“ÐÕ›ZiÃt!ß@ñ)=ôO»püÌ-%ÙÎxs/Å·AnU7€E¦´+Ꙟ‰eòöÀÍZó05ñ‚¿F–àòˆ„ÊFÏî pƒ»Š‰Èeç¹ß/ï–ÃØú4X…N":fœèW©dò!b|‹æpœÇ~FMïÞé< f``¶v—HZlâ–î0¥mº‰U297HÜzÁÛÀµQp0G ‡“B¤Àι1€dv´ŽzªÔæ×;ŒÌLa3èvñ]¶~Ë#Y|ºªøk°=CB Cœ­ËtBs ¦9hmwç{ú;$¬¸¶D­Œã͸ôâ'Ìâ³>_˜§¦˜–+foý•‰·Ç¢à5LŒ˜É+ç·àX2Ør­%ñÚx w›+{‡ß{rÿ @•x§k»Aæù9”TƒÙ”Óy6›<.ÀÇÀTF“nÂÙc‚àZ(+\ºAyˆóÿ¸‚²-Í eÑþ9O&¡¬D:\„Ïßggf<]¾Åä¶Ìˆá#jPq1¶å $¸¥\y¯^È©pÄ­Þÿ˜\L½ô¾»[ŠgÅ<†I¨ø×/À±(LL4²±¿ðÓ¯€·³Ô¼YÑÍ¡–]½¸¿•’YV£mDGë^Ÿ/M< ×Á“0ܲkMx=íã»ñsyQ#‰×q\ª3Ä„ªÕÜÕ2¯ÚÇ ˆay“E=?zStŠtâpÏPé+Òpï§øà¢ú *‚wi±) „R˜Çë×ÌWÒhÀ¨ûÖ+]Ïõh6fç—…ždI:n}H”úôP»ó‚ >²,\Nvbt#÷±×6ÒE¨´W¬ $çý6¦†¹ß\ƒ:àséIÜsk„Æ’ˆÔŠˆ©VîEßßS§£ÙmÉŚϒTÏNü½W'AáAÈW >gÀ¿%¥ìÔ(þx§¿žÍ >ÞüoéÀëM Ë @t=윥„u¿sù©ÕWn"Ò‘\óJ¹Ù£ƒNçÉúÔmŠ»«kèè¡é¤‡ça \dl¦,¶Á”üÒÿ Irÿ5É5È6,³ Å~êVP2fÅì Ž=›”¿³e¼U§å*⬬!¥6>›òÀØAêq¹Ý+Ë•òSüÈòÈ:9ºÓá2žÎwÉó¿¡ôÊQytö÷¤¤uŒE*rÿ©ŠÒ‹§')Ÿˆ,sñ԰ؽllšõ/~†Ð*`I{¨gs£ˆiâ¶6BÅë ¡¾™î/Ñù8n$aSšïg°·7«+Ï“ÝBçãM«VI-_ãÊ·?D=31c\×òQPûÅ!àÞl|3´KXÁt”6 -ÀÌ–ê’Fǹ¨œøs]ê^,Nجر,?˜sÇV/< ô«1}î[êBZ°!‚æ‡'óöÂÿ¸ÚÌçÆ¿ßå=r)$§9_ÀÏ$c~R_F°ÅW^ëû »ôí9ôvû>1]Ý\¹Ñ|õ¥è“£¿¦)Å#â2(Œª73Z ñÃؼ ô´°ÔˆŸØûo3k&ã$aðq¯J¡¼WT’l)L½F€³‰À±Ê#š¯Ã¿E*çŸHÅeˆðìÌ+QKìí¬r“¸~Rí³‹­ýM"[_×¹ƒ *S= â…Ó5¤ &}uCêR=ÏlM£Iªx†ËîÓî¼êÅoĉPyWB¡{»=žÇËk†¢FWÝ©}÷jÌÈ1km¿]?x½5†ÏïPà«íòÏsà­jç§è9ªŠ}‰QåÙô §ªB§¼ú¤ùÇÆ;èÚ;ÖúÃ#´ˆzÏ2§l·úHâo|7ï¤l¦l 'šOŽÕ¯p—ìloÖÂR5 @¾Ý è3P E΀M4GÜí¬ÍÝ4\q *ªï *3ð‚«b\¢·ŒÐ¨,¸Tk’°) ù¬´QÂAÅFMR-3B‚c‰dÛ¦óí!í[“ ´ùñãÁ¾þfýêòhQb†i¦}›Cœ·’ti³®) øÑXÝ'›_– »Ð§8„.gÉxœ &‰Î) ‰“dM­R e¨¯‰#ÅÖéTô\u„G\̱) Ÿü[+æC:ûÎJ¡­°Ó¢ã‘5’Ë« Çˉoà oë«"Ö]',õlº,^ç…—ûhb¸OÝRkÂXZ9LÂJ©wÎW²oö_ô*-ï[>F®‚á队£8\. ¾_4c‹̈¾¥c˜ÝÛí!ú ù–<Æ… ˯¨Q0ˆàcS™¾{úé!-XîÙáË%ñç„7Z[#s p$Ý÷¦ÀÔêu2ãâf–!ÒbÔ9 !;¿m´³Ï†&Vø#R8œ‡èÒQÕTœŠP©:ügƒ¬i×ãkYô‘g/þ¨aƒ\*‰]m|bÈHÀjykTÑ¥[Φ¦Ó^ÚÁïZÉ’. ¦¥Ë7´ †äõ,;€ùP¾U`âLÌïqPq;8q‰¢\œ²!¸Òre&—*“}ÖÆ—iQZ\uå]†Pî΂ qF>˜ïšøUÚwÄ5 Ž¢mã¨h(¤þî²_pe¬vEÿ?.™¸\ ·ƒ—Ho\ÄY ªüû§—CÃ[1@NøØkÁx.¢ÄŸ(Ë * .ÔYwηh¿î®%EÆ ‡d.PÅN¯è½ïÑdd‘új÷˜ŸšÀ·ÆÝ`k!ý r®äÌ"áËÀàû±) ŽEhŠû.z-í8—‚CŸ©ÂðUE~A°1%`#†EVÄBç‹ÌîeGĶÅlAðè ܬ¨‡ÕæøqW«I#ž¦˜8‡ÚÏ ±8ÄL9Iìp×·`Õàh!}Dç¸v­Œq°3Sõ/‚ $‹¾Öq¾¦p#BiÍÚ3ª @5ñ»•^³ÉÄWž6ÝWÀeýÝäP¹h„…=~Iz"xê ?ÂøÎ4^4ZοKÂÑÒW<«÷EïÀìëœZÛxF%Ü?:NÁ Øs9ÅvLÎ?µ‚RbWÔCÇ×w4Iã“ñô㺕¼í1#^‹5ý­nF8M ÁG Óç"‘Í &e8³‚DƒPºG_ XnÔ#ï™[¹Z§óÉ\– F ¤kÏTB\¥ÅÖSÈ;B9ƒJt¶9($Ï'ÕËʴ§k±‹dñ >O“šŽó¶áa°ñ~Ñ6½²X½ Õøø $ IÃzGx³íF¸kB•g >ü'ƒ#à:, ßþ±þ7²¡ËT|Þ) ëý n=—!CRâÞ)< ýhÊ $TÄGe7h-l *TìÚ´"Üaó@® s+/»§°+Hì$KÂ[ëàϳ¥ ÈlLòp\¸x8ù†ØQlÕB٠낟Ã\^åÁœýøð±Ÿ¤³| ¢žå-ߊpSËä; {DJn ˜#‘<ôidÞcØÂ·L­[ô52¤ã˜£²ò[ò ëÔbWŸ"àìb[_e²gŒxY«2 *Š%ia.šeí¸4ÎP”´._Ž œJúŸíàó{|»nîŒÒ†gq˜0'‹fv1rê’Çt39Þ„ •, ò]ªJŒ˜^ÊÖñxòh”ã{ÝîA‚ÉŒP7!X¸ŒÇ©¿å< _{¢ì(G½ß:ŸÇƱ¡(|'kÙ•b„,^S«º‰Û $Uĵ§×-BfïûíÔE¼£®#ÝüÃaœ(­¤§®¬ÁÝULø›£Ä°vNü¹ì­?9Úhè`çl< Ȩ»ZÍފDz‰(ßĬ‰óè~Po Šq£#e6!Ÿ£ &ªu 鬹aè÷´Û¯ï 㡎R:Æ >háÁÖÙw¬¡i¹¡ßÚôÖØÞÎÚ b ›2c•” o›9sX)*KDS &Ñ{šOê§Ó¿G¨û.dXdÀ%!"³ž# -0ËpÍjI^ÑO¼ò±z׈……ñ"â\ì.blÌ÷/«¨ýÅä©¶ê‹B‡+[üœ5p"‹MÎzÖk)SNžnmóØ0¸¡˜'›±ªÄ›yÜë§Ý7Ã[ºcAíáÝŸe£|ÙÚè÷牵—ÝA:Ä«À1%Q6Ôëu\ûù¸Mª)ÙÐEOžmp3f²Â<IúZ)ZÑ–ŒÉ‘è•wY< qw6íú…SÞĪë°ÄÛ¹šµð[Å–ý1• Æ#¨ ©LÓ”0ÈÌp|­Zé5¬±ÛÑ3uåŠL³çæ;½ºŒAd+œmŸ"+„Á-OYˆ×L¸øžOš’§6'b«Ù\ÎoPTµ®Ê{Ñ“¿“-ò÷Áè2çýwas3 *REñ¬c¥{?å²Ê!8JÞMºÊùAkí탛kÆK @lä#ý‡Øð¢Z, v” &¯Óª…x³•/c¦r­}­­žxi°J¯ê'wµY¤F?OuTQoær½Zs|í'ï?mí~2æ?š‡cÔ b:πѥA^ZÕã“Úmà‡Y $öf $^̤ðé7^b×ÐÎÄ—î'2£G &Âà @Õö9(€ƒÝ|;:e¸÷ $·Æ'RCŠì) ؃Eò‚Ò3²ÉGûW-á_â¸LÁ+œ§ÁK8›5~–½¿„3W͈ÙI"E“âç £"c+0pÚn%5×6|¸5k8ø\-0ƒÙ¢¦!§§d°DÍFm½½T<|ç±÷œÚóðÔ"Hn†Ä(¶Ó‹˜ŒêøŽE[5£ê¾ç$UÛ ë¬Â2bæ®ÂãBËt‘0(…•߉ˆAb Î45j±’1XP?øŠ6Õ‹R¨©¦,†[ü±–ñoòìk„K`BK©¢’¹±T‚ä¢ÏbÔAVÐ'Nn9;a>ä¡ÙÓ! ¯/3Ç_Û‘±tôñ¿zß½ðO'¿ª°ÀE{­BO=¡~‘ 7õÊËoÆÎ!·Zx 7hÈÃÇz „%¡ ¹z®f@ Ñã퀿_pl°ð:62ÝŠèYe90J!fLZ¬  #­8SÈ—Wù±)^Ý©˜ŠB¤Ÿ+[C¥#/¢96 ÚúðÍáäÍ’‚8U rC¹°›Ù믮™ŒÔ¼š1 2…ªÝΗ^NÆÕe«=ª¨¦ ™A‡=, „n³Ùá}ÐÙlù›÷‘6ä—Ð…Ô]ãG¥RñÏÎäèWD[–„æ?#Œ NÉZ?ù±A­§_‘›0"Ôì &Íbí¶ªiáuh7¯EVµSÒeäŽÅª»îúUÚH„Ùá§ïæÊ¥'[ªØ²\ZÊâòúÁ >3Víý;ŒÖë^zl뿨ЇnÍ:4PÅ~QÒFÃr”•3< ±ˆÑ"v°"Q…¢ÃÑeÙí…b#H‚ì¦Îª(Ý atHP¹!1ŒÓôæ¦54X€gI€ë`ņŒ«£¥`}FOͬ @À $äfóþkž¡,!Q *\ó¡oº)þZgæÌl¿( ôùöûÞÆ€«×+ÿS|MÄìŒÎ¨ZèMö¸ñþ‚ÈÎ é1Æ"÷ùßYø ì#ò./ô³¥›¶gOüO²´&Ð 0$ÄjÇúÿP†ýã—E÷“6!`HHß þëZ—ôè¯)žqäÙ¿‘Óÿ1‚á@J`'óvöÅ0© @Pþ¹X¦@ W®ð_i–sp³É¥ö<¤Ã7ûЗó_»Ó»³CúAóÍÿÙÂÝÓ%3þ°ñ_Ðþ/¶Ç7‚§I€XÚ5=±G…öµ]ÏÁ¡Ê¡ŸðÁ ¾‘ªFTêHÉ–Ç—å}öÕÛ¿V°'ªßtómŸízÆ Š§Ù‚S™òô3˜³ö®,Ï$°&X“T’óÒ"û³á¸Ì˜®e™jhÚã ‹âäÁ²$8g–ËQø¶´ÆlINßWDN¿¥ÅÙø3©¢ïÚ+õ£‘ÿ¶#tªèÍ!"H†Îû–@ÕÜ„Ûãyëc©þÀà±4aEïI…}U­$¼Ù6ÖœÊʤÁyçÝEc9(^a­¨¿ÜÙe'T’´¸u³z\25+ p§ÎE]éK½ ð“A<ùëF O£ÏÊÕEã[× @ì¿RQa£âÀ[3º\Ö<ðUx—‹c£¾Ï>×5g <cº#m¬z1Üñ SŠ{à^mÃé}%§Ù¦#Í&³Ž¿ò ÓHNxÇjm3óŸÕ`¿aݼq¼qþ}ÿf8kw›¯oê%ú@D³øóÓ¶)©Ì +ßcôRñ®åݳ!Ÿf¨m©$ÐÚn—_ßIP3XmÀb”d•»#îxPßâTj@l(´EægVY³Œ4‘i³ K`RÐ5ó±ýÒ)Üiòšóvé]žRH®á'®§a½& I‹§ø`ç¯$S” <Ôô ô<Ù%{yïŸq¶ QëÓ=ƒÝÒ¼êIînÒ,Ò{ú¢•æTÞ¥K ÕèZžû|Ö(äbô¶Bð”ƒäH=êÑèã–EIhGŽ#oæh+õþƸSÁ<Å`^=gâÕ‘ÞÈ%Z8Ãb÷Ó?I¾Ê*|„Çð ÏA½×‘{00‘û®¿Y5Z;þÄTËWŒ{(i]ð¾W»tGO§(Œ®]œbU«üŒE"³X) ¯ªzÔðM?.@—oØÄéì?:šÇ÷ͪ†C2ÜB¨ŽÑÊžsqÔ(º©9Íò}0+`Áj»VD\U—¼kh >h] qåËj²W‘?—Ë &§[Å`c€paéÀ©¬?^ç½/k?øÏ•à-†ÑdŒ¡ã *< ª#ÉÚ8é «5i(\uæRš2°2ÀèÃR >Uj¨P ê0ÐÃT-êK“ÞÇÝîîá?™ë«ë] Y^ì‹S) U< ©äq°£JVs5®·©”ôyÎU`:ÅÆúkng°‡xqꉀ)~¹«ì˼#7_, ¬ÝàñüÜ $~š rYõ ÔwÖó–Òù²™Kƨ=æ+< ã#hgÐE‹OÆÀò+Lj”!ñ½<`;}sÜ5 @Îâ;äаÀšM¥1³…XXJ?°¹~ÜI¯Vë¹^˜Q£K3 @T¡z”ŽÓ(±‘^·I+÷óGøÖ9Ó:½J &d >×ú.¤êµ‚»I«`p >¸HñaÙ̘ÔY"W’1¯-1XOµŽRBOlªîüå@m’ª9ÌÚ˜L_§ƒ´…ª‰Aaå„ÙÊNå÷ÙȽϑÕ!Z 5KÌ"Eaë»Ó•³bäí7†ÝdzÇ%§Ü"n —/y¼¦2>VÞcž†°û͉Ž ‚£—Ãþº|`ùÄãÐ_Qò@è0v¯Õ‚78ª¨?!ÎÞ×á6Z¤µ¥TqZºXµ|“UNÙ{¿¹[pÒ°Ã6ýYæhÒßï?=œ2·‹`)é]”qšÙ“£º®lk¢ZRèÓâˆQÀÛ$Û[º™#€N$ORÓq—òØF÷KW"ÿÞæ¸›ÌÝ#Èë÷ŽD™Û¶N¦Ã•ú $k—²OV±ñ/9%µrY„lqtFÀÓÔ¹ar½æ¶Ã7:‚õÙûbÁÃçFQÑnèÿT¥Ò¨‡Ò·xÞŽŸ‡{ª¢0ËF„—¦5­Öx»œÓ¹üzϱ0­CÑà»y(Ÿè™«Xÿ™—%MrBX‘ \åCÊãc:å0Kè£}·< ¡ô tÖbpѪ) 8=YKèÅ)(mj¡KÙ $Bæ ƒ£…oåª{Ðe«s€s ÐdWMAç\%žaxµy:‡}U[b%ºW•H=Š…Í«s§ >X*rh¡ô\•붬Y¦Ø @"Ê{‘¦¯ ·ç$0Ⱦú rcþFœùÝjËXR60Ç–ªÁƒIǾb'Zj_+@P¾Õù ©¹@íhAÞC´tŒÑeÖÄÝŽZÏ);3dN‰³|‘½h¸æYƒ¢öƒ¼0˜ê6ˆA*nŽ#J“~Òý\ @yO#¤»UÐ}ѤNèé¿æ”ž{ÂÅ罤&îùTýÚ—„T3ª©-yïé+iÂÜfÎÂsEÊ|¬. 5iŠùÄa؉*õ‹ÃS-‹Z¨‡µ ÈÀž‚ÿãÖ ?ÿâIÐ%—#r|Ëðk~Í£,–ÄB};¹x; ÅLêê(»¼t¼R(âB¦c9%/<3‚øðÈâ‚ 5–›•À¦EË;áßjn¨:í|¶t€Õ²Šåõ÷‘Ÿ{›`¨A¿cTöÈ£×^W#Z°Qq¨ü õe½­¾È—¯à—q æËnB½û%}Íýï˜DÕ]õ‘uÁÍ‚ºnCº-,¦'â;ìó€ 1A!‰Ê¢1ÞlØ<Ó`ü£x(TþžèâìÚB_ ÑjCI‘Š…»iU@U+5Ž"{Í(Š#A£¿“?R®ÈS_8Ôü @̪忦oæ‰U÷Ù) š¿bÔvÉ}A§¼(éïùé4Ï· *„ýEPŽàdvž÷b $ÎÌ~4¨1/Änvî?§ *šxtvÙsÕŬÉázŸ l~µÊ¡ˆß¼¾ÛÑDgaågWy @Ù2¬s¨þhœU4š„ŽU†s¸©·¸á¹Qwq°¡è«èÊZü÷ØHà`Ü=‹Í–sï< Ä…2ïz{¼»ASP¢À=¨q‡kz®R’q¥gêÏ£[µ &4‘¨Y óª‡kô ¨(õ[þ¯ö6§‚mT¶Â4½ÙgèYÅÍ) ãàУKQÂßJUx=œ¥mOÉŠ,$Òp唆M(šúðÃŽóCÜ%¤ÔGHš«îL0) ð.i¥€a´2süÉeÔtChæh•¶©íÝ-ïDðË?kD!Ïl< hQ©±ßž†X±¥ºéå z GñvKB9Ï£{«U°> &^g({P´F”ÿß°Tm×QN/“ŸV}÷‹xNv­øbù˜Ó]¶/¥¥yóÆGM:Â`ü1¥†%('¤b¹¬³HÉ~LȬŽÂŠ­kð $2éük+¡ë¾ôÊŒ±€ÊÞ¬TøèC½ñL9‚ÿzìý 9š¹›[br³÷©—­í,í|_ð%zŒñ]5°Ë5êß+À·[àê×6‹ì|þW‘ üKe á~±x< Ÿ¦:º^‰Xi}qíÖ„Bð°u0’‹½ÄrzÃØÿ6l6T«ÖÀÃ) ù¢-A” ¡ÓhÒ › ÜÍÎ3VÓpä >K´r &kÅõ|H¿) ñÕr… f׎—=YÙ%>?ögT) ë­õ⇗ó¹“o”Ñã“=¿ÿJ½¢ö7p.oi=\¨åüÕ©{¾TÐß;ºéô×ÁD¯S‚ü ÒIû?Z $Ùhz›ië­ˆMÙ¶ºÔ’—n»sê &fÇJï‰Pد[)-læ’ø¨¾v;™rÆA©çWõçKÔ“ lf Æszû© ž¤ UÀâΔ#V¤ šœìˆd_äg³ÇWßüHªº½|͘Xb"$Ex[ç—>hvꋲUŒ9Y…Ò^u¹£Ÿ£<{O9Ã_› ÞŸ ªce’%š9??Ô©DµöÞ¯˜RÒ¼ÐSžÏÁ;B ›iêʼnANZ‘ Ù ,g÷Ù&ćm×ÿƒµÖºÑ¥oÙ¶mÛ¶mÛ¶mÛ¶mÛ¶m½÷νÝç¡ß:•JjÌÌ R©¨’1ãâê0¥Å\/Ç/¢6*f&Ë㿺U~äj…™0ÍÖŸ¶¥@ãÉͪ6›Ç×¹pÇX<9 lö çV°É}ýSŽNõfÝêaŽ,Âá¥JÙ«£‰ÉõIð÷{ëõùw-æøZuqéCuSî8uÎiÜL~ï¼l{éÅÜ]á‡|ñ’wª!{Ù{`\O»§¨‡ã‹yA½¾(†È(l›wÿ­.Ì?ûvtñNz2"ÌZ¤Dù«{kþlo° ûï) 30^J]‡kÃÑNˆKª  E¤%qÎcOYËüé{¦ì1éœ$%çå®oE GÃuL´Øõ:´™8ÔF™÷ˆ< ²¿vv¶ÀõÖR]‘ÁšX _(y[îìe<"y¨(/iCuÍa³FC)’Pd‰W†Ðì âmHýÌÊo‡}PäǪÎ5ûý1à6üψ±ÊÊ'þFê§›dœ‡Ë¿g{š¯éOŽÕ;¦R¢É!ì{®)¼Îq¤¼Ã9òçU^†™¹H°Çª4Œúc@±÷I1 ÒÁDA‡ª¡’%1\tõá©…ÒVx4š%Zî*Ø]‘ª´¦bGyí}N­‰ŽÎæRü0¾âeÎ ± x]Š¢wTFLá×Ô Ua« DBÈìO:êI=þ)³38^±‹æâzd i‚ëÅ ¢cM;ct%6â¬w¾h<Ì%ïj#|IÑV™KB·åCîp[-fža›BÓÍ ˜4tºO>³:¿Tu-•êˆ è÷8K½K½>ñˆ³¥œ*»ŸíÝñ*%¯Ã‚ˆÍ=W6Ymõ„­™Oв ctºABžydx-xpT*7ò(ü™§Âni(:YôQ縧=z–=’Ò»Ne¤ƒ\ÖxÃóÙxÔÇÓD†»Dá*U˜J±tÙ&|Kb/®ÍÉ^ST5cTì•Ý|¹•Œöäêñyex 4EEmG› hÐÇ‘zElOѼf@-ú|H†¾ 9݃³Ý&Lœ¯‡9ÿ-`¿,àbê¡Ã›‡U[µ‹Ý+¾bqãàµF–C¢Ð’ìÿ7ùî²¹Øn qõ)%2Uï-N?üõT»N¬ezœHÝÎaÅ\ ŠHn,žMšÐ;mW¥‰ƒèÕ¥ÏÖ#ƒ*mãilS“8¥á„3³§ †¢Asò„Ó\•ž&¯ú ½§B¢ˆß4;€ýâsM'Jœ ãòi“µ^è±)Áçºq´§)?ߺ½ä3°<ÎæŽê•ÒNÎÛ(zÔF¶•úç&W&ÿå®@æ€7ã]¤™ŽQ®àƒÝK©,ãb©rôc,è½ÜQ+ Æ]¸w€ã7M]Uî8ü¼îvݹeo`È”¥â%ñOvˆMƒp#yå„cÛOô•’Åë8),ã„Þæ"HB©kø=Â!) רx‰qif`]èæ_§ŸBnÒ·ÿRõÇ8Cþ1øg€ñê±öªFгŽÂV+`Š|¥!”ÔYÍ¢£Áû @Éoœÿ^;f, „-k–n¼XÚ„•ƒ ßÂà©Ë;Öñe›ó„ &ÿ< C€=jyŒf^¤KD\&Â˸VR”·öj‚6¹™Å#ök±‘µ+†Jì©TvJXÉYbqµÉ«Ñ&Qj¯Yj`µnœ‰G±Ö'6å嵸¼¨Vm¸?5ZVÐnÀ¯%1 $¢Dg¤’þ=+[0?n’±¨`ŠÞQpõ“é­E|Kü *Î`ÌQõ{zKØb”ªè2ô‚-“<L¨Ê»øe¶?Èl`à *ÞC¯´?­—N`û«G˜X›y A¥”èꥶFÜ­Ïý4E°.ßÜ^«?|P øøæ'ý¨(ÙŸI—öÕïݯƒãhn< ›Ë÷' ˜j‘¥±N(Á®ÿNK²¾ *m1‡ŒXc±z'Èk‰‡è4 $©Úh¼nö©jaÞ°üü©}890½èì¹ÉõŸÝ >¨·A›|ó¤y[›à†’‰ *¸½§è ºLÐ+²Çø£¼ÍÚ:ñfÂÝF”É;ÐÛoñýÁ¼ƒ¸æ8.Èævö4ê"ÑéŠ(è'ÍQdbÝ Ý![_ç'NN=Í¿ˆ°/o™x[&ì,6p9Ÿg—}åyNWìe§!‡e ð¢¶‰T§|ÙYËÑ꫾$r £ë'Ç]dÅ6”o|º½UV¹|Œ&R †)+OfÕ:Ãä–‡öDìûÉOÁ- ›‰€ô¼K‡¼Ïã;ÝwgçïÇ$©¹‰núH‘HýãH£¸l]²R,'y`Ô)‘¯›:oHÍiÖ6ïÕXGÐÁðʱêÀÜW™¡ál58&­Ïþþ†Ç¦6~óÐU†xÄÌËÂ|±ælé’Âr¶yuÓ IìΙsç=iq9ÚgŸôŸ4Ë{ÙéæÇÈ`w~vÃpÂWKÆvîµk²æ` Öž[S#b±øÓAc¬ÏÖOIùÓ# ä—pGïïøúXWU{büòæÛp5’jA#5‰FY† pû÷h"Âj«ÖH{¯¤ðUÜ¿;MI|vû‘ó‰öÁ4ch–N[vÎI^üð‘苸/˜Œˆ/q «_Ûm9‘_÷š]ðÇ:eÈ ÛLF¨¬éÀL•}6òÞ_ @Åœbfšòpli¨ãàŠ.Å5Lɺis›¨!ö³MZp·N±Ž£•S?ü8‹ËŸYàhmmvă½ k2+~P«†éFêö«òŸ°ŒF÷+¦Üs÷LhH'ü®~ε¥»ýþ–X´›Jà‡u3< f•«PŠk ø±ce³ªëÙêã+€Ê¦Èj:‘O˜ @ì¯ëÙ Ç…R ü5±\„Q÷…Öê†l ÃHþÿ|K/DÃcUi­âÏ< —§Û7 $ÓgtàWtzôýÇš·¢}e­ÛÍгY(«¿@’ >Çœ™ön‰ i0+vçü€¸!š«Yö0¬å¶‰z"á$€DôèdÈŒX¹Sê‡Ç‰MCü§àÞUÐ>Ô˜íoLi°’wùk„è\ãV"JåzäÅëÇ’ù0ÖÄ瘼BÚaWΨݧæ¹5·bF~?ªÉÕ¿à̾ê oÓÈ4R/hY‚G(„Fˆ5}ÉDshe{|Ä#3B„|äE/ @Ë;»|4|Tün–é¶ÊÕéòÊ׿òùTs}k8†^/i^øôT3÷T3ž"ɾ|GŸaS`L_²«b¤u{h”–ï™Ó¸hﺋu—cUîo‘˜j²_¢&g só]k"þÔhà‰úmµFÌa+ŹÕa7«þ©~µb`곕»‘Ò¤0É_žÇ²(fûçËúWÁ+åÝL‘~ßè?ˆÖD‰/2¯ÉGØýi×Èì, ¬p6˜ÿÛ¢‰—¢ ̶«³Y< ¦ñ.‹÷Å”‡ô[H"<>è{vR¬;þÄÊ¡Hï|襇HÞÕ·›1¢6o,Q½bŠŠü¸Ù €`¨÷à¶yQ#ŽÎ-+7¨Ã£—îbÄ›6hB?œÐ„/ Œ. S;¦CÓlµ1à¶RxzŒ?Q¬›2ñq [´åLl>L_TŽ74ðõh!ž ‰ðµôrV×Ç%²tL&2ûr©»·÷³Ã儯Ã}.üª“#Ï$¼"#í¸¤àëG7Z`Ú±€U\cóÓfc¸á{ŸÕI"~..lo~Üä±­÷Y„#ȱ¾]Ή¤)`±³Â¶aÙGÀƒÄÎCÖO(¸!ÿÞ á¬pš„È*k•z­õÑq(FÃôTb p@™<ïžyï0•‰TMéÃp#äœ%^©sðƒˆÑ$•Û_i¬ý‹Jƒi¦m÷«™Ä?X«þªÝ_…B=¸­® X÷«Ï¡%÷†¾óʦ¼³©$:1T\ç#Ÿ¿bS¬ž°¹í*ƒàÞPu²Æ1öK”朵 x'©T˜rÉî3ri¨¼zÈ»Ç7c“Œ¯†ÁÉ’A$ç ÁYèßðÔÇR•â]ºÍÒ¨1ØÙ©+d@$ñÌí(Š wŽRA™„±v³´X¼ªk8j?ª¥Ç‹|ÞÖôêAX_›ðR!Y-¸ZR½˜lO¯~VzÀ•Ï*ÐOm¥%,à'ê¹Û%{óÛºS”§ßnÚµ)’˜P+pÞ¬>` B͉¾Àj:ׂS„¸g“1ø‰ªöçÂÉÓT¯Aúv6øÇúW/°È;d½ëR2ÔbÂ02Öç°+òå(Ë8L¢×«w:<kËp~âG÷‡¤Jj·êžðÎËj˜*“M©l' l³Wž€e- / `2z†ƒfôJϵâlkHI¢1xHµLÊK“î®îÎ º]·ÆWÁ,ž÷~ãш8žÜÐÈZ3ÉBƒd0EÂïSÃ×sRÕän¬‹ÕJ™uºßgZEE°ž¤”':ë?EÕ'¬^´Ó†{1@»ÛLNÞ^4íC½ùÀßLº +‰¸å÷âžy¸]åS¬ VØßçº8¿…?ï–]ÔªJš "æD¡ }­\ÙØô½¿†ª7˜Ÿv eÖÖ·ú]=gâ}ÈΈÈ™³ê´f¤l¹ZInK˜Â.R˜pr¾z†qoŠÛ\ Ó‰·tÌC¥‘B³sñ &ØM+ÅûûX¡gž…Ë×NX”_–¿ A•Ç•pc‰ŒZÿD¦ìÒg˜Þ8™FÑBñÓÚ†áe1+òSgº÷¤Á΢B–PÈm_ñ õ˜ÙG”9ΓŸùjx—œvÃuúŒî9‚!pÞG±}¼Ðv~œz=:]¾âÔð3G š·áAýüì~1ƒ{ûâEÑßËißWô4zž]áËXÏ-Kp“Ï}»Çáu0Î=f¢Êý3û³¬itål2B©ãɺͯ›¨´dÕ4ˆ-9:zŠZn÷¸KYPÒn__´HV2_¶y{‡ûÚ]š-(ï´ËF‰Õà|9¸“zK¦ÈÃóøÖò¢V¨åkbeÔéÁ™ï/žé›2]áó¼‹Mׄl'¯\†ÁÛ<îÒ_j >œW~¯±©þ @½¶=(\ãBãüÚöN:9#ö¢ì#­Ž8çlZõ™‡ ·-¸ÓŒ&P *Œ—8H·O'"’pCÁÞzÕRRR:j• w%ƒæÿbrá½ñ²0¤$÷xf4äñÞ"ÒŠÀaVõS ýÉq«g¶È;< ®E¯b'-dŸO¦žÞg—­d¯¡FÄ @~ÛŒD]|dëÇEòñ´®Öeš kv ˜Î…M¸Ý-oÙÏ}W¢db‰Œ‘KÙ €¢½-¶al‚[_ &‘"ÓÄŒ}{·*°æ¤«Á¯Š£ò’·¨Œádæf‹Z"a+õdŠ%“¡ a€QhHI{¬û¸t‘º¹-›Kdh_g´«Â…ø.wrS°ÙÎà.¤Ã׋íGÎvÅ6”¢®¸}4½¢3U†ð˜ÊÓØÇà.ʃgöOÀH¸íËOZ¢A…eJ³xÍqšI‘› 0Á & &\ŘºÇÕew#0hÖðH¬UFº ÒúуRÔ;>lÂ6Û~íͼ èá£IFÑU±=¤Uþ†–—Ͳßuí ‹%wþIÑ—Á7ìǶ5§Í.UHÑLÅ+à’—Và­æféêãȺ9ǬѶÓY3Ã)K§†¯T¸%`Ïnú¹Cc $T;ñW„ÃÃð|ÃB¤¦f3«³(Ý0û°ßT¢dɨ°¦ÍóW5 *þ›•K†f|Ïý‰ðOF°Ð¨jö]c»ÿ%Êà6l$Úªá#%YEj/4{0Æqt/làEXLP?ËkáÁ‰bg¡/û®¦K'ä˸cñߟ¹öÛ‹ p%û¼ûé‚îz‚´»ŸØeKžµ¸r›jöp» &àW}¤šÓk‚ÿÖÔG„xÙÙÊA飼ëëÓ²ŠfîZsM &̶ñ Ñzzxõ™ŒLÅ28P™¨gV"=EˆÙ·û®ùÁÒÌ ÒœÙŠ·$ò@ÖÆ¼øW˜O¿Š·9͈·MŸéu"ž¸/¾žuäRA‘ö $xóù/±Ó˜< Æ£ÌEœïþ1hòÍê4hÄø¿ „©}´[.³Æ[ϘøÁÓãÞ2C‚Ýÿ"þ-A&e8ns.`©ãŒwÂîáªæ±Ÿm*êM:Z,(m%pë½oÀË  öÌfšÏóÁ@pEŒó=›ä^Œ(ãëP pÜ)7l)z7ƒSæw,ÌYÍ®n’DM_Ì,_(]™˜hÔ17³¶8˵ G‰ø/í4ÓÖ rÙûÄs®j²}R›ËÅÍ© à Øh>>[3i³Ð!;§ßpZ6Ýyiìélò®¢æRû8•Ð0üÁÿGnßÏ?OoËd A.ÓÌßü­‚†¦™ö!(ÏOr¸ëÀÂÜ|°8ÕúŒ1wS:oýé%¼æú§ìŒJyiæ ìn÷žµž¢Ûà=¦^íÚ[ö{Çp…¦Ë®S¾¥öÚy¤©Ÿ+ó;– Ù°w.™£Xx4dð€|'K§Ç5E¹*Äþœ *%Tj•¨˜g¹ÚåâTÞtGÁø¥ºL’ýáGÂ~3)Ϋ¢ÅÀv"vawRàºBey=E0Ñ!/øº³ &䇪¸ @¿Ô8Ù%¸™ÈXû/ŒX­ÅlÜ]´ªBüÁš¦p ôçyÝk¯EÖ *Ä!|ç.äI;|à|ÙâÖû ÃUZ«RœjâiÁ³ $ŸÄºJó·™ *½t•yM 1RçN *Hu+«Ô¼Š¡À´Mï¦áŠÁýgÍì×pÕ„:¾à#€÷4¦À ‰ŸP/–Oý‘„b#+”n:È•˜zÚ¬µ7a÷CÅû¹Ï‚#Ff¼ÉVëÍXj_ͱ[ýYãEN263§€¤bó”Ù'VS}$xû`6!¨tËosTWbÊÀÔã„#Œ›Â|4ëNdEU¶¥TvS!´f“ >•7¸cbh#º¦9ýz"Ú3©4•œŒS& Šÿ>§yhìÛkÅõ9asPa…iÍ¡¥‚FQz¥*›™J/È0<l‡ —aÊâd'`«3ßUº^–Æe}7ÂÁ|Cñ@Ðã¬àjŸE% 0„§MLWš»Èdý{0–”‰X45¹€˜§hŽ1_&8|4ŽìÊøgÑU!ùYU ñ¤ÓÛ?¸ø+ˆÉ°[]òxOŽÂÙÜðÅDD0ÿV—`z{Mü³g3ewFý|ZްæRžQ;s‡}ÿ=Æî9oV*ˆ“x+÷¡+‡@!.Èr`ø)qs!l0ßýÀ“h›Í8ƒ$>Žeü3#ÀŒº˜ü—SÕ¥rrþ² œçb5òXžæèØqÅ\˰$Ŷԉëe`*c£† r>5½\óÅ‚1tcŸˆ.™ïvì°×?çOàž?ÊŠÄéÀŸj:è [&A·§jã >¥Ùºn>ÆrßWþ…\\ ”]å5 ÷d–Ä^>sñ9I˜™r@²£UÓŒh9ÍËÑVq¦*ÉòóàË•ô³Ún«*¯MÃÞ·Fª×á³ëÅJ¯Mþ®2±·F ·Fó]³ÜÞC5íªtÊÕ¼¥­âË'ý_¬¨Wÿú2ŒÑºô“®Ss3V¾Kxù7ö×.=Ý ’®âü*ÿšMi\=€#ª§%o –´IÃfÛð7ëð|w–8H)쫟4h¢½ ˜;íiªIpžúñ€q^4ò&JzX@²h_UW=¼C¢¼¬cbBœTž¦.ù‹rîR7žó‹eG7ݹ€‡¢]ø®ðlŸ,‡g«Õàëk6ÂÝ`?2ô¬°·€xoW"ÑÈÒ\­4–M«, Üf<kÑž%Å‹÷Iì¢m¬¶¬åPÀpÏÞÀ() óâ;úTiÍ7F¨è˜Žø¶ÔÌcú.*F¯ÇòÎ4–sûõcé “~Ø“÷ah³}»ðƒNÄœ0ì{ꂃïÕÚçè×gw\¢ÐÂÅ8_ &ó3-òU²~‘js:7‘IP[¸`‘â´Y‘màÞŸ;Àâ &\ê-âåxD¹d÷) Ç× Ã7%˜þItåèÏí£í‘¤¾lá‚ôòuÏerNw†è÷úµµ´9Åñg·ø~÷ rÞkÆSŠÉ¶f÷%ý°äP×µO=“ ‰3ùQ?PŒ%»}»T…7 >ýäD"%õóµ²k ”Ö¨«ö€?cRô±m¢¥-¶Aá…Ýз›˜sOŒ[·Lº>@¶K-Êœ:òqf(F^;¸¨LÀ+—'¡è±.ÚÜ…Å`¶¡î¥xC¹ûâ’ä–ã'ýÛŽ…ãü¤¾w P#ç$™‹9ÿ~Õ@£ŸÖ{³Uãl\PñdK~÷ƒ½¹¡¬hkW8£—P¶íj›Îö´öçRo¡(<ÈôÀ¿ðF<p3Xi´ØÜayª'_ºLä@VÁöœm2°â5;e=3 ŠÎ#·JU½VŒõ»W{Œb5ØÝ{5¦íÀ›Ì1 ‘þ៛÷º²Æ65Ù¤©ñ²0ZŸOXàöÎãùf. +¸`ÙoùÝã"=l, AÌãˆêÚÄšME#%¢o14ˆ &øØ¶e팣?í1„¥;µœ¸áhJª‚ú:Sö›FLª¶{°â„I@xý×LHzKZ?~«÷¶ðüÚ”}W­Q;Ü=n‰ˆÑo]BÿˆrÚ—´¤\½â¾Ø–ÿœµùn:¤ŽK¡§Så”SžXMײλj¥›Ø½J±½›ÓàƒNhÐÚ >Kš`Ceì\­Š2ÇØªo5°na¸'gmbÛdh ¤¸w;(ÑMp œYZ4òDyTo½ÿéh, ¦ŸjYèFtkb•I *Br-í &âÓJ</md Dwêðç© $¢ŒW ú;‡T >`þQÝÄiƒ†ËŒa¦sr6ÉÓA³Ì“Š‚˜œ-eß9ÖÁáêõ ÜÀ ù.ñ0AúÒ›†É·»N{Þ´’œº]þɹ4kÎPP!ž[öëT~\¡°Ô‡C~„Ï™Y}å¡;_Š9±SPPø< Wƒ¯NðÑòòÒ gÜu) 4o @*óöËŠƒ·há’lŸò2 Oúúù"¶­K=„ß œE5Ûí‰<®äwÞÂýg-R­ÞbȃB³r[ÛÓúг])¯kÉ9½•ðyÊgÉÙõYÄ~3G¯†7eÙT£ffóvjM6uŠp=~*sÌÜ?tƒCs.)W~nøi©Æö©ócø×øÄK<PZŒ¦ÈVü Ç'!kûøîŽ˜Ý¥Ìh'þæEp!ƒb«£#$É¿­¹Óö IÍ¢†8³´öñg´qJ¢ æh±ë(çž÷e'¥r0=–açûJ3V^¶Ó¥r7÷·õý €2´…‚+•áÒ²ÁäG©Ëë‚m´Ë1dNh¹ÿò³—b?¯”Ÿ…KÆYW0 ¬óÉ5ßg(eû[¢Ì µ¤f²Ýê]ͼðÜMr’À±ŒQBQ@«ŸW¥Z /:Ò%Vîä<ös…¤ô\x.îkyiøÙÐD¤I¹¾íõ—8T¿Åc¬çzà'|i€mFÊaʬ&Ð’„Ã5îb6¯bá]&Foù;)•Õ… IŽ©#(€5MÏÂX­ÔÝ€8Ëü:c ڱ˗e­ëäxŸs{Ú÷–l;œO58eËä!»²LûaóúØ¿cÖ=üü[Q§uIÒs#öˆéØ6n?sÙmâ<u)YH-SãƒÌ½ô¾àQJñ¹T|.<ÒºÕ"ÖHÕmü’[i·jšCÕàÙ‚ŸåÍ;ËzH¯.tåˆ1v9À”~W1»ŸA%Ð7aüš}€‘‚Q¨^{,W™a9’Z° @) ð-œ¿† &óR) Bò¯‰…YjõÞÄRµý»»Çˆ!hV?„…ÀrÚóS‹…К¤^Â[¦Ð‘Z™ °Þq¶¥=‰Pë’éÖ” $Øãg|çFdgÃÞñС7OÇzòc1› >„øøÃË) ¥ÍÇ<·z…;f´µYX­û8w\¡šÉ'c,ø­áŠÀÏ‹G×är ÐW|Á^^0=òDpÖŠaQ3u¤{VEqPƒ, ûj±£Å¼Å•ä[̪¤ƒO?1qü6]“¢÷fzYþöûA‚³Àð\k7Ь~ÝIÚ­ >~T/+44p¤Ú, ÁdƒÁ¡ÊµÜšS¼»J]ëú‹,7¼n#&+}z0¥ ãµ $AQÒaߊæ=ž9ṆÝ—Od4™ &œ2;‰L!d‡×7'ºvK%¥’DóPkH´]”ÉK•½ëéHÿð]rUGDz!rú,>9Ávä¦5²â.ð”ÕFœvÁ, ¡1[§kJOÈ%+®(Lð~½"-=²Â‡e?5ø±kÓ]-Ü0\ËÑo½"P‹w“þìJÁ< ´óA ÿébPþsTÛ—K †“•ÿu @¬6eäUÙg§ÎT»eŸÜ/q²ÄÝE+dÊëâMÉ2_‰™¿Êjú™¾þ ý÷N=ŠÝÀw°ëè ¯N{è+ˆÒnXÍ»·ÐDd;  ›÷]L4†‹ÎëG¾‹äדe¶PIK]á8‚(ï^·ÚÖO‰ß›u¾³tö°¼ƒ Ur»e½ô`EĪÕ{ß/·«–Ï4•ʈNÊc¹ «%UŸ, w”ŸÂ=öÇ·®C00]á4› ëònÉ(if#è÷†»¸ìêîøŽ *ƒýðÌ¡PÝ’ýp-r7dÝê4œêqOFbФªò­«hjVHÜ#ÌHwlºa%·¼t, žzx°#VœÎÏï'¤^fv¾~ûA”T›“¥×Ïý/ v $u´-c¿uØNS»\wHO°NDMî"“YpsVÛõ´Øðk8;fU(c¨!»Þbn¨ë*ýJýèX6·éMàôÜðfD[5@%’s8™ú-Ëeœ:U»qNœh#V5Í_1G‰»äµu}ü+y|fXütW*Å­1º§^Û|½Q>ÀrÚ-¨g†>âYûR?)L 2ý/˜V¦Ž¼Kä0XPâiÀSæôjsþ&!+ÈrògÐ (Èe«r°ËXE<&T )pºÚ„ûøŸÌbäД—ЇNõ;…↳ñs^Zc´žü[¥`yg[¦‚> LÞ,ÊjL èA!Y.é8’ÀÀReÕ® ¡6pzî<âRìP$J—ôÉw”‘ "GöºXnÔ`œö©ÅZ¿ŠÇ°~:+Ea×iAA7…¥Þ«Íåþ„’ƒË¥„¦g™âÕ¸„®úUMŠ áTäÏÍLÁfl²dgLé5 $ÕwãO}z’î’¹< ¤M»9ªc¢¡Y DØ r¤¨ &}¿#ÈCh¼§VIßböè6—^úËо#•cÕp¯x’˺þÇÑ!`ljXê97åñsKâfºÔžq]ŸµöWɬ÷ÞÖ×쟣¥ž5Wdz êML¬– ¤—Y»LIÒõˆèÅ¥äŒÐ< Ëß—èæ‚(¤c´ìí2¨¿ñÞÝ™){ÑŠ;à”ú C°;½c7]!ñUØ#WÉü±…X >ü7ƈnM_†íÏ·¹:O¸Ùñ‘YgVQ4F.}‘ìóŒÃߨu—0 ÃÛé`mŠ*“ @~¿.DX >§Æ’·¶H“[(^½`²=‹ $3ãà &àm+[ŧõŸÆ^EgÿÝø¡Ôšœ *= 3âÜî`åf'C–Þ“_ *€}šSüç–Ü lôú Ähöñé‹N‰Z??¶¾^våû¬|T%vè˜ìiµæLâlöÀàöÅ®™äj‰UL¿”P–Ãv­Ÿð™ *šþ—ÏÏÓÚfÖ¹y‹yïÅùÜÎÚK“­“ŠäýH—~N\ßþ!?›ƒ­‰vr¤ßˆ5ôyr]N|~ÓÙK² *ñÕž @Å, ¸vNgõü$i+-lã, š—Ð#pŒé®ƒM'Ã|‹˜A[©\Zéê]~šøÅö;W2¸©e©Ó©ko‚ÌG¦²Ž Ë.ÊÌG¿x#§‘1TáÅN6ç†RŽZ#[ÓÀÛgÊøL‚_ðYà²/M-¬ŠË]P`”î÷ž­F£¬JË©WiÛåâsqéf‡?nþ¤õk¤ÐŠdÍò#ÜÉ2´jŠ) ‚M›’¯¥Ã >~ÖˆÁ—øsÔkÍïJ÷¿ûo >|ÿ;FÓ’’ÿ¬~d·ÖO x!1, ¶àÿC«ë׸¤3œ …”IÕñþ¿T°zÃÿ}ç¶fáþ¿Tš²/jß³‡Dþ#EÛ!oþïK6Í:d̾G• $.d•°?÷ýýC€ÿ§ãÞÿ?0àçóÿÌþOZõb‚ÿѬµ—Åÿ[¨ú?Œ¶HFüÿãèÿ·©¦ßÿãáÿÿo,  ð_ŠY §ÿŸ¾«‚å£;bîĹè%Ý[õbÎ'—¢sb1Š ¡Ê¢c¤/·´×ç¯/—®×k5Ÿ¶±û›¾_œ–=ÛÓˆP‡ŸÂ¾æ ÿv¯Ï_n‚Ÿq[u|7+q[ç *¿{Bv[=jË>Âhÿ D01ž¢Ú–Q¾< aº|äúÚL¾.ç÷¶6é¾¼~º6Éf©_­ÃÿdTÛßâ^>gSκœfÜ/HkJFBj}$C;Ç¥‰¡„óñߧ䩱i¦¯™ó 6ŠDe|O˜ëÕüzba­3!ù}a;Ñ ¬‘6âð6%n/>Ïm¸Ë¹0 >åõbœ3“eó>ùª•æU³<;ŒreAŸ“€iìA, hÛ£LÇmP´|iŸY¯Œä3ÔךZÏïqt'Á3´É+‰­˜«HÔ•V‹Xýä) tgè_?T)-3žjÔOÍÁ‡Q„WœtÀƒ‡§< Ÿ]° &æMº2ÌÁ–9 Hªû-Ñ_£ÌBk˜ù×_Xã/Cì¢Ï *Ŧ±) š£1/þh”U &W²Ý¤÷Ø2ª< Da4E~WÁï´F/ZXñïLÑñ+n0´Ha99ëŸ!² &¬eT7 ïÁÆÑbMBk’R²‹GáJXõ_îoŒrk.G¨¨²¥ÂQ¬ ¢Í>ÃP3Ëž¯^U¯µRÂtFÏ#½Ð &6ýÑV‹#‰Cô†¼´¡àž0ü×ã3îËé¿q‚ûÉY«:5»éº¼™xÔêX®¼ÇdñÖwæ©uz‘ëx!ÈMÚ¶–â‰ÂãíÓ½o?†‰M4) ¢¢€2ö¾UaD, í) #l'#Å–1¸ÄVÌéºØ $ü\ïõˆ¾¨ëV ŸD%·ûMó< ­EôØ;çz±Ï'òKü…4„8¦9Í%@j(ì|óÆÞ¢ªÄQÏ+¶yFï¡ôÀö¿ÚMþmªý(]÷- Ã¸Ê¤åtvM%rݵ ëãË\ìrÀÄôà$`ÒãŸR¢Ì…Ö šVÚ{›mÈ< ˜+· ¾ZºJØDñ†Âít§þ™Ý¥ùò $󡵑 ¯÷øŽ²‡3ã}]KêÞýêÊ, r“¿ç§ &ÿëh¼Ad†Ð”5]i•dòûЉèƒ"ÝI憫ةU¹ÁðLéðbkÿ}Á)*t7ínò0©X¹V ÿùîÏ{i^º„OþðL¹\ÿˆ å± ˆB?íÐ…öþXœ„Õ7,ê"ЂòÒbä c¬+Ò37ÂÍÔÔÔ÷­ŒžÜª©×Aú &–œÏÛ{"¨0ö–2Ó ô¤¾îв§»·§ñ¯xGBŽ)¶HákðõφKRà’_UîŸa®ÊàÍÂ÷9òû.09Ç¿¡èÁA™\¥×ŠBø°—N{J¿Õ(ƨ\Èuè3ÈÁÏ…Ä>¾&q¹µÏæøž\°s71®aÇ’%hgprñ ÚtÓÍB}ûÓûç#A¥¤^>Á4}>ÈŸ#}¿Ç8¯7ø,Î [§œlWÀé韌Æ_ Ôbi!T;Îsêc?ôFêVµ(®ÀQXÚ7jê«L,°W¿5釓Ü50WIÒÔÿ¡ˆŽ‚¡Š©²ž=l'V7sA ËN ?$Áyb·làCÀ[lù<õSÐ/I»ì+¯™:Ë a!Z¹ ApMwïÆRlzd”¢ÝcïWö“r}Ô ¥µð—þ¸pý}b¾‘ A7‘tÑñk3_TìO”OH¼ ×ã 7Æ– £ÿëqüªò‹áÿš9ÜÓÓ†Ã+bQCJÙ¡q&ø‡ÚòëfœÝ –¹ã¥›i%"º *E×7D >¥ïÒõOŸ•gÝŠ#â`K3cK™WaO!vžœŽ?±Y}ÀŒîƒo &ÛÿÏö!0', à”´aû-åºO–JLøHÖkˆ®#‰ÿ7Óžzƹv|¿ïÂ/K¾fTÑ5ÜËH£Ã9‹‚¨øu´%õü¦ñ'óŠ•qG²ŽæÒsW;¿=Íf­cà³ýËØË÷þ:õÃX´b˜ÑÀÇÓ¥Fµ<%ÄeN\E”û5ù5(OæÖ¨ÿïà–ÓÔ¾·ãæðÈD¥²éBzg{yÅ >½"R–zÏÝÀíê.áOãǘèÞRÊu4ÝÝ»úÍÓQÒ]U«¢úƒr5lU—%Í!=Ö¾«|‹M¨ß›„ÿŸ 3¨†Ã2ÊóºJRѧ+™„Lx®Â±úBï—Êpªtñ†Þ(‘ΑØ5á-¼?AJJZ ë“I2@ƈí\¬ÇÝÕʈékÑþÜÃêA ëÞ¤THè÷¬]q ™9˜+'4Õ57Å0š€ò–6ùîNPeC&ÞRåˆ6Yf ÿ¿<WËp,E(*Vˆ;ÜnŠ2óxŽ®S¤Oð6„PqÚnGýDÎÙÊ0i¶te#š?©dYÝéwê!e(þÈnP0G¶v{UˆõÓï ¨?žp® _ÿ;wê¶‚pQ_¬=ú&:+¼”·‡Œ»'h™«ca`:#uÓl^Ü»ÈQ”ã?eG¼4e$`úhÓ7.Óï|{Å 1ùW¹îì¨ü_ I}~r{ÚHß\é–¹eñÀCÜ­3O’Øú×pq8DXžêb¥ÒdÝÞ’Ím%r…ì{>š~m{>ãUò)Uˆ˜ %®p8÷F>-v¦­á()¿£ôƒÄnÞzBÂTlêq˜%%é%g¬á`3bd?²„}ë+tH—ˆJ¸9ê éb+µ„Ácð\!áô„áË( üÿ<ê/ öM äp€‘0`JÂø[^˜ÿX/Ô?#oÄ1‚›×c+l­zSÕÐçÄ«e\5‰Í¯BH'ð|¼xŠô¡Òaë$Ñähš®D˜M‰÷H9wÌdóÀÊ]³ÇW`Çx}ô·°¦¸œj§ök«ßÉZç«9“ £›‚öÑZu¼µ©ª{0¿?ƃ¤³‡r›ÖTmnô¾ûdwªßÎ𤶕ÎÃWÎqÑÛ."c6ù‹õYåïw±†=€µk &rRÈJY£{ïaæ4ò]  $=¼2«Ž $Ýåîdž ÇY¥‹i×0„rílè|þ @¡Ö‚`iT7Æ$_'!L¼g¯ >#õ#’¡‰l‘ú &ÂÙ|#kçlF9¶’#EWì± &®š2ë5Ò|f𾎀·ûdƒŸTÊŠ0£íÞßk„[»+.M7Wò°ÊZëYÞqªWrQ’Ø) ˆ!1Û×dˆ=ÜööúžåF *ƒGK ÛÉ JEÀ $ÿS­«1|) ™dØ–(¥q®'~þ5´…Ó=JöÎôdWu¬ß) ©mp $ÿ7û¿cóŠõžÊ³žÉsç ÑØ»ËûÒ­rÒ_J‘ºÍ!;ôóZFªÏ>ol=JÈ÷6Ù«:˜ &ç‡ÖWvÍ…ý) LÙð2æfÇ##¤l &¦¨%ç{Ñü±´}TÓG5Þ]Ü9£©NÑOn©æ:¨ÐŽEžñ *Gû¨m4Ä8¥y2úÁ×ðýB¤xÓ`ަr˶“•ÃåÕÿÈs¡1ôoTNù¶`¹`ˆeRvµÔã< Àcø¬Ô0ÎUžæ”z6°;.2Ò”S-²Ê5•1…zÅÊ}s— *ípåç¥'ªkO @Ÿ›.‚¢=mɺâË0S‚cC/›,zÕ_ÕãÎ1Ä?‚FÉÌÔŽ}/…§üR–ÿx•‘œÉ7U¬c†S]Œ`•AìPÝ»³ÄºÏîÉ/SB]›^Ý'†Bƒiöe€¢ÊVê„C_L Ï÷gõÊ8¼2Ü)+‘›ïV ὑ¨¶y2|‚6EwØÌY8\¢Éé#?ì úœˆ~ÆàÌL”M£‡ Ÿ–GYuΚ¶’4 >½û >_ÿæ×w¦p0°ùO¸Ü™ÆBö Ï•1q#úhE&íØ…w[èÌÉ6• @OhùL9Öù/m.÷ÀÜï¿ZÁÍ2u_˜¨ZF9‚P{˜›ÔÀ NW»K¶…˘åÕ\W·Ž¶ßÔ]®œ¤sÅÔˆ uG³z‚¹O‚!Q3{0Ä람ÛÐP8±"z‹B^ÜWº¯É×½våL­2W£c»H‘2S ˜Ÿ¯*Ä®FƒæA7Ãrô·æÊBl‰ÆÑÆØÅ/´ÁïNØHBâ—"r²ÅZ½dA >äp:ÜQ•–|`§¢mHÚw7 *{éQÁqÅÿ뜌ª¹;ÎëkÁúÅìuCßÂpAomàt„ZPlŽÇŸc³FGÙ­·0 ä¶\Çòp &NÊ;ª Iˆaw}ºó¾OÙ;þäŒHÇU £Ä˜Ü‚ø%8×5eÊÖ³z?²6òYp[jbÛòSµêy:º¬º0ÞYÌÄèÌ+«µ\’N#—”ªNç¢^99L $b2 @'–›—ãk7´a'G°Øã«€f5… ÖB_*N›ïô¼Š’Åÿ8G–Cšt´ýÛ $C棽a–4ûfOqÓjXõø¥—v"Ýó0rè<A}e«?Õr-:¦J ç"F=[ý5³pÙv<|;qlŠè3‹˜QÈÄîYìq]e¬c•K÷UÔš¢B–ãµW¥—ÚAVp &ÿˆòù%ÿ°vû¥ûU/þ¥©u‹›€ ãzL¿ÈÿUÊ©’§ ÇÀFÔ‡ J &]RRm¾ßÉH¤ÿ¡û=|AÖ-“NÂ;>ºêÌ"ÊÏ;!4t‹àC+¦îT +]H°~ªUœ¹·›Ó9êü §|ûPë7‹™uhE…U=§ ý¹K¤¢zÉ ¤±·U«­=Ö'¢£µC2mÀ÷ºlŒ*j,êàð(?|H´uÝôªV<°Ç–ïú~in £…§E÷Y¿¡ŒRg¤+nZn*Ì®^P7U3ünY?,ºÂÐ(Xfnäþ7ñl_¸jIJÉvZz/ñ¾Ëû%NpUÚJÛ¡ä׺Bv´ …¾zÜÀÿYëťϋ:F«ÿGüpû<Û\¤!k/>uY¼8ûü`àB¬ª+Â$×›qüj—z²÷œÚتŒ’(»ä‹Åþá&»I`ÞrÏ®LþåÎù‚o’DÔ:­ÑÞ—„âJÜ8Ñ  m/7G›¨µK'@Ö‚­¡EôbÂ7B3mK?‘IP©kÈ"fdwfÄÅå~.ù±ÿÛ¶ŽäJZ¥†øëæ?„urˆØþ€Å§p;$OÍúG0Ì•ÝOBIÔÒ³ÐD†YþäÑÍH *$™¤´ és@ü¿7¦üTãâ_’Ÿ³ã~, ѹ¶éùg-0À4Ì< ç) ü¯Ì¼"À:ˆÍÔå3Þ;%œe¼¡¶ˆù·ºËCpùÀ¨Þ”3ùÐ]ñwcÛ|OSKCÿ×î6¼]¥MòR&-_lˆNü{uUl¹é1xj ¸f2û–”ÃñɺJŒ#¯ú6)ñ5ZqeõV¬Öc¿¡Ÿ²3¶àUoƒ5bFZ >÷j´—|à_ÇEºÄQßç±MûOS_UìËøóëE_…/B¦óä ÿ†ÙÈ€·ŽÁy ãÊeú‹—+ÒûóI4oñn¨˜ûGtµ¥¨HJX˜0ãùÑp­ÛN†çUè}þSbò I¼`Áäi%40‰,3£ª-@Î1q‚*ty>êûº HþDNæ‘ØU~¬&óëO¦ù¬ús‡® BËä`¶P ¨¯nÈ5üzè„‚6Ìp*Mw“Do^’-˜ß~Ã䫚Q{,½l!¢´"1Èfr¼ŸšÔÊo«)[ñ0_G–pzUrØeÞúˆÔ+½ODÕ½JîñbõáŒtøÔAã=Ü D€¶x_77¦~+fÃð.eÁXUÆ8r´•ê†ÔäHù4‘¹Ñâ(¶kP, ž*`ðîìmUô0vÃ<$$ŸÛà >oØ•=îGEj£óÍËPe'݆-?41ÉWï8€Ý„åí}Ú ‰Îsû¸Àà¿åqïz%2øÀ¾ Àìÿo™ *8©1~g:­ Woí®Pë÷“ÃÖ=D‹Yš¥OåãØ‡üK#ee ƒc=gîõ‡˜^îüÒ°Òô¬ ”a6\e?ZøÝêõ ¨WDGåÓ“ïú,qonqr63) Ñ‹WaÇûëŠ|&mDH…ïåÉŒ=ýߌœDLÿÀ²³r¯²m¶7˳Šãî, GœZ]ܹúå¿qÄ1wj7u±êAˆ”NDøœl‘ÉMÂúõânSÄ`Z;LyØØÎµóÙG¿¼ 5_Å]Ì£ވGWéŸn«i]nÒú *jľ±•5Õ‰ÏlY $:, GÜFá5¶CM‡ØëÍL:í q *8{oÆÂõãW'ÑWÂF°{) Ñ0}) ³nflý.ÑvÇ\Ã, ž¥äl¡ÿä0§éIÄNéÝ(`¾XŽÌÙ± $x-q'ÁmŒIïwU™j7·‡À™?Žüí >É[kçüÝl:×w ¿#¿‰vº·®‹Ñj „gÍ+1äu€¡KTõlÐ2+< £Uª6c;©'êωG(¤bå•lÿ‚_ø äQJX„ƒ¡ji§%ù†ƒÎx×3Ç­ @!—H/ysDGýñ§l=Öö ñ÷bî£bƒÚ¼«S¡Ü€ÃGž̈ o×;ñ`ðùÊ'4e«Ë2ó⩤2¦X{d2gª€ÝE·3ycCÏ, çk9‘V¯ZO¨žWÓ A¬ ”ž¯m¥a6Ú³\2+M— Á, ¨-î @þ€ƒ @Ï"fð'öŒôÈU䔼I«Ž×Mj¿báXƒÚ“Ò„o´°M®8¡(ë¹|úè{LÿÔø) à1½ýõwVJ¡cÒ ­%ÒL.Ä'’6 .[xñY6÷kYº.9Bž¤ûÌ|az¨ q’‡«ÆNeè|H#I I{ »©Ù:,à(2<űe4|€qJ×ÀM¾ eø9«î&€\DA~\hu…?Ÿ†ÿT×}é±çÉ{_yñüüFøüN„jkgßì°c…çÏhA,wv”[aFí0¡­[†˜ƒoy·%pe“ë‰zúÈÙõÿ1å™Ði=ƒzHþ ¾Ý@÷Ô“ŒaOÿ÷+ô”!›÷²†šŠå|‘Ͷ{YƒTàl¢\£ êNŽ 'ÜÏ–6tLFò©»G‚7«Ìr«Ëç7Ñ*¡Þt:—¬P¿…ô”3N묎ýˆ5,GA2 ‹âm+\ù¤A†ØÁÁyAx ^ô¯ÆÅ ÎQÉ#{ðW'ù6¬J ¿Ì•LXEå+~Žœ€„ ³òüÈãx¥®|3weÙXè¶äBwʬTG69)ô(å_ÖWÙª­½Z8A R»I7áÍ͸Aï¸è:K¤§žr»:÷)j]—àFŸ9¿—|â^àãÑ+=æˆ|VÅ>Õ>¹UòÊ^ÎO\ÿb;éë;o‰Çàˆeà[$•PyÌ*Ä'&ã”]fRÎçZåýèyö…«d&¬Žô’wÓòç&ѱ7Jžß(“fí‚ùò¡— OØãl?ü]b¡C P´éÎyt½ËNVµt/þ>jêƒT v)%νjmû_€1É¡»œa40Î}”"8…yÜ, Ñ~„¿©pò÷ @O•g‰²‚Ø:}ývü^úæS< ÌâÅÒ÷+ã‚~ÁäX#çj·E8àe2}·0÷4=%쟷ŸËaUU °íG­FCÔ̈Wü=l¿#Dþç¿æâJ‰“0ó›°õŒñ‡è Ö¶Hx¯vgåÇÓ1õNÌDÀ¾pØYÉ9×hwšE‹ @f'S]ð3w櫱Ö/V°Vè-ë`1ÕQÌ3NÿuÂâ¥ÿìôÄϺƒ=¥¾R%0}áÈ‹Cèâ-^“Ìiˆå´w}ëÁÇ >DuÛ†—¤P”çµÞ§±u8D£jL§ÂŠ™ËÒõË×§5˜]-ü!fçöÇd¤T¹œ585ÜmW &–€ø¿ºô\'SêŸ8â{Zÿ”ž°kèB23á ¹ï„!:!нi¦#Em1ƒï0—Âc'b+STÛà†bt«·Ð׿l=£êPJ¹Õ gZ šôk÷sCB¿AÓ’\°ÏÐ]÷=ü-Ä2Rnòöa£EìÁOðØq úIcØðìî|š‡¤øq èk¥o¤ž) ñq/XAv­”0MÞm $Y=-”—n«Zr%ú°ã^Íé†ÊdL¾QmnVéF®C $ѳ.öýÿÌL­/ŠÚœ8“ò(¯àÏèõþŸ¦¿ÖÁ0¢ACZRéwӮʵ\¸ÒQ بYã^ßÑ_Ê $’ *ÑWv) b†änüæ‰aÚ.ÊziqM›Ñžä냇‚ làŠ¼¡¿²X€¹÷u…ïÇÒž'=𨺕® >Ñ >:ÈJÒëI-ö 49}cÚF¤Ö¡ßÜ%ëRÐn²é²Ì·°º‰b †ËÎù˜Ç°‘ç¨[â}8:–¾Xo¿mÝPœÁOÆâEË¢#BÇ1¤2œ³€(ÉBCvåèri¨µãåçTö£œ§ä´G·ÎÚ:ÍÁ+ò™Œ{M·¡‘¥ƒÃ¢©F3ÐÂÅU—aµêxí#*½OáLcÃíñý§ïp‘›Ö @ @]·¢E5رd††Q) PWn:ˆF¨$¬X^ËGHÔçEÍ~øÂècXNo•0< š¢ãH®ˆ @2¬û,(ªMßÀˆ} îŠeëP.@baÚ >ó¦Jj >î< öJ9k^, ÓÇJñq—ÀuiµØ\$j—˰Šji²d¦}ïÅg\‘™@×FîÓ.dé‚J) ¥Ps¯Ù, D˜²^;1³heGuÓWÈ¿fMkÖvÛ]š ›Dä)%ø%5¾o:ïù $]ÚÙî{ö3´D $Œ pÀ¢£òþÀA•Óü!xŽ#¹ª-7˜Õ®ÒÛkt©_f) 7}&€زIÊÛc¦¹¡…‰¥/×iƒQ…~÷î·â£ûýw1ë[i±ÌäFÔ›ófõ=~) Núá“3…i›?6çfeWóÜ^A¸f—< 8 öY!OñŠë[|Øî·”Õõ™(Ác×ö°Ø^@¬=ó»µ£öAöÚ`i $¢´š¨Ÿ€sê'Ý”ÍÂRt^'î`·, xÄÑ< nlR1c7¸×oé’¶3}PÞrvc¼‘Á!%Sl2Ó3Ëúy¾Û9=†Ê½^xe0dõãÕã‚gp³Cƒ½r &9õÏ1–YØuÄ,%„“´ìð`%ýþ…†®h—–!Z6ùêè8Ôs˜ïÌí’„ð8ÃÁ!úI iN ­©3cZÂÎê…Æ0Šéታ/×n/†ò­ôlweÝÁ“Δ=qSMÞ%¶Üm„IeƒZú) R³p¹x¬ê%Lû?yÒ‹OÆŸZAÛNžŒ¼îq¨J²!XfÌœ, H~ˆ[VzJñ`dÌ#×Å $ŸÚËGׯ ÿgtÓci²rt¥Y_æP'JLj˜ç‘쾊}ˆ8ÞR+ë´†æsd¸ ޽·¨_îtÑmÁkÖ9UÁ’² $^Èz·ðm4¦Ðø-‡1ެ3È%_A Y_Ö, Gͱ· @’}YÆ×‰ÛS€ @”“ @”¯½ñL1¢˜bØ“]øïÛûU®Íü´òä‚ý–§`Ÿ´?) ¬ñ7©9óŠâs²‡}:¾xÝï‘å]ɰàôÅê·%û4yTo'Œæ-ªvógvÅ-߉äJM£dœ†¨0Æ{êd%¹c9J'Rh–iÏNY·[‹"ô^×OlçZh)ìêJò­~h”§Øþ©©Œ’®Ð”f©£ß °5ò¢ß’/ÑŒ<7Ø£¶Ë+¼Ï¿’Ŭô~F’, 9§'¨3]+“€‡=ÅûÈk(«äGCñC±ƒ´ægb5¢¢OEöö0Ö QœM溯:Ž|¨XµEýÊ*c—æ-¾÷°´*å Ò;–£ÙݰûÚ±­Í›g¬kÏVõÌ~7.2eæ$xŽÏ°Ê©_þ Û¹qb"ç£i³\ŒEëF¿Ö¢š“ìVç±›ª|(sR옡.úDçqÉŃ›#ã蛘sxGïUu¨xܱ¤Õ9àŸè––`¢D+°ÄgÒ†6O0+h±È‘›óô1_ÃΩŒ´O/ø%îúžž•:pªÂ;Sð¸RNáM1†€!Y³”voÓaW‘vá®8ty=ðW]¸¯xÙÃ[³V5P]e×™mð"­®OÁoDïHövåÿÛòŠgç œþŽ;q®xÆú Z9;'‘…ðôÏBÂeù²ð‹;ÔFpc[X‚õgQ©Áœ!Kû£|K¶V’„ÅŽ{FHt73ôï¡ÈpFõ;TÓ7çýD¥"öO'Î?PE{Rõr >p9æPïu }×÷.&Í.R!”èvL×ÏJë[úgÊZQ8kiéò)ÿƒA‘S­öÙ7•ÂnwQºEñÏ‘v£Z†=üY¹I >'Δ1#‚?n=’w;ŒíVP”ùG5èÿ"ï;¡´$æÍŠ[hèÌ8톲¤¡ ¼— ,ÌÎð¿¬:±´S÷ÙŸ#¶¡#N¤¢¢¢#sñ¿l Æ*ЬýØs^KìÙðÐ~ãþ›GHëð±ÊXzaú1õƒÀ‚ðév¡î"ú4›ŒCå59½e³ø7.XFÌTo÷œ+ÛvKªÎÃ×gÚFàðÔ[Í­¸p:?‚»»gˆ0Ù¬’ >™îEfûĺеžÞ§4oî66`÷ƒ.¦-sBH~6¸£µŒ²äâ¦fÖþ[·[d瘙±îÃÿDðÑ >·) Qz|G¿ý?–…þõp˜uIªücƒâUOxu~ã±g) ò´R_0-'‹ª×~˜a%NÓº¬}(óâ”ÚšÒÂߘù£YNºÆùÆx° ñš^gZQZ r–Ãw+Æ4€ŒI¿CÀŸÍ¹@ä &/ÈHO)Ç„ŸÛ”n!xï‹ýÊe+‰‚Ä¡bÇY‚Ñ¿õY¢®z4Ÿä¹d¾xí`š $Ÿp2Îgážó”ñ¼^ND©¥ö @÷娓†¡£·ÍM‡-0ÎBöP—oœúÂw, †ÜÝò¸ Nàƒ &&*®þù¿M) ý×-¹  ;£šñœ…É£¯^‹¾´âˆ3ÚÄ7Ÿ¦òK̸g™³s3 D @ô¿c?ØÝ CŒƒ¦Jqstùkb >qã ×㓘mv%Gˆ‚Psÿk $E™2¥jÌ«aT§•§úºˆ€„‰ Ê]9ùT2D†Û ¾˜Ä8ÿ±¤A訿ɉjë¦ê &çLç@ÜÇ:©5VÞ{§D/Jˆ’…äÝä!ÄÊ+‹ûc‹ŒHÒŸ€dÄĶ]ñ2D—lVîÉšu¯ƒŽI]õÔ &ÿ7vc/@ÂJþOQã"Ô½ @x•Õy´êq¹I ^¤úðµøXˆOLd ;ÄÔ^“ËÅb!QÁî,‹bYhLÔYq8‘Q¹³NÍk)’¯“#{vƒnÓ:{(Ì 2«+@ ù”ZéÐñúLÑÌj\–Þå¨çÙxÝÝ›,8LPÄt “C¦‰ÙQ&O|OñJæSùB²(3j¢Ì\¤wÖ—£#9hLpËFÜb1wØš¢¥3^EöüXû¶ñœ²…Ø*ónYÀìûN†"ókÝÉŸGÌšÔ $;=ìÈ8Á1/ùJ´y'‚  */qLÚ1›ÈC€ø÷h-Ìøš5”‹žüÔP6ÖJ™£apãç-^OÝAX1é0‘™©™IÝÃQbŸçx`’T †µs;)?Мó£¨V×"J½O·¤äÔ RYñy”­7ÝÏâá=4ÝxTÖc<ÄjrÖ|ïñÏìkŠš W+ôòe³¶°Íÿ -@“à}î8íj¨ÆÝÁ‡ì\©Š=Jék‰ëÌwºW²°òîÏÓ±³ÿ?³Â  «Ãoˆ*êÿý•þ⤑eiä,‘!ú(•ŠÊmqÎÊoÈ·ãüjtKõyÝ9,ùò¹R<>Ï4¥mpBo¼?wû\‹aof¦R-"g;a´°ñ/U[Ébqˆ#ö°•ZÈ•;YúZò¸ô Är™1´h'“=-³õYÖÚªCvˆ›j< Í]GP©Œ FßµB±¸CÊì˜UzêÏF2„6^)Z Â¼%9ûjÈq¬OÒÐYU˜ì8%P ÏŸ®n@\·2Þ•æ p >åbj6p¡¬SÂ/}=–°÷¡Mur»¨#í÷sè’°æZÿpñè¤êã $±±~‹´^»®X²ùð›À®ö\Y`xø­ßìA¨›ý]< NÑ”Ž¥hy£m©·ÃCB’å¶/ãC^Óö`Å–»äJˆî:ñÙAáÙŽO›¨=ýped2NðÔ+òOnÈ] ²¢Ïª“sХΦŸênª­¶oDëƒÂFnA™9HÜPÔ{å•ýK – AQdèF°‰·¤Z}0h¯|øÚA:®ÈURC{‡{¿ý´È³–ÂŽö}‰iŸ¹ÅR‘9×å @t甌¯zOÖ7½2vÆpk#œîn-Ò0{su, ¿.s *ZpÖŠòö6`aÔhânw2ó¢2ÅO‡þ„ìRÄ Uhó˜×13dû×/JÇþÁ©xÈ=¼:‹ºqE{ÀuRò²< qÁÖEÃ~Ÿ©X¥ŽâïK“Ç:R×W[²{µà!c4 $#6§ &x Hn™ß!WŽxN"|Ö æÂírµti“’Óà°ºd•ÞÅfð(·MÇg°YoÝ,ßî˜ÙýÐÆ•µÿìqœ`õ”F¨=¦ež*€Qwÿ»aý®êÌ>'Åê¨õEûF°#Á[üà›2m@g‹ámÚ¶†9–pDûsß¿¡WÂä¥gíä‚r úpý1]ì—j#û'Ñ¥’BÇõ? Å™íÞÇ_jÊ5°Ö(í·cÒhz±m¥ÎãNXæØ³E`<DÄÝò¹H¿…³°ÝpV¸6<¹œÆœ?Š"Õ#kKlÄ >Èb›?\Þ€/ÌFú „¥!3jËÕüÑ—é ‹‚DèÍ|¶èž˜lÎ €n×’ÙÞÉq >eib÷²¶ìÌ f“±ÀÉì—’öÊy|q¾Êœ[a @Cq &l€ã;²Ÿª‰w4iÜ—Œx «D~?„|°£ÑŽf](Kƒâ†}KŽ^AàjºƒåÎÂÄš«sf3_غY¨NiÕÞ’z!2'Sýn –J§_± &R;~#zæ—%y¶­ë`ØjGkWÅË2öÅI«~3‚ǰsð;{„#–cD-Ù÷”W× ¾·«„CÏqCoiru؆C5,\A¡Õó¢LJóÉÇÚ1_ÌÀù³èe›|e¢å=­+z™Mì…ý8ñ"ë€ËÒDHú;UµRá@Ã,hÜäi{ÒQf%7jˈ q˜X ŸÐˆHþËþŸè1™ü÷ÛïeP1QÆQ¾ '*[,²ã<DýÓ ž_B~ÌÎ¥‘iô.¦"®ók:ÂX3ËDk, gM‹50}^ä€ô^=0xgñW¨ç® $MÏ^WÉPÿu™áÝXsV¡%uêzT¦Â¡F˜CµífçZýøëÄ“4hoÉÞÔmÚjàjgÎ\‰Ú7­Õ»ýÙBzìÔÐÒ $ÕöG¼< 7äÏ &š§¤àÉ5Ð Hâ”1º mÕx¦×7 ëºË»ôH!5ãX‡ŽrD'óO Bú9¨áæt€•L+Ï] Ç‚oWBÊ ø8¼1€m’) P=±d­XÊo7«½…ë¸S^ÚÝ„9èh„;hQãc¹#HÛGÓ^öCòI~ˆl†ŽZ`Vƒ¼´Š _¬rÊ×'¢Í¯–[m£ñLÒ3hîtw®¯^Üíç &‹çêÚùÁUœ¦÷.ß…ùÎ3½|©;¸ @ÜÑûÈòÛxtsñÞâK#VÈøÄ§Ÿ:< V”Jò-òÑáùÜŃÅL¨À¦±“üþ8) zÆi5Ò#_Q`èw¢l÷fÁLp5-dâ]°1ð˜ùTÔ÷ŒäML±WÉÅ+’R\YÆ8@Û.íÐlgÒR›ô¯]_UÝ1½hÖä{>~Œþ/èx *·Nðà`l¸N &ÞÂù´F déàÕ´°¶¤,'< ±7UM‰^_èkVЩë6ïNhOAîJ~¬™ùEìÜ»úVÜZ⫎aÖ|SÍ?Ócm{Y(&W”Ó5 &§ìJÞBrj•îéš…P &ùý~òõººäDãçês2´t×±;}ˆUÉÊ—{?>Dö«ö§ÞÂ[) ÙSí“lŠIËauÒ(=¹5TÁŠæÇ¹ó!ÊÛ'àaØX „úw¿èÝX`6-צ‘ŠÄöƒôÕÈSñVÉ[bîkW¬ÿrÁðL:Ñ–ë苵v,]ý€B©ã1èiív˜ $n«®×ÖÕÁ":|ÿ U‰2,c2ø~B½Lvóò1¨ME(`µh‰øà€:y%kvY˜(Ñ„ÚÉ£ëçåËh$¶wKài+:::ù%Ê8š&žé¦%Û¢ìݤt²ÎwtÖ*\v{wù'e¥ð _%>N©OZ'Ã2Ø9 ¨6HìÓÂ'ÑVU–à?c>é¶3[eãa1¹'š¨sáú‰!VHùò?üÎ-—Êæˆ|9)¤‘¾ƳçT)ñ%;NÛ>ªª¡3<WVB¦ïçF€('»ïg,ÈãÄ=ØÜÁí©á=h㪲<yßšu>÷êg•¾u±´©ÔßhöÈýŒûWùÓ¯*>•66¹â—¬[Ô˜nÿ³Û¶t¾$Ô%ùSü±+ßkƒ‡Uo”ƒè¤}™_÷÷B€Àí$´Ú7`Ë‹„XÌØö’xд"$ªõðŽÆúúÃûÁÎ8“H…À<, ÅÄE›ßª®ñòˆVšG=|_†bqÿª1~®»v—ÿ¸Àe–4p¹K5¢Ùˤ{bº¶:Tj™äOÿ绺 œ\„Tækc¯È©(1æ“‘8Z¤£‹Urõ0~™ÙÙ~B5^¸q]›Ì¼ªK=©ðš¢†LÚàÖà L˜WA­ôpry<CÛ, OPìø(½No}¨r^bŽ;ÔC߉ @|êÛW„¡Z·3|Js< q«¬¤˜ðÊo¡ÖL~9Ãføü¥³‹îf(°g°€òú«(¤p.«.}M‹åí^£qÕΗô *æ¾G£âÅõå…öjÄ#97dR£ÖmÑf @’Æ[4ë^@—5κ÷Žo§¯]òϾææìÑýü.ƒŠ¬Zšf-œ &-Úbw§¹0ŸyK7©ÊZ0Z¯re€äº >ºìšòõX÷ú¬[FØ *Ÿ— *áÏ3’¦%Ëõ) ª#‡tWxj¹é·e «÷E‚¢ŠF¡Dl!Z“YœW4 &/˜â Gº¯ÔîAÊp£½éA…—û=}–äôÔ?s¤nGì»ðhÇE ¾lPèL‹ŸÝYßYyÄšž1q±æÒpv¹g *ËÎU… >-x^ýô¨•/N >šÅÁ'^_s”¾¼¬þ‚ˆš6-_úåýÒZ­?à"yjla›èïÈÄja°mèÝ•@æJ[ÁUi®ÃwÐ$êÉ_ZgîÚ;ƒ\NàÀF‚õ´éC>+u3¡!¯‚ÑxŒVOêFfæUµL×/ §–týuDt*c†\˜ùhù‡€¡3D_*(0«î‚jËÐÎZ?3Z2#íO¸0:áJîâ{^B*#}1­—¡Íçæ‰ª{IÞÚ\oÛg^^‡­aSñü¼£—Y|­Žm áçœMÄÇN†½.)Nÿ;þíè L€%ËR}˜ Dp|ìºôk»FcŸå\Œ®<d3Ý`ú­Y°q-MskÍÒáÑÉ–ý©xào¦ñ,â†O'ívŒõ`šõ6J¼_8ºIG/÷Y;3bÄž›2ÊL2³*kY%yÎa÷}å…ìg¢tÞ1•"uÔ°âìy„U`ñI/¬6ŸÅâ8æ§½™Ð„ލ—ž°½˜ÎضNCÚ?ç#È &÷ho÷Ìn—ǧ`nxÓÖ֫ѵj(Oñ £y…'µÎÎÛñC·ðÇãõÊ¢…ÓÖc”ÚOü¦]ã×Yç\1¤¸C¨¥ËéÄå}’æÞjàa;·ìßWÆUú¤È…:^gå˜ë’"êwxì bñl‚Ô„dŠg•t‰ªðÛQõíî¤µŽØWÖý/ðäñ7¿J¿4â‚s2¶ã&¦C#k¥V^1ÖÆÊ¬D}Ñ Oú;ȳ3wc¯j~9Aƃ.¾Yè'ùÌ`Ý¢1q•ÂDÇ[-èŒ[uíW ܇®7þ1”ƒ7DMo®õs}m–+ØX¿¥²YrÆ(29(±Ýð@cä H×;0ñšdÚ°¥‡’:à”yŒkìêiB(™·Ô>n¶V%WåîÜ}ø +´¯78füî$¶HV2ŽzZC$÷y>:Kìèj_%Í_q²!OS¨T¹Ÿ"­9Ð¥éGTº'UwâŽñO±ƒÇåyµ¶'ƒ6) 2ºZêðX€åAKª!(¤}.ËÌ0 $JÃë1ñæò+B?ÆZ• Ê, Ü€:ú\=ν¼ôŒ:黹ZFÏ!Èîêá't.õk¨0Q_xIÄV¥'¯-{€±• ¡‰q#¹°AVáIw¡ÏCSu‚é˜L·]™âhäÒ‚34˜‰j§Eÿ­n½„G:ÿAxØåæÛ‰ æÌ²ô£"Ãí1Ñ-±†5Ø]$ïoê¹Ø™„‡©a„ÓÄ.h¶ 7b‡¶Õó>ÇÜk¦ïoÄ×(C¡Êd~»ð"Cþ< ÌAAi=8qËçþ¬açY·­MGs) ¼˜.}qz:ÎNâu $¤8Ï]òsœ) ·ùN]yª»\–@B¢ÏÁ‰?‹3óµi¼Àø§û”Eâîý >0g8½¾W{ýze¸yäçNÊäêwÓ`SŒ¶YwÑœ2s×'“1Y‹=ÇQ/Ö}—ç¬?ši¼22syº¿»5~[ËßÞYüŒBŸmh/V"Ï"–3o`g/¿µéeíCÄ|mövUZdg]{¤-{•“?:’w+‹ÁläìL^”6rÇ:1žÑÔØ+– U}+™ÀO, „‹x†]Ù߉º¥ÞˆÐQBë¶Åu+ñaY²ÓÃI^¸5´*Û+XÕ|ƒ·béÆvg?Xp—îæ</D¿ÓèWè8°7bÄdzä ÄGsÉçùÝŽqèÈùa”1×Ùž=ݤ·´½(zès±Eñë;ÕL<!küÎ6~‚0ïéG'8h9ð(ÿ”œ€='Ìßä’p`n9ÄhÛù|±Ë#áÄînqîä >¥'†í?þd°é–_RË+aÎR¦AÒ: CÂúþY …l¦Cß “y ÷¼y¥t]o ¦§g?¥j) ¤äcW‘ïñ²4mW[#e­ >´Ås_i.?‡wå{˜ðÔcËþ€ƒba£ÚÛóM‰;öÏÀ½º±WÄá’šê½úÙÆG1ÔnAJ, asòÞ· C~d ák•1d§ä×´®°« 8³1) ç’âa2åÏñ6) ¾d<¢Iû­, ¿Ø{ý2"âï3nTó™MÂt¾—áÙYŸ#낈78 &]³|„늭aj軵­ásÖø` ãþp/ êƒP«û‰•ãÁÈísO¨Ã{ÔÂrköáº{@iã­¬k$óPî/ÉøiÕÛ £‰–¶_8a¡&•hÄ_±Sb·Y';–2ÉšgÝd‚à~¨'o$—Ú‡„²¦ú¦ L8”øØcÖÓ yº±À:=,Æ$á-…â4軨k"ëH©Sé *D aר–€5;[£qïì $Pò4òË»S³OLN¾ÃÐC„ð•Æ(ßæí制) £w_TDèWˆ¥Á§ZPÁÓs¾U-i:Tã—"²ª ¹u\UCLœm2rãeŸ`Ù†™É¡· 39gOè©Ûà¯%Æe¼eÅâÁns@¯Ø"†#ÿÁI•wöÐJA¦ >.&GÞsr´æ}0=΃1âšÛEñç5™ëT¡U~il!>®ô, ¸PykqN3#hµl+G†“”³(A;^«üÑ<$ÓseJ‘À!ìcRØÅð1˜±0°±MóRþã\ï¿4ôGPzÕáû¡äœ6DHÃ7ÔÛFÄ(ñLÈ?ªrc>«WÌööaཛྷ}0ޤjÕÁNߨ‚¬…©oëMÄC ô°Å·kÊ0†ÛgjBÜEY(a°†T”P«Ê‚”C;Qÿ×n įã~KÍÿø‡ 쮈¸™šbÁO2rzöixï{Õ >‡ñù'óÀ\€ÄžÈÓç-½çˆ‘Ü#^köÝØU[³ >»d€e{p‹ïþ\§j8)< Jd‹«‘ª-!§ôÍgîv¿IÆ­q<Õ»N°ë]Ó¿Ÿê凄°/íÒuj§ãznew7¶Vîþ†./ëxì^ÏÓÎ;ÿ’ÇÞ¸6Ѩ’Þù¹™KÇ~Õ8è+¥¦8œ¼°·—IŽ¢S Þ½¨M³N) ¢bÄšÃWJ6Ÿ3|'vš{W\¤ƒŒvÏv¡Q—kOiV"ù³hœ ê-XOµI³*ˆ~àRÂøÙ+¯ Àî¿ÀâçïÂáÛÏþ€°t6w-˜lHD÷ž4 LiÞ½ïœaÅcТ­¯FÚÿg $ ÐÅç2²Ð¼DŸ™öºçÛtõO"Æû\h|ˆy $Éš·ìß5‡¾ >ˆè0þ8aÈzù6ãâ+¸UÍÜÚŽýé¦ &Qé“L *e3Emæ˜Jp.f¨·ÿ=_Á±ÝÖÍÆêS÷K©rW}òðÌ >ÝöR%à:IQH—ë÷Ù‘J¦jÊÅ;Ú#IÙ¿ä¡lˆÍο§%ngòuú¶[1³±ñ↧à3ßx›™L"“ßè]È ·¾ˆ›«ÊÑ<ù#¥_ÀÕÔY±¬‰Ýx.Ÿ¦ý=~aå(BgŒï➉qxÿ˜w°LTÆÏÏ:ˆ ±‹2ž3˜šÞ:å âõ±8v>‡14XÒãårÔ-Ó«RÃú#C7(Ê¢±€íßߢé ™`-–“¦zƒ"xê¥3v¡iÚA©ß?Îq¯°/1û P_hˆpúð/aQvËÑxq¬ówtëOþ"ÕÅÐëþàÁ‡¼Ìë¤þI~!Æí;mUP—½3Å,Õå·Š¦VªByÏåv®‚üç\$RØ 7‰?ì¹<cëÙå!Ÿø ÓpI9ý 3)*<­f`œõ6B~åƒ"[¾?C:¸7Ühý6ÿ|ùݤÃö @Ó«bR_" óxå¡…vªCÈèÆ¢_š§‹”Ç”m¦9áºajò:³¤ÊÃ1 Q¹bEÚ…²’=¼£¶è+ò˜ŠÃp&r yZg<âÜ×l; 4%9X y áÅÓ¥úpW¯[¬ÊMŠ 8W¦£uï&÷5•ø.úÊ´ý«ÙÙäRsÈ1~µ¾ÅÇÒ Xèâ¢ëÚUµ“øùñWÍ0çV~žÚÛ¯ñ‚IZˆ Üãí:ÄûM©Ä¥¾­·Èiã›1Âþ¦dStV€õ|>ªv± 3xZköuèùå'+çXHoÒ¤ ÄË+ Æx†jÂeåc¸ýlÑT¦v÷Š$±ý ×½ž™+§´‡@nkºGÉZ{’>P“‚´wÖ>â—Ã&åøKÑOÛ{}FÃߤ²8\ITv!]o¦$ˆ¦˜0e~GSÐúôÍiäqxü)Ê[Å<ÊË9aʃòüe9ú½Wq+¨VpMRó‰UDJï6Ŷ¿ŒB‡˜|y_Èià“"a!CwÑ©O»©ë‡vo÷£òç‡NP"|.{Ás¢‹„ iÚj}îY¢kgùmïÚð”^Ù*+ ä>Ýo”Í™£&T´ÜñaW葸}³kÆó;~ÞQî—$Ñq¶¯ rÚÂ9pUºy‡}ÏcÓæ6ËÚÏË$™KGüh¾ðð †â±”`Û>   û Y¥hÒc ·¤CÃÆ€ IÂÆXÈààç Jcp¬ºE† —EQÿ’n ˘ÖP1v … ÆZõôLö r_1Œ ˆ ÷˜ aŸIƒ ·aÊ - m - d9/d74/__xcode_8tar_8gz_8d.html - a8b46b15ce9bdb9fd9b89b98ccc5c7320 - - - - - project.pbxproj.d - /home/mfelis/temp/SDL2/.hg/store/data/_xcode/_s_d_l/_s_d_l.xcodeproj/ - da/d60/project_8pbxproj_8d - - xœí½ - w㸑7úwçSh973¹Ý¶¨7’ - da/d60/project_8pbxproj_8d.html - a1216af2fb62fa6028da7e87600272f05 - - - - - sdl__logo.pdf.d - /home/mfelis/temp/SDL2/.hg/store/data/_xcode/_s_d_l/pkg-support/ - d5/d48/sdl____logo_8pdf_8d - - xœìº T M».¸ $„ Á¥ wMp Ú¸Ó - ¬Æ - d5/d48/sdl____logo_8pdf_8d.html - aa1ef65d7a18f2bc8ac12a1372611788e - - - - - quUCu6d5HŠàï1 - d5/d48/sdl____logo_8pdf_8d.html - af79bfde289dfe445a508a273b1954f6b - - - - - ã - d5/d48/sdl____logo_8pdf_8d.html - ac82526bc04d44b12469bacd2b4b2632c - - - - ­Aó ‰‡ç‡ $zzz…£ È—m³ - éÁ¢Þ¯i - d5/d48/sdl____logo_8pdf_8d.html - a1daae5034d88983a3ab5704d42cd647c - - - - - __pad14__ - d5/d48/sdl____logo_8pdf_8d.html - a09f7badbfee208d1e7b9d07ddb58de4c - - - - zµô - élŸ¢ - d5/d48/sdl____logo_8pdf_8d.html - a1b1ced6cec7bea586d936a0745ea7958 - - - - zµô wA_Ý &’äy ¢1TCn ’ÿqK V›«cn W WWŸ”Ø ­QY9!‘޼33 Zùy‡BËÄí3gU¡ZNîÞ³ Ušœ VoÐ~­ž ÛÙ „ - ¦â - d5/d48/sdl____logo_8pdf_8d.html - afdd3bdae141ff0d69318b0c103adeb94 - - - - &œˆ6’ ì~ô¶¿´ñ - ô - d5/d48/sdl____logo_8pdf_8d.html - a74d66251a2f2f14b244df0ed35b43838 - - - - &œˆ6’ ì~ô¶¿´ñ< ü¥=•WtÍ\Ò«áí}˜sj_üzÖœT]ÙVq?rUR ¹¿‘_“”× S_Ÿm±ØÏÛí *±È1/u+­ª³Y8Gÿë±j‡»Þ™Î/̳í³Ûjê•Íôò[kUÛ¥:l(wJ°¾¶ªfÍ›Wȱ½Ý„ÇɱÇÚÆBŸ) „< h(è6eÎÙ8sŽ6œá­è:+Î9ôÓÓ‰òILd9O®Ø8Àys|¬?ÿdÓÚ &*KJjh &qkV"·|¤ÞÍúee£> Véryæ W×  - - d5/d48/sdl____logo_8pdf_8d.html - a62fc0d829dd079272e5551e22fa751bc - - - - ¾¥ùä - AlÍ­ä„óÇÐÃÅ¼Šƒ5®¼ª¦¶SÖ¬ig - d5/d48/sdl____logo_8pdf_8d.html - a9cbf028080b35a0214f5bafc319609e1 - - - - º½ÞOŽIò¡ ç÷à ß.“íí­!ç1 žÁa ƒ…©mkë5i - ~‚²™éuã¨ñEF - d5/d48/sdl____logo_8pdf_8d.html - ad671fb07e56be5de1c15568357181298 - - - - - acinclude.m4.d - /home/mfelis/temp/SDL2/.hg/store/data/ - d9/d5c/acinclude_8m4_8d - - © y ©• x Ü< ë4Îô¿vÚ'”èFŠÐ ¤GDÏyDlO]kÒx×¹¬Àá¡X¶‚¸¡ÞJ±%íFÿ|üK{ø¾Š=–ðó ìËÚ‰æFòðèòìWþ%}aë9ˆmšâxaºÁ'¬ê/ÑL, ·v£—XêÐK:Z) ß[®¦gkµvø·‹yJµc-øÎ–ßÎÒÛÆ`¦-á²ÕmœtZÈgÛÊ€ NœÐºu¹!ŸÊN}æù°KÁ#ˆí/–h[¸SÁ€„QWdxø³ÀZ ƒ/^à @`ÀCzcIï葇`CŒ9S1衜ã}wÄØ!î¹WŠ—g³Ö¥ > £i æihb ÷¬ þ·GŸi ø™ þ Ý6hÖo ¯ž(¡2uJò?Ùõ< o) éUüÉ ø Þá¿ d˜—ýÞy5!¡§ŒN¨A×…ãá^Žïy‚29S ð­Vúˆ ……b‡Cx L½J µ’EÙ ómVÅ - îP_ö7¶Wƒ - d9/d5c/acinclude_8m4_8d.html - ac4d3d2322dcac7cfc47066769f477952 - (.t~çþ”f©ÕåXè`/YUÒÐñlüœF‰dŽîU§#¹ 8„Å‹Yü\*9^\@`]‹ßÁðuFVˆÀ $ãõE‹¥²CÄŠð1Œø‚UµÈ_ÙóÌŽh5êAìûËúÕ¯ì «¾úçËïjl@ˆÒ憶åM™{ˆ *c©PDJÞU-«-œDLdª©‘:Ó^MLú¯å’^Ë5½¦EÕÐáÔÔ¾, ‡hZÕ^…:D¯“Ñs×ÐÙ‚ǃU÷Ä·Ï„¡ÈWµ¼¤ìXÈ·Æ >}’{ZØíèHõ{ýšÉiXD:ø½ö‡ a¢”î‚AtiB^µ¬KuÚ-P?ÕEÉôÚÛÙÙa•”eÇèY‘t 8ÔŽüW"|ÆœÅj¡ö‚6asêYzYñ³ÔJb+Rl!S 8Xÿ÷Ê € @.ŇÉÚ4‚&Û8]êÃ̉à1U`3…³Ý"Àƒâ¯–RºÀG~rvÉ©y¨Vf|–!<®߃H &”îÝ;ðdpÉîá¸~$Am£|,}4~É\'ü´É`²8"|áßsêŠGÒmdÅÓ¶ éaí.áZ -°=<7ÇGûôx©V{J­Àœnt= -é#:}—Á¿yLÃ|A(Ãw yȬ0\-@”½ŸLÓ¤^¶vSS:ö|Y穼žr{iß©m‹‹ÁQ ®ÐAgƒb(ö[ƒ«Î°J&|¼ -÷1´doá„kÔ–6 §²¯™JQà. ‹Žš)‡}ûH&`û+wBg¢[ØUåM´MZma.¨y ð—ýÖYûW4„;®öY<Á0]ù -ˆ=ú«€R :ƒ@Z©p*è*Ôf¡¢ä¦+×%rØ%Y°)»&ÂMä˜ "òG·ñ $©±™9›±ÐðÔˆ¢!:ǫ̀‹u}=}ÔRD¾"Kid>K:Ès[_Šyd,ºGÿF †³Ôù{”ÓôŠÔAY‚ôĉoŠ Õ*\QJjÁ-/Ô -eÍ-±Ó0ʈˆï0}ÇÔ$6u¼ Š ¥ z¡¾âB»bªÊ] @'ì&|ΓÔQí* )ÕÅ ô5±˜l‡Þo€„ñ<Y¨’¤¾|ÓÕyd×݉ú&êUŒ«[áçBgˆ-Ji2 •ÓÖ ²9 ©™;QiJÂ,¦Ký -$cášVz‘êX<ÄÏiy˜ÍŒ%ó«K +¯&½‚þÑr£¹¿šÍ‹‰#å…õ½à@ h£ìzF@± |[ûÁ‚ÓŸ8SJ´æ6CûZ¥Z¨²é<l*É<qcÊ_¹þL¥ ‹ùç8GÔ ´Ù·mØ¥I‘ -¤ðRzUh‰EXL_‘w å*NV!Ag!ÔÝ£e¸V%ÙVÈIÑ‹é£ì×–p÷¤·…ÙÈ·,ãe'ʾìGÙS®TúÑÔßTVCÓ’G‚Dœ9’¾ó ñÄQ\ †Õ„V-ÿéáÂã#¥Á_b–6ò}—²à©ü·|_LDV€º*ÌÉdÆŽ1˜s×5„àà+ÒÂëÀ™Í#VmÖØÞ›7?ðŸ7:ÛßÝÝeghÞÀŸFk &8CK¶¯ÃVÚ&ŽWy|а‚s?˜€ñ]XÑïÎìŽÃ¦½›Á£μ•i9æÂ‰L>Yë4 G -¤Êðú ç 圇¤^pr»8xÌD'Õ‚¯ v‡tà°ÇåÚy° ƒ:~9ï^±sº}pÙåêÖulÖqlî…`Ô05> çc ±m݇ Ö4‡9Ìì«9$ADY$R†0‘;®»¨÷ÉPsËò“URÌ‚´çþ’ [C“rÀ- ­B±y8$ƒ©ïÞÕ5º¿á}L¿ÑþvÈ0íƒ ä÷\rK×ʰ® l ãf}Ñê7ßÃÆI»Óþ†¶}Öv[ƒ;ëõYƒ]6úÃvóªÓè³Ë«þeoÐ2Y K _$²EÄSÚ%ã„G q¡Zøo°±áœBá4¸ÍD+ŽèŸÞ<$b¹>Æ-ÆS)A¢×Ÿª‹s¼rb™mÅáyÖÙo؃ 6t- 1ƒ -VHáà`Wg'~a׋ÛÝßÛÛ3övÿ®³«AC-ªût§ìò›/ÕíßÓkÑ‘aP¤‘Òó(¾OCEµ‚¥bÅêB:r ·p°:®-Ãèøê -m´±Š|ì¥ÇN…^Ê‚”„„=17´2«öWr{er,{fÅ>Í,ámPßïRº»ß;G„özÔU¶A/àI¿õßWí~«ŠŸeÃxÐ^]ÞÔ0dž—q¨6tnÃ[Q1³I÷€˜áúQ„5Í÷­ñ ñs G6ìHx?;ž&å$­Õ^¹¢=ŠK!éÄŒpN…jc–šM Œ›Z>J†——ñ#ùQc×¥Î)ɧĪY~ÒÒ!4uíŽé+üÑX÷>v/4f -à‹ø€O; -<“Ÿ4ÖÀ‘ -×;ù¯Ó«‹Kø&?á€òGá,ǃ÷­NÇ ;Špþ™N¡rÝõXІáùX -Þ’ÁP)¤±¸1¤F€3 àÜhL×™ «²¥º.}ú¤NŒ­~¿×¯Ž”ÃJ6AÄ@äæXŸÓöÉý¥ÍEe%¬¸å€gýŽPjÅp²Õ^ãɾ¢2Ìœˆðv帓Øc®1Q‚¡6Ÿ””ª¶.ed°!”µj¤WîÚz É.ü×^¬WŠðQ¥\%É×X¹ùË1±¤juÙµRŠã9F)|| ¥<Dú#Žâ—€òÖ XILB-Å3vç  c»þí-„è°›Ç@º< ­7K´Û?›õdŠ=Ò›1Ia±pš£­î›{5yIœ6bqï j×è·Nožê1l€³yªÇYc0·»Ð±Ó)ì×lt{Ýv³Ñ¿ï -†_èrrÕî3D¨$lm{{³˜UhOÐí^<1ì^´ÒÖc¨Ì´²0% -Ш¼·j,6/ÐÔ¹·0‡‡¥ìs5ZxhÙ¨GMºA䯰D¹+aÔx´Bú«”Ç,eìþH3 ²J=ÓQ™>S=ŠV’‰y7ÎÁÏRæÉó1s›#³'ê\ŽËS‹°–䨉q9jS+ŒÆÖŸOGj´¢Œi¼û1ú¾ñÌ&Fyø5T©:‡QòVcwòlbÞÊ€Q%g:áS¥V?·O[ã”éžvz—­.œOG_¢)dfL\ˆD=ÌT>I÷—v÷`¨wžAzíxû0‹Ô³…r„áúöž¥3õéFpÝ÷¾C -JgUt°¹ -¸u‡ÑžB!vF¼ -k0Mî&Sq†Ã)[ú<• a‚æƒVÁ<º}øÊ}“#(°ÁûDñ\%€À{:,â#ñ@¸ J*S ŸÐ¨g¾?)ÅÇD®–K?ˆL…"18ìÀAÐ œ‡wðÐ!±ãMС€Stì9ƒ[Cø ÷Ä{GUXV½¼q±i< öñïxÌ´Ø‘kvLÅa¢:ƒƒYi™ lýÜèTQÍÅj©¤¦`óC}œÄY"æ ¶±ãhÌ­í¨3?…W;§ ùŸ™q°¯Nò‡"M¿Z¹¥¯·ÙùÇýã÷¹î„¬ò÷`s¼S¢^$èÐöÌýû¤¬{4{¬F5àDRì¥M›nÜrwªN˜66¦ÜšAðÚpâÆ *-Üi‹n×ó™["§‰dƒˆ¨B¤:‚à‡Ž´¨PÍD¥‡PŒºÑÑ¡ Ùö˜ñ©Hk2™ÝÿWÐïD¶´xþM2$qÕ -©h¾ŸF¥7V¤tå¥8"‰“ß-Øá#eûæ?L8¯ñ™²=síÃãk"Ì“tÑNhq¥L¦(%MMí'nÞ×ãn³ý8<ÛaŸ~[€Ù¬wdž‡„>ÆaU¯ë P -U‡ð× -ùfÇÆ@‡óßÖfÛëÌ¿ý×dµX¦:ë ZRNTo ?pü©BŒÀy…aŸM•Œã“ÖYƒ—ò.lñæimcæX^0ù„Û®EÅ›öŸjNbƒšî%Ð9 ˜*a!31ÁM~ØS e"R`³#œ²æh ±oá2Œ»Â ùíÆðQØj\u†µèÄØ/tn”ÏPAeæèhpòƒçWà´Ùž2áD‘ÌTƒšYTdùD†º›™Ug¦…R”Hå ›aöX2p£«Ôdyï) Åÿñί– *ç”W¬WÇjoÆÿ½ò[ƤÀ’jÒ‘\ÖÑññv3ót &âßÑò¨üñ²Ñü©qÞ2 $™ÏÊ• &°â}.‡eBO„4ÏÏ7P¨Œî - - - © y ©• x Ü< ë4Îô¿vÚ'”èFŠÐ ¤GDÏyDlO]kÒx×¹¬Àá¡X¶‚¸¡ÞJ±%íFÿ|üK{ø¾Š=–ðó ìËÚ‰æFòðèòìWþ%}aë9ˆmšâxaºÁ'¬ê/ÑL, ·v£—XêÐK:Z) ß[®¦gkµvø·‹yJµc-øÎ–ßÎÒÛÆ`¦-á²ÕmœtZÈgÛÊ€ NœÐºu¹!ŸÊN}æù°KÁ#ˆí/–h[¸SÁ€„QWdxø³ÀZ ƒ/^à @`ÀCzcIï葇`CŒ9S1衜ã}wÄØ!î¹WŠ—g³Ö¥ > £i æihb ÷¬ þ·GŸi ø™ þ Ý6hÖo ¯ž(¡2uJò?Ùõ< o) éUüÉ ø Þá¿ d˜—ýÞy5!¡§ŒN¨A×…ãá^Žïy‚29S ð­Vúˆ ……b‡Cx L½J µ’EÙ ómVÅ × - ÐÜñý - d9/d5c/acinclude_8m4_8d.html - acbe7e945a447db6d64133a2faeb9d46f - - - - & - - d9/d5c/acinclude_8m4_8d.html - a8318ba76a60d50bf5db661824f40dfae - - - - W¤ Í3 ‚Mû…Î’ å‡ õ ½BŽ‘Fä „Îí3D•ø‡½ø È¥2ÍÎ c x - Ï’NŸßê - d9/d5c/acinclude_8m4_8d.html - a5728c69e7d416bca7ee74ce5b8fbaaef - - - -   Ë» æÿ’ ²‰Ÿ­Áúµ èf i™kÁ ”âLöÄ÷xÌYŠ Mà ‚ ìE–À¶M£ - ŠÍé´ - d9/d5c/acinclude_8m4_8d.html - a54b5cde27c9b90e145eff31714fcf7dd - - - - - libtool.m4.d - /home/mfelis/temp/SDL2/.hg/store/data/acinclude/ - db/d18/libtool_8m4_8d - - xœì½yc ÉÑ8ü·ø Ä ÐrHò‘ yÙ F²­ ÖÞ Á M KŠí糿uô93€äõæxÞŸ“ UWWU×±¾þ5ÿåÖÅK ö - Å - db/d18/libtool_8m4_8d.html - aab8c56ec84fd4b7c4211a6f72e23c9b4 - (¸šEѨº]Û®=÷à|P?UÑŠÂap=Ÿúê±FS1»ñÅMÏD|ÏüqMT7ªÍù, êCiøšÃÔÜOƒë›™(µÊbëûïŸWðïŸèïwô÷ûŠØÞÜܤ¿[ô÷ ý}JŸUŽûž?§·¢¿ß‰WSßh8»õ ›¯¢y8ðfAVÄ~د„·Ó`6óCqu/^GÓŒúÀ›ý3¸~ï3êÇsêòéM‹a0ò~"ØX‚}AC^Ô’¸>ø1 ˜‡£`Ì`b'þtÄ1¾œE¢3!¼pP‡¹ñl\ÍgÐ -4~Ìn<ÆÏh> ãh ƒ>AŽ+‹Å( -¯ñs†ý £YЧN¦~ìO?øƒZ.7~ÚøÃ ôKÝ^û´×::þeÿðõEEtáè¿s5„»o:ÑP¼><m‰¢TÎz±n÷Ñ\ô½PL}gâåj¨é¾ÇGÐUŸq{«ccøá¿öCêÄñüjô¡¹¾Æ>¬ ˜à³ø´ M^à -4ñÁŸflC ëHˆD…’7ÃnOE4Ájeèë½y3S“ÞŒ…'â‰ß gþ]ß§âˆoË»ë if¬9™éÉöÌd{€dÑõÔc¿€L½)ŽÑC<…âWó`ó€ŸÖ2Tö؃Y -û£ùÀ®' ÄÞØ7] ¾ÓÄcbs¬è - ûŒ—^Ê^e"€Ó Ú—´jâsEXæÛ`4W >ÎG8PV¼Ý?}stv *š‡¿ˆ·Í““æáéì´Þ @æËýöþé/8Y¯öO÷:ñêèD4Åqóät¿uÖnžˆã³“ã£Î^MˆŽïˉX‚b8üqx4ðg^0ŠyÈ¿ÀäÄÐ³Ñ @Üxprú >Р,Ñš•¨ 0<"+D¬|!bî/—$$ÐÛý!’žŠlê㮂iD·á(òÐøpÅÍl6Ù©×oook×á¼M¯ë#n3®_OFµ›Ùx„h¢+RÈ爢‘ÄÞådíÙòÂ÷#XãÎ ŠCß^CÍ«QM+â%PXá )6··¶6«[OªušµÜE9‡øçOqë<{.€dîîŸæð)|?>Ù;ÙûŸÒÏ{'ý£Ã2<¬¦þÁÃVØ #@bp+2ª«ÃRít|ädz%Øš$Úó°ÔÕm^Tr]x KðWÖîõ¡˜†——Å›­¿6_ïõ$°‹2úÂ~T·*9I»\Ûf¥ná _[“‡Þ̤DG [ˆ¼7pNÀ.…^OýÌ ªªù÷üIù¢|aš*lÃÏ2Í @oöZí½<ÛoïîœÁ€ֻУR#¤,ØÊ€Ø³hNˆ¤Ø D˜ˆÈ<žÃÊõo¼©×¢[s™n'µüޏœÜ.(@§7ÎņøkeC³Õ;è¼îÁÞ?4Ó2ˆ|:qç}qëå  -s{§|<ñð ìEY¼x‘óc¯Ÿ“Ó ‘ªÔ=:>…%ê\,@$hywïÕÙ!­+ÖÀþÂC‰…ÝíÚ³ï.ÊpŽ‹·Dµ°«û‡­öÙî^k6ÏÚ§äå›=XèM<÷V» , VÌ| ÔîøìtáûÝ6÷…ÞÃìJLÈœ_*“Ã*.f.,ÂÄy³þ -,˜7]{jÃÑПF1n{‰;ØÂĶ`ö€ä]ƒR÷×ÞOP¸Û¬þ­wñmAwDóF£èJ•°C{G¯>ÁÇnûuûèe³ÍßÛÍ¿ýÒ;:é½Å0Oû½ƒ£Ý³ö^YÂÃ>{ýQÔ÷FºË“9,óhƧo |p~ÅókoJßñ$œ©ƒxü”@ ã‡ÛûÖWH‚Pë -ƒ¦ïà4Êžíã<·O%Z˜-,WÂ*Ò9{Ý<YV@¾ZVäèe稽wºç–I®èñÉÑkø<hîZËyìMßdGsX®³˜Ã¿® ÙÉ)öYž -s”.€–O}ÞÉŠ ÞÞÀAú>`B®½ÿòôè¨ -“tÜiä £Ù6w!5G·Þ}L¸N|ЭSjªV£X(uÞìµÛeQ(ÁZõ¨ åº,ZÄy蜽윖d—ÅÙ1¶tŽîã&C}Çæ¤Õv,ÃŽ^7gÔ‚!EŠaIÏzÍö~&ƒv,N"7 &w™`;XRÌBÇêVí©¸òúïáÀ¼â0 ®‚Q0»ßὦéFFÓ˜U &Ý®M® 4;{‡Íƒ½R«•M¨ˆ`{£þyQÑï÷®€¦â4/ó >˜ˆ÷!®öXi¦Þä ˜ŽGÜðqD–apWKRkÓ8’ >dy:–¤®…­|þlN ÒDÄ ænÙón÷ü¼~qažôû^ÿÆyňVcedû}«€~0™OQ.0oä]õ¼º¡¿Ã·«©ï½§Ÿt€Xãç¬9j\öZoŽDþê`Þá >©ú¢SÛ¨óMäão~- |4.ðâê7ßä/sÖb½Úoïî·5õïd¯/Ùþòè=°ã°!qOÁIKþ¦j ËÃkäÅñ|L¯ï™­¼òa·ÆþŒx¥0®`³xCD.“ô#ݧ‹r1¹Ð…`½wDác븑ïODu˜ÿœÃß?7òãæ÷ÉA#?óoÜŒ ¦AÍïokR¡÷ò˜Õ¤¾·š‡G‡û­f»÷æ¨sš¦¦N:þ¸ ÂÜÝkµK]ÜWféðÑÈSWc²¨—_2Š­÷é2D3Úe -¼¸az¿°e†šj:1+DZZ­¬óXÕÓ7=5SYï–Ãmö:\b†B`õŸ"_ÀgyñÇ? -üÒÈBQó‰®S=øÜÂ?oo|¾áŒÆó‡TÄëy…Ó%|gwéÓÁnï ù®×Þ;LÎPtõwÿŽ–Íë÷Ìšû#øÙŸñ>‹çC |¢FÓ10.÷"åËYÓíßù6Œ½;¿?ŸyW#&ëPÏÚ”‹Ù9:N{¯öš§g'{‹JÂTœìµš»Ë4_ï;½"õ¢r 稽Ûk‚à¼ÿóÞâBÌÏõ:¿¼<jËNåXÅuøj_g’Ó†-R5H°Ì(9Nçaˆb%ˆ6ÿŒo*D怠‘°!<dæE%vÙ -mUœÝL£ùõÖLýqôXE¯ÏÎ÷½ ÈØt-‡ ag(òç…ë¼Q ×·Ðàç¼ "YðÚ‡G4:æQrà I¼ -åË€äÌ2½ü Ê^©y=mÂ^=:8ì818H[Ï(8Œ[í´›7¹Ÿ¸’úà‰ëwOHb.mÿ좱?€‚}„É0u³DˆV fs4‚°­µ6ú) U%8ppÆ(¨óª©ÕiµÛ{­ÓrᇂiŽýp & >x ¶C;*§Ú $P¼0ˆokðàq¡âqôÞ¯Ák5·pt Ë¹ýCCÀq< 3Sìö¡A€WŒ¦3÷ -¼€‰Zþ#,< ›_ų`&5[(ùßø£ ²µÀÍèö:óy„zT°ÌˆÝ‹G^|R(ÃäzFÈe ˆÖ w„œâ, €S'F< ˆæ0UˆÏ¦ 6®å€Áèѳõ§QŒëç¥n7Y8?¿¸8/×ÏÏÏ·ê×Eê5JÙ°ŽÞUô¦õbÐS”‚žyX²¡?õ_†¸Ýì62šHMLBàÈ“\8)!PñÊí¥oPìÖMãÚœt«E=jèBì©:V¯Ì¿B]}~qÇ ) èuA5ÉÏ’“Q</ñlš~.nÕûÀŒõûÁ ШÍõ(ººB *c÷üø¨mBí?v *Î…QKX£ÜÀ±mÈ &^Ã;ÏL È,%)&ÁYxêÅ€iþ q¨GBØHrôx:"úiÙV\Ö¼"bÿñùõxÂIŸJbGK¬ŽŸ[¨¬c‹çn, Š5h¹X®åàŽº†—Ë!÷®Ãyo4 A°×ÿÐCb!ŸLA÷Z-xÙjåùÇ«vó5Šü%Ï“ ü•úJ«S×pàì9=Ї Èý¾Í\œÊø¥¥ÜwÜ¢|ÏýݰËír‰ÝÆh`=Öl½Õ¿‘ $Ü–Ö-(QŠåk’UA ‚A‰ô $ÓOcÄ­(%?ÒqÔšížY½àÎWê…þÕ @8’æü, PÜ#h=, Ò{×AŸŽMT æE¯?äECM;E‹ªößGo3ˆç´ßÒŠ¹˜¨ý£«H¾r“š}¥WˆûÓ`2Ë!kv||trº·‹Ç\©‹<) Í,*Ãz-É6˜'’1²ŸKÎNȃæánGËRi E Ka’–¾àÉa4“w¤îGºÆÉ÷ïU$éË/Õ¸ü"³'òA -·Ô<.(Ø„ éVëÿ}D²qMŠþ™ž8R €ñ÷¸Pé¸#Ø£9ï`@Eo~×SK›…g -_ï boì½§Ë£8ÂwÕ}ß%@'°´)ݱaž’}Ù–Þßz÷IÉÐV?)8¼.YZ¯yöŽ8Zä‹3—º¬AªÅ7kÉ'šÁ6Šó£¸Â@yëq]Îkd°—Pb‘üø'ðîHk¿?K5 -âi<€ -¢½|\öÁp‘ FOøÎ“€"Á’NÓÙ, òr›ôƒ w•‡WÅ3ï:®Ðâ›^2Y™ƒ„g õV–”|i|ÄëÁP©y©qó3rxêÜÄ< föãþºÔ¼u1ò®üQÍ該VÿVUÓ ´ì Õ#'þu£JÂúb÷Œ‘¯dké«÷T5FÀ+—–¹5‘—1¨'\ŸÕòÉú©‹w¾sÙÊ!ªóñ°Â‚ôÿO?Õ§, ˜ås -$óá3iÏßמºß2kz_y欩IÌ^§ùóž~mÍ!Ð *œîÞ¡§;× ¥iF»8eY+Jú…ÛoîõâÑÉA“{¼wxÊc/«{ŽLã`F¾GT¥h”ׯÞ膼؅ó‡M|l_ôùÔóÄlêðû  µªÆ ߪZ·7‘TV"@à9¢NSMÈ žz# vƒûÔºÃIc•èb«‰7#ºÔuq‘_Å~¬ ûÎS!S·ÂÔ¾¶ûP!ŒñâKUïþá§ÚEtîð_ -¦’ïJ—xIÿ_í¿;ØÛ{hY"-þ¹y‚ìáŠãN¹ ¬]âµg%»‚_ÚgðÑÝÝë´Nöéb‡p¶SöéõÞîO_ް) ä0=ÀµÃu¥k]´žÒf+Ì $drwh=¤/ë—P½^f0tå $+jžÊ©#%« N›A7ÝÛÌûÐ%YŒ° «D< îÍ•´•3íoÕ ïEÄæ< TÈ2+Q×£42âR‚Œ%ëÍÃàȽ @Éþ¥Vº[¢«µmü[ç¨LПõàÀFqï½oêá SGN]Aáå}éå_¾µGà‡M¦ŸOd] øSjíáÀ>/°ôðé£;ÍÏrí~Â'VWžáï{žÉ0’ôÞ"t€áÝ¿e3$qA6½3»T/ O/ψ†²¯P“ £ÖØRêvöŽ›'ÍÓ£,.±U«Õ¾¨Ïv_³š£“F½ ÉŽó’½ -<ë…?k“DÙÎÙË¿îýbæxAçñq&Üí€<PÔ…9_§ýÅwcSØÜª‰¡ ‚ÐõÏžxG@i>ø^áåá¿-U‡7§Äl5q)¬¶à¢"’”A‚zòXP„O €­€C+Ù½ @¡ *„¬êúÐ0Ý &3QQ“¨-õ¨~ç^gv{ð˜~ogö[ÕíñVû×ô;ѨÜ:ÈÞO‘?Z?4͏ ›h¥F-9ÆgÌÁIvQ.W’ga'~È -Å3UÊ"<0#ºz<3l†oÀ7KÛ)£apm8“Yä {pªcj‹{pEõìíÔÃ%zRN‘ekÿ•dÙnŽpêkÀ‹PÒ¤&·ÆÏÜù×sïmÈxO1+–Â?M²&9ÙExþ÷(¡jšiÔ&‰omm-û´£aTD¢}²e¤ÓæéY‡Ø&^éÊUxð -@±ÿ!¶Ð3×´QYtmtPãLlRÑGÊò/tp$žTa"ó(ùF²¶ ñ9Y©(‹É¶Ð¨é”=Ç›!¼< ¢jžswÒÁèöH}»¦ïIÝî $á *¶Ecµr¿“•|aÑ•Gþ²¸bšlPö õÂ[="- -ðŒ}>ß6Ú“WHG‰ -çuÔd¡q1Í1¬"MO?©-Hw _y2q‚?¾òƒÄÝvNü) 0ùBì‡Fä¨ðt“òKš–áÊ“¼«Ñ‡ñɱïŠý%Ä'‹7,Ì¢é!~€ú?Ú‹B¾ *Té•‘dp»Í;šâ -ç{oKª‚U—4±W’àÊeÇfX©%ngà^Ìg ¦iE ÎÖ(~Þu «7ÁëYã‹!ïÜqÛí(•IRéq *¥SíÂdɽ…H5ëÎ-òqè}ð‚Ý @bïyu(åtÊXBòüh¤ ¥J¦ ÔÞÝ ¯ŠùÚ7TéNï™ðe˜’ŸKlü @&$„‚Ð:šSÙo"ÕL§¯ac†Újš¨|w…æ·dîÞ<!¿œhÊî?âC@÷$š6ð¶pÜba5Ižs³`½´$>Ö'õK;Œ‡ -ÛÁÛ²§>ÃÐÄxßÐíC/!F‹äñ¸¢©„n·A¢Çã`1s¨ÎnWœ6º… ­(eñÄ}³ÝµŠl¯.â¾}L?/Ì`F¯‡J‡.*É&Ñ$cš]9ÃÆIM £–œðæx -æ}ßÂ^ëÜ¥FaUîèEÇ -^tÍi{['‘áµîe¯¤Z vm8E/ìK ©„âty“¢DŽFêæÓm€Œ0ûÒ#lJ†/8H¢< ªF3”¼b˘ądÞEôe‚~-RÓ‡A’Ì­>¨—%¤MËhà"’¡< â4sD‡@ÚÀ'†­Cã.-Û™¡)0 í‹ô[=õÅu¿IÝÇeï”Þ¼™‹¾ˆø„â_pÎnDÞ/4Š|< wcv3øK¦ Ì $áÂF:¶NïÐÈËû üÅð÷€UlPE]`bO’ -YÕ”½£éº1Í{WÌÕ#ñt‚©ËK.³†r‹8‚QMlæ[ÁCõ€ÎÌ -ùdškS†jÍ#BÒ£Sc˸}Á“Q¹Æ¤ÌâÝ5Ô^AG?ïïîõö_íµ;lŸ *=yà`C“ÿý¡£;—fH™¨“x) OvÝ“‘×g¹Zéö©¤næ{$eƒ9Ù}¾™F·Y˜Áèƒ?Þ5¹m…)~š!ФßÚÒS -í2­fù >˜ö`Æ ØV £3¤åGk!çLâÓŽ¾‹é¦¯KêôM\Ùt dêjwàÓ'ÑìôöÞퟖ¶Ê¸Ÿô«FÑ+êÛŸL4º¢úñŒé‚ß &Eq[7þ¸†ùAÌ(LùÃ]~9ºôµ¼ &fï—, šòeW§úFœ]†|ñæ¸zöN¼oh¨ÇG4+¥­:™~Iæ{zíÏ,@´ >˜ -Øa >ŠÖ.rø³Z®4ÑŒ”Ÿ–Åõÿ¡¢ ÄöÜB“'» @.m#YH<) fZ92Œ˜²sË¥°™ŸÉ­˜Ó¶fEmƒVÌ) 1x¨¾ *“ &2þc½…4Ô6¡Ò,÷~¶Òª+ÎsÖ¡îj.ËÒG:äœ_"|ÁÖ”R2å稒?¿T®:äJCÿ.ÏÏóXââBº_ -ê¤ÈC‹T«Áåò\VÂ…ßï4\ø‚/þT²¯„™X;áåekÚqgU몱¬ÚÆÓ¦zײ¿UƸ¿yâÿU3ŸÞXtÙÊØ•3vÈ¿jí^wÕùD a1Ð[øý›é -† ðP—ƒ,V*y´²Ü†£l„fм (=Ñ„Á¼o ½/Hd›À{)ÈU„œ/’7/vHoÀõ*4É–‡˜m½|¾4>­g¿ªÏ/mCË–A–û2¿uü¨¤›'k·Ègo:º·Ï¿h˜q}/JW>²àh%Ò’ Ed¹‚öh8‡ù«©Û|s“Ïg(Ò8jYF8^aæÿiÍ ±[™>ÅkuyþŽfŸsÒ×ûðèt¿,”6½3'=Ì0=âǼy”?ü {G¯rëÌB yµ4»$ì(xqo죞ãdZQ/ÈVãéy™Í¯Œ«D>¢êÄÑ0Õr9¼~õb ΰ¢±Ÿ£¶çz|ô»Ê]úœ“ä$Gp.ß·Ãþ>&¬ùþßör=xt|‚·{¹œç÷‘#:Øët0ÌÀ«]88SOÛG¯ñÍjj£ëÜGt€lƒ(øòè]©{"}pääÀÔ~?þ1F $ùóÜù%W(²i¤¶¤ì¨í̱٠ç¯B $f—†ó)lœB×F#ÁÈ) CXqNYÖb ³Ø»öµº›¢«=û/r0ÞêM6 -vŸ b_ða…™bŒ…ÆÂ *ì‚ *¬~‡óñ2ÄN`Ì`\ˆyŒ¤ùV $×4Ú…C{ˆî0ÕVøWókY½ÛÉ…=žDÎ4ÎåN|rlÂÄvÿ _ªrþ,yüXË«E’Åu"‘¸)öדa)¤-Eò‘¸(ëmh)‡’µ•§:^Ýe<†½©Vw©Â®í`U­Îé F0ÉåÜH‰VÄíªÃÚnöQÁ¡r*ÊŠ U±Ãð ¬Cá|ßÞAûBwý½”6s–7twëBòŸ>áwŒoQýYèSÏ4ö®Ðë—ÁqK6Õ©(ñëßPý›ìúX*£2#ÖPí®Mo;¦(#2ý­2…ã¯ô亲C Ù(«°{''G'¥î<2]‡ ¤ßMQî0( -n[cÑ„Ö Bt©`zËa<”S÷èÊÂã‹àKöCº¼”lð{¤Úe"ƒk‰]þ–|ùr•DöÀScÑÁI.EÒÈtA39%`o–Ucý@uñí°›Ë‘¦¢Ð°Ù¬Ð @æ aï4³7) RK€©[ö5e]) ú+°™]vKb\%ôÝ - - - - žÓ¿ír9Š9¶¶¤Ç FŠ - db/d18/libtool_8m4_8d.html - ad225ac890aeaa1273c52f8f4270709ea - (ÔH¥æ8_”óJ¸ðûª~€¸‹?•Ä+aæÎ‚ð¢²6ÇÌý¸ÚUea¥]»xêyB†´Ô½ð;øÚ¿ª‘ï_˜uØÌx ‡¬OÕÜ-˜é^[Ôa2ÐAEÕ=é z¸ê¨ÁA–ÆQ%€H{ƒ¹Ü;=`G2ž”™hÀ`Ü'Ñ€ä°) àñä4BŽÆÉ$³ÏA T0h - - - Çh mEáÕK H ›Ÿ4OH.u çC j û ’ æ€ °á³ - šÄÝŠfg - db/d18/libtool_8m4_8d.html - a2e96e95a4b87614b2b235fedbe482544 - - - - Çh mEáÕK H ›Ÿ4OH.u çC j û ’ æ€ °á³ ÀßU™ ÓÃr.Yº¿Ï¢9 $…ù ‡d æœôáQ Vˆ£úÜÇŒh™© ÍÔ§ ›RµZIf *ÿI< ƒUÑ0okç… @d×ïQõ @?/ží> óR‹ÊTò£Ai û”jÌeÒÒ6v2KF§•ã Ðy´ÃY ÌGìB ´«Ó¾BXy4ª» ö X - Gw - db/d18/libtool_8m4_8d.html - a831644008885414044ed6ff6f77bb75f - - - - qŽê· - w0Õ’ - db/d18/libtool_8m4_8d.html - abb6f60a335f8e87f4cc7bd0bf6b3b78d - - - - ·øÈà«T ré£Cß’7Elnç²f¼’Yß[†µ8Û×ûï™u *ÿ’„•"«l,zg—ѵ©A ­ªyÒãĶa:¾%>üXK‰¨'òXÍtŠ__7ýÙ-#Ä%Äbú&îí–òM´È»Ôï6”å¹Ï‘p0Úp”饸·[ÂK1e[œØ’˜÷µÈ‚ŒÎ{»¦/zìíZ†{^±wC¤Ç‘•­Ó÷†Ã„7h|žrx—ôfõV¥Ø U' ·æÈ•€øº6¬D¼¡øÁíÐUMæ­Q{4B òŠ—ÕDåý2=‘"ð$ƒ˜™Ï|ÀŒ;çÿÒmæú-•ñ\‚24(ÃÅH4H‚þKòUÜ©‰¾LBERd;(Á $²æ(”{·ž4ÃGÝ®g¨\þ²Ý¾' - Ç - db/d18/libtool_8m4_8d.html - a479c4051cc7794b45a8ae643263c08f0 - [Rφ‚0LîˆÜ< áÚ¥L%Í9´oÂU¬.ÑÁª„GYЭç–p/< eÆ2GÁøÙ?¡KY«"u‚UÓg³›eslöf–ßÑAê¦(„•…'xum£V©NnùNrÔÀÎT¼az¬¡ãgϵ5›Õ5ºŽü%ò@÷·&žc9ÒoÐf"§1¨€ès˜÷®¼Yšž¹r%¿ËŠl]Z™e¾ž!-’òÎðø¨î™d~œ`KBán³€ÛPΕ½S–Cãw½¼Â &1ÛOn½\yµ¼Te9¡çæ6j+ÕÆFyem70-ÕyV!GƒZ+·PT.Dƒ˜XØßóx< ë}/Š–?AVÆÞ©KI“ &+Slö…nðßÛôïóôï6w-”ðï,ÃuÌë»ïcÎ2v:·_àõ^u#èüîë£ÂŠCZæë< Ún¡YÓ–#_r\À¶¢ûï˜CãÅ< z¹c÷KºYêš~Éh÷_¢ÝÛ6?l»å‰nÝá©}ti`c¡¨pЮg @Gòoî£IQVgq(ÃíJ­œúË×Êbëܯ¸ khc *#{½iYÂisGFLÈ< ¥s²¯À`LrïŽÌÔ< E9¨ÐdÔ,%Ž<`p'ÊÓŸDž @¨€‡oÊëµûk6Xyõöz¹^/¯n¼q'°ÁàU/‰ür˜ÄOw]ÝöO¡ëR­WîCòÝÚrmãtiÝ«m¬Vvo­ÎÊl½\‡Mû`¹\gëêëkj‰‘ÝHÌl°ævŸV\xM·åñ1¿Ë) ÌkhYv–aâ!:ZHNÏ_34!ZlI²ùÊÞAÃ’íøé+qWÑ >†èvséö¡“Þð¡8€¸gîø{°Û @ܼ;‹¯”Ùµ¹ÙÙkÅÙë×f ìA£ÌUưyd™h:©ÎèIÌð±°Ç€) BAîpçëᦠÍâ„ÁpÎÅ«fRnC̈׬Kh;¡aLˆ”Á¶¨OQ`ª1Sl¥ ËV_¬¬< cÂL”ÈXMd6ÒaÊeFæ5Pu[ä >gŸUžá þ’ Iæ;0¬†§1Üÿz«TÚö‰ÐˆS¬H™‘ÄO‚&-”˜i‹a‡!»^"²Îz3onÎÌÇͽt— ;ôÈLx]Û¼4`ƒÑ5^œŠè.`y´ÃdƒÖêжƒ•«,*yÁJÙɾæRþtнd,æ-?ñ ¦áI¸Ú§¸l‚\ì{§â ®°êG°³HúšÞœ˜˜`w«KµU&,ÝLµt¾ùV”˜g9€‚ýá.AãbxA0@ÌÆ33>ÛÄ?ä¤y„¹/)—»9eàœßξ½;OKKó “H¹üФnÚG¿bŠ^ña¥ αB2ó×£‡®Sã&KY+)Lªø×[ˆF­ ™“àRE“A¡†àF Eˆs:*‚ réÚU$P"¹iØ»Ü:6çñ¹&&þ„¼Ï|ܪ NW¢e *Þ¯mYɽÄÍÚI‹GŠëž/féüh9 >jŠGÁŒ«åî!Lä'ÆJYÚN‡Î†ßé1« 2rU‚k/àðu€”ü…x $ñ"(¡•…½>™øÑÙ´ž D ÅrÏÒïHè—²¾ì“Xx·”-×ée¹ž•ñ›ÿà7ŒÆ+eÑøOEð meô„W½ñTÒ; K*À,EûzÇ(SÛÇ­ ¸ ½µ3ÄPjÁÕ¼UÉÃŽ|R$Êi ½Œ3Z­WEhŸ|Ôú&§K\Ž!36ðU6›È£ï¶0ƒ«h*ïµCcâ,Ê¢¡¬6Å|Á>Ww‹E .¦W±»!+\]¡²«+‚)òK É3B>DQ0K¾Nîð–~ Æaœ`jMC ئÍsªì4®­”—j•feF|`ùnvŽM{ž-./‹Ü“ð0è4<EÆ ¬S|Ó’êŠÏí~·‡‹²v÷•Å+ëPI|K¬„>çîaQ¹eËMeƒ’ * 7"ëà-¥ $þ2:²I¡ P‡Â=à/‚¼0¼kaˆDr\—²Šg‰¦_ùýÿ·÷%à‘UU¯^«cFçWǼTT’®ªtÒtM:Iw²´IzT¨T *•NÑ•ªêz•NÒéæsFÐqD—\Ç\qAÅ—QTD\ýGE™\>täpÿsν÷í¯ê½JºifÌÇ¥_½w—sï=÷ÜsÏ=KØ $¹1šf²е’‘ØÇÏð«P ö'ÃWüóºj±kÅhó33ùEÖ\, U戊”"-ºL=Àq* ¸/M*%3X†—ä¾A[b4;KbPf(«ÍV ˆÔ®7ý"…— >Ý‘èXGn1ÇÛçÔ >¤ŠpºVbeÝI%|â".‹ë#,裡Ø*ÙDå'™ªŒœ2—YÌÏÍϱB®x Žć‹+ïmaøˆNÃGé| …i¦×X]/9ñ•½Ñ ºB5SÌ•æ5Ã=+Kd‰M”$»-l!{õËSÜŒ¢1òв…m3‘îH—¡¥¿-l\¤RKÆOÞ#Ò'¿ªFï8£ü„‡âWMÖ‘ŸJó]QÛ [UýµèÔMÔ#¾‰JÄ/3ž.ÀÁ¸H¬·dŽ“aþ2-Þè|íRýêrª§yÔ”+ÌØª¡wîuqö‡0\˜/ׯ]ÚK¸4bâ0{Ì‹ÁÂUÜmÍI{LðaþW„éÖµ9´tC¯ÂL\¼²8Þ&öëXºÝẶÌyY@ Bn‰d™<.w] Û¯y ìÚ®®L ¿ŸNàý´Aü ­ ö¾Þ - - - - ltmain.sh.d - /home/mfelis/temp/SDL2/.hg/store/data/build-scripts/ - dd/d6a/ltmain_8sh_8d - - - configure.d - /home/mfelis/temp/SDL2/.hg/store/data/ - d6/d7d/configure_8d - - Ë¥Rƒ ’Eѽób±V B g ÷®a Š ï„ - ¬bÕ­bÓ - d6/d7d/configure_8d.html - a3748e2420f908ff1b82bca0e0a39dc6c - (¢Ï·Å­ $Ûl >ÂF»UÞB–’Ü“IÅ,!D8õòÉ#q6ÐØœúÈM·PòS„C˜Hµ *V·÷ZÏÖ¶dü¬ˆßØæÙhB‡PþýUÌ­cF¯ >û{gð÷G—¸Æ£Ósk"vº4`}÷VŒ<b<À-t{^äŽ`^;±€áë†0 -ÿß4 ìE  ‰ã2ßàTâö½8QÞcQ#Çó1»Ó -¦1×W‡êPX¯îDgû¬CTüqûà{q‹ÐzÎh¨Ýzñ5bˤ Œ€dÁtÔGÁKb  -@ID -LM“‚X°rÇ“øž§¾FYڵʅr’[EQ,®”(®ˆ„Ùó€ ·Àa· ÐC”7A𠓈Úkd¦[—Ä4Jø 4‚öbÅÜlH¨”Ö¤ y}yÙ|SìŽñ=sЂ4 F‘‘sãv¡üÙ²ùª€rBmˆ¥ú@ Ì ˆbùþ 9.ABƒ­†Nuz³´¦²(ôtÆwAx µùn!S- -‰«ú öü †a Ôá -a*­ÁÌÕN  ]wT¤®§>T,®`ÎØ9><Ü>Ú-h#Í,ž¹;(ôh×…ù fj³_ 9sWÒí(Š–¸3‡ˆ¦>Uâ8P‹F©”0JR6…†A¸ Xùº…œ´%B›B,ë@“ºQ0BÅ õ'á;c$Ù?7 è;˜_Q|­W¶¶Ä{)~ ·ÐTj]w:Œä¬?n¬‰W?4Uò¨l˜Þ>ú„ý‘|!VKjè‹g͈ìÙL.î哳õV¹$ÊØh•¿£À“VùK ’GgŸÂô{8ÙØ\B ¶^ПWÛ/Úâ`§³½»{Ú>;£àÁþìlŸSâÎùO'ØßmïïíïlŸƒ:Âv:‡íí³W§íCHãϳ3€J°ÚçÛ§?aøhû€½:lŸîï`ðdû¤}ªÀœ·Ú'/¡ }ì¶yô ÈÅæ‰l¢†ÍÕª òB‘¤µ£5*MJ¤ßU±bLóK˜Æw -M,Ô?Ð §î¯S<}0ñŠ.Œä2P9ô‰ØåËUç²RΨðx¹¸¢ì ¯­c‘FõrµÑh@±+?m!ÌÜÂ?ÆCqɃDUø€:+š¹ -Tµ[9%e¡ÞâE³hÖ«²µTÀ¨_§YÓÜ -$#Ü;·7šfq8»­«’Që.¢üý÷BI6H E$i^®¾þ¹ùÿ«^VšÕRY\þ¼µ".T¦‹ËÕfó²2#{⦂‰µ‘ˆ‘5ýNüA§–›?C7Ø•^B­Íwó @MëMÿŠ?ïñOóç,ÿ!Ëæ­ @ëæfš£ÑÜ¿–¯®;»(e…„C9¦P0…ðÎñÑÞþ‹ÎÙËöÁ-‡‘=h¸7‹–Âmv÷5N0¡dòÖ½Ým§ùu8Á¥ÊKé, P;@ž[Ñ5V!×`ê÷,"|±Zï ËæËÒz¥ð¾ ²DÓ^Ð2Oªäš‘sàx#\uæç\7rBTn<Ì•‚iÀ* ²½ ï¶Öô)t597ítöu5¹¥[ˆu¹ý†Æ©f%ãL@ -Yèös` -†&½f`ik LMÒf±]¥å0m^ý÷Z~Ýo]].‹¢²LspõˆË}`BÔÇ..§XBõ*‰Á¿,)PÑ­òõ‡Â*³ªî~ÐYo]–öÚGÇVô†Íï.KF¹KZ‘¥b7.‹<eè"< gX%Å—býòê²(òŠÏÁœd€È -Mcă¾Z¥»èÚ¢IÊÑœqY™ÊÑœFaNôÇ騼Ðõ‚mV+$Y%>8õ B ÷Bð5;?ÝP#àÜvSuéX¡Õu ·HPU Eý#ý|†/óHÌ(­2rë"‰.Ñ„…?,|ôy™LëDZc×P5Á:`$ݸ!0<À -ã -Jêw’‚Ró¦Ò8ýæD7`òUà=²àÊ -0‘QÂæñí·—°šlï}Þæú#¶¹6 ’ºï5}Ìi¾¥ûErðŒ™\%˜Ýÿ¹/ÿ“}9Wú¬ }V€–U€Š¥õ?Fûù`å'_÷I©>¼S¤ÊÞcEm˜JOñŽUž´ÆÃkU»Ø<L3”7װɼŠræVá™Kª˜k*{æù6ÈHÜ‚ÿÔü/>fW(á»úCnq˜XinøÂÆØÜcKÄ(‹#³©y 8?°wåè”OžíÉl‘pX á3²1ðMˆ;„¸‘PZ¢G L}e_n(‚t¿GÑͧ£ »OF.«iQŒ €„Opjè?vü)产-MÜtèd7ÄvmzÖ ëÄÞÁ& -49à¿Ù…š]€óy=ûy1ûY–ÿͳRL*XGj@ðP¤qñiY¤R u¬.j¨Br|ƘêHs„ÿúÓFªã&c@×T1Ïï¦t(ëø÷¼§¯Žá`53'P®ëPŠ Ö¦Š\ Ó!¯þR’Ñ¶Ü Ië68ž¯8d²€Û¡‰®‰.4”N,L¼òP÷EAæNFN->P !8áOÇ]:Ä3ß®åÈí—QJºØYAÁ¼uÎËåœ{»ˆAúžFزb6Lj\èÀ>ƒ# ýÀ(Z5B]ü­¬WæT6‚lå£2B:×’µV·EžãˆÔh àLðÔ>" Ô{#ÌQ®—Eb0šv£Ø‹§È" -˜[%\ ÷Ãd4q{ž3"(¤³C &ª`7(võÔùŧâ¥`ñx1š‡Ðûx, ‹ÛÀ­2ãsâLG¢ -I0ßÞ†AìÊÙ쑤 @Ä킃7–ö $†Ì„Ï`Oœ`ˆçÿ4ø|„[Þ.Ch7Äaïй†"«ëß<^¯¯óõ7¶‚~€ÁwDºƒr›õJ÷§a%V¦YjB›¯Ko¸ñMÜ™)‹o&3wµåÄ%ùÕæ?ëMÏÔñùÙ•¿›V쑎 -‚I n™—¥yY.”;oÕKÿ²r¹ÚÀ­ûËËõË -£JLýÒŒ8±,¾³GMmaP´éä€'mãÐÐMörF§}r(NŽÏö/„\ó‰a¾&@ê$vànà—c`SZy’âã2õ®ÉÄD”^¯½©<àP‰PoQ€‡±#wÌ|¾Š£¢ï…¾<6ÁbŠ—é˜Eš,„t ;&3/:U¼„ÞÐÃÉ YF5i+1 åÊÛE®sÇ -Y ­àˆhˆb£i–y -:X<#ðÉÎÈÔ Æ }Ñ Bú„ÆyOnÈ]©fáÓ•qø¤7ïZâ"{JežGH-ùkìMª”ä쩽óò¸³Óô{$Ï[lpEüèŽëu¿ZÑKzJ *ß]öÊj!߃E¼,^^) om­< ’ŸHìOÜXpºØ×lW„ $€2BH $Ê Œ6qéªM"V®ûe½)ðçš3ÊpØYñ =Ù -ê«h ¿®Ç²¹Á -Q³¨¬7¢Æoq“Öˆl¨+¾KU=òE=2ñQØÎ8Äù¨U¦R<ŸhÎe›´iˆo1 b迈w¢Ö+âØ‡g?Áô€H¸âZ©:@®L£ #“ÔüxBÙ¨ˆÝ¿89ߊÆÚXSà >†áôtT†V–’õ‚Ûg»Ð:"EPû >׬ÕpÈÓ†kßÀ|D¶W½‰¨OÊXbq¢Ö©§~ÿ0:ûYJPM7ýÆ”ÙG¾Ái@èݬ–b‹ñÍ,&4Š˜›êû¬×²BÁIKkÖŠ¥M(äá:ðË.`±s¡;Ñœ'¶0Sç®U–™ËªF $iUÌ) Δ‹:Ô+¿…Ë{mÆJ+H³7£NÊFËÓèZÔ{UÊJ0†1nU!̤f£¨N0¨æ>WYgñÈÿêÕ.opæ P[…u2ë6sÔ'•ÀÀ·Ì›Vé­Ó•ýë_¯£»7ÕÊæÖVµBôÞÚ"xÔ:Aà -db$’bjÜ@•tûÉÚ”r®¶;T ã7“!ÆAÛ4¯/v`в‚;½É¤Udê¡êtÿEÕ¶âüâĶãüb+úâõÏSõyóEç‹a¹øPL”)¸…NtÂæË/&“yu’ ÆÎµÛ{ËÓµ´áM‡ÔmÞÁ ¼„hAÇ*O£ OÞ™[Gui -Ó:uêEiwpÃ>»¨ÖëÐQ£®Ó{[G±]!ñuêŽÞO#÷Æ¡¾ðë4ˆY9^eë²[z“‰Œ¤·.i"½u%u9Y(yÜü¨v‰ÿJðÿµZ¹´V®•¯ -‰) ÐYŒzŸØF\çÁ Y¯ûA=t‘ô x„Ç='$¥J9Ä`ä y1€‹ÏŸ’˜Ž®½AÌ"2 -Ü¢‰QÛ%{>­DúAo:F£MœÈÀrìÜ£…ÝÈ€Šuã†r ©àê(íË—qåÌA„u—/ A5þäÁй®â¢˜ ØY Ü…ñl®;Š|øÈ¦:&qìÍÄcŠýéà& §“ö®éŠzY,¾ý¶spÞÁ]ÛRµ ‚¬hŠ5i¸‡kÒ—'õWtŽKK¶D=ÛóY‰†VAV%F£xF÷ƒiŒFiICÊ7 -«¦}Mî^­m€£åêoך†7Š.ï°,©X$ÖØ¦96Òˆt|-*€X#l”érbN¥…<5=¸ë Ý^Lðp”õÆd¼‰ë|ñtíWêÏ2nØŸë©TýE#ñ/ÓQ4ÏPÆaqùìýæF›ÀÆQÄ[Àßwkbÿ<]ßÝû•šõg*šY27ñ"Î $ˆ2ð̯R< OÇÒê<H›.ÊÆlÙèµ 5'B >à°œä¼mñ´ô d^$ÍDtˆâB\¯4 L£€³Û­Û¸i *< ˆÎà.:d{ÿ‚ÅÝ.^2 Ú¿ò½;­zòöcCgŒ·tP²+08Ž#X^»íÁ`ƒX§5±7V< ‹#J™ùySJÂÑö¿Q0va‰ŠMR@óò²‰S @sÈ *Í#Yæ, ¨É=1˜ïFh< N'3 $ôpôÈíG$x_¢6¦£ò0bÉ(à¥ÇþÞY1ߤE#Ó\Ë´×5ÆÙ¸— ¨Å„ÇW•¡E µ]Â˰¾Ð‘%§‡Ž{Wt§µšGÖ«,`¼™ÌgÀÉá¿J >÷}<¹R2©ú‹K ¿\ÒLÍêe•ª5ç0Ÿ°™< îÛHéÚ%­ŽhSý“„wFï;¸U"*÷<¹ÔÃ%‡þœá¯!=D|š>×öxÞ¸¦ýêîÔÅdÿ.±"5Rï˜Þۆ݉e•W­3HoILHÄ Úàt—0º252–9y½PÅ2íØè¥2 $×h_N) ½É­Dgˆ×G优´âøtÿÅþÑöAÇ6«™¡ ëîäƒØÜÂ:“QaŸ1û, ×"Á<L>rÍÎ"ðö#õÐ ·ßâ‹èÒ/뤙ÝVfs÷ƒ &7³óÎÕ+t£šl/+½¿™ys†, ÌíJEuK—Í‘º -ÿ…-°¨6S.?—¥ $÷R¨Í'®=:òù~%Ÿ©!š‹¥ŒŒü:£œ¬v—ÖÒ­..Õ£Žüëôßà ‹[?8¨`uÚuÕQI4Æk‚¡\™ yðbk³€As©‘¬Ò+‰¼e†ý©—(‰qn2­ÌÔøCF×'ŠøU -ú Mƒ~©!E, OÌÉ6A+†X, ašÒX &g­c°è•ÌÂ\ŸÎ©I¸ç±úŒyé=3W2%¬ $=ˆ}xLP1ÿd >»™ŒÜØÝ“âóË4£˜Ü¹›¯%¶¡úŠVÈ $Ŭ ýÀ^š£Oi,š«ü¼Ã ñÑÔ‹é:"òÊĉhŽ‚•ÁÈëÆ ¿éü”ï¸jg52r¾ÚQ¢"AI»P\ÄÓöÚœ†‚\Ž·h2÷(ôîR+­jä -ŠDáP S‰6¦òF“¼©N]úÕ·ÿ\ß &kØgßýs=}gêzïèâ/âY7ü²5E $VÏ~8}ÜØ¨‰ÏŸÞU¤1énÁpñŸÚ¡[èÜ) ÁºqÄFRt-è]ªRº2PÑ8wÝ·d\‚­ÿŠw‘ð2³åE=U D¹Nì Ÿ¼»­FAÏaboä:~‡[´è›Ô²ôyÐýEZðì??~þï³V¡‚±ƒLJV xÝ(šv!”=Ü;Ø~y·¿oËà‚íKÀÝmxñ=Sxd=„–Â…“íï·_´é *cKoŸÚÒö9‰8;?Ý?z‘|?õâ´}r|zÞ *`릾÷ëԥ涊§ííÝÃvï:;¸…¼«ÖÔ×ÀÓh¿ƒCîê"ƒFÔAl0ãFŠ®­âeᑌßFqß ×ßAÔ 2ˆ—Û? V?uðfçYç%ÝçUyï£f|?µ æG׃L±³óíól)d¤l¡³óÝÎKhº20KÄ}èOÊoEB‚ ·Ü’šÏw¡Ó©Þ|0²Þœ©ãøÄ{>°¨‰nÕ©x*sØ><>ý)UÛØá½U›‰ -Ír3ÈF(¤iM%fQzÿè<§@[Û=ç»P.]MJÍ(ðêhÊØ€#¡LR H|J65hmµÊ¬‚¥v=Ìñ‘éёٱAbPЇ‚þ¡ý¤N:~„&P:ê‡Á‹‡Â‘ü~À²ì;±A¬Â”í>ByBÁk'tûÈ·.Dù£¿$50ŒúÆW?èqú Àßëx<¢è&}=‰$*0•E#øÙmïI+þ9âŸskg\Y÷;tÿ €òVyoZ~œít·ÿ}|ª)J1ûG™˜Óc+ø£}º·½Óî Á)æ9¨ÀëêSeÞ>+ìœ@Ôî¾:<Aôè›0”xö&Sºn Bù0îÜ ÌC™…Âcg§°C‚¹p°Ë¿;''@¹w Cû¢Ý¾8Gð笽[@)´éïý=Ø- zÐYL}Ž:g…íÓ2ÚIátûÚ æúÂîÙO‡¯Î÷ c{wÉr\8æ&ãßgO¡ÂÁyç´}ÐÞ>kcpçÕéiûèœcØ'ZAÉ·sqÿY-à(³’óà srzüâtûPŸí jçúswû|ÚyÞÁi«ðãþ^Î/@Êñζš÷ -'Ç?v°%ÛgÛIC -µÏv¥*ÈANÇ %Ÿ|ÿB%oŸžŸÉàÅá÷‡{… •ûðlsþ õ=p*«ØÝ?mïœï=—…‘qdA R à\±¿“|Ÿìv$6GÛÏ@ ¼Ü>mïvÎO_µSQ{О$ŽáXÙ8г±é*@ǃW»mâ˜ó³‚äçŽú4·÷“ïç¯öQ å§(Ö”—_ç²+ʉpd•EŸ¢;$Àz^0¤Ü\fdgÇO ä$‹Ïv°sua™È(½Ëe¥0q †RÝ{ÁíJðâ$¶ô× -¨h8À6 -¼ùŸÀ`S<IBÅp¤Î–$Ü- `ŸwîÙÚý!à)"oF艥w-•ŸdùeÈþÖÑñQ»à6ˆiah:eä -f &5=äÅEÓA &ΞFZQíþWˆ?nÁ/Ö…(ì[ F7ˆ âNëZ ìÕÒè¢"ˆôtO²“£DMp"fÄçítŽ;õa‘SƒKfyxîÑá\ÏEôí“ *ÍA –Hư|yÂèÚ‰uÈÔ|2"¦z—PÐ- -sr}„Ì tÌ[-µ{1_”à>C„_¡ ‹Ðéá)M²ºš@°žèºh¼ˆ§Š5¼˜ ,7î5 /hŒÓë¹:[“?¡s2íåuŒFÁm”09/RL„þëv2?‹¡‘NØ9Õ·Ê¥wF Þ£ú^Vó&1¢ÔD+ÈdIeS]ÀL ª e¥@`Š‘ñ}ÙÐ(ÌR@‚rJÃ0“aÁR¶53º²lh f’Œ-ÛZI«LK(ÈJJ×&D7ÑÏ)[ïËJ‰ÉäÃø²Rm(•àA Vs¬(Vyì¨(êPíˉ~”ÁƒSÊRoÊ$Ct™tSÚ‹¡u%ü¯Å×Ê{Òœˆ¯‰Óæ?™ÊBv”ÊrHJ¯px)’¹˜GÞЗ›ÿÖWYyB"ËH<.KI½É4pÃwâ•qˆ >#–ÑU iWÚªVV8Pj±)'šÃªlä·äõÏ­7ÕÛM—¯”à *£zÕÐÆ¥lŒ¼­Ç#µ†0¸b±s?ô§¦SF-Ã#òµ…²¨ï9C?ÀË÷ RêŠêéfÔÉ ( ;Fâ„©<`Åï/Ô!¿‹¢²5Q‚hU -xæ‡N‚:Ôª2dY®¤i¨qÅ™›3[!¿) ü’é^!‰1ªÖT8 êF+”ƒÍ¡u²„Äb³ >­/ò»dDá $¨C *ùÇnk2‘˦ &hÈæÌŽH}Ãg;+ƒùa„“ ©€"£¡ld©XgöOZ¾“)Ä9œC“ÓU” -'A›Z*'“JM-UŠõe~¨Ö¨|Ù¦BRËÿ¶?­/Ý2Â'Ál«T=IËÔ”ZMã’‰IGŒ âì,Ö—ùaÒHÕ–C'¾ú_—Õ—n”ô äï]JþÞÕ«ªŒÂÒÌäÔýãX/ÖÚÞÔ`N>G· 9¥ñ€Q“¬«*6ª¯®7lK΢°œxÑ1ã‚‹çsÍ(U¹)¬j]fÉë1 $Æ7¯ë7ÍNs(éAÓ£ë“ ®‘¿åº#HMà^HUHþ¦Ž3K^c§j€1?’°i.áÌ9 BÚçNuHäo -A.%dÝ©jÀ3?ŒpÔ!+—ËâÊ–¼¬>Àʲ^Ðj½ùÌÌeæËœM·Îš.wJ¢ùêït:k±§£¬/óÃ'A«¼ -È_›AMœ˜K -¬$ó™ ÏjóLŒ!´ud*“ýi}™)HI’©Aab˜í‡!¨_˜?ù埊dðcôêÆîyj¬×qã33ãW¾LÍ•în"3ñçZ9ÙY!û[&1}‡U -Á'Aº«9ÀäÈkBŒ ˆI8 ÊÐu”1ºÆSfÕ ><^¢BF @þÚü“ìb) L BöÔ!ÕiIÑœ >“kO.’'ARù›ÂRB(ÊumÕ„n}™F8¬yëIHÙÖ $u *2ëÓú2?teüuHìvqÓƒj -•tDêÛþ4ÚÏ1f²N‚ŠHF…yt¢ýY &N‚:¤éfsQÕfÞ䨚`­/óÃ'Áy.œÅœ÷7(:¨C6’2ã(·GªóÃ+Td¦\LäN— *“ûi}™ºcù;êP¦ªÝµÕVM¡ŽH}ÛŸqŒ™l„ -Ѝjr¨¢ö˜¸Xî—ùa„SÍÕEekõæUÕú¶?­/Ý]tþj«0);3 &‘RÇÙŸÖ—ùa„s(¡0¨¡w4«YDsâ²QfÏëØt¶Ô·ýi}YôÕˆdiÌ»ŒT0Ô!¿ücÓE–e‚È˪Õü0ÂIP‡T @5 @–ÏbîX I~çé6Á4®&†v3˜k1?¨K7) ÷Ëü0º×èS‡0à3BÉAŽ¡M‘™²< ÒQ…fF¤¾Í *9Êú2?ŒpÔ!_rºd hm¶S™ù1éfgZ_懶è -È_þ±YÒF–9Ó >?¨f•—2†j›Î–ú¶?­¯48#1 ê -¨ña£Ÿ&ÆZ+Ô!¿ücSÓZ.Y« ì‡N‚:¤ª3—0òÌÒF{~T &FSÖˆL}ÛŸéV›Ç«ºõ &º]‹"n6ã³Y31鈄rÖáïl -òI°dVT&&ƒ4D¦¾íÏ| -Êúl -Êêjfy‘9ÄølÖLL:"MAYçl -êsó:‚ÀRIi ­ä™) óŠÍˆŸ]$7vVöœ¸ü¬™;F¥²ØŸù|a$¤øÃ &mª3‰s)?§ðü¢3 Î+6£Ðì"¹feÏɜΊ‘™léˆô(H‡äŒ:õf © ©€üMõ:—’½ÌgèUžùa„“ iܹ\®‘ÆÏ -©€üMáèEB©pÔ!P”ϯ˜ïשç²"i‡T @þòêQ¶Î¡¸tP‡T€qö< †.‡ÍÙpÔ!¿6™"ë:²žó¾Ì#l0mÔM2)JF3¦m.¶ *©ÉˆMG¤¾íÏ óÃ'A2‹ÊßAmì%]mCšjN;ó"MªñÙ¬™˜tD$;‹õe~aˆNÐl·'§¯=Õ/F E=L‘4ó’vYA]ÆæÔêÝ¢tP‡T @þ¦pÝ iAW5à™F8 êÆ4œ±­“Ø^q‰ŸÖ—ù‘ô}'ARù›jiRŸlmb VMa”ŽH}ÛŸ &§PŒ™l„“ iš%5gé &ýœ`‰tP‡T @þòÝ~ÓpUR€£ $6Ù#œuHTLø9­¸ÁÜÒ4“ -fÃIP‡´²è4 &iòª2¦ÂIP‡0ðƒ}–¢Ìf7P:Lâfq0¡ _, šs $Kþ YYû§=• @Y]Í’² QÔ¬‚9÷ @–¶±ŒÜyDZjë+é úz``™?ÂÚ㿼?’ýÅúÝÜs×;c_òÎwêì‰Çô¬OëËüÐõ.90£ ©€-ã‹o) á’š¥¸š‘ú¶?g–Ýñq™'A%#ô, ›ßÕµEº, 7ëÛþ4áóÃ'AR4á’Šåcùj¹LL:¢ÇÙY¬/óÃ'Á„˜YjV+³ÆØÔÝ^0ô½ßЦžäĦaÈ[@Ÿ—WtÑØËòÞfèÒ) b8æWÅ—ˆŒLµ•+׿Á—, gÉ *=i´ >­”âjµú"ʪ ¨*Y†2ÚôZÄû -w~çSåP´TBhoÿâ°½ ­§‡‹»èÊ’Wå²^<n¬IRXMùqûôhÿèÅ&½!!°(#ƒÝš`ˆšÖ„t›Dn¿=@ðÏ@DQ•ì6ð¢¨É’Iíû.Ǧò¼‡”¬a†LÈSÇ0ÉàÑä³Â|«y]ºU¯“ äIf–N³.§•L4öØ#€²ÛÇ{.9íÉAìà9^”á7²é^“~¸¯ïîÈÑ /ð3.+¦í”ü‘›jSÀ87mc/ ++ÊØXB¤V¾öùªq~ƒÅíi©ì”¹‹´>”;M¼¡ƒ…¥éAr”-ï¥Ò- QÔÈŒ¦7·`XûcºtïŠ/g—Þ Hýצ~E[ßqÛáµ(ÈQ.Cš„\£U%Ý*F!å -[2ÓÌÎ×¾Íçœí.#™[¯Ë -7ú‹C=ã{NŽ Ù—:Ȇ‰LðYókt²ŒOàe*ºô†²# Þº>d&òÁ«Ž$|.{*ï`]c>̯6H!Aw¦ -ZRñí½¾sßà‹µ­Rúa«”¹JØ*YW -çƒ5^0J ¥Þ/2òÕÛïÆBǧ|17˜yrsŸ×¹uü˜ „wÙ³*_³@VCß*åXJVöz0¡°ÃU -®Ò -ѧG4Jb DËN§7øŽ[—üûõõükxPM5‘_1(3§Áøzžvm¼†>JÔ‘T!†&™ñYJ;£‘\—/³K¼YLžÊ%Sg¦okºuÛo]ÁŸÄ‰¾–¾·}z¾‚#tŠß"ÏË}O4®d4äPI½¾UH $YÉ øŒù£t¢˜ŒAù¬{%£…ŃO;ÿ—¨JÏ+&ŠÅ¹ˆ @6vD‡•‡.i êÙ„Û4’K¼â€ãG >¤ ãföøÙø¨F~ºAŠÒ•§[‡+¤G>­cù{åM, kä(åµC >¿¨²É÷) “§Pâäm­s9]jÃ˘†ëÚW¡ö€®JÉ["÷9mã9lÔCšo.+ÍfU¿p=ïQmÌði_ÜÎ>¸m …/h'ˆ-÷ð¶|vK,zPÛȾ$à‡½Ñmíg*g‰Œý»xä<MÌc¸ˆ1¥„BžqñIéN?‡­ø -îV %O<C IŠFSð­µF£8{xJ©@ž5y8Eøô…F…§Ê!³ŒÅÇѰUT Zh)ü”Ò% -6SN$Š„"yèFÉxY-¬T8hò#(6ÕøIÁÜæ–µÅ­X¹U¹aó#Žiš„p¸£M|Û¥F³£êôdÚ.Ù˜“´TÂ[w¦.¤ÒÎ×§¾ïâcô *ªzFI¹Ú¥§‰¸ê%»ÁWi *Õ“ï[ðr¾‚.-/ùÑ ·;÷A …ñe.1ˆÃúö»˜¿=vztÿByb ZeµYQ¸ê[¯ªlÙDÒ#'7æ”§wK_W ŒÄ!ƒtÅ«4^X vJï8ÿûôßw:‚< pÏÌ -‘SÜuÔ1FÎÞÍAg -d¡K•ú’æ7Öšè >‚|]mYL¢ý‰Eð >BÑpµ~< Fo`¨z >¹´á @äºÌO¼uå] š\x“ßftTоb%ôP°ûqvC }•KGËÛÍW°Ä^‡?ÍM >Ý·wÐ;Yu+¹œ\PŽ, ×\Öé;“˜‘óïÌðýg{é -­Q(¼Bd6ÑcÛëã“óýã£7øØËë¶O[?l¼jãg¡p¨›ßÐ^ø¤¤'žVÝÆ°Q;;ðy߀R•šœòiÊ€‚†ÚâÌu¡Ñ£à–]B»< q-Á qèé`šlÁ Ö», rÙé—á]ƒ½;(E‰Þ޺謰#ÉDj:4­_×oXÿú^’垉IÉháJ/4qu™„) L $=õP”êDraŪF lªÈ |Yh»Iµ¢ú5ã`&Û -•bl¯™í©ÿŠÅÉÖ  &´ù ½»Š“ » &vÃ'1Ø]eYñp¤ÛbÜaÞÛ?h y=˜ð%õô%¾–·Cûo°ú¬ÕºcLÿøìŒŒ’®, øæecô(S÷@b«›ÏøËXù:"©§k)Pw÷OU¡­ÎΘü:ñ gòË+ Ä›B!ש‰çÒ«HÚðñä´ - Mš~—5ì]{¸*¸u¨™–ÎH}Bëæ‚…•Е^“KËA кuÖÖUåV’SEÛªƒ? ]ϵó“´Õt¸Ræ•¢†/YSÑ”E”\‘  œ$ôuÁžQÄO°èE§ -Rn_UÃô•»"¾CÅÏ#äA, KŸÍÈ82¦FSÁòa•’¤Àäñòø°]ñ°9¤;szÝ ãÚÚ/$°0/>BOiÙ!¥”7—¤ŠÁjð=ÚïWEâµì $÷m”W¥7ÈvX8æ—4 ãöGCZså—•%dýÉiyR†T¿øø=åVåšžeqbGñzz‘0lû -†3úi‡{æ0°Àõ‚±l‘u]Abe€›‡Ì!š, Ùþº½ôšœÑ˜„á†1u`G:¢”AÕ(órAÛ[–MDFõ¿ >ìõÄkÓ{ƒ0oîëÊ“AZ6²D $Ç%êZ†6´9=ƒÙNÏ¡´" ß³ÀÑ}4õ`³$9Õ1z6EV¹[ŸS·t‡Ã0ä]»cñbÊ Y’#HO4‘˜™’fit$]1ußÑCw1Ó8ïhÒÉû멪o¼ye¤a£]í*畉²EÄ$šUDª›Zý¼Tê–¹pÆa¯~¡=g2cË•'¤ÊÉù"—¸ƒî >[ pÆ"||J‰J»¾äŠŽÚÌÐ8‚ô*Ãy^§ µH¥ƒïà¾<>;— ˺ÚE}œöYõS-ƒžzM05y¬§íüôªB.&²4<žÈW¨÷,R*ç{ííóW§m͆¤Ï(šªÄUrª’vn SZ>]vIG¿nmŸ¾x#2p^C4n³½1˰ä~Ý:ùþÅÙénGǘRy×ÍGnꥋSä2ÅN×å´*ÄÌòaî~,jÏÈÙZ™¥Ïl”>oAï¤gÆ0ŒÜ³*8ÐÍ9½>¹#nHdQVGnÈ:þkSl²bŒ}'“ÍiÄ*­6•~Ü ]z(¼É•ô›ˆøUæ€Ð -EP=•íÝ£é75ptm‡sPýðpþœ‹¤¸PÅg÷µ—Fj5ã=Òg€ªëNŒ½^db£^WQI3Ës€ì:câ”`âòJ0¢g± ±eÈš©hÚ÷‘[¥hà³A€èwóApÊ B—ž Ë!S–€áÞ€üò`È”%`üܳü ²”kgçwžLY…Aާ -®ÛGOñ•ëÂIpkÐάŽS–À8¾F­)ÊÁ)êõõE`¼1ÚOæÁ”e@ÐNcnc(e £ ZäA¢_êɘÏjׇо7™’‚˜­L¥,ñCûl ÂÇø¦‚DdžÁ4F߬s¦;ÈéÄ× -‹mtä)^ììoW_ggm1 ¢ÑË “ ÷U0ÿ2TómI>ß™ÙøááÅqMC@ôa# acˆT+ðÚøGNYåŽíñÙ™ŸÛ'ûsºl93  Óç¹ Ôô0Hq£»¬eÉWé•>ˆÛe¨þ9¬âmcµR5L££nxÀ¿þ½ï ó‘ËX+&N -ÕÙÂ8êÏ"NÛ¡Vâ’³þ`Šo:îx®ŽÐ’6.×ÈöÙn^’ÑÄl±Ø’MœLG‘›LŸÈA'µMQK“ˆÌ@ôŒâ焱ɠwRÅ© ºÝ9HfqvïC< ¾Þ~UÍãçPY’¬¾3sXm/5¬ ÂÜ >NÀ, Dð­¡!™È`’¸=Üpã, ýлÙÀ¦ãñ}͆IK‚!¥ª~·¾.4ß]ÀëZ‹ -C±¹´AHªÁO >õ›±Ã‡Â½ƒ‘Mö´™ŽFQ/tݼÑuwcÀº¸Ùã) -[¹, Ý0ö9ìÌe¸2™{1G5'î’ðÏ0ÃR©?o0šÐ) ïLÒȈ¶9™ÆK"²ySˆàÑÝ8€n­ Ú«£Ú<hqo¬ e>¾º$…˜TÀÀnA=½ ÐüŒ,¹CË -2.Λèƒ.ߥ½ç3 ¤T Uôf]ëB^L‘ÍÀ²‘{Å“r¾0J!jÀø \M ,üáË‚T6‡?Òg hûÑHö—Ž!âÅÁbbÒ I– X;=Ï%6OÄÔWç¹8:hWeàô扎õÄÞÓõàüqL{×RÐê]H:2š?vgk)öŠ”zZ]ÅÓȆ’^]¯?¢ž:(ݪ%p92¹Âù[t¨G….s=(42€&£vÈ[±0Öôü>>L0gªÇ’za’ Ú j«*O|Ú\0 -EýQ½?BfÒ°ä'‚Ê_†Î^bân^gèÆ¸†f`VÔjÅ|¼AFƒ¾s)Á<éÿê:tÖÐ'Æb«u|Á±·×Äg>m¢í,ÚØ©÷³¾á&K[&îã]µÃ“;@“=æi1À{Ìt§LžZ¨-aÉ¥™ÚVWüT*ÿ“{Òf1c?Ú¬CïFSäÄëÙ„”KDO'û;M<ƒ_ÙÍãM£y#¿Ä× Îõ¡?­Ì¥¬O§c¦àNb -0#z]òf:” ÑâNçï]q‡ѷd -OKB%8¼Hí=»ýÕ@v@% -älpJz&»äx’ ×c&®ÆLlf‚0mNͨ'u—î -%_/äø|S(œ±EÕ`4ÅwÉwpŽa2ëÎNÎè1àYf ‹£L†ÁÈâ^»|.ˆ’qÈ©¤š@£%Q?øç^ß¡©)ÚÝÓm—„ô¸Ýœb8àÍH¾¿bØ"k @Xëþó3•;< ޝu²M+ÑQˆŒ¾• „åÕ»FÔ¨æÎ—_6i ©Ðö ¬ÍÑF1Hµfÿ[Å;²E) ÌuûÔ³‰ØºYí1A1NFO˜8`âEbàèæv”|š) “Eu?×”ÀHUAÏ8É *NPŒïÆoǃš~åÄ7.Db $ü—a;yYÏ" É”Äׇ¶?c >dšÚ¡¹Y@fY/æùÑ7ÏÂpEÒC°&iÉ*´©,ãÑ&M¢11=8Ú*ýË:MÌ1PÔ&c¦•"¿àºòy#z賦lü!¯Q) ƒ46=#ëh¶eSÁ &¹²p9ÚêËœ®¶l¢Ñ¯ñb‹´‰®ËÛ”í÷ßíOÇflmËö­InÏ/4 *åi‹ïLt1ĬհbÕÕ¼dG7mÍ+ex¬’7èj?_6è^V­FvçĶ(6E"ˆ‹{$ƒ@È&`å‚ jve2³QgóõÏt¬Öl4jÃ-ˆµëË_i|¬X¬<xS䦿ÕÒLÞÂÊ@XšN›Y[ÒvZ¥¥ãívñ1<(·Èù8Ôé»ÞÈ‹ï7 )4l¼Ô \#h!€I ³~d6ÏX‚7§i«nù »i -¨lªÉFV¼2Cä‘×øì}À7ê‚ítýu›2[yHñï,<LÇ1гhÛŒ§Ú73jÍ¡e.&‹¨c—O¤¦¤ÉAF.»` -‚ÞK w”‹[É]HyÉù‘ØÁuâ4´îÀÛmZV3Y´UÆÀ¼²ÑLr~hÞ‘Wòô}â’zv~VÙŒ!/L®ÍͪøC+Y¡VŠgÜ)ôM'NÛ“b'4íÕ}hôõø»Õ V?Ñ5¸œ~"s î $²ÇÇ m†m _Ùóø &:ƒÀ¹Og’ÆËšX¶¦JANûÀ 0a£¿­î¨o4ž­£í÷ä > $[ŽÕŠXÿæ›þ}LŸÐß§ô÷ýýšþ~Skkkôw½V€¿~LŸÐß§ô÷™Ø]WœƒøEÓnÉikbßï5 -dúŸ˜(±±;’}€å"YŽš9Ta½‰©?òÆ6u‚W#Ú‰£sœÉ} -wÕãÐë¢HB]„ì"ïé½6I3Á†ßÐ'HËï¤95žfèË„, iSòvê5÷Úêœþ´Ç´V:\„¯ÇÜB8õÉ *V·µF×¼¾yûe`M‹ñíuhI AÐ -öcº3È–ÛT 3³z ôwC ÕoÔD©€¢¶íRa A o< ”þG+`tmôéw9 -ï -êÆÅÙ+z«ùÑ#{òŸxô¿O @ã(jÈo+½ …o‰‡½/ÓÇTP}¤2ÿÎ}ê¿õƒ[_— Í2áre"³L´\™³ÌÍ‚2²cÅ×äe •ÎÄ. cæåÅA1cmø/,€¦­öÊHä,ý/‹–jÁ¬¿5ᥒòÀæÃF¼qïšC7Žî#²ƒÐð2I‹È¦@LŒ-,üTR‚ùÝ Ì«sè'“f‘p6~A4roÜ‘ÈÁO&-G?fÜ -3­ ^á¤fFK€È!<éìïµJðgKP(õâ;-«"µ¬¢Tö!A™a܃æ|󂤿òlŽ 6…Ê·Ü2À -ïaâ~Z`¹þϧ‰</X¢I ¯tºƒõGñ%XR^|ïº4 -ÀÇnÕ•S°â]È3˜y &xÕÆºƒ9R¾ë#Úþ¸×wŒpª™NÒ äU $õŒî­+ [2Èu{,-¼X×ÑûT0ÿÐSÂÛøÊî¯Ó€@KöadÞg¯ >c7vê½kG`¹CºÄwËû4¼9àŒÔ-5˜ø &¸Ó:Œ<  2žÛKx¾º4ÓËÑz~ë`Í­lÔZNÜ:ŧQÜy äîøî],š–+uÚ<žZÌQ2žÝúPŒ±žDMÒ#I΃äñ‰œ{å¾+PM|é±äCÔ~ ‹Z‘A zY®ª4nŸ¹ê†OµÜ.FÍr³|) ÿ•ËÍañJ‘ÞS:IªRäzEäô•¾ÇmDв¬´\T 7 äÒ]›bÝ!ªeC) ÿâpêJMxe£Àšè»®š‚¾„Ëoä`ýQC-¡VÒ\²BŽ´¨2/~âŸB’ŒÊ}g?ôóbÌpú) ޤhš­ªY~¡(í×2) šq#©"s<²‡³ -û H6 ÒÝZ”ÔÀyV¬“~Ū°ÊŠæ1 -qLse» ;”rhž$3x(…²ds9Íô§ -@ãœ6Ü'·ßeSé69|ÁÒj½—"[ʧX6 -—‚sª_Ÿ[ýú2կϩ~|•HïtvN'¸rÀ½ >X -•û5ѹŽ?øø³¾‚R£É —8x×`$ËXbü¨œ¢ÑDH×j®‚) çV^ä¥9(’wºCrKÑ8#Ì(0PÆ"3 -‚·b:Ýã<¤×í¸c]Æ3N28,зÓt6˜®]Úh–—Æa‚žX奱,®¤©æà;n´?íß½ÅÖŽS¾3N+Ðçg»âIcMÀ¢­Q 2e¤–µ ó5% Qƒ4ê¶|²½@nõø*Ýh\õj¥Ò;fYär#H­òÏž_¤Kƒ! •\ Ϫ1:·„¥ëÁ ù±‚)çwT -°ËÐNèÅìOƕטamz -œ€‡’XÔ¡$e£Za5™ˆ¥K…«UàUÔ/ÿ¹.g$˜i±£æÏ—«¯úoÛõÿí¼‘µú7rJب¢“” f¼ÚRÓù,Çc×câÑ*Ï’0Š¢Ž?z¯çÊ´{1™²¢O…¬/ÇÒÁþQûèØØ=²)­a%ûŠ0ä9êiaÆ&ÔÃÀll½Wâ̘¶ç4§ÄMþ*PÚhkE$BH•¶ÀçÉN!Ì®4ÉŽ5\­â¶ÕtâQü³%t«¼^Ñ%.…î É!0«¡æ‚ - þ!Ý~)b¸Ås~¾²]!R/¦ã.Ÿ.ÉñÇe¥yy¹Þbˆl’Ì¿.ÅæÏËTÓ2aiê)EhŠTyèàV£û˜ïì/Þ3ÇwÖÍ Þ%ˆÉÇ e#lÞËwðGª(²ZQ¥ =”<é%z¨Ù›v¯ò¸ÛR¯I ,J¼}r4¬,½â¦o!rƒi2³wœ÷‚î‡=uo$öâ)\Îê‰L_½1»?L¯ Ð%+ù½±’OÖ¬­,Aù,íM~óRÀ[¾}w5®—¦¾¤mRrÆê|•vR8Gü1œXyC‰úÕÚ,?ª «àÜÍY…QªÍË»ù†ª€™xgBˆpŒ"=Üx¨6èÿ4]ĨQUpÆ:M -”TÕmâP©T%DHscRe3ÊbM­ ex-Ö‹õ§r¦eGgi•“v‚LÏõNU6hÁZvR|­P0;‘/–FâøÌÞ†Eδ0ÚÒ—þ‡wÛ0…¡÷®ç¢»¼9Ä€†jNB>Ћ mbºÌ¡]¡ï „ôöÐ#.«L¸:¸Õýi~“­ åáœÃ¬oƒ’1í‡öéÙþñ‘MÆ|´³óSPH`ñA°ž¿zqÚ >9 >=7À鸢¹‰v ÝxÒk $|Ï¡#ªó#º++“’A’x¼á…;Q -îêÙ`㔣]?W×ñâÀ¿D´«03Îa–‚N) 0#ê½Îå}鯵 @Ø´š”sœŠQš}oR.Dº1 K£Ÿ_ìÕ², ½E™Ô¶¤=W²\Ó:Q8Ô=.0ž©i, …[NÇ, ÊŒ–œ'(ÈDùÛ•0BØÿΔ‰ê ÏÇ4Y%öø´LA1Üœ~Àyã8|FÂ+´æƒIàUWñ~´k¥vq° *Ö, ÀñÀZaïÝ®&vE:ø°qXÚŽ·V"þ]~(Ø‘­v6¾ì½mï¼S4¢¨ÉÀib©ãØ=&g—½.puà¾åT¸¿÷ßçC` -‰56bwM: ‹6Û&ˆcó–˜n[Tÿ0vÅÇá®H7ƒÁsÚl?/Ec¸éù2B¸åUäåHÊJ%æa‹_ȵ´J÷¡iÑL#<гnRÜsD'¶¿º¬+ØLÑo*Õg -šø3Ìdz-«buN2[o®nÕÓ4)¹(¨÷6EeKÜlMYñ¡—€ßËÙ­rÎJy˘ݷ¤mÞ2„$ *¢ ¤')ñõ™*~ÑH»ÿÜ -ŸwW˜±¹rL§ò¾â=yIÝŪ“åBâŒBÛôªµñ]±p›ý°p¿[á!6öƒwœÛ8¦Oƒä”†7rRŽÂpÓ(@<gš^pêiœˆVkïàY«…²=òÁ=QÕªBõ)aˆ§Ô8+OiZèò0ef¤¨â±±µED—ó ·^銼ûiDê}’GT*Ãá -Kí‹Å•T‡±1eîÓg»b­Yû&õeÆëããsãšd­ö -œçünü*[géæËa‚sA|ÄãP è~%~SL0¦½-þÅc8nÒEðÈãÁÙÐîP9£5|G.›"Fî»Ñß D g0¶=¶ &#[é›d¢o“E˜ xË·l®÷àÕ'¼d &ht7Å=3Ìã=^šý/îéUÀ:fzôK3 >f"fžÎf8ðüžË3oÊCãÞ2¶C—R¹#üÚ·«µ•Úc²ÓE3M6§˜lÁq´óêoΰïŸÝ] C”1ðfà´ÇCw„Ö²6 n°,óRœ»gçdCË&JϤrêÒ5%Ã@-½²¢§{R¶$ÄS{ÊÌrß ƒf²{ŒÖ{4ø‘}ÆziçzÆÖ³T)´aâéxÄI}aFÂÐù}ìbV)ÝIu€†º2ÏØè…㤩ÅÀî¬IÁð¾Hîž[™FD͇!x™Âì§$z Šâ%ä>))ν9EŒÃ0ëÑŒ‡Nuä\Ž"‚ìÄ $OQæˆt¿j ïÞ'ݵ%‚êÎ9æ_À15) »[岩ª%íNZù{{ÒèÔ´ÉôN]táL @Ÿµø]fÌîJ:Ý9å³-h9×â3 *~'•óÓñQ;ûæ|ÒÙêto3±üÇOV×DõGúïé‹Í£Ã½Tû³ÔÃ+iŒŒ°É.ræÔâÊt8ÒMe˜üƒý§Ä£”×zh5D6î‘⸢n×e¡êAÂh(i•––k5ôÓÿ#-Š3_€©ø§ 0`‚{¢ZCÞçùÃø}™”…C;Ô®×kÀã„.‰IÛR÷òíºi—0Mb0™€pÙÈ|Áž¦° éöZwæT^Ú“»Õ…Ã) ìȹýŒ};~˜`”î _-Y”Á”„G¼P ñ«%õ¸O倿y~ËñFÃ+÷ÊÐ2ݹpJÊ«…¶×_fLuLZ÷°¬ *¬-Ë€5¬]Ý!C44ÐëÛh†}Ç i äW‚¢ËpŠ!j ¯BÚu…É8à{†€’iV}:0/³£böÅ{2溦KKÍ¢X†°Ž­2ªòûñO­2ÅœX -ƧÁhˆ/¯.¯–Ñ >ܪá×k”þa’ð“¸7¦uXuœfZegçï4”u²±å·»à#ͤ $¹Ö'1< ±KP÷‡}»§²îQNUõ¹†˜[=Žzœ¶®ï\°å£§B, ¢e -VÕIV|•³RÃPZêµàÖ_¯½]{üî£þU«àï·O˜  T]ë1“¡ë"Ù ^ñHi|‰¨EQ‚Y¥®ÒQòÓ/½eþ\ލmÓçR^ù tŽý>TGâõRD-™  §4ó úôl¨¿4w ¹Jn‘CMè -ÀWQlºD —iµz<ûj0DØÐ±‡y;é ¬2.³O£O‘=G˜d™ØÊ‹KÃÂŒ ÀI†v_Æ+ •³(À©8~µCŽW],Lì,ª}`W. Ruä·4œ7oháê;Ìuq]Ï=ª£­t}sÛtÚgä¢ãÙÖ†ÿ³Rb<ªKª!G¹ÌÓ➺gܶBÎZ!&rDü§Îã>à)Ezq_îҦΠw«£ÐÚBWäÈ‘¯»l³f¥UÏÚO+«kjCáÏçåúÅQQxØyoYQšaG±^[ã³3zp0[¥ˆÄæñ¦™,Æðuš:ŠÛ„á =~Äw¨\ŨÆIñzgçFT‰ÎUŸªô^:1o\ª]×¾au´‰ mô“¢©Ç?+>ê÷>ÐZ´H`4"€-½Ýi2hì¹ÓѽÅÏ›æ13, ‹YÍby¢ß¹D×–”;¨cÃ9½^Dƒt{žB²„Ÿüy»zèÃ.Šè¬ì°ƒd\ZdHîÃná¶QFRô-2 SÌ̽¦3mÖSÑ ’×7 Ò"=nÙ¢y:%Ža¾&«h< Kn¢çÌ&£XÄûØl6[Ôd_ãm É”Jìg¾ÆOjOhKPŠÚ™¸´Š"éS8—#—ÊKÑ >‡mC[(Ôsr… *x¾ m6.´Œ|¶`‰£Pr湊§ÇÔ¦¤áÓ’¾…Ó“r¬I6½È¡Ãcì‰ÀÑɤÕ÷0HL, YmÅX -…(M€9ÙÄR‹#É©¹”uÐ^'Þ6bF˜Hi;åIuÆ _T -lQ¥n£¿ãE< £S—Ž|›Î\|~]"ɤL™&an€ØrX -–®@ç•¿}… °3n;¡ñ³ò´Êp#*1`3!䮓֧pF*^IcXņ•‰Ø—Ñ4lÏ B^ä†Ô&”D5d\FJDÅÿöê™ëR]C³A -)Z¥^_TŒtþ$¾O ¡Éר;#¿ \¨€F]b©\¸FdF•ÏЇžXÙ*ܨ ûÈR2õ¤Ä§ÇÈ^×b žA¸kX*Ƚř¬¬¥¥"²X©RiZ|Crš•²à-¼šn4eq™‹ *ò-üĉ(p]h‡±uÄ£¢Q³iÁñ„Á©pƒª›åh4~tŽŽ…<:¼ *aL¼HùÕHyŒY›8†—‘í%=PSVÂD€Â-82ÁùêÈT¨ÿÀ‘­ Ú *œ·ª @< ÅÉPaêM~”BdIì,½ÌNTPèÀôB©u§Óà]Wß'$ñ 5–G, ÓÔ—1â Ž¢þë -ý%¢ˆ *dèQ¬7Wëü~PXàØX7¥‚ÑFãsTŠêi½7ƒ”) —+, IŠÉžZ':ír6[eáæó‡< WÊÐ$Û(J-Ì &ö‡ $˜l˜{'­Ço6Öï£Óad°hT2ÄœŽ >É\ØÁ &#ZÓ”`šëE½ $”‹p2…ÑC'ŠÃyÄ¡åìoZº„ïsôP¤‰É¡ &ˆÛ„‰ŒL£E‰ቲ×C‰GOqÅt *ÁlJ¹n³m0á—ÔéÏ ³-¢Û¬ÈÉmébêÿÃë:™ÝPÐ ëR͈J೪ÈX [$ü`(Ø®{vÊ< Ço6®j†˜ÕîM%§XˆCeÚ¶YO6tKãæ‡ç#o³Lc8s}``° @‘Ž—f½ò¦}Ê ¶´˜{'±d!U Y˜‹"sQd.ŠÌE‘¹(òW‹"÷ „°6nš£µHž­—¹ú=œª0ÜÄ¡Z(}ÇÐóGxºÎbØFIY ƒýIýœ’2d¼ÉÁ˜T…À!ü¸þŸ¸ŸäöüÒŒ›¬„Á|‹ãç¶•Òo‘#€à%Ûw1r?4}î_–k4„ùÄÛHЉAIÉG%tÔC‰"rîä -J†½HÒ C&‰Û¤[¤¥µ^ÍÎ4ˆ¨ÆøÇ<rÒ<rR„ÿõÈIAÇ}»þ$4úÈÔ$W‡ò]  !îw4?ò(_·fÌ[f!3xsû BbÆàAh€ pD•×µ†ØD‰8V(<zR€Ï 4àO>˜¼3Á~Np>8’#`iKÓ1fÕ¥rhÜáP–€Û˜Šöûœ C͸^Aë $Œæ¡Àâ¢Úk9ðÐ üFQ¡ -]ýSw©^j¹HI°ÐáÅCF‰ñxÔôJ‘U½‡5VcÉŽ¶] -dž5šš'ŽáÚsF:§ƒ´&»RׄJÎLk‚!c¡ê«ŸŽ7‹ð -ðNþU7Ö¡­Âe+¶éÖš„½Ò ìCB×ꈆò›u¢­-g‰C¥¶vÇÊ­=<·ß¹‚ÍŒŸRE—)B¸‡ñÞ¹±©¢©gJT8¶Œ+ýt -å¥AµbŸ­‚’bž›4Ò_]¨Ê˜©Yæh6"{Šôh-`Ä6ï°’¥QQeL3;ºdœá©È ¿0í< ËûŽ;é1 -Îþ) s{³Yäïjw6µ4ÒLøÊ q¾ÌoɾÞTRI³ˆ >…thzXÑØVßï¯éÈ &èxqÃTÆŒzϽžÔÓê)|é9Sõ8µÉTI˜{X¦ $¾Eã÷ð **4‹×Rà¹Q6Ï *Ò̧Ÿýëäôß„/ñ7y«’˜!ʳuŸ“ô ‹=i|m¤3:Uôšð/óüž‹êyÜYyZ„Y„»iºCÇInU÷9Ŭ^•¦¥Ÿ튵Ú[&© Rcº“WòÛG+5ŸoñG23 âpŒÓXèwõl< „ô:¶³2lŠpa >ÙSú¯›‘ð´Yúi{!¡«E @IìÜ.À#™qI:Wµ}¶.@;ƒÑ¨§Œñ)?Gà *×ÌÉ‚Ñç-ñì'Bé[êjHÓ, ùaÖ’ßÚCeQüä!Ë{öÈÁùä½.0GTÞ *¶ÀÆÕê:6.ctªîw¢fjò83ý, ¨A > &Ô9#ïÃ!Êfœ9 @ÆÙ/=ê¶?J @¡}†A宲æÂ8ßçÌC”r}9Œ/¿M±òO6NÔH±Víb8 @Ò`<:•wQŠƒñPfS5E§ìO¶ $N¯ÝàyÿgÑy-D}¦%âû©ÀQÝe @æ^¸×áh¥× $¯^— ÔêÅ-7s/yü–»vuT8u•ô‡Ö蓆L $–Do1 £ô—’'¨¡Î"‘K ¦oin‡Õ•Üý ªv2߇v;Ëñß3÷‚ò5}çò6ÈL$“%º†¢JæÎ@³ÍÀ|éiPÂi™ ³kPЙG§"»¨‰« ï'Òªç‘/L6 · @ñ…Ù°{!±*mBÜÕ» nR ¾p >Øþ–ÓÇTa§¡ô X+m‘9Î\~S÷Ù]༲‡ö콸s3BëÜf…Nÿ’ÅÉhå¡W $·Ù‡X†¿–à™T, wñ?†‹“¢r[È#SœJ)'8Ü, LÅdùsv‚9« @ã:‘µ”:÷н¤ð+øƒ¢¯xx¾õÆéñø7|&.Ÿð -¿MjÅE#XÕUg¤B ÉúFi©FWÑǃ~ZCçÌ -è¾– -Ä"åM=ð[j–ÍP‹âªH‡Eœz™OËé´T -ÇŽt]ÆérGú•ѱg9r³#ë”\:<ð“ï’t††ÅÈïëÌ€Ò!Œ{ü/€ÓkKú˜5,å™ZK&>EÙXb<ô¶ëûy³§mPÂf&µ¡g) ]Â(âeq=7(›”ÝÙ ìBÃ|~¤Èܤ’hh ÖÔ #ÿ{¯$3i•wø›-WJ,HäÄ…®yÚr§¬ôtüæ0ú3N]§ ¼˜z¯Zò¦Q$ç§ÈœF·ÍZž;s¼¦ÿú¨žÓª+(Ä‹Ì[œ«™¬²ÁÅ‹z?ƒÒ픸žsøÁÆC_Re÷ï!Ppê \ÞÈ'‰æw/”ÔÕÇhz߈;»º¡Ag„z¯S ’G·TQò •@2ÍtO¦Ü -'aœ £ña±äÈÖjßT¥™¢ú´L“ãe¶“ðdB<;àìaËÉà*³g8šîhª=¸1¶BüÑ¡4õ¬¿]©~ý.ñ¢Æéô=x›Ë±…¨É‚Â|ü‘Õ‘{@…©7þrj×8ä@,À4ÁRý ¼{¼ÕÅyR:mԴ貜 ÍUµÅ«Ø¹¼ÿòèxûåÎ^^4qhLžîîíî¿>F›Ó¦¥JÀ¡)/üwXÓõMWÒGû/Ÿ쉗¯^ý¸}¸·;e:¹[~a§ {-D I° -ÿ‹6‰Õÿ¶‡#ú1=ÕȬ–<Çfzê¢GIò’NÁIš”§´"e÷ñtú¡< ǘ;dcOK‘ʈf¥”#Êg9õýýy©Ñ!3 &0eîjÚ >ƒ“ÄçxV0¶¥ -‚¿œ¾Éx{p¸;ÔÚvVAÅmµéа'ËÝÓ“¹ý -6ÒÄëˆøl¶Mùg´ Óµè"àâuÆIJªʤD·ºÂú2_ͦg%ÕèV³è2‹†¦ÐZR¥O -ëRE«zîv:ŽgE£S3'œ–Ýõ`œá²×ˆ‹Ç>±4ŸÍ"üI:²ã%бøÔ< n“Wûò2 Å®“k3¦óY­w•»5â©mîHv³ig< »Fš7#ÑI½4¹ä8×¼³ó6£D‚?ø/E׿7w¸/ž:ÙŽÂÖôŒ:*ýtZJU3+oN¸8cԤѾˆo€;ÍA'M"šHï&³ºY;*¡xR[±øð&1+¡Òó¬}MOÖ ÿ®[þþÅxc+¹mÔô§~ZõÊ'Þ4÷8ù¹$çrþVjÔ }aj uMyIóäEø5_Ô*åÐg’ƒv“¹ä*¡ûA¹˜ÁËSt#å4Ôþ-­¥ _‰ÚŒƒå d N€"ØYª ŽB7hÃЛ[;ÄŸ/z%ƒ]ëŽ{*+^S *jœTé @“‹q“Uþ£µÚ†XêÛW§˜ñäImõ‡².'ÉR &&˜”dCe¢™}{×)#í8d9C—Ò¹b\VÒ‰) n/bù(Œ`G„9Ðl}‹â2p~;Þ(0øâ,, ¹ &rèUYlYçDwÑEaˆ.®Ga›¥[BÍG ä”ɦì¸ézîˆ0ª[ÐÅ|/, ¡…D-•µ?ù×ì´("òO—Œƒ£ÒßÖvôVš¼‡pÀ\Lë)xɉOž›f‹vû –t£+±Hé…ÐCG¡£é?üÀé×é;^ÀI€´Žù:ˆXˆ2èûú`ûÅÁþSYâ·q~}>ôƒàywÕ²‡3Ɔõ0qд‚/ÊÏ%uÈz)˜ô}J=øT{¾X|!ƒÉñЇ<°¯${2êÈmÿ _ã>¿‚í¤Ó3ÓHé`"µÐŠmV÷-BÃÚã÷8ËèFöI˜Q!¥Ã•¯“wl¾cóœvÎ}î-W3ç:Î\c!Œ:f º£ ¯rL¬y ãg @™ÛtN6õâ'ϽüXò×5º1z»ºòÎÌãöµ™ê­¶…ÖÖßåù $×\FR[JAˆ¨¿õ4뛦w³qd޳|oÆ $p‰~‰\2wh:‡ÙEé=ëùCh¦< ƒaHN§ó‹C¡Ž^¾:&#O©u @eî…#úîÙ9æ1\ÌȧDJ“É  Ã8aÈ•ÑyPl®e{W:¸&¾ãøI0®HŠŽ‘—B£ÊǹUˆ·qÏW¶ÀÜ’†‚Yä¸S2œwïŠs, pê—0g]ÂÉÁBÓ«ERøÙ¹jž¬Uá?IŽÃ(:H6ÉçþÌÆ @ö‡«ê¹iøÂjnk3€TM¬ *É'ï‡XL¹œ%¡%4^Se^˜t_cAsbö¿HÌÆ£ü„Ÿ›CþG|ZµDZ»Èy“Ž›žÉlžP]J(RY¯­¢ -J”JHA-ÆÄFùnà3, c) Mà¥UA;Øë sjÎK³) Ìô|h=+K_ãÅ @ëø &úycKÜÒÓúámFG¡=*¢ -¦U2< p¦;N!öo±°(v) טʇ¤Âô®˜5 ëùʱýüe1x’1ýåGÌ0˺(¶Ù™Øœ8òÏ) Ýs¥Ï ëW0iS $O< s\é -—ß„¯Ð Rú³d0u•y7œatv58W2îà *¹U g‡Lšµí0.”\yÚë &XÊduqî‡ÆÈÔˆ~8«¤Êg­‡† $sý.CtÅ?·) ðD›*eþź”ì?Û=8w®Ä 5~™308Õe‚65Li $‹f¡, åÖ¡¼r\ÑE¡4pš®ºZ/…u 0µZMÖßÑÛ€ûŠªRe^Q›{ß"‹“í¨„‚ì!€$ UÅ ûñ'^KgŒ Göf`˜ ãzpЗ˜ßÆ=øWD\C†‡*[™§ˆKè÷°S_"Ýo¤Øåë2JÑ/.zd¶Æ‹^aA™Ì¥|èhxBD9Y£úÁèNÈtÌ÷úJ4ìDäú³Q3G”1~@ôHScì誩UôשPÆ $EkÍï›_­Š¦2kmZ´ àOÓØË¥R0ì¶ !õT¤YØ &ë0‡O &Pµx“±żU5… >{q§§UV¤±4²2‘“§óÃ4¦žUÒ l¦ä#;¦ÜË >ëS°) U©»Ÿ6ðu»=r†n0rÛA.ËȯšÆ &9gœŒK/ʯŒþ€³Øð¬aÕí©x7›õåúÁaÝRk”WÒŠ´C\%ÞÇÜF‰’¯»9ɬ=dÏb9zi6R·øårz¶|f°ø $KŠ) ­†éçJ[%ñD¬dQ &æÈž˜zÑv½ @X[–Nþ *=U]ºU;u¤‡²< ÒJàú -B÷ä‘ÏñzÎ_WKnÍ© kÈ^•SdIHÜšÔ”€Äd+NJ€èTé, ª¨ -˪[ïmíT=$iÏ¢bƒ‚vb5øë€) ¶´;œ^W¥nÄ+æ8éK:aæå2–‚úV]ÔÏJ¸`šHݢČ"ñ[G{¯··_b„DCÅ«÷âô—OF²â^VKÀ9) -XÀ1gmIG΀îåðÕ$ˆQŽ$‘@ pÆs f #Ð@‡GýA+mPü•jÃîÃ[Þ Åׯe¬`™w3ôEæ}ÂB¹T;2%õ•éž‹Xñ”´8#¡'ÒæŽ2²J®”ò<ɲb½ë¢¶rFG`2>Šü& -1¦•Ú3²kî£ Vxf¥,±¹H˜Tf.<Ý{¾ÿR\5,ØLâü­lzÖÖ¸fè]ßoXÖ?´ý±7j¬lÉ…[‚W.Pê—϶ýü^¬ð¯jµL 8‡n‘>b66¦Ó5K3 bfãšù)lûÑ#u‚¿á ;a¬¯Š!ˆ³~8 ÁÜ -¿ØÒE ÃV«U£XÁü‹ÿ½)èÆÑ¿ž†‰y—ñyèüþ–ß¿ƒ®GŠŸ°»«aªfÙ3(}CW¶mîBÇ¿(áÌÊ:iï1ù­i(³úK4…è $)B»T²ÀS‘£ÔóYFŠa|«0 έ"˜Ðkz£“’ÊwhœGP”Fˆ¦jÊxÄÁC·ý“JÔÆØ{dÓ+H+ÍÖèjà€D »Ei‰X(ih4A^sVAMU§7a²¬Ë‚Pv01öR7ªui˜W¡¥td…ENÄzåxHq£­HGxã°ÌV›4bMÈÓê`±5+sòžÓ -Íj @øc4ÿ `¶ ;WHHQ¶{É7´‘É‚ù_„HYÿRµx-sÀ/‚ -¿Ç]L¡z¢ ª1º„ûOé2“uOûoÄcÒ˜€´ »‚R¤4u¥œ(Řåï¸óuðG%¦PKuªžº»«ÄR;ÎÇÛuΞ1'ñ…§£Rd¶£Ñ¡C< àÃÒÄL^, õPâW5þ @ìoo¬³Ìq«%áùºÍÒE¾³Â8¶Ž»-•ï€ÖÓà‡‹âÔ˜¡ -Øx€«´VûöIír9Ìð, oÑ(Š%ÆOu9_ÚIÈe:.;IiYº &È|ͨ 9ŽÂ„®‹2®Žçˆ“Å/D­DÝ r‡ETJ׎¾xéè­Ô >êûNj¥eu‘‡Ýõ€6¹º†x sH -1 -âƒÓó”i#ðìH¸#ZŠ“Dß§\(k+5C) š0ñôÛȹeöíwæïši¶ Ov¥EøÝj=ùÓz¥‹5tÆ]Ò/€é¬!;–/^ì¿|uˆåâÛ¯ËìëÈ`Hk¾X„ùp»%TpHËÙ·Mï_, ÿ½HxÁ+cqeCœT‚ówó¦Ä8[«}±+ñ]…á< —O3 $R:æ°°¼5Õ -ª„, ïY(Ž‘×M¼†ƒüÒ PN6b‹Bnê€ò²{R‡, “ï Ö¡µ#»Ýq™v¶TÀ< E‹¨Pæ+ß07§‰Ré×QÌÆX±eºŒý‡û=ð=y±cw-Ãï6©£g» 9 ŸÒ §³0/ÌXbPdj7=þì=ð•i^63„vJÂÔ< p†pÊ‚JAAÇ#æ‚(>}¾‚AÂÜj8”âžò^¨s·¼“ïøi 4ë| Gg„¥9¾%»ÓÛ, /‡ª¬‚™e(-ÃP $»Ð¢8¢Û‘ÿÖY[Yù:Ì) äÃâµ]²ÔŒ -ówÄðC¦TaճʾîÈe¾, Ƙô @ë*Æ7•uÖHókwà™÷ŠnDÈÂTE©=R+&щ/ö¢ØaVö¨¦ð±æ­Bô²RY%Uó٥ɱ ¥YtíêÊ) ¨^1Z6éäé¥tõavƒ™M¾üµV©7—ÞþZWi–›!Äâ—ÍÕ/) ßÉÓ8TÜêNÖÓ´…Ù¼€ÜXíNX–/[*AQjM8ÊÎ\™#iÌWÙEÍX9É€p3œ:r'LªL:{¤ìCS¨¢¦Í´FÙÂiDýä¸[òdK8 ˜PÿnÖƒS¼¯ìuPïïž™Nm“DÓœ³0U†ß¬®†¨ªº§ü"íÀ‚O=?¦5©½ - -‰hQÃ!‚À‰¢ŒÒ”&:ƒa±¶êòá½^RϜو €B†¥ÊlŒ¼}ðMMÞNG¾ß£ä| *UIVbfO‘Œ5H¬œ*UV[¡xÇ¿ -Éš’HœræÒ¬è娤ŒFÏa§ðIw T稘‘Ë+—&C×B"¼{p @ŠfV]° Fq‰±°\¯Õꀟ¨™ë< ¨zBRÂÜ<Q«q¢Óô4‹×øææäOÉå;=Î"Z<úqšG—;QmÑ­‰"’oü Õ4´|án±ÄÞ, vz¤§AÂDMn±äœÀdãÜš.¨ÔšøUÇ»ý=¡¨wª¨S‹X“M«’êYÕhŸ÷}8Ó?ºÌ * 5¾·ˆ×ËJvÐü+±Ëvº’Š7HhP:¿®[ÒKÓX• @¯—µ, ¸ ù @‹ZäÜ2J}"þ¨"~îNê¼tÈúÔ“£Ü -¡Ñ˽ pt(A‰’àÝ%à̶0pTAŸN!å*$èh”¥rêÐW`ÖK'ªœ"÷Ñ[•·okïþ?{_Úж•.üÿŠSá^ñ„dZ¨;— I¹C–hËLHl £‰l¹–ÍÒ„ùíﳜst´ZlÙÆ¹wŠ%=:ë³/ï5´¬”?hª“¤ž Fwúç2 -L6 -иß4aÝ,T¯Y¢½xeÀ—îàÅïá$Ny^å„§No8²O7ØÛÍ`¶…”Õ–a µnf%•ˆ@Yײº`šKßvjmÕþõn½QIfäSXÄgŠ?ì£ÿáP‰ú¶øiŠ}u‘`å<ÝŒ×iõ¹ê#RS)óÁ¹$í |ÖêâE§ÃdY[깈¬_äb¶ÚXv9§Û¡‰äÌ ®ÜÛÑÛ#úlÀŠ4 |þIK†e£‚HÔ&¼Ù_$eì/63ö«,‡jþ‘ÔfºÎ£ßš ò;õ'äY …¶œô÷™ô‡&,v7'Õú¶…Ý€—¸“î©ë°¡¹.6ÏÎŒtÈSl SöDš!—¨‚éqrߘbÚerÅÄ„X/ -Ì<¼˜Š˜Ó8—éøqx1;׋¢–¸¢Ž]†ó8«¢ømjB)YO‰)³Åä® -l˜_à®K’ð´cé)`*:¿ÒÃQ&p¯Ë˜G„&ì¨B‚yÁ„ôan©%'sDÂî•Gå#\3)n(.ù‘Ìu]çÔ”ú»¥¹´¨`–λÄ'oûŸ)›!,T8QK½ÌµýDSÔ¥¯1í&Ô*!#G¿a6Ýö …RdÓþÌ“}31¯m-"VCedÒ…øîb`úä‚ý7BªX?MBÇù‰þ‹»Ñ(YÅ ä3º~K›QÉÆö'XÒµ‹ -ö˜º"'o‡  cöYzßÐî÷a Ù7è£Ö‘â³0š©’–J.y}Aæk Åc~Á,uªî5O’í"îD©¬»æÛ•ÕÇï–h8ï-|€ÎO)>‰‘½ &¡ÖÊú5-O›íb¨è0ä¡÷_ž:5í @è»ñ³cÐ'5ûEZÃ穽äjЋ4í`¤ìŽX!Ãé8V~Q¾÷˜ì†x€ä -X^y¯8ÀL;wâ[«hVLÝ<›®é&aËĽµúJ}%ÖîLï·ÜÓº'jžÃ8×êOÖ A.@#–{›C±ÜL¾¢ É»ÈÑt?iÈœKœ=.ÿ;B¾S¿V $Mx‘­Œ¼dù -†þ Kö%¶EJŸ­œ]TÄz³Ó`œ™yeX°ÝC…ì˜gu) Òz|)Kñ5L³°ÉºH¼ë.øœÊ´}–ÍejËÃô¹ŸºÛ© @+ƒx4ðÁ9€A¾˜ëŃH÷ÅXâno.ÕÖù£ò/o~=j¡ONëåëí4Ë=^h¦k™¸?A‰rŒéwަÁ?]KÿtÍp#Íeg3¹âƒ……ÛRv§wÇÝéذó~ñ/”ÔFÎÒ¤9øZÍöo¸왡½ºÜR›¦Ó Ì›Ö=l–Ü]r‹­pƒ5Æ9âEŒœ?'®¬’Ì!«ñÍòU¯³ÉXÀÙxSûõõ‘Xâ $LK"ðü Ž&¼áÞ-¨Àì£ÑïÉ“'¸ï“&+¶ÙÀcÅi0jGGîåÛÇ÷á@ùÉ–àþ™¸Êi—çE<®_J³îŠXx³S…1¾w°èÊb!Ûõ4®6—?šV0Uø4šD×R?%P3éºÍŸsTiXQÒÈX1—²1dê¼è#ì,fÁ‹ìé‚è¶«÷96Þ -à”ÅÒë/öˆû :ÖäýC?ø˜áaþµAhÿ¯÷×8$º[ùGÖ¨„–Á…;îœ3,ö¶yýkW?.Yð_a}\ªõQº[m}wˆwKa¢w¼cx¯o÷ÜNóñj­íŽÕæª -ú -ÀÉ‘ÉOÀ½ð#¯Pý«¾ú#O×P?õ‰§kmc |•/„ÀáBÃ~ºfŽa1ÀLìSëcž]úT-n ôº0˜ÎÐ% "~a+ÃSÝ`¦A¶¦a2LïdÐ, 퀋^m{ˆJ°hæO @Yý^;þéi½Dhf‰žá9áKl^aÃ\¥ã<;x÷QØväç +è éýj%k€÷¾˜…fÞu«6¸‘÷Ö´=/(ÛÌ3™9A@^fˆ§ŠÙ=¾Ù >ÄüJ -¦YeUE/ªûܵ¦ìbIúXòvƒb´.¼æ±•–cáØÚÐUu©C¬2ªB $Ë™9zŽ-«4µòjc‰ß) ïÖY0LCÕ^UóüHüœ B-’·#°1â!9¼Rß*±°Xú€DM#g<ÄòFiVýuVýõª¿Â†å×Ïþoû×—oÐÇ, ÙvÑôP†}@slÉc]_’'ÖJóû˜¦¶Å\PßP©UÛLLÇÔ…p›è8(å >"Û ;ÁâŸJè¢ ‰Ýé8C’ qïÈ¡Š×Ä8¶9Cc^ò/%"m¤ej#Ê, ãcX,'­K3 @onr @ á+‹Ž±©s°W·­šèŒeµDzÑPÞ.÷ˆ¤ìæ EI7þpoqPçyZ¸€É9§°:§ßæÎ´ªpWá¬ïwl¢kù5€ÀàïðÖ¢Œø=./ë6ðëº"~Š÷0ê1__j46¼ï–Î.:ö5ºAãízuîzœÀïæÛ?šï–ÊДCcA”Ý -ÀDåxPð'Ó4<±ˆá²1SV‰³¨ÉpJƒ‰K€³‹Nš$%ü¢-¥ë¤yIhü‘A%anΗï%w7ãG0|ü}U£‰ `Ìh* d 2V¡zí‘ÿ£uð½f”ÖY‚*aß0îO˜8Ñö/áSŠõ4¿ V0‹G ²s¶Œž¢ 2ެÕäÈ„ŠUÚ¯4aØ«‘Ó÷)C(ùñht½yÖàùˆeZ!gœÿzŠ&"|‹–B) nŒJ·w±\Ü¥Bî}kÝṟ7`OûÑŠ9ñé|匟lï‚5yÃ9 -3„|~%Ö]4‰ãEç) ï´Åc%#Â]8w–ìrE >£, ðÃÄ©ßYRºóøq˜‰À‘ÁÂÍÿÙñá´ ñÍìuaF -$hVXNÅ‚EÔVÖIöÈ÷º†©Uj˜zÈãúcac8°G‹b©[ò{ÊÆLãȺœª«•ÝG(‹úÒâ\Üû $TÚÎÁ¿Øæ‰ê› > J¾-Bž¶W >yÁêP—šÝË+ÿðc´Ü2\Sµå);;L];­1ˆ'ºÕ $i:*Òq¿ªN±Iù"ó½äoÅ7ê.Jñˆ×ø‘}}Ð0]w³—¹ï§e -O£–gühÃÝâ8õ‹7(Üš:åëÀEiÖ"@£râ(€ûY¢ßdÓTÃÙÎõrMG]z›¥ž5‹þWj^›‡ƒ×%ÉÈ£0Ti< ö"VãÐ)¾”m6~t±…ªRÉîç&A¸A¿eÀñÔ ­¦FÊïd¢ÔK˜:Å·”¦5’Bý!“<}©›=µô‘@¬~ÅÔ±€«hŽWqV~*I°®r5˜Š&ÔE£¦´O÷€.4 L„_II 'q~$ÒÇp[TMJ©˜$6ôNÝ~7àêÓ¯ë7u«ÉR,וæ•ò -Ó…“ðw¼Ø—bJœOÃéþ ¢\_Í*ˆ[sŽCŒ—ÁK€’8":QMPÉ"ôÞRÈá–MÄŒÍm$ƒD¦G6…t{<<•¾Õ‡ožsŽ ÒžÖÆXqcLzÚºo`¿Â²9]ù” -}4CýeÂ]ú«ãÕÔoK׈ùï¢Ý¤ËaõiÓNÍó}9=Ã{²Y»%þ4·€ ÅEÞ7 <÷ÝÖ©?j(w[Ó"OårdØ¢lðV~úó< Ðå쇘^°µs´³Õz³¿ó|÷Hl½~ùfwogŸ=§ÍI§„¯F'>°_y8ãkì%ü -M«ÙÈ(}< óÛIl”ûõTÙrDþgË´Y®d¾J·#6Ù-ƒhÚÜ´û7€“–ƒ_£"›Šó6KFî+Û_…¼„0šš;Û|h…PìÉØ§üì¤U;‚ín©¬ö%iFär,Ps.Ý í»:[f3²ªFk£Z˜Ž™Î,“LJ—ˆ42#êðN²PŸûnW}'ýÿÍ[e;AQõ‡øœUäù:CBX:R…ªdArI •)0¬«£¬ˆü* qmì×ÚN-„Á©¿Å•ãní¶7_ü¶¹¿p–ZÏ«*㓟2YsX6‹ä£Ý“’ÆKõJ –˜†÷™Úo:Vžã&âûŠg­ÍËË­g -ã[ÃÅPvÐÄ– A'ÜQþ5·ßwº®=v˜Í‘ßT_Œ¤µWã3úP=J.?IÛE7S%0±­ÿúd Õˆc¦­ØûéT+¥Q¼ˆF¢ISnÖÈy,»ظî¸Eâdg^<·©.m<áà©À) %¤·FËtì@‚_Ó½Éá‚T¡0î–îX¢˜˜±#sú¥kdõ 8HÔ\…ø>R]¾ÒõPAOáÒœÈcW;v¿…(r¶¸Ö¸n#·$) œ¹[㳆a泈x ÓÆ XT±Úîv[°%ÈÄm€¨ZyÉÝâŸÜƒOî1"Èý $Ž $§Š’«0† *S’ÅP @yÑmF¹¼Hð¦Ë©k§RhJDM_GÿŠš×õr q²y½5Xô¼;—̉f *—ýÞBÇF×ÖÅdµ$ö‡Y.rÿÚ}†^®ðßý´°cBЫô:œÂý×_P™]L—MaF˜D 8™±Oy -4õLM΋D~…S‚…‡´zZ1m &G{YR†¼W•¨OàËÈÝŠWÙ_”´Iå×7 >­²ŽS¤ÄpH2/ô|ÞňV«3ô &þ¯„9…áKÖ–UâüÙ%êœÜ%‹1÷ZÙ3ãùÌßvæo+îßß6õò¿/ع´O¡û< αŒ -Ó±d!V-e4eäÒFh @Z£;–JS(#¡u‹×/¬ÊôR7äJìßKîUˆp÷×BFd *ÉTËÓÉ ÓRoÜ•X~yÄnoS‰D=+Dç¡ø‰?X-4W‘Ç ôý“çöPÕÏ~]§ãë„sŠëõåšK³UelðÊŠ›ú^Ïc²zÿ´k+¢ÖõG÷D/‘ìòÆjñèíDUzé½àÂIˆ/ª‚‰²žÁ;`nÁSç"¤ª' -dgs¿pn<·3–^ºH7u'€2…÷ü –þXálŽ:ðVÙñŠJbnc àeÊ*õ%Æ«$èÂ9wP¤t3”¯÷«ö–¼Š&ù ¼„Øk<”·›ñHwL1¥y*)"3ú­3AæbâxÙÅYl…Z§€Ý¶) Œ Nÿ˜¼èdLÂ8LæÅ‚ Eº‰oÀMÿ<@'ptÇ a ÷ÊÊs‰:ì®4öRp]­–½£ÒÊ’†”WÆ¥²0¶çÚžµÃäî×'ýÌbZá1ÄõÞ}GïŠTÞ02m3îpÆ>w¡µËF?õÙ¸Ãâ`¤Ãy`¢ai”Ë jHj-nÄ‹) ½Dq¦L¿qUF÷Þ´‚ÚŒîLñåPòÑš­Ï®Òè~"º•øÚ·¡Øè"mim³Õݸ,Ç -I_BE“§·/®‚¸mý—G®B„ÔFÝJý góÞ”Úª¢T|ãÓ)B…ü·¨v0fó[gU ËÊ·­rMS8Èå.¦n˜™¢f|Û'S6|C”ù¡¯EÑ0ÝÎk–©d(ncº—5󒘩f^3Òô‘¦™—Ä7é%q ÒœPÇ_(LÞ°ñ§ $pø½‰›‘¸‰›‘¸(úyx"g~ì[ sÆx¦ºXÓ,Rg4»=±#‚uCr×¥³VÜTœxãF¦bõöÌTü_BðäfÉ!yF‹Ñ›½7«÷iLÅúkßÙ3TÄTl¶Í3k$Où°lS1EüeýG:¶Ë|¥HP  ’c#ѱѠ@›Ó­Ñ‡*mSIñ™ åðoY( —bëÍNám•ÕOöÞWÝãéb£'€:í ZTy)K"§µí_6Ûimï=ßzÕúÅ *…ŸS Ã-U¨€?vá5ÓªpI„ÔòÎ%ˆ¶T£ºù5¢Æ’ ã]y#±ŠŠTS£©ÜËÅ™CEm}Nј«¦yŒ1 -¹¼L÷§p6‰Š»25sf”;åR‘ë ýÄíŠõRZ½bDšv=}Ú\Þàëßšˆ|š+ê¦[‘÷Vù5EkLÊ{!‰ô€ÍÙ;l!‘ž÷п²¼¶úæÙÇDj“‘2I[!d‘U[˜;4l÷íðˆåZ?Æ]×ÇGŠ Ù?ÜÛn½Ø{ýls¯4/”;ti{ïÎÍEšH3¹à··÷ŒwÓߎ4Qo§7]¦ &ÔeÕs`ò~Ç£W:Ÿ€ùâÞæ¿þÙz½ßzõúwä§‘gƒï#_F“ SÄà•®Àxy ¹ºä5åáwdOCÏc¡çºäÐÈÔÿH8pš|’Ñ^ÎjŽ^Ï^"H¤]$ÒÙ»|Hñ–&,£SXÙÐâ-£Ð²ß[6^áÅN\èŸÑÝ@|üéÀu±H pÛnsmuãºDì»fŽ… –Kx¬áà+½ÐrÕÜoã#ñ F¶Í<Ã’æ- TÚUR3'º^pÕç‡U‹úh-.ÊaÆ j4¢SÐb -dA0–†?D: -œ“®×ñ|€ÃýÛÀ}LÜ Ik‡Tà+ÄQÂ\-Ò ”Û)}…ĉ’hd$ÁßjÖ;Á”«È’Óí#~? s‚Ñý ™¹k³Ò„ÁŽ,ÔªõzÁ©çfsjh`ó¿Ó -bIˆÝ‘K¢3]Æ–v1=FP%1 _ײè+r?~Ä¢ƒÉ7~¬¸=m®uº3/}£8óéj  0̇ÁÿϲØKÌNå{0ÓYÞÔfœªC­4&S¶Œ%Ÿ¸–h͹'Ž- ñ¼¿IþJ”«{gîêoÊoÉq~f¶KeúøB¸¯'+?θ¯÷5ã¾fÜ׌ûú–¸/Egn΄彙ˋ©ï‡% ¡Ý;g&AdÐŒÖÄc¡4vÂÔ¤ETsRuµyQŸIµ–ÖyYI…cR!Hýám «óqà/¦%KyE™#²Ó’ú´œŠi=PK— - »?±LhF·Òòqã‘;ôÜv³äc ‘¾*ÌÃÒ+C¼ãéÂn€¥ -zVˆk#O¥Ü˜‡û»o,D/üSÔ~C$¶¢KÑX†@_I-`ÚOÌI €‘Y±øݪuö¤gE D^Î|q2à2ŽVŽÝX>Êâ™rÎä}š -IËŸï½Ä -<î CQ˜S9€Û±AUèüvÁ 2¦' %ô|¿ ÛÈŸôÎJ©‰ðŒTpF>zcÞ#âTrÌ—J.JŸËƒibÓM&B36Å@üTˆ|ÛÄUµLÉÑs3À™GÑü¾C•9.FÐPD•,"¯]Ú˜sö’ >qœÉ‹Ñ«t“A¢Þcî‘-í¼NŸ²r<t:uIk¥¤ÿÂH‚q³±O};}àJÒMt¼), Ü€("™9)ó5î€×±¹{TMäD‰IÒð&:%P}VŒa¢ôåC»ãTu½L -ŽÂ²¸WÄéÈï‹7»[ÕÏl÷ò±Üê²û‰ä¡Ò¦î¼F Kìo¾úlE°¦Švps©«²yùŸcùð–×8"^8QûF5S¥õÊCx»Vûñ] qYFé±ïšÂµŸ®i¾:â^_ç`"U –”‰ƒe–òÈn3-&"‘œÝÔSû @Ú‘H4¹Ãyˆíªž‡ØÛéça^¼´ßà >`y#— DF @‰‚ÍéC^àŠSçÍúDZYg»qáÎaiMx†™}fÕP³ƒ?:Ã!lL`b…6 Wè >« -ñÙ–¨uà©Ô%jóqšw½JÞ üžŸæ€¥5• ˜dñÕµþ²7˜4¥Í;z·TÚÚbÓ13ç[V<»< ΫÀZR¡°#Pì¦" /çrˆøÌtœu¼ -ÂìþÎÞÎæÁN³|°½×z¹ù ðÿ¶³°ûúUoí¾ -oá [¿îïï¼:lž °‘m¶ö_«6ÀÑÍÝW‡;ûÏ7·vZ›/vNøS¿íb‹fò9>†?&Ðg»¯0»?ÜÍ€¨ÿ}Ë›"‚ÝÑË -–TÖ±ü¼ØÁ *Ö1¥Sw -¯‹Žqì¦h¼vÝët, t >jüdÁòÐQ€¢r9wû¨h pÆ¢;é÷¯Dœ -Üø¥fyuºƒ.–eùÂT_LÕ° &™¶¶îª-L6À˜—•üJ“žaVy‡'ˆØH¨Äàºv¡Ú\×¢µûü Y†ÿlú…E+Z;o6÷7_ï—pÄвëb™/AOK]$dÔØ€€ø -âjøgñ6Á¢ÝÉ{V *BnXYà8*ãº!º¾Rg1èS -º¡V¡l dá/ôNËo ëeÐòøD¦íM, R·Ò©?ô•ß9Ö‰ Ñ™ë½Xe}LkÐZbu -t§é]) s7L¥r[[é¤mk+*EÞ‡l£\ÀÌr±ÑD·ñ'¾L¾²¹hã–XâKC -jÈ÷ŠÐT¡'Ùh7CwDá¤~>žž”Ž%ulƒòDå½’å{ªžÞ?þˆXòÃO5Å¥±8ù–i1aQ6fT^×LÊ…=Â\â‚l°¾˜‰~ßܵûêźØe3åéd ÒJUlNÆ >òO¬A«d×;€¬d6øFPº8C»¡#m¼¤Ä#Œ•l#M˜3®,  såO0+Êà=åF)) ƒ².ÄGôt⡨-«bHµÀÄÅÈsÄ‚ìØÿV÷G½zdŠ¥Ÿõ·1 *´F×SZ¤HMÛBo™’Y¡FcÀEŠtR2ˆúWˆå½) Ó{O< ïFÝf, ïWEÅRYÞÇ{ŽWYY3±I.z¸6˜þ‡Ÿ^¦7Gο°±Ž}†L”®gîšÂ¢²µ“N»;6J(³¬^»ƒ‰´ÌIMxlM?Ú1#¤"}OÔmûÝ‘=°EÛïùå†×èàöµV›*cÁ^$›Œ;Æ¥7èw¿aåV÷tlìüò<&–#lÖ#Ì]÷ôÔaà¨Rʱ1û›X˰.ßûÅ¿ÀŽT«œÙAh j£…X…z._…1Ø–SgDEÞy4Ž­-dÎþ= øè)PÚ…i á-ùEî‹eò ÇôÃÊ£Š¨\—ÿ×Òõ yt¡w)‘²ƒzuØöhž÷ °žQ j³ßŠýL5£B3ôN,hƱ¡·`CE´¯¸J4„-`Øy¸(¦MÇ:´O¦bœ» ˜/§Ì”¶ß®‰NêgD1ß®æ¶$Òú"!š–™~w¦ß½Gý.î;Ú{¢FùQ2w5EUà¦üÐq†„¡Ä–!UÑá< v̘ñÀqÄñ ±îù½ -á¼ >¦ù´]/H]•ú N9¢r¤ÅÊ"ÇFˆB}×è^ófäŸ#m ?`w€ñR¼2vƒ«düõ¢^*@]NÙ t)u;ôiž ?bÄ÷6$u\=)ÅÒihµš„‡à¾‚ÄA¸È™ì™;ÿê¦ìü³ÍÕo_Ý\ýöÐsU<ÎãÂ!âI€7Ǻ²ƒêk!GÑ)0 -1ãQ_´o¯DL,m›Šmmµ`®°‰R§ÆËKÜ<—[Jâ69µ_Ï™¥oËHßf¬sD¶4½;0!›ù™;dbÓ‡)íì7˱/ fL•—\-Ù’Ó `BOÂäjF# ÂïbhQne·Üfùÿ ô…Ù½Z>ä¿ÅQ3º3oˆZ¯&޾R\ Òé´z÷K”†ÙéÍÄÞ/IÁ=ÒJ”b=’ñrþ¬Ëô_<nŸáìÎ.‚³Íþ@8[m5;;³³óÕŸõ‡ân„+IÏ`&9š›¨Ù‰úúOÔ§¡Fw>?€4æ5SZôÄçÉ+‘F1V>*†Äyx%DåXàXiý…˜Tølʉ¦Ú ñ¡¨½^˜u¢œ{è¯]b:8m(f;‘È’~|¬tõb÷àµØúáÇéö䜗o$]u~øñ>j5D ’³£ZS6ìyÔ(’ôÎõ(!^2žqë*hP:ŒämDx>õmVþ)ÛÃ|Ïó/H÷èc.Œ}ϰÝþÖxRÿ[%Á¨C9§êì]0M:cÑžœÊDf—hf)=ßÝÛKbaiÔ (ǸX0Z.U…¼Âá%¼¹¸Q’QíT±aÉ CxÀI -ä½¥¡ÌE)Ó6(Eš¤Ë÷î;$ͧb@Oz‹êB~¯ªVlEN¸Æ·ü̹Ýò\˜¤syÁF¿…óê2¬a³õžÁºà»(›ãZ.œ/¬å$£jÏÅZ}Yl¥µÿ -ä'cT€™M°B†×‡õ©m¾:Øm*l¾CÛ"¹+â $¨ê¾FEi™ÿbrzZ…y“©²r|ùË/qæ\ÒØìÎØ!LEžÇ”:ËhÜÄÜ7 쨪Ƈ˜ yl<Øcǻ‰ ÆŽÝå-¤l0ö®ÄxäÀcʶe¢rY©Pc_¹ƒî¤Cd°Uy $< «ã.Õîvþ†è9D" Cè'¿ïw ¸5¹þ$€ÏÁ–—+ß5áCª2ð, Œw£‰Se§ Â…öhd_AWÿ‚1ÚYya3èR@Ùc|i{eÐÍæ²ìKX"aÏl|?!|Ñ'0ŽîJ?8]CôÂß}Ë E³) –ÅßÅŠXµا¸ vŸ½[â) õus÷ˆ¦!uÙy1]LL4ôlœFª..†°œÐ - - - o5 Z± Ç© Å¥ìÇ¥Ìÿ€±‡ŽÅž¢WWKOK V”Ì I¤ Ûó B‚çã¦õ< í > - ‹Y - d6/d7d/configure_8d.html - a2c71009089143d939612206c81c8f6c6 - (ì t߃áP'eD¿ ôƒ¢õwNk™èïìíïåÏÔ¼èÏÔ ©O£ïà ð¡Ü¦1öt_/¤~H¤kÁÁó¯ºÕÑÂÒù_ $ÁKqWа *håé!t‚пK0/ý{ë/ú8†µ§á±‘‘Ðè`ø†b @o¾7Aˆa<²?ÜÙïdéjˆ/>a >ZY~l·Vîdqjç{€pÛë9ܵ‡.°Î ´°Á›‡æ¥>ÁÁ3öBÀÿ 8`þ‚d &[ÈÓ%~¶Š6W€+ÅsR¨AýöºY¡0.p‰Q†|½Øð€3‡ˆ‘[Hp×™ñÝͧ­ŸÒp-»5O:6Zf†vEúƒõ §NÍ}ãêÃ÷êì½úêmÊÕýü{—põ< úîÍ.öc²»® ÁÝx]kœå·òî4^€òûÒ Ô ŠèöÜM¹ý $ž‚:û»ûé¥ýÐö ¹­m?4t"œÅ¼ð[tÖWÃëË&€ò„œô$Ì:÷ådP›Ìµ¹ï$÷áĵ±=È| xXæK -ßèát–Ñ'MuþDïyæ“ËœÙpi’91vgõ`¸4JýìiËÓgÊ ý±´€^,ªnD[Ø.c´R¦ÛXö®¤~©z -³Œ°Ý0¡ô¶Mómm½ó-3Û¶xè ŒÅ£.¬ˆÆ¶P_¹+©c#®´˜Â Ì´ên¬è"k¬º÷ÎÕûõÇýBÛ~t§ >x¸÷ÐtGo/ý‚ÔÙÛÙÚ &L_-LCç-ŠÐÛ;ݡʇ(Ç][áeÉ2©u5ߺÏyïaCV§{§ -™…ï­½xÊ+õý¦`O¿_‰ÇñŒ‘XÆ{:wȸ£K”z{{@h¸²mFõY/êÀÚ-æi—ar¢áìZÞìtã=¿—uoc8®ù -g˜Ì—åõ¥xI%T.³.SÓ×eß#ÁËqiüB &Ã(V -ssÉ£½¹Ô0ÆÚ”®ÃÓ=A<;ÔÕ5 Ñw½XŒPy9£+Œ×쀙go`×{ð0rëìêíééšß8ã±§]ëHbï B/®'³ónuQݰ¾ÛÁžt7mé½”­ $^Ú› -¶ –) ˆ¹ÁŸº'vBè;8œÑ:‹) ’”¦ÞŽÉù úW¡·Cw·!G¸g†²§ ÔÄ;3ÊàÄ·I0Š¢Ú¹tPmm=f`{|“q±|Ó|õF F_ôK< ª|‚¾aÊ¡õ~œlwÔÀ“{€Ð«¿SÙt©E ¸tS«åɦmyP#ÆÍ @w2ùsï @7Á·‰–¢ *e}T‚–"³©Ý+®<m§O䦴÷k$¸ÿBN¸ŸÎ¸ñ<6(Œ–šDU±E -s”YIÄgÌ(hËŒ‰ï~ôw?ˆñöl¯²eë°/O±ÈIsRùäÏú‘Ó3†ì´éq½£ÎJB!ÃŽòHôh‡²P}^) ßaµ5€£Á°:ÙâG›2õÑ(”AØÿ À+¢cTfÇ­·Å6Sú„3¯>Wå·mBzÑL+°.ˆA2_¡D‚ïQÕΤê>c<Ÿž×!œ´„í„rV.¥­‹n - -Žá;³9·cP7a…±R}ªzð\XêSœ(Ä%ý±õHtž†þ š,IíÂÍ]|³ Ýï'²Ö“%˜Äh«ôò³_Ð÷Ÿî5à­“ÇK8ç{XiCS޾ݚ&u“2]˜É<LŽ‚8ÝOšæGÐÝ‘Ô][AÇhyN­)¬‡.:˜1ù¡§$Ꞧ¡Ü…ò©Éç 7/Ì©*~<'3ÿé îaL¥èÎD(xe‘ÂÝØn°YI{¹Q­4T}©îšÚˆ[gfå?~;fA‘R’‚‰â¹È|› 5A¬t”Š ¾Ó ÏRÇ#»`  é­aAÆ$у.<ó!–“ÆÌ§ÒÐ]‡:YÍ*Ì÷ïÐP¨Ó^VTæà‡¢"´„ºÅz§€nq#Qáÿ7v5»MA8.Ù'à¸rªÚ‰Ü¦ ê%(HmÚ[%$ ‡(iÜb i'ÐJ”×àÆ3páÀ^‰;'æo7kÇN9 $qìµwvfvvv¿qO¿< 89=ÖG^È€8܈%–9|3±NºI”/2) E")êÉå.’1î34÷‘‚³Ñ˜· +´X²ó -¨ê÷'îìà‹¯ -Ç£dá£ü¼C.A÷Ç—³Å-ÅWPîÐ9è’`yk࣓K¡:3høTê°ë㕪Àÿ -£¨Å­‰¢6_ïu}ÍGGpúJ-§Éµ«¿Ÿ]Ôhu¡ç˜Ó ÚáŸT‚T7ÒßfË_½WÕ à/¶C‰ypüMºÞóëôßõA£NO>høSK¤î -µäøŽÛ>gWžôîàß#¹räùàS•Ü­¶¨VúîIÝ«ÚWº®æ„j§é -D9~Bì6Éœù`ó`€ÚºF6‡ct(Ó ß)!¦ÂMNcLÚ=šß†¨–@ߌ.gâÐÈy`B†„B>zú¬wì(ë ÔŒe™BzsâCM„ƒ‹‘Þ¦ ˜'jN³ª=‰ÏÐN-DtQ°Á By_ÀTgdJÞ‚È ²ê8AÓc -:nýnÝU½"Îò½ñm6ô¶n4òN8Äiî -Î_ì „_Žn† ȼO»û{Ê®>uªÆÝjZœÈ»kOìøØòh;2AÚ¯%%58uÛãmÅs &&Nã{jh{ùûÇ`8ÐÈŒÈ8 $Ó®Ÿ{`Rrôá|‡NNoÜ“m8© $&™ &júÕ< ¡Û™¡§£8V²ÙßFriùÅ”Êís *“§Ý´D @k*cnH`¬µq4œ­Ïy§6(— $€B2VüÉÌÈÀd $èîzÝÇÈsBI зÜÈ8òn}ɪ5Eà:;ÊEÕqçJ‰ÇÆ/ßân¤ÿØ\“< z+, xøIÁÃg=$y×ÏnÖqÒ™Ð\û\pÉ, ýZŠxü—Ï &þ8´…sÔK3 øtïTîõŸŠê/ÁQþ»Â:uÉÏáð¥PVÕŒ‡éYY¥³/P(, –€'çç«9C®Ð†\Gå$[z`SÎPøú“Ò‚”êMõ¿TTô¸ð•ïǽ`ˆä!ìT`õÌ™”aÉ.onfe!çT &KÓÊ:µqFý¨¨®]ã‚J½œ'ŒØv#ÜÖ/, am.Îüùù >áæû &€µgX{º2A -“U"'…@Ü…Ï7žûÿjUÔoDàìjF -¥Ãty†C:‡éʲ&ýáoœTxœc`xžÎÀð¼ŸÁ"-¿H!19 >%³H!3O!©43'E·8¹(³ ¤XAI¥¸((£¤"n­’ÏÅÀðRˆÍx¢ P -„©Éù@-‰Åñ¹©V*>ž~®~þV -©EEùEV -ɉyyù% -i™y)@{ŠKsrt‹3ò‹`<= Ã10Ä 9AIÁNÍ” ÅFÚdd]Ë ~Ñh³xœì½ xcIu(\v›-BÈ{y!ËŸµÙnK^ºg³G=¸m¹ÛŒ·Øî™žiÍÈ×Ò•}§%]ͽ’º›5 ? Âö`X†} K +É#„„-Àð“ü眪»_ÉZì¶{èþº,éÞªSU§Î9uêÔ©SŒ±yÆØ½bGø)µ¬JUÍóÕm~jî ¯Uõœ^.ð‘äõ7&#G"ï¾) s„ àßcô÷8ý½Žþ^Oo ¿7Òß›ðïðŸ2T•/é…ê¦b¨‘#|J¯•óJUÓË|ºœÃZ°ž®'@ú4Ôó+GŽðDÈ?~2á³ÇÍu(§U5¥¨=žà $å«z¥ëþ9HwðÓZWU³Êe]¸sétö¶ôâÒôüÜQS­^Šòk¯å½j©V¬ps½ŸÌ«ƒåZ±ÈGN\;< Æ«ëj™"ÌMHo˜'9? 5q<9Â7TÄ&™\/ð;¡¥yoêFž›•¢V­jå5®—yìÂðÑhì±ÑK|s]Ë­´C×2Ösž±‡T8Ï)¦ÊWz¡A<¡÷A½vV¸VæGz#œ÷WtSÛêpø'òrzÈÇÆdë-<‰¨¦’‹´H$¢˜Ùr1Ä#êVE7ªœD°Z™š¨ð¢fÕÀ_9C1×Uư¨šÉoàƒ5Ó\Õʃ,QH"H5·®§â™Ëó/nד_vúl¹€]ƶ €•ó0 € - …ÕšVTq}_”¹ºUU²Rä#ð¡¯J[¢m­Öª|S«®ëø©˜„ë‚nœ7ñ/_4sø|¼¹žŒØtúx Ó“ãÆ\4å_ $ZÊ=»B -à¸[}X‰ò¼³~F=4%HàØƒèwžgËΛ2½R‹ÐJoÅþ³£j@¦V-¾Á:M^Zèz{‰k¹ÕAÌŽŒ -ÿ­:½Ü#Úãzµ[áÔ·ªç·Squ3 9Ž·Dãž2ÐF^ÌxÏ @ä Gù(|f2½ÉþL¦ÏØUD°2WŒµTlxLþ"Yƒg¶dÀýQÙÌþ¾Èa«&Èä­Kæ‹F˜+þ|É~‘ÁnÚʘU+ -û{=ðQ~‘WˆòÜj -•tD«Ÿ~œ?$rö`ÉLV„ò, J²ÉÊÄ  €Ü}+cÿí¿ƒ$#ç ã˧³Ké…ñÅñåùÅÊÏ^| o ÿÄÇø=Šáß1.* -ÌÈ–¨K.£-A¸xQ"Ù׬øöþ´ý¡?‰3ú÷ÐKž_~úWÚ6Õb!2 $È£J< ìÑnƒ\ãXC Q^3cC4:œø|ÕP•óPw^/« ìðIÆ"7ÀÌý -n£XÀ¥G¹jº1 -tZ.ëU°rž‹WcÜPZ™"ŠPeÕÔ‹5˜v ZQåe¥¤Fù‰kGh€µ *¦Éë?SƹnDª²Z„Y©º®€0Uq¢Å -Ê *h3 -TB+T[ƒî¯ÖÖL˜Ö“kI @À¨Àd}, 9ÄÏÜ >=‡B½/ÉùIɆ«`ÄòHrHÌý< zñ¢lP™µ3MhˆRÞæÑ%u­¤–«¤–ð‚R+V£¼ï•5K*Ôïíóœ^+æL±kk4¹ @}X]%³ÌuÉ‘äðñdç@&tßÑ< ž»cšŸž¡?Hh:‰Ï­LìBL#µÄÞb -g œ+xo°(óôq»O¡DìÉŒyQý‰hŒ=üŒýâÐÌDv|f &5a©âwdf|îÔ™ñSi× ù‡qb›ŒÈ–ˆŸ -j"ö¼ÝŠMÌÏMMŸÊ.NÏÌ dßrO)«zÍ(«Ùœ^ªÀ` ¥¤¢.Õ/Í•¿LóÚФ ~Ì™™™˜$iÑ¢*˜A]›óØŒ£"P´ @¯Š±Í«:‡îð’Фf"íCc SAUª5 +ìvQSLžXãqÔ8¨eâ+ - -è©^©ò¹ùì©™ù“Ù¥3'—–­Y•dE&TóÌì‚êCc¨÷Ö4Cͧ¢ð£P†ßÐ2ïíã ûH†™Øp߈7ñÞ¬årÀB"ƒ§È“© hE @CH¦a'< ñB ÂÁ,Xn(l]NÏ«©!_Û€).pû-d &Aè̓`Õ|2Øfœ'ê¶ò5ï) ïîN£¸óáîp£†¸óyƒJ Q0`°Âm„ *¤ð(â00ZŸÍJíªE‚B1ŠJµº´¶ ’êG!m *P?’•%ò,(†¸KLÕ™5³fÉŽ~µ²Zֳéè˜çmÌý+63=—ž›o#ꆥ¤2²DÄ]ÇÈ.Ö1⩃D~œ‰\m‰Ó/˜`ùù5) ÿûÏûk¯HU ³ M°4~”gV2QÞdÜ1 @™Xo/ÆÒ¼¯xG‰ˆzCʃ%"– $X Ï:€#K¶UÓ¢¤À»²!EÑš ¶bþ,H2 AȻΠ„7ÃU!Rcvzj)ƒ?cœ¾yu6b74}¤ - -“3;hV(XQ+ô°Ù¾Ç19ÝC½T‹«rk iÍ(`[º|M%ESE#F#öÚÁnHîÃ|— ·eûV1¼ƒù‹!±¾n f3ʆSÕ2LQz¹¸-ÖÆR%ƒ¡5«8uaó@>Àtˆ¥ånRŶcGÇ”5Ê÷0`d— -rH0{I'ø8©n©° »„Ô|˜ \ð餥 ê¥6X°N)îêf8ºU”] œ:©IÔ£¦åâþV[E::A¢‡ÿX-jëöâVonZI}Ìz(&ß HU˃}zæA½¨¤3Ü‹ššE<}„c½ áà”ˆÄE]uò[ŸäB«»]µÖ0Û*.6ÍZI­=¯æ@ß”?ÀM—"Ø -$üŠ¡oh0) ‘ÃG`aReÎ2Y¦XS‰É $ÓXv!RwÇh CúŒŽå7ÉN¤48nF“­jrÛd¯‘’X´RS5 a‰žØÂ &âŠÆP+E%§–ì~@~k¥‘²‘9ìû) 5w+gÝݽl!s.Ü莢(ARˆ÷Â?$£þþ­~  ø»ÑÏûp€Au5S‰ -T4eÏsëñ–ç±Ûõ#@ƒÔœwüc2£{1u ·´uPøœRÖ]4ä⇡Q¾Œƒkæ”qY†WšK:h9%Ðe @ó„A†Åq‘¬'^8xnJ˜æ‚u¼¶q½`n!”’QÏÔXöX‹C—) Ì[Ít°ª–ƒ1€æIî6B¹›b±¬eâÂ6fUåµÊš¡€Úˆ”‡`Ž'%£É—R5Ô6™y/U¤ª°½®%¹Qñصr-©k\YEæqu{‚å´r®XË“M–çd‹ @ÅÒsV­ZB«jÑÜFeäz=C#§•ͪ‚2ÝÉê ¨¤”kðj›ƒÔŠØ"†ÆVõ ¯Ûƒ -c íÃe àTê±´aY&ñ_ -¶ n¢LÉÝ\¿d­§ïX&¢Ç.r¾¬o–ÑZp[@µ™,-«*Ô®AëaU -¸¤c&½Bbbfzb~f~1;5¿8‘NñS‹é…ìüÂ2ŒñR*"—áž< ž, ‘z[0ž›%BÅT­œC1h6Úºåä’BTÛøb $-ô€‡ÔΖŒ¸ËõöEÐwA(̱áÔ˜eÔ»¡¥ýN¹ -EìºM\ÎTa™mò¥åñå3KÁ6¸Ú²„`oA̶̋hGÝHÑjš ¬lŸ\kƆ#—x°r§AD-õ›ÏҘÖbä­æ€ &†d -t…©Â‡¢HÌQZÇ«Q²:¨[U«•T—lf9 *5^o É’ˆ=Ç'N³KçAÇËVüMFkh, UÕ¥µ *(ᛚ«êÆö€‹AÁDe"7•U\a*ƶÕVYhn¸‚Ëy¢¿ÏÖˆåKÒ¤Z$T›¼«1¸P!ºÁ™@Vê‘e®†'fŠ~l®£ír”´c}ÞÛ2Ñgâ¢!÷bKV¼Ê’¨ð -Í0ãƒö¾Z<>¸†vx~$nr ¸{ãRôÜÍŒÆc2wÜj–õäm/h‚Å]$7"HA¤åáYçñ(ŸE›ÿ¹»ïÊôÒLýƒý±8Ï\ä˜~3}˜«qŽF 2}ô2éVíF"2]E.JcUžÇïv573˜q5¾Ç/Ö„ê‡Å÷{ñãþ¡ÂXH4>Ùßtö&÷íÒ„ÉÁ1~o|EŽ\f]¦zi¬wò9ËCÓ!î(Q¶‡&.9š¾$wÓt -².*uМ`c›o-hQз¡àˆñ[©TTÐ@hCš9“®+]áŸȋ’ -…r•±tY| ~Í«­L$iŠV†±§ü‹0µ+çÑAÉo(ðjMÅB¨!q ŠŸV’šºÔ­`ž×7¹“lU{< B›‡bð5CßÑŠÛÀ 4i•Ü)D—ÌÒTÅnSu»¢å Ù÷Ö”¼às ÜD@ýÚWV´ -l›VªU{3Á¤-aiœPÈ–2ñíhjd̶ü‹G¨Õ -ÔµŸÑÿ 4¹”ir–<šÊÄpÿåRÜeéhT òdžeÐb¸w„‰ ”èóøâ©d2:Ú8¥ƒÒ¢%NyK*â -k©‰åj-€O H&½³*t8\Θµ"a~ µ¢¾ *…7”CïxßjŠ+º–—– -Tq˵†#a¸RÍD•‘W„Ê/s(”< ÖÛÛ×GMAñè­póWsCCˆr!Zt"…Àb°œé :eäþ.¬^l¶ÖM¨÷òá•À€!ŒˆKá N -O/.Î/òsÂÉgæOe§&絛… -î¼Ð¼£+hì¡y&6´bïRQ2UA‹6’|ºÀeuˆ`Q%îDr‘ •²¥Ó“, F‘€“‡ZΡ!ÀI_•Únè õÝ£0ÕL,1L‹(ÚmídÈÖ¨© ¡‰"Ü¡—8¶Ÿ®‡¤ANfvû2ÄŽûü„a–ö÷D4v, zÉe8¹ó) ÿï˜ïE…ŠŒ:ê†+mÊ—ìAˆàök층B ”öf±éOhvÝÚˆDû‰ÿbì?Ï{< r‰¥v¸TŽÁ{× @øÐÄ“âgëìÉE, í!¤ä§‹/¬7Òöªa+ñ -Ho…V< ÊÑ£¸ÿ}ÞþäYÆb·3ÖýH˜uH äU”bH -µ -ÈŸ‰uÅPr°¶â‹Jy -­,%gd‹jw *Rqe5sÐÚºvÏùb©¬Wî5Ìjmcskûñq™u &½¼ ‹èT|üäÄdzêÔééÇÝ:3;7¿ð+‹KËgn»ýìwÚY%Ô˜§’˜ŽÌš×Ö´ *Ô?4< rìøu×ßpãM¥X®•,3¢ÙÅ׿HÌb;÷ &GøG0ëˆ;«k«"ºåÙZ°6 -Èèæy7âzçlQD·„( ‚VøùÔ·T÷#üdÉmFUy:Égs³Ê: kïðMdžÃ7ÝxSŸ0Ï©ù¸ÉÍm˜-¶’œ&ú€8cBúG óa¦Nsx#ñ2)åõà óKÓg¹´o?¹Ù‰v‹Cñ ÂÙ#þÛ€‚Ù/wAËEiKnÔ’ -²¼Òû!ÛÏY~…”1¾µÉÅ1+æùc½? yîâ|k»óôÄéùìD*Yh-K .6åDéóæú7’à lš}}rx…ŸàŽuPZš Ðr*~á@%CÞ,Úß×ÇXÿ[Ñ5“s¡z¢='KâW×̈ÌJs)V|BæA‘po2ÈZ,ó„É]9å÷Ðü‚†a-›ŠS9át„ƒfBîzä´S -¯nê|M¯æÖsTfîãóe>»tL«: ㊨›*¥%NWøÐy‚{¨IY~¤O>îÔ¿LŽ“%­ ³Þv Hä¼9&áÅ%ýàšxÓ@eÊàh´¬‘b›.‹6à(ƒRä²CƒBOüº’«ðD%.ÊÔC”lY| -šüeh€ãždãP€';ž‰–‡¡X¶¬€@÷3vôËCh‚ÿ/¤—Á±‡+W©¸  DÅY¥Ä!÷À[ }r?ò°³ŠLF‘>éxÉ¥ñyØÚKô÷¡¡#šŒ -G‰n]®ƒ¼7м+ -&Šy*E3;ƒ–bÐJã>⯋Œ˜| -¤§ -Ú?ùhHÇàË1Çyòq“Ó‹b9†öèn¾vˆßìp=¼æ; uò4¤gCñ…#|]7«4k'š:| -ë§É{—n[<–àz1¾Ýƒ3Z¹¶Õ'mLHJ«ú(%$_ÄT= °'6!ýŽhæäCDbXŸ¸uüT:{fq&™¦^ „ÊC~FÉeÍÚªYÅ% ÿÌòÌôÉù“[ФÏ./Žgg&§fÆO-ENž™ž™´‰wîWòÇÒäÌìøô\@¤'–—"ÒÄlÿ¶ >§ç &fÎL¦#P½RÛ¤çÆOΤ³¨³MOd§Æg–Ò¾gË‹gœG§ÇÓ“¾lâeƒ†d¡]v³, Ð?ñÛþ"›£M›:),¶‘³Y‰ÌvÖúXXL[_e±³³·ÎNEÆ——dÁ…[Oeå×ôÒ¤È_d~ú*^CÛ%|ú&3,Ìߎ#Ö@ŒÏÌÌOŒGnŸž›\LC‹ÓËÙÙñ[Ó€BèÑÌLvr|yÜþ±4±8½°lÿ\Xœ?µ8>™8{vba±«fá>µá™å,:uÁÇbú¶i/ü>qfq1=·,ϤÇÏóËóó3ןÐÀ…ùÈÜlzrz92¹tÇì™åé™H±šÅ9#²8>‡XZ†ö v"3sÙ%È, ›0yfváäô\Äúœ™ŒL¡)z7AŽÈê¦øÜ -tNúž«ÔèK·ó˜E|‘yÄÌDßÔNÀ"Ö™œ™¡ßãbØ%iÒwhÃøâ„ü9=ÚØÔøDÚ~2;=±8ï)2;=7¿è}2þ8ד4õ‡þ ê‘ðÏ.ç¤ñCľã`±–$xU…E«ZÍ’O˜è¿ø*º)¾ â¢9Z|̉‰h£K‘Ì^ÀYE=§Uú¦­âGŤ¿ù~äaõëÕR?µrA§Çz?@øÓ­*^Ú_ (Šúe‚.­æŸÛ&ÎG©*Ö§¡ëUÙ ‡”sU£6ÊévŸ­JÙDóA–ÖXùi[$C³ò»K¢ÙßOžA|Ï/.ÛOþæNÙ?­Á±~//ÎϦíßôDã§»ç‡Ò -NE·þ•H¹Æ®fª†Ø…„¥{çp9dsëj·¬Ç/ö/4å"¨0f+ðE >.(0¸r›J¼\+ײE»  wx²€òóÖ3Å„6]Éz"V7°:ÞFìyZ ìÊÖr r«zIËÙ%ÅOûW-¯éÖ\™Û? „oX¿p¢jøG‡iKsÚ·®TªÌо鬮ƒ2”·KVµ¬bl\€ža7[‡lvíÀØH›n”V‹Û6ná§R]·~–J[Ö×cù²¾éÊæú:bC+Vµ -Õn¯n:È)šŠüfQŸó XÂzè*jû·T3/@ÀHüí¦r'¿"æò¬Ô @áòŒœóÄ—U1œQÃï¾×eÅt}õ½ÌkæyO-ùZ©´¤˜ìÖð°èÝxâfçÌnåj†©!/4< ßVRBßTjÕç 8ò!ÌèLʆV 4«¢Ÿo”¼ÏrzN÷µDÊ «~Äo_O 5ò#ƽýG¡h!ÄzéÀßkEëõßÇ„âYÕ~·ÉÀÇmòw¸ÅÛh{ Ì|1›/be6ç¡àÉÂd„¬j ƒŠ‹Û„dÈæå#(, g^/;ŠÂ² àõµ2ZÝ…ÐŒøŸšjµÒÅ_€tŠÝ+ÖÔ-¸/–ÃÞÃ-9) kiéÜÝ©»úSt^¥VÃb±›ÂÕ®S”;K`×Sô¤µÁí/€ôy¨uTf @陬 *·|Un%úóÂ;aÕ PÎþ cwf¬ë=dNwJJhò @ι»G“٘˚sW”{j΂̳A£•7`ÊÏ[Þât¼b”»+ˆx›ŸÕ -m-åÊñwÏmópµSìZÆÍÁsÐÔ»³ƒkr—J¦?´ >È=Ìh $*iÁÓ¦( ÝÞͤQ¿ÿqà!PI"a¡>æëi4r8 É*>Àã²öfª8¾hm -VîDw®Cú# ˆ››¦ -‚RÒÄËØ¹¿šøÐUšØKšÈß ’ÈÄl‰!hcó‡Œm]×’´ÀyÐG[÷2¶]ÊxßÞRFô@Ü#;€”AÚÁÞÒ!¾cªð74HÛÏ„ôÁ–iB¯UÝ3Èã» }hâWiboi¿ûdaÍ—`æxBPÊíªäw\PÅ(Ϭ84 ?><â‰ÄºZ¬ÄiƒÜqd”h = -u=áŒ=qêz¦½jyC8´½•âq–sC‰›î"‡Üs×xI¨Ÿ÷í @6–c¢¤Ñ`QQ< ÊÝ(‚ &½J6‹ƒ{+·Ã²–å£äN)N9žØL $ȸ1€ýÖñðA"!¬ bƒ’±'Ýéc øy¢± -@[íF@è¶!iÝbC±áÉ‘§b\&•”“é]pì.¾nëŒûŽÊ“ ½8¹DgI3i3ÚòH@›¾«]´³é qFÚÎ.³òp„Å[eÝæ¡‚RUŠM‘¤)EC j ”Ч@KPa<¸ãÄ'N -O`GÐqÇåd{rOä $9Ëç¶“€ø§¼A$öYÜOYTK:VDt˜E -ƒ‘Œ¸89Y¢©ÐáœÛáâ¬Ìè÷“#×µ·$Ï éu˜#oŸŒÌéöU<ÂOâi<ƒ¶yh»Ç>Eíô9ÎÄþ=ÄÊS_ý› ´²ÓÙéz0e‰„lϨ… $Ù_ýc¿ö,€üòØJø@o*åªpÇtÖ¼K¬6€kñªäiä!±_5]à -Þ6xŒD+ª“Í«UÑtr¡ñ¼'Ÿmµè5®"¼¼%žö'Œ=ýĤëÇŦðÓuu_n㮪T™QB_2ì÷ÓAx >ý5â, ½Je3ýPM:­h¨ä±-vj< P{Fޱ_¿£íI h¸;¦u!è‘i½iÅ) Ó[¦Ž_f0Ó`šôδ»(ø¿‡¹h·ž‚øtG0õš‘Ôö -q Ý[¦¿ >œ´b¦‘#§C€õRÆ~–Ölúp7ÿä{C °H¨‡#æ) ™kôëÐ< ñX˜¡ïÅYæÞš¦ÒtcBqÊÜŠ $â¥dVl™šL &ãÖ`ýöÿ€4°yÝç°n¹‡+{waÑmHO‡¢G]XLOMŸÅìÏý c¿ÿ[Œõ|‚#³‘½< 59½èÎŽºˆkgÙäçÒž< ¸}§fhI±éÈ•< pF8 Ó†àXïÝ @¬€9¡…eÙ{sÀ]­R qð ˹’’[6å¸q`áaP­Z @<ZA¨) ŠÅQ®€pM @—¥u¼ê…bFvʽa·Ë¯Q« @šÚ¨}õh§£Íà MʇQÚÙ]qC˜àë€W $mÓ®Sf%=»4va_I”þe½œXËåø9:œêáÚ qUï"4Ä$±E£â€ â ®Áøà®æâüü2·CûR>xøx5Ws‚v¸‹â{× ûqËÅÓDƒÚEDl¨ùÇž6j¼–(ÑýLƒÿ¼%:ÝÅáý ÜŸ`äN> -´b~ÂÆŸØæ T¾¡5*$¶ý…àiÃBfH^1ë•mþ¿DbÓÔRiâ*c½\[+ãÈ£WZÖŸA±´³ôL ú‚8¤4BóºÿΓb9…çÑî¶¼ &‡¦„YïßÐk‹³³“ðg™;{oÜÚ{sÁÞVÍ»j¤¥ -÷ã|àè¨ÂRHl7Õ'ä6ž»EVX3ë•ôí Œýá°8yF3h ÔK{=NÎtY2KoЙDt£ÚÏ"Þ4Dì9„‘oš‚"6P È7MA±v?ƒPì7õá0ö¢qÆ^¼c2ÞÖ˜Ðîj(:Å›¦º ÷‰B€ˆ7´‚j -í熵†Þ4„ÜÍB»Do!óÅïbì%oþa[È”ÛÌ!5[ošê€`ÀP>oô -Fî¤ó)ÀÈ]n/û©¡×€ÛÕ0>É·û£e¬;âï|ʺ·ÞRiËr³³g›¨ØƒöÝ;„yýíXZJ· c$c¤!?>¤€Ƹ|ÔR[piëú‡ÑÇpY‰t1¿´$eèøÂtCš(šJèGÖ c/» i} T¨`~VªxÊ ú„.n¨Ve$ª™¯×Åt¹¨­­WU<ȵD'Ý'0úò_‚ô‡ÐЧyA»Úlhzi²ùv:ö.à£qzÒ¢w2öЇ ãK½¹ Ök@½•±WåUûšaÕ =U³Ñð)‹05–²R—BçÆ›¤P€Ñpœ@M4Èö9 6_ñMCÃ3"KÞÐ0 k#p¶ÇJ¾j© *‰­áaG $œ…BƒÙ¹8lˆ#„ÄNIÙ^U‰h^õdHrL×'Q:+\lPá«þž±W£õjª9€Ò5§ÄW?p -K6€XÍ…”|pÿkÒP²¿yŽ€ÀC¯y”ºµ©˜9CU…S…ÿ-›Z¨(zÍýŒ½öó ýlsˆYBw¢f(Û¦ ÄF‰;tÛ¬«9¸h/ÔŠEÑØ¡‘“—Ð &èG³) X.L`’~L¬£, ÖL¯ýc¯{þ9õ1p»¢ &0åò–²ú6EÄ, R‡eeë^÷Æ^ÿëк×6OLA´lu‹­áUxoq.#!À|NÍ4`Ÿ×ݽþ›­2Á†!ÝÑr©ßgìºÖޤWY4!GòG·Ìʺn4Ö‹¤šU•C{g‰n×Êy}SÎbƒñ4¾|1!\Ølhò§ˆ×DRWZåÖë€`ìM/L¾¯ >NÎÌMŸm 6’“œ“¢”¹xº‰›xLk_šœÙy­›È“…ê¬ &–ŽMZ‹Þ:äÈØ[o‡ôRèÍ ç–×9Âê'<@© >>18qô(e¯:Fæ @ÙSTÖÌN¡wÓ7[Ä ãu‚k€û¶ÇŠÄ³(¶H(’< ÍoùÈ3¾nb½ý¤Ç @4³»£äì[¸ßäY *›ùÔ -ü¡ó¥âU *él¸ QøhåžIzû³ áÄ9F»4x ɬÚVjÐçÐà -â7/ÞIžËdïºx‘Ü5Þþ]ÆÞq¯;0U½’¥ -0oÕïáTã9xîn„Øq0™¼¸6$ðwAßõ—8þk°!WÖéX–¶VËI·‹ n®á~ŠÕ±söîg0v_/_\kx}D $2¡W¶ -ÔØyïD_ÈeÁ«ò;EZ¾¯nX „QÈ®Okú >«4mÏáàÞØÎZû…ò¸j£Ãìð°ªÛ›ŒØ¤Ÿ $ù4lUEDÌøÏŠ`nNàÔHXíÎ) òГßÃíü6JÖ±=»‘(¼¶Ð!‡ü]4¶…'ŒlLTDöÒ¼ŠîþL”\@2+â##Üj°o=#³[^³îwÎ+Ú¿¦ím÷û(†‡mt6=æÊ‰F#^&±Þö:h€ÍÓéžµ‘¡F„Ð:¶KÄ9/GZ]‡× @Æa ½øÝ¼ÿhÜ“‹»K¿¥ª;˰lç¥ -ÏÈà+_ËÂÞ‡#'»…§E¢3QY C`=†< C"T#Ç03®0€£ì&myfQn“,=lŸü4ým£—ái†Ñ˜;fk£gÄu2?(˜D|b{;pS1GE?¤OØÝƒù`<Àr”%rØ©bX„|µã6¹ybŒ»(½$C‚Ùo"aq®ìdD›DK¥²“XqDŠ3yî‚T©TöH¢„I -¨ÌßâŸëäUy"äÉ §.­Žp‘Ô…É¿L"¦M™sY… -Ö¸¿r¥RqËÚÐÌŠ­ùlI/í­è8§Óã“éE -¥%H7ˆU¸Ó?”J€ -Ó6:˜¥~MÛ—Eáp’Ã(bU—¯”ˆy@/»XWíõ«p *õÒj¨㤊›hÃDÉ­;-eìG%—Ó\q·iŠ’=}4öxÃÆ1\Š(ã"È` áìeoLã¢RѹΖFÙ2ú2`D -Ìt½Œ¹ß¸n@½„É|Ÿ(Žl‰MXVcÌ®cVÐææ[/¢lJÂ5½­ü.S{%káÓ&­ô,‚Ã{K¤uÄÅFðJŒU­¨U· Ï̓DKŽÂZ×L®ó¿ùæìøDz~Ê%s¥(ˆ öSl9'{]>#±ã‘#Eß9 p|Âü¨ìEÔ+Á$åZNž`öÁ·"œ½¥ÕªwºÑÁ‚­y\»‡Ù׎°!ÉB˜Žø^Æ»ksÔEéœÚxЭ\»=æM -x¥²Ã`˹0|¬­—Þ¡emwWVÜ`l]9¬¡]ÒoáüvŠ’HQ˜I)Ùo‰Ø¾Ò >Ú­£%XAT8d–õQéiÝtGmkGldgµ"4ÍÈa|¸{„#±|ã¶d]D‰Ï’Ò!쑱KtŠ`©d‰$?&wåqSŽtS]h’Õ`ÒÒaPplú;+&Æ] -jM¶~'á™Ôo:W@gjäi ¨•B¸›ZÕ’pæ-Mµ·Ex5ÞT…Ñ×6›y<êšjïÎ :ǯ©Rlpž‰.ÈÑÄ»Ù&ÄhžÄm)1š°zkÅ­¼’YQ 9øZ¨uí“X\‹~¿þ°/ºjç <Ï.lqâ·aÀ¦mD¸éÓ–uˆÓ­%&­ÄèŠÇ×¾¤e?ÊJhŠ×Œ„m»lf$ìÛƒÎlDB3½ð‡öθk!6ž´¨E‹ -ô'!q?ÈP]¸¬˜kÝåuÑP!$Ñî2yk­³×±EËcÔrªÂ†kÅ‘_ºcÖþ•Õ*ÊYû®_fs^¶RÏæÝÆ»œæ0¿<<`÷ -µzá‚X¶h`£W&¯½Ý?¼bt‰ƒaϱ5XEjNYvl½Ù¥hÏ4¢:»f¤äì´¿ :Q$PéeÞ„çÁ¹ùÇQ5ººƒ¶§;òqyj‰Æè¸¼dBÌ9C›Q=Ø7šñ·Â‰t6ã‚;üGø¤ZT«Â,1½0>8½0Ï{§ñÒ3¾€ è| -ï/+ÅmS3ç]w»ô¹½–´m[éNM;¡zëj@}xa•Vå›t«;]ßí½u -•±RP•ð(蘸²"/ÚïºïJ, Ï4“Õ±ÖñÜ;4k¼R) ªq'Ì[·«xÞœ›¼ËN¬ì, B‘w­tÍqTí -µrÎRè¦ÎÌM„_׌ÂF¥­ÝËæ•®HH{®jZjZðxohRq«fp]Ëz®¦•ÐP”«x’X¡Þ\¦­BáxãjQA`è¡)ýï¼-i€Ÿ^Hœ9ˇ‡µÐ2¥^È+Ûr/'o·Á®=‰`ó–Ä)=¹c%âècÞ, ŒWm•—èâR1ÖõŠŠ^öÛ¼ n¢d«êÇÄ!¹¹®åÖim€8(j9y½Ln]Á±Z¾-ê›"ÊÉ]Sãn?T}³Ø‹¿`ø²Ù¥åɉlVD?ÁFå0Â@NÜòå**'tå0TEÜbbIS _ 8^AeiÂ6ÀÈ¢ ×+»að -à Þ}Yà‹ó07Ñ-¸åm~jbBHFºÕÝ -?]±8¢ÙŽ0‡’ G«jN©Ñ5ÔU^"RعuyX—´;ƒwxaXØ >É\–qa4\£YQ“œªIbÃòCÄ(Z-º°p‘«k &¦ª€š¢Q«§®ÄžâMQèëÀcc -Ñ, ŽbÈ{/%QÀ”a_óeÒØ!*Š›Ê¶Ió¤àù¥;– aKàß.´ ÛŤ&O ð¨ÜVñÞVË|ô"±ÁË8éE8¼c/˜ÕÓî»EU’Ö#0&ŠïaÄÄy•—T{ôa"%E“6CëFK $Î1ÉgCc‘Ku–W4I^–µU &"Ý»ýZÒƒtÑ…Äãšb·¶Zõ~Þmÿg_ ®z@_õ€ÞßõäUèvTx/'‡™ý ÷ÀÚUùU_諾ÐÆè2ܺùócãípsP¾4e1ÞU›±»â«Vã«Vã¡sÕn|Õn|íÆ.´“GZŽ—ïXHwà°%<kë¿€D³®lˆ¨Ù"fÈþ >™RR³»ûÔþsK³Ç¸³[[ü^Þ.kjWuøŒôõsLTÍš¬yìu£©Õ}µ›-ŒYÝvÁ{áª÷ñvPb•ÔÒ *ˆ) ³ÆOZä³éÙ“»ãÃDš/†Ý—¢hÓ}ö蓤óV=R¤iÒ¤ŽMNH6q’¯ŽpkZ´ÉŽ, á–ŒÛY¾ÅŽÕqÇ÷Ïmé:ŸxWE¢Ý*kkÆI ù:ÑÙ]'eÄqeþ2öLÊÂËÜAûá.¹uí²`<~F!< ¢F¥VÅë «–dLŸ]èH $D¡ëhE AV¬ÑŽ"U…‰öÊC(ÙBÍ3Ce¡_øñEyé¶cP°jÈÑþã*ª…²ŸùHXÇ÷ÌxÙp=çZ*ãz £Tcÿj½,BN× -X -§'E]ìˆk|ƒûÀâa/´)1´ Q CÙæç†úïç×JÄOÀ -¹ï®±ˆ;ËÐ]¸nŽìŠH@K„žÂÏ’–‡µ+íõCæÑ1XXyL—¿ó7 4lQ°®¥dEc|–Áçí㬴†… Ö±2?ʇe$®¢N‰ ºÃ‡[„HÖ'Š*· B á²RñHÔ_AúÁ_w#<Þ©ÇʪºS™‹ñ÷Ëêî: ·5Ú{Né€ñİ…¾Äð¢õ—‹Ö‹z´ïu¨.Þ‡¦Z”G¬Jó˜×"úum·h~¯éÝÛ¶ýÖŽð“ZÝnLoIµº‰AOƒS’ \1óm ‘åפäu-*i:lTLÂS8ºƒ€ó£Öƒ Â̦€fø!tètð‰, íX02f^í=cZÄM—ÅOÍÆã}î=-×AZÙŸÝF9pE, …Uú‚­ëíÝv–BÍZæY[C§+»H­~çèŠYÍk:9å¹µU|æ¥%èÝÔôLš÷€ &æ´7jw/xàÑÍ(¹oáJë^‡üeÕÃÖ{"¢·¤¡ßn·à¦[—rbA -yOšÞÜ@ñ_®Ð‚LhÅcŠyhŒ& _rU]_Xo­ãŠk¾ŠÑ}UÜñ¥×ª ýÂúÀ¾)°¬n¢žMÆ}²®“û¢É3FFø€RìaQ(Òè¯Ç+E¥Š[ -ÒÏÆnA\AÖ[èC¼B®¨‰ã¯kpû§yÆS¼¡ËZ\Ö8áï1ºf‰ÇŽñ›½C¶i|Û*.îOJN6Ô¤ -¦Ÿ¯•ôrƒ„¬®ÒGÈFúä5äùUVa¦óí•ÒNÜx»\Nì®[„±÷lAz+c,Õ8P*ŒøtyCω˜«r7|TÜä@ÌBº €bH1Îb|a|ùô(ý¦ëîäÜÌØ‡ªðË[)£QÄX󇔅GV,Ù¨9Œgä¿x|p-º"n£ýÐÇ»>ÙhغûS©àRc/0x¬ŠðÌ!åq\\ë -Åéq â˜lMCÃPü#gûè+¡øÿi¦¸·´(á½—pD.„´?5fàÕØ¥°ÃõK C Æ >¾ï1ÞÁ ‰O‹qi!ós á4?ž‘ò‰w0öÉ< äy·èb6·‘íïk#b…Ïl‹¸Ã»¡'U˜!LkRší±¢%H#c—u|òeÞ/®;Æ'Ç—NgÇOݤIß—æÏ, N¤û¼w¡BYçnbê·çµ5 $ò·U×§!alókw9Ÿ¾Ò³¡Ä£ëäÁÁøô·û †r^’íÉć„¿Ýëå;ºìÕá;d7ücs|K¤Vf’àåõ~hF -³KÈøÛô™· @ú;'Œ{ãÎZÝýÌûì/B©_¨› ö"¤?ëLïr_?ûQHÿ‚’îpSÝü‹aH·CþhãnŠîý…é)ûgo اûF?D´ u˜Çñôj’ÚÄW!i‚ùñ„?á_Ë•ªùÜýŒ}þáPÍMU† -ÛpRqf|̺ƒ Ç]ÕÏÿªH¬ß©T—‚Ú?•nhâAK}Ò·ýûÂ-+¿? Òÿ’ß¿é/Å÷/‰¥QûZ‚oi¿ö yÇ`öÌâ Àõ+ji$Ѐ/êÞ Ï±Î¹à‘­JQËiU¼¼S-Š0YtO†€™ý,ÄÍökß&í)aˆ$ºµu857?—ö< ÊOAú'¨öÃhÇn¨ºá5Ä —pµòZhãI„ãÜö<1?75}*»4½œv⑉+Ú¹·ÉAwfë¾ëAÁ$®|a¹úxÐä5éùŒ}i…±®ÿô—‰‰[bÅ}šƒ®îD¼9Gìœj5çÉç¨wn°ŠÿÚfjòW:¢Ý]QyªúŒD#´Hw-ãíwh¾ÞÂÁÇ…fÎ -ÞïØ»ûˆqÕï+ê¾ØûÊeoz¦µ.ˆ X^fÎÐ*҉˩0|bmªàõ¤c|éiþ (¡›– ô(#gJXA\h¾å´òőȬ ÀÊf>>Z¯µu3cl*Åw™²tåBL¼Ê¥n#KªŠ·' Z)êkq& -yÔŠ¢uV5ü:\&`júò}€Û‘ÛéÌÔ†jÐ -0¸¡³ª˜ëâJp:a…wÓmÒ.¢è5+jNOá:È›Ê:gÕ7 Ùù¦*¬åuá,¥TA‹Ÿ|Ü©…®–j°–SɯKAµÇP×à‰¸F7YŸIò“`Áû¢ú™§šÆ„Z@Ü_†ôf¨Ole·}äZjIã¢)JÝß|šò±w:%Å -rý"Ž«-q½.ŸêÅ< iä!‚6nhx >VÓ;0B'`G¨cûSðnù7íJÇp¾ÃVtÜ•‰ÆÿÝO2ö÷/`ìÐsáy­€åœø¼‰7›%gÏÃE´7àV, 0 $¬ž’ä®) ±”ÝL­P³¶¸ w+”!YäSÈâloºáEm¡o—·ëpGh^ìäÖ•òšš§qÚI|¶Ñ-vsätèaÒÔhä0Íâ­ôIFòw%ÓÉQg°DkLGÆS;[ìèîÖ{ïYüe\ƒ¡-’¦»ÏqzÁKfio~{ùµ^Ÿš(F -m¡¹šaàAe Q ”äÚ ;Üù•GCBóÁ¼\¯ -ÝD}9 cgƒÑWþ“±Ð7Ú‹ó, 6Æ?œgìÿöÀþ­³ã.h+­Wê¢[ºú¹¼¡z™Nš‹cÿ¥Š¡—4yO7Ýó´CËÚ„(šïW·Ðö›Y)) çéÊËjÄm9Ž{bƒ!³b”Ü3k\ÄáÇ“ã\ßÀÞ.Uõ:+É;—fq_aUÏo£ª%tºF×1‰…ùW9¤;ûuSØrS9\Çå *XO€J³n‹Ós±…ï &x"oÅmdv®Ð3 TýÄe9=Ìô›™¬°rrɆl¹Õg×Ê5b¢ÜFÖû4bG‘K›ª®å’ÈQìŽðôÞ_•®™†‰§Œ<¢3 -Dè)vi-—‹’B*î]ÀàsŽŸî§SÈgÉNÚâêÁ08dÞÇšR±‘6¢²“w¤„°“¥Ìæ÷£¤VÚ°ýÙ‰‰öœ)=Hž˜pë¢w€ìU ºf‚øÖ­PtÛ8޵€ -•â5ŸÙé©¥T þŒqú†fƒìRza|q|y~Q,aÉO—¦á[±@¥Ì.ÖšUÖÆ{Ú¥¯)D.ˆñ@Q€Œ µ5kßóiÊ -k: æ¬ÄA á1@ªÑuP§qf;ÊeDî'xPF•á±p"*Ð-œ[kµ"ß>"vvÈŒ/Mú, “YA‹ @cžGê’HëN’HD >9.¹/½hlY÷CO¬èÄÔ5»Ö‘/»ƒ^š¯âÅ((JCÙÒ¦(9x’Ãêô.ÈT¨±‘ëÊwU¢t, Q´(1â°RH[S»jÚò¾–ô¿¶_ì­qyo¹ªMñ-×Àá8E½n2h, ÷yÚê.ÿ`ý •#x]D_óâÂÞf1u©Ž …ABÌ< V4åuZ]ݳ¨îi¿€dÔôt ¸Ü†36Ö™IÙÃØ„o @wSõ¯) ý±U -r—È7\Õ¯iª?$¹ÿ T©÷~ÒÝ•†2¤=‘qUB4T˜JZ÷DáÕ_Wå†Wn¸Ìù *Hñè`Í4k¹ÕA Uï<Àó¶jZï\Å\zFõ`È &÷ÑOw|ǶÈÙA´Aá«úÝï.LéJu¸˜Ì‚fN`¨PN±6«H®ß+áÕºV¨ºØ!vD¸¤º‘ÛѤ«Š½Tuâb½ $Ì—úZÍD—ޤ, wZßĆ  ˆYWÄÅ &J–UÐ.QÄPËeQèíæ®ÊʬʅԂæA¿°¸ÅtOÍüh£î’˜Ã­Xr >Àç¢-V/ƒÜíÒ ÃGã<~) öب-^Ä3H£É£)=UÊDù-&!ˆà›Pb½ @-&hK‘uuªºªÌ¶©ÌÖ¡Í0i< ˆÅbÂÓPqLN¢£‘Àò™IÃE‘ÔŽb©9tÏU[ê-¼h=XrèÇÏ áa}r $¡ëªÙu·Í®ˆzB¿Gø‹€/lYçâÖh:53áZ÷!!­Úð… —½¾B“º¢ÚWu;WÊ &ƒ]ibºqµXzÙZQ«ü¬à;Úùjàì &e¨^¡æ @?#r &nã‰{åo)>ë„iS™5?è¢Öëçn@¥Ø™ÃCJ &‚z€™Ño§šÇƒ×òd«ˆ3™çÃÙº·Ýx©ö“C¦6IŒ­EK•BvsOQ×9ˆ‹#ˆWä]%æA!¢œ‡¾< ’¼\¡³²ôW„ÞTP'åt„6꺢Š#5–B’K't¡° ˜¡®)  ¶ -ˆè *Œ(ëj±¢²(ke´Ü¬úyµló¸) â#cÌ $Ô *dÞjM£X¨G|„3U² -ýÕÉ%X @í8o6Ðgóè·Šp³¤ø½) ®°tqŒ›ƒˆ²~‹ÎÝÍïꌯ TÅ«^*0siˆ`É &4R£¼I ¢â9àLfýã§dýöH:yû£d”(KVZ'cbV%B…µÃÈ÷Ä|ý¶£»äVN/è[5oÒgžþVò«â=~Y]•kôYR *ô 3‡(eåÓÅßÕ{xŸuÀ¶Ÿ‹%Ëvë¢Î&âD!\9ɶÄÚ³x÷tî2ß]l/æŽØGÒ#Éác2, ™) ×_BC— >’ö _8+e=ŽâcIþܸص#§áË®#gn -OUÍ”÷-Yÿ+é³éôÙehä¥[¥ À¬r^¥³2¡Ø\§iÁ¾JÊÝ Œ Œîò´8dV\‹G\Š$£šÈiF„•h -áEù“ò×ÊçËúfZq’¬Ë°îsCKH3€8¢rñ¢{KaŸ¹4rX²é9eõ.’6ðȵ?€¨’Tèš=øj­ *z -–¸€³(åX2§x°»¸Í -¼“+9LËK$û±gËæ‚{ÐŽe]ÂE -R˜uØÉòŠYè”FY‹D:Æ­Ó žáO­¨[ÃõQ?wwò®þLo &™ìÏôĦS ÔWë ¾M=ëjÛº`ŒØ)ëÔ &¼¡‹– &ÀT -t *I7MÅ””m"O%/°hÖ -°†Aº\ÓðÞ5 ½•7 °. ³‘QQU…C²£3cUA»£—(E ƱÄÒi„FA[ñ:•¢s󢮟‡ÖµBu{Ô½a¢ä7”rUYC^¤º­›ÂpZ„YÓ?`8\ÎGD‡Ž - âã Eĵ™Y íx˜§¢ë$ÉžÝ]i—cŽß÷5â -7ð¨K§A†´&5=‡QÍvÖ‡íš:¶ƒA·]AAaÌÛ3]ºúi‰"—rEæÓ¬šM @ð(„m’Â, æ\…ª) ÙÂÃ:©ò $ŒzJ½ûX‚#§HAô¯|ËZ[´‰z) ´„önÑÔÈ-ã·'ÿx]H²?ºÛt¯‚žÅWÜ‹ -qÇ~§ë"W*@È0Åyï¦Z,‚z¶ -êÑŽ\† ¥{5½`’âŠU­Œ‡æäþÅÄöÚ¦Và+EÇ´§%$@Á ÅmE5`ºéÕ’jr€‹h¨óy ÷ -È8’t F9.îF +F)P»ÂSβIZŠº.ÆÝJRêŒ4·»Ö]a·-Ý€•Óš¶d¤àPÉ1Ê]¹p\d¬óíLm®`d>*ñŠãövE(d7Áý’¤ ?4™eY‹ßüàš7ÄûÝ0V…ôš¯D D“°Ó¨t;º<µ‚˜ÀùÆYËÙ“;H—| -Ï“»èj\çµ2†T+ R>ÀU -  ÊS¯¼!ËH@ƒ -º•úNLWÂð£xÚ;¯Â ú§S©Âu_ãuüº:ëîùXnâJÔÆ“ƒ¡R%.GàA†oìÂeVrÜÛ>šOQlF{´a({Xg¯ªVŒ?ËTØÒt‰·í½‚5“nÛz—T `E†—ô ÆÌJ"û§ Dµ1}Ú°bµõY20>¬„¼o4WÖY¹§‹Ë²8ÂP¤9iëozuä.TÏÝFÄ8Ý· dšÞÍò -îúºzOØzïÇá2íýXõÕ[yG¤ÕµÑØ >, ŽœåµÌº‚%P2Ó+Br/ºÁâçÁf -l¸–rËÿbjWÖPɘ{|B#ø·»ž묧œ— $6çO >εn/QúK²‰‰÷ëðÂE ׳Ù1-6¯Ì׃PoðF 9(³Á­P†×< ›…^Ld³ßA3Ϋ „DŽà½ @…]»NÀKµ3g[ÁóÀN¯C{*æ«(Ò a{AÕ!ð`&ÏzÏß ß) ŸSn4áOéaIî£"¦M*vA|¡½7ГЙÖKñÙÏ`PáÈfòD3ë]o†nȹ\v­=f°º™s_‡,Øý$"w=¹äºÀ×±ìàoÑ„p©½œ *X‹Ìän»‹J¬XQÒdÜœÁàÀF{ÆåðÁìTø°ì÷í9ß Ôô(u MmœÕ¤ž÷ >›™WJï[ˆZ‚Ð+=BØUƒO;õœþÚÞëóºä‰ùï¶W”8"š…®õµ»÷xHgékZµ<”ùôÒ<Ÿ¸ñ¦N–4(º“˜ÏÝxSÛ‚Þ †P[c)Žöì¶!]1ÖWìnÝÙ6ñ&]3øWvøªšÕ…ã-*Ò‹E}“ôF•nv4«zPA'f'–øuÉâ&7 -G;iÊÖ™U£ €Õ.ÃÑ{d ׌ҸÏ{ûœ‰Öý>ÞëÊÙ?Àå/lþ„’}cÖD¹uÅàý*ï­à8©øá³þм+‡nÙ£û)¥\¬œÓîBÑèQà½â ´d­Ïú!ë° £±¸íR<2±š -´!ˆ …½º”ÈkÔFxã‚olŸÌŽcÙ»ÑçÝ&¶q?¿4Å'‡ølå^žËáæ ¹Ë›ºA£¢Ñç)1>·4¸HÇÜc oDB¡Vî8@U\ÆQ„Õ™p¢ÂÅX<³uútœ¯«[Ô7%‡¾F0„¸µZ5ɽzy]510.n…° -T±Ñ¡—–5tà¯ÖÊJU-nО,zÒ‰ÀdSÆúUr -É“@6y| 7p—=t¥•ÅÞ‰v àVµ"O ýbç•|^¸ $­© $×ÅV.§þ—ô<:æMÔÄ -ÕA—††âפ "@Ô¦²MvH€NÇ Œš: L$´Äõcxk(º9UÅhb.«Ð$SŽÌ›† S©!Ù•ê:Þ@çýÖ,‡UpÝÐhcû ˜©R7 ÇQÈkÏ@žJñ!~ æ£<1 tŠT0}rÖg×S[ǧÏB‡] ¦V:ªDcIÉ:¯ÀpBëTƒèF†N]T1Ä­ …°2EÞ 05?߻Շ#Fmß*æ®·Û~_*}ØtD´»ñÖ%p¼—øp h§†î™[ı‡ùºD¶¿Ð'²)}c—œ×#îײ¸È+Šf ãŒIEmF׆õö÷í,Nè¯%Y¨ÆZn,"AÁ1Ÿ¢eí4ò^¼H 2 ð!Ú_Äïxš­< ¯‡×ˆ˜ºŠš´œ¡”çö÷•òZq£˜ÉS‡ëã(ø"9œu.1®ðÄdöô™³ònš(<<›Ã‡ÙôÙå4ËüÜR6+¯'°NßɉˆÔ¼zILðíiŒ8½I8-êmÏ} ^ò -Dô¥óžI«³}-ZÉŽÑ"ùŸÈNŒOœNgoŸ‘ &ßЪȬ¸%¯Škݰ¬’ߤˆ£ë{…z†0/B¿Ú¬­V6k• -ÈÝ`m¾WNmý¢.y¸Þ¯;"ÚkK**Â2‡Õ22ú‰ på,Áðìœò Ëûàî]ëÚÿº¾‰ó-î=Šó4˜é gg½‘é³a9Þ„Ï—ùð΀˜Ñ5œ[çbšÁh1†š«êÆvÒ`aÁu9F^>qÖp ©àIwŽ@d……öÖ"Hɤ˜+ï­éPŸíFN=D×˯¢—n¡’/UÈ ‰H< ó‡øÂUCÉÓA *¥˜ J„7ƒEmu¿RaE†1"ôfõó)j¾5¯9oðˆ,­¸å<·m:ÂÏPPžuPUCÞµ´N«#Ä?)Rk¹y©[ÑÚqˆ× 19*/‚À‚D5×ÅîsÂw슲É;žn.j%­ŠK ÄÈÍŠiª.}p8²Ù¥åɉl5.¡åDÈ‚à*ªni¸RÑ ^ÇŪ¢%î*±¼ñE½ó‚çԳ˨Ñn.MéD1 ½¶¶îq -e”8hÚ Á@}]F ya€ˆ—¶ËUeK(ÎQl4 À=xò”÷}šòæ¨]Xp„é]`‰ÎÈÈ5¤™È"J×+Öi¯†îÆ×³[U *qGøIr›ûh´ ÏûhxN¹‚'mËàÞ‘G#тꄸ[ýÐŨJY%\¢¢<â…dm @Æ©IƒJ JWõȰyPÆ)$]þ¬oîÚ€ØHÎe]M @d·‚Q7.ÍZÅ $§sÐáø´ñ¿€ck_2Ð5h.a0ª[#@Ú4KÊ1< ÃE°âº–]XL/, ÎOd§§Ò3Ki`r¯ì—WÅ=7çµJEÍ'ýUk -4S¬Z+È(V7\x²»#E`YÈ_¯O¡œ'eEL1ïë3‘]¨-s $ÍDþP7â™åþU @_ÐWôUýÐêœwÕÁ3 $”3QÉ @¯Zu[Pi›1êÅb¤ÍÍ¢5À¹˜ŸÖ—Ñ¿¨Ã+, $lŸ‰Îí5¡îÖ‘R]ÏžÊï0H®Œ'@™< K§¤åDŽl >£ëÏ, …çÌi†Â‰T[GˆU¨YXóÔÜøl:13½´¡kšÚ\æËBÁn· *kÇWµrçAͬ¸w4 $køwÌZw¶öÌZ¯Z¨ôOÅêb. –?¯§¢]:$4šû-Ú¹Üg½¬#$ØtôÁrg;4t¥0ó.ÈÓÞ4ÔBOñöT%¬›+þÖ9QŒFN\;¼‚†Î~(KAÁ¦üeCntl, b—…'ÕÔ—¬‡†GŽ¿îún¼‰ŸpíheÄ£8Y‡|§WO &ß/„jIÚJÜû”û«¸•º`ËþÛ±ãØ»8?q"$S ™ªÈ‹Ó×D¯tj,¡*×—ˆó›½@ÜÀD0Î-«@VHHNñˆ¹/³”SGÒ[\Ì;ŠZvÌ~”[‡âi¨°Ïx ¡û|‚“;±VBÌ󒲕rŸy %‹¡YÛÄ2 -P¾«‘Tq#ê¼ -\Š1 ,Iª€jUÅ]&k´#Ù…°(6$e·4bŸÀæ õ÷ŽÜ=<ÔGA&n2’.œ¤–L1‚$/ƒr†²‘J…ô|x(£3Êí× ”Ç]ããqý· Û²'± ÙuñcîUdÃ@…¾¹Á‡Ew\q¿âéF‚TTYµ¢m4#ʽ7ï¹=CüJó–è®í=‡íÂwÜïiæ5yÞ·­G¨ˆª4ÊÓPHw¤ P›~‘RqaïU.®öÅýAìAc|_Õ©¨U”XË1{È)®k¤<• -u—õŒtgŠFº±¦‘nIÕHw¦k¤C•tKÚFÚ'÷Ó^}#ýàV8ÒMi'"wìÁ¤Z¤/nNdaŒù Q/Ò{¥_¤[S0Ô=Õ0İŠùʲ·{*4ÐǪFÚ«k¤ƒÊFº3mƒ» &Ü6öŽt†”¨§‰ˆ< Y³šÏíÛ1cjQ[8«†8°â6‚÷Y¡¨?Õ½ó„w!ËÞÇûrNüD|þÜ.ðËs–jåù%~< ¹Å-Ä+«"Ru^ÍÑﲤ–úH 0¤ó"Rɮ۲‘qaÙ}µR ôUžMå‘à„…ææÖÀzâ¢îEMýÏÕ…M tzi‚ $‡’#Ü¢É Jqãè² ÔbŠÎPŠÍÝ?„¢D§å2Ÿ6´­Äq @îuè-‹8-ïÕ:$?U pYÄ­ q41ŽÉÈáì‰gG÷DDQÊ–Z02½qç×ò¡­¡©) ò„…o#C¶J:ÐN/ÍÌßž^ìÍõñÞ¸\Šãw˜šñ~Åwe_ž?³° ³»ŠÞÂããqзzñG‚  >>Šúìm¼`}±×[§^-ng!¿ÕÞø=aÙŒ @6³N/šéuà"`éø«⤦ås|v~hÑï··W¥Z®é-ôQXŸÞkä|Ðç“þ¶×¿X­õj℺jóÈu0jGöYÊi/Ô9Ì¢¾©bÖ¾ uø£/r*«êµJE¼EDÙ)ñ^¨]r¢inÒA7´ÆçÉv˜Yú“r‚1Ô¤MÍý|­¤—)nߪ7d³k‹&á§¢UU)…ÀŠt¦W¹úSG±òå2­/k\À,â¡ïÓéñÉôâ€'örŒ6ú§§Ïòë’Ç`qa†¡Õ0<#AÙ¢–«RhRišë -wÏ8“ˆ=AÇ~ƒÖÌ/XÊUžÓÁ -a…žXäu¡Ž˜xÉiªÕ܃š˜Ý0ŒNÀ×úJÄ¢?Ò­ÜíG †€Ø®S¾”дÂBG¢8J43ÑPe¢[™˜¯d†î¡8œ.Y"Ú=, ¶ˆ¶%€«—§ÇoK‡÷¦Â>l±­¤Ìì6° ¬JŠîn—´²¶5(7\×£ >¬ÒÛ¬x›]¯ƒˆhÐw¹NqÀ…wÖšž› >ëÖ.Åëfgþ£çÑh?»0¿4mýÃV™‘fÊPc‚ài‰´à @8~-ÌOÑ, « >ï †q7¥Þe«zVÊf]½lvÿBQÚ ÿÃbñ`Ï=[5ÄQp©Ô8û., ž:˜œ¶­ÎtµcaðÌ_ -Ë®Æk!tøÍ7âA¾) 3 >3SW„85w¦µBr,, Ÿ^„É6»”žŸ[žž™sCK/ÏM¦gëÖÈØ?3ö5Hl+hi’®xá‡[,&Ìõë{¿c°«u¼”'êÕšVÌ'Ìœ¡a`‡L4f¹¼fd¢ƒž7^Ócß8ÃØ¿ý´á£Â &ß $‘Ù×IÍh«Ô{1™Ó+x¥-, ÇÈrs]*©(9UxU6ó™•/©jêÈ· >}˜±o >–±®žº¸EU5¶t:=3#‡Õ¶hÏBN”fmÕ‹«6¬]„yT›ªj‰£Ô @²òÖ“ß”±E9 -¸øcßzŒól]|¬Õp}*Ú±îÐÓÓ¬¨9­°ög?}ë3Œ}û{øO‚€b—SmY¥¨) ¦ŒåCz’`בpö;Â.cßùYH½˜À`X¾nX®‡ö€0½¬å @-”pÜþjH}ßý &cÿñ &÷övÎ!›¢ÖºFQÈ×2Å|ïzƾÒ½#̾ÃÐb -†µÃ-s„^o¥%_Éqý¾ÉØ`lÙÉÖÆU€ñë¬kå‹ íkíY¾ºáˆÜílÉV1”Ã;D¼ü, áM @h¸G¿”žl•º”ßc]«ïƒ^_"{€ƒn1¥øvä¨7Ýt¯Kõ3å,¡P”JáùNq+ˆx2v)d·ÚkíÇ@#¾Ìºò¿2ýû¼7¿{û5ø³‹[ð€²ö7àßu·ßÅ`4·ùywØzg]ê ¤»°âMntCöb]…‡@‘k¼[Í!»Ìñ ½2´¾¿ËºÖ°.í<”~Ÿoûº¶›.Rßyëé&¸ñ(n¬ Ù]„ž< Ò?CoÖ;Ú=$ú¨¿w(_ áÛuÏ"ëz ÔùÆöÄe¡ ·¤ÂŽnISm¸%A»ßȺžøhû/…Ò”{›²½u=é¿AÖâåKPg‘u=ùˆÃŸ, …]vì™ê̱gª±cÏTKŽ=SM8ö°®§<Ò­-I—§ü$Ôe¯õJ—©:Ž, ¬ë©OƒôÊvE̯ýÖõ´çC靸DÌÔ^y8LµæáPØEèê»!ÝÇð_×Ó >ĺžÞ‹LÓ‘< šÚÉ›aÊãÍ u³ >ýϡޣ®+ÒpM‰1²°°rÝfË -ÖõŒÇCú{R;¶?$`À`¥öê6ù¯ÃH5ofxc]¿e]ÏZ·Ûd &ÿÒ(БÉSw«÷Vyàá®hS;=•‹ø± Ū=¸3­+³Ï~2ëzÎË yŸn'ÈLpö›™l=ÍÞ`îpò̤¥Q6`Z ž†Aëç‰ixF -· -¡}(jw͆傓¶Y<$, ™±ÕÑýí *¤Ï›–[Û @í¡Í!™ò·ÿ“u=÷»Pó¿µÇ'— &hЛ]¢óÂJ•®¸Å¸ã¯!úÊ¥¾8§9 u, 57Û2ÒŸ÷ -ÐõBÛH5×C¸óV"ûùͺþà…í™W(R"L›º±“ ²²5 ž8yfváäô\ËX{Á¤×CnlWAc]/œ€ô"€QñšÕbBÈ·"‡}ô(r2¾ÀGÄîV9 Þg]øëP÷›Ú¤kw=ß;‘ʺ^ô< Öõâhü»÷Ÿ€ðkµm2zÉ ¤§tFF/ýIHç÷‡Œ^ú1ÖõGÔý®v£rÙ¸ U=o÷’¤^öHÖõòû¡#Úú &Šð—É྇°ëU µ mH[dë­Z¥¨†Ø >}û'í Äcݬ뫬땧¡Ý:gà\ï™lbs³}èÿ¡%×ȽCÉz3V¹”µó´Ì9¯„•À+?) –nÂûPôÕ¹¼äø -×I";Æ™(õ¡J¿ê@ gS -JƒÒs³<“ÉDC¶yñ±â } &@¼~TZy]_]c]¯Y„‚ßlwþuã±Î$ìÏ".jß -¢Xæ SD´hÂÝÁ•Û·zÍ“X×kû óïÝýûtÛ—’c3sÙ¥ Ø¼–y­Âº^—‡Îü°=æ+)[Z©VâEµ¼V%ÛnI^ç¨Ú·`7Âx+`ê±¥¹mâI“l®”ÏŒ–9óÝY×}×>ÕΜÚ†:T’«Ã‘/Èz &Çø¾ç°®÷LAçÞÙ >óÐmçë¸s°jP°;ù, ºcœ[Û k5 -ËÇxïf]ï»ÒÝ­Ñ–©e©ÎÀ°xÞÓ ï[&z4%Åg;¨Å}Øxß;Y×ûFõž¶–jÉ *•ŠZ]vúßËZ?ðVÖõÁWA­ÿÒ¦;3éŠo¨E]É·rÕÚŽåëIˆb >+rS®–ÄAiü3ÕvŃ·u¤C0“Äû‡îe]÷ŒõçüÉÇ¡†Û2?üpHã->üyÖõ‘ãû³pøÈ¯²®þR»ëO‰µÀÀ»žïåbᣟa]ûýƒ´þl—Œ >þkþ´32úĤ—î}ò!^ÝÙú³1Þî%I}*ʺ >ý—Wüúó3÷°®Ï®B7þ½ýÊjN_+ã]y'L ƒWÔV -ÅÐÎhͯ7¡AVÈcJ_|¼-AoÝzý5˜Î¿Žk™'µ;­…5£ÎäV/« $§©²®„¶¼eÿ%Ôøb˨ü×X×7†:Kß îß½?béßî„„î¯hG, /]< ÚKôïOc]ß< …þ‚ûO1Bò¶A7ߊAº³3ºùÖ—X×·oܺùö3Y×w®E¶m:¡÷‹½¤¡ï< —uýÇÌ?‰}ï³®ïÏC7þxÿYaiyqºuµîG ÝÑüàë¬ëÓûÃ< ‡uý0u¿®> œèÃ~º—ðCXü¿Ûžyho¤h{ô£KÞÒýç(¤ßÝúÏo³®ÿz®ð~oW†“‘ïÝS7ëaÝ]ï¼ÒÅiw÷×Y÷!\£½mÿybq|nfúd«ìÐÝódHo눺r+¤Wî;t?们û¿ý &Ôý†vØA-@!Îã½d‚‡¦X÷úq…¿ÿÔ#x¿Mz°Áák:£¡Ã¯fÝ‘‡îE -¬ûá‡Qµ/RëP’ÿå^ÒÓÃ/°îG»â…êOßǺùƺ~¢u¶°¶«º¸‚v¹Å¾´¸+5fßy!vðN˰í:®õU¥_K«z1[Ñ *-»tÿò£ ¡ÛøyQctý°ÍøL´’2Q¯Ã:µcçjº?ßÝ4çeb·ðÑ >ÆÝ¨™ŸÙ¯ÅcÆŠ1µ|Ÿuó{ ¦§Ë³ íô†!ìlzæ¢{‹5ˆpž9Áceôãðtž˜u_ƒ¶-c:ï\Of\j€}D£ûÚß‚ôgPûÌáNFY=½ºö_Xwüv€û„ËÐ+;äÍÅŠyã yÒ{ð¬MÏ:¢é6ÎÓŽÄ©~ÞX< ±¼›Y÷чBBƒÉ1—O¾Z¦¬(N‚g‹zî|¸o~÷À9HÏÝ ŽxëN< ìrplâïXwrjz²<`?B¾×ÝtÃõâÐ^5¤FãüDØð»Ûíä¤÷^ŽnŸ‚ô¤½ºáWAúÎåèÃuofÝ׿júj'aaÄÕöT'®1L¬ªÅB“Ž -á…ëM–¹\–re1SËsä -¿ÆºGŸ]þ]:¶´á_Ú å‚™㸠@ó^ĺÇ.ˆù &¤ËmeÉ~w, ÐGÖ}ó -$œoŒvwr< ­­³…È#5Ôˆ­ÔìWøeH÷\®zì²îñ•ƒ±›0¹tÇì™åé™–ùä $,=Oš­Ø &i}Vlʺ'okw7ÁB[€zÝ/ör¥–~$¤/@óïÛ’¾èíRÒÔŸCúQg”tê7}u(éô ¤oãPtàæ_ž‚¯÷’ª¦5Ö}ë5Wüú椣êÜlzrz¹e¦˜ý, ëž‹tÆs/„ôÃýaŠùÓþ¦]£ª @Z€BœÇ{ÉÏfÝ¿ræUÛ¤¡E`ƒÅjg4´ø#Ö½tçþÐÐÒ;X÷r¦3£jJò¿ÜKzZþ8ë¾íiW¼P½ýwY÷ÙeèÆ[÷Ÿ-f¦æ[f‡;é\gìpÇ×Y÷û³ïß}ço±îsQ¨û5mÃz¸—äî~ÖùÍ–ÈÅi[Ôs—éeQÏÝýž¾?Ôs÷ß²îìQ'j_˜†Ò÷Õ^RRö_Y·ò²+^®¾‘uçÊÃj~y~¾õ[þ $¤­ÎxiR]Û^Pßĺ SízPÎôa?ÝK(|‹u¯ýñAò j€Öÿ Ò§;#íH¼?tÏ£ ½¥3ªp2ò½ÛKb:„u¿tÅ‹ÓÒ7XwùõäÀŽÛõÇ[æýÞÝ?T–!½iøáÞ.HÏkûÀšÀZ¸HÏ÷’ŒÖmþì:°Ö &U»!ÝØUßϺk|ȨöÖ½ïðÀZb -¼ÝK’Úx >ëÞZºâEëÖ§X÷ö{Äöo»¡ñX;ZIÏ׊v¼´àÉä ¿Ô/XoãW© @óqçÐ) Ù2]ü *ë~Â]Œu=¾ÝÝÍVÔÙ㬓S^@Ñ6ÂÕ­ŠnTÕ¼ô\ÂüfµÄï ÁÑ÷в-ºŸ‚~­¿Çì.üSX÷SÅ(txãîïñ†üS!½òŒ"„6¼Ý6Ê.à3^Ǻßö,tÙ -ܺ•/re×õXM^p%‹ù¯x¢ÇuïvŠÔ¿ÜÉ.è»Õ Úý*Öý.<Yð?­ëNè«É™©‰¹ìi> YÞý׬û¾ß? 'H—Zf¯÷ä!=¯3=á½×Bzêþè ïý ë~ßRÛ'HQ‹ä£½ÔÞ÷ï¬ûýo:>Bjƒn>ð¿ } 3ºù`ÒKö‡n>ø]ÖýgÏîðizÜ/ö’†þì?Y÷‡þøŠ×*ïÿSÖýá cÁ>93Ó–ë#g =³3Nøè5ž°?œðѳ»`—X :?9Ï÷’>þK¾rìí’Ñ'>Áº?ùÎÈè“φô¯ûCFŸš‡ôÎìõˆ)ðv/IêÓEÖýÙØ/Zÿ"éGC´¶u©ûsŸgÝŸDg< ñù—²ntŽÜžøÂ¤nÛº¯Á»º¿ø‡¬û/Õƒ $ZÛ%£/ý -¤§wFF_~$}ÈèËŸbݵѡ-ôïêþ«o°î¿yù/Zÿöˬûïðtq"xË\W µÎõ*Ý_ùeH«S°ªTµ\‚ÿxžDéõ_çR©[æÿöAº3ü¸YA1«YyÇjâÿü ÖýµPüõí±¿¾zÝ ×ùE¦z6Dñ¶evÿú‡T„–çÛ5‚…µÝ6y9/%U›³nT|ØÚ·Ô’´£€‚ /a\Ñ$gX™†·^ÌŽŸšžÈN̶|ŸL÷þu?€øÖvD]o ¥ž7{)z U⇿ƒž6íRc²wCp¨ëvHß¹r‡àÐáv(r+c]lg ‘öÑ?³VA£³ÉÈmT«šø¦náõ@8m7§!5¼ÀÇ‚“Å’Y§PË£ûˆ_„„±´Žñzqño¸îØõRDùãôzÄ !}ŠpçêRYêøP½ãiìÐO½™úiÜ&~NG7 ÕCCºcI1¼Þ]ð¢6¥ªSÁß uçk9•/Lït;Ù¥½¡± -|Jàõíkö¢fõ0Ô…f’õ'ÞÆ%?ÜõSstŽöö¶ãm-ÃjŽÃ {–²·Ì[ÃχôñƼuã -×Õã­‘_‚4Ê[7ÞpS}Þ:~ú¨>mwxËF@S\åÉ-iäúavè”ÀêTþ’²ê lµT‘ -,ÅoDšÖÈbí‘ÉèSÙ¡±C0^¿¹;ãånLSCæ/ Gm¬ÂÝ\ƒvýhçÍOèB[q¶š[Ÿ3à47R»åºå¤ÛóñM7Õãã[^é‹¡||ÓÇëóñI¬“CÀ5—v‡. ëM‘ƒÌ'¯‡À?æã?õ×ìЩG6ÿ‡ŽÕ•ã§Ö!=7lü¡T9þ8ÒßB¹¶ý€:vèÖ§³C3ÿSøÁ´E›*Ï)eŽf¤qC1誛$uƒ‚>hæ_Ø¡Ù“ÐÆÕv–(6Ò(ï}%k›UÙ¡9ŒµôÅ––t¶(³›˜ˆó¼® -Ó$kxNtà¦?JÊy•'î‰ó’²·×ʦRÞå7/u lM‡æVØ¡ùèäg; -»âðoÑ}Q©ÍÌÂrÕTùNÀúHæwþ‘ú½€þ=óëàuèyvèùVÞ±wÎ[‡^¸Á½MÌÏ=| ‘𒯲C/}ã#áƒiHh¼»ué@þ*;ôçè¾zm³½ýÐçÙ¡û_´Ç½ýÎõžfÚ˜ZòYsï6N&î7’Ïþã+ìÐ÷~ jú?«íË’D1LmÝ•®nUŠZN«·ÿãuÌMHŽøäÄ÷þŽúþÿí_íßÕ€?‡¾ -·*íU€»‘n±âÿzàQž?Õ"÷v;fäÖµ¯x3ùHæDæÚaŠaˆ÷ÂÃ{B8|dN æÕÁr­X”¹< xxà ìÐñ¶¡³{„¨ã‡°C?úcP§?Ù"%:;Z®¾Rh¨l1h.©—Év©y8F_TSɉm7zD?ô¿v¸7¿]VJ°Ê–“tfe%WU -Í„%g£¹¾qA/—öŒ~õœøE ŸïÄyœ˜ ô¹ÛÉ•1ݬêðÈE¾f¨]<3‡7Ì'ûc WÅöÉ™4zNŒ³ž[¾·“FÏÿÄzJÖ[g9šY1𦠾–›y6ë¹kê|s;Ä'¯B->§çU© nsÜ1ñþ[2¬®J©‰‹‹šâ#Ë•@Âè7m\[hU—ª×ôà -›!ïe­ù!Ö£vA­÷·¿å”/ê -à€D1_l€œ`æz€¶l¾˜™[]ƒ÷¨7BÂã®­ð7ë)|‹õhɰm–õÜÓË(´aHË÷ö$EÏ=§!}jq{¾Ö†ú]„ä±Ë{NÁ—ÍL¡ç¼ÆzÊŸ€)õKØAï1ŠB­œsž Í0‹—=Ú§'0CÖ~¬ÜûÞ_¹uàEоå]D)[`,bÞÉ‹(¿1õçíµÈ ²SŠ…]g* fÌLŸ\JÅðo„¾F©œÓ£hd71=ú{XOå/ÐÓ€õÜûÓ¬§C~èÍÎ}áýOÁ`º{’c/M -XkgÌ—wÑmþófkÄ‚ù6Áóᘒ8¢.¼7`X‹ëÝì*ŸÕaÖ:rÂßB HGŒzà&¨Ú·YÏÆS€Enqø°-6d=›[¬çLà] µ^«õ½}c>½T*¤®÷+ªa^N½<óá…kXÏAéìnÓñ2·uè¼î"˜;NTþì˜ ß·Ç­LSXËîÎSO:Æzž<) æ©'_b=O‹ÝüFë¤ïê8ñ»3\©³”«˜Â—« >[x2vÂD˲†Ø´iV‰ äßI‰³ -´< I< íVH¸üØN•5ÖóôO°žgÎÁ,‘³„ìDƒy•cWg#õÕ:;ÇÞÎÏ, ³žßÇ}WwªÂY -ÞA…sgk¬Â99©çÿ5ëùЪÙ?wf#W, KíœZ2¿j6wÏAƒÒu/fÌk¶qÍAÏ~Òë Ó?'.ã:>tÜ}äyI/¤»Å¶Ìî], Óó’_…„†™ßا‹eÜÆ >Ë(ßóG“ð˜B¹Ý×pÔÙê÷å &£—š_ >²äg;Ý¥Q¤[•Rt6U:£Éà5A¥Öy‡V‰õ?騛X¯òëk^éË»N¬¯í†´}Јõu ²^Ó»¸ Ä *Gegšue”¤û†o±ž7 >ÚñÊö‰ÖÄ£6|b» pÍäÝ4µÕ†¾÷MBðÙ…ßt'¤‰MÅ–±·íw‘àQùHBsÒ« úmmntí\Û!=5, ·YCcýž·<Ò’µéºëÐMß:®•Ó‘nÇ $yiV[., Í÷PK;•³«5ÌF:ÀWa„¿_GÞ >:' m¹ôÔ+ëc·e=oGW⇶ƒÏa¹ Vow%ÂÙ¸=”øÊúPòö?a=ïÀàë  $\ÞÊ:ßùÖó®êÁˆ >41Ñòlþî[Õ::™ÛsLË÷e÷ådnÏ}/b=ïl7úÐÄD`œÅ£=< …Õ󞳞÷þÖAŠ >Ôݼ¯é%ÑÍûcž¼?tóþϲžèE¡÷‹½¤¡|õPð¤+úwÏŸ¿–õ|h튞÷ @ZïŒ îÿëùð¯ì|ø9¬ç#×\QÂó#¯b=Í_±ó±4¤ QÌÇÏCúÐþPÌ'ßÀz >u⊢˜OBúÚK1Ÿy+¤¯wF1Ÿ½ é ÿ{_WU5~ &™yIdÇ×Iè $i’iÒRÚ´) M“´ -M“IJ ÓN &3“dèlÌ›ÉRZ6@AAT7ÄP >ÅODE‘D6eQ…OÄED @þçÜûÞ›·Ï¼7Iÿöד™yï.çÞsî¹çœ{î½{†c~y8À×ö) ŽyüCdÞû¸‚ö䀓Kã›'Cæ=µrÏðÍSŸ ó~U·Ï *h¿º…Ì{:½Ï+hOƒÌ{ƒ -ÿÆÜ¢;ĸp!uêÙ²h &“Ê´"ÓF驈·Õ kÓĈ¤Ki¾æìs`k<· Xy55ãB,¤Æ94 -å1'uS<5î¥C"«n‘h6‹EÈÏqŒˆÏ< Oæý/ºÇ‰P`3ÍrèªÍòüb#—ÿši«iáÄÁ *žy€K±b|ã $߸™o<]üMÇ) OI¢«”mÊLĈŠ@Íè™ÿÍCd޳Ф+¨Cžå¢MkSlâ4n]"uÀãÑ +é쯗vˆZ¢T§Ù—(>»ŠÌ{~ýWÓÅ­?^±{Eˆ ìm^ -p(G3˜85Æ Ù®¡¦rÙt. ¦†t‚“vyðÍ‹O÷ªW\•ˆ4sÊOÒC±]t£‚´n«x«jÈ\íß ò±ø€3m*ʇ€ë™LÀýƒë{‡¼Z„;®@ fóYž ‚ãÉœ³x{ÏÿÌû=‘\§YË×i®Xþý³dÞ 8ûÆî8‹+öðþz2ïíŒïtm]]°Éʺ>‘j]½Fƒpˆ¼˜}µ¾£C„€?öÈ‘y/â[÷9ç"˜DÉ+ðV—g°ÔyÂáà¸m}çÅo“yžf»³÷äÎ+Öúó¥dÞËK Ç'x¾c]OûzˆÑ=¾éÖee KpŠN»ôDŠE°T¡‰/·“y+Çùen¡µ¢ÂߎxwüÙŒ¾Ñ!=ùɼ×F ns¶5F3hLĈ꽨ŸþýÇdÞëañ¬C†sþP &6°ùnß±|E!»Ç"k!¹^¾Â¶dxý2ï=ö7Ìüë›dÞ;·@¾ET)–½Þù™÷.ÆG@ÉûîHÁÆ®à&£<nžÔ¯Òi^a—áîI¨®àZÇUæ’âz¬¾JÍ+E•÷‘²ýð³ën(ÕR¹ +‹)$èŽQ]¸™*ñ‚6~:™ÊK6$NÙ¼¤¬ ϽyÏ[úÃÃvY»¬ì—¤¬¼²$#¿¬ü*€·öˆ‘_VÑ€ç‚}Ý‘shxXïbÏæÐ´/s=KÊܸUýÖ=Ï4¢;Ãëpç |¯4Ö©<àª=Ã:•#eUŸtz§Üof¢¹g£ù5¤ì=Oï뢲÷ž€Û4ïsä#Y´h/ô’”¸àò½ÙKRvàWHÙÁw²ç½$»ÍK¢àVÇ~E¦ž’ééÝí+);d);ô8Ôvóº. Q@Û-;´à»–Þ’²ÃŽ@Eºø;ÖµÞM‡˜ùK ’Ùò˜ «<&ðSlÁßIÙá¸äú³R<&ÃÃv]&ªÖ¶4ݶӤìпŽ.ÏþÚ3æz<vôRÆß‡¶*ÏC—쎓‚h+]'ØØy¢~MåŸ"eÕýÙ=å >) ‚Õß#e5ï-”²šwIÙ±~/ÍîÄdivJ D®î\RV¿zß5U¬-ÍXô) kX¼g, €†,) k, ÛnjǦ< ¹¯¾[^*uO< ¶gX§¹àî}ØxlÙBÊ–´ÏKÏ!eǽç?Ìx<.ðà^m<÷4)[ñÏÿÿ5gÇxl%e«â¶ÇUçüÅÚxlxy_6Wƒe½úÝÿ< ãñп֮ÚÛǵä cþ?0×HÊ6< ±—^"eÝ÷ì5Æã‰Ë .ßýÆcïþ ¸Yû3ŽóÌä’tbÀI”-¨&„”ÕäR §z;eY郎oพj Zƒ³£ßöE e' -ð9(²Éî3p)ÄøžF=»¥Ó¦c2]ð dôéÔ £Ä ŽP)jø†l‡þ”üäô‰-)ödé™MeÃ×ÜççSÀýDÝš¬1‹!‚Y‘ÂðUä‡`j»·Sî%e§ …;2´SŒlmñ±Èm[n%eãtvà&R<Äk; &usð~R6²Þ ¶#`óŒ^l‹5Fï$eá÷1Ö·Œ9Â9ümRy?d}nÖX#oßî`ð ŠÊOP“›E…·Q• ù)ó'R&$ê¤,0D¼±t·`Ü䆨2ánR–E¯ÞÙNÝŠG@kShtF¿Eç¨Q'Öà©$)›þ<!û5;ņ‚§~±DªºK:u,™J6Uq>¡ªr˜˜µ—vöؾ­³ìŒIÙ®W¡óuâãéÑ_ÓÙ3Ç÷sB³ó›,°²… ùå~`Í>Õ&,•‰¨ú"™˜P˜, óYÞG%F»Ô=ó'¤ì, O)'D) jבÚ0…8(Ï»˜”q=^ÚùP{í @eŸþ3) û zw¯‘=9{Öž09z”}nŒ”]‰§?Ìáiÿe×|Ÿ”}ñ{̬Úk{âË >€7ç¶'Ê­ ¸C•EyÊ×â:Ïuo;–7þ’”7UA­=³zåLyÓq gC¹ÛæÈ(VÞv) _:ÅÞ‹ny „qvš™þ -TCR[$”ðø5) ßúLßGÎñmºXïlÞ¨›/Ïæ­ºNVâÊG#å!Œ`^Ê›ÝÈØ¼dÙr³k«ËC›>„¶¯¹’²­0¿·º<À}韘å»uͦp‘s¢—‘ò±oãŽÿܱëˆibÿ å§ ´»löïÙ-š|F™D -žö) ßþ6Pð g *ÖÞ{ãª#r%oø]1~ür³kWËSË¢Æcüøåæ÷®–gÖ“rá Ãù³vïjÑì¡H+Ý¿û_f šLîøŸ̰|ÉñfÌ0å8Θ–/m6g†‡\ÏÝóÌ @ÊÏ ž >ã^²7_Æ[¾ój tïŽËxËw}àWä?ú2Þò3ßðô°ñ]þáxBÔØî²¯ >ú;R~ì}óbÒòóž%åç㕇sq1iùù] Ÿ'»ýbÒòñ ¸Bxžäƒ™…‹I©qâôrÒò½DÊ?Žû×çîrÒò "å}tŽ]6¹ÑòrRãh=‹„»ç’RgÃm·Ü$ZþÓ;IùÝxí?öNŸ×œß%Z~÷ZR~OÕûÔ~÷GRþ\Ùw‰–ÿß6Rþ{N’øûÜm¢å/‚…ÿ"žºž) ù6QCÁ`’F¬ý%‚/c $ÂÃÕü @ô´h#žAŒƒIøáˆ%QÕ‘^&Œ¥ö‚Ðä`u†F­òký8SùŒ‹ @bñœ€fÙ4=û2ôìËxXâ:eÀ®À‰émÛ+¯„ 0ü"ƒ¼VÍ·‡Ã©\2K‘JGSØSÐCšÍ„bqDXˆ‡„ ¼7 Éã8å£ñh"šÌBŸ…CBTÿÆ÷Õµµ€A“Æv“ÿú¶„;¶‚ Ú £”¿z†­åùZ·¾­) ¡…~Š -¢ß1¹øºÏÏ^w÷úÛ{zä×XÚßkR07ÝOWP $dËèxƒü#;•Êÿ l9š…RÓ­VeS¼Ä|«UŰ—‰íPˆA‰ @'Ô!l‘ >5®Ž‡ÛEÏHz *2âS–‹ ¬l^Œ\’A˲ȆØiÊ(.­Ü~ª‰YôlÙfÙÐ)/Û°„ýİò¿à &à‘ -ÒîuxÙ˜ÀâìàÇÙ#5) ÿG=ʈSíK(‘ótRIñ\­o|‹”¿uðãº"KÏØÔ¾±« -¯] -!€ÊV‹êŠ 25ͬ’+Ž?­JŒñøø¥mDw‹Æ -6|‹|ißøJ^ðmÙjÜÑÞxêâÆÁ­¾ oÜ;‚*U‚ª4,/HŸÐ*‚P«miõV ãÙTM¯©=*¤Ñl,)iIà=øxKóÖV¾+‰êô´×Ó ý OðSÔxAŽÈ ÁÝÿó6Rþö<27”¿}À)Pzÿ¬o5)ÿ— °oÙó;–NîîíèòÛ&ë¿ïx·¤ýJåï|ào{d¿Rù» ‰¾ûk¨ÛÎE-²@{M'PÏçp¯R¹„Tì‡'ÑÞ¶çˆmÐrÈFûw Ì”ÄFÌí6ª8àR1ãä|Û›3éÞÎ%KÍ{šT”_¶¯o«8°ŒT¼o /®th $ùö^7ßш“M*“ ˆ ¯Y­dXg´:¼^ï†ÍD‡“ŠÃGˆ­S;+Ÿ!GLB¦Jꡈ±ƒ[6v -”rΧŽù=Gù·"gñYRqäG¡¿Í'®†~‹1…¸ÈW_ïƒ «óJ3sÈB± $¾/À., ‘9k°÷¶Å鑊£68ˆ¡®8ê÷¤â˜¿Úd‘Âhû`€ˆóU|ð~RÁ{9^Ô -7%nþµH݇’Þwò–3jáb9~ŸLÅÁŒ·¼Ï(¹9¥»c|{^5/Ù $Þ±„LwåÇ·„ôâÆäP0‚2È—Äùõ]Jn4Ö!×5 ¸¿¸YØ.^O„h}V‚qx{…÷< qo¥¾ZgO°³k]ûPÏ`°Ýïïötmîêáëpð¾H *jmÓ¬+¦v=À…6‹iÑóU€¿Ø, f‰¾˜wIEÝõèV\Bšðëúúz >—ÜžLM%y¹«ùxt2oâ…l *ݤÀ†òþN *ê ÌV=±"Ñt4‰&Ã3Àþ!:lM¨V/©Xô ›Ýoèèà7mê„?ƒb$`¡}úš íý†¤¢éÃ6‡~𻕽o–:È­'M h<&‘`B?•¼Çøb/@¿f ŠHüxl4lBíÅ_'-k@-\¦gç -í›»ðÖûÝhâä}÷Îøƒ)„üD4ÁûÐG]€? r˜Í0,MPÈFì^8ìhŠiyˆT,}Â&Ÿ-…¡zÜÈt„4Å(°–ö£W,# »œ(-ËÀh9ÞEèyÂ5]tåÕ“ˆ&ªõ'¾eõÂæüþ*ÈLt|+d;P½k«ß]G*–W;Afù¹ 7`å‘ËD£–¨,…mùoŒQYáØI¤Ó’En§V‘ØëÀ6åžyÚé+>B*Z÷wÒ‚UaR±fFÉ - -qw«õ–j#Ê*K}“(_2Ñ&¹âz~<ò/•Ëò££ôÃ`}þ,%Ñhoë6P>JÐAí1QB4)D µælR1ˆ—È^g0svv7tµwv -øõÒqVxAD!KòÂŒàËΤ£HB¨-–bŸ ïØ(€} eÆáK"§Âø%šHefè+ô¨Ê_°œX2«, 2™…/a|B ÈN`@nßÇÆ“¡8`IQÑÍô6Pô”ÞfU¯ÔÈ-@4 &ÊBWMŒp_Q¹'¥>ÏD㊙ޣ, €N®S|K†ã¹HT€I,”óÈNl:Ržé @ &c GË4õô *Ìà8©8Øÿ¹D'E£èì`ؘp:=Â7Kkì”zì”yÖP7;WÙ @!¶#„¹Mì7|”Ÿ™6Ié< nU &hšR@ËNí#[®^$< _ÚT¶) Øß¬ÈX£À, ¦Nl6±¾bâÝ1l*·äÅó)]þ`·•Yht§¹ †œ‘Š­¸) àCZ9Í•"d}`"d4) D!³L­§á–e}†’ÀÐÖÙÖH *‚¸=áÝÒ f *dByA›ÜŒÄtA–.8±;XbäpR1:]±P3ß™í «"a¼þæiÚÓâíÀr.>¶¥NÓâiÂnFÉDž ¿J*¢“&<×ÞÓÓ×ÑÜ`<³9ôÇR< -ù^o™pÖX.–ÚC·FìÖ kì[À(‡N¦b¾žÕÏ×2Y]·’Œ¯"±i;Ü»’Tœ†„^“¸O×¶½•ýtˆšðŸa:‘·0`ìßQ0 S $~) ©H¬Û¡ÏÙa–­”ãÊ#"O†½ô>ïÈ„fø‰TÊ2¾˜ìflž£ íæNÞ €ë¶ -ù©t*:Åú­&ÑÔ Œ¿Ý¡›DK`-±á& ¥x+²Qê·¤bƒS¾$ú£ ádÈ@“¥¼ˆÅàK-huW–IR@¡+ý_+§;ÞK*Îð ëηÏB6ÞÎGb™( -º¯P,(R­²™û»i® œËÚ0sÏè ø‰3wç?IÅY[!ç±E™¹øLRqΡ@ƒ£óžrMsÛ›÷“×¹Ï]Ó$S×»A:qhóaRqî¨[:·4$…ý8‰t‘Ú%Kl©°$’‚3çìyî¤âCõNØó#o‘Šó6ØóüsHÅÇ>ìY­R Ô -Þ{|2%©êFY)ú”"“~ìRqa5tW£™íÔµ©cS¿^ÃKgm!›É¦ߨ[²6K2ç,}á?tÂÒŸ\D *.ù„ -–¾äzRqi3ШRÅÒ¬¡ÿ!¬lÄjΧY÷ÒÛIÅåÿ€n¹ÕZÿH§¦<*-è½Gò+ëÛ§:¤5ŸÒJ—¾9 >Î -‹Á¢ã‰ƒ ŸÐl Äc£ÁâåŒýCRb948¹§{­¿­ÿrô«*‡’𻇛…];¤âŠçHÅgþJÏž«øl5©¸úÓðå¶âŒ @i8ÈÍV«}5—¶ ë &ãî+ehÈØ›Õ{ÕaÂ2[+’høšçûûNFÛ€¨¶#éäð4qÌy‹ -tP6KÒ=a8—Ĩêœã -›¢‰wsR Æ»‰bH^9ºbZ/ET]Áq &SŸp`°¯Órê³–< ‰t &•½P-~ä§ &2(ŸKG°ÙØ'—w~W‹ >u~•bMeµi‚D"”Ä÷ÚvÅlµ+t± 6õô -vu ø#f!"G¹ÀDiGÝôhÚAOÓL”}âÒ%?ÍF““¸˜ŽéýÈ%Åß§ ¸ß< 4 *ð£áTzµpÜ—€šû•HMFQ‰C“ñÓO *|FriÙ3¤Ÿ¹t†~Ƨðp—Lx‚~HŸðŸeS!>§sìGŽþ¢Lg¹8Œ-[*&b_Ø{9AœeS1ü3FkJ¤ñ#‰Ÿˆ @L|€{£¤gɘœJ|*0n!’îaã'åoBlœísÞ;’ &CÉ”FÓ¸–‡t¡ŸÙø(î'ŒªÖöV_‹J–”Ç"gµp¦ÁX¿l¦X5ÛgÕ ˜Å ×à¾8{w"W|þ, RñÅØqñqRñ¥ñ ÆÝ;åC­’Нþ™.ÚK§w¦±Qe²ÃJ¾kxp =ØÓ) žR_£úMÓ˜‰ÅP6Äþ´ðáh, ΣˆÃ¥pø‚[ë„1à}cñ:›§Ü"!> -Ã>F†ùé™ì‡wiÛÆ!Sé(»V&NН6Êc5èY†|¶94'h%³kR|í~Rñ£!ûO P¶¾¶n¥F{µMšb5š"ìmW›(ºTûªµ¢mˆ…d3Jj.äô© È;60 -Ë< –ÎLîÑ·²Ì²>âHT -1±lc=_L¯i°îÙ¤âåÛÙo©JîîèëÝl *LÔ¨¶9ͨâk @¡ góº>•?f, g%Ï¿j+,1j5gÐÎâJÓÒÌkú»×·w v÷õ/«ÓÊW®#®÷µÃðw°kW¤Ñ¬Äuêz«U!e:3IЉRcAL“vì”ÆXA_JºÖÆSxlX2[Ç–Ó§ZŠT]LS%ɶ3ªÒ…3æ=¢¡|Œ•X’ú~"~ÒRÄÐ<Ј¹ÄþâÕÂùÁŽ Œ ßÄÆ›@OñÒŸ@ ‰fC±¸ Š°§žF×ûâÄõ~?è˜%­ú«É`(µI˜§ÓõþLjë 0ZKçá`¹%ba“-®ƒÎ'®ƒñ„©‡K îÍÅâYª -bm<áLˆn)"Ìß4oiÿ®Cî"®Ãö³a/¸;Џï†÷ÍÙüZâ6 ‘šæû  D9| -àfhÔÑ 4¶ömêîЇÚ×ó ÎÏ|äíSáHq½Í޾¸ŽšÛ£\Ç| Ï5]kÑ+þSz;‚=}ƒƒ]þÁ`{ogÐߥ÷7ׂ:€AÂnÑn‹¢1 nø;d4Øn»‡]‚Ýþöµ=]z#qy ==hMT‹ÄR&5{¾ð"ä;Τæ¡Îî >«Š«?°Æ¸âÉX $jVqõÕ O›W¼¹»³Ë²âšJ€eÆÁMM“šk.xܼ³ºz;»¬ª >¶`±qÕÑI<&Ȥêc/xؼê®Í]½ƒ~«ªîЄ¬úªOKÍà) jÛM *_x¶{¹qå'öâì.·¨ÞÛ5nùD(5åp/HáÚ2ó–ohï´æðÚ1€‹-š2%wí_‰«®ÁœÑúûN¶¦vÝ'nÅe\}ÅÙ‰L41#wýÑ(ôŽ7®zpà @W{§%½ë/¸Å¸Ãñ @˜ŒYÝ‹6ïðÁîM]–U/úÀ7·ŽáN+“Š\è×[j\ñºîž.«jr _0nq<m &QÀó÷ôA_[Š”Æ4ÀUÆ”§s±ä˜iÝïWÓsJwôu÷®³¬¼)ð9“GÓ?‰Ë×ZÊäáÛðc¡‚{L£ñ“Ê}ÿ &®Å'˜ÜïºimÏ) Á¾¡A˜ãt‹–m3îv¬=”0©}É­ ÏAÎz}ÎDbÚ $×ÒÓðP䕶ǃnNM @=6ö² *’«Ï½s·à‡Î5¬ã;ˆkÅF{]+@¨¶ž -™n˜­%on¶ÚÙ:­è¬•GtOK"ÉÔ” éW>M\«F!ß'fƒô´&;ÄWfШ€mÇ;'Ls'¼n“ükÞO\íx -çM{ùiç˜3€üZì°ö‡Þ4û 5L`íyÄÕáž­±õØ!>¹†ø} :'~×âZ¶Iüõg׆Ì^2ö¡kÌI/¾;«»`‹±^)[L(ßý6qxd»p–(ßb“ô-Æ´?ñ^âÚ¸Ñ9í{~I\½Ïؤ}ï[ÄÕ÷òlhP:í[,‰ß¢è®~“ý¿5VBñll2j¦'ô2qù[ ç¿Jc€vV ;U ©+V ¤ -%#@kñwqìa³43Ì>Ãø_ ®!›‡ß¸67×ɵ鿽€aÄ.±påˆlsò0q -£ÿêE^ño– T’Edû„>¥ž¸¶´Ø$ô–!â - Ûí–Ù"ôî'vàbâÚŠ~¸ŸÍ±5ãslVGû˜#@›n $®mK‰xø£3¦Øö &qáÙ¶˜"´Ž¸F×íÛL1zq…oš+ P"XÞ9±#~âÛb“Øc ŽŸ¹o{ü) âš8ÂÜÓÞ3ؽ¹«#¸¶§{pÐèpÈ > €wÒ4›, -Heè÷oWìX€MÆÆIJ0óÙÅ~L\§u”®¢öùý< uúKWþ`G]zÜ9ílâÚ^QšÜÙþ%âJ|à &+&î"®$Þ«CÏKt%/"®ÔÁ¥á‘ºž¸NÿŽM< Nÿ9q Xñß-WI€‚ЛAßPogGû @§Ñîþ’ã’¥–‹æ%/àEãa%¾@h8Ób8iÚo0"²ÿ&®ÜBc«-B&Cb² Ù+²¡Ø¤™‚ìˆ[³¼¿#®©ƒÐ²2ÌÃý9Vù§®¸×Ä- -%à#“¬ÓÕ —BÖi‡L¿ï ñG…¦’|Jͨy? žØýŒ}æÀRƒFõCšwìjÄš)ÆYÓN1©¦¡gx ²ÐÐmJ -›)½‘jº¸v®%ŽÏÇFC=H›Ž$ð“ðãÞW·ñ5‰X’q¦ø°@Ø+LÓggîxÃvôµëÜˈë#—@¾?->'zØx“–$ù§%ìMƢɬ® -í;±·>òU€¯Ñh®¾D\çá%‡Ï;ã! †³qE¬-£bj›e³ŠÑe)‚ʬvÃô]çp±}F¹à×Äuá¡v>.\C\ 9v*Ã^ -Ú0·Aû®‹º ð´Ž—åj€·E «IjóXWà Ú8Q×ÅüÛ8*Œ -v¤É$vÉU ¿±XÛSÎúT>ë§ýOÝL\—žeü‘×ü³¿ð”TŽOä ¨¡°%ÝT(Ò7Š÷_ÕÊ×[ÒÑ"]3G±ÂUcÃÍïš]…³P >=TßõéÀ…ÆÚT0ëîËNѨT]< ÖšÊåO×n#M³Ò, ó_ñI€;U¡Eç³o×ç0gñ× ÌÉÍxS—¿3ØÑ×»®{½m) wå^%¥\«áºêxÚÔî¿VÃu5(&×, ‚º¿çÄÈwœnŒ¨_Íá…®k6 ¼ M¸Î©Ù ¸Â¬¤U‚p§P̯ѡ¾x ÀïqÀ2‰VüÑ®/p%±4„ëkg×Îz«­3g“) lÝY²ç‚€lÀhÔ!gÖk¡ë¨\7ÀÌw#Zì~g`Öo}÷-T—9õCÜt(q}ÛoG?úî< ô œÊKצãaðƒQÆvâÍ ø @བ’NžbA7ñÚŽDcøŸp§ÜÏ=PËÿþ/q}¯jÙ< WúÕ--è‚6¸< ›¥NrË[ÄõýÖ"=8 õ*É­óž…"þ°GTDj5MñL!ùáO^6îòt$„UˆðmË ÞÚ;¦øþëNñ?Îù‰¯´) þ'?#®ÛëöÌûýÄuG!û}ØÉŸï8Ó©_ÍÝ»¯J¼  yµzªkú‡zü]l¸t4Ô=ÐÕ„AïÇ_ʽm–¦™ý)¸î:x!ëÜK‡bê‚A±þ» >p;ò³Õ˜¶–¦wŸ p7”±ºišï"¡zÏ7‰ë^<±êõ="T¤œCÙj\±÷_ðÿvÆtGÀß!®ŸMîµ}`ÐïP¸ >8 pCiÂõçÝ ×íáúP9ÀWœÚOùŽÓ{‘U¯æÒ~zølâzäf?9}ꢲÁ;…Ri¼öš &'c™T¿à4«¬úȇ‰ëÑÊҖ󽘸~ñ›Ëy¿ø.qý²J^Vü%#¿Ä«âŽzN#Íq°›Èq镨þÇW ÄL¼sÔZv?Q °©Xï°¡Ô~r q=…ø«Vjï >b6—:MùLZÿú€6c]2d &¬ý-âz ·o}[ê"õžzóË9(ý}ô/½…Ä£¹ýCäñ=#_ì¦èœÁ/½H\/?© €q¸h—ëKG“þhf’ݶÒ7Ð]ôëwƹ,—/h›”mÏK¯¼à"û«¯ >I\?ØŽuþ÷UÄõ:9ÎP­^èš0Ç‹¯¯ø ñÃ’/th[­]&¶Xº0H¯cÖìðÑÒCazÛí…ÂèÒkæ¬7ž#®7Ñÿq >OÐ2Ƒ⠱¾7¯0¹iRZOoÉøÏ«ö˜§ûr%»¦x &Øÿ…°±Hÿ– Ÿÿíت 9‘îKŒ Û­|%ÿöx§¦ÈI¹³Û¿Ñ þwn øµ1É#¹DbÆ -wà ¨D¯(¡M›NÑcà &ûß|ÉùÀcQ“1!6‹Ç²3m±H,~Ï„ifõtï·#ºÛVÝûlj{^Öžúèžw) q—]:[’%F *zÈ< 8R“Hì´òf ¼oå£%’øäP< nƒ¨Šä2–¿KÜg:#cÅCÄí¶yÙ¢Ûý2qsxöÃ7ö0±OÌé'½»©ò $â®ÂõŸ[ËtU’ÑpTð]FH™ übô\´¢èZDRW}ƒ¸ç£©z¶óI¯yaý“LåútÝhžLÄeþóÄýž÷K{z~Epº¹ÙXغßû6qTŽÎh0\ ‡‡5ýwàG ¾.j§ªå~“~÷ûÎ'î÷ã^þëËú€·¾Nw³°x *RNˆòÃâm &)*¸ *(OWöª?ZÉW×ÒPßÐÛ×ÛÅïäñ£*P^¾ŠÜ< mW}w¼­û“°‚j~}ïŸmòB *Åãžž+ð|¼¥yk+ß•ÌFñÒF:ÍÓÀOM Åù©T.ÎÎÄæå„ &(üÐp'Ù"·/'d| ›òÒ×eKñ‡øŒþ®ãW®„l‡½CƒhÒáææã}¢¡¯ï¦ ½_°døús9œU” -‡âú2þMAH[Ò‘Ï÷QKÈî£.&îcpñY{»@86””ǼNÜ\KÃßܼ —é}ê;‰ÔÒ2f`›¸ù»ˆ{ÁZ'/ø*qW?oÃs×tàÿqñÐ?,Lq„!óP—£-:¢´áà´lwóì§hcCjOî¢^é¼á*ýq/Ü4‡+§îZ„a¶ìp¾1Ùa¯Ø[ï®»›¸ëLû³] ;=†]7”4È!ª5ùÎÕbb3«ˆmý£Ä½è@bxÜÈ0ªØý=í§7uûý`gèº -7wcjÎä·tYã ³_F£ ²ãñÔ0Éè â…t(µðÅ ™ï'îf øzÁ®²dvæ»æÄö’7e÷¶»ù8â^úWBö;H>ÅǦ<¤±ÿ”|ã‘–ÿ#:§P¼‹û¸÷²¯A÷æ¤ë£1Ê‚† -ê^J‹¹svgâ\‰Ï œëÌÂh}¸W¯‚þÝ¿8Û^åQ)|‘d4Lâ9üÔSŠ? ¨ˆ9¬\«4¹œÇ¶^¶:ðŠm·ª{ - âµ§Û™Ç×~š¸;rcJéVU£?·.Uw Ð¹P¸©—ªe wª>¡¹+U›VëFuw~‚¸»Îʇ_Ï;…lnÔ>OÒl•À]?"îuËísçú]ÄÝý};ÜÙýqŸxvË‚Aæ˜EOüqo¼¬Ô-xâS}êÌªÍ ãØ h{ÖÌ¥Ý{$qŸ¶ðþëWð´vƒn–²ìÚõÁÝêW &xkò]†H]¦Êª¾DÌùHVJ‡eRˆÇÆ™¬F1¼Vã?‡·@]³z7€{àZâößÁ¬ÝAP†^yÆþ±þºN0 >×_Ÿl_=Ø_×éa˜Ö\v$×?ÏígÖò§ÈæòxÓ8Ã:”ƒÎ=kãmT(¬eœÉj¼Áë’Æ0ùÄ}®·®‘Æ”éh\÷©÷¶Ã¡¬{ì]KŒ >ÙÜN°ÛV÷¥óýRˆk‹b˜Ö|€$×M­«ˆ{ûgA˜Px⃠>Hꮥ“šLvr;Óœ˜i¶ &8©8:j„Tx{AËÉ ‡ÕPc)$´çp^cñj96›ó\üâN\Åæ¹ÄãÄ;းý!«îãñªI³¯ÎpêfXŒ^}Bó¡«M[`b3æ Åí4âg5¿ >‹Ç£™DŠ_ŸJDwðBhFO§„Ø4w© $ßîn *âÂÊL/) TËñ™‰XrØ‘, Ïl±4:Âië ˆ]z+ @ˆÛžv3_ &n—DÖJÄeÔq6ñf—÷h®û•ÓµW±¦7Z) ÞÏâmVÊþ0ªs;oO=OÜx`Çþ-eØ+¶ôÚdæC^Ò¦ &Ë8Ø`¼¯õwvã_ŸŸoijæqí|,fËÈq×ÒñÐL1C]˜H„4{d2ÐÅôvÆ9Í2[ÜÆ®¯K‡ ŒqubË›îÒ"žsyÅhV'÷] ˆû|\†~‡ŠÖZSI=›×ÚIýfrŸüznEÀù1âþ,.Ë~±¤KëÒ2›ßV§LcqM]Úl¨÷•&î«v²¯:ÝáhÓ$b©doŽ^òF¹¼»£«À°Êj5@àuÐ ¯íÉðªŸ÷Õmöý¶×\NÜ_xÔŽßö ï÷_dHÛ1Çüù% îã{ þ4ÁÝ‚[-r˜ó®i&'_;pqëts³eà²ûÆgˆû›Ç˜GñŠ—±(Öáæfƒuýo%ˆû¦öXì3"5‡±Ïšâiì³û¦g‰û¾ Mþól7y<^Ê×DäÖÍR£UÀš}ó‡ ¾o¼VŽà N‡s!erIû»g÷­x™ÀÏ´]2Úá£+å=€šo˜Õ!}ê·ù @¢ øRþœPÝ•I‹¡[„VsF×eZ¤…?¼ƒ¸ôk°Ô¶Ë6k¨#Y݉Ðx´#eEkI|^(žÑ:·Õ\£i´¢ÛÓÍm‡|Êþtóã?÷Oµ3Ýütˆ¸ïh‡RN7æM™ãçŽqßY -èü¢”Ç}‹IÇ:“ù¼c•OÇôw] ðWhß ÅÍÁᎡ߀Á, r÷€) ÜNa)[ äL(ar†©ûž6âþž£öd) Â%¿_Ú7, Ög,`ò ƒRBçBƤ0]ŸÿüÛÄýÐS h >8Ë‚F¬ô¤\43Ó%!#Š ñ]!iSD–"Gj·qA¶åÎà ¸Ä¾ÜyäâþEƒ¹ó è¿€ç«äŽu{æXøü2CÜã×ÅŸi$|¬Û`% -ç´C…2ëÆÅ÷÷“xñšbe´z }“ÁYŠî'# ŸE­¸€0JçLŽës?u2qÿ£·-QÔµD4Ùìˆ!¹(]gÿÿïp»À_fYQÇYt2–•X!™£Ïa-b‚ж%Êï"îçN´/Qž¿”¸ÿ‰òû׈û…Ç´áxjôçX€¼(üá’RÃñÔ([Ê mB+ñ N«cÐ?ºN2?oÇHô\5ìþã— ž((2¡dÄÌæùÓ§‰û•šÙ”´¶Â²€ &›Y¥ëêW_ î¿E·§—%É‚CE‚bRH *Xåµ”¬ºü¶%ÅkK ¾i_R¼~q¿q‚IñF‚¸ß<rœ£’&™c™ñæq¿…!¼?/If˜ o%=, ²XÈÓ\:6ÿç· Þ°#QÚ{;L·7|Jjµ’(B8“ÄE 3¡ò¯ƒ ·ßmPʯgI¨È”+rÊY-ªÒ´Ýΰ‹pó.éR1ËÒÅÎD£I?VìÏ i\Üa2B{Q‡^¸Xdµ”-ÈQ}^»¢…›w'áÊN°-Z¸òÏÎõ¢…sïð'­÷Þ¤s+Y8áŽR½÷ &¸[órÅ, “Ž¿«Và±ík‹+þŽ^;üÔ‹®ê) ÂÍOAeE˜¥Mîmåæ_N¸ƒð & ‡fK®`e…e -¦šy"•¤ëëƒ.ø…îßÐÞßeÐÏ/ˆBIK¬úy2aÒLJD¸#~4‹²{zlù²ÉD*R¸Ÿå”³ÒתÒtý}Ô4áŽþü¸ªÖ-_¶9ÙõÒi{³x8 §B2¼ˆ", e9K4) ǶL?úׄ;f³}™þÁïnÁkvdº§–pÕ‡ë\UÖí™cÙ^½‚p5\É® *ë6XÉøÂ9-d}¡ÌºqqìÀív\UðdS_§‘ $ZÈ  $ZYDYkOîîíì;Ù ï< ¼ðÒà„D &ЩpÊÄïÎÕV\Èxª”Ýuðc™P"Š›` ŒaMjõÆm®öK„«ÃÅ#g·=sunÑ%öNºá}ƒp -xèÄ×öðå½”ZÆ'ȯĎjxžp ͲRqPG_GŸÇ”kùÕ„ŠÇqfüÃÎ95a!èù‹;mm¬›³ãy;»º:×­uvD/×|:ÀWI)Gôr- ð˜ÜÝD/·ä} · )œ°Ÿºót,¨=‡GõrKÁT:/£Þ }v~¢>·ì<€•ÆQÇŸ -ð½=ÃQˇÐwâèÐç½àD}µ=H¸~špmAuÝàTZIøéÕs郓h•Yu:Fÿ-„; lý—6%wÒJÖ­Íl§— Ø(ÉðRfûŒ£žxtÌ£-Òz  c–K)vºUX7 rÇëÁ;Š˜S¥î0¸¿Ö*÷@Wo§UnÀàg„Ì ß,Ýæ’Ú-Gˆ‰ÑaE¿Pvò6T€§)|Ò~@]@m|L-PÔž‚¡rÖYi7ô"á6ßɇ³¥Ä#ÊÎaÌ£Q¬ñÃY°™tÔpydjF‘®ïEÎ8åd€óŒ -•±ðpÎ2—§þœp[.ÙçõÀ%÷”¦l ܾgôm£„ Þ“Óùû¨ >0 7쬣Ìêgºn§?z—¹ÓéÕvy‘Z ðà‡ÓœkÅ Ô‘FóNªÔªÑ˜GªNQV´Ê`¶}Špá#•[OÜá.‚wWÝ\ú”©¤ˆ³Y³ˆ4TŒ\I¸(nkycÌNŠ~žË ʤ6G=O¸q?;*¨”9JÏ3V< ­Ÿ©ÆAûÿ—•Kž1nˆI€ÿ) Ò+cr¼8[·Z¦ÀëŒÇã &8œ6à -Èþ©ÒFê¬ïák×÷ ×ÉùFY4¬~Ú··½Å¹ƒoû„K|צƒ/ñ0á’¨ýݰç|JÊ™5ù—bg%_%\¯ýŠ;õõwõB¯Û³CX¦ PÊ™ÓgP#áÒþ8—Ÿl;£%§o $\æ=s‰ðÚÙE8s5á„‘¹D¸cvÎ^p›±4£¡¸Áèd4iv—kx‡niÒ¬'–ÌMó-MKù\26‹bðT³Ñ̘õ´Eå×ȹÜß7™s.ç¦Z 7³Ö¦œ›n^Íqóž“s9AMW¬3J vÚŽO üŒVŒìF£=ƒPçÐp×f^;ãX€!ãÉ›U™â1³ÅŒ3î &ÜÎmû ¥±Ú`*žh‰xÞóL‘ó§EN{íÜ ð®söÚµpgÙd¯³Î#ÜÙhÅÏÊÅÎØKOMƒ';îì[þ, bÅbƒþžn#ßÜ9çൠ>ƒKE³`;GÌÙ¹5 ƒÆ¼) f -Q³Ø“.&ÜÇöG×di¼)!Y€¥d®ûØW;纯 &ÜE;ìÄ=\ôiÂ}g»æ, ¡4QgÜ¡¢˜S¾»ð“ @ÈOâž‚ãŒùopà @W{g°Ÿ}°à%ÏîSãPÀÅ¥Ûº™(Èe¡±….½†?>u'á.ÅÃâWiíX{|rY3á._aS:]%Üó!Ó‰Åô,(-¸«±à¦¡Á.#-/¿ä®¸„pŸ9ªô &}vᮬ²Ù¤+—²ß‘Nšìí7nÕ¬ˆnüe9bBEÔƒ”™ *hÈ„4  $•ÈvWàFèÛ˵4 *IH‚N„ÒÐMEŠKEÍÀ¸úÂ](‹®y‰p_ø‡M.úâÑ„ûò:à¢ÏÍ &í|R5Ý»h¨E¾sÆxFTéX;1ž^2Êb¸ìiŸ´×~‘p×=cgnü *ÂŒ½°ÚA -HrÁßßÝÛÓס¿LO< †Šyˆp?¹`nçXçR¢0±DAa–’G…H±a R‰É´ >ÿÎA(€:³.à×üÑØRÑ··?¸Á @SøáRÂý¨ òß?‹c%šÅÓSåbGŠœa–ÆÉmWî'OÚ'·€÷9µ']ƒ½í›ºŒçMq¤Ü~/áî¸FÊW÷ú‘bB *í8Q%Ó’’ù%h›a‚³Ë1wñ„»'`‡cî9Ÿp÷.0ÞÞ¡å˜`A–¹·p÷­‚ÒžÞXƘZzž j™†pp´óLg|sr,IMá]zT—±Ú-ªMªQ·ü< á~ŽçcٿɆûùÂ=|®Mëá+÷È'gkÁ¡Z5K.iÁË• *Õk±£¹à9Àû0iNÔ\zi…áóØÑÕ#¦QÝo¨:cÓ9Í-ßË'ÒÐù1À7ÑùÝ„{ü $›t~|ŒpO`„ص{–Î[òÕ¯Äzâr€Ÿ¾Mf1q &7brOz ÷GÜDx™]u) ² $²Â bž:‰–³é”£?¾C¸·ÿð»Â6~‘LhÊ A|ìC) ŸÅ·ÿI *ßs  ø9Û(ÒÅiÙ¢µ$åŒZ,+ßs©ä«a3 >Û„=wkvtI%ßJ *[Ð_}µ], §éuà-z4ÅðTäÔ!Úò À?‰á¹ŽB $ŒÄq•×xÐU.™ x\¨ç0ì“VR(¸“ &RKÔÊ%%•KÓŽ=¼•ÇM“Êã϶'U+ÿ©\Ž‘få¦é$«Q¿I¢5ÿNìªå·ÊŸÀCJW—Yálc¡“™Ui­v;†%f³¨X¹âNRÙj«zåÊ3IeÛ­6íʶ'IåêoCŽÓ•Û%ÄçvÿbåêGIå ¸ÞwM) ûÃf\cœÄ|Gb >•N¨œðaR¹ƒ£î™‹ºÐJØò:º¸S[ó1RÙ^fŸÇÖv’ÊγíðXççIe.:eT—ÐÅw“ul[WGJ<^[ÆÖ‚ËTi, ®™‹›óÙºAR¹‘}p6ø, žµÅi˜ÜŠ×ð½Sn[?ðŒ}në >ŠTn¶ÃmgHen Ï *¹Mûó[Ï $©ÜT õµ~SàkÁqšTæ< §J¨ãºMk Î4úèékïô÷;{0 @Iïç¬ì­%•}ï…üÏ–6 OÄ" ÆÄ[rÂ(<(À¿FY¬x˜¥JÙlóq߉ wÙçã“\¤Òßi‡ý1R9ˆgæM+ùXƒÿóòài¤ryù;¥ð²g ~6HiÎÓºÄ:¾ •ãAÔ/” -b±v‹ÈL:³Eª×¶Õ’ϨÃtüC¤ræ-N0…Þ0CV~å _U^Ê;N&•Pþ´ÃÎ5ìYgÝjˆà…0u\Sç”ú¬ñfê¸7 -1½f©ü<îžøU醌N Ú ¤§sÑùùq€çì‹Î/K*¿²#:¿ £éZ̑ӈÎÝ%7¯=‡T~‹ùF‰r³H¡Y¼Ä´—_‹à+o–îü(jâ6˜ªIåuïø”sçÇ×·“Êë›Îë/"•7œµ8?ŒúMr~ä߉]uÃõ¤òF´Ho *]fä™`$” -ñ‰(½S'5†ä †³ñ`&ZDÔlÁü2ß8ðŽ´Ó©oz‡T~§Ü &©¿ÓðaÈt †–UÞÜA *¿ÛJÈ~•ŽúЈzA©/¬È¨J4[¾Éè”8¨øöþîS'Öç»§ ü¶4òÜò8©¼õ76Éóp²LžV‘Êy< ¾Ù#4Ü’2âûÙ"ŠÍäÂYþ´ÔŒ…·ã$›€iòø¤g¨bX_WLþ¨à±ÒHx˜ì?9Í& ò)€?Ê$¼}„Tþô áAÆ–å‰}§ø»;6‡ük7tw7µwl€2óÏõa5³ÿˆ¬;ƒRwsˆQ*Æ'&{s430œïø1À«8ßé×*Â7…W&gc “C'+ï•ê.\B}®46UÕÅ4Á‚Bß0•ò˜ÉjÚdW¼ë|Ry÷öÈ{úIå}ÚQ ïû6©¼ÿ2È1£T µ -˜c%òþ›IåèúúßR”H-ÒФQRseRŸZ§P>ð5€?‡ÚÓ(ž Š ®ïìÞdpJ_åÏ@õ÷¦?_º(6à×B =FY¬×{Jcð×ÜnŸÁz©|äD; þHŠT>Ú¯u.…w+?š&•½¯TçR¸hö6HiµTˆ¹‹\[sÿb>©üCp=öYñ~‰dnÚ7ÉÉ4rOÀë øÚ‘—B“_×î?üŠT¾8™T?geð„“¹ê¥¯ ü#ðgKÕ‘þ¡^úÛ Û^Îàþs“«Uå¬õM»¯,ÀƒªZ‹(¢ß ‘W?p¿ùF"yú§Û%xí0 Ü, ¹Ä¸€ -íýß4ûß?ðótý}'úf¹_ÿ†5çF¦õve~ìô7p+]1§§²ÃSýFżH *ß< Ô8T#MŠáG &üôæ¤ò­2s >PŸöµÄˆÞڀ皡âhƦM…ü³Q $3ušœÂRùÏ×HåÛËÍ{TUÊ0ýÕbPÌ¿, ‚'M޾¨ü÷á ÃwÇ™Óô°Ëßm5çJÆW¿Ã @&VÀzóêÅ•(Óê«Ê.x¤Tά *\æŒ3« *x€P) œYUñ8©r^gV¹ >p_‰œYåTάâ >ð+(fY!Î4¹Q¨ªò€{‹àm³þ¨úÀ_Í—9EykŠÀü/üÎ<?¸æLõžþâ|lUø) €‡ÍÇ–Iþ÷}àÙF×!¿'UÀþÚŠ™{»úü &sgÕ^!U‡6™·D¦%bÿÐ×HÕa >) ÃºÒ $÷ágÜZhî3É|Äy w˜W-v¢Iî#!÷‘?5¯šñIfþRµàýEvGtI÷/x’Ty-b(u÷mì6ž§I=ßZu1Ë^²f«yvÖ ›Ú;úüêGÕ±Glv¦»TÕ~]c‡KödHr_UWðQHô) ‘:æžTÕ/˜F[Ayæo_ÛÓe $ZU ¬7—‰² @2/扆Cͧ6üVE4\ð‚9´3-KhÌ|Û¼)|ļ„•7“ªU¸Pëìz´Hêë¾FMj~2”‰á\M -Eøæg6K|]ߘ]o(jÎW³URËÊ]üʕВU bWáq#¬%kÛý‚íë7ó;Ùw˜f:ºêøèd(.ÚyùêZÑ•IÛ­z½’Ï%AÅ~Kuµ€u}”e¬æG •—¤¢ŸLeùÓs©,íÜgŸià…ŠDØs¡æ iô''•!äF…l, ›Ëâ½Ù\š€xÎN -¾5ð¡ $ÈïÄ7M€Ñ o“ªöNBö¿ËRؘ´3ƒc±8ôÖ‚6xâ‹D'}É\<.z%8›®\:Ê¢Ÿ†‘IU1a­s,[) mp“°^€^ *ÙÎìUã„ú…Ø·äµa5¬V¥KÕ”üñ‚t1Él Œà«®9¡µ¾Žsó|b’¹a¤âU¥×ÔðæSiß©›¡d6d·‚¥#»¹£B(Ì©¼îôCnPѤCΔ‰‘KNebô¨Õâ) i« $, ©Z{Bjß?À½+ÔñkQ{Œb @kÊãô—ÎÄÒYÏd술 -8%M¡4½È ’Åc£©ÑÓ˜)5gôt¯í[{bg÷À.Z^ fHá &CfÐåÎZå÷x¡€xÊ(t~æ8®vlkÐ?Ø >8äokò!cãMB6”Í »<䯂Åâm‹±€‹HU„ñ½â©x“9övª:3Y $Gr @*J8lV«“R§ý0æÔ雡 ëö§€—gÂP &Öáîâ+¢ÓôÈKÿ†®žŽåg…ëK˜_]Í7üã««ñÕ¦¥Âߌec¡xlG¥d“øÊ, ÷;RµÞ(n¤Kc‰w *Lâñ²¢-¹p!_Mäâ!ÜÂD¿Z”|Ëê…Í+sýŒÃ^‹R»?m\ÚÔ‹ž;×àOL#)æ…t< –¥4©^sFó"OÍÏ®~j"Æxýˤª{)!eiQ, ÔâŒÓ˜ªƒzeFd UŸN ±i˜ªZéàgiyúP–/ò[”T|Ðó¡¿“ñ6/çåDzѶfD1ÄÇSxTk6Cåu &$LÀŒæOÅa2øãy_NÈøFcI_sŒ5q"¶y»çŸW®QbþBŸ¶3È)mÇ¢è•í@Pè -à…Ñ\,]ŧ&ñE’Çcª3IPXÀGj<J ±Ånk€‚FsY~*–HágHÈŠëÛºÚ1 -ÝÌÃça¢Iö7î >¥Š‹È§5 -žõˆþ~dZ6ÓPøÆ ŒYºŒ Ä3,ýô¨xJžÿe"*Šð染ù7Iú *, ÕñÇ%U‹’FÕâ¯t, ¶¬Ú ÔRnÌ…G}TÂÀ†ÿRêÑÃðQ¼V *?R}£©ÈL›—꺒=5ÔâIÆ=^UÀQ›Ö«œ› -ʆ±—ÁÎeæ‘á @ ¶© >¨Ó¬È"Nþ¡Ìx[MóJN©ÂÀ3•îRïÑDåBª ©ëÓ€neŽhÓ5Õ³2j#+¥ZQ˜ÈßÍŠÇ9< Lá%lhÖÀ¼èQ´SÛ§0Ê%;šHJàå$ -H]”XÌVšBÔE`DU÷™¤êÄgX(Wû Ø]ýííƒ}m(?kñÞJüã]ɯ£jðïJžUЪ›+pXžA›¤(¡ÕV ;wЬAË»[ŠÕÆg0Þƒªžu pê3B4>ÖÆ1YÌØ£rô<Gª6}RµcÁLÈd‰èáø‹é$˜/!ÿŸÓÓñåñ«z+Iw¶ßKº³øiîVžšõhÍ%Qm›4³W+ùL4“KRˆ"44 *¤â9˜v© &އ+PÃŽ8–å›éäUÍQKL2¿ `LEq¢Å -’QÐÑB¢+T›ƒææÆ˜Ö›Æ›  Œ4LÖKšóC'w÷¢P¯kCd²X†"ôË-M‹ÙÜÏ{@cay¸jz6e&*€H(9Ã{üÑñD Tj¼±¥>>ïCãQ̉BMÞÚZ/hú¹x -€)v|œN.PV—Žà,s\SKSóÒ&ŽÞ‘ PÃÞÑy «w3°©½»‡þAÞà u*V(=§A­aÙ¨Zƒ‹ˆØk8[à\Á×Jö,MSÇËm2dbUbL‹êO_ ©êÿ)!®úžŽ`{OO[‡¤N°ß\O{ïú¡öõ]Šâ$cG'¢Ýĉ˜°Ÿµ³fUº‹D}²k` o€ßÂôe¾§o}p]çVÎX#4úIûrY<ÍÖ3ôŽ"÷Á ‘Ù—VàáÁβxÖÄwñbuÈm¬JÍQÊ^)< Î:¦z, þ+™‡!¥°ô< Õ, ¢É0j¬¸ &~5LJÈ‚< FÍ6NX{øœ€9šé< H@HàS=LîšÚ:î &™-‚“cùß=_, Žw1Y³rz­Yª™"™iÒ¦4S<5K<»òï°œðö6íïÍZ`‘æH„š”5K%Á¯7|T [d+vf¾ÕÜ.^ÅE -®Âs]Ä®a]mÎDðÆÃ⤧DI»C­($QDQ¬H–LÝ7|M³™|*›#êæ¨À³.‘SDÍTÅ&x¾0 -ŽïÉfBid;p†‡Z ^Ñ—š«Ì7X’ˆ&Y•{PÑ€šfI$«Ç'y´Ù ÝÜ> Gj ½gx9™„{ â yášó¸f0_©K·)2ÉU‹&= -Ð3ÔeJAxÑÎÒbïeÅ+hh$)¯ð25F¿RjŒÊuÑIOÀ¦Èóƒ¡í8RC‘ɼY™p>`$I¥³±„h«ŠV(OMñ¡tDl„,²u<“šò¡UÅe¢i°ãq>£h - -PŸÅcEœ²3éXzèô\(’âÃR8'Á4„ø%C±IÄ-–HÇ£òÜ$P £–ö¯‡ ö6âœÑÖ²RžHD©3Hs‹‘OMLZŽWÕÿ@C^TD*.j Ôà˜Ü%kñ2@úšf1Ìþ¼šÂyf] ÚÜ>°¾©©ÉÚÈrÑ ŒÉOÓ&¢ØWXKŽÍÔèi…þ„"Ñ¿šÅp+|ÆBž°'™4§F©kû%ÎH¯ &<%ºHç0 *6“©X„ÙyT¸£ŸCJP½Ad4ʧـ—áLJ€QV[[WGQAýZI-J˜ ¼ñ¿’µñE’†v”¢£Y#Ú°°šz(Ɉ:&yDs¡fMÞ-¢ç“æÁ° ²¤ê¤{ž…q6ˆi–m#ð‡Î¸`²úFp6m;QõD³mØgâ‹aˆŠ%´‰ŸŠ &HohÕ!IÕ @÷Û¾_žB†}Ô|wÂ[ÿRuÊ) ðö/(í"Qd8êíL«tL„2¡0üü@(9¨ð -g‚ñh -mÞÐhÄÅøDì´íñD2•>=#ds“SÓ3;¼bÒž®ÁA°áÛ¼ík;:»Ö­ßÐ}âÆžM½}ý' -ø‡6Ÿ<|Ê©rR±ÔU%5ªrĤ‘Øx, õ/nnY²ô¸eÇ/_!Š's ©ˆU,´û” ®¹ÉP’Ñ;-zð&û8À—=1K‘Ð;={1)¦y Wú·òüôLÏwulè v´y! 5"ëëp˜c >–tÞåË©ýÛÞ=Ì/kjáWó2Å%w9-h°ÍëöÒ%˜Sß p 3¶¸HUà2BöÄÛîÔ^SÓ„_ƒ™€'¬xµ˜cÿ$'ùFW¤¿¦gjL™m^šÙ»Õ<®Ž2=0ƒ2 ÄËTŠOeÃ!¡ULx_’ßä?&ïѼV7­Úá¥"柠۴IÌßRÇwž¸¾¿Ÿ_…&ËRŠ“†fŠ*¬Ëó21Z-üTåi†Ï_º&Öd8 •A.‚‘E¯:‚¹Q cį#á4ߘö²<f¥%<ÆH«È¼r²â©3…QÂ6âIÉüñ5 ÜYFuHRµuˆ™w˜<PÞ ¦µ3 -´Ód[Ù Ù1b©Ì ÎÏ牂"Ü“Œ†ÑÌÌHJŽXSs8Ù‡CË”Ý80DDùØä_Ò¡#®1Ã=¢ @¸Iqj’ª€g²Ô†'Bý¶1t^+½QOåFR£ @=I/Cät *©Õ *7«–-Ô>¯Ovÿz½¾qtñÕ^ŪªTв5’7) OvЦÇ[#¦öJhU†‹bæPv[Á j8ÿ¸•÷£kjË6ßÖ @ÏG¿ Ôûêk¼|`'ØÇn}Ÿ/P‡©¬SX¨£/›T#@B’N > -ÜEw~„÷ú¶) Ð -ø„á{ï\7„´P}³}??váš31ä›ê‹N^dÁu…Š|¢É·’?Ý;"RNϳ -’èSʧÛ!§òÌía’]É»òëšáÒ–ˆN(&ûòãV*Í*JÞ ‘Ä È‡ îZôPæ_´y*é|¥¸>¸íS ߀Ôïsç‘jö5yp¾Úö]€§à%ïfC®Ymnïháx`°7{èÜ¶í·¤*x0F¸°´# T6Æ#tdÄ…`OíŠTÒ‹Å{ V‰p²9 -àFBö[m²>¦ù'-²…Ðñ…žRÐg5kwÌaµæfP¦¸(»ò ~ ÛQDx"‘Šð‹¦µÕ!ÃêB‹5ÅiMQ“lu:uöOK.¹œÀ¶G£itRµ?…úG"J‚ ËÅ™1MAO†Ö|c¿Æ£Éh†Úe£3üúÞ!¾=—MáLSî²åM<Ì›“©pH4 ,í;tÒ@A£Ã “¨^ŠB7dkÆtÉœºë=œä%òô.º‹ccÙ•¼æy[M½´ÌÇiKf› ,Ë“”.¾Q–oFsªðûš1nÏ>ù ç€ï@î?F˜·ÇK­a0»bT‘a‡}B -‹gÈç2Œ ®£ÕËeR ` 3í'Neè|-üá\çmun éPJhZ¢QÌ¢G]NHGÃìV,Ð Û© R_)Ф,#*OM7„LØŠÌ·¥¯°»¯w+*‰[ ;~VGŒùNÈÆF†ýÁãT˜60»úb õé -ãô\,šÅ/ žÔ_a@/õ{³éÒ%6V$ȳ‘_“ªèv"_/ÚØˆ½Ð¶®»§kKë`צþžöÁ®­FE+Ï:XEªÄa) œT.c¶ÒKfå°²÷çHÕØbÜê4 @÷Ã3ç¾Hót(¼MwÑm›i‚y€±¢}6ÇQ#ˆ§Í£‰j‘0Œ‚A<.Hš“Wðmã}0O -¾-€ÇÔlõ¡µÐ7îÁhȱ~R5ŽÇ]A9©fqo- ç¨GÍ.æ Ô(±„בJÏdbãY¾¶¬ ÅÍ‹ùu™h”÷§Æ²SÈÃëðôT‘ź“aäÍñûHÕž *w¹P¨i?y#yá³-4µ]êGG{yݨ¡  Lƒ¡Ÿa >ï(Ÿ€¾r¨3Ôë†\…NÜð}ÀÇBc}Û õuð4æ¥ @È0{ZÇôã°8æ×A›%n˶6P¹êÚD=†%Å%Sé'™m̆£S÷i'àž”sñ‘†i{—g%ó£REXÚ;¥¯ò7é‹øÉ >ø:]AUEÑ€ÉS¤j;îÔ¹O¡êK @ƒ]¡èËmÓð.{j¥íó¢ >ïõÖé¯DL t¼Kî/”CÖÿUþ @‘WpûyïÍcáÅ1±¦ÑíçC£ >»;e‰â†®öήC $Cªâ¸›gs >o¾WB‰QË©œ ŽÎVæ¶f/7*)|[LÅa< í¥Ñ!‰JÐ‰É &%¦ $ÆÓ è 9Ör(ÁUÌX€áÆçÉ6¦ -©\´âÔx’º¥á…õp’Á§Š±ìžhí`ŒJI0Ê“wc8¹µ"ù,©J lñ•ša  -@ó—Å^^/xù€úYt:› ±7ÉT£hÐïâ¥K)d':Êá3ïåL.‰š¢Ä´Þ6V=$«gûŠyõk =À=u©JÓ »xê~A ºÆC”Ö¥ª”> ñ9DË úb§¿ p›ÃþþÁC /9Uã~ô¤ê6d× -É3_, 6^,"‹ÊyZÆñª¶P¦þi#ÀR(ö½`<&ÒmX3~â«x *ÏÓ€Möªµ­þîòÐe &É%Æ›Â:‰Ñ×™ü³•`j‚¥ÂÖ¾ð¯´Z5|÷F¡õŠ+m^Å’Z³—oæ[øæ%|3î\¸£`D¥EŒàË«IÕx ÿ¿w¶`CT•MÑ[2óÖ,(ùMêÝbo`œ¸l™K³5Cj̱ø3•À¢T¹Åõ”Þ‹ª uIR60oBœˆEgf2¥ * ‰Nà1Ÿ ÃŸÕÀT¶p”© $#š`YQƒkšðâä}çà ¿"dÿÇ©R•icŽâaT£<°¸ù8˜‘«ÑažŸŠjBc5pͺ‡Ð -A£ãGFTJC&zzú×ïÆ“á ¢ŠÑSQ~{25…&/4†Yâš*k%¢ÁOaà®Ø@ÏgAß@‡n WrÒ)ОiˆÿT”â€A$!ŠRLH0WáØ£ n6i÷Ó5ŽiÙyI]¬Ùš ÌI™ UbB+Ú!¨mñÞµ]ë»{‰™öî 2£~——_¥\-Éûò5×(K£¡q!v˜Bf×h~Õ_U%b’_R¾a­ ¢‹-ˆhy1 ŸñŸw647AôûȪ!]êe2ŠJæÓÅ´˜T–F4”F…ã> \›TjÒMõ¾… jâûH4Kø¼ÊlbIÜ.U-À2Ôí¬k”Ò8ܸƧ¥Ö 0Z]WYFÌp³*^Þm^Œe¿«šT=Œ»àïçù&ž - -J%!ÅH$âÕ6‚=„J:v’Ü?ß°/íá5žÇuxDR“/Ø¥FÙj‘_ EW’ªG0<þ„чbÎ UOo ¤|£t†¢ƒø Xfÿhø¦-œ·p@åYSì1/7ÁæóoñP+m0™gk›Ksãøb˶[ëø|\+ôYœËòô”IÜCo -¼ÏòôךŒÓ"µM3š—.ì -Ô5A¡èDÍR…ªÞnñh‚ˆµnó±ÚkàQ^aõIn”UÖZ0“˜– *¥*­+kŒZ, Ç¢GÖ M°`€ÌÒñ!×v²Ç³Õ‡¢¢U1_wA^Ç >hšÚfÆÖ\”ç!žÎxµÛ£tBö×ñþ`LÀ8š-ðh+£YçG±[ø.*©›F¿~ÀdGÜÞŽ›jñeO6ðž54 ©€.j£9âQ—ðw<;QKniÞZ'¡Ã8•|Œ_%?-ªWˆÓ6Vü–ØV鑪HøÍ¬N\>UµG *„ç1¨Ûà§ÏŇb»(¶±!Í -Xlïñˆyà‹ *V½HÂa¿¤N *Ê8Ѽuð^ÕìE‹b[¥ôù >j¦Ov) 7‰…5Ë5ÑØNò®!&@‰ö޵rè0ÑÄd¥ÏÜ’_ÝV®t«cT¹ @Z³ÄÊPMà`­J3 ‡Ñ«x£™wµú){ˆ¡FÚ¦, ­Î 1ŠæjcĘ̈Ŷ4­Wó›1b’͈µÙ ÝîÈ”?!•ˆÒ9 @T¦L4‘š4…›=k…L4Ú:Ü5Qsû±‹zw×°kx021tü¢K—Õ…½Lßò xzš< t Kˆ¢N^ÈÓÊÓ!UÏ þ} 'ÓÐm^1n~k=-ˆ~k£Aä `aƒr¬?èóö½5 £Ú -OÆÙ#aù‘„´ô`[k=”hLP ä˜i *}Ytm -EïzNt -Œºg¾àÔìzæ6RõŽÊºBÚ¿äË(Aÿ‹pbl† @îò *6Àà® uÉ’rJ{Bæf¶áYçsQƒ%ª¢ -ÖÌ„’SòE·Ñb¼L< bÌ툢Po§«F"ÔÇ…`Ó#©0µTQÈ«ÚÒÀÀäݼQ¶zΤ0Ø‚J-V %I†OF™¥0M$Žæsù؃›+c}$îÏ¢õÈŽP°8Ö2ºÌ - ¾6c N·¡±M^qÚ>Yƒmó» ¸ æ\zÆC Áf™YIc¨Ä¿Rô ö~6¯]úòª·¨V2”j$[ÙÅ|Êàbi˜ÆyÔ(jV‡t£NJ|¢LÊí8RcóÚùÌ?\À{X°1]š†î[‡áÛÂ'óH߉Òù&“ ÑÓÆðI$†Y…ùæ1NÅY<¶=:ƒìÏïeg9Ò¡ ¤ÉÒ…:?ÚÄãÞ30YA.¢Ù(@—L@âÆw¤`ÈÂhúÑ}¦©L$˜‰¶m ª½¶ÊhØÖú¼f«ÐêôUS Èb\m+ý+ˆò±šþeÿ2!É3%nŒ‹ 69†b+À4ÞQ!Wk„X¨eµ‰({¼º@mí–mµu[ëëuL â6¢:_?äm}Ûhñ¸NéXâñ¥Í -S ÈÒ‚Y ǹĊ¹©Šžæèú\Ö.–FE Öô3Y€fa˜ì2–~¨é¶Öáåž±L§Âm”á&*”v„Ê€óøÆ‹ÓÙíëçj»³Žï´Ò¸w¡QÈR–¦µŒ©wæ’ð¥Ž>[¤ W->©Ýº3PSçãºz€)ëJ=”oÀóJê˜Ì«…ß ‡ómPqµGÒ”¡Zï[˜ª ‚ Y|²d+'éªú,¢¢ÌJnà[ê´¹iy»dÄðM¾oÌj‰jÌÁÄN}åP­:aÚ@UAÅÓâO :¾‘o–)w6-T6ªó åæÔD 7V§C0½ 9ã9WKwVU{X¡´MQñ0²xDlûÅ -øNñ Í’dÇ¿«º«š ÛkªfÝFuŒÈÀÈ<­T;ÿr€^å ètcåÄBXä7[aáìïów‹Çˆˆû·±@—aʶŸ¡1ÄBRI¦ñ -3`Š$Ñ£(¯A j øã<‰†ÑcÉb,‘ÃbÙ&ÙäÊ3@.ÔÀ7OÞðý¾zè*±ï¤ôbßéë}R]R:0e°?Åv•lìXÍÓ*CB -K11%h¹©ˆ×K£›”-úxx¾u¬ 06ߺA«`ƒ[;ä§}›6µ÷vBalqGÔy²¡qPš3IªžÅ[•º OÒÚQßj±jÙÄõ -øf°JñÛ£ V°Eü×H—&ÇÚòY[×ûÝ ©zxêpkôžfy€n¦¤7†R“LZ,3¨ú¹ Üz6«Z^/£1AÒ2é˜v…t¬@|§:tSµØ‡()v‚´2:FEŸ? ï{HRLäu8š¶Í»^h –wƒ XÕçݽ;·mÙÖ -êÇÎ+…­â÷~縗sxQé’KoÂõ¶çŸ Uÿ‡÷ -\ÊPvpþ†Ø°Â'o(JgۈǶ€EÍe3x|…7\–öP£ š,ÆtlŸQ†É2jk0Å_`‚A<ÄFÝŠÞúÀBäÝúÀNö¨ç%Ï]ˆFèòšØýJúkÊ”‚Sy^ò¶o¡Q*;Ñ*ù£mCiJש\]Òôd1¶ÓZ[)Æ­0NÔ¦'âá<âRYžŠ¡ÁVÄ HAµ‡ªr¥ô¸%ä…NRõ§Q9ÙjËxVêâEÿt/À»xb#35à±ÜæÓ /E 5rs  zÔ·uçNº>ðçÅ » ˜“˜••Jñ؉+oT;TóÕ(ŠômÙ†%Öïô55í‡Qâ ùx€ÍNý /ÿ‹T½r$ö‡Hc¼L#“JÁðå|ÒwÜ4³¤<`'.úúÖ`4d,³Æ—örâæÕ+$bp’²Ä€G¦(M<â&“Wž#U¯Þ£¹ÂÆH–Ó -†ó2Ì»±ñ¤´÷«±QÑœhph<¸¬¤’[Vîr|Fªþ¶àèé:£ aPÖœ¡¨g×Âů… ˆSþíh€ÈÔí$Ü -iE#(؈ Þ4,t+ÀN§üõÚU Ò ì\£‘kvÖèËΕY>‹ù^¥@ˆOX¸F0A¦­¡Ë‚Ú§ Ŭ¯Ã ù:†å~Æ#é%?Ò6Äó¼•܃.ÄÒc¿ =««¥Ç¸3ر°Bo$Uo|™ý@ŽÇP£\Þõâõi¨ -c,¤„ [¡M±ÜbLgX³øEÒß­õmX²$|kØaXƒÓ1ª<ôOÚ1•Â7å# -T½ÓÌåÁ7å©.Œ:úUâècn#5p¼M•nýPfc|`†2ú“­ji&Eà’7þ—T½ypò -TÅÄñ§"ưhòR:‰ûò¯BòĤ¦ˆükyORáE„Üýæ -2ÿ?Ó½|ó˜OæÏ« ÙNV”Lœ< A|õz•‡ãFfKŒÓ¡;_ucSé'öꇳ¸D”W6 $/ì, è’!‰©zØ .³½®¶ÔV™KrIP1“ãæ¼mš˜žà7Þ _Š´0 $´l"â¦ä”|km -pîÒúO}êáî` [„oÔbŒÛ çÏ»Ì/;šÚÚQgƒ†l[¦Ò¤6•f”,…Ñsä2?„*ÜÁŠHµÅ’îïÖP $$‡~h6íÍÐ4tK*Š.ÓƒUq*d~ä12?º0WÏ‹«šB.Œ^EŸË§ ©–† µ2d£oO~yxh<‹d -J×ËÐSP“)yXÙŸ› âd6ˆ Ð)0›Ø, å?Zý?ûmñxœì} x#G•pY>` ËBN¨È&²=–|Ì=Mâ‘å'¾°<3NƉܖZvÏHjE-ùÈL8,ÇÂra¹¯p³ËÂ~²$@n œeYî3I¸þ÷ªª[ÝRKj[=h¾y²Ô]õªêÕ»êzE'„h žVzPNÉ)+ÇèÜ -=8v˜ä²jTMÅiŸg¯ß -©>BHÃðw+íëééëÂÏmìs;ûÜÁ>wÒ¡Œ,Ó°Ï.I™©¹TLÊ*jª‹§¢ˆ©áu ¿LS­­Ôg÷¶¶ºáÝèvm2)YEJ(×3$~*Þ•ÌGˆkÀ -€H‰Ó¬¬e©/E=m'¯Š M†‡ÇǶjrö½ôRÚ.'s h8Õ:èþØÊ%´oÿ¥½ý4» §ã+ Cñôj¨Õ6ÿ2•R1ºþ¦åL\Í$5º¤fbTK'”lVIÍS5EÛNönõ´]‹.-(ÑÀÕx‡ßQ•4™Î¶Ce¨Oí€2òg©’rSÚ™V5e¹³ƒò$”ý¤ýýnY“¢nw\qã¿V:10uˆ¦d9¦Ñà$üXT•Éi9êäÒP™à‚”‘¢Y9C'¥Ô¼¬ùÝ’‰f"9µ€Wš‹Æäøü‚rüD"™RÓ×e´lnqiyåz¯H:šš -¼‚ƒ¡¡ƒ‡†¯¸rdtl|âÉ“á©ÃGŽN_uµ‘T`m³ÒfÁ#’Æ”y% å÷ôömÛ¾cç®Ý{t$R"•Kê(F,(x &è–€ÿ ‚F(•£ *õ´^B»ç”T·¶à¡û‘‰ÛÚüÚ‚[¼¦yYÉÒ¥t¿åut!©ÆèÖej~< ÔŽä -xºSj -²jY9•í÷{úóÉJq”Àº &M LLO¼ý^¬HB“íÞЩ”f’Ô7Õ{º•†sé´šÉÒ\ùa Š @ŽÐ”¹„ìwcEiûèÀðH`gO¿Hƒ?;è©SÛ\ºš @R– >À >Ý¢zÆÓ¸„qÿ'‚Ý“J¼n/<=ç:áé9ŒŸÛzwá(Œsþ THa¤2Æ”Lw[“ >ø•\ÑäD< Ïç2²tÂz¢Gü˜G}ý^ïà6#ß^*g2jf/ˆR *¥fx ”üU?ÍÈ™\Š.) ÙU *Íij"’W2MII¸ãÒ>hçIÐȽý”é§7’U3'¨”A-Fçró´¦3²o›¿‡>:<FOh ~7È?¶eQÊàûÐØFxö= -¡ím:9iOZÔØò¢T@€sNÈÖÝÀá/²–3u;È> Ñ‘`d`pp2³¯##ø'8>220Å^§®š`_†CcSÃCÃÁ)P‡S02ž Â;þ3¬ ×èøXhj`ò*ü>60ÊŒ -MñëÄÀDhRG3 M‚ ìÇðhÚ/$ ¶u¹_0ÄõÔ3Û./J ½± ö ãqƒHH™YO‡I¤Êç0‹×š‰ÎÄñðÀ¤|]NÉ€m̪4>lŽüƒÆ¬k?À‡€9 Çà!UãXS¨”Íe%&š„øB G!Ù£Ow{PNᛇé9‡óþÖJƒƒÈ-~w¾>ü èxÝ”y–Û‚ãcCÃ#áC¡‘ -Ðeƒ4HaFÏ^Åœ˜}AZ”#ѤÀЬ™ÄÝú.¥2!`xYám…I t@€$Üb”ìn‡Tñ\* -©²¹LжwГ€„ËØL[o‡û·žDËE£²¦éi -rö˜RÆ%%‘‡Â>e¯)%<*ÄkƒSà4árce£jLô é ªks¯N;#y¯nf -[ˆeÉ1?£¨ £¨‚±4"½² ¡³Áejøjjh¦W‰Zšˆå ¦fÒ×¶93À´vå¯/1^[Þšñ »Ìxh‡“æ o„."0a¤ŒÎ]’¡h4à[Q †¦MGõ0ioÜíœÝJJN©‘ÞÀLÛÈðXhlÜò¸Ïü˜àYži3åƒv\(|Ú7ƒvМe´Y†ZrÒ­´wfvÆCí²—©9Ó´X ì5I<ØÍ˜ºÑäDB 0½ /^‘á¡p  ->ú)ûfõVt«f­º\)ºsZÆæq›°‰PCk*M§šáèŽ| -øÝÂin3Êuo¡Ýð *›×Õ3VÜtøº€¾ïè§P"&³o7+®ð) 5Ü×Ã0 a 'œòÌg¶¢¨5n‘FÔŒ!ŪٗÅ4º¨f+ʬÀ"±BÅëì‚”¥ÌÿìBC„e€$-°-øO€?¿5õIAÁ8§ ËíA&)~ì#~ì -È‚[¶ ™rXy‡îÛ7‡Æ‡ÜµTÙŒ4ðcìðÈHpt9ÀÕ°0¿¢¡ëœÍH@B •šË€Ý–æe=*Úd¨$ŠËh|¹ -F˜’F}óÔk`ô¼øýuh™šÎÒ±ñÈÁ‘ñ‘ðáá)]ˆj2ˆÛëÔ½Á ÙÌŒ~\Â’ë/˜»¿Þ—ëÙ—e= ºTw€œ:@ž¶ÞÓãý¬Ùù±÷} -\¤˜ò0¿Çò¨Ïìôx–¹ËSèñÌ¢¿S­\M‹(ŸDÀ&óQ –[ÿ^rHu‰yLer ‰ã{ ÝþÓjF÷y)Ùø!´æZ™ÞÉQà kM3"ž¼åêÈÜT»\JÍs4rÒjS-šQ @IŠd•¸B“ *0TøÔ8 $) е Ì-ªÇ˜ý•a N€v_AÕ­­hY9 º{"!s7MË"ÉŒ @àgxº(Ð?) ¥rj…â|®Eõ ³œA[°"~VËÄÞÁ&C˜qÀ¥'| vÎçãÙú`¶®Ë7Ù`V¨Iט.\™\j|&YÓß@Õ±8ͯgò™Å·’X º|>•ó«™y*Í©¹¬Y »ôlJ*šÈ±%)µÂçfõ)jÍä²iÈ7'ÇQ‹ ×¦gK¹À§C^uo(ƒÃ ÉÑ ˜“,y&e?OuÕUÓ+8í—WÂ]tÊfžó5m}¥ ï‹ŠLN'¤(_nC…†èh*—œ“3 §p–:uõjrÌ‹ZRÆÎ’Lëãiy>)Ž‹:²jýÎiØ¢à~®0eèÀGÇÄTYco U ôÅOˆrEJ]ÃjÌ;æE×;-)¼ûZ°ÖmAŸ]RR¦Št±!€”Æ5)¡ §^I` -¯ÏKc¹ ~ÕrsZVÉæ©¦rnp,€ÜÆ(-G)Á°0Ÿ±b·Ÿ=mŸ”ŽKt’’ ­5ÓróóÐû@r …ñ ¯Ï„”Kм{»”Q³²°f­‚oŒ”¤Xƒ¤ 2iϨIÈ­&Tz@M]MHà ðˆÌ1„üt4:*-@–öÞ=Ûz}½{vïé`öß -iòíõu¸ éõ¼„’áFÊ´Ø!.tDm¸ÑºâA'ÆÃÃÓT ùJ‡½åCãGHß{8“L±‰—YøÀ¹nêóÑîYC¡y¦Ù™ î.»²$0Ä_Óä“þ†¯/¡6ƒ*Ü ð=¨Æcù`ŒƧ˳|Y©ï‡ ÷èÃ5–»<õŠ$Û¶¼’œ¶hu(xh< x! Õàåû9¡¥LHt/õδK3^¿ -)'šÍUGüëÅ,þΙv¿ßÙ˜ö˜†Çæ¦câ ~˜Íž™[¼½ƒ„4<ŸÒä œÕë~ð“°öé •¸x…ý“HQŸFMÅ÷R³þ‰TD xY.®  ÖLIAPƸTŸ]R鼚.Hº÷vÐñ -_}¦OÍòRYqP9/“ |˜‚¦’K`_¼âàÄÝGûü=ÛÁ CéžO·ž £Î±y+£"]Ê zÈXÖNÕpŠ—ý­uä褘Îâ×ÙhšúÒ^ÌQŠ8HQ3 v¾Ä´Ú -…ƒÖ‡~Ùyàjà’½r‚S|•äN 3îü!»Î, 粬ƒ#éÀ^xµûñ WÁ«ƒºsÏ'cb8îëö{ôFÆ;[ø¼g/Ÿ‡àÿ|è~xüÝ0Ndœ½{àU€r;O?ޏ/ó2£¦EF"¨ÈÔ”—, ç7ÙóC¤~Œžx/ü¸˜ -:ví»´‡îËo'¦ú!cT‡Z邪e™¶`Êþr÷ \×ð‘Émþ¾.:¢¤rËÂ;Å>ŸSçs×E0Èæ´.À9öò1ýuÒ<Þñ‰Õ}ÔZãÇ–û7IöÒÜ$¡« -†‡XÀö|U0{=1¼rà`ˆ­f?¦&-¿Åt˜ñ;<59<vÐøyàðÁÉÐÄøä”)Ig串ì6þ¨óàºEÀÌ¥4´û¦þ î(Øšø›Pæ0/~IY)£ªYý;K¶¢!§±¯ ¥1$’Ì2ªQP"ú/îx±¯j"fúS£ü}\Å¿ Ùd‚=^TðO:ÆP§5Q1Ë›”XCCa7סüÏÿ3å>vÏå”D,Â&ÝÜÈ â+´e^Ö„G"£WŒOeO†ÇŠž'Ç-O†Ç¦B“CÁPΞ˜¼Êø©'»GF¦ÆÇGÜã®<<:Õc¿Y -E=£éœø¶΂š?T^wÞ Lþˆ $ì;¤ÝÁ¡‘ƒa÷È ÿœ˜à_€ã¢Ù$M‡BÓSXüº‘EÜ!ö9Ä >GÝX=h‡È¦ÿuŒEÂîI72Ú„{r`ÚàNd#Hp÷`øªÑÃSÃ#048ŒäŸwó &ãçÎíX!÷ÈTd24‡ðkððädhlŠ?=2Ìhß‘|ÁéiK ø#D3<ž‰LLŽœ5~‡ƒPµ) ãçàÀÔ ´s -ú÷Êûèðî?pÛñà ö P"ìž?Á– Œ„"‚†ì;ã Px0œåïñ+{=qåAýõÀäTX|½rtÈ=­§ž†z†xúiýôÀ¤(bpx2œ:2#㈌ø•%Á/Ф©á`þ÷äÈ`DÔflàÀ(€C“¡ÁÈÔäáPÁ£!hOþÇcIÆñd @l) ·ŒÐ18rx0Ä8 &8v~Žè¿¡£ÃùßäiÄZ(~ð7:k‚.< HÈÑaܘ32%:÷ë=FÈÌ) ®2¯Xæßç @ïGqOà¸MÎŽ-PI0Æîõ ÓăÞϱk×tÀêDˆ²%1K >ÜÀìÒÂÓ>‚¶”­]D#bº^Ǽ\€yÙ×ã³û >=bù#!Ço,³dzN -³züÇ®õù#b›ÛAv‡ZŒ¾1 -dëa+©EPZ1}EmÚK-ÅTò¦‹‰å˜0ÐS|¢uóù¯éŽtÏCûŒ­-r1¥€ãÄè˜8`(°Ï196#ë-AÉÄ¿’:xþö÷FÉ™6ƒ=9IŸ—x·‰5ÓRô„4_ޤ8À *èó~LÈóß XþR @P­¶HM5ŠqHÐ|#u‚ê8Ë[1¥.&çó?IÈVMN5—5Kú„ü냀åw_äÔåüÅo'ä%‡ö?‹yù¥Keä¨:ŸR®‡28Qyýùw7î!˜™mëÑ;NZxÙÜ›ÃG0“ä{ªÌ¼äŸ y飡B¯) è9µN¶Ñ5è @§°uÝ|wè…T®çKŸðy¨ç°±`”sœ{ðÞ÷²eX.cûù|>æv!•TÜ^áóqç•HÈËÎx+}™i‘¡­Þ DB³+iÙÜFåRm'M >s Ÿæx“÷ ^˜ýió+¨ßË›yÅuP¿ç– $nRÑØ¬É%å1ÛT® $eùnØ8ža#o67öÔ‚##G³ *°vš†[_y‚W]Æ]‹W}˜›_r%+,€Í[u­h÷ú|XmàN\ ¸¶xuõÉ›Ëôß0_0Z’RY¾Ù×8£)„õi.Õy³‚q°·øªd–h4£j8ñL+9ƒó•19Ë›…sÖ÷l T ˆÆNÚÊ1¿Îp¯¹†òD *I/ܘŒš'‘˜\Xh &©¤ä˜Ú¼æ9 Ÿ†ÂJ–^Šñc,#³ÕÉ”ØìºTX'e¾üÁסßù ¦ >Å70Û–ŸÄG¾KöÛËtÎ4{fcűk»¯™éèîf_:»;Û¼tæqo±¤íîžéÀ%_–ȆóðÜo™5‚ -ñ]¼Æ &Þ7lÀ木4oË6¨kj.j¶#çRÊu99‚“Jlo˜–‰²‰ÕÊT|Ãy#žÉIo‰â¤‘žSŸÖÂ÷þî‚Bøš†}%1iR›wRöÛ4< pX¨ëPg^—Sd¦< 5(4[Ç6§3 -üœ™.ÈQd¿ßïÕ—|ðÇÛ/ÀqÊÅ[¶l¡ôÖBLì‰) •k0ÕKþ ·PóT0ÜžÆ7ïtòÞ/Òt+EQeó *ðÑü?.ó´¢F…x~œJºÆù4»Œ|þŠJ1 &ûüš?“cÂ!&ìóŠ¢|c¦Ç”=#K1ß„7 >) Ep¡ç‡ttËY‡eŠHà5£Ä¹E•2(q4—¾² ý $ZdžbÒkeBW®N ¡ -²÷‡:wjAÙŠ%$È€É/ÏœŸÈ2!Òt(²³f”(ÒòŒ–I0=oAF4') 5å›Fé1¶WÕ‚Â4—/< ß!HK11‡Q%ÖylEt°b+Ó38É29 >>¹u°ù<+:|Bež¯U™svã{SÏ•ò‡¾2ewó $Ÿ, èXxX®ðZCg¶fä”4ç†÷Ýbê•c³™V4ø°¨ãAƒt|ê³°èE¥\>OZ–Í£g¡i­TBþ}àyÜczÿû¾_:hÉÇ„’ à="xÿŸ ùÏ»!ÓJg: ~ 2¼ott>¦¨ÞÝÑ\e -:yEÖxcÄ,f´ [^æj2(dy¥4(Ú'eÕ¤Õ̵Aÿ* *VeÍOÈ`èñÁ›i8倅eJ¹˜¢æÓ…Rb×(èCö— -xJ¢ –‘íQð7Pdd¶[É…xã ‡¼|£Ùáoà8®B%z¢‡ñ¦èƒïrË%лÖÐiuÉD sÉüƒÊgPej6(ø} A%4J÷ÓØ¡Á7NP°E@ÛÆ°7¥IxKœI ¤÷¯„ÑtŽ)ùâRõ7ªÎ…ÌVø5‡Áq?P$š&'qW‰ñ4£æ@žåbIþÐ[ùïzÈAóSª¥ÌdrÙœ ‡`££Ó 5aØK©KUa€”…u‡C«ÄÐWŒ¡¯Š:H +å¨Àx´ŠzàPÔôOl c|0 Ý801\†šT.î”Dð!y%ÁMè„ ‹èb+0 T¢lãgB•bfœzQ¥5¥+Õ¸P*¡Ì/deÓ0Û7(ÉI4Å•üÈÿrën±"6Õ±¸’¡ð Ó:¦s MÎ'ìÆ|4ÀÖæÖg|j3RZpŠjcÂg_Bþû|Bn»Œ×E²ˆ2Y­\—I“¸mÍ9RRI~pÄ€¡lßäÑT¬LLÑN˜üseð]Ê(¸éŽ'‰e @ö2eå’É•< 6 2|ås5|˽½y±Ÿ†Ü©”²•¥ -b *¢JRZ™“‘In›x#0_°4“ð‚¢éh.£á6·< wÛm„ÜÞ è¡S0:IR *‰ïvീ¯« ¾l´8ß_ ùX;äkwÊûþ ÀKôæŠu×¢YNá†]œ€ ­£) 6ªæc`?~XÅG9#HxAJË•¹Øàßb’æ9æÈ¨© *8 -Žç^ÑJ¸¢jTe:qÙgüdzóIÂøË >È~(!ÅÆ4¿OàÜö¿–¦L3ÅT¤P< ‡DИ­b¸e°L^³OÜCÈOƒš½Í) ó“ƒI¿(—ÿX -5ÁOKÍ'(Û®ÁnÃ#%ÅäŽÛ~º:v¿³`j•y^FÈ]¯n &k Lš{ò >ðctʈGIé5SΫá]oø‰y >›fœ~TIÅÔ%a“º9±K{j±„/– @*¸ÄO¶‡—kS1•…|W< t:üˆO¾èwkiZž.éìeÒ¸}Ùø‡•R”?e!`p;%–©4úôŶqõ/ç}~Nmƒú0Ô–õùì, À»¹û¡ïzBLÁîàÖ­Ý㌑1< J:£âÔ, i^뢲ÞO}ÃûtF…^ÚO•8àýü0 @ŠOz|¡×Ù06i3 $Îã¼ö©Sl_¹’Êa\˜/>à¤ÞÅÖp_¥–‹Ç•å @÷¬ >»­g‹°]×ÎøÍÌt_ÓÕÅ–™¿¸ð@1ÊPdÕt„­ôp\s+Þ„®ûصˆ­³«Ûïïšï‡ñ=çÄ9bFoû§”Êö‘ *ó9 >Þ2/Ëâê;*.ÚÀW†¾úX Dü†ù²!»Üî š^É £KÛƒ´wÏž¾.üÜÆ >·³Ïìs'ûÜÍ >÷°^=ì³·Ë]] ¯¯ >D:?Ìz¶ak·\Ê×ÛO!÷¢å $ˆªIœe$ÍMzf Pëþ“NUÜ×¹W?©ïQƒ¶­``–~Þ¸ãŠíd2z~ê]éѺ½ÝÞñÏëíž÷°íL€âk¤aû#y#Š;¢Åjv™Œ(´ž ÃVðzE^G´ý± à:=F}¬Yzíðôšð ’“ Ïä, o‹ÄGŠ7‘†]-€â¯ùÈ6Õ×ãxÚN¿§Ã/°R¶œdC#0Oñ;\B *S|oÙâ{ß[¦xvÚ4ìþw€¯êS¬Àqâ`üñi»s, ¸\Ã†=M¸3¹D€4ì}$Àg!å»x_uF¢‹‘â­âl‹I)¥(Î+ê» Är·~¢÷L§ä%”¶\¼Ã]B·¬M_ÿ -œOûÀŠjwXN­r $, å¾{À &Žè'8 r=±Tƒ‚— àfôqQ•/Èf'“ÁE) a–e¶/Ë(ÂøaH4|÷ -¹fuüš4ì¿P?ɪŸYó˜T`ů(6û¯@Éóó •›«7xÿë P^R:•ÑäË.˜‡ÄWl©ak/K¼°Ò-z(¼Ë€´—Vn(oà凿5v9TáòOA¢°AŒJ94Tš2Ÿb¡½¢þÕã.N˃(àg„ÀZ$Ðs8 @q#M½Ž€7ÏÛo¿¤í5• Ø<à7\>È€ˆhºˆã ÄW3?~F{xþÁ, À}X³V:‘‘ãl˜N(Q%‹«ºr‚oa“ÆY•µDûÏ3Æk°i¸©¦aðo¤!„{5. üä©é(øðTIúi8ø3(y *Ÿ„¯¢óåÈn® ýš’•=ùw0< ¶¼ÑO, é(ŠÖäí°Í¸·Ø¥, ÂWÜÚ‚ÏòBHù, ßœ`DŠ3E 4½ö˜¢À•Ò£º#Ž™ôcŒV $6ZÓQ¦ýh6=š4 ãy—ó±þÂBŠá i¸† @äA< ¼Æs0àQ³q &n˜aA‰Ø¶<, Åö±ý ¦-íæŽ|±ZŠfÙøŽ.<¹ƒãSÅjã) I¿™på'Š`Õdc¹¨9srÙ &ædºòñ 0$ÇK—ÉN~9.´|j^ê(èÏÑÿƒR?ÄÕL©’Å~—™Y¡ ½è]òý^ªxªâP脳5ªŒ¼¨¨9 -ƒØU¯(ûXÆp›¾Õrµm`ÇáЪj]¯ç¸‡4L~Í ·8¯"žŒ.`üÙn‰ÊEìuVM‡ˆ°ª%«Ç¢{àztJJ¡¦N²«E¥ô -‹æ2ÜV!rcfpÁJV>=+ }[&Q5“É¥ÁTàɆpÀS…®~w#p ¤›~“;a ­4šéšz²>b¾ájG ÑÓIÃÅ6ÜT‘½yk:+Ê©E%£¦ØÖ¨ÄFˆéŒšTÄF6z/Ã@kĆ´ÆšV¨+¾ž™MJ'Ø"A6š¥;$Û -fnf6“4+-~z\¢¨`ÊÔºj¼¼þåw÷ü#Go $ßû=ŽXÝèòXÉ`Ù5ÿ÷ƒo§žàè<CùHxüðd0D{Ýâ%iøŸÏ“†„øT`Eú™÷HŠÈ0 >°•jFÿå‡_Ðu¬_|úý}ã㌧Ûò¦Ô¾¤J4 &?RHÃw Ao) §Ö܈2—UÕD~ãmTMË`ùüÜ ÆHcŸ–¢, ÚáÌlz) 63[vH¸fŒÆèðÇ÷“†ŸüºsÑyw"÷ò؆L…‰so†C˜›«ÜOŽPTê wI7DìKå½­ofÂÍÞ¦šµñ“¯ÔS:5©çÉ‚Ü#B S|"c‘Ï/Š6a¾dÓÎ $:ÖaÁ=ðÓ|“Ï';íù†£ÉïaïgûÜ“9¨s4ãiÒÖçZ+žÊÂð³Ç|8©ÍA;Êö={l:P!âþ”iÎZÑUä0У¥Z’‘5q+®³¥Š'ù™êìôúiøù.è÷·²9¤ËŸ¥×Ѓj -G•M¤“¬ÁTÅ/`ÄÿË'A…o¯(wìÀŒS±+LìHê0SB÷Ëw’†_EYŸÈ5wuìš?âS5«Ú¢rbís *QŽQõ÷‚O®Ý¯ >'mªäÓ¢r³©žÓ —þúפá7 Nã¯ÀcfËÙ @”„O§Þ¶àÄmÓ׺¼ì9?¹ƒï‚Ô…·|ÌHÅ–sõüm6€eÅU:‘O5RñD2¦+FÕ &NrãlÃóéfý¸Qd >• ˆN± >µÆye]jBLÎäçZihw gÅ.FŒ?Å‚´ªq!H¦l7ÌG£6¡p×yN¦’qÚßáaˆÀý÷»q, É—·íðôã(K -´õU6Ò8eÔ &2”U愎”Ö >®YOˆ3 ±ƒÁ< -¥Ø;úˆ8dÆŽ¨ ÃžQbb/*ö9Ç *­!wua¶ÅÌ‹k‚<½|š4”%bì"ÑXØjjšGÏæ½ÐfBèÑãabêÈr…ÄLb9¬BBÚñfṉ̃ÁJ<^ùÊ!_!D”âa(ýBˆ‘¾á5ü‡ê´Yjç.É -Õo0h¯vƒyW UJµÅÄï4Ǿ4j{=Wù†XÙC &•ÔÆµÄFS -z“kªt¤¶ - ²)]]YT©,òD=s"/=6+2ÔâÈeã¼RÊaÓßÖ^X"*ç‹2S¦‰”7®èáaÍØÁhá³€˜î5œ”%)ƒû´•”{EÖöv”ÔùCÜ|f/žÃ“t]ùÍ%lÁ±üD6?ŠíÃ24÷xŒ<Ü@~j„O A-ù™þŒ’NÈY?ÕŠgÀ«ã‘L öñh(¢ñ[Þ”]4ͪ²}ÃúBŸ9¨jùÅüMÝ*ôíý©bQó[,Ã%I0ˆ¡ó†H½›WJfÑÿ9ryWëôÖÈçÝ`Ö­îòn*+fëòÖ=Þµx¼¬…n¯¹ÊeÕÃÚ´A]ø?ª„93òq¶o£««³JÈ÷gÙÔÃbä¢sÝÀ±VCYDe¼EH¼3¶Z³_ìZÒ¢>=j'—EAÝùe„&Ñ=*‹°(³lw5ß$ e˜à²UÐh %¼K‹m¯WØ^“ý¶ê7xÅö.™®ÕhÅͨ=· -2L¢1%—ÙJ¾ˆEgKÌ,ü­q7E+=¤.aEºP«àv¼•‰~ëd‹.‹6éñƒXazá\QAõ–dÖŽ`³ã¸PÃr -Tý¬¹Ü±ÄíHúŨ¼.z+‹¹°COönõRï -m—{ z‡rvÁ‘w)”6Y/Êî[ƒçLGTr=­Huf_“ûiªn…ê.hU.h ­»¡kpC©µ®ù;°)¿ªœ.*˜µ×:ŒO*jœjT̆Ó)õIÛ³B×X‰zUÌÙ;së¦vuÏ+!ýÖ¼úün}~·Vó»ÆE{£†<WqÓÞ»Êi¦¡hÐ4ªbÂ[¹f Ë2†äûeê¼)þ1ÐSRšm¯œ¦b*îÃB*Içw§˜Ïó×Xœ'Q ¿Ûu5UZœ@áí•òûC³hƧ¹âÏú…uì›qlǞͬèÛº6ŸOàCt7rO;‹gšÅ°ü²ÜO'=fùŸ¾_D° ;~‰{,ïò¯ñ»Yµð½‚6·™rÎx<BËËT¯øeI! ?Lh»Ì]ʶ̴]Ú®ÍHë1ÊaGÒŒçØ›%)·¸éH¶xÆhudÓÑêÈé¦ß‹_´%lß>±å¾»“æ÷éƒÎïìÖ7ãcFÓþýEHLÛüKâ–Aóâw+©¬;))x;ª›Ý–ˆׯ)íwß × )…gØ9î`q³XF0Dþ•ü¨ %vM×~÷€Þœâ—ƒ‹Kñ$s¨^*nÀmwlÄÓ…g(2ò¼ã†Ì†³ÜÔ²«ýr$‘æSh^ç2ê 9e¨QßˆçØ¥åXœWÌæØu€IÅåpGŸß٠Ȥ¢õËÌÄ=™Æt\ű‘vÃ&‰ïJÔOkšáó|œ‹n$^§ÎÇ®¥×tvw{gÝ­ÐÞÌ74ZÜò)›Kj1‡„ÕSŸñL¢O’PNȉ¤<Þ9)%æUð0’ú uŽÍUâœ%¸*ÀY³~oôžóšWñtW - - - xœì icÛ6ÒðgëW - ue© - d6/d7d/configure_8d.html - af73f2aaee109f4e47dbd3fc8c7963691 - - - - gDû V†lšã ô–·BÚ‚G œ ýzár WŒú~éužê¾¿Å‡ö v Úì< ¶%, ½ @ç°{g‚ÆÛK:Ã|°WÄ|¸°tºÈÍìÅëðñªùX¾Î-ðöÐvG”©…^Õµ *¯,,-NG'ô_…Y¨£^g£ $AÁÅyF%@˜TÅò"ºãï·ËïfÒˆ<^ ãÄdÒ±»ÿÔþôìAÏ;÷š@€7lXG>Ç¥¹Ú&ȵM[Ô¶[¿¼ùõ¨uðú×ý­ nuðfkçèpç&j8hµ,vRRN<’®wŸ¶’\øLb™I,š’Ûä [Jñ‚#F7)9‘u)óCŽS)[AI—y¨+óbs«µµ¹õËNë·Í=¹½S?Eý²hf³F7Pöºtg°Èsäv9ጥØ&™Y,ã ±çád¦'é——Vp¤…¾Ÿ6CÓÅ-ÙLõ†ó@~Ói`ôà†CcxGG¹#<:â!ÝxøjÆ(“Ðî4ÎËËŒ„7äWvt”¹±††(km™’ém"=z‰ü¯7–þzì4Þ'lñîýþ·ÿ»ô¶Z#üoi’"cêÜopˆ¹¢ßiòÓ™Ïö]ãCh*3¶iéóˆàÙŽv±”½-¦Çˆà6Iá%‚ß™&ßêãã8üýa­ÿÞØ’{ÆLj^t‰:Z²å WÝO|‰šÖÏ`CTúnjˆÉ–±kr‚L¥u¿H˜ 6‹Å™àzƚŚÌbMâ±&ê ñ©ÑÑ&êÇ„Y …œZät|h1 ´ø/ ´0pÂB- (Å‚-bšY¸Å,Üâ3=ÀŸ\d\ÄÎÿÝB.bÀrƒ.RÚrذc·»b ¼?c¡ºúu“ð‹££›Ç_DÞ¹‹LÌýE`D73å@”¤xk™‡Sj6g¡3|þáóÈv¨h }~fñ³ô ‹ÈH!di£2"´i—1;YßÄÉúD¤é ˆ¬¸¯ÐŒ¢(ã¦á8ûÓ†T«¬ ‰¥!ZN‰K.Yaø¡ì86…Ä¢ *™ŒÔˆ±ö©±S fÔ:uû - t‚l - d6/d7d/configure_8d.html - a34ea4afa6057533b036ed4d017edc901 - [öšš¹MÍܦfnS3·©™ÛÔÌmê±ÖÌmjæ6õõâªØ´ÎܦfnSß„ƒÑÌmjæ65s›úª¦læ65s›š¹MÍܦf¶Œ™ÛÔÌmjæ65s›šÙ¦gøü+°MÏܦfèÛ<@3·©ÙÉš¬¯˜4}^O3·©™ÛTˆ &¾ >·©„›ñ9wG|S¦qÊ4š¢±yŽÑ\…¯ž ¥•½®sÞ`ÅòÕŸÿgåD,"‚¡·“°ñåÅÅEaâÿ_®©bý™ö¢Ñ„[¨3¡ù˜|ÔÏ×¾Ny7OÌW0ê¤{YÂ… ZÝU ÀŽaÛœÊóωm§cO€?+ÙïPÛÎåÐt9i,›©¸+·±¨a–ˆç¶°{Xn‘îg‚ýBhZþûæ©=}\ õ Mp„t¥ui˜tù5@ÿŽ3Çîb¥IXMJî*8,Y{ùƒ(à ®GºÓ¡÷ÙDœÊ>“¶H­ý¿ðGï)³.ÚòœS¸ó“çöÝ1&dÆÑÿd3ÂD̸ ­ÖÁáöV«…6GNËڅﺃŽCŒW1ÀìÌι3>¦fvLêÚÅž©Ëï¾æóÊ9:¬b~áÚn¢@ÉÿbäOzgkb%À”²Ðµ*Á@+ê¿'h6•maêÂ:¸ŒíKNãka§ÏœYDû霑1•LÝõ/R??ïž²> ž ½4 - - - rÑ‹†”Êp³»šó ù£®Tã H ´J Îøˆò¥ â¤ö—0¬ƒ M4ø ©šv‹úú î X­ û dœÕú“úÊß±s¹n ð Xm  - ŸÈëù - d6/d7d/configure_8d.html - a80b33721bbfb908f0f8db8936ea7272f - - - - rÑ‹†”Êp³»šó ù£®Tã H ´J Îøˆò¥ â¤ö—0¬ƒ M4ø ©šv‹úú î X­ û dœÕú“úÊß±s¹n ð Xm  Õ•ÏÀ.QL f1 À Žè»½³1V ÊZÕ s ™Ö ¡ c–¹æuª„ & - Ͳc - d6/d7d/configure_8d.html - a2eaf4f065ad89b7e9231b9a75bb75072 - - - - - ƒa - d6/d7d/configure_8d.html - aab5ed9a68209f9ac173f14d70ab114c0 - - - - Ô ¸ § °!Œ0—m R ±vP‰ ͧ ¹ÌËû† T¾–½² M²ó ñO”§ àä ²¹ÂªÄ BdŸ •Åí ‰Ð¾ ”fxñÇñ êÁœ~q ó SÉüÊ - Œýaí× - d6/d7d/configure_8d.html - a8e9ab32d1385b0a5f91c7a90d5672495 - - - - Ô ¸ § °!Œ0—m R ±vP‰ ͧ ¹ÌËû† T¾–½² M²ó ñO”§ àä ²¹ÂªÄ BdŸ •Åí ‰Ð¾ ”fxñÇñ êÁœ~q ó SÉüÊ - ÷ - d6/d7d/configure_8d.html - a10db6b5507c792e3c4287a46b3bd8486 - - - - - šàë - d6/d7d/configure_8d.html - a65838ce948b9d4847e49f3469938facd - - - - o5 - __pad17__ - d6/d7d/configure_8d.html - a08c5f657b2f33fa0c829c51b028fde57 - - - - o5 Z± Ç© Å¥ìÇ¥Ìÿ€±‡ŽÅž¢WWKOK V”Ì I¤ Ûó B‚çã¦õ< í > ¨îðwv åY< Øž4 S®©ôz—°{ä{°¸Êž=ùNõ#) 8¿y¥²rç1Cø#D¥?‚Ÿù÷¼/£¶jxrxšîdáY c˜ … î×'civÙ=MJ+”Ço‡üyþíBA7iù`à—ÆØî“Aë &夺ÈF“I1¢‡Ñ»(0¤|]§964z¬Ú±·9“ä­ÖÏá2vAG¸8²1÷áóï™K×ièP¾þ娳oYèücŸéؾj”}™›æÙߤ”fÁÙaUþ9wœvðû„ Êt·^WÆŸâ‡Q)KËt9¬d’8< 5¥dëvÆÌü›ÀÈXª{ú, ŒiE†øúü½Û€Óñ ýN - ›— - d6/d7d/configure_8d.html - aedbfc2aa62958eeb5da0c569525243e0 - )(xcJõ¢`‡Uª€ÅË%ó›´ñeUñÒÉ%~Êär‰!N`„'ÌÏoPc7“ƒ0!;JtT:!c?Õõ»;PZŒéK} ¯¡]x’•Oìt¡< ˆËd™œßL™¬/ªd¢ Àym˜ˆ <ê‚J©K=ª;OI¡¡^/—Ó4I4{ß´®vf˽EHÖ1iî¦Ñà‘i¹ŒÅ%vĬˆðºPNà€×‹U9æŒÊTQuùÝ[ؼ.¿ ;Œ9Esu£y’.Ël›9 ‹ø’RûÝ[Ø]{ûÅŘÆt‘¨›¸h(OsvS™ÿšÎ™ö¿¸ah=y“õ 4ï°ûPç䨤¯%$Œôh°…’VhRœL7_û¡ª\Šqbò¸QØôyeªŒ7ëæú}, ú©~–Uæ× ÓaqŒiá#­â=Rc¡í„Ü!ĆEÆÕdv‡7M¨ê 4v¹xve¯yQŠ-J©,^J¤ÆYÙ"¤€~…Ga¿![ää•«mß`×° FsW¸M«ùqvpÂËýNfÊ ˜'Ãò§þMÓ¿ú¦ekÈëØžŸ’1¦´AEˆóæÂÓ¹¶ûíöÚãÀjW˜™09bÖ{šM×?T9+QË"f $víÒ§ $ví2’ô3 *K—ã|E½Ð¼Z5jäåð†óµÀݨr3¹ŸŠ‚ºwQYA[¨, ù›¹ãÝ…Gr1£YÂxÖK 2âeXMcžOYwº\F;º•O†ö¢Ç§É…-HQEa®æ0Ò;:k1ÖÆß6Ž @âüD®Ô§‹7‰“8O @¼]I¦²ÎÈ~ÓHÁ\+S›æÌ~—_Ãγéäö -ïa¥N§÷c^†(%îA2Mm—!y€²Ð¹Õ–B< ú.nÀVsÚàIC‡'/æu“0JÎòq°‰ »Ø &™Y~Y¸fÕéŸ3R—JS§Æ%>±\ɼ ùm-‹xÎ[!ÌÓ -æS{yú -§-f-ØTÇfЗKü *ø-äHcÚgµÓ™­‘8Ùy6‰v:;æÏ‚·r—ŒÏÖè $¯8Ñb›«ÄŠ´Í`s“ 2×gp=A:kžaáÁKŒG^ÆR³ià 𑽴cU ÏÁøm‰ó >Q)-D3¤óÀ9#¶"\™_R@DfÍ—€ó~€-<ÊaZ΀GÜ®øe?N½`¼6”Z°wtᜠ-ŽØp2oDü€d6“ô -3HÆÜQ~ÞH,¬oÐÁ"5âÖ0ÐË즹»!…±œíÌ¢Ôãý¶òhI…¤dOÔÆòÞ²œÝç–ÉÖ9=Ô¯ÚJëϧ0›Ã¢%>YS020øûÕêdS›ÙÎU(es6Gû„0ÃòÚC®ÝÄ+2½ªš¾Î·±b‚­7!Ókº¶¬”¾·Rsµ¿ýT~^Éëž †­†Åî7nê“zeTúzN¿”ÔÐfÅP¨¢O—U¨E™«·þ6sëkçq_8†r &"Ÿ‚i×ñW˜L‰¦@ðR¿ê±HNK_,X|~Nf5ƒ’R8 k,•³ÞX´*ñ¼¦ŒèŒDt‡&ža\ïn$JܹQi3xà¬1(y—>Ó[lZæ3rwÍx¯¥[MÊ SsÖ ’ÏJ+ŽOïj=¨Lõ&‹m¯ŸÜã#²ÄtYïê`×m‹—PŸF êËþÝ¿aZ³ëgËÞhst"œ÷ª½]ØRXLJµhÆŒl¥¦M‹¥ìÚ -JZM-kÎrzµ8%SLƒÁÀ¬qôÍœ„Ÿ|ÃNaáû, Û‰û®yX© @ÛIþ…©/|Év7ë/ù_çªÃXñ½‘õ9›²fq¾‹?ÌW«sõæZ8=PÄûn±’hI%¦j jÄg‚© ŸÇÇ÷¤oxÝ^×ÙuíDg›9ý4él]t< ¢‚uÙ©ËΦ—½§Ë») 2\Åö Za6G[êU—¨Í/Qëcª.œyvÎk Má|Ðb¾ÜxÅ’¨À•·C}x}üa @›ƒ|˜K E[YD9ùQDóK³{N}ã}–c‰VÏ=oÌ) F{tw X4ÃHMó}ÙúY3:§ÁÝ{*Ÿ‡.“yU£«èî=5_Y²`=zŸòƒéϵꗑîÓ²1) 3ï_Øo}¦¨V´nŒ8®?F‰O¡¨Q•ˆ`ç9ÕDB]bsP3ÍEjY57ÈâyˆÉ`˜îðïòjTËð+²üš¨–Íä¢Y - - - ÅÐ!À ÚØýÛÀBÐ æ–ÎG£Ø T÷< ±çç¡2Q–Ÿ%‘hDvA8»Æîo”%›ÈÈqx²/¡ $•, ˜ØýH‘}’¦É™, þ‚î‰DÂSƒÁHZ°ÃJJŽA¹J *Ê/â6eå®e5 */Ê) N0”-³ †â+\”;ÎYsLžžê¢Ñ(ÒØUc£j - –×§§W¿¾nɳР- d6/d7d/configure_8d.html - a2f667aaba458aa6731f3dc45ee770020 - [›¿ðGÏË.ýÉ @ÕºtÓçÐ/i¡üÔ^Ie¥e~#‚+½ g˜ËÅK|™·NѪûÝÑ»iUð§AtM t"ÉÚÝ*ók&WF‡Á+ wܽe ãB3-ôª{:@·"…¶<ÛjojOÈtÍ ½ST¤8Öè+u¯®.kèâ°k 3ê 9Åi¨  ×”¿(Ѓe~5•ÙÕ) åå 0qqeW]ˆO“R2cäf³~Æyo‹ÚÕq%ª1Q) …ŸO@[ðX%˜Ëª ùŽFL-B9¯ s]˜ …9/vZ.ŠÞŠ’²½Ó#÷h‰ÀÑRqÞ R€¹·zB{ÝüÊOÇ’ÏfbñTq:Ë0x»(È @db2419Œ…FÂ!ð¢ YJq$Z @µJ:-ÇüŽÊj³ÔØ n¾ÞÜÑ7¬Z½Ö z·ìö8îü¶Y_\iÉää.LænÛ®Ä æÍ×]ϺëYw=ëÖjƒ[«ºëYw=ëÂ|–sÝõ< ®çÞüw‡Zçzñ„3x†3¡ As) Ù®¯ÜaY¦3³Ü…ó'Ôy/›ùLâ’è(Lo»Ò~Úrr³ðÙ¼ àð6ú±ð0PßäžW¾HÅ &£m?<h–X´Úéølâ }0xa.¬ù™”™/|†#ë³xB•˜U¬~YÚ΢rÙ FTÔtSÛÍÓ¸mêgC|Š„, €£ðÚ[Ç-ÅU±Ìœ·º¾h+Â$‡¦˜¼ƒp.5¦ÛýËT¢üV«˜MHPƒ¤œììÂb²) ³‚ÃfÔ[Ý?Î+“cìÄ»¼t=mk áöÔ­.àºnÞwƒ4½Å > @©Îä}éËw^'›‡ZM/‡ƒ´ÏßãJ, î%œZÙŒ½¤«øêz[fû¨{NIuG£8m7œQ–}Û¡¿vÐy9‹Ý”ò1SÍ®¤ñ¾Dœ|£¹Týq~—£OJiŠß²îÎfè„þ† $ž‚÷nÎ\dÀ£]Ýî¥^z) íYîê ~ëëé ÷žO,ïŒM¶G;h»WòÒ}ŠßA•ãøå½ÞkJ >5~xbB $7e½Œz¼t+”?|uнˆ¡Ã˜9+.o†Ï™µ—(WñI(بÞq»d™¢dZ‰V8ikÀ)  ÒöS ØŸ»UdžŸl]‡¼íí2+å’öxG+ýñt8GïÇ¥z%èž¶+Às=ýT¡ûhßpE•­[;˜5ÅžƒR …–P—ðv]¥£K'þèpo²j†Yì-½ $ 7Š¿ç6Yøa}Ž|²¼Çl d/\°¹J¢þ¯¿»˜t^6\mßð„ÂJ >:õWžðÔ}:ÌÎ[=áŠÊ¨¡OØN jK;Üå­ó;ýÂYÌÈ~q'Oª) ¿šËÒ¹9öÇfììÈ¥D[ˆNÖŠj[úÈEQ2Ëp·‚Ñ5Y'aÁöí›zCׄlÅäPh`04¦½ºVaÍa NÓÃÓt‡[ÕV´n4V›ÿ5È~RIøà%šE‡Òmükwbô:ÔÀÙð;v~Õ}6ÃÅŸ·ìéO0=·¦r!—‚óºà'(ðÝ¿€Ë€ @s(ñ+10ËIj¡R›Q!ñµ @º…YgsæÜŽ) ñ¤%f,@i‘E)h3WºŸr gŒzádOÆæ1fÄD†Ç, ž›z2Ó ×G‹À dÄmò†òdÜ_Ÿ‡¨ÏCXç!tê™…o•?Sve¥TOõ³€ ¾u}e„üô¶ôZÊòÞàuorbb2²VÒ®ˆwcR©ð‚Ñ•m) 0-Bû8²×º0t-°9láÂñÊøq=ø/„4¯kõºV¯kõºV¯kõÓ­ÕAãÞ ðQBHÏjµ8q=ô=âúÓK7ÄýÂá *ΑþùZ€WTsÈÿ/€—¬Ã!ÿ¿|…¸þz½Óû…ÃöŒÃŸ×ú8ÿß.¸{#„ —ø5¹U°D#yÀ«`‰Æ†8À×N?K4º:¾½ºû…K0†ùmÙ£±ñÒØÔ\ö°9[Å¢=46#||#Äþ©.ÆWcËk î©FÂvà›ë áïø–ÃØ?‚2önzYkùÞòbÒèß8±ªçsú´j8䜿’ÆG¤ÖCq7i|ä Vû§, Ÿ%©5·< ªàöº5Øœ­âÖàÜoÆxñF°ã®<< ZÅâ >ðæjdý÷ ¼cdý$y§ÓHpœ2%"Áå_ÖZ¾;KÏ{ÂÆ±ÕsÈùªáó?O/¬‡\ðzÒxáÌê"Á•ã“¢ $µæ– ï!½°n6g«¸5¸øN€ßÓm-¾mT[2²]¬5Òøx„]%²e¡^v»¹Iã¤!Û¥¦lØîHºDz!À•ö·¡Æ%ŒH”‚òÛÌ­+¤±oý/GêL;â[Q™ñdŽ¢§ñ¤U¨¯¶¿Æ'IЂi‡“ŠÚP) ŸBˆ±ï< €_ @ßsŸŽ©jvm:#Ç•åpÃe+`—ËÓ°ÈèÀÁá`$8:X=·}‰4nÿghëkèX£ @{rZ^×Z·nÿ6iÜS“uÜ) Žú`ýIÞ?E÷mÙ$$ƒÓ`Î.r @p< Ie9×riŒ7¦Q_< ¥ú2٬¿ÉËQ9:ºüù™UârÖ}èD‡M $¡ŠÞ< Ø€NÊ6J-7_æÝvõîÜ#ô‘qï%6¿³¿ à뽫ЗÚÕ»k[©Õ.Ò8|i¼âÉïŸêÁ²í/§+fÜrå“~5z•3it°ÊP¡Y†¢b¹¨L'†ƒ•ugùüv< AçÏx *ÔqÁ Õ¬-ƒ\’L¶) õ2ÿ—4.ÜRtÁj¥šÁâ’ÚW†Žv.GN°­A’ o„å­B†NÜpyÚѳ»”%¤lehGo_iJM àÒÆõk’!£åΥǒEðGzŽ4^—þ¸x•:–y•ù.Í &ÓÂÓä1FVɎЭ?ŽjY $ûnÒ˜Û}õ´5õ•¹λ«0—è±Ü[Iãâ› Çš×n£xÜ•ùù¥øµØD;< kè%ÈZE笀 ­< £¼üîìÝVJ~W¾I¯o±•ß½»JËï) ЬO± @ÃÊšxÚìœDbFKþ¯Þ÷¬ïŸ~.À}¿³¤î~úM wÚ÷ý®2ºû™o &Ïz< äK­oßC©wÆF‡ïEÎ8`IfaH*Æ+Á)caÇ+jç2Yíý›g÷àF–#†ˆ, RX) ¬ïõþ‹4 >¯—¾£Ü0̘š™m½¦‰μðœq¯—…´š™MJ'dê;î¥Ii¶äRš—-Õ *œjª3ŸîyÎ]¤ñ¹¯†ö|ÎAoêáfpN */"‚|{ÛÈ`G^:ù\¼œËH¥BÀ€jÛsÂÝa€_âú›Ø¢µ·ZÖ£Ê×£Ê;Ými:մʨò_–pgà§k¿ óLŽoü˜Ý¯½äûÁ-uÉ®Köß§dßû8€ìY&ÙmÀ+’½-7$O ¼”Á¾º<Õåiíòô§wÆ?»Î.yjºôU €FMV)Æ"Ú8Ö¥¦ˆÌ¯¹ŸÝÔñdÒÔÙ Øß]þ $D‘«ïKDÁ•Ws‰˜¸#¡D•lb…{ýxLÙш¡2ÛñASçQ ÜæàõæºÀ4|/boó¡ C,É—IÓÖË ÑÕ5‹LgtÎlêúwÒäÛ†Ã}]):ªp &º , Ê‘h2¦Ñ¾™ý3—öÒ™S´Å•™ñ0âÁŸsl–ÊÔ >ß¿ ü JÕ¢}€Ð;iêy!·:=;cjE¯P‰ $J»/‘Ò¸kü°~ö…©a¶á†=b?7ô?’[III%ª›£0N–¢Y9£hY%Z~ü]>«½%_OšR/%¤ñh}l]÷þ.=¦…i»¾“úÒ6i‘êyýzŠÓØ3yxlb`꿳 *ß~c $2´~êC¤I}4èÞÏœ†”gÌ!yî/IÓóŽ @«f *ª~¡—"\/Ù+ýâ4BA=ÿM¤é8x§å)î/Ã9_I—O/®PÜõ¢aìU'syMº<öjõE·¦_µ¾ÖÑ6]­¨©Ò³Ø‰DI/;Bš^þD(éKŽwÅjZÆ Ëà:Ä÷(X“;Úë ôŠÄžsíË2M/ÇÆÝ;ymizÅÇ ~T™ÖíLU#Ó¦W¶ ,;ëtDiµÝ¼´é•0V}Õ<í0—¥æ¥w½Û$´ ÇeId=_ßôªÏ’¦›ö²Eu¬-a°I¨RåÓzBG2žKE#z޳/D6<äñ ô6²ëhERj4§æ4º(e)•íBÃÂ4¢éR2VËÓpˆ,/KÉtB&|‡§io¯b›o^Îâ]¤j<&­ˆŸ±‚ú51ºÁÕ¯hY9©G<‡J‹|P/¹9=4*¿‚#Ûó+4./¡èfU­‹ ËÒ‚]` ßHŒÍÆ¿qT–¯D;h«99Á/ó UßlDW³gÕèwk.…x,_…£@z)µBƒè?É™ƒfŒ9Uï6á÷0zà}RŒ^úõ«ü3©Ì/À§¸IÖGƒ §™çrJ"¼…]…"E¡TÊÌç’x¿J¾è%6íCdðëñ–w_tŠDÓ‰œ†àÆ3DP’'èÑÛ[Ô™ØÞ)¨ÔÁ±Ã4h¸¼Ÿ4~Û®ÒÏvž6¦ [cÕ4ÖHÄ’´¢1ÓÀYtSøª0T/¬&e ~aNB^Ä#(ü:Zv!ïö6;ˆÂæÛðŽ  M©™$ô;¶¢ WC¡Š¤Ð9Lp¿!)§µàU$/F ¸N`Pnƒ+¬£xÑa²Õöu‡ë4 ìmlíé”o-êŒù`Σ Z*\Îõ*JhçzY¸^7#M¯Þ^Ὣt¼ô‘§sÌȱŠÁj¬zo Úxá¯þÛ—¨Wë곺ñêk.@vþî靯6€º„V¾4½öªrÇ~l‡¬1GªÓ.mék¬”}íK þc×áUÍó9œßs>j­rVoŒYÅÔÁšF¬‚š5¯³¯úh•?X¿±ª¨ÀY:R5Qól§æ;ò,¥Š†ÚQEw;¡šVŸÖ¬Ó;>Óö§tz¦×V96­¼(P¬ä¸ÔvAàuÜŽßϺÅÓןpàŒFßðt€›ëƒÑº®¬n0ú†»HÓwŸõ‹§oœxpC.ž¾©àÏPµ¯®AWj‹&ð38Ö—˜¸zùæ ÒטoyÀ]uYטÕiÌ·üˆ4½õ°ówN—Æ4‰Ý™Ô™o=IšÞ憾|:ÓT÷JZ³ i)½iJV 9ßv5iº¹sk8ˆbá|í£(ǪÖ>ôÜU(Ï›ç þõŒ+Ï· àuåYWžÕ)Ïw\ð¯§{íC—»3©=ßñ^ÒôÎé5¬}è•w²öaN[níÃPcVúîIÒôž~¨ãoíÛÓÏ•IF/áä¶î]f59wt.­L~G!jxަ¯B³¾·à"hü…­ œÞïíÙÞ·j«òp±²Ò¼ÿe ÷ñ€ÈOÁ!™MGÄþ³û–j%ÕEÒxÒàÃÌÇ) Œ^þÀ½¤éƒCP…9‡ápLô-§ ™Ø9ÿÁO‘¦ÿú.!OàÒ²®â!µØL¶8¡X-Ÿ­ãj9¯tä^§ xË» >afÀ}}xë~€çVÀ·¾4ý÷ž3Ê€}iºíb¨Bzõ(ÈìM©;ÞþQÒô±8”ýÇŒˆ—ó¦ÓøÄˆ£ƒ $iUÓ”¹Qcâ°?Þòq?ÀÓ ®C•O~®”¸1mE6Ÿ @þÄe/ŒW”ÆUb…þ¼ã(`}£3¬•ãÉ"vÞTBíä÷Ä× PmÓï$MwÁp­áåÎBrAaÔå5kr‚À®óõÁU͘5n/v©x`ºÕİRÙúilªJå¶çúO-“¦OcÜÕûÁlÝžEIªh>{¹Öæä¶oþ§Iš>ÃNü­¢ùetbQQÎç$M_x÷F¸Ç0¬Âh~q à}U\QÑt÷>€wŸþ+*šîþiúÒËÞc Úwg0OÍÚEïnúò6€Ÿoœ{ «b‰¯|š4ÝÓPKÜó €û×%¾:ðàªî1,Åæ·µf¯Í‘¦¯?¾~WÉæl ^Ùtoz}ÿ[ ~Upó$ÀÏÖA¸¿Õð•©ï¿}Œ4}çQ›ž¾ó+Òô]o5Ìpß Ï^fø~Š4ýÏy’~ÐðáMÏ ÿûL€[«a†Ž ܺÌðÿ¦ÿ{ˆd†=•4ýx÷Yâ þä<€ÑjXâ'÷¦Ÿ®Küô•¤égWlxOðgß M?YÝÜœ­âžàÏ¿@š~÷ÐnÉ/"·àaI &aë„È#Dx¡Šç„€PÍ´a¬ &wX–éÌ, ¯µ?¡Î{™ &qÉ($) ͖Χ©l8›?äsؽý”®æŒý‹_“¦ßü™æëh=S…åŒfÄ’Œ ‡™À, ¨+:Íe•?ëZ«oÖ]°n`óù>D· –ÅKTÊYÒ‚åñê×JSnqÓ‘lñŒÑêȦ£Õ‘ÓM«’»å‹æs—dvÈ &§áìq¾G¯«£9á89IyòD @Ço⃂¤é·1€âzxÉÝD6[‡Dó7×7•Ø @dêgc‘ø·o/…ȵßd’}Kiºß ð(ð7èX•ÛžSœ’‰ôÁ`00›ßžcJÂ÷å ©Bø > 5üÝ#ðº/9VVàØ OJ£¾yGºÉšÅùx-ÌW1Vûý€o‚¸‹nÄcËÕÇÈ­k°¿3öûß“¦?|ŽÆ7ÔVƒ‡F†¾ÿ°., uaÙÜÂBéÞÓu×\eÖÑš„QïÍAVÿðMÒôÇëÀúÜyv^‘T—§¿+yf~6izÀ¾â76P4tóéôê@s ÷9Šÿ]ਖóÖ-‰Ä¼÷ƒß#MÝ%ýÈÙ²øÐù«Æ¹7M‡Ãã4¸{O奒2™WåŽGwï©Â!觤éOçŸé“FÍË xy]±ÈÖÕÛß«zkn¸àãÀœGO“z#Í®§ üŠ8ælëqJ¦xN‰m¨ïQpqk3ñsÒÜvZL.%¶—(¦à}¾˜F£¦V(¦lHîê2jÑZ%¦H¦Ê/"ÍÛ ðS(úÖ3½¤œž^»Bl~ø‡ ~]Åjró–§üæô¯&7»w |z±“ÓÓ%vð5^Cn>çW¤ùxØÇÏ4?H|¥¼*®xäs>VW<jàÃëÀçž pôZç{ Jñ†åu­9ä®"Í~l}—ÁælÛeÐüèIóy¯ ¤yÅÉ‚úÖ­õ%õú’z}I½¾¤ž_7é„ *ÕMXœ-« OÛàùüA€™õ[Zo >ÿNÒ|ÁI(ðÕN—Ö „°ìâºMZ¾¼ >=½šåõæ n!Í> jyÏ * - - - Hs ˆçjs°»ndÐÞ!âÏk»Ÿ - š›—u - d6/d7d/configure_8d.html - acb3e68574fa0c4315cfe20c5f8c5e0d2 - - - - Hs ˆçjs°»ndÐÞ!âÏk»Ÿ õ— ó - Dë·Û¾¶Š¬•‚ø - d6/d7d/configure_8d.html - a54b69249d636a2332196ee982ea8c9d8 - - - - ¹Í glØÍ¿ Ú íêÀýj ø£lNG7 - ³9ž’¢ì”_fAؤݫ¸ºÙT¬ - d6/d7d/configure_8d.html - aa5b0a70768e6a446f10e31c8b8200dfb - - - - åÃËB¯ÇrQ™N W VÈoëjµìþ iÙÓ - uL - d6/d7d/configure_8d.html - ae2532e5f8a62e61024f264f96ee931b1 - - - - - configure.d - /home/mfelis/temp/SDL2/.hg/store/data/test/ - d2/d1f/test_2configure_8d - - xœì y - ·Ñðßæ§ - d2/d1f/test_2configure_8d.html - a08b76da3098fd5472e2726ac00651881 - (6’œ8¦•eÙV£Ã $'jM‡Z‘Kjcr—á’:âøýìï\À»KŠ >Ò &ùÉmD, Ž0ƒÁ`få3Õ¼Âf|YXQÏf~«+o¿ªMT|OýQ½çý°ç‡SH›ÞÅ’½°§ºß›úêÀ{ã÷ˆl?ô'ÛS·êÙáKµ=›FÝ(ì«Æ£uÈyv¢ñí $\NÕêNE­óÍF -ÿ >¤¿_Ò߯èï#úûwúûMMm¬­­Ñßõ@ß -úzH¿¤¿_ÑßGêéÄ÷ÕIÔŸ^{_=faÏ›QXS{aÛyzÄ -Ûf#îN‚ñTA\KÆRrKM/ý¹À Ì ¸dÌÂa0 -°Óc2 -âÕ4øãÛšêñt\Ì UˆµQÔ ú· *˜B3VT=ïŸZYÁ´ƒ/ãKho0 -¼að+UÙP’6·4걕 @KG³IèC+Fc(ÃVxòr{gûd·µ¾¥ü›q4™ *¥VhȾ?Q0‚¾šúñTÕCU, ½ýÏÉóλÇ'{G‡_Äþô]Q}þ¹ZõG³!Ž|YQß5{þU3œ -‡jã»Ï× oaA© $|¾Üßß9xÒÚ„ðŠútîaã†pò%üê £X]G“žŠÇÃ`:ÂT–Þ®Q, ý³ø®¦®/ƒî%•çñ›N¼É-âúªf±7ðEO‚g) 4&) q½XÕªl –[eü-C *ô, ‚9pxÔy¶ô¸sòòñÉiÁÆ >¤u½ØWç«EÕ£ ôÑô÷\ØÑê8Šƒ›jEqEŸjk«àÇ^·Pèü·¢^lŸ >W¡ï÷bµs ßÛWQÐS¼Â°·³1ôwçÒ›xÝ©?QÇ^8À…åÅî¤3ô§·ÊÞE·ç÷—ÁÏo†£0ÿ2‰§³«ë›Û_Ë’u÷ôF¬UÞ~¼ód÷é³ç{ÿú~ÿàðèÅÿŸœ¾üádzÿÇd¨%§’’G²ö‚A0…ú×Ö7~ùÕ£¯ÿþâ ÃÙHƒØw @p¡-:ƺÃâ ¯½ÛXh˜ù“ 1Ô9Ù}±}¼}zt, óí³"6™VÝËHW ñ*ªïp-—J -šh”¬ŠþM0UkE¥ÔwNr÷Ö úâFّЂU¬ºUl†QEô…Ó­Fq+É6ž+å6»UÞÂ)%³'“Š+ ¦„R“‘ª÷­và<YQ'³1­ÍYˆ³éªÀùã&T­ªÕƒí½ýÖ£µ-ɃŸõÛo -û<¿™0 ”¿Eõä6±}#h®®¨½§'ð÷GŸf+¬G¯ë×ÔÔ» ú×j„@Û&~7ˆý!¬ÃKoª`ùúX…ÿ7‹h1À E‚u -™¯p+ñ{Á4š ½FD¢†^bvï"šM¹¾:T‡Äzu¯¯:Û'ÂâÛûß«k„Öõ†ChÚu0½ÄÖ2 * E€²h6ì!á%2€  $$¶ &ÈIA,­òGãé-o} NépØ *ÊHnU±ø DqEDÌÓp 3ìúéÍ~½ADàf¤ö'ÓµOä:¥Âš8‚þbÅcXÜlˆ¨”Ö„€¼j·›¯«ª‚Ã1ºtö[Ò(2ö®ü6¨¶…ÜyU @9¡6l¥z@ Ìˆbúþ+, 9.ADƒ­†IŸ˜ôfiMgÑÍ3ÜÀ¨-ô ™ÚhjH³ªd/Œ¦°› @¼"l¥5ع Úñ$º€¡»E,ÒPOf!T¬ÎaÏØ9:8Ø>|R0ÐGÚ˜<ópPÑ ö3Ø©íq±èÌMÉô£¨ZêÆ^"û¸t‰Ïp¡­R) b”¤l *2‰ &›ÐªÐô“¶ÔÄǮДõ Kq4DÆ ù'z#(Ùçô-ì¯H¾Ö+[Š[ꇣÉè *õîb6ˆe -Ö6ÖÔË÷Õ›º *sX6Lß=üˆý‘y¡VKzé«gÍÙL.å'ë­rI•!°Ñ *G/[å/< Ü?Qá V`ØÅ -ÌmMz¸¿}øŒþ¼Ü~¶«öw:ÛOžïžœPpvŽö÷·O) qçôß/(°÷d÷ðtïéÞÎö) °#i§s°»}òòx÷ Òøóä ¬ƒ£ÃÝÓíãcøpû€€¾< Ø=ÞÛÁà‹í»ÇÌéîþî‹çP€ >övyõ ÉÅîÓD/›óUè…FIkÇpT•ˆ¿óbÅÚ $—°7ŒÚXh|`Žý_f @yz¸`ãU°Np–ÑB€ÊaLÔ¦ *·W½v¥œ›Âëå윲¾¶ŽEÕöj£Ñ€bç¸~Î Ú^B˜¹…¬=†â’-‘ªÛì¬jævP×îäÌB½Å³fÑ®Wgké€U¿Is¶¹Cõ‰Fø7~w6õh›Ååì·ÎKVA¬»ˆTð·ß%é‚`¡¤Ù^}õSó5þWmWšÕRYµƒ¹õ @éLgíÕf³]™“‚£ ñ ›ÁÄÚˆÄHM¿ÑüˆaPËÍŸ`ÜJÛPkó-ÀÅ< PÓz“ÿàÏ;üÓüé ËÀØŽeóV w ³ÆMÈÑhn©_Êçˆ×'He…d†rL¡`á£Ã§{Ï:'Ïw÷÷]:ŒÓƒ–Kq³è0Üöp_â3‘IÞºõck¸Ý´0¢'¸Ty) j8瘚 ««?»¡Z­¨· „is»´^) ¼+è - - - xœì y ñ¬ÛÅ ´äI• ³rö½ ˆ§ÎüœëVNˆJÃ͇¹R0 X ll7êù­5D ª¹ › w & - ûºÞÜÒ - d2/d1f/test_2configure_8d.html - a6c9fa358f62867e88abea0b344d26edf - - - - xœì y ñ¬ÛÅ ´äI• ³rö½ ˆ§ÎüœëVNˆJÃ͇¹R0 X ll7êù­5D ª¹ › w Ó<=âq&!r‹#SÌ!G|•4‚à·KT´Fç€|þ¡°ÊÓY÷0ꬷڥý½ÃÝÃ#'zÃŽæŠ7í’U®M'²TìF»È[†) Â{†SR}¡ÖÛçí¢Ê+¾ åDT–lZ+ø-à *½©ß‰/ýá0n¥üΕ©ÍY< ɉþ8›O¦^ £Íj…(«´·lð½¼DÎÂ_m) ¨‘pn¿©ºt¬2ìºÀ-dèAÿˆ?ŸÃÃKi¥SFn]DÑ¥™pð‡ƒO?/ÉtN¤3vY¬VÒ•?ðßÃø) õ[Á pÞT·ßœèlÞÀ¼Ã) øàL"«„;wÔ·ß¶á4¹{ôô^Ìõ{ˆ¹6 ‚Ýw?ö6ß2ã"3xÎN®iØÃ?–ÿͱ\ÈÝ3 @÷ в P±´þûp?Ìüäó > Ö‡ Eº - ñ - d2/d1f/test_2configure_8d.html - a94f09626f34c9ef585e2ed63b417687b - - - - - configure.in.d - /home/mfelis/temp/SDL2/.hg/store/data/ - d0/de3/configure_8in_8d - - xœí - kwÛF’ègëWt - d0/de3/configure_8in_8d.html - a2771d086278e3eff70304354b45b72f4 - (‰ä%Ûqr3“ëC‘”ÌHjIÊfN &M+à 3;ÿ}«ªñj ’È q‹èGuuu½ú.Ó±Ù•çÜ÷Y°´|6·lÎî¬`ÉôMà®3gËÖžkn Ît†) ÖbãqæžµNöZm­7èMGÝV§ß - - - xœí wã³[îù–ë0?ð, gá³ &ôî°…§|¾±í6÷Ü´ÏÙÅä†ùîÆ„öö÷öY_¿:Ìã6×}îÿ’º¦0Ë1ìÉOÇKü_ Û8´“KÝYpf㋃ÕÃòý^{4Ô >tGãÞpÀþü޽þ!Îë &ÝÑy«ÝÕZÝLÞYoÐý $eXshº°qŒ ZòÙR¿ålÆ¡‡ºiró˜ù @Œ<`ë«Q¦7wºgú @ÞÕZ¬™e[Á@ò ™çÅŽ¡t+…ö¸üõ¶õŸÃQÔÛw¯EZoJ{³—£Ê»W{9¨aZÒx˜U9ȵvrk, JJµµ‡\4¾ >OsŽ2yiP¹¼ÌLžÔL^ÒŸLF(o[³Àu툣€-÷.'Ú¨{Ùm»ÕzŽÚ×£Qw0y÷~¿öXž9|ÿ!šúÐK¨, åc6ŽFhŠAÔ“ž &Ý8’CT2%r *‘.’üÍšÍ]È $}¯Õ'¡µ®'Ã~ëÇ.’öXà”ëvxÀ€äÖР±¡Ûléúñx {àþÙÆ²MÆ[ËswD¤Ý½vëR{?Oä”IktшÚKnÜv8– >á²w6/µ½Á7o´Îå%"|5^D9XˆÞymÜÄ í65Ý»ìºâw{8 PW¬q pn€¾ÚÂ^6_6gÜõ_Ñ+>1¨é4Nûᇸ´nÝW+¼Ï&¨¿á?Àµ3ÛÌá¨Úuï¡vW±Bô™;g—–³¹g‡ÿí>øeÜøGq³6ælo˜ûº£ýn]µÎ¯m~Û-A÷ ©n¯—:Ó=ciá0£q8¥ç¯¹aÁHÏmÌÎÌrçµëºÐ…%˜*„A«çþ@74ãV ¶Ð†ÁÞ±ûîÿ@ö .Oûü²u1~×8?Xse¬7ïøí[Öü¨7Wºm7âs+GêgË4I‡ƒõšÔ¯¹e0wX+ëŸ:ÚÑËHV8!ÄÙøÜcwºøL_,<4 ¬Hº"‰†kr $2°µÖ´Î.»‡ &ŸmÇ{?3ÖlrGŸÙ¼IIIï:–ÉÅÀ6ù\ߨÁ; Î/¿K¤aì˜ °Å2G{‰Óyì«…ëEnæ Ô¸ƒ(7%”“ÑØg-ãæ+!3ë7 >ªßŸ²Ÿ >¼~ƒNKä„ÀØò›“¿|{ò &ߪ»²‚æÜÓW¼¹v-'àžh0z5?Rwß~ÿpdŠÇj¦Dùy-4¤²)~y2n÷oŸÀÚ¬B‰ ß bUQ~]^Å< ƒ©pl.¾AÔ@‘ $3R!’eÈŠÅ8gæÂXƒƒæÿ:{`¡¬“]ÅàÞ±Ö`Ü#Ñ·-ÝWÙ @KƒN‚, ©èAS~–å5•ht) •‰Ôpac‘u܉4Ób»mèsÃý1Ö9ÙOµRQ¬©hsÍMPz #›m:¼ê´ñðzÔîÆ²Eϱ0Ö?y¨…’¥å?û®Ó× @-C¨Š=òR#ôÆÙĆßd´öJ‡é¸{Ú ò–hªîØB_­päyœ|}æoÖh£öJ̽ñ°¸³œ—ìémq÷Í›«÷[“÷€b•áD…³P^ØÔ=lªRqE¡¦½’Ê‘ $ŒOºýX©7vV ‰'öÔ íL4ùó73¼ ¾ŠÍŽMHܽŒpèÓre± ¤„«C± @8"'†_Õ€Qµ&@æØ¹¥;ŒZÞˆ¨~x4䂹Òï¢à)t~œØzcÛ>W‹Z§Ó#MÀiîô†™V·–É3´¢$%­DNmZQµZ 5iE•ªÐŠ"­èGUZ}èuº *Zñ[°I¾L, ‘¦"V˜S›Z¢^rîK2ÂÖjRÔªBIQI)~U¥e÷LýÆbF³™œQjžœqNm‚F5 H®I»¨^êEe‘~ÑïªüÏ!hË^ûGÓsW2)I)¼"§6õ¨ZéÈšt£JUˆF‘bô£ *¹ÚѰ¯ U°ÞÌHo˜¨ –ÈÁEÃÚš•ÓBmì•B”BJˆ_DŠÜ`D}ÉûµÅÄš¼ÇåÖ±öðê' Xû½6µ}Ï8Ù‚;ü²c0 $† @Ã8zT=Í8YÖ­¹Úü¾~ƒTí1íù|U¿5¨ô˜¶`ZùZb-ÑZžÕ­LS3œNi *½ @9àrX ÂÖjjªUE3PA’üQU3LzýîHeЏcÂ|(c×) ME¯0§¾]§zÖ5ßT«’ù¦’d¾éWeó=èôZÍpƒG¦mù(-åÔ¦Ö * ¬I+¬S…RXé„«Ré¼wÙmÄSÌÔrÜpúëŒV~æ:LºqiUÌ÷¸¹G ÉPêðhï_ÔˆLe×ψ1 $¤‰Ê´Õºêm!²Dh€) 茩¥“ÉãDT”StèB|¡µßwÛ?ö‡8õM QN &ޏÏE88nÄdô“Öö¯€´‡?§Ðß·æÐ5F µR²ØÊcÿŸrN}w㘆î™'ËÿHCöŸçÁiÚ¹ÇùÙ¸£iJ +ÝXZ¯væ›VL‡úð®Ç—í'Ãûåøç½y’éÞFq< è´'—Zg|…ûç£ÖEÜö¤¹ñ‚‘Oe‡Ô__N¢âª5õ(¯Æjz8I__]GyŽf¸¸•Š¿ôÎL­ *Þõpï(.¾cñxŠ­Á i‚­­”Å[[é©ÖVºÔZ¸¾þÓ/­Ëq«‚‚ÁbF·}=³T)) ÌÓ *&Õ\Mƒ @£d%wïXYoÚÑÞƒ[Û¢Hè $@Þ“åqRK[š^‚TÌÀ¡¨tÌ|p²ÖÆJs×ÜI×prí SGMH}’ª×áy¤»šé‹×Õš¶èC¶EÜêð-–OßÊ9÷ÜrÄÒhw܉Î^øáÒ+®äY Qˆa!¿€_¹of5ßL#œf×®c[‹e ޳ɯH ÖÑùÊuê0.€ß"VjãØ×®Z“÷öðÕÉ›“ïÙÏ[FŠFƒÏðEäTeª‚¿êpà_‡ xÂð"±Ah}4šŒÛEÉË.±aJÁ·ÝvlÄu›M`.ÀƤûÖ?aJSG=yÁ£|B­È ¢qÆ-íCêo{88ï]3¬c4Å(•þHFЬéæ¿n¤S_+´È_Ù >5æÀùO:ùnÛ`¢±_£Œ£ÝHM6›íŠüCQX.[˜![Xáê#ÀÏä·Üv×x#}CÞÅ 5SJÝ; RÍM£T¢Òmd‘, ò;YÚÕ¢1”], ÙIHC) ÜÑâúJ ˜øñCi•T7ÓÞ=Rw *Õÿ\_Ò~Xºp4.Qsû¶#ë¨búâS¢©†ÊWÛb¹¼À/ªSh½< ± ô;çå¥övËܰA«Ê4Jè< GϨ< Hxñ"­è’TŽ×‹±&ƒšQdPMô*yM°ˆgq/È©ÁVA._D6=vºñ½Óéë×£ïN£S–bçŠþ%wŒEm%@ë_ _¨fPà(iã>NÌ`®æQÀ=q¡^”3"øNÔ˦=ÂÂåìHHåŠXÊ%/Äp/ŠXëŽÎ¯á™vÿýwLÇÆ™ýÀf¶›ù1[õc¾ÂÚ}ý—[< Ž tøãm< r€‡V‚ZÛzº¢:´éî9KPþöýw™ÃéÓIÎ >€|Ìfºe3®{öÉTËãÁÆsT€ho8Â;9T‡]bÂB¤ûÌ< wÀ,< äîœ ­rB”Ú!2RRŽŽH¤J‡•ÈYá6!°Ýa @¶ *È»Ñøø³Ð ¦+;yºw5€vÙ›°fïÀ÷ ÓòN—Ü[ñŒê…«ØivÏå|óæHAZÄ=:s3Åò]â @ñ¼ÜŒÛó b^Œžø`j ­ÀG $êýýà0pך ÍÑ).ß«èS¾PYZC¹d) j b¿ *N @9G“°ÔìîÜÜd6ñyóþõkÅL( äacB *LϺ­çS=À=FââÊåb7ͧ y‹¦÷÷ÕgïS-™ÉÕ4 …< ¼Ù³Tø€æ/WzPñ”ZÊÌQzßu;Z¿ÛŽ~*=«VâŠM#Kˆÿòû̱7:$‘2ˆÒ;»ÏvQd'vQzÇâñ)+âà¬0ªø®y» *`=ÈI±Þ‡ >ƒàñO<:†?ñ¿ŠØÎ‰Ñ“çHív%¯Éé(^î[«¼®).Mƒyú`™}dõõÉ«ü *zôH˜e¦Ja%3|’YîtJžÚl+×?½ŸÿÝíUUË͑ҲÎWÊw=ã2¦Aä 'cT}pðÉKÜô|Ôí~ÿö¡¯22t(8vlÀñ€¾=yuzaCól©7ÊÊ2ÛßÏ©¢¶ÀJXGæý0»g³–þ£tt Ç•< aâÚ &m—ÿT=±P{qct *TU >'¹nl';> i²‹k 0 êibô„:­¢2S£«Äs ’øH+ÉS!Ç0êo_…"ü_î=t#‘9f¹†Þ…µÔÅ'£É?Þ¾z\Þ¾zT'ÂñK¹zÈ`”á«íT(s­óÓ Õïµµ÷-<•U¢lz™GJ'ç–Wm $~-’U±=âèr¡õÁ'­O©¸Ê …ím1EøT4Gù¢UM>*DÏôüûï¾_PשGÙ9H9<AT ¨)ZbØÞ6µ›«PMß–ÉÀE«ßoUæ®LRæµÈµ3W¸"/ÊO¼¼ÎE‹Œ›HÄ >ɽ‹ÚÈ;yeÒ‚xzið¬lT]€.”…R€·-Zgßel·, J2 *Ô-r‘¥Buž#†‚÷‡×ãnž#K|ñ˜áôuºç-ècIÃ1ت°£ÒùZ‘¤ÜßÉÈý-KÄczÛ[é ž™ ‰™ó“¤äþ¶Ö $zô $(êC…`õëL€ð”µÎí) JÁœ¾Þdj:®]ã¶ a¥yŠÈùÒÂ?y»V >7ãþ¤¹Ùýmµ¹Ù6žÁ§X?L?¨mU©DÞnê‚í!šï]½N†ƒÒu³õÒ\G%º"‡ Ñý¯Á”]QÂÓÐÐǯ¡…HU>ó—à—V £ªÿ"Ž¿ZfN·%9AQŽhêôj±­€Ù¡åÏt1I®Ë_ÛúØ~È©ìå­åot[}^.Kü¤PᙹtÕÀöñÀ§Œ¹×Ë:«y¢¥:z!5ã5=ñ^ca]¨7àBUZ †Â¥‚vU%eèpЃR5ø4¤¬€©œ…„z @ÛœÍ7 *gSjôM5) Ûbûêx—’ÔLË.úãìžÜò2Q‰1®#, Q¥bq‰JÔ9x.ØòuÄ%çÆ•ËO‰XMJèNÙf >>5`\›Çgê„XœŸµ·X ùÌPÊÀZ(ª–ž &&þñ–H`WYRTøH‹ @¬¦¨ˆçó"QÙ7fy6˜¹™sÛiÑÈ‹ILÃÊ2B5Ф„ªøJ±Yù †êHUHd„^+JÉÅE/#R*‹…¥’Hm¡D Tµ-¢g  Åëåu¹1©Ìûˆi¯ jq:T9…ÿ 8™r-«: #uʳo!Yð©°+ ”ª~¶ƒ-úw‘Ù«,ç~¨Z‡÷‘¨1ç#í«ñýøÃE ÷zÊNYc™RQðoÕŽ¦Sû( QKO’„øh t*KD„ïáë“·'¯þ|T$!Jµäã6³À&åÐbSqö6 €d9dãvkÐvºÚ¨wñ~ò±7`úS’xÙ=§´#ö/™æüÞ_¥&øÿ.‘KêzÁÄÅ’Y<>øÚ(º$]ºL(oÙSå’èßÖsÔ°|"‹øVQ[’(†gà1­TútJ¨Ä2°Š_ëéÂGð-}›Êâ'ð-¹“ZBG•ªÑFî¦Åì]B|ù»U»õzÌMXÕánª°·¾…¹Å¡†Àe¾8¬:\sçâ2þ:Ãý >LÔMÕ…3Müžja«˜[ä ™ÃñƒËÀ„“àÕ¹|FPÅŒ#‘M:ü—~ÇYWB´«+zuxq9-´ @!Ò5Åáâòta˜Ê»/È4í¹á @;}ÉÎEÛ`$Ó|öò´¢%ô®, e¢J±˜•QŸ¼œ½o}èjxØÅeîÓˆä|ƒi3Óø•ÉŸi7޶‰ŽìŽ%Î:㟉¯ *ö¸¬SQ9UGúº‘é ¤ü¶]) ¾-ååe1â»Ú¢ŸLÜËxçz7‘< ¦RZé†ãÃÁe‡ô£ûÝ6Ž5·¸) 6 ÓŸ„8áU©oNÞ‚öœõ & u1_:Ÿ B\!†jaìè¹½S—Ê7UwW¥s˜ð &ŠšKª±ÖCU¥û¬”l“.V]nÅ4a蘌KݱDC ½süDßÁoô»zÃöÅ Õï¦3¹çÒIÞá³\#°™ãL¿Õ-i!ÕÈ}²_ØŸjj6[M¥j³eê¨[ü @ 7¸ºžÄ—~Ee•¸Ü-õ€k.nôÃ[nžÑ±Ñ© @^t#q¡›É]f®¡ï|%î-*™u¬X $ÖÊË ÖòmPˆÂÕpÜ›²(Ž– ë[Íäv¨â°–.†ŠðŽ®[†æÌ¤ËØÔ¯¾Šî0–ot?ì¸Ë¯T_Á„m4}.ÎE织Y¢s1øJ_/]W9+“íµ“Ñ, VÜt=¥oZ•ß¾k4;ÀÇÀU£Ö`‚—|ÐÆ­óÌÙ‹¨":ù9+sW¬ÒT(Ú•šÚ‡® ñ|ÖÖ½™ëœ¬Å}ª:¨ÿot¿ÿÓ»Á…> "®(E w=žÚ¢/¤ýµhGœ¿\ߺ[Þöƒûm-bÿ¨êQu >´< érö‚öÆ=­%]k[ÞÛÒ6õ *M¦º¸uדþg[Ã"ã§ee;± (-O(¸Ò8²¿x-çUðz¢²s[–¼csÙü¨ž'†•š¨gzxš°Ô?äZŽþ K¤V³KÚüUôVò½•=•rúá“[÷—Y%NÐs¹’îBŒžô}ÏÉKN¾Rvª!3ŠT|?·–âqcãÑåút!®Þ{\é%ª¹$W_¥îkq-,Rp5Ë?ã2&ÊŽ½x¢îSk!KáŸì‘³‚ë½Ô |ÜXŽ©9ëÃ?aÂ1 GQë_OºSà¥öõh܃‰äàê(×’âp½² äë-ðÀ3xåi¢…-'l÷Á^Ál/¼ [Ä¢¨>ÙAg¸%oÒï.Oƒ)ŸGãSl…Ëñ/8ë_á[[ùsì¢ó¥Êµ?œŒFv0L±sîHîéB>áÆã H]=b(²qI´“4@aÛjTîÍ+¥!É4Uá“”~˜s#´ø…ßl À³CM» -ÙÖ4öî{s„{Zqš}D9…Ÿí‡QØG×£H_ºG÷=é C‰X[!©ä“›py“²€1÷F(¬ˆÚ ×U<RK©é§è#’¢ôÜÈ=íÛ’,¸£b±M&õøGù½Ö^ª…˜=ï–DÒÃiçÆûsË¡õqiHt]˜æ«èB]úðš*EÜYÀò‘kÔÞ)öËœÇæñéê„À‡b2záAµ(3…CDç_ŽÒ½”î+¡‚ÙE¯$§ÖJè¸Û¿Äkµôw_±iخÒ…qVÒœ‰>•ˆ(XÉY•<-µZݾ.[¤À”TŒ›1ŠúyrG?|š——^Ð¥ñëcÄ­NoÒZ—‡è¶/‡ƒîqÚß$DCÚEkYmÌ[³ˆ³¥À"82QÜÃx«ódl$w¸œEÃÒ[Á’¼ˆJ¼”, Ðr¥\އ¦{çg9^bîh+™< ÎU3M°;G€ëË—/ÙOîÆK(wxÐn1Ó>ÄEÒB"~AL.š£¿Å¡±ÀV{\HóÝ1uÏdî&ÀõcÈëý¨ÓRÐÓr›QÍlÜtE?Æ“NoE¹ø×Xi#ÐZºd!].X ªê+#KÛN|ŸIvK(>Ç ŽÆOK Ó‚“µûLŒ1‘aH§±Ã–З—GUýX) 4&`—P-j½ò<Âm o’ˆ OÌ£Öëmá6ðâºEöþÛÓÎIêÔ~ÑþkºÙê3í°F,@T,¯ÃÁ•”¢L¿#!{•îÆ‰»"¿ŠN„–íV¢+4í…iÑ_¨»?r.?‘i¤ü $D\89'Ň"öÓ7œwzgááuï£# é;Ñ™­›Ñ’ÒVlÍôÁñžÂ3ñü¥»¡ — â!/§——XJ¥£øÀ¼à“j{Ðæýbc¥ÖܶæþÛlé2â€üHĹÿ6&NzG*`›5Ñäì#ÙIùL(nÜØwôq‡cWH‡°`•Ÿ ë\eÄâI¯ÂêV¾?}Ý 0¥3÷^îS¸Éφcöÿš]Ã@¥gÃD}—#½ÒêbN“âÙÚ^<fkcaô˜¸¥(ˆÌã(4ôi·Fg©*öY£ßjÇÓÎdh/f‚ó¹E‘HifctA†Qµ‚¯)63t8ôÈ÷P€¯˜þè`IÀ?y@gf‹sîaD¼»eƃ;¼¨ˆvL½CnÄ4ªÖGÊpm°Jˆ5†È¾[ZôYvÓõXCl[5µpMhŸñ»ËðPAÔ¹s±úÚÓÀïKÔña-Û!P¤l˜wŸ0p„|Ö‚I÷›W¯^Q.P^‹‚€kb† á 1E‡ôkØŒÓ1­s^Š¿NÏ£Ãþi¸ý×8}Z㿇š¡9_뾡ÛÍ8^x$”!‹C‚:ø!bûj­«žvð¯r„ÿ­ x÷ºÌ¨ÅŒ½¥ÆO*/_\ÿ‡Äî9ÜF§<°0J–/P”ü8ž´&%*˜¦ÍTh»cqƒ>Ås±ŒGí÷ïäuêø>N9e8Ë xŸ{&o¾•“ºãN°œ0}ýZNè\dÀÒ§9rÒÅEONÀcÖdðˆn¦ ☔–:¼$g„K©qâ~4Âb…Â\é–sx„q¦Såâa©c± baB.©º¸Á5Š™þÈã³Z”Ô'…5 ÙÿÚ?&NßOlœäÂݤzÕX¢-¶íÞX“ú*U¾èþX(ŸÜ /ÒÝýÔçèD‰cÝeéR#*^ôDqéRË&‰ak¨«%}Ì&‰jéXy¥¨$—tVD§ÛÚÓ‚ vÅ)¢î¥YÃqQŒº[nÇ/\FÞŠàÖM΂MÑ-; …‘ÆÂŽÑb×IæÎÓÌ[(Æ=®vZmK¿‹7ÚqÝõÑd) =ʽƒª½TÀ«LíÒHtyreWù·\»ó¸(}O ‘ǽtD½ÇCÈcñ¤ñ}q ê’&£¥>aò¡àS¤÷(ààvµWC°g¬‘S"P­˜Ó²å#ˆäÜaZmßî^Ú£=°gáhúûìpà¦ãöŠ/ƒxêC—Ïäw˜›Õ꡾ßAÕ $¿ƒR >‰ß!¨á­BŠÇ:&„ó³pL~[÷àIŠù‰JùInÄíüSŒÁS ÁªùóÇ«Iù‡ÉõçöŸg &ÿeÛˆÝd|g8ó{(Ñ;Ëø›ZÆÝ¤}gÌ· ùcîð @aËEêodÊ¿|;]ÇÎÍ«›Ù¤ø£¬ìÎÈ >7#~+¸3²Ïtú¹Õ|íìÕg·WûlÀƒ³q'9Û *ŽÀ³ÆÆ±RÛeù=m9?e÷òŸè’á “w–ogùv–ogùþ –o7½Ü™ë-H >az™½‚Œ,%~Y &69 @·³º;«û%[Ý/a³3«ëZ]uý§l:Ö´¼é< ÏMÏ *‡ƒþˆ¦, w¹ƒ0fáë¸Qµ9ÛY¯õÚY¯ßÑâ?îŒñ9®•îl–ÒfenÊ#ƒ…i¿’ÝùÝsÅMK¯cgDÄÔˆwI¹â“¾ *¯iSÑ9úLGKÛæhØÿÜ-­{ º[uŒ\}O;¬ÿ9?ÈÑ»újh9fzøÞ²õkŒ"êòt¤žÉw'hŸÄË Ï—•ŸÈ1Ÿ•=~­“¾üïo–ëüÇÕ˜V×µË}Þ¼óõv ;î9zp»%‡ç´ä°Ûï~¦¬’ž_oÐë/7ìlÒ›´Î¬ $5ŠÌ’¨‘X&ñ¾3NÏzµ[·vkÝ;ó3< ëÏsgyý$žÀÎðì&C¿[{³»)ag’~ëCC;£ýL%9v%HÚb”®Þ'Ù;s†êwn„òòà- ƒ¯®†£LD²Òà>Þ@ª²XEÎ jM« xbàà%·¡ûE˜Óš¦²ŠõÅç 5§ŸÌZ‚¬ïlå3µ•»éÛ³²”ÆÃC˲ÿ¥·•å,î¾y“µ%‡qã`¶±l³»ðñ=Äa¼hÛs}¿)B¤ T© û¬#ÂbH¥8³]ƒ"TI…uC ƒhhkÏ­ûw{ËÚ§¢ >ÞˆîŸZß|ÿ]Ôƒ•›ÄÊmJï³K×½‰&jV„wætÁº–a9~ Û6¦z|Vg׽ˎv5êž÷¦ *ª'tä¤0AÎ;éoc¨:á³›Õ¦cGÈ5Š, qCBãL ‰< š¥¡!^TG3Šäð¢:ž"œC‚g*œƒ‚=žßÈÄ3õ]ª&¹üäy¹)yx¶N‚Œc]'AU»Ž¹”ëÿÚßáÈ­ïN4JG!Ã¥÷?L–Q³µ­€áŠyü6 P}æ¯9ñy°YÇu¬*q³ƒ†ç]dR1‰lÚ¡ù†$¤b1–&n®Â°pÊ{%fÜÍ}"„iqŠÂ˜¹npjò[n»ëSáD, œÍÚKb`|TFËÉ $òÔÂÀç](ª‚5Îxk½ >1Qgù,< ƒYíÖYf£uöI7Z?“‰Eâ×·°XK2°˜ð¼ìkÂUÏÖ¼J(Öµ®ŠÊ_Òg®ú;ëú) ­«Ì[+Æj+±­IÌʨZÙ²«þÌ8üCß¹`B}…¯`æ0 *VÓN ¸c¸ &˜Z¥%]é†dJOËgw‘oF÷àšH¯Ì£õuzó—Æn!,/е¦c„Tîs'±ÆÀè`ä/lA„Ć™¸Î¦0«oþ%ޱšƒy·´Œ%£øå) Fn Óö‡Ù ɶ:Œ¬%'öŸÖ‚SÃÏnÒˆ%×(2­I`, aZS±”|ý, L+¿¾m¥j’q¥”çe]SŒõlÍ«Œc]ûªªý%Xÿ…ý”6ì°J¿Êü57kUZXS÷hÑ]2=°+Íà1ÆÁÅ(à¬ölˆ‹æªo ¦.ÁØgÿ½ñÅUôX!ŽR¨;>ŒÓ‡E@ªÛÖM"¬õÙ&HÀp’Öâd±á>RÍtPÇwV°d3jÜwÙ‰ØÞÜvï¶^’²Ìî>uK}ÿ1æø¹íÃï,øï|‹zw «^ýÝŒØJÿµn`üý»u®LN\ŽéÓŽó‘¥U.Ijù<.Úý¼k’Z>okýñ…Ö†£Ãk'<ió~±ÍÿWÆ®lŽoÝ4qâ/\†ÇO,ç(—ûº±Ð@§'‡HÚ£½=1ˆ¤ea¬)ì8PäV÷,¥hTan/ZÛkõµöpÐéMzÃAëò0Œ}Ù\OÅ dW§£‚ãáekÔgª„÷ˆUêzÙFð£ó¢âgãN/Sƒó?u»P%S#ŒÿRTixÕä+…·úUj庡÷‚N)dŠÓ®Qa·»Ã,]q¬¨8…3Ï”'ï,fŽbÆð—º‡AèSß6"±‘²¹uNöH‘==N.³X³r ÖÈæGíq¢¯D¬{‡ù¦Ý ½^pò²Hÿ†c¿oº_ŽÙÏáù—P«ŒÐÐ *¿äúWŸ´ÀOQT§^$ÕCxõLÔߨ“k=XúL÷™Ã¹Éͽ½HÉI"Àšn–›ÒIÈ’±úC1ºìh¡úi~´›6sü÷ƒñ{n„ûeÿFŸª±º.×f(C… G…0ªúp¬7BPàufzÖ-êé;ZlÜË©qQ´xàmxJ''“¤ðHÚF#£î%÷òåK\±”[GÞš_ É6K;åGÙôÐM¥KHåÒóå³±*+_ ißNF­L•8­A:=YA>ãѽ_£t‘~žÛúBœ…ŠW¢CÎc³¦¯×0¯ôqÑÀËm –A ÛvšOò­çš$ù„ÞÁYrA?2€,ǰ7&gâ K `‹°Ï}îýýà0p×øPñè4„Ò¨\òÀV(•‰§$^Õ œŠ5‰JEíÕJeI$*–å·Ü üŠ…£ÉYÅâ4CªXV8–U £/Wµƒ`“ôªTFE§S¹põû¹vÍ~` €•G …'¬£›EÞ-qqo…ž—î€ÏÕãqðTÐöànÄø`3äs‚cZ~`à2Ü!@©g©ßB£ÔÈ‘âGZÒ!°±;£ä#à,3KK”+Z'¡]·”Ïáõäêzrøó^dy÷L×ðOå·e°²3I+Ýù&IŠd*N@"K/(rŠ8 HÒm_W¦{¯JŸB2WJ @áµsª­J澩Jn9Ž®Ä?ŒP $¯;€ß6(’7+%øðüeAÎý·riU’ñ0ãÞb~¯Ê»ýZ•l.tUò|̪ÊX,, U2ÔpW+uÈÌOœ“‘ãߪÓu;K(‘„ *Æ @Eß $GMß™8¥ÊZ/Ý ÛPÓrZ¤ RéÀ‰:K¬¶©óÈ-Èûlê< q‚TÊ#ý/'5ŸICmžé.) m9È)  ÿV< O<#Ø#~‚³ö=tÝåÊ5ÙŸïSSpÙÿ«.×xœUA‹ÛFž¤½¬~A{(¼ *†ì.Öz–6aã‚-É×R½›e» Zil‘G‹ÆÊz) 9ä(”žr ^ÚKo==z(…ž9´·÷ÞRÒìµâ ø°gæ{ß¼yïéB—5„.›¡žÕÁ;Žéöð®ízN¯Û¨krÍé~j»í¦iãæ¶¯µœnÓÝÏzoOõ`>®ÐAH€q–ga¬-n² JC7yœ²0ð“pcôÉ"°„tÿLáÒ“EÃÍë_ÛܬƒG&ÃdD ›FÜ£!‰!Lè=’lhæˆw­t<>Ý•ë«kÚýL¾i⦻ín³Õ±W3#”´ªv `„ùG16„QÊ ¨ÿ‹‡À¸ ŸF“‹« ÞÏF”ÎÌp&!Èk•`Bø¦•e4`zJø–¼Ë…Ív§¹í5ôŠú†¥.­þÎÎþ®cÙ==§fìõ[–ãJ‹Â\ݤHµ\G&}NÍçŠZ‹è‘ò‰8oD¾²Pí&2ôù+ôÎìÚ¯Å^p¿T(ã|ùR¡Œóä[…2ÎÓGÏçùJ1Ì"‹øx2Jˆò< À`øçñÏ÷0'cx¿€•³w[”»kÞžk®ò $¨) r†„‘„Uß?åÂz#XÓ²³IÄI©qDY:½ÐTD¡g_+ ëóë.AÊèT×ÞŽoÞR(Ùw¿)  ý7Ÿƒ±Ýic¬ÃhÓ) â˜ÏÇ3ðâÈO(‡éõJùþ¡B™#?(”q~< S(ãü< R(ãüúBçÅM©Ã?kQR WZ}§cáÛ®Ývîè²btŸìùðœ7|œ6æ~–ú\¡Ì»ß¿øIôÆ_fœÀJ¯LüdH &:Т#ëÆºœO([_[òp) ãN-åI-oÔµ1eÃQ{N÷ƒk`ô‹e7²çBç“ÿ'ÖqZRFþ€1fqîûŧ *²eÒR4«cŸ2¨Ì¶…ˆ0ã^.·µµµ\õ‚°ýç³KÏ#ÜDbÿ¸ªP–ü?ÿR(ãœq…2Îß_)  pÖ)+²U‰‹‡ûˆ‡óŠ–wqEÉæù5ö¢ªá~V¹O¦ $È«ú|+`¾s§^o5=;[Õ5Q׺ôö«½+aö®ÔÔ3³ãßÑþ~£Trxœ…SÍN @Þxƒ§˜H¨Ú!‘jÖ²T" iÑÔÒT»Õ&¥Kúƒåæ#˜xôàyñ|·ECÉV™d’ÝÙ™ùæ›ÙA¨ùŠPó!¤L$‰öO¥ÀŽ*€(Y,XCüHaŒ°Çc€¯0u¨k'~¬¬h4›µªuŸ×Š^  Xµ°®YdŒÏ†¤á<Ø­j‡ŠÞ¶ï³'H"ÌS–¡§a¸gðàOiÁ:·ÅsgÞM^›ÒFèTGhï³èé¹Ó(†´¾‰RtœQÎfdh–zNÔ‹ÁXk¸,³RÚiç¥ÊG¿=kÁKÏ¡ÌJe9¯,`eÙ'ú­¥^Ž®¼YS‘ä¾Üû oG—7çÐô½»ƒÇ“]n4iy, ˆS·ÓæàeA³–ˆWfÛfÁ[%F‰Ôú¦ãz8iÔ·rˆÞ›¹l9þ?šLÔþk†R«¯õ̾NH§mñáŒ.¯R+>Âîœer'xy=ÒÇœóŽ\¯ÔlÜ2²†ƒ³, gá’oþ̲ƿ÷) åú†r¹yçúŸ¸g9!ÉIæóU–8#´¾äà„Þ’†›%X¶cߨ¼Qxœc`p{Í Æ ºHÀÙÍÇÑ=ØVIÂPÐuqõstòqððñ÷SâPÙ Žsrc/joystick/amigaos/Makefilexœ”Ï‹Ú @ÇÓC¦Çžz{ˆ-¦)]Rñ5ëü± $»[‘aLF6 &’D«”^z) ô/ê¿Ö[ç‡?Òl%ÈÌû¼÷}¼÷fEÿ£ˆõú§pMCÒ%‡ÑhèŸ f§Å8ÞƒOcâ¥QLI¢v–Ä{šÃѸZS¿©%³ƒL§‡¬¡Ùî[Õ-õI¤‰HuµTš hñ, ZÆ›ä('NÁé–Ä0ñÉo‚´FÓ) ó‡ÃWOÆÔòê ùd¶YÔrú#¬c¦ ÿW $Ið‚ $ÏÔK'YáŠ~Y6Yâ˜h+²Šâý%õ,#ŠàpP”€€‘„E§D¾Øw72´¦; t¿ &õS_iº< d Ì7· &ñb¦l4:_ÆgC7 C¿ºú¤¯q0òðt) IRØU²€ìö¬`Îdžs“UÈRx$SÎ<[ê\÷ÍžÛ *Wäh]Yd $Fu­ö}¯ÌÀ9U/‡Îê2´{c:Xƒ‘óxVð0ëR¹Â+ˆò.³ËÂ#+d.޵ÇV9½všMŽó’áœ9òð^àGžµ²ˆgH†7Šy#ó) âræÙ8ñ·fÿ̼¯›ìË®˜ãŒœêÄ·8  >ä[0­’`w+/R£ÿÎï¯ûèÞYÔ·ÛÜ!³-à2š ì®5Bî}»k;œûg/Ó9c]Ç~°2Øa/1½¦™[ò!ÀÌ‘ÙwUU”¿åRÞß¼ó;« *¯ÞüKQÞ%±§‹(º:ÀOdN¢þóö´xœc`Id`UdY7 þaO|Á *Pàœ‘šœíìÌ…"äìÂÅÀ°Í‚Q$ýƒƒ’Çn@0Vɳ-ŒE _ã óxœmQMKÃ@]rñ*zk‰E¯ÒCÒĈV?Q‰ÛfJƒa’ÿ‚ÿ‹ÿśţÛMS[u``‡yóÞìB6‰Ì…Ï€EÐ`ï†äLaˆ0¤Œ!ÏÚ 2Ó³€QÞ#Ð<cˆS`1Wä`ûØ> ãÔrÚ[ÛÊHFÓ7:-ß>2L×ÞŠG7 䬦\è:2ÚPŸíˆ±Ų<Iâ”ÃU€}šG¼Áâ›MÊ̇%«?Ë*ÐÛöcÆ¡P'¨’½Åf ÓŸÆÜRe„7lªé]z'ö¡ï:¦×¨©3¨¶gÉWm–ÎøÞ©i91|®†‰Øo¸ÕqÎìø¤®àõ(ìÊýªew"ZRôCåQQyþ"äe•Èx½%ämI<Ö*‘?—ïX&q*Ôæô A,<'qƒ!Ôr?;7\£5^¶|€n•}²°ü$òC^ ×,×︖?ë®:ºØÝ5Ï~ÿôóHÓÓ„òv­Ž°ÀžŸ¤B¯øÓžë¬ìÉ$d=K{uiM½òêÞ –•oœÑÚšxœc`X^ËÀ°|.ƒ½8»ù8ºÛ*©@º.¥y™@*>À?Ø3">Ä#ÈÕÑ%>82ØÙÑÇ'>Øß-ÄÖP‰‹‘ŒŒ}ãýý\< C< ýý}4BƒÜ]Câý\Cœ‚]tJR‹KTƒœ=lòRK’ŠS4¹ ïª"=xœ•RÍNÛ@®y*Q ı8 ”ƒ±M°p~äuœV&Ù•Ì&òÚN½÷ØghŸ¡OÐGiWn¬íÄ8„Fb¥µv<ß|ûÍ7 °û`÷ 4±X\ÄDwØFÒ³LߥPbûçžÑéÚ=ÿ´°¢ö¥ª«áÆj"ÁmȨdû‰ÉFŠÿpð°ó{…2LÚ%j^Øæ¥ÓëÔ'³{ÁóÊd >ŸEq£²‚Oƒ‡œPÌŠ|‚1“1jꉌôëÃCïXçb&c¦gDù7ä·­é) ÆS &*e¥©RY $&¼8.5z6º~½¶‚76, Šœrm¡Ø >¸Ì< wiWkù5KµKÉp0è{~uJnˆow©ëœ¥øR„Z˜û£…×ñz1´œ¾¢;³/­Z‹Q) ûnyΕ]‚/ã®+Ó²»Ò®ZaP-ðSWûŸz ÏeÖ7?Éè< žF,¯< A-P‰åÛXæ¨d÷¸÷_Ï2ßúƒjxæ%žY—ÑHÏK›xÇ‹ø¨‰Är©|’Š«5j¬°P²O0†\$‹m|Yï~üý¢zÿúžyû¹/Žªz¶Ï"¯zGgy§Ïûýxœc`X!ÍÀ°"ŠAœÝ|݃m•T]—Ò¼Ì%.µ'Jxœc`Èf c†YP ¥«¥›—Z’Tœ¢¥É¥€J2ŠRSâ“ÓrÓ‹m•t=õK‹‹ô ²Óõ3ó’sJSRt]âƒ\]ýB‚ýB”°jÎÉLêôëòts ² @Vqj.ªFkk.†Ò @lt¥=LØÙÍÇÑ=ØVI Ú\š—Yr @€°gD|ˆG«£K|pd°³£O|°¿[ˆ­¡ðQ=ñxœc``³g c7ÐÒÕÒMI,*ÏÌÓÒäR€'/g[%{{{%¸£s|p¨SpˆH¡ÒÚš‹Qø >30H%ë—e¦¤æë– &•Téû &f§¦eæ¤r5²oxœeŒ½Â0…3tÊSÜÁA¡qGv(ölu)%D{ÁšÖ6ŸÀg|C;zàœé;!^Jˆ÷ &c¼ÏT²©u9Ûl{Ö´7qE$< J£‚Ç"K‚}8Ïw±3·üò(K”‚wׯó¼J ÆP‹sƒLéΆÔf ; ÄJÛ'¬–k°ZI…5Œ[ƒ½„²F)lc¶º­*ŸÂ_|˜ô||òIïèý¶Ø?Oxœc`d½ÂÀÈÆÌÀÀ`© Á.>ñ>žNÁ¶Jº9@vnbfž‚LPA7­(17µ<¿([Á9±()?O‰ òñvxœ}’=HÃ@€ÓÑÃÍAÇGé ÐôGDé›ZŠÕ–Öº”RÒæjφT’ôG¤‹[g'ÁÅÑApRªàì&8ˆƒ›8êè(&÷$µ‚wðAî½ïÞ{GN’ÂW'ðHtÓ «¾[‰/-Æbq(R¬N“BǦô4Ó±ùVgv zsܨÖÑYt‹u©‰DH²Ië-Õ/1¿@ ¸KIV•BºšÚRÖ²©y¯ ?&e Y¦¦V3¨ì‡¦ ìÎþ~Ûr„¡¬Ó†Ö1œ„Ù®T¼Õä¯úÅ]u‹Þå¨í@?ô£`åô¨²6NŒÃäª7”éwK®g•t1 áȪš)n(%µZ,åó¹ÂvÐWÝ`&ç†×ÔLÁ;1±ç×ü명ÌNê—û³çnÔ`5>Ÿ0bhx¸ÁÈ€"IÃ."Íú£NüW9 åd„”³SD œ!åò(ׯˆ@¹»AÊý"Pöò4”—"PÞ†ˆ@ùxGÊç3"P¾ò¿˜YæHÒœmÕ£üeEù;ÛÔZ´Á J¾x[+¨xœ…SßkÛ0ÖØ›ÞÆÆžvt%רӖA긞YÒ«ŒŒŸQ!ÙNSÆþƒÁþåÙrê8ÙŸtß÷ÝdB濉ñ—#%!‚ˆá?h+%Ô3ÉYÆ3QÄØp=pÔÙàê~ÆëöèZ *6rÂQà…îÕèbâvw"ÂÄÚ¦ƒuÚ/ ËBÅï$Z\IÌS|VÉc`0i±C‹cžËløˆérÙªxj}¨äCC|IèÑö{Z’Š©3L3Øwš ¾@€ÅŸ%*ö!ý ²*úT¿lªØÁ”y¡óÕu¾ùW^7Nôߣ¥ùv›è¬W3›©¤¾.Än‚ï¡s=ùÅFuÞ µ’y„ðY•ïí‚jG¸;ß|ù7f6!Ëþ¢5nÛ“ÁôÚf\v;¹év¬#î¸Þÿ®¯4çr2òØð¬S`«×šÇvv‚ûc÷:d·c?()'g0…ÚãÀŸ»Âá\l)îžK~”ˆ=|~RJȯW•“×uóõ_AÉ‹7ïŒò6Õ+ÛhÚU‰)¿ÇXH¤ Kýxœc`ðf`ðd``pVPÐÕMÍKLÊIÕ-ËLIÍ×-ÈÈ/ÉÏSPP(-NUô‹P€€eRŠ2ËR‹¢SRÓKsJl+S‹ccu¸Â.20„wœÔªàèïäïêçèäãª5¸Ø(½X‡ ‹ ¨9‰•Á%‰%™@+܃ñÛ«€t fǃõŃֺͩ1üCf0ƒ©ºÓ7Ø=ÞÙÃÕÙÛÓÏ]#-¿ÓÅ¥ùE% "ö ñ  *h &¹‡ú„h¨ ÙªÉHËh°xœ…“ÁŽ›0†]õæ[O•z¥9 @’HS)–¢’Ýd#­¢È%Á4V¼a%ªú}ξ @mƒ€l»­%Ëxæ›ñücƒÐ×ÒóõS’q¸aYåŽÂÒ €e[~L¨€X9ÛqÁ¨ÀÎŽn÷Òo˜ø;9¦™†qo§và'–ÐÜ:}ã¼°, šÅN­Æ¬"à(ª#´’‚h«„¦ñ‘—“,_¯:õõ@•Œè0"“IÔÔ K¡¤¢„s¿‹ÀÎ) ÀŠŸ9Tlí+½Ysš3< â|v/þ­g¤y¡´«bÅñpÈ‹ÒlØnÝ‹ð‘8wó{_¶cÕêx_7>Š‹¥–wŸ^roóLüØ¿/+êzÖƒNRˆÍʧø½Œ[=³Ò¨¬ÃûË™rû"{jŽÿš¨Õ.{ØæóF†nô,Œ~÷D{gÿ¹5œ›`êE“^¿ú kV½7"õ®Èè1Z¸sø¶Â;;°¸< ¢‡¯è¥?sïHô`ÏüPñW{ÐüŸø, ô—n¯÷ÉÇÒÈò¸O®—#ôóC5Ñ›FbýcaôêÝ/=z+ŠíHç©äóxOSÆ) þ5îxœc``âb``rf``° vñ‰÷õtòsöô÷³5â‰yú…¸¹9:»Æ;º»BÅœ< ýƒ"¡ ýixœN¹Â@ܪØÉGN@B–eº5>á{Œ\B@PPë3F–œ±ÒH;ûÌ @ô ˆžJÆ›.F‚*¹/H(mÒ+]#.­ošÚ8t9a¿Á³ÑŽ Êè–I¬(“¾pÛŽl’DKœU„ƒzúSïoWK€õ…qe/€Ã†›j¨ÕŠj¡|Yv½”·œ$°ø#CøKƒÆ˜âtg¼Ùy7un\nH*a©¿#ä‘lòÚ9 4i¢xœÅUÍnÓ@Þ Á¡À ¸ ¦N$)n¹p@Jiì¦ù“PU¥Z9õ¦¶êØÁ?%ê+€Ä8pqA*ˆ âÂà xƉãÚNq‰Xi$wæ›ovfv ¹ñŒ›· 9wÂeôÀc®Ü®2j».,—`xÄÜ{àéÌZ‚Ø*Wh[Þ¦•f½%ÕÄüNb kX{¦¯1¸ï¹«®í[Úžêh+úZÂp·˜v4,TgJ 4„J»F¥E±½!—«u±Ñ¾7×B¼„¤“†…HíÑç‚2þïÙV6jåªRârãà…¦¢ÐŽ"R¥ÙÁ @eY ›Üœ"dù;!ÜBˆ¿ÀóÌR»&ãí³º®¦úša£eÕuE KõŒCãß®?ØŽ;멾éìvw‹©ÌƒU„1,Ãæ$À£¼Gù9YapªtZ­¦ÜæÐçøÍX2•ŠÎöÀCnŒExºÃTÕ¾:Ðm‡E¤ú†ëÖ~‚ïi£„ŒCŠpfÇ »¦®TieS¬<Õ|Ïv¦Ã»…)¿QmcQJ–= {^GŽrº2ÄJ÷dÚ,â4Ëpºgÿ›"ŸnБãtÒáaÉ¢Ò©µó¹4LÒÛKþ²òÛ¤ß;­—ïFnX) àÕÉÄǢœ|BÞ~"äÝùE P^/ùD ¹>Aµ~³%6pTÊAj¢ÕÇW('8&Ï£úà à Þ ZÚdªË-é–[ËöF»Šo…ƒŽQA²S2¶™9ÙQ­28¼ë‚$CÐq-n–½ KŘ}¨ö«¦Ñ¥¨¬˜jÌ?vågO/-ÆðxMÃ:Ài‡'†§Þ¥cڬ½má~×Q£yOÆ™ó¯l+m±NkÒz@8¦oNBqÉk÷óWB¾\\Dkü|Œò‘Wÿ•bÈ_PÊèzR+usâg.ý&™Ë…d–¹úƒd®"¯a >BÊ5†O¿eyg zzñQî)²=:pXÏÝñ„¹¥¿ãggxœc`PþÀÀ "ÁÀÀ`¨ În>ŽîÁ¶J*†‚®‹€«ŸS°K¼c¨‹§|ph@€Pˆ g±™xœc``âb``rf``° vñ‰÷õtòsöô÷³5æ‰yú…¸¹9:»Æ;º»BÅœ<ýƒ"¡ýÉlxœc`HžÈÀ¼™AIR+2K4’2Krô2+Rsœ *KR‹5­¹æe`XÀÆKÏB0ƒ L£sFjrv˜»¨ŒQ c‘ c³exit(bitmap.Bitmap);xœåT¿oÓ @>˜%&¦JOM©hS`) Arm7=‘4‘/*„, ·¾È.æÙç¦UÅ„LHlŒŒ¬L° 3ÿ#ÿgŸñd *ðÊIŸ|Ï÷}ïùýð!Ô~Rœ}é04—î?„…K¹KCXPXØŒŽ(`߃ÝëW€ÙÜ;¤`ÇŽ@¸’Jõ¡¡cµ³¢œ(–7N#GmÊì=ŸZRу£cm€ÂR^²TÍ’¾¥mÚm¼ÓïÌ„_çu<;‹Åóyò•\áÚ‡Ô’”ÊŽ &殥†c< 0:÷ó€–ÇöýØ¡pSÊÖSÏ]÷VÎy°Z櫃 $¢Œo%ÛZbùCDb§øÖÊ!žÃÌóiIr"û,3ßÛ íð8'e+y®¯Z²´­Ú'½å¶ÜÀš.Û`‘éx<2'˶:ÕñHmêØLD;«xB7ñ£¤ÈìL±.re’v×ÿÍ Ù%chðfâ¢dÁšŸ úÌS²ÇcEAèÕºV³6k2Ýù•L–7BožIœÙjԉܥéì'”!`3GLQAãËÑj2ùé‰YæBòùþ:«ŠàôvF1«åÿ©™‚_tR•6¶DGzûT¢Q;Þ-I «§pö=—høÃ9‰&?õ%šh?”@—r]qO*•wÑ…àË„¾>{±v+7¢µÿq¿]hÒï/$šhœ8Zô»eÙŽxœc`˜ý™aŽ>C‰pv ò÷urñ ¶URAá+ädæ•V(qajp ò sEÒ åC4èçd&%§åçÆƒ¹z9‰J\ Ë”8ž4ûSJss+I±¬a?˜ µí ~´¿ŠxûÓŠRS“ŠSHqT ÂP¨+¶æñÒ\‘_šG¢+ Z®€@]±oßhWÛÄß.EœÓâÔËW=¸uàü¿ˆ·œýÏL€˜òˆ·?1“¤Ð*GØä@m~«Ä çó/Â@ìKšÏ óHò9P9Ân jóŸµ@ü’4Ÿ—gæ‘b7XÂv0b?#ë9F6N ý…ÄÛŸ”š_LŠõ õÛA<¨å¼Ñ@<4Ïç&&“f;XÂz0j¿¨w X²cTˆcGgÁ!(–ir¡‰CÍÔêÕ’ c†ÅEÉú`³õA¹Ë71;5-3'• ! ,â—a‘€Õ™X¤ Å' H0c‘€U:X¤@y‹0$¹Â% Έ#xœ•TÍŽÛ6Ööƒ€Þ’žR` 5{a[Ûö…ü³ÞUj9iZh‰²Ó¤KR«¸E^úy„<D È#è‹ôØ¡$ÿ¡‚ $ÎÏ7Ùã8÷¾wœ{9åzówµ¿ø5oÀ,)ÜŒ”|._ÃK©„T±;ª “ªT†¼pKš¬~|Lg¿4[îï.à:ï&„Ñ ˜!2ËX‡”fL0ähÃ<7ÀÌ#‰\¯¥àÛÚŸ$ ÝšÑ@  [ÌR–eTQa1æÔ”(–Āʅ)0ŸÚ_¤§ÉSZf­¡ƒÆ)0a¯)Õ¼Qs)<›šÐ;E1+¡™6rÎVƲmÝ7Š$†%*{Ymç5B²$bÁÄ¢ m4ù¾½¼¼,µƒ«Ipõ¼Fõ±m1ÒÚŸ°¹"jë_) ²¦…T+íWðÝl'ñŸP‚×Ñð²Ä‚OxËD’8w²Ñ ᘜÂ, І£Û ?ÅU[ñ\ufÁôz4‹ƒ§ãeñ ˜öÃÛÞ7˜ÀËFÓÈM¬U’2Õòñë—¤ñ͉2¿y%öóñpÆÑ³þp< µ—?9Ãÿ-‡ÓñóÑ‘e}®-}ÎæeŒ¸:w9ñÜ?\×9»ÿsö  @r¿…zë\›²{–¶°¢JPš=ò͹ÁÉÖV…³Õ¾Ÿ–EUõÜN) ‹¼ÈØ¢»È©.©K5ÌI²‚‚™%x) Q^´„…¬„6pÆeq @¦ƒ'½5I¤~?x‹ûf|§?zX¨ÿêKÜ9ê³½ >|úslAâh:hÚz¯ Ã'UA¶!N¬ »n¹Ÿë²laćÿ:g_ÿ‰ßïÜQïy{8 @çê3¸û ëS®zîqìɸ‘;¼N;!Ry_·îXb1=¼\—Ûq¾ nâAx;ÏÆám0iÖ¬®XÞC‘)['èÕµ±yô®ÜX÷¼êN9 «n©È…óqyc¹£Ã4œ¿¢8+î[–0@a~¢J4ÀɱÄÑfcìØ *(, h…˜åœ×ãgŽÁ°ÿCut¢) xCã¬e¹.: *©‹Cë­SÏKïDr:„:|Úø(£YÓµ >..]ºÇ]ªIâºÿR¦å•xœc`˜þ‹Œ4€ 719 >±´ $?9?/-¾ $±(=µ $¾< ¿(;±(¿4/ÅVÉ×ÑY‰‹aÆþ ÔT¥º.®~ŽN >®ñ¡ŽA!Q @>P¡pâäîïà¯RßøÚxgÇ '?[C]Ï’ü‚øâ¢ä”Ì"M} ­_–™’š¯_XšXTRrÅÌ( ~Å Ç›x„}^ ˆmA, ±ÈCßxœTOš@§‡^è½§^0¢{ÙC³ñ€€,YW-ènRcXÁHÆÍ6M¿H¿H¿^ÄÛN2aÞïÏ{oAøö(äó½ÄŒp€Ž´¦£¡¨=£õö¸’dñ‡l¨š«Ú¦kLÔáØ^q€ˆäA¡ß— Š‚bÏRÝ˰ûqzÈ·!Hð+J` ÐÛGtð¥«U7WªŽ.hÝçi3€œ‡ã(J)¼µË0€7ŠWÛà EÄÐgsášJLD¾Å*0Sç·îÌžšÒìÎtµédd™]Øm7ÊšÄ!Þt!&2œœ¢3Õ˜@Mµ ¿wL÷Qµ'Ò²Óé”h§ —=s %àïqd ÍUí­NP”¢&íÖÐ)…$9±¤ûÝŽ$T+–Çç²Eñh„¼”*ìãá›ÂdSLb¸ê]7%WR6l{jŸeH 7P&bÖ|D);'ÇìË©e#ÄU«ºeÚ|4tmã낽ëîƒa;Öt2¸ê}é]ŸåUîÌ)­£‡öE:à§èB²©Æªé žªJë0ò6)gyºŒ[Ã3t„ý¿aÏoJ½fMå+ÚcÎb<—ÚU’¦Cý?×)EZíà (úá'âslUÂ,ݘºÎbȶ3TeͳnÂè¶•µ‡cŠ5ÇôYݪ¦{‘×ë׃I9s©Ö@ùQY›är]‹ÇOQ„_¿SøÈkRþNJ»þ‡|§4Y÷s“}nûÞÛ¢GHüj“· 2A 2A src/main/macosx/Makefilexœc`”wb`”?ÊÀÀЦ€¼ü#ƒC<½ãƒC\<ƒ‚m•TÐ…R‹Ê3󔸰ês ò sEÕ‚êÓÏÉLÊʯ,.ÉLÎŽ‡éå$*q10E1ƒtqQ²~n"Pmnbr~q…¾g^Z¾^ANfq P™Ù\0f`) ƒ¥5Ý71;5-3'• î?¾6?6?src/video/epoc/Makefilexœc`X»Ÿaí0XÇÄ @F¡pv ò÷urñ ¶URAá+$§d *qaªw ò sERåƒÕëçd &%§åçÆƒxz9‰J\@‹wB0ƒ2Ì `ŸxO'0¦‚nNqj.Hùú‡ä€Ê­QìöˆŒw röˆrÖ(.JÖ/É(JMLÑQÈÉÌ+­Ð›Y\Y 4D/Y“‹Ñ|730H€ƒ¥v¢obvjZfN *·?M;xœu’Ñn‚0†Mv×§8i¸€ž`ñ¢C#ze V, JÆŠÌ4Ë^a³'\[PXB9çëÎùË`ðó;Ï“ºg ø”BÁ'…08ço§âI¼ËHv…(Í 8f”ìsdiø >_NT}!àKHÈ Äıü|:¥Y!³¦˜ '°=säÚ *Ïêh`”‘]B·ÖÅ?ÎIe 1;ÀzO#ÂcÃ+Í7AgéPV¸” 4Éð1 špQªl5áÂ!0H“=”ág >< eu>ÒÜ\N‚ùbæ¨Ü‰Àšyã©£‹®0eQ|Ð¥Z}àV+¹6f)~ЮL]³´Ó $§wŒ»¦ã·-Unl%äo;´;uXnñ鿸7]¬4 4q瀔.q±-a±Ã½sqGëx·m}óÀšØÖëÔsÄ¿ÒcáE©dpÿå´”¶¿r—j}ù½FÞ³í[«Zã¯o„þ ÝçÚäxœc`ظ—aã0ØÌÄÎ @†•pöˆŒw röˆrÖ(.JÖ/É(JMLÑQH *NÉÔQvñ‰/®,.NÍÕKÖäb`T8ÎÀ¨¨ 4%· ¹‰™y:¹‰ÉùÅ@"z¹š\$ëÉÐä kº55xœc`TXÌÀ¨ÈÍÀÀ¦ Îþ‘ñŽAÎñÁAÎÅEÉú¹‰™y:¹‰ÉùÅ:Á.>¾@½\M.Rµdhr :£‹xœc`T:É Â FH ØÅ'ÞÇÓ)ØVIÆTÐM+JÌM-Ï/ÊVðô÷Î,Qâ ’Uxœc``d``sa``àqtŽòwwŽˆàb`4> Æ ŠPàïäåìâàëïâj«¤â c+›0€1ƒL1аàP§à$]š\ \sxœc`(cc`(kb``¨‹VPÐÕMÍKLÊIÕÍÌ+(-ÑM-KÍ+)VPP(-NUðÉÌ+­P0Ò3Q(ÍËLËLMQ +’%©Ei‰É©Ñ)©i‰¥9%¶•©Å±±:\@Gb~<Xk<Ä|rM. 3Ë*9 1œ 1œ 2# NASM is available from: http:xœc`ˆÉa`ˆ™ÁÀÀ £€\<ƒ\CÜœâƒ\Cl—ø0× `O?[=K=s. 5q 4xœc`ˆ>ÈÀÃÂÀÀࢀ2ÓT¼ÝãýýÜ<ÝtuKrR‹Kt ²Ó“óóÒ2ÓuËR‹Š3óó ôL¬J2Ró¸ Î,óxœ•‘mkÂ0Ç…½óSÎ:š¾vb—Õ²VGëFE$T½b K¥­£ûÈû«enÉž¹$¿ÿ?w×hŒßûu¶€“ §¾ÍÙˆ\Öy+LIiš¤³è92š3 BPF‹‰z_Iî 4MëÓ|»Ù¤Y³ÆÑ6)ú¯˜ÏçF~ã¨Ä÷.¼ráµËï~‚E æ”ío!èCYq=(Ö(çªp/°¹5dÖ½3²;qšiKè*¤æ{2ÕéOü)·ÆÞƒSuv¦–~.ä2Ù®®+ß«0‹ËõÍoϰ,Pæ"•ùUýS574†5, 3DéÈ8…‹º„ÞŸ $ô“QQµiÇvû, xt'¶ *¤"#þïlwaݹÔú­öaävHŸó©G[Z(˜æq×ìÈ“ HRwO%cÑü’¾Ifà¤xœc``âb``rf``° vñ‰÷õtòsöô÷³5á‰yú…¸¹9:»Æ;º»BÅœ<ýƒ"¡þoxœ•’mkÂ0Ç…½óSÎ:ÚI_;µËj±u£u£"´¦ÈRiÒÑ}û¥ê6»”=zÉýîmµ¢iëp.83ÛÁvèb4³Ç>ê½Ò-ÉÌÒ²Ìò…í%€i¾Þ0bÖž Ž·Spóõ~Gq€ ÍrH ÆD’Âa¹%éº`rôFÄje´á3N9ñA +%¬”*²_ãh’ e·)FP*drG¸¦§º";äL½™Û«Ê­µ @Ý€Š•’pA3¢Øï³\öµLõ"yÖ$5Øy=5Ù¥Þû%å +¶nbËÄŒn®w·¿…‘ÒÄ@ 7+£AëÔXHDÆ©p§\埾þ)‘¶Ògušzˆ¢'ÞëÖrèÑ_ûýÇb+sî}ÛFîñÌ»‰ýŒpì¹êÏì4"Ñ"š£ ûÞ¸âÎ<0™ÒÔ¡”¶¿¹ïaÑ×-xœ}O»Â@¼´×úË‘ÂVA±ˆPÐÆ‹… HôV=ŒÉ]¡~…?&øAn$ :00»;ìÎ2/¨3/h°^àˆwRVoÀ¡uà‡ÓþºѬ¬‚föiQ©;àvh8ä0œFƒ¥œË8š,Ç£žì¿T Ž©ÅŸVÁéôãEÆ„ŒÃxÔÿ·Œy­+ñöÞ®¤.ʤމQE4Hõ*Or ¢B›,ë§×PxÔÙ$Ò©6{m¶<¤£³žŒ«ß j¥á×5Ο¾*Yƒ „ „ ASFLAGS=""AC_SUBST(ASFLAGS)xœc`H¶d`HNe``ÐQ@.žA®Î!nNñA®¡@¶K|˜kP°§¿Ÿ­ž¥ž #ù Ý 6Ê 6Ê AC_SUBST(SYSTEM_LIBS)xœc`b`YÂÀÀ°J8»ù8ºÛ*©@ºžú¥ÅEú™yÉ9¥)©ú¹™yéåº.áž~ÆFº¡¥y™º¹yùºÉ•éå™yJ\è»øÄÃEpH7 ªŒ0qxœc`Ø»aï-0ØÇ Ä=@F­ðò ñtöŽurñ ¶URARH*NQâªÉ%È3ÌUT¤I?'3)+¿²¸$39;È×ËITâb`8ºˆo@uŒˆ»£Î+ ± ÄQç‹øÛ€; u=wPxœ…Q]OÂ0-¯}÷É—ÜÖ0Ï:“9ÆXì>Ü&‰i¶¸´àÆèŸñ7X &69émιçžÜ"ÔûBk Fèá¨:†Ú±26z¦Œ;äÖ¿—²÷~…ÆwÊ èä<I @T†PÉð~‹ªá¼rÊÇP²y K…ñáSÁèkž2, ߨôáA…t˜þÊŒqü›Ê´¨;ÔêÚÖë;êXÌ6ÓA3Q®Á|1ŠY©m›ê¶u³ $êS+ðB—Øê`KÀIÎGÅ"epé³Iqš]m¹ÇÖàÏzoˆ ¾i‡é#;¾#‰ªÔ[v¢Ýºþ_Çú£:Ätb£©Tèí®Ù³iÚ¾Cš{Ò¸'¶G‰{½Ò×^ uí8Ç›ëcÔ87Ö@H7=¹-¿í&nà›DMÌȱ*?»UeVÌÈêʨ/|©áþ€ Kxœ¥WÝŽâ6N+ÊŠ9•y5¨6fô ïªh²xœc`Œhd a†d.(PVN-Q(-P(ÉHUHÎ/JU(ÈI,IË/ÊUHËÌI-†+ örv¶UR²TŠ‹’S2‹ô”>H§~yf^J~y±¾–^² 4´Áxœc`PÝÂ Æ ª@_\™—Ÿ“Ÿœ_’Z\Ÿ˜—_œZ¢¡V¡£P©iÍÅÀ ^Á ŠP€¬©(5'5±8UC-¨ ’—i |ƒ €I xœc`lTe`l´e``Psqpõs ¶MHMÎÈWP örvV¨Q()RPÁ˜<õ. ê@ü¨#HPu)©@ùJ@}Å©)JÅ:q11ÑÑq±±Z11šú(¼˜=׈˜ à 5Þ%é Áí à I J. Z [5 GÚ J  xœc`8ÄÄÀp²€ žïa`xçaÿŸÄïÁLFGF·Ù & ü¨ „xœc`Ð8Ä Æ ZÁþ¡AήÁ¶J*P–‚JqQrJf‘>ÒO,ÉÏÍLÖ×ÒKVâêxÍÀ )Ê š“ ˜! ¿ E©y)©EˆS Q uR+èxœí}{Û¸±èßõ§@eÿËÇ’c;Ýn7›½G‘”D][ò‘äÄ{“”¡%ÊfC‘*IùѦßýÎàA‚ À‡ìlÚsWíÆ0 ƒÁ  æ¾GÎÂ`æD‰¯Ýˆ,\Ï!·n|MìuÌA‬Â`¾ž9Ä&˜â^­C‡D³Ð]Åí­N× ÓÝq¿Ó;í7ñww4|5xm½”þx×õgÞzîLz'+Þ¾¦`¯‡çÖdt>îö¥Bó «7Ovw¢p6wÃ˵ëÍ[¬¶¨¹µ5’'öô:¤ûê¤óz‚$FÐ}í@bˆ9÷äÖ"Wv9sâú $É•ã;¡;ó­ t¯, VöEc‡}ipÔNLnìÐÖ¹qÂÈ|Å¡ë_E¤Ebû³ã“+IJX{Þ=Y„Á’Ròzú™DÁ:Vnmom“Sû3”!¡ã9väD?@RîÆDâ寣 ÷çdvmûW¬i< cøXœ„?tÇ#ëm<Œ†ä¿^ÃçIÞ`8í_uº}«óº¯ä½;ã_2îê„ &¬ýY 5EäÙzé @íùÜ™ïScbàöÓ6+iÏ >ßÚá<ÁX®ìؽt=7¾LCtÀ±}€¸ $B°ÅFô[´µ¿ŒÆ¢µ/YÚ`(¥oå¸òâéV+OK+ç ¢ÈN®¶öN®2‘ $Õµ…¢;99™îæ04•<U.O©äeÚ¡ä¥íQ2TÀyϽŒƒÀb¹u2eƒöý­ëµæž÷@!uÜ?éw &ýjüÀÝóñ¸?œ¾øäÜ­B’gš\+>±ªÞRÞgò1ûHB *‰ãò™;¡oÙžÜî¾ÿ+`Áf%ŒIÛ×Ì $ò64HF^6•rš *Šž;³˜Õ™í[g¶G¨²¢r}D1qü7 ü¥ãÇ-„z®3ÝΉõf4™2\Ýkgö™,@GaGEXãÙxôÚ:¼œŽF'Éïn7ýzq‘| 'ÓÎIvÚù¹oMúÓ-¡±t´þA;H°Æµ£ÆsªT¶ @5P:i"HÂ<t¢[Ž9ú,G‹'6¶.UßoúÝŸiõ“ÝwƒaoÜŸì“÷ˆì¨¸XŠ$x>6Sý»^1¶‚Jé(¤üô\ÿ3|]xöU´5vOÎ{ýÖ@L\¯6’6ßñòûä®-µx›Œe šNžREΔ8’нAxZp;ÄŸàépsga¯½˜¾³O ¼…ùÇöcT_œŠòá¯c¾˜€ÚGÒ9 ¢4"3UJ”ã'\BS8èü#qIP´ÃÓh¯Í`bârÑ ši™½Ö^kv²×LêÜ &ï.ÚP4‰0j(k6·ƒ â, מ“ ñì{'L0¼„1—L¸­ÁÁ:JÉ_‚Bº%­¥ðšÙb'=QNòü9£»©¯Ë„+ƒÀ‰ìèÉs$Ç *mÏ"@-‚s8ˆžƒ½u¬“.†±:£DûÞ^­<ÿtDȪ˜YQ.…¾L„yNG¹†I»3`üg×.ê°ª`Þë\X¯»]«3î¾AZwßûÁGI™VíH¿ÈŽ}gÍn¬«ÙÌBT8B>6š[/Ï'=ÕÈ!;ݳ3nîl“)43‘ãUì.ݰÎC±m‡ícFaktLv_®¯ÈöñaS`’E`I’š©ü“3»ÈŽœF¾´ËžD­Ñüw|ðäŠdÿb:î¤Dsi%r{¼eIWîðo^:Í»ÚK "o‡´;–ÐP1Ê]ÐHØ« ‹ @, â[›³ÏöÚsȘ\®Ñ¤²»‡ÂÐ_«ÏWìËÅááø;öÕ`>xNæµÀÒÁ >';ˆIH?çÙ¶F…òOÊN.Ú`¥€kú`Ú×cO”ùMZ'IA ÷45•tÂ× 90MáðôPd¦ qC ä_I¦U ¢Šh6;×Ï $K6·ÛѼ¤+èÆu„z—D÷Qì,#¦~1öÝ3èCH¶ç $X`ÂÖ%hA ¾€(pIý°óOöû_©˜¶÷ >|Ø…›ž“¿ƒ¼Òz_që9±†vxÂ’™Æ"Ç'¤-ÅZw›[ÿ¤#‡ï¥ë£sýâý§n—´V°ìˆ[¬X è‰ÈÑOsçæÀ‡µж¸.Î`A²Œ~H©}ÿ×÷^¤ô>I³~8 WO>}L*"6¨”µ†Íµ‚U $×Ê´ÊI»xOÒ'ïÉǽƒ´¼ôÆÎ, ¢ÈbMÝ-tïDÊŒI¤ >®ù#GAÇïŽ $҈Τ7äÙVÖ;ro²_=Ù‘›ÏÍ ñ“ê A$w< P¿->¢w•¾ˆ‚0.”Ñ ¶Tk^j) l¢\¡]£BN˜šR @Þ^ªþ¥Ú¯‰°ÃJ6´g`Ž»LtÔ¤¥k|0yé×Áðd0dëíè¤3œô…˜®ä…Q…Ëø-R±–¹s¹¾º‚?ˆl×›3 $çjTAn9Þ‚îLtƯ­þ°óò¤¿›¢ØÇœ7ý“3k2†0ŶZŽo_zN+ú¸Ÿá|Þ÷) ô/.2ÀØ—ëŽÈ.n˜ÌÝæ|áÀÏ`‡U‚;o’÷ïùœûK|üø±©VµOX)+%‡Â6…É–ËNì7Û9ª @yJýÓM ÐSsXº„K´jÄsnOµªDkRã8×ë¿‚ž£«LøÚ9ÇUÑdÒO­“þÛþÉ >yÚTñpfÔCs˜CÃyYÍQMÒµðçðìeœN @ÔÆãÑx÷ýÞÞYûŸýàÖW9Ü &Q¬Ú3Ȩý©“}XXÒ‰”»÷Ð\[9þÜñg÷ $†ñ…2¯ÈyѯÖHþ9§¡uzÚƒ¦:2 $¹\(ÖiiK”Æ2²ii†DK3«äqÛŠš¿ËåÜZÆ/|¦CyŸÐ…) 6ÇkœáD#p|~S OÇ¿€‚:=E´ûž­ò€žßC£`¤Ìw-ܯìZV“|ùBÄò#9f Nþž†/¡ó÷µ‹K^¬ü¸ý·"}ç–¯Ž¶Þ]Я÷ßgþªí‚V³ü¦Ü>Xhƒ°îî(аœF ”£J~žøéõÏúÃ^ØýØÑ¡|³FgÓèm0ðã>ìüw2õÁÿu’‹¶1݆©‰[dtqMM2Ò6’"»:+VÌÆµÐ¹[DT™Ã¬< wRñ¦ó¶ &o—³8;¦Ä\ƒ‘é„‘(ÍváQ½®Hb{&, c² ­9ˆïWNÔ¾†Á >wöб/Ð4öÅqÃb‰ìág„÷4 ·©“/ˆæ *¥×¦Pñ5‚ÌÿóÝ+˜Ôpk^Ó *,õGûˆ{M—ªð݉gídôürÖ· &ƒÿÛ·¦ŠàÙ3\ž2nX‚ ëš³˜´†Qš @("šðkÜÀïžYqªNÕz±6‹Céæ'€7‰õݳ—ƒ)­#ÅÍ-ŸdlŠÆ$#CžyLƒDÙ^çÕZgƒ}Þ*ç™­#Ä)Ù¦g,/Ù¼«ѽ•㣽’¹ëÕùÆáÉɨÛÉ͹tn’áNû§ÝÓ3m'#Èãl¹²nƒP¯®5£‰¡lÊæ´¨”ÀtÔ3×òóJµ0Tj-¬;°®Ý%,¥p#f_ÆŸØg[ì©ý(ÜŸŒ Ë¥íËùBÉ«ßUΜGÓ~wšv—PjÍ|&»L)€pÐ?¡Ãþân¹£Ï¿A;ÿ¬ÖôÏÚç¿ÿN—öeD.gÁê•®¨±/Ù/ºcÌözæa2ý kkø;_¯öEèÜпëUHÿz·!fÏ®éñþVz`Ë£ÿ®Ù5ýE{ÔcÖ±Üïžq ö…å' ±ãÀÅ´¦åÿøø pyŽ‘æ» O"0µ ¼OW¿ r“|µhÏ„ý7 õÁvŒ<ÖÀЭô€ÿÆÞå½o/æV¶[`žØ]î“Up óÛ'aKÝ–·l</Û˜Ú~¶c° ñŸ#2s\`Ÿ¡‡/x-Èûrá¨A‚+$€ @½K·³ñ? ûïa¬£—Îûlb°0hr¤Ó¬ä38}h^“ÚIΣW»7`œïÉ3sFÛÒÅknrÎ ÀÅg²€P3£kõd] æB-ûä™ >Ï À–.Ê $âû¦V_Eî?œ`a!q¨¯ÚhøÞŠ÷é”ìÐCáP·VY 8Å *$×o(†£"¿“ˆ ELT0È„ 6³Ïb èh)¦~7 Š2ÐbæEœ¨gE :>2”%†Á剩Â*VBЉÁREìQ(Ê‚Wâ ëû"¡Ñe ) K4ÐSnœUe¤‘êrÊKYªiBa™†fj¤ð2ؽ(eiYÅ¡†Ÿ†¥š¼É ³èÒÁÊÏ) évîl㶺|J¥¬Ú `‹, ÚZ“ vèÑ™ësB¢+:zþÅJvDÁ &‚ÀQ²‹%TâXf?ád0üy7»ªGÅb3Ûç9²w·Oöîá¿°DËŠîÁ®»í³…ô[¶?·ÀöØýƒsO`»Ï-`™vMìùœb9Ì\G7ÑaÑÎÝÚ+øG€}Z«Ý'ÿà°¹©cªlapp󆱳cšÐô4u::t'm±M‡T#áZ¸•Á²É]®—i¯ßõ/;¼ÅÞçõ«ë©»e6(Ý^ÚË¢T @¾0€\IÂ=ò„ýR¬GPeð|ò,ß`I+õþdju†=ôIÑ) 9TLÐ`ÎÎípNº‰#óDË’K|àÏÁ^{Ö(aýT r=wƒ *€³hØE%Pçª @¢Ûe¸wÃ:U`Ù.SÈøÖ”óJ7îÜáܤ³;e) ‰/f´¾ç¹°ÐÃAŠG=bQ=ë¡Ý^tÎCp/‘ê Âüä—TZcbX S¯B»‚‘즮¬Þ`‚Íé5¹•ÜB×¢b¾Ú >LÛ¬MXÒÔ $е´Eç½Á¨¨ATDó•Ñ´DKİ–5èí ×/lü-b J“XâFmbEâxËZÕÛN'EÍú[pºŸ&@”¦‰ä'š—à.kà_F¿L¦ÜMš˜˜ÅzJTÁTUŽ/×ö *.T9 @á K $»ÌlFzT77bÃe`¯¨Œ=o:gÓŒâ©È†ÞÀšUp넜¡ùchÚFl %\`X˘p6z××çEn`›7‹´‡PØÀRq}VpœfðÜRvLßàÕŽB¥ @'ûÂÖQ µq˜¸YÃ(:S»hfy³§ýqa«Ð(+hf+-¢·g6i44‡â, kÌ«ÁI¿¨)^=]4½2 ¥9Ñ5, òæ $¸üzº#Ȧ’ÈЛ\ifiOF ……S.7Í šÉ!”vòÔZÆËš &0—µ­{v >¾ *l:’,/½ûï%‘š'’H¬c< …¬cõñ² &ÃO .3ý &“þéË“_¬ñè|‰¾¬§w¤p¸„©‡ü< ðŸÄ‰Ÿ< ž_ØèµÓ®ŸgÁ\€koαÌlܽr=Ϲ²=ê݉'Ô¸hwîfÎ *ÙÆ< X¡· $Þv øÁ¼î?xx‹Ñ¬< «¯GiÄôl¸ÂðžØ—èßY­< œÓÃ9úï³+¶çà Ô´B¶eñž°“èz(¯Ïñó<]æï}÷ HÊs÷ýwr.Ý8³CǪ¥ûX·Ä”hcš…%ý @Wžs‘d™*e’ÜA7ºëÂI°EŠd ¬ $Ù¾Ö­.#Ü‚î¥!êÑMeÝ”ýÝö ) û7ÈGæ]”BïïåbE)>þþOéí…t…þÍ:ˆµ³<&¢õj„±¦S–Ë»‚\ì äÿééÅ &z%Ã~@ÇÔŠ–Û«gR„|Ì]ܹ’‹Ó, FO°%V $»áÒÒ« *‘VÔ, ÑAvÒ-uG0ï9°í.€QÄ«t¯ßY–”%<, ê¸!û d‹}÷Lܯc—ô4(`X„nÆå`;»ñ™ @.—:ØÄ-í¡EÝ…Ï)?½Ë< æ:L @3wÏÎèõ.â±põ4!5yOd $À°Ûiö›»kö´Ô»Z·:ƒÌâ§h`gäGPÆuv¤Ïýà¶`¬ÒüÇ­aÁx¥ù±¬†Jc–U¦ŽZ{9§ÒÐ¥¿Ë¯R®ÚNÅŸ–UÆ)÷ãùpôîWø¤‹êˆ<-ô¡/èxüŠ}Žó¢T¡ì÷ŠÍ!÷h%< Tî¡xÔ§“üf2Ø+I|Äùey‡4IÔáW™ §þ3g©»LS•Ê &$çW¶\Âê ÚH¾HQÈ¥?…V– Q l¬Ö#i´×j &ýQ{Þ`‡W¼G•Gï‘nøeÇïQ…|ô=‚ŒàJeå|ôká£ÆðÑñ†ËȬ‰…ÃØöb÷Æ)< Neb0wØÏO¿mÁÌ!4’E-Ò`¦y< ݺ¶®ç¡œ+2ÒáËSJmÍLÁì Î)ÁDF€úœ°)(©4§Z *Ø­ ªt, ÝÐ{ðÏ2ró'v›äŸ™Nb×A±€­<;¶ÖÇG»O%”U;R1¿æèâ…›…CHÜŽNå >1÷BaOÔcx%¦g¯2\÷»°NWâ¶Zäk2^‹¢nÈ×En¼â§Ú˜U(5÷oáhÃÏ¿¿ ”ŒDŠóßXFŠ¥âÿßÁ) ¾Ö7;§[N†|òs2¼íw­—'ƒéÌÈ, ÉþŒœ™kȹŠJÞd±KíÄOñN„aŒg=…ë´ËÜÏF“ ÷¨¢6ƈŠÄþ:Ø“t ’Y« *ˆŠÌ!­) ŽM©°s6¨iIº"+ŠbçvšÅŒ.¶¹ñ—ÒÇ©N;„v0Ò YQJ÷cUùSR©>ó`U¯ÚEÁÚŸÏìp®j\uq¯Ü¯L†½îôÄêMÎÐKõÕ¸óú´?œ>/¤œµ¦Á)ÉáWjñ7o­ÖÓo ƒrlL`ˆO¨­3î©CTÏ%&ƒZÞÊF-'-KNÿày´b>µ .í|A¦÷„oåV&Æ\[Ú÷ÉA3Àcs´˜3)Ú÷ƒ•1˜Ž¶Å¸ñvße4ßû‚?|'ÆïM")å ¢ϳR”œ KÝþ•Ó§“I§‚BE0ƒFµ½È.\¤F¶ªS¥Jë+UD¸‰VÅrµzju¦o, Úȧí?·Ÿî#ŒU%ÿô9BßêXÐ$‘E4¼tAè¤mÓ¨•(2áZòH &FÄleì’v}“„àJ€Ø5Q¦¡kf„¾s[Ì!©¤9võïäb`N/Éý-Ä RŸkûÞb¥" >4“…oq¾Hþ±©®nGA{¯#‰a *‰áTU¥!Âú:©Íë¦Bƒ‰R®[)œõì"øù 2WÝÏIØZd&³Ä»Îx¸ûþ—`M–kÀÃ^ÐW *Q·µÝfÒÓ4“&Ü£íc¡å¨oÒZ„…ÄE.(¦x\ø¡1¹­VBz"H¤õIP4t,b‚bÿç|4í÷ôcõ~vNÝ}ÒH±eY’Ù”ÍJˆiF¤»ˆ»Ê¨@¥sjQÂq‡ ÁxpA¾kÿñ¿ˆo£%ÏG8ÆÙ b6môNû½A:q*ë¶î|éÌ]»ÐÜe ÊAy0 VŒMS¼@uB%šBYøµà>'¤Æ+!Ï.<*/ú¢²¨$é}ÕôPÆ çÔ&볌4ÆBƒJ3›0Ì~y|ñœ†ëïž±ø¸Fù<=í'‰S×HL ¦kŒÜŽŒ¶/¡¤%¨©·ƒ!ceC/ˆY晽ù”pb¿=tÈ@ M㲌Á—ÒÁ6‰X£™ ÚM"¶âÝÿ\ÐÑ”†F½ÕZöÊ5Õ7ï:oû£ó) ¡J»` b£T¿U£°;3†—Kçq0 ÚhôCéïúãj¬iè:/-dœ¢„< m6æ_a´WdcÒ!¿#«œGecò+'*2f!W]¯ô}ϽºŽÜ“œP g;ȸÞÊ0o²pbÅëléÓöQû{¾NáõH¿äE‹"hFìZ¾•¯R íR {í1VPq!€yšu $'‹ ãQ× €¯þˆ‚jŽ8$ûk, Rn~]û{ÿ×0ÿs푬.u'hùóâ›þØ’Ý/p=ÜìOäù1¬~ªbÏÖ@F™:M´êÊ.H§@Âk!Å[S›¦¨6Qªii½Äs?­lœ$óìüd¦Y˜ýÿç|0î÷ÒWpÚÎxPtìžýüš?·´OVŸ¯Zìñˆ}"+g 'qh§ æ¼—r#­šŠ½î.… ÓjÙ1Ƽˆ[@'#³%^ezÚþ&=¸ *¤$žòµ¹Ë•çÆ „A< h­sÆöÛlŸŠQ+VAå+ɉƒº/5󮺊Eë *¡UÓå“tV;WK‚÷°É:­Î8gK š©[îœdW:ö±¦òmý=mE͉='í;¿ç:àëNó’àü³½©uÒ¤Ÿ¯ºs¿,~ÔÈ¢Û̺\2Ì· ÔQòP§“®é<(, Œ¿Ù¹ó ߯h™cÇöÈÔ…•ïäÞ‡tŒ»Ö=ãÎܱœqW%ÃiÃùŽEf|×Mº),"f7³iORBã‰F"Û´âFxý¯‚~–Üfs"ÓSªO̘Ÿòà|^Ì ã¼øIÕ™9ÛÄms ±¬èNÒÛkÊé •iÚ=Ê¥Õâ-#ü䶤FÖð“ðïJî#×:öÒ¢ñváKñi½ÔÊסâ½%‰ßYãQ›zRˆRõ®Œ×G|)”ÖV ‚ð€…=~2ƒØh)$£;ê£Ýšœô Ù®epOû iž J'~¡ˆJ¦–.>õ3Éz¶ó«øQtbÊíb¹áœyØ ´Æ`àG™ÌM|` åÓ@.KEF~´'‚(oì@cÉwçZù¡ ö³|((0湤µðSv8˜ ˆ*Œ7Xt‘sɰSÅY  ¦„oY«i…õýJ Ý&†+y1?ÈÌ• þK—àÛ³P^¸ø6óe108ÛS!õhåø'„E¶Tµ -[¸‡2FlŠ—w8”Alj̴_¦À¬7ìªEÉ©?”ŒšäY½Pzâ/9žRYY·^åÔ+‹¼a"óDÆ6sºáïE,c`äÓÓñýD(ÓƒŠŸ²"6™»‹…¢É”¾yšÁÁ4P¾¨Ž½tˆs‡^º1Nºø0+zHqM¼—˜´=€m¢»$Öh‘+û•ëŽÅ „ùZˆqqlY…Pnª¤@ZK%76ÜÔ@Ñ7Ù(b`ªæ u/æ‰`i-ëä¡;)Õ_w ¹ük¬ýsí‘fv¡œêºù°Q“:G°Ùú»WšÎ®‡¯è¹QÙZu‡ ÔßÚBÕQoO+Õ´›ô†³«§:|vôôé¡lT¬#ôõ°1®&þœ»Ñgrº1¾XM{nº0E¶Ûmîƒ E爠ìØ"QSí5mÿ &HR¸,.wÞÕg0ù9•„JN >PW *Ù¾:¦}õ]Q_­—Ë{C/aVa7!@i?%@¹ŽÊU]·‹ÔõQRº~'ŸžþR³—°6]7ñ®yÝí >ú7nä^ºžß¿¸vçsÇÏXçŸxÆì;F£s­qm¶) 2ÒsbÛõxdh7bw»ÑÀ¹ÃærÇ«IûÊ_·ƒðêàÖýì¼Mje]Ÿþ~C‰@¹_C¸|×, ¹8%à ë6M’n &æð1Æ™w¦ô·s¸Ië½ßíÙðµÃg ”]¨gÁƒ9£+’ÚCì8ÝË5ˆ $š˜È©gõ_=”y!ÔsÉ»R‘¦‘;ã«Rqýà(œer< —e >ë1¦»0Ä%‡¡{ù9r &‘ H…Pw-ŸÆ©nÝ–EÍFqÈ5³ ×éZÔ|ª‡¡×¨ž¤°ž¹E÷UŒá©0‘)z¶1í;Þ‘ >˜ÍÝ'ˆÐ wøçÉEz¸¿Ó¸Û¹³Ä:ß”¾ކýÄœ£Ù‰‹W’_°a“bãKgÖyú©ŠL!­¨Ù3‘|=3WpÄ!ÂE >„Ù´2 *m¶kLPô±O¢®q @wSY_ $b/ž1dÅû˜) ²[×óxXŽ9z, òGÔ¯¼àÒ†{éD+{æì“ÛkwvÍ‚FÕ$l™G†×¥¨OnÂMú8zÒÊÔðGæZÑýò2ð"kã&Z5‘³t¥ñ HÊ—ˆ)v‰ˆ4æ‡KûþÒ©¼<¤aËCZ°™%ºÊ511ô€¥'6•‹S{FFrAìYL§b]»«ˆqü"¥ËÞ  @ÖGh^é¨ÔqZ]ñ˰¸–}’øühמßÃ×'¦²Î]l,y%åY[ŒXvû°²ÅŒsÛG…\µ6·Â-iC‹FQIÙ¹½´¯cy–]Ò~ª„(hnû¸ƒr·?ôc´0ÜZLD†ËH”‹‡¬7tïè·QÒ‡ŸEtcœ€iáŠã£oJp1»”Ý"FÛ+º°ØÉäÁÎ%h„ë…dö&圲½¥’Fª±ö~’$= ÒÄuÀ·!+Q-9ª¨Zù&D¥ÚJ%Êý6EÚÍPT~ß„I§ª$q}úMÈJÕ´JSÑß‚(Ý­rÃî­ü8ôõ4¯9È~.ÒõÜE²XîGÖäMEOû§£ñ/…ÞJ9¯ ívcºšì ^ðýÓ‚SþÐÛ‚fÖÙ0eok­¹az‘]*çyœ3-q}@­KÓövÎÝј~õ·ç«Ÿ7diýzçh²›Ýò|P|Œ­Ö°ë×m=݃ÛÕlQ5¹ýy*“k·t*íÊÅl2·:êž×`Óñ´†#ίӅ :QŽ×\ù GÕòA #ß 5‘Y 8FA`…Ó£Ò¾ÆOÉ“˜c<Ê[í¾rÇÑäu·¢åy²5ÖºYVÙA0yíí)ZŸÞ2@ù_¬=/š…ŽSñ2žøä÷Ö¬›eþ W¿ÍÆÁKÇtÁ|‚ §£^?/%Uæ샋»Å÷ßÝ,ó“ŒÒ9¦¸»©Ôw7r\Ü ÐDRzm>>´înjuÀÝ̓:àâíCx³9Û]|fgY3'Œ]À2Y/ðäM}-uÌç(ëu ãA9ãÎiç!ÝÁ騼S@U®ŠBÜ« j‡L0ñ1»ƒÖR¯3h‘Ò®È8¥áò!ÊÑÅо.sÔåŸB§*7(åå…Þ§^ÛHíu]ú©´˜ÆRŒ‰J~¯…2 Ë–32Wįª4Ò݃jÒHAUi¤‰4SêÅ“ÖPO<Q…œ¦ç nìx÷–©J1S"Ô|/¦ªTóMºb) öMåZ¦¤\°KV—Šížlx1ó½/~´†7jx'Øô‡qø©m3;ÃÞ˜ZÍ) vý¶+~*œé\Äè„ÍÉNxY“÷ÉÅxü?k'¼ï ÙÜψNâÉkBªïçÔý¶¬;ðS‡Ñjî2?šcSCr±öLÙQNÐÃ*S…^ŒÆÞjW5õ TÕäLT4ùÒöï—Xäû $FÈ8ÏÇ„êꚀHáæjU¹Z§¬©®ÖÙ¶xmµ.û¶j]¢ä±Õzrd°¹Zw™JO0=¢JÏÎÙFHŠ}C•žÈ÷CUº êïcôœý"ä.ª­ÈSö?¢"w Ä‹Ù„Ÿ_Y‰WP2å«L¢”8XÍ >z²U³ÈhE•3Û›æHúüá:;©¯–ÚNJ=l½(°T_3Šõ×JÉo»vÌóØú8ЦŒ£ˆiã¨àN"~j«âÉ„êáÈt3Q|ŠsF`ª‡#°}.&thMçdVž …Eõµq=¶*Ž¢Íuq9·ðóëªãêÊ£H#Oºã᤿ŒJYs·”ÆSD×Ä—ï\ÜfÝj|ñ®uä}ùn0ìÞ™ÐÊ^³….ùê9ÚªNùl£òò–Œ[”Ò¥rrbln7˜v¶±4¼§pÜEw[tàìQ§Á&kwԙⶳk†xKç5%Ž4¤lâÎLqnîÐL‹oò2ö6?;¤¡…›Øœ>0OÏ\ÙI3´¬ÕM¶tñÒæ:0ÜG‚Jõ@hÝ‘ )*u²î"ãâ"´—R£ÜÇeÌ©ÅxI)ü‘¢< ÿšâ¢æ¢Ÿ&½‚G)¦ª†HUTkAŸñêL#Žr} Z!Œ¸¥æZvÐáG¯Go¼z)n“±_…ƒŠ](X\–Ž+(†–Àn]žãd£C N"Ö^¾·r•¤G¾½Á¸ß¾z™ŒwØ~Ú~jˆ'J‰Ø:µ6H^Ú–l±¢w«ê…áËÖR=O *ñ¸QôŒ¼LøS` $… Ãç DùwÆÈyËŸa`_¨nìÐE™{±ÁÚ¸+A¦Î279“2‚¹¬æOÔ~.àtâ4÷¡}@®ždiö%ÿäÜ­B²sH >ì‘çð!ÿEvŽø/ü~üIK‚"ìÈ.ŕӇ¸6­\ˆ÷ŽŒ…´®²#7Ê `yáR†¢>ÚT¦(—©\A/y*S,¥\A&Eù¢%‚£ݘÿ*?Ûd²žôÉáaûPêŠTEFojë8M§Á³²bAgÒ³³Ä¸à_•˜Xy IŒñ¤2kyABŠD$$ sM²ª%%22tg«Vz`'‡W×:«)™ Fl.‰bÆd‰ÑÆ¥¨ÚåêMrÞ§¥÷Hí%¤¤ö‡ÇÓJ8-Ç«¨jz F×·¾Dµ5Ý`sB¬RšD°*ÙažyQÀÊåè!ÉÖ¸b'CF8cg”Ù¯ÈCiÅ×õ®Mük„ôзLÚ“{¨ÈYT#ö9˜dû,ƒÕŠV‹ë%§n暈ˆä#šÁúðˆ Y),Ùâ–U¡Â¡,%µVI¯Öh°ÐÇØBIJ0¬•‚>ÏQ *%(±J’P›":TX(IˆÍ« $c @©´~èeѧcÿÕ9NRôuFÝþ÷ÈáÃeníÕþ âúq—?…ÄJü5¹xáHB•7e, ÆUP!YªÙžÊ(•h­•RYä8MF¤ &Ö $U^sžÏ÷O¶p¥%UZnlåµö–ÌÅLj&á3Æ ÓÀ(ÖHÙˆ®dñ< ÔÖÈ“ùu͹+~‹cƒö•†ÿ’¥;ùA[H•©9CÓ ÎƒU‘Õ±ò $5ÍCµN|¯g‡âñ½’“ŽáÚó2ûŸr„¨·˜^¼÷Š`å¯%ìêÁMÙƒª}âT+_}eƒ @%=c:lbéÅ öX(ôny}’ž`œïìÅù–Žíø¤ñ•WÊw†ŒóJ5¥ŒW˜Îòmb2¤ü-xúý‚‡ô1÷Œy/œÕQãIvÖ¤]¨µ™WȺ+ð¤N ¯O®¼Œƒ’wWåàGå\T²gŠèìÃrF™|tÖ¾ >iV„³§¥°ãþ°‡oËxGb±“ä(#5ì„wòúäkIM)#˜ð® Ne€®Õ/Ñ $Óä—οgk_Öm-~Ê|2^Ÿ¨±ñRΜÚ3…5òïÉ›î &¼Ù8ä—aJ+9Ö­Ø%ï¼ýVr¾Ï¸_s+°•‹oxë @}ø-ß¹%kß]¸`×97rYGî“×_ß‘£ö3Ö×Ô­¸`QæmØT >’Væž¨âæª_cªPø…/Šp.ƒ cÅTyZm=Û…ùž²:Œ¬úLXJl *cж,-uŸpö°®—9…›^…Ýv>p‡ôßFÝ×`•÷åL_1̓å‰Ìb;±]y‘) ‘TTëʵ§ÚD«ÓM¶ *LÕ —zÀ‚í?< ¿è¿-˜õ£h¬g×üëE?‘›i?–9“ã!J¥B aWëå5ÒQÈhØDØi¥²N¡ª‹ºŽÌœí§!£¦˜7h©öuC+tòw}“+ˆ`¾ N«òÊ $†Ó,B³SLÙœKn”Z¡½EW®ø~å°´¡cÏÉ2˜;žx<ÚÃNÏ]òólúfÜïôÅ‘™5:‡(Òæ$yùr4\p2ÙëÐKc·ÅRp3§æƒ˜U *ÙØ¤›?OÛµ]AŸÍȥ루΂åÊŽEÖÝ^pýû¦¹™­È) ŠÞ A‰Æ &t–öê:ÀølµÎiM– Z1t >Øû‚_×3ö#+n#Û~Ñhá.s27œ6´8†-ÿÌÂȯ¼C•—ÑÜ­QL­IçU¿ úÂZµ–›¦ÞLUÛ"œg×/¿½¢ÂàÙ0IGÿr£ ø0pˆõÎ<´¯áÝ~µªô–ïÄHÎW©¿’¸à¡mrÄ´ß# ÐÒ« rïž×}Ýü±·Öµ¨ú¸`Q"Ë꛼X§ Îè–Úƒ»Ô®R¥ÔÄ%Wß®øzµ¾;<|¤Ž=‘3IEAέ^³LnWú·xiiÄP‰Y¤Ý47–vîfÊ6¹Üø_arIV¼93LXº—®³y·^›¡†vºW`xTý»Þ0 Ç£i¨tW²¡‹¨Ã—h ð³žäàÉ(FÝËœ5l“ΜEc¬®T[.Ö_–¿P+{œˆÖ–æfœ6¶s[ܰ¡‡RŠy‡f}Ð ôTì, Í~ÁÝìB61ÅòÖ=, ¿~ÖoîòBÆÅ«h†ù·˜ûÜ‹7wvÿ€ÍçZd"«¯Ló­Ý&cD°çhŸÖëˬ¥}( äýµMzY¬i\q”~´Í(‡¾Î.‹o¹´^áó<_!è–,†nEFk¬uôŒ$(©.ýQ\=te¼_•*2àëül¨X½醌Lm T%:³u¹Àå:vîønºÝ ½†È•W½¬"+±8ˆêŸokÀ8MOâ²Fé ñɽŽK?‚“”®™ðO >øµ6rbTR»À_û„1ëô|Ú¿ ÅÓ=OoûÍ< 21zNêœþŠÆwZ-##¿^ÝáYW}FWXUÒ[Öðì›vÖ_³Ïr÷Ü4t5ËôDn‡C >:_ºQó•ARò[•ükt†ˆ´Á’ç=ÿ—7RôQWEe°„¦ªÂª—–›Ü.PY?óå.1Jhr‚¡tsmó?›š8¬Ê—väÎÄþå þ¥/· $¦d§öBO†ã€7÷Ú´¬Ófùi?‘%ã;XØŸ)#"‡½8’Lˆ>NÕþÜ¥„Š[]Jxò0QIÞÔüMZ HU·DíJ°î+ÇwBwV€;/A§ŒKÕX*í¹· hWiº¼›ï¶Ú„b÷ QxT¢Q¦r4S‰Ñ-]rG='vÂ¥ëãÁ€Ã–ò ÆV­Â`¾ž9‰ ´a¶Žd?ã›t¢ ÀÊÔ ¥ñÖõpÿB¨Y½jMÕ$  %©}¢-E*š^ð8[¬tesõ¡ú9Âþx<­{{{ä—`¦üÛÝév›d@¯ãùh+/p~LÜQ™ÙígÙ8sŒ,Ì>Ÿ½MzåÑëSzVïп;>êö-«¹ÅÏyÅÉŸÖ¼UöH£§÷gâÙ'åatù]Ì Vì‰bJv8'Á:ÆÃMÈ[¸bDfb¢xî-Q²à,& ˆÇ1cQÝdÚŒ’Jp×C°¡ÞÑ ­ÂU¬f/D-©Ù H6°šÝzQÝx’×þØUÁ ééíÌtÍ|J)Š ã˰ˆá®ôß]öúþEÆ©ŒyÉ×­ÜÚ»+à'‡¨öþüüxþçôªç±âžƒž‡ömŽ¿J0æ¤Drß¡ wÖHî™fƒê\³èS®Þbæ·¯%Éw<ñçÇÝ!ŒCôõ úLº:š{­¹‡§0EC)J<‡é/Z?÷gU&ÔHsÏb(‹QTÝ9Á+1FxM5]P9÷{”¨Ž…Ö=t£‰u!®ì NîñP]A~|AŸ=•3½}NϬ³ApŸ¶²'Ùra£«ŽÌ‘PS5ÛŒR~á.cÈj¶Ï;i¿xk°‘  š¹Wiys/LÅçÅu0"t£Ù, rÐ=uz“‘ÅcÛFìNÇ#%ÓHº÷QlfuÉ:º¼vç»ÇÍÄgfÁ½—“Óç“—o=³ãçßXM¹€¯X#'YM êÜ9ÝžçJªe9YU©^hP¤‰+WÊõ=´"}ë¸Gã=°†Yos•Á’TlBM3áBh¾Ü_AFº´órk1MCZQµ Åô`á}'wÜ{cËd,ÊSò£8:Un#;¥¹±¥ª£ŒŽgŒUt<—­º¾”°ö:ÀÙ(»a#k÷´šZ”ç™ÂYL±¡+¦eõ¨È+ïÞ²äìä­æ¡ ßA§†Šk¶ê¬IÅæÎM)j Fƒ:ߪèð0²IG®ŠDˆ©‰ñJHˆ‘F{A³›sQ®Áà Üê´ÀΞ‘=ø_žçÁ ½5‹=‹SÈËõBÄaF7šcüŠßô'˜²xט´Å(1iÚj6?òf¡5·c›,å%,ì‚…ÒNͽzV%Šj®}í–ŽTT6Z³¨r"D³Uù昋F.©0zÍp9d¤ä·íªŒd3œ¡}‹ËGuަfTÝYdº^ˆ¬„8ÃH7´?¿¯ÎÊPÆP· Ém!èMòOò¯BäÚá¡îõ+³µv'¥‹÷”e£ @šmI«ÇÙxÞ[½Î´SçÂ¬ŽŒ‚+³:­Bo­0mÔ9˜UÀýïÓ•ÇÃtGEÕñ›æxLÍ!0ÅÏU}Å6 @¬ì0rvaÅtÿWN”‹tއÔ¸‡iŠaÿݦJ*χäÊé®v“e§ë“¥=»†.<iíkªà @Ézuc…‘¯í§’þVIŽ+ôdŽÜzý©¯¥ú/£_ &Ó¬ûx—žvºo0ÐC’® =¬’SzM©¿Î‰ÀpÕÅ"/2ó…Œ^jbñ«ÙŠÑvÄ,sÜ`ÝVÍÌ fŸ­+'ŽÝ¥³+‚[câë$M·­›)W°³››»J¥4¦#žÈƒyσÅܾ‡œÀ'çÃÁE½øSôæT°ûLa¼Ÿ¥œo4e«+ÚlªPcVnéäÑ=¯ûÓéàTy¯lÛPv²6oñ]ÒšmÛ¼}µšXÖJã´P°?i“ÛsñÌ/¶ò¨Xík&üô×[–& ¿²õ•)™l9BªÅS­kÝQƒNÏ©âÓ:nV ÏÓ-þ7úQÎyñHTÜÕcè3ÖXúÕ0ÄÕ_ mš/†´íúðš¦ÿi@ïÖ<¨¡Hãò¡úY¬³uÈÜv.m~ñ³ð¢Yyv ý»üý–îúšáêýqå¯Ù—Ï{xYI.›})¸XõEºäôE¾oô%½ŽóE¾ôE\$aßèý™/âVËqу~Yº~æ¦KYt~/dãî›4Q¾N! “«{• ?‹ö#kšZ$bš¶g /à ±DcÁÀLE<ÑT»¯)¥ÑB –l³Y—ñlø0?̤~9~åб+†:LÔÕ-“á#OÔÁK—ò*Á‹tbX¢<¹ï&ƒóD<¿1–m+MÔB‹»mh–¨ƒ§‚®ruÀì.™Œ‰:`; Ë€m=,½:¥ÂB¢–º,,M”¡“ûBø¡šô­ñ“Ñ7î|.éq%Ä–’îFŸ;èÇ ×¥ÓýlÚh2Q€Nû½A'›v*…c  “‰r¶ASgg<t³IýI/›0ì(4\ªåo=dR娦ÙF‰ÐRÙd)‚H6ƒÆHÈ&13_i#slÎ&ÊÖn6G6²9lIÛb’bî>â”Å:±pa$ÔœµDuþ¡ªñéýÂÇÞSZ]ShÊÉùþΪ›2ZkNŠñcQ‡e°1ö…«¦Z´¿œô6#[»~«G6¨˜Z´ž=€Ë+öçAg4•dd6YÙ—ŠmÙ€Yr©‘QÆÄd¹NܺüKVìÌP7sиò&^Û«˜½WÌBgZ(m—¦€ífÎç˜ÿ¦s¼7±¾”û¬]E¼ìgº ʰËv1Å÷5tÈ*¸uÂòþ``_™·g£w 6e-%±g)`mÆ–³’_ž(å¥îÞtæŽèï59ÙDÊhH@°ê]ÒÉÙxÔ­³·Çýⱎ<C7¹¹Üx("ᣟëÚý¢Žó¦Â `ÕoðNA˜q‹®Ï±Žƒµ¯c9k!%ÂÔ @.Á{-ê¾G¾j¶_ÝÉqϨåN]ñ¿Š-Îï/˜9Yðbž‘™˜´u–²È´üžƒ«ù8ò¦ãϰ5?.ŠûI/ñ¦žáÇ= jÅüÍ~Ò!Š) ïVŸ< ˆñvo4£˜„çvýW7yÈÞ±b‘Öšžc¡Ph„‚ @½ë¼íÔgš«¡(S®æ¥Õ'· $J~…=Mü:Þý1O¡r‚T=;Ó=, ”´Á2¦.Áíæ–±ÑÔUbQ—·?1s5!©“ &—=êD_užÞ @ÅñYRè¸O·"ÍÃMФW@kcúÿ¡3»ýú ¾7² MÔß)mræQƒÒ&s?û˜;ÚOÒfOûLÃisiôæžóøŽ“n¥•Î`—çÑoËå,ñërIyߨÚúÝ6I̪„‹¿ÓBüÿÉa¿û]´€s×ààܰcØRÎbúïè2EâÃô:½)Î}ÀìøûÚÅ‹³øÊ”k{øäz•”‚î;í †VÚMRï,m××÷MñI–{‚_0z]rUòÅÓ»gGOU< 7Z”¢…L'š‰¡»×šÝ_aüAjë&ŒÞ+4v…œ7v.×®7oàâŠ÷ràâ, ¢¨Å.žªQ¶IYm(„`Fà²Ûb3‹Ûx{,ò o°Þ+P’¢¹Cémré-Q—8¶¡8è}Cþ$¦†Yi»_žNzüYKÖü†Á2É“Ÿ)\Á´ûšK‹lÜ|»h¹¥W8ÂÓá‘^yÅO±²Â’ÙáP¦}Ùz§TÛþ¶,úÚË¢ßV=¿­z’OUÏ×: ÈsEßÄy°Gc\o| ëó»Ä×R³ZzÇ“¶á{üvwµvçô‹†ßWˆbhÈëéé£4m¹45M'e ĺçïn~þ°YgóÓe]ÆRç@†ƒˆ²¬«è 6˜ÌØÞ¿Ò.š¨×ò' ¿-ú[ôë»s³EíÎËþkì·…ÿ#,ü·©çåaû˜¾O໳`îìÓeý1„–kX@QŽWPóçï$_¡mŒLDã9]Aõ×[?ë8^ýp€á«9Æ6XBá̹rÚ¾¤8ʦRŽÁ¸PΈœðø¾\Í]úw¹Ë+úx¼\Â_w¹¤¿ÏíuL¿ŠWpÏZ¾/¿Ùž‚ð¾­²§Jý¾á^„)J­²‘-ÀnÔóíʃdç!‰ZÛZòú´Û—N‰Í‡kÛý¼V· IÑl\A|0wn/X°€+½u+â‡/ _²Aª$:ÒÚù[­I^öGGP%ç¥ÄH§>¾µ‰o°i±½›]µ2µõßòD£nKùü/Úù›ãÁ6HmžSDÏòÿ ë£n‹¹éQÐäŠv‡Òdf<Ž_•nyT·lmTÐÌ’ÕNýôÝÎ’y?}ož¸ÕE©ÕM›æIøsé UãÌ]­{‰?aötgø†yìø`Ó˜igkþXifèb,͵7Ç«ŽK£v.ðE膈òÕØ'îß'"ÅÑ ·×îìÌH Õßð >JöÙ}¸cû`j®V(ö=ŽdÏýìð—¨éÙÅÇ, Ûž!´Ýæ´R/Ãà3FÂBH›, œ[.q—`1ÜŠÎH’í"銲´gAt'ïS'àô$bñU/øÉ—hM.0@DlÖ²e°tüXé5Ó Ð´3~ÝŸZP/µZÝÎøåhXõøH) „H;í¿úÍ‚ÇQuÛd—.pMBãp‚ÄÍèçK\°=qñ"ýÅá!™!º[“:M) ï]³8púh—T, ôÒð6v§Ö¦0W£LÂj) Ò, ›»£îH¹w‘»ä @ŸÄÍ &®Cˆëã_tÏæ1÷üäÌO†Á >âäç;Esa{î•K§`½8ü.s 4„žåKGŒÄ~uc< v:ذ^›¼ >®ZY ‹Gk¶ZGëKŒ›auNNÊœ¾º¹Þƒ73× eåßÔZŒ~Ô©.×é‘Üèõ{˵›Ê·•jØE®õ >ó+¯`|]ڳϹg9 ØõõŒ1˜˜`^ªo޶§ÿ×ø0'´ç, J<˜Ù¶.¨¯EYS) ”±¡ÅMÀ²ô‰qhÂÒ jh'fTeã¸Xׯìhf{­(qâ¨nƒÙ‘sË©8ª¨ñ¹iYj'nXôŒË›ŒƒŸ¶øÓ±û(´Ç©Yvî»1IŠo< §ÕdNÈn~ª4qÞep§ÍCjµ‚#V#¹˜rÔûsŸ?äÆºý @È™ç eI\øwÚÒ}) DÔÂü¶É['t÷À°àÅÃeÜ?([*­ ˜+ØPÛæ[Êe2æ-Ëújõ§Øt+á'ÿœmõ]}¡ B9Ÿ+Ð]4ickÓ, ¦Ì"Š•ë@E$îËéöä&›­ì‰™ÈfSLª &#ÍD´Ít2*ä3_CU ¸h_J¿ ªO°ˆ9m X9AZ$BÊN²x·F/ÿÒïN'/>9³ë Ù”ù´ÕëÚ·§¦“/$Éüßÿɧ-œA}bH0;Z’ÙŒÀ?dò–´”œ,öÆÿÝ < äI´ÿþý_ÉÇ{vù·Íí'¨“ŸìïìòXú̓‡m/Ø¿‚*m–¸Æÿ-Ð6¢ý¿~H~€âò¯ÚˆÿÇýðÙ‚/REŽ ¦ȇ‡ô;ƒ¨ß!ØÉàåt4:i’V Ÿx!ü>1ß%¡é<¾˓{“p:ûÃî/¤ÓkÖ4ÈhóÎ KüHZþýïý«Æ§-ÜØ*i,ðP´d‡2hK»)]«œÆ}Jà”®6©©¤—uj8S:”õ§žŠ{¾o‹»ªÑ÷ªÔ©á,íR<÷Yý˜²¾&Yù^#Q`Ùú)Sœ Ní%½¬ô '"E^·*ôÁ웪šÍw-[ „kŸÆòâû~"”?iŠ@RóI6 ©Ï)Â4@s7pIý®¤¸ÝKÃê åâ·ˆ„#%Ñ0Òo¤HJ`¡$²3„5>éYÂÓ-WÎêÃÎ?¡0Yü ÍV:W©ñèÆ9,ÜÍOd³¿0Øù… ¶.fÓå6é߸Ø«ìÉC0Yƒ[|®ˆí|°0ZÒ^BÏdÚaWôñh?¥=2 »mk/P«œÛä9$Ò ¶ú¢ÌÔÆ˜\ý»•Íši^ìãbA.Zá2‡CßéÉùËÉt7u]hf‘ %I¢RÉIxÝÜÊ™1\dsf óè¶&o:ã~Óyÿ…&ýUçdÒÑØnl%œš‚˜o*›µh’wšl­Õ-°–æ‰béDIU¢ä²HTÂÁ|ƒš¦LZZ“›VkÌäEU¹aîBLp¸úbƒt ™Þ á; v{kß;|¡Iªr0ìžœ÷d"øT!¥(SyV”äéEÊa— @r‚šQÎ *469ð|º˜–·0©;¾¼¶^Nú'öÔþìÐ|‰­…qµq‹iíÕlëcS *Üžv @­ïŠ›µWÞÏ`‘üÓO ú´¬þè•e¡ÚIY®Å^”xê©%BÕÂäÄõX‘/Úóæ–°×¶TÓaKp¶xMd ïH $v_jñ匒¼9’›ÜòÓgËè|zv >Ýú®Ž£xœc`Øñ‡a§9C€8:Ç8†xÄù»k¸x¹:‡¸99ûû¹yºë(¤d¥ &—¤%é &çç¥e¦ë(äåë(D«¥¦eVè'eæY©€tÇjr10ØÁ †H h¾‹«›§Ÿ«F°‹O|˜§‹«|«Ÿ‹kP< Ì2æƒøPódÍ0ëãs2“l£Ò2óR @L%“Ó+Î×ÓRRPRïã鬔˅l’²BBqjŠ‚z±¾žVŒ~ŒÔÔ1Ô·V(Tª:Ó7Ø=>Ü1ÈOC f´‚²”4¹#ÄX¦xœc`0Ë Æ 7ãƒÜã]ý|\5Kòs3“u¸€¢® >ñÁ!Až~îѺº©y‰I9©º±:Ñ®`…’ŒTˆ B~AjQbIf~^±BttJjZbiN‰mejqll¬¦—ÐQ€Ñ R¦É•™¦P’Z\¢P¡‚"© h«PT`²,lÐ}.®nž~®Á.>ñŽ!þ¾ž@Ï`'\4¹Ò2¹ ]¡EÈxœUAƒ0E³Î)¦Ð…Br‚âÂ6©l(Ú] 8RÁº0ô¤½NÕ¬˜Í›?ÿÏŸdoò‹o&Î#U|Íd0âÐàÈèJ2{™â§* 4ç8TuÜ JZî ÜÁC°Smëð Z7ØVSï¢mY–!£p(ÞÏøÕMÒ®‡ÖÁ|> áÁ¼.[Ö°­ç yO• ‘™\*!s#ÒbûA„´íè÷DÔ ?S BO IÁ R× ì ím xœ]OËjÂ@ÙÎGÈ u¡qD(Öˆ ‰mB‡0s£Ã$ÌDÁ?ñWü™~C·Ýu›.záp÷Á9‡ñøÈx|cMñä“ñMïÁßîß¾õ7Û/Ïz*«aºÎN˜S=è`2‘ržDRÆwÏ-;ˆ>¤*ÊÐX¡ÑhÔòÒBúºÔ…@õïÚAiš•´x!G¥ ŽâÉY¥ÉŽ}·_!œ+Õ8êŽÉw»—üèlˆ—™œ%q´\Èh¹š§ƒ½ _íðÏ?™ð_§‹‘*MN‡Ö¦ó šYP)ñ¤“Vùxœå–[o›0Ç£½-`ÏG]@Jªi}첉RrQIÖuŠ"‹ˆ©À¤í¦}¼}«=Œ‹CJTMª4K(˜s³ÿÇ?B«õEk%×›?IFÒ|ˆ”©t¡ *™I¼‡n;z8RÔÒôùx:½&Æ‹{‰}Ù…E`˜LnÁ¼¹sŸÀ÷BêÀbabË]ÚÂÁr¹»mØ]H¢ $aì)&^Ž;¼ú𹜵1ɳÆ#y JC­ÒIoNr«[׫« @¼Ümn¢‘< Rä«xw–çÃP–¡·I‹y÷Ôñˆ˜û31䵘cQ+_· $èTâNÚüôùw $_OfãHôEnx>mÒ§ögÎh‘HZ @Ñ–¦×ß*, Ø÷£MHi/°òl–k¬x”) mrÞÄt¬|ºì.öÞWŒô/ÜĪ˜sEûªêB§$Ö *Ä R´½œ`ãã¡Üês©è >?Ý£|e9möÓnµ¿Óëí»6Û‚áRg‹W5(0) ¾–¶æñ"(²*‰=G6²MŸ·f†‚öäYJev0ÌD|p¨0É¢Om0ˆ yÑF•§*ˆŠ¦4ª’ÀYl‚C(l`ßDøYj’iè“8 ÷®AQxöQø žçN¿šóÄu¸Nü#cÁb-TÜÑ!Þªõäpj;qœàD/ _|ß¼¶ ¥©9Ư”-|«®;¼Z;¼Æ£³••îo-mñxýà“œ¯øŒÔŸŠÿÎìöø‘Ú¿[¶ŒKe0ž*‚v©"IÕÇ7ŠŒ.Ô±®+s­¼äJþÒ9;\¯1’n”¼È¨œÛg< ê¿‘0^|"ý7u@Öxœå}m$ÉuPŽl kN§>)Õ;w;3šžÙ™Ù;woîÔÓÝ3Ûw=ݳÝ=»³Ú]×VwW÷ÔMwUoUõìÌ}`0°­À„€ˆ@álc ëBØ'6°ɲd|(p(?p„lëÀÞˬª®¬ª¬®êÙô]îTåÇË—/ß{ùòåGB~ž¹?IØïm?áÂC½Yª*{•Z½¡Ü(7š•zmkcžÇu?ný2‹¬ÔZåÆN¡XV»å­M·]©·Xä"ä»< …¢R¬×v *»JáàP) U‹·Ûc}ÐÍÛK9öÝ%Ìþƒ< av€¶[®• *…Ú¼Þ£Žf;ôtAí(¥£´õ¾ftuÕ [ôôL³¯RçH3æ) ü l©¼S©•J·Zåz£Tn¬ÐË›ëKóÚÀÖ’ó­ol^^šïé€Ñwÿkÿ0z’º¿íB³¬wª…ÝæV._RvkJ³~Ð(B“sPâï„ðÛœ²ïøCBæ?ÁŸÿüý3;üù± &7þÏþB‡÷¹?ïâT¼V.¾¨ìÔŠÍÅ¡:˜Úá, ÿíYšFûš£'t4fƆÍßïÛ¦åPµmÓvÇÑ¡6„üÓáoCóD£¶c4ƒýÁhöWuðow< ¢üµ´öw< ²ØßÁ“;Gì÷þ§ºcªT°ÇüeÌÞ Ñ1üÏx @ýéËn &þÀÓýª:¦ŽÿôXMÃþ1ð/" »ÕÖ¼8C÷s¹±¶ÝQ(oŒ,ÝpzôÄÒ;&ÇÖûjÇÑMh»æ¼ Õ0í¦ÿoò~ä¿O}Q­l/²â+t ·Ù“bŽ4c…Þ.¶¥ZrùaAx§ùËœæŽ ®Ð‘ù ˆaŽÉÆû?áoqž¹ð»„,þ0^ü<„ÿÊŸ—ÞÃYâ‰àÜ'º`[®n­ÁŸµN×2‡kË«dØ¥¿áÀò¿$äC?ßó{„¬.ðçKï"dc~ÚPhì *åZa»Z^d€Væ!òZ¹º¯4[Jmwñv >¯j{ åYú]l ${G¥, ŽÚã¶}f;ÚÞ¾ÝÕz *°ÌˆñÝ»w—Væ©ð[¡šÂJb®¥€B¦ÑNQÅR£¾Ú§‰Ø—¬O;„|¸Ê[ùÌ“„4¾ÂŸ_€Ðƒ‡G=4ÔqW7•ÑÔÇ–aBÑã >„Åîð²ìTA94Ê×*rÉW˜—V¿³ŽªÜk^vÀm¯¹ËyéÖ3-ºð X]ˆ¤ @ÈûÁ3„ O @y¬ÄYØq×U¸4ŸW¦ÚN~tÜ~ìéýü‰fÙ(—V?LŸ|R’ÝË $C„‘#oëÃÑ @P=øã…]yO¬©Ó¨};螈MMQ >ØwÀ@¹!¨ßág 7B½Ñ(7ª­Å… @¤ôðuÿò(@eoLšdG#BŒ_ ÄD!êÑaYÀzëö½žntñ‘æB­XµÍÕåÍ-LŸ£¯‚ÞêÒ‹öÚêòµ;‹ðïÒÚõµ«ôþÅ{w¡ >ó¿õýí`}¢J•ºRjT |I X²î`]cˆr, ÊuWQTeüÕã"þ†Šgô5BîãHùõPo‰’ͪâ$¶T šÏiŒ|ëæôéÉ€„µÎ‘Isù<ížêP†æŸ£H¹HyŸˆÊAíúA½U.I¨©”nÕ`2­@ßMà!Ý=m­@‹¯†'A 0[àáÑ­®1 MÞaÐFÕZpTK§\{t-äw¾x¤uŽY<‹^\šÅÓ‹=>„!’‘8A—ûyPŸ»:È­QÔ8]ŸãÏ×é>T®×EÁrópðn¯çÕI‚_8jâoôu ù |­\ k5}­§@1®­Ð#õ„ÃUxœrÔµ&¨‰èÅåÇDÄ5P,gE¬ñVvédmŠg†’M±$khw°Ý?¯ÍÏsVÔ<`Ã| êðô™§©jÛÚ°=8£íî80¦Ì_ µBsê6UOT}ÀLƒŒßWè‘㌮¬­ª=ý7¶: Š}mÕÐÎÊXÐgb¬sO={vliX-¨jC7ú.@TÀ Y´é‘ =¨O:Hþ™§—EB_½ê¿R u0ýVhð¦šjÎV…R–æŒ-#f«ù ÚZoÒC`‹þ‘Ř8鎭z@1šÓ7Ÿy:GÛc,}C³T‡Syú2í˜]mÕD›&Œ Ðú#4àõ—œ#Ý8¦*X˜ÐŸ “º½Äèr¬¡‡ Ó¡›ù¶î¬Š–i³òÑr}gñö‰©wé2Húå°Lò Vdö̦Œ˜Ö½bù !€A|tY'R´t 0›G`j™cG7<‰õòE‚ŠÂdÔNÈyøe=äd‰lJa%è§½«Åê'¿ú˜4†_¬²(šÃ‘>Ð\N÷b_¼@lµ¯] f¦Ïöà Æ6í¹°zÌL‡3 Z‰¬˜«Ëmº°.J€ŸƒýëEë4¦éúªIŸ{²ÐTöÊÍ&L÷•j}WÙ)Ñçž\—Œ¿L`Ž­´\T3þÌ<±˜aŠ¥\-äóÝæ{ˆ&âGÏÀ ›Î:8ΓƒÑ~m>:.ä&äÂqöWB…FñZP ñßÝØÜXŠaGêVZȲE­AoñNUÛvw:H$/Æð‰9T;¦}:"ä;2SA\ž4cª3Eë½xºÀ û…Ö5e¿Qß]DØ+LKLjæ &âzOïTQê­ýƒ–²SoìZв Ïѱql:Z7okÌ™`‡ ¸Ñtô¬¶º[;ÈÛŽjÏ0¹Ç0µSÿ< °tÐë#Ëìƒ *¶ôtØO Û«7%kP+DrÑW_e”ÝÊå¢Ü›;eÜ›c:–q‘óvîb O‹V̵rTƒ²]­´Z0]ÌbÃiÖP³Á¾»;À•”¯Ä´óäHïv5ƒžè¶ÞÖa\8CCÄU‚ZWd%FòÝj}»P¥J[µ®ôÆï[¹Á >¶ÍA~/+Ë:-9w°ã"9qÆ#!AéZ¥T*×”•fe»D¿j?ôNó`»Ùb|¿$Obð–æ£Ú*Çl¦\T_á`öÎÂIihZfi8²_¯‚©¤uT‘uç¢Í,z!k—MY¥\ÝQ”Ìåürþ¾q«hòD3_ræ"Z†ÃµÍÌZì‡;¬tÜ?®a< ±zÔ³¤«®+ÒLm´[û`ýÙg0W8u'o¼„dææÂK0ŠÜž]ä!kíï3šF.¸‡myXÆH6NGüþñ^*›¬ô;µÀäOdx¼rÄævT/Á÷îݘ p¿ÖtA, ˜Fœˆ‡ÏíOÀ#º[, zÕ®1ݯÆm䎥 °Vã–R¬ïíW çoOæ $ºÑŒ»}Ö5± áÕZdž­÷Qè`B @O^Ö, sq) dSr‹(6N™”ñæÆâ¥¥ Ÿ¿æ?Ý]¹û¡}pºCü`òÝ¥0Ù< K-u) ÆèŠdBÖ1ÌøqjzŸÈ{!±'²<ÑE‡÷žØ!J§¢¶—1hK½U„C/©"òÚ‹È+þÒÉlSyÿ&Jþþïg€)’È`fä‘w|;˜#™þÿ•Jï1ŽÓclüøn‰÷Z†|“ÕVåF¹(1ëCð“׬ãZáFÙ¯äš=4ÏO\j ·`˜òñÇxxûWÐH+™Ì"Õ÷Í.s õ¹ýUw‰ñ¥Ìn‚å…Éhvñ57tQ©cÒ¦u̹+«êÆø4`v¦huù¶ƒTwø‹Z˜Oæd‹¶²_/MH $vøJ©ì;£1ã¤O’'qÌê[C” &Žè‰=¼£ÜüÇå÷SêiTTù½m©Ö@Ldu×ó[«J:‚Õ–gÀV‚-‰ï— @ñà¦jdCÚ!, ¿ÂÊ &ô‹Ôï·°ó2æ»Z{Ü_¡4, ¥2¨_›ÊöBPöJa’Œ.D;¡¡Bc(…•eJ}4£\ê“Y’·Xa]ì¸}°+Èp"Ø"a~¨Më,#‚E=Î`q”Çe#+©ð’i(Ì?+á8Śײ²WÞ«7n¥ &œÂ%NéµW²1+–ïµ=ŠñÚ³Ô!ð @¯²¤v:Àm9ÍC'·y™ÇUåbKÙÙ–O¦"Yùl:’5@\­›¶%‹äCS^Í·*ü!î&„[|O˾@È'^àÏ?ö-B>YâÏŸò@V‚ô:œÐêpB§ÃÖµF¹PbëПúßñ»X«ÛWFHHE®A¯è¶^höèáú:-íØ2W:gD„ ¬¸fË9+É*I×{‡Ú©³vxÚ{æi ]s-q£V2…ü<žt!i6V/ÉÆª4>>îd%RÌÐ5•‚ ’íˆúßÒP|V:Ÿ®¯#‡&Pq*Áƒ™=Ê{Œ‰S–@µÍpì™”“*R¼ŠÎÛAX3÷ ´ûf¯~ÞÄ6Ä~úqB~âS„ÌYiè}:LGjȇTæñôP§»–::Ò;6=Ü+3‚÷ƃݱ4ÍÈFîX‚Cu)h-ä?=¡³ñ:×.{eo¯æßùHYÖÚ¸]N‡–ftAKà§SþÌ·8°Ïó@T@ɶ§(ÏðMOÊa£\c»¨sB]¸ýé'Ïx ·*›ìuÑ^¡‡öp}¬YgåSG3pW¢»U'PïR¨â×ù©Tós²jBÕ ŒèÞ27LM„ Fþ¦â‡ ({`õcüô˜ôë0¤þJÂZÂõÚ!™Ži£Ÿ.í_«·êµÄù/;U@y6O b¥ûÑJg‚8äYÖ‚å¥s§ˆC)€»¿‰ÖË/`$î“y•&žÀý#Ñ Hqd)¼ªµýþ´ Ý3nƒÙçÒ~¿¤£—ꬩ9ŽnômÅ¡Ë'º=VWcK„‰ŸÂ,gŒOï¨LMrvͲLÌ5¤K$ÉNT¹ðŽb¶¸MLhÑŒòTiÆn8¤ô‰_xHé+¡˜EÕj6×Çzç¸d©DAô÷}-âÖ.\-©ÖˆÊj)ÛS¤¶Ãê˜*µ<›'µÉˆ%ÏËø/$º¼?5Ë*¹¼xzÉåøó9%zÏ&ŒÂ:ÎÇ&›ØºTádòYßr+˰vÅKH·&Ã)›V½^ÝÎ8ñ—Fn†0%7‡Ã8ÑIYÜ?B,3Å_ÌNщ̘SÎT-çå,ò"X€ðc0Ðßš &X…/Òúb†0B~ñuB >sdýgSvÉõƒB£õÑì=rŸa$ÎFRß§t¼tLÃ6Á¤vYÞu¥îl§(™^»“Bǰ\]ãª=·…Àj˜Ý @`ÅÓk™¸ &HŽX *…3Ñ7ôô¯õÚˆN >î &'kgmSµºiÔUˆ†©ÇyVB >Ì'PÕ< ÃØ×œú™õ—µÈ—L†ƒf!†˜7WúÌ_'äõ÷ƒvøËÓœ+̼šø/¹¹µ³ý\,.dofòú_„ð?‚§¸§qg;öÐØêúS’Í‹^1~j…zåùRÓÅq™Ï >ûuîäû¥oòËøó/ÿ &!oàq¾ý òÉÛjðJ¤ >ú“S=o @ßøi€‹-) ¬Lò¹¿ @Èç] —äç_ð÷øó äWþ<\B™rJÆÇÆ;(ó+ß $äW¿ |D8pQ<%°¦³£²­X n­îÕÒÜYTsc·¹ˆ´üU`¥ñ8!oû%·7¢Ó){£oOŸMa.ÕĪ¡çŸR!øs̨°xz…Á_6­bXͤ-¡èZW;IÔ‰˜§o§×ˆ > ‘ÒÏ °DÂÄGN6 ¤tÞƒ œÉü.FN®€EóçÒJÅ & - jƒAD46 - d0/de3/configure_8in_8d.html - a0b1a8b84c740edbd78aa8d508b291edd - - - - xœí wã³[îù–ë0?ð, gá³ &ôî°…§|¾±í6÷Ü´ÏÙÅä†ùîÆ„öö÷öY_¿:Ìã6×}îÿ’º¦0Ë1ìÉOÇKü_ Û8´“KÝYpf㋃ÕÃòý^{4Ô >tGãÞpÀþü޽þ!Îë &ÝÑy«ÝÕZÝLÞYoÐý $eXshº°qŒ ZòÙR¿ålÆ¡‡ºiró˜ù @Œ<`ë«Q¦7wºgú @ÞÕZ¬™e[Á@ò ™çÅŽ¡t+…ö¸üõ¶õŸÃQÔÛw¯EZoJ{³—£Ê»W{9¨aZÒx˜U9ȵvrk, JJµµ‡\4¾ >OsŽ2yiP¹¼ÌLžÔL^ÒŸLF(o[³Àu툣€-÷.'Ú¨{Ùm»ÕzŽÚ×£Qw0y÷~¿öXž9|ÿ!šúÐK¨, åc6ŽFhŠAÔ“ž &Ý8’CT2%r *‘.’üÍšÍ]È $}¯Õ'¡µ®'Ã~ëÇ.’öXà”ëvxÀ€äÖР±¡Ûléúñx {àþÙÆ²MÆ[ËswD¤Ý½vëR{?Oä”IktшÚKnÜv8– >á²w6/µ½Á7o´Îå%"|5^D9XˆÞymÜÄ í65Ý»ìºâw{8 PW¬q pn€¾ÚÂ^6_6gÜõ_Ñ+>1¨é4Nûᇸ´nÝW+¼Ï&¨¿á?Àµ3ÛÌá¨Úuï¡vW±Bô™;g—–³¹g‡ÿí>øeÜøGq³6ælo˜ûº£ýn]µÎ¯m~Û-A÷ ©n¯—:Ó=ciá0£q8¥ç¯¹aÁHÏmÌÎÌrçµëºÐ…%˜*„A«çþ@74ãV ¶Ð†ÁÞ±ûîÿ@ö .Oûü²u1~×8?Xse¬7ïøí[Öü¨7Wºm7âs+GêgË4I‡ƒõšÔ¯¹e0wX+ëŸ:ÚÑËHV8!ÄÙøÜcwºøL_,<4 ¬Hº"‰†kr $2°µÖ´Î.»‡ &ŸmÇ{?3ÖlrGŸÙ¼IIIï:–ÉÅÀ6ù\ߨÁ; Î/¿K¤aì˜ °Å2G{‰Óyì«…ëEnæ Ô¸ƒ(7%”“ÑØg-ãæ+!3ë7 >ªßŸ²Ÿ >¼~ƒNKä„ÀØò›“¿|{ò &ߪ»²‚æÜÓW¼¹v-'àžh0z5?Rwß~ÿpdŠÇj¦Dùy-4¤²)~y2n÷oŸÀÚ¬B‰ ß bUQ~]^Å< ƒ©pl.¾AÔ@‘ $3R!’eÈŠÅ8gæÂXƒƒæÿ:{`¡¬“]ÅàÞ±Ö`Ü#Ñ·-ÝWÙ @KƒN‚, ©èAS~–å5•ht) •‰Ôpac‘u܉4Ób»mèsÃý1Ö9ÙOµRQ¬©hsÍMPz #›m:¼ê´ñðzÔîÆ²Eϱ0Ö?y¨…’¥å?û®Ó× @-C¨Š=òR#ôÆÙĆßd´öJ‡é¸{Ú ò–hªîØB_­päyœ|}æoÖh£öJ̽ñ°¸³œ—ìémq÷Í›«÷[“÷€b•áD…³P^ØÔ=lªRqE¡¦½’Ê‘ $ŒOºýX©7vV ‰'öÔ íL4ùó73¼ ¾ŠÍŽMHܽŒpèÓre± ¤„«C± @8"'†_Õ€Qµ&@æØ¹¥;ŒZÞˆ¨~x4䂹Òï¢à)t~œØzcÛ>W‹Z§Ó#MÀiîô†™V·–É3´¢$%­DNmZQµZ 5iE•ªÐŠ"­èGUZ}èuº *Zñ[°I¾L, ‘¦"V˜S›Z¢^rîK2ÂÖjRÔªBIQI)~U¥e÷LýÆbF³™œQjžœqNm‚F5 H®I»¨^êEe‘~ÑïªüÏ!hË^ûGÓsW2)I)¼"§6õ¨ZéÈšt£JUˆF‘bô£ *¹ÚѰ¯ U°ÞÌHo˜¨ –ÈÁEÃÚš•ÓBmì•B”BJˆ_DŠÜ`D}ÉûµÅÄš¼ÇåÖ±öðê' Xû½6µ}Ï8Ù‚;ü²c0 $† @Ã8zT=Í8YÖ­¹Úü¾~ƒTí1íù|U¿5¨ô˜¶`ZùZb-ÑZžÕ­LS3œNi *½ @9àrX ÂÖjjªUE3PA’üQU3LzýîHeЏcÂ|(c×) ME¯0§¾]§zÖ5ßT«’ù¦’d¾éWeó=èôZÍpƒG¦mù(-åÔ¦Ö * ¬I+¬S…RXé„«Ré¼wÙmÄSÌÔrÜpúëŒV~æ:LºqiUÌ÷¸¹G ÉPêðhï_ÔˆLe×ψ1 $¤‰Ê´Õºêm!²Dh€) 茩¥“ÉãDT”StèB|¡µßwÛ?ö‡8õM QN &ޏÏE88nÄdô“Öö¯€´‡?§Ðß·æÐ5F µR²ØÊcÿŸrN}w㘆î™'ËÿHCöŸçÁiÚ¹ÇùÙ¸£iJ +ÝXZ¯væ›VL‡úð®Ç—í'Ãûåøç½y’éÞFq< è´'—Zg|…ûç£ÖEÜö¤¹ñ‚‘Oe‡Ô__N¢âª5õ(¯Æjz8I__]GyŽf¸¸•Š¿ôÎL­ *Þõpï(.¾cñxŠ­Á i‚­­”Å[[é©ÖVºÔZ¸¾þÓ/­Ëq«‚‚ÁbF·}=³T)) ÌÓ *&Õ\Mƒ @£d%wïXYoÚÑÞƒ[Û¢Hè $@Þ“åqRK[š^‚TÌÀ¡¨tÌ|p²ÖÆJs×ÜI×prí SGMH}’ª×áy¤»šé‹×Õš¶èC¶EÜêð-–OßÊ9÷ÜrÄÒhw܉Î^øáÒ+®äY Qˆa!¿€_¹of5ßL#œf×®c[‹e ޳ɯH ÖÑùÊuê0.€ß"VjãØ×®Z“÷öðÕÉ›“ïÙÏ[FŠFƒÏðEäTeª‚¿êpà_‡ xÂð"±Ah}4šŒÛEÉË.±aJÁ·ÝvlÄu›M`.ÀƤûÖ?aJSG=yÁ£|B­È ¢qÆ-íCêo{88ï]3¬c4Å(•þHFЬéæ¿n¤S_+´È_Ù >5æÀùO:ùnÛ`¢±_£Œ£ÝHM6›íŠüCQX.[˜![Xáê#ÀÏä·Üv×x#}CÞÅ 5SJÝ; RÍM£T¢Òmd‘, ò;YÚÕ¢1”], ÙIHC) ÜÑâúJ ˜øñCi•T7ÓÞ=Rw *Õÿ\_Ò~Xºp4.Qsû¶#ë¨búâS¢©†ÊWÛb¹¼À/ªSh½< ± ô;çå¥övËܰA«Ê4Jè< GϨ< Hxñ"­è’TŽ×‹±&ƒšQdPMô*yM°ˆgq/È©ÁVA._D6=vºñ½Óéë×£ïN£S–bçŠþ%wŒEm%@ë_ _¨fPà(iã>NÌ`®æQÀ=q¡^”3"øNÔ˦=ÂÂåìHHåŠXÊ%/Äp/ŠXëŽÎ¯á™vÿýwLÇÆ™ýÀf¶›ù1[õc¾ÂÚ}ý—[< Ž tøãm< r€‡V‚ZÛzº¢:´éî9KPþöýw™ÃéÓIÎ >€|Ìfºe3®{öÉTËãÁÆsT€ho8Â;9T‡]bÂB¤ûÌ< wÀ,< äîœ ­rB”Ú!2RRŽŽH¤J‡•ÈYá6!°Ýa @¶ *È»Ñøø³Ð ¦+;yºw5€vÙ›°fïÀ÷ ÓòN—Ü[ñŒê…«ØivÏå|óæHAZÄ=:s3Åò]â @ñ¼ÜŒÛó b^Œžø`j ­ÀG $êýýà0pך ÍÑ).ß«èS¾PYZC¹d) j b¿ *N @9G“°ÔìîÜÜd6ñyóþõkÅL( äacB *LϺ­çS=À=FââÊåb7ͧ y‹¦÷÷ÕgïS-™ÉÕ4 …< ¼Ù³Tø€æ/WzPñ”ZÊÌQzßu;Z¿ÛŽ~*=«VâŠM#Kˆÿòû̱7:$‘2ˆÒ;»ÏvQd'vQzÇâñ)+âà¬0ªø®y» *`=ÈI±Þ‡ >ƒàñO<:†?ñ¿ŠØÎ‰Ñ“çHív%¯Éé(^î[«¼®).Mƒyú`™}dõõÉ«ü *zôH˜e¦Ja%3|’YîtJžÚl+×?½ŸÿÝíUUË͑ҲÎWÊw=ã2¦Aä 'cT}pðÉKÜô|Ôí~ÿö¡¯22t(8vlÀñ€¾=yuzaCól©7ÊÊ2ÛßÏ©¢¶ÀJXGæý0»g³–þ£tt Ç•< aâÚ &m—ÿT=±P{qct *TU >'¹nl';> i²‹k 0 êibô„:­¢2S£«Äs ’øH+ÉS!Ç0êo_…"ü_î=t#‘9f¹†Þ…µÔÅ'£É?Þ¾z\Þ¾zT'ÂñK¹zÈ`”á«íT(s­óÓ Õïµµ÷-<•U¢lz™GJ'ç–Wm $~-’U±=âèr¡õÁ'­O©¸Ê …ím1EøT4Gù¢UM>*DÏôüûï¾_PשGÙ9H9<AT ¨)ZbØÞ6µ›«PMß–ÉÀE«ßoUæ®LRæµÈµ3W¸"/ÊO¼¼ÎE‹Œ›HÄ >ɽ‹ÚÈ;yeÒ‚xzið¬lT]€.”…R€·-Zgßel·, J2 *Ô-r‘¥Buž#†‚÷‡×ãnž#K|ñ˜áôuºç-ècIÃ1ت°£ÒùZ‘¤ÜßÉÈý-KÄczÛ[é ž™ ‰™ó“¤äþ¶Ö $zô $(êC…`õëL€ð”µÎí) JÁœ¾Þdj:®]ã¶ a¥yŠÈùÒÂ?y»V >7ãþ¤¹Ùýmµ¹Ù6žÁ§X?L?¨mU©DÞnê‚í!šï]½N†ƒÒu³õÒ\G%º"‡ Ñý¯Á”]QÂÓÐÐǯ¡…HU>ó—à—V £ªÿ"Ž¿ZfN·%9AQŽhêôj±­€Ù¡åÏt1I®Ë_ÛúØ~È©ìå­åot[}^.Kü¤PᙹtÕÀöñÀ§Œ¹×Ë:«y¢¥:z!5ã5=ñ^ca]¨7àBUZ †Â¥‚vU%eèpЃR5ø4¤¬€©œ…„z @ÛœÍ7 *gSjôM5) Ûbûêx—’ÔLË.úãìžÜò2Q‰1®#, Q¥bq‰JÔ9x.ØòuÄ%çÆ•ËO‰XMJèNÙf >>5`\›Çgê„XœŸµ·X ùÌPÊÀZ(ª–ž &&þñ–H`WYRTøH‹ @¬¦¨ˆçó"QÙ7fy6˜¹™sÛiÑÈ‹ILÃÊ2B5Ф„ªøJ±Yù †êHUHd„^+JÉÅE/#R*‹…¥’Hm¡D Tµ-¢g  Åëåu¹1©Ìûˆi¯ jq:T9…ÿ 8™r-«: #uʳo!Yð©°+ ”ª~¶ƒ-úw‘Ù«,ç~¨Z‡÷‘¨1ç#í«ñýøÃE ÷zÊNYc™RQðoÕŽ¦Sû( QKO’„øh t*KD„ïáë“·'¯þ|T$!Jµäã6³À&åÐbSqö6 €d9dãvkÐvºÚ¨wñ~ò±7`úS’xÙ=§´#ö/™æüÞ_¥&øÿ.‘KêzÁÄÅ’Y<>øÚ(º$]ºL(oÙSå’èßÖsÔ°|"‹øVQ[’(†gà1­TútJ¨Ä2°Š_ëéÂGð-}›Êâ'ð-¹“ZBG•ªÑFî¦Åì]B|ù»U»õzÌMXÕánª°·¾…¹Å¡†Àe¾8¬:\sçâ2þ:Ãý >LÔMÕ…3Müžja«˜[ä ™ÃñƒËÀ„“àÕ¹|FPÅŒ#‘M:ü—~ÇYWB´«+zuxq9-´ @!Ò5Åáâòta˜Ê»/È4í¹á @;}ÉÎEÛ`$Ó|öò´¢%ô®, e¢J±˜•QŸ¼œ½o}èjxØÅeîÓˆä|ƒi3Óø•ÉŸi7޶‰ŽìŽ%Î:㟉¯ *ö¸¬SQ9UGúº‘é ¤ü¶]) ¾-ååe1â»Ú¢ŸLÜËxçz7‘< ¦RZé†ãÃÁe‡ô£ûÝ6Ž5·¸) 6 ÓŸ„8áU©oNÞ‚öœõ & u1_:Ÿ B\!†jaìè¹½S—Ê7UwW¥s˜ð &ŠšKª±ÖCU¥û¬”l“.V]nÅ4a蘌KݱDC ½süDßÁoô»zÃöÅ Õï¦3¹çÒIÞá³\#°™ãL¿Õ-i!ÕÈ}²_ØŸjj6[M¥j³eê¨[ü @ 7¸ºžÄ—~Ee•¸Ü-õ€k.nôÃ[nžÑ±Ñ© @^t#q¡›É]f®¡ï|%î-*™u¬X $ÖÊË ÖòmPˆÂÕpÜ›²(Ž– ë[Íäv¨â°–.†ŠðŽ®[†æÌ¤ËØÔ¯¾Šî0–ot?ì¸Ë¯T_Á„m4}.ÎE织Y¢s1øJ_/]W9+“íµ“Ñ, VÜt=¥oZ•ß¾k4;ÀÇÀU£Ö`‚—|ÐÆ­óÌÙ‹¨":ù9+sW¬ÒT(Ú•šÚ‡® ñ|ÖÖ½™ëœ¬Å}ª:¨ÿot¿ÿÓ»Á…> "®(E w=žÚ¢/¤ýµhGœ¿\ߺ[Þöƒûm-bÿ¨êQu >´< érö‚öÆ=­%]k[ÞÛÒ6õ *M¦º¸uדþg[Ã"ã§ee;± (-O(¸Ò8²¿x-çUðz¢²s[–¼csÙü¨ž'†•š¨gzxš°Ô?äZŽþ K¤V³KÚüUôVò½•=•rúá“[÷—Y%NÐs¹’îBŒžô}ÏÉKN¾Rvª!3ŠT|?·–âqcãÑåút!®Þ{\é%ª¹$W_¥îkq-,Rp5Ë?ã2&ÊŽ½x¢îSk!KáŸì‘³‚ë½Ô |ÜXŽ©9ëÃ?aÂ1 GQë_OºSà¥öõh܃‰äàê(×’âp½² äë-ðÀ3xåi¢…-'l÷Á^Ál/¼ [Ä¢¨>ÙAg¸%oÒï.Oƒ)ŸGãSl…Ëñ/8ë_á[[ùsì¢ó¥Êµ?œŒFv0L±sîHîéB>áÆã H]=b(²qI´“4@aÛjTîÍ+¥!É4Uá“”~˜s#´ø…ßl À³CM» -ÙÖ4öî{s„{Zqš}D9…Ÿí‡QØG×£H_ºG÷=é C‰X[!©ä“›py“²€1÷F(¬ˆÚ ×U<RK©é§è#’¢ôÜÈ=íÛ’,¸£b±M&õøGù½Ö^ª…˜=ï–DÒÃiçÆûsË¡õqiHt]˜æ«èB]úðš*EÜYÀò‘kÔÞ)öËœÇæñéê„À‡b2záAµ(3…CDç_ŽÒ½”î+¡‚ÙE¯$§ÖJè¸Û¿Äkµôw_±iخÒ…qVÒœ‰>•ˆ(XÉY•<-µZݾ.[¤À”TŒ›1ŠúyrG?|š——^Ð¥ñëcÄ­NoÒZ—‡è¶/‡ƒîqÚß$DCÚEkYmÌ[³ˆ³¥À"82QÜÃx«ódl$w¸œEÃÒ[Á’¼ˆJ¼”, Ðr¥\އ¦{çg9^bîh+™< ÎU3M°;G€ëË—/ÙOîÆK(wxÐn1Ó>ÄEÒB"~AL.š£¿Å¡±ÀV{\HóÝ1uÏdî&ÀõcÈëý¨ÓRÐÓr›QÍlÜtE?Æ“NoE¹ø×Xi#ÐZºd!].X ªê+#KÛN|ŸIvK(>Ç ŽÆOK Ó‚“µûLŒ1‘aH§±Ã–З—GUýX) 4&`—P-j½ò<Âm o’ˆ OÌ£Öëmá6ðâºEöþÛÓÎIêÔ~ÑþkºÙê3í°F,@T,¯ÃÁ•”¢L¿#!{•îÆ‰»"¿ŠN„–íV¢+4í…iÑ_¨»?r.?‘i¤ü $D\89'Ň"öÓ7œwzgááuï£# é;Ñ™­›Ñ’ÒVlÍôÁñžÂ3ñü¥»¡ — â!/§——XJ¥£øÀ¼à“j{Ðæýbc¥ÖܶæþÛlé2â€üHĹÿ6&NzG*`›5Ñäì#ÙIùL(nÜØwôq‡cWH‡°`•Ÿ ë\eÄâI¯ÂêV¾?}Ý 0¥3÷^îS¸Éφcöÿš]Ã@¥gÃD}—#½ÒêbN“âÙÚ^<fkcaô˜¸¥(ˆÌã(4ôi·Fg©*öY£ßjÇÓÎdh/f‚ó¹E‘HifctA†Qµ‚¯)63t8ôÈ÷P€¯˜þè`IÀ?y@gf‹sîaD¼»eƃ;¼¨ˆvL½CnÄ4ªÖGÊpm°Jˆ5†È¾[ZôYvÓõXCl[5µpMhŸñ»ËðPAÔ¹s±úÚÓÀïKÔña-Û!P¤l˜wŸ0p„|Ö‚I÷›W¯^Q.P^‹‚€kb† á 1E‡ôkØŒÓ1­s^Š¿NÏ£Ãþi¸ý×8}Z㿇š¡9_뾡ÛÍ8^x$”!‹C‚:ø!bûj­«žvð¯r„ÿ­ x÷ºÌ¨ÅŒ½¥ÆO*/_\ÿ‡Äî9ÜF§<°0J–/P”ü8ž´&%*˜¦ÍTh»cqƒ>Ås±ŒGí÷ïäuêø>N9e8Ë xŸ{&o¾•“ºãN°œ0}ýZNè\dÀÒ§9rÒÅEONÀcÖdðˆn¦ ☔–:¼$g„K©qâ~4Âb…Â\é–sx„q¦Såâa©c± baB.©º¸Á5Š™þÈã³Z”Ô'…5 ÙÿÚ?&NßOlœäÂݤzÕX¢-¶íÞX“ú*U¾èþX(ŸÜ /ÒÝýÔçèD‰cÝeéR#*^ôDqéRË&‰ak¨«%}Ì&‰jéXy¥¨$—tVD§ÛÚÓ‚ vÅ)¢î¥YÃqQŒº[nÇ/\FÞŠàÖM΂MÑ-; …‘ÆÂŽÑb×IæÎÓÌ[(Æ=®vZmK¿‹7ÚqÝõÑd) =ʽƒª½TÀ«LíÒHtyreWù·\»ó¸(}O ‘ǽtD½ÇCÈcñ¤ñ}q ê’&£¥>aò¡àS¤÷(ààvµWC°g¬‘S"P­˜Ó²å#ˆäÜaZmßî^Ú£=°gáhúûìpà¦ãöŠ/ƒxêC—Ïäw˜›Õ꡾ßAÕ $¿ƒR >‰ß!¨á­BŠÇ:&„ó³pL~[÷àIŠù‰JùInÄíüSŒÁS ÁªùóÇ«Iù‡ÉõçöŸg &ÿeÛˆÝd|g8ó{(Ñ;Ëø›ZÆÝ¤}gÌ· ùcîð @aËEêodÊ¿|;]ÇÎÍ«›Ù¤ø£¬ìÎÈ >7#~+¸3²Ïtú¹Õ|íìÕg·WûlÀƒ³q'9Û *ŽÀ³ÆÆ±RÛeù=m9?e÷òŸè’á “w–ogùv–ogùþ –o7½Ü™ë-H >az™½‚Œ,%~Y &69 @·³º;«û%[Ý/a³3«ëZ]uý§l:Ö´¼é< ÏMÏ *‡ƒþˆ¦, w¹ƒ0fáë¸Qµ9ÛY¯õÚY¯ßÑâ?îŒñ9®•îl–ÒfenÊ#ƒ…i¿’ÝùÝsÅMK¯cgDÄÔˆwI¹â“¾ *¯iSÑ9úLGKÛæhØÿÜ-­{ º[uŒ\}O;¬ÿ9?ÈÑ»újh9fzøÞ²õkŒ"êòt¤žÉw'hŸÄË Ï—•ŸÈ1Ÿ•=~­“¾üïo–ëüÇÕ˜V×µË}Þ¼óõv ;î9zp»%‡ç´ä°Ûï~¦¬’ž_oÐë/7ìlÒ›´Î¬ $5ŠÌ’¨‘X&ñ¾3NÏzµ[·vkÝ;ó3< ëÏsgyý$žÀÎðì&C¿[{³»)ag’~ëCC;£ýL%9v%HÚb”®Þ'Ù;s†êwn„òòà- ƒ¯®†£LD²Òà>Þ@ª²XEÎ jM« xbàà%·¡ûE˜Óš¦²ŠõÅç 5§ŸÌZ‚¬ïlå3µ•»éÛ³²”ÆÃC˲ÿ¥·•å,î¾y“µ%‡qã`¶±l³»ðñ=Äa¼hÛs}¿)B¤ T© û¬#ÂbH¥8³]ƒ"TI…uC ƒhhkÏ­ûw{ËÚ§¢ >ÞˆîŸZß|ÿ]Ôƒ•›ÄÊmJï³K×½‰&jV„wætÁº–a9~ Û6¦z|Vg׽ˎv5êž÷¦ *ª'tä¤0AÎ;éoc¨:á³›Õ¦cGÈ5Š, qCBãL ‰< š¥¡!^TG3Šäð¢:ž"œC‚g*œƒ‚=žßÈÄ3õ]ª&¹üäy¹)yx¶N‚Œc]'AU»Ž¹”ëÿÚßáÈ­ïN4JG!Ã¥÷?L–Q³µ­€áŠyü6 P}æ¯9ñy°YÇu¬*q³ƒ†ç]dR1‰lÚ¡ù†$¤b1–&n®Â°pÊ{%fÜÍ}"„iqŠÂ˜¹npjò[n»ëSáD, œÍÚKb`|TFËÉ $òÔÂÀç](ª‚5Îxk½ >1Qgù,< ƒYíÖYf£uöI7Z?“‰Eâ×·°XK2°˜ð¼ìkÂUÏÖ¼J(Öµ®ŠÊ_Òg®ú;ëú) ­«Ì[+Æj+±­IÌʨZÙ²«þÌ8üCß¹`B}…¯`æ0 *VÓN ¸c¸ &˜Z¥%]é†dJOËgw‘oF÷àšH¯Ì£õuzó—Æn!,/е¦c„Tîs'±ÆÀè`ä/lA„Ć™¸Î¦0«oþ%ޱšƒy·´Œ%£øå) Fn Óö‡Ù ɶ:Œ¬%'öŸÖ‚SÃÏnÒˆ%×(2­I`, aZS±”|ý, L+¿¾m¥j’q¥”çe]SŒõlÍ«Œc]ûªªý%Xÿ…ý”6ì°J¿Êü57kUZXS÷hÑ]2=°+Íà1ÆÁÅ(à¬ölˆ‹æªo ¦.ÁØgÿ½ñÅUôX!ŽR¨;>ŒÓ‡E@ªÛÖM"¬õÙ&HÀp’Öâd±á>RÍtPÇwV°d3jÜwÙ‰ØÞÜvï¶^’²Ìî>uK}ÿ1æø¹íÃï,øï|‹zw «^ýÝŒØJÿµn`üý»u®LN\ŽéÓŽó‘¥U.Ijù<.Úý¼k’Z>okýñ…Ö†£Ãk'<ió~±ÍÿWÆ®lŽoÝ4qâ/\†ÇO,ç(—ûº±Ð@§'‡HÚ£½=1ˆ¤ea¬)ì8PäV÷,¥hTan/ZÛkõµöpÐéMzÃAëò0Œ}Ù\OÅ dW§£‚ãáekÔgª„÷ˆUêzÙFð£ó¢âgãN/Sƒó?u»P%S#ŒÿRTixÕä+…·úUj庡÷‚N)dŠÓ®Qa·»Ã,]q¬¨8…3Ï”'ï,fŽbÆð—º‡AèSß6"±‘²¹uNöH‘==N.³X³r ÖÈæGíq¢¯D¬{‡ù¦Ý ½^pò²Hÿ†c¿oº_ŽÙÏáù—P«ŒÐÐ *¿äúWŸ´ÀOQT§^$ÕCxõLÔߨ“k=XúL÷™Ã¹Éͽ½HÉI"Àšn–›ÒIÈ’±úC1ºìh¡úi~´›6sü÷ƒñ{n„ûeÿFŸª±º.×f(C… G…0ªúp¬7BPàufzÖ-êé;ZlÜË©qQ´xàmxJ''“¤ðHÚF#£î%÷òåK\±”[GÞš_ É6K;åGÙôÐM¥KHåÒóå³±*+_ ißNF­L•8­A:=YA>ãѽ_£t‘~žÛúBœ…ŠW¢CÎc³¦¯×0¯ôqÑÀËm –A ÛvšOò­çš$ù„ÞÁYrA?2€,ǰ7&gâ K `‹°Ï}îýýà0p×øPñè4„Ò¨\òÀV(•‰§$^Õ œŠ5‰JEíÕJeI$*–å·Ü üŠ…£ÉYÅâ4CªXV8–U £/Wµƒ`“ôªTFE§S¹põû¹vÍ~` €•G …'¬£›EÞ-qqo…ž—î€ÏÕãqðTÐöànÄø`3äs‚cZ~`à2Ü!@©g©ßB£ÔÈ‘âGZÒ!°±;£ä#à,3KK”+Z'¡]·”Ïáõäêzrøó^dy÷L×ðOå·e°²3I+Ýù&IŠd*N@"K/(rŠ8 HÒm_W¦{¯JŸB2WJ @áµsª­J澩Jn9Ž®Ä?ŒP $¯;€ß6(’7+%øðüeAÎý·riU’ñ0ãÞb~¯Ê»ýZ•l.tUò|̪ÊX,, U2ÔpW+uÈÌOœ“‘ãߪÓu;K(‘„ *Æ @Eß $GMß™8¥ÊZ/Ý ÛPÓrZ¤ RéÀ‰:K¬¶©óÈ-Èûlê< q‚TÊ#ý/'5ŸICmžé.) m9È)  ÿV< O<#Ø#~‚³ö=tÝåÊ5ÙŸïSSpÙÿ«.×xœUA‹ÛFž¤½¬~A{(¼ *†ì.Öz–6aã‚-É×R½›e» Zil‘G‹ÆÊz) 9ä(”žr ^ÚKo==z(…ž9´·÷ÞRÒìµâ ø°gæ{ß¼yïéB—5„.›¡žÕÁ;Žéöð®ízN¯Û¨krÍé~j»í¦iãæ¶¯µœnÓÝÏzoOõ`>®ÐAH€q–ga¬-n² JC7yœ²0ð“pcôÉ"°„tÿLáÒ“EÃÍë_ÛܬƒG&ÃdD ›FÜ£!‰!Lè=’lhæˆw­t<>Ý•ë«kÚýL¾i⦻ín³Õ±W3#”´ªv `„ùG16„QÊ ¨ÿ‹‡À¸ ŸF“‹« ÞÏF”ÎÌp&!Èk•`Bø¦•e4`zJø–¼Ë…Ív§¹í5ôŠú†¥.­þÎÎþ®cÙ==§fìõ[–ãJ‹Â\ݤHµ\G&}NÍçŠZ‹è‘ò‰8oD¾²Pí&2ôù+ôÎìÚ¯Å^p¿T(ã|ùR¡Œóä[…2ÎÓGÏçùJ1Ì"‹øx2Jˆò< À`øçñÏ÷0'cx¿€•³w[”»kÞžk®ò $¨) r†„‘„Uß?åÂz#XÓ²³IÄI©qDY:½ÐTD¡g_+ ëóë.AÊèT×ÞŽoÞR(Ùw¿)  ý7Ÿƒ±Ýic¬ÃhÓ) â˜ÏÇ3ðâÈO(‡éõJùþ¡B™#?(”q~< S(ãü< R(ãüúBçÅM©Ã?kQR WZ}§cáÛ®Ývîè²btŸìùðœ7|œ6æ~–ú\¡Ì»ß¿øIôÆ_fœÀJ¯LüdH &:Т#ëÆºœO([_[òp) ãN-åI-oÔµ1eÃQ{N÷ƒk`ô‹e7²çBç“ÿ'ÖqZRFþ€1fqîûŧ *²eÒR4«cŸ2¨Ì¶…ˆ0ã^.·µµµ\õ‚°ýç³KÏ#ÜDbÿ¸ªP–ü?ÿR(ãœq…2Îß_)  pÖ)+²U‰‹‡ûˆ‡óŠ–wqEÉæù5ö¢ªá~V¹O¦ $È«ú|+`¾s§^o5=;[Õ5Q׺ôö«½+aö®ÔÔ3³ãßÑþ~£Trxœ…SÍN @Þxƒ§˜H¨Ú!‘jÖ²T" iÑÔÒT»Õ&¥Kúƒåæ#˜xôàyñ|·ECÉV™d’ÝÙ™ùæ›ÙA¨ùŠPó!¤L$‰öO¥ÀŽ*€(Y,XCüHaŒ°Çc€¯0u¨k'~¬¬h4›µªuŸ×Š^  Xµ°®YdŒÏ†¤á<Ø­j‡ŠÞ¶ï³'H"ÌS–¡§a¸gðàOiÁ:·ÅsgÞM^›ÒFèTGhï³èé¹Ó(†´¾‰RtœQÎfdh–zNÔ‹ÁXk¸,³RÚiç¥ÊG¿=kÁKÏ¡ÌJe9¯,`eÙ'ú­¥^Ž®¼YS‘ä¾Üû oG—7çÐô½»ƒÇ“]n4iy, ˆS·ÓæàeA³–ˆWfÛfÁ[%F‰Ôú¦ãz8iÔ·rˆÞ›¹l9þ?šLÔþk†R«¯õ̾NH§mñáŒ.¯R+>Âîœer'xy=ÒÇœóŽ\¯ÔlÜ2²†ƒ³, gá’oþ̲ƿ÷) åú†r¹yçúŸ¸g9!ÉIæóU–8#´¾äà„Þ’†›%X¶cߨ¼Qxœc`p{Í Æ ºHÀÙÍÇÑ=ØVIÂPÐuqõstòqððñ÷SâPÙ Žsrc/joystick/amigaos/Makefilexœ”Ï‹Ú @ÇÓC¦Çžz{ˆ-¦)]Rñ5ëü± $»[‘aLF6 &’D«”^z) ô/ê¿Ö[ç‡?Òl%ÈÌû¼÷}¼÷fEÿ£ˆõú§pMCÒ%‡ÑhèŸ f§Å8ÞƒOcâ¥QLI¢v–Ä{šÃѸZS¿©%³ƒL§‡¬¡Ùî[Õ-õI¤‰HuµTš hñ, ZÆ›ä('NÁé–Ä0ñÉo‚´FÓ) ó‡ÃWOÆÔòê ùd¶YÔrú#¬c¦ ÿW $Ið‚ $ÏÔK'YáŠ~Y6Yâ˜h+²Šâý%õ,#ŠàpP”€€‘„E§D¾Øw72´¦; t¿ &õS_iº< d Ì7· &ñb¦l4:_ÆgC7 C¿ºú¤¯q0òðt) IRØU²€ìö¬`Îdžs“UÈRx$SÎ<[ê\÷ÍžÛ *Wäh]Yd $Fu­ö}¯ÌÀ9U/‡Îê2´{c:Xƒ‘óxVð0ëR¹Â+ˆò.³ËÂ#+d.޵ÇV9½všMŽó’áœ9òð^àGžµ²ˆgH†7Šy#ó) âræÙ8ñ·fÿ̼¯›ìË®˜ãŒœêÄ·8  >ä[0­’`w+/R£ÿÎï¯ûèÞYÔ·ÛÜ!³-à2š ì®5Bî}»k;œûg/Ó9c]Ç~°2Øa/1½¦™[ò!ÀÌ‘ÙwUU”¿åRÞß¼ó;« *¯ÞüKQÞ%±§‹(º:ÀOdN¢þóö´xœc`Id`UdY7 þaO|Á *Pàœ‘šœíìÌ…"äìÂÅÀ°Í‚Q$ýƒƒ’Çn@0Vɳ-ŒE _ã óxœmQMKÃ@]rñ*zk‰E¯ÒCÒĈV?Q‰ÛfJƒa’ÿ‚ÿ‹ÿśţÛMS[u``‡yóÞìB6‰Ì…Ï€EÐ`ï†äLaˆ0¤Œ!ÏÚ 2Ó³€QÞ#Ð<cˆS`1Wä`ûØ> ãÔrÚ[ÛÊHFÓ7:-ß>2L×ÞŠG7 䬦\è:2ÚPŸíˆ±Ų<Iâ”ÃU€}šG¼Áâ›MÊ̇%«?Ë*ÐÛöcÆ¡P'¨’½Åf ÓŸÆÜRe„7lªé]z'ö¡ï:¦×¨©3¨¶gÉWm–ÎøÞ©i91|®†‰Øo¸ÕqÎìø¤®àõ(ìÊýªew"ZRôCåQQyþ"äe•Èx½%ämI<Ö*‘?—ïX&q*Ôæô A,<'qƒ!Ôr?;7\£5^¶|€n•}²°ü$òC^ ×,×︖?ë®:ºØÝ5Ï~ÿôóHÓÓ„òv­Ž°ÀžŸ¤B¯øÓžë¬ìÉ$d=K{uiM½òêÞ –•oœÑÚšxœc`X^ËÀ°|.ƒ½8»ù8ºÛ*©@º.¥y™@*>À?Ø3">Ä#ÈÕÑ%>82ØÙÑÇ'>Øß-ÄÖP‰‹‘ŒŒ}ãýý\< C< ýý}4BƒÜ]Câý\Cœ‚]tJR‹KTƒœ=lòRK’ŠS4¹ ïª"=xœ•RÍNÛ@®y*Q ı8 ”ƒ±M°p~äuœV&Ù•Ì&òÚN½÷ØghŸ¡OÐGiWn¬íÄ8„Fb¥µv<ß|ûÍ7 °û`÷ 4±X\ÄDwØFÒ³LߥPbûçžÑéÚ=ÿ´°¢ö¥ª«áÆj"ÁmȨdû‰ÉFŠÿpð°ó{…2LÚ%j^Øæ¥ÓëÔ'³{ÁóÊd >ŸEq£²‚Oƒ‡œPÌŠ|‚1“1jꉌôëÃCïXçb&c¦gDù7ä·­é) ÆS &*e¥©RY $&¼8.5z6º~½¶‚76, Šœrm¡Ø >¸Ì< wiWkù5KµKÉp0è{~uJnˆow©ëœ¥øR„Z˜û£…×ñz1´œ¾¢;³/­Z‹Q) ûnyΕ]‚/ã®+Ó²»Ò®ZaP-ðSWûŸz ÏeÖ7?Éè< žF,¯< A-P‰åÛXæ¨d÷¸÷_Ï2ßúƒjxæ%žY—ÑHÏK›xÇ‹ø¨‰Är©|’Š«5j¬°P²O0†\$‹m|Yï~üý¢zÿúžyû¹/Žªz¶Ï"¯zGgy§Ïûýxœc`X!ÍÀ°"ŠAœÝ|݃m•T]—Ò¼Ì%.µ'Jxœc`Èf c†YP ¥«¥›—Z’Tœ¢¥É¥€J2ŠRSâ“ÓrÓ‹m•t=õK‹‹ô ²Óõ3ó’sJSRt]âƒ\]ýB‚ýB”°jÎÉLêôëòts ² @Vqj.ªFkk.†Ò @lt¥=LØÙÍÇÑ=ØVI Ú\š—Yr @€°gD|ˆG«£K|pd°³£O|°¿[ˆ­¡ðQ=ñxœc``³g c7ÐÒÕÒMI,*ÏÌÓÒäR€'/g[%{{{%¸£s|p¨SpˆH¡ÒÚš‹Qø >30H%ë—e¦¤æë– &•Téû &f§¦eæ¤r5²oxœeŒ½Â0…3tÊSÜÁA¡qGv(ölu)%D{ÁšÖ6ŸÀg|C;zàœé;!^Jˆ÷ &c¼ÏT²©u9Ûl{Ö´7qE$< J£‚Ç"K‚}8Ïw±3·üò(K”‚wׯó¼J ÆP‹sƒLéΆÔf ; ÄJÛ'¬–k°ZI…5Œ[ƒ½„²F)lc¶º­*ŸÂ_|˜ô||òIïèý¶Ø?Oxœc`d½ÂÀÈÆÌÀÀ`© Á.>ñ>žNÁ¶Jº9@vnbfž‚LPA7­(17µ<¿([Á9±()?O‰ òñvxœ}’=HÃ@€ÓÑÃÍAÇGé ÐôGDé›ZŠÕ–Öº”RÒæjφT’ôG¤‹[g'ÁÅÑApRªàì&8ˆƒ›8êè(&÷$µ‚wðAî½ïÞ{GN’ÂW'ðHtÓ «¾[‰/-Æbq(R¬N“BǦô4Ó±ùVgv zsܨÖÑYt‹u©‰DH²Ië-Õ/1¿@ ¸KIV•BºšÚRÖ²©y¯ ?&e Y¦¦V3¨ì‡¦ ìÎþ~Ûr„¡¬Ó†Ö1œ„Ù®T¼Õä¯úÅ]u‹Þå¨í@?ô£`åô¨²6NŒÃäª7”éwK®g•t1 áȪš)n(%µZ,åó¹ÂvÐWÝ`&ç†×ÔLÁ;1±ç×ü명ÌNê—û³çnÔ`5>Ÿ0bhx¸ÁÈ€"IÃ."Íú£NüW9 åd„”³SD œ!åò(ׯˆ@¹»AÊý"Pöò4”—"PÞ†ˆ@ùxGÊç3"P¾ò¿˜YæHÒœmÕ£üeEù;ÛÔZ´Á J¾x[+¨xœ…SßkÛ0ÖØ›ÞÆÆžvt%רӖA긞YÒ«ŒŒŸQ!ÙNSÆþƒÁþåÙrê8ÙŸtß÷ÝdB濉ñ—#%!‚ˆá?h+%Ô3ÉYÆ3QÄØp=pÔÙàê~ÆëöèZ *6rÂQà…îÕèbâvw"ÂÄÚ¦ƒuÚ/ ËBÅï$Z\IÌS|VÉc`0i±C‹cžËløˆérÙªxj}¨äCC|IèÑö{Z’Š©3L3Øwš ¾@€ÅŸ%*ö!ý ²*úT¿lªØÁ”y¡óÕu¾ùW^7Nôߣ¥ùv›è¬W3›©¤¾.Än‚ï¡s=ùÅFuÞ µ’y„ðY•ïí‚jG¸;ß|ù7f6!Ëþ¢5nÛ“ÁôÚf\v;¹év¬#î¸Þÿ®¯4çr2òØð¬S`«×šÇvv‚ûc÷:d·c?()'g0…ÚãÀŸ»Âá\l)îžK~”ˆ=|~RJȯW•“×uóõ_AÉ‹7ïŒò6Õ+ÛhÚU‰)¿ÇXH¤ Kýxœc`ðf`ðd``pVPÐÕMÍKLÊIÕ-ËLIÍ×-ÈÈ/ÉÏSPP(-NUô‹P€€eRŠ2ËR‹¢SRÓKsJl+S‹ccu¸Â.20„wœÔªàèïäïêçèäãª5¸Ø(½X‡ ‹ ¨9‰•Á%‰%™@+܃ñÛ«€t fǃõŃֺͩ1üCf0ƒ©ºÓ7Ø=ÞÙÃÕÙÛÓÏ]#-¿ÓÅ¥ùE% "ö ñ  *h &¹‡ú„h¨ ÙªÉHËh°xœ…“ÁŽ›0†]õæ[O•z¥9 @’HS)–¢’Ýd#­¢È%Á4V¼a%ªú}ξ @mƒ€l»­%Ëxæ›ñücƒÐ×ÒóõS’q¸aYåŽÂÒ €e[~L¨€X9ÛqÁ¨ÀÎŽn÷Òo˜ø;9¦™†qo§và'–ÐÜ:}ã¼°, šÅN­Æ¬"à(ª#´’‚h«„¦ñ‘—“,_¯:õõ@•Œè0"“IÔÔ K¡¤¢„s¿‹ÀÎ) ÀŠŸ9Tlí+½Ysš3< â|v/þ­g¤y¡´«bÅñpÈ‹ÒlØnÝ‹ð‘8wó{_¶cÕêx_7>Š‹¥–wŸ^roóLüØ¿/+êzÖƒNRˆÍʧø½Œ[=³Ò¨¬ÃûË™rû"{jŽÿš¨Õ.{ØæóF†nô,Œ~÷D{gÿ¹5œ›`êE“^¿ú kV½7"õ®Èè1Z¸sø¶Â;;°¸< ¢‡¯è¥?sïHô`ÏüPñW{ÐüŸø, ô—n¯÷ÉÇÒÈò¸O®—#ôóC5Ñ›FbýcaôêÝ/=z+ŠíHç©äóxOSÆ) þ5îxœc``âb``rf``° vñ‰÷õtòsöô÷³5â‰yú…¸¹9:»Æ;º»BÅœ< ýƒ"¡ ýixœN¹Â@ܪØÉGN@B–eº5>á{Œ\B@PPë3F–œ±ÒH;ûÌ @ô ˆžJÆ›.F‚*¹/H(mÒ+]#.­ošÚ8t9a¿Á³ÑŽ Êè–I¬(“¾pÛŽl’DKœU„ƒzúSïoWK€õ…qe/€Ã†›j¨ÕŠj¡|Yv½”·œ$°ø#CøKƒÆ˜âtg¼Ùy7un\nH*a©¿#ä‘lòÚ9 4i¢xœÅUÍnÓ@Þ Á¡À ¸ ¦N$)n¹p@Jiì¦ù“PU¥Z9õ¦¶êØÁ?%ê+€Ä8pqA*ˆ âÂà xƉãÚNq‰Xi$wæ›ovfv ¹ñŒ›· 9wÂeôÀc®Ü®2j».,—`xÄÜ{àéÌZ‚Ø*Wh[Þ¦•f½%ÕÄüNb kX{¦¯1¸ï¹«®í[Úžêh+úZÂp·˜v4,TgJ 4„J»F¥E±½!—«u±Ñ¾7×B¼„¤“†…HíÑç‚2þïÙV6jåªRârãà…¦¢ÐŽ"R¥ÙÁ @eY ›Üœ"dù;!ÜBˆ¿ÀóÌR»&ãí³º®¦úša£eÕuE KõŒCãß®?ØŽ;멾éìvw‹©ÌƒU„1,Ãæ$À£¼Gù9YapªtZ­¦ÜæÐçøÍX2•ŠÎöÀCnŒExºÃTÕ¾:Ðm‡E¤ú†ëÖ~‚ïi£„ŒCŠpfÇ »¦®TieS¬<Õ|Ïv¦Ã»…)¿QmcQJ–= {^GŽrº2ÄJ÷dÚ,â4Ëpºgÿ›"ŸnБãtÒáaÉ¢Ò©µó¹4LÒÛKþ²òÛ¤ß;­—ïFnX) àÕÉÄǢœ|BÞ~"äÝùE P^/ùD ¹>Aµ~³%6pTÊAj¢ÕÇW('8&Ï£úà à Þ ZÚdªË-é–[ËöF»Šo…ƒŽQA²S2¶™9ÙQ­28¼ë‚$CÐq-n–½ KŘ}¨ö«¦Ñ¥¨¬˜jÌ?vågO/-ÆðxMÃ:Ài‡'†§Þ¥cڬ½má~×Q£yOÆ™ó¯l+m±NkÒz@8¦oNBqÉk÷óWB¾\\Dkü|Œò‘Wÿ•bÈ_PÊèzR+usâg.ý&™Ë…d–¹úƒd®"¯a >BÊ5†O¿eyg zzñQî)²=:pXÏÝñ„¹¥¿ãggxœc`PþÀÀ "ÁÀÀ`¨ În>ŽîÁ¶J*†‚®‹€«ŸS°K¼c¨‹§|ph@€Pˆ g±™xœc``âb``rf``° vñ‰÷õtòsöô÷³5æ‰yú…¸¹9:»Æ;º»BÅœ<ýƒ"¡ýÉlxœc`HžÈÀ¼™AIR+2K4’2Krô2+Rsœ *KR‹5­¹æe`XÀÆKÏB0ƒ L£sFjrv˜»¨ŒQ c‘ c³exit(bitmap.Bitmap);xœåT¿oÓ @>˜%&¦JOM©hS`) Arm7=‘4‘/*„, ·¾È.æÙç¦UÅ„LHlŒŒ¬L° 3ÿ#ÿgŸñd *ðÊIŸ|Ï÷}ïùýð!Ô~Rœ}é04—î?„…K¹KCXPXØŒŽ(`߃ÝëW€ÙÜ;¤`ÇŽ@¸’Jõ¡¡cµ³¢œ(–7N#GmÊì=ŸZRу£cm€ÂR^²TÍ’¾¥mÚm¼ÓïÌ„_çu<;‹Åóyò•\áÚ‡Ô’”ÊŽ &殥†c< 0:÷ó€–ÇöýØ¡pSÊÖSÏ]÷VÎy°Z櫃 $¢Œo%ÛZbùCDb§øÖÊ!žÃÌóiIr"û,3ßÛ íð8'e+y®¯Z²´­Ú'½å¶ÜÀš.Û`‘éx<2'˶:ÕñHmêØLD;«xB7ñ£¤ÈìL±.re’v×ÿÍ Ù%chðfâ¢dÁšŸ úÌS²ÇcEAèÕºV³6k2Ýù•L–7BožIœÙjԉܥéì'”!`3GLQAãËÑj2ùé‰YæBòùþ:«ŠàôvF1«åÿ©™‚_tR•6¶DGzûT¢Q;Þ-I «§pö=—høÃ9‰&?õ%šh?”@—r]qO*•wÑ…àË„¾>{±v+7¢µÿq¿]hÒï/$šhœ8Zô»eÙŽxœc`˜ý™aŽ>C‰pv ò÷urñ ¶URAá+ädæ•V(qajp ò sEÒ åC4èçd&%§åçÆƒ¹z9‰J\ Ë”8ž4ûSJss+I±¬a?˜ µí ~´¿ŠxûÓŠRS“ŠSHqT ÂP¨+¶æñÒ\‘_šG¢+ Z®€@]±oßhWÛÄß.EœÓâÔËW=¸uàü¿ˆ·œýÏL€˜òˆ·?1“¤Ð*GØä@m~«Ä çó/Â@ìKšÏ óHò9P9Ân jóŸµ@ü’4Ÿ—gæ‘b7XÂv0b?#ë9F6N ý…ÄÛŸ”š_LŠõ õÛA<¨å¼Ñ@<4Ïç&&“f;XÂz0j¿¨w X²cTˆcGgÁ!(–ir¡‰CÍÔêÕ’ c†ÅEÉú`³õA¹Ë71;5-3'• ! ,â—a‘€Õ™X¤ Å' H0c‘€U:X¤@y‹0$¹Â% Έ#xœ•TÍŽÛ6Ööƒ€Þ’žR` 5{a[Ûö…ü³ÞUj9iZh‰²Ó¤KR«¸E^úy„<D È#è‹ôØ¡$ÿ¡‚ $ÎÏ7Ùã8÷¾wœ{9åzówµ¿ø5oÀ,)ÜŒ”|._ÃK©„T±;ª “ªT†¼pKš¬~|Lg¿4[îï.à:ï&„Ñ ˜!2ËX‡”fL0ähÃ<7ÀÌ#‰\¯¥àÛÚŸ$ ÝšÑ@  [ÌR–eTQa1æÔ”(–Āʅ)0ŸÚ_¤§ÉSZf­¡ƒÆ)0a¯)Õ¼Qs)<›šÐ;E1+¡™6rÎVƲmÝ7Š$†%*{Ymç5B²$bÁÄ¢ m4ù¾½¼¼,µƒ«Ipõ¼Fõ±m1ÒÚŸ°¹"jë_) ²¦…T+íWðÝl'ñŸP‚×Ñð²Ä‚OxËD’8w²Ñ ᘜÂ, І£Û ?ÅU[ñ\ufÁôz4‹ƒ§ãeñ ˜öÃÛÞ7˜ÀËFÓÈM¬U’2Õòñë—¤ñ͉2¿y%öóñpÆÑ³þp< µ—?9Ãÿ-‡ÓñóÑ‘e}®-}ÎæeŒ¸:w9ñÜ?\×9»ÿsö  @r¿…zë\›²{–¶°¢JPš=ò͹ÁÉÖV…³Õ¾Ÿ–EUõÜN) ‹¼ÈØ¢»È©.©K5ÌI²‚‚™%x) Q^´„…¬„6pÆeq @¦ƒ'½5I¤~?x‹ûf|§?zX¨ÿêKÜ9ê³½ >|úslAâh:hÚz¯ Ã'UA¶!N¬ »n¹Ÿë²laćÿ:g_ÿ‰ßïÜQïy{8 @çê3¸û ëS®zîqìɸ‘;¼N;!Ry_·îXb1=¼\—Ûq¾ nâAx;ÏÆám0iÖ¬®XÞC‘)['èÕµ±yô®ÜX÷¼êN9 «n©È…óqyc¹£Ã4œ¿¢8+î[–0@a~¢J4ÀɱÄÑfcìØ *(, h…˜åœ×ãgŽÁ°ÿCut¢) xCã¬e¹.: *©‹Cë­SÏKïDr:„:|Úø(£YÓµ >..]ºÇ]ªIâºÿR¦å•xœc`˜þ‹Œ4€ 719 >±´ $?9?/-¾ $±(=µ $¾< ¿(;±(¿4/ÅVÉ×ÑY‰‹aÆþ ÔT¥º.®~ŽN >®ñ¡ŽA!Q @>P¡pâäîïà¯RßøÚxgÇ '?[C]Ï’ü‚øâ¢ä”Ì"M} ­_–™’š¯_XšXTRrÅÌ( ~Å Ç›x„}^ ˆmA, ±ÈCßxœTOš@§‡^è½§^0¢{ÙC³ñ€€,YW-ènRcXÁHÆÍ6M¿H¿H¿^ÄÛN2aÞïÏ{oAøö(äó½ÄŒp€Ž´¦£¡¨=£õö¸’dñ‡l¨š«Ú¦kLÔáØ^q€ˆäA¡ß— Š‚bÏRÝ˰ûqzÈ·!Hð+J` ÐÛGtð¥«U7WªŽ.hÝçi3€œ‡ã(J)¼µË0€7ŠWÛà EÄÐgsášJLD¾Å*0Sç·îÌžšÒìÎtµédd™]Øm7ÊšÄ!Þt!&2œœ¢3Õ˜@Mµ ¿wL÷Qµ'Ò²Óé”h§ —=s %àïqd ÍUí­NP”¢&íÖÐ)…$9±¤ûÝŽ$T+–Çç²Eñh„¼”*ìãá›ÂdSLb¸ê]7%WR6l{jŸeH 7P&bÖ|D);'ÇìË©e#ÄU«ºeÚ|4tmã낽ëîƒa;Öt2¸ê}é]ŸåUîÌ)­£‡öE:à§èB²©Æªé žªJë0ò6)gyºŒ[Ã3t„ý¿aÏoJ½fMå+ÚcÎb<—ÚU’¦Cý?×)EZíà (úá'âslUÂ,ݘºÎbȶ3TeͳnÂè¶•µ‡cŠ5ÇôYݪ¦{‘×ë׃I9s©Ö@ùQY›är]‹ÇOQ„_¿SøÈkRþNJ»þ‡|§4Y÷s“}nûÞÛ¢GHüj“· 2A 2A src/main/macosx/Makefilexœc`”wb`”?ÊÀÀЦ€¼ü#ƒC<½ãƒC\<ƒ‚m•TÐ…R‹Ê3󔸰ês ò sEÕ‚êÓÏÉLÊʯ,.ÉLÎŽ‡éå$*q10E1ƒtqQ²~n"Pmnbr~q…¾g^Z¾^ANfq P™Ù\0f`) ƒ¥5Ý71;5-3'• î?¾6?6?src/video/epoc/Makefilexœc`X»Ÿaí0XÇÄ @F¡pv ò÷urñ ¶URAá+$§d *qaªw ò sERåƒÕëçd &%§åçÆƒxz9‰J\@‹wB0ƒ2Ì `ŸxO'0¦‚nNqj.Hùú‡ä€Ê­QìöˆŒw röˆrÖ(.JÖ/É(JMLÑQÈÉÌ+­Ð›Y\Y 4D/Y“‹Ñ|730H€ƒ¥v¢obvjZfN *·?M;xœu’Ñn‚0†Mv×§8i¸€ž`ñ¢C#ze V, JÆŠÌ4Ë^a³'\[PXB9çëÎùË`ðó;Ï“ºg ø”BÁ'…08ço§âI¼ËHv…(Í 8f”ìsdiø >_NT}!àKHÈ Äıü|:¥Y!³¦˜ '°=säÚ *Ïêh`”‘]B·ÖÅ?ÎIe 1;ÀzO#ÂcÃ+Í7AgéPV¸” 4Éð1 špQªl5áÂ!0H“=”ág >< eu>ÒÜ\N‚ùbæ¨Ü‰Àšyã©£‹®0eQ|Ð¥Z}àV+¹6f)~ЮL]³´Ó $§wŒ»¦ã·-Unl%äo;´;uXnñ鿸7]¬4 4q瀔.q±-a±Ã½sqGëx·m}óÀšØÖëÔsÄ¿ÒcáE©dpÿå´”¶¿r—j}ù½FÞ³í[«Zã¯o„þ ÝçÚäxœc`ظ—aã0ØÌÄÎ @†•pöˆŒw röˆrÖ(.JÖ/É(JMLÑQH *NÉÔQvñ‰/®,.NÍÕKÖäb`T8ÎÀ¨¨ 4%· ¹‰™y:¹‰ÉùÅ@"z¹š\$ëÉÐä kº55xœc`TXÌÀ¨ÈÍÀÀ¦ Îþ‘ñŽAÎñÁAÎÅEÉú¹‰™y:¹‰ÉùÅ:Á.>¾@½\M.Rµdhr :£‹xœc`T:É Â FH ØÅ'ÞÇÓ)ØVIÆTÐM+JÌM-Ï/ÊVðô÷Î,Qâ ’Uxœc``d``sa``àqtŽòwwŽˆàb`4> Æ ŠPàïäåìâàëïâj«¤â c+›0€1ƒL1аàP§à$]š\ \sxœc`(cc`(kb``¨‹VPÐÕMÍKLÊIÕÍÌ+(-ÑM-KÍ+)VPP(-NUðÉÌ+­P0Ò3Q(ÍËLËLMQ +’%©Ei‰É©Ñ)©i‰¥9%¶•©Å±±:\@Gb~<Xk<Ä|rM. 3Ë*9 1œ 1œ 2# NASM is available from: http:xœc`ˆÉa`ˆ™ÁÀÀ £€\<ƒ\CÜœâƒ\Cl—ø0× `O?[=K=s. 5q 4xœc`ˆ>ÈÀÃÂÀÀࢀ2ÓT¼ÝãýýÜ<ÝtuKrR‹Kt ²Ó“óóÒ2ÓuËR‹Š3óó ôL¬J2Ró¸ Î,óxœ•‘mkÂ0Ç…½óSÎ:š¾vb—Õ²VGëFE$T½b K¥­£ûÈû«enÉž¹$¿ÿ?w×hŒßûu¶€“ §¾ÍÙˆ\Öy+LIiš¤³è92š3 BPF‹‰z_Iî 4MëÓ|»Ù¤Y³ÆÑ6)ú¯˜ÏçF~ã¨Ä÷.¼ráµËï~‚E æ”ío!èCYq=(Ö(çªp/°¹5dÖ½3²;qšiKè*¤æ{2ÕéOü)·ÆÞƒSuv¦–~.ä2Ù®®+ß«0‹ËõÍoϰ,Pæ"•ùUýS574†5, 3DéÈ8…‹º„ÞŸ $ô“QQµiÇvû, xt'¶ *¤"#þïlwaݹÔú­öaävHŸó©G[Z(˜æq×ìÈ“ HRwO%cÑü’¾Ifà¤xœc``âb``rf``° vñ‰÷õtòsöô÷³5á‰yú…¸¹9:»Æ;º»BÅœ<ýƒ"¡þoxœ•’mkÂ0Ç…½óSÎ:ÚI_;µËj±u£u£"´¦ÈRiÒÑ}û¥ê6»”=zÉýîmµ¢iëp.83ÛÁvèb4³Ç>ê½Ò-ÉÌÒ²Ìò…í%€i¾Þ0bÖž Ž·Spóõ~Gq€ ÍrH ÆD’Âa¹%éº`rôFÄje´á3N9ñA +%¬”*²_ãh’ e·)FP*drG¸¦§º";äL½™Û«Ê­µ @Ý€Š•’pA3¢Øï³\öµLõ"yÖ$5Øy=5Ù¥Þû%å +¶nbËÄŒn®w·¿…‘ÒÄ@ 7+£AëÔXHDÆ©p§\埾þ)‘¶Ògušzˆ¢'ÞëÖrèÑ_ûýÇb+sî}ÛFîñÌ»‰ýŒpì¹êÏì4"Ñ"š£ ûÞ¸âÎ<0™ÒÔ¡”¶¿¹ïaÑ×-xœ}O»Â@¼´×úË‘ÂVA±ˆPÐÆ‹… HôV=ŒÉ]¡~…?&øAn$ :00»;ìÎ2/¨3/h°^àˆwRVoÀ¡uà‡ÓþºѬ¬‚föiQ©;àvh8ä0œFƒ¥œË8š,Ç£žì¿T Ž©ÅŸVÁéôãEÆ„ŒÃxÔÿ·Œy­+ñöÞ®¤.ʤމQE4Hõ*Or ¢B›,ë§×PxÔÙ$Ò©6{m¶<¤£³žŒ«ß j¥á×5Ο¾*Yƒ „ „ ASFLAGS=""AC_SUBST(ASFLAGS)xœc`H¶d`HNe``ÐQ@.žA®Î!nNñA®¡@¶K|˜kP°§¿Ÿ­ž¥ž #ù Ý 6Ê 6Ê AC_SUBST(SYSTEM_LIBS)xœc`b`YÂÀÀ°J8»ù8ºÛ*©@ºžú¥ÅEú™yÉ9¥)©ú¹™yéåº.áž~ÆFº¡¥y™º¹yùºÉ•éå™yJ\è»øÄÃEpH7 ªŒ0qxœc`Ø»aï-0ØÇ Ä=@F­ðò ñtöŽurñ ¶URARH*NQâªÉ%È3ÌUT¤I?'3)+¿²¸$39;È×ËITâb`8ºˆo@uŒˆ»£Î+ ± ÄQç‹øÛ€; u=wPxœ…Q]OÂ0-¯}÷É—ÜÖ0Ï:“9ÆXì>Ü&‰i¶¸´àÆèŸñ7X &69émιçžÜ"ÔûBk Fèá¨:†Ú±26z¦Œ;äÖ¿—²÷~…ÆwÊ èä<I @T†PÉð~‹ªá¼rÊÇP²y K…ñáSÁèkž2, ߨôáA…t˜þÊŒqü›Ê´¨;ÔêÚÖë;êXÌ6ÓA3Q®Á|1ŠY©m›ê¶u³ $êS+ðB—Øê`KÀIÎGÅ"epé³Iqš]m¹ÇÖàÏzoˆ ¾i‡é#;¾#‰ªÔ[v¢Ýºþ_Çú£:Ätb£©Tèí®Ù³iÚ¾Cš{Ò¸'¶G‰{½Ò×^ uí8Ç›ëcÔ87Ö@H7=¹-¿í&nà›DMÌȱ*?»UeVÌÈêʨ/|©áþ€ Kxœ¥WÝŽâ6N+ÊŠ9•y5¨6fô ïªh²xœc`Œhd a†d.(PVN-Q(-P(ÉHUHÎ/JU(ÈI,IË/ÊUHËÌI-†+ örv¶UR²TŠ‹’S2‹ô”>H§~yf^J~y±¾–^² 4´Áxœc`PÝÂ Æ ª@_\™—Ÿ“Ÿœ_’Z\Ÿ˜—_œZ¢¡V¡£P©iÍÅÀ ^Á ŠP€¬©(5'5±8UC-¨ ’—i |ƒ €I xœc`lTe`l´e``Psqpõs ¶MHMÎÈWP örvV¨Q()RPÁ˜<õ. ê@ü¨#HPu)©@ùJ@}Å©)JÅ:q11ÑÑq±±Z11šú(¼˜=׈˜ à 5Þ%é Áí à I J. Z [5 GÚ J  xœc`8ÄÄÀp²€ žïa`xçaÿŸÄïÁLFGF·Ù & ü¨ „xœc`Ð8Ä Æ ZÁþ¡AήÁ¶J*P–‚JqQrJf‘>ÒO,ÉÏÍLÖ×ÒKVâêxÍÀ )Ê š“ ˜! ¿ E©y)©EˆS Q uR+èxœí}{Û¸±èßõ§@eÿËÇ’c;Ýn7›½G‘”D][ò‘äÄ{“”¡%ÊfC‘*IùѦßýÎàA‚ À‡ìlÚsWíÆ0 ƒÁ  æ¾GÎÂ`æD‰¯Ýˆ,\Ï!·n|MìuÌA‬Â`¾ž9Ä&˜â^­C‡D³Ð]Åí­N× ÓÝq¿Ó;í7ñww4|5xm½”þx×õgÞzîLz'+Þ¾¦`¯‡çÖdt>îö¥Bó «7Ovw¢p6wÃ˵ëÍ[¬¶¨¹µ5’'öô:¤ûê¤óz‚$FÐ}í@bˆ9÷äÖ"Wv9sâú $É•ã;¡;ó­ t¯, VöEc‡}ipÔNLnìÐÖ¹qÂÈ|Å¡ë_E¤Ebû³ã“+IJX{Þ=Y„Á’Ròzú™DÁ:Vnmom“Sû3”!¡ã9väD?@RîÆDâ寣 ÷çdvmûW¬i< cøXœ„?tÇ#ëm<Œ†ä¿^ÃçIÞ`8í_uº}«óº¯ä½;ã_2îê„ &¬ýY 5EäÙzé @íùÜ™ïScbàöÓ6+iÏ >ßÚá<ÁX®ìؽt=7¾LCtÀ±}€¸ $B°ÅFô[´µ¿ŒÆ¢µ/YÚ`(¥oå¸òâéV+OK+ç ¢ÈN®¶öN®2‘ $Õµ…¢;99™îæ04•<U.O©äeÚ¡ä¥íQ2TÀyϽŒƒÀb¹u2eƒöý­ëµæž÷@!uÜ?éw &ýjüÀÝóñ¸?œ¾øäÜ­B’gš\+>±ªÞRÞgò1ûHB *‰ãò™;¡oÙžÜî¾ÿ+`Áf%ŒIÛ×Ì $ò64HF^6•rš *Šž;³˜Õ™í[g¶G¨²¢r}D1qü7 ü¥ãÇ-„z®3ÝΉõf4™2\Ýkgö™,@GaGEXãÙxôÚ:¼œŽF'Éïn7ýzq‘| 'ÓÎIvÚù¹oMúÓ-¡±t´þA;H°Æµ£ÆsªT¶ @5P:i"HÂ<t¢[Ž9ú,G‹'6¶.UßoúÝŸiõ“ÝwƒaoÜŸì“÷ˆì¨¸XŠ$x>6Sý»^1¶‚Jé(¤üô\ÿ3|]xöU´5vOÎ{ýÖ@L\¯6’6ßñòûä®-µx›Œe šNžREΔ8’нAxZp;ÄŸàépsga¯½˜¾³O ¼…ùÇöcT_œŠòá¯c¾˜€ÚGÒ9 ¢4"3UJ”ã'\BS8èü#qIP´ÃÓh¯Í`bârÑ ši™½Ö^kv²×LêÜ &ï.ÚP4‰0j(k6·ƒ â, מ“ ñì{'L0¼„1—L¸­ÁÁ:JÉ_‚Bº%­¥ðšÙb'=QNòü9£»©¯Ë„+ƒÀ‰ìèÉs$Ç *mÏ"@-‚s8ˆžƒ½u¬“.†±:£DûÞ^­<ÿtDȪ˜YQ.…¾L„yNG¹†I»3`üg×.ê°ª`Þë\X¯»]«3î¾AZwßûÁGI™VíH¿ÈŽ}gÍn¬«ÙÌBT8B>6š[/Ï'=ÕÈ!;ݳ3nîl“)43‘ãUì.ݰÎC±m‡ícFaktLv_®¯ÈöñaS`’E`I’š©ü“3»ÈŽœF¾´ËžD­Ñüw|ðäŠdÿb:î¤Dsi%r{¼eIWîðo^:Í»ÚK "o‡´;–ÐP1Ê]ÐHØ« ‹ @, â[›³ÏöÚsȘ\®Ñ¤²»‡ÂÐ_«ÏWìËÅááø;öÕ`>xNæµÀÒÁ >';ˆIH?çÙ¶F…òOÊN.Ú`¥€kú`Ú×cO”ùMZ'IA ÷45•tÂ× 90MáðôPd¦ qC ä_I¦U ¢Šh6;×Ï $K6·ÛѼ¤+èÆu„z—D÷Qì,#¦~1öÝ3èCH¶ç $X`ÂÖ%hA ¾€(pIý°óOöû_©˜¶÷ >|Ø…›ž“¿ƒ¼Òz_që9±†vxÂ’™Æ"Ç'¤-ÅZw›[ÿ¤#‡ï¥ë£sýâý§n—´V°ìˆ[¬X è‰ÈÑOsçæÀ‡µж¸.Î`A²Œ~H©}ÿ×÷^¤ô>I³~8 WO>}L*"6¨”µ†Íµ‚U $×Ê´ÊI»xOÒ'ïÉǽƒ´¼ôÆÎ, ¢ÈbMÝ-tïDÊŒI¤ >®ù#GAÇïŽ $҈Τ7äÙVÖ;ro²_=Ù‘›ÏÍ ñ“ê A$w< P¿->¢w•¾ˆ‚0.”Ñ ¶Tk^j) l¢\¡]£BN˜šR @Þ^ªþ¥Ú¯‰°ÃJ6´g`Ž»LtÔ¤¥k|0yé×Áðd0dëíè¤3œô…˜®ä…Q…Ëø-R±–¹s¹¾º‚?ˆl×›3 $çjTAn9Þ‚îLtƯ­þ°óò¤¿›¢ØÇœ7ý“3k2†0ŶZŽo_zN+ú¸Ÿá|Þ÷) ô/.2ÀØ—ëŽÈ.n˜ÌÝæ|áÀÏ`‡U‚;o’÷ïùœûK|üø±©VµOX)+%‡Â6…É–ËNì7Û9ª @yJýÓM ÐSsXº„K´jÄsnOµªDkRã8×ë¿‚ž£«LøÚ9ÇUÑdÒO­“þÛþÉ >yÚTñpfÔCs˜CÃyYÍQMÒµðçðìeœN @ÔÆãÑx÷ýÞÞYûŸýàÖW9Ü &Q¬Ú3Ȩý©“}XXÒ‰”»÷Ð\[9þÜñg÷ $†ñ…2¯ÈyѯÖHþ9§¡uzÚƒ¦:2 $¹\(ÖiiK”Æ2²ii†DK3«äqÛŠš¿ËåÜZÆ/|¦CyŸÐ…) 6ÇkœáD#p|~S OÇ¿€‚:=E´ûž­ò€žßC£`¤Ìw-ܯìZV“|ùBÄò#9f Nþž†/¡ó÷µ‹K^¬ü¸ý·"}ç–¯Ž¶Þ]Я÷ßgþªí‚V³ü¦Ü>Xhƒ°îî(аœF ”£J~žøéõÏúÃ^ØýØÑ¡|³FgÓèm0ðã>ìüw2õÁÿu’‹¶1݆©‰[dtqMM2Ò6’"»:+VÌÆµÐ¹[DT™Ã¬< wRñ¦ó¶ &o—³8;¦Ä\ƒ‘é„‘(ÍváQ½®Hb{&, c² ­9ˆïWNÔ¾†Á >wöб/Ð4öÅqÃb‰ìág„÷4 ·©“/ˆæ *¥×¦Pñ5‚ÌÿóÝ+˜Ôpk^Ó *,õGûˆ{M—ªð݉gídôürÖ· &ƒÿÛ·¦ŠàÙ3\ž2nX‚ ëš³˜´†Qš @("šðkÜÀïžYqªNÕz±6‹Céæ'€7‰õݳ—ƒ)­#ÅÍ-ŸdlŠÆ$#CžyLƒDÙ^çÕZgƒ}Þ*ç™­#Ä)Ù¦g,/Ù¼«ѽ•㣽’¹ëÕùÆáÉɨÛÉ͹tn’áNû§ÝÓ3m'#Èãl¹²nƒP¯®5£‰¡lÊæ´¨”ÀtÔ3×òóJµ0Tj-¬;°®Ý%,¥p#f_ÆŸØg[ì©ý(ÜŸŒ Ë¥íËùBÉ«ßUΜGÓ~wšv—PjÍ|&»L)€pÐ?¡Ãþân¹£Ï¿A;ÿ¬ÖôÏÚç¿ÿN—öeD.gÁê•®¨±/Ù/ºcÌözæa2ý kkø;_¯öEèÜпëUHÿz·!fÏ®éñþVz`Ë£ÿ®Ù5ýE{ÔcÖ±Üïžq ö…å' ±ãÀÅ´¦åÿøø pyŽ‘æ» O"0µ ¼OW¿ r“|µhÏ„ý7 õÁvŒ<ÖÀЭô€ÿÆÞå½o/æV¶[`žØ]î“Up óÛ'aKÝ–·l</Û˜Ú~¶c° ñŸ#2s\`Ÿ¡‡/x-Èûrá¨A‚+$€ @½K·³ñ? ûïa¬£—Îûlb°0hr¤Ó¬ä38}h^“ÚIΣW»7`œïÉ3sFÛÒÅknrÎ ÀÅg²€P3£kõd] æB-ûä™ >Ï À–.Ê $âû¦V_Eî?œ`a!q¨¯ÚhøÞŠ÷é”ìÐCáP·VY 8Å *$×o(†£"¿“ˆ ELT0È„ 6³Ïb èh)¦~7 Š2ÐbæEœ¨gE :>2”%†Á剩Â*VBЉÁREìQ(Ê‚Wâ ëû"¡Ñe ) K4ÐSnœUe¤‘êrÊKYªiBa™†fj¤ð2ؽ(eiYÅ¡†Ÿ†¥š¼É ³èÒÁÊÏ) évîl㶺|J¥¬Ú `‹, ÚZ“ vèÑ™ësB¢+:zþÅJvDÁ &‚ÀQ²‹%TâXf?ád0üy7»ªGÅb3Ûç9²w·Oöîá¿°DËŠîÁ®»í³…ô[¶?·ÀöØýƒsO`»Ï-`™vMìùœb9Ì\G7ÑaÑÎÝÚ+øG€}Z«Ý'ÿà°¹©cªlapp󆱳cšÐô4u::t'm±M‡T#áZ¸•Á²É]®—i¯ßõ/;¼ÅÞçõ«ë©»e6(Ý^ÚË¢T @¾0€\IÂ=ò„ýR¬GPeð|ò,ß`I+õþdju†=ôIÑ) 9TLÐ`ÎÎípNº‰#óDË’K|àÏÁ^{Ö(aýT r=wƒ *€³hØE%Pçª @¢Ûe¸wÃ:U`Ù.SÈøÖ”óJ7îÜáܤ³;e) ‰/f´¾ç¹°ÐÃAŠG=bQ=ë¡Ý^tÎCp/‘ê Âüä—TZcbX S¯B»‚‘즮¬Þ`‚Íé5¹•ÜB×¢b¾Ú >LÛ¬MXÒÔ $е´Eç½Á¨¨ATDó•Ñ´DKİ–5èí ×/lü-b J“XâFmbEâxËZÕÛN'EÍú[pºŸ&@”¦‰ä'š—à.kà_F¿L¦ÜMš˜˜ÅzJTÁTUŽ/×ö *.T9 @á K $»ÌlFzT77bÃe`¯¨Œ=o:gÓŒâ©È†ÞÀšUp넜¡ùchÚFl %\`X˘p6z××çEn`›7‹´‡PØÀRq}VpœfðÜRvLßàÕŽB¥ @'ûÂÖQ µq˜¸YÃ(:S»hfy³§ýqa«Ð(+hf+-¢·g6i44‡â, kÌ«ÁI¿¨)^=]4½2 ¥9Ñ5, òæ $¸üzº#Ȧ’ÈЛ\ifiOF ……S.7Í šÉ!”vòÔZÆËš &0—µ­{v >¾ *l:’,/½ûï%‘š'’H¬c< …¬cõñ² &ÃO .3ý &“þéË“_¬ñè|‰¾¬§w¤p¸„©‡ü< ðŸÄ‰Ÿ< ž_ØèµÓ®ŸgÁ\€koαÌlܽr=Ϲ²=ê݉'Ô¸hwîfÎ *ÙÆ< X¡· $Þv øÁ¼î?xx‹Ñ¬< «¯GiÄôl¸ÂðžØ—èßY­< œÓÃ9úï³+¶çà Ô´B¶eñž°“èz(¯Ïñó<]æï}÷ HÊs÷ýwr.Ý8³CǪ¥ûX·Ä”hcš…%ý @Wžs‘d™*e’ÜA7ºëÂI°EŠd ¬ $Ù¾Ö­.#Ü‚î¥!êÑMeÝ”ýÝö ) û7ÈGæ]”BïïåbE)>þþOéí…t…þÍ:ˆµ³<&¢õj„±¦S–Ë»‚\ì äÿééÅ &z%Ã~@ÇÔŠ–Û«gR„|Ì]ܹ’‹Ó, FO°%V $»áÒÒ« *‘VÔ, ÑAvÒ-uG0ï9°í.€QÄ«t¯ßY–”%<, ê¸!û d‹}÷Lܯc—ô4(`X„nÆå`;»ñ™ @.—:ØÄ-í¡EÝ…Ï)?½Ë< æ:L @3wÏÎèõ.â±põ4!5yOd $À°Ûiö›»kö´Ô»Z·:ƒÌâ§h`gäGPÆuv¤Ïýà¶`¬ÒüÇ­aÁx¥ù±¬†Jc–U¦ŽZ{9§ÒÐ¥¿Ë¯R®ÚNÅŸ–UÆ)÷ãùpôîWø¤‹êˆ<-ô¡/èxüŠ}Žó¢T¡ì÷ŠÍ!÷h%< Tî¡xÔ§“üf2Ø+I|Äùey‡4IÔáW™ §þ3g©»LS•Ê &$çW¶\Âê ÚH¾HQÈ¥?…V– Q l¬Ö#i´×j &ýQ{Þ`‡W¼G•Gï‘nøeÇïQ…|ô=‚ŒàJeå|ôká£ÆðÑñ†ËȬ‰…ÃØöb÷Æ)< Neb0wØÏO¿mÁÌ!4’E-Ò`¦y< ݺ¶®ç¡œ+2ÒáËSJmÍLÁì Î)ÁDF€úœ°)(©4§Z *Ø­ ªt, ÝÐ{ðÏ2ró'v›äŸ™Nb×A±€­<;¶ÖÇG»O%”U;R1¿æèâ…›…CHÜŽNå >1÷BaOÔcx%¦g¯2\÷»°NWâ¶Zäk2^‹¢nÈ×En¼â§Ú˜U(5÷oáhÃÏ¿¿ ”ŒDŠóßXFŠ¥âÿßÁ) ¾Ö7;§[N†|òs2¼íw­—'ƒéÌÈ, ÉþŒœ™kȹŠJÞd±KíÄOñN„aŒg=…ë´ËÜÏF“ ÷¨¢6ƈŠÄþ:Ø“t ’Y« *ˆŠÌ!­) ŽM©°s6¨iIº"+ŠbçvšÅŒ.¶¹ñ—ÒÇ©N;„v0Ò YQJ÷cUùSR©>ó`U¯ÚEÁÚŸÏìp®j\uq¯Ü¯L†½îôÄêMÎÐKõÕ¸óú´?œ>/¤œµ¦Á)ÉáWjñ7o­ÖÓo ƒrlL`ˆO¨­3î©CTÏ%&ƒZÞÊF-'-KNÿày´b>µ .í|A¦÷„oåV&Æ\[Ú÷ÉA3Àcs´˜3)Ú÷ƒ•1˜Ž¶Å¸ñvße4ßû‚?|'ÆïM")å ¢ϳR”œ KÝþ•Ó§“I§‚BE0ƒFµ½È.\¤F¶ªS¥Jë+UD¸‰VÅrµzju¦o, Úȧí?·Ÿî#ŒU%ÿô9BßêXÐ$‘E4¼tAè¤mÓ¨•(2áZòH &FÄleì’v}“„àJ€Ø5Q¦¡kf„¾s[Ì!©¤9võïäb`N/Éý-Ä RŸkûÞb¥" >4“…oq¾Hþ±©®nGA{¯#‰a *‰áTU¥!Âú:©Íë¦Bƒ‰R®[)œõì"øù 2WÝÏIØZd&³Ä»Îx¸ûþ—`M–kÀÃ^ÐW *Q·µÝfÒÓ4“&Ü£íc¡å¨oÒZ„…ÄE.(¦x\ø¡1¹­VBz"H¤õIP4t,b‚bÿç|4í÷ôcõ~vNÝ}ÒH±eY’Ù”ÍJˆiF¤»ˆ»Ê¨@¥sjQÂq‡ ÁxpA¾kÿñ¿ˆo£%ÏG8ÆÙ b6môNû½A:q*ë¶î|éÌ]»ÐÜe ÊAy0 VŒMS¼@uB%šBYøµà>'¤Æ+!Ï.<*/ú¢²¨$é}ÕôPÆ çÔ&볌4ÆBƒJ3›0Ì~y|ñœ†ëïž±ø¸Fù<=í'‰S×HL ¦kŒÜŽŒ¶/¡¤%¨©·ƒ!ceC/ˆY晽ù”pb¿=tÈ@ M㲌Á—ÒÁ6‰X£™ ÚM"¶âÝÿ\ÐÑ”†F½ÕZöÊ5Õ7ï:oû£ó) ¡J»` b£T¿U£°;3†—Kçq0 ÚhôCéïúãj¬iè:/-dœ¢„< m6æ_a´WdcÒ!¿#«œGecò+'*2f!W]¯ô}ϽºŽÜ“œP g;ȸÞÊ0o²pbÅëléÓöQû{¾NáõH¿äE‹"hFìZ¾•¯R íR {í1VPq!€yšu $'‹ ãQ× €¯þˆ‚jŽ8$ûk, Rn~]û{ÿ×0ÿs푬.u'hùóâ›þØ’Ý/p=ÜìOäù1¬~ªbÏÖ@F™:M´êÊ.H§@Âk!Å[S›¦¨6Qªii½Äs?­lœ$óìüd¦Y˜ýÿç|0î÷ÒWpÚÎxPtìžýüš?·´OVŸ¯Zìñˆ}"+g 'qh§ æ¼—r#­šŠ½î.… ÓjÙ1Ƽˆ[@'#³%^ezÚþ&=¸ *¤$žòµ¹Ë•çÆ „A< h­sÆöÛlŸŠQ+VAå+ɉƒº/5󮺊Eë *¡UÓå“tV;WK‚÷°É:­Î8gK š©[îœdW:ö±¦òmý=mE͉='í;¿ç:àëNó’àü³½©uÒ¤Ÿ¯ºs¿,~ÔÈ¢Û̺\2Ì· ÔQòP§“®é<(, Œ¿Ù¹ó ߯h™cÇöÈÔ…•ïäÞ‡tŒ»Ö=ãÎܱœqW%ÃiÃùŽEf|×Mº),"f7³iORBã‰F"Û´âFxý¯‚~–Üfs"ÓSªO̘Ÿòà|^Ì ã¼øIÕ™9ÛÄms ±¬èNÒÛkÊé •iÚ=Ê¥Õâ-#ü䶤FÖð“ðïJî#×:öÒ¢ñváKñi½ÔÊסâ½%‰ßYãQ›zRˆRõ®Œ×G|)”ÖV ‚ð€…=~2ƒØh)$£;ê£Ýšœô Ù®epOû iž J'~¡ˆJ¦–.>õ3Éz¶ó«øQtbÊíb¹áœyØ ´Æ`àG™ÌM|` åÓ@.KEF~´'‚(oì@cÉwçZù¡ ö³|((0湤µðSv8˜ ˆ*Œ7Xt‘sɰSÅY  ¦„oY«i…õýJ Ý&†+y1?ÈÌ• þK—àÛ³P^¸ø6óe108ÛS!õhåø'„E¶Tµ -[¸‡2FlŠ—w8”Alj̴_¦À¬7ìªEÉ©?”ŒšäY½Pzâ/9žRYY·^åÔ+‹¼a"óDÆ6sºáïE,c`äÓÓñýD(ÓƒŠŸ²"6™»‹…¢É”¾yšÁÁ4P¾¨Ž½tˆs‡^º1Nºø0+zHqM¼—˜´=€m¢»$Öh‘+û•ëŽÅ „ùZˆqqlY…Pnª¤@ZK%76ÜÔ@Ñ7Ù(b`ªæ u/æ‰`i-ëä¡;)Õ_w ¹ük¬ýsí‘fv¡œêºù°Q“:G°Ùú»WšÎ®‡¯è¹QÙZu‡ ÔßÚBÕQoO+Õ´›ô†³«§:|vôôé¡lT¬#ôõ°1®&þœ»Ñgrº1¾XM{nº0E¶Ûmîƒ E爠ìØ"QSí5mÿ &HR¸,.wÞÕg0ù9•„JN >PW *Ù¾:¦}õ]Q_­—Ë{C/aVa7!@i?%@¹ŽÊU]·‹ÔõQRº~'ŸžþR³—°6]7ñ®yÝí >ú7nä^ºžß¿¸vçsÇÏXçŸxÆì;F£s­qm¶) 2ÒsbÛõxdh7bw»ÑÀ¹ÃærÇ«IûÊ_·ƒðêàÖýì¼Mje]Ÿþ~C‰@¹_C¸|×, ¹8%à ë6M’n &æð1Æ™w¦ô·s¸Ië½ßíÙðµÃg ”]¨gÁƒ9£+’ÚCì8ÝË5ˆ $š˜È©gõ_=”y!ÔsÉ»R‘¦‘;ã«Rqýà(œer< —e >ë1¦»0Ä%‡¡{ù9r &‘ H…Pw-ŸÆ©nÝ–EÍFqÈ5³ ×éZÔ|ª‡¡×¨ž¤°ž¹E÷UŒá©0‘)z¶1í;Þ‘ >˜ÍÝ'ˆÐ wøçÉEz¸¿Ó¸Û¹³Ä:ß”¾ކýÄœ£Ù‰‹W’_°a“bãKgÖyú©ŠL!­¨Ù3‘|=3WpÄ!ÂE >„Ù´2 *m¶kLPô±O¢®q @wSY_ $b/ž1dÅû˜) ²[×óxXŽ9z, òGÔ¯¼àÒ†{éD+{æì“ÛkwvÍ‚FÕ$l™G†×¥¨OnÂMú8zÒÊÔðGæZÑýò2ð"kã&Z5‘³t¥ñ HÊ—ˆ)v‰ˆ4æ‡KûþÒ©¼<¤aËCZ°™%ºÊ511ô€¥'6•‹S{FFrAìYL§b]»«ˆqü"¥ËÞ  @ÖGh^é¨ÔqZ]ñ˰¸–}’øühמßÃ×'¦²Î]l,y%åY[ŒXvû°²ÅŒsÛG…\µ6·Â-iC‹FQIÙ¹½´¯cy–]Ò~ª„(hnû¸ƒr·?ôc´0ÜZLD†ËH”‹‡¬7tïè·QÒ‡ŸEtcœ€iáŠã£oJp1»”Ý"FÛ+º°ØÉäÁÎ%h„ë…dö&圲½¥’Fª±ö~’$= ÒÄuÀ·!+Q-9ª¨Zù&D¥ÚJ%Êý6EÚÍPT~ß„I§ª$q}úMÈJÕ´JSÑß‚(Ý­rÃî­ü8ôõ4¯9È~.ÒõÜE²XîGÖäMEOû§£ñ/…ÞJ9¯ ívcºšì ^ðýÓ‚SþÐÛ‚fÖÙ0eok­¹az‘]*çyœ3-q}@­KÓövÎÝј~õ·ç«Ÿ7diýzçh²›Ýò|P|Œ­Ö°ë×m=݃ÛÕlQ5¹ýy*“k·t*íÊÅl2·:êž×`Óñ´†#ίӅ :QŽ×\ù GÕòA #ß 5‘Y 8FA`…Ó£Ò¾ÆOÉ“˜c<Ê[í¾rÇÑäu·¢åy²5ÖºYVÙA0yíí)ZŸÞ2@ù_¬=/š…ŽSñ2žøä÷Ö¬›eþ W¿ÍÆÁKÇtÁ|‚ §£^?/%Uæ샋»Å÷ßÝ,ó“ŒÒ9¦¸»©Ôw7r\Ü ÐDRzm>>´înjuÀÝ̓:àâíCx³9Û]|fgY3'Œ]À2Y/ðäM}-uÌç(ëu ãA9ãÎiç!ÝÁ騼S@U®ŠBÜ« j‡L0ñ1»ƒÖR¯3h‘Ò®È8¥áò!ÊÑÅо.sÔåŸB§*7(åå…Þ§^ÛHíu]ú©´˜ÆRŒ‰J~¯…2 Ë–32Wįª4Ò݃jÒHAUi¤‰4SêÅ“ÖPO<Q…œ¦ç nìx÷–©J1S"Ô|/¦ªTóMºb) öMåZ¦¤\°KV—Šížlx1ó½/~´†7jx'Øô‡qø©m3;ÃÞ˜ZÍ) vý¶+~*œé\Äè„ÍÉNxY“÷ÉÅxü?k'¼ï ÙÜψNâÉkBªïçÔý¶¬;ðS‡Ñjî2?šcSCr±öLÙQNÐÃ*S…^ŒÆÞjW5õ TÕäLT4ùÒöï—Xäû $FÈ8ÏÇ„êꚀHáæjU¹Z§¬©®ÖÙ¶xmµ.û¶j]¢ä±Õzrd°¹Zw™JO0=¢JÏÎÙFHŠ}C•žÈ÷CUº êïcôœý"ä.ª­ÈSö?¢"w Ä‹Ù„Ÿ_Y‰WP2å«L¢”8XÍ >z²U³ÈhE•3Û›æHúüá:;©¯–ÚNJ=l½(°T_3Šõ×JÉo»vÌóØú8ЦŒ£ˆiã¨àN"~j«âÉ„êáÈt3Q|ŠsF`ª‡#°}.&thMçdVž …Eõµq=¶*Ž¢Íuq9·ðóëªãêÊ£H#Oºã᤿ŒJYs·”ÆSD×Ä—ï\ÜfÝj|ñ®uä}ùn0ìÞ™ÐÊ^³….ùê9ÚªNùl£òò–Œ[”Ò¥rrbln7˜v¶±4¼§pÜEw[tàìQ§Á&kwԙⶳk†xKç5%Ž4¤lâÎLqnîÐL‹oò2ö6?;¤¡…›Øœ>0OÏ\ÙI3´¬ÕM¶tñÒæ:0ÜG‚Jõ@hÝ‘ )*u²î"ãâ"´—R£ÜÇeÌ©ÅxI)ü‘¢< ÿšâ¢æ¢Ÿ&½‚G)¦ª†HUTkAŸñêL#Žr} Z!Œ¸¥æZvÐáG¯Go¼z)n“±_…ƒŠ](X\–Ž+(†–Àn]žãd£C N"Ö^¾·r•¤G¾½Á¸ß¾z™ŒwØ~Ú~jˆ'J‰Ø:µ6H^Ú–l±¢w«ê…áËÖR=O *ñ¸QôŒ¼LøS` $… Ãç DùwÆÈyËŸa`_¨nìÐE™{±ÁÚ¸+A¦Î279“2‚¹¬æOÔ~.àtâ4÷¡}@®ždiö%ÿäÜ­B²sH >ì‘çð!ÿEvŽø/ü~üIK‚"ìÈ.ŕӇ¸6­\ˆ÷ŽŒ…´®²#7Ê `yáR†¢>ÚT¦(—©\A/y*S,¥\A&Eù¢%‚£ݘÿ*?Ûd²žôÉáaûPêŠTEFojë8M§Á³²bAgÒ³³Ä¸à_•˜Xy IŒñ¤2kyABŠD$$ sM²ª%%22tg«Vz`'‡W×:«)™ Fl.‰bÆd‰ÑÆ¥¨ÚåêMrÞ§¥÷Hí%¤¤ö‡ÇÓJ8-Ç«¨jz F×·¾Dµ5Ý`sB¬RšD°*ÙažyQÀÊåè!ÉÖ¸b'CF8cg”Ù¯ÈCiÅ×õ®Mük„ôзLÚ“{¨ÈYT#ö9˜dû,ƒÕŠV‹ë%§n暈ˆä#šÁúðˆ Y),Ùâ–U¡Â¡,%µVI¯Öh°ÐÇØBIJ0¬•‚>ÏQ *%(±J’P›":TX(IˆÍ« $c @©´~èeѧcÿÕ9NRôuFÝþ÷ÈáÃeníÕþ âúq—?…ÄJü5¹xáHB•7e, ÆUP!YªÙžÊ(•h­•RYä8MF¤ &Ö $U^sžÏ÷O¶p¥%UZnlåµö–ÌÅLj&á3Æ ÓÀ(ÖHÙˆ®dñ< ÔÖÈ“ùu͹+~‹cƒö•†ÿ’¥;ùA[H•©9CÓ ÎƒU‘Õ±ò $5ÍCµN|¯g‡âñ½’“ŽáÚó2ûŸr„¨·˜^¼÷Š`å¯%ìêÁMÙƒª}âT+_}eƒ @%=c:lbéÅ öX(ôny}’ž`œïìÅù–Žíø¤ñ•WÊw†ŒóJ5¥ŒW˜Îòmb2¤ü-xúý‚‡ô1÷Œy/œÕQãIvÖ¤]¨µ™WȺ+ð¤N ¯O®¼Œƒ’wWåàGå\T²gŠèìÃrF™|tÖ¾ >iV„³§¥°ãþ°‡oËxGb±“ä(#5ì„wòúäkIM)#˜ð® Ne€®Õ/Ñ $Óä—οgk_Öm-~Ê|2^Ÿ¨±ñRΜÚ3…5òïÉ›î &¼Ù8ä—aJ+9Ö­Ø%ï¼ýVr¾Ï¸_s+°•‹oxë @}ø-ß¹%kß]¸`×97rYGî“×_ß‘£ö3Ö×Ô­¸`QæmØT >’Væž¨âæª_cªPø…/Šp.ƒ cÅTyZm=Û…ùž²:Œ¬úLXJl *cж,-uŸpö°®—9…›^…Ýv>p‡ôßFÝ×`•÷åL_1̓å‰Ìb;±]y‘) ‘TTëʵ§ÚD«ÓM¶ *LÕ —zÀ‚í?< ¿è¿-˜õ£h¬g×üëE?‘›i?–9“ã!J¥B aWëå5ÒQÈhØDØi¥²N¡ª‹ºŽÌœí§!£¦˜7h©öuC+tòw}“+ˆ`¾ N«òÊ $†Ó,B³SLÙœKn”Z¡½EW®ø~å°´¡cÏÉ2˜;žx<ÚÃNÏ]òólúfÜïôÅ‘™5:‡(Òæ$yùr4\p2ÙëÐKc·ÅRp3§æƒ˜U *ÙØ¤›?OÛµ]AŸÍȥ루΂åÊŽEÖÝ^pýû¦¹™­È) ŠÞ A‰Æ &t–öê:ÀølµÎiM– Z1t >Øû‚_×3ö#+n#Û~Ñhá.s27œ6´8†-ÿÌÂȯ¼C•—ÑÜ­QL­IçU¿ úÂZµ–›¦ÞLUÛ"œg×/¿½¢ÂàÙ0IGÿr£ ø0pˆõÎ<´¯áÝ~µªô–ïÄHÎW©¿’¸à¡mrÄ´ß# ÐÒ« rïž×}Ýü±·Öµ¨ú¸`Q"Ë꛼X§ Îè–Úƒ»Ô®R¥ÔÄ%Wß®øzµ¾;<|¤Ž=‘3IEAέ^³LnWú·xiiÄP‰Y¤Ý47–vîfÊ6¹Üø_arIV¼93LXº—®³y·^›¡†vºW`xTý»Þ0 Ç£i¨tW²¡‹¨Ã—h ð³žäàÉ(FÝËœ5l“ΜEc¬®T[.Ö_–¿P+{œˆÖ–æfœ6¶s[ܰ¡‡RŠy‡f}Ð ôTì, Í~ÁÝìB61ÅòÖ=, ¿~ÖoîòBÆÅ«h†ù·˜ûÜ‹7wvÿ€ÍçZd"«¯Ló­Ý&cD°çhŸÖëˬ¥}( äýµMzY¬i\q”~´Í(‡¾Î.‹o¹´^áó<_!è–,†nEFk¬uôŒ$(©.ýQ\=te¼_•*2àëül¨X½醌Lm T%:³u¹Àå:vîønºÝ ½†È•W½¬"+±8ˆêŸokÀ8MOâ²Fé ñɽŽK?‚“”®™ðO >øµ6rbTR»À_û„1ëô|Ú¿ ÅÓ=OoûÍ< 21zNêœþŠÆwZ-##¿^ÝáYW}FWXUÒ[Öðì›vÖ_³Ïr÷Ü4t5ËôDn‡C >:_ºQó•ARò[•ükt†ˆ´Á’ç=ÿ—7RôQWEe°„¦ªÂª—–›Ü.PY?óå.1Jhr‚¡tsmó?›š8¬Ê—väÎÄþå þ¥/· $¦d§öBO†ã€7÷Ú´¬Ófùi?‘%ã;XØŸ)#"‡½8’Lˆ>NÕþÜ¥„Š[]Jxò0QIÞÔüMZ HU·DíJ°î+ÇwBwV€;/A§ŒKÕX*í¹· hWiº¼›ï¶Ú„b÷ QxT¢Q¦r4S‰Ñ-]rG='vÂ¥ëãÁ€Ã–ò ÆV­Â`¾ž9‰ ´a¶Žd?ã›t¢ ÀÊÔ ¥ñÖõpÿB¨Y½jMÕ$  %©}¢-E*š^ð8[¬tesõ¡ú9Âþx<­{{{ä—`¦üÛÝév›d@¯ãùh+/p~LÜQ™ÙígÙ8sŒ,Ì>Ÿ½MzåÑëSzVïп;>êö-«¹ÅÏyÅÉŸÖ¼UöH£§÷gâÙ'åatù]Ì Vì‰bJv8'Á:ÆÃMÈ[¸bDfb¢xî-Q²à,& ˆÇ1cQÝdÚŒ’Jp×C°¡ÞÑ ­ÂU¬f/D-©Ù H6°šÝzQÝx’×þØUÁ ééíÌtÍ|J)Š ã˰ˆá®ôß]öúþEÆ©ŒyÉ×­ÜÚ»+à'‡¨öþüüxþçôªç±âžƒž‡ömŽ¿J0æ¤Drß¡ wÖHî™fƒê\³èS®Þbæ·¯%Éw<ñçÇÝ!ŒCôõ úLº:š{­¹‡§0EC)J<‡é/Z?÷gU&ÔHsÏb(‹QTÝ9Á+1FxM5]P9÷{”¨Ž…Ö=t£‰u!®ì NîñP]A~|AŸ=•3½}NϬ³ApŸ¶²'Ùra£«ŽÌ‘PS5ÛŒR~á.cÈj¶Ï;i¿xk°‘  š¹Wiys/LÅçÅu0"t£Ù, rÐ=uz“‘ÅcÛFìNÇ#%ÓHº÷QlfuÉ:º¼vç»ÇÍÄgfÁ½—“Óç“—o=³ãçßXM¹€¯X#'YM êÜ9ÝžçJªe9YU©^hP¤‰+WÊõ=´"}ë¸Gã=°†Yos•Á’TlBM3áBh¾Ü_AFº´órk1MCZQµ Åô`á}'wÜ{cËd,ÊSò£8:Un#;¥¹±¥ª£ŒŽgŒUt<—­º¾”°ö:ÀÙ(»a#k÷´šZ”ç™ÂYL±¡+¦eõ¨È+ïÞ²äìä­æ¡ ßA§†Šk¶ê¬IÅæÎM)j Fƒ:ߪèð0²IG®ŠDˆ©‰ñJHˆ‘F{A³›sQ®Áà Üê´ÀΞ‘=ø_žçÁ ½5‹=‹SÈËõBÄaF7šcüŠßô'˜²xט´Å(1iÚj6?òf¡5·c›,å%,ì‚…ÒNͽzV%Šj®}í–ŽTT6Z³¨r"D³Uù昋F.©0zÍp9d¤ä·íªŒd3œ¡}‹ËGuަfTÝYdº^ˆ¬„8ÃH7´?¿¯ÎÊPÆP· Ém!èMòOò¯BäÚá¡îõ+³µv'¥‹÷”e£ @šmI«ÇÙxÞ[½Î´SçÂ¬ŽŒ‚+³:­Bo­0mÔ9˜UÀýïÓ•ÇÃtGEÕñ›æxLÍ!0ÅÏU}Å6 @¬ì0rvaÅtÿWN”‹tއÔ¸‡iŠaÿݦJ*χäÊé®v“e§ë“¥=»†.<iíkªà @Ézuc…‘¯í§’þVIŽ+ôdŽÜzý©¯¥ú/£_ &Ó¬ûx—žvºo0ÐC’® =¬’SzM©¿Î‰ÀpÕÅ"/2ó…Œ^jbñ«ÙŠÑvÄ,sÜ`ÝVÍÌ fŸ­+'ŽÝ¥³+‚[câë$M·­›)W°³››»J¥4¦#žÈƒyσÅܾ‡œÀ'çÃÁE½øSôæT°ûLa¼Ÿ¥œo4e«+ÚlªPcVnéäÑ=¯ûÓéàTy¯lÛPv²6oñ]ÒšmÛ¼}µšXÖJã´P°?i“ÛsñÌ/¶ò¨Xík&üô×[–& ¿²õ•)™l9BªÅS­kÝQƒNÏ©âÓ:nV ÏÓ-þ7úQÎyñHTÜÕcè3ÖXúÕ0ÄÕ_ mš/†´íúðš¦ÿi@ïÖ<¨¡Hãò¡úY¬³uÈÜv.m~ñ³ð¢Yyv ý»üý–îúšáêýqå¯Ù—Ï{xYI.›})¸XõEºäôE¾oô%½ŽóE¾ôE\$aßèý™/âVËqу~Yº~æ¦KYt~/dãî›4Q¾N! “«{• ?‹ö#kšZ$bš¶g /à ±DcÁÀLE<ÑT»¯)¥ÑB –l³Y—ñlø0?̤~9~åб+†:LÔÕ-“á#OÔÁK—ò*Á‹tbX¢<¹ï&ƒóD<¿1–m+MÔB‹»mh–¨ƒ§‚®ruÀì.™Œ‰:`; Ë€m=,½:¥ÂB¢–º,,M”¡“ûBø¡šô­ñ“Ñ7î|.éq%Ä–’îFŸ;èÇ ×¥ÓýlÚh2Q€Nû½A'›v*…c  “‰r¶ASgg<t³IýI/›0ì(4\ªåo=dR娦ÙF‰ÐRÙd)‚H6ƒÆHÈ&13_i#slÎ&ÊÖn6G6²9lIÛb’bî>â”Å:±pa$ÔœµDuþ¡ªñéýÂÇÞSZ]ShÊÉùþΪ›2ZkNŠñcQ‡e°1ö…«¦Z´¿œô6#[»~«G6¨˜Z´ž=€Ë+öçAg4•dd6YÙ—ŠmÙ€Yr©‘QÆÄd¹NܺüKVìÌP7sиò&^Û«˜½WÌBgZ(m—¦€ífÎç˜ÿ¦s¼7±¾”û¬]E¼ìgº ʰËv1Å÷5tÈ*¸uÂòþ``_™·g£w 6e-%±g)`mÆ–³’_ž(å¥îÞtæŽèï59ÙDÊhH@°ê]ÒÉÙxÔ­³·Çýⱎ<C7¹¹Üx("ᣟëÚý¢Žó¦Â `ÕoðNA˜q‹®Ï±Žƒµ¯c9k!%ÂÔ @.Á{-ê¾G¾j¶_ÝÉqϨåN]ñ¿Š-Îï/˜9Yðbž‘™˜´u–²È´üžƒ«ù8ò¦ãϰ5?.ŠûI/ñ¦žáÇ= jÅüÍ~Ò!Š) ïVŸ< ˆñvo4£˜„çvýW7yÈÞ±b‘Öšžc¡Ph„‚ @½ë¼íÔgš«¡(S®æ¥Õ'· $J~…=Mü:Þý1O¡r‚T=;Ó=, ”´Á2¦.Áíæ–±ÑÔUbQ—·?1s5!©“ &—=êD_užÞ @ÅñYRè¸O·"ÍÃMФW@kcúÿ¡3»ýú ¾7² MÔß)mræQƒÒ&s?û˜;ÚOÒfOûLÃisiôæžóøŽ“n¥•Î`—çÑoËå,ñërIyߨÚúÝ6I̪„‹¿ÓBüÿÉa¿û]´€s×ààܰcØRÎbúïè2EâÃô:½)Î}ÀìøûÚÅ‹³øÊ”k{øäz•”‚î;í †VÚMRï,m××÷MñI–{‚_0z]rUòÅÓ»gGOU< 7Z”¢…L'š‰¡»×šÝ_aüAjë&ŒÞ+4v…œ7v.×®7oàâŠ÷ràâ, ¢¨Å.žªQ¶IYm(„`Fà²Ûb3‹Ûx{,ò o°Þ+P’¢¹Cémré-Q—8¶¡8è}Cþ$¦†Yi»_žNzüYKÖü†Á2É“Ÿ)\Á´ûšK‹lÜ|»h¹¥W8ÂÓá‘^yÅO±²Â’ÙáP¦}Ùz§TÛþ¶,úÚË¢ßV=¿­z’OUÏ×: ÈsEßÄy°Gc\o| ëó»Ä×R³ZzÇ“¶á{üvwµvçô‹†ßWˆbhÈëéé£4m¹45M'e ĺçïn~þ°YgóÓe]ÆRç@†ƒˆ²¬«è 6˜ÌØÞ¿Ò.š¨×ò' ¿-ú[ôë»s³EíÎËþkì·…ÿ#,ü·©çåaû˜¾O໳`îìÓeý1„–kX@QŽWPóçï$_¡mŒLDã9]Aõ×[?ë8^ýp€á«9Æ6XBá̹rÚ¾¤8ʦRŽÁ¸PΈœðø¾\Í]úw¹Ë+úx¼\Â_w¹¤¿ÏíuL¿ŠWpÏZ¾/¿Ùž‚ð¾­²§Jý¾á^„)J­²‘-ÀnÔóíʃdç!‰ZÛZòú´Û—N‰Í‡kÛý¼V· IÑl\A|0wn/X°€+½u+â‡/ _²Aª$:ÒÚù[­I^öGGP%ç¥ÄH§>¾µ‰o°i±½›]µ2µõßòD£nKùü/Úù›ãÁ6HmžSDÏòÿ ë£n‹¹éQÐäŠv‡Òdf<Ž_•nyT·lmTÐÌ’ÕNýôÝÎ’y?}ož¸ÕE©ÕM›æIøsé UãÌ]­{‰?aötgø†yìø`Ó˜igkþXifèb,͵7Ç«ŽK£v.ðE膈òÕØ'îß'"ÅÑ ·×îìÌH Õßð >JöÙ}¸cû`j®V(ö=ŽdÏýìð—¨éÙÅÇ, Ûž!´Ýæ´R/Ãà3FÂBH›, œ[.q—`1ÜŠÎH’í"銲´gAt'ïS'àô$bñU/øÉ—hM.0@DlÖ²e°tüXé5Ó Ð´3~ÝŸZP/µZÝÎøåhXõøH) „H;í¿úÍ‚ÇQuÛd—.pMBãp‚ÄÍèçK\°=qñ"ýÅá!™!º[“:M) ï]³8púh—T, ôÒð6v§Ö¦0W£LÂj) Ò, ›»£îH¹w‘»ä @ŸÄÍ &®Cˆëã_tÏæ1÷üäÌO†Á >âäç;Esa{î•K§`½8ü.s 4„žåKGŒÄ~uc< v:ذ^›¼ >®ZY ‹Gk¶ZGëKŒ›auNNÊœ¾º¹Þƒ73× eåßÔZŒ~Ô©.×é‘Üèõ{˵›Ê·•jØE®õ >ó+¯`|]ڳϹg9 ØõõŒ1˜˜`^ªo޶§ÿ×ø0'´ç, J<˜Ù¶.¨¯EYS) ”±¡ÅMÀ²ô‰qhÂÒ jh'fTeã¸Xׯìhf{­(qâ¨nƒÙ‘sË©8ª¨ñ¹iYj'nXôŒË›ŒƒŸ¶øÓ±û(´Ç©Yvî»1IŠo< §ÕdNÈn~ª4qÞep§ÍCjµ‚#V#¹˜rÔûsŸ?äÆºý @È™ç eI\øwÚÒ}) DÔÂü¶É['t÷À°àÅÃeÜ?([*­ ˜+ØPÛæ[Êe2æ-Ëújõ§Øt+á'ÿœmõ]}¡ B9Ÿ+Ð]4ickÓ, ¦Ì"Š•ë@E$îËéöä&›­ì‰™ÈfSLª &#ÍD´Ít2*ä3_CU ¸h_J¿ ªO°ˆ9m X9AZ$BÊN²x·F/ÿÒïN'/>9³ë Ù”ù´ÕëÚ·§¦“/$Éüßÿɧ-œA}bH0;Z’ÙŒÀ?dò–´”œ,öÆÿÝ < äI´ÿþý_ÉÇ{vù·Íí'¨“ŸìïìòXú̓‡m/Ø¿‚*m–¸Æÿ-Ð6¢ý¿~H~€âò¯ÚˆÿÇýðÙ‚/REŽ ¦ȇ‡ô;ƒ¨ß!ØÉàåt4:i’V Ÿx!ü>1ß%¡é<¾˓{“p:ûÃî/¤ÓkÖ4ÈhóÎ KüHZþýïý«Æ§-ÜØ*i,ðP´d‡2hK»)]«œÆ}Jà”®6©©¤—uj8S:”õ§žŠ{¾o‹»ªÑ÷ªÔ©á,íR<÷Yý˜²¾&Yù^#Q`Ùú)Sœ Ní%½¬ô '"E^·*ôÁ웪šÍw-[ „kŸÆòâû~"”?iŠ@RóI6 ©Ï)Â4@s7pIý®¤¸ÝKÃê åâ·ˆ„#%Ñ0Òo¤HJ`¡$²3„5>éYÂÓ-WÎêÃÎ?¡0Yü ÍV:W©ñèÆ9,ÜÍOd³¿0Øù… ¶.fÓå6é߸Ø«ìÉC0Yƒ[|®ˆí|°0ZÒ^BÏdÚaWôñh?¥=2 »mk/P«œÛä9$Ò ¶ú¢ÌÔÆ˜\ý»•Íši^ìãbA.Zá2‡CßéÉùËÉt7u]hf‘ %I¢RÉIxÝÜÊ™1\dsf óè¶&o:ã~Óyÿ…&ýUçdÒÑØnl%œš‚˜o*›µh’wšl­Õ-°–æ‰béDIU¢ä²HTÂÁ|ƒš¦LZZ“›VkÌäEU¹aîBLp¸úbƒt ™Þ á; v{kß;|¡Iªr0ìžœ÷d"øT!¥(SyV”äéEÊa— @r‚šQÎ *469ð|º˜–·0©;¾¼¶^Nú'öÔþìÐ|‰­…qµq‹iíÕlëcS *Üžv @­ïŠ›µWÞÏ`‘üÓO ú´¬þè•e¡ÚIY®Å^”xê©%BÕÂäÄõX‘/Úóæ–°×¶TÓaKp¶xMd ïH $v_jñ匒¼9’›ÜòÓgËè|zv >Ýú®Ž£xœc`Øñ‡a§9C€8:Ç8†xÄù»k¸x¹:‡¸99ûû¹yºë(¤d¥ &—¤%é &çç¥e¦ë(äåë(D«¥¦eVè'eæY©€tÇjr10ØÁ †H h¾‹«›§Ÿ«F°‹O|˜§‹«|«Ÿ‹kP< Ì2æƒøPódÍ0ëãs2“l£Ò2óR @L%“Ó+Î×ÓRRPRïã鬔˅l’²BBqjŠ‚z±¾žVŒ~ŒÔÔ1Ô·V(Tª:Ó7Ø=>Ü1ÈOC f´‚²”4¹#ÄX¦xœc`0Ë Æ 7ãƒÜã]ý|\5Kòs3“u¸€¢® >ñÁ!Až~îѺº©y‰I9©º±:Ñ®`…’ŒTˆ B~AjQbIf~^±BttJjZbiN‰mejqll¬¦—ÐQ€Ñ R¦É•™¦P’Z\¢P¡‚"© h«PT`²,lÐ}.®nž~®Á.>ñŽ!þ¾ž@Ï`'\4¹Ò2¹ ]¡EÈxœUAƒ0E³Î)¦Ð…Br‚âÂ6©l(Ú] 8RÁº0ô¤½NÕ¬˜Í›?ÿÏŸdoò‹o&Î#U|Íd0âÐàÈèJ2{™â§* 4ç8TuÜ JZî ÜÁC°Smëð Z7ØVSï¢mY–!£p(ÞÏøÕMÒ®‡ÖÁ|> áÁ¼.[Ö°­ç yO• ‘™\*!s#ÒbûA„´íè÷DÔ ?S BO IÁ R× ì ím xœ]OËjÂ@ÙÎGÈ u¡qD(Öˆ ‰mB‡0s£Ã$ÌDÁ?ñWü™~C·Ýu›.záp÷Á9‡ñøÈx|cMñä“ñMïÁßîß¾õ7Û/Ïz*«aºÎN˜S=è`2‘ržDRÆwÏ-;ˆ>¤*ÊÐX¡ÑhÔòÒBúºÔ…@õïÚAiš•´x!G¥ ŽâÉY¥ÉŽ}·_!œ+Õ8êŽÉw»—üèlˆ—™œ%q´\Èh¹š§ƒ½ _íðÏ?™ð_§‹‘*MN‡Ö¦ó šYP)ñ¤“Vùxœå–[o›0Ç£½-`ÏG]@Jªi}첉RrQIÖuŠ"‹ˆ©À¤í¦}¼}«=Œ‹CJTMª4K(˜s³ÿÇ?B«õEk%×›?IFÒ|ˆ”©t¡ *™I¼‡n;z8RÔÒôùx:½&Æ‹{‰}Ù…E`˜LnÁ¼¹sŸÀ÷BêÀbabË]ÚÂÁr¹»mØ]H¢ $aì)&^Ž;¼ú𹜵1ɳÆ#y JC­ÒIoNr«[׫« @¼Ümn¢‘< Rä«xw–çÃP–¡·I‹y÷Ôñˆ˜û31䵘cQ+_· $èTâNÚüôùw $_OfãHôEnx>mÒ§ögÎh‘HZ @Ñ–¦×ß*, Ø÷£MHi/°òl–k¬x”) mrÞÄt¬|ºì.öÞWŒô/ÜĪ˜sEûªêB§$Ö *Ä R´½œ`ãã¡Üês©è >?Ý£|e9möÓnµ¿Óëí»6Û‚áRg‹W5(0) ¾–¶æñ"(²*‰=G6²MŸ·f†‚öäYJev0ÌD|p¨0É¢Om0ˆ yÑF•§*ˆŠ¦4ª’ÀYl‚C(l`ßDøYj’iè“8 ÷®AQxöQø žçN¿šóÄu¸Nü#cÁb-TÜÑ!Þªõäpj;qœàD/ _|ß¼¶ ¥©9Ư”-|«®;¼Z;¼Æ£³••îo-mñxýà“œ¯øŒÔŸŠÿÎìöø‘Ú¿[¶ŒKe0ž*‚v©"IÕÇ7ŠŒ.Ô±®+s­¼äJþÒ9;\¯1’n”¼È¨œÛg< ê¿‘0^|"ý7u@Öxœå}m$ÉuPŽl kN§>)Õ;w;3šžÙ™Ù;woîÔÓÝ3Ûw=ݳÝ=»³Ú]×VwW÷ÔMwUoUõìÌ}`0°­À„€ˆ@álc ëBØ'6°ɲd|(p(?p„lëÀÞˬª®¬ª¬®êÙô]îTåÇË—/ß{ùòåGB~ž¹?IØïm?áÂC½Yª*{•Z½¡Ü(7š•zmkcžÇu?ný2‹¬ÔZåÆN¡XV»å­M·]©·Xä"ä»< …¢R¬×v *»JáàP) U‹·Ûc}ÐÍÛK9öÝ%Ìþƒ< av€¶[®• *…Ú¼Þ£Žf;ôtAí(¥£´õ¾ftuÕ [ôôL³¯RçH3æ) ü l©¼S©•J·Zåz£Tn¬ÐË›ëKóÚÀÖ’ó­ol^^šïé€Ñwÿkÿ0z’º¿íB³¬wª…ÝæV._RvkJ³~Ð(B“sPâï„ðÛœ²ïøCBæ?ÁŸÿüý3;üù± &7þÏþB‡÷¹?ïâT¼V.¾¨ìÔŠÍÅ¡:˜Úá, ÿíYšFûš£'t4fƆÍßïÛ¦åPµmÓvÇÑ¡6„üÓáoCóD£¶c4ƒýÁhöWuðow< ¢üµ´öw< ²ØßÁ“;Gì÷þ§ºcªT°ÇüeÌÞ Ñ1üÏx @ýéËn &þÀÓýª:¦ŽÿôXMÃþ1ð/" »ÕÖ¼8C÷s¹±¶ÝQ(oŒ,ÝpzôÄÒ;&ÇÖûjÇÑMh»æ¼ Õ0í¦ÿoò~ä¿O}Q­l/²â+t ·Ù“bŽ4c…Þ.¶¥ZrùaAx§ùËœæŽ ®Ð‘ù ˆaŽÉÆû?áoqž¹ð»„,þ0^ü<„ÿÊŸ—ÞÃYâ‰àÜ'º`[®n­ÁŸµN×2‡kË«dØ¥¿áÀò¿$äC?ßó{„¬.ðçKï"dc~ÚPhì *åZa»Z^d€Væ!òZ¹º¯4[Jmwñv >¯j{ åYú]l ${G¥, ŽÚã¶}f;ÚÞ¾ÝÕz *°ÌˆñÝ»w—Væ©ð[¡šÂJb®¥€B¦ÑNQÅR£¾Ú§‰Ø—¬O;„|¸Ê[ùÌ“„4¾ÂŸ_€Ðƒ‡G=4ÔqW7•ÑÔÇ–aBÑã >„Åîð²ìTA94Ê×*rÉW˜—V¿³ŽªÜk^vÀm¯¹ËyéÖ3-ºð X]ˆ¤ @ÈûÁ3„ O @y¬ÄYØq×U¸4ŸW¦ÚN~tÜ~ìéýü‰fÙ(—V?LŸ|R’ÝË $C„‘#oëÃÑ @P=øã…]yO¬©Ó¨};螈MMQ >ØwÀ@¹!¨ßág 7B½Ñ(7ª­Å… @¤ôðuÿò(@eoLšdG#BŒ_ ÄD!êÑaYÀzëö½žntñ‘æB­XµÍÕåÍ-LŸ£¯‚ÞêÒ‹öÚêòµ;‹ðïÒÚõµ«ôþÅ{w¡ >ó¿õýí`}¢J•ºRjT |I X²î`]cˆr, ÊuWQTeüÕã"þ†Šgô5BîãHùõPo‰’ͪâ$¶T šÏiŒ|ëæôéÉ€„µÎ‘Isù<ížêP†æŸ£H¹HyŸˆÊAíúA½U.I¨©”nÕ`2­@ßMà!Ý=m­@‹¯†'A 0[àáÑ­®1 MÞaÐFÕZpTK§\{t-äw¾x¤uŽY<‹^\šÅÓ‹=>„!’‘8A—ûyPŸ»:È­QÔ8]ŸãÏ×é>T®×EÁrópðn¯çÕI‚_8jâoôu ù |­\ k5}­§@1®­Ð#õ„ÃUxœrÔµ&¨‰èÅåÇDÄ5P,gE¬ñVvédmŠg†’M±$khw°Ý?¯ÍÏsVÔ<`Ã| êðô™§©jÛÚ°=8£íî80¦Ì_ µBsê6UOT}ÀLƒŒßWè‘㌮¬­ª=ý7¶: Š}mÕÐÎÊXÐgb¬sO={vliX-¨jC7ú.@TÀ Y´é‘ =¨O:Hþ™§—EB_½ê¿R u0ýVhð¦šjÎV…R–æŒ-#f«ù ÚZoÒC`‹þ‘Ř8鎭z@1šÓ7Ÿy:GÛc,}C³T‡Syú2í˜]mÕD›&Œ Ðú#4àõ—œ#Ý8¦*X˜ÐŸ “º½Äèr¬¡‡ Ó¡›ù¶î¬Š–i³òÑr}gñö‰©wé2Húå°Lò Vdö̦Œ˜Ö½bù !€A|tY'R´t 0›G`j™cG7<‰õòE‚ŠÂdÔNÈyøe=äd‰lJa%è§½«Åê'¿ú˜4†_¬²(šÃ‘>Ð\N÷b_¼@lµ¯] f¦Ïöà Æ6í¹°zÌL‡3 Z‰¬˜«Ëmº°.J€ŸƒýëEë4¦éúªIŸ{²ÐTöÊÍ&L÷•j}WÙ)Ñçž\—Œ¿L`Ž­´\T3þÌ<±˜aŠ¥\-äóÝæ{ˆ&âGÏÀ ›Î:8ΓƒÑ~m>:.ä&äÂqöWB…FñZP ñßÝØÜXŠaGêVZȲE­AoñNUÛvw:H$/Æð‰9T;¦}:"ä;2SA\ž4cª3Eë½xºÀ û…Ö5e¿Qß]DØ+LKLjæ &âzOïTQê­ýƒ–²SoìZв Ïѱql:Z7okÌ™`‡ ¸Ñtô¬¶º[;ÈÛŽjÏ0¹Ç0µSÿ< °tÐë#Ëìƒ *¶ôtØO Û«7%kP+DrÑW_e”ÝÊå¢Ü›;eÜ›c:–q‘óvîb O‹V̵rTƒ²]­´Z0]ÌbÃiÖP³Á¾»;À•”¯Ä´óäHïv5ƒžè¶ÞÖa\8CCÄU‚ZWd%FòÝj}»P¥J[µ®ôÆï[¹Á >¶ÍA~/+Ë:-9w°ã"9qÆ#!AéZ¥T*×”•fe»D¿j?ôNó`»Ùb|¿$Obð–æ£Ú*Çl¦\T_á`öÎÂIihZfi8²_¯‚©¤uT‘uç¢Í,z!k—MY¥\ÝQ”Ìåürþ¾q«hòD3_ræ"Z†ÃµÍÌZì‡;¬tÜ?®a< ±zÔ³¤«®+ÒLm´[û`ýÙg0W8u'o¼„dææÂK0ŠÜž]ä!kíï3šF.¸‡myXÆH6NGüþñ^*›¬ô;µÀäOdx¼rÄævT/Á÷îݘ p¿ÖtA, ˜Fœˆ‡ÏíOÀ#º[, zÕ®1ݯÆm䎥 °Vã–R¬ïíW çoOæ $ºÑŒ»}Ö5± áÕZdž­÷Qè`B @O^Ö, sq) dSr‹(6N™”ñæÆâ¥¥ Ÿ¿æ?Ý]¹û¡}pºCü`òÝ¥0Ù< K-u) ÆèŠdBÖ1ÌøqjzŸÈ{!±'²<ÑE‡÷žØ!J§¢¶—1hK½U„C/©"òÚ‹È+þÒÉlSyÿ&Jþþïg€)’È`fä‘w|;˜#™þÿ•Jï1ŽÓclüøn‰÷Z†|“ÕVåF¹(1ëCð“׬ãZáFÙ¯äš=4ÏO\j ·`˜òñÇxxûWÐH+™Ì"Õ÷Í.s õ¹ýUw‰ñ¥Ìn‚å…Éhvñ57tQ©cÒ¦u̹+«êÆø4`v¦huù¶ƒTwø‹Z˜Oæd‹¶²_/MH $vøJ©ì;£1ã¤O’'qÌê[C” &Žè‰=¼£ÜüÇå÷SêiTTù½m©Ö@Ldu×ó[«J:‚Õ–gÀV‚-‰ï— @ñà¦jdCÚ!, ¿ÂÊ &ô‹Ôï·°ó2æ»Z{Ü_¡4, ¥2¨_›ÊöBPöJa’Œ.D;¡¡Bc(…•eJ}4£\ê“Y’·Xa]ì¸}°+Èp"Ø"a~¨Më,#‚E=Î`q”Çe#+©ð’i(Ì?+á8Śײ²WÞ«7n¥ &œÂ%NéµW²1+–ïµ=ŠñÚ³Ô!ð @¯²¤v:Àm9ÍC'·y™ÇUåbKÙÙ–O¦"Yùl:’5@\­›¶%‹äCS^Í·*ü!î&„[|O˾@È'^àÏ?ö-B>YâÏŸò@V‚ô:œÐêpB§ÃÖµF¹PbëПúßñ»X«ÛWFHHE®A¯è¶^höèáú:-íØ2W:gD„ ¬¸fË9+É*I×{‡Ú©³vxÚ{æi ]s-q£V2…ü<žt!i6V/ÉÆª4>>îd%RÌÐ5•‚ ’íˆúßÒP|V:Ÿ®¯#‡&Pq*Áƒ™=Ê{Œ‰S–@µÍpì™”“*R¼ŠÎÛAX3÷ ´ûf¯~ÞÄ6Ä~úqB~âS„ÌYiè}:LGjȇTæñôP§»–::Ò;6=Ü+3‚÷ƃݱ4ÍÈFîX‚Cu)h-ä?=¡³ñ:×.{eo¯æßùHYÖÚ¸]N‡–ftAKà§SþÌ·8°Ïó@T@ɶ§(ÏðMOÊa£\c»¨sB]¸ýé'Ïx ·*›ìuÑ^¡‡öp}¬YgåSG3pW¢»U'PïR¨â×ù©Tós²jBÕ ŒèÞ27LM„ Fþ¦â‡ ({`õcüô˜ôë0¤þJÂZÂõÚ!™Ži£Ÿ.í_«·êµÄù/;U@y6O b¥ûÑJg‚8äYÖ‚å¥s§ˆC)€»¿‰ÖË/`$î“y•&žÀý#Ñ Hqd)¼ªµýþ´ Ý3nƒÙçÒ~¿¤£—ꬩ9ŽnômÅ¡Ë'º=VWcK„‰ŸÂ,gŒOï¨LMrvͲLÌ5¤K$ÉNT¹ðŽb¶¸MLhÑŒòTiÆn8¤ô‰_xHé+¡˜EÕj6×Çzç¸d©DAô÷}-âÖ.\-©ÖˆÊj)ÛS¤¶Ãê˜*µ<›'µÉˆ%ÏËø/$º¼?5Ë*¹¼xzÉåøó9%zÏ&ŒÂ:ÎÇ&›ØºTádòYßr+˰vÅKH·&Ã)›V½^ÝÎ8ñ—Fn†0%7‡Ã8ÑIYÜ?B,3Å_ÌNщ̘SÎT-çå,ò"X€ðc0Ðßš &X…/Òúb†0B~ñuB >sdýgSvÉõƒB£õÑì=rŸa$ÎFRß§t¼tLÃ6Á¤vYÞu¥îl§(™^»“Bǰ\]ãª=·…Àj˜Ý @`ÅÓk™¸ &HŽX *…3Ñ7ôô¯õÚˆN >î &'kgmSµºiÔUˆ†©ÇyVB >Ì'PÕ< ÃØ×œú™õ—µÈ—L†ƒf!†˜7WúÌ_'äõ÷ƒvøËÓœ+̼šø/¹¹µ³ý\,.dofòú_„ð?‚§¸§qg;öÐØêúS’Í‹^1~j…zåùRÓÅq™Ï >ûuîäû¥oòËøó/ÿ &!oàq¾ý òÉÛjðJ¤ >ú“S=o @ßøi€‹-) ¬Lò¹¿ @Èç] —äç_ð÷øó äWþ<\B™rJÆÇÆ;(ó+ß $äW¿ |D8pQ<%°¦³£²­X n­îÕÒÜYTsc·¹ˆ´üU`¥ñ8!oû%·7¢Ó){£oOŸMa.ÕĪ¡çŸR!øs̨°xz…Á_6­bXͤ-¡èZW;IÔ‰˜§o§×ˆ > ‘ÒÏ °DÂÄGN6 ¤tÞƒ œÉü.FN®€EóçÒJÅ òî– - ÀïîVB - d0/de3/configure_8in_8d.html - af87dca4bd30fc00eacd562dbfa7859fd - - - - - _s_d_l__opengl.h.d - /home/mfelis/temp/SDL2/.hg/store/data/include/ - d7/d50/__s__d__l____opengl_8h_8d - - xœÅ[ms£ÈþýŠ) ïÕÅvi½Ùk;NR‡ É\¨ y×ùBaYÜ!P Ù«¤òßÓ3 ¤°vã:{χ`žî§ß¦gFÒ§ó‚[ÑÑGd‡‹e„‘¦ØÏÇ8=¤{kœÒ!r²\§áó< G§òno¯»äïý{ÛEb¯×£ç-çaüìu(Ú™‡ŠÂ§ÔK×.g) Æ(Kfù«—â;´NVÈ÷b”‚Ò, OçUŽQ˜#/>%…þE„³5¹¹Šœ¢|ŽQŽÓE†’}12¦H/5ŒpŒS/B“ÕSú¯‡ >Ž3Œ¼-ÉÝlŽô´¦Ð!ac—lÐ0^&ñÂ!</¼à4ƒ{HÜ(,%vQ’¢S/'F¤(Yà0_£È‚ÜÛ;{ÆTî< Y‚isƾ†Q„ž0Zex¶ŠºTŒF_4çÞœ:H2Ñɲ $Ãy¼ƒÑù< §ø²HDC†¥5p§"ƪ%ßFhºæ<†šc¨¶†¦…$4‘,G“§ºd¡ÉÔš˜¶zqÅxãêÒ§,wo]=©‹<àÜ £¬tÁ#;šQ€æÞ † û8|’ò!ÉŽg”ÄÏÔp@í|{‡ÂŠ“¼‹^Ó’)O¶‘¦ð] »H‹ý‹.ººE ¦<Âj¯°ß‡´$YNFŽ%„z¢…~ï¡©-6Õ2žÜÈ¢dõ;ŽðK­ˆž ?YtÎ?u:ÂY€gÈ–T×’mMéd90ñ‘?÷R”úY ¿uÐÉ/§ÎÐOZðÓÉ]çŽ!ý;OçEÁ?eE½Îˆڇcß - ÉÍp - d7/d50/__s__d__l____opengl_8h_8d.html - ae2df1767755d27c519c6ac262a4c5a3b - [f+’uÔVs‰ã‘ޤ‰†æØƒšÉPEýÍè‹pƸxåêªd¸’¡¸c¸€±­ŒþúÆAòš]Ìÿ¾!BPN]WšLtÕuÏÐÏ?WîŽ%ùnVäŒ > ¤¾ íþ´ã z Ê - - - ¹bÿ“Ejj ÕJøÿš ú Ù¯Ñ!h6  ÑÇ«ÕÒ×R ê‰Ìó  ~aª¥æìbÖ ÌµD ൠ$´C K P[B\¤µƒ, Ò¥PKZ"Ä @šEÉz’Ìt×Áºm‡VU˜‘ukû³Ž=Ї@ íÀfQ- ud¸çÂ4€† L£ hšÂ4€ 3@˜Fp™^aŽk] e C Àu†2ð“bËR F ¤¡ - Ð1Oì - d7/d50/__s__d__l____opengl_8h_8d.html - a4c1fe5d357adb0d96cf80d1090e86697 - - - - ’€ €8±Ã´« u Èän PMMu ‹i ¶ €_Ló€K ³Dî • €¬  Ó l €–¶Ðê *m YE  £ « - Ø - d7/d50/__s__d__l____opengl_8h_8d.html - ac35e6c2d41580537e70a205bc44730e7 - - - - ±ÜÖìå¸ - __pad18__ - d7/d50/__s__d__l____opengl_8h_8d.html - a8acfb6431a3e79c2404ee6237628101f - - - - ѲR „Î M ´M€A ³e T¨ L - šV - d7/d50/__s__d__l____opengl_8h_8d.html - a209687f93517dab0f501b9554a0f9d53 - - - - ²‹ ·ƒÈAœñî ûÌ *cö3µ ®jÌ•¥ - Ñ®ÆCÿ2â¹ - d7/d50/__s__d__l____opengl_8h_8d.html - a52c14be6d5b5832af297012571f9fec0 - - - - ²‹ ·ƒÈAœñî ûÌ *cö3µ ®jÌ•¥ ù - Ŭy - d7/d50/__s__d__l____opengl_8h_8d.html - a0bd38da5d77b25bd5d224609dbbf4ef6 - - - - ÒëJ ΄â oÔŒ ó ¹ €Yw - Üf - d7/d50/__s__d__l____opengl_8h_8d.html - a15f6b156dd7490a5ce02cac31c62a6de - - - - - _s_d_l__video.h.d - /home/mfelis/temp/SDL2/.hg/store/data/include/ - dd/d46/__s__d__l____video_8h_8d - - ªÿãÿÒÁ¿  ¿ 쨗ûûûôw ÀEsx2 ãô jÑÓ׳¸PI< Ê£|­àã4×ZÙ´\E¹ > Pël©ÆQªr - ´ - dd/d46/__s__d__l____video_8h_8d.html - aa4400143693b6e339fcb18a1e70abd4d - (óx´, µŠK¥“½ŒÇŸg“xºÆ‹Ët¢sUδ *u >/T6¥/§nÔ¹ŒpªSG‰º\Ž’xLÏŸÇcZE…ZàÕb¦'j´¦GOp6C™:É`„¨Œ³ô @é~ç< è¼€kê¥P vT–«vTâ"r•-ðÁ˜ùZ%LÐ<×kF„[ïDÅ)Áe XÚ ÂbWq’¨‘VËBO—I‡`ÀÝêÓÙõ»‹›k5øp«> -®®®oàîr–Á¯úA3,ÜÑ@ÃÂrØ5Ì@¼?¾:zÏ ÏÎÏ®oq 'g×އCurq¥êrpu}vts>¸R—7W—Ããì«ÖÕ‚Ó&t[TOê<ŒNtÅI!(¸…Í.`šÉDÍ¢ -›>ÖñL2Rc ²ßºŸI–ÞÓÂá)‡ÛOUš•µÊc ¦2³;M»MtÜë¨×?ªkM p™DcØÖá|õ -Èú0+J¼óý@©ý—ý~¿Ûµÿ/JÝ ¼¦€âñB‘dËÏ:ý÷‰~È’%ŽÓgóÖî^«õM<è©>ß] -ÏÞ¶Šf2VãY”«|\ÄõSK½ø÷ö7;êŸÏ&ÿüâ õNü[­½]õNGHÿÓ8a Gã±. -³@ää<ZƒEs=ZN§pë*N'ÙJÉØ)~÷Ý=ÄÝÍZßÀ•8ÕáE¸5'ˉVÿZ”“8ëÍ~ö®½À[ËõB½Ù‹Êå9ó—úå|•-ènïúHßÇéÝ8›hü7ÔÀß Zבš.Ó1bNÑübüXt˜¶W3økY ºÕÑ·ßâÒ«wwãE²,ð¿–þü—ªG/Ôß| ^+ `õt¼öa¿îÔ…V‚Ž(YÌ"”ˆ×lcâÓb™ODhX¹W88¿|7¸»¸üéæX½|ýºáÇk`Ô!ðÖñ‡kµO“¹!ÆV @‹‘"„"Tü€«Ù°—0û­aœ–ýïÕ—ŽZ´¶nøÛª£f­¿ü+Ù­†'ñÞT~`>ÝÛO#ûi™‚|™PGY’å°àfÅÒ1ÞTû„Ú5×Ìe”è²Ô´Ìcƒk`PØ0s‹ø‹Np§ç éxˆ%È`á(¼›¥ÉºŸ< áÿƱÔî *+S‡qY\ꜞñ®®KÝpù *ÉŠÂ}=¿†_á׫bOKïáÊ÷ÃÊ÷ÿýÕKu5ŠÏîëiøõ0ü:௭-@íÕé¡"Ì«ÏtJÊ(E¾ô™èøý€i?DÉR´:ïê&úß±@`ÊtÅn¯ÛÞb³Sȼ‹<~ íg9Äv‰ÂÑò4‘¹·§C¾ñÀî7’Z{ÂgwÚõ{Õn‘;–øé+Z.ÖÖÖVÓí“¢ôo‡¯xûÏž³#CQP yᦵsä&H¡/c½(i­ÛDÉÅ6)çÕ,Ï:¢|Ô‡›óóà>ý—² Aá̤O, ð² ª×j&y³†¿Ù -&Ñ}q +%ð9f«Ê#»¼Á -·"–IŠ41³ˆËñ†;2PV»Œ€àÖºfˆl:-tin¸â @…„ßßEù-¯n±Ðãx -šÐ -Ò &TYÝÍV„¼]þ¿ðÁ8‰0!Ø-Ç;îpÏ6­˲°o &‹4ŠS´B @/ê(NP˜Ù’”+@]‚æL’?> @¼ ÂuÃâi‰8È4 *Jâ5x Ò34?:¸¨C¸û}´P»ðÄA#t¯bƒvÀtœ/–ÉDÄ%Í¢ôž¬£8qOða3o™ñ}Jæi) ðî^ó˜WŒЭ¶„gº]´^'¬³Ñðǵy *”($×Sº;¢9˜]¼9…3, êj4Ø‘û0 &Þ],‹, GŽ%±† ¼QqçÀ *FbG‘#^ *#µw”ü†ÉG´ŒÞƒ­ÒÞ©jþá§áÍÕÉàèxkÿ˾üÁU¶ÑZ¯X¥ž«¹£x]ñ®¢_AÖÙƒá퇣C0ç„ï¶ØÂ áµNdz< K³eAû[ ˆZ€‹qý›ðñøªÁ÷ gáýì{«fŽ @ˆ§;I9Û#!Ñ‚¬-þrp~|}‹Ù€¿_¸`Ô!‡-Œ²¼½¸9<?>¼9ßù @ئœdà< è.ÛÄ @‚JXYÐ HíáÑÕññ€ôCóv‚ä^‚gV€Æª/n‘Dµ¹¸< þpzΓݓ—üÀ1µ¢ÔÅB§p#P0˜öȨ2À|mîñ`ëy À—F >D§’dšÑÈ•!®Ž‡gÿs ˆ´#ôií¤=œÍa¹#tÞŠø¯€Í -”'Wƒ÷ÆK‚ñ!3¾È8"?¹KO@ ‘»"dxS°°Û=J€¡ÛVíÖ(ðݧÁÑÑñ¹¦ÏÛ„b—Z ݰf!')Òè„€y¯ŽŽ.Î/®~9¾@ýý *°ùÁ»'‘f ­ *ÞÎi.¿—ĈG”F›’G¾«ÓÜ¡ @–Æk8†y“SÁ÷÷k“–) ³´P}¿/¯ŽççG¥_'u´€ž“ä„Ûõ`DÂuv @s´'§¾A£R­'ôãH‹ &„OÓLö¤(ªóy3¼†éüÒ;[ÿ v•ùÖý™M õë¯[üƒû…ÅýÿPí @œþˆÆ_}¬ïì¨úIíïì´|O ™c¢1´~!jaX Ó½¥ & Þˆ¬€x“» &ª¶º‹¬P}6sÓ|£Ž€U) êÅŒkAUÿo¾±š?¦Œ’ψäÈ0Ø< J£{`nȲA‡¨¯Ô›ï~áðí($ÀØb‰< 0 …ûIúäÝ'Ðô?ãÿ¼!ÀÝÑÑÓ(†s $~JÁ3fA @ؽ©B(ž·ŽáÆu_cÅ?¼Ž) †ƒÀ2ŠnkÜýWø¬·ýò¾ >`Aö”Šæd¿eÓÐìhƒòËN³§ñ0—å#ú–P16¨„õ”gˆ±iGfÆØÂ-cÝ) 4ÿÐèžgÆðÉÀðD=Ë ‹^‹"y9ê=ý4pÊž‡*ÂCÑQ…ÖoZ[³²\¼ÙÛ[­V½•EyùW ÍíMQZŽ÷€}ô—õò¡7+ç-ß÷(2_ä:¡ïàÅ/@¢•+´óÅ9X†Þ€©^æY¯˜Ž{Ÿuœõ¢qï-öþ;JÖ{‹,YßgéµGpº§;þ‚sIZUIyû±ÿòîâãñÕùàí‹W/_õ_ÿúGR:ˆ‹œ4õu«¾Uá¿—¯¢I5Uzv{óч^¿þñ»fh7ñh·7·•¹½þá´ˆ´€@ÛÿöfÿÛÛþ·÷U»ÏàjÐnn?Þsû×ùúu -‚ÚP p34 v@{ÍðšæF `†!4C €2'¹C -mvã/äWÏ7®ùovÎñWÆþ£Îû.yï|Sã=?¨ÝGøßé¢ ÍVí)ÐM§Í75¸òC$«tOˆ0ÄY§æ—ºÕ§'¡zóªoZ²9"€ $—¡ÓåÜØh€íQ« @LmѸQ) ‰œ¢çï >€ý–, ÛÝ) ZØoïÀÆ >îøOÑݨ_ >< ¿9®_åXrý曓“ã«úuëÁ¯áÇ—×ïê÷¯?7Œ{ttó¾yþüÓ†UðÖB¿¹Éfœž#>ÙÓw~¼ø¤í­{¤ç§àH¢¯ÕÜw·Cùá%< 1©…Ež²3qwWpqJ $¤eè’tÈ™’!ÆùFrË2MФ‹ ¤5g·Às0, ƒ¦0i|aí©Ã ðƒÎÉ’[EÀ×pÀë!/[–¢¬ @Ý8’Ùi\º~.GCŠ2´wðiàiWº›²Q^[(ä‘„'º]$ò]fLÈ¥© &D(É1… &fGérÌ1f³ @–˜Œï5Â]È×ËÊgN2xQé¦çŒYXà}-f1Cˆù•’ &ÅŒP ØN'…ÿ`Ï`ÊlM­9-˜gKà[mr6%d#"GXZ¦i -<Ù8åtn´X€<!>aöp a°+ˆ·&©`$ƒè‡ŠÌ[Å0&§°?Å)#N·ÿ¹ƒÐˆ ²t›(Ь}$pw0ØÐ­hÝJ¦ëíñÑùðòøˆBuá¾ÃF¢1…Æ]¦¶»\îŽòÃÉ;5Hൠþ´PxÉšÛ4Zœ¼ó÷1&ép4Ø X©MDR–œBôöÙJÃeûLÀ””ër™#ó©EF|G!ÊÒ8—×Ì¢Œ7Žz&=¥ÎJ #ñ•÷«?ÓˆMÆšEÂ[zþ,¡Í¿¤œjíÚçÑð´?8­EëòyÅl®Í0±bZ«2Ê¡°A -[jjÄ&­<Ü!ÒGµñ)G.Á(Gícȇlã‚&\#oJu‰–à;4¡TG6¡Ååþü÷Ìïh„á};>ev‡‘C]°¡ÍìзÑcÙFXàÝŒ`8qSxFð¼K Q)†ärêLGÍ/Fº(_xRoUG¾OsxÉç6~4ÓãÏ,(Ô„L<^&@‰ž Åd– „39^Ø7l”ë¿,a®bðâ3¸ó.€Îb -¹#à= -ã’˜yìüXt1sÈ Ž“¬ àÊE.h#‹‰U<KÈõ3FÞ6V S½ …o1‘gs(Kµ—cðm4‡’NSD›ö´X‚¨'´4ÔEtQÏ—X¿SÁSeB´Ðð³Õ”Ç L☞¸û1-)f÷¿ø†7Ù‹‚ä!êMÖ ¨íUu%Nüi©/cféÄæÏ£Å¢&þ…;¯hwC)>6q „ÝS«“`•ÙK’oqû+ â”+ -î1î=Ò Ò4š7ð(àJè‹4½ÈnTŸœñA)îFŒ‚¼EÀÆÄªm»ìïîN·O Ôma!…eŸ9Àà)2†âÙÛ|eïço9úNâÂUm0‚†Fd¶®súN÷gFư̄ -]w¸hoHönÚYI†D¾¬°jY,Uä#&&Úºò}\ "ö;¤¡?cÞ¤Ú’Hª) È) ‘Óh¶q Û[àdêçÍ%|+IÈn»vw³øqEc€±tÖœ–¶zŠœŠh™ð2³ B"3¬ $‘®¢zРßä6r½ aÍÚ‹ÖÐIqz‘ãu?ÓÇÖ -™99ÊÚ³LVÙø³M}Ò¤1E3 …fRÄàU˜n.ŒmÛ0Gd¦9Ú¨¦C«d`öMH@ð·6‘9ø2Jïp¹˜PZÂÏ|¢ç†$@ë_¢nJVѺ ¼D˜•@õÁA‘ž`qIúÌ€GìeX5ˆys†À´E†š¨( ¶Í’ò|6¡ß/#¬áÔ´<r|ˆ»¨æŠ ˆP§èsaôÛHûwââï5I3×`øº¨æ]i!¹ˆ§ëû%â•Ï#è/`õ'ìß~ñÿkÛ–EŠk›dÙgb·²Ä VfÎǤa %ب’ö­åq”â|-ÒjÃÑeBT{ +ƒ±ªˆ{Àï±·¨y´ }Sg_Τ¾6œ¨äD…Ɖ -É‚b1Aú¥Bö -ZåñÄØ+¡@z¨ÐKNÿ I(&gRô¶g¤6É7ÉNG\ EÂÐ4íÖ=—Õ¡sUÍE™Ý©ÎýuŸ¤šçÇÎ gQ}"ðSŽ\;]X¾‚Aû=*f¹ î[e®(§Z–A±¡Uä²sΖ) ×¹DcÕ $ñ¢½Ó“ºpøwY,) ÄS $€n4"^Ç~ &[Ä ŸÉ/|Í’m‘S0¤P/Já /C0Ñ - - - - YQPnF - dd/d46/__s__d__l____video_8h_8d.html - a509342305fbaf3cde19a6a0f1a285dd2 - (2G]# Ç`e-¶„Òà"J{ ÓŒgk‡+õjcíh½¾z iGeAà¦a!Ûiyóæ"îÔšµ4ÜâBÂlrŒÀJà^JX¾ýÕN¤#û²ñ‘D_“m±v«¶»´[ß­¥ôšS¾‹ Y<e˜çM™èlâvÂt m8/¤±0޲¹µ¶VÛÕØC¥k›ó`vê·jkEˆéÁŒ™EXœ‘WÊøßÅ< Pf^) XI - - - - –úü»u - dd/d46/__s__d__l____video_8h_8d.html - afb6e77226fc657782999d41786747d3d - (_Zæ) Y¯hI£P€ÿÅìÈ ¹½Â¶úç~)²Zšêî >öÞ - - - Z TÅE ‡» ´¥Þ_€dÚf *™áØlJ ¸ ƒÈÕ12ÈwzþoxÞ ÷¼Ç b ©­¹p &Лà—ÖÛÁB» ¢ ¹Z ò J - $qÑ - dd/d46/__s__d__l____video_8h_8d.html - acf5d7efaf2684ce672ae39d7ffec949e - (QÆ—L¢·À) B“~ó”èÅÕí?ͦÛÙÅ×8¸ÖûÔ8ØHÁ Ê ¬©·M¸v]@VãZ?¸ tB™Ð¢wåÔlÝM5 - - - xœí - ýwÛF’àÏâ_Ñëì - dd/d46/__s__d__l____video_8h_8d.html - a6612099920c3e57b5a085d7947e5e590 - - - - Q I‰vœM¬Mv Y’õ[Q²G·»O$›"Î À@ÑœÉìß~õÕ_ ()çݽ{ç$ ÕÝÕõ] Õ…½Ý–‚ ÷窫†ñ ‘hõ6Îõ¸ ¯ - q¤Î£µÎé–£l±ÎãûY©ÚG - dd/d46/__s__d__l____video_8h_8d.html - a737341498ff9e5e588de4a225f3a5dd9 - - - - ªÿãÿÒÁ¿  ¿ 쨗ûûûôw ÀEsx2 ãô jÑÓ׳¸PI< Ê£|­àã4×ZÙ´\E¹ > Pël©ÆQªr —0·9²Á fnÖÿÙ ëº< Sh±}ööø‚¦y, 1(Ž[ìG'Fç¢ÎÑY:1Ž??ÈËuI7¥ÑÞwfš³4hmJ€I¥/+j—hf‘Œt³Ù©àXÊ4žáŠ< 0³Bíè2.vF`wcþ‘J:&zœqø0{ÒÄØ™!¬Ó ƒ“X–úüˆ”µó©šÂNûeï6œ“1.jo >ŠÄs4È0‚%#ªð[äB%ÒëœüþÀƒ³3ÎÇQêZøÀÈ $Xlô™d”lP8V\„¡#¸) Ê‹QÄ^?ðÒͼÊÃ<(é]™‡%³bŸ© ‡x"ˆS%B¬ªýîä{Xya–nœ*r” ]ÖjcùG¢`b"Z|+ÓŒÑÛ_€< ·×ø×j›xk{¶MKDLí³írCpÈe",2\O±ä´p«Qÿ0¸/±$–Ûüù<\ÑÒŒM:us) ‰í°„™`1Óå‘QøEÊtᱸ¬¾ö7å‹ý´¶µ²Ÿfn».R—BYB¡"¬¡Ie”²aH—8˜‚b3¢OØT,:4¨A¯ãÝ9±->J†*SçÕðà…±¶I9b} - E - dd/d46/__s__d__l____video_8h_8d.html - a65cb5ba1d72786d17cbf37379fab0dec - [hŠQ+€%ÓÞsùz ÄìCê¿6­þá?€½™–’ñ¥¶Û¶Áþ¾ý0, a¡Ð!‘Gº2Jcô‡3MQ+ÀÑoc K¢þ¾xN’]øTÊ¥{›å *):VxúÊQŬÐÊ%žçYþx"‚ìœâ ÄñÑ|Žy§<×c›uÕÑx8T¸œ÷ìÚ>GGÀ^¡ªæ6h¾<ûƒÑX<hì±ý^Ÿˆ«¿ßÛÇÇ­]êã .0ãb¡JÓ ½ÃŽÁcÇœÒã„ LätO ´Ò¢`Ä‹'œ…Èݬß÷SG±‹ãvû#PzŠÃ·§IÆvXGñÇ{&Mþ2”mÚ‡J‰ïRÚk8€&p(>„gIÌ®x>a-DŒ{ɰâ"ˆ *¾|ý½êONè_–x˜ëë:ÑöÐt¾„‹) ÷ lXôbÉ‘ *°Fð#O4 *ͤ, ¥ðq!MôÄ[c4+z(¹—çFMGlì²¢Ã: S¢D[ëN 0ÍÂÆ1Ÿª»• @ÅzÉF¡fjA„"¼D£t °\¶?ñ=*r+$’]X¢4®}TwI"IƒáñÚ]'lÖÂpôHæTÇ™o†xýÑŸK¨WÀ &mS·Bf¾¡™¯!É^ƈõCpÀHÁãj. @L[†ž†0ñoÂ?ÑF±‘P ÔÀm}T¢´½˜ÌºO3£w|Òü`Oÿ±}¢õ€9‡Ü«âsñ—0 &ÏÁ *“r!¬lË·m/ÜIlˆŠÔƒ¼¨w¼Tp5#=ïÂwûf_pKÂ×Õy) E]U› Y …}ž *M#V¡ÍæXNl!›(Œ @+¦½©’Cc ÍDÑŒ-dÎKp2©1€ &Ê…ÑðNr„-R´Ç‹"Ǥê¬gZ õwŒodhÕî¥=Ö.æ~ƒo˘ft™p‰ š¢é!.kƒ$þYe?lØH¾fKœ¼7˜‚¥ÚÀáDŠ×%Á€Í–”j€ó£@G’Å 3ÌJ1Æ €/ñì&O—)G>)#e¡eHݳaõ(.ûÓ8/Jº ~ÿø›/jd;|X"”:¢Â£%XQ“Mߘ]“ª, ©,½'C_Ýá3“”YÏ3Pu3 @A£ C]ÏNlåO™íÙøºÁ‚ÑÔ{Ɉ‹ÙºxrH÷3q¹SuÀ™‰\±Q:úÊŒÚ(@»C½ˆ°üМ³Ìš»öË< À8¤Ú9˜eSpÐi) dƒB—.4bÂæ`o¡8Ù0/AnÍ©V‘]•ˆ< ™ÃV'ød~.p‚|¨ª9Ê™A#%~â, ÓïÞFí< Iû¦ä¯™ø‰Ê‰ç‘¶¤ºðqV0w6rÄ{< ý¶) ž­¹¼àð4\È`LR|ŒgŸ=üÔ_ã’ÄÛ¦“.ÑÀSXåÑ $î*7î͇QãThŽLò¥™îWœæ`ã7NÕ|ˆªs¦gMp >Î >_€0Á @öoš¶Š€%pÚ² ÉþÖW0—éK´ü®ýnÓg=øZÓ<{Þ걉ÛOârŒ‹¸šð‘­Þ &#Ø…¼¢) –TUìŽg°RYÊ„ïPöÿ @9÷…æ ¢:•êÎÕN½7€»§X³¤ @ØZÙ•D®ÙÙ"±Ûÿëú/ì“°íÃwÞõ7F®A(ÛLyh^¡Éî‹W£êJ‘+4à?ÇèpNý0/ÇÈ{VpÚdÞ\G&%âÛQ®ÓÀc¹ñJbð·ÀŠ‚D•™òœ"ð *œaí2SöxœI}ÙD4!mZÑsó%6A @ÖÀ˜w4y K *bý×x $“f…Öæˆ‡ÓÙTçD7ÕD†E:64œ€6ŠÔ–Õ%â²^#`éqS€±ˆyD˜v›) fϨ¨žMŦqtþ{]¢˜¹L»×§嵐uƒ³±°Cá³ &ÈòTÚ³¡,#ád¬›f½8¥çUlb¼Í>˜w4aFråìÄ) ªìOÙ†Ô:8±…1˜Ê£ÝÄS5Üšó´d¡û{éð:r›O c åÙ(Þ€Õà.™Ž«ø b‡ÏÁÊYx‚ki7HËH ôùþŽ:YèÜ–Sú°DØ%°RŽú «‡A|caHjhSQIP $Æ{XÃë-€T0³ëz©§ø}š×Qìãå^Lt²¦´òdc8ÑmаvuÖ¦d?ÊA8›K¥[TdañÃØÏ[¹]®T„y"Ûe_›ªO¸&ÑóT\€o‘$Â>¨÷ÑnlóJ§§s‘µ'ÐpöóláoÈNrñ2yÉ~¿%›þ:¾ߨÙRCîÉ)ž€Loû-rÈj{z–t´íu¾ê|­™‰]ð 79T^d Æ).Åçq©ËŽlT‡æˆl”$¶: ½×À€Û’Î#JÆ“ŠÑ„•¦‰Pu6˜œ9Xí2–åL¹¸p¸šË±m•pP 5­êzk%x!7„eNdUå¥ìàR¾Æ”ü Á?+çQ¨`] >+56\ŸQk† ´é· ¨Ø—b4×A3âsLAÛC+«LÆÜåW) Q?Éê?gÛáäR¯Äº#º¯n£’ø0¬TúÏ„ š‹\:æàœÒœ¶"û«Á¬dŒe.Ïð,j\ì7Ä¢3ÂRЄè, æy4Ñ6£„î-i39 @c!BM³Â€ÜíIBü3  &ËÜÆB¨¢È‹¢„¬äç÷¼Äj(Êå0Øc…&LâCßÀÖ›ËÂ}\(œgHcŽÿ‘#< ò™²zhÒ™^é?ÒýÀ=tÏ8Ûèùx›‰ $íþUç™Øpü¤U9x”Äø¢ì"ä¢iìA®X9õª~š³ÕäÒyx´€3“ tU^nUÕÏ?!–ß_Þ]}âSŸ2l¨E-ë(Å‹—£=Gx–+©kÖ<ç†.“F<SãÏê¹W«¿íl5ŽŽºè~¦{:êE>z ×ß±’^«:Gö÷né¤(×–¢Ä*¥窹á÷ àòõ2C1Þ6Q«@³Mðå±m*0×´I2…¶vKýg‹÷n†íÊŒª[·ªn–J?ל¨]Ú§%Kw<ø«Øáàä{%öB±Ú·ªßÙæžÆdã^\m{|aépÕô6Œ¼”œ×faKu™â¹DxbÖ'3€¹Í}ªB"—‡k¬¿‘ >è†g1(>Â[ë‹ß¯ &Ç ½ó‚Ô¦ñå-š+ùŠeL¬ý½¶Ñá:µz¦¯ýsÚtIJ0Dy½?M]®SÍÀå´ &Û7ÆâÇm¤7ªsø0´#ààOcÉŸ91¶ƒ) ñûï†ÖF8ž¥9Uç<*îÂκTkS¹Có=5HÕ6Ír[&Bû×\þ\¸ḦçCO2JœÉq¶ˆ½a, ýeÚ¥«”ßéÑIt«uP5‡`¦£85jÅY|d'Ì< Ьtðâ¶áÈÄ#©5n¦G$ntqõÆl;s5Æš?Œ€¤–ÜÁÓæÀ©9vÆ»`AYQÂŒü„õ\Cý’žË.?HƒÛƒº5DmiªÅŽO^üʼn/¿’Àx ìQA Þ, ÏlfoóÃT ¸]rŠ+C¦Û•Š2`çÃc) Óò6÷ЬèÔ¼=dãéUᆠ¯¯n|ˆGéy‚ *R„ ®d^¦Ùò Xu6ÒSßÏ’ú— &ªÅ½aY¼Mî])3¹Ñº¡§.z”e‰Ñ0z >bLØ^Ge§_ƒÊÔ6 >´mãháA]©]rp9Ûm¥Æ˜ÙRn) ESO”3Ÿþîµs|sh¾ÙmöÅ>5ÉO[L’˜ƒ­Ô–ÖÐ’T‡;à Kx˹þ×2`£?fgP1, j½‹•<3õN »æTå—_nÊaÊŽE6ÈòaqPCY:÷NÉP·4›Bϱ¦lŒµ/·âÖG ¬‹JÓBêݸÒe¥d´v *§à‡£cÓᬠýfU϶‡µ²Õ9æ, â[ö×9qù, ߉÷´a~ /$4Ó÷»–Ýp ¦+™ êÝj{-»Öý1U8ÑÇ‚‚ÝX΃lŒôÛ¬ˆ¤/lîë0±ñ‹FÔ¶ô0ßFëq[:”óáwÎÜ;À`²¶ð>žÅëÉt‘‚{p @¢„WN…<¢< øcG¦nhòШ†Äö×¶¸ uA©4WÔìñËãĕ‹xW¬ÕÚts >¦—h.‚e¢ a)Ò‰;¶Ä/yH'–H3äæ-tŠ}šáɲ⠂) úîÏð÷SÞä‘ÀÒ¦¶v—Œ-Õf š/IÙ'±ƒÚªåù¨ @”1[Nö’€^—ó`8b]ù (xO)ºÕÏ”DåxæåÌ·°¬™õ:Þ.ÉÝéðÔì:DPÈTæâÂ+nˆ„¥ÁoG“oŒ×ìiš%Ÿ¥ØÂ ŠÏk|6Nggàù8ì¨çÂÂò¶7_ã5üú˜|Ô‰û!Äf‹kx—\S^_õ2-³åx†2ä?ÐÜzÃÕŸ $ZÈTø·ÿú´+…µT< S—¸ÿw“õõGõoåú?œ E¾‹~v©V®¥/:GÄüËŽÑ}ÁqiŒ‹ $ÆÛ6àl6×5s”—+Ð6åžë®Ô‰¼imñɼ6­`ûŠL°Áó{z3ˆ2‡²Ì»?ÔO?ÁÄÔvä €ø±t²£þUí«*³M´^´ûxžkk«ÛUŸ(Õ±, Á-Ú¢øÝä¤T·+a¾0ÐΠÎß­™2ÂWÀ·îpêuoŸÓ'„~Î=+ní©"Lˆ“%ƒMëØe³'m½ã¿b¸3qdV¢e‹ c‰»’—SmË¢û(–rå½ C¡m$âïÁŽ×Q}N³•-mDz[¸ÛAÚvô¸Ç…oI’Œçº)…ÏE D‹¥PЛSüp«79š<‡]çºØo„ÂëÔ—Át—ÖÄy;'K^ŸA2Í c-IŠwNP¹äçŠ'ÔÞi=×póÞl×ßÕß|ãaÃýó¸kÞÜÚa•• ­º‰~Ð6‰ì!Š›Þck²Kÿ#ÖÔþ¬ÿÔÛ"7Òs—QÜl“=¸mŒÊê=¨ à C“ÓNQŒj˜pCiíñ) ×zðÈ·oÇb¿¾‰go#{Ö2zO­fYR¿°«ß¸ iUm…­©kœH.Øtv¢MFK`óž^ÎWº]Õ0Åxô˜) ¡ŒDŽ ›gÏ;Vëk< úÜLÖ=¤Å{]õÂy•t\ÝetØ; soSü¢UM£[ŸÂZµêÒ`U"aRdÛñцHò?9]÷—é ‹P‹ßQö‘ZLÊÛˆh½˜nPõ`ŽÃ4D8êÎré¤áx@5XêšYR¤EŽÉ4Uèúñ—gæbÃ0ÄæìöÿIbPm¯jo§Ãî}…:¼Íyœ@ —ûSó>±’OC¡÷ÿéæ1ºÙœ]Ø‘žá_ñ¶¬n>V*"íl£Šçýax_u~õþ¿cÞ•^ø|øY挑Ýц) xºF–‡Ú0›k~_ $¥‡çq‘¬ <^KdÑÛðÀE6mb¶¢S˜º) ð¢|,’njÔÝ+[q035ÁŸ®¢W¡QuÞ, 5~äÜÄ–q³°F¢ÑðAª1Íÿ½RAxF®nè¬bO§ØWt *V¯WÄz->]ižXô¬¼¹°‰ª @M혭w{¢¾È›q° &ñ飧àBè%F–Žäž²N‰E’BÈ9B ó6ˆ{äDSèiËæƒ–5 «-j-µ5…y½„­j™`]y, ŠÏ¸·×‘§þò µX«×Ç÷‘ÍQõz7¿ÿ’Þ]Åøci|à›ùGÈEyñ‚9Úî|ÀgJÃ?Z.¶àÓÛuÍ%) …\0eÓã< ¶-½GË8) YžLø¸Ï«T @Ÿ ×ûßJA‚) g̤c½ÄFkS `ëðM‰(Æ´0ÐÁæË¤:O„mgêwFC8bL2RÊaKüÜ´aðŽË§ª $G„phª‹< »ûÇå`Ìš8jF9GJ;^æÙx0™ä ÈÜûŒÿjK"âÔv1DäNH 'zpÍœ¼q<è—¿ ¡$pY•ðDX=yëTmêXÃpKa»þæ¦Í\Þ¼F7‰]DÖ8ìÒ‚æ›yçˆÁ·å ó6‰>À*©Åý3šŸr)…Üæk8ÇêÉÄà=œ<k:v«ù˜¼$ÉÁeßÜÀµ<Hþܳ[K‡’–yQ•©ØÇÔ$(Iâs —~‚io»8Rm&æ8Ê[|œJà ŠßÔb1® ‘8ã Xil«‰±ÕgV‰P¥³ˆD*h–%Ì `ÉW­­ž{-NýhžÞÛÇÓ§öq·º‘Cì[éíœ4Û"Um‰Uë1ÿXÍ ¬@2¸Ê» ÎÌ &9QÁmÇš’^, ‘œ,F l×€Ž‡Ì &a¤ßöÄz¼==e¯q[»¹AÛ®z²AÛ)NfÍŽG’ßòÿkkÎëêËm¨e &qIäNí{Zm Ùûã5'ÖaíÙ2î) IñÇ1ºãØê­bëÛf”ìæ§÷T³Ã¯¤;ÐQþ%é±­`§0zÆÂáo¢ZZFk°e >Áüd•³Ø^Ç;êcÀáöÆq¬¬K½Hyà ‚‡m´ŠÏ¨-ß½÷d¤cÓa„QjD}@áÙÈÈ-ñ ÖâÍ8ƒCwµ§ÖåSc4oÄZ¡Â£ÔðÅ1}éö) ”ÂBW^à÷Y2qLÂÎkpy98º >ûxŒù©‚;µ6ìÅÎÓ,[ØGÌb ¼m¬Ó‡8ÏRzÄã¢ðsF+\¢‡«ïNÉî©ZÌåxlŒzÐ9ãeW¢°•f“Çl;GUN%ÕÎÚ­k»í;Z¼þØ’0²½°ª‡‰Z^0'蹦ÐeórÛrÖœ´=;5å׿»ÖÓxàÚ >G±e|SCFÑNí¼ßà…ëXèuTX ‰[†Õ©…«–íûµ'Ô‰r3[šÂlAr³F;=ÒbÖ‚E…kƒZ-ðêšRÚ°8L˜lLùÚ-pR†yÕÒ£s$"(sß´®¸§NLºâÏý~ðR¦'é›iiñO99Ž´Û ¦i8p˜jùZjL1î¾Å캈ÌQC¬a6Ô{)N)ÑÒê³¼’ÊÛü(“{z58¼ûÓÍñÕ­úIuûïêÅÉ \Û.}€+ÁMÞkÆ÷êo½¶oF=…© õ[¾Î+çÕç½Ý+4R^™ž†nÉFTƒ)ÕQžpÆg½eQ>qí%evÖÁ98™”&/ LZÕîïÖ€h¤ ¡VÅÂ÷3œL;ø¹F¬£ãœ»#¯‘nb¶l(²ÅäÑ·ßÒYœxŠ[xw7^$Ëÿký½õVÂOá·tœ,ú :˜t‡6coö¢%¿ãÛÚïpüªÜ‚ûßuŸRxœc`èÙÍ Æ wôµüòK2óJ“r2“<KJ2RrósSóJtRòò€ŠJ‹S´ô¹R+JR‹ò\\}‚\šK‚]|âƒóÓJ‚KŠRK’34ÀüÒ¢´ÄäT­â¢d°Š Ôä0·ÈÐáR  ”R\‚l 2HÓ«I\ gÜ?zxœc`H”f`HÌf``K­(I-ÊSpquö puVvñ‰OÊÏÏ3‚SKœs2 ‚R“K4ÀüÒ¢´ÄäT­bCG!9?¯¸¬¤HA«HjZs ŠCy U p  slouken@libsdl.orgxœu’ÏŽÓ0ÆWâÖ§˜[Ù(´pæ„v÷V!DùsDŽ=iFëØÑØn7ïÂÃ2㤈‚8Tr3óý¾ùì¹»û¶»«¿W?¡ããáÇ!ÚçÏhóë{ðrL``Šœ)ˆ=ä!îEp˜èLFÝ\+[áv#¤É°1#·`‚ƒdΘj c*>S8ÁD/èS-O”í j‡áS1ä´SЗª±.ä=tÖÓ4‰%õ@ð%cpIsê»XôËí°‚Zh”`4³‚ÆÈØ÷dIܤÙÉÚ±Ñàj0Ç"ã ”¤»‹|PÔõêü^´9ù•°‚;iæi4™I׌«x·Žõ}¯B *29˘:ºB„(^¦Š —àV™k=£SP¼Å|ñ„lê§9eá©cÃsU &HC, ÞÕ;1®†ë0_CµÜ—P'Cœä9X¦L"½—=Y‡PP®°*)ëggýÐËVÜì‘4,šV ëfL‘‚öJ]îÀG¹O†³ñ䮬¿ö•1 Þ¶šñÍ;}Â?¬Æ Û¬c.~Úot‰8ÀãÓÃáøééA)ߢõÏq…4+­­-Z†Fß­…s$M³LßVJS7ûþý?µW_kòÿºˆt³o6¿ Î 9º V. YÊ xœc``Pc``Hbg pÎ/¨,ÊLÏ(QÐpÖT0´´4ב`ÒRGÁÈÀÀ L‚I#…àÄ\ŸÄ¼’̼ôD. T"éxœ—ÏÛDÇGB©H $a¨€4„ß-lY @$›»lv7›t7…B—I< I¬ÚËžlv—–Òn)*Nˆ\!$¤‚ @âç!„ @‚7þÎ qâ;cç·]ÏñÄ~Ÿ÷fæýró„hBβ-Á< G+ÎÏ•k•ù9Ít„V+–çòå²üÝX7ÆSdšÜñ…ÖìPOËž¹É¼‡Ú, §­Açûµ–EÛþÙ}“ÄMnÓÈÕ.ò4¹åÈ3ðgeR;°7­_T, ÃLðŠô¥ÑmåÔ lºe1G¡o… ó“hɪu½m²:ÊHøtèç~ò!`¥)?ÕꌬX‹Ç @å£!ñ¶¯ ¹ý:§Ú‰%n°•ÅŒ|Ö3Ñ ¦Ûaf»#‚û†ëNm!w¼ùfžŠZ… *k-;înÙô…´ægä¨bn1«Ä=›âÅ–ú°rÞËCé׺.‹´Ä¡eˆÄ]‰q´æT0é»/±-‡~†bî2¡7S…œƒÞlÒ”, ÓÍŒMÄoz, ³ÃßòðÕÀ,'a0aÚ6Í´, ŽÕô˜‘Ó‚Û¶¤õ«ËùòÈÇÒ’«Ôv3rsî{PË *~Zè6›¼œÆ†þ¿mäß„ü•ˆó˜ã÷ü‰Õnr`Å×!¿VN«P‹ ÁbhRA…pÜù &DFCv’û(z‰ºU½ ­’”´Š©µò±i%Yߢ_5»©XÆ~€– í¸’—ӦѶâê[/Á]JÉͧW.B¾ŠJ¢øÄŸó˜ÌB½>fõˆå_zLÉã¶ *¯ZV9­¶uõBª7FmÐÔÄKß~ÝËkŸ²~/x’¯̛'pÉõʱ’) „ÔÑéê{pª–~õÊœ…¥ÊFµ®¸Õ:w}P½f˜Xþد¿€¿31åè & P;¾ y7ª.Ç¥ý"Û†Þ‰K„l\Õ±"ôò–Û¡1ù=Ò¥‚ÁŒFåëjRô &ˆŒ¸QkÖàÜšr]@¶ŽkÃs @ÐT=\•¥Æ~‡¥£ir/ÁJßxòø‡/#w¸ƒC”&r) ªüM.úšë2¯`™²…ºmÈ…4ZeÞhyC~ÖÄÆkZVØ­H÷ú¨ƒbü, ‹¦ïZt;(YñéÓCÁí­FmPJt|*þö³÷Á¯FñW°E·'×ÖÃÇ1?ÐwÈ;oƒþZšŠ4B3΃›ôE)DÈs_rê¸öt’kár &@GÃßðÅNe!&ì詊|×_ø‡]yª-$ž‹‚ZZ6õ¶Ç >–\*:ж»ù´#‘f'¨7ó†á1ßaf5ÿ+æé+G¢Zf„‡²Rá™nxÒËcM^‚€Ú¤ýãÚ‹?ræÚ4ÚÀÓÿgGÈg꽨¯„éJŸ{Ô-t[-†ãàà«é%) ïñIÄȇ‚J §kË ñ‡”ÕÔiâ^2¨ïK *û *U†ÞŸýsxÿN¢v}Iõê“;cQ%LaúMð—‰A— ÕG JwÀ F!Š=ù Õ‘1ðušãEP²ú7kSÿ¤ŸGœÿà™¤øWBÍÖvÝt Þ.ä+-ˆ, ©‹)Gy»m±Rײjê³-¾R_< ùØ'¢ *µîцüXZRü¿à¸Ý Å Þ²q ¨òêã ® &hxKÔP×D³3á¤< —‹†2lsûþ3Hlz j j:G *copy RGB, set destination alpha to source per-surface alpha value.xœË1€0ÀÔyÅvBßba/‹^¼€^äý‰ÿ, ¦œ–7ü„‘0«`àq)\tžÒÅQÊnÕeC®Žv{æ *]Ù¡|4ü «ÒLŽ1~Õƒ/y•, SDL_GL_ACCUM_ALPHA_SIZE, SDL_GL_STEREO#define SDL_Colour SDL_Colorxœc`ÙÌÀ sˆÁQ‚]|âÝ}âƒC\ƒ\ýu¸…}|\ãBÝÜ\ƒ‚±Hs¦–xœc`9ÆÀ ó…ÁV‚]|âÝ}â}C}B< ƒ}|\BÝÜ\ƒ‚u¸°KCI.†Ì”xœc`°u``°ÁÀÀ•ZQ’Z”§àâêìà꬙W¢ìâãìèã¢ãƒSKÜssƒs 4’óóŠKBj Í´ŠRStP…Ò‹RSóГrJS5­¹ £ $+&i) Copyright(C) 1997-2004 Sam Lantingaxœc``­g``ÀÀÀ URYš’š¦P\RTš\¢ìâ”dTsUìâS @UÒXT9çç䕱)±1P™,e‰9©%%©`…ÂÞ @T(EaXfJj¾g^Z >P) °Ë-xœc`àÈe`àÔfafX¥¯¥PRYš’š¦–_¤PP”Y–X’ªP\Z”–˜œª”“YR’™—®Vš—\’™ŸW¬ ¥ÏÓ‘™W¢ ¡ìâR§©Q\RTš\¢† U\”¬JJ¸E @†'''6å) Å%ÈÊ\rMk..@;xœ…ÍJ1…£Ý¹õÎJ, LëLý£¸Z„úEPtgît‚i® $™–yW >—kÆ;ƒÝÎ"äœïæ\¥ÔžRêNÔ‡œ+~o¼YTûW}dãñé`”¦'˜ë%fÚEãzGÌ¢/ÑyZraÊ&¢vyÄŠÉ/¸ì.ÓÛÌ(y›’#¯-îëWkrAmíŠ5mQ+òÁ°Ãh˜mÂ3““ ”€=öuDõ¿G±õ¡]«eØ&9ä¶TÚ~äQ‹üsð†ŠR¨Kö„‚¢66tù¥z’ÿnóO\#T\Û•^<ådVT@#—mýß±ûÄï8mÙ-°6±’ °æÕkßœÁ”p¬½‰²=î˜O„9—q­=uœ ËŠuÛ=ÁµË‡ Ž3±i÷fÃ\ S|b™}‚K±µÞ\ é(ËÒAv˜fÀÃüBzöÚžŸÒSý ]Ж{ Ð ä Ð ç #include "SDL_stdinc.h" è ÿ #include "SDL_error.h"xœ%;1E_=«¸…•Lï„ Ziÿœ$L &C>Eªw!¸·ä|Œœê\¢åF´¼ˆè„=Ž-ðÃì}ƒ¬Á—Ù„AÁ»{âÔzÄ„2hc¹ú‚ œÅÌe‚Ë8_•ê¤ø&Z{Ú¶~„ïߟ¡Šìäm0eK±ÖÉäŒhÁ+[ÃX\ Ý5£- …ý †8 K * Sets/Gets the title and icon text of the display window (UTF-8 encoded)xœc`‹f c†jÎ̼ H.-*JÍ+‰/·æÔ×RKÌ)MµRÉH…I(”e¦¤æ+äæ§¤*”g¦”d(hés¡kÎ BsFjfzF H7 E#)0 à & G#define SDL_OPENGLBLIT_OBSOLETE 0x0000000A „N …„ xœc`ùËÀ +ÍÀÀ¦ Á.>ñî>ñ¾¡>!žÁ޾>®PR‡ IÚÑÙÙÕÇ5È1ÄÕ%> Ì38ÔÑ - - - ÌÀÀÏÅÀÀ ©œ’š–™—ª ìâ ïé â äçèã àêçî£ Pa úZ ¥Å©Å þ ©y ù̼’Ô¢¼ÄœœJ…´ü …’ŒÌb…ò̼”ür.Ž cxœ•ÏNÃ0 Ƴkß d8iÚ € j7.Ñ„4àŠ²ÆU ¥‰” ÕÊãò ¸ât ªàÄÁJâØþüý„¸ú - c - dd/d46/__s__d__l____video_8h_8d.html - a75287de3293b87eff1717a4c72507869 - - - - ÌÀÀÏÅÀÀ ©œ’š–™—ª ìâ ïé â äçèã àêçî£ Pa úZ ¥Å©Å þ ©y ù̼’Ô¢¼ÄœœJ…´ü …’ŒÌb…ò̼”ür.Ž cxœ•ÏNÃ0 Ƴkß d8iÚ € j7.Ñ„4àŠ²ÆU ¥‰” ÕÊãò ¸ât ªàÄÁJâØþüý„¸ú Û< ·šdëHÎð“·[C!‚kà”ÈD=it =õèÃ:grY+p^£ç—Š95€òÖùN3pER†ÞQÃiJ &n¸o[à9"ËU»RŸv%×F8V²|2Ÿo©{ÍÂÕEwÙ;Òw÷:kÞ> BÝ* Ïûü ² Ï<£âæšãSÑ0(ü°˜P„ѤUfù^'ï‘§Ìq¬^¤Ì4¨aóÓ´*À ÑÎ1l²ð—·{ÞÿÇIyÑžšx|–È™ xœµ]{Œ$ÇY/Ç|k )ñHd»|v|»s³¾½Gλ±ÙÝÙ‡¼»³™Ù½ó&N6=Ó=;­ëéº{vv;–­$‚(±Q FÁ"ü‰×@A€Ä+<‚€ @üAþâ€ï«ªî®ê®žéÙ - ðàðÖ¡Bá“Èðõë - dd/d46/__s__d__l____video_8h_8d.html - a676ae3d2e76b955be85f271a76348b35 - [Ô¾Ù©ª_}ßWß«^mBîµ¹÷K„篔J3´DŸïØŽE›kÛG'¶iyOtáGü}Ó2L˧¬´ãùÔh·­  ¡GÃ.«O}cH;¾Ñ³ZƒNªm×ô†ÐöÊ ôñü!?ô¨í¶iÑ‹ØIß >µœà‰îE¨sßËü!ï¸R¢¥­ÝµÚîþ|}}½Ä!îû4È÷ÉÅ»¢ô»ž„ǃÒ÷†£¾eZ„þ 2VV;œùè …OÓvÃÊzZ¦£eöÃÿaX¦ÝeÄy‘û/ö¹ÿ+„\ø"!÷è0›¿c´-‹(WiÇ1Žƒeª~€ÜHoÞsËÈ „=ä}Ýó{FHKöïr^}€ç$ÒìGW_pÕ·Ãv¦®þ‰g›´ÄG#¯þзCK&Èët+Ì’ö|ûÄàµA†? Ï?ƒ@·Eé¦á›C÷惾ն;v›\š Ûñ¢.„°ûê¨;4Р%þ/ŽÕ…!dæÃ€ûšÀm;v¿o»Ç åi{®,qÔVéȇoËÓ„¸ƒÀ2+ËiÑZ¶kø#Úöz}èªe;v8âÏÁó3@Ù®¨^uoH¡×Ø'u¼ö Õþf™)q¦e9ó&<ÿÈ–(eCj:FÒÐ@{—§ÖéGÒR’E‘¬@ƒ£OKÐhYÛáÿò ÖË ç¨±'pâ¹eÚôÀ8(üdÁo Ž®á[ع힎m"TDWLÂÀìcÚ¡"qÈ#¹œÇû}x¾¤Øñ £±\Л¶7 œùyŠ£E‡]Ë_dY(…Hµ$Åõ­k§é=/1”|“ø;î~ð;„ü0x¨{>÷(xÛåŽòðVeñ¨~«ÖØ®RºpzuñjåúëOF,8¨ íy¦µDéez žJg¯Ò> YÁ v n Ü’ ìúõ ¯å ‡ ¯ ‰  Š.X¸ X¹ kÎV8b - - - ÌÀÀÏÅÀÀ ©œ’š–™—ª ìâ ïé â äçèã àêçî£ Pa úZ ¥Å©Å þ ©y ù̼’Ô¢¼ÄœœJ…´ü …’ŒÌb…ò̼”ür.Ž cxœ•ÏNÃ0 Ƴkß d8iÚ € j7.Ñ„4àŠ²ÆU ¥‰” ÕÊãò ¸ât ªàÄÁJâØþüý„¸ú Û< ·šdëHÎð“·[C!‚kà”ÈD=it =õèÃ:grY+p^£ç—Š95€òÖùN3pER†ÞQÃiJ &n¸o[à9"ËU»RŸv%×F8V²|2Ÿo©{ÍÂÕEwÙ;Òw÷:kÞ> BÝ* Ïûü ² Ï<£âæšãSÑ0(ü°˜P„ѤUfù^'ï‘§Ìq¬^¤Ì4¨aóÓ´*À ÑÎ1l²ð—·{ÞÿÇIyÑžšx|–È™ xœµ]{Œ$ÇY/Ç|k )ñHd»|v|»s³¾½Gλ±ÙÝÙ‡¼»³™Ù½ó&N6=Ó=;­ëéº{vv;–­$‚(±Q FÁ"ü‰×@A€Ä+<‚€ @üAþâ€ï«ªî®ê®žéÙ - ­ - dd/d46/__s__d__l____video_8h_8d.html - a2e266d310723e107934df36d41ed5ef7 - [Ô¾Ù©ª_}ßWß«^mBîµ¹÷K„篔J3´DŸïØŽE›kÛG'¶iyOtáGü}Ó2L˧¬´ãùÔh·­  ¡GÃ.«O}cH;¾Ñ³ZƒNªm×ô†ÐöÊ ôñü!?ô¨í¶iÑ‹ØIß >µœà‰îE¨sßËü!ï¸R¢¥­ÝµÚîþ|}}½Ä!îû4È÷ÉÅ»¢ô»ž„ǃÒ÷†£¾eZ„þ 2VV;œùè …OÓvÃÊzZ¦£eöÃÿaX¦ÝeÄy‘û/ö¹ÿ+„\ø"!÷è0›¿c´-‹(WiÇ1Žƒeª~€ÜHoÞsËÈ „=ä}Ýó{FHKöïr^}€ç$ÒìGW_pÕ·Ãv¦®þ‰g›´ÄG#¯þзCK&Èët+Ì’ö|ûÄàµA†? Ï?ƒ@·Eé¦á›C÷惾ն;v›\š Ûñ¢.„°ûê¨;4Р%þ/ŽÕ…!dæÃ€ûšÀm;v¿o»Ç åi{®,qÔVéȇoËÓ„¸ƒÀ2+ËiÑZ¶kø#Úöz}èªe;v8âÏÁó3@Ù®¨^uoH¡×Ø'u¼ö Õþf™)q¦e9ó&<ÿÈ–(eCj:FÒÐ@{—§ÖéGÒR’E‘¬@ƒ£OKÐhYÛáÿò ÖË ç¨±'pâ¹eÚôÀ8(üdÁo Ž®á[ع힎m"TDWLÂÀìcÚ¡"qÈ#¹œÇû}x¾¤Øñ £±\Л¶7 œùyŠ£E‡]Ë_dY(…Hµ$Åõ­k§é=/1”|“ø;î~ð;„ü0x¨{>÷(xÛåŽòðVeñ¨~«ÖØ®RºpzuñjåúëOF,8¨ íy¦µDéez žJg¯Ò> YÁ v n Ü’ ìúõ ¯å ‡ ¯ ‰  Š.X¸ X¹ kÎV8b - - - ÌÀÀÏÅÀÀ ©œ’š–™—ª ìâ ïé â äçèã àêçî£ Pa úZ ¥Å©Å þ ©y ù̼’Ô¢¼ÄœœJ…´ü …’ŒÌb…ò̼”ür.Ž cxœ•ÏNÃ0 Ƴkß d8iÚ € j7.Ñ„4àŠ²ÆU ¥‰” ÕÊãò ¸ât ªàÄÁJâØþüý„¸ú Û< ·šdëHÎð“·[C!‚kà”ÈD=it =õèÃ:grY+p^£ç—Š95€òÖùN3pER†ÞQÃiJ &n¸o[à9"ËU»RŸv%×F8V²|2Ÿo©{ÍÂÕEwÙ;Òw÷:kÞ> BÝ* Ïûü ² Ï<£âæšãSÑ0(ü°˜P„ѤUfù^'ï‘§Ìq¬^¤Ì4¨aóÓ´*À ÑÎ1l²ð—·{ÞÿÇIyÑžšx|–È™ xœµ]{Œ$ÇY/Ç|k )ñHd»|v|»s³¾½Gλ±ÙÝÙ‡¼»³™Ù½ó&N6=Ó=;­ëéº{vv;–­$‚(±Q FÁ"ü‰×@A€Ä+<‚€ @üAþâ€ï«ªî®ê®žéÙ - ú - dd/d46/__s__d__l____video_8h_8d.html - ad250d5d0d292eb381165c436c27c7a98 - [Ô¾Ù©ª_}ßWß«^mBîµ¹÷K„篔J3´DŸïØŽE›kÛG'¶iyOtáGü}Ó2L˧¬´ãùÔh·­  ¡GÃ.«O}cH;¾Ñ³ZƒNªm×ô†ÐöÊ ôñü!?ô¨í¶iÑ‹ØIß >µœà‰îE¨sßËü!ï¸R¢¥­ÝµÚîþ|}}½Ä!îû4È÷ÉÅ»¢ô»ž„ǃÒ÷†£¾eZ„þ 2VV;œùè …OÓvÃÊzZ¦£eöÃÿaX¦ÝeÄy‘û/ö¹ÿ+„\ø"!÷è0›¿c´-‹(WiÇ1Žƒeª~€ÜHoÞsËÈ „=ä}Ýó{FHKöïr^}€ç$ÒìGW_pÕ·Ãv¦®þ‰g›´ÄG#¯þзCK&Èët+Ì’ö|ûÄàµA†? Ï?ƒ@·Eé¦á›C÷惾ն;v›\š Ûñ¢.„°ûê¨;4Р%þ/ŽÕ…!dæÃ€ûšÀm;v¿o»Ç åi{®,qÔVéȇoËÓ„¸ƒÀ2+ËiÑZ¶kø#Úöz}èªe;v8âÏÁó3@Ù®¨^uoH¡×Ø'u¼ö Õþf™)q¦e9ó&<ÿÈ–(eCj:FÒÐ@{—§ÖéGÒR’E‘¬@ƒ£OKÐhYÛáÿò ÖË ç¨±'pâ¹eÚôÀ8(üdÁo Ž®á[ع힎m"TDWLÂÀìcÚ¡"qÈ#¹œÇû}x¾¤Øñ £±\Л¶7 œùyŠ£E‡]Ë_dY(…Hµ$Åõ­k§é=/1”|“ø;î~ð;„ü0x¨{>÷(xÛåŽòðVeñ¨~«ÖØ®RºpzuñjåúëOF,8¨ íy¦µDéez žJg¯Ò> YÁ v n Ü’ ìúõ ¯å ‡ ¯ ‰  Š.X¸ X¹ kÎV8b zmת««µí¹9úÈStan Ùø<_&äíÏ‘Îc4#s€8Dwˆƒ†q‘ѵ@e-a'Xo(Í$:~»œÄQö7ÆÑòŒÆ$øG c¡#ÌÜòÌÌ pqXØ0­Ðò{¶Ë‚ KI“ñn}ƒE]ÛR¸‘z½…-¶@¡U«í2N Û1ZŽëW¬]«†KGÞ€w(¸¿(Œ¦•kØ+‚ÎT!CdÆ]ãØòóUµ²tcY_²ÝÈ%8j-)yJLA5± V3 ›·!V> ÿ¨ œ£ÕUÕeq†vØ¥«žãùw¬tæ aUeª& aU ~×Ð Å™kŽc.fUÎD 6R‚ Wa®.UTa sÔ³z Ñíw1A ¤FeN G Ôõ ‰›µ - - - ÌÀÀÏÅÀÀ ©œ’š–™—ª ìâ ïé â äçèã àêçî£ Pa úZ ¥Å©Å þ ©y ù̼’Ô¢¼ÄœœJ…´ü …’ŒÌb…ò̼”ür.Ž cxœ•ÏNÃ0 Ƴkß d8iÚ € j7.Ñ„4àŠ²ÆU ¥‰” ÕÊãò ¸ât ªàÄÁJâØþüý„¸ú Û< ·šdëHÎð“·[C!‚kà”ÈD=it =õèÃ:grY+p^£ç—Š95€òÖùN3pER†ÞQÃiJ &n¸o[à9"ËU»RŸv%×F8V²|2Ÿo©{ÍÂÕEwÙ;Òw÷:kÞ> BÝ* Ïûü ² Ï<£âæšãSÑ0(ü°˜P„ѤUfù^'ï‘§Ìq¬^¤Ì4¨aóÓ´*À ÑÎ1l²ð—·{ÞÿÇIyÑžšx|–È™ xœµ]{Œ$ÇY/Ç|k )ñHd»|v|»s³¾½Gλ±ÙÝÙ‡¼»³™Ù½ó&N6=Ó=;­ëéº{vv;–­$‚(±Q FÁ"ü‰×@A€Ä+<‚€ @üAþâ€ï«ªî®ê®žéÙ - ³‚ - dd/d46/__s__d__l____video_8h_8d.html - ab026c47b00ed504611cb8069acde4f10 - [Ô¾Ù©ª_}ßWß«^mBîµ¹÷K„篔J3´DŸïØŽE›kÛG'¶iyOtáGü}Ó2L˧¬´ãùÔh·­  ¡GÃ.«O}cH;¾Ñ³ZƒNªm×ô†ÐöÊ ôñü!?ô¨í¶iÑ‹ØIß >µœà‰îE¨sßËü!ï¸R¢¥­ÝµÚîþ|}}½Ä!îû4È÷ÉÅ»¢ô»ž„ǃÒ÷†£¾eZ„þ 2VV;œùè …OÓvÃÊzZ¦£eöÃÿaX¦ÝeÄy‘û/ö¹ÿ+„\ø"!÷è0›¿c´-‹(WiÇ1Žƒeª~€ÜHoÞsËÈ „=ä}Ýó{FHKöïr^}€ç$ÒìGW_pÕ·Ãv¦®þ‰g›´ÄG#¯þзCK&Èët+Ì’ö|ûÄàµA†? Ï?ƒ@·Eé¦á›C÷惾ն;v›\š Ûñ¢.„°ûê¨;4Р%þ/ŽÕ…!dæÃ€ûšÀm;v¿o»Ç åi{®,qÔVéȇoËÓ„¸ƒÀ2+ËiÑZ¶kø#Úöz}èªe;v8âÏÁó3@Ù®¨^uoH¡×Ø'u¼ö Õþf™)q¦e9ó&<ÿÈ–(eCj:FÒÐ@{—§ÖéGÒR’E‘¬@ƒ£OKÐhYÛáÿò ÖË ç¨±'pâ¹eÚôÀ8(üdÁo Ž®á[ع힎m"TDWLÂÀìcÚ¡"qÈ#¹œÇû}x¾¤Øñ £±\Л¶7 œùyŠ£E‡]Ë_dY(…Hµ$Åõ­k§é=/1”|“ø;î~ð;„ü0x¨{>÷(xÛåŽòðVeñ¨~«ÖØ®RºpzuñjåúëOF,8¨ íy¦µDéez žJg¯Ò> YÁ v n Ü’ ìúõ ¯å ‡ ¯ ‰  Š.X¸ X¹ kÎV8b zmת««µí¹9úÈStan Ùø<_&äíÏ‘Îc4#s€8Dwˆƒ†q‘ѵ@e-a'Xo(Í$:~»œÄQö7ÆÑòŒÆ$øG c¡#ÌÜòÌÌ pqXØ0­Ðò{¶Ë‚ KI“ñn}ƒE]ÛR¸‘z½…-¶@¡U«í2N Û1ZŽëW¬]«†KGÞ€w(¸¿(Œ¦•kØ+‚ÎT!CdÆ]ãØòóUµ²tcY_²ÝÈ%8j-)yJLA5± V3 ›·!V> ÿ¨ œ£ÕUÕeq†vØ¥«žãùw¬tæ aUeª& aU ~×Ð Å™kŽc.fUÎD 6R‚ Wa®.UTa sÔ³z Ñíw1A ¤FeN G Ôõ ‰›µ ª ©v´Œ6ÊgŠ’™­Ù ÄºÑ Äg1_ ¾åÛ Š¬ q v !Mä C0y3 ×£vÁ - - - õ §c!c I E†Î † Ùž Ûe« Šµè ·kÕ[iÝÕ!BþÁc¶|´QÝÚMD1†ÂIBÝ®7÷Ë“‰ÌB¾”u:?±±m„¡¯:ˆ $xtìãsXÍnBKëy0„çw ¹¯Î'H 3ƒMY @ÏùTÁÓé÷=§c<@ç#6Àޤ…fy-¨-â\ˆcàB $­Š @…W0B«ÍÁR8›YœJŽ2•Ü€ˆ(ÉédY4ŸÍ¬ËVw×ëê >tZIÏ75 w $:4­~ؽÂf2óÉLFåa¯º] ÛßG - ód - dd/d46/__s__d__l____video_8h_8d.html - ae4cf3ca9acc1334b1dfe10fcac55411a - - - - - £ - dd/d46/__s__d__l____video_8h_8d.html - a9b02ac7a2c1adcf50cd9e2e2c5b0e72d - - - - “Eu¬z~®è etm ÷ †§˜ aµ q‹åpW e ¾¤ U Õ G § Jøêˆ - ÷ü - dd/d46/__s__d__l____video_8h_8d.html - af11776c2034585ffa15c1ade4dd78179 - - - - - «ð - dd/d46/__s__d__l____video_8h_8d.html - a10baca799028c12c35ccc0b8fe696e59 - - - - ÿÍóžû x fJpòÜŸ÷¼5[οƒypÜÓ™¶{¡vSÑVç½u;é ŽBS{pEòƒ1±¦… …KØUv+±ƒ™E >â.èX&ƒÉV_Óz†ñìJaN›Áò @À­ý $, ñ÷rù3Grºeg%»©­¥§À * i¥Á «ÛXUu &ã~HÅ®œ·Ã«f\Ù.) Ÿ²pTI`4%NÁ؇ªÕ`jXÉ3­XÖþ\ÿþ|ÁâDšÓÙXžá½Å‘ γ׸ö›ž·Žϳ7‚ä=µƒ©.Mªö²n'AYõ_„%lƒ ðwÕ:d6Zaëù¦L‰‹îrÌlã‰NÂ~NFK6'ÎÉ-ëÌŽLéü%žcºäw, ‰Ù2wÍãÙ—И†Ö1•ù†Çð ôÉ(çA6˜<^ž–ßçÕºS!h OÒé‘éÜŽš|SªSÒoGиt•"AéHSªo±Ö£‹óŸß…ë§=ïO¼.Ž·GÛáeǪ0¦ú- - âœO - dd/d46/__s__d__l____video_8h_8d.html - a7d3b2d1d42f753c31bdb72cd2a7ef3bb - [ؼAó›kÞp딨cò{x¢ŽæÒA‰zQõ‡èÆxf3]“ƒ`EEíEøß5UKå $åÀw ævÌGQaŸ€¿’ss…¤) ÛeõRàdªèÝP0†#íEeB(ÿD·Úi'?k÷¬„9¬¨p º­ná#rìª< 5½) SäTªÂԪш„¥æ›G“í^<š%!šÃt”Ít|¾÷‚Ý›ÙqXSa=z &z ¬±\{v¢€w£Í·¥ŽY¿¨‹«x÷¯|d¢ˆQ”Å£v…ÌgÐà[ãÒd’=d޼ô¹·ƒ¦eÕ7ÕDEòÿÝä¾ &Þ r³Òà'H© ¤s]YJ_Èá *'B *%©®W•rt`d¨cè1ecPG®“ ƒÄ *6à'Ù·®kH‚š, Æ¡µ¿Üæ^s|·BˆÀ7(k¢m°×ƒsjZ/ÔqEÕ–^¼ðÌQ, Š×ŠÆNN˜Eñ¼X‹tãÜq?†•Ÿvœ›«ÕÄ}ÊgqxO"] ü¬ ¢V£»‹y € ½A ’kÓ · Vf N¹¡‡ì& Vë œ¶¢ - - - Z TÅE - õÑ - dd/d46/__s__d__l____video_8h_8d.html - a208873fc71d052bbf0394fd8c0d24156 - - - - - premake4.exe.d - /home/mfelis/temp/SDL2/.hg/store/data/premake/_cygwin/build-scripts/ - d0/d72/__cygwin_2build-scripts_2premake4_8exe_8d - - - RN 6Dÿù - d0/d72/__cygwin_2build-scripts_2premake4_8exe_8d.html - a9ce04190e4fa788d914a1820539c11a0 - (8v¶ž.=®âÀéJá̃Ô0lμ6 0ºÊÝ„ FÎTvë+Ú X *l9k»É––}³ða¨æMPSY'ZÁÒš×Y)ì¹m¨¤) Ç4——3KcâÕ½`!M4Ä @Fg[Ê.‡Lâ.Æè”¤E¡ $Í\·a¦Ñös0°%"˜1^} ^^BèÝ'% - - - - U< N974êÏ¡øÌsC£ > - d0/d72/__cygwin_2build-scripts_2premake4_8exe_8d.html - a17f7e38d420d20c9316f2019d0e2c2d5 - (\ÑwÐÛ×µäûà°Š´ç, À臅#Ù•LIÙ¿£Õ˜àgYiŒy|ªõQ08Ìf%_ @Kë¢uüòý¸€¡£éFì§Úýd‘, ¶‘€µç¸a߯B½H‰Ô, MõK.¿”ã÷ËW+ñ8´©úLš Ð¢æÂ›6ša0~Ö€äèÅ(¤£Î^J.ÐÊ%äB{Øø«ª $Xœ™œ2~/Ø:ÀZSE†ç=“ndœÒc–FVIÙURNÕPÑ=[€ÐRìOTnç¬) ÅB3~ñà`sèñžÕŲŒŒƒÒYC< 3l »ú >ÀŠðŠð½õ ¶XÕ¬ŽJô%3晲®šl`_þ¦  Äkã§L^_ÚÑÛ'÷òÞXWO³®ê¿¹è X4îuXÙäSÿ§²›±, i§%™{Â:F=Z, 6„Fµøö·jÐ8Qš‚tm0¥ ñ[M®¢¤^í þ·7C >d’ êDRgQ—1ö:_”5, O‰ëÅ¢„¡¡äýò%6ÈCg†ý';ÕÑÃ'òAb©£!?ã’ù¬´xÁ†YÐÔœUö'v’—,  ¦3Œa+‰ÞÚZXBǘ6š2xFÁ0” BIœÊ $=6žMbÓn°C׈ª·7_8ÔáMâ´Ò?°fòùôv^ÜcŽÑc£V/¦ŸŒŽ:&Rk{“îcL:y© $ÛÛÏú‡:%Ãêü|ýßIqgôbRœ÷é) f^LŠC}6ô³EDÞSŽfJŽùó%6úØftÐj™  &!—bÀ!ÒZ¶üêÒÖFóÖ”«tU•TP% @¶r›(hß‚¦~c< Ùx0ŠeR6¬š.]F»/f×ö.VÝ8_'Ù4BáîošÊͧSSyù¸ÔT¾ÔÍ - - - öVfH *ÜAï5¬÷ ±÷ Åú´›¿É ÈY g1hd zÜ‹j  ú - Ú - d0/d72/__cygwin_2build-scripts_2premake4_8exe_8d.html - a7fe27e45d17c28bba5e73e3229693466 - (öx«ê»U3+ïê8§ @ÎS ”Bøç>sà³>ÀçGða ¦H§y™ì²æä0¦¢5]ljѹ G³ ™¸"mŠžÑ8ëR9yÛ]('}b‘- ?ðº<ɘ°ú–u˜À¸»ªE—¯Àª11*D˜†Þ´óT þMŸ½“K㪓L'j'ò\úLêe -€¾M(ëAÙª #š×ƒ²5IIšgÙ·Õf¹wn¸–™Ü¢jÝŽ@´‘ZæNpÏ-Øà$ 7:PF"óóHÅÆAÐ 0¡#Î ¦4§¶&#.ÒÇ_É’Ar=Y $ª×¡¹ü 3—ÁJ«LKÂÚá|í hbo‚¼IktT6[ú¥›‘K?ƒ¥]=x±C.oã $¶Äq©ç¤¬¡0}ñN†IÜZ\n, ™È¥¾Ý'9ÚònLÍñµ˜™Íl¹î ƒ<'ÄÆëòsqï«H) Ëz¡Ÿé^š(» S - - - ºHËv - ~†Hþ»Ï - d0/d72/__cygwin_2build-scripts_2premake4_8exe_8d.html - a038e2684e7833c7e51787da708dbe60e - (2¡âEr, þ±½xþb ô×=ŠÆ2ªºÎ3FÞKFënÚ8ïGHB¾B¥`¤;@øƒ!=Dõ7~ÖähCΗ $c¿’Éhxˆ©Le5ÝD¶TÎöùGö€üÕKQ14Z©ãϺS°ÉG¸šg1B iùiŒXÕ¢¬‹ü×Ft™ÛlWªB)[ &‡ÃCŽæ²pF9†ü³fÀÀn¿5/n5Iœt+»qÉùL<]ôó-ÀÑ£áP¨ - - - - ¦_ - d0/d72/__cygwin_2build-scripts_2premake4_8exe_8d.html - a6ec992086a7fccb14f9683e71022abae - (˜|wÌ{î:˜ z† æPt¤R:nóoªãfDQ ¢ >ÿ`–|ÐÃÁŸ *àÀ EÆïi”%2î7[3ß ÁíF™Êycþù ™çCdô¤’Ñ7wð‹}wðS}C|(2Õ > $ã¢1ÿb€Œ‹!馈¾»Ã€?Ø}×ÿëî!>Ïã®Ôrɘ)@F¨‰|E÷‰|8xv÷]ü˜î!>]HÆcþ•¡ &òϺ†LäÃÁîºë€ßÕ5dÀ‡"ã)JÆ5cþµ ¡&òì®!ùpð´®»øÈ®!>o ]Æü.:¢»„Àtøbºã€ß­€}8èCñ?܃ƒþt”P:zù½ê5‘Ϲ1d"¿ÿݸë€ïí2àC‘q ¢”Š–þRc~?[SJǸ€ ¤\ck 8¾ÏíÀ4aIíõѹêœ1ÿ­Äsÿ\ˆüŸSò?>°ªó®|`^ç>Šú±HÇ·Æüo•j pýú5Àpð×ïÊö^ÂB‘ñËëH†×˜ï j °áú]ô¹×ïÊ~t}EF4%ã{cþ÷2B­¾½v×}õ»òß]ÂB‘Qs ɸjÌ¿J;ÇUä!0_»ëŠ~þµ»2‚I׆0‚Ptô]E:nóoª#Ô"àË«w]ÐxuÈ‚~8øµ«C&þPdð”Œc~O€ŒPk€Ç®ÞuAŸzõ®|`ÄÕ!| W:ó¶&þ¶¡]£ÆÙ»Þû$ª\ÈëÙ}*vßè”zšŸ c.†˜.Ö~Žž -dÔª -®WÀj «C€÷(` -»/Oƒ«ˆG!€A«*8” v -~ݠ̇–(ç©¥wîŽ#IÁ‘§¢o'q7véý)=í^CÜ{ ‹i?˜ÅüÅÅüê“,æe1EàOø“ÁüïYÌWã<’ż±?‹yü‰à<ø=g1¯Îb¶{²˜—>Ìbæ?üÝõYLø÷B/Êb*À¿k_ó#ð3à'm¼„+5ˆEHÎ.|M£;„×"Ư7Qi‘‚¯‰¥\U @ö¬Ç$øZ1F¬ö?U\) ´«ì.Ž«?¥  MðbKØÐ x^Œ£Ñ¦~¦HŠ'lÅ3öh«Ö÷5˜n1Y€±\%Wh+|åšeùÎܾ|«\A &Kux’Œ'ä?§¢Ð - - - ¦“œX8§omà0“ìßTTÜZNL Ìw ”Ï Ê° Æúç - ༶À÷ - d0/d72/__cygwin_2build-scripts_2premake4_8exe_8d.html - aca2e44d937e88c489afa932acce5a394 - (ÑøÍ{W[÷k‹Œ´È=, ²˜×YÀ`Ý $·Ýq[ê%ý=:›e…0ÒV Êí.'¡Í[PJ9hïxüÂÙ'ð *«–m) “¾ºDÞg‚zÊB“ïéx`ãQÃE®¾›´¾xbjGýÐÃRwýÚR “8PœÌìíYçÒË̹™µo±¿JÑðúÓ[u|®œÈ Á7 &¶ôÎÖI}[»¨ÈNÉvƒ†ž²w}ÛX6Ú´Ì™½Yë¼èÅå - - - ·­³¨×Ûµ‡ ÌÔ̩ظ7ÈK µkÑÈ’¼è¶7Gv &¥q.o KÒâa‘ - ¢ - d0/d72/__cygwin_2build-scripts_2premake4_8exe_8d.html - ac172be209270b0c9c94573f95534f10c - (}#g°õDQòë-]j í 3à‚ƒÃXÛÄ< Ý!/ÿ–Óp þk8ίÈ, øHA¾-ŒL $ªéW'ꘫæ¬?BIôYÀÑT, Œ ® @r‘¥°Ê„qg«ÎqwR=4D¤É‚bφª§åu—:ŽdÏÈBÁlÚhå¹d–5ÁÀz±˜7±œïÞÌ~tìŽè¾ÊW®¶„ä&¾{'v‘ج’í_ëoß^ìÑÝ¡H·’œPP{'ã¾ Gá]^XÖ …à Ð2—¶N÷f’, âð†< q XK䡌^fŸ©¡P6pãiè%¡ºÀ„ìÜ€ñ¬ŸÀnÍe9j fCµAIÇÕRБÁ™Ó¤p^ø]ƒJ âö *mhÁ *ˆ³ËáÐ:V\¨ËZiù³Ô-Ù_O«¹’\+ùaÔûŸ•·z, ½N‡óÃ, M_O,*&< uÛÔ £äô5æíÊÕû0 ñº‘– $'Ž’`üUôJVtç¯L+L—ó›jX¯h`ÔVUDcæ6CÕÝ„§Mªˆ·Ã1ýÑ#`µqo]Åö½M•:ƒHñ!Ò¥—§°Ë Þ ªGNDkÞ:%‰¡óvjE1 $@a‰\ÝWÚNDg¤ALqjÕcwXÍVÝ+UvF±×ÔÀÛŒm¼®־޷+?Ê'-ìŒu¾aíqÐpzY÷IÄ›;éÞ» $.¸½ä𳕠 ÙÕø4”¦ a4¹µpBàÆìt)«Ö›jk ÕUv3‘~n«Ð - - - ”ÓçÀ4 º­6® ¾sBúLA— » þ2 ÷ä ÂÒ   ý ´žù. - ¥æ­TåϽ—ìdâ - d0/d72/__cygwin_2build-scripts_2premake4_8exe_8d.html - aba557bbc190235b0c3aff121012c5130 - (áGs#ðìéþÁÑÑÓg'÷žíýðùÁþóožx’ pï9Lq9_N Øyïe‘½ÿõÓ£çϨ ’%/E6.„3”"øá{Áµ—0·¤Üá.št§îеé4Ñ:˼(G‡n¿à!ʵ]tËWíìMw4e—ά^¾ªñ#€Y0 .!^¼*†˜3s¾óÅа Ÿ*ñ©¸öwª€™Ì»êòM_-å`_²*t.§·\A#ª5Ýl„’j -úvôƒ§}:þˆWÄÔŠ[Tšç7Ýá+XõÈ–Ö $¼R¨$Nލö˜cž¤©UDD³é©ô¢e‚”¢±¦EDM]Ä5›nÑ鯙ìåó0—ÑR‰0â@Åã®†ëŠ /Zbï…Â^Æ@š4\™3oË™¼XD1„ðOa÷‹‘ŽG—Ñôfó&ú1•ùŠ”dÌÑ Wí‚'æC*¶Zµ£Ðô$æÄ¤k"Ù˜ý”KØœxÎMé >ï6ä< ßeûÞ, ³Ú|¨ïEŠVFç *ìia995—Ä÷‘qìM†®ñìä…,äÍ.Ü=º6}ØP¦9#¿Sîµ &x j¸’2h.€ª%à–× $FY£N¦$HróbtS/ɵ}ìñE75aɤwˆ *Q¤f²ü-ÊÜäÝ~sýƒî:0vø»7, ʼ™ºm‡ë7¹pëG_ƒQJ°~öÂCX?æÑ}Ðp'*Ûà{LÃb´n`ßS½`W© *è8‚€°Ù &Ú©`ŒÍ± >µ¾ÿè²{7ƒ²ÛíÎ-!=œ¿œfÍýV¶ýÉ'·6v¶¶ >ÆbrÞοÙßx6 Öcõý{—ӗŤ¼›=ëdóÉeÙ.ÊÞËëvö¨“}ÝÉúyö`p~™c¤±"ûMöm'ÛÏqtPù›gîfoÞ¼AUU„ ixßYbMÃ1øz0)FèûˆÒIz³ý÷Wð·VÞ]ëßÍVކ++ôÄœÁØ'gÀÜd͵²µ‚€{Ý"êZ ÿß…?¬‹h‚ŸˆLôþ¾€¬IÎ) “Ó••½Îqø~xïÉÃý»(V˜S8Öó~F - - - Júeq¥921Rl k‹¿sGÉ¡à ¿¹Ø‘ø»± - [instance initializer] - d0/d72/__cygwin_2build-scripts_2premake4_8exe_8d.html - af6288b743058c0ed2157cfd6d5ec6f52 - - - - ò«Â!ú ÑŸöƒž ¢ ¼ðMð ¢.àJvAl¬¹ d† &F „èI ã ¬•›Y JÌ6d â æ ® …£7 Õ– $p ú ˆM’ ˆué r¦èÔv ؽ»7–AzA… „ Á xSû¦ - ðiOkMš3ù‹Bd - d0/d72/__cygwin_2build-scripts_2premake4_8exe_8d.html - aa9a06f874dd4c8deded0a949ef646102 - - - - öà4éÿ ® ÁÐ èy Öe ÎÏ —É » C5 Ój JÖ Ý¼ ©0k • › ‹ì Ñ_ÁKÄ2Ë€5D¿Îæøë’íв ¢ בfmX6 ³¡ž´ OµŒ ãL…N ¤E3à™ $éÇ °• ²Ï A *w ’n LôÒ÷ò‘°Ü½— õ Íg € &tfߤV S.Sª *C ÅV´µ´Æœd¾ÍÜ - ¯HôºçŠ«Wo - d0/d72/__cygwin_2build-scripts_2premake4_8exe_8d.html - a8b3b0cf8cf11256fa7201150aefaf39f - - - - öà4éÿ ® ÁÐ èy Öe ÎÏ —É » C5 Ój JÖ Ý¼ ©0k • › ‹ì Ñ_ÁKÄ2Ë€5D¿Îæøë’íв ¢ בfmX6 ³¡ž´ OµŒ ãL…N ¤E3à™ $éÇ °• ²Ï A *w ’n LôÒ÷ò‘°Ü½— õ Íg € &tfߤV S.Sª *C ÅV´µ´Æœd¾ÍÜ ò m¡ ½ - ²» - d0/d72/__cygwin_2build-scripts_2premake4_8exe_8d.html - a57eec79b292633cfc3969dd4cde757d9 - - - - ®—ý ÛG.S QÅøðŠÍà *Ž…Šö Pôz s8 Z ‡QsÎ †“ - ã®sÆ0 - d0/d72/__cygwin_2build-scripts_2premake4_8exe_8d.html - a4e334ed18bff197bb74993db610839f2 - - - - ®—ý ÛG.S QÅøðŠÍà *Ž…Šö Pôz s8 Z ‡QsÎ †“ ûw¶ - äâ - d0/d72/__cygwin_2build-scripts_2premake4_8exe_8d.html - a571b930a7d1fb389e1ed30fa717f7f84 - - - - öVfH *ÜAï5¬÷ ±÷ Åú´›¿É ÈY g1hd zÜ‹j - ÅÉœWh³±Öò - d0/d72/__cygwin_2build-scripts_2premake4_8exe_8d.html - aef4ff8362f51e316390250856e5f21f6 - - - - á õœCpê< uȇ, ËÒ¤JïåK7“nF‚õÙRSç¹~Ðd‹ÿ‡ôlPéË'#jE#}‹X7‹ºµËÊŸ¥´4ZvÛ†Œ–¿\b´ÐsúŽûgvcÇrذǸW ’spÆG‘‹ÞÛ¸a 4•/׿AÓZú @.€W4YqýŠ­m}òS6¦j_a€Zútœ¤Õ }ZМâ~› *¦ W¹Y ®âu(W, ´iû­°h´™ 2Ý=‘;½qENƒ™³Äcbyn™`–ºËQÒéÞ=©õŠ”¾¢_Žñ\Lu(à $/éEÜÌ ¡sÔYj¬Ì…_sEOÃñLZ—¦"%œm ¤g'D¿‡EׇîþøRSút/<¶èöˆZ#[ 1ò·Ñw¦˜¾› ïL†!)É+äë:Z°>ŽØØ ø;ÏÒ¥L%™-Å6#ëIž5ÉÞ¢`….mà‘Ç £0Nf> Þ ¬¶Š d qF8ÒÌ Y D YÙ [.cžúTY;‹ãF$V®•íªØz~5ÕeàšPñQóÌ }k’ÉØ±yV\ ÎÆˆô\‡;D/âºfÕ–cØVþì»ìƒ¤†V‚s¬ÿjé’&Ñbká{ä^TÑNg#i-dÖßËa;‹Sͦ!OßÂM¤md‰CÍFŠ3<¨4Âq‚6ÔÓÉÔÁY¥F6.n†<c6úH˜ºÔªzeتbZ!+…®4±Y|ýåôǯ¾™ø*[#¶@äIý'â¾Õ “óÙ„!œ!p¿(hÏ6Á`¯ÒÈH[)"ðí6Òöúo®¨à¢0ÅíÚW¯7ä«ìDæqCÌLr!º„É\'K»÷ &AˆØÆ!õÿš >0ÒØA†Pm“s îS‘cH:;•¦§˜îû꾘ŽÍ¾Å &äÖ¬“ïAÕÓߘR¢8%Ùc *Ô¸#RÌz >|< ¥DÍ`Øœžœlõ;Êsñùy–ïbP¬–piìÄÍf;zzvÂä9ýÛ ” HnÍŸÒ(”Ÿû) Ãe‡6:å´™Ï"Já<x º½ɺ¢çÛPfxæÌ£\éòØHC"K^qá"ùî0’w ½öâ¼ôËŽ¨ÅHm ö‹º=Ðó!Fì,iu÷JŽr b4GX²T+n=º©œF S+jkÄ— ă+’½ÉºýÇë>îù¤»WÅ×¹Ý <f#i* w /LÁ“yÐË}c,œ…¹‹Óz «~ÉÔ‚T'ü{'c/|Ó ÐT'dX'¿êÄØ ª{¿}Ó/ÑÏÔ®VÛÊGIٺצ´Šå¢Ü5E$˜Fa:ô† гÿüŠk"1ŠÝ€ò ÍA) õæ—L‘›žÖ3) Z±#·ŽC >ù›Ó`¬< Žbk UäŸ`t‰´‰š‘SÙ­µÂôô—|¥™1 $Ze‡×†r÷[+l-]± êç™Nõ $'Ô=9Õ UɽAjazYÞL€'L_ƒE¢´ƒ}á‚fä¶Tû“¾D”¤dþÆcy—lY;Q§ˆ¦ úeL÷sd°iopmΆéúgÍÈjéïò¸~é(j>Îøq€ÞŽ~¸|Îjõ2ޝžIñàxiVø «˜G’`jµ¥ëÝqf¨ÆCðvøŠþ‘¢|ÈÙ÷çÎ=‚¡’®p°|…C;´‚r¼Ž2ÞŸäd+DW½ ÔÎuÿ) òø izeܲ£Ü%Sä㸜¿s{ùËY6Û ›ÀÎ0~=ÔgËù!^_[ËøOˆªŸëz‡¥ iŒmïb©æ”FÔ‘šïF®sô«ðÙ\½ÑóÇ™YÏaÊ,2¬è¦X.ýûx”ùȦ~?‡ @ÿÃHĨ½ÇQÀ‚Ê?ñsT¥»i0ö3Ú˜ª†º}`Š!$ζÈÒ Èk?µFûjh Ñl4‡Ü¡J¢Å¥gË×ä iþ9ð«_°ö²:x“ÜX @ÏÊñÝ¡-ò ¤‰çŒMl4Ë3½ æˆl… >±ýÐ Ë cè`V^‘Ä smsï[.;Cô  cRévоMÐÜ) LÏ“A„b $ì‡jS² Ф¯·ÈÜ ×Ö2hÞe´i¯1ra†vûÜ9Dvˆì£}Ÿ²'š÷…axH“aùM2­?ÉsæÎ-Ã_±¥ìÑÅh%늅§ji;‹…ÃtÅQ) òPœvÍy™×}mˆOðh9hz v‘‰%éï¸U©K¹Šž) 9"¨*b2Ôf´v2eŒ<Ϧ0ÿ$.y,;ÙÕv&ÑCn¼‹T‚0ŸÏ'>ãÊ*BŸ{ëiF7E“(Ã’R¿w–ãDu 3 @#ëZo”N΢?dÜІJ`îö«Sª…=RÀ Ü?T ’?wƒÀh|Üg†-#=ÆÆ±´—^Î ÷úЀ0Üp§7èÜÜå59xüį`ØšˆyW0y’vr³š™ˆÚå=yOê}¢N|Ê ~hëz|ý4½ÿøÇ=uu\^¢ž#ÜØ¾é0ÿ¦l¦AìjÓñUýÔ`£ðíÍ£ÆÛÈH€¶åÄ¿Ãýüë ãmö)/~Ê¡Ÿ1éPpé  @‹QåÆwI7Á¬#ÿS Q2‚ßæ½Íøø„×|‹­Øééš°jÍÈÕ~«ñ®¿û<eï§8 - UΖNÉB - d0/d72/__cygwin_2build-scripts_2premake4_8exe_8d.html - a1480eab8abc240a9aa8b5edbeb6f5b77 - [](=ÇsÚ¾ï, cZáxiK!dÐ *¶53L—£J3ؘrÜ D'«©‘²º¼ƒµµÚU §þübF+„Ê ×f @a`w°”•]–#7ò >ö²fËç) åˈ!N!qk¿1Žn†ºÏù—ŸÏÿ|Ì3\=‡x½k©¥Ÿ‰áŒÙ ®~ÆmñKkހ𑝩•hŸÞoK) æGÍKë/^Ù¨ &°ºñu &úÆiÆ8CŸ¡t3qŠÄ:¶›Å˜bNƒÒqi¯ŸN÷ºÃ˜²mød•Ãú-H÷Ëv) ù^4Ó &‘º/àÓ£‡¸n’ÁÃG8‹G¦‹­­G?†]#ÄOf³ >€ &¿f˜|†éŒ¥†Ý[< êhõiƒ >2N³’ùiø#Û'rÞ5ê+÷†r„ÜEùØÇÂD,Mú|A+Áäø'†¢îBJwˆ™Üøøt77íì‘­laM?ÆÖEñÇ‘Œ~ßEï•3Ö…}œì3"ú…ÈãsÐ`òR6FnÆÎ¾ôc´[ "ŠŠí˜R|toŠb²€œÕDÙtÌ;‚“´õ cºEÞAÃÉ™"Ô#§8þúIJHL DºPÑ‘ˆ`ƒsŠÔ°õ(l†AæDcmaÅn>. ð̓ÛE>ü„qCrs³ƒ ô:÷'1ô\^t®²E„YÞ÷qÊÿéc½ï?jhŽmó‚Ø“3Z÷ŠÁÆã ׿X’ŽÌu¹ –J×<Òd!Ú~‚MIZä)Q<Vð'¼æ²+äQ5¡0­ë6Ül¥IO¥ õ™fyPÝò`ÌLäA÷©&{Ä1ɇ-”p9‚¾¨½áŒþ„¹Ö¸²4 ©óÃ\Ú€w–t¶´ÚŸHÔ†hõaŽô–.œ›¾Ù‚¶Ä ƒ‹¾æ ~Ì‹.ëb¸eSúúÃ.j쬱ÙÃH T}'žI\25Ä›½åÇ¢Ó<(hm’ä—jý~©ÌIWÓîC8Ü–0`49‰ÓQ R6 §åN5ZÝÞÅX¦7ŠÍ=v®û„¯‹bHª…$˜ÐºíÅ“0dh{!|A‘™HQs¤€µwô¡¨¥¸C#8´gDù„#Œeé kǾéQ>Šƒ»C¾*žu˜¯æÉ]¬øþOÒë&X ´*Hö6u‘©tój¿>Àd*ð]ûyG] :,ä,9ÁUDŽ}®ßtÊMó”ys‘ZS.‹lÏ{NˆîýœãZ²ù%KÔ¬MD/ò·R.—.7ô”cü£AXȆ•î uJ«™9Õ›Ò?RÚÞ„ƒiÖ‰Lâçp2­^Ú☀FaâàÔJ¡¹7LýÌ9,b`çÒ 5”…pÈté¦3IõÒ§±È“,ã=cuíÖµ;1>4LþˆmI´}Äš ÑU³Œ\ ·‹¤ ¤ÓG8ñ!zæ#Ü͉Ï3Øýôá^YãŸ2ƒ1ˆÊ!"mvÓã¾üÀ7Œûñ¯Œq?ÕüÒNÇééeíBoý¹ >c£`ÄõD¬ù7˜«í Ï—¬OGÜgJyd™Žñ3¶ÿ ÉŠôÒ™P;øÇî%q @Åho×ï7(k¶û̼¿„ë:L¿`üË¢n› >×4 µ?Èl²0Òßæ}ÿ²ÊÈÿ¾Ïh×ù€Sã¨ñzhÿÌ¿¸o«cÈ¿.Ò§QG5EöVrgaÅ®Agn0) ú¡!4ï¾nhŸß?:ÀV/ºqD:ø17ÅŒ9rDzš1(ÃF»˜c‚ËùçÙ¢.Xѥ—·^) Ì^/[!?âw1Æ:œ¬H~Îþè(â„G(tÚêñ‘½øÏÆ42Ùî\I+🅥³c€ &œæ‚ƒÜs2á#Ž~7 *)WÇö“H2“Í ¬Ux=9†96‰u~œÑ¸«~yʼ¢×A‘|\ÓYSzSº ˜QJY¦ìPÖ&²•u€XøÜ%ãÉb[°(Š/ÕƒñÒ-t|.XŒ7¡û< f”ACúZ†Yh¨ucf $>5M¿EJö©“yÿlcÞ¥ÎÉØ4â±ËæuFž9§µ-^!šxfܲY05Ž!AåÓ[ú¿Ÿ7Ã'4Kf¥u›Ò &¯H÷âÒ”î[fO’ÇbÂï0a·2 ËÝé @ÊùšþÓ1²çÓ[šÏNÂýŒú¶t`¾ÒDò^âèx÷×ÒèÄ—Ö’“¿lE˜OªÅÐÅ{3þCßø† ”‰££7Z79ï©, à‡Ë©^ÊËØy‡þ;òŠð4‘-[è¨;%ÒzÃd¤kƒäÒAqO £%öÁs˜íJ±š²£5·`æ) åœ.ï]ž) d…¤bt´;”³0=ªK›Ê6—ßÐ, dÙ-ýu/Àf/i#oÐy¸´|h+©/°oó, 0¯°¹÷Åò6ž;€7Ú#·â®±Ñ.ás¸yé‚¿2v]`‘n(M±TgXÖ¯ˆ[F²Í¾Í}yµØhÖý\„”Ù0ÖBLÍRaë°½M‘ $I¥C_kñ ßÙ˜›… $hŽ×’œeju²< ʶƒ}ŒÕž­ aWe¡ºHe¡ÇmŽ]YðFtÝ, DA}*6½:‚z`ê¸TŸèÎiÊ%‰D·…„DåN‡(ÌÁ°êœÆ^hCµGc ½OL‡ @ײ8÷õl«}ªé÷eZ¤‘µ!l{¡—(«, ŒûMê¢Â†ôŽ;†Z!qm *Šjó¡¦ÊôÚ°ÀÁ½F¦¤G/¤Ëd(É‘òå¸H0pÃÜ-IµcNâ𨑓Þu"¬Ñä(y>äBÁ¹Ž¬•ò‘aRæK|9~#H»Bɵ‹Œ†e·|ŸÔ$>µ–8¢¦Ÿ"y_稥S/p½4½?(*#å©.ì;Òó¨Nl[=Ö‡‘ÀUŒWWFÉXŒåúŸm eƒ€ E0©£;„xHÇ¢µÓgαJIПóG÷AÇÁ%½JkßÁ9ðT’âÚ»õ‚Ë"p(¡Ýy¨G»íP§öíý­è<à®ñྃûJZ;Ûhó†e|ïÈ¡椢ycMÂêd]Ýûzµ|Äý· DÌxÈÁÁj¶ƒûöwkVlhÿqh"‘jû÷%­ëEOgÛÖGj< Âøü >?†ÏŸàó|>……ϯjX„‹¾t!·rbtæ­›92}®`˜Üˆ ÊÄ—Ü`½v5ù:©q¡ã¦rúœWÎÆÜblbd+J“¨%,T_ã wÜÅŨ•6hˆ, Âø^Õ¹*Æ+‹ç\RÁ‰®OUp’EN¬° @Ÿ HµA­q-câãkÒ™è‘ãu%ºÅ¯#ÑmÍñÚt.£Øúo *< ¼Ø¤aÅ€QùCáŸG¯¯;3€Ñ &ëLP܃ *ß^çF¶¹ºaLݾѩ!º–ï *i—E…TŠ;ÞO˜îdFc¢§Aõ‹u™gÝíÏ‹ÙZ:å+Û¸O6ƒÅâ G鵡¨9 @Çóö¹[C¼ã[‰ÝàúfyٟЬÀÔ?ÉA¦hëñe &÷©ÿ€‘˜Ûã«t÷×±×ý‰îñ @ï @Ï9 5KûËÐ.}>Naä‚Îö\Ç…èû¿ˆFÃYÆûa éUð±íîèdT'Ö\ÚVÓeS?RNïe˜ÎÉLæ°ÁCÕŸ÷ç×hÿÀ°}.À ±‚n%mP’YÒrX >Ò\%9BÊUZOººö~ >y™7·sGfì;‹Ñ"½™}Á¡anÐÏs#¹§d²yîˆ×œQ§Z˜RÄRÀc;¬¸Ì5k‡ÕÆã@á¸gÔZWWÒ9ǰoz£™ð[vñ€9¶Ï9,ÇM r%™#¹”¤ÍÞÒ‚œö>IÂF- “VÅ¢¾™8lEöÇø–¨Õß` =LC€ò ¢Î7€/0ƒµaz£xAI'ÞwðD"*ÔQwíä $˜SÛÓ¬”M­ù …± “zÎÅÍÙ0GkĸÏzõî5 &5Rït¿iß„¢Jõ ®T'AWÃ]æ§ “7iˆ¿HÕØD¦ò¦®3äÕįt¡–‡Ø+ó°åƒÌᇞ ÜO‚ìŒ0dÑy«Þ $=ÆNƒ0".,ÖG|Î y—þšÅj'‰XònÐ𻔣ǧÞÀf‹ÍÒò‹·ŠÿŽgx¼¶­Lrc<;‰K² L ïPÊÏy:¡ºóü=çf[]<:vû€ñˆR¾}Û¢ë݉F˜ ØsÐe… ò (0\Üø1TLtûRýFTfҫΧ÷•cùÃ:ë4ˆlËÑÑÌeHJS‘”F»wJ ÿv˲Î6èä&\Ýz´Û7n(d‡-ÊcH¥E¹‹bܳº$÷vk…îòØ!zªå“«M)yŸQÍNPDâX¸—EHƒnUÎ"Æ.QÈDåGÛ< ´©UºÍjÂ-û¥\¿<(­ˆÝuÀWÛí *HùѬ0}Œo‡i 5èÏГ.°`‰^–“&môÙ~4¶–k“tæÚ£Oö³08´Z¤sÏ1åà0Äù/ ©×N£ŒÞP€”v5öÓŸ^`@‰ÁhN˜vá/¤zú¹{2½ *†¬VXd”2#ßÈÌ< ÉªÅÆ]ÇÊÓôE®’NPa¹%èøZXËщaúý49_2†x³2`“rÙšýíiR]ÝúOŽËÌ6ª.PLvF'…é\V=GDÿ‘aßYN0aRPyc3¿Ä *1zg:©ƒ0mÏ¡cÌñròñûÏtMêš—øÌZÏ%«.ÈrmBT`4;IѦY¸/£™Á Ä}NXúßàô5€¡;, N\]œç=À€ð×ÕIWú¥‰~) _¡YÒȨ‰5ˆ¾P-úÐÀ¨ÿëÀ°V‘¡Lc­:Ãt $¶+Zn㸆†Ç¥G—¹¾) ×/eû%»ßÞ²ðÓaÅà Úú+ª“Úƒ€€lÉ÷ŸÃiíw€¹JcÓe}iL/?ËéaYŸAfÀsƆéAÎ0†Xú4Œ.ï }ýDÜr¯q¨ > ÷„Z㤖‡7úé×|A‹/¹jGÙÔ9¶Óˆ”~(¦H/}÷4gž+• &qL¤X“è”ìlS^;Ç7Éð°( å ¾’=ua÷Þ˜FóØ) ÆÃ´løG7àK{˜®=Å0‹—Ó³ýK­åéXKvJCÔöµâ¹=l!Ì:ÅQuí) ÎLq/`, À4^–ÕÇdO‡×†Ác‹ƒ\‚‡é•É¡.²± ƒ“¹öÇ£…%@ÿGA¡P!Üá¥Ò/]ï—¦úå?ù ëÿ, FÑÒ ªNzà—c³Œeþ, síj\þÁ^vÛÞÞÂsÛFLÕì @˜€T\VK뺸, nDu¡ì iš³BÌphéÌó< VИ¬ŸÁdiÆËÛ @´ÚxìõàÞ6Òȸõlš_³³“£ìâåi`â´|o¹G ²“© ‹0d¡ >',%-7•\–JvàZÀ”ñ'y|‡µîÔïzŽ¢^;ù:ï @Åçæ7 Iº€ >-›ÑòÏv´±“¶`è $fâY¡¸e3)#óÅÄaà $ÊyW;2r¸²¡Î{¶à%Haz"É8_(šKï3Ô†‡@3‹Ú瀙¥Œµj˜6R;Š_£´ÏðË®À/‡ö/ü­½ƒ_¦èxm>ÚiþîÒrÙ Sƒäãì+:°)§k¹‚È· Î\ð™Ÿ+ás|Já_æ*àÛŸð¹>Ëáó|‡¼ï,3Ì$÷N­–¾|šOOÊÅ!ŸÒY¨býÅ]Ì+V7üª›-sŸ˜H÷¿‘ÞƒgÑMÃ\h)—ÿ¯w޽\Ôí†6ÙÛ÷¾¥ýx'W/¤·˜ƒ=³“­ª¡]RÖ×+o ‡dh›ù“ý|Ká'F#/¿eì¥w„zï¢aƒ@Ü1Ì™÷Ùõo–?qx~Û°|NgßÊqú ¡ÃÊnº»ãU¹cqYy·,ʹ¸U}TÁh·«vq3 .6•Ÿ`˜`…èÒ7†¦A9¶jxˆ+ÛŠËOÐ5¨óÈOD…È“}B¼>ÕÀ­t Â‚Ç'¨Ú–Ú7›Ž>x åûØ<ÀRÚJ‹²SQ [Úù¤õlaË“öî4bì-w›ðr™'"·MFgàŽv,¦Ê.twb7Oî䤰5L—µ²½m ‹uˆý< íLõ“@ÁžË Åhº0oß5ƒ!º¿[0îÉ™¯ËÏFü¬«Ðät¯"³Ùk%³^ˆ³·:ö¶=’ÏÞ°·g".övß\ŒÞ¢ÍÝÆ]&£uù¹ˆeOænQ9Do–ý|IJu¾Ü¢÷‡èÜTöŒº¼ ³[ñpüëH/{û+ìŠ.ÑÜTagäóË0¤i+9C3.°9ª«‹® ÑSŸðöM?†äÈt©ÈAz1±õ2æ•ýïq3"BûÉGBêržo"†­ônÔÒå­u0ˆùx½ tÅäGÆl?AoS³0:rïdæžÏûÐ*íÐå›èìçÇAž Šìz *˜’~i *¨˜ÛÁüÛ»¸»ù·lªóØ~˜¶µñ-ü4Ä×üo¿8øû† &Yÿñ“pˆ=ñz3¼f}ˆ¦ýÍN~O€’ú`£9ÿá°ÑTÂh @•ú]ß(‚òÑS±ml3¾ƒmMD­|sbË¿ØîÚäÖÔ *Â]®2¥£dðMf”Ìz+Ó|ËÓÆä.î³tÀ+"÷Y*MC^–¨‰ªzzŸ™¥˜C´ì_,Tæ2ZŸŽwŠ3RsÞàÉWà1¦ÆL<·‹o¸_g{û¸™âæö†^ÚRÊ*ÿ–(YãÄ=¢uÙx¸×7j±9øÀIèéÞ±,½ØRI?½é A×&_t5rªé©³òNFô^Lš0,É‚ŠP D¶ñ ¿‚ðÃ"f^gÑ6¾¹y× @(!ßû׫©€ß.Üý§“ÛxøOéVoë?iXnxÓôÔG¿‹ª°ÜÇè, 8zÍcZ6Œ"i|•Ñ'P[¡vcTˆû2€&¾Ú‹ Ü€þ> J»tö¶]”dgKúî¾Ý#Ð#8o;ƒe§±ÅÞ0mÚɈð‰×­ƒ²`̉íUÌ„t¹Òû-ì¦% »Ö´cøÖE/ýZû‚T‚AÈm–Ôɬ 7! Ò˜èÈH3ãU?må âr`"_`€|•à ül'ÿ~ýCŽö{{MRf»·ï< fHÖöŠÌ¾ÕøláÏ÷zð¿÷ö^ÖCËA:hf ÇÙjD„:£æ¥|áÔìR—3¡{ÑMU¨Ž5X ýëÏ1 @ïÿÄbÒ;βÛ,E¡þõcü=M'FžºöPŠWþÇPÖV–Õ¸²<)¤;ßM©Ž @Þ›þi¼K×Óþ¯8(±‚ô½×¶´û $@ó±‘Ç#4ß >Éo{‚´öe]§¯¹aúw, ügx¤¡ >wÞØõµ·Tê 5ˆ˜X:ëý4ד¾‰ëuxcÂËgóc¼Eè'¯¤xÈ8Ôe_es, èŸ/q-A, ér7=a¢ØÝKhÛTou'äÆÑ;mÂá¯p˾©¬‰, LWóuuDSðý;;P¬ >"g¼’ rõ\ 5æ)çl±Û”¦ÇiãÈe‡°LFFŠ›h³¢™‘µ3Ñh‡•9dbíhNL™Ÿ—ÍøînSª&UîzLèy MöŒˆ…Õÿø5^?"LA9ø•ðz-”÷ƒŒdnep°£‡Lz'YòM;Œð”_7— ’óç, £ 2´â}f‹0û >Ùù€¥ŽÚÁ”ókgÏ“ &Í–¤ñ A° >^e¹½¯qô:ªí, ¥â5cwýÆíº^äÝ0Ž”-³¯cTö–NôžP{º¨¶+-¶S·˜MÛcPDÄl0b¹ŒG;_½—Ë"h²ÄoaçR§…ÈuÍ1«P/OrÏuÊV²Ø¥ldZ3Uv“P†ÎÛÀêì`ûë-쵆] åä - - - á õœCpê< uȇ, ËÒ¤JïåK7“nF‚õÙRSç¹~Ðd‹ÿ‡ôlPéË'#jE#}‹X7‹ºµËÊŸ¥´4ZvÛ†Œ–¿\b´ÐsúŽûgvcÇrذǸW ’spÆG‘‹ÞÛ¸a 4•/׿AÓZú @.€W4YqýŠ­m}òS6¦j_a€Zútœ¤Õ }ZМâ~› *¦ W¹Y ®âu(W, ´iû­°h´™ 2Ý=‘;½qENƒ™³Äcbyn™`–ºËQÒéÞ=©õŠ”¾¢_Žñ\Lu(à $/éEÜÌ ¡sÔYj¬Ì…_sEOÃñLZ—¦"%œm ¤g'D¿‡EׇîþøRSút/<¶èöˆZ#[ 1ò·Ñw¦˜¾› ïL†!)É+äë:Z°>ŽØØ ø;ÏÒ¥L%™-Å6#ëIž5ÉÞ¢`….mà‘Ç £0Nf> Þ ¬¶Š d qF8ÒÌ Y D YÙ [.cžúTY;‹ãF$V®•íªØz~5ÕeàšPñQóÌ }k’ÉØ±yV\ ÎÆˆô\‡;D/âºfÕ–cØVþì»ìƒ¤†V‚s¬ÿjé’&Ñbká{ä^TÑNg#i-dÖßËa;‹Sͦ!OßÂM¤md‰CÍFŠ3<¨4Âq‚6ÔÓÉÔÁY¥F6.n†<c6úH˜ºÔªzeتbZ!+…®4±Y|ýåôǯ¾™ø*[#¶@äIý'â¾Õ “óÙ„!œ!p¿(hÏ6Á`¯ÒÈH[)"ðí6Òöúo®¨à¢0ÅíÚW¯7ä«ìDæqCÌLr!º„É\'K»÷ &AˆØÆ!õÿš >0ÒØA†Pm“s îS‘cH:;•¦§˜îû꾘ŽÍ¾Å &äÖ¬“ïAÕÓߘR¢8%Ùc *Ô¸#RÌz >|< ¥DÍ`Øœžœlõ;Êsñùy–ïbP¬–piìÄÍf;zzvÂä9ýÛ ” HnÍŸÒ(”Ÿû) Ãe‡6:å´™Ï"Já<x º½ɺ¢çÛPfxæÌ£\éòØHC"K^qá"ùî0’w ½öâ¼ôËŽ¨ÅHm ö‹º=Ðó!Fì,iu÷JŽr b4GX²T+n=º©œF S+jkÄ— ă+’½ÉºýÇë>îù¤»WÅ×¹Ý <f#i* w /LÁ“yÐË}c,œ…¹‹Óz «~ÉÔ‚T'ü{'c/|Ó ÐT'dX'¿êÄØ ª{¿}Ó/ÑÏÔ®VÛÊGIٺצ´Šå¢Ü5E$˜Fa:ô† гÿüŠk"1ŠÝ€ò ÍA) õæ—L‘›žÖ3) Z±#·ŽC >ù›Ó`¬< Žbk UäŸ`t‰´‰š‘SÙ­µÂôô—|¥™1 $Ze‡×†r÷[+l-]± êç™Nõ $'Ô=9Õ UɽAjazYÞL€'L_ƒE¢´ƒ}á‚fä¶Tû“¾D”¤dþÆcy—lY;Q§ˆ¦ úeL÷sd°iopmΆéúgÍÈjéïò¸~é(j>Îøq€ÞŽ~¸|Îjõ2ޝžIñàxiVø «˜G’`jµ¥ëÝqf¨ÆCðvøŠþ‘¢|ÈÙ÷çÎ=‚¡’®p°|…C;´‚r¼Ž2ÞŸäd+DW½ ÔÎuÿ) òø izeܲ£Ü%Sä㸜¿s{ùËY6Û ›ÀÎ0~=ÔgËù!^_[ËøOˆªŸëz‡¥ iŒmïb©æ”FÔ‘šïF®sô«ðÙ\½ÑóÇ™YÏaÊ,2¬è¦X.ýûx”ùȦ~?‡ @ÿÃHĨ½ÇQÀ‚Ê?ñsT¥»i0ö3Ú˜ª†º}`Š!$ζÈÒ Èk?µFûjh Ñl4‡Ü¡J¢Å¥gË×ä iþ9ð«_°ö²:x“ÜX @ÏÊñÝ¡-ò ¤‰çŒMl4Ë3½ æˆl… >±ýÐ Ë cè`V^‘Ä smsï[.;Cô  cRévоMÐÜ) LÏ“A„b $ì‡jS² Ф¯·ÈÜ ×Ö2hÞe´i¯1ra†vûÜ9Dvˆì£}Ÿ²'š÷…axH“aùM2­?ÉsæÎ-Ã_±¥ìÑÅh%늅§ji;‹…ÃtÅQ) òPœvÍy™×}mˆOðh9hz v‘‰%éï¸U©K¹Šž) 9"¨*b2Ôf´v2eŒ<Ϧ0ÿ$.y,;ÙÕv&ÑCn¼‹T‚0ŸÏ'>ãÊ*BŸ{ëiF7E“(Ã’R¿w–ãDu 3 @#ëZo”N΢?dÜІJ`îö«Sª…=RÀ Ü?T ’?wƒÀh|Üg†-#=ÆÆ±´—^Î ÷úЀ0Üp§7èÜÜå59xüį`ØšˆyW0y’vr³š™ˆÚå=yOê}¢N|Ê ~hëz|ý4½ÿøÇ=uu\^¢ž#ÜØ¾é0ÿ¦l¦AìjÓñUýÔ`£ðíÍ£ÆÛÈH€¶åÄ¿Ãýüë ãmö)/~Ê¡Ÿ1éPpé  @‹QåÆwI7Á¬#ÿS Q2‚ßæ½Íøø„×|‹­Øééš°jÍÈÕ~«ñ®¿û<eï§8 - ã© - d0/d72/__cygwin_2build-scripts_2premake4_8exe_8d.html - abbd2574de409d0a540923b4bc7c8a114 - [](=ÇsÚ¾ï, cZáxiK!dÐ *¶53L—£J3ؘrÜ D'«©‘²º¼ƒµµÚU §þübF+„Ê ×f @a`w°”•]–#7ò >ö²fËç) åˈ!N!qk¿1Žn†ºÏù—ŸÏÿ|Ì3\=‡x½k©¥Ÿ‰áŒÙ ®~ÆmñKkހ𑝩•hŸÞoK) æGÍKë/^Ù¨ &°ºñu &úÆiÆ8CŸ¡t3qŠÄ:¶›Å˜bNƒÒqi¯ŸN÷ºÃ˜²mød•Ãú-H÷Ëv) ù^4Ó &‘º/àÓ£‡¸n’ÁÃG8‹G¦‹­­G?†]#ÄOf³ >€ &¿f˜|†éŒ¥†Ý[< êhõiƒ >2N³’ùiø#Û'rÞ5ê+÷†r„ÜEùØÇÂD,Mú|A+Áäø'†¢îBJwˆ™Üøøt77íì‘­laM?ÆÖEñÇ‘Œ~ßEï•3Ö…}œì3"ú…ÈãsÐ`òR6FnÆÎ¾ôc´[ "ŠŠí˜R|toŠb²€œÕDÙtÌ;‚“´õ cºEÞAÃÉ™"Ô#§8þúIJHL DºPÑ‘ˆ`ƒsŠÔ°õ(l†AæDcmaÅn>. ð̓ÛE>ü„qCrs³ƒ ô:÷'1ô\^t®²E„YÞ÷qÊÿéc½ï?jhŽmó‚Ø“3Z÷ŠÁÆã ׿X’ŽÌu¹ –J×<Òd!Ú~‚MIZä)Q<Vð'¼æ²+äQ5¡0­ë6Ül¥IO¥ õ™fyPÝò`ÌLäA÷©&{Ä1ɇ-”p9‚¾¨½áŒþ„¹Ö¸²4 ©óÃ\Ú€w–t¶´ÚŸHÔ†hõaŽô–.œ›¾Ù‚¶Ä ƒ‹¾æ ~Ì‹.ëb¸eSúúÃ.j쬱ÙÃH T}'žI\25Ä›½åÇ¢Ó<(hm’ä—jý~©ÌIWÓîC8Ü–0`49‰ÓQ R6 §åN5ZÝÞÅX¦7ŠÍ=v®û„¯‹bHª…$˜ÐºíÅ“0dh{!|A‘™HQs¤€µwô¡¨¥¸C#8´gDù„#Œeé kǾéQ>Šƒ»C¾*žu˜¯æÉ]¬øþOÒë&X ´*Hö6u‘©tój¿>Àd*ð]ûyG] :,ä,9ÁUDŽ}®ßtÊMó”ys‘ZS.‹lÏ{NˆîýœãZ²ù%KÔ¬MD/ò·R.—.7ô”cü£AXȆ•î uJ«™9Õ›Ò?RÚÞ„ƒiÖ‰Lâçp2­^Ú☀FaâàÔJ¡¹7LýÌ9,b`çÒ 5”…pÈté¦3IõÒ§±È“,ã=cuíÖµ;1>4LþˆmI´}Äš ÑU³Œ\ ·‹¤ ¤ÓG8ñ!zæ#Ü͉Ï3Øýôá^YãŸ2ƒ1ˆÊ!"mvÓã¾üÀ7Œûñ¯Œq?ÕüÒNÇééeíBoý¹ >c£`ÄõD¬ù7˜«í Ï—¬OGÜgJyd™Žñ3¶ÿ ÉŠôÒ™P;øÇî%q @Åho×ï7(k¶û̼¿„ë:L¿`üË¢n› >×4 µ?Èl²0Òßæ}ÿ²ÊÈÿ¾Ïh×ù€Sã¨ñzhÿÌ¿¸o«cÈ¿.Ò§QG5EöVrgaÅ®Agn0) ú¡!4ï¾nhŸß?:ÀV/ºqD:ø17ÅŒ9rDzš1(ÃF»˜c‚ËùçÙ¢.Xѥ—·^) Ì^/[!?âw1Æ:œ¬H~Îþè(â„G(tÚêñ‘½øÏÆ42Ùî\I+🅥³c€ &œæ‚ƒÜs2á#Ž~7 *)WÇö“H2“Í ¬Ux=9†96‰u~œÑ¸«~yʼ¢×A‘|\ÓYSzSº ˜QJY¦ìPÖ&²•u€XøÜ%ãÉb[°(Š/ÕƒñÒ-t|.XŒ7¡û< f”ACúZ†Yh¨ucf $>5M¿EJö©“yÿlcÞ¥ÎÉØ4â±ËæuFž9§µ-^!šxfܲY05Ž!AåÓ[ú¿Ÿ7Ã'4Kf¥u›Ò &¯H÷âÒ”î[fO’ÇbÂï0a·2 ËÝé @ÊùšþÓ1²çÓ[šÏNÂýŒú¶t`¾ÒDò^âèx÷×ÒèÄ—Ö’“¿lE˜OªÅÐÅ{3þCßø† ”‰££7Z79ï©, à‡Ë©^ÊËØy‡þ;òŠð4‘-[è¨;%ÒzÃd¤kƒäÒAqO £%öÁs˜íJ±š²£5·`æ) åœ.ï]ž) d…¤bt´;”³0=ªK›Ê6—ßÐ, dÙ-ýu/Àf/i#oÐy¸´|h+©/°oó, 0¯°¹÷Åò6ž;€7Ú#·â®±Ñ.ás¸yé‚¿2v]`‘n(M±TgXÖ¯ˆ[F²Í¾Í}yµØhÖý\„”Ù0ÖBLÍRaë°½M‘ $I¥C_kñ ßÙ˜›… $hŽ×’œeju²< ʶƒ}ŒÕž­ aWe¡ºHe¡ÇmŽ]YðFtÝ, DA}*6½:‚z`ê¸TŸèÎiÊ%‰D·…„DåN‡(ÌÁ°êœÆ^hCµGc ½OL‡ @ײ8÷õl«}ªé÷eZ¤‘µ!l{¡—(«, ŒûMê¢Â†ôŽ;†Z!qm *Šjó¡¦ÊôÚ°ÀÁ½F¦¤G/¤Ëd(É‘òå¸H0pÃÜ-IµcNâ𨑓Þu"¬Ñä(y>äBÁ¹Ž¬•ò‘aRæK|9~#H»Bɵ‹Œ†e·|ŸÔ$>µ–8¢¦Ÿ"y_稥S/p½4½?(*#å©.ì;Òó¨Nl[=Ö‡‘ÀUŒWWFÉXŒåúŸm eƒ€ E0©£;„xHÇ¢µÓgαJIПóG÷AÇÁ%½JkßÁ9ðT’âÚ»õ‚Ë"p(¡Ýy¨G»íP§öíý­è<à®ñྃûJZ;Ûhó†e|ïÈ¡椢ycMÂêd]Ýûzµ|Äý· DÌxÈÁÁj¶ƒûöwkVlhÿqh"‘jû÷%­ëEOgÛÖGj< Âøü >?†ÏŸàó|>……ϯjX„‹¾t!·rbtæ­›92}®`˜Üˆ ÊÄ—Ü`½v5ù:©q¡ã¦rúœWÎÆÜblbd+J“¨%,T_ã wÜÅŨ•6hˆ, Âø^Õ¹*Æ+‹ç\RÁ‰®OUp’EN¬° @Ÿ HµA­q-câãkÒ™è‘ãu%ºÅ¯#ÑmÍñÚt.£Øúo *< ¼Ø¤aÅ€QùCáŸG¯¯;3€Ñ &ëLP܃ *ß^çF¶¹ºaLݾѩ!º–ï *i—E…TŠ;ÞO˜îdFc¢§Aõ‹u™gÝíÏ‹ÙZ:å+Û¸O6ƒÅâ G鵡¨9 @Çóö¹[C¼ã[‰ÝàúfyٟЬÀÔ?ÉA¦hëñe &÷©ÿ€‘˜Ûã«t÷×±×ý‰îñ @ï @Ï9 5KûËÐ.}>Naä‚Îö\Ç…èû¿ˆFÃYÆûa éUð±íîèdT'Ö\ÚVÓeS?RNïe˜ÎÉLæ°ÁCÕŸ÷ç×hÿÀ°}.À ±‚n%mP’YÒrX >Ò\%9BÊUZOººö~ >y™7·sGfì;‹Ñ"½™}Á¡anÐÏs#¹§d²yîˆ×œQ§Z˜RÄRÀc;¬¸Ì5k‡ÕÆã@á¸gÔZWWÒ9ǰoz£™ð[vñ€9¶Ï9,ÇM r%™#¹”¤ÍÞÒ‚œö>IÂF- “VÅ¢¾™8lEöÇø–¨Õß` =LC€ò ¢Î7€/0ƒµaz£xAI'ÞwðD"*ÔQwíä $˜SÛÓ¬”M­ù …± “zÎÅÍÙ0GkĸÏzõî5 &5Rït¿iß„¢Jõ ®T'AWÃ]æ§ “7iˆ¿HÕØD¦ò¦®3äÕįt¡–‡Ø+ó°åƒÌᇞ ÜO‚ìŒ0dÑy«Þ $=ÆNƒ0".,ÖG|Î y—þšÅj'‰XònÐ𻔣ǧÞÀf‹ÍÒò‹·ŠÿŽgx¼¶­Lrc<;‰K² L ïPÊÏy:¡ºóü=çf[]<:vû€ñˆR¾}Û¢ë݉F˜ ØsÐe… ò (0\Üø1TLtûRýFTfҫΧ÷•cùÃ:ë4ˆlËÑÑÌeHJS‘”F»wJ ÿv˲Î6èä&\Ýz´Û7n(d‡-ÊcH¥E¹‹bܳº$÷vk…îòØ!zªå“«M)yŸQÍNPDâX¸—EHƒnUÎ"Æ.QÈDåGÛ< ´©UºÍjÂ-û¥\¿<(­ˆÝuÀWÛí *HùѬ0}Œo‡i 5èÏГ.°`‰^–“&môÙ~4¶–k“tæÚ£Oö³08´Z¤sÏ1åà0Äù/ ©×N£ŒÞP€”v5öÓŸ^`@‰ÁhN˜vá/¤zú¹{2½ *†¬VXd”2#ßÈÌ< ÉªÅÆ]ÇÊÓôE®’NPa¹%èøZXËщaúý49_2†x³2`“rÙšýíiR]ÝúOŽËÌ6ª.PLvF'…é\V=GDÿ‘aßYN0aRPyc3¿Ä *1zg:©ƒ0mÏ¡cÌñròñûÏtMêš—øÌZÏ%«.ÈrmBT`4;IѦY¸/£™Á Ä}NXúßàô5€¡;, N\]œç=À€ð×ÕIWú¥‰~) _¡YÒȨ‰5ˆ¾P-úÐÀ¨ÿëÀ°V‘¡Lc­:Ãt $¶+Zn㸆†Ç¥G—¹¾) ×/eû%»ßÞ²ðÓaÅà Úú+ª“Úƒ€€lÉ÷ŸÃiíw€¹JcÓe}iL/?ËéaYŸAfÀsƆéAÎ0†Xú4Œ.ï }ýDÜr¯q¨ > ÷„Z㤖‡7úé×|A‹/¹jGÙÔ9¶Óˆ”~(¦H/}÷4gž+• &qL¤X“è”ìlS^;Ç7Éð°( å ¾’=ua÷Þ˜FóØ) ÆÃ´løG7àK{˜®=Å0‹—Ó³ýK­åéXKvJCÔöµâ¹=l!Ì:ÅQuí) ÎLq/`, À4^–ÕÇdO‡×†Ác‹ƒ\‚‡é•É¡.²± ƒ“¹öÇ£…%@ÿGA¡P!Üá¥Ò/]ï—¦úå?ù ëÿ, FÑÒ ªNzà—c³Œeþ, síj\þÁ^vÛÞÞÂsÛFLÕì @˜€T\VK뺸, nDu¡ì iš³BÌphéÌó< VИ¬ŸÁdiÆËÛ @´ÚxìõàÞ6Òȸõlš_³³“£ìâåi`â´|o¹G ²“© ‹0d¡ >',%-7•\–JvàZÀ”ñ'y|‡µîÔïzŽ¢^;ù:ï @Åçæ7 Iº€ >-›ÑòÏv´±“¶`è $fâY¡¸e3)#óÅÄaà $ÊyW;2r¸²¡Î{¶à%Haz"É8_(šKï3Ô†‡@3‹Ú瀙¥Œµj˜6R;Š_£´ÏðË®À/‡ö/ü­½ƒ_¦èxm>ÚiþîÒrÙ Sƒäãì+:°)§k¹‚È· Î\ð™Ÿ+ás|Já_æ*àÛŸð¹>Ëáó|‡¼ï,3Ì$÷N­–¾|šOOÊÅ!ŸÒY¨býÅ]Ì+V7üª›-sŸ˜H÷¿‘ÞƒgÑMÃ\h)—ÿ¯w޽\Ôí†6ÙÛ÷¾¥ýx'W/¤·˜ƒ=³“­ª¡]RÖ×+o ‡dh›ù“ý|Ká'F#/¿eì¥w„zï¢aƒ@Ü1Ì™÷Ùõo–?qx~Û°|NgßÊqú ¡ÃÊnº»ãU¹cqYy·,ʹ¸U}TÁh·«vq3 .6•Ÿ`˜`…èÒ7†¦A9¶jxˆ+ÛŠËOÐ5¨óÈOD…È“}B¼>ÕÀ­t Â‚Ç'¨Ú–Ú7›Ž>x åûØ<ÀRÚJ‹²SQ [Úù¤õlaË“öî4bì-w›ðr™'"·MFgàŽv,¦Ê.twb7Oî䤰5L—µ²½m ‹uˆý< íLõ“@ÁžË Åhº0oß5ƒ!º¿[0îÉ™¯ËÏFü¬«Ðät¯"³Ùk%³^ˆ³·:ö¶=’ÏÞ°·g".övß\ŒÞ¢ÍÝÆ]&£uù¹ˆeOænQ9Do–ý|IJu¾Ü¢÷‡èÜTöŒº¼ ³[ñpüëH/{û+ìŠ.ÑÜTagäóË0¤i+9C3.°9ª«‹® ÑSŸðöM?†äÈt©ÈAz1±õ2æ•ýïq3"BûÉGBêržo"†­ônÔÒå­u0ˆùx½ tÅäGÆl?AoS³0:rïdæžÏûÐ*íÐå›èìçÇAž Šìz *˜’~i *¨˜ÛÁüÛ»¸»ù·lªóØ~˜¶µñ-ü4Ä×üo¿8øû† &Yÿñ“pˆ=ñz3¼f}ˆ¦ýÍN~O€’ú`£9ÿá°ÑTÂh @•ú]ß(‚òÑS±ml3¾ƒmMD­|sbË¿ØîÚäÖÔ *Â]®2¥£dðMf”Ìz+Ó|ËÓÆä.î³tÀ+"÷Y*MC^–¨‰ªzzŸ™¥˜C´ì_,Tæ2ZŸŽwŠ3RsÞàÉWà1¦ÆL<·‹o¸_g{û¸™âæö†^ÚRÊ*ÿ–(YãÄ=¢uÙx¸×7j±9øÀIèéÞ±,½ØRI?½é A×&_t5rªé©³òNFô^Lš0,É‚ŠP D¶ñ ¿‚ðÃ"f^gÑ6¾¹y× @(!ßû׫©€ß.Üý§“ÛxøOéVoë?iXnxÓôÔG¿‹ª°ÜÇè, 8zÍcZ6Œ"i|•Ñ'P[¡vcTˆû2€&¾Ú‹ Ü€þ> J»tö¶]”dgKúî¾Ý#Ð#8o;ƒe§±ÅÞ0mÚɈð‰×­ƒ²`̉íUÌ„t¹Òû-ì¦% »Ö´cøÖE/ýZû‚T‚AÈm–Ôɬ 7! Ò˜èÈH3ãU?må âr`"_`€|•à ül'ÿ~ýCŽö{{MRf»·ï< fHÖöŠÌ¾ÕøláÏ÷zð¿÷ö^ÖCËA:hf ÇÙjD„:£æ¥|áÔìR—3¡{ÑMU¨Ž5X ýëÏ1 @ïÿÄbÒ;βÛ,E¡þõcü=M'FžºöPŠWþÇPÖV–Õ¸²<)¤;ßM©Ž @Þ›þi¼K×Óþ¯8(±‚ô½×¶´û $@ó±‘Ç#4ß >Éo{‚´öe]§¯¹aúw, ügx¤¡ >wÞØõµ·Tê 5ˆ˜X:ëý4ד¾‰ëuxcÂËgóc¼Eè'¯¤xÈ8Ôe_es, èŸ/q-A, ér7=a¢ØÝKhÛTou'äÆÑ;mÂá¯p˾©¬‰, LWóuuDSðý;;P¬ >"g¼’ rõ\ 5æ)çl±Û”¦ÇiãÈe‡°LFFŠ›h³¢™‘µ3Ñh‡•9dbíhNL™Ÿ—ÍøînSª&UîzLèy MöŒˆ…Õÿø5^?"LA9ø•ðz-”÷ƒŒdnep°£‡Lz'YòM;Œð”_7— ’óç, £ 2´â}f‹0û >Ùù€¥ŽÚÁ”ókgÏ“ &Í–¤ñ A° >^e¹½¯qô:ªí, ¥â5cwýÆíº^äÝ0Ž”-³¯cTö–NôžP{º¨¶+-¶S·˜MÛcPDÄl0b¹ŒG;_½—Ë"h²ÄoaçR§…ÈuÍ1«P/OrÏuÊV²Ø¥ldZ3Uv“P†ÎÛÀêì`ûë-쵆] åä - - - ³ëL–8ZÞ— ï—t‚ ªú HµSõÏVýžÍ²a œ‰§bØa粡äÙ K - wuæ - d0/d72/__cygwin_2build-scripts_2premake4_8exe_8d.html - a9052a5080dd87aabbfe82f53442669e1 - - - - œŽV Éðá[“eÀS×YT‘O–±WE!h;ÜNrõ šÆaçEk9ôWÔMìŸG3´->œ6|’rHS^Ü] „xä3ýf¾KÑ÷¹Þ jˆ€·HtC.F•„RÖcx Í Üäùרvj $¼h DVµ µÝä úl « - ‘ôƒ - d0/d72/__cygwin_2build-scripts_2premake4_8exe_8d.html - aae097c383725c386c1d0eb9ab92a5237 - - - - … æ Ï… ½͗g¨ PÑô *M¯LÌbT¼6 æF†WŒÌŠ<'ó¤÷Íw’?|:|V—[Ù3™–¸òHxÑÒøõŒ¦j¡oY†¹NtËýž«ÜTþð-3””ØO-Åë˲ìª8’¹^;Š¿ ˆ^ã"OÐÙ–cwX–˜Ea‰Mh^áIõ°¾Â^h݉îp»’|ŽÞôAc‹Úï<nÛûZÛÖÄÝâ±V> ÈPíÑ £Èí …éòD‘Žç´µ Ø™d ™ü„F ¢HÍó d—Z…Ø÷tøÆ¼—BA –5 - Ï⬤„ - d0/d72/__cygwin_2build-scripts_2premake4_8exe_8d.html - adfeb8a282ece6a6968883e274cb00764 - - - - - - d0/d72/__cygwin_2build-scripts_2premake4_8exe_8d.html - a6f375aaeb1d62eec71c72223b9867c24 - - - - ¼™ ph &ùU rÄð L J ʢ첩 çI ›g”ò¦ ‘ù Ì ÊÕZw6û€Ù µò nò« - Q - d0/d72/__cygwin_2build-scripts_2premake4_8exe_8d.html - a2cb1ebf871f9e813dc859088c8196153 - - - - àd… pŸ »Ô ÖMTFknº_ F§ ®0 - Hñ‹ - d0/d72/__cygwin_2build-scripts_2premake4_8exe_8d.html - ac69fe7f60c34a1b3ebeac6c98dbfba43 - - - - àd… pŸ »Ô ÖMTFknº_ F§ ®0 Ä - If - d0/d72/__cygwin_2build-scripts_2premake4_8exe_8d.html - a66a715b4dae036414bb13b890227fec6 - - - - àd… pŸ »Ô ÖMTFknº_ F§ ®0 Ä æÇ̸šOh4cÐbˆŠƒ Ì *ÀqÕÑíIÝr - § - d0/d72/__cygwin_2build-scripts_2premake4_8exe_8d.html - a74dd1f4cc3afa4a2e4c498c6e9908b89 - - - - ºHËv e« Õ¡ü þe Î. - mãcÜ„ - d0/d72/__cygwin_2build-scripts_2premake4_8exe_8d.html - ab73f17b7350d9ea7dd45e1cbdbfe171c - - - - - J°’_ - d0/d72/__cygwin_2build-scripts_2premake4_8exe_8d.html - af8c8b7e77228e746b10446c48d689b5e - - - - a0‚±ð øÊ PùÜ … *ã_ÆsRá[qMËʈÃËH¡}oD¡Ä¿õýí­þ2 ZfëtxSz·Þޝµð©0ú#Ãÿ øfC%ÿ)|¿`aøØq.|«vü#øªçÀ÷H¹uÅ„ïË;Î _à< Ý¿ _÷ÈBÉ’íÃàû_Àëÿ^w"ðúÝösáU¸= ¯çÀë[‚Im‘Î=i·¦ÒÎ-Cˆ­Ú~^ˆ}ÛÙ¦ì!‡·ý»0»dd±dê6fÿ¼‚Qÿ9¼žˆŠÀkù¶sá5a[^÷FT9Úße¨ÂÃ+ÒÛI[ ~Ÿ}ÚÜ~ºýd¤‹9kkíb5Bn&|¯šNµ&vGÔ„)¨ÂT#”~Pâý@õ¶‘_¾ûïò“wGÔB>ß: ùþ;x^óŸÃóýè</~÷\x¢Âô¹ð”¶†áyåx6ƒèqH³5žöõ1„¨ß«²Î…èeaˆò¦vEÙÙ~\ÙAfoýwáY?²ò«wþgðœ2ê?‡çßâ†èß;ߣï„áyý9ó™ ƒÞfHµ•£={¡÷g,güS.ý>`ÑÁA5ÿ ä»#aT1²$rß–!mu~ëÆ5°¼ko¯„†{c¿ßÆ~˜~Œ2 שžþôcž?W?†¿ES`Ñõc,ç×9öOôcNmýgú1ÑšúÍdMõ†êÇ,›Žú1 ‡ëÇtš7C Õ‘y ^¢Q7fÙHÝ„Ÿ‚‚߀ ­½Ýo0 B@iû샧:ÛÏ1øÀó’Ïo-#á™j§ðlÓaÚ¿€k{ü;^09ƒ&CHŸnEçek?Ñà0QƒC*t,ö[nñ7œ«Þù¸?ºˆ¾ÌTc½~~4„jNãhµ_ÕÞÕ€Í ú1!j¥õî4çÀÚû¾•‹Pö®­'päBŒ€ƒ:W¯E<–RÁE­}<ñ…w&ãŠ_±8ªCb+0¢¨ê“ìÞ·ÏdÉoë“ é??B¸Zßb´™"Lj?™"s õVêâ?~3N¶œ·uÅ>aª6Ù&k“m¢ÒB^‚”‹GÎÁÉtîm>?úû[#''Þšÿ½·üô~T„>]ûÖ÷øß7ÃôéÞHE¡Â—i Ìmÿý›HOÞÄNú¡“[ñp"ØÿfØIÊ!b4ˆÓ öþˆ)“‚7‡(ÿûZÒ˜æ«G MÔp¨ >6².²á„êÃïÆÿü®%ÏÏÞ8ž¾7þ}xÏWÞÀ >¶bÇ#< _~ã‡Â3ôú¿ Ïœ‘u‘›^Oþ§?¹Áª„a°œñCòrÁ) wë…Їà”^F+ú–atI"xU!‰üâÍÈæÎÖåH‡èfa‘k¸ œxœ£ºÜ6L .9UƒÿpL;Î - ö - d0/d72/__cygwin_2build-scripts_2premake4_8exe_8d.html - ab906c78754da496b3327a564e35d9c59 - [{™ŠZ{!½±òi¢na¾ÒDÝ‚Nsh~>£ÄB¤ &'”“ @P–¾Òåñn­ðÍP¸ó"Rÿ5}Å]6z«Ö—{xkïþzxk‡ í«´Ò½©YØÔÉØÔ«;¬î‘í¸€ü.Huï‚mÛ—ûšjÆL3ÐâÝa!?òX!ûð¬Ð…ÇhÒ‚¸—Ô~<|ÑHG†ZCÚÜ»°j—Ç{ý«ã·"ú¥·Ú?X³ZµÅ~üXk Ìdâfí5‘6š{ˆX†30‚-HIƒrÃMDõ–™¸¹6ÍÌœVU½ÖVÚ2‹{dÓ•Æ™Æ >U­JëˆG§ðîб1Á‹±Tã $M43Ñ £—ú VªÒ¨{¾¢CƺÉÇ=ǃ"ÊÃò䢛¨q†T`+m 6üØ-çÚþÏvŽ‘17<{)#åÚÄ:OV49¸3ï›Õo_†Síâ C½Ãr¾š Y1Ô½i”Ü40äûcÚ0¦ô^¼¬Êâ+l‘O’¤fUõª|”4É{X¸„<ú—È$xë>†É“=ÙqõúaBÐÓGKØÜÄæs´8¹·£Ñ:cÞ³º½ ÷v‚fr¢Ûüxý¼1OiƤ>G·ËI&Â|Dßš»¡Ú9=ÿÇȆ—s¢ðâ›öã¥Q MRænªá¹êYWvš»€Š€½@»'­3×Ú~¼ÝßùúêtzÐÙȾÍa·ÛÙi °ºª‰t¡ÓÑñÈØüTÐuõ}â=aåÁáö˜šÿ¬¿2ÔcëÒ<Ýñ£ëuXÙºï›rÌßaMßaùè;ì¢Ún>Yóf¡¾Ã„}0rJ¼x"JaÅFÅ(ž0yçb5wY‹•‹ëljèBl &u!†þ¬¦ŒôË•%ïAÄciBšRÇ ³«¯ë¸°“-êŒú»Š¸ÛÚýOÝmí­íã¯éÝm…K©’2àG;JÿGÔŸteúúŸ\lAÿ5Qq~>VÜiàþdJS¾A?áÍ *„6×GÓ¨F÷‚) mÅq9 îJO´Z3e]4ž0.¿H.´x›×\(;Øu &¯ùèt‡u|¡MrX¥BÛ‘{­0™¯¢î¿†ÌC†StË]Û‚Gž}5|¤ºû< RZ=iTÔEz^ÂÃ:‹¦0rPfÑ *³°GrôŠ!uݸ5lMŽ[UWXˆ;\Œ²M Ŭ‰[÷uMÿ¾Ksµê‹"·‡©¬Î<jpÎ'£aM÷äùjÒ…7¼ûü?uÆ·Zõ,•ªBR!+·ÉMÊO©µòW€‡ém²#´AüÌhÄË;}s'6È!_îVù“·9I-0\éMãz˜w«ç˜"º‚äªchtq/úÁYW¸ÆäUWäC15Mر¸¨KÍQt4, 9ØÕæ›Äæ\!Þ³tCÉ©~ïjf¾¸òïÐÖaX®ñ æS®EÓ0=s8gÜ?͉ >”`°ôÂÊ^) Ïæ &£ •UÊKÙPYýê í~d[½Ñ5ÞSݼµr^JfsnölSU¼Ü–›R¿æ4íìMÒ< kº©Þàk‡¥H]fR3ÈëPŒ'Fô›J6œêÏ<\TiM @ŒíuK®dòDœV+»¡²çk!E´ZÏ LE–C€”gú‰FzHšU.•¥fú#vL.r¢åo?–^ªøç³ÚÑ%§ZK.iò¯i£bðP"$UõJUöSÂXrý+a<[â¡G÷ Š"XVÿ`Y) b™ýˆ0šŒŠ $½’ *—ËsLò({Óºè5cíû–sˆ_ã×ê©÷åüjåhÒñ'=¹Ü¸rïhÀ2GÈIzá…j A¿¿Ž^'áÆè!Ò'¹"ò.žàÝl’í0§<P¼ZÝkdV.‘ÒC>Ç1çø\x»CayCW;Ög;B\­Y’§WV;Õ@oÛ0Åq ³]PÜã"5ae˜T6ÍK¥¶5Qd®ÈÒH $:¨"ù©.rÊJ‹ã/’ñÞŸ^=ËX£¥bæüIzÿøRVáähür À¬HÿÄÃxf¹Éï¡9R4ð£Dÿ ±i—-Tõ¸zàCð²Xdñ âyfŒý‚WŒ¦Ãy,zž<ÓP¦b=ΔL3Í¢™X-S²ØDàCË” ±©˜i·÷Àšt QÍüx9/ÙðÄà7̳ Zæ¥dúƒsѽöußÁlm^qùæb6xb´dr¦ôúר Ü P€<¢’:ÏÈß”gEe«æ“óõ»#nŠÈ<vº–ýt½ek€žÍû¥R¿TºÍ~F¸Ô¼aþ%‹¨òÎà]xƒP¾‡b§TØ*Þ•`imU]öî‘ r¹¥¦O"¹G¦Ð¤V{óµ6oƒÇÄBþ`ƒÁÑ *Ýj]|Ⱦ§ *A XDG«bñ!U.lÅ¥:ð.‰%~a^âLj\«¬²é-$Ehq}hƒ *´JŽ]Rñn²ÀQ;) aÆÂ, …hˆ%OÒp!Ev´Ê…‡< %TEâ~f¾“¬ÑââÅAÃZVtì"¹›‘l…\ iKÄã†ñɱ2Ï7#å.»ÿ6§$¼Ir£Ämr¾E*nÙ U·ÅD»eìN—äh!A<C#· -o¯ÇÑàÊ{©–×!š9v'ƽjR¨a,ÝåaÆ:v—¹j”#wª”<¾ÑYD5#N¡Â'\€M3Æb¶REœ6\czf@è-4†Ž=(Ø‹e ,ÉG*áw’3ñt¦ ·ùÛœäÂík®ì؆Ä÷OÂ8Qmóñg¶1r~ª½q]L•=[­½^vøÏMÚ,¶’äÂ?2á.¤5­N±*|]¨Çà[âÚN¾¤XÉX`Ç Å4„“w–iš‹ÈÅÏFØ4`“=2û,ul¢KoHêÔÄçQß‚<0ºLuàŠÊê_?ÉÔì¿hÞaÝÈqžŽY“°.f&¥›xÐ,·jjHfÉ Í75p ÞTÉ(¤ÛI“ÉÜMš–wÞ;NˆÓæÛì¥tqƒZ¥Âcö&áBû>®Ï›ÝóÉ7o fÌ©OKÆ÷•ä)÷59zœö<¼ Vû>ÞA.þ=Õúÿ{Ôóu#±T…cnò¹c«ÜC #ª¼IJV®³¢ø8rü%Ôó‹RI÷K¨ççöÛ‚ºýónÉqŒ|¯g^„÷ÿñ€T¹Ü^ĨÝÓ‹Úu¬æ”ÔÑP Vá—ð8{·ZÚ@ݰié-4˦åáïg™?ß5lD2ýéæ,w>3>~üÏì3:B®Jëe 3v/ŒË{À…÷½œ}™~H=vï ˜_Òòûé©9~ŒHØš¬ÎNT0q’wŸ¦ˆ!f÷-?Î]?˜Ø9».I5ä©,êG+×ÍÇæAšÌRñ@v1Ë_'fäV^à‰Û°èÔ™êuãòÔXy4Æfñ´aÕ—rŒtüzk}Bݸyul޽qù·ÊUökV\>Ïç2xðIZNyäUu¶‰ó`ä„ ,L†˜)%J] - - - &ÉîËíq·ë¢Ý - s - d0/d72/__cygwin_2build-scripts_2premake4_8exe_8d.html - ad5920f1aebe19e1bab00872ea8aae099 - - - - - P - d0/d72/__cygwin_2build-scripts_2premake4_8exe_8d.html - a4baee84af7a92177c9064ddc2fc010ce - - - - f ÑoÒ - µµ - d0/d72/__cygwin_2build-scripts_2premake4_8exe_8d.html - af260cbe9b9c9ace8cc6be035143f2438 - - - - Ó - ᪜ö9šÐ - d0/d72/__cygwin_2build-scripts_2premake4_8exe_8d.html - a3449a84e138e61bee44f9d2fb3f1a176 - - - - ¦“œX8§omà0“ìßTTÜZNL Ìw ”Ï Ê° Æúç - z«W¦Ñû - d0/d72/__cygwin_2build-scripts_2premake4_8exe_8d.html - a8af2427b7cc3a471c847a2187f46eb58 - - - - ·­³¨×Ûµ‡ ÌÔ̩ظ7ÈK µkÑÈ’¼è¶7Gv &¥q.o KÒâa‘ j - ѵð¬5‚wwÿQVÉ - d0/d72/__cygwin_2build-scripts_2premake4_8exe_8d.html - a28f7c97772425206bc35bfc97e912efd - - - - ·­³¨×Ûµ‡ ÌÔ̩ظ7ÈK µkÑÈ’¼è¶7Gv &¥q.o KÒâa‘ j ð(°8¥'-´Ä—ÄÜWÇäìSóÀÑàmpäH»Hü+~Ø1H§Ãï…¾n˜ˆf‘å6‹Îæ7«‚ÔŽ˜zϱÄ5¹Þ±0GÃq4Ô¼˜ãžÙ¤üjªÁº5éôÕßøÌåïz…s¹ Ý÷Q+ƒÃÓÆ¯äZØ< dtò«¼Qq#¯‹æÓ'.¡Œv ¨G})+Ê«Chãd^c1üV) èÑ´ &¡ÃxgÌñáÑî»Á‘áÙüeŸÓ?~‡ávãqb¼÷¤(o(RÑÀA]NŒëJQ $Ä"ŽáÖu⻸º¥Éðäxª³»äKX’4Ñk»¥‡ÏºÞD‚À·îPï}Rbƒc3Pì¡™ ¡*âaò‡6jDû©q΀ÿ^£ê×Ù¹ZÓhÑLE8¥ü“phm O±N ŸHæÉ<çãÝÐQèéüÇŒ£ì™°¥?µHÝÝp Å ³¬êцkÙêÕîN ‘Ý tçV - ¡ - d0/d72/__cygwin_2build-scripts_2premake4_8exe_8d.html - a8dabf4b3fe84bcfd794b93f87937b6c8 - - - - ·¸Ð7£ à(&)(.×’T×Ã^W+ˆ×©PÂnÑ“¬mvî˜P 4±§9t¶Z÷lšÓÏé›<UÆÚh̘h\r) - FMÑK - d0/d72/__cygwin_2build-scripts_2premake4_8exe_8d.html - ae2c3a4ed1297e6c9240f37e189e29359 - (žÕ<×.¸ ³º‚´;B¾š‚ƒ¢„R±Ã°½zx´[_{\îΨ8 $0±½B„„ZÔÜ·ƒÁýü5Å) L´÷f0˜ÕÞ ¸ßW»w¶ê‡rÅ–¯ÏéÔ„y9N£“~Ѝ.@_ü.çßÍ3{ôÃ~ïM?’û,tr´ÿìáásÏ $–èÀÃ,EšeèM—œ0s¹¶{+?n0'Q6^´¥å|ôºÙ8|vðøÞoNï=ÿºÁ·ôª«ž]¬D²ÓØlt:g *æ ?é¨ZºÁ¨GùuU*Z«Ð­ÞKHoraÇ+´³ÓvÖƒm;û-éB؉÷|od *=Lžv/¶‰€†ÔÕ†ò«ñ„E8¯1ä ‘#ø¦®+Æ“ *ƒì @º¦uªä_îÊÍÐXÄ¢ ñß›Bçnu†—Ýê£yY¼(Mët:ø¤Í¦ÜËѸÛ{ÕìNÎ[-û„­ÓˆoJˆüðáÁ“i­¿(#c{n_¤Äøâbj´2/0¾ V çÆ%Ç4Þv i‚°Â~ª`Çxfàáï~.­¯G³Ztà·/-‚J_ÁT @¡áŠiµDu¢Š1‰t  *~ÆÝt*»mÒ73?ðS´Þ4ÂMñ»C0¤xÕÆϼÍ/^!F“Σ#¯¦þmg[É[KØáx.+¦"!˜æb(£âï@!¿yX.4 ?j®œüÄ¢SW”VZ`óíÑåÅ)WXq"ÛÓ[Ý $7è.–Gý­ Õ-–ó64궃^lЧ‡Æxè"(,:o& zeËç~NÆ ‰çu5Âóˆwšºˆ}Æf]"m¹ëßkw^†ŸŠšÌ¯¦àÔ`> &Î"m!Óy¨Po8ÿZü·ÌÕãÚgCTúÌz£pW - - - ”ÓçÀ4 º­6® ¾sBúLA— » þ2 ÷ä ÂÒ   ý - ê• - d0/d72/__cygwin_2build-scripts_2premake4_8exe_8d.html - a09272b28ab3a4ed872db4514247043ed - - - - ìÀG„A›xà â Þà CeìÀ ßÿ Œw‹¨¶q Fç¡´P~$ l΀ Ô ÛF y vÎÂ× t ô ²‘GÊû¼š ëå VñH Öð ÂBDÇ¢x½õ<èæU¬?Õk%òÛp9ÚôѾü3Ùr“6³ùQþ D_Gé}Zldó@´+Âj”7À(¬j+O¼‹ûÍD_ádóœÝ< œ~·[äý¢ÁÓ >Q›½XlNØÔÄÜ  ¶Èq¡¾N"¸ì=[È`vn`³ ‘@x1)´ÔÏXÆØHÉüÇ> ù·µš–‹ò†Äbo SR†Ž‘©E ± â… ú ”Œë OÀN·†€ ‘ - - d0/d72/__cygwin_2build-scripts_2premake4_8exe_8d.html - a3a63047c3e3619e7c7e3633ea6457fc5 - - - - CâfÚ[lPÀ3žäÈéž—ðëØØ6£é~”¼òö§Éd|\YLdÛCÖÄd‚8.Ù *yq÷A< ÙâmgàŠ‚#\, ´Y»ÔGýj‚îµQà 0…, uD£ø¾è^…Úìú *ÐÅÿÔrõ(Ô ð…j^¡P‰ÂSŠQ¸†‚…cZ¬}#'#†¼iK¾Ì¸w‚ôŒF *rK“õuØõug|DH²xi dÙ @ÓWGÒ{âáŠæ’XܵȪÚöCpŠÀúDëbLJ4bâªÈ†:Æ‹ýEìºâ½ ZQçLš„­"<yLx'Šl—WâüF¤„…$"F›Ïˆø0êyᯧí|õ¶ŠP‰±1qh‘u *2'¦ $%“u >u6 $-Íá qhßc GsW:@^c $ÑJ’Ö°(LM°Î‘ÑâÍdd2ŸÒ4_“=, ŽˆBkT¤®°vÍ ÁBQ4Ø®¯ø±ÁP`—®3P?€ö_ƒ¢ýBK„ù"œpBÂ732(}*ÂÕ.:Œæ!„aÃ*≇#ôEøÅ{ T<ÂŽG"š‡P!á.o…С Â8”o(§õFé8»åU„ ­=& úeº¡ô:Π'’³áÛmó݈c¶:W, ƒ, UcðWÒ¥‘'ò) 1€×Üɬb#j7Å«¨µ‚‡» šOL$Æ m¾¡£ï9»hãwÚè•°‹¶5‡|«.1©Ð˜(<'$ñc’#{‚ƒ×·â ãVlL(©ÇJù¶'‘.¦‰ÚÚ èÌsHi‹_ŠîÕOóÀçÇ“}šº‘WÎñ $µ9£iÊ‹ú¨xßF) ƒõ.tØWvÈY’‡›=¾§·Ö2¦Ù37üm»ÉáÝoŒäJ:FØ…oeÛm0'±?ƒ - ŠÏœ< ›Ë‹¼ãw’ûZ< Å'öžË‡%ËKTg‹Æ—âÕªð!ûSpoK)~D²¦ š¾¶ˆ< Ç¡Þ^Ëß“õßëNý%ÒŸâÕt}øðL'¯‰Ä+:Å?^ʇ¥u]µv¯"ãÎâû°ùpäjLš×xâ·‘ù+±‡ZeWý |<Å£mËù0|Csßý"ÿ¡xz×>T»7˜1%þVJñn›WñažÒãòg墸ÙGÀoþŠŸçF]¬ß»—ðº_̈âƒcÙêžÛ_• û‹NñÁ›øà`ç¬|®†ø›ŇõÙÆ‡×1òU¢û) Å«zïàCÅpƒ£[Oð…õÄS¼å…Ý|X¶=óîôtÑ< ™âm«cøÙ§?š< ‚¬‡”Rü„±|x׳î3ñ7Ô—ê—Y‡øðT·ùÎùŸ¤ßu) Þ2ä(xû¿ø²’òtŠ?¼÷8ÅìØ›1†Ä7Š·?—À‡E;Ò­º;DR|ä3|ذêÐãUÄã) žžqŽ›V[+‡ï"ã‚KñÉøà§¬í¨#KÖJ)¾òf2¾%.Èï¦DôפúñÂ<N=½S¶zt)^#öÞOvZžL'í¢S<måìŸ3uZ¢ˆžn37+Wè>™#z.¦øÆ>œ¦-Wý^Fü<žâõÑ]<N/­p<wp)>úñ}>ìýÞ¶À@K(~eô#>ÌÒ?ÝL솨}<Õlžðá¼ç¦¼2¯Ó¥xç¶,>ܼ`<ÔV4o¡xŸK/øÐ2tçØ©™¢øCñsææòaëÊ"Í'¢û/ÅÓæóÁõjÉC¶dOñƇ^ña{Ñת#ãÈó —âicŠø¿ÙaÏõt⟥ö ˜ãÙI#Ï‹ü_KÀÿpxLJ33< Šæ%’öêR|~á{>|0< 0EF4o§xyå|h®Ð`é!š?Ë¿üȇWÚ%n6q¢u Š×µ­ÂqI§IֳЬ_ÅS¼êíj\Ï+¿¡ºMäý}ŠO4¨ãƒf2¼Òú2€èOñò;ëù°sÃ’Emš¢çýþ~Bý> G§}Û ÒŸâmm›ù·îÌ MkDójŠw >Ù‡ã:÷¦¿.š¿Q¼góW >LÖòã›ý $õDR|”ù> $.Z±|Í >2o‰§øÌ­¿°?Óç >Ý·†Ø™Kñô稜7ù]Þ¶Kä?ߪ *×¡Ú &¬¾r¢õm¦ *´À~¶]œéa‘ÿS¼ÏJÅøe›»Bç‰ÛtЧ]PnóÛXÚ!"ÿ¡øè×[àçå|·#†ý)ÞS¦k Ä¥VtVxHÊÇS|¾¾Z øÉ¤ôÕ%Ïï\Š/·PoÕk†/:°™øI)Å'-Òhû\KѺ·Ž€Ò«­¨ì¦LÆ….ůÜÔ§> - d0/d72/__cygwin_2build-scripts_2premake4_8exe_8d.html - a43631599a0fd036dc15a2c5eda9dabda - [ŠGQ»3, NdrB\[iÖÝäHeÈ?Å«{&‚°m'²Ž©»}v춉"–{Fb©Ð€ëÄ)ˆo©×Ó^h‰Oò@ûª$_JeÍêCRN‘œòoåP„Dú+i1 üÎ_‚Êe)¶BìËáuk)„Ó~;‚|ìÜí\œHßyÙyâ› OÖ‡9©‘lýáÄ—Ä68±ÛÈn°›F7CÜÇ~vAø<—M„øý—‘Ä9Qݘ¢iiR’õNÃùý~"¶!f´E‚¿\R:uF—4½d:\]þÃÕõÿá%ûÿó¥ƒÇšäõãùd—£‰¬4®7šØ¦åð·c7ÆùîÞcýÆ8Äý=ÖÉ×Ãm¬/ðuöãáííƒÕ‰n}Æ8ù qÔ'_¿1^øÚ¹y8Øyxà4bôuë‹Ê HÆ=*ÔÝ9`”§pðör°óÅñ^ÀËÛøyyïqÀÓÛ8ºùO?0ÖÏØ9:"Y<ˆÃàå4Î×ÎÞƒØ%*»ý½Ÿ¿½wñð¶'„K»4.¿ÇKÒãùÈË̓ ½··$Ρ§·?É›aè QGa">(8¢`…ÂP8(¨¢ ‹@áçPgЈB=5(|D¡…W(T¢ð…RŠQ¸…Â5.¡ DáûP(@aù(ÌG!…TbQGaâPÖ‡NòöIŠ5UäúÆf‘+888ZS(¾zåë«:[Œö!{r” >ÁsHr{ºÀ >"g.øXào3ÅeÓ#AxLddj ;LJ““}âÛ“³q<Zá"’cÂмvŒd« Âèa >>ÏÆÙèñ;4AÛ95Þá³êkFΠ…S(ìCa;ŒÚζW¢ûŠË< ‡0ðòμŽü„Ï/!¿¡ *ÚF#< Ò#ì‚0 ¡B„·Qz\fÐ5ä7 Œ¿Ì“”ß~}‹HF"£™‘ƒ\8ÉoƒHó–òØå€LáâoÌC«Ödš1)á)X™™á!D'é3‘3‹鋬?8::OŸq„”©mê&'#ݹÝÕ©“R ©¹ÝÙ¡äüãcLpâ!Çáç§¢­>Ž@K 9w‘$þ·Êæèãc²%#ñmåß¼ÍgM&$97Ÿ¬e£è9 {–õ§Ÿ’Ÿ’Áž’±¾ò&ÈÏ΄pÈq$>ÉÄŽ*ò£è~¯~zÈ3ÿMøyñCâ‹ÄÇ #-Z¿ÝïÇÆr2ðKïx£™Jö ¤=mz”œÝJŠæÇK”’’š€-šîYñ~–íSb±õ †£BÚ–V Ñi2š(öa&•Nü( ? K;R¼xÛôÙ3Gà¯>ûZ1Ú2 fïÉv”ÞÓƒßÁmyPó(švBò` g£G”ÿ»îø‰‰d’ÂEsùzi¼ïäÑ3éÓtÂG#àw·qž(ÊŒÂï#²%{kJ‚p~ûŒ+šµûÐÌTÉX*5s›jyàÂÐ:¸„pp=Öÿäc˜îlö!ö‹¶ãø4ŽÞlEû „ë¾ ýÂÏ5hPñg#ÔFåf!â32(]"Â_ÛÆ=]SbcÂÚ‘ƒß >ùÿÛü€[CŸ´Ûx‹ÓÓ¯ya»¤]¼øÍwÊo·Osôñ§HØS >=½ÁàßÒˆç½I(?>4 $6í0%ÚGZH’Lzì÷sà"õدB ùÚícÅ"‚ÉÚC ‘~ Ž!~nľPJúX“Ž.»„°O±Å\b zíÚÝî‹è5Èyèà6Ý‹µhÜñØD¼m“A‡sŽ~zL8ûj.ÞŒÇHž_àÞ#ewLÏž`§ÿç``8„£EöÄ ã™8VŽN˜i›[üçK\þê[œ?_Æù:<>¡4ûm½B¼þˆÃ³ þ >Kv.KgËgŸ#£==¡£h< þò•°è˜v÷ôŒ™•Ëb¸3°Q±CÎV´„]öE8OÉ("ì„PaB¼nÆ)Û€èÈnæ ®÷¶“´??DS3¿9Gò_÷¹D¬äím‚Ú²¼š°íÖ!ß\ËjOUzl#ôÚë6!ù·GdvCj"  ö PPP[냂Øu¡„Ž'È#˜HªÉ³6‚á1i, Ó#d'¸  p–‘Ä–ƒÖ:ÀÉšðÞ.!5÷w4û‰øô-ÉÈ+Ûúü‘蟧ݲD >§PÀç×ølŸ»á¸C(ìB¡À’õVj9ƒ•蟿6¢¼yè~6Y(¤¢‹B8QðEÁG¸(˜  {FK¿Å–~ka8}ÓnmÃÇÚäý|¦…ïÅÏI;Îú‚ä ÿÑÈ /2 ð`·d8û) I l ¢câ‘gض'’„ü€°Ø_¢s¦˜—ÒŽGçiÔQxÜKÆ¢zdal·Q¦Êgyd¡ü“ ÄyéwÆS«ü·tøÄC\1v, ŽYÙ#㉠=TLev2„ã0Æ×šãÕñ¹‹ø)*’7ƒPkÈjoDGUäÉœ >#gX4q 1¶v¿]ÉNÈ…÷IN‹HA“Ha$ƒôgÂÑŒ‡í•cÆ!ýŽ?…ödžc}œÄÅÿ'yÚ®ŽõwH‹ñÕ©7°˜kºØØƒÍ\{‚áÅôF.®RÄqíù­äê) Á¿È'耒Ë8 ù…ƉÈ74NÄs€‡C¯›§F/?O§1n$ÎÓÛËÉ×nÌx|ï€_¨lZo;_'rOv»kF²ãÓü²=ÈC÷³½\Ƚ€ÞGž·©ô¾‹ÈDÓû¾gíA0½7;c¤:u––éÒUV®[÷ò=•”UT{õîÓ·_ÿÕ©s44µ´utõôjhdlbjfn1l¸¥Õë‘\[ȳ³wptrvquåîáéåí3zÌX_?ÿqã'Nœ49(8 $4,<"2*:fÊÔØ¸ø„Ĥä”T~ZzFæ´éY3ffƒ £¡`$j‡#ñ»o|RA ² ÀA!ýa;"fäû‰< _à¼ÁXô× >ËÜ€pùŽ(—'°#) þ?&ÀýáC”ÆI“ŠRÆD„Ðÿ|dßX >OR›ºÃÖNâ"I™q$m4jIº Aÿ§RBÑ8ÈD1ȯGébPk£RàV§‘ÚÊÂü AùbÀ4š.ÅwCZ—Ó…£ÿÃ?‚ÖÉAµñIù˜ÏAõ&Z1/ýÅJr°%!Ži%[jŠM!4N9•ËÊŽÛ…¥K&5ñQ,N“€ZÎ!åÅ’ôlËBHÍb=’¶a]Æ 4hŸxúÀÅÆ¢Òía “ÈÔ^Ÿ!ÿª©x"#¶œ0Ò;ÉD–äßr:™< QÞÒÎŽým &éïx”#•ØF< ÑVj+Õ€Æ.*Ÿí_¶ôX„lkÅ=ÅrâÚi´c=¦ÿÁ®þìïˆvúv @åøÒ~I–pX'­á¹öÿ»èØI;Ä2‰õöo-ïß XIòóI†R-þOZÀ:Àò‰Ëj_žåÿ²ÿÒI ÿçqöoõÿ_Ô‡­4üYß0I}‰¤§p¹i(}2ÊÅ'eüÛÈŶÅåYü/ä"¥F€ "¹1µ(–Â='îÅ?å7#þÇþN @µEP‰Ùñœ @ùxL#ÖøïåþnGX\R‘, ¼ÍüÛ\ß¾ËÿPNåbȈK &¥†K怩ÿ±üÿ½ü^S8Ñw-]\nÛ8Ä:M ö OæÑh²æà‘!Ñ-kŽG“výó/NÁÚ î³8B§þ &ŸI»þù¿/7ý…RˆKLùÃ~MÚÍב¤ØÑî8‰ˆŽ!99duJ $1É„KÁæ ÿMøÂçÃk, BBünµƒ3IQ€P¡+B%oï ”q< B°/Âr;gÐá|„ýöE8 á.ž3ˆ0 áPà·[‰wSmëLžg6rÞ”#Ä·B„Óp=bù¶"Ì@èIÆF2Y§ñú‹ÛæOæ~ñ¬à † ?ÒÜïž•º E9±¶Éñ0j#«#ò é—ERÅѵ—ÍËšJ´™Žþ·¥}ó{N’¡AÊöù­4kÒf ŠºSÝ«¡{±;½ªÝýbt/Kï—´»_Úî>¿Ýý²v÷ËÛݯhw¬SÛýñv÷øÙ€[è‚;jÅä+"Ox FÈ“ð ä‘pŽMqNŽˆÀ86"ÕŸœØ¡{—v÷vø9:‘o² ¨F!b{¸d†ßž@Êž¡A¼)B—>Ò$ŸŒVr¬„ß©ï‚`(‚Î]@—NŠÒNNNäâ0@”és¬|ºÊK“q>hsÄá&ÉG£ KbºdQÐÈÊ"E˜n±±QøãG™©mo xGñGÉÃ[öígñ)ùÔ#Þ^âö × ŸƒáŸÞI ‰‰ewÐÎôFû3Î1ôË8øÃ䵂´„ö3cèç¾Û½ºÈÓÉ9µ}rÂTü…Š1‰À·Ý›8SSpþpÄøØLöI:ûj n#=Ë¿‡dMI A2ÄFD¦â½„G¤Å VcyÛ×î‚:19?bq3öts#Ø_n“|Ï:ùüÓ¿Å‘£…ŽòˆÏ¬°LnøÅNɧu±Œ©¿E`™ùaÑbQ[–, ‚|Õn‘="#&%5¥½ŽIb¿ø©ñ émJ´ÇŸã Çï`ŸˆdrTK´Cú¡ÝyÑhßoâ×^cšùñíz›è•ü8~ÓŸàƒ`\éñïB! œ2"Âć¤b™ì’£8ìo#·ÙÊïmƯb©±ù©ÆìâBÜðû0ÉüÄöïþsèKÚⲨhšÈ†Jn§zà-î]öC‹XC©ØÌQ‰†…¥?_gC+tÑt8ûÜ×ÏËÍÁÛÑ ¸¢?k4Óá¹ïþðNÿ†’=ûÇ‘ÄdÒ?@âI¼1AëŠÃ—EGâ¡°{Êò©1ÔF4æuˆó¦û"qÌX„‰tï!޳#+2Ÿø¨øEfŸLÉ=ö‰ØºÉ®5–Ȉ׎0òî»3⇒=XÛz2ŠìLÚbXyÅ2ŠåË#–A\·¸^¶žLIÝâzÅuŠëÁå„o8™øJ¬ ÎDÚ6ïŒpŠ”vqãˆOvGâX_”ª=íI|œ¶<c‰líéÒ¶>q=â²Åå‰ËçG>ƒ«u\œ51gŽ®¡OtqðM&º€§§qx¸q&©Äu»Žaâ3B¯„4ɽ72^|;6™?´ãGññÃàQüXRÆ(>ûù;4£‘>Äß €åŽMæÓgè£BâÉ-ª—ËÅeâ²p9¸ ”/—óã¼8‹"‰ >kvNŽ!w¾Ñüä7."<>‚¾|öÎ3!žDŒåSDË!Ê‹óáô8NƒùàÏ‹=/}aÏsX8²XÔ•ÆßúL·Œâ8Á ‹^bó`±(¢Å,òÊ?²ôvŠI, ‹@EÞ³,½ŸEÁ Š^,ò8”®}ÏâeÁZŠqïiý{Ótß±ôkYI4Þ•Ò”nªfé‹öQz‹‚Š\ß—bý[VÎbŠû).d±(Š¢×ft¦øâ[îyy[(=‹EÊb‘=¥µ)_†¦û𥝳ö±X´„ÒÉ,òü(=‚¢—¢ô›Wl¾²Èû‡E0ÆSÚ…E!¥U)þxÉæ{ñ’ÊEéÃ/i¿QzåÇÐø1GRÔ¦(OÓ5¼`óU²nP<Fã7±X4ŸÒ)'St£hAÓ©Sº;-ç{‹/)Þe‘w–Å¢”^Iù³(ÆS ¤|Wš~¥µ(_‰bk%‹ŸXä=©¤z¢ñ§(½ƒòÿ¡8›bÅPšn4ÍgGiÊçÐxEŠ@ŒÿvÝ©o™ ¿7<rþ¹ ¿í>ÍTçÍ*øDÕ?\:!zùêÐþ[`ÙðÒ‡—{"Z½ @êì˜ødDêäµ(½`bØQ¯}P®ìƹå³F!Ú\°èý!øz€ñÊÕ}¼PúÝ¡5»BÇ ½Œ¾(™ ºÑ;:â<w/®éIæÂ~§aö¯ÎŸr‚µm ¯èáé+ga€n„}õIT¿àiUr²NÜj®µÛ•_¤ó0¯vétLé²Ã0D›[/}zz¤ÆíÍÒóêMrÖŒhÙ²·+*?ÕÃ?íL\º^{óE $p~¸kÑe=< hfée}Dg|ÙÞõ *l|£6þý\oTßÅæñ×`ú¨Ã£K &: ò÷Mñ[r*~ö¿7 …¨ÒÙäynni„òP1“¿?½XtXØËÑeeMn·á`Ã-ÆÇí3\x=÷¬í+ï›#ʿꥣð.´ôÔo:ê‚èár¥ŰÓxeÙ†¯V6 ÿˆÎå{ðõ§žç ýÖ¼Lï¾ïÜ6Sº»âjhÝÏ/t¸'•¾«æ¯G|ŸûÇ=¹m/, ÔúfÑÄ`¥(©>¯i¯7Òס ÇÙ]JaÜÏî[Ö;Û€â¾[JוÂÂ[R, oc}) ½4|Ýmç÷ ϵFíωzÉ< €f¼·™ÈwCtÊÊ™£Ëà¥(kMý…¨?¿, ×{QGäÏTÐö6Eí»—]žô>‰/1=¸PÇ$žº”ôG7òNÉôFú(°^R+’ŒÆµ®æ yc6ÝðF]ixe{õ‡¢hoà®G°ìHH·uó1}3è¾ùcX¶xè#~êàëKŒEaî­ù¦é¨½Å¶z®O`°ú &¹QÇQû3f?œ»ò/, ÔEtü™àñOá¯Y7W;†úÏdÙ¢ÞUOá‹~“d¶í7F|-ÎÚ¨gPš_½ÊçS_Ô¿­ò/>>ƒ{~û¥¯¶ÿCÒsXõÏ’J¹ÞRH?Ž%GžÃfÕÞ†Gy¨}©›, ¦U @βG³ã±=æmŠm©€cæ9E5sAMæÌݰ~^äýVy²žÐ÷]œ *¨„OºÝÉ™7éë®Oïó•°pŒÒ‡1}PëÊJUÁ€û]^߆ô[=êÙ-^<f¿Ç7Ôm€kªM˜ ÚM«ìÚÇOÓ¬YoÏTA¿ ™ØÖ) –6 àè¤/-U0©\jÎs{d_ŠœkÑÜpZáàe©=Pý‚ZÓ^ÀªGLÞò @í6pãÒÇÌØ5ÞÞߤÏC/téõ˜äy²¢Õñ0)\øjÝ#æ[‹x¯pp *ÆÐxÄdÃESúÚ"¾ôBÍÝåLnù⻡Û9P4š‰7)gVɸÆë^s:ò³e¬O=dœ,7¯vü´Üa÷‘ï[³¹^‡wðö¼]{³Œ1 ;Lbw­þæ[ÆìL•®¢úy%ËZ+0ÿœÉ/ñò…¨¼tóµS0ÉoϘ©8@î¤Í¥Œó÷ûquV(¿ƒFpn)cši¶nü†J!àÉ/<­XÊHWës§ôB黼ÊÝXÂøKŸwèÊO<ÞØkh cº\­òE¼ü9P³Lvà™ûŒÙ›Ø®ÿX¢öì¯u»Ïx¯:þK.à åÏå=ºÇ˜í´}èŒÚwÈ»dXÌ=fûìÅWFk ú¡µÜb¦ÐAìÛ7•ÿ8/ ¯˜ÙR‘á=ôªÊ_Ÿ§©VÌØ½V¹–ÃEúHš¹'è.s~ÌeNZ/¤?¹™sï0E?[ëv$ Gíûå³ï6#ÇYzvv8*O`[½¦ä3âÚòW·¿Éœ•jÞd¬ŽÛ+äÏÖCtîÝ›ÌÉõwkG¡òÏNøä}ƒQ¿*ˆ_ä8¾pšqétÛM™ü­¸û²B-ö”“éSǧ .…;Cº+„°ÞAJʺ¡›JÀŸúPøþ·ðMîÆ¡ôCÅpnûʼÌ}o`ÄÀ;ŸÖAõÈØ®wÝ_ƒ½Ë˜ïºø9FñŽÓ–ººèPV[¹ï%¸¬eܼ80nvsöÓÚ™ ö˪—håfƒÒ¯Î9so>ƒîjõ #ÃAu¿[îÇÜ+[šã®â1ƒOï¦õ1¬Ç•xÏ›:D¿Ó BÁ¬!ï¥Ãê¸×ýß\ósªNl3ºY¹¿´L ÿ;&zfÕÜ·«¹¿»½¼~`XXXâ&ˆ;(8¢Aì}r®h_ô>¡þ~ÄF:B¯nvWRý»¾ÿw}ÿïúþßõý¿ëû×÷ÿ®ïÿ]ßÿ»¾ÿw}ÿïúþßõý¿ëû×÷ÿ®ïÿ]ßÿ»¾ÿw}ÿïúþßõý¿ëû×÷ÿ®ï%éãé´2—¤I¾2ýß]ÿ—xÿ‰~§†¬ûsÈú>çÿìßJÿ“¨/Î×·ÿnµEv"Èq”ø]šåç¬÷èÛÜ…¤=ýs¶–Œ™›cuôæ®ï÷hY:ç ëz]³ZŒ¬21åþ0Ò¦üøÌÐï­u‘sGs‹çqS0aÔËÙý{'rNœÐš6`êxúe³ÞsýãœSi¥Æ+Õ¼àöŒGÖFNµ³øõWÛhì\¿÷êúݦ™ŸœŒ¯ß5…Sw__i{·U‡.ÂðÖõqW82²ò’]…~ÿÿ4‘uéâXHøx‚t³«ÏF­Ü/;ÓBdorÈ *0‚¬Ñ¢”ÒÚcŽb±£™£=¿E” >BÊ#‚±Êw25oÿqv£¼n§¹¿.ô‚„¿'nìýh¯k£ÑïÿÏ(qH´ÄQò0¶GÑïlׯ‘‘ÀÙº(Çâþè¡­‹¯ò‚²êåÌxœ!~ã±1÷hQåK%ìNpO• $pO8jKàÅZq4—ÀÂq ”À®˜T-Žvøå³8ÆJ ¹ÖT‰cœN“Ào•☠$îØGñ}D ·J µÊJàÝâ¸NÍ%°“>©Çè"Úø±\“%0B­%PCË>ˆãe \'ލ/ü2q|"G%0X§K ®¶¾Çl L”Àu¸ @ÇI ºÖ”Šã<-Qè.æ¨+H;´”Ä;;¡‡Ýê”!Kh…õ:q^}ê7äõ0Á~Áwõ^{}­‘‰õ:¦ˆÞ=ÃXõЧÜtÚ˜8Êq=õ¶ºÙöŒ< 9sSSä¦íÈ»–KŒ&¹âó¹OÌü÷Ý„K÷emÃ=ÌLQé° ÅAw Ï5,&›¢Èü•G_q¡Ü &, j`*Ÿï¦šwð.¼V *G3q}‘ìÀm³îCê¡á|œŽÿ´< Yæ!Td¾Ë刯oïÐK9ùœìô1/Ò]ë'gÿŽ9ß[LQ¶šËþð.³zþx\_ÜÓ–íYÀÒÞÑl^‡õÑ]±iØsÐTÚºVo‚) 2®c^ßõú¾ÐÁå“WTÉŸÊKUß1ÆXߨ§µ¼r`ÛEU¤ehŠÂxß×Í…ƒ?Î®Š¸Ô×÷ >½¬ *îöß®®jŒÛ?í–‹Ö™< X•x•}_ÉÍ9|·3#=›¼~æb|=ºÚÞþý_ÂŽÃ]N|KkŠêÝïŸýò}‹ >ObŠZmõûl(€¾ÛZG˜"¥bÔ‡ö¸Ë[ÞèŽÁú$ÀæªW°å‹…÷×K¸½Æ[¶æÅ‚ëHmE/>¶›œüô×`¹4:9ýÖ߇Ӥ×ðtè_zên‡íñæüƒEÐýä¦Å‡+»›¢Í+X¾7ƒ¯‚ÉÜ}†}öù8Úô†µu0¾þ­‚ë{Šá®ß¦¶c¿Ôðù÷vu÷ºYÎy3Â÷÷{ùsùoá§f½¡Cáh\_˜{np ¤»ÆÔZÝøECÉF~ÝÔÞAaãø#¡ÏG`ýãg&½¿G]Õº˜õÂýõøÔºA¥ý>ÖÎoÄ@STL_Ð5Ïo!gl¯ c?9rJ!oSÞá-Wûš"[££ÕÊïáSg³¡ÞEê¦(?-oÌì÷px¼…ï3P_¿UëÕn¿8Ê—siE) ÉOœo¾¾y0ùî/i¨þ¹uupǺHu‚, ®Obþò/÷[ᾪ‘yZû|H°Ã 5?bØ1û–y0犺Î(žÎù|èëó5¶Œ¥›®ꩼW‰;;jì’Èǃ¸¹c÷Ë.ù-û¬ >v¾}lJhñ—ˆ/¥) F¿ˆyR®+8ÊUåVB¿à ‚ýªK®qÝÆß)/ÅöÜ_r1ú¿ß­öCðûf;ŒŠâ @3€u4§¿Ü¹-…âá8BÊÃúá|‡-ßN4¯mp‡Ç?—7W»÷xãü4o öK~$»ËìlÌËÎtÍ€ãÁ=Ã1£/€ŽåëÖ7øüø‚€îɰÜþ’Á¶Fœvk¨Ñ9œù³´¡ëÇeþì×óìóŽ–, ÃñÊíA佩ÐxÊýYÒý‘XߪEA×àØªãz/îáø?}{èÒëÁŠW¯”ÓÂç—Ûu.Hƒu¶vY·‡®?0uÌMëêmÐ ˆgœ¯í»ì–ë/ê:Çï *ÙÁŸÓáéS£uCsªi(Þ/#ÕüTÍÜÞØ­b¾þ’…í8zýÄ©Ãp< ¤=8äÏ«oï붯ü¿ê’ $³.p±~ýS«­Úx¼÷„´ ÈoÛÛз³ NÏRøåp¸¡tå $/J›´Œ[îÂÍ.š±¿Û‡w ˆ¹žšáP…ý->Õ) xè}0™‘þ @ù¹À¿¾é?¹>Í-tñüÜXY=Äýö >w¥æ`¿m¾¦æ—Ѓaf؇ã%ÚÕëÄö‡}pÿ1‚ýéüæè >‚gÎt÷D]?ìµÚö¥ >‚cvûŒÁí‹îu2á˜Þ¦uq¼vQíš• ïâ_Oý€í•ý‰÷nîc¨(m‹ÕÜÿr§êT=]ý/~]Ç`ÿ ËmK`=5ó‡ßHªÆñ»ÞñÁuô‚ÎyÚú6áë|]ùqóSŒ¨×†íE7ºù¡S¬¼=ûYϧûùåÙIc¬¯u5E»z0¾w÷_ÜýÆÇ3µŸçç{A~¯ÒõV`ýÜV;šözå{¾øÁ÷ƒxÙâqÏaSÃÚ]ÍÕ8WÌò9:/íêý¹úŽGot"¾ Ÿý_ZVáx‘­l5_%Ö rÒ›¿Û»òûøÈiÙðPýƽK°?&pµ).6rV1°~iKú/{˜£3Œ·O¯ÂíMÌ}öº-"4ð»ŽÅþv÷ÎH:¾Þh®KÃúìòí{".0þûÿœ$㈫9°:ªÍÝì¶GÚ¤žoêsà]WU=£9ø~8Í|V×Á¹ðU'Á@muO\_÷Óîî¹ ÞWÕH3ÇïB î²Ø\4Éw"Ž÷‘—g¼ÌŽR·;%Ÿ'a¸uæŠjŒ.¼Ö÷à< žÿUüêÿ(tÇúÊ"1,G®Ž8Æßy-†‘ ÅÑ^NuÏŠaélq4h{%†n—Ä1v±8fwÇÈ{b˜!ŽÙ£Ä1 æ¥ªG¦8ÒõÄ1»<_ ÝN‹£ÏRql!ŽaÍybySÑzqlµǰÞâð!W K/‹cájqœf'ŽiýÅ1ûgGÜ|Oö‹ã_qLqŒWGT•-†…wÅqÂAqT Ç qäÇX$Ž¥©/Ä0’-ŽºÃÄ‘[þ\ ÝŽ‰#š'Ž»ú‰£qÁ31äGû¹âXª)Žn²Ä°>AüÅÇÈ–§bˆ¸ø{}’`û|¤û{’ 0§}ç3êøý~°i"üµn8sjOWº¢ÖA„“ &MkÑ2a…RNJ°ÚZ˜—àE­gFÖÖ v}V¼̲~ÿ.¯è˜"ו³âÍÚG¡|ﱎ¹Ñ4á¾¹12?2ìZÜhÂ}rñÝeÅú…§ã}qÊ9<2ÀôŽÙû\º‡6Ëá$ÍžÚ÷V­˜P?ØùAíµÏ­ ºŽîNgiÔ¾¶2ˆãÔ¢·l£ ÷±•A‹GN2k©‰£ ÷­•AÛï¶œÂÞJîS+‹b?üܱŸìK+‹¾|Ò‰>5’ìC+‹FWöß²Ž&ÜwV]QQ\7~M¸Ï¬,ºv>yfÈÌõd_Y94½5oáÄ·;É>²rhèª>YÑ#ÓžPûÆÊ¡m‹¶Í=CãSûÄÊ!Ûag¦Û@î +‡öd–HJí+Ô“îºÕzXЄû¾Ê£p¹ãEï³XdŸWy”|)âÖó]Ëɾ®òHy˜Á¡¬õñ´ÓÔ>®òHñÓ¹ŒdåS´µÔ¾­hÇ«Ÿ}Æî¥ ÷iU@ÊÎZeï=v‘}YÐX®çð£cÈ>¬H%ºþ`”z<-ŠÚwµêT„6Õ¤éSû¬vBËfÇw™¹ý -‹úýúNhãÔço ?E3¢öQí„ÎwaëîÑ=I ¢öMUD§ÏôÞ1OˤöIUDi['Yž m¤öEUD³ýο¯f’}PQ¶wÛ­c¿öÓÔ©}O•Ð;™L}´jŸS%”ú¹>cäõíd_S%d¹¸qîzþšpS%D3ètø¦ÛIZ9µo©2:çþU7§rmµO©2ò|÷ð—–Ñ„û’*£ÛFqsLüÑ<©}HUPdlZÜÊ!ûh ¨}GUЕyA¬(ß(²Ï¨Ú4æéžPÍhšp_Q´¿¿a±—þ Ú7jÑÎè¢Â¾£îÇiÖÔ¾¡Ñ³·‹U^µÓ„û„vFWT/_dÑ„û‚ª¢¤¹Ê9;K£È> ªÈ§ï¿K½É¾ŸªèÊÁwã”öÒVPû|vAgMOo8LîëÙ%íÉxi?oM¸g´çÀt­ [±´EÔ¾]PÞæInòׂiÂ}:»¢Á6Ê{†°wÓ^SûrvEJºç¦¤ßÛAîÃÙÕmÈuÖs+Ùw³:òl÷ÌÉ[BiÂ}6%÷ËüÿNA~o¨¼06ÓžxºÊ ÄyBN!¬™l–sÓ•ééìbèëÄÆ%§3XÖL÷™ŒÀ)3áÓCXÓCü¦„x;1fyÛ±—[2=µ-ŒJÿÿºÿø´þ™÷ÏÏ4Ü7úDý‹x‰µ>2ÿæ§ãùë:|dÿÍè\Ýÿnóÿ_pü³O}þ«=@æ÷çß=Ä<@æ÷Gößüüö€ÿÕÏÔ~ÁG:¦:æýÛM&íOÿ»íýÝnIF†Z²Š\»n}Ô†›6oÙº-zûŽ»vïÙ³oÿ؃q‡9z,þø‰“ §NŸI<{î|Ò…‹—’S._I½zízÚ›·Òoßáp3îÞ»ÿàá£ÌÇOžf={þ";'7/ÿeÁ«Â×EoŠß–¼+}_ö¡¼âã§ÊªÏÕ5µu¼ú†/MÍü–֯߾ÿøù«ÉÈÊÉ+tRTRVé¬Ú¥k7µîê=4zöêݧ¯f?­þÚ:ºêé< Ä`è°á#F=Ædì¸ñ&NšL35:ÃÝÓéåíã»d©Ÿ?‹°, 0(8dyhXxÄü-v“ž¿båªÕkþ»Ûÿß}ýÿeûO1·°´²ž:Ífú Û™v³ìœg»¸Î™;OhéùÿWØ?„åÌô4 f37“ôR_–·'Û¡à @_–¯'ÃSw°n0ÛáÍÆe‚Ø!Á >†KÙLùÎðôõ`Qžn‡< Ýy~ì匥ø¹/„Ì6Ä4zøø²¨ü€ @Ýöï¬, ÌPÃ&ÃÁòD >l–7¾ $Ëçù°ý(Î_ $X×=Ð7˜áËÂ< “åMñLÁNŒ¢ÊD%þLJ• à¶b]‚B}ƒíezúùzù²¨:‚, Az9“ÅŒaú êq!!Þ!Œðö´°=ºT{Ú9f`êpN#A $ƱþŒßiVŽ *Õ¡Œ?Û“Èêf†áR¬ö4¶‹gH#¨c½¸†`¦?CLg¦ŸnÃo9Óø›óKã÷èÀÒd„¸ûùzü >߃]DWØ“¿9?¶¿»/£ãµ±Íý˜Òîl?ß师(Íôf²‚…ýÀÆ–d1ݾ~¾Õ÷ìÀP¦7N²Âñ÷ ¥bœ;{) n›X9ü÷°àtCQúR-ÄáKíÚéÍ ôï-Jû…„1ýÝÙ!Þ8_Ÿ`&+(˜‰}†pŒ<𕼙,Ÿßõ´X=„Ædxv8Çé'T–he(ðÃßß;ðKoá¿ÇŸ(Or|‰xÁØ}_‚=L-Jû2Û¿coóuwg2XÎø–è;VØ7‚ù;á÷wáX¢úË3 $¸có¨q'èÔà @Üþ`_6 w—ˆ Â…;žÙ¡\¯€Ÿ¯—/Óó7'ïd¸‹8bñA톌mrUªƒBéÖ¡ûÛ9ÝÁ ¾« *MEVv³Q«¢ËR8ec´³5G÷©´âbœ7mJ§Ð¥b´˜æ„âMÒa $ß“J;#gRÔoBê×§Ðõ!õËShŽZ;ÐUR8S8ݧÐ%RèŒS8íê $¬7Š`0FkGsäI¡²§ÐÑ) tBÆ-­¦--…¶¨UA€N¨RAxýBŒ6ÎN(£Ý, G”F0B;ÑÞÙ… Ê;9!ÍÑm‘%…³1…HƒBK $O¡5ª— *¦p *ʤpJ£p &J¤ÐÅPhƒ¢(œ‚(œ‡Ü(tD¶ÎF4ç"]PŒN.ÖHM^Ø.Uy¡½”ä…v’'øCn*šëmÂ8ÕÜÕÈ úÍ• pÖðYïË úÓ¥aœ6c*J¤çÙ¢D‚‡Éù»Fa´w´A+åúÌ@~çM±Fng`{Ú“´%IctvžEé+¸ž.¹®ÑS ¿ UU5UÕÆÉ«*ÊËÉ«ª©)õWšea¦`±kvíñt*3Ø>íÁ rõey²Cð T?;ˆ8Ë} Ó#؆åÅÆáOá*<Ç–<Å#Øw9Óž@q´°4×Èðfš³Ã\Ñl䄬#ƒF##d‰lñGttŠŒÜ¹6á†lŒÜ¸.RCAÁÊÊjÆGÚGnFJÈ`È{×H¤ˆÆÛÛo<´DnŽÄg!77%%Ű€€Ð€ %%„Ë+!E¥ßxi³ƒ#¡æƒRfÔ’¿ƒSï3¦Îo¾OÇÙñ¼¿>YÀë÷©».{Ý‚7÷Fd?‘4{ó%b3G³V0OíË[YWp6öï²mfV+©ç¾€Ÿ¶âÆ#è¼Â¤{a 6)Oíûjÿj×SȨ¦°WƒðÔzwkÈü°óͰ‚.™²„§Öýã›·åÀÔ'ÆÛžúû†I¨{$=ð]´D<õw™Ø Æ/!`ÌÕ#ùZ= Oý½ˆÞ—_ Ö=?)ñfŠô¡þn5aæåB¨2ãrù¸HêïcÜ:Ï"Xe~­B‡aDxêwõ3S»ƒgô‹Ö£5¢òÔ~¹òÞIoáñ»­üÔ~½O½×¤ô–þr½܉Fxê}«˜ÕÌRH4< ÛÚ׫á©÷¾bz–ÊW§î+ÂSï›%v.}ë:ÖÜbFxê½¶9;ö•ÁÖQ5]>(éžzN«ÞêVZëÓò°/á©÷òÒ áä–]ÙT’ÛƒðÔû~ñ;”Cb_}哉„§Þ#kžPKwg6O£žz?1jËËÔˆä¦N< õžã/ÿ wy ¿’Ù @ÂSïKÞ?ƒ¯3ÿ'šGÔÂSïY¦/Ýù&ÊTôÌDxê}ÍÔ쾕ðv ÝË1IT?õžçæc•í|{'gá©÷C¿¨‚1ƒOw·î, Cxj½1ÅWmÝå²ÂùÄ >‘_?Hó3TÌ4Ò`Ê8R¾òí» >ƒfÔ »Ï…£IyŠŸ0K®ö.0D™”§öïKÝXüèÚ+fh‘ò_PR÷Ýôû5QŸ”§ö‡HW™ZÅŒ%Ê•¾ÄΑï¼2©†, è÷e¥žÈÎMÔx, ëZ ÏW]ö\²Y¤?Åg¹²jáÕæ3]ÂDvhð#ZŸÔ¨í}'°5GòoùV¿”=n¼©"ò>5.tWÖALsØø•‰£HyŠ_ù:»´^kOTR'å[|€®¢m¦lßbJÊS|vç lC¯S»™ò­Tù.˜ž^œÁÉ8Фø=:Õg“×­äÓSHyêww|8ÃêayƒâÍl¾Èþ¯ïmWŽV ÒºfÏ å¿Q~ÕcY= Yô^)ÇÆŠ”§xËç{êáбÁŒ£w§‘òß¼í±+õ°mðŒÀþÖ¤<ÅØ™WoõF& ©ß¾ðÔ—zX8癇l‘ªÕ@);ÿâªç:¤üOʘFÀ³éç麴+’âóûÏh€³¹%]Ÿïë_ÔøíëÝ 1WM†í••§xùÅë`Ýüg6ÊL'åÛ|ŸæÃ0jcêGmcÒ®HŠßõþZ<óñÐû²pªh(º ]òàµCe˜Ê'Ò^:ÅäW6 séZÇ‹Fv¤ŠOªÀ~ý<ïNU2‹.ä¹_ïÞç <èºûrCÁ,R¿Œ€×wùºZL?»á;áéßšjõ¢6FmÞMô‰¤øš=ó¿ÀŽ1V¹+H{¹ïÌ ø1N^6'œDþ,+àç<ßðÌÇý6ê tŠo÷ÌŠÖ&ܹ=žÔOñJú¿@B‚ÖAÒ..ÅÓOd|—§*㊽ˆß"9op9ÿ ì)\Ñõb‰t!ïúé ¼{d¸nº·.©Ÿâ7Ç|ýé¿2Šì‰r)>Ì¿s#ŒpÚ²¡(AOäür­FX7îY•;‰‡tŠG¿áùÒ½ïv'튤ø9·Ì!Ÿùüº¢'—âÓtf5¡W‘6s^ˆüYAÀs7BaFïü.*¤¿è_ÿ‰ÕµßO÷­.Ÿf¿ºbMìþEâ *—âý–lo„Ne©ó— &quð¶ã7‰–°K-Èx¤S|ÔsàñTÏeo7sR?Å7¦5Âø¢D£Ïsûú) ÞþãC¬ÿùÕJƒIýо0 &¿|L¢gÖµ S|*k«‚€~H¤?ÅÎk„vÏ8}á¹ïÓûG#, ¸SÝ6, _¨ýJï?PjÃÐëÖ¢'âí'ôl‚?îÊ×Än‘0  BUäÐ?qÇ¥xz€a\ïî¢^ó•ÄIDý?¡„›àxÅšü†Ô±¤~Ч=µl‚–k=F¾ù'Åû µo%G7Ë'³È¸àR|¤óü &˜8èÚ'Ò_EÀgÏôj‚¾W >ÄŒ,ù?ÅÇôZÖé÷öô/©Å%Š—O^Ñ&·ŒžJÊs) Þ¶ßÆ &¸·îì¯÷+G’ú©ý•¢çîj‚wß¹AíþCñ¥Kãšàuý½=¹ ‘}(~ŽSB„Œùy(Dä?ÿCíb, Ϙ5Â×] t Q ð™§®7A¿_ƒmŸí± õS šzF ÌYÕçÃw[R?Åsç< i[ö‰ÍÑ×Éü„+äÃòp?æ÷{P4?éBõWPqŒ³¶±ì„§Sü„éM}ðüï Qýïù³¶ º÷ŒW#óC.ÅWnç7Ù±Á·Œ'=QWÊÎ?~5¼JÌwÚ‘R¼ÁtÅfP³ÙÙËE™”¤x·ÐnÍp+j‘< ý”(þP|kTïfؤwãÙ sÄž¨›€?¤Ó rhÿÌïÚ¤ßé, ‡4Ãó‹7*òIýŸoÔ;HM¬ùÅÇDk†~F _T‰üSMÀ+u2k£QŠ»í< ˆÿëR< ×êz–=ŠÙDÊÓ) Þö´m3ÈnbUN[Côw£øiÏšá¬kØ%2Ÿ‰¤ø ÅóšA%sÝ™eç'ùxŠOÊf4ƒ]þÈó‰ÿs) Þ É§zm1MÐò'v+¥xc6»vOS?Vg &Ñ¿;u]ÍåÍ`ý¡‘Æ 2ÿÑ¥øò+›!nê§n§Þúé9l}3Ôê™DÝmCô§ø˜][šÝoçËr6בB¾tg3Ô·¼1<Eê§øJÍýÍïs2f *¹or)^ž~¸´χ-ZcIô§x{ûͰ±×C´UÔ¿êÞÄ6ë¿sñ •;"ý)^Íäb3$•¯Ÿ¤·ƒô#âm•R›a™÷ŽIƒ•ˆžn?íñfk«oôŠKæW‘¿ ”Ó Ü%CìOñ•êšA5#£òÆ|Q xËÃOšáâMÚË5§¾ Ÿ×J)þ~l¬ÊêÛE„G=|zøËf8ÿcSù¯³"ÿ¡ø¨çEÍpuµ·áчNñ >ê¥ÍPö-$nå;Ü(>ͪ¢¦ôŸn«Iü $’â¹ >Ÿ››d2êç-‘þŸµ‚× †_×çg‹ìOñúkšš!, fo«º< ™o”R¼FÐ×fxúòˆÿgrŸB¾Øõw%õòL5‰þÏ5”ãý‹%t®û, ╚ù ðô瓦Än_A•ZŠKØèOñisºóáŽê×Q¹–ä¹, žâã›{ò¡Yo–žÛCâ‡\НŒÒäÃÁUÑë_õ7 &úSüýN:|¸´îºõÑ<õðÁ+ôøÐvêÕ%ù"ûS¼ñ‡!|ØbµOwáZ2é?ÂlöÔ”l„žä~äFññÑÆ|¸uÉ×fY7Ñý”âï?7áÃGFã­ ¢ñKñ™òùðuû”] ÑψŸs ¾ÜÈ” Y ÿ¡xË™Søðì› ÿ–Ø2â ½ vÛ _ $ó Šõ¶áCÂÁIG ï‘øF§ø ™ õ®D ЧÏvàƒmøØ¢8¶H - - - CâfÚ[lPÀ3žäÈéž—ðëØØ6£é~”¼òö§Éd|\YLdÛCÖÄd‚8.Ù *yq÷A< ÙâmgàŠ‚#\, ´Y»ÔGýj‚îµQà 0…, uD£ø¾è^…Úìú *ÐÅÿÔrõ(Ô ð…j^¡P‰ÂSŠQ¸†‚…cZ¬}#'#†¼iK¾Ì¸w‚ôŒF *rK“õuØõug|DH²xi dÙ @ÓWGÒ{âáŠæ’XܵȪÚöCpŠÀúDëbLJ4bâªÈ†:Æ‹ýEìºâ½ ZQçLš„­"<yLx'Šl—WâüF¤„…$"F›Ïˆø0êyᯧí|õ¶ŠP‰±1qh‘u *2'¦ $%“u >u6 $-Íá qhßc GsW:@^c $ÑJ’Ö°(LM°Î‘ÑâÍdd2ŸÒ4_“=, ŽˆBkT¤®°vÍ ÁBQ4Ø®¯ø±ÁP`—®3P?€ö_ƒ¢ýBK„ù"œpBÂ732(}*ÂÕ.:Œæ!„aÃ*≇#ôEøÅ{ T<ÂŽG"š‡P!á.o…С Â8”o(§õFé8»åU„ ­=& úeº¡ô:Π'’³áÛmó݈c¶:W, ƒ, UcðWÒ¥‘'ò) 1€×Üɬb#j7Å«¨µ‚‡» šOL$Æ m¾¡£ï9»hãwÚè•°‹¶5‡|«.1©Ð˜(<'$ñc’#{‚ƒ×·â ãVlL(©ÇJù¶'‘.¦‰ÚÚ èÌsHi‹_ŠîÕOóÀçÇ“}šº‘WÎñ $µ9£iÊ‹ú¨xßF) ƒõ.tØWvÈY’‡›=¾§·Ö2¦Ù37üm»ÉáÝoŒäJ:FØ…oeÛm0'±?ƒ - °¡ÎäÄ - d0/d72/__cygwin_2build-scripts_2premake4_8exe_8d.html - ad650be16acc3f28f349cd7d69a31cd0d - [ŠGQ»3, NdrB\[iÖÝäHeÈ?Å«{&‚°m'²Ž©»}v춉"–{Fb©Ð€ëÄ)ˆo©×Ó^h‰Oò@ûª$_JeÍêCRN‘œòoåP„Dú+i1 üÎ_‚Êe)¶BìËáuk)„Ó~;‚|ìÜí\œHßyÙyâ› OÖ‡9©‘lýáÄ—Ä68±ÛÈn°›F7CÜÇ~vAø<—M„øý—‘Ä9Qݘ¢iiR’õNÃùý~"¶!f´E‚¿\R:uF—4½d:\]þÃÕõÿá%ûÿó¥ƒÇšäõãùd—£‰¬4®7šØ¦åð·c7ÆùîÞcýÆ8Äý=ÖÉ×Ãm¬/ðuöãáííƒÕ‰n}Æ8ù qÔ'_¿1^øÚ¹y8Øyxà4bôuë‹Ê HÆ=*ÔÝ9`”§pðör°óÅñ^ÀËÛøyyïqÀÓÛ8ºùO?0ÖÏØ9:"Y<ˆÃàå4Î×ÎÞƒØ%*»ý½Ÿ¿½wñð¶'„K»4.¿ÇKÒãùÈË̓ ½··$Ρ§·?É›aè QGa">(8¢`…ÂP8(¨¢ ‹@áçPgЈB=5(|D¡…W(T¢ð…RŠQ¸…Â5.¡ DáûP(@aù(ÌG!…TbQGaâPÖ‡NòöIŠ5UäúÆf‘+888ZS(¾zåë«:[Œö!{r” >ÁsHr{ºÀ >"g.øXào3ÅeÓ#AxLddj ;LJ““}âÛ“³q<Zá"’cÂмvŒd« Âèa >>ÏÆÙèñ;4AÛ95Þá³êkFΠ…S(ìCa;ŒÚζW¢ûŠË< ‡0ðòμŽü„Ï/!¿¡ *ÚF#< Ò#ì‚0 ¡B„·Qz\fÐ5ä7 Œ¿Ì“”ß~}‹HF"£™‘ƒ\8ÉoƒHó–òØå€LáâoÌC«Ödš1)á)X™™á!D'é3‘3‹鋬?8::OŸq„”©mê&'#ݹÝÕ©“R ©¹ÝÙ¡äüãcLpâ!Çáç§¢­>Ž@K 9w‘$þ·Êæèãc²%#ñmåß¼ÍgM&$97Ÿ¬e£è9 {–õ§Ÿ’Ÿ’Áž’±¾ò&ÈÏ΄pÈq$>ÉÄŽ*ò£è~¯~zÈ3ÿMøyñCâ‹ÄÇ #-Z¿ÝïÇÆr2ðKïx£™Jö ¤=mz”œÝJŠæÇK”’’š€-šîYñ~–íSb±õ †£BÚ–V Ñi2š(öa&•Nü( ? K;R¼xÛôÙ3Gà¯>ûZ1Ú2 fïÉv”ÞÓƒßÁmyPó(švBò` g£G”ÿ»îø‰‰d’ÂEsùzi¼ïäÑ3éÓtÂG#àw·qž(ÊŒÂï#²%{kJ‚p~ûŒ+šµûÐÌTÉX*5s›jyàÂÐ:¸„pp=Öÿäc˜îlö!ö‹¶ãø4ŽÞlEû „ë¾ ýÂÏ5hPñg#ÔFåf!â32(]"Â_ÛÆ=]SbcÂÚ‘ƒß >ùÿÛü€[CŸ´Ûx‹ÓÓ¯ya»¤]¼øÍwÊo·Osôñ§HØS >=½ÁàßÒˆç½I(?>4 $6í0%ÚGZH’Lzì÷sà"õدB ùÚícÅ"‚ÉÚC ‘~ Ž!~nľPJúX“Ž.»„°O±Å\b zíÚÝî‹è5Èyèà6Ý‹µhÜñØD¼m“A‡sŽ~zL8ûj.ÞŒÇHž_àÞ#ewLÏž`§ÿç``8„£EöÄ ã™8VŽN˜i›[üçK\þê[œ?_Æù:<>¡4ûm½B¼þˆÃ³ þ >Kv.KgËgŸ#£==¡£h< þò•°è˜v÷ôŒ™•Ëb¸3°Q±CÎV´„]öE8OÉ("ì„PaB¼nÆ)Û€èÈnæ ®÷¶“´??DS3¿9Gò_÷¹D¬äím‚Ú²¼š°íÖ!ß\ËjOUzl#ôÚë6!ù·GdvCj"  ö PPP[냂Øu¡„Ž'È#˜HªÉ³6‚á1i, Ó#d'¸  p–‘Ä–ƒÖ:ÀÉšðÞ.!5÷w4û‰øô-ÉÈ+Ûúü‘蟧ݲD >§PÀç×ølŸ»á¸C(ìB¡À’õVj9ƒ•蟿6¢¼yè~6Y(¤¢‹B8QðEÁG¸(˜  {FK¿Å–~ka8}ÓnmÃÇÚäý|¦…ïÅÏI;Îú‚ä ÿÑÈ /2 ð`·d8û) I l ¢câ‘gض'’„ü€°Ø_¢s¦˜—ÒŽGçiÔQxÜKÆ¢zdal·Q¦Êgyd¡ü“ ÄyéwÆS«ü·tøÄC\1v, ŽYÙ#㉠=TLev2„ã0Æ×šãÕñ¹‹ø)*’7ƒPkÈjoDGUäÉœ >#gX4q 1¶v¿]ÉNÈ…÷IN‹HA“Ha$ƒôgÂÑŒ‡í•cÆ!ýŽ?…ödžc}œÄÅÿ'yÚ®ŽõwH‹ñÕ©7°˜kºØØƒÍ\{‚áÅôF.®RÄqíù­äê) Á¿È'耒Ë8 ù…ƉÈ74NÄs€‡C¯›§F/?O§1n$ÎÓÛËÉ×nÌx|ï€_¨lZo;_'rOv»kF²ãÓü²=ÈC÷³½\Ƚ€ÞGž·©ô¾‹ÈDÓû¾gíA0½7;c¤:u––éÒUV®[÷ò=•”UT{õîÓ·_ÿÕ©s44µ´utõôjhdlbjfn1l¸¥Õë‘\[ȳ³wptrvquåîáéåí3zÌX_?ÿqã'Nœ49(8 $4,<"2*:fÊÔØ¸ø„Ĥä”T~ZzFæ´éY3ffƒ £¡`$j‡#ñ»o|RA ² ÀA!ýa;"fäû‰< _à¼ÁXô× >ËÜ€pùŽ(—'°#) þ?&ÀýáC”ÆI“ŠRÆD„Ðÿ|dßX >OR›ºÃÖNâ"I™q$m4jIº Aÿ§RBÑ8ÈD1ȯGébPk£RàV§‘ÚÊÂü AùbÀ4š.ÅwCZ—Ó…£ÿÃ?‚ÖÉAµñIù˜ÏAõ&Z1/ýÅJr°%!Ži%[jŠM!4N9•ËÊŽÛ…¥K&5ñQ,N“€ZÎ!åÅ’ôlËBHÍb=’¶a]Æ 4hŸxúÀÅÆ¢Òía “ÈÔ^Ÿ!ÿª©x"#¶œ0Ò;ÉD–äßr:™< QÞÒÎŽým &éïx”#•ØF< ÑVj+Õ€Æ.*Ÿí_¶ôX„lkÅ=ÅrâÚi´c=¦ÿÁ®þìïˆvúv @åøÒ~I–pX'­á¹öÿ»èØI;Ä2‰õöo-ïß XIòóI†R-þOZÀ:Àò‰Ëj_žåÿ²ÿÒI ÿçqöoõÿ_Ô‡­4üYß0I}‰¤§p¹i(}2ÊÅ'eüÛÈŶÅåYü/ä"¥F€ "¹1µ(–Â='îÅ?å7#þÇþN @µEP‰Ùñœ @ùxL#ÖøïåþnGX\R‘, ¼ÍüÛ\ß¾ËÿPNåbȈK &¥†K怩ÿ±üÿ½ü^S8Ñw-]\nÛ8Ä:M ö OæÑh²æà‘!Ñ-kŽG“výó/NÁÚ î³8B§þ &ŸI»þù¿/7ý…RˆKLùÃ~MÚÍב¤ØÑî8‰ˆŽ!99duJ $1É„KÁæ ÿMøÂçÃk, BBünµƒ3IQ€P¡+B%oï ”q< B°/Âr;gÐá|„ýöE8 á.ž3ˆ0 áPà·[‰wSmëLžg6rÞ”#Ä·B„Óp=bù¶"Ì@èIÆF2Y§ñú‹ÛæOæ~ñ¬à † ?ÒÜïž•º E9±¶Éñ0j#«#ò é—ERÅѵ—ÍËšJ´™Žþ·¥}ó{N’¡AÊöù­4kÒf ŠºSÝ«¡{±;½ªÝýbt/Kï—´»_Úî>¿Ýý²v÷ËÛݯhw¬SÛýñv÷øÙ€[è‚;jÅä+"Ox FÈ“ð ä‘pŽMqNŽˆÀ86"ÕŸœØ¡{—v÷vø9:‘o² ¨F!b{¸d†ßž@Êž¡A¼)B—>Ò$ŸŒVr¬„ß©ï‚`(‚Î]@—NŠÒNNNäâ0@”és¬|ºÊK“q>hsÄá&ÉG£ KbºdQÐÈÊ"E˜n±±QøãG™©mo xGñGÉÃ[öígñ)ùÔ#Þ^âö × ŸƒáŸÞI ‰‰ewÐÎôFû3Î1ôË8øÃ䵂´„ö3cèç¾Û½ºÈÓÉ9µ}rÂTü…Š1‰À·Ý›8SSpþpÄøØLöI:ûj n#=Ë¿‡dMI A2ÄFD¦â½„G¤Å VcyÛ×î‚:19?bq3öts#Ø_n“|Ï:ùüÓ¿Å‘£…ŽòˆÏ¬°LnøÅNɧu±Œ©¿E`™ùaÑbQ[–, ‚|Õn‘="#&%5¥½ŽIb¿ø©ñ émJ´ÇŸã Çï`ŸˆdrTK´Cú¡ÝyÑhßoâ×^cšùñíz›è•ü8~ÓŸàƒ`\éñïB! œ2"Âć¤b™ì’£8ìo#·ÙÊïmƯb©±ù©ÆìâBÜðû0ÉüÄöïþsèKÚⲨhšÈ†Jn§zà-î]öC‹XC©ØÌQ‰†…¥?_gC+tÑt8ûÜ×ÏËÍÁÛÑ ¸¢?k4Óá¹ïþðNÿ†’=ûÇ‘ÄdÒ?@âI¼1AëŠÃ—EGâ¡°{Êò©1ÔF4æuˆó¦û"qÌX„‰tï!޳#+2Ÿø¨øEfŸLÉ=ö‰ØºÉ®5–Ȉ׎0òî»3⇒=XÛz2ŠìLÚbXyÅ2ŠåË#–A\·¸^¶žLIÝâzÅuŠëÁå„o8™øJ¬ ÎDÚ6ïŒpŠ”vqãˆOvGâX_”ª=íI|œ¶<c‰líéÒ¶>q=â²Åå‰ËçG>ƒ«u\œ51gŽ®¡OtqðM&º€§§qx¸q&©Äu»Žaâ3B¯„4ɽ72^|;6™?´ãGññÃàQüXRÆ(>ûù;4£‘>Äß €åŽMæÓgè£BâÉ-ª—ËÅeâ²p9¸ ”/—óã¼8‹"‰ >kvNŽ!w¾Ñüä7."<>‚¾|öÎ3!žDŒåSDË!Ê‹óáô8NƒùàÏ‹=/}aÏsX8²XÔ•ÆßúL·Œâ8Á ‹^bó`±(¢Å,òÊ?²ôvŠI, ‹@EÞ³,½ŸEÁ Š^,ò8”®}ÏâeÁZŠqïiý{Ótß±ôkYI4Þ•Ò”nªfé‹öQz‹‚Š\ß—bý[VÎbŠû).d±(Š¢×ft¦øâ[îyy[(=‹EÊb‘=¥µ)_†¦û𥝳ö±X´„ÒÉ,òü(=‚¢—¢ô›Wl¾²Èû‡E0ÆSÚ…E!¥U)þxÉæ{ñ’ÊEéÃ/i¿QzåÇÐø1GRÔ¦(OÓ5¼`óU²nP<Fã7±X4ŸÒ)'St£hAÓ©Sº;-ç{‹/)Þe‘w–Å¢”^Iù³(ÆS ¤|Wš~¥µ(_‰bk%‹ŸXä=©¤z¢ñ§(½ƒòÿ¡8›bÅPšn4ÍgGiÊçÐxEŠ@ŒÿvÝ©o™ ¿7<rþ¹ ¿í>ÍTçÍ*øDÕ?\:!zùêÐþ[`ÙðÒ‡—{"Z½ @êì˜ødDêäµ(½`bØQ¯}P®ìƹå³F!Ú\°èý!øz€ñÊÕ}¼PúÝ¡5»BÇ ½Œ¾(™ ºÑ;:â<w/®éIæÂ~§aö¯ÎŸr‚µm ¯èáé+ga€n„}õIT¿àiUr²NÜj®µÛ•_¤ó0¯vétLé²Ã0D›[/}zz¤ÆíÍÒóêMrÖŒhÙ²·+*?ÕÃ?íL\º^{óE $p~¸kÑe=< hfée}Dg|ÙÞõ *l|£6þý\oTßÅæñ×`ú¨Ã£K &: ò÷Mñ[r*~ö¿7 …¨ÒÙäynni„òP1“¿?½XtXØËÑeeMn·á`Ã-ÆÇí3\x=÷¬í+ï›#ʿꥣð.´ôÔo:ê‚èár¥ŰÓxeÙ†¯V6 ÿˆÎå{ðõ§žç ýÖ¼Lï¾ïÜ6Sº»âjhÝÏ/t¸'•¾«æ¯G|ŸûÇ=¹m/, ÔúfÑÄ`¥(©>¯i¯7Òס ÇÙ]JaÜÏî[Ö;Û€â¾[JוÂÂ[R, oc}) ½4|Ýmç÷ ϵFíωzÉ< €f¼·™ÈwCtÊÊ™£Ëà¥(kMý…¨?¿, ×{QGäÏTÐö6Eí»—]žô>‰/1=¸PÇ$žº”ôG7òNÉôFú(°^R+’ŒÆµ®æ yc6ÝðF]ixe{õ‡¢hoà®G°ìHH·uó1}3è¾ùcX¶xè#~êàëKŒEaî­ù¦é¨½Å¶z®O`°ú &¹QÇQû3f?œ»ò/, ÔEtü™àñOá¯Y7W;†úÏdÙ¢ÞUOá‹~“d¶í7F|-ÎÚ¨gPš_½ÊçS_Ô¿­ò/>>ƒ{~û¥¯¶ÿCÒsXõÏ’J¹ÞRH?Ž%GžÃfÕÞ†Gy¨}©›, ¦U @βG³ã±=æmŠm©€cæ9E5sAMæÌݰ~^äýVy²žÐ÷]œ *¨„OºÝÉ™7éë®Oïó•°pŒÒ‡1}PëÊJUÁ€û]^߆ô[=êÙ-^<f¿Ç7Ôm€kªM˜ ÚM«ìÚÇOÓ¬YoÏTA¿ ™ØÖ) –6 àè¤/-U0©\jÎs{d_ŠœkÑÜpZáàe©=Pý‚ZÓ^ÀªGLÞò @í6pãÒÇÌØ5ÞÞߤÏC/téõ˜äy²¢Õñ0)\øjÝ#æ[‹x¯pp *ÆÐxÄdÃESúÚ"¾ôBÍÝåLnù⻡Û9P4š‰7)gVɸÆë^s:ò³e¬O=dœ,7¯vü´Üa÷‘ï[³¹^‡wðö¼]{³Œ1 ;Lbw­þæ[ÆìL•®¢úy%ËZ+0ÿœÉ/ñò…¨¼tóµS0ÉoϘ©8@î¤Í¥Œó÷ûquV(¿ƒFpn)cši¶nü†J!àÉ/<­XÊHWës§ôB黼ÊÝXÂøKŸwèÊO<ÞØkh cº\­òE¼ü9P³Lvà™ûŒÙ›Ø®ÿX¢öì¯u»Ïx¯:þK.à åÏå=ºÇ˜í´}èŒÚwÈ»dXÌ=fûìÅWFk ú¡µÜb¦ÐAìÛ7•ÿ8/ ¯˜ÙR‘á=ôªÊ_Ÿ§©VÌØ½V¹–ÃEúHš¹'è.s~ÌeNZ/¤?¹™sï0E?[ëv$ Gíûå³ï6#ÇYzvv8*O`[½¦ä3âÚòW·¿Éœ•jÞd¬ŽÛ+äÏÖCtîÝ›ÌÉõwkG¡òÏNøä}ƒQ¿*ˆ_ä8¾pšqétÛM™ü­¸û²B-ö”“éSǧ .…;Cº+„°ÞAJʺ¡›JÀŸúPøþ·ðMîÆ¡ôCÅpnûʼÌ}o`ÄÀ;ŸÖAõÈØ®wÝ_ƒ½Ë˜ïºø9FñŽÓ–ººèPV[¹ï%¸¬eܼ80nvsöÓÚ™ ö˪—håfƒÒ¯Î9so>ƒîjõ #ÃAu¿[îÇÜ+[šã®â1ƒOï¦õ1¬Ç•xÏ›:D¿Ó BÁ¬!ï¥Ãê¸×ýß\ósªNl3ºY¹¿´L ÿ;&zfÕÜ·«¹¿»½¼~`XXXâ&ˆ;(8¢Aì}r®h_ô>¡þ~ÄF:B¯nvWRý»¾ÿw}ÿïúþßõý¿ëû×÷ÿ®ïÿ]ßÿ»¾ÿw}ÿïúþßõý¿ëû×÷ÿ®ïÿ]ßÿ»¾ÿw}ÿïúþßõý¿ëû×÷ÿ®ï%éãé´2—¤I¾2ýß]ÿ—xÿ‰~§†¬ûsÈú>çÿìßJÿ“¨/Î×·ÿnµEv"Èq”ø]šåç¬÷èÛÜ…¤=ýs¶–Œ™›cuôæ®ï÷hY:ç ëz]³ZŒ¬21åþ0Ò¦üøÌÐï­u‘sGs‹çqS0aÔËÙý{'rNœÐš6`êxúe³ÞsýãœSi¥Æ+Õ¼àöŒGÖFNµ³øõWÛhì\¿÷êúݦ™ŸœŒ¯ß5…Sw__i{·U‡.ÂðÖõqW82²ò’]…~ÿÿ4‘uéâXHøx‚t³«ÏF­Ü/;ÓBdorÈ *0‚¬Ñ¢”ÒÚcŽb±£™£=¿E” >BÊ#‚±Êw25oÿqv£¼n§¹¿.ô‚„¿'nìýh¯k£ÑïÿÏ(qH´ÄQò0¶GÑïlׯ‘‘ÀÙº(Çâþè¡­‹¯ò‚²êåÌxœ!~ã±1÷hQåK%ìNpO• $pO8jKàÅZq4—ÀÂq ”À®˜T-Žvøå³8ÆJ ¹ÖT‰cœN“Ào•☠$îØGñ}D ·J µÊJàÝâ¸NÍ%°“>©Çè"Úø±\“%0B­%PCË>ˆãe \'ލ/ü2q|"G%0X§K ®¶¾Çl L”Àu¸ @ÇI ºÖ”Šã<-Qè.æ¨+H;´”Ä;;¡‡Ýê”!Kh…õ:q^}ê7äõ0Á~Áwõ^{}­‘‰õ:¦ˆÞ=ÃXõЧÜtÚ˜8Êq=õ¶ºÙöŒ< 9sSSä¦íÈ»–KŒ&¹âó¹OÌü÷Ý„K÷emÃ=ÌLQé° ÅAw Ï5,&›¢Èü•G_q¡Ü &, j`*Ÿï¦šwð.¼V *G3q}‘ìÀm³îCê¡á|œŽÿ´< Yæ!Td¾Ë刯oïÐK9ùœìô1/Ò]ë'gÿŽ9ß[LQ¶šËþð.³zþx\_ÜÓ–íYÀÒÞÑl^‡õÑ]±iØsÐTÚºVo‚) 2®c^ßõú¾ÐÁå“WTÉŸÊKUß1ÆXߨ§µ¼r`ÛEU¤ehŠÂxß×Í…ƒ?Î®Š¸Ô×÷ >½¬ *îöß®®jŒÛ?í–‹Ö™< X•x•}_ÉÍ9|·3#=›¼~æb|=ºÚÞþý_ÂŽÃ]N|KkŠêÝïŸýò}‹ >ObŠZmõûl(€¾ÛZG˜"¥bÔ‡ö¸Ë[ÞèŽÁú$ÀæªW°å‹…÷×K¸½Æ[¶æÅ‚ëHmE/>¶›œüô×`¹4:9ýÖ߇Ӥ×ðtè_zên‡íñæüƒEÐýä¦Å‡+»›¢Í+X¾7ƒ¯‚ÉÜ}†}öù8Úô†µu0¾þ­‚ë{Šá®ß¦¶c¿Ôðù÷vu÷ºYÎy3Â÷÷{ùsùoá§f½¡Cáh\_˜{np ¤»ÆÔZÝøECÉF~ÝÔÞAaãø#¡ÏG`ýãg&½¿G]Õº˜õÂýõøÔºA¥ý>ÖÎoÄ@STL_Ð5Ïo!gl¯ c?9rJ!oSÞá-Wûš"[££ÕÊïáSg³¡ÞEê¦(?-oÌì÷px¼…ï3P_¿UëÕn¿8Ê—siE) ÉOœo¾¾y0ùî/i¨þ¹uupǺHu‚, ®Obþò/÷[ᾪ‘yZû|H°Ã 5?bØ1û–y0犺Î(žÎù|èëó5¶Œ¥›®ꩼW‰;;jì’Èǃ¸¹c÷Ë.ù-û¬ >v¾}lJhñ—ˆ/¥) F¿ˆyR®+8ÊUåVB¿à ‚ýªK®qÝÆß)/ÅöÜ_r1ú¿ß­öCðûf;ŒŠâ @3€u4§¿Ü¹-…âá8BÊÃúá|‡-ßN4¯mp‡Ç?—7W»÷xãü4o öK~$»ËìlÌËÎtÍ€ãÁ=Ã1£/€ŽåëÖ7øüø‚€îɰÜþ’Á¶Fœvk¨Ñ9œù³´¡ëÇeþì×óìóŽ–, ÃñÊíA佩ÐxÊýYÒý‘XߪEA×àØªãz/îáø?}{èÒëÁŠW¯”ÓÂç—Ûu.Hƒu¶vY·‡®?0uÌMëêmÐ ˆgœ¯í»ì–ë/ê:Çï *ÙÁŸÓáéS£uCsªi(Þ/#ÕüTÍÜÞØ­b¾þ’…í8zýÄ©Ãp< ¤=8äÏ«oï붯ü¿ê’ $³.p±~ýS«­Úx¼÷„´ ÈoÛÛз³ NÏRøåp¸¡tå $/J›´Œ[îÂÍ.š±¿Û‡w ˆ¹žšáP…ý->Õ) xè}0™‘þ @ù¹À¿¾é?¹>Í-tñüÜXY=Äýö >w¥æ`¿m¾¦æ—Ѓaf؇ã%ÚÕëÄö‡}pÿ1‚ýéüæè >‚gÎt÷D]?ìµÚö¥ >‚cvûŒÁí‹îu2á˜Þ¦uq¼vQíš• ïâ_Oý€í•ý‰÷nîc¨(m‹ÕÜÿr§êT=]ý/~]Ç`ÿ ËmK`=5ó‡ßHªÆñ»ÞñÁuô‚ÎyÚú6áë|]ùqóSŒ¨×†íE7ºù¡S¬¼=ûYϧûùåÙIc¬¯u5E»z0¾w÷_ÜýÆÇ3µŸçç{A~¯ÒõV`ýÜV;šözå{¾øÁ÷ƒxÙâqÏaSÃÚ]ÍÕ8WÌò9:/íêý¹úŽGot"¾ Ÿý_ZVáx‘­l5_%Ö rÒ›¿Û»òûøÈiÙðPýƽK°?&pµ).6rV1°~iKú/{˜£3Œ·O¯ÂíMÌ}öº-"4ð»ŽÅþv÷ÎH:¾Þh®KÃúìòí{".0þûÿœ$㈫9°:ªÍÝì¶GÚ¤žoêsà]WU=£9ø~8Í|V×Á¹ðU'Á@muO\_÷Óîî¹ ÞWÕH3ÇïB î²Ø\4Éw"Ž÷‘—g¼ÌŽR·;%Ÿ'a¸uæŠjŒ.¼Ö÷à< žÿUüêÿ(tÇúÊ"1,G®Ž8Æßy-†‘ ÅÑ^NuÏŠaélq4h{%†n—Ä1v±8fwÇÈ{b˜!ŽÙ£Ä1 æ¥ªG¦8ÒõÄ1»<_ ÝN‹£ÏRql!ŽaÍybySÑzqlµǰÞâð!W K/‹cájqœf'ŽiýÅ1ûgGÜ|Oö‹ã_qLqŒWGT•-†…wÅqÂAqT Ç qäÇX$Ž¥©/Ä0’-ŽºÃÄ‘[þ\ ÝŽ‰#š'Ž»ú‰£qÁ31äGû¹âXª)Žn²Ä°>AüÅÇÈ–§bˆ¸ø{}’`û|¤û{’ 0§}ç3êøý~°i"üµn8sjOWº¢ÖA„“ &MkÑ2a…RNJ°ÚZ˜—àE­gFÖÖ v}V¼̲~ÿ.¯è˜"ו³âÍÚG¡|ﱎ¹Ñ4á¾¹12?2ìZÜhÂ}rñÝeÅú…§ã}qÊ9<2ÀôŽÙû\º‡6Ëá$ÍžÚ÷V­˜P?ØùAíµÏ­ ºŽîNgiÔ¾¶2ˆãÔ¢·l£ ÷±•A‹GN2k©‰£ ÷­•AÛï¶œÂÞJîS+‹b?üܱŸìK+‹¾|Ò‰>5’ìC+‹FWöß²Ž&ÜwV]QQ\7~M¸Ï¬,ºv>yfÈÌõd_Y94½5oáÄ·;É>²rhèª>YÑ#ÓžPûÆÊ¡m‹¶Í=CãSûÄÊ!Ûag¦Û@î +‡öd–HJí+Ô“îºÕzXЄû¾Ê£p¹ãEï³XdŸWy”|)âÖó]Ëɾ®òHy˜Á¡¬õñ´ÓÔ>®òHñÓ¹ŒdåS´µÔ¾­hÇ«Ÿ}Æî¥ ÷iU@ÊÎZeï=v‘}YÐX®çð£cÈ>¬H%ºþ`”z<-ŠÚwµêT„6Õ¤éSû¬vBËfÇw™¹ý -‹úýúNhãÔço ?E3¢öQí„ÎwaëîÑ=I ¢öMUD§ÏôÞ1OˤöIUDi['Yž m¤öEUD³ýο¯f’}PQ¶wÛ­c¿öÓÔ©}O•Ð;™L}´jŸS%”ú¹>cäõíd_S%d¹¸qîzþšpS%D3ètø¦ÛIZ9µo©2:çþU7§rmµO©2ò|÷ð—–Ñ„û’*£ÛFqsLüÑ<©}HUPdlZÜÊ!ûh ¨}GUЕyA¬(ß(²Ï¨Ú4æéžPÍhšp_Q´¿¿a±—þ Ú7jÑÎè¢Â¾£îÇiÖÔ¾¡Ñ³·‹U^µÓ„û„vFWT/_dÑ„û‚ª¢¤¹Ê9;K£È> ªÈ§ï¿K½É¾ŸªèÊÁwã”öÒVPû|vAgMOo8LîëÙ%íÉxi?oM¸g´çÀt­ [±´EÔ¾]PÞæInòׂiÂ}:»¢Á6Ê{†°wÓ^SûrvEJºç¦¤ßÛAîÃÙÕmÈuÖs+Ùw³:òl÷ÌÉ[BiÂ}6%÷ËüÿNA~o¨¼06ÓžxºÊ ÄyBN!¬™l–sÓ•ééìbèëÄÆ%§3XÖL÷™ŒÀ)3áÓCXÓCü¦„x;1fyÛ±—[2=µ-ŒJÿÿºÿø´þ™÷ÏÏ4Ü7úDý‹x‰µ>2ÿæ§ãùë:|dÿÍè\Ýÿnóÿ_pü³O}þ«=@æ÷çß=Ä<@æ÷Gößüüö€ÿÕÏÔ~ÁG:¦:æýÛM&íOÿ»íýÝnIF†Z²Š\»n}Ô†›6oÙº-zûŽ»vïÙ³oÿ؃q‡9z,þø‰“ §NŸI<{î|Ò…‹—’S._I½zízÚ›·Òoßáp3îÞ»ÿàá£ÌÇOžf={þ";'7/ÿeÁ«Â×EoŠß–¼+}_ö¡¼âã§ÊªÏÕ5µu¼ú†/MÍü–֯߾ÿøù«ÉÈÊÉ+tRTRVé¬Ú¥k7µîê=4zöêݧ¯f?­þÚ:ºêé< Ä`è°á#F=Ædì¸ñ&NšL35:ÃÝÓéåíã»d©Ÿ?‹°, 0(8dyhXxÄü-v“ž¿båªÕkþ»Ûÿß}ýÿeûO1·°´²ž:Ífú Û™v³ìœg»¸Î™;OhéùÿWØ?„åÌô4 f37“ôR_–·'Û¡à @_–¯'ÃSw°n0ÛáÍÆe‚Ø!Á >†KÙLùÎðôõ`Qžn‡< Ýy~ì匥ø¹/„Ì6Ä4zøø²¨ü€ @Ýöï¬, ÌPÃ&ÃÁòD >l–7¾ $Ëçù°ý(Î_ $X×=Ð7˜áËÂ< “åMñLÁNŒ¢ÊD%þLJ• à¶b]‚B}ƒíezúùzù²¨:‚, Az9“ÅŒaú êq!!Þ!Œðö´°=ºT{Ú9f`êpN#A $ƱþŒßiVŽ *Õ¡Œ?Û“Èêf†áR¬ö4¶‹gH#¨c½¸†`¦?CLg¦ŸnÃo9Óø›óKã÷èÀÒd„¸ûùzü >߃]DWØ“¿9?¶¿»/£ãµ±Íý˜Òîl?ß师(Íôf²‚…ýÀÆ–d1ݾ~¾Õ÷ìÀP¦7N²Âñ÷ ¥bœ;{) n›X9ü÷°àtCQúR-ÄáKíÚéÍ ôï-Jû…„1ýÝÙ!Þ8_Ÿ`&+(˜‰}†pŒ<𕼙,Ÿßõ´X=„Ædxv8Çé'T–he(ðÃßß;ðKoá¿ÇŸ(Or|‰xÁØ}_‚=L-Jû2Û¿coóuwg2XÎø–è;VØ7‚ù;á÷wáX¢úË3 $¸có¨q'èÔà @Üþ`_6 w—ˆ Â…;žÙ¡\¯€Ÿ¯—/Óó7'ïd¸‹8bñA톌mrUªƒBéÖ¡ûÛ9ÝÁ ¾« *MEVv³Q«¢ËR8ec´³5G÷©´âbœ7mJ§Ð¥b´˜æ„âMÒa $ß“J;#gRÔoBê×§Ðõ!õËShŽZ;ÐUR8S8ݧÐ%RèŒS8íê $¬7Š`0FkGsäI¡²§ÐÑ) tBÆ-­¦--…¶¨UA€N¨RAxýBŒ6ÎN(£Ý, G”F0B;ÑÞÙ… Ê;9!ÍÑm‘%…³1…HƒBK $O¡5ª— *¦p *ʤpJ£p &J¤ÐÅPhƒ¢(œ‚(œ‡Ü(tD¶ÎF4ç"]PŒN.ÖHM^Ø.Uy¡½”ä…v’'øCn*šëmÂ8ÕÜÕÈ úÍ• pÖðYïË úÓ¥aœ6c*J¤çÙ¢D‚‡Éù»Fa´w´A+åúÌ@~çM±Fng`{Ú“´%IctvžEé+¸ž.¹®ÑS ¿ UU5UÕÆÉ«*ÊËÉ«ª©)õWšea¦`±kvíñt*3Ø>íÁ rõey²Cð T?;ˆ8Ë} Ó#؆åÅÆáOá*<Ç–<Å#Øw9Óž@q´°4×Èðfš³Ã\Ñl䄬#ƒF##d‰lñGttŠŒÜ¹6á†lŒÜ¸.RCAÁÊÊjÆGÚGnFJÈ`È{×H¤ˆÆÛÛo<´DnŽÄg!77%%Ű€€Ð€ %%„Ë+!E¥ßxi³ƒ#¡æƒRfÔ’¿ƒSï3¦Îo¾OÇÙñ¼¿>YÀë÷©».{Ý‚7÷Fd?‘4{ó%b3G³V0OíË[YWp6öï²mfV+©ç¾€Ÿ¶âÆ#è¼Â¤{a 6)Oíûjÿj×SȨ¦°WƒðÔzwkÈü°óͰ‚.™²„§Öýã›·åÀÔ'ÆÛžúû†I¨{$=ð]´D<õw™Ø Æ/!`ÌÕ#ùZ= Oý½ˆÞ—_ Ö=?)ñfŠô¡þn5aæåB¨2ãrù¸HêïcÜ:Ï"Xe~­B‡aDxêwõ3S»ƒgô‹Ö£5¢òÔ~¹òÞIoáñ»­üÔ~½O½×¤ô–þr½܉Fxê}«˜ÕÌRH4< ÛÚ׫á©÷¾bz–ÊW§î+ÂSï›%v.}ë:ÖÜbFxê½¶9;ö•ÁÖQ5]>(éžzN«ÞêVZëÓò°/á©÷òÒ áä–]ÙT’ÛƒðÔû~ñ;”Cb_}哉„§Þ#kžPKwg6O£žz?1jËËÔˆä¦N< õžã/ÿ wy ¿’Ù @ÂSïKÞ?ƒ¯3ÿ'šGÔÂSïY¦/Ýù&ÊTôÌDxê}ÍÔ쾕ðv ÝË1IT?õžçæc•í|{'gá©÷C¿¨‚1ƒOw·î, Cxj½1ÅWmÝå²ÂùÄ >‘_?Hó3TÌ4Ò`Ê8R¾òí» >ƒfÔ »Ï…£IyŠŸ0K®ö.0D™”§öïKÝXüèÚ+fh‘ò_PR÷Ýôû5QŸ”§ö‡HW™ZÅŒ%Ê•¾ÄΑï¼2©†, è÷e¥žÈÎMÔx, ëZ ÏW]ö\²Y¤?Åg¹²jáÕæ3]ÂDvhð#ZŸÔ¨í}'°5GòoùV¿”=n¼©"ò>5.tWÖALsØø•‰£HyŠ_ù:»´^kOTR'å[|€®¢m¦lßbJÊS|vç lC¯S»™ò­Tù.˜ž^œÁÉ8Фø=:Õg“×­äÓSHyêww|8ÃêayƒâÍl¾Èþ¯ïmWŽV ÒºfÏ å¿Q~ÕcY= Yô^)ÇÆŠ”§xËç{êáбÁŒ£w§‘òß¼í±+õ°mðŒÀþÖ¤<ÅØ™WoõF& ©ß¾ðÔ—zX8癇l‘ªÕ@);ÿâªç:¤üOʘFÀ³éç麴+’âóûÏh€³¹%]Ÿïë_ÔøíëÝ 1WM†í••§xùÅë`Ýüg6ÊL'åÛ|ŸæÃ0jcêGmcÒ®HŠßõþZ<óñÐû²pªh(º ]òàµCe˜Ê'Ò^:ÅäW6 séZÇ‹Fv¤ŠOªÀ~ý<ïNU2‹.ä¹_ïÞç <èºûrCÁ,R¿Œ€×wùºZL?»á;áéßšjõ¢6FmÞMô‰¤øš=ó¿ÀŽ1V¹+H{¹ïÌ ø1N^6'œDþ,+àç<ßðÌÇý6ê tŠo÷ÌŠÖ&ܹ=žÔOñJú¿@B‚ÖAÒ..ÅÓOd|—§*㊽ˆß"9op9ÿ ì)\Ñõb‰t!ïúé ¼{d¸nº·.©Ÿâ7Ç|ýé¿2Šì‰r)>Ì¿s#ŒpÚ²¡(AOäür­FX7îY•;‰‡tŠG¿áùÒ½ïv'튤ø9·Ì!Ÿùüº¢'—âÓtf5¡W‘6s^ˆüYAÀs7BaFïü.*¤¿è_ÿ‰ÕµßO÷­.Ÿf¿ºbMìþEâ *—âý–lo„Ne©ó— &quð¶ã7‰–°K-Èx¤S|ÔsàñTÏeo7sR?Å7¦5Âø¢D£Ïsûú) ÞþãC¬ÿùÕJƒIýо0 &¿|L¢gÖµ S|*k«‚€~H¤?ÅÎk„vÏ8}á¹ïÓûG#, ¸SÝ6, _¨ýJï?PjÃÐëÖ¢'âí'ôl‚?îÊ×Än‘0  BUäÐ?qÇ¥xz€a\ïî¢^ó•ÄIDý?¡„›àxÅšü†Ô±¤~Ч=µl‚–k=F¾ù'Åû µo%G7Ë'³È¸àR|¤óü &˜8èÚ'Ò_EÀgÏôj‚¾W >ÄŒ,ù?ÅÇôZÖé÷öô/©Å%Š—O^Ñ&·ŒžJÊs) Þ¶ßÆ &¸·îì¯÷+G’ú©ý•¢çîj‚wß¹AíþCñ¥Kãšàuý½=¹ ‘}(~ŽSB„Œùy(Dä?ÿCíb, Ϙ5Â×] t Q ð™§®7A¿_ƒmŸí± õS šzF ÌYÕçÃw[R?Åsç< i[ö‰ÍÑ×Éü„+äÃòp?æ÷{P4?éBõWPqŒ³¶±ì„§Sü„éM}ðüï Qýïù³¶ º÷ŒW#óC.ÅWnç7Ù±Á·Œ'=QWÊÎ?~5¼JÌwÚ‘R¼ÁtÅfP³ÙÙËE™”¤x·ÐnÍp+j‘< ý”(þP|kTïfؤwãÙ sÄž¨›€?¤Ó rhÿÌïÚ¤ßé, ‡4Ãó‹7*òIýŸoÔ;HM¬ùÅÇDk†~F _T‰üSMÀ+u2k£QŠ»í< ˆÿëR< ×êz–=ŠÙDÊÓ) Þö´m3ÈnbUN[Côw£øiÏšá¬kØ%2Ÿ‰¤ø ÅóšA%sÝ™eç'ùxŠOÊf4ƒ]þÈó‰ÿs) Þ É§zm1MÐò'v+¥xc6»vOS?Vg &Ñ¿;u]ÍåÍ`ý¡‘Æ 2ÿÑ¥øò+›!nê§n§Þúé9l}3Ôê™DÝmCô§ø˜][šÝoçËr6בB¾tg3Ô·¼1<Eê§øJÍýÍïs2f *¹or)^ž~¸´χ-ZcIô§x{ûͰ±×C´UÔ¿êÞÄ6ë¿sñ •;"ý)^Íäb3$•¯Ÿ¤·ƒô#âm•R›a™÷ŽIƒ•ˆžn?íñfk«oôŠKæW‘¿ ”Ó Ü%CìOñ•êšA5#£òÆ|Q xËÃOšáâMÚË5§¾ Ÿ×J)þ~l¬ÊêÛE„G=|zøËf8ÿcSù¯³"ÿ¡ø¨çEÍpuµ·áчNñ >ê¥ÍPö-$nå;Ü(>ͪ¢¦ôŸn«Iü $’â¹ >Ÿ››d2êç-‘þŸµ‚× †_×çg‹ìOñúkšš!, fo«º< ™o”R¼FÐ×fxúòˆÿgrŸB¾Øõw%õòL5‰þÏ5”ãý‹%t®û, ╚ù ðô瓦Än_A•ZŠKØèOñisºóáŽê×Q¹–ä¹, žâã›{ò¡Yo–žÛCâ‡\НŒÒäÃÁUÑë_õ7 &úSüýN:|¸´îºõÑ<õðÁ+ôøÐvêÕ%ù"ûS¼ñ‡!|ØbµOwáZ2é?ÂlöÔ”l„žä~äFññÑÆ|¸uÉ×fY7Ñý”âï?7áÃGFã­ ¢ñKñ™òùðuû”] ÑψŸs ¾ÜÈ” Y ÿ¡xË™Søðì› ÿ–Ø2â ½ vÛ _ $ó Šõ¶áCÂÁIG ï‘øF§ø ™ õ®D ЧÏvàƒmøØ¢8¶H š - - - CâfÚ[lPÀ3žäÈéž—ðëØØ6£é~”¼òö§Éd|\YLdÛCÖÄd‚8.Ù *yq÷A< ÙâmgàŠ‚#\, ´Y»ÔGýj‚îµQà 0…, uD£ø¾è^…Úìú *ÐÅÿÔrõ(Ô ð…j^¡P‰ÂSŠQ¸†‚…cZ¬}#'#†¼iK¾Ì¸w‚ôŒF *rK“õuØõug|DH²xi dÙ @ÓWGÒ{âáŠæ’XܵȪÚöCpŠÀúDëbLJ4bâªÈ†:Æ‹ýEìºâ½ ZQçLš„­"<yLx'Šl—WâüF¤„…$"F›Ïˆø0êyᯧí|õ¶ŠP‰±1qh‘u *2'¦ $%“u >u6 $-Íá qhßc GsW:@^c $ÑJ’Ö°(LM°Î‘ÑâÍdd2ŸÒ4_“=, ŽˆBkT¤®°vÍ ÁBQ4Ø®¯ø±ÁP`—®3P?€ö_ƒ¢ýBK„ù"œpBÂ732(}*ÂÕ.:Œæ!„aÃ*≇#ôEøÅ{ T<ÂŽG"š‡P!á.o…С Â8”o(§õFé8»åU„ ­=& úeº¡ô:Π'’³áÛmó݈c¶:W, ƒ, UcðWÒ¥‘'ò) 1€×Üɬb#j7Å«¨µ‚‡» šOL$Æ m¾¡£ï9»hãwÚè•°‹¶5‡|«.1©Ð˜(<'$ñc’#{‚ƒ×·â ãVlL(©ÇJù¶'‘.¦‰ÚÚ èÌsHi‹_ŠîÕOóÀçÇ“}šº‘WÎñ $µ9£iÊ‹ú¨xßF) ƒõ.tØWvÈY’‡›=¾§·Ö2¦Ù37üm»ÉáÝoŒäJ:FØ…oeÛm0'±?ƒ - ŸÝ - d0/d72/__cygwin_2build-scripts_2premake4_8exe_8d.html - a6e5bf5244aadf75705c52f7f1e81de8e - [ŠGQ»3, NdrB\[iÖÝäHeÈ?Å«{&‚°m'²Ž©»}v춉"–{Fb©Ð€ëÄ)ˆo©×Ó^h‰Oò@ûª$_JeÍêCRN‘œòoåP„Dú+i1 üÎ_‚Êe)¶BìËáuk)„Ó~;‚|ìÜí\œHßyÙyâ› OÖ‡9©‘lýáÄ—Ä68±ÛÈn°›F7CÜÇ~vAø<—M„øý—‘Ä9Qݘ¢iiR’õNÃùý~"¶!f´E‚¿\R:uF—4½d:\]þÃÕõÿá%ûÿó¥ƒÇšäõãùd—£‰¬4®7šØ¦åð·c7ÆùîÞcýÆ8Äý=ÖÉ×Ãm¬/ðuöãáííƒÕ‰n}Æ8ù qÔ'_¿1^øÚ¹y8Øyxà4bôuë‹Ê HÆ=*ÔÝ9`”§pðör°óÅñ^ÀËÛøyyïqÀÓÛ8ºùO?0ÖÏØ9:"Y<ˆÃàå4Î×ÎÞƒØ%*»ý½Ÿ¿½wñð¶'„K»4.¿ÇKÒãùÈË̓ ½··$Ρ§·?É›aè QGa">(8¢`…ÂP8(¨¢ ‹@áçPgЈB=5(|D¡…W(T¢ð…RŠQ¸…Â5.¡ DáûP(@aù(ÌG!…TbQGaâPÖ‡NòöIŠ5UäúÆf‘+888ZS(¾zåë«:[Œö!{r” >ÁsHr{ºÀ >"g.øXào3ÅeÓ#AxLddj ;LJ““}âÛ“³q<Zá"’cÂмvŒd« Âèa >>ÏÆÙèñ;4AÛ95Þá³êkFΠ…S(ìCa;ŒÚζW¢ûŠË< ‡0ðòμŽü„Ï/!¿¡ *ÚF#< Ò#ì‚0 ¡B„·Qz\fÐ5ä7 Œ¿Ì“”ß~}‹HF"£™‘ƒ\8ÉoƒHó–òØå€LáâoÌC«Ödš1)á)X™™á!D'é3‘3‹鋬?8::OŸq„”©mê&'#ݹÝÕ©“R ©¹ÝÙ¡äüãcLpâ!Çáç§¢­>Ž@K 9w‘$þ·Êæèãc²%#ñmåß¼ÍgM&$97Ÿ¬e£è9 {–õ§Ÿ’Ÿ’Áž’±¾ò&ÈÏ΄pÈq$>ÉÄŽ*ò£è~¯~zÈ3ÿMøyñCâ‹ÄÇ #-Z¿ÝïÇÆr2ðKïx£™Jö ¤=mz”œÝJŠæÇK”’’š€-šîYñ~–íSb±õ †£BÚ–V Ñi2š(öa&•Nü( ? K;R¼xÛôÙ3Gà¯>ûZ1Ú2 fïÉv”ÞÓƒßÁmyPó(švBò` g£G”ÿ»îø‰‰d’ÂEsùzi¼ïäÑ3éÓtÂG#àw·qž(ÊŒÂï#²%{kJ‚p~ûŒ+šµûÐÌTÉX*5s›jyàÂÐ:¸„pp=Öÿäc˜îlö!ö‹¶ãø4ŽÞlEû „ë¾ ýÂÏ5hPñg#ÔFåf!â32(]"Â_ÛÆ=]SbcÂÚ‘ƒß >ùÿÛü€[CŸ´Ûx‹ÓÓ¯ya»¤]¼øÍwÊo·Osôñ§HØS >=½ÁàßÒˆç½I(?>4 $6í0%ÚGZH’Lzì÷sà"õدB ùÚícÅ"‚ÉÚC ‘~ Ž!~nľPJúX“Ž.»„°O±Å\b zíÚÝî‹è5Èyèà6Ý‹µhÜñØD¼m“A‡sŽ~zL8ûj.ÞŒÇHž_àÞ#ewLÏž`§ÿç``8„£EöÄ ã™8VŽN˜i›[üçK\þê[œ?_Æù:<>¡4ûm½B¼þˆÃ³ þ >Kv.KgËgŸ#£==¡£h< þò•°è˜v÷ôŒ™•Ëb¸3°Q±CÎV´„]öE8OÉ("ì„PaB¼nÆ)Û€èÈnæ ®÷¶“´??DS3¿9Gò_÷¹D¬äím‚Ú²¼š°íÖ!ß\ËjOUzl#ôÚë6!ù·GdvCj"  ö PPP[냂Øu¡„Ž'È#˜HªÉ³6‚á1i, Ó#d'¸  p–‘Ä–ƒÖ:ÀÉšðÞ.!5÷w4û‰øô-ÉÈ+Ûúü‘蟧ݲD >§PÀç×ølŸ»á¸C(ìB¡À’õVj9ƒ•蟿6¢¼yè~6Y(¤¢‹B8QðEÁG¸(˜  {FK¿Å–~ka8}ÓnmÃÇÚäý|¦…ïÅÏI;Îú‚ä ÿÑÈ /2 ð`·d8û) I l ¢câ‘gض'’„ü€°Ø_¢s¦˜—ÒŽGçiÔQxÜKÆ¢zdal·Q¦Êgyd¡ü“ ÄyéwÆS«ü·tøÄC\1v, ŽYÙ#㉠=TLev2„ã0Æ×šãÕñ¹‹ø)*’7ƒPkÈjoDGUäÉœ >#gX4q 1¶v¿]ÉNÈ…÷IN‹HA“Ha$ƒôgÂÑŒ‡í•cÆ!ýŽ?…ödžc}œÄÅÿ'yÚ®ŽõwH‹ñÕ©7°˜kºØØƒÍ\{‚áÅôF.®RÄqíù­äê) Á¿È'耒Ë8 ù…ƉÈ74NÄs€‡C¯›§F/?O§1n$ÎÓÛËÉ×nÌx|ï€_¨lZo;_'rOv»kF²ãÓü²=ÈC÷³½\Ƚ€ÞGž·©ô¾‹ÈDÓû¾gíA0½7;c¤:u––éÒUV®[÷ò=•”UT{õîÓ·_ÿÕ©s44µ´utõôjhdlbjfn1l¸¥Õë‘\[ȳ³wptrvquåîáéåí3zÌX_?ÿqã'Nœ49(8 $4,<"2*:fÊÔØ¸ø„Ĥä”T~ZzFæ´éY3ffƒ £¡`$j‡#ñ»o|RA ² ÀA!ýa;"fäû‰< _à¼ÁXô× >ËÜ€pùŽ(—'°#) þ?&ÀýáC”ÆI“ŠRÆD„Ðÿ|dßX >OR›ºÃÖNâ"I™q$m4jIº Aÿ§RBÑ8ÈD1ȯGébPk£RàV§‘ÚÊÂü AùbÀ4š.ÅwCZ—Ó…£ÿÃ?‚ÖÉAµñIù˜ÏAõ&Z1/ýÅJr°%!Ži%[jŠM!4N9•ËÊŽÛ…¥K&5ñQ,N“€ZÎ!åÅ’ôlËBHÍb=’¶a]Æ 4hŸxúÀÅÆ¢Òía “ÈÔ^Ÿ!ÿª©x"#¶œ0Ò;ÉD–äßr:™< QÞÒÎŽým &éïx”#•ØF< ÑVj+Õ€Æ.*Ÿí_¶ôX„lkÅ=ÅrâÚi´c=¦ÿÁ®þìïˆvúv @åøÒ~I–pX'­á¹öÿ»èØI;Ä2‰õöo-ïß XIòóI†R-þOZÀ:Àò‰Ëj_žåÿ²ÿÒI ÿçqöoõÿ_Ô‡­4üYß0I}‰¤§p¹i(}2ÊÅ'eüÛÈŶÅåYü/ä"¥F€ "¹1µ(–Â='îÅ?å7#þÇþN @µEP‰Ùñœ @ùxL#ÖøïåþnGX\R‘, ¼ÍüÛ\ß¾ËÿPNåbȈK &¥†K怩ÿ±üÿ½ü^S8Ñw-]\nÛ8Ä:M ö OæÑh²æà‘!Ñ-kŽG“výó/NÁÚ î³8B§þ &ŸI»þù¿/7ý…RˆKLùÃ~MÚÍב¤ØÑî8‰ˆŽ!99duJ $1É„KÁæ ÿMøÂçÃk, BBünµƒ3IQ€P¡+B%oï ”q< B°/Âr;gÐá|„ýöE8 á.ž3ˆ0 áPà·[‰wSmëLžg6rÞ”#Ä·B„Óp=bù¶"Ì@èIÆF2Y§ñú‹ÛæOæ~ñ¬à † ?ÒÜïž•º E9±¶Éñ0j#«#ò é—ERÅѵ—ÍËšJ´™Žþ·¥}ó{N’¡AÊöù­4kÒf ŠºSÝ«¡{±;½ªÝýbt/Kï—´»_Úî>¿Ýý²v÷ËÛݯhw¬SÛýñv÷øÙ€[è‚;jÅä+"Ox FÈ“ð ä‘pŽMqNŽˆÀ86"ÕŸœØ¡{—v÷vø9:‘o² ¨F!b{¸d†ßž@Êž¡A¼)B—>Ò$ŸŒVr¬„ß©ï‚`(‚Î]@—NŠÒNNNäâ0@”és¬|ºÊK“q>hsÄá&ÉG£ KbºdQÐÈÊ"E˜n±±QøãG™©mo xGñGÉÃ[öígñ)ùÔ#Þ^âö × ŸƒáŸÞI ‰‰ewÐÎôFû3Î1ôË8øÃ䵂´„ö3cèç¾Û½ºÈÓÉ9µ}rÂTü…Š1‰À·Ý›8SSpþpÄøØLöI:ûj n#=Ë¿‡dMI A2ÄFD¦â½„G¤Å VcyÛ×î‚:19?bq3öts#Ø_n“|Ï:ùüÓ¿Å‘£…ŽòˆÏ¬°LnøÅNɧu±Œ©¿E`™ùaÑbQ[–, ‚|Õn‘="#&%5¥½ŽIb¿ø©ñ émJ´ÇŸã Çï`ŸˆdrTK´Cú¡ÝyÑhßoâ×^cšùñíz›è•ü8~ÓŸàƒ`\éñïB! œ2"Âć¤b™ì’£8ìo#·ÙÊïmƯb©±ù©ÆìâBÜðû0ÉüÄöïþsèKÚⲨhšÈ†Jn§zà-î]öC‹XC©ØÌQ‰†…¥?_gC+tÑt8ûÜ×ÏËÍÁÛÑ ¸¢?k4Óá¹ïþðNÿ†’=ûÇ‘ÄdÒ?@âI¼1AëŠÃ—EGâ¡°{Êò©1ÔF4æuˆó¦û"qÌX„‰tï!޳#+2Ÿø¨øEfŸLÉ=ö‰ØºÉ®5–Ȉ׎0òî»3⇒=XÛz2ŠìLÚbXyÅ2ŠåË#–A\·¸^¶žLIÝâzÅuŠëÁå„o8™øJ¬ ÎDÚ6ïŒpŠ”vqãˆOvGâX_”ª=íI|œ¶<c‰líéÒ¶>q=â²Åå‰ËçG>ƒ«u\œ51gŽ®¡OtqðM&º€§§qx¸q&©Äu»Žaâ3B¯„4ɽ72^|;6™?´ãGññÃàQüXRÆ(>ûù;4£‘>Äß €åŽMæÓgè£BâÉ-ª—ËÅeâ²p9¸ ”/—óã¼8‹"‰ >kvNŽ!w¾Ñüä7."<>‚¾|öÎ3!žDŒåSDË!Ê‹óáô8NƒùàÏ‹=/}aÏsX8²XÔ•ÆßúL·Œâ8Á ‹^bó`±(¢Å,òÊ?²ôvŠI, ‹@EÞ³,½ŸEÁ Š^,ò8”®}ÏâeÁZŠqïiý{Ótß±ôkYI4Þ•Ò”nªfé‹öQz‹‚Š\ß—bý[VÎbŠû).d±(Š¢×ft¦øâ[îyy[(=‹EÊb‘=¥µ)_†¦û𥝳ö±X´„ÒÉ,òü(=‚¢—¢ô›Wl¾²Èû‡E0ÆSÚ…E!¥U)þxÉæ{ñ’ÊEéÃ/i¿QzåÇÐø1GRÔ¦(OÓ5¼`óU²nP<Fã7±X4ŸÒ)'St£hAÓ©Sº;-ç{‹/)Þe‘w–Å¢”^Iù³(ÆS ¤|Wš~¥µ(_‰bk%‹ŸXä=©¤z¢ñ§(½ƒòÿ¡8›bÅPšn4ÍgGiÊçÐxEŠ@ŒÿvÝ©o™ ¿7<rþ¹ ¿í>ÍTçÍ*øDÕ?\:!zùêÐþ[`ÙðÒ‡—{"Z½ @êì˜ødDêäµ(½`bØQ¯}P®ìƹå³F!Ú\°èý!øz€ñÊÕ}¼PúÝ¡5»BÇ ½Œ¾(™ ºÑ;:â<w/®éIæÂ~§aö¯ÎŸr‚µm ¯èáé+ga€n„}õIT¿àiUr²NÜj®µÛ•_¤ó0¯vétLé²Ã0D›[/}zz¤ÆíÍÒóêMrÖŒhÙ²·+*?ÕÃ?íL\º^{óE $p~¸kÑe=< hfée}Dg|ÙÞõ *l|£6þý\oTßÅæñ×`ú¨Ã£K &: ò÷Mñ[r*~ö¿7 …¨ÒÙäynni„òP1“¿?½XtXØËÑeeMn·á`Ã-ÆÇí3\x=÷¬í+ï›#ʿꥣð.´ôÔo:ê‚èár¥ŰÓxeÙ†¯V6 ÿˆÎå{ðõ§žç ýÖ¼Lï¾ïÜ6Sº»âjhÝÏ/t¸'•¾«æ¯G|ŸûÇ=¹m/, ÔúfÑÄ`¥(©>¯i¯7Òס ÇÙ]JaÜÏî[Ö;Û€â¾[JוÂÂ[R, oc}) ½4|Ýmç÷ ϵFíωzÉ< €f¼·™ÈwCtÊÊ™£Ëà¥(kMý…¨?¿, ×{QGäÏTÐö6Eí»—]žô>‰/1=¸PÇ$žº”ôG7òNÉôFú(°^R+’ŒÆµ®æ yc6ÝðF]ixe{õ‡¢hoà®G°ìHH·uó1}3è¾ùcX¶xè#~êàëKŒEaî­ù¦é¨½Å¶z®O`°ú &¹QÇQû3f?œ»ò/, ÔEtü™àñOá¯Y7W;†úÏdÙ¢ÞUOá‹~“d¶í7F|-ÎÚ¨gPš_½ÊçS_Ô¿­ò/>>ƒ{~û¥¯¶ÿCÒsXõÏ’J¹ÞRH?Ž%GžÃfÕÞ†Gy¨}©›, ¦U @βG³ã±=æmŠm©€cæ9E5sAMæÌݰ~^äýVy²žÐ÷]œ *¨„OºÝÉ™7éë®Oïó•°pŒÒ‡1}PëÊJUÁ€û]^߆ô[=êÙ-^<f¿Ç7Ôm€kªM˜ ÚM«ìÚÇOÓ¬YoÏTA¿ ™ØÖ) –6 àè¤/-U0©\jÎs{d_ŠœkÑÜpZáàe©=Pý‚ZÓ^ÀªGLÞò @í6pãÒÇÌØ5ÞÞߤÏC/téõ˜äy²¢Õñ0)\øjÝ#æ[‹x¯pp *ÆÐxÄdÃESúÚ"¾ôBÍÝåLnù⻡Û9P4š‰7)gVɸÆë^s:ò³e¬O=dœ,7¯vü´Üa÷‘ï[³¹^‡wðö¼]{³Œ1 ;Lbw­þæ[ÆìL•®¢úy%ËZ+0ÿœÉ/ñò…¨¼tóµS0ÉoϘ©8@î¤Í¥Œó÷ûquV(¿ƒFpn)cši¶nü†J!àÉ/<­XÊHWës§ôB黼ÊÝXÂøKŸwèÊO<ÞØkh cº\­òE¼ü9P³Lvà™ûŒÙ›Ø®ÿX¢öì¯u»Ïx¯:þK.à åÏå=ºÇ˜í´}èŒÚwÈ»dXÌ=fûìÅWFk ú¡µÜb¦ÐAìÛ7•ÿ8/ ¯˜ÙR‘á=ôªÊ_Ÿ§©VÌØ½V¹–ÃEúHš¹'è.s~ÌeNZ/¤?¹™sï0E?[ëv$ Gíûå³ï6#ÇYzvv8*O`[½¦ä3âÚòW·¿Éœ•jÞd¬ŽÛ+äÏÖCtîÝ›ÌÉõwkG¡òÏNøä}ƒQ¿*ˆ_ä8¾pšqétÛM™ü­¸û²B-ö”“éSǧ .…;Cº+„°ÞAJʺ¡›JÀŸúPøþ·ðMîÆ¡ôCÅpnûʼÌ}o`ÄÀ;ŸÖAõÈØ®wÝ_ƒ½Ë˜ïºø9FñŽÓ–ººèPV[¹ï%¸¬eܼ80nvsöÓÚ™ ö˪—håfƒÒ¯Î9so>ƒîjõ #ÃAu¿[îÇÜ+[šã®â1ƒOï¦õ1¬Ç•xÏ›:D¿Ó BÁ¬!ï¥Ãê¸×ýß\ósªNl3ºY¹¿´L ÿ;&zfÕÜ·«¹¿»½¼~`XXXâ&ˆ;(8¢Aì}r®h_ô>¡þ~ÄF:B¯nvWRý»¾ÿw}ÿïúþßõý¿ëû×÷ÿ®ïÿ]ßÿ»¾ÿw}ÿïúþßõý¿ëû×÷ÿ®ïÿ]ßÿ»¾ÿw}ÿïúþßõý¿ëû×÷ÿ®ï%éãé´2—¤I¾2ýß]ÿ—xÿ‰~§†¬ûsÈú>çÿìßJÿ“¨/Î×·ÿnµEv"Èq”ø]šåç¬÷èÛÜ…¤=ýs¶–Œ™›cuôæ®ï÷hY:ç ëz]³ZŒ¬21åþ0Ò¦üøÌÐï­u‘sGs‹çqS0aÔËÙý{'rNœÐš6`êxúe³ÞsýãœSi¥Æ+Õ¼àöŒGÖFNµ³øõWÛhì\¿÷êúݦ™ŸœŒ¯ß5…Sw__i{·U‡.ÂðÖõqW82²ò’]…~ÿÿ4‘uéâXHøx‚t³«ÏF­Ü/;ÓBdorÈ *0‚¬Ñ¢”ÒÚcŽb±£™£=¿E” >BÊ#‚±Êw25oÿqv£¼n§¹¿.ô‚„¿'nìýh¯k£ÑïÿÏ(qH´ÄQò0¶GÑïlׯ‘‘ÀÙº(Çâþè¡­‹¯ò‚²êåÌxœ!~ã±1÷hQåK%ìNpO• $pO8jKàÅZq4—ÀÂq ”À®˜T-Žvøå³8ÆJ ¹ÖT‰cœN“Ào•☠$îØGñ}D ·J µÊJàÝâ¸NÍ%°“>©Çè"Úø±\“%0B­%PCË>ˆãe \'ލ/ü2q|"G%0X§K ®¶¾Çl L”Àu¸ @ÇI ºÖ”Šã<-Qè.æ¨+H;´”Ä;;¡‡Ýê”!Kh…õ:q^}ê7äõ0Á~Áwõ^{}­‘‰õ:¦ˆÞ=ÃXõЧÜtÚ˜8Êq=õ¶ºÙöŒ< 9sSSä¦íÈ»–KŒ&¹âó¹OÌü÷Ý„K÷emÃ=ÌLQé° ÅAw Ï5,&›¢Èü•G_q¡Ü &, j`*Ÿï¦šwð.¼V *G3q}‘ìÀm³îCê¡á|œŽÿ´< Yæ!Td¾Ë刯oïÐK9ùœìô1/Ò]ë'gÿŽ9ß[LQ¶šËþð.³zþx\_ÜÓ–íYÀÒÞÑl^‡õÑ]±iØsÐTÚºVo‚) 2®c^ßõú¾ÐÁå“WTÉŸÊKUß1ÆXߨ§µ¼r`ÛEU¤ehŠÂxß×Í…ƒ?Î®Š¸Ô×÷ >½¬ *îöß®®jŒÛ?í–‹Ö™< X•x•}_ÉÍ9|·3#=›¼~æb|=ºÚÞþý_ÂŽÃ]N|KkŠêÝïŸýò}‹ >ObŠZmõûl(€¾ÛZG˜"¥bÔ‡ö¸Ë[ÞèŽÁú$ÀæªW°å‹…÷×K¸½Æ[¶æÅ‚ëHmE/>¶›œüô×`¹4:9ýÖ߇Ӥ×ðtè_zên‡íñæüƒEÐýä¦Å‡+»›¢Í+X¾7ƒ¯‚ÉÜ}†}öù8Úô†µu0¾þ­‚ë{Šá®ß¦¶c¿Ôðù÷vu÷ºYÎy3Â÷÷{ùsùoá§f½¡Cáh\_˜{np ¤»ÆÔZÝøECÉF~ÝÔÞAaãø#¡ÏG`ýãg&½¿G]Õº˜õÂýõøÔºA¥ý>ÖÎoÄ@STL_Ð5Ïo!gl¯ c?9rJ!oSÞá-Wûš"[££ÕÊïáSg³¡ÞEê¦(?-oÌì÷px¼…ï3P_¿UëÕn¿8Ê—siE) ÉOœo¾¾y0ùî/i¨þ¹uupǺHu‚, ®Obþò/÷[ᾪ‘yZû|H°Ã 5?bØ1û–y0犺Î(žÎù|èëó5¶Œ¥›®ꩼW‰;;jì’Èǃ¸¹c÷Ë.ù-û¬ >v¾}lJhñ—ˆ/¥) F¿ˆyR®+8ÊUåVB¿à ‚ýªK®qÝÆß)/ÅöÜ_r1ú¿ß­öCðûf;ŒŠâ @3€u4§¿Ü¹-…âá8BÊÃúá|‡-ßN4¯mp‡Ç?—7W»÷xãü4o öK~$»ËìlÌËÎtÍ€ãÁ=Ã1£/€ŽåëÖ7øüø‚€îɰÜþ’Á¶Fœvk¨Ñ9œù³´¡ëÇeþì×óìóŽ–, ÃñÊíA佩ÐxÊýYÒý‘XߪEA×àØªãz/îáø?}{èÒëÁŠW¯”ÓÂç—Ûu.Hƒu¶vY·‡®?0uÌMëêmÐ ˆgœ¯í»ì–ë/ê:Çï *ÙÁŸÓáéS£uCsªi(Þ/#ÕüTÍÜÞØ­b¾þ’…í8zýÄ©Ãp< ¤=8äÏ«oï붯ü¿ê’ $³.p±~ýS«­Úx¼÷„´ ÈoÛÛз³ NÏRøåp¸¡tå $/J›´Œ[îÂÍ.š±¿Û‡w ˆ¹žšáP…ý->Õ) xè}0™‘þ @ù¹À¿¾é?¹>Í-tñüÜXY=Äýö >w¥æ`¿m¾¦æ—Ѓaf؇ã%ÚÕëÄö‡}pÿ1‚ýéüæè >‚gÎt÷D]?ìµÚö¥ >‚cvûŒÁí‹îu2á˜Þ¦uq¼vQíš• ïâ_Oý€í•ý‰÷nîc¨(m‹ÕÜÿr§êT=]ý/~]Ç`ÿ ËmK`=5ó‡ßHªÆñ»ÞñÁuô‚ÎyÚú6áë|]ùqóSŒ¨×†íE7ºù¡S¬¼=ûYϧûùåÙIc¬¯u5E»z0¾w÷_ÜýÆÇ3µŸçç{A~¯ÒõV`ýÜV;šözå{¾øÁ÷ƒxÙâqÏaSÃÚ]ÍÕ8WÌò9:/íêý¹úŽGot"¾ Ÿý_ZVáx‘­l5_%Ö rÒ›¿Û»òûøÈiÙðPýƽK°?&pµ).6rV1°~iKú/{˜£3Œ·O¯ÂíMÌ}öº-"4ð»ŽÅþv÷ÎH:¾Þh®KÃúìòí{".0þûÿœ$㈫9°:ªÍÝì¶GÚ¤žoêsà]WU=£9ø~8Í|V×Á¹ðU'Á@muO\_÷Óîî¹ ÞWÕH3ÇïB î²Ø\4Éw"Ž÷‘—g¼ÌŽR·;%Ÿ'a¸uæŠjŒ.¼Ö÷à< žÿUüêÿ(tÇúÊ"1,G®Ž8Æßy-†‘ ÅÑ^NuÏŠaélq4h{%†n—Ä1v±8fwÇÈ{b˜!ŽÙ£Ä1 æ¥ªG¦8ÒõÄ1»<_ ÝN‹£ÏRql!ŽaÍybySÑzqlµǰÞâð!W K/‹cájqœf'ŽiýÅ1ûgGÜ|Oö‹ã_qLqŒWGT•-†…wÅqÂAqT Ç qäÇX$Ž¥©/Ä0’-ŽºÃÄ‘[þ\ ÝŽ‰#š'Ž»ú‰£qÁ31äGû¹âXª)Žn²Ä°>AüÅÇÈ–§bˆ¸ø{}’`û|¤û{’ 0§}ç3êøý~°i"üµn8sjOWº¢ÖA„“ &MkÑ2a…RNJ°ÚZ˜—àE­gFÖÖ v}V¼̲~ÿ.¯è˜"ו³âÍÚG¡|ﱎ¹Ñ4á¾¹12?2ìZÜhÂ}rñÝeÅú…§ã}qÊ9<2ÀôŽÙû\º‡6Ëá$ÍžÚ÷V­˜P?ØùAíµÏ­ ºŽîNgiÔ¾¶2ˆãÔ¢·l£ ÷±•A‹GN2k©‰£ ÷­•AÛï¶œÂÞJîS+‹b?üܱŸìK+‹¾|Ò‰>5’ìC+‹FWöß²Ž&ÜwV]QQ\7~M¸Ï¬,ºv>yfÈÌõd_Y94½5oáÄ·;É>²rhèª>YÑ#ÓžPûÆÊ¡m‹¶Í=CãSûÄÊ!Ûag¦Û@î +‡öd–HJí+Ô“îºÕzXЄû¾Ê£p¹ãEï³XdŸWy”|)âÖó]Ëɾ®òHy˜Á¡¬õñ´ÓÔ>®òHñÓ¹ŒdåS´µÔ¾­hÇ«Ÿ}Æî¥ ÷iU@ÊÎZeï=v‘}YÐX®çð£cÈ>¬H%ºþ`”z<-ŠÚwµêT„6Õ¤éSû¬vBËfÇw™¹ý -‹úýúNhãÔço ?E3¢öQí„ÎwaëîÑ=I ¢öMUD§ÏôÞ1OˤöIUDi['Yž m¤öEUD³ýο¯f’}PQ¶wÛ­c¿öÓÔ©}O•Ð;™L}´jŸS%”ú¹>cäõíd_S%d¹¸qîzþšpS%D3ètø¦ÛIZ9µo©2:çþU7§rmµO©2ò|÷ð—–Ñ„û’*£ÛFqsLüÑ<©}HUPdlZÜÊ!ûh ¨}GUЕyA¬(ß(²Ï¨Ú4æéžPÍhšp_Q´¿¿a±—þ Ú7jÑÎè¢Â¾£îÇiÖÔ¾¡Ñ³·‹U^µÓ„û„vFWT/_dÑ„û‚ª¢¤¹Ê9;K£È> ªÈ§ï¿K½É¾ŸªèÊÁwã”öÒVPû|vAgMOo8LîëÙ%íÉxi?oM¸g´çÀt­ [±´EÔ¾]PÞæInòׂiÂ}:»¢Á6Ê{†°wÓ^SûrvEJºç¦¤ßÛAîÃÙÕmÈuÖs+Ùw³:òl÷ÌÉ[BiÂ}6%÷ËüÿNA~o¨¼06ÓžxºÊ ÄyBN!¬™l–sÓ•ééìbèëÄÆ%§3XÖL÷™ŒÀ)3áÓCXÓCü¦„x;1fyÛ±—[2=µ-ŒJÿÿºÿø´þ™÷ÏÏ4Ü7úDý‹x‰µ>2ÿæ§ãùë:|dÿÍè\Ýÿnóÿ_pü³O}þ«=@æ÷çß=Ä<@æ÷Gößüüö€ÿÕÏÔ~ÁG:¦:æýÛM&íOÿ»íýÝnIF†Z²Š\»n}Ô†›6oÙº-zûŽ»vïÙ³oÿ؃q‡9z,þø‰“ §NŸI<{î|Ò…‹—’S._I½zízÚ›·Òoßáp3îÞ»ÿàá£ÌÇOžf={þ";'7/ÿeÁ«Â×EoŠß–¼+}_ö¡¼âã§ÊªÏÕ5µu¼ú†/MÍü–֯߾ÿøù«ÉÈÊÉ+tRTRVé¬Ú¥k7µîê=4zöêݧ¯f?­þÚ:ºêé< Ä`è°á#F=Ædì¸ñ&NšL35:ÃÝÓéåíã»d©Ÿ?‹°, 0(8dyhXxÄü-v“ž¿båªÕkþ»Ûÿß}ýÿeûO1·°´²ž:Ífú Û™v³ìœg»¸Î™;OhéùÿWØ?„åÌô4 f37“ôR_–·'Û¡à @_–¯'ÃSw°n0ÛáÍÆe‚Ø!Á >†KÙLùÎðôõ`Qžn‡< Ýy~ì匥ø¹/„Ì6Ä4zøø²¨ü€ @Ýöï¬, ÌPÃ&ÃÁòD >l–7¾ $Ëçù°ý(Î_ $X×=Ð7˜áËÂ< “åMñLÁNŒ¢ÊD%þLJ• à¶b]‚B}ƒíezúùzù²¨:‚, Az9“ÅŒaú êq!!Þ!Œðö´°=ºT{Ú9f`êpN#A $ƱþŒßiVŽ *Õ¡Œ?Û“Èêf†áR¬ö4¶‹gH#¨c½¸†`¦?CLg¦ŸnÃo9Óø›óKã÷èÀÒd„¸ûùzü >߃]DWØ“¿9?¶¿»/£ãµ±Íý˜Òîl?ß师(Íôf²‚…ýÀÆ–d1ݾ~¾Õ÷ìÀP¦7N²Âñ÷ ¥bœ;{) n›X9ü÷°àtCQúR-ÄáKíÚéÍ ôï-Jû…„1ýÝÙ!Þ8_Ÿ`&+(˜‰}†pŒ<𕼙,Ÿßõ´X=„Ædxv8Çé'T–he(ðÃßß;ðKoá¿ÇŸ(Or|‰xÁØ}_‚=L-Jû2Û¿coóuwg2XÎø–è;VØ7‚ù;á÷wáX¢úË3 $¸có¨q'èÔà @Üþ`_6 w—ˆ Â…;žÙ¡\¯€Ÿ¯—/Óó7'ïd¸‹8bñA톌mrUªƒBéÖ¡ûÛ9ÝÁ ¾« *MEVv³Q«¢ËR8ec´³5G÷©´âbœ7mJ§Ð¥b´˜æ„âMÒa $ß“J;#gRÔoBê×§Ðõ!õËShŽZ;ÐUR8S8ݧÐ%RèŒS8íê $¬7Š`0FkGsäI¡²§ÐÑ) tBÆ-­¦--…¶¨UA€N¨RAxýBŒ6ÎN(£Ý, G”F0B;ÑÞÙ… Ê;9!ÍÑm‘%…³1…HƒBK $O¡5ª— *¦p *ʤpJ£p &J¤ÐÅPhƒ¢(œ‚(œ‡Ü(tD¶ÎF4ç"]PŒN.ÖHM^Ø.Uy¡½”ä…v’'øCn*šëmÂ8ÕÜÕÈ úÍ• pÖðYïË úÓ¥aœ6c*J¤çÙ¢D‚‡Éù»Fa´w´A+åúÌ@~çM±Fng`{Ú“´%IctvžEé+¸ž.¹®ÑS ¿ UU5UÕÆÉ«*ÊËÉ«ª©)õWšea¦`±kvíñt*3Ø>íÁ rõey²Cð T?;ˆ8Ë} Ó#؆åÅÆáOá*<Ç–<Å#Øw9Óž@q´°4×Èðfš³Ã\Ñl䄬#ƒF##d‰lñGttŠŒÜ¹6á†lŒÜ¸.RCAÁÊÊjÆGÚGnFJÈ`È{×H¤ˆÆÛÛo<´DnŽÄg!77%%Ű€€Ð€ %%„Ë+!E¥ßxi³ƒ#¡æƒRfÔ’¿ƒSï3¦Îo¾OÇÙñ¼¿>YÀë÷©».{Ý‚7÷Fd?‘4{ó%b3G³V0OíË[YWp6öï²mfV+©ç¾€Ÿ¶âÆ#è¼Â¤{a 6)Oíûjÿj×SȨ¦°WƒðÔzwkÈü°óͰ‚.™²„§Öýã›·åÀÔ'ÆÛžúû†I¨{$=ð]´D<õw™Ø Æ/!`ÌÕ#ùZ= Oý½ˆÞ—_ Ö=?)ñfŠô¡þn5aæåB¨2ãrù¸HêïcÜ:Ï"Xe~­B‡aDxêwõ3S»ƒgô‹Ö£5¢òÔ~¹òÞIoáñ»­üÔ~½O½×¤ô–þr½܉Fxê}«˜ÕÌRH4< ÛÚ׫á©÷¾bz–ÊW§î+ÂSï›%v.}ë:ÖÜbFxê½¶9;ö•ÁÖQ5]>(éžzN«ÞêVZëÓò°/á©÷òÒ áä–]ÙT’ÛƒðÔû~ñ;”Cb_}哉„§Þ#kžPKwg6O£žz?1jËËÔˆä¦N< õžã/ÿ wy ¿’Ù @ÂSïKÞ?ƒ¯3ÿ'šGÔÂSïY¦/Ýù&ÊTôÌDxê}ÍÔ쾕ðv ÝË1IT?õžçæc•í|{'gá©÷C¿¨‚1ƒOw·î, Cxj½1ÅWmÝå²ÂùÄ >‘_?Hó3TÌ4Ò`Ê8R¾òí» >ƒfÔ »Ï…£IyŠŸ0K®ö.0D™”§öïKÝXüèÚ+fh‘ò_PR÷Ýôû5QŸ”§ö‡HW™ZÅŒ%Ê•¾ÄΑï¼2©†, è÷e¥žÈÎMÔx, ëZ ÏW]ö\²Y¤?Åg¹²jáÕæ3]ÂDvhð#ZŸÔ¨í}'°5GòoùV¿”=n¼©"ò>5.tWÖALsØø•‰£HyŠ_ù:»´^kOTR'å[|€®¢m¦lßbJÊS|vç lC¯S»™ò­Tù.˜ž^œÁÉ8Фø=:Õg“×­äÓSHyêww|8ÃêayƒâÍl¾Èþ¯ïmWŽV ÒºfÏ å¿Q~ÕcY= Yô^)ÇÆŠ”§xËç{êáбÁŒ£w§‘òß¼í±+õ°mðŒÀþÖ¤<ÅØ™WoõF& ©ß¾ðÔ—zX8癇l‘ªÕ@);ÿâªç:¤üOʘFÀ³éç麴+’âóûÏh€³¹%]Ÿïë_ÔøíëÝ 1WM†í••§xùÅë`Ýüg6ÊL'åÛ|ŸæÃ0jcêGmcÒ®HŠßõþZ<óñÐû²pªh(º ]òàµCe˜Ê'Ò^:ÅäW6 séZÇ‹Fv¤ŠOªÀ~ý<ïNU2‹.ä¹_ïÞç <èºûrCÁ,R¿Œ€×wùºZL?»á;áéßšjõ¢6FmÞMô‰¤øš=ó¿ÀŽ1V¹+H{¹ïÌ ø1N^6'œDþ,+àç<ßðÌÇý6ê tŠo÷ÌŠÖ&ܹ=žÔOñJú¿@B‚ÖAÒ..ÅÓOd|—§*㊽ˆß"9op9ÿ ì)\Ñõb‰t!ïúé ¼{d¸nº·.©Ÿâ7Ç|ýé¿2Šì‰r)>Ì¿s#ŒpÚ²¡(AOäür­FX7îY•;‰‡tŠG¿áùÒ½ïv'튤ø9·Ì!Ÿùüº¢'—âÓtf5¡W‘6s^ˆüYAÀs7BaFïü.*¤¿è_ÿ‰ÕµßO÷­.Ÿf¿ºbMìþEâ *—âý–lo„Ne©ó— &quð¶ã7‰–°K-Èx¤S|ÔsàñTÏeo7sR?Å7¦5Âø¢D£Ïsûú) ÞþãC¬ÿùÕJƒIýо0 &¿|L¢gÖµ S|*k«‚€~H¤?ÅÎk„vÏ8}á¹ïÓûG#, ¸SÝ6, _¨ýJï?PjÃÐëÖ¢'âí'ôl‚?îÊ×Än‘0  BUäÐ?qÇ¥xz€a\ïî¢^ó•ÄIDý?¡„›àxÅšü†Ô±¤~Ч=µl‚–k=F¾ù'Åû µo%G7Ë'³È¸àR|¤óü &˜8èÚ'Ò_EÀgÏôj‚¾W >ÄŒ,ù?ÅÇôZÖé÷öô/©Å%Š—O^Ñ&·ŒžJÊs) Þ¶ßÆ &¸·îì¯÷+G’ú©ý•¢çîj‚wß¹AíþCñ¥Kãšàuý½=¹ ‘}(~ŽSB„Œùy(Dä?ÿCíb, Ϙ5Â×] t Q ð™§®7A¿_ƒmŸí± õS šzF ÌYÕçÃw[R?Åsç< i[ö‰ÍÑ×Éü„+äÃòp?æ÷{P4?éBõWPqŒ³¶±ì„§Sü„éM}ðüï Qýïù³¶ º÷ŒW#óC.ÅWnç7Ù±Á·Œ'=QWÊÎ?~5¼JÌwÚ‘R¼ÁtÅfP³ÙÙËE™”¤x·ÐnÍp+j‘< ý”(þP|kTïfؤwãÙ sÄž¨›€?¤Ó rhÿÌïÚ¤ßé, ‡4Ãó‹7*òIýŸoÔ;HM¬ùÅÇDk†~F _T‰üSMÀ+u2k£QŠ»í< ˆÿëR< ×êz–=ŠÙDÊÓ) Þö´m3ÈnbUN[Côw£øiÏšá¬kØ%2Ÿ‰¤ø ÅóšA%sÝ™eç'ùxŠOÊf4ƒ]þÈó‰ÿs) Þ É§zm1MÐò'v+¥xc6»vOS?Vg &Ñ¿;u]ÍåÍ`ý¡‘Æ 2ÿÑ¥øò+›!nê§n§Þúé9l}3Ôê™DÝmCô§ø˜][šÝoçËr6בB¾tg3Ô·¼1<Eê§øJÍýÍïs2f *¹or)^ž~¸´χ-ZcIô§x{ûͰ±×C´UÔ¿êÞÄ6ë¿sñ •;"ý)^Íäb3$•¯Ÿ¤·ƒô#âm•R›a™÷ŽIƒ•ˆžn?íñfk«oôŠKæW‘¿ ”Ó Ü%CìOñ•êšA5#£òÆ|Q xËÃOšáâMÚË5§¾ Ÿ×J)þ~l¬ÊêÛE„G=|zøËf8ÿcSù¯³"ÿ¡ø¨çEÍpuµ·áчNñ >ê¥ÍPö-$nå;Ü(>ͪ¢¦ôŸn«Iü $’â¹ >Ÿ››d2êç-‘þŸµ‚× †_×çg‹ìOñúkšš!, fo«º< ™o”R¼FÐ×fxúòˆÿgrŸB¾Øõw%õòL5‰þÏ5”ãý‹%t®û, ╚ù ðô瓦Än_A•ZŠKØèOñisºóáŽê×Q¹–ä¹, žâã›{ò¡Yo–žÛCâ‡\НŒÒäÃÁUÑë_õ7 &úSüýN:|¸´îºõÑ<õðÁ+ôøÐvêÕ%ù"ûS¼ñ‡!|ØbµOwáZ2é?ÂlöÔ”l„žä~äFññÑÆ|¸uÉ×fY7Ñý”âï?7áÃGFã­ ¢ñKñ™òùðuû”] ÑψŸs ¾ÜÈ” Y ÿ¡xË™Søðì› ÿ–Ø2â ½ vÛ _ $ó Šõ¶áCÂÁIG ï‘øF§ø ™ õ®D ЧÏvàƒmøØ¢8¶H š(>ñ˜V ̱ *Ú{JWäÿŸpJ»yçßÈ!ÏÝñ{F·LÆuÍ„ü©-`ïf5öÌpQü $õë·€i¬Cg‡§¢ø©Kÿ½‹Ý4§ð `¦¿#›ŒÐ(=») v´±³FB´¤Ð‰â-Ð, d‡e6rÆÁDxLCÿóG!}*ŠÔŸŠäM/’AÉdQ¤¥ì¿, û‹¼·žEPî6~ÒÃÒ1?»C¾ ›§ˆççKäg™ÿ9ßÀúÏù) ¶Îße÷çü·³þœÐþÏù+þœçøç|e—?Û︫x~–D¾‘§x >W"¨·x >M"µÿŸõ³aýY¿´ ñüûùÙ®¿9H< ¿P"ÿFðŸÏß¿üÏù - - - Ãþœ¿ üÏùÛ þlÿ …ù‚£lÅ - ©õø¬üs - d0/d72/__cygwin_2build-scripts_2premake4_8exe_8d.html - a852c73afcd4dc70dd4cce93b8d0e40e1 - - - - - - d0/d72/__cygwin_2build-scripts_2premake4_8exe_8d.html - ad647abbb0715e29e6eb81e9fbf2cd5d3 - - - - ç - ø - d0/d72/__cygwin_2build-scripts_2premake4_8exe_8d.html - addbe9488c37e6d21035e11ffcfe5beed - - - - Júeq¥921Rl k‹¿sGÉ¡à ¿¹Ø‘ø»± - Ñ¡ÜMÌ¥’Cÿê8 - d0/d72/__cygwin_2build-scripts_2premake4_8exe_8d.html - adf9d6b1eb2f395baa77c2cbf09b0b27e - - - - - premake4.exe.d - /home/mfelis/temp/SDL2/.hg/store/data/premake/_min_g_w/build-scripts/ - dd/d99/__min__g__w_2build-scripts_2premake4_8exe_8d - - - RN 6Dÿù - dd/d99/__min__g__w_2build-scripts_2premake4_8exe_8d.html - a9ce04190e4fa788d914a1820539c11a0 - (8v¶ž.=®âÀéJá̃Ô0lμ6 0ºÊÝ„ FÎTvë+Ú X *l9k»É––}³ða¨æMPSY'ZÁÒš×Y)ì¹m¨¤) Ç4——3KcâÕ½`!M4Ä @Fg[Ê.‡Lâ.Æè”¤E¡ $Í\·a¦Ñös0°%"˜1^} ^^BèÝ'% - - - - U< N974êÏ¡øÌsC£ > - dd/d99/__min__g__w_2build-scripts_2premake4_8exe_8d.html - a17f7e38d420d20c9316f2019d0e2c2d5 - (\ÑwÐÛ×µäûà°Š´ç, À臅#Ù•LIÙ¿£Õ˜àgYiŒy|ªõQ08Ìf%_ @Kë¢uüòý¸€¡£éFì§Úýd‘, ¶‘€µç¸a߯B½H‰Ô, MõK.¿”ã÷ËW+ñ8´©úLš Ð¢æÂ›6ša0~Ö€äèÅ(¤£Î^J.ÐÊ%äB{Øø«ª $Xœ™œ2~/Ø:ÀZSE†ç=“ndœÒc–FVIÙURNÕPÑ=[€ÐRìOTnç¬) ÅB3~ñà`sèñžÕŲŒŒƒÒYC< 3l »ú >ÀŠðŠð½õ ¶XÕ¬ŽJô%3晲®šl`_þ¦  Äkã§L^_ÚÑÛ'÷òÞXWO³®ê¿¹è X4îuXÙäSÿ§²›±, i§%™{Â:F=Z, 6„Fµøö·jÐ8Qš‚tm0¥ ñ[M®¢¤^í þ·7C >d’ êDRgQ—1ö:_”5, O‰ëÅ¢„¡¡äýò%6ÈCg†ý';ÕÑÃ'òAb©£!?ã’ù¬´xÁ†YÐÔœUö'v’—,  ¦3Œa+‰ÞÚZXBǘ6š2xFÁ0” BIœÊ $=6žMbÓn°C׈ª·7_8ÔáMâ´Ò?°fòùôv^ÜcŽÑc£V/¦ŸŒŽ:&Rk{“îcL:y© $ÛÛÏú‡:%Ãêü|ýßIqgôbRœ÷é) f^LŠC}6ô³EDÞSŽfJŽùó%6úØftÐj™  &!—bÀ!ÒZ¶üêÒÖFóÖ”«tU•TP% @¶r›(hß‚¦~c< Ùx0ŠeR6¬š.]F»/f×ö.VÝ8_'Ù4BáîošÊͧSSyù¸ÔT¾ÔÍ - - - öVfH *ÜAï5¬÷ ±÷ Åú´›¿É ÈY g1hd zÜ‹j  ú - Ú - dd/d99/__min__g__w_2build-scripts_2premake4_8exe_8d.html - a7fe27e45d17c28bba5e73e3229693466 - (öx«ê»U3+ïê8§ @ÎS ”Bøç>sà³>ÀçGða ¦H§y™ì²æä0¦¢5]ljѹ G³ ™¸"mŠžÑ8ëR9yÛ]('}b‘- ?ðº<ɘ°ú–u˜À¸»ªE—¯Àª11*D˜†Þ´óT þMŸ½“K㪓L'j'ò\úLêe -€¾M(ëAÙª #š×ƒ²5IIšgÙ·Õf¹wn¸–™Ü¢jÝŽ@´‘ZæNpÏ-Øà$ 7:PF"óóHÅÆAÐ 0¡#Î ¦4§¶&#.ÒÇ_É’Ar=Y $ª×¡¹ü 3—ÁJ«LKÂÚá|í hbo‚¼IktT6[ú¥›‘K?ƒ¥]=x±C.oã $¶Äq©ç¤¬¡0}ñN†IÜZ\n, ™È¥¾Ý'9ÚònLÍñµ˜™Íl¹î ƒ<'ÄÆëòsqï«H) Ëz¡Ÿé^š(» S - - - ºHËv - ~†Hþ»Ï - dd/d99/__min__g__w_2build-scripts_2premake4_8exe_8d.html - a038e2684e7833c7e51787da708dbe60e - (2¡âEr, þ±½xþb ô×=ŠÆ2ªºÎ3FÞKFënÚ8ïGHB¾B¥`¤;@øƒ!=Dõ7~ÖähCΗ $c¿’Éhxˆ©Le5ÝD¶TÎöùGö€üÕKQ14Z©ãϺS°ÉG¸šg1B iùiŒXÕ¢¬‹ü×Ft™ÛlWªB)[ &‡ÃCŽæ²pF9†ü³fÀÀn¿5/n5Iœt+»qÉùL<]ôó-ÀÑ£áP¨ - - - - ¦_ - dd/d99/__min__g__w_2build-scripts_2premake4_8exe_8d.html - a6ec992086a7fccb14f9683e71022abae - (˜|wÌ{î:˜ z† æPt¤R:nóoªãfDQ ¢ >ÿ`–|ÐÃÁŸ *àÀ EÆïi”%2î7[3ß ÁíF™Êycþù ™çCdô¤’Ñ7wð‹}wðS}C|(2Õ > $ã¢1ÿb€Œ‹!馈¾»Ã€?Ø}×ÿëî!>Ïã®Ôrɘ)@F¨‰|E÷‰|8xv÷]ü˜î!>]HÆcþ•¡ &òϺ†LäÃÁîºë€ßÕ5dÀ‡"ã)JÆ5cþµ ¡&òì®!ùpð´®»øÈ®!>o ]Æü.:¢»„Àtøbºã€ß­€}8èCñ?܃ƒþt”P:zù½ê5‘Ϲ1d"¿ÿݸë€ïí2àC‘q ¢”Š–þRc~?[SJǸ€ ¤\ck 8¾ÏíÀ4aIíõѹêœ1ÿ­Äsÿ\ˆüŸSò?>°ªó®|`^ç>Šú±HÇ·Æüo•j pýú5Àpð×ïÊö^ÂB‘ñËëH†×˜ï j °áú]ô¹×ïÊ~t}EF4%ã{cþ÷2B­¾½v×}õ»òß]ÂB‘Qs ɸjÌ¿J;ÇUä!0_»ëŠ~þµ»2‚I׆0‚Ptô]E:nóoª#Ô"àË«w]ÐxuÈ‚~8øµ«C&þPdð”Œc~O€ŒPk€Ç®ÞuAŸzõ®|`ÄÕ!| W:ó¶&þ¶¡]£ÆÙ»Þû$ª\ÈëÙ}*vßè”zšŸ c.†˜.Ö~Žž -dÔª -®WÀj «C€÷(` -»/Oƒ«ˆG!€A«*8” v -~ݠ̇–(ç©¥wîŽ#IÁ‘§¢o'q7véý)=í^CÜ{ ‹i?˜ÅüÅÅüê“,æe1EàOø“ÁüïYÌWã<’ż±?‹yü‰à<ø=g1¯Îb¶{²˜—>Ìbæ?üÝõYLø÷B/Êb*À¿k_ó#ð3à'm¼„+5ˆEHÎ.|M£;„×"Ư7Qi‘‚¯‰¥\U @ö¬Ç$øZ1F¬ö?U\) ´«ì.Ž«?¥  MðbKØÐ x^Œ£Ñ¦~¦HŠ'lÅ3öh«Ö÷5˜n1Y€±\%Wh+|åšeùÎܾ|«\A &Kux’Œ'ä?§¢Ð - - - ¦“œX8§omà0“ìßTTÜZNL Ìw ”Ï Ê° Æúç - ༶À÷ - dd/d99/__min__g__w_2build-scripts_2premake4_8exe_8d.html - aca2e44d937e88c489afa932acce5a394 - (ÑøÍ{W[÷k‹Œ´È=, ²˜×YÀ`Ý $·Ýq[ê%ý=:›e…0ÒV Êí.'¡Í[PJ9hïxüÂÙ'ð *«–m) “¾ºDÞg‚zÊB“ïéx`ãQÃE®¾›´¾xbjGýÐÃRwýÚR “8PœÌìíYçÒË̹™µo±¿JÑðúÓ[u|®œÈ Á7 &¶ôÎÖI}[»¨ÈNÉvƒ†ž²w}ÛX6Ú´Ì™½Yë¼èÅå - - - ·­³¨×Ûµ‡ ÌÔ̩ظ7ÈK µkÑÈ’¼è¶7Gv &¥q.o KÒâa‘ - ¢ - dd/d99/__min__g__w_2build-scripts_2premake4_8exe_8d.html - ac172be209270b0c9c94573f95534f10c - (}#g°õDQòë-]j í 3à‚ƒÃXÛÄ< Ý!/ÿ–Óp þk8ίÈ, øHA¾-ŒL $ªéW'ꘫæ¬?BIôYÀÑT, Œ ® @r‘¥°Ê„qg«ÎqwR=4D¤É‚bφª§åu—:ŽdÏÈBÁlÚhå¹d–5ÁÀz±˜7±œïÞÌ~tìŽè¾ÊW®¶„ä&¾{'v‘ج’í_ëoß^ìÑÝ¡H·’œPP{'ã¾ Gá]^XÖ …à Ð2—¶N÷f’, âð†< q XK䡌^fŸ©¡P6pãiè%¡ºÀ„ìÜ€ñ¬ŸÀnÍe9j fCµAIÇÕRБÁ™Ó¤p^ø]ƒJ âö *mhÁ *ˆ³ËáÐ:V\¨ËZiù³Ô-Ù_O«¹’\+ùaÔûŸ•·z, ½N‡óÃ, M_O,*&< uÛÔ £äô5æíÊÕû0 ñº‘– $'Ž’`üUôJVtç¯L+L—ó›jX¯h`ÔVUDcæ6CÕÝ„§Mªˆ·Ã1ýÑ#`µqo]Åö½M•:ƒHñ!Ò¥—§°Ë Þ ªGNDkÞ:%‰¡óvjE1 $@a‰\ÝWÚNDg¤ALqjÕcwXÍVÝ+UvF±×ÔÀÛŒm¼®־޷+?Ê'-ìŒu¾aíqÐpzY÷IÄ›;éÞ» $.¸½ä𳕠 ÙÕø4”¦ a4¹µpBàÆìt)«Ö›jk ÕUv3‘~n«Ð - - - ”ÓçÀ4 º­6® ¾sBúLA— » þ2 ÷ä ÂÒ   ý ´žù. - ¥æ­TåϽ—ìdâ - dd/d99/__min__g__w_2build-scripts_2premake4_8exe_8d.html - aba557bbc190235b0c3aff121012c5130 - (áGs#ðìéþÁÑÑÓg'÷žíýðùÁþóožx’ pï9Lq9_N Øyïe‘½ÿõÓ£çϨ ’%/E6.„3”"øá{Áµ—0·¤Üá.št§îеé4Ñ:˼(G‡n¿à!ʵ]tËWíìMw4e—ά^¾ªñ#€Y0 .!^¼*†˜3s¾óÅа Ÿ*ñ©¸öwª€™Ì»êòM_-å`_²*t.§·\A#ª5Ýl„’j -úvôƒ§}:þˆWÄÔŠ[Tšç7Ýá+XõÈ–Ö $¼R¨$Nލö˜cž¤©UDD³é©ô¢e‚”¢±¦EDM]Ä5›nÑ鯙ìåó0—ÑR‰0â@Åã®†ëŠ /Zbï…Â^Æ@š4\™3oË™¼XD1„ðOa÷‹‘ŽG—Ñôfó&ú1•ùŠ”dÌÑ Wí‚'æC*¶Zµ£Ðô$æÄ¤k"Ù˜ý”KØœxÎMé >ï6ä< ßeûÞ, ³Ú|¨ïEŠVFç *ìia995—Ä÷‘qìM†®ñìä…,äÍ.Ü=º6}ØP¦9#¿Sîµ &x j¸’2h.€ª%à–× $FY£N¦$HróbtS/ɵ}ìñE75aɤwˆ *Q¤f²ü-ÊÜäÝ~sýƒî:0vø»7, ʼ™ºm‡ë7¹pëG_ƒQJ°~öÂCX?æÑ}Ðp'*Ûà{LÃb´n`ßS½`W© *è8‚€°Ù &Ú©`ŒÍ± >µ¾ÿè²{7ƒ²ÛíÎ-!=œ¿œfÍýV¶ýÉ'·6v¶¶ >ÆbrÞοÙßx6 Öcõý{—ӗŤ¼›=ëdóÉeÙ.ÊÞËëvö¨“}ÝÉúyö`p~™c¤±"ûMöm'ÛÏqtPù›gîfoÞ¼AUU„ ixßYbMÃ1øz0)FèûˆÒIz³ý÷Wð·VÞ]ëßÍVކ++ôÄœÁØ'gÀÜd͵²µ‚€{Ý"êZ ÿß…?¬‹h‚ŸˆLôþ¾€¬IÎ) “Ó••½Îqø~xïÉÃý»(V˜S8Öó~F - - - Júeq¥921Rl k‹¿sGÉ¡à ¿¹Ø‘ø»± - [instance initializer] - dd/d99/__min__g__w_2build-scripts_2premake4_8exe_8d.html - af6288b743058c0ed2157cfd6d5ec6f52 - - - - ò«Â!ú ÑŸöƒž ¢ ¼ðMð ¢.àJvAl¬¹ d† &F „èI ã ¬•›Y JÌ6d â æ ® …£7 Õ– $p ú ˆM’ ˆué r¦èÔv ؽ»7–AzA… „ Á xSû¦ - ðiOkMš3ù‹Bd - dd/d99/__min__g__w_2build-scripts_2premake4_8exe_8d.html - aa9a06f874dd4c8deded0a949ef646102 - - - - öà4éÿ ® ÁÐ èy Öe ÎÏ —É » C5 Ój JÖ Ý¼ ©0k • › ‹ì Ñ_ÁKÄ2Ë€5D¿Îæøë’íв ¢ בfmX6 ³¡ž´ OµŒ ãL…N ¤E3à™ $éÇ °• ²Ï A *w ’n LôÒ÷ò‘°Ü½— õ Íg € &tfߤV S.Sª *C ÅV´µ´Æœd¾ÍÜ - ¯HôºçŠ«Wo - dd/d99/__min__g__w_2build-scripts_2premake4_8exe_8d.html - a8b3b0cf8cf11256fa7201150aefaf39f - - - - öà4éÿ ® ÁÐ èy Öe ÎÏ —É » C5 Ój JÖ Ý¼ ©0k • › ‹ì Ñ_ÁKÄ2Ë€5D¿Îæøë’íв ¢ בfmX6 ³¡ž´ OµŒ ãL…N ¤E3à™ $éÇ °• ²Ï A *w ’n LôÒ÷ò‘°Ü½— õ Íg € &tfߤV S.Sª *C ÅV´µ´Æœd¾ÍÜ ò m¡ ½ - ²» - dd/d99/__min__g__w_2build-scripts_2premake4_8exe_8d.html - a57eec79b292633cfc3969dd4cde757d9 - - - - ®—ý ÛG.S QÅøðŠÍà *Ž…Šö Pôz s8 Z ‡QsÎ †“ - ã®sÆ0 - dd/d99/__min__g__w_2build-scripts_2premake4_8exe_8d.html - a4e334ed18bff197bb74993db610839f2 - - - - ®—ý ÛG.S QÅøðŠÍà *Ž…Šö Pôz s8 Z ‡QsÎ †“ ûw¶ - äâ - dd/d99/__min__g__w_2build-scripts_2premake4_8exe_8d.html - a571b930a7d1fb389e1ed30fa717f7f84 - - - - öVfH *ÜAï5¬÷ ±÷ Åú´›¿É ÈY g1hd zÜ‹j - ÅÉœWh³±Öò - dd/d99/__min__g__w_2build-scripts_2premake4_8exe_8d.html - aef4ff8362f51e316390250856e5f21f6 - - - - á õœCpê< uȇ, ËÒ¤JïåK7“nF‚õÙRSç¹~Ðd‹ÿ‡ôlPéË'#jE#}‹X7‹ºµËÊŸ¥´4ZvÛ†Œ–¿\b´ÐsúŽûgvcÇrذǸW ’spÆG‘‹ÞÛ¸a 4•/׿AÓZú @.€W4YqýŠ­m}òS6¦j_a€Zútœ¤Õ }ZМâ~› *¦ W¹Y ®âu(W, ´iû­°h´™ 2Ý=‘;½qENƒ™³Äcbyn™`–ºËQÒéÞ=©õŠ”¾¢_Žñ\Lu(à $/éEÜÌ ¡sÔYj¬Ì…_sEOÃñLZ—¦"%œm ¤g'D¿‡EׇîþøRSút/<¶èöˆZ#[ 1ò·Ñw¦˜¾› ïL†!)É+äë:Z°>ŽØØ ø;ÏÒ¥L%™-Å6#ëIž5ÉÞ¢`….mà‘Ç £0Nf> Þ ¬¶Š d qF8ÒÌ Y D YÙ [.cžúTY;‹ãF$V®•íªØz~5ÕeàšPñQóÌ }k’ÉØ±yV\ ÎÆˆô\‡;D/âºfÕ–cØVþì»ìƒ¤†V‚s¬ÿjé’&Ñbká{ä^TÑNg#i-dÖßËa;‹Sͦ!OßÂM¤md‰CÍFŠ3<¨4Âq‚6ÔÓÉÔÁY¥F6.n†<c6úH˜ºÔªzeتbZ!+…®4±Y|ýåôǯ¾™ø*[#¶@äIý'â¾Õ “óÙ„!œ!p¿(hÏ6Á`¯ÒÈH[)"ðí6Òöúo®¨à¢0ÅíÚW¯7ä«ìDæqCÌLr!º„É\'K»÷ &AˆØÆ!õÿš >0ÒØA†Pm“s îS‘cH:;•¦§˜îû꾘ŽÍ¾Å &äÖ¬“ïAÕÓߘR¢8%Ùc *Ô¸#RÌz >|< ¥DÍ`Øœžœlõ;Êsñùy–ïbP¬–piìÄÍf;zzvÂä9ýÛ ” HnÍŸÒ(”Ÿû) Ãe‡6:å´™Ï"Já<x º½ɺ¢çÛPfxæÌ£\éòØHC"K^qá"ùî0’w ½öâ¼ôËŽ¨ÅHm ö‹º=Ðó!Fì,iu÷JŽr b4GX²T+n=º©œF S+jkÄ— ă+’½ÉºýÇë>îù¤»WÅ×¹Ý <f#i* w /LÁ“yÐË}c,œ…¹‹Óz «~ÉÔ‚T'ü{'c/|Ó ÐT'dX'¿êÄØ ª{¿}Ó/ÑÏÔ®VÛÊGIٺצ´Šå¢Ü5E$˜Fa:ô† гÿüŠk"1ŠÝ€ò ÍA) õæ—L‘›žÖ3) Z±#·ŽC >ù›Ó`¬< Žbk UäŸ`t‰´‰š‘SÙ­µÂôô—|¥™1 $Ze‡×†r÷[+l-]± êç™Nõ $'Ô=9Õ UɽAjazYÞL€'L_ƒE¢´ƒ}á‚fä¶Tû“¾D”¤dþÆcy—lY;Q§ˆ¦ úeL÷sd°iopmΆéúgÍÈjéïò¸~é(j>Îøq€ÞŽ~¸|Îjõ2ޝžIñàxiVø «˜G’`jµ¥ëÝqf¨ÆCðvøŠþ‘¢|ÈÙ÷çÎ=‚¡’®p°|…C;´‚r¼Ž2ÞŸäd+DW½ ÔÎuÿ) òø izeܲ£Ü%Sä㸜¿s{ùËY6Û ›ÀÎ0~=ÔgËù!^_[ËøOˆªŸëz‡¥ iŒmïb©æ”FÔ‘šïF®sô«ðÙ\½ÑóÇ™YÏaÊ,2¬è¦X.ýûx”ùȦ~?‡ @ÿÃHĨ½ÇQÀ‚Ê?ñsT¥»i0ö3Ú˜ª†º}`Š!$ζÈÒ Èk?µFûjh Ñl4‡Ü¡J¢Å¥gË×ä iþ9ð«_°ö²:x“ÜX @ÏÊñÝ¡-ò ¤‰çŒMl4Ë3½ æˆl… >±ýÐ Ë cè`V^‘Ä smsï[.;Cô  cRévоMÐÜ) LÏ“A„b $ì‡jS² Ф¯·ÈÜ ×Ö2hÞe´i¯1ra†vûÜ9Dvˆì£}Ÿ²'š÷…axH“aùM2­?ÉsæÎ-Ã_±¥ìÑÅh%늅§ji;‹…ÃtÅQ) òPœvÍy™×}mˆOðh9hz v‘‰%éï¸U©K¹Šž) 9"¨*b2Ôf´v2eŒ<Ϧ0ÿ$.y,;ÙÕv&ÑCn¼‹T‚0ŸÏ'>ãÊ*BŸ{ëiF7E“(Ã’R¿w–ãDu 3 @#ëZo”N΢?dÜІJ`îö«Sª…=RÀ Ü?T ’?wƒÀh|Üg†-#=ÆÆ±´—^Î ÷úЀ0Üp§7èÜÜå59xüį`ØšˆyW0y’vr³š™ˆÚå=yOê}¢N|Ê ~hëz|ý4½ÿøÇ=uu\^¢ž#ÜØ¾é0ÿ¦l¦AìjÓñUýÔ`£ðíÍ£ÆÛÈH€¶åÄ¿Ãýüë ãmö)/~Ê¡Ÿ1éPpé  @‹QåÆwI7Á¬#ÿS Q2‚ßæ½Íøø„×|‹­Øééš°jÍÈÕ~«ñ®¿û<eï§8 - UΖNÉB - dd/d99/__min__g__w_2build-scripts_2premake4_8exe_8d.html - a1480eab8abc240a9aa8b5edbeb6f5b77 - [](=ÇsÚ¾ï, cZáxiK!dÐ *¶53L—£J3ؘrÜ D'«©‘²º¼ƒµµÚU §þübF+„Ê ×f @a`w°”•]–#7ò >ö²fËç) åˈ!N!qk¿1Žn†ºÏù—ŸÏÿ|Ì3\=‡x½k©¥Ÿ‰áŒÙ ®~ÆmñKkހ𑝩•hŸÞoK) æGÍKë/^Ù¨ &°ºñu &úÆiÆ8CŸ¡t3qŠÄ:¶›Å˜bNƒÒqi¯ŸN÷ºÃ˜²mød•Ãú-H÷Ëv) ù^4Ó &‘º/àÓ£‡¸n’ÁÃG8‹G¦‹­­G?†]#ÄOf³ >€ &¿f˜|†éŒ¥†Ý[< êhõiƒ >2N³’ùiø#Û'rÞ5ê+÷†r„ÜEùØÇÂD,Mú|A+Áäø'†¢îBJwˆ™Üøøt77íì‘­laM?ÆÖEñÇ‘Œ~ßEï•3Ö…}œì3"ú…ÈãsÐ`òR6FnÆÎ¾ôc´[ "ŠŠí˜R|toŠb²€œÕDÙtÌ;‚“´õ cºEÞAÃÉ™"Ô#§8þúIJHL DºPÑ‘ˆ`ƒsŠÔ°õ(l†AæDcmaÅn>. ð̓ÛE>ü„qCrs³ƒ ô:÷'1ô\^t®²E„YÞ÷qÊÿéc½ï?jhŽmó‚Ø“3Z÷ŠÁÆã ׿X’ŽÌu¹ –J×<Òd!Ú~‚MIZä)Q<Vð'¼æ²+äQ5¡0­ë6Ül¥IO¥ õ™fyPÝò`ÌLäA÷©&{Ä1ɇ-”p9‚¾¨½áŒþ„¹Ö¸²4 ©óÃ\Ú€w–t¶´ÚŸHÔ†hõaŽô–.œ›¾Ù‚¶Ä ƒ‹¾æ ~Ì‹.ëb¸eSúúÃ.j쬱ÙÃH T}'žI\25Ä›½åÇ¢Ó<(hm’ä—jý~©ÌIWÓîC8Ü–0`49‰ÓQ R6 §åN5ZÝÞÅX¦7ŠÍ=v®û„¯‹bHª…$˜ÐºíÅ“0dh{!|A‘™HQs¤€µwô¡¨¥¸C#8´gDù„#Œeé kǾéQ>Šƒ»C¾*žu˜¯æÉ]¬øþOÒë&X ´*Hö6u‘©tój¿>Àd*ð]ûyG] :,ä,9ÁUDŽ}®ßtÊMó”ys‘ZS.‹lÏ{NˆîýœãZ²ù%KÔ¬MD/ò·R.—.7ô”cü£AXȆ•î uJ«™9Õ›Ò?RÚÞ„ƒiÖ‰Lâçp2­^Ú☀FaâàÔJ¡¹7LýÌ9,b`çÒ 5”…pÈté¦3IõÒ§±È“,ã=cuíÖµ;1>4LþˆmI´}Äš ÑU³Œ\ ·‹¤ ¤ÓG8ñ!zæ#Ü͉Ï3Øýôá^YãŸ2ƒ1ˆÊ!"mvÓã¾üÀ7Œûñ¯Œq?ÕüÒNÇééeíBoý¹ >c£`ÄõD¬ù7˜«í Ï—¬OGÜgJyd™Žñ3¶ÿ ÉŠôÒ™P;øÇî%q @Åho×ï7(k¶û̼¿„ë:L¿`üË¢n› >×4 µ?Èl²0Òßæ}ÿ²ÊÈÿ¾Ïh×ù€Sã¨ñzhÿÌ¿¸o«cÈ¿.Ò§QG5EöVrgaÅ®Agn0) ú¡!4ï¾nhŸß?:ÀV/ºqD:ø17ÅŒ9rDzš1(ÃF»˜c‚ËùçÙ¢.Xѥ—·^) Ì^/[!?âw1Æ:œ¬H~Îþè(â„G(tÚêñ‘½øÏÆ42Ùî\I+🅥³c€ &œæ‚ƒÜs2á#Ž~7 *)WÇö“H2“Í ¬Ux=9†96‰u~œÑ¸«~yʼ¢×A‘|\ÓYSzSº ˜QJY¦ìPÖ&²•u€XøÜ%ãÉb[°(Š/ÕƒñÒ-t|.XŒ7¡û< f”ACúZ†Yh¨ucf $>5M¿EJö©“yÿlcÞ¥ÎÉØ4â±ËæuFž9§µ-^!šxfܲY05Ž!AåÓ[ú¿Ÿ7Ã'4Kf¥u›Ò &¯H÷âÒ”î[fO’ÇbÂï0a·2 ËÝé @ÊùšþÓ1²çÓ[šÏNÂýŒú¶t`¾ÒDò^âèx÷×ÒèÄ—Ö’“¿lE˜OªÅÐÅ{3þCßø† ”‰££7Z79ï©, à‡Ë©^ÊËØy‡þ;òŠð4‘-[è¨;%ÒzÃd¤kƒäÒAqO £%öÁs˜íJ±š²£5·`æ) åœ.ï]ž) d…¤bt´;”³0=ªK›Ê6—ßÐ, dÙ-ýu/Àf/i#oÐy¸´|h+©/°oó, 0¯°¹÷Åò6ž;€7Ú#·â®±Ñ.ás¸yé‚¿2v]`‘n(M±TgXÖ¯ˆ[F²Í¾Í}yµØhÖý\„”Ù0ÖBLÍRaë°½M‘ $I¥C_kñ ßÙ˜›… $hŽ×’œeju²< ʶƒ}ŒÕž­ aWe¡ºHe¡ÇmŽ]YðFtÝ, DA}*6½:‚z`ê¸TŸèÎiÊ%‰D·…„DåN‡(ÌÁ°êœÆ^hCµGc ½OL‡ @ײ8÷õl«}ªé÷eZ¤‘µ!l{¡—(«, ŒûMê¢Â†ôŽ;†Z!qm *Šjó¡¦ÊôÚ°ÀÁ½F¦¤G/¤Ëd(É‘òå¸H0pÃÜ-IµcNâ𨑓Þu"¬Ñä(y>äBÁ¹Ž¬•ò‘aRæK|9~#H»Bɵ‹Œ†e·|ŸÔ$>µ–8¢¦Ÿ"y_稥S/p½4½?(*#å©.ì;Òó¨Nl[=Ö‡‘ÀUŒWWFÉXŒåúŸm eƒ€ E0©£;„xHÇ¢µÓgαJIПóG÷AÇÁ%½JkßÁ9ðT’âÚ»õ‚Ë"p(¡Ýy¨G»íP§öíý­è<à®ñྃûJZ;Ûhó†e|ïÈ¡椢ycMÂêd]Ýûzµ|Äý· DÌxÈÁÁj¶ƒûöwkVlhÿqh"‘jû÷%­ëEOgÛÖGj< Âøü >?†ÏŸàó|>……ϯjX„‹¾t!·rbtæ­›92}®`˜Üˆ ÊÄ—Ü`½v5ù:©q¡ã¦rúœWÎÆÜblbd+J“¨%,T_ã wÜÅŨ•6hˆ, Âø^Õ¹*Æ+‹ç\RÁ‰®OUp’EN¬° @Ÿ HµA­q-câãkÒ™è‘ãu%ºÅ¯#ÑmÍñÚt.£Øúo *< ¼Ø¤aÅ€QùCáŸG¯¯;3€Ñ &ëLP܃ *ß^çF¶¹ºaLݾѩ!º–ï *i—E…TŠ;ÞO˜îdFc¢§Aõ‹u™gÝíÏ‹ÙZ:å+Û¸O6ƒÅâ G鵡¨9 @Çóö¹[C¼ã[‰ÝàúfyٟЬÀÔ?ÉA¦hëñe &÷©ÿ€‘˜Ûã«t÷×±×ý‰îñ @ï @Ï9 5KûËÐ.}>Naä‚Îö\Ç…èû¿ˆFÃYÆûa éUð±íîèdT'Ö\ÚVÓeS?RNïe˜ÎÉLæ°ÁCÕŸ÷ç×hÿÀ°}.À ±‚n%mP’YÒrX >Ò\%9BÊUZOººö~ >y™7·sGfì;‹Ñ"½™}Á¡anÐÏs#¹§d²yîˆ×œQ§Z˜RÄRÀc;¬¸Ì5k‡ÕÆã@á¸gÔZWWÒ9ǰoz£™ð[vñ€9¶Ï9,ÇM r%™#¹”¤ÍÞÒ‚œö>IÂF- “VÅ¢¾™8lEöÇø–¨Õß` =LC€ò ¢Î7€/0ƒµaz£xAI'ÞwðD"*ÔQwíä $˜SÛÓ¬”M­ù …± “zÎÅÍÙ0GkĸÏzõî5 &5Rït¿iß„¢Jõ ®T'AWÃ]æ§ “7iˆ¿HÕØD¦ò¦®3äÕįt¡–‡Ø+ó°åƒÌᇞ ÜO‚ìŒ0dÑy«Þ $=ÆNƒ0".,ÖG|Î y—þšÅj'‰XònÐ𻔣ǧÞÀf‹ÍÒò‹·ŠÿŽgx¼¶­Lrc<;‰K² L ïPÊÏy:¡ºóü=çf[]<:vû€ñˆR¾}Û¢ë݉F˜ ØsÐe… ò (0\Üø1TLtûRýFTfҫΧ÷•cùÃ:ë4ˆlËÑÑÌeHJS‘”F»wJ ÿv˲Î6èä&\Ýz´Û7n(d‡-ÊcH¥E¹‹bܳº$÷vk…îòØ!zªå“«M)yŸQÍNPDâX¸—EHƒnUÎ"Æ.QÈDåGÛ< ´©UºÍjÂ-û¥\¿<(­ˆÝuÀWÛí *HùѬ0}Œo‡i 5èÏГ.°`‰^–“&môÙ~4¶–k“tæÚ£Oö³08´Z¤sÏ1åà0Äù/ ©×N£ŒÞP€”v5öÓŸ^`@‰ÁhN˜vá/¤zú¹{2½ *†¬VXd”2#ßÈÌ< ÉªÅÆ]ÇÊÓôE®’NPa¹%èøZXËщaúý49_2†x³2`“rÙšýíiR]ÝúOŽËÌ6ª.PLvF'…é\V=GDÿ‘aßYN0aRPyc3¿Ä *1zg:©ƒ0mÏ¡cÌñròñûÏtMêš—øÌZÏ%«.ÈrmBT`4;IѦY¸/£™Á Ä}NXúßàô5€¡;, N\]œç=À€ð×ÕIWú¥‰~) _¡YÒȨ‰5ˆ¾P-úÐÀ¨ÿëÀ°V‘¡Lc­:Ãt $¶+Zn㸆†Ç¥G—¹¾) ×/eû%»ßÞ²ðÓaÅà Úú+ª“Úƒ€€lÉ÷ŸÃiíw€¹JcÓe}iL/?ËéaYŸAfÀsƆéAÎ0†Xú4Œ.ï }ýDÜr¯q¨ > ÷„Z㤖‡7úé×|A‹/¹jGÙÔ9¶Óˆ”~(¦H/}÷4gž+• &qL¤X“è”ìlS^;Ç7Éð°( å ¾’=ua÷Þ˜FóØ) ÆÃ´løG7àK{˜®=Å0‹—Ó³ýK­åéXKvJCÔöµâ¹=l!Ì:ÅQuí) ÎLq/`, À4^–ÕÇdO‡×†Ác‹ƒ\‚‡é•É¡.²± ƒ“¹öÇ£…%@ÿGA¡P!Üá¥Ò/]ï—¦úå?ù ëÿ, FÑÒ ªNzà—c³Œeþ, síj\þÁ^vÛÞÞÂsÛFLÕì @˜€T\VK뺸, nDu¡ì iš³BÌphéÌó< VИ¬ŸÁdiÆËÛ @´ÚxìõàÞ6Òȸõlš_³³“£ìâåi`â´|o¹G ²“© ‹0d¡ >',%-7•\–JvàZÀ”ñ'y|‡µîÔïzŽ¢^;ù:ï @Åçæ7 Iº€ >-›ÑòÏv´±“¶`è $fâY¡¸e3)#óÅÄaà $ÊyW;2r¸²¡Î{¶à%Haz"É8_(šKï3Ô†‡@3‹Ú瀙¥Œµj˜6R;Š_£´ÏðË®À/‡ö/ü­½ƒ_¦èxm>ÚiþîÒrÙ Sƒäãì+:°)§k¹‚È· Î\ð™Ÿ+ás|Já_æ*àÛŸð¹>Ëáó|‡¼ï,3Ì$÷N­–¾|šOOÊÅ!ŸÒY¨býÅ]Ì+V7üª›-sŸ˜H÷¿‘ÞƒgÑMÃ\h)—ÿ¯w޽\Ôí†6ÙÛ÷¾¥ýx'W/¤·˜ƒ=³“­ª¡]RÖ×+o ‡dh›ù“ý|Ká'F#/¿eì¥w„zï¢aƒ@Ü1Ì™÷Ùõo–?qx~Û°|NgßÊqú ¡ÃÊnº»ãU¹cqYy·,ʹ¸U}TÁh·«vq3 .6•Ÿ`˜`…èÒ7†¦A9¶jxˆ+ÛŠËOÐ5¨óÈOD…È“}B¼>ÕÀ­t Â‚Ç'¨Ú–Ú7›Ž>x åûØ<ÀRÚJ‹²SQ [Úù¤õlaË“öî4bì-w›ðr™'"·MFgàŽv,¦Ê.twb7Oî䤰5L—µ²½m ‹uˆý< íLõ“@ÁžË Åhº0oß5ƒ!º¿[0îÉ™¯ËÏFü¬«Ðät¯"³Ùk%³^ˆ³·:ö¶=’ÏÞ°·g".övß\ŒÞ¢ÍÝÆ]&£uù¹ˆeOænQ9Do–ý|IJu¾Ü¢÷‡èÜTöŒº¼ ³[ñpüëH/{û+ìŠ.ÑÜTagäóË0¤i+9C3.°9ª«‹® ÑSŸðöM?†äÈt©ÈAz1±õ2æ•ýïq3"BûÉGBêržo"†­ônÔÒå­u0ˆùx½ tÅäGÆl?AoS³0:rïdæžÏûÐ*íÐå›èìçÇAž Šìz *˜’~i *¨˜ÛÁüÛ»¸»ù·lªóØ~˜¶µñ-ü4Ä×üo¿8øû† &Yÿñ“pˆ=ñz3¼f}ˆ¦ýÍN~O€’ú`£9ÿá°ÑTÂh @•ú]ß(‚òÑS±ml3¾ƒmMD­|sbË¿ØîÚäÖÔ *Â]®2¥£dðMf”Ìz+Ó|ËÓÆä.î³tÀ+"÷Y*MC^–¨‰ªzzŸ™¥˜C´ì_,Tæ2ZŸŽwŠ3RsÞàÉWà1¦ÆL<·‹o¸_g{û¸™âæö†^ÚRÊ*ÿ–(YãÄ=¢uÙx¸×7j±9øÀIèéÞ±,½ØRI?½é A×&_t5rªé©³òNFô^Lš0,É‚ŠP D¶ñ ¿‚ðÃ"f^gÑ6¾¹y× @(!ßû׫©€ß.Üý§“ÛxøOéVoë?iXnxÓôÔG¿‹ª°ÜÇè, 8zÍcZ6Œ"i|•Ñ'P[¡vcTˆû2€&¾Ú‹ Ü€þ> J»tö¶]”dgKúî¾Ý#Ð#8o;ƒe§±ÅÞ0mÚɈð‰×­ƒ²`̉íUÌ„t¹Òû-ì¦% »Ö´cøÖE/ýZû‚T‚AÈm–Ôɬ 7! Ò˜èÈH3ãU?må âr`"_`€|•à ül'ÿ~ýCŽö{{MRf»·ï< fHÖöŠÌ¾ÕøláÏ÷zð¿÷ö^ÖCËA:hf ÇÙjD„:£æ¥|áÔìR—3¡{ÑMU¨Ž5X ýëÏ1 @ïÿÄbÒ;βÛ,E¡þõcü=M'FžºöPŠWþÇPÖV–Õ¸²<)¤;ßM©Ž @Þ›þi¼K×Óþ¯8(±‚ô½×¶´û $@ó±‘Ç#4ß >Éo{‚´öe]§¯¹aúw, ügx¤¡ >wÞØõµ·Tê 5ˆ˜X:ëý4ד¾‰ëuxcÂËgóc¼Eè'¯¤xÈ8Ôe_es, èŸ/q-A, ér7=a¢ØÝKhÛTou'äÆÑ;mÂá¯p˾©¬‰, LWóuuDSðý;;P¬ >"g¼’ rõ\ 5æ)çl±Û”¦ÇiãÈe‡°LFFŠ›h³¢™‘µ3Ñh‡•9dbíhNL™Ÿ—ÍøînSª&UîzLèy MöŒˆ…Õÿø5^?"LA9ø•ðz-”÷ƒŒdnep°£‡Lz'YòM;Œð”_7— ’óç, £ 2´â}f‹0û >Ùù€¥ŽÚÁ”ókgÏ“ &Í–¤ñ A° >^e¹½¯qô:ªí, ¥â5cwýÆíº^äÝ0Ž”-³¯cTö–NôžP{º¨¶+-¶S·˜MÛcPDÄl0b¹ŒG;_½—Ë"h²ÄoaçR§…ÈuÍ1«P/OrÏuÊV²Ø¥ldZ3Uv“P†ÎÛÀêì`ûë-쵆] åä - - - á õœCpê< uȇ, ËÒ¤JïåK7“nF‚õÙRSç¹~Ðd‹ÿ‡ôlPéË'#jE#}‹X7‹ºµËÊŸ¥´4ZvÛ†Œ–¿\b´ÐsúŽûgvcÇrذǸW ’spÆG‘‹ÞÛ¸a 4•/׿AÓZú @.€W4YqýŠ­m}òS6¦j_a€Zútœ¤Õ }ZМâ~› *¦ W¹Y ®âu(W, ´iû­°h´™ 2Ý=‘;½qENƒ™³Äcbyn™`–ºËQÒéÞ=©õŠ”¾¢_Žñ\Lu(à $/éEÜÌ ¡sÔYj¬Ì…_sEOÃñLZ—¦"%œm ¤g'D¿‡EׇîþøRSút/<¶èöˆZ#[ 1ò·Ñw¦˜¾› ïL†!)É+äë:Z°>ŽØØ ø;ÏÒ¥L%™-Å6#ëIž5ÉÞ¢`….mà‘Ç £0Nf> Þ ¬¶Š d qF8ÒÌ Y D YÙ [.cžúTY;‹ãF$V®•íªØz~5ÕeàšPñQóÌ }k’ÉØ±yV\ ÎÆˆô\‡;D/âºfÕ–cØVþì»ìƒ¤†V‚s¬ÿjé’&Ñbká{ä^TÑNg#i-dÖßËa;‹Sͦ!OßÂM¤md‰CÍFŠ3<¨4Âq‚6ÔÓÉÔÁY¥F6.n†<c6úH˜ºÔªzeتbZ!+…®4±Y|ýåôǯ¾™ø*[#¶@äIý'â¾Õ “óÙ„!œ!p¿(hÏ6Á`¯ÒÈH[)"ðí6Òöúo®¨à¢0ÅíÚW¯7ä«ìDæqCÌLr!º„É\'K»÷ &AˆØÆ!õÿš >0ÒØA†Pm“s îS‘cH:;•¦§˜îû꾘ŽÍ¾Å &äÖ¬“ïAÕÓߘR¢8%Ùc *Ô¸#RÌz >|< ¥DÍ`Øœžœlõ;Êsñùy–ïbP¬–piìÄÍf;zzvÂä9ýÛ ” HnÍŸÒ(”Ÿû) Ãe‡6:å´™Ï"Já<x º½ɺ¢çÛPfxæÌ£\éòØHC"K^qá"ùî0’w ½öâ¼ôËŽ¨ÅHm ö‹º=Ðó!Fì,iu÷JŽr b4GX²T+n=º©œF S+jkÄ— ă+’½ÉºýÇë>îù¤»WÅ×¹Ý <f#i* w /LÁ“yÐË}c,œ…¹‹Óz «~ÉÔ‚T'ü{'c/|Ó ÐT'dX'¿êÄØ ª{¿}Ó/ÑÏÔ®VÛÊGIٺצ´Šå¢Ü5E$˜Fa:ô† гÿüŠk"1ŠÝ€ò ÍA) õæ—L‘›žÖ3) Z±#·ŽC >ù›Ó`¬< Žbk UäŸ`t‰´‰š‘SÙ­µÂôô—|¥™1 $Ze‡×†r÷[+l-]± êç™Nõ $'Ô=9Õ UɽAjazYÞL€'L_ƒE¢´ƒ}á‚fä¶Tû“¾D”¤dþÆcy—lY;Q§ˆ¦ úeL÷sd°iopmΆéúgÍÈjéïò¸~é(j>Îøq€ÞŽ~¸|Îjõ2ޝžIñàxiVø «˜G’`jµ¥ëÝqf¨ÆCðvøŠþ‘¢|ÈÙ÷çÎ=‚¡’®p°|…C;´‚r¼Ž2ÞŸäd+DW½ ÔÎuÿ) òø izeܲ£Ü%Sä㸜¿s{ùËY6Û ›ÀÎ0~=ÔgËù!^_[ËøOˆªŸëz‡¥ iŒmïb©æ”FÔ‘šïF®sô«ðÙ\½ÑóÇ™YÏaÊ,2¬è¦X.ýûx”ùȦ~?‡ @ÿÃHĨ½ÇQÀ‚Ê?ñsT¥»i0ö3Ú˜ª†º}`Š!$ζÈÒ Èk?µFûjh Ñl4‡Ü¡J¢Å¥gË×ä iþ9ð«_°ö²:x“ÜX @ÏÊñÝ¡-ò ¤‰çŒMl4Ë3½ æˆl… >±ýÐ Ë cè`V^‘Ä smsï[.;Cô  cRévоMÐÜ) LÏ“A„b $ì‡jS² Ф¯·ÈÜ ×Ö2hÞe´i¯1ra†vûÜ9Dvˆì£}Ÿ²'š÷…axH“aùM2­?ÉsæÎ-Ã_±¥ìÑÅh%늅§ji;‹…ÃtÅQ) òPœvÍy™×}mˆOðh9hz v‘‰%éï¸U©K¹Šž) 9"¨*b2Ôf´v2eŒ<Ϧ0ÿ$.y,;ÙÕv&ÑCn¼‹T‚0ŸÏ'>ãÊ*BŸ{ëiF7E“(Ã’R¿w–ãDu 3 @#ëZo”N΢?dÜІJ`îö«Sª…=RÀ Ü?T ’?wƒÀh|Üg†-#=ÆÆ±´—^Î ÷úЀ0Üp§7èÜÜå59xüį`ØšˆyW0y’vr³š™ˆÚå=yOê}¢N|Ê ~hëz|ý4½ÿøÇ=uu\^¢ž#ÜØ¾é0ÿ¦l¦AìjÓñUýÔ`£ðíÍ£ÆÛÈH€¶åÄ¿Ãýüë ãmö)/~Ê¡Ÿ1éPpé  @‹QåÆwI7Á¬#ÿS Q2‚ßæ½Íøø„×|‹­Øééš°jÍÈÕ~«ñ®¿û<eï§8 - ã© - dd/d99/__min__g__w_2build-scripts_2premake4_8exe_8d.html - abbd2574de409d0a540923b4bc7c8a114 - [](=ÇsÚ¾ï, cZáxiK!dÐ *¶53L—£J3ؘrÜ D'«©‘²º¼ƒµµÚU §þübF+„Ê ×f @a`w°”•]–#7ò >ö²fËç) åˈ!N!qk¿1Žn†ºÏù—ŸÏÿ|Ì3\=‡x½k©¥Ÿ‰áŒÙ ®~ÆmñKkހ𑝩•hŸÞoK) æGÍKë/^Ù¨ &°ºñu &úÆiÆ8CŸ¡t3qŠÄ:¶›Å˜bNƒÒqi¯ŸN÷ºÃ˜²mød•Ãú-H÷Ëv) ù^4Ó &‘º/àÓ£‡¸n’ÁÃG8‹G¦‹­­G?†]#ÄOf³ >€ &¿f˜|†éŒ¥†Ý[< êhõiƒ >2N³’ùiø#Û'rÞ5ê+÷†r„ÜEùØÇÂD,Mú|A+Áäø'†¢îBJwˆ™Üøøt77íì‘­laM?ÆÖEñÇ‘Œ~ßEï•3Ö…}œì3"ú…ÈãsÐ`òR6FnÆÎ¾ôc´[ "ŠŠí˜R|toŠb²€œÕDÙtÌ;‚“´õ cºEÞAÃÉ™"Ô#§8þúIJHL DºPÑ‘ˆ`ƒsŠÔ°õ(l†AæDcmaÅn>. ð̓ÛE>ü„qCrs³ƒ ô:÷'1ô\^t®²E„YÞ÷qÊÿéc½ï?jhŽmó‚Ø“3Z÷ŠÁÆã ׿X’ŽÌu¹ –J×<Òd!Ú~‚MIZä)Q<Vð'¼æ²+äQ5¡0­ë6Ül¥IO¥ õ™fyPÝò`ÌLäA÷©&{Ä1ɇ-”p9‚¾¨½áŒþ„¹Ö¸²4 ©óÃ\Ú€w–t¶´ÚŸHÔ†hõaŽô–.œ›¾Ù‚¶Ä ƒ‹¾æ ~Ì‹.ëb¸eSúúÃ.j쬱ÙÃH T}'žI\25Ä›½åÇ¢Ó<(hm’ä—jý~©ÌIWÓîC8Ü–0`49‰ÓQ R6 §åN5ZÝÞÅX¦7ŠÍ=v®û„¯‹bHª…$˜ÐºíÅ“0dh{!|A‘™HQs¤€µwô¡¨¥¸C#8´gDù„#Œeé kǾéQ>Šƒ»C¾*žu˜¯æÉ]¬øþOÒë&X ´*Hö6u‘©tój¿>Àd*ð]ûyG] :,ä,9ÁUDŽ}®ßtÊMó”ys‘ZS.‹lÏ{NˆîýœãZ²ù%KÔ¬MD/ò·R.—.7ô”cü£AXȆ•î uJ«™9Õ›Ò?RÚÞ„ƒiÖ‰Lâçp2­^Ú☀FaâàÔJ¡¹7LýÌ9,b`çÒ 5”…pÈté¦3IõÒ§±È“,ã=cuíÖµ;1>4LþˆmI´}Äš ÑU³Œ\ ·‹¤ ¤ÓG8ñ!zæ#Ü͉Ï3Øýôá^YãŸ2ƒ1ˆÊ!"mvÓã¾üÀ7Œûñ¯Œq?ÕüÒNÇééeíBoý¹ >c£`ÄõD¬ù7˜«í Ï—¬OGÜgJyd™Žñ3¶ÿ ÉŠôÒ™P;øÇî%q @Åho×ï7(k¶û̼¿„ë:L¿`üË¢n› >×4 µ?Èl²0Òßæ}ÿ²ÊÈÿ¾Ïh×ù€Sã¨ñzhÿÌ¿¸o«cÈ¿.Ò§QG5EöVrgaÅ®Agn0) ú¡!4ï¾nhŸß?:ÀV/ºqD:ø17ÅŒ9rDzš1(ÃF»˜c‚ËùçÙ¢.Xѥ—·^) Ì^/[!?âw1Æ:œ¬H~Îþè(â„G(tÚêñ‘½øÏÆ42Ùî\I+🅥³c€ &œæ‚ƒÜs2á#Ž~7 *)WÇö“H2“Í ¬Ux=9†96‰u~œÑ¸«~yʼ¢×A‘|\ÓYSzSº ˜QJY¦ìPÖ&²•u€XøÜ%ãÉb[°(Š/ÕƒñÒ-t|.XŒ7¡û< f”ACúZ†Yh¨ucf $>5M¿EJö©“yÿlcÞ¥ÎÉØ4â±ËæuFž9§µ-^!šxfܲY05Ž!AåÓ[ú¿Ÿ7Ã'4Kf¥u›Ò &¯H÷âÒ”î[fO’ÇbÂï0a·2 ËÝé @ÊùšþÓ1²çÓ[šÏNÂýŒú¶t`¾ÒDò^âèx÷×ÒèÄ—Ö’“¿lE˜OªÅÐÅ{3þCßø† ”‰££7Z79ï©, à‡Ë©^ÊËØy‡þ;òŠð4‘-[è¨;%ÒzÃd¤kƒäÒAqO £%öÁs˜íJ±š²£5·`æ) åœ.ï]ž) d…¤bt´;”³0=ªK›Ê6—ßÐ, dÙ-ýu/Àf/i#oÐy¸´|h+©/°oó, 0¯°¹÷Åò6ž;€7Ú#·â®±Ñ.ás¸yé‚¿2v]`‘n(M±TgXÖ¯ˆ[F²Í¾Í}yµØhÖý\„”Ù0ÖBLÍRaë°½M‘ $I¥C_kñ ßÙ˜›… $hŽ×’œeju²< ʶƒ}ŒÕž­ aWe¡ºHe¡ÇmŽ]YðFtÝ, DA}*6½:‚z`ê¸TŸèÎiÊ%‰D·…„DåN‡(ÌÁ°êœÆ^hCµGc ½OL‡ @ײ8÷õl«}ªé÷eZ¤‘µ!l{¡—(«, ŒûMê¢Â†ôŽ;†Z!qm *Šjó¡¦ÊôÚ°ÀÁ½F¦¤G/¤Ëd(É‘òå¸H0pÃÜ-IµcNâ𨑓Þu"¬Ñä(y>äBÁ¹Ž¬•ò‘aRæK|9~#H»Bɵ‹Œ†e·|ŸÔ$>µ–8¢¦Ÿ"y_稥S/p½4½?(*#å©.ì;Òó¨Nl[=Ö‡‘ÀUŒWWFÉXŒåúŸm eƒ€ E0©£;„xHÇ¢µÓgαJIПóG÷AÇÁ%½JkßÁ9ðT’âÚ»õ‚Ë"p(¡Ýy¨G»íP§öíý­è<à®ñྃûJZ;Ûhó†e|ïÈ¡椢ycMÂêd]Ýûzµ|Äý· DÌxÈÁÁj¶ƒûöwkVlhÿqh"‘jû÷%­ëEOgÛÖGj< Âøü >?†ÏŸàó|>……ϯjX„‹¾t!·rbtæ­›92}®`˜Üˆ ÊÄ—Ü`½v5ù:©q¡ã¦rúœWÎÆÜblbd+J“¨%,T_ã wÜÅŨ•6hˆ, Âø^Õ¹*Æ+‹ç\RÁ‰®OUp’EN¬° @Ÿ HµA­q-câãkÒ™è‘ãu%ºÅ¯#ÑmÍñÚt.£Øúo *< ¼Ø¤aÅ€QùCáŸG¯¯;3€Ñ &ëLP܃ *ß^çF¶¹ºaLݾѩ!º–ï *i—E…TŠ;ÞO˜îdFc¢§Aõ‹u™gÝíÏ‹ÙZ:å+Û¸O6ƒÅâ G鵡¨9 @Çóö¹[C¼ã[‰ÝàúfyٟЬÀÔ?ÉA¦hëñe &÷©ÿ€‘˜Ûã«t÷×±×ý‰îñ @ï @Ï9 5KûËÐ.}>Naä‚Îö\Ç…èû¿ˆFÃYÆûa éUð±íîèdT'Ö\ÚVÓeS?RNïe˜ÎÉLæ°ÁCÕŸ÷ç×hÿÀ°}.À ±‚n%mP’YÒrX >Ò\%9BÊUZOººö~ >y™7·sGfì;‹Ñ"½™}Á¡anÐÏs#¹§d²yîˆ×œQ§Z˜RÄRÀc;¬¸Ì5k‡ÕÆã@á¸gÔZWWÒ9ǰoz£™ð[vñ€9¶Ï9,ÇM r%™#¹”¤ÍÞÒ‚œö>IÂF- “VÅ¢¾™8lEöÇø–¨Õß` =LC€ò ¢Î7€/0ƒµaz£xAI'ÞwðD"*ÔQwíä $˜SÛÓ¬”M­ù …± “zÎÅÍÙ0GkĸÏzõî5 &5Rït¿iß„¢Jõ ®T'AWÃ]æ§ “7iˆ¿HÕØD¦ò¦®3äÕįt¡–‡Ø+ó°åƒÌᇞ ÜO‚ìŒ0dÑy«Þ $=ÆNƒ0".,ÖG|Î y—þšÅj'‰XònÐ𻔣ǧÞÀf‹ÍÒò‹·ŠÿŽgx¼¶­Lrc<;‰K² L ïPÊÏy:¡ºóü=çf[]<:vû€ñˆR¾}Û¢ë݉F˜ ØsÐe… ò (0\Üø1TLtûRýFTfҫΧ÷•cùÃ:ë4ˆlËÑÑÌeHJS‘”F»wJ ÿv˲Î6èä&\Ýz´Û7n(d‡-ÊcH¥E¹‹bܳº$÷vk…îòØ!zªå“«M)yŸQÍNPDâX¸—EHƒnUÎ"Æ.QÈDåGÛ< ´©UºÍjÂ-û¥\¿<(­ˆÝuÀWÛí *HùѬ0}Œo‡i 5èÏГ.°`‰^–“&môÙ~4¶–k“tæÚ£Oö³08´Z¤sÏ1åà0Äù/ ©×N£ŒÞP€”v5öÓŸ^`@‰ÁhN˜vá/¤zú¹{2½ *†¬VXd”2#ßÈÌ< ÉªÅÆ]ÇÊÓôE®’NPa¹%èøZXËщaúý49_2†x³2`“rÙšýíiR]ÝúOŽËÌ6ª.PLvF'…é\V=GDÿ‘aßYN0aRPyc3¿Ä *1zg:©ƒ0mÏ¡cÌñròñûÏtMêš—øÌZÏ%«.ÈrmBT`4;IѦY¸/£™Á Ä}NXúßàô5€¡;, N\]œç=À€ð×ÕIWú¥‰~) _¡YÒȨ‰5ˆ¾P-úÐÀ¨ÿëÀ°V‘¡Lc­:Ãt $¶+Zn㸆†Ç¥G—¹¾) ×/eû%»ßÞ²ðÓaÅà Úú+ª“Úƒ€€lÉ÷ŸÃiíw€¹JcÓe}iL/?ËéaYŸAfÀsƆéAÎ0†Xú4Œ.ï }ýDÜr¯q¨ > ÷„Z㤖‡7úé×|A‹/¹jGÙÔ9¶Óˆ”~(¦H/}÷4gž+• &qL¤X“è”ìlS^;Ç7Éð°( å ¾’=ua÷Þ˜FóØ) ÆÃ´løG7àK{˜®=Å0‹—Ó³ýK­åéXKvJCÔöµâ¹=l!Ì:ÅQuí) ÎLq/`, À4^–ÕÇdO‡×†Ác‹ƒ\‚‡é•É¡.²± ƒ“¹öÇ£…%@ÿGA¡P!Üá¥Ò/]ï—¦úå?ù ëÿ, FÑÒ ªNzà—c³Œeþ, síj\þÁ^vÛÞÞÂsÛFLÕì @˜€T\VK뺸, nDu¡ì iš³BÌphéÌó< VИ¬ŸÁdiÆËÛ @´ÚxìõàÞ6Òȸõlš_³³“£ìâåi`â´|o¹G ²“© ‹0d¡ >',%-7•\–JvàZÀ”ñ'y|‡µîÔïzŽ¢^;ù:ï @Åçæ7 Iº€ >-›ÑòÏv´±“¶`è $fâY¡¸e3)#óÅÄaà $ÊyW;2r¸²¡Î{¶à%Haz"É8_(šKï3Ô†‡@3‹Ú瀙¥Œµj˜6R;Š_£´ÏðË®À/‡ö/ü­½ƒ_¦èxm>ÚiþîÒrÙ Sƒäãì+:°)§k¹‚È· Î\ð™Ÿ+ás|Já_æ*àÛŸð¹>Ëáó|‡¼ï,3Ì$÷N­–¾|šOOÊÅ!ŸÒY¨býÅ]Ì+V7üª›-sŸ˜H÷¿‘ÞƒgÑMÃ\h)—ÿ¯w޽\Ôí†6ÙÛ÷¾¥ýx'W/¤·˜ƒ=³“­ª¡]RÖ×+o ‡dh›ù“ý|Ká'F#/¿eì¥w„zï¢aƒ@Ü1Ì™÷Ùõo–?qx~Û°|NgßÊqú ¡ÃÊnº»ãU¹cqYy·,ʹ¸U}TÁh·«vq3 .6•Ÿ`˜`…èÒ7†¦A9¶jxˆ+ÛŠËOÐ5¨óÈOD…È“}B¼>ÕÀ­t Â‚Ç'¨Ú–Ú7›Ž>x åûØ<ÀRÚJ‹²SQ [Úù¤õlaË“öî4bì-w›ðr™'"·MFgàŽv,¦Ê.twb7Oî䤰5L—µ²½m ‹uˆý< íLõ“@ÁžË Åhº0oß5ƒ!º¿[0îÉ™¯ËÏFü¬«Ðät¯"³Ùk%³^ˆ³·:ö¶=’ÏÞ°·g".övß\ŒÞ¢ÍÝÆ]&£uù¹ˆeOænQ9Do–ý|IJu¾Ü¢÷‡èÜTöŒº¼ ³[ñpüëH/{û+ìŠ.ÑÜTagäóË0¤i+9C3.°9ª«‹® ÑSŸðöM?†äÈt©ÈAz1±õ2æ•ýïq3"BûÉGBêržo"†­ônÔÒå­u0ˆùx½ tÅäGÆl?AoS³0:rïdæžÏûÐ*íÐå›èìçÇAž Šìz *˜’~i *¨˜ÛÁüÛ»¸»ù·lªóØ~˜¶µñ-ü4Ä×üo¿8øû† &Yÿñ“pˆ=ñz3¼f}ˆ¦ýÍN~O€’ú`£9ÿá°ÑTÂh @•ú]ß(‚òÑS±ml3¾ƒmMD­|sbË¿ØîÚäÖÔ *Â]®2¥£dðMf”Ìz+Ó|ËÓÆä.î³tÀ+"÷Y*MC^–¨‰ªzzŸ™¥˜C´ì_,Tæ2ZŸŽwŠ3RsÞàÉWà1¦ÆL<·‹o¸_g{û¸™âæö†^ÚRÊ*ÿ–(YãÄ=¢uÙx¸×7j±9øÀIèéÞ±,½ØRI?½é A×&_t5rªé©³òNFô^Lš0,É‚ŠP D¶ñ ¿‚ðÃ"f^gÑ6¾¹y× @(!ßû׫©€ß.Üý§“ÛxøOéVoë?iXnxÓôÔG¿‹ª°ÜÇè, 8zÍcZ6Œ"i|•Ñ'P[¡vcTˆû2€&¾Ú‹ Ü€þ> J»tö¶]”dgKúî¾Ý#Ð#8o;ƒe§±ÅÞ0mÚɈð‰×­ƒ²`̉íUÌ„t¹Òû-ì¦% »Ö´cøÖE/ýZû‚T‚AÈm–Ôɬ 7! Ò˜èÈH3ãU?må âr`"_`€|•à ül'ÿ~ýCŽö{{MRf»·ï< fHÖöŠÌ¾ÕøláÏ÷zð¿÷ö^ÖCËA:hf ÇÙjD„:£æ¥|áÔìR—3¡{ÑMU¨Ž5X ýëÏ1 @ïÿÄbÒ;βÛ,E¡þõcü=M'FžºöPŠWþÇPÖV–Õ¸²<)¤;ßM©Ž @Þ›þi¼K×Óþ¯8(±‚ô½×¶´û $@ó±‘Ç#4ß >Éo{‚´öe]§¯¹aúw, ügx¤¡ >wÞØõµ·Tê 5ˆ˜X:ëý4ד¾‰ëuxcÂËgóc¼Eè'¯¤xÈ8Ôe_es, èŸ/q-A, ér7=a¢ØÝKhÛTou'äÆÑ;mÂá¯p˾©¬‰, LWóuuDSðý;;P¬ >"g¼’ rõ\ 5æ)çl±Û”¦ÇiãÈe‡°LFFŠ›h³¢™‘µ3Ñh‡•9dbíhNL™Ÿ—ÍøînSª&UîzLèy MöŒˆ…Õÿø5^?"LA9ø•ðz-”÷ƒŒdnep°£‡Lz'YòM;Œð”_7— ’óç, £ 2´â}f‹0û >Ùù€¥ŽÚÁ”ókgÏ“ &Í–¤ñ A° >^e¹½¯qô:ªí, ¥â5cwýÆíº^äÝ0Ž”-³¯cTö–NôžP{º¨¶+-¶S·˜MÛcPDÄl0b¹ŒG;_½—Ë"h²ÄoaçR§…ÈuÍ1«P/OrÏuÊV²Ø¥ldZ3Uv“P†ÎÛÀêì`ûë-쵆] åä - - - ³ëL–8ZÞ— ï—t‚ ªú HµSõÏVýžÍ²a œ‰§bØa粡äÙ K - wuæ - dd/d99/__min__g__w_2build-scripts_2premake4_8exe_8d.html - a9052a5080dd87aabbfe82f53442669e1 - - - - œŽV Éðá[“eÀS×YT‘O–±WE!h;ÜNrõ šÆaçEk9ôWÔMìŸG3´->œ6|’rHS^Ü] „xä3ýf¾KÑ÷¹Þ jˆ€·HtC.F•„RÖcx Í Üäùרvj $¼h DVµ µÝä úl « - ‘ôƒ - dd/d99/__min__g__w_2build-scripts_2premake4_8exe_8d.html - aae097c383725c386c1d0eb9ab92a5237 - - - - … æ Ï… ½͗g¨ PÑô *M¯LÌbT¼6 æF†WŒÌŠ<'ó¤÷Íw’?|:|V—[Ù3™–¸òHxÑÒøõŒ¦j¡oY†¹NtËýž«ÜTþð-3””ØO-Åë˲ìª8’¹^;Š¿ ˆ^ã"OÐÙ–cwX–˜Ea‰Mh^áIõ°¾Â^h݉îp»’|ŽÞôAc‹Úï<nÛûZÛÖÄÝâ±V> ÈPíÑ £Èí …éòD‘Žç´µ Ø™d ™ü„F ¢HÍó d—Z…Ø÷tøÆ¼—BA –5 - Ï⬤„ - dd/d99/__min__g__w_2build-scripts_2premake4_8exe_8d.html - adfeb8a282ece6a6968883e274cb00764 - - - - - - dd/d99/__min__g__w_2build-scripts_2premake4_8exe_8d.html - a6f375aaeb1d62eec71c72223b9867c24 - - - - ¼™ ph &ùU rÄð L J ʢ첩 çI ›g”ò¦ ‘ù Ì ÊÕZw6û€Ù µò nò« - Q - dd/d99/__min__g__w_2build-scripts_2premake4_8exe_8d.html - a2cb1ebf871f9e813dc859088c8196153 - - - - àd… pŸ »Ô ÖMTFknº_ F§ ®0 - Hñ‹ - dd/d99/__min__g__w_2build-scripts_2premake4_8exe_8d.html - ac69fe7f60c34a1b3ebeac6c98dbfba43 - - - - àd… pŸ »Ô ÖMTFknº_ F§ ®0 Ä - If - dd/d99/__min__g__w_2build-scripts_2premake4_8exe_8d.html - a66a715b4dae036414bb13b890227fec6 - - - - àd… pŸ »Ô ÖMTFknº_ F§ ®0 Ä æÇ̸šOh4cÐbˆŠƒ Ì *ÀqÕÑíIÝr - § - dd/d99/__min__g__w_2build-scripts_2premake4_8exe_8d.html - a74dd1f4cc3afa4a2e4c498c6e9908b89 - - - - ºHËv e« Õ¡ü þe Î. - mãcÜ„ - dd/d99/__min__g__w_2build-scripts_2premake4_8exe_8d.html - ab73f17b7350d9ea7dd45e1cbdbfe171c - - - - - J°’_ - dd/d99/__min__g__w_2build-scripts_2premake4_8exe_8d.html - af8c8b7e77228e746b10446c48d689b5e - - - - a0‚±ð øÊ PùÜ … *ã_ÆsRá[qMËʈÃËH¡}oD¡Ä¿õýí­þ2 ZfëtxSz·Þޝµð©0ú#Ãÿ øfC%ÿ)|¿`aøØq.|«vü#øªçÀ÷H¹uÅ„ïË;Î _à< Ý¿ _÷ÈBÉ’íÃàû_Àëÿ^w"ðúÝösáU¸= ¯çÀë[‚Im‘Î=i·¦ÒÎ-Cˆ­Ú~^ˆ}ÛÙ¦ì!‡·ý»0»dd±dê6fÿ¼‚Qÿ9¼žˆŠÀkù¶sá5a[^÷FT9Úße¨ÂÃ+ÒÛI[ ~Ÿ}ÚÜ~ºýd¤‹9kkíb5Bn&|¯šNµ&vGÔ„)¨ÂT#”~Pâý@õ¶‘_¾ûïò“wGÔB>ß: ùþ;x^óŸÃóýè</~÷\x¢Âô¹ð”¶†áyåx6ƒèqH³5žöõ1„¨ß«²Î…èeaˆò¦vEÙÙ~\ÙAfoýwáY?²ò«wþgðœ2ê?‡çßâ†èß;ߣï„áyý9ó™ ƒÞfHµ•£={¡÷g,güS.ý>`ÑÁA5ÿ ä»#aT1²$rß–!mu~ëÆ5°¼ko¯„†{c¿ßÆ~˜~Œ2 שžþôcž?W?†¿ES`Ñõc,ç×9öOôcNmýgú1ÑšúÍdMõ†êÇ,›Žú1 ‡ëÇtš7C Õ‘y ^¢Q7fÙHÝ„Ÿ‚‚߀ ­½Ýo0 B@iû샧:ÛÏ1øÀó’Ïo-#á™j§ðlÓaÚ¿€k{ü;^09ƒ&CHŸnEçek?Ñà0QƒC*t,ö[nñ7œ«Þù¸?ºˆ¾ÌTc½~~4„jNãhµ_ÕÞÕ€Í ú1!j¥õî4çÀÚû¾•‹Pö®­'päBŒ€ƒ:W¯E<–RÁE­}<ñ…w&ãŠ_±8ªCb+0¢¨ê“ìÞ·ÏdÉoë“ é??B¸Zßb´™"Lj?™"s õVêâ?~3N¶œ·uÅ>aª6Ù&k“m¢ÒB^‚”‹GÎÁÉtîm>?úû[#''Þšÿ½·üô~T„>]ûÖ÷øß7ÃôéÞHE¡Â—i Ìmÿý›HOÞÄNú¡“[ñp"ØÿfØIÊ!b4ˆÓ öþˆ)“‚7‡(ÿûZÒ˜æ«G MÔp¨ >6².²á„êÃïÆÿü®%ÏÏÞ8ž¾7þ}xÏWÞÀ >¶bÇ#< _~ã‡Â3ôú¿ Ïœ‘u‘›^Oþ§?¹Áª„a°œñCòrÁ) wë…Їà”^F+ú–atI"xU!‰üâÍÈæÎÖåH‡èfa‘k¸ œxœ£ºÜ6L .9UƒÿpL;Î - ö - dd/d99/__min__g__w_2build-scripts_2premake4_8exe_8d.html - ab906c78754da496b3327a564e35d9c59 - [{™ŠZ{!½±òi¢na¾ÒDÝ‚Nsh~>£ÄB¤ &'”“ @P–¾Òåñn­ðÍP¸ó"Rÿ5}Å]6z«Ö—{xkïþzxk‡ í«´Ò½©YØÔÉØÔ«;¬î‘í¸€ü.Huï‚mÛ—ûšjÆL3ÐâÝa!?òX!ûð¬Ð…ÇhÒ‚¸—Ô~<|ÑHG†ZCÚÜ»°j—Ç{ý«ã·"ú¥·Ú?X³ZµÅ~üXk Ìdâfí5‘6š{ˆX†30‚-HIƒrÃMDõ–™¸¹6ÍÌœVU½ÖVÚ2‹{dÓ•Æ™Æ >U­JëˆG§ðîб1Á‹±Tã $M43Ñ £—ú VªÒ¨{¾¢CƺÉÇ=ǃ"ÊÃò䢛¨q†T`+m 6üØ-çÚþÏvŽ‘17<{)#åÚÄ:OV49¸3ï›Õo_†Síâ C½Ãr¾š Y1Ô½i”Ü40äûcÚ0¦ô^¼¬Êâ+l‘O’¤fUõª|”4É{X¸„<ú—È$xë>†É“=ÙqõúaBÐÓGKØÜÄæs´8¹·£Ñ:cÞ³º½ ÷v‚fr¢Ûüxý¼1OiƤ>G·ËI&Â|Dßš»¡Ú9=ÿÇȆ—s¢ðâ›öã¥Q MRænªá¹êYWvš»€Š€½@»'­3×Ú~¼ÝßùúêtzÐÙȾÍa·ÛÙi °ºª‰t¡ÓÑñÈØüTÐuõ}â=aåÁáö˜šÿ¬¿2ÔcëÒ<Ýñ£ëuXÙºï›rÌßaMßaùè;ì¢Ún>Yóf¡¾Ã„}0rJ¼x"JaÅFÅ(ž0yçb5wY‹•‹ëljèBl &u!†þ¬¦ŒôË•%ïAÄciBšRÇ ³«¯ë¸°“-êŒú»Š¸ÛÚýOÝmí­íã¯éÝm…K©’2àG;JÿGÔŸteúúŸ\lAÿ5Qq~>VÜiàþdJS¾A?áÍ *„6×GÓ¨F÷‚) mÅq9 îJO´Z3e]4ž0.¿H.´x›×\(;Øu &¯ùèt‡u|¡MrX¥BÛ‘{­0™¯¢î¿†ÌC†StË]Û‚Gž}5|¤ºû< RZ=iTÔEz^ÂÃ:‹¦0rPfÑ *³°GrôŠ!uݸ5lMŽ[UWXˆ;\Œ²M Ŭ‰[÷uMÿ¾Ksµê‹"·‡©¬Î<jpÎ'£aM÷äùjÒ…7¼ûü?uÆ·Zõ,•ªBR!+·ÉMÊO©µòW€‡ém²#´AüÌhÄË;}s'6È!_îVù“·9I-0\éMãz˜w«ç˜"º‚äªchtq/úÁYW¸ÆäUWäC15Mر¸¨KÍQt4, 9ØÕæ›Äæ\!Þ³tCÉ©~ïjf¾¸òïÐÖaX®ñ æS®EÓ0=s8gÜ?͉ >”`°ôÂÊ^) Ïæ &£ •UÊKÙPYýê í~d[½Ñ5ÞSݼµr^JfsnölSU¼Ü–›R¿æ4íìMÒ< kº©Þàk‡¥H]fR3ÈëPŒ'Fô›J6œêÏ<\TiM @ŒíuK®dòDœV+»¡²çk!E´ZÏ LE–C€”gú‰FzHšU.•¥fú#vL.r¢åo?–^ªøç³ÚÑ%§ZK.iò¯i£bðP"$UõJUöSÂXrý+a<[â¡G÷ Š"XVÿ`Y) b™ýˆ0šŒŠ $½’ *—ËsLò({Óºè5cíû–sˆ_ã×ê©÷åüjåhÒñ'=¹Ü¸rïhÀ2GÈIzá…j A¿¿Ž^'áÆè!Ò'¹"ò.žàÝl’í0§<P¼ZÝkdV.‘ÒC>Ç1çø\x»CayCW;Ög;B\­Y’§WV;Õ@oÛ0Åq ³]PÜã"5ae˜T6ÍK¥¶5Qd®ÈÒH $:¨"ù©.rÊJ‹ã/’ñÞŸ^=ËX£¥bæüIzÿøRVáähür À¬HÿÄÃxf¹Éï¡9R4ð£Dÿ ±i—-Tõ¸zàCð²Xdñ âyfŒý‚WŒ¦Ãy,zž<ÓP¦b=ΔL3Í¢™X-S²ØDàCË” ±©˜i·÷Àšt QÍüx9/ÙðÄà7̳ Zæ¥dúƒsѽöußÁlm^qùæb6xb´dr¦ôúר Ü P€<¢’:ÏÈß”gEe«æ“óõ»#nŠÈ<vº–ýt½ek€žÍû¥R¿TºÍ~F¸Ô¼aþ%‹¨òÎà]xƒP¾‡b§TØ*Þ•`imU]öî‘ r¹¥¦O"¹G¦Ð¤V{óµ6oƒÇÄBþ`ƒÁÑ *Ýj]|Ⱦ§ *A XDG«bñ!U.lÅ¥:ð.‰%~a^âLj\«¬²é-$Ehq}hƒ *´JŽ]Rñn²ÀQ;) aÆÂ, …hˆ%OÒp!Ev´Ê…‡< %TEâ~f¾“¬ÑââÅAÃZVtì"¹›‘l…\ iKÄã†ñɱ2Ï7#å.»ÿ6§$¼Ir£Ämr¾E*nÙ U·ÅD»eìN—äh!A<C#· -o¯ÇÑàÊ{©–×!š9v'ƽjR¨a,ÝåaÆ:v—¹j”#wª”<¾ÑYD5#N¡Â'\€M3Æb¶REœ6\czf@è-4†Ž=(Ø‹e ,ÉG*áw’3ñt¦ ·ùÛœäÂík®ì؆Ä÷OÂ8Qmóñg¶1r~ª½q]L•=[­½^vøÏMÚ,¶’äÂ?2á.¤5­N±*|]¨Çà[âÚN¾¤XÉX`Ç Å4„“w–iš‹ÈÅÏFØ4`“=2û,ul¢KoHêÔÄçQß‚<0ºLuàŠÊê_?ÉÔì¿hÞaÝÈqžŽY“°.f&¥›xÐ,·jjHfÉ Í75p ÞTÉ(¤ÛI“ÉÜMš–wÞ;NˆÓæÛì¥tqƒZ¥Âcö&áBû>®Ï›ÝóÉ7o fÌ©OKÆ÷•ä)÷59zœö<¼ Vû>ÞA.þ=Õúÿ{Ôóu#±T…cnò¹c«ÜC #ª¼IJV®³¢ø8rü%Ôó‹RI÷K¨ççöÛ‚ºýónÉqŒ|¯g^„÷ÿñ€T¹Ü^ĨÝÓ‹Úu¬æ”ÔÑP Vá—ð8{·ZÚ@ݰié-4˦åáïg™?ß5lD2ýéæ,w>3>~üÏì3:B®Jëe 3v/ŒË{À…÷½œ}™~H=vï ˜_Òòûé©9~ŒHØš¬ÎNT0q’wŸ¦ˆ!f÷-?Î]?˜Ø9».I5ä©,êG+×ÍÇæAšÌRñ@v1Ë_'fäV^à‰Û°èÔ™êuãòÔXy4Æfñ´aÕ—rŒtüzk}Bݸyul޽qù·ÊUökV\>Ïç2xðIZNyäUu¶‰ó`ä„ ,L†˜)%J] - - - &ÉîËíq·ë¢Ý - s - dd/d99/__min__g__w_2build-scripts_2premake4_8exe_8d.html - ae23046c50e13c3de45a100b5a3ad3d37 - - - - - P - dd/d99/__min__g__w_2build-scripts_2premake4_8exe_8d.html - a4baee84af7a92177c9064ddc2fc010ce - - - - f ÑoÒ - µµ - dd/d99/__min__g__w_2build-scripts_2premake4_8exe_8d.html - af260cbe9b9c9ace8cc6be035143f2438 - - - - Ó - ᪜ö9šÐ - dd/d99/__min__g__w_2build-scripts_2premake4_8exe_8d.html - a3449a84e138e61bee44f9d2fb3f1a176 - - - - ¦“œX8§omà0“ìßTTÜZNL Ìw ”Ï Ê° Æúç - z«W¦Ñû - dd/d99/__min__g__w_2build-scripts_2premake4_8exe_8d.html - a8af2427b7cc3a471c847a2187f46eb58 - - - - ·­³¨×Ûµ‡ ÌÔ̩ظ7ÈK µkÑÈ’¼è¶7Gv &¥q.o KÒâa‘ j - ѵð¬5‚wwÿQVÉ - dd/d99/__min__g__w_2build-scripts_2premake4_8exe_8d.html - a28f7c97772425206bc35bfc97e912efd - - - - ·­³¨×Ûµ‡ ÌÔ̩ظ7ÈK µkÑÈ’¼è¶7Gv &¥q.o KÒâa‘ j ð(°8¥'-´Ä—ÄÜWÇäìSóÀÑàmpäH»Hü+~Ø1H§Ãï…¾n˜ˆf‘å6‹Îæ7«‚ÔŽ˜zϱÄ5¹Þ±0GÃq4Ô¼˜ãžÙ¤üjªÁº5éôÕßøÌåïz…s¹ Ý÷Q+ƒÃÓÆ¯äZØ< dtò«¼Qq#¯‹æÓ'.¡Œv ¨G})+Ê«Chãd^c1üV) èÑ´ &¡ÃxgÌñáÑî»Á‘áÙüeŸÓ?~‡ávãqb¼÷¤(o(RÑÀA]NŒëJQ $Ä"ŽáÖu⻸º¥Éðäxª³»äKX’4Ñk»¥‡ÏºÞD‚À·îPï}Rbƒc3Pì¡™ ¡*âaò‡6jDû©q΀ÿ^£ê×Ù¹ZÓhÑLE8¥ü“phm O±N ŸHæÉ<çãÝÐQèéüÇŒ£ì™°¥?µHÝÝp Å ³¬êцkÙêÕîN ‘Ý tçV - ¡ - dd/d99/__min__g__w_2build-scripts_2premake4_8exe_8d.html - a8dabf4b3fe84bcfd794b93f87937b6c8 - - - - ·¸Ð7£ à(&)(.×’T×Ã^W+ˆ×©PÂnÑ“¬mvî˜P 4±§9t¶Z÷lšÓÏé›<UÆÚh̘h\r) - FMÑK - dd/d99/__min__g__w_2build-scripts_2premake4_8exe_8d.html - ae2c3a4ed1297e6c9240f37e189e29359 - (žÕ<×.¸ ³º‚´;B¾š‚ƒ¢„R±Ã°½zx´[_{\îΨ8 $0±½B„„ZÔÜ·ƒÁýü5Å) L´÷f0˜ÕÞ ¸ßW»w¶ê‡rÅ–¯ÏéÔ„y9N£“~Ѝ.@_ü.çßÍ3{ôÃ~ïM?’û,tr´ÿìáásÏ $–èÀÃ,EšeèM—œ0s¹¶{+?n0'Q6^´¥å|ôºÙ8|vðøÞoNï=ÿºÁ·ôª«ž]¬D²ÓØlt:g *æ ?é¨ZºÁ¨GùuU*Z«Ð­ÞKHoraÇ+´³ÓvÖƒm;û-éB؉÷|od *=Lžv/¶‰€†ÔÕ†ò«ñ„E8¯1ä ‘#ø¦®+Æ“ *ƒì @º¦uªä_îÊÍÐXÄ¢ ñß›Bçnu†—Ýê£yY¼(Mët:ø¤Í¦ÜËѸÛ{ÕìNÎ[-û„­ÓˆoJˆüðáÁ“i­¿(#c{n_¤Äøâbj´2/0¾ V çÆ%Ç4Þv i‚°Â~ª`Çxfàáï~.­¯G³Ztà·/-‚J_ÁT @¡áŠiµDu¢Š1‰t  *~ÆÝt*»mÒ73?ðS´Þ4ÂMñ»C0¤xÕÆϼÍ/^!F“Σ#¯¦þmg[É[KØáx.+¦"!˜æb(£âï@!¿yX.4 ?j®œüÄ¢SW”VZ`óíÑåÅ)WXq"ÛÓ[Ý $7è.–Gý­ Õ-–ó64궃^lЧ‡Æxè"(,:o& zeËç~NÆ ‰çu5Âóˆwšºˆ}Æf]"m¹ëßkw^†ŸŠšÌ¯¦àÔ`> &Î"m!Óy¨Po8ÿZü·ÌÕãÚgCTúÌz£pW - - - ”ÓçÀ4 º­6® ¾sBúLA— » þ2 ÷ä ÂÒ   ý - ê• - dd/d99/__min__g__w_2build-scripts_2premake4_8exe_8d.html - a09272b28ab3a4ed872db4514247043ed - - - - ìÀG„A›xà â Þà CeìÀ ßÿ Œw‹¨¶q Fç¡´P~$ l΀ Ô ÛF y vÎÂ× t ô ²‘GÊû¼š ëå VñH Öð ÂBDÇ¢x½õ<èæU¬?Õk%òÛp9ÚôѾü3Ùr“6³ùQþ D_Gé}Zldó@´+Âj”7À(¬j+O¼‹ûÍD_ádóœÝ< œ~·[äý¢ÁÓ >Q›½XlNØÔÄÜ  ¶Èq¡¾N"¸ì=[È`vn`³ ‘@x1)´ÔÏXÆØHÉüÇ> ù·µš–‹ò†Äbo SR†Ž‘©E ± â… ú ”Œë OÀN·†€ ‘ - - dd/d99/__min__g__w_2build-scripts_2premake4_8exe_8d.html - a3a63047c3e3619e7c7e3633ea6457fc5 - - - - CâfÚ[lPÀ3žäÈéž—ðëØØ6£é~”¼òö§Éd|\YLdÛCÖÄd‚8.Ù *yq÷A< ÙâmgàŠ‚#\, ´Y»ÔGýj‚îµQà 0…, uD£ø¾è^…Úìú *ÐÅÿÔrõ(Ô ð…j^¡P‰ÂSŠQ¸†‚…cZ¬}#'#†¼iK¾Ì¸w‚ôŒF *rK“õuØõug|DH²xi dÙ @ÓWGÒ{âáŠæ’XܵȪÚöCpŠÀúDëbLJ4bâªÈ†:Æ‹ýEìºâ½ ZQçLš„­"<yLx'Šl—WâüF¤„…$"F›Ïˆø0êyᯧí|õ¶ŠP‰±1qh‘u *2'¦ $%“u >u6 $-Íá qhßc GsW:@^c $ÑJ’Ö°(LM°Î‘ÑâÍdd2ŸÒ4_“=, ŽˆBkT¤®°vÍ ÁBQ4Ø®¯ø±ÁP`—®3P?€ö_ƒ¢ýBK„ù"œpBÂ732(}*ÂÕ.:Œæ!„aÃ*≇#ôEøÅ{ T<ÂŽG"š‡P!á.o…С Â8”o(§õFé8»åU„ ­=& úeº¡ô:Π'’³áÛmó݈c¶:W, ƒ, UcðWÒ¥‘'ò) 1€×Üɬb#j7Å«¨µ‚‡» šOL$Æ m¾¡£ï9»hãwÚè•°‹¶5‡|«.1©Ð˜(<'$ñc’#{‚ƒ×·â ãVlL(©ÇJù¶'‘.¦‰ÚÚ èÌsHi‹_ŠîÕOóÀçÇ“}šº‘WÎñ $µ9£iÊ‹ú¨xßF) ƒõ.tØWvÈY’‡›=¾§·Ö2¦Ù37üm»ÉáÝoŒäJ:FØ…oeÛm0'±?ƒ - ŠÏœ< ›Ë‹¼ãw’ûZ< Å'öžË‡%ËKTg‹Æ—âÕªð!ûSpoK)~D²¦ š¾¶ˆ< Ç¡Þ^Ëß“õßëNý%ÒŸâÕt}øðL'¯‰Ä+:Å?^ʇ¥u]µv¯"ãÎâû°ùpäjLš×xâ·‘ù+±‡ZeWý |<Å£mËù0|Csßý"ÿ¡xz×>T»7˜1%þVJñn›WñažÒãòg墸ÙGÀoþŠŸçF]¬ß»—ðº_̈âƒcÙêžÛ_• û‹NñÁ›øà`ç¬|®†ø›ŇõÙÆ‡×1òU¢û) Å«zïàCÅpƒ£[Oð…õÄS¼å…Ý|X¶=óîôtÑ< ™âm«cøÙ§?š< ‚¬‡”Rü„±|x׳î3ñ7Ô—ê—Y‡øðT·ùÎùŸ¤ßu) Þ2ä(xû¿ø²’òtŠ?¼÷8ÅìØ›1†Ä7Š·?—À‡E;Ò­º;DR|ä3|ذêÐãUÄã) žžqŽ›V[+‡ï"ã‚KñÉøà§¬í¨#KÖJ)¾òf2¾%.Èï¦DôפúñÂ<N=½S¶zt)^#öÞOvZžL'í¢S<måìŸ3uZ¢ˆžn37+Wè>™#z.¦øÆ>œ¦-Wý^Fü<žâõÑ]<N/­p<wp)>úñ}>ìýÞ¶À@K(~eô#>ÌÒ?ÝL솨}<Õlžðá¼ç¦¼2¯Ó¥xç¶,>ܼ`<ÔV4o¡xŸK/øÐ2tçØ©™¢øCñsææòaëÊ"Í'¢û/ÅÓæóÁõjÉC¶dOñƇ^ña{Ñת#ãÈó —âicŠø¿ÙaÏõt⟥ö ˜ãÙI#Ï‹ü_KÀÿpxLJ33< Šæ%’öêR|~á{>|0< 0EF4o§xyå|h®Ð`é!š?Ë¿üȇWÚ%n6q¢u Š×µ­ÂqI§IֳЬ_ÅS¼êíj\Ï+¿¡ºMäý}ŠO4¨ãƒf2¼Òú2€èOñò;ëù°sÃ’Emš¢çýþ~Bý> G§}Û ÒŸâmm›ù·îÌ MkDójŠw >Ù‡ã:÷¦¿.š¿Q¼góW >LÖòã›ý $õDR|”ù> $.Z±|Í >2o‰§øÌ­¿°?Óç >Ý·†Ø™Kñô稜7ù]Þ¶Kä?ߪ *×¡Ú &¬¾r¢õm¦ *´À~¶]œéa‘ÿS¼ÏJÅøe›»Bç‰ÛtЧ]PnóÛXÚ!"ÿ¡øè×[àçå|·#†ý)ÞS¦k Ä¥VtVxHÊÇS|¾¾Z øÉ¤ôÕ%Ïï\Š/·PoÕk†/:°™øI)Å'-Òhû\KѺ·Ž€Ò«­¨ì¦LÆ….ůÜÔ§> - dd/d99/__min__g__w_2build-scripts_2premake4_8exe_8d.html - a43631599a0fd036dc15a2c5eda9dabda - [ŠGQ»3, NdrB\[iÖÝäHeÈ?Å«{&‚°m'²Ž©»}v춉"–{Fb©Ð€ëÄ)ˆo©×Ó^h‰Oò@ûª$_JeÍêCRN‘œòoåP„Dú+i1 üÎ_‚Êe)¶BìËáuk)„Ó~;‚|ìÜí\œHßyÙyâ› OÖ‡9©‘lýáÄ—Ä68±ÛÈn°›F7CÜÇ~vAø<—M„øý—‘Ä9Qݘ¢iiR’õNÃùý~"¶!f´E‚¿\R:uF—4½d:\]þÃÕõÿá%ûÿó¥ƒÇšäõãùd—£‰¬4®7šØ¦åð·c7ÆùîÞcýÆ8Äý=ÖÉ×Ãm¬/ðuöãáííƒÕ‰n}Æ8ù qÔ'_¿1^øÚ¹y8Øyxà4bôuë‹Ê HÆ=*ÔÝ9`”§pðör°óÅñ^ÀËÛøyyïqÀÓÛ8ºùO?0ÖÏØ9:"Y<ˆÃàå4Î×ÎÞƒØ%*»ý½Ÿ¿½wñð¶'„K»4.¿ÇKÒãùÈË̓ ½··$Ρ§·?É›aè QGa">(8¢`…ÂP8(¨¢ ‹@áçPgЈB=5(|D¡…W(T¢ð…RŠQ¸…Â5.¡ DáûP(@aù(ÌG!…TbQGaâPÖ‡NòöIŠ5UäúÆf‘+888ZS(¾zåë«:[Œö!{r” >ÁsHr{ºÀ >"g.øXào3ÅeÓ#AxLddj ;LJ““}âÛ“³q<Zá"’cÂмvŒd« Âèa >>ÏÆÙèñ;4AÛ95Þá³êkFΠ…S(ìCa;ŒÚζW¢ûŠË< ‡0ðòμŽü„Ï/!¿¡ *ÚF#< Ò#ì‚0 ¡B„·Qz\fÐ5ä7 Œ¿Ì“”ß~}‹HF"£™‘ƒ\8ÉoƒHó–òØå€LáâoÌC«Ödš1)á)X™™á!D'é3‘3‹鋬?8::OŸq„”©mê&'#ݹÝÕ©“R ©¹ÝÙ¡äüãcLpâ!Çáç§¢­>Ž@K 9w‘$þ·Êæèãc²%#ñmåß¼ÍgM&$97Ÿ¬e£è9 {–õ§Ÿ’Ÿ’Áž’±¾ò&ÈÏ΄pÈq$>ÉÄŽ*ò£è~¯~zÈ3ÿMøyñCâ‹ÄÇ #-Z¿ÝïÇÆr2ðKïx£™Jö ¤=mz”œÝJŠæÇK”’’š€-šîYñ~–íSb±õ †£BÚ–V Ñi2š(öa&•Nü( ? K;R¼xÛôÙ3Gà¯>ûZ1Ú2 fïÉv”ÞÓƒßÁmyPó(švBò` g£G”ÿ»îø‰‰d’ÂEsùzi¼ïäÑ3éÓtÂG#àw·qž(ÊŒÂï#²%{kJ‚p~ûŒ+šµûÐÌTÉX*5s›jyàÂÐ:¸„pp=Öÿäc˜îlö!ö‹¶ãø4ŽÞlEû „ë¾ ýÂÏ5hPñg#ÔFåf!â32(]"Â_ÛÆ=]SbcÂÚ‘ƒß >ùÿÛü€[CŸ´Ûx‹ÓÓ¯ya»¤]¼øÍwÊo·Osôñ§HØS >=½ÁàßÒˆç½I(?>4 $6í0%ÚGZH’Lzì÷sà"õدB ùÚícÅ"‚ÉÚC ‘~ Ž!~nľPJúX“Ž.»„°O±Å\b zíÚÝî‹è5Èyèà6Ý‹µhÜñØD¼m“A‡sŽ~zL8ûj.ÞŒÇHž_àÞ#ewLÏž`§ÿç``8„£EöÄ ã™8VŽN˜i›[üçK\þê[œ?_Æù:<>¡4ûm½B¼þˆÃ³ þ >Kv.KgËgŸ#£==¡£h< þò•°è˜v÷ôŒ™•Ëb¸3°Q±CÎV´„]öE8OÉ("ì„PaB¼nÆ)Û€èÈnæ ®÷¶“´??DS3¿9Gò_÷¹D¬äím‚Ú²¼š°íÖ!ß\ËjOUzl#ôÚë6!ù·GdvCj"  ö PPP[냂Øu¡„Ž'È#˜HªÉ³6‚á1i, Ó#d'¸  p–‘Ä–ƒÖ:ÀÉšðÞ.!5÷w4û‰øô-ÉÈ+Ûúü‘蟧ݲD >§PÀç×ølŸ»á¸C(ìB¡À’õVj9ƒ•蟿6¢¼yè~6Y(¤¢‹B8QðEÁG¸(˜  {FK¿Å–~ka8}ÓnmÃÇÚäý|¦…ïÅÏI;Îú‚ä ÿÑÈ /2 ð`·d8û) I l ¢câ‘gض'’„ü€°Ø_¢s¦˜—ÒŽGçiÔQxÜKÆ¢zdal·Q¦Êgyd¡ü“ ÄyéwÆS«ü·tøÄC\1v, ŽYÙ#㉠=TLev2„ã0Æ×šãÕñ¹‹ø)*’7ƒPkÈjoDGUäÉœ >#gX4q 1¶v¿]ÉNÈ…÷IN‹HA“Ha$ƒôgÂÑŒ‡í•cÆ!ýŽ?…ödžc}œÄÅÿ'yÚ®ŽõwH‹ñÕ©7°˜kºØØƒÍ\{‚áÅôF.®RÄqíù­äê) Á¿È'耒Ë8 ù…ƉÈ74NÄs€‡C¯›§F/?O§1n$ÎÓÛËÉ×nÌx|ï€_¨lZo;_'rOv»kF²ãÓü²=ÈC÷³½\Ƚ€ÞGž·©ô¾‹ÈDÓû¾gíA0½7;c¤:u––éÒUV®[÷ò=•”UT{õîÓ·_ÿÕ©s44µ´utõôjhdlbjfn1l¸¥Õë‘\[ȳ³wptrvquåîáéåí3zÌX_?ÿqã'Nœ49(8 $4,<"2*:fÊÔØ¸ø„Ĥä”T~ZzFæ´éY3ffƒ £¡`$j‡#ñ»o|RA ² ÀA!ýa;"fäû‰< _à¼ÁXô× >ËÜ€pùŽ(—'°#) þ?&ÀýáC”ÆI“ŠRÆD„Ðÿ|dßX >OR›ºÃÖNâ"I™q$m4jIº Aÿ§RBÑ8ÈD1ȯGébPk£RàV§‘ÚÊÂü AùbÀ4š.ÅwCZ—Ó…£ÿÃ?‚ÖÉAµñIù˜ÏAõ&Z1/ýÅJr°%!Ži%[jŠM!4N9•ËÊŽÛ…¥K&5ñQ,N“€ZÎ!åÅ’ôlËBHÍb=’¶a]Æ 4hŸxúÀÅÆ¢Òía “ÈÔ^Ÿ!ÿª©x"#¶œ0Ò;ÉD–äßr:™< QÞÒÎŽým &éïx”#•ØF< ÑVj+Õ€Æ.*Ÿí_¶ôX„lkÅ=ÅrâÚi´c=¦ÿÁ®þìïˆvúv @åøÒ~I–pX'­á¹öÿ»èØI;Ä2‰õöo-ïß XIòóI†R-þOZÀ:Àò‰Ëj_žåÿ²ÿÒI ÿçqöoõÿ_Ô‡­4üYß0I}‰¤§p¹i(}2ÊÅ'eüÛÈŶÅåYü/ä"¥F€ "¹1µ(–Â='îÅ?å7#þÇþN @µEP‰Ùñœ @ùxL#ÖøïåþnGX\R‘, ¼ÍüÛ\ß¾ËÿPNåbȈK &¥†K怩ÿ±üÿ½ü^S8Ñw-]\nÛ8Ä:M ö OæÑh²æà‘!Ñ-kŽG“výó/NÁÚ î³8B§þ &ŸI»þù¿/7ý…RˆKLùÃ~MÚÍב¤ØÑî8‰ˆŽ!99duJ $1É„KÁæ ÿMøÂçÃk, BBünµƒ3IQ€P¡+B%oï ”q< B°/Âr;gÐá|„ýöE8 á.ž3ˆ0 áPà·[‰wSmëLžg6rÞ”#Ä·B„Óp=bù¶"Ì@èIÆF2Y§ñú‹ÛæOæ~ñ¬à † ?ÒÜïž•º E9±¶Éñ0j#«#ò é—ERÅѵ—ÍËšJ´™Žþ·¥}ó{N’¡AÊöù­4kÒf ŠºSÝ«¡{±;½ªÝýbt/Kï—´»_Úî>¿Ýý²v÷ËÛݯhw¬SÛýñv÷øÙ€[è‚;jÅä+"Ox FÈ“ð ä‘pŽMqNŽˆÀ86"ÕŸœØ¡{—v÷vø9:‘o² ¨F!b{¸d†ßž@Êž¡A¼)B—>Ò$ŸŒVr¬„ß©ï‚`(‚Î]@—NŠÒNNNäâ0@”és¬|ºÊK“q>hsÄá&ÉG£ KbºdQÐÈÊ"E˜n±±QøãG™©mo xGñGÉÃ[öígñ)ùÔ#Þ^âö × ŸƒáŸÞI ‰‰ewÐÎôFû3Î1ôË8øÃ䵂´„ö3cèç¾Û½ºÈÓÉ9µ}rÂTü…Š1‰À·Ý›8SSpþpÄøØLöI:ûj n#=Ë¿‡dMI A2ÄFD¦â½„G¤Å VcyÛ×î‚:19?bq3öts#Ø_n“|Ï:ùüÓ¿Å‘£…ŽòˆÏ¬°LnøÅNɧu±Œ©¿E`™ùaÑbQ[–, ‚|Õn‘="#&%5¥½ŽIb¿ø©ñ émJ´ÇŸã Çï`ŸˆdrTK´Cú¡ÝyÑhßoâ×^cšùñíz›è•ü8~ÓŸàƒ`\éñïB! œ2"Âć¤b™ì’£8ìo#·ÙÊïmƯb©±ù©ÆìâBÜðû0ÉüÄöïþsèKÚⲨhšÈ†Jn§zà-î]öC‹XC©ØÌQ‰†…¥?_gC+tÑt8ûÜ×ÏËÍÁÛÑ ¸¢?k4Óá¹ïþðNÿ†’=ûÇ‘ÄdÒ?@âI¼1AëŠÃ—EGâ¡°{Êò©1ÔF4æuˆó¦û"qÌX„‰tï!޳#+2Ÿø¨øEfŸLÉ=ö‰ØºÉ®5–Ȉ׎0òî»3⇒=XÛz2ŠìLÚbXyÅ2ŠåË#–A\·¸^¶žLIÝâzÅuŠëÁå„o8™øJ¬ ÎDÚ6ïŒpŠ”vqãˆOvGâX_”ª=íI|œ¶<c‰líéÒ¶>q=â²Åå‰ËçG>ƒ«u\œ51gŽ®¡OtqðM&º€§§qx¸q&©Äu»Žaâ3B¯„4ɽ72^|;6™?´ãGññÃàQüXRÆ(>ûù;4£‘>Äß €åŽMæÓgè£BâÉ-ª—ËÅeâ²p9¸ ”/—óã¼8‹"‰ >kvNŽ!w¾Ñüä7."<>‚¾|öÎ3!žDŒåSDË!Ê‹óáô8NƒùàÏ‹=/}aÏsX8²XÔ•ÆßúL·Œâ8Á ‹^bó`±(¢Å,òÊ?²ôvŠI, ‹@EÞ³,½ŸEÁ Š^,ò8”®}ÏâeÁZŠqïiý{Ótß±ôkYI4Þ•Ò”nªfé‹öQz‹‚Š\ß—bý[VÎbŠû).d±(Š¢×ft¦øâ[îyy[(=‹EÊb‘=¥µ)_†¦û𥝳ö±X´„ÒÉ,òü(=‚¢—¢ô›Wl¾²Èû‡E0ÆSÚ…E!¥U)þxÉæ{ñ’ÊEéÃ/i¿QzåÇÐø1GRÔ¦(OÓ5¼`óU²nP<Fã7±X4ŸÒ)'St£hAÓ©Sº;-ç{‹/)Þe‘w–Å¢”^Iù³(ÆS ¤|Wš~¥µ(_‰bk%‹ŸXä=©¤z¢ñ§(½ƒòÿ¡8›bÅPšn4ÍgGiÊçÐxEŠ@ŒÿvÝ©o™ ¿7<rþ¹ ¿í>ÍTçÍ*øDÕ?\:!zùêÐþ[`ÙðÒ‡—{"Z½ @êì˜ødDêäµ(½`bØQ¯}P®ìƹå³F!Ú\°èý!øz€ñÊÕ}¼PúÝ¡5»BÇ ½Œ¾(™ ºÑ;:â<w/®éIæÂ~§aö¯ÎŸr‚µm ¯èáé+ga€n„}õIT¿àiUr²NÜj®µÛ•_¤ó0¯vétLé²Ã0D›[/}zz¤ÆíÍÒóêMrÖŒhÙ²·+*?ÕÃ?íL\º^{óE $p~¸kÑe=< hfée}Dg|ÙÞõ *l|£6þý\oTßÅæñ×`ú¨Ã£K &: ò÷Mñ[r*~ö¿7 …¨ÒÙäynni„òP1“¿?½XtXØËÑeeMn·á`Ã-ÆÇí3\x=÷¬í+ï›#ʿꥣð.´ôÔo:ê‚èár¥ŰÓxeÙ†¯V6 ÿˆÎå{ðõ§žç ýÖ¼Lï¾ïÜ6Sº»âjhÝÏ/t¸'•¾«æ¯G|ŸûÇ=¹m/, ÔúfÑÄ`¥(©>¯i¯7Òס ÇÙ]JaÜÏî[Ö;Û€â¾[JוÂÂ[R, oc}) ½4|Ýmç÷ ϵFíωzÉ< €f¼·™ÈwCtÊÊ™£Ëà¥(kMý…¨?¿, ×{QGäÏTÐö6Eí»—]žô>‰/1=¸PÇ$žº”ôG7òNÉôFú(°^R+’ŒÆµ®æ yc6ÝðF]ixe{õ‡¢hoà®G°ìHH·uó1}3è¾ùcX¶xè#~êàëKŒEaî­ù¦é¨½Å¶z®O`°ú &¹QÇQû3f?œ»ò/, ÔEtü™àñOá¯Y7W;†úÏdÙ¢ÞUOá‹~“d¶í7F|-ÎÚ¨gPš_½ÊçS_Ô¿­ò/>>ƒ{~û¥¯¶ÿCÒsXõÏ’J¹ÞRH?Ž%GžÃfÕÞ†Gy¨}©›, ¦U @βG³ã±=æmŠm©€cæ9E5sAMæÌݰ~^äýVy²žÐ÷]œ *¨„OºÝÉ™7éë®Oïó•°pŒÒ‡1}PëÊJUÁ€û]^߆ô[=êÙ-^<f¿Ç7Ôm€kªM˜ ÚM«ìÚÇOÓ¬YoÏTA¿ ™ØÖ) –6 àè¤/-U0©\jÎs{d_ŠœkÑÜpZáàe©=Pý‚ZÓ^ÀªGLÞò @í6pãÒÇÌØ5ÞÞߤÏC/téõ˜äy²¢Õñ0)\øjÝ#æ[‹x¯pp *ÆÐxÄdÃESúÚ"¾ôBÍÝåLnù⻡Û9P4š‰7)gVɸÆë^s:ò³e¬O=dœ,7¯vü´Üa÷‘ï[³¹^‡wðö¼]{³Œ1 ;Lbw­þæ[ÆìL•®¢úy%ËZ+0ÿœÉ/ñò…¨¼tóµS0ÉoϘ©8@î¤Í¥Œó÷ûquV(¿ƒFpn)cši¶nü†J!àÉ/<­XÊHWës§ôB黼ÊÝXÂøKŸwèÊO<ÞØkh cº\­òE¼ü9P³Lvà™ûŒÙ›Ø®ÿX¢öì¯u»Ïx¯:þK.à åÏå=ºÇ˜í´}èŒÚwÈ»dXÌ=fûìÅWFk ú¡µÜb¦ÐAìÛ7•ÿ8/ ¯˜ÙR‘á=ôªÊ_Ÿ§©VÌØ½V¹–ÃEúHš¹'è.s~ÌeNZ/¤?¹™sï0E?[ëv$ Gíûå³ï6#ÇYzvv8*O`[½¦ä3âÚòW·¿Éœ•jÞd¬ŽÛ+äÏÖCtîÝ›ÌÉõwkG¡òÏNøä}ƒQ¿*ˆ_ä8¾pšqétÛM™ü­¸û²B-ö”“éSǧ .…;Cº+„°ÞAJʺ¡›JÀŸúPøþ·ðMîÆ¡ôCÅpnûʼÌ}o`ÄÀ;ŸÖAõÈØ®wÝ_ƒ½Ë˜ïºø9FñŽÓ–ººèPV[¹ï%¸¬eܼ80nvsöÓÚ™ ö˪—håfƒÒ¯Î9so>ƒîjõ #ÃAu¿[îÇÜ+[šã®â1ƒOï¦õ1¬Ç•xÏ›:D¿Ó BÁ¬!ï¥Ãê¸×ýß\ósªNl3ºY¹¿´L ÿ;&zfÕÜ·«¹¿»½¼~`XXXâ&ˆ;(8¢Aì}r®h_ô>¡þ~ÄF:B¯nvWRý»¾ÿw}ÿïúþßõý¿ëû×÷ÿ®ïÿ]ßÿ»¾ÿw}ÿïúþßõý¿ëû×÷ÿ®ïÿ]ßÿ»¾ÿw}ÿïúþßõý¿ëû×÷ÿ®ï%éãé´2—¤I¾2ýß]ÿ—xÿ‰~§†¬ûsÈú>çÿìßJÿ“¨/Î×·ÿnµEv"Èq”ø]šåç¬÷èÛÜ…¤=ýs¶–Œ™›cuôæ®ï÷hY:ç ëz]³ZŒ¬21åþ0Ò¦üøÌÐï­u‘sGs‹çqS0aÔËÙý{'rNœÐš6`êxúe³ÞsýãœSi¥Æ+Õ¼àöŒGÖFNµ³øõWÛhì\¿÷êúݦ™ŸœŒ¯ß5…Sw__i{·U‡.ÂðÖõqW82²ò’]…~ÿÿ4‘uéâXHøx‚t³«ÏF­Ü/;ÓBdorÈ *0‚¬Ñ¢”ÒÚcŽb±£™£=¿E” >BÊ#‚±Êw25oÿqv£¼n§¹¿.ô‚„¿'nìýh¯k£ÑïÿÏ(qH´ÄQò0¶GÑïlׯ‘‘ÀÙº(Çâþè¡­‹¯ò‚²êåÌxœ!~ã±1÷hQåK%ìNpO• $pO8jKàÅZq4—ÀÂq ”À®˜T-Žvøå³8ÆJ ¹ÖT‰cœN“Ào•☠$îØGñ}D ·J µÊJàÝâ¸NÍ%°“>©Çè"Úø±\“%0B­%PCË>ˆãe \'ލ/ü2q|"G%0X§K ®¶¾Çl L”Àu¸ @ÇI ºÖ”Šã<-Qè.æ¨+H;´”Ä;;¡‡Ýê”!Kh…õ:q^}ê7äõ0Á~Áwõ^{}­‘‰õ:¦ˆÞ=ÃXõЧÜtÚ˜8Êq=õ¶ºÙöŒ< 9sSSä¦íÈ»–KŒ&¹âó¹OÌü÷Ý„K÷emÃ=ÌLQé° ÅAw Ï5,&›¢Èü•G_q¡Ü &, j`*Ÿï¦šwð.¼V *G3q}‘ìÀm³îCê¡á|œŽÿ´< Yæ!Td¾Ë刯oïÐK9ùœìô1/Ò]ë'gÿŽ9ß[LQ¶šËþð.³zþx\_ÜÓ–íYÀÒÞÑl^‡õÑ]±iØsÐTÚºVo‚) 2®c^ßõú¾ÐÁå“WTÉŸÊKUß1ÆXߨ§µ¼r`ÛEU¤ehŠÂxß×Í…ƒ?Î®Š¸Ô×÷ >½¬ *îöß®®jŒÛ?í–‹Ö™< X•x•}_ÉÍ9|·3#=›¼~æb|=ºÚÞþý_ÂŽÃ]N|KkŠêÝïŸýò}‹ >ObŠZmõûl(€¾ÛZG˜"¥bÔ‡ö¸Ë[ÞèŽÁú$ÀæªW°å‹…÷×K¸½Æ[¶æÅ‚ëHmE/>¶›œüô×`¹4:9ýÖ߇Ӥ×ðtè_zên‡íñæüƒEÐýä¦Å‡+»›¢Í+X¾7ƒ¯‚ÉÜ}†}öù8Úô†µu0¾þ­‚ë{Šá®ß¦¶c¿Ôðù÷vu÷ºYÎy3Â÷÷{ùsùoá§f½¡Cáh\_˜{np ¤»ÆÔZÝøECÉF~ÝÔÞAaãø#¡ÏG`ýãg&½¿G]Õº˜õÂýõøÔºA¥ý>ÖÎoÄ@STL_Ð5Ïo!gl¯ c?9rJ!oSÞá-Wûš"[££ÕÊïáSg³¡ÞEê¦(?-oÌì÷px¼…ï3P_¿UëÕn¿8Ê—siE) ÉOœo¾¾y0ùî/i¨þ¹uupǺHu‚, ®Obþò/÷[ᾪ‘yZû|H°Ã 5?bØ1û–y0犺Î(žÎù|èëó5¶Œ¥›®ꩼW‰;;jì’Èǃ¸¹c÷Ë.ù-û¬ >v¾}lJhñ—ˆ/¥) F¿ˆyR®+8ÊUåVB¿à ‚ýªK®qÝÆß)/ÅöÜ_r1ú¿ß­öCðûf;ŒŠâ @3€u4§¿Ü¹-…âá8BÊÃúá|‡-ßN4¯mp‡Ç?—7W»÷xãü4o öK~$»ËìlÌËÎtÍ€ãÁ=Ã1£/€ŽåëÖ7øüø‚€îɰÜþ’Á¶Fœvk¨Ñ9œù³´¡ëÇeþì×óìóŽ–, ÃñÊíA佩ÐxÊýYÒý‘XߪEA×àØªãz/îáø?}{èÒëÁŠW¯”ÓÂç—Ûu.Hƒu¶vY·‡®?0uÌMëêmÐ ˆgœ¯í»ì–ë/ê:Çï *ÙÁŸÓáéS£uCsªi(Þ/#ÕüTÍÜÞØ­b¾þ’…í8zýÄ©Ãp< ¤=8äÏ«oï붯ü¿ê’ $³.p±~ýS«­Úx¼÷„´ ÈoÛÛз³ NÏRøåp¸¡tå $/J›´Œ[îÂÍ.š±¿Û‡w ˆ¹žšáP…ý->Õ) xè}0™‘þ @ù¹À¿¾é?¹>Í-tñüÜXY=Äýö >w¥æ`¿m¾¦æ—Ѓaf؇ã%ÚÕëÄö‡}pÿ1‚ýéüæè >‚gÎt÷D]?ìµÚö¥ >‚cvûŒÁí‹îu2á˜Þ¦uq¼vQíš• ïâ_Oý€í•ý‰÷nîc¨(m‹ÕÜÿr§êT=]ý/~]Ç`ÿ ËmK`=5ó‡ßHªÆñ»ÞñÁuô‚ÎyÚú6áë|]ùqóSŒ¨×†íE7ºù¡S¬¼=ûYϧûùåÙIc¬¯u5E»z0¾w÷_ÜýÆÇ3µŸçç{A~¯ÒõV`ýÜV;šözå{¾øÁ÷ƒxÙâqÏaSÃÚ]ÍÕ8WÌò9:/íêý¹úŽGot"¾ Ÿý_ZVáx‘­l5_%Ö rÒ›¿Û»òûøÈiÙðPýƽK°?&pµ).6rV1°~iKú/{˜£3Œ·O¯ÂíMÌ}öº-"4ð»ŽÅþv÷ÎH:¾Þh®KÃúìòí{".0þûÿœ$㈫9°:ªÍÝì¶GÚ¤žoêsà]WU=£9ø~8Í|V×Á¹ðU'Á@muO\_÷Óîî¹ ÞWÕH3ÇïB î²Ø\4Éw"Ž÷‘—g¼ÌŽR·;%Ÿ'a¸uæŠjŒ.¼Ö÷à< žÿUüêÿ(tÇúÊ"1,G®Ž8Æßy-†‘ ÅÑ^NuÏŠaélq4h{%†n—Ä1v±8fwÇÈ{b˜!ŽÙ£Ä1 æ¥ªG¦8ÒõÄ1»<_ ÝN‹£ÏRql!ŽaÍybySÑzqlµǰÞâð!W K/‹cájqœf'ŽiýÅ1ûgGÜ|Oö‹ã_qLqŒWGT•-†…wÅqÂAqT Ç qäÇX$Ž¥©/Ä0’-ŽºÃÄ‘[þ\ ÝŽ‰#š'Ž»ú‰£qÁ31äGû¹âXª)Žn²Ä°>AüÅÇÈ–§bˆ¸ø{}’`û|¤û{’ 0§}ç3êøý~°i"üµn8sjOWº¢ÖA„“ &MkÑ2a…RNJ°ÚZ˜—àE­gFÖÖ v}V¼̲~ÿ.¯è˜"ו³âÍÚG¡|ﱎ¹Ñ4á¾¹12?2ìZÜhÂ}rñÝeÅú…§ã}qÊ9<2ÀôŽÙû\º‡6Ëá$ÍžÚ÷V­˜P?ØùAíµÏ­ ºŽîNgiÔ¾¶2ˆãÔ¢·l£ ÷±•A‹GN2k©‰£ ÷­•AÛï¶œÂÞJîS+‹b?üܱŸìK+‹¾|Ò‰>5’ìC+‹FWöß²Ž&ÜwV]QQ\7~M¸Ï¬,ºv>yfÈÌõd_Y94½5oáÄ·;É>²rhèª>YÑ#ÓžPûÆÊ¡m‹¶Í=CãSûÄÊ!Ûag¦Û@î +‡öd–HJí+Ô“îºÕzXЄû¾Ê£p¹ãEï³XdŸWy”|)âÖó]Ëɾ®òHy˜Á¡¬õñ´ÓÔ>®òHñÓ¹ŒdåS´µÔ¾­hÇ«Ÿ}Æî¥ ÷iU@ÊÎZeï=v‘}YÐX®çð£cÈ>¬H%ºþ`”z<-ŠÚwµêT„6Õ¤éSû¬vBËfÇw™¹ý -‹úýúNhãÔço ?E3¢öQí„ÎwaëîÑ=I ¢öMUD§ÏôÞ1OˤöIUDi['Yž m¤öEUD³ýο¯f’}PQ¶wÛ­c¿öÓÔ©}O•Ð;™L}´jŸS%”ú¹>cäõíd_S%d¹¸qîzþšpS%D3ètø¦ÛIZ9µo©2:çþU7§rmµO©2ò|÷ð—–Ñ„û’*£ÛFqsLüÑ<©}HUPdlZÜÊ!ûh ¨}GUЕyA¬(ß(²Ï¨Ú4æéžPÍhšp_Q´¿¿a±—þ Ú7jÑÎè¢Â¾£îÇiÖÔ¾¡Ñ³·‹U^µÓ„û„vFWT/_dÑ„û‚ª¢¤¹Ê9;K£È> ªÈ§ï¿K½É¾ŸªèÊÁwã”öÒVPû|vAgMOo8LîëÙ%íÉxi?oM¸g´çÀt­ [±´EÔ¾]PÞæInòׂiÂ}:»¢Á6Ê{†°wÓ^SûrvEJºç¦¤ßÛAîÃÙÕmÈuÖs+Ùw³:òl÷ÌÉ[BiÂ}6%÷ËüÿNA~o¨¼06ÓžxºÊ ÄyBN!¬™l–sÓ•ééìbèëÄÆ%§3XÖL÷™ŒÀ)3áÓCXÓCü¦„x;1fyÛ±—[2=µ-ŒJÿÿºÿø´þ™÷ÏÏ4Ü7úDý‹x‰µ>2ÿæ§ãùë:|dÿÍè\Ýÿnóÿ_pü³O}þ«=@æ÷çß=Ä<@æ÷Gößüüö€ÿÕÏÔ~ÁG:¦:æýÛM&íOÿ»íýÝnIF†Z²Š\»n}Ô†›6oÙº-zûŽ»vïÙ³oÿ؃q‡9z,þø‰“ §NŸI<{î|Ò…‹—’S._I½zízÚ›·Òoßáp3îÞ»ÿàá£ÌÇOžf={þ";'7/ÿeÁ«Â×EoŠß–¼+}_ö¡¼âã§ÊªÏÕ5µu¼ú†/MÍü–֯߾ÿøù«ÉÈÊÉ+tRTRVé¬Ú¥k7µîê=4zöêݧ¯f?­þÚ:ºêé< Ä`è°á#F=Ædì¸ñ&NšL35:ÃÝÓéåíã»d©Ÿ?‹°, 0(8dyhXxÄü-v“ž¿båªÕkþ»Ûÿß}ýÿeûO1·°´²ž:Ífú Û™v³ìœg»¸Î™;OhéùÿWØ?„åÌô4 f37“ôR_–·'Û¡à @_–¯'ÃSw°n0ÛáÍÆe‚Ø!Á >†KÙLùÎðôõ`Qžn‡< Ýy~ì匥ø¹/„Ì6Ä4zøø²¨ü€ @Ýöï¬, ÌPÃ&ÃÁòD >l–7¾ $Ëçù°ý(Î_ $X×=Ð7˜áËÂ< “åMñLÁNŒ¢ÊD%þLJ• à¶b]‚B}ƒíezúùzù²¨:‚, Az9“ÅŒaú êq!!Þ!Œðö´°=ºT{Ú9f`êpN#A $ƱþŒßiVŽ *Õ¡Œ?Û“Èêf†áR¬ö4¶‹gH#¨c½¸†`¦?CLg¦ŸnÃo9Óø›óKã÷èÀÒd„¸ûùzü >߃]DWØ“¿9?¶¿»/£ãµ±Íý˜Òîl?ß师(Íôf²‚…ýÀÆ–d1ݾ~¾Õ÷ìÀP¦7N²Âñ÷ ¥bœ;{) n›X9ü÷°àtCQúR-ÄáKíÚéÍ ôï-Jû…„1ýÝÙ!Þ8_Ÿ`&+(˜‰}†pŒ<𕼙,Ÿßõ´X=„Ædxv8Çé'T–he(ðÃßß;ðKoá¿ÇŸ(Or|‰xÁØ}_‚=L-Jû2Û¿coóuwg2XÎø–è;VØ7‚ù;á÷wáX¢úË3 $¸có¨q'èÔà @Üþ`_6 w—ˆ Â…;žÙ¡\¯€Ÿ¯—/Óó7'ïd¸‹8bñA톌mrUªƒBéÖ¡ûÛ9ÝÁ ¾« *MEVv³Q«¢ËR8ec´³5G÷©´âbœ7mJ§Ð¥b´˜æ„âMÒa $ß“J;#gRÔoBê×§Ðõ!õËShŽZ;ÐUR8S8ݧÐ%RèŒS8íê $¬7Š`0FkGsäI¡²§ÐÑ) tBÆ-­¦--…¶¨UA€N¨RAxýBŒ6ÎN(£Ý, G”F0B;ÑÞÙ… Ê;9!ÍÑm‘%…³1…HƒBK $O¡5ª— *¦p *ʤpJ£p &J¤ÐÅPhƒ¢(œ‚(œ‡Ü(tD¶ÎF4ç"]PŒN.ÖHM^Ø.Uy¡½”ä…v’'øCn*šëmÂ8ÕÜÕÈ úÍ• pÖðYïË úÓ¥aœ6c*J¤çÙ¢D‚‡Éù»Fa´w´A+åúÌ@~çM±Fng`{Ú“´%IctvžEé+¸ž.¹®ÑS ¿ UU5UÕÆÉ«*ÊËÉ«ª©)õWšea¦`±kvíñt*3Ø>íÁ rõey²Cð T?;ˆ8Ë} Ó#؆åÅÆáOá*<Ç–<Å#Øw9Óž@q´°4×Èðfš³Ã\Ñl䄬#ƒF##d‰lñGttŠŒÜ¹6á†lŒÜ¸.RCAÁÊÊjÆGÚGnFJÈ`È{×H¤ˆÆÛÛo<´DnŽÄg!77%%Ű€€Ð€ %%„Ë+!E¥ßxi³ƒ#¡æƒRfÔ’¿ƒSï3¦Îo¾OÇÙñ¼¿>YÀë÷©».{Ý‚7÷Fd?‘4{ó%b3G³V0OíË[YWp6öï²mfV+©ç¾€Ÿ¶âÆ#è¼Â¤{a 6)Oíûjÿj×SȨ¦°WƒðÔzwkÈü°óͰ‚.™²„§Öýã›·åÀÔ'ÆÛžúû†I¨{$=ð]´D<õw™Ø Æ/!`ÌÕ#ùZ= Oý½ˆÞ—_ Ö=?)ñfŠô¡þn5aæåB¨2ãrù¸HêïcÜ:Ï"Xe~­B‡aDxêwõ3S»ƒgô‹Ö£5¢òÔ~¹òÞIoáñ»­üÔ~½O½×¤ô–þr½܉Fxê}«˜ÕÌRH4< ÛÚ׫á©÷¾bz–ÊW§î+ÂSï›%v.}ë:ÖÜbFxê½¶9;ö•ÁÖQ5]>(éžzN«ÞêVZëÓò°/á©÷òÒ áä–]ÙT’ÛƒðÔû~ñ;”Cb_}哉„§Þ#kžPKwg6O£žz?1jËËÔˆä¦N< õžã/ÿ wy ¿’Ù @ÂSïKÞ?ƒ¯3ÿ'šGÔÂSïY¦/Ýù&ÊTôÌDxê}ÍÔ쾕ðv ÝË1IT?õžçæc•í|{'gá©÷C¿¨‚1ƒOw·î, Cxj½1ÅWmÝå²ÂùÄ >‘_?Hó3TÌ4Ò`Ê8R¾òí» >ƒfÔ »Ï…£IyŠŸ0K®ö.0D™”§öïKÝXüèÚ+fh‘ò_PR÷Ýôû5QŸ”§ö‡HW™ZÅŒ%Ê•¾ÄΑï¼2©†, è÷e¥žÈÎMÔx, ëZ ÏW]ö\²Y¤?Åg¹²jáÕæ3]ÂDvhð#ZŸÔ¨í}'°5GòoùV¿”=n¼©"ò>5.tWÖALsØø•‰£HyŠ_ù:»´^kOTR'å[|€®¢m¦lßbJÊS|vç lC¯S»™ò­Tù.˜ž^œÁÉ8Фø=:Õg“×­äÓSHyêww|8ÃêayƒâÍl¾Èþ¯ïmWŽV ÒºfÏ å¿Q~ÕcY= Yô^)ÇÆŠ”§xËç{êáбÁŒ£w§‘òß¼í±+õ°mðŒÀþÖ¤<ÅØ™WoõF& ©ß¾ðÔ—zX8癇l‘ªÕ@);ÿâªç:¤üOʘFÀ³éç麴+’âóûÏh€³¹%]Ÿïë_ÔøíëÝ 1WM†í••§xùÅë`Ýüg6ÊL'åÛ|ŸæÃ0jcêGmcÒ®HŠßõþZ<óñÐû²pªh(º ]òàµCe˜Ê'Ò^:ÅäW6 séZÇ‹Fv¤ŠOªÀ~ý<ïNU2‹.ä¹_ïÞç <èºûrCÁ,R¿Œ€×wùºZL?»á;áéßšjõ¢6FmÞMô‰¤øš=ó¿ÀŽ1V¹+H{¹ïÌ ø1N^6'œDþ,+àç<ßðÌÇý6ê tŠo÷ÌŠÖ&ܹ=žÔOñJú¿@B‚ÖAÒ..ÅÓOd|—§*㊽ˆß"9op9ÿ ì)\Ñõb‰t!ïúé ¼{d¸nº·.©Ÿâ7Ç|ýé¿2Šì‰r)>Ì¿s#ŒpÚ²¡(AOäür­FX7îY•;‰‡tŠG¿áùÒ½ïv'튤ø9·Ì!Ÿùüº¢'—âÓtf5¡W‘6s^ˆüYAÀs7BaFïü.*¤¿è_ÿ‰ÕµßO÷­.Ÿf¿ºbMìþEâ *—âý–lo„Ne©ó— &quð¶ã7‰–°K-Èx¤S|ÔsàñTÏeo7sR?Å7¦5Âø¢D£Ïsûú) ÞþãC¬ÿùÕJƒIýо0 &¿|L¢gÖµ S|*k«‚€~H¤?ÅÎk„vÏ8}á¹ïÓûG#, ¸SÝ6, _¨ýJï?PjÃÐëÖ¢'âí'ôl‚?îÊ×Än‘0  BUäÐ?qÇ¥xz€a\ïî¢^ó•ÄIDý?¡„›àxÅšü†Ô±¤~Ч=µl‚–k=F¾ù'Åû µo%G7Ë'³È¸àR|¤óü &˜8èÚ'Ò_EÀgÏôj‚¾W >ÄŒ,ù?ÅÇôZÖé÷öô/©Å%Š—O^Ñ&·ŒžJÊs) Þ¶ßÆ &¸·îì¯÷+G’ú©ý•¢çîj‚wß¹AíþCñ¥Kãšàuý½=¹ ‘}(~ŽSB„Œùy(Dä?ÿCíb, Ϙ5Â×] t Q ð™§®7A¿_ƒmŸí± õS šzF ÌYÕçÃw[R?Åsç< i[ö‰ÍÑ×Éü„+äÃòp?æ÷{P4?éBõWPqŒ³¶±ì„§Sü„éM}ðüï Qýïù³¶ º÷ŒW#óC.ÅWnç7Ù±Á·Œ'=QWÊÎ?~5¼JÌwÚ‘R¼ÁtÅfP³ÙÙËE™”¤x·ÐnÍp+j‘< ý”(þP|kTïfؤwãÙ sÄž¨›€?¤Ó rhÿÌïÚ¤ßé, ‡4Ãó‹7*òIýŸoÔ;HM¬ùÅÇDk†~F _T‰üSMÀ+u2k£QŠ»í< ˆÿëR< ×êz–=ŠÙDÊÓ) Þö´m3ÈnbUN[Côw£øiÏšá¬kØ%2Ÿ‰¤ø ÅóšA%sÝ™eç'ùxŠOÊf4ƒ]þÈó‰ÿs) Þ É§zm1MÐò'v+¥xc6»vOS?Vg &Ñ¿;u]ÍåÍ`ý¡‘Æ 2ÿÑ¥øò+›!nê§n§Þúé9l}3Ôê™DÝmCô§ø˜][šÝoçËr6בB¾tg3Ô·¼1<Eê§øJÍýÍïs2f *¹or)^ž~¸´χ-ZcIô§x{ûͰ±×C´UÔ¿êÞÄ6ë¿sñ •;"ý)^Íäb3$•¯Ÿ¤·ƒô#âm•R›a™÷ŽIƒ•ˆžn?íñfk«oôŠKæW‘¿ ”Ó Ü%CìOñ•êšA5#£òÆ|Q xËÃOšáâMÚË5§¾ Ÿ×J)þ~l¬ÊêÛE„G=|zøËf8ÿcSù¯³"ÿ¡ø¨çEÍpuµ·áчNñ >ê¥ÍPö-$nå;Ü(>ͪ¢¦ôŸn«Iü $’â¹ >Ÿ››d2êç-‘þŸµ‚× †_×çg‹ìOñúkšš!, fo«º< ™o”R¼FÐ×fxúòˆÿgrŸB¾Øõw%õòL5‰þÏ5”ãý‹%t®û, ╚ù ðô瓦Än_A•ZŠKØèOñisºóáŽê×Q¹–ä¹, žâã›{ò¡Yo–žÛCâ‡\НŒÒäÃÁUÑë_õ7 &úSüýN:|¸´îºõÑ<õðÁ+ôøÐvêÕ%ù"ûS¼ñ‡!|ØbµOwáZ2é?ÂlöÔ”l„žä~äFññÑÆ|¸uÉ×fY7Ñý”âï?7áÃGFã­ ¢ñKñ™òùðuû”] ÑψŸs ¾ÜÈ” Y ÿ¡xË™Søðì› ÿ–Ø2â ½ vÛ _ $ó Šõ¶áCÂÁIG ï‘øF§ø ™ õ®D ЧÏvàƒmøØ¢8¶H - - - CâfÚ[lPÀ3žäÈéž—ðëØØ6£é~”¼òö§Éd|\YLdÛCÖÄd‚8.Ù *yq÷A< ÙâmgàŠ‚#\, ´Y»ÔGýj‚îµQà 0…, uD£ø¾è^…Úìú *ÐÅÿÔrõ(Ô ð…j^¡P‰ÂSŠQ¸†‚…cZ¬}#'#†¼iK¾Ì¸w‚ôŒF *rK“õuØõug|DH²xi dÙ @ÓWGÒ{âáŠæ’XܵȪÚöCpŠÀúDëbLJ4bâªÈ†:Æ‹ýEìºâ½ ZQçLš„­"<yLx'Šl—WâüF¤„…$"F›Ïˆø0êyᯧí|õ¶ŠP‰±1qh‘u *2'¦ $%“u >u6 $-Íá qhßc GsW:@^c $ÑJ’Ö°(LM°Î‘ÑâÍdd2ŸÒ4_“=, ŽˆBkT¤®°vÍ ÁBQ4Ø®¯ø±ÁP`—®3P?€ö_ƒ¢ýBK„ù"œpBÂ732(}*ÂÕ.:Œæ!„aÃ*≇#ôEøÅ{ T<ÂŽG"š‡P!á.o…С Â8”o(§õFé8»åU„ ­=& úeº¡ô:Π'’³áÛmó݈c¶:W, ƒ, UcðWÒ¥‘'ò) 1€×Üɬb#j7Å«¨µ‚‡» šOL$Æ m¾¡£ï9»hãwÚè•°‹¶5‡|«.1©Ð˜(<'$ñc’#{‚ƒ×·â ãVlL(©ÇJù¶'‘.¦‰ÚÚ èÌsHi‹_ŠîÕOóÀçÇ“}šº‘WÎñ $µ9£iÊ‹ú¨xßF) ƒõ.tØWvÈY’‡›=¾§·Ö2¦Ù37üm»ÉáÝoŒäJ:FØ…oeÛm0'±?ƒ - °¡ÎäÄ - dd/d99/__min__g__w_2build-scripts_2premake4_8exe_8d.html - ad650be16acc3f28f349cd7d69a31cd0d - [ŠGQ»3, NdrB\[iÖÝäHeÈ?Å«{&‚°m'²Ž©»}v춉"–{Fb©Ð€ëÄ)ˆo©×Ó^h‰Oò@ûª$_JeÍêCRN‘œòoåP„Dú+i1 üÎ_‚Êe)¶BìËáuk)„Ó~;‚|ìÜí\œHßyÙyâ› OÖ‡9©‘lýáÄ—Ä68±ÛÈn°›F7CÜÇ~vAø<—M„øý—‘Ä9Qݘ¢iiR’õNÃùý~"¶!f´E‚¿\R:uF—4½d:\]þÃÕõÿá%ûÿó¥ƒÇšäõãùd—£‰¬4®7šØ¦åð·c7ÆùîÞcýÆ8Äý=ÖÉ×Ãm¬/ðuöãáííƒÕ‰n}Æ8ù qÔ'_¿1^øÚ¹y8Øyxà4bôuë‹Ê HÆ=*ÔÝ9`”§pðör°óÅñ^ÀËÛøyyïqÀÓÛ8ºùO?0ÖÏØ9:"Y<ˆÃàå4Î×ÎÞƒØ%*»ý½Ÿ¿½wñð¶'„K»4.¿ÇKÒãùÈË̓ ½··$Ρ§·?É›aè QGa">(8¢`…ÂP8(¨¢ ‹@áçPgЈB=5(|D¡…W(T¢ð…RŠQ¸…Â5.¡ DáûP(@aù(ÌG!…TbQGaâPÖ‡NòöIŠ5UäúÆf‘+888ZS(¾zåë«:[Œö!{r” >ÁsHr{ºÀ >"g.øXào3ÅeÓ#AxLddj ;LJ““}âÛ“³q<Zá"’cÂмvŒd« Âèa >>ÏÆÙèñ;4AÛ95Þá³êkFΠ…S(ìCa;ŒÚζW¢ûŠË< ‡0ðòμŽü„Ï/!¿¡ *ÚF#< Ò#ì‚0 ¡B„·Qz\fÐ5ä7 Œ¿Ì“”ß~}‹HF"£™‘ƒ\8ÉoƒHó–òØå€LáâoÌC«Ödš1)á)X™™á!D'é3‘3‹鋬?8::OŸq„”©mê&'#ݹÝÕ©“R ©¹ÝÙ¡äüãcLpâ!Çáç§¢­>Ž@K 9w‘$þ·Êæèãc²%#ñmåß¼ÍgM&$97Ÿ¬e£è9 {–õ§Ÿ’Ÿ’Áž’±¾ò&ÈÏ΄pÈq$>ÉÄŽ*ò£è~¯~zÈ3ÿMøyñCâ‹ÄÇ #-Z¿ÝïÇÆr2ðKïx£™Jö ¤=mz”œÝJŠæÇK”’’š€-šîYñ~–íSb±õ †£BÚ–V Ñi2š(öa&•Nü( ? K;R¼xÛôÙ3Gà¯>ûZ1Ú2 fïÉv”ÞÓƒßÁmyPó(švBò` g£G”ÿ»îø‰‰d’ÂEsùzi¼ïäÑ3éÓtÂG#àw·qž(ÊŒÂï#²%{kJ‚p~ûŒ+šµûÐÌTÉX*5s›jyàÂÐ:¸„pp=Öÿäc˜îlö!ö‹¶ãø4ŽÞlEû „ë¾ ýÂÏ5hPñg#ÔFåf!â32(]"Â_ÛÆ=]SbcÂÚ‘ƒß >ùÿÛü€[CŸ´Ûx‹ÓÓ¯ya»¤]¼øÍwÊo·Osôñ§HØS >=½ÁàßÒˆç½I(?>4 $6í0%ÚGZH’Lzì÷sà"õدB ùÚícÅ"‚ÉÚC ‘~ Ž!~nľPJúX“Ž.»„°O±Å\b zíÚÝî‹è5Èyèà6Ý‹µhÜñØD¼m“A‡sŽ~zL8ûj.ÞŒÇHž_àÞ#ewLÏž`§ÿç``8„£EöÄ ã™8VŽN˜i›[üçK\þê[œ?_Æù:<>¡4ûm½B¼þˆÃ³ þ >Kv.KgËgŸ#£==¡£h< þò•°è˜v÷ôŒ™•Ëb¸3°Q±CÎV´„]öE8OÉ("ì„PaB¼nÆ)Û€èÈnæ ®÷¶“´??DS3¿9Gò_÷¹D¬äím‚Ú²¼š°íÖ!ß\ËjOUzl#ôÚë6!ù·GdvCj"  ö PPP[냂Øu¡„Ž'È#˜HªÉ³6‚á1i, Ó#d'¸  p–‘Ä–ƒÖ:ÀÉšðÞ.!5÷w4û‰øô-ÉÈ+Ûúü‘蟧ݲD >§PÀç×ølŸ»á¸C(ìB¡À’õVj9ƒ•蟿6¢¼yè~6Y(¤¢‹B8QðEÁG¸(˜  {FK¿Å–~ka8}ÓnmÃÇÚäý|¦…ïÅÏI;Îú‚ä ÿÑÈ /2 ð`·d8û) I l ¢câ‘gض'’„ü€°Ø_¢s¦˜—ÒŽGçiÔQxÜKÆ¢zdal·Q¦Êgyd¡ü“ ÄyéwÆS«ü·tøÄC\1v, ŽYÙ#㉠=TLev2„ã0Æ×šãÕñ¹‹ø)*’7ƒPkÈjoDGUäÉœ >#gX4q 1¶v¿]ÉNÈ…÷IN‹HA“Ha$ƒôgÂÑŒ‡í•cÆ!ýŽ?…ödžc}œÄÅÿ'yÚ®ŽõwH‹ñÕ©7°˜kºØØƒÍ\{‚áÅôF.®RÄqíù­äê) Á¿È'耒Ë8 ù…ƉÈ74NÄs€‡C¯›§F/?O§1n$ÎÓÛËÉ×nÌx|ï€_¨lZo;_'rOv»kF²ãÓü²=ÈC÷³½\Ƚ€ÞGž·©ô¾‹ÈDÓû¾gíA0½7;c¤:u––éÒUV®[÷ò=•”UT{õîÓ·_ÿÕ©s44µ´utõôjhdlbjfn1l¸¥Õë‘\[ȳ³wptrvquåîáéåí3zÌX_?ÿqã'Nœ49(8 $4,<"2*:fÊÔØ¸ø„Ĥä”T~ZzFæ´éY3ffƒ £¡`$j‡#ñ»o|RA ² ÀA!ýa;"fäû‰< _à¼ÁXô× >ËÜ€pùŽ(—'°#) þ?&ÀýáC”ÆI“ŠRÆD„Ðÿ|dßX >OR›ºÃÖNâ"I™q$m4jIº Aÿ§RBÑ8ÈD1ȯGébPk£RàV§‘ÚÊÂü AùbÀ4š.ÅwCZ—Ó…£ÿÃ?‚ÖÉAµñIù˜ÏAõ&Z1/ýÅJr°%!Ži%[jŠM!4N9•ËÊŽÛ…¥K&5ñQ,N“€ZÎ!åÅ’ôlËBHÍb=’¶a]Æ 4hŸxúÀÅÆ¢Òía “ÈÔ^Ÿ!ÿª©x"#¶œ0Ò;ÉD–äßr:™< QÞÒÎŽým &éïx”#•ØF< ÑVj+Õ€Æ.*Ÿí_¶ôX„lkÅ=ÅrâÚi´c=¦ÿÁ®þìïˆvúv @åøÒ~I–pX'­á¹öÿ»èØI;Ä2‰õöo-ïß XIòóI†R-þOZÀ:Àò‰Ëj_žåÿ²ÿÒI ÿçqöoõÿ_Ô‡­4üYß0I}‰¤§p¹i(}2ÊÅ'eüÛÈŶÅåYü/ä"¥F€ "¹1µ(–Â='îÅ?å7#þÇþN @µEP‰Ùñœ @ùxL#ÖøïåþnGX\R‘, ¼ÍüÛ\ß¾ËÿPNåbȈK &¥†K怩ÿ±üÿ½ü^S8Ñw-]\nÛ8Ä:M ö OæÑh²æà‘!Ñ-kŽG“výó/NÁÚ î³8B§þ &ŸI»þù¿/7ý…RˆKLùÃ~MÚÍב¤ØÑî8‰ˆŽ!99duJ $1É„KÁæ ÿMøÂçÃk, BBünµƒ3IQ€P¡+B%oï ”q< B°/Âr;gÐá|„ýöE8 á.ž3ˆ0 áPà·[‰wSmëLžg6rÞ”#Ä·B„Óp=bù¶"Ì@èIÆF2Y§ñú‹ÛæOæ~ñ¬à † ?ÒÜïž•º E9±¶Éñ0j#«#ò é—ERÅѵ—ÍËšJ´™Žþ·¥}ó{N’¡AÊöù­4kÒf ŠºSÝ«¡{±;½ªÝýbt/Kï—´»_Úî>¿Ýý²v÷ËÛݯhw¬SÛýñv÷øÙ€[è‚;jÅä+"Ox FÈ“ð ä‘pŽMqNŽˆÀ86"ÕŸœØ¡{—v÷vø9:‘o² ¨F!b{¸d†ßž@Êž¡A¼)B—>Ò$ŸŒVr¬„ß©ï‚`(‚Î]@—NŠÒNNNäâ0@”és¬|ºÊK“q>hsÄá&ÉG£ KbºdQÐÈÊ"E˜n±±QøãG™©mo xGñGÉÃ[öígñ)ùÔ#Þ^âö × ŸƒáŸÞI ‰‰ewÐÎôFû3Î1ôË8øÃ䵂´„ö3cèç¾Û½ºÈÓÉ9µ}rÂTü…Š1‰À·Ý›8SSpþpÄøØLöI:ûj n#=Ë¿‡dMI A2ÄFD¦â½„G¤Å VcyÛ×î‚:19?bq3öts#Ø_n“|Ï:ùüÓ¿Å‘£…ŽòˆÏ¬°LnøÅNɧu±Œ©¿E`™ùaÑbQ[–, ‚|Õn‘="#&%5¥½ŽIb¿ø©ñ émJ´ÇŸã Çï`ŸˆdrTK´Cú¡ÝyÑhßoâ×^cšùñíz›è•ü8~ÓŸàƒ`\éñïB! œ2"Âć¤b™ì’£8ìo#·ÙÊïmƯb©±ù©ÆìâBÜðû0ÉüÄöïþsèKÚⲨhšÈ†Jn§zà-î]öC‹XC©ØÌQ‰†…¥?_gC+tÑt8ûÜ×ÏËÍÁÛÑ ¸¢?k4Óá¹ïþðNÿ†’=ûÇ‘ÄdÒ?@âI¼1AëŠÃ—EGâ¡°{Êò©1ÔF4æuˆó¦û"qÌX„‰tï!޳#+2Ÿø¨øEfŸLÉ=ö‰ØºÉ®5–Ȉ׎0òî»3⇒=XÛz2ŠìLÚbXyÅ2ŠåË#–A\·¸^¶žLIÝâzÅuŠëÁå„o8™øJ¬ ÎDÚ6ïŒpŠ”vqãˆOvGâX_”ª=íI|œ¶<c‰líéÒ¶>q=â²Åå‰ËçG>ƒ«u\œ51gŽ®¡OtqðM&º€§§qx¸q&©Äu»Žaâ3B¯„4ɽ72^|;6™?´ãGññÃàQüXRÆ(>ûù;4£‘>Äß €åŽMæÓgè£BâÉ-ª—ËÅeâ²p9¸ ”/—óã¼8‹"‰ >kvNŽ!w¾Ñüä7."<>‚¾|öÎ3!žDŒåSDË!Ê‹óáô8NƒùàÏ‹=/}aÏsX8²XÔ•ÆßúL·Œâ8Á ‹^bó`±(¢Å,òÊ?²ôvŠI, ‹@EÞ³,½ŸEÁ Š^,ò8”®}ÏâeÁZŠqïiý{Ótß±ôkYI4Þ•Ò”nªfé‹öQz‹‚Š\ß—bý[VÎbŠû).d±(Š¢×ft¦øâ[îyy[(=‹EÊb‘=¥µ)_†¦û𥝳ö±X´„ÒÉ,òü(=‚¢—¢ô›Wl¾²Èû‡E0ÆSÚ…E!¥U)þxÉæ{ñ’ÊEéÃ/i¿QzåÇÐø1GRÔ¦(OÓ5¼`óU²nP<Fã7±X4ŸÒ)'St£hAÓ©Sº;-ç{‹/)Þe‘w–Å¢”^Iù³(ÆS ¤|Wš~¥µ(_‰bk%‹ŸXä=©¤z¢ñ§(½ƒòÿ¡8›bÅPšn4ÍgGiÊçÐxEŠ@ŒÿvÝ©o™ ¿7<rþ¹ ¿í>ÍTçÍ*øDÕ?\:!zùêÐþ[`ÙðÒ‡—{"Z½ @êì˜ødDêäµ(½`bØQ¯}P®ìƹå³F!Ú\°èý!øz€ñÊÕ}¼PúÝ¡5»BÇ ½Œ¾(™ ºÑ;:â<w/®éIæÂ~§aö¯ÎŸr‚µm ¯èáé+ga€n„}õIT¿àiUr²NÜj®µÛ•_¤ó0¯vétLé²Ã0D›[/}zz¤ÆíÍÒóêMrÖŒhÙ²·+*?ÕÃ?íL\º^{óE $p~¸kÑe=< hfée}Dg|ÙÞõ *l|£6þý\oTßÅæñ×`ú¨Ã£K &: ò÷Mñ[r*~ö¿7 …¨ÒÙäynni„òP1“¿?½XtXØËÑeeMn·á`Ã-ÆÇí3\x=÷¬í+ï›#ʿꥣð.´ôÔo:ê‚èár¥ŰÓxeÙ†¯V6 ÿˆÎå{ðõ§žç ýÖ¼Lï¾ïÜ6Sº»âjhÝÏ/t¸'•¾«æ¯G|ŸûÇ=¹m/, ÔúfÑÄ`¥(©>¯i¯7Òס ÇÙ]JaÜÏî[Ö;Û€â¾[JוÂÂ[R, oc}) ½4|Ýmç÷ ϵFíωzÉ< €f¼·™ÈwCtÊÊ™£Ëà¥(kMý…¨?¿, ×{QGäÏTÐö6Eí»—]žô>‰/1=¸PÇ$žº”ôG7òNÉôFú(°^R+’ŒÆµ®æ yc6ÝðF]ixe{õ‡¢hoà®G°ìHH·uó1}3è¾ùcX¶xè#~êàëKŒEaî­ù¦é¨½Å¶z®O`°ú &¹QÇQû3f?œ»ò/, ÔEtü™àñOá¯Y7W;†úÏdÙ¢ÞUOá‹~“d¶í7F|-ÎÚ¨gPš_½ÊçS_Ô¿­ò/>>ƒ{~û¥¯¶ÿCÒsXõÏ’J¹ÞRH?Ž%GžÃfÕÞ†Gy¨}©›, ¦U @βG³ã±=æmŠm©€cæ9E5sAMæÌݰ~^äýVy²žÐ÷]œ *¨„OºÝÉ™7éë®Oïó•°pŒÒ‡1}PëÊJUÁ€û]^߆ô[=êÙ-^<f¿Ç7Ôm€kªM˜ ÚM«ìÚÇOÓ¬YoÏTA¿ ™ØÖ) –6 àè¤/-U0©\jÎs{d_ŠœkÑÜpZáàe©=Pý‚ZÓ^ÀªGLÞò @í6pãÒÇÌØ5ÞÞߤÏC/téõ˜äy²¢Õñ0)\øjÝ#æ[‹x¯pp *ÆÐxÄdÃESúÚ"¾ôBÍÝåLnù⻡Û9P4š‰7)gVɸÆë^s:ò³e¬O=dœ,7¯vü´Üa÷‘ï[³¹^‡wðö¼]{³Œ1 ;Lbw­þæ[ÆìL•®¢úy%ËZ+0ÿœÉ/ñò…¨¼tóµS0ÉoϘ©8@î¤Í¥Œó÷ûquV(¿ƒFpn)cši¶nü†J!àÉ/<­XÊHWës§ôB黼ÊÝXÂøKŸwèÊO<ÞØkh cº\­òE¼ü9P³Lvà™ûŒÙ›Ø®ÿX¢öì¯u»Ïx¯:þK.à åÏå=ºÇ˜í´}èŒÚwÈ»dXÌ=fûìÅWFk ú¡µÜb¦ÐAìÛ7•ÿ8/ ¯˜ÙR‘á=ôªÊ_Ÿ§©VÌØ½V¹–ÃEúHš¹'è.s~ÌeNZ/¤?¹™sï0E?[ëv$ Gíûå³ï6#ÇYzvv8*O`[½¦ä3âÚòW·¿Éœ•jÞd¬ŽÛ+äÏÖCtîÝ›ÌÉõwkG¡òÏNøä}ƒQ¿*ˆ_ä8¾pšqétÛM™ü­¸û²B-ö”“éSǧ .…;Cº+„°ÞAJʺ¡›JÀŸúPøþ·ðMîÆ¡ôCÅpnûʼÌ}o`ÄÀ;ŸÖAõÈØ®wÝ_ƒ½Ë˜ïºø9FñŽÓ–ººèPV[¹ï%¸¬eܼ80nvsöÓÚ™ ö˪—håfƒÒ¯Î9so>ƒîjõ #ÃAu¿[îÇÜ+[šã®â1ƒOï¦õ1¬Ç•xÏ›:D¿Ó BÁ¬!ï¥Ãê¸×ýß\ósªNl3ºY¹¿´L ÿ;&zfÕÜ·«¹¿»½¼~`XXXâ&ˆ;(8¢Aì}r®h_ô>¡þ~ÄF:B¯nvWRý»¾ÿw}ÿïúþßõý¿ëû×÷ÿ®ïÿ]ßÿ»¾ÿw}ÿïúþßõý¿ëû×÷ÿ®ïÿ]ßÿ»¾ÿw}ÿïúþßõý¿ëû×÷ÿ®ï%éãé´2—¤I¾2ýß]ÿ—xÿ‰~§†¬ûsÈú>çÿìßJÿ“¨/Î×·ÿnµEv"Èq”ø]šåç¬÷èÛÜ…¤=ýs¶–Œ™›cuôæ®ï÷hY:ç ëz]³ZŒ¬21åþ0Ò¦üøÌÐï­u‘sGs‹çqS0aÔËÙý{'rNœÐš6`êxúe³ÞsýãœSi¥Æ+Õ¼àöŒGÖFNµ³øõWÛhì\¿÷êúݦ™ŸœŒ¯ß5…Sw__i{·U‡.ÂðÖõqW82²ò’]…~ÿÿ4‘uéâXHøx‚t³«ÏF­Ü/;ÓBdorÈ *0‚¬Ñ¢”ÒÚcŽb±£™£=¿E” >BÊ#‚±Êw25oÿqv£¼n§¹¿.ô‚„¿'nìýh¯k£ÑïÿÏ(qH´ÄQò0¶GÑïlׯ‘‘ÀÙº(Çâþè¡­‹¯ò‚²êåÌxœ!~ã±1÷hQåK%ìNpO• $pO8jKàÅZq4—ÀÂq ”À®˜T-Žvøå³8ÆJ ¹ÖT‰cœN“Ào•☠$îØGñ}D ·J µÊJàÝâ¸NÍ%°“>©Çè"Úø±\“%0B­%PCË>ˆãe \'ލ/ü2q|"G%0X§K ®¶¾Çl L”Àu¸ @ÇI ºÖ”Šã<-Qè.æ¨+H;´”Ä;;¡‡Ýê”!Kh…õ:q^}ê7äõ0Á~Áwõ^{}­‘‰õ:¦ˆÞ=ÃXõЧÜtÚ˜8Êq=õ¶ºÙöŒ< 9sSSä¦íÈ»–KŒ&¹âó¹OÌü÷Ý„K÷emÃ=ÌLQé° ÅAw Ï5,&›¢Èü•G_q¡Ü &, j`*Ÿï¦šwð.¼V *G3q}‘ìÀm³îCê¡á|œŽÿ´< Yæ!Td¾Ë刯oïÐK9ùœìô1/Ò]ë'gÿŽ9ß[LQ¶šËþð.³zþx\_ÜÓ–íYÀÒÞÑl^‡õÑ]±iØsÐTÚºVo‚) 2®c^ßõú¾ÐÁå“WTÉŸÊKUß1ÆXߨ§µ¼r`ÛEU¤ehŠÂxß×Í…ƒ?Î®Š¸Ô×÷ >½¬ *îöß®®jŒÛ?í–‹Ö™< X•x•}_ÉÍ9|·3#=›¼~æb|=ºÚÞþý_ÂŽÃ]N|KkŠêÝïŸýò}‹ >ObŠZmõûl(€¾ÛZG˜"¥bÔ‡ö¸Ë[ÞèŽÁú$ÀæªW°å‹…÷×K¸½Æ[¶æÅ‚ëHmE/>¶›œüô×`¹4:9ýÖ߇Ӥ×ðtè_zên‡íñæüƒEÐýä¦Å‡+»›¢Í+X¾7ƒ¯‚ÉÜ}†}öù8Úô†µu0¾þ­‚ë{Šá®ß¦¶c¿Ôðù÷vu÷ºYÎy3Â÷÷{ùsùoá§f½¡Cáh\_˜{np ¤»ÆÔZÝøECÉF~ÝÔÞAaãø#¡ÏG`ýãg&½¿G]Õº˜õÂýõøÔºA¥ý>ÖÎoÄ@STL_Ð5Ïo!gl¯ c?9rJ!oSÞá-Wûš"[££ÕÊïáSg³¡ÞEê¦(?-oÌì÷px¼…ï3P_¿UëÕn¿8Ê—siE) ÉOœo¾¾y0ùî/i¨þ¹uupǺHu‚, ®Obþò/÷[ᾪ‘yZû|H°Ã 5?bØ1û–y0犺Î(žÎù|èëó5¶Œ¥›®ꩼW‰;;jì’Èǃ¸¹c÷Ë.ù-û¬ >v¾}lJhñ—ˆ/¥) F¿ˆyR®+8ÊUåVB¿à ‚ýªK®qÝÆß)/ÅöÜ_r1ú¿ß­öCðûf;ŒŠâ @3€u4§¿Ü¹-…âá8BÊÃúá|‡-ßN4¯mp‡Ç?—7W»÷xãü4o öK~$»ËìlÌËÎtÍ€ãÁ=Ã1£/€ŽåëÖ7øüø‚€îɰÜþ’Á¶Fœvk¨Ñ9œù³´¡ëÇeþì×óìóŽ–, ÃñÊíA佩ÐxÊýYÒý‘XߪEA×àØªãz/îáø?}{èÒëÁŠW¯”ÓÂç—Ûu.Hƒu¶vY·‡®?0uÌMëêmÐ ˆgœ¯í»ì–ë/ê:Çï *ÙÁŸÓáéS£uCsªi(Þ/#ÕüTÍÜÞØ­b¾þ’…í8zýÄ©Ãp< ¤=8äÏ«oï붯ü¿ê’ $³.p±~ýS«­Úx¼÷„´ ÈoÛÛз³ NÏRøåp¸¡tå $/J›´Œ[îÂÍ.š±¿Û‡w ˆ¹žšáP…ý->Õ) xè}0™‘þ @ù¹À¿¾é?¹>Í-tñüÜXY=Äýö >w¥æ`¿m¾¦æ—Ѓaf؇ã%ÚÕëÄö‡}pÿ1‚ýéüæè >‚gÎt÷D]?ìµÚö¥ >‚cvûŒÁí‹îu2á˜Þ¦uq¼vQíš• ïâ_Oý€í•ý‰÷nîc¨(m‹ÕÜÿr§êT=]ý/~]Ç`ÿ ËmK`=5ó‡ßHªÆñ»ÞñÁuô‚ÎyÚú6áë|]ùqóSŒ¨×†íE7ºù¡S¬¼=ûYϧûùåÙIc¬¯u5E»z0¾w÷_ÜýÆÇ3µŸçç{A~¯ÒõV`ýÜV;šözå{¾øÁ÷ƒxÙâqÏaSÃÚ]ÍÕ8WÌò9:/íêý¹úŽGot"¾ Ÿý_ZVáx‘­l5_%Ö rÒ›¿Û»òûøÈiÙðPýƽK°?&pµ).6rV1°~iKú/{˜£3Œ·O¯ÂíMÌ}öº-"4ð»ŽÅþv÷ÎH:¾Þh®KÃúìòí{".0þûÿœ$㈫9°:ªÍÝì¶GÚ¤žoêsà]WU=£9ø~8Í|V×Á¹ðU'Á@muO\_÷Óîî¹ ÞWÕH3ÇïB î²Ø\4Éw"Ž÷‘—g¼ÌŽR·;%Ÿ'a¸uæŠjŒ.¼Ö÷à< žÿUüêÿ(tÇúÊ"1,G®Ž8Æßy-†‘ ÅÑ^NuÏŠaélq4h{%†n—Ä1v±8fwÇÈ{b˜!ŽÙ£Ä1 æ¥ªG¦8ÒõÄ1»<_ ÝN‹£ÏRql!ŽaÍybySÑzqlµǰÞâð!W K/‹cájqœf'ŽiýÅ1ûgGÜ|Oö‹ã_qLqŒWGT•-†…wÅqÂAqT Ç qäÇX$Ž¥©/Ä0’-ŽºÃÄ‘[þ\ ÝŽ‰#š'Ž»ú‰£qÁ31äGû¹âXª)Žn²Ä°>AüÅÇÈ–§bˆ¸ø{}’`û|¤û{’ 0§}ç3êøý~°i"üµn8sjOWº¢ÖA„“ &MkÑ2a…RNJ°ÚZ˜—àE­gFÖÖ v}V¼̲~ÿ.¯è˜"ו³âÍÚG¡|ﱎ¹Ñ4á¾¹12?2ìZÜhÂ}rñÝeÅú…§ã}qÊ9<2ÀôŽÙû\º‡6Ëá$ÍžÚ÷V­˜P?ØùAíµÏ­ ºŽîNgiÔ¾¶2ˆãÔ¢·l£ ÷±•A‹GN2k©‰£ ÷­•AÛï¶œÂÞJîS+‹b?üܱŸìK+‹¾|Ò‰>5’ìC+‹FWöß²Ž&ÜwV]QQ\7~M¸Ï¬,ºv>yfÈÌõd_Y94½5oáÄ·;É>²rhèª>YÑ#ÓžPûÆÊ¡m‹¶Í=CãSûÄÊ!Ûag¦Û@î +‡öd–HJí+Ô“îºÕzXЄû¾Ê£p¹ãEï³XdŸWy”|)âÖó]Ëɾ®òHy˜Á¡¬õñ´ÓÔ>®òHñÓ¹ŒdåS´µÔ¾­hÇ«Ÿ}Æî¥ ÷iU@ÊÎZeï=v‘}YÐX®çð£cÈ>¬H%ºþ`”z<-ŠÚwµêT„6Õ¤éSû¬vBËfÇw™¹ý -‹úýúNhãÔço ?E3¢öQí„ÎwaëîÑ=I ¢öMUD§ÏôÞ1OˤöIUDi['Yž m¤öEUD³ýο¯f’}PQ¶wÛ­c¿öÓÔ©}O•Ð;™L}´jŸS%”ú¹>cäõíd_S%d¹¸qîzþšpS%D3ètø¦ÛIZ9µo©2:çþU7§rmµO©2ò|÷ð—–Ñ„û’*£ÛFqsLüÑ<©}HUPdlZÜÊ!ûh ¨}GUЕyA¬(ß(²Ï¨Ú4æéžPÍhšp_Q´¿¿a±—þ Ú7jÑÎè¢Â¾£îÇiÖÔ¾¡Ñ³·‹U^µÓ„û„vFWT/_dÑ„û‚ª¢¤¹Ê9;K£È> ªÈ§ï¿K½É¾ŸªèÊÁwã”öÒVPû|vAgMOo8LîëÙ%íÉxi?oM¸g´çÀt­ [±´EÔ¾]PÞæInòׂiÂ}:»¢Á6Ê{†°wÓ^SûrvEJºç¦¤ßÛAîÃÙÕmÈuÖs+Ùw³:òl÷ÌÉ[BiÂ}6%÷ËüÿNA~o¨¼06ÓžxºÊ ÄyBN!¬™l–sÓ•ééìbèëÄÆ%§3XÖL÷™ŒÀ)3áÓCXÓCü¦„x;1fyÛ±—[2=µ-ŒJÿÿºÿø´þ™÷ÏÏ4Ü7úDý‹x‰µ>2ÿæ§ãùë:|dÿÍè\Ýÿnóÿ_pü³O}þ«=@æ÷çß=Ä<@æ÷Gößüüö€ÿÕÏÔ~ÁG:¦:æýÛM&íOÿ»íýÝnIF†Z²Š\»n}Ô†›6oÙº-zûŽ»vïÙ³oÿ؃q‡9z,þø‰“ §NŸI<{î|Ò…‹—’S._I½zízÚ›·Òoßáp3îÞ»ÿàá£ÌÇOžf={þ";'7/ÿeÁ«Â×EoŠß–¼+}_ö¡¼âã§ÊªÏÕ5µu¼ú†/MÍü–֯߾ÿøù«ÉÈÊÉ+tRTRVé¬Ú¥k7µîê=4zöêݧ¯f?­þÚ:ºêé< Ä`è°á#F=Ædì¸ñ&NšL35:ÃÝÓéåíã»d©Ÿ?‹°, 0(8dyhXxÄü-v“ž¿båªÕkþ»Ûÿß}ýÿeûO1·°´²ž:Ífú Û™v³ìœg»¸Î™;OhéùÿWØ?„åÌô4 f37“ôR_–·'Û¡à @_–¯'ÃSw°n0ÛáÍÆe‚Ø!Á >†KÙLùÎðôõ`Qžn‡< Ýy~ì匥ø¹/„Ì6Ä4zøø²¨ü€ @Ýöï¬, ÌPÃ&ÃÁòD >l–7¾ $Ëçù°ý(Î_ $X×=Ð7˜áËÂ< “åMñLÁNŒ¢ÊD%þLJ• à¶b]‚B}ƒíezúùzù²¨:‚, Az9“ÅŒaú êq!!Þ!Œðö´°=ºT{Ú9f`êpN#A $ƱþŒßiVŽ *Õ¡Œ?Û“Èêf†áR¬ö4¶‹gH#¨c½¸†`¦?CLg¦ŸnÃo9Óø›óKã÷èÀÒd„¸ûùzü >߃]DWØ“¿9?¶¿»/£ãµ±Íý˜Òîl?ß师(Íôf²‚…ýÀÆ–d1ݾ~¾Õ÷ìÀP¦7N²Âñ÷ ¥bœ;{) n›X9ü÷°àtCQúR-ÄáKíÚéÍ ôï-Jû…„1ýÝÙ!Þ8_Ÿ`&+(˜‰}†pŒ<𕼙,Ÿßõ´X=„Ædxv8Çé'T–he(ðÃßß;ðKoá¿ÇŸ(Or|‰xÁØ}_‚=L-Jû2Û¿coóuwg2XÎø–è;VØ7‚ù;á÷wáX¢úË3 $¸có¨q'èÔà @Üþ`_6 w—ˆ Â…;žÙ¡\¯€Ÿ¯—/Óó7'ïd¸‹8bñA톌mrUªƒBéÖ¡ûÛ9ÝÁ ¾« *MEVv³Q«¢ËR8ec´³5G÷©´âbœ7mJ§Ð¥b´˜æ„âMÒa $ß“J;#gRÔoBê×§Ðõ!õËShŽZ;ÐUR8S8ݧÐ%RèŒS8íê $¬7Š`0FkGsäI¡²§ÐÑ) tBÆ-­¦--…¶¨UA€N¨RAxýBŒ6ÎN(£Ý, G”F0B;ÑÞÙ… Ê;9!ÍÑm‘%…³1…HƒBK $O¡5ª— *¦p *ʤpJ£p &J¤ÐÅPhƒ¢(œ‚(œ‡Ü(tD¶ÎF4ç"]PŒN.ÖHM^Ø.Uy¡½”ä…v’'øCn*šëmÂ8ÕÜÕÈ úÍ• pÖðYïË úÓ¥aœ6c*J¤çÙ¢D‚‡Éù»Fa´w´A+åúÌ@~çM±Fng`{Ú“´%IctvžEé+¸ž.¹®ÑS ¿ UU5UÕÆÉ«*ÊËÉ«ª©)õWšea¦`±kvíñt*3Ø>íÁ rõey²Cð T?;ˆ8Ë} Ó#؆åÅÆáOá*<Ç–<Å#Øw9Óž@q´°4×Èðfš³Ã\Ñl䄬#ƒF##d‰lñGttŠŒÜ¹6á†lŒÜ¸.RCAÁÊÊjÆGÚGnFJÈ`È{×H¤ˆÆÛÛo<´DnŽÄg!77%%Ű€€Ð€ %%„Ë+!E¥ßxi³ƒ#¡æƒRfÔ’¿ƒSï3¦Îo¾OÇÙñ¼¿>YÀë÷©».{Ý‚7÷Fd?‘4{ó%b3G³V0OíË[YWp6öï²mfV+©ç¾€Ÿ¶âÆ#è¼Â¤{a 6)Oíûjÿj×SȨ¦°WƒðÔzwkÈü°óͰ‚.™²„§Öýã›·åÀÔ'ÆÛžúû†I¨{$=ð]´D<õw™Ø Æ/!`ÌÕ#ùZ= Oý½ˆÞ—_ Ö=?)ñfŠô¡þn5aæåB¨2ãrù¸HêïcÜ:Ï"Xe~­B‡aDxêwõ3S»ƒgô‹Ö£5¢òÔ~¹òÞIoáñ»­üÔ~½O½×¤ô–þr½܉Fxê}«˜ÕÌRH4< ÛÚ׫á©÷¾bz–ÊW§î+ÂSï›%v.}ë:ÖÜbFxê½¶9;ö•ÁÖQ5]>(éžzN«ÞêVZëÓò°/á©÷òÒ áä–]ÙT’ÛƒðÔû~ñ;”Cb_}哉„§Þ#kžPKwg6O£žz?1jËËÔˆä¦N< õžã/ÿ wy ¿’Ù @ÂSïKÞ?ƒ¯3ÿ'šGÔÂSïY¦/Ýù&ÊTôÌDxê}ÍÔ쾕ðv ÝË1IT?õžçæc•í|{'gá©÷C¿¨‚1ƒOw·î, Cxj½1ÅWmÝå²ÂùÄ >‘_?Hó3TÌ4Ò`Ê8R¾òí» >ƒfÔ »Ï…£IyŠŸ0K®ö.0D™”§öïKÝXüèÚ+fh‘ò_PR÷Ýôû5QŸ”§ö‡HW™ZÅŒ%Ê•¾ÄΑï¼2©†, è÷e¥žÈÎMÔx, ëZ ÏW]ö\²Y¤?Åg¹²jáÕæ3]ÂDvhð#ZŸÔ¨í}'°5GòoùV¿”=n¼©"ò>5.tWÖALsØø•‰£HyŠ_ù:»´^kOTR'å[|€®¢m¦lßbJÊS|vç lC¯S»™ò­Tù.˜ž^œÁÉ8Фø=:Õg“×­äÓSHyêww|8ÃêayƒâÍl¾Èþ¯ïmWŽV ÒºfÏ å¿Q~ÕcY= Yô^)ÇÆŠ”§xËç{êáбÁŒ£w§‘òß¼í±+õ°mðŒÀþÖ¤<ÅØ™WoõF& ©ß¾ðÔ—zX8癇l‘ªÕ@);ÿâªç:¤üOʘFÀ³éç麴+’âóûÏh€³¹%]Ÿïë_ÔøíëÝ 1WM†í••§xùÅë`Ýüg6ÊL'åÛ|ŸæÃ0jcêGmcÒ®HŠßõþZ<óñÐû²pªh(º ]òàµCe˜Ê'Ò^:ÅäW6 séZÇ‹Fv¤ŠOªÀ~ý<ïNU2‹.ä¹_ïÞç <èºûrCÁ,R¿Œ€×wùºZL?»á;áéßšjõ¢6FmÞMô‰¤øš=ó¿ÀŽ1V¹+H{¹ïÌ ø1N^6'œDþ,+àç<ßðÌÇý6ê tŠo÷ÌŠÖ&ܹ=žÔOñJú¿@B‚ÖAÒ..ÅÓOd|—§*㊽ˆß"9op9ÿ ì)\Ñõb‰t!ïúé ¼{d¸nº·.©Ÿâ7Ç|ýé¿2Šì‰r)>Ì¿s#ŒpÚ²¡(AOäür­FX7îY•;‰‡tŠG¿áùÒ½ïv'튤ø9·Ì!Ÿùüº¢'—âÓtf5¡W‘6s^ˆüYAÀs7BaFïü.*¤¿è_ÿ‰ÕµßO÷­.Ÿf¿ºbMìþEâ *—âý–lo„Ne©ó— &quð¶ã7‰–°K-Èx¤S|ÔsàñTÏeo7sR?Å7¦5Âø¢D£Ïsûú) ÞþãC¬ÿùÕJƒIýо0 &¿|L¢gÖµ S|*k«‚€~H¤?ÅÎk„vÏ8}á¹ïÓûG#, ¸SÝ6, _¨ýJï?PjÃÐëÖ¢'âí'ôl‚?îÊ×Än‘0  BUäÐ?qÇ¥xz€a\ïî¢^ó•ÄIDý?¡„›àxÅšü†Ô±¤~Ч=µl‚–k=F¾ù'Åû µo%G7Ë'³È¸àR|¤óü &˜8èÚ'Ò_EÀgÏôj‚¾W >ÄŒ,ù?ÅÇôZÖé÷öô/©Å%Š—O^Ñ&·ŒžJÊs) Þ¶ßÆ &¸·îì¯÷+G’ú©ý•¢çîj‚wß¹AíþCñ¥Kãšàuý½=¹ ‘}(~ŽSB„Œùy(Dä?ÿCíb, Ϙ5Â×] t Q ð™§®7A¿_ƒmŸí± õS šzF ÌYÕçÃw[R?Åsç< i[ö‰ÍÑ×Éü„+äÃòp?æ÷{P4?éBõWPqŒ³¶±ì„§Sü„éM}ðüï Qýïù³¶ º÷ŒW#óC.ÅWnç7Ù±Á·Œ'=QWÊÎ?~5¼JÌwÚ‘R¼ÁtÅfP³ÙÙËE™”¤x·ÐnÍp+j‘< ý”(þP|kTïfؤwãÙ sÄž¨›€?¤Ó rhÿÌïÚ¤ßé, ‡4Ãó‹7*òIýŸoÔ;HM¬ùÅÇDk†~F _T‰üSMÀ+u2k£QŠ»í< ˆÿëR< ×êz–=ŠÙDÊÓ) Þö´m3ÈnbUN[Côw£øiÏšá¬kØ%2Ÿ‰¤ø ÅóšA%sÝ™eç'ùxŠOÊf4ƒ]þÈó‰ÿs) Þ É§zm1MÐò'v+¥xc6»vOS?Vg &Ñ¿;u]ÍåÍ`ý¡‘Æ 2ÿÑ¥øò+›!nê§n§Þúé9l}3Ôê™DÝmCô§ø˜][šÝoçËr6בB¾tg3Ô·¼1<Eê§øJÍýÍïs2f *¹or)^ž~¸´χ-ZcIô§x{ûͰ±×C´UÔ¿êÞÄ6ë¿sñ •;"ý)^Íäb3$•¯Ÿ¤·ƒô#âm•R›a™÷ŽIƒ•ˆžn?íñfk«oôŠKæW‘¿ ”Ó Ü%CìOñ•êšA5#£òÆ|Q xËÃOšáâMÚË5§¾ Ÿ×J)þ~l¬ÊêÛE„G=|zøËf8ÿcSù¯³"ÿ¡ø¨çEÍpuµ·áчNñ >ê¥ÍPö-$nå;Ü(>ͪ¢¦ôŸn«Iü $’â¹ >Ÿ››d2êç-‘þŸµ‚× †_×çg‹ìOñúkšš!, fo«º< ™o”R¼FÐ×fxúòˆÿgrŸB¾Øõw%õòL5‰þÏ5”ãý‹%t®û, ╚ù ðô瓦Än_A•ZŠKØèOñisºóáŽê×Q¹–ä¹, žâã›{ò¡Yo–žÛCâ‡\НŒÒäÃÁUÑë_õ7 &úSüýN:|¸´îºõÑ<õðÁ+ôøÐvêÕ%ù"ûS¼ñ‡!|ØbµOwáZ2é?ÂlöÔ”l„žä~äFññÑÆ|¸uÉ×fY7Ñý”âï?7áÃGFã­ ¢ñKñ™òùðuû”] ÑψŸs ¾ÜÈ” Y ÿ¡xË™Søðì› ÿ–Ø2â ½ vÛ _ $ó Šõ¶áCÂÁIG ï‘øF§ø ™ õ®D ЧÏvàƒmøØ¢8¶H š - - - CâfÚ[lPÀ3žäÈéž—ðëØØ6£é~”¼òö§Éd|\YLdÛCÖÄd‚8.Ù *yq÷A< ÙâmgàŠ‚#\, ´Y»ÔGýj‚îµQà 0…, uD£ø¾è^…Úìú *ÐÅÿÔrõ(Ô ð…j^¡P‰ÂSŠQ¸†‚…cZ¬}#'#†¼iK¾Ì¸w‚ôŒF *rK“õuØõug|DH²xi dÙ @ÓWGÒ{âáŠæ’XܵȪÚöCpŠÀúDëbLJ4bâªÈ†:Æ‹ýEìºâ½ ZQçLš„­"<yLx'Šl—WâüF¤„…$"F›Ïˆø0êyᯧí|õ¶ŠP‰±1qh‘u *2'¦ $%“u >u6 $-Íá qhßc GsW:@^c $ÑJ’Ö°(LM°Î‘ÑâÍdd2ŸÒ4_“=, ŽˆBkT¤®°vÍ ÁBQ4Ø®¯ø±ÁP`—®3P?€ö_ƒ¢ýBK„ù"œpBÂ732(}*ÂÕ.:Œæ!„aÃ*≇#ôEøÅ{ T<ÂŽG"š‡P!á.o…С Â8”o(§õFé8»åU„ ­=& úeº¡ô:Π'’³áÛmó݈c¶:W, ƒ, UcðWÒ¥‘'ò) 1€×Üɬb#j7Å«¨µ‚‡» šOL$Æ m¾¡£ï9»hãwÚè•°‹¶5‡|«.1©Ð˜(<'$ñc’#{‚ƒ×·â ãVlL(©ÇJù¶'‘.¦‰ÚÚ èÌsHi‹_ŠîÕOóÀçÇ“}šº‘WÎñ $µ9£iÊ‹ú¨xßF) ƒõ.tØWvÈY’‡›=¾§·Ö2¦Ù37üm»ÉáÝoŒäJ:FØ…oeÛm0'±?ƒ - ŸÝ - dd/d99/__min__g__w_2build-scripts_2premake4_8exe_8d.html - a6e5bf5244aadf75705c52f7f1e81de8e - [ŠGQ»3, NdrB\[iÖÝäHeÈ?Å«{&‚°m'²Ž©»}v춉"–{Fb©Ð€ëÄ)ˆo©×Ó^h‰Oò@ûª$_JeÍêCRN‘œòoåP„Dú+i1 üÎ_‚Êe)¶BìËáuk)„Ó~;‚|ìÜí\œHßyÙyâ› OÖ‡9©‘lýáÄ—Ä68±ÛÈn°›F7CÜÇ~vAø<—M„øý—‘Ä9Qݘ¢iiR’õNÃùý~"¶!f´E‚¿\R:uF—4½d:\]þÃÕõÿá%ûÿó¥ƒÇšäõãùd—£‰¬4®7šØ¦åð·c7ÆùîÞcýÆ8Äý=ÖÉ×Ãm¬/ðuöãáííƒÕ‰n}Æ8ù qÔ'_¿1^øÚ¹y8Øyxà4bôuë‹Ê HÆ=*ÔÝ9`”§pðör°óÅñ^ÀËÛøyyïqÀÓÛ8ºùO?0ÖÏØ9:"Y<ˆÃàå4Î×ÎÞƒØ%*»ý½Ÿ¿½wñð¶'„K»4.¿ÇKÒãùÈË̓ ½··$Ρ§·?É›aè QGa">(8¢`…ÂP8(¨¢ ‹@áçPgЈB=5(|D¡…W(T¢ð…RŠQ¸…Â5.¡ DáûP(@aù(ÌG!…TbQGaâPÖ‡NòöIŠ5UäúÆf‘+888ZS(¾zåë«:[Œö!{r” >ÁsHr{ºÀ >"g.øXào3ÅeÓ#AxLddj ;LJ““}âÛ“³q<Zá"’cÂмvŒd« Âèa >>ÏÆÙèñ;4AÛ95Þá³êkFΠ…S(ìCa;ŒÚζW¢ûŠË< ‡0ðòμŽü„Ï/!¿¡ *ÚF#< Ò#ì‚0 ¡B„·Qz\fÐ5ä7 Œ¿Ì“”ß~}‹HF"£™‘ƒ\8ÉoƒHó–òØå€LáâoÌC«Ödš1)á)X™™á!D'é3‘3‹鋬?8::OŸq„”©mê&'#ݹÝÕ©“R ©¹ÝÙ¡äüãcLpâ!Çáç§¢­>Ž@K 9w‘$þ·Êæèãc²%#ñmåß¼ÍgM&$97Ÿ¬e£è9 {–õ§Ÿ’Ÿ’Áž’±¾ò&ÈÏ΄pÈq$>ÉÄŽ*ò£è~¯~zÈ3ÿMøyñCâ‹ÄÇ #-Z¿ÝïÇÆr2ðKïx£™Jö ¤=mz”œÝJŠæÇK”’’š€-šîYñ~–íSb±õ †£BÚ–V Ñi2š(öa&•Nü( ? K;R¼xÛôÙ3Gà¯>ûZ1Ú2 fïÉv”ÞÓƒßÁmyPó(švBò` g£G”ÿ»îø‰‰d’ÂEsùzi¼ïäÑ3éÓtÂG#àw·qž(ÊŒÂï#²%{kJ‚p~ûŒ+šµûÐÌTÉX*5s›jyàÂÐ:¸„pp=Öÿäc˜îlö!ö‹¶ãø4ŽÞlEû „ë¾ ýÂÏ5hPñg#ÔFåf!â32(]"Â_ÛÆ=]SbcÂÚ‘ƒß >ùÿÛü€[CŸ´Ûx‹ÓÓ¯ya»¤]¼øÍwÊo·Osôñ§HØS >=½ÁàßÒˆç½I(?>4 $6í0%ÚGZH’Lzì÷sà"õدB ùÚícÅ"‚ÉÚC ‘~ Ž!~nľPJúX“Ž.»„°O±Å\b zíÚÝî‹è5Èyèà6Ý‹µhÜñØD¼m“A‡sŽ~zL8ûj.ÞŒÇHž_àÞ#ewLÏž`§ÿç``8„£EöÄ ã™8VŽN˜i›[üçK\þê[œ?_Æù:<>¡4ûm½B¼þˆÃ³ þ >Kv.KgËgŸ#£==¡£h< þò•°è˜v÷ôŒ™•Ëb¸3°Q±CÎV´„]öE8OÉ("ì„PaB¼nÆ)Û€èÈnæ ®÷¶“´??DS3¿9Gò_÷¹D¬äím‚Ú²¼š°íÖ!ß\ËjOUzl#ôÚë6!ù·GdvCj"  ö PPP[냂Øu¡„Ž'È#˜HªÉ³6‚á1i, Ó#d'¸  p–‘Ä–ƒÖ:ÀÉšðÞ.!5÷w4û‰øô-ÉÈ+Ûúü‘蟧ݲD >§PÀç×ølŸ»á¸C(ìB¡À’õVj9ƒ•蟿6¢¼yè~6Y(¤¢‹B8QðEÁG¸(˜  {FK¿Å–~ka8}ÓnmÃÇÚäý|¦…ïÅÏI;Îú‚ä ÿÑÈ /2 ð`·d8û) I l ¢câ‘gض'’„ü€°Ø_¢s¦˜—ÒŽGçiÔQxÜKÆ¢zdal·Q¦Êgyd¡ü“ ÄyéwÆS«ü·tøÄC\1v, ŽYÙ#㉠=TLev2„ã0Æ×šãÕñ¹‹ø)*’7ƒPkÈjoDGUäÉœ >#gX4q 1¶v¿]ÉNÈ…÷IN‹HA“Ha$ƒôgÂÑŒ‡í•cÆ!ýŽ?…ödžc}œÄÅÿ'yÚ®ŽõwH‹ñÕ©7°˜kºØØƒÍ\{‚áÅôF.®RÄqíù­äê) Á¿È'耒Ë8 ù…ƉÈ74NÄs€‡C¯›§F/?O§1n$ÎÓÛËÉ×nÌx|ï€_¨lZo;_'rOv»kF²ãÓü²=ÈC÷³½\Ƚ€ÞGž·©ô¾‹ÈDÓû¾gíA0½7;c¤:u––éÒUV®[÷ò=•”UT{õîÓ·_ÿÕ©s44µ´utõôjhdlbjfn1l¸¥Õë‘\[ȳ³wptrvquåîáéåí3zÌX_?ÿqã'Nœ49(8 $4,<"2*:fÊÔØ¸ø„Ĥä”T~ZzFæ´éY3ffƒ £¡`$j‡#ñ»o|RA ² ÀA!ýa;"fäû‰< _à¼ÁXô× >ËÜ€pùŽ(—'°#) þ?&ÀýáC”ÆI“ŠRÆD„Ðÿ|dßX >OR›ºÃÖNâ"I™q$m4jIº Aÿ§RBÑ8ÈD1ȯGébPk£RàV§‘ÚÊÂü AùbÀ4š.ÅwCZ—Ó…£ÿÃ?‚ÖÉAµñIù˜ÏAõ&Z1/ýÅJr°%!Ži%[jŠM!4N9•ËÊŽÛ…¥K&5ñQ,N“€ZÎ!åÅ’ôlËBHÍb=’¶a]Æ 4hŸxúÀÅÆ¢Òía “ÈÔ^Ÿ!ÿª©x"#¶œ0Ò;ÉD–äßr:™< QÞÒÎŽým &éïx”#•ØF< ÑVj+Õ€Æ.*Ÿí_¶ôX„lkÅ=ÅrâÚi´c=¦ÿÁ®þìïˆvúv @åøÒ~I–pX'­á¹öÿ»èØI;Ä2‰õöo-ïß XIòóI†R-þOZÀ:Àò‰Ëj_žåÿ²ÿÒI ÿçqöoõÿ_Ô‡­4üYß0I}‰¤§p¹i(}2ÊÅ'eüÛÈŶÅåYü/ä"¥F€ "¹1µ(–Â='îÅ?å7#þÇþN @µEP‰Ùñœ @ùxL#ÖøïåþnGX\R‘, ¼ÍüÛ\ß¾ËÿPNåbȈK &¥†K怩ÿ±üÿ½ü^S8Ñw-]\nÛ8Ä:M ö OæÑh²æà‘!Ñ-kŽG“výó/NÁÚ î³8B§þ &ŸI»þù¿/7ý…RˆKLùÃ~MÚÍב¤ØÑî8‰ˆŽ!99duJ $1É„KÁæ ÿMøÂçÃk, BBünµƒ3IQ€P¡+B%oï ”q< B°/Âr;gÐá|„ýöE8 á.ž3ˆ0 áPà·[‰wSmëLžg6rÞ”#Ä·B„Óp=bù¶"Ì@èIÆF2Y§ñú‹ÛæOæ~ñ¬à † ?ÒÜïž•º E9±¶Éñ0j#«#ò é—ERÅѵ—ÍËšJ´™Žþ·¥}ó{N’¡AÊöù­4kÒf ŠºSÝ«¡{±;½ªÝýbt/Kï—´»_Úî>¿Ýý²v÷ËÛݯhw¬SÛýñv÷øÙ€[è‚;jÅä+"Ox FÈ“ð ä‘pŽMqNŽˆÀ86"ÕŸœØ¡{—v÷vø9:‘o² ¨F!b{¸d†ßž@Êž¡A¼)B—>Ò$ŸŒVr¬„ß©ï‚`(‚Î]@—NŠÒNNNäâ0@”és¬|ºÊK“q>hsÄá&ÉG£ KbºdQÐÈÊ"E˜n±±QøãG™©mo xGñGÉÃ[öígñ)ùÔ#Þ^âö × ŸƒáŸÞI ‰‰ewÐÎôFû3Î1ôË8øÃ䵂´„ö3cèç¾Û½ºÈÓÉ9µ}rÂTü…Š1‰À·Ý›8SSpþpÄøØLöI:ûj n#=Ë¿‡dMI A2ÄFD¦â½„G¤Å VcyÛ×î‚:19?bq3öts#Ø_n“|Ï:ùüÓ¿Å‘£…ŽòˆÏ¬°LnøÅNɧu±Œ©¿E`™ùaÑbQ[–, ‚|Õn‘="#&%5¥½ŽIb¿ø©ñ émJ´ÇŸã Çï`ŸˆdrTK´Cú¡ÝyÑhßoâ×^cšùñíz›è•ü8~ÓŸàƒ`\éñïB! œ2"Âć¤b™ì’£8ìo#·ÙÊïmƯb©±ù©ÆìâBÜðû0ÉüÄöïþsèKÚⲨhšÈ†Jn§zà-î]öC‹XC©ØÌQ‰†…¥?_gC+tÑt8ûÜ×ÏËÍÁÛÑ ¸¢?k4Óá¹ïþðNÿ†’=ûÇ‘ÄdÒ?@âI¼1AëŠÃ—EGâ¡°{Êò©1ÔF4æuˆó¦û"qÌX„‰tï!޳#+2Ÿø¨øEfŸLÉ=ö‰ØºÉ®5–Ȉ׎0òî»3⇒=XÛz2ŠìLÚbXyÅ2ŠåË#–A\·¸^¶žLIÝâzÅuŠëÁå„o8™øJ¬ ÎDÚ6ïŒpŠ”vqãˆOvGâX_”ª=íI|œ¶<c‰líéÒ¶>q=â²Åå‰ËçG>ƒ«u\œ51gŽ®¡OtqðM&º€§§qx¸q&©Äu»Žaâ3B¯„4ɽ72^|;6™?´ãGññÃàQüXRÆ(>ûù;4£‘>Äß €åŽMæÓgè£BâÉ-ª—ËÅeâ²p9¸ ”/—óã¼8‹"‰ >kvNŽ!w¾Ñüä7."<>‚¾|öÎ3!žDŒåSDË!Ê‹óáô8NƒùàÏ‹=/}aÏsX8²XÔ•ÆßúL·Œâ8Á ‹^bó`±(¢Å,òÊ?²ôvŠI, ‹@EÞ³,½ŸEÁ Š^,ò8”®}ÏâeÁZŠqïiý{Ótß±ôkYI4Þ•Ò”nªfé‹öQz‹‚Š\ß—bý[VÎbŠû).d±(Š¢×ft¦øâ[îyy[(=‹EÊb‘=¥µ)_†¦û𥝳ö±X´„ÒÉ,òü(=‚¢—¢ô›Wl¾²Èû‡E0ÆSÚ…E!¥U)þxÉæ{ñ’ÊEéÃ/i¿QzåÇÐø1GRÔ¦(OÓ5¼`óU²nP<Fã7±X4ŸÒ)'St£hAÓ©Sº;-ç{‹/)Þe‘w–Å¢”^Iù³(ÆS ¤|Wš~¥µ(_‰bk%‹ŸXä=©¤z¢ñ§(½ƒòÿ¡8›bÅPšn4ÍgGiÊçÐxEŠ@ŒÿvÝ©o™ ¿7<rþ¹ ¿í>ÍTçÍ*øDÕ?\:!zùêÐþ[`ÙðÒ‡—{"Z½ @êì˜ødDêäµ(½`bØQ¯}P®ìƹå³F!Ú\°èý!øz€ñÊÕ}¼PúÝ¡5»BÇ ½Œ¾(™ ºÑ;:â<w/®éIæÂ~§aö¯ÎŸr‚µm ¯èáé+ga€n„}õIT¿àiUr²NÜj®µÛ•_¤ó0¯vétLé²Ã0D›[/}zz¤ÆíÍÒóêMrÖŒhÙ²·+*?ÕÃ?íL\º^{óE $p~¸kÑe=< hfée}Dg|ÙÞõ *l|£6þý\oTßÅæñ×`ú¨Ã£K &: ò÷Mñ[r*~ö¿7 …¨ÒÙäynni„òP1“¿?½XtXØËÑeeMn·á`Ã-ÆÇí3\x=÷¬í+ï›#ʿꥣð.´ôÔo:ê‚èár¥ŰÓxeÙ†¯V6 ÿˆÎå{ðõ§žç ýÖ¼Lï¾ïÜ6Sº»âjhÝÏ/t¸'•¾«æ¯G|ŸûÇ=¹m/, ÔúfÑÄ`¥(©>¯i¯7Òס ÇÙ]JaÜÏî[Ö;Û€â¾[JוÂÂ[R, oc}) ½4|Ýmç÷ ϵFíωzÉ< €f¼·™ÈwCtÊÊ™£Ëà¥(kMý…¨?¿, ×{QGäÏTÐö6Eí»—]žô>‰/1=¸PÇ$žº”ôG7òNÉôFú(°^R+’ŒÆµ®æ yc6ÝðF]ixe{õ‡¢hoà®G°ìHH·uó1}3è¾ùcX¶xè#~êàëKŒEaî­ù¦é¨½Å¶z®O`°ú &¹QÇQû3f?œ»ò/, ÔEtü™àñOá¯Y7W;†úÏdÙ¢ÞUOá‹~“d¶í7F|-ÎÚ¨gPš_½ÊçS_Ô¿­ò/>>ƒ{~û¥¯¶ÿCÒsXõÏ’J¹ÞRH?Ž%GžÃfÕÞ†Gy¨}©›, ¦U @βG³ã±=æmŠm©€cæ9E5sAMæÌݰ~^äýVy²žÐ÷]œ *¨„OºÝÉ™7éë®Oïó•°pŒÒ‡1}PëÊJUÁ€û]^߆ô[=êÙ-^<f¿Ç7Ôm€kªM˜ ÚM«ìÚÇOÓ¬YoÏTA¿ ™ØÖ) –6 àè¤/-U0©\jÎs{d_ŠœkÑÜpZáàe©=Pý‚ZÓ^ÀªGLÞò @í6pãÒÇÌØ5ÞÞߤÏC/téõ˜äy²¢Õñ0)\øjÝ#æ[‹x¯pp *ÆÐxÄdÃESúÚ"¾ôBÍÝåLnù⻡Û9P4š‰7)gVɸÆë^s:ò³e¬O=dœ,7¯vü´Üa÷‘ï[³¹^‡wðö¼]{³Œ1 ;Lbw­þæ[ÆìL•®¢úy%ËZ+0ÿœÉ/ñò…¨¼tóµS0ÉoϘ©8@î¤Í¥Œó÷ûquV(¿ƒFpn)cši¶nü†J!àÉ/<­XÊHWës§ôB黼ÊÝXÂøKŸwèÊO<ÞØkh cº\­òE¼ü9P³Lvà™ûŒÙ›Ø®ÿX¢öì¯u»Ïx¯:þK.à åÏå=ºÇ˜í´}èŒÚwÈ»dXÌ=fûìÅWFk ú¡µÜb¦ÐAìÛ7•ÿ8/ ¯˜ÙR‘á=ôªÊ_Ÿ§©VÌØ½V¹–ÃEúHš¹'è.s~ÌeNZ/¤?¹™sï0E?[ëv$ Gíûå³ï6#ÇYzvv8*O`[½¦ä3âÚòW·¿Éœ•jÞd¬ŽÛ+äÏÖCtîÝ›ÌÉõwkG¡òÏNøä}ƒQ¿*ˆ_ä8¾pšqétÛM™ü­¸û²B-ö”“éSǧ .…;Cº+„°ÞAJʺ¡›JÀŸúPøþ·ðMîÆ¡ôCÅpnûʼÌ}o`ÄÀ;ŸÖAõÈØ®wÝ_ƒ½Ë˜ïºø9FñŽÓ–ººèPV[¹ï%¸¬eܼ80nvsöÓÚ™ ö˪—håfƒÒ¯Î9so>ƒîjõ #ÃAu¿[îÇÜ+[šã®â1ƒOï¦õ1¬Ç•xÏ›:D¿Ó BÁ¬!ï¥Ãê¸×ýß\ósªNl3ºY¹¿´L ÿ;&zfÕÜ·«¹¿»½¼~`XXXâ&ˆ;(8¢Aì}r®h_ô>¡þ~ÄF:B¯nvWRý»¾ÿw}ÿïúþßõý¿ëû×÷ÿ®ïÿ]ßÿ»¾ÿw}ÿïúþßõý¿ëû×÷ÿ®ïÿ]ßÿ»¾ÿw}ÿïúþßõý¿ëû×÷ÿ®ï%éãé´2—¤I¾2ýß]ÿ—xÿ‰~§†¬ûsÈú>çÿìßJÿ“¨/Î×·ÿnµEv"Èq”ø]šåç¬÷èÛÜ…¤=ýs¶–Œ™›cuôæ®ï÷hY:ç ëz]³ZŒ¬21åþ0Ò¦üøÌÐï­u‘sGs‹çqS0aÔËÙý{'rNœÐš6`êxúe³ÞsýãœSi¥Æ+Õ¼àöŒGÖFNµ³øõWÛhì\¿÷êúݦ™ŸœŒ¯ß5…Sw__i{·U‡.ÂðÖõqW82²ò’]…~ÿÿ4‘uéâXHøx‚t³«ÏF­Ü/;ÓBdorÈ *0‚¬Ñ¢”ÒÚcŽb±£™£=¿E” >BÊ#‚±Êw25oÿqv£¼n§¹¿.ô‚„¿'nìýh¯k£ÑïÿÏ(qH´ÄQò0¶GÑïlׯ‘‘ÀÙº(Çâþè¡­‹¯ò‚²êåÌxœ!~ã±1÷hQåK%ìNpO• $pO8jKàÅZq4—ÀÂq ”À®˜T-Žvøå³8ÆJ ¹ÖT‰cœN“Ào•☠$îØGñ}D ·J µÊJàÝâ¸NÍ%°“>©Çè"Úø±\“%0B­%PCË>ˆãe \'ލ/ü2q|"G%0X§K ®¶¾Çl L”Àu¸ @ÇI ºÖ”Šã<-Qè.æ¨+H;´”Ä;;¡‡Ýê”!Kh…õ:q^}ê7äõ0Á~Áwõ^{}­‘‰õ:¦ˆÞ=ÃXõЧÜtÚ˜8Êq=õ¶ºÙöŒ< 9sSSä¦íÈ»–KŒ&¹âó¹OÌü÷Ý„K÷emÃ=ÌLQé° ÅAw Ï5,&›¢Èü•G_q¡Ü &, j`*Ÿï¦šwð.¼V *G3q}‘ìÀm³îCê¡á|œŽÿ´< Yæ!Td¾Ë刯oïÐK9ùœìô1/Ò]ë'gÿŽ9ß[LQ¶šËþð.³zþx\_ÜÓ–íYÀÒÞÑl^‡õÑ]±iØsÐTÚºVo‚) 2®c^ßõú¾ÐÁå“WTÉŸÊKUß1ÆXߨ§µ¼r`ÛEU¤ehŠÂxß×Í…ƒ?Î®Š¸Ô×÷ >½¬ *îöß®®jŒÛ?í–‹Ö™< X•x•}_ÉÍ9|·3#=›¼~æb|=ºÚÞþý_ÂŽÃ]N|KkŠêÝïŸýò}‹ >ObŠZmõûl(€¾ÛZG˜"¥bÔ‡ö¸Ë[ÞèŽÁú$ÀæªW°å‹…÷×K¸½Æ[¶æÅ‚ëHmE/>¶›œüô×`¹4:9ýÖ߇Ӥ×ðtè_zên‡íñæüƒEÐýä¦Å‡+»›¢Í+X¾7ƒ¯‚ÉÜ}†}öù8Úô†µu0¾þ­‚ë{Šá®ß¦¶c¿Ôðù÷vu÷ºYÎy3Â÷÷{ùsùoá§f½¡Cáh\_˜{np ¤»ÆÔZÝøECÉF~ÝÔÞAaãø#¡ÏG`ýãg&½¿G]Õº˜õÂýõøÔºA¥ý>ÖÎoÄ@STL_Ð5Ïo!gl¯ c?9rJ!oSÞá-Wûš"[££ÕÊïáSg³¡ÞEê¦(?-oÌì÷px¼…ï3P_¿UëÕn¿8Ê—siE) ÉOœo¾¾y0ùî/i¨þ¹uupǺHu‚, ®Obþò/÷[ᾪ‘yZû|H°Ã 5?bØ1û–y0犺Î(žÎù|èëó5¶Œ¥›®ꩼW‰;;jì’Èǃ¸¹c÷Ë.ù-û¬ >v¾}lJhñ—ˆ/¥) F¿ˆyR®+8ÊUåVB¿à ‚ýªK®qÝÆß)/ÅöÜ_r1ú¿ß­öCðûf;ŒŠâ @3€u4§¿Ü¹-…âá8BÊÃúá|‡-ßN4¯mp‡Ç?—7W»÷xãü4o öK~$»ËìlÌËÎtÍ€ãÁ=Ã1£/€ŽåëÖ7øüø‚€îɰÜþ’Á¶Fœvk¨Ñ9œù³´¡ëÇeþì×óìóŽ–, ÃñÊíA佩ÐxÊýYÒý‘XߪEA×àØªãz/îáø?}{èÒëÁŠW¯”ÓÂç—Ûu.Hƒu¶vY·‡®?0uÌMëêmÐ ˆgœ¯í»ì–ë/ê:Çï *ÙÁŸÓáéS£uCsªi(Þ/#ÕüTÍÜÞØ­b¾þ’…í8zýÄ©Ãp< ¤=8äÏ«oï붯ü¿ê’ $³.p±~ýS«­Úx¼÷„´ ÈoÛÛз³ NÏRøåp¸¡tå $/J›´Œ[îÂÍ.š±¿Û‡w ˆ¹žšáP…ý->Õ) xè}0™‘þ @ù¹À¿¾é?¹>Í-tñüÜXY=Äýö >w¥æ`¿m¾¦æ—Ѓaf؇ã%ÚÕëÄö‡}pÿ1‚ýéüæè >‚gÎt÷D]?ìµÚö¥ >‚cvûŒÁí‹îu2á˜Þ¦uq¼vQíš• ïâ_Oý€í•ý‰÷nîc¨(m‹ÕÜÿr§êT=]ý/~]Ç`ÿ ËmK`=5ó‡ßHªÆñ»ÞñÁuô‚ÎyÚú6áë|]ùqóSŒ¨×†íE7ºù¡S¬¼=ûYϧûùåÙIc¬¯u5E»z0¾w÷_ÜýÆÇ3µŸçç{A~¯ÒõV`ýÜV;šözå{¾øÁ÷ƒxÙâqÏaSÃÚ]ÍÕ8WÌò9:/íêý¹úŽGot"¾ Ÿý_ZVáx‘­l5_%Ö rÒ›¿Û»òûøÈiÙðPýƽK°?&pµ).6rV1°~iKú/{˜£3Œ·O¯ÂíMÌ}öº-"4ð»ŽÅþv÷ÎH:¾Þh®KÃúìòí{".0þûÿœ$㈫9°:ªÍÝì¶GÚ¤žoêsà]WU=£9ø~8Í|V×Á¹ðU'Á@muO\_÷Óîî¹ ÞWÕH3ÇïB î²Ø\4Éw"Ž÷‘—g¼ÌŽR·;%Ÿ'a¸uæŠjŒ.¼Ö÷à< žÿUüêÿ(tÇúÊ"1,G®Ž8Æßy-†‘ ÅÑ^NuÏŠaélq4h{%†n—Ä1v±8fwÇÈ{b˜!ŽÙ£Ä1 æ¥ªG¦8ÒõÄ1»<_ ÝN‹£ÏRql!ŽaÍybySÑzqlµǰÞâð!W K/‹cájqœf'ŽiýÅ1ûgGÜ|Oö‹ã_qLqŒWGT•-†…wÅqÂAqT Ç qäÇX$Ž¥©/Ä0’-ŽºÃÄ‘[þ\ ÝŽ‰#š'Ž»ú‰£qÁ31äGû¹âXª)Žn²Ä°>AüÅÇÈ–§bˆ¸ø{}’`û|¤û{’ 0§}ç3êøý~°i"üµn8sjOWº¢ÖA„“ &MkÑ2a…RNJ°ÚZ˜—àE­gFÖÖ v}V¼̲~ÿ.¯è˜"ו³âÍÚG¡|ﱎ¹Ñ4á¾¹12?2ìZÜhÂ}rñÝeÅú…§ã}qÊ9<2ÀôŽÙû\º‡6Ëá$ÍžÚ÷V­˜P?ØùAíµÏ­ ºŽîNgiÔ¾¶2ˆãÔ¢·l£ ÷±•A‹GN2k©‰£ ÷­•AÛï¶œÂÞJîS+‹b?üܱŸìK+‹¾|Ò‰>5’ìC+‹FWöß²Ž&ÜwV]QQ\7~M¸Ï¬,ºv>yfÈÌõd_Y94½5oáÄ·;É>²rhèª>YÑ#ÓžPûÆÊ¡m‹¶Í=CãSûÄÊ!Ûag¦Û@î +‡öd–HJí+Ô“îºÕzXЄû¾Ê£p¹ãEï³XdŸWy”|)âÖó]Ëɾ®òHy˜Á¡¬õñ´ÓÔ>®òHñÓ¹ŒdåS´µÔ¾­hÇ«Ÿ}Æî¥ ÷iU@ÊÎZeï=v‘}YÐX®çð£cÈ>¬H%ºþ`”z<-ŠÚwµêT„6Õ¤éSû¬vBËfÇw™¹ý -‹úýúNhãÔço ?E3¢öQí„ÎwaëîÑ=I ¢öMUD§ÏôÞ1OˤöIUDi['Yž m¤öEUD³ýο¯f’}PQ¶wÛ­c¿öÓÔ©}O•Ð;™L}´jŸS%”ú¹>cäõíd_S%d¹¸qîzþšpS%D3ètø¦ÛIZ9µo©2:çþU7§rmµO©2ò|÷ð—–Ñ„û’*£ÛFqsLüÑ<©}HUPdlZÜÊ!ûh ¨}GUЕyA¬(ß(²Ï¨Ú4æéžPÍhšp_Q´¿¿a±—þ Ú7jÑÎè¢Â¾£îÇiÖÔ¾¡Ñ³·‹U^µÓ„û„vFWT/_dÑ„û‚ª¢¤¹Ê9;K£È> ªÈ§ï¿K½É¾ŸªèÊÁwã”öÒVPû|vAgMOo8LîëÙ%íÉxi?oM¸g´çÀt­ [±´EÔ¾]PÞæInòׂiÂ}:»¢Á6Ê{†°wÓ^SûrvEJºç¦¤ßÛAîÃÙÕmÈuÖs+Ùw³:òl÷ÌÉ[BiÂ}6%÷ËüÿNA~o¨¼06ÓžxºÊ ÄyBN!¬™l–sÓ•ééìbèëÄÆ%§3XÖL÷™ŒÀ)3áÓCXÓCü¦„x;1fyÛ±—[2=µ-ŒJÿÿºÿø´þ™÷ÏÏ4Ü7úDý‹x‰µ>2ÿæ§ãùë:|dÿÍè\Ýÿnóÿ_pü³O}þ«=@æ÷çß=Ä<@æ÷Gößüüö€ÿÕÏÔ~ÁG:¦:æýÛM&íOÿ»íýÝnIF†Z²Š\»n}Ô†›6oÙº-zûŽ»vïÙ³oÿ؃q‡9z,þø‰“ §NŸI<{î|Ò…‹—’S._I½zízÚ›·Òoßáp3îÞ»ÿàá£ÌÇOžf={þ";'7/ÿeÁ«Â×EoŠß–¼+}_ö¡¼âã§ÊªÏÕ5µu¼ú†/MÍü–֯߾ÿøù«ÉÈÊÉ+tRTRVé¬Ú¥k7µîê=4zöêݧ¯f?­þÚ:ºêé< Ä`è°á#F=Ædì¸ñ&NšL35:ÃÝÓéåíã»d©Ÿ?‹°, 0(8dyhXxÄü-v“ž¿båªÕkþ»Ûÿß}ýÿeûO1·°´²ž:Ífú Û™v³ìœg»¸Î™;OhéùÿWØ?„åÌô4 f37“ôR_–·'Û¡à @_–¯'ÃSw°n0ÛáÍÆe‚Ø!Á >†KÙLùÎðôõ`Qžn‡< Ýy~ì匥ø¹/„Ì6Ä4zøø²¨ü€ @Ýöï¬, ÌPÃ&ÃÁòD >l–7¾ $Ëçù°ý(Î_ $X×=Ð7˜áËÂ< “åMñLÁNŒ¢ÊD%þLJ• à¶b]‚B}ƒíezúùzù²¨:‚, Az9“ÅŒaú êq!!Þ!Œðö´°=ºT{Ú9f`êpN#A $ƱþŒßiVŽ *Õ¡Œ?Û“Èêf†áR¬ö4¶‹gH#¨c½¸†`¦?CLg¦ŸnÃo9Óø›óKã÷èÀÒd„¸ûùzü >߃]DWØ“¿9?¶¿»/£ãµ±Íý˜Òîl?ß师(Íôf²‚…ýÀÆ–d1ݾ~¾Õ÷ìÀP¦7N²Âñ÷ ¥bœ;{) n›X9ü÷°àtCQúR-ÄáKíÚéÍ ôï-Jû…„1ýÝÙ!Þ8_Ÿ`&+(˜‰}†pŒ<𕼙,Ÿßõ´X=„Ædxv8Çé'T–he(ðÃßß;ðKoá¿ÇŸ(Or|‰xÁØ}_‚=L-Jû2Û¿coóuwg2XÎø–è;VØ7‚ù;á÷wáX¢úË3 $¸có¨q'èÔà @Üþ`_6 w—ˆ Â…;žÙ¡\¯€Ÿ¯—/Óó7'ïd¸‹8bñA톌mrUªƒBéÖ¡ûÛ9ÝÁ ¾« *MEVv³Q«¢ËR8ec´³5G÷©´âbœ7mJ§Ð¥b´˜æ„âMÒa $ß“J;#gRÔoBê×§Ðõ!õËShŽZ;ÐUR8S8ݧÐ%RèŒS8íê $¬7Š`0FkGsäI¡²§ÐÑ) tBÆ-­¦--…¶¨UA€N¨RAxýBŒ6ÎN(£Ý, G”F0B;ÑÞÙ… Ê;9!ÍÑm‘%…³1…HƒBK $O¡5ª— *¦p *ʤpJ£p &J¤ÐÅPhƒ¢(œ‚(œ‡Ü(tD¶ÎF4ç"]PŒN.ÖHM^Ø.Uy¡½”ä…v’'øCn*šëmÂ8ÕÜÕÈ úÍ• pÖðYïË úÓ¥aœ6c*J¤çÙ¢D‚‡Éù»Fa´w´A+åúÌ@~çM±Fng`{Ú“´%IctvžEé+¸ž.¹®ÑS ¿ UU5UÕÆÉ«*ÊËÉ«ª©)õWšea¦`±kvíñt*3Ø>íÁ rõey²Cð T?;ˆ8Ë} Ó#؆åÅÆáOá*<Ç–<Å#Øw9Óž@q´°4×Èðfš³Ã\Ñl䄬#ƒF##d‰lñGttŠŒÜ¹6á†lŒÜ¸.RCAÁÊÊjÆGÚGnFJÈ`È{×H¤ˆÆÛÛo<´DnŽÄg!77%%Ű€€Ð€ %%„Ë+!E¥ßxi³ƒ#¡æƒRfÔ’¿ƒSï3¦Îo¾OÇÙñ¼¿>YÀë÷©».{Ý‚7÷Fd?‘4{ó%b3G³V0OíË[YWp6öï²mfV+©ç¾€Ÿ¶âÆ#è¼Â¤{a 6)Oíûjÿj×SȨ¦°WƒðÔzwkÈü°óͰ‚.™²„§Öýã›·åÀÔ'ÆÛžúû†I¨{$=ð]´D<õw™Ø Æ/!`ÌÕ#ùZ= Oý½ˆÞ—_ Ö=?)ñfŠô¡þn5aæåB¨2ãrù¸HêïcÜ:Ï"Xe~­B‡aDxêwõ3S»ƒgô‹Ö£5¢òÔ~¹òÞIoáñ»­üÔ~½O½×¤ô–þr½܉Fxê}«˜ÕÌRH4< ÛÚ׫á©÷¾bz–ÊW§î+ÂSï›%v.}ë:ÖÜbFxê½¶9;ö•ÁÖQ5]>(éžzN«ÞêVZëÓò°/á©÷òÒ áä–]ÙT’ÛƒðÔû~ñ;”Cb_}哉„§Þ#kžPKwg6O£žz?1jËËÔˆä¦N< õžã/ÿ wy ¿’Ù @ÂSïKÞ?ƒ¯3ÿ'šGÔÂSïY¦/Ýù&ÊTôÌDxê}ÍÔ쾕ðv ÝË1IT?õžçæc•í|{'gá©÷C¿¨‚1ƒOw·î, Cxj½1ÅWmÝå²ÂùÄ >‘_?Hó3TÌ4Ò`Ê8R¾òí» >ƒfÔ »Ï…£IyŠŸ0K®ö.0D™”§öïKÝXüèÚ+fh‘ò_PR÷Ýôû5QŸ”§ö‡HW™ZÅŒ%Ê•¾ÄΑï¼2©†, è÷e¥žÈÎMÔx, ëZ ÏW]ö\²Y¤?Åg¹²jáÕæ3]ÂDvhð#ZŸÔ¨í}'°5GòoùV¿”=n¼©"ò>5.tWÖALsØø•‰£HyŠ_ù:»´^kOTR'å[|€®¢m¦lßbJÊS|vç lC¯S»™ò­Tù.˜ž^œÁÉ8Фø=:Õg“×­äÓSHyêww|8ÃêayƒâÍl¾Èþ¯ïmWŽV ÒºfÏ å¿Q~ÕcY= Yô^)ÇÆŠ”§xËç{êáбÁŒ£w§‘òß¼í±+õ°mðŒÀþÖ¤<ÅØ™WoõF& ©ß¾ðÔ—zX8癇l‘ªÕ@);ÿâªç:¤üOʘFÀ³éç麴+’âóûÏh€³¹%]Ÿïë_ÔøíëÝ 1WM†í••§xùÅë`Ýüg6ÊL'åÛ|ŸæÃ0jcêGmcÒ®HŠßõþZ<óñÐû²pªh(º ]òàµCe˜Ê'Ò^:ÅäW6 séZÇ‹Fv¤ŠOªÀ~ý<ïNU2‹.ä¹_ïÞç <èºûrCÁ,R¿Œ€×wùºZL?»á;áéßšjõ¢6FmÞMô‰¤øš=ó¿ÀŽ1V¹+H{¹ïÌ ø1N^6'œDþ,+àç<ßðÌÇý6ê tŠo÷ÌŠÖ&ܹ=žÔOñJú¿@B‚ÖAÒ..ÅÓOd|—§*㊽ˆß"9op9ÿ ì)\Ñõb‰t!ïúé ¼{d¸nº·.©Ÿâ7Ç|ýé¿2Šì‰r)>Ì¿s#ŒpÚ²¡(AOäür­FX7îY•;‰‡tŠG¿áùÒ½ïv'튤ø9·Ì!Ÿùüº¢'—âÓtf5¡W‘6s^ˆüYAÀs7BaFïü.*¤¿è_ÿ‰ÕµßO÷­.Ÿf¿ºbMìþEâ *—âý–lo„Ne©ó— &quð¶ã7‰–°K-Èx¤S|ÔsàñTÏeo7sR?Å7¦5Âø¢D£Ïsûú) ÞþãC¬ÿùÕJƒIýо0 &¿|L¢gÖµ S|*k«‚€~H¤?ÅÎk„vÏ8}á¹ïÓûG#, ¸SÝ6, _¨ýJï?PjÃÐëÖ¢'âí'ôl‚?îÊ×Än‘0  BUäÐ?qÇ¥xz€a\ïî¢^ó•ÄIDý?¡„›àxÅšü†Ô±¤~Ч=µl‚–k=F¾ù'Åû µo%G7Ë'³È¸àR|¤óü &˜8èÚ'Ò_EÀgÏôj‚¾W >ÄŒ,ù?ÅÇôZÖé÷öô/©Å%Š—O^Ñ&·ŒžJÊs) Þ¶ßÆ &¸·îì¯÷+G’ú©ý•¢çîj‚wß¹AíþCñ¥Kãšàuý½=¹ ‘}(~ŽSB„Œùy(Dä?ÿCíb, Ϙ5Â×] t Q ð™§®7A¿_ƒmŸí± õS šzF ÌYÕçÃw[R?Åsç< i[ö‰ÍÑ×Éü„+äÃòp?æ÷{P4?éBõWPqŒ³¶±ì„§Sü„éM}ðüï Qýïù³¶ º÷ŒW#óC.ÅWnç7Ù±Á·Œ'=QWÊÎ?~5¼JÌwÚ‘R¼ÁtÅfP³ÙÙËE™”¤x·ÐnÍp+j‘< ý”(þP|kTïfؤwãÙ sÄž¨›€?¤Ó rhÿÌïÚ¤ßé, ‡4Ãó‹7*òIýŸoÔ;HM¬ùÅÇDk†~F _T‰üSMÀ+u2k£QŠ»í< ˆÿëR< ×êz–=ŠÙDÊÓ) Þö´m3ÈnbUN[Côw£øiÏšá¬kØ%2Ÿ‰¤ø ÅóšA%sÝ™eç'ùxŠOÊf4ƒ]þÈó‰ÿs) Þ É§zm1MÐò'v+¥xc6»vOS?Vg &Ñ¿;u]ÍåÍ`ý¡‘Æ 2ÿÑ¥øò+›!nê§n§Þúé9l}3Ôê™DÝmCô§ø˜][šÝoçËr6בB¾tg3Ô·¼1<Eê§øJÍýÍïs2f *¹or)^ž~¸´χ-ZcIô§x{ûͰ±×C´UÔ¿êÞÄ6ë¿sñ •;"ý)^Íäb3$•¯Ÿ¤·ƒô#âm•R›a™÷ŽIƒ•ˆžn?íñfk«oôŠKæW‘¿ ”Ó Ü%CìOñ•êšA5#£òÆ|Q xËÃOšáâMÚË5§¾ Ÿ×J)þ~l¬ÊêÛE„G=|zøËf8ÿcSù¯³"ÿ¡ø¨çEÍpuµ·áчNñ >ê¥ÍPö-$nå;Ü(>ͪ¢¦ôŸn«Iü $’â¹ >Ÿ››d2êç-‘þŸµ‚× †_×çg‹ìOñúkšš!, fo«º< ™o”R¼FÐ×fxúòˆÿgrŸB¾Øõw%õòL5‰þÏ5”ãý‹%t®û, ╚ù ðô瓦Än_A•ZŠKØèOñisºóáŽê×Q¹–ä¹, žâã›{ò¡Yo–žÛCâ‡\НŒÒäÃÁUÑë_õ7 &úSüýN:|¸´îºõÑ<õðÁ+ôøÐvêÕ%ù"ûS¼ñ‡!|ØbµOwáZ2é?ÂlöÔ”l„žä~äFññÑÆ|¸uÉ×fY7Ñý”âï?7áÃGFã­ ¢ñKñ™òùðuû”] ÑψŸs ¾ÜÈ” Y ÿ¡xË™Søðì› ÿ–Ø2â ½ vÛ _ $ó Šõ¶áCÂÁIG ï‘øF§ø ™ õ®D ЧÏvàƒmøØ¢8¶H š(>ñ˜V ̱ *Ú{JWäÿŸpJ»yçßÈ!ÏÝñ{F·LÆuÍ„ü©-`ïf5öÌpQü $õë·€i¬Cg‡§¢ø©Kÿ½‹Ý4§ð `¦¿#›ŒÐ(=») v´±³FB´¤Ð‰â-Ð, d‡e6rÆÁDxLCÿóG!}*ŠÔŸŠäM/’AÉdQ¤¥ì¿, û‹¼·žEPî6~ÒÃÒ1?»C¾ ›§ˆççKäg™ÿ9ßÀúÏù) ¶Îße÷çü·³þœÐþÏù+þœçøç|e—?Û︫x~–D¾‘§x >W"¨·x >M"µÿŸõ³aýY¿´ ñüûùÙ®¿9H< ¿P"ÿFðŸÏß¿üÏù - - - Ãþœ¿ üÏùÛ þlÿ …ù‚£lÅ - ©õø¬üs - dd/d99/__min__g__w_2build-scripts_2premake4_8exe_8d.html - a852c73afcd4dc70dd4cce93b8d0e40e1 - - - - - - dd/d99/__min__g__w_2build-scripts_2premake4_8exe_8d.html - ad647abbb0715e29e6eb81e9fbf2cd5d3 - - - - ç - ø - dd/d99/__min__g__w_2build-scripts_2premake4_8exe_8d.html - addbe9488c37e6d21035e11ffcfe5beed - - - - Júeq¥921Rl k‹¿sGÉ¡à ¿¹Ø‘ø»± - Ñ¡ÜMÌ¥’Cÿê8 - dd/d99/__min__g__w_2build-scripts_2premake4_8exe_8d.html - adf9d6b1eb2f395baa77c2cbf09b0b27e - - - - - premake4.exe.d - /home/mfelis/temp/SDL2/.hg/store/data/premake/_visual_c/build-scripts/ - db/d68/__visual__c_2build-scripts_2premake4_8exe_8d - - - RN 6Dÿù - db/d68/__visual__c_2build-scripts_2premake4_8exe_8d.html - a9ce04190e4fa788d914a1820539c11a0 - (8v¶ž.=®âÀéJá̃Ô0lμ6 0ºÊÝ„ FÎTvë+Ú X *l9k»É––}³ða¨æMPSY'ZÁÒš×Y)ì¹m¨¤) Ç4——3KcâÕ½`!M4Ä @Fg[Ê.‡Lâ.Æè”¤E¡ $Í\·a¦Ñös0°%"˜1^} ^^BèÝ'% - - - - U< N974êÏ¡øÌsC£ > - db/d68/__visual__c_2build-scripts_2premake4_8exe_8d.html - a17f7e38d420d20c9316f2019d0e2c2d5 - (\ÑwÐÛ×µäûà°Š´ç, À臅#Ù•LIÙ¿£Õ˜àgYiŒy|ªõQ08Ìf%_ @Kë¢uüòý¸€¡£éFì§Úýd‘, ¶‘€µç¸a߯B½H‰Ô, MõK.¿”ã÷ËW+ñ8´©úLš Ð¢æÂ›6ša0~Ö€äèÅ(¤£Î^J.ÐÊ%äB{Øø«ª $Xœ™œ2~/Ø:ÀZSE†ç=“ndœÒc–FVIÙURNÕPÑ=[€ÐRìOTnç¬) ÅB3~ñà`sèñžÕŲŒŒƒÒYC< 3l »ú >ÀŠðŠð½õ ¶XÕ¬ŽJô%3晲®šl`_þ¦  Äkã§L^_ÚÑÛ'÷òÞXWO³®ê¿¹è X4îuXÙäSÿ§²›±, i§%™{Â:F=Z, 6„Fµøö·jÐ8Qš‚tm0¥ ñ[M®¢¤^í þ·7C >d’ êDRgQ—1ö:_”5, O‰ëÅ¢„¡¡äýò%6ÈCg†ý';ÕÑÃ'òAb©£!?ã’ù¬´xÁ†YÐÔœUö'v’—,  ¦3Œa+‰ÞÚZXBǘ6š2xFÁ0” BIœÊ $=6žMbÓn°C׈ª·7_8ÔáMâ´Ò?°fòùôv^ÜcŽÑc£V/¦ŸŒŽ:&Rk{“îcL:y© $ÛÛÏú‡:%Ãêü|ýßIqgôbRœ÷é) f^LŠC}6ô³EDÞSŽfJŽùó%6úØftÐj™  &!—bÀ!ÒZ¶üêÒÖFóÖ”«tU•TP% @¶r›(hß‚¦~c< Ùx0ŠeR6¬š.]F»/f×ö.VÝ8_'Ù4BáîošÊͧSSyù¸ÔT¾ÔÍ - - - öVfH *ÜAï5¬÷ ±÷ Åú´›¿É ÈY g1hd zÜ‹j  ú - Ú - db/d68/__visual__c_2build-scripts_2premake4_8exe_8d.html - a7fe27e45d17c28bba5e73e3229693466 - (öx«ê»U3+ïê8§ @ÎS ”Bøç>sà³>ÀçGða ¦H§y™ì²æä0¦¢5]ljѹ G³ ™¸"mŠžÑ8ëR9yÛ]('}b‘- ?ðº<ɘ°ú–u˜À¸»ªE—¯Àª11*D˜†Þ´óT þMŸ½“K㪓L'j'ò\úLêe -€¾M(ëAÙª #š×ƒ²5IIšgÙ·Õf¹wn¸–™Ü¢jÝŽ@´‘ZæNpÏ-Øà$ 7:PF"óóHÅÆAÐ 0¡#Î ¦4§¶&#.ÒÇ_É’Ar=Y $ª×¡¹ü 3—ÁJ«LKÂÚá|í hbo‚¼IktT6[ú¥›‘K?ƒ¥]=x±C.oã $¶Äq©ç¤¬¡0}ñN†IÜZ\n, ™È¥¾Ý'9ÚònLÍñµ˜™Íl¹î ƒ<'ÄÆëòsqï«H) Ëz¡Ÿé^š(» S - - - ºHËv - ~†Hþ»Ï - db/d68/__visual__c_2build-scripts_2premake4_8exe_8d.html - a038e2684e7833c7e51787da708dbe60e - (2¡âEr, þ±½xþb ô×=ŠÆ2ªºÎ3FÞKFënÚ8ïGHB¾B¥`¤;@øƒ!=Dõ7~ÖähCΗ $c¿’Éhxˆ©Le5ÝD¶TÎöùGö€üÕKQ14Z©ãϺS°ÉG¸šg1B iùiŒXÕ¢¬‹ü×Ft™ÛlWªB)[ &‡ÃCŽæ²pF9†ü³fÀÀn¿5/n5Iœt+»qÉùL<]ôó-ÀÑ£áP¨ - - - - ¦_ - db/d68/__visual__c_2build-scripts_2premake4_8exe_8d.html - a6ec992086a7fccb14f9683e71022abae - (˜|wÌ{î:˜ z† æPt¤R:nóoªãfDQ ¢ >ÿ`–|ÐÃÁŸ *àÀ EÆïi”%2î7[3ß ÁíF™Êycþù ™çCdô¤’Ñ7wð‹}wðS}C|(2Õ > $ã¢1ÿb€Œ‹!馈¾»Ã€?Ø}×ÿëî!>Ïã®Ôrɘ)@F¨‰|E÷‰|8xv÷]ü˜î!>]HÆcþ•¡ &òϺ†LäÃÁîºë€ßÕ5dÀ‡"ã)JÆ5cþµ ¡&òì®!ùpð´®»øÈ®!>o ]Æü.:¢»„Àtøbºã€ß­€}8èCñ?܃ƒþt”P:zù½ê5‘Ϲ1d"¿ÿݸë€ïí2àC‘q ¢”Š–þRc~?[SJǸ€ ¤\ck 8¾ÏíÀ4aIíõѹêœ1ÿ­Äsÿ\ˆüŸSò?>°ªó®|`^ç>Šú±HÇ·Æüo•j pýú5Àpð×ïÊö^ÂB‘ñËëH†×˜ï j °áú]ô¹×ïÊ~t}EF4%ã{cþ÷2B­¾½v×}õ»òß]ÂB‘Qs ɸjÌ¿J;ÇUä!0_»ëŠ~þµ»2‚I׆0‚Ptô]E:nóoª#Ô"àË«w]ÐxuÈ‚~8øµ«C&þPdð”Œc~O€ŒPk€Ç®ÞuAŸzõ®|`ÄÕ!| W:ó¶&þ¶¡]£ÆÙ»Þû$ª\ÈëÙ}*vßè”zšŸ c.†˜.Ö~Žž -dÔª -®WÀj «C€÷(` -»/Oƒ«ˆG!€A«*8” v -~ݠ̇–(ç©¥wîŽ#IÁ‘§¢o'q7véý)=í^CÜ{ ‹i?˜ÅüÅÅüê“,æe1EàOø“ÁüïYÌWã<’ż±?‹yü‰à<ø=g1¯Îb¶{²˜—>Ìbæ?üÝõYLø÷B/Êb*À¿k_ó#ð3à'm¼„+5ˆEHÎ.|M£;„×"Ư7Qi‘‚¯‰¥\U @ö¬Ç$øZ1F¬ö?U\) ´«ì.Ž«?¥  MðbKØÐ x^Œ£Ñ¦~¦HŠ'lÅ3öh«Ö÷5˜n1Y€±\%Wh+|åšeùÎܾ|«\A &Kux’Œ'ä?§¢Ð - - - ¦“œX8§omà0“ìßTTÜZNL Ìw ”Ï Ê° Æúç - ༶À÷ - db/d68/__visual__c_2build-scripts_2premake4_8exe_8d.html - aca2e44d937e88c489afa932acce5a394 - (ÑøÍ{W[÷k‹Œ´È=, ²˜×YÀ`Ý $·Ýq[ê%ý=:›e…0ÒV Êí.'¡Í[PJ9hïxüÂÙ'ð *«–m) “¾ºDÞg‚zÊB“ïéx`ãQÃE®¾›´¾xbjGýÐÃRwýÚR “8PœÌìíYçÒË̹™µo±¿JÑðúÓ[u|®œÈ Á7 &¶ôÎÖI}[»¨ÈNÉvƒ†ž²w}ÛX6Ú´Ì™½Yë¼èÅå - - - ·­³¨×Ûµ‡ ÌÔ̩ظ7ÈK µkÑÈ’¼è¶7Gv &¥q.o KÒâa‘ - ¢ - db/d68/__visual__c_2build-scripts_2premake4_8exe_8d.html - ac172be209270b0c9c94573f95534f10c - (}#g°õDQòë-]j í 3à‚ƒÃXÛÄ< Ý!/ÿ–Óp þk8ίÈ, øHA¾-ŒL $ªéW'ꘫæ¬?BIôYÀÑT, Œ ® @r‘¥°Ê„qg«ÎqwR=4D¤É‚bφª§åu—:ŽdÏÈBÁlÚhå¹d–5ÁÀz±˜7±œïÞÌ~tìŽè¾ÊW®¶„ä&¾{'v‘ج’í_ëoß^ìÑÝ¡H·’œPP{'ã¾ Gá]^XÖ …à Ð2—¶N÷f’, âð†< q XK䡌^fŸ©¡P6pãiè%¡ºÀ„ìÜ€ñ¬ŸÀnÍe9j fCµAIÇÕRБÁ™Ó¤p^ø]ƒJ âö *mhÁ *ˆ³ËáÐ:V\¨ËZiù³Ô-Ù_O«¹’\+ùaÔûŸ•·z, ½N‡óÃ, M_O,*&< uÛÔ £äô5æíÊÕû0 ñº‘– $'Ž’`üUôJVtç¯L+L—ó›jX¯h`ÔVUDcæ6CÕÝ„§Mªˆ·Ã1ýÑ#`µqo]Åö½M•:ƒHñ!Ò¥—§°Ë Þ ªGNDkÞ:%‰¡óvjE1 $@a‰\ÝWÚNDg¤ALqjÕcwXÍVÝ+UvF±×ÔÀÛŒm¼®־޷+?Ê'-ìŒu¾aíqÐpzY÷IÄ›;éÞ» $.¸½ä𳕠 ÙÕø4”¦ a4¹µpBàÆìt)«Ö›jk ÕUv3‘~n«Ð - - - ”ÓçÀ4 º­6® ¾sBúLA— » þ2 ÷ä ÂÒ   ý ´žù. - ¥æ­TåϽ—ìdâ - db/d68/__visual__c_2build-scripts_2premake4_8exe_8d.html - aba557bbc190235b0c3aff121012c5130 - (áGs#ðìéþÁÑÑÓg'÷žíýðùÁþóožx’ pï9Lq9_N Øyïe‘½ÿõÓ£çϨ ’%/E6.„3”"øá{Áµ—0·¤Üá.št§îеé4Ñ:˼(G‡n¿à!ʵ]tËWíìMw4e—ά^¾ªñ#€Y0 .!^¼*†˜3s¾óÅа Ÿ*ñ©¸öwª€™Ì»êòM_-å`_²*t.§·\A#ª5Ýl„’j -úvôƒ§}:þˆWÄÔŠ[Tšç7Ýá+XõÈ–Ö $¼R¨$Nލö˜cž¤©UDD³é©ô¢e‚”¢±¦EDM]Ä5›nÑ鯙ìåó0—ÑR‰0â@Åã®†ëŠ /Zbï…Â^Æ@š4\™3oË™¼XD1„ðOa÷‹‘ŽG—Ñôfó&ú1•ùŠ”dÌÑ Wí‚'æC*¶Zµ£Ðô$æÄ¤k"Ù˜ý”KØœxÎMé >ï6ä< ßeûÞ, ³Ú|¨ïEŠVFç *ìia995—Ä÷‘qìM†®ñìä…,äÍ.Ü=º6}ØP¦9#¿Sîµ &x j¸’2h.€ª%à–× $FY£N¦$HróbtS/ɵ}ìñE75aɤwˆ *Q¤f²ü-ÊÜäÝ~sýƒî:0vø»7, ʼ™ºm‡ë7¹pëG_ƒQJ°~öÂCX?æÑ}Ðp'*Ûà{LÃb´n`ßS½`W© *è8‚€°Ù &Ú©`ŒÍ± >µ¾ÿè²{7ƒ²ÛíÎ-!=œ¿œfÍýV¶ýÉ'·6v¶¶ >ÆbrÞοÙßx6 Öcõý{—ӗŤ¼›=ëdóÉeÙ.ÊÞËëvö¨“}ÝÉúyö`p~™c¤±"ûMöm'ÛÏqtPù›gîfoÞ¼AUU„ ixßYbMÃ1øz0)FèûˆÒIz³ý÷Wð·VÞ]ëßÍVކ++ôÄœÁØ'gÀÜd͵²µ‚€{Ý"êZ ÿß…?¬‹h‚ŸˆLôþ¾€¬IÎ) “Ó••½Îqø~xïÉÃý»(V˜S8Öó~F - - - Júeq¥921Rl k‹¿sGÉ¡à ¿¹Ø‘ø»± - [instance initializer] - db/d68/__visual__c_2build-scripts_2premake4_8exe_8d.html - af6288b743058c0ed2157cfd6d5ec6f52 - - - - ò«Â!ú ÑŸöƒž ¢ ¼ðMð ¢.àJvAl¬¹ d† &F „èI ã ¬•›Y JÌ6d â æ ® …£7 Õ– $p ú ˆM’ ˆué r¦èÔv ؽ»7–AzA… „ Á xSû¦ - ðiOkMš3ù‹Bd - db/d68/__visual__c_2build-scripts_2premake4_8exe_8d.html - aa9a06f874dd4c8deded0a949ef646102 - - - - öà4éÿ ® ÁÐ èy Öe ÎÏ —É » C5 Ój JÖ Ý¼ ©0k • › ‹ì Ñ_ÁKÄ2Ë€5D¿Îæøë’íв ¢ בfmX6 ³¡ž´ OµŒ ãL…N ¤E3à™ $éÇ °• ²Ï A *w ’n LôÒ÷ò‘°Ü½— õ Íg € &tfߤV S.Sª *C ÅV´µ´Æœd¾ÍÜ - ¯HôºçŠ«Wo - db/d68/__visual__c_2build-scripts_2premake4_8exe_8d.html - a8b3b0cf8cf11256fa7201150aefaf39f - - - - öà4éÿ ® ÁÐ èy Öe ÎÏ —É » C5 Ój JÖ Ý¼ ©0k • › ‹ì Ñ_ÁKÄ2Ë€5D¿Îæøë’íв ¢ בfmX6 ³¡ž´ OµŒ ãL…N ¤E3à™ $éÇ °• ²Ï A *w ’n LôÒ÷ò‘°Ü½— õ Íg € &tfߤV S.Sª *C ÅV´µ´Æœd¾ÍÜ ò m¡ ½ - ²» - db/d68/__visual__c_2build-scripts_2premake4_8exe_8d.html - a57eec79b292633cfc3969dd4cde757d9 - - - - ®—ý ÛG.S QÅøðŠÍà *Ž…Šö Pôz s8 Z ‡QsÎ †“ - ã®sÆ0 - db/d68/__visual__c_2build-scripts_2premake4_8exe_8d.html - a4e334ed18bff197bb74993db610839f2 - - - - ®—ý ÛG.S QÅøðŠÍà *Ž…Šö Pôz s8 Z ‡QsÎ †“ ûw¶ - äâ - db/d68/__visual__c_2build-scripts_2premake4_8exe_8d.html - a571b930a7d1fb389e1ed30fa717f7f84 - - - - öVfH *ÜAï5¬÷ ±÷ Åú´›¿É ÈY g1hd zÜ‹j - ÅÉœWh³±Öò - db/d68/__visual__c_2build-scripts_2premake4_8exe_8d.html - aef4ff8362f51e316390250856e5f21f6 - - - - á õœCpê< uȇ, ËÒ¤JïåK7“nF‚õÙRSç¹~Ðd‹ÿ‡ôlPéË'#jE#}‹X7‹ºµËÊŸ¥´4ZvÛ†Œ–¿\b´ÐsúŽûgvcÇrذǸW ’spÆG‘‹ÞÛ¸a 4•/׿AÓZú @.€W4YqýŠ­m}òS6¦j_a€Zútœ¤Õ }ZМâ~› *¦ W¹Y ®âu(W, ´iû­°h´™ 2Ý=‘;½qENƒ™³Äcbyn™`–ºËQÒéÞ=©õŠ”¾¢_Žñ\Lu(à $/éEÜÌ ¡sÔYj¬Ì…_sEOÃñLZ—¦"%œm ¤g'D¿‡EׇîþøRSút/<¶èöˆZ#[ 1ò·Ñw¦˜¾› ïL†!)É+äë:Z°>ŽØØ ø;ÏÒ¥L%™-Å6#ëIž5ÉÞ¢`….mà‘Ç £0Nf> Þ ¬¶Š d qF8ÒÌ Y D YÙ [.cžúTY;‹ãF$V®•íªØz~5ÕeàšPñQóÌ }k’ÉØ±yV\ ÎÆˆô\‡;D/âºfÕ–cØVþì»ìƒ¤†V‚s¬ÿjé’&Ñbká{ä^TÑNg#i-dÖßËa;‹Sͦ!OßÂM¤md‰CÍFŠ3<¨4Âq‚6ÔÓÉÔÁY¥F6.n†<c6úH˜ºÔªzeتbZ!+…®4±Y|ýåôǯ¾™ø*[#¶@äIý'â¾Õ “óÙ„!œ!p¿(hÏ6Á`¯ÒÈH[)"ðí6Òöúo®¨à¢0ÅíÚW¯7ä«ìDæqCÌLr!º„É\'K»÷ &AˆØÆ!õÿš >0ÒØA†Pm“s îS‘cH:;•¦§˜îû꾘ŽÍ¾Å &äÖ¬“ïAÕÓߘR¢8%Ùc *Ô¸#RÌz >|< ¥DÍ`Øœžœlõ;Êsñùy–ïbP¬–piìÄÍf;zzvÂä9ýÛ ” HnÍŸÒ(”Ÿû) Ãe‡6:å´™Ï"Já<x º½ɺ¢çÛPfxæÌ£\éòØHC"K^qá"ùî0’w ½öâ¼ôËŽ¨ÅHm ö‹º=Ðó!Fì,iu÷JŽr b4GX²T+n=º©œF S+jkÄ— ă+’½ÉºýÇë>îù¤»WÅ×¹Ý <f#i* w /LÁ“yÐË}c,œ…¹‹Óz «~ÉÔ‚T'ü{'c/|Ó ÐT'dX'¿êÄØ ª{¿}Ó/ÑÏÔ®VÛÊGIٺצ´Šå¢Ü5E$˜Fa:ô† гÿüŠk"1ŠÝ€ò ÍA) õæ—L‘›žÖ3) Z±#·ŽC >ù›Ó`¬< Žbk UäŸ`t‰´‰š‘SÙ­µÂôô—|¥™1 $Ze‡×†r÷[+l-]± êç™Nõ $'Ô=9Õ UɽAjazYÞL€'L_ƒE¢´ƒ}á‚fä¶Tû“¾D”¤dþÆcy—lY;Q§ˆ¦ úeL÷sd°iopmΆéúgÍÈjéïò¸~é(j>Îøq€ÞŽ~¸|Îjõ2ޝžIñàxiVø «˜G’`jµ¥ëÝqf¨ÆCðvøŠþ‘¢|ÈÙ÷çÎ=‚¡’®p°|…C;´‚r¼Ž2ÞŸäd+DW½ ÔÎuÿ) òø izeܲ£Ü%Sä㸜¿s{ùËY6Û ›ÀÎ0~=ÔgËù!^_[ËøOˆªŸëz‡¥ iŒmïb©æ”FÔ‘šïF®sô«ðÙ\½ÑóÇ™YÏaÊ,2¬è¦X.ýûx”ùȦ~?‡ @ÿÃHĨ½ÇQÀ‚Ê?ñsT¥»i0ö3Ú˜ª†º}`Š!$ζÈÒ Èk?µFûjh Ñl4‡Ü¡J¢Å¥gË×ä iþ9ð«_°ö²:x“ÜX @ÏÊñÝ¡-ò ¤‰çŒMl4Ë3½ æˆl… >±ýÐ Ë cè`V^‘Ä smsï[.;Cô  cRévоMÐÜ) LÏ“A„b $ì‡jS² Ф¯·ÈÜ ×Ö2hÞe´i¯1ra†vûÜ9Dvˆì£}Ÿ²'š÷…axH“aùM2­?ÉsæÎ-Ã_±¥ìÑÅh%늅§ji;‹…ÃtÅQ) òPœvÍy™×}mˆOðh9hz v‘‰%éï¸U©K¹Šž) 9"¨*b2Ôf´v2eŒ<Ϧ0ÿ$.y,;ÙÕv&ÑCn¼‹T‚0ŸÏ'>ãÊ*BŸ{ëiF7E“(Ã’R¿w–ãDu 3 @#ëZo”N΢?dÜІJ`îö«Sª…=RÀ Ü?T ’?wƒÀh|Üg†-#=ÆÆ±´—^Î ÷úЀ0Üp§7èÜÜå59xüį`ØšˆyW0y’vr³š™ˆÚå=yOê}¢N|Ê ~hëz|ý4½ÿøÇ=uu\^¢ž#ÜØ¾é0ÿ¦l¦AìjÓñUýÔ`£ðíÍ£ÆÛÈH€¶åÄ¿Ãýüë ãmö)/~Ê¡Ÿ1éPpé  @‹QåÆwI7Á¬#ÿS Q2‚ßæ½Íøø„×|‹­Øééš°jÍÈÕ~«ñ®¿û<eï§8 - UΖNÉB - db/d68/__visual__c_2build-scripts_2premake4_8exe_8d.html - a1480eab8abc240a9aa8b5edbeb6f5b77 - [](=ÇsÚ¾ï, cZáxiK!dÐ *¶53L—£J3ؘrÜ D'«©‘²º¼ƒµµÚU §þübF+„Ê ×f @a`w°”•]–#7ò >ö²fËç) åˈ!N!qk¿1Žn†ºÏù—ŸÏÿ|Ì3\=‡x½k©¥Ÿ‰áŒÙ ®~ÆmñKkހ𑝩•hŸÞoK) æGÍKë/^Ù¨ &°ºñu &úÆiÆ8CŸ¡t3qŠÄ:¶›Å˜bNƒÒqi¯ŸN÷ºÃ˜²mød•Ãú-H÷Ëv) ù^4Ó &‘º/àÓ£‡¸n’ÁÃG8‹G¦‹­­G?†]#ÄOf³ >€ &¿f˜|†éŒ¥†Ý[< êhõiƒ >2N³’ùiø#Û'rÞ5ê+÷†r„ÜEùØÇÂD,Mú|A+Áäø'†¢îBJwˆ™Üøøt77íì‘­laM?ÆÖEñÇ‘Œ~ßEï•3Ö…}œì3"ú…ÈãsÐ`òR6FnÆÎ¾ôc´[ "ŠŠí˜R|toŠb²€œÕDÙtÌ;‚“´õ cºEÞAÃÉ™"Ô#§8þúIJHL DºPÑ‘ˆ`ƒsŠÔ°õ(l†AæDcmaÅn>. ð̓ÛE>ü„qCrs³ƒ ô:÷'1ô\^t®²E„YÞ÷qÊÿéc½ï?jhŽmó‚Ø“3Z÷ŠÁÆã ׿X’ŽÌu¹ –J×<Òd!Ú~‚MIZä)Q<Vð'¼æ²+äQ5¡0­ë6Ül¥IO¥ õ™fyPÝò`ÌLäA÷©&{Ä1ɇ-”p9‚¾¨½áŒþ„¹Ö¸²4 ©óÃ\Ú€w–t¶´ÚŸHÔ†hõaŽô–.œ›¾Ù‚¶Ä ƒ‹¾æ ~Ì‹.ëb¸eSúúÃ.j쬱ÙÃH T}'žI\25Ä›½åÇ¢Ó<(hm’ä—jý~©ÌIWÓîC8Ü–0`49‰ÓQ R6 §åN5ZÝÞÅX¦7ŠÍ=v®û„¯‹bHª…$˜ÐºíÅ“0dh{!|A‘™HQs¤€µwô¡¨¥¸C#8´gDù„#Œeé kǾéQ>Šƒ»C¾*žu˜¯æÉ]¬øþOÒë&X ´*Hö6u‘©tój¿>Àd*ð]ûyG] :,ä,9ÁUDŽ}®ßtÊMó”ys‘ZS.‹lÏ{NˆîýœãZ²ù%KÔ¬MD/ò·R.—.7ô”cü£AXȆ•î uJ«™9Õ›Ò?RÚÞ„ƒiÖ‰Lâçp2­^Ú☀FaâàÔJ¡¹7LýÌ9,b`çÒ 5”…pÈté¦3IõÒ§±È“,ã=cuíÖµ;1>4LþˆmI´}Äš ÑU³Œ\ ·‹¤ ¤ÓG8ñ!zæ#Ü͉Ï3Øýôá^YãŸ2ƒ1ˆÊ!"mvÓã¾üÀ7Œûñ¯Œq?ÕüÒNÇééeíBoý¹ >c£`ÄõD¬ù7˜«í Ï—¬OGÜgJyd™Žñ3¶ÿ ÉŠôÒ™P;øÇî%q @Åho×ï7(k¶û̼¿„ë:L¿`üË¢n› >×4 µ?Èl²0Òßæ}ÿ²ÊÈÿ¾Ïh×ù€Sã¨ñzhÿÌ¿¸o«cÈ¿.Ò§QG5EöVrgaÅ®Agn0) ú¡!4ï¾nhŸß?:ÀV/ºqD:ø17ÅŒ9rDzš1(ÃF»˜c‚ËùçÙ¢.Xѥ—·^) Ì^/[!?âw1Æ:œ¬H~Îþè(â„G(tÚêñ‘½øÏÆ42Ùî\I+🅥³c€ &œæ‚ƒÜs2á#Ž~7 *)WÇö“H2“Í ¬Ux=9†96‰u~œÑ¸«~yʼ¢×A‘|\ÓYSzSº ˜QJY¦ìPÖ&²•u€XøÜ%ãÉb[°(Š/ÕƒñÒ-t|.XŒ7¡û< f”ACúZ†Yh¨ucf $>5M¿EJö©“yÿlcÞ¥ÎÉØ4â±ËæuFž9§µ-^!šxfܲY05Ž!AåÓ[ú¿Ÿ7Ã'4Kf¥u›Ò &¯H÷âÒ”î[fO’ÇbÂï0a·2 ËÝé @ÊùšþÓ1²çÓ[šÏNÂýŒú¶t`¾ÒDò^âèx÷×ÒèÄ—Ö’“¿lE˜OªÅÐÅ{3þCßø† ”‰££7Z79ï©, à‡Ë©^ÊËØy‡þ;òŠð4‘-[è¨;%ÒzÃd¤kƒäÒAqO £%öÁs˜íJ±š²£5·`æ) åœ.ï]ž) d…¤bt´;”³0=ªK›Ê6—ßÐ, dÙ-ýu/Àf/i#oÐy¸´|h+©/°oó, 0¯°¹÷Åò6ž;€7Ú#·â®±Ñ.ás¸yé‚¿2v]`‘n(M±TgXÖ¯ˆ[F²Í¾Í}yµØhÖý\„”Ù0ÖBLÍRaë°½M‘ $I¥C_kñ ßÙ˜›… $hŽ×’œeju²< ʶƒ}ŒÕž­ aWe¡ºHe¡ÇmŽ]YðFtÝ, DA}*6½:‚z`ê¸TŸèÎiÊ%‰D·…„DåN‡(ÌÁ°êœÆ^hCµGc ½OL‡ @ײ8÷õl«}ªé÷eZ¤‘µ!l{¡—(«, ŒûMê¢Â†ôŽ;†Z!qm *Šjó¡¦ÊôÚ°ÀÁ½F¦¤G/¤Ëd(É‘òå¸H0pÃÜ-IµcNâ𨑓Þu"¬Ñä(y>äBÁ¹Ž¬•ò‘aRæK|9~#H»Bɵ‹Œ†e·|ŸÔ$>µ–8¢¦Ÿ"y_稥S/p½4½?(*#å©.ì;Òó¨Nl[=Ö‡‘ÀUŒWWFÉXŒåúŸm eƒ€ E0©£;„xHÇ¢µÓgαJIПóG÷AÇÁ%½JkßÁ9ðT’âÚ»õ‚Ë"p(¡Ýy¨G»íP§öíý­è<à®ñྃûJZ;Ûhó†e|ïÈ¡椢ycMÂêd]Ýûzµ|Äý· DÌxÈÁÁj¶ƒûöwkVlhÿqh"‘jû÷%­ëEOgÛÖGj< Âøü >?†ÏŸàó|>……ϯjX„‹¾t!·rbtæ­›92}®`˜Üˆ ÊÄ—Ü`½v5ù:©q¡ã¦rúœWÎÆÜblbd+J“¨%,T_ã wÜÅŨ•6hˆ, Âø^Õ¹*Æ+‹ç\RÁ‰®OUp’EN¬° @Ÿ HµA­q-câãkÒ™è‘ãu%ºÅ¯#ÑmÍñÚt.£Øúo *< ¼Ø¤aÅ€QùCáŸG¯¯;3€Ñ &ëLP܃ *ß^çF¶¹ºaLݾѩ!º–ï *i—E…TŠ;ÞO˜îdFc¢§Aõ‹u™gÝíÏ‹ÙZ:å+Û¸O6ƒÅâ G鵡¨9 @Çóö¹[C¼ã[‰ÝàúfyٟЬÀÔ?ÉA¦hëñe &÷©ÿ€‘˜Ûã«t÷×±×ý‰îñ @ï @Ï9 5KûËÐ.}>Naä‚Îö\Ç…èû¿ˆFÃYÆûa éUð±íîèdT'Ö\ÚVÓeS?RNïe˜ÎÉLæ°ÁCÕŸ÷ç×hÿÀ°}.À ±‚n%mP’YÒrX >Ò\%9BÊUZOººö~ >y™7·sGfì;‹Ñ"½™}Á¡anÐÏs#¹§d²yîˆ×œQ§Z˜RÄRÀc;¬¸Ì5k‡ÕÆã@á¸gÔZWWÒ9ǰoz£™ð[vñ€9¶Ï9,ÇM r%™#¹”¤ÍÞÒ‚œö>IÂF- “VÅ¢¾™8lEöÇø–¨Õß` =LC€ò ¢Î7€/0ƒµaz£xAI'ÞwðD"*ÔQwíä $˜SÛÓ¬”M­ù …± “zÎÅÍÙ0GkĸÏzõî5 &5Rït¿iß„¢Jõ ®T'AWÃ]æ§ “7iˆ¿HÕØD¦ò¦®3äÕįt¡–‡Ø+ó°åƒÌᇞ ÜO‚ìŒ0dÑy«Þ $=ÆNƒ0".,ÖG|Î y—þšÅj'‰XònÐ𻔣ǧÞÀf‹ÍÒò‹·ŠÿŽgx¼¶­Lrc<;‰K² L ïPÊÏy:¡ºóü=çf[]<:vû€ñˆR¾}Û¢ë݉F˜ ØsÐe… ò (0\Üø1TLtûRýFTfҫΧ÷•cùÃ:ë4ˆlËÑÑÌeHJS‘”F»wJ ÿv˲Î6èä&\Ýz´Û7n(d‡-ÊcH¥E¹‹bܳº$÷vk…îòØ!zªå“«M)yŸQÍNPDâX¸—EHƒnUÎ"Æ.QÈDåGÛ< ´©UºÍjÂ-û¥\¿<(­ˆÝuÀWÛí *HùѬ0}Œo‡i 5èÏГ.°`‰^–“&môÙ~4¶–k“tæÚ£Oö³08´Z¤sÏ1åà0Äù/ ©×N£ŒÞP€”v5öÓŸ^`@‰ÁhN˜vá/¤zú¹{2½ *†¬VXd”2#ßÈÌ< ÉªÅÆ]ÇÊÓôE®’NPa¹%èøZXËщaúý49_2†x³2`“rÙšýíiR]ÝúOŽËÌ6ª.PLvF'…é\V=GDÿ‘aßYN0aRPyc3¿Ä *1zg:©ƒ0mÏ¡cÌñròñûÏtMêš—øÌZÏ%«.ÈrmBT`4;IѦY¸/£™Á Ä}NXúßàô5€¡;, N\]œç=À€ð×ÕIWú¥‰~) _¡YÒȨ‰5ˆ¾P-úÐÀ¨ÿëÀ°V‘¡Lc­:Ãt $¶+Zn㸆†Ç¥G—¹¾) ×/eû%»ßÞ²ðÓaÅà Úú+ª“Úƒ€€lÉ÷ŸÃiíw€¹JcÓe}iL/?ËéaYŸAfÀsƆéAÎ0†Xú4Œ.ï }ýDÜr¯q¨ > ÷„Z㤖‡7úé×|A‹/¹jGÙÔ9¶Óˆ”~(¦H/}÷4gž+• &qL¤X“è”ìlS^;Ç7Éð°( å ¾’=ua÷Þ˜FóØ) ÆÃ´løG7àK{˜®=Å0‹—Ó³ýK­åéXKvJCÔöµâ¹=l!Ì:ÅQuí) ÎLq/`, À4^–ÕÇdO‡×†Ác‹ƒ\‚‡é•É¡.²± ƒ“¹öÇ£…%@ÿGA¡P!Üá¥Ò/]ï—¦úå?ù ëÿ, FÑÒ ªNzà—c³Œeþ, síj\þÁ^vÛÞÞÂsÛFLÕì @˜€T\VK뺸, nDu¡ì iš³BÌphéÌó< VИ¬ŸÁdiÆËÛ @´ÚxìõàÞ6Òȸõlš_³³“£ìâåi`â´|o¹G ²“© ‹0d¡ >',%-7•\–JvàZÀ”ñ'y|‡µîÔïzŽ¢^;ù:ï @Åçæ7 Iº€ >-›ÑòÏv´±“¶`è $fâY¡¸e3)#óÅÄaà $ÊyW;2r¸²¡Î{¶à%Haz"É8_(šKï3Ô†‡@3‹Ú瀙¥Œµj˜6R;Š_£´ÏðË®À/‡ö/ü­½ƒ_¦èxm>ÚiþîÒrÙ Sƒäãì+:°)§k¹‚È· Î\ð™Ÿ+ás|Já_æ*àÛŸð¹>Ëáó|‡¼ï,3Ì$÷N­–¾|šOOÊÅ!ŸÒY¨býÅ]Ì+V7üª›-sŸ˜H÷¿‘ÞƒgÑMÃ\h)—ÿ¯w޽\Ôí†6ÙÛ÷¾¥ýx'W/¤·˜ƒ=³“­ª¡]RÖ×+o ‡dh›ù“ý|Ká'F#/¿eì¥w„zï¢aƒ@Ü1Ì™÷Ùõo–?qx~Û°|NgßÊqú ¡ÃÊnº»ãU¹cqYy·,ʹ¸U}TÁh·«vq3 .6•Ÿ`˜`…èÒ7†¦A9¶jxˆ+ÛŠËOÐ5¨óÈOD…È“}B¼>ÕÀ­t Â‚Ç'¨Ú–Ú7›Ž>x åûØ<ÀRÚJ‹²SQ [Úù¤õlaË“öî4bì-w›ðr™'"·MFgàŽv,¦Ê.twb7Oî䤰5L—µ²½m ‹uˆý< íLõ“@ÁžË Åhº0oß5ƒ!º¿[0îÉ™¯ËÏFü¬«Ðät¯"³Ùk%³^ˆ³·:ö¶=’ÏÞ°·g".övß\ŒÞ¢ÍÝÆ]&£uù¹ˆeOænQ9Do–ý|IJu¾Ü¢÷‡èÜTöŒº¼ ³[ñpüëH/{û+ìŠ.ÑÜTagäóË0¤i+9C3.°9ª«‹® ÑSŸðöM?†äÈt©ÈAz1±õ2æ•ýïq3"BûÉGBêržo"†­ônÔÒå­u0ˆùx½ tÅäGÆl?AoS³0:rïdæžÏûÐ*íÐå›èìçÇAž Šìz *˜’~i *¨˜ÛÁüÛ»¸»ù·lªóØ~˜¶µñ-ü4Ä×üo¿8øû† &Yÿñ“pˆ=ñz3¼f}ˆ¦ýÍN~O€’ú`£9ÿá°ÑTÂh @•ú]ß(‚òÑS±ml3¾ƒmMD­|sbË¿ØîÚäÖÔ *Â]®2¥£dðMf”Ìz+Ó|ËÓÆä.î³tÀ+"÷Y*MC^–¨‰ªzzŸ™¥˜C´ì_,Tæ2ZŸŽwŠ3RsÞàÉWà1¦ÆL<·‹o¸_g{û¸™âæö†^ÚRÊ*ÿ–(YãÄ=¢uÙx¸×7j±9øÀIèéÞ±,½ØRI?½é A×&_t5rªé©³òNFô^Lš0,É‚ŠP D¶ñ ¿‚ðÃ"f^gÑ6¾¹y× @(!ßû׫©€ß.Üý§“ÛxøOéVoë?iXnxÓôÔG¿‹ª°ÜÇè, 8zÍcZ6Œ"i|•Ñ'P[¡vcTˆû2€&¾Ú‹ Ü€þ> J»tö¶]”dgKúî¾Ý#Ð#8o;ƒe§±ÅÞ0mÚɈð‰×­ƒ²`̉íUÌ„t¹Òû-ì¦% »Ö´cøÖE/ýZû‚T‚AÈm–Ôɬ 7! Ò˜èÈH3ãU?må âr`"_`€|•à ül'ÿ~ýCŽö{{MRf»·ï< fHÖöŠÌ¾ÕøláÏ÷zð¿÷ö^ÖCËA:hf ÇÙjD„:£æ¥|áÔìR—3¡{ÑMU¨Ž5X ýëÏ1 @ïÿÄbÒ;βÛ,E¡þõcü=M'FžºöPŠWþÇPÖV–Õ¸²<)¤;ßM©Ž @Þ›þi¼K×Óþ¯8(±‚ô½×¶´û $@ó±‘Ç#4ß >Éo{‚´öe]§¯¹aúw, ügx¤¡ >wÞØõµ·Tê 5ˆ˜X:ëý4ד¾‰ëuxcÂËgóc¼Eè'¯¤xÈ8Ôe_es, èŸ/q-A, ér7=a¢ØÝKhÛTou'äÆÑ;mÂá¯p˾©¬‰, LWóuuDSðý;;P¬ >"g¼’ rõ\ 5æ)çl±Û”¦ÇiãÈe‡°LFFŠ›h³¢™‘µ3Ñh‡•9dbíhNL™Ÿ—ÍøînSª&UîzLèy MöŒˆ…Õÿø5^?"LA9ø•ðz-”÷ƒŒdnep°£‡Lz'YòM;Œð”_7— ’óç, £ 2´â}f‹0û >Ùù€¥ŽÚÁ”ókgÏ“ &Í–¤ñ A° >^e¹½¯qô:ªí, ¥â5cwýÆíº^äÝ0Ž”-³¯cTö–NôžP{º¨¶+-¶S·˜MÛcPDÄl0b¹ŒG;_½—Ë"h²ÄoaçR§…ÈuÍ1«P/OrÏuÊV²Ø¥ldZ3Uv“P†ÎÛÀêì`ûë-쵆] åä - - - á õœCpê< uȇ, ËÒ¤JïåK7“nF‚õÙRSç¹~Ðd‹ÿ‡ôlPéË'#jE#}‹X7‹ºµËÊŸ¥´4ZvÛ†Œ–¿\b´ÐsúŽûgvcÇrذǸW ’spÆG‘‹ÞÛ¸a 4•/׿AÓZú @.€W4YqýŠ­m}òS6¦j_a€Zútœ¤Õ }ZМâ~› *¦ W¹Y ®âu(W, ´iû­°h´™ 2Ý=‘;½qENƒ™³Äcbyn™`–ºËQÒéÞ=©õŠ”¾¢_Žñ\Lu(à $/éEÜÌ ¡sÔYj¬Ì…_sEOÃñLZ—¦"%œm ¤g'D¿‡EׇîþøRSút/<¶èöˆZ#[ 1ò·Ñw¦˜¾› ïL†!)É+äë:Z°>ŽØØ ø;ÏÒ¥L%™-Å6#ëIž5ÉÞ¢`….mà‘Ç £0Nf> Þ ¬¶Š d qF8ÒÌ Y D YÙ [.cžúTY;‹ãF$V®•íªØz~5ÕeàšPñQóÌ }k’ÉØ±yV\ ÎÆˆô\‡;D/âºfÕ–cØVþì»ìƒ¤†V‚s¬ÿjé’&Ñbká{ä^TÑNg#i-dÖßËa;‹Sͦ!OßÂM¤md‰CÍFŠ3<¨4Âq‚6ÔÓÉÔÁY¥F6.n†<c6úH˜ºÔªzeتbZ!+…®4±Y|ýåôǯ¾™ø*[#¶@äIý'â¾Õ “óÙ„!œ!p¿(hÏ6Á`¯ÒÈH[)"ðí6Òöúo®¨à¢0ÅíÚW¯7ä«ìDæqCÌLr!º„É\'K»÷ &AˆØÆ!õÿš >0ÒØA†Pm“s îS‘cH:;•¦§˜îû꾘ŽÍ¾Å &äÖ¬“ïAÕÓߘR¢8%Ùc *Ô¸#RÌz >|< ¥DÍ`Øœžœlõ;Êsñùy–ïbP¬–piìÄÍf;zzvÂä9ýÛ ” HnÍŸÒ(”Ÿû) Ãe‡6:å´™Ï"Já<x º½ɺ¢çÛPfxæÌ£\éòØHC"K^qá"ùî0’w ½öâ¼ôËŽ¨ÅHm ö‹º=Ðó!Fì,iu÷JŽr b4GX²T+n=º©œF S+jkÄ— ă+’½ÉºýÇë>îù¤»WÅ×¹Ý <f#i* w /LÁ“yÐË}c,œ…¹‹Óz «~ÉÔ‚T'ü{'c/|Ó ÐT'dX'¿êÄØ ª{¿}Ó/ÑÏÔ®VÛÊGIٺצ´Šå¢Ü5E$˜Fa:ô† гÿüŠk"1ŠÝ€ò ÍA) õæ—L‘›žÖ3) Z±#·ŽC >ù›Ó`¬< Žbk UäŸ`t‰´‰š‘SÙ­µÂôô—|¥™1 $Ze‡×†r÷[+l-]± êç™Nõ $'Ô=9Õ UɽAjazYÞL€'L_ƒE¢´ƒ}á‚fä¶Tû“¾D”¤dþÆcy—lY;Q§ˆ¦ úeL÷sd°iopmΆéúgÍÈjéïò¸~é(j>Îøq€ÞŽ~¸|Îjõ2ޝžIñàxiVø «˜G’`jµ¥ëÝqf¨ÆCðvøŠþ‘¢|ÈÙ÷çÎ=‚¡’®p°|…C;´‚r¼Ž2ÞŸäd+DW½ ÔÎuÿ) òø izeܲ£Ü%Sä㸜¿s{ùËY6Û ›ÀÎ0~=ÔgËù!^_[ËøOˆªŸëz‡¥ iŒmïb©æ”FÔ‘šïF®sô«ðÙ\½ÑóÇ™YÏaÊ,2¬è¦X.ýûx”ùȦ~?‡ @ÿÃHĨ½ÇQÀ‚Ê?ñsT¥»i0ö3Ú˜ª†º}`Š!$ζÈÒ Èk?µFûjh Ñl4‡Ü¡J¢Å¥gË×ä iþ9ð«_°ö²:x“ÜX @ÏÊñÝ¡-ò ¤‰çŒMl4Ë3½ æˆl… >±ýÐ Ë cè`V^‘Ä smsï[.;Cô  cRévоMÐÜ) LÏ“A„b $ì‡jS² Ф¯·ÈÜ ×Ö2hÞe´i¯1ra†vûÜ9Dvˆì£}Ÿ²'š÷…axH“aùM2­?ÉsæÎ-Ã_±¥ìÑÅh%늅§ji;‹…ÃtÅQ) òPœvÍy™×}mˆOðh9hz v‘‰%éï¸U©K¹Šž) 9"¨*b2Ôf´v2eŒ<Ϧ0ÿ$.y,;ÙÕv&ÑCn¼‹T‚0ŸÏ'>ãÊ*BŸ{ëiF7E“(Ã’R¿w–ãDu 3 @#ëZo”N΢?dÜІJ`îö«Sª…=RÀ Ü?T ’?wƒÀh|Üg†-#=ÆÆ±´—^Î ÷úЀ0Üp§7èÜÜå59xüį`ØšˆyW0y’vr³š™ˆÚå=yOê}¢N|Ê ~hëz|ý4½ÿøÇ=uu\^¢ž#ÜØ¾é0ÿ¦l¦AìjÓñUýÔ`£ðíÍ£ÆÛÈH€¶åÄ¿Ãýüë ãmö)/~Ê¡Ÿ1éPpé  @‹QåÆwI7Á¬#ÿS Q2‚ßæ½Íøø„×|‹­Øééš°jÍÈÕ~«ñ®¿û<eï§8 - ã© - db/d68/__visual__c_2build-scripts_2premake4_8exe_8d.html - abbd2574de409d0a540923b4bc7c8a114 - [](=ÇsÚ¾ï, cZáxiK!dÐ *¶53L—£J3ؘrÜ D'«©‘²º¼ƒµµÚU §þübF+„Ê ×f @a`w°”•]–#7ò >ö²fËç) åˈ!N!qk¿1Žn†ºÏù—ŸÏÿ|Ì3\=‡x½k©¥Ÿ‰áŒÙ ®~ÆmñKkހ𑝩•hŸÞoK) æGÍKë/^Ù¨ &°ºñu &úÆiÆ8CŸ¡t3qŠÄ:¶›Å˜bNƒÒqi¯ŸN÷ºÃ˜²mød•Ãú-H÷Ëv) ù^4Ó &‘º/àÓ£‡¸n’ÁÃG8‹G¦‹­­G?†]#ÄOf³ >€ &¿f˜|†éŒ¥†Ý[< êhõiƒ >2N³’ùiø#Û'rÞ5ê+÷†r„ÜEùØÇÂD,Mú|A+Áäø'†¢îBJwˆ™Üøøt77íì‘­laM?ÆÖEñÇ‘Œ~ßEï•3Ö…}œì3"ú…ÈãsÐ`òR6FnÆÎ¾ôc´[ "ŠŠí˜R|toŠb²€œÕDÙtÌ;‚“´õ cºEÞAÃÉ™"Ô#§8þúIJHL DºPÑ‘ˆ`ƒsŠÔ°õ(l†AæDcmaÅn>. ð̓ÛE>ü„qCrs³ƒ ô:÷'1ô\^t®²E„YÞ÷qÊÿéc½ï?jhŽmó‚Ø“3Z÷ŠÁÆã ׿X’ŽÌu¹ –J×<Òd!Ú~‚MIZä)Q<Vð'¼æ²+äQ5¡0­ë6Ül¥IO¥ õ™fyPÝò`ÌLäA÷©&{Ä1ɇ-”p9‚¾¨½áŒþ„¹Ö¸²4 ©óÃ\Ú€w–t¶´ÚŸHÔ†hõaŽô–.œ›¾Ù‚¶Ä ƒ‹¾æ ~Ì‹.ëb¸eSúúÃ.j쬱ÙÃH T}'žI\25Ä›½åÇ¢Ó<(hm’ä—jý~©ÌIWÓîC8Ü–0`49‰ÓQ R6 §åN5ZÝÞÅX¦7ŠÍ=v®û„¯‹bHª…$˜ÐºíÅ“0dh{!|A‘™HQs¤€µwô¡¨¥¸C#8´gDù„#Œeé kǾéQ>Šƒ»C¾*žu˜¯æÉ]¬øþOÒë&X ´*Hö6u‘©tój¿>Àd*ð]ûyG] :,ä,9ÁUDŽ}®ßtÊMó”ys‘ZS.‹lÏ{NˆîýœãZ²ù%KÔ¬MD/ò·R.—.7ô”cü£AXȆ•î uJ«™9Õ›Ò?RÚÞ„ƒiÖ‰Lâçp2­^Ú☀FaâàÔJ¡¹7LýÌ9,b`çÒ 5”…pÈté¦3IõÒ§±È“,ã=cuíÖµ;1>4LþˆmI´}Äš ÑU³Œ\ ·‹¤ ¤ÓG8ñ!zæ#Ü͉Ï3Øýôá^YãŸ2ƒ1ˆÊ!"mvÓã¾üÀ7Œûñ¯Œq?ÕüÒNÇééeíBoý¹ >c£`ÄõD¬ù7˜«í Ï—¬OGÜgJyd™Žñ3¶ÿ ÉŠôÒ™P;øÇî%q @Åho×ï7(k¶û̼¿„ë:L¿`üË¢n› >×4 µ?Èl²0Òßæ}ÿ²ÊÈÿ¾Ïh×ù€Sã¨ñzhÿÌ¿¸o«cÈ¿.Ò§QG5EöVrgaÅ®Agn0) ú¡!4ï¾nhŸß?:ÀV/ºqD:ø17ÅŒ9rDzš1(ÃF»˜c‚ËùçÙ¢.Xѥ—·^) Ì^/[!?âw1Æ:œ¬H~Îþè(â„G(tÚêñ‘½øÏÆ42Ùî\I+🅥³c€ &œæ‚ƒÜs2á#Ž~7 *)WÇö“H2“Í ¬Ux=9†96‰u~œÑ¸«~yʼ¢×A‘|\ÓYSzSº ˜QJY¦ìPÖ&²•u€XøÜ%ãÉb[°(Š/ÕƒñÒ-t|.XŒ7¡û< f”ACúZ†Yh¨ucf $>5M¿EJö©“yÿlcÞ¥ÎÉØ4â±ËæuFž9§µ-^!šxfܲY05Ž!AåÓ[ú¿Ÿ7Ã'4Kf¥u›Ò &¯H÷âÒ”î[fO’ÇbÂï0a·2 ËÝé @ÊùšþÓ1²çÓ[šÏNÂýŒú¶t`¾ÒDò^âèx÷×ÒèÄ—Ö’“¿lE˜OªÅÐÅ{3þCßø† ”‰££7Z79ï©, à‡Ë©^ÊËØy‡þ;òŠð4‘-[è¨;%ÒzÃd¤kƒäÒAqO £%öÁs˜íJ±š²£5·`æ) åœ.ï]ž) d…¤bt´;”³0=ªK›Ê6—ßÐ, dÙ-ýu/Àf/i#oÐy¸´|h+©/°oó, 0¯°¹÷Åò6ž;€7Ú#·â®±Ñ.ás¸yé‚¿2v]`‘n(M±TgXÖ¯ˆ[F²Í¾Í}yµØhÖý\„”Ù0ÖBLÍRaë°½M‘ $I¥C_kñ ßÙ˜›… $hŽ×’œeju²< ʶƒ}ŒÕž­ aWe¡ºHe¡ÇmŽ]YðFtÝ, DA}*6½:‚z`ê¸TŸèÎiÊ%‰D·…„DåN‡(ÌÁ°êœÆ^hCµGc ½OL‡ @ײ8÷õl«}ªé÷eZ¤‘µ!l{¡—(«, ŒûMê¢Â†ôŽ;†Z!qm *Šjó¡¦ÊôÚ°ÀÁ½F¦¤G/¤Ëd(É‘òå¸H0pÃÜ-IµcNâ𨑓Þu"¬Ñä(y>äBÁ¹Ž¬•ò‘aRæK|9~#H»Bɵ‹Œ†e·|ŸÔ$>µ–8¢¦Ÿ"y_稥S/p½4½?(*#å©.ì;Òó¨Nl[=Ö‡‘ÀUŒWWFÉXŒåúŸm eƒ€ E0©£;„xHÇ¢µÓgαJIПóG÷AÇÁ%½JkßÁ9ðT’âÚ»õ‚Ë"p(¡Ýy¨G»íP§öíý­è<à®ñྃûJZ;Ûhó†e|ïÈ¡椢ycMÂêd]Ýûzµ|Äý· DÌxÈÁÁj¶ƒûöwkVlhÿqh"‘jû÷%­ëEOgÛÖGj< Âøü >?†ÏŸàó|>……ϯjX„‹¾t!·rbtæ­›92}®`˜Üˆ ÊÄ—Ü`½v5ù:©q¡ã¦rúœWÎÆÜblbd+J“¨%,T_ã wÜÅŨ•6hˆ, Âø^Õ¹*Æ+‹ç\RÁ‰®OUp’EN¬° @Ÿ HµA­q-câãkÒ™è‘ãu%ºÅ¯#ÑmÍñÚt.£Øúo *< ¼Ø¤aÅ€QùCáŸG¯¯;3€Ñ &ëLP܃ *ß^çF¶¹ºaLݾѩ!º–ï *i—E…TŠ;ÞO˜îdFc¢§Aõ‹u™gÝíÏ‹ÙZ:å+Û¸O6ƒÅâ G鵡¨9 @Çóö¹[C¼ã[‰ÝàúfyٟЬÀÔ?ÉA¦hëñe &÷©ÿ€‘˜Ûã«t÷×±×ý‰îñ @ï @Ï9 5KûËÐ.}>Naä‚Îö\Ç…èû¿ˆFÃYÆûa éUð±íîèdT'Ö\ÚVÓeS?RNïe˜ÎÉLæ°ÁCÕŸ÷ç×hÿÀ°}.À ±‚n%mP’YÒrX >Ò\%9BÊUZOººö~ >y™7·sGfì;‹Ñ"½™}Á¡anÐÏs#¹§d²yîˆ×œQ§Z˜RÄRÀc;¬¸Ì5k‡ÕÆã@á¸gÔZWWÒ9ǰoz£™ð[vñ€9¶Ï9,ÇM r%™#¹”¤ÍÞÒ‚œö>IÂF- “VÅ¢¾™8lEöÇø–¨Õß` =LC€ò ¢Î7€/0ƒµaz£xAI'ÞwðD"*ÔQwíä $˜SÛÓ¬”M­ù …± “zÎÅÍÙ0GkĸÏzõî5 &5Rït¿iß„¢Jõ ®T'AWÃ]æ§ “7iˆ¿HÕØD¦ò¦®3äÕįt¡–‡Ø+ó°åƒÌᇞ ÜO‚ìŒ0dÑy«Þ $=ÆNƒ0".,ÖG|Î y—þšÅj'‰XònÐ𻔣ǧÞÀf‹ÍÒò‹·ŠÿŽgx¼¶­Lrc<;‰K² L ïPÊÏy:¡ºóü=çf[]<:vû€ñˆR¾}Û¢ë݉F˜ ØsÐe… ò (0\Üø1TLtûRýFTfҫΧ÷•cùÃ:ë4ˆlËÑÑÌeHJS‘”F»wJ ÿv˲Î6èä&\Ýz´Û7n(d‡-ÊcH¥E¹‹bܳº$÷vk…îòØ!zªå“«M)yŸQÍNPDâX¸—EHƒnUÎ"Æ.QÈDåGÛ< ´©UºÍjÂ-û¥\¿<(­ˆÝuÀWÛí *HùѬ0}Œo‡i 5èÏГ.°`‰^–“&môÙ~4¶–k“tæÚ£Oö³08´Z¤sÏ1åà0Äù/ ©×N£ŒÞP€”v5öÓŸ^`@‰ÁhN˜vá/¤zú¹{2½ *†¬VXd”2#ßÈÌ< ÉªÅÆ]ÇÊÓôE®’NPa¹%èøZXËщaúý49_2†x³2`“rÙšýíiR]ÝúOŽËÌ6ª.PLvF'…é\V=GDÿ‘aßYN0aRPyc3¿Ä *1zg:©ƒ0mÏ¡cÌñròñûÏtMêš—øÌZÏ%«.ÈrmBT`4;IѦY¸/£™Á Ä}NXúßàô5€¡;, N\]œç=À€ð×ÕIWú¥‰~) _¡YÒȨ‰5ˆ¾P-úÐÀ¨ÿëÀ°V‘¡Lc­:Ãt $¶+Zn㸆†Ç¥G—¹¾) ×/eû%»ßÞ²ðÓaÅà Úú+ª“Úƒ€€lÉ÷ŸÃiíw€¹JcÓe}iL/?ËéaYŸAfÀsƆéAÎ0†Xú4Œ.ï }ýDÜr¯q¨ > ÷„Z㤖‡7úé×|A‹/¹jGÙÔ9¶Óˆ”~(¦H/}÷4gž+• &qL¤X“è”ìlS^;Ç7Éð°( å ¾’=ua÷Þ˜FóØ) ÆÃ´løG7àK{˜®=Å0‹—Ó³ýK­åéXKvJCÔöµâ¹=l!Ì:ÅQuí) ÎLq/`, À4^–ÕÇdO‡×†Ác‹ƒ\‚‡é•É¡.²± ƒ“¹öÇ£…%@ÿGA¡P!Üá¥Ò/]ï—¦úå?ù ëÿ, FÑÒ ªNzà—c³Œeþ, síj\þÁ^vÛÞÞÂsÛFLÕì @˜€T\VK뺸, nDu¡ì iš³BÌphéÌó< VИ¬ŸÁdiÆËÛ @´ÚxìõàÞ6Òȸõlš_³³“£ìâåi`â´|o¹G ²“© ‹0d¡ >',%-7•\–JvàZÀ”ñ'y|‡µîÔïzŽ¢^;ù:ï @Åçæ7 Iº€ >-›ÑòÏv´±“¶`è $fâY¡¸e3)#óÅÄaà $ÊyW;2r¸²¡Î{¶à%Haz"É8_(šKï3Ô†‡@3‹Ú瀙¥Œµj˜6R;Š_£´ÏðË®À/‡ö/ü­½ƒ_¦èxm>ÚiþîÒrÙ Sƒäãì+:°)§k¹‚È· Î\ð™Ÿ+ás|Já_æ*àÛŸð¹>Ëáó|‡¼ï,3Ì$÷N­–¾|šOOÊÅ!ŸÒY¨býÅ]Ì+V7üª›-sŸ˜H÷¿‘ÞƒgÑMÃ\h)—ÿ¯w޽\Ôí†6ÙÛ÷¾¥ýx'W/¤·˜ƒ=³“­ª¡]RÖ×+o ‡dh›ù“ý|Ká'F#/¿eì¥w„zï¢aƒ@Ü1Ì™÷Ùõo–?qx~Û°|NgßÊqú ¡ÃÊnº»ãU¹cqYy·,ʹ¸U}TÁh·«vq3 .6•Ÿ`˜`…èÒ7†¦A9¶jxˆ+ÛŠËOÐ5¨óÈOD…È“}B¼>ÕÀ­t Â‚Ç'¨Ú–Ú7›Ž>x åûØ<ÀRÚJ‹²SQ [Úù¤õlaË“öî4bì-w›ðr™'"·MFgàŽv,¦Ê.twb7Oî䤰5L—µ²½m ‹uˆý< íLõ“@ÁžË Åhº0oß5ƒ!º¿[0îÉ™¯ËÏFü¬«Ðät¯"³Ùk%³^ˆ³·:ö¶=’ÏÞ°·g".övß\ŒÞ¢ÍÝÆ]&£uù¹ˆeOænQ9Do–ý|IJu¾Ü¢÷‡èÜTöŒº¼ ³[ñpüëH/{û+ìŠ.ÑÜTagäóË0¤i+9C3.°9ª«‹® ÑSŸðöM?†äÈt©ÈAz1±õ2æ•ýïq3"BûÉGBêržo"†­ônÔÒå­u0ˆùx½ tÅäGÆl?AoS³0:rïdæžÏûÐ*íÐå›èìçÇAž Šìz *˜’~i *¨˜ÛÁüÛ»¸»ù·lªóØ~˜¶µñ-ü4Ä×üo¿8øû† &Yÿñ“pˆ=ñz3¼f}ˆ¦ýÍN~O€’ú`£9ÿá°ÑTÂh @•ú]ß(‚òÑS±ml3¾ƒmMD­|sbË¿ØîÚäÖÔ *Â]®2¥£dðMf”Ìz+Ó|ËÓÆä.î³tÀ+"÷Y*MC^–¨‰ªzzŸ™¥˜C´ì_,Tæ2ZŸŽwŠ3RsÞàÉWà1¦ÆL<·‹o¸_g{û¸™âæö†^ÚRÊ*ÿ–(YãÄ=¢uÙx¸×7j±9øÀIèéÞ±,½ØRI?½é A×&_t5rªé©³òNFô^Lš0,É‚ŠP D¶ñ ¿‚ðÃ"f^gÑ6¾¹y× @(!ßû׫©€ß.Üý§“ÛxøOéVoë?iXnxÓôÔG¿‹ª°ÜÇè, 8zÍcZ6Œ"i|•Ñ'P[¡vcTˆû2€&¾Ú‹ Ü€þ> J»tö¶]”dgKúî¾Ý#Ð#8o;ƒe§±ÅÞ0mÚɈð‰×­ƒ²`̉íUÌ„t¹Òû-ì¦% »Ö´cøÖE/ýZû‚T‚AÈm–Ôɬ 7! Ò˜èÈH3ãU?må âr`"_`€|•à ül'ÿ~ýCŽö{{MRf»·ï< fHÖöŠÌ¾ÕøláÏ÷zð¿÷ö^ÖCËA:hf ÇÙjD„:£æ¥|áÔìR—3¡{ÑMU¨Ž5X ýëÏ1 @ïÿÄbÒ;βÛ,E¡þõcü=M'FžºöPŠWþÇPÖV–Õ¸²<)¤;ßM©Ž @Þ›þi¼K×Óþ¯8(±‚ô½×¶´û $@ó±‘Ç#4ß >Éo{‚´öe]§¯¹aúw, ügx¤¡ >wÞØõµ·Tê 5ˆ˜X:ëý4ד¾‰ëuxcÂËgóc¼Eè'¯¤xÈ8Ôe_es, èŸ/q-A, ér7=a¢ØÝKhÛTou'äÆÑ;mÂá¯p˾©¬‰, LWóuuDSðý;;P¬ >"g¼’ rõ\ 5æ)çl±Û”¦ÇiãÈe‡°LFFŠ›h³¢™‘µ3Ñh‡•9dbíhNL™Ÿ—ÍøînSª&UîzLèy MöŒˆ…Õÿø5^?"LA9ø•ðz-”÷ƒŒdnep°£‡Lz'YòM;Œð”_7— ’óç, £ 2´â}f‹0û >Ùù€¥ŽÚÁ”ókgÏ“ &Í–¤ñ A° >^e¹½¯qô:ªí, ¥â5cwýÆíº^äÝ0Ž”-³¯cTö–NôžP{º¨¶+-¶S·˜MÛcPDÄl0b¹ŒG;_½—Ë"h²ÄoaçR§…ÈuÍ1«P/OrÏuÊV²Ø¥ldZ3Uv“P†ÎÛÀêì`ûë-쵆] åä - - - ³ëL–8ZÞ— ï—t‚ ªú HµSõÏVýžÍ²a œ‰§bØa粡äÙ K - wuæ - db/d68/__visual__c_2build-scripts_2premake4_8exe_8d.html - a9052a5080dd87aabbfe82f53442669e1 - - - - œŽV Éðá[“eÀS×YT‘O–±WE!h;ÜNrõ šÆaçEk9ôWÔMìŸG3´->œ6|’rHS^Ü] „xä3ýf¾KÑ÷¹Þ jˆ€·HtC.F•„RÖcx Í Üäùרvj $¼h DVµ µÝä úl « - ‘ôƒ - db/d68/__visual__c_2build-scripts_2premake4_8exe_8d.html - aae097c383725c386c1d0eb9ab92a5237 - - - - … æ Ï… ½͗g¨ PÑô *M¯LÌbT¼6 æF†WŒÌŠ<'ó¤÷Íw’?|:|V—[Ù3™–¸òHxÑÒøõŒ¦j¡oY†¹NtËýž«ÜTþð-3””ØO-Åë˲ìª8’¹^;Š¿ ˆ^ã"OÐÙ–cwX–˜Ea‰Mh^áIõ°¾Â^h݉îp»’|ŽÞôAc‹Úï<nÛûZÛÖÄÝâ±V> ÈPíÑ £Èí …éòD‘Žç´µ Ø™d ™ü„F ¢HÍó d—Z…Ø÷tøÆ¼—BA –5 - Ï⬤„ - db/d68/__visual__c_2build-scripts_2premake4_8exe_8d.html - adfeb8a282ece6a6968883e274cb00764 - - - - - - db/d68/__visual__c_2build-scripts_2premake4_8exe_8d.html - a6f375aaeb1d62eec71c72223b9867c24 - - - - ¼™ ph &ùU rÄð L J ʢ첩 çI ›g”ò¦ ‘ù Ì ÊÕZw6û€Ù µò nò« - Q - db/d68/__visual__c_2build-scripts_2premake4_8exe_8d.html - a2cb1ebf871f9e813dc859088c8196153 - - - - àd… pŸ »Ô ÖMTFknº_ F§ ®0 - Hñ‹ - db/d68/__visual__c_2build-scripts_2premake4_8exe_8d.html - ac69fe7f60c34a1b3ebeac6c98dbfba43 - - - - àd… pŸ »Ô ÖMTFknº_ F§ ®0 Ä - If - db/d68/__visual__c_2build-scripts_2premake4_8exe_8d.html - a66a715b4dae036414bb13b890227fec6 - - - - àd… pŸ »Ô ÖMTFknº_ F§ ®0 Ä æÇ̸šOh4cÐbˆŠƒ Ì *ÀqÕÑíIÝr - § - db/d68/__visual__c_2build-scripts_2premake4_8exe_8d.html - a74dd1f4cc3afa4a2e4c498c6e9908b89 - - - - ºHËv e« Õ¡ü þe Î. - mãcÜ„ - db/d68/__visual__c_2build-scripts_2premake4_8exe_8d.html - ab73f17b7350d9ea7dd45e1cbdbfe171c - - - - - J°’_ - db/d68/__visual__c_2build-scripts_2premake4_8exe_8d.html - af8c8b7e77228e746b10446c48d689b5e - - - - a0‚±ð øÊ PùÜ … *ã_ÆsRá[qMËʈÃËH¡}oD¡Ä¿õýí­þ2 ZfëtxSz·Þޝµð©0ú#Ãÿ øfC%ÿ)|¿`aøØq.|«vü#øªçÀ÷H¹uÅ„ïË;Î _à< Ý¿ _÷ÈBÉ’íÃàû_Àëÿ^w"ðúÝösáU¸= ¯çÀë[‚Im‘Î=i·¦ÒÎ-Cˆ­Ú~^ˆ}ÛÙ¦ì!‡·ý»0»dd±dê6fÿ¼‚Qÿ9¼žˆŠÀkù¶sá5a[^÷FT9Úße¨ÂÃ+ÒÛI[ ~Ÿ}ÚÜ~ºýd¤‹9kkíb5Bn&|¯šNµ&vGÔ„)¨ÂT#”~Pâý@õ¶‘_¾ûïò“wGÔB>ß: ùþ;x^óŸÃóýè</~÷\x¢Âô¹ð”¶†áyåx6ƒèqH³5žöõ1„¨ß«²Î…èeaˆò¦vEÙÙ~\ÙAfoýwáY?²ò«wþgðœ2ê?‡çßâ†èß;ߣï„áyý9ó™ ƒÞfHµ•£={¡÷g,güS.ý>`ÑÁA5ÿ ä»#aT1²$rß–!mu~ëÆ5°¼ko¯„†{c¿ßÆ~˜~Œ2 שžþôcž?W?†¿ES`Ñõc,ç×9öOôcNmýgú1ÑšúÍdMõ†êÇ,›Žú1 ‡ëÇtš7C Õ‘y ^¢Q7fÙHÝ„Ÿ‚‚߀ ­½Ýo0 B@iû샧:ÛÏ1øÀó’Ïo-#á™j§ðlÓaÚ¿€k{ü;^09ƒ&CHŸnEçek?Ñà0QƒC*t,ö[nñ7œ«Þù¸?ºˆ¾ÌTc½~~4„jNãhµ_ÕÞÕ€Í ú1!j¥õî4çÀÚû¾•‹Pö®­'päBŒ€ƒ:W¯E<–RÁE­}<ñ…w&ãŠ_±8ªCb+0¢¨ê“ìÞ·ÏdÉoë“ é??B¸Zßb´™"Lj?™"s õVêâ?~3N¶œ·uÅ>aª6Ù&k“m¢ÒB^‚”‹GÎÁÉtîm>?úû[#''Þšÿ½·üô~T„>]ûÖ÷øß7ÃôéÞHE¡Â—i Ìmÿý›HOÞÄNú¡“[ñp"ØÿfØIÊ!b4ˆÓ öþˆ)“‚7‡(ÿûZÒ˜æ«G MÔp¨ >6².²á„êÃïÆÿü®%ÏÏÞ8ž¾7þ}xÏWÞÀ >¶bÇ#< _~ã‡Â3ôú¿ Ïœ‘u‘›^Oþ§?¹Áª„a°œñCòrÁ) wë…Їà”^F+ú–atI"xU!‰üâÍÈæÎÖåH‡èfa‘k¸ œxœ£ºÜ6L .9UƒÿpL;Î - ö - db/d68/__visual__c_2build-scripts_2premake4_8exe_8d.html - ab906c78754da496b3327a564e35d9c59 - [{™ŠZ{!½±òi¢na¾ÒDÝ‚Nsh~>£ÄB¤ &'”“ @P–¾Òåñn­ðÍP¸ó"Rÿ5}Å]6z«Ö—{xkïþzxk‡ í«´Ò½©YØÔÉØÔ«;¬î‘í¸€ü.Huï‚mÛ—ûšjÆL3ÐâÝa!?òX!ûð¬Ð…ÇhÒ‚¸—Ô~<|ÑHG†ZCÚÜ»°j—Ç{ý«ã·"ú¥·Ú?X³ZµÅ~üXk Ìdâfí5‘6š{ˆX†30‚-HIƒrÃMDõ–™¸¹6ÍÌœVU½ÖVÚ2‹{dÓ•Æ™Æ >U­JëˆG§ðîб1Á‹±Tã $M43Ñ £—ú VªÒ¨{¾¢CƺÉÇ=ǃ"ÊÃò䢛¨q†T`+m 6üØ-çÚþÏvŽ‘17<{)#åÚÄ:OV49¸3ï›Õo_†Síâ C½Ãr¾š Y1Ô½i”Ü40äûcÚ0¦ô^¼¬Êâ+l‘O’¤fUõª|”4É{X¸„<ú—È$xë>†É“=ÙqõúaBÐÓGKØÜÄæs´8¹·£Ñ:cÞ³º½ ÷v‚fr¢Ûüxý¼1OiƤ>G·ËI&Â|Dßš»¡Ú9=ÿÇȆ—s¢ðâ›öã¥Q MRænªá¹êYWvš»€Š€½@»'­3×Ú~¼ÝßùúêtzÐÙȾÍa·ÛÙi °ºª‰t¡ÓÑñÈØüTÐuõ}â=aåÁáö˜šÿ¬¿2ÔcëÒ<Ýñ£ëuXÙºï›rÌßaMßaùè;ì¢Ún>Yóf¡¾Ã„}0rJ¼x"JaÅFÅ(ž0yçb5wY‹•‹ëljèBl &u!†þ¬¦ŒôË•%ïAÄciBšRÇ ³«¯ë¸°“-êŒú»Š¸ÛÚýOÝmí­íã¯éÝm…K©’2àG;JÿGÔŸteúúŸ\lAÿ5Qq~>VÜiàþdJS¾A?áÍ *„6×GÓ¨F÷‚) mÅq9 îJO´Z3e]4ž0.¿H.´x›×\(;Øu &¯ùèt‡u|¡MrX¥BÛ‘{­0™¯¢î¿†ÌC†StË]Û‚Gž}5|¤ºû< RZ=iTÔEz^ÂÃ:‹¦0rPfÑ *³°GrôŠ!uݸ5lMŽ[UWXˆ;\Œ²M Ŭ‰[÷uMÿ¾Ksµê‹"·‡©¬Î<jpÎ'£aM÷äùjÒ…7¼ûü?uÆ·Zõ,•ªBR!+·ÉMÊO©µòW€‡ém²#´AüÌhÄË;}s'6È!_îVù“·9I-0\éMãz˜w«ç˜"º‚äªchtq/úÁYW¸ÆäUWäC15Mر¸¨KÍQt4, 9ØÕæ›Äæ\!Þ³tCÉ©~ïjf¾¸òïÐÖaX®ñ æS®EÓ0=s8gÜ?͉ >”`°ôÂÊ^) Ïæ &£ •UÊKÙPYýê í~d[½Ñ5ÞSݼµr^JfsnölSU¼Ü–›R¿æ4íìMÒ< kº©Þàk‡¥H]fR3ÈëPŒ'Fô›J6œêÏ<\TiM @ŒíuK®dòDœV+»¡²çk!E´ZÏ LE–C€”gú‰FzHšU.•¥fú#vL.r¢åo?–^ªøç³ÚÑ%§ZK.iò¯i£bðP"$UõJUöSÂXrý+a<[â¡G÷ Š"XVÿ`Y) b™ýˆ0šŒŠ $½’ *—ËsLò({Óºè5cíû–sˆ_ã×ê©÷åüjåhÒñ'=¹Ü¸rïhÀ2GÈIzá…j A¿¿Ž^'áÆè!Ò'¹"ò.žàÝl’í0§<P¼ZÝkdV.‘ÒC>Ç1çø\x»CayCW;Ög;B\­Y’§WV;Õ@oÛ0Åq ³]PÜã"5ae˜T6ÍK¥¶5Qd®ÈÒH $:¨"ù©.rÊJ‹ã/’ñÞŸ^=ËX£¥bæüIzÿøRVáähür À¬HÿÄÃxf¹Éï¡9R4ð£Dÿ ±i—-Tõ¸zàCð²Xdñ âyfŒý‚WŒ¦Ãy,zž<ÓP¦b=ΔL3Í¢™X-S²ØDàCË” ±©˜i·÷Àšt QÍüx9/ÙðÄà7̳ Zæ¥dúƒsѽöußÁlm^qùæb6xb´dr¦ôúר Ü P€<¢’:ÏÈß”gEe«æ“óõ»#nŠÈ<vº–ýt½ek€žÍû¥R¿TºÍ~F¸Ô¼aþ%‹¨òÎà]xƒP¾‡b§TØ*Þ•`imU]öî‘ r¹¥¦O"¹G¦Ð¤V{óµ6oƒÇÄBþ`ƒÁÑ *Ýj]|Ⱦ§ *A XDG«bñ!U.lÅ¥:ð.‰%~a^âLj\«¬²é-$Ehq}hƒ *´JŽ]Rñn²ÀQ;) aÆÂ, …hˆ%OÒp!Ev´Ê…‡< %TEâ~f¾“¬ÑââÅAÃZVtì"¹›‘l…\ iKÄã†ñɱ2Ï7#å.»ÿ6§$¼Ir£Ämr¾E*nÙ U·ÅD»eìN—äh!A<C#· -o¯ÇÑàÊ{©–×!š9v'ƽjR¨a,ÝåaÆ:v—¹j”#wª”<¾ÑYD5#N¡Â'\€M3Æb¶REœ6\czf@è-4†Ž=(Ø‹e ,ÉG*áw’3ñt¦ ·ùÛœäÂík®ì؆Ä÷OÂ8Qmóñg¶1r~ª½q]L•=[­½^vøÏMÚ,¶’äÂ?2á.¤5­N±*|]¨Çà[âÚN¾¤XÉX`Ç Å4„“w–iš‹ÈÅÏFØ4`“=2û,ul¢KoHêÔÄçQß‚<0ºLuàŠÊê_?ÉÔì¿hÞaÝÈqžŽY“°.f&¥›xÐ,·jjHfÉ Í75p ÞTÉ(¤ÛI“ÉÜMš–wÞ;NˆÓæÛì¥tqƒZ¥Âcö&áBû>®Ï›ÝóÉ7o fÌ©OKÆ÷•ä)÷59zœö<¼ Vû>ÞA.þ=Õúÿ{Ôóu#±T…cnò¹c«ÜC #ª¼IJV®³¢ø8rü%Ôó‹RI÷K¨ççöÛ‚ºýónÉqŒ|¯g^„÷ÿñ€T¹Ü^ĨÝÓ‹Úu¬æ”ÔÑP Vá—ð8{·ZÚ@ݰié-4˦åáïg™?ß5lD2ýéæ,w>3>~üÏì3:B®Jëe 3v/ŒË{À…÷½œ}™~H=vï ˜_Òòûé©9~ŒHØš¬ÎNT0q’wŸ¦ˆ!f÷-?Î]?˜Ø9».I5ä©,êG+×ÍÇæAšÌRñ@v1Ë_'fäV^à‰Û°èÔ™êuãòÔXy4Æfñ´aÕ—rŒtüzk}Bݸyul޽qù·ÊUökV\>Ïç2xðIZNyäUu¶‰ó`ä„ ,L†˜)%J] - - - &ÉîËíq·ë¢Ý - s - db/d68/__visual__c_2build-scripts_2premake4_8exe_8d.html - ae23046c50e13c3de45a100b5a3ad3d37 - - - - - P - db/d68/__visual__c_2build-scripts_2premake4_8exe_8d.html - a4baee84af7a92177c9064ddc2fc010ce - - - - f ÑoÒ - µµ - db/d68/__visual__c_2build-scripts_2premake4_8exe_8d.html - af260cbe9b9c9ace8cc6be035143f2438 - - - - Ó - ᪜ö9šÐ - db/d68/__visual__c_2build-scripts_2premake4_8exe_8d.html - a3449a84e138e61bee44f9d2fb3f1a176 - - - - ¦“œX8§omà0“ìßTTÜZNL Ìw ”Ï Ê° Æúç - z«W¦Ñû - db/d68/__visual__c_2build-scripts_2premake4_8exe_8d.html - a8af2427b7cc3a471c847a2187f46eb58 - - - - ·­³¨×Ûµ‡ ÌÔ̩ظ7ÈK µkÑÈ’¼è¶7Gv &¥q.o KÒâa‘ j - ѵð¬5‚wwÿQVÉ - db/d68/__visual__c_2build-scripts_2premake4_8exe_8d.html - a28f7c97772425206bc35bfc97e912efd - - - - ·­³¨×Ûµ‡ ÌÔ̩ظ7ÈK µkÑÈ’¼è¶7Gv &¥q.o KÒâa‘ j ð(°8¥'-´Ä—ÄÜWÇäìSóÀÑàmpäH»Hü+~Ø1H§Ãï…¾n˜ˆf‘å6‹Îæ7«‚ÔŽ˜zϱÄ5¹Þ±0GÃq4Ô¼˜ãžÙ¤üjªÁº5éôÕßøÌåïz…s¹ Ý÷Q+ƒÃÓÆ¯äZØ< dtò«¼Qq#¯‹æÓ'.¡Œv ¨G})+Ê«Chãd^c1üV) èÑ´ &¡ÃxgÌñáÑî»Á‘áÙüeŸÓ?~‡ávãqb¼÷¤(o(RÑÀA]NŒëJQ $Ä"ŽáÖu⻸º¥Éðäxª³»äKX’4Ñk»¥‡ÏºÞD‚À·îPï}Rbƒc3Pì¡™ ¡*âaò‡6jDû©q΀ÿ^£ê×Ù¹ZÓhÑLE8¥ü“phm O±N ŸHæÉ<çãÝÐQèéüÇŒ£ì™°¥?µHÝÝp Å ³¬êцkÙêÕîN ‘Ý tçV - ¡ - db/d68/__visual__c_2build-scripts_2premake4_8exe_8d.html - a8dabf4b3fe84bcfd794b93f87937b6c8 - - - - ·¸Ð7£ à(&)(.×’T×Ã^W+ˆ×©PÂnÑ“¬mvî˜P 4±§9t¶Z÷lšÓÏé›<UÆÚh̘h\r) - FMÑK - db/d68/__visual__c_2build-scripts_2premake4_8exe_8d.html - ae2c3a4ed1297e6c9240f37e189e29359 - (žÕ<×.¸ ³º‚´;B¾š‚ƒ¢„R±Ã°½zx´[_{\îΨ8 $0±½B„„ZÔÜ·ƒÁýü5Å) L´÷f0˜ÕÞ ¸ßW»w¶ê‡rÅ–¯ÏéÔ„y9N£“~Ѝ.@_ü.çßÍ3{ôÃ~ïM?’û,tr´ÿìáásÏ $–èÀÃ,EšeèM—œ0s¹¶{+?n0'Q6^´¥å|ôºÙ8|vðøÞoNï=ÿºÁ·ôª«ž]¬D²ÓØlt:g *æ ?é¨ZºÁ¨GùuU*Z«Ð­ÞKHoraÇ+´³ÓvÖƒm;û-éB؉÷|od *=Lžv/¶‰€†ÔÕ†ò«ñ„E8¯1ä ‘#ø¦®+Æ“ *ƒì @º¦uªä_îÊÍÐXÄ¢ ñß›Bçnu†—Ýê£yY¼(Mët:ø¤Í¦ÜËѸÛ{ÕìNÎ[-û„­ÓˆoJˆüðáÁ“i­¿(#c{n_¤Äøâbj´2/0¾ V çÆ%Ç4Þv i‚°Â~ª`Çxfàáï~.­¯G³Ztà·/-‚J_ÁT @¡áŠiµDu¢Š1‰t  *~ÆÝt*»mÒ73?ðS´Þ4ÂMñ»C0¤xÕÆϼÍ/^!F“Σ#¯¦þmg[É[KØáx.+¦"!˜æb(£âï@!¿yX.4 ?j®œüÄ¢SW”VZ`óíÑåÅ)WXq"ÛÓ[Ý $7è.–Gý­ Õ-–ó64궃^lЧ‡Æxè"(,:o& zeËç~NÆ ‰çu5Âóˆwšºˆ}Æf]"m¹ëßkw^†ŸŠšÌ¯¦àÔ`> &Î"m!Óy¨Po8ÿZü·ÌÕãÚgCTúÌz£pW - - - ”ÓçÀ4 º­6® ¾sBúLA— » þ2 ÷ä ÂÒ   ý - ê• - db/d68/__visual__c_2build-scripts_2premake4_8exe_8d.html - a09272b28ab3a4ed872db4514247043ed - - - - ìÀG„A›xà â Þà CeìÀ ßÿ Œw‹¨¶q Fç¡´P~$ l΀ Ô ÛF y vÎÂ× t ô ²‘GÊû¼š ëå VñH Öð ÂBDÇ¢x½õ<èæU¬?Õk%òÛp9ÚôѾü3Ùr“6³ùQþ D_Gé}Zldó@´+Âj”7À(¬j+O¼‹ûÍD_ádóœÝ< œ~·[äý¢ÁÓ >Q›½XlNØÔÄÜ  ¶Èq¡¾N"¸ì=[È`vn`³ ‘@x1)´ÔÏXÆØHÉüÇ> ù·µš–‹ò†Äbo SR†Ž‘©E ± â… ú ”Œë OÀN·†€ ‘ - - db/d68/__visual__c_2build-scripts_2premake4_8exe_8d.html - a3a63047c3e3619e7c7e3633ea6457fc5 - - - - CâfÚ[lPÀ3žäÈéž—ðëØØ6£é~”¼òö§Éd|\YLdÛCÖÄd‚8.Ù *yq÷A< ÙâmgàŠ‚#\, ´Y»ÔGýj‚îµQà 0…, uD£ø¾è^…Úìú *ÐÅÿÔrõ(Ô ð…j^¡P‰ÂSŠQ¸†‚…cZ¬}#'#†¼iK¾Ì¸w‚ôŒF *rK“õuØõug|DH²xi dÙ @ÓWGÒ{âáŠæ’XܵȪÚöCpŠÀúDëbLJ4bâªÈ†:Æ‹ýEìºâ½ ZQçLš„­"<yLx'Šl—WâüF¤„…$"F›Ïˆø0êyᯧí|õ¶ŠP‰±1qh‘u *2'¦ $%“u >u6 $-Íá qhßc GsW:@^c $ÑJ’Ö°(LM°Î‘ÑâÍdd2ŸÒ4_“=, ŽˆBkT¤®°vÍ ÁBQ4Ø®¯ø±ÁP`—®3P?€ö_ƒ¢ýBK„ù"œpBÂ732(}*ÂÕ.:Œæ!„aÃ*≇#ôEøÅ{ T<ÂŽG"š‡P!á.o…С Â8”o(§õFé8»åU„ ­=& úeº¡ô:Π'’³áÛmó݈c¶:W, ƒ, UcðWÒ¥‘'ò) 1€×Üɬb#j7Å«¨µ‚‡» šOL$Æ m¾¡£ï9»hãwÚè•°‹¶5‡|«.1©Ð˜(<'$ñc’#{‚ƒ×·â ãVlL(©ÇJù¶'‘.¦‰ÚÚ èÌsHi‹_ŠîÕOóÀçÇ“}šº‘WÎñ $µ9£iÊ‹ú¨xßF) ƒõ.tØWvÈY’‡›=¾§·Ö2¦Ù37üm»ÉáÝoŒäJ:FØ…oeÛm0'±?ƒ - ŠÏœ< ›Ë‹¼ãw’ûZ< Å'öžË‡%ËKTg‹Æ—âÕªð!ûSpoK)~D²¦ š¾¶ˆ< Ç¡Þ^Ëß“õßëNý%ÒŸâÕt}øðL'¯‰Ä+:Å?^ʇ¥u]µv¯"ãÎâû°ùpäjLš×xâ·‘ù+±‡ZeWý |<Å£mËù0|Csßý"ÿ¡xz×>T»7˜1%þVJñn›WñažÒãòg墸ÙGÀoþŠŸçF]¬ß»—ðº_̈âƒcÙêžÛ_• û‹NñÁ›øà`ç¬|®†ø›ŇõÙÆ‡×1òU¢û) Å«zïàCÅpƒ£[Oð…õÄS¼å…Ý|X¶=óîôtÑ< ™âm«cøÙ§?š< ‚¬‡”Rü„±|x׳î3ñ7Ô—ê—Y‡øðT·ùÎùŸ¤ßu) Þ2ä(xû¿ø²’òtŠ?¼÷8ÅìØ›1†Ä7Š·?—À‡E;Ò­º;DR|ä3|ذêÐãUÄã) žžqŽ›V[+‡ï"ã‚KñÉøà§¬í¨#KÖJ)¾òf2¾%.Èï¦DôפúñÂ<N=½S¶zt)^#öÞOvZžL'í¢S<måìŸ3uZ¢ˆžn37+Wè>™#z.¦øÆ>œ¦-Wý^Fü<žâõÑ]<N/­p<wp)>úñ}>ìýÞ¶À@K(~eô#>ÌÒ?ÝL솨}<Õlžðá¼ç¦¼2¯Ó¥xç¶,>ܼ`<ÔV4o¡xŸK/øÐ2tçØ©™¢øCñsææòaëÊ"Í'¢û/ÅÓæóÁõjÉC¶dOñƇ^ña{Ñת#ãÈó —âicŠø¿ÙaÏõt⟥ö ˜ãÙI#Ï‹ü_KÀÿpxLJ33< Šæ%’öêR|~á{>|0< 0EF4o§xyå|h®Ð`é!š?Ë¿üȇWÚ%n6q¢u Š×µ­ÂqI§IֳЬ_ÅS¼êíj\Ï+¿¡ºMäý}ŠO4¨ãƒf2¼Òú2€èOñò;ëù°sÃ’Emš¢çýþ~Bý> G§}Û ÒŸâmm›ù·îÌ MkDójŠw >Ù‡ã:÷¦¿.š¿Q¼góW >LÖòã›ý $õDR|”ù> $.Z±|Í >2o‰§øÌ­¿°?Óç >Ý·†Ø™Kñô稜7ù]Þ¶Kä?ߪ *×¡Ú &¬¾r¢õm¦ *´À~¶]œéa‘ÿS¼ÏJÅøe›»Bç‰ÛtЧ]PnóÛXÚ!"ÿ¡øè×[àçå|·#†ý)ÞS¦k Ä¥VtVxHÊÇS|¾¾Z øÉ¤ôÕ%Ïï\Š/·PoÕk†/:°™øI)Å'-Òhû\KѺ·Ž€Ò«­¨ì¦LÆ….ůÜÔ§> - db/d68/__visual__c_2build-scripts_2premake4_8exe_8d.html - a43631599a0fd036dc15a2c5eda9dabda - [ŠGQ»3, NdrB\[iÖÝäHeÈ?Å«{&‚°m'²Ž©»}v춉"–{Fb©Ð€ëÄ)ˆo©×Ó^h‰Oò@ûª$_JeÍêCRN‘œòoåP„Dú+i1 üÎ_‚Êe)¶BìËáuk)„Ó~;‚|ìÜí\œHßyÙyâ› OÖ‡9©‘lýáÄ—Ä68±ÛÈn°›F7CÜÇ~vAø<—M„øý—‘Ä9Qݘ¢iiR’õNÃùý~"¶!f´E‚¿\R:uF—4½d:\]þÃÕõÿá%ûÿó¥ƒÇšäõãùd—£‰¬4®7šØ¦åð·c7ÆùîÞcýÆ8Äý=ÖÉ×Ãm¬/ðuöãáííƒÕ‰n}Æ8ù qÔ'_¿1^øÚ¹y8Øyxà4bôuë‹Ê HÆ=*ÔÝ9`”§pðör°óÅñ^ÀËÛøyyïqÀÓÛ8ºùO?0ÖÏØ9:"Y<ˆÃàå4Î×ÎÞƒØ%*»ý½Ÿ¿½wñð¶'„K»4.¿ÇKÒãùÈË̓ ½··$Ρ§·?É›aè QGa">(8¢`…ÂP8(¨¢ ‹@áçPgЈB=5(|D¡…W(T¢ð…RŠQ¸…Â5.¡ DáûP(@aù(ÌG!…TbQGaâPÖ‡NòöIŠ5UäúÆf‘+888ZS(¾zåë«:[Œö!{r” >ÁsHr{ºÀ >"g.øXào3ÅeÓ#AxLddj ;LJ““}âÛ“³q<Zá"’cÂмvŒd« Âèa >>ÏÆÙèñ;4AÛ95Þá³êkFΠ…S(ìCa;ŒÚζW¢ûŠË< ‡0ðòμŽü„Ï/!¿¡ *ÚF#< Ò#ì‚0 ¡B„·Qz\fÐ5ä7 Œ¿Ì“”ß~}‹HF"£™‘ƒ\8ÉoƒHó–òØå€LáâoÌC«Ödš1)á)X™™á!D'é3‘3‹鋬?8::OŸq„”©mê&'#ݹÝÕ©“R ©¹ÝÙ¡äüãcLpâ!Çáç§¢­>Ž@K 9w‘$þ·Êæèãc²%#ñmåß¼ÍgM&$97Ÿ¬e£è9 {–õ§Ÿ’Ÿ’Áž’±¾ò&ÈÏ΄pÈq$>ÉÄŽ*ò£è~¯~zÈ3ÿMøyñCâ‹ÄÇ #-Z¿ÝïÇÆr2ðKïx£™Jö ¤=mz”œÝJŠæÇK”’’š€-šîYñ~–íSb±õ †£BÚ–V Ñi2š(öa&•Nü( ? K;R¼xÛôÙ3Gà¯>ûZ1Ú2 fïÉv”ÞÓƒßÁmyPó(švBò` g£G”ÿ»îø‰‰d’ÂEsùzi¼ïäÑ3éÓtÂG#àw·qž(ÊŒÂï#²%{kJ‚p~ûŒ+šµûÐÌTÉX*5s›jyàÂÐ:¸„pp=Öÿäc˜îlö!ö‹¶ãø4ŽÞlEû „ë¾ ýÂÏ5hPñg#ÔFåf!â32(]"Â_ÛÆ=]SbcÂÚ‘ƒß >ùÿÛü€[CŸ´Ûx‹ÓÓ¯ya»¤]¼øÍwÊo·Osôñ§HØS >=½ÁàßÒˆç½I(?>4 $6í0%ÚGZH’Lzì÷sà"õدB ùÚícÅ"‚ÉÚC ‘~ Ž!~nľPJúX“Ž.»„°O±Å\b zíÚÝî‹è5Èyèà6Ý‹µhÜñØD¼m“A‡sŽ~zL8ûj.ÞŒÇHž_àÞ#ewLÏž`§ÿç``8„£EöÄ ã™8VŽN˜i›[üçK\þê[œ?_Æù:<>¡4ûm½B¼þˆÃ³ þ >Kv.KgËgŸ#£==¡£h< þò•°è˜v÷ôŒ™•Ëb¸3°Q±CÎV´„]öE8OÉ("ì„PaB¼nÆ)Û€èÈnæ ®÷¶“´??DS3¿9Gò_÷¹D¬äím‚Ú²¼š°íÖ!ß\ËjOUzl#ôÚë6!ù·GdvCj"  ö PPP[냂Øu¡„Ž'È#˜HªÉ³6‚á1i, Ó#d'¸  p–‘Ä–ƒÖ:ÀÉšðÞ.!5÷w4û‰øô-ÉÈ+Ûúü‘蟧ݲD >§PÀç×ølŸ»á¸C(ìB¡À’õVj9ƒ•蟿6¢¼yè~6Y(¤¢‹B8QðEÁG¸(˜  {FK¿Å–~ka8}ÓnmÃÇÚäý|¦…ïÅÏI;Îú‚ä ÿÑÈ /2 ð`·d8û) I l ¢câ‘gض'’„ü€°Ø_¢s¦˜—ÒŽGçiÔQxÜKÆ¢zdal·Q¦Êgyd¡ü“ ÄyéwÆS«ü·tøÄC\1v, ŽYÙ#㉠=TLev2„ã0Æ×šãÕñ¹‹ø)*’7ƒPkÈjoDGUäÉœ >#gX4q 1¶v¿]ÉNÈ…÷IN‹HA“Ha$ƒôgÂÑŒ‡í•cÆ!ýŽ?…ödžc}œÄÅÿ'yÚ®ŽõwH‹ñÕ©7°˜kºØØƒÍ\{‚áÅôF.®RÄqíù­äê) Á¿È'耒Ë8 ù…ƉÈ74NÄs€‡C¯›§F/?O§1n$ÎÓÛËÉ×nÌx|ï€_¨lZo;_'rOv»kF²ãÓü²=ÈC÷³½\Ƚ€ÞGž·©ô¾‹ÈDÓû¾gíA0½7;c¤:u––éÒUV®[÷ò=•”UT{õîÓ·_ÿÕ©s44µ´utõôjhdlbjfn1l¸¥Õë‘\[ȳ³wptrvquåîáéåí3zÌX_?ÿqã'Nœ49(8 $4,<"2*:fÊÔØ¸ø„Ĥä”T~ZzFæ´éY3ffƒ £¡`$j‡#ñ»o|RA ² ÀA!ýa;"fäû‰< _à¼ÁXô× >ËÜ€pùŽ(—'°#) þ?&ÀýáC”ÆI“ŠRÆD„Ðÿ|dßX >OR›ºÃÖNâ"I™q$m4jIº Aÿ§RBÑ8ÈD1ȯGébPk£RàV§‘ÚÊÂü AùbÀ4š.ÅwCZ—Ó…£ÿÃ?‚ÖÉAµñIù˜ÏAõ&Z1/ýÅJr°%!Ži%[jŠM!4N9•ËÊŽÛ…¥K&5ñQ,N“€ZÎ!åÅ’ôlËBHÍb=’¶a]Æ 4hŸxúÀÅÆ¢Òía “ÈÔ^Ÿ!ÿª©x"#¶œ0Ò;ÉD–äßr:™< QÞÒÎŽým &éïx”#•ØF< ÑVj+Õ€Æ.*Ÿí_¶ôX„lkÅ=ÅrâÚi´c=¦ÿÁ®þìïˆvúv @åøÒ~I–pX'­á¹öÿ»èØI;Ä2‰õöo-ïß XIòóI†R-þOZÀ:Àò‰Ëj_žåÿ²ÿÒI ÿçqöoõÿ_Ô‡­4üYß0I}‰¤§p¹i(}2ÊÅ'eüÛÈŶÅåYü/ä"¥F€ "¹1µ(–Â='îÅ?å7#þÇþN @µEP‰Ùñœ @ùxL#ÖøïåþnGX\R‘, ¼ÍüÛ\ß¾ËÿPNåbȈK &¥†K怩ÿ±üÿ½ü^S8Ñw-]\nÛ8Ä:M ö OæÑh²æà‘!Ñ-kŽG“výó/NÁÚ î³8B§þ &ŸI»þù¿/7ý…RˆKLùÃ~MÚÍב¤ØÑî8‰ˆŽ!99duJ $1É„KÁæ ÿMøÂçÃk, BBünµƒ3IQ€P¡+B%oï ”q< B°/Âr;gÐá|„ýöE8 á.ž3ˆ0 áPà·[‰wSmëLžg6rÞ”#Ä·B„Óp=bù¶"Ì@èIÆF2Y§ñú‹ÛæOæ~ñ¬à † ?ÒÜïž•º E9±¶Éñ0j#«#ò é—ERÅѵ—ÍËšJ´™Žþ·¥}ó{N’¡AÊöù­4kÒf ŠºSÝ«¡{±;½ªÝýbt/Kï—´»_Úî>¿Ýý²v÷ËÛݯhw¬SÛýñv÷øÙ€[è‚;jÅä+"Ox FÈ“ð ä‘pŽMqNŽˆÀ86"ÕŸœØ¡{—v÷vø9:‘o² ¨F!b{¸d†ßž@Êž¡A¼)B—>Ò$ŸŒVr¬„ß©ï‚`(‚Î]@—NŠÒNNNäâ0@”és¬|ºÊK“q>hsÄá&ÉG£ KbºdQÐÈÊ"E˜n±±QøãG™©mo xGñGÉÃ[öígñ)ùÔ#Þ^âö × ŸƒáŸÞI ‰‰ewÐÎôFû3Î1ôË8øÃ䵂´„ö3cèç¾Û½ºÈÓÉ9µ}rÂTü…Š1‰À·Ý›8SSpþpÄøØLöI:ûj n#=Ë¿‡dMI A2ÄFD¦â½„G¤Å VcyÛ×î‚:19?bq3öts#Ø_n“|Ï:ùüÓ¿Å‘£…ŽòˆÏ¬°LnøÅNɧu±Œ©¿E`™ùaÑbQ[–, ‚|Õn‘="#&%5¥½ŽIb¿ø©ñ émJ´ÇŸã Çï`ŸˆdrTK´Cú¡ÝyÑhßoâ×^cšùñíz›è•ü8~ÓŸàƒ`\éñïB! œ2"Âć¤b™ì’£8ìo#·ÙÊïmƯb©±ù©ÆìâBÜðû0ÉüÄöïþsèKÚⲨhšÈ†Jn§zà-î]öC‹XC©ØÌQ‰†…¥?_gC+tÑt8ûÜ×ÏËÍÁÛÑ ¸¢?k4Óá¹ïþðNÿ†’=ûÇ‘ÄdÒ?@âI¼1AëŠÃ—EGâ¡°{Êò©1ÔF4æuˆó¦û"qÌX„‰tï!޳#+2Ÿø¨øEfŸLÉ=ö‰ØºÉ®5–Ȉ׎0òî»3⇒=XÛz2ŠìLÚbXyÅ2ŠåË#–A\·¸^¶žLIÝâzÅuŠëÁå„o8™øJ¬ ÎDÚ6ïŒpŠ”vqãˆOvGâX_”ª=íI|œ¶<c‰líéÒ¶>q=â²Åå‰ËçG>ƒ«u\œ51gŽ®¡OtqðM&º€§§qx¸q&©Äu»Žaâ3B¯„4ɽ72^|;6™?´ãGññÃàQüXRÆ(>ûù;4£‘>Äß €åŽMæÓgè£BâÉ-ª—ËÅeâ²p9¸ ”/—óã¼8‹"‰ >kvNŽ!w¾Ñüä7."<>‚¾|öÎ3!žDŒåSDË!Ê‹óáô8NƒùàÏ‹=/}aÏsX8²XÔ•ÆßúL·Œâ8Á ‹^bó`±(¢Å,òÊ?²ôvŠI, ‹@EÞ³,½ŸEÁ Š^,ò8”®}ÏâeÁZŠqïiý{Ótß±ôkYI4Þ•Ò”nªfé‹öQz‹‚Š\ß—bý[VÎbŠû).d±(Š¢×ft¦øâ[îyy[(=‹EÊb‘=¥µ)_†¦û𥝳ö±X´„ÒÉ,òü(=‚¢—¢ô›Wl¾²Èû‡E0ÆSÚ…E!¥U)þxÉæ{ñ’ÊEéÃ/i¿QzåÇÐø1GRÔ¦(OÓ5¼`óU²nP<Fã7±X4ŸÒ)'St£hAÓ©Sº;-ç{‹/)Þe‘w–Å¢”^Iù³(ÆS ¤|Wš~¥µ(_‰bk%‹ŸXä=©¤z¢ñ§(½ƒòÿ¡8›bÅPšn4ÍgGiÊçÐxEŠ@ŒÿvÝ©o™ ¿7<rþ¹ ¿í>ÍTçÍ*øDÕ?\:!zùêÐþ[`ÙðÒ‡—{"Z½ @êì˜ødDêäµ(½`bØQ¯}P®ìƹå³F!Ú\°èý!øz€ñÊÕ}¼PúÝ¡5»BÇ ½Œ¾(™ ºÑ;:â<w/®éIæÂ~§aö¯ÎŸr‚µm ¯èáé+ga€n„}õIT¿àiUr²NÜj®µÛ•_¤ó0¯vétLé²Ã0D›[/}zz¤ÆíÍÒóêMrÖŒhÙ²·+*?ÕÃ?íL\º^{óE $p~¸kÑe=< hfée}Dg|ÙÞõ *l|£6þý\oTßÅæñ×`ú¨Ã£K &: ò÷Mñ[r*~ö¿7 …¨ÒÙäynni„òP1“¿?½XtXØËÑeeMn·á`Ã-ÆÇí3\x=÷¬í+ï›#ʿꥣð.´ôÔo:ê‚èár¥ŰÓxeÙ†¯V6 ÿˆÎå{ðõ§žç ýÖ¼Lï¾ïÜ6Sº»âjhÝÏ/t¸'•¾«æ¯G|ŸûÇ=¹m/, ÔúfÑÄ`¥(©>¯i¯7Òס ÇÙ]JaÜÏî[Ö;Û€â¾[JוÂÂ[R, oc}) ½4|Ýmç÷ ϵFíωzÉ< €f¼·™ÈwCtÊÊ™£Ëà¥(kMý…¨?¿, ×{QGäÏTÐö6Eí»—]žô>‰/1=¸PÇ$žº”ôG7òNÉôFú(°^R+’ŒÆµ®æ yc6ÝðF]ixe{õ‡¢hoà®G°ìHH·uó1}3è¾ùcX¶xè#~êàëKŒEaî­ù¦é¨½Å¶z®O`°ú &¹QÇQû3f?œ»ò/, ÔEtü™àñOá¯Y7W;†úÏdÙ¢ÞUOá‹~“d¶í7F|-ÎÚ¨gPš_½ÊçS_Ô¿­ò/>>ƒ{~û¥¯¶ÿCÒsXõÏ’J¹ÞRH?Ž%GžÃfÕÞ†Gy¨}©›, ¦U @βG³ã±=æmŠm©€cæ9E5sAMæÌݰ~^äýVy²žÐ÷]œ *¨„OºÝÉ™7éë®Oïó•°pŒÒ‡1}PëÊJUÁ€û]^߆ô[=êÙ-^<f¿Ç7Ôm€kªM˜ ÚM«ìÚÇOÓ¬YoÏTA¿ ™ØÖ) –6 àè¤/-U0©\jÎs{d_ŠœkÑÜpZáàe©=Pý‚ZÓ^ÀªGLÞò @í6pãÒÇÌØ5ÞÞߤÏC/téõ˜äy²¢Õñ0)\øjÝ#æ[‹x¯pp *ÆÐxÄdÃESúÚ"¾ôBÍÝåLnù⻡Û9P4š‰7)gVɸÆë^s:ò³e¬O=dœ,7¯vü´Üa÷‘ï[³¹^‡wðö¼]{³Œ1 ;Lbw­þæ[ÆìL•®¢úy%ËZ+0ÿœÉ/ñò…¨¼tóµS0ÉoϘ©8@î¤Í¥Œó÷ûquV(¿ƒFpn)cši¶nü†J!àÉ/<­XÊHWës§ôB黼ÊÝXÂøKŸwèÊO<ÞØkh cº\­òE¼ü9P³Lvà™ûŒÙ›Ø®ÿX¢öì¯u»Ïx¯:þK.à åÏå=ºÇ˜í´}èŒÚwÈ»dXÌ=fûìÅWFk ú¡µÜb¦ÐAìÛ7•ÿ8/ ¯˜ÙR‘á=ôªÊ_Ÿ§©VÌØ½V¹–ÃEúHš¹'è.s~ÌeNZ/¤?¹™sï0E?[ëv$ Gíûå³ï6#ÇYzvv8*O`[½¦ä3âÚòW·¿Éœ•jÞd¬ŽÛ+äÏÖCtîÝ›ÌÉõwkG¡òÏNøä}ƒQ¿*ˆ_ä8¾pšqétÛM™ü­¸û²B-ö”“éSǧ .…;Cº+„°ÞAJʺ¡›JÀŸúPøþ·ðMîÆ¡ôCÅpnûʼÌ}o`ÄÀ;ŸÖAõÈØ®wÝ_ƒ½Ë˜ïºø9FñŽÓ–ººèPV[¹ï%¸¬eܼ80nvsöÓÚ™ ö˪—håfƒÒ¯Î9so>ƒîjõ #ÃAu¿[îÇÜ+[šã®â1ƒOï¦õ1¬Ç•xÏ›:D¿Ó BÁ¬!ï¥Ãê¸×ýß\ósªNl3ºY¹¿´L ÿ;&zfÕÜ·«¹¿»½¼~`XXXâ&ˆ;(8¢Aì}r®h_ô>¡þ~ÄF:B¯nvWRý»¾ÿw}ÿïúþßõý¿ëû×÷ÿ®ïÿ]ßÿ»¾ÿw}ÿïúþßõý¿ëû×÷ÿ®ïÿ]ßÿ»¾ÿw}ÿïúþßõý¿ëû×÷ÿ®ï%éãé´2—¤I¾2ýß]ÿ—xÿ‰~§†¬ûsÈú>çÿìßJÿ“¨/Î×·ÿnµEv"Èq”ø]šåç¬÷èÛÜ…¤=ýs¶–Œ™›cuôæ®ï÷hY:ç ëz]³ZŒ¬21åþ0Ò¦üøÌÐï­u‘sGs‹çqS0aÔËÙý{'rNœÐš6`êxúe³ÞsýãœSi¥Æ+Õ¼àöŒGÖFNµ³øõWÛhì\¿÷êúݦ™ŸœŒ¯ß5…Sw__i{·U‡.ÂðÖõqW82²ò’]…~ÿÿ4‘uéâXHøx‚t³«ÏF­Ü/;ÓBdorÈ *0‚¬Ñ¢”ÒÚcŽb±£™£=¿E” >BÊ#‚±Êw25oÿqv£¼n§¹¿.ô‚„¿'nìýh¯k£ÑïÿÏ(qH´ÄQò0¶GÑïlׯ‘‘ÀÙº(Çâþè¡­‹¯ò‚²êåÌxœ!~ã±1÷hQåK%ìNpO• $pO8jKàÅZq4—ÀÂq ”À®˜T-Žvøå³8ÆJ ¹ÖT‰cœN“Ào•☠$îØGñ}D ·J µÊJàÝâ¸NÍ%°“>©Çè"Úø±\“%0B­%PCË>ˆãe \'ލ/ü2q|"G%0X§K ®¶¾Çl L”Àu¸ @ÇI ºÖ”Šã<-Qè.æ¨+H;´”Ä;;¡‡Ýê”!Kh…õ:q^}ê7äõ0Á~Áwõ^{}­‘‰õ:¦ˆÞ=ÃXõЧÜtÚ˜8Êq=õ¶ºÙöŒ< 9sSSä¦íÈ»–KŒ&¹âó¹OÌü÷Ý„K÷emÃ=ÌLQé° ÅAw Ï5,&›¢Èü•G_q¡Ü &, j`*Ÿï¦šwð.¼V *G3q}‘ìÀm³îCê¡á|œŽÿ´< Yæ!Td¾Ë刯oïÐK9ùœìô1/Ò]ë'gÿŽ9ß[LQ¶šËþð.³zþx\_ÜÓ–íYÀÒÞÑl^‡õÑ]±iØsÐTÚºVo‚) 2®c^ßõú¾ÐÁå“WTÉŸÊKUß1ÆXߨ§µ¼r`ÛEU¤ehŠÂxß×Í…ƒ?Î®Š¸Ô×÷ >½¬ *îöß®®jŒÛ?í–‹Ö™< X•x•}_ÉÍ9|·3#=›¼~æb|=ºÚÞþý_ÂŽÃ]N|KkŠêÝïŸýò}‹ >ObŠZmõûl(€¾ÛZG˜"¥bÔ‡ö¸Ë[ÞèŽÁú$ÀæªW°å‹…÷×K¸½Æ[¶æÅ‚ëHmE/>¶›œüô×`¹4:9ýÖ߇Ӥ×ðtè_zên‡íñæüƒEÐýä¦Å‡+»›¢Í+X¾7ƒ¯‚ÉÜ}†}öù8Úô†µu0¾þ­‚ë{Šá®ß¦¶c¿Ôðù÷vu÷ºYÎy3Â÷÷{ùsùoá§f½¡Cáh\_˜{np ¤»ÆÔZÝøECÉF~ÝÔÞAaãø#¡ÏG`ýãg&½¿G]Õº˜õÂýõøÔºA¥ý>ÖÎoÄ@STL_Ð5Ïo!gl¯ c?9rJ!oSÞá-Wûš"[££ÕÊïáSg³¡ÞEê¦(?-oÌì÷px¼…ï3P_¿UëÕn¿8Ê—siE) ÉOœo¾¾y0ùî/i¨þ¹uupǺHu‚, ®Obþò/÷[ᾪ‘yZû|H°Ã 5?bØ1û–y0犺Î(žÎù|èëó5¶Œ¥›®ꩼW‰;;jì’Èǃ¸¹c÷Ë.ù-û¬ >v¾}lJhñ—ˆ/¥) F¿ˆyR®+8ÊUåVB¿à ‚ýªK®qÝÆß)/ÅöÜ_r1ú¿ß­öCðûf;ŒŠâ @3€u4§¿Ü¹-…âá8BÊÃúá|‡-ßN4¯mp‡Ç?—7W»÷xãü4o öK~$»ËìlÌËÎtÍ€ãÁ=Ã1£/€ŽåëÖ7øüø‚€îɰÜþ’Á¶Fœvk¨Ñ9œù³´¡ëÇeþì×óìóŽ–, ÃñÊíA佩ÐxÊýYÒý‘XߪEA×àØªãz/îáø?}{èÒëÁŠW¯”ÓÂç—Ûu.Hƒu¶vY·‡®?0uÌMëêmÐ ˆgœ¯í»ì–ë/ê:Çï *ÙÁŸÓáéS£uCsªi(Þ/#ÕüTÍÜÞØ­b¾þ’…í8zýÄ©Ãp< ¤=8äÏ«oï붯ü¿ê’ $³.p±~ýS«­Úx¼÷„´ ÈoÛÛз³ NÏRøåp¸¡tå $/J›´Œ[îÂÍ.š±¿Û‡w ˆ¹žšáP…ý->Õ) xè}0™‘þ @ù¹À¿¾é?¹>Í-tñüÜXY=Äýö >w¥æ`¿m¾¦æ—Ѓaf؇ã%ÚÕëÄö‡}pÿ1‚ýéüæè >‚gÎt÷D]?ìµÚö¥ >‚cvûŒÁí‹îu2á˜Þ¦uq¼vQíš• ïâ_Oý€í•ý‰÷nîc¨(m‹ÕÜÿr§êT=]ý/~]Ç`ÿ ËmK`=5ó‡ßHªÆñ»ÞñÁuô‚ÎyÚú6áë|]ùqóSŒ¨×†íE7ºù¡S¬¼=ûYϧûùåÙIc¬¯u5E»z0¾w÷_ÜýÆÇ3µŸçç{A~¯ÒõV`ýÜV;šözå{¾øÁ÷ƒxÙâqÏaSÃÚ]ÍÕ8WÌò9:/íêý¹úŽGot"¾ Ÿý_ZVáx‘­l5_%Ö rÒ›¿Û»òûøÈiÙðPýƽK°?&pµ).6rV1°~iKú/{˜£3Œ·O¯ÂíMÌ}öº-"4ð»ŽÅþv÷ÎH:¾Þh®KÃúìòí{".0þûÿœ$㈫9°:ªÍÝì¶GÚ¤žoêsà]WU=£9ø~8Í|V×Á¹ðU'Á@muO\_÷Óîî¹ ÞWÕH3ÇïB î²Ø\4Éw"Ž÷‘—g¼ÌŽR·;%Ÿ'a¸uæŠjŒ.¼Ö÷à< žÿUüêÿ(tÇúÊ"1,G®Ž8Æßy-†‘ ÅÑ^NuÏŠaélq4h{%†n—Ä1v±8fwÇÈ{b˜!ŽÙ£Ä1 æ¥ªG¦8ÒõÄ1»<_ ÝN‹£ÏRql!ŽaÍybySÑzqlµǰÞâð!W K/‹cájqœf'ŽiýÅ1ûgGÜ|Oö‹ã_qLqŒWGT•-†…wÅqÂAqT Ç qäÇX$Ž¥©/Ä0’-ŽºÃÄ‘[þ\ ÝŽ‰#š'Ž»ú‰£qÁ31äGû¹âXª)Žn²Ä°>AüÅÇÈ–§bˆ¸ø{}’`û|¤û{’ 0§}ç3êøý~°i"üµn8sjOWº¢ÖA„“ &MkÑ2a…RNJ°ÚZ˜—àE­gFÖÖ v}V¼̲~ÿ.¯è˜"ו³âÍÚG¡|ﱎ¹Ñ4á¾¹12?2ìZÜhÂ}rñÝeÅú…§ã}qÊ9<2ÀôŽÙû\º‡6Ëá$ÍžÚ÷V­˜P?ØùAíµÏ­ ºŽîNgiÔ¾¶2ˆãÔ¢·l£ ÷±•A‹GN2k©‰£ ÷­•AÛï¶œÂÞJîS+‹b?üܱŸìK+‹¾|Ò‰>5’ìC+‹FWöß²Ž&ÜwV]QQ\7~M¸Ï¬,ºv>yfÈÌõd_Y94½5oáÄ·;É>²rhèª>YÑ#ÓžPûÆÊ¡m‹¶Í=CãSûÄÊ!Ûag¦Û@î +‡öd–HJí+Ô“îºÕzXЄû¾Ê£p¹ãEï³XdŸWy”|)âÖó]Ëɾ®òHy˜Á¡¬õñ´ÓÔ>®òHñÓ¹ŒdåS´µÔ¾­hÇ«Ÿ}Æî¥ ÷iU@ÊÎZeï=v‘}YÐX®çð£cÈ>¬H%ºþ`”z<-ŠÚwµêT„6Õ¤éSû¬vBËfÇw™¹ý -‹úýúNhãÔço ?E3¢öQí„ÎwaëîÑ=I ¢öMUD§ÏôÞ1OˤöIUDi['Yž m¤öEUD³ýο¯f’}PQ¶wÛ­c¿öÓÔ©}O•Ð;™L}´jŸS%”ú¹>cäõíd_S%d¹¸qîzþšpS%D3ètø¦ÛIZ9µo©2:çþU7§rmµO©2ò|÷ð—–Ñ„û’*£ÛFqsLüÑ<©}HUPdlZÜÊ!ûh ¨}GUЕyA¬(ß(²Ï¨Ú4æéžPÍhšp_Q´¿¿a±—þ Ú7jÑÎè¢Â¾£îÇiÖÔ¾¡Ñ³·‹U^µÓ„û„vFWT/_dÑ„û‚ª¢¤¹Ê9;K£È> ªÈ§ï¿K½É¾ŸªèÊÁwã”öÒVPû|vAgMOo8LîëÙ%íÉxi?oM¸g´çÀt­ [±´EÔ¾]PÞæInòׂiÂ}:»¢Á6Ê{†°wÓ^SûrvEJºç¦¤ßÛAîÃÙÕmÈuÖs+Ùw³:òl÷ÌÉ[BiÂ}6%÷ËüÿNA~o¨¼06ÓžxºÊ ÄyBN!¬™l–sÓ•ééìbèëÄÆ%§3XÖL÷™ŒÀ)3áÓCXÓCü¦„x;1fyÛ±—[2=µ-ŒJÿÿºÿø´þ™÷ÏÏ4Ü7úDý‹x‰µ>2ÿæ§ãùë:|dÿÍè\Ýÿnóÿ_pü³O}þ«=@æ÷çß=Ä<@æ÷Gößüüö€ÿÕÏÔ~ÁG:¦:æýÛM&íOÿ»íýÝnIF†Z²Š\»n}Ô†›6oÙº-zûŽ»vïÙ³oÿ؃q‡9z,þø‰“ §NŸI<{î|Ò…‹—’S._I½zízÚ›·Òoßáp3îÞ»ÿàá£ÌÇOžf={þ";'7/ÿeÁ«Â×EoŠß–¼+}_ö¡¼âã§ÊªÏÕ5µu¼ú†/MÍü–֯߾ÿøù«ÉÈÊÉ+tRTRVé¬Ú¥k7µîê=4zöêݧ¯f?­þÚ:ºêé< Ä`è°á#F=Ædì¸ñ&NšL35:ÃÝÓéåíã»d©Ÿ?‹°, 0(8dyhXxÄü-v“ž¿båªÕkþ»Ûÿß}ýÿeûO1·°´²ž:Ífú Û™v³ìœg»¸Î™;OhéùÿWØ?„åÌô4 f37“ôR_–·'Û¡à @_–¯'ÃSw°n0ÛáÍÆe‚Ø!Á >†KÙLùÎðôõ`Qžn‡< Ýy~ì匥ø¹/„Ì6Ä4zøø²¨ü€ @Ýöï¬, ÌPÃ&ÃÁòD >l–7¾ $Ëçù°ý(Î_ $X×=Ð7˜áËÂ< “åMñLÁNŒ¢ÊD%þLJ• à¶b]‚B}ƒíezúùzù²¨:‚, Az9“ÅŒaú êq!!Þ!Œðö´°=ºT{Ú9f`êpN#A $ƱþŒßiVŽ *Õ¡Œ?Û“Èêf†áR¬ö4¶‹gH#¨c½¸†`¦?CLg¦ŸnÃo9Óø›óKã÷èÀÒd„¸ûùzü >߃]DWØ“¿9?¶¿»/£ãµ±Íý˜Òîl?ß师(Íôf²‚…ýÀÆ–d1ݾ~¾Õ÷ìÀP¦7N²Âñ÷ ¥bœ;{) n›X9ü÷°àtCQúR-ÄáKíÚéÍ ôï-Jû…„1ýÝÙ!Þ8_Ÿ`&+(˜‰}†pŒ<𕼙,Ÿßõ´X=„Ædxv8Çé'T–he(ðÃßß;ðKoá¿ÇŸ(Or|‰xÁØ}_‚=L-Jû2Û¿coóuwg2XÎø–è;VØ7‚ù;á÷wáX¢úË3 $¸có¨q'èÔà @Üþ`_6 w—ˆ Â…;žÙ¡\¯€Ÿ¯—/Óó7'ïd¸‹8bñA톌mrUªƒBéÖ¡ûÛ9ÝÁ ¾« *MEVv³Q«¢ËR8ec´³5G÷©´âbœ7mJ§Ð¥b´˜æ„âMÒa $ß“J;#gRÔoBê×§Ðõ!õËShŽZ;ÐUR8S8ݧÐ%RèŒS8íê $¬7Š`0FkGsäI¡²§ÐÑ) tBÆ-­¦--…¶¨UA€N¨RAxýBŒ6ÎN(£Ý, G”F0B;ÑÞÙ… Ê;9!ÍÑm‘%…³1…HƒBK $O¡5ª— *¦p *ʤpJ£p &J¤ÐÅPhƒ¢(œ‚(œ‡Ü(tD¶ÎF4ç"]PŒN.ÖHM^Ø.Uy¡½”ä…v’'øCn*šëmÂ8ÕÜÕÈ úÍ• pÖðYïË úÓ¥aœ6c*J¤çÙ¢D‚‡Éù»Fa´w´A+åúÌ@~çM±Fng`{Ú“´%IctvžEé+¸ž.¹®ÑS ¿ UU5UÕÆÉ«*ÊËÉ«ª©)õWšea¦`±kvíñt*3Ø>íÁ rõey²Cð T?;ˆ8Ë} Ó#؆åÅÆáOá*<Ç–<Å#Øw9Óž@q´°4×Èðfš³Ã\Ñl䄬#ƒF##d‰lñGttŠŒÜ¹6á†lŒÜ¸.RCAÁÊÊjÆGÚGnFJÈ`È{×H¤ˆÆÛÛo<´DnŽÄg!77%%Ű€€Ð€ %%„Ë+!E¥ßxi³ƒ#¡æƒRfÔ’¿ƒSï3¦Îo¾OÇÙñ¼¿>YÀë÷©».{Ý‚7÷Fd?‘4{ó%b3G³V0OíË[YWp6öï²mfV+©ç¾€Ÿ¶âÆ#è¼Â¤{a 6)Oíûjÿj×SȨ¦°WƒðÔzwkÈü°óͰ‚.™²„§Öýã›·åÀÔ'ÆÛžúû†I¨{$=ð]´D<õw™Ø Æ/!`ÌÕ#ùZ= Oý½ˆÞ—_ Ö=?)ñfŠô¡þn5aæåB¨2ãrù¸HêïcÜ:Ï"Xe~­B‡aDxêwõ3S»ƒgô‹Ö£5¢òÔ~¹òÞIoáñ»­üÔ~½O½×¤ô–þr½܉Fxê}«˜ÕÌRH4< ÛÚ׫á©÷¾bz–ÊW§î+ÂSï›%v.}ë:ÖÜbFxê½¶9;ö•ÁÖQ5]>(éžzN«ÞêVZëÓò°/á©÷òÒ áä–]ÙT’ÛƒðÔû~ñ;”Cb_}哉„§Þ#kžPKwg6O£žz?1jËËÔˆä¦N< õžã/ÿ wy ¿’Ù @ÂSïKÞ?ƒ¯3ÿ'šGÔÂSïY¦/Ýù&ÊTôÌDxê}ÍÔ쾕ðv ÝË1IT?õžçæc•í|{'gá©÷C¿¨‚1ƒOw·î, Cxj½1ÅWmÝå²ÂùÄ >‘_?Hó3TÌ4Ò`Ê8R¾òí» >ƒfÔ »Ï…£IyŠŸ0K®ö.0D™”§öïKÝXüèÚ+fh‘ò_PR÷Ýôû5QŸ”§ö‡HW™ZÅŒ%Ê•¾ÄΑï¼2©†, è÷e¥žÈÎMÔx, ëZ ÏW]ö\²Y¤?Åg¹²jáÕæ3]ÂDvhð#ZŸÔ¨í}'°5GòoùV¿”=n¼©"ò>5.tWÖALsØø•‰£HyŠ_ù:»´^kOTR'å[|€®¢m¦lßbJÊS|vç lC¯S»™ò­Tù.˜ž^œÁÉ8Фø=:Õg“×­äÓSHyêww|8ÃêayƒâÍl¾Èþ¯ïmWŽV ÒºfÏ å¿Q~ÕcY= Yô^)ÇÆŠ”§xËç{êáбÁŒ£w§‘òß¼í±+õ°mðŒÀþÖ¤<ÅØ™WoõF& ©ß¾ðÔ—zX8癇l‘ªÕ@);ÿâªç:¤üOʘFÀ³éç麴+’âóûÏh€³¹%]Ÿïë_ÔøíëÝ 1WM†í••§xùÅë`Ýüg6ÊL'åÛ|ŸæÃ0jcêGmcÒ®HŠßõþZ<óñÐû²pªh(º ]òàµCe˜Ê'Ò^:ÅäW6 séZÇ‹Fv¤ŠOªÀ~ý<ïNU2‹.ä¹_ïÞç <èºûrCÁ,R¿Œ€×wùºZL?»á;áéßšjõ¢6FmÞMô‰¤øš=ó¿ÀŽ1V¹+H{¹ïÌ ø1N^6'œDþ,+àç<ßðÌÇý6ê tŠo÷ÌŠÖ&ܹ=žÔOñJú¿@B‚ÖAÒ..ÅÓOd|—§*㊽ˆß"9op9ÿ ì)\Ñõb‰t!ïúé ¼{d¸nº·.©Ÿâ7Ç|ýé¿2Šì‰r)>Ì¿s#ŒpÚ²¡(AOäür­FX7îY•;‰‡tŠG¿áùÒ½ïv'튤ø9·Ì!Ÿùüº¢'—âÓtf5¡W‘6s^ˆüYAÀs7BaFïü.*¤¿è_ÿ‰ÕµßO÷­.Ÿf¿ºbMìþEâ *—âý–lo„Ne©ó— &quð¶ã7‰–°K-Èx¤S|ÔsàñTÏeo7sR?Å7¦5Âø¢D£Ïsûú) ÞþãC¬ÿùÕJƒIýо0 &¿|L¢gÖµ S|*k«‚€~H¤?ÅÎk„vÏ8}á¹ïÓûG#, ¸SÝ6, _¨ýJï?PjÃÐëÖ¢'âí'ôl‚?îÊ×Än‘0  BUäÐ?qÇ¥xz€a\ïî¢^ó•ÄIDý?¡„›àxÅšü†Ô±¤~Ч=µl‚–k=F¾ù'Åû µo%G7Ë'³È¸àR|¤óü &˜8èÚ'Ò_EÀgÏôj‚¾W >ÄŒ,ù?ÅÇôZÖé÷öô/©Å%Š—O^Ñ&·ŒžJÊs) Þ¶ßÆ &¸·îì¯÷+G’ú©ý•¢çîj‚wß¹AíþCñ¥Kãšàuý½=¹ ‘}(~ŽSB„Œùy(Dä?ÿCíb, Ϙ5Â×] t Q ð™§®7A¿_ƒmŸí± õS šzF ÌYÕçÃw[R?Åsç< i[ö‰ÍÑ×Éü„+äÃòp?æ÷{P4?éBõWPqŒ³¶±ì„§Sü„éM}ðüï Qýïù³¶ º÷ŒW#óC.ÅWnç7Ù±Á·Œ'=QWÊÎ?~5¼JÌwÚ‘R¼ÁtÅfP³ÙÙËE™”¤x·ÐnÍp+j‘< ý”(þP|kTïfؤwãÙ sÄž¨›€?¤Ó rhÿÌïÚ¤ßé, ‡4Ãó‹7*òIýŸoÔ;HM¬ùÅÇDk†~F _T‰üSMÀ+u2k£QŠ»í< ˆÿëR< ×êz–=ŠÙDÊÓ) Þö´m3ÈnbUN[Côw£øiÏšá¬kØ%2Ÿ‰¤ø ÅóšA%sÝ™eç'ùxŠOÊf4ƒ]þÈó‰ÿs) Þ É§zm1MÐò'v+¥xc6»vOS?Vg &Ñ¿;u]ÍåÍ`ý¡‘Æ 2ÿÑ¥øò+›!nê§n§Þúé9l}3Ôê™DÝmCô§ø˜][šÝoçËr6בB¾tg3Ô·¼1<Eê§øJÍýÍïs2f *¹or)^ž~¸´χ-ZcIô§x{ûͰ±×C´UÔ¿êÞÄ6ë¿sñ •;"ý)^Íäb3$•¯Ÿ¤·ƒô#âm•R›a™÷ŽIƒ•ˆžn?íñfk«oôŠKæW‘¿ ”Ó Ü%CìOñ•êšA5#£òÆ|Q xËÃOšáâMÚË5§¾ Ÿ×J)þ~l¬ÊêÛE„G=|zøËf8ÿcSù¯³"ÿ¡ø¨çEÍpuµ·áчNñ >ê¥ÍPö-$nå;Ü(>ͪ¢¦ôŸn«Iü $’â¹ >Ÿ››d2êç-‘þŸµ‚× †_×çg‹ìOñúkšš!, fo«º< ™o”R¼FÐ×fxúòˆÿgrŸB¾Øõw%õòL5‰þÏ5”ãý‹%t®û, ╚ù ðô瓦Än_A•ZŠKØèOñisºóáŽê×Q¹–ä¹, žâã›{ò¡Yo–žÛCâ‡\НŒÒäÃÁUÑë_õ7 &úSüýN:|¸´îºõÑ<õðÁ+ôøÐvêÕ%ù"ûS¼ñ‡!|ØbµOwáZ2é?ÂlöÔ”l„žä~äFññÑÆ|¸uÉ×fY7Ñý”âï?7áÃGFã­ ¢ñKñ™òùðuû”] ÑψŸs ¾ÜÈ” Y ÿ¡xË™Søðì› ÿ–Ø2â ½ vÛ _ $ó Šõ¶áCÂÁIG ï‘øF§ø ™ õ®D ЧÏvàƒmøØ¢8¶H - - - CâfÚ[lPÀ3žäÈéž—ðëØØ6£é~”¼òö§Éd|\YLdÛCÖÄd‚8.Ù *yq÷A< ÙâmgàŠ‚#\, ´Y»ÔGýj‚îµQà 0…, uD£ø¾è^…Úìú *ÐÅÿÔrõ(Ô ð…j^¡P‰ÂSŠQ¸†‚…cZ¬}#'#†¼iK¾Ì¸w‚ôŒF *rK“õuØõug|DH²xi dÙ @ÓWGÒ{âáŠæ’XܵȪÚöCpŠÀúDëbLJ4bâªÈ†:Æ‹ýEìºâ½ ZQçLš„­"<yLx'Šl—WâüF¤„…$"F›Ïˆø0êyᯧí|õ¶ŠP‰±1qh‘u *2'¦ $%“u >u6 $-Íá qhßc GsW:@^c $ÑJ’Ö°(LM°Î‘ÑâÍdd2ŸÒ4_“=, ŽˆBkT¤®°vÍ ÁBQ4Ø®¯ø±ÁP`—®3P?€ö_ƒ¢ýBK„ù"œpBÂ732(}*ÂÕ.:Œæ!„aÃ*≇#ôEøÅ{ T<ÂŽG"š‡P!á.o…С Â8”o(§õFé8»åU„ ­=& úeº¡ô:Π'’³áÛmó݈c¶:W, ƒ, UcðWÒ¥‘'ò) 1€×Üɬb#j7Å«¨µ‚‡» šOL$Æ m¾¡£ï9»hãwÚè•°‹¶5‡|«.1©Ð˜(<'$ñc’#{‚ƒ×·â ãVlL(©ÇJù¶'‘.¦‰ÚÚ èÌsHi‹_ŠîÕOóÀçÇ“}šº‘WÎñ $µ9£iÊ‹ú¨xßF) ƒõ.tØWvÈY’‡›=¾§·Ö2¦Ù37üm»ÉáÝoŒäJ:FØ…oeÛm0'±?ƒ - °¡ÎäÄ - db/d68/__visual__c_2build-scripts_2premake4_8exe_8d.html - ad650be16acc3f28f349cd7d69a31cd0d - [ŠGQ»3, NdrB\[iÖÝäHeÈ?Å«{&‚°m'²Ž©»}v춉"–{Fb©Ð€ëÄ)ˆo©×Ó^h‰Oò@ûª$_JeÍêCRN‘œòoåP„Dú+i1 üÎ_‚Êe)¶BìËáuk)„Ó~;‚|ìÜí\œHßyÙyâ› OÖ‡9©‘lýáÄ—Ä68±ÛÈn°›F7CÜÇ~vAø<—M„øý—‘Ä9Qݘ¢iiR’õNÃùý~"¶!f´E‚¿\R:uF—4½d:\]þÃÕõÿá%ûÿó¥ƒÇšäõãùd—£‰¬4®7šØ¦åð·c7ÆùîÞcýÆ8Äý=ÖÉ×Ãm¬/ðuöãáííƒÕ‰n}Æ8ù qÔ'_¿1^øÚ¹y8Øyxà4bôuë‹Ê HÆ=*ÔÝ9`”§pðör°óÅñ^ÀËÛøyyïqÀÓÛ8ºùO?0ÖÏØ9:"Y<ˆÃàå4Î×ÎÞƒØ%*»ý½Ÿ¿½wñð¶'„K»4.¿ÇKÒãùÈË̓ ½··$Ρ§·?É›aè QGa">(8¢`…ÂP8(¨¢ ‹@áçPgЈB=5(|D¡…W(T¢ð…RŠQ¸…Â5.¡ DáûP(@aù(ÌG!…TbQGaâPÖ‡NòöIŠ5UäúÆf‘+888ZS(¾zåë«:[Œö!{r” >ÁsHr{ºÀ >"g.øXào3ÅeÓ#AxLddj ;LJ““}âÛ“³q<Zá"’cÂмvŒd« Âèa >>ÏÆÙèñ;4AÛ95Þá³êkFΠ…S(ìCa;ŒÚζW¢ûŠË< ‡0ðòμŽü„Ï/!¿¡ *ÚF#< Ò#ì‚0 ¡B„·Qz\fÐ5ä7 Œ¿Ì“”ß~}‹HF"£™‘ƒ\8ÉoƒHó–òØå€LáâoÌC«Ödš1)á)X™™á!D'é3‘3‹鋬?8::OŸq„”©mê&'#ݹÝÕ©“R ©¹ÝÙ¡äüãcLpâ!Çáç§¢­>Ž@K 9w‘$þ·Êæèãc²%#ñmåß¼ÍgM&$97Ÿ¬e£è9 {–õ§Ÿ’Ÿ’Áž’±¾ò&ÈÏ΄pÈq$>ÉÄŽ*ò£è~¯~zÈ3ÿMøyñCâ‹ÄÇ #-Z¿ÝïÇÆr2ðKïx£™Jö ¤=mz”œÝJŠæÇK”’’š€-šîYñ~–íSb±õ †£BÚ–V Ñi2š(öa&•Nü( ? K;R¼xÛôÙ3Gà¯>ûZ1Ú2 fïÉv”ÞÓƒßÁmyPó(švBò` g£G”ÿ»îø‰‰d’ÂEsùzi¼ïäÑ3éÓtÂG#àw·qž(ÊŒÂï#²%{kJ‚p~ûŒ+šµûÐÌTÉX*5s›jyàÂÐ:¸„pp=Öÿäc˜îlö!ö‹¶ãø4ŽÞlEû „ë¾ ýÂÏ5hPñg#ÔFåf!â32(]"Â_ÛÆ=]SbcÂÚ‘ƒß >ùÿÛü€[CŸ´Ûx‹ÓÓ¯ya»¤]¼øÍwÊo·Osôñ§HØS >=½ÁàßÒˆç½I(?>4 $6í0%ÚGZH’Lzì÷sà"õدB ùÚícÅ"‚ÉÚC ‘~ Ž!~nľPJúX“Ž.»„°O±Å\b zíÚÝî‹è5Èyèà6Ý‹µhÜñØD¼m“A‡sŽ~zL8ûj.ÞŒÇHž_àÞ#ewLÏž`§ÿç``8„£EöÄ ã™8VŽN˜i›[üçK\þê[œ?_Æù:<>¡4ûm½B¼þˆÃ³ þ >Kv.KgËgŸ#£==¡£h< þò•°è˜v÷ôŒ™•Ëb¸3°Q±CÎV´„]öE8OÉ("ì„PaB¼nÆ)Û€èÈnæ ®÷¶“´??DS3¿9Gò_÷¹D¬äím‚Ú²¼š°íÖ!ß\ËjOUzl#ôÚë6!ù·GdvCj"  ö PPP[냂Øu¡„Ž'È#˜HªÉ³6‚á1i, Ó#d'¸  p–‘Ä–ƒÖ:ÀÉšðÞ.!5÷w4û‰øô-ÉÈ+Ûúü‘蟧ݲD >§PÀç×ølŸ»á¸C(ìB¡À’õVj9ƒ•蟿6¢¼yè~6Y(¤¢‹B8QðEÁG¸(˜  {FK¿Å–~ka8}ÓnmÃÇÚäý|¦…ïÅÏI;Îú‚ä ÿÑÈ /2 ð`·d8û) I l ¢câ‘gض'’„ü€°Ø_¢s¦˜—ÒŽGçiÔQxÜKÆ¢zdal·Q¦Êgyd¡ü“ ÄyéwÆS«ü·tøÄC\1v, ŽYÙ#㉠=TLev2„ã0Æ×šãÕñ¹‹ø)*’7ƒPkÈjoDGUäÉœ >#gX4q 1¶v¿]ÉNÈ…÷IN‹HA“Ha$ƒôgÂÑŒ‡í•cÆ!ýŽ?…ödžc}œÄÅÿ'yÚ®ŽõwH‹ñÕ©7°˜kºØØƒÍ\{‚áÅôF.®RÄqíù­äê) Á¿È'耒Ë8 ù…ƉÈ74NÄs€‡C¯›§F/?O§1n$ÎÓÛËÉ×nÌx|ï€_¨lZo;_'rOv»kF²ãÓü²=ÈC÷³½\Ƚ€ÞGž·©ô¾‹ÈDÓû¾gíA0½7;c¤:u––éÒUV®[÷ò=•”UT{õîÓ·_ÿÕ©s44µ´utõôjhdlbjfn1l¸¥Õë‘\[ȳ³wptrvquåîáéåí3zÌX_?ÿqã'Nœ49(8 $4,<"2*:fÊÔØ¸ø„Ĥä”T~ZzFæ´éY3ffƒ £¡`$j‡#ñ»o|RA ² ÀA!ýa;"fäû‰< _à¼ÁXô× >ËÜ€pùŽ(—'°#) þ?&ÀýáC”ÆI“ŠRÆD„Ðÿ|dßX >OR›ºÃÖNâ"I™q$m4jIº Aÿ§RBÑ8ÈD1ȯGébPk£RàV§‘ÚÊÂü AùbÀ4š.ÅwCZ—Ó…£ÿÃ?‚ÖÉAµñIù˜ÏAõ&Z1/ýÅJr°%!Ži%[jŠM!4N9•ËÊŽÛ…¥K&5ñQ,N“€ZÎ!åÅ’ôlËBHÍb=’¶a]Æ 4hŸxúÀÅÆ¢Òía “ÈÔ^Ÿ!ÿª©x"#¶œ0Ò;ÉD–äßr:™< QÞÒÎŽým &éïx”#•ØF< ÑVj+Õ€Æ.*Ÿí_¶ôX„lkÅ=ÅrâÚi´c=¦ÿÁ®þìïˆvúv @åøÒ~I–pX'­á¹öÿ»èØI;Ä2‰õöo-ïß XIòóI†R-þOZÀ:Àò‰Ëj_žåÿ²ÿÒI ÿçqöoõÿ_Ô‡­4üYß0I}‰¤§p¹i(}2ÊÅ'eüÛÈŶÅåYü/ä"¥F€ "¹1µ(–Â='îÅ?å7#þÇþN @µEP‰Ùñœ @ùxL#ÖøïåþnGX\R‘, ¼ÍüÛ\ß¾ËÿPNåbȈK &¥†K怩ÿ±üÿ½ü^S8Ñw-]\nÛ8Ä:M ö OæÑh²æà‘!Ñ-kŽG“výó/NÁÚ î³8B§þ &ŸI»þù¿/7ý…RˆKLùÃ~MÚÍב¤ØÑî8‰ˆŽ!99duJ $1É„KÁæ ÿMøÂçÃk, BBünµƒ3IQ€P¡+B%oï ”q< B°/Âr;gÐá|„ýöE8 á.ž3ˆ0 áPà·[‰wSmëLžg6rÞ”#Ä·B„Óp=bù¶"Ì@èIÆF2Y§ñú‹ÛæOæ~ñ¬à † ?ÒÜïž•º E9±¶Éñ0j#«#ò é—ERÅѵ—ÍËšJ´™Žþ·¥}ó{N’¡AÊöù­4kÒf ŠºSÝ«¡{±;½ªÝýbt/Kï—´»_Úî>¿Ýý²v÷ËÛݯhw¬SÛýñv÷øÙ€[è‚;jÅä+"Ox FÈ“ð ä‘pŽMqNŽˆÀ86"ÕŸœØ¡{—v÷vø9:‘o² ¨F!b{¸d†ßž@Êž¡A¼)B—>Ò$ŸŒVr¬„ß©ï‚`(‚Î]@—NŠÒNNNäâ0@”és¬|ºÊK“q>hsÄá&ÉG£ KbºdQÐÈÊ"E˜n±±QøãG™©mo xGñGÉÃ[öígñ)ùÔ#Þ^âö × ŸƒáŸÞI ‰‰ewÐÎôFû3Î1ôË8øÃ䵂´„ö3cèç¾Û½ºÈÓÉ9µ}rÂTü…Š1‰À·Ý›8SSpþpÄøØLöI:ûj n#=Ë¿‡dMI A2ÄFD¦â½„G¤Å VcyÛ×î‚:19?bq3öts#Ø_n“|Ï:ùüÓ¿Å‘£…ŽòˆÏ¬°LnøÅNɧu±Œ©¿E`™ùaÑbQ[–, ‚|Õn‘="#&%5¥½ŽIb¿ø©ñ émJ´ÇŸã Çï`ŸˆdrTK´Cú¡ÝyÑhßoâ×^cšùñíz›è•ü8~ÓŸàƒ`\éñïB! œ2"Âć¤b™ì’£8ìo#·ÙÊïmƯb©±ù©ÆìâBÜðû0ÉüÄöïþsèKÚⲨhšÈ†Jn§zà-î]öC‹XC©ØÌQ‰†…¥?_gC+tÑt8ûÜ×ÏËÍÁÛÑ ¸¢?k4Óá¹ïþðNÿ†’=ûÇ‘ÄdÒ?@âI¼1AëŠÃ—EGâ¡°{Êò©1ÔF4æuˆó¦û"qÌX„‰tï!޳#+2Ÿø¨øEfŸLÉ=ö‰ØºÉ®5–Ȉ׎0òî»3⇒=XÛz2ŠìLÚbXyÅ2ŠåË#–A\·¸^¶žLIÝâzÅuŠëÁå„o8™øJ¬ ÎDÚ6ïŒpŠ”vqãˆOvGâX_”ª=íI|œ¶<c‰líéÒ¶>q=â²Åå‰ËçG>ƒ«u\œ51gŽ®¡OtqðM&º€§§qx¸q&©Äu»Žaâ3B¯„4ɽ72^|;6™?´ãGññÃàQüXRÆ(>ûù;4£‘>Äß €åŽMæÓgè£BâÉ-ª—ËÅeâ²p9¸ ”/—óã¼8‹"‰ >kvNŽ!w¾Ñüä7."<>‚¾|öÎ3!žDŒåSDË!Ê‹óáô8NƒùàÏ‹=/}aÏsX8²XÔ•ÆßúL·Œâ8Á ‹^bó`±(¢Å,òÊ?²ôvŠI, ‹@EÞ³,½ŸEÁ Š^,ò8”®}ÏâeÁZŠqïiý{Ótß±ôkYI4Þ•Ò”nªfé‹öQz‹‚Š\ß—bý[VÎbŠû).d±(Š¢×ft¦øâ[îyy[(=‹EÊb‘=¥µ)_†¦û𥝳ö±X´„ÒÉ,òü(=‚¢—¢ô›Wl¾²Èû‡E0ÆSÚ…E!¥U)þxÉæ{ñ’ÊEéÃ/i¿QzåÇÐø1GRÔ¦(OÓ5¼`óU²nP<Fã7±X4ŸÒ)'St£hAÓ©Sº;-ç{‹/)Þe‘w–Å¢”^Iù³(ÆS ¤|Wš~¥µ(_‰bk%‹ŸXä=©¤z¢ñ§(½ƒòÿ¡8›bÅPšn4ÍgGiÊçÐxEŠ@ŒÿvÝ©o™ ¿7<rþ¹ ¿í>ÍTçÍ*øDÕ?\:!zùêÐþ[`ÙðÒ‡—{"Z½ @êì˜ødDêäµ(½`bØQ¯}P®ìƹå³F!Ú\°èý!øz€ñÊÕ}¼PúÝ¡5»BÇ ½Œ¾(™ ºÑ;:â<w/®éIæÂ~§aö¯ÎŸr‚µm ¯èáé+ga€n„}õIT¿àiUr²NÜj®µÛ•_¤ó0¯vétLé²Ã0D›[/}zz¤ÆíÍÒóêMrÖŒhÙ²·+*?ÕÃ?íL\º^{óE $p~¸kÑe=< hfée}Dg|ÙÞõ *l|£6þý\oTßÅæñ×`ú¨Ã£K &: ò÷Mñ[r*~ö¿7 …¨ÒÙäynni„òP1“¿?½XtXØËÑeeMn·á`Ã-ÆÇí3\x=÷¬í+ï›#ʿꥣð.´ôÔo:ê‚èár¥ŰÓxeÙ†¯V6 ÿˆÎå{ðõ§žç ýÖ¼Lï¾ïÜ6Sº»âjhÝÏ/t¸'•¾«æ¯G|ŸûÇ=¹m/, ÔúfÑÄ`¥(©>¯i¯7Òס ÇÙ]JaÜÏî[Ö;Û€â¾[JוÂÂ[R, oc}) ½4|Ýmç÷ ϵFíωzÉ< €f¼·™ÈwCtÊÊ™£Ëà¥(kMý…¨?¿, ×{QGäÏTÐö6Eí»—]žô>‰/1=¸PÇ$žº”ôG7òNÉôFú(°^R+’ŒÆµ®æ yc6ÝðF]ixe{õ‡¢hoà®G°ìHH·uó1}3è¾ùcX¶xè#~êàëKŒEaî­ù¦é¨½Å¶z®O`°ú &¹QÇQû3f?œ»ò/, ÔEtü™àñOá¯Y7W;†úÏdÙ¢ÞUOá‹~“d¶í7F|-ÎÚ¨gPš_½ÊçS_Ô¿­ò/>>ƒ{~û¥¯¶ÿCÒsXõÏ’J¹ÞRH?Ž%GžÃfÕÞ†Gy¨}©›, ¦U @βG³ã±=æmŠm©€cæ9E5sAMæÌݰ~^äýVy²žÐ÷]œ *¨„OºÝÉ™7éë®Oïó•°pŒÒ‡1}PëÊJUÁ€û]^߆ô[=êÙ-^<f¿Ç7Ôm€kªM˜ ÚM«ìÚÇOÓ¬YoÏTA¿ ™ØÖ) –6 àè¤/-U0©\jÎs{d_ŠœkÑÜpZáàe©=Pý‚ZÓ^ÀªGLÞò @í6pãÒÇÌØ5ÞÞߤÏC/téõ˜äy²¢Õñ0)\øjÝ#æ[‹x¯pp *ÆÐxÄdÃESúÚ"¾ôBÍÝåLnù⻡Û9P4š‰7)gVɸÆë^s:ò³e¬O=dœ,7¯vü´Üa÷‘ï[³¹^‡wðö¼]{³Œ1 ;Lbw­þæ[ÆìL•®¢úy%ËZ+0ÿœÉ/ñò…¨¼tóµS0ÉoϘ©8@î¤Í¥Œó÷ûquV(¿ƒFpn)cši¶nü†J!àÉ/<­XÊHWës§ôB黼ÊÝXÂøKŸwèÊO<ÞØkh cº\­òE¼ü9P³Lvà™ûŒÙ›Ø®ÿX¢öì¯u»Ïx¯:þK.à åÏå=ºÇ˜í´}èŒÚwÈ»dXÌ=fûìÅWFk ú¡µÜb¦ÐAìÛ7•ÿ8/ ¯˜ÙR‘á=ôªÊ_Ÿ§©VÌØ½V¹–ÃEúHš¹'è.s~ÌeNZ/¤?¹™sï0E?[ëv$ Gíûå³ï6#ÇYzvv8*O`[½¦ä3âÚòW·¿Éœ•jÞd¬ŽÛ+äÏÖCtîÝ›ÌÉõwkG¡òÏNøä}ƒQ¿*ˆ_ä8¾pšqétÛM™ü­¸û²B-ö”“éSǧ .…;Cº+„°ÞAJʺ¡›JÀŸúPøþ·ðMîÆ¡ôCÅpnûʼÌ}o`ÄÀ;ŸÖAõÈØ®wÝ_ƒ½Ë˜ïºø9FñŽÓ–ººèPV[¹ï%¸¬eܼ80nvsöÓÚ™ ö˪—håfƒÒ¯Î9so>ƒîjõ #ÃAu¿[îÇÜ+[šã®â1ƒOï¦õ1¬Ç•xÏ›:D¿Ó BÁ¬!ï¥Ãê¸×ýß\ósªNl3ºY¹¿´L ÿ;&zfÕÜ·«¹¿»½¼~`XXXâ&ˆ;(8¢Aì}r®h_ô>¡þ~ÄF:B¯nvWRý»¾ÿw}ÿïúþßõý¿ëû×÷ÿ®ïÿ]ßÿ»¾ÿw}ÿïúþßõý¿ëû×÷ÿ®ïÿ]ßÿ»¾ÿw}ÿïúþßõý¿ëû×÷ÿ®ï%éãé´2—¤I¾2ýß]ÿ—xÿ‰~§†¬ûsÈú>çÿìßJÿ“¨/Î×·ÿnµEv"Èq”ø]šåç¬÷èÛÜ…¤=ýs¶–Œ™›cuôæ®ï÷hY:ç ëz]³ZŒ¬21åþ0Ò¦üøÌÐï­u‘sGs‹çqS0aÔËÙý{'rNœÐš6`êxúe³ÞsýãœSi¥Æ+Õ¼àöŒGÖFNµ³øõWÛhì\¿÷êúݦ™ŸœŒ¯ß5…Sw__i{·U‡.ÂðÖõqW82²ò’]…~ÿÿ4‘uéâXHøx‚t³«ÏF­Ü/;ÓBdorÈ *0‚¬Ñ¢”ÒÚcŽb±£™£=¿E” >BÊ#‚±Êw25oÿqv£¼n§¹¿.ô‚„¿'nìýh¯k£ÑïÿÏ(qH´ÄQò0¶GÑïlׯ‘‘ÀÙº(Çâþè¡­‹¯ò‚²êåÌxœ!~ã±1÷hQåK%ìNpO• $pO8jKàÅZq4—ÀÂq ”À®˜T-Žvøå³8ÆJ ¹ÖT‰cœN“Ào•☠$îØGñ}D ·J µÊJàÝâ¸NÍ%°“>©Çè"Úø±\“%0B­%PCË>ˆãe \'ލ/ü2q|"G%0X§K ®¶¾Çl L”Àu¸ @ÇI ºÖ”Šã<-Qè.æ¨+H;´”Ä;;¡‡Ýê”!Kh…õ:q^}ê7äõ0Á~Áwõ^{}­‘‰õ:¦ˆÞ=ÃXõЧÜtÚ˜8Êq=õ¶ºÙöŒ< 9sSSä¦íÈ»–KŒ&¹âó¹OÌü÷Ý„K÷emÃ=ÌLQé° ÅAw Ï5,&›¢Èü•G_q¡Ü &, j`*Ÿï¦šwð.¼V *G3q}‘ìÀm³îCê¡á|œŽÿ´< Yæ!Td¾Ë刯oïÐK9ùœìô1/Ò]ë'gÿŽ9ß[LQ¶šËþð.³zþx\_ÜÓ–íYÀÒÞÑl^‡õÑ]±iØsÐTÚºVo‚) 2®c^ßõú¾ÐÁå“WTÉŸÊKUß1ÆXߨ§µ¼r`ÛEU¤ehŠÂxß×Í…ƒ?Î®Š¸Ô×÷ >½¬ *îöß®®jŒÛ?í–‹Ö™< X•x•}_ÉÍ9|·3#=›¼~æb|=ºÚÞþý_ÂŽÃ]N|KkŠêÝïŸýò}‹ >ObŠZmõûl(€¾ÛZG˜"¥bÔ‡ö¸Ë[ÞèŽÁú$ÀæªW°å‹…÷×K¸½Æ[¶æÅ‚ëHmE/>¶›œüô×`¹4:9ýÖ߇Ӥ×ðtè_zên‡íñæüƒEÐýä¦Å‡+»›¢Í+X¾7ƒ¯‚ÉÜ}†}öù8Úô†µu0¾þ­‚ë{Šá®ß¦¶c¿Ôðù÷vu÷ºYÎy3Â÷÷{ùsùoá§f½¡Cáh\_˜{np ¤»ÆÔZÝøECÉF~ÝÔÞAaãø#¡ÏG`ýãg&½¿G]Õº˜õÂýõøÔºA¥ý>ÖÎoÄ@STL_Ð5Ïo!gl¯ c?9rJ!oSÞá-Wûš"[££ÕÊïáSg³¡ÞEê¦(?-oÌì÷px¼…ï3P_¿UëÕn¿8Ê—siE) ÉOœo¾¾y0ùî/i¨þ¹uupǺHu‚, ®Obþò/÷[ᾪ‘yZû|H°Ã 5?bØ1û–y0犺Î(žÎù|èëó5¶Œ¥›®ꩼW‰;;jì’Èǃ¸¹c÷Ë.ù-û¬ >v¾}lJhñ—ˆ/¥) F¿ˆyR®+8ÊUåVB¿à ‚ýªK®qÝÆß)/ÅöÜ_r1ú¿ß­öCðûf;ŒŠâ @3€u4§¿Ü¹-…âá8BÊÃúá|‡-ßN4¯mp‡Ç?—7W»÷xãü4o öK~$»ËìlÌËÎtÍ€ãÁ=Ã1£/€ŽåëÖ7øüø‚€îɰÜþ’Á¶Fœvk¨Ñ9œù³´¡ëÇeþì×óìóŽ–, ÃñÊíA佩ÐxÊýYÒý‘XߪEA×àØªãz/îáø?}{èÒëÁŠW¯”ÓÂç—Ûu.Hƒu¶vY·‡®?0uÌMëêmÐ ˆgœ¯í»ì–ë/ê:Çï *ÙÁŸÓáéS£uCsªi(Þ/#ÕüTÍÜÞØ­b¾þ’…í8zýÄ©Ãp< ¤=8äÏ«oï붯ü¿ê’ $³.p±~ýS«­Úx¼÷„´ ÈoÛÛз³ NÏRøåp¸¡tå $/J›´Œ[îÂÍ.š±¿Û‡w ˆ¹žšáP…ý->Õ) xè}0™‘þ @ù¹À¿¾é?¹>Í-tñüÜXY=Äýö >w¥æ`¿m¾¦æ—Ѓaf؇ã%ÚÕëÄö‡}pÿ1‚ýéüæè >‚gÎt÷D]?ìµÚö¥ >‚cvûŒÁí‹îu2á˜Þ¦uq¼vQíš• ïâ_Oý€í•ý‰÷nîc¨(m‹ÕÜÿr§êT=]ý/~]Ç`ÿ ËmK`=5ó‡ßHªÆñ»ÞñÁuô‚ÎyÚú6áë|]ùqóSŒ¨×†íE7ºù¡S¬¼=ûYϧûùåÙIc¬¯u5E»z0¾w÷_ÜýÆÇ3µŸçç{A~¯ÒõV`ýÜV;šözå{¾øÁ÷ƒxÙâqÏaSÃÚ]ÍÕ8WÌò9:/íêý¹úŽGot"¾ Ÿý_ZVáx‘­l5_%Ö rÒ›¿Û»òûøÈiÙðPýƽK°?&pµ).6rV1°~iKú/{˜£3Œ·O¯ÂíMÌ}öº-"4ð»ŽÅþv÷ÎH:¾Þh®KÃúìòí{".0þûÿœ$㈫9°:ªÍÝì¶GÚ¤žoêsà]WU=£9ø~8Í|V×Á¹ðU'Á@muO\_÷Óîî¹ ÞWÕH3ÇïB î²Ø\4Éw"Ž÷‘—g¼ÌŽR·;%Ÿ'a¸uæŠjŒ.¼Ö÷à< žÿUüêÿ(tÇúÊ"1,G®Ž8Æßy-†‘ ÅÑ^NuÏŠaélq4h{%†n—Ä1v±8fwÇÈ{b˜!ŽÙ£Ä1 æ¥ªG¦8ÒõÄ1»<_ ÝN‹£ÏRql!ŽaÍybySÑzqlµǰÞâð!W K/‹cájqœf'ŽiýÅ1ûgGÜ|Oö‹ã_qLqŒWGT•-†…wÅqÂAqT Ç qäÇX$Ž¥©/Ä0’-ŽºÃÄ‘[þ\ ÝŽ‰#š'Ž»ú‰£qÁ31äGû¹âXª)Žn²Ä°>AüÅÇÈ–§bˆ¸ø{}’`û|¤û{’ 0§}ç3êøý~°i"üµn8sjOWº¢ÖA„“ &MkÑ2a…RNJ°ÚZ˜—àE­gFÖÖ v}V¼̲~ÿ.¯è˜"ו³âÍÚG¡|ﱎ¹Ñ4á¾¹12?2ìZÜhÂ}rñÝeÅú…§ã}qÊ9<2ÀôŽÙû\º‡6Ëá$ÍžÚ÷V­˜P?ØùAíµÏ­ ºŽîNgiÔ¾¶2ˆãÔ¢·l£ ÷±•A‹GN2k©‰£ ÷­•AÛï¶œÂÞJîS+‹b?üܱŸìK+‹¾|Ò‰>5’ìC+‹FWöß²Ž&ÜwV]QQ\7~M¸Ï¬,ºv>yfÈÌõd_Y94½5oáÄ·;É>²rhèª>YÑ#ÓžPûÆÊ¡m‹¶Í=CãSûÄÊ!Ûag¦Û@î +‡öd–HJí+Ô“îºÕzXЄû¾Ê£p¹ãEï³XdŸWy”|)âÖó]Ëɾ®òHy˜Á¡¬õñ´ÓÔ>®òHñÓ¹ŒdåS´µÔ¾­hÇ«Ÿ}Æî¥ ÷iU@ÊÎZeï=v‘}YÐX®çð£cÈ>¬H%ºþ`”z<-ŠÚwµêT„6Õ¤éSû¬vBËfÇw™¹ý -‹úýúNhãÔço ?E3¢öQí„ÎwaëîÑ=I ¢öMUD§ÏôÞ1OˤöIUDi['Yž m¤öEUD³ýο¯f’}PQ¶wÛ­c¿öÓÔ©}O•Ð;™L}´jŸS%”ú¹>cäõíd_S%d¹¸qîzþšpS%D3ètø¦ÛIZ9µo©2:çþU7§rmµO©2ò|÷ð—–Ñ„û’*£ÛFqsLüÑ<©}HUPdlZÜÊ!ûh ¨}GUЕyA¬(ß(²Ï¨Ú4æéžPÍhšp_Q´¿¿a±—þ Ú7jÑÎè¢Â¾£îÇiÖÔ¾¡Ñ³·‹U^µÓ„û„vFWT/_dÑ„û‚ª¢¤¹Ê9;K£È> ªÈ§ï¿K½É¾ŸªèÊÁwã”öÒVPû|vAgMOo8LîëÙ%íÉxi?oM¸g´çÀt­ [±´EÔ¾]PÞæInòׂiÂ}:»¢Á6Ê{†°wÓ^SûrvEJºç¦¤ßÛAîÃÙÕmÈuÖs+Ùw³:òl÷ÌÉ[BiÂ}6%÷ËüÿNA~o¨¼06ÓžxºÊ ÄyBN!¬™l–sÓ•ééìbèëÄÆ%§3XÖL÷™ŒÀ)3áÓCXÓCü¦„x;1fyÛ±—[2=µ-ŒJÿÿºÿø´þ™÷ÏÏ4Ü7úDý‹x‰µ>2ÿæ§ãùë:|dÿÍè\Ýÿnóÿ_pü³O}þ«=@æ÷çß=Ä<@æ÷Gößüüö€ÿÕÏÔ~ÁG:¦:æýÛM&íOÿ»íýÝnIF†Z²Š\»n}Ô†›6oÙº-zûŽ»vïÙ³oÿ؃q‡9z,þø‰“ §NŸI<{î|Ò…‹—’S._I½zízÚ›·Òoßáp3îÞ»ÿàá£ÌÇOžf={þ";'7/ÿeÁ«Â×EoŠß–¼+}_ö¡¼âã§ÊªÏÕ5µu¼ú†/MÍü–֯߾ÿøù«ÉÈÊÉ+tRTRVé¬Ú¥k7µîê=4zöêݧ¯f?­þÚ:ºêé< Ä`è°á#F=Ædì¸ñ&NšL35:ÃÝÓéåíã»d©Ÿ?‹°, 0(8dyhXxÄü-v“ž¿båªÕkþ»Ûÿß}ýÿeûO1·°´²ž:Ífú Û™v³ìœg»¸Î™;OhéùÿWØ?„åÌô4 f37“ôR_–·'Û¡à @_–¯'ÃSw°n0ÛáÍÆe‚Ø!Á >†KÙLùÎðôõ`Qžn‡< Ýy~ì匥ø¹/„Ì6Ä4zøø²¨ü€ @Ýöï¬, ÌPÃ&ÃÁòD >l–7¾ $Ëçù°ý(Î_ $X×=Ð7˜áËÂ< “åMñLÁNŒ¢ÊD%þLJ• à¶b]‚B}ƒíezúùzù²¨:‚, Az9“ÅŒaú êq!!Þ!Œðö´°=ºT{Ú9f`êpN#A $ƱþŒßiVŽ *Õ¡Œ?Û“Èêf†áR¬ö4¶‹gH#¨c½¸†`¦?CLg¦ŸnÃo9Óø›óKã÷èÀÒd„¸ûùzü >߃]DWØ“¿9?¶¿»/£ãµ±Íý˜Òîl?ß师(Íôf²‚…ýÀÆ–d1ݾ~¾Õ÷ìÀP¦7N²Âñ÷ ¥bœ;{) n›X9ü÷°àtCQúR-ÄáKíÚéÍ ôï-Jû…„1ýÝÙ!Þ8_Ÿ`&+(˜‰}†pŒ<𕼙,Ÿßõ´X=„Ædxv8Çé'T–he(ðÃßß;ðKoá¿ÇŸ(Or|‰xÁØ}_‚=L-Jû2Û¿coóuwg2XÎø–è;VØ7‚ù;á÷wáX¢úË3 $¸có¨q'èÔà @Üþ`_6 w—ˆ Â…;žÙ¡\¯€Ÿ¯—/Óó7'ïd¸‹8bñA톌mrUªƒBéÖ¡ûÛ9ÝÁ ¾« *MEVv³Q«¢ËR8ec´³5G÷©´âbœ7mJ§Ð¥b´˜æ„âMÒa $ß“J;#gRÔoBê×§Ðõ!õËShŽZ;ÐUR8S8ݧÐ%RèŒS8íê $¬7Š`0FkGsäI¡²§ÐÑ) tBÆ-­¦--…¶¨UA€N¨RAxýBŒ6ÎN(£Ý, G”F0B;ÑÞÙ… Ê;9!ÍÑm‘%…³1…HƒBK $O¡5ª— *¦p *ʤpJ£p &J¤ÐÅPhƒ¢(œ‚(œ‡Ü(tD¶ÎF4ç"]PŒN.ÖHM^Ø.Uy¡½”ä…v’'øCn*šëmÂ8ÕÜÕÈ úÍ• pÖðYïË úÓ¥aœ6c*J¤çÙ¢D‚‡Éù»Fa´w´A+åúÌ@~çM±Fng`{Ú“´%IctvžEé+¸ž.¹®ÑS ¿ UU5UÕÆÉ«*ÊËÉ«ª©)õWšea¦`±kvíñt*3Ø>íÁ rõey²Cð T?;ˆ8Ë} Ó#؆åÅÆáOá*<Ç–<Å#Øw9Óž@q´°4×Èðfš³Ã\Ñl䄬#ƒF##d‰lñGttŠŒÜ¹6á†lŒÜ¸.RCAÁÊÊjÆGÚGnFJÈ`È{×H¤ˆÆÛÛo<´DnŽÄg!77%%Ű€€Ð€ %%„Ë+!E¥ßxi³ƒ#¡æƒRfÔ’¿ƒSï3¦Îo¾OÇÙñ¼¿>YÀë÷©».{Ý‚7÷Fd?‘4{ó%b3G³V0OíË[YWp6öï²mfV+©ç¾€Ÿ¶âÆ#è¼Â¤{a 6)Oíûjÿj×SȨ¦°WƒðÔzwkÈü°óͰ‚.™²„§Öýã›·åÀÔ'ÆÛžúû†I¨{$=ð]´D<õw™Ø Æ/!`ÌÕ#ùZ= Oý½ˆÞ—_ Ö=?)ñfŠô¡þn5aæåB¨2ãrù¸HêïcÜ:Ï"Xe~­B‡aDxêwõ3S»ƒgô‹Ö£5¢òÔ~¹òÞIoáñ»­üÔ~½O½×¤ô–þr½܉Fxê}«˜ÕÌRH4< ÛÚ׫á©÷¾bz–ÊW§î+ÂSï›%v.}ë:ÖÜbFxê½¶9;ö•ÁÖQ5]>(éžzN«ÞêVZëÓò°/á©÷òÒ áä–]ÙT’ÛƒðÔû~ñ;”Cb_}哉„§Þ#kžPKwg6O£žz?1jËËÔˆä¦N< õžã/ÿ wy ¿’Ù @ÂSïKÞ?ƒ¯3ÿ'šGÔÂSïY¦/Ýù&ÊTôÌDxê}ÍÔ쾕ðv ÝË1IT?õžçæc•í|{'gá©÷C¿¨‚1ƒOw·î, Cxj½1ÅWmÝå²ÂùÄ >‘_?Hó3TÌ4Ò`Ê8R¾òí» >ƒfÔ »Ï…£IyŠŸ0K®ö.0D™”§öïKÝXüèÚ+fh‘ò_PR÷Ýôû5QŸ”§ö‡HW™ZÅŒ%Ê•¾ÄΑï¼2©†, è÷e¥žÈÎMÔx, ëZ ÏW]ö\²Y¤?Åg¹²jáÕæ3]ÂDvhð#ZŸÔ¨í}'°5GòoùV¿”=n¼©"ò>5.tWÖALsØø•‰£HyŠ_ù:»´^kOTR'å[|€®¢m¦lßbJÊS|vç lC¯S»™ò­Tù.˜ž^œÁÉ8Фø=:Õg“×­äÓSHyêww|8ÃêayƒâÍl¾Èþ¯ïmWŽV ÒºfÏ å¿Q~ÕcY= Yô^)ÇÆŠ”§xËç{êáбÁŒ£w§‘òß¼í±+õ°mðŒÀþÖ¤<ÅØ™WoõF& ©ß¾ðÔ—zX8癇l‘ªÕ@);ÿâªç:¤üOʘFÀ³éç麴+’âóûÏh€³¹%]Ÿïë_ÔøíëÝ 1WM†í••§xùÅë`Ýüg6ÊL'åÛ|ŸæÃ0jcêGmcÒ®HŠßõþZ<óñÐû²pªh(º ]òàµCe˜Ê'Ò^:ÅäW6 séZÇ‹Fv¤ŠOªÀ~ý<ïNU2‹.ä¹_ïÞç <èºûrCÁ,R¿Œ€×wùºZL?»á;áéßšjõ¢6FmÞMô‰¤øš=ó¿ÀŽ1V¹+H{¹ïÌ ø1N^6'œDþ,+àç<ßðÌÇý6ê tŠo÷ÌŠÖ&ܹ=žÔOñJú¿@B‚ÖAÒ..ÅÓOd|—§*㊽ˆß"9op9ÿ ì)\Ñõb‰t!ïúé ¼{d¸nº·.©Ÿâ7Ç|ýé¿2Šì‰r)>Ì¿s#ŒpÚ²¡(AOäür­FX7îY•;‰‡tŠG¿áùÒ½ïv'튤ø9·Ì!Ÿùüº¢'—âÓtf5¡W‘6s^ˆüYAÀs7BaFïü.*¤¿è_ÿ‰ÕµßO÷­.Ÿf¿ºbMìþEâ *—âý–lo„Ne©ó— &quð¶ã7‰–°K-Èx¤S|ÔsàñTÏeo7sR?Å7¦5Âø¢D£Ïsûú) ÞþãC¬ÿùÕJƒIýо0 &¿|L¢gÖµ S|*k«‚€~H¤?ÅÎk„vÏ8}á¹ïÓûG#, ¸SÝ6, _¨ýJï?PjÃÐëÖ¢'âí'ôl‚?îÊ×Än‘0  BUäÐ?qÇ¥xz€a\ïî¢^ó•ÄIDý?¡„›àxÅšü†Ô±¤~Ч=µl‚–k=F¾ù'Åû µo%G7Ë'³È¸àR|¤óü &˜8èÚ'Ò_EÀgÏôj‚¾W >ÄŒ,ù?ÅÇôZÖé÷öô/©Å%Š—O^Ñ&·ŒžJÊs) Þ¶ßÆ &¸·îì¯÷+G’ú©ý•¢çîj‚wß¹AíþCñ¥Kãšàuý½=¹ ‘}(~ŽSB„Œùy(Dä?ÿCíb, Ϙ5Â×] t Q ð™§®7A¿_ƒmŸí± õS šzF ÌYÕçÃw[R?Åsç< i[ö‰ÍÑ×Éü„+äÃòp?æ÷{P4?éBõWPqŒ³¶±ì„§Sü„éM}ðüï Qýïù³¶ º÷ŒW#óC.ÅWnç7Ù±Á·Œ'=QWÊÎ?~5¼JÌwÚ‘R¼ÁtÅfP³ÙÙËE™”¤x·ÐnÍp+j‘< ý”(þP|kTïfؤwãÙ sÄž¨›€?¤Ó rhÿÌïÚ¤ßé, ‡4Ãó‹7*òIýŸoÔ;HM¬ùÅÇDk†~F _T‰üSMÀ+u2k£QŠ»í< ˆÿëR< ×êz–=ŠÙDÊÓ) Þö´m3ÈnbUN[Côw£øiÏšá¬kØ%2Ÿ‰¤ø ÅóšA%sÝ™eç'ùxŠOÊf4ƒ]þÈó‰ÿs) Þ É§zm1MÐò'v+¥xc6»vOS?Vg &Ñ¿;u]ÍåÍ`ý¡‘Æ 2ÿÑ¥øò+›!nê§n§Þúé9l}3Ôê™DÝmCô§ø˜][šÝoçËr6בB¾tg3Ô·¼1<Eê§øJÍýÍïs2f *¹or)^ž~¸´χ-ZcIô§x{ûͰ±×C´UÔ¿êÞÄ6ë¿sñ •;"ý)^Íäb3$•¯Ÿ¤·ƒô#âm•R›a™÷ŽIƒ•ˆžn?íñfk«oôŠKæW‘¿ ”Ó Ü%CìOñ•êšA5#£òÆ|Q xËÃOšáâMÚË5§¾ Ÿ×J)þ~l¬ÊêÛE„G=|zøËf8ÿcSù¯³"ÿ¡ø¨çEÍpuµ·áчNñ >ê¥ÍPö-$nå;Ü(>ͪ¢¦ôŸn«Iü $’â¹ >Ÿ››d2êç-‘þŸµ‚× †_×çg‹ìOñúkšš!, fo«º< ™o”R¼FÐ×fxúòˆÿgrŸB¾Øõw%õòL5‰þÏ5”ãý‹%t®û, ╚ù ðô瓦Än_A•ZŠKØèOñisºóáŽê×Q¹–ä¹, žâã›{ò¡Yo–žÛCâ‡\НŒÒäÃÁUÑë_õ7 &úSüýN:|¸´îºõÑ<õðÁ+ôøÐvêÕ%ù"ûS¼ñ‡!|ØbµOwáZ2é?ÂlöÔ”l„žä~äFññÑÆ|¸uÉ×fY7Ñý”âï?7áÃGFã­ ¢ñKñ™òùðuû”] ÑψŸs ¾ÜÈ” Y ÿ¡xË™Søðì› ÿ–Ø2â ½ vÛ _ $ó Šõ¶áCÂÁIG ï‘øF§ø ™ õ®D ЧÏvàƒmøØ¢8¶H š - - - CâfÚ[lPÀ3žäÈéž—ðëØØ6£é~”¼òö§Éd|\YLdÛCÖÄd‚8.Ù *yq÷A< ÙâmgàŠ‚#\, ´Y»ÔGýj‚îµQà 0…, uD£ø¾è^…Úìú *ÐÅÿÔrõ(Ô ð…j^¡P‰ÂSŠQ¸†‚…cZ¬}#'#†¼iK¾Ì¸w‚ôŒF *rK“õuØõug|DH²xi dÙ @ÓWGÒ{âáŠæ’XܵȪÚöCpŠÀúDëbLJ4bâªÈ†:Æ‹ýEìºâ½ ZQçLš„­"<yLx'Šl—WâüF¤„…$"F›Ïˆø0êyᯧí|õ¶ŠP‰±1qh‘u *2'¦ $%“u >u6 $-Íá qhßc GsW:@^c $ÑJ’Ö°(LM°Î‘ÑâÍdd2ŸÒ4_“=, ŽˆBkT¤®°vÍ ÁBQ4Ø®¯ø±ÁP`—®3P?€ö_ƒ¢ýBK„ù"œpBÂ732(}*ÂÕ.:Œæ!„aÃ*≇#ôEøÅ{ T<ÂŽG"š‡P!á.o…С Â8”o(§õFé8»åU„ ­=& úeº¡ô:Π'’³áÛmó݈c¶:W, ƒ, UcðWÒ¥‘'ò) 1€×Üɬb#j7Å«¨µ‚‡» šOL$Æ m¾¡£ï9»hãwÚè•°‹¶5‡|«.1©Ð˜(<'$ñc’#{‚ƒ×·â ãVlL(©ÇJù¶'‘.¦‰ÚÚ èÌsHi‹_ŠîÕOóÀçÇ“}šº‘WÎñ $µ9£iÊ‹ú¨xßF) ƒõ.tØWvÈY’‡›=¾§·Ö2¦Ù37üm»ÉáÝoŒäJ:FØ…oeÛm0'±?ƒ - ŸÝ - db/d68/__visual__c_2build-scripts_2premake4_8exe_8d.html - a6e5bf5244aadf75705c52f7f1e81de8e - [ŠGQ»3, NdrB\[iÖÝäHeÈ?Å«{&‚°m'²Ž©»}v춉"–{Fb©Ð€ëÄ)ˆo©×Ó^h‰Oò@ûª$_JeÍêCRN‘œòoåP„Dú+i1 üÎ_‚Êe)¶BìËáuk)„Ó~;‚|ìÜí\œHßyÙyâ› OÖ‡9©‘lýáÄ—Ä68±ÛÈn°›F7CÜÇ~vAø<—M„øý—‘Ä9Qݘ¢iiR’õNÃùý~"¶!f´E‚¿\R:uF—4½d:\]þÃÕõÿá%ûÿó¥ƒÇšäõãùd—£‰¬4®7šØ¦åð·c7ÆùîÞcýÆ8Äý=ÖÉ×Ãm¬/ðuöãáííƒÕ‰n}Æ8ù qÔ'_¿1^øÚ¹y8Øyxà4bôuë‹Ê HÆ=*ÔÝ9`”§pðör°óÅñ^ÀËÛøyyïqÀÓÛ8ºùO?0ÖÏØ9:"Y<ˆÃàå4Î×ÎÞƒØ%*»ý½Ÿ¿½wñð¶'„K»4.¿ÇKÒãùÈË̓ ½··$Ρ§·?É›aè QGa">(8¢`…ÂP8(¨¢ ‹@áçPgЈB=5(|D¡…W(T¢ð…RŠQ¸…Â5.¡ DáûP(@aù(ÌG!…TbQGaâPÖ‡NòöIŠ5UäúÆf‘+888ZS(¾zåë«:[Œö!{r” >ÁsHr{ºÀ >"g.øXào3ÅeÓ#AxLddj ;LJ““}âÛ“³q<Zá"’cÂмvŒd« Âèa >>ÏÆÙèñ;4AÛ95Þá³êkFΠ…S(ìCa;ŒÚζW¢ûŠË< ‡0ðòμŽü„Ï/!¿¡ *ÚF#< Ò#ì‚0 ¡B„·Qz\fÐ5ä7 Œ¿Ì“”ß~}‹HF"£™‘ƒ\8ÉoƒHó–òØå€LáâoÌC«Ödš1)á)X™™á!D'é3‘3‹鋬?8::OŸq„”©mê&'#ݹÝÕ©“R ©¹ÝÙ¡äüãcLpâ!Çáç§¢­>Ž@K 9w‘$þ·Êæèãc²%#ñmåß¼ÍgM&$97Ÿ¬e£è9 {–õ§Ÿ’Ÿ’Áž’±¾ò&ÈÏ΄pÈq$>ÉÄŽ*ò£è~¯~zÈ3ÿMøyñCâ‹ÄÇ #-Z¿ÝïÇÆr2ðKïx£™Jö ¤=mz”œÝJŠæÇK”’’š€-šîYñ~–íSb±õ †£BÚ–V Ñi2š(öa&•Nü( ? K;R¼xÛôÙ3Gà¯>ûZ1Ú2 fïÉv”ÞÓƒßÁmyPó(švBò` g£G”ÿ»îø‰‰d’ÂEsùzi¼ïäÑ3éÓtÂG#àw·qž(ÊŒÂï#²%{kJ‚p~ûŒ+šµûÐÌTÉX*5s›jyàÂÐ:¸„pp=Öÿäc˜îlö!ö‹¶ãø4ŽÞlEû „ë¾ ýÂÏ5hPñg#ÔFåf!â32(]"Â_ÛÆ=]SbcÂÚ‘ƒß >ùÿÛü€[CŸ´Ûx‹ÓÓ¯ya»¤]¼øÍwÊo·Osôñ§HØS >=½ÁàßÒˆç½I(?>4 $6í0%ÚGZH’Lzì÷sà"õدB ùÚícÅ"‚ÉÚC ‘~ Ž!~nľPJúX“Ž.»„°O±Å\b zíÚÝî‹è5Èyèà6Ý‹µhÜñØD¼m“A‡sŽ~zL8ûj.ÞŒÇHž_àÞ#ewLÏž`§ÿç``8„£EöÄ ã™8VŽN˜i›[üçK\þê[œ?_Æù:<>¡4ûm½B¼þˆÃ³ þ >Kv.KgËgŸ#£==¡£h< þò•°è˜v÷ôŒ™•Ëb¸3°Q±CÎV´„]öE8OÉ("ì„PaB¼nÆ)Û€èÈnæ ®÷¶“´??DS3¿9Gò_÷¹D¬äím‚Ú²¼š°íÖ!ß\ËjOUzl#ôÚë6!ù·GdvCj"  ö PPP[냂Øu¡„Ž'È#˜HªÉ³6‚á1i, Ó#d'¸  p–‘Ä–ƒÖ:ÀÉšðÞ.!5÷w4û‰øô-ÉÈ+Ûúü‘蟧ݲD >§PÀç×ølŸ»á¸C(ìB¡À’õVj9ƒ•蟿6¢¼yè~6Y(¤¢‹B8QðEÁG¸(˜  {FK¿Å–~ka8}ÓnmÃÇÚäý|¦…ïÅÏI;Îú‚ä ÿÑÈ /2 ð`·d8û) I l ¢câ‘gض'’„ü€°Ø_¢s¦˜—ÒŽGçiÔQxÜKÆ¢zdal·Q¦Êgyd¡ü“ ÄyéwÆS«ü·tøÄC\1v, ŽYÙ#㉠=TLev2„ã0Æ×šãÕñ¹‹ø)*’7ƒPkÈjoDGUäÉœ >#gX4q 1¶v¿]ÉNÈ…÷IN‹HA“Ha$ƒôgÂÑŒ‡í•cÆ!ýŽ?…ödžc}œÄÅÿ'yÚ®ŽõwH‹ñÕ©7°˜kºØØƒÍ\{‚áÅôF.®RÄqíù­äê) Á¿È'耒Ë8 ù…ƉÈ74NÄs€‡C¯›§F/?O§1n$ÎÓÛËÉ×nÌx|ï€_¨lZo;_'rOv»kF²ãÓü²=ÈC÷³½\Ƚ€ÞGž·©ô¾‹ÈDÓû¾gíA0½7;c¤:u––éÒUV®[÷ò=•”UT{õîÓ·_ÿÕ©s44µ´utõôjhdlbjfn1l¸¥Õë‘\[ȳ³wptrvquåîáéåí3zÌX_?ÿqã'Nœ49(8 $4,<"2*:fÊÔØ¸ø„Ĥä”T~ZzFæ´éY3ffƒ £¡`$j‡#ñ»o|RA ² ÀA!ýa;"fäû‰< _à¼ÁXô× >ËÜ€pùŽ(—'°#) þ?&ÀýáC”ÆI“ŠRÆD„Ðÿ|dßX >OR›ºÃÖNâ"I™q$m4jIº Aÿ§RBÑ8ÈD1ȯGébPk£RàV§‘ÚÊÂü AùbÀ4š.ÅwCZ—Ó…£ÿÃ?‚ÖÉAµñIù˜ÏAõ&Z1/ýÅJr°%!Ži%[jŠM!4N9•ËÊŽÛ…¥K&5ñQ,N“€ZÎ!åÅ’ôlËBHÍb=’¶a]Æ 4hŸxúÀÅÆ¢Òía “ÈÔ^Ÿ!ÿª©x"#¶œ0Ò;ÉD–äßr:™< QÞÒÎŽým &éïx”#•ØF< ÑVj+Õ€Æ.*Ÿí_¶ôX„lkÅ=ÅrâÚi´c=¦ÿÁ®þìïˆvúv @åøÒ~I–pX'­á¹öÿ»èØI;Ä2‰õöo-ïß XIòóI†R-þOZÀ:Àò‰Ëj_žåÿ²ÿÒI ÿçqöoõÿ_Ô‡­4üYß0I}‰¤§p¹i(}2ÊÅ'eüÛÈŶÅåYü/ä"¥F€ "¹1µ(–Â='îÅ?å7#þÇþN @µEP‰Ùñœ @ùxL#ÖøïåþnGX\R‘, ¼ÍüÛ\ß¾ËÿPNåbȈK &¥†K怩ÿ±üÿ½ü^S8Ñw-]\nÛ8Ä:M ö OæÑh²æà‘!Ñ-kŽG“výó/NÁÚ î³8B§þ &ŸI»þù¿/7ý…RˆKLùÃ~MÚÍב¤ØÑî8‰ˆŽ!99duJ $1É„KÁæ ÿMøÂçÃk, BBünµƒ3IQ€P¡+B%oï ”q< B°/Âr;gÐá|„ýöE8 á.ž3ˆ0 áPà·[‰wSmëLžg6rÞ”#Ä·B„Óp=bù¶"Ì@èIÆF2Y§ñú‹ÛæOæ~ñ¬à † ?ÒÜïž•º E9±¶Éñ0j#«#ò é—ERÅѵ—ÍËšJ´™Žþ·¥}ó{N’¡AÊöù­4kÒf ŠºSÝ«¡{±;½ªÝýbt/Kï—´»_Úî>¿Ýý²v÷ËÛݯhw¬SÛýñv÷øÙ€[è‚;jÅä+"Ox FÈ“ð ä‘pŽMqNŽˆÀ86"ÕŸœØ¡{—v÷vø9:‘o² ¨F!b{¸d†ßž@Êž¡A¼)B—>Ò$ŸŒVr¬„ß©ï‚`(‚Î]@—NŠÒNNNäâ0@”és¬|ºÊK“q>hsÄá&ÉG£ KbºdQÐÈÊ"E˜n±±QøãG™©mo xGñGÉÃ[öígñ)ùÔ#Þ^âö × ŸƒáŸÞI ‰‰ewÐÎôFû3Î1ôË8øÃ䵂´„ö3cèç¾Û½ºÈÓÉ9µ}rÂTü…Š1‰À·Ý›8SSpþpÄøØLöI:ûj n#=Ë¿‡dMI A2ÄFD¦â½„G¤Å VcyÛ×î‚:19?bq3öts#Ø_n“|Ï:ùüÓ¿Å‘£…ŽòˆÏ¬°LnøÅNɧu±Œ©¿E`™ùaÑbQ[–, ‚|Õn‘="#&%5¥½ŽIb¿ø©ñ émJ´ÇŸã Çï`ŸˆdrTK´Cú¡ÝyÑhßoâ×^cšùñíz›è•ü8~ÓŸàƒ`\éñïB! œ2"Âć¤b™ì’£8ìo#·ÙÊïmƯb©±ù©ÆìâBÜðû0ÉüÄöïþsèKÚⲨhšÈ†Jn§zà-î]öC‹XC©ØÌQ‰†…¥?_gC+tÑt8ûÜ×ÏËÍÁÛÑ ¸¢?k4Óá¹ïþðNÿ†’=ûÇ‘ÄdÒ?@âI¼1AëŠÃ—EGâ¡°{Êò©1ÔF4æuˆó¦û"qÌX„‰tï!޳#+2Ÿø¨øEfŸLÉ=ö‰ØºÉ®5–Ȉ׎0òî»3⇒=XÛz2ŠìLÚbXyÅ2ŠåË#–A\·¸^¶žLIÝâzÅuŠëÁå„o8™øJ¬ ÎDÚ6ïŒpŠ”vqãˆOvGâX_”ª=íI|œ¶<c‰líéÒ¶>q=â²Åå‰ËçG>ƒ«u\œ51gŽ®¡OtqðM&º€§§qx¸q&©Äu»Žaâ3B¯„4ɽ72^|;6™?´ãGññÃàQüXRÆ(>ûù;4£‘>Äß €åŽMæÓgè£BâÉ-ª—ËÅeâ²p9¸ ”/—óã¼8‹"‰ >kvNŽ!w¾Ñüä7."<>‚¾|öÎ3!žDŒåSDË!Ê‹óáô8NƒùàÏ‹=/}aÏsX8²XÔ•ÆßúL·Œâ8Á ‹^bó`±(¢Å,òÊ?²ôvŠI, ‹@EÞ³,½ŸEÁ Š^,ò8”®}ÏâeÁZŠqïiý{Ótß±ôkYI4Þ•Ò”nªfé‹öQz‹‚Š\ß—bý[VÎbŠû).d±(Š¢×ft¦øâ[îyy[(=‹EÊb‘=¥µ)_†¦û𥝳ö±X´„ÒÉ,òü(=‚¢—¢ô›Wl¾²Èû‡E0ÆSÚ…E!¥U)þxÉæ{ñ’ÊEéÃ/i¿QzåÇÐø1GRÔ¦(OÓ5¼`óU²nP<Fã7±X4ŸÒ)'St£hAÓ©Sº;-ç{‹/)Þe‘w–Å¢”^Iù³(ÆS ¤|Wš~¥µ(_‰bk%‹ŸXä=©¤z¢ñ§(½ƒòÿ¡8›bÅPšn4ÍgGiÊçÐxEŠ@ŒÿvÝ©o™ ¿7<rþ¹ ¿í>ÍTçÍ*øDÕ?\:!zùêÐþ[`ÙðÒ‡—{"Z½ @êì˜ødDêäµ(½`bØQ¯}P®ìƹå³F!Ú\°èý!øz€ñÊÕ}¼PúÝ¡5»BÇ ½Œ¾(™ ºÑ;:â<w/®éIæÂ~§aö¯ÎŸr‚µm ¯èáé+ga€n„}õIT¿àiUr²NÜj®µÛ•_¤ó0¯vétLé²Ã0D›[/}zz¤ÆíÍÒóêMrÖŒhÙ²·+*?ÕÃ?íL\º^{óE $p~¸kÑe=< hfée}Dg|ÙÞõ *l|£6þý\oTßÅæñ×`ú¨Ã£K &: ò÷Mñ[r*~ö¿7 …¨ÒÙäynni„òP1“¿?½XtXØËÑeeMn·á`Ã-ÆÇí3\x=÷¬í+ï›#ʿꥣð.´ôÔo:ê‚èár¥ŰÓxeÙ†¯V6 ÿˆÎå{ðõ§žç ýÖ¼Lï¾ïÜ6Sº»âjhÝÏ/t¸'•¾«æ¯G|ŸûÇ=¹m/, ÔúfÑÄ`¥(©>¯i¯7Òס ÇÙ]JaÜÏî[Ö;Û€â¾[JוÂÂ[R, oc}) ½4|Ýmç÷ ϵFíωzÉ< €f¼·™ÈwCtÊÊ™£Ëà¥(kMý…¨?¿, ×{QGäÏTÐö6Eí»—]žô>‰/1=¸PÇ$žº”ôG7òNÉôFú(°^R+’ŒÆµ®æ yc6ÝðF]ixe{õ‡¢hoà®G°ìHH·uó1}3è¾ùcX¶xè#~êàëKŒEaî­ù¦é¨½Å¶z®O`°ú &¹QÇQû3f?œ»ò/, ÔEtü™àñOá¯Y7W;†úÏdÙ¢ÞUOá‹~“d¶í7F|-ÎÚ¨gPš_½ÊçS_Ô¿­ò/>>ƒ{~û¥¯¶ÿCÒsXõÏ’J¹ÞRH?Ž%GžÃfÕÞ†Gy¨}©›, ¦U @βG³ã±=æmŠm©€cæ9E5sAMæÌݰ~^äýVy²žÐ÷]œ *¨„OºÝÉ™7éë®Oïó•°pŒÒ‡1}PëÊJUÁ€û]^߆ô[=êÙ-^<f¿Ç7Ôm€kªM˜ ÚM«ìÚÇOÓ¬YoÏTA¿ ™ØÖ) –6 àè¤/-U0©\jÎs{d_ŠœkÑÜpZáàe©=Pý‚ZÓ^ÀªGLÞò @í6pãÒÇÌØ5ÞÞߤÏC/téõ˜äy²¢Õñ0)\øjÝ#æ[‹x¯pp *ÆÐxÄdÃESúÚ"¾ôBÍÝåLnù⻡Û9P4š‰7)gVɸÆë^s:ò³e¬O=dœ,7¯vü´Üa÷‘ï[³¹^‡wðö¼]{³Œ1 ;Lbw­þæ[ÆìL•®¢úy%ËZ+0ÿœÉ/ñò…¨¼tóµS0ÉoϘ©8@î¤Í¥Œó÷ûquV(¿ƒFpn)cši¶nü†J!àÉ/<­XÊHWës§ôB黼ÊÝXÂøKŸwèÊO<ÞØkh cº\­òE¼ü9P³Lvà™ûŒÙ›Ø®ÿX¢öì¯u»Ïx¯:þK.à åÏå=ºÇ˜í´}èŒÚwÈ»dXÌ=fûìÅWFk ú¡µÜb¦ÐAìÛ7•ÿ8/ ¯˜ÙR‘á=ôªÊ_Ÿ§©VÌØ½V¹–ÃEúHš¹'è.s~ÌeNZ/¤?¹™sï0E?[ëv$ Gíûå³ï6#ÇYzvv8*O`[½¦ä3âÚòW·¿Éœ•jÞd¬ŽÛ+äÏÖCtîÝ›ÌÉõwkG¡òÏNøä}ƒQ¿*ˆ_ä8¾pšqétÛM™ü­¸û²B-ö”“éSǧ .…;Cº+„°ÞAJʺ¡›JÀŸúPøþ·ðMîÆ¡ôCÅpnûʼÌ}o`ÄÀ;ŸÖAõÈØ®wÝ_ƒ½Ë˜ïºø9FñŽÓ–ººèPV[¹ï%¸¬eܼ80nvsöÓÚ™ ö˪—håfƒÒ¯Î9so>ƒîjõ #ÃAu¿[îÇÜ+[šã®â1ƒOï¦õ1¬Ç•xÏ›:D¿Ó BÁ¬!ï¥Ãê¸×ýß\ósªNl3ºY¹¿´L ÿ;&zfÕÜ·«¹¿»½¼~`XXXâ&ˆ;(8¢Aì}r®h_ô>¡þ~ÄF:B¯nvWRý»¾ÿw}ÿïúþßõý¿ëû×÷ÿ®ïÿ]ßÿ»¾ÿw}ÿïúþßõý¿ëû×÷ÿ®ïÿ]ßÿ»¾ÿw}ÿïúþßõý¿ëû×÷ÿ®ï%éãé´2—¤I¾2ýß]ÿ—xÿ‰~§†¬ûsÈú>çÿìßJÿ“¨/Î×·ÿnµEv"Èq”ø]šåç¬÷èÛÜ…¤=ýs¶–Œ™›cuôæ®ï÷hY:ç ëz]³ZŒ¬21åþ0Ò¦üøÌÐï­u‘sGs‹çqS0aÔËÙý{'rNœÐš6`êxúe³ÞsýãœSi¥Æ+Õ¼àöŒGÖFNµ³øõWÛhì\¿÷êúݦ™ŸœŒ¯ß5…Sw__i{·U‡.ÂðÖõqW82²ò’]…~ÿÿ4‘uéâXHøx‚t³«ÏF­Ü/;ÓBdorÈ *0‚¬Ñ¢”ÒÚcŽb±£™£=¿E” >BÊ#‚±Êw25oÿqv£¼n§¹¿.ô‚„¿'nìýh¯k£ÑïÿÏ(qH´ÄQò0¶GÑïlׯ‘‘ÀÙº(Çâþè¡­‹¯ò‚²êåÌxœ!~ã±1÷hQåK%ìNpO• $pO8jKàÅZq4—ÀÂq ”À®˜T-Žvøå³8ÆJ ¹ÖT‰cœN“Ào•☠$îØGñ}D ·J µÊJàÝâ¸NÍ%°“>©Çè"Úø±\“%0B­%PCË>ˆãe \'ލ/ü2q|"G%0X§K ®¶¾Çl L”Àu¸ @ÇI ºÖ”Šã<-Qè.æ¨+H;´”Ä;;¡‡Ýê”!Kh…õ:q^}ê7äõ0Á~Áwõ^{}­‘‰õ:¦ˆÞ=ÃXõЧÜtÚ˜8Êq=õ¶ºÙöŒ< 9sSSä¦íÈ»–KŒ&¹âó¹OÌü÷Ý„K÷emÃ=ÌLQé° ÅAw Ï5,&›¢Èü•G_q¡Ü &, j`*Ÿï¦šwð.¼V *G3q}‘ìÀm³îCê¡á|œŽÿ´< Yæ!Td¾Ë刯oïÐK9ùœìô1/Ò]ë'gÿŽ9ß[LQ¶šËþð.³zþx\_ÜÓ–íYÀÒÞÑl^‡õÑ]±iØsÐTÚºVo‚) 2®c^ßõú¾ÐÁå“WTÉŸÊKUß1ÆXߨ§µ¼r`ÛEU¤ehŠÂxß×Í…ƒ?Î®Š¸Ô×÷ >½¬ *îöß®®jŒÛ?í–‹Ö™< X•x•}_ÉÍ9|·3#=›¼~æb|=ºÚÞþý_ÂŽÃ]N|KkŠêÝïŸýò}‹ >ObŠZmõûl(€¾ÛZG˜"¥bÔ‡ö¸Ë[ÞèŽÁú$ÀæªW°å‹…÷×K¸½Æ[¶æÅ‚ëHmE/>¶›œüô×`¹4:9ýÖ߇Ӥ×ðtè_zên‡íñæüƒEÐýä¦Å‡+»›¢Í+X¾7ƒ¯‚ÉÜ}†}öù8Úô†µu0¾þ­‚ë{Šá®ß¦¶c¿Ôðù÷vu÷ºYÎy3Â÷÷{ùsùoá§f½¡Cáh\_˜{np ¤»ÆÔZÝøECÉF~ÝÔÞAaãø#¡ÏG`ýãg&½¿G]Õº˜õÂýõøÔºA¥ý>ÖÎoÄ@STL_Ð5Ïo!gl¯ c?9rJ!oSÞá-Wûš"[££ÕÊïáSg³¡ÞEê¦(?-oÌì÷px¼…ï3P_¿UëÕn¿8Ê—siE) ÉOœo¾¾y0ùî/i¨þ¹uupǺHu‚, ®Obþò/÷[ᾪ‘yZû|H°Ã 5?bØ1û–y0犺Î(žÎù|èëó5¶Œ¥›®ꩼW‰;;jì’Èǃ¸¹c÷Ë.ù-û¬ >v¾}lJhñ—ˆ/¥) F¿ˆyR®+8ÊUåVB¿à ‚ýªK®qÝÆß)/ÅöÜ_r1ú¿ß­öCðûf;ŒŠâ @3€u4§¿Ü¹-…âá8BÊÃúá|‡-ßN4¯mp‡Ç?—7W»÷xãü4o öK~$»ËìlÌËÎtÍ€ãÁ=Ã1£/€ŽåëÖ7øüø‚€îɰÜþ’Á¶Fœvk¨Ñ9œù³´¡ëÇeþì×óìóŽ–, ÃñÊíA佩ÐxÊýYÒý‘XߪEA×àØªãz/îáø?}{èÒëÁŠW¯”ÓÂç—Ûu.Hƒu¶vY·‡®?0uÌMëêmÐ ˆgœ¯í»ì–ë/ê:Çï *ÙÁŸÓáéS£uCsªi(Þ/#ÕüTÍÜÞØ­b¾þ’…í8zýÄ©Ãp< ¤=8äÏ«oï붯ü¿ê’ $³.p±~ýS«­Úx¼÷„´ ÈoÛÛз³ NÏRøåp¸¡tå $/J›´Œ[îÂÍ.š±¿Û‡w ˆ¹žšáP…ý->Õ) xè}0™‘þ @ù¹À¿¾é?¹>Í-tñüÜXY=Äýö >w¥æ`¿m¾¦æ—Ѓaf؇ã%ÚÕëÄö‡}pÿ1‚ýéüæè >‚gÎt÷D]?ìµÚö¥ >‚cvûŒÁí‹îu2á˜Þ¦uq¼vQíš• ïâ_Oý€í•ý‰÷nîc¨(m‹ÕÜÿr§êT=]ý/~]Ç`ÿ ËmK`=5ó‡ßHªÆñ»ÞñÁuô‚ÎyÚú6áë|]ùqóSŒ¨×†íE7ºù¡S¬¼=ûYϧûùåÙIc¬¯u5E»z0¾w÷_ÜýÆÇ3µŸçç{A~¯ÒõV`ýÜV;šözå{¾øÁ÷ƒxÙâqÏaSÃÚ]ÍÕ8WÌò9:/íêý¹úŽGot"¾ Ÿý_ZVáx‘­l5_%Ö rÒ›¿Û»òûøÈiÙðPýƽK°?&pµ).6rV1°~iKú/{˜£3Œ·O¯ÂíMÌ}öº-"4ð»ŽÅþv÷ÎH:¾Þh®KÃúìòí{".0þûÿœ$㈫9°:ªÍÝì¶GÚ¤žoêsà]WU=£9ø~8Í|V×Á¹ðU'Á@muO\_÷Óîî¹ ÞWÕH3ÇïB î²Ø\4Éw"Ž÷‘—g¼ÌŽR·;%Ÿ'a¸uæŠjŒ.¼Ö÷à< žÿUüêÿ(tÇúÊ"1,G®Ž8Æßy-†‘ ÅÑ^NuÏŠaélq4h{%†n—Ä1v±8fwÇÈ{b˜!ŽÙ£Ä1 æ¥ªG¦8ÒõÄ1»<_ ÝN‹£ÏRql!ŽaÍybySÑzqlµǰÞâð!W K/‹cájqœf'ŽiýÅ1ûgGÜ|Oö‹ã_qLqŒWGT•-†…wÅqÂAqT Ç qäÇX$Ž¥©/Ä0’-ŽºÃÄ‘[þ\ ÝŽ‰#š'Ž»ú‰£qÁ31äGû¹âXª)Žn²Ä°>AüÅÇÈ–§bˆ¸ø{}’`û|¤û{’ 0§}ç3êøý~°i"üµn8sjOWº¢ÖA„“ &MkÑ2a…RNJ°ÚZ˜—àE­gFÖÖ v}V¼̲~ÿ.¯è˜"ו³âÍÚG¡|ﱎ¹Ñ4á¾¹12?2ìZÜhÂ}rñÝeÅú…§ã}qÊ9<2ÀôŽÙû\º‡6Ëá$ÍžÚ÷V­˜P?ØùAíµÏ­ ºŽîNgiÔ¾¶2ˆãÔ¢·l£ ÷±•A‹GN2k©‰£ ÷­•AÛï¶œÂÞJîS+‹b?üܱŸìK+‹¾|Ò‰>5’ìC+‹FWöß²Ž&ÜwV]QQ\7~M¸Ï¬,ºv>yfÈÌõd_Y94½5oáÄ·;É>²rhèª>YÑ#ÓžPûÆÊ¡m‹¶Í=CãSûÄÊ!Ûag¦Û@î +‡öd–HJí+Ô“îºÕzXЄû¾Ê£p¹ãEï³XdŸWy”|)âÖó]Ëɾ®òHy˜Á¡¬õñ´ÓÔ>®òHñÓ¹ŒdåS´µÔ¾­hÇ«Ÿ}Æî¥ ÷iU@ÊÎZeï=v‘}YÐX®çð£cÈ>¬H%ºþ`”z<-ŠÚwµêT„6Õ¤éSû¬vBËfÇw™¹ý -‹úýúNhãÔço ?E3¢öQí„ÎwaëîÑ=I ¢öMUD§ÏôÞ1OˤöIUDi['Yž m¤öEUD³ýο¯f’}PQ¶wÛ­c¿öÓÔ©}O•Ð;™L}´jŸS%”ú¹>cäõíd_S%d¹¸qîzþšpS%D3ètø¦ÛIZ9µo©2:çþU7§rmµO©2ò|÷ð—–Ñ„û’*£ÛFqsLüÑ<©}HUPdlZÜÊ!ûh ¨}GUЕyA¬(ß(²Ï¨Ú4æéžPÍhšp_Q´¿¿a±—þ Ú7jÑÎè¢Â¾£îÇiÖÔ¾¡Ñ³·‹U^µÓ„û„vFWT/_dÑ„û‚ª¢¤¹Ê9;K£È> ªÈ§ï¿K½É¾ŸªèÊÁwã”öÒVPû|vAgMOo8LîëÙ%íÉxi?oM¸g´çÀt­ [±´EÔ¾]PÞæInòׂiÂ}:»¢Á6Ê{†°wÓ^SûrvEJºç¦¤ßÛAîÃÙÕmÈuÖs+Ùw³:òl÷ÌÉ[BiÂ}6%÷ËüÿNA~o¨¼06ÓžxºÊ ÄyBN!¬™l–sÓ•ééìbèëÄÆ%§3XÖL÷™ŒÀ)3áÓCXÓCü¦„x;1fyÛ±—[2=µ-ŒJÿÿºÿø´þ™÷ÏÏ4Ü7úDý‹x‰µ>2ÿæ§ãùë:|dÿÍè\Ýÿnóÿ_pü³O}þ«=@æ÷çß=Ä<@æ÷Gößüüö€ÿÕÏÔ~ÁG:¦:æýÛM&íOÿ»íýÝnIF†Z²Š\»n}Ô†›6oÙº-zûŽ»vïÙ³oÿ؃q‡9z,þø‰“ §NŸI<{î|Ò…‹—’S._I½zízÚ›·Òoßáp3îÞ»ÿàá£ÌÇOžf={þ";'7/ÿeÁ«Â×EoŠß–¼+}_ö¡¼âã§ÊªÏÕ5µu¼ú†/MÍü–֯߾ÿøù«ÉÈÊÉ+tRTRVé¬Ú¥k7µîê=4zöêݧ¯f?­þÚ:ºêé< Ä`è°á#F=Ædì¸ñ&NšL35:ÃÝÓéåíã»d©Ÿ?‹°, 0(8dyhXxÄü-v“ž¿båªÕkþ»Ûÿß}ýÿeûO1·°´²ž:Ífú Û™v³ìœg»¸Î™;OhéùÿWØ?„åÌô4 f37“ôR_–·'Û¡à @_–¯'ÃSw°n0ÛáÍÆe‚Ø!Á >†KÙLùÎðôõ`Qžn‡< Ýy~ì匥ø¹/„Ì6Ä4zøø²¨ü€ @Ýöï¬, ÌPÃ&ÃÁòD >l–7¾ $Ëçù°ý(Î_ $X×=Ð7˜áËÂ< “åMñLÁNŒ¢ÊD%þLJ• à¶b]‚B}ƒíezúùzù²¨:‚, Az9“ÅŒaú êq!!Þ!Œðö´°=ºT{Ú9f`êpN#A $ƱþŒßiVŽ *Õ¡Œ?Û“Èêf†áR¬ö4¶‹gH#¨c½¸†`¦?CLg¦ŸnÃo9Óø›óKã÷èÀÒd„¸ûùzü >߃]DWØ“¿9?¶¿»/£ãµ±Íý˜Òîl?ß师(Íôf²‚…ýÀÆ–d1ݾ~¾Õ÷ìÀP¦7N²Âñ÷ ¥bœ;{) n›X9ü÷°àtCQúR-ÄáKíÚéÍ ôï-Jû…„1ýÝÙ!Þ8_Ÿ`&+(˜‰}†pŒ<𕼙,Ÿßõ´X=„Ædxv8Çé'T–he(ðÃßß;ðKoá¿ÇŸ(Or|‰xÁØ}_‚=L-Jû2Û¿coóuwg2XÎø–è;VØ7‚ù;á÷wáX¢úË3 $¸có¨q'èÔà @Üþ`_6 w—ˆ Â…;žÙ¡\¯€Ÿ¯—/Óó7'ïd¸‹8bñA톌mrUªƒBéÖ¡ûÛ9ÝÁ ¾« *MEVv³Q«¢ËR8ec´³5G÷©´âbœ7mJ§Ð¥b´˜æ„âMÒa $ß“J;#gRÔoBê×§Ðõ!õËShŽZ;ÐUR8S8ݧÐ%RèŒS8íê $¬7Š`0FkGsäI¡²§ÐÑ) tBÆ-­¦--…¶¨UA€N¨RAxýBŒ6ÎN(£Ý, G”F0B;ÑÞÙ… Ê;9!ÍÑm‘%…³1…HƒBK $O¡5ª— *¦p *ʤpJ£p &J¤ÐÅPhƒ¢(œ‚(œ‡Ü(tD¶ÎF4ç"]PŒN.ÖHM^Ø.Uy¡½”ä…v’'øCn*šëmÂ8ÕÜÕÈ úÍ• pÖðYïË úÓ¥aœ6c*J¤çÙ¢D‚‡Éù»Fa´w´A+åúÌ@~çM±Fng`{Ú“´%IctvžEé+¸ž.¹®ÑS ¿ UU5UÕÆÉ«*ÊËÉ«ª©)õWšea¦`±kvíñt*3Ø>íÁ rõey²Cð T?;ˆ8Ë} Ó#؆åÅÆáOá*<Ç–<Å#Øw9Óž@q´°4×Èðfš³Ã\Ñl䄬#ƒF##d‰lñGttŠŒÜ¹6á†lŒÜ¸.RCAÁÊÊjÆGÚGnFJÈ`È{×H¤ˆÆÛÛo<´DnŽÄg!77%%Ű€€Ð€ %%„Ë+!E¥ßxi³ƒ#¡æƒRfÔ’¿ƒSï3¦Îo¾OÇÙñ¼¿>YÀë÷©».{Ý‚7÷Fd?‘4{ó%b3G³V0OíË[YWp6öï²mfV+©ç¾€Ÿ¶âÆ#è¼Â¤{a 6)Oíûjÿj×SȨ¦°WƒðÔzwkÈü°óͰ‚.™²„§Öýã›·åÀÔ'ÆÛžúû†I¨{$=ð]´D<õw™Ø Æ/!`ÌÕ#ùZ= Oý½ˆÞ—_ Ö=?)ñfŠô¡þn5aæåB¨2ãrù¸HêïcÜ:Ï"Xe~­B‡aDxêwõ3S»ƒgô‹Ö£5¢òÔ~¹òÞIoáñ»­üÔ~½O½×¤ô–þr½܉Fxê}«˜ÕÌRH4< ÛÚ׫á©÷¾bz–ÊW§î+ÂSï›%v.}ë:ÖÜbFxê½¶9;ö•ÁÖQ5]>(éžzN«ÞêVZëÓò°/á©÷òÒ áä–]ÙT’ÛƒðÔû~ñ;”Cb_}哉„§Þ#kžPKwg6O£žz?1jËËÔˆä¦N< õžã/ÿ wy ¿’Ù @ÂSïKÞ?ƒ¯3ÿ'šGÔÂSïY¦/Ýù&ÊTôÌDxê}ÍÔ쾕ðv ÝË1IT?õžçæc•í|{'gá©÷C¿¨‚1ƒOw·î, Cxj½1ÅWmÝå²ÂùÄ >‘_?Hó3TÌ4Ò`Ê8R¾òí» >ƒfÔ »Ï…£IyŠŸ0K®ö.0D™”§öïKÝXüèÚ+fh‘ò_PR÷Ýôû5QŸ”§ö‡HW™ZÅŒ%Ê•¾ÄΑï¼2©†, è÷e¥žÈÎMÔx, ëZ ÏW]ö\²Y¤?Åg¹²jáÕæ3]ÂDvhð#ZŸÔ¨í}'°5GòoùV¿”=n¼©"ò>5.tWÖALsØø•‰£HyŠ_ù:»´^kOTR'å[|€®¢m¦lßbJÊS|vç lC¯S»™ò­Tù.˜ž^œÁÉ8Фø=:Õg“×­äÓSHyêww|8ÃêayƒâÍl¾Èþ¯ïmWŽV ÒºfÏ å¿Q~ÕcY= Yô^)ÇÆŠ”§xËç{êáбÁŒ£w§‘òß¼í±+õ°mðŒÀþÖ¤<ÅØ™WoõF& ©ß¾ðÔ—zX8癇l‘ªÕ@);ÿâªç:¤üOʘFÀ³éç麴+’âóûÏh€³¹%]Ÿïë_ÔøíëÝ 1WM†í••§xùÅë`Ýüg6ÊL'åÛ|ŸæÃ0jcêGmcÒ®HŠßõþZ<óñÐû²pªh(º ]òàµCe˜Ê'Ò^:ÅäW6 séZÇ‹Fv¤ŠOªÀ~ý<ïNU2‹.ä¹_ïÞç <èºûrCÁ,R¿Œ€×wùºZL?»á;áéßšjõ¢6FmÞMô‰¤øš=ó¿ÀŽ1V¹+H{¹ïÌ ø1N^6'œDþ,+àç<ßðÌÇý6ê tŠo÷ÌŠÖ&ܹ=žÔOñJú¿@B‚ÖAÒ..ÅÓOd|—§*㊽ˆß"9op9ÿ ì)\Ñõb‰t!ïúé ¼{d¸nº·.©Ÿâ7Ç|ýé¿2Šì‰r)>Ì¿s#ŒpÚ²¡(AOäür­FX7îY•;‰‡tŠG¿áùÒ½ïv'튤ø9·Ì!Ÿùüº¢'—âÓtf5¡W‘6s^ˆüYAÀs7BaFïü.*¤¿è_ÿ‰ÕµßO÷­.Ÿf¿ºbMìþEâ *—âý–lo„Ne©ó— &quð¶ã7‰–°K-Èx¤S|ÔsàñTÏeo7sR?Å7¦5Âø¢D£Ïsûú) ÞþãC¬ÿùÕJƒIýо0 &¿|L¢gÖµ S|*k«‚€~H¤?ÅÎk„vÏ8}á¹ïÓûG#, ¸SÝ6, _¨ýJï?PjÃÐëÖ¢'âí'ôl‚?îÊ×Än‘0  BUäÐ?qÇ¥xz€a\ïî¢^ó•ÄIDý?¡„›àxÅšü†Ô±¤~Ч=µl‚–k=F¾ù'Åû µo%G7Ë'³È¸àR|¤óü &˜8èÚ'Ò_EÀgÏôj‚¾W >ÄŒ,ù?ÅÇôZÖé÷öô/©Å%Š—O^Ñ&·ŒžJÊs) Þ¶ßÆ &¸·îì¯÷+G’ú©ý•¢çîj‚wß¹AíþCñ¥Kãšàuý½=¹ ‘}(~ŽSB„Œùy(Dä?ÿCíb, Ϙ5Â×] t Q ð™§®7A¿_ƒmŸí± õS šzF ÌYÕçÃw[R?Åsç< i[ö‰ÍÑ×Éü„+äÃòp?æ÷{P4?éBõWPqŒ³¶±ì„§Sü„éM}ðüï Qýïù³¶ º÷ŒW#óC.ÅWnç7Ù±Á·Œ'=QWÊÎ?~5¼JÌwÚ‘R¼ÁtÅfP³ÙÙËE™”¤x·ÐnÍp+j‘< ý”(þP|kTïfؤwãÙ sÄž¨›€?¤Ó rhÿÌïÚ¤ßé, ‡4Ãó‹7*òIýŸoÔ;HM¬ùÅÇDk†~F _T‰üSMÀ+u2k£QŠ»í< ˆÿëR< ×êz–=ŠÙDÊÓ) Þö´m3ÈnbUN[Côw£øiÏšá¬kØ%2Ÿ‰¤ø ÅóšA%sÝ™eç'ùxŠOÊf4ƒ]þÈó‰ÿs) Þ É§zm1MÐò'v+¥xc6»vOS?Vg &Ñ¿;u]ÍåÍ`ý¡‘Æ 2ÿÑ¥øò+›!nê§n§Þúé9l}3Ôê™DÝmCô§ø˜][šÝoçËr6בB¾tg3Ô·¼1<Eê§øJÍýÍïs2f *¹or)^ž~¸´χ-ZcIô§x{ûͰ±×C´UÔ¿êÞÄ6ë¿sñ •;"ý)^Íäb3$•¯Ÿ¤·ƒô#âm•R›a™÷ŽIƒ•ˆžn?íñfk«oôŠKæW‘¿ ”Ó Ü%CìOñ•êšA5#£òÆ|Q xËÃOšáâMÚË5§¾ Ÿ×J)þ~l¬ÊêÛE„G=|zøËf8ÿcSù¯³"ÿ¡ø¨çEÍpuµ·áчNñ >ê¥ÍPö-$nå;Ü(>ͪ¢¦ôŸn«Iü $’â¹ >Ÿ››d2êç-‘þŸµ‚× †_×çg‹ìOñúkšš!, fo«º< ™o”R¼FÐ×fxúòˆÿgrŸB¾Øõw%õòL5‰þÏ5”ãý‹%t®û, ╚ù ðô瓦Än_A•ZŠKØèOñisºóáŽê×Q¹–ä¹, žâã›{ò¡Yo–žÛCâ‡\НŒÒäÃÁUÑë_õ7 &úSüýN:|¸´îºõÑ<õðÁ+ôøÐvêÕ%ù"ûS¼ñ‡!|ØbµOwáZ2é?ÂlöÔ”l„žä~äFññÑÆ|¸uÉ×fY7Ñý”âï?7áÃGFã­ ¢ñKñ™òùðuû”] ÑψŸs ¾ÜÈ” Y ÿ¡xË™Søðì› ÿ–Ø2â ½ vÛ _ $ó Šõ¶áCÂÁIG ï‘øF§ø ™ õ®D ЧÏvàƒmøØ¢8¶H š(>ñ˜V ̱ *Ú{JWäÿŸpJ»yçßÈ!ÏÝñ{F·LÆuÍ„ü©-`ïf5öÌpQü $õë·€i¬Cg‡§¢ø©Kÿ½‹Ý4§ð `¦¿#›ŒÐ(=») v´±³FB´¤Ð‰â-Ð, d‡e6rÆÁDxLCÿóG!}*ŠÔŸŠäM/’AÉdQ¤¥ì¿, û‹¼·žEPî6~ÒÃÒ1?»C¾ ›§ˆççKäg™ÿ9ßÀúÏù) ¶Îße÷çü·³þœÐþÏù+þœçøç|e—?Û︫x~–D¾‘§x >W"¨·x >M"µÿŸõ³aýY¿´ ñüûùÙ®¿9H< ¿P"ÿFðŸÏß¿üÏù - - - Ãþœ¿ üÏùÛ þlÿ …ù‚£lÅ - ©õø¬üs - db/d68/__visual__c_2build-scripts_2premake4_8exe_8d.html - a852c73afcd4dc70dd4cce93b8d0e40e1 - - - - - - db/d68/__visual__c_2build-scripts_2premake4_8exe_8d.html - ad647abbb0715e29e6eb81e9fbf2cd5d3 - - - - ç - ø - db/d68/__visual__c_2build-scripts_2premake4_8exe_8d.html - addbe9488c37e6d21035e11ffcfe5beed - - - - Júeq¥921Rl k‹¿sGÉ¡à ¿¹Ø‘ø»± - Ñ¡ÜMÌ¥’Cÿê8 - db/d68/__visual__c_2build-scripts_2premake4_8exe_8d.html - adf9d6b1eb2f395baa77c2cbf09b0b27e - - - - - premake4.d - /home/mfelis/temp/SDL2/.hg/store/data/premake/_xcode/build-scripts/ - d1/d35/build-scripts_2premake4_8d - - xœì½y EÚ8Þ“L’ ô A¢ ÀÕDA3 &HÆ™Iz Â!‡¨D Š GfH rí0Kš¶•ÝWÝKW×c wW w TœáÈ $€!B …p † xo¾Îའy×ÿëÔV *ïy¶tþ³Íšÿì¼ - ÝÀ - d1/d35/build-scripts_2premake4_8d.html - ad186d16a914b821125e2349902c80825 - - - - ôª‘àùã£ï ÷oÖ¬¹OÌš·øÑgæ « - ÞŒ9Ñ÷ØŸ‡tWGtg·NµêSâØ8¦Eß9Ý - d1/d35/build-scripts_2premake4_8d.html - a35a860c24bfe9d22ec0ad258a9d7935d - - - - - premake4.d - /home/mfelis/temp/SDL2/.hg/store/data/premake/_xcode-i_o_s/build-scripts/ - d8/d00/i__o__s_2build-scripts_2premake4_8d - - xœì½y EÚ8Þ“L’ ô A¢ ÀÕDA3 &HÆ™Iz Â!‡¨D Š GfH rí0Kš¶•ÝWÝKW×c wW w TœáÈ $€!B …p † xo¾Îའy×ÿëÔV *ïy¶tþ³Íšÿì¼ - ÝÀ - d8/d00/i__o__s_2build-scripts_2premake4_8d.html - ad186d16a914b821125e2349902c80825 - - - - ôª‘àùã£ï ÷oÖ¬¹OÌš·øÑgæ « - ÞŒ9Ñ÷ØŸ‡tWGtg·NµêSâØ8¦Eß9Ý - d8/d00/i__o__s_2build-scripts_2premake4_8d.html - a35a860c24bfe9d22ec0ad258a9d7935d - - - - - _s_d_l__audio.c.d - /home/mfelis/temp/SDL2/.hg/store/data/src/audio/ - d3/de8/__s__d__l____audio_8c_8d - - õÍ «×¯ðæ52yÂ’Tg« C~Îarò„¡ƒ´wM _®¤QX²7wu½q«° i - ´Ý - d3/de8/__s__d__l____audio_8c_8d.html - ada219121b15dfd71f70aca0b2958f254 - (m[R m¯6JÚ–”BÛ’†…EWæË(½2_FË•ù2l¯Ì­•vºVÚéZi§k¬S‘Úi—êbÍ’LžüÏûèG @¨Çe.X‘ÍAO;X-³‘¡â“ðüT¾¤Ïó‹:MS%Ó0ë°~žßÅfú\i=ñ€ø ëí÷=ï©}hö¦œÜ¬—Ö³˜¶Í¿ÝH;R¶I†ÝÖúîôML¥WYRzUfý§(<?èÉúl;ÜÈËg7@lö“ð ÕË}¤, Ëiã„Êl²¶Y ³œ¶›iÔdšNd=õ{ž÷ñY w, ¹˜¼â'*k°¾Yßå'žrǃÂ/ buAþŽ›¸‡ƒ´‡2m Ê¨~<`‹Jcãöãsð|M¢ %×]0ôy\üììÅÛ‡‰:fúwU°Zk¬7²šš'¢ÿºç}ÏŸ?, HhÐ.»e‚_¿Ð§æÙ $Ã2dÃãr|Œb†ßMixT™PÉø9²%-€ÊŸ{Þä?zÞc_À_ôÔÙʸ6¼UvÊ @“½»Õ\B-ÐÒ¿‚ $xØÿ˜ÊT¼L„'sâ²NPµO¡+Óãâ-‰f2ÃÊŒ«óè-†Ÿiˆ’¦ã‘Yuv, Mg‚<UÖŸP4 @Ÿ55güxÔM¢8Ž– -ϳ™îû¸Õ™‚ݦ=pК¸áYµý«üÚHóýìy£¥””ël¹¤²^wEˆˆÁ‹¢ºmš´ôºø]㹡T%î”ä}$%xJ¦M!3„IÁ“§ôØž) 0€ÍЇÙÕ þÌW8%ð--ab½Œµ‡Äš[E ì„âw -1+%ŸN.² @†rl'¹:‹»šu±i޲~r¢Ä='a‘öcz.ÓµbL6•^:ö“ Ãf1ÞgÚ–ýWvBÈí£N~Ãó >ñ1Ð{ü–ÅxËeŽ¡‘¿lsÎe–—y Ý:£UûÄSðü4tð½Zçùù¸|âgáù[¨ºhœzŠ):½‰÷ŒTx·SSÊ  ÄoËÑ LYŸïyO¿ýŸ4Ü’ª *j:€ò½‰^1ª.O%Kë‚) bZÁô´-® *Z¨2u[ï Jß Ï_Z7eÿ¹ >] Ú nfFž†…ÀÕUÌ®Æ_”E툮¢VúWoÃÙÏq´fqFv™Ÿ Ô’ª OEù(Wx~€üöÁ …z˺æùÒý4vv4ÀRP¸Ÿ) N[•-é‹›1ò.ÍU1[Ì1 @hJÎ-d0C¢èÀÁ›cÑ!XÏn×p\®~Ùóž Ì?bdâÉ`B«úâk.Ø·ö _š‰§ŠKª8íÆò/&$ºçŸ-zµ~ï áÉ%< hÜh}h - - - ô€Aµï°Y ¥¼s DDw ¯A´ P aoƒ0dלå - _äa‡hÀjöv0ýåj6e½Ñ - d3/de8/__s__d__l____audio_8c_8d.html - ab36762dfb58e0e9977b300f56a5e7a7f - - - - ö¶7™ôFÓwǰ - __pad19__ - d3/de8/__s__d__l____audio_8c_8d.html - ae1f0cad4bdde0780030fa60ecdb15458 - - - - ö¶7™ôFÓwǰ Ù ïDbx öôN - —ƒé - d3/de8/__s__d__l____audio_8c_8d.html - ae3f514b3224351693818da2b52d231a1 - - - - áb0 - - d3/de8/__s__d__l____audio_8c_8d.html - a1449b825110b6f0360bae44f97f5148a - - - -  áhX ôJñZ¥µÞlTê×ÒB÷PóapËq[~ßÜuP}s >Å‹„û° >¥¬ˆd“Ÿ›Ê©|Ô9€ïH Ê­úZËX/¾Z×=É{|hvȇOÄ»8“†ÜoËéØÝÔ) ã2cœ¸QR¹] â X¹é”éñQ¬¿F™²~ͺQI ÁÊfàø zªhô¼‰ b &Å ¤4ú°S5 ŠaC Z¶ e ׳ØNìðü™ ¯‚ ì‚°j ¯êú©l0¯½å© èÄÜD Íà†ƒ™YdþÚp StF“uªœ - e - d3/de8/__s__d__l____audio_8c_8d.html - a8577ee2156de7c2630a2fc12b637a2ed - - - -  áhX ôJñZ¥µÞlTê×ÒB÷PóapËq[~ßÜuP}s >Å‹„û° >¥¬ˆd“Ÿ›Ê©|Ô9€ïH Ê­úZËX/¾Z×=É{|hvȇOÄ»8“†ÜoËéØÝÔ) ã2cœ¸QR¹] â X¹é”éñQ¬¿F™²~ͺQI ÁÊfàø zªhô¼‰ b &Å ¤4ú°S5 ŠaC Z¶ e ׳ØNìðü™ ¯‚ ì‚°j ¯êú©l0¯½å© èÄÜD Íà†ƒ™YdþÚp StF“uªœ û R“ª ê §š´”r Ûk–gw÷©iû¾é.Êõ ³Ú mÏ. - an - d3/de8/__s__d__l____audio_8c_8d.html - a97fb6ec961f96e8dfeff249db9434455 - - - - E Tñú¬ã z­ ë CËÏc Ó“® x è[(­ ñÏl‡ˆv÷] - ftk¶é‡Xx‚ÐÀ€í - d3/de8/__s__d__l____audio_8c_8d.html - a12d2ef71d35e63363f51b61833153cae - - - - b•» - ÁÜQI‚ - d3/de8/__s__d__l____audio_8c_8d.html - ae4f5de63ce3dd720ee704d633acd10cb - - - - œþ †8 ámÙ„ü5x0Iðy§s¦u½ š!‹›ä.ªÀ ‚7êÜv¹íÉ á×Ó‰› µ - È - d3/de8/__s__d__l____audio_8c_8d.html - adc253cf54a0cfda291f277f9d289e69f - - - - F wåûAÍ ²h &Ÿ Iä ya  rñI[ºîcü Jq›µ‰·+±|èÊÈy) àÛ  ÜަµŒàÜÕc9Ü…, æýZH–øP<  W WJÌë†sÄÐ4õŠcc &Ìë *0fˆ3Ö°¯†ÃŒjÁóy˜à×£¦ìxJéEÚõááùeÏ{×»± k·_‹OæoÐ(Xìà†?Úg5¨ZÍø§CͶc‹ ¯à²Ñé}â< dmß®ôØÆ¡Úsµ+„] ¼Û - Œ - d3/de8/__s__d__l____audio_8c_8d.html - abb06712f6030eda713928d75d802274c - [VÏ *(‹Pœcžk7Eä7ùLHÙ @f—8c±„ç¾øÏ<.®mø!ž-å·‚´i‚Öò8c£O[, ü‰ððj¾Ÿ]Å„àÞ1[å„bÒF¯ÓM‹|µ¢þ) «ØñXË+ï·:ŒÂé×ñ70½êaߢtüL-åèQvbÑèî²~Ê^ÀælÃØ˜Xe篑„) v!n-÷«Â Ùòx¾ ÓíYÉ @±Ç-+Õ±”1`ñ(ösßò¼… ñºol!Ó„+S1Ø|îûIÂnÞÂf *ÝØaûÔè›ð€E~÷7L, ð„“Ø^ÔÄNóBhxT"o®í¬¾´·º¹üªÞ77XP“ßj¦8%ûâ¡¥QPÁ:boÓVùFóó³ß7ËCl—1=æg1}¥ŽìjLcŸZ#–mÒ>8¹[;K»#Ò*º"ÎmâÑ(— x﹫2ÄxV$ÇL—‚wè‡!˜LÙ3ÆûÉìõ\ì}$ž, ß^ÚÜ\]oرÖbÎÈîÕ%Õ‘ $Âäd~a~d< ‘Ÿ}hp϶íŒs×íŽÓ7¢0R«|¬9_T³÷e›uŸ) ª›€’×SØXí«Ck³Ü·^óÍÏ„u;FšˆFž`Çõõ²ït?v…§µxðXòy¦L»X³LžzÐiÖXÚØ^_mŒ6ÏTg\˜æ®Ž &MxÇA€ý”¬ ÉŸæ *é%ï7ö•Ï€†­\î—yXŸß”ÎãCêZ²íhÞ:G„36, ÎvÉEFŒ¥/‹ó©S䙫ÖDƒvýè˜Æóæ &~Dä[ßðS‹×™ÂùT2i\ŒçMóAó1Á(óˆ®80Î’²ù-{HndùúU, uNQÖ5ó ÌÍ‘94º ßö¼ïõ¼\p¥g}eŒm8.óð‹÷\Q·o!D(ï^Dûx4J °/vä’¶›< gMl‘ô‚°™]—£…š³gvØ”ý-¸šÊý‡¬p?ŠºdtÛ˜{§%0X]¼q…á1Á·%’Gc\òV‡,~] °˜Ÿ¹üãy U - - - F wåûAÍ ²h &Ÿ Iä ya  rñI[ºîcü Jq›µ‰·+±|èÊÈy) àÛ  ÜަµŒàÜÕc9Ü…, æýZH–øP<  W WJÌë†sÄÐ4õŠcc &Ìë *0fˆ3Ö°¯†ÃŒjÁóy˜à×£¦ìxJéEÚõááùeÏ{×»± k·_‹OæoÐ(Xìà†?Úg5¨ZÍø§CͶc‹ ¯à²Ñé}â< dmß®ôØÆ¡Úsµ+„] ¼Û - × - d3/de8/__s__d__l____audio_8c_8d.html - a8122d14e0bd2bb93c1cd46fa4f12a6b8 - [VÏ *(‹Pœcžk7Eä7ùLHÙ @f—8c±„ç¾øÏ<.®mø!ž-å·‚´i‚Öò8c£O[, ü‰ððj¾Ÿ]Å„àÞ1[å„bÒF¯ÓM‹|µ¢þ) «ØñXË+ï·:ŒÂé×ñ70½êaߢtüL-åèQvbÑèî²~Ê^ÀælÃØ˜Xe篑„) v!n-÷«Â Ùòx¾ ÓíYÉ @±Ç-+Õ±”1`ñ(ösßò¼… ñºol!Ó„+S1Ø|îûIÂnÞÂf *ÝØaûÔè›ð€E~÷7L, ð„“Ø^ÔÄNóBhxT"o®í¬¾´·º¹üªÞ77XP“ßj¦8%ûâ¡¥QPÁ:boÓVùFóó³ß7ËCl—1=æg1}¥ŽìjLcŸZ#–mÒ>8¹[;K»#Ò*º"ÎmâÑ(— x﹫2ÄxV$ÇL—‚wè‡!˜LÙ3ÆûÉìõ\ì}$ž, ß^ÚÜ\]oرÖbÎÈîÕ%Õ‘ $Âäd~a~d< ‘Ÿ}hp϶íŒs×íŽÓ7¢0R«|¬9_T³÷e›uŸ) ª›€’×SØXí«Ck³Ü·^óÍÏ„u;FšˆFž`Çõõ²ït?v…§µxðXòy¦L»X³LžzÐiÖXÚØ^_mŒ6ÏTg\˜æ®Ž &MxÇA€ý”¬ ÉŸæ *é%ï7ö•Ï€†­\î—yXŸß”ÎãCêZ²íhÞ:G„36, ÎvÉEFŒ¥/‹ó©S䙫ÖDƒvýè˜Æóæ &~Dä[ßðS‹×™ÂùT2i\ŒçMóAó1Á(óˆ®80Î’²ù-{HndùúU, uNQÖ5ó ÌÍ‘94º ßö¼ïõ¼\p¥g}eŒm8.óð‹÷\Q·o!D(ï^Dûx4J °/vä’¶›< gMl‘ô‚°™]—£…š³gvØ”ý-¸šÊý‡¬p?ŠºdtÛ˜{§%0X]¼q…á1Á·%’Gc\òV‡,~] °˜Ÿ¹üãy U ÌÍ´ ¢Än´éÒ - - - h‚ÛuHå UÏ[z¯ç=òbþ`©ÜŒ4ŽýHaÌΆðª2KFåäšm-;U’o9ënɹ#«¿NXÀ­ún£þ™U åËäÚ‚ÝjjQ|37“] - ð€ - d3/de8/__s__d__l____audio_8c_8d.html - aad605d379148d23762b5313774fda4d9 - - - - P p u‰O ƒ ¬¹ øÞ< P‰§¼Kg˜kP< P —¨¡ëÕáRNÍKÉLãt,!”Yxœc`> ÍÀ “_ ŠRKJ‹ò t ­¹ r‹€x PÊ $•™¦ ‘ ZT”šW ŸX𒙝—™[£ç_šç’Z–™œª‘¦t€t^b.‘YœœX 40USÁFÁ @S¡š ‚ˆxœc`hýÆÀÐ &ÎÀÀ¦™iù©yñ) ©e™É©ÅÑ™±Š¶~¡ >>šÕ\H ØÅ'Þ9'¿8Õ±4%3߬^#SÓ®¨– ½­Âxœc`h] Ê Æ þ ™¦ ¡˜ ZT”šW ŸX𒙝——˜›ª©P­  ¯¥—_¢™—Y’™˜“Y•šb¯¨ ¥Ï¥ E© ¥EyÖ 8 ü …¥ …¥ SDL_AudioDeviceID - i - d3/de8/__s__d__l____audio_8c_8d.html - ad85fd1714f171584920ceb17572c4c99 - - - - - _s_d_l__sysjoystick.c.d - /home/mfelis/temp/SDL2/.hg/store/data/src/joystick/linux/ - dc/d9a/__s__d__l____sysjoystick_8c_8d - - xœå< ýWY²?Ã_qÇÙDPTÀÌG‚º‹Š‚ > ÁI Ëiá 4Ýlw£² ÷o Uu úö - ’Ì - dc/d9a/__s__d__l____sysjoystick_8c_8d.html - af0cc353c910514911d73e571a670de07 - - - - çí9 gÆÈý¨[ßU·ê’½­"ƒ?½ÓÛa={6w8;µ}>?ð±m±Žµä>-9ñæKß¾›†¬tRfµ×¯©àÏ_éçë«W«UúYpÖ vº¡íÞYEÚÝŸÚsì[ßò— ~øœ³À›„–Ïlé-ØÈr™‡¡oß.BÎìYîxÏçϼ±=YâàÂsŸ…SÎBîÏæMèÃÛîëÈÞr—û–Ã.·Ž=¢ý{ÄÝ€3+`s¦|Ìn—´õ ±éIlØ™'X¡í¹Æm˜Üs?€1VWJˆæù¬d…H„ϼ9n,æKæX€ Ú·›ÍˆˆÞ1³]‚;õæ@Ú ±¶ã°[Ο,œÁ€Õìc»ÿîüªÏšÝkö±yyÙìö¯°:œz0Ëï¹€…µ4æƒ@–€;øÐº<y{šÇíN»$œµûÝV¯ÇÎÎ/Y“]4/ûí“«Nó’] œ÷Z» WÎ « - O³Ø­Y - dc/d9a/__s__d__l____sysjoystick_8c_8d.html - a288fd2bd92e9b5d33b18cfeae7cb963d - - - - - dÁ5 - dc/d9a/__s__d__l____sysjoystick_8c_8d.html - aa3ec9d6ce47a0c571c255000ed56f105 - - - - - âö - dc/d9a/__s__d__l____sysjoystick_8c_8d.html - acf274fb99c7c1ac4b831b4a35107b781 - - - - Á¢í *J(¹n»wlñ-=´}Ñ`!m­%³´”¥Å,-Ðq–ëFnà§5lßõ…m×…fÚ >äÝÌÈ\¥'‹»ì ÷åÒÃ#l£ þ®ÂY–æáoPsiõt•uî„AÔý_åÕ6Êk‰ï3Ú´V者 *£…Ü|Ro¯Ïlv×mŸÊ¾`¡ÃZ"u–NQ*Š5­ò].diõ?¦Ô+Ë"ÝÏbØt-€ - × - dc/d9a/__s__d__l____sysjoystick_8c_8d.html - a0ef2bca615e6d4f2fe02bb4002416c42 - [æ4Œ“£· jÙ0ܧøßÖÕkP¹ÞQI}È÷†ú9ûJ‹16Éë.«£F¥jyãáf¥Zz\Ú¨XÐ?ûò·Ö?÷ äw=>µó—1˜4ÍdÞeyî·Ú"¿M¹I¤OªO©z rWÆT¸äYÚ+`úÃ×ZŒ3øøè"ä>Ò¦Y.Ú+ÎhnÑúòVõþƒ§V¥|ç « @³³{”x ã“s[°™3ñÃë0Js *i >CÓÓ4A¥ÇÕrÔ) tºîfbÃ1mÃðcØó"–.j!³÷ejcUøð2û91ª FŽ ±.‡e* - - - ¶€m­ þ3  &î£ZME d×ä<òP{d @(¦"‚mJ]ÑöáÊ;Êž’šc£Ëµ©ÓC,yG2éÖÀLÌÍR)¹åçÜŸó‚ˆQÄE[eoÛè3ꃅ²Æ9•§ a'Idø Ó~»Ùe-º-g3‰ÞIM2ßåuØ…WZ–.þe—Îh¨^þÓ0Æ?Ç`%¦Sku­Z î[Õ;Šs» ‘Kšé„Í’-ÀÏã+'ÚóøžãÈlûßõ™«¹Ùù7ðܪ¤fTºÙªú}Cy.ñ0æèÓ¸]0ÿ KøS•³Û ‹7wb÷\u|ò#’xijrvQU¹»ËkV©HH”®²ºÝöÄ Ì(bB€]Ôe£KÏGxh”,ªS~pçÞòVÉÊÒ´ŸAΫæ1ÍŽ—¹ÛjKˆ·ˆŒtPðUª?}ŒTK§ÇZÙ¬Tl¼)Ð/äݨ"ÂÙ8j|:BK…¥šaLTõ‘M|ùÁ0Þ}ߔՌKe=µºÇ¾étÏ™¤íà ¶×9K˜ l/®ñ=æ³ð²}Û v{¥ŽÚ­š®Wb\çøMËøYJ.+õdF"^¥ÌŸÔ˜X’™¸ÚC„> ­ëõØ M¹sê6žšqçt ä”4•tlN÷ !pº A uQ¹–JÃçÖµ* ¬ b öÀ P N °òh³ $íŽ £¡7O q4ésIú ǯ<,¯¬•¬ò³Rzè“‘÷ ?Q:ÍV\µáßÉÉ%µåù7ly„åèœn?ÃNS¶úH‹˜F×±ÃyýÝŒðª 9ð0ð›’ÉGã.5xÜeƒtRz^+olö®Öd¦ƒ2YÊÖQºC: aRö€ö3£ü)õU*¥ÐªÑ¨h*™šÚþ:µ¥’=ÊR_Ь-Mg‹ò¨<æwýgf%˜Š?ú®]NEoçL•p'<ô pJ<—Ôo²Ó)ƒ]£*î(uhÊåR×å¿öÑ›É<4ý—…Ò’ãøxÄšvK? ®ß]HÄô“h÷dò8òF\•ã)=°¥Ùd2ÒÅäMȆfÚÉ/µ¨û8‡»8wE/äñÌñÍ¿ÔãEaWÿÀàŠiß̽»÷0`Ë-*À²ùëú@ñ¼j3ÈÜÒâë7p2!íп ‰~­ÛDZk%þFÜÇxœc`à<ÊÀÀù‹ Tî10¨¾2\8993Ó4srò“KRã3KRK5²ò+‹K2“³5l 4ª¹€J9a¢ºvy@…ŶÖ\ æ§,e fÛld`° 2¶4ä—d¤Å'Vd‚Ôj¤–¥æ•GgÆê啿&¥)è+iZƒM»Iµº]07pz$æ¥ä¤z$–À©ƒ¤S¢ˆÝ.U#L™²ÄœÒT¨8“ŠR³­¹ øŠQˆ & i ) Copyright (C) 1997-2004 Sam Lantingaxœc`P=ÈÀ z’›33¯D!SG¡Äš‹A‡A×™ñ'( A‰‚­‚†‘‚®BYbNijq´I¬¦5L23MA¨BÑVÁ@AS¡.Yù•Å%™ÉÙºvå)‰%‰ºv‰IÅñÉùEE©É%Ñ™±zÉù©iѱ ó¡fÅ*hÃì1ŒÕTÐ9ff-š“´iä$Cr„¤GU(üŒ´ˆv0'q.5»ÔPÁÆFÁÈÃm ŠRwxœc`Ðd`Ð5g``8Ä @•_Y\’™œ­k—Qž’X’¨k—˜TŸœ_T”š\«—œŸšm«`ËÒ©Q–˜SšZm« ­ eÆj*è+)èÂLb­¹H³À( ´‘- úä$3¸À,«UHÍ)NU¨†EœÕ@‹l ¬¹ —­PýxœíYÍsIŸEà@ª“l%ú'ó!¡88&¶ñÆ Jv“.×XYcK3ª™‘coV¸PEŠâ7Š ö N8Pµ‡½pàÊ{¯{fz>¤±½ë-¨Òm¥û½×¯_ÿÞë÷ZŠòE_¡V}~Óé»=»Ïžìîïì>ÞZ°³¿½û¢ótkýj5­Ðé² ô'Ýygü÷xè:]k¸b'vÀ^W™ø8nÈ\ k§GÂã¶«ÓY^î±5R½Û`M5î"7|ëí…•McÖ), 2²ÆlúÐc¯, ÝTY4f:»9r^kª6U¡×©7 ×iD#&}çãøÝ Yƒf7pœd™4gÒœIs &ñhj‹ø[D=ß‹¾šßÌÀ/°¤ÎnErU´h1ÃÌ/v0 CϽÀz‚ažõ4iÇšºHýõËÔ¯P¿Ê¹³.ì'[^¶¹.ì·HýõËÔ¯P¿Ê¹s $mÆIñ€~‘ú%ê—©_¡~•s f½älM’f’4“¤™ $Í $i &I3¹4¥U§íRÇZgÞ $Ì:â< ã9pþÙ¡k8Ìѱ….Æ×.qI‰Ž^èÄÏ >¯U¦«LƒÞàFºÌpK&ÛÜmàdÇÙìYç!ÛÜz°`à½b“1³f± ¢ÅÐNðiŸØ.Þäpì3fuà Xá åt=7ô½!3˜ç³‘ç'|ÁÆžX¾o±ÀZ‚l˘×GÃZ(&^u< 8 Òî>3š Cg ³Yß5j½£Q=Þî§õAIƒX2윹“Ñí£ê9E®DމD¶åc¢/âßTæ¹6Z«g]ß9°™mu9M¯DQt£%ôä ªe’î¨x fØJŽšî§3TÝŠÕåcUô‡ùÎŒ²Ç8!ë, Ÿ5\kdg™“¡’ðÐæ/gq#AʨÓÁ¥Œ:wJÉ£T“Àd™xôúÆ»N`?ö½ÉøŽºöâèôÉգ0±í­Þ•A< ™a° $èÌR«€•OÀU­²'ÏvvÊeÀEÅ1ÖwÜ9æÀ5Á)?Ž{l÷àOªìÐÁÐHóðô—9!!ê &¤\8KçÑÎ >, ƒÄû(¢æ¨`XËë?Žõè{~ÍcÑx[fyéìÝé#ÈØÚ) ß®3¤ÌŒ}ûԕ׌vT=»;¬õê¬W{Øe”Hæöœ >Þ!Ï:ù´7X…üòŸŠRù²¢¼ñ¹”ÿT%_/r7™›ˆF¨Ñ¶8–K%š³½³îžöCn’”gÚ§azDp½öy6< MYý­Ï“é½6šãKÿáíóÿž¿Õ(Ú ëÞÄw¸ѶƒÎŒ¬Ó:·¤oŠp) à *;VaÐï2 JÆ­Í9C ‹Æÿ¡Lk„î¡|øÒlÖcå8£]v^tâSxÃ5§Î… åú¬†¤uɹIø~ÂQÆÓw6:[ïmÔN¬tòÚ‰èëpÌÝј–È;3Æ•£½;´ >rg¯4¨á´³òÙ!ÑÞŒêkE 4Ú9¹¸¿c ×Ûìö7K-þì8¿³YJ(A,kâqåWf¡]‡ÍHDdÑ ­ ²x\é"<ä™Ä¼´úytŽÝXÏÇ2×Öy J³™›˜æ¶pàÛVFƒi5÷•þN#‡˜ø.ßê4vÄÏé1á„I¿ïœÖRáA•ë`ÒWyð°Ý"ÿ`\òH±e‰¦RXhvCÓ5C3µ–¶¨-iËÚŠ¶ªkº®º©·ôE}I_ÖWôÕ¹¡ºa¦Ñ2%cÙX1VMÍÔMãF.ðÕø±£Rt¿øð¥ &¶!< šÓ1q½Ðâ-Þ|ø8ïÛ^¿ &ô¯GŒ9Å`Hf«'Âhý &kçà·[·K:ö€N/‘²ÙÄÌá6»Ýž=ysÎ $—ýRÛ+%Ñçhm›éyoïþMQ¾vWQ”ƒ|d€œ >Nâãû|~o2®­p ¶B &´+ãD£) Ê×[Ð~ñY­ö_ñ¦¼7÷f«ÈXsmÆõ &SÕ£»VùæoJ£R”˜ {A–Õ³sô˜c›7ec¾nùL E¨±¤DçÐ~ÍJ¿KycpšTÆ… @*ÛÝÿÑ£Ý';/ &}¾õ Ú >°¿ 6–îÔ"n¢ÿ%oÊæ§üÀdIžEaüƒXÑ^0ñ•Q©@—tE<Rà‹Cžn¬È6Ò<Þ®½;Wg9À®{nß9Ì€¡&ç{¬Á¢.åóK¨†¨R‹®‘Oö‰ŠZ-}Š‘: ÷…Ñà2[¸/Ê9ÖÌi3—WJD¯lÉ¢Ñ[ìˆë› µ‹È±ˆ”iÓE¥DH¯¸aºV•ÀB3µ<¯<§À0žê¿åMy13Àõ?ŒÜ·(.$‡qב³êWã+€ãkó}/ëz¹#LUi4+ù€««² ?EäD=Yí]Œ>òFE ˆ©Å’ÒyzS[ÐëW ¤†bÝ…ûƒW=+´î÷{¨Ó”aeIû.šÅˆÏÊ4¨ó\Ü@Ñp[´ŸhÍsŠÒºÅ›ò²Âh÷âÈÇ2Ø)ÏÖïyûÂ_ÏU'¦KâïÃV²KÑkka UK^qìD޵i!‚4U„§‹Q©ªp¤cöN¸I©D“>VBŠo,}ëXz¦w¼WÎp‹vmçÄ&|*tKÙX£µÛÙª0ë¹Nª€Yc'~ðs[J猄”Iø'_‹LËôàŤšÙšNÈJ±ç•à1‘´œ(sä󛦞2 zHÑ.ŒžÛŠxqþ‡ízùMA-wÉÌ‚[!HÀ€pþ¾};`prôS×€~5pÿŽ&PúXˆÏÉŠ­ü[´„”ÒhNõjX¥S†ÕŠá›ûÙí¢N.æòTCÐ6ùß®V,’3"ê²'¥_êrÉÛ @—¸PÛ·}çàT"+^ü^ÞUŸv·z \œ:Aß³¡Š¿«¬ßõ%F<ORA5ºü§i½D¢WR$lâI\ŸÈ}%à$ ÉÐÄ•\r´ÌÀåùÿÁ›òþ9òÒ f¥³e¨™zœÝ.}ÈÛ¿++-/ÛJvœ¯Mó8½žäƘ«^êÚ¯ˆÕ*b§sW„¨šÐÑ{G)ðê‰òñi”j'œ<±¯pE×R,W‘?Âs>Ȭ6xSþô”"ά„€¾ÝÙß´ÜÞÐÞ @«Ù¼A©z’9çMÞ”Ÿ” M¼;]/é±çäÕtøå< ôó¸ *pg­'Ùõ½Ÿó¦ü´T•"MÄÅõéèòÝ¿ðö?p¦ï\ôL¿÷!oÊo.w¦e–L”JÉcûlJéz={ÓWR&ÏøáǼ)¿¾Üå5´‚ jø¸Å›òçùf «+Å„|ÿ¬½À>ïò¦¼sÁgÊŠG÷AbªÍ?Bû¬°YZŽÕ˜³¦ÿÞfÍ¦Ãøžû¾SŸˆèÜüHQ¶®Ìo§Þ´Ø|"ƒû/ù< û= > if(ioctl(fd, EVIOCGABS(i), values)< 0) continue;xœÕWMlU~=t(åBÒ´‡`'7^»Ž£ÔB ´MÓ $¨Š¢ïsüÚõ®Ù]§¶ZAâ‚®\¸pàB€Ä¸‰'@7eæí®½õO§¥RW™Ù웿oæ=ÏÎ2väMÆŽ|ÂØ¡íÓXuªÖWà…ó‹xç:ÔkÀ=ààI{ÇpÕiz¾,]±+lð+N}§‚7Ñ^òëܲšä§äؾëX`€ãBÕq;v^:1q:D[«HUMn›–ðȼxiªP˜ž†äJ›)@I°”ÏCr#¤t¸^‘¥”¸M^¶HSؾ, KaÂv“œH|—Û^»(m«.ÀžÜ±ÓpÞÒƒWêÒ¨#w%·È‹ï 7MpÐØí€…ëÒ¯`êUiq—ŒÜkM Xá»ÒqÓd7%MJ(áùn½ä·-·, gG–¸µUåµVn $°Ò?!ýË{ 5G·Ó¾ÂÇׂrÜmȉÑoH¯¥–W¸¿—x·dOyÝ÷»E9 š¯KÌàq8âùÓ€aYUk…B£±•i-¯lBS¦¨ÓútKGžQÜP< «xNñ3­Vã ñø£F $žW|Fñ‚â³UhœQ¸°¤7;üþh‘j’Q+™p%îX &”u£Ï¨ÿ3ªqOjáïdÏ¥ƒŸx^ñÅ ŠÏV¡q°#¦™½Ëå7”†¡4 µn´õúoiä?È6eïÃm¼¨T¬ÄóŠÏ(^P|6°´é¹{¸éY%Ë *YVɲÝ[úëw H;§øAGnàá`ìÁ/‘þÄ·ÊÉAÎ, Þtê¾R~褟±áßÚG±C»ž¬wJ­®y¦Õ_ÆØO†·;7Fp®ß¥˜Ù;y· äþ7(ƒâ1ø•±‡?ÅscE“w]ÞOøž¡ *p¢§ Ñil…µJÓ‹F‹`:ôT­[¾¬¡Blô§ @HšW«) Œ;ö.Å}b @m0š:«cßÄÆ4‰3}ÞÑc¿0v”DÿDÙ©óDpŸK ÓRÊ8˜f @£Úˆѯ.˜UŽþÀØ#à¬òêÞÇJÚg­û˜%4íÔ†ôÄ9ש×Òú’ß™ÄiWœf›§tÔÍŠÐ#:§¯W#, 0Y_\_ZêÜ›´ÓOhñƒ="l#§x vw÷éÅÐ3܇ÝgîÚlü¢/¡û­Ú`ß§ÕÎæÁî~]ôbèA‡Ãî3õÝì\AñìîWK/†ž!j8ì>óÂÆ†tìÀXµã][‡²©]ݦ¯rüp/Uð Û¦.vìV@ì-ŒT6±195a'W—¶°sYÒó¯ÈÍtÙæU¡ÃòÖåÅå‹K/ãë,µOY†$ÎaRT¹`I:%ßJ–M.¬ž_~öÜÂúÚÚòÅUÆíœmëâaÅØS™9\k°<ë]Z¶RB*YŽ'0FL+¼‡öZÛªHž#ÆŽ¯#½©·â!7Ms¥j-$ܯy_ÝL“0ããlûÇ póf'^qi¨J©—íqÜ´ã¿#¸ýŠo@Í»›iz™a<ÙßqŠvô1ôz›…ž+î°Ê“®ð7ÓäÒkŠ»Ni<··“}£:ñÒÇL]'¾Eú.ø_/ v•ôÏ‘þ‡M£}ˆGr¤mŠFˆ‹ÜOf‹†O2õx²,§0'ªòÔӱÚú¹,ž@z ŸÏF‰…óJñ6ßQNSóaLjj>TD?Ko!}ƒ~žks!šË&"[}Øt1»4ž-E¯fD†ÚųK+Hï õó‘uç×2< £v3™ þ#+Ÿ!ý†Oïoæòߌ­ž «¢.’ì IØ 'éN®Ö1§õÑÕ¢FÆQH46EÉJ…„³!¦nªŽâÆëHxÒØMÓBaUHÁx9‰·¹Ä˜'€1xœVÍoEŸr® *5 *Hôð7àë ¹j‰D¡-j0Ñd½‰7ì—¼³©-7B8p¤|Üè…‰§Jÿ G $¸ô~ov7qb§véÍŽç½÷{¿7ïÍÈB< ý…™ÇBˆ|¨¤²MU72íùý??Úrü]Û”ÎÖ¾t"+¤AVˆìsçáC§Ùm¶¨Û^†| ÛG׊TªPñZ–ˆ°~s}¡Ñ¨THö€êÊ€ô¬|$P‡Ø”3(Ý“=;¤ÜA‚3¨•sUÏ5ÌU½SMvêzï󺦵5­­éýïk¬ºÖÕµ®®uuíS1µÿ¢¶ÆÌi}'Äù–ÃiU¯æÕ‘ê i±õɬª טUEÇ=ÿPˆ‹ëˆ{›ãÖê£q·#¥|ï ¡‡8º3ŸANÑŽìû‘ÒEžùWˆKÿÀçÁ˜†ˆí’† d Ny$xqBz ^2¨jPs-®ÑÿÙ^Ú×gž‚xàú”¾kÑ­›ôú+!…ÿEÉ$…¶·ëXG'fí[©Žívð±ú$MIÇés$Ó÷T×w¨F~—\¿{ä–‰Þë ge·+ûZ*Ô!ȵ¤’¿Ã5‹a£~x¼`¨¢9Ê =YMÄÈ·÷ܲ›]…ì"»«O®7Wnöž³èég¿Æâïôì &”¾Ã¥ì $‡äñ(òeŸÞ—â ÖÛ(ÆYÌuÛÃI?âò<ÿ}´}qP'Zw0wǭ׺~”5Õ >läw"ÙÖÍ´ê÷Ùž3­wÊÙõçi ǸƼ6½ukmm2nù¹äݸÈsß ‘û2^çþDŸì`ñ{‡òWpz¦ä=éZ£DøLöZeV8„¸ú1äg@-Óñ±±²¶ÇÕfеö[en½æ8ÌÒc~ ¢€t7K#ƒ¹1]i’]cp"¢+{¥®¥ZeíÔ $þ, 1ßùGB¼pQn<`*Ê/z±ˆsüãÓXôÆmÈø´Hªñ/g2œÇpßöÚV/¡yÿ >ÓyVOñ¿~2c¾ý—ëy, š) ùäj6A¤Ì–, P_XNn/• úþ6䛤~캚 >< ÅÔÙ˜p¥Š´Ïôîþ!Äæ%U§»‰Eº‰ä 6œWRçD9UB‰m) þ2^ësÈOÀ+OK &~¡„øðW!¶.pµROýGelXâÿ) Œ#]ÈÀy5Þi8x¶-ÓÉO¢ÃO ‚òu/0œ‰:™_®žÉdå0£1tت„i) ûä–ã¶ b3 bY &if(value< -32768) return-32768;xœ•’ÏJà @ÆWoM½øC{kVº›æ¯G©"Hñ$e­E£Ñ“HKéÍ—ñA<ùž<øÎÎ&EÛZi`~0;ûÍ|;„±ú˜±úcÛ6 L;\Ì8Rb‡è=¢O ˆ!12ªRŒjËj·À$´Ú6Æääl/ }Ôx˜ÁƒÁ1Oaš¤7ñ@%p—N²<ÜC“Cu¦ÆqÖœ•m¦‚ü ò'ÈŸÐþ¨&©&©&©&©fœDËNnU¾}{Ñ4ÂO½*ò<}Ü`F)ø÷½H—è}b@ ‰‘Q•b¹~CH—è}b@ ‰‘Q•b9³ÛQ&XM?^h¿xðŽñ‰‡—P~S—ƒä 8Žå껵[ªŸ¨IZäT]ýÎõ /l “ÝŒWL>ª©óÝöËÞýg•ÃÌvôÿ g_ÄÙðè)-Fs‡ZèÀq:©kc£!"ÇÛ×õ‡/÷5žm»þ94+„U-âpÚëv×éC\¸õF ý­xœc`à®``à]ÌÀÀà«  Pm¬cP«$Á¤˜4“ &`ÒLšIs0i&-!º šk¹øì؃ø610ðóbPPm¢£`¨£`$ @ªù…X¢Zx3ƒH¡S­•_Y\’™œŸ“Ÿž™œ˜_–˜SšZ¬md\Ëü€) Êxœ…ÍJ1…£Ý¹õÎJ, LëLý£¸Z„úEPtgît‚i® $™–yW >—kÆ;ƒÝÎ"äœïæ\¥ÔžRêNÔ‡œ+~o¼YTûW}dãñé`”¦'˜ë%fÚEãzGÌ¢/ÑyZraÊ&¢vyÄŠÉ/¸ì.ÓÛÌ(y›’#¯-îëWkrAmíŠ5mQ+òÁ°Ãh˜mÂ3““ ”€=öuDõ¿G±õ¡]«eØ&9ä¶TÚ~äQ‹üsð†ŠR¨Kö„‚¢66tù¥z’ÿnóO\#T\Û•^<ådVT@#—mýß±ûÄï8mÙ-°6±’ °æÕkßœÁ”p¬½‰²=î˜O„9—q­=uœ ËŠuÛ=ÁµË‡ Ž3±i÷fÃ\ S|b™}‚K±µÞ\ é(ËÒAv˜fÀÃüBzöÚžŸÒSý ]Ж{xœ•T»nA!Ñ!$$¸^°½ëG^(G‚$HV(BÈ f½Ûö%Ϙ< ƒ_  áèô´€D |gv׎'A¬öÊ£ÙsÏœ{Ï3vôcÇÎ0Æ®]r|Ûí68ÍÙpúX{NÓÆst+èÐÊB¥Öâ’ûO “ÂN ¹rÊŸbìì3Ä0\×|¾)dÇñ[T"Ãn[Ê™ *Õ³\7°µÄw—ûF 3ó“æŒ¢ø€øŠ”¦%;Ü6útJð|NG<ø &< N“ŒT/× ßòx6‚m!ûqÍZŽm¹žV7ÖÇÔGÓ¤§`;ÿñlA" Òt*d½ÛŒN½cLÇálGS§6EWë¥;Vî–ço×ï•çu“R%Z^­THÕ¯ÌW¥…–lþÍ€Â4#¼©(¶JðŒÖ«®8×ÞlXÒ¯%…ê=ŽéÚ’âív‡ ÍØÆÆOƒ¦´M°}xÔöÑT2öb·+HÛx ßð-´í(•HmQ&³ª•ÀÄ­Úe¶å7cLBDéFÑÚr¥sb½+eà«-•^€ž+o?¡gV´;"ä¶c¹µ^Ý¢ê $#¡NP<WQÓôGÆŽœŒi ¸”ÌÆ e•òòêý¾qºi›­¼¶–©ÃÂDV.â+Qv-›íw $®_€Í¦«³ë"«¨Ç œ$šJÏÍj•ŸR§pWpÚÛȘ:-þŸTÍÞô'Ä/ô6Po‡H{­œþ¿—˱%#Ö&Š½Ð•‘^Ž-.zk5ÕÊÚògÆ–ŽG£O£ÏÀX&—&·w²ã´´†x~”Ã=Á¥±[ ‰þí;€È{…x¢´Þìp>BßÊ8ácþQ$dOˆî_”áŸ@¤qá„ùñH} ©@»ŽjÈ›‰“v²{xœc``^ÁÀÀ¢Î ¬qÌ` œ™—œSš’ª ìâ_\’’“™¤—¡Ä….^”™—g`Páb3 ^'NNN°d^P¶$M£ ±$CG$”XT”XYœY•ÓÔQÈʯLI-‹òJR‹ò¢3cBšÖ\ m(Ù ß & xœc``YÆÀÀ²AL93M!ØÅ'ÞÓ/ 4$ÞÇÓ/4Â5Œ (û“Õ¨Â^93/9§4%UAIOO¤´¸²8+¿²¸$39[/C‰ C&Ÿ ’f`ùÀÀ ÊÏ2™l nƧB^ˆÝ€*ä•SóR€Šôµ0Õ)h郔>âÿø S}ÃÀ Æ‚O…ú, Þ„O…¶›áSa~ˆáSátˆßå)o`èxÏÆgX‚"[âS‘™ÄMDY—yˆoã6 ¥¯Ñxœc`]ËÀ VÄâÑ @<ÈpV€´ü",[k…,…`ŸøÄ¢¢ÄÊâ̪T¬üÊâ’ÌäìøœüôÌäÄœÜÄM :mmM…j.ÅL >4Γ¤±¸¤('¹ R£ ±$ClTzjIj^™†ˆíåâéìïâæé쪤©£ ²$?¬^SÓh¢R8÷ M´à䄘 tBNfqIt^i.Ì5űziy‰¹©@WCmM)-€2CYˆýf˜r=§ ¡i ô\¦†×RRËâºJR‹ò€¾ÒÖÎT€xKíƒ:7eŽ0Öât V(ŽÀáâ‚ÔäÌÄœx¸±(.1ÙÄ·¦ˆprj2j£zŒº5 yk„c d d #include "SDL_config.h"xœÕWÍoUAtÍG‡UMzv¼q⺎R§RhSÒ¤m’"TEÑÆû¿v½kö#µÕúÀ.HpqáÀ•#ü ü ü.Ñ$˜yo×Þú#ŽÓR) «ÌlöÍ×oæ=ÏÎ2öÊoŒždìÔÞÜL6:‡íÍe¸¾ºâWsBÐ Ã< aï[î;-Ï•À¸~Í ökxã-0 *~`XV‹üTÛwrà¸PwÜ®—IÌÌ%T´­šðPÕäP3lÓâ9‚›·fK¥ùyHÞ3(QKÅ"$W0BJ‡‡5Q©AŰÉËarÛUÁMØk‘á‚ï¶×0\”Àžp0¹'öí ¬úïyðI |Ž:â@yñ0L4v»`á¡ðk˜z]X†KFÂq3d7+LJ(áùnPñ;–»–³Ù'+ê_úý„´ÿÂXó`Þ£ÛE·~v ½åÀ¯¨x#HYü.â5«UñZ¸¦g=éÅÑ=–ø‹0îÍš[Nó-üÝ–[§‡—Õ0TÊ€Jz_L0k[51ƒ5â´èéúuÑ<ªRí»ç›·ï?ÞÆæ†…•,%κ)Ô X:ËÒBºþ Êçé¸Ä*¤c"k²…Œ®ÿ'c?†ö¿D£ijškÏF eCmüʯð—%) ‘Üßø c›t4dŠAÒG£À±IåÛÑý+™‘j Õ"¯‡ŽƒØ¶u‰¤¥škÃ;Élݺ×Ù½„·áOld@G«B/ð£™Ú:…²ŒàV=ß4Þã¾å¡¼:ö¾­­Êõ+bM‘ù:¼¨ ò‡aƒNLÏï-ÕJOÞ. Ûc¹î‘ýõá,Õøãn®ÁÖ6œÅ#d-ÿ•NO‚   7 "Microsoft SideWinder Precision Pro", 4, 1, 0 }, {  Æ 6 "Microsoft SideWinder Precision Pro", 4, 1, 0}, { 7¿ 7é  }xœc``™ÀÀÀrŒ X ˜A^93/9§4%UA)ØÅ'¾¸²8+¿²¸$39;>Y/C‰ ¨bƒ’0H £Èxœc`ˆôg cA HÎH,RÐJËKÌMµæb`ˆf†`( K)Ø*¥&ædåWêÚe”§$–$êÚ!ô„B0ƒ ºž`Ÿx žœÌâ’h ]\’™œ­k—™—’Z«‡Ð ‚ H×[Á ª ½u(ŽšÕ 5‚F‹xœ¥TÍnÓ@^0BB¢'„`¤œ‘¤„R¥CD’ VÁ˜½V–¯e¯ÓTJzà‚@8ðœx<'$ fwíþH¥4t¤Ošï~óÍxlBÎ|$ävûнßvZGýžÓnuúkÍÇV‡nz –¦“*£TVFu«ÀBûÞþAÈÙsD›õ΀œÂçèàÂ/\üd ƒKM|5ÐÁ¢®mœžVKÐ1ˆb>¦’A"ãÔ•iÌ M˜RÀcȘº| ð\l%’cTªZæônÊmzTRë¥h< ”à{5ígUÜ4ަu÷{Lg1¼ Q#*UVn –¨2Š!+e *8xJgM¥¼ðd°d›’S() ®yëiC€:vš­fåºi‰Ç"b¨§­u,UnArŸãÀõF(*ûÔeªøá«¤Uv(D <qF<u/ßÁ·¶å`?ƒÍugµ±eXéuœÕV÷ž½ÿ&úXc¥«ŽeϲVU3Ž+pdîaÓV R;qó7w»WäÙõ}²UŸâTp×"ž™}, –3ÿâ»ñŸÜEã?½‚h?¸Œø‚Î6m‘H¸ä"Ô­âÜÕú”ëÖ?n0ýboØöÞuY´íbÛx…ßßå“7ó¢å;8§4³ˆåzþ¦]á1û:j™~&äõUÔòvNÆÉ9JÑ ;³o¨èýŠÉ™óu͘çbccüò“·+c¤¬XTÂ~²3Ca;sQÁ‰õ—fþ ·xcxœ½=KÃP†ÏPACE§.½T+¦Tp3 .êâ®é5¹’Ø|”Þ´¶‹J[E€ºë¯ÐMÿ€³‹“ààêinmÕŠ%P<ðÀK’÷ä9 ‰3€Ä=D3B$žu|Ó­Xœd¶×6 QûA]„ŽY4ÌœQ ”+äZÖ’£È˜ÌId\æÉäVæéÂ:ùy”yfÙ’9}Iɬ¿H`Šà˜6+“…=Ÿy|N/%0O:½"«¤Ì™‹ªªfX, dªÖë¼J`ùg§}!v\G„ú癪æø¯Ñ\·¿ãI¿[HI`®Ýí}÷M·u Þ€_ÆÂ9ù{JpB'ð•ôÐæ†ÍBUc5GèK”öž(ö ˜hažÒl[îPGžPî8æ–þÃãjy=ºÔ,NÑåÈ @žÑå $榡èüfÔxh¶Ðèô_eØ®øâAx•û¡Ðš«2·Â³Y4kÞ´ÖѬkóäúü”²Æïíxœc`àêf cF.îæð~†`0G`ƒ9®ál„`0GÄ ‚Áœ)^äÔ+àùÅ™%™ùyñ¹‰Ñ%©ñ‰%ºv\t¡€ÄŠÌâhÃØX„v°ˆAl¬¦5Ð) 5 @§×Š Ò @Š¡ @•_Y\’™œM¢s€ £<%± $Q×.;µì¯äü”ÔX [jg00ÔÉÝÒF¢‰9Ÿ‹1Ö¸è¢^2391©Ùd’LK-KÍ+) ŽÎŒÕ+KÌ) MÕÔ9ì?CS#ÐaM $¥ @Q @áð R¨˜&O) Copyright(C) 1997-2009 Sam Lantingaxœc`ÈQd`ÈYÀÀÀ0Q?(È/Î, ÉÌÏ‹ÏM, ˆ.ÉHÏH, ѵK¬È, Ž6ŒEˆp0‡h«iÍÅÀPÓÉÀPË t\‰¦dåW—d &gëÚe”§ $– $’î¬ìÔJ°O“óSRcu€n©íe`¨º¥D“¨âl.jüÌÀÐTtQÓ ¸'1©Ù5 ¡±p~xœc`ÈQd`ÈÙÄÀÀP¯€äg–dæçÅç &D—d¤Æg $–èÚqÐ…+2‹£ccÚÁ"±±šÖ\ 5³j¥Ni ÅP Èʯ,.ÉLÎ&Ñ9@Qž’X’¨k—Z öWr~Jj¬Ð-µóêTni#ÑDŠœƒÏEM¬@ÜtQÝsMbR1²k Ø7m«xœc`P?ÇÀ !ÅÀÀàË©¡¡aê£`c£ ¡‘W¤© ¦`l¨ ¢€ÉùyÅ%¥yÅ™éy©)9ùyéZš‰))EšÑ`Õvv¦±@劶š\ c€Ûxœc`Ьc cF. cƒV6㨠%©Å%ñI™%ŽNÁñ:‰IÅ@ž¦‚šªT$\JSS¡h˜V-3°Œ©å Ü/0xœc`èJf`èêf``hV€‚Ì4`Ÿø¬üÊœÌâ’èÌX½´¼ÄÜTM…j.$ R“V”šŠ]±5†Zt%¶~¡>>…µ\@§LâM@ç0 “(²xœc`P?ÇÀ !ÍÀÀàÆ©¡¡aê£`c£ ¡‘W¤© ¦`l¨ ¢€ÉùyÅ%¡™y%ÆFZš‰))EšÑ`evv¦±@uжš\ ¨¦­xœc``Æ Æ ¹úZž%9ùùÙÅ9™Ù©y©å©EÙ©Ey©9ʼne©%©@é™É‰9¹‰™yé‰%`ᔢÌ2 òœÔ²Ô-}.å”Դ̼T?ÿxwOgGŸx/ÿÈàOgï`.. %¼&¤xœc`аf`Ðhd``hçÔÐÐ0 õQ°±QÐÐÈ+ÒTPUÐ(άJÍOÓÈÉÏK×TÐR°ÐÔÔTPJ'¦¤iFƒUécQ T¦h«` É¥œ’š–™—ªàçä¬Q¡ Ô«¤t5õ±®m¨ÉtÎR þtÒ (Í+ÎLÏKMQ ©SH-KÊ,‰†˜æïë¡«`«P­` PkÍ…©>;µ¡ÁÛ5’°ŽÄ¤b„G§`t ž@§yF‰iô°SGQjBG«º Ï‚_ Nï O  int values[6]; & O ) Copyright (C) 1997-2010 Sam Lantingaxœå\}p$Guï38xecc ØU©@ŸÌv¥•´:ît:[§ÓÝÉÖIç“t–åõhw$´Ú•÷CwâN®à`bÇN‘@B „ÏJ ©Jø¨P•@I¨|™ ù‡ª$¨  RI~ïuÏLÏìŒ>Îç$*õììÌëׯ_¿~ýÞë×+„Ø/„˜DIIüT×6jÎâRC&GR2{èÐÁî\&Ó/§¬U9nUNeÑjâŽ(T:|·S)–›%[);«N£Þ³t4‘èí”'ª5ÙX²eÉ^p*NéVduAžž>U8=|Avö–ŸQEôßí,È©ãã…±‰33Ó…ñ±‰™ £çÚLÜ•æå^§²Öl ¶»íJÉY _âÆ„à¿3(oÀÍ©zÃj8EYoԚņ¼Ò–(V+õ†,.Y5ÙY±VíÁ¶„SiÈŠuÙ®»÷KVûŸ·Êe|¾wñ’/ qC{âŠl?m•F¬Æëä0bÉ®É ãíi™OË\ZfåfZ¢ÛçÑãj¥£!—¬J©lËZ³TdÒºìÔå@ŠúM˜¦œ’}ީЫ35»èÔ‰?gjUàë²´Ì _2<ä´S¬UëÕ…†¼Vàmhˆ¬s¼i•åT£æ¬Ørfê˜\·kŒ!Û“iW,10 Îâi«"Ç *»V´×Õšb]>hôr£f¯Úò¸³è4ÐHþø®»‘“÷U7ê‚•ÖªãU µ‹K ¦Ø#wÓè”…Š+R\è;~Òò’¯qÓ”’ÆÄQ¾¥¤‘ÅpYT(£ý¢U.¬Zkkhò) õËàƒOK#ilûÊ¿g^]ɤ3›i\³|Íñ5Ï× >¾’Ú¾‹òФ›‡QÞ›Ó;«N×~¾äë _©Zºr–¹ù_„¸e–ÔH4â,?Éê'h„ú‡ïê]¸Ñ, ßgý·< ŒRPôßòkB¼ôu¸ù¥ëI¿KŒO¢I˜O]ûùz¯|=¤jéÊÌ—~Fˆ[‰äK×ÊCä"ÇÏs\4§¢¯Ìµ[çQŠŠk·~@ˆÛþ7_ûÁåšÂÓm£ktíçëA¾ðõª¥+ó¼,'Äí{ ·÷¾cçwy~—çwù05¾¨ñ!è>¾b¬6Û‚«U¬šX]¸|¹Ð罘o6Õ^ÏÎÉ!¥Eþ_ ïÖcàó–®ý|=È×¾Rµte–Ûo⎋˜!ÆAÙÚ¨6aM­¬‡À#eDi["øŒ‡Ž-Œ;Þ…òa4þ *â–” ÿgsDÞ¿òQ5™ïø¾¯¸éŽ„N·Å!yÅÝ(¯UH^±„òNÜß’-p¿å½74Í+󸙽¸ã›¼óq!îú]!öœ2L c¸âì?oÂ+°ñh™èTŸÛûó¸“LA|ÙEHÕî *Ìí²†«LH &ï‚”ýØC°®Ç< þ·%°ÏêöÉZµ¹Ö“o”äé3ÝýýÊ$&ךUj‡­”ÈæøJ­·²!ÆùcÛ¡9Dµ'fÆÇýÏø *ým SlvIv®¯Ù¹mÉÎížìܵ’ÉÈšVé‡Û1dÿr;ßÏWƒìü¶dçwOvþ:“Ý7ÀWƒì¾mÉîÛ=Ùö ȆRyõñšÛ°2¼Ò­Bú¸S.(…Œ—i”ÏàÝ.E\?®S£xµß)š4úZÍ^éxûr#øD#¨Tut¼ù™©ÑÂøäɱ‘a2yqjzläþ)»xÍwT¹!¸é%8ëVÃÖ”5k¶lÖí’lTåŠm¯ÉFÍ *®PÄòˆ &Dá~,]*Y‹—ˆZ(a¥Òø‹ÍZÍ &B)âã(¡Y¸¾ès]’õA6.U%'mÐ-(Ä€°ävÓÙÜšØä5¦¾«ÆØ®Ù¦5‚‰nN[EÜàTsm­ZCouÈhœÍõôÉfÅYpÀDüÐ0Ùµ«hSKÑ£=š¯VËÒ©–bß ª`6h±›½ô"ÅŸºMONMÌyÖ|!†M½Ð! Å*8Rô™Gƒ;¨ï‹U{a6¯zFh4¬J¬`í·Aväí(ƒôNmû’‘j³ÒWRè}=IoV­Ë)ª5„SKÌCdkö¢S;¸ª“–Ëi¹’ÆÓFÚ—vßêé”j’É ý™fÃÃf¥î,VÀh6‘*4% :ùAòº¹µ\Œ ?ÿÊ÷`yåñ#–tøtä"7]]) Ïô¢fñžFeêâ”7™'ð8é¤À0·PTuÍ® $òVFïf¹Öi9Y8{|rbü"LÀ”;o! IªxíKj2¡9Õb£œ\(¥å}Sc“#'ÍLOONL¥åþJDº°DæÚî΂¹)írÝ6 ÇT…PŠåjÝF1›úS×Oxµ†³ ÖÁ´ÚûçPŸô;A]L™[—[—A1±ÄªÕ¬ºó:;¡òR€3¹î£ÞKu!ÆÅÕµ¤âdDõÙå¹EÃþý Æ%”Ë«WýŽ ÅUÕ ©0ø#YDGœÁð s˜ h®‡,ö!¹?ªhŒ£ .­ JvP®€KqÔ±5/WZùG­@ a–]$ù-´‡j° `s=º³jþ% a5ÌŽ‘+’¼Å UWvVe[v¶"9]]-/6[?_³­Ò{¿(D{:â.Úø $oïbß»s›j¡Y«¨~ãñûP¾ŠWÃZ®W’Ô *pª¹°à\N–æ´¡Ìæ› iµpÛÒŽûàxî‡G(þB†´c† >Ôm±¦«s#u hºÛ3ÙL.“Ïôedú33™CÙL6›ÍeóÙ¾ìlö`v{¨ÝÏerÙ\.—Ïõåäúss¹CùL >›Ïµ·è`Õ?&š´^ÄìÄ—¤î“²±ˆUû?&DV1.ÕÄöxÒ™;Bj¡ºÔI¥4mýgVKÞŽ—£üð~Zãeºd&ÝA!¨ÚA•Bg ²«‹BO²c0þåÝ[¼T¸g3sÛ‚d· É ºÂ–Ä¢šü±) ‘L &³3ãòÈ™LVjPm2ŸMÑ^¨Añ=’Δ´J¥Zj–•æ ½ÈI¸’ŸFù{àÝk, Ø£çcuwEK *s!Ò) SŸIxM”«p²íõy§1ÛG½½u÷ö„÷x¯Ñ…Ï=ŸIðZ—ô»Ñs¼ØM'3i©E‚[L¥Òªi^ýRÐéjõ‹®Œ^ÁFò0(Ê…¾Û!˜ >Õ¡ï^†J%$iY‡›À½Ú›lØõF5š~ˆ£ùŠñ^iŠ|2¿.øš•éÕEó•Û‚ Äé³c'OŽžõûŽå0 0ÿ *ë½ÂŸ«ø ©n‡³< ÿºæP®BV^Cò6“Æ *@FJ‘Īë1r &]#}Þ‚­±f5–È­ ÃÙ·Óíu§¨-r3ö¼ * ”cEÇökB¤_Bz.e/ÔNk¯½`¹x«Ýáûã Ìr}Ÿò/ÕCþŠ‘t#lÍU—(ws•ŒÕAýaʨ³îæ0M"³Aý( E}O}lnP’s¶j-Wk½«Nnƒê057oמMXYŸwéIËRs­ Ø`Ÿ³{ÊXM˜¤ºÆn÷]Bô¾ ÖÚÞÒvj´~Ø6iJâ7| ¬!kvQy)†g·/™ž§4²‹vî¬'ÛÙ«Õ})ǬmgUCÊ^Ïwa(®m$‰7éí1xÓàS)öM¨ib€Æ±¿>Ÿ’Cž¹œHøf·šÙ !`c'xw¸^o²÷˜°R©^ªËKä]âÙFG¶ÁÊb³ ¡:ä(&§µ…﯅ÕnßçÞV•]ž¼ h™ïÁܬ•”e†¿®®hâo“¯†i¯Ÿmª F/¬˜Ì dåWä©ÂÑ"¿çH‹ynL1Xæ]]Ž &PÕZÒf}@¦ nÙí³¢²VƒÄ.Ãï7 b[ÞœÎαZÉœ" ½ç+j¸jÅÅL†M&U´V†q-BEÔ“'“÷§d‘<õKt ËKª‡èúÞàõ‚å”]Ñ_pÊ4Ävrl8Èp<ëUé4:꺦ýhÓY·ÊE˜·—¬u§Ú¬i¬½žhm%œDøÈ’­fÓªµbÀ\Q²R…[^†ZÚÀZ,I275<½äP(dbM"+æ’ͳ֒jr®;¸ÛX-;•·’RO5¨ùOxÌ *4dÉÊSdx=Ùë+Œ_Å“CÕ7Oæ¨[¾hÎùòh1«EsÓFBäÁxÕ ÒN¥i»b‹Á¾ …r_îOìdZ{óúˆÁî(´Aù2ÐÞMO´ @¶ó Ð®Á¾úC•ö´ÔÓ _¢¯ð³^#й2™0ÇŒÆÓ.Š˜¾u”Ÿ%O"ÇoâÀgñêZnÎÛ¤‚œ<^ØuYÈ„wû¡ÒI*,Áßµï¥8rào„8øË˜æO$”M€NâßRk’UƬ®Û===ìŒÊ15syQ÷, lÂ,uˆE˜)QV„ªÍ`Þö—Ϻ„ßÏ*ƒ¶Áà3×,LEÌ—U‹³½¬yz„NMaàè$¦‡þzä Á6š *o¤#H+ZÐ-ªªG–7ˆ¨*g¾†j%Oå Ë—œJ7‰VÁF“)ÐÝžªÊÃ2lÔ\ ÿFÌE÷nQ%¤E€“á(±mþ `0Þƒò,äðE<>ÿå¿)¿-h]tÅDû†@‰´Ã®ÝØRD¡$º´iéEGÜÈüª”l'`Î PfЬo‹™¾±ëgess®™ænžv7ÌÏ‹P±ÌÈ«Œ>Ü‘wÖÕ!Šuî5ç[a ª;ÉPiøʳL“žÊNÄÄ©bLŒ0ÊtáGÔÌ'„8|1^ÌÄðéѤ¶§\Ï ®{+h‘ ²Ã·¡<d?ߊL w†L+ CóDu“§¾eôÀ5.¥BÊñð7…¤¸ñ¯(˜¨«7‡¥àÂD½ãxÞñ×½CU-A‰„NãŽã6QˆŒ8ŽÁt¥\u6ø~”O‚ÐÛ©Úerw‡?ƒBâÚg¸àÐ$UÒE´­AIsLjݾ#qü¾G~õoR^á<‚Ù5ôôgwÂí>ª¶.ðIêjH&[÷O:SÔÌ*7ží~]Îÿ «IGdÂUSž`Ƶðô”ïÎjç8`v†Z5ÍhäNç=˜Ìœkml˜u½á`?L{…â,¢ƒü6£1„Ñz.8CŸâžYŒÆºÔnSËpðÓ㡪нÜjDt›×4$jkË1aà d¢%™u!ãrÏÃ(ðVÅ1=*ÞfØ}S…‘jeÁYôl¯è¡QUƺ*ãÞa`{ÆßTSIÍ%3Håîñ8VË¥mb9_]+TŒ[’+}«·þ¢’²Õø¸i‰Kžºë'&÷b¸—’M_•Ðähuybx|j”!‚f§ Ê¿“UtÜ^°šåFجGРlöºï¤‡õöð…Ñð®‘)[¼ç9$s¼íçiäV€ŠÙÚáÞT@‚½Í§ø†‚T¤J‡7Qžã@èV[p>wN¸Cˆ*¡®k‡1G} xŸ#Öž´+vrfU,èvŸÃu½¡`îá_ïBµs•vöø˜B˜W­PÝ›ö”¹z3L¦¡ZJÓ‘ÜWêæû}¥nÅzDÕ)6•ØoÈã~O ¹õ£G·>.Äå'Ü›ˆEÛåa•?äK9±iäe(÷׫”Òé³3£ƒ~Pa3l„ðoåpm·GrÒT5-»‚Úâ/¶¡¡|ÌAð·[êŠQžê¾$Äñ7+û&‚/1Hâ]A§D(ï¸ÞãoAùLÆ2Ût›˜íÇÿZˆû±Ö¤ˆí3‚ÂqjÕÊ*¹ ñ’œ˜FnFã8ÿÀ‹æ´§\™ítÕí„<”éð¢rŒ‡vtx²¯äšÕ_{Ǿه;æêí¾*äaÉ*—ƒªw6<¨.R Öá)£Pï«ï)1úDÊ90º+N¢H]:qåOPí\¢ukŠJ’ÿÛÝÙž©<‰õ,æçòn *ÄIŠÌÙ‰ÌÝ­'o"ZÍ• '߆_›ˆ—9#txòíBœú.Äó]ÎÚ´9ËM£¦N¤q%L#3æm˜Ü£~̆߷Áž¡ï´ö:c’ÙÒ–"+¶1ÏÈÛ¶5—…™0WNÁœ#ûr׎q;O<K¡”£¬™Ñs»·fÆ*BÜ÷r`{ÈÝ„h\ë.\èUÍ.t÷Ý!Äý`¤3¬Ïݽ¬LÚìhÖ!’ì¨Ø—¼ü&ø>3f(škÚœ;êú¥Ïgwn‡HÎŽŽ{H‰¾ÓHâl_•˜1àÛY”ocŒ~:¡¬‹†boêЗ—¶¤ÔMž*ÄãRÖªµìh{Î[,i+ÎUËjÝÔ`æò¨8îmß9>?•~¿åë1àžÀ-YuMÚa™¹¼ï2EâñÓBœîCÍ'…Ë7-ÍñÒ䎷xJ;uużqg²ÙwB©úäÄÎ;zåÉkéüé7 1y+æÂËþ:Ï™NÀ t—¦åŠ£õ¯±Áq>ªpjx:sÁSd”Þ¦ŸæiÓ°Þ\ߤ)QwL—r6Llú±™viu\]Ó|©kíòŒl˜ÛÆžåtÛëù¨t§‰6ŸÞ6¡¿¡3𯮠û¦mr”á#lëúåQ‘01nj˜s®¶æ‰2,³G&«)Cªå`ÏÂÝA³aÙ»^%%ܾ.T§™MC–µ¯„eŒÐ3öÄøÙ¾èª¾ùRJÝ„y=,â¡K±=ô'®ãWÃÖ±ì®é 4ûg„¸0Ù¼Õ Ç)„+a}ЋöÂûP¾hŸ£'Z ûyP(rÖ}h÷¤žâ ý^!ưaË~äò˜$ó†¸3/1%CGgi1cå"íŽbðx<.ÄE¯~WËÍ=“TצecoÔë *E, ìK< µ *é±Ó©±“k± $%æk+âÀÅqé:¦õ‡2ÊèA§ðÏP‹®ÑÀ, vÍááaÞPËY5SÙjñM JĬ´ˆ%:i0n &©Ú^&¢/}.'"ú)‡û¶©‡ùÑä,:ô­¶ÂÀVLv_ËU‚ítm j`áî%­f@—¨ªÚ¥Ú8  š(·¯cÖ}ƒ.?²ì!XÕ.S »]qäe·Úîƒß+mÍ{€[Ôc‰èØlĺÊV:‡¿©¿4‹²¹{Ï¥ÊOP^^Ô|ÊO¦x,#…Bi_úU`x·g÷€\ΠŒ¤6e“½†d_Úu“]¢—1G.ÿ0E›c3¼¿÷öŠ¥òøºg‡z`Âî…*xÑ©5¹ÃØÉiÅ­0yŸCù´­ ϯê6Tu–¡aàßbb‘iÒ3Nmâ3)>Nª˜âçL²qøš™0Q~†œ'™”mÚÂÔüLVïÏ<ïXïV^Ñ"AÈþWº @ö7{‘)'êÉiÒ4IÝd£Ä÷”úà—g²D”á•¿!Ä $SümÅ0jGãf×öhIïØ§‡wüç™IGKP &㻹ãQßS¢/Ê÷BAºrZM.¡P‚ÆÛ©zOèE¸ &wPH\GCî h‡t…f(h’G½x?Çw $î“?ŠòwQÿ-j›Å81»®‡þÊx CWUø¿I]MÊlo h0GÍ4¹ñ, hêrYIÚ«¯šó3­½È^@Où¡’ÞýGÌÌX«aÃ29…8ŽT\÷¬‹c K ?ìˆ ÓÊ(Û`æ…¤ÁÌh\Ãh^ëFGãÚ&äS t©ˆYÏppìˆñPÕR„^5"ºÍÇ£;rL$:(ÅäA‰B–<Èø¨L}ù ®ëQñzw*ÕiÇÞ´¶|[+yh”WX¹ø¦ 2¦(Óé¯A•Œ]{漨£Ó¨W)œ‰å¼ÙªÚ¡[’+}«Ã—IÉäþf¾@›ë*=õÖ_L¦°F\Š’¾2š­.oNÍUfâúÓBL÷âÈ*ºanÝF'nÖ`Сä|7p=ÄõöÔý™xä+,[·”e]ú¹À\w'Œ¯E$Ø ¥7²‘*~…æ×\xAé1Þœñ†Ub]!ÖNcŽÞØ Þß$Öòq È™aÐí‡]”Ž8u0÷ðOGÒú§¸J?ïð˜B˜W½PC›þ\xõf¦¡ZJ ‘<[â£gëCŠôˆª“ó-s.$ç|äÖËŒݪ¡`-ïÍ$¢€íð¸ÊŸ ¤œØtã¢üàú+€JéÊòêŒ^¦i n`†Í|ßÏÑ|m·'r2¬jz"›Ú⯆lÃòBÎì©C *F3ý}7¨{Mˆ›ãʾIàK’tF%WÐ)Ê;­†¶äæ%”WA`6•Ùž…î³ýæ¡·~kMŽØ¾J®.(«íØMÚ‚¤K294ò°÷s(|ïMΓÙAO…œyŒgñÐÃ_ö•\³úë8ûàÅuw ?P…<,%µå êùḢʗÙsIz">eê³îé‘£oýÊŸ‚Ñù4‰Š õèÖ×…¸ýª½éÄš¢ºäýÞìŒÏTžÄzóÀs #º…ÛmòÄ™™ÌÝ£'o&YÃ+f¯¢Á¿šI—¹Ã@Üf¯ qç‡ nœ³³lR€™›FM äI˜Fš·qr¯>~ßcû†VÄÓÛëb˜Ìž¶Y©ùFÞ±­y,,ƹræüÒ¸ïðì¯óÄã;¿)ÄÝw$Y33/œÞš¹ûN”lŸô¢,7:o› |yf®7zy÷c½þ#HI‘×/BÇD•ÉÒu!Îä(±ÍG~~—ršL-͆”ÔcE.¯z{Ú׺<!ôßG¢CHôF’f7«ì´Èlß¾&Äü'1¾Ë(ˤ£Å/ úi[JµÐÄsøð!Ÿ3šÆŽ¥mA¡¥8¥§ÒÕš«…"¼´ *Žû±M+à§ÒMóåË l8ì2õ…uÛp5i—eqÿì >;P-ž ó_báߢæ/D'”Ç/-Ïòä¤ö#÷‡J³åó) o<-î;¡TýŽrâä_ø_B,?Nç/±ôÌùÿ ó¼™ãÍõ—æå®¥•w(nÁNBªq{j¥xßׂ”ß§ŸŽ¬)""~ìÃDzsÉâw­ìª¬â%yY¥þM¼Zú!žÿm¹Æ÷jÚˆ¬…vNWÓÊ:îZž‹B, Óˆ}6uÄ€ÂiÐi}2¸/Ëа…«¼`4º¼ø¾‚u½+òê¨Ö5EÃ{T¡àõk¸iÙV³ÛŒ5Ñ &=õÁ6»/¿ú«atX|–`nü¨oº,>^ªµž´ÏñÙ#†9F‰?H¤í’Ûñ2Za´rV³KûñNU_G†NT…ók‹þäÈÆéÏÇ;™“ç±'Šðô´í•NÝ^>¥=Ê &ÌöJ#º,ãÂàaRÓŒ¢í¡×ɺS &) É–ä•+²|‰šÄÓà+†p„"|%å‹c\Cùª†õsXÉàï¼·©=J¹„r¬|)ªu0y>+Ä=ò²\HÕä=[§‰œµ†|‚rçUvܽ· ü,ôôÊ7´#¦§OÙF÷c L(½Z ^é>Fõºö.±…yïç„X»UdBe7hãUò9žÓ0\3ÁøÿÙ÷,ï43‹Çríƒ(¿H_©'›*<Ã:Âç»öy!ޛ橯x ¯G”ñãOêÇG¨Ï!FÃ-1§§]Õ ùbެ:ó†u"ѨÈÛ9 àZ}Øè ÜÞ}´=½› eAóÞ–ùÁñð=¡RR *ߢÚK‡gP~ˆŽo±Ê´dÛ4¾73(Ú ã5²¸?ľôá@kWIiiѸ8í\½ÁðªÓ­µ-ú *‡:èôðëB¬’}èñÈ[¨èMOàž€©ß·‚ŒÕç….èK¸ÌÛ0W @Ó§P°¿ß§Š_Q·N *"éxⲫsRt»Ò¡‘i¿%Ä‹¿ÃkGhyMŽ'ó±'|Ø—9²–b›÷˜ˆxñß Q“¯«e Y€ä?õ‰„4žfg¦ÝvÚÙþUÛØhðGЍ5OÓ§ãÊÞÏQ4h1ˆÆ¨âº=FóU¯~3˜ëË$ŒW(¾¦7íƒq¤é´Xp-v;‹›ófÓid™äH¶Oœ~nÝlbÊõ,S|¬ýH’z6M%h†D9ÀW”Ç%6§1¶cm ßœßDùeôU2•®ºY³õëfµ2³rsކ~aqáúÜâô]yãe”_ uóHŸ+V±NLÓ°1~zïÝÀr1<WiŽ&¯À¾âDïiò ÅÆ(åñª!:“àC ¼fœ‡EµL”«l¯Þbžz»ñ ŠÐ¿5–Üø%!jxn…yJ¶ëñ.ôÉèÖ°Oï˜ãøƒrh¯M¢8Äú° øt­ð¹Øè¹@"½ÖB¡¯[Œ{0Vd¿È“.@?©aZûÃðW[Z6) 172©9ÑJ-ÈŠT0d»¥S\Ê`¯}Eˆ:L|94o㋎95) ÷°B“, õœîŠô $†!Â3õ£Ã+¡'Ñ“O t¨“bäèKÆ©ÞK„:„Œ~×1Du:ÙùíÁ0râHx„óÃü€ý|(c!&v×y:)|긫š·Þ_„ÐÌ< V @{L²4Ñ I‘+b“bÚŸI‘ʽm›œ K'‹½ $>•¸Óu;Ò ±î6Œ¶OP¢(kžð™8Ï<Mpt>‡òŸ):"ÒuÝ­Ç—öÀ¸=ÞZ÷ÏÏçÕ]ÊMÒ=Á`{g3¹k_b‹öÃßæXY:oJ!i&Ò—Ôi÷˜Ø¸ü–1;y7ZÐ2Æ¿õ,ʦúbÌ–…BŸ¬¤KõÔ¾åfÕ"š.ÑäÊ+ÈîKc’=q¤D· >'Äö7ýýËvtgpÁÞ~Ê'¿Á{ö²EŸGüâ!Øzwu¼TëIäé÷cI4µÄâl=Ò $û‰‹3Ë[X˜©Ñ @’•p± $[ïGù%ÉÖW…عCAb-ÉÕªecÇbV«}ìm¸Í¡ÁÛF'¶‹ˆ1¯‚~JžéÎæ9!vføw &|Öa#D7~Z’Â×r\þä &ûŠGÖñ„e2¯pÏoO­Tçfn®¬.ü¿Ã÷˳·nã%ö0V%šžYX™Yž¹«–TéÆâ½…,úW¢GäM<< ÑÖ·g >¦í˜õÚ‘àï wMˆÆ¯c4ÿSF3–ÎSÇìpN5ÄeÝÛ8ðP…öFêoëÆûÀ`èlˆYJ†¼ÚXåd©gg &¥ &UͳtñŽf $½™T©»ØMšM-v3 >¦öe‡UA¯¶:øЮ-„}mF…§NoYftÃ=ŠG6ÎÃF:h[{éÕ >z‚r¾•ç—µgP >¢oªþH´çRQ=1â…xH¨< …âc„qñEµÃŒ)%Ò!TŠÌíè —Ö×cOŠëëÞ±/ç(ÿ†Å#5Õul—RUäKÕUÎïB–¾…œe™Ø¤Q© tÕÙ Jó!i|é”»¨|­‡ @å¸Å^NÑ8Cãïáw{iåûØâé ·ªøê >) ûÉ™ÉП„áàzU­T @ò÷„hÓüO<G˜•ì KêYtçr0èñl§î‡ @ÚŸx;³èÇ $íõ¼â´ÝW]/Hí ÑÓ9f >BÓùÿó“Á9sæUQ¹g"QfbY8Àì>²:µméUу–)ÏÉïBßf^ÀZQ]˜]ÑдÓ鿜º?[¹04Úëp¥Ç­«Ôˆûi!:÷øä…WùL’!éÛ~ðJÿÄ[*„ž(¹&ê¼(Ä> ا7¸™4óáu´¢¢jAŸWëáÄPJà7\ò“õT;/Ëác_!è+=®u?Ì/-ÔÔ1îÏ–{ß¼®NQƒå'ÙMåïõ“UßÛÑàAïP9Õ—!mûE”Ÿ‡P?L“i½÷zR½-ØÁ@ª?—"Ô¯¿™‰„n×Uf»šîXú¯]óN2p~ ï0å«_½k„þîMÄi¸ >2¿J³¶Y¿^Iþú× ¾¡/—yÏ`öêØpÈœ±û¢~:t•!B9’žçxiᨩg_FJÁùÛÐg(´ © *˜Eñ:lw„Bÿ) €Åut¬ã ¼|ê—W¯Â‚åe‰óD§F³ÅÎaM˜Ÿàçõdh¤|ql\úÐPOÄŒ_IO/PêoýÀ7þ§/¿ïÓrqBÓáå‡BÒ7…Æ£ùKÇYê›pu &çP¢ü“'>K±4’úÖk< ÉpøO…xýŸß&q‹ >Pák žTc"n;¨ÄÐÑÀ!‹^f]øDx…ÜÏÞ? ÄÎ`:©–Ãqꯗg^z5¸®‡ˆž ”ï²BüµŸ‚òͧ™oXóǬH*YV1ÖÂNc@?yæròóµäç¥øR|9¾œ?’?¢á}q²‘ÒÍ‚=_V¿ƒõþ ~ÏJ¯Ù-WÑV“SˆÌ…ø }Ê *¶G›¢ÉëÖ …öƒß+ćAƒ|šÐ¾AŸÂ RiÚ'_NغÜû,.& ‘˜¥øeä˜F€¬%ŒÎ§Pþ%7æ…/ž°²ÚÛÍ#Ö¿ÿ¶ñâ5ïèb&í»«)ÇOuž;zãK“ßâÕßHí݇ AÏ¿9; i]Œlðiù mÓá6t¹[nÏy³#¶RÿöÛf£ p¥†^Ûâ#ï†x?“ÉЛHÐ4íü+ÀÁÉ€•ýÅ|cô¯¾ÊM{ Õñmù‰pÇ·äƒ&­,QùͲë#3#`‡öy±L}äÊ+àÿH¢LMsDºH}ä…øè->ÃU¿¡öQ˜¢€ÆdÓ裋(ô%|{J2ˆr7|ô5”_X¹×á™Bºçõ¤Úÿ &á£öW½Ì‘$«+çËHïÛðö¼â}ß)ÌÀ£O‰K[ó¥2D×üa?6RC÷e¢=ß}ïc&J+zÐþc/ ñqXmÂÏñؘª¯M„f¹Oq /'ñQÊ?~…åâÿ•2cAxœí}l$Éu^ݤ‹¨;Û:ÁºØr¤Zžw9$‡Ü™!K.—¼ãr¹»¼ãrWKîßñxsÍ™²—3Ó£î.¹·k˲$Ä?‰ ÇH;Ûð9²Ø0"ŽeØ‚‘Ø%R"ù¶` ’“(ˆaÄâJ¾WUÝ]Ý]=3änràÆg¦ë½W¯Þ{õêUÕë^ÆØcŒ±Ë(78_s­ºÍÏ9ž]i_²«ŽÅW¬Ûà|ÑmxÎöN›ç‡yqfæÔX©P,ò5«˜fÛin[üŒ_w;»vóùº³åWëã®·=? ÒW{ä>?ÁùúŽãsß­µïXžÍñ½å¹{NÕ®ò!Ësü¡<¿ã´wÜN›[Ínï·<Û÷¹ëqâͱ«à¨š<ç|¹É›.·÷ìfxõ:oïØÜꀀçó-›ïØõ*¯;ÖºU¢YµÖ¶íƒå9>ç5ÏmÌŽos·†¯“ãèÁ#/1öèzðίØ^Ãñ}ÇmûÛÄ ¸o»DÛmÚôÈÄh„m·:^Ëõí<wš•z§JÍWÜFÃö*ŽUçV ¬XmP÷óÀ„ëmýo‹ßÔâ·=g«Ó†üÚ Tól»~ç~gë6ôFÔ—š[¯»wˆ>$„Š z½yôehÝB¯¾Àyq*A§¡[§™ê;otü6$Ü&Y¢×žM갩dzüÀí„õ`W¥n9$H«-*ïxnÛ¼Hòè_(T¾\0)QIJàÅ"Ó¨v *m’· *»M÷NÝ®n7Hר'º‚WÝJ‡î Áñ;nZßR¤ R˜³c‘– 4Ruȳß×WÇUç $c @ønÇ«Ø|ÏöHþì:ßBךõÞ°¼]€Y`¸SÙ‘ *Ò„ $›ŒKŠ€·lR„YÀ™—D´Þ°¡{vÃݲްV2 &Åkh`˜ŒõM'QëÒ3ÒÆl~¦î4œ¶?¾3Ïõëä?ÂÄVÕ®9MGˆFpeaýbùÒÂM >r’~å_0q½ùÛeaï ‰®[) ûþm÷Àû»åÊøÎ ÐÞ|åƒ]÷I16¡¬×„ *n›Wv, 4­†=;õIZû¶¯ý„9é?·¬z¿AûcŒ=þ›0çsT'©^²ª‹Vû.¿‚a¹ƒQsse0Ï'ò¼”çÅûù ×7Ða·9Ôæ;Ð\ƒ×©Vœ³ö¡„éaê¶Fsþé†Ó $ˆ+dJbì_ñ\PžÙ</€rvâ\Ð%§â¹¤~t𞜱Îu`yk0—]›_[;Ø9Ü @aP) FXÛ—0ú–aÇ0µVÛõ¤8'Œ`KûmØ+M ÛNMœ;BwJüeH &ä¤íÊXªŒóÃ5¼fu—«›“ÏhJÁžÞú”/Á^Ÿ—†ÊCƒ®£ÑŠU/7àKТ²`a€Ñlž¬¹M¶9ðó(Ÿ­ aGÅGAZ!}–Ôç„úœTŸÏ+Ÿ—…=‚oûN”müpOK~N©ÏSêsú~~ 5Љ‰ƒ·ýcOЀßîÚh àbt" ^Œ`ŒŒÕï¢êôÉ":ýÄ‹(_Å/¼QޏŽõ(Ù‹×òsJ}žRŸÓ­™€VHTˆ÷ÉÊëèÞO< 4ñ–¬òtôYRŸZ׳U a'Õ§PÉ“—E¨äÉ¿dì[þßçþÿS‰ªí.Ä|äç”ú< ¥ >§5Z3­¨Pþ·gìíç!ÕϽ¡Ê|ö„‚™P0F……ídˆÄTŸÂ`ÞþB…Gãs~¦+åÖôôþ~y2¬ @Óv›¨ÞØäsÊsÿ­­ÍÖúT|L‰òsJ}žRŸÓ­™€VHV}v`K×u ‘~[Ÿ5ûŠð¢ß $DÌ÷懧¾Cç) Áfï‚øW, ‘õ=õ]²wõÔ«(ÿ?ާ @U_’Ø?"‹ÄþŒ½ãïâÇt?Øf‚ïx—,‚à;Ê(¿†/‘ ¹w¾•±§±2}d&CúI½#îPÂz\£~v×*‘ŸÝaƒÑ>B6~ô »è˜¬æЛ!«zú'{×W°È±„ˆå"Q­o_ðÜNk< ¿Ò®òKWƦ§§¦dM±3ÂÔ–U”z:‚/êSy¶bB`YµJ2ªzõÚÊJúk) ìE`Gb½4|‰·SêÊzé(¬—ŽÄz¡ÀßÛ±ª¥žÍúß`©OL_âíLte}â(¬O< dÖ'§ƒ/ñv &»² >yÖ1yì¿÷a8öv‚•î¸ &ý1 * >ÅØ»_BåëTI+Áb˜„KÍlOÏGBH^¼åÙ{šO·÷ÛÑ/…Ôtgž±›U§Æ3¯“#äRyåò…åÅptùÖÚúòâ‹krwèÝwã—»CüwP°L`#*üCK‹n§Ù^‘ͽñsÄCÃÚþß;vX‚ÏÞv|±áIû|y~;Ïwó¸ÛÎkýé=—åy­ *ïvš¾³Ý´«¼Ib >v¥‚Ÿ”-¶jDE•±Á‚Š‹TA»¶9GÔq‡Ÿ!~ñett80 >\Ô:HUk·ÖBu­âvÎ&šƒeì™ßÅ=àÔªÀp[v3GhÐc=Þp6Ç…äùåòÕs—WWnažž[‚ŠrÀœ;:A•ãVÚu äù kË—/œ½¶¾~yu-ÏO4‡Á{G0¯„vÆŠ³±êûÜ®ûvwœf%ö«Rw}üh=0ÒÌà†Ê3ŸEôv’ëè%%;#4u[jê6zKr¥S‚ß¹kç#epqEêM[šm¯Òhå¤J $6noŽ^R $è:qœ†]£¾ÁèºwëYM) aÓtÑ耜Yc­ni¹9NþbŽŸ0Ií Ó=¾ˆrKž¤/!ô]Ð(Îò]=‹qKò]³¸³ù#ât|”ƨ¹_IÜ|s\DzLduÈf $‹¡Ýà ö”}) 08:j®¾oîã–g[Þh|ßFù^x»o‹î†uïGùHP‡f;^SŠ÷å ¨[Pn~ÏuªÊůuj5g?›còš«ÞêÔòr²›äýÿGÆN¼ìôż¿Ýß«Ö-_4ãÓ.AØ·ÁB±P *L&Ϧ§Ó…™b¡X, –ŠÅÉâ³Å©â©âtqf–¥b©Tš(M–ž-M•N•¦K3…‰âDi0=ÁȦÔÜ –”»‡Àœê“Ò™„Å$«?‚ Ž]£jr.‘ÑŒð†¹(·–SŽÜIHKUÁ >ãÈbŒžø+Ɔ >ì &Q‚ÇQ > ÚôžHHN[àzƒ`GGi«eˆÍv«~¦kµla£°ÙP±+Pa6´ÁÜ£ÐÁÓ1-œXº^^öƒiV˜æþ4cÃüc„NúuË={oËio¬ž]^_ËÿÒÂÍa±»Ä ü~"Hð»öA„ðâÒ­ÞÖ–a,œ]Kb€·eÆFŸ„/ýH 'mÊ^º.¦ìåõVöÊ ÓÃÃyɽšÃïÝ EgDGïÀoHCv„ˆ¨o}SAB*²sDE}TtsRþ!Ä+ʉ¹4×¶ývh!sªC0L½J´Vi+"¹ÞŒ˜Ðñ©êVXeâ-´+ߢB£¯¢|X2”[n‚ >y8²²ÑïCùwÁpFdL§ç[¢š–ÕÞ‘èv8òª½çTl?8PÔ½`P[Ü]Sív‚øWQ¾Þzµ“€;é4[öI‘épœV3ŒåߌBgLi‚¼í=a•¸) Å EÌFÀ¯¶D‘wô+ˆ¥ëÔÓàˆXeêJ[ü9Ñ:asVò i5¬Û®w²á4:HÙPó[¶ŠH-nhÀsKã2Ï«™!VJy(!ÿgèý;…ÑúÄòù¯0vò‹Œ=öçªñóŽG“ˆm“]ªtL $-»âÔ:coÒñ< o¸^¤A?ÈçPì‘E“lÛm»¹—gßAGËç0‚—‡ù1éÿu+”JNÅmäÅ7’#¾UíºÓˆ< ¢‰ &t»w“Ã1ÂçRQÕ§nó\a`SêEíWv¼\ÈíÐé¡DtB‘äè’¥‰äåÂPœÂý=Ò~Ôæk˜cã&ZK…ðæå“N?c\°•ßï4ìÈJ(ûćü`•¸w0äQÓÜ#yé1Ÿnj‘W¯b=#î l® ¹n‘u8(cx4oÃ{zÕ`QmºFGÓî!yÝ7Þ5¬ÿÌñ_‘õ &ÆEF² ¤§œ²ïá(b8ù%Æ{ð¿Jw’ë÷ÔªPsÀXŽŽ:º“kʘO#èÛI© 6[üU-'m1Þ¤P²XLê®ßÙÄ-1î0Vz™±GE'sô *Û…©·…æ®VݪP^QS‹Ÿ;_¾üâ0GPX©sÂuæ†ÇãRQ·e–\ÍrꬑK¨º¶Où0ö > ó¾ËöŸ $A) S{V°¶ìkÏq;^²“æÁÜÇHF7wlLšð¸k×F¸H) ‚àC $CYu, dª”úE£`< mt#2‰jÇjÁÐ`Eð{Çßâr >Þsðí Qwš» &é¡Î9Qdª_ÂFšÒFðy &6‰åX4kÑ`ʨBPáx $EÃv³ëèÖ, ö;>Ów„Heµ‡ð¥í4;¶y5YÚDÁj‡ÝKÖF >ú:c˪>~å“ÉZ52…™Ñ1Ðqÿåæ`ž+ßËØÄ£(ë @ý‰) r%ÂvI­ñeÜ\&³Ù~°w_ &6Pnƒ¡wu!]Æ &Ïcm1•Én4[Õœ¦ø¸Z•é–a„j°ùCM]óÖÌYGž¯zÍUYÓzÆûìŸB‚ŸÖ $'Ü þY2H´êð²¾=>sËÒÊä Þ§ÜYxJ‡¤m7k†pÊ[v4˜}‘ªdBÛûmςヷiÈWk‹îƒ¬ãétè BXq‚ >ίF»ÓAJN³Y±àôu•Žç ~@Ü`Jq¶< JœgˆâŽÓ#ÛÃâ°Ý±dÒ©FaÍå§yrÅrÚ‹­Mn7ð5ÂÖl19Þr±ž–Ÿ1mª].(ñ?¡|#æ-j§ÞŠòîÌÐÑ9n >ˆ¹q";uå•` ËÇ4ØO¢ük€éK½Ô’Ržˆ<æª-Î@¦þc§rA¾¾äÒ7½‚Ý’bizS[iG ÔRpì$ÂŒJ]4䊖h{X´H¼ž‚Ã8Ey…ß ªÁZÞÁD›€y¾‰ò»‹ÊÈm.º‘q¨Aè]62¢qºMMþ %` Ée¿R»« —–rj»"Ø‘C¤|åg”!èôʯƒèof•G(}Mº1ÍEš„Ðë4Db« &LÑoÌñOÿ!Ìz}ùçºäô¶]Õ¸Øæ¾w›êh§=Æऽ`I'’½Œoöšˆj›¿á¶/ìV?Bf¾…’nžŽz©FWp &:óPþ@žÕváà\r”e¸¼ªÕ¶rñ³ÒÐÛÒØšÑÎü{x[0¶A÷óŒþ?pù ÛÂØüÎ"ˆOr¦ÑærNíLÈjj— q63¹ˆ‚Hh°çý^Áp²…am”d1˜^tÞi¬®Œèor5”à7µþ17HÇ”t¾QØŒGœ=À‹x|® ,y¡×ì)(iʤešÐz©yve!¥æÙ³ŒÁºê‘2s)æÊl=Su¶¢%ò!4mV5‘é®kÅåÃP¶L¯ë­mWw¡›ºãðÅØ^~Zßgî¢^Tú&o¹n}à…µò¢Û¬9Ûat¡ô<vÿÏücs/€ÜǨ©€–z¾#+ °·^-SJ"B¤F«ÜÔ¾’ «¯ZV¢9û ÜáËÓ &F™ *´‰:´Ç¹Q, pút[1¨ &Œó+kKh‹±y:x²F(zήYz;EbqÛ¦gï|}29-Ü\2§hFA}%¥°äÔ”†lêª=lþnáém§Rh™åç Ыt§[>FD) ˆj#Ð >ŸKv“41ÿ:cÏÑŽÒו &.ØMÛƒ½ZM S\¤¿Ój!ÚNnc ãŸÊ"\HƒbDpŠÐ65³NÆCÎGÈ^‹SãÇ«câÁ¥ã#Õ1)!ºE4òYŽé„fè'BKl•†Å9Äsp™Ï}2j¶„„âë­äd8'’êsŸBù"¨t¤ø`X¿zm)‘¾ŸûcÏ7€ûSJ#kjq–¥ŠîÛ€jiWÖù¤oÔte„¤ðÈõÉum°Ã>3/Ð3-¿Ü]ŠÄú«3ʨ6"9—d †Ï×-¼ %Oº_Ñ•H7ˆÔ¶0ÆØÙëpi—•ڮѾ:<¥ã¹MñPg·¡D{½ªMýdeyõZ´+;?ø ÜpêÔ(ŽŠT34C9¼„:¾ñÊЦ?4ùs¡Úb|åIdFcôhàÔ ¹µÄ@–-÷Þiêì”è;^F‹µ  ôì÷£ü>PÛz{f.«\üÌg¸LoC׉híO¨öÿ öE‹óH"ôíjÀiwÓ8ú†žG©‚©³IÔ^Öß`ø‹6cç\~™îÀð¯Ú”þ#ø¤Ç‡UÙºj $é’}œ7ç¦VFaŒœµ¥š^¡{¯ÉNôb) ãÃS £L‘¨ÏµP >g ORí¹ŠòǦ°séúÂÎs_fl‰Öß?+ú *ÏÍÛoLJIóëÆÕ¥•tÊÒcçÿlq^ÙâZpŽøA…”£ö›ö4 ÏÆå¾á•å˜S > R Ê ° - èïh - dc/d9a/__s__d__l____sysjoystick_8c_8d.html - a768a111674c0bc5565e1a07b2b20e6c4 - (}“ B2RBDF}“dº/„¿¼ãÄÇ< ¤øqÆ.œ ¢%Í v[JNä4P6H˜, %wW< ˜.¶Öm'Þé ƒ•³ë«áÄ &ãe5©ð $PG˜ ã„–NöÂ{Q(¿åtr˜'"¡™ïX¾âù4/ìßç#2ù‡»8*_ˬÈÐ<=k³áð1Ñ‘KËk‹›ñ ;öÌ‘~Žö‚2ù£˜Ü¨9)³¸+¸‹˜X/~èAwñ‡[þÅ óë›Vp*:žFÈÏ -ò»Žš¼ g½bÇž(\\X/Ü4¦Wó`âVºæã°t†ˆ®²À7ZSÛ,âØ¡ 8:Cáê“T³üK(ÿ -¾•â³–v(à;çÀwœPäìeŒz¢~0öÂã(ŸA#ÿ# e´"wëôvZÔæš) e¡_·ê!½†ð, Ÿ(ü >ág…fª'ã{D"þl8M§Ñih7À ÝèE§Ö¹{7ªխ¶/ü)c«O3ö¦µ$bz YMӊܤ§×dƒ ¾³ÎÍ­W\Þ€DË!L†UóÑæ‡¡›qbß½âÚ5±%—rçÀZ$!¦a~’—àfte=;ŇÁÎhìÐS¹Á±¬þ•»% ÒDUx:ðÈL;è_¥n¢â(ò3gxi†xÌèeWû:+&óM¤ºû¤’‚]g”p"3‹î÷ñ{Tm5éÔ2<;GE·a#ŘӇk) ¢ÔàaÏ'Ù7zX:»9^n5G­6aTYõ« ”¯âe $½ÀÌZ+…üS\~3Š?õ®QÕ­° *) œøôíF˶Àî×»2ˆ0ãÇ‚»”Ǩ–^œ - - - ¶€m­ þ3  &î£ZME d×ä<òP{d @(¦"‚mJ]ÑöáÊ;Êž’šc£Ëµ©ÓC,yG2éÖÀLÌÍR)¹åçÜŸó‚ˆQÄE[eoÛè3ꃅ²Æ9•§ a'Idø Ó~»Ùe-º-g3‰ÞIM2ßåuØ…WZ–.þe—Îh¨^þÓ0Æ?Ç`%¦Sku­Z î[Õ;Šs» ‘Kšé„Í’-ÀÏã+'ÚóøžãÈlûßõ™«¹Ùù7ðܪ¤fTºÙªú}Cy.ñ0æèÓ¸]0ÿ KøS•³Û ‹7wb÷\u|ò#’xijrvQU¹»ËkV©HH”®²ºÝöÄ Ì(bB€]Ôe£KÏGxh”,ªS~pçÞòVÉÊÒ´ŸAΫæ1ÍŽ—¹ÛjKˆ·ˆŒtPðUª?}ŒTK§ÇZÙ¬Tl¼)Ð/äݨ"ÂÙ8j|:BK…¥šaLTõ‘M|ùÁ0Þ}ߔՌKe=µºÇ¾étÏ™¤íà ¶×9K˜ l/®ñ=æ³ð²}Û v{¥ŽÚ­š®Wb\çøMËøYJ.+õdF"^¥ÌŸÔ˜X’™¸ÚC„> ­ëõØ M¹sê6žšqçt ä”4•tlN÷ !pº A uQ¹–JÃçÖµ* ¬ b öÀ P N °òh³ $íŽ £¡7O q4ésIú ǯ<,¯¬•¬ò³Rzè“‘÷ ?Q:ÍV\µáßÉÉ%µåù7ly„åèœn?ÃNS¶úH‹˜F×±ÃyýÝŒðª 9ð0ð›’ÉGã.5xÜeƒtRz^+olö®Öd¦ƒ2YÊÖQºC: aRö€ö3£ü)õU*¥ÐªÑ¨h*™šÚþ:µ¥’=ÊR_Ь-Mg‹ò¨<æwýgf%˜Š?ú®]NEoçL•p'<ô pJ<—Ôo²Ó)ƒ]£*î(uhÊåR×å¿öÑ›É<4ý—…Ò’ãøxÄšvK? ®ß]HÄô“h÷dò8òF\•ã)=°¥Ùd2ÒÅäMȆfÚÉ/µ¨û8‡»8wE/äñÌñÍ¿ÔãEaWÿÀàŠiß̽»÷0`Ë-*À²ùëú@ñ¼j3ÈÜÒâë7p2!íп ‰~­ÛDZk%þFÜÇxœc`à<ÊÀÀù‹ Tî10¨¾2\8993Ó4srò“KRã3KRK5²ò+‹K2“³5l 4ª¹€J9a¢ºvy@…ŶÖ\ æ§,e fÛld`° 2¶4ä—d¤Å'Vd‚Ôj¤–¥æ•GgÆê啿&¥)è+iZƒM»Iµº]07pz$æ¥ä¤z$–À©ƒ¤S¢ˆÝ.U#L™²ÄœÒT¨8“ŠR³­¹ øŠQˆ & i ) Copyright (C) 1997-2004 Sam Lantingaxœc`P=ÈÀ z’›33¯D!SG¡Äš‹A‡A×™ñ'( A‰‚­‚†‘‚®BYbNijq´I¬¦5L23MA¨BÑVÁ@AS¡.Yù•Å%™ÉÙºvå)‰%‰ºv‰IÅñÉùEE©É%Ñ™±zÉù©iѱ ó¡fÅ*hÃì1ŒÕTÐ9ff-š“´iä$Cr„¤GU(üŒ´ˆv0'q.5»ÔPÁÆFÁÈÃm ŠRwxœc`Ðd`Ð5g``8Ä @•_Y\’™œ­k—Qž’X’¨k—˜TŸœ_T”š\«—œŸšm«`ËÒ©Q–˜SšZm« ­ eÆj*è+)èÂLb­¹H³À( ´‘- úä$3¸À,«UHÍ)NU¨†EœÕ@‹l ¬¹ —­PýxœíYÍsIŸEà@ª“l%ú'ó!¡88&¶ñÆ Jv“.×XYcK3ª™‘coV¸PEŠâ7Š ö N8Pµ‡½pàÊ{¯{fz>¤±½ë-¨Òm¥û½×¯_ÿÞë÷ZŠòE_¡V}~Óé»=»Ïžìîïì>ÞZ°³¿½û¢ótkýj5­Ðé² ô'Ýygü÷xè:]k¸b'vÀ^W™ø8nÈ\ k§GÂã¶«ÓY^î±5R½Û`M5î"7|ëí…•McÖ), 2²ÆlúÐc¯, ÝTY4f:»9r^kª6U¡×©7 ×iD#&}çãøÝ Yƒf7pœd™4gÒœIs &ñhj‹ø[D=ß‹¾šßÌÀ/°¤ÎnErU´h1ÃÌ/v0 CϽÀz‚ažõ4iÇšºHýõËÔ¯P¿Ê¹³.ì'[^¶¹.ì·HýõËÔ¯P¿Ê¹s $mÆIñ€~‘ú%ê—©_¡~•s f½älM’f’4“¤™ $Í $i &I3¹4¥U§íRÇZgÞ $Ì:â< ã9pþÙ¡k8Ìѱ….Æ×.qI‰Ž^èÄÏ >¯U¦«LƒÞàFºÌpK&ÛÜmàdÇÙìYç!ÛÜz°`à½b“1³f± ¢ÅÐNðiŸØ.Þäpì3fuà Xá åt=7ô½!3˜ç³‘ç'|ÁÆžX¾o±ÀZ‚l˘×GÃZ(&^u< 8 Òî>3š Cg ³Yß5j½£Q=Þî§õAIƒX2윹“Ñí£ê9E®DމD¶åc¢/âßTæ¹6Z«g]ß9°™mu9M¯DQt£%ôä ªe’î¨x fØJŽšî§3TÝŠÕåcUô‡ùÎŒ²Ç8!ë, Ÿ5\kdg™“¡’ðÐæ/gq#AʨÓÁ¥Œ:wJÉ£T“Àd™xôúÆ»N`?ö½ÉøŽºöâèôÉգ0±í­Þ•A< ™a° $èÌR«€•OÀU­²'ÏvvÊeÀEÅ1ÖwÜ9æÀ5Á)?Ž{l÷àOªìÐÁÐHóðô—9!!ê &¤\8KçÑÎ >, ƒÄû(¢æ¨`XËë?Žõè{~ÍcÑx[fyéìÝé#ÈØÚ) ß®3¤ÌŒ}ûԕ׌vT=»;¬õê¬W{Øe”Hæöœ >Þ!Ï:ù´7X…üòŸŠRù²¢¼ñ¹”ÿT%_/r7™›ˆF¨Ñ¶8–K%š³½³îžöCn’”gÚ§azDp½öy6< MYý­Ï“é½6šãKÿáíóÿž¿Õ(Ú ëÞÄw¸ѶƒÎŒ¬Ó:·¤oŠp) à *;VaÐï2 JÆ­Í9C ‹Æÿ¡Lk„î¡|øÒlÖcå8£]v^tâSxÃ5§Î… åú¬†¤uɹIø~ÂQÆÓw6:[ïmÔN¬tòÚ‰èëpÌÝј–È;3Æ•£½;´ >rg¯4¨á´³òÙ!ÑÞŒêkE 4Ú9¹¸¿c ×Ûìö7K-þì8¿³YJ(A,kâqåWf¡]‡ÍHDdÑ ­ ²x\é"<ä™Ä¼´úytŽÝXÏÇ2×Öy J³™›˜æ¶pàÛVFƒi5÷•þN#‡˜ø.ßê4vÄÏé1á„I¿ïœÖRáA•ë`ÒWyð°Ý"ÿ`\òH±e‰¦RXhvCÓ5C3µ–¶¨-iËÚŠ¶ªkº®º©·ôE}I_ÖWôÕ¹¡ºa¦Ñ2%cÙX1VMÍÔMãF.ðÕø±£Rt¿øð¥ &¶!< šÓ1q½Ðâ-Þ|ø8ïÛ^¿ &ô¯GŒ9Å`Hf«'Âhý &kçà·[·K:ö€N/‘²ÙÄÌá6»Ýž=ysÎ $—ýRÛ+%Ñçhm›éyoïþMQ¾vWQ”ƒ|d€œ >Nâãû|~o2®­p ¶B &´+ãD£) Ê×[Ð~ñY­ö_ñ¦¼7÷f«ÈXsmÆõ &SÕ£»VùæoJ£R”˜ {A–Õ³sô˜c›7ec¾nùL E¨±¤DçÐ~ÍJ¿KycpšTÆ… @*ÛÝÿÑ£Ý';/ &}¾õ Ú >°¿ 6–îÔ"n¢ÿ%oÊæ§üÀdIžEaüƒXÑ^0ñ•Q©@—tE<Rà‹Cžn¬È6Ò<Þ®½;Wg9À®{nß9Ì€¡&ç{¬Á¢.åóK¨†¨R‹®‘Oö‰ŠZ-}Š‘: ÷…Ñà2[¸/Ê9ÖÌi3—WJD¯lÉ¢Ñ[ìˆë› µ‹È±ˆ”iÓE¥DH¯¸aºV•ÀB3µ<¯<§À0žê¿åMy13Àõ?ŒÜ·(.$‡qב³êWã+€ãkó}/ëz¹#LUi4+ù€««² ?EäD=Yí]Œ>òFE ˆ©Å’ÒyzS[ÐëW ¤†bÝ…ûƒW=+´î÷{¨Ó”aeIû.šÅˆÏÊ4¨ó\Ü@Ñp[´ŸhÍsŠÒºÅ›ò²Âh÷âÈÇ2Ø)ÏÖïyûÂ_ÏU'¦KâïÃV²KÑkka UK^qìD޵i!‚4U„§‹Q©ªp¤cöN¸I©D“>VBŠo,}ëXz¦w¼WÎp‹vmçÄ&|*tKÙX£µÛÙª0ë¹Nª€Yc'~ðs[J猄”Iø'_‹LËôàŤšÙšNÈJ±ç•à1‘´œ(sä󛦞2 zHÑ.ŒžÛŠxqþ‡ízùMA-wÉÌ‚[!HÀ€pþ¾};`prôS×€~5pÿŽ&PúXˆÏÉŠ­ü[´„”ÒhNõjX¥S†ÕŠá›ûÙí¢N.æòTCÐ6ùß®V,’3"ê²'¥_êrÉÛ @—¸PÛ·}çàT"+^ü^ÞUŸv·z \œ:Aß³¡Š¿«¬ßõ%F<ORA5ºü§i½D¢WR$lâI\ŸÈ}%à$ ÉÐÄ•\r´ÌÀåùÿÁ›òþ9òÒ f¥³e¨™zœÝ.}ÈÛ¿++-/ÛJvœ¯Mó8½žäƘ«^êÚ¯ˆÕ*b§sW„¨šÐÑ{G)ðê‰òñi”j'œ<±¯pE×R,W‘?Âs>Ȭ6xSþô”"ά„€¾ÝÙß´ÜÞÐÞ @«Ù¼A©z’9çMÞ”Ÿ” M¼;]/é±çäÕtøå< ôó¸ *pg­'Ùõ½Ÿó¦ü´T•"MÄÅõéèòÝ¿ðö?p¦ï\ôL¿÷!oÊo.w¦e–L”JÉcûlJéz={ÓWR&ÏøáǼ)¿¾Üå5´‚ jø¸Å›òçùf «+Å„|ÿ¬½À>ïò¦¼sÁgÊŠG÷AbªÍ?Bû¬°YZŽÕ˜³¦ÿÞfÍ¦Ãøžû¾SŸˆèÜüHQ¶®Ìo§Þ´Ø|"ƒû/ù< û= > if(ioctl(fd, EVIOCGABS(i), values)< 0) continue;xœÕWMlU~=t(åBÒ´‡`'7^»Ž£ÔB ´MÓ $¨Š¢ïsüÚõ®Ù]§¶ZAâ‚®\¸pàB€Ä¸‰'@7eæí®½õO§¥RW™Ù웿oæ=ÏÎ2väMÆŽ|ÂØ¡íÓXuªÖWà…ó‹xç:ÔkÀ=ààI{ÇpÕiz¾,]±+lð+N}§‚7Ñ^òëܲšä§äؾëX`€ãBÕq;v^:1q:D[«HUMn›–ðȼxiªP˜ž†äJ›)@I°”ÏCr#¤t¸^‘¥”¸M^¶HSؾ, KaÂv“œH|—Û^»(m«.ÀžÜ±ÓpÞÒƒWêÒ¨#w%·È‹ï 7MpÐØí€…ëÒ¯`êUiq—ŒÜkM Xá»ÒqÓd7%MJ(áùn½ä·-·, gG–¸µUåµVn $°Ò?!ýË{ 5G·Ó¾ÂÇׂrÜmȉÑoH¯¥–W¸¿—x·dOyÝ÷»E9 š¯KÌàq8âùÓ€aYUk…B£±•i-¯lBS¦¨ÓútKGžQÜP< «xNñ3­Vã ñø£F $žW|Fñ‚â³UhœQ¸°¤7;üþh‘j’Q+™p%îX &”u£Ï¨ÿ3ªqOjáïdÏ¥ƒŸx^ñÅ ŠÏV¡q°#¦™½Ëå7”†¡4 µn´õúoiä?È6eïÃm¼¨T¬ÄóŠÏ(^P|6°´é¹{¸éY%Ë *YVɲÝ[úëw H;§øAGnàá`ìÁ/‘þÄ·ÊÉAÎ, Þtê¾R~褟±áßÚG±C»ž¬wJ­®y¦Õ_ÆØO†·;7Fp®ß¥˜Ù;y· äþ7(ƒâ1ø•±‡?ÅscE“w]ÞOøž¡ *p¢§ Ñil…µJÓ‹F‹`:ôT­[¾¬¡Blô§ @HšW«) Œ;ö.Å}b @m0š:«cßÄÆ4‰3}ÞÑc¿0v”DÿDÙ©óDpŸK ÓRÊ8˜f @£Úˆѯ.˜UŽþÀØ#à¬òêÞÇJÚg­û˜%4íÔ†ôÄ9ש×Òú’ß™ÄiWœf›§tÔÍŠÐ#:§¯W#, 0Y_\_ZêÜ›´ÓOhñƒ="l#§x vw÷éÅÐ3܇ÝgîÚlü¢/¡û­Ú`ß§ÕÎæÁî~]ôbèA‡Ãî3õÝì\AñìîWK/†ž!j8ì>óÂÆ†tìÀXµã][‡²©]ݦ¯rüp/Uð Û¦.vìV@ì-ŒT6±195a'W—¶°sYÒó¯ÈÍtÙæU¡ÃòÖåÅå‹K/ãë,µOY†$ÎaRT¹`I:%ßJ–M.¬ž_~öÜÂúÚÚòÅUÆíœmëâaÅØS™9\k°<ë]Z¶RB*YŽ'0FL+¼‡öZÛªHž#ÆŽ¯#½©·â!7Ms¥j-$ܯy_ÝL“0ããlûÇ póf'^qi¨J©—íqÜ´ã¿#¸ýŠo@Í»›iz™a<ÙßqŠvô1ôz›…ž+î°Ê“®ð7ÓäÒkŠ»Ni<··“}£:ñÒÇL]'¾Eú.ø_/ v•ôÏ‘þ‡M£}ˆGr¤mŠFˆ‹ÜOf‹†O2õx²,§0'ªòÔӱÚú¹,ž@z ŸÏF‰…óJñ6ßQNSóaLjj>TD?Ko!}ƒ~žks!šË&"[}Øt1»4ž-E¯fD†ÚųK+Hï õó‘uç×2< £v3™ þ#+Ÿ!ý†Oïoæòߌ­ž «¢.’ì IØ 'éN®Ö1§õÑÕ¢FÆQH46EÉJ…„³!¦nªŽâÆëHxÒØMÓBaUHÁx9‰·¹Ä˜'€1xœVÍoEŸr® *5 *Hôð7àë ¹j‰D¡-j0Ñd½‰7ì—¼³©-7B8p¤|Üè…‰§Jÿ G $¸ô~ov7qb§véÍŽç½÷{¿7ïÍÈB< ý…™ÇBˆ|¨¤²MU72íùý??Úrü]Û”ÎÖ¾t"+¤AVˆìsçáC§Ùm¶¨Û^†| ÛG׊TªPñZ–ˆ°~s}¡Ñ¨THö€êÊ€ô¬|$P‡Ø”3(Ý“=;¤ÜA‚3¨•sUÏ5ÌU½SMvêzï󺦵5­­éýïk¬ºÖÕµ®®uuíS1µÿ¢¶ÆÌi}'Äù–ÃiU¯æÕ‘ê i±õɬª טUEÇ=ÿPˆ‹ëˆ{›ãÖê£q·#¥|ï ¡‡8º3ŸANÑŽìû‘ÒEžùWˆKÿÀçÁ˜†ˆí’† d Ny$xqBz ^2¨jPs-®ÑÿÙ^Ú×gž‚xàú”¾kÑ­›ôú+!…ÿEÉ$…¶·ëXG'fí[©Žívð±ú$MIÇés$Ó÷T×w¨F~—\¿{ä–‰Þë ge·+ûZ*Ô!ȵ¤’¿Ã5‹a£~x¼`¨¢9Ê =YMÄÈ·÷ܲ›]…ì"»«O®7Wnöž³èég¿Æâïôì &”¾Ã¥ì $‡äñ(òeŸÞ—â ÖÛ(ÆYÌuÛÃI?âò<ÿ}´}qP'Zw0wǭ׺~”5Õ >läw"ÙÖÍ´ê÷Ùž3­wÊÙõçi ǸƼ6½ukmm2nù¹äݸÈsß ‘û2^çþDŸì`ñ{‡òWpz¦ä=éZ£DøLöZeV8„¸ú1äg@-Óñ±±²¶ÇÕfеö[en½æ8ÌÒc~ ¢€t7K#ƒ¹1]i’]cp"¢+{¥®¥ZeíÔ $þ, 1ßùGB¼pQn<`*Ê/z±ˆsüãÓXôÆmÈø´Hªñ/g2œÇpßöÚV/¡yÿ >ÓyVOñ¿~2c¾ý—ëy, š) ùäj6A¤Ì–, P_XNn/• úþ6䛤~캚 >< ÅÔÙ˜p¥Š´Ïôîþ!Äæ%U§»‰Eº‰ä 6œWRçD9UB‰m) þ2^ësÈOÀ+OK &~¡„øðW!¶.pµROýGelXâÿ) Œ#]ÈÀy5Þi8x¶-ÓÉO¢ÃO ‚òu/0œ‰:™_®žÉdå0£1tت„i) ûä–ã¶ b3 bY &if(value< -32768) return-32768;xœ•’ÏJà @ÆWoM½øC{kVº›æ¯G©"Hñ$e­E£Ñ“HKéÍ—ñA<ùž<øÎÎ&EÛZi`~0;ûÍ|;„±ú˜±úcÛ6 L;\Ì8Rb‡è=¢O ˆ!12ªRŒjËj·À$´Ú6Æääl/ }Ôx˜ÁƒÁ1Oaš¤7ñ@%p—N²<ÜC“Cu¦ÆqÖœ•m¦‚ü ò'ÈŸÐþ¨&©&©&©&©fœDËNnU¾}{Ñ4ÂO½*ò<}Ü`F)ø÷½H—è}b@ ‰‘Q•b¹~CH—è}b@ ‰‘Q•b9³ÛQ&XM?^h¿xðŽñ‰‡—P~S—ƒä 8Žå껵[ªŸ¨IZäT]ýÎõ /l “ÝŒWL>ª©óÝöËÞýg•ÃÌvôÿ g_ÄÙðè)-Fs‡ZèÀq:©kc£!"ÇÛ×õ‡/÷5žm»þ94+„U-âpÚëv×éC\¸õF ý­xœc`à®``à]ÌÀÀà«  Pm¬cP«$Á¤˜4“ &`ÒLšIs0i&-!º šk¹øì؃ø610ðóbPPm¢£`¨£`$ @ªù…X¢Zx3ƒH¡S­•_Y\’™œŸ“Ÿž™œ˜_–˜SšZ¬md\Ëü€) Êxœ…ÍJ1…£Ý¹õÎJ, LëLý£¸Z„úEPtgît‚i® $™–yW >—kÆ;ƒÝÎ"äœïæ\¥ÔžRêNÔ‡œ+~o¼YTûW}dãñé`”¦'˜ë%fÚEãzGÌ¢/ÑyZraÊ&¢vyÄŠÉ/¸ì.ÓÛÌ(y›’#¯-îëWkrAmíŠ5mQ+òÁ°Ãh˜mÂ3““ ”€=öuDõ¿G±õ¡]«eØ&9ä¶TÚ~äQ‹üsð†ŠR¨Kö„‚¢66tù¥z’ÿnóO\#T\Û•^<ådVT@#—mýß±ûÄï8mÙ-°6±’ °æÕkßœÁ”p¬½‰²=î˜O„9—q­=uœ ËŠuÛ=ÁµË‡ Ž3±i÷fÃ\ S|b™}‚K±µÞ\ é(ËÒAv˜fÀÃüBzöÚžŸÒSý ]Ж{xœ•T»nA!Ñ!$$¸^°½ëG^(G‚$HV(BÈ f½Ûö%Ϙ< ƒ_  áèô´€D |gv׎'A¬öÊ£ÙsÏœ{Ï3vôcÇÎ0Æ®]r|Ûí68ÍÙpúX{NÓÆst+èÐÊB¥Öâ’ûO “ÂN ¹rÊŸbìì3Ä0\×|¾)dÇñ[T"Ãn[Ê™ *Õ³\7°µÄw—ûF 3ó“æŒ¢ø€øŠ”¦%;Ü6útJð|NG<ø &< N“ŒT/× ßòx6‚m!ûqÍZŽm¹žV7ÖÇÔGÓ¤§`;ÿñlA" Òt*d½ÛŒN½cLÇálGS§6EWë¥;Vî–ço×ï•çu“R%Z^­THÕ¯ÌW¥…–lþÍ€Â4#¼©(¶JðŒÖ«®8×ÞlXÒ¯%…ê=ŽéÚ’âív‡ ÍØÆÆOƒ¦´M°}xÔöÑT2öb·+HÛx ßð-´í(•HmQ&³ª•ÀÄ­Úe¶å7cLBDéFÑÚr¥sb½+eà«-•^€ž+o?¡gV´;"ä¶c¹µ^Ý¢ê $#¡NP<WQÓôGÆŽœŒi ¸”ÌÆ e•òòêý¾qºi›­¼¶–©ÃÂDV.â+Qv-›íw $®_€Í¦«³ë"«¨Ç œ$šJÏÍj•ŸR§pWpÚÛȘ:-þŸTÍÞô'Ä/ô6Po‡H{­œþ¿—˱%#Ö&Š½Ð•‘^Ž-.zk5ÕÊÚògÆ–ŽG£O£ÏÀX&—&·w²ã´´†x~”Ã=Á¥±[ ‰þí;€È{…x¢´Þìp>BßÊ8ácþQ$dOˆî_”áŸ@¤qá„ùñH} ©@»ŽjÈ›‰“v²{xœc``^ÁÀÀ¢Î ¬qÌ` œ™—œSš’ª ìâ_\’’“™¤—¡Ä….^”™—g`Páb3 ^'NNN°d^P¶$M£ ±$CG$”XT”XYœY•ÓÔQÈʯLI-‹òJR‹ò¢3cBšÖ\ m(Ù ß & xœc``YÆÀÀ²AL93M!ØÅ'ÞÓ/ 4$ÞÇÓ/4Â5Œ (û“Õ¨Â^93/9§4%UAIOO¤´¸²8+¿²¸$39[/C‰ C&Ÿ ’f`ùÀÀ ÊÏ2™l nƧB^ˆÝ€*ä•SóR€Šôµ0Õ)h郔>âÿø S}ÃÀ Æ‚O…ú, Þ„O…¶›áSa~ˆáSátˆßå)o`èxÏÆgX‚"[âS‘™ÄMDY—yˆoã6 ¥¯Ñxœc`]ËÀ VÄâÑ @<ÈpV€´ü",[k…,…`ŸøÄ¢¢ÄÊâ̪T¬üÊâ’ÌäìøœüôÌäÄœÜÄM :mmM…j.ÅL >4Γ¤±¸¤('¹ R£ ±$ClTzjIj^™†ˆíåâéìïâæé쪤©£ ²$?¬^SÓh¢R8÷ M´à䄘 tBNfqIt^i.Ì5űziy‰¹©@WCmM)-€2CYˆýf˜r=§ ¡i ô\¦†×RRËâºJR‹ò€¾ÒÖÎT€xKíƒ:7eŽ0Öât V(ŽÀáâ‚ÔäÌÄœx¸±(.1ÙÄ·¦ˆprj2j£zŒº5 yk„c d d #include "SDL_config.h"xœÕWÍoUAtÍG‡UMzv¼q⺎R§RhSÒ¤m’"TEÑÆû¿v½kö#µÕúÀ.HpqáÀ•#ü ü ü.Ñ$˜yo×Þú#ŽÓR) «ÌlöÍ×oæ=ÏÎ2öÊoŒždìÔÞÜL6:‡íÍe¸¾ºâWsBÐ Ã< aï[î;-Ï•À¸~Í ökxã-0 *~`XV‹üTÛwrà¸PwÜ®—IÌÌ%T´­šðPÕäP3lÓâ9‚›·fK¥ùyHÞ3(QKÅ"$W0BJ‡‡5Q©AŰÉËarÛUÁMØk‘á‚ï¶×0\”Àžp0¹'öí ¬úïyðI |Ž:â@yñ0L4v»`á¡ðk˜z]X†KFÂq3d7+LJ(áùnPñ;–»–³Ù'+ê_úý„´ÿÂXó`Þ£ÛE·~v ½åÀ¯¨x#HYü.â5«UñZ¸¦g=éÅÑ=–ø‹0îÍš[Nó-üÝ–[§‡—Õ0TÊ€Jz_L0k[51ƒ5â´èéúuÑ<ªRí»ç›·ï?ÞÆæ†…•,%κ)Ô X:ËÒBºþ Êçé¸Ä*¤c"k²…Œ®ÿ'c?†ö¿D£ijškÏF eCmüʯð—%) ‘Üßø c›t4dŠAÒG£À±IåÛÑý+™‘j Õ"¯‡ŽƒØ¶u‰¤¥škÃ;Élݺ×Ù½„·áOld@G«B/ð£™Ú:…²ŒàV=ß4Þã¾å¡¼:ö¾­­Êõ+bM‘ù:¼¨ ò‡aƒNLÏï-ÕJOÞ. Ûc¹î‘ýõá,Õøãn®ÁÖ6œÅ#d-ÿ•NO‚   7 "Microsoft SideWinder Precision Pro", 4, 1, 0 }, {  Æ 6 "Microsoft SideWinder Precision Pro", 4, 1, 0}, { 7¿ 7é  }xœc``™ÀÀÀrŒ X ˜A^93/9§4%UA)ØÅ'¾¸²8+¿²¸$39;>Y/C‰ ¨bƒ’0H £Èxœc`ˆôg cA HÎH,RÐJËKÌMµæb`ˆf†`( K)Ø*¥&ædåWêÚe”§$–$êÚ!ô„B0ƒ ºž`Ÿx žœÌâ’h ]\’™œ­k—™—’Z«‡Ð ‚ H×[Á ª ½u(ŽšÕ 5‚F‹xœ¥TÍnÓ@^0BB¢'„`¤œ‘¤„R¥CD’ VÁ˜½V–¯e¯ÓTJzà‚@8ðœx<'$ fwíþH¥4t¤Ošï~óÍxlBÎ|$ävûнßvZGýžÓnuúkÍÇV‡nz –¦“*£TVFu«ÀBûÞþAÈÙsD›õ΀œÂçèàÂ/\üd ƒKM|5ÐÁ¢®mœžVKÐ1ˆb>¦’A"ãÔ•iÌ M˜RÀcȘº| ð\l%’cTªZæônÊmzTRë¥h< ”à{5ígUÜ4ަu÷{Lg1¼ Q#*UVn –¨2Š!+e *8xJgM¥¼ðd°d›’S() ®yëiC€:vš­fåºi‰Ç"b¨§­u,UnArŸãÀõF(*ûÔeªøá«¤Uv(D <qF<u/ßÁ·¶å`?ƒÍugµ±eXéuœÕV÷ž½ÿ&úXc¥«ŽeϲVU3Ž+pdîaÓV R;qó7w»WäÙõ}²UŸâTp×"ž™}, –3ÿâ»ñŸÜEã?½‚h?¸Œø‚Î6m‘H¸ä"Ô­âÜÕú”ëÖ?n0ýboØöÞuY´íbÛx…ßßå“7ó¢å;8§4³ˆåzþ¦]á1û:j™~&äõUÔòvNÆÉ9JÑ ;³o¨èýŠÉ™óu͘çbccüò“·+c¤¬XTÂ~²3Ca;sQÁ‰õ—fþ ·xcxœ½=KÃP†ÏPACE§.½T+¦Tp3 .êâ®é5¹’Ø|”Þ´¶‹J[E€ºë¯ÐMÿ€³‹“ààêinmÕŠ%P<ðÀK’÷ä9 ‰3€Ä=D3B$žu|Ó­Xœd¶×6 QûA]„ŽY4ÌœQ ”+äZÖ’£È˜ÌId\æÉäVæéÂ:ùy”yfÙ’9}Iɬ¿H`Šà˜6+“…=Ÿy|N/%0O:½"«¤Ì™‹ªªfX, dªÖë¼J`ùg§}!v\G„ú癪æø¯Ñ\·¿ãI¿[HI`®Ýí}÷M·u Þ€_ÆÂ9ù{JpB'ð•ôÐæ†ÍBUc5GèK”öž(ö ˜hažÒl[îPGžPî8æ–þÃãjy=ºÔ,NÑåÈ @žÑå $榡èüfÔxh¶Ðèô_eØ®øâAx•û¡Ðš«2·Â³Y4kÞ´ÖѬkóäúü”²Æïíxœc`àêf cF.îæð~†`0G`ƒ9®ál„`0GÄ ‚Áœ)^äÔ+àùÅ™%™ùyñ¹‰Ñ%©ñ‰%ºv\t¡€ÄŠÌâhÃØX„v°ˆAl¬¦5Ð) 5 @§×Š Ò @Š¡ @•_Y\’™œM¢s€ £<%± $Q×.;µì¯äü”ÔX [jg00ÔÉÝÒF¢‰9Ÿ‹1Ö¸è¢^2391©Ùd’LK-KÍ+) ŽÎŒÕ+KÌ) MÕÔ9ì?CS#ÐaM $¥ @Q @áð R¨˜&O) Copyright(C) 1997-2009 Sam Lantingaxœc`ÈQd`ÈYÀÀÀ0Q?(È/Î, ÉÌÏ‹ÏM, ˆ.ÉHÏH, ѵK¬È, Ž6ŒEˆp0‡h«iÍÅÀPÓÉÀPË t\‰¦dåW—d &gëÚe”§ $– $’î¬ìÔJ°O“óSRcu€n©íe`¨º¥D“¨âl.jüÌÀÐTtQÓ ¸'1©Ù5 ¡±p~xœc`ÈQd`ÈÙÄÀÀP¯€äg–dæçÅç &D—d¤Æg $–èÚqÐ…+2‹£ccÚÁ"±±šÖ\ 5³j¥Ni ÅP Èʯ,.ÉLÎ&Ñ9@Qž’X’¨k—Z öWr~Jj¬Ð-µóêTni#ÑDŠœƒÏEM¬@ÜtQÝsMbR1²k Ø7m«xœc`P?ÇÀ !ÅÀÀàË©¡¡aê£`c£ ¡‘W¤© ¦`l¨ ¢€ÉùyÅ%¥yÅ™éy©)9ùyéZš‰))EšÑ`Õvv¦±@劶š\ c€Ûxœc`Ьc cF. cƒV6㨠%©Å%ñI™%ŽNÁñ:‰IÅ@ž¦‚šªT$\JSS¡h˜V-3°Œ©å Ü/0xœc`èJf`èêf``hV€‚Ì4`Ÿø¬üÊœÌâ’èÌX½´¼ÄÜTM…j.$ R“V”šŠ]±5†Zt%¶~¡>>…µ\@§LâM@ç0 “(²xœc`P?ÇÀ !ÍÀÀàÆ©¡¡aê£`c£ ¡‘W¤© ¦`l¨ ¢€ÉùyÅ%¡™y%ÆFZš‰))EšÑ`evv¦±@uжš\ ¨¦­xœc``Æ Æ ¹úZž%9ùùÙÅ9™Ù©y©å©EÙ©Ey©9ʼne©%©@é™É‰9¹‰™yé‰%`ᔢÌ2 òœÔ²Ô-}.å”Դ̼T?ÿxwOgGŸx/ÿÈàOgï`.. %¼&¤xœc`аf`Ðhd``hçÔÐÐ0 õQ°±QÐÐÈ+ÒTPUÐ(άJÍOÓÈÉÏK×TÐR°ÐÔÔTPJ'¦¤iFƒUécQ T¦h«` É¥œ’š–™—ªàçä¬Q¡ Ô«¤t5õ±®m¨ÉtÎR þtÒ (Í+ÎLÏKMQ ©SH-KÊ,‰†˜æïë¡«`«P­` PkÍ…©>;µ¡ÁÛ5’°ŽÄ¤b„G§`t ž@§yF‰iô°SGQjBG«º Ï‚_ Nï O  int values[6]; & O ) Copyright (C) 1997-2010 Sam Lantingaxœå\}p$Guï38xecc ØU©@ŸÌv¥•´:ît:[§ÓÝÉÖIç“t–åõhw$´Ú•÷CwâN®à`bÇN‘@B „ÏJ ©Jø¨P•@I¨|™ ù‡ª$¨  RI~ïuÏLÏìŒ>Îç$*õììÌëׯ_¿~ýÞë×+„Ø/„˜DIIüT×6jÎâRC&GR2{èÐÁî\&Ó/§¬U9nUNeÑjâŽ(T:|·S)–›%[);«N£Þ³t4‘èí”'ª5ÙX²eÉ^p*NéVduAžž>U8=|Avö–ŸQEôßí,È©ãã…±‰33Ó…ñ±‰™ £çÚLÜ•æå^§²Öl ¶»íJÉY _âÆ„à¿3(oÀÍ©zÃj8EYoԚņ¼Ò–(V+õ†,.Y5ÙY±VíÁ¶„SiÈŠuÙ®»÷KVûŸ·Êe|¾wñ’/ qC{âŠl?m•F¬Æëä0bÉ®É ãíi™OË\ZfåfZ¢ÛçÑãj¥£!—¬J©lËZ³TdÒºìÔå@ŠúM˜¦œ’}ީЫ35»èÔ‰?gjUàë²´Ì _2<ä´S¬UëÕ…†¼Vàmhˆ¬s¼i•åT£æ¬Ørfê˜\·kŒ!Û“iW,10 Îâi«"Ç *»V´×Õšb]>hôr£f¯Úò¸³è4ÐHþø®»‘“÷U7ê‚•ÖªãU µ‹K ¦Ø#wÓè”…Š+R\è;~Òò’¯qÓ”’ÆÄQ¾¥¤‘ÅpYT(£ý¢U.¬Zkkhò) õËàƒOK#ilûÊ¿g^]ɤ3›i\³|Íñ5Ï× >¾’Ú¾‹òФ›‡QÞ›Ó;«N×~¾äë _©Zºr–¹ù_„¸e–ÔH4â,?Éê'h„ú‡ïê]¸Ñ, ßgý·< ŒRPôßòkB¼ôu¸ù¥ëI¿KŒO¢I˜O]ûùz¯|=¤jéÊÌ—~Fˆ[‰äK×ÊCä"ÇÏs\4§¢¯Ìµ[çQŠŠk·~@ˆÛþ7_ûÁåšÂÓm£ktíçëA¾ðõª¥+ó¼,'Äí{ ·÷¾cçwy~—çwù05¾¨ñ!è>¾b¬6Û‚«U¬šX]¸|¹Ð罘o6Õ^ÏÎÉ!¥Eþ_ ïÖcàó–®ý|=È×¾Rµte–Ûo⎋˜!ÆAÙÚ¨6aM­¬‡À#eDi["øŒ‡Ž-Œ;Þ…òa4þ *â–” ÿgsDÞ¿òQ5™ïø¾¯¸éŽ„N·Å!yÅÝ(¯UH^±„òNÜß’-p¿å½74Í+󸙽¸ã›¼óq!îú]!öœ2L c¸âì?oÂ+°ñh™èTŸÛûó¸“LA|ÙEHÕî *Ìí²†«LH &ï‚”ýØC°®Ç< þ·%°ÏêöÉZµ¹Ö“o”äé3ÝýýÊ$&ךUj‡­”ÈæøJ­·²!ÆùcÛ¡9Dµ'fÆÇýÏø *ým SlvIv®¯Ù¹mÉÎížìܵ’ÉÈšVé‡Û1dÿr;ßÏWƒìü¶dçwOvþ:“Ý7ÀWƒì¾mÉîÛ=Ùö ȆRyõñšÛ°2¼Ò­Bú¸S.(…Œ—i”ÏàÝ.E\?®S£xµß)š4úZÍ^éxûr#øD#¨Tut¼ù™©ÑÂøäɱ‘a2yqjzläþ)»xÍwT¹!¸é%8ëVÃÖ”5k¶lÖí’lTåŠm¯ÉFÍ *®PÄòˆ &Dá~,]*Y‹—ˆZ(a¥Òø‹ÍZÍ &B)âã(¡Y¸¾ès]’õA6.U%'mÐ-(Ä€°ävÓÙÜšØä5¦¾«ÆØ®Ù¦5‚‰nN[EÜàTsm­ZCouÈhœÍõôÉfÅYpÀDüÐ0Ùµ«hSKÑ£=š¯VËÒ©–bß ª`6h±›½ô"ÅŸºMONMÌyÖ|!†M½Ð! Å*8Rô™Gƒ;¨ï‹U{a6¯zFh4¬J¬`í·Aväí(ƒôNmû’‘j³ÒWRè}=IoV­Ë)ª5„SKÌCdkö¢S;¸ª“–Ëi¹’ÆÓFÚ—vßêé”j’É ý™fÃÃf¥î,VÀh6‘*4% :ùAòº¹µ\Œ ?ÿÊ÷`yåñ#–tøtä"7]]) Ïô¢fñžFeêâ”7™'ð8é¤À0·PTuÍ® $òVFïf¹Öi9Y8{|rbü"LÀ”;o! IªxíKj2¡9Õb£œ\(¥å}Sc“#'ÍLOONL¥åþJDº°DæÚî΂¹)írÝ6 ÇT…PŠåjÝF1›úS×Oxµ†³ ÖÁ´ÚûçPŸô;A]L™[—[—A1±ÄªÕ¬ºó:;¡òR€3¹î£ÞKu!ÆÅÕµ¤âdDõÙå¹EÃþý Æ%”Ë«WýŽ ÅUÕ ©0ø#YDGœÁð s˜ h®‡,ö!¹?ªhŒ£ .­ JvP®€KqÔ±5/WZùG­@ a–]$ù-´‡j° `s=º³jþ% a5ÌŽ‘+’¼Å UWvVe[v¶"9]]-/6[?_³­Ò{¿(D{:â.Úø $oïbß»s›j¡Y«¨~ãñûP¾ŠWÃZ®W’Ô *pª¹°à\N–æ´¡Ìæ› iµpÛÒŽûàxî‡G(þB†´c† >Ôm±¦«s#u hºÛ3ÙL.“Ïôedú33™CÙL6›ÍeóÙ¾ìlö`v{¨ÝÏerÙ\.—Ïõåäúss¹CùL >›Ïµ·è`Õ?&š´^ÄìÄ—¤î“²±ˆUû?&DV1.ÕÄöxÒ™;Bj¡ºÔI¥4mýgVKÞŽ—£üð~Zãeºd&ÝA!¨ÚA•Bg ²«‹BO²c0þåÝ[¼T¸g3sÛ‚d· É ºÂ–Ä¢šü±) ‘L &³3ãòÈ™LVjPm2ŸMÑ^¨Añ=’Δ´J¥Zj–•æ ½ÈI¸’ŸFù{àÝk, Ø£çcuwEK *s!Ò) SŸIxM”«p²íõy§1ÛG½½u÷ö„÷x¯Ñ…Ï=ŸIðZ—ô»Ñs¼ØM'3i©E‚[L¥Òªi^ýRÐéjõ‹®Œ^ÁFò0(Ê…¾Û!˜ >Õ¡ï^†J%$iY‡›À½Ú›lØõF5š~ˆ£ùŠñ^iŠ|2¿.øš•éÕEó•Û‚ Äé³c'OŽžõûŽå0 0ÿ *ë½ÂŸ«ø ©n‡³< ÿºæP®BV^Cò6“Æ *@FJ‘Īë1r &]#}Þ‚­±f5–È­ ÃÙ·Óíu§¨-r3ö¼ * ”cEÇökB¤_Bz.e/ÔNk¯½`¹x«Ýáûã Ìr}Ÿò/ÕCþŠ‘t#lÍU—(ws•ŒÕAýaʨ³îæ0M"³Aý( E}O}lnP’s¶j-Wk½«Nnƒê057oמMXYŸwéIËRs­ Ø`Ÿ³{ÊXM˜¤ºÆn÷]Bô¾ ÖÚÞÒvj´~Ø6iJâ7| ¬!kvQy)†g·/™ž§4²‹vî¬'ÛÙ«Õ})ǬmgUCÊ^Ïwa(®m$‰7éí1xÓàS)öM¨ib€Æ±¿>Ÿ’Cž¹œHøf·šÙ !`c'xw¸^o²÷˜°R©^ªËKä]âÙFG¶ÁÊb³ ¡:ä(&§µ…﯅ÕnßçÞV•]ž¼ h™ïÁܬ•”e†¿®®hâo“¯†i¯Ÿmª F/¬˜Ì dåWä©ÂÑ"¿çH‹ynL1Xæ]]Ž &PÕZÒf}@¦ nÙí³¢²VƒÄ.Ãï7 b[ÞœÎαZÉœ" ½ç+j¸jÅÅL†M&U´V†q-BEÔ“'“÷§d‘<õKt ËKª‡èúÞàõ‚å”]Ñ_pÊ4Ävrl8Èp<ëUé4:꺦ýhÓY·ÊE˜·—¬u§Ú¬i¬½žhm%œDøÈ’­fÓªµbÀ\Q²R…[^†ZÚÀZ,I275<½äP(dbM"+æ’ͳ֒jr®;¸ÛX-;•·’RO5¨ùOxÌ *4dÉÊSdx=Ùë+Œ_Å“CÕ7Oæ¨[¾hÎùòh1«EsÓFBäÁxÕ ÒN¥i»b‹Á¾ …r_îOìdZ{óúˆÁî(´Aù2ÐÞMO´ @¶ó Ð®Á¾úC•ö´ÔÓ _¢¯ð³^#й2™0ÇŒÆÓ.Š˜¾u”Ÿ%O"ÇoâÀgñêZnÎÛ¤‚œ<^ØuYÈ„wû¡ÒI*,Áßµï¥8rào„8øË˜æO$”M€NâßRk’UƬ®Û===ìŒÊ15syQ÷, lÂ,uˆE˜)QV„ªÍ`Þö—Ϻ„ßÏ*ƒ¶Áà3×,LEÌ—U‹³½¬yz„NMaàè$¦‡þzä Á6š *o¤#H+ZÐ-ªªG–7ˆ¨*g¾†j%Oå Ë—œJ7‰VÁF“)ÐÝžªÊÃ2lÔ\ ÿFÌE÷nQ%¤E€“á(±mþ `0Þƒò,äðE<>ÿå¿)¿-h]tÅDû†@‰´Ã®ÝØRD¡$º´iéEGÜÈüª”l'`Î PfЬo‹™¾±ëgess®™ænžv7ÌÏ‹P±ÌÈ«Œ>Ü‘wÖÕ!Šuî5ç[a ª;ÉPiøʳL“žÊNÄÄ©bLŒ0ÊtáGÔÌ'„8|1^ÌÄðéѤ¶§\Ï ®{+h‘ ²Ã·¡<d?ߊL w†L+ CóDu“§¾eôÀ5.¥BÊñð7…¤¸ñ¯(˜¨«7‡¥àÂD½ãxÞñ×½CU-A‰„NãŽã6QˆŒ8ŽÁt¥\u6ø~”O‚ÐÛ©Úerw‡?ƒBâÚg¸àÐ$UÒE´­AIsLjݾ#qü¾G~õoR^á<‚Ù5ôôgwÂí>ª¶.ðIêjH&[÷O:SÔÌ*7ží~]Îÿ «IGdÂUSž`Ƶðô”ïÎjç8`v†Z5ÍhäNç=˜Ìœkml˜u½á`?L{…â,¢ƒü6£1„Ñz.8CŸâžYŒÆºÔnSËpðÓ㡪нÜjDt›×4$jkË1aà d¢%™u!ãrÏÃ(ðVÅ1=*ÞfØ}S…‘jeÁYôl¯è¡QUƺ*ãÞa`{ÆßTSIÍ%3Håîñ8VË¥mb9_]+TŒ[’+}«·þ¢’²Õø¸i‰Kžºë'&÷b¸—’M_•Ðähuybx|j”!‚f§ Ê¿“UtÜ^°šåFجGРlöºï¤‡õöð…Ñð®‘)[¼ç9$s¼íçiäV€ŠÙÚáÞT@‚½Í§ø†‚T¤J‡7Qžã@èV[p>wN¸Cˆ*¡®k‡1G} xŸ#Öž´+vrfU,èvŸÃu½¡`îá_ïBµs•vöø˜B˜W­PÝ›ö”¹z3L¦¡ZJÓ‘ÜWêæû}¥nÅzDÕ)6•ØoÈã~O ¹õ£G·>.Äå'Ü›ˆEÛåa•?äK9±iäe(÷׫”Òé³3£ƒ~Pa3l„ðoåpm·GrÒT5-»‚Úâ/¶¡¡|ÌAð·[êŠQžê¾$Äñ7+û&‚/1Hâ]A§D(ï¸ÞãoAùLÆ2Ût›˜íÇÿZˆû±Ö¤ˆí3‚ÂqjÕÊ*¹ ñ’œ˜FnFã8ÿÀ‹æ´§\™ítÕí„<”éð¢rŒ‡vtx²¯äšÕ_{Ǿه;æêí¾*äaÉ*—ƒªw6<¨.R Öá)£Pï«ï)1úDÊ90º+N¢H]:qåOPí\¢ukŠJ’ÿÛÝÙž©<‰õ,æçòn *ÄIŠÌÙ‰ÌÝ­'o"ZÍ• '߆_›ˆ—9#txòíBœú.Äó]ÎÚ´9ËM£¦N¤q%L#3æm˜Ü£~̆߷Áž¡ï´ö:c’ÙÒ–"+¶1ÏÈÛ¶5—…™0WNÁœ#ûr׎q;O<K¡”£¬™Ñs»·fÆ*BÜ÷r`{ÈÝ„h\ë.\èUÍ.t÷Ý!Äý`¤3¬Ïݽ¬LÚìhÖ!’ì¨Ø—¼ü&ø>3f(škÚœ;êú¥Ïgwn‡HÎŽŽ{H‰¾ÓHâl_•˜1àÛY”ocŒ~:¡¬‹†boêЗ—¶¤ÔMž*ÄãRÖªµìh{Î[,i+ÎUËjÝÔ`æò¨8îmß9>?•~¿åë1àžÀ-YuMÚa™¹¼ï2EâñÓBœîCÍ'…Ë7-ÍñÒ䎷xJ;uużqg²ÙwB©úäÄÎ;zåÉkéüé7 1y+æÂËþ:Ï™NÀ t—¦åŠ£õ¯±Áq>ªpjx:sÁSd”Þ¦ŸæiÓ°Þ\ߤ)QwL—r6Llú±™viu\]Ó|©kíòŒl˜ÛÆžåtÛëù¨t§‰6ŸÞ6¡¿¡3𯮠û¦mr”á#lëúåQ‘01nj˜s®¶æ‰2,³G&«)Cªå`ÏÂÝA³aÙ»^%%ܾ.T§™MC–µ¯„eŒÐ3öÄøÙ¾èª¾ùRJÝ„y=,â¡K±=ô'®ãWÃÖ±ì®é 4ûg„¸0Ù¼Õ Ç)„+a}ЋöÂûP¾hŸ£'Z ûyP(rÖ}h÷¤žâ ý^!ưaË~äò˜$ó†¸3/1%CGgi1cå"íŽbðx<.ÄE¯~WËÍ=“TצecoÔë *E, ìK< µ *é±Ó©±“k± $%æk+âÀÅqé:¦õ‡2ÊèA§ðÏP‹®ÑÀ, vÍááaÞPËY5SÙjñM JĬ´ˆ%:i0n &©Ú^&¢/}.'"ú)‡û¶©‡ùÑä,:ô­¶ÂÀVLv_ËU‚ítm j`áî%­f@—¨ªÚ¥Ú8  š(·¯cÖ}ƒ.?²ì!XÕ.S »]qäe·Úîƒß+mÍ{€[Ôc‰èØlĺÊV:‡¿©¿4‹²¹{Ï¥ÊOP^^Ô|ÊO¦x,#…Bi_úU`x·g÷€\ΠŒ¤6e“½†d_Úu“]¢—1G.ÿ0E›c3¼¿÷öŠ¥òøºg‡z`Âî…*xÑ©5¹ÃØÉiÅ­0yŸCù´­ ϯê6Tu–¡aàßbb‘iÒ3Nmâ3)>Nª˜âçL²qøš™0Q~†œ'™”mÚÂÔüLVïÏ<ïXïV^Ñ"AÈþWº @ö7{‘)'êÉiÒ4IÝd£Ä÷”úà—g²D”á•¿!Ä $SümÅ0jGãf×öhIïØ§‡wüç™IGKP &㻹ãQßS¢/Ê÷BAºrZM.¡P‚ÆÛ©zOèE¸ &wPH\GCî h‡t…f(h’G½x?Çw $î“?ŠòwQÿ-j›Å81»®‡þÊx CWUø¿I]MÊlo h0GÍ4¹ñ, hêrYIÚ«¯šó3­½È^@Où¡’ÞýGÌÌX«aÃ29…8ŽT\÷¬‹c K ?ìˆ ÓÊ(Û`æ…¤ÁÌh\Ãh^ëFGãÚ&äS t©ˆYÏppìˆñPÕR„^5"ºÍÇ£;rL$:(ÅäA‰B–<Èø¨L}ù ®ëQñzw*ÕiÇÞ´¶|[+yh”WX¹ø¦ 2¦(Óé¯A•Œ]{漨£Ó¨W)œ‰å¼ÙªÚ¡[’+}«Ã—IÉäþf¾@›ë*=õÖ_L¦°F\Š’¾2š­.oNÍUfâúÓBL÷âÈ*ºanÝF'nÖ`Сä|7p=ÄõöÔý™xä+,[·”e]ú¹À\w'Œ¯E$Ø ¥7²‘*~…æ×\xAé1Þœñ†Ub]!ÖNcŽÞØ Þß$Öòq È™aÐí‡]”Ž8u0÷ðOGÒú§¸J?ïð˜B˜W½PC›þ\xõf¦¡ZJ ‘<[â£gëCŠôˆª“ó-s.$ç|äÖËŒݪ¡`-ïÍ$¢€íð¸ÊŸ ¤œØtã¢üàú+€JéÊòêŒ^¦i n`†Í|ßÏÑ|m·'r2¬jz"›Ú⯆lÃòBÎì©C *F3ý}7¨{Mˆ›ãʾIàK’tF%WÐ)Ê;­†¶äæ%”WA`6•Ùž…î³ýæ¡·~kMŽØ¾J®.(«íØMÚ‚¤K294ò°÷s(|ïMΓÙAO…œyŒgñÐÃ_ö•\³úë8ûàÅuw ?P…<,%µå êùḢʗÙsIz">eê³îé‘£oýÊŸ‚Ñù4‰Š õèÖ×…¸ýª½éÄš¢ºäýÞìŒÏTžÄzóÀs #º…ÛmòÄ™™ÌÝ£'o&YÃ+f¯¢Á¿šI—¹Ã@Üf¯ qç‡ nœ³³lR€™›FM äI˜Fš·qr¯>~ßcû†VÄÓÛëb˜Ìž¶Y©ùFÞ±­y,,ƹræüÒ¸ïðì¯óÄã;¿)ÄÝw$Y33/œÞš¹ûN”lŸô¢,7:o› |yf®7zy÷c½þ#HI‘×/BÇD•ÉÒu!Îä(±ÍG~~—ršL-͆”ÔcE.¯z{Ú׺<!ôßG¢CHôF’f7«ì´Èlß¾&Äü'1¾Ë(ˤ£Å/ úi[JµÐÄsøð!Ÿ3šÆŽ¥mA¡¥8¥§ÒÕš«…"¼´ *Žû±M+à§ÒMóåË l8ì2õ…uÛp5i—eqÿì >;P-ž ó_báߢæ/D'”Ç/-Ïòä¤ö#÷‡J³åó) o<-î;¡TýŽrâä_ø_B,?Nç/±ôÌùÿ ó¼™ãÍõ—æå®¥•w(nÁNBªq{j¥xßׂ”ß§ŸŽ¬)""~ìÃDzsÉâw­ìª¬â%yY¥þM¼Zú!žÿm¹Æ÷jÚˆ¬…vNWÓÊ:îZž‹B, Óˆ}6uÄ€ÂiÐi}2¸/Ëа…«¼`4º¼ø¾‚u½+òê¨Ö5EÃ{T¡àõk¸iÙV³ÛŒ5Ñ &=õÁ6»/¿ú«atX|–`nü¨oº,>^ªµž´ÏñÙ#†9F‰?H¤í’Ûñ2Za´rV³KûñNU_G†NT…ók‹þäÈÆéÏÇ;™“ç±'Šðô´í•NÝ^>¥=Ê &ÌöJ#º,ãÂàaRÓŒ¢í¡×ɺS &) É–ä•+²|‰šÄÓà+†p„"|%å‹c\Cùª†õsXÉàï¼·©=J¹„r¬|)ªu0y>+Ä=ò²\HÕä=[§‰œµ†|‚rçUvܽ· ü,ôôÊ7´#¦§OÙF÷c L(½Z ^é>Fõºö.±…yïç„X»UdBe7hãUò9žÓ0\3ÁøÿÙ÷,ï43‹Çríƒ(¿H_©'›*<Ã:Âç»öy!ޛ橯x ¯G”ñãOêÇG¨Ï!FÃ-1§§]Õ ùbެ:ó†u"ѨÈÛ9 àZ}Øè ÜÞ}´=½› eAóÞ–ùÁñð=¡RR *ߢÚK‡gP~ˆŽo±Ê´dÛ4¾73(Ú ã5²¸?ľôá@kWIiiѸ8í\½ÁðªÓ­µ-ú *‡:èôðëB¬’}èñÈ[¨èMOàž€©ß·‚ŒÕç….èK¸ÌÛ0W @Ó§P°¿ß§Š_Q·N *"éxⲫsRt»Ò¡‘i¿%Ä‹¿ÃkGhyMŽ'ó±'|Ø—9²–b›÷˜ˆxñß Q“¯«e Y€ä?õ‰„4žfg¦ÝvÚÙþUÛØhðGЍ5OÓ§ãÊÞÏQ4h1ˆÆ¨âº=FóU¯~3˜ëË$ŒW(¾¦7íƒq¤é´Xp-v;‹›ófÓid™äH¶Oœ~nÝlbÊõ,S|¬ýH’z6M%h†D9ÀW”Ç%6§1¶cm ßœßDùeôU2•®ºY³õëfµ2³rsކ~aqáúÜâô]yãe”_ uóHŸ+V±NLÓ°1~zïÝÀr1<WiŽ&¯À¾âDïiò ÅÆ(åñª!:“àC ¼fœ‡EµL”«l¯Þbžz»ñ ŠÐ¿5–Üø%!jxn…yJ¶ëñ.ôÉèÖ°Oï˜ãøƒrh¯M¢8Äú° øt­ð¹Øè¹@"½ÖB¡¯[Œ{0Vd¿È“.@?©aZûÃðW[Z6) 172©9ÑJ-ÈŠT0d»¥S\Ê`¯}Eˆ:L|94o㋎95) ÷°B“, õœîŠô $†!Â3õ£Ã+¡'Ñ“O t¨“bäèKÆ©ÞK„:„Œ~×1Du:ÙùíÁ0râHx„óÃü€ý|(c!&v×y:)|긫š·Þ_„ÐÌ< V @{L²4Ñ I‘+b“bÚŸI‘ʽm›œ K'‹½ $>•¸Óu;Ò ±î6Œ¶OP¢(kžð™8Ï<Mpt>‡òŸ):"ÒuÝ­Ç—öÀ¸=ÞZ÷ÏÏçÕ]ÊMÒ=Á`{g3¹k_b‹öÃßæXY:oJ!i&Ò—Ôi÷˜Ø¸ü–1;y7ZÐ2Æ¿õ,ʦúbÌ–…BŸ¬¤KõÔ¾åfÕ"š.ÑäÊ+ÈîKc’=q¤D· >'Äö7ýýËvtgpÁÞ~Ê'¿Á{ö²EŸGüâ!Øzwu¼TëIäé÷cI4µÄâl=Ò $û‰‹3Ë[X˜©Ñ @’•p± $[ïGù%ÉÖW…عCAb-ÉÕªecÇbV«}ìm¸Í¡ÁÛF'¶‹ˆ1¯‚~JžéÎæ9!vføw &|Öa#D7~Z’Â×r\þä &ûŠGÖñ„e2¯pÏoO­Tçfn®¬.ü¿Ã÷˳·nã%ö0V%šžYX™Yž¹«–TéÆâ½…,úW¢GäM<< ÑÖ·g >¦í˜õÚ‘àï wMˆÆ¯c4ÿSF3–ÎSÇìpN5ÄeÝÛ8ðP…öFêoëÆûÀ`èlˆYJ†¼ÚXåd©gg &¥ &UͳtñŽf $½™T©»ØMšM-v3 >¦öe‡UA¯¶:øЮ-„}mF…§NoYftÃ=ŠG6ÎÃF:h[{éÕ >z‚r¾•ç—µgP >¢oªþH´çRQ=1â…xH¨< …âc„qñEµÃŒ)%Ò!TŠÌíè —Ö×cOŠëëÞ±/ç(ÿ†Å#5Õul—RUäKÕUÎïB–¾…œe™Ø¤Q© tÕÙ Jó!i|é”»¨|­‡ @å¸Å^NÑ8Cãïáw{iåûØâé ·ªøê >) ûÉ™ÉП„áàzU­T @ò÷„hÓüO<G˜•ì KêYtçr0èñl§î‡ @ÚŸx;³èÇ $íõ¼â´ÝW]/Hí ÑÓ9f >BÓùÿó“Á9sæUQ¹g"QfbY8Àì>²:µméUу–)ÏÉïBßf^ÀZQ]˜]ÑдÓ鿜º?[¹04Úëp¥Ç­«Ôˆûi!:÷øä…WùL’!éÛ~ðJÿÄ[*„ž(¹&ê¼(Ä> ا7¸™4óáu´¢¢jAŸWëáÄPJà7\ò“õT;/Ëác_!è+=®u?Ì/-ÔÔ1îÏ–{ß¼®NQƒå'ÙMåïõ“UßÛÑàAïP9Õ—!mûE”Ÿ‡P?L“i½÷zR½-ØÁ@ª?—"Ô¯¿™‰„n×Uf»šîXú¯]óN2p~ ï0å«_½k„þîMÄi¸ >2¿J³¶Y¿^Iþú× ¾¡/—yÏ`öêØpÈœ±û¢~:t•!B9’žçxiᨩg_FJÁùÛÐg(´ © *˜Eñ:lw„Bÿ) €Åut¬ã ¼|ê—W¯Â‚åe‰óD§F³ÅÎaM˜Ÿàçõdh¤|ql\úÐPOÄŒ_IO/PêoýÀ7þ§/¿ïÓrqBÓáå‡BÒ7…Æ£ùKÇYê›pu &çP¢ü“'>K±4’úÖk< ÉpøO…xýŸß&q‹ >Pák žTc"n;¨ÄÐÑÀ!‹^f]øDx…ÜÏÞ? ÄÎ`:©–Ãqꯗg^z5¸®‡ˆž ”ï²BüµŸ‚òͧ™oXóǬH*YV1ÖÂNc@?yæròóµäç¥øR|9¾œ?’?¢á}q²‘ÒÍ‚=_V¿ƒõþ ~ÏJ¯Ù-WÑV“SˆÌ…ø }Ê *¶G›¢ÉëÖ …öƒß+ćAƒ|šÐ¾AŸÂ RiÚ'_NغÜû,.& ‘˜¥øeä˜F€¬%ŒÎ§Pþ%7æ…/ž°²ÚÛÍ#Ö¿ÿ¶ñâ5ïèb&í»«)ÇOuž;zãK“ßâÕßHí݇ AÏ¿9; i]Œlðiù mÓá6t¹[nÏy³#¶RÿöÛf£ p¥†^Ûâ#ï†x?“ÉЛHÐ4íü+ÀÁÉ€•ýÅ|cô¯¾ÊM{ Õñmù‰pÇ·äƒ&­,QùͲë#3#`‡öy±L}äÊ+àÿH¢LMsDºH}ä…øè->ÃU¿¡öQ˜¢€ÆdÓ裋(ô%|{J2ˆr7|ô5”_X¹×á™Bºçõ¤Úÿ &á£öW½Ì‘$«+çËHïÛðö¼â}ß)ÌÀ£O‰K[ó¥2D×üa?6RC÷e¢=ß}ïc&J+zÐþc/ ñqXmÂÏñؘª¯M„f¹Oq /'ñQÊ?~…åâÿ•2cAxœí}l$Éu^ݤ‹¨;Û:ÁºØr¤Zžw9$‡Ü™!K.—¼ãr¹»¼ãrWKîßñxsÍ™²—3Ó£î.¹·k˲$Ä?‰ ÇH;Ûð9²Ø0"ŽeØ‚‘Ø%R"ù¶` ’“(ˆaÄâJ¾WUÝ]Ý]=3änràÆg¦ë½W¯Þ{õêUÕë^ÆØcŒ±Ë(78_s­ºÍÏ9ž]i_²«ŽÅW¬Ûà|ÑmxÎöN›ç‡yqfæÔX©P,ò5«˜fÛin[üŒ_w;»vóùº³åWëã®·=? ÒW{ä>?ÁùúŽãsß­µïXžÍñ½å¹{NÕ®ò!Ësü¡<¿ã´wÜN›[Ínï·<Û÷¹ëqâͱ«à¨š<ç|¹É›.·÷ìfxõ:oïØÜꀀçó-›ïØõ*¯;ÖºU¢YµÖ¶íƒå9>ç5ÏmÌŽos·†¯“ãèÁ#/1öèzðίØ^Ãñ}ÇmûÛÄ ¸o»DÛmÚôÈÄh„m·:^Ëõí<wš•z§JÍWÜFÃö*ŽUçV ¬XmP÷óÀ„ëmýo‹ßÔâ·=g«Ó†üÚ Tól»~ç~gë6ôFÔ—š[¯»wˆ>$„Š z½yôehÝB¯¾Àyq*A§¡[§™ê;otü6$Ü&Y¢×žM갩dzüÀí„õ`W¥n9$H«-*ïxnÛ¼Hòè_(T¾\0)QIJàÅ"Ó¨v *m’· *»M÷NÝ®n7Hר'º‚WÝJ‡î Áñ;nZßR¤ R˜³c‘– 4Ruȳß×WÇUç $c @ønÇ«Ø|ÏöHþì:ßBךõÞ°¼]€Y`¸SÙ‘ *Ò„ $›ŒKŠ€·lR„YÀ™—D´Þ°¡{vÃݲްV2 &Åkh`˜ŒõM'QëÒ3ÒÆl~¦î4œ¶?¾3Ïõëä?ÂÄVÕ®9MGˆFpeaýbùÒÂM >r’~å_0q½ùÛeaï ‰®[) ûþm÷Àû»åÊøÎ ÐÞ|åƒ]÷I16¡¬×„ *n›Wv, 4­†=;õIZû¶¯ý„9é?·¬z¿AûcŒ=þ›0çsT'©^²ª‹Vû.¿‚a¹ƒQsse0Ï'ò¼”çÅûù ×7Ða·9Ôæ;Ð\ƒ×©Vœ³ö¡„éaê¶Fsþé†Ó $ˆ+dJbì_ñ\PžÙ</€rvâ\Ð%§â¹¤~t𞜱Îu`yk0—]›_[;Ø9Ü @aP) FXÛ—0ú–aÇ0µVÛõ¤8'Œ`KûmØ+M ÛNMœ;BwJüeH &ä¤íÊXªŒóÃ5¼fu—«›“ÏhJÁžÞú”/Á^Ÿ—†ÊCƒ®£ÑŠU/7àKТ²`a€Ñlž¬¹M¶9ðó(Ÿ­ aGÅGAZ!}–Ôç„úœTŸÏ+Ÿ—…=‚oûN”müpOK~N©ÏSêsú~~ 5Љ‰ƒ·ýcOЀßîÚh àbt" ^Œ`ŒŒÕï¢êôÉ":ýÄ‹(_Å/¼QޏŽõ(Ù‹×òsJ}žRŸÓ­™€VHTˆ÷ÉÊëèÞO< 4ñ–¬òtôYRŸZ׳U a'Õ§PÉ“—E¨äÉ¿dì[þßçþÿS‰ªí.Ä|äç”ú< ¥ >§5Z3­¨Pþ·gìíç!ÕϽ¡Ê|ö„‚™P0F……ídˆÄTŸÂ`ÞþB…Gãs~¦+åÖôôþ~y2¬ @Óv›¨ÞØäsÊsÿ­­ÍÖúT|L‰òsJ}žRŸÓ­™€VHV}v`K×u ‘~[Ÿ5ûŠð¢ß $DÌ÷懧¾Cç) Áfï‚øW, ‘õ=õ]²wõÔ«(ÿ?ާ @U_’Ø?"‹ÄþŒ½ãïâÇt?Øf‚ïx—,‚à;Ê(¿†/‘ ¹w¾•±§±2}d&CúI½#îPÂz\£~v×*‘ŸÝaƒÑ>B6~ô »è˜¬æЛ!«zú'{×W°È±„ˆå"Q­o_ðÜNk< ¿Ò®òKWƦ§§¦dM±3ÂÔ–U”z:‚/êSy¶bB`YµJ2ªzõÚÊJúk) ìE`Gb½4|‰·SêÊzé(¬—ŽÄz¡ÀßÛ±ª¥žÍúß`©OL_âíLte}â(¬O< dÖ'§ƒ/ñv &»² >yÖ1yì¿÷a8öv‚•î¸ &ý1 * >ÅØ»_BåëTI+Áb˜„KÍlOÏGBH^¼åÙ{šO·÷ÛÑ/…Ôtgž±›U§Æ3¯“#äRyåò…åÅptùÖÚúòâ‹krwèÝwã—»CüwP°L`#*üCK‹n§Ù^‘ͽñsÄCÃÚþß;vX‚ÏÞv|±áIû|y~;Ïwó¸ÛÎkýé=—åy­ *ïvš¾³Ý´«¼Ib >v¥‚Ÿ”-¶jDE•±Á‚Š‹TA»¶9GÔq‡Ÿ!~ñett80 >\Ô:HUk·ÖBu­âvÎ&šƒeì™ßÅ=àÔªÀp[v3GhÐc=Þp6Ç…äùåòÕs—WWnažž[‚ŠrÀœ;:A•ãVÚu äù kË—/œ½¶¾~yu-ÏO4‡Á{G0¯„vÆŠ³±êûÜ®ûvwœf%ö«Rw}üh=0ÒÌà†Ê3ŸEôv’ëè%%;#4u[jê6zKr¥S‚ß¹kç#epqEêM[šm¯Òhå¤J $6noŽ^R $è:qœ†]£¾ÁèºwëYM) aÓtÑ耜Yc­ni¹9NþbŽŸ0Ií Ó=¾ˆrKž¤/!ô]Ð(Îò]=‹qKò]³¸³ù#ât|”ƨ¹_IÜ|s\DzLduÈf $‹¡Ýà ö”}) 08:j®¾oîã–g[Þh|ßFù^x»o‹î†uïGùHP‡f;^SŠ÷å ¨[Pn~ÏuªÊůuj5g?›còš«ÞêÔòr²›äýÿGÆN¼ìôż¿Ýß«Ö-_4ãÓ.AØ·ÁB±P *L&Ϧ§Ó…™b¡X, –ŠÅÉâ³Å©â©âtqf–¥b©Tš(M–ž-M•N•¦K3…‰âDi0=ÁȦÔÜ –”»‡Àœê“Ò™„Å$«?‚ Ž]£jr.‘ÑŒð†¹(·–SŽÜIHKUÁ >ãÈbŒžø+Ɔ >ì &Q‚ÇQ > ÚôžHHN[àzƒ`GGi«eˆÍv«~¦kµla£°ÙP±+Pa6´ÁÜ£ÐÁÓ1-œXº^^öƒiV˜æþ4cÃüc„NúuË={oËio¬ž]^_ËÿÒÂÍa±»Ä ü~"Hð»öA„ðâÒ­ÞÖ–a,œ]Kb€·eÆFŸ„/ýH 'mÊ^º.¦ìåõVöÊ ÓÃÃyɽšÃïÝ EgDGïÀoHCv„ˆ¨o}SAB*²sDE}TtsRþ!Ä+ʉ¹4×¶ývh!sªC0L½J´Vi+"¹ÞŒ˜Ðñ©êVXeâ-´+ߢB£¯¢|X2”[n‚ >y8²²ÑïCùwÁpFdL§ç[¢š–ÕÞ‘èv8òª½çTl?8PÔ½`P[Ü]Sív‚øWQ¾Þzµ“€;é4[öI‘épœV3ŒåߌBgLi‚¼í=a•¸) Å EÌFÀ¯¶D‘wô+ˆ¥ëÔÓàˆXeêJ[ü9Ñ:asVò i5¬Û®w²á4:HÙPó[¶ŠH-nhÀsKã2Ï«™!VJy(!ÿgèý;…ÑúÄòù¯0vò‹Œ=öçªñóŽG“ˆm“]ªtL $-»âÔ:coÒñ< o¸^¤A?ÈçPì‘E“lÛm»¹—gßAGËç0‚—‡ù1éÿu+”JNÅmäÅ7’#¾UíºÓˆ< ¢‰ &t»w“Ã1ÂçRQÕ§nó\a`SêEíWv¼\ÈíÐé¡DtB‘äè’¥‰äåÂPœÂý=Ò~Ôæk˜cã&ZK…ðæå“N?c\°•ßï4ìÈJ(ûćü`•¸w0äQÓÜ#yé1Ÿnj‘W¯b=#î l® ¹n‘u8(cx4oÃ{zÕ`QmºFGÓî!yÝ7Þ5¬ÿÌñ_‘õ &ÆEF² ¤§œ²ïá(b8ù%Æ{ð¿Jw’ë÷ÔªPsÀXŽŽ:º“kʘO#èÛI© 6[üU-'m1Þ¤P²XLê®ßÙÄ-1î0Vz™±GE'sô *Û…©·…æ®VݪP^QS‹Ÿ;_¾üâ0GPX©sÂuæ†ÇãRQ·e–\ÍrꬑK¨º¶Où0ö > ó¾ËöŸ $A) S{V°¶ìkÏq;^²“æÁÜÇHF7wlLšð¸k×F¸H) ‚àC $CYu, dª”úE£`< mt#2‰jÇjÁÐ`Eð{Çßâr >Þsðí Qwš» &é¡Î9Qdª_ÂFšÒFðy &6‰åX4kÑ`ʨBPáx $EÃv³ëèÖ, ö;>Ów„Heµ‡ð¥í4;¶y5YÚDÁj‡ÝKÖF >ú:c˪>~å“ÉZ52…™Ñ1Ðqÿåæ`ž+ßËØÄ£(ë @ý‰) r%ÂvI­ñeÜ\&³Ù~°w_ &6Pnƒ¡wu!]Æ &Ïcm1•Én4[Õœ¦ø¸Z•é–a„j°ùCM]óÖÌYGž¯zÍUYÓzÆûìŸB‚ŸÖ $'Ü þY2H´êð²¾=>sËÒÊä Þ§ÜYxJ‡¤m7k†pÊ[v4˜}‘ªdBÛûmςヷiÈWk‹îƒ¬ãétè BXq‚ >ίF»ÓAJN³Y±àôu•Žç ~@Ü`Jq¶< JœgˆâŽÓ#ÛÃâ°Ý±dÒ©FaÍå§yrÅrÚ‹­Mn7ð5ÂÖl19Þr±ž–Ÿ1mª].(ñ?¡|#æ-j§ÞŠòîÌÐÑ9n >ˆ¹q";uå•` ËÇ4ØO¢ük€éK½Ô’Ržˆ<æª-Î@¦þc§rA¾¾äÒ7½‚Ý’bizS[iG ÔRpì$ÂŒJ]4䊖h{X´H¼ž‚Ã8Ey…ß ªÁZÞÁD›€y¾‰ò»‹ÊÈm.º‘q¨Aè]62¢qºMMþ %` Ée¿R»« —–rj»"Ø‘C¤|åg”!èôʯƒèof•G(}Mº1ÍEš„Ðë4Db« &LÑoÌñOÿ!Ìz}ùçºäô¶]Õ¸Øæ¾w›êh§=Æऽ`I'’½Œoöšˆj›¿á¶/ìV?Bf¾…’nžŽz©FWp &:óPþ@žÕváà\r”e¸¼ªÕ¶rñ³ÒÐÛÒØšÑÎü{x[0¶A÷óŒþ?pù ÛÂØüÎ"ˆOr¦ÑærNíLÈjj— q63¹ˆ‚Hh°çý^Áp²…am”d1˜^tÞi¬®Œèor5”à7µþ17HÇ”t¾QØŒGœ=À‹x|® ,y¡×ì)(iʤešÐz©yve!¥æÙ³ŒÁºê‘2s)æÊl=Su¶¢%ò!4mV5‘é®kÅåÃP¶L¯ë­mWw¡›ºãðÅØ^~Zßgî¢^Tú&o¹n}à…µò¢Û¬9Ûat¡ô<vÿÏücs/€ÜǨ©€–z¾#+ °·^-SJ"B¤F«ÜÔ¾’ «¯ZV¢9û ÜáËÓ &F™ *´‰:´Ç¹Q, pút[1¨ &Œó+kKh‹±y:x²F(zήYz;EbqÛ¦gï|}29-Ü\2§hFA}%¥°äÔ”†lêª=lþnáém§Rh™åç Ыt§[>FD) ˆj#Ð >ŸKv“41ÿ:cÏÑŽÒו &.ØMÛƒ½ZM S\¤¿Ój!ÚNnc ãŸÊ"\HƒbDpŠÐ65³NÆCÎGÈ^‹SãÇ«câÁ¥ã#Õ1)!ºE4òYŽé„fè'BKl•†Å9Äsp™Ï}2j¶„„âë­äd8'’êsŸBù"¨t¤ø`X¿zm)‘¾ŸûcÏ7€ûSJ#kjq–¥ŠîÛ€jiWÖù¤oÔte„¤ðÈõÉum°Ã>3/Ð3-¿Ü]ŠÄú«3ʨ6"9—d †Ï×-¼ %Oº_Ñ•H7ˆÔ¶0ÆØÙëpi—•ڮѾ:<¥ã¹MñPg·¡D{½ªMýdeyõZ´+;?ø ÜpêÔ(ŽŠT34C9¼„:¾ñÊЦ?4ùs¡Úb|åIdFcôhàÔ ¹µÄ@–-÷Þiêì”è;^F‹µ  ôì÷£ü>PÛz{f.«\üÌg¸LoC׉híO¨öÿ öE‹óH"ôíjÀiwÓ8ú†žG©‚©³IÔ^Öß`ø‹6cç\~™îÀð¯Ú”þ#ø¤Ç‡UÙºj $é’}œ7ç¦VFaŒœµ¥š^¡{¯ÉNôb) ãÃS £L‘¨ÏµP >g ORí¹ŠòǦ°séúÂÎs_fl‰Öß?+ú *ÏÍÛoLJIóëÆÕ¥•tÊÒcçÿlq^ÙâZpŽøA…”£ö›ö4 ÏÆå¾á•å˜S > R Ê ° „2«vm»ÅÛž QÈdeù. - c - dc/d9a/__s__d__l____sysjoystick_8c_8d.html - a4de8393737d0d2718db59a34eecca8cc - - - - ¶€m­ þ3  &î£ZME d×ä<òP{d @(¦"‚mJ]ÑöáÊ;Êž’šc£Ëµ©ÓC,yG2éÖÀLÌÍR)¹åçÜŸó‚ˆQÄE[eoÛè3ꃅ²Æ9•§ a'Idø Ó~»Ùe-º-g3‰ÞIM2ßåuØ…WZ–.þe—Îh¨^þÓ0Æ?Ç`%¦Sku­Z î[Õ;Šs» ‘Kšé„Í’-ÀÏã+'ÚóøžãÈlûßõ™«¹Ùù7ðܪ¤fTºÙªú}Cy.ñ0æèÓ¸]0ÿ KøS•³Û ‹7wb÷\u|ò#’xijrvQU¹»ËkV©HH”®²ºÝöÄ Ì(bB€]Ôe£KÏGxh”,ªS~pçÞòVÉÊÒ´ŸAΫæ1ÍŽ—¹ÛjKˆ·ˆŒtPðUª?}ŒTK§ÇZÙ¬Tl¼)Ð/äݨ"ÂÙ8j|:BK…¥šaLTõ‘M|ùÁ0Þ}ߔՌKe=µºÇ¾étÏ™¤íà ¶×9K˜ l/®ñ=æ³ð²}Û v{¥ŽÚ­š®Wb\çøMËøYJ.+õdF"^¥ÌŸÔ˜X’™¸ÚC„> ­ëõØ M¹sê6žšqçt ä”4•tlN÷ !pº A uQ¹–JÃçÖµ* ¬ b öÀ P N °òh³ $íŽ £¡7O q4ésIú ǯ<,¯¬•¬ò³Rzè“‘÷ ?Q:ÍV\µáßÉÉ%µåù7ly„åèœn?ÃNS¶úH‹˜F×±ÃyýÝŒðª 9ð0ð›’ÉGã.5xÜeƒtRz^+olö®Öd¦ƒ2YÊÖQºC: aRö€ö3£ü)õU*¥ÐªÑ¨h*™šÚþ:µ¥’=ÊR_Ь-Mg‹ò¨<æwýgf%˜Š?ú®]NEoçL•p'<ô pJ<—Ôo²Ó)ƒ]£*î(uhÊåR×å¿öÑ›É<4ý—…Ò’ãøxÄšvK? ®ß]HÄô“h÷dò8òF\•ã)=°¥Ùd2ÒÅäMȆfÚÉ/µ¨û8‡»8wE/äñÌñÍ¿ÔãEaWÿÀàŠiß̽»÷0`Ë-*À²ùëú@ñ¼j3ÈÜÒâë7p2!íп ‰~­ÛDZk%þFÜÇxœc`à<ÊÀÀù‹ Tî10¨¾2\8993Ó4srò“KRã3KRK5²ò+‹K2“³5l 4ª¹€J9a¢ºvy@…ŶÖ\ æ§,e fÛld`° 2¶4ä—d¤Å'Vd‚Ôj¤–¥æ•GgÆê啿&¥)è+iZƒM»Iµº]07pz$æ¥ä¤z$–À©ƒ¤S¢ˆÝ.U#L™²ÄœÒT¨8“ŠR³­¹ øŠQˆ & i ) Copyright (C) 1997-2004 Sam Lantingaxœc`P=ÈÀ z’›33¯D!SG¡Äš‹A‡A×™ñ'( A‰‚­‚†‘‚®BYbNijq´I¬¦5L23MA¨BÑVÁ@AS¡.Yù•Å%™ÉÙºvå)‰%‰ºv‰IÅñÉùEE©É%Ñ™±zÉù©iѱ ó¡fÅ*hÃì1ŒÕTÐ9ff-š“´iä$Cr„¤GU(üŒ´ˆv0'q.5»ÔPÁÆFÁÈÃm ŠRwxœc`Ðd`Ð5g``8Ä @•_Y\’™œ­k—Qž’X’¨k—˜TŸœ_T”š\«—œŸšm«`ËÒ©Q–˜SšZm« ­ eÆj*è+)èÂLb­¹H³À( ´‘- úä$3¸À,«UHÍ)NU¨†EœÕ@‹l ¬¹ —­PýxœíYÍsIŸEà@ª“l%ú'ó!¡88&¶ñÆ Jv“.×XYcK3ª™‘coV¸PEŠâ7Š ö N8Pµ‡½pàÊ{¯{fz>¤±½ë-¨Òm¥û½×¯_ÿÞë÷ZŠòE_¡V}~Óé»=»Ïžìîïì>ÞZ°³¿½û¢ótkýj5­Ðé² ô'Ýygü÷xè:]k¸b'vÀ^W™ø8nÈ\ k§GÂã¶«ÓY^î±5R½Û`M5î"7|ëí…•McÖ), 2²ÆlúÐc¯, ÝTY4f:»9r^kª6U¡×©7 ×iD#&}çãøÝ Yƒf7pœd™4gÒœIs &ñhj‹ø[D=ß‹¾šßÌÀ/°¤ÎnErU´h1ÃÌ/v0 CϽÀz‚ažõ4iÇšºHýõËÔ¯P¿Ê¹³.ì'[^¶¹.ì·HýõËÔ¯P¿Ê¹s $mÆIñ€~‘ú%ê—©_¡~•s f½älM’f’4“¤™ $Í $i &I3¹4¥U§íRÇZgÞ $Ì:â< ã9pþÙ¡k8Ìѱ….Æ×.qI‰Ž^èÄÏ >¯U¦«LƒÞàFºÌpK&ÛÜmàdÇÙìYç!ÛÜz°`à½b“1³f± ¢ÅÐNðiŸØ.Þäpì3fuà Xá åt=7ô½!3˜ç³‘ç'|ÁÆžX¾o±ÀZ‚l˘×GÃZ(&^u< 8 Òî>3š Cg ³Yß5j½£Q=Þî§õAIƒX2윹“Ñí£ê9E®DމD¶åc¢/âßTæ¹6Z«g]ß9°™mu9M¯DQt£%ôä ªe’î¨x fØJŽšî§3TÝŠÕåcUô‡ùÎŒ²Ç8!ë, Ÿ5\kdg™“¡’ðÐæ/gq#AʨÓÁ¥Œ:wJÉ£T“Àd™xôúÆ»N`?ö½ÉøŽºöâèôÉգ0±í­Þ•A< ™a° $èÌR«€•OÀU­²'ÏvvÊeÀEÅ1ÖwÜ9æÀ5Á)?Ž{l÷àOªìÐÁÐHóðô—9!!ê &¤\8KçÑÎ >, ƒÄû(¢æ¨`XËë?Žõè{~ÍcÑx[fyéìÝé#ÈØÚ) ß®3¤ÌŒ}ûԕ׌vT=»;¬õê¬W{Øe”Hæöœ >Þ!Ï:ù´7X…üòŸŠRù²¢¼ñ¹”ÿT%_/r7™›ˆF¨Ñ¶8–K%š³½³îžöCn’”gÚ§azDp½öy6< MYý­Ï“é½6šãKÿáíóÿž¿Õ(Ú ëÞÄw¸ѶƒÎŒ¬Ó:·¤oŠp) à *;VaÐï2 JÆ­Í9C ‹Æÿ¡Lk„î¡|øÒlÖcå8£]v^tâSxÃ5§Î… åú¬†¤uɹIø~ÂQÆÓw6:[ïmÔN¬tòÚ‰èëpÌÝј–È;3Æ•£½;´ >rg¯4¨á´³òÙ!ÑÞŒêkE 4Ú9¹¸¿c ×Ûìö7K-þì8¿³YJ(A,kâqåWf¡]‡ÍHDdÑ ­ ²x\é"<ä™Ä¼´úytŽÝXÏÇ2×Öy J³™›˜æ¶pàÛVFƒi5÷•þN#‡˜ø.ßê4vÄÏé1á„I¿ïœÖRáA•ë`ÒWyð°Ý"ÿ`\òH±e‰¦RXhvCÓ5C3µ–¶¨-iËÚŠ¶ªkº®º©·ôE}I_ÖWôÕ¹¡ºa¦Ñ2%cÙX1VMÍÔMãF.ðÕø±£Rt¿øð¥ &¶!< šÓ1q½Ðâ-Þ|ø8ïÛ^¿ &ô¯GŒ9Å`Hf«'Âhý &kçà·[·K:ö€N/‘²ÙÄÌá6»Ýž=ysÎ $—ýRÛ+%Ñçhm›éyoïþMQ¾vWQ”ƒ|d€œ >Nâãû|~o2®­p ¶B &´+ãD£) Ê×[Ð~ñY­ö_ñ¦¼7÷f«ÈXsmÆõ &SÕ£»VùæoJ£R”˜ {A–Õ³sô˜c›7ec¾nùL E¨±¤DçÐ~ÍJ¿KycpšTÆ… @*ÛÝÿÑ£Ý';/ &}¾õ Ú >°¿ 6–îÔ"n¢ÿ%oÊæ§üÀdIžEaüƒXÑ^0ñ•Q©@—tE<Rà‹Cžn¬È6Ò<Þ®½;Wg9À®{nß9Ì€¡&ç{¬Á¢.åóK¨†¨R‹®‘Oö‰ŠZ-}Š‘: ÷…Ñà2[¸/Ê9ÖÌi3—WJD¯lÉ¢Ñ[ìˆë› µ‹È±ˆ”iÓE¥DH¯¸aºV•ÀB3µ<¯<§À0žê¿åMy13Àõ?ŒÜ·(.$‡qב³êWã+€ãkó}/ëz¹#LUi4+ù€««² ?EäD=Yí]Œ>òFE ˆ©Å’ÒyzS[ÐëW ¤†bÝ…ûƒW=+´î÷{¨Ó”aeIû.šÅˆÏÊ4¨ó\Ü@Ñp[´ŸhÍsŠÒºÅ›ò²Âh÷âÈÇ2Ø)ÏÖïyûÂ_ÏU'¦KâïÃV²KÑkka UK^qìD޵i!‚4U„§‹Q©ªp¤cöN¸I©D“>VBŠo,}ëXz¦w¼WÎp‹vmçÄ&|*tKÙX£µÛÙª0ë¹Nª€Yc'~ðs[J猄”Iø'_‹LËôàŤšÙšNÈJ±ç•à1‘´œ(sä󛦞2 zHÑ.ŒžÛŠxqþ‡ízùMA-wÉÌ‚[!HÀ€pþ¾};`prôS×€~5pÿŽ&PúXˆÏÉŠ­ü[´„”ÒhNõjX¥S†ÕŠá›ûÙí¢N.æòTCÐ6ùß®V,’3"ê²'¥_êrÉÛ @—¸PÛ·}çàT"+^ü^ÞUŸv·z \œ:Aß³¡Š¿«¬ßõ%F<ORA5ºü§i½D¢WR$lâI\ŸÈ}%à$ ÉÐÄ•\r´ÌÀåùÿÁ›òþ9òÒ f¥³e¨™zœÝ.}ÈÛ¿++-/ÛJvœ¯Mó8½žäƘ«^êÚ¯ˆÕ*b§sW„¨šÐÑ{G)ðê‰òñi”j'œ<±¯pE×R,W‘?Âs>Ȭ6xSþô”"ά„€¾ÝÙß´ÜÞÐÞ @«Ù¼A©z’9çMÞ”Ÿ” M¼;]/é±çäÕtøå< ôó¸ *pg­'Ùõ½Ÿó¦ü´T•"MÄÅõéèòÝ¿ðö?p¦ï\ôL¿÷!oÊo.w¦e–L”JÉcûlJéz={ÓWR&ÏøáǼ)¿¾Üå5´‚ jø¸Å›òçùf «+Å„|ÿ¬½À>ïò¦¼sÁgÊŠG÷AbªÍ?Bû¬°YZŽÕ˜³¦ÿÞfÍ¦Ãøžû¾SŸˆèÜüHQ¶®Ìo§Þ´Ø|"ƒû/ù< û= > if(ioctl(fd, EVIOCGABS(i), values)< 0) continue;xœÕWMlU~=t(åBÒ´‡`'7^»Ž£ÔB ´MÓ $¨Š¢ïsüÚõ®Ù]§¶ZAâ‚®\¸pàB€Ä¸‰'@7eæí®½õO§¥RW™Ù웿oæ=ÏÎ2väMÆŽ|ÂØ¡íÓXuªÖWà…ó‹xç:ÔkÀ=ààI{ÇpÕiz¾,]±+lð+N}§‚7Ñ^òëܲšä§äؾëX`€ãBÕq;v^:1q:D[«HUMn›–ðȼxiªP˜ž†äJ›)@I°”ÏCr#¤t¸^‘¥”¸M^¶HSؾ, KaÂv“œH|—Û^»(m«.ÀžÜ±ÓpÞÒƒWêÒ¨#w%·È‹ï 7MpÐØí€…ëÒ¯`êUiq—ŒÜkM Xá»ÒqÓd7%MJ(áùn½ä·-·, gG–¸µUåµVn $°Ò?!ýË{ 5G·Ó¾ÂÇׂrÜmȉÑoH¯¥–W¸¿—x·dOyÝ÷»E9 š¯KÌàq8âùÓ€aYUk…B£±•i-¯lBS¦¨ÓútKGžQÜP< «xNñ3­Vã ñø£F $žW|Fñ‚â³UhœQ¸°¤7;üþh‘j’Q+™p%îX &”u£Ï¨ÿ3ªqOjáïdÏ¥ƒŸx^ñÅ ŠÏV¡q°#¦™½Ëå7”†¡4 µn´õúoiä?È6eïÃm¼¨T¬ÄóŠÏ(^P|6°´é¹{¸éY%Ë *YVɲÝ[úëw H;§øAGnàá`ìÁ/‘þÄ·ÊÉAÎ, Þtê¾R~褟±áßÚG±C»ž¬wJ­®y¦Õ_ÆØO†·;7Fp®ß¥˜Ù;y· äþ7(ƒâ1ø•±‡?ÅscE“w]ÞOøž¡ *p¢§ Ñil…µJÓ‹F‹`:ôT­[¾¬¡Blô§ @HšW«) Œ;ö.Å}b @m0š:«cßÄÆ4‰3}ÞÑc¿0v”DÿDÙ©óDpŸK ÓRÊ8˜f @£Úˆѯ.˜UŽþÀØ#à¬òêÞÇJÚg­û˜%4íÔ†ôÄ9ש×Òú’ß™ÄiWœf›§tÔÍŠÐ#:§¯W#, 0Y_\_ZêÜ›´ÓOhñƒ="l#§x vw÷éÅÐ3܇ÝgîÚlü¢/¡û­Ú`ß§ÕÎæÁî~]ôbèA‡Ãî3õÝì\AñìîWK/†ž!j8ì>óÂÆ†tìÀXµã][‡²©]ݦ¯rüp/Uð Û¦.vìV@ì-ŒT6±195a'W—¶°sYÒó¯ÈÍtÙæU¡ÃòÖåÅå‹K/ãë,µOY†$ÎaRT¹`I:%ßJ–M.¬ž_~öÜÂúÚÚòÅUÆíœmëâaÅØS™9\k°<ë]Z¶RB*YŽ'0FL+¼‡öZÛªHž#ÆŽ¯#½©·â!7Ms¥j-$ܯy_ÝL“0ããlûÇ póf'^qi¨J©—íqÜ´ã¿#¸ýŠo@Í»›iz™a<ÙßqŠvô1ôz›…ž+î°Ê“®ð7ÓäÒkŠ»Ni<··“}£:ñÒÇL]'¾Eú.ø_/ v•ôÏ‘þ‡M£}ˆGr¤mŠFˆ‹ÜOf‹†O2õx²,§0'ªòÔӱÚú¹,ž@z ŸÏF‰…óJñ6ßQNSóaLjj>TD?Ko!}ƒ~žks!šË&"[}Øt1»4ž-E¯fD†ÚųK+Hï õó‘uç×2< £v3™ þ#+Ÿ!ý†Oïoæòߌ­ž «¢.’ì IØ 'éN®Ö1§õÑÕ¢FÆQH46EÉJ…„³!¦nªŽâÆëHxÒØMÓBaUHÁx9‰·¹Ä˜'€1xœVÍoEŸr® *5 *Hôð7àë ¹j‰D¡-j0Ñd½‰7ì—¼³©-7B8p¤|Üè…‰§Jÿ G $¸ô~ov7qb§véÍŽç½÷{¿7ïÍÈB< ý…™ÇBˆ|¨¤²MU72íùý??Úrü]Û”ÎÖ¾t"+¤AVˆìsçáC§Ùm¶¨Û^†| ÛG׊TªPñZ–ˆ°~s}¡Ñ¨THö€êÊ€ô¬|$P‡Ø”3(Ý“=;¤ÜA‚3¨•sUÏ5ÌU½SMvêzï󺦵5­­éýïk¬ºÖÕµ®®uuíS1µÿ¢¶ÆÌi}'Äù–ÃiU¯æÕ‘ê i±õɬª טUEÇ=ÿPˆ‹ëˆ{›ãÖê£q·#¥|ï ¡‡8º3ŸANÑŽìû‘ÒEžùWˆKÿÀçÁ˜†ˆí’† d Ny$xqBz ^2¨jPs-®ÑÿÙ^Ú×gž‚xàú”¾kÑ­›ôú+!…ÿEÉ$…¶·ëXG'fí[©Žívð±ú$MIÇés$Ó÷T×w¨F~—\¿{ä–‰Þë ge·+ûZ*Ô!ȵ¤’¿Ã5‹a£~x¼`¨¢9Ê =YMÄÈ·÷ܲ›]…ì"»«O®7Wnöž³èég¿Æâïôì &”¾Ã¥ì $‡äñ(òeŸÞ—â ÖÛ(ÆYÌuÛÃI?âò<ÿ}´}qP'Zw0wǭ׺~”5Õ >läw"ÙÖÍ´ê÷Ùž3­wÊÙõçi ǸƼ6½ukmm2nù¹äݸÈsß ‘û2^çþDŸì`ñ{‡òWpz¦ä=éZ£DøLöZeV8„¸ú1äg@-Óñ±±²¶ÇÕfеö[en½æ8ÌÒc~ ¢€t7K#ƒ¹1]i’]cp"¢+{¥®¥ZeíÔ $þ, 1ßùGB¼pQn<`*Ê/z±ˆsüãÓXôÆmÈø´Hªñ/g2œÇpßöÚV/¡yÿ >ÓyVOñ¿~2c¾ý—ëy, š) ùäj6A¤Ì–, P_XNn/• úþ6䛤~캚 >< ÅÔÙ˜p¥Š´Ïôîþ!Äæ%U§»‰Eº‰ä 6œWRçD9UB‰m) þ2^ësÈOÀ+OK &~¡„øðW!¶.pµROýGelXâÿ) Œ#]ÈÀy5Þi8x¶-ÓÉO¢ÃO ‚òu/0œ‰:™_®žÉdå0£1tت„i) ûä–ã¶ b3 bY &if(value< -32768) return-32768;xœ•’ÏJà @ÆWoM½øC{kVº›æ¯G©"Hñ$e­E£Ñ“HKéÍ—ñA<ùž<øÎÎ&EÛZi`~0;ûÍ|;„±ú˜±úcÛ6 L;\Ì8Rb‡è=¢O ˆ!12ªRŒjËj·À$´Ú6Æääl/ }Ôx˜ÁƒÁ1Oaš¤7ñ@%p—N²<ÜC“Cu¦ÆqÖœ•m¦‚ü ò'ÈŸÐþ¨&©&©&©&©fœDËNnU¾}{Ñ4ÂO½*ò<}Ü`F)ø÷½H—è}b@ ‰‘Q•b¹~CH—è}b@ ‰‘Q•b9³ÛQ&XM?^h¿xðŽñ‰‡—P~S—ƒä 8Žå껵[ªŸ¨IZäT]ýÎõ /l “ÝŒWL>ª©óÝöËÞýg•ÃÌvôÿ g_ÄÙðè)-Fs‡ZèÀq:©kc£!"ÇÛ×õ‡/÷5žm»þ94+„U-âpÚëv×éC\¸õF ý­xœc`à®``à]ÌÀÀà«  Pm¬cP«$Á¤˜4“ &`ÒLšIs0i&-!º šk¹øì؃ø610ðóbPPm¢£`¨£`$ @ªù…X¢Zx3ƒH¡S­•_Y\’™œŸ“Ÿž™œ˜_–˜SšZ¬md\Ëü€) Êxœ…ÍJ1…£Ý¹õÎJ, LëLý£¸Z„úEPtgît‚i® $™–yW >—kÆ;ƒÝÎ"äœïæ\¥ÔžRêNÔ‡œ+~o¼YTûW}dãñé`”¦'˜ë%fÚEãzGÌ¢/ÑyZraÊ&¢vyÄŠÉ/¸ì.ÓÛÌ(y›’#¯-îëWkrAmíŠ5mQ+òÁ°Ãh˜mÂ3““ ”€=öuDõ¿G±õ¡]«eØ&9ä¶TÚ~äQ‹üsð†ŠR¨Kö„‚¢66tù¥z’ÿnóO\#T\Û•^<ådVT@#—mýß±ûÄï8mÙ-°6±’ °æÕkßœÁ”p¬½‰²=î˜O„9—q­=uœ ËŠuÛ=ÁµË‡ Ž3±i÷fÃ\ S|b™}‚K±µÞ\ é(ËÒAv˜fÀÃüBzöÚžŸÒSý ]Ж{xœ•T»nA!Ñ!$$¸^°½ëG^(G‚$HV(BÈ f½Ûö%Ϙ< ƒ_  áèô´€D |gv׎'A¬öÊ£ÙsÏœ{Ï3vôcÇÎ0Æ®]r|Ûí68ÍÙpúX{NÓÆst+èÐÊB¥Öâ’ûO “ÂN ¹rÊŸbìì3Ä0\×|¾)dÇñ[T"Ãn[Ê™ *Õ³\7°µÄw—ûF 3ó“æŒ¢ø€øŠ”¦%;Ü6útJð|NG<ø &< N“ŒT/× ßòx6‚m!ûqÍZŽm¹žV7ÖÇÔGÓ¤§`;ÿñlA" Òt*d½ÛŒN½cLÇálGS§6EWë¥;Vî–ço×ï•çu“R%Z^­THÕ¯ÌW¥…–lþÍ€Â4#¼©(¶JðŒÖ«®8×ÞlXÒ¯%…ê=ŽéÚ’âív‡ ÍØÆÆOƒ¦´M°}xÔöÑT2öb·+HÛx ßð-´í(•HmQ&³ª•ÀÄ­Úe¶å7cLBDéFÑÚr¥sb½+eà«-•^€ž+o?¡gV´;"ä¶c¹µ^Ý¢ê $#¡NP<WQÓôGÆŽœŒi ¸”ÌÆ e•òòêý¾qºi›­¼¶–©ÃÂDV.â+Qv-›íw $®_€Í¦«³ë"«¨Ç œ$šJÏÍj•ŸR§pWpÚÛȘ:-þŸTÍÞô'Ä/ô6Po‡H{­œþ¿—˱%#Ö&Š½Ð•‘^Ž-.zk5ÕÊÚògÆ–ŽG£O£ÏÀX&—&·w²ã´´†x~”Ã=Á¥±[ ‰þí;€È{…x¢´Þìp>BßÊ8ácþQ$dOˆî_”áŸ@¤qá„ùñH} ©@»ŽjÈ›‰“v²{xœc``^ÁÀÀ¢Î ¬qÌ` œ™—œSš’ª ìâ_\’’“™¤—¡Ä….^”™—g`Páb3 ^'NNN°d^P¶$M£ ±$CG$”XT”XYœY•ÓÔQÈʯLI-‹òJR‹ò¢3cBšÖ\ m(Ù ß & xœc``YÆÀÀ²AL93M!ØÅ'ÞÓ/ 4$ÞÇÓ/4Â5Œ (û“Õ¨Â^93/9§4%UAIOO¤´¸²8+¿²¸$39[/C‰ C&Ÿ ’f`ùÀÀ ÊÏ2™l nƧB^ˆÝ€*ä•SóR€Šôµ0Õ)h郔>âÿø S}ÃÀ Æ‚O…ú, Þ„O…¶›áSa~ˆáSátˆßå)o`èxÏÆgX‚"[âS‘™ÄMDY—yˆoã6 ¥¯Ñxœc`]ËÀ VÄâÑ @<ÈpV€´ü",[k…,…`ŸøÄ¢¢ÄÊâ̪T¬üÊâ’ÌäìøœüôÌäÄœÜÄM :mmM…j.ÅL >4Γ¤±¸¤('¹ R£ ±$ClTzjIj^™†ˆíåâéìïâæé쪤©£ ²$?¬^SÓh¢R8÷ M´à䄘 tBNfqIt^i.Ì5űziy‰¹©@WCmM)-€2CYˆýf˜r=§ ¡i ô\¦†×RRËâºJR‹ò€¾ÒÖÎT€xKíƒ:7eŽ0Öât V(ŽÀáâ‚ÔäÌÄœx¸±(.1ÙÄ·¦ˆprj2j£zŒº5 yk„c d d #include "SDL_config.h"xœÕWÍoUAtÍG‡UMzv¼q⺎R§RhSÒ¤m’"TEÑÆû¿v½kö#µÕúÀ.HpqáÀ•#ü ü ü.Ñ$˜yo×Þú#ŽÓR) «ÌlöÍ×oæ=ÏÎ2öÊoŒždìÔÞÜL6:‡íÍe¸¾ºâWsBÐ Ã< aï[î;-Ï•À¸~Í ökxã-0 *~`XV‹üTÛwrà¸PwÜ®—IÌÌ%T´­šðPÕäP3lÓâ9‚›·fK¥ùyHÞ3(QKÅ"$W0BJ‡‡5Q©AŰÉËarÛUÁMØk‘á‚ï¶×0\”Àžp0¹'öí ¬úïyðI |Ž:â@yñ0L4v»`á¡ðk˜z]X†KFÂq3d7+LJ(áùnPñ;–»–³Ù'+ê_úý„´ÿÂXó`Þ£ÛE·~v ½åÀ¯¨x#HYü.â5«UñZ¸¦g=éÅÑ=–ø‹0îÍš[Nó-üÝ–[§‡—Õ0TÊ€Jz_L0k[51ƒ5â´èéúuÑ<ªRí»ç›·ï?ÞÆæ†…•,%κ)Ô X:ËÒBºþ Êçé¸Ä*¤c"k²…Œ®ÿ'c?†ö¿D£ijškÏF eCmüʯð—%) ‘Üßø c›t4dŠAÒG£À±IåÛÑý+™‘j Õ"¯‡ŽƒØ¶u‰¤¥škÃ;Élݺ×Ù½„·áOld@G«B/ð£™Ú:…²ŒàV=ß4Þã¾å¡¼:ö¾­­Êõ+bM‘ù:¼¨ ò‡aƒNLÏï-ÕJOÞ. Ûc¹î‘ýõá,Õøãn®ÁÖ6œÅ#d-ÿ•NO‚   7 "Microsoft SideWinder Precision Pro", 4, 1, 0 }, {  Æ 6 "Microsoft SideWinder Precision Pro", 4, 1, 0}, { 7¿ 7é  }xœc``™ÀÀÀrŒ X ˜A^93/9§4%UA)ØÅ'¾¸²8+¿²¸$39;>Y/C‰ ¨bƒ’0H £Èxœc`ˆôg cA HÎH,RÐJËKÌMµæb`ˆf†`( K)Ø*¥&ædåWêÚe”§$–$êÚ!ô„B0ƒ ºž`Ÿx žœÌâ’h ]\’™œ­k—™—’Z«‡Ð ‚ H×[Á ª ½u(ŽšÕ 5‚F‹xœ¥TÍnÓ@^0BB¢'„`¤œ‘¤„R¥CD’ VÁ˜½V–¯e¯ÓTJzà‚@8ðœx<'$ fwíþH¥4t¤Ošï~óÍxlBÎ|$ävûнßvZGýžÓnuúkÍÇV‡nz –¦“*£TVFu«ÀBûÞþAÈÙsD›õ΀œÂçèàÂ/\üd ƒKM|5ÐÁ¢®mœžVKÐ1ˆb>¦’A"ãÔ•iÌ M˜RÀcȘº| ð\l%’cTªZæônÊmzTRë¥h< ”à{5ígUÜ4ަu÷{Lg1¼ Q#*UVn –¨2Š!+e *8xJgM¥¼ðd°d›’S() ®yëiC€:vš­fåºi‰Ç"b¨§­u,UnArŸãÀõF(*ûÔeªøá«¤Uv(D <qF<u/ßÁ·¶å`?ƒÍugµ±eXéuœÕV÷ž½ÿ&úXc¥«ŽeϲVU3Ž+pdîaÓV R;qó7w»WäÙõ}²UŸâTp×"ž™}, –3ÿâ»ñŸÜEã?½‚h?¸Œø‚Î6m‘H¸ä"Ô­âÜÕú”ëÖ?n0ýboØöÞuY´íbÛx…ßßå“7ó¢å;8§4³ˆåzþ¦]á1û:j™~&äõUÔòvNÆÉ9JÑ ;³o¨èýŠÉ™óu͘çbccüò“·+c¤¬XTÂ~²3Ca;sQÁ‰õ—fþ ·xcxœ½=KÃP†ÏPACE§.½T+¦Tp3 .êâ®é5¹’Ø|”Þ´¶‹J[E€ºë¯ÐMÿ€³‹“ààêinmÕŠ%P<ðÀK’÷ä9 ‰3€Ä=D3B$žu|Ó­Xœd¶×6 QûA]„ŽY4ÌœQ ”+äZÖ’£È˜ÌId\æÉäVæéÂ:ùy”yfÙ’9}Iɬ¿H`Šà˜6+“…=Ÿy|N/%0O:½"«¤Ì™‹ªªfX, dªÖë¼J`ùg§}!v\G„ú癪æø¯Ñ\·¿ãI¿[HI`®Ýí}÷M·u Þ€_ÆÂ9ù{JpB'ð•ôÐæ†ÍBUc5GèK”öž(ö ˜hažÒl[îPGžPî8æ–þÃãjy=ºÔ,NÑåÈ @žÑå $榡èüfÔxh¶Ðèô_eØ®øâAx•û¡Ðš«2·Â³Y4kÞ´ÖѬkóäúü”²Æïíxœc`àêf cF.îæð~†`0G`ƒ9®ál„`0GÄ ‚Áœ)^äÔ+àùÅ™%™ùyñ¹‰Ñ%©ñ‰%ºv\t¡€ÄŠÌâhÃØX„v°ˆAl¬¦5Ð) 5 @§×Š Ò @Š¡ @•_Y\’™œM¢s€ £<%± $Q×.;µì¯äü”ÔX [jg00ÔÉÝÒF¢‰9Ÿ‹1Ö¸è¢^2391©Ùd’LK-KÍ+) ŽÎŒÕ+KÌ) MÕÔ9ì?CS#ÐaM $¥ @Q @áð R¨˜&O) Copyright(C) 1997-2009 Sam Lantingaxœc`ÈQd`ÈYÀÀÀ0Q?(È/Î, ÉÌÏ‹ÏM, ˆ.ÉHÏH, ѵK¬È, Ž6ŒEˆp0‡h«iÍÅÀPÓÉÀPË t\‰¦dåW—d &gëÚe”§ $– $’î¬ìÔJ°O“óSRcu€n©íe`¨º¥D“¨âl.jüÌÀÐTtQÓ ¸'1©Ù5 ¡±p~xœc`ÈQd`ÈÙÄÀÀP¯€äg–dæçÅç &D—d¤Æg $–èÚqÐ…+2‹£ccÚÁ"±±šÖ\ 5³j¥Ni ÅP Èʯ,.ÉLÎ&Ñ9@Qž’X’¨k—Z öWr~Jj¬Ð-µóêTni#ÑDŠœƒÏEM¬@ÜtQÝsMbR1²k Ø7m«xœc`P?ÇÀ !ÅÀÀàË©¡¡aê£`c£ ¡‘W¤© ¦`l¨ ¢€ÉùyÅ%¥yÅ™éy©)9ùyéZš‰))EšÑ`Õvv¦±@劶š\ c€Ûxœc`Ьc cF. cƒV6㨠%©Å%ñI™%ŽNÁñ:‰IÅ@ž¦‚šªT$\JSS¡h˜V-3°Œ©å Ü/0xœc`èJf`èêf``hV€‚Ì4`Ÿø¬üÊœÌâ’èÌX½´¼ÄÜTM…j.$ R“V”šŠ]±5†Zt%¶~¡>>…µ\@§LâM@ç0 “(²xœc`P?ÇÀ !ÍÀÀàÆ©¡¡aê£`c£ ¡‘W¤© ¦`l¨ ¢€ÉùyÅ%¡™y%ÆFZš‰))EšÑ`evv¦±@uжš\ ¨¦­xœc``Æ Æ ¹úZž%9ùùÙÅ9™Ù©y©å©EÙ©Ey©9ʼne©%©@é™É‰9¹‰™yé‰%`ᔢÌ2 òœÔ²Ô-}.å”Դ̼T?ÿxwOgGŸx/ÿÈàOgï`.. %¼&¤xœc`аf`Ðhd``hçÔÐÐ0 õQ°±QÐÐÈ+ÒTPUÐ(άJÍOÓÈÉÏK×TÐR°ÐÔÔTPJ'¦¤iFƒUécQ T¦h«` É¥œ’š–™—ªàçä¬Q¡ Ô«¤t5õ±®m¨ÉtÎR þtÒ (Í+ÎLÏKMQ ©SH-KÊ,‰†˜æïë¡«`«P­` PkÍ…©>;µ¡ÁÛ5’°ŽÄ¤b„G§`t ž@§yF‰iô°SGQjBG«º Ï‚_ Nï O  int values[6]; & O ) Copyright (C) 1997-2010 Sam Lantingaxœå\}p$Guï38xecc ØU©@ŸÌv¥•´:ît:[§ÓÝÉÖIç“t–åõhw$´Ú•÷CwâN®à`bÇN‘@B „ÏJ ©Jø¨P•@I¨|™ ù‡ª$¨  RI~ïuÏLÏìŒ>Îç$*õììÌëׯ_¿~ýÞë×+„Ø/„˜DIIüT×6jÎâRC&GR2{èÐÁî\&Ó/§¬U9nUNeÑjâŽ(T:|·S)–›%[);«N£Þ³t4‘èí”'ª5ÙX²eÉ^p*NéVduAžž>U8=|Avö–ŸQEôßí,È©ãã…±‰33Ó…ñ±‰™ £çÚLÜ•æå^§²Öl ¶»íJÉY _âÆ„à¿3(oÀÍ©zÃj8EYoԚņ¼Ò–(V+õ†,.Y5ÙY±VíÁ¶„SiÈŠuÙ®»÷KVûŸ·Êe|¾wñ’/ qC{âŠl?m•F¬Æëä0bÉ®É ãíi™OË\ZfåfZ¢ÛçÑãj¥£!—¬J©lËZ³TdÒºìÔå@ŠúM˜¦œ’}ީЫ35»èÔ‰?gjUàë²´Ì _2<ä´S¬UëÕ…†¼Vàmhˆ¬s¼i•åT£æ¬Ørfê˜\·kŒ!Û“iW,10 Îâi«"Ç *»V´×Õšb]>hôr£f¯Úò¸³è4ÐHþø®»‘“÷U7ê‚•ÖªãU µ‹K ¦Ø#wÓè”…Š+R\è;~Òò’¯qÓ”’ÆÄQ¾¥¤‘ÅpYT(£ý¢U.¬Zkkhò) õËàƒOK#ilûÊ¿g^]ɤ3›i\³|Íñ5Ï× >¾’Ú¾‹òФ›‡QÞ›Ó;«N×~¾äë _©Zºr–¹ù_„¸e–ÔH4â,?Éê'h„ú‡ïê]¸Ñ, ßgý·< ŒRPôßòkB¼ôu¸ù¥ëI¿KŒO¢I˜O]ûùz¯|=¤jéÊÌ—~Fˆ[‰äK×ÊCä"ÇÏs\4§¢¯Ìµ[çQŠŠk·~@ˆÛþ7_ûÁåšÂÓm£ktíçëA¾ðõª¥+ó¼,'Äí{ ·÷¾cçwy~—çwù05¾¨ñ!è>¾b¬6Û‚«U¬šX]¸|¹Ð罘o6Õ^ÏÎÉ!¥Eþ_ ïÖcàó–®ý|=È×¾Rµte–Ûo⎋˜!ÆAÙÚ¨6aM­¬‡À#eDi["øŒ‡Ž-Œ;Þ…òa4þ *â–” ÿgsDÞ¿òQ5™ïø¾¯¸éŽ„N·Å!yÅÝ(¯UH^±„òNÜß’-p¿å½74Í+󸙽¸ã›¼óq!îú]!öœ2L c¸âì?oÂ+°ñh™èTŸÛûó¸“LA|ÙEHÕî *Ìí²†«LH &ï‚”ýØC°®Ç< þ·%°ÏêöÉZµ¹Ö“o”äé3ÝýýÊ$&ךUj‡­”ÈæøJ­·²!ÆùcÛ¡9Dµ'fÆÇýÏø *ým SlvIv®¯Ù¹mÉÎížìܵ’ÉÈšVé‡Û1dÿr;ßÏWƒìü¶dçwOvþ:“Ý7ÀWƒì¾mÉîÛ=Ùö ȆRyõñšÛ°2¼Ò­Bú¸S.(…Œ—i”ÏàÝ.E\?®S£xµß)š4úZÍ^éxûr#øD#¨Tut¼ù™©ÑÂøäɱ‘a2yqjzläþ)»xÍwT¹!¸é%8ëVÃÖ”5k¶lÖí’lTåŠm¯ÉFÍ *®PÄòˆ &Dá~,]*Y‹—ˆZ(a¥Òø‹ÍZÍ &B)âã(¡Y¸¾ès]’õA6.U%'mÐ-(Ä€°ävÓÙÜšØä5¦¾«ÆØ®Ù¦5‚‰nN[EÜàTsm­ZCouÈhœÍõôÉfÅYpÀDüÐ0Ùµ«hSKÑ£=š¯VËÒ©–bß ª`6h±›½ô"ÅŸºMONMÌyÖ|!†M½Ð! Å*8Rô™Gƒ;¨ï‹U{a6¯zFh4¬J¬`í·Aväí(ƒôNmû’‘j³ÒWRè}=IoV­Ë)ª5„SKÌCdkö¢S;¸ª“–Ëi¹’ÆÓFÚ—vßêé”j’É ý™fÃÃf¥î,VÀh6‘*4% :ùAòº¹µ\Œ ?ÿÊ÷`yåñ#–tøtä"7]]) Ïô¢fñžFeêâ”7™'ð8é¤À0·PTuÍ® $òVFïf¹Öi9Y8{|rbü"LÀ”;o! IªxíKj2¡9Õb£œ\(¥å}Sc“#'ÍLOONL¥åþJDº°DæÚî΂¹)írÝ6 ÇT…PŠåjÝF1›úS×Oxµ†³ ÖÁ´ÚûçPŸô;A]L™[—[—A1±ÄªÕ¬ºó:;¡òR€3¹î£ÞKu!ÆÅÕµ¤âdDõÙå¹EÃþý Æ%”Ë«WýŽ ÅUÕ ©0ø#YDGœÁð s˜ h®‡,ö!¹?ªhŒ£ .­ JvP®€KqÔ±5/WZùG­@ a–]$ù-´‡j° `s=º³jþ% a5ÌŽ‘+’¼Å UWvVe[v¶"9]]-/6[?_³­Ò{¿(D{:â.Úø $oïbß»s›j¡Y«¨~ãñûP¾ŠWÃZ®W’Ô *pª¹°à\N–æ´¡Ìæ› iµpÛÒŽûàxî‡G(þB†´c† >Ôm±¦«s#u hºÛ3ÙL.“Ïôedú33™CÙL6›ÍeóÙ¾ìlö`v{¨ÝÏerÙ\.—Ïõåäúss¹CùL >›Ïµ·è`Õ?&š´^ÄìÄ—¤î“²±ˆUû?&DV1.ÕÄöxÒ™;Bj¡ºÔI¥4mýgVKÞŽ—£üð~Zãeºd&ÝA!¨ÚA•Bg ²«‹BO²c0þåÝ[¼T¸g3sÛ‚d· É ºÂ–Ä¢šü±) ‘L &³3ãòÈ™LVjPm2ŸMÑ^¨Añ=’Δ´J¥Zj–•æ ½ÈI¸’ŸFù{àÝk, Ø£çcuwEK *s!Ò) SŸIxM”«p²íõy§1ÛG½½u÷ö„÷x¯Ñ…Ï=ŸIðZ—ô»Ñs¼ØM'3i©E‚[L¥Òªi^ýRÐéjõ‹®Œ^ÁFò0(Ê…¾Û!˜ >Õ¡ï^†J%$iY‡›À½Ú›lØõF5š~ˆ£ùŠñ^iŠ|2¿.øš•éÕEó•Û‚ Äé³c'OŽžõûŽå0 0ÿ *ë½ÂŸ«ø ©n‡³< ÿºæP®BV^Cò6“Æ *@FJ‘Īë1r &]#}Þ‚­±f5–È­ ÃÙ·Óíu§¨-r3ö¼ * ”cEÇökB¤_Bz.e/ÔNk¯½`¹x«Ýáûã Ìr}Ÿò/ÕCþŠ‘t#lÍU—(ws•ŒÕAýaʨ³îæ0M"³Aý( E}O}lnP’s¶j-Wk½«Nnƒê057oמMXYŸwéIËRs­ Ø`Ÿ³{ÊXM˜¤ºÆn÷]Bô¾ ÖÚÞÒvj´~Ø6iJâ7| ¬!kvQy)†g·/™ž§4²‹vî¬'ÛÙ«Õ})ǬmgUCÊ^Ïwa(®m$‰7éí1xÓàS)öM¨ib€Æ±¿>Ÿ’Cž¹œHøf·šÙ !`c'xw¸^o²÷˜°R©^ªËKä]âÙFG¶ÁÊb³ ¡:ä(&§µ…﯅ÕnßçÞV•]ž¼ h™ïÁܬ•”e†¿®®hâo“¯†i¯Ÿmª F/¬˜Ì dåWä©ÂÑ"¿çH‹ynL1Xæ]]Ž &PÕZÒf}@¦ nÙí³¢²VƒÄ.Ãï7 b[ÞœÎαZÉœ" ½ç+j¸jÅÅL†M&U´V†q-BEÔ“'“÷§d‘<õKt ËKª‡èúÞàõ‚å”]Ñ_pÊ4Ävrl8Èp<ëUé4:꺦ýhÓY·ÊE˜·—¬u§Ú¬i¬½žhm%œDøÈ’­fÓªµbÀ\Q²R…[^†ZÚÀZ,I275<½äP(dbM"+æ’ͳ֒jr®;¸ÛX-;•·’RO5¨ùOxÌ *4dÉÊSdx=Ùë+Œ_Å“CÕ7Oæ¨[¾hÎùòh1«EsÓFBäÁxÕ ÒN¥i»b‹Á¾ …r_îOìdZ{óúˆÁî(´Aù2ÐÞMO´ @¶ó Ð®Á¾úC•ö´ÔÓ _¢¯ð³^#й2™0ÇŒÆÓ.Š˜¾u”Ÿ%O"ÇoâÀgñêZnÎÛ¤‚œ<^ØuYÈ„wû¡ÒI*,Áßµï¥8rào„8øË˜æO$”M€NâßRk’UƬ®Û===ìŒÊ15syQ÷, lÂ,uˆE˜)QV„ªÍ`Þö—Ϻ„ßÏ*ƒ¶Áà3×,LEÌ—U‹³½¬yz„NMaàè$¦‡þzä Á6š *o¤#H+ZÐ-ªªG–7ˆ¨*g¾†j%Oå Ë—œJ7‰VÁF“)ÐÝžªÊÃ2lÔ\ ÿFÌE÷nQ%¤E€“á(±mþ `0Þƒò,äðE<>ÿå¿)¿-h]tÅDû†@‰´Ã®ÝØRD¡$º´iéEGÜÈüª”l'`Î PfЬo‹™¾±ëgess®™ænžv7ÌÏ‹P±ÌÈ«Œ>Ü‘wÖÕ!Šuî5ç[a ª;ÉPiøʳL“žÊNÄÄ©bLŒ0ÊtáGÔÌ'„8|1^ÌÄðéѤ¶§\Ï ®{+h‘ ²Ã·¡<d?ߊL w†L+ CóDu“§¾eôÀ5.¥BÊñð7…¤¸ñ¯(˜¨«7‡¥àÂD½ãxÞñ×½CU-A‰„NãŽã6QˆŒ8ŽÁt¥\u6ø~”O‚ÐÛ©Úerw‡?ƒBâÚg¸àÐ$UÒE´­AIsLjݾ#qü¾G~õoR^á<‚Ù5ôôgwÂí>ª¶.ðIêjH&[÷O:SÔÌ*7ží~]Îÿ «IGdÂUSž`Ƶðô”ïÎjç8`v†Z5ÍhäNç=˜Ìœkml˜u½á`?L{…â,¢ƒü6£1„Ñz.8CŸâžYŒÆºÔnSËpðÓ㡪нÜjDt›×4$jkË1aà d¢%™u!ãrÏÃ(ðVÅ1=*ÞfØ}S…‘jeÁYôl¯è¡QUƺ*ãÞa`{ÆßTSIÍ%3Håîñ8VË¥mb9_]+TŒ[’+}«·þ¢’²Õø¸i‰Kžºë'&÷b¸—’M_•Ðähuybx|j”!‚f§ Ê¿“UtÜ^°šåFجGРlöºï¤‡õöð…Ñð®‘)[¼ç9$s¼íçiäV€ŠÙÚáÞT@‚½Í§ø†‚T¤J‡7Qžã@èV[p>wN¸Cˆ*¡®k‡1G} xŸ#Öž´+vrfU,èvŸÃu½¡`îá_ïBµs•vöø˜B˜W­PÝ›ö”¹z3L¦¡ZJÓ‘ÜWêæû}¥nÅzDÕ)6•ØoÈã~O ¹õ£G·>.Äå'Ü›ˆEÛåa•?äK9±iäe(÷׫”Òé³3£ƒ~Pa3l„ðoåpm·GrÒT5-»‚Úâ/¶¡¡|ÌAð·[êŠQžê¾$Äñ7+û&‚/1Hâ]A§D(ï¸ÞãoAùLÆ2Ût›˜íÇÿZˆû±Ö¤ˆí3‚ÂqjÕÊ*¹ ñ’œ˜FnFã8ÿÀ‹æ´§\™ítÕí„<”éð¢rŒ‡vtx²¯äšÕ_{Ǿه;æêí¾*äaÉ*—ƒªw6<¨.R Öá)£Pï«ï)1úDÊ90º+N¢H]:qåOPí\¢ukŠJ’ÿÛÝÙž©<‰õ,æçòn *ÄIŠÌÙ‰ÌÝ­'o"ZÍ• '߆_›ˆ—9#txòíBœú.Äó]ÎÚ´9ËM£¦N¤q%L#3æm˜Ü£~̆߷Áž¡ï´ö:c’ÙÒ–"+¶1ÏÈÛ¶5—…™0WNÁœ#ûr׎q;O<K¡”£¬™Ñs»·fÆ*BÜ÷r`{ÈÝ„h\ë.\èUÍ.t÷Ý!Äý`¤3¬Ïݽ¬LÚìhÖ!’ì¨Ø—¼ü&ø>3f(škÚœ;êú¥Ïgwn‡HÎŽŽ{H‰¾ÓHâl_•˜1àÛY”ocŒ~:¡¬‹†boêЗ—¶¤ÔMž*ÄãRÖªµìh{Î[,i+ÎUËjÝÔ`æò¨8îmß9>?•~¿åë1àžÀ-YuMÚa™¹¼ï2EâñÓBœîCÍ'…Ë7-ÍñÒ䎷xJ;uużqg²ÙwB©úäÄÎ;zåÉkéüé7 1y+æÂËþ:Ï™NÀ t—¦åŠ£õ¯±Áq>ªpjx:sÁSd”Þ¦ŸæiÓ°Þ\ߤ)QwL—r6Llú±™viu\]Ó|©kíòŒl˜ÛÆžåtÛëù¨t§‰6ŸÞ6¡¿¡3𯮠û¦mr”á#lëúåQ‘01nj˜s®¶æ‰2,³G&«)Cªå`ÏÂÝA³aÙ»^%%ܾ.T§™MC–µ¯„eŒÐ3öÄøÙ¾èª¾ùRJÝ„y=,â¡K±=ô'®ãWÃÖ±ì®é 4ûg„¸0Ù¼Õ Ç)„+a}ЋöÂûP¾hŸ£'Z ûyP(rÖ}h÷¤žâ ý^!ưaË~äò˜$ó†¸3/1%CGgi1cå"íŽbðx<.ÄE¯~WËÍ=“TצecoÔë *E, ìK< µ *é±Ó©±“k± $%æk+âÀÅqé:¦õ‡2ÊèA§ðÏP‹®ÑÀ, vÍááaÞPËY5SÙjñM JĬ´ˆ%:i0n &©Ú^&¢/}.'"ú)‡û¶©‡ùÑä,:ô­¶ÂÀVLv_ËU‚ítm j`áî%­f@—¨ªÚ¥Ú8  š(·¯cÖ}ƒ.?²ì!XÕ.S »]qäe·Úîƒß+mÍ{€[Ôc‰èØlĺÊV:‡¿©¿4‹²¹{Ï¥ÊOP^^Ô|ÊO¦x,#…Bi_úU`x·g÷€\ΠŒ¤6e“½†d_Úu“]¢—1G.ÿ0E›c3¼¿÷öŠ¥òøºg‡z`Âî…*xÑ©5¹ÃØÉiÅ­0yŸCù´­ ϯê6Tu–¡aàßbb‘iÒ3Nmâ3)>Nª˜âçL²qøš™0Q~†œ'™”mÚÂÔüLVïÏ<ïXïV^Ñ"AÈþWº @ö7{‘)'êÉiÒ4IÝd£Ä÷”úà—g²D”á•¿!Ä $SümÅ0jGãf×öhIïØ§‡wüç™IGKP &㻹ãQßS¢/Ê÷BAºrZM.¡P‚ÆÛ©zOèE¸ &wPH\GCî h‡t…f(h’G½x?Çw $î“?ŠòwQÿ-j›Å81»®‡þÊx CWUø¿I]MÊlo h0GÍ4¹ñ, hêrYIÚ«¯šó3­½È^@Où¡’ÞýGÌÌX«aÃ29…8ŽT\÷¬‹c K ?ìˆ ÓÊ(Û`æ…¤ÁÌh\Ãh^ëFGãÚ&äS t©ˆYÏppìˆñPÕR„^5"ºÍÇ£;rL$:(ÅäA‰B–<Èø¨L}ù ®ëQñzw*ÕiÇÞ´¶|[+yh”WX¹ø¦ 2¦(Óé¯A•Œ]{漨£Ó¨W)œ‰å¼ÙªÚ¡[’+}«Ã—IÉäþf¾@›ë*=õÖ_L¦°F\Š’¾2š­.oNÍUfâúÓBL÷âÈ*ºanÝF'nÖ`Сä|7p=ÄõöÔý™xä+,[·”e]ú¹À\w'Œ¯E$Ø ¥7²‘*~…æ×\xAé1Þœñ†Ub]!ÖNcŽÞØ Þß$Öòq È™aÐí‡]”Ž8u0÷ðOGÒú§¸J?ïð˜B˜W½PC›þ\xõf¦¡ZJ ‘<[â£gëCŠôˆª“ó-s.$ç|äÖËŒݪ¡`-ïÍ$¢€íð¸ÊŸ ¤œØtã¢üàú+€JéÊòêŒ^¦i n`†Í|ßÏÑ|m·'r2¬jz"›Ú⯆lÃòBÎì©C *F3ý}7¨{Mˆ›ãʾIàK’tF%WÐ)Ê;­†¶äæ%”WA`6•Ùž…î³ýæ¡·~kMŽØ¾J®.(«íØMÚ‚¤K294ò°÷s(|ïMΓÙAO…œyŒgñÐÃ_ö•\³úë8ûàÅuw ?P…<,%µå êùḢʗÙsIz">eê³îé‘£oýÊŸ‚Ñù4‰Š õèÖ×…¸ýª½éÄš¢ºäýÞìŒÏTžÄzóÀs #º…ÛmòÄ™™ÌÝ£'o&YÃ+f¯¢Á¿šI—¹Ã@Üf¯ qç‡ nœ³³lR€™›FM äI˜Fš·qr¯>~ßcû†VÄÓÛëb˜Ìž¶Y©ùFÞ±­y,,ƹræüÒ¸ïðì¯óÄã;¿)ÄÝw$Y33/œÞš¹ûN”lŸô¢,7:o› |yf®7zy÷c½þ#HI‘×/BÇD•ÉÒu!Îä(±ÍG~~—ršL-͆”ÔcE.¯z{Ú׺<!ôßG¢CHôF’f7«ì´Èlß¾&Äü'1¾Ë(ˤ£Å/ úi[JµÐÄsøð!Ÿ3šÆŽ¥mA¡¥8¥§ÒÕš«…"¼´ *Žû±M+à§ÒMóåË l8ì2õ…uÛp5i—eqÿì >;P-ž ó_báߢæ/D'”Ç/-Ïòä¤ö#÷‡J³åó) o<-î;¡TýŽrâä_ø_B,?Nç/±ôÌùÿ ó¼™ãÍõ—æå®¥•w(nÁNBªq{j¥xßׂ”ß§ŸŽ¬)""~ìÃDzsÉâw­ìª¬â%yY¥þM¼Zú!žÿm¹Æ÷jÚˆ¬…vNWÓÊ:îZž‹B, Óˆ}6uÄ€ÂiÐi}2¸/Ëа…«¼`4º¼ø¾‚u½+òê¨Ö5EÃ{T¡àõk¸iÙV³ÛŒ5Ñ &=õÁ6»/¿ú«atX|–`nü¨oº,>^ªµž´ÏñÙ#†9F‰?H¤í’Ûñ2Za´rV³KûñNU_G†NT…ók‹þäÈÆéÏÇ;™“ç±'Šðô´í•NÝ^>¥=Ê &ÌöJ#º,ãÂàaRÓŒ¢í¡×ɺS &) É–ä•+²|‰šÄÓà+†p„"|%å‹c\Cùª†õsXÉàï¼·©=J¹„r¬|)ªu0y>+Ä=ò²\HÕä=[§‰œµ†|‚rçUvܽ· ü,ôôÊ7´#¦§OÙF÷c L(½Z ^é>Fõºö.±…yïç„X»UdBe7hãUò9žÓ0\3ÁøÿÙ÷,ï43‹Çríƒ(¿H_©'›*<Ã:Âç»öy!ޛ橯x ¯G”ñãOêÇG¨Ï!FÃ-1§§]Õ ùbެ:ó†u"ѨÈÛ9 àZ}Øè ÜÞ}´=½› eAóÞ–ùÁñð=¡RR *ߢÚK‡gP~ˆŽo±Ê´dÛ4¾73(Ú ã5²¸?ľôá@kWIiiѸ8í\½ÁðªÓ­µ-ú *‡:èôðëB¬’}èñÈ[¨èMOàž€©ß·‚ŒÕç….èK¸ÌÛ0W @Ó§P°¿ß§Š_Q·N *"éxⲫsRt»Ò¡‘i¿%Ä‹¿ÃkGhyMŽ'ó±'|Ø—9²–b›÷˜ˆxñß Q“¯«e Y€ä?õ‰„4žfg¦ÝvÚÙþUÛØhðGЍ5OÓ§ãÊÞÏQ4h1ˆÆ¨âº=FóU¯~3˜ëË$ŒW(¾¦7íƒq¤é´Xp-v;‹›ófÓid™äH¶Oœ~nÝlbÊõ,S|¬ýH’z6M%h†D9ÀW”Ç%6§1¶cm ßœßDùeôU2•®ºY³õëfµ2³rsކ~aqáúÜâô]yãe”_ uóHŸ+V±NLÓ°1~zïÝÀr1<WiŽ&¯À¾âDïiò ÅÆ(åñª!:“àC ¼fœ‡EµL”«l¯Þbžz»ñ ŠÐ¿5–Üø%!jxn…yJ¶ëñ.ôÉèÖ°Oï˜ãøƒrh¯M¢8Äú° øt­ð¹Øè¹@"½ÖB¡¯[Œ{0Vd¿È“.@?©aZûÃðW[Z6) 172©9ÑJ-ÈŠT0d»¥S\Ê`¯}Eˆ:L|94o㋎95) ÷°B“, õœîŠô $†!Â3õ£Ã+¡'Ñ“O t¨“bäèKÆ©ÞK„:„Œ~×1Du:ÙùíÁ0râHx„óÃü€ý|(c!&v×y:)|긫š·Þ_„ÐÌ< V @{L²4Ñ I‘+b“bÚŸI‘ʽm›œ K'‹½ $>•¸Óu;Ò ±î6Œ¶OP¢(kžð™8Ï<Mpt>‡òŸ):"ÒuÝ­Ç—öÀ¸=ÞZ÷ÏÏçÕ]ÊMÒ=Á`{g3¹k_b‹öÃßæXY:oJ!i&Ò—Ôi÷˜Ø¸ü–1;y7ZÐ2Æ¿õ,ʦúbÌ–…BŸ¬¤KõÔ¾åfÕ"š.ÑäÊ+ÈîKc’=q¤D· >'Äö7ýýËvtgpÁÞ~Ê'¿Á{ö²EŸGüâ!Øzwu¼TëIäé÷cI4µÄâl=Ò $û‰‹3Ë[X˜©Ñ @’•p± $[ïGù%ÉÖW…عCAb-ÉÕªecÇbV«}ìm¸Í¡ÁÛF'¶‹ˆ1¯‚~JžéÎæ9!vføw &|Öa#D7~Z’Â×r\þä &ûŠGÖñ„e2¯pÏoO­Tçfn®¬.ü¿Ã÷˳·nã%ö0V%šžYX™Yž¹«–TéÆâ½…,úW¢GäM<< ÑÖ·g >¦í˜õÚ‘àï wMˆÆ¯c4ÿSF3–ÎSÇìpN5ÄeÝÛ8ðP…öFêoëÆûÀ`èlˆYJ†¼ÚXåd©gg &¥ &UͳtñŽf $½™T©»ØMšM-v3 >¦öe‡UA¯¶:øЮ-„}mF…§NoYftÃ=ŠG6ÎÃF:h[{éÕ >z‚r¾•ç—µgP >¢oªþH´çRQ=1â…xH¨< …âc„qñEµÃŒ)%Ò!TŠÌíè —Ö×cOŠëëÞ±/ç(ÿ†Å#5Õul—RUäKÕUÎïB–¾…œe™Ø¤Q© tÕÙ Jó!i|é”»¨|­‡ @å¸Å^NÑ8Cãïáw{iåûØâé ·ªøê >) ûÉ™ÉП„áàzU­T @ò÷„hÓüO<G˜•ì KêYtçr0èñl§î‡ @ÚŸx;³èÇ $íõ¼â´ÝW]/Hí ÑÓ9f >BÓùÿó“Á9sæUQ¹g"QfbY8Àì>²:µméUу–)ÏÉïBßf^ÀZQ]˜]ÑдÓ鿜º?[¹04Úëp¥Ç­«Ôˆûi!:÷øä…WùL’!éÛ~ðJÿÄ[*„ž(¹&ê¼(Ä> ا7¸™4óáu´¢¢jAŸWëáÄPJà7\ò“õT;/Ëác_!è+=®u?Ì/-ÔÔ1îÏ–{ß¼®NQƒå'ÙMåïõ“UßÛÑàAïP9Õ—!mûE”Ÿ‡P?L“i½÷zR½-ØÁ@ª?—"Ô¯¿™‰„n×Uf»šîXú¯]óN2p~ ï0å«_½k„þîMÄi¸ >2¿J³¶Y¿^Iþú× ¾¡/—yÏ`öêØpÈœ±û¢~:t•!B9’žçxiᨩg_FJÁùÛÐg(´ © *˜Eñ:lw„Bÿ) €Åut¬ã ¼|ê—W¯Â‚åe‰óD§F³ÅÎaM˜Ÿàçõdh¤|ql\úÐPOÄŒ_IO/PêoýÀ7þ§/¿ïÓrqBÓáå‡BÒ7…Æ£ùKÇYê›pu &çP¢ü“'>K±4’úÖk< ÉpøO…xýŸß&q‹ >Pák žTc"n;¨ÄÐÑÀ!‹^f]øDx…ÜÏÞ? ÄÎ`:©–Ãqꯗg^z5¸®‡ˆž ”ï²BüµŸ‚òͧ™oXóǬH*YV1ÖÂNc@?yæròóµäç¥øR|9¾œ?’?¢á}q²‘ÒÍ‚=_V¿ƒõþ ~ÏJ¯Ù-WÑV“SˆÌ…ø }Ê *¶G›¢ÉëÖ …öƒß+ćAƒ|šÐ¾AŸÂ RiÚ'_NغÜû,.& ‘˜¥øeä˜F€¬%ŒÎ§Pþ%7æ…/ž°²ÚÛÍ#Ö¿ÿ¶ñâ5ïèb&í»«)ÇOuž;zãK“ßâÕßHí݇ AÏ¿9; i]Œlðiù mÓá6t¹[nÏy³#¶RÿöÛf£ p¥†^Ûâ#ï†x?“ÉЛHÐ4íü+ÀÁÉ€•ýÅ|cô¯¾ÊM{ Õñmù‰pÇ·äƒ&­,QùͲë#3#`‡öy±L}äÊ+àÿH¢LMsDºH}ä…øè->ÃU¿¡öQ˜¢€ÆdÓ裋(ô%|{J2ˆr7|ô5”_X¹×á™Bºçõ¤Úÿ &á£öW½Ì‘$«+çËHïÛðö¼â}ß)ÌÀ£O‰K[ó¥2D×üa?6RC÷e¢=ß}ïc&J+zÐþc/ ñqXmÂÏñؘª¯M„f¹Oq /'ñQÊ?~…åâÿ•2cAxœí}l$Éu^ݤ‹¨;Û:ÁºØr¤Zžw9$‡Ü™!K.—¼ãr¹»¼ãrWKîßñxsÍ™²—3Ó£î.¹·k˲$Ä?‰ ÇH;Ûð9²Ø0"ŽeØ‚‘Ø%R"ù¶` ’“(ˆaÄâJ¾WUÝ]Ý]=3änràÆg¦ë½W¯Þ{õêUÕë^ÆØcŒ±Ë(78_s­ºÍÏ9ž]i_²«ŽÅW¬Ûà|ÑmxÎöN›ç‡yqfæÔX©P,ò5«˜fÛin[üŒ_w;»vóùº³åWëã®·=? ÒW{ä>?ÁùúŽãsß­µïXžÍñ½å¹{NÕ®ò!Ësü¡<¿ã´wÜN›[Ínï·<Û÷¹ëqâͱ«à¨š<ç|¹É›.·÷ìfxõ:oïØÜꀀçó-›ïØõ*¯;ÖºU¢YµÖ¶íƒå9>ç5ÏmÌŽos·†¯“ãèÁ#/1öèzðίØ^Ãñ}ÇmûÛÄ ¸o»DÛmÚôÈÄh„m·:^Ëõí<wš•z§JÍWÜFÃö*ŽUçV ¬XmP÷óÀ„ëmýo‹ßÔâ·=g«Ó†üÚ Tól»~ç~gë6ôFÔ—š[¯»wˆ>$„Š z½yôehÝB¯¾Àyq*A§¡[§™ê;otü6$Ü&Y¢×žM갩dzüÀí„õ`W¥n9$H«-*ïxnÛ¼Hòè_(T¾\0)QIJàÅ"Ó¨v *m’· *»M÷NÝ®n7Hר'º‚WÝJ‡î Áñ;nZßR¤ R˜³c‘– 4Ruȳß×WÇUç $c @ønÇ«Ø|ÏöHþì:ßBךõÞ°¼]€Y`¸SÙ‘ *Ò„ $›ŒKŠ€·lR„YÀ™—D´Þ°¡{vÃݲްV2 &Åkh`˜ŒõM'QëÒ3ÒÆl~¦î4œ¶?¾3Ïõëä?ÂÄVÕ®9MGˆFpeaýbùÒÂM >r’~å_0q½ùÛeaï ‰®[) ûþm÷Àû»åÊøÎ ÐÞ|åƒ]÷I16¡¬×„ *n›Wv, 4­†=;õIZû¶¯ý„9é?·¬z¿AûcŒ=þ›0çsT'©^²ª‹Vû.¿‚a¹ƒQsse0Ï'ò¼”çÅûù ×7Ða·9Ôæ;Ð\ƒ×©Vœ³ö¡„éaê¶Fsþé†Ó $ˆ+dJbì_ñ\PžÙ</€rvâ\Ð%§â¹¤~t𞜱Îu`yk0—]›_[;Ø9Ü @aP) FXÛ—0ú–aÇ0µVÛõ¤8'Œ`KûmØ+M ÛNMœ;BwJüeH &ä¤íÊXªŒóÃ5¼fu—«›“ÏhJÁžÞú”/Á^Ÿ—†ÊCƒ®£ÑŠU/7àKТ²`a€Ñlž¬¹M¶9ðó(Ÿ­ aGÅGAZ!}–Ôç„úœTŸÏ+Ÿ—…=‚oûN”müpOK~N©ÏSêsú~~ 5Љ‰ƒ·ýcOЀßîÚh àbt" ^Œ`ŒŒÕï¢êôÉ":ýÄ‹(_Å/¼QޏŽõ(Ù‹×òsJ}žRŸÓ­™€VHTˆ÷ÉÊëèÞO< 4ñ–¬òtôYRŸZ׳U a'Õ§PÉ“—E¨äÉ¿dì[þßçþÿS‰ªí.Ä|äç”ú< ¥ >§5Z3­¨Pþ·gìíç!ÕϽ¡Ê|ö„‚™P0F……ídˆÄTŸÂ`ÞþB…Gãs~¦+åÖôôþ~y2¬ @Óv›¨ÞØäsÊsÿ­­ÍÖúT|L‰òsJ}žRŸÓ­™€VHV}v`K×u ‘~[Ÿ5ûŠð¢ß $DÌ÷懧¾Cç) Áfï‚øW, ‘õ=õ]²wõÔ«(ÿ?ާ @U_’Ø?"‹ÄþŒ½ãïâÇt?Øf‚ïx—,‚à;Ê(¿†/‘ ¹w¾•±§±2}d&CúI½#îPÂz\£~v×*‘ŸÝaƒÑ>B6~ô »è˜¬æЛ!«zú'{×W°È±„ˆå"Q­o_ðÜNk< ¿Ò®òKWƦ§§¦dM±3ÂÔ–U”z:‚/êSy¶bB`YµJ2ªzõÚÊJúk) ìE`Gb½4|‰·SêÊzé(¬—ŽÄz¡ÀßÛ±ª¥žÍúß`©OL_âíLte}â(¬O< dÖ'§ƒ/ñv &»² >yÖ1yì¿÷a8öv‚•î¸ &ý1 * >ÅØ»_BåëTI+Áb˜„KÍlOÏGBH^¼åÙ{šO·÷ÛÑ/…Ôtgž±›U§Æ3¯“#äRyåò…åÅptùÖÚúòâ‹krwèÝwã—»CüwP°L`#*üCK‹n§Ù^‘ͽñsÄCÃÚþß;vX‚ÏÞv|±áIû|y~;Ïwó¸ÛÎkýé=—åy­ *ïvš¾³Ý´«¼Ib >v¥‚Ÿ”-¶jDE•±Á‚Š‹TA»¶9GÔq‡Ÿ!~ñett80 >\Ô:HUk·ÖBu­âvÎ&šƒeì™ßÅ=àÔªÀp[v3GhÐc=Þp6Ç…äùåòÕs—WWnažž[‚ŠrÀœ;:A•ãVÚu äù kË—/œ½¶¾~yu-ÏO4‡Á{G0¯„vÆŠ³±êûÜ®ûvwœf%ö«Rw}üh=0ÒÌà†Ê3ŸEôv’ëè%%;#4u[jê6zKr¥S‚ß¹kç#epqEêM[šm¯Òhå¤J $6noŽ^R $è:qœ†]£¾ÁèºwëYM) aÓtÑ耜Yc­ni¹9NþbŽŸ0Ií Ó=¾ˆrKž¤/!ô]Ð(Îò]=‹qKò]³¸³ù#ât|”ƨ¹_IÜ|s\DzLduÈf $‹¡Ýà ö”}) 08:j®¾oîã–g[Þh|ßFù^x»o‹î†uïGùHP‡f;^SŠ÷å ¨[Pn~ÏuªÊůuj5g?›còš«ÞêÔòr²›äýÿGÆN¼ìôż¿Ýß«Ö-_4ãÓ.AØ·ÁB±P *L&Ϧ§Ó…™b¡X, –ŠÅÉâ³Å©â©âtqf–¥b©Tš(M–ž-M•N•¦K3…‰âDi0=ÁȦÔÜ –”»‡Àœê“Ò™„Å$«?‚ Ž]£jr.‘ÑŒð†¹(·–SŽÜIHKUÁ >ãÈbŒžø+Ɔ >ì &Q‚ÇQ > ÚôžHHN[àzƒ`GGi«eˆÍv«~¦kµla£°ÙP±+Pa6´ÁÜ£ÐÁÓ1-œXº^^öƒiV˜æþ4cÃüc„NúuË={oËio¬ž]^_ËÿÒÂÍa±»Ä ü~"Hð»öA„ðâÒ­ÞÖ–a,œ]Kb€·eÆFŸ„/ýH 'mÊ^º.¦ìåõVöÊ ÓÃÃyɽšÃïÝ EgDGïÀoHCv„ˆ¨o}SAB*²sDE}TtsRþ!Ä+ʉ¹4×¶ývh!sªC0L½J´Vi+"¹ÞŒ˜Ðñ©êVXeâ-´+ߢB£¯¢|X2”[n‚ >y8²²ÑïCùwÁpFdL§ç[¢š–ÕÞ‘èv8òª½çTl?8PÔ½`P[Ü]Sív‚øWQ¾Þzµ“€;é4[öI‘épœV3ŒåߌBgLi‚¼í=a•¸) Å EÌFÀ¯¶D‘wô+ˆ¥ëÔÓàˆXeêJ[ü9Ñ:asVò i5¬Û®w²á4:HÙPó[¶ŠH-nhÀsKã2Ï«™!VJy(!ÿgèý;…ÑúÄòù¯0vò‹Œ=öçªñóŽG“ˆm“]ªtL $-»âÔ:coÒñ< o¸^¤A?ÈçPì‘E“lÛm»¹—gßAGËç0‚—‡ù1éÿu+”JNÅmäÅ7’#¾UíºÓˆ< ¢‰ &t»w“Ã1ÂçRQÕ§nó\a`SêEíWv¼\ÈíÐé¡DtB‘äè’¥‰äåÂPœÂý=Ò~Ôæk˜cã&ZK…ðæå“N?c\°•ßï4ìÈJ(ûćü`•¸w0äQÓÜ#yé1Ÿnj‘W¯b=#î l® ¹n‘u8(cx4oÃ{zÕ`QmºFGÓî!yÝ7Þ5¬ÿÌñ_‘õ &ÆEF² ¤§œ²ïá(b8ù%Æ{ð¿Jw’ë÷ÔªPsÀXŽŽ:º“kʘO#èÛI© 6[üU-'m1Þ¤P²XLê®ßÙÄ-1î0Vz™±GE'sô *Û…©·…æ®VݪP^QS‹Ÿ;_¾üâ0GPX©sÂuæ†ÇãRQ·e–\ÍrꬑK¨º¶Où0ö > ó¾ËöŸ $A) S{V°¶ìkÏq;^²“æÁÜÇHF7wlLšð¸k×F¸H) ‚àC $CYu, dª”úE£`< mt#2‰jÇjÁÐ`Eð{Çßâr >Þsðí Qwš» &é¡Î9Qdª_ÂFšÒFðy &6‰åX4kÑ`ʨBPáx $EÃv³ëèÖ, ö;>Ów„Heµ‡ð¥í4;¶y5YÚDÁj‡ÝKÖF >ú:c˪>~å“ÉZ52…™Ñ1Ðqÿåæ`ž+ßËØÄ£(ë @ý‰) r%ÂvI­ñeÜ\&³Ù~°w_ &6Pnƒ¡wu!]Æ &Ïcm1•Én4[Õœ¦ø¸Z•é–a„j°ùCM]óÖÌYGž¯zÍUYÓzÆûìŸB‚ŸÖ $'Ü þY2H´êð²¾=>sËÒÊä Þ§ÜYxJ‡¤m7k†pÊ[v4˜}‘ªdBÛûmςヷiÈWk‹îƒ¬ãétè BXq‚ >ίF»ÓAJN³Y±àôu•Žç ~@Ü`Jq¶< JœgˆâŽÓ#ÛÃâ°Ý±dÒ©FaÍå§yrÅrÚ‹­Mn7ð5ÂÖl19Þr±ž–Ÿ1mª].(ñ?¡|#æ-j§ÞŠòîÌÐÑ9n >ˆ¹q";uå•` ËÇ4ØO¢ük€éK½Ô’Ržˆ<æª-Î@¦þc§rA¾¾äÒ7½‚Ý’bizS[iG ÔRpì$ÂŒJ]4䊖h{X´H¼ž‚Ã8Ey…ß ªÁZÞÁD›€y¾‰ò»‹ÊÈm.º‘q¨Aè]62¢qºMMþ %` Ée¿R»« —–rj»"Ø‘C¤|åg”!èôʯƒèof•G(}Mº1ÍEš„Ðë4Db« &LÑoÌñOÿ!Ìz}ùçºäô¶]Õ¸Øæ¾w›êh§=Æऽ`I'’½Œoöšˆj›¿á¶/ìV?Bf¾…’nžŽz©FWp &:óPþ@žÕváà\r”e¸¼ªÕ¶rñ³ÒÐÛÒØšÑÎü{x[0¶A÷óŒþ?pù ÛÂØüÎ"ˆOr¦ÑærNíLÈjj— q63¹ˆ‚Hh°çý^Áp²…am”d1˜^tÞi¬®Œèor5”à7µþ17HÇ”t¾QØŒGœ=À‹x|® ,y¡×ì)(iʤešÐz©yve!¥æÙ³ŒÁºê‘2s)æÊl=Su¶¢%ò!4mV5‘é®kÅåÃP¶L¯ë­mWw¡›ºãðÅØ^~Zßgî¢^Tú&o¹n}à…µò¢Û¬9Ûat¡ô<vÿÏücs/€ÜǨ©€–z¾#+ °·^-SJ"B¤F«ÜÔ¾’ «¯ZV¢9û ÜáËÓ &F™ *´‰:´Ç¹Q, pút[1¨ &Œó+kKh‹±y:x²F(zήYz;EbqÛ¦gï|}29-Ü\2§hFA}%¥°äÔ”†lêª=lþnáém§Rh™åç Ыt§[>FD) ˆj#Ð >ŸKv“41ÿ:cÏÑŽÒו &.ØMÛƒ½ZM S\¤¿Ój!ÚNnc ãŸÊ"\HƒbDpŠÐ65³NÆCÎGÈ^‹SãÇ«câÁ¥ã#Õ1)!ºE4òYŽé„fè'BKl•†Å9Äsp™Ï}2j¶„„âë­äd8'’êsŸBù"¨t¤ø`X¿zm)‘¾ŸûcÏ7€ûSJ#kjq–¥ŠîÛ€jiWÖù¤oÔte„¤ðÈõÉum°Ã>3/Ð3-¿Ü]ŠÄú«3ʨ6"9—d †Ï×-¼ %Oº_Ñ•H7ˆÔ¶0ÆØÙëpi—•ڮѾ:<¥ã¹MñPg·¡D{½ªMýdeyõZ´+;?ø ÜpêÔ(ŽŠT34C9¼„:¾ñÊЦ?4ùs¡Úb|åIdFcôhàÔ ¹µÄ@–-÷Þiêì”è;^F‹µ  ôì÷£ü>PÛz{f.«\üÌg¸LoC׉híO¨öÿ öE‹óH"ôíjÀiwÓ8ú†žG©‚©³IÔ^Öß`ø‹6cç\~™îÀð¯Ú”þ#ø¤Ç‡UÙºj $é’}œ7ç¦VFaŒœµ¥š^¡{¯ÉNôb) ãÃS £L‘¨ÏµP >g ORí¹ŠòǦ°séúÂÎs_fl‰Öß?+ú *ÏÍÛoLJIóëÆÕ¥•tÊÒcçÿlq^ÙâZpŽøA…”£ö›ö4 ÏÆå¾á•å˜S > R Ê ° „2«vm»ÅÛž QÈdeù.ú·«Î Vô7Xif­ „I ÙBÁò“ÍêOÍÈ5g ¡Û1ו1võG æ µÜïÓù‚Mu3 Ï &Í ÐѰ» Q´‡I ’r ·ì Édhš6ƒ. - é½  - dc/d9a/__s__d__l____sysjoystick_8c_8d.html - a49f6d6ff0e09854f58ca6feb7697b53c - (rIåEM[;k?ˆB””L©þ—ƒô… Ù¯}š±õ÷ û¾0²dbüH­w"†g[uýôÁ—à€PP¥²-„-­sJGYPãœ8§ÑRÓWëÑð¦Lö´ýŠçÐ˼ä¼ë¯1víñàeDÉ‚”²UXú(2•Bö5ÏT´98êÞm¡ ]V`ñï ÐƒÓa’±¢+~b£5v8 -lŒ¾ëߎ¡óx ’V‰hÐJj9 -$um>³2'ØE™•Y3d’˜)èGq]¡¥œƒÛ$’ëïB¹ ¡¶Û‡aí¾ÊØÿu|6Pf:íSŒP»½äy®—¼ÖoòÄ4FLé›ÝZ‹šñ¤<é³)¸LzUU32ãK¥¨­¥‘$¡núYÃçr§}¹vÉn¸ÞANcÝCšÑÁ—ÝÀÀOµ)ÞÓ‹Ùô &l"†j¥òP«7þ‚±›‹Á’Zl1 &œÔ×t›c[Þ®|?©Uå ·>dS«4Õºû|ymiýü ÙÚêåÕ³+—_#ùæ9”ïA#sª‘Ì7áŤá &¤ð}7áPn~>8äÒJ¤jóN R04þ‰Ìù½Ÿh $w, ½¯m $SÚð I …D6´™Îˆ!‘nA·® $ÐUÉ·Þ‡ò¨{MÛåŽf”ó}†æÏ÷ëì‰~ýc/½“ &ÛÀ4£Æíà¥ñ× >P'^zårpFìÄ6Äà–ˆ!í©Û— ˜—~^=¬ìc[ÙG, ˆ, ‘V"ùk&ÛÙ³£YÙmýyvV.6^úEÆ6> -Ú~ ä”éÄž Ÿã{ˆ@ȤgŒó~(—à -\7~å7ÐüÝ.ÍËgçç’»SŠHN§–o QEnu…ƒßbì司¸–®•0©³bf£\δ§Á/¢f«7Võù'?ФLö¥™ÅË{Œm~+¸þAeòÏϘp:–SùÚ2ñû6½Ù×"ÛìÔߌÄl£g¼ $žõOF'ÑC©àèÛPþ\ýVÂXUo¯QÐÝ;Ò_NƒuµünW &‡) 2x3…èÌ— - - - - _s_d_l__malloc.c.d - /home/mfelis/temp/SDL2/.hg/store/data/src/stdlib/ - d3/dc5/__s__d__l____malloc_8c_8d - - - Z - d3/dc5/__s__d__l____malloc_8c_8d.html - adc18d83abfd9f87d396e8fd6b6ac0fe1 - - - - - _s_d_l__blit___n.c.d - /home/mfelis/temp/SDL2/.hg/store/data/src/video/ - d6/da2/__s__d__l____blit______n_8c_8d - - xœíkW G–® ïˆqϨA ™¼T *Ë Í€ * - $sÜ - d6/da2/__s__d__l____blit______n_8c_8d.html - a50f48eacf07873b3ad3804be697a2f2b - - - - <:|û“C88|ûjÿäD¼ > V»êÍîñÛÃgïŽvÕ›wÇo Ÿì ¶q5 - ²ºÍÓyÙYݳw - d6/da2/__s__d__l____blit______n_8c_8d.html - a075d4e5b3c55d7839daedd8706c0d5cc - - - - „3cÙ¾éC éž ˆòØóÉ tO Âc - —W - d6/da2/__s__d__l____blit______n_8c_8d.html - a7576f514a6eafdca08a913acafdd4f5f - - - - ÔX Þ Vð7¼Rå0 ªØE Äæ éݧ á¡q Cå7½R $ç ¦TÝØ lø6[¾èµÎŒhù.Œ®Ñ[¼RíMP1þí7]Ë·›°ã´ÝyÏ›·¹së †¼Â÷ɜݴ¥C *gM @x߸ÊY{§Æ;´ÇŽCø—ç¦5‘ÂÚâʃç×.ž}xa'|ÑÙ˜_Ù¥c1ijPe6¥òñg^)÷äXÇUW‡-2ÚÉ·Ž7¼RýWAOó/èi=í¢B×Í+¿̱TcÎElÜÆ}íúBr¯ðÓj²e?üµ >DeÇ?:coy?G æï{¥¯tÏ엇齂\ðx³Ž¶[]N Këüåžôxÿ!Ï÷úÝ­´ï'r1Yy¬Ò¿ *Ì©¬(ZKê÷< k‡Mí€ï+*›Kê÷¼¹£Rm䢿ÕÍ¥N”ê‹­k™è‹¢F·:2šŠÛØjËzž··6ü'hnj6°ææfòêÁ‹ß"ÿImWY³Ï Ãq:oˆ­Vß—ƒ¼xZNË)ä^g«›æÐœµA4×D 2”v6’fš¥N - ÇÙ - d6/da2/__s__d__l____blit______n_8c_8d.html - a65f610725a575ccc80ee97bf94ac8bbd - [Uƒ'ü™²üÏWÿã'éÔêßþ“eù°á§ôùìoAø|øÕƒàKRgVÎ/¬®Í/Ÿ½tiaeU92O›ãHT}œ9¶ @g‚ŲâNõu ’‚^äéT§}-ïöŽk›Am-¨Í/­TkUûº5Ã÷dyï¹8vÊDªðH£s!75T÷3vY˜\¨¼/‹q¹8˜·[Í-_:ûÖ…SÆX`Ì¿ôJ”Á 3»Íld2k"9‹Ì†X™ì- •p®Õo^ËS+—7­š_Ìü´Sˆc¬tkùªî=_Pn Â¹xދ޶Dz[\´2&¿P¤E»º–¾#ï9Ý.Mº¸èf«ÈìØlnöùÈ–~<Ï‹•ÃqÙƒÛÏWi¹Edev\¶pÔ®ëÙÜÁ| 4¿G‹,Žl´ÑÏ„K¾ìýæ¿ÂKuÓ=‡áSæöa4Ði´shJüÎf¿¹Ñ|Ü bܺ§gÂÏÏþ‚Þ·½cçnc¬8LS9ÆBEáÔ$ž?ÿðæÙ³•°h²­ŽîŒj²÷-¼É–‹1Ç.s±s':´4œnôÖKc¯ù°\ÜziìÜ™¬Õý,½:Ãr±¿uc¸S1²nìkiìÕ¹–‹ç\•Ý÷¼CJ#ŒtÇ{륱‡| ”Æ@.nµ4Н;uøn.toë¹Ø›ÛÁsQ ÷5»ö2Ü\>Æ>Æ®¼Š!…1>åŠôʧî€ðiè“Ævw¬Œ¹÷âW×Ð(rQ8Ô•°ß\¶;›Ý¼‘÷Óõ]{>§Ào8­vK>¹ÇævÏy=ý£^iá•×wï6¯{ð!F,ÅÖWè7G-*; ¯ñJ‹? ¾×<?.ͨì|=ºÌáÏ®VÝ*ßΚ®·[ ¼Ý­¸¸à˜¶;~§¿ޝœ¢éÿj@1“·ßwñ=^i©u¡]ÌëåÓÁ)¨Ãm9ÁÙZ“—}ÌŸ•sRÖ¥5è‹ì¯!ÿZá_#xòR‚\ß;mÍ8ɧD+Ýj‰~®òª&ŸW·º‘B&zúCYn;Ô¹SÇ,ätôÒÏy¥3rü™‰"÷›Ýæ5Hf­w]¤©Ü𨳦¸†î $5KËÊCÊ×”Õøz3]:‡ &çÂÎÀ(üÌÇ!‡ï±æce–”µÓõN§×l_ñÁ®¥geÕýY¿ >}rClNŸì] - - - - ñÖ - d6/da2/__s__d__l____blit______n_8c_8d.html - a8b722532de6702f000fb86001734f904 - - - - ‹ U6tçñ…ÎuÕ mä¢_Ö½PN t  ©». - ÚýÂÔðA¬µs0ý - d6/da2/__s__d__l____blit______n_8c_8d.html - aee763639497f1dd87551c9e434d1ee9b - - - - ‹ U6tçñ…ÎuÕ mä¢_Ö½PN t  ©».ù0 T ˜ Zµ ¶‡zÜx¨2 mšYÛcxthåš Ô‘ ½ePõ½³3 T ìh±0æ.° q - ~nõ܃çx… - d6/da2/__s__d__l____blit______n_8c_8d.html - a5c611848046a2a5dac605a76882c23dc - - - - ‹ U6tçñ…ÎuÕ mä¢_Ö½PN t  ©».ù0 T ˜ Zµ ¶‡zÜx¨2 mšYÛcxthåš Ô‘ ½ePõ½³3 T ìh±0æ.° q s¸ n j›bã –†C–Æ æ‡Cæ‡ °< ‡eL.ð ˘\–1¹thCF6¨CÊÜ‚M•à§·/H8Þ7ˆI“-ZB2Ky_ÖéÅâŠlºÝL04ZOÝ\\¥–Jå¹3K¢–”ž¡×GA†O @øG ÅsèN(©ïT=åNd…‹:þV+‘iRé½O÷£þj«sý®â\2ß`S€;`b‡A1.¸_Ÿ“Ðî¢òÔ8 @z‘rÔ SÑßÈÆÙÞE›ø-7« Ãb.¹1—FÅœwcê ÃÛgvÇnšUlqfí &¦HHùbn»xu¶º•½©lçÁXþé…ùËKks«çG7üä:67“oªæ5`(Òîƒ7ÐÏÀå+ûw_VžþÆÆz[ûnéŠêfDRÐ3ŒKJô6’Âa¥îž‡ÖÈ›7‡Ý¦Æ=êÔ`žGE5Ë26HçKJJVVÕèšR).¿Â/È¥™ÿ5 @uKxœí}ÇuÞ,) “"D‰²hÑ"ŠCRï€=èfvvoô!r) R}Õ3Ó‹[bo÷¸»wÀ‘„HY‰bQq¬ŸÐ–ãÊT±åŸŠ%§l•#;QEq';r\¶ü9’íDNåÇNÅNbYÊëéyoúMÏÞíî(EÂ’}Ø™¯§¿~ýu¿×Ó½ë8ÎõŽã< ém®{®½¼Ò‘îí¾Œ‡§eÒî) ±.û{\÷Xoe½ß¾°4t'ŽMº^³93åO{5÷œX†kºÃv÷‚p:½Õ‹²ûv4H:zý G÷ @Ög§ò8üûI×=¿Ô¸ƒ^kxIô¥ ïWú½µv"÷>1˜j—ÚÃ¥ÞêÐÝuW^^éËÁÀíõ]U¶¶L , íÃ-׸îÉ®Ûí¹rMv‡€ëtÜá’tÅ*dи‘t—d'q;m­d¢òLIJ¸ ‘è·Pp·Õï-§ÈÕt{-xkò 0¨¼Ýq®{|ÆuÏÊþr{0h÷ºªøTI ôÞʻוêʆåA÷^Yí¯ô²7owãÎj¢n÷–—e?n‹Ž+V€d,†û qg(ÿ0ýܳ †ýv´:„úBF­¾”õª;Xž»)„âÒêu:½K*¨A Äi¦Íuï « `õk®ë “ i°m»kqw—WC¨á¡ªK`Ý—ÊR1> ä®÷Vé<^qG´UEŠazòR¿7”iYtöÀ*Õ=ÙJ¯±ªJçeªi$«ñPÕƒ+â‹ÝÞ¥ŽL.,+[Ãy•ov…›ôâUu<­8÷Ro¬eYA•Bsn e%¨4e4E¨/Ÿ^…vž€«üc¸bÐ[íÇÒ]“}eá&äW€Z·³î.‹þE¸L@Wã%m"£’ô-yM©‹#© Q^€©ЀLÚp÷e±Ž•ޗ˽5ÈCµŸ¬ˆikU)++µ(°j¬×ÿ®NÎí÷ê6 &Ý{Î=pjQ²?< °tÏ¸è¤ØI_¯x ÒDz÷¿éÏàͽU›±;h?#‡{æåðT혈—ä980±Ök'“Í·‚¤²Ù«xëkÝáúJz•{$=ÒkM @U¬v†“‡BBú"mç¡+û}uåú v¢õ®X–%´ç½o0ê{æ‘S§ªî4䔢[îÄ´{÷•Ť®zxõåpµßu§Ó»ýǹáú±éÜpÒ?…Ëß›ÈVÔüèñcœ<s>\<uòüñ…ÙS¢UãjR•ÕVõBu©Ú®>U½XíT—«Ýj¯º2é¾ò¹²¸Ñƒ?S…|¼Æ¨Œ2àEH?±øoŽóÊ»¶Q€›?é8¯žàŬÂÖ KÆ·Ú´/t¡õÅK¢¿'xqp©ýÌ3Yó'bPÊÐUmìlû²ìœèõ—¡ Øçúqk 8ê|2ÂyUñ¯~+¤á¶³© ÷¹oƒ¾[¬¥½)´[·îV”‚¢öp ?zº÷UÒ^w{p¶™½¦Ieö#i§”Þ<cƒúª×(jJ@ƒ - ¨Ÿ - d6/da2/__s__d__l____blit______n_8c_8d.html - a098ce087755ac771bdaf8971a514e507 - [\QÇ[úà÷YjYÓÔ ÕÿtøYõñJþyúòôô‰Óðª¦ïõ'|¯ >©÷ú8®JüÓþJüí…[¥y^Q-ùhš¯ý8tÚÜT™m §Z@©­v£î®ËÀþR©·øpPµÿ^EvaÕþ{Ù«š¯ &£´ßzÝw:έ¿ õÿ;x܈ÁE÷ËybB·ù©£³êì¤{¿»pü܃'Oœ§ã–dv°Ôn'݃PozÒ=|ØÐ‚Ìõ9Ý^qeFѼ™–Lå¡ÿs÷B) 1£…ôÒç\ü< _ø< §Y|×…V-Y¿°<{î]í‚–ù]1ÔJUŸ¿oÒH[+¼Ù 5-yò‰é'¡ÝNô³"\Èþ²SVÙ-ÖTßlQ$É„jóUw¢L“éE¿‡úFjüÈòɆЉ4¿ÔÌ·~Öq^ï‚™OcÿCƒ;×iæçÂ0TÿÔõ Õy¨Ã'»­ôWmø20@{l8m(@)v¶Ÿªœ%™:ÚGÒSGÁ‹Kº¼ÀéÐÝ<TMeŸ&³ëàè!Ê> .¶W(ø¼¨°| ç’|àhž|`ù¨ÂäùX]ºnäì®ðYUìëÁɸí!¨X/5`Yϵ¾]ÿ‚ܰóòΫ±=U^yÉ«ËË3Êå]e¹<£\žL[åmÿÈqÞ ÃCeM]X¬¼D;0ÔZ†æíá^eYké¬KþÝPá!Q’å…jÅ›ªë¬JþݤP£‘›*œžV¿ô´Ña,®†S3©Þð³~Lp7 †œÉp‰iã’ºø?éKpñƒx±¼<ì ¼zB¿ù7œ<”Ë>.hwT”°ÑAV(¸ûÞyÞ¹éÇ!ÏSf-¬Â¼2*P:MdÂÕ uYÕ]•%h\kê„)±7Á¸ö¦÷•åë_]¾uœ»ï÷³|Sßj“º_`oårš¹WÕEÉìIÙ\+,"æRÅ.&-¡{+¤”ð»YÖi§h5< •_¯?1jˆé§åÙ^GÁ4]šï†ôò€YiðîêÓèa.Ê3»û< ¤ÈŒ2ÊÀ¬õ9’†QpÝ;Î=*V9ƒ×ªáeÿBQÐHU0ª|ò.4h·ß»p÷VÓùŸt’c¥=Œ—è &{”â^èö+³eÃ"Œ‡‹5ÿ›wH,½Xû],ëlü|óo@ý7çºK™5”GçN©ZjN#øR:ÜCç§õùi™NT¸”^ÖOgÑð"O_Ôr{I¢¯yFö{ú0cÖøKFkÈ &½¡W >`{fœáe·ï†{æø¿cÙ;›]ãª3šöF]¼Î}£‹ *öùÍuÇ0^òˆÎœìXÕ#_gb¯5¯1™Ï©¤=ÅÞ9Îtš•?Ï‹;­šàìÂåË…?y;óìvuVåíL]6¢±Ö•6o{•OM¡žÛÑ«m7+½6s'Ó«o7+íÑ $™ª²šÙ°¨ÊÚ¨qŒÙ &Ò:‡FšÀÄŽ3ù è…¾-/b¡ ÌþM ¤?ºÐ—²;F#H¯£dBÜžéÍ sêg¶—Ñ< o´í¼Œ†àénf”çmTØNvÚ¼‹]ÄäO9ξ8©C†Ó³sëC98+ûgµÿvÄE×θ– &Š×é=ö]iîÑHÙoÙß'!ýäð]*5‹L+édÃÞ½Ùø+&icƒ¦.´ë›M]¤ïiìêNûÿ—ãTß0fØpà!ýîΆӷAú[ç3f{Z[ÀÉ“n‰½±æ´s¯ê·è~Ïeph› ki…OC—á}FŽ:˘{%¾öó8©K?êüÂÖÅE¡ ‚EªºŒF< ¡ŒvÂçªYçy•ùÌWQqiz_vÿ¿–U ÿuVV¨¦Ëȉû›WàÕæCè§X{Ò#jE}øH¿?^x<飻ÿº°F†GõkáÑ£™yÇ ¿|-< º}Í£æõŽsðÝ×£M³úƾè8‡ÝkáÑxy}ó…G‡ï†ôôî†G‡û >v5áÑá_wœ#G_Žðè(bG¿gÌðhö &H§v6< š{ãƒ|÷˜í‰…GãÅ9Þä…JÇö;ÎåZ¨´íPéKŽs|éZ¨´íPéø¿€ôÙ, T:q?¤'Æ •Nü†ãÌß¹¡Ò< ”bþsóWeœöÎ<$×7_Ža^­3Ï *Œ¹Š£æ{5€†cPÄß‚ÎéÓPÌ/) ’›f5?V0¤RŸ·›¹oqžÜ¡4»±B´< »-, ìxð?9ÎÉת¥†¥ÀÑ!Ûɤ@_©Qâ0ÁÇœûqØPë¡Rôvœ·Þ è{úñE¹N·Š{^¨«ßúyÇyè6Õf.îa¼yc(Sçch#‹zø‚3€þyÇ9¥FŸ@]ÇfÞDAhé¹\ªkS¦ÝÑÜõ¦QÎú-ÄSC‚‘Í9P¼×¨üUL›"?é³h“m­©ºÎˆÆY-ŸúÇ9½Ðá¦èþ…t]W–AöIå±ð¤ïÓ%Xøwþ.¾kdït4«“sЫû"\úf³ºíËÑz¤lî¼×-¼Öå+ò‘#uª§ÏX²‹Í3‰—WäÓ:›´ªU¡…½íêsV~Ɇ«5àn#›Î`[N÷¨Ü’m妪ÅǦ)ù y >í%‘„Ý#íóöÁnMUÔcÐ(ß§VS˜}ù±^wLõâºW_ìöVú²%a°Õ­?^uœ·7a< L£º±»õíÕ_ÎN½ôâÑùÛÒŸ›«—ó6ë=Ÿ€ ø‰¿—¬±6´YJ¡k+ª³Ú¸µ§]%ïŸø H±•Ð+ØrèõŽŸ†ô¹1û®'?ã8Kª @oäR(„HOM @úE½9ã"8WÿÞ|žÕGº Þt÷Ôè6ÀÃê·:ʵZÓ±OߌŒT mܾÉúœ]Ø4OU÷æJ¯,/½Àm휔=†ˆŸ®ªvŠÅPHŒ©½M‘ˆ/º½Õaæñu<Hªª¤ÜF;ž¨Êe傜5ïœQا,¼¿¾§r<ÅewÆM×JA’žÚA¥[Òg.öYA–!D]~ϦfZþ}Çéžtœ›ïÀ ¾/ÑPZ6;+uìÊž=ð?.ëšÜ¸—¤Þ1V¬ÚXVó§€’;Xí·D¬wF¸I»Õ’}µ#*;«w-¤e‡ìÁÝU=µŸj>P‡7í7îµ—¤÷¤X,:¢¿¨šušR¾çGwV“ ̺Ÿ£…»!ÆkÀh€ºÖÝæÝm¦©bÇG½¢1¡Só'¦7œËT¬<8¾¡7îdtòÝVÖDÐÝ…ý܉.™&]š‚{¬^/ß Ø+¨ÇB³c£Dzñ¥¥6ˆzB·ë©)³~FÕMÚyYÚT·É%8&ä—e­œcõ¾~Õ½Pu#ͳrcã/ÒÌ ò™9 RÒË: WEú÷’„¦}“¢wà <²:šxäÌì©“ógŽ?°xöü‚ªÛÉIÕðô0YÒ´T¿’ÌÝ_ìªîçÎ/;¿pj¯B—Yu½i?˜Ღ×>8{fñܱâ‹¾Í 5öÕÞ'¿ÑÇÏ/Ü©8б“ ós³‹'>½ÂkB±(ÞÜzT»5Qm¡\b”²ö)ºP8zö¡ãéMukßàv©¡¦¦L™Mb¶¥v7‹tï6t|— f¯Bß—÷é§¶Y3^ýáÝfû(ŸüŒ›ëcSGXk$ f’ÒÏLuµlä`ºAdb:­ÜI£IgT·Å›baÐÛµ¦xU÷Ù°)Rç‘׈WÇ*1/Ì\Ÿ ¤(sŽú¯f™¿7Š´Ý!òåòšú‰U™?ëf[de7Ñ{ù¥šZÕÂJÚ‰ru[ít÷¼×p#5<•u¹¹\ŠMz'\j3¿ÿ/ú¯¼:Ftbãzú!¼éj*óÂõà«¶£+Gû„ÃÕ¾Ð~ôÞ9ÎÓrœÊ™je—©~ozäl Ø%ËÏõ”P–Ä`êôéÇŠ&0_ÏÁp«šÜƒb WNLNÞЃÐâÆ¹‰7QÑģÌw£ìêôfþØ7 ÔÍ ¡§VrÛ×F·ðÝðrOœ|ìôñƒî±% zUÏæëêËÀ”ÐÔ·.(ÕÄê«Ò¨änˆÉ.‰õ5bŒ¥¬Æ\$XøŽI-^÷~(|)Í4”}úS:¥_úé8ÃÛtì?ü3ÇY„7Á¨=¦ín"/‡£ &±Vç ½ð¯R÷R >Z¬î·úW!©meKx8méÕ, æ²¢, 3”ËV-k˜tUM¬þ„㬽 ÷üÃÌ0çäÐ]]q½e ýè @‘ýôK[XÉ#=Îѱáf1áæñ ŽÁ߯ëÛ 2èÌP1P„×Þé'qV]FéeGÒ-þf[òtrn»é¦› ¶ö< óÀñ3ç§>qbŸž£¸TÑÉy}áŠ3xÁŽs¬|ݻ̧Zÿ„ª#]¹Š64wj *.öû™Îª1Z›²lÏÕ|ƒÞ‡W¢„ýû©¢ÍW¾ºqæ¾´;®¦-«d’üë8+ÜṤV¢º×­+0éÖîx1Ò|ý]Ê×Ûù|¯ @c¼ü‹Ž³~#~¾F¢êU6e¦sKÿ¿ÿ @õ;iÌ­´·þJHw™ów¥"[¯ë4Zdë/é4Rdë?ä8Ï©ïßùq³ì»*2nŽ”óHkhcAA ïy"½ôÉmªåÚ}¾f=Äîu¼^dï½iO³[&Åî…tÎ\U¦^WÑ©<Ñ) uâÞù+Žó|e#ÇM¯öå¸=¤{, ÇíyðŸW[¼Ïááq7u B¿Í}´çŸvœÔÀßSW}ÝûhHÌš«ß`žÞWD_;½pˆVSöØ0b8xág ©ÍZo-6kGå Ç/8λÔWWýÛ¬ÚOËå^]Oªè >˜Ra;D׫ÝDô׫ʛìÊXð ï¬< ̉N¯{a2½ÑÞtɯÙá @ƤQz’~mápI-º”¶ „VÓ &•1ýPè¸ôwèe ^SSÙœpz$õäòûðäSàY Ïʾzšåª•8ºÒ¯þ³§%êìN¢Dûû÷§MŠõ?ç=ŽsÃû ÷W«ÄÔTI¿ñÒj÷â xÿ­ï¬´‹çßöð¨«WÖx|ûLÖ|JÎìê®M!núM„Ùªi(«vv`ØÛÀ¬ê5b„ÏÌkÝjÃQn—lõ¥¸¸ÕQoÇh(AÁ=Ù9ï{sa_Ö5a]Ö8Žä{Nè”:’ßóiHº™#9â«é ÿÞWAºÕr $ß þå{Å®9’ïçÅ·|8’/‚^|ÇÖÉÒ/ï´#ùâ¯9ÎûžýÆs $ß÷¤/î²#ÙØ–#ù¾?pœ÷ßþò;’Ýïvþ_›ñn´YÕkGǻݱÉöÆ»¢=¢߸Žä5a©×5aí6í%ØIGòý!¤·ë'Éï‡áóßoýµŒe >dÕxì«|, 5ÛªüÊ…tÂò+?pÒ‡àðáW†·2[»±[ù¿í8ü.Èý7ÕU/‡[Yö½) £¼JË£,]F¼G(Ž\…ô¾­{”ü¼ã|è†ö(?t³ã¼ô¨ã\ˈÒ`cuÌãwÊ4¹Ÿ7NT]5m‚‡ÊtRù7P &WÌŠÞ°{ß°k/ëÖ¯ºleøÎdêíp¦êUès¯l[/}Áq~ò?:Îí_UG¦³ŸyÐß»Ñjåï³Ã!÷§ñðœG˜€a< Â4¼"Æ'L虿‰Ç……©yx.öML0Ò/bÄ„œO ð¸Í§îã9ΧN›Oƒ0œOƒ06Ÿ™žã|f"< nó 3ŒW°Oáq›O3ÀsœO3Æã6AÎGÆæ†ó‰< nó‰ëÙ¹‚}bÄ”Ø'!ç“H< nó‘< ÇùHÂØ|Z„á|Z-< nñ P?>·O€úñmûaŸÀ#ŒÅ'ð Ãø¨ß¶O€úñ¹}‚al >¨¿Éù ~ü¦Íõã79Ÿ:al >Âp >ÂØ|P?~“óAýøM›ê§æq >¨ŸšgóAýÔ< ÎõSól >‚0œ ŒÍ'" çƒú©y6ÔO­`ÔO­Ä> a8ÔO­Ä>¨ŸZÁ>’06Ÿa8ÔOͶOˆú ¸}BÔO`Û'ôÃø„a,>¡OÆ'Dý¶}BÔOÀíÖcóAý‚óAýÂæƒúFÄ0uÂØ|„á|„±ù ~ Q2>¨Ÿ@Ø|P?uŸóAýÔ}›ê§îs>¨Ÿºoó„á|al>a8ÔOÝ·ù ~êû ~ê%öIÃù ~ê%öAýÔ ö‘„±ù´Ãù ~ê¶}bÔOƒÛ'Fý4lûÄaŸØ#ŒÅ'ö ÃøÄ¨Ÿ†mŸõÓàö‰k„±ù ~Ü>1ê§aÛ'Fý4¸}â:al>Âp>ÂØ|P?nŸõÓ(±êg¦Æù ~fj6ÔÏLóAýÌÔl>‚0œ ŒÍ'"çƒú™©Ù|P?3çƒú™‰l > a8ÔÏLdóAýÌDœ $ŒÍ§EÎõ3ùxÓ¨ŸÙÇ£ø'´ìãQü2ûxÿ„–}< ŠBfâŸÐ²GñOÈìãQüZöñ(þ#ÎõZöñ(þ#ΧN›Oƒ0œOƒ06ÔOq >¨Ÿ°Ä >¨ŸÔu10¨Ÿf`óAý4ÎõÓ l >‚0œ ŒÍ'" çƒúi6ÔO3æ|P?©ëTÀ$„á|P?ÍØæƒúiÆœ$ŒÍ§EÎõÓŒ->ÿnŠ„mŠ·Å?¶Å?‚Û‡âaÛ‡âÁíCñ°íCñàö¡øGØö¡øGpûPü#lûPü#¸}(þ¶}(þÜ>ÿˆû ~¢‚}P?Q‰}P?QÁ>¨Ÿ¨Ä> ‚0œ ŒÍ çƒú‰Jìƒú‰ Î õ ê Jl(á|$al >-Âp >¨Ÿ(±ø„¨Ÿ¸ÎøPü×->ÿÄuƇ⟸nñ¡ø'®3 >ÿ€³daP?qñ¡ø'®Û|P?1·Å?±mŠbnŠbÛ >ÿÄÜ >ÿĶ}(þ‰¹}(þ‰KìƒúI -öAý $%öAý $û ~’ûÂp >‚06Ÿˆ0œê') ±ê'‘œê'­‚&!çƒúI¤Íõ“HÎGÆæÓ"çƒúI¤Å‡âÙ`|(þ‘ -‹Å?²ÁøPü#Šdƒñ¡øG6,>ÿÈãCñlØ|P?’Û‡âiÛ‡âÉíCñ´íCñäö¡øGÚö¡øGrûPü#Kìƒúiìƒúi•ØõÓ *ØõÓ *±ç#có‰Ãù ~Z%öAýè'&9õ£g‚9 &!çƒúYeCý€WÌøHÂØ|Z„á|P?`!8¾Çq~òçã·;Ž3Sú[ÀêYÕ¬^B0r§öÇ?å8¿ôOò§I%O2Åð'1fíŸj„áOÌÚ) δcíg¬ÃðÙ_¬â, ªimkF’"B >³çO〫s|–,Ÿm>†ÏÜ„ÍÜ0Œ`>›|2 Ê¥obx„;G± ã«ã„áQW @½4<Ã#Ð#oŸaÃpï4öý< é›î1MSôÍ=_'ÅÂðÑø>²„#†÷vÀ', ë5¤ob¦éi’æCOLCó¸zžÄô˜|ã1LÃó¹~“=YjšÇÃÔ< ó\ì#¦Æ0Ò÷¹~8œ5>M¦ΧIúá|šL?œÎ.ŠŸ &ÓçÓ $ýp >M¦Ƨ–Ï´0 >5é‡ñA è‡ñ11"à|jyDÊø˜˜(à|úa|L è‡óA¯ >) ði2ýp >MÒçÓdúá|Ðû‘>M¦ΧIúá|šL?¡ÉÇXš|é'4ù Æc˜†gb|†=ã‰ihò11 ŸÐ䃘ÃHßÄ^=Ù) ðL?œ ýp >‚é‡ó¡ðÁôÃùÒç#˜~Ÿ|Ö‘óã¦~Ä€~#Î'Ÿá|LLp >ˆý0 > &ôÃùPäYà#˜~8Aúá|ÓçCz`úá|é‡óL?±É'_áb÷ÕqS?±É1Ã4<ã3Lèå+Ìã‚a @?±É15†‘¾‰ ¼Ÿ\?œ×ç“ë‡óáúá|rýp >\?œO®·ë‡ñÉgÓ9Ÿ™ÓãƒÐãcbDÀù䳎œ‰‰Î1 ÆÇÄ€~8š…) ð‰˜~8œ…‘>ÓçCÑjOÄôÃù`´Ú *ð‰LýàÓ $Í'¤Õ^æq_7ôcž òÕ^ÓðLŒÏ0¡Òªó¸`˜šgž‹}ZÃ0Ò71WàC«|"S?>¸J @øD¦~|èijOdê§ÀŸ¦F>‘©Îgˆóã†~8z²s > &FœbDÌù˜˜(à|h>á|LL\/ð‰Q?>±©Ÿœ]”>±©ŸŸõSà›ú) ðÁY˜VOÌôÃüQœÑQ.‰ÉGL?Ì¥UŒ ÓðLŒÏ0¡‡ÐóGM è‡ù£´Ú‹a¤ob¯À'&ýp >1Ó烫_DOÌôÃùĤÎ'fúá|p• @Tà3ý0 >Q®Æ'âúa|¢\?ŒOÄõÃøD¹~Ÿˆë‡ñ‰rý0 >×ç“~8Ÿ„é‡ó¡YóŸ„é‡óIH?œOÂôÃùÐìbOÂôÃüQœ©T]ªÉ'®3ý04_kox &Æg˜ÐC è‡ù£ &ôÃüÑ|£y\ú &&ð|Òç“0ýp >´ª«À'aúá|Òç“0ýp >´ú¥À'aúa|pV8Œ8Ÿ¤ÎôÃøä+8#Î1"æ|LLp >ùSÎÇÄ€~8Iúá|$ÓçCOƒ|$Óç#I?œdúá|hÖ¼ÀG2ý0gàU“0ùÀqS?ÌÍW{Ì51 >Äb @?Ì51 ææ«s=暘À+ð‘¤ÎG2ýp >´Z±ÀG2ýp >’ôÃùH¦·VuøH¦ÆŸv„çÓj0ý0 >ùÎÇĈ€óAŒˆ9œO¾€ó11 ΧEúá|ZL?œ=-ði1ýp >-ÒçÓbúá|è ROkãüÒÏCú“Ÿ &ÍÍ/lô4é_Ðq¾ éG—À¬‘éìEïC< ž=2Ÿ&`0 -¯ˆñ²'>~Sóð\ÌžÞÔ#ý"&@LÈùÛ|ê >žã|ꄱù4Ãù4có™©á9Îg &Âã6Ÿ0Ãxû„·ù4< Çù4c< nó„á|al >a8Ÿ(Áã6Ÿ¸ž+Ø'FL‰}Âp >‰Äã6ÙÀsœ $ŒÍ§EÎG) R·ø¨ŸÛ'@ýø¶}0ŒOàÆâø„a|ÔoÛ'@ýøÜ >A06Ô~ΛcP?zgÇ ~ôΤS'ŒÍ§AΧA›êGïLÊ1¨½3‰cP?5óAýèIƒúÑ;“r êGïLâAÎGÆæ†óAýèIƒú©ìƒú©•Ø'!çƒú©•ØõS+ØGÆæÓ"çƒú©Ùö Q?·Oˆú lû„aŸÐ#ŒÅ'ô Ãø„¨ŸÀ¶Oˆú ¸}Âal >¨½~!Ç ~ôÎ $ŽAýèI9¦N›Oƒ0œOƒ06ÔÞ™”cP?zgÇ ~ê >çƒúÑ;“8õ£w &åÔÞ™Ä1‚0œ ŒÍ'"çƒúÑ;“8õS/ØõS/±OBÎõS/±ê§^° $ŒÍ§EÎõS·í£~Ü >1ê§aÛ'öÃøÄa,>±OÆ'Fý4lûĨŸ·O\#ŒÍõÓàö‰Q?Û >1ê§Áí× cói†óiÆæƒúipûĨŸF‰}P?z-QŽAýèIƒúÑ;“r êGïLâAÎGÆæ†óAýèIƒúÑk r êGïL☄0œêGïLâÔÞ™”c $al >-Âp >¨½3ÉĨ, ô¹ÙÇ£ø'´ìãQü2ûxÿ„–}< ŠBfâŸÐ²GñOÈìãQüZöñ(þ#ÎõZöñ(þ#ΧN›Oƒ0œOƒ06ÔOq >¨Ÿ°Ä >¨ŸÌu!êGïLâÔÞ™”cP?zgÇÂp >‚06Ÿˆ0œêGïLâÔ^Û—cP?™ëÄ0 a8ÔÞ™Ä1¨½3) ÇHÂØ|Z„á|P?zgÃPü#¸}(þ¶}(þÜ >ÿÛ >ÿnŠ„mŠ·Å?¶Å?‚Û‡âaÛ‡âÁíCñ°íCñàö¡øGØö¡øGpûPü#Jìƒú‰ -öAýD%öAýDû ~¢ûÂp >‚06Ÿˆ0œê'*±êG¯YÍ1¨½3‰cÂp >¨½3‰cP?zgRŽ‘„±ù´Ãù ~ôÎ $† Q?z-a(þ‰ëŠôΤãÆâCñÞ™”cP?zgÇ ~ôΤS#ŒÍõsûPüÛö¡ø'æö¡ø'¶íCñOÌíCñOlÛ‡âŸ˜Û‡âŸ¸Ä >¨Ÿ¤`ÔORbÔOR°ê') ±ç#có‰Ãù ~’û ~ôZìƒúɪ€aÂp >¨½3‰cP?zgRŽ‘„±ù´Ãù ~ôÎ $†¡øG¯'Å?²añ¡øGïLÊ1a,>ÿèI9õ£w &q êGïLÊ15ÂØ|P?’Û‡âiÛ‡âÉíCñ´íCñäö¡øGÚö¡øGrûPü#Kìƒúiìƒúi•ØõÓ *ØõÓ *±ç#có‰Ãù ~Z%öAýð8Å?´sÆÀ $„á|P?ÙB†AýèI9FÆæÓ"çƒúÑ;“Æq¾ð¤³áã $õ‹¬=NúâEÇùòSå_u§ßéÛòG1¾ >ž›?ÖèêÉ1|ª=ôh -žM‰ -†áÓ¿ªz4†O£JßĦ $)$äS{¾ >žaø4Y @>ݤ¶ &å>uz4uÃ0‚aøt‚Úš¤1<, —¾‰á!îtÆ2Œ¯gv„áá‹Úš”cx(zäî3Œ`­IenžôM w™¦) ü殇¯g>Œ„ááښ”cøÐz4L0Œ`ÞÝ©­Ie݆ôMÌtö<ùø¹~“Ïõ˜|ü\?ÉÇçú L >~®ŸÀäãsý&?×O`òñ¹~8Ÿ &é‡ói2ýp >MÒçÓdúá|š¤ΧÉôÃù4I?œO“é‡ñ©åS-ŒOÍcúa|£· &å|LŒ8ŸZ’2 > &&8Äè­I9£· &|š¤ΧÉôÃù4I?œO“é‡ói’~8Ÿ &ÓçÓ $ýp >M¦ŸÐäc,M >Çôš|ã1ŒÚšÄôš|ŒG¦¡ÉÇÄè­I9ÄÔFú &&ð|èÑN`úá|é‡óL?œMø¦ÎG~8ÁôÃøäÓŽœOz< ×ヽ5) çcbDÀùäÓ3œ‰‰Î1zkRÎÇÄè­I=|Óç#H?œ`úá|ÈE/ðL?œ ýp >‚é‡o8¦%.æq_Ïõ›|ã1ŒÚšÄô›|ò¥ æqÁ0zkRÎ15†‘¾‰ ¼Ÿ\?œ×ç“ë‡óáúá|rýp >\?œO®·ë‡ñɧÓ9Ÿôx®Æ1zkRÎÇĈ€óɧ9œbôÖ¤œ‰Ñ[“ >4 -Sà1ýp >é‡ó‰˜~8W|"¦Î'"ýp >‘©0 Ÿ–{™Ç}}œôcž òå^£¶ &™ú1Ï…^HËbÌã‚aôÖ¤œ-‹a雘À+ð¡e>‘©Ÿ\&|"S?>ô8µÀ'2õSàƒS£ŸÈÔçƒÓ aÄù¤ÇI?œ=ZŠ9#Î1"æ|LLp >4Ÿp > &FoM2øÄ¨ŸŸØÔON/ÊŸØÔOOŒú) ð‰MýøÐ×£øÄL?ÌÅ)½5) ç#¦æÒ2F†Q[“˜~˜?н5) çcbôÖ¤œ-÷b雘À+ð‰I?œOÌôÃùĤÎ'fúá|bÒç3ýp >1é‡ó‰™~Ÿ(×ãqý0 >Q®Æ'âúa|¢\?ŒOÄõÃøD¹~Ÿˆë‡óIH?œOÂôÃùдyOÂôÃù $¤Î'aúá|hz±À'aúaþ(NUê­I9Ÿôx®ææËsÍãjkÓóG£· &å|LŒÞš”óÉ—1šÇ¥ob¯À'!ýp > ÓçC˺|¦Î'!ýp > ÓçCË_|¦Æ§…ÈóIêL?ŒO¾€ó11"à|#bÎÇÄDç“?2å|LŒÞšdð‘¤ÎG2ýp >ô8¨ÀG2ýp >’ôÃùH¦·¦Í|$ÓóGq^oMÊù¤Çsý04_vî1ÔÄøzˆÑ[“r > &FoMÊùäËs=暘À+ð‘¤ÎG2ýp >´\±ÀG2ýp >’ôÃùH¦·–uøH¦Æw„çÓj0ý0 >ùÎÇĈ€óAŒˆ9œO¾€ó11zk’Á§Eúá|ZL?œ=-ði1ýp >-ÒçÓbúá|èRO+ÝœôåeHÝðiÒÜü†O“þòSÔþ¦pÔO·»‰¼..‹•Qy|E¥×Y??÷•Û!½_ÂÃgÕO‘å¿ *7ίç?xºû  ìGë6ýº¯< ï8_=EøCuÕ×ýOùëtú, T*ŠðW/Bz×Ö°î«¿ëTœëwøë *ÎMNåº;ÎõïQÌ`üߢS?&, â‹êWÇ”Õ{nµ‡ÙoÜü9áZÍŸHÛ^5mY“#~jô‰ô²'7ýÉákyó¼_nÛêOÞíV‘Ê~oWïå½< ÷ÚöäU®û $¤ÏƒÈ÷[ÃÅ™aÏѽW®ûßNEu -¼{¯\#¤ÁáOáá1~]ôjºsãL´b ¡Ë-,ƒ…ª;˜‡4§) bé%'zýe1LËÓZ¦,~Ô©¼XTnSîò±ß.½Ú!!»°e·IÙgç 2Ý#ÙESGçÖ‡rpVö³ *…ÚQ5ôë`g?­Þ–;‘Þæˆ{æ‘S§ &7þµh @þ—49Îm7•=•oùJšçõ7•=Nå†W8•ï½ÛT26ú=éNž;~zîÔq%ʼnôç) 5éjƹêfâÌ›MÉ+â^YöY»wTÂ×¾ì·i'îÑ£n}Ò=|ب¹û]rÒ}®£^˜7 éÅêàœ:ØÐ§'K\±Ž¤ÏÈŸo6e–ç¦x3¤Øë©rÐnüê8Üñ¯§iƒvôÊHÓèvôÊ¿ëTnúhGßgÁcËm){Ù¤žÜ½6uÓ¯BR}Àƒå müàveÏÔ+\+vÁ°œƒ‹³•%1jÔÛón§òª— µLª ix+ëöÕÉÑ]¿Òl$ƒÞˆÁøiîÕZå´ñ @1b @,"¬‹!/ób•u6š¾êûÊͯ†:!-4u}íÔÑÙe¨ðÂoTC+Ÿ:ª–;VÝsÇÏ/Ξ:ûà¬ÙÌ3‚ -©øê» Õ() ×No0H(, µ[iYn~$õ#ëæW•w &7_v *¯žë__Ú™[) ³ÆDþcåi F«NÚ-x.mÝhÃÉM{L]—³ieVÝ3oV•8Ö/¤ŸŸ£Ïó…Ïs곪ËW‡Þf]¾ú£¾ -à—¾ëøšë í‡î+q‹ÏŒê^3åTnùQh"Ú"Äþa[Bˆ}Âîv¹ó=Ú_ÜR‡a”QgŠ *.Étµ;h_èÊĪ×6®M{÷~»‡ƒî´j²·ü¤Ooy &¤rE·|pw˜ -ŒÇN嵟†ôG;=_òÚ/9•o}cÙ¥â±ÞÊú†CÖ·ÞéT^wZdçZ‹|Z $E¯ë8•[ê}uDSC»çkÚ1-¾H¹‡ i–_dº©³cú© *—B—:{Î̪¡šUJ5«“Mðy·< ¾Îàö'6ný¢Sù¶[@7SeóÉõQŠù¶ou *¯, ÷½ß, Ša0+¢3bÊ kƒñE¹N§ã^§×‡ìŠþ…(s *Þ‰ú›Õ^×ç¨éš’ &­ $õúwAúXtQ]4Þ´Ì8AJhï, vz«ßt *·½nõPZbðY±ZÆšâåõ|û) H?0¶×³{±ó¨¾áÊíß|r77ºýH'ÊÔé{þê¼ýA§rÇã Î»v @^#Æ -ú‰êó6c0…ÜK³Ú‚n·£1¦h’TÓÛ!ýÜ–õ¢Bq}>»˜) ÑË?éßoݱzã< ¤ÀÚÄeZÕ÷¯”vþo@úû#:ÿ34¯7~Ä©ÜAóúíh^_«ÎóF´;±¾ÁmÓNww\ür!°p éÃÐ<¯Œ’VçBúøÖ[ýÿÒomN¼ äû¦ß€«ÖÜ ¼¯ÅŸ^<{ò±ã§ð1:rl¦ºñ›¶èµ¥=©Jp×k Õw: ¹+„´ ¹6FhsӘ殞SqDúØ5‘nK¤cHÄýÇþXé\Nµèµ…Ì“ËÓ¡ dýÊÝOCöïÞÒØ´i·2N—R¢ä»ûþÙÖ•|÷gÊ=o ÜQÐÙUYËQHjaÌA%Ùí…ZÃ'!ýÞN+öÞ!ý *äú¹Á°¿ÝH-J#ƒ=Ïš¶‡R²óéß¹bWÏZHȨ́çØÉô-) †«}9È[¸ê N¬vãô|ÞèS²»ºœ¾y6Ÿè< âzæ2x/U÷ØÃg§ÏxÊi_§ *îÍ @ñÍK @1ÎÚã²%V;Ã4<§ÔõüeÐ[íÇúÈ.°ZvÁÓrÔîBGÖëb?«Öd•ý¯B‡+Uu»‹i‚.L}ø{Neon¿"EsöÔù“?¶8wêäùóÇÎÁE{×Ê}?€i}‡t™Ú‰0_²6=s<?í¨ºAþѸL½×·@™ËÄjþlgØ^“±1}üœY‡Ïåõ{¥ºÇ(×Ì1ㆵ-W}Ëå‚zû„SÙw³ã\÷Ž­Ö݉fÕ§BOœÀ¼îð×d·\uc›î\^¬¬ÌåÅʾ–|7Š¥ï‹—ñRXåäů·Ø­ÚJï\V,*si±pä¸ílßÛ ©çÑû6ìÐÕªwÝ÷=iÒ}Á¾Ÿs *ûïÑùÕuåšì»½•a{¹ý Œ´›õ @…{ï¿'MúÞûq *þ¯©E=N¥v¤Ÿ…w3jÛÒ+{¿eY7 Cîu¡üÃLÏ5ˆýkþb··Ò—-9Œ—² Ç«ýÚ¯8•  EþáÝ+²?¢ÈÛ *pðלJýFôÆ *°O-ºØðy½v×™-< ƒ†muŸiqêàí7žÇ'ÏŽèþXÿ³åâL—‡•cë÷¶›ñï]·ï]\Í· $·:Á @Ýí¹½á¨Où"CøÜîx) wWÇÕ`ã»!ýh—qžžµ|-wŸ >ÑU~gQxâIpd´ f]ÏÇüèó5þ1€2ÌH?¬›^Öõá˜èÄ«1”i±ÓìÜj¿%b(;ÐïTP6ó1§, þ:k¥«ëJOjÖœŒ.!oÌD§!ßR;^í*§.Ÿ:üWP¤~fÙ, ÈHÄP¤Ö—z½A»{Á;¦ @#ÔÐÁSFpêh+-*…³Ëb%±òëàοäTšÂÝŸÉîþ6é &½î}@nue¥×§X†™ë8p!Ð@9À³LÝMjF悉98ޱŒ{Ø -Íiè¾_¹ëN¤ÓÓ¹ïÞ< éTþ€ãÜð‰”W¶—\EˆZqaàîuß™]õZ}œž=÷Þ%]Ð:/hÍjÚÕSây1²ÄGŽð"çõ"ƒUü´£ÍªEô¥»":r84Ç7óV¥á ºY0éîÝË®W/º^¯t€ëòîfcÀ¼ Ðs  “e˼“¤-~Ô²°¼öË7fØë­¬ãfW’;22cž©zîÆ³Ê³) ÍÚÆ™Þ¥TœËVµ^%©Uuº—¤{It‡VÀCb±+¡É¡.þÕvøJ $«ü”›qï7Gõƒù¨Îó×ÝÖÖ]—7Õ) ×+¬£K§=d0}HçõDzàÉY, íîߟÕ ”t~ˆ·ö *ÏIÅë¥-X½ -øùrüü¸ø¹rüÜfx4QYùÕ¸ø²ò«É‡qñeåWÓ#ñ¥3Pª3(1æ¨<&²¸—ƒô­Ê Ï€O0›T< çå06³#“ *ËÒŒÜÑùLÚ²Q¯¨/ÅÅQjO/ ¾ÁÊ[OìÀ¸õa§rè~ÇyÅ›L jÛ¦žå È í1’Ì{;æ¶D§©•³±r̦àÓ÷\§wéî²e³€<!Ã1\2 ÁÌü¿ÃzY¢v`]Òþžò”wX’eÚ«›Àf£›HPZ§€°Æ.&ÍPóEÔü8¨¹"j®¸n³Ü®Ö²Ú‘C’ª) ìkëx÷`ë 6«öØïÐuʲï) ÷wÈ:öð©‡:þxîÿ @“Á û´DÝ%x+—ÐÍ[k0VõzÐPºëiŒMÕ]î -†u³P‘ŒD.8\n{oi @ÙïC…´ U·9AÛÝö†KíÁ3“-W€£Ô‡ø¼õ¾.¼¢5p{«Cޤ]Z«ƒ¼¯ÓqEaÌð€j¹ÌuÙdý´Qp7%‘Ýa{¸Îû€¬ >§ù¹UÈÞ#Û¾72³láN!3µàÐcþ;øÚ?mBÇð7(G`wlp½jŠ -¡•ñD©;gYÏ@¡³˜»Ð#¦ Tùÿ, MŽóÉbù¹çaôÖâéò -cÔÊî >V#Ý6Š3ý¹S9ü0¸ÕÈAÇêôá‹NåøÝpú^PÍZû ;€Pl88@HäåÑM`8¨šãÿâß„öxœíXÍoGË‘K¡\¨hÑ UºkymËÆä)&v°jâÈT PäÄX fÁAMJ"qA¤^è‡ *õÐöÒC«V•ªª^zê?À¡_.¨âÒC+Uâ7»¶wwv7ÙÝØî¡éyãÙß›yoÞoÞ{ÑpžhøídñÈÑÈ?ç¶©µ„£^=\«/6šuv²ÈXb¨ó­TfLå¸5Èû"Nµá÷”è`é.ߢÖZaãL >Óh®d£umAVWU5¯ò¡?žÈ(ëìüs+ÚÀstÂZUOptFQF &Z¿ -ùV}lÕ‰GX¤8=™Ÿ >}¤\(àKܶðä™Bav®T.ÏÈŽ+S¹l6;‡G *•”#ð3±7aÔޱ·µ•K¬uçi}c¢›»!ŸÀƇ}±q¦±Z_v5‘ÃÄêrU;§C/8AÑ(”úwë%Èp゚ΉD†E[+–€ -œ &‘n, Ù6OŽyÞ >lº†¶Îƒº\º©‡n=&zW!’Κ¤’VÚ?w²x!˜ñ¢ž_Ãz¦Ñccž7Ë®]*‡³¶«ÐZ‹^×Zã„o?!ºsù¢£² û½˜o² >NóÐĘ“ò.LŽF5§œÄv#õ=òuxRgC‘ú„®›î©ïýLôÁþp¤ÞÂxRû2¼O¤ög­•ÔA¬õ &õ‡¿}4Ý;RgúNêÏþ ú¼‹ï‡´ø†Í†ni1¬ŸC-ê8ãåFðÓ,:Î’æìF¬û§ó¥Ý_’´çe˜•#Úˆ¯ÎÃ_ÇáÑièÑ–ö‡Í¿ëI´7/Ü[m¾Â/½òIû÷!%üi]j}Èdq6*WÊs‡d=êø˜×4ý¹xT0\Ü2—µ *P™‚ä\:˜Æ"“Y‚)û, öÏT–øÙ2ä¸+,;ßXaßXô¥3"î´ *< ŒÉ©hRQÖ7µè©6X¶%8ǹ° -°Ó© -ÇŒr'°}kŒƒ -Ù¢I¯É $¨#ò{!ÿ[‘ç× *Pô…ào}!øÌ¥álø!q–‘»~ñB¿3íCåyŒ­ãl[Kn¿0lõÊœvT¶;iüúøzòí @|þ·||ƒK>óáŸ{ýÆo’ $§‘ F­Û]o¶›õ.¤ÝóŔ׋œý…ßÜà}÷'fÍ&ŒžúxêK˜º1V]Ö.U…%x¸po 5× >D¼R›‘#(¦ñ"ÑŽ£^QÛߘ` >¬¾vqž[aÇÙÂR}­%·û£ ¥·=U`SÇ’‹]Ž ™8äuŽß') ë¼£ä…üŸB–a§V]\Åí#PMw¨¢Â‡äU *y„2ñ—*ðÏ<#¼òi~#ÌC¥µË¥è“˜¦5ñP¸Žu.`bάB >Ýf‘Ì|OÒÑ, òÕ²ÉJþt¥˜?«_ι™â[ù’ýŠêJˆµ««¯CžÁò™0zPUÁëoy€.å'´ *M7T`"[â„ÏÎ2< âÑ>|Ǧ>ùâW'`½lTÝxœc`ta``tIf``HR}-—Ô´ÄÒœ…´ü"ݤÌ… w'…âüÒ¢äT…¼Ô²Ô"…ü‚’ÌÜ̪Ô-}.¾j¬È)'³Ä¯ $ßÈ©åç6±xœíV_oÒPg¯õÉ7OBBZ Ð-iÖŒܺ,!‡< ©iJ{+7ƒ–л1{ôÍÏæ'ÒÄsnK¡à”h:5ñ F{þŸß¹÷ä”JKòûäó~3æqwÑLð)Ï|M¸€ šÃåYš]~@×Û’aè†Þ‚ê¾RöYÀCFÌfƒþ|2Œ–êÇ¢ñÜÓà^+€„8uÈCaj *I+[ÃlHÒÚíVKûjçi¥Š§©vópíFÃÚ¦¦Y¨}¯ÄÂ܃›ˆûJ«tV¹óÐg·¦:8é:$9ƒªÀñGSî”2PÀppêœ m{àt/.ú2 >Öž¥”Yèó ã, ¸/Æu3þv,, ɦê -DóK^".¨NÝÙJ -ß2+ó† &ñŸÕ Hz°) ¢î1×3ˆ£) ƒ‘Sq£ ‹©G¤%SAø©½œEâ9I.''Œ·ìe¬¥Yæi >™) ¾ - - - ’± ÖZÇ3Ç “rHŠ d A ¤Uò - T - d6/da2/__s__d__l____blit______n_8c_8d.html - affb31bbf1a866e3176409458091c800b - - - - †Þ°ÛÅS•õ - jRˆ®“ - d6/da2/__s__d__l____blit______n_8c_8d.html - ae4d721c3ed5dcb9c457cd3951676a320 - - - - - _s_d_l__video.c.d - /home/mfelis/temp/SDL2/.hg/store/data/src/video/ - d6/db9/__s__d__l____video_8c_8d - - ÐOèÅ[˜'òG™'rEi/”µÉ­j”£ñKêÓ™%s•ä•A©ZžAƒŠ0ƒ¬ >Q©³¤CEïê¢ $ÐÑžþ×%{æ8å£ìÇ, AJˆŠ,^F›hùj‡9‡ŸŠë/7.] t5 zÈ Ä nHƒ¥Ž ï …Ú½Q¬‘ L ˆA2À * - ² - d6/db9/__s__d__l____video_8c_8d.html - a11cbfb4e9731e0d9d6df0ca7a2e237a6 - (Yd„Q´JœMÆÄuòï¯îÚöú®Šd]³©î«zùÅI)  >É ŠY¬Ld1ÐçäQôè4‹¦ ¾RcÇI"NGKà×%qB›/ÞýQ"‰KMá âz!—S|þ¿û¿U‚Ùêß®£þeO%Ö¨ŽâºŽqO.ú¸êZWü6þ|?Ž[-‹]¹ßY«¢îX²³ - - - „ÇpS¾ã˜ƒT. i¥_ • S ¬CÙ0j5rØ8… Y†U¾¨ºÕN˜ˆ ãžOÃéÐw¼ £tùØ¢ s¾aô; P Wxœ ŽO ‚ …g«§xm &Å D QHðC i ó‡¡Q£ ZD·èl§1 ¼Õã Œí ì_ö‰ ¸ Ù _ video - GL_SwapBuffers - d6/db9/__s__d__l____video_8c_8d.html - a839040f7db61a41b473f0746972a5abe - (this) - - - - ÖT - d6/db9/__s__d__l____video_8c_8d.html - a4372a6ca5258bec675e1a3c90201e3d4 - (ËLIÍ×µ‰Ù‚k.åÔ¼”Ì4}-$£´ô¹ þ#&i) Copyright(C) 1997-2004 Sam Lantinga xœmQMoÔ05Gç7pxbÅ *ÙîöŽ« - - - áåÆ Œi_ - ™Å - d6/db9/__s__d__l____video_8c_8d.html - a5c300782b558391c79c9f53b2d59c132 - - - - áåÆ Œi_ ÛÚ¨T íoº”u¸H k‹ ÿcГNyC Lx8 Ý V“tàÇ1Lòö ´õ’íýð_ Eש‡g ú½ªJ‡ Ôþ - D - d6/db9/__s__d__l____video_8c_8d.html - a26414d982bcee884da7f7c5b2d607407 - - - - ð0Ì1BnœÐ —jR Xa9µ–X¯ - - d6/db9/__s__d__l____video_8c_8d.html - ad72914d9d04feb32e282f2be539a0a53 - - - - ßðëÿ† h P” - v€½šdñw - d6/db9/__s__d__l____video_8c_8d.html - aa39ee604504204a7208021b12793bb67 - - - - ßðëÿ† h P” ½Æ‘ Ãý—¢þ IüvúñÙïÏžÿ zô °®8 ûÏßêêã< 4Ú®«Ã/;, èNÈì'Y?ˆW) VÑÿ#ü©áæ_§›ƒ¾¥~, fr™iwI©dê÷ØxôH£Nbïýq @:‹8ß:6nöuøbwý?¹×?õwwõ9…Ø"H×9ÑBIXÈ{úÒzøQ0ù«ïÛANzÕbà?ú…Y \ºŽBGó©ÿ³N#BiÅ-õpÈŽ±üp©ÃÆ·õmC“%$ÃùÍgƒá3€ØOZ¢8AwÍwÔ‡‘> ¡sá¡ çAeåyP“0d T§ Ž7 h* íX ½ÑðõÑ‹ îwŠ gNQÅÝ - ~ÌÑÊ7üÏ5ÿCË - d6/db9/__s__d__l____video_8c_8d.html - ad0f12b6ee5ec8cdb1addaa982a84e120 - - - - - èÞ» - d6/db9/__s__d__l____video_8c_8d.html - af442b67aa1e44664cc6d255e0462bba1 - - - - ÐOèÅ[˜'òG™'rEi/”µÉ­j”£ñKêÓ™%s•ä•A©ZžAƒŠ0ƒ¬ >Q©³¤CEïê¢ $ÐÑžþ×%{æ8å£ìÇ, AJˆŠ,^F›hùj‡9‡ŸŠë/7.] t5 zÈ Ä - - d6/db9/__s__d__l____video_8c_8d.html - a3c80a7db71f7bb048454470000ef688b - - - - ÐOèÅ[˜'òG™'rEi/”µÉ­j”£ñKêÓ™%s•ä•A©ZžAƒŠ0ƒ¬ >Q©³¤CEïê¢ $ÐÑžþ×%{æ8å£ìÇ, AJˆŠ,^F›hùj‡9‡ŸŠë/7.] t5 zÈ Ä nHƒ¥Ž ï …Ú½Q¬‘ L ˆA2À „o ß° “ý óš ïj¹œ &¹ÍŒÖˆw³Û_òy cÌ *k³ D±dK” Ëbô - ·Lëƒ×ªjOó–Õ‰š - d6/db9/__s__d__l____video_8c_8d.html - a36c94ed8b8c1b60b3d9e0c0671489ccb - - - - Ñ £9„f ID &U.«C–P´yã¹·€ž €´16 ¬‰öèèCÃ< °ï„z¶ЍÓA¬CÝ $63âÖÈ) ¥î‚ß > ÷§HüëHþþ ÞD êŠ ²êp Û¦´ ­¯å8 ê FŠˆ·CâÑŸ Ýï „¢8 ÎܨãØx - aENÝO—èI¦h - d6/db9/__s__d__l____video_8c_8d.html - a76af9d40da05e18d10d4bee4a2026aa0 - - - - ÔpÿÂñ zQwäŒI~nA ¿›Àqs1‰G†˜ g Ÿ ‡s’ *þ¨”dµ˜F!Ÿ¶½Ý× K–ªzÿ $c͹ÿ5«±9 ³ š ² É Õ ÞQde¨ §æ Ml£þ ÿ ôÓY<Ô¼ @v›¹‚ÉéeptÅLçknüÂÃìÐ~8ƒ®,Tâ‡æ¼»„ P"à®%dMG .y¾è<Í”Õ&xx¢“ìÚ¹mÕc­¢<Ò(ÁÑ—ÑYKŽí¼8…YúÛx€JV&î0éÊ ôR¹€c,ë„R?±³rô]v|̓Äw™FµÜO}}àë5§e›GU’x,4oˆPâôÊ+Õ,f¹BÂë!/åÇÏÁmú@º 9Û¡Ì)Ý0Z¦‡¯Ë´«OyŸè›×Èñ¨€¢‚ÔPPY÷$ Cz'~:&ó÷Þñ‚_tÇ]B*—lVÖíÉH°v(²&wé`nH‘tÅc€°­êVdþð £­óçò9p*Há,ohëGµ·—oûBÃsËKØìw÷À%2ÝÎ*õYnƒÄû§—|M1…LçD–ëÁN m>õKÝ£¨?sŒÁÃKÄ]dŽ»r-*=„{ޝ“¢ª@cšaæwé’(?í× œ½¿ÝÞ¬³¢@/f½bKä­ÂÛ¨Ò”·Ä²l”­îìe^áΰ‹É%²‚QšaG.myL»Q±3ׇ…e*0ÁgByõ8äG6½‚ÜT³sÔÖ}Xaß/à µBêvÍÒ\±„ë€GŠ«a s7Ñ@ÛâJ¶Å#3f‘ìl‹å™÷Eq3¢ÓïÈÕeYOCNujÜ,®Î+ª©Þ›al)«)nÖá,£'V­Xš£6†–‰P´]ªDÑ5 «;üU›l2×¶·rúÕÂÙ’¿Þã¯<ò²ŠÔõ8ŒBáõKRŠwO{Z^0R‡—Gi6'‘mØÂ³>Û«Ò2Ù­^ÚY”ÎRr£–RA˯¼QKn - ar•¦óaAKš - d6/db9/__s__d__l____video_8c_8d.html - a99b360a01baf504c1b7d027ebbe15a2b - [qR|¬¸täÞ< ãÞ†V6œ¼¦ *—ú ŸÀÐvR_ý!Ý›qØŸÒeztÒhš]øcÎGgÙT $…ã w0^E—ùÞ–Æ­J§’ÓŠõ¥BÜ…ÃÃÙ§Âà ®R¸4…‡ÓibŠ|3#Ø >½m &SŸ:ÝÈÎË`îÌŽÉrLùgæmYriHîrÊbòö¥‰Eô·U}Xª-W.»HžI߽Ч<þ $Ší¸¾rÿͺ 4KSÐ, ÍA“qÈe6‘åhV¤ )»d\(sÇenZ œþÈ Š×a:`èFÌ%Pð›BmBí ´“‘êãd"©Ã|æ8 ³f´>¤]¸°4ËääÖã“Â|(To¶ÇÁu,§nLNyt’yƒ3þ✹œz’iö{Ç6Ñ :{Ë~þÅ(myîL¶Õ¹ì?/-¤SðxœT3çÐrb„‹Ð›}EÙmø -0<Û:ñÐõqqË,ÄH:ms¡3$’âØÿç ‘{€Ç›‰r2Û¾)ÃÛ¿’ÃïËnRÕ´ÍÀ—4i`¨y«pë5šÀln족¹}Ç9SŒ^æ¼$vútàÜKÓ8 …mO:Ý燯V¹»h VC׬ÊKEðXá¢]“2Q‚šàïM ÖÊ@µPòjU±ž”–þ´ñä`ë?š/mNXv«-õŠø“IÃnÃ9Ŭz+ 9÷­®uxvÕ\ʾ’u$Š^ʹ¶u,ãT?i¶Ë¡å/©- Ôº²;Z‚¨;iЇí\¶»®³ÍËîÛw®å]«ÓmžµÎV@ËÝà[„gö4öÜ]½[C…}¿ô:’,¹økÀ¯¡ÒâõÁ_|-áo.™Eë AŽ%^…ŸÂhꆙe§-Ñê„ÿ—È4JD |Ì·Zœ‘9™1ó^„ttRVvr¼ñÔæe¬q“!æX£îfŽ?jƒÇZI¹©V†R;ÒËô/¯T ˆB!pÜîºôDÊhÞÎHÔù$A„‹$sô„NÂZøª“ÜØû]\ªPú*&îž÷{j.^–gÓqåzÇ8סõY¤(E0rÞFŒÀ•Øs{¹éÕÒé¼O ¾Ñc&;¬¨–„VêR!\5K Ð¼9•³^šdT˜í{øP¥)åìv%Þ¬ ­­xuíèJ÷Ü[E4à8ª¦®Ò‰N5}WÇ“'©ŽKjüóJe¡°ÁÖ†¼áôCUŠÃËÂ]äíÈ~K¡w ‘£öàŸWöwõDí?{¯4§2A0w6Ž­Å×sû5ßÚÂà9Dþ±ÁÏ5ø;Ïð+Œ jƒÚ:°ß.äíÂy;—·sçíHÞŽhG.Z´©ñWâ×·à`—ŠåG¥åGº<¼¢Ì’nÆ'ãY2’}ó²ëßuf×:†D çhðËÝå?tOsÏ:Œ4¦SX|Uú‹|åoͱ:F¥Rå»97kÜœæfœÎDméÐ|÷kiî>„†á躞¡”M•o@§>Y>WSÁ¼‡B?õbôzq4“;“ˆ¯®~)åu`Þµß÷0„˜Žx‰¨wsM%JrtEEQ<@@°Óšxý8J8¤²’¢›cî…´%š(ÿn_üÜájOœ!úÀî0éR·Ýj ¥ ~]긒ªE‘Ôþþ°VU»;M±ƒ™¹*¹rïñäÝÝ~P3ëx’Áój°Õ!ìÓZÕ,1Zõ;»µ¯h &7£û{¶KÃÉ5>2+¯ãVƾy¸«:óuH¨¬ì™†Ñ 1`¢’1'âÜ[˦½½ù¢YùÂ.Ç’#+öÅJ¿®X}:ˆ‹ÖFgbAœ¨,ù—K”î nÏÂt{[L#٫ׯ·÷DÀÝ[k2¸¸„5Î:"å, jœÁÿ]X‡½ÃV·ƒ€‘2Ç/aUƒ¾ > W1¥nÖÞCÊüt«ýv6Ô£q MZ°ÎZÍónï²õ[7rÀÙ1- ÓŸfˆùª÷§é+€ð¹ûí8HôÇ“‹ÓeŸx?ÓmvºËJðŽuU‰ÎQ«Ó¹hK™Ê’B²Y] èè.¬ «rIq •”µâšáíЩÒ<_Ï=÷Þ]7é%ü¸:k`¬EÌ¥}í[ïZ罓ÖY·Ù¦×çÍFÆú­À§ß؇vã²×¡Wíæe³ñ—àtsplJGqÛI£Øg0Wç—£_{í‹=ÏÓîÛz©°}’{[.Å.ޱœ€ˆ%Òj1SÏ.Îi *®:Ù{ªj¸ &¹R6¼‡Ìßù ¨—’·Dc/ÆøQüID:¥95Í¿ü9Ú *«]èvž1rºþÎ&pG©ÒO) så¿5º˜óð Ç3¸`Õy†ñ–„ÏW]ä_ݳ©² @;=c“W­Øµ¥ßFu#ÜK{Kæì}«ùá›:— ¼aCÉ{-¤ᢥ¢AïîÖ‡­­á°ûí²!š–í~³i×uß;‚!_Ézí¢L“'§¾¤eïê‚ä¢"„„üè Clå¡ã„^(7,Ì~xGQÞ”tVÇmD 1Â'{E> ±ï ÂXjÃàáX ~ ãÀ [êãC­ÄróU%ϨŽIc`U.¾µ—ùˆ—9¡†”èÏuå´¤ã™Ùn7­WE¢tR܈å}¤Â¹.–9(³â׺²1çÒxlŸ?óW983DÙQ²b™ws«€c!ʈÝ,CŠ56'ØäDã4”ÄO†ˆ3¾©'Q7tPŠñMA£tÂ6Y¥Á™M…Ï^/,RoAj-S'§x{ç%ŸNâhB’âWá†å0¶e{JT´Ùm0&ñùá?ùðÆ$fnvA°w~M¯ÊPØjC@0ý1þø½ºØ¬Ògà×|ýsm«zÿüÁøìÞíî½zUýi»z÷|«mlTtS€ ®¨EhÖãnr s±‹aï¥úS‘÷Ü–¥f'¬¯ÒXk_n¥"t n½çbfã¾ØÔ/ ;¼ÃûB½¨s„z—๗žlm¡¬0c6e *+ñ+2¾±ØœpÒûT $ç“}ïù_;VÏžJ•„”98áÛ þ§aåG ì¿‚¬þMXùñVì#ü-ƒó!] Ȱ»E *‘ ÷Jà< bz4ÖùÈIÊ7Ò™P9;ÄE³Ë ø > šÓvãpC ¹æa V Ô Æ äËa¬t›Îý *„ €Ö»89 ‰ ʆ¢O¨ä ç.SËî(ïÏ×4aîÁë’ &E×nZÉ•¯NßèfMº $å\ðf-L÷cß÷EîÂ\:]'Dr-Ý‘QF82]r½ y©sdöËÖ ßX(, ܲI%¶KKØ1‚Ò/+×î_\¸|¨Ã½™ÏÃØG"~Zç[Öð ,‰ -çCÙU%4Î’@xMQùó¥€Tmœ&+ü¯™/Ѹå‹å߯ší6RKHÍÐÒúyY31$NÜ©A®ò5a;¸ç%Ús“ÎAs¤ïFuå±Û}͵ÜVS[ë ¼ŒaZˆêï#¸0rÞ ìp‚H›º=‰‰É&³Üêµn¾,®/Cn5Šw¯ùwÓqÐ0U€¹Ä“(/›œ¥’V–‚g­‚hlÙà -¼@t ÔEôAQ€ƒÐU…Êoƒ8 -éÒ4@V}T¤H‡1øæÈØO0M1@’[+——£në}S£$áÃîqSœôå5þÝâlîï¼{àªN–D;»}¶nî*ç"--ºÁÔšÙb $Ëã‚K @¡Znúû£'¥öˆùi#¨x,—·f5¯KåZ×%æò#´Õ•BRZ—?h >›õl L}«£µ1Ðuì¥< IŽÿº¬»äDÈš -ùds÷íóÞ7ôùsþ:î5]./¯÷Êx³;_“Ý77’[¬.“ L¨Y»Æ\Ç eK5lç¼]U @Ø+¯y§Ð Ø’§Ù—íYò›ø-eÀ™œ >¼kÁGÙ±/’ï°, ìÙáïê6ÝpµlºR¶ù0_õ†»—;Ia¥ü¢íãÿês³ *ÐÐ3#ifdef ENABLE_DUMMYVIDEO &DUMMY_bootstrap,#endif……) if(video &&video->GL_LoadLibrary){xœ-ŽA  @Eg;=Å×Z—âBQKAô ¥Ú¨2#ÓT©â< Šn½žc1ð!üÏSêþR5 *Ö7P^®Öá) ÍKÂý¡¿ÖÓE² &™9g]»-’ˆd - - - ÔpÿÂñ zQwäŒI~nA ¿›Àqs1‰G†˜ g Ÿ ‡s’ *þ¨”dµ˜F!Ÿ¶½Ý× K–ªzÿ $c͹ÿ5«±9 ³ š ² É Õ ÞQde¨ §æ Ml£þ ÿ ôÓY<Ô¼ @v›¹‚ÉéeptÅLçknüÂÃìÐ~8ƒ®,Tâ‡æ¼»„ P"à®%dMG .y¾è<Í”Õ&xx¢“ìÚ¹mÕc­¢<Ò(ÁÑ—ÑYKŽí¼8…YúÛx€JV&î0éÊ ôR¹€c,ë„R?±³rô]v|̓Äw™FµÜO}}àë5§e›GU’x,4oˆPâôÊ+Õ,f¹BÂë!/åÇÏÁmú@º 9Û¡Ì)Ý0Z¦‡¯Ë´«OyŸè›×Èñ¨€¢‚ÔPPY÷$ Cz'~:&ó÷Þñ‚_tÇ]B*—lVÖíÉH°v(²&wé`nH‘tÅc€°­êVdþð £­óçò9p*Há,ohëGµ·—oûBÃsËKØìw÷À%2ÝÎ*õYnƒÄû§—|M1…LçD–ëÁN m>õKÝ£¨?sŒÁÃKÄ]dŽ»r-*=„{ޝ“¢ª@cšaæwé’(?í× œ½¿ÝÞ¬³¢@/f½bKä­ÂÛ¨Ò”·Ä²l”­îìe^áΰ‹É%²‚QšaG.myL»Q±3ׇ…e*0ÁgByõ8äG6½‚ÜT³sÔÖ}Xaß/à µBêvÍÒ\±„ë€GŠ«a s7Ñ@ÛâJ¶Å#3f‘ìl‹å™÷Eq3¢ÓïÈÕeYOCNujÜ,®Î+ª©Þ›al)«)nÖá,£'V­Xš£6†–‰P´]ªDÑ5 «;üU›l2×¶·rúÕÂÙ’¿Þã¯<ò²ŠÔõ8ŒBáõKRŠwO{Z^0R‡—Gi6'‘mØÂ³>Û«Ò2Ù­^ÚY”ÎRr£–RA˯¼QKn - - d6/db9/__s__d__l____video_8c_8d.html - add0057b7ca03a093ef6d5876e9d71545 - [qR|¬¸täÞ< ãÞ†V6œ¼¦ *—ú ŸÀÐvR_ý!Ý›qØŸÒeztÒhš]øcÎGgÙT $…ã w0^E—ùÞ–Æ­J§’ÓŠõ¥BÜ…ÃÃÙ§Âà ®R¸4…‡ÓibŠ|3#Ø >½m &SŸ:ÝÈÎË`îÌŽÉrLùgæmYriHîrÊbòö¥‰Eô·U}Xª-W.»HžI߽Ч<þ $Ší¸¾rÿͺ 4KSÐ, ÍA“qÈe6‘åhV¤ )»d\(sÇenZ œþÈ Š×a:`èFÌ%Pð›BmBí ´“‘êãd"©Ã|æ8 ³f´>¤]¸°4ËääÖã“Â|(To¶ÇÁu,§nLNyt’yƒ3þ✹œz’iö{Ç6Ñ :{Ë~þÅ(myîL¶Õ¹ì?/-¤SðxœT3çÐrb„‹Ð›}EÙmø -0<Û:ñÐõqqË,ÄH:ms¡3$’âØÿç ‘{€Ç›‰r2Û¾)ÃÛ¿’ÃïËnRÕ´ÍÀ—4i`¨y«pë5šÀln족¹}Ç9SŒ^æ¼$vútàÜKÓ8 …mO:Ý燯V¹»h VC׬ÊKEðXá¢]“2Q‚šàïM ÖÊ@µPòjU±ž”–þ´ñä`ë?š/mNXv«-õŠø“IÃnÃ9Ŭz+ 9÷­®uxvÕ\ʾ’u$Š^ʹ¶u,ãT?i¶Ë¡å/©- Ôº²;Z‚¨;iЇí\¶»®³ÍËîÛw®å]«ÓmžµÎV@ËÝà[„gö4öÜ]½[C…}¿ô:’,¹økÀ¯¡ÒâõÁ_|-áo.™Eë AŽ%^…ŸÂhꆙe§-Ñê„ÿ—È4JD |Ì·Zœ‘9™1ó^„ttRVvr¼ñÔæe¬q“!æX£îfŽ?jƒÇZI¹©V†R;ÒËô/¯T ˆB!pÜîºôDÊhÞÎHÔù$A„‹$sô„NÂZøª“ÜØû]\ªPú*&îž÷{j.^–gÓqåzÇ8סõY¤(E0rÞFŒÀ•Øs{¹éÕÒé¼O ¾Ñc&;¬¨–„VêR!\5K Ð¼9•³^šdT˜í{øP¥)åìv%Þ¬ ­­xuíèJ÷Ü[E4à8ª¦®Ò‰N5}WÇ“'©ŽKjüóJe¡°ÁÖ†¼áôCUŠÃËÂ]äíÈ~K¡w ‘£öàŸWöwõDí?{¯4§2A0w6Ž­Å×sû5ßÚÂà9Dþ±ÁÏ5ø;Ïð+Œ jƒÚ:°ß.äíÂy;—·sçíHÞŽhG.Z´©ñWâ×·à`—ŠåG¥åGº<¼¢Ì’nÆ'ãY2’}ó²ëßuf×:†D çhðËÝå?tOsÏ:Œ4¦SX|Uú‹|åoͱ:F¥Rå»97kÜœæfœÎDméÐ|÷kiî>„†á躞¡”M•o@§>Y>WSÁ¼‡B?õbôzq4“;“ˆ¯®~)åu`Þµß÷0„˜Žx‰¨wsM%JrtEEQ<@@°Óšxý8J8¤²’¢›cî…´%š(ÿn_üÜájOœ!úÀî0éR·Ýj ¥ ~]긒ªE‘Ôþþ°VU»;M±ƒ™¹*¹rïñäÝÝ~P3ëx’Áój°Õ!ìÓZÕ,1Zõ;»µ¯h &7£û{¶KÃÉ5>2+¯ãVƾy¸«:óuH¨¬ì™†Ñ 1`¢’1'âÜ[˦½½ù¢YùÂ.Ç’#+öÅJ¿®X}:ˆ‹ÖFgbAœ¨,ù—K”î nÏÂt{[L#٫ׯ·÷DÀÝ[k2¸¸„5Î:"å, jœÁÿ]X‡½ÃV·ƒ€‘2Ç/aUƒ¾ > W1¥nÖÞCÊüt«ýv6Ô£q MZ°ÎZÍónï²õ[7rÀÙ1- ÓŸfˆùª÷§é+€ð¹ûí8HôÇ“‹ÓeŸx?ÓmvºËJðŽuU‰ÎQ«Ó¹hK™Ê’B²Y] èè.¬ «rIq •”µâšáíЩÒ<_Ï=÷Þ]7é%ü¸:k`¬EÌ¥}í[ïZ罓ÖY·Ù¦×çÍFÆú­À§ß؇vã²×¡Wíæe³ñ—àtsplJGqÛI£Øg0Wç—£_{í‹=ÏÓîÛz©°}’{[.Å.ޱœ€ˆ%Òj1SÏ.Îi *®:Ù{ªj¸ &¹R6¼‡Ìßù ¨—’·Dc/ÆøQüID:¥95Í¿ü9Ú *«]èvž1rºþÎ&pG©ÒO) så¿5º˜óð Ç3¸`Õy†ñ–„ÏW]ä_ݳ©² @;=c“W­Øµ¥ßFu#ÜK{Kæì}«ùá›:— ¼aCÉ{-¤ᢥ¢AïîÖ‡­­á°ûí²!š–í~³i×uß;‚!_Ézí¢L“'§¾¤eïê‚ä¢"„„üè Clå¡ã„^(7,Ì~xGQÞ”tVÇmD 1Â'{E> ±ï ÂXjÃàáX ~ ãÀ [êãC­ÄróU%ϨŽIc`U.¾µ—ùˆ—9¡†”èÏuå´¤ã™Ùn7­WE¢tR܈å}¤Â¹.–9(³â׺²1çÒxlŸ?óW983DÙQ²b™ws«€c!ʈÝ,CŠ56'ØäDã4”ÄO†ˆ3¾©'Q7tPŠñMA£tÂ6Y¥Á™M…Ï^/,RoAj-S'§x{ç%ŸNâhB’âWá†å0¶e{JT´Ùm0&ñùá?ùðÆ$fnvA°w~M¯ÊPØjC@0ý1þø½ºØ¬Ògà×|ýsm«zÿüÁøìÞíî½zUýi»z÷|«mlTtS€ ®¨EhÖãnr s±‹aï¥úS‘÷Ü–¥f'¬¯ÒXk_n¥"t n½çbfã¾ØÔ/ ;¼ÃûB½¨s„z—๗žlm¡¬0c6e *+ñ+2¾±ØœpÒûT $ç“}ïù_;VÏžJ•„”98áÛ þ§aåG ì¿‚¬þMXùñVì#ü-ƒó!] Ȱ»E *‘ ÷Jà< bz4ÖùÈIÊ7Ò™P9;ÄE³Ë ø > šÓvãpC ¹æa V Ô Æ äËa¬t›Îý *„ €Ö»89 ‰ ʆ¢O¨ä ç.SËî âxS ÁXAQ Ö eÍÎ0ð…oÏGÕó xž~Éu D¼ƒ ÎÈ‚ Ó °aá4ç e¨Hº8 ¶éï“Y¤¦’ - - - €ø p¼… F.B6 xœ - Ë - d6/db9/__s__d__l____video_8c_8d.html - ade934e4b5c36809cb7d5304aa6cf460c - - - - ½< „ì8ùG > ´ O - ¯JB‡ - d6/db9/__s__d__l____video_8c_8d.html - ad362a1844601a873052b37943e5c8939 - - - - JÌ Bê‚ *h‹ ” B‘7™lF - $Nd - d6/db9/__s__d__l____video_8c_8d.html - ab10f2a627a8b141db9af06e043438932 - - - - hÕ ‰ŸÑC üœÚÙ­Ô - –l - d6/db9/__s__d__l____video_8c_8d.html - a3d7491a6ab0fbef143d4581725b6a921 - - - - hÕ ‰ŸÑC üœÚÙ­Ô Ä‹ BŒž!þF &ÑÈ—² &œ ß¿ýrr¹ÌÎÏ–8üõnw¢ - Õ–þ_5 - d6/db9/__s__d__l____video_8c_8d.html - a1ede63b3d678e52723f7dde57806e06f - - - - òY p E Ì.¹ ö´ èü â Üp᪠¬ˆ×•ÛâU×MñգׯPÖjm“Hˆ—wBŒÿø ¦Rr‰Øò5Y¤ âÐú‚r‡É $y *!Áçï·÷Y å ‚ zÞ CÚeWAÓlQ Ôd3¥ g¡sàJ ½7dž¯È W ¹ x¨ U× ÙÞ” *¸ –›¾VŽPöumsC¤ƒ¾GÙ ÄàôpŽAówþ1ÇÞ c7cØ & - ~LÍ - d6/db9/__s__d__l____video_8c_8d.html - af7d648a1768125640303def718b18e7b - - - - òY p E Ì.¹ ö´ èü â Üp᪠¬ˆ×•ÛâU×MñգׯPÖjm“Hˆ—wBŒÿø ¦Rr‰Øò5Y¤ âÐú‚r‡É $y *!Áçï·÷Y å ‚ zÞ CÚeWAÓlQ Ôd3¥ g¡sàJ ½7dž¯È W ¹ x¨ U× ÙÞ” *¸ –›¾VŽPöumsC¤ƒ¾GÙ ÄàôpŽAówþ1ÇÞ c7cØ Ò­3 Æc< ÉT!³5 *y $KÛw]kHq4¿é *¶h¼Íƒè’ÐN¼/Û°.ÚÍþN”+Cêç|À·Ñð< §;¤ì C?C?(SDL_SetError("OpenGL not available");xœRÝjÂ0Ínû»ûfk¥SA1@´8¡¶NìBΤè’‘¶¾Õžfw»{Š%¥s–MØG¾ääœóå¡«O”%š, $4Œoý{`l€“ñU”­xW9Mɸ¨¬;†I9a!TË(W!o‹ÐèA‰¾ÇTC°°žÏÝÉtøÐ‚F½fg Æ‡qªhÓ¾‡ý`àÎÆ“ ×í÷'ß{÷F¥^©iã£ík8 *–Ûi\C–¤‰¦|å<-åò1¶a×½ÖÖ]Sr´VùŠÐ‰ó?EæE¼äCÂÐÎÈÕh2–bÕ%DÒ8¶LÚÍ–¾ >8+킬-6¥‰+¥V©'Òˆð‹"±$0ð@³&ø5œÇ ^rà·:B*¹åßy^a}—wð¼fUµÔÀn…øã®óß1zWù¡~ÇéÏþ›îÜÅÁØõUaj×·ª´~xœc`ð9ÌÀàëÎÀÀ°L93MA#%5-3/5E#7193¯$¿8CSAMMA&ïî䯩ɥ Uˆvñ‰÷óww òwvtq ŠçRN͈ÐèáâÔ2P#Äsöô÷S°Q036 l^^Jf fû4®xœc`h]Í Æ Êœœœ™iŠšÕ\@>gQjIiQž‚5ˆWËÅÀÐf Á ÚHÊuí’ósò‹Šqi 9|–xœc`ðMb c3åÔœÌ4…”Դ̼Ôøx_O¿øxM.eˆB||°‹O¼Ÿ¿»kH@¿³£‹KP|< E9˜ Là MD 0#if defined(__QNXNTO__) && (_NTO_VERSION < 630)   * video->displayformatalphapixel = NULL;xœe‘ANÃ0E±r;$VHU5AÅìCÚpÄÂ!¦¶Hb'Š€^ˆ;pÖœC`;%ÔÒ·ÆOãùã1Ñâ’¢è”1mZ”Òµy’xø=ˆÆ,®sO¯N¼>ˆŽÎc<ÃmSIôºU(¿Uz#Óq(õz-- ù܉­Â=É+dÜWeúó¹Ó¯ÒÝéûŲDz@Ö§˜Íð«ˆUšâ-\šºó²7…Ûˆº>0}謕ãÓ~½Ío ÇHŠÝnÚÈÿ”}SÈtÑ'?¦¸8ó:ã ¯w¬s×m·me5ÖÈúbêŸGª¦T þåþ†~ ë­wÛ N N ,#ifdef ENABLE_QUARTZ &QZ_bootstrap,#endif : f ù ù ,#ifdef ENABLE_IPOD &iPod_bootstrap,#endifxœc`ðËd`ð - ¿¤¸¤ - d6/db9/__s__d__l____video_8c_8d.html - a4c29340634bfeb4eb06f1d3246834b93 - [ÏÀÀ©€‚]|âƒSK\‹Šò‹4”œóKsRòÔKròSÜ}ÒJó’K2óóT‹­€8 &OIGA$¨ÖéÓ©©i­Ã%1íxœc``e cåÌ´”Ô4W?G'×øð`g¿`.N5#>(± @‡K95/%3•jÇxœc`àÒc cåÌ´”Ô4…øxÿ`£øx.N5 íì“™Ÿ”Ÿ_R\R”X Ã¥œš—’™ÆÅÀàlÁp ¯¥àTZ¢—_¢Ÿ§à¬o¤ ¥Ï47Ù` ¾Df`‡+¬8xœc``?É ÆÊ™i) ©i ®~ŽN >®ñáž~.žN\œjF|R~~IqIQb—rj^JfPßom ^ɦÉÉ - - - òY p E Ì.¹ ö´ èü â Üp᪠¬ˆ×•ÛâU×MñգׯPÖjm“Hˆ—wBŒÿø ¦Rr‰Øò5Y¤ âÐú‚r‡É $y *!Áçï·÷Y å ‚ zÞ CÚeWAÓlQ Ôd3¥ g¡sàJ ½7dž¯È W ¹ x¨ U× ÙÞ” *¸ –›¾VŽPöumsC¤ƒ¾GÙ ÄàôpŽAówþ1ÇÞ c7cØ Ò­3 Æc< ÉT!³5 *y $KÛw]kHq4¿é *¶h¼Íƒè’ÐN¼/Û°.ÚÍþN”+Cêç|À·Ñð< §;¤ì C?C?(SDL_SetError("OpenGL not available");xœRÝjÂ0Ínû»ûfk¥SA1@´8¡¶NìBΤè’‘¶¾Õžfw»{Š%¥s–MØG¾ääœóå¡«O”%š, $4Œoý{`l€“ñU”­xW9Mɸ¨¬;†I9a!TË(W!o‹ÐèA‰¾ÇTC°°žÏÝÉtøÐ‚F½fg Æ‡qªhÓ¾‡ý`àÎÆ“ ×í÷'ß{÷F¥^©iã£ík8 *–Ûi\C–¤‰¦|å<-åò1¶a×½ÖÖ]Sr´VùŠÐ‰ó?EæE¼äCÂÐÎÈÕh2–bÕ%DÒ8¶LÚÍ–¾ >8+킬-6¥‰+¥V©'Òˆð‹"±$0ð@³&ø5œÇ ^rà·:B*¹åßy^a}—wð¼fUµÔÀn…øã®óß1zWù¡~ÇéÏþ›îÜÅÁØõUaj×·ª´~xœc`ð9ÌÀàëÎÀÀ°L93MA#%5-3/5E#7193¯$¿8CSAMMA&ïî䯩ɥ Uˆvñ‰÷óww òwvtq ŠçRN͈ÐèáâÔ2P#Äsöô÷S°Q036 l^^Jf fû4®xœc`h]Í Æ Êœœœ™iŠšÕ\@>gQjIiQž‚5ˆWËÅÀÐf Á ÚHÊuí’ósò‹Šqi 9|–xœc`ðMb c3åÔœÌ4…”Դ̼Ôøx_O¿øxM.eˆB||°‹O¼Ÿ¿»kH@¿³£‹KP|< E9˜ Là MD 0#if defined(__QNXNTO__) && (_NTO_VERSION < 630)   * video->displayformatalphapixel = NULL;xœe‘ANÃ0E±r;$VHU5AÅìCÚpÄÂ!¦¶Hb'Š€^ˆ;pÖœC`;%ÔÒ·ÆOãùã1Ñâ’¢è”1mZ”Òµy’xø=ˆÆ,®sO¯N¼>ˆŽÎc<ÃmSIôºU(¿Uz#Óq(õz-- ù܉­Â=É+dÜWeúó¹Ó¯ÒÝéûŲDz@Ö§˜Íð«ˆUšâ-\šºó²7…Ûˆº>0}謕ãÓ~½Ío ÇHŠÝnÚÈÿ”}SÈtÑ'?¦¸8ó:ã ¯w¬s×m·me5ÖÈúbêŸGª¦T þåþ†~ ë­wÛ N N ,#ifdef ENABLE_QUARTZ &QZ_bootstrap,#endif : f ù ù ,#ifdef ENABLE_IPOD &iPod_bootstrap,#endifxœc`ðËd`ð - GAPI_bootstrap - d6/db9/__s__d__l____video_8c_8d.html - a2fd07f8cc89b6fc5e76c2fd2b4671740 - [ÏÀÀ©€‚]|âƒSK\‹Šò‹4”œóKsRòÔKròSÜ}ÒJó’K2óóT‹­€8 &OIGA$¨ÖéÓ©©i­Ã%1íxœc``e cåÌ´”Ô4W?G'×øð`g¿`.N5#> & - - - òY p E Ì.¹ ö´ èü â Üp᪠¬ˆ×•ÛâU×MñգׯPÖjm“Hˆ—wBŒÿø ¦Rr‰Øò5Y¤ âÐú‚r‡É $y *!Áçï·÷Y å ‚ zÞ CÚeWAÓlQ Ôd3¥ g¡sàJ ½7dž¯È W ¹ x¨ U× ÙÞ” *¸ –›¾VŽPöumsC¤ƒ¾GÙ ÄàôpŽAówþ1ÇÞ c7cØ Ò­3 Æc< ÉT!³5 *y $KÛw]kHq4¿é *¶h¼Íƒè’ÐN¼/Û°.ÚÍþN”+Cêç|À·Ñð< §;¤ì C?C?(SDL_SetError("OpenGL not available");xœRÝjÂ0Ínû»ûfk¥SA1@´8¡¶NìBΤè’‘¶¾Õžfw»{Š%¥s–MØG¾ääœóå¡«O”%š, $4Œoý{`l€“ñU”­xW9Mɸ¨¬;†I9a!TË(W!o‹ÐèA‰¾ÇTC°°žÏÝÉtøÐ‚F½fg Æ‡qªhÓ¾‡ý`àÎÆ“ ×í÷'ß{÷F¥^©iã£ík8 *–Ûi\C–¤‰¦|å<-åò1¶a×½ÖÖ]Sr´VùŠÐ‰ó?EæE¼äCÂÐÎÈÕh2–bÕ%DÒ8¶LÚÍ–¾ >8+킬-6¥‰+¥V©'Òˆð‹"±$0ð@³&ø5œÇ ^rà·:B*¹åßy^a}—wð¼fUµÔÀn…øã®óß1zWù¡~ÇéÏþ›îÜÅÁØõUaj×·ª´~xœc`ð9ÌÀàëÎÀÀ°L93MA#%5-3/5E#7193¯$¿8CSAMMA&ïî䯩ɥ Uˆvñ‰÷óww òwvtq ŠçRN͈ÐèáâÔ2P#Äsöô÷S°Q036 l^^Jf fû4®xœc`h]Í Æ Êœœœ™iŠšÕ\@>gQjIiQž‚5ˆWËÅÀÐf Á ÚHÊuí’ósò‹Šqi 9|–xœc`ðMb c3åÔœÌ4…”Դ̼Ôøx_O¿øxM.eˆB||°‹O¼Ÿ¿»kH@¿³£‹KP|< E9˜ Là MD 0#if defined(__QNXNTO__) && (_NTO_VERSION < 630)   * video->displayformatalphapixel = NULL;xœe‘ANÃ0E±r;$VHU5AÅìCÚpÄÂ!¦¶Hb'Š€^ˆ;pÖœC`;%ÔÒ·ÆOãùã1Ñâ’¢è”1mZ”Òµy’xø=ˆÆ,®sO¯N¼>ˆŽÎc<ÃmSIôºU(¿Uz#Óq(õz-- ù܉­Â=É+dÜWeúó¹Ó¯ÒÝéûŲDz@Ö§˜Íð«ˆUšâ-\šºó²7…Ûˆº>0}謕ãÓ~½Ío ÇHŠÝnÚÈÿ”}SÈtÑ'?¦¸8ó:ã ¯w¬s×m·me5ÖÈúbêŸGª¦T þåþ†~ ë­wÛ N N ,#ifdef ENABLE_QUARTZ &QZ_bootstrap,#endif : f ù ù ,#ifdef ENABLE_IPOD &iPod_bootstrap,#endifxœc`ðËd`ð - Æ - d6/db9/__s__d__l____video_8c_8d.html - aef54297037fafec5b5e5291b48bca235 - [ÏÀÀ©€‚]|âƒSK\‹Šò‹4”œóKsRòÔKròSÜ}ÒJó’K2óóT‹­€8 &OIGA$¨ÖéÓ©©i­Ã%1íxœc``e cåÌ´”Ô4W?G'×øð`g¿`.N5#>< S&RISCOS_bootstrap, xœUŒAÂ0EgÛžâ/› @®µÁ ˆ‹jG¨Lp"•ŠòN^E$g5ïý™OäžDîED*³ØÈ„ƒQFòŒ“ yé|¯Y1\yTXW~ÂM£af݆]»ž`ñ#o°BI÷¬éï o nß®*«., é%F9'ÐaQä½~¨ñ2‡xœc`0d`0ˆe``ðåÌ4â̪ÔâèÌX]»r-/CSÁÆV*”Z\‚¢*¡©©PÍÂÚ@£@£%SDL_cursorstate&=~CURSOR_USINGSW;xœ…ÍJ1…£Ý¹õÎJ,LëLý£¸Z„úEPtgît‚i®$™–yW> —k - - - ƒÝ Î äœïæ ¥ÔžRêNÔ‡œ~o¼YT ûW dãñé ”¦ ˜ë fÚEã zGÌ ¢ Ñy ZraÊ &¢v yÄŠ É ¸ì.ÓÛ Ì(y›’#¯-îëWkrAmíŠ5mQ+òÁ°Ãh˜mÂ3““ ”€=öuDõ¿G±õ¡]«eØ &9ä¶TÚ~äQ‹üsð†ŠR¨Kö„‚¢66tù¥z’ÿnóO\#T\Û•^< ådVT @#—mýß±ûÄï8mÙ-°6±’ °æÕkßœÁ”p¬½‰²=î˜O„9—q­=uœ ËŠuÛ=ÁµË‡ Ž3±i÷fÃ\S|b™}‚K±µÞ\é(ËÒAv˜fÀÃüBzöÚžŸÒSý]Ж{xœc``žÄÀÀ|ŽXl ˜Á @93/9§4%UA) ØÅ'¾¸ $%'3I/C‰]¼(3/$nÊxœ•UÏKQ#PX/#ÑÙ4ÉkM¢Å‚M+Ćqö;¸óƒ™qukéVF¸Šþ€®¥Aݺý^:Ö©C‡ê3óf·™vÝlñëÌçÇ÷ûÞ÷½%¤ý!í‹„MŠ47‘U< ßuµ‚+æ]£Ä\ÅRM &ӞщžLÓé™l–Jô^› …•g«4MUß6Ėʾ³Ò…6D=~"Î’y–f:â‚mûø®:sÆ|*ÃÅq§ ’Æ?‘¸È¬&ZI¢é4k%äÐ'à’Ï Êd¦Ç|±»dä™Ê–nËt@¦¢gÜe¶NcÏ¥°ò£3@ú¾¤^·]SõC-—ŠÑ#.ëx ¼ƒlXê­:e1(paY—©¶ìºÌò•(7mª«è)Å×ìôÀ`!%’ƒã¹rxýŸ¢¡„œOA4*5YPlð5WPóöJnÙÕU¥2\–Ê8j‘ù>hvÑv=.—^_à2ÆMt—11jÏ)”=Hjt¤îÊ +ï†áu¼‘·¨š¦ /dæúÇ`*ÑŒÔæ¢¨Ù–çS­ º´Wªé‹SÌÏù®a-ŠSYeòÖÉéÜ•kÓ9I¦]üâ¨ÚË+Ž±ÊŠ^—D+DÍb”nJˆº#Ä7œÆÙÀ»¾J\'ÓÁ¡!¹Éëím*òµ ›*u —‘ÔŸØØ Ò>ªè1üÓTß…•uà=¤ƒ )zß‹º|(7S7ÙŤ Ô•ðœ—Ïßû… #ôT‹E - ÒUöýE÷ - d6/db9/__s__d__l____video_8c_8d.html - ad5b92cef1eb4508b5352dafb1ae18e0e - [SÏ}¸CÈÚ~HÏD#xíuœ¤.š_< çûöÀè‘.(Ó¨¸g#çQ< §¶´u¡Lc-òã*×?R=帰·ùn9àUîêÜN4!&'¼úxjÇnTNûJÈÆ >~dh+¦â~‘w²1̃ÙÙœiàÔ„Ä—ßÙl‹Šlí¹ÙL‚šù³ñ5¶BŒŽ`lKbw8·‰~*6 ·k¡`ņ°æ *ÓXú`'ê½eK›Ÿ Ù:æÅDÁû–šDUnárÚº Ÿî]« è2­'¿ùNÈö±ðfSõ–‚¼ÃòG’Á+q¡h{P!:%$ $ÓûÁOFŒþv˜ýp|^ÿñM±xœc``^Ì ÆÊ™yÉ9¥) © JÁ.>ñÅ%) 9™IzJ\èâE™yé q 6Á ¨dh S TI(SDL_atof((const char *) video->glGetString(GL_VERSION)) >=1.2f))£0 xœ”¿‹Ó`ǃw¦NzçZ) zhËÝâ  ùÕÜ‹Mß\Þ´×êPì5½+hSÚ(Ü $N‚‹‹º8 ââä:¸8ˆnº;þŠß'©ƒ\RÞÀ—÷ ù|Ÿ/ïEYx§(ß•äY<gñåT+G;·îôC­X©Tûá(žV…UïN÷§é[e¯XȃҰ»CÞ‡ž éJi8Ðè{‹Y6ïZ >kÙ~w«©ûÁuâ^CÀÌäÚëë¡ëÅ_¹å耂N Z΄zƒ· »]v *c·ˆê @£üöèCèy.·-LÞĽ… >ç6W3Àöúl5{PæÛfP3 @.-CÕÜ„žØp¨îƒnäîœã0‚¦Ðƒ\¨åÔ z½t:-G¯³¤³/Ð5=»¤î±‚Z¦¥Û‹¢xOnŽÏJá¨?²w‘5, ¤VËi k³, _߆+ݵ¶¬Í  *œŒ³HÖp^7pÆÔò, ’n}Ïçæ5; ~ÅXÖiv Ûw|ÝÛd¦€Õt¤‹z›< À™SËã=Y‹íqZd-mƒqj, YeMŽíÒ ±]éY˜É &+Ï‘ÞtÅ’Äg¸Ê4IÈڸب‘+YëÞ¬Oÿw™~+Šú5÷š[M×í;z:ìøÿ÷ìFr{]üñ\1ðV¡‹ÉŸ'iK«®À´µ *È­WÐû9©Ú O ®¨ *}alO &ÑälQD·Ã^Ôß×Ñd7е8ÒJýp0…òÏ]Bª§ >Ωõâôxðò#ô-ø Xèè+xœc`þÆÀ ãÉÀÀ`ÊÉìâ_\R”“\P©‘—˜›šTš¦£\ZT”šW_–™’š¯k×QÈM¬ÈIÍÓ´æb`Xó…am3Ð NNN¨¢òÜø’Ì’œT[¨™) ¥`!°žµWÖÅõ¨¡èÉLÎÏCÕê xç3xœc`ag`¹ÅÀÀÌY–™’š¯k—žŸœŸ—–™®W”š_œY•ª`«`lÍ…) Ÿ^”šš‡WERNi *L‘50?"° d d #include "SDL_config.h" #\ #‰ -#ifdef __MACOS__ xœc`Èhc`ÈØÇÀÀÁÉY”š\¢W¡`« œ™Wbh¦YaÍ­D­„‹–ƒDC!¢åpÑ $Ñ k. «)xœc`È\Ç Æ 83Ó44Š“‹RSótíÒrÓ‹Ô4‚]|âý\ýÜ}j'ÏMM[[$1M…j.NN@pj‰kQQ~‘†’AjP*1¹$³,UG¡´8¬Ã¨¦<±À©4--µ¨XCSIÓ¨µ(µ¤´(Ȫå k7,õxœc`°©d c†ÅœúZ .©i‰¥9% %ù %© É¥EE©y% å™)% ‰y) ©™é% Zú\œ™i P[[M…j.NN¨€BYfJj¾®]f^Z¾Ô˜ørk.ÎZ¨F¨AH:a"Xµf€µ20Äþ…`†N¬6 µ»øÄ‡ä‚K‹Ò“Suí @öb5«j U §VÊxœc`àîb`à¾Ë< ¼ @ìa[× @0ÃFN}-ļ”œT…ü¤âüœÔ’T…´œÄôb-}.ÎÌ4_M!ØÅ'Þ?ÀÕÏÝÇÉÇ3 $Þß) ØßÇ5ÄUSÁÖ—œ‚¦B5''H68µÄµ¨(¿HC U­Bf±B^¾BN~^zj‘BqiAA~QIjŠ’¦5PcQjIiQž†_¨ˆ_ËÅÅÀà·ˆ/q¦óÀ¶20É20D±B|< W—aÍ{_EbÙ c!%if(screen->flags &SDL_OPENGL){xœc`ÝÁ Æ õœe™) ©ùºvé9ñÉùyi™éz‰ÉÉ©9©E‰%©) ¶ º†Ö úZ yù%Ùyùåy:) ùyê%Å©%Zú\˜Ú‹Ë@ì’¢üÂú&± @0ÃRNÎäÄâT…`ŸxwŸxGggW× ÇW—ø0ÏàPG+.NNBÎ-KÌ) Mµ) L *JM̱w ˆwö÷ òÇašó1Ìǧ_zxœ‘ÁN1†{ðÒ}3B\"!1jLP +!n@¹’e™…ƺ]Û¢5>…勸ÞÝõˆ†&Òét¾ÎüeÌùb¹ØIYÄ0êÓI¯ã¦aoâ§Ý€Žî.d–š)eÕazè”1™‹Øa¬ñÀØy‰å«uDZÐæ‰̃X† nŽíõÇþ°ß×~¿@^γÄ­¯µÒ^iÃ5a VDbQ'¡„•AP‰\—* *×hW å¼ …ñ H ¤¡Dk‘XЄ3˜ kj êZ* žQÂ½š ¬ÆÐæ§f¥ã0B £Hé¹H r lx½ØàCƒ ¼Ü fªR ¸.ìyYwµæßvVr LH†Pû [} cÃ](æ¨jMiÄäÿ']—Ÿ¤o€­ëó~Œd­‘xœc`àþÀ Æ Ï2óJ‚]|âÝSKüJsÃ2SRó]Š2ËR‹Š5Êò3S4¹ª¹8‹RKJ‹ò4 @Ê‹Š+‹3«R5’òóKŠKŠ4u 5­¹j¹¸’óóŠK’3‹´ F"™§²) 3/%µlffš‚„«`g«`  ¦åÙàrަ‚¦P#Ì5pû£ÁúbuíòsS.ᬅ»Ø/ÔÇì6éB^ô±g:—¥æ¡¸V¤gƒŒ PĹÉeñe u(®A•‚8Åšºq¾xœí=kp $Gym°, ÀPLÀŒü%ÝJ–Î\ÖI°’VºµW´’uçã"F»³Ú¹[í¬wFZ­}ÊÄ6 &c“(\TþäGªRTQ „áY $P„*•_¡ *¡Š< € @Håûú5Ý==³«{Ø„°u}ÚîþúëïÝé &äê/rõ·!¿âÀgèmomAFm·•€¬ŸrÍ+ûu4ûä䤞ÍQHÇeþübÞÈÿuHM~ù¤‘ý >HÏCöëi¶¿Té[Pà½(hù®Qä§„yµ, ²Yž[Y.ëEŽLBš‡"×Ó"³PÄ(áCz”x#ë‡ßö *ѬQ0=ò§ÌjùØ¢ÙÐ7 ý£ $ÇâbQÏÙ5®—ù-–Œüû!­ @þ¯ÒüòC‹ùRÑÀâe-Hï‘4[̯šü¤OÅ).Ï'`|Ò¿Êvæ‹k…¹uƒ7/¤Yfá¬le– mË2ë++¥ÙÎ >‹H¹eäÒ7eþÜ¢YDðÚ) B­ºž}-HàµÓ’…Õ•9£À¤¶äÚÉÙâŠÁµkÒÇc®–Œü/@ú¦Ä`uÑÈþBŽÈìy£ý áÀ´dÇZÔ @`PؓҷR >¶P.ùÛF¡g!ý¡ìG >)_ô²ÄüÆÒÒ) ½Ä+®‚ô - - - „ ÕF~Í - - d6/db9/__s__d__l____video_8c_8d.html - a82d19e595adace0de1d4110d59f8dae8 - - - - - Îà´³ - d6/db9/__s__d__l____video_8c_8d.html - a3f7ed7c81b53197d884bad5df00fb070 - - - - Á .Þ¸ ç - Gmc - d6/db9/__s__d__l____video_8c_8d.html - a1366dae17f5c9d636386ca8c6544d13a - - - - - _s_d_l__x11events.c.d - /home/mfelis/temp/SDL2/.hg/store/data/src/video/x11/ - d8/d19/__s__d__l____x11events_8c_8d - - ß Äº©ß5Á¶~‚i”0ÃO†¹ ® keçö©y< èa/¯, èEs< ÔPÙòMc•m›Ø0œA–1dqøìbRÏ‚ž]ÔJl½6+ð¬ê/~Ñq:6òEbl?¶¯;ȃhÁ^åÁ^iÁ^çÁ^kÁÞäÁÞhÁÞæÁÞjÁÞåÁÞiÁ~Ƀý¢ë8¾ô‚ââè`[δ¸%ä‰{ë< lA.ð^ƒ\¿0]9+«_›OòÚ *Õ¯ÏS6[£ÏîR >l™Æ«‡­1 ¬_-Ý®C­AçüdKÓZö£ºXx{¥Ðã¤ó[çD£ ©1®µ²7… > ½qwÔ¹è~Õö †W AW±W§ j»4§ œ t· “ßR - - d8/d19/__s__d__l____x11events_8c_8d.html - ac60269f0e7aa6642707a59bb51e2b24e - (·¥Ñ¨Øòg¨aTë×q³;Ô(µüš/4Z² Ø'd„ -ú¼(ƒÎéçQ²¸º­¶N·¯;ýak -õçóžÎ >ä÷«¯‘ ­ @_4O[:mÙþ~¢Ìu®G;gÚ{ÐÎYƒ¶F÷´s¦ ­Q8íœhkTM;gÚÓÎY€¶F¹´sê¿­Q+íœîokTJ;§øÛMÒnÔóLÔhüv£Àj¯yf7tÜnäÙÝÐñ»‘gxCÇñFžå×Aé‡Ë zèYØþ¸×=?>Ó8_ÆÊ×Àƒ÷3Ôw€ ǵmM¯Î»[úÌ­Y0ävúðsG·…¸›Ûí[€]'z -¸Gƒîvè< r=tÓ.ÒÜìjˆ @À< J-`OFe¯5jnÍ#ÕƒÕôŠƒ­;¢ @Ðâ) —¶ùOuþ &c(¬OŒôtŒB‡#à ‡çY, ½s0žˆã) pIœzOãZ‘<4¦øwNÏ{x -›PÈ ìoºKJ´ãµÞ‚Z—vNnuu:“Ð9ý;èôu¹ñ!ôø3'î_‡ƒÖ¯EàO˜€ÍEHƒVS³+zÒ sÌjõÇ;µÑ¬òIF´, OaÌ_ɇÿ;wH1ÀÐ!|Z«²¡Ô­#ϸcz‘–cFGíÜýÅÇøã¦H°ïŒKuFî&™] ‡Êº2g g­¯C›ÕÑ‚L¥çÕÄÓhΘ/BÎÔ×?ï½Z‹J|2˜cê !E|tûWNqââÆò0Wžºå›Lb³, Äܜơépö &¾M Ÿ >~|§R:tÀT_7êõ×íöa|Q >tÈ\¿I’U̘Iþð†2Zñ¥ñ Æ·Û1¾½ã~¦X3¹¢ &P¯"ïºÈlÑP™¬¨­‘jÛϵí§Úrm©¶W¹¶WÔvfÆÂpŒ\ãkjlzÆ•eæšÞPÓñƳl»Ðø–O=)¹–wÔ2’æÜ±L‚lk“Z/ø‘ -”¶ló15–ÀµÛ\Ó ã–jÈq³Ô°ª$6¤TfQe‘Lce@͔٠\a»·Ò£1Vª…H£þøA<k>«îìd¾¾‡¯¿?«já9ÐòÌxö;ée Ý:ÔÌ •)‹çðm†¶CZ%nG;Òçœ*àé<=x(ÆV8jóó ê¯Ö¨²:¾uíPŠ2¨®ù²|f8Ì|&ÉUX |`êJ¯;QYëªÜD‹NY<I—¶‹ -hŸ8Ílг‡JárÆN-ò©]´GD= ï`¸`ÜÏ”~¥N)áj4^똙vt‹Ðh¼ÙÚmpW··[»)˶}µ^îÒ/±‹GtcSÆ#`í°‰Ë(ŽÄoŽ;>žñFð OieN¦c#hpC°Äà ”5Û(ø—ÅULÔøÒÅÓ¶3ðZ&ýó~KÙ²ÎLŒûcpe𠋯•ˆ>ßv(㺞Èʼn°† 0ØÀÅOPJ7’‹ËÎŽ@ËY >,¼<fgkCŸŽå ÜØ ,g;O^GéôðT,pM×®aŠ]\v]w®†ô˜I…‹TJ±pÓë+hŸÃÙûß0G®î¼œŸµú“Ëö Õz÷¢èQkÐoâ -€fwröé„_ÈÀ:`ºËO:çJÓ—Æ5éG<Q/ú¨d?Õ:xêñFé¶Ô?ž}Xåh335õ‡OÏQà³4N´ï|ÜsáJ]öw -5~•¿W±Ÿ*ÍÒ×6ÓZÁoߘñšr¹?Žàóà lRïå-Ó—Ô·È<ǰ h½ÄwzÞ½)ô‚wTˆ’p¢[ ¡ÈÀfC ñTtãýûÆAîN%Q<cWyǦ(º©‚R>`ÏHû†œÝ*‹(QëŸÒUøÏj| C$q©jVVT¼ -µÃ‚ˆâ+KÚS~H Ÿ‘ªŽl˜ øöD\Är'±xÌòù9ì_¤% ?Ž4(?~œB8 8gº£˜ªn†ˆö.±©šÒ°ÅÍ­¶Qý[¢WÔ÷"zm…k0ÐPÐË^ˆÕÒð¤Ï`ÏJ)ïÕ%Æ„ödIW«éOý» $nÀÿçïGN¸Œº'›‚€éôÛ $¢Ú}}mG~€k7`ð#uèWßá/{×+äÝ5 G˜„2~~¡#¨ÆÕØBððn\àû¬Òõ€’4¹±F‡Vþ >¢µŠÍGÂïÅ;øõü9 $6}'å, ¾C“¿¢¦R¥P+è¨-–x.¾³3¢â …ÿ  ¦”RÄ8iUïßÓk ‘{PV¤â„T†‡ g´¤Ð—ÖQä¬r”Ÿ`èDPî$ðÞ}ðœ«à)½¯Ç Õãþ1yUÝr¬éûW¼ I³ö’e«ÐJâ Äò &èE¿èå§²P¦m - - - Ú2§t› ›Øý›Ó°¸g¨y ÓpØn0•†K׆ uß æ4 - ¾ìØËÛ - d8/d19/__s__d__l____x11events_8c_8d.html - af68e84f61ec40bf70e827e2251bb9037 - (ÌSÂáía:zoRpç[ë†qòJ\kšúöØ?ƒ€Æ“ªa|!£Å @.•œ“aüÖà×»ŸÅxoÊ™V0Z9?hJmîÕH#Úmq™y½) 澎“Ûëó‹½o - - - ß Äº©ß5Á¶~‚i”0ÃO†¹ ® keçö©y - ·Ž - d8/d19/__s__d__l____x11events_8c_8d.html - abf448084ef4afb54cb5f945c31928139 - - - - Fq - ²D - d8/d19/__s__d__l____x11events_8c_8d.html - a9f64d6d1f5225f3ca276e869231b838f - - - - Á - © - d8/d19/__s__d__l____x11events_8c_8d.html - a49f61d76a4d89806c326363f013f2b89 - - - - < Êg›¨Kâcp¬'ª|jóŒ=Ç?Ì $Ôs»Ht­XyFß“«®ººÈ(> ßi´õWG - Eäãxg - d8/d19/__s__d__l____x11events_8c_8d.html - a602150bbcb744031eddd42b106c41909 - - - - Á¢½ÊÑ & - õna - d8/d19/__s__d__l____x11events_8c_8d.html - ac30149279d0c3e1f51c8c8cd84cb2a6b - - - - Á¢½ÊÑ O°(&)(switch_time-now) - ªc´Aôåˆ - d8/d19/__s__d__l____x11events_8c_8d.html - a14e8c948250ac4acc6d6f9a300652339 - (ÎULôÔ0žUÎǧïbü’ ý?VÀ^xœc`бc c) åÌ´”Ô4…ˆxÇ0×øÐ7‹øà O?w. ŠR.ªbWNÍKÉLé.`üuïñ=A'˜A¦Ñ;>%51%>#??$ÿ‚¤¡Z0”å•k @0Üd 9L2qxœc`P=ÎÀ ÆËÀÀàÅì⟛š[œZ¢¡V‘Z–šW¢£ c ®£PœY•šŸ¦ áÕÔ´VPÐ×R(KÌI/ÊÌKQHˬÐSÐÕ-ªLÌÓSÐÒçb`ÈÿÉÀP4UÕÔìÔJ˜ >Ð4 †ò½ @|¨AYCvqIbI *XPÔ;ÞÇ18¨Ö2âxœc``^ÍÀÀüŒXA0ƒ„rf^rNiJª‚R°‹O|qIQf^º^†ÝvŸvv#include"SDL_timer.h"xœc``YÂÀÀò™!G93/9§4%UAIOO?ØÅ'¾¸²¸, 3%5_/C‰ EˆRËRóJŠaÊ<ê Ìød2 T$óxœc`ð×d`ð```ÐçLË/RÐPÈ´5°VÈ´ vñ‰O,*J¬, άJÕðwq‰ÏN­ÌM, дVÐÖÎTÐäb`™Äg€Zðiõõ vF×.dd#include"SDL_config.h"xœS=lÓ @>1 9ˆ"8™¨ …ÒPHJ›D…´jÄR™øLŒŸñOƒXX:02²°0"Øì0°1²10ðݨQ >+>?Ïï½²ðŠ…ï„kšcSö6˜o9þ=Ýr¢À3Ó2-ÓGMÃ9soŒ˜çO ZpÆÄYyµ @ȱçÀ;XÖÀï°qüo >ýFÈÉ3à_×´Ýã1_°¾»™ÌRân½µSÏÚ< v¸ßÁÕÆÝXYÉ9õ ø ·„o›a°Á?fá¼C‡ûÌ âhÛñ-¾kÐÅé.Å@.Wiö[ÛŒÜ}ªÉTQ‚3) I¼]é°§âl/æ J3tcì~D4¯Ëâf­ÁûI $ÍšäœÿEHå08GgËöe-½¾€uVËFÚp< Ô©È2U'òÞ]z|„dQË5Il/·8w“ ‡bT¤èÊØe©èØòkàs6u¥ÓýÉo®{r꽆—DƒÉ¦­2½¬4º•°„YÓíQ÷U/d¦•敯!yíÜŽ#=dqúú_+, ÛÒ`ÙÉ9m¥Cz…öÖYÚçÛäø£i”ÛÇ:HÕý¯„¸e3ÇCnEBv“Åmn9¶ƒÙ›A0› $$îSà-$Pœ»s£ÿÌž Väˆ{±< hhº,@²;`]ÔD[+®2Î2`-#Ä‘.ŸO‚Ä›K‡è ðÕýg &†Eq¹›Øœ‡ŒÛºº-cu¶Z-uÅ`–|~¬„µÄ˜Âé¢âé ¢ª5?r€—P\Î⥠*ÿÇNduf›‰ßæ< V×I£ÂoÓG`LËLð.}else if((int - - - y ®à»ª Ôwi ž ðøeóÅ èKà —[þv @± *¥ƒ`ÕÉp{;ÅAÓô«%?+Bÿº;µå¯†ÓFàé‘9¼ïNГ:¼;ê÷½¶kš6'¢M€pE­SÃò‘#"ëÍÑè·Yj”Ëõµwãrr°ÕسÚÇ^6ǯòÂõ<º6 –ƒ±¦@Z‘Çðgä ¬ü5xn‚wÅ í¡VÞÏ÷ŸEùiXyž?7gK`ßö¦Ê`åÂ, pŒ`z—²ÊgÀø½4•Ý×!.ºþ_†íPßMì4òd4tl.ˆ] eÁ¤6Ç °eN ÆPµâ«OÀ“ ¼ß HA… ±z ž - ° - d8/d19/__s__d__l____x11events_8c_8d.html - ad884c5e4ad9c1507732626ba0cf49ff6 - - - - < åø»pÇkŸ%a}(Ïên hÓ´{žàí”5ÀŒH/1€ÑaŽêUQKw”9¦S|IwÛ[1ÞéŽ/_ܵñ, ·Óì¶Ü7‰ê¥Q«ÝS«ÎÓúž¨Õîgé[³édéå”ri_‰L\ [Æp7·^|“9ÝjM ð¶37ˆÎ¼¯NàI„wÔ0ÙÂûV.b»?eò|¿ÅWüÑLÁó ìa~¶OƒRƒâÜôm5<*3bŒ Ñ[r:CºŸ‡~ñå/&øfŽò3?_ËqpÁm–ÕWFÒFÄ´Í/؉ $¤ò @ŸÊ‘màÔ ™|M~È¢ø~< Þ•¼¶Ye`Ž4‰d8‹ÚýrÌ 'gÐüŠô8ÁÂTñÚ…¾R€î÷éÒ“¡9Áñ Nü¾F¡fºt•/}¨ÜŠEЦ¯øï …ÿ¢¢ä\EWa- 4BJܰ­ > ÂYp g *$Ë· ×ÄãÇtÅ …À¯¬ ×¥¨K¡.õcœù“T Ï©   BßJèýËèÙ‹ç F «ÑRj ÞF‚WY MÝâ!xÜ€©q7é¶2õ $ö - Œ7A×4Âø„ - d8/d19/__s__d__l____x11events_8c_8d.html - a4b2a4d57e7d39a872d9d208182f01700 - - - - < åø»pÇkŸ%a}(Ïên hÓ´{žàí”5ÀŒH/1€ÑaŽêUQKw”9¦S|IwÛ - ‹û - d8/d19/__s__d__l____x11events_8c_8d.html - a90da72d5fbc701ee2c65b4b4bbce1e13 - [1ÞéŽ/_ܵñ, ·Óì¶Ü7‰ê¥Q«ÝS«ÎÓúž¨Õîgé[³édéå”ri_‰L\ [Æp7·^|“9ÝjM ð¶37ˆÎ¼¯NàI„wÔ0ÙÂûV.b»?eò|¿ÅWüÑLÁó ìa~¶OƒRƒâÜôm5<*3bŒ Ñ[r:CºŸ‡~ñå/&øfŽò3?_ËqpÁm–ÕWFÒFÄ´Í/؉ $¤ò @ŸÊ‘màÔ ™|M~È¢ø~< Þ•¼¶Ye`Ž4‰d8‹ÚýrÌ 'gÐüŠô8ÁÂTñÚ…¾R€î÷éÒ“¡9Áñ Nü¾F¡fºt•/}¨ÜŠEЦ¯øï …ÿ¢¢ä\EWa- 4BJܰ­ > ÂYp g *$Ë· ×ÄãÇtÅ …À¯¬ ×¥¨K¡.õcœù“T Ï©   BßJèýËèÙ‹ç F «ÑRj ÞF‚WY MÝâ!xÜ€©q7é¶2õ $ö ¬‰•ñÆIn” § ” œ ¯‚ìvÇ ¥÷ۘغ† &•.˜íŽ fÂa´’™ Å3ý±Z ƒ’sð•S§©ïOK •ù’¶¢NW›0 àÁrtPe &Ob‚ŸÕ[ä¬t³-È{—v'ƒè`²®S¨Ð«;“çhïøòx(çBÒ´rÆw¾ðáNü¶¾ç´xõP³ @·uó%ÓqþVîv™|è…¿¦Ž ë‚lŠ, sdjƒë"coå÷Úñ›Å)’h†©!Ò7o¤ÕVË«u>»g>v"ÙNÅTuTñYùe ü”ÙH·'3+; 4/Ô >¬lׯ‹×< Ñ‘€hJåžHŸ2iô±åOÙYVÜÆä½£#§Tg] ‘“‚ - - - r $­G 8ÖX» r5‰ a ˶Åk­–煬ʸ.uç ½.ŠÌo áù©ò ¶ - eÏò - d8/d19/__s__d__l____x11events_8c_8d.html - a94156b17060c9c11844433b380b6899c - - - - ÁxšHsD - __pad20__ - d8/d19/__s__d__l____x11events_8c_8d.html - a78738aec13635e22212581ccc28c9cd2 - - - - ÁxšHsD ¿Î £ Ý»~_¶ Å P.Vû q - Ó - d8/d19/__s__d__l____x11events_8c_8d.html - ae0138c113b2f539d8212a5a4140a8bbc - - - - - _s_d_l__x11video.c.d - /home/mfelis/temp/SDL2/.hg/store/data/src/video/x11/ - db/dfd/__s__d__l____x11video_8c_8d - - ÿµ & - a† - db/dfd/__s__d__l____x11video_8c_8d.html - aea420403110a9af85e0a12aff3c7c6e9 - (RƒyšBéäAÅ!4‹äã4 †j’ >Ô˜íøOÅæd²\Cf @À, œ) °½ºZÆ1Èì –1.§•`8ŒðÐTú€¾a–ɲC•-XB 5y ö - - - xœÍ - ùwÛF’ðÏÔ_ÑVf4¤LÉ’3“I - db/dfd/__s__d__l____x11video_8c_8d.html - afe4fe606ddfbd585d2094c0cd113cd12 - - - - xœÍ ÛYŠ¢Žg CR‘²Þ EØ $À EiÇþþö­« ”äì - ë - db/dfd/__s__d__l____x11video_8c_8d.html - a1b686d593200befbfd45417e709c4cfb - - - - D£úªª®®« ¯6× üé œª Õ‰¦³I¨ ¢4 ägá0 Ôið ¦ ÒLf - it - db/dfd/__s__d__l____x11video_8c_8d.html - ab5a0f8a5403a6a99a3ea4487d9dde6f2 - - - - ÎUµYS» - ýô× - db/dfd/__s__d__l____x11video_8c_8d.html - a7d4493c8b01159b10cd2793090522f3b - - - - ÎUµYS» œÇÃ0Uù8Ty˜N3•ŒèáèüJJ Ga ¦ÁD Îû“h õO£A g¡ Uÿª - âh - db/dfd/__s__d__l____x11video_8c_8d.html - a6cef4c3291bec5a6d6ed3302e60eb85c - - - - ƒaN†j Ü… ôA ÝÁ &ûVzN’ø– & - µ - db/dfd/__s__d__l____x11video_8c_8d.html - add608e470dd63a2f4fcffd02d806db2e - - - - ƒaN†j Ü… ôA ÝÁ &ûVzN’ø– n÷T4Rq’×Õ €™òÄPšª["×ÕI<Ø®«¿ü¤º!-€ËI0 ²væXñûï­÷“,Gȳ†R;¯www·v¿ßù«RWÏÉãx,È&ÉüsÿÇ0¼K&sìg{L×6_­­}†áHu¿´zífçä`-Ëa$5©JY4TïÖÔúT¿«©?œ ÿ°¾·ö] û¯­½ÚT7»»ª d€ µwÑ0LÔ0 ¦Díp Æ9Ml ržäá - a - db/dfd/__s__d__l____x11video_8c_8d.html - a73c7f66451bda96d0e3054e0270039fe - - - - - symbian.zip.d - /home/mfelis/temp/SDL2/.hg/store/data/ - dc/d6a/symbian_8zip_8d - - °ƒì‘¾ fÀÌB¹ ¢ü2•þ¥ - åò”c - dc/d6a/symbian_8zip_8d.html - afbae0251c89c4c72c4c643ea3fd010e2 - (ÇåŠ1ùnQHzÃynQHÞ¹I~†) GîT¾hùÅÆrâ~ûÓ™MAÄÙÓâ_"ÌzU.‘§´’÷péâå®í7ÓD¨Øv£À[†™7u‡êþ9"mõìëB >í5fâ1«0î"s^.%f›wI¾$ìI]ú2ónÍ7`¯‘V±š–|9ÄI£4‹ü†Ur¨€Ã—_5ô - - - n¢ ¤ðb µ ªíÁz c - ûú - dc/d6a/symbian_8zip_8d.html - a4a93301990ceaad50529e9566564ecf4 - (ÆŸèîç7:Ìì78!±î¢Aa ùí|’¦Ø9ší¹”µâ®ËxCùЧz$£'r£º.?Šcàu¢K{®ÜO”–×µ·?üÿƒ—ÏýA >Þý-+T#Ös5ešÑ}[ZÞ $¯˜ú™Ëÿ5Ý(-vÏø2 $gsÖCˆä›sážöx¹ “{©žGÖgÄqȶBGŠÄ·„ýý#€?¯< ‘Lym÷\™efó¶†Ñ=Ú“¦¨WŒÞ.ÿºïËéJNtÎ@J°JÐH€‘A1à‘2À‘Á3 ’4 Š‚[Iã'¡9]·ï‚¨ ÇÂü µ °¨´'§,`Áa‚˜J8-)`´`´ ©‚ÃÀ‚ÔÂ+ÌÁ`‚ÕÀ«) —Ö–vñ]޾Së‡ÿqBvØÞS9ßg3¾qG/°²²Ïf²þ ’/3±|•O((Õs!7…e˜pƒ§éœonÉ - - - xœ¤º tfݲ. - üÆêضmÛIÇIǶmÛ¶m - dc/d6a/symbian_8zip_8d.html - a7cb7d666a5595c7945925fccc818b45b - - - - éX Û¶mu’¿¿ - νû - dc/d6a/symbian_8zip_8d.html - aaa4b552e6df491fb8bb3a0c7dcdfeaf1 - - - - - û¿çÜ - dc/d6a/symbian_8zip_8d.html - ae6b4ba59036f9f24baa372f42351be4e - - - - .÷ –èþ §¢ÊILtÇ!p< £у¤êžßÇáÉK° {Öù¤ÚÕSó‘7üíÿ_9:üÝW.áŒnÞ ><!üt°ü;Ýÿå¡]°ÂºÔ€‚wËŒoZ A¹D§¿‡¿…!m • ÍÊÒU‘ú†Õ˜Úív6Éš˜¶D¯§ÉÔDzŠ< Lº½ˆ) Lv¹ò ™ø¤Gõã늳\L×ëD÷™j]ب_cÒê,|r:x‡Wvz80sç‚A\< 1ßSËÿ¥üj~RŠ\&Sb™KW˽Xî/–yèíj[¤`Ü€­{«çÝ+—#¥7i"޶êwç,Ä’-!âŠzhäñí_÷…Ú ™ç·©a¾­n:.=ÈïzÐ1*‡ÇwÏàÍϸ¥úlÓ´ˆsMÉ»;Ez$‰8#àp’)„ÑòÄßX˜ òÆÅºÀDÌX©Z(ŠÁ³,YL¦Šv.Òs[­ÕÜFÖüi_äHO¬7‚uàkÀû#ií7ò¨G—”¢»> ¿oÒ Ý… ¥ - ‚ã— - dc/d6a/symbian_8zip_8d.html - a576ff6779ab211b3585893d45801c159 - - - - ¯KL ·rÄ·â &[Ít¨¢YOŒ^‚7“}Wèø#[ßB, ·ÔY¼KÂ?`ÓHztww'-´ž *‡ŸKÐcvú­³9YÃÜfi““³”¹ÒƒDȃ7nŠöø«0CMð×K¹i÷+RnîœÓ^•ÚiܽQ;‡¯‘H{îÊ_å &tœ“?ƒüšÃ²³NHzU')”ÝÒ§³ ¡Þ *G³:$o‰’·!J2Gx^º…M5˜éœwmâÞ\¶åÖFº(wƒ-Û¨(çzXå’Gɇ£ÓY•õÊ - ôø - dc/d6a/symbian_8zip_8d.html - ae3a24058b12d34a2993a6bd6c715d744 - [|ï¸ÛË«˜Y«%×xH¼ &j¤L< åÿ½å–wFº80ï¶éÉW~l­LSÓƒL‹Ò ‡È^ú‰åïáŸ^áòWº¨û^Q{þ{J%{iyíNØ4ÅØñ’xIY´ƒ#=ÔŒ¢å¶’0{¹?³|Û!™bï“V<"véüs÷îªQä«×9@öæn¿ÝM]¦ÎuÞ•'ÄëãqË¿¹s2;CòiÞª)ÞÝCÕECÉNs§Œã£}@+O#ÄÅßí§)7L&Iç7|y'åMøb•ñüð7»{m¢©;ó&•B*öÝrðhUõ(Uß".õG+ëïê˜ìöeÇŸTÞ”œÐ©ê\TíB§©ž¥ÅNÔõ†Ô¸©Ú‰mêEžq¦‰ÝõR±<— rü—J êò3_›¡¾F¼‹/‡ð´× @’™) ¿À‰y“Ô½~j $°d¡§©EOé‡äfÖ'jtŸJ¼j=ùÊÛÉånÿb¾Eˆv§%Oü¹")œÏø2$gsÖV9‰×Ž©a›‘™°S¿°Ï÷Î_Šfïwm•äiÓs($Îèa6m«[Ö6 » ]/¨ ê•JøÅ'p÷â'%ËXîJ%þèG^(Ò^Ô 1»+ÓÄ—ÅßO¦B<JïˆÜÞÉω¹ìxÓ‡¸…1 ïS—%ïB9꽩Dî¶Ì™¤ø zÉ‹!Á}p],ª-à°€Ä(Öóv ßY?e…Ã+,ºË—ë<74—Lï¹ÿÐdý æGÿÐÆÍ2?þ†H·›ê£_’Ù#|Ñökúƒ/2ø)rNþ YÃ?zâÏŒ+ZÊtó¢= žJ¨N_OïQuÚöáîtóë%—o^Íd½CÐWdÿËÙ߸å'3*³>ª»Ä D·u³!§NYý¯x-_¼Oè£5yQwÌ`eé×À¯Ž^Rûv ºÌÀ‹$ø¸åṇ’Öôÿ|Víc1«‘ÓØÆß e‹YâõëìbíÑ…Ü(ÁÃÆë×HÙBXý7bá&-$Ìvx¢Ey}ëi桚þ?`¹Yöìa¦úF‘wÒò ¾_Ç^T»hûáÇÌ`¦\}6w<qåþøü?x;ücšxÕß,`çûÁÏ÷Ž¿©€ÂNÞÆ.~Pgw–M1=¿¨®ÞódÞô® ÿƒ)püâï'Û‚ÓÛ¡ÿà»ìEXç6|ž;!ô²’$XçºÑ•‡T¤‹ þ|F‚®S!žÉØÙ73S¿ðsöJg3¶JeìQ•ˆËßÁÏf³â2ò7ñìD[ªV¹•ü³æ<òœ}à~z³Â^1{]š3 Hù÷äK º¼>ëì7_ødé6—ßì5ö÷í} ×õþÃb¾v¹] ¢ºG é - - - ¯KL ·rÄ·â &[Ít¨¢YOŒ^‚7“}Wèø#[ßB, ·ÔY¼KÂ?`ÓHztww'-´ž *‡ŸKÐcvú­³9YÃÜfi““³”¹ÒƒDȃ7nŠöø«0CMð×K¹i÷+RnîœÓ^•ÚiܽQ;‡¯‘H{îÊ_å &tœ“?ƒüšÃ²³NHzU')”ÝÒ§³ ¡Þ *G³:$o‰’·!J2Gx^º…M5˜éœwmâÞ\¶åÖFº(wƒ-Û¨(çzXå’Gɇ£ÓY•õÊ - E7¼©ÝM - dc/d6a/symbian_8zip_8d.html - a57e4fe3838e1501e485b33286e516fdd - [|ï¸ÛË«˜Y«%×xH¼ &j¤L< åÿ½å–wFº80ï¶éÉW~l­LSÓƒL‹Ò ‡È^ú‰åïáŸ^áòWº¨û^Q{þ{J%{iyíNØ4ÅØñ’xIY´ƒ#=ÔŒ¢å¶’0{¹?³|Û!™bï“V<"véüs÷îªQä«×9@öæn¿ÝM]¦ÎuÞ•'ÄëãqË¿¹s2;CòiÞª)ÞÝCÕECÉNs§Œã£}@+O#ÄÅßí§)7L&Iç7|y'åMøb•ñüð7»{m¢©;ó&•B*öÝrðhUõ(Uß".õG+ëïê˜ìöeÇŸTÞ”œÐ©ê\TíB§©ž¥ÅNÔõ†Ô¸©Ú‰mêEžq¦‰ÝõR±<— rü—J êò3_›¡¾F¼‹/‡ð´× @’™) ¿À‰y“Ô½~j $°d¡§©EOé‡äfÖ'jtŸJ¼j=ùÊÛÉånÿb¾Eˆv§%Oü¹")œÏø2$gsÖV9‰×Ž©a›‘™°S¿°Ï÷Î_Šfïwm•äiÓs($Îèa6m«[Ö6 » ]/¨ ê•JøÅ'p÷â'%ËXîJ%þèG^(Ò^Ô 1»+ÓÄ—ÅßO¦B<JïˆÜÞÉω¹ìxÓ‡¸…1 ïS—%ïB9꽩Dî¶Ì™¤ø zÉ‹!Á}p],ª-à°€Ä(Öóv ßY?e…Ã+,ºË—ë<74—Lï¹ÿÐdý æGÿÐÆÍ2?þ†H·›ê£_’Ù#|Ñökúƒ/2ø)rNþ YÃ?zâÏŒ+ZÊtó¢= žJ¨N_OïQuÚöáîtóë%—o^Íd½CÐWdÿËÙ߸å'3*³>ª»Ä D·u³!§NYý¯x-_¼Oè£5yQwÌ`eé×À¯Ž^Rûv ºÌÀ‹$ø¸åṇ’Öôÿ|Víc1«‘ÓØÆß e‹YâõëìbíÑ…Ü(ÁÃÆë×HÙBXý7bá&-$Ìvx¢Ey}ëi桚þ?`¹Yöìa¦úF‘wÒò ¾_Ç^T»hûáÇÌ`¦\}6w<qåþøü?x;ücšxÕß,`çûÁÏ÷Ž¿©€ÂNÞÆ.~Pgw–M1=¿¨®ÞódÞô® ÿƒ)püâï'Û‚ÓÛ¡ÿà»ìEXç6|ž;!ô²’$XçºÑ•‡T¤‹ þ|F‚®S!žÉØÙ73S¿ðsöJg3¶JeìQ•ˆËßÁÏf³â2ò7ñìD[ªV¹•ü³æ<òœ}à~z³Â^1{]š3 Hù÷äK º¼>ëì7_ødé6—ßì5ö÷í} ×õþÃb¾v¹] ¢ºG é q¶ß _ Áce7ô ‘×°¾ kma ìßEŒ _ žé„“ âò e ~ù å˜èÁ6Kî…ùúI¿¾ õÞ ~¤ - - - ä˜u - _ - dc/d6a/symbian_8zip_8d.html - a6458872e4067f98d8aa396644e54e781 - - - - ÃYŒD5‘ å P~ÓH°‹òÄÜè™Ã•ßå ô lá‘… ¬û»ð GÌÔ º0‹ _x à±³Sx - à°ñQó4k™Ä¸ - dc/d6a/symbian_8zip_8d.html - a38fd91708edff2d4d3abc23c17e025e8 - - - - °ƒì‘¾ fÀÌB¹ - - dc/d6a/symbian_8zip_8d.html - a6e3378d224d11b580da32a47ca4d6a45 - - - - ¦VQÛ7hø6´ » î¿ - ðsyŒç - dc/d6a/symbian_8zip_8d.html - a4152ee9e11821dd974990b4ed90d6a8a - - - - z1ÛïÓÔ¢ & - àb - dc/d6a/symbian_8zip_8d.html - a1d1c09437a413008b3f06f12a6c08707 - - - - ™ÒCÑu¦F éA G޵ P eÔ.ú¤N< oŠK¨#ÝéRœ'tv¸/DÜf|q, 8DÇâ, ‰øÆ7ê ³î;ÆÚ­íÚ¹T[ñE13x—'Õ%ˆ\†9úa¾”KΣdØÀ•â> & - Šnßó - dc/d6a/symbian_8zip_8d.html - a4c91c89d88bc4799fa7cbb9a92fd7ad7 - - - - ™ÒCÑu¦F éA G޵ P eÔ.ú¤N< oŠK¨#ÝéRœ'tv¸/DÜf|q, 8DÇâ, ‰øÆ7ê ³î;ÆÚ­íÚ¹T[ñE13x—'Õ%ˆ\†9úa¾”KΣdØÀ•â> - ÆÃ¬Ñ - dc/d6a/symbian_8zip_8d.html - aa5ee95b062e95a6f0ec5a9cfd890ab86 - - - - ™ÒCÑu¦F éA G޵ P eÔ.ú¤N< oŠK¨#ÝéRœ'tv¸/DÜf|q, 8DÇâ, ‰øÆ7ê ³î;ÆÚ­íÚ¹T[ñE13x—'Õ%ˆ\†9úa¾”KΣdØÀ•â> ‹ùU_o‰YÛ «ê» ü½Û8 ûëØRâƒssp»¿ÂÆ ÞôŒîæ˜ ýÆšö †­´Ø mþÐÓ—œ‹¸—ý ùI m0‹3ü’hâÌrÄ µ.½‡AïþÉÊxcnŸx4ôaO $î ÿˆ Ù îù‚~ie ¿û - ýç - dc/d6a/symbian_8zip_8d.html - a272aa271de5b64090791dd05ca568acd - - - - - nds-test.arm9.d - /home/mfelis/temp/SDL2/.hg/store/data/test/nds-test/ - db/d2f/nds-test_8arm9_8d - - xœ¼½ - ÇÕ - db/d2f/nds-test_8arm9_8d.html - ac01282f264a150c317652bc7a6178c22 - (>»Z˲ $˲e‚,-km"[6ØÀ<„dÛ20IÓDÆI³‚p# ý®rÙÐÄ„ö«Á¤õƒ4úH mÝ$þš¶!¥!ýš„$ÝåÑ‚ -­ˆƒ0M ñtϬä<þ÷Þ?üvwvvæœ3gÎsv=¢T»;4tèl^Êógÿ’ú¨ÅxðŒÊÆ Ôe„vwŒIŠ¿|Mp¤ÒÏŸÕ¢PGrRÂe<ˇ+uÆ$õe×d¸PÏŸMk\Mp -ÃÕ -}R¡|Êã <&V\OÁu,\i€gLR]v+Wúroó@RÜåƒp] WcRòåדŸ?K¡Ðcu9Ú"9ëÌ‹"àŠ•wCyB¬Ü åhHþìÎyÏŸ-A¨«îËàþ‡p?îY8¶ ü-PŒóÂwÃýpÿDì¾ î…ò£P‡PõÙ@þóg "“Ï<»òPŸj«;û io« >k4ÖÕ£º³ËcÏ—) ýêÎ.NŽöO†ºë‘È…< RoÜÝ¡7† OÊugó€.-93 >29™ - - - üLg ÕleÆ –ÐDÈ ÞHd ð - û - db/d2f/nds-test_8arm9_8d.html - a0e9fa2fbca78650d4f1af34fde24af76 - (–øð‹l¼lí£ZlA Œ¾¡6HnèÙ &aDªq &_`AmÎèy.ULüZªñL">Ä5à¹Þ±,³oÑø…˜¹»¢Ç Do"âœÄ–b< r.Ф+B¦“œênj5ç¼´›Ÿ`'eOLlž¢ NÛI¯ÅÉy)t Ù-Uð!6SyVîüû USTsÝø(U^T[`å) »ƒÍgëŠVâ - - - ˆ µê‚q jTÞÒ 5xÄbdI®ú…4 ¦ S3 &är WE¡Ž„™×šâM ßÉ SÛJ c[ÒP?-HÄ„~ˆr) AµÆéË8yH-⢵ˆsB„tõ¸©CpÇ *:Òè6):…›¨Àõ¬‰BØ pçY½yõí¡ßÈ‹/åßÚ[óoÄ餗£ÝªôÊh³(½š–£ìñ G‚i-Ľbj¸‚ì) 4¸ûĺªYÜÑU $ÎU®¡\ñHÈÝÛYWÜ×ìí•´p}´÷s‰< ýTüTª[Ñ ¾†ƒ_¨è¿ qD²B?ã¹9ÆsBIŠ0+}Ù *òëh„ÿW¾ŒP°Wùý²H÷®ùµ ÅËHüÝwÏ«•ßEKâx~ín·AØ¿v¯{Œ½ek„n•˜Þšna ½"ù†§Š/÷uÁ]âaÉ®–G:¥*ÞYuE™g4âE^Ìg<ût‹æôáv¯B7ßV‹ëÈÞ4•‚UÙ‹866#ç¢öä&”ímßì.i+¿ í­qñ\“'ÂYTgš‚3]_èMfUõuÙJ±S˽qu`ó/À+9×lñ#nŽk®ð3õñ\3ö@ý] §«p¹‡iBéGÍæqúp¶Úy ¾µ RùUjÖÀ ön Ó Ü³ƒSƒÔÝÔ võùãNõ˜cä ð i ÌXs ʈ¿a Ä õ †úÏ O— Sé 𠻊Î̧ jÞ”–BV × lLnjX ø ”c•Ϻv öøŒUq - j¹¨÷˜¤ - db/d2f/nds-test_8arm9_8d.html - a6fd466b0b5e4486b50211d87ecf08fee - (”¿š#òûIlwTä/TJìÁ(ÑQ‘ÈÛ¢‘‘5Ä:J€|ññÁ>ï 5¯¨íô³õ~Uýõ¼ý“!›4{•â±}øÝÚfW “Èx Dwˆ9öÿ\µ°7Í£l *·VP±õ®ŸyVc³÷?—ÅÛ›WÅO¤œc„hÌBåö‰9k¿óøxkšçt_(¤Þ¥òl»'Ñ«†¶jh{^ä±èû+D%‡ýT½n]¿M¡³!FçÉè $~n[‹òw¹¹w·g¥Ï¹ Ú²€ÒýJ|”+Lâ:@÷²D4)[èðÛ×ÄCƒæ­æ¶Ð34“< ¥Äpeúêª5íiU«÷®iNÛ»z–R¯=W‹{•}©w¯%‘}ÂoDuñ±‘uøÿfáÖ|h9.ñ8ø;?½6:`ÜÕOézæ'{ýq0Ši±QtHQ{>< ޝë·_÷ßÞo7ûGúmmÌÿnê}³òËüv³´ßNˆõ»¿wØoÒõ«¦…Il¯fAó²Œ1+¤aùÕã'{ªç³3YÞ{ë¥aó!Â~&|:©tÛ"ŸÞ`ã .ðªYBç¸öTEêÒÚLC‘ ,Ú¤ ç=×»t -lû=†â,öz÷·®år——û–s -Mbò;œÑõ¬ýçýÙk"Ý?Üèª7%oÓK[ÒPÞ *ØÖ"®ªŠürW¤{Ã5¸sô‰Uþá\Â.ÿ¸8—¦}t.ñ÷Ûævù‘þh.1ØwyñÈ=ÝkZ¢‘ j „g—šø¸Ñ]Ö^¸ˆÌÜ`ür¡9–àD%‚ÑASd#ñË¢þáøåa.²ÛeÍõž²·¯hÀóð,î½e(7§X¢çÜŽ¶;½Fû8_#FܶªÌâÌò GF.Ò=þZ?·¯(®Z¾–ìYžÃ.Á:ȩӥ8ÕG·8Fü˘¡˜è×⟤”R²ûB*¿­j;V Ùœ¡8©$Ò}u €wÌÅ -Ì{PαÿMÜ»À7q\‹Ã³’lËOl Û+imdɶÅÃ`a½²Ûâm’ &ŒI³Â$5¡í•Mï­ÁyHom˽Ì3i“@7„Þ¼h ´i’v¤l¥;lJ¢ŠüÂúάdiÒö»¿ÿÿû~þÉZíìÌœ9çÌyÌΜsþœ¨¨ŒZ¼·5Ü6ú'ˆ·ã%!C!›’¶©¤|G”æÝîÍ7W&“¤L@£Á'o„g×5qL†Å0 !³˜èÀû#DÚ&L‰>7Ï\c£ŒÑ‘¹[Ru@òiH wÊž‘ï -ÖFZº"nµÚ£ >ýp¦YÅ¶Ô *ü«Ø¬o±v÷‘We"÷þ>ø!<Uõç ¤§þ(=q -žø@z"[êïÞÄ«E¯âŽ v¸ûübá×áu¸ÒÁÕ'¸:óò¹õ '󚬇¹CBT-®|9p @*{öLôò–·-.C깤ö¢¾öÈ$´‰ *éžwà) ñ˜»ä}JÂÉÒ7ý°;mŸ–°}Hrlð¨ QGÓI *[Hó¸L¹_kSÌlá‰?à%Ö, Y­]'ñ{cbÒ„|&V7, ¼‘ÏÄÁ÷øŽ‡ï< øN€ïœ‰:2Ku7ò˜†£Ñ ¿›Ieël•Üh0ãFCå]Ⱦ±kÞ/ÄÇW¦\´¥ÛH²(åÅŠeÀ6 ¿V) f‘H2á=Ñë ${%¤ >H¿‚ð¬†ÓzUÕª{¶Óàß &E´U0¥ RiÂxiÀ+·=×P× 4_h¯ŽÇ˜­8¼:~Qàñhpí¥ûH[{#k¸ GÒ˜ãÖ, æ $:E«øíÝ5j•¥šw««-Ìîˆ~ën8ºÇAorÛ >h?ÖLíÔð²gnïá3©‡ÐÃ¥È:òXÉGLÖíÝ«W $™{Æ[L†ã¥/J-îûˆ/KíÅB{â×Ú;š9Λ‘gù˜/5·XàXƒÚ|¡¡ž @ÙùÍmþuø›ÚÜÒ=|s $ÆŒr3aÆíQž"ÙKÃrM>˜k!T"< µNâ+9É#=‡3D²ƒ^yÅ`ph˜dÐàÉúYо¥›j£žûCd®R®Óë©’ÓkAîúHõÑ`óÈU”CòºTP‚O–cÎä‰ÄM(Ïn®€²:¹_–y€»CHfŒ+©¤§ÑàÂÊqBÒß4Èî_ -P’u8üëEøubü×R¶~ì—~éÎߊfƃbÍy´Æ¶\ÓòÕúÀw†O‰ $Ôë"ÊF:EÎÒ8ÖEÖ­ÑøXþ+DòFRnz½|<;q8Ïg¸üÑH¹ÃúÍåß«ÿ-å‹Çêóß\~ÏX}Û­å$¶=)'Yd¦†±íV¯ßÇÉ}5ëéH´{Ч`˜dÀáƒdmìy"MCA’×O-PŽ-Ö}\ªì©=a½€jV‚¿5d\®¡kø" àU¿zi -½ÚÎÓ<¤† $¯ÚDrµ‰?sq4‹U‚Åz–þ!˳_{þO£ÄÚ ÜN~í;Ï×!ÇjY79ß®õ.ÔºNÞüI,}b]‘< nÿýU*›ƒC=»ü÷-™ËOäÁ– ¶ƒònó+f*üzä×V?) z uÙ}! -õð-Ù•Çr,G5(¤ì?ôï…y!÷±(;°5ä·Za–ø²? -5Ôv[IÉ1(ùA(P[¸>\ò½PÃZ/_æ#ÑìKñòe>žBŠ—÷­$">‰\÷¥xù~žX *ûÁªZŽôû†, ¤eAoEÙúÀ’!¿”e{?ü:¥ †, ë¥Òõ¤”ê[Oõ­žº‹'Ö d~Cr˜{, £Á—¤üg`áJÏ -ˆ±Uñ) ¶Á`æÊù’äv‘\/Ù£(çuQÇdd!”Ó/ŽÍÿÞàXîÄžçÑ=ÑR#ƒáø(ÊÀ¢Á!U]•êôJ¼6aÉ“¦ ¬ >RR‰Ù -¡mÿh, Y!+Ù3a~ú§4 œ(°7tŒ -ì©< øï›—ôDÅ=+TgõÓÇh¤?°¦e5·š &~, É ‹Ž“±äl¬< ÁVj &|‡¼à«J9¥ -Èm $.H&¦B–£aä¼{d >œKâŠÇÛñšÔÒ1Lò Þþ< uëó3¿éù[}e¹­Eò Àï2®bmq ɮަk¼Ó *ƃ·á -Lñ¿ælÌÝgtÌŽ5çbЇº™ªh­M‚žtLsÛ»´ªd¾SúfÜYLZ8±,?.ÛKurxùJC+¤Üšhy´Óz©ÙFu'y¯7ÃFÍ'$y+°Gê—aHÏÇ?Ô1ºÂc¢ÑQöó"š.x¯ˆqL7x½3mÏâC¢¬åÄÁÕü31œc1š1ŠË•d÷µ)ëM2FÈmk×ÈêVPw™Õàüº·l„›vp;–‘¼}Lœ)Gpà¿fL4/o„ì#áp 3)ðÎËËT6SÔ0vçØ2†º3\ç3/25T€Ÿq,ToZ«…†*h_Õ@Ýù¹¸mÅ­¹Ø;0©©§õ(Mœ·Ð°(Cž$--ÅrÛTc‘°ZÜZzK‹ËðTC|Ã}8úF¹eÜOJU•mø/ÛnuÝU_ƒuÍaHQþå^”ÿå‰Þ›ýœôR…¡`]è=ñ>ü—œÄ÷R0­8!¹S’–$2:ð©²wŽn^£cŒ -äú«Ôl2k¾”r -² kiˆìo)4$2ñ -Ôì/oko“.­! ¼)0âø†E ©Y0è„b2·CÅ‘µÏ”ª©Ry׆Ã=›G9\=Þ÷P¤ï@ïX ymÐ -ùD™9‘q`â÷†û¾ÉóO€4GíàK˜…ä‚eµg¦™dÚÔò²vy‡›°Bß“aÊOð§3…÷@Xæ;'þ<ú÷Œ™Œ‘I¥Í¥²¹š3×V‰w¬Y…ã¹O½&œlL›H5ʃœ%Ú>:ÞBjÞžƒ\Å”J™£Œ²³éÌœ{þ(ª˜ÚÈ¿Âûïù½¨œÉò&œ3P{ø—b\%ågõ%èÁŸy©=ÉzÙœ6¼|™ðýáþ'Þ¯$ÞG·÷©ññZ .`é» ÏLx2Õžl|X˜÷oŽþþ9ú,!ÊMl™GîL0Mð"‰OEy&T&n¦F28 3×Y *³Ë;Eñë˜9v f¼fþ0³0“~–òÄé -¶6< Õè|Pz¦æDu $wyã *‹‚“)[ÝOEÙœŸˆQ<-ƒ{¼ÉÙ­¸ñ\¾ŒaHN3T`ž(îbtf¤Ëäw(ü…s -ŒÉDÍè8ÛÁ5EÜuoò¥ @öøÈ„“ÚaY˜[oBO3·ÿØ?9{ÿÜ^€< 0 *Ë‹?{—ó'1¶’Àð¼ã}IÎyh†;4JòR]»>òþFÉøƒúÀGã§Ê¼a=IÍ{Ž‹9[s£ ôÕÂQdØ|ï—bü.–;Ÿˆá1¶â4 &Ú8m°Xx~4š9Ä) N« ´¥Ò >„Budß²¤CÁ~ç¥ì~¿‚ÎI[¼¥›ì­0(ðçÁÔ%QL1uƒ) f’©'É7“Oæåàå') ™ ÙüÔ»äYëéäz• ÉÓ‹Ã+˜äY×Eù ø}âÛÁÇŸfÉÏØ9ö >uöàó,ñ~Þï€ßkó˜î@ñn‡„û€—håd°ýUéM€$7Œ¯!éÍQL8ºJc'-ž0Ïöe-)˜r©0ËüÊwr II Òi+ð÷s†ÁŒžº{–…œëä >÷-e:Ñ„üTa ¿z¥b†fY¯˜ÕÂ]ïõ‹¡à+¡~1ÆÌX²/Ýmù‹(_ò!‰M+÷Æ×Â¥ý}(0e¼I8À-dMg_ˆØ8mCÒÖ#á\26ô^îb(9’C^ÞÞšIvNØòn¸m'ŠyG×ŒÈ >ÝMCÍ +QÞw…wô(»¬ÂÇn}P, n± $ƒíY7DúZ-˜p”[ZÀžFàÛû¡ýU i…ˆdKª–ðS70mñ´E3À3rrùÂÔ%Eü]¼ ÝP´ti‘e9N†gª*p6ƒoû, ÈÀ“äÿ¦2 >Ý{‹v#44hv`âÉlû™H/ÑÍ(æ·=ùór.ÞÈ[tEFË»€ãf˜A¯Ÿÿ“8< pãø¿÷ÆY°‚ž, ´puéÛðŸDr}eôõØÍøí[èð£-¤whð ã9FhæÃœ”-ÁøÇÁp >¤ÀΙAòDy»ÀȰ×b°ÔYmÈûÒû7%ëôð Ê!kcyM ­äÁ##Ä?e9òžM1¶YÉý¾å~×·Üoÿ†û2¸ÿÄH8Ÿ &¹÷õ«cu7ÝRwÊÀÍ­cåu·”¯þrd]1wKw¦…Xõ„÷ކ=ðcøi³BÖj &¾h\ɯº¥;¶‚< ñÛQ¥Ä™_oR·ø…äùßÿ7’=mçÏT î~;2–?3QZ›!»ÏâFùIÙ¯FÈïðN‹ë @ß ¹û3éî5/sáQÒfç-ííŠà‚ün]0ÖvÚ"2ëòøPPRU’•(¥°Ÿ“{5~'h••Øë(‡<qm4œ•Ù`UÕª¾3SEå¨xªDe‰&cm¸,¬ñ–€ø<ô»7Òÿ³fEÄœ(åpͼ*ù´ÇÄeÇfV ’¥5È`ù®åç–Pðg¡˜*¿EÅj'B»Ð~xwRûa™y ßÞ¶´oyq SÄ“Hhwys…±E$Û![Z%‰äVH Gȯ°Ò˜*£…´‰¦Ç -EÒójÐ<̺ça.MPN‘´v1ÑLÃØ8ª‹Xc”ÁhI6sxü× ´—A‹|*ÆKOÕŽƒ¹èb9-’ݺdo°'ëÞ¼i?E2‚|V,¾Ý™S±£»#héîÑÙ•¬>Y{(˜*ª’·eðTš>_˜Q Q‡ˆŒ@mr÷\~€¿ÇªÖ¨˜¸'7Õ·»ë\ =l©Æs¥Ì™ò÷ä'ªñrÌð]ür~Vòd§Ý„Qb![°,ïdè-j¬ð’½%<¡;9s¬cb ã²³O „©Sby -ÏÉú½—´ -~~ãö3*rψåwb%&‘ ’j‹]àµò€7 –>‘r¥[Èü>‚ƒ1úޤ/"Ü·¥[ò½òR•´ÏR+„‚oÜ ¶î\†à3Ì¡¯ÜÓ?^z|f˜à_•põS¸ú\Œ«ípõ©Äƒ÷mðyæí+ðé—dÃØÞO…7šÌHIODA½G‡Æâ…¶Eê &Ê%½Dv‘‚]0œE“|„¿¢%pV(Xƒ¼÷ &{©n£Ee)<^¹qE $õŸôßp $y1ᦠ$ï‰7Á >Î×ÜH ýO¡¼”¡ÈBò2“ý¼ÑÒŸ{CÁnÉÛxãá“[`zÞ|;Ϙø'ºµ[qÓ†cŒèlé”?|àœ:FºÆ -Üœ), ÃVrÖ¤øÂrœj½—ì, ÇkùU>ƒ1›ªp“ÉM¿MËòç -²üä³T >ò6ú—bE`í ÒÝn·+˜œY Ãá‰~Eþß¼~l“¼O„ËŒK) 7PÅFvC‘wØOö -þÅŸÆ ¿bÌÑß•bÙïÂßÔ¼l šz|¯÷…ÅeTñÇâ^~~ûùE) V›PÞ1¼ñ¥Š×–Q†u˜jkÃn< ‡¡¦è}²Üià9ÿÜÿ^Ÿ, ×fd¬[y7C€=S &Èà#/HVã4N &ÔÔ sÕXãÒO ´d'­ôö >„¯ˆ²ß‘?ª`1^³d¿»R.“›4?¯1Ùñ >)"u“¸¢åzmÒ¢,ª¸ -|rùNy~…Ï„‹X™”uVnü‘@æ€ýòbòiÆ­Dv’»ÀpÕxa¦ý®+G¾‘«Ss -Ô -&C¿q.‘=Ç_䙤T}«“È.þyâ½Y«q5ª)óàÕ˜Èæ‡qó•šiXÙàlÙ9ÍS‘7_„ÑÍ»"’þËð6ìr#c7 -Ѳ) ‚|JŒ @M« -Æ2‘< Y¼G¬#þõÌux"ü§5ÄÍÿÔã¢ÌÈr \¡˜Æäв‚ç Ÿg¼{Ňñœ¹k³3 -Ô\ªè!œÙð soÖ“bÇ¥ÿ¨“(}¢a>½=@æÓ_/)àú˜t}îèX˜S+Çü &Ú•Åtby\H¯bi£^ˆ·Ä¸È -ïZ¬²Y&èK,ò$«(‘ÎÊTlŒ1áÒÅøc\u8ÅÂaÆ2Û2×BéÂÒyvd¯œœQ±=(ÞrVœQ5sÑÌ…E•m@Yz‚2ÏvFU‹ôLÈÊ -å8ðTYŽbjåâ$ýHî@N¾‚rd(['àws¶ÿõS±²Ä †@N ~rsà÷ŸE9XUL®?e bŒ+ÅbÂkñÝ Ël¿ß׳,™–néš\Ÿ9¬»?‡;jé×,ø5Ï¢±ì×ÂxÈóó,¸6á‰RK%–v±›¼?’#„F&ŒÅ>&¬Îò„@žÓàO*`ÐRNn‰àä -ÎNÊ/ˆÎ';8œÜé^(¿D {9œÜ—^ÊI“SqEDù¼†ŠOÅIù9€¡Z¸èÕU\íõz³*zDþYofÅ_Äpy*<GZù£W]ñ¨6;Á_ áÿÛ^Ê*8áM¯8.¦WƒÏoàó&|^“͔˞ÐÄŠWĉ/‹ Òo¹ZqHL­x>Ï‹×`\ -Ý“ORJÔ"› zB–ú¥Ly\–œöDdì!…?) ›Pý„, ¹>›žPèæ< © ï{R–< óþ¤B÷CøÜùdàˆ2  Ô͹ Æ?é< ø‡Ü#HÆÌeÛSN'Ç›T¦ãh.khûU×P‡å¬ iL *Je¢4\jPÌzžûØ{^DGJù¾ª‘f–šâ) c¬ 0ʽCbc­L–ä… - - - Ñq‡–j“ϯ¦¥ëà ¥–® G”BZZ þWȯ¦¥µaU¯¦¥«Âÿ4½z Ö«× tÉà[½÷Rƒ©ÚÇ .ŠÁíÃú:‡1¼] Ùë ´ ÇHÜž œã Þ ƒÁ †U ® V1¸ ï±çÍ™ zþöNN¹ßªêÕ´T< ¬¢pŰŠÂ ‡e½zµòŒ¢ P¨î’X¯¦¥¬a…S†Uš†Ë-Ÿ»^MK3‡#œ™–ÌÃÿ¹Ï $ŒV=ï»þU(UѪåÕôÔµôêbÖÒS×gÍ‘Æãy³œ_ > ŠhÕàóèÝ ZJ ’yó àÍÏ ÞŒ•ɈVMKÌPD«¦¥ÁÁ H ¸ ßü •ÆjÕÀže†LKƒ ­š– ¸–d ÈHö - ®jÕXA¸ƒ - db/d2f/nds-test_8arm9_8d.html - a4c2116ec5e8cc8989c30af941d9414dd - (’ŠV=ìµ#t|Œ×ªiéÝAU«¦¥·¿ ­z >ѪEsT«ÆëKË9 Þ€žè¶f[²{²ZµºÎg¦i YǵÝQ­óh†ðèØüjZš:Ѫi) e0¢UÓ’~°á@ÄüÑ ˆVM“ù¿¬UÓ0ÿ×xq6ˆŒˆ?LN«¦¥“¼(kÕ8š¾s - - - Öµ ™ KØÔ ±¶W - ä¥u - db/d2f/nds-test_8arm9_8d.html - a65d3fafbb1a9d4896bcebe7a47da78ac - (.žA¦Ç $dj“h¬ý‰¤³ß߃figë.¸±ÍcäKàÖ–(c -yœ|I€ú„'Ï ëØþRƒQÁ×£ÂoD´³k{Ñu#¾køF»¶9ÚI6‘÷Q-ÙeÀ7"‹¾z_%W‚o¼xd-iC¯Ðu“úD»ˆƒ×ÍFGtVÝÂ>ä~.@Žð|d^W]ãùÔ’íè”Á -Vyyv6Ó# ¥À¡³ß -6²è(–èÝZhû}¿Îº:ï ¤³j¥æ6Ï6T¨Oõ³3s¤6Oi€z®8Ôï=³^šÊë¾’ ^Wùá8™…}ý™ëÚ©Ï›æÇrkÁ™¿JŒU/·S.œyPÒ=Å24o6,2-rÎÕ棖3 -ÝÛÍ>›Ð6ŸAu»ÏðË›3šÿ9M¾å«)U7×ÅÔµûŸÉçPñ2ÙPÌPŠ¡”AY¥Ê· 4@i²Ê PA‰@‰Aù(ž‚PÌPŠ¡”AY¥Ê· 4@i²Ê PA‰@‰Aù(*ÃÀ -]#¸Ê(/t$Û:¡ -Ê(/tÊm( -ôNŸ}–î5@;§ûñ ×ý“ܽcÒŸ~ó².œÓ%¿ÿþ¯c?þÿ1öÝ/ëüüØ5_>Öôù±;GÆÇ`@}ijD¼Ðs¯GàÞñX+`ïeú%.ÐñÔ3tY.Jx!{ï'òÞ¼_üŸ—“×3—?¿WÙ~aâ^¥¡Km$®ä%_$^ÛlÈïûÍqWrw”›‚‘ÁÍ´ebü Z™=2³-$nÎcUü#$L\„îÃ8¾ËfýÄàž#VÖt¬› #Z+Ã]™ö%¢ÖîÏÓó²€áÎÄð‚ h'2gZ•f€_»@áÔËpúä<“~-ŠLª/dÍ(aÑ»òó¿Dæù<O ë/Ô*o8®×ä)ÚÐãG¤NǼHš‡U–-ž\>»,°`UÌñ µ=I,ÃY—‘íIÈÍß‘8†®??aò -˜N÷§"‹òåó“]t¬]Þ³ -C|&2Ã"[%šg6H°^.]/$u9&‰ÝŽ"ñ< ìyDÇñˆÊ¸pÉ *’ka³f÷ŒÐÌøëRši§ô‚­X|Qö~/ÙnG`ÎËŽ;Å«çÐLò÷òœ¥0çé¶;Å?Aí'QºF·ãzñMù7 $Þ²=¡¸Ÿ]F ‹¶b—Ñ•Æâ’tÏ!‰¶ÿe”f˜;ÄeDíÞ´®”[_ûÜè×¥¤l², Iél:OkÚT­éüRR’V\’ÇR²f0¼GÆpd(ÍT(±òà0ƒKèÆL³ã5òˆs0 ¯üÃ/àÙ#QÍ´(~k‚, gŸ§ãî¥Út£È< dQ„×^Wâ‹v?wVÕ\µûcØ™5 @†pÄðpdŸëˆAÑŠ?6DgWÉT£ˆŽþk!É4°Ïàd™O’ñÙøˆòÈ[F—Æ¥µêJ ®;Ï ‰) ˆ¤Î÷ëÞ\%líÊcp›ž×ðêRü¬¬3ãÞ£ß3ñþ{Ãߥ;ùÏÛʺP+d|a¼‹~2,ÝA{¸Æo, Ö< mMä7ê¹/zÈÿ¤õ *c‰9¨g(¦¶Ì¿÷;yÑ•·æ-#*ÌM֤Ƹ€_INºqÍâìzÔ5Õóqj^òI©‹žêî —‡/\ž–Áݯ/ûˆÛ³ŒpÞ£â÷º•½Oåâ¯üÌÍôì…µÞŒ=m´É#ß»lKÍÙ%ÏyÒ_À­„ý¯™Ïõ<³¶åâù¬G`žÏð 9º›æ¢ÿ+cŽ, ÈÄìÖó—gs°‡1ó¨ÀãÞQf€»«-— >¡§.± ™/ß}YÉo¥T÷<M^ëb‹ÚLÑýޱÐÜáRô?6—º^Í “4ÛÍ/?, ãLïÜ—WO 3HöºÕ½4Ã|*·Ý;FëJ™V:zÃø¼™ò¼uÿ‘VZZ -Ô.&?–Vù;ÜÎ^úõ(¦¦•~Ì•wûkÆÀôºÈÿº™£·•£ÞïHxòm) ‹W€ýîÊpϼßÍ<²ïÃôË’ÝøÉ >Ó† -6¹_.;?D¥~&J¥þ”(D=ÿ¢÷¦¿H·È|y?JùòÙP >ßá2YkòJø®tÏ/]•¤™pßÌ/ào%=®]ý.–×{msüe $K“ëÚ¼ *J?¡4Ó»çG(ÍŠÝœ#¥ª^¯¥³œ>á^ü¯÷ic1oƒ±ÇÆgµŒ¬"ež\¿âÉøá2ñOƒ›ëuyñ‚`9êÙ]ÈMåËŒÓ=\»Ö¿ ìÿ& -ëÚA°&Ÿ_é¡¿™äó84[ G YüÝžfúôÐ\ÁÜoÐk>2ì(ßptGùâ™ú†’öV ç= däŸzÃÆJBiô{S4²móý7hJ]T¦aÐÛŒŒIu¡L!ÛAµÁê¡ßq¥õÒ3ÿáÜ=Þ'ÝlO¨Üã -çîNéCíøÌiòL‹Ÿî`Þ!S¹øÌÅ7þfn¡ü¹1˜[¶½Ïõ°q1 –Ëõl#†è÷—žÓûìà¡:ÜOy`2Ý7„,&óãòß©C:‹Îtšþ5ÿ˜¶˜Þ“ï3†@ÂwHxË[#á¯<•[:Ôî}*÷gCcÏL¯ø“‡»´ü><ÇͰ›¹#ò;˜Ù}É]•¢ ;ê9&{Ž_¥,è]#*¢žcÉË[À÷÷2ùÉžåd¯ëg®Vòô8©ßè¿4ƇÐ%êè×Ç Z"Û“¹ì©iÜžž·§Cãó~Ïû‰_¶Ä/±'7ý$¼‡•¾â6ôl•­éûÑäuƒlUÁ«¬ -‰[©Ÿ9òƒ(XVσÔÛXuÀÅ=‹}̳ÜxIÉß–óµÞoÈöã‘ýÊFÿ\î˜_ùkt½›ÆüJCʯ¬§gÊ¥ÿîWlã|¸y|ÞÅ‹tÞÒÿ#>øI»lïge{o¨øPö?—¾BåÚ3 ÛþdêQ¬[$ƒìòŒI° ìŸZF/XÅWØÅ]l››Ìñ3OÑØÀ‹ù6í‡Çí_ÆMųíc²½–ý'½Æ±ñY-©ý3¼Á/Ïû‚ý©˜îÙA´~¦#é2\i_nÿÖæ³”ý`ÿ·Sû·æHWÛ®lÿ5Æ2•4îõ»¬ @%þœõ?tqŒ÷7Éô5, ÓgõÈÖºÎÝ6nýÛ &XÿÚñ™ÓS4šýx²õ/ Öß @¹³`ÌúËSÖoô´!=7É·Œ,!v×ÙúÛ©õ[÷ËVþ„l÷;e[/‘ÿþNö¿‘ÿÊÖ§lýk¤ &°ûå²õ’¿+„<\iÂñ±)=þf2Ï·¤[qüÝ<!¯Gæt ŽûòXý >ãÓyýn4®< ¯K=¿WËß., ó ¸î}Â8MdyõµÀ^|zÝØƒy½=«YÕÝë8?Ï®îõÔù~¸/°3OÀP#KÏ½æ ¬˜ø $dȣプ†%ë6va?gP|Òy¶kâº_ŽÓ•÷P-$H²xeüÍKù¾IB+AE“ÅÒzäÈ &Ù²ÄbÞÎãøè%dã"VáÎÜ…õ7; "7—öÆ!VÆŸ¿„LWÞ >ÑUnv¼'¢xÞ}·#GŸx³ãB¤GZNô 1¬óÑßf(ã-—êùAÐ?Ó, úÝPñ=¯œ¤ î @š?Í6 >©CsTâdÈoÔÆsQ|ÞùŸ¹/ô¤ÇŸ¸\'?ÑD *ŽQÒï1u~Ý5ÆçËãÿ6\x!ÝŸ~þL¹?‹ >[¥e $u¥ûĬ—ѼŸ{§AÀ­8þäˆú+ïµ/ËO¡¡‡iå|: Áˆø£ #ꃌ < F8?}gc”ñC—“ïk®nGqÅù¤%er%î¤ó%] -dŠõvEu3‘õQ·æÈb¢±²db¿°;CŽxd1Añ¼K“ýo8zo:}£ñbôßêsèˆO4¼.4“Nw®¸V`­Ù|‡g{žÖú_¡OÆúš£¬%-ºNÈå[Rí¿’Û·FO ïãyÏ“Ã_=(üö`߉AhÊÓÚPq,øC rû¾‡£¿£1¥waL=ã-õ=îr·ë°%äÚ $< GÞB˼zϦÀv!Ø8ب%ØúˆÎÀ7»–“eB“»¾GíÎŒ°Ö»ÈnƒçJ]h윸gq¡^µû¢Èšï"çP•7L¢ÄÈžs«"+c¨õ­Š}5¹5¶IØîÙ•§-ú¤â ÏzÎ -›û…ÞÀö€•.—õ\ü.°˜ü=ðD  *0iŠ?ÞHí¼MRY§ðOz >Ñú¥U|¬ >ŠšˆÇ{RØ0?Ö½žaŸPk8h øéÓ4ÈOý¿ë¢ æ_/qöìÞI+&6™¯™w•Kë «lN‡q«aÜ2yœEz)-ŸŸýó $|sì‘v ”›!O3iÎ#åÙ=Z›¶2o >ó.°< _(ÀÂýbR0®“a ©ÖŸ'Ô.Õ•þ4×!ì'¸”ï\|§¢k1¹‘O|QÁ—ñ+D0 _z.DW”/|m1+\0àf ß»ÓwhÎØ~cwdTV;D$ŽF!OÄ~ß¹\½ë¯Æ $´w.zx™óäõåb‹×y`†°œ\2dåzX ´âhQY57vxÖVúÍì:Ê+¥F[ˆz/Fñî*ìB† @ó§ôÀ¼Š±»J²UX'{Åö¼'!fSÍz @¢ýòdúáÐOX~on†, E]åßA’TŽ(¾÷åÌ}C¾tξV–Ã/¢z¾¦ô*'Ï“‡Ýô_:³óìŒ *a¿§ÃÍišÝç#G…Éü`àéÀ?»†¬°Ï<) ìƒ}+'1%;ÉÖ!5d}¹!òsÈ -‡ég¯Vð PpõCB¾+¡¥ß¡%ÿ„ú)(g ¬°[zŸ³Ö ûÖžO2òùï‚Ìak»·œd‚ªKž:kHj’?ð¾°_XL¨n¡øM¨FfmO›ø?) •ÂìoÀl~h-YCP/Hw¯Ó…» @?‡Å•d“àBíÀÅ¿Ñö±!ƒ»Z|C×Ëû9™"½‰XZ Þw¿°À@usuàziä<|ïˆõ3ÂèýÓjÈýƒ–åøC‡áÒPXç"Ô‚=‚Þã 8ø¶n -ؤvuOFÆ7 ¿[¥— ãøÀïÝÓIzõ=ïd|zÊ $4 ›Î)â™W/†8q˥ѡå¤JhôTöJjXYÕ;bùµÙ%ú‹.Ô) m×ü̶ @\ ü\¡ @¨î @?öº¬ÝÔKm:¤Ê­õêúFw^dã4eÏÅÅ´Ž4ºs"ÈþY™êd¯ÈÈš>äfÎɳ³?ë¡;æhä_’Áø? â³ îd^ÍgóZ; Ðô *Ddi\³o.yÄ}12ŸOzÙÈ[l¼^ÈT þ@›°=pTÐÍ' +Ñkm÷8xÝBcZ6Æ%9x•±ËpÐÀöô$ùIùv#ë¸Ð“1=¤nA¸¤­2 -OÞ”ê(ø„5‹×ñEü4kwôîW9"¥L©ÇÈeC.«µMêex€½ 7° *Ðè -èJµöáV^®õ¼ÁÀk-:kË„ÕöÀZ°ÖÅvº«q) k#ë”ÙÍaÐÕì¾±ñu©œ .U®טø“— &Ƶ‰1‘‰7_‹‰ÎÛºèï‰i Ûx#‘éÇÏâÛغ8ðN @ñv2Öæ€¢¥ *ð¬`ƒ|ƒ‘ó‰tSZê)=Eq^ú671 > &†'®·w±­LæZXs#á6«Ó]¸uõ´¶2Ô¶š°Ö´f£›îcðn4‰Á(jçBêf%ìׂQ.Äî®RoòT“7 *úö=¦4ñµ< vm¬š0‚U`–fw×xUmUd“GÕQMþd @–{ÜÊ–GÈM|y†ì…Lü騟îm"d€ -q»õü&²£’¸Œ«Iw+ù1ì|î*Gý -Ð;m¿º½ŠÜ‘ÇØ¸!†Ì5dõšûÖTÏŠ{Wàâ»?‹”6ôNÞ-y»Œ/ƒ=ÏåQã!ùòœ˜Ss6­©„9aΘÃvÔ–£#3clèE÷mG<$œ—Í;!GþæåG9y@âBŒYÝèýÄîvðU°c¯ñ®ò†È²òGØö{ ÏEîL~¹ýÈ?sgòQJý@u©°nYIà³ÜOòÂåùGfð§ré›;&Œâ¶‹È6©_Ý -ÏŠêvú.g ™7­Y»fãŠu+Ø.®2"Çg'“scGÙݯ¶ã¯‹xŒw‘Pù[=WŸÍ ùQ%YE˜Š_¸€l+ú=dÈ0ÏŠZ„…‚5° ti‘·ƒ”‡q.*G½.‰xM|rÎ{0'§þN€ºÙN‰ê\h‘yÝšÖ¬]ñàŒNHTÖ“#+‰$í%g„¼sùgÉ $) ­™×V?X篫|@~Ë6|òD) œЀ÷ @¡{…ÿ >ùžyrDFŽÍåîJ€ÊT & ¤ú“‹Mʶ üïÐ… -2¬^W½’Ðwxkeøÿ >ù{ÛŽ´’ *âñp¡U䯛ý›==¤ˆw3ÏìFño}Ö >ø J­ 5ÔÿÔ b4•F-ÔÍ}êÝ7ñô—Rw -Qê鯡#sõ50n2ÉïèQ('d((î‚ZŸ—|o(úóÕK0`Ó³e£IAlˆ”ÆMkÜ gÏ8ÌOOþHú…ZÖêêºj|suå½”¶ÙŸlzJ¤zSu%Á7y *7Òž¢ŸìâÚÙÐkêl~•g -ÙFü¨Æ»ÄÛNª) Å @Óðydû &P\&Ë÷C¨¡“Û¢d1q¹+H‘AÑü -ƒ¬Ð…ÞŠ >º¦µ^¨mê/â—Eû &4j¼ÙPVA{Þ…žÉ}¶߀ڭý×ñKd©×È’¹ý *ÉŒœ–Ç6]0öl=Û @¥ñÅæ„SºŸ#ÏU†WÊ*wÓÙ @­< ÿ““#C2N0¿fjŠåù @íW'æò¿Æè{ZšûªIý׿â߃Ú#}=¤Ir¦Ö¯£+ö½!™R¿-?î›Ëo—ÆfÝ!ù†4 ±í\Ëû=ªP -Øx+xªEC9Õîf°òýå6ÙÆÓ£ìîRaíª+Î_eá7 4}?Õë÷e Ÿ *~¹}|Á¾ßéÉ’õ}#ðô -G‡O¾%]«õϧu‹ ‹lÿe/}õ³9Լȧ¸"L µ'†w¨!Š,ö–AvšQ$™ü»¾Ggi#; ²-ŸtíÖXT è2}á´ -òp:ò¨öhùûG‘ãL„©åãùzùš]~7Ù-ˆ¹¸f’Ç£^[-|ȳŰ\0ºïéo—½­zàXÉÞ2ú §g[Bš>3ÎDæî.G}/F§ñw—ßÕdžOam§Yß‚éjgxæw£KˆÞžÛ Ñg÷~ÈÍù6þ\@çÔäçÙ³zý‚£–¶mªUCK]ñ û¡åÔÕs!Çz‹áÕ‡× Ø¡°íUŽ/pÔKnÿXgÔÚ2{°ÙÁg¸J“{ !²0Ê5vD=÷~ [¼Þu;qÈYv­æ¥jC2óS£vEüÎQIzÙ3”{wù¶¾ÃB£ÉSܽä¯ý•«ÄðOÏÓ'7Â^àvá±ÕÆ·{X^½Àã…?òrtÁôûm=‹É ^o7öÞJÔœ-…üÕ™¿. 4j{Ê#ÌÉÇù›êüy)*ïƒ6µZæa ÒTz`_ç(þDÏ¥tüô’^ÊæÃ5€G–D1¤øù¤MÏ¿ì©!¹ºÒŸ°ñ…`/zcä¶«`WŠwûÏʈ_лX µ{é;ÑKê¹çÀKV@Þº"ñ¶D¯• ¶c© áo“þ–ËC©!OLf'ìOL’Þ¶C_Jžs ìe) Zù^2Ev·GÀùç€ *ݼ<{H“íȨM¶‚Dó -ó -ìªmÝ^ëÞ¾Skš§v~ž^¶‡˜Ý«¼Õ[ÉÝÛqóÄ0©y¨JÞIý#×K°”¤à“јD÷.ɳ5e_åøùÍªÛ ²1bã &ä˜#2³gôÐS–¾ù`yŠøk÷nCÖu}µzåœc`{˜Ù׉hÎ-"šqúG×yÈÌÀÌÚuµû¶Uìñj6ØBg ™°|.öÊùEü†K–ðì÷#û¶Q¼÷5 9ÑMªÜûj{%Xqƒ">çòÞmoKÈ´o“aÝûvO©5`­ÅÖuµ—\¤3 JK &´ž @Ͱ›¾-¡ÍS‰û¶åy¿’`fí/¥ ©/’{™Å'"%g•’þä[i,CÏZ) k^XÐók®Fö)âv1¤ Èž-b»R¬âÓDd͘À#ýæ<P—ÊZ§XÙ 6 -K6>-~ü¢…Ç<½ë¹ø/)ÙãrŸ•&æ³oMÈg~SðbWÑÕé/)^4Ÿµ-C65ìC`M³£º²ú ýb䜔„JŸCR¸ê‰ñscnÝ%Ÿ ÔLé¡ð™UÈn÷SSÅSŠ`ö™ûÍÊóc»% -÷‚Ä5Øôo‰1}"%†‘ @¶#%«þ1¾^’Ž?_•—S -²ø©°¦F^¯B…ñ%ôŽÁ Là®ø^¹ÜŸÜ€‹#…«þ) Só4Ñç'†ÿ–¸êù)}æj¢¿Qw ½‹ÿ…úÏ|[ƒ?¯äÃHÍïkÀ-æZßq!Ýo]‹¬ÖuëÖÓw @ v°ÁÉó!oæqüõ󆮺ƒêƒŒ¼W¹ùeö1N€—ðòdxa°šM ëîÏÁlPù) ¼¼ÅÏÐv4çÁä·¢xj ÞTG—†ÏP¡µòdÅÏnøk) ”w¶€v©kqóöŸ¿ŸáøG#>£Ñ_tGV}]® •â蟓¶[éoÁm·b“#àrÇS:«†u|{—šŸÄ#;¬cÿOëðûó`W?·N{ëT]sÿÎïcçÿ¿™x41‘ß¿8ðŸøýËóÿ™ßLüWøMa]ýâN}Øx‰˜çÓ xëÅsMõøzd++HÆšµDÁÓÓu¦yÅõ~R³æë $_Hë%¹ÏŠ äÙœ°oÍ{*tÜT²nšï¥wNñê'ÛÅõg%¦¢‰ן>q²gÈO%øHòyƒ!¢[¢Ïmóh}zwFdOŸ=${2"iK« Çêþ¬=-š^r+"؉‹Ùzäޤ׷“1::J7êËž× ÿÐ×/çé—£ÃïÐøËÊÏëG‡›¦ÔîÞ cT9‹ ‘WÏñʼA•lqŸ)¬ˆôz) ‚ò®Æƒ®‡ìe"¥´]U1‡aí3 - - - - ¯ - db/d2f/nds-test_8arm9_8d.html - aa3b776ede7236c0844f78ebc55413d69 - (¢$B‡[/÷ZEý­Ûs·íÓ"À‘y¬ýÃŽž …ÏÖÛê -F}”Ö“OrÚÝiâ¿%êÿÆžî´»?ˆ`€óéøÓ1Ü&æ„Óùåþuå l3ý@Bª-EõËHÆíxžÞ}!2»E¾u­ÿǵ=è~° 9¾Ñ]·Rü-¡ß ¬‰xnuB>~i8벓W´Ð»wF8ë.ÂZ°UIÏ/™ZH˜h£Þ¹à ·±.êër—÷t¹]ùx<Ø,Šêñ¼åDûZ¢w¿ñÁ_¥¸þ΋|Í:`|Â}ꤿQääo"\nz >¼a¡¸aç¾xö ™) ¦*ý÷n~. - - - < Ê…Ú¶U+™ãÔsª[šýêöÝÞÏ{a®=ËÒxýÊëõÓMKëfo‡gOÃkÛ^Û0XëÙ¸nmãýþÍ^º[‚W¯WK÷!•„úK?`òƒËêfdSöÑ.®§'"ÅêÁ}°òǹŽí2^Ûþqñ=#ÁÓÚm{¦À9uÍ`}}®¡Í‹g[ï=n¶nÁи5 Ø2uHÛ®í ã2dÑ­MÙ_0Y3êÀC´þá´*„eK§µßž†ù¡<+IkCŽOÔ¸ÓÚTœìa´­Ïž^îsXé×tìÞÓÚP\ÊO«Ç¥ÙmvðZ”@ìK³£ÞWy;ª1Ô ØKö}Ò‹Ó[PßNSOÞÖxZÕ¡Êð¿wºâ¨sArfä 3ÓZ6Ÿ.ñ©Â™­}ÊǯÐ> J• ÍV‹E ~§e“×XwGì<ªfƲó´h²zTmÚÖÅòjX^Í}Úœ‚Õ{Œz7t¬hàŠ/<&iÃ@yéTŸ®M °6zs=N«BPµèëê­Uu9~Æ’Ùv7pIñΰßRÞ!ê9ž„´˜~-[͹Á·OQ;õ‚.á¢v[Ïq²Ýî ¿“º˜Fm×%ù¯m•O\Eð@Ò³oŒ¥Ó3Ø'¤˜x”RÄÿ2JÿÕ ÙbL·‘p9:ùJ,=ŒLa~³yíiU»6Ü3ÓcÚÐîyˆ+¹Ç«muÔak˜</¯‡ëV“j¢i¥O,Äž%=\±‚ºƒ+i!¹ºSÔî)Œ[aäÛCÈž¼Têãaðhd1qZ±™­ÛNL§‘åi#üé´&||0:ùÄiü}!Öò9üŸ<ÔéKÔnºÚSrîsêå¨ú†»OÍ{Kž—?D}ÉFï §“ã÷rkÎÐÏ~|ZÛN¡7€OH \ƒðŒ<vätÒ/Ç!ï’Ûã©ö)ãíÍrû©T{þiÆ>K¬^B¿ÎúêE]¸‘ŒÅ²=$«å‰Si³Q=æ%6>Ý|qøLßä,6×%kû>ÍöQ¾É{g)ÊÛC¬uäþS‡ˆÖâà3Û©Ò»¶y_[SAf§e@ìü$â&Ë!f®?5†ÏbŸ])|~%·³ñ?Ñçùbøt2sJ oºä\²YίLüî£Ão]øi;îñ¦ •rmØY5'¾‘àID!“(Õ¶×)òSküü”4ägQŠÝ6¯Óym‡„a™;Þ*ÄëZ& ‰á3—’µÉ‚®…~×ö§KÚź¥à»¼l™m“o½Ôôg£»g"Ëg¨ ‚oxµû¨ÍhSq®l¦îçBá¡4’u4ÆU4ÎCÆFw‡se< Š<Mï¨ö6¹Ù“ÜÜ÷ÙÈvÐyº÷›e»£ÁÅ•äòðÒѬfš±l‹f…Zå‹öJ·\Xê« $d£·† Ç˜ø‚d"âÙS>‚¬«½È¤¯ËhN ÿâR2+£ºsÅ+Ñ/×¾v‰z†Äpæ¥+\øùéo]|™5-Ϧ^2ðôÛ‹FØYS»M ÿðRÉ­”3°ª<™‡ß½”V:¦öÎ^¬47@¨iI _ºXxëæS»å¼Y¶‘¬Ö§$/‰YnÝ4þFüýbz,Ûžß—Þ>½¢‘lHÑ‹¹@ÏF¯üÍÐsd4)ã,Qï÷ðœoI4âqíÉHøÐ)úï‹ýCºï?5!ÒÛèI þSTêé-”ÊÐEêÓÕm{Ou“¹cr‚òísôYÚ÷ìÅ«÷÷Z¾•¼Zñ{ß{]hfx“Þ¦iÎ|<ëñ´®•J§æ™ÑáožOÛ]óŒCXNPóíϺGÿìüígÍ·x±íq†}¹ˆlRÿ22—Ï4>ü073z£à¨§»k>ò€àçñ<÷ÀÂÀËîi"äéöOÒ÷]Êø/ÁZΊšvú ô•m«”Êãôi…œ^, ˆiÚïüÂNl &ÿ’Ô¶Ô!„×äª@PdÀZv!£þè«ûi1¹] _ì¥ÖyÖ9'>.!Õr¹ŠëñŒç¼õöúÞ  Ïp¸‘XäùþâU $£%ݜ՜ÙšȃÔ+ŸŒF× *Ǿ³tl%µ‰uëļðÁìÚûý<]ïC) ¹šVÛÁ×KRÁò¿ðOÞ3à#ô;ÿãQ²ôJ©†à…3¨§56 $ÛceYåÍíÛïÙk­=I˜°m«+º-Akç d:‚Â|G³ºEÕªlS< 6_Àõ¼Cþeç¥CoL¡:ΆV—£Þ÷ØpM9ŠÜ!é¬VŠ|;¶ŠhC÷ÙÝaÿ z‰Û݆ÎÁžFË_uªÂÊÕÕæî¸üV—bïÑY3ÛØÝ…uxûØ•è䆘èÌh§ÿz+²ý >ò†”J·î/õó.IÊ —øjPxu—7) ³Míøuÿì¥E® >h/’ÛíK“=E®ˆdUüõxæn4›(CjXk’ç.:v×€–‚3ŠÜOˆÏ{^•n't‡Cu"£9™ÃÛÑìçPA ¹¤°”œ[C#晡…ÕÓ¨2ÂTËv¹U"²’ü÷σfŠ×ç¶%ëß¡ïç"S¥×‡ºÍí»Ànè> - [instance initializer] - db/d2f/nds-test_8arm9_8d.html - a333dda1427b5e3483c520360e2848914 - - - - â –qme–wrå.w< Ðx"[¡! Î&q-Ÿí¯@¦!¬âº|’dƒÚ4qŸåä6äm y± SéK±Aîíëò++`®MB˾Q‡ñ,Hž]â?¤TÕ•ëh¢,™ tJ]’dù<”:%dCò‘¤<#ýäî{À6)*Ç+î]qáë=PxxKø¼âžSvBùE/‘J3Ÿ(G®Eõú¢"ÿ.$„O?ì§Z< îåóˆ¼Îƒ:Ÿ ³B7'ÈzBd1Q‘åD¹, ’Á©\4Ë8õqªã4§òXÕfC9”©X™`blŸH1™÷2¬hHû¸ *bŒÑ`l¥X› ĕ٠îÊëä콎ÔèãTÖ뛢< MŽŠO< nãQz’üï >丣=Ñ›XšÆS6oré|‰aOÁ3žiÚÕÞ=OatðÜäÑù žm @Gx‰<‰ò…èæ›@«m/y­º… ë ¼qPB–œÖr´‚üÍ]×¾8oOúl}Ê;ãûB"öBÛz?¾/ÄEX~­Ï,ýA‹‰W³Ilnpcánë·Fˆk™›ýý0ÿù‹îâ ø¶ø{Žmä§ø+ÛOÐä±§s¼«0ÊlÀïÆ%x…§Š7ò¶—{6øß5/5—ãt–š–(Ÿé7Ný­»ëTºw%Os&W†€&'žëíÆFà·]iyÇ5ÒòóS‰òÞPÖ_N§,"­< ˜Ì ÇNá©izÙ3 @Z]=uÿª–¡þU~¦ë¯ð~¬ª÷’¹ÿlà´ç3¹'Êq‘ˆ, 9 >Ãì üûAK"›zÒ¢iJcQ¶A<ÄÓÛ×€>¨ê©èÙH÷C‘8à ¦©šGÙ² iþD±w› - ÀRS - db/d2f/nds-test_8arm9_8d.html - a43bed5ea979b60a731e9b478b0bb9cc0 - [zHGvTén‹¨bóblM þ!g‚°‚Gv½ü·•ΰzù¹k6Öx @:³ìÊè‘ÈÜž™Ïkå¼›[¬< XçLa%_þíÌh§åH $=‰d°Þ`H¡9ÖfKïíeØtÖÁÈM 9²F¾(p°yçG'Lþˆóßâ¿•ir·‹‘ŒHzÓ &™üœÇÄêé &÷¡‡k§šÜ‡ÅË±Ë ×Pæé˜ž‚gDi«< †Ý¯;†²ôb $]/ÖÁu¯"‰y((O¾–ÅÚ€’xFÃý³²”×j\ø£–ý<‰1ÊèåËà7»EØòøýT½î%í¾„ýtƒFNˆß¥kÐ6&4išÑÎù£ž}’Þ1ZV'°ox_jÙŒ¶kvÜY?±üK‰@&ù½÷÷¥feÄïHõ©ë‰/ÑË^S7¥ú^ñ6b2z¡‚o)6v|öz)È›^®º†¸RlòíyiÂÄÇ%Êú·ê~uP‡„ú0ÌlzœÜÖGp=qVf&kqiw”‹LfˆkWît;À/sã<ýuÜ×?ÂUןgÉOö0ì³pÝÔ£fQN•P_bcïÜ7q¶üN?í+Ô•4€÷ˆ‰/ÛX°/×Vóøˆ…Xéãõ{ø„æÁ»‰õ$‰ëÝâØd†ú;Q}¦ž5Èþk G>äH€¨&k”öÆeî“忊Ÿv eÖÄÓÇ Ýã<‡Ô¤T%Z©k†ÒX˜'˵±›ýtÆ1£i²šÜ@òmNóɇ@Z>Ûþ„&ýJ|]z ˜pç[¤‰ûî|)ÆA´Ù }«¥Pf.ó7iUi3:ºüy̰)/V`q M‡|Úæ”5>ä\+êšPv¦@ô;Q®¾¶S,Å®XÍR™Ÿ´ƒ®–Óõªz¦>¡ ÙV`M³^>AfÒGæå)IÅ;=*_|³Ù’Ü ½F¾Äl7ȈPÛ÷¤Yʼnr蕾'4'Ê["Ó1lôž, p ‘66ó%dÏØ¯—¿QK~[T6 “4bM® ´¿×¹DÊ-k†£ŽŸÂñ,õHœh¶O, Óìø‘¤b¬M=ÃÖJIòÏ·Ý-ÙŠ±–D¢8‘˜#’ &Þñ  ™ö—Ò÷Ùökä”MӀǮþ‰k#ñ1_ @l×s &DkQ;ÞCâÉ.GľO…kf¢§›c¶Î†Œˆ1ßñ”Êl|š6Žùdú¥A›WA[;î%vŸ^6Eˆô±»Æ5 é»2©¶]\½sÂ.{³jçø]ÌN=ÄÉ^lVhÿ°³ˆWñY¬OóP±™•øŸþØb^#¯êÞñSK *@ßÌpÿÎurìà‘æAO|>Bj4M¼õ±zˆØAU….NP7ƒŽ:< B|3J\ ­{zâ›gämmÆ5˜cþ?;Ó2Q­k¢ê &4Ø›éºñª:dÓË¿ïß'J ²išWà„ &½ür?ÀV¨¤SÅ—Êödò´å¾­Poò”b•ÏÄWði…ÅIëÿ½D, Åëϧ?¦‘?íû­DøhMd‚?lQe©OÐYùGé¬BAßBAV¡Éê‰Íëø`œ|) ¢}‰au/ªå9=66N >!ÏЩú0Ã=Œ/ð{ºæÕª^Û̃ïRCNqÕŽ8ù‹Þx¸CpÇã8È%ÿ.QYˆkƒªB«ÚjÐ:ÿzbfL§^æ#9Oqle¡MsNìߪ²[\Í̽ã_™×žÔQq >ø#ëwt©Ú¦#Ç >ÁQù¢Äcd qò[½YÁç%#Çc`óhÈâäßCíÎX-D™ÐÚÈEŸSÊó_Áó-±ZjIÝsP÷øPO€QZî€ÚG†àHÉÐg-OÕïçéú8¹žß/…lé8Ù’ÿ{‘Ç) e߃'K¥8nèÀË ËÌø >Ö[£øJÛàV ©eÿœ›Dv4DüÉpÒ¾"ÊŠaà’à§€ì`þ!j#1¾$Å{×óÄ€8öåtÛg€gd|0Òïlm a=ø·^°Ð•‚Î>Ž2Pf„£&R;U¿mÂ/áW!rÖ lqßÑ6<¡AÞudòw¯ƒ,›„B~)¶j16¹¦€¬¨©ùÓþ-îsí(W-P?CÜ+¨| ¦2×¹ÀWŽ´ÜØFµp®·6£•+êùF·U ,¿eÉo ,âcÁhsȯSMõhùÈL/H²Ç·‰§¦löý‰§vòQSß–ŽB\©©–Pæ{Ä×å6Oµ¼æ–…Q>£¼F9éx„ƒqÞIýºF×ôÛ óƒÑå^_Ë“ü`ÄCF¡|¾^Q-´¸Ü> ‡U·ŒÌ JçË¢“̉ Õº ¯ºÏ - - - o–Ýtù½‹z¯ ì†< þ±Içné/G¬¯ßd—†qf|-œu“½FÀÙy1]> òÉͶŠXª ÿ Ø ˆGÈw[1Ë"GŠðWo“{¹ÐäN=a.$ßÛë>ÒkÛò}Ý™7‹û»³t£¾¶ù£òeþ®3p>ùdø÷p×%B”tn¯¦#ç9áþñh¢:üJ±×-aîB“ÿ-Ps½¸qÅbl—çRc8Ÿ.Ë] ‰ì<̰µ+Òå ]仲ÿSº|×…FïOK6Ê–O£M$õÏ–> ëM— _FŽBágÅ¢ôsÍ ˆD_ PÝÁ±›1ºS F9 § äýÏ2ðrKÈ ÙME‹1s7rì á Pƒ… ÛÇÚå - ÷½7¶Ü€2¬æ²y. - db/d2f/nds-test_8arm9_8d.html - a008ef3be46e940ba25b059db40df7da8 - - - - o–Ýtù½‹z¯ ì†< þ±Içné/G¬¯ßd—†qf|-œu“½FÀÙy1]> òÉͶŠXª ÿ Ø ˆGÈw[1Ë"GŠðWo“{¹ÐäN=a.$ßÛë>ÒkÛò}Ý™7‹û»³t£¾¶ù£òeþ®3p>ùdø÷p×%B”tn¯¦#ç9áþñh¢:üJ±×-aîB“ÿ-Ps½¸qÅbl—çRc8Ÿ.Ë] ‰ì<̰µ+Òå ]仲ÿSº|×…FïOK6Ê–O£M$õÏ–> ëM— _FŽBágÅ¢ôsÍ ˆD_ PÝÁ±›1ºS F9 § äýÏ2ðrKÈ ÙME‹1s7rì á Pƒ… ÛÇÚå - Ó¾š - db/d2f/nds-test_8arm9_8d.html - a392ddf465ba8684b540d336f921124a2 - - - - o–Ýtù½‹z¯ ì†< þ±Içné/G¬¯ßd—†qf|-œu“½FÀÙy1]> òÉͶŠXª ÿ Ø ˆGÈw[1Ë"GŠðWo“{¹ÐäN=a.$ßÛë>ÒkÛò}Ý™7‹û»³t£¾¶ù£òeþ®3p>ùdø÷p×%B”tn¯¦#ç9áþñh¢:üJ±×-aîB“ÿ-Ps½¸qÅbl—çRc8Ÿ.Ë] ‰ì<̰µ+Òå ]仲ÿSº|×…FïOK6Ê–O£M$õÏ–> ëM— _FŽBágÅ¢ôsÍ ˆD_ PÝÁ±›1ºS F9 § äýÏ2ðrKÈ ÙME‹1s7rì á Pƒ… ÛÇÚå - HG9¶¸R - db/d2f/nds-test_8arm9_8d.html - a69ecf11b1e4f2536efa65dd917895613 - - - - ˆ µê‚q jTÞÒ 5xÄbdI®ú…4 ¦ S3 &är WE¡Ž„™×šâM ßÉ SÛJ c[ÒP?-HÄ„~ˆr) AµÆéË8yH-⢵ˆsB„tõ¸©CpÇ *:Òè6):…›¨Àõ¬‰BØ pçY½yõí¡ßÈ‹/åßÚ[óoÄ餗£ÝªôÊh³(½š–£ìñ G‚i-Ľbj¸‚ì) 4¸ûĺªYÜÑU $ÎU®¡\ñHÈÝÛYWÜ×ìí•´p}´÷s‰< ýTüTª[Ñ ¾†ƒ_¨è¿ qD²B?ã¹9ÆsBIŠ0+}Ù *òëh„ÿW¾ŒP°Wùý²H÷®ùµ ÅËHüÝwÏ«•ßEKâx~ín·AØ¿v¯{Œ½ek„n•˜Þšna ½"ù†§Š/÷uÁ]âaÉ®–G:¥*ÞYuE™g4âE^Ìg<ût‹æôáv¯B7ßV‹ëÈÞ4•‚UÙ‹866#ç¢öä&”ímßì.i+¿ í­qñ\“'ÂYTgš‚3]_èMfUõuÙJ±S˽qu`ó/À+9×lñ#nŽk®ð3õñ\3ö@ý] §«p¹‡iBéGÍæqúp¶Úy - ÙU - db/d2f/nds-test_8arm9_8d.html - a5d680bab25c5f648c8672d5b828f8e9e - - - - ž5¡“šN žU1kñVÖM ô.Mg b·²‡é’† P¢kÒ°†ÍQ»IÙ» - „2 - db/d2f/nds-test_8arm9_8d.html - a9ccc50e3b3368696d2022d8b3ae9bde8 - - - - Dƒ3ïgP6Š •‘JÒ(ü¯`â×’Äð¶QlåÚÛ½®r¡Ÿí¸ß€Ú—vƒ›¬öd¨ÃÀû‰ÇsÄàß6ÜêÛEwOí¯!ùŠv#ôUy ù2Ï[†Å~ŽX žËç¹Mž«É[ÏÅÎ5† šD¦ðP¯°v«ÈÙ߈,'mã}Uºqqßð_ÎÓçê1ÚËíKçlÝ'M¤â£a)}úwV‘G„é|(ð¶p"P!Ñh›¡Ïp™D©š ÈôŽ¤Ü ¾ k²Ý0ÕþqÿTKzà äOõ ¿” f¡¡¾Ø¶ - - db/d2f/nds-test_8arm9_8d.html - a019c2ac22fab554ab9480756544dc07c - - - - Dƒ3ïgP6Š •‘JÒ(ü¯`â×’Äð¶QlåÚÛ½®r¡Ÿí¸ß€Ú—vƒ›¬öd¨ÃÀû‰ÇsÄàß6ÜêÛEwOí¯!ùŠv#ôUy ù2Ï[†Å~ŽX žËç¹Mž«É[ÏÅÎ5† šD¦ðP¯°v«ÈÙ߈,'mã}Uºqqßð_ÎÓçê1ÚËíKçlÝ'M¤â£a)}úwV‘G„é|(ð¶p"P!Ñh›¡Ïp™D©š ÈôŽ¤Ü ¾ k²Ý0ÕþqÿTKzà äOõ ¿” f¡¡¾Ø¶ óéÁ Âd la b8 ~ùÙò ‘դРÍÒ ¥¾y - - db/d2f/nds-test_8arm9_8d.html - a4d63aba69cc713e824e92e4cae8a38f4 - - - - Dƒ3ïgP6Š •‘JÒ(ü¯`â×’Äð¶QlåÚÛ½®r¡Ÿí¸ß€Ú—vƒ›¬öd¨ÃÀû‰ÇsÄàß6ÜêÛEwOí¯!ùŠv#ôUy ù2Ï[†Å~ŽX žËç¹Mž«É[ÏÅÎ5† šD¦ðP¯°v«ÈÙ߈,'mã}Uºqqßð_ÎÓçê1ÚËíKçlÝ'M¤â£a)}úwV‘G„é|(ð¶p"P!Ñh›¡Ïp™D©š ÈôŽ¤Ü ¾ k²Ý0ÕþqÿTKzà äOõ ¿” f¡¡¾Ø¶ óéÁ Âd la b8 ~ùÙò ‘դРÍÒ ¥¾y È uÔ Áغ - Aêa< éK‘e™=s„4¥­N½8-ËâÁu9JeEN–Õ“^—§Tøœ|^–¾®îU *Ê_7ào€òÎõ¹{ª§Rb?Ê2ÔÕ-ºV[Ù5ÚÜ×hó\£Í{¶òk´‘k´-¾Fì(8Š»î€†‡< "2!3VŠÍnNÄÅêÒÜÂÏ §Éò½ƒvU†Õ×TÊã¿ÚllJ÷äp9c°ZT~Ý„xÖ£ H —˜F ªŸ:X b‡?×˿YŒLF°vuév÷ňڧ PûÓ|† Ý)è*?¶ƒÉè±á› 3ò”ñ&ÜS“ ¨eXS+…âuq®]'fíõzÿTUùšjʱF•æ˜GÅÓ>jcY~màé2?•2ü™©{êƒãI*zªÞ¨<þá8ît}º.¥á=È%?„2œ <S-QAGæ·9¨€õ@¡Xe]S§p¥s)þº+¹•¢ö Ü˸Š{hQúMZ¸?YÈnt¯Žñ2Ƀ×TÈC3Ž9w\=NÐ~\áW¥jÊq.P‚¸á-”&Y6ºÎA„ ˜bw\§ú— pFåàÅDˆ³Z6øÜOK\Cº†ètÔ=x‹65UÆ.%¿“û ÆhŸ8îúk{¯n …ƒ¢€¢‚¢†’&5_·HórÚ{šƒ:ðëu‹2 U%J-”l(9PôP&A™ E e”éPº ýÎAZÝËM¸ @µÇÍip3GÒp>/BcõTƒÎKMn|Ôe4z–¨;ÝÌQ”·FmñìHÝï‚ûwS÷'áÙX1/‹iiƒ°KѬ[Ä@ñ;Î#“ò Ög$†ÿÈ:èöl3Q\ÊDÝË¿Äõ¡8Áôx…ÙÐq—ûÿ5vëaGO×Ã2#…%Åñ¥ 8R¾1Ùf;zŸ)¶8]³Ï6¸:c•1šc¨÷íÞ™Ít?–ýúÛñì7 ì@(ý)_gìéÕߎ¢Ê»^T"tBáÚeL¦(ë4G²D±Î:^¿­tº^m}h`pö žÒÃì4OÙãKG¨n ébÖ²×wƬקÚM÷çà ÅcÔ±Ë;`Š~êèw9錕(š£H·g @ŸÕ­šüBðxßTYc\>¨‡1L÷kŒ{mú Qf€»uÿЗ×ÄÊeƒZ„0p…ù öèºbÔÛÜ8º¶lµÃUqïà &„ì^3ØÙݨupÆ=Q…®!t¡z¾£» l¢ èÞÅJ pýì¡âÁIÎNý\g'¶s;Yl˜êåƒ[§YçôX°î:Íj¸×ÞK§™ƒ{î¸îuzœ{‹=Q“©j @…ÐsSë Øö‰IÝ[4¦µÙšÎXqNg ÚÞŸdÚ2`ê^{$êN¾!¢c:#¬kE”36t¾{ßg ß=œ+›îZ1 ¥ð\;€ö·'½ &Óú'×Ëf‚±âIÓ§q­Oö1ÐÇc]çx_1ŒŸXGhî ¾Þ:€§˜à!ƒ+Ës~’H¼ú£ú“²Ó-ŽÊ¹{gŒÞ0¨Á`Q1ø•N=ðKmhË~êí.J#„Œ®Ö< ³¬cãqùNX¯¡êó¡^LeýФ‡µSd76Žâ keÃZT—1vvf#Sg6 &Í1ö¶VØ–cfjƒþ-ÎAÀƒ…{Lmû;K€O¨²“¶þèú²1Ì2èYÀMÇýŒ šºb‡³;cµÀ+&«3–˜›““àJõYzs¥¡’AZƒ“µ´sPÖÙìCƒ›a >65ÇÆúèúTß'¶1˲AïA¿Sö4†‡ù®˜7‘HgMƒÏꊱ¦-9ãWó–¨É¹v @÷ÈʖʺĀ=ß kÖÜDwç ê݃fµ®æu47[ƒæe¡ j÷lÀÝa<۱ൾMæc6Èt qʺùð£QŠoËÀÓQƬh|:ŠP¯úøŠ›qôQ}ì…ÑÜ6È.yÚ¨ýÑhWLQy ª ü, úÃÉ[bOb+:c¿LÆ=ݻܽb @¥YÓL{„Áw vF¯Øe]JvL­r ë~z™›£Ïƒh *¿Ý¶pƼ cQ< Q´ìuÅÀí`×£oS}9Êdã#0¦ÆDÕ}è7¦lE3f+•ëtó€oÔ^ÁcNÊjŸ¶9Z< io´1údlŸ¶×M´!:g.ÌQ $íÖ ã©ûüxyìéGcNŸ=¯Q¶3:¾˜ë†qÁ/À§v§û`jñ @ÒFÆ}ñ=] þ¡yƒYqÐÿZv`è#ëÜcôƒ`£É1ÎÆôÇ @Æ1ëjM”Ê|NzC 9ÖhÍ >>ò’âAíjlmÚOí—Ú1§ƒ9ňïnxȰÀ®‘‘½»•ŽÍ¦v¨¤õ¼‡ &5ŒÛë\ÚvËÔ†ñúÒÇ;d}ôFÙ¨9:£qf àAc^Þ9h-y8f¹©1ÆtÆÌËŽ™Ö<Cë) O³X´pº_v=5À.ÙJíȾÏÙ[¾š Üe+߈ŽÕ±ìòOP¢Ð=eÄ”UÙiÖ  y|Îçúžÿ}Eø?̃ >eô±X &õ™Ë;c3ïx8¦\ñ¹¸3¶÷–ÆØsg¬èpW¬æo kÊO $Ëð;Ô9xœúh‡69öŒÙ'‘x„í^eºoCcÚ¸íIJÌS=ïÚùm¦à+£Ç®ƒkR_悬çáfÐ%zOñ¡¾uàGåßW=õÁ±ÁÚF}:•— sÆú‚Ð7¦s‹aNƒ«9öm¸6V¶Æî€k=õ»ÝÑA†úÀnšÓ &¯\wæéˆÝoL^³) ïºV·ìß³åœ%ý5øÊAkX´lƒ *ñkÚNókÚh1FÁAY¯S°d=þc³Œknì, µ…?¶Æ $À›Cù§e„ >Jƒ†êIw’|=•è.ÈãB•€o§x­ŽÎ > - db/d2f/nds-test_8arm9_8d.html - af611ae06f79374b4c33084055e448d42 - - - - Ë´ÖýîpÙo P ïÒ ä÷GgñàŸ ß‘Ï˜Þ eLww Ñ< dû, ¢+ú´§TÐYôà!ߌ®ý…°¾÷l× &dƳòÛ]Vˆ×ê7Aû+q1=ÏÒµŽŽ¨ > ‹L½à™ÿ ù–¿k ï‚Ñ3 òhVÜŽ¸7 Œ ë - ìá® - db/d2f/nds-test_8arm9_8d.html - a574fd708f82041c13ea83cd994c5ec46 - - - - â _ ê õ¯À2÷ àfTèýñ¶ ·ƒœ–càùL4üç±w–ÇdÍlëðU Õ ¼v<ž¹¤ßj~ÚÎ\#ÑýÖeõ¢‘m5Ïÿ) žÿgº©ÊŒxlj(ÆRæQ¨¤ÖÄ™ÝuPmáó{ÕÕ™šÔ¯wY~XNENÿÕ+'2¤ø²ÝäÜ`ภ×EÃóljœv<]TeVžÑA(Zo"+Úi?YÁî„ÕV_mQ×à­µ‰m*|9Ãß×ÇïãWÛmË£áÞ±ÄÛ@üíÁqÝß½LÖé ÄÖZ¹‹øe•°žÆtßÜN ´1¤ËuUçáÑD=Š×óØø ž›¹Dú±xúã+øúû#2×dx<Bd²CäÂÒæÚ{Gù»ãùÆ«!#÷³w"f) ¶ $·'ò >Ï - òÝ - db/d2f/nds-test_8arm9_8d.html - a1db3df804b1102206a46ff21be587670 - [3¾òRDç4Q¾hxïÑ2]ûlr þO‚„‹ŠBà#w³éÞ›WÝ38zÙZ«ÛŒôBfÎépcUG®°iºOwÄëÏ×ñ°ošn¹ >þF< ®†7Ù]2ïmVr–ÀÍÔÇMóX4“-ÿ!=ÉÓ/®8ÈÍ€ùèM«+ã­éY—k4nà< ¦Ñ“˜ŽëDf%´y’Üu"Ϻ}(ñÐ`ºënX/ž¼þ?3ØÊ4 ÐÇÍj¯¦k¹“íü¾A¤;S:éÞŸT­3­[šîÅUkM–¥Y4m¦;‘/sð82ÈÃ|ó,ÈdBç«ü“È™Ò%öÖcªcVÓÀ«C—#é^™ýn ÷‹~Oç—uÓîåÕ¨8•j!þÙWcØ+¶•)ÅÞ”.r&Ô;–·ëÇÂï~Axð ÿÕ8•)èý¦Ô¾ræU૊æmÕT…ÞºßîUÐ2Wº[£ÎvÞ] ½óß\LNDNwÝU„úïL÷ü¤]ã` b¥-ÛÛ†Ý í‚L–‚ν8ÈcØùÿõ+€æfŸKnˆÉqªœSáÑîœ4 åÄY\òœúžªKÖË`eÍí˜SQ'ÌÔ£HŸûôqÀ¤íŒ&0béT #¢£û@ƹ¨ãý¼‘ðÚ¨Š÷óžô«Ü2ÇŽ@+Ôa«Á?›ÆøÂxÉOGL¤©ãi½£~E‡`$ 7íA¤«˜øSau¦ùþ#z™›ðÕ ëâÀÖZ™Ý$2bLBð#} ^&úÏ}å¶Sô¬ O˜f^¸[ŸÞÑÈå>MÖ‡oýë,DZ ÆfßTl Ü«qÞµˆC³¦Â[§Èè?ÈÖÝÏÇ&|•¯/Ûj ‹¸ô.Á’ôÎ×ôËnM?܃4-Õù[ªï«Î²V5<å70;›SKUýå̉f†.¯Œ4›˲]ÿÒ,Qf=ý<¦`^ã§tíÕõv%rAË^“ÇÝ@‰a”Üý<-?Œ†÷Dyù¡_µi’·ä+ÓåÍO›PïiÔŒüòªBÙLU>më=}•–ƒ„|‡)¬Ó¸ÔÞ¥Ê2BEǽArNë† 5«!˜<kmpÝý¼Ÿìhïßç§´ÙžL%ÁršWOÔñ`L /´=Oh­·Í™å[ƒO¦žÍí<¼²Î>—k =õæøzûW g¢›þ|Hâ³¶&hç¾ÿù¬‘•Tn2£†[/üD—îpTUj1 UåðöêàkZŠY†O"æÍº $È[έær;É-Á_seÌfÓÎf˜Q}nGG¤è¢Ñ"Ý^ÏK·y€+÷MJ§#Á¦Âž(¥wTOãÔ…Û‚üŽ ¹=Þ?Ú‹z;'¸þ8&˜ôêy2.¯phÎ7>ÐHR¾>K1òÅA!ÌJ2—Ò×ïÛЧ‡'þ³ŸþõeÄSÿzÝëõ/TÇ<õN…=ë©ì§dŽ$ÞS쥉°gTÖ},î©óe#†tcozP‰÷Ô/`g–¬üžzÕw<õyWyêE¡>ÞS¯˜öÔ ÎQúU&EÇqÆ‹?`ݹŽþ=·'î§?õ=?ý‹?è§…^äýôOà ev\ë§G½}ƒÆ<õ:)9×Ð|½d¦ÉîÈÚïŽ{雇¬Éê³bÝ–åû®ñ—ý'O½(tï´§Þ‚EÔ·ŽÛPó‰gz~ÇP‹Éy¨×>œéZSbÖÔ/U^@´YãÈìxÿ¨n+ÌÂC•rgkWÚUvµ]âxNßÊ´jOêzÐÔŠê*Lí ³';â«=ö·PJàÐB¶ÚRÕFÞ”O¨^B“$6 Ù×» ŠI7!,Îa°ˆ/»%ߋϨ¥ÎRšZó%…ÎK½]¦o}äƒ&ª>eþBY‹O&圫ÃuIÔ9NP7·P7ÞU,fkŠ“YÞ·tCRèø8IÕqt\ÎÔb¡±Í'a}!p;ÇDdú¦ •tg…n˜@z#–ƒtñßã°>2ÄÓ£6%ùêg¨ù¼ïLd¸¥¶ mÝ`%¶…(¹BÑ‘á|)HOF£Ä^¼ç•+¾÷á÷Á©ht…Ð¶ß Qø}õÔÿo¦ûoõ´ùo–ve¦³߃š´òýÂý9ö¿ÖµÎ|N{Rÿ[tAéŽûÓì^|mŒêMLJ='ôȽäÔ“†…ÝrÙOêÆ"%~=, wçLGJ¬fzÞÿ̸÷¿Úûß3˜áÉà½ÿN~ù;Þáóÿ—qÿ¿ÂQÌìND4dòCã >Ñk£†Q™ß‹j…2ãQ¾ > êË´ ÿ - - - - nds-test.ds.gba.d - /home/mfelis/temp/SDL2/.hg/store/data/test/nds-test/ - d2/df8/nds-test_8ds_8gba_8d - - - nds-test.elf.d - /home/mfelis/temp/SDL2/.hg/store/data/test/nds-test/ - d7/d86/nds-test_8elf_8d - - eP§è nŒó“¯ÆY7dO†äTÏë–Ô ß1â óaŽQš¨Œ …èºü¶Ñÿ~ÝÎî éO a÷ ú1Æx X nn½ë ö.bŸ€.ÜI_†´å_B1ëAËYü…ÇÒ¡< ¾‘OHæƒé *úc:yCêñ÷K•à°äÿÖõé7öªá˜ëëèaÄ¢ªn‘×o"û7æÈ²œþߨõÿz£ø,ãqQ×ñXonHw5dÙ?»£ÖÜÙ_¤û‹‘oÖékûŒjГ%²–x@fSù{@bGIj*hÈy­,£CrEp±eè«æ_å?˜›üÇÍ­®–g½oÿ*Íøðú‘ÈøÔGã}µ,Áªw—§™u#¢}ùÛ¿æ;ú“蘃¢Eô¡~„> ¨Þ1 ¡ _‚id¬ ™Ç¾¨Røð !f5§™µ‘ˆé !òöàÎsjLOd û ô cRE1 ³Ì©Cq×±ŒžWãu …¯E… Ói´®Dõ ®& LÔþc éGãÔÊ81FsêÍ ÝñE×¶dùÝ ýÜ£ŠÇë s ú.* ‡Ä¾¯Ê—¿¯Êr& - »ÉC - d7/d86/nds-test_8elf_8d.html - afdad230b854a60e0ada685623aefbe0e - (ûáV™%¢þÃ"û<%ý -̹ŸUá•;жp6iìÇ Å6)ø11—x å|.ÜÞÉ}ÌÈ;Ö« »€ÝÅdäñ|˜¢åUÀxéŠ0®üø¶sá¹*h¥4Ìp›Yð(ýÂííò©õÀ,i|¹sBK«è=¬Ì÷†¾Ë—¿Ët&zÔî£Æé'r½ ¯–ÑÛétDÚ¥¶›e=>*ëIïÿZ’® -Þ°;ÛØ€¬ƒwÎ'óg<m”9D¾O̹ùë5]„b-$sQöea{$É]¸–-×cXqŸ¼,Ö†| -J­O -Uø^“í¼l(–½ -KŸIi–¿ÏIÑIß@RÇÞÑ -ÉŠþ¶ý0ßÒµRÞCMΆ~ ú{¤þDúsá+ûsӸ˺tkûi_ÉGµ;%uȧ)ä¶±¤ƒ¶ïôí<9Üòÿ ވׂì³xž˜‘†T¹6Ž˜{ë7‘6©ô²4è¿.c¼Ü»™î‘š2Z/o´cýí/'A;5—o§©XO?ü:mߢ£z>‘ÖB$F¼±S—ðyée›Ô{Åâ'¦¿ -qØ×ÓH, Áù]wÆŸ8Œ?0§æŸF1þ˜‡ciÀyCWk Fxd¬ŽE9Iüš¦õÅÄ6éݘòÏ.Ù¤=Wˆ¹– 9å|•§òÛâ­—@ûõ0{kZ¹ -ÜÆ[€}Þ0öϾû¾^ýmé7ȸSdÜlw2пZ˜sQ -5Ò)Àþ2rK—¿´¥Qsh?nèäÈöô#øu´tòòÍ-IߤO7ù¨DÙGYÁGi=ê«ôÐÇàW.F<Õ§·ñTŠèZ7B‡Âáð¿Üп‘þÊ4Ê_Y¥®+)ždÀ>°Û/ÞøÞxèbb.í]¸ƒÏÍ«h»·ØÃm Žø²"wG¶w–ÚClD׾Ͳì¡W#d±FX°W„ >a½ˆ¬JSïßüv²[r²pŸk»mRîe¬5+ž-zXo\òìÖ~F´R=mbGëæ­ôŒÿšôà8¡(yãR„’î¯E U< ’’º|cžª€yê0OE9xGM…'c) ÅQ8õsø×E ™’Ù2%XS~}Ó3xÑ &ýìÒFvÁ¼ôH’§pyÔwÝ< 7Å?"ÖùÛÑBMZ0¯Ó†©¸ðTŒž ÀØ Û‡ÛÑÁ|M: غ^ÀÒ² ¨1]ºY³?ü -ªnš·²#·£Ëò5éÂÙ¢}Ý7Stîÿ Ÿênõæ[|ç­²k•Þ½¤õhÀnXÀiÏc›tþ¶þrÄúú-véF›é_«ÍºKÉ=´ÙuÉ*ýøV[…-Õ¿¾‚ŠÿìÄ#ø;ƒ‘ßPíh ²© -ÛYšFöþ/ž&×J¾É•zÒX€¿·×|¨ÊÇ×ö³øúº³o -ôd -jF}móùËü=gá|êñÐïà®[€(éü~U -‹çùû' IÊÐËE.¶nušú/ž˜ïaW-em’þ¯@jt¬’ÔH/`)ºv•UºØ¿‹Áû?Y¥».6z~RBщ6}ŒìíΦäUºrÙ øŸ âÏTû }™Gu‡ÆmeÑdmeçŸù¡ç?KÁË-Ã_d7.e©»‘}/¿„½º -5˜èUlÇ8›ô§þwÇ•éPºÙXºÀÉžI8¼j­’ªïו<ÆWO5Çí)O{xAMu¬¥ ÛŠ\©G<–#ô©?Þ%¢ì#Â7ºÞ>úñß¡ÿψPk|ˆ¯Ã_“UŠDAB}˜™@I4ù¶†ÚX‰ñîcòX’ê¥,)fBDçË€bà;+³v³ï®º½1òKÙ5 u’Ýñ -6é¡óåÀIîü(eP¦êh¹ -ÒQÆšœ©n«4¯;ï4Ï–ù‹¿X´JO^Xà™åïzàg«Ìß¹%s¿ó®à/ÞrÎ.,:VíÆ_«#1l 3d²—BM ‰º§YÅ®WØ´r,?“W’çÁ*"ÖKg¹ü+QðTMK/1›² >]¨Ú…ûÕÞõ-öÛ…³8EÃÐŒ…tBÏÕ«Ùd§Æm¢É†ŽqD£MºÜçfa” Çs(½L‡Gj­òŸ cÝe´dr; ¥õ *ÖäNtf¹ÅäãRéz’¶aÁJ¹Ut‹0¦¨Îõ«Sšç×"r¼$¤ït½xôbô»§P8üñ¢èõ¯ „G¿ù âß c»ð6þ-6è%Ö!xŒŸÏ‘÷Ë”yë,Ž0þW×âÅÈZ–­)],À;cW®k6–S‹Øæ´GטuÝÆæ5[Vy? ]ùv×:®UÖµ`‰kñ·Ø‚À£Ñßü˜SÝîöq‹Øåº£FÒZØ^øˆü Ð夙JI5§5¾ìBíÓK¸Ð™ü’¬!¥ÄOÌ!m]!Ê>%dE1Oêr,q,.f=õ(Ìï"–d·fÝóxóx³ZÆì‰b¾vãí?Ì @Ö®Ç'Q¡ÿ{ƒéôûÞEìÈ^?z¯yl³ñqÇ¥Ó &:8lw³ßY!Š‹Ø-+>ŠjÑw/?Úuˆ}{™ïŒp¡¡=¤æá½m°]žTºÝÏU.œÎã¯áp¯Eá< Ë5›v¸¦óž ^äÈïèâ^]8ÜæeëØô c!ûŽ1ÓùŽ©í @ø7GQÚgì4ê§éóŸ?òü›C‡™ë}ÒÕ) xÙˆ]Ñ’Uãl6ía÷{%ш¼—Å·ô®p^´äâ½…H¯++‹œÁ‹2I >Îcæ4^Ĺ'4à}¤‹ >S¡\î’È^=8 >3.Æ;8Ø9MJ;‘Ý $è­Åi3/qµGusû]Éüó(!í´ 0—~m²'ó•t„že¬Æ¹Ç„Ë\ì) m¼á=ßS4Þg7BÞ§ïLÙË *^z{ïÎtø{‹â=æ Þ5Oééµ™¹]„Éu™'¤ÂÁ‹P—†º^à¿1wôþvÜâ &v·³EQWËâ=üû½ä˨1U“ä|~"Qf!¯hšÿBÈ; ïOù|¨›k ¹y6DLz|2Jÿ-ûGv|h?R<gNë@Æ7ß}óðБÂÓM^¢‘ÌDBMÈåÂ}l¾³Á´wáò3ÝÜV×·x¼{Xê6šhócÅl£ó^V?Mç:! •¿Ÿ-€ò]"Þh홃‚vYEñc”~Z7‡v rÀPV¸‡%i}þh L^E"{¢QñÁy{?2;í¹µ SÎ\àîc=ÑVòARõ O -Ðo(7TêÒiÌ“ŸøÄ´âo³¯4“?yÔèæŽ¢å…hjZÍ5o’M©KŽ¡dúª‘È{ÝRå÷#¶ŠÚ%ï˜ÊØÆeµà‰è-Ã=›®E”~Lô±„͘÷§ØY#Rw}*B5 UÓ aüäý$´Š6q(+ŽW{¬´‘«™Ráµ2¼%îцA.Îø¿Xœ®À3$³¨UçÙÑÒ±…¤ Þû^ƒ÷cP=ÞQï•W¯¬¯WÕ'Ô'áÝ:w…{Þg6Lº N_2´¯×® n´•»Â='®ã=QÔR:: ‰„]Á¹—ùXEüÞ×Ù{ûðH­pϯ+èCã™%éÛ¤Ö-a{*oñLXCd&žL[AdNã'6 -Wã¬wk¼î9 -}ê?­iÉ¥¥6r¼n¬MÚÃ,)¥Ää¸P½ÕIä6¹-v-ϬÁ{'“2 Ó§‚F~b‚'Ÿ -•¬IÆÖ*cû‡HyÔt´¢v›¼G€VÜG£¼7Òót‹ÑçI“Ë?+—W·à5÷¼T€ÞãýaèÑòhˆ–CIxŸ6UTWxRú¬?NÞ%]ÁS`I)Øõë%¶‹Ó‹(yLqé(}¦_-—ÖÊûâ‘Òƒý•òWípØ:€Ó}<¦cdýÑ{ƒÒûÓ¿•^²…#vé±5åm¦¤­g{3Ù¬¥Ö%¿"Ù]lbcý¢·“ß¿œ]ëÅ©Üþ-Њ‘—~Ò?da`ŽÀ;x­f ÜxW¼àa+½ùPêŸ @ñ"!%öã}ÌHéñA¢ 1xŸƒw¤%±Dé²E˜îݼ·`Òâ¤R;hñw½x*d%¥Ì>­gŠóêR¦èB’ÆôÒ¬^BºÐ«,AÌ~o§wÿR”–(>¬+Cv9½$ã[hRuËXï<o -x¼µÔæ!¬¼Úbc¤—®O,±xº6ƒ¥— -ñN]RÒ EÒõ®K{Ë•qï=–VZæÅ{^/gçy'y¿ë59ã…1“<d©Ié—}/Þ“ï»^8p} ±÷â‹Þ™{A÷üPþoçdƒéÅr†åóB0¦óf;‡†ÿGdOFJ–…¾v…ÇÄá ?‹ ÜÒ"¼?cýy©‘6þÆ^ø®«ìˆHÙçE!žã½òðóÒ¨¼Q4Þ¹XÑ¥­Ñ•Эe“xocÄà}yu®Z7q; ÕO @7p½¡¶Qk‚×Öt¨äÚñíñÑ’X^Ðv $ÿW‚›ë¨ä:êŽx¹Ž²]) ×iÆ - - - ËñzaM g çQßÎP Ï ¤‰ - ø - d7/d86/nds-test_8elf_8d.html - a79ba2384ab33cde78a2117cdfd73f6aa - (Rŵ8Wˆ‡t5è\5Ö¸“ôS-9H+½½÷áË’â·ä *XL—DÕÅo¿©T(Í:•_Йø€‘ºIZ‡Ùh¥QŸ´ $‹ *nŸ\¹[™_ÑgÆEœBÎ:«4ýP¤LˆóÀ~y >ù ãQ#ÉÝFàŠ¸j|0Ó~[ƒÕ¿%ßÈ]ƒ©ù¬u ‚©Ðo @Z„KÏ&©DE'•DÂÚ $²‹tgÖZ\jʼx-&²ù~\Ä|©eV7¸”EdótäË—`t.K¤ÿ2< ‹»ÜÄ8ÌôbZ‚¨œ#RÓÀª‚±L &Oï“êˆ={ž ÿïÃiiVóÿ0åx•¤01¢(W(¥1¹’¢àÀç{¾ýÒýx^ƒÒ½…Ù€™j >UtÎl¸—¹3ë1©ˆ‰c‚òÿ ÔI”?Ñ0Ÿ~?HæÓ_/©àú¸|}îèX˜S«‡Æý &ÚÅtbe\Ȩáh“QŒ·Æ¸É -ïz¬±Y'K¬Ê $§ *Q˜Î *4\Œ) á2ÄøcÜu8ÅÊcÆ:×:ßJÂÒynd¯œ’Ñp=(ÞzVšU5{ÉìÅE•m @Yz’:ÏvVU‹üLˆ -å†rœxº"G5½òsiŠq4w0§ -_F9 -”-ISØAøÝœíÄ?GT¬âiÈ Àï@nüþ³¤«ŠÉõç lQŠq§XÍx=¾`™ ràW€ãÛàzŽ5ÓÚ-_“«up÷gpG+ÿš¿XuÖ½Òzy~Õ ×f<Yn©ÄÚ.u“÷GJ„Ðè¤ñøÑÇÅUòYžȳbü©ñQX=åâ—‰.¾àì”üR‘è|²ƒÃÅ/’ï…òKD²—ÃÅá£<!49—%”?ÉÇV|,MÉÏÙhá¢ÏPqA -·Öë˪è‘üùg}™‘Âå©ðiå>mÅ»’Öâ†ÿ¿÷QîPÁI_zÅ )½â8|~ -Ÿ×áóª”l¡Ünð„&W¼$M®xQJ+ÅÔŠÃRjÅóðyVº -ãR{ŒR£Å$Í£Š„ÔG)uÊ#Šä´G#c© ø1ŤêGÉEðÙò¨Ê0ï1}×cŠäÙªèôÇT†ÀçÖÇGÕùHíÄR·4çªÿTdðâð 3ŸkO9“oÖ˜O ùÛ0þ«®¡+97Ò™5”ÆLl¸Ô šó,ÿ¡ï¼„Ž– --BU#Í,7Ç7R¦XQeRúx†ÄÆZ¬d•…N3:v"s< Ïáßåxú9Ã…˜H4sjÊ¡r9á~€§ì+±Ù¾C‡ñv»Gÿ]Ü¡Ïb¶˜“˜Íæ:…©2»éÝ|Ô9< hH •˜ÆPsT…?ã/öÞ¸º†²w௤b³ ä]ñ€BÁ7B -Ç.6ö7¥•0nî`£¶4ž9д‹Ó™Ù¦ì­Y¥E ¹î·%3´ùc9_©ŸÅ¨¥1z;±m‹ @ÿî…V¬M•¥4S·5­ÔÉõÛšëoúö6“Íòا0ñB“ @ÖºL“Äa;ò¬+jˆj]c/‰\yìQnMhvÙÝÚ¸«I}ž3£SºN|žÓ0ëñvÎC5ÔA¿þFô.Mg >à¶sGè’†ƒPbhÒqìÖ¨½¤ì-°ˆNA™‹žÕp|ö, €ƒìÚQ€ã) €Ã½Gu…!) š€ÄÔí $> R†ÇðìjÚÑxžSOµ ‘ xv< ¦3”¿ðœxHiÓÇíä¤-PB< Ê­7—qž°¡‚Ѽµ´ÉÈÝXí< D+NJí®á5 -¿Ž¬WL2ߘ²€o¡dkPMMó-ú8ͪù´kéjûGKîRsôq $F³±ÁÈàŽªP·«áéò‹½ãç Ç÷‘½j(·†² *ïC›Ï}ùä›GÕUÛºÃÖ72Qç‰/£Zê¸úP寳ÿpØ>sÞ³ñxé†À±áäȺ­ýJÞ:þL ؃àE›P_ò1N?ñÌ0©õÔ0™+…a?AöŽCyšˆŒ *‹ ¹‡f”Â.>è3ù« >¢[‡Õxd˜äÛ~7D n>µþ}oI¤­‚(Q!Ä n°–Zž`üøýd/0+[+°ZO8‚ÖÚ×Ú=Ì+¾3¼ä‹ÞñuÜn >Zä„J¡Ÿ¢¼¿€ÝZ|sŸ†`ðÒµð"ë6‰‹›sŸ)»ŒšÙÊ’„d²¶áMXÀêlbÇn²’³ÁÄ×x>¤´t•…WoŽã¿„B“Ud¯ò -ï&„ÝdU®¼ÞƒÞÍ/ç!ö‡B½µ®‘ÇwEš.ni$6W·ßØXÔHN‹¿âç±£¾Àjº¯˜‰¹{“ -·¹‘Xxø›ê³gÖåȱ¾)ÇRø¯p,ƒÿJ±ð~ïWµ³‚ÊE3fC WÞç‡|¿ö…r¾¸·Û¿A@ÙOá]8ºÝäW;ý -“Þ÷ËÆ#M ¥ÙŒ‹»ÒX…u¥æË&§5ƒýÐD~=¼•ü*jš½•.%{×´æhw”ǵ’bUÙÑnO™Ê³³,ÆušŽîXSþ_}+ÉÙ&†Pvf ex%®¶S.­J¿×÷vÜCIÛðøÝ‡·4’;JÓ/}Gš¢]=j²+q-]‡ß[u¥©÷¨}«Š¶ö¨ÅU'$ƒ0K(È /ŽÕ y ‹ã˜\+!¶Þz·De+®-” -2 -òŽªøPøÉÏÁн,ç_,mE6r.“.Ú®ÈW%0›ë­ÅÒÿ#Ë¿/EyLh åýÊ÷ޤbUŽ[e^ëòPÓŽO‰ÈíÄðû1Á`Ä ‘õ¡~!ÊÚb=(`+Uä·´’ZÁ CΊ0$%¥ «²§zB*yÍØÛ‹Ù«–Àg)|–Á'¼Ž 6ŽI×ß[PCvÎd¦Ž…È›Yäë÷÷gžÏX9é4È¢ÓÉ%f~³ŽQm.0#ßã~Ķ<¬f[6£™iâ0pðàÎ|†Ê¦ŠôÑ+Õú¤8~H<òð‘F¸S2qÇwd3b¯@½+›ÉîQØ5û©lS9†<§f´IF~P <|¥‘Ê!uµI–¬J|h£h‹š-z˜Ä¾ùZø1´PÀ|½…Â-EMßÜBáÈÝ-ly8|ˆ4€â»ïE»Ò¯µÐ°eKÓÍð“<žWûpíÑÚ+µ ‡µp|'û´9}SzÚÂ^ev%_ÌdtCQŒzîôèéIÅŒ2ûèæÌ@ÍPBtN’I¯Ì.f®lžûpf@=D8±¡l•¶hË‘Æ8F¥Õ•¾ô°†y±)ð°ƒ+ª½÷ÆùjKmQ“¶ô—µ'$‚ù“›•›Þþð‰‡[ø-ŠZ¾v{í‰Ú—$zê1)Ú}@šÏ,”@£HL“Ì[ÛGž•y*šI&oåfäˆE£ëä3{@šæ>,´ã`à]=rðÉ᫚¦ô%úŸÈÙ«À -$OÊûêüÓ•û Oâa’=HäÚ/‘ÿA‰ìaJ6L ‘y/Eü*n:²ZI7Äö[)686”=tóÃÄ7&Í!ë‰S»B‘õÄ£I èaŽð.}D¸H“Óô Ë<Á£óñŒ›Oêã…“ÂfA¤˜v>©çŠð@ÕKÈ -òŽsŠ!¿{¥+Âd†”ÞwU¶]ä¶Ó˜?ÑFá ðgZÃì”Û5Yg3¿†žæ3gt‡¬¥ÐÃzáMº_8C“ò8f£UË´@9Åvè>¶’½‰–¬xsÏ$ÊXÍé£é¤@d¯ûxé‘>Þ÷ÑÏY ˜cÐéãÈ×ûè‹c÷qžbvé®XåØ&GyP>µ?¼j7âS -à<¥S -fëPä¬/È^~²6% …W쑲:¸×7f•ï…sÚ«’í*‘!4žäϱ!ð'ÉÚy¿ 4–¯ðË"ça"I”¶-Vcb:NuœÐ àÅ ÊÚBëgÒd ø«c(/àûèky¦Zq'f˜Ø}¨`V_-šñ`Ö†r]ø ÍMÞÄ9I®òS«q“š;Ëõ7>ÕääF©¹g¹¸²àxî ÷T£ƒ{µñ ÷*ð?m®ÆZ°Ïql“‹+i:Ç•luqjsa³âÖÃåï÷ÖáÕèF}8¾8¦‹a>µ54Èt‡;ÀŸCE}“tKqk¿@1Z®®ÑØxŽ;h§nuqŸ6*æã>…> -J€a½ÝÁ=0</ËvÖ¶Ó`!Äv'gj:Ë™¶:¹ú&ÊLlȲğÝÉ—Êßí]—£ñ½¿!Öó5<mÃăcê¶¾Ñlƒåm„nA¹ØƒWàŠ5u²ýÜßt ìQÀÏ­ðltÖ¦äNq¯4ÂG¶ÓÚ²·’;·5Ág+¹C2UÖa -·Ç‘Èÿæ‹¶JœÌ­ß*rÍh=\)Í–ª¹Ýåïôò¸í&ÌÇSo¶Wn†q`Üùÿ?Œ£7ÃØ‚wàÐ`±{QAI9­0ÈzšêÄÜ»&ËbH y`Éô65nz×Û]Üø>´þT¦õó@ë/Öa=nÆ ·¥éiu/·e«—3Ù²Í4w(ÿ)P¾(_”§Ì5˜äó–©æ],«·;ÿÎPh"®ÏŠÀcAÁ ¯^ÃÚL›.O¿؃ÿ Q @4 Ð ËÐôÛÖo%w @£&i˜ gaÀG†¢¯L½Tþg˜Î~û‡~»PAašŠn1c皃2.ØÆõ€ƒ:;5Ï£;Ç‚¾ûel<ØøúÿúߨvMÒ.Ìá¬íç ÁµBuëëåâM0{Ã"ÔÚ°HÁ8ìœ]¯BŠã´Æ~œ–ßÇ -‹n¤a3žÄ0L³°BÐ{º£;Ôm;±tüý¬°AˆÞË¿ÀÕõÑÞ[ml=ÂKø¿„˜Î@õŠFz.Ù™¯È[&~¡ì(¿í ÕîËt;wÞÔº±õ-Z5\ñ¡|ƒ¨v·óW{¨ÛI<Ï -r®¹*¼Þ³×Cß&\¡c‰í(?ÊW†_ùMìųþè½ Õ -Ó\‘XÄ¢ÝÁSð2dÜüÞŸ5q—i”³±5Ÿ©f<è2ߪvyèú µ—ºÍø½H «†€Ïãâ?<o²o´¿E+"Ð]õ‰R´SøÉ5QÍ®¶½…vG.hläû…ùûÐ…Dïk°ÐOÇîMvˆuh0;¥ã+ÝNDb $µc”“åOt2ñz/äoþD÷A]€Na’=kuÛAÛ€÷UÓWbõ•huÙJd£§Üc[ÐÓZõÞËôOùø >“ýAû jÆy‰[ó¨¤ÞûSþJod„SM­BkˆnÆ€Õ¼1Ñ¥`NÉ}½}%º^Ó “÷þ @õä“Ð[TG”ååôÒ{P–d;^ƒß, Õ¤ô‚¤TR¶Þ…µ *­yWMvq³¹ÝÊØjsMl±E— @"°F¹©9ŠÂNþbO>\T¦Þûkþ•Þø÷·)m)@7ä+”<eÿ%)À†}þ‚*‰yRHØQbEÜyÇrK”Ÿd;f$µûI>¸ã¡Ö¯w̼"ƺºÑëHMAN ¤Œ©Ý_i§kŸäÿÖƒØÉSëdôäÎn2î…b¬ó:N?‚ŸÃhjVͮܫæ+Þ¦…uÀW *.žKJÒëg3kÍ©q©ÚUØÀes±º"ÆbÖÇééï`+V²0ZùLÍS«¿\~þìdw)Þ…ø²ËôäŽÉµ÷ ÿFOœ3z/U\d‹ ûk—b]oѱíN)›™,ÝÆTH„b÷öÓÃB’#d8ˆ®è(ŤŽ4Çà…)@“BF#ÓçQ¢3ÑÅ7$ÝÀ ê¾V”æ‰Õï@4Ý!sƒãÚ‘¹¡•Œ›ŒùœÌ -ÿu)Ì -䳩ÕÖê,ÛE0’¿HLt—aÒSu_¢ã"p6“ä!€ž(G}OàM+ìKÛë @þŠÖè< èSúEœà R) Á]Û×xÖ $$Åw2‹)Ãé-ñîxN¯OfV›q”ÓÚ7U«åâ½±:°¨© $x¬ ý¡RóÀgtù¹žu2‡œÁå?ïáI2‡L¹”æ >M§ulìm;ù “§üЯ ¡ÞbݧèT‡Ö -‡-ƒ9?Eš6²oè—€Ë̉yõ}ã³ *õŸÌªÏG¿yVõÈx< ÿá·Ïªù³ª¬o|N¥þ4§^íÕD0¦‘1ö؇ž²fÀÖàµ×¥UxÔXg;|®ÈÚ¼Q<ÿ§ˆ!a}Õ ëE¯€µp}ž’yö ȹ‡ì_‘±Ëó쇨abžÝ3:]û•öS˜§+–¶Aýn°8ÆëW|¨öìå“o®ï &õ“ib©N, ˆÔ'XD9—é§1áWoÙy–D+Žu™Ñ›ôLå([U"X¹ ¬P-w3VJ#XŒ4+ -–tv-v NzËÔoù{=Ô-?ࣽ¿,« ¶,Ì‘ð,|NŠÐ¬Së&èù éyšAü.ô¼åÿBÏ¿Žô¼XÖµÃp¯gÓ YøÕ ±ßü1„ŸoÖ­D³j„»'1)m®ê}*P3h¬BŠ7ÅSŽ:qŽ -¼FÛŠúÔÝñnü`ã)á?&Ö3n‡:û´_ 4yͯšA²¤Æ{ëð³‚YoöÐÕeéŽeì©u Ú¡Ù¦Gù8Р-²=ãOqÑîJaÜ*Z• Eóû‰.ýÎEò¾íGR\ñ‚;&4ê}7iTjš~J¬"ëE9+ÉÜa]eälM5r•=Mg¸;ùËréõ²/|$ÏŸ¥'‰eógÉz›ò¡À‰QèéÜñ~Êô¦ï5aLÐxÓ»4ûèËú§ð³0³+°Ò^nWdÐ;ÊÐôéâSå}7‘eT/lýX‡ò“ú¦0z-‡‰Ì_ŽOèž›ŸÓZñ”ÀÐðse´]Ïðg}) û¨;JlhF‡Xeåv%À?Þ¶ÏG¢y?*Q3x„Œ‹1k?M×Ù9ÊÈÉÝß]p•¦3< nò >g‰p\%‘oÕðë˜HLxèq\|ú5\d\, Ôž *¡(o]Id¹\Ž|».8 &0ð}"Ñ®Ì÷‡ú•3ξ¼¦’¿ŸÚ‹Ó¤TWª³Ò–êF¶[<£4ÇuèÌÇ,‰m ínž<÷yˆD¶$Wí¡€²õ{˜vãUL ™Î;í¯”eî&°œéOwÖ¡“t%FƒcJ{V[ª'µËÓdpOvü¼qŠkrkê¾Ä½êÖçqªkrWª;Ôt ÷VcêÖϸ„®—qª'­ã œË­À<žÒôßÜû\œ«wq‰ž4w7Ù¥äÞO´G»=úf9ÁÕ®äJñ)n½|¿F¾çJs«9‘{£]/sH¯tÄ3f³Ê¡tÖb^å|›+ÇÏsÛ´wâÉιmœ>.άצ¹F8âÃLñ<Y]™ûtÍŠ9Š"jî”Nƒ#k÷ üž^ƹ׺ʘ6ÆMh‰ÄFIï¥n×Ë1!»”Þ¿.kÓw3m›¤µ`/¬Ã©¶ÛÓ¶äŽIÙÈèÌßµ $u†ñiÝ Ç ýYÿp.çxMHïê§ïpÔ¡Ouhꎅ{ÿ.©°°·+Ø»:Âô=è¿Ãûzä×tÕ눰××¾a*øAß´Ðy‡WOètv'/èXÐ…¦oì»s_ -ª,¡‘¡¤}¾ãö¶×|w -Þ×ÔÕ¨nÜz®é|£~ëó¸ÂqžÞ”¼wÑî[¸I]­x ¨Ñ‰ÿ›Ëå’\<~Ÿ«Ãî..[äyórÉžXÉ ÞwqaŠLúVŠ $¹ *ÜJ‡jŠœî#¸_jV:ããxm-¾‘"s¯p‹öéµÎ.ÎÜÂÍw‘Ì%nÅ,Åì’ŽÛ= ¼TÑüöÛ^ÞÛ{W×Â}õèG@‘…{2\ Á@â‰óP%œƒÌºcÞéïBS7hïì\¸çn ¨$n¹ô⇀E±øÒ/>\úö¢ïù‹²×K$Ö"‰¡Sƒ×Ø›fk~³Jiv ÞìM–.Ä+t”) 4»ã^Ç, B£ÖY.žx#ì¬vk„F]þB™FÍ4rú­2þ£Ï…f9 eÍ”i4³c &Ш¾ïÞ}ž¦·OsÌh›î^‡o[mÓ;žišæ©Ýý³FeÛú=›žÀZµ -4f1ûq­÷œÄuàK\A“Ò;së³¶õ]u0O~ó¥梘D®Îuû1P¤Ö¥áÖ»Oq×çÒ]‡u`MœçÌØÍÑžT=±k•ëq'™$´òpzÅRéÔÄ) ´e8ªý"·¯÷ÆÆmçvhk`þÄ™ë\5ÚSÜk0{¦yT'gxgvQs` Ïðž^ë¾YÎ×äy3«-Ã=Kž7uÒì®/µ€µÍ–eÇG÷ÂÌ Ñ÷î™Õv§4Ë…ò?ö}0@è"H°ßÒÁ~›çØ…NéÎЃÂÝÄÞÖVì R¶¸Ka¸Lï¾ß¾­lõ4ù~îŸçzpÿß~g­ž¼yοڻ_µ÷ðÓ¼tq×¼}+µ¯è¶Éë(¿±¯ÝíôР-hqY -ÝOßÓë¸Çõ²}§ÝbOUé:s¼}Ö™·ÚŸiÒ+Š6—Ø×ì >ÐHƒç¼Á¶¯Ák;ïÁOØ.7ý±±¦ó0NܺƻnwÛ”É}È­õ¶âøÇœŠ«Åïp5 @5·Îõ÷ &Ì”VŽj[ã\O‚ì¡]5z5ØÅʸ(ÇZ, ¼“ܰ•-æ×:gwž§œ;á¹T >.ÊYRë -·—jrkºVAÙî9.5.ÞœJ¯ó–â·¹§À†.iÐÅéš^k¸§+Ö©œ{Ïnå¼GùŸøV»ŠÝTC¯]SÜ‘á-î:”Y%ÝæMW\b» -üÊêGïv!ã[ôÝíÅåR±™ >‚»É£Å 2¢œÕR&Òô]ð£) 1T’™¢éJwЇИ°ÿA‡r *q|ë’V•q€n/#ô~Ù¿¿< ½OãÑÉôùÿ9Y·¡GpªÖiàÆˆ &®Ä¨¶,+0't´ZXÿÅ—â¤îP‚.&ð•ü®¤˜Ñ @ì™sýÔÉoFÆY;Úïמӑ¸×Oör…‚Ý#ÎGøÏ}).êŽøHK?Iw£œÓtzG¿£pk\éÞ·h:£Z±½, Á &ûv…a€Þ­Í÷—ëú4®8Ž}d š >¢»½0 -òÝv…·èvÉ«ÅkQ%>M×–-ÇYwÇêÁÆ—Çã:ÀŸñ¥¸©;4(êF–àMúû"ÒÓÛ>²² -Þ9:8—ðýwí„ï¡lFM'õd¸wƒÆ‡yµlÊ™äÞ‚‘ô®Ëtún”; K¿{¥P°h„ù…Dï@(8}$ŸY65üÏdÌg:ñ)ü=_Jw} ²E_ oì@ÙϵïJéû*q±¶€É -ÔÛ¨†`Ê ˜r‡Ù3&4ã¿è¾Ž§€§´ž¦õ…i -óPÆÒÍ´^)ÓúÀÎ8­ÏÝDë÷‡ÿ7b7C~Fe'uõ .>ZLv’ˆ‘I.p¶e€v7Íûk ³‹È”2ð ÏèV:hÏ ðÂâu Ð MÝ üXŽ!° -Á¾Ë[$–¹_ågöi¼ý²ÏýºÿÈò© o˼=Z¿® -àOfP^Vßü ½ÒUƒÞ¡QîìÖìVJcŽSÅ™KÁ£%qsµL5†ùë¡y˜ß²‡0ר¬¸U1çYþRï\#¿¿,£ëÿºšú#þµ²Õ8<ï^éŠw£©;è•í¿ÐÌ¿Á½%Ãì$¯yù1¹«‹W‰I0bÂýïЮf°ûþØ?>ÖRy¬«ä±~ÿŸŒ‹¥0Ö‘±šûÆGZú -#]õd¤Ç¾6Ò‹C«"#]ÕþBd¤g‡„S³_“Âß¼Þ¥½¼Bt}§ÐÞæi„¾ht\gÎ8>(ç;Ž\bç´!Ça¼#gIkcëqZeDm»0Ȥü»Ä"O ?FÍ‚¾^Õ÷¶Ž¼Sp!´¯ÈÙ£=®kÆm娯 -“³4Sû¾ã­,ó øŒýn¬š÷*V-Tü©P0,6XT½¬pÌgÖšë0Íi¹X] c1+;ôq©qô²T­žÞ€Yn>Yߘ«þý³å}½Èµ· 5e £Ú3€œùþ9ûRº¨…&Ûœ=á¹|÷Ðwœ(û8ý6ÔÞ%‘óJ„ëÅÉøx^÷Éš±Ô³÷Û‰¤0‚0‚~TÌa÷Tv -¹ËϺêQº³FK4^ -­v(Š,e91ŽOŽ×m¯‰è<ÖžÚõ²h½ç&´^UûaÐzOa“-Õû€-ÕeÙýŒí­¦K‹w?³·F1KÚsšª\™Ü~ü.· -?ÃY¼µXŽÃ-–µÞ’´^Õ7h=ËMZo±kÉ¿ÐzU_ÓzK¾AëåtÅ€ÖË‘µÞûŒÖ[éÒkÕn£Ã¸/ùƒ®lœ+Ýíø~ÉØ–¥IÙãü_¶4Äüx[vyo -v¦{AšÒéÆÝRª³§ªÔ¦[±Ùƚöâ‹ ûÆ[öLíXŒ§v±­÷·^¦U†©»óö€´šIvt¤»¡StøI&GAG~[;ÕK,½°ôLž¥²¥·ìK/µk?Îb–zo¶ô–u-ÿKoyÄÒ[ -Ø^öoZzËÿ©¥·,bé-XzË',=XzùÞ<°ôLŽüÎü§gê¾C²5>uÏTW†lÿ§tKÄλe7ÁìXðj(]¶ôÒ÷Lm{Pšê$gÇ‚‡’*piæÏXp¯éu,ØRÎ0‰à¯ŠcÁ³ÄûÌ%Ö6nUe_&^÷ŒT_¸Í·Cž®›4ßXðxèºæKw?‹^BÉà™AoM!šìC)Òžƒì»¹½§¾¡=çMí è{èi-§oóÃaÒf?hžoHãX1±‹èŸQ6ÎÙƒÂÙ:–È/õÓΰ´ò¸úUÜ ø Ll”»ì¡°2c–˜îÝŠüôŒr -Z© ¹Z;!W͹º~\®’5¦¹ŠÂŸ‚\ÝRõ7Ú Ï>°*È醧ÊîÄáQÍÌÇ;æÑÔßÉRu,8=4È&¸<Èú#ÑíiçõÊÐÆÒ]Í`©¹H eÿ/@û©çÛ¡õý#´#¶æ„œûšü7_ -ãW{1º<wbCSÝø ^¨ -×* ׸ËÂn¡¸§{èMY~sXUØŒUÅHX‡£Ú¢\…BxŸvéõq ã\ÊŽÔ¸b.U{GGV©Éõj\Â)"2ü¾òžžZ¼ Fs±, Ãã.ÿ/7Â÷¹¾·¥ËÒ;½m'þ•´´È'p÷±ë~%ïh©ûþæŽjÇ븃Õl¯²{Ël&~å"‘÷n(ÍÜu?þT¶C÷Ÿ=• Ú™÷Ö•Iº= 3˜ê®Ê²ôÏlá”ÆV¬ágŠhfªˆr8LÕÖÔàµòúº‡¾¿ŠâjÔ)\ -M-,ªVÌA3/ûîÆ[aï•e¸jËùÌ^°MoרÌÄn N«ú2]½ûuü É -›Œ#v,…OÕ­³ZIÛ+—Äf<t´MqŠœº¨y™âVj!53óÜF†cMeUáš -‹0]£^©>Mc ºr%­X0{…j5ýog_ËšÂ@ ED3¸¯h'ÈÏÄ2œÝZØ:>†yK<4C>'÷"]h—® €×}éÎz®cV%xŸº[w·`tËN½­ªœ¯èêÖeNùdàÜ®£|AŸfßk€Ñ}&öŽ4ÿ\¯G;ŽQ4SÛG4þjüþøë±jv§ü^(O 'w”\Gqt…‡ &#lÎQÿîgü§½¥2Oಠ÷‹ü¾[#< qk„'¼æ) C·•HV×±àý×À¶ èOHÇ1Ñጠ”­BðýÁH¶ *[566†(ŠBdµGV‹ÊÇ"<³â[8¦ü[9¦üŽYñosÌSÿ’cp„cp„cFFWȳâ&Ž ŒÞÈ1Oü[ópLË -³íÅ1›¿‘cBƒ–‡#ãk¸;ñSÄ*n}°U5Õ[ö -H9“hÅé®´ ¿ ÔWü)O0ƒ%Æ:8‚ úKüç=G /•exŸ.ï‘-Û”.bÛšlĺ nM—ýéôöN|Jªüî -£!A²Žh¤R»ÂXU¢waEn®,a/Ñðmu4|¡˜ÈÈ«ÛÚ5­…5¼…¯"üç¡K¯ÓfL›éó­Áä, »8pÈõ7ð%]„ u.4¦ï{‡dIû´šìQ3ðÀßN öÕ´¬s •s¬ @|  @Þ¸å(P%”QÇ…©Ð¿¢½e«0šöªx.lÍoͰ¤W…gKÚÄl) j > $•áY­†ÖI–IUaNHªªQ'sáRŠUäÖðåe5e‡±âV7~IúsC -s#øA0[­Ÿ_Ÿ3!A»‡¼ÇÕØ9!ºÚ¾¸Ìƒ÷Ƨ][ßY™ßŸÆ§÷àë8-±”Dp:ÿß©6‚Sm§ÛFþ§ÿ120zþke£Æ0jø·1úZ£É–äF'Ý€ÑÃÁg¬%6‚Oõ?ÁçÑÀçÍ{›9?îŽaX >MÔ1O™V”Ÿák¬?ÎVmê¡äøèÔ›‚Î\µìÏ üd¤©±g¬‰7¿õaÓ˜L®ßÇ×Wor©˜÷¶“9¡‘h±×’7`û·Ö3îM({4X;ª >tU½ûUîX‡-sÞ:Ÿþhø„dN 1ŽÇ„»ÿïÄŠü{Äy’u£Ä6, ÷Ê™5r›kDre¯…;«Ç¶ÚÖÁ̦ç Üx?6y]«jŽÒ¡Ü‹f $Ý÷¤ø\9ÝwVÌøjí¬]Ù®Ü{™zψ1®gjŸÍd3\Y -ŽÞÛ½HéÊ¡ Ÿ+¿Ô Ô1E”KùŸ+ŸÜǶ~ZV >©‚z_}­^Ô -õ >é-±y’=ÀEÿ#Å.«Œz2º}ŸÄrô9©DPÁ±~®Xø^ú`úÏ"ñ§H‘ÿ4º9&Žp ;šqÆ$¼·YˆkŒ)H<K,çì›0_ÈPÙ¡`zè²Db%}&~¯¾µnªA4ÿ‘xÊBóúN‘èIbK4z_qäÆè+w`e>:WѯÈGgæõ“èùýÈ8<Þ¯Ù¿o¶©ÀBLëMÕìÙ"\zl =æ $Ç–ú $·g“޳àITÉ‘ *ò¬NvhêÝpAãŒÀñ) íY»S÷Ä´¡ìøöVœèæËQï‹þÅØŒëÌ) ûNâQ:Æ/NtRó—½Ì£Þ.ÿkØÀ $»Z%¹'×ÒÂ.&z×A­N…¼ë'ŵ¿CgvDû3‰.ª0³mqÙ6 >¦j¹Û%y &í£¹ÇÁ²ÏtÞ Ú’Ç‰žWt»x -lÏøÎL§Æ}\ߌÛyºo§.Á¯y.ÖŽØü†úÅܯƙ¤j5´“=oÁ *Óç >ÍáœVd˜Ö, 4«æ~&iÜ'ä‚LJÍârœß @Íx1^l®Äæw³‚62™?ŽNךAèõÄIóý $&ÌCðôrxú‡ðté -OÿÈâýt-y6QÔ8_-[„›¡§¦«ò/ø± ù!€Á/Å{É{¨¬Ý‰û2ÁwMî;‹WI«p~ó &(}Uz -0”éxDºgîÙ &-Â'ñWRª+ÁMÍ *²¥¶ïüºü) Þ:¥óV‰•ã -Ÿ½T#x°¡ ‰g.­±Ñ6¯ü†ð¬cêfò–wÕE• ‰¿½T"gz;~éŠð¢Ðƒ¨ÙÕæâet¦~³‡.Ì t ÅÊ<£¼¸›c]ñ -- Œ¥ád#=gWƒ²éTCKSüæ“M–ÍÊ­»6›·žÚ¬´}_Øe5Û2vŸ²¶ØâkOÚ,µ_ -GmíØl#kÆ/^  „‡ÒÛ§têöD¥µ#íÞãxןáIwýÕvÏÖT³º„û” ¬¿ñ›™tðuÞ¦·cŠ¥]î²åËûÔo‡ËÿîómHÍN÷´£54íiÇžïS¿.]à£f“ýÆo(Z}§RAü£0㺲v/ꙹb–„Ó4Tg ;™a8¥¯Á–ˆú^mœçc -´$9p/ι¹þÏ–fã.«eS¥1¿iµl(’g}‘¦\Êr"6ŠQ6›ng%¾/ÐÑÎg ŸÂ(«p5 >­káéÚ¾æ^¼µ‘¼u÷ú'O­Ç#ëÐT¶áþÅœÐüPA ÷X¥ @‡²uï)Çu &&T’I/¡™¨/4u-®†š?såçÓ»ª± ì[Úæ3&ÃÃt=»(‡æ0™(ïñî²rèjæ‚þƒšFK¼á >¨ûxS«ñ+¨ê0Œw9Îðì_Äãx¥ > &Ñ|bÄiÿ *mÇÛðbùÿn‰öXÊcú *p®„ŒÆæûšUÐJ¤`‰ DFºk7ÐñØðtͦ_ý£­ &n„£J®™ÐÙýþj &ÝéAo @Û @I§³Œ+7­ÆŸ¸zö -°„©YéžVD-wà]ÐÚv¿úÍñ'~x–šõ¥”Û|?ô»MP¶¡¹®ë¤ø|'¦/èÒ\'õkùêR-ÇãM–•ú´öÉûxc߯Š\¦˜V·Eï™l´ák‘1¿yc³ÚYW© ¼1hf< H5·Ÿîâ?÷ÕZª“:®©ü ­ tR…Í(‡žÜuwŒ±/™Ú\Ó÷Ý×ìBª9«q#àP¿ÏÀ^üOv.Ò£™zñù2Kåæ'Pl¿Æ”PÓK¨F0¯÷ *¤Ö~Ð2?¼?¶ï€/MÎ46¥“ö˜Ëãúªða+þ±Ô†Ûñ &©, ÌÇÀ"Ôî£æEøÕ˜ÍD<ÕU—¦xôΒi]´&¼M49ám&à -}¿6Ö}@— ¼=sŒðv,ðvN„·OGx»íÔn®ˆÿ*é*4m -\ -åh‡Ï -‰±½E“Ó™5ÉT‘ÅìdN -¼$„² -Œ.pï tUÈ<W3”På#ñ•n!¦² žX:øw!‡þ9b™z3ù‹Е/ I‚BÞå’7º|| ?u £ ¢N–Tõ£lrEãä}éú¶…/[ÈCW"Eê'ÃìÞ÷¡—¼H¬Ô·_––é÷|"‘]ÈdÝÁÉGùb-zÇI]¥ïø@"O.ˆZ¬ï<;ñ.ùw ¯»"…í$ÇÍdPžFDùJÑ\¿ØèY߀¦‘ë%pÍ6 éäz©‘œz$ÑA‘šIÞƒ˜Heá:tCY”%AÙÚM6™¡9C^†hÈ‹éãòâÅf’€'1qŽ%ç -ù(ùzPRÉßW%µü€yG¾ÿ&‘V?–cdʹò£ ÝšMî(å{ã­„[–ÂQ -’¬i(?ZT29Eq̬S³äÓ…òùÅ6ùcÒ6d®‰Wùªߤ¿Æ6É;ìpÑf2³Ö/å>OÚH<T¥H•œ¬%‘MÉ©D%‘‹üè0+­!°«¯FÎ8MbJë8^Hc¢™C¼Ò×Qÿ€› ™|f48kåÅöl®B(dnƒ¹t=Òvø\Õõó¾­Ýà49ßòýØOæÊN?‰yZã;ÿWûдZß1Nh»d'Ñ‹çò„íØŠ[géÈÞ½tf™ð¦€fÖô¬'1ð¡Gï„û4cÛXÉ»UŸ‡f­¶¿Òµ•}²Ñ£õèjȾ€¾¯tÏm¬Â»àZÕwš^o}nãq]ˆn¡ êÇŸ8®C3t}(î3c¿9~jU¶Ù wr††Ú£x2üAHÝ}ý”1]q5Ø#Ÿä¿"‘S:äLÙg’êÐ:«ª“aœÄã4îÎÂxXa½€¦ºA’ê„ãÚóz€ÝЦîýÏ—Ñ€µãºíØ`%{B—”Ðî r»ƒ >yDŽ»ñhw>DâY·ÇIA v^Œ¨`rfN‹ê.< F8d#žõö, ’ÁР³†Ï‘¨£…"W¯µàM³Ço ò³D*ߨ§ ®Vå'ˆ*ÃÕ`ü•#ÔoàÍ›Ž€Ç5Ü,Ÿ6"%cƒB}³Ñ¼©iÌTŽyÃþo‘< 7æ(ç’„ò?𡜋r¤—‰Äw–ÏOçÝ}XÒ§ÛÌoPçGŸS¨Ü«Á?>À[ëÕ~mÕ.ù¤¾yS²Qn+—ô­„¾‹†ë꿳éHtÔ{¬LrìXÉÉ) Vh6®Th€—ƒ’ySs¤Î\s‘ëàÚ¹ >+Ÿ±º(²-1ŸÅMùúe¬oWÏo -ålj $'yƒy“Cs0TÁ¦0.sé†/å9øw‰œÇ -s°ê/†ú|ýö}ø¿”}o¢-ꦶ|r[…ÇBÓ¿ô…¦@.„ÛüLnó) F $µQ~È9 -w½ö‹HˆçGZ‡ä8}…Ï-“Ü⮘ô÷Âmdø4m, ¶ -ÕÄ:•XLªB‚G‘ ÇCV¨ÎGdÞð膉`·CÆ.2|*÷ö‘Dr…€ áóÈ„ ³ÅR÷ iQb|#ets¬ààŸZØÏ§ˆÄ;Mª, é°wÈ &$X ÆUM òb $Œd‘¢+®KBá©àz®|ý¹”{) ÞžW+'ÎSŸ¬YU2«/YÎ5Úu­ŸÄbêewÌ”÷ˆ/Ò1›”Y…Ñ`ùbë¬Özrj48‡üª#1i"+œQ¾o`˜Àç#g%&ð·‘A)9í¶Áó2=Fƒê¡pt¨›Ï=ÞÈ „Ù$køýp Cì5äË» qA í)îdWªg4øÅ°ä¤óe\8f³3#Á!”]\KâXêǶ -úFµ©ð\>(g>¸( Ú7üõ0—בzª Ìåßj<$fÌø)¶ ÷×Åtߔ僵¯ž 8G¬²Wô—âxÛÛ²Îv½Ôsr£Aq$|*Uô§x’Ý©.Yk^)þ'ôº櫪3ª3EÞ¥ÐîGF°Åq*üz |NÜI”ž…}Ï5=߈rÀï†ïdÏ~Är§8-ÓΩÜÕæ(·¦ôa!Þ¬Y•âù¤‰å>n<Ãé˜\ -S…ךk°®t‹gÖÓkR=[Yî —ß._åÕåî†"ù|ù;½1~+€þkÛ%ÐI¦ûD“ÆÇÇ -j×KÏ5ªÙx%^£‹jGv1Ê»§è­< b©•ŸO£Ý€½˨¼±^a”ÞT:^‹L_ô >.™š”¥WÍ *]Œþ) ŒòW‰, cå•^d¼ ëÄJ¨¡ÑR9¤ö̘IkñÚTšÔýôi£~«YF¿„ºErÝUø‚) ¶{oè{1Ô >€céuõ—K¼ @¢) hx¡>޳ ÝlÖÀǵy§D8ä±14U-!Õ`ù˜J"±Sÿî„.êJ„.E mTV.{hŒ<YO|véF^v…O*š¦ˆ$Ž=ê=ä_+hì!S†¯þOö9àŠeÇú5!S‚¯þÇúªÙ!’¿sÖ6þËžm<ÑÒy¶_ -¨M°})PmÏÚLжlÊ6’ë¢aŒÄ -¨óÙ2ôr¶8aµÐ*&tm« L±T¶Ô#ãºMk7DZkêxQÐ2në—`5õ¦Pð­‘YLÎ,2þ£ýQyïm‘­¶Æú]«¶È6[øjéÄÕ²ÈÕÖúu¶ÀçS’Ãwfv1C¸çÑø¯Í—-õ›禩l}™ ßÿ=8þƒ¯ïˆ=䯔£ -¼ö‘àæ1 ÖÚoíf¬·Û/ø€z;rÔAYð•­`Œüµ_€–¾ìESß–PöFiÕ0‰áóhwïMÛ‘àNb¨ŽD72(:’Ü([ÙŒ¡àÙkáÓåJý¤´>fýƒ5ÎS^«¬%ò'q4JŽè8zRˆx¡úÿ“(춃>hÖŽ‘w†´~XÊ+Œ‹gÌ\(‡kïõrµX‡uŸIJ&Ž1r,'ê>º2àÆ`(oÄG2} -Ië2®çá춨nˆó‡660±ÀDçDl¼Ôp¾'±Õø2»su -Zk~„=µÚC÷=€¦§ôÑ6ç´ØžF Xù -¦p6ÊVù¶d¸b >jÖù`/±´‘0*u[Âù5IÄÿX±•õ­~„=½úeÐBóizù㹯ºåØ^™ m™Ìè„$&j‰uãókÌ Y%§+ò ÓôÊÕÄþÍðŸÞˆ -&‹$>ÿÍ Äj¡ˆDB8×ÁdE3)Qc+!yľ—qpTcI‡ž`Öd~k?+Vƒ‡àKô¿µôµ/÷S±ñ·äÜ·XÀ1ûQ~Òfñqø'[2 Õ–î$†déúçí&ÉíÆO´KrبD´{6S2Ѳ²;ð¤í²ÒvÃÑ,&Ó’mƒ¾/Èû-ÓrËi-·ØHž±Ð´I¢ÅF8ÝRk`ßY•;»ÊÈþqU‹Í9£Ðô˾ЌO}ä9<÷I„î¤ÿ ™î„·ü ª§ËT׌S}ºB4°gˆo7M!fÃx|3¢®Š®gæé–ãµh- r~êœ1ÆÉòS&ÆH|—8c<ŒQ!‘…1žœ[ò1rŸŒéËȘ’¿Â}1ÿb< òxbÇÇöKr·؆ñ,ÙÈ0?õ_¶†?A†?v~%‰Þ/>Q{Þ›aÔÿ ãeÕ0F‹@h½Âñqÿoa4Ë0¾óÆ3ß#‰‰¤“çÒãÄÏ*0ü H“eH' }t#š -ö0X¡Oa>=8æ“â¢sõmg;o½éÁ8¶u“qÐÿ¢7µÜ[T¤·]E²(‚\*Ö“ ÛÎEÁ‰y3yB†ý¿o‰ -ÐfY=š6‘e_à -z¤ðhìâ(Æ@r©äÅŠhzŒØò ‰î\dò™–‡ˆ® ëá±ÅÃØèp„‡Ú„Øü¥Cá5 -bó— …ý RÇ :´a˜Ä¤LŒà%ùµÃƒD7)7]×MDÓÿuïUu-Œï3ïÉ;™ g’ƒN2€€‚ -Dë03l’ŒZH|äv’€žIò°- }‚m z›ÌÄvQ¼·J´75¥Åª×ZZ¿3o@;ÈQQ;<dòúÖÞ3“Hôþÿ÷ûå·OÎÙµÖ^{íµ×~Ì^½áv –ùIŒÈMûl¤tp¼r²á2ƒ=d}&\Æ¿‡¥8aìN›.Ô覦žÜ -oè–›¸wûScO® -Ý ã4<ãZÈ}Ös_4: &æÎËìãKº;ÉLÇOq}8WÜâ5äOC ½QX£pm%áP*ç\7fì ¯d€¼kùºÖÉš•4nv³áv%ÞɤÞßå¤mÒi«V”»pþ×¥@ø<zõ"æ.—`^v©ð–¾½ ìÌ¡-Íž"È^‰àô\®=TKטЭ“…rœÉ5j¤ß¹¸£"xÇÒQ¶[Öô€õ߀ÖtÛk·ˆ~Éür9ÌF $‹MêèÖCËÌÁ¼Á¾,+G³{é­½Q^•é’øñ­ýÀcçD½?åËãgBvÃæÖ¡ÀLE¨µuÊÆí“ O9ÊÓIB­ÔXºx¿¼3ÖmŒñ¿ *dŽ+5Õ—ÔÛÜrùÇ„çÒÊ  Ž-±H -õ%A$sÝ ŽËƒ– -°) åKI‰QRGò’ù0ñECîd¥+‡`eHCžFM¶t:ËÉóÑ`¸½e%KJXÞT†î3#y÷ë -Y-ûù ¼µ{ÈÍFC_ʈ­< H< Å%Xž3 &Ñ'þÝkyÞ) ÄÀÝÖhBwñ—|\ûvmy©Í“t<4d\—õ¢©< uø{§Õ'Bõ•0ÙWŽðz=YmjÊGó™§q[Kƒw›¬ôÛÀóã–³Ž»—ò @< uOe @›é‰?%Ù`þÓ >¼BÖ»bC:A «^AÉ8R°75åš< ìüL 7ïм}ÒCÒ}Á@HßYîkÿ Žîšpüƒ…uM8¾Ú£ éE) Àh/j£ ?„r^+_ͨ|»‰ &Oʾ—Ÿäj­oО(ñToG û׌hc%ä­a–Ãû“ƒAm„) ¤ƒm¾f€á‚½Î­Œÿ‘TgIKù.£J¸·TiIµk¨K Pß®„…xi¸]ƒrMaE†ä€ôFÓš°6¿˜ - - - ±ß –N ôÉ ‚å£Sc±¼I xîÔ7Çò Åò Kú·€å5ŠEF± æ ‹å¯4 ff7ˆ - ¸ŠCq¡YèÄæn - d7/d86/nds-test_8elf_8d.html - ab1890c6ad32a580a0ab83df1763c02e2 - (¶ãèÏr— o#õôbÕÆ77ªAÏ`³6`Ïû†ûšÐÕ=6-õ”ÜmÂ4íÅqiù§F`ZÇ¥m=5sù8|Y¾˜qãÒVû”cfƒ7Pw+[ª—ãNÕùÎUwª.< ¾©SåK\X§·í¬Ž41ì¬rܸÌÖE¿ºà+‰ÛeÓô›ŽôÕ *Îi`Ä…¼(ÞöŽîka?Ð=ì¿è¾Qì¥×Äþð„°O½aìþ³×Â~öìD°·œ½Qì?¹ &ö¾ð†±G];3!윹Qìî3×Âþ‹3Áþ Å >¶?þý†¨yçš¼øÝ„xQ}öZÔŒÝ Þl«o•5JxÆ &·+¶Å`¡(íªÆÒªý¶ör©}qU=]/ù?>™‹ÉR;"¹|SÎ5IŒ]Fîô¶ùä/(Ÿß†o§:~«èÿ¨þ×a4½4õ2A–V,HÒ’¼ïV•Q^ì¯ÎÃ.C-åÆÊ -iµ‘rCB¹aª6n:iHëÿ”£Ô³Íœ‹5±(m õHÓÿä[·¯çL3ÞeKÝD¾R—Ÿ¶a­¡ 8UVÍ=g¦ýÆ[â÷þêRL8.Ý´˜~·‹ïV•âýÕ -ñ¡8ÿK4[_ý7ŠJéWiõTîYÃJд¿å‰Ké.fåÆs˜UÚÕ.r ˜Ü­ð(]‡Y¹]íQ¹™¬m¬²QíX FŽÑú£ÛØd“@+o-oÆÒ -‰ÝXN°Ií[*:Mn¬1qpÿÿñ*µ=O"­ÊŸÙuV8È®óÿ¡ûÍÊgÁöô0 åd™œ'GÞ¼SL–Ä%uƒ• -vhÝcF®H° @n]=N¤ë-óèzËœ.4žüJÙ¶ $R¸9%«7ÙÕI &“Úƒ’L‹qý¸Uãdºtž®}|jbeýt­h/-Û< Á²ïÓ²´ì], ë¦eo¦e¥*»–®¹ ¯qO äRZòUZ²á_+½ªÞÌè‹0 @f9“éÊ·„®|ÐÖ *š õjQáñà“b°Õÿà]sá`ï̄޹ԧpÕCü¿‹ÈGJ‘5ð•âØ”Ç}!ùŽKù~bÆ¥ì†vº{lÊ^ߨ2w” &ʕٞ5„{'z´Á0Ò;“¸|Ð…â\þ¬8ÑR) ´T;¾öãDËvw߯×h) Ò‡&ŽôaíÃÿmaªŸ%ýXÖ¨v‘]¦3IÚ׈¤ÿ€…”¬ &³ÌAf’Á= ‰Òpß QžHKmµ‰AøøìÜ:ÀËŸž0î_t«< Nª«ÎÒ¾ë§}÷\PúõDúÕBWˆ·›< jɨ &·iíó¡zêCZîµ ”û-·–{bå–Ór÷Òrs'PNMËÉh¹O}ÿz¹C”/¢ú¥eåž¡åê Ü៖TÉ8¬‘~K×ë—P𠔿éÿz]í JSŽ7ÈE•«Ç‹ *wN‰t˜hÌó}óo4æ5è߉O¤ø?9íGßß &·Æ=ßæÚ0øGÇéχº'÷îoNÛ¦oÆÝ_£â/O°Nï_ÖXS[lnl²9°×–Kl`QŸ4}w¸ð¡Ø­Åì¶â¸[¹f< Àè®xÑð *) sO^Œ÷â¿ÓS0\Œ–a - - - Ù úÚÃ÷Nß9 ì¹pG‡5ª ýuvaS G z×g ý8 & - »Ñ - d7/d86/nds-test_8elf_8d.html - ad0f1da5a80f58915ad53626572a1c9e8 - (¢FæÔÈl:¬šPmRóÃZã’ñ¥Ëa˨1µù95¦ÞÑŒ©=ûþ¦Z) ä|备¾Is±¸Íø€‡ì(jgóݶÿ¨Û9¡äŒŠ¶Žé¶¬ÃhÞ»òLõ¹ÙSX1۾ɤ Ý‹Hn«vªYo‚Guõ†jn jÿº - - - άkfWˆ‘n«œCý âG… ‘ Ì‚þÏ ä²™ˆ œÈäéˆ $îFä³p V… - ÿ–Uû - d7/d86/nds-test_8elf_8d.html - a82453a5897ff239525f3e6074b5180dd - - - - eP§è nŒó“¯ÆY7dO†äTÏë–Ô ß1â óaŽQš¨Œ …èºü¶Ñÿ~ÝÎî éO a÷ ú1Æx X nn½ë ö.bŸ€.ÜI_†´å_B1ëAËYü…ÇÒ¡< ¾‘OHæƒé *úc:yCêñ÷K•à°äÿÖõé7öªá˜ëëèaÄ¢ªn‘×o"û7æÈ²œþߨõÿz£ø,ãqQ×ñXonHw5dÙ?»£ÖÜÙ_¤û‹‘oÖékûŒjГ%²–x@fSù{@bGIj*hÈy­,£CrEp±eè«æ_å?˜›üÇÍ­®–g½oÿ*Íøðú‘ÈøÔGã}µ,Áªw—§™u#¢}ùÛ¿æ;ú“蘃¢Eô¡~„> ¨Þ1 ¡ _‚id¬ ™Ç¾¨Røð - JFÚD«ÞÖ - d7/d86/nds-test_8elf_8d.html - af58ee445d66fbe7bbe3fa51fe97052de - - - - ­ñÆjLßÈòúVM”Æ¤Ž ¹†¦ - ÏÐ50K - d7/d86/nds-test_8elf_8d.html - a1a2e9562a4fbe3001616d4fa01a8f736 - - - - ­ñÆjLßÈòúVM”Æ¤Ž ¹†¦  à ÇÿOEßêFÊ ª´¤Yƒ íTÐ i tÒ2óq»ãÔ Oƒkê Îóäó·N „óºS.D1…¥å®£I &÷ «Í¯Ð mË ˆ  ý[µøºß¯Ðàk§k¾2UZ~^µo<šQjñ¯¥cð[è·DWœ“ÉÅØ`æjóÏgHÚäÄûašÜkýûèn1«èe‘¤, Ìd(“mqkÂ#˜÷û?¤Oˆo’zf< ”[>D™fe QÊèe¶ñmb¡b’¡ü®!¼Úx5‘ò‘zÑzLÕÚñÏ‹˜‡áxãc"a…³(új@ŽS;4²ëÛÕ‹ŸDnÏ*¼¯"#Ç @x÷ ÍH­}Ybê—ù£òÇËߪ]Œ÷Ž?ƒ÷— ÷œ;òØïê=_ï±€­™âàÅ»^2Ò3}“¼#ëâqÏŸ^­#9¢EØSæ¶%É:øìJ”óŸè1?B8 >b½~Ž¥‹Ìeü„túÚŽca–ØãŒxγâÜÓå¸q‡üû®14nÑ‚Ôö€Üž•(ûå|Æ™Óy*À;ñYY§˜í{X4Õ &(¬•i &Z5­ >ðG×Y~•ç'þò5„ã´à ‰æØfDøYÿSþ'‚ ÛkÁ·#¦¦šª¯ä‮Dèúo‘˜zX ­§Ä’èîà¶í»ÙÎß™“x2”ãáC9KNÎÊ©âËrº $¢ÌÉT“Ö?‹]9wó] ÊYÅŸË9 ÔÊ¥5Ñz ×nxÀ z‡w Gö´ŽD™ - cڵà - d7/d86/nds-test_8elf_8d.html - a3cd86b5c4dffaedbc710a45188f68658 - - - - Ò–X¹ ŽÈÛŽ © ¢Q ŸÁåz7ÐŒ÷7èy ¦s6é×áÒò9‹÷ä *¼Jö¼m ‹q Øo§ ú† * - . - d7/d86/nds-test_8elf_8d.html - a3d1935fe6aa1574b71eaa68b73317b96 - - - - Ô jÕ âð ¨QxJ æÀQ“žÆsÕ Ä‘8µQœª ‡9´ &‚u $ÎÜÖ O øN xœÚ¡—ëéÛ“†ë©A² &ôA”CðŠõ o6àÉmùˆ‰ä Æ Òg7áM - Æ - d7/d86/nds-test_8elf_8d.html - abefea8c65296e61ef9b00b07dab0f541 - - - - ²”° F - uõÅÕÍã - d7/d86/nds-test_8elf_8d.html - a14604fcd3c2afd02d08565e3e70de65c - - - - Ÿ!ø sèK×Âô—Ÿ Ÿ fg xÄW ý ® - “bàj - d7/d86/nds-test_8elf_8d.html - a866b103aff1452cb004cc5d08cc4bcd2 - - - - ªŽÁ2±Ãôk É ” úý æ©jȯ - ®’5 - d7/d86/nds-test_8elf_8d.html - a859abf0e4a61035de4426adb236dde09 - - - - ªŽÁ2±Ãôk É ” úý æ©jȯ kJ ñƒÄß ©O ¼ ûµ®O *Fó fÿ“q–£ã¬vÔ8« â úÛ a!»ü - ÐÙ - d7/d86/nds-test_8elf_8d.html - a3a397d8a445d31c30a88b24542b1bc55 - - - - ªÕ ÷”í › - °›m - d7/d86/nds-test_8elf_8d.html - a78a61a491a7138b96b3dbcf65ae89ca6 - - - - - †qXæP - d7/d86/nds-test_8elf_8d.html - a9bad4c6e1689fb4cf8f1ca7649598dfa - - - - ±ß –N ôÉ ‚å£Sc±¼I xîÔ7Çò Åò - ŠeÅ8 - d7/d86/nds-test_8elf_8d.html - a9eee97edec3bfbd98f140354a6dc249f - - - - . - Åyȃóa¾ïF - d7/d86/nds-test_8elf_8d.html - a3b05d17dcf069f9d5065d19cd20d37d1 - - - - w à÷à~žøøj­ ûD˜äÿsO1î³2z§Yvç¾ _ž Ó¾ °æò‹l›lCç†Èí ï - Ùí - d7/d86/nds-test_8elf_8d.html - acdb8cb5d9599ed7bcfb0c78f996f3087 - - - - Œ¿÷Nk¶  Æ×½ŒÞyßv€ù ž‡½Fü ù *î Nê[Œï+ÿ·šSº†ôZà gœÿ/WÜ2L¼x©a~t?Êkm¨iz3Ó¤nÖÛ¤ö< ôz’Ä!³q“-‹Kãv, µ?W^¤kUžøW"¸¹‡æÒý7Zo}^E¬¿ªéšEµg1>ÎO÷|È«¢º™qxah„ ýU4ãUå¿.?Sþ;Ñ€—”P¾µü?E~¤ü îsn·8Í¹ÙøŒ—ÞR4íEüˆ8¹9&µ0Ž8Nû»{JË…@B?á¶æ”Ö“ŽNÄž2Áüˆ³ùRЬ9LMj Û>½] —ÇÔèw²s ÝØ‰žÆ5 §ÙUZ Õ cŸÌ©¦å¢Èg m×× - ›oL¡ýü - d7/d86/nds-test_8elf_8d.html - a4305c2ab85b9ac09ebe4fa4e944f9b16 - - - - Œ¿÷Nk¶  Æ×½ŒÞyßv€ù ž‡½Fü ù *î Nê[Œï+ÿ·šSº†ôZà gœÿ/WÜ2L¼x©a~t?Êkm¨iz3Ó¤nÖÛ¤ö< ôz’Ä!³q“-‹Kãv, µ?W^¤kUžøW"¸¹‡æÒý7Zo}^E¬¿ªéšEµg1>ÎO÷|È«¢º™qxah„ ýU4ãUå¿.?Sþ;Ñ€—”P¾µü?E~¤ü îsn·8Í¹ÙøŒ—ÞR4íEüˆ8¹9&µ0Ž8Nû»{JË…@B?á¶æ”Ö“ŽNÄž2Áüˆ³ùRЬ9LMj Û>½] —ÇÔèw²s ÝØ‰žÆ5 §ÙUZ Õ cŸÌ©¦å¢Èg m×× ”Á3 z OûÙíÝ— ÍýH_Q–Ñ­Òo UúB ¢.å9Q§ ÂwD¤ ƒ°HD ñAèg­ÔÇ nw ¥ Ù9 52Ù æ¹ ˜Ô7nÖÈ4& ÕûÑ fn - ó - d7/d86/nds-test_8elf_8d.html - ab5b35fd1028da0cdc4a5258efab8387e - - - - Œ¿÷Nk¶  Æ×½ŒÞyßv€ù ž‡½Fü ù *î Nê[Œï+ÿ·šSº†ôZà gœÿ/WÜ2L¼x©a~t?Êkm¨iz3Ó¤nÖÛ¤ö< ôz’Ä!³q“-‹Kãv, µ?W^¤kUžøW"¸¹‡æÒý7Zo}^E¬¿ªéšEµg1>ÎO÷|È«¢º™qxah„ ýU4ãUå¿.?Sþ;Ñ€—”P¾µü?E~¤ü îsn·8Í¹ÙøŒ—ÞR4íEüˆ8¹9&µ0Ž8Nû»{JË…@B?á¶æ”Ö“ŽNÄž2Áüˆ³ùRЬ9LMj Û>½] —ÇÔèw²s ÝØ‰žÆ5 §ÙUZ Õ cŸÌ©¦å¢Èg m×× ”Á3 z OûÙíÝ— ÍýH_Q–Ñ­Òo UúB ¢.å9Q§ ÂwD¤ ƒ°HD ñAèg­ÔÇ nw ¥ Ù9 52Ù æ¹ ˜Ô7nÖÈ4& ÕûÑ fn ýz ºi³±Û»E õ §L - ʰ - d7/d86/nds-test_8elf_8d.html - aa16d52364578103b70e281a0da62b4e3 - - - - Œ¿÷Nk¶  Æ×½ŒÞyßv€ù ž‡½Fü ù *î Nê[Œï+ÿ·šSº†ôZà gœÿ/WÜ2L¼x©a~t?Êkm¨iz3Ó¤nÖÛ¤ö< ôz’Ä!³q“-‹Kãv, µ?W^¤kUžøW"¸¹‡æÒý7Zo}^E¬¿ªéšEµg1>ÎO÷|È«¢º™qxah„ ýU4ãUå¿.?Sþ;Ñ€—”P¾µü?E~¤ü îsn·8Í¹ÙøŒ—ÞR4íEüˆ8¹9&µ0Ž8Nû»{JË…@B?á¶æ”Ö“ŽNÄž2Áüˆ³ùRЬ9LMj Û>½] —ÇÔèw²s ÝØ‰žÆ5 §ÙUZ Õ cŸÌ©¦å¢Èg m×× ”Á3 z OûÙíÝ— ÍýH_Q–Ñ­Òo UúB ¢.å9Q§ ÂwD¤ ƒ°HD ñAèg­ÔÇ nw ¥ Ù9 52Ù æ¹ ˜Ô7nÖÈ4& ÕûÑ fn ýz ºi³±Û»E õ §L ý ƒÅŒËJî±ì* ù­x Pø…ð x¶xIÎGiÎ - iÎÞ…4çBÈÙ - d7/d86/nds-test_8elf_8d.html - a2e92234c1a522ec0257648ed4841d2e8 - - - - Œ¿÷Nk¶  Æ×½ŒÞyßv€ù ž‡½Fü ù *î Nê[Œï+ÿ·šSº†ôZà gœÿ/WÜ2L¼x©a~t?Êkm¨iz3Ó¤nÖÛ¤ö< ôz’Ä!³q“-‹Kãv, µ?W^¤kUžøW"¸¹‡æÒý7Zo}^E¬¿ªéšEµg1>ÎO÷|È«¢º™qxah„ ýU4ãUå¿.?Sþ;Ñ€—”P¾µü?E~¤ü îsn·8Í¹ÙøŒ—ÞR4íEüˆ8¹9&µ0Ž8Nû»{JË…@B?á¶æ”Ö“ŽNÄž2Áüˆ³ùRЬ9LMj Û>½] —ÇÔèw²s ÝØ‰žÆ5 §ÙUZ Õ cŸÌ©¦å¢Èg m×× ”Á3 z OûÙíÝ— ÍýH_Q–Ñ­Òo UúB ¢.å9Q§ ÂwD¤ ƒ°HD ñAèg­ÔÇ nw ¥ Ù9 52Ù æ¹ ˜Ô7nÖÈ4& ÕûÑ fn ýz ºi³±Û»E õ §L ý ƒÅŒËJî±ì* ù­x Pø…ð x¶xIÎGiÎ ² ÏZçI¯L - iV - d7/d86/nds-test_8elf_8d.html - a16826ac784d38e064ea6963f6fbc6cc8 - - - - Œ¿÷Nk¶  Æ×½ŒÞyßv€ù ž‡½Fü ù *î Nê[Œï+ÿ·šSº†ôZà gœÿ/WÜ2L¼x©a~t?Êkm¨iz3Ó¤nÖÛ¤ö< ôz’Ä!³q“-‹Kãv, µ?W^¤kUžøW"¸¹‡æÒý7Zo}^E¬¿ªéšEµg1>ÎO÷|È«¢º™qxah„ ýU4ãUå¿.?Sþ;Ñ€—”P¾µü?E~¤ü îsn·8Í¹ÙøŒ—ÞR4íEüˆ8¹9&µ0Ž8Nû»{JË…@B?á¶æ”Ö“ŽNÄž2Áüˆ³ùRЬ9LMj Û>½] —ÇÔèw²s ÝØ‰žÆ5 §ÙUZ Õ cŸÌ©¦å¢Èg m×× ”Á3 z OûÙíÝ— ÍýH_Q–Ñ­Òo UúB ¢.å9Q§ ÂwD¤ ƒ°HD ñAèg­ÔÇ nw ¥ Ù9 52Ù æ¹ ˜Ô7nÖÈ4& ÕûÑ fn ýz ºi³±Û»E õ §L ý ƒÅŒËJî±ì* ù­x Pø…ð x¶xIÎGiÎ ² ÏZçI¯L l* ™l© ù®8™ÆO‚ø q O„x“ØŽû• ¡ž¡¡Ñrô È‘º˜‘L* a†åiÛ* FÒhc É÷ …÷‡ ÉoW0’Å - Ã3’©eŒdÏc̨ - d7/d86/nds-test_8elf_8d.html - a2a41bf29bf391478d954e2a517594ac9 - - - - èk0â s.läg[b9·Q­y, ø8G ÏHaôÞ× ˆIÈó¢×„ Ê›ëßäÌ#7îãÖüä $ñË’6ÖûÃûiÿ“WŒØQÏÌÿ‚íãƒûi"ºMC}FxÉ)¥÷-7šRo/Œ.£Rˆ™ù%õÏ÷ŽøÏØŒ¸àJM iü–+H×&ûU¸îa¾|2n\©…ùÈ‚F—àh°w¹ßóeCW[Âõ-§#]9­¯0^A)õx‡ïqˆ‘Óúæâ|œdÍ­ÏÁ&k¤í0ÏrËL”à7 åákÎÀ$øåã£Ö] ¼Ï ZŽ·óª ÆN4ÌfßG<ºy죞†|5ºÅÆ;¹:lÀqþÁOC.ñ¤çì³8Þ¤ÿ»ÀzwîÝ7 â‹ Q£Of2¬³¸AVÇ-È]`‰óßñ‹¾¸3÷NK†µ]‡˜ï°³8ä7Bü­_0)uf#ΰÊî¬I;àµà"þV¨j}lŽ…Œò³á™îÍÁ‡ø<\ŒµŒ'¿Tï›±Ra &< §zýb6Þǃ=#Û^[•‡ÔÚë—á|ã’nµàÅ¥ZãÌ…¹ÀÖ]Ú) …¦à\ù0»¯TÚZ€ÇxmÑ}0^Y†‡ÿÞ‡ôü¥øY`Ñ•sЖäïÀ;Ö9§ *.ß3˜þÉ«ý¸ûe韉øïwš:×~¯ÿžÑí=É $á6G{"rk[ãx'=k’½W=ãÐXÙ½$ëL+Ò] <g¦È$Áü¾ò{”Gc'’¿x‚ù;Ëï™`þâ æOþ—òGŽÐ/Ÿ_ÊÏ@~â5X&nÏÖÖXD¬ÿh_Í´•ŒÎ8tñèÔöÄú?è{Wù1󪎋õ/î—é»E:EJÙ£(Åø GÖ÷v¬ÿï}:ã§ñÐp|Ïi€-ánÖk ™GÒÚ$–$Cœ‰Ø¼¾Ú AI¶ÆÛÜ[¿ É$á8yoÐÏݲQq}!ßw«GÅÅÕŠCq;Bq2ˆ;ÙCžÇC)íx/¤}HÓÃgd 9îê‘B®B{ýG!ý"þm£¸Í­ Ù“ÀÚ~£‡x4žrâÅò\›Êü­XßWdª çêG{P ¬{‚^R ôhzr À„ @àÇlä{†Â• e~NÏhȳ?\ŸÑ0Cþî¢g< ‚e6Œ *S9\æøp™'!ÿÓ¡2k¡LdöM©ÃôœúÄÎrU¶Ã–nÕØ2­ÿ½=Ä—Ÿ ¼‚ð”}+DçȘ¸]:€Ô€·Áè0—š{â×åF¬áä«mÍ¡»êÁš«ç÷Ú´ÜrÓv¼4Ô]6”®9Y†óMi0Œeü‹‡ÆŸÚ 5”ôŒ¿m”¶KbÐõÉ&øÏZ'ïá!Ät޽£< Áoì'g) úÃù%¤MɹO9ñJ ù >B³%‚ŽKðÏéŸ Ï´~) Äî"-׎§Aþ»$aÿÄu0Ó¹˜4«7d+ þÖ!ØR°'îÎV¾¢Ø-o9°¢™VœÖJð_šù˜cXD¿Þ 4]ÊéöË2—X§ZçZæÞÛV6×rûª‹ðLá2WfX¸¹m+Ëø‹+MÃg´üËf“³\Öt˲ԋð\™‘Y’fÙ ¡ÂE™¥ð¡ÂE™eðMÂÊÓü†Uz[Ûª2ÛÅU»l™%ø·v­ùÀM}b/yZôÙYÖuo¯{ÛšàÏRµf„NÞœ|}ÍøJ$þW!ݧãšñ…HÞîúT| ø"‰ÍjÕñÿ¸m#YáÇIJ5#©ü!Ø3ä–Cž»!Ì‚0 Âk÷ü!ʨ’ñ ó õÏ×®æ >ØÖºZ£‡Y1:ùC_˜ßan¿2 @xZ“zŽÏCãÒäµùÄ›U(=_èƒçãÞ…¼tFÄS–§êŸ:øTd™¥LéQ¥[…y¹PQ^‡¦yЊ¼CìŠFÇý_ö¾>ªêlÿ®³ &“e’ 0 ›¨Aô &3âWâ‚@ëLb[Z¿¶ÉÄÚ @DA›Ì„tfn’ *h« -‚ös­Úª¨ßDj+Jê $˜ŒKÛï¶¶5ûüßsî-Iܺüþü~—ÌÜ™9÷=ïyÎ{žóÜ÷ž-– >€Ê?¶ >¸­®< ׯí8Q®öŸ MeØ­[Ÿ”ï}1c=}Ì(²µÆmL˨ۺ¾ ¥–YÑP0ØAͧWÆI»/Y4ÐÁø’Á‹q#ÉPÏÈáœM¥iHÏ΄óìˆ.¶2 uuÅuu¯Öé·o{Äÿ¼RþþøÞÿ‘™îY²KŸÏ¯…3½Ãoùwf¼I·úoÝ!PT#ü}œËƒqþ2Ñ=8y¸òu#™ßð¨è·â¤¼AÞ_=ÿ¬>ÿ;GHxl_Åî#*SBa, ôìDéò‘­Ö8ø^`˜o3‡³Mˆv.5Ñ™8çñ°b¶‰r, …³Oÿ2ŒûÚ¢^ɪÞ}FÃrŒŽ¥øx¼î¸×z¶ñ…TómÙÕ9¶JÝœ(ýï0Kú˜ @¾·›|Ïà]dSËß³Òͬ< dýØÊÀwŸ¶ZŸ¾àá[X.´·ô ÛuÌ™ãA'g3¶2à/G¡µÔ•§R8ëå6¼wc &Ì%°ç·!u &׊¨%ñ0R¥Ñ >³ÊhØŽ’ 莴 *zå íà–Êô²{=’Lå°^‹åj ×ëfšârú¼7#ú2uµÄÐ ãIº\JB¨ ¹„¿áÎï–K¸ìƒ¨|¶Ý6yo¯²øç¸B–ËO¥ˆæ > VdSWR¹Ydo¨V‹ ÞÿÃ… * - ³S‹“ - d7/d86/nds-test_8elf_8d.html - a3344c0ac4c68f51c5d5b13076d80d42d - - - - èk0â s.läg[b9·Q­y, ø8G ÏHaôÞ× ˆIÈó¢×„ Ê›ëßäÌ#7îãÖüä $ñË’6ÖûÃûiÿ“WŒØQÏÌÿ‚íãƒûi"ºMC}FxÉ)¥÷-7šRo/Œ.£Rˆ™ù%õÏ÷ŽøÏØŒ¸àJM iü–+H×&ûU¸îa¾|2n\©…ùÈ‚F—àh°w¹ßóeCW[Âõ-§#]9­¯0^A)õx‡ïqˆ‘Óúæâ|œdÍ­ÏÁ&k¤í0ÏrËL”à7 åákÎÀ$øåã£Ö] ¼Ï ZŽ·óª ÆN4ÌfßG<ºy죞†|5ºÅÆ;¹:lÀqþÁOC.ñ¤çì³8Þ¤ÿ»ÀzwîÝ7 â‹ Q£Of2¬³¸AVÇ-È]`‰óßñ‹¾¸3÷NK†µ]‡˜ï°³8ä7Bü­_0)uf#ΰÊî¬I;àµà"þV¨j}lŽ…Œò³á™îÍÁ‡ø<\ŒµŒ'¿Tï›±Ra &< §zýb6Þǃ=#Û^[•‡ÔÚë—á|ã’nµàÅ¥ZãÌ…¹ÀÖ]Ú) …¦à\ù0»¯TÚZ€ÇxmÑ}0^Y†‡ÿÞ‡ôü¥øY`Ñ•sЖäïÀ;Ö9§ *.ß3˜þÉ«ý¸ûe韉øïwš:×~¯ÿžÑí=É $á6G{"rk[ãx'=k’½W=ãÐXÙ½$ëL+Ò] <g¦È$Áü¾ò{”Gc'’¿x‚ù;Ëï™`þâ æOþ—òGŽÐ/Ÿ_ÊÏ@~â5X&nÏÖÖXD¬ÿh_Í´•ŒÎ8tñèÔöÄú?è{Wù1󪎋õ/î—é»E:EJÙ£(Åø GÖ÷v¬ÿï}:ã§ñÐp|Ïi€-ánÖk ™GÒÚ$–$Cœ‰Ø¼¾Ú AI¶ÆÛÜ[¿ É$á8yoÐÏݲQq}!ßw«GÅÅÕŠCq;Bq2ˆ;ÙCžÇC)íx/¤}HÓÃgd 9îê‘B®B{ýG!ý"þm£¸Í­ Ù“ÀÚ~£‡x4žrâÅò\›Êü­XßWdª çêG{P ¬{‚^R ôhzr À„ @àÇlä{†Â• e~NÏhȳ?\ŸÑ0Cþî¢g< ‚e6Œ *S9\æøp™'!ÿÓ¡2k¡LdöM©ÃôœúÄÎrU¶Ã–nÕØ2­ÿ½=Ä—Ÿ ¼‚ð”}+DçȘ¸]:€Ô€·Áè0—š{â×åF¬áä«mÍ¡»êÁš«ç÷Ú´ÜrÓv¼4Ô]6”®9Y†óMi0Œeü‹‡ÆŸÚ 5”ôŒ¿m”¶KbÐõÉ&øÏZ'ïá!Ät޽£< Áoì'g) úÃù%¤MɹO9ñJ ù >B³%‚ŽKðÏéŸ Ï´~) Äî"-׎§Aþ»$aÿÄu0Ó¹˜4«7d+ þÖ!ØR°'îÎV¾¢Ø-o9°¢™VœÖJð_šù˜cXD¿Þ 4]ÊéöË2—X§ZçZæÞÛV6×rûª‹ðLá2WfX¸¹m+Ëø‹+MÃg´üËf“³\Öt˲ԋð\™‘Y’fÙ ¡ÂE™¥ð¡ÂE™eðMÂÊÓü†Uz[Ûª2ÛÅU»l™%ø·v­ùÀM}b/yZôÙYÖuo¯{ÛšàÏRµf„NÞœ|}ÍøJ$þW!ݧãšñ…HÞîúT| ø"‰ÍjÕñÿ¸m#YáÇIJ5#©ü!Ø3ä–Cž»!Ì‚0 Âk÷ü!ʨ’ñ ó õÏ×®æ >ØÖºZ£‡Y1:ùC_˜ßan¿2 @xZ“zŽÏCãÒäµùÄ›U(=_èƒçãÞ…¼tFÄS–§êŸ:øTd™¥LéQ¥[…y¹PQ^‡¦yЊ¼CìŠFÇý_ö¾>ªêlÿ®³ &“e’ 0 ›¨Aô &3âWâ‚@ëLb[Z¿¶ÉÄÚ @DA›Ì„tfn’ *h« -‚ös­Úª¨ßDj+Jê $˜ŒKÛï¶¶5ûüßsî-Iܺüþü~—ÌÜ™9÷=ïyÎ{žóÜ÷ž-– >€Ê?¶ >¸­®< ׯí8Q®öŸ MeØ­[Ÿ”ï}1c=}Ì(²µÆmL˨ۺ¾ ¥–YÑP0ØAͧWÆI»/Y4ÐÁø’Á‹q#ÉPÏÈáœM¥iHÏ΄óìˆ.¶2 uuÅuu¯Öé·o{Äÿ¼RþþøÞÿ‘™îY²KŸÏ¯…3½Ãoùwf¼I·úoÝ!PT#ü}œËƒqþ2Ñ=8y¸òu#™ßð¨è·â¤¼AÞ_=ÿ¬>ÿ;GHxl_Åî#*SBa, ôìDéò‘­Ö8ø^`˜o3‡³Mˆv.5Ñ™8çñ°b¶‰r, …³Oÿ2ŒûÚ¢^ɪÞ}FÃrŒŽ¥øx¼î¸×z¶ñ…TómÙÕ9¶JÝœ(ýï0Kú˜ @¾·›|Ïà]dSËß³Òͬ< dýØÊÀwŸ¶ZŸ¾àá[X.´·ô ÛuÌ™ãA'g3¶2à/G¡µÔ•§R8ëå6¼wc &Ì%°ç·!u &׊¨%ñ0R¥Ñ >³ÊhØŽ’ 莴 *zå íà–Êô²{=’Lå°^‹åj ×ëfšârú¼7#ú2uµÄÐ ãIº\JB¨ ¹„¿áÎï–K¸ìƒ¨|¶Ý6yo¯²øç¸B–ËO¥ˆæ > VdSWR¹Ydo¨V‹ ÞÿÃ… - ¿» - d7/d86/nds-test_8elf_8d.html - a2fd8b9476baebb53c514af1d55c9f6b3 - - - - - Êªè¥ - d7/d86/nds-test_8elf_8d.html - a0b50d410574b73341f32cb3bd3d6ab8f - - - - Øew tæ5 Î Uyiñz°IÞÿêô¨ ·Æõ ÙßIœÄkç…¼ &*L¼–8¡×pæ ½Lsüî‚¿Œã³® ¶ÛVPQWùᜠ&ÄTb‹šQY X¥Øä ›~cãÈZèY êü4 ÙÓH ¶ $lÇÅ Ì—3€ÒS[náÖû^r™lIÆú‚`‰s”%ÔùŸzÇc, fÒ¾2Uª!ÊË„òNkó/§¼Ë6ÒKw¢¿xôyq) ôe½Qx¼Óö‚­Ü‡lr/jTê`©8Jj±ûëĹG[o½«², žÊ^æ-< Òé´£¨ @DêŒ[©}lµÄØI·†kV€p¿Èª¢/8¡}f%eÔz $nά¥—1+ï) øÓZ, ¶ÐN @O¶Àzèô2KQÁ#FÚ¹Ïòö¨]£¢ï‹NÉfÀJÐjQ±ZŒ°úØ­±Õ¥™åô2nÚVG÷¯áu;m©VÆZfElçP;U-x•§+´Î­Õ¬¸1À›ÔË< Æ“³1ºßz_Œï, ×ãcÛé5±û¯Fß5SûY¬9àãEjiöëö_AžEÿ™?£ýšï`õ»ÞÙcïª~W³ÀîDûŽXTÆŠmû­fº=Ug4ÞJ^3ðz“ñyªk7ÊOsÿÄÇå\ãerâ;ô &À¥½›1½ *lB{… $órÓGÂSðw-JªÕˆl½¢Ã¢q¶lìÔ¹‹‰:§Æ£ÎL) à;¸6®}1ÄÝ~®EçV{NB;e¼®jn½_¬Z‡'›}/Ìe×V5({Mè«Þ4fÚ°ßW $|, è›ð3‡Q=I¨ºª?ö¡dÓA®ÙMè!!EX`MþI--´ôоrÏÈ·Ä‚7/ðr"ßÓ¦r—%ÏHçqN8ïXë/B:ëä¶œW“$<ˆ°5ƒ`MŠé°ÖZ‹>Öx7žµ¿«éؘYó®æwmþb”Rß8êÎÀèõ+šŽ¨¢°Â5iœ¼CM°²³òÅSß´­špmÆ6/‚—|à%Žà…ÞOöV8ó€Oxq¡˜ýZŒhå'|ä™zßÕí±û»ìÝÕ-{P3~¾^Á‹NÆH"Æ~ÍÂkŒü:51ˆ—ÝPÞ¦^’ò‹ b¡tùÁVÈÉÇ­ ó…Z­ÈA+x-Zh…k;c^bœZ/|Oð³ŸoÁ™ü'µÎ‚¯¦<¨ašÄ *¸¦“ÍiëÈŸ5±´ÔC£PsR{Ë#íýÙU;¨QµÄÔð¢ªÝЦVPÃCŽs\m_0¦íëüÀëëñçG!j";1¢ŠBÔÅþ„è½t7 - ŠŸ³ñ - d7/d86/nds-test_8elf_8d.html - a4f220f3166cfeffede29f2c3574483a5 - [S«é\Ú‹ç¶B%kÝLv#׿M¥ ·ddÍôfd©ÏPYÿ×»¶r•þÑ¿®ú¯ä AWÞÛDþvuÐÙïÁÌé~:ûÝN¾ð?O¾û;˜7­¬f™™u4óa-ÍVGës»lf[#Â{-ºaŽWW©^F;˜JÂÃr4.°ÈÜAmeÔ¢%7 o0[" ëˆÊIéüf h_¥jŽAi‚¸»¦Š¾ðCíºËU^Ƴ‡Zg\jb3¥óûè•ìª{/ÿè %º-›á·j/+Òž Ù±É"Z~7Îx!sDÆvÂæÀv’]TáZïGsn˜+s{¼?ç!‡¬ÝŠÔ‹U§©ó¯€‘2FJõâà.™UËM'¶Ð+õ;èext=±eš¯ò‚¿¦rÞè~—ÏŸò/7ýŽàè‚ã8ð¹×àxÉÞ÷zK5Ëœ«nåcê¶ $ªn%ãÖ­ŒJÝ vÔ2Äjüî3¾Î —Dåü¦3üif³, üÙI¨•Gp¼Ç뤦ËMφj{[u侫¸¶M¡Ú:HmqÞÅèú^Nêû0rÿR窡Î50¸Ò²×:÷Ó· H­/0aÛDê8á¨Ç·œ3Ôâù5£ÏÓ+ñ'ÔâÖΉ~%ú/O^`zŽ8NÀñ8Ù}õ“;bÖÖÜw°õ„v°¥¥þ $ž«¤_çÞ¿ö›s;ÉڹʶOýk‰_—\~]g, ô¥Ø¯xßZ}UŽI¤R1›~^èÆ¯§õ */økÜOÆûÎ)ô“è'9ÐOr Ÿä˜ð¹×àˆì'όŽªRÆÎmµ zj+±ª¿ÃGåÚ ÇЫƒêÕ{CÛ †\Ðg´§ñ|àZ‹,-Íõâ¿+ÒWå™êhï'dTz™¾ê~—‡ßS9ÏvFœƒÏé•u/v¼äÏOä™záè„ã·pœ„ã8OF´< žµŽî#‹¢bÂ^\³È˜ ‡˜PW @yÃ}î×J]~Ó:£Ô䵎ה8ç…ã·p¼Ç8|pøa:m94füaÉø£®t#e fÏ ˜¹Â¬ÿÎÊâ©EøŽMx¥Ô, Sºiî‚ä5Åȵÿ!E;Íè)Ë‹¿î5“˜é5ËôOd4g˜Ž‘™ËvKj=‹g.KõU¹½[öžÉÃ稜G;G_Q_Å,=VðXÇÿø3 çg˜ºáø=¯Áñ¿„ãð˜=¬MöÑkО°9Áw’hÊCï¨%ñôß_Gõ†¹Â:²GòèYfð–žôüœîf´ÅR„{Eî'o¯WÆ“K;ïèùàG¹ƒÏ.ÅŸRKövNüëÌ *vY]Á¾Žfÿ¥¦áxŽ—áxŽápÁQïnƒKìãcï $®®ã^´QŒl»+(¾Ý[ Ð×Gaø¹H/¹9ˆáK£1|¸€ƒ:Ì3Ýl¹ÌªÆ3YÀÚa2·LYÙ¨3€¾M_à™<|ŽÊ9Ò9úŠú *néá‚cÓBñ–Qþc­ûaNm®PÙÔ0[Rµ¤Z_¨(³·iœxžt‡Më¼Üv•¼‹t÷Yãxg¶#îM#›iôÍúVG|‚ƒ^4ÛK/¢Îü¾KßÎ, Áû‰±KæxcZq¹®›o§/Q¹Ôžøö *˜'Â<‘¿£¾ú;ÓøªýduLÍ1”à2Ø›€m@!]ãw}{«ëíŒã¤ýµjCMJðhìnt/:Šî @:ïÑ´ &Uá'·JaÛ(Vð¥xuT¼3Ye•éÆzÌ»Rñ|<æZ¦dyÎn s0ežó.–ì ‚ùYÓ¶­‹wý) ™^Ê7F_'®O®³…|ûZòíK»"¯qøq®“@~9HÖ©=íÿ:‰p$rG}á½;œ¾Èë$F\')ê:£¼ãõõ^æü„Ž$Ó×ÑŠüõˆiw¦åù[И‹!ÄÀëB´ ^çÖòH/§WóŽ?%ëœøYô ?ߪiϬÂë@`‹X°ˆ#ÝNìÿHÞ‡¤«¡z¯q¾f¹Ú‰ôv]Í}¨9P+Š´”°”Ç#ò>Õė׆<럂åå÷ù¯GŸhþ¸ñ$Ì?ب‡ÙáGìÏ©×Û¶ $á¬`21®bÛB’PˆNF“¹„[а½#lG¡ÔŸcýÀ_QuX™ùæÂÌ×çßWÝ`gšß€ZéjD”Ъ·?ªÔK×ü÷^âGXP'0® £ØUŽ–Ãëäun­ŒìcHÆv×*ÿ~]þž3:U«?o”m‘lUØ¢ÎÞ©×ö‘Þñj =Ô›Ó›àÑ98ð†Þ¶Ï^_Kc"“éáe{±m'zÎÕ¢Èri§¾Æ­ÞŠh1|n *5œÐ?Sñî´ü“< ÿ|Ø3žfFÅÎèOoþ\µ­ÿÂk{ÔvΨ}ÑATçm©VQ]¿?ÖYWÓb ±ý…Š8çU·Ýa»Âö Ùåi°›Î3:ºC«¸Îwª!Ê'4Ç ÚE£Ú©^b8-ç ötëD}kL[B{j2§sþ0ÙèP/‘ÞV»X².þm0ÎÌ÷Ä;t­†¶L·®òƶËeNU2D””â”Wœ•'ßbÈßßáÎRúà£È`ß%+i $®ä¦ÆµUš“Ûp\ÉMÁ¯SÚp\9L^§ &¶”•,Pʽgëi, ÎÇ"Þžáíˆ'7¡Cðju­®ý ½J×¢s<l•³àkÞXò|0ÖXS÷‹U29Ù,\bÞGþ®b²äuaq,œé|½ú5»¦æе;Ñ}0V#aŽxJ$įMJ$ŒS"¡¼oå›ge{ÿ1mïÌ{±ž6‘½k{¯ÏiÁöÎ{©ŽÏrðÿ}gø¿õ, ¶t†óbéQðm¤¥²oçDøvî8¾¥:¾EVÝ|6ÚÎSôëÚ¿Î#~M#vþ£Ûù—nlç›ÝØÎ¤szt^„GÓÆõèdýÖ7»£íLš¢?ƒí?, Lß}Uø4“Xš @, ½…Xú_݆š½ö°óõj¦EýÆKèá#j!¶5]ŒkSM¦[Ìœ33QLÎhç+R *Í™­ØâƒðêrDÆíÅTGJ7ÿóÝÌb°·•…1i[‘_‚2òël#ï¹Ç?°×ö.×éaƪ›«:ĪóœòN¿’µöE² «µKW³Ïþ†ýîê—«‡Þ~°ªÃàYÚ öΧ2¸âÚjSYS%Ø›ö.Äö¦VšÏsao×¥T–!—{) w ”›ÐA·%™˜ö S9ÊÍÇñë˜p€X|ÊÉÿ:*[Ü_ Û¯k7¸VÀ¬ àÁw1¶²šÅªËQ¶ûáW >쮋ÿÿA¸`¢#¶æµê“ö‡uà]w²"=.^!:ýc¾h$$Nˆ„x½Š¾H×r…%¯t掞±^Ö€—ð²Vñòóduþ£duþïvß]½Ï>{?Ž`oØõöƒǰGï”íִǵ­J]^fÚ±Ÿ±õ•f-ô¶¸vÜßnèm?$(¶ŠÀök€Ín/D¦:ay~)`oÅý-#l½‚‹üžùb¼ó€~{|Ksïü¶øýkzç·Æ7÷’ó=8:_ìŸïŠoììÍçìUO+ãÜjç0+¸›°‚ƒ(q¿ÉTl{Ùž$œ^¯Þ‰Œ¦CèA!¶¦Áö0JbíÛa<=$,÷Oêåòb2¶‘±­Œm#óýy0b×Û÷Áõ›OuÀBÛ^òçYŸöÍXøÝë`ôÖ “ß ‘ß l<Õ‹³ÏŽ-œK¬»½V-¾FúÃèçÂ.(å&¤™Æ‡låqÞH¨ï¥Ûµ`ßMàÕœükÀÚ£µ¥ˆÉ¿’X¼ºü`o0£{ üO„G¾ÂkÀ’^'9€êÐÂÃPþÿú£½Öõþn;öã=ð›cècá!(¥árä2bj^¯¾8 Ø×ü0x[Ø-°`á{=“ÆòÙ3W¢³ŠgúÏü©'Ú3ÐçIËaŸÄ_ß~"WÝ?º®cÿH`›÷÷È5Æ\×¹ìýÙ8­u“R¾ŒŽ¤ý˜3Ns¡üîQþzÇ?i„._Ü3™÷kÏh‰¼öcÂäÚGÑÁ ×~®m × > *ì{Ò«ü÷ñÌ"²®ÃÅ÷óê8|q?\ü~¤fNÙOÿ28é8_øT7”g}c”¿~íŸÈ³¦ì‹À§¥ƒ“ò"¸þwÇú#ðé̓yõ'À#/ø#kÍ &1³7Œž]#ìa @ÑÕÈP#cû¯Âcˆt×ôà«Ïv%åg˜¾†ðµñ¨Á·Ë×/WðÝÒ3öêûBå81[‰³ÛNDùäÒçd ÏnÄ6½nÇ÷¡;À'ت‡Plö öÈGЋù–£Â²žçõx~¥^¹÷öÚ[¨´Œœ8oFNB§¼2èlrßÏSGî–T¯½%#çÿ:è¬O;5…ÿðS9Ÿt¨×ÖQ®RÉOgý©“/ü£Ÿ'ï?ð?Ö4ÒL+pãäš92F‹ál{ŽPÍ.d©0ÛèæVôb[¹»‚q²Í•ÀÔ݈ܻ¶‰„­¿ÝuÒDçñ!=&YP7©[ñ *½h &ÑcêºÔ.ÌQòºØ¬T/Oô˜g»èK(íæ›Õ­µ–}zч*‘s“}þ´®Ê©¬5›TõŠqq—Ê]Œ¸ &< ÂÅ’ñÞMxÄí]Ôüˆ:Zȶ–£L+SUfÅjZJÕ:TZÕZÕ² m2¯NÑêö7£Í橉:˜MeÈl¤¥êR“ã… @FŠÀˆùéÖBwuéMóæí $ʸRÌu[¶"ý:£5[^&;Ê¿CöèI"6ôù¾h.˜’·ø±¿ $»‹_¸¿öMd'ÒxΗ-Qjfú棟ø0uøp[DvY &ö¸oDzkÆç¶ç í‰ð‰÷/½£‘ó-ŸÊÈqàOçûGjò ˆ®Ïµ"+"{!WÚ >"ïæ™Û>ªNrk~,œríS»p•ߌ’­½þéý꯽ò¯°Îq{¯ª•k¾ —`z e~§vÞ|é€9¸›d9bw\<M;nQìÐFñ¬ñJ~µw¼³? ï&Ôlª‰-èc&øÑ=®}Ë¢t âÊ~ˆ+wUp•;É`d+¨x¾‚v0Íl£½ÚIîEœî¦WóΓ¦p<Ñ5éDG¼ÖAçB<¼-ìÖµ2‹ðÎÇì¢K¼<Ñ~ÕM‰t«Û¢é¼UÉ<|÷í¸ qdß§ïJ´µê Òî™UvÛ+ƧmjG+´iLF¡¦†m}[¨±gX]ŠªV‘zߘQµÆÖˆô¦§ì¹àͧªoªrHð¥ê<H-–tiÝ\Ó&¼çBÇë$_«”ì2·›m]Q•e¬·¾iL¨ººª¹ŠÊ¨Ç«w¤›ÑK íq«Ñ(æ3â ÀxA÷·º÷jYÓ¼ôsŠy;FwkŠùà–;6!zÕi²oÇIr;Ⱦk»>Ë5VLzJ?Ù„ä=ëû,רß5þ587Ìd.>máÈ^ óý²ß2ºñõ,¤N}Ÿ©N¹“ÕÉ»Ì?^ÛÇ}޶¯êÒz6á˜å¯·ü˜ÏQ~Œø_1J®¿Í%4Ëe<e“KiFS/G#H0P}?œ/K5›StÛQ²°ºæ´°Úî´0¿.6'ëfCž¶¥“ç>m*Çg³Z%þÆ´Zÿ9¬ÖOÑê½½‘VÇ~F«cÁjÀ‘÷Ý-DåcQe&}Æ2“¦Xgoƒ–ìî…˜¹ÄÌ;*zƒ>4|¦hÁ/{"ëÿë>ŒV¨ÇÖ뵞±ç{‚uMøuM¯·&~Ž˜(Îñµ÷·£ö &c­G\È\ÁÙ牺™«äœ»+ê *Ùæ[ªy¢m·í´]a;€d¦ü`7§q¼ÒµµN5aËúâ½”ºU4RNõ¢à^¯Žn¦•/KV·Òy.‹Æ¡^ô×·) EÓ~øºÖ­jZGbè×ÏâZLvèª8K¥ïÁÙÁ yOSÁù^®5¯ *xW™µaîf^˜wmCI) çâ^lˆ{UŸæ^, á^«w¬Cô…^2rÄ“Hî'#àkÝ_ŽšI­x–ìmõCbÅ_’OwOfE±"X¡ú’¬(šÔŠÙÄŠdl}°ë˱b¨k2+æ+nRXË—cÅ/&µ¢ƒp'5±â¾/ÇŠ+&°Bå¦/¤/öZT„ùÄõnD,p×ßtq‹È^¸ðÿOÃ~Ý_ EN`öНG+ªœOøµ®uHÕˆyŒ¿¯*Ý‚ބ8Úa¼Ç§m…Ï›ñçÍã|îöiEøœpìüq>¿ß§õÀç„'ý¹gìçOF|¾Ø?ös£/ç¼ïŒS~¦/z59<;‰œ¹C³¡à]+:lË!{ÒäØçšZ„‘^<ëõOïW÷~¦_|¦_½ßóY~u§ò«Ñ3²Õ;žè^Is',©dÌüpõvœs¿ì=Ï=÷¼?¶•ß#õ?3Ž–ž±ç>}ôœøÜW´`Ÿ@£Ÿ>è0vŽs½;ß{îÚÞHN€Gý=G<¨úßYßNkc›ŽÛÜñæ~Š‘¬÷ßE穬‡ÎL.V9j)Ö³‡b](¦é&:fÎ7A<p`fz¯O~>èG>§IŒ“™$PÞ£¾¥&n)wÑSüËÌë2#)¤¦¬‡È°™„d!QWcM4–#£ ÕÝj¥y+Ò óu©L¦95e‰&f¤5Þ]˜ßfÌûõ +¤˜óÊoµÚ­bVSŒ¦s"ÑXWˆ÷báWzsM¹fÕùs–™¸eÜÅ`Á+ŸÏ‚[*'±`± @«cÍz3^TÐ`ÙŒdKÀ?ßóãU²·yéÕ´‹q« *q•ñ‡F¯÷3o\dµ€…œ RSe pMmÊTlNÔAô4 &&ÛÇ€…Å) fî7”§ÀÏäžêØëgm/Ø~mˆ3, p+f/ñ~bZ`šR) è‹k©¹‚#¾=†¸Æ‹Š..|Žr¢mˆÿñNtáU{“ä¥s®ëÜŽ˜ÜÙ^6÷o >¢²õ^ÞÉtÚ#F¡`zßXk¡s >î¸ÍòE+4×£4+ó:kÒ™ò„Õ‚h¤…µ¨L“ ”áõ„ÌšÏõ)}©æEjÉo:ƒßY-ä 4|«ÑB™¦Ì¸é') AóâsþëÑŸüTÎý`Û;þ à_hš¦FFF¨(^l;nãñ¨r~ÿî#2îÏø >6ÑyN $ûÌÏfÎj©êbÖ±9¨Cˆi ¤Ñ7b˜è< “ÁÔŒèÜYDñyÔW‚°ªxÈÇfÅ{ˈNô¸?1mí-ÐeÆ_éÜ:XO#*ò±®Z´ÆºÈ @-šãÀûsß2k!*„æB3L›ÍxìÜŽÊ•3ÛÍ…€¸r„xuq² 3~n¼ÖR€pi8"Øýá2/Ÿf™¦Ël~Vt¡½d\âÇ|Ó¿Â:£pÆZVÈ`æSþ¨grVXccCŸþ¾­)Ô†Þo‡÷\!zÿšÿyÆL +ÇmG4ÆÆZ×dzM.´Ó¶an¥nâœù6sÅ>TϺ˨õïÔsÉf•C-²ž½èMó+fzµ–¬¬éÕç¦SÛQ>*˜Œ¤‚ÍÞí(©€òñ©Ý{ ×3«™ŒË<k1r¢âg•Àw“™&ë6T²éâ˜LNëyŸDôŠ7áu²P¤Yod.ÝŠÖ®;ÏÄ]@/yÿL1”µY³Ž¢—;¨M){ÓÒlY s»¸¢±žu³b^Lô®2#ãfpIñxg“¤Z¼®u«…só¸ÉRš-ØæÞŒf/`iº¾@èP·ÓKæv^`¢æçCÑlJØ´­G:°­L³lÓŠ4Ä.°mÍV¤[Ç­¤tæØÜ ]×§4[%Ûµ$ɻꖥԳb.a”eø{Ìrf…ʽÇÈ{êaÄmFWû'û“éÂO{·:ç7i·üÝV‹Ë²åù£ÇÉã[v©…¨°ÏÇÚ^²•‘xñ¦FÎa¿!Þðs;}Ÿ„"ì\Ac:š^ãˆ/¢Ìè!„Ÿƒý!uÙѹI $JÜêËG˜áÃÇfÇxñš}[½xœ0£-Ï'ï±Ð¹8¶fù®Gõt=^ÛLÇéÌ9Ð?Ä”dÊ´¢1WH‰I13µÌJfé÷=úRù›Ô’£S-õ°_[øÔ:BŽ‘žzÄäÓþy}>õ>¥¨ÿïÛÏâÛ§†ÏéÛÛ|ì©QcÛc[Œm¥ñxeÕw`l›Eü‰WfÅcÓ´ÍöP¬£/#‰yQMCé:F Üè $•ãÝè @"¢³gzi˜>è+@øéÝû|lNœ—qË«çÒSZÄûÅ=gü‡‘Îþ°ƒ[ÑåÀ›Ñ%Öµ8Õ;o1ßVÔÏËH†¹µØ§Iâ…LÝZàJëQ†ð&#Se)•àƒ2ã¦"=ñÂòZîBfUdµ¡2J &) £pœ2R Œ+½Á„IJ¸(T~î¤Ù²á’ð½ÄþpyW…Ê[4Iyó£, ú¶ŸuïC~ð¡w“{ì·þÍh»6µ(IÈÐé€ßtkràÿµÏ×ð·Ç|«ü:fÌùëü›à¼^à‹¢Ï?ãî—x½À©`çt;oé‹e^„÷ÙŠú2NÑ{€QM•À´KÚ @³‡Œdòݰ}ëHÏädG G¤< €˜‹7 r˜ &|7 ë€wý $ÈÙ®ƒ¨ü/Cp|fäLTÆäȹl’.ŒBN£Å< rr')/s4r€ 5’°‰0!ŒœƒÚ $a+Ú6 rÆûVÿÆÈ9ÈÙ¦ƒ< 98æDkÌ *›ã >²»"¦%ÖùÍê+ô-Û«wÚZ‘¬0œgmWذÅ]Ô¸Y'õö.̸kHnÆÌˆÜŒ„¦„vGül½˜õ˜Uv'ÜŒ7»ðüç»fõù†®Øöñ¹ä„v:Ïc™ ßþ ã¾ê{íº¦nûN¤q,¬9[­nI³Ïvë="Ò6Æ7á ÁÕ]8CPìÂq¬¶‹Êœåt!ιd%î 9×’|‰ã]òj³ÚW¤Úo5#$¯_aŸÎ ëW”õ+¶ÉëW’çBÉÆȘÞpÖ™ÞTŠ4îBðÙ8×vûÖš·ÖÔ hÝ) æ&uûIážMÖÆ»õ.úâ]–›-ñMTöÝz[$’< Éug±EÅg©…3ZŽ ªåëˆ]59ËÁÿóÏ⧈ÝãÕœZ¨mÄ« *Ð-3<wbJ’©˜0ìÄ:©ÅfœÛ’ª3xÚ“Í)à“W€‹×O< K®{/ÉÏü~·^¼Ùâ±èÛñUÿ· _õÊn|UÔM¥%5rµh+QùW}}Ñ”gw“5Nš’Ú⪔åÀõù®=®†½¸ÁL{Ru×óQCŠÁ­zÓØˆd?ž%~|ü8ŸøqzGXaÒ´"ì«]cü¨n‡9 úq<?àÖ׋úvx×áy®ÃÖ.RhçD¨רÔhÁˈkT08e |Hrg_#k\ôéy{ñ5s(ï‰Þ”_U§Üÿa«^1š}Ñ{²Òâ¿Ó;mä”wõæY3m_C8w ¯ì i×¹ñëz!ÙT†ÜÂAxHЊ<Â{£3áºý× eQ:Ô,g¤åB‡m8;çf¸®©¢w=Ñ¡Tßg×9ÎÚ÷ 3­¦·ZݘnŸí9†´MñŽzZ}ЮkñÙg·k3jºªÕ0_δǷèÛÖ -à½Ô¿!”qzŸüQç[‹NiúÈýd‹‘·öæÕ7ú§ß›&BÁÓ/«ümÿX»‚5t£`3í¸n¼?¯~ªmqÚíƒQ™‰>ÿúQÚgâ9Ûã~@Ö>)ðé­=³=ñŽîž±ž,/)ª<ÎY^=JéÕ¹S1zUÀ¾ñ@¿SüÓŽýóxþq©Ý¸ÇÉŸä•ã•tÎ^{Ò´¤×øªÕMö:¤u\Þ[„N¿ ì³L’g;‘ç–ôNÝs´ãTOžÕ?ÊwïßÕû±Gvû×Ê¡ŠôÁŒsø”jºªGçb=E踰ê‘(¤˜Õîj'òÁÖé—x‹É°¡u[pövÿ½·¸ç§ÕØ÷Ù“]ËIaê²Mš¦í¶#B/ɤ>)Ì…HzÐvÀ;ÓkÔM™vÞ­uªEàý°Žvüñý<ë½Õ™¶Ÿâ2q.s/”¡sC[´Ô IBWõ'Bšk:3Êïïc×zt²µØ?š¼pDßÒŠî¬>YãŒm©n VðõjÌvÚŽ3x«eÞ50žÄ5â±}ÁYÌ FqC{‚ËëÜöü L Ü ‹:sUw‚›!cŽÞóºfÁŸqéÛ/3&¸èÕY:é¬:.l/Eñ-À ¼õ]_G·V­Je9Ѹ¼Êmd0£ðÞÕï9c¡ó®²Ä;¨œÓrþÏùäÞõÍdT»ì,•ëi*øŽ—ë|Ë»ÄVic[´s‡ªyçŸíHÕòAõ!›ºQãÈ­)ĸ†ö¬åûäÉ¢ï'‹®<{Àžî8XˆÉlñUS çCkRi  5éFbE΃ÑY€œ‚Á#¦â±¹=™Uä¬ÚƒÏ¦’ÛhÔˆ:8«uŸh7>_¦ŒäÅÊH®?‹Gò?ÃHnìÈp/7¥‹¯óÛ=é2]Ÿu‹îíökÐiˆ‡[k¸0ÍHþ$¯¶±\eÁ>«ã3ì‡ÍÄ×?œ~È?dƒ(‡ø!·qñÃbðÃâ‡ûÈó@m]Ø-Ýì&ðÃðÃ\â‡yÄiÄ.tž˜Ej¼>ÊÙb9›å‡Eâ8»x?ì%~¸š0šó £¹£+T¯Ž´.lÏBbÏ®±­{>Ôj)Ôj©ÕrR«+I­.€Z­"µú) ¥ƒ”ÓuÀ >je„Z%“Z¥Z¥ *µ:_\:N­–‰ËÉÙQµZ) ®‚³LX«gcýIn]#´îlhÝҺɭ‹”ÖM%­»alëv|¯ÛßD²b|T:éßïÝTÇ­½Ø'.OäO¬ &ž¸¤qñÄ¥à‰Ëˆ'â‰ÕľöDðDxbñÄLâ‰YØ-.t‘xq„'‚uÎW“³—x"ý³F¼ Î^:¡'ž"¹Î=8ÏØ›Ú›£X"øÂ#DŽì3ÉÈ>CÙ´Ír#8ÝÈŒs>ßs¡¢„×äNâ“â“Ýà“;{·Áøòm9Œ/ßô_(Â÷ðnÞ?ôŽîgzñwN“ïÿ®¯ç¬çBW|ãïzòêjÏ´Ín¹—dÚçšî|öí¶äFœIiLváçmSDŒw”3³&Õ™iw!JLRÅw3Âc߀7àRLJ)sB¥Ì%¥ÌkœKJ™*%-TJZ¨”b£«g ÆžšGP3wÔ¤BM9©W ÿ~¨'ÑäFòÕ¿q‹RËDb_Œ$IíFŒC`áŒ<Íl™Ñþ ŒG3ÅvÅÂY! g…,ü¿é·b9~ZæùQãÓþü(žg½dÔ7Vú"ôöw„÷QÜw”²#¯šb·+¥†Xayïl÷zà7#¤î}Êø|uï(É%Í#%Ͱ¤´PIOôŒÆÏëï›Æ) û~ð+ãǾöýhû?íÍ€«¦ÃUç“«fŽ{ÕuÈŒ„®šÐ“î.s•Òvé¶2BØÊ $ؚߘI°5?„­ÐrÒr  å6–k&ñî(ŸòGç¥1ÖGŽðÞVPqG…j¿ÚqS5²á|ëç+ØýGªæZð8 >ÐM¯NʳÖ6iÝŽø:{Ñ $¿Ó¥õ09ßð²9 &o:û}Ýj7ߦj¯·hÝ $Ó«ùýéN:ûƒŽíl›¦…]œÛÁ{¢¹áõ¾"|æd ^ü4åÝøiÊ»x7‹÷ºkÛcä›\vñeäÓUäYËg|£?=E>}ÄÇ,^éåÛ4¶Ã×Ïã÷×[4À'~ÑÉzð±ˆ<l&Ä[Ý£KùÕë~Öµ M³Ÿmc?7æ³ß¾ xßÂf ›Ípn·u“wÝðn¾ó -ƒädØB&ð­da;0ÝíÀt÷!*û—#³ú?“Y½@fõyÝ;í±M»ªŽv*#ÎùRµÅïWÕP Zhû5Ⱦ=„¨ô O:•’bÂë¬Ï‡Ù¼hÙ ¼Ëôà¹ñ†Tù]ªîºdލ4ƒßÇúŠ÷~ƒ¸fö±¢GhFñ½)Î}zñ6”b.†Xó4 ô”kJp"Èœ $¥vƒŸ“­wùG×YUç…Qu >oL©Žt¿\ë·H­ÿ·‹Yrµw§=êœDê< ƒÔy &©ó, ¨3µp/ºÂž_ó(ÒEÔy¡\g¥–çyp=¡:·+u~›ŒÐO“:÷ô &‘:'’:Ïôäšf´+uä^ºÂ4«í $œM1#´¼öd¯\g¬ßÓ»À­iz·¯ê¸ÛÎÚ÷߉#lË ö¡WÏhz©ZDfÛÌýIÂIafû]Sg›Õô¸ ²ã3GÑ:`ï'`_s…=ExUxJhBû±7­‘ÞŒ‰òfN”7sÇñf[/Gp]Bž½]Òq­ê®³›œ»«çìÿµZ0·åÌ횘š‡Pšƒµãë{Ð1ã)y3üçy3wo¾A¼ù(ñæVˆµkÁ› &âÍyà͹!o–Ex3-›WôŽÆŽ >ª¶YQµÍ§¶둱“A°ÓçÃ=ÆÜµÓ >Ðc $èIô4¡‚žÔôCúˆúfEÕ7{‚úêH}g‘úþO‘Ôw6©oÔ7yÜú¦FÔ·­£çNÿèUK1zb z=qMÇ=ñ€UÍI˜u×ÙZ’„‡Þþ‰pÍä\ƒ®¨y\H}@8Øî™v.ÿvOl{úDs=úÝÆd­RFž·6ÞÔƒQ}”¬Uú ÿâQ÷œS¬w *™u—£T.‘¹ÓŽ×Il1Á¶÷¦O„—ì®ÁŒý¿ &ëœÎl™cúÁô{\ybO"7¡bá[ÄÂßÁؾ¬·áÞgÅþ›MügTz_2ô>7\=…ô¾¥÷¥ž³÷9ÑßÇ©ÕìP­ŒJ­p¹ÉJ­R VþÙÄ¢Qþô}ìÃ#þiã¤|Ïû|›­ê°2²äÂÈò÷ži÷®rð–ñìÚ÷þN`“¦¦ÝÕËëYŽ Ø#‡pÝæ5a®¡ª™˜Kk¹[HhÀÜÞqüÕÓ³ÛnF&ð|ŠJß“§T…¹Š÷çïÏS¼Ÿ¦xÿ(Q?Ö¡ßûÇzÛòöœoÏU¼=¼}Ú¿ôñüJ‹Uo]{K©5#Ǩ<ÑãMËÁ+á.}Ö\Íä&{¹Ü‹½tîÞËÿî?k£rÿÒa®¦s‘÷’Â?‘÷vàï•Â÷.…ï]ä½°°Ë¿½šËííè¶]Pì)èîdn³¥2ž‚ÎŽL[ wƒ÷ üÿûŽ:Û¼Üßv eØÞ…«^éíËáïÉŽìÂüÙ…Ïù3lxßÄÛlføû\Ç[ü}º—ý”=Ê~¬c^á!ÿ¼Âáø©?݆wÏú•ò‹§:€_´ü’üâX‡Þ„Ÿ)N1ã}î˜YxïÙø3oÐ^± ½#®°ÖWx»Ÿ ìxÄ[XåßsŠf¾q’f®>A38—&ýšIÿ)ÍhŸ ™W¿<L38¿†œfö<K3‹Ÿ¡™ž_ÑQÏö¾dS›j­uG²M§•î «¬OÚðëúE&zÍN4¼•Zdö.XK¥×ÃüωjlÏ }çrmgúZ­·$ÄÐKõÜ©ÁèAµˆZ”î½i.V;Ÿjndß•n½fËåq3‹è¥ÛŒ 1zî·)ƒV1ÙdFÅæ]°V+^±¯O¹¢œZÜÓ1l[]A¹Ok¶æ‚`A.ã¥=ËócÖ> (iDÑ9D»$™è<¶1¿ò8üöÛ^Á&Ÿeëf]Zkn¢r7zéÕnDgðÅç®öæ0+¸$3ãÎ4¯E'×qR9d§ ·…vŸÜ”Â$R¸DC#JU1žTƒ‚s³à\ªÊd(C3i€Ë´ÜÓ¥HÈ2zk³~ס1í0ÒµR[ ]eÕ¬•~ ¯yS *‡×Mýœé„ß`ºmDÏù¿g ,¡N^n ,†¿ 6Z‹;˜ÔϺŽÛX7í:i=aÔ—ë+¨Ã+FVdš6mÅõÄuttL¼>}Ñ—ll#ª¬µÊ­,ö³n¾±Ðº‡´ss?ëÁ-­j|k+~»ÝGej§”9W [À_ž"›®õ_EͶ†]§F,.Òº6Ãí®qj©E·zI_RVP{^:ˆ8ç™ðìFų™æ"´éË©œ-^•Hgpéë Æ=§eUÑ;Ws®¥T­ñ÷)\Ó^ŠuŸ´jÝÅf¼¶ÞJVzò$Yƒm‘ªJ…öX‹<Ÿ ¶-ÛâùNÚ#@ ©Íy¶c©©´ÅïûÂmÑÑn‹“}œéÒ?õß“<¶-Dh ·Ÿ;¡-¾â”±˜ óõ­xÿ-È»ËÀ_µŸùxø¼$óÄ–ÝGhçr¿–q^w!Ö‰ÛRFl1 –ÄîDTÓ:T‚0b•» s÷óŸ|·{:© p¦òàÚS93¼´H7ö´RyãV™4&+©û¦>ÖÛéñ&\ãõPã\ƒ[¦å£óÙovl@ïØJÐ k™…-g+Ü–"DìÚŠíz¢ã\{7àz5aH½ q¤^u(ˆ;Ω•®ïÛ„T!ä]Û·È´ÑkÔy·y©LÞ©uÒ€;ªe*²iEºé’¢ÍHÆVÌ+â îô½ôTJ¾Që䛨Eë 2`ÜmÜ9нhú!£ò©CÛki´ä®ý1,§¸E"lÚK­< l’¦qj<‘h¢ MTî /ã–{³Fúe€õ` ŃW5Ò/œˆ}jŸj¤œ)ˆöu¨€ ýÉŽ2ÔiÛ„ô´'3ZQ˜Ñ:ë§€™»¨±_´©‰/¯Ôÿj8»+ÓD_òâV<#ÏÏÒkS4Ò¶ ™+°NþW¹g9ü-²ÑЯçºFðÜ~•GåN´6Ø8‡¼/+½šÊÐ;è|_`í¡r’¼Å Þ¥=)/€k}©õJx­6"üzI P *¦å~zœåL<^1Á·é9`—^&|»¡D/rN •[Ö;9÷fÔPÊ»ƒ~N5Ì6l†ú7”¦0‰’}ÏŠ8Þbï«CÞÿtD£x¿®-hE5x¿•»Gv"œïò¯®­ÝO¹…ìÞÚì':JüÛÓ#ô]H@ø—§à5^;·Úë#œéÿQËÈ¥OÒ÷¢',(¯3]èJèû-Ð÷›ýÌëRKìcðûUFxàx}™1xæg#kÑQôša¼Í³êªýøÝ•è»~•û5›ÊùOYO“Ê“*xðþ›x·iÇæ­¸ý^Ãíç]é0ŽçW.!ýKCpmÒœoÒ~½¥ÖJ¯¡8ôЈÊÓXbm²áwFTblcçVê|ªÃе#$U#­Q{¨tüÔAbSB“ÚÍd²µ'Y(‡3ñLíPa„Ú<¼óÅû€¿è:ÄÛŠ£¢‚3±§|¼§6˜q޵ŒÚ­¤Ñ—$ IÍNÄ5-ǘ‚¶‰ÆTüHSº‘0¦8hIΓ–ƒ÷÷MË);¯<¨ŠT‰µßëæ–Ó«,qŽ$熵ÎË“:7¬Õ»6[‚=ýTŠÆ•[„¾ž}]¥Œ&§Áç÷öTƒé­³A bô±¡¨ªQ¢ªFz|XK¢j©Ãχuƒ%¸ý‡ƒ`×]Þø¶;ýœ( zksï aðÇÃa 6‡1Ø0Ì™î ®Wpç æ£@6¼Îh$¤Þ¾Ý˜[w ‡QX1FáÃE…1Æ ·*(¼Î¯ò¼eS¹ù1ãW‚±(ÁÉzrw¼XÉ5Ò9£Fúæp˜3^é͇3.—3æLÈ“£8£0.gLæRT©ŒÖ¨K5h™3Îc§Ÿ™EþÏ(9Y£pH:‚C2À!o9äÂx`:ë½ùHñ0 :ʹǹ®q«ðhŽ3õwZwƒÂ#gw¡ ‹tnÂhkD‘<2"éï œ< ò·i„»h¤ê¡ @:§ô–[‡òæ.ò'· QÜqL2 "ÕŸ’eÖ" K ë/§iwÌ¿¹ÓÓÏýëQ< yõŸu¿jc]ŒûÄ $< ÚÓ.Öý¼×›n, Üú *Ô»~ʼR#}k(Ì+5’u(šW >4¯Üâ•ëÆå•·‡yåB™W~IoWzÍP£ ·ñþ?ø9›¼ *7Ée”|ψwY]tŒü«[þU) 9ßø»I¹¥<"™e¸}dn‰ÛçW„[Bûä<jŸ‡qûd‘‘éàà:hAiŸÖAŠ{(Ô>?PÚ§ ¡öñ„Úg¨}¡}^·±ÆTqÒ¸ ø-™mzxñM£ÆQ6Š9Œ?úªø¦FÊ óM”>æ›)e3e¾¹â+â›iáà&Fä¼A™oªB|ã1Ì75Q|S|3ãóMÕ4ø¦6‚oQ71ß¼} ’o~ ’oîÀ|3“Ã>œoç(Sá›?:¢Vø¦Vá›:â_ý(¾ùAˆoæ `¾É¾©v³ßdߌmT5ÑûÕ5á›<á›O¾)¢&„¹3†o2an0Ô¹<Îý£¿ÑÀ7o…^xá›{|1žxnbM: Tž"`œP“_©Î'?È»×ÃTE±ÎµÈ¥°Î‡ÜœˆGÜÚP< Ó¯‹`÷ë ëëü9ØÃ³iõƶ‰~X'D…ìÇ!*È¿mïÇQ¡„Œø®þ7ýå¨ÐÔOqý+•¨ðTÄØã‘áÿHdpÀˆ_–šf *Å¿L¯3à•ÆÂ7¾Õ#jÜ—J º¹_°< …(îû0î31¢‘ûŽJ+MO¡oøÕžßÚÔ0úŸ´ž"J‚Ê­ö¼bÄ­©jZ·õ·„æžsÿ2ÌAù)rЛûyOlˆƒ–÷ó¢Aá ³C4®4e"8(ÝD9xŒZà œsWˆƒîœ€ƒžñqu"ÌAcB´ ±M+ gÔúF_g/÷aœÉê8ÌYÂA÷ÝB8è}>½[ÙÑ:`¡, m3²Ð6ŸÁÍeЫ±ž‘ä,]Û,ôÚµ1®µ–à¨s*%FÞíVX(¯Œ;qÎ8Ϧ(#ÈAõÌAŠâq8Š…~§/’…VöÉ,T޵7‚íx_ð;…îö³ÀB“¹÷v ÝØ‡™§ŒÉ¯õé=»Pð—WôQÜ=þ#³2ªG‘¸Ô»Ë¬?\Ö\â> þ\æôá'lé%¤WdöéÝ*ÏeF©„\1µ/ÍxadÞ@©‡»ÙŸÆás×øy±ÓÆ»¹qXi,a¥C½3§0ÎEóÒ¬¾0/ÍèûryéøZæWÁKÏ¥mzÆÑ6×Gi›EÛL44)ó@š*Ù0UmS-êij);€õ4<ŸQK™ ¶yå8Úæ•_’¶©–ÂT-- |ñÚ¦c\msÝ8ÚæÞϤmÛ"UÕˆÖ£dÃTµMµd·Åö‘p[\7Ô6¯GÛ¼òßPÛĵúë0ãæ®©– >rÍðÙûꯘkª%i8Ì5ÕÒ‡Ãÿ^\³œx±psMŽpMµ”?äšØ§yàÓ/‡kNWÛTKú"µMµôÚP¨¥_u(µôüÐçÑ6垌çú›Ñ\ÃdÚ¦ZÚ3Ö6ÕÒ®¡°¶©–j†Î¥mª¥Ê¡ ®¤–nêJj醡éj›jéò¡ ª¤–.ªJjéâ¡mS-­k›jiåÐXmS- òÊ„¦Äsh›‰Úf¢x[QBT/Lt&|FmS- cªu0Œ©–Á/KÛLWÛ”Q˜ªšk˜\ÛTKW †Y¥ZÃÚ&´ÿ๴MÿÃÌ cpÎàôµMµÄ †Q84Fá?¦«m&m3qÚÚ¦ZR9¤Z¢ÿSî‡qZ¦Œ¥Ùš°Æ©h™Á‘&i ¨eª¥Ø°– >ÀZæÆ¦–©–´‘<’ø÷Ô2ƒí“ªZ«0É©i™jÉÜÔ2ÕÒšþ°–©–Võÿ§i™3¿œÁ/1*÷1nÞÄëÓ}¬‡ ñËÇúT¦\DëܯŒ_>ßÉ/ŸìûWç—àOqFˆ_Ê1ÝØ‡ù%oŠ' >¡¹¿ÔO3Èl*÷Ÿ¬eª¤_¤–©’ZC÷ÎUR ¹wŽG9•ÔØ5®–™?-3²Yf¤–Ù¥eª¤ka-S%]µL¬Ú¨¤B°gb-S%]ÀQð*iy Æ5¤BòIn RËŒä˜1®’ ´L•µLˆîP¢6©eª$:Pbyb”–¹Žh™O|ÅZ&¶%¬eª¤‘°–9Sáœ*é¡1÷Ó'Ö2w†´ÌÚ ´Ìw¦­eª$ëHgÛFÂ8Û2íJ8g}HËl'Z&k¬33JË£´Ìk‰–yÍ4µÌàLgî(5SV˜¢Y§JŠ ³N•ÄȬ³„ bd÷‘±Zf“còƒa½X‹‚hîÆZf“aΩÀä"0©LþzXåÆˆ”1øÜ°Þ£/3âÈËüŸa“ÛB *æud´Ã˜, TÇ™¶Ž ±(t]%ý *âþúysÆá *çHiƒÖ̓¦LEÇT¥0©X‘2 $rXÏ *™ïNÈK9E^zᥜÂKñz~å™zA 3y¬iRMœ›#ü”m¢Ht„8›Î;ëQ° &»w9³ëšåš“Jx—^o¡rþÛ‹÷ŸaálR) C"¤IAcªADúR2#b •Ü,Â\ñÈýhQ‚çâV‘̦ñì|¯w¢Ròú‰¡:¢,$¬‰r Y0Êzº+éøw*ÚÆô¢)”’þ×:Ä›ô_k œH<ïkY»ÎXÜÜIôÒcR/2á+Ü5´Í´-%ïj‡ŠÑ\x—EÞUmB±Æ;üÔ¢]ÞkÑ×Ðuèv˜…½cã€éY/ãâÖË(¬—ònñ«'ä½?ÞË…x¯Jº{ˆs«–¡’îâ<çCËj0Ë€X× ¼7Æ©‡ñp…À(ìZد^d›*ö«+Šb¢Ø†ÞCbÚÏ}¬§6Sç 3€s0ë b›÷"•#ÑŸMuüØ'·¦ÎmYK"Q³OCæ¿{-:G¬sC±‡ÌU®õó_D"ÎíH‘ˆS"‘Ö©õè”ù¯I™§x§Þšhp†ZŸ ñ¾À¢Do¡Òú/†[ü¹A^¬C²æí?È7Òî´ì,oZöý!Ö| £0Øþdž_*·ÿ 1-KËÄAæÀW)¸^A /þÉX¼ 0P Q(5ÕEfÏøûuƒÅhžßcÄeÝ6¸ È\öÝAÞ3Óx3Þ=¦ãFÿUèzÄ·•û9˜ýr0{`|‡Ø£wæŒ ÿ™¹*)1"W @%é#rT7øU禉È.2 &W @3Inª &j6þ…ðkÍ4r`üÈPI[#rTÒæéå¦òÓÎM=®è·ùúí‰-:gð >Ž4Äw¬Ûê¬Ú†c=±^åV‘XÏ‘XÿKëõ΄gÈTǾõÐ;’8+¯îLà+zWC —) Z(¼Ê¾HßÈyJ!æcíuŽ!"§¯t"ÝKBãÉ~My±_Ò½TÒ³ý²î¥òêÜA¼ëçM£udèÿýaþu ?¨ùAüï—uä\7\¡q£EQÎTÒ¾þ r1·?¨œAüïçLu£”3²ä;³²rv«?0ÿÛÊ™Jº©?¨œ©¤úƒÊ™JÚÔTÎ6åìE9[ïW¹_µ©`äŽ"¼K¥Œ"|h9”z;–KO¤ß.!\úpi½÷­²~U—ÞØýaaÓKð^nç¤Fg¤Ö†ôí0è·Cªm¼#šAcÕvAÕ³Êk|„òúæÀDyw $9o"ÊëÀ#•טq³J1Ž'#O'Õ^UÒž¾H¼«OÁš¾ õ! ~»o< ~½/ŒÁò¾07C `p`pg'§Ìí(ïíþ ‹úÂ(4÷…Q¸¦3Užóõv pS3úÂ(4õ…Q8«/x!Ÿ ðR…yçÈM•Ù35MýV%-ì sç´ÿ €Ñ¼ù±Ix³#Ä›ñ]ëz7mw9“kf\Iæ|d.áE.£Q¹‡Å;ÃÜÙd˜G ~ Æpç4‚[^Z¨èåf^J y4/¥(Ï `Åñ±"üdG–ò;]@~g|— ¬E *À~)`Ÿ—†G(îgþ ÒxÂQiHqtùi\jÑêx©f¾kŒ˜AóÒ{#ë€9•"ù“·G-·˜Ó±Ås·ù‹aî¶Ætú¾ŸsÇü)"s½bä¢2(ïú) si^òpnÂ(xÉ7"si­Â¥ß?'—þfˆK#ŠK !.ý¸ïP›îDXO^ËÄ6«HŽj¢O3S֔Ǭ€™},ÌÉñhOuàý9¸t¼ƒPƒ%Öqu± ¢ÚÕkÕ®‚ˆ™½šði×(>­sê”™ýÃŒˆ¨D„Ê5(̧ç‚)ØsFä 8+´ÇìøuÂÈN¢~aDì ªM÷u,U~G5Ï­xipXІ¼ô7˜ÙÿÈÿS%“!8¯R¹Cˆ >quªùý¼ôî0ßH_hÄq‘—~ s|¾m0l9–òÒÉaŒŒ›È¬^%¹rô‘…¦kQÙ9˜µ†0ëÌQÌúŸÉ«yéëÃa^ÍK7 ‡y5/•Õ9¸¼tcD^/]7&/â_ŸWóÒ3Ca^ÍK…y5/ý|h:9¸ÓáÕAÝú¸Â§ò+e>%³)}¯î!¼š#¼šUx5CÆU#,JMÆžŒ¿"cA, ðj9VòŸ5ÜÄ"Få†xáÚŒÂÌú~`Ö±<aÖª(fí1ë¢í5¡TGžjˆä5Ðÿ‡Â¼†—fɼF =9n¨±Q¼†—ø!Þ4ZCç¥ÐýtèÿƒÁ|`^ú󠜼¢HK'­Œ+Í·æ¥? ÊG‘·c<;QðÚƒ·+Š]?i)TØõ%WÎuü°›SK”QäqrgZÕ~1ãÆYŽò'–£èIDq×Èš5ÎKöã{{øì•~5ðlµ‹ñl•K­ðlUˆgŸ÷™5ëhžÍK?ä=…góÒ½ƒ<ðì8…gÏóÃZu´R½;ijë&àÙ]£”êØ(¥z&AÙ‹ä¾Æx™³Ïûâ"ÔfQ›mkc£ÔæØqÕæxg|hL;sŽÜYˆÿ‘ˆ|}œ;ËK¿sg#ùÌ o¢Æ òÑ0"3‡yé(D.DÖv²0®Í"Lû~AÁdó @0ÿ–—îˆw¡`4¹k€â *ýG"´ê§"xwŒçÞPþmiTþ-/U ¨Ü«Œòý^Ú >¡[óRÙ @0ÿö’ÐÝ” •üÛçЭ„y:mÝš—¬¡µxiÛÀ?‰{R™Ñªõͽž„{ïÔ¬³j‚šµ+7Šw7‚w‡s @ˆñ $0®“J÷ *ª%æÜ´8 F¨HÍÚ¿?̵oì*˜¼t}¢\iY ½iY¿ê fŽ5k^úZP³æ¥Âþ fÍKý“hÖ3ˆfËXÔ¿¨•2ç^Ð_œ;ÈþæöoF3uÀ¹w *ªõ¦Èµ7Ÿƒkß•¯ÁKËúY· *Ä2rúYµÕ× >\[<smšpmJÉÚÐÂ5+Š‚lÃV¤Å6t $Â=âc¢¸¶¾™®èÃ÷ÑZ|ydô×{V˜ƒ< ÛéS‡x¶Þ±žðìõkùÏÆêOò60ÏÖEdnŸ?" ÙÀ9pþàC’#@æÞs³ G ,NôÊ3n^²õ…¹õö>νÉê3/méã)OZN–7-çþNJ¹‡v #ˆ+û0C—ÇHÔÇ‘h¸Ô„ÇÈËúT¦{üxý|-¨_snœÑ½ ðPKæüiJDÌê[‡bÇÆïÒa¦/ßËÀ¥ôqâ\£•ÌùoòoDW!®}«Ÿn=^ÎqðÙøÜQªÓgãÖk'àÖËÆåÖ˜WÏ5¤rÑÌš“ž „™5'„™5'Œ§XŸ:'³~òùH“ñjNz"æÕœôh ’W×|Æ|’/%Dñå(VÍI+) p0ÿ³jNbÇYIá©I³AöL) ‡è_Q¯žkÆöàýÉséÕœtëHX¯æ¤[FÂz5'Ý42Z¯æ¤²‘±Z!'•„ò8imèù{N²ŒœK¯æ¤•¡•8iIh%NÊ™¾^ÍI±¡µ8IZKƒùÿ¿‚^XëÕœ44< ¾^=6Ï8:˸6”e|ûYÆ_^0®^AëÄÔ„0¸, bNʉX“2‡GëÕœ”<<Ãa j†Ãd†Ï­WsÒ_†Â(üx(ŒÂž¡éëÕœôêP…/…Qø«¡éêÕ‰D¯Nœ¶^ÍIo93'½< 4UÎëñ993FÌõø÷Ó«óBÏX„#éÄz5ø|0¨WƒÏƒš“ŽžK¯†ñ0¨WsÒÃa½š“œŽ^ÍIwõjNºk0¬WsRíàW§WsÒÃz5'ÕþgèÕáìŸÈ¸6±^ÍI/õjNzn È©ÿœK¯æ¤‡‚z5'PEDÃÖééÕœT7Ö«9é¶h½Æÿ¶^ýÅpê¸HN­ˆäÔôÀxjõ—É©‘œZ=0šSOG«Ö(ZõççÔãiÕqê›û#9uy$§ÞÔ?V©ž˜S•ê©qê¯R«6OY«ŽfÕòªh­:Zä¤ßôEršçû™¨ÐÿûvÒª9é}cµjNº¿/ÌiÚû‚y¸œäêÛ5®V-(Œ¦^¹ëŽ#È® >Y«–¯]Ó‡µê#<&Z«.¥U ÊrC_P«†öï kÕœ´¾¯ÄrdŒVsY|åZ5'­ë kÕ0é‹ÔªgLY«¾#¤Uïš @«~oZõ D«fMëÆdFÿ *J«¶­Ú:M­:še7¢Hµzln4+Ý#’•¾ß=a¥Z­U³Ò×cµjV *=ÀJW‚wOXéª ¾ÿ"³ìh­Zίf¥KÁõKXé¢@xýVZÀZõdë—lŽÊ¯f¥YUhýVŠ ÄÀ )˜óÏJꀼ~Ée!•:/´~É“êÔýÓÖ©YiF ȹYÉøÏÍ™jnõÞQ¹Õ%¡Üê½¹Õ%¹ÕN¾8qnµ‘ ýCzKÖÿ“ujVÒŒŸ[-gIJÒÀpP§f¥¿ujVúó0Ö©¯˜4·š•N„r«YéÍápn5+çV_ñ¥äV³Ò{ÃáÜjVz{ø‹È­¢r«1¿Ö9‚üZålB“çVïQr«ÝJnõÚ1¹ÕîsæVó¹õ=è\¹Õ%JëÏ&ëÊ-ž0,çVãØ í?<~nuI°ý‡‚¹ÕÐþCáÜjVúÓέ¾vйլôÖІPn5 sîpn5+ýf(2·úÚÃÜjìÙ‡Âkc°ÒuCáµ1Xéš¡¯zm VÚ6æÕ0ý{å€ÈÈ}j0¼6+ ¯ÁÂü:kc|¶­Â«ÃÏ.žØÁ«}ÓàÕO†xµ¬U?èä;ó~â°ë)‰…ˆß`Á³ð{}t^¬#̪sÂk( Hf0\Úƒ™3¨‹`0³õ¡™1Œÿƒ;Nb0üàXNý Ì`þ6Ô !þ+³rY«¦CZµÌ©Yé¡{ís‚úÄÿ¬U‰Ð§#L´V¼Ï®,ÿr@ºÏÎJ¿Ðxð]ö4®ÍƒÅßQ7¯!ZáÿSèJ8s•_cÉdlzѨ(òÙôjV:<Ö«YéþÿÔüê(Nš_ã$“~³_Óý£õjVzaœhÿþ0ô‡qx¨ÿÜz5+¹CYþ¬äì³ »û§¯W³ÒwBYþ¬tK(ËøÿW•_ÍJßësçýS}61š;ÿ»<›øejÖÁ'ÔæÎc}‘2ýw_P³f¥oö…cšµï\š5+•ö5kæÿaÍš•Šû¦£Y³Òо fÍJ‹ûš5+-ìûê4kVº /¬Y³Ò’¾/G³nš‚f]4F³Þó4ë"ŒlÎà]ŒsæXË™ŒTjÖŒtS @æØøõºshÖ Ìÿƒš5#Td-€Rë© 0¾f]©YÃȸ”Ììy'#ex¬Y—Àï38ÖÈšu ¹Vr t”f½é_ >Çz¼µA鱑ðÚ ŒôÈHxmFúéÈW½6#ókF:< òï·6óÿðÚ ŒÄŽ„×að=÷/ym¯J·.™’n=Ãg´ŽÕ­¡ÿGÜ‹g¤#îÅ3ÒuÃ;GéÖŒ´ax, Çf¤Âнxèÿ¡{ñŒtÉðÎsèÖŒ´h8ȱiáp YOV¾ö¼áѺõS–…qïE1äØXÝÚŸìl€G8FëÖŒô¡B‹œÉ©[Ýú©¯X·f¤¿…ukFúóÐøºu07d< Ý:1B·NwE冡ÜéèÖcWô˜žn0®n19zM˜ ×ô€ø?‰ÈÔ¡ðFš1´k”nýh¬nÍHÁ0"ûƒwRé“Á]çÔ­©{0¸.# ¯UÃHoFêÖ­U­[30ÿW…Öªa`þ©[C̔׉ԭƒkÕL¬['Ý:ñ3èÖŒôDhm:ˆÿƒÿ¹¹"SͯÞ;&¿z¹ùÕ%QùÕùÕäW#ÒSÁŒÿAÝš‘~>0~~µ¬62Rû @P·f $× @P·f $ÇÀ $ºu(¿š‘n0‡ò«é»áüjFúæ @8¿úŠ/) ¿š‘v„ó«É >ðŸ“_GT9¿šk:W~5#=ÙÌþßίf¤‡ûÏ•_ÍH­ýÁüjFjéçW3Òú§ž_ÍHUýáüjFúv8¿š‘ *úÿó«1®µýaÕš‘˜þ°jÍHƒ}ã©Ö_^.#iú#95Ýÿï”"£nk_X±f¤Í}aÅø_ßXÅú‹ÊùW˯Þ‘âI¬‡ž^º'”Û:þZÌ´t"^‹™–ž „×b¦¥Ç;㢲ÂùÕ´t80V+¤¥{CwÝiÉÚ3–šçʯ¦¥;A¥–nÇZªL?¿š–®•BZº6Tii]à_!¿š–6Âz5-]ø§éÕÙX¯^Ñ%‰ûbõjÜKe Æ1hƒšwŽh#0hÑE`ðVe¯C`Ð#q{ÚpŽ¿HxK¯c°t $ŒÁõx=wZ60èìœr¿5¬WÓRþH…«GÂ(¼`DÖ«×) Ï(:…áýBÆ×«i) e $ŒÂ#aFŠ M_º^MKsG‚œ™–Œ#ÿ¹Ï $›ŽVõCïZ¯hÕòjzáµôj"ÖÒ ¯5Íšƒ+ŒGóf9¿|>ÔªÁç¡»ÿ´”8,óælàÍÏÞŒ•É VMKÌpP«¦¥¡¡MH¸-$Ÿü}h<­ºFjÕÀže†LKCA­š–~?´d}ÈHö•†´j¬ ÜFIE«žBödžQ ::FkÕ´ôÞPX«¦¥·‡¾"­:›hÕ¢1¤Uãõ¥å·OKtzK“%Ö9]­:¼Îg²aYǵ†Vy4Cxtd~5-ÍjÕ´7ÔªiI;T‡p"û`($¨UÓdþ/kÕ4ÌÿUnœ"#âƒÓÓªiéÔ ÿÿ˜ûð(ª³ásff/I6ÙM–Ëf3½ÙìÜ $ j7»›dÁ6Ô ÛT[›j[7Û Ôæ‚šì‚ ­Šmc•¶_Å6 ¶ÞÚÎriBênZ×KMBBöÏì &DûÿßÿüÏÿÁs23gÎyÏ{ßsæÌl(±VM½é;0·W„V­A'·€ø?2i­ºMÍù%ú,#¹V³ùÿiû«§ $sêËWªq쎑K+ÕàÿG.­TCü¹ÚJõÿ»œbÑȥ߆\ddòï??øßüýç«çÔÿ·¿ÿœäå«Ô8ö› —V©q¬ãÂ¥Uj{öÂgW©¿(§VþÞ_ýŸ×©Ç3åYµ¦y|7à¥_Ò»”ÓL¿09§Ñ]˜œÓ¤\¨#¬œW§Mð;>üÙujûdøRNó¯áK9ÍÙá/Z§Ÿ;< ¾NcG‡/­SãØÛÃÿujûåðø:5ÈøÒ:5ŽíþŸ³Nc{‡/­SÃ\døÿÛþê|yZŽFÿ·ëÔWî¯ϲ³3¦eL~gþÒ÷Й«dÙš¬‘Jø:ŽuÒýúWdÙ¿Rðè3Yö¡KùôÄŽû}g ™ez!²O“³ìñuj{th|dž4Á @rÏ?äÿC—¯S_ʱ?ÇîR†ëÔ”‚;†4“~‡|îÐeëÔ`í åßhøâuêÿýÕôÛ¥ $òRGWý³ùfÒJpìÎ!7ÙFÝÔ«÷ÌKdBymdiif¯Î§åÿlÈ×øø"þcƒ®Ý#áÔ²4îœñeCŽj¨ †Õxž·‹ÕÞÓŸùÊq é„Që:ã6žÇ±ü!µ ¯wJYÀ<‹§ã6“ M™0ê;3ŒZ…äqyÜ47š·}jð@\2ж—±4z«½ wh`üàeñüjc£Øù8ÛzÅØY“ÆÉcã·‚îѰfÒÈ¡ñ‘ýtdN9:iä«Ç:þVBÇŸÎÓñÄë龚ހ©¸ƒ¯ÕÝ;½¬Ždtš]ÄÍW a©ðfÔ.¯ÝY˶¹‡Ã,·žˆÆŒ²2o–ÑA/µâVðˆ7×|¯æP²3½ìõ•Þ¿>ÿ9^Õ“w f-¿BX ˜WK¾cüNÚwêHÐDÈt¯¥ßýY( ;:Œ|G@ùèäã‘—…Jr̰Uhq£ÞGF„#àéùv˜“ÓUßßG²ä?ŠT5rŸ†HH@­ã}ê Ý±‰^Dx„V:ñJY˜æJÂmpõË2áÆäaH0C^‚búx©Z‰×Ë6*š¹]í¥¨çHàšû”§à|e¸œÔ ÿ%˜øõ$>¸} [¹ÖV¯«TèeÛî7 Ö„Ýä&k=ij3ð>âñ5ø6… ·”í&»§÷V‘ÜM‹E«îUxòùÏ›†%>ŽXžÇg¹Íž+É›Ï&Å®u†¥„É7‰Lþáî2ÂÚ­"g=¼’´L`pdìé†%=ƒ¢¿ÆsyŒ˜õGäú¤É}îÛ/M¦âc!) õ @êwø×G„™|Ðÿ–pÒ¿T¢Ñ6;L×p™D©’âÈô¶¤< €Ú”ÍkýA’h½\ʆÑvÈ£½, ¡ÖA6•ÏŽ![j¶àæ2IÇFà:£›™¦EÝeLj´íûciÐ{‹Ü{·”çwÉçK—tª“嘔V(6Žc8(ºƒSÊ2¯÷Ow˜{³|¿5ñB¦¿!óƒ‘we50…Æ @{0¬ñiÊr²~kÓÊLÅYHïÉá,—3[c5dÖ¯{¥ÓÇ1‡ ˆPŽB9¥æàôåJÞ!ð33O¥Î5ˆés§‰) sgˆY¾¬²lþ6ðð× &ä4, ÅBF]YŠ!«a) ŒÑªÂæ¯y%>øLY­þa YþøàÞøIÉ!°ÅLzÆèLŽ7 >6wܯÔuÚÔb‘Í,:mNñ’°|ÙzË"¡ô²+«›,òû+ðJr€æ({QžÉ„çÅÛãOƒ]W@Zì_èWšúå©· ëÔå´5N¶y4þ<´AVZ÷)ýÍ—‹„EõÜkq§u¥7„ö'ü_n¿’xH‘‘ÿ „ÅŸÒY×Áºf Û0Š;Ð+-á(-‹I३¼ò9ßj ÓjÕÏeÖ..CySü¤Œ}€øx(¿f~¥¾¹˜ ¹ó{µÖ<2›==·Üèfĸ•>gŒYs0Ÿ¸âä+†wcqÏèÁ…ÜëŒó÷4‘kØ@xwYú$í\{×µeŬ>`ÇÈ®î] ™Û€ç¥'S¸Ï=¶—Ù}Že~H—dî ²r±ªQzÅXZzµj´È,Œ[ʰUïç@±WŒe3} ¨½2TtMvD;+f¥Ø9@Ïr5 \‘˜›Ä“õ¾Ä|]º<þ¯Ü lµÐ'F³"ÀÓÉz!&uƒê5ˆm³á^=˨grÌoi],wT-¸c¯³, ¨·Øø•Y™] ñAW Ñá E·eÐAˆp¾º £Ÿ3¡XðBJÙµ ë ê² ßkfcàMN½Dg‰ vÇ ²C Uþ„¬ - - - Øew tæ5 Î Uyiñz°IÞÿêô¨ ·Æõ ÙßIœÄkç…¼ &*L¼–8¡×pæ ½Lsüî‚¿Œã³® ¶ÛVPQWùᜠ&ÄTb‹šQY X¥Øä ›~cãÈZèY êü4 ÙÓH ¶ $lÇÅ Ì—3€ÒS[náÖû^r™lIÆú‚`‰s”%ÔùŸzÇc, fÒ¾2Uª!ÊË„òNkó/§¼Ë6ÒKw¢¿xôyq) ôe½Qx¼Óö‚­Ü‡lr/jTê`©8Jj±ûëĹG[o½«², žÊ^æ-< Òé´£¨ @DêŒ[©}lµÄØI·†kV€p¿Èª¢/8¡}f%eÔz $nά¥—1+ï) øÓZ, ¶ÐN @O¶Àzèô2KQÁ#FÚ¹Ïòö¨]£¢ï‹NÉfÀJÐjQ±ZŒ°úØ­±Õ¥™åô2nÚVG÷¯áu;m©VÆZfElçP;U-x•§+´Î­Õ¬¸1À›ÔË< Æ“³1ºßz_Œï, ×ãcÛé5±û¯Fß5SûY¬9àãEjiöëö_AžEÿ™?£ýšï`õ»ÞÙcïª~W³ÀîDûŽXTÆŠmû­fº=Ug4ÞJ^3ðz“ñyªk7ÊOsÿÄÇå\ãerâ;ô &À¥½›1½ *lB{… $órÓGÂSðw-JªÕˆl½¢Ã¢q¶lìÔ¹‹‰:§Æ£ÎL) à;¸6®}1ÄÝ~®EçV{NB;e¼®jn½_¬Z‡'›}/Ìe×V5({Mè«Þ4fÚ°ßW $|, è›ð3‡Q=I¨ºª?ö¡dÓA®ÙMè!!EX`MþI--´ôоrÏÈ·Ä‚7/ðr"ßÓ¦r—%ÏHçqN8ïXë/B:ëä¶œW“$<ˆ°5ƒ`MŠé°ÖZ‹>Öx7žµ¿«éؘYó®æwmþb”Rß8êÎÀèõ+šŽ¨¢°Â5iœ¼CM°²³òÅSß´­špmÆ6/‚—|à%Žà…ÞOöV8ó€Oxq¡˜ýZŒhå'|ä™zßÕí±û»ìÝÕ-{P3~¾^Á‹NÆH"Æ~ÍÂkŒü:51ˆ—ÝPÞ¦^’ò‹ b¡tùÁVÈÉÇ­ ó…Z­ÈA+x-Zh…k;c^bœZ/|Oð³ŸoÁ™ü'µÎ‚¯¦<¨ašÄ *¸¦“ÍiëÈŸ5±´ÔC£PsR{Ë#íýÙU;¨QµÄÔð¢ªÝЦVPÃCŽs\m_0¦íëüÀëëñçG!j";1¢ŠBÔÅþ„è½t7 - Ý - d7/d86/nds-test_8elf_8d.html - a891f357642c94993caf9a0c0d05d2427 - [S«é\Ú‹ç¶B%kÝLv#׿M¥ ·ddÍôfd©ÏPYÿ×»¶r•þÑ¿®ú¯ä AWÞÛDþvuÐÙïÁÌé~:ûÝN¾ð?O¾û;˜7­¬f™™u4óa-ÍVGës»lf[#Â{-ºaŽWW©^F;˜JÂÃr4.°ÈÜAmeÔ¢%7 o0[" ëˆÊIéüf h_¥jŽAi‚¸»¦Š¾ðCíºËU^Ƴ‡Zg\jb3¥óûè•ìª{/ÿè %º-›á·j/+Òž Ù±É"Z~7Îx!sDÆvÂæÀv’]TáZïGsn˜+s{¼?ç!‡¬ÝŠÔ‹U§©ó¯€‘2FJõâà.™UËM'¶Ð+õ;èext=±eš¯ò‚¿¦rÞè~—ÏŸò/7ýŽàè‚ã8ð¹×àxÉÞ÷zK5Ëœ«nåcê¶ $ªn%ãÖ­ŒJÝ vÔ2Äjüî3¾Î —Dåü¦3üif³, üÙI¨•Gp¼Ç뤦ËMφj{[u侫¸¶M¡Ú:HmqÞÅèú^Nêû0rÿR窡Î50¸Ò²×:÷Ó· H­/0aÛDê8á¨Ç·œ3Ôâù5£ÏÓ+ñ'ÔâÖΉ~%ú/O^`zŽ8NÀñ8Ù}õ“;bÖÖÜw°õ„v°¥¥þ $ž«¤_çÞ¿ö›s;ÉڹʶOýk‰_—\~]g, ô¥Ø¯xßZ}UŽI¤R1›~^èÆ¯§õ */økÜOÆûÎ)ô“è'9ÐOr Ÿä˜ð¹×àˆì'όŽªRÆÎmµ zj+±ª¿ÃGåÚ ÇЫƒêÕ{CÛ †\Ðg´§ñ|àZ‹,-Íõâ¿+ÒWå™êhï'dTz™¾ê~—‡ßS9ÏvFœƒÏé•u/v¼äÏOä™záè„ã·pœ„ã8OF´< žµŽî#‹¢bÂ^\³È˜ ‡˜PW @yÃ}î×J]~Ó:£Ô䵎ה8ç…ã·p¼Ç8|pøa:m94füaÉø£®t#e fÏ ˜¹Â¬ÿÎÊâ©EøŽMx¥Ô, Sºiî‚ä5Åȵÿ!E;Íè)Ë‹¿î5“˜é5ËôOd4g˜Ž‘™ËvKj=‹g.KõU¹½[öžÉÃ稜G;G_Q_Å,=VðXÇÿø3 çg˜ºáø=¯Áñ¿„ãð˜=¬MöÑkО°9Áw’hÊCï¨%ñôß_Gõ†¹Â:²GòèYfð–žôüœîf´ÅR„{Eî'o¯WÆ“K;ïèùàG¹ƒÏ.ÅŸRKövNüëÌ *vY]Á¾Žfÿ¥¦áxŽ—áxŽápÁQïnƒKìãcï $®®ã^´QŒl»+(¾Ý[ Ð×Gaø¹H/¹9ˆáK£1|¸€ƒ:Ì3Ýl¹ÌªÆ3YÀÚa2·LYÙ¨3€¾M_à™<|ŽÊ9Ò9úŠú *néá‚cÓBñ–Qþc­ûaNm®PÙÔ0[Rµ¤Z_¨(³·iœxžt‡Më¼Üv•¼‹t÷Yãxg¶#îM#›iôÍúVG|‚ƒ^4ÛK/¢Îü¾KßÎ, Áû‰±KæxcZq¹®›o§/Q¹Ôžøö *˜'Â<‘¿£¾ú;ÓøªýduLÍ1”à2Ø›€m@!]ãw}{«ëíŒã¤ýµjCMJðhìnt/:Šî @:ïÑ´ &Uá'·JaÛ(Vð¥xuT¼3Ye•éÆzÌ»Rñ|<æZ¦dyÎn s0ežó.–ì ‚ùYÓ¶­‹wý) ™^Ê7F_'®O®³…|ûZòíK»"¯qøq®“@~9HÖ©=íÿ:‰p$rG}á½;œ¾Èë$F\')ê:£¼ãõõ^æü„Ž$Ó×ÑŠüõˆiw¦åù[И‹!ÄÀëB´ ^çÖòH/§WóŽ?%ëœøYô ?ߪiϬÂë@`‹X°ˆ#ÝNìÿHÞ‡¤«¡z¯q¾f¹Ú‰ôv]Í}¨9P+Š´”°”Ç#ò>Õė׆<럂åå÷ù¯GŸhþ¸ñ$Ì?ب‡ÙáGìÏ©×Û¶ $á¬`21®bÛB’PˆNF“¹„[а½#lG¡ÔŸcýÀ_QuX™ùæÂÌ×çßWÝ`gšß€ZéjD”Ъ·?ªÔK×ü÷^âGXP'0® £ØUŽ–Ãëäun­ŒìcHÆv×*ÿ~]þž3:U«?o”m‘lUØ¢ÎÞ©×ö‘Þñj =Ô›Ó›àÑ98ð†Þ¶Ï^_Kc"“éáe{±m'zÎÕ¢Èri§¾Æ­ÞŠh1|n *5œÐ?Sñî´ü“< ÿ|Ø3žfFÅÎèOoþ\µ­ÿÂk{ÔvΨ}ÑATçm©VQ]¿?ÖYWÓb ±ý…Š8çU·Ýa»Âö Ùåi°›Î3:ºC«¸Îwª!Ê'4Ç ÚE£Ú©^b8-ç ötëD}kL[B{j2§sþ0ÙèP/‘ÞV»X².þm0ÎÌ÷Ä;t­†¶L·®òƶËeNU2D””â”Wœ•'ßbÈßßáÎRúà£È`ß%+i $®ä¦ÆµUš“Ûp\ÉMÁ¯SÚp\9L^§ &¶”•,Pʽgëi, ÎÇ"Þžáíˆ'7¡Cðju­®ý ½J×¢s<l•³àkÞXò|0ÖXS÷‹U29Ù,\bÞGþ®b²äuaq,œé|½ú5»¦æе;Ñ}0V#aŽxJ$įMJ$ŒS"¡¼oå›ge{ÿ1mïÌ{±ž6‘½k{¯ÏiÁöÎ{©ŽÏrðÿ}gø¿õ, ¶t†óbéQðm¤¥²oçDøvî8¾¥:¾EVÝ|6ÚÎSôëÚ¿Î#~M#vþ£Ûù—nlç›ÝØÎ¤szt^„GÓÆõèdýÖ7»£íLš¢?ƒí?, Lß}Uø4“Xš @, ½…Xú_݆š½ö°óõj¦EýÆKèá#j!¶5]ŒkSM¦[Ìœ33QLÎhç+R *Í™­ØâƒðêrDÆíÅTGJ7ÿóÝÌb°·•…1i[‘_‚2òël#ï¹Ç?°×ö.×éaƪ›«:ĪóœòN¿’µöE² «µKW³Ïþ†ýîê—«‡Þ~°ªÃàYÚ öΧ2¸âÚjSYS%Ø›ö.Äö¦VšÏsao×¥T–!—{) w ”›ÐA·%™˜ö S9ÊÍÇñë˜p€X|ÊÉÿ:*[Ü_ Û¯k7¸VÀ¬ àÁw1¶²šÅªËQ¶ûáW >쮋ÿÿA¸`¢#¶æµê“ö‡uà]w²"=.^!:ýc¾h$$Nˆ„x½Š¾H×r…%¯t掞±^Ö€—ð²Vñòóduþ£duþïvß]½Ï>{?Ž`oØõöƒǰGï”íִǵ­J]^fÚ±Ÿ±õ•f-ô¶¸vÜßnèm?$(¶ŠÀök€Ín/D¦:ay~)`oÅý-#l½‚‹üžùb¼ó€~{|Ksïü¶øýkzç·Æ7÷’ó=8:_ìŸïŠoììÍçìUO+ãÜjç0+¸›°‚ƒ(q¿ÉTl{Ùž$œ^¯Þ‰Œ¦CèA!¶¦Áö0JbíÛa<=$,÷Oêåòb2¶‘±­Œm#óýy0b×Û÷Áõ›OuÀBÛ^òçYŸöÍXøÝë`ôÖ “ß ‘ß l<Õ‹³ÏŽ-œK¬»½V-¾FúÃèçÂ.(å&¤™Æ‡låqÞH¨ï¥Ûµ`ßMàÕœükÀÚ£µ¥ˆÉ¿’X¼ºü`o0£{ üO„G¾ÂkÀ’^'9€êÐÂÃPþÿú£½Öõþn;öã=ð›cècá!(¥árä2bj^¯¾8 Ø×ü0x[Ø-°`á{=“ÆòÙ3W¢³ŠgúÏü©'Ú3ÐçIËaŸÄ_ß~"WÝ?º®cÿH`›÷÷È5Æ\×¹ìýÙ8­u“R¾ŒŽ¤ý˜3Ns¡üîQþzÇ?i„._Ü3™÷kÏh‰¼öcÂäÚGÑÁ ×~®m × > *ì{Ò«ü÷ñÌ"²®ÃÅ÷óê8|q?\ü~¤fNÙOÿ28é8_øT7”g}c”¿~íŸÈ³¦ì‹À§¥ƒ“ò"¸þwÇú#ðé̓yõ'À#/ø#kÍ &1³7Œž]#ìa @ÑÕÈP#cû¯Âcˆt×ôà«Ïv%åg˜¾†ðµñ¨Á·Ë×/WðÝÒ3öêûBå81[‰³ÛNDùäÒçd ÏnÄ6½nÇ÷¡;À'ت‡Plö öÈGЋù–£Â²žçõx~¥^¹÷öÚ[¨´Œœ8oFNB§¼2èlrßÏSGî–T¯½%#çÿ:è¬O;5…ÿðS9Ÿt¨×ÖQ®RÉOgý©“/ü£Ÿ'ï?ð?Ö4ÒL+pãäš92F‹ál{ŽPÍ.d©0ÛèæVôb[¹»‚q²Í•ÀÔ݈ܻ¶‰„­¿ÝuÒDçñ!=&YP7©[ñ *½h &ÑcêºÔ.ÌQòºØ¬T/Oô˜g»èK(íæ›Õ­µ–}zч*‘s“}þ´®Ê©¬5›TõŠqq—Ê]Œ¸ &< ÂÅ’ñÞMxÄí]Ôüˆ:Zȶ–£L+SUfÅjZJÕ:TZÕZÕ² m2¯NÑêö7£Í橉:˜MeÈl¤¥êR“ã… @FŠÀˆùéÖBwuéMóæí $ʸRÌu[¶"ý:£5[^&;Ê¿CöèI"6ôù¾h.˜’·ø±¿ $»‹_¸¿öMd'ÒxΗ-Qjfú棟ø0uøp[DvY &ö¸oDzkÆç¶ç í‰ð‰÷/½£‘ó-ŸÊÈqàOçûGjò ˆ®Ïµ"+"{!WÚ >"ïæ™Û>ªNrk~,œríS»p•ߌ’­½þéý꯽ò¯°Îq{¯ª•k¾ —`z e~§vÞ|é€9¸›d9bw\<M;nQìÐFñ¬ñJ~µw¼³? ï&Ôlª‰-èc&øÑ=®}Ë¢t âÊ~ˆ+wUp•;É`d+¨x¾‚v0Íl£½ÚIîEœî¦WóΓ¦p<Ñ5éDG¼ÖAçB<¼-ìÖµ2‹ðÎÇì¢K¼<Ñ~ÕM‰t«Û¢é¼UÉ<|÷í¸ qdß§ïJ´µê Òî™UvÛ+ƧmjG+´iLF¡¦†m}[¨±gX]ŠªV‘zߘQµÆÖˆô¦§ì¹àͧªoªrHð¥ê<H-–tiÝ\Ó&¼çBÇë$_«”ì2·›m]Q•e¬·¾iL¨ººª¹ŠÊ¨Ç«w¤›ÑK íq«Ñ(æ3â ÀxA÷·º÷jYÓ¼ôsŠy;FwkŠùà–;6!zÕi²oÇIr;Ⱦk»>Ë5VLzJ?Ù„ä=ëû,רß5þ587Ìd.>máÈ^ óý²ß2ºñõ,¤N}Ÿ©N¹“ÕÉ»Ì?^ÛÇ}޶¯êÒz6á˜å¯·ü˜ÏQ~Œø_1J®¿Í%4Ëe<e“KiFS/G#H0P}?œ/K5›StÛQ²°ºæ´°Úî´0¿.6'ëfCž¶¥“ç>m*Çg³Z%þÆ´Zÿ9¬ÖOÑê½½‘VÇ~F«cÁjÀ‘÷Ý-DåcQe&}Æ2“¦Xgoƒ–ìî…˜¹ÄÌ;*zƒ>4|¦hÁ/{"ëÿë>ŒV¨ÇÖ뵞±ç{‚uMøuM¯·&~Ž˜(Îñµ÷·£ö &c­G\È\ÁÙ牺™«äœ»+ê *Ùæ[ªy¢m·í´]a;€d¦ü`7§q¼ÒµµN5aËúâ½”ºU4RNõ¢à^¯Žn¦•/KV·Òy.‹Æ¡^ô×·) EÓ~øºÖ­jZGbè×ÏâZLvèª8K¥ïÁÙÁ yOSÁù^®5¯ *xW™µaîf^˜wmCI) çâ^lˆ{UŸæ^, á^«w¬Cô…^2rÄ“Hî'#àkÝ_ŽšI­x–ìmõCbÅ_’OwOfE±"X¡ú’¬(šÔŠÙÄŠdl}°ë˱b¨k2+æ+nRXË—cÅ/&µ¢ƒp'5±â¾/ÇŠ+&°Bå¦/¤/öZT„ùÄõnD,p×ßtq‹È^¸ðÿOÃ~Ý_ EN`öНG+ªœOøµ®uHÕˆyŒ¿¯*Ý‚ބ8Úa¼Ç§m…Ï›ñçÍã|îöiEøœpìüq>¿ß§õÀç„'ý¹gìçOF|¾Ø?ös£/ç¼ïŒS~¦/z59<;‰œ¹C³¡à]+:lË!{ÒäØçšZ„‘^<ëõOïW÷~¦_|¦_½ßóY~u§ò«Ñ3²Õ;žè^Is',©dÌüpõvœs¿ì=Ï=÷¼?¶•ß#õ?3Ž–ž±ç>}ôœøÜW´`Ÿ@£Ÿ>è0vŽs½;ß{îÚÞHN€Gý=G<¨úßYßNkc›ŽÛÜñæ~Š‘¬÷ßE穬‡ÎL.V9j)Ö³‡b](¦é&:fÎ7A<p`fz¯O~>èG>§IŒ“™$PÞ£¾¥&n)wÑSüËÌë2#)¤¦¬‡È°™„d!QWcM4–#£ ÕÝj¥y+Ò óu©L¦95e‰&f¤5Þ]˜ßfÌûõ +¤˜óÊoµÚ­bVSŒ¦s"ÑXWˆ÷báWzsM¹fÕùs–™¸eÜÅ`Á+ŸÏ‚[*'±`± @«cÍz3^TÐ`ÙŒdKÀ?ßóãU²·yéÕ´‹q« *q•ñ‡F¯÷3o\dµ€…œ RSe pMmÊTlNÔAô4 &&ÛÇ€…Å) fî7”§ÀÏäžêØëgm/Ø~mˆ3, p+f/ñ~bZ`šR) è‹k©¹‚#¾=†¸Æ‹Š..|Žr¢mˆÿñNtáU{“ä¥s®ëÜŽ˜ÜÙ^6÷o >¢²õ^ÞÉtÚ#F¡`zßXk¡s >î¸ÍòE+4×£4+ó:kÒ™ò„Õ‚h¤…µ¨L“ ”áõ„ÌšÏõ)}©æEjÉo:ƒßY-ä 4|«ÑB™¦Ì¸é') AóâsþëÑŸüTÎý`Û;þ à_hš¦FFF¨(^l;nãñ¨r~ÿî#2îÏø >6ÑyN $ûÌÏfÎj©êbÖ±9¨Cˆi ¤Ñ7b˜è< “ÁÔŒèÜYDñyÔW‚°ªxÈÇfÅ{ˈNô¸?1mí-ÐeÆ_éÜ:XO#*ò±®Z´ÆºÈ @-šãÀûsß2k!*„æB3L›ÍxìÜŽÊ•3ÛÍ…€¸r„xuq² 3~n¼ÖR€pi8"Øýá2/Ÿf™¦Ël~Vt¡½d\âÇ|Ó¿Â:£pÆZVÈ`æSþ¨grVXccCŸþ¾­)Ô†Þo‡÷\!zÿšÿyÆL +ÇmG4ÆÆZ×dzM.´Ó¶an¥nâœù6sÅ>TϺ˨õïÔsÉf•C-²ž½èMó+fzµ–¬¬éÕç¦SÛQ>*˜Œ¤‚ÍÞí(©€òñ©Ý{ ×3«™ŒË<k1r¢âg•Àw“™&ë6T²éâ˜LNëyŸDôŠ7áu²P¤Yod.ÝŠÖ®;ÏÄ]@/yÿL1”µY³Ž¢—;¨M){ÓÒlY s»¸¢±žu³b^Lô®2#ãfpIñxg“¤Z¼®u«…só¸ÉRš-ØæÞŒf/`iº¾@èP·ÓKæv^`¢æçCÑlJØ´­G:°­L³lÓŠ4Ä.°mÍV¤[Ç­¤tæØÜ ]×§4[%Ûµ$ɻꖥԳb.a”eø{Ìrf…ʽÇÈ{êaÄmFWû'û“éÂO{·:ç7i·üÝV‹Ë²åù£ÇÉã[v©…¨°ÏÇÚ^²•‘xñ¦FÎa¿!Þðs;}Ÿ„"ì\Ac:š^ãˆ/¢Ìè!„Ÿƒý!uÙѹI $JÜêËG˜áÃÇfÇxñš}[½xœ0£-Ï'ï±Ð¹8¶fù®Gõt=^ÛLÇéÌ9Ð?Ä”dÊ´¢1WH‰I13µÌJfé÷=úRù›Ô’£S-õ°_[øÔ:BŽ‘žzÄäÓþy}>õ>¥¨ÿïÛÏâÛ§†ÏéÛÛ|ì©QcÛc[Œm¥ñxeÕw`l›Eü‰WfÅcÓ´ÍöP¬£/#‰yQMCé:F Üè $•ãÝè @"¢³gzi˜>è+@øéÝû|lNœ—qË«çÒSZÄûÅ=gü‡‘Îþ°ƒ[ÑåÀ›Ñ%Öµ8Õ;o1ßVÔÏËH†¹µØ§Iâ…LÝZàJëQ†ð&#Se)•àƒ2ã¦"=ñÂòZîBfUdµ¡2J &) £pœ2R Œ+½Á„IJ¸(T~î¤Ù²á’ð½ÄþpyW…Ê[4Iyó£, ú¶ŸuïC~ð¡w“{ì·þÍh»6µ(IÈÐé€ßtkràÿµÏ×ð·Ç|«ü:fÌùëü›à¼^à‹¢Ï?ãî—x½À©`çt;oé‹e^„÷ÙŠú2NÑ{€QM•À´KÚ @³‡Œdòݰ}ëHÏädG G¤< €˜‹7 r˜ &|7 ë€wý $ÈÙ®ƒ¨ü/Cp|fäLTÆäȹl’.ŒBN£Å< rr')/s4r€ 5’°‰0!ŒœƒÚ $a+Ú6 rÆûVÿÆÈ9ÈÙ¦ƒ< 98æDkÌ *›ã >²»"¦%ÖùÍê+ô-Û«wÚZ‘¬0œgmWذÅ]Ô¸Y'õö.̸kHnÆÌˆÜŒ„¦„vGül½˜õ˜Uv'ÜŒ7»ðüç»fõù†®Øöñ¹ä„v:Ïc™ ßþ ã¾ê{íº¦nûN¤q,¬9[­nI³Ïvë="Ò6Æ7á ÁÕ]8CPìÂq¬¶‹Êœåt!ιd%î 9×’|‰ã]òj³ÚW¤Úo5#$¯_aŸÎ ëW”õ+¶ÉëW’çBÉÆȘÞpÖ™ÞTŠ4îBðÙ8×vûÖš·ÖÔ hÝ) æ&uûIážMÖÆ»õ.úâ]–›-ñMTöÝz[$’< Éug±EÅg©…3ZŽ ªåëˆ]59ËÁÿóÏ⧈ÝãÕœZ¨mÄ« *Ð-3<wbJ’©˜0ìÄ:©ÅfœÛ’ª3xÚ“Í)à“W€‹×O< K®{/ÉÏü~·^¼Ùâ±èÛñUÿ· _õÊn|UÔM¥%5rµh+QùW}}Ñ”gw“5Nš’Ú⪔åÀõù®=®†½¸ÁL{Ru×óQCŠÁ­zÓØˆd?ž%~|ü8ŸøqzGXaÒ´"ì«]cü¨n‡9 úq<?àÖ׋úvx×áy®ÃÖ.RhçD¨רÔhÁˈkT08e |Hrg_#k\ôéy{ñ5s(ï‰Þ”_U§Üÿa«^1š}Ñ{²Òâ¿Ó;mä”wõæY3m_C8w ¯ì i×¹ñëz!ÙT†ÜÂAxHЊ<Â{£3áºý× eQ:Ô,g¤åB‡m8;çf¸®©¢w=Ñ¡Tßg×9ÎÚ÷ 3­¦·ZݘnŸí9†´MñŽzZ}ЮkñÙg·k3jºªÕ0_δǷèÛÖ -à½Ô¿!”qzŸüQç[‹NiúÈýd‹‘·öæÕ7ú§ß›&BÁÓ/«ümÿX»‚5t£`3í¸n¼?¯~ªmqÚíƒQ™‰>ÿúQÚgâ9Ûã~@Ö>)ðé­=³=ñŽîž±ž,/)ª<ÎY^=JéÕ¹S1zUÀ¾ñ@¿SüÓŽýóxþq©Ý¸ÇÉŸä•ã•tÎ^{Ò´¤×øªÕMö:¤u\Þ[„N¿ ì³L’g;‘ç–ôNÝs´ãTOžÕ?ÊwïßÕû±Gvû×Ê¡ŠôÁŒsø”jºªGçb=E踰ê‘(¤˜Õîj'òÁÖé—x‹É°¡u[pövÿ½·¸ç§ÕØ÷Ù“]ËIaê²Mš¦í¶#B/ɤ>)Ì…HzÐvÀ;ÓkÔM™vÞ­uªEàý°Žvüñý<ë½Õ™¶Ÿâ2q.s/”¡sC[´Ô IBWõ'Bšk:3Êïïc×zt²µØ?š¼pDßÒŠî¬>YãŒm©n VðõjÌvÚŽ3x«eÞ50žÄ5â±}ÁYÌ FqC{‚ËëÜöü L Ü ‹:sUw‚›!cŽÞóºfÁŸqéÛ/3&¸èÕY:é¬:.l/Eñ-À ¼õ]_G·V­Je9Ѹ¼Êmd0£ðÞÕï9c¡ó®²Ä;¨œÓrþÏùäÞõÍdT»ì,•ëi*øŽ—ë|Ë»ÄVic[´s‡ªyçŸíHÕòAõ!›ºQãÈ­)ĸ†ö¬åûäÉ¢ï'‹®<{Àžî8XˆÉlñUS çCkRi  5éFbE΃ÑY€œ‚Á#¦â±¹=™Uä¬ÚƒÏ¦’ÛhÔˆ:8«uŸh7>_¦ŒäÅÊH®?‹Gò?ÃHnìÈp/7¥‹¯óÛ=é2]Ÿu‹îíökÐiˆ‡[k¸0ÍHþ$¯¶±\eÁ>«ã3ì‡ÍÄ×?œ~È?dƒ(‡ø!·qñÃbðÃâ‡ûÈó@m]Ø-Ýì&ðÃðÃ\â‡yÄiÄ.tž˜Ej¼>ÊÙb9›å‡Eâ8»x?ì%~¸š0šó £¹£+T¯Ž´.lÏBbÏ®±­{>Ôj)Ôj©ÕrR«+I­.€Z­"µú) ¥ƒ”ÓuÀ >je„Z%“Z¥Z¥ *µ:_\:N­–‰ËÉÙQµZ) ®‚³LX«gcýIn]#´îlhÝҺɭ‹”ÖM%­»alëv|¯ÛßD²b|T:éßïÝTÇ­½Ø'.OäO¬ &ž¸¤qñÄ¥à‰Ëˆ'â‰ÕľöDðDxbñÄLâ‰YØ-.t‘xq„'‚uÎW“³—x"ý³F¼ Î^:¡'ž"¹Î=8ÏØ›Ú›£X"øÂ#DŽì3ÉÈ>CÙ´Ír#8ÝÈŒs>ßs¡¢„×äNâ“â“Ýà“;{·Áøòm9Œ/ßô_(Â÷ðnÞ?ôŽîgzñwN“ïÿ®¯ç¬çBW|ãïzòêjÏ´Ín¹—dÚçšî|öí¶äFœIiLváçmSDŒw”3³&Õ™iw!JLRÅw3Âc߀7àRLJ)sB¥Ì%¥ÌkœKJ™*%-TJZ¨”b£«g ÆžšGP3wÔ¤BM9©W ÿ~¨'ÑäFòÕ¿q‹RËDb_Œ$IíFŒC`áŒ<Íl™Ñþ ŒG3ÅvÅÂY! g…,ü¿é·b9~ZæùQãÓþü(žg½dÔ7Vú"ôöw„÷QÜw”²#¯šb·+¥†Xayïl÷zà7#¤î}Êø|uï(É%Í#%Ͱ¤´PIOôŒÆÏëï›Æ) û~ð+ãǾöýhû?íÍ€«¦ÃUç“«fŽ{ÕuÈŒ„®šÐ“î.s•Òvé¶2BØÊ $ؚߘI°5?„­ÐrÒr  å6–k&ñî(ŸòGç¥1ÖGŽðÞVPqG…j¿ÚqS5²á|ëç+ØýGªæZð8 >ÐM¯NʳÖ6iÝŽø:{Ñ $¿Ó¥õ09ßð²9 &o:û}Ýj7ߦj¯·hÝ $Ó«ùýéN:ûƒŽíl›¦…]œÛÁ{¢¹áõ¾"|æd ^ü4åÝøiÊ»x7‹÷ºkÛcä›\vñeäÓUäYËg|£?=E>}ÄÇ,^éåÛ4¶Ã×Ïã÷×[4À'~ÑÉzð±ˆ<l&Ä[Ý£KùÕë~Öµ M³Ÿmc?7æ³ß¾ xßÂf ›Ípn·u“wÝðn¾ó -ƒädØB&ð­da;0ÝíÀt÷!*û—#³ú?“Y½@fõyÝ;í±M»ªŽv*#ÎùRµÅïWÕP Zhû5Ⱦ=„¨ô O:•’bÂë¬Ï‡Ù¼hÙ ¼Ëôà¹ñ†Tù]ªîºdލ4ƒßÇúŠ÷~ƒ¸fö±¢GhFñ½)Î}zñ6”b.†Xó4 ô”kJp"Èœ $¥vƒŸ“­wùG×YUç…Qu >oL©Žt¿\ë·H­ÿ·‹Yrµw§=êœDê< ƒÔy &©ó, ¨3µp/ºÂž_ó(ÒEÔy¡\g¥–çyp=¡:·+u~›ŒÐO“:÷ô &‘:'’:Ïôäšf´+uä^ºÂ4«í $œM1#´¼öd¯\g¬ßÓ»À­iz·¯ê¸ÛÎÚ÷߉#lË ö¡WÏhz©ZDfÛÌýIÂIafû]Sg›Õô¸ ²ã3GÑ:`ï'`_s…=ExUxJhBû±7­‘ÞŒ‰òfN”7sÇñf[/Gp]Bž½]Òq­ê®³›œ»«çìÿµZ0·åÌ횘š‡Pšƒµãë{Ð1ã)y3üçy3wo¾A¼ù(ñæVˆµkÁ› &âÍyà͹!o–Ex3-›WôŽÆŽ >ª¶YQµÍ§¶둱“A°ÓçÃ=ÆÜµÓ >Ðc $èIô4¡‚žÔôCúˆúfEÕ7{‚úêH}g‘úþO‘Ôw6©oÔ7yÜú¦FÔ·­£çNÿèUK1zb z=qMÇ=ñ€UÍI˜u×ÙZ’„‡Þþ‰pÍä\ƒ®¨y\H}@8Øî™v.ÿvOl{úDs=úÝÆd­RFž·6ÞÔƒQ}”¬Uú ÿâQ÷œS¬w *™u—£T.‘¹ÓŽ×Il1Á¶÷¦O„—ì®ÁŒý¿ &ëœÎl™cúÁô{\ybO"7¡bá[ÄÂßÁؾ¬·áÞgÅþ›MügTz_2ô>7\=…ô¾¥÷¥ž³÷9ÑßÇ©ÕìP­ŒJ­p¹ÉJ­R VþÙÄ¢Qþô}ìÃ#þiã¤|Ïû|›­ê°2²äÂÈò÷ži÷®rð–ñìÚ÷þN`“¦¦ÝÕËëYŽ Ø#‡pÝæ5a®¡ª™˜Kk¹[HhÀÜÞqüÕÓ³ÛnF&ð|ŠJß“§T…¹Š÷çïÏS¼Ÿ¦xÿ(Q?Ö¡ßûÇzÛòöœoÏU¼=¼}Ú¿ôñüJ‹Uo]{K©5#Ǩ<ÑãMËÁ+á.}Ö\Íä&{¹Ü‹½tîÞËÿî?k£rÿÒa®¦s‘÷’Â?‘÷vàï•Â÷.…ï]ä½°°Ë¿½šËííè¶]Pì)èîdn³¥2ž‚ÎŽL[ wƒ÷ üÿûŽ:Û¼Üßv eØÞ…«^éíËáïÉŽìÂüÙ…Ïù3lxßÄÛlføû\Ç[ü}º—ý”=Ê~¬c^á!ÿ¼Âáø©?݆wÏú•ò‹§:€_´ü’üâX‡Þ„Ÿ)N1ã}î˜YxïÙø3oÐ^± ½#®°ÖWx»Ÿ ìxÄ[XåßsŠf¾q’f®>A38—&ýšIÿ)ÍhŸ ™W¿<L38¿†œfö<K3‹Ÿ¡™ž_ÑQÏö¾dS›j­uG²M§•î «¬OÚðëúE&zÍN4¼•Zdö.XK¥×ÃüωjlÏ }çrmgúZ­·$ÄÐKõÜ©ÁèAµˆZ”î½i.V;Ÿjndß•n½fËåq3‹è¥ÛŒ 1zî·)ƒV1ÙdFÅæ]°V+^±¯O¹¢œZÜÓ1l[]A¹Ok¶æ‚`A.ã¥=ËócÖ> (iDÑ9D»$™è<¶1¿ò8üöÛ^Á&Ÿeëf]Zkn¢r7zéÕnDgðÅç®öæ0+¸$3ãÎ4¯E'×qR9d§ ·…vŸÜ”Â$R¸DC#JU1žTƒ‚s³à\ªÊd(C3i€Ë´ÜÓ¥HÈ2zk³~ס1í0ÒµR[ ]eÕ¬•~ ¯yS *‡×Mýœé„ß`ºmDÏù¿g ,¡N^n ,†¿ 6Z‹;˜ÔϺŽÛX7í:i=aÔ—ë+¨Ã+FVdš6mÅõÄuttL¼>}Ñ—ll#ª¬µÊ­,ö³n¾±Ðº‡´ss?ëÁ-­j|k+~»ÝGej§”9W [À_ž"›®õ_EͶ†]§F,.Òº6Ãí®qj©E·zI_RVP{^:ˆ8ç™ðìFų™æ"´éË©œ-^•Hgpéë Æ=§eUÑ;Ws®¥T­ñ÷)\Ó^ŠuŸ´jÝÅf¼¶ÞJVzò$Yƒm‘ªJ…öX‹<Ÿ ¶-ÛâùNÚ#@ ©Íy¶c©©´ÅïûÂmÑÑn‹“}œéÒ?õß“<¶-Dh ·Ÿ;¡-¾â”±˜ óõ­xÿ-È»ËÀ_µŸùxø¼$óÄ–ÝGhçr¿–q^w!Ö‰ÛRFl1 –ÄîDTÓ:T‚0b•» s÷óŸ|·{:© p¦òàÚS93¼´H7ö´RyãV™4&+©û¦>ÖÛéñ&\ãõPã\ƒ[¦å£óÙovl@ïØJÐ k™…-g+Ü–"DìÚŠíz¢ã\{7àz5aH½ q¤^u(ˆ;Ω•®ïÛ„T!ä]Û·È´ÑkÔy·y©LÞ©uÒ€;ªe*²iEºé’¢ÍHÆVÌ+â îô½ôTJ¾Që䛨Eë 2`ÜmÜ9нhú!£ò©CÛki´ä®ý1,§¸E"lÚK­< l’¦qj<‘h¢ MTî /ã–{³Fúe€õ` ŃW5Ò/œˆ}jŸj¤œ)ˆöu¨€ ýÉŽ2ÔiÛ„ô´'3ZQ˜Ñ:ë§€™»¨±_´©‰/¯Ôÿj8»+ÓD_òâV<#ÏÏÒkS4Ò¶ ™+°NþW¹g9ü-²ÑЯçºFðÜ~•GåN´6Ø8‡¼/+½šÊÐ;è|_`í¡r’¼Å Þ¥=)/€k}©õJx­6"üzI P *¦å~zœåL<^1Á·é9`—^&|»¡D/rN •[Ö;9÷fÔPÊ»ƒ~N5Ì6l†ú7”¦0‰’}ÏŠ8Þbï«CÞÿtD£x¿®-hE5x¿•»Gv"œïò¯®­ÝO¹…ìÞÚì':JüÛÓ#ô]H@ø—§à5^;·Úë#œéÿQËÈ¥OÒ÷¢',(¯3]èJèû-Ð÷›ýÌëRKìcðûUFxàx}™1xæg#kÑQôša¼Í³êªýøÝ•è»~•û5›ÊùOYO“Ê“*xðþ›x·iÇæ­¸ý^Ãíç]é0ŽçW.!ýKCpmÒœoÒ~½¥ÖJ¯¡8ôЈÊÓXbm²áwFTblcçVê|ªÃе#$U#­Q{¨tüÔAbSB“ÚÍd²µ'Y(‡3ñLíPa„Ú<¼óÅû€¿è:ÄÛŠ£¢‚3±§|¼§6˜q޵ŒÚ­¤Ñ—$ IÍNÄ5-ǘ‚¶‰ÆTüHSº‘0¦8hIΓ–ƒ÷÷MË);¯<¨ŠT‰µßëæ–Ó«,qŽ$熵ÎË“:7¬Õ»6[‚=ýTŠÆ•[„¾ž}]¥Œ&§Áç÷öTƒé­³A bô±¡¨ªQ¢ªFz|XK¢j©Ãχuƒ%¸ý‡ƒ`×]Þø¶;ýœ( zksï aðÇÃa 6‡1Ø0Ì™î ®Wpç æ£@6¼Îh$¤Þ¾Ý˜[w ‡QX1FáÃE…1Æ ·*(¼Î¯ò¼eS¹ù1ãW‚±(ÁÉzrw¼XÉ5Ò9£Fúæp˜3^é͇3.—3æLÈ“£8£0.gLæRT©ŒÖ¨K5h™3Îc§Ÿ™EþÏ(9Y£pH:‚C2À!o9äÂx`:ë½ùHñ0 :ʹǹ®q«ðhŽ3õwZwƒÂ#gw¡ ‹tnÂhkD‘<2"éï œ< ò·i„»h¤ê¡ @:§ô–[‡òæ.ò'· QÜqL2 "ÕŸ’eÖ" K ë/§iwÌ¿¹ÓÓÏýëQ< yõŸu¿jc]ŒûÄ $< ÚÓ.Öý¼×›n, Üú *Ô»~ʼR#}k(Ì+5’u(šW >4¯Üâ•ëÆå•·‡yåB™W~IoWzÍP£ ·ñþ?ø9›¼ *7Ée”|ψwY]tŒü«[þU) 9ßø»I¹¥<"™e¸}dn‰ÛçW„[Bûä<jŸ‡qûd‘‘éàà:hAiŸÖAŠ{(Ô>?PÚ§ ¡öñ„Úg¨}¡}^·±ÆTqÒ¸ ø-™mzxñM£ÆQ6Š9Œ?úªø¦FÊ óM”>æ›)e3e¾¹â+â›iáà&Fä¼A™oªB|ã1Ì75Q|S|3ãóMÕ4ø¦6‚oQ71ß¼} ’o~ ’oîÀ|3“Ã>œoç(Sá›?:¢Vø¦Vá›:â_ý(¾ùAˆoæ `¾É¾©v³ßdߌmT5ÑûÕ5á›<á›O¾)¢&„¹3†o2an0Ô¹<Îý£¿ÑÀ7o…^xá›{|1žxnbM: Tž"`œP“_©Î'?È»×ÃTE±ÎµÈ¥°Î‡ÜœˆGÜÚP< Ó¯‹`÷ë ëëü9ØÃ³iõƶ‰~X'D…ìÇ!*È¿mïÇQ¡„Œø®þ7ýå¨ÐÔOqý+•¨ðTÄØã‘áÿHdpÀˆ_–šf *Å¿L¯3à•ÆÂ7¾Õ#jÜ—J º¹_°< …(îû0î31¢‘ûŽJ+MO¡oøÕžßÚÔ0úŸ´ž"J‚Ê­ö¼bÄ­©jZ·õ·„æžsÿ2ÌAù)rЛûyOlˆƒ–÷ó¢Aá ³C4®4e"8(ÝD9xŒZà œsWˆƒîœ€ƒžñqu"ÌAcB´ ±M+ gÔúF_g/÷aœÉê8ÌYÂA÷ÝB8è}>½[ÙÑ:`¡, m3²Ð6ŸÁÍeЫ±ž‘ä,]Û,ôÚµ1®µ–à¨s*%FÞíVX(¯Œ;qÎ8Ϧ(#ÈAõÌAŠâq8Š…~§/’…VöÉ,T޵7‚íx_ð;…îö³ÀB“¹÷v ÝØ‡™§ŒÉ¯õé=»Pð—WôQÜ=þ#³2ªG‘¸Ô»Ë¬?\Ö\â> þ\æôá'lé%¤WdöéÝ*ÏeF©„\1µ/ÍxadÞ@©‡»ÙŸÆás×øy±ÓÆ»¹qXi,a¥C½3§0ÎEóÒ¬¾0/ÍèûryéøZæWÁKÏ¥mzÆÑ6×Gi›EÛL44)ó@š*Ù0UmS-êij);€õ4<ŸQK™ ¶yå8Úæ•_’¶©–ÂT-- |ñÚ¦c\msÝ8ÚæÞϤmÛ"UÕˆÖ£dÃTµMµd·Åö‘p[\7Ô6¯GÛ¼òßPÛĵúë0ãæ®©– >rÍðÙûꯘkª%i8Ì5ÕÒ‡Ãÿ^\³œx±psMŽpMµ”?äšØ§yàÓ/‡kNWÛTKú"µMµôÚP¨¥_u(µôüÐçÑ6垌çú›Ñ\ÃdÚ¦ZÚ3Ö6ÕÒ®¡°¶©–j†Î¥mª¥Ê¡ ®¤–nêJj醡éj›jéò¡ ª¤–.ªJjéâ¡mS-­k›jiåÐXmS- òÊ„¦Äsh›‰Úf¢x[QBT/Lt&|FmS- cªu0Œ©–Á/KÛLWÛ”Q˜ªšk˜\ÛTKW †Y¥ZÃÚ&´ÿ๴MÿÃÌ cpÎàôµMµÄ †Q84Fá?¦«m&m3qÚÚ¦ZR9¤Z¢ÿSî‡qZ¦Œ¥Ùš°Æ©h™Á‘&i ¨eª¥Ø°– >ÀZæÆ¦–©–´‘<’ø÷Ô2ƒí“ªZ«0É©i™jÉÜÔ2ÕÒšþ°–©–Võÿ§i™3¿œÁ/1*÷1nÞÄëÓ}¬‡ ñËÇúT¦\DëܯŒ_>ßÉ/ŸìûWç—àOqFˆ_Ê1ÝØ‡ù%oŠ' >¡¹¿ÔO3Èl*÷Ÿ¬eª¤_¤–©’ZC÷ÎUR ¹wŽG9•ÔØ5®–™?-3²Yf¤–Ù¥eª¤ka-S%]µL¬Ú¨¤B°gb-S%]ÀQð*iy Æ5¤BòIn RËŒä˜1®’ ´L•µLˆîP¢6©eª$:Pbyb”–¹Žh™O|ÅZ&¶%¬eª¤‘°–9Sáœ*é¡1÷Ó'Ö2w†´ÌÚ ´Ìw¦­eª$ëHgÛFÂ8Û2íJ8g}HËl'Z&k¬33JË£´Ìk‰–yÍ4µÌàLgî(5SV˜¢Y§JŠ ³N•ÄȬ³„ bd÷‘±Zf“còƒa½X‹‚hîÆZf“aΩÀä"0©LþzXåÆˆ”1øÜ°Þ£/3âÈËüŸa“ÛB *æud´Ã˜, TÇ™¶Ž ±(t]%ý *âþúysÆá *çHiƒÖ̓¦LEÇT¥0©X‘2 $rXÏ *™ïNÈK9E^zᥜÂKñz~å™zA 3y¬iRMœ›#ü”m¢Ht„8›Î;ëQ° &»w9³ëšåš“Jx—^o¡rþÛ‹÷ŸaálR) C"¤IAcªADúR2#b •Ü,Â\ñÈýhQ‚çâV‘̦ñì|¯w¢Ròú‰¡:¢,$¬‰r Y0Êzº+éøw*ÚÆô¢)”’þ×:Ä›ô_k œH<ïkY»ÎXÜÜIôÒcR/2á+Ü5´Í´-%ïj‡ŠÑ\x—EÞUmB±Æ;üÔ¢]ÞkÑ×Ðuèv˜…½cã€éY/ãâÖË(¬—ònñ«'ä½?ÞË…x¯Jº{ˆs«–¡’îâ<çCËj0Ë€X× ¼7Æ©‡ñp…À(ìZد^d›*ö«+Šb¢Ø†ÞCbÚÏ}¬§6Sç 3€s0ë b›÷"•#ÑŸMuüØ'·¦ÎmYK"Q³OCæ¿{-:G¬sC±‡ÌU®õó_D"ÎíH‘ˆS"‘Ö©õè”ù¯I™§x§Þšhp†ZŸ ñ¾À¢Do¡Òú/†[ü¹A^¬C²æí?È7Òî´ì,oZöý!Ö| £0Øþdž_*·ÿ 1-KËÄAæÀW)¸^A /þÉX¼ 0P Q(5ÕEfÏøûuƒÅhžßcÄeÝ6¸ È\öÝAÞ3Óx3Þ=¦ãFÿUèzÄ·•û9˜ýr0{`|‡Ø£wæŒ ÿ™¹*)1"W @%é#rT7øU禉È.2 &W @3Inª &j6þ…ðkÍ4r`üÈPI[#rTÒæéå¦òÓÎM=®è·ùúí‰-:gð >Ž4Äw¬Ûê¬Ú†c=±^åV‘XÏ‘XÿKëõ΄gÈTǾõÐ;’8+¯îLà+zWC —) Z(¼Ê¾HßÈyJ!æcíuŽ!"§¯t"ÝKBãÉ~My±_Ò½TÒ³ý²î¥òêÜA¼ëçM£udèÿýaþu ?¨ùAüï—uä\7\¡q£EQÎTÒ¾þ r1·?¨œAüïçLu£”3²ä;³²rv«?0ÿÛÊ™Jº©?¨œ©¤úƒÊ™JÚÔTÎ6åìE9[ïW¹_µ©`äŽ"¼K¥Œ"|h9”z;–KO¤ß.!\úpi½÷­²~U—ÞØýaaÓKð^nç¤Fg¤Ö†ôí0è·Cªm¼#šAcÕvAÕ³Êk|„òúæÀDyw $9o"ÊëÀ#•טq³J1Ž'#O'Õ^UÒž¾H¼«OÁš¾ õ! ~»o< ~½/ŒÁò¾07C `p`pg'§Ìí(ïíþ ‹úÂ(4÷…Q¸¦3Užóõv pS3úÂ(4õ…Q8«/x!Ÿ ðR…yçÈM•Ù35MýV%-ì sç´ÿ €Ñ¼ù±Ix³#Ä›ñ]ëz7mw9“kf\Iæ|d.áE.£Q¹‡Å;ÃÜÙd˜G ~ Æpç4‚[^Z¨èåf^J y4/¥(Ï `Åñ±"üdG–ò;]@~g|— ¬E *À~)`Ÿ—†G(îgþ ÒxÂQiHqtùi\jÑêx©f¾kŒ˜AóÒ{#ë€9•"ù“·G-·˜Ó±Ås·ù‹aî¶Ætú¾ŸsÇü)"s½bä¢2(ïú) si^òpnÂ(xÉ7"si­Â¥ß?'—þfˆK#ŠK !.ý¸ïP›îDXO^ËÄ6«HŽj¢O3S֔Ǭ€™},ÌÉñhOuàý9¸t¼ƒPƒ%Öqu± ¢ÚÕkÕ®‚ˆ™½šði×(>­sê”™ýÃŒˆ¨D„Ê5(̧ç‚)ØsFä 8+´ÇìøuÂÈN¢~aDì ªM÷u,U~G5Ï­xipXІ¼ô7˜ÙÿÈÿS%“!8¯R¹Cˆ >quªùý¼ôî0ßH_hÄq‘—~ s|¾m0l9–òÒÉaŒŒ›È¬^%¹rô‘…¦kQÙ9˜µ†0ëÌQÌúŸÉ«yéëÃa^ÍK7 ‡y5/•Õ9¸¼tcD^/]7&/â_ŸWóÒ3Ca^ÍK…y5/ý|h:9¸ÓáÕAÝú¸Â§ò+e>%³)}¯î!¼š#¼šUx5CÆU#,JMÆžŒ¿"cA, ðj9VòŸ5ÜÄ"Få†xáÚŒÂÌú~`Ö±<aÖª(fí1ë¢í5¡TGžjˆä5Ðÿ‡Â¼†—fɼF =9n¨±Q¼†—ø!Þ4ZCç¥ÐýtèÿƒÁ|`^ú󠜼¢HK'­Œ+Í·æ¥? ÊG‘·c<;QðÚƒ·+Š]?i)TØõ%WÎuü°›SK”QäqrgZÕ~1ãÆYŽò'–£èIDq×Èš5ÎKöã{{øì•~5ðlµ‹ñl•K­ðlUˆgŸ÷™5ëhžÍK?ä=…góÒ½ƒ<ðì8…gÏóÃZu´R½;ijë&àÙ]£”êØ(¥z&AÙ‹ä¾Æx™³Ïûâ"ÔfQ›mkc£ÔæØqÕæxg|hL;sŽÜYˆÿ‘ˆ|}œ;ËK¿sg#ùÌ o¢Æ òÑ0"3‡yé(D.DÖv²0®Í"Lû~AÁdó @0ÿ–—îˆw¡`4¹k€â *ýG"´ê§"xwŒçÞPþmiTþ-/U ¨Ü«Œòý^Ú >¡[óRÙ @0ÿö’ÐÝ” •üÛçЭ„y:mÝš—¬¡µxiÛÀ?‰{R™Ñªõͽž„{ïÔ¬³j‚šµ+7Šw7‚w‡s @ˆñ $0®“J÷ *ª%æÜ´8 F¨HÍÚ¿?̵oì*˜¼t}¢\iY ½iY¿ê fŽ5k^úZP³æ¥Âþ fÍKý“hÖ3ˆfËXÔ¿¨•2ç^Ð_œ;ÈþæöoF3uÀ¹w *ªõ¦Èµ7Ÿƒkß•¯ÁKËúY· *Ä2rúYµÕ× >\[<smšpmJÉÚÐÂ5+Š‚lÃV¤Å6t $Â=âc¢¸¶¾™®èÃ÷ÑZ|ydô×{V˜ƒ< ÛéS‡x¶Þ±žðìõkùÏÆêOò60ÏÖEdnŸ?" ÙÀ9pþàC’#@æÞs³ G ,NôÊ3n^²õ…¹õö>νÉê3/méã)OZN–7-çþNJ¹‡v #ˆ+û0C—ÇHÔÇ‘h¸Ô„ÇÈËúT¦{üxý|-¨_snœÑ½ ðPKæüiJDÌê[‡bÇÆïÒa¦/ßËÀ¥ôqâ\£•ÌùoòoDW!®}«Ÿn=^ÎqðÙøÜQªÓgãÖk'àÖËÆåÖ˜WÏ5¤rÑÌš“ž „™5'„™5'Œ§XŸ:'³~òùH“ñjNz"æÕœôh ’W×|Æ|’/%Dñå(VÍI+) p0ÿ³jNbÇYIá©I³AöL) ‡è_Q¯žkÆöàýÉséÕœtëHX¯æ¤[FÂz5'Ý42Z¯æ¤²‘±Z!'•„ò8imèù{N²ŒœK¯æ¤•¡•8iIh%NÊ™¾^ÍI±¡µ8IZKƒùÿ¿‚^XëÕœ44< ¾^=6Ï8:˸6”e|ûYÆ_^0®^AëÄÔ„0¸, bNʉX“2‡GëÕœ”<<Ãa j†Ãd†Ï­WsÒ_†Â(üx(ŒÂž¡éëÕœôêP…/…Qø«¡éêÕ‰D¯Nœ¶^ÍIo93'½< 4UÎëñ993FÌõø÷Ó«óBÏX„#éÄz5ø|0¨WƒÏƒš“ŽžK¯†ñ0¨WsÒÃa½š“œŽ^ÍIwõjNºk0¬WsRíàW§WsÒÃz5'ÕþgèÕáìŸÈ¸6±^ÍI/õjNzn È©ÿœK¯æ¤‡‚z5'PEDÃÖééÕœT7Ö«9é¶h½Æÿ¶^ýÅpê¸HN­ˆäÔôÀxjõ—É©‘œZ=0šSOG«Ö(ZõççÔãiÕqê›û#9uy$§ÞÔ?V©ž˜S•ê©qê¯R«6OY«ŽfÕòªh­:Zä¤ßôEršçû™¨ÐÿûvÒª9é}cµjNº¿/ÌiÚû‚y¸œäêÛ5®V-(Œ¦^¹ëŽ#È® >Y«–¯]Ó‡µê#<&Z«.¥U ÊrC_P«†öï kÕœ´¾¯ÄrdŒVsY|åZ5'­ë kÕ0é‹ÔªgLY«¾#¤Uïš @«~oZõ D«fMëÆdFÿ *J«¶­Ú:M­:še7¢Hµzln4+Ý#’•¾ß=a¥Z­U³Ò×cµjV *=ÀJW‚wOXéª ¾ÿ"³ìh­Zίf¥KÁõKXé¢@xýVZÀZõdë—lŽÊ¯f¥YUhýVŠ ÄÀ )˜óÏJꀼ~Ée!•:/´~É“êÔýÓÖ©YiF ȹYÉøÏÍ™jnõÞQ¹Õ%¡Üê½¹Õ%¹ÕN¾8qnµ‘ ýCzKÖÿ“ujVÒŒŸ[-gIJÒÀpP§f¥¿ujVúó0Ö©¯˜4·š•N„r«YéÍápn5+çV_ñ¥äV³Ò{ÃáÜjVz{ø‹È­¢r«1¿Ö9‚üZålB“çVïQr«ÝJnõÚ1¹ÕîsæVó¹õ=è\¹Õ%JëÏ&ëÊ-ž0,çVãØ í?<~nuI°ý‡‚¹ÕÐþCáÜjVúÓέ¾vйլôÖІPn5 sîpn5+ýf(2·úÚÃÜjìÙ‡Âkc°ÒuCáµ1Xéš¡¯zm VÚ6æÕ0ý{å€ÈÈ}j0¼6+ ¯ÁÂü:kc|¶­Â«ÃÏ.žØÁ«}ÓàÕO†xµ¬U?èä;ó~â°ë)‰…ˆß`Á³ð{}t^¬#̪sÂk( Hf0\Úƒ™3¨‹`0³õ¡™1Œÿƒ;Nb0üàXNý Ì`þ6Ô !þ+³rY«¦CZµÌ©Yé¡{ís‚úÄÿ¬U‰Ð§#L´V¼Ï®,ÿr@ºÏÎJ¿Ðxð]ö4®ÍƒÅßQ7¯!ZáÿSèJ8s•_cÉdlzѨ(òÙôjV:<Ö«YéþÿÔüê(Nš_ã$“~³_Óý£õjVzaœhÿþ0ô‡qx¨ÿÜz5+¹CYþ¬äì³ »û§¯W³ÒwBYþ¬tK(ËøÿW•_ÍJßësçýS}61š;ÿ»<›øejÖÁ'ÔæÎc}‘2ýw_P³f¥oö…cšµï\š5+•ö5kæÿaÍš•Šû¦£Y³Òо fÍJ‹ûš5+-ìûê4kVº /¬Y³Ò’¾/G³nš‚f]4F³Þó4ë"ŒlÎà]ŒsæXË™ŒTjÖŒtS @æØøõºshÖ Ìÿƒš5#Td-€Rë© 0¾f]©YÃȸ”Ììy'#ex¬Y—Àï38ÖÈšu ¹Vr t”f½é_ >Çz¼µA鱑ðÚ ŒôÈHxmFúéÈW½6#ókF:< òï·6óÿðÚ ŒÄŽ„×að=÷/ym¯J·.™’n=Ãg´ŽÕ­¡ÿGÜ‹g¤#îÅ3ÒuÃ;GéÖŒ´ax, Çf¤Âнxèÿ¡{ñŒtÉðÎsèÖŒ´h8ȱiáp YOV¾ö¼áѺõS–…qïE1äØXÝÚŸìl€G8FëÖŒô¡B‹œÉ©[Ýú©¯X·f¤¿…ukFúóÐøºu07d< Ý:1B·NwE冡ÜéèÖcWô˜žn0®n19zM˜ ×ô€ø?‰ÈÔ¡ðFš1´k”nýh¬nÍHÁ0"ûƒwRé“Á]çÔ­©{0¸.# ¯UÃHoFêÖ­U­[30ÿW…Öªa`þ©[C̔׉ԭƒkÕL¬['Ý:ñ3èÖŒôDhm:ˆÿƒÿ¹¹"SͯÞ;&¿z¹ùÕ%QùÕùÕäW#ÒSÁŒÿAÝš‘~>0~~µ¬62Rû @P·f $× @P·f $ÇÀ $ºu(¿š‘n0‡ò«é»áüjFúæ @8¿úŠ/) ¿š‘v„ó«É >ðŸ“_GT9¿šk:W~5#=ÙÌþßίf¤‡ûÏ•_ÍH­ýÁüjFjéçW3Òú§ž_ÍHUýáüjFúv8¿š‘ *úÿó«1®µýaÕš‘˜þ°jÍHƒ}ã©Ö_^.#iú#95Ýÿï”"£nk_X±f¤Í}aÅø_ßXÅú‹ÊùW˯Þ‘âI¬‡ž^º'”Û:þZÌ´t"^‹™–ž „×b¦¥Ç;㢲ÂùÕ´t80V+¤¥{CwÝiÉÚ3–šçʯ¦¥;A¥–nÇZªL?¿š–®•BZº6Tii]à_!¿š–6Âz5-]ø§éÕÙX¯^Ñ%‰ûbõjÜKe Æ1hƒšwŽh#0hÑE`ðVe¯C`Ð#q{ÚpŽ¿HxK¯c°t $ŒÁõx=wZ60èìœr¿5¬WÓRþH…«GÂ(¼`DÖ«×) Ï(:…áýBÆ×«i) e $ŒÂ#aFŠ M_º^MKsG‚œ™–Œ#ÿ¹Ï $›ŽVõCïZ¯hÕòjzáµôj"ÖÒ ¯5Íšƒ+ŒGóf9¿|>ÔªÁç¡»ÿ´”8,óælàÍÏÞŒ•É VMKÌpP«¦¥¡¡MH¸-$Ÿü}h<­ºFjÕÀže†LKCA­š–~?´d}ÈHö•†´j¬ ÜFIE«žBödžQ ::FkÕ´ôÞPX«¦¥·‡¾"­:›hÕ¢1¤Uãõ¥å·OKtzK“%Ö9]­:¼Îg²aYǵ†Vy4Cxtd~5-ÍjÕ´7ÔªiI;T‡p"û`($¨UÓdþ/kÕ4ÌÿUnœ"#âƒÓÓªiéÔ ÿÿ˜ûð(ª³ásff/I6ÙM–Ëf3½ÙìÜ $ j7»›dÁ6Ô ÛT[›j[7Û Ôæ‚šì‚ ­Šmc•¶_Å6 ¶ÞÚÎriBênZ×KMBBöÏì &DûÿßÿüÏÿÁs23gÎyÏ{ßsæÌl(±VM½é;0·W„V­A'·€ø?2i­ºMÍù%ú,#¹V³ùÿiû«§ $sêËWªq쎑K+ÕàÿG.­TCü¹ÚJõÿ»œbÑȥ߆\ddòï??øßüýç«çÔÿ·¿ÿœäå«Ô8ö› —V©q¬ãÂ¥Uj{öÂgW©¿(§VþÞ_ýŸ×©Ç3åYµ¦y|7à¥_Ò»”ÓL¿09§Ñ]˜œÓ¤\¨#¬œW§Mð;>üÙujûdøRNó¯áK9ÍÙá/Z§Ÿ;< ¾NcG‡/­SãØÛÃÿujûåðø:5ÈøÒ:5ŽíþŸ³Nc{‡/­SÃ\døÿÛþê|yZŽFÿ·ëÔWî¯ϲ³3¦eL~gþÒ÷Й«dÙš¬‘Jø:ŽuÒýúWdÙ¿Rðè3Yö¡KùôÄŽû}g ™ez!²O“³ìñuj{th|dž4Á @rÏ?äÿC—¯S_ʱ?ÇîR†ëÔ”‚;†4“~‡|îÐeëÔ`í åßhøâuêÿýÕôÛ¥ $òRGWý³ùfÒJpìÎ!7ÙFÝÔ«÷ÌKdBymdiif¯Î§åÿlÈ×øø"þcƒ®Ý#áÔ²4îœñeCŽj¨ †Õxž·‹ÕÞÓŸùÊq é„Që:ã6žÇ±ü!µ ¯wJYÀ<‹§ã6“ M™0ê;3ŒZ…äqyÜ47š·}jð@\2ж—±4z«½ wh`üàeñüjc£Øù8ÛzÅØY“ÆÉcã·‚îѰfÒÈ¡ñ‘ýtdN9:iä«Ç:þVBÇŸÎÓñÄë龚ހ©¸ƒ¯ÕÝ;½¬Ždtš]ÄÍW a©ðfÔ.¯ÝY˶¹‡Ã,·žˆÆŒ²2o–ÑA/µâVðˆ7×|¯æP²3½ìõ•Þ¿>ÿ9^Õ“w f-¿BX ˜WK¾cüNÚwêHÐDÈt¯¥ßýY( ;:Œ|G@ùèäã‘—…Jr̰Uhq£ÞGF„#àéùv˜“ÓUßßG²ä?ŠT5rŸ†HH@­ã}ê Ý±‰^Dx„V:ñJY˜æJÂmpõË2áÆäaH0C^‚búx©Z‰×Ë6*š¹]í¥¨çHàšû”§à|e¸œÔ ÿ%˜øõ$>¸} [¹ÖV¯«TèeÛî7 Ö„Ýä&k=ij3ð>âñ5ø6… ·”í&»§÷V‘ÜM‹E«îUxòùÏ›†%>ŽXžÇg¹Íž+É›Ï&Å®u†¥„É7‰Lþáî2ÂÚ­"g=¼’´L`pdìé†%=ƒ¢¿ÆsyŒ˜õGäú¤É}îÛ/M¦âc!) õ @êwø×G„™|Ðÿ–pÒ¿T¢Ñ6;L×p™D©’âÈô¶¤< €Ú”ÍkýA’h½\ʆÑvÈ£½, ¡ÖA6•ÏŽ![j¶àæ2IÇFà:£›™¦EÝeLj´íûciÐ{‹Ü{·”çwÉçK—tª“嘔V(6Žc8(ºƒSÊ2¯÷Ow˜{³|¿5ñB¦¿!óƒ‘we50…Æ @{0¬ñiÊr²~kÓÊLÅYHïÉá,—3[c5dÖ¯{¥ÓÇ1‡ ˆPŽB9¥æàôåJÞ!ð33O¥Î5ˆés§‰) sgˆY¾¬²lþ6ðð× &ä4, ÅBF]YŠ!«a) ŒÑªÂæ¯y%>øLY­þa YþøàÞøIÉ!°ÅLzÆèLŽ7 >6wܯÔuÚÔb‘Í,:mNñ’°|ÙzË"¡ô²+«›,òû+ðJr€æ({QžÉ„çÅÛãOƒ]W@Zì_èWšúå©· ëÔå´5N¶y4þ<´AVZ÷)ýÍ—‹„EõÜkq§u¥7„ö'ü_n¿’xH‘‘ÿ „ÅŸÒY×Áºf Û0Š;Ð+-á(-‹I३¼ò9ßj ÓjÕÏeÖ..CySü¤Œ}€øx(¿f~¥¾¹˜ ¹ó{µÖ<2›==·Üèfĸ•>gŒYs0Ÿ¸âä+†wcqÏèÁ…ÜëŒó÷4‘kØ@xwYú$í\{×µeŬ>`ÇÈ®î] ™Û€ç¥'S¸Ï=¶—Ù}Že~H—dî ²r±ªQzÅXZzµj´È,Œ[ʰUïç@±WŒe3} ¨½2TtMvD;+f¥Ø9@Ïr5 \‘˜›Ä“õ¾Ä|]º<þ¯Ü lµÐ'F³"ÀÓÉz!&uƒê5ˆm³á^=˨grÌoi],wT-¸c¯³, ¨·Øø•Y™] ñAW Ñá E·eÐAˆp¾º £Ÿ3¡XðBJÙµ ë ê² ßkfcàMN½Dg‰ vÇ ²C Uþ„¬ ý⪥8” *< Õÿ–´"Y/Þ’¨7L·Ô;Ý’ê?$ù’÷> KÞ›i - - - îýBr ˜E†ÚBÛj°97ØÜF±¤L Ö kˆÉº æ‹ ö¢Y óヱ‹Ï– ‡×’ bô7J×.›ï£ÿ8º *öÍ Ë ôþ¹¾bù œ¾¹òÙµ¾ ùøm ‰É Fg ±o »“xÄ G.n”LK‘5 ²Ø &˜MâäÈ ûÈ ¨« r‹4ÿ ë þJ y S¬ pE þ¿Ã7•Ýä»y©Ñ sY ò.J &yl· ëQ î ®ó _¦ögû¹b£~Ùu¾Lðè A - £ - d7/d86/nds-test_8elf_8d.html - a99ab3392479bba6f2195fd96e00951e4 - - - - «C¾S wf - ï˜Ë - d7/d86/nds-test_8elf_8d.html - a06748fafd722ae57f7dec8ca9a2b1f86 - - - - lz ¾fTZ ¸òZkøCñ »Œ úcßá¾ oï¼2¿éÍÙÍ - M - d7/d86/nds-test_8elf_8d.html - a4f5e3181fd677505950f71e0b16c59aa - - - - èPì - - d7/d86/nds-test_8elf_8d.html - a9128e066bc59dfdfc91fdb5e7967119e - - - - ú *Š“ óÉHW O°Bz~Xú º ž‹¢É›Ç±¡µ¢z ±t - ÍOžAŒU‚ÖÜ - d7/d86/nds-test_8elf_8d.html - aaa8e9ca74bf64c8a0e6ee427932e4032 - - - - fspIñ׃›ñ jq T c²“t0kXÌG lâV ­œÄ½ZÑÉïÅa J - êu - d7/d86/nds-test_8elf_8d.html - a337f4d4d2ee345e90c57a0e1c8025e17 - - - - fspIñ׃›ñ jq T c²“t0kXÌG lâV ­œÄ½ZÑÉïÅa J ŸK ʵ»° - ÖŒ¶‹«qŽ - d7/d86/nds-test_8elf_8d.html - ae92d010e684569ec429c2e6c273da991 - - - - Ô - !ßÿcï - d7/d86/nds-test_8elf_8d.html - a6064f6cbd38f24c79d74fc51d0cc041e - - - - Ž1 åmú‘Hö û[msS{ާ™H‚zéyÏ~€ÞdzØs?KÂöœ½zM·Êd7Z"`] øí¨µèë ~H Zû V1gJ aAÌ  - ~ç™êVO®i2ã - d7/d86/nds-test_8elf_8d.html - a298804a1d8634c780898d2b12a17988b - - - - Ñ &Bë¸ü µÄÊ̼O5º8Iµ Úć7༠mK ®ˆ - f - d7/d86/nds-test_8elf_8d.html - a2c38e33bc525a8cdcc75da97a7d21eb8 - - - - - €¾£DùÞœ - d7/d86/nds-test_8elf_8d.html - a6a29941d958c7411fbd3874ae93aed60 - - - - çt‡V•¥•‘„Îjì U6w–8‡âì ËÄD¸§t›uµ™1ÃÐ2 q —¶X§¼˜£è Ï - e¡S®ÍUp² - d7/d86/nds-test_8elf_8d.html - ace4a7430334be04de91b998565c4ea58 - - - - ¨¿CXYY9 ÎÆ SFúÖ“ý ßzB÷á YËY£CÑõ ó¦Í¡±„ «‚ÓÓ³­W zK†MÙ Q_ du÷ ôl g…ä ¿ ¿Áof - !Ý÷tÈ§Þ - d7/d86/nds-test_8elf_8d.html - ab77ff84d9236aea46657695765b543cc - - - - ¨¿CXYY9 ÎÆ SFúÖ“ý ßzB÷á YËY£CÑõ ó¦Í¡±„ «‚ÓÓ³­W zK†MÙ Q_ du÷ ôl g…ä ¿ ¿Áof š¶ÇÄÌGM£œ–ú¥ú4u°zêU e ÿ вƒÿG Ãx™¤­£O ³ YæMšësæMïæÍÇ× *< FÙ¶ÌÖb`Cš¤2¿Ð *‡e—­där+É”(ê+ûo±Èƒ3Õ÷Yžõ8öµu ¿L7¦ÉRVâ0úœhò¤Äã:ÍVêoòßî @sÌ?ô½+?-+??«±Ëa‘•„´Úç‡òûµã²îØúŒåc›ßÍÓÆÏ²}Õ¾fzdpäÝ„¾ƒúyÖÿŒ˜ÙÓ}Sí‘ìñE×öÇ×¢ül^Ôgè *a½¤éYϺ > b.!œ½¸‰z‚Ú î PÎkŸÝ Aï¡ë4µ ÏÄOR ¦ ÖÓò áo - ÂêÝŒg - d7/d86/nds-test_8elf_8d.html - a44fc32af0d7b1eb9040dea257d976252 - - - - ¨¿CXYY9 ÎÆ SFúÖ“ý ßzB÷á YËY£CÑõ ó¦Í¡±„ «‚ÓÓ³­W zK†MÙ Q_ du÷ ôl g…ä ¿ ¿Áof š¶ÇÄÌGM£œ–ú¥ú4u°zêU e ÿ вƒÿG Ãx™¤­£O ³ YæMšësæMïæÍÇ× *< FÙ¶ÌÖb`Cš¤2¿Ð *‡e—­där+É”(ê+ûo±Èƒ3Õ÷Yžõ8öµu ¿L7¦ÉRVâ0úœhò¤Äã:ÍVêoòßî @sÌ?ô½+?-+??«±Ëa‘•„´Úç‡òûµã²îØúŒåc›ßÍÓÆÏ²}Õ¾fzdpäÝ„¾ƒúyÖÿŒ˜ÙÓ}Sí‘ìñE×öÇ×¢ül^Ôgè *a½¤éYϺ > b.!œ½¸‰z‚Ú î PÎkŸÝ Aï¡ë4µ ÏÄOR ¦ ÖÓò áo Ûý êwÜPÝMñ½ðqëÆ­ É°Ê “‹ô ÑSp†›ÕÓl°Î×Òì…ÐÑëìG ¥î5n„s— W›æ å ÍxD÷…õà œÈÒ ¬Ëèªûw¦“ & - ¡»6ßšjMª - d7/d86/nds-test_8elf_8d.html - a7842c7650e3ab6e23fa834ce40d38079 - - - - - nds-test.nds.d - /home/mfelis/temp/SDL2/.hg/store/data/test/nds-test/ - de/dfc/nds-test_8nds_8d - - ³¶p7 * - Y†Gül - de/dfc/nds-test_8nds_8d.html - aef89e50d94413005c949a5486a351919 - (¢¤ŠêC|_"¦è3»…ràä3ýx%s%XEÈ ÷Oö#‹ºi(–Y ü¬ïÆc»Ÿ_Q˜.ÝüX#¨˜ýA<èä]bžx´y¦Ï©]šÕMÕ`ޥЋ=T­<s¼MlÝÓ˜C+«Ø˜ïŠhR _$ó7 à=(8¹KÊÜuð˜·_ ‹Ä¹@ÓT é-Ñ X–vc]´KênD!mv%Æ4FìµRu[PÄCírèÔ{!‚)E -®þSfʬͭ¤ÄÏþà/Äl€ðžw£{Mc±‡VžŒU÷қČB;PôÄÌI‚Z?/Ú Òi¥ô£ëÕ2Ï/ -^àÕÕk ÀèìC–5¢MîqçÉ|UH\Ù Žƒ§§ài©¼Fü;Ôp×À±D4“¿Ã“…Qý{ø’‚\†Ð;ÙŽ_ŠèáGp„àxÛ½=ÕÓð\ ‡Âõ3¸WZ—ŠÈäË -ò\Tkà ^Îä~íR ?ð¬çRèDçÎà¬w!AêØWýFõ›¡Ú}Ùi¢Ö˜G“;©ËxkoÇ>YïNwH\šÄvî]Û¹6MR_J“~{yíÚs«–¹íÒÿê~uëá<¶¹òخÈÎv¸ îž -ÇÒ÷v¸džÌžÄNàâ…‚É­Ìï˜-×O…z0êÿ%Ãmp%`êÐg"~ª¸¿ãN¹¥ZÚù) rÙ„9 - - - xœ¼½ Uö8~g2MÓ $MÓ¦ š dZL› Z ”GHÊÐ6 ¢ e5¥¸N~¦à~¿Qü®iA ¢»…ân ¨ ûPpw«Øïº»ÔeÅý®Šº3< v¡…Ý`¥p´OÈÿÜIúâáãÿ{Àgfîܹ÷œsÏ=Ï;Ó›‰]@ÑüÃWþ£¢7øL.K§Ê„#ø¤‹¬P»Bq¸Å"Ýê_øÉ'QxüKän\ÌMp?ò¦ÚÁ%Kæ.xàÞœœlÜtnIIvÎÏF<ß{÷§„ÿ§ŸŽ O:“twbAR±Å»ÚûĪlz:­/BRrwöš`Êk¾\ƒ$MwöZ(¯ýr-’TÝþ5ÿ¹6¶Øë6?ÖsÄØàŽõlW1jÿÝÅRÒø³èú“¤†ƒ€1Q^|Ϧ—Èç¿oŸÿ×ÿÅ®v<›ôòÙ¿$?mÒ<c‡²~<q¡]í£b/†£Ždòå³jlOLˆ»lg9p¥ NŸ ¼Œàš×~âå³Ip톫®!¸š¡O2”ÏAy,”GEëGÃõ\ÇÀ•xúÅe—|%/gÃñ<ó'Ä\>×EpÕ'$^~;ñ峞Ñ'—“ -’Òϼ* ®hy”ÇGËuP®ƒö~ëËgwÌ}ùl!B5p_ ÷ÏÁý<¸§áØ ð7C=ÒÏÝ÷OÀýÑû\¸ÊBB•gý9/ŸÍY{8zå >ÙRsv5no©<«×לբš³Ë¢Ï—ÊýjÎ.JŒôO„ºëáð…l\¯ßÕ®Õ¡OÊ5g³.->3.<)‘‚{Àµ *ž£%턳DÏ-©a|–pŸÎCŸ–%Ÿö…Ã&è2.“NA$‡D\‡œYçCÙZ³åô?£°ìj'õ•!R/`\‚{í:GéÚ}p2;?¤À|ÌÞBÙGåvzãvŸ£²Kd|2¬*„Y”4À+ÊÚ<lÃT„TX¼Æ¢pØœdnyù¹¹¹wÆèÁÌF4ŽYHóþYC _1 |]yw¤Œ{1”¥9äv‘äÙµ$éÌ„ºmD>J 2 zúÐú²pŸÂ"ÙÝ|í > :ð량Ò7Ç3䈔ä ù˜B&Ư?@@ó£xŠ…k³ÚSÙ„>® ®·‹+PpÈAñ *èKðHÒuM¸×Av ÏGПŠÀ0B}°ysú]À«Ídú¼Dh‚”î㈼ >o@ê玎i4µ%˜• &ÝF¨ßèEç…–jÊôÔ4×Bÿ< Z• - CV§ - de/dfc/nds-test_8nds_8d.html - a1945daf37d269986405d3b31886cde75 - [Zh¢5´á°á]3gðN¾î­f‘‘FÒ==9´­%#!Mî%¤ŸA.gö–iÞšÐBùIÜ…»þ;dJ¡ßA«Þ†$}Ò¯ óVç=„yr»D€ð£(M/iî}$4G~BÉ^#K¬ôúu½qõF¹ßtùéW=„´< Úïó“ç-åÊOÎõà~…]¡< Ú˜kh³\*lô >Á™cø GاãPz, ïmäHÇþ N‘9–Oå=< ƒVM¶éDÚF«¤”°) Z7n°.!¬‡ºé´ *§ß–D¡FŽÖ£5×®ç=ŒùõJÆm¤•’IæÜ[Â×bg¤[XCSÍò€æ­Ú£ ëàx Ž÷áø Žn8’‹äø B¡M0ÁÍÈŽ²€ô˜9£µ„Ãù'…_Á¸ýˆÙä÷,sbq ÍpgC̨c §Ÿët¸ÔÃYäÅ'HYÝ ·ßÍxý-„tº7R¾, ÆJý GœŒ÷SÃ_, Í•MŠ‚p×Ñ0!UôM¨å ‹qû›-©1´Å¥à™…¹ãJãõ©i®8¡36ëX0õ(Í¥:c²Ž!‹¿Å $·øB @B²^Gv{Ü»s½çÄdxB».±ÒO¡žŽÖ*‚.¥RœÈ’ ýë²'DŸ|$ªÉ×MXœ®#¢Êårù#Ÿ?²˜îÐyI]Púffà·aîúuÙ•mí $qYô0^¹O7ô!< FóNÂú|&y¸¬ð¢t‚'=/s7< ³\U¸¢`$ׯâ~Ðy¹o/H|¤ï8 &Òó ) ‹R²wc¢f躑ÓIäû‹Ð_¦Õ®æúâÝ >äˆÒ¥Ž~.µ÷ë[Œ´Nz /ä» *Fà©¡µ–GéjþY—ùâ¥l¡º-^zõ:²P!ª IÇÃx„¾öŠvà î‹ìè…û(¯ã§~°{N¹Õ6Å >t¤Ù™¶}Š—,>²ÁÊ%{&zÉ`½+†OòÔ»H05ù[Ž &4Ûf­;ø·) ¨¨VÓ+Üîê7Ë݇J¥ú5Þ#ƽ0Û˜Š¬ T-S‚±, ¿7gráò{î-Ú¤æûØ…ì< 6ôV2m¢Í\»…]N ãO†< 0.Äÿ(TèÙéJâwºÔ' Ïχ³šŸ0ï£ ¥¡ypOòø|UHµ¤K‹ûw±J:F÷C1 $­z—šìöªÞúoð¡Ý¬~© Ù—ñ%ìïO!;Åû†w§+…ŸFósÅû¹[ƵeéžIe;]± @Cü‰ ™†t8„µ\†¯‚º‚éôŠ¢jS„5\ºo€?ê '¸5èa, a]ÂꤞÞN_ ¬æÚÀgÓô¶žÝÍJ-IгSø‡˜ £ºrMD”.C©S´ƒ, Ÿ‡R‡ˆ, Hz"ü©˜r¤ßý8Ð*Fäxù½ËïÁ|½ïo1Ÿ—ß³|ò(¯–å€ò`©4rñRøZD¯/Êòïä@B¸8é“>¢ÉíZ6Ëë\¨Sq‰0+dcœô—Á'XãeYŽ—ŠÃ©ŒÂIÒ”CrQ£8N2·YiÔ•@™ˆ–1&Êò¹•yE«+ØÇ•a}”}3A»é8>¦ØpW\ÇgÏu¤D£õ-¨¸+Ú7I~š>ÜÂ!k‚ôï^dÝï‰/J዆385Þø…#à™ ÏTmJOЖÂ%Qxnpk¼ ÏÒ/ÃÃ< ‡Ÿ Gø‚uó~ Õ2À—ìfÍжcÞØ >]JéC™jÞþæÎëvoŒ'Ã}6ƒ>e·dz¿±½á6?ÀÞË.`óYé­ZvFÑSMNI'Ð5l‹åï¹®s©ø˜¦™ÑÙßóŸ³ðN.—k½çØn²¯ô±íðMs:Ó³’Eiu,ùØBv¹»œÓs&º„-q¯÷}`\b,a­415^:Ó§Ÿò;Wç)«gG2g*&ÅŸííbõÀo›Ürô5Üò«SñÒóýD”þ—ÓI q+7‹ç„¡'sÄT­äîÇ­®žº“Û/‚e¨ÝÏ­aÉÚ+œUÔÆzðÜÙZŒñL‡™\ÁÆK1ýû±,Ù!>ÃhÇü{ª)žN=é Q5¤Ð(C'âÈmk@µÄôB¸ë¡p pPÕPÉ¡ ‰W5~.Û»MM=X‘Õ†»ZÊè¼è›ã€ÈÇ/çM+ý-LX)Z+½xÍBë[ 3K¯¡ÔnÏí)ùìfƳ©ÉÌ5pÌàWp%‘Žtžt˜Ž„­qT8•ö„CÉÐKœtoE[i;!7 ä€ìÈ*é ÀNg·PŽOO|aÇ¿…í>3Õàj©ak*Õ*|ãÇ„nêÉ×¾›i#\‡…Ë"¶Ëq×PÚ騞‚gGh«< ŠÞ«9†ÒµBت•¾ ëàºG–ÄìÊ“®¥Ó ¤ž‘pÿB¿ $f7ë< ß´Ã1f¼Lùj¼tüf— [»¨Õ¼¦Þ·¬SIIý±;5uêú¸U#Ú'}Úýª·]ÔÚGÊêxú€çµ¦MlÜ6Õö;j'Ô‚éÆÈÄ3¿÷ü¾ÈÈ¡ÔØíÉ^e-ö%ZéÑkʆdzχ–/åš¡M%½^ò¦•ʯ!¦ˆ5x÷¼4°ØÇÅKãû³ê~uuP‡øÚ̬5Fjퟞ35ƒ69ÕÛK*-È´Éwšíà—™±î >‚8®‡ë᪂ëÏÒ¥'») ú¸nìVÒ(³œ¯-´Ðwì°/Cz¿´ák±ÎNìGö{„ø×-4Ø—k«¸Röˆ[éRýµ»¹¸Æ» µ8‰éÙì™Ð`„ú;êQm) K¼ “|× @¼ÈQMúíIÛ+ÆKí?;õJ«Š%cºÇº) q©J¤\×¥10O¦kcê 6áûÈÔcJÕ`Ö5¸Æƒä[Æ“´|¶ýcMüµð¶¸º sçîþõℽw¼ãÀÚ¬“øÞUb0-‹ú›¸²¨]ö2KÑI¯–²n/bâyÕI;ª¼È±VÐ4 Œ4ëw¼Tym KÐx;£5K @f~ÖºZNÖ *j©Ú¸dYΪµÒ< “^</O‹ÎáVxcÞ èíÕs…®D›NRA¼€Z$Î, ˆ—zAWë6®1^Úž¶¢³¡÷ $ž‰´Ði¯![ê >­tD-9­Ù Lâ $ˆ5™ >€ÒöaÇb1«¸Žz8~Ç pÔŠ q‚Ñ6¡XµýyQA™uªZŠ®¤É Ÿ?m½K´`-Gp"!S<$޼ã@Òêl¯Y÷Zö©¤çAʦ)Àcg_‹ˆãÚplÔ`Ûõ¢‘*{ÄŽwãx²SA¦Â‘ ¶ïSàš–„H;Ä鯍­³ =¢Œ£ŸVõÏúQO‘ †§Ú´ÚZ豯Ñ{µ’!Œ¥Þ9¶í°îL­'vXv2äŽñ;mŠãvR;´'{X£Lû'ùœ‚K§m\Š›€ŒÍȃì(4Àëc‹8•´²xÇM),}3Âýû×ñ=²•‚Gš =UÒù0®Q5”ræÇj!b)Tä9^Ù:jwó±È¸@[wwÇ6 FÏØÚÔk0ÇÜO:¬u©õ¨ÆRÇ45ãëld͸:E²h¥ß÷í¤YTËÙ¸­ôzÀ–©¤CÁ僗Êp§q¤e½'Sop±¯+åR ‹ ’Ò÷{[Š·E޳>¦’¾èýˆùïoާãÏ5)Ò•'Èôœ£dz¯m"«P¥÷Øæuñ\FºV¿FÑšW•Òìn#ãgèTmˆbf/p{üšÆU~¢VÝÈïRBN0í~ÅöéëžX¸CpDZ1Kþ]$Ò?Öyf¥Y§vüõÄŒ¨N½Î…3žbè²< âÐØ·Ea39©{ǽ9·-¡¢âðGæh RµLCö½¼½ìU‘cu-ÄHïö¤^õ Ç *›ÛOBî#ýjwDk!Ê„Öz &òœŸÿžoŽÖP‹ë^„ºÇû¸ý”Ür;Ô >2CJ„ >k9¢vGÖÆHUðü1h9HÆHNüß› $Sö#x²DŒaÖ€¼²L§€ïc< U²¯ÔÑu.%Ÿ\Ìp/ºpdGBÄŸw MÀá+€¬èú/‰~n2ÈŽæ2¡Vã‹b¬§‚þ¼ÀA°/§[¿< Ããƒá~gKSÕ‚ë]ÆÛÈŒã(¥…b±Cñ»ö5v?DΪþͮѭÓÁê¤×q &?šdÙÀçqKX³šeÎÉ ë£xbŠNú¢o³ë\ÊRòÄKˆy•,&BDÚ:WøÊá–› Û¨äïgkÍhÅòZ®Þeæ‰z;MælAéÒ~œE|Æë-viÂu¢¡-[™) ïIv{7rÄäMÞ?qÄöC^bÊ{âQˆëB1åÏ"JûûúÁÜæé&œ×Œ¦iåÓ0Ê»`”‡çÄoê`tõ@¯¾2?]ÖõµÎöB<¤çKæiåUC‹Ëm³ieÓð¼¡hž$8ðœðfµ 8°ßuîèxš˜Ò!àg:zˆF35N÷™ˆ&@Ö ñF<Mÿ›ÐKÐØÿ€_¤c%s/Ñd¥ö¶AR]Ïð6qÃÚEˆ1xýó«3GÎ#Hp‘Âoàžoªd·³8âCL;Ç3†¦ö.·€¥îª…è1/ Ñ›€‡?¾©€>hâ>ÍAñ?q1•˜}^\Áüž 'fLàt¶¬qËIŽ]Ë&f'å’~d3ù‡è4ùY‰ãï'Íu±G‰’üê\3GØìt]“¿‚M—&…³Œwš`MÉk%ýÄ[€Èž˜; >qÒM "1¥_ÜôG"†T[’ß*F`FàUçbˆ+±F@›.‘2䟊i02b61õYóçD1λ‚V¼¢ò±n$ïªHxk8÷*›æ-PÿVÿ ÁØiÕÁ Í\_س™A¶ ‹œEl,³mdñÚ"Hè”4G`LÌ?Œî”“åtëƒ:_ƨ«3²Nþ0c:ŸÏ.a÷-» r4æ41< j9 :@5çSZÅÓøcOþ(ƒàgÜ#‡k%ö«''z‰Ü%ì]c÷-Š @¢m§fÓË3:  ž_–!ŽÄG2ÚyÆ(ÿXž_¶‚½2¶Öý¡$2sÊà]ê-aUwX'Ä®„=·"_þ Q´Ù±Òñn™Ú±D.Æ÷?b!+É||´3²ŽAØ“x°!‚b†d^’öx^aÇk¨á®{Ã_‰*¸. !ÆÂuaø’¨„kQø<èã ã38Þ‡ã98^íàÛ­òÀ×wn¼'¢k>D+ÎG½OÀ+I=bñŠXSª™„miâÂDÈshd!lšê=®d^O““s4]‚4Èî5xÕvR@©Úß² ™hg)šõµHEŸw‰ö…R›¹/>šÕžN®ãã VÛÕü³h‰q Rz’à|d…›f¼zÈ‚­Oèƒû£æªjUFh㡃²ê±6Ý·bK‰ûµ@\à:TqEDÍĴʦ»ò„²hª[†3^Ì]¼¸ï:²à5³`\ÝxÍ&†ÞþXG‹î:±M¿É‡*¡ªëFvPÒ¼^E“ÔRµõ«èúU¸ë£0^-#=æµuó#z€y%Ï«%Üu)ª‘¶ÿmÛ¶æ›Ú꛵@Á®0Î$6?c—×Ýp‹/Ñu7 «¯“ñîG#–ßgR ,²ìXúDdé‰Ò‡{‰Ãh aìY×#+ú‹xm,ÜCÕ E\†iCÖXi]÷f&$s+VšÔŒ–í’¢o¯\·¶>Öc¡aq<d¡íÒÕ^}Ë®5vIê½,FÆ…×Ã]3ÎX>ÜõaXQHyV·#déåõ×ðœävX^ˆ)ᮎ°> ³GP — qÎ8Óf—N - - - xœ¼½ Uö8~g2MÓ $MÓ¦ š dZL› Z ”GHÊÐ6 ¢ e5¥¸N~¦à~¿Qü®iA ¢»…ân ¨ ûPpw«Øïº»ÔeÅý®Šº3< v¡…Ý`¥p´OÈÿÜIúâáãÿ{Àgfîܹ÷œsÏ=Ï;Ó›‰]@ÑüÃWþ£¢7øL.K§Ê„#ø¤‹¬P»Bq¸Å"Ýê_øÉ'QxüKän\ÌMp?ò¦ÚÁ%Kæ.xàÞœœlÜtnIIvÎÏF<ß{÷§„ÿ§ŸŽ O:“twbAR±Å»ÚûĪlz:­/BRrwöš`Êk¾\ƒ$MwöZ(¯ýr-’TÝþ5ÿ¹6¶Øë6?ÖsÄØàŽõlW1jÿÝÅRÒø³èú“¤†ƒ€1Q^|Ϧ—Èç¿oŸÿ×ÿÅ®v<›ôòÙ¿$?mÒ<c‡²~<q¡]í£b/†£Ždòå³jlOLˆ»lg9p¥ NŸ ¼Œàš×~âå³Ip톫®!¸š¡O2”ÏAy,”GEëGÃõ\ÇÀ•xúÅe—|%/gÃñ<ó'Ä\>×EpÕ'$^~;ñ峞Ñ'—“ -’Òϼ* ®hy”ÇGËuP®ƒö~ëËgwÌ}ùl!B5p_ ÷ÏÁý<¸§áØ ð7C=ÒÏÝ÷OÀýÑû\¸ÊBB•gý9/ŸÍY{8zå >ÙRsv5no©<«×לբš³Ë¢Ï—ÊýjÎ.JŒôO„ºëáð…l\¯ßÕ®Õ¡OÊ5g³.->3.<)‘‚{Àµ *ž£%턳DÏ-©a|–pŸÎCŸ–%Ÿö…Ã&è2.“NA$‡D\‡œYçCÙZ³åô?£°ìj'õ•!R/`\‚{í:GéÚ}p2;?¤À|ÌÞBÙGåvzãvŸ£²Kd|2¬*„Y”4À+ÊÚ<lÃT„TX¼Æ¢pØœdnyù¹¹¹wÆèÁÌF4ŽYHóþYC _1 |]yw¤Œ{1”¥9äv‘äÙµ$éÌ„ºmD>J 2 zúÐú²pŸÂ"ÙÝ|í > :ð량Ò7Ç3䈔ä ù˜B&Ư?@@ó£xŠ…k³ÚSÙ„>® ®·‹+PpÈAñ *èKðHÒuM¸×Av ÏGПŠÀ0B}°ysú]À«Ídú¼Dh‚”î㈼ >o@ê玎i4µ%˜• &ÝF¨ßèEç…–jÊôÔ4×Bÿ< Z• - èŽ - de/dfc/nds-test_8nds_8d.html - a4b703144988aad6ede8d5034585c6282 - [Zh¢5´á°á]3gðN¾î­f‘‘FÒ==9´­%#!Mî%¤ŸA.gö–iÞšÐBùIÜ…»þ;dJ¡ßA«Þ†$}Ò¯ óVç=„yr»D€ð£(M/iî}$4G~BÉ^#K¬ôúu½qõF¹ßtùéW=„´< Úïó“ç-åÊOÎõà~…]¡< Ú˜kh³\*lô >Á™cø GاãPz, ïmäHÇþ N‘9–Oå=< ƒVM¶éDÚF«¤”°) Z7n°.!¬‡ºé´ *§ß–D¡FŽÖ£5×®ç=ŒùõJÆm¤•’IæÜ[Â×bg¤[XCSÍò€æ­Ú£ ëàx Ž÷áø Žn8’‹äø B¡M0ÁÍÈŽ²€ô˜9£µ„Ãù'…_Á¸ýˆÙä÷,sbq ÍpgC̨c §Ÿët¸ÔÃYäÅ'HYÝ ·ßÍxý-„tº7R¾, ÆJý GœŒ÷SÃ_, Í•MŠ‚p×Ñ0!UôM¨å ‹qû›-©1´Å¥à™…¹ãJãõ©i®8¡36ëX0õ(Í¥:c²Ž!‹¿Å $·øB @B²^Gv{Ü»s½çÄdxB».±ÒO¡žŽÖ*‚.¥RœÈ’ ýë²'DŸ|$ªÉ×MXœ®#¢Êårù#Ÿ?²˜îÐyI]Púffà·aîúuÙ•mí $qYô0^¹O7ô!< FóNÂú|&y¸¬ð¢t‚'=/s7< ³\U¸¢`$ׯâ~Ðy¹o/H|¤ï8 &Òó ) ‹R²wc¢f躑ÓIäû‹Ð_¦Õ®æúâÝ >äˆÒ¥Ž~.µ÷ë[Œ´Nz /ä» *Fà©¡µ–GéjþY—ùâ¥l¡º-^zõ:²P!ª IÇÃx„¾öŠvà î‹ìè…û(¯ã§~°{N¹Õ6Å >t¤Ù™¶}Š—,>²ÁÊ%{&zÉ`½+†OòÔ»H05ù[Ž &4Ûf­;ø·) ¨¨VÓ+Üîê7Ë݇J¥ú5Þ#ƽ0Û˜Š¬ T-S‚±, ¿7gráò{î-Ú¤æûØ…ì< 6ôV2m¢Í\»…]N ãO†< 0.Äÿ(TèÙéJâwºÔ' Ïχ³šŸ0ï£ ¥¡ypOòø|UHµ¤K‹ûw±J:F÷C1 $­z—šìöªÞúoð¡Ý¬~© Ù—ñ%ìïO!;Åû†w§+…ŸFósÅû¹[ƵeéžIe;]± @Cü‰ ™†t8„µ\†¯‚º‚éôŠ¢jS„5\ºo€?ê '¸5èa, a]ÂꤞÞN_ ¬æÚÀgÓô¶žÝÍJ-IгSø‡˜ £ºrMD”.C©S´ƒ, Ÿ‡R‡ˆ, Hz"ü©˜r¤ßý8Ð*Fäxù½ËïÁ|½ïo1Ÿ—ß³|ò(¯–å€ò`©4rñRøZD¯/Êòïä@B¸8é“>¢ÉíZ6Ëë\¨Sq‰0+dcœô—Á'XãeYŽ—ŠÃ©ŒÂIÒ”CrQ£8N2·YiÔ•@™ˆ–1&Êò¹•yE«+ØÇ•a}”}3A»é8>¦ØpW\ÇgÏu¤D£õ-¨¸+Ú7I~š>ÜÂ!k‚ôï^dÝï‰/J዆385Þø…#à™ ÏTmJOЖÂ%Qxnpk¼ ÏÒ/ÃÃ< ‡Ÿ Gø‚uó~ Õ2À—ìfÍжcÞØ >]JéC™jÞþæÎëvoŒ'Ã}6ƒ>e·dz¿±½á6?ÀÞË.`óYé­ZvFÑSMNI'Ð5l‹åï¹®s©ø˜¦™ÑÙßóŸ³ðN.—k½çØn²¯ô±íðMs:Ó³’Eiu,ùØBv¹»œÓs&º„-q¯÷}`\b,a­415^:Ó§Ÿò;Wç)«gG2g*&ÅŸííbõÀo›Ürô5Üò«SñÒóýD”þ—ÓI q+7‹ç„¡'sÄT­äîÇ­®žº“Û/‚e¨ÝÏ­aÉÚ+œUÔÆzðÜÙZŒñL‡™\ÁÆK1ýû±,Ù!>ÃhÇü{ª)žN=é Q5¤Ð(C'âÈmk@µÄôB¸ë¡p pPÕPÉ¡ ‰W5~.Û»MM=X‘Õ†»ZÊè¼è›ã€ÈÇ/çM+ý-LX)Z+½xÍBë[ 3K¯¡ÔnÏí)ùìfƳ©ÉÌ5pÌàWp%‘Žtžt˜Ž„­qT8•ö„CÉÐKœtoE[i;!7 ä€ìÈ*é ÀNg·PŽOO|aÇ¿…í>3Õàj©ak*Õ*|ãÇ„nêÉ×¾›i#\‡…Ë"¶Ëq×PÚ騞‚gGh«< ŠÞ«9†ÒµBت•¾ ëàºG–ÄìÊ“®¥Ó ¤ž‘pÿB¿ $f7ë< ß´Ã1f¼Lùj¼tüf— [»¨Õ¼¦Þ·¬SIIý±;5uêú¸U#Ú'}Úýª·]ÔÚGÊêxú€çµ¦MlÜ6Õö;j'Ô‚éÆÈÄ3¿÷ü¾ÈÈ¡ÔØíÉ^e-ö%ZéÑkʆdzχ–/åš¡M%½^ò¦•ʯ!¦ˆ5x÷¼4°ØÇÅKãû³ê~uuP‡øÚ̬5Fjퟞ35ƒ69ÕÛK*-È´Éwšíà—™±î >‚8®‡ë᪂ëÏÒ¥'») ú¸nìVÒ(³œ¯-´Ðwì°/Cz¿´ák±ÎNìGö{„ø×-4Ø—k«¸Röˆ[éRýµ»¹¸Æ» µ8‰éÙì™Ð`„ú;êQm) K¼ “|× @¼ÈQMúíIÛ+ÆKí?;õJ«Š%cºÇº) q©J¤\×¥10O¦kcê 6áûÈÔcJÕ`Ö5¸Æƒä[Æ“´|¶ýcMüµð¶¸º sçîþõℽw¼ãÀÚ¬“øÞUb0-‹ú›¸²¨]ö2KÑI¯–²n/bâyÕI;ª¼È±VÐ4 Œ4ëw¼Tym KÐx;£5K @f~ÖºZNÖ *j©Ú¸dYΪµÒ< “^</O‹ÎáVxcÞ èíÕs…®D›NRA¼€Z$Î, ˆ—zAWë6®1^Úž¶¢³¡÷ $ž‰´Ði¯![ê >­tD-9­Ù Lâ $ˆ5™ >€ÒöaÇb1«¸Žz8~Ç pÔŠ q‚Ñ6¡XµýyQA™uªZŠ®¤É Ÿ?m½K´`-Gp"!S<$޼ã@Òêl¯Y÷Zö©¤çAʦ)Àcg_‹ˆãÚplÔ`Ûõ¢‘*{ÄŽwãx²SA¦Â‘ ¶ïSàš–„H;Ä鯍­³ =¢Œ£ŸVõÏúQO‘ †§Ú´ÚZ豯Ñ{µ’!Œ¥Þ9¶í°îL­'vXv2äŽñ;mŠãvR;´'{X£Lû'ùœ‚K§m\Š›€ŒÍȃì(4Àëc‹8•´²xÇM),}3Âýû×ñ=²•‚Gš =UÒù0®Q5”ræÇj!b)Tä9^Ù:jwó±È¸@[wwÇ6 FÏØÚÔk0ÇÜO:¬u©õ¨ÆRÇ45ãëld͸:E²h¥ß÷í¤YTËÙ¸­ôzÀ–©¤CÁ僗Êp§q¤e½'Sop±¯+åR ‹ ’Ò÷{[Š·E޳>¦’¾èýˆùïoާãÏ5)Ò•'Èôœ£dz¯m"«P¥÷Øæuñ\FºV¿FÑšW•Òìn#ãgèTmˆbf/p{üšÆU~¢VÝÈïRBN0í~ÅöéëžX¸CpDZ1Kþ]$Ò?Öyf¥Y§vüõÄŒ¨N½Î…3žbè²< âÐØ·Ea39©{ǽ9·-¡¢âðGæh RµLCö½¼½ìU‘cu-ÄHïö¤^õ Ç *›ÛOBî#ýjwDk!Ê„Öz &òœŸÿžoŽÖP‹ë^„ºÇû¸ý”Ür;Ô >2CJ„ >k9¢vGÖÆHUðü1h9HÆHNüß› $Sö#x²DŒaÖ€¼²L§€ïc< U²¯ÔÑu.%Ÿ\Ìp/ºpdGBÄŸw MÀá+€¬èú/‰~n2ÈŽæ2¡Vã‹b¬§‚þ¼ÀA°/§[¿< Ããƒá~gKSÕ‚ë]ÆÛÈŒã(¥…b±Cñ»ö5v?DΪþͮѭÓÁê¤×q &?šdÙÀçqKX³šeÎÉ ë£xbŠNú¢o³ë\ÊRòÄKˆy•,&BDÚ:WøÊá–› Û¨äïgkÍhÅòZ®Þeæ‰z;MælAéÒ~œE|Æë-viÂu¢¡-[™) ïIv{7rÄäMÞ?qÄöC^bÊ{âQˆëB1åÏ"JûûúÁÜæé&œ×Œ¦iåÓ0Ê»`”‡çÄoê`tõ@¯¾2?]ÖõµÎöB<¤çKæiåUC‹Ëm³ieÓð¼¡hž$8ðœðfµ 8°ßuîèxš˜Ò!àg:zˆF35N÷™ˆ&@Ö ñF<Mÿ›ÐKÐØÿ€_¤c%s/Ñd¥ö¶AR]Ïð6qÃÚEˆ1xýó«3GÎ#Hp‘Âoàžoªd·³8âCL;Ç3†¦ö.·€¥îª…è1/ Ñ›€‡?¾©€>hâ>ÍAñ?q1•˜}^\Áüž 'fLàt¶¬qËIŽ]Ë&f'å’~d3ù‡è4ùY‰ãï'Íu±G‰’üê\3GØìt]“¿‚M—&…³Œwš`MÉk%ýÄ[€Èž˜; >qÒM "1¥_ÜôG"†T[’ß*F`FàUçbˆ+±F@›.‘2䟊i02b61õYóçD1λ‚V¼¢ò±n$ïªHxk8÷*›æ-PÿVÿ ÁØiÕÁ Í\_س™A¶ ‹œEl,³mdñÚ"Hè”4G`LÌ?Œî”“åtëƒ:_ƨ«3²Nþ0c:ŸÏ.a÷-» r4æ41< j9 :@5çSZÅÓøcOþ(ƒàgÜ#‡k%ö«''z‰Ü%ì]c÷-Š @¢m§fÓË3:  ž_–!ŽÄG2ÚyÆ(ÿXž_¶‚½2¶Öý¡$2sÊà]ê-aUwX'Ä®„=·"_þ Q´Ù±Òñn™Ú±D.Æ÷?b!+É||´3²ŽAØ“x°!‚b†d^’öx^aÇk¨á®{Ã_‰*¸. !ÆÂuaø’¨„kQø<èã ã38Þ‡ã98^íàÛ­òÀ×wn¼'¢k>D+ÎG½OÀ+I=bñŠXSª™„miâÂDÈshd!lšê=®d^O““s4]‚4Èî5xÕvR@©Úß² ™hg)šõµHEŸw‰ö…R›¹/>šÕžN®ãã VÛÕü³h‰q Rz’à|d…›f¼zÈ‚­Oèƒû£æªjUFh㡃²ê±6Ý·bK‰ûµ@\à:TqEDÍĴʦ»ò„²hª[†3^Ì]¼¸ï:²à5³`\ÝxÍ&†ÞþXG‹î:±M¿É‡*¡ªëFvPÒ¼^E“ÔRµõ«èúU¸ë£0^-#=æµuó#z€y%Ï«%Üu)ª‘¶ÿmÛ¶æ›Ú꛵@Á®0Î$6?c—×Ýp‹/Ñu7 «¯“ñîG#–ßgR ,²ìXúDdé‰Ò‡{‰Ãh aìY×#+ú‹xm,ÜCÕ E\†iCÖXi]÷f&$s+VšÔŒ–í’¢o¯\·¶>Öc¡aq<d¡íÒÕ^}Ë®5vIê½,FÆ…×Ã]3ÎX>ÜõaXQHyV·#déåõ×ðœävX^ˆ)ᮎ°> ³GP — qÎ8Óf—N °Kÿ¼¦oÁp Ƴ£cˆù«lÒ [´ôõ®Á1<Ê% ¬Ô6” ^¿hståI¥òxR*¤—ïRbŽåìã¹ÈnÑx¦ÙW.ýì˜xÔxY®ˆq_ˆXwÀÝEYû~%1:¾eÀ¿|8…Âyy1²V«·\ïÚÚ½8^[ÑÈØ–Ç&?©T«å,€Oߥáëã„¥K^Q¼³ö¥ˆáùØXúYS5›L׳׻Êúq$z8ä„3†ÿs”^tL{†úm.m£™™Cò³„„‡Î08rþÚS¯íyLé N¾ £È„Qì )™ö{ «šnpÞ˘\ ‚Ú%ñû€Ïs{°´K]ÝH‰tM0ûÉì¯`¶`8­¡l˜Õ9×Ñ$$ì9ãbQ~jô4°KÙiLûÊÓÊÑÇÑ$%ßP8N—Ncšùä3?/J¤9Ï;¼äñ'CÔäg] _ - - - Ê Ç£I y ¸Ú ° „elÄNëe¸[Îmðîá°•´ÀØXb *†DåÑÊ A” ¹£€ñüWÈ] F< º7;ê‰ÇÈ#Ê1›Áu„'¦ž÷ &òWàœÍç‚üOæ7Ày¿ÎwòWà< Ï]ƒ×©7Ày &¿γù+pvò¹k‘ÃÅo€³òñq|؉¾'ÄTφò/DƳߋ1|"Ø<W¼ËG‚Å“[†1}(Œ÷l(ÃØÞÆzö—aŒÿ#О+eë{‚É“»c~WHñlX…±Æxö¯Â¼#Œö\Y…©8 ${rËÿ &ƒ¾{-–^ &Á Ö÷TŠñ†1ç£0g0"²Ž×Lˆlë+püßÃñ8Þ€£ŽB°+ip¬† >Õ—q\PÍZ9(DNJérÿsLû²:ðM8ÒRJ÷ëå¸ox›S7´ù¡Üf¸Ìlj¢Àº¾ß?kásLhÑŽ, Ê}6ªÝã#¶#Ǻ¦–52æ”z¶—iD«ÞQǾ 3læq $Çð¿\ƒ²ºø=à1îk¦íË÷¹\0o.Ïä—°µòݪGPF»°a.ã7Ãg+W®Å^瑳ˑãŸB„jM?шêÒéà—7ÛvAÕ1}Ȱ„´°¨g2ÿÊÛZ;HüËÝóÙbåœì2wªtàºRúUÿªG^?åjÙijËÏE}ØŠðpž¼éQÓÏ4™œ]y›Ù˜m`µO…\ªÓ¿ñ4¸æõy0:/[å‹ ©À÷¿ÒgŒá«ä7›el©~k™fÝZ“ÛˆJ—©ÄÞÔËÆÔ×͹2Þ @ÐÈw„BÇ.…žõÓ½_Ò£‰m|]8H"MnE`nÀLjÜGŒ%zbö’¤µþ ?•MNE/ ålƒï¯âq”·o%‰/œœ”|Ĉ)]K“ÖøQˆ¢p\ŒõÅ4ü‰ÅÐ~‚ñŒ)Åïjõõ,öH?à MÉÝl}œ[Ê”‰º·dœÓ¸w’ÚÍšœ‰n…’ÔF¨Eê|Öâ4¹I7¹ýȘxú“1Šíd½¢¡0eýÜ£ (µÔ¸tî§±¥*ƒÛ¤LÑ%º±&’‘Õ"5ŽÚUÊR¹¯ä7², •GRÝ…ìÊØg}…b•ðEÞJ`ÚæŠ *úc£;@Èl\§ñ9¯Aä‚y”{C[‡ÜÙªî%˜C÷âö­ GŒKôj¹Ï—ž×q`ô'ôس%Š9”:–þט< Ž˜†jÛÆµ¨žˆŽ%2’•, 5fKÍT½‡iý`]éXÍî6/Hè숡ßl’gÆF̯ÿfp~?¹©ç'·èy«9Íð¯œÓ}á`ÄoIÍaFã¬lÂï[õŽY¼´UåHâ›!âUXS¥¬k¹ëšÊ"rÛ¸|²,·øÛMœ×H-Où(ŸÒj§S¥£§œå!OÓ þò€rJ‰ŸœŒì_ 'EÜÊ(·:­ŽðøÍª8fðz8cN‰W%·û«ÜN+·{Ú½iW킞jmNI’Û½)Ð#ÓÌÍ™@³ÿ­/›VZ1-ŽuAյ寖eÈTÛ©~Z¦:ðúñjåÕ%þ=Z;PÔ±})Ÿ–©Ç­qŽô1´¶Ò ^ã-á<ÞZn«÷(gœ|Ø«ÏÁíÈíµrûBhßi£ÐKª=ÁÚê­Á£ÕÚɇƒ*¹ý/Eü=^EÖƒG³€íT9tüë¾r´¯Ì1`3–Œ"FáoÙì#}í æ”e ‰ør $“R’M† 9˜áñkü»]ÝÂiqx«B«Ä”#F§šAL+ñ¼ÔtüöóíÞhUMáVAC”[½-Žôÿ[ˆ-ᦦJv+‹má²3®ñ§.·„°5\Ã²Õ >7 *bÍÆÚ2úb62ór›< –v9‹íýpû‡-gò}Á}gDÒôéh7J6š»Ø¿´áÌ!~³±Qßèï<qC0ßÅ &JqdŠ;ŽÒhw²µ# ·™ *Ò.Óˆ"µã´«Yíœ_šÞ2%)QM’ÎËÆé̺'*®U¤ª³ÔÿŸü¯Ÿî¿îŸYÑRê{×¶%®íù*] ;mýÛë‘㡘Ýåû™L•™‰ÆW°Õ²e|hUHØ$RL©«.?Ÿ(ü2p'9ÎÝÈ"Ǻí”"yeK>™ð1bõ›ÙŒqT9«ÖšµÚ9&‹6UGÔÎô¯fSu?öo¬¸æ?à'&;ƒ¦ÿpuW õê7ó“tq:FývÅ"6¯è^ß»þë‘ý/Ó§¥7¡FãNÖ-¯“7~4þ6t¬—lwLc޾#< au'©nÎ/cÕœqÖ€Ïs &©SÜ“ål¢{gPêuÆh­jõî÷'¤ñ·K«õŸÕ:ÒäÖÀs8«sáœá°ú¸Nuqf“{W£Të"-ãÔ&wŽ™ÕàözÚ"¨Ív’nFyÁkƒ:êRÕS †ÍM¤®víÊw²ekÊ}ؾ§ @ví4ÊB‡kQiʽ) ÇŒäìÉ D5W¥œùÑæ÷ú—˜œ &bÖnÈo­(« @Y—ä™|£ãiè(XÑ}PcÊÏSŽÉ9O¦¥y4©< ™4:2K…úR=Ì‘R9+Ng÷?ìwšV›ˆÙ¯ú/úÓ+|hb»PÝáî)=Ê„ùïPôìÈ/g—q) Ü»À+㬠$™[éÞ%ú²GŒ¸-¦ ‰˜¹Öûš÷œWQægƒÙÛ< R¢VtPþÃÕ£ŸPD%ýP @­ÝÁV}GIÇr%}š¿Ï?cýcþwüXöQý‡Iz`}·, é[:Fb7wPЦ &ßÍÞÈgͳ²Dïùžý„, ѳýy-þþA‰~{„DwƒDo¬ úÖÿq}Hô»BÛÙ‘¶çý¨í©lªŠÚžd°=cO’mÏá >·ÁU±å6ßRÖƒö”1ëFÚE²Ý!n²;ÛCØîTúÚÅJZÉÞgü‡¬9ª3‡¥ÀÀ£< 5gZ`càDÝ}²çET5W[¢UÍŽÑ–Ï›~ä'Ò’µë\í¦(Jgø Ûð°äÀ¯“×á׉òkDÒK¨¤Ëî.c—±¹‘»ó‹Ydg @o»ó‘+шlF|8¹ãÔöܰ®u] n€I @2À½Ul“© &/å_¼1øo¼LsÏ[¿q½â.ÂÅWކ»dnÂCH£œJ£¢¾Î $·©¨·ÚpG˜“ÉÔ³áõ *ûöq£âØu("k¬#Ñ©²)“I k?ÊZ„YÈd†7„Ù#H³ÆåËe;Xš‘vó@{¤>*€ÕâV¿HncA3`ˆ·Ò¹Â£ù[k! óZîi#|™õ&'n:„šYbcF#Œ»†GÙ]±' s±Æ…µ&S€kDæä¯/sUPâÔ.…[¼ûܦ¤¼R¯”ÔžPjG$啺>ÜÞ(F߀W;p¢³N%¹8ѧÏz5nfa¤=À±p;ùm1±#ÂàËî$ãáYåÁW&uªH—FÕ‹Õ¸pçÜùÃ}•uéßW¯µÏÁònÑ8Þå]—wyÀ»Rk4àX‹ÆòX!màÝrLlm]þà]Xã*m6–½½ÍTmbnǯæ£Òic)'‹€—,p$ ¬l…éŒp1 ¶³‘aõ?¿!/ŸÁDæj0á%ád‹7ÄCÎÁd í Kúm¸+Þ™…„“a§z0ÌaíáÒÓë¼jÀ¨rG:~ã%Jva"ÏJÇlXš³²0†‘YëXKëúÍûZy,ÃÓñ–±¬F[-IJʥV ±­ˆÕ2ÒÇ]¦× ZH^-T^eÉ…XS!%.*) ŠXSÄFéݰˆÚ(98â®ZSÄÝÌ¢\wTsT2—W9•µ¥–s5«j`íÊú0@¶]ŸGYµ-¬aõÛc;´‡Â¦[6ÐMÁö`†ÙÕL &´š5b2Ü E# ÍÃ`f“Ä„Ûdvi}èƒ0ò©`ä w¹p¤ƒÌ¸T/Ôâ &\C4, Ðyø:RÒ°ÊbK\«as®£aÍTíiÀá–xËFKH³s“, 8·lþçààÿÞü, L, €€Ž5à:Ȍ岥Õ£‹¹Ëer˜˜5x÷Q•Sæ’:È\S³–Žëq¬ÂÎ6_¯¢‚¾Ntˆª^m¯ÇgcY¸¥¦iã-¿;ÄOš™ $TSßÓñ¾ ½Þà[W¯Öx;Ó«-'oWýÿ5h ¾½1¨åâ}í½ÄF:ÁOå üó–—!V˜lv¢„0 >‹©.…sÔ‡ @ÒºÙ4‹Ì­¡khÖ—B8ôzÌtïswä‚ *ë3ÿï©û âa^ju¾òhNˆÏ—]ðÐÃk†ÆùOh©Æª†%XaG¼™WÚÔõijô;^•ƒì`Ζâòr²qK§Â1Ýå°LsŸ°ÌhâŠ8¦œô܌ΥVdEÉ3êíôç¶À¬vò;¡Èóo^—aÎñèûO¼ÏÃÿ¹Âó @ã *JcÒXî¾< jçVþÔå @‡ºé]^guÞîP< ¿×°VÈC—Ýð{Ï´ &3ÚmxÝÃè\˜÷î ˜äyÔcÀ–­æžä¤Þ%øþ²pk8¥sH§ÑÏpÄøþÒ«à–câÅKó£Ãüq^cEÓ›˜Fu“Î *µå¢×%v™Í€­™\*·s™™ø¹ò m³¨rÇî ãæ™K÷ßh½u¹åÑ¾Ê >¤mÕî%ø $?Ýý!¯ˆê &ÆNà… =„öWÑ„W—ýºì\ÙïD=^ZöAÙ¶²ÿøÑ²'¹Ï¹½â4ÇózKÑ´—ð£âäfdŸÔÌØc8Ívï”æKþ¸~Âíø3wT:}Æó#ÎêM.´d3Õ) ÅlÛô6m.S­ÛÅÎaôLdCzW'ŸeWk´lDc”m2§š–ƒÂŸ «¶»ñ­š¾ 3ÚÌÒu¦^”"õ©˜ydßGjèñ©PZ¯çA¼;q6Ç-Ylaééé#^ ÈÇŸ½L²ÄËÌ•dž\U8‡R»=ÚŒ&ýbË­åk ­ÀuÚ|Ëm…¶ûk Í·L¦Ð~~Úfqš%%0Nv‘r›ï§^”åmÃ<Däžó>¹'ò<Ì\”ÚãÑÎ]…eóëô/cæNÙbÕ{ĺ½f EåóCº©úW±dÎ÷„gE<î™rÝÎþfrjv*[áˆcvà-ìÌюì”oÝÁ#&ÜR­ë@‡ÙL—0–x#!)0ïb³:^ÏÄ[Òø06Þ¶ß܆¿{LXÇò«AŠ‹—!ïø*x["”Â3z OûÙ]WýMýHW^šÞ¥ÒmUºé¢6ùyQ«{ÂwD¤+…°HDÉvñ!èg-ÔÇ`NWµ%ëÙ9\‰ãe²ùñƨçwcRßT >²)^oT½éfæ &òQÏѯ÷"·º<[ÅÕPÿ'rÊô1¡ËÒþàÑ›M¸´ø^óîâߊ÷…_ßg³‡ä|Œæ|ˆæÜåYHs.„œM"ò¬yž´g2H³ÒqÉ¿·w²kÆóŒmŠKᔀ2É-µi\Ó2Û4zîªÿGƒKpV) ñXsè< ©…xþZµ½j÷dÇ >ÑŠê§8 &¹™zÖaÂ’zÝI¹ê7õk) „×ΟY³çO1Û‹§˜õØX< Ù\Sü]q2ŸñÙâ $Ÿ ñF±÷+BÝCC£åèe#u#™TÌ ËÓöÕŒ¤ÁÊH0’ï?ï0’ß®d $KV1†g $SKɾǙQwÐWcÄOæœØÀÏ6Gs.C< ´zø‰Tàã< Ã…Ñ{_3 &Y ÏË#Î/kª{“ÿ1_„\¸_Zó“ÓÄ/K.ØXïï§Åûžê5`{3ÿ ¶ì§µ‹èŽxê 4ÌCN)(=oÁ¸Ñdzz`¬p”BÈÌ/©¾wÄ÷xÆjÀõ|Wbˆ(ÞgîEÚV1ЯBuñå“qãJÌG$3Ú8ßÃ58°Ëýž7 j¼ÆªoéÊh}­€¹ %×áÞ'F"<A뛃óp¢4·.-áÖ£<Ë-7êQœO?”‹ë-ÕZ=ç[4”‡[êµÕð>hÞÁ«ŠÑ0[¼ñèväù±—zòVk—îæj±Çø?5˜õ9Ä“bŒïñÏb|¹_þý_ìË=9÷˜µÜ,ˆ/„xüEµ.‰I·ÌâY-· g9Æ÷ Ä/úâÍé–6-b¾ÃÎâ´ß ñ·Á$ך 8Ý"»»:õÇŒ ùÛ¡6J¨uä‰9f2Êφgš'ásq²×0î¼wÄJ…™ðœêñ‰YøöŒlGMQD.>Vc«[ŽóTŒSºÍŒ—”h¬Œ#æ[YWI¤så£ìiK >ãµEû™ßлùÿ½éÜøKñ3ÿ¢Þ ЖäïÐ;–9gʯÞ;˜öÉ«ý¸ëåiùŸûïwš~:W/~¯ÿÞÑí=É $¡6GûÂrjZbx#'«—’½Wc·0n²{IÖ™â-H{ðœ›"“òÇóß­<=‘üEÌß¡˜X~÷óM0Ò¿”?|„~ùøü²`~òÿ¨21û¶µDûÂú£}Çûª§­b´†É ;ˆ¯@Ÿ¿¦;Ú÷Aß»²ð™Wµ\´oI¿L×ùÒ*’KCÉ>ÿݲ–˜·£}ïÓ>ˆ‡6€ëç»Ïl w«.^¯—¹%mQ¬QbNÔljÍë­ ø”dÅû¢{{ë‹‘LŠ“÷üÜ-×ô}·fTÜÅ`\í¨81·3'ƒ¸ÓÝäy2˜Ò†÷CÚ‡4=t¶Ašcq·r}Üë?éWñoÁmi‰ËšÖöÝÄ£ñ”S/•åXUÖÀoÅRùŽ˜Bc9=÷P7ê܃`½Ôð’J GÒ3 ~‘c &?`« ß³®ì)ószFCžõ©ÿÊP茆 ò¯„°˜žñ”Ù8ªLÅp™“Ãež‚üÏˬƒ2áY·p¤ÐrêS»ÊTYvkš%Þša‰÷Ý×M|ùÉ ÂA/CÙ·‚tŽŒ9€Û©Hõx;Œs)¬¹§~]fÀñüC|•µ)xW=X³1uü~«†[aÜ—€†ZlEiñ§Kqž1ƂѣLœoÉÐøS¤†’îÑã¡­œÒvElº>ÃÃ8ß…!B‹â´ò=2¤€˜Î¡˜·w–Åù ýä,E(¿„´)9÷)'^i!ßGCh¶DÐrq¾9ý3á™Ú/…؃C¤åÚð4È¿XòO\ 3«þIƒÑ:}–Òçk’=!{âž,åÅ^yóE¿eÍ´ä´Vœ¯f hæãBŒaaýJxÏÐt)§=(ËXj™j™kž{_ké\ó«/Ã3™ËX•nææ¶®*å/¯2ŸÑò-ŸMÎrYÒÌËS.ÃsUzFqªy#„V—!d”À7„V—!d”Â7 «ÎòW묭«K­—Wï¶f<çÛ1عöw 7åÉýäiÖeeZÖ¿½þmKœ/kHÕ’<Ix pòõA4ã+‘øS\=„´ŸúChÆ"y»gèSñAà‹ $:ïéÕ?`$ÄÿãöÍŒd5„ob $ÉUŒ¤â‡`Ï @CXyî0  $¯AÜøÿ4B6”Q!$ãæ9꟯MÉ}¿½e´Fÿ³btú‡Þ¿CÜÞ3 @xZrÏEvòSäµéÔ›•(-Oèƒçž…¼tFØÓæ§ëž >ütx©¹TéV¥Y„y9Qan+‡¦¹ÑÊÜ#ìÊjFËA‹%÷bËþ•’KšU¶î Eéý &4I"-6¿ Rv‡ð^J.Óʺ¥Õ)6‰“Õ¦Ôçþ_ö¾>ªêlÿ®³&“e’ 0 ›¨Aô&3âWâ‚@ëLb[[¿¶ÉÄÚ@DA›Ì„tfn’*h« -‚ös­Úª¨ßDj+Jê$˜ŒKÛï¶¶5ûüßsî- Ipéòûóû]2sgæÜ÷¼ç9ïyÎsß{NAJ-³¢¡`°ƒšO¯Œ“v^²h ƒñ%ƒãF’¡ž‘C87šJÓ–ž› çÙ9&\leêêŠëê^«Óo+Þö¨ÿ¥ü7ý1ð½ÿ#3Ý3d—>Ÿ_ gz‡ßöïÈx‹nõßþºS ¨Føû88—ãü†#{pòpåëF2¿áQÑoÇIyƒ ¼¿z$þ9|þ78n}!áñ½»«L …±Ð³¥ËG¶Zãà{a¼ÍÊ6 Ú¹ÔDgâœ7ÆÃŠÙ&ʱÎ>ûË0îk‹Fx%«úVè3–cŒp,ÅÇu‡yÀ½Öûˆ/¤šÿhˮαUÚèæDé‡YÒÇò½]ä{ï"›Zþž•nþcåAë'V¾ûÔ°Õøì¿ØÂr¡½¥Ûc®øË:1›±•9­¥®< ™ÂY/·á½3a.=¿©3é¼VD-‰ï„‘ *ö™UFÃv”\@w¤UÑ+k·Tn¤—ÝèÑd *‡õZ, W[è¼^0Ó—Óç½Ñ—©3¨%†NOÒåRBeÈ%ü—p~·\ÂeFå{T·í²É{{•Å4Dzü X~2ED0÷±"›º’ÊÍ"{CµZÌÀððþ.T œZœÔ¹Ü®ƒ9¢eÔ{eô²¤Zfù=Òék, Øfž”²Åò5K«ÅçŸxMÅ»‰/ûçÔ¦A›ž›^²LQYùJQ‹yÕ™TCÑ—¼—|Ö«ÏOîÜŠ¨ùØ–í *“a2‚-+«èUg´"õñz…îÖ·|b\{kY½´áVvÙÝŸ~Ý‚³CU^Z¼l’÷¿:5j×­q}Föw'ñÚy!¯‰Š×¯%Nè5œ¹@/Ó»§à/ãø¬kBŸí²TÔU~4§ 1•Ø¢fTV)6yÀ¦ßØ8²z–—:?ÍK_ö RŸ‡- ÛqqÈóå  ôä–Û C¸õ¾—\&[’±¾`#Xâe uþg^‚ÅÅñ‹™´¯L•jˆ‡ò2¡¼SÚüË)ï²ôÒ]€èï}^\}Yoï²½hc+÷¢›Ü‹•:X*ŽZì:Ì:qîÑVÄ[ï®,‹§²—y t:í(*‘:ã6j¯[E-1vÒ­áš Ü/²ªè ŽkŸYIµ‰›3kéeÌÊ{ þtš‹-´Г­$°:½ÌRTð¨‘vîµ¼3jרèû¢S²°´ZT¬#¬>:E«Eluif9½Œ›¶ÕÑýëG‡yg]Å[ª•±–YQÛÄ9ÔNU ^å饭sk5+îA ð&õ2ñÄlŒî÷â_†ÞãÄ;ËõøØvzM쾫ÑwÍÔ>ë_§÷ûx‘ZàFš}º}WgÑæÃÏh¿î;P½ß®wöØ»ªBçÕ,°;Ñ^„#•±"EÛ~›™nOÕ·‘× ¼Þd< J^§êÚòÓÜ?ñq9×x™œø½ p) ä£AïfL¯ ›Ð!ɼÜô±ð4ü]‹’j5"ÛF¯è°hœm;uîb@¢Î©ñ¨3Sø®k_ 1A·kѹ՞ÐãN¯«š[Eï«Ö!ÆÉfßsÙµUÊ^úª·Œ™¶í÷W' Ÿú&¼ÆÌ!ÔcOê…®êO„½(ÙtÀ†kvzXHØ„ƒB“RKË#-=xšo§Üß3ò-±àÍ ¼œÈ·Ç´©ÜeÉß3ÒyœÎ;Öú‹Î:¹-çÕ$ !lÍ X“b:(¬õ_‡Ö¢O4Þgìïi:6fÖ¼§ùÝF›¿¥Ô7Žº30zýŠ¦Ãª(¬pM'ïP¬ì¨|©BçÔ7m«æD\›±Æ‹àåCx‰#x¡÷‘½N?èS^\(fŸãZùIy¦Þ÷`õ{ì¾.{w5FËnÔŒŸ¯Wð¢“1’ˆñ‚_³ðã¿NM âe”·)„—¤ü"h…Xh]~°ròq+À|¡V+rÐ^‹ZáÚ΂—§VÁ ߯¼Äìã[p &ÿ ­³ Ç«i#O€ j˜ &±®édsÚ:ò'DMì-õð(ÔÜëŸÔÞòH{vZÕNjT-q5¼¨j7´©ÔðУãW @ÛŒiû:?ðúúGýùQˆšÈNŒ¨‡£u±?!z/Ý'ÌÖÔj:—öâ¹­PÉZ7“ÝÈõïPéÂ-Y3½YêÓTÖÿuÄ®m \¥ô¯«þ+yBÐU ÷6‘¿]töû0súƒŸÎ~¯“/|×Ï“ïþæM+«YffÍ|TK3…ÕÑúÜN›ÙÖˆð^‹n˜ãÕUª—Ѧ’ð0‡,2wP[Y'µh ÄßÀÌ–È:¢rR:¿†™ÃÚW©šcPgš ¢/üH»îr•—ñì¦Ö—šØŒDéü >z%»ê¾Ë?>M‰nËfø­ÚËŠ´'@vcl²ˆ–ß3^È‘±·9°dÕFDC¸ÖûñœæÊÜïÏ9GÈ!kA·"õbÕ)êü+`¤Ì‡‘R½8¸‡KfÕrÓñ-ôJý­ô2<ºß2ÍWyÁ_S9ov?¿Ë‚çOú—›þLJptÁñ.øÜëp¼ìï{½¥šeÎV·ò1u[U·’qëVF¥n;jb5~wޝóÂ%Q9¿é šYÅ, vj%ÁÑG'oÃñ©érÓs¡ÚÞ^¹ï*®mS¨¶R[œw1º¾—“ú>‚\À¿Ô¹j¨sÌ®´¬ÃµÎýìRë LØ6‘:F8ê±-Ç GÅ õŸx~ÍèóôJü µ¸µs¢_‰þ À“˜Þ‡£Žãp<Av_½ÀäŽØµ57Ál=¡li`©?‰ç*©Å×y£÷¯ýæÜN²vg®²ƒí“dÿZâ×%W€_×Y })ö+Þ·V_•c©Ț_кñëi½Ê þ÷“ñ¾sÒŸý$úIô“è'9&|îu8"ûɳ£°£ª”±sÜF[-€žÚJ¬êßê£rmÐcèÕAõê}‚¡íC.è3ÚSx >p-aáE––f‹zñßé«òLu´÷S² *½L_õ¿ËÃ臭ç:#ÎÁçôʺ‚—:^öç'òL½ptÂñ[8NÀq ާ"ZÏZG÷‘EQ1áC/®YdLÐCL¨+ ¼a‹>÷k¥.¿é QjòzÇëJœóÂñ[8Þã4>8ü0†¶3þ°düQWºŒ2P³gÌ\aÖWåñÔ"|Ç &¼Rj–© Ý4÷4AòšâFä€Úÿ¢fô´ŒåÅ_÷šÉÌôŒeú'2š3LGÉÌe»%µžÅ3—¥úª‰ÎÜŒÞ+ûÏäásTÎc£¯¨¯b–-x¼ãüÐó3LÝpüŽ×áxŽ_ÂqhÌÖ &ûè5hۜ࿻H4å¡wÔ’xú ï¯£zÃ\aÙ#ù0ô, 3xKOz~N÷ 3Úb) ½"÷ÓwÖ+ãÉ¥€wôü¿ð€£Ü¿Ág—âO©%{:'þuf»¬®`oG³ÿRÓ'p¼Ç+p< ÇCp¸à¨÷G·Á%öñ1ŒwWWŠq/Ù‚(F¶]•?ßá-ˆˆÆèë£0ü|$†—ÜÄð¥Ñ>TÀAæ™n¶\fUã™,`í™Û¦¬lÔ@ߦ/ðL> Gå î E - ·ôPÁÑi¡xË - de/dfc/nds-test_8nds_8d.html - adf762b0bc13b27fc49331fcd95d09ca2 - (ÿ±Ö}0§6W¨lj˜-©ZR­/V”YÙ4N< OºÓ¦u^n»JÞEºûŒ‰Î‹q¼;Û÷–‘Í4 úf}«#>ÁA/ší¥Q§ߥog–àýÄØ%s¼1­8‚\×Í·Ó—¨\jO|{Ìaž¿ÈßQ_}¯i|Í~¢:¦æ(JpìMÀ6ö£Ç‘®ñ»¾=ÕõvÆqÂþzµ¡¦%x4v7ºAw"ƒ÷hZ“ªð“[¥0‰m« x…R¼:*Þ„¬²Êtc= -æ]©x> s-S²<g79˜2O‡yKvÁ¿|ž¬iÛÖÅ»þ”L/壯׉'×ÙB¾}-ùö¥]‘׉‹¸Nü8×I ¿$ëÔžòD¸N¹Îc¾ðÞN_äu#®“uQÞñúz/s~BG’éëhEþzÄ´;… Óòü-h?ÌÅbàu!Ú ¯skyN¤—Ó«yÇŸ’uNü,z†ŸoÕ´gVáu °E,XÄ‹î ö,ïCÒÕP½ÇÎ8_·¿RíDz»®æ~T‹¨EZÊFXÊãyŸƒjâËkCžõOÁòòûý×£O5Üxf‡nÔÃìðã?öçÔëm[P’pF0™W±íN!I(DǣɌ\Bƒ-EØ€Þ¶#Pêϱ~诨:¤Ì|saæëóï­n°3ÍoB­t5"JhÕÛSê¥kþ{/ñ#, ¨W†‰Qì *GËáõFò:·VFöQ $c;Œk•¿.ß¿ŒªÕŸ7Ê6‰H¶ *lQgïÔkûhïxµ…êÍéMðèxCoÛk¯¯Æ¥1Ét§ðŠ½Ø¶½çjQd¹´S_ãVoE´¾7•N蟂©xwZþIž†>êÏ?3£bgô§7®ÚÖáµ½j;gÔ¾‡ë ªó¶T+‚¨®ß묫Œi1ØþbEœó¿ªÙî´]a{ˆìò4ØMçÝ¡U\ç;ÕåšcŠ÷S í¢QíT/1œ’s{ºu¢¾5¦-¡=5™ÎÓ9˜lt¨—Hï¨], Yÿvgæ{âºVC[&Œ[WycÛåˆ2§ *"JJqÊ+NŠÊŠ“ï1äïo‡p -g)}ð1d°ï”•4WrSãÚ*ÍÉm8®ä¦à×)m8®"¯SÛŒÊJ–*åÞ;„õ4çcoÏŠðvÄ“›ÐAxµºV×~……^¥kѹ¶ÊYð5o, y >k¬©ûÄ *™œl.1oˆ#W1Yòº°8Ît¾Qýº]SsÅÚè~«‚‘0G<%â× &%Æ) ‘PÞ·ò­3²½ÿŒ¶wf„½XO›ÈÞµŠ½×ƒ‡ç´`{炽TÇg8øÿþ3 üßz[:Ãù &±ôø6ÒRÙ·s"|;wßRß"+‰n >mçŒ) úum„_翦 - - - - touch_test2.ncb.d - /home/mfelis/temp/SDL2/.hg/store/data/touch_test/touch_test2/ - da/d15/touch__test2_8ncb_8d - - xœì œVÅ÷ðgæ - Ï¥ - da/d15/touch__test2_8ncb_8d.html - af7dbc50f4dca6edbf881ebff062d8bc9 - - - - $— - __pad22__ - da/d15/touch__test2_8ncb_8d.html - a9dc6df0ff74dcb050b071911c39480dd - - - - $— - B‰÷œ3s÷9 - da/d15/touch__test2_8ncb_8d.html - ae5575fe0df7f965915256c20158eab50 - - - - ¼»sà ÅÓ2â Q‰îм ¼O¼S¼×ºbÊpAÖb„x î ï σw†áû9¼›ƒ z‡è ƒwtœÂ±½úZ1Ø Ýü W¸ä¶wÛWtµ[ƒÅWvëñ›š#Ì‘«éªëÄ´a¨x¦" EÅ@¢kR(huФ Géít§·Ó B)®1BŒ…g9-¾‡s¡}+á€Kl!ñ{”.`…ob œcØc‹Äwâ{{ÿ3ÅïìþÛÛðX/¦Á¦^±…ÜïvÏ£âÀ@·Ÿ‡giFwÿ2„üi±ÝjÄ ¢eT¨°[¯‹Q1$«Xd5¦ „NI±ÑÚ„"&x¶âkY+Ð3›§Þ;°ÏÅ´|å™nAµðl]lÖ7{›?_?cÅwGú¶ÓN›¿GX÷ðXµk›?2¬OÇðÈÎ=:ô4¿»÷lß·[xôßízvïÖ£}·Î=¼ã:wîÙ >¼ƒýÖw ž´{X/ó»}ç >áí"{öØ?,²]'~ªüíJ¶èÕ§gÇ>aÝ#ZtŒèÙ®`‘=û¶ëØÊ×.–ƒ‚;tîÑ¢{Tg¿Î}úGDömß¹gp‰|Zôk×¢svÝú¶o÷عg¾ØnàÉÎÕ®=ð?t¶ˆ°nÿÔ}õlÖ#¬ÛÀˆÎ-"zöíÓ~öèÙ¹gêvááÃ""»ÿC§ëöOeÿ^}:÷ˆì¯snÿÈ »‡EvòîÍD(ÅÆó ¦w†KDÁ @¤éÐ'< ¼[çˆHÃû…÷‰€w @±) 9DFtâ0²¯¹v’!cRÚ;ÆT÷!/Äo $Tu(i$®0û`/§9|Åะ¿“"ÆðaŒn-ø?%¬ÑIDGjœ4 GiÑ3Ê8˜ø˜kÒÔ8.¹xöyöyöùü`ž²ÄçÚ¾ Û²Eˆu­+ú¬iH%Å‚kèéÑlLŸ6à÷bâ<ø6e4ð”pŽ`ç9L¿Ks,š¬òÒ˜4h’¡é I’$Hr )Aàr"5Ès i @Ò‚¤I’$#H0H &Ì Y @²‚dÉ’$$'H.Ü y @ò‚äÉR ¤ H! E @ž) R ¤8H ’ ¥ @Jƒ”÷ÿŠ0Ï A þ ˜TA+'&ôÑ„˜"Уbš@OWˆé 3zBÌè31dÈ\·@ HÅÛ ózõèÏ ð…xd‘0ÉÀ¥ó˜{ॠ±R˜÷³² à“Ã;yO ?*Ä ›@ÞÙŒïd+d[Åv ;Av`!ÎnA »*>Ù ÙSÙR±²¨âSÏ@ô&!o rä0È® ¿òË _€œ 9 ò%È)¯@Nƒœùä,È7 ß‚œùä{ó Xnô#È‹ —@~¹ rä*ÈÏ  ªâ_…Iùä:È› ·@þù ä6È» T ïY‚(ćº â‚h 8 qAâÄI òš0ž8ê=&­˜cRŒÉ4ÆL¦1)Åd“NL–1)Æd“PLž1 Ƥã%–ga\œ4–aùR,·Ár'Ìay–ayº˜„c™–ß`Y–Ë` –·`Ù–£`™IAzW˜/Á< –´(ºó1T:¤é.GÃ2 4ó7ål®#5ÜQO›Oó¢ò… ²Úþ*ùµ’¢ÜpsÄ È‰ÞnŽ˜KeF…G0ä¬ß*…˜i÷E¥zAt§<·×NÌî•Nt±Geû£J:Jw3çÍšxŒJˆðÚs{ÃÌ - ÅxSâK¨ - da/d15/touch__test2_8ncb_8d.html - a64fa72f23ebdcaced204659409457b78 - [HKùx/—è•Tfwù®½ÂhqÞæÑˆ‰E¥E(Êsú §Õ‚r ÒŒå6ׇ¹½„6Ô⑼a+Ĺ]Q &ñ $%»_ âÑ%_±R†w„·õìóÿǧ™ˆ^žŸ‚ìP²Èè< £Ê‘m€IDZü\ÿB}ÁŒ»Ä«ãÀÓ2‡ø1u ³ Œ›rþ£ê(ð8Œ'$~D>ºK€'!~X6‘6Š›zCêðìlÿTĪƒÀ¯÷pS_ð¹úøUÆÓÿD}ü=Æ3_©V_Èxâ+ÔàSÏE|¹Z|$ãù‰/SË€G2^ˆøRµxÆ‹_¢–‘ñ²Ä«ÅÀ«1^‰ø"µx Æ«W½ <ã5ˆ/T ñ}1^›ø\5xbÆëŸ£æàþý¼!ñ¶ª-ðøŒ7!¦Â€ßéà͉·Qm€ÿÎx+â­T+à¹áýª LûT¯0â-UKàûF•ÿOn'Ð*¸wžŽÄ[¨À¿a¼ ñæª9ð“Œ÷ ÞL5~ñÞÄ›¨&øÞïO¼¡j|ãCˆ‡ªPàSA¼j |㯯¯êËøXâõT=àŒO$^[ÕÞŽñ)ÄkªšÀ‡1>ƒxuUx7Æg¯¦ª¯Î¸±òUUUà…_B¼Šª¼1㫉WV•—c|ñJªê ã[‰WT1¾3¾‹xUë<ßK¼œÂ¢ŒdŒJ¼¬* ü—È ?L¼Œ*ü,ã_/¥J¿Ëøiâ%T ÔÆ¿%^\~˜ñˆSŀĸ%âEUQÔƯ/  ÿ+"À'žV¥EûÃøŸŒÇø=âiTàGÿÔãƒO< ®Š|ãɈÇQq€·f<-ñ¼㙉k¥×e<q¿ò/Ïxâ >åCýa¼ qG9À³2^œ¸TxÆË7Ì.ãUˆß“Xy}³³WÄïÊ»°¾ÄxCâwäXŸf¼9ñÛò6¬0FüOù'¬w0Þ‘ø-y ÖkïNü¦¼ ëŒG¿!oÀúÆ¿.¯Ãz, ãÈÿ!ÿ€õ`Æ_ &þ›üÖÝKüWù+¬ÃŸHüù ¬2 >•ø5‰EwUŸIügù3æsŸKüª¼ŠùfÆç¿,/cœñw‰ÿ $‚urÆ—¿ $/aÞ‰ñµÄ/Ê‹°¾Ý›ÙâäXÿÌøâ?Êaý=ã;ˆÿ€õIÆ?$~^ž‡õgŒï#~NžƒõŒd¼ŒMwÚBºsœøYyÖïõ¤;'H9Ü;Ï×Ä¿–¸n`ÏçùžøyÖ‹Øyð¾ƽó\!~Zž†õ, Æ#~Jž‚õÆoÿR~ëöº]àºw‰Ÿx¿#Øu1^ùò߈—øÜíyºÃyâ?*ïÇΓ @á±egˆ–‡we<ñò 𶌧%þ©üø‹Œß'ñ½Õb<ñåÇÀ+0ž“ø^¹x1Æóß#÷ ÏÏxAâ»ånàY/J|—Ü<-㥈ï¨wÉ/K|›Ü<ãˆo•[³á9³ñ-õúv¯ @xbúê2å§ß, 7ÿƒñ:Äß—ïÿ–ñPâ›ä &à_2Þ˜ø‰ñì^7ÈðfÄ»©îÊp¿å-‰¯—ëaÿýì< aÄß“ïa< bçiG¼‹êª ÷ÎN|\ûoeçéD|­D{°†ñ®Ä×È5À—2Þ“øj¹ø[Œ÷ &¾J®>ƒñHâ+åJàH|™\¼ã#ˆÏ•hÿÚ3 >†ø9xcÆ'Ÿ-gf|ñ7å›ÀK2þñYrÚUÆß%>S¢=NÂø2âÓåtà >ÆWC¾üzÏ _O|šœ†é 㛉O•˜ìf|ñ×åë˜ >2þ1ñÉr2ê ãˆO’“€Ïeüñ‰ÓŸŒE|‚œ|ãß/ÇŸÄøÄ_“¯¡]büñ±Ó½¾ŒÿF|Œ¼ã·ˆ¿ *_Þœñ{ÄGËÑÀë1îw¿"_^‘ñ¸ÄGÉQÀ‹2žˆøH9xnÆ“!G ÏÈøsćËáÀ“1žø0‰éƳ*‡¿ÖƒÙ=âCäà'!>XÆxÊxâƒä ôg/@| DdãE‰€/f¼$ñþ²?ðÙŒ—#ÞOö>™ñÊÄûʾÀG3^x¤ŒD?‡ñ:Ä#$úM=oH¼·ìéã͈÷’½0>2ÞŠxOÙxÆÛï.Ñ_«Âx'Æg[û¼ ìswâ]dàáÝö¹§ƒ¥Šî§/ñN²ðRìüƒ‰‡ËpàÁøJ{ÝmpÝW‰·•mÑ.±ëŽÅ>XŒ{ç™L<L¢ßš–ñÖ²5ðŒÏ%ÞR¶D;Ãø|âÍ%úÅq—xSÙø]vÝeÄËÆ˜1¾šx#ÙøUÆß#ÞP¢?þ#㉇ÊPLGl8| á°™xÙ ø×,¶:X¶àÞyv¯'ë¡¿Çønâue]à_0¾‡xm‰ù†õŒJ¼–¬ümƯ)kâ}2~’xYørÆ¿&^]Vþã߯&«ÄøEâU$æo¦3þ3ñJ²ðQŒÿN¼¢¬¼ã7‰¿ _ ~؆çqÏ;Ä+H¬‹kÎÂ󞃥Óe}ÈËݳç9‰~ ñ2ëÃò³ó$ða){€GÙCâ¥%Ö¡]èàiˆ—’X¿–ŽíŸŽxI‰uoqÏH¼„Äz¹ì<™‰—˜¼ÆxvâÅ$Öçc<7ñ¢ëúö2žŸx‰ug/B¼ÄºÂÏ/N¼ Ä|íNÆK/ ±Žñ}ÆËÏ/±þq-ãå‰ç‘˜o^ÊxEâ¹$ÖaŽa¼*ñœë7G0^ƒxˆÄºÏVŒ×!žMbýhSÆëÏ*±î´>ã‰g‘X¯Z‹ñ&Ä3K,¨Èx âÁëdK3Þ†x‰u¶yoO<½ÄúܬŒw$žNb]oÆ»O#±.ø¯®Þx*‰õÅ×ïE<¥Äºä?¬ÞþzA<…Äzæ»ô¶¯ëç<Ê?$žLbyÉ)ÆO"±þúã/O, ±nû ãÉ'’Xï½—ñÑÄÊ„À·1 >–x|‰å7ëŸH< žÄ:ÇŒ¿N< ŽÄ:ÉéŒO'$±¾r"ão×ë2{1þ6qWb=gÆß%î“XÎ4„ñåÄu èÌøâ÷¨.µ2ã‰ß¡ºÖºŒo%þÕÅa|7ñ[TW›”ñOˆß º\ÍøgįS=ïVþøT|ƒñ£Ä§úá+ŒŸ$þ+ÕŸaü ñkT¿|ñsįRýó Æ ~™ê§?büñŸ¨îz1ã—‰Ÿ§ºî ŒÿLü Õ‘÷füwâ'©>½=ã7‰Ÿ ºöfŒÿIü ª‡oÈøâÇ©Ž¾6ã¸_£úû*Œ;ÄRÝ~Æ]âG¨Þ¿ãq‰¤¶iO|?µ#HÎx"âû¨AÆ“ÿ˜ÚÆSÿˆÚ(|Ó™¥/ÄwS;†cŒg ¾Ú< ìe<ñmÔâd§ @¿ŒÌħR[Žíûg%>ŠÚ„ $dûg#^I`=Ì¡ŽQ¼ò䢤¨¿¦Þ?«T#²/EýV3žƒxiX„HÏxñ2° @¾ƒñœÄˬ*Áx.âå¨É_UÆs/‹MÏC¼, Ÿb</ql=-Äùþ¬¿ñÔ¯:Íx~â»æ/ÿêà‰ÏR³€_B >ÜðBÄgª™ÀO±ý‹Ÿ¡0?½Ÿíÿ< ñéj:ðílÿâÄßPo`9< ã%‰OSÓ€¿ÃxâSÕTàÓ/G|Šš|Uàýî *O|¨Šõ2r›]ˆVƒ·bç©H< BE ¯Çxâ}TeÊU<^xo…å[¯I¼—Š×-ú¯]µˆ7VX®³)"ÀkO¤ÅÎS‡øB¹ìv—n^—xIåúŒ×#þœÄöX«;x}â©] ÑTÆ _CíÆ1 J ÊxC⫨ýRoÆ _Im›Ú2þ ñ Ôî© ã‰ £vQÕ oB µ™* - - - a - ‚å߀ - da/d15/touch__test2_8ncb_8d.html - a9a3118b52c8628bee0281309f383bc81 - - - - a š - ÿ5p - da/d15/touch__test2_8ncb_8d.html - a82c4fc1babf0d389be9883e65f6bf0bf - - - - “ì - - da/d15/touch__test2_8ncb_8d.html - a640022563ae5025f7bdacf0c0660133d - - - - Ê Å Í ïNv§¸3ÜYî - - da/d15/touch__test2_8ncb_8d.html - ad0d8330ec4b4ef0a23c69c52d35e6617 - - - - » ûöù ÷ ò ÷ð - å - da/d15/touch__test2_8ncb_8d.html - a3aedc2d91fbb8d54cb373bb9b5f14ef1 - - - - ¾Åuð(âƒ'‘ ¼…V:BLˆ¤¸0bCÌÁw±xÉÝtn7ØÍyÝün·¨ - •b - da/d15/touch__test2_8ncb_8d.html - a57c0f5f65fc14be625e4c6c805835c4d - [Ò­£Ð-Fß`FŒ~Ánw¿û©{Àý< Fßà¬ûMŒþÁ¯îoîîõXý„ø:N¤Ã“ÇIg &¯ccNŠy£bc1]R—ŽÁsh¡[êÖº,1ù½uò#0ÎŒŠ³#õ(ýŠKLþÄ=“|ŒÍó(6/ˆŠÍ+õ½.¿bŸþ Ò¼½‹g±òY¬|+ÿÛbe+Û^0Å/óíµ©® á³Y›oÛ|8°¯äù½­ &«Ùj‘Z«¶©ÕuF]P@Æ0™]¦98–ïun:Ù||Ã|+|_úRú_ðó/g~ÍIЛӠ9ç™ot &hMJ·¸ÛÎènv B辡²žï?}}쯀 >G•M¡¬) n *wPî ¼AæÛ¢b >[ Î² >Ê»b1 ö_Àÿ°×¶aÆ< Eyg«ï··öÖçìñØâÇ%Çþ?éÄ‘YÕS¹‚ñíO!ÿ·.øÒA.< ¿¿¨¿ ä¾kPîûÈgÏôÏó/‚üõ{¿Æøò¡‘”—:4G?íq8Ò7Þ;¶^–MÞº¡m×ÖŽÆÙ2ßÇl˜P…¶éÆc+:|ß¹‘Ú[»5Ìs7ÅkfFœ0ß8ò÷`“)%™M) É"JIÖRJ²R’)%9B)ÉJI.PJò¤$Ž`©Í4°Ð3AG>´ ©ýé °lc - - - ¾Åuð(âƒ'‘ ¼…V:BLˆ¤¸0bCÌÁw±xÉÝtn7ØÍyÝün·¨ - Šƒ - da/d15/touch__test2_8ncb_8d.html - aaf1a84f63a3e03ecca59b7a347f9d347 - [Ò­£Ð-Fß`FŒ~Ánw¿û©{Àý< Fßà¬ûMŒþÁ¯îoîîõXý„ø:N¤Ã“ÇIg &¯ccNŠy£bc1]R—ŽÁsh¡[êÖº,1ù½uò#0ÎŒŠ³#õ(ýŠKLþÄ=“|ŒÍó(6/ˆŠÍ+õ½.¿bŸþ Ò¼½‹g±òY¬|+ÿÛbe+Û^0Å/óíµ©® á³Y›oÛ|8°¯äù½­ &«Ùj‘Z«¶©ÕuF]P@Æ0™]¦98–ïun:Ù||Ã|+|_úRú_ðó/g~ÍIЛӠ9ç™ot &hMJ·¸ÛÎènv B辡²žï?}}쯀 >G•M¡¬) n *wPî ¼AæÛ¢b >[ Î² >Ê»b1 ö_Àÿ°×¶aÆ< Eyg«ï··öÖçìñØâÇ%Çþ?éÄ‘YÕS¹‚ñíO!ÿ·.øÒA.< ¿¿¨¿ ä¾kPîûÈgÏôÏó/‚üõ{¿Æøò¡‘”—:4G?íq8Ò7Þ;¶^–MÞº¡m×ÖŽÆÙ2ßÇl˜P…¶éÆc+:|ß¹‘Ú[»5Ìs7ÅkfFœ0ß8ò÷`“)%™M) É"JIÖRJ²R’)%9B)ÉJI.PJò¤$Ž`©Í4°Ð3AG>´ ©ýé °lc §r‹“TB ‡Ê - - - ¾Åuð(âƒ'‘ ¼…V:BLˆ¤¸0bCÌÁw±xÉÝtn7ØÍyÝün·¨ - ö - da/d15/touch__test2_8ncb_8d.html - a8a7eba0418ac95f505b87d96419ef0b9 - [Ò­£Ð-Fß`FŒ~Ánw¿û©{Àý< Fßà¬ûMŒþÁ¯îoîîõXý„ø:N¤Ã“ÇIg &¯ccNŠy£bc1]R—ŽÁsh¡[êÖº,1ù½uò#0ÎŒŠ³#õ(ýŠKLþÄ=“|ŒÍó(6/ˆŠÍ+õ½.¿bŸþ Ò¼½‹g±òY¬|+ÿÛbe+Û^0Å/óíµ©® á³Y›oÛ|8°¯äù½­ &«Ùj‘Z«¶©ÕuF]P@Æ0™]¦98–ïun:Ù||Ã|+|_úRú_ðó/g~ÍIЛӠ9ç™ot &hMJ·¸ÛÎènv B辡²žï?}}쯀 >G•M¡¬) n *wPî ¼AæÛ¢b >[ Î² >Ê»b1 ö_Àÿ°×¶aÆ< Eyg«ï··öÖçìñØâÇ%Çþ?éÄ‘YÕS¹‚ñíO!ÿ·.øÒA.< ¿¿¨¿ ä¾kPîûÈgÏôÏó/‚üõ{¿Æøò¡‘”—:4G?íq8Ò7Þ;¶^–MÞº¡m×ÖŽÆÙ2ßÇl˜P…¶éÆc+:|ß¹‘Ú[»5Ìs7ÅkfFœ0ß8ò÷`“)%™M) É"JIÖRJ²R’)%9B)ÉJI.PJò¤$Ž`©Í4°Ð3AG>´ ©ýé °lc §r‹“TB ‡Ê ¼±çÿ‹÷¼Ì¾ÿ«úª fß - - - ¾Åuð(âƒ'‘ ¼…V:BLˆ¤¸0bCÌÁw±xÉÝtn7ØÍyÝün·¨ - ×l· - da/d15/touch__test2_8ncb_8d.html - acb96a2843c85ed4d1792bcd22da91606 - [Ò­£Ð-Fß`FŒ~Ánw¿û©{Àý< Fßà¬ûMŒþÁ¯îoîîõXý„ø:N¤Ã“ÇIg &¯ccNŠy£bc1]R—ŽÁsh¡[êÖº,1ù½uò#0ÎŒŠ³#õ(ýŠKLþÄ=“|ŒÍó(6/ˆŠÍ+õ½.¿bŸþ Ò¼½‹g±òY¬|+ÿÛbe+Û^0Å/óíµ©® á³Y›oÛ|8°¯äù½­ &«Ùj‘Z«¶©ÕuF]P@Æ0™]¦98–ïun:Ù||Ã|+|_úRú_ðó/g~ÍIЛӠ9ç™ot &hMJ·¸ÛÎènv B辡²žï?}}쯀 >G•M¡¬) n *wPî ¼AæÛ¢b >[ Î² >Ê»b1 ö_Àÿ°×¶aÆ< Eyg«ï··öÖçìñØâÇ%Çþ?éÄ‘YÕS¹‚ñíO!ÿ·.øÒA.< ¿¿¨¿ ä¾kPîûÈgÏôÏó/‚üõ{¿Æøò¡‘”—:4G?íq8Ò7Þ;¶^–MÞº¡m×ÖŽÆÙ2ßÇl˜P…¶éÆc+:|ß¹‘Ú[»5Ìs7ÅkfFœ0ß8ò÷`“)%™M) É"JIÖRJ²R’)%9B)ÉJI.PJò¤$Ž`©Í4°Ð3AG>´ ©ýé °lc §r‹“TB ‡Ê ¼±çÿ‹÷¼Ì¾ÿ«úª fß - - - òžµ i¾ Û÷ö—” e޵•‰D ‘Lì - DBÉ·ÓÕ0û7±Ëœz朦 - da/d15/touch__test2_8ncb_8d.html - a81a9c46d5b835dcc2b2e4ed29385883e - - - - òžµ i¾ Û÷ö—” e޵•‰D ‘Lì Ç - § - da/d15/touch__test2_8ncb_8d.html - abf4d3e95976bb819d24d9890c119d66a - - - - òžµ i¾ Û÷ö—” e޵•‰D ‘Lì Ç - Ôó - da/d15/touch__test2_8ncb_8d.html - af8d169ab0fbb3425304b60825e843486 - - - - K[²•õV‚³Ÿu< ­ï}ž¯âyžOà¥óÿ-÷ýð] ƒóÕ½pL£P° –ÏëàœõBÔ’Øn¹™l ‹ - ™½§Œ‰yí»ÍØêæ - da/d15/touch__test2_8ncb_8d.html - a0a7b97ba984468c5d59614a9c8e24312 - - - - - _s_d_l.dll.d - /home/mfelis/temp/SDL2/.hg/store/data/touch_test/touch_test2/touch_test2/ - d6/d86/__s__d__l_8dll_8d - - xœì SUÒNÒ´ š’ˆ êR´ - hµˆ - d6/d86/__s__d__l_8dll_8d.html - a3f3eb2f34f3a0144eccf6889acc4ecd1 - (Š< ¥ W«6Eë¢+«®€Å´ŠJ’VZ]TXÁ+åÑj±Õ­Z¤º­¤´êéjU” ‘þ3sî37é3EF¹9÷¼gæ›9sæÜÜÚ®+ÔEét:#ükjÒéŠu쓪kùSÿzžöFO]Q÷÷ë'¿?àêÌ[ç%Ý5÷Î[æÞ4'éæ›î¸ãά¤¿ÏLš›}GÒ­w $MúóUIsîœ1sh\\ABŸ\þîêÇ’ŸÿPü÷ú·î×Pú¹á{Ùýƒ >< Hß~øú.| ï©·Þœ‰í‚çfçtºÉúnº#÷™ &‹ya @¬¾»N÷ŒE§»Â @y_×vÓé¬:ö¯ø EÑBñ[×x c+f ¬Êoöu׺ª1˜8E·3 OÑu7‡`ÞÚSt™Á÷⾺ÄVðZüde¢«Ž _ >4kæü¬¿Ï›Çmé &ÍK34°‚êAzÚ:àEU7Æ£º^’Nwãй3nʺI§{ì{6WÝðýœEU/þʪéʾÁz 0ø^i ®W2ôVVñÚxñH×¾ß Qoî¼¹7Cšx< Ôõ„o·¦^êй3o¿*î¼LG< Õ¥Á÷7šzðë„ÿTâÇ{«§Î{’.«çÂåùó-:ï!Õ\, ƒÛqËá²/g„¼¼5±:ïw=à6Ë—üáf7õ“8÷Í‹¡tÄ4¸èçö€þ‡Ô¯†Ë3—Âå坸AH½ý $\ž½œò &4«ß·‹^„Ë¥På &ì´pÜÞ6ª|rv äeÀeõwÑn¸L]—÷¯…zÉ—ÁàŽ±p{Ç©ZõWœŸRwކÔýA³ÞÑé¼Ö $¨l[—wR¡ôÕ§Œ @tÑË0ÆÄA÷[¤FþfðùÚß J_¸§»Î{u9Lò\lûâ¹piÂfw]õbÏzïX‘x;ä¨wYŒ6qܾ¿nŸÁÊ7Ï‚î§ gMKQ4ûð~¸xœP½RÃò¡à¯ãáÒçÿà’ÛÚ.›]]6n{]—5pÙŽÓ˜wJ/ž··Î† *+’¡ƒ ØÕ¥CÞr{+Ç\ƒçÞõ6¦ DZàÿŠQ[à2rÊã~˜îœó¨ÙpY‘€üCA½±.Ï€ËÚ4höìïA#\j Dé?‰¢©ñX:í6¸½j=´)• ©A¯"½k¡Óë–Ã4>~ ª@ÞmSáöA”ù£s€¢Ä×7Jç"Ãr.‡ÒOp ×»êò.Ô«¾JÇO‡¼^—Œ - - - Þ¼„9Å —9uÜÇ< Ë"ѳ,";›Q ª_Ô¬…¥LðVì8b2˜Dy àÏû™i˜oe3á?}.rÞ² *Þ’Õ|‚¥êߨ¾øòh‘oåÑÖ–¹.õ·.4® $ûBåòyŒxë‹a‡C"»“E.à9H¹Ž™Ô@yªQJ%É}·<{hlkJÂÛF ³_—6¢€À4d“ÓáÈñëñåAÙ¾¯[=¦D¿j<ôLä›ëLÛ^¯i¨¦_ ˜ÂðúÕÑñ'IíquÀ¢Æ‡k\¿©mõ‡ÂÄ´ª?¼$¥ùšþq6õá‰Yß݆úÊÙDqæàf-Ì?EÛ"ÄxvÙy§%ò!´Dš\v£ÓVäÌ(ËÓÆ—°Â/µ°mƒ[×, «´tI½Ý'öÖž%KI_)åðœÆ¸¸Üœ?¬I:ßgUËëEsíw¬iÝzC¤ÜÑ $Ør3%J2k~áRöÇü#ÁRÈl·J½cØÅœ#/<ÇGXÏirÚT?I¬ï‡Å •¼mnüÂ#ÍïÕ;>U¿öHdÇ·67~”Í|r†UM„Ç/ü­™ñSlæ~Aã¯ý-Âô+Æ%qõ¬€þ_P, ñàñ×"L¿z|Ä5ôGxüÂ_Uãk$®¡ÿ×vŽ?I¶·>å“1œ5çL6>EaוXÚ« ^Oû³¸_1û*Z7`›Æ3 ãõÏ$ŽgjÓx‚½Ägª9e&VºÏèz«™ó7\éøþ«Gm& ÷Ò^ŠÎ=Gˆ›:2½©&Adå©f–2Û-[l,Ôj°ó¥CýVáªö7à–÷$n¤óÿz$´5—žobë-Ÿþ{¾<w5ó'au´ 7|Fæ§Ó/‡ ï´5’»y»NŒ¬$è²€÷ËÖ´DÇa.¬übaaå…J q§í ïd¬¶%­›ÓÆK™Ô2Õtk …kp`Õ¡Qz‡Žo×[ò«Ø#ÊŽb|lNÞïé!t$³6ÒO±Øì'„‰»ìü’')c wв¼V1ÏJ$ë²biüd§Íã3øþåÈ(Æ(vrGŽG—mÆJøˆ Ô£4¾2w?,è‹<H«qjSFHJQ瓇åÝ œJ3K°óËc„ý§cÛ¡dô|¥w¥ó÷“øÌ¾¾ò`Ç[wMåob"Á >!¼ì‚ûiöû¢½/á³ÒÁ4£S¯ž“Ÿ9ø~iÐë¤A!w ÕÊJdÝ ‘À7Éì" Òù™y6Þ é½gAòJže«ò -7?Èmkëhd2h¹ ‘ªr;u¹JnWŠrû¸PÌoÅxJ9úÓù†åíaÛ®•ŒmЃîX~Tu#Û"ÿn¦ãö¬Çñø‘Ÿ?0†Ü¨«öûxïãMM£8SÙMs¾ÙÑ×êÒû ay¼ß7Ìø5ÛÊoX *÷²¢ùâeMM³ÇÎÖeZA‚ülÁav *dTaTðZ–AOzX3o‡¡ù.á, ͤ]ïs–üU‚–¥¹‚ &¦–MÌ4E2úàï›}ÒTþùˆ'`}h¬^.®ŒpéÓJŸ–ÿn–Á÷”°á—'»c©€ÝFðâ0‹qñÎL3LM{˜Fx¯¦µZLÄ3±ì3h'ã42'!i{§Yøâ2ámÝå¯d#ârÙÏÖáÌï€kãF]vòhLN6YãÅ, Ll¶aV’˜…‰BÊ$fab35L³0QEYCÄ, L4RÖ01Vêë1Ã(k¤˜…;e³0ᡬT1æ`Ö $1wA­Nà¯Ì¿Š1:©¼9ýŠDyKñÕß{üÌŤïµ`ÂUþ]ñJZ,{ñO ×fC^[¶›lW²6·Ýß•Íôgl]ëP‰›±·`—ç ¦‘9Åcb]4, õô/õŸ%ÀÇ, ˜PвºÑ1…ï, ²`bY¢ª, Ž0%°å²}àVη.Oœo|f#JËú¨-/¾3Ø‘cÖe%©§RfVüºP¨è»ç›s“v•”}95ÖXµ|ç`™–ÄXv¨á¹L"‘‘ßÇ(öW@öW‘ì>p×o‰ê¡X'> ®ŠN ze Ë ª ~an Šô «ÿlýìnâDñ ’ ‚Bh - ô£ - d6/d86/__s__d__l_8dll_8d.html - ade3cb820fd648652a51b0d7792ea9162 - (Ô±ÅI(¼O *täô÷œÊa“ÈLÄVÊ# 7…ñÝC5>t„·ôߥ\Ïk6|¶ $Hú½DwË{~´ ýÓÕÒgÒ÷ >, VìNãuÙ1Ëñéþxñ4”Ïè†4ã’Ü -ª}nÄjäxÞb‡èà(–¼'aF *¨Xòòt¬IÖY™ÚÏ÷ÎÖù¬x†·¥‰, 6"i&…èXÔc¯|±Î·có™da_WÞ8¶-&#ŸY‚S‹“º<ºô½IÌWL0Q;Áâ³Mp×r±·Ï¢:8Ála‚·K].Ã×§½™‰?gáó– e;¼“ v‡]bÅ›¡"UC`zì|i®àûÄÃÎËeuž„1“t£Ënr¦›\v³3Ýì²[éVWj¼sÕS¾Ée'pS ßி`±ÌžSRFó—.D“ëqæ®`Å+ˆŒ $šÂ…FŠ9g®E’V-gºÍÀ¢¨;® ÏÔ¦ÞIdÌÐåÉÔO`YÝåa6˳I3§óóáÐÞ¹¤PœÞ¦ÝŸú(f} >^*Ž< žõ›}“+#Þ²u¢iLEÖŸ‹f¹ÒM³œv¢›7³ &Âk—DŽ9 ·¤ øX•ÈדœtDèfSƒ.ÓpJгz > *0"/Œ`„Œª[Òb°Á–‰1Р?50âF,M)°ÇHÕ9nP£R Ä;l‡;kËV:“Œ§Üx!7^ÈõÐ0™VÀD0ŒÇ+ -"ÏÒ3öá–qv‚¡ÂrŽDùÙœBÇ=w $õ&ë C—}ˆeSúSùÿ9…x”%SGÉ¢†D!Ø¢ÞÙ« T;ƒ€uÞ©lW @úA{Dì•©ì™÷bìþ™PiK…M-Œó½ @Œï¢§1ˆ^1[Ї̳ëºYùiѳcÙ•"jVŠÅ‰Øùçs˜Ñž†ƒ|!N4áÎãº>‘ý(ý;f•„X£èìÅÓêë*XIÎݽ È"Sù -æ *\¿·Ê‚J ©tìR) âßB×ät~œ_LoA;ŽÙH1ŽabFI˜™ÿáþÖ=µž~|~xvs2ÀàÍX Øs˜¨Š‚|Àç%‰jõ¨žqh¤.{læ]XvÑå#­àÐèØSzü°®Àªë]fÇh¾#Ì\®x -õV, ÿÝìÔÌ뱛Ƅn(^”u *3óoÏïØÌ³œÀä™ÑäÑ£¯ÖÅeÙÐØ7§m½#g}̽W¹2Ö[¶, i¸Îdm”ï¯ÌI8À#â ìÖlžíüÒ< &Äà`×ÐÙ€¹¾“cðõñÅgÆcã¹àÒ‰˜€‚;3¨ÄCÅñm{YÙ v~÷ýâ 0]£Ý™‹ðAmݪmÕ=tø¶’¡N®Ax÷Ž‹ãÇp -9=ði|çÚ·Pw–ËÆÏr¦™(|^ÅüÅBÞö_k²ŽzGÃ?^o€ÿ"¤)Àí߆<(x5Oß+†Wz£ã5àœÉbñ"e1HØû>– $ߨ(ƇK¼eXœOPcëg±Ø *TCs/>™i‹£”Å µÞ[°X'×ß4vûó…âÝ÷Ë]æA±ø¹àÖ=°¸Q,~(¸µêdòbq¦¢8 ‹+±Ø#_®, Æ™¿ŒÅ5bñÙÁ­Æâj±8V *îFž¹™•bÙwÙŠ²\|©{f™X¶WYö(”ÎÜ.–m -nwjf±XöTpYø âïü‘÷·ð˜ÐÕ¡·¦ŠN%ßðR’ÐüïãÓÄç þ¦žƒ¤!s™,ú) Þ-ù» ¿A @·L|l§-¿ÿ#¿¶D &ë< ÜêKÎÎI™Ã ÑüÜ\ÑáèK‘‘J[Ýÿl=ßo¡vR >!=?!®, ´~AÈXsðüí0FCfóü•Æ;rD5^;ÛL€CIOúÜ–èy:dÿ©­ìÿìì–ú¿XÝÿŸh -½V| ÐTn̯lá‘:åxióš/T¼¼âž4dOÖÒ÷ESoŒ}ÊAçOæÅäw³Œ¶=φó+¶oŽ[‡I|—¾ÇáµGN?ʽ­ö#ó¬–­¦1ïeÀ9ÿ°< z²Ð˜¿ìþ6=Ü(Ñ/“ÕÝ1ûêA‘´qLWfÎr­Hág93v®›, Ì‘p;Ûx/8;NÛvGÎvS–oz'µÛb_7–`ÎDª‘~UµÊñy7ü) WO0 î+ÃdÙtÞ±§œÙîR‘×v*Ù'ÀKɯ *ô],î!Ìg¹Ògáqb, »1΢3<žÑøe“øÌ즕ï0Q?o Æ©Wæd4N/BXc…G Òãöª› >”ÖéôH€]'9bFö?ùÕxÎbjÃï¥-[93±Þá·.L¢;¬„Ù½3Ëp >œ4ïš(|ŠŸKPÕNk¯ÇÚ}åÚwF±VVŒ#'+ÌÇ??U˜f_Íb|ü=w‰®÷, réH &@2Æ%>†¦¢»< 5YJ%?¯¯åë¦%íã’ >¥Ç·ë¦™p†vËVðî‘Cüƒçà:dvø›²) Jù, 3–-œÕ²Å–8¦Ô’Ç ÷¿ >ûrH $Bba *1Ö”OZšl¿Çdeâ3#vºMÜs€îßá¬øPI]j’»ÄWwmëÑ=…õ“Í©z\;_Ó#ôÃz½íÝ(Ö­Ðeþ)!u·ÂDÙꉖ<ª[£z²Ú‰îñ0f, º¬md³¶œUÝ¥ï%6͘ìñlš†E#ÔÔßjš"/ &Wêǘ­î§d^8r©Ÿ$U?ƒ/‹ï‹NsTIg,óV¥¼µÇÏh_ ædc¦¦k©L°bßS..‰|&Ë–ŒDú= ¿oBϊУS©¤Ñv]Ö$—ø0ixô§ÆKP~-£˜ž˜ÑòCþ'ÐGù÷q™‰[ŒàÿÔfî¼âVcÑ9mÉ[„‘4º7e]ÆVKž™~qF¹T Ÿžñþ'ZÌL¢Ì'£¤û\¼ÿ§*=-ÊJ1±D#&R;RpŽ×‹kÏpØ•[¶Àâ׉ú¨ -ZlüTÛek,ÐÓ — -°Ç÷¢£÷ÒèÛ駨ALð-Ô`Ù ÁU35Ð@ -ò«Ïwz«ò@õbÂÃÖ +ýO€"Œ+ÿ &[3ö=.®ˆ,=Ã×#±–­ï²´¡ÔÃr§FžeÙZ¢šýŠÛOëËæ) ˜€?•.õ›‚²õô`#=%æ!"<^Xvš¼«Ú0»4½8=ƒbvQÒì -Î.ôä&„ݽQ2sÝb¢FÁÜÖMÿnç™ë˜»ë]–fÌu3æ® ?ùšÐ¬­AšÜ4y7¹ðï,ö®hÃľº_ʼnEI3´0±Ðóšzbƒ 2K«ÅD•‚¥ùÊ™3ÇgÞKš¹ËVí(5Ak"œµj|hr;øXåjtýâʨvM4Úù—„¼¨Æ“qfW8s *gëpï\ë @E:ÿÄ, ü9胬’+£Ê EU4ã *ߣ¾Ì6Lb, NB·ÊUáú½ *ªâ䜶gv² †, IçOŸ…ïBU´Ñ{’^fÉv1Q¬`‰«e–l§Ùl§ÙLwqÛÓkuµ‰ƒøÃì $¢vzå¥1³^ÌÜ\ËÕà_XÜ @Ùßç];}}z-·«í0¿(®MpÙŠ¥°a(ö¹|3Û0•Q0, ÌdúZü†Ñ§¯®åÖÖp«ë¦¯¨ãVˆCâ\¡r˜M -SIûŽ„Pž.·Ž°ÜfõCv gk &×DzåÁÕ¹ÉMuü˜½ës” >Êý½‹-&¾Ê³I‡oä0•~cÊýnt±oa™7!¶´YÑJûÝZØ…L§ß?ñ+¥(Pm‹¿ ’Þ?*íÇœÜZGÎZSVo¸Z³æÁ5‰½ÎÄ›¬Ða¿ÊÃHMþѶ{͈ÆŸ -ÞƒËæ_zRUH¥ë ìì}#1dQçÂWî-ÓÉc4ªœÃnŒ¡.üS4³\'ÍrZÅtºa–Ón —ÅÌ^’Bö¨Á÷¶ï•¿"94HB3„Ôƒ—‚GÃB*ÝH?]àé=é<-±°FÔûÊÕÞ†?8>tÕyâq©Ýáñq -âƒÙm†¾!«™#,m(@9²tT=J<`òmòúÛ‰+šÃŽpGÇûÒ] ÜŨqeB\=ï»·=¸šW,m¢gXÚì´›Õx³"ÞÄ¥„1X‰·„ÒÂÛq?ÍGzŸ¥+9++¹„ǀǴYWKx²¢®HQ™ @TZ—›Ó $xJ[åBï§W6ùILƒ uKM¶t< Û\jû±Xzp) ÷cÁWæý\< bƒfÄàM’rÄ‡× mDƒÓ0ËešE(⼑½Ä ¶èõ°E¹B’ƒ¤Á·Ó7G=¨G3¨»™A=/¸ $‘Lþ«†þ蘉|[7x»È @?†+c½ A˜ãZ´_/Ñì×Si¿žªØ¯§Jûõ¯ðÙ'º§ýz *Û¯¿GûõTi¿þ¢oV¬˜Éöë¯v“îi¿~{w¨4!6 DY.ê -iO/PÛö2† é'dúe¨ú—¦é l?X¶p?‚è]{CòBATEí{à &úþ°Œ5-[lß§€?r°`¢«+â÷, b‰hï­¸‘¼¯Gà+èà[¢ƒ':x4©< 4_ã7Òñ•e'÷µHÇNî+‰Ž/¡íRÛ×H|…t @MËNÛ—8oé€êŠû(ªø%ÑÁ¯v¦Ã£¡Ã­Ø¹Ü¦oÅ6Ô’7žªF™I£< ¤Í|fMØ5{Ø®yiܤ¤ì(Ê®†AkDÚ·rÕí³ØÞ¶ì¶ª”ÒYN®¥»J,v¬nرâ-ìd¥̨–Ë£ðVY >Á 9•òm4Þª *!§B¾í†·ª -1S%ßvÇ[U“ºB¬¦Bï+ø+­YfµðP@fu”ÄjCÄX­áô„ V4¬ŽR³Ú¨au´šÕ1VwSsÒ¤ádwu…š -±ŒÕ/ÅkA™F JÚ«%$šWF¢žËD-(“´`;å -ZP &iA±e·]Í.®XM–XvÙŠH±PºÛŒe‘%(¸•É.) ÀŒb¹< o•å ¬]Üfù6oUŒ³Q¾í†·ª -1S $ßvÇ[U“ºB¬¦B{´ $«-(µ @`u”ÄjCÄX­áô„ V4¬ŽR³Ú¨au´šÕ1VwSsÒ¤ádwu…š -‚<+G%GªÀi[­T1s¥B¾ËÐ[Tm%ýÁ¯•.n59[ÐùjŒõíýNØÄoÀŒ4c:_ *æ¬wq©¸¸õ‚Pœ¶µmçŸúNxdw%þÄ{½_ *gàs{R¸µv >[‘+æzʼQ‘ › È™¢È±RÎXEN¼7×ËgZCmÖ¢0”:mN[xºVº€é´;¢”°;BR”ˆ‡:kémd,ï‹ÓüTB”¡D™§¥Aß *Q~B< È#óð!øÈ„eƷĶÚé+(Å(SÅÌÂZ) NȲÄþÒZü‹ây.[A­¾6AHM0ÖN3Båš™Ëj× YKžj:ööÃÿ„ÇVòj§™ ŸPu >PÔ1§×rË0s›"3ÞeËseäÕNŒ¯½ÖêíÛ&ñ† âH1…EÛC¥’6k¼Â¼i¦˜€iÎ¥×ÕÊr<®7$]Ÿ®Ï1ô¡ýñFÍþøjÚ_-ìv¥ÈiKþ1 »Ïºˆ%`ŒÐÓ«7áþ÷ji+ýS”xÏöÇ·€ÓéuwkeÈ&Ô>2ëNÚ Ò^Ø·Ä{Žfºaâ=á¦+Åu:Ë Ó]¨ñëCDŠ àY­s6Ó [.Ó‰·»õ6¢«8¨ÃŒúÃïM£QÁ,Ó °¤½,!Æžh;Ëv 0$£þðûBƨû5‡4\¯@àŽÖíç¥j뼕íшÃÐóÜÏE}.ìÞp›Fû¹ï9°Z+í{VKûØ(­wÁÌhßC)aß³6…[içÿ[O Õ”¹F‘iö^þûòVùï³ÃLœm+i{Öži*gÇ&å{èrtÐõ9?Òï/X°8Zññëazzœ'‚¥ -ÀU¼ñã -{–›¿ƒ~i~Ϙ}w9וèGÂc‘˜»{òC}­º¬‹àf¹ywÚC}Ù9tƒe«É²5Ã<æ½ì?Ñ]¬²V¸Å“eÔ±ƒ>ƒï5ê»w¦\g“\_&,¢zà´4™žÓ·;Þ·ù9í0Kœ»Í?¦4ç\HÃÔñÅu‡É»Ä‡¦-›À¥Ç¦÷Q–;-Ixrø,¹éÂþbšš®ßZarߟ„OKbï29Z? kÕûjn¤çi¬c¸xKޟɶ«_êÏ?Gr³Š–:ÿEb¥uø»Ødu)í'„7_<%ЏQüK§Ýéa=ÛHÜVï(¶Åkc·ÑIpÇÜv/þ<d+þâÿÞÊtŒÍœ=€’¦1¶ƒÙ}(ick„nÅMÁ÷ý-ÎÞ™ñáï߯”„¾D-ô@¡3ÊsR÷qñŸf[ë¦××qõîh ¯ðLÄW¨¯ÝÇ­åïšH¯Ð±lšHOˆàÛêôÚÇYÙïÜóT]Q·^ÞW«Þ§<†3ÓëÑH@f|ÄLßì//áýªC9þü²ð7,C…[ö‹aC–®FüåßF’u ý©Ô.ÛFK{Þ¨,½-ôC0lØOõ€A)>` ÛI¨®¸ŸÐ·5÷{ØëØ´/õ½ÓÂr™‰[p{{ -`‹'²ßætà}C2=´ -',Ÿ¬o -Þ•ON;Ò ^‘Æo A4‚k9‹×98 Ÿ­qŠ4¶ÒAH˜m$¹Hï@¥L-»ö”~„g( ßÑ&Ï(ÓaQúyÃÓhçñWÑ䮜åÔ·™~kgÑ/ü>ÍTêcn3•6…} -³óø•/Œq«ÉãŠÚȸÂN`\›ùQh?Œ"?•ü(=ÀŒ¨hÎÛm{Ô-3©3T§“éŠ~€Â?%$¼ÑVFt"d~Dúyç«;‘¿NÛÆ}ÜFw\ãs}­îÁvzvVË5Ö&´¿¹Gƒ¿ÂóšáG:r#qÿ´€=`O‚ï•¶òæÑNæÄŸ çã3kãóñ‘ñçv¶ÝŸK˜mŠ0‡:y}i´lí¨iÇ®ÓédÜA¶“ܺ£@Jhù3åÙŸ;â¯t†£×éü¨ÂcÃÓ?)ÙÐV·3ÖêÎóWúˆô«<µwO­³é?MM?H¿QR~ɱá©užÿ Яô”žT›éïOªóèO I¿è9Í_2„žSѱã9µèïìñ†ðx ‡´+n•îi~ñÚéþO»éKdôå~¯¡ ¢òí6Rù¨]Äè5„¤7ÈÁyû(º4‘¢­ûe•°4G}«\šK~/Ÿ$Rô -–£²ÿÿ”T¾qô]Žpëí­¿h–f¯AcqÕ:yÀ"BÔZ_«Ó܎Τp(úAèó¿Uøo´‘·þFâ -¬{¾™ˆN«ùÑÉÎäÇyÍðCôK *¿Uø%¯´‘7G! Ñõ{WdÖïÈ{) ‘§·£·ƒþX§Ÿ/vÌ?ÙÕ.ÿ $¢‘¦ˆ®ß»4ë÷ô/Û¶~GÜKé4ÿËQß6ÿ«“Ö¥Î\ŸET{&ï#žIçÓšš~úþ/µ‘ß×3éÌõW _¹þ†ˆˆü¾žHgÒŸ’~Ñó˜ú•6"òû{‘Z2ß+ê3"Ó²µªôSA†¼ï8 &¼ŽHÑ›, ÒûÒ~‘ÞÜÈ×RS½õw÷ @"J¿j}cô×ý³èÙPÉ%ia}‹œK)z$yîs«åtÆ·µÅ…;²â‹}ç‰ôýºOKóPìSz(¯ü>Jg®Ï’Œ}¤³Ÿ[™”™Ç²õòX:“&¾® -Í Ebƒië~¹³¾©<*ñ„t¾¼Fä3£¹XK[ùÓÙÏt2Ɖüyþ¿ÍòGô€ìu -è™cÅ -Á¯Hú®OovEÆ?ˆ´Wyÿïc‘Þúã EÜ_x©Z-ß¶ù  -(âþÝö¶Ã¿ë¼§|"îù >ÒÊùC{>j›?Ô)'f¹þK:ûõIgÕžPŸàéì‡Y:™)"?þ[Ì€C¯j…'ÔÖý{§yBÏ ÿçC‘Êõ]éù´•æùt&?.ù±õƒ0ü=YÕ -Ogñäé´h?K‘p5j|¨àwaü^§[\êMPžº” +½ø#ýßóŒ)bôö&zK«(}¯”vn„§£ôJ ä©*ùZƒŽœJÛì¶vÊÓΤ7Ao0¥åm¤´“p޽gjåËÜžOßUº=Åm'¿ŸfŽ ý”òf”{*””ïl;å°Êw”^£Ú^‹SÜÎLÙQt_"Fêë >;Î䉔]ß#bô RÓ#z‰• -OâÍ£ï;Dlý< ðûI¦d’Ýá8y5Ý~ø£÷TÞ}åDo©_Eji;HíÇ!böô ^ß;JùZƒâÛ~o¿!ÂëG:ÿënA¾Á¤¶cýø=â]­¥÷\ÞØÝù²Õó™Råê¹ùñ"FÿÙ"ýeJy3ÒŸ/Q’þú1á8Dˆþ ÿè[øq©%jÙˆðóñWG€ž3zƼ%ÐÃ6òÁîDñÑu'"Gßp¾¿–†¢Ot/v¼­p/6}÷‚Ñ;-ëí( ·VçŽÆ3'w\’™³ÔssœÎŒDgcíœû¦o¨³y©mƒrÿÜ1àuñ#þGÆâÕá#MJ÷ã­cÅýßWÖQû<N%ÿa$ÿW@þ¯òÉoØ7}}íœW`^´Éæ÷vK"&‰I‚ü‡‘üi -rOvîIääi›åÏÖn_±rí^uŒ¸-‘ÇÃYJ<\òÃc¿UÉ‚-Ç’û9ÿE´‡©DÿÁ#MJæ­£èÁt}g(é»ùG >îuÛ¡žm-aYFŒ¾S‰ >…ëbxSẔþ®‹L_ $üèþ˜FòDY;|™S¾L $ä¯WÚ/?&†hÁ·¹·QíÛli:ïL &bëÛå -ú‹Uøh£¯óÄ1ãëD†Èüá·ø µî/ßj|Ÿ×Ž -ß'¢ø˜ª ÿõ6ãƒ9ŸmR:Ë5_(¢x¹PæWq‘/g6(}£ÊW”, yñ˜ò"Ácûºá5äKôõ©}¥-¿›¯QzÏWÈÿÿ”ôžùì;ºYá;½|´}§ˆÒ{ªLoÅ«Âßå’Ã\-ûOôÄŽÚþ%8¼Vz1±i_*¾KÑ}¹‰’GyøË¹ƒ:ñ]ÑVW†ù¤“˜˜LÊÇ|šÄ¿Nc¥WÖðâßšYÊ}]À}2ÃñY†oáïÊ4ÏQ\€½Lyg ç_pý¹½ðÞë-&Ë–Œ¯¢ÞÛsXÑ×ÁÎoc~´ùi-ƒßã]ÿ-ó÷¢¯µü -þûâiÖ( 0<;èýá -ÄF¿ÌÆÀ‚ó”¬^ žcþ%óïЗáðyD‹Ï# -|†âß@úZàìWÄ/—r_põïx˜¦§ÄWn -!q;Aùg–ðž §¿8-±¾že -&â¹à˜@›åqK}Ûñ,ý)ªÐìxBÂ{ªÞì/TÎ -Jœ«¸OòËþÀ1Ï~åß#`üO -æÿן‡Ó‡€V -}0Šú%JÄ LEó¥ «zâÚĵϗr_p–rõø'¦P\–¼×iT¦1Q¢\ ”øRÔ¡zA‡Œ!uènÒ!£¤CQ ³/TR4@Îç‚e¹`9_J¢÷°Œf¦,èœw¼ð'Y¹·ÿõt@E|)£Eño£A@c¡4Ö²l… •Ö: :8Ô…¬Ç_hôX C07­‚ ¢Ï;渄 ɆBþ7jä¿?œ=øEk~Q؃ÑD‹ˆ0ŠˆˆШÁò…€žÏ‰×ˆ×âõgÄëýK¹/ -¸º¥Üçø—é\~UX‹hFQ"0¾¡ò¹`?bBÙ˲u±\°!Ñ2:et|%ãå3‚Sûɸ«c9_HÐt³ŒV.ÚœÃGŽGÀµði—¹#jD`~!BµðkÚZ}ÒjkEè4 -è $(S§²ý: ±_ýúLc¿Ôè3£pÝføþ°ðcøË”ð—ëÅ·EC°¬6œIôkM¢_aM¢Iì &‚2Fe´J£Ê(”€×ÏEí!a}FÂÚOª#a¹IXûHXŸ.åpµK9OW#"vœ^6˜ÝDHƈŒ!i!%B’¡õ€ˆ_`BM¡MèÑ„š$ÚM¨ â _Ép¬SØ(´^†õ>ˆúŸ - –Õ£–å4¨†e´ƒu¢ÉÝú‡Ä|sŸVéCÑ'l’EU9 *OáÛÚ`'èÛo°I;bí å¢adþ™Æ„ïטð: wkLø> W£?&ý¤{‚àÄ„+âo[÷þþñÍ&ËÎ?j|ó/õøf8v—ñ;{ŽÝøæNü“ðª±þß|èÃc&¾IÌVqŸäñÇŽovûàßÜ NÂNUtk'8;UÑ-&Wet‹DßßÄóŸÿ÷ñMæ=V#ÀŒ ÂMW|óл]ñͰ‰Ø©Š0í„ÆNU„‰áå3‚SÊÃ2ÂDÐìŠoJŸ–ñxKù ß$ÐØ/Æ~}¦±_jôƒÑG¸îŠoÊŸVÅsê˺â›moîLë&T qŒ Яd8Ö©@l”Z/ÃzŸ -Ä}e„‡©‡2ÂCÔßlû§UúP]Úßl!¾I üLcÂ÷kLxÆ„»5&|ŸÆ„«ÑŒ~Ò½®øf;>šý‘&^ñß‹±¿¢Q?ËÅÕÏrŠû ¬«á{– ²ÍE‹†¨¢E[M–­Ì)Pw(†Öƒ²k™¿÷îh“q ËΰA jVKÑŸfØ8VÙl¯CìçÏÜÞ±øÎ,Wš"ñÚ#°Æ -ßølmVŽÄW2œôˆh·¹L·Ù -æp+3~ÂpL"5BNˆaÅeúãg+Þ²¼î}£=ø—ÕŒxÂEY\¯R &9¢S!Y¨¥Ck^<ãL<L>ó[òŠ;¶ IÅÈB3"÷dù¹%¡Ö, ­XZßnø®„ïø®œwÙ®SP¾Y„F–tË *Y#ªdH?~AŽÊ‡ß -žÅÖŒjµÐU%]ÆA¥å–ÀR!ä´‚ Q‘SŽ#¤t?+¶tPÅeà¸e8µ.ïëš÷‰7(ád4%4Üd¿— $_­5Aˆ1jCPkdȸœy|Cð’ÛPW @¦ $dn *grjMÎA…É1K &§‡"“ ¢Dˆ§eÕôªqT -â¨ÄQ&ˆ£¾«á{;|WÁw±ˆ´SôJÃÔC†’I†RŒ %UÕ2ÖªDsevxM ;˜%“ÕC-€Jkä‘ÑV¦ b²D ŒÜíBVµïb!§l -ݾegÕZ|ç¾Ú)&Q†{µ¬„3NshÃy°Í†S@»IB;) - ›ÓJ­9­ÐšÓ2­9 -B³IƒfR–ŽÁ9pBÁ™áy¥Ï:½ϯ¾Î^7jíu£Â^[%{ÝSF¸YFxá&á12ÂQªdŨ”´¥Bo™ ßA¾Ûù ò-仾+á{#|WÀ÷Q -fª¬zOçfç=dœ›dœÇÈ8¡RV -ÑÖ[CÛz¯hë­’­ï©À½ fî=2È·«µCiÆkd…)RkªÕfQ;dåÛ(dUJºAȉ ‹Åâ‘F¥šý´Vß&¼t×Y)+eU°zÁ*c -½Ê¤ê#³ÊÚg–´T™†•מ2íÚS¢]{¶kמbíÚS¤]{‚´Ë¬Ñ.RñȪWàDV¯–㯇ž?VâÛ»L–]¼øö“ÏýNñífØy<Ç·/{öøˆoïã¹KA%‰œhñí'ÿ}LÆ·IjéÀNÄøöÁu'F|{x*»ÔÑÊ]àÏìRG+TÑJKW|;ìïßþõ‡o“䫵f"1F -bj]ñí°ñ¿5]ñíÖÄ·wÁ¶i—:"¸+Mi<2ÚÊÔ DLª"‚ ¹ªˆ Á»+¾ÝúOkñ½îŸ]ñíñmÂ[¥ÖœVhÍi™Öœ¡Ù¤A3) KW|» -ŸÖÆÛö< Ùßîìøö®´ž -Ü ÚaVàÞ#ƒ|»Z;”f¼FV˜"µv Z©"pLùT8ÒЮøvg}Z«o7­èŠoG8¾MÈ.Ó®=%Úµg»ví) Ö®=EÚµ'H»Ìí"ïŠoGìÓrüµï£‹oÓ_ÌοŠ^9 <ŽÌÞ -ܬ·ó3®Þ´Ü8Ë©o&â=Ò¥~¢;?›µ´l­‚ž<QU{~™åÌý~ä¸oËòxè‘6Y6âQÌÔ°ìo&0~%Í»éA¢Q<žÎ¿”Þ"ûÇ0û[Ž¿ö}¸cñr<Lçóì’DÎÝ-e… ÑZòž‡™&Ùe!L0 «íü0{°Î„Ž«ßà -zn< ÿéÏ -©¹E©‰3û¯²´F(m &Þn;~c.­ÿ²¶ëÛSÔÒF–/™Ò¢¸_já·ýJp¸pŠBô§(ô, z:5%¬Äqvõ¶V‹œÖËËS‘· *;hiÇâùx¤ŸÎ?:9Æt >GÊóH¬¿UÊs‹ÂºFÊjuw€^ÄÆ) “@ˆaàˆVævþû+ƒLJ¯»2ؤ„ùýêËÁ¿_%’Ÿ¾R¢j5È€úEÊâ *d#nTW -ÅO &*K+„Ò6œ%ì=!< ¼Vá{ÒCm7io_®5i›.B3Èø©ËÕhFX< ty»àÜÜ™D @2…g_®1…}/B6 =êò´—¦Ô” çòÓùª´ðhê_M f`ÄciaÑŒ< ™—Ön8N8·:^|w^ÇÎCðùªt~ÿ¥A¼wiÈAx[.9Èû) ¯F‚ÈÃR^µª¤¬v‡Ÿ”LýÐKîÁÀÿ'ež‰?æÒ %Àÿ¤Õv~?¤8Uvþ=.xIsö"¾ëCùÛ‚tàm5¹{;B -dFÛ”Åej%žU—ˆJ$±ß¢,Þ.K’ø~’¢´X(íÀÎôC#Ûöi­þ¾º¸íKÒ°K´KRâ%Ú%Ét‰vI:81H[¡?ÏDµ¶"|+'FD]›;%š+©ó5KÙä‰Ú¥läDíR6hb†ƒ6['YÐæÀ¥ÅúíD:_7!¼¶wwN¯­ÀèM¯­ÀóÅÂk+Œ}Ó„°ÚŠ’˜8!bêèR×pŸÖÆ×õ9;ÏÂ'•Óù;Æi°9¿n|ƒì/¤Á —óÇi0 ìÔñA ì!åUI8þùb1¯RDþRVÄ÷qQ±¼X¡u=™fÏUæ™™fÿM™×ƒiöi1höˆ‹ƒ´4{àÅAV¡ÒÎ÷¼8ÈzTØù_ƯçaÎ×.×k?’ο9.„ŽËÒ[=.„ŽË‚ÌBÇe™þm\—Å;^Y\¤¶é $eñfÑBHB×+‹7 -ŲüÇ *J7¥< ¿ûú·.sÓŽOkíÑÝóÛî?4ŽÖúîÑAÖpU1:Èú‹FYèoíè ë€_6:Èú€ŽÌ­¶ >¨V3FwŠùiîÜ—üޝGiüŽêQA–¬SɨÖi㨠KÖiå¨ ‹Ö) oTeëtרÖéze^ðïkÒùq£Â[Þ©£Â[dÓÈðÖdêÞúÀØ¥#Ã[ô3#Ã[ºcdXëCòÙiæ'Ðe~ÚÿiÅïæEà|tæˆÎG'hïùhÖÒ²«Ê²ëD8½enÛW‚¯.èÀùè4w >꺠Eöß磇îŠÄùèŒášóÑt) «磃†kÏG­Ãƒu¦Õ磟¯šæ|t«²ôD?=tGÛõížó´ž×ßÏkQÜ­?í}žÆ£1œ§Dˆæ|ô‹aa%޳+Öj‘ÿñÏGs"q>z÷¹ÚóÑéRž|,x¹”'޲Úq>zx¨ö|ôKežp>ºghIwwÇÐ`“Ò¦óÑ…C(ÒžÞ ,Öž¦*‹5磕¥]ç£a>­;ÿŸÝv“öï!Z“öÈ 4ƒŒ¢F3Ââ–!í‚sëÎG{ јÂC)ÚÍÝ)A hÿP™§=ÝœÍ@ý£)áÑ Œ˜›ÍÈ“«RÚ -ç®óQ-¤Óo‰Äùèγ´ç£/žrÞgä½DÊ“èîò¤S¹¿JY8íy–ö|ô—díùèWÉAK€ÿ£ä …¨¶ó;“ƒ§Êο˜¼$´é|ô¶äj swrr5}޲X{>ÚSY¬=ýîLE±æ|t²´ë|´s>­ÕßGonû’d=C»$k—$~°vIª¤­Ð_É`µ¶"|7Žˆº¶î|tü`ÍR6d°v) K¬]ÊŒƒƒ4´¹q6NéVæiÏGw¯­Àݧ…×V|þmPxmžß8(¼¶ÂØ…ÕV”ÄÀAS×®óѰŸÖžG¸!ç£SjÏGGÒ`ýƒ4àÒk`ÂŽ О~#åÉGeŸHyÒùØÛRV'œÎ =ªÌÎG/Væ ç£gÒbÐì >‚´4Û0 È *TÚùo“´ç£Ÿ *òÚq >úTR—¥·) „ŽË‚œžBÇe™^œBÇeñž¦, Öžê”ÅÚóѧ) Š5ç£o+K»ÎG•OkíQú_Ûî?Tõ×úÛûYÀÕ†þAÖ ¸¢õþ÷² > øÛûYБiýÕÖÕjRÿN1?­;-OÔøE‰A–¬ÓÚÄÖiYb%ë4?1Èbuš‘dÙÀ:Ùƒ, X§±Ê< íùhÿÄðÖ¤w¤_xë‚ü¬_xë2-éÞúÀØëú…· > é%ýÂ[úÍýÂZ’¿N3?]ç£ø´ü÷Qÿ{MÇ·\&úµq½|&÷7øvÙê›}—ÜH噎K·ÊUáú@² *ªâä\¥®O^ÕóûÓqbR×â9è?i´Ìï[2ÚdéC²7ì‹áR•¬ÏOB³w‘=˜½c½­úûmñWwì¼Ã•fd¿˜Gf{ˆ#`U=Š“­GÙ›bµôc}—ÍÓì{ÙnPž-¸R‚ ÜJ™"@P -ÿT4Ñ»ù89¿j•ü®žÚ•`bkF\á¢ï îRh J’D*ÅÎ%i¨¤e·IҒĩ׹¶Ðâ -OâÒž¿„rV×Û;¶yv¥™E 2…c¢t ²­!VÁq“ŸY£8\ùI¡fQ†L˜nQ?kš9tþguÔ,µZ)Ôë®”¥n*T)+ŒºRº•Ê - TÁ­ÄU…²Ü–7C²¨ñMÈxO«ðvÁ”Ù3·¼VÂ+üÆ£J†ŸÊ‚úLú˜’ó/É^…®@šÖ¦¨Ðµ/MF—)ºÞH“Ð%X¯Ui-Ã+ð‚W¨xýâPñ¿+Ù0^kÂx… KMX¼2«2³2fÃþª@V‘*I$‚2A `vD xEÈ=C/¸xbVbfb kÕ"úª“—ÐÂùV‚hòâCAê–KePZCAêÒKePŠ˜+SV|© Jµ%Ê -ÆKP *p¿]Yá+T+§XYþ6•·’¥¢ý×ámû´Vö¤EØÄ2ŨU¥ðœÚÓ·Ö “vXí U¢NU &Y…þ[/ÑšdúÓ.ÑšdúϼDk’Uè¹DF¿5ú¿œ(¡_RQüË &¶ -þþ!ã­†öŸ gÿ=ZûïQØÿ $Ñþ'Š j @¼¨VQÌ¢°€©K¥ ?$¿2’_ Éo;ɯ˜äWDòÛ ðtrƒŠÀèëŠÕ!QÄ‚ˆÿxÿVÿfÿL5 *Ee©Ö‹¤ÎO’Äõ"1Þ/J•5&!Þû¤Ê -ï?—5Æ -ïÕãeUªHYáµñ²ÆˆJ¹YYá±ñ‚Æ(Ôz£²ÂÝT¡Ri6(ËÓ©¼"WŸñ'„úµøi­~N˜ØéëSÝJQ™;¨Ž°Z%…^­;°Z‘¶ &ÚJÊNèÖ/•6¾0V»~©´±`¬výRiã-cµë—J/«]¿TÚ8x¬výRi£q¬¬ ¡´ñ‹1’6JFG¥Žoi¿:ºÔQþ´¯ÞzqGÏÒù{Œt:¤7S $û.žÞ]kÌšýÈÕ‰t:€µÛþ÷¨GǾÄ[–Ç™ãÚhÓùC†pì{0•D³Ó t¢ >cËþA#C-‹ìoU|ºhL‡ÏÒù¹zYÄÀ›ÄŒ!ì×i $Áh½ $ƒ °lxì|² >HaBŸAÜ­:ƒÀ)|§SŠLÞ¾{„´nÀÔÞQUT…¹ÓF4s *1þx swëGµY³šŽ(¤Âø»˜RüÛš=Á°,[!£ëF £‡œ1A}®Óøß‘#ápçpzo«jª À]ÐÌIǘã­;ÿ¸¨ÃçÿßTˆ áØ“Á„p±˜ãäwŽ˜Ñb{œ^È/fB¯ÈÿÓmç?¨0ScçËGÔ6 &Ì9Êžàs$í¡€;ªw÷óe”=ÓU5U±ïÏΓUdÅpUMUÌæõó $O­ª¨ŠÝ,;¯•g-[Oï°Ux/º Íö.ï—`{7÷º¡Î¿(ÑÀ™òKÛàþŒ &A„ÿ¯‡ƒìã7‡UXô×Vé ÿà *QœãÀ´_8Ý) çªlè¢ÃaÑ­?WF7ô™q8, ºÿ;TB7²(åpXx¿< ´•g='¼[ÿ >¯ÃçAéü#‡T ·¦ó9‡T ùÝvHzýµ‡dÐ3Ü\&æT !f´) Œ^*êÀ¡Ÿe8Ç“|©È±’ìýYyP‚ÒŸUjQmç7ý¬R *;¿æç e"ÌÙÓyú ³'d×?‡ýç)²"GüôÅ) ²"{ͪšªÐÈÃ)²"O?ÿIYS#™‘"E8PŪšª`Éè)Ô]>¢ª¨ -šœ”ÒŽ«á'Žž¶öÓZ}Ömó’µçÇà%k×ÁKÖË?/YOý¨Ò^ «óÿÙû𨊫ÿd³ÀÊ®æªQ£¦š·ÒJ…V¬_¼-PÖF_R%+Tj)¢bÅZÚ‚ -&hâE_ékli5šbÔ€K²Á(A£FMë¦ -0ê®A@$„ÿÌ™;sïÜÍn²!›pïó°lfæÎ9çw>î¹çÜý(½è¿þÏÀÅ×ú)XïôÿLܸÿMÜçŸMÜûŸIòޤûÍÏ$€¤»á3IoÏÎðýÿg–Ò;a¢d—}f)½_.™Á}f)½­§KfpÂg–Òûèéºô"v|õ©¥ô.?K/fSë§–â{ùéxâf‹¯ùˆ:þÆ ŸÏå†î– $:Ýÿî– $1ýß»%‰F€Ùº[’h¶çwK€úÈn]¢ ÈÿÀZZ¨|ÜÁü`Áë ~þn]3 @¿!´¤ƒ„»[’U $áÉ»%yF¾{— $óH·í’ôBKNèÕ]’îhÎ mØ%ªëç…÷Ÿb, ße) Ñ}§éZ±æò]–Ývš®%Ë &î²”èÇOÓµbeß'–]xš®%‹Û¤‘ÒãŒ+OÓµ®§—FJÏ5 &ŸÆŸk`HJ#¥ŽÓø4åUÒ @éAGû×ùÜñi»pb0G´úê¾oÄìoü´Ûèo\Ö-i'ü >ÅnI;áû¿nI;!ŸØ-i'$ãº%í„„ëóEí„óý㣞¬Ÿ{f2õµìcƒrýÇ’ŽAÚ+ïcI!íõƒ%]…´×YKú i¯S?–tÒ^G~, éE¤½ö‡%Ý)<?Eä}7l©æŸ *ù0µaKítÞ©’swØR;yN•|˜ùaKí´ãɇ9/l©êN‘|OØR;ÝsŠ®$v„, µÓ‚S¸vÂP© Yª§ï2Èç°¶zÜÑÿóÂ/3÷ü¶=©}^W»·«}{nxú7¤GxZû-ñim{RÐÛÙqä”Â4a.öTöÿ%2ÿû§ïƒ§Æ¤ù•ä´|{–HjöôÕ’œ½‰GÎèêNÜóÕöéNDJÜN HG»·³}^PÒ -dÌw—N]õsÓâsS4uÐÛÁ‰M©d -†‹ DƒXøS›;Ä[, ØaY›u¹€x|R¾ô_ææOv $lâHÿ~ë_NÜóÆöéF-è -šÊ« P­ -¨ÖÚîíhŸ×Òî -¶Ïk–sˆy_\ð¥ƒÉTÊ”ò9!ÍEИLy‚Þ6™‹® ·•s‘ñµ…µtPÖ7³†K=¹Qã#íÄAÈ'ƒEJ¿pà¹ÏÞÊu¸HR hqQ´äKÏÕ0sÛLrm @„ˈŒ£(!1r(¢‹Ÿ0¸çYíÓÓ#8ý=Œì.Ю?mP­ @þ3¿ Èh÷¶µÏó·{[ÛçñÐö~A¡¤1ˆh"‚•6†žVªb,ž1ýÅPß„¶ †îE L'ƒP“ *³ ƒ¢Ÿµ´Q´Ö±†(7ÎÔҾюŸ?M‹«Êb@mcÐ ­Ÿ´ü3j…hÕ(Zó¥g&4-&×lRqM&g@£fD#Æù àØ;áuýÏу{¾Ð>=ƒq11/ñŒ³ÊÃ8„ÀÚÊàÛBñÜ œjN€S~àTpª8UÓîmiŸWÝîmnŸÇo$÷…hÏ †Çt†Ç4†GáÑÃðH ÚÂÀÛLõ©E<Ÿ§ve2}š! “î]@g'â_F°& 3È0]+#ᾆ#˜ÉF5ki¡âSÅ@ºÃ/µ ŽhåáÍ£†X3QiaÂ3Hø[ÇÓ“®­A:Ò©täKñb À&“þ˜ô·ß¤¿ëLú»Ö¤¿ -èO7¢ËÞ á¸¥~ÁÅû¯Üƒ‹æ"YȘ:¶ -‚äÆàÞõ¹øOÔÿŸ·És­HqÓsŸ) ºŽœ) †z_¢ò´ú_5 > &ÍCiRù–šÜb©—0V, zKf‹«Ò©/y+¹{šÜÑÅóº\ƒ‹·æbµ(uꛌ:õܬMøK-þºcÃöVΆ|g.‡[Z -b¢ŽÑ^-ÆhÙrÖ´RÆIBº®ÛXg?±ÛpîˆDÇÿ±¹³Þ¸MhžñF $v?ÖOËÞz]ç< CCýëDÄ80]ÒŸ^Wsœ¬­ðõþYÞ;~ÿ©¿ø`spñã\ìÔ!‚žùšŒn< ‰5v -¤Ã;tf}ÚBÛú -0ž˜¬Ãâ…†‹G…FW.ž5Þ×"ë“ n\ÞbÐ'u,<x¤q[žÖB1Ôf@ìýÖ+E*’X¯µ¤ÔxÿUÚKLûߣÞ{‹ -ÏÑ_·¾¢Ð_s_‘Ñ lýá+z ¾ûJ,ðï´^ÇV³ÖkÞ*ÐýÌVò€î? R<nùö­è…½Ïßj^ ÂÌ­jôjLØ|{øFÿ<x`Pñù\|WøP±Eµ†ïÚ"ƒ8öË-2¨ÉóXcPÀEklÓ‘tk‹) °êùg/ëXMcPß &4j êÍ/Ë * þÌË2þÛ ÿ/Ë’ÒŠK_6¨|‹çaÃóFÒK^6_¤í¤—À‰|$ëm2P{÷K´WŠè2²¿Éz¥è.¥-ëès‡F¿ìEsD+ŸûÍòÙ¿‰9ªIabö½¨01]ØéÓñà¬e½h׃äDÇRœzºô kÒ¾¶Gѹäì'$G|­äê½³ŒÒ“š­æà#ˆ=¬=JO‘³Ä^, ‹oFÅ\}ØÛ±Ø9kûzi[䚘F¡ØïœGŸñŒ8·/¦OÝ9#”¤Ýt—, ÆÒFtÊyôÀŒîÙ"64 -µ4 -‘ÎϪ3Šc5Ù(PPkYäÉ¥b'ÞQ¼ºÌ®ñº'Q߈ìX0ñ] |Ë^XÚŸa´¯“óݽÐ37<Lý6úA’ï¾¶Rˆ½ ø±ëB”÷Åžz]À|ÇÜú!_ìî×UÇ»f×¹1˜1âðë×¶4 -bŒçõ†xöF¢âþ=äÇWh(}ŠŒ—  ÁÑá9ðô4s!“Su-¾žÂ]vÖçž×7‚8Gw æÌ>StøW…¼wÌ#ú¤R€%i‰¦ý#äc?zÛ/z+°h½ôƬ𾖦>žõ6쩆^ÿ±~ÅšzF¢ŸŒ5uDoMU¨kU½ ®f9³ïuôlný¾;ÄÚìÁ ÷©µÙÊÌ91U»ÜäNKLÕ.)°&°ÅF -WÝGÚÿwL‘q÷Q\|ãnÎÅ~=5U$¯!Ù3RU¿»SEæâíûT8oï‘áI:ºj*nÕ0A‚Z‘ò×2ÖX×,ÑØì>2„ÏXîrÒ]ïñ¦—C:,;œÛZP'Š èQz¶ ý€+cݳfwGõÜα¼¼©÷óÐ`òOÒj$ؽ‡PÄ ˆ<m¤= ­ö¤… +á6~LUálc- ¶' VM&zŨFÄÏ­ ®zr{0o{â Ù¿×Í~”óƒ|b\,ûöï5GU5þUÌé*èo‡*žë´vöE¤Þ`vv‘­³W¡0-±GêVtŽN°ÝæÜüýò§šw¥_c$¿Ï‡d%ºé]ÅFݼ³Ã^QzÒƒá.–*e‚× -±¢ø¼ C@п‚(a´”WF;ñ¹SFo?ÿ?þüОÇE,jK~Ê–™¾¢@c¡NÑïä³¾óøüts;åYæ¡J»}…ÄÞÍxW•ÍÈMy® ²+½¼+í5ÿÿÊÅP¦úp/HE‡Ã#î Kª¡e"T‚C'¿DüÄ®Œ ÷a¢àvÊð @E™8·B‘‘iðè4ø(°Pö:Ç^Ëþ @ÿ–¿g3N¡év:+!¯oÝKÀLùˆþn§< ¥IIOÿ%¯É]Z, YF’ &;¤Oˆ"ÖM–™,Xºžï»ä&w6Y@ñƒ]“wf˜l¢&^ €a €aw(Ó[í)CCü¡9¢Ì™ˆ2LjR”ù>(‡ß`Lc_Ïþ“³ž¥¿oþ -þÞÑð'ÇjlÑÏMÍüL"âPn„DS -DíÃ~ð ü˜¯˜ã6ªŸVä Fí8ßÅùæÇÔb)ˆñ;¡-6¾Ñï}V•«H -í @RLcÇâ–™R‰ŽV7p|¾–þñqôMZ†÷;”¿y BAj\j¹Ž†âæK1/^7òœþâeýc•õ«²ÔOÌ @'z€µfgãI•NåI˜—Фå$‹}LD ÛOYY2˜E“—åR‡K̽hdÿ @š *¬ñ'˜Ÿ\æUáD}ÆMþ‡â®Ôý¨‡œ2Ç»|mË\ægž9wݺ;–«ôÅØ uN1òrèÝ g€¼ÁªÐ @cP2¹GOÌâ h^¸Ò ÅuÁ˜Ö¹õƒQ¶Ü<(vúíÚÓdÚ ¥M!6^x kw€v5Zê»Òš®  @ö#à­ -÷Gß… ècljK j둵õ $Â}¨­OĉÚÒQ‘/ÖK³+19^ß_’§!Ú_½¾YÄu -ï‹Íu4NF„߈ 3ùû, ¥Ò?Fó]Ô¼Xê]½¾èïwøZ‡ Ò~hëh­ë/ÀñG‰áþ *­q6B}q=ôl?sŒk *ž{ñè³¢ÞQ]µ’‚­ì§V¦“óο) ÃíÇxý0;‡`ã¸ùû(ÿÇÙ—, VX?b1=zSÁn"Ëàâ=¨…óÙkÚ­òî6óîÆšÛ­òŠã ‰1ŒÀ°Zc¯Bo–yl«“øøq¶u«}7 -[ø­ŠÅoŲk<ÕQ.×!¸­âŒ /…£¸­ÅmÍ`…d·5ÃÜÖÔ­Ì»'vXaµ­MÄì ‘ÙgGê»`4l‚™ŠœN‘[˜'mL„6¾“¤ýºu?XôDD"¼á¹ $¥…7¶¤H"±;åö€³¸ÁjW¹Ú-¹ªe.åªßà®o×äêNù=…0”H>¯oI±î2Ñíçˆ/¾:5ñú-‰Ð‚ã¦,½ú­äw5¼E vè­†B|"¼­w« [Âó< WÙbÊçã0Ÿ˜«dY @Ce[1ÿ¤ñ~î|-u6ö0, ¨µÆš¶L·aYA¡m9 ÇºJ!Îî‹w ÊUÀs/Æë›¡VÆRUááèí‰Ps· >#k«ÂßÌ…šÉ† @sJ$f=‰ƒh–œ -j¢u{¾L2zÞZ´çé‚Z\žþÚר @+Ur-ª\-«œ“€”ª¡•k :Yæ¦ÆhÈ xù @”¤ *øî+Π·îHoæÐ#]Ãÿ/Wù„ò¤ÂöÂ5¦覒7¸bÏ62±®Ó”&f%IRm!I†G“ $Õ`ÎTƒÑvuÕÊ?74´ªœèJ'Cý½ @LÝAõš4€'² ›¹§®”IµòqªÉÇ1ë%é§ÈËì/, ì{q;° >ÊñeNý|r"⇜@ÚñZòoŸç•´m»Áëò[x]“×%H‡ö.„û!ˆ ˆ~ãÞa˜R'¸§*”]%öcŸ`šÔsþ o”y_ë eÞTPÉÙÒÀh[>½îSçØ>œc]8ÇzpŽõ¸ëñB+α.û9Ö…sŒzË9F¦;ã¡Ý§vžc…çØÛ9ÆÜ"fõ¨7Â`–õŽØƒ3Ü›ªÅ9Öƒ“´ çbÁ9¶ÃrŽmSçØË9¶-.°vh«íÛŒ¿…Îñw«ýÛ $¹›Ž?εɒËrŽmÂkß &IÖ\æ9¶…αM" çX—<Ç6áÛSÛ<ÇI° ‡·8ÇvçØ.û9¶cÔ9¶£ð4Á.: -v "° ¸œh:ÇJ±¶vÒ²1Ö´cºm3ˆsl‡ýÃN«:ÇplËs¬+úIqæ«sl#αz"èÛé›(þ¢5<ÒŠƒœš·S¤ÑÕE»šþ¨XÔN -Òù‡â©ø•æv1k²àF.ˆªZ±€¸r/€j=¬Þ-FóÖ1uR~p^ ;¬þĵôè Ž/6ëp¬i›5cÙ¬Ãj³f,›u˜-.Ù6뽜…‡hƒ‰¿º}³&ñØ”T¹’–\–Íš'†»>¯/ÈenÖ!Ú¬b3%±Y½r³&±Y3 ¨µ„Ú¬ðsâk}×¢ vPÀ²ƒ2öÀò& 4Ø`(ey#ÍçB˜_¡r«°W%œ`jÇ•®AVqw¡K«ÚnÙ¶›èÌAhãçù>8#ûYé9`±iC¦;Ðñ¶¿8XX××vÄD.™ç’”|O†ä{Žþ¢üIF7âÄñµöñ$¥{H°Ò=]@È,ݳIqH¬ -É×p"K÷ˆÛf§;¼¢4öt–î+]J÷+Ù9fr'½ >\ð -æ/Zk‡?f/µœš…, Yà%ïÉ‚H§9 $¥RLO-âD¥éo³ÓÞ¬dtÔh¢Þ¹áœ/ö¢b}Ð{ŠïîçJ¤ú"9ùªÐn_ìq޵µ oU8O̼ºïåÁ؉švÈ‹ë%V³“¯~ÄÈãºO× ºÏïŒ5ís K¿-š˜;‘›N.É؉|2‚˜[-¥$s`›dlSÌ]s _Àà[ž™[¨»zt¦ÈzæÀ.ÉØæ@ž˜|®9ÀÁ ÆÁÌ’9€CN”<˜¸òÊ ÿ& 7‘e˜›ÔA™ÇGâF•w£™w#˜9¯Ø”þU—‚E൱Æ- ÝÎÄ"?KqÉï¸øNýD™½ ¤oˆÖ¡Â»ÝÌ/t± @¡…øbù -8W -âK³âªÝ *wï†BâkC!ñÕn#¾ÚÕ‰Ú®H­V‹ÈV«"ÇÚ‰ø:=ßM×RêŠÆÆhcÑÿŽFŸ©˜‘šH"³ˆn—I @ïÿM½BA©Ò‡ÿ­xÆ\¥Ï›$mÓþ³ ýXlE 7¬·ÚK7+m\z3JoFéÍÇ.m\æ @¥8'΋Ÿˆ #c3nÑò.mPyꊯ.Ó‚Ök6h½f­‡¹÷ÞÂH“â“, €f¢¤š™7€åÜLqD‰Ik &º¯žè >ÅKèX†ÄìØŽ¯ wºØ –3N0ùNu(J0çkmÅ S’< ¡Ðó6n4^ÞÅAÄÒm7J‡ŸƒªWì:¾ãFÉ‘x§L5F¸l¬¦ï”Ýíé[TÇD}K $«…¨¶EøZ"¿®J´-‘u‹z6/ãÙÙ̹°ŒF½˜/+yôUÅóxëmø­Ÿ7æÇ*ºÂsôüz$‡…È0"š†‡b‰€jÖUb‰ $¦ÃIwx„³=ɰ±Ò%v¬dç˜ÉI0s -Éè< x9ÖëWdX€LråAr-• $hˆÔ°Ì¨ o•çÚ+Ä»N–è¸A~Ð"1³oÏ´¾»Ÿå'#Ð_0_0à‹=¦Þ‘‚ ²s ¿rDñÒ~õ€Ôo¾[LÁ E?ËwãAôWyÁ!’©?ÖÔú+ºÊMô?åô$Â=’þâGAôW¥”¤¿ú$ýէ诃ý•+ ¿º@ç˜þê¢îjèY‘<ýuPÒ_Aåˆþ:ˆñ‚þâ` ã`ú«_Ò_ùô×¾XÓ>ESí“pYöþÚ‡Z8o€µÈTÞN3o'è¯NÎ+¨wÐ_Y ý•c=Ð[9ƒþ’ß ¿:lô -È·~C~žt3ˆþâ·H)@wHz>Àܪ7öEç¸òóŒ«Ñ$«°&ÀRo?cþ æ’ƪ¯uV9 $k"oˆšNAlž•8|w»ËåmïÌ­Ù‰ægZ?y(adU¤Ó×d¾«ôÔ—1º_UÈ/×±Øég²3;œ©Õ×LRÞ'm”±0?ýMµˆ &S=ì®i6q³‡µ2ü, ‰Ûé°êí—ì< éøZ¯åw?uP¶ý¤ž_ $‡8ŸV…£d¡nËBÁ -u‘¹až»u©ìr¡=mÒ¿¦"Œí$/´“tz -ÿŽrÁĪ5A¼ÈÛ¶eu›~Ž*î7kcÄâU¸ØvøSàáý„ *ldç~þ‚h¶ -Ü,±íA+KlÛg)EØv¿lžž£¶%†‡SÑËŠŽ@ǦÒÓÅ´ö€a=Ȩ¶‡úª¡;ÕZQíŒi¤ŸÇÿ„jdÓIb€Pí ¡Ú ¨–ƒ âVâôpþ@Ÿƒ@µ]±¦. Ï.h"KPm—B˃ÀeZÞgË»8eçMÏSLwìewã%bJ­—¬zEÈÆY¾çÕE6õD™ ”KRe¼8CY_lW™ÉørúZ¿fùtùÚae«JHW¥ñ3Pnq(·[4Öh uš­ªµß0õjL](gµŠ;|+¬Öò«G¤Î=H1I•U\e·ë $¨îƒ(/u–öØG‹wWê @©¨©ÝeaìáÀ[v7¶ìnûvÌb¥ïB€ù:»±Iµ *´ÓØŽ;ŠlÇ–-·‹¶Ü.s;ZÓvRÚNs~wYØE»Ì혅€À6lG¼¨ÓvÜFÛq:¹‰ã ö´É¬m^Þ½`ël’Ûq6=èÓÚkÚ‚í¸ -ÛÌMÛq roH„7Èí¸ùdmÇ -–R´7šÛq£ÚŽ[í¸ÍºÛÁÝØÆÛ±úª¡;b;n;ÖvÜjnÇ­ØŽÛh;nÅ`±9À ÄvÜbnÇ-¦ø mÇÖXS+¶X« ´-`¯øÁpÙ¢òŠíØkjFÞf[ÞflÇf•·è >3ÿ $µAS< bë7¾}ja8}ßd81¯ ÿ›º‚&cƒÙ @’3±œ ©7x†-Òª:X) y"†ö ÏˆˆÃ3‘â™ä‰ÄAƒüG>yÅAñ¦n”oÌ­‘ü)æn,Sü©;j™…?Õ`çOážßfê ØøS&ƒÙÏ%­:QvþÔƒÅáÁ^zI±ÒþJƒiâތқ]ÚäOÝ(ùSKŒœ6þÔÅŸbþØUÞ6l—ŽBñ§ð©XT`…Ù¹T -rÚië4.±E–#òúuÒÚ“feñÑš¶ðÙÀ†1¹ƒÄ¶Z¶Õ­’A´Û ØV ÛªaÛÊ£ØVɶРæÅv¶ÕVL|ĶZl°­¡@D²­¸ø"“mµÈÒ«t=ËÍ;_¦Œyñ¸ÆLÆtıI¶Ó_PíÔý—­|$ÑVc~…ùËRíbkµªÑ¹‹l]òª©¶r·ú_}ë‘ô­Ÿÿë?†#سIÂ]ÑgVTt„†Ä-Y;2-Ûxº_ù¸žn7¡dãé¸3%'·4e ïÓck†”‘ë¢G³ÃAîP’‘‘i -–ò§‚–Á¥Ë‹K7ÝqbWwôw™ùØ.:Üå‹õZ”ìZ‰º±JËoå§ébÒò[AÎ @ó/^/e¸«Â^ß:r $-Ю† >U®cÁä‘Kž=Ú˜‹éN߃òcý‰z­NÛIù0\x¡þåkëUÁŸÎè‡ä•;ú~ÄyªÂÙÛ¯!Óƒ0ëpªëð?pòìp6¾¤‹`Nš_™Ädwýp¾àU´ $2–òcmzñ%]ш˜Èœm†:¶7¤€< ÈÄZº5zã¹½!Ò°14—‡FȉA² *¤“.‡ >ŠÂà1ÎS]É‹âR³<Jy›RÝó?†¸˜óÈY}ê¬ÔCF\z«I†rä’.<$oþ;aè×WòâM÷öÓ($`êe•ÅUegq¥gÆm¿ªexw< ‰j9§ø±Rã%|•b–»`Šg«#ËkÎ×:Mf”+²´DÊ **éÄȈ) ˜-áåãF >f±[T†ÔýõA]ÊШµ¨”!WJâ+¢MR… @LìÉY³Ÿ©êöÝý 8ž«DK„‡Hoât, “€ŠTAJ}Ë) yã`§(>í߈¢xç…ì”!ƒbe^—£R„y=™×ãâ¨(f÷18 *J%b<£»£’«ÕÛ^Vèëbð™¡g •a Za›•´÷Ä`tH°jÖVíV‚U{, ‚U»™gm¬b¡Ã $E²wvÁªБݡrí°ä2o *"WýNwýC€Qå2«v’`Õ‘„‹HR -Ví€`Õ– 5¤ ;¡;³/ãƒÆËø ] -rÏ()È=…R$“«¡²N9?¤ˆ#Ž/â:šR„7¶ÅšöL·mV½öدØ©õÉ$ÃÅ\¾D$I -r«ËÚÆR$z "¡¡-R -r Z“R[¤ä³«ÛŠvÕ”‚4x1J çJS¤åbpc•Üÿ±™-£ *÷¨…R8;sðr˜M}ë•×ï_ç­Ÿû) ôG«šÝi‚ºò2ñUòžëpŒŒD鵇ˆ/MšÑ2iü–×K^=b5J~¦…Þ`£øùZý}GŽHÓ±¯É_u¬~;õ/ÿ­¥ÏJŸ) ŽhØ=“fgH+_‡†NÀ^åjÔïïº¬ÅÆ\Q¿ÛéÒÑè) VJî06A»{¶'œf§É†Ž:mlèOÁòŠ¿|• –Ûaî -š§Ò é"©‡ÊÏ~5¢e¢Òá1Äo‹ ã&GÖ“¥}©î»»™™j³•FLò ùo_NE&™¼–‡u˜\g"“R) žÞ23îz‘I•s9“éf"„r&ÝõC eˆáT›K–ô6¿ÀOán¢ô;n5¾øé luèOäíˣ漥cyÕ±ð*%уJ—u!iÔ0KþM[–‹N'©`rE;Ñëþû{Ž ’ ^ÆÒkÅ DôwþY®k~0_fNÂTÑtÂEl4iD‘ºr;»‰Íͦ)#stU!ÿ*":âáöti¢^ò…ÅœyÅœõ×éßÎÈM!–õþ?È^ô¿‰ßS -ÿ0DšËÍBÊÁÌâ]ESàÂâëÛ37”'")?;$­â8\Õ}'y¯H=OÄÃÏøÕœû«lëP,v~ÄÌJ}}ÿh}ýŒÅÞ¯•Mëc³êìèJ÷CPñUF -CºX†¢ ˜ -öæ‚ý0H/Q‹ ˆ4w H$qîß}":öú8¿ÿŒù½iÚX8ÑêJÜåµ;'cá_šÃZL}†½þUä8Ù/…È–7:]à^Ž!ë« &B.ÂÀvóv’¡ Ù!ïÜÿö’Ô….Ç5Âq¦£ öò+µ7^Ï~–w=bqéáký­Ó @µ†Cè °ó¸~ÓêbVD†Î) oÛ³¾ÖßÉ5ΈzG 0£?ö;äíI?i(–óß®‘¡Äp3év üå³T^‰YŸk6Ý„÷®Ù¿Ð½fHbƒs)”|&Bnqש_ƒýXc $㑾 ×Fgý @gŒ¹Ü¤ÌèlÀ]ßÈ!•ó r2J—µƒ *ç»þ G2ž…¸ýÙ¥ST—|mëãʸŸ¥æ†ößq› @Q`Rô%¤/èKÓ9{Ó9KÓ¬…Ü£rö!gGºEm2g»¾#ÑIÝ‚s_HafÉ„Åèÿ¥ $þz‹”Ø;¦Í´ÂÝ!hÞ‹§c/Žá*ŠÍ·9âw/˜j%s, -ñ¥¯E"ygZ—åݺ †õ†x[x»“®Xn6¬›:Ê©ùsÐ¥Ú€»]€Ž±wÑvœcÉ~Š@®‰É±'Ë-™‰õ"Cµ}X²G ó€™¶Ç5ÜÉÚD(^Œk(¹’²T >%AÑü ïÆXwyìp.Þ õ -ñú\ú1ee a±3Áø|Õ°ÖFG¿î‰è-GLT1èˆZM»9Ì„Eààt'YRÆ8Åib6ˆËûDd\QX’Ð=僔·çfý{qr4^¤— $˜vlfiŸ!l–øJ²Ä½ØÅ EŠª ÂCì}K Ø¹¡ƒÑZÌ¡ ¤ß9n @( 78óT'[2"~8=™-d)âJöiæ ½‰6žå¼ócz¼–ö`ž¸cì4KyÚ¯zÝÃ##°ðȬÐÕúºašécè”›å§ØÊç!ç„|6&u¨ð²ãTXèßAݤÔ%ÕçuÉäÎã.eúg ©®cøgØ;ì7¡íŽÐ–ˆ¼_iL$4“I4iäüm¬Yý/JͳÞÐ ÿIòŸ!ËinœíòR•µa+D|­w8™Á£Ã§A¤4+ tÍ1Y ¬á%GÊw,˜8‹Í¤@ÍÙ+Ù¾0eâkíZí‡*´¶êÏLÔ÷‰ë º …>‘%!$¹‘ç+YR©Òn¿u‰D0¯{Vb&»+Áè":0W{ʢר3V £.qVC¡l¿Št‘y¬~Äõ[‰, á÷ÄÃ=é{©bÝô¥.Ãp÷³ífP7^ÅðÛt'>‰BÛHê‡Xt?+T‚›ÇÔw4gîÿ?¦?=앳°VáY×°ÿe, « ÆR³[¾5¸¼Në£ @ÃÍä¡ -jÖúÆÁоíä—›DýÎŽ“Ù0 $ˆÜeGcÉ5Å•¼Èz ïD¼›ä‡!ó9, VZ­íéixÕ< u© F/§³‡VÚ;ÕÁç"Fº<õÙÙ@Š«55,Gú›àЫGŠðßÈé7øS`L½×œ58+ÑKƸ”wªKy'_Êó‰yžXRÜ5;O„¶uŸÒÏ`ôw,ÿ25ý§çwC ("Ùò¿DkÄÿ¯FOÿ“OÔëH¨Œƒñ»Õ¥¢#äö >7f„ò4y˜·ãL§Á1-"o4"Ç?àã§¼ïÉã™P¾‡ÉÛ]ç«äþ¯lq8îú˜öµ~™|àÛ/®‹w]h†}­7e…o-*iH ‡Ô÷ÊTÉJDþFP©©ûHÿFŠ|ÅidÂw§Ûø¾¾/"ñÆe× $ÂXJЃq.FœÉéîˆoohät‘ôiðþØ‹w¹ŸìΕ•PL{ˆ¦À·Wü«§Ðú -“ƒž Ÿüh@š¦#’ô¶”· §Ñ]|65óÁïÌÀ¶æo·TjþˆïñÐ[Ëí¡#‚Þó=®ù¯?â~†µeªBúZq)Ì­ëíZú öµÐÄ1C"FCh˜zføºÌ"M·¥n‡k݃#wÑŸ~G3õ,p@‹.Ùzåkýß |{kœÝ‡éÔ·×UÞ·<Núž%mý\ÊU3²j*ë áZežº»qt T…®ÕXÕ[Ü軿©G¥ž;‚í¦µ;ÅGwN+ˆg+T¯– - শ–ÐpºxTûÆ5*M -j¾]Ý/z¸¿pTûyÎÕ dÖ>ë¨D¹pª‡mÓ¨ÄaÚC£ßûhTû8ÕÖÿ Ë]8ª§ð|ê…BºÈ»§7´‰¤å+A½‹ÿ›{C™…èÖ]Eü=¿9î‡vÅëwö uï¯K·@I»jõØ/ŽŒ¬p4ÐZ¯‹è¿_*ÿ”•/dnhvL -‹Ãak<L2·U¡-k‚w‰Ã`kUxÓ§ÀìäKÃÛÒoCúÆ»N]ÃéH©iÒ7¢ôVz,W«=±'=ñú=©«hÜ?vËq·cÜ­½m,ð(†nHBöB €á1apÛö„À¼Kp˜ßÏ¡`Ò´í -Í–û¬ÕW²‚¤_|YJµRmóÚ Ù)•f)[Š~6OeAO ²çOT«ÂPÖœ×),HXÍ;ÎP"œ·šbŒ(•¾\•£áÞ5kQŽ ± *ȲšªÜRKkÑ¿ìAWIvWÀ»ðnM=+c꣙*Ù_ôúÉWþ2< ôµÅi±Ð ˜ˆ>_Ò%²=ÿµKÞðÇýÃ%œxÈ1 Q½ÈpúZ!ŒxÈqèkAEš.aÀøªyþkWÐÿ°W6ˆð¯’ÿÛSò…S8Š“ÓÓŸo»À–a^£—£Tù+Ð4‡pRÉŠìöÄ™›ºÖiÂe–‚ËL—J—\<¸ä_=\àuÔŠáWÌÔßëÆü tÌŒf¡£A @¥ÂÌu6ç:ô5h4£< àU x¯ ÆëÅx=‡×/‘Lð¢Nš/ŠRå½ðª¥NluñRBÇvvHM¦ª'54è®_ƒ¡òwDÜ¿õów÷cõÞ Š£P¸-‡ŽGy·8x»§µ¼(>0çÒ -–wsAüC!íÐM°ü¦o¡%Š×åCÇexýƒ"¶û£$Ë©U%ËN÷¯!ªˆ“6‰Ï„§åüÙˆR†¾´Vÿo¨Xn$:©¡¢Lì›g~…}³ªíð¶Ñí£61j­Óûé‘ÓP㔽öf„÷¤öóñ”ʼnìœDX·3Ž@ñRôÍ\†ì bp -³ÜõØ-\qîy£âUT1ñ‘ežÄ-œ-*:òMÉiÁ¤ãYÅA53ZzçÏQï,]®ˆ~FAÓ ïúø¼‘ê”ïšÙ휰1Q{c~ãAùÄiVINSçWØcñù•öf×@¾†^R¿”ËÙs¬¦ŽÁ?»…¿!#VC?a®/¡É ½Q[{ó£}ê€|p°ÖÙ [µD-sŒŠº¨0ŠXóóÙ -}Õ/UµoÔy ûÒ¸Òšk:Ûðè 9 9±ö«ÂpšO—¤ÿS,²÷Ñw ZåF]é›E}½ÕQ†®¸ÖßX«?ô Î|lõJòÍKñ+kõÌé—pD}l&2Ÿ¨ -Œ<Ë%"úª´ÜؽRl¯wÛãõH-Ì1ÑÒñüõ¾ì¯÷†ÿ< ¢üõR,(å’Åß úñ˜}%õžüõÒ߈þõa½›Ê^£¿ÞÇæ[üõ¢ð×K½ÙNÿË¿ @Dïù…m~•{ÞDõœã å[íå!Äþ,ò æÐo;˜?劉4l+øõ‡ JÄk– lxÞAùÞèu4ž…5´€Ä…ó«yÍÌ©ÓÛž¦:¡‡G+¨eŽC ûÆ ß¼Åsªê™ÆRò *œ¿p\þ{Íñ~ËŽ?LSDŸo¯á«×dÞöñéåÏ‹»Ò³ƒMŠ °TÇýÈSÎB׉Úq?¹o­^úZöûžÂÞØš5ùñé7zs…½ñEÔ?"üˆˆ 7½Õ‹äü÷VGdhÜ=,Òß%ª¿/¼¢(ìÐ?ý\a@2G½xpNUØÛX’*a‘«Øê9Žh£ýý‚ö¼äâ@Íûér -†òä=Mœp_U5ÃXaô4xÖÌ%"sªjç×7Ãl¾ô^<`NÙ7‘›¯Õ„uë‡xŒXís^{7ª:ÞåOƒ -ýqº1Auã *îÆ{èIÌ5EU/Û¦¨îgjŠä¨aÄžyÙ¯ƒh1þxÍ’tÍ‹è?}êûƒï‹½ìôµ‘c¶õ¡|;Ù/ñB:òç4Ћ`*?&ƒy2¨v¼Å〼ÅGG”·x0Âû:B}±y‚϶4%eÞjd0‘Â’À8ÙÐü¶Zà÷ç£6øMù©?ù"7¤À…ÃðÕ·:ðlwÉßàh<]Á“€9nvIsà—IH—Š‹É;FK¶f‰[ÒA®dvÍb¨SP=³k–ÄÃÃXl“`Å“ö«†—9ªájÕðb\‰Z«Ý¢’SAJÍ8{Ÿ Hµª#¬×’ræü9ý·ýò1_,øS¹hUX_‹ÍM2ïÕé©h­ÚÑÄSSÍðRÙT…‡dö!jŸ³/PÙ8ä«Y¤º´ŸÕ¥Ê¥Šõê5záñÍD@ƒw.Xí€Hm¢f5w_é'"€WúŠ‘:ô=r-wÅrb-?åPó $>ÁŒî¤|Xßd!`}ÍÒöð÷yä04 @c‚¥¨ËZ¶LÔÅö}°D 2î“¶­‰í0d @Ô >€ñÿA˜ IÛ-ËänYfìðÏ»:B;#ú/Ÿ.Ø-ìۄΤÈb^, ysPÚãûÁþÜhÙŸÉÚöçí¬GöÃ|'M¦·, ÆæÇèGt1œÑ’ÔyJ|{#K}{Ãäy„ÈsÉýQ%I¨]¬{º °ooíÒò~Qº=²4ý1jA/öaþ3®Qµ_Ô3CÕCÙ;Ìs‰PpF`înnü ÖÎ, Ò}4ºÐãëCþöÐcjv©uÚSle­”+k¥±² ‡îìí‰è-½£VÖ_ka~Û-ó»ý'6Ñy/Ô‰Då€Ük’oÐbs»is_ÐeÙÜ7ö†ö¹±—µvz°žUy”¼Êj ”ÕPÀÞwu„öEô[Ÿ²…ny¯(…ôè¿ÿ¸àÆ·X™\;‹ $x”üŽq•óÓUΟ¾9“¨ŽZýΤáÊ%D¤vþ›¾#Ç“ø) Ò¿[ÍþM1úÇò)#½!r2:"eWÐé@Ã6âó¼(Oó®Ô/˜o›Ci·RÚSFÚã: :Öœkªp¬G^°*„ëTEU(°&Ð0‡òÿ³‘ÿ‹J:º ’±~"Fh¾ˆÖ @œµ•D´ˆsOŒ\ÇãT´ÒŠšR²Dô -ƒèã÷Ç€¯ã°"„†}’Ìœ{a >u3ª@2P*öû:þÙ?ç–9ÍŸ/©‰õåªÛºÏ¡—T­=ü[1_±'qò¦‰§Ø—õ^Dˆ[Pè¥sé &zþ–ƒ,k»‰ÄáÉB=‘˜›âä›ïzúü¢yŠå]úm²=ôÛõ¡—èïK)²Ÿšî~… ©çê /1r ºl}ù,(´ÁùcËle<âÁm1¯Y .Nß¾7ÇàßÈõ[÷Ÿ¶ý5…—ê»96õ5‡Ôð¹–¹(b—§™~÷ˆ h</ôF´Fòéð¬(_Ã>ªãÈ3Ìž¸‘…Ûâ5«ÁË´H<¬¡Ò °•ù2A¾œ€¼7´¼REç”I+¤– MÐëluÿ}fŒôêcðw)}£@Œî»!¯ª‰Šø6É¡¢ïÕ> !Z«wýÙ2JbHÙ'õ(é„ —A½@‚ú=X“§$Œôˆ‡MNʯ•€•PÌ1½ EWú[¯b…ëgÊÓ£àu -†± Ds¬yæÚ‹Ëöuc¡°1â5d»r¢@Mÿþ¤ÜCã?H -ø}cÌÞÇäÔ¨òoKÛˆ§Ëú¬Ä®3¸^4ùNÔ—íÍâ]p,y “ÿ1fù±º`ð—Ž•~«z¨äUë¢ã #tP\tj;êë:BI­Áѹ4disŸÚ«Î]Li‘+œúõË× -`ÍÆÉbJø‘Êø„ȸ¯O|ʪ¡A¬µlD?µ""ÿ*#ÿ½ÈO»]{Wý@= -Щ"àG¨¦ò,ZTý6Š, .C76WÊÐÒÌÙ2´¬ÿjØ=C†VöÏD(1éF±¤ã5QÄ®V{ºÚ‡T8oÏ:ä+ÃòN¹Z½±¤‡¤¾³·Á/x6¾pµ¸»h±_ŽtÍL׌t·N'e¼Ëˆw:Æ< Žõ¦ÛbšbšÄqXG &;˜ &eÂ!Q¨`\°‡|‚nŒ™ø‚õ0ˆ2±5-hEŠîc`.¶È, ìÂ9µäLœâ‹6zjõ[Q–n1Ì]û{?ÙøÇÀǬ¤¹’ˆ˜ÜÔ &XG5Ö â…Ð’;? v²­U »ÿ ‚TßÞû~/‚uœa˜3ˆë´'¢œÌ#‰Å®—EpîÕþô"²w"5k‰»3œn©íg8)*_ïüµáóÈCcÂçWžLøüþ±7%|îß3 &|<{O &|>òƒ7%|>ÿcÂçÒ‡N &|Û}òà³f|Dxáœb…e¡ŠÚµ¬ùJ2ŽæÆ•vXf K”ID< ¾ký£¸Ÿ!¡íùßÞH‰Hö=è—â¢"‘4\G…jèbHÌ'2:›¨­¬“—ßDí¬:ý ,­Šôòô2´>K*Œ› -Ñ‹‰F6X"Òb·´/Ô8€¥” >ioœRú;B=8Ž:êÖAEïw¿Ñ,~‹þðqá] Ø, â‡YÙóöJë aØ"¦³6 ìã$Ë[º„»—áî%¸ë_> (éo4>똬cµïá}'e|-Ã=ËbÚ 3Ÿø>H¬¶®èòí[IV¥Ëù ýML¢ÿy+ƒ6«ñÔ6øE pv@9§Nw>ܱÂÙ8tš¿²šâÄF|»„p èèC’ÀÔˆ;ì![ d5¡ÛÙrØ >Æu±§_G&&¦+U6- -ÛQѯû!rîèˤ|w¼õ~b œ¿k%§rþ·÷ªsXí¤^t*$·xêôswñü'¸Üt|OI:Dô–ï½VÑ=ã¾Òp+MØ)»mÜÉŠ†®_œæGsíß="-•ˆ‚YÀ…;Æ¿c“ˆªÄîÕȧú< ß3#ú÷¿+oé *Ü5=»Ï ðïÖüv, •¡fb¯®x¡Œ?赨™s¿æ÷àju{ÇwWä_ yaOðÔuÄUó0«Û]¨ÉÖAzÐÿ¼[n‰ &ܯnX".-Xä[²V÷0³3°‚ó{0µÞXrÒ÷Q®:}6ßÔN\gzÜòrǺ.fø@>–sÝIVºuM -Ç{ãδ_%w'݈I„*ä5$$•}2£èuñÅD¾ÿ·4iî ÿÒ®1¨,è%(iBSžÖLýÌ%sW«Ü”fÏMå9÷N< ŠcI_,ç¡÷Iã«„nvÆWit"—‰ª2~ÏV¦¼+Ö´«Ìw,:ÕY›ð›ïîIüÉUð¤F­_ÊáUáC† gðQ†Ë Íœa -2 $±zò°©õ]™!‡]ÐWÉ]Å5 ³6Ê×PfÔþ, §Ž€O5‚e9‚TR:©]HÍ\M©¢g” *:‘¾©](›¹šÊæ}ÆèÒ†fÂOíU×þ *§\à8€›5›6©ŸX°¨¤ý -‚M›Êðº ;'fe¢È”z‰2qŒ¾wŒP˜2±·`A~$¦oCŠ­¸9Òõc¥¨ŠÓ—˜ý£öÉ ¸Ž‡¦³‰ m|hVÀÿ3ñ{TüßðÏ¿7ˆßFñû%ñûñ[~~À?Kü†Åïíâwƒøí¿ÿ *~Oéýú±òßà¨q_, ¥±±¼ ïž, Vß >qÁXsaÀ?2³mé…´½"'¬é•·4íKâÞ“t:5G,EŽ’EhrkŠ, ¦þÃ)Õ]ö‰œ´—£®ôÄN—wJ[ê+”þ%#]Ô7õцF}.ßÛRd -J„¦¶¥VPþOÖwçiªâëD -¾hê©LHÕtÄ^™uºü··ÁW|K“Ÿö{£è‹¿¾ -&DhU[Êá‹ÛR¯8º¤ -›K„¦µ¥^"ìñ+‡¥ÏŽè, Ñ ¡…è4jIà 1Ä·uªM‘‚H'¡h  $=à°Ž @d¿ó, Uî=ª¦RŒE¯I7"1suôS8H-òã-MAÊ'( OåµëÒL@ÄPbãsùºô¼´H§kzNúRkæuëÒç¥Ï±f¾c]:€ÌׯK—S òÝë,¤ÊÆUüˆßŠß#â÷Îwü‰ßëÅBp”––:KK]îRþñÈ¿%ëE}Œc½¯ðë·Ùˆ·ÆSi5ô B/ -ØwEôëvKnéÉ‚.±Lã½g‡Êýùè£Ôòò1MäKK£¦>îé§N¿é›’þ>AªËnï -$чVxõÚ†BFONP‰·§ß-=YàÓ¯á·<-QëGØYQ^º/ª¡+ ™Yøˆ¥ýúýs¥W›Fb¡¯žzøñFSO=µD·k$)â綪°ŸÞ}òx÷Q™#« È//}äë_ùW¦ø]鯼Æ+I1{éÜ+G¡Íûç†k§¨x8`Øú#pâæØá¹onÈ¥ghšyùj/n d+Ð^§xÀ¼~‘Å ùT¨lòFÏ1ßÍçYq™hRféRsÄìòÌb¾®’‹ %”ú5ÇZWz&‚ò­’. zÕvòÿ°}|7*sÿUêÿ½kÔþ[¶Kí¨Ê‚‹¸i¿p2v]ðåkWTÒÓŠè鯷+Я{ÛkðžÑUvìÅ2ÒŒuC‡µò%~(€OŒ5¾Öo3öTõDþSªAÒvÄIò¤™œ'¥\</%¤•®­¯™ØŒÍÔ¾pbúW…Y¢œ¥´9ÅYJÓ¿BÅå\™FíRý±ë/Wõ—Y™ª¿LÖïåú5 -”ÁfÒXõ{UýÞ1ë×Týš¬×?A#yª¿bìú'©ú'YÿUÿÔô…û 3*[†ñš -Ð d©Í÷E‡‚kÉ8[Ï]Ŷ` ä.°=Rj‰—Æ"(æqļ:ûß…5K|ÂZÎýŒõ£—5³ˆ˜_nN‰ooMé£tD< ÷M|îEØLöóg™-±\&øS³%zeb0½T®U¹¤äÌË ².g¹êäâÀöVKïL6›ÖA#T¡Bx< —½îS?d›äÏÑßÏOì-¡¿ò´OL¢Hš³\ù7ÆËo *ÄÇ^à¬_«¼¡oGK >Z’s´ *M‹À¯¢o¾67?—ˆvVTÊËu¿\ZÞ]NsŽIƒõõ¹vÒÚÊw'Ý27½H wVæÎJ{”;Û¾¸Å‰ëfÉ(qî•“ˆ"‡=*̹3"·‹?žZÐâIÕœ $3) 6þaÇ··¶„öă.M) n}­§½¾³¹©ÓÕÄÿžè©és) óŒu -CïþÙOÈI¤ÔåŽ%óã³+eëñ³Ÿ -ý,ÈÊéj~tÌì¥Wi¾ŽE+2B÷íõÜçÛöÎîV~8vÁ}N’!¥èŒ-Ú%¢MVö}âß÷`8ãîNÔû¬v?ɳ^ʯ -¬éí¡ßB†É•.g², EZùëC¿}­“aå’¼_Ä·—øñ+]Wú\U'>—ôí­÷sl™ @ZŒVþ¤ˆð§¦â½/–ϯHŸ“®õ"4úZ‘—Þ²42VpæV<¼øöž(ÍZØß†“Ó_äÏ *~òŒÚŠò'ÇÇ¿úÇa´¯(Æãk{‚Ï=òIñ³æÕÄç~‡Í@áRAR‰ŽqøÀašÝhÌ'úžûƒûgâ¸mŸ¬Š8[¹¥x™¥xY±â³¸ÔûòZŠk–âZ±âÁöÉÄÒ&/µð‚þ{_ õQå¿›]`Û,Ý….í¶MmÚ¦5T,¨Ôà]@V#’v“’J1"Þ¡Ý´ôŽÐÄMÚ,?ÒK½p‡Š½xrš“xrm¼/©\“j¼ mÎ%ÝÖèýÒºÖœlmHþó¾oæ÷›ßf¢öîØOæ7óæÍ›7oÞ¼™y3ãÛÚÓ´£ˆý{6ìqëqaŽËk¾ð;q3øpÿç/öe ðŠ -ã)`ø…žK4< —äÂS ÚI˜Q»¦S«_B{1Šß£!q–ó§‘P݇yòx„†C_àQ´÷ì;F‚ÍþV•ˆÑO¤îºò\.b}«ÛÉS^'H^jÏKÒ·˜ßlØæ6ÿµÕ±YD3ªÅ_T3 *ºIúñ²õÓø§‚ÿ¹ÿ¹}Îï -dÛ'oÐ -À¾²¨œÓq ØU›Ê *ÍÅ© &ŠòtÐYü íû°Ïë£{zób—msÃúâäáÕ‰¨ùû•r_™×ZgðbÏØÏ^»tÖ±|^sEW}]÷x P-./uNþy£´²°ˆ'Ü•f/žò“›Úš2 …ŸE”É5ëØ±]ô -1g¬ñ–öÓcŠz"Ãnj+Dêívð6;Xa×ó­š÷â΄°V²*Véå*¼³ev -x–üÔ<¦¾b"±Ú¢þ2…G[4BWfWƒ¯Ñ§ÃÁÒÊÚ寂ÒÊ‚ZYEu/-MÀÛbe"E3íùôùî±^ÈŸ¶%fëQZ~#Xºè~1¬à¡†!`½Ïäñ>¿—[Ã[eþêa,4õÐj_° hùiº´-89lßt`ÆJÆg?§úÝfn\ó"V©¯n2ß20ßdÙ8G´þSnkÑH|†š± -b¾þ/ù0kŤ§"ÓìN}ý<7nÏÄ/ùÞš|·©@ÈÅ<z`ø’¾H;IKêR£ZD®™GÓV´£¦ -adWLTšWÎÁ -ò‰ý‹ÏªÍ®?ϳöxÜHƒ–ytV'Üù%¿¹ ¾° -8Ôû™oOcæÜù…–,aGúÏé°ŠéÂ<.@÷i¯¯kÏ‹]%þz´/.BÞ@ã»i¯áqš1="ʪ(PÖ`e -þœcahÖà8úT¼²ÉŸ—¨ø…¿¦† -õɭˆߚ¹Ç *Üö½¶¤ÆŒõÐSfÄôK­IÊžê_4‡ÜÙéùZúÏs¤ûµôq‘NÛvŠ‚–õî¼ìRJú÷D~A×·ÍÊw ý< 7ß4.$ö¿[¦Â—KÑA7F Ž >|úËË9ðÚà•þC~zàtüEšR¦I?móµ4¥_ $¯Ÿ‡Û0Hò'fÁ¨ÐÊ–êt•9Š“ûgÆ1Þcë?j¾åa{Ý÷MÆ™µ¼æï½w˜ -ó[h®éÃQ >žHDü³øOÖݬÖ~‰lòêö7eèÎãPÍ11»O§®H=3„?Îï~|­¾~÷½°|ù‘`< é‰]­•±¥¨üû©BÇ‚©bpñæHÿ— §‡8…î™/œÛû;ã£|i®/ãa'5»ö±¦mJã2¶àÇzü‰¦ñ) ys[?¿ôà;Ñ4{áèo bJ‘!ðÀµts¨„1-˜DÓè”|DšîuËÌ';3½!< nêø“Yø;>öDqiï=Ë, æì£Ô * B $ªÒü0D„ÁX˜.It LW‡°ÿhy½[!Ò’Ž´‡‚n•/Ñ4¢Õb˜”hB $%íñ5·< e}-²g‘˜€à› $Pb @@›}Æ >ú¢³{À'8̈k¿’›æÝ»g‰éëW4C䀤é»Ö—ÑÒoÑ4 hb H(ÑÔ¯hJàMÇ @ÓØßŸaXm’ÄÑÖ­ˆ;ŒÈ#’¸oY_FK·EÜEc @@‰¸nEßHxXw˜‰ãc:5îTt ²Sð7Ö—ÑrÐ" SÀ P"à " (tÈËÅj1¦ã€Æ”ýЦ6D4ý¥õe´ì·h: hb H (Ñ´_Ñ”ÀšÚ$MÄ•”±»}N0Š\cõü*³ñAª}M{•z€JȖúEY˜SÿiU? -è(“ Y[ÐW þ·šØ4kjTªGd³äÐýÖ—ÑÒhq¨Yqˆ1  Ä¡FÅ! >p¨⚺-*fãUêµ:ݵ…g^ì¨åP¡GÁÓÚ» è^Ð@ûæ=ÑÅE˜{ÿÕ…;I¡9÷ÑßÄ>.@&{‘<ŠäQ$Sc_þ­­-‘«i'rN)ý™hŠ!f甥«ãê³b>ySs£ `[- -Hå ýµ/öŸ½ þ਴$ŽºwƒÌt Æ­¢&8 -¿ï›T -Œ´Ùèo…¤îwTÖ*!3³„Ñ3”Àüµ›Ç¶±ë¨„kgMvQ-_Ìhcª° ü÷ˆ¾V ÂäçA;4~ð¶ 4Ð_ap=L`‹=â–F|±7X=Î9DøU©¹ä²GʥȟbÕŽ)IÓvÕçjs‡ìs±¾Œ–íVŸÛ¡úw@©ÏmW JàC½jÐçøe› ‡Êd=ä³I`FÏÒ:Rã)«£¢N›eŽÍz§ ¾lvð%TÏf…š7u¨ÿZC’ŸJ#~òS¼Ç¯²–"pw±¤_ª, c€ªƒUf) gKÝ|¸ŸÖÉ‹Ðj?Ï…§m€ *ó¿:ÆÒ Mlë_‹!ÿçÎûU‚%Yñ¡^Ó#zwˆŸöÁäˇçÏMÞ¤m ­NTòkšã¢w†ÙN(Ók|²bh“Þr¼™SÆ) £‰ŠFºªb< QÝhDÕÓõ©3 óéÉ%\UžºeF!ù„ -w³Ðƒt¦ºšœï"Ç‹2È)0Õõ‰jz—¥„*“„ß%Ýۺѻu¢>IG}†«(V§zDÖg§õ”aYŸdŽúdAçÓEV}² -É'TV}FÎVÚs?ž¤›Àúñfx•T÷Ú Š: -9ê4PE±:僲N”2äHuÊQ§,è|zEÔªSV!ù„ʪÓàÙê”æÓŽÝ4ߟpP7!éNã £ž’–tgrÐOŽåÝY…ä*‹î‰3Ñ©ÿ? Îϰþ°¬éÏúÃO±ö{\ …»Aû ëÆ¢„µþàÕ× €&¬õ¯sýÁ{Öˆ¦û ëLÓ€¢É^0 š°Ö¼Îõï…^ âºì/¬?0qGqöúƒЄµþàu®?xÏgýh·¿°þÀt*ìõ  kýÁë\ð^ õ¢©ÕþÂúÓt@Ñd¯? MXë^çúƒ÷¼×¼÷¾|׈C»ì/¬?0‡š‡ìõ  kýÁë\ð^\¸¸þpqýaêlëÔç¶Ø_Xà>·Cõ9{ýÁ hÂZð:×¼ÿ#מÿÄy­?üó'æ¶þðáŸiý¡ö3×ZÿôâúÃÅßËàÇ÷÷fÏ'¶yÍgw:fö ‚»Vˆ†IÖüºyÏ, <?϶Æ5JòoÍ~æuÎzMDjH`\ÑSßÒ.²ÝóZ¼™ìå‘£’GŸ*©(ÌoýBΠ§ë0 :TkPÎZ\š<ª§íÞÁyHa&­±‡Ëc…‰Ò„†Ì‰÷R¦ˆpŒXŠŒ bŒs8Æ™˜×Úˆ†5DÙÄ Qj‡ -=t†b‡$é9K\jWð Õ—“nq=ìA -Ä„¥èìòû0UÉeŒƨ…o¦1t£VINcôî;m>ôŸký¨Se޳Õ&·á8+t–áH÷»Æ¢þ¹ Ç“3/t›}ô7§ñ¥Ûf°‹¾2i÷ä’³HsÊ6iz?JñËñÈSâ(E-³ÍÅq+4·n›Ìm.¾ê¥SüëÅŸ0þXE´Øæ"«¹8ƒþ‡D!©?Sõ< “¥hž93T7zìõ/²¥8KòbªàÂsXŠdk9-E6ËðÌkñîÑ—frŠÁY -E[5Cñf»[±»E…}"â3K^£~,/7HÝN„zF&õºQ·ÏîDT~·Ö.‡5}‘ý0u -¯ ÈT,ÄǼ ^GP*¢ÛQ×ņ $ÿÌ1lýÅ‚*=-ÓÇÖMÛ&×µ[/š\ÿû~à> †ñzÞ‘Gè] -¡àÌO|@¿ºþÚ¾HE·Dz¢fú#λçç~ÍáOï“w©ULzè¨y†q5ŸQ1¸4¿w³{¾Any“¸â<Cïü¦­ƒc÷“Só»4G{Fè—)ÒÂèŸ;Æ9=ÿ4·öÙðê”÷žgQYÂ7'¬ö½™Î›Ï‚ÚO×ÚÓYûÅâ3~Ÿßµû’¾H'î[ ¼îÞyõÉyÊG]N~í¾ üªËͯ¨çèA9‡úï°;£uÙÿƒK¢È´ŽxÖÍpƒxB )7C Ü)þ¥J -#¨k|-ëÝÓ¼IÇCkü5(ß -"‡×Q8¼Ò-„¥ …oˆ¥Á2Ô› ;ŠÞÐK7úÃ+vdWÿÝ/ÆR³42¼Ë‡w祺âuIWíõxTf;f‚• &¥=²Œ •îµ > â´«øž 6##¡ËPªÈš¡Tñ¦TB5F£bÊèLÊCê05jõ„uØ–Úµ:¨ºsÕ·î]g®ëy’˜Úë^‡g“Ö}R $N%8áEx¦KpŸþ ¢ƒ~—¿Y䕽³ñ˜Ôbœtñ£úóqƒ5Òq~w\vç < Ú‹MÇé ž÷a¢ýFUË%3(RGÔqŸ%ÈÃè¶£»Öàß‘ûߌVÝu Kêý¯FÿMîºÿß5Ú) ¹k1Kîýòþ¸×ƒ >„ö &ËãnŸÄTȘê|C1î0¦ÝTÍçp -ˆ6ko“è.…ŽSÖ ÐOûú² ‚Yã"&®-O7NXAÄ¥ÐOIÎ2øª²á„$ „)!€`¬Ä´Ò}µì^†°ý‰Èò´@ô«Tô`¼n÷‘ -„Y\dèÆ?Rô+h¦!‘ÀÏ— Å“y±W‘$tæx ÞN(¡Óà½F…)Ÿ9õ‚Šv¬YepÓEÃgÍz7 q-à(4µYBêe²¤bÐã"hRØ©¥€öÅŠŒÈÈY¡é6QêÚœlÇcÌ„¢< ŞŠfœcÏ©‚ƒçTÁÁs«à8 *h:*øV·jå±%S¼ðeÝ”§nΗ÷ã™R„^ΊêôË >ÏKʰ.ŸÎôöçQÓ^mi0Ï:ÿ­Á]8ïÛïÆy5¿¥ãk©«”úó¬óÝZá—¾ó¸ÿa­f_É›ž‚ꦧ¥|¾e²Ò¼ãýòÆXz7oRž™¬2Û6ó®ÀÖÔ¿ª+˜®Ì²ªŒÊ=вd[Èü쇲z|4˜XD7XWz¨/Qé3Êü09'yRå;uÄHùÒ„ *û½dE¨zG'¨ÞÑññ}©1pa¡FHŠWŇ×:^|.ï÷–[÷9Ä®wÚµÄ(¾»m÷|UØ*žÞh‘jÈ+Æ‚(?5« $ìÐÙ‰Ðî¯ö“Âñosm›g >òydY”P&¯öz|"{ÿM”m3ói¯ýÆÈóUŽ#Ýtžò? ÎS~“ ð Èï\]‹Z¾æÔC#—Z™vyùr:׎‡äÕÀÞÖ¿Pת¿õ 2T¡P°]†ÂI*p}I† - U¨¨]…Š ¿,CKÓ#CËê;dhE» -•¿"CkÓ *TÞów2´~G§ E—’¡M­]2´¹ìQÚ²ãÛ2T³ùŸeh{« -툡ºÉx_ìÛtwÑw¼_ýysŸ|ó„9«7ODžQ >k5ÿÆ NŠºœ}j•|Ndl) L_Ô<•7fèþÞ]'°_µ`]€Í>nö?«VÍ΀»-Àÿ„q D¨PˆÛ|nK ½ô#›=wýzº©g7¿­´3þD!]Ö½ng‹0) „È}:ªîŸ^‚‡g, 0·›ˆÖ, _H7Qß8ý¤ÁÏ{5Óð:k"Mxj&†ƒæ+ªå½Ìµ‹jF(b¡Šˆñ»ž¸ú°¦‡’žß ’n@’I”ôœÍ³ºª9õ1Ü¿óy$P»-Ç:(& ã¥å¡»_‡g^Fv5„éöQz·Ìßô°Kí¨±á¯Â‰ - -aë–ÔQÊYÂåv£‰u¡š6"aÃ'á¸Å©f'%Ýš•BÒ &ÔßJº¢f-Ej59H`Å{êh¤êÕ) ò¿o·Ai^_3á±?Öb»(vbŸÐbSl7Å~K‹í¦ØŠý¼K—…Ö´RìƒZlªF±ŸÐb±‹níV¡>K) B…ªùD > nyÙôñšµÚ‡z€5Póß2¶|úxjaÍ3 íO ’×üo8…ûòýYë5…AÑÊF…le_b5_àXäª-4ƒB…DQ“ ÐûwP)~ºaâ7 è–ƒÚž“Þ©å/FþbÊ?øÊOœÿÔ{¬ü¨üÔ¯å_ŠüK)+ò[ùµóߣòPÂ÷×Ûù—!ÿ2ÊEþ+ÿ½vþ7ªüG(ÁÐò¯ @þ¨?ò±ò¿ÉÎÿ›ù2ê¯å_‰ü+QÿwSþ.»þï¶ë¯ò@ýµü«êüìúÛùïQù[QÿwÚùËä½ *Täoµëoç£Ê_úkù×"ÿZÔùëíúÛù3Oæ¡þZþrä/Gýï¢ü1»þwÙõWù·£þZþõÈ¿õGþívýíü÷¨ü›Pÿuvþ(òGQäßd×ßÎÿF•=ê¯å߀üPä_o×ßÎÿ¯Ì¿ -õ×òoDþ¨ÿFʿʮÿF»þ*ÿRÔ_Ë¿ ù7¡þȿԮ¿ÿ•¿ õ‡3òoFý‘¿À®¿ÿ*¿õ×òoAþ-¨?òûìúÛùã‘ù3—Qýµü5È_ƒú¿‹ò„¬ÿ»ìú«üã”?_Ë¿ù·£þÈ?nåÔÎÊ?Bù¿_nçßü;Pä±òßkç£Ê?@ù -- ùc¨?òXùßdçÿMžÒ¨¿–'òïDýï„þ°ë§]•¿õ×òïBþ]¨?òwÚõ·óߣò@ýßnåo¨çéT¼›„e°°°|ÂÆ²Œ±üSM+aiÒ°4*,‹XZ-,%6r1–zÂòÇ–f…¥YbùN54Š…å§Õ–…%FX^x›e¯Â²WbÙ ,1 Ëm,ïSX¶–oiXZ–V‰å`Ùba¹ËÆVX¢„åã–6…¥Mbß@X¢–Ëm,Oº$–U„å•–ý -Ë~‰åoe•…å,,{–¥„噈å€Âr X®57ËR ˃–Ô;Š£5„â Šv…¢]¢¸( -,kmó Åù]—qñ÷ì—ó}&Ãñ>×$f·™*óÀÛÔìw—±Hâþü@ãÃ4q_ÉSîòš"ˆ·ˆÉ…+G $æa~$/ÝæÚ†{ô&ŒÓOÆÇ}'ÌÿWPDÿþBûWd:Y_®Èœ\â°•^=i¬Ù >=ÈK.ôÆ ÷¾²“?“ÖôÇ5á{2‹gòoÉÊ/7éM£–ŠteKõ?MæåÂxÙ4DSýšr²úkx *JLoà}Ÿ†Þê»î¼«v§Á¯É×þ)!WíV®Ø{) Ð=uùÒί‡ƒÑo3^, ¨4¿2_Þ…7™øÔ€lG{UMY0Ìkj@¡±/ñp+6  -Ém+¶¹Í›ËKT‹éýÛÛ, R˜ÇÆŠ $¶éˆfšÔ×ÞQC« &fïmÖ„uuf®ÚWËd­Ò\c¡{0^ƒ9ùÝ’ ‚Jó§oeÏlºôÒç®}¿ä£¹›,^£Ú8´ÆBаpJàUU™e…   8TaðJ›€ù¼„ƒmG~rv$9ºÍ•È(–U0y^Æ+&< ƒöãIzî $v -NlôŸÄÍV'6Sëž§Øx£Î¼ƒ×§°­ @+ÍÕ *FäòŸ, ó?]+¦ƒ™wùñ|ºvŸÁ†º ßUÔ花×âg¼u¯7"¦¼™ˆh؉2éÁ̉2ÿHB(¨Y†çyd™\G ­ º¤=C{tI»hÜâo¬)§ŽÇ a~µQ°¤xúÉ×ͤŠe“1ô§hPžä4Wî´×5ˆ´¼3¤yr¦Ñ« ôTXºR„äIcÚ‘£/‹°‡[¡itúË 8Ц‰ÈH¼nÄEËö#b”¦ønÕæøîÛÿ•ŸãýZUóÝ$X[Ï!¼®µ'Ðéu¡°ªñ:ðÎÎ]w¾þ–Øu¨¾ë–Ø©kDðwU߉‡ƒHÁÅòR º!ˆçéN¤oþD¤»¡®Û%&”÷.’Øê¸ÄnIí¯†ø½7ɀПÝ -cîy¤îº”÷Þ -Fu÷tѾÐ_…‚©ò¾È¤oQ8˜z›LI½E’X!Ç(P"¸AÚ(p•ÔS(5X;ÿƒß¤[Ñjvˆó^L3•CÌ?ï‰ÿþÿ¡øÿÇûÎÿ}+}?M®ß•F|´¹=y< Iû7¿8óŠ^ö~P‹ »æаâÃÊrM¬Yîm¢ž”±7EýU5aÁ1ó³˜CÎñ *gÇøi¿§rI_äÀ–EÌ¿›Ñxu @f¾j•Ü1›è‹¤×#-5/W±ãrZ:ìØN?b/•0f¼Îd?‹wºÕ¦¾Yi¾æ-r¼¥gÏ) r4Þë®4—XññºQa ñ¥ïòòÖÑ *óÞ"G©QmSz*ÆK{ï.Á÷xÔ¼—Ë÷¸£œH¹<Â*0ï㌩W)Ðõ³‚Þªí{¿z¼Fh³–H#”ÏxøˆÔzIë›Oõ@i²’5üù›>ZSK­(ï1o¦õdę̂ye©ù[òDÿ¨½™”®ŸßgÂ'µB»±¼'åÿÁ5§~ß7k%z,ðà7]ôˆ4þ?¼(v„¬•{7È@ ñMërî]*F7Ç’ 4nòàƒ4W ‘¶|Æxd¦Bû¢±=Co  -ëT‘‹§%1þÅMì™6V-3—ˆ˜ÝóVŽ¡‡¾@#?a4ôhS Ðøs·Ì½\ä.” á+DÊÝ„*“'3½Iĸ‰êŸ©˜{DÌ¿szí,Ðxƒú(Õ”ûŸòäý¹ ®¢ =A‰ =XyµHÿ¿$ßéçõ— -þ§õÙðî€ÿ•|µL_ Òo9ÆnSé·×g§/§ôתôèŒô”~™J¿S¥?S/Ó?é¿pËôwÍHßJéÿ¦Ò+gàÿ¥cötÔï¡é~®ÿŒô¤#ý¶é>þתô¹ñ_6#Ý™ÿ.™~׌ü5qù\'Ú3è¢ý9½á¿Ý$ÿ©‰žÕTHA½ëA Åõj@…”ïª\D¥È¡ø½©;ÏVî?ÛÏP. c~êÂ9*ÿ/ýéúï¬KG^£²/B%‚³ÅÈ¿~Æü™qeÔ´oIÍv² êW[“­nHYèc=ôšgu¼ÈÂFE©†›zboà -åA\„Fw¥»ùEŠªtçˆËsÄéJ$˜úÚ\æ0r²YC¢XCRÿt@mRÑ!Gº )Jºýªø? ž-fž­/S<Ký‰bØ$–ÉbX¿ÒÊ ³®ê–QQwޏ<=îñ2Ï´Í·¿9ÏjÎù¼Å™Ò-y ó˦¾{—𫦱/áUÓíâѱ¯Üæ5òi¯øåSW‚Qê-Ìw° -ñ¿ˆu»Üb Ÿ+ýVù\¾kW‰ø›·Û'þzcóS׊—‰Â·j…äqá ªBOpR5—òÏПԪDØö7sñZÏœ=„7*ÃU Çk}Æ2í‚F¥¯ŠýÞ™ÝÆÞ$>¼¯Ð¼_Úˆ³Ì¨'âu˜QODkÚHn?ô<-š]ðµöþ-8‘ÝU»h›»æW~9+Ù1}<uJ 6ÐÓšŽDûßÚ§ZC ý -k|ô"\ð3ôØ›ßXWü™S÷-‹Ö< OàäA½czðüæ§ý -GïËq€øè-®4Óo’ÞfP¼Q/-_gwzžÇÞ *3–fúèâ|·'mT‡·ðkÌgTϳóïLïŸ;ôQ®ûÿ3¥‘`Ý5ôYÒëLqMnæšÌÅñN -¢0ˆ¦¡„õçËÖsã¿Z߯ð—–÷èXû~‚¾+ŽLµü](Xyb^—P`‚Þ× -d -ÜÈÚ¢y/4`ͳùR{”M{£<`{C_¯ŸKîÔͺ\|xhm< Ï#c–ŠÒ»¹ÀÎóG‘Úy.ù…îtd.=§Âim›•™Û#Q^›¿å®/5|Jü_y0¼D´ÄÃò_õÿ¿üÿû >·þüÀééé—QšxèK.¹¿¤ÑÍUºö{™ @Ó^Gd™WÄNÖþÙ¶< ¥ È"4E¿þî5ÁØQ±ÍóûS=¶šÃÐK'gb¤wÏN®ÌœåïI—Ïò;›¼þð·3ä5縩ÉkÎqS“×ý'#ûUzÛ‰H[¶¼¶žŒ´ªô½'"{ãOÞÙ„ вÚ-w¬üF¨'Çåa¹q >Æx2’VM¦úÓÉÈ„Š²MaÛ¶í8·NÏýp!JžÄ;O¬ר×pjée+¸òùÝ~6ù½"3C~sÚ…šüæ”oM~sÊ·&¿9å[Êשׁë5‰Åµâ„g˜É‰¾JN5›0òxå¡‘5W×…o'ÜoÐî’÷Kç˜rÊ“ÕXÉ)vÇå€A“¦ÿdš÷Sú1/,JT3"Çì™éíÏËf™ãŒ(o˜6ˆôA:8Û!>‘CüW.fF¢ÊXèé5 *zŒECÕýôF1³íá™mQ›1Vû >sj÷²("½ˆ\TµÍ±½Œ î`ªmV5o}œÃ‡¬Ã·¤ ÆaT‡DKa×?„FŸ~Å -ž¶¤ÿéOøO¼7y‚®°Î —SX2§l¸’ø$_Oñ?½C¤œ ‹®–N¦Ÿ,ó®átõµH¢°u2ÊËÆ# †NÐiTšãý´˜hü7là‘òuÄRÆ?O7*ŸÀ½Ê,épÍ -‰¦ cà îP€ô’fåõ‰}Û¸]¬`DÑ…‰–- Ü¢nàf«hîd©ÂʦøžùZm%ï~öCÂøü¯ma”WÄw†Ýµ¢•‹Zö¦é'Q¯½õK1§7Í»~ÂYÉ›¦ß%½i–ÂõÕS˜`È„éŽê5÷£7MÈ#}ôca ±]u¡ftü(ýõÞ{¿±ÓEû†þ1<_ÇŠÔÊ÷rºgÏÉŸ•‰h!–s®g;q(dÂâ‰ÚÜ6OÔ•BJÑ‘¤hš1МŒŒóh”Îì#³ä0g暥ŒÑYËš¥ŒÑÜe¨! Xh3 lÆâ—¥Œ_}8¤ÿ·ˆÿÈ/˜‚¾øsürοtF§Ó]êþì\þ»Ã´:ù›bk'â=Øñ Z+‰î…²Åi%1Œ¹Œ¨§ÀyÚ'Ü G¬5ÄðgN½­É#’–Ô¹BòŠ€t•ôÃû¥> ["´:\BO‡úKV‹AK|Ë¡¿^Î0þ?=®¹ÚÇ/#< ñ1·ÞŠGp‰še¯”ÞI‚+óK¿01„ÃØ6nê¡7VéY…QAN²Ê4 ¤'ÃàÝ0¤Ç%EœYeöØa”h–PÀLµ“ÿùïWËã«/‡÷dÏY^ùq–¼<~³%/%Yò‹˹äEO±–5yi:K^x¥YÉ‹Ÿ”qT´u¥O˜9áDõšõ£7éÍ:£ù“ì?ŸÄì¦.æ}Ù¬§¯ž­ û¥™—Tz!­Rëí $º’³Ê±°(Ö²ÿ‰ùïá?Lûkû²+Íä5¿ >³ÿîLÿhiüÂí5θÒéàØeš7è *جx‰= œUŸ¾R9–’¯©Œ/¬4³ãɲüEØö?ýê•öNQ±ëÜ÷©sú/“ U ñkÒRY) Ÿ–aÚˆÿsÇ  &äT}6÷¨PZ7tü×2hè’ƒy”Ž?¶g±„°¡rAÓûË»^!k=5¿r…ò8ŠšŸ¹bö–zéòÐWæsõÑáròwõËPpÙ2êR¡pÙ÷d¨ U…U¨(ø}*ŽªÐÒ2´¬ð2´}Ç2v{2Q¾ áƒn®wñÊèÂN|6ªÏ.|’²-ZsøëäÜæ›G‹tQ³âJÙ_˜·“ÀFT.>“ç.>sãßNåŸW(÷§{Åœ¶%2 $4ç°Ðœ#UäÖ‚1 $#.³¤†…þ ÕL,úóë¥:[ë±ïJx|‘ô«Ãî!îJ¸¼P^CËÅ[T»‚Jã`üµxH¾ñ:uQÂ3שc|íOŸ«õñ^< ¯\†Öîø •o”¡õƒOÉPtóehSzX†6§Ÿ–¡-É“2T“‘¡ƒhÛ cá´m ±;yª< ¡]P0A >Õò‚A÷ñŪ¿Ó…5aLõwÆŸ e€Äº}ΰoDºÏN÷YéJ¿BÅçYñììIsã:ÝÈà"žeÐ4¥Ž÷‹6¬ñ/­á["‡\ÏøNâ°þÚº‰¸õÄànPŽ9~¿˜9•¢ÂB) þ^7àŠ]ű•ô ù‹y€ $–—ú¿lDG¿‘7=Hœ‚t *3M§2HÝj &K«-{þþZ4kM’ÝJ«eì¥i”o4 *wÆŸ-$Õ:¡.Q`ä|ŽØ¬»ræ—ÙÉK‹‰?£ª4aÛ-H i‚´µûq=A:¾«Á«Aתè2nÒ¤F˜ÙÖü!xX”1RÅÃãh¥9ŽA'D—©­)@\ô0½ÀÙ_ q¦ÞÌSULã…«Ì¿ -ÈàI:¸LÍŸŽÖ¤¿bœ•Uæ -Êìšx¹.ØýŽÖx‡*M ¥jàËV.êàÉk¤Ð¤6ò|‡S &åýßEXÎé„åAyHy‘òÐæûÓ °M=u|PÆTH=çx!‚n_2g®Ãs÷:\“¼X) „bcü¾ îÃ#ã‹7øyá *C†ØÚ=~6·6V1°Qœ~Rˆ[ê«çhq9å|ºk‰¤êVW¬ƒln4|ô¶·W›P–û© DO}ÆKNÝi¨·kTœqPi D€ZH®7‡l¯ÒHºîMÐ¥’GÅüalhðKTšt‘:¥ô­mÀ~lª{V„«§ÔÝ" Yvð‚´[1ɪÁ*½vyµ\F*îžD;‡ö’þ/¶¸ngý*¢Ì;žÑ„ší¼ÚøÕJò¼®Ø+œ\îU­ŒÊ_‘uDîOÏ~Dnfùä}KtÓy1¹Z¯¾¶X†‚¸SÙûåû‹Yí‰Þ¼ºxìy—ól]‹0¤[øõó©Ë”õ±¤¦ç©+Åxw•5{{ó"S >ëø‚± &Èú«„ùò%”§‹äÅÉ*yÙóú(¯jò¨¸Òü J ÊåSF &ý¦Tçr’c߱؎-°bç«X:aF3K…ü.µSŠ¥ðýÞ) éþKh¯W9Úëë™6YÛƒ| áÆÔõ3< JC¶Gip®.K3Ê¿ÁQ~¨ &™üÊ+-'ÉâÔÍZÁ4Ý…“wl¯èáæWCçz >å¬åõ -«ü[RËôò{“¼ŽSé5òx£ Åû08fÖåËç< ždùëÎ &›bàZç?K]gÃw#/š—mïsÌo­¹¿/p–ì³å/àü§Ì) ¿®O–;Úç &§p‡ú!¨ -ŽÑ‚ïØ_«Åx.;¤d¥#ìƒòç{ЃÞÀ#Ñy"9p(èùÖõI¨»92êKTË;ˆi¼Ic¼Ió¥åþºV=¨s×%Ò˜Ë`&×vyhïk"Õ{azø ù}½ƒ?7‘A5WH.X\e¾J­M­ÉîÇgã ù &^ª|çÜÑuzË4z¯uÐPmøIÏÜV -rîƒvŸ4¤ãû"Ã.—us™œKÀ:à{®ùĉ–ˆ)ÆSÉRÔüœ‚$:ø’tËUž¤äÅ.oÁ±«Éxï¦J3ÿ2Ë´ï)æØ¥•ÛÜ-Õ¦ƒtkn)YsaeS= 1Óé\º5Ž®Ö^³VÞñVޱÈDb -.üé†ôÅ‚VØh’÷SȽñJ{<jïxWÙ›Û<æDͨŸèC³Ü~íQìh÷–T›‰ê¤üÜÐë-¡wƒGxn4‚ÅeÔ=5?Œ^LD†S]¸ˆzVì±³b?—JùŒO¥9ÝIϯ¡ˆÅôxxìÏùµìæXFÍ!Únøe?ëÂ~>­&Uä{æ&òÃðÇ _e~Í–£Xê-ÕÃUf7†¿ì+òfv‚a«ÌÏŸ¥ Ÿ½<­:ARu‚¤ê£ªŒž¡;ÏNð×nÙ ŽôE†Ô•èCÓ! 1ýˆø—å2SR=œ¨´¾'KªGÕò›ÄX$÷[É^$3"GÇh©¤Š©x, ̇1›ˆô¤šÇþ m•›Š @wó—HÉùu¨Ü´—úˆöbAûØígîXèm¢óþåô¯›ÙÙ†¸— -Ì¥Ïiì·¸öÎGxŸžzÞÒàƒJÇBl„h BlVâÕ’a9´aãÉßZi &}ª_祾?{—^¾àü»t¯ëœ»´Î‘«ipÁÕ2ñÞp¥x‘ê *ø=Zw~rlãºaÕª ŽE³íØ·à @7ðò’Ü—¹< ®›< oyŒÎŸ“< þ÷å"e.œ<>äþŸ,;Îrÿ”Ý’†:L$ZòD^Ζ䙊&ÐgnSöÀ\⎹Ä[¡˜es)Íié}¼ÝçXÙxàôóÜòñž¥åëIº¬½zwX˜FÔ—äI õ%¢…*ìOD‹´øµZ|9jºŠ -Ù -ÙH ¶S --°]ÓQ³d¾4¤'ÎÈ5Èþ!ö f]oÔšT^D1—&Åâ×{f¬ëhÈ‹¸º_‚yÈËKygçÑKŸsÏV_‡Œû-ÿïéçsËø¹2$²V>l†|Áó{cˆv¿þì㑃?·ák­\‚]>ƒàw#ß¹2Ûê²–§7Ñòt0õoà䦨ùçP˜ÞÔjëSÝÆÕè–n‰ŒªëÜ8³"k°nojð:¹/ÞënxF¨šúûæ½#þÄÔj\ÚîKÝ`ït\I€e >1Ö}æÛ´ãqꑈ¾Ä÷æÄ}ýç:‡\¤ÖSÞãÉ›Z¢ŸCšŸ~þù3/³Ìaÿ(¿ vJ9æ²^éÒVÈâuiÏݯÂöµÜ๚?< ®ÿ‘brOÂùX!Nð`¿éyÕ‘à‰súWÏó6û„ÚHT©ØHýsœÕÎÇ’¬VÞ![™…é-ÿý¼å®ò›_?o¹«< ÷ë³pç¼Ú«a< šgÍßËùÁ'1ÄÄŸÉ£z£æ(”†µãvù -¸JAžÉG¼°æ8TÄ ïùËûŒJoà‘uó‡ *&< ½xE°‚Ÿj뉷QyaßtôC·ÜÀÃ"gb_×iz0“þâaRŽÒ_OàÁ¯l }LµÄò–Ð-G|aMÑÓT"\îÆ“T™xOv >G\±V?G ’$SùxªlÞØ -×SáIzÆ) d]ã4Šãh£µä >ðœ¿ÌY̰VÌ0`6 *2-¡Õ¨ª(iX/©»ð,%}nŒoQÌQÒVÒJúXÇC¯¥pICzI·µ¤Ô‡ õ£Z1–ç‘I @ÅxQÌ ŠD…T…õbþ뺳Ãm/Zõv¼Üæ§×/.ƒÓ¡ÏˆúJ+}±›øÖ(>ËÁkôp=^eÞ[L;­á±†ë”t $*êLº.ÐtŽˆîÌK @ˆMü97Ë%0åØÄÓÔa¿Åþ¾È1—Æïc8X"ùÝ£ñ»Ç»}yO¬ÀˆôðF 8é©>Ve^…àO Fõ8æsÂòžÚ…ìõ Ž!p,å‹×#—¿×ˆ(â^¡EJ¯!¡ÞúÁÉ~7oì]‚üå=¦?ÿŽÕÊ;$©Gú"Ýz-ºÝV-kµ8슽[ÔBhæÃv-èd‹?ZiÞù+®ˆ¨äáãÉìÔ•¿Rµ9 *Ò5ïöD'"ÝT¡nY¡nY¡î™:‚ -A…ÖË -­  -u¸í -uY¯Zr…:V…j:芽‡+tЮPçÇžôxhS§)ͺV$‹ž’¼5­jt„TWêôD&"T£NY£NY£Î™5êBºP£wÊ-§=é²kÔÑiW5¢מ¨h·zÜ­ÇpÅ6Ë·é©Zìjµ£%Äüô¿´ª•+ù/~©ªõ¨ кn»‡®¶k§jµËjµËjµÏ¬VªÕj½MVëµT­Ÿ_ƒ^·§|^3:]=zY^¬¨^v·Æ^&F||x¾Üåû¶È3v˜3F4˜_)ò @~4Ì]µàÓ÷‹nÝØáu¹ä·èç±ycÏ]‚Œ;CÉ"¢ á ÂA„Ã4}€2Ö™õP»´²¿/Ò¦ËS[¢¢Í’§VMžZ]|o™iMDö$ÍF¤M°ÒÞhDš—GãIOì†H¯Ø ç½¢­6‰$Ѳ‰Šz£º9þX^¢Zdl¤˜>5UÓNѰE_ -ÏPØÓ{Ü4ªëoÄYœ†g¯÷‰¨ÇŒŠÆ­ a–7G£hÅ¿MµÉ«ºš©àí² :!5£¬Þ™¦$Y\ÌYÜ>Jºq_ìŒ%~^Ô -­¿—,'ÌÙ¯Ûë¾g³(œ^îÞ*5Rp;JÜÁ%þè”(QT¦øæÀ¾(s»,ózʤ—š!õD<©‡E)®Ø‡TkrUq -¬±«¸%«Š5(nË™«Hâ|Ö1Z5]Öæ¡†o£.Ò&»H›ì"m3»È~0i?ºÈ—NsIˆÇ~hë²:MÖ×´ ²lI`Ë &< F¿‰×ª!‡-ùCŠâQúÒøÇlw $š¢¨6r°4î[ f¯éI4•£” -²z!Âdó"ÀŸ¥M„4ÐÒC„ !ºoÍÓ'±g´^¥–á“`z“Á|nº.“\@Ðh*S)evЧáÀ!ØkÎóà[AÌÈd¦Df´Ôp¨*ˆ£ÀØuRâ…vðÍjBpȃÈÂÂR9 -î‹fº•“©E_¥·‰Ö¨8ý““hÚò).îÕôöü¼±Móèn;[%y4•äÑT’‡´Ðëæi*éí[,V¡ÁVf‰ÅJˆÅJ],V8Åb‹Å×IIaàL4-cˆDÓRðp¥&"ň¡øåM$Ðø94?rµÐ_Òa5VÇÐhù"ÈÅRÅzÆ^¬R ñY„nø"uÃBî†/ªnX„nXÈÝЋnØR¬´Xa-F[Ö6m£–ý;’vP Jt©OYpF‚Âø, °gT ‚Âs $ˆ9I  u) ŽÈãˆøQúë¾g'Hª0dD_A|…˜ž½HŠ1()_PŒ!P”]ïU‚˜ B+6ÙÕÄ'ÆvX¸b;5ùÏÈ!>ý6‡|Yòƒß9D}b'¦i+œ]p%ºçJÙWÚ]p¥Ýmù×»à *ÅøUª ŽLrüÎd–võ¢¹²º‘ ÝÈ¥w£É) G7¢O]»N @•¸´®“ž²µëø•’™²µ+…¡]3ÈHK›©Ò®„L7`}‚y\PZ¥²#èP -ÜtÝ®¤(ù â2j§ØyJÚ•„v¥o1#™™ÑBD eÓŠ8 -diWðÍnZšv¥¸dÓºì¦uÙMëÊÙ´^Õ´Þ\Úu쯽vÓ &Áô‘) gÓÒw­¦v6í07­Ë+›võ @Ù´À< ¤5çjÎ!¡9‡Ñœ-Bi÷aîˆ{÷¤±{œ[ÆÞW†.-C½ˆÆTÍÛtêóÕ‘< €–“ÁÈ`øzŸû8¼ÆÝ›ôå÷[Ÿyùý$xÀ<  S©w+Üåy³#Ÿ[çDnã.`܆£v†¬™÷û(úFz6–fæ— >õœ0ø¼cþSÏ &öõ8aB “¯`Ì'L˜aü -ÆG0Ý -æØìevÂä, «Ë “³¬NÔ²Ýí0ºiŸü5šŽ ¹KOîB2JhêFr§žÜ‰äN &@:ß Å¢hY—g%p< eògþSÉüAñÈ®Rü”’ @MÎ ¯E–¼ÆI^q+šp«Üšð¥þLˆç -£é« £…’›Ý *Â'#V»9ãäk.ÏKÝâˆðåÊàĹ:/u™äIøX¸¨+Ë~;  >) 0V%Ç') mØ©›¨‹{™ @˜tÔë &JÝd+]7‘Ân¢ tÓƒ/rqÿŽñ©ZÖMÁäŽ, ÝÔÝÔ¡ë¦v§njÏÒMûQGÊå‡ÉDS0ÐtÓ¥›ø tS{–nòÌY7íWʨèÚÔç^§nÚ¯©›ýN°_S7ÜænÓ€÷JÝ´_W79‘ÏÀ-s"·q0nÃQ;CVý¼uv}Ñì„É©/09õE½‚Ù;{Y»œ09ËÚé„ÉYV µl†vÙ¥k—]è(¦©É;õäHF MõHŽéÉ1$ÇtÝ´kÝ´sVÝ›©›öZº)§¼æÔMm¬›ö:uÓ^¥GÚ¤nÚ«TM›R5mPE{mݤEørepâdÝBÒMûÑ=ªß¶©Ï¶™º©]õi,)¢‹{™@˜tS‡­›:lÝd+]7Tºé`NÝt—/×ÒZÃo1Ylêð¨ÉªkÚž¬",'«4íòh“ÕÍÊÞvÛ®©»G…ºÛu·]ª;ZÉl©Qê‹™GkXÝñá, ¡î6ƒmÈA¦XCbß &`Þ¢©»-JÝmð¨;BTwÁDÞHÿøcÞÄ >Æ»I &nÀÜ455%¦9Ñð …yšCI7îCì³t[3Ms(3Ù›N -Œ}\Ú„™jg­§¢D &¦6Ýn·év»MmÎémºCµéÕ¦_žââ¨ÇŽi›Ög5Àz4Àz½Ê -PÎ -P¥¦9e`Íz­VóZ­ÖªX àµh Bhù1zd™äóJ4B™bã^%Wà‹ @nšÒ%æÌˆXaG, EÄ2hŸ¥ºöYš, $¢%ްË) AØÂ2†pås¸e•líUŠx -Œ¹dk|¹³µ×£µËÑÚëek¯·[{½ÝÚv3é­U­U­ýÙÚWNeÍ|ŠÑ &EY­]„Ö.Ò[»ÐÙÚ…SNë"Œzi­æ­µ Tk ¸ ­]8å´.¼s¶.¨H˜A  ©Oÿ”ú ˜48léòƒº†D‡œÀ! -˜Š ë‚Hƒ!'ò¸%pNä6îÆm8jgÈÊa¤¦èYF|Ÿ&çˆïuÂäñ] -Æ?{Y“§09ËÊ8ar–5Åúá´ú}$ðWÌ葜ѓ3HF M.$OèÉHž8­Y„*—uA8r[§gXþ)e]ä”לÖ5¡°.(«f]Ð',J&ë‚#|2‚Œ -ìA>i]h¾\œ8Ùº€ !Yá)¹Ä¶¤ ŸȲ. -º©º©º©Hê¦"[7ÙºÉV *ºn *Vº©x *‡uAÿ6'©µ¤sˆÎ!‡Fžw\¼Óò×x2¼ã™Pð¨ø¿èÙPðÚŸ„‚?ÿøéÅ»Ê.þ.þ.þ.þ.þ.þ.þ^Þ?øÇy¤l®‡“ -uìzØ9xØõv'}ô®‡¥¿žÀƒ» °‰ >¦‹šbo ×Ã0|’ìû®ÃòÚç°Q‘öH7ÜPI $ˆ„pE‚ÏS1ÁWû²Ãœ(iAÙO‹Ë„°ð-á²9W7¦K"M=»¯æŽ<'K"£"\8ïÏK½OdöPĈ/‰ŒÜIƒˆÝë’ìhæ÷À=ä©©2o~‚ýЮ–ï€êi—>¡œÐþEPë!Rü(F&ȽfBº×²}ä^3aY¥!X¥ä® ÷š ìÑ_˹òwÈ~µ—Ù†›'å3ÉÆA°ql0"ƒÇ“aI?ð1+‡àH+YÙ¯±²_°{·tÈu Ðòy°RúdöãfðÁ’ȳ’B‰È1#ÒS9 &ÒÈCT°r»È졈#b¢R9rk¤‡XIA$Xy“å @z̨ö·x׉ÐÜÕ±.jþG3ôÌ0ßìSŒý &]ˆVáÇî‡å"‡ˆ·C’·C’·C3y; Þƒ·ÏJÞþñößòlÞv÷Ek¼ío»ÀÛN#Ò…âœÌ= S¿å¨i1÷ `.z;\é ´|Ìí`ì‘v¯$r˜™K¡D¤Ãˆ´—D:Dù+ -æ~\döPÄ#ÒY9pk¤˜KAÄÌmgæv|ì Åàíª2w>Î̽Q ±3h ;WÜíR.¡~Hîa¸„&î–Ü=,¹{x&w»ÁÝnp÷Éݯww¸mîÚN‰àn+¸Û -îî5"­¢":wµÜýì4Ú îzÁÝfÁÝa j+ì -´ü#¸ÛÈØ›‘z¯$Ò&¸{-‡‘F#R_iiñºz×ýóÆø©á6ˆ“÷¼ï-AàÖHýn¿õ%2(÷Ôb‚ÙÝ9ÝeïFˆêž¨9ÿ_™ã7ŸîGÇÓ¿Bî…$Ò -iALóLo<ŸÓÏbºî÷=ÉtÚ¦ÛP] -‡URÄõÐÍpXe%ÝxârrX¥o qõU.×X¡È3vM‘<¥9©VÕ'á°J€ - g‡ÕëÃ*¾ÙauÉeȨ9¬Nj«“–ÃêÈ|Zp/à÷ël­ßÎ>\voKˆtº œh¾—3ô?¥?¨ììNiõÉ£5ìJv'œã °·æZ®ÇÂßU:|-ÙŽ +´¦[ôïD{fnFÌ+Oü(ý%{"O•ä‘épgD©%ߊ»ëqªäÍÃÛKbÝ·ýÙ12„ö`¤øåðrÔ¼Þ®–ðzÛ8­¼Þ6(') xU)\b»å+YŽÏõÓ–óiù´Óùt=\¨Ê§5çÓ–¨r¡røXf{½mP”²×›EÐÚ3d»ZJ‚ʲZ ‚ÊæHskA bŽÈãöK…×ñ±'#„M|­šÖÜWN;ÝW¢•Óš;0("¯7öZõ*¯Õ¨ú¤€ôzƒcll§Æ¡gäá&9´,‹C+@ϲ9rˆÔÊŸbi³ÆB¡­¤\s_‰Iר˜í…&”׫ô~­é/8mƒñ;•kÔëåšßÏh‹ïöÀܲê¡Ø©Š”z(RêÁvÑœ©àfˆ¿–z(pª‡VÏA8‹¡ -¡þÑMê!l©‡T9dVhVöw¢‰4Cˆ [yâGCR=¼×*É#ÓÙ…²9‚P!©ì8UrXS ìèÔT‚u+€7Ÿ ÜóOÛ› þi¹ ÿIü-ZåÍçSÂw8à‡PpA^•Ê΀Ÿ= -H÷f䃛 R2vЧáÀ!o¾ VtmCG–Ì”ôæÃ'<!!±^E,o¾“¼½ãYæ5·_±Ùb[d‹m‘µeMÙ¥Jd—*‘ý¼tƒ¯: -_i¿æÆîñ[£¡G -=Úh_éÏ6N`a?=å÷ñ))³Ç$}Î÷46ÏØ§SŠûè”CÜG§´Ñ0m0sÊ -“ªtéb9bVhwû›½ˆØë¨aÎ#]’¬Ñ0¥{N‡?“tì¤ð­ÈAânÇ©’á)ÝQ’}öšbϨåíÈnUËÙ›Ê -‘½Î4M©ÑÐéÀ¤)Û'Ëòg4šF:S„îP >¸¤ÙÅp6#APX¦fކƒSŽÑÐ"¨çŒÁw¾z’ #Yõ€ #s $H:†šÒ1Ôò¥Ñ£ô£¡ò‰ì¶¢/vìžÒ|ÀO9}À»AÑá) Ýœ²Óh8¨¶€t_8¯ô…ãÑ^¬±‡ºÎÈ!öfì²9ԙš.ÐÓ9GÙ£áè”Cµ°\s_¡0©ô`V-è`¬Zì~­«– Åx -œy4ÌvƃzhWê¡]©vŸkÏ©tÏ=©ö;ÕÃþ) m4„»< ñÔhØf©‡ý¨r«UX  Y=Øßì3d ®aÎ?Ú:¥†ì7ÄépbC©%ߊ¤ì8Ur›¦à´Æ¹¥J`5w{ÍSöhØ<%GCxÄáo) ЪѰQÈ€BÁÕ«TvN#ŒyîèìxS) 1;ÅΣ\Ò @FCÍ+mf3%2£¥^Il½"ŽY£á~§È2¯¹ýfõÑòÍðѲDv¦–>Žýé<[d³ª ²5Jdk”Ȳ TMN‘Õ½¯¤ÈnvŠìfÙ¯ÓHÊÞHð¦ -´Üã%‘Ýd‰ìfTy£UX  Ydíï;X®aÎ#,r)²¯°JòÈtvÅÚ‚ ²¥ÈÚqªäMšÈÂC‰sK‘-Ç¢š˜F•˜FE7NÙž+˜åÀçû×ÈEYò\‘s}Íse½[v{*WŸäÖ¤y® L:£pØò‘ŸpÑHàr'p¹LEç -#Î(9‘ÏÀ-s"·qHŸ/Gí Y9ZáØGÑð &™TÞ $“Ê›d•&Ä0ùÞ $+0a†ñ+x“¬P0e³—µÌ “³¬¥N˜œe£–« cË FHÛù< øP¾hì4¶TO^Šdö:[äb=¹ÉÅL{®*ò\™Tž+“ì¹B8È?eÒö\™dÏ•b-Ez®”A¸g•×"K^5Ïj­ZPó\)›’^&”Lž+á“äˆB=È'=W´_® Nœì¹Bò\Y?%ô×[Ò…O -Xž+WÃse³Sç²²`4«¥o†¥¥sgúPŽü–‹{ø·ä´un˜\èÔ¹Jç(ËÎ7ô9s}wÊíN*ÝSé†t¥[Ö”nÐRº!ÔÙo•VhVºöw¢‰]Íüˆ ZyâGý¥[>r:\ÍPj ·")];N•œ’nÊþ\µØÝ 1!öðꃇ—Rº^¥t᫆¿¥ @¥+]Ïœ•®KiYvƒ“}’w—¦t]šu9UKÓ£Ìa X~˜Š ¥ëÒõhNä3pKàœÈmÜŒÛpÔΕƒ£èYaÚ “SŽ;ar *BSÁLÌ^Ö¨&gYI'LβFPK¢¼¤iô´¦6Gáð‡bšÆ‘œÔ““HF M &’Gôä$œÖ”îèéÜJ7yz6¥;rz†Ò8­”nNyÍ©t© …Ò¥¬šÒ¥O(HJ &¥Ë>A:”{O *]-—+ƒ'+]òÒuMÉÓÜo)ŸÈRº!»—GüJY°*”J·ÐVº…¶Òµµ¥®t‹”Ò-ÊVº­¤tG/͵m¢#Ü9O­©Ã“Úa„Ië0Âkçi«AïÖ¦{Ãh·¡Ó=>xZêq @@žèsæNZ åNà¯ÚOké?-õ8¶ÔŽÒ§Ðã­˜…`ia ´¼ó½cªø¦~ˆgUZ  YÛß ä0 W‚0牥¿¤Ç=VI™~9ƒÂ·"éq;N• ì¼s¶ï0b›Œç¾a¥¯©û´­Ç»OK=Þ -ànTPÑ)‹ÃRQuÒ¿@yÆÛ%â‹@ä) ŠÐOYPÒûk² Ì4+ëR8)`²xVSûíª…Àa.S˜„ÏŠ¦aaµEBV+ ¬§Nsq_§²Ó$«ljwJÖ%Y”díGÍä–¬vHV».YmNÉjcÉ:önã÷C²ú!Y­–dµ¡Î{­ÒJ Í’e'à \ œ'~t¯”¬VI™ÞŒû‘£’µWJ–§JnÕ$«1ÍšdíË5ÉjT’ÕàFTpïiûøH½ \ ”ƽK&ÆðE ò$ÈDÄìˆíˆØz)lÛ³a€…O‚ì´±p„]N –0„+ŸÃ-»¤ïRÄSÀ:>ÂÇ¢ÛœbÌìç&m—bÜn‹q»-ƶüébܡĸC‰ñ)ÆDeïÐjÐ&[œb¼Y‰ñf%Æ›P­Í¹Åx Äx‹.Æb¼ñ´fènA+o:mº,1Þˆ:G­ÒJ Íbl'à \ œ'~4zZ7t·€œ¾96!ÇzˆqTб§JÞ ‰ñZĬ×ĸ ,+×ĸ\‰q9€ËQÁèi§¡ë³¡KE²]teêsåi‡¡ 0i»rØ2/å'ìK -‰.s—iÀTºŒ@Ú®9‘ÏÀ-s"·q0nÃQ;CVF#EÏb|®pÂä4 >—9arŸKÌÊÙË *vÂä, «È “³¬BÔrd¬XWÅ8Ó´ ÉEzr’QBÓR $êÉ…H.< ­º„ *—¡K8rº…§gº+O+C7§¼æ4t© …¡KY5C— >a”R2ºá“X, 8Mv-ÅKCW‹ðåÊàÄɆ.yÈÐ]{Zn{¬µ¤ ŸÈ2t7:•.+V @[¤ÒÝb+Ý-¶Òµµ¥®tk”Ò­9ÃÐ¥Sÿ1=mŸÙŸ¿ $øcÿ’`éeK‚Ÿ, ¹xÞåâïâïâïâïâïâïâïâïâïeóÃù &zA»ÿBt2³8ùEÇC ÷ãº<0©àÇL3· LºÌ?p¨zÒóX"2n½,œ¨N[ð ¯ÄÙ“ŽTÅ_È 4}‡’l•§µëðÓÖýþi캥q¿ÿ•FdĨHcc1=óŠÿà \|OýÄ®oRÆdž‡NX¥µÕJÀ‹aÜåŸnÙÐàU8‡q¤ -h¬{îpEN}TDOŠï3áÕ^P-/ñÕ -ªÇ%þSóuªÕµú_Ìy‹þõüÜ˸|‡%LÌ%—Ð -ú¡±ÃÀdâ9ÆÖ¥¿y±Å³¿ŸxÄ쯅Á´“ ¦vrÁ´N.œÔnk”Ï{©VÀÑ«´uÂÊj¥~ëúù~>B/c Ðq\0ÿŸŸ¶®ŸïÇé'Gê·?­]?߯5ô Î= -ˈeßÇJØ€`Y`/ùªÓ*~g«è-¤(F ÓZè˜Ë# œE‘=}‘#X$º„.³§GEŽˆ@iäX ž`”Ô-ºHw"r؈ôàRð.#rø &òrí5ç%"ôW^‚è"¨H—Œ È’HWàP¤“œž"]ˆÒR»ÈËI*z¶&Ü‚e‘+ -§{Æ>oçœDPÌ RôÑqLoÇé94’§Á@Sé”v§v½jÅAëŒ7mG¢¢ÃjÚv­iÛ­¦m·›¶C5Þd«Õ´íVÓZ©?jÕš¶]kÚO¤=é ¦í ¦M㫎³5m‡Þ´ŠbuѾմ¬¦íPM«NdQÓ¶¡iÛpâ耣i[ÕåðûÑ´ÍFd¯Ý´ô¿4‚hFÓ6Ë‚,‰4‹¦mDÓ6#JKmFÓ6ûg6í~pz¿lÚ\åß¡˜1³i¢if5í!íNüú>œçÒx…CYêºzæ_2o1íèN>{¡ŸZ°Z|çÇ; þB¸;г©¶ÿ:ƒÙÊäyÉ'ÒR—Å‚d! -?ÅžÆ.8¨ ¼KïY‚0—úÅœõ‹ñ™‡j ;D£!+ìûp(I-oWgøÖvœ ü¸×­„…\ÉC!|< -§¸||/<dê5Ãê$}ʽ >è´ÙŽàc-qðG_!–7dƒo_ا²d„]r Â:¢`„.á…¢âÓ|øŒ¤3ÐT¤óŽ+†u9 -Œ±‡%7aÌjB­É>2•-³õÙú@ÓåÎFåééìKgÞüWÎKgþÐVÔÅßÿÔìß Ûy¾_%Ÿôzø«ÃB¢€°tóÿW.™ÛÙοÓRgäß œñÀ_¡Ó'l¯^ëMT>G=Ž1Ëyÿ. Žã$?ñŸ(‰Œ6õìqȨHNŠLZÄÉ3ýiûàÿîêå8Â+Oö–ˆÕióQuÚü­ Öá7 8 ܹÁ -¶˜Ú¡ôqø§|œÔv -&ã¥_`oÐ9‚û¡¸ÉAEãÅ£/0‚h§žG/nÉ a«à…jÁa‹Â|"^Ã`Àð­‘!É aÍ‘xèPà°ô6¦·`‡KÄ„En%ôEú•aÐà @˜µý¥‘¡º:£ACx0ð(ÌD#rÌ6 ŽÐ›pÇp€ç{dA–;ñPäÌ‚Di©=0 z aKWnMx×á¬Ì'¡}G´ãÒã˜òŒ+þQ -6ûB… @ÓCRÁÒ6©~”‚ÌVêaêajžƒ²µST~™i–ÿ, ¨0TøŒ¿0m;¸q(dT´NŠL—ˆ“‡ú»ì“ÿJPÕÑþQ¢’À%Ÿ}ÀT¶0sƒÝý€ &¨5AUO >åãɧycÿ‚YDçÙµSTÅ ejZ‚J¦æUnÉ‹ý™nmàÀ~‹ûŠ6âEx±Øk¤Mòb¿ÈA‡à±Éº_ ª0F÷—ˆ …”‚½}‘f%¨ÍT2+K#m–82 -ãr/„µáVÖz#Òh «< ýß(íÒFœÞX/#¸D Ó‡‘­G¬P‘­7„u\Ý *EöSc|þü€ &²°c;§ÿa†ÈÊ›ð#±ŽR\ŸuT^ú8Ädø8ÀØ‚ý¡ù8ØvœòvØÃ†œòv°ÎÊ{õ³ò—Ã0Ü®™súÙøØ´:ù.ÚõfýÛ€¹'Jo±!uƒ¡ìÓïvœã ý®`‹]•0ùê~ –÷+ìŽs߸åò¬‹«ŽÒ¢tæ]ÕíÓöAçíÒ.ß.íòóƒÐ Ÿ›Rv¹ÖkæÂþMNöoböÿJc?ÛÇ|AÀý³ØÏ'þ7HöÛ -ÃêVà±Ù¿ÑÂ?Š—•Ýî¶.ž#QÍ *ßnó ÷ ôáÕ#Ë£DMørL`È·dØ£”âþx©X`|‘ÚkL4kXe}JëŸß—Ù8è„E·]¥ŒýÙ`kmëß~ÜIFäxÓÉB4lf -eö¬Õ ³Þ=ÔÒ $ῦTίM–xiâôýÓYúÁyh >Ðt½ôøñ‹Ö¶üÚμø»ø£Þ/.ãÅöÀ#®ÒéHô, 鸌 -ñ·ÒÝû,^Ó£p^ï³AÏc³J½žß˜‰Þùž8fÜ—msãñáòå‹Çòu^oü· >Þñ£½ñ!W-"<êßFåÚD5ͧn*qœÊ÷ÀOÆ“îÚbü‹Y=aßWàª%¬›zLí¥r‰¡$†|ï’XÃ#æÉÂÚ(—¿Ï+ñ71\ÔtiÑÛ«^-ßÁ€}«}Ÿ=¾ hÑ×ð=W¡"7Q¹6õfä¥ÕC-ï+ïž'yË´¼Ì³'òŒj_âÒßÏâ毇yÿF^Ÿ &&N4ÜH" þÓSØÌ›] Ø)_nÕØMYÈ<Þ„ôŒ!¥Ó~†î:¢{3˜Ó¸T”þbJL1%>N.c‹xç&{qD#ÅÖË0ùöç¥v LjÖF˜gÍ~„1k® -öEFZ?´Dü3<¸eI0Òzç‹ôm2·GËíÑr{œ¹Ë¶ªÜqÊÐ}óñ"ø´’ &zJýcOÌ÷R³­ó‹=_AÓ:'r½¹Fº >¼üÃü™Þg(¿±†\ê÷zò.ÀnÊD¼'œˆLЛòæ’F¬_‰y9mzÕ.Þæ2÷ÀÔòübÖ1ŠyìhŠ=•óšƒ *8¿9êVáÍÑ<ö5G=*|isÔ«ÂùÍÑy *ìoŽÎWá…ÍÑ6 *ƒ‰¨O…C‰¨_…ÉhP…ä) 9ŠJ $¹ÒØÖá-ÃcêYæB‰ -1×M -“]n±ÐLd 3ވ贼›„yêÔdCp{ƒ¥‘cu¯ÆƒÓG 1…ö6ܸ¦À¨è< òŽ…O™o!®Çòiß‚ð -¦þ -ùÏ) _­3í±¨ôcµ9n¦WÏD|zw¿ã3/þ‚·ö¢Z[ŠôÖ„o¹˜‹'· &V‹ &HÂBM¦„H &÷T¤›7“—¹]HÉÃ:p•cGŠfœi]¾Qq¯™¼©NËw< Ñw0G¶J, ä;D‰jßš(×ʼev Ì=íÍån­ÔŒ˜ööгÀUx­ùˆ°®ªèžÆéê‘ø±‡š(‰kíÚÁÁƒ%8Èóö°â܈}…dŠ;'©ÄžÇ±•y«Â>°÷(Ì $fžKª^3›tëñ-Sú“š€|ß!XgÍz·3+Ë–˜Ãï_þÑ×Ö{£\`é:RJ#ã»_ɬ'‰z’ ѩ+’P IÌëÇšÔq1eàÔì¦w6EãÚO²R-B‘¶­‰5:6Åæ¶lv²¹?€Kà=êÝs"Àjÿ Xü­0`Ef>+Õâ×c¡@è›`ï BûsÖDäÈØÃ/Rt7Ë•’ÌEYŽn{…%—Y&»ö*Vj•æG? %->ûÊB,\t‰*-‚Vš××Â@JDZéi¢U¨ðV9 W·&*ý÷+þÏÿ`_o`û:ÉôE&Õð8 ÕA¶ri$(ïX!ÇŽ¼±R Ã!u!$2TOØé!NÏWétˆ]k8=Ìé~•NªÇH ª'ètAX.ãtA$MÂöÑ‚0ŽDÆU´Ÿ£3[AkÆzän¬š9x<yaEüÛ4þýtþͶY¸&©èŽ^HÑæàÝÖDõhàÑÈèMdôö&ƒG+Fž¹.ãrå÷Õfï³y -ÏRR¾˜ÚehHÕ™LoýŒÍg&÷&ó~WŠå'¿=:¿'üöüáwßËŸß‚Ýôtr2œO»‘ÄÑê “¬ÎX¬+úsóã5?–yrÚ;/QM3,éuÅf\€‡ ›=?E9öÑÇtѾ]_“ÿÇžððtï3%Ϩ9Ÿ˜8&SwD™ï3ߦ Ç©l˜XV µl £C£~º‹ª:™*¶@§mP1“$_C R0Œœ -£æk嬑'ô4kÜPkÍðȪ…°S*ŒFцCqÓ{jøšž›\îééyTŠ˜‚Š ,óa—½OÒÓ„à‰˜åz2QݯÖ7Êo¬îOó];ÈC†¿iéâp÷«ëó>1ìÓa%©iHª·ti¤'в)fxGx¢×Í%Á¬‹üåêŠÄ¿Ctqù¸°Emn¤MÕšªIϺÔr<KŽ˜3ÇAl’¯œœÜuóäîH .ñFüÄî·Çë†0­ËÃyBNë2lÊnOó–ÌžŠ šbeØB”£vå&D!©oâ&𠲎³‘u<‘Ø·ÉÞ ˆt¢¬B.« : -uò,I•v5JëBi{*:1O²Ê뤊 {ó ”nž™*óËÅ>L–¯MÒ ¤“gK -¤KËÕ´n®Ä¾B²Ã“Tb ç¹úBM.B%}ŘÖÅëºaD³ìÁµrïwO³Á¯¼…Æþ£ôîQ[ ¨ÍшWX´f5a¶‘߸u†‘Ÿ)‰LŠºLVš«>*|lJ}“˜³‘ß®ù­U]ŒÉÿ¿øÑ‹ç çòÃøÕÖŸEr5Y|ÆÊj¼Î/äø{.+Úh:¢;–eŸ¥%Ý@c³Œ$çhàPe°ÊüÜnÜ -_buH-Z/v,ÜŽ}KÃU^µ“—} ’k=Q1 -ÇZ0£´àd ®}•-Õé*d»âƒ”-˜º_ßQ«ÊµG‘©·j´OQÎjÕ’2-nû]äU+ç«Ì䇔ŒbUÚO4ý^æ–hŸíê°€ÎL’*˜ÌQö£a¼.™G+²ã=Ÿ¤%SsYlI0µPºji(5åy ­…^ø“-´`yÏØÝÙ­¹Í¥úìk·H½Âã_ƒPXŒ”}‘â -ȸÇ£}žŠxM²»Ê0L+¡ -&©‘&áá ”ÿÿ$tˆv‡]±×Ó -.û.‹6&½0"tí—OWccvÚÎ Œ¤‚ä£T{) FŸ±ÏCxFJ#£½–„ùy„3JŠs’2¤‘2䊽Π&eh) ¦“”!ŒõTð®mÍ $ƒ5“Ì]_f+·7?´uØ(/8uâš'ž!óJÈßì &ò ÖÝGÉ:¾1ê㩯—ìY²sÝrŽlø`žÈ““d¨ &ßÀC ¶¥œÎe) 綔ͬY4E‹L¨è…í£¹µ=R¡í}c‹7sk‹ß›,~ÏÎܘ¹z»m×ËÉ•™ósô¦ëè @~ÅhïX0¿yȨ¥¶½j=Â-×38ÕÏ©óTjžl) N•sù *ÕsáÖ2d+˜¹ZA1ÿù©ßåŒeÎü&7ÿwì%W“È…˜ÎÏ—þÎçÚ¿×br8É…Ï»šæ^ßñ5=’­»”’è»vQÍZ12_ùQéžÚb~ú=ÏO«)ÅTñ, ŸPÊ“Uæ.Œøþ¦ž:r Žš?ݤr¾Z|÷¹ÊþŒ†Áɾ2oôÏeÈ·¹N†ü;v#ô€úmõ£Šñð×xí+£·¦*óâ¾²B+TD¡mŸ„¿}Í»aõÒL2N¾}ãÛîE|T§.¿­ñ+9žì¸ü^Òi‡/à @½QÑ.T÷¶úRmŠÖ^/ñ¤ïÒð˜3ñ”Oïˆ]¯KË’—n -½mvnµ‰< q¾f«5qþ, A»ë]®é%±Ú«‚¢-·¹jêÁ†ñüˆ™ns-‚ÐÚzE³¦ó«'ÐÊÓKv C†š–sÇë2Óµ¯Ç[PiÞún{*!yìÖì">º÷}š¦|>Z!)/ïÁ1È}=lÿüÁw ?ë¥üÄ. ÃÓµKjŽQ%®³¹øtž »v `Š\ìÔQá/)/JTøm‘ -+¦x4‰&;ìŽ-ób¡Ô5JÙ‰ ™"ˆ¡«pS‹kZ©¸®«âR·Ë…ý‡‡»|Æš°àÿNn j‚Ø< ¡S ·yÌ[¶¨<„“–=ÒÉÈÚˆ™l@0(›}@fëåSä< Ф¦‚jϺBØž,-/ºÛ'ôF¢ú ©|WDþÔÕ¡½'ä¹Naÿó.ÛÞ-*F¸˜E¬+Â;z“µ¤ýÇ~ÎÒæ¡‰ -Ù—X§£G1™Ažè 8=¬°ÍEóô²®+ª€8\9½d—à©è~‹¶¹MóƒRu=Ìöii $}7Q-HL‘ù#¨†‡· $U"òGMMmE:Q^ÈoB‹,ŠRod2hšMuÌ&á2A‡ ©EÈ—FßË,òTmðÓQ¬þ‘%K” øIîâdqøk—%±¢mn9…):uÂ)ÇzÁ(vó¶¼m. Nl!¨¸P6—mË3+> øRJLÌÌdb½bbžYh_¦xÇmv!8hù— ·).\i2¨*§FRɱ«”Æ\P=CcŠyó¡ê¹ž÷²Ê¯q].4Æîœ%£5þ›ß»ÃÇcïÄØÜu¿›ëëÕØ¼¬AÍ=").É‹NÉ{&ÿªGè< Ñ‘×œÛø -zÊYž‘nZ#5ÙíŽ]!þæÅ^Avƒñ'*&S¯eÆÊ¯Bf£üZ\³”xðg›-­ù¥fBw_¢æÊ“ *®àŽ+°âÄx $'Üeá’Õ¡ó‘­ >!Ñ?‚àpÈuÏåÔ!îY(˜C&mŒ $òj‚_PR†A+´Læ^œä) ®Ð+aÖ+_ß`kAÁ‚IhÁ°Äy~Aó½¢8Ïê° @\º¦àžâFAÉê°ì8!Õ†"s±"̉#±†v^Ή.gò£7|©jv¡¶åù·Ñ¹Èsý§~òŒþ¸ždñï=ËhlÑ¿­Øüå &Ç~Ç¥ÂlÛ²Iª‡ÙhÐý[£æ·£?½vyîmy-, _ÜŒÞéÁø±àÖ³T÷lù’Õ3¯ûÍoý"£¯7é <Záë}Á—ß{V~¹·ys”¶ÖšCþ¨yåìäëüîM†EîÞg| -br:MU_ïs¾†géL mªúzdzÖDÃWÎôøx$Ë¢'#ÄpvgÏOUÌTš7¢N¾³5‰¦¿È˜?ã’{ÕþošnÌý|8Äd%“‘5B·c‹Nú¥Ãþå,/TØYk(°üˆ/_¨m -ø¥é/!¸þ­Âôc¹ôÛ|ðg¥ü -ûñÓ ï<eãÃz†Ÿ¥ìèù£æCLÎù ÊMQLTYVæ„LËÏ*ß|4ù²Dõ¹`ÒðÆGÓ'zNl( -ÿxWQðÇÛ‹‚†k‹„É[õ£±¦'ï{ʼn‚"Ã_Ôð+š=7ô’ku|Ð%ÀBñ']©¥2•ã‡9þiW *DSQlm÷‰MEaúÿ‰s) «¾æýBpsžx×wÄÇé\¾Qç3†tïíTœúIàДñ=Z1ªö{þ=pèi#b¶ä'Þ;nÐ2¹ÿ=ï{Žd˧EÍCù=u¡· òƒ§†O=-ª”q ñ) Ò -TZØN+iáüžÚ°±œ ‰áùW‚ÁCñïS©Õ"L)‚w<uüÄñçŽ矬ééS[Š -Œ~‘>õ3ÏñO^V*àîõ}rA©€½Ç}Ûò'Ço¯]pêéS­‚òÇ‚®s`¢ö»ãN*D -R,Bý’Ð~cS5UÕ|ìøIú„ ô× 4 BC¡AI¨_ú¾÷œuw¼ ì*–úm–KýLmÝå$+),’D Õ^ã¨Wá±åOÞ~ßm©;Àp»N†÷S=BZ%.C%|%¢r׈ÖÿúÅ¿ÁÛïSŒÿ¹ÔLÖe ì!’RSšŠ‚ÝÔߨª¾,v™!"3(ÉôK2}3(È ‰}×ã¤pœ‰ïº³zùôòŸK‰_òöȹ‹|qN‘Oß•²ò8ýë9žzûyu ºÀ%·‰j†E5 –ŸT¯°ÚÅøžñ”q‚в;É{_B'Ñ~wÊö+v´ß°lA®dPV2ˆJž©=©’!T2hUÒ/+éãJ¢j¨¤Þªv -ßwnµª¡ìî%õ/Þ=?ð•ÇžJ~×\ÞSÿÌuO=ûÝå=ËŸœ©ÿ4ø¿|ê·ß%!%øÌœàŸ³àÍYà­ýõÇ#¿va -‹|!ü½ÉàgNÕ…°@k¼á @‡®a{ï~kC@w½B¨ö=¾æŠ_‹Ñ-þ˜;QM^*¯¡ $ZÂ9!F=ÿŸ½¯o³ªNÒ´{ÖeK:Ò­ƒ2ÊÖÁ`Œ¹Ù‚Ýl `Ima(ÂY’ÂÐu¬d•fYuÈС(C¦Nÿ¦Î­à-ò_7¬X jÁ"eT|Bªv!HXÞóqïóѦŸÂû¾ö÷KŸûÜç~œ{î¹çž{ï¹çü³Ä}uéÛ;_žAxÏmYAfF ñEb\¯ˆ(+ÐÖÂl ó fq£ƒ ¶™ þñ¡ÖàúPãDqD‘àÚÓ wÑXûÑ¢Ø@ý–ýžÃðûÇèv~uƒý³0ू6ú -´A‡Fü#-õì!êé7QDñtô½.u,.û’¾à&©/(Nâ]š¾à.MyÐ.£—Ø‹;‚¹·–·ÎË´ýpôL‡G—±™¾5Eø\m·¬95.QÀϸñQ\®Üíf#ˆç 8ÇÚÜ@?®˜÷^ªù¼Íb‰"Œh¶ëXã¢Cª t6¡!<n²`ÕnQµ[VíÆªÝTµKTí¦ªÝTµ‹«~«^¢WýiQu3W½WËBW¾\Tõ³Mxé­ïŒóÒùt”ó°WÚŽÌ -lÁÒßðj¥ÿËJÅJe'e³(ó´Žÿ¼–ùÔ›°µ ‚bA, n³^ܨ¸ $”) EbŽxݾs—ƒtw„ÙIi¹²‡¨¨¹‹öãÝoO6KE¢ï¡Óײ¨:›N´#ñ=fK—îHŽóñê]h粫¾Žê^³Ö†½œPzÂnºVg¥Óñ¸ñX+š a3ad¿‚4SÙÙï­¬™!ÍÔ[Y3uûfܽÁ½»+ÕX«]=Ä÷߉ïñýYñ}æßãï< mÈÇ£ÏãšV簾K¸gp#Š7°¾|‰y«ébKßý¹.´a >ü *6ÿÿ£+g8ï!ú tÍðÎaº²ë²ñm() ¤¶;PÃ6T×o¯Ã;º­=Ÿ„L"­Ø«xpŽ:."R“ÇEðÜ%³GœfxìU: ¸rƒÇÑèù;Õ¤’Rã¶PÝ6k°þÛ‚3àFÐ;m‡zÿŽüW%þ«Ž &bÄM–±â«\®ß“¬%? ‘3ésrCN#+Ï µ#xµZqWüÅaºüdS•5E—ÙÑÀ-¿ŒP³ *kŽŽ¢æAõ+T¿cpû  >Ø >Àp¹ÏV|€ Ž9÷YÐìyÏ ¦«¦,"šÛ;Ê“äú¬ ¡M× -QÉZ”;4ò^pºòö(š 6¾ò*´ý ë;Ä.ËŸ DÒ{’â\rê5»BoYiæÞÅcDîÔWª7•Èóƒ ¡<âÖ¶±|ê­~'µX¼ò¹…ëöã V¦3P#d£¬4 •Žn¿J«ï»\¦ äSí‘UÇuG´-ÜD¥z²¬jäzLõùd}g.ÖÛÇϘöA"L¾ 2už‰Úà´B @Ú›G¡'.–qê”xì™1²‡Aã#ÉŠ:¥¬Ûz÷Ú53"Õ´…_º{ -yÀÉ ½U®n&Ù•´R›!ÅOs£M'½Ý£„cÄú—èõF«ÿ™c[¿´ÿA5ŸÀ¡b¯£6‚±É¤B…*±?Ž<èö>|ê“ê2³:V¾x·SÔ‘Ä:Ä* öêðuʇò§…zbðçFôñQ©^DçhhÔ–çGÇÀŒõ‰³øºéPÅ~ËÚ€»“]P&©…ÿñ¶ ä¤6”‚(4š$ž—Ÿˆ—bN*«ÈPVr?›°ÚFm]m²úÔ,FeÌA -O,çVãÛÕ¶}Á³ñÿ§œt&9DÄy¥{aèFøÔËÆ¨6HÁaQQbs©„펂[`€Bñ5“;±Íãr =.W6ø¤ÆÅDPÎ:sÔ<™z þ <ÆA·PƆ@#?#åê„E. ää†Ýæ‚«P¶ zƒš]µ&èw,Ô §T ]áò}Ñš2¸=-‚5|ìr*©PVµ„SbðB=åÇ0å|sÊkõ”+ô”W`J[ìdÔJ~\š"Œ€=z) –», ÁÔŒ N•Âxâ.< ð°Æbð’2ï¨ô G…ÿôÑuNzú¸ä¼‰ > *ÒÇàÞlÁ8z?>êÞº÷ãiz?ž¾÷?ˆ^6ð—耻O_“…èöYéø, žŠ¾`yçeíd–(ÁJÌ·æ’») ßKaaù`¥OêͪŸ8û) œ!׳Ê3%+>[ž¤ÆvÉÒ\:_v_¾ål/ÃÚtùÙ‚Ý+õ±øíõa{ïLßÚo•Œªµ_/ÖZû³¡["qÑQµÈ ï©×¹g¥¯ß:{˜ñåxƒ¤:V}’*Ãxk»¬dÖi[ï­ÿ®h»oÔ»oÔ»/†Þ=êô»íxë ìô8-4ûÌ µûqÏaŒ×0à½rÀŸ‹:ÊxO,>É“@»8Ž¿?X…máKì¨ô\!Ž[ ‰0Ú‰ú€g€4ý7€¾ÌOO_?ëC¢/ßô5˜z¾yæGH(H=;æéÔÓ?2õüGCëîA`lgEœt½÷êÈ:©ÚýÓüýòß^ý\¿f@ÜÀ -úLÜ ¥Ššl‚"þjq82°…´ -·"¯Ý¼µÛÓåɂά½¦Í£f Ò»¼Lïòņ.O ,ò•ZU–ªÞÔ’M›nr©óSBÄ)xs"˜÷òߺ?×ÿZÏÛÏ–}Ùñª§ÿåèäWóP‚Ã×Wó >àñ;x½Y $/ÃO‘›CÞ‡²ÅÜŒ8(àˆíK•X ÏÚ2åPõ}B«ï<"Ó³ÕzâàZy#(ìqÅö£ÚÎc ÄO9¥,û=G,.çú-rá‡oAjÚ€¢ï(¦= …÷ 6T77V§Ø‚ºÈâг8LY†,Gœû<)ç>ï‘âVhûôÁm^ÉŠÕkPöé ì3²Ï Ê>”}:(ûL ì3€²@Ùí=2ox¥¾£øÿ;Lø÷O,Îõ›?œž(† -£þ?Ô%û§¾¯Yž—óm’¯ì™½YúIAíRÙ5誌ƒƒÓdp2M ÌF ’'ÔÊ÷easœ -çdi‹yíÀ½/›*ŸÿõŠkW²GDÖÚSewÌ©M7†ÎGÃÔ6ä§ãôÑk5†·UpúpøÕþ.¦‡¡’ëj×Ò´ B -Å›]ÁÑ%·Ÿ¶KûZ‚†6þ9v±v¿›´¯“dùÅ”íOÉð®ª<”ô*´ Pð„Aì´F×°m¼ñ 7 -œ -/ÚeãÃÂn7™.ëô0žÂÿ—:ï}À.­–;w76þ"ו *lªúE®ÄVt[®ZЇJU¨Ñ ÇeÔ⪠® &#p+‰VŸZ2GŠV.Í¡ôj–9—l‡ŠÓyºÅÅuSq݆è¢Ú«ÄÛîr+Ž¥BÚŠïF_ö8žrQ?ßÛv”qLQëb.=7ŸÛ»EÑ >) Šö)nGí¥Mdì¤Ò+þi&ÈÂëiƒ:¶ƒÌIv¢´ÕEÒ–ì¸Òj×K[ü×¥9Ø‹ƒÊFä2KÐÍkð4Ø‚%±ªAõ¢Ë’o;ús_8èë³ϳð¾?è[K½´“Õ†UlšE´!ú²kuœˆ—AÍz“¾A»ÈDd3"hoíÔK[ô·c‰ tC!Ìó¤AÐvr²3-‚¶‘¹i´ÚŠ oõÕ¸HØ<ÕN Cóg*ì!r‘±5Maó¨°Í,=' “ʰEmz -ƒnz9oPQ=’+Uè¬â:«X ³ŠÓ4V,H[MÃrs2Gã,×_kƒEÈîØÚA lÔK¯ÔK¿H/½D/ýìˆg£Æà6R=5—®ÂG!Ûõ1µ -ÇgÜÄ®£…ïO¿þ]9K 2=ÿ‡d±ÌèBxh'—rù¥¹®ÇàwÇÏr]Ÿÿi®ë?Ïu}Þ_ß·à·â7@ܬ]¹®„߃§Å1ìŸÕüj3„3vGf–Ã1ÁáP&:ÙŽIðýƒÔÿû÷‘ùíþô”™ÿÝŸÖðUNû níÆ KÞ…õ©[O&e%Ý´Æ'f{Œ´Eq'^ãmÌ`΢ -9_Ⱥ7­?çúÏfèÛÏ ¨ÎÊ0ìR¦—W…ÒaÉ%³ž‰ò‹ÖhÁÅwOÒRÆ:ñxÇÙ°Ã&+D_§ÕÛBoÍ))T·íÓÎ{¿Lß¶€Vð h}{Éá~ËÁ%…ú]t¥tÿvã]Çj÷†¥ÉFë€dgC²è|šöU›QŠË³¤8—O½ãƒç"ºD3Px«?Ú'ª]sÝfÅÃÌm¶`U¬Î÷U’úY’§ü_ ž±ã8ƒ“p£žp%TÒ $ô%˜8¦yÙMºVÜ΋I•PHï™FvÄ­£š >+–q·êîѶêò±´j¥Ö *š >Y¯!ö\E;c×(ÅýêÒD¨Oy5¿Rï·Ëúd†sÀçŽ, MŠóŒ, ±«¥ÉF/a;~ÄpÒ%ãä¶MÑÊs¿œ’½.šû]Úh‹6%) 7MúƱé„'s]Aø]òË\×xn…ß\ôÏÂs9üVBü'áw%ÄÝφ½#ÎË#LÎ05;²ìæÉyâÑq°ÿ·ÿh¿à€EúÛô5‘#^6jQ˜K¼¢‰< ÊùÔŸºYY„Óÿbû‹x«Zóõ $\?µXõ‚`xœ6õžèã˜Ïƒ‡„ï´“Lð匾ð´cŸ[/ÖÅWâï']Æ›Kc˜7ŒÎŒ#ÁwÍT|¿™:^ø< ã†/ÔÐæsÜ]wÐîº3òiàQ¯f®†™ëÕÏŵKÐ^«BÇÚb"ú×ã~Õãx¹çÕÏ9ðY÷çÏ&[hawëË7o}­nËË7ÿ ‚>Q™œ6ŠÄzu Ýu±IÒÝÀ2É?ˆ› ÷nvP -qN¦sÃh¶qƒŒñ0 â(b¿åL -FC†/­¡» wüÑ£v{Çèß“£4Ví@#z'n¤8 ²"öþ£çiû¿Ì¨_Ëg gÖäŠݦ"µÁ;0êVP}A¼^ZcU=“…õX¶hScQ¿~‚´ªóIŒ…0‹ úÑtN„Ý~5çxLâFó KÑô^å¨=ŽÔ???Yæ¾?ƒ=;ya´¸–DEŸr¾c~ߡ՗ /q¡ˆ;u†ðæ•Ô½y9¿Öd“î¡ÐPâ“8i¿t¨Rõå•LEÕqȪóHèͳԺBu–ÚìP]>ç!«îj*.Îâ„”+ve…=n±‘'¬RcAxë#ŽVæžDajÞ ´ -JxÐÉN{{Xÿݲv*›uöö¿Ô3 i²/ö ˘ •Ñ-"ô2ºÓ–¢›Šehe(Z]"B/£+m½aOoìµt6±¢Xq6µÒ íŸM® ÛÙ/©ì¸˜­ëu¾t(âé„ET_ÄÛóR©wbf¼©Ó¿ÁÓÙh¿rçsîI˜»C40Rݹ; ·ñvsîCîŽÆ²û¬”½€³;0{»h[¤º³·CöÞˆ·‹³·²·Cv[t.ŽîOâ¶Ë"[m1ÞoM‰À=dÓBv‹ ej¡, KDØ+R•I‚ &>Õ—#}„V+–àpX‚W Ë $ÒZì¯ótÚvS"·¥öx"Ð ³éŒ±3ó¤Å£[ÍÙk˜BaŒý•’Císý#E…- ÂXjÙÆ»egÐ{¹[\j)¿ÆFq=Så˜j+-a÷ÃctÑ?ÿ ½^œ® 8]>q:´oÝõMñX ×|ûH´"Ì6›¨Èì"Þ¼p¹äqŸtËþ£| ÙÛa{wÀms*Þï;kºvÉl‹EÜïc{LF† “ÊbWpj ³ $§iÖ—œ2’S\í iaD9´˜MNúEÏåºÈÀ‘=bó©MÑÍáÝÀpÎðék©½GçehÐüx¼ *gö†È¾ $ùJ¼.bpýH(:^‹©2F4g‹yú—C©¿²{ñÅÕI²ªo~õ) £µ–>²Ù, 6…{tß–OO”2 ðSŒ€[€‹øjWØ_nnÄ‘1sŠÁv7[+‡¢ƒl„¼þ Åb³°QpǼžJ½Ÿ:V.%MôÍý5$;0E6ÔYR¶á >Žï‡,qªþv5ú½2ìnô_jľs·ÇÁû¦AÐ%|÷AÐÍîÿ¦k‰CÏYurÊÕ£¡¾é+-ŸÀ܆%6©a%ÈfÃ/ƹ -qî -K.mÃiÆÛ-ä^–‰ &tÙÒ£ëýИ4.t¥ÁÏ @Êڰ䲡Ûm²?ª{—Õ/FœÌjTìL™¡ƒí *wÞñîJ6õþ6×%½ÁJ\:J®4DèÑK -Ñ¥zô<Xg12¶œ»ºÇ) ÷ØR@Ñš“mf¡CN`Ä Ž0'Ðw­›.¶äA{އßÙð»~åâ)×üöƒ»O›†oÇþ¥ùm¥¡OPWïE-*¬(÷†êöÞzçùï^çîûì/à¦ôý¸) íh³Ð®áé$ó¯'QïÆ¢†!U;Ð ’Å¢O $µÊø%üöÃïøuÃÏb7ÿYíÃÿÙFø >Ò_ƱƯ™þŸ°ŒDÿ©÷ÓÑ¿ýN?Óÿ–þ/7Nm6#é– é &æ(sAÒDå/8F¦òyDq’j7åÇÃoü®Ïc†/3=.ÔèÑ4ÓÙˆkm±I:Í¥!©ÑÔç“õa%×j;q­‹L >BœBÚU(–< â¨à€öŸÉø¯ÏAKI¡ÛWèk"ŽJõ)Z„Œé -™YžC¬÷$Y·#â™ÒgƒüèSÂ~%Rê/¶|“ÿpt/]\íª&_ijrQ±ß‡6]]|$ð|†0ãÍδрéTŽDØ£¶á6 žú¾õ¼ßHMdK»¹_.ßwOÒäõ3l”n¾H]dv67P€É–éɲl¼¹V{œÉÓKíyñÉÞ#,?¢‰–>¶ƒöö¢²n݉OoîAQ e|¯v‡³uEdH ‘äÑ=qÔeEp¢WÚ¢P)à ·)ª¥ú©'·#Ø4…}$€ò.±k‡…HQK>JºŠ==X`z4=IK"=¬·, Lƒ=tS(=L»#®y9áêŽP]‡e-ÔÚ;ßr#2¼Ôˆˆ§/cûDlo¤ºsÄvÎ#ó#”u¢!+ë³ÏóÛÃÕí¡ºvËÚ“ÉYj»Öœ o;7€ÌÀxUÆ÷`Ù…´œ}¢–5VÖ^ªë±¬-£mȽÔ̲ÙÑKƒ¨—T™Ð„® «{H®©z/Ÿ‹}n"Ûµ êu·•’ €¹m‰2–ñÿaÿÇ#Ñ6¡‘é”ÄâækúâFs8D„jµ’ÉÜüÑ·v`}Á<QTT%â×Úb³5HfˆÐû²nŸyÿð–Y -õ±~?ZÑq®ëû‡È®5Ë)dR§·8§îSF=½ÎÝŽ{êߥÅC‘)ºâ«ˆÏoãø ªmÕ‹­uÖ «8c‚Üõœec6Pž| Íþ"Cõ»Ù6 -17çî¥vfn·B!êîw68È, x§•¥‹, Á2Þ5ÅUþb§õ­RÂYÉŸÙBáêö÷󚄸ˆ+b -Û ’Ï< Ú–”™¶`ûŒ³S¿ä ñ &J»qMÕ *“…Y¼ ‹ëPÅ‚W4–W˜c¼å^s̥嗚c.k, ‡JbÎk_E§0Iàùá¥ÚR:A²Jb-†olòôÀ¼÷:€q¨²ÉócÑ^) ›U^©žýoly, rz|ÎÝÔ¹ÒÂ+&Nbbµ"IÜ>IŸº!SZ^ð©èTŒœaiûÑmÓ7ì¡»òiûÇAƒŠ”ðh¿€wúÞ>rXìTÎÁý üî2~ÿÂ;‡Ç¼óôÑüÓü}±<}Âj:ÅÎ…CG¤ø¦UmÿI†.CÚ7ø3«7¯«Ûl :á¿Ý¹þ1Ô¯(ÕŠ[º‚Í(Òå -¶CVÊã’@´…ž ƒšDCKp¹ÙÛ@kóÐÙʧº¯ø¹Ú©Î=¸%19³;à ¹.î'­”þØÿb¥.rèà^‚*6Ñþ…4ÛÏÄGg ˜t*ÀPöågÉIaÏPPÎB­n¥ØÛ];™B³aB‡I+[wQþ¼ .t(#ã™Ö„ -&º&w}¸º7ö !{®Ulv wuß%bv =ÂÛ…I¢Ç 1’¼Öb•çëÅž|gÃ_,òꯡ]sà±®ö¼BÛPz$•ª -ÿ_yù•Õwž¢‡ƒ døìs‚sE¸úÊs‚ù±B~»øÊê˃S8\ -Y€©g·5¬‡7\VB†~•U“ýr ,º9‡\‹QÂza¥kªà öš£¡eí\–]Ý´‡­Î|[pbw†'H 2< bİ뷟Á¿¦†>(Ê×Ô´²›ª[´S>yBNsq§4ƒó—›¶p¶Rζ®Ò|P(²ýÖbÊVÖÖÐx}¾»oØ(B s¸aµÌnØ &JÜv¿é Ãmñ©XˆïüÏT‘>_-„šªã•xo¯‰<\ÀdZý/š Ñ8þ†h)©Üí´`÷Ö¥‹ù½:Ö”âðÈ÷©Gþ):+ŸW~ F -GzèÙGúÏ€^}–KxóÃK€•åCWÑÙC>B(pÐÙC¾8{¨ª¡S\õÛ²ŠÂý¥)zxùq)?.KQ¦Â0ð„é_ïf~™/Ž>|öã¢í’¯•H ®„$¸ËÚÌèãmÍ´v -1’Vb$öXT“í¦†sÚûbÊ£“à©"zÁß듪_ýÝßD•¶R»E¿ @:YàWÖS, ÐR¸-šieß™xh÷J¿LëSŸï @9ü½Šóç^>Ã…KÄŠi @Gç±¼Šl¢º%°îRt›Ø >a†Ký) ìØŸ™— 9j, ©\÷ê.!ÝÕÍ @‰ P‚…\CÚ6qbÈ€°† @~ït4n ´¿1Ý•ÊÍœUîò -e݉„ •, ÓÜYjóS¹«àÕ°câFf÷˜/B,,|Ê:kôGrñ±èšzAÖ5êr#˜ÍYW좀ÕJ-øs®«ÆòfÅ  êJu˜ó÷á˜[­çŸàÜMXùÏÞ/—þAlΗÞfòÓú;PÆKNFˆWBD}+ö°_]BÔåÎu”P«] ±’p‚’¹#õ¢D†pö‰ÞžV¶`qmëú'Îp͉±ä– Ä`ì‡Þ/¹ÌŽˆn%ÕÁ;Cg™#·bQvë÷ð!%ÖànT¦‰< £½=f#~ðÊ0ýkºÏ»»håÛ„ÕýˆÕú >DùäL *ùÏïÓ v"¼Ô?[n’ïiû¡5nõ·‰Ã)éÜ-ØDž¥ÖYcQ/àÑ_ãHqk>“TåoZ/Æaq -×…¤ä؉´-üÇîåzaÈòLÇÕebŸWqÑ#†"±ˆD%\D $‡×VYÄÝwÅu¶vÙùÆ4@’PR/ˆ &^íy%¦óÊ< Rž9F^ÎFèÿerÿ/N¥k & >²­†]óDlZ Qº @G) ³ˆæé€jÒ, S¢[¡§þ2Ý•¶Íó²§­˜w†È{=©šÓ8/ú»8X»k`íXÂÞãfÉ=íâ‹×c¶­"[ Y¢5mÆe3ú0ã"ãÏ0cú¦ʸ3ž) 2ÞEL˜›Ú7DS+6Õ%ôý›Kø˜ôBç²ÔN -t"M~þm%ùtž¦ºyWÀe1\MÆ/\§â•3ÕW3!mÕyZÕkèìªÜUÎùQžp -* -TÚÄÑ—V KÓbZ 1èÈÈ"üV:´ƒ8妃å~õGq$è~É.Ä“Zàjˆ¤'®±°«Ÿújô0ëRÄNHÛ_©>øÁö!ü -°/¸žÇ &¬B}êrq+X¯N¥=(èÂ5º…rVR.œ’Ô'8åFCJGš”6-åVCÊCÖÁ) íZÊ®7õ”ÍZJ'§ºCl—¡ÀûÒ¨hº) o\ M $³’•NfÉæ’ÍœLÉJ Éþa”Ì%’ù É~=8YHÖgÀɶÁÉJ9Ù1ŽýÉó%<   *Ωõ ì°‡T œ{–Ú‹ÔžË1Y“1'ÓÕM…e3$Në=ÌGNµXd…îŠV¿Nÿ< äC¯gÏûܯ[ƒçóhWÓ £Ò®ª·³ *!í©^…2bÆ¥°ör -žŸ…d·Ø“¤…K_¡æÈŽ66Ë™{q $¦d >¿›ñ+bo”h¢ý›v;íß454ƒX“~Ú/Ñg#DÀeM -Á÷(­#âŸKi9 &í즆ÕïÑnÇ^(Þ¯FYvÒ[W_¿ö·!äÇ#•‹½˜Ç(?xCÛlÔî­·Sn >áäj^Û—uŒgIæóöVË¥ó__¼t†yOÛÅO3C ê½ËEÇC -•Ô¶¯¾ > @–Š5ø.A(nˤ%õ°eý_úÔ3Ý´K/W¹™Ñ£D_¢þ®Oôœ#¼¤Œ6é˸çÊøCôÞHd2+ãŽzÝ"]qÛb—ÕðÙMY¨uß”‰õ:pŒ(Z A/×W¹,Ò«(Y}ý0‹ôäuïîQdIêS‰Û -ÈP`Ǻ€+õ$;ÚJË>ð·é{Q -[t=îuI´m–E|t-O;1äBÙŽBv-—ÔÕ¼ª{zÉž zËþë[ÚîÇy¹¦êõ©{z´¯s!²ÍâçãÈ -Üa_¾8D¹#ȧe­¯Ûüª[ÖAg»TGX¯ã…IMW·G–Øñ8 ˰Þá4D³<‡ñ6S¼#¼”wjÛÉÕ0vLØÛªk,½ûLüï\?÷CªÉ5~8Éyï%Te£swãVË4¼!»õu(ŒÜ=_œëO¶£»“F{œëÝü‚ìÓ¹~¼Dí“8=+¯ÿW¿(øò=øýs¶pÝScWsÞ:l¼T(øJTCÁó´Æ^caeø×š{œO—Ϭ7u·Å²vb›§û.­†ø¥3W¶àëƒOà×wÞ -{q3ÁÓHÈk+o—Ý’—á)C¹{åA4§‚k8tÒ3êñ~õ¹É|2±0»Ql>%Éã—<C®ÚhOè;ßðâü8Ìh*“ÚŒ ¢™ Bp&³Q …WõA1é’t«9᬴ݳtVšÆöbc‘$¨2 e¯Ö¶S†(ë”!Ërh -e¹¢çLØ]ãR+TщqòAØú­'NÄõvbܧF^Ø -Xˆ_Z–¸èDÌ—˜/>âÝØT2BLàËLÙ ˆr0u¸$uĉ:ºQG7SÇŽI&êè6RG÷ÔÑ­Qçרã/´3‰OaêÀàéFêxû•ôÔ ç¦ÅÆž¥s‡£ªÌL5ˆ²æG­‰:Üutqão:së)o -*¡›BD%ßþ³F%od•ä!•ôûÔþHT2Xú£ÎA/ÍΦ]âf•·ËùtÕ’’ú›Ï—ßÊ–”¤>yÓ‹ydTª1ìpéÅœ>L1§_L…Ë®—S4L9E#•£ˆ´{ª–̪œ=eKÒ±:S9½œÂaÊ)©—^ÎÂaÊY8R9îè>qcŠ Ñ1Ÿz´Ÿ†[× áÖÅÃí|Å4ܺŒÃ­kÈáÖ¥ -7ί -·Õv¡³ë;8°–ÙívÖ(êß4Û‡ªmD³9¤ÑìYh¬K©¡s3õ§]‚³u1=u1=õ ÎÖ9Gì‚#öɱŒœK‘œ«PÙ9•ŒÊd™PÙiDeç¨ìÔPÉù5TžA÷-1ã,æ\‚‰iœ«ä÷é9&,LÛÚ=KÓQ¤Æ¹¨23çê‚ vËZçúŒMô~ÌkÁ×E﫨‰H½íÑz­ð¼¦úÔŸÿ^ô~‡swùÌHµŠj Æ)X%?ŒšE/ · -káÕùx¶_Í‹¯^’–÷‰ÌPÅÒ™ÎÇ,ö&ë*ЀÎkIç»ÿ|3 -fF¼!º­Øc_šjd)òSÃîFÔ¡0M‚*‘RÇ Rê`Rú¡ÝDJFRê’”:4Râü)¢j1ã\&% Î7’Òá—Ò“&<=M÷CüÒtL[#%ªÌLJuæe9)´FRŠM -Øó`…dÕ(ưdoºØrß¿r]—¿“ëºDl‹ÕfµÙèg3<åŸõ-‹þû÷ß¿ÿ/ÿŒû‰x?ùǃ;iÙø µœÅW<‡Ù‚0ûï(š~¸w¬WWÚJ -´ÇEçHèw®ÇæSüQ̬áŠóÇ^ÑæX´”0‰ îå-‡åUWo2 \Ýã@RÍëêš-Áøo -·ÿ¶` ú}¹áe§n#I=ö° àØlHà” Úa]ëJØg‡›ãû”s[b•ƒZ:Ö\¹È“Z³ÿSöxµû»¡Õsåa1Ì!?ù¾Á7WS¬)) -üjÄ¢@KQd –Õ×9p£v%- -Œå¿z…Ì“Ô6•0…_½ÀPX‘VX¡¬®Ð¯æRŽÇqèöÓÆ^4+½ûtü¼!R½—6}0ò$ç½X{»ãhÓ§knúì¥MŸE x#pÃ'èÃÜ+¿4À ÌâA? 5ÁËbUÍx»ªÏ]bÕÍx4»´’b5ã P¬´Oxb‹›ñ'vN3ž®Åæ5ãÑY¬°ÏÅb'6ã¡WlZ3UÅœ<“îé:lº|I­BHá÷%ø5ÂïkðûüZ&àœšeËÊÊÊÈâ?{–ù/ó‘šÄw}bGl9’êàÖv1š]¾&o Û’¹.FFZi÷5ØæI¼œÁ:Iœ ·M#å‹ôî»æ -Üwõ!.Žïæ}׳ì¹Úø˜ f‚ ö}Õp»<Æ&’£Î¥ú{V!8ƒÒÈSh˜/Æe‘$¨Æ-˜ÈÒEz=òØ¯ÂæÿQ‚6ªsãyU¤¼,â_T©…Ä)€¹’õXÉï_m%#•oPÑÈa -,ÿ.­ëzhù{2–6ÃóØ “ÿ½¦¡[8±¦C/kmvÒŽëÀƒ¹ÑûYFóéÐФ›Z®‡þ•΄ ²<ÿå1õþ8á;·…n²=Ð"AIC€G¿Õu4 êçoöÑéÁ8f @§ŒºN½|e åïÿÃØË·®üB,ÅXʯïCý7ýxʲlæ5•»«VS­-ª±p†jjHà9l '$¡Š_¦âÛzxãïtÐ ¹„B¡â” hW½(xõø®ª/k¥§r›ÌóöÆ -³ù >l6#ugíŒzU¯é0 -µÁb6W“Êm„ì(¶â-£Ð"’„Òö‚|jѳ–[Ù ?ø[ùyü÷yÑ*7^#Cˆê*‹¸|êî_ -«mÖŸØŠ—wh ÷SkR²ìÎZT+MA¢õ˜hvGšÕýØà—õuýV+ªPÖ¶jkh͘b÷oGY™f¯Wp<ÔôTwƒ¤ eMÒ0û¢s·ç_ªˆ{ÆÎ!YcÉúÀ…êQÈ.C›%♄̓OñPÂZËŸì†OÜ -V=$‚6 _‘wp€Ì±."Þ¦kµ‰°G­¯ë£Û‡'†êú®Çm˜m×caYtÍu[Ä ë™máœPš *b§J9¦×üSýÂoLôþ) ë˜¬ìÛ -dO·!ìýoîšôÿ¼þ[Óû†þ[F¦ÿ -Dÿ¿Ñ¨í 0Sšå:‡æEZÞÏÂ, ÕÔ×í²á!/v’мJåvCÙð!@äátbMj—xaÊ3CÓð!î[|ñàð7½ôô) J¿t´é?9ŒŸ¹íb9‚øP"¥Ãܺ8Þ)¿úk -¿K54õšj„^-våf f<\Ç#ÿÿõxXO9Ó÷מ3À£þˆý9­ä ]ásY'PÓD!>'7=ã®EÂèÉæ¢) Ú…w„HÃ4vRº¹›‘0M*¨SEØ–îçÆÝS{"Fûðd1ͯþ¥ËÆÑ›+m1 &h @>ü”ø”°lA°¾|Æ >¤ŠšÖŸÃÍ—ø=•»%ݬj¦?Tl⤽t=›ò·eöÜÀÊD5ÖTnË3\©Ügáÿ£½7 W€n¯ã|ʼ½ø¤r"úçeö߀\-~Âäø -8®ûÃÞ8ð=ÚÜ& -ÿ~¿Zµ÷p -¿TÇé»”œÔðZ -Ýè÷©ßÓ¾Ãklal"CÆ{mÅ™àí9Ðáó(˜áI¢?Ò $G0'C7ÝIånˆM¿g3Ö $wwÖdÖ A~ê qº’´5oÞM‚¤{µ €.t >þGò]Ž©O<  ‘ovUM5ñ–¯ú"*‚üÜ–ÁßE½AÇ#øDI BȚﱿ1`'‚{KÛ»q£¢oƒ~¦ú]hñ£ù+1øŸ¼=™kå=‚¹qgR1ºÆHw«a´^ù¿£E«6ŸÊ -„*‹ Ö¨÷UÆ©˜ŸOBžµ ÷)(ÎtCšºÓïMÆìw=±­ÖmŒ -=ã -W'c¶Ø¯D™ÿ~bì3º6ÕCÐFfbj÷/³} O‡“6Ÿ#LÉR •|ÉjïBÞ¶OÔ÷1'Ãuë¨÷_âêšgMûÖh ÷ð¯ä -Òéxñ“ û’O<!—!m¥ -vyK-~Ö4§œìü•.Ím–…=Gl:‚“"&1Ó $ÃåÀ‘Õù¿g¢‰ðôÝæOkó©”C{D‰ Ÿúû=r.þ2}û£E6 &vÐÄ¿NrKh *­É!û«€º??¥Ý‚€TMÒ,„×ì1Êl2ý%OëufÏØ;ü(ÿtûNb¸MQÑŠÒ}]f´ À¤ègÈAB.ÎtÁÿÚÁG“£å{$©¸R]E}¨YdÆ{!–g#çR†PKÁ£ø„F >ŠY¨H1`>w×SŒGñ) ªïß}L.£¦kofô½™5»MbµñÄ<) F1ÍûÜbw=ùLúƒþ}%ï2ü¡óñ¿eíÙz‚BCÉÈy¨ú†=Œ< AÔ{!6«°Œ`< ’G°ÿ †-3OÆ3Ì¿8V¸Ñð£­Î#™öÏO Ù†Ýɲ &ªfG9ÿs $•’w†¿µkDPLöÄh¿ ¹Q2¦¨Ûƒüt„ã³ÑÏ'¡óŸ%F=-ЇÕÿ¶1§6 -•G;˜Ç`ŸÌ0_Éj2Õ{p8¿ƒˆJQ›ivHŠˆ`¶ºÿ§0¯µ Ià¸ÈnËÄ|c7jlXŸÀÐzñq¾˜LµØê2Õ¬Ÿj @ói!YµON‹®›C+GÒ OS?Ú/…/ú¹(¼K¤~òqj¹Ø/x¤“¦á¸Xr³t®/´< ôÄ#J(šMSR< Rî"+`q`ÛóÊÅÞ„ó«oŠTBaqöíÇQR|ÉÈF{%å«qâõ*1ìíDClÕ]d¤;âs ÑóR ¥W@þÐϳíÆÞéOUwñÍQñùþ:Ÿ´Ån§ -ÅJpIù3hŠŸxî‹O ¿€wßÔ’ - ¶ØbÚ‡˜DÊj}árúî{´“¨,îSkʬô€`øÔ|Þ¨–Ú,6Àm‡%`9üÓc9ÄÇôgOD>µ§IŠwVŸ k•˜ï&JñõsOÉéÓ'CNÀ_>©}Y(š•Ü)z€îð±V…Eú‰þµó¨æDãý”¿ÿÒ´ÿr -­„t`’%$!=°!lEýÂŽÃlÅœ¥'M—Ó†AîÊÑ•4Æm­Ü o[ d<÷8Óª$Þ‹ÁÅÉv.2² íºçR[Ad:%¢}÷¹hU„cl2“#H%o>–ŽÙ9•Ö˜â Üð¸ -ÇßåFþÉÌjŠ(^}L »ýYùý“¡ó;)P(Ÿ §¡- ?Ï™c/µeÐ8œÖ§z+Ð’þ‰f ¯¬`î¯Ö2]J>û¾8^ÕÖ8%кVy´ju<º£f†K]ü¤‰ÝËÖ,zìX tƒïÓ„žš9hóÅ{!Æó}Ÿº`·q„¬™Äëkh -ݺcâW±Ýöú‘êCìbй e„†¹¯ÇÊ,Åååulÿ܇ò“ý>´óäÛ}=?6òÓ»Û(±È\²¬j´ëÅò!àȬ;YG$Úœ"ãVåEÅ^E6ã×£ >I7ú3 $=‘ÛX%RÁÉÈxŸ²{/s©›Z–ù¸r¿ºï'&iÕŠ *wkjEŸg½øG1-åFV3™Šiµ†) P³L}p·\WEr1eؾVµ•Ôs©É_h¥:°T² 'PPRÿÄ4ÀÔ?¿¯ŸöúTûåE=¡»¾m©0aµØ|êÌUGÂKÑW«˜Rð‡MxÒ®.ß!V˜Æ"ËårLªÀA^cWŸúEš -|Æ´‘¥>¹9®Gî_Z2 ÀÒÁu”‰¨÷λq¿ÆÿÏ丧׬ÇL‹oZóN Z‰ºs»\µâqÁÍ|JêE¹–ýêvÕÁ¼ÒËŽ@@.½žÇÈø¬}Æ‹}¿GT„Ó"9"Y£©%˜èN侌½ÑFƒ'UHÊ*±ëW~(„YuÔR±~? œÞÌ_±Ã´"vü“‘ÒÞ§, “ù7ï4õÏŠÆþA‘zg±Ãh &Þƒª5«+¬L<) ŽÛPÌ“bГ ÎG1WçMt[íÝ÷aÿúûàéM¿ -vÓœ\:¹Íæêýêÿþ€¶Fä.Ì‚c©Í#êˆ`L”`\À`|°ãË0~|͵RýúN^•nG|‘\k(¸vö•û+Ö\M»¼É݄ǜ¬ôàó«ó¶ –ÌfFË¥MY’æhmçNm‹øná+COEU $Â0cQ<, ­kæªo×íhŠX´˜ÖB%÷ñQÍ•z±s#µ†y¯ä >ÿù}sUåÈ6•Ÿ<?—=.ç(-êäG|a^D\'o›†h€4ªAНtÙGö|‘Z˜ÏÃöŸÃÿB}šz•CòÐv}¢ÉÅ?ñ FÞ£Üd:.¯å“Ϧÿ^æýn²ÑœG§Õùd»ƒnM«¿ &ÒU„ Q“"‹cjËVŠuînÁ#ò›Ú<›1zƒGiô<D…m¥Â¶&6”—4z¿#^4n7¸Q”Ín£'AÑ„¡°wË£Ñó]t„®þ/Õ6´8neíTrýž˜Ÿ ÊŸ>2 J+By¼ ÊÛÚ–¡xhÃrÚÉ'øš®åðhAlº -þ#” -ŸO¡•ÅeäñГÖqJ%úØj ×lbÙ?ÿ$ -Ÿ–BXÜìÇx:$àw4ƈ¦`é^ìéìá)ÅV⯌û<Hº -’FÉÎ -²žBäÑGä¡ÒÞI^†×öº)œŸáÍ {ób4Ô^7‘¿ÃGt'^óá;z¯ao>m‡¸çaJÞ°É›‡ÉTºÞ6™¶2æ7äî -ŸüÆÉª£B>ZCÇézAâÍ—ŠIÈɆäôëï˜ÉɳÍ&‰~‘ìcÔ¶Ô¶]4Žšå øI:êZ.¨k¹F]Ëi loòló©o?j&§~‚+ŽŠê¾<Vè>‡ þ‚ˆ§ÿ£b¹ˆèo£þ–n3‰Ø%hp‘ÆQ¾î)üo VqÀÌŒ~•7/œ»}%ÎÝäÑTb^ê™ÝAdØÏsxÆ4»güS‹s·¿d°¾d£¯$V1D)Źû RÞéåÌ–å œ´Vlˆà9wܧîú¶ ‹¡w­µWÓžô{rCyQ£·…£uƒÇÕèy&Â~ç’’‚‚‚ -‰ö6yš}ê?1ÓÀQ§ÿ òbÃ÷†¨ÖlK+¿š×çyj9pŒÅ¥ŽÜ9æîÈsE¬ÃhNÎûûÅÆwù£xÐè@#ÃÖ`nÀr"< —ÿH[ï]”!–tS—Ùå-½³ŒÜ“rC¦ÖX¥ @s¾+Z®Ð6ÍgÓÊŒ¡Øüx„,Ç#î &j¬ -gñÚÐR{¯N´Kè‘ -’ãÎXõðE£ @*ãWR/6´O² @Úá]Ô_gìÇ!p¾|hÕ'X¸‹Xˆ¯EÛ5, ÌžBíçmbYc.½[öG0жm•â(¯Ö_Éâˆþº ‚úk³ùu¯ÅBúxâµÅbÊ{Àüú,]úk»ùk‡ªNó×.ók·ùµÇüÚk~Uͯ}æ×¤¹^äK¸S'^ãæ&Œ‰}‘É„Y¿V¬ @““Õu8yBW|C &5ãDn©Ø‚½uOÝê2N»m0áP6 ŒâFÌYç…7µ, çº2êÑfHy\öê[%, ÿƒŠ½ý >µça¢ ´ž³ýÚœÀùe?‰}ëÿÇôÏ ¯Bü¦v¢zš5îcÙ#¬Ñu}•ªØt—ºoÛ') úz¾¨õ¼ &ßÕ, Çû9[}ªåAÚV¢Ñ^Ž4wÐñÓN:~ÚEÇOÍtü´7âÙ¾U¼;ÃÞg#ջȓJ3z‹õî{;¨¼Éßõya¿1¡Ñ~„Èj7\î< ä¤ >ŸÚþ qÇ/x!=Nt"-eo±2á†ëñ·ìê7¥–gÔ%Ÿ@ƒV¸L uôJÙÂUÖeb $ÃXé¥Z¿'·ŠÆC¾éúÿH*ý?‰ëZ·5í<gÊ_fÈ?™íŸ¡1å¬q ¨¶k -HŒZýù8¥…¾Ç«zÈÉÃÑwÑw,t0h'Å wX‚§²tžQÉ…£Ib¾¾E«×ÏÄ.§Ù/Ws˜Å&¤ˆ¿Ìò=¢>¿`ä Ä‘WÍaV^æS-ìûŽÎyéhú#[}0IøŒ]”™'§EæÂG$2cZ†pãv˘¥g¢€GÈöáļή$©gý-£ã‰95n"{w†'I[ÌêÇ8, OŠ @ªÅfÆ~M»0ñbý8£‘õÖ‚›¢K‚d¥ú©o˜¶ÜQ¤û‚¼¦«ÈÔ¯š‚ŒÔ @ÇbÀPüd(K„ª§Ü–±\K¦¹JR ¥M $Ï£qï:æ &ð?òà…l¯ŸP'¶— ¶—¾ºè{7}ï¡ï½ôV¥ýÅžnÜÃìžçé®§!/öô b~Ï< OˆûZU…œID¼]­QtàáâÖ ˆx]ú§ >íÓ¼ÖØ”ËêqRWèu'd˜F8¶c!íTTÖóôb½ó< ‰£2ŒhÄfÐn©]"8‹–ŠD$—F ð@éûð¶oŠ}ÕáUÄÓ×/åõ9b<⨀éëÍØ€l˯îú&ï‘ ÿóúÁAZo ×ZεØãX3‹"næˆjõªp¸_ôm¸ŸGgЕ >7keÀ:ÏÉ&v‰7.!O—ˆJ< ¶«âRÃþ¡œÒ¨½f6íSs6ÑØ~4i?Í!•G:O†9¸iøÕ•ï0¿:U'‡È}î‹Ë©³26!´•ê2‚vx¯3éà-8¶ðþèíQÂû­ûG o•„— -ºëh¦~[êv^Ä®Áð¨)[ð:äÉh¡ÔM#oAâc…c®t‹<  Ô_m¤w6) tbg²ÌX¢¤~ò¾q) ó8 Å~{]fôUâNð¾ùò›RìWêf¦Í",mÆî¡Ó”|V -âOk¦È7ÊjCaO_´šöF郫8'ø) +ÅÞ$2 -iæ”Ö·”úCÄŸûâLñ5}Ê r?‡JETì‘#Z±>G±ßÌÁ7R´Z#Ó¼‚} §sýo¨™}ˆw¼|޹r®X6…ƯØÚÙPÈ59¥Ãý2» + ”àI…K˜|_ØÚƒBYÙƒ1'w€ÜsÈ$ø&¿ 3@×`‹Øçd›Åž7í+ä|8+‚"Ó:¶»„Ј(¥‡-i~þŸþK'ÿþ“äßù£âp?¿$—¦¾Ub<:×ßÏ’è°3;møò€+€dtǯ…ao?íWóë\ÈH6ü:F'{!êãs³ ÷KIêDy7 $ÐŒœ @ù &¯¯ @ô¾ÛÊ1±áá jòtñž¸ûkÄ…j܃u©£Äv†o5öP) Et·ÑÙð¦°øì´Ìö““Ù8ùÇL ‘¢ç"q#‹PŠ#]{³!koµyFAEl}†=± mÚ@ Õu2¦B«ÜgákP¾£×Û ‹"ÕÀ"VÈold‘_½ªI†µ•.’EA êô©¿¹O ’ÆWBK‘ƒ˜Å×בÿÇ)‡òBiæ«wÿ>ÊùêóMc™_õõ(ÿ&ZÿçP‘™;HU[ƒS½HÃe›µãÕ¥4×ÊšÔ¡Ö¹ÃÍͱã„ÁìPË\ŸúÍF¢Ü£µ×]eZ¿ü7^?#ÖÛËM¨¿_Û®ü†E †¹#°¸Í¼ \cjƒ?²´À§Nøš—S ¬Ð¥U›K8+† ‡}Çœ:û+¼,DZE^§Qa*P0à |]ƒÓgöÅœô© ji,²äŸG}ŸLÃpò$Ù yÿë¦I:úïcú<˨h;Ü*àêÈè'Œç:bpEW—‚.ºOCÐE(â­™ °d ?ád±uíÔ@&š¥'‚e„­Y±ãQHÛ万]v+_ÛHƒhlŒø8yÝñ!ǯ¢Ú餯ázq(Q‡3ÏfšQòÑÑéiÚ¦0H¿AĆ{“”~o&g5j¢žª†¦ÓšŠ«Z´Nž'Çqï•Ç%ûÃs@¢°¼[(¶ñ6ì´ˆ#[‡Ð¦÷ºäI­[žÔæ…ËA ËŸ*Òñð>Mð8¶V„}åtüZAÂc"R^êñä“–Æm…hò\Z -Æ.„çÒB0ÅZóɵR{üZâQ.qâãW_]+6Ä ‘¥X¤þrDÌ|W âþÖãì"î/!©ÌìS+§Š«ZãSl>Fºý#A8uqå=²j9\ç'©óÏ]+UcŒŸÀÎOŒ¡óm¥ùä¼E\ +ZäÜ­IÙ­IêVv5œ$Ý:Ÿ·ÂÙ €‰ËÍ—\Ž•¶gÕÉžÍø ÎYú¸'L”ŽŒèLׯ@x¹<ð¾½Q›å.”ÞtóCh[Õ:d+~޼`V¼Ûv“e,Su}å0ßÀί ˜‹sLÆPØãˆáÒtNê´Àâ5^E«&Ç27#ÍVÐU4"¯ŽÙlbI¾ >vkeœ•¦ mM@gª76ðñÕ *Ò/É—ÖkÔ¾, ÆôÉ kŸpˆ1KåSõ¸úŠgq÷¯“R§O=2…ÆÔ‡(3¦Y?EÿLë§3ÓË:9, ë< °ARåˆ &×Wa¨‹¸nÀ) ‹yKù“âÅt€'=› -±Ñ‘dU >šZÙ¹’]ÓÏŠ½ûÉøçÉê˽£ÀGCØŒüñÏ¿+¡¾èýC -›N®ÐÍÆn¦ÍqGq¹Rk‹-§• -äbÿ@µ§®áÑŠÒ¡›Ô îÿ²¾²Qp¯BŽ1fŠx…4p¤ÑH9j:Mƒß»Þ~ç4šñ;ZHÕ7AõżÃ"wϽŒÜSN#p¤I³‡ýž»<g - Ï©ž‰ÜÙáò’±Û?Òð=ñÐ(ðý‹¯˜ñ=Ú -Ó­ÿ^z^?=—q…±«ëë ÙOjmuÔ×¹ 1(k‰nY”žT‰‰¥×;mžøî—¶sšþ:ØýU>lcîlàÆÌ2ß v1WŠ`ŸŠ®ðXJÏb„'0,<YÏð,•8uKTæ T–¤Ge‰œc}jä®Qº§…á+4ãÃ=yaWl&¥™¨ôR -ÞÍ´Œ|8—?3^ü¬?m,çÆ>)¥{Ð[(PSš5¥„R©·‚þvÇ8(, -¼+ÿ4"¼ÓÁ[«Ã[–Þ2^Á{Á1‚÷‰WSCnîxo¼‡áõá]$à-·àùä xË ÞØT‚xA¼±v̧ãÿ¯Žˆß=õð[j ‡Šôø­Ðñ; ýSðØà÷Êîá0Þ¼¾ôðútx³Þ3¼?úãˆð^±n ¼Ë -ô[•Þ *^fHko?ðNVß}…÷÷69E‰-ÊGîÖ6`®#&5¡Íã°Zô5¯áœYFŸOñYó _ð‰+-ä¬-v¢ÌvD|f‹jçÏã\höåyCRê÷fF¯äûŠm¥ L @Ët®·Xn½J2šB09Ä2ŽW0®/ß¾K¿RBÅݨw•VP­ŸÃâð1A;_Ëúi(¸Ë‘EÌ’A;ÞiJˆ"´ö:‹ë‹=ÉMá•­ˆsM(šÕb+u¨tÖCÚ°¢È³š<½¼¼ûÝmš>,Ç%ýêmwˆ%ÛôÅŽ=,lñ\®}j+õb^:Véæÿ.ow?ÿó* v¥f‰—¦Û|öÅùÎ+'¼øÎ+ÅÏ O– Z¨ 'ºHœ±©rñžÂ#RŠ£î/&r·í£þï -  ôBÁ -–¥gËF¿I'ÿþäßÅÃË¿_–òo¯ç榺Nhy§k\ó!ë÷wR©‚øØ*øèÎSwÈ!y¿¹P.Šóˆ Øia˜ÛƤÙ;R[ÖÿÐ{£¨_kï›wÛ»|„¼ƒá×øˆ§§ š( Æ -¾„ÆÌêÊØ(‡¤%«õ˜ÒÒPðIs¼A+ÚZËܱ>(¸ã(ý01°=åöc.vuHFžË¬ZŒáLx‹ÙcÝc›Èé£f«W¾ëÇøH“³}5!:úkžÚ4‹¬æí¼›ädE¾!¸¾ºŠ©”)üÉQ©¾ 9ìÞ#ï}3Õ¢ÛÄþ¦  ’k¹^¾YYF®c’ω§”—Q|yxI9›Ž@–\öU·ÔŒg¹5zü2¤äÆrŸúü*“öó™âžëê²›RAÔk>Ñ"ï¹â¦w¹VÍe£ÖÇ6êÛ¤£5ÖÆŽ”) e£²nÞo8í>¿º†ôm³ÕØè -ÏšÔ×!¤+ݽX«) Ý-ˆj妃 JySÐe"£êÿüþÑÈg>“üyWËŸÿ¶Žp¾|r­¶óþ¼U˜~q¥¶¿çl*AƒIܤϪ‘£Ô¾[kvͧê‹f[V9òÈÜVðd¥ú—ƒÔ¿ÐMg±'Q÷™á0ã ÌdT)ådy4Ϊ˜ÉJµM¥ŽçM¼÷ØxÌà¾c!ÌA·GWk?)g)³½®b¯«v¶^Y¿©29ÚñâÑ\CíÔ@âéùÛ5‘~ml¹Úr3’ŠHe÷Í‚TÂd?¼]#•+´ZÒ©Eî#½U‘*[yÄž=Ö#aÉú¾BÎøˆj¤¹pð7£\/ÝöE}½dG ûî“ OO°”ÄQÜgù$G^<"dÍŽ ’á *¥êhÆ#Ù¿²¨¥áý›¤Š§Fj“¡ýA1î•Ç}yóÁv’7W -݄ХÊR{†0yM¨9ï6).€o - Û¾RhÓú™Ã²Íª£Ó!{ÕVµ(•J -¸›ÇKHRÌ©±«e_§ðGÄVÝÚ, ¼%}·;P͸åVùïý×, €Rº\žÀjŽÜ"S5ËsˆÌŸf…µw¶—ÁæK]töγñ tiAŠ'óc?f§äm¡8¢½O¥ãÝ"lF3ÝŸ#¡8Ò¨1%Âþù⬖cèü/‰œœÊk‡î°íYþAÍÕ?õ}ˆ%i‚;¬¿ÖèFt§4DƲX1‘nj Ö¯_ô%»ƾ< %ÆïùMžn_“·ÇßTÝ[‰þY4Õ×cyyÀÉÝuxíô»Zwts†¬%tW >ßΉ”/ˆøËêá%jgý¬3ìÜpôI†|ÅÞööÊ»ô=ò}7Ûìú{+Ñßg5K®ÃjÝâ¶«&GæýLÔ`î’“IM &]¤ÈÛUÜØѷㆈ·?²¹ùVqµB†I_2¦q6¼dÁr:Ytì •4ôŸçBà >ËF(ýDQzugd=W`óR%íÆ¤0 M²±ŒÎ؃ÆOЮ­Ø‹‹o–íš“‰º—é:‡ªß¸i#) à< óyê &Ô¨¨y{•, âú‰ÿ¹ÕØOÁ¢±uIlv›§¯À"LR¦È>GŠÌ0¤(o¬¦ÒöÛúkÓõÛ•p;æï˜í ¬tN:ô~ëªß:ÌýÖÎýÖýV•¯õÛ°¥Ÿ(J¯n×û -óú­ÃØoíTF»è·­ßnÅ~«¿ISIʪß:Œý–}íÀ~»@+âtZipZ´<N3µŒ‡m¢¯ìK!ç °ö9g…P´cvþ1b¿gÓþ–Ų¨ŠM›ù_7˜2#ÿh´ic{±·ÏÙpŸE¨E©Åå.gÃ=òµ·¸Ü]{'{ŠËójWQ°»¸<¿öZÒFqt!M¿µRêK Q2né²±Ÿ! t?ð~V~Ú”û9e”©s3SÅ`L6Uo©T«›h%Ȥ•¬˜´’]+¹°1P+Ù§>|ƒ··„ê¶ðq†AExKÄo¯T¿vëYalá›qk‰»:ž͡ºÍ–à܈g37f³¡1ï^/š½Ù§ö^)„ý-´tÝâS\.b6[jÉgZñI8{5yîÂû:´õ~vœKœÔåÜ -œ»á‹s7}‚œÁ«èS“gƒ×Ç5$ÝÄÛ¡—R¥É³‘|m¹ØÝÈßÏøœøÞÈßß\!¾7ò÷•2ý(q}*ÞEYD;%ñ:?©ak¸ˆN‚8¹LàæÃ´hóß¿ò/ÍúþâV^ßÁ¸øø‰añ‘_ 1~ƒ¶¶¸Ð|êlxê¬`„›"Üú9}EäÉsú£]_èð‡[þ†…‰¶x"ÑÛöÈìêÁë´'5uµ -^® Æ¥_`†÷å§ޕûþz -œR3¼.†w†ïIf%pE°éz§{¬ö¾Íðž6*x;¯ -^7ûòó£€×}ÔðNVïÚÇëé½ÖÓ:ȹ òÉÈÑMò Oƒ:¡þùµÔ_ Îí Ÿck¦AÐÅÁItS°Žw!Ýò|ÒsŠq"‰Ç @¼ŽFÔn…€«±üd -¸Ëg™°wltÆèÏ+Ÿâþ¼qØþ´ëÝua³Aøü¦¿Ár£iàoðÏjë8OÓŸ?ÚËýyßý)@öë}0wf >wæ›×h.Ò:Sï6ÛÀn{ßÜm³M”L:)?~â—Ü?%Ã6öúåZ[Ž3wËì±=},õ¯¶þ^—监]ÀȾëj-A¾T“Ê3a°`Lƒ¯ð“£ÁׂkÒã‹”¤Ž -_Ÿ¾v]=¾_n0¾òMø *< 6øºò‰ÑàË~õPøÊ3¾ÜÿjæñüÀHã¹^ÇÈ *3Êæ2ʦ]¥%ømÛœ¢Ý¾î·HŽî Ó­Êñþ'íŠ1ýÌëô3šöF÷p{÷Œ4ݧ5'ÑÛEøõv½±·š±1Ÿ±¡|VKpÙØ°‘@s!®JM) ·:YIç’ty"ïØ-Ÿ êÁÝ©TlYzÌ83wrÓbçHœØb§šqP„»Ç™:s\Öià; -á[>,|àEbìã:|g™á[€ð¥—+ŒE®Ô÷×­jjÚO¦ýõKÑ&¡Wilì£OâÄÕøWv56þM†Ý·ˆÝçEd?@À³ˆN -bÃYå|¥ià«$<Ná#Ï -÷!”(4ðu|ÅýUĹä}ˆû›ˆsSœ›âþNqã•/ ¾­ ßéB9©±_â¦Äˆ›’±âÆX_Qšú\Œ‰È}Xß(«vßûÿÍÁå-#˜K-µ¥´O¥’:m -ÇR¯Góê¤O‹-–8}d]°ƒWˆý¢xLWl)•b‹>ÍŸe‚½FÔXÑÛ»zeõáÑë«£^«¯Ð8›Ú­þyp»S»Ë˜©ÖÒŸ ´e¥žéƒx[Ùïhðùdûú©}ÀPÙé£ÛjC‡”ê -å#·5]{Âö6^njo¢w¨ö–s{§˜Ûk¢½åãm/é+A*Ю‹†o¥_.Û“èÀö4kð‘: 4i޹Idð`§qèÃÁ®.ªÒr±¨ Iû¤Íç ¿‡GÝ|¼EŽ .¦!ÐKC@·u¬yÂÝù>¹;ßßäé -{z°•=úB:Ȏ،ؖAȬ2Çï]Uc÷ýdô\5ß¿84 ¾}Œï•:¾}CãÛ÷â{µI^[üËkíÖäµ×u„mµš/}}0šä¥ÎB4§“X„=ô=ë -òø*î†%~íÓ%üIâ4!)Ä:)ÏõKy.ÎZÒ|8¢òýõK.§ÜtÄð®E;×ãc&v é¦Ó©uL/›•ßE›ÝhÀ¤‹CÕj*ˆiÇ)Wн=ÁOÐ4Ý5¼ a°gÞyíˆx:ãÁŽëÁwîR2<*Ù]ë0Åõu‘M Þ`)egiíî‡m<ñ´C¶8gsd à -´tÀVÌ0«f ëªñìÜ}0Úxj)xm0µLÔ°œ©áÜË4jF -$ãóU÷‚ˆ¿ \íHܵý²kãHÍÎõ -Ôµª†&õ¯±kiyûŠËíkã tˆóq¯;à dÆ"‹Z¬¬½`¥‰ -¥€?{éÔ†:çš§ @9=²}ÖD‡H‚,?êeبð¿õÕað=ãÿçÞÿ?øÔG ÿ×ÀøòpA·ÿAò¢³:€%]ø Œ|¦Ù¹k{*Ý2äb[, Ù -¹cc_4 *·Ê›B×vy°ˆ”9燗̧øùRÛt >Å…—¸´5RÞÄ:.†eè *ýÊß[Ÿ8jÔtç?„ö6[FP[PÁú¼_3¶”èÞ[kÐÝqkº;~Õw >ã¨GëŽ[…Ã%¥­´“K€U0áÕÎ:I[™R……sû ¦ût¨;ŽÀ8÷`¨ù!¬Ò¹¹5Òš®ÞAùm±2¡†Ná}0ðMïÍv÷FBßt“êù}9–åÓˆõÍõ[?úú´™Ñù6‹E=¤«n¼ø°Ñà³Ð]2BÓɆ–àçà=­iºå—Ã6üêË™®Þ¤/å¤_Êýê¹ m+~Ò D®Ëb÷›µúj×pà8ןÄÜ|°MtRtµ¶°”í¢ -‹_ ­±±éP=*RfsùÔYJýC|(“vg°2­_‹Ôýša~< ’) òýꋆùZŠE2Å"¿j-ÕS,ÒR”È%~õ«†2J´WÉWùÕU†WaŠèoŽÞ¡æmD=R-”ísAnی䮘Ë&¬-“èåçcþ—æ|éâï±¼ÿ},Ѹ -òùÌPíV6O˜^,Ô±µ>„ÂüËjËï¤ÆÅ⾊U˜êçzªO¤¹As®f¦ùxшÁXŽ…éù(0<¨ýÕ‹!}ÚÏ ÐàK°Ø„™i€H c“-ØÈç=<²'s›Ÿö’5Èéî¿nM¥bWaY{±=QzLél±“DsVÁÌfæ«ÆÄMðáþ~ -YR§|Lhß²(šÿpîS²F¨Ô¶Åúf[œLªÄ!UèÝ"Jö$Ìw¾öžwØ(Mdœë}î¢FZƒ“šnðÜ üGØ•%ÃT/2b‹]BuŸNÚi¥ÕGV¯ã¨ìÔïÜWž -½[P‹6#˜4vÛ' çY3›hǾ}ÌôéÝš¬ü®Ð·jžYhs­9T×< ÕyïÕHóÞæTaÓúïN“ÆÛáF\¡F«eSAÑ¥¦(TˆžeŠjÁ¨|Sê4F'š¢°ï¢o[ŒQ蔄¬øëQ¨"í0E¡¶kô)S.¸É ¯…‹ïè7MQ=µÞ…+XPG±,v½þŽëŒX•þŽÛ½B^ wD¦¼Œƒïxë+V¨¿#AÅÜ^«Ç-%:Þ‡õ!I¹¾3Í5~ áw1ü¾ ¿«àwü€ßvøý~ÏÃïuøÅág‡¾rï~ àW¿*ø-ýú»ŠìsÅy­Fgc~çŸsxЂðÞªÀ¯'ɯ¬hO_ÙÒ¯æB¨v[¨n›Ëyï¥DµÛ€j7>2 -•,儉]‚ûüÑï¹Ç+'C¯ŸÃá* ŸÂáOcøxWcx -‡Ïq@ØÆáË' …ð~‹ÃË0ü'_‰á9ü ïçðg1ü$‡ÏÅ2ãðöuÂí„„áoX´-.0°$à ´¡ÓG‘ŸNY•.²z@¤´° ¹_Ò>ŠéÔ-ÎZaqÎnwSéÍŸÐfÑy0î‡âRÕ Á÷‚—’YémõuÛ,™0mM‚€9±™²YPÄé\D¬ ¯'ˆW´Lí Ø1J¡(ºž¤ŸóDRzxšëmø½?ÛÖi®¯Ào -üއß)ð;~Àïø]¿ÏÃïø} ~ýðÛÿð‡Oÿ#ý¥³ÿü ËÃÞïþÝùòêÆyÚ¸Úœ@ Ñù„ö-ÝÕÏ[ÇtL›NÿcKýÅÁëßóuýE© átýãi´­“­´—ÆHUpü{Ñià?øM†_ÚoYm ž˜O«…ý–˜+ðÂ|]‰„ù¨ì·d«‹úÏõ¯AÅ&Qi -ŸzbÕXµZ<êªÓÈs/乫†µ¯p/W[¨÷”“{êæbMS} †îY‡‹Ý1žùº?›E)6º&6ÀwWPÞ#XñúÑWœf||€Æ×§‡_µ—chžè¦å,aGmù8Itÿ¡æMé¶6Éí…k #ÃbQ›Ng¥|kÀ†¯kOÝ)è(êßœ®þÍZý®²¨ßÂõ9í¨ëš·PýéÈnËXÈŽÊ_CòG'Ëíü8ÀÝ1¡^P¾–!Vž-.zý˜|í¬¯ë¼bÉå¼/ÖI7rº ²ÍÓUyñ…’6£OÍ–‰;êë(¾vb}]æ -Îl›òß") ÿQ­+3øîO äi7,=P"áSOš'R'X0èçµñOòÈØÌëh¥¿Nkà TZ_ÄÛÞTeUÂÕíõuý+®½.ÜŠ‹?]|”V30þæ` µZû1P6Í[mÄÓöôF¼½t×ê€sö®T¯½e -ÃÿºõUÎ{7RºõÎÝËwLs,V!ШTàJqÀ§>k§»ª --:Ì7Re½´º=í”h)CD‰J  -AÿÕB¢=™pÝîáïóñû£æïïâ bÞÈpI첊BÃ^%û­P@ù\«McŽæ‚zd®á%vÜÊ¥$vFFþW3"ÚÍðÕõZjÝõX‚Sš]ëô2 &È¢ÏnV, zôlS¢Üæ‚4YhÙz¼€Á°cCŸ¤E­Î^1 Eü¶F_V3zx䔈Ç-eh·¸¶ìŽ=5Ïâ³FheÓÒÚϨŒ< 6ÚŽŠB‰°4uýµÁkÑB®™1¶¶‰¨JjG„àÔËêpêmDx;UÃõ„-=ÉW'J² šèÜSj§c—C‡ &d< ӚȀf:wû³œ?öà•ÌjE·³y³­‘ê¼°-Tw€ní?UÜ @‚Éàl:ÐÍá¾"n ØcÇ£ý—Îyžø<O»8$Wø‚¾ƒðáb\º4ÙµòGÓ\×Áï -ø5Âï'ðû -ü,V[¦ñ/#óèÿìM[>ûãi®µðÛ¿oÁo;ü,v»Ýjç?›Ýü—1æüß¿ÿŒþåVD”áÉ5èá^Êmð6‹ßpó{r¡ +áÉsµTH5_{›ogò[¨¯+ÒÆPC ™Ûqî.·¶¾®Dª!d›t`í§'C-6ò¿6øóä"*i¸çS8÷dâ{(1¤øvä%·œ­ ê· v± $Ò/öÄë.\z¤:¾"ìx`Áð0ˆT ©bßùÙ“Ðüá/8j„ýÜõ‹'´QôŽúà;ï:÷ä"J­ @ô, -µ¾ÐƒKfå÷«7Å ´ZÁ(…|$ÔXÔî3µcíÓX¼ ¿€ @,Öß ›ssk£÷Lð >, wŸçP“ã1öb¿Ì'< «ÎÝ6 >éööoÈiD²Ôý˜¨ä8:‘1½G‰ó~óÄŠð%6JaÓ3ÏJ—2iJ9TYöQ—e±¬¬Q—•e(+áÜ­4¹›ÚÂx»< i|ïÆïO—gIŸZ}Ù"¦õ]_/±¢—*,ªOT:‹˜%™> —eTº}¤ÒíƒJO—eO&]HµéD¢Ξί>Aó Ei}×Þè}dQ¼ûÌQ‰Jõ1ܯǺ0Iï‰8›µ&”±KŒíÁC¯;©ÀnY`²Rýܸ ”´Ø í è£ç§R)Aר&q †^Ôý~н¿Ÿ] V_é³­âìcà2]¤îf]Àu©T›§ùM’¤÷ò£…ÏòãÀ¹´EÙþ •-˜Ü¹ÂÆúg䊽{…æYÎæ”*çëãRúù“wWO—ÚQ’z:8>ΧýYô~±Íùø Ï<È~éPâ‚Îß…W¼B= -yÔæÜ]í½äú\†wWØ»+æ6|Ðb#ž]h2I¡õÈ.4+ïɵ0¶“ðN9J!‡r”55›«ÜªÛéBo:;] ñŠˆwçŠp¹”oàÍo_öeñ‡]+ÈË®ÿ(Mõ³Y>H¬4Êÿ^©ËÉ•º|`1Év“|uÌä'Ÿ£dš~ŒelKØÓ2»íŽé5¶@%ˆù§É½Ýè›|àä ð…w71ËŠg8·µg[E›m±ðA³íû§¦mo9U›m¿hÕfÛ~ ÑNÓhŸscÁÒ+š^bO¨¾Uìéq†¾g‘¦!aq1éô"Q::H ²ÑY`/ªé¸[ëY`u†f *eÄ[¨, ¯aw«ˆ¯Žo˜ÚXÕj×TVÇCÏXÉþ˜VRŠY:Îà"®õßè8¾ÑgÕæ»èÅÌ>š¬ÎÇqu®â¢uíµC5ëö…\`“»µ2BZÀ½h׬’¼Ðc–гnÌN-SC*Œ05ö¤míU“{I¸º?ö À#ªÉÛî‹n#§“ Ÿú¥ã?òlÛ ¯ãZj’"•H#1†çQvgÓc¼#-çÂ÷€Á½hËó«¿³ˆå0 *ÛˆOÁy0N|É‹ó [«‹Ë£ÉÚP^ÃєǦ碟 ’8þ-êûâÖôóTÂüÃ~< Ë6Þ\³Ó£#‹=º8I7?zøÑË•óõq¾~Χ|U @W(´ Bw„ &Rh9„²) t=„ &Q(!…VAh2…n…Ð!ä¢ÐjåPh -„Ž£Ð:åRh=„¦S¨B3(´BùÚ¡“(´B³(´Bs(ô„N£ÐVA!çPh;„ >F¡*¡ÐN-¥Ð.]L¡fù(´BË(Ô¡k) ô, „n¢ÐÝA¡vÝC¡}Bú…º ôuCh…z ô…z!Dƒ -¡÷) Ô‡8 @ÙÐ!âòS(¡Û) ”„ÐY ?[) d‡Ðß(¤ @¨ Åô‰q9…ÐÆ×) ä†í06äA(…”†|­¢P„~E¡B¢¥¥†¹ú *…æCȆV³ÈÊ…@È•…¡Eú•`½0T -¡© -†Ê ÔC¡r¬c"†* ôT6†|ê˜Dô‡$ê úƒ@Å¢?=é$úø¢?ôîqѶÜMô¡¬éDªšAô¡îˆþ ôý™DÚ}2ýºÜ9øXÿÜ\|4¾6?{6>6}j!>6?QŒ-?[‚‡ÊÊñ±uíeøØvÛøØ~Ör|ìx~%>v~>ˆ]8ŒIS ÍM8®ÂT ×nÀÿ­‰Œpƒ,ÀÙƒS#ôšA_ŸlA7gy!‘AÑÆÖ`®,Ï6ø«œÂ¥¾ÓÅÑ4+g4ù„9îlL†2æ>¿=£ª¡>7¢a:ôî²µh}©}YòÆÈ†ƒu8Žgøborm6_ï +lïâH²Th_Ÿmm¹ÿûþÌþQØñíS‡V»6Û×îÎò›×fÛ/éKØŒ–ݯNŸ)¤<Gx)Íwh½Ñ rÞWNÔv§*qÖÁ&\Éî—ܧ]jÇZÚjš[cU?}¢Øàv®èù*tE±¬,ü:j`ƒÚWßW*çOšëjR+ªô¾>EØ£j`j‹ö{Ú­û=¿ÉØïyž5Y:èrc']nì¢ËÝMžvŸZO0Š -óÈ+b*÷¡;fh–Ìf -º\?y |ö§r7Ã#zódaÂ4}„žÂÿÎ;Oçú«ñ„…^²œëo°£*ÄÔSÌTx½ó“zعþnøi¢’¢®0øó¿ sÎ{‚Ÿ ’wß³¦>*àÁiµa»ì²øþ»QIDäÇpet•ƒo|àåÏÒë]Èî °nhàÝo3Ú)ƒO“;ò\~5{º°Ît5H§Ñ“¨0÷œÈMÎ= ¨>ÛäÙ ÈÛhÁH*w#¼…êžµÔÎ  ÖJÄÓöú#¹Xh¥:ƒHÙËXÒ|}¨ÇÝ5I¸ù™&Ýé$quò'gvK§5{/ÇFïžD'­ªKq'·m>Tlö©/¸Å9â.XêZœ -ëøœAfi8¼ÍTçi\ºt3Bq¹Ç´Ó -Ô¹¥£JñO"M @Ä.²V¶ —>{q;£ÃÔ\©^O (±bJv‚!Yí< Gh—pUÔ%j¸k‡‰Ñ{²iÎbíaZÃG -ôÍC ><^¶X\xæ“Ê].ò©Îã.vpªˆw‡ŸÓeÈt;ø®dسþÂ٠-«à0KJ+IË[!Pœ¹ è¤n &#“7ウz{Ä^_¼T©Ìm{¶Ål±çCuÛ踋á~n"ž‰mÒÈh“Œš<ë}MÞFº…bó©©it¦ªÛdYs:¸[Sñl*ö4ÖåG<›‹=ëëܹÛ*Õãr¹Ç!&·ùÔ ~^I>-·g"ÅÕÎ|IêÜ ¹6UŠ´Ë ëîfn†¯›üÂR/ä/Î=ž8?O­±"¡@–2.6ƒ?Ù‚.øÄ¥ÆŸøƒ òØD—9O䱉<ÿÊ5äù¡&CäéÎ5åQ O†ÈÓjÌS -yì"Ïv‘çü4rÙE®ˆž‹< Z @¾L‘ïVS >²áïÓÆ|Àƒ‚Óx‹všDUtª8Þáû?ì}@TUÚÿ ¨# L‰JžÝVm%?ÔJ´Úedøªtku€ÑùŠ™ñ#µ†Ð’ &Zܨ¬¥MÓ¶v£ÍŠÌZÝÐÕ´ÒRÓÖm]—ÌlÖØ”-¶ó?ÏïÜ{ç^L«Ý·þ/÷œsŸóüÎ=ßç9ßþç#äYp‘è‡úC >Sr9Èë· -¡Ã¶½ËÇs’ÍŸ#2'$:ŸP©xLRŠç%ù÷ŠËKû‹:Š›Ín5“9ú+Õ U, ÆòPQÉûDÊEµ¨Õ•y ¨‘EuÞ7ênZè ªc6â÷~Z‰/…Ð\¶i=…†f.i¬£…ŠoP"Â@µiÕû4Âôº'ÖI\lˆ—çõ5#1ÞA±u¢Êü¡Â¼.ó:å«”v­cu>zB±£´<P¶#uô*—åºL‰‰úð‘wfòôG$eùç#‚ÕˆŒí§‹ÈrmDÞqÎù–6"ï={D >."2M®¶ÑðA•#²ê_!AbÒ£Æä•*÷‡*w÷¨ô|Ó¨äÕÏîÏ -ƒáϨMæé+›<Ac¶1;õwdÏi`P8?¨Kƒ5aøÜ‹†Üc5­B鵕…\5àк‘g÷EW¡)ìWÕ|iÔvW¾ÞÄ­VÕ8‘`¦ªæŸ€è±.‘ ­i@ñÞEšµ(¸Öx†kEpm¹Vω}w1¾©±6¿=J^2"‚²7T“²üuƒ•Z+!ž•myc7µ¯Kyõ©ÆC-©‹.¥Üd, £æ -„jô9}èeV£'Zƒ >ª­¦†:¨Jƒò;“ˆXð¡ÉšL >ðW£OêC¯¶=Õ¢vÑè/&=`T¥ÂA¶G½6TxÊÍÅ%Ar‘ @¶¯~€ºÑ< ‰Ñ¶ùjÈÌšèó¼á\D!¡ï–ÓŒ/ÍE„ *I”½jt–}BEèè< tùaHŽT^mx5) ¯ixÖccôØX½­¤·¡¤EXJ‹1´0-‚PÄá4†0VžÁ >Œ#LÁƒ§/î¬Ð¡¢9ªAÎ?•+€„7‘NíÕÅÊ µOe÷ØÄáÄÕ(@âaóídû @‘®ë+Ä:ø`´Œ•À?áB,(±Â.ô•]è¢h‡!*ϫƸLÔKШ§2®êZw-¼Ði¸ƒj76 $–ûv=ב½/q‚Rh_öØ´Ô£2¬Á€E#DLÔoâDH‹¡rìå‡i¥ÅÖ1É7IömçÞ¼Öüqð½üZÎ_=úߢ+ïܤ՚·¶^‡Ê‡ë–#u_ä€2_fd–èCµŽi½‚Ö!-ãÒrsë¥tïÝYz\¢×¸Ýdð±o5=ÈŸÄCMÿzk¨éº=CM-{‡š $®/Ø9ÔT±{¨iÿëCM¹o5ýó"""BøÓ'BüBùñ•¿¾ª©ßW3‡~ýÂ#Œ|ì¿”Ÿ/xœáO)7zc¨é„ü$ñg$^~㻿¦¿÷×ûëý}½Ÿf¾<r[§ “^«¬_T-7Z*2¸:{Q -ÍšÑ@ñ¦Õ§ŸŽ1MÙî¾:èüÝÅ®KgçœÔ@œž0Xª­FÞµ?À?±ØÜp­9Zæª|;çÑÞŒó9ÐPh´‹ -Ù Fi†Š·d4`ZKíÑÁ³|T]ÏVuí2j´ÝÑëHçZ¿ “ý-cåc–<×T]ëE»>a—ÕècÚÕw—Lò`–#‘u­ÔâoðÐc/½®zà*r†{s1f›ØÕi·)͹3ìÐ0“3’+þ¶~hm×{ÅŒÿú ~•ÓòAE!ë¼ò€oc0öÙ&/„‡%O.ymâºUxõ¯[ýðº5à>¢Ž…fŸÎ,bCžâVAãrM½ÿN£:š¹«/ÅIÿáÉl¤—3^ž>­7ˆó‹óÌ ïúR@3}C(€\.iùc0¬Ø²!9YÄ—ÿäçH•]}‘Ɔs=& ã×iFŒ_œ4TR³ÒÐÉE5JªbžT48G+Éy zHþ…¥¿õ4>W“fèÃ;DËB@nð Ä®ê•]§¹L‰™‚]+7ssøÖpa~¥r˜ÈVtYvõÊFN"«FÙÊWCàLßÄ›åÝæ¼—Rnw?Y&›ÿÓµÓc_ôé“ &¯M¾¹:]Éj"{ÒA-lÈn7å2q‰ä8qæh'O= c ºg s -ùô•SíòI¶ÑMÅ¢Cô·xzŸó~–¯éŸ:ÿ4’®øüSÙvS¸rŸ“o•±NážÉaC6SÛ4ðzª<·¹“v­ô&÷7£|0Se+ [I½Ø%Q/SØXlÂ_ -½¯ª¤:¼u7wx®êpι:®uxn7‡sà0®B–öñXqÒ õ[Ú>£ìÔÙ)²ˆ)„Œ01ÓÞUm‰Å€@l¦ÿ.Ñásn8=ÌTäð_‚ˆ5:â¸{´‡Ý?@¦Ôå#¢œþ¬ý<wKÿO[žkVv¢|Ì U6ùtkô*—wQ5ªªRtŽ|‘+)>”ûQ/¤uÇ÷‘Ê÷1‚Чõ¼¡´,›ÈÕÙwŒ£snWQ£¼ªæ4g* -‰Ú´’ r|W5I4»¢†\à³>"·’ÕHÌP«–-4Vã4 ›?Ë·ø\öoбoód9Ý}¢JæUÒtâ¿¿²"Aü=#ÿïZùTcÉ¡† G9RÖ"[KªV· 6÷ôE‡Ù·²î:káMÁž"sÍʆ. 9¹–é÷#EÊmä™Kò5nwðŠ˜@Yêú´ŽÐºþ†ì¶ŸÎEPެho}ÇYDÕ¬tÂò6a‰»´Æ×Ó`Àž‘ýé!j£ùuŽ/>—ôQï‹£‹yŠ˜¸ížRŽp£}gEfÿ'¬]ÌÕW-¯»5=EfÑŸ¯Ïô?ó™(ÇsIÈZkó_!Þ}ÖUÕÖ_ú½4ý–[[Ûè³ÖU[7ûÒ×T§omlwÀv7l÷ÀvŸÏZÏ‹ -\K - F*¾Ùy1¼>í‹ðn¦C+æ‰!³ MÜ0Cƒ’8§Z³!M"m)–ò¼ç $ÿø—íÚ“ÈògÜòeZ|Tó"‰–wÑM¸]8÷i«(ÂL¾ô=X)Ë -ûp]!6‰ë -M¸‰ÎfQ+ï - ´:F¥ÕÁ@SÕVR -Q+òé0‡Qa¢6íøœ²S㧈uñZ½²ýs"u—a%#ÍP‰Ñ *6ä\lû\Œ=“ $BþRCD.ÄŠÈ}n@úJÜâ7àEþ -š=@«›B=K…Ù—< ªºæ©Ïi†›T/Ä‹.˜Ý× 35:îÉôeÜœÐ:I~30:=ì -ÄlXÌлèo¸‹VBscÓ•TvÉ5xeëxñi±åÐH -nb4TµÆhmÂ<c“îlÁ5e¹æ}™0ƒÛã³î®^IðÁûU-a"UðUì¢ßdˆÚtçÜ0EŸôÍh(ž¼ÆÐÓݲ×áÉKžŒø*à -m¶¯ÇΟþ äOþœ>6Ôt5× -ýúõ é‡_ŸP¡÷ “õ¾ßb½ñ¿õÓ´'‘¸}°K”_fZµI1Úªma²y5í<¯¶•×x<çªTí?jäÁîíX@Ñ)vpü—ØG¢5…˜’°ÌôçBÒ¡‹#± -ã·'Q‹´¾xîšz^“ê6K2/—˜Å÷‘rqta@íÇëꟵÞÌ›µâ+h•Kªä†ªm}«¹º¼!lÑ_nñÀñ‡RÑÆ¹Z/â†Id J,úsCh·9Sûô ºAÆÀÑ 5)†MÜ -üy?ÏðçÕ¿þ˜bàüh¥Ãj!ë!ÊP¿OT×׊F¼SÓ–«wHÈG›?ÂÃÃ;®û,UÀ8Rd¬áID_Û#ú‚}[®Æ•ŽmÍ¡6ÿrÐ)å –HpŽ>6ÿ6Á±¾.Ðå¦<Ø46ÅÚUóv˜!p‚ñžÍðËîZ®9IRô/S>³c—µI0mÚf¡m Ö NRk§³ÿ–m £Š±®ÆÚF}Éþƒ„+,;}aoP3‚à¸ú¶ˆéÚ6WðG+ßñ‹M»­¢Û’ÞV“’åÿì´lÝDŽúÒý™ÂÙ\œ¹/SãìEpÖeî~r߆Jþjëù Šù†Sn˜bmsöY·àЮá´6dËk†›[*¤¥\­¹€-­;`/v¹ÿð'÷Ñn^úš²üq—eŽƒb¸„N¤Ýå?õ1øB­M6?……› -º˜’“¡j+½ôº³1{†‡Á[åïŸh=UUk0¹ ´jù¾þ® ¥ÛC›¢6E‡T}nYvE7Êì;bô”íRõ´Ð˜.þÐÐÑgmæ$#Sjè·•×Зh¶ú0öj÷mÉ•#ŸâÜ_µüpˆ'ž®³ô›?–û¡<Ðó›”0ËAo¹…Ë®5ÖF›ó"Þ7  >AS¦“/²}[: ûÅ÷Øü·(q¿‡GòŽ, ÿ3­Bò°6pÚŽÌšÜY< ûyQ®yÆs'ÄË27 -U©Žåvwln«œJ]ÊÚ¡vŸ§Óýnut¥s…< ïEóu6ÿöV1) ‹€…µhR–6¨/¦£Š·Sú^KK}¸|õâYÓ·/ÒwuOéÛ7¾;ÎHßg¤ïŽÒw‡6}Mß¾t_×zò4O`šÿ]Gæ) Ö.Ï -5˜D´EøÒÈê¹ìg5TGõ ª¯ &sÞÐ, iÅU˜÷ôßÉ1ºõ"1Tªµš#¬ÔŽ,òTÛG<Õ,Ì-±_ਵõµ‘ì´ùw}ôíõþÎÿ´ÿíoð·÷°•ígrÚOœer6¦ó°>’[€Hå<©È£cÄm»k>Ô PGj¨¯oÇx‚ØGýmk2VW†a—u—Íÿä‡r&â_"<ÉMçšÑÔÒèhMç”BV2Õ¬¤W›ÿ±ve Ú -ÔíNªÜFg›fú_øHôGG…øo»ߎì#î¢Ú‰ïц¶GÛU׌ò†¶Uaˆ«N§Á¤ñ»ÍÂ÷¾Õ¬žæ, îÉÊ輩'«HgROV &瘞¬b¦ž¬ $ø–ÌUKÂp¼¯új§œ *¯‘òàò«Éà‰u¿‚οj׎Rrçÿcà -ßø§•ÿmj,`ºÒ¦ZQf‰Yð< γRó @¦ˆ:#Ü‹j3}8Ó☒wy#eë³ÏU¶-‘dz¸o¦ûes»þ|òÏÒn£ëAq Ì´~X?WƒýFÕØäƒÊû†-'sÕ6ÞùÔYz´ -íõ£ž­†ôd…&‰w» @OçÍag…n >ô¢³B·…R‰†ˆìž¢8sÉYi:›.8+tßÙ ?<+tGžß£÷üð³:³§GgêùŸ³:s°Ggë¹ô¬ÎîÑ™#zg¤³:s¤GgšõÎ\vVgš{t³”î«g.< ¿‚D.øõ±œÕ#þ=Ò¦wfêYiëÑô *—Í8[·µ§VnI<8«Ã{ÈÀô«ÁÞG.Rõ#®õé/ŸMAò¯Á3XTU]™þU¡òR_aq¡³ $†û?VÚÔÖ+ë >Œ°!MnŒ¨^è< L|ýÿ¢ò}7›œïõ/0~2ª’ÿþ¿B, ÚL£Á\\›W‚ÁE-}°S+l„A‘Ðó!©¶~á"èH1£–%Õªbùšùb4£A¾ÂíÄ*[¸òº¯‘Êë¼R^›ðŠ6ãA:€D7_-½Žg^e@㦑Q›’ÃùÇ£6M Ý- ƒ`X•:@qó ܬ¼Æk´òz¯C”×f¼N.F+NQ Cåo\¨Àv 6Ly݃×oñªÑsOoq£|#6óݨ¢1°ýðƒ¼[¢ïÖrÃÞéýùM}ÄŽ¢Q¢ÌÒ,È·<õá;2<™ö NI -ãýÔ?Dm²þ“矨M™OÙÎ ÏpB³ A¨—σäô÷}À”íËÃZW´ÖFoµî®¶îæ¤c‚ιú·ü”Q—YCÕ0¤H0ŽWª†ñ„ -ã …Q¡jý‚dcó—2£BÕ0~,H‚ñ%…Q¡j[i0ïSª†±M¢ÁèPª†ñï‚4Œ×(Œ -UÃxR†‚q°Â¨P5ŒŸÒ00~üo™Q¡jÛ)ŒÛF…ª0ú¬»§Xw¸xßG“yDÛÑr?ŽÚó½®â5å 9ºH¬‰²ah:œÿhù/ùêŠ"Ò²hùðB¹b´ùËÞ•{Ô+>‹Îë >!ú'Ólýù{`'ubÜ´=´ &·\ÑtŒÔýÙSµ|Á½Ì‡S;±;÷NX'›Ø~éÏ€Ö:ÐL4¸GÔÐ`OúnÚ¢Þš¬s!ší—g"Ê—ibÄ—TOD²}Ù‡} -§àÙ°jŸú¶Cr wÿç²€º¾QüwÖ‘Çõ…¯ÃØå6 -jlÝ.£P9w…ˆ×N›s1wÁŸ"ŸŒéžï¼Y8ióßòž2ª tÆ£“Kó–1šÎw´¾k£íšïQ¾KßÞmP¾}< BÀÿÏÝWƸåŽ3, ¥ÖÀ8Á.K¬ >¬ $Åþ—î¹ Ü÷+îùÕøT¹„ pß­.X„± &ùnH¹ì @ä¬:¨ƒ) wƒ zGç‰tN±vQ2wjîéÜ -ÒÑýn:ñ›Ý -‚ðtëÜC”¡Ù§Ðå‹«Çô·—³WŸD;Û)Xþ†ÐMhjé+f{ÔU -þ—ßj³ŽË‡ù”#eM"j9û»Tö)brpˆ³‘œ?vT.žíT"2vY¬–ä\B~¯NoÞe=þ …Ô ’_½IáÖñ’ŸÛÂíÝj¤Ó" ÑoË¡›ƒ:¡øt¯ŠhµºJÝ/‡¢U¾µšÓ†u¡‚ä<ÿõ¶$pß‹zÇ·’Ê84X,“M\—§­€¹ô4Ô=–È[ò¤K'‰fšºç‚£Ÿ•G,ÆÒ -‡Å²}<Æ¢Z…ù›ÔÖ9ÄV0÷%,MSsŽÄÈ.Ïûj—õóõjy v¡ÑdWóýÈn9èìç]ô°0(Pß`îØÿœÈbÎè>¸à6i\ˆ&! -ƒÅ?Þ¨\ºp‚>ϺÃ9xá{"¼rëÑeóûßRŠä21¢Mkì0ÌîläI­ŒxwÒñtôtçÚ±ÈõÑÆ, 12).Qä”h¦-·ƒØépŽÎªÅa:]ðŠAÈNÑ=wzu®ÓÓbŠë—dë–¿‘¬|„Ë4ôì J79oJvÚ‚Òcð±HœQÀ &±r±jq4î¼ä†ÂÊ0ÅßÊ]q]¼Ùdf‚Éh›"é/L¦/þ,›¢ç•MÒ fÙ4bÅ_…ÉK÷8ßöŽLµF1yEÇ?yX6M¬–AæI{‡®IThæ£ -6é…weSòè²)íõƒ²É¶Cq9'ú=ÙtÓÍŠ+7KŠ+sW(ß-Èø‹lrŽS°Åý¾ò„ý²É½O6-.W°Ën”ù¼^ÐRùƒ^šû¼C±¡Ûê$—ßk©:ð >_õF;ÃfÂ0ƒ[ÂêÑ0qi˜Ïˆ›ÅöC%³uá`ìIÔdAÙ½Lÿ„7•!{›ÿGožßü¤þ|PÑñ —Ø[@¼óÝ€ó…‚×•Ï êú5E²4<nW€M­FÎýþàÚÞ -¸ÁÌY‚¾n -¶*L{ãÜÈù‰¹!g¬·Eõ-ÑÝ8¦ŒgÂ~bVÕû܃} ÒypÞj[/PIoIa7Ñ¥Ââ °õíÆB[hŽmd¸0IË4pêÆ6pꙨU"éjⓈ©Æ47º, pÖVSC°Le7µ;xØÁëÇØg4(‘ Ð‰m58…Méeù3öËË¿“±rq $gêO;û#}5tDÛèähß¶‡Go§¼:1uC¼µÎÌ´²Ä3¼j+ÙЕ°¤hkôiÙcàB“#CáõêšvmôÈŸ7i >†ÏǨŸï‚{mgû|›æóvñù.|ÞZƒH©!mw×WscÃPüeù€´ùàKN¤HÏrºÇÅÈfÔ°v+=oâþÐêüëð >ò¾ajÌ< ØŽ¹´ºMlÆjº -õÆ圸æ¾Ê9qÈ -Ø_µ;LÙ(/^CÄ«8EN Êe“&qšDÙHZ:¡~ŒŽ‰ *¨#‰ÓæD.\¬æÂæj«C+vYïÃoµb”€ -iF/MQˆ0ž >\m­ƒ§S®å1´Ð.Þªñ¶Ž”šÈ•tnc¦odž_‚ άÚÚŒT¼” &Ý/ʾ²ä–ºÜ™ï"6ˆõNQˆ²º¹&–ÉL5á¢.ƒó>o ±U‡­†45¯ÚÚ¶¹0œ¤%lÔëÀ'h!|$wÍÚÆ?vd¡\£="RQ]`¬Êõw£ólâÕä…ݽHW"‰Ýǧ\ýãß¶]^(¹|ˆJ;¶CYiØ;Oðõ¨ß)köT¿Åúûï“×zˆî!-Xö¶Z@Aí #äŒÐMb1»<åKï€8Ê-¢ét ºï8Z”ެn¡¥¯â°µtÚS×&Ö×Ç•ÉtZí¿£G6ÿÝć‹©š8Ò¤úò{—øìb峑p#r -Î  ±þíHˆË/rARa÷/¤™ò*ÐvÑ{m³ ÏD‹ãÆP% Öü¹oÊ5ÛhëG÷ŽÆwµÅTƒQ0Sà˜ 1#pÓ Ãaf:(Dñª¥±&º ¹ÿuœ¾—Û¥‡/Ap®0¨œïŸîÆùºQËà|ÝÔÝÍO´œ† §¹;ç«:N)À)uçü› °!ÇyЦXMž -$‚8cm‡àª|¶)NvàL®Y~×.1J%xÞÇñiùa 6o8 ÇÊÞ•ƒ=(š;ª“ÍßÿzA{~²ºlªC¬äæQ‡ýŸþy{”ÅÇØ76Ì'/@ӫ킛ư♠-ñíc±]¤4¬¬ÙBºB¢ YÚg#é'Ê\‘<<%×è/b•»I|¿~…¬ßoi¦»¡h| gPº”c$¯z5°ÂL?©Ydvâuy‘™þNa·râ='6’âKo”c¨‡ªAþê×_£ˆúÔkÐ­ç¡ ¨1q1æMå¦(“Ïõl¦±&ìš~ëÀmþßP*\1nÖ‘é?þGy ÷Ay.@exÛÄ*Kºjµh¯lþ{þ(—!“¨<Û²ü‹4¤Èýï bž Ò GÕÊoÞî”ß x›€«þÝv¬O,/ѱÔ½±íÚ·èÞ>o43œ$,9 -Œ®I8…³ù,†öމêÔĉH^]â:©RœMIûĬ;|é;pÇý^Ý&Eúލgyk“»;45º:½‰ÂɹMXîCõÞ†Ž"ù *ÖŽ¿ôŠhY †Pï("ž -1,ÂlŒ -—T!þ?ߢ®“£•͘5§¹Ž®…bB¦(¤ñ»W‘_%¥ñ·3Ðÿ°ËºO ¤U 8íªSmĪ[(Ú4]0ºØý/ºsà 8k€r¸ß`±KBs—s½Õ¹{(›P²̬ÉõËG^a_¾FÍòïÿãYz_认7kº^tcànÑH¥¦.TºGžë< ôqMÏÉz¤ÚºCF¡PzÏjÎyC­Œ;öe‰ [ôßJkÝ}Jšú2fÇ•4;®¤Y—šf~½Ü£¤Y‡’f<õýjšÕ)iÖÕ-Íê|¹uÕ¹ÍÍØcQÃk¹cM—¸µáN¸ÎÑ4‘pØÙ•%å‘LÄ^îñ,á§o#ÖÎ_¦ø(ê+>`üêÇΟ|¶ô ò#=B‹ÔMÊTéùÄCpÿ†~Ãðöû†øç‡Ï _•ïSs'©ò àv•Í»TyPy`‡î­M–[ÔáŽù:ÙK{ŸŒ¾sdV¶éÏ–‡¶iGÕÔ0›ÒY#á Êèã%¢7/ºî¾°{äs寤“F0•©q.‚¬Ýô5E éAW6n2Vý+äŽ •=ÅbãtëÖÁtv¬ó^êN‰&úì{!á~9æO”“dºä -1U×nÀ 8´ù™.d§f´ÐÏŸðÜ•‡9¼ÎÛ#ZÔ®jëqâ‡ÃÌ[ÿÝ>óR_Òxð"ùügy.g»ÚÝ_Ì?øoŒæQ6£iÆ}™ $Ix») ÜfÈ:8_TGœÖ“7eÏz®€;äó\”¯6ÑWnû2¨é¥‰O%"ã×m§ýÙÐô U¼VücîµiÂk­É»únœQãÎ=áŒ`iññ„•ñÆ M"濾¼»Â ï1Š­ïC±´+R >œ·†TÏ„a+©Qw»©ø ½°´ÿp˜¸‹‰W“aÈB»Å¶ ¥7lD_ÑhóWmBï•û÷ÃðÙ5”/4ˆ–"Tc‚oô'¢R³? V\ž4U.ÖPLÕéÑXohš’éÁÄgzô”d>9\v’="…Uu²©åáî_ú< Daœ’p%®ü5 $àJ´âJ ünm~Ÿ¡qQ‚‹O(Ô WC»Eȱ-C435³ @´|bpÍ…glÜcwŸûpw«ŠàU2ìL KTïÛ‡Qß®¯îÆ‹|¢!²/Äm©±­N•±ìèk£}Gá™Q"ZZ'hAp]ûIöoÅu€>+ϳcV¾HxâáR® È¢}µœ|5r˘°\-«!qkmÑãÝÑξž j¬M6§aïrŽ„ËF"øÃ^s7¯¯lŠzl›8Ý $°:RfºŽ?.žß˹þÆ\6Ìô3þ¬àÏ &þãO·7óçÛ¬k¾‹?íüÆ7"+'!-ÿG,·å­V_@ÃÙ÷™aXÿÓ÷\ÏýP×ß™‹BüŽíô¾ç‚"ƒÿùW”ûûDY®¶ÖW.¯ŸuìÜE? -îQ0 $Œw_J†ÜYãÝC[‡rcʬÜÜÜËÙ°C3Úy„ *×_ÿ^qu’²ÀHã4Ù-O{ÓÈJ2® +Þ³¶šö7Ûü/á¼#Îþò¯Ð¢yžã¤[5¤Hbâ½K™xïÂÄûxßzY]]è/iT|ö«ùxåhqo7Tn£RŠ€üj¤×võ5’^Ûäž-öc©°¿r¹Ÿ†ë–WpÊX/†2ÄÝåͱ?2pÅÉ çÛïÐ’°{@n"òéçdrÈÍGn$r³BnWÈk‰üºBnãä–eâŒM’’ -Q+è(n%Ùâäd‹ZqŸA>ØVI½AJê-’/K¥ïÉ#è¿—Ì#Ðä±<¯Úrù™¤QH@.É™ªmc`<"êÙt“/·+4•ÕÉñu9%¯‚ µÄsŽê©1µ¶¿Y86¢›cß½á‚óþi×ïàŽï1t,ÝJ9—kªÿ *¡JÓ?À¥‚ -•Ë”„nýR³AIè‘ÐÕ”ÐLX) Ý€„®hñc $.ÒàžJ#‹“ ž‘a 3xbeoÚŒS2žAÊ[ä”ÌH÷g'åÀ7_R'—۰иØþcYb±¨) Ëÿ4ª›ÈÖ¥Êà­n΋M>Û˜P¬Ÿ7ÖD§ *c-ÆýïówæISbP›Ë ËLjÁ©.qçìôe»{(µSÊWBÓ;y±nmúoœ§˜HŸ-•Ë·%x­¸ñÞ§ÕŠ¸þÉùÄõ…Îkây\ÏÙ¤îJ8{ìQÈX1_±Îʯg;OD/ò\­`0‰YÉú0ymîr\Áy?$Ó;rÖXX¦‹…å8Ý4³ÈSÒ£é¢HšÓJq_¡ä—DN*èôC'@tØ_vš»¨?RZÕâk îñg®ñåFWgsLuf¤bŽ­ÎŒVÌRu¦©5Ÿºj5é‡3krdÕX›¹ù8¦çü¿ÅX­»ºsÚùÂK) SŒîÄØèjîf–ÿKˆï#¨=´\#{ƃ¸š/ïÃ^Ì£§çoõëé[ÇÅõSb•`¦1‹·{'7¯„oMRœÆ·¾PäÕI¾ÌèêÜXÅlªÎ•äœì­\îEM3B6D­x -Õ‰ù{$H˜Õò;AFnÇ -¨eæ´< ¤H¢cä W“ãå{Γ'Ò5ž÷ža?Q±çŒm­eK^„bv @Tm­Y²j[ˆb"Ûûa?^V,É•¶Ö!N/•®Ôš¬ÃÔ&ùzl«4áÀéàÄNƒ;NñlæËõÞ_ë§ÓäH}&¤¬ o—¯8åä‘ Ñ‚W¢‘Ž´ðÄH÷O'‹»ß¿†C±pk.±VÀH3 ¶0:)ŽÝÃËNuî>±5!ùžvW&eú=™¡ïÿ¬à×ÿ©çßÒŒvMz3Ÿã¼€ù¹¹ -ìûŸø5 -ØÊ&ZèÚµ|ˆó)Ê,7ª™åÒ0¹Ù‹ÄL¿CÅ] Ȉêk Ê3O<ª\Ž$Q5)(‹~›ß‡“_¦…¡£wsÉïÏq„QWu]%:•Äô{Á„Œº|u÷Àb÷;ǺqÒ‹O¼DÐuô:Ëã6tßêÔ2eh¾ÕÙý[ÚouvûVÀ’ËóO -þ­-Ó£ßêèþ­í·:º}K±lY'Öƒá ïªÎ>Q+ í‹ø*C·˜ÚvÌ$Þ#´Ñ,œ -g§–³3˜/Î-§êåù8g©._.ûŽ'ô/Ð1‰®ÔPºús -wǨú'’ŽOPºóÑ%Ðz>AÑðµÜÊä 3«Ó×T._£HœkD;ð*ü5ŠÄ¹FHœtˆkËß„•"q®A[PÔ²[´üJÒx¨eÝeŽ5\‰Q¯]f©ü:2) ¡ -CÓÕ -ÃZ‹–!LaØ8Ea0%ãmtì»^aÙ˜ô#µéêG²ƒ~¤=Ca0ß$ˆ‹äÖ¿üQõÈ 3ݱûŸ >Ãûÿ§ŸZû¬¢[‰¹²XÈñ#py¸ÅgU9Uª) Ô:]¡ÖQü¿ÚÊûŸ’ŒkóÑÖÐ6̃·ÑzÈ7P±« -xÅ›v²©„MtÔ &#µ¬a÷ô¥â†ãÙÚ -Q¥ÇDmº€šÝºÕT.jV˜PnèŠó˜ g $-×¥Òcmæ.  óœCŒ˜|¨N?ÌÅ7ܽÎ3ÐáPÚ @{84ý8-ßðDúÂºo >"ìtˆCx9¯ÚÞGÁøÆŽt(ލ·ÀŸ‹#p¤Žt~+Ž´,@U-’“&I•t%’žåæN˜;[~øå·pÕøä§™Vòïaä_Q#4…†rCú¨¯‡†nC EÛõ9xÔ’K5Y™$C.%"Ãú) Ã6¢op8H &¿µOЬ|üœ³rsYùHÏYù  &¥‘®ƒ"¥5iÏ)GDÚ‹e[òuò«D.AVêÚæ7öda -jñ¿îvÅí ´Ÿ·:È9µèh<p†…)¨Åÿ²Z–þ[WtÛ• ݉Ü܉ÂÌ --“þý]-´ßà÷ÕíU%Ú«;¿F{õZíÕòïC{%·4aߤ¹Ò¹ñ5¹ û&•Æ–²³¶U•š¶ª’Ø/ÿζUôÓ´W"ÓŽ’—x÷c(!éеhJ»•ÞÉÛ2µ»:ýl­Ö [­Á3ôw¨ÕBï©«š°‰•z\‘÷`'ùvý§\ý:Õ;\ꀫÂ, »ÚW¿f£ñU®¶üèËà-A·‚Ñ!²SËÑïc{ ®÷Q…:.Îq©tÁP‘EHm—ƒJ¤ðlßÁE»€ ¨),< «Ó!ŠÄq *8¤†-, Íç\XŽôPX÷\Xöi²õ¾PÚÚ±Od MVá”ÃÁ $¬P.0XByJ1Äë–Ž{’CW…«„{ÂW%“5a¡ÀÓ£ÃV¥†à©!«è´%‡•N\ƒ}õô]•ÚGã @ŸUÉ}`EG×÷Cúþ~›ü6¿í¼ƒß®¿_k_ &ÈÁ'çÌà·+Á×¢Eð¸|?#øíJðµˆà«ˆàDðÛüöÿãÁo©úBW¡·) •˜ *Ú·ÃÐÞbþâ{X•/~gÈgr{aö+¥3k'†F}0á¾Å2ëw~0A ’îÁ¢aïôyº|9†a0[#T%ãÞjœPËøMŶoðÕo €) _íÀW;Ô¯j„2ú *„ñÕ|õ›‰}_û«-Oö0 @ЃXø³ï£XØãåw®n|à¸R”%±g‘%®ƒJœX’p\t¾è¶²é $›Ó† e±ýœËb[eѲ¦”Å0MYäÅ×TÕÔéÖJݽæÐô6}NáÿYǨ¿‘#-Ÿ¡Snyã¿ÚŸÖœW¦¤_³"ú†iƒ Ñ<"xpF—ïë¶sBú{HÈã='äM¥ZþˆˆqMC ÿ™Úÿ5´, G’E––ÜïØhÌùÖRõÃg߇ú!Șà7q£å´¦v –¤eÏ9}5õC°ñ3M¬’Hê±’¸è;_Iœë€Ø·ëjË;¢8Rü©ÿ~{àìyüG3¨ïïÓÓþ‚à¢ö·5¤4Ák’櫇Áÿ?Õø?ü–ÊË-"DÚ2ëÿ?y» ‡þ²¦6̾)‹+z¬–g}_ªåoÜ!þï~µåþîÕºó»!¨©ëß±™“¶ZÅÑz¯æ÷`®ï÷ÛüïÑNœ½Ò:H&í¤s¼¿^ã~ÿÍ­üûü úܲ›ï¨Ÿ9«³:÷xN6ÈkÈMòÚɦLöõN1Ú%èÑ™þ)ºràvrL¦¸†>I¡OÊô?°0@¿F¡Óú7•nó´øëlÜf#“hçñÈ#‹H= õ Ô}P÷@Ý -uÔ&¨[ n†ÚµÙCj;Ô6¨~¨Ç¡zêA¨û îºê¨MP·@Ý µêF¨ÅPo‚z3Ô¹P  :¡v@-‡ê†ºê2¨^¨+ ®‚z/ÔZ¨uP×@­‡ºê¨OAm€šƒPÛ ¦AM†šÕ õ¨“ N„u ÔQPo‚:ª5j Ôh¨&¨‘PÝH¯ÅP—AõB]uÔ{¡ÖB­ƒºj=ÔµP7@} -jTìAÙu3Ô-P› î€ºê¨û „zXä"¨ÍPCõCmƒÚµj'Ô.¨„+ªQ„Zij_zêa¨G 6C=Õµ -j;Ô¨P» àfT#ÔH¨ &‘»À³ên¨; 6AÝu3ÔF¨Ë º¡.†³>çêyU{½¿Þ_ï¯÷×ûëýõþz½¿Þ_ï¯÷×ûëýõþz½¿Þß÷êgøýþ½Ä˜F:]-bå¹< Æ`~Фe1ëÍ?QL¹øú‰Þ¾½Û»±~_7ûî¿Ýì¥nø &ØßXXZP¶ÈŠ¥x‘}‰KJ™_ZVáàïŠ!Ëá®XÂß§V8ì ˆ/¯¬ÂM >ô£Ëº~®Ó=Í\'ws=”뻹¦ù¢îÏ) TÜW²ûy²ûvÙý줴9–ìlkVŽÀ‡‡[\.G…»°¬Tšg/, öT8 $»[é’FtMY7FrWΟï¨pH#=’»°ÄÁ-Â%éG#]?ïCêáøŽdïî²ÌC~vâ}jnNNÆLNϱä¤Lãqñu|4PöR7ÿ(„o%þ»Bã’LâÜ8ÙJD¯ $bu²DgæŠÒ2ƒa‰ÃÅÓºXÒ…Û%å9Ü‹ŽR©ØîrK…¥…îßê) tOÖÇ[x¸ >¶ *å< ±_òÿ"ÆÔÀŸ&þäBŸY&Ùò²çó(ò–IŽ……ùJ<[@rÛ+æ;܈©´Ì€¨ßGžÈMJÉHÊJ¹Áš¥¸íòä;uf/q¹%ò—Ê<îr»gû|{¹›’Nç#¸«Ø¸<ååeJ~uyò\‘B<KQVh/.¼ÍQˆ¯”R·£¢Ô^,9**Ê*´xñ1Û‹yÆ/X"••;JµØiežâ‚Ò¹¥|nïV¢Íí $n…'§¬L *±— -°.b]=ºSR¸ØQ!—å/â­gºÇùœ $ë) Ó¬sfZÒ­gØe[ÒmiÖl™ž[*GÏ©¥ž’< þÁ²yJt;í¥¥Žb×8M¾ -¸3-Ù2s¦5-»;}zFVº%§-Ëš™k9m–Ê›Á½ðŒŠ“Ê) ›HvifnZOÊââ< »fúMŸ0žžìYÙ0§gO…žFz6·Ë–í²e»lÅ.á *C.¸û\YçïàË•uþž &¿ Ü $nžDyb!Ï &ºÔ’R’”< —ç™7G÷nY¾âo^Y…”_VºÐQáâENgež -Žä¶—»°Ô.J $%1ÏU·9 *Ê´ùP|SËÉÝ-±»õö.á¦Ö -å @ý¼¦“¿ÜN‡Kaä¸sÁ?µÞÂŒÞö &£Ádhzºwãè¦C¯m~„tÉÛþKèµíõÐ+m¿‚¾zîc\÷MkI7j×A÷Ö >ÝT»zíÚ -¤KÞµO @¯]ûkè•kŸ„¾zíSF“‰ûhão {kKºÉë}ºÉÖ ½6þÒ%¯éwÐkMÏB¯”6B_ÿ×¹lÏC÷š_ Û4B7µ ½vß‹¤KÞ› ×n|zåÆÍÐWo|™ë< „M¯ @÷nü=é &ÃÆ-нޭÐkçþtÉk{zíÜ &è•ÞmÐW¯ÝÎõZ£aß¡{›vÎÝÙ Ý[ûtSù.Ò%ïÜÝÐkË_‡^é}úêÚ7ü+<~ö @÷®ÝK:ï· {½oC7•ïƒ^[¾ŸtîŸÐ+ãß¾ÚpëÜ?ÍB÷î;D:Oÿw¡{7þ ºiíaèµkÿL:O·÷ W–ÿújÛ®Wæ¿B÷ÚŽ’n2˜ÿÝkk†n2¿½vî1Òyø >€^k >}µô!×W†нÒG¤óôòC÷š[ ›ÌC¯-o%]òzÛ ×–ÿzåÜ“FS _!š|¾¶òª ) tó'‚ÖGÃWþi€¦ð5ÿCдr•át€¦ðµwZ?[íšêŸšQÃ'… Pi -ŸéK *úpxûPi]4m8lÆ Mákê'hÚp4Gh -ß¾‚¦ -G¹)@Sãe  iÃa ©ñrá “É ÇÜ‹4•~‘ iÃ1÷šÂ·ñAÓ†Ã|Y€¦ºw© iÃa»<@SøÊ‡ š6µc45žã8Í«‡9!@SãåÇ‚¦ -‡yb€¦ðÕŽ4m8¤IšêÞ•‚¦ -GüµšÂg›, hÚp”O ÐT›P5¦ ‡-9 @SóËtAÓ†£éú MåK4m8jmššn邦 -‡tc€¦ðÍÍ4m8æÎ ÐÔ|:›Ójõá(whjüå š6ÍÎ Må›'hÚpl, ÐÔïš6fw€¦ðyËMï² M-‹ðz¹[8î ÐTz¥ iÃá] ©éQ%hÚp¬­Ð¾ø»MÃÏ4Õ>AÓ•4•o5§uKhj9zXдáˆÿU€¦òÕ š®|¬ÐÔp¬4m8öý &@SýókAÓ†Ãü|€¦–Ëg8­²[9ß ©ùe“ iÃ!ý > @SóÁË‚¦ -GÓ4…oíAÓÕ»ÐÔü× $hºz÷õ MMœ¶º[û±7 @Sé{MŽö}šêÞ[‚¦+‡45^š6¦#šZï4];x<@SãåoLÚwòÓÆ–ºöœh^¿žü $µéùˆÖôñ]»OúÚ“tí >éñ×ó¶ùz >¢µ2 @'ù³:ù î}ªçƒþ¹žtÓé:9‚°µ_ÐÉDkþBÏGØ}aá:>øÙ®“7[®“7à¿þz >ÂÆ_¨ç#šy`¸N.vh¸N.Aœ -ÑóvmŒžî×É/¤K—„ëä¤ùEz >ÂÎý=ÑÊcÃurÙ5]®“sàÞ¥z >Ò½—ëùH¯®“‡k®“‡ˆ6w”ž°¶=ü< 6\'7¶ýªpÜÿMÐóvãuz >äçÄp|…ü< 5\'_¡|Xô|È»Iz >¤Ñ´p†°Í×Éa°›®çCØRõ|ˆ¿äp¼†üœ®“×àçëõ|È»™z >äÉŒp\‡ïß®“ëðl=ÂöS=ÊÛMá:ù~™®“ÿ·èù_æëùà^~¸NND~^®“áç"=òn‰žuXq¸NžDÙ/ ×É“HßR=â¯BÏÿÝ®“;‘Ÿ†ëäNøÙ­çCúÞ¦çCž\®“Oá—ÛÃuò)¾±Lχ°­Ðó!¿xÃur,üR®“cQçÜ¥çƒ?kõ|pÏ®“wQÜ®“wáç_èùP~Ôó!NëÂur1ü÷p¸N.Fûžù¯^Ïÿ=®“Ÿ]®“Ÿ¿Òó!îŸÐóÁ½ÇÃur6¾ÿt¸NÎ&Ú¾'õ|p÷y=ê—gÂuò8ÊÂæp<÷õ|ÈÏÛô|È[Âur;âïµpÜŽ<¾CχðîÖó¡ýØ®“ï‘–o†ëä{øïu=Âû¶žuâžp]? Øáº~ ÒhŸža;¬çƒ{ÃuýÔ§ -×õŸßÓó¡¼×ó¡Ì4‡ëúÈ­áº~ÜûHÏùàS=Òèd¸®ÿøë ×õ? ÓœÖó!î¿Ðó!ÿ+\×Oþe¸®Ÿ‚8èÒóÁ!:>ø…ëú3¨ÛûFèú3ð_h„ŽØ=ü×?B×ïA}oŠÐõ{ðz>”­=êˆÁºþam—FèúG ]¢çƒ?¯Ðó¡~ùa„®…²0.BׂÿÆêù z>äÉø] îMŒÐõ·‡&èù€MÔó¡Í»*B×/CY¸6B×/C;YÏ÷’ô|ïO"tý7ø%5B×Cžœ®çCYÈÖó!=Ò#tý< ¸÷Ó]?ùï=Ü›¯çƒ{s"týAø¥8Bׄ{ ô|[©žñW¡ë7"oÜ¡ë7B &, Óó!?»õ|È“ºþ%òó¢]ÿu¶GÏYj™žá]¡ë‡ÂÞ]?yh¹žîÝ¥çCvg„®¿Šüâ‹ÐõWñUz >¤Çýz >ä¡û"týZ¤ïCº~-êìô|h?ÖóÁÏk"tý_ø¯ >B×ÿ…{èùkõ|HóG#týdÄÕú]?yhžqÿ=ì~¡ëO#}¡ëOý§õ|ÀnÒó!=¡ëwÃ["týn„w³žØ×ô| 5Eè]ôþz½¿Þ_ïï[ýyÍ’W·¾L2º¯G»N÷Ö4Ǭ{e3kßû›…L´†cj±£´`zaqq–#ß=*n²¤]LâòT̳çw[¡ ~6±Þ«=´ëdˆÊwÆ7\çþ›VXê8Gؘsõhwì×õ§ëü>ªbme…¥ç‘ zܹ{vjq¡[Ê/+ÉS¼D«©T\€o¤GþFZJΜi¶Ü9Ó­–œÜ,uÍýÖžhjjh’þÉõOB>h2ŸhÚØ9Ðdú| N>h22™#™ö -djºpìÌC™¼2­ý>¨»<Á ƒH&˜ -,†t»I¤WXéë ,ôí–Hú1C7Y*ðF†Õkf#› -¼‘åodEÀVÇl7²¥ÀYð&æÞÄê€7±zàMlð&Ö ¼‰5ob[7±Àǰ½ÀǰCÀǰ£ÀǰÀǰ“ÀǰSÀÇ0| BœÄŒ†%†Åf‰Ån—˜Dz¥ÄâH_'±Ò·K,‘ôc³ ÇRcYÀDZÙÀDZ<àãXðqÌ|[ -|«>ù€O`uÀ'°zàØàXð ¬ø¶ø¶øD¶øDvøDvøDvøDvøDv -øDÆ€OdBø´0#é’…a2Âla1¤Û-L"½ÒÂâH_ga ¤o·°DÒY˜øT–|*Ë>•Í>•åŸÊŠ€Oe.àSÙRàSYðYÌ|«>‹ÕŸÅ6 ŸÅ€ÏbÀg±­Àg±ÀÏf{ŸÍ?›~6;ülvøÙìð³2ü±ÙŒŽ¾1ò˜‘t) ™H7ç±ÒíyL"½2Å‘¾.%¾=%’~,Y€/b©À±,à‹Ølà‹XðE¬ø"澈-¾ˆUïb >à]¬x«ÞÅ6 ïb -À»X#ð.¶xÛ üR¶ø¥ìðKÙQà—²À/e'_ÊN¿”1à—2|ÃÊ©Ša°Ý\ŰÊÕ^Å $Ò+«XéëªXéÛ«X"éǪ˜xKÞDz€÷±ÙÀûXð>V¼¹€÷±¥ÀûXðuÌ|«¾ŽÕ_Ç6 _Ç€¯cÀ×±­À×±À׳½À׳CÀ׳£À׳À׳“À׳SÀ×3TtÇê™!šð˜‘ti3‘nÞÀbH·o`é•Xéë6°Ò·o`‰¤ÛÀ,À7°TàXð -l6ð -,øV|sßÀ–ßÀª€od>àYð¬øF¶øFÖ |#k¾‘m¾‘í~+Û üVvø­ì(ð[Ù à·²“Àoe§€ßÊð[™ýNf$]ÚÉL¤›w²Òí;™DzåNGúº,ôí;Y"éÇv2 ð{Y *ð{Yð{Ùlà÷²< à÷²"à÷2ð{ÙRà÷²*à1ð‡Xð‡X=ð‡Øà±à±Fà±­Àb;?Êö”þ(; -üQvø£ì$ðGÙ)à24pÇŽ2C,áO0#éÒ f"Ý|‚Ån?Á $Ò+O°8Ò×`¤o?ÁI?v‚Y€?ÉR?ɲ€?Éf’å’’¹€?É–’UŠù€?Åê€?Åê?Å6Š5Š5ŠmþÛ< c{gìðŒž±À3vxÆNÏESàÑ ¢) ¤6œ^j‹yûo 6•·ÿp”·ÿjãxûo ¶Š·ÿjsxûo @Û|*3ŸÅÄ®ŽÙÌ< ¯[/bFà]ÌüRf¾Jȼ1_ÇLÀ×3ð¼LßÀLÀ72ð[™ øBVáy0Fy) Æ, òDŒ]¤mL¥H£˜u"®c¶‹8‹!|˜,ã„™D†0“Ã$‡q€ðaqL"|X“–È $à-B6 KeqÀg±8àg³8àyÛ|‹ÞÅâ€_Ê 2U˜%_Ç€¯g Àó:ø–|#K~+K~§ÅÂö²Dà±Dà²Dày^þ $KþKž±DÂeÎhdÂMÌBxc ³ÞÈeÂ㘅ðÆf!¼1‘Y€·ÙÏÈe à³X *ð³Y *ðy,xÞFïb©À/e©ÀW ™ÑÈÛàëXðõ, ø, x^·ßȲ€ßʲ€ß) dM</“ÀŸb³gl6áBFä² *áÌ<o - - - Ö.†Âa¾ô²F†éúK h ™†â ¾iÕÜšt˜N_ &N „Á3øÛyú çÂÔ¢ - j - d6/d86/__s__d__l_8dll_8d.html - a2d4f13e431e8ea9622086aa550f0183c - (ÙH‹¾ÌÒ¿Þ=zE{˜sÍðœŒaC²< ¼iñΟ:/?+sÐÈÔ‘†Jj€®t;úüH÷™"d>nýÑÔYõ1Æ dªGåêU_N¶$R5­ÒþÊ\Ëoq9Ö±vo†óãå³&D~¼¦¥ÇQSe¬¢œïè!»g@MÓ -³Œu±bÛlmÁXÉ!²B«:š¨OÃŽjz–þ”i OhJ_×ÞAÑ|å¥Ñ•»žÇ¼œ‚©ú!Þ1y´É¥ü̲ÉåÆ=fÿa˜ùR1³y1êW–Gý‰±']Ï”®¤Ãg:4§_]7Šù8‚y/Œ9Ï®¥eâ®:Fô’(æ»[üõ'MÓû -1‡I¥#çóN‡jO 3/qmçКx'Gk WÑ€^Eq[v=צ‡ä qêä393à?ÆFÔ¦CÚÃÒ÷6•å3þÀÿ¶ÉP«¯áR¾Ì?3™Ówì‘wÏzïy“þ£ïáïïý"F¿öüÄþŸLýIÕÓ³4²ß=šã5{™qBìv¼1:F"±kúãü8êߎC3ðßNš–‘.Š ’Mû³¿5û«w~§¯Ó×éëßõûŒDmÒê18Y³Wö£c…LV’ÉÚAÉ$|°)ú¸Yy 9ùN òíû-ÈWÀÕ{[àJð>jAihA΃¿'÷´ ›€Ð»-È n[ßnAŽ ¾×‚|ŒxŽÂϹûZ©À‹¶ í/â÷×>hA~­oAúX<øßÜ4¥ £i¯ˆx$Äq!ÜxÍÿpÄ÷d;qïm¸uBØ—n2üߊ߳á¯îoCØAöÁÈÏ]ð÷6ÂÖ ý»v3~Eüv@:-áÁýMSŠ8]÷wá¶á»>‰<D¯t -â¹îÿB¼ßá¾ åÁƒÿ*îßÄokÄ3a3@/€Ÿ•» þ¯ƒ w€~÷Àíy¤9 -q*àMÄý^ä«q…ÿþÈÓ`ÄõøçÁ}*òup¡Þ|ˆçÜÿ÷dȶ÷ïÂß÷¿]~_ÄÕü«€\¤±¼eø½þ#ð÷€7éuCžá¶qû‘Ö«ˆÿ%È8täì¿m@Ÿ úÄ7²MDþº"¼æˆ³è6û9ü¿¸ªw ñL‚ŸVðS‰4FÃϸm…Û5À3ˆç'¸]…ûl Ø ´G|Ÿ ®¤ù3èÕÈÓ×~Ûá÷„„û[ß"¤wÒXü>Žßs‘ŸlÈxü½‡4gÁýx¹p|¬Çï„ ÷.à7Б!¾T`màmÁ¯€tÿ@øë~:~'Áÿt܇¿Ð,һȂl;oiæ!\ îÛàöÜŠó‘ÞÈ‹€¸kÏMð{”Cþ{áïâT@/ƒl§àvè7Àÿ~G"ÌЋçXÐíÿSàõ¦e‡ø¯ÿܳû3®‡‚¸žC¾º#Ž+A÷ÃýmýÜÏÂýÓøÍF·C¶^sâ¼q´„Ÿdàà=ð.@øÄ5~["TÜð{5üÎFžö#Íï@/FÞ¾ z¡ÌÞGœ¯€ÿ'~]ï$⸿#€*`90˜\øV ýzÈS†ûLøíŽû?~?è_p_ Y¶@îgàg#ü þ׸øØ„¸ŽÃÿ÷p{²>‡0—‚w²¹Î‚¼“áö'~GØ4ܯB|™3 -Þo;ôZø-Œp{—qˆg Ü.ƒ¿ ܇"îi´Làç9øÙ÷¯ ï @ðÛÂÿ ÔgäÛƒßR¸]^âlû³ð{) ø»/âèŠpÝïàGû!ï3 - - - Tâ õ†JüÁR - ¨ - d6/d86/__s__d__l_8dll_8d.html - ad651374d90a77a5be1c8caa919478c9a - (?8„iY‹Ëe™9¸¨5.0u_»Ö`Ï)) ŸÑ~ú &š¸HpÝÖ±º~-£HxÕÉà<—tw¥ ô1ziS”ТȂÁã§“–zaÈãèÆ]ìFè»ÉÉ©Ù(QSì-ÕÎxŸ†ƒûƒßØ - - - - [instance initializer] - d6/d86/__s__d__l_8dll_8d.html - a961c98fd0056dc954131538319ac9002 - - - - œ¹íõ ô tË ¸ñļö¹ý êŸÞ âˆeís׌q· Š¬ – Õ wÕ w ª¨a ˆŸê ÿÔ2Ñ_ÍPXIq ¶wj   lïT   lïÔ lïÔ *øl ã„ - ŽÖxj - d6/d86/__s__d__l_8dll_8d.html - aa0dec313d985aac744f3ec35aaa340f3 - (v èÑøÀ!bÔ³‡3Ý4„Zy„Ú9„Âã £”ŒN¿^c#¡']¯³‘€Påz]AýW†.Ž-â/ý 2<ñÃÁ2äôè!3 $y6c–YŒYfRf¹dQ#$õéÁâEœ¢›{U5SH?jS›\±ˆStãY›É¤M jSL6͘¢ƒß\KÛL $mªP›ÊôàDhÓˆé!:øwÖ &Á @rº6„ùŵ!„Háµ!„Èý¬BTlÙB<¨ª:¯dsýšLh‡àè§í &°vvÁXX í˜kh»oܢʦÃDh‡°PEÛ½çÖTöÄ¿þï(þnÅ‘aÉfvï"¹ s/ -!Ãf/ -!Ã&,:*eૺöDÐ,¾‚œøŠcâ+–GÊ£ÎÁ£Î®›aE _І."Ø`–F, :UGé¸Üë®Ð:.óº7k—xÝ¥¬ãB¯»DÉ8«l×l?|ÅÑ@^+£{«˜ìs•º+ºSYÅDŸ« н™ {&« @"ª wéwªw.¢ -±„pqûQEô5œˆÒD³cÊí”1ê*aôWH ´¨ª¨ª¨ª -¨ª¨ª¨ª ¨j3PU‰˱Ro*z¡˪boª_OÉÉŽ˜}#£·ˆÚ7”\4+R˜ç’(]jhfå ÌΘƒ'0•#0è˜QÍ(ìä4MžfKÓå‰@`WëòD °÷®Öå‰@`¯_­[¿ýüj]Õ…VüsûjDóoäòÉl_)5ÇA([ÌDA‹˜(Hc¢`—¤ÖÕ§WpVÚ¦Tj]̬«?_ÁYi²6ɤMjSŽÏ[â¬47k3›´ÙŒÚ”¥×]ÁYiÓY›Y¤M)jS’¼ÚÔcbŽbmf’6ŨMazð<hS‹é6:ؾ€¶™f`¦¦!Äõ–!Äõó Bˆëü!ÄõŠ!ÄõBV'؇kçì¹D6ûXÁ>\4ß`ÏYX;U°§@;„ò -Ún÷•¢½IíC+´C±™¶{•µ³ 6{k -n‡¦”¶ó±vVÁn¯†vˆžŠi»Û¯ÔìÍ0*š%Xxü>û°‡”·GŒÎYbÖ9¿œ/×9OÌ¡sVÏ¡sn™Bç\6?„Ι:ÿ[¦s€^šûgÌê&À©›¦nâyÒ‰ãI'–'•'úð4~ÍB ñ<éÄñ¤Ë“Žª“2Ïë.`Cæ¯Eî†×ÃFÍÏÄ÷Wƒc節’•¤Âb]@Km@K˜ø¦\N `6ÐR+Ц¾1¬bÐR3Ц¾¯/£3––0õíeHäõêk¸LÓ0g ÀB€•—iª æe3,aŒ»U]¦)X ɰž1î*Tý£ËtµPÎÔ@³ÒKe2ÚÏ£ÜÓ ,ÃR>ƒ1(/–;T ;”;lv(v(v(v(vÈv(Àì@0ƒ9"sA ZX^˜7µ†ŒƒHÃW´Jªt§gxþür„ìyJîš @9ÄóWNêj båÄÎ3ˆƒg•gXƒÄ™màb8dÄ< M< òß¹ºxd×\]< ⟫‹gA^ž«‰gƒøæjZÆ+Xuœ”ARçêæÑa'h?„áO «èCþ›ý£O¼h=PÄZ &) W3I™É $åJ &) Wp’r9') —ê’ò’%‚1çͼ›Lm×Å‚ÒsçÍüšµÉ¼æ‹8of - - - - Ë - d6/d86/__s__d__l_8dll_8d.html - a48a01d889ba78f1d52c8bcc79c2f2c73 - (ßçEꀲpåQ2¸÷1‰ÌÉxL"sæ>&‘9g?Ö·Ì9î1‰ÌÙW$‘9mE™ón‘ skþR„dNøó—°bAþЍTqaQ¡ˆJ ëêB•€€Û uTj¨ºªPÀàôÂB}D0]¯ &˜ÈI…"*a"ÖB•l"ÿöÑÂrn"ÿ`…eÜDÞd…%úD~Ëʾ³ùTÏùTþÓ7HdGü‰ì¶A";þëÈdW@P^Åy &DñR¦Â+Lä) ¯Hp0‘u^‘à`"wyE‚ƒ‰ - - - „9 ä›Ç ÒSŸÔèhgD¡ š“ …‰ ¡Î ˆB. -  ˆ - d6/d86/__s__d__l_8dll_8d.html - a1c5e86e83514e3b55248ba39b915f7c1 - (´2¢Ð &&v;MlÀê6 >±Ûpb7xsˆ(4 Qxš„ºVAZŻ깭üÝVNÚcˆB€ˆBW^õ{±¦þvpLè $¥¡ß›ALh%\mEU7b‚?x‰ám¤oK€ ¯{ùÚÕçµöÔŽŠ >oµLäh™< ¢U ­1 *€À‘Öçém &y -„"/CøÌvôäš”>ïðõy_íìí¿>ož&ó4{j2ÇMæ#£Ïûóx“†°ðx“|?ÿñGu}’Òçi‡½-FƒÓžÒçh}^"lHéóéóü=áÍÇè"¼ßú¼‚Élãkòˆ^„ûcáÍG^Ÿ9Á$O8Ñ$ß¡ÂG'¦ôyÃYŸ7ŒHI¿õy;¦)Ù2%EJâHÉ‘Ñç]|²I^a7 yþ”a©Ï;ùÈëó~! -}žRH÷ævÒé ÞüŽúƒ–1/ÁEboz½}èõþÔS €~ïÆé÷Ž;<ý^:•héÃúç«Uò­˜F4jñ´­h!Ì pÌlã˜Ù‡ñÞ_û'ö”|®uÏøàT“lœj’¯ƒð„ÀÔ‘ ï{ëÈëûn8Úú¾£6›û¯ô›;ƒ&wæŒÔäN2¹“*ÿ|}(ÿÆEgõ¦†ÓLòçžn’Ë ì9ýèÎéAÐÿ8 ýߟ¤¡¥ÿk% hçàЇ]ßéýÓ¾šPþ"úÀy} Y7Üô½aGR½àßúÐ þ @ƒƒ£|c @úÀ;OȘ]C:ÇÚJ¾ßJÁ²¯#]ýõ½’o ‰ÒÌ'JŸ(}ûÝÞ?) y‚†ŸŽýšI >B „×!˜¾~ÔùéÑ~íÈë´õƒÃ“´ô[IØ:‡HKÜiIBZ’ *ÏîCYøÛ¨²pSÁ9 &¹»f ¬¿3ç(ïϧìÿpz‡{.¶;ÕÅvgŒý_zÂ!lÿ×k'‡®?ïêyÌþoÞˆÖ²?¯þ\“<B„—!|vîHÐKö½ÎÞcÆŸwÞ|fÿ7?5™ÅŸ÷Ïç›ä0„…Y &ù~þ¬”ý_üŠ ­çŠ =åÏ;Ríÿ†6Œû¿^žòçEû¿‹™ýßÅ#z=>èþ¼‘&yÂB“|„-LÙÿ[ö½’’”?/Úÿ]Êìÿ.M‘’Añç½ø“¼ÂnòüK¢ý_ê|½cæ|½éㆌ?®´˜ÈIøŠ½„dÜ/7É;!¤”— @ð^‘ÒÇËú¸¡êë¿’ &sõ•©É<(þ¸7|Ó $¯ƒð„) äk®Léㆌ&å›ÒÇõŽ)}\"}Ü0r¢ë·>.r1Êö«Fô"zÐýq+òMò3>ƒ°.½ *¥Îú¸aDJú­›=‘’×§HÉ øãî»Ö $w @¸ä:“üSM×¥üq²?n¯‹åáêÛ_ýÞPôÇí¸hTÛ#Z/ðÕùã®ù¶IÞ áCçÐWß0ô}Ç’?nõ}Ç€?nÃ4¹wݘšÜƒé»ô» &ùG!ØÖ¹7uÿ¡!é{Ô4 >)ÜcÀwHbÇp÷Çí¯ >px:Íõ[) h¿‰©tÓˆ^ÉUþ¸Û~`’A.4ÉË!<\xÔùéÑKþ¸ýÕOÒÒo%aÁ­Ìþ÷ÖiLÜÈ-&yÂMòMj|ôÃaë - - - ùÈë ·KG _Ȧ½ÒÇAX tÊ Ô‡²ÐŸ ·v úÂë ¤ ûÛé¡ë¤›î reth•€œtÿÞ ¨ FOøÜm &¹ - ‰·›äïC¨¼ý - d6/d86/__s__d__l_8dll_8d.html - afd4e8873970be644d642cc0da853ed03 - (ïª~ðµ#¯¼úÈëû;{'ݶ5ì°5©ÉÜ_'݇úÐ ž YǸî0É@ø Â\€ñ-kŽâþä‘ÕN >ðe) N˜.le - - - p - Ü - d6/d86/__s__d__l_8dll_8d.html - a46fc807ee35fe594ef03ec33ca1dd9e0 - - - - €od.à·2 - ð - d6/d86/__s__d__l_8dll_8d.html - aeee7a6ddd787854409660ccdd91709f9 - - - - - - d6/d86/__s__d__l_8dll_8d.html - a72dc3767f839fb3f1b1dafffca9b9777 - - - - ÉëTà ±¥À eK Á– Ïë àO±¥À3¶”ð &ƒÁM ¼ÉĪ oŠaU„7I¬Šð &.« Þ”Àª oJdUÀ[„ìnJe >à¹,ülæ>ù€/b >๬üRæ¾JÈü &«žË À׳:à7°:àXð¼~+«~§è+˜ö²zàyÛüQVü VüIV< ¯[g¬žðÑÑLj6²„æ}ÂGǰ„–ØÂGDZ„æ29á£Ùà-¢oÊ€ç² *ð³Yðy¬ø"Ö <—å€_Ê€¯}šhkžË8À׳Fà7°FàX#ð\ ~+k~§è Eïe[çm#ðGÙVàO°­ÀŸd[çmðŒm%|ŒAô¡bŒl'ácxŸŠð11l'ác$¶“ð1ql'ácxŸƒð1‰l'ðÑ÷ŠIe{Ïb{ç29ðyl/ðEl/ð.¶x.³_%úl1>vø:vx.Ë¿¾¾‘žË:Àï}½˜½ì(ð‡ØQ๠ü vø“ì(ð§ØQàyIøXƒè#ÆÙ ÂÇšØ ÂÇò¾#ác%v‚ð±qìácØ ÂÇò¾ðÑ·ŒMe'Ïb'ç}àóØIà‹ØIà]ì$ð\&¾JôIc}ìðuìð\V~;|;|#;<—å€ß)ú²±{²ØCŒÏeàO0üIÆ€?Åð\8¦6þ½ ½ †Þ€Þ€Þ€Þ€Þ€ÿ; ðë è 0ô ô ô ¾w  w àÿÀ À¹þ:†æþÃ¥e=%Sþñ3ÿàœ›Ô/ `εRp¾îî뉯»ƒ—É|_ñ‹ç|çÌ _À;ÝýA¿ò‹.ÀùPgð-ã|¡¾µC¾sû®ÿõa&ÓÃL‡ùcxsXïºÏÞ_ï¯÷×ûëý}ï~V:N¢£×KçKó*ÊJ¤©é6a7­¬¤¼ÂÕ›œ&Í+,v¸zZ#9[*ÒÙ%ùtGà›š®='u¹¥Âû|‡ä.“FHyåå¯xûêoÓÚÌR’¬s¦ç¦¥eO˲ZgÎI¶Z’ÎfŸ”’mK³ÌRÜÐ.¥–Ò1…s²î eéeŽQqšxËwÐ{äÇ1# tߘf™cͲ&uÿö)3“2nœcËÈ|sAiÙ¢RÉíXŒÃþ´ T8KZ‡ _g[”³é7³LZHž“J¸ï$§ŽRt”J.‡[ïþ¬ÜtnÓ{A¡«¼Ø¾„’¬¬´xI Zù+”&¹ò+àØ™Kƒ/ã WLÇ>Ú¹ÇuéBQG§áÍHƒ¿48›î\<Ù…³Ùáˆ9—»Â‘¯.Û•ÃsÁ„CnÎô±“ˆ>-{ìxʳ8jÐV¸ØQœí´8*äT›ápÛx^æ©f³WØK<ñ\J‚r»ìEöòiN{a©Bî$áŒ<…6ÒE§[òoͼ~fÆ3A»Ñ’“’––”eá <4qDdÊÌ,i)IÓxúÉ~ïN‘ßÅá†ü=#7'c:=Ýšž‘…¼93#Çrƒ%%Í25GfNͲf[åóI--#[~çXk’%Ç"ã§gäÎLÒú‹gÏ™–4kVV†ÈKÓ2fNOK™–ÃýŸc½‰V6Û¸uNŽrÖbîÌì\›-#+Çš $ÛOOIË dD >Ë:3ÉšE‡”ZÏÀN·LËÉÈâAεž ênNFFºeæ¬ ›5Ë’“’13ûLÿXÒlÉKÖŒ tx &nZFZFVèÝq7fe|¨žIçÓò¢ &g‘_rDI–iieù ÄV9 *ì‹l…%…îÂ…Ž\›¦ >{xe£s€¿wÏÃYŽRþžƒãJ“ìn»ê†ø~Ƽy¢ÜÚŠy^ÎeWåáø $‡+ïÜ< Õž¿`*Î|”9ä‚7^ƒO/Ýh_èÈðPá[ÄMeQ*g/ç¥?Ù¡ñâg~º%örg™z®­Œ¥m½+Î¥Ô/Ó§òFåŽÌ…TŒu—åµ×Á®ðî牺“Wï׋óZ­j-ï *(fOį–g=íÙ¢”Vç±Õâ ÌylµÐaÏu÷˜óÜÛ¼xÛ, t˜óÛ"xJJ–(§ŽVð¼/ŸG º’×’¸ÙežR´ì.aÒ'KÓí\ ( Aa0$Èþšïöd§sO>Œ· Ìá¢,kݺóW©<(m»ƒ£~'Kñ‹G.Vy§{Jó{ÚÛ2Í^\ì¨Pƒ@—W–Uº•fÙÀË*  - C«rÓIV - d6/d86/__s__d__l_8dll_8d.html - ad091956cbe4eb51f11cc290a40adad35 - [â() ÃYÙtž²öøØyJ‚g¹–+-l7:„«Ä *å‹ÐI.·.ᦕ•º+ÊŠ¹Dz«‡çb'\=ÉlH/\LB«|ní".ÿ—¹äܧ?ë¸Tò¸P›k I„C¾;VJqÉqy“tå¸x’<йÇ*8÷!§ý63m¼§É'ëÒÿ«*¶nnˆœ³¨“ea+ÑUx›C*ñ¸Ü\ÐSÍæR²³Œ,ê.oC¦•••;*ìÔè¤9:ŠU>ãàë,W>±¥òôþ¢÷îøÙ½¯úL}då¯M¾7ÿf¢ýpê%“êNµ[\É~úüÜ¿¡P\gYÿeßÛ/HyäÖòЄlÇìÀÏZÖ9?ü¾Å{AdJñ†ÚH‡•·Œ˜–øÃ¤#?¹âÔ’—ˆv×?ÿ•°ÂöåÔ—¤Ñ}¾:Ÿhs^êYxº éÞì~Cï0ïy˜h—5E\óÔîþ3ãZý曣o‡_} vÝ»/§<{ÿÿÊg&ü”hCL®>&ëåÖ‡O|¸îö­L´'/4Xjo¹þ—‹²ç¼â‹žJ´Ç&ÍÂ?5õ¹¢fóG…”¨÷Ç%>’ò¼yõˆß}Y¾p>ÑžzìÞáÏ„ÿÝRÕñÐFŒù¹D´æñ{+',þ4éî«Ë+?­¹}”¿l;÷Þ];“ûË?7-½4é=¢ýzÈâGß~{ʪU™³û¶G¢Ä•4Ô½åúµÅûX~þ+—5"#Ë©ðÃíÓŸýàFbÒÓûÙ“kN‡ü6¹ > *éÊ1q6¡ì¬ûÛÈý·\5ãŧýë—þ´òn¢]4²ëiãUW¤Õ}< ì’A‡¦?M´{n²ÕÛïÑô{žÿ @cƒ·„hÕÿóPÆÖ“¹IOýÕ¬°A.;ë?I^Xÿ×ëf¾8Ïö¯¸Iy^¢5ÜqûÊëCÃf< ýÜ–'R×G£òhZððƒ¶gÚfübJ™åîô?·í¹ð¡W< ºiÚŒ—b^¶:~?òç¼~O×< e^=hÝgׯØõ!ÑæOxêfkécÖÇ—ÎXðƒ×¯Â7[*hLÿŲ?m½íO+1ö‘‰=üÜðþi¿Ùóø~²`†¥ &lòG?zõÂŒ‡|ÒB5†h¼ööü7?Ä|ߘu»^nzq:ÑþtxÞ#§3þ5óÅÇg/~|C!Ñ[öû[Z &0?”’qϠǢˆöæX÷á¢ë®¹þ…/¯ž >|ïÛ8à‘Wª *M-ï%ß]ý»’mÃp†|æŸnYÓ7}ËžÓ^4wûMD›ôJìÔû.®Ln¨þ`²/¬í8Ñ_¶¶ÿ³ÏüɼqQöägþ~ÉçÈWíîxéËõé•à >øâï;wmðå3¼Þ‡~f}ÁXñŽášv"ozö¦¿n?0ã±W?)ßsó,THo_cw}þ—%S«nH¹òÔ«yŸÂ/ã³sþpçˆä·ÍØáˆ²æêsã©Ô0Ë/æ~ðç¬ä.ÄééI¶-ÍÃç¦<øÞ„§ŸueÑî;ymõ'£›-Õ¯½xË€¸Ѳ<™÷Oçe§Í/?‘ìúËc×-zÒ‘ß·Ää'Ý“»ÿ¡ñˬÈkC~ýNÝÃOíLýÝèã‡OM¼êäñK4½;ãñC§¼÷Ä¥™D›õÈu·j1\ÿë­l"Ët $-=êºW†m®3?¾ÿPþ’k‹÷™'g7þ.íîõ'ßltþæ}¢N¸9sâék‡®ý÷kï]íÿÑÌÿþv·“Ÿ‹ >:$†õEý’ð çÅ»™ùó‡_ºôáG_ @<N¿ØöìÔ¸¤Çö?uÙ½—߇rÙï_ž\tàzó¦÷ >üüâK >#Ú_ǾðDâ[R7ÿ¢vдõ{¢Ý±àgg¿{[ÊË‹¯Z÷ *†û3¾œ”{:sæ¯ö¬ˆ²!£´Çx£yyÇõ¿2¡ &är¢™îüŠíØŸRïúöÅ·4}D´Åeëÿ»æ™ë£ÞÊùlvf×voÏz *íâ) SïóéÀ;ï¿xѲîÚÇ—‘Ì×Eô+ºÛó+¢m^ôi²×¹4ÍwdRÈÂ×é¨_œ9ëù·/xuW’Uéǽ„v<íà ´¹ƒ³ªïù­žfBË;‘4«;-?mŦ´GJ†¿sÁ}š2œI¿#ÚÊ ´xï’W''?žþÛ‡o) øûU›„æåß÷ºþ•Ahw¡U¡myíO7ÞÐÍ/[ƒÐ¼¦ƒ9CŽLHÞp‰ûç®õ•s *ƒÐšN¿ÿÑUû.xdŸaíëkK¯Dõ) Yÿi·ï¾„v,­#í³ ´‚ÐŽ¡µ¡IwVä^óŽžöÏ|Ÿ¡Íýƒ²µ‡ºå— ´ò 4oZeÚAhUAhRlÎà ÷éãþ² ´¡B„62íò ´¡B‹ B»"mt-¢IDª”h"Kîw˜¤a.¥´Üãž< 9E½êà ÿx?!½¬ÀSìHæB`1ïz *E…n§èHù4< 8² @×™™V &$ÎoKEÿpZ™Þý‘¼Ÿ§ÅÂ) UÊÔúKŒ’Ÿ< 9›ÙHØ ô‚òå–ÚóoõVhdù |=WPê(ÙËíy…ÅÜë‹zòšLï &ˆ÷ÄÛ£à3yr¦ÇQ± $EéTç< Y;²(ìG•zŠ‹ããµÔgÖ\ÛbÈqÚÝ’ìÞ“+ìi\Œå»ŽÔ-âžX>µ—tãYÄ»xÄÃ{§=òèæÎàRÇyè:‰ÇïÊñ›G{‘ö(YeÑs?˜ƒžÿð5ŽßÀ¯™}bÖSÊñ >Ã^Rb—x´œ®«), ÷Ÿõ¨Fû5wìШ:ñbd=èM;\Þ-(”ÇßhÆ„»Ï{©S Ý%öòÀ_÷q±< ØËáæÅÆ^ìp»VÞù-t(Ó4Î.ϸx/]í£Ûyì²Û3zÀOO¹) Ý:YšéãÊÅ.ÜÍn{Ź[þcA9 $¥pS±ŸWƹÑdÈêC *ô1¼Êk iïÀÛKå©JV¸8½˜¥èB *;®Š:3µ4ipï3ˤr¼wuëðÛÊŠ—clMàùDv‡gNw¾sj±LáNªfKq¹ÓŽBÄ{²½Ü]˜?YÊq:èÞ¬ªyÌQ¹Ã(ØpƒŠSÆ3t‰gœRwá¼Bµë®Ã¤—y\4A†q &=r\wÞÔ2ž÷y19;{Oüðܸn< ¢¾‘³3/Ó^Ë© @;æ¹Çé_ë¼y< v»Íìð¼ÐƒWT\n9¯ *¨ÚpÜKÊ1/È“Ë1ß^¬kƒºÇ§ Dd÷åpИ•ÖsFò¸¨¢ ·£z%ÙbËI™6g†%eæœtËM:7gØy]Ù}X%¥"!>þÌøîѼRÐçs÷´>Pp»LÌžË×Îý{vÕ]}¸Ï_n÷ðR=_¦ù´‰BŸ(¿‡ž3}ì„ñb¨œ›£LŸ OÕÒešüžp•ŠWŒ2}j€>UK—iâ¦û )Ùc'Mº2ql‚ð¯bÎÍkÉž–’B4Å0?i19—6mNº5;Û2C>½‡¿OË™e³ÊfLÍéê…"¹p©ÔrÇK< ´â25i‰#ÐH©|¨.©Ò˜ÝbUX jï ÜkÔ >W箳Ù{Üî²RUÊ.v8¨¹±‰ÉÔë§ &¥{Jrå6HyO’'W•÷œ²ùó•'‰9ãl.Zæ;t/cá|§›Wõ.áJà]q…§Á4ijYÙ‚{Å—üžåàÕË©Úg»ËÊ3ÍÙ+Xåâ4nN.“›Â8ìðµ¸y¨yš½8ŸÚwEpJçéEú7ÞhHwÚ³ÅÊT2ƇÓ=hCa¶‰¹h˜ez…c¡bžÉcr—ËÓj $ð_[𑛢š-ÅnÕœí, œçÖðMsWÈ’d¯ze˜0 ˜0`â]†]ïXRn/’‹íŽü»ì–LOBËÈw Šü >µ°Ôޱ|ù}Z1L’¡]K×¼þñX}º£ $©èiéžbwayñ’î¼Ùž< w…]™ÉÐ-ºwõ³oéyvïæž[™U”i—iÌf9»\3å÷áódyÙ2YC¿ürYC¿Nc¾Fc©1ÿLc¾IžnWÞ§kÌVmjÓ @›n³EKçeÄÕ-Œ9ö< Ý·–kÌK5æ8y™Å¤SþžZ¹\Ú5hiAÎdÙ4ý«”¶'pxæÒQU·ãã㻽s³uq6:UÓ *dR^ú±d¡”¿g”‹rM3ÐZgm4G¥ð“NØbÜ­™å¸•ä=·µÂî񮂵Ò(KöÄøxmxÇù†2^É9õ•xõ™\=pYSLqÙxˆÓÊÊ—ˆxqó >[æ ?+•™RÕ¤;J=ôžì(ݺؑ/;k˜ >~"&ðg<øo˜žÈŸIü¹Ú@-Þô„+ùÃù&¨a_¸pNa·”—æÛÕ B™gœ6®5æDy’Æ|µÆ|•Æ|¥Æ<Qcž 1ט´yºT®—•úCc«1_¡1ÿ˜Ì3=%ê%¡”JêP=H:êQ¤Ç|5å¬<‰’xœSÔpJƒ‘R*îѵÙÅ,`v~ïݤ©÷òüTêÎÆº ‘. <=xz$ðôà1FÇtCÓyÌLç12}"Ý×IéG¼”ÿÊ]ŠkŠ|Ê\sùCwíNáU:4™vhÒŠ‘"A©œ¨Àj ²•÷£ÊÅÈžî-JDJ<J4J,J$JJJ JŠ|ÚfEËH½‘ò3Å!¹Oߢ¸ãâÓ¿ ŠkÊç·”ü¡I@jhPŸ&ª¤¨r¢J‰* q”€þG;¨º¡‰<*(äÿyü¡É4j"ir†¶_QQ9§1Ši *8T(x‘5PF!Ò• µ¹´Hƒ &£¨°Ý &‡o¼Þ‰rø¯’ãc’?O4cr‰AœÏ< À€3B××Êq‹œÃå´ù‘œVcä´û±pËÌ3·7óÊÝ̱f^á›Â3m¾ç3¯ Í< nÌ< ŽÌ< ®Ì< ÎÌ< îÌ) ´Áž?< NÍwˆ86ó¸6ó87ó¸7gÒzþð41ó´1ó42ó´2ó43ó´3Ï¢òüáþ5s¿š¹ŸÍ¼11Ïá÷«ÙNàù“oAyœ›yœ›yœ›yœ› iƒ;xœ›yœ›yœ›yœ›yœ›yœ›yœ›+h;xœ›yœ›yœ›yœ›yœ›yœ›o£Mêüá¡™7 æÛEXÌ^þTÊßU~+ùû]Ýhßä÷0wëþü’6ŠóçQþüŠ?ñg-Öñçqþ¬§àçùÝœÿ9þ< ÏŸh#7^äÏ &þ¼ÄŸÍüy™?¯ðç÷üÙB›µùóþ¼ÊŸ &þlãÏvþü‘?;h36^ãÏ.þìæÏëüyƒ?oògm¶æÏ[üy›?ûø³Ÿ?øóòçÞåÏŸøs˜?æÏ{üùŽð篚06sóûü9ÆŸøsœ?òç>úÓàl¿ƒ¹BùÆŸ¾üéÇŸþü1ògÂùÁŸHþ äÏ þDñÇÄŸ øs!ó'š?Cø3”?Ãøß‹øsqÈ', ½¿Þ_ï¯÷×ûû–~!}BÃúöëo9pP”é‚G:, 梋/‰ýÁÿ\*]öÃá#F^þ£QqWŒ3vÜãÆO˜xåUWOJœ< åšk¯û‰Ù2uZ’uúŒä”ÔëÓÒgfØ2³²sro¸ñ¦Y³zó-?›3מ—_à˜7ßYX´ ¸¤´¬üÖ—Û³pÑâ%·-]¶üö;¼•wV­Xy×Ý«ªïñÝ[sßÏkWÿâþº|hÍÃü²þÑ_=¶vÝãë7< ñë'ŸúÍoŸnxæwÏn|îù_ÜôÒæ—_ùý–­xµiÛö?îØùڮݯ¿ñæž½o½½oÿwz÷O‡ÿüÞ_Žüõèßšß?öÁñO|äoù¸µíï'?iÿÇ??íøìÔéÎ}þE׿¿ü_ÿý·’™ÆÕÓchŒæë< òüeËé×ÌØ'»º½ÏÍ $fs9¼œËüË ·î0Üá]Æû Óý ¡üÏ`hâ’O»¡ÓÐeøÒÀ ÌËšXó—†O oîöö÷†ê > $æ[R’ ${1Md.Ñ®æ©p•UHN/犲 ¶¸ÐisΚ{òb\©îê–Ì^eT]ƒ™Y &•ÐÀ; $wŸ:”ý€•­.WY~¡Ý­LÚkWÇâsÚp) sÄÊþî{†açÕÈ‚±#'›T0.¯¤<`'ö%妧ϚC;‰æLϲ¤kN±¬ÕÛŠ´kµU¼ØD¢ó &캥÷5·òà¹ÇåKó‹J¤„q 㥄ÄÄIcã'ŒMHT.h¸ì2KÖÔyå ãâÃ3rsl¹9R™Ç_VÌãåZ©ÂáòsèuJxŽ5Ý &y–,\"‹=%…¥4ì#¿Ö:l{¯ŠÜC²Ü“ÍC>ú Us\D¸ð”’²Fõhî™5n´v2ξϪ©³Èhkyôüi~ÞðáùYtHŠñ1þåœoW/7/5í’üQô èà¬ácb~uþðÑv6åÇ`óÇ.ín±S£6^ưQÙ¦¿aÃó­ó¬´¢ÚÁIúuŸz2]ß½XPå®0NS¹{é‡yË1âj<ÚâGf¤iÕ(ýxÍϹ‹4êW¶3žÍ“Äcö²nJoŠ–O®š^PiìÇ4êY;ífj|•ÚÐ8åŒØõ;ýnÆÈüÜ16]^KÇtpmêר.3ÜÈ1ƒ+ËKé ~ªÅ+×NÛ»5íT?Z­Ò9¶]o1ÙèÄ`ätzŽ/ŸΧ›­CjÚ”£üºpzqšÀ…±x…)1‹•—Ѷ8P“…ªÉúÆb»¨¾J]ŒJ6Ôçh]}8µñ%­€f†î‹Ô Ð5Cm;Eìä›íàú±¾Â©îhyue¡s/£ÃÏßžÆ4÷>Ù=M¢ß¥j4¢[~D›ô6œÊL5¤¨QÌ&f&kôÖºû¯Ü1¿5Hß§½$òböÓ›fdľ³fJ0Ž[{÷Aç0Îô½+›kµ‰‹í;Aÿroç?Ưzmb?©‘_}·•¾‹S«*ª®ÔÎFJâÏ¸Žª¨WÒƒÉ}FiEÕŒ¸Z‹Ìö6xø¨‘iiMvuÔgQ¸Æ1üåÞÞ²êRm0„¶m'6÷+Úâ4Ö™M{ŒùK+/‰ÛëmîÃÐeœŠ5δß9÷À™»Áõtµ}ÏÎôJïƒÖöÈþƒ\Öž@/+ˆ)¡|é H[ã§¾_0~³Ÿ½œùŒùAÿÔ6ÎVUÓ=†ƒvž_ i ¥oAÿ{¡‡Ä…²vvåšü‚ª{Ý›üBk¹;B7˜Ó!K‚Hu,+OÖxblÖ³W^f{³m»l´¯Ôzv@sBÛlœ7[:Õtg\:#«ËÊ´ãÅql[˜hUyEœʳ´|šm/¨¶“œFà¨s³ü oúVNÃ-×¶§ÒN[{u9úÆFÑÓýM8GÉ©E]MÓFžŒ²4ÔAçÞíÒjÌLf›6ݦ`4./³;ÆÛ4±ba*¡"Dã"ƒh—Wæ–Ð1}ø¤+´-ÎÆ™³¼âã†Í=ù#õèrM“ ΀Ã0²„ËÊ«§Óuª6‰Dm­ªª˜vx«Ùºwå1M3ט‚JÚd·>qÒ=ཊܥQmÃw¥¤:þØ:‰õéHùs ‘ݺ¥‰ê(•E“€j¡4b¿ò´h­‡yÎøÆ®³°4ªG3·¢ÔŽ(D»ÛãŒIЦÓÑŸŽž½µ›a™yùy™Ù#‘ï’Êhܬ”W\uC«¢}:6Ÿ™»jKã%±‡+¯ÆŒ×ô3ÉÁ(Ld°iGãjîö]×Ü=˜\w]óäsÑ×5Kv-h–œ² ÁÕáÚ×(ÀD¯MhÓÈÅ=T^›ÐºÝµÍÝþë˜D2‘Í%Í]s™Ä¶ó ãžCÝ€³3X\F4<ù‡+]ÍþN‘þ¤³ˆžUŸaª²ö²¡vÌýµf`û(Ñ« + Ãs¾£º­øKè\Ûv]¢Û8ÒÖônÖÝß:×ô7þÊ'Ç{%Ù%Ѩ>îGÑÔŠt] ™ž·Š”£5Wé´Ó qÚmŠPc.f¿œ¬±ª±Ò0u ý¹®Îkz  E¦ UfØt»Kl÷wÓ - - - ÿ€¾S®Û - - d6/d86/__s__d__l_8dll_8d.html - ad28ec75cc1a1261aba2c746b962af76b - - - - ™EŽ2jü¸ØQŽý9Z._šÎ iY¡ÅÛä‚§ñzGçÂpJÝôó8º¹ - jÆ6Î - d6/d86/__s__d__l_8dll_8d.html - a6fc8e188acb85b4e9724b6f90e5f2b56 - - - - ™EŽ2jü¸ØQŽý9Z._šÎ iY¡ÅÛä‚§ñzGçÂpJÝôó8º¹ Zè - YºoÖlá´iѽ±t¯ - d6/d86/__s__d__l_8dll_8d.html - aedd089498ea3cdcc1359a6dd3dcd0d01 - - - - ™EŽ2jü¸ØQŽý9Z._šÎ iY¡ÅÛä‚§ñzGçÂpJÝôó8º¹ Zè - Ý - d6/d86/__s__d__l_8dll_8d.html - afbc3417d2c242de008852dea362ca459 - - - - K÷¬ÒGIç Ý®´  Êf ¢ï3í Ð§Š üC ©ýì3 j¨¤ ±ö°Ògº­ Ѿ„D÷·ž P ô[ ОíK9€sŽD?[Þ èLô=±ô‹"݀π/²2/º‡—>Ä¥}è>Ys¿2=ÄOô=²´¥ÐýÄôùí]Dß_|€èû‹éaºŸ–† {mé"j5) …èû†éûz ¾H Cп»7øŸ.ú &›n &˜òOÿâ¢J¨›€{¡–שÙùsÐ6Ú mý|~k p6p &C´/¯Ôq< f¤¿éoÒ¡û—骛î] ¦û’ÍýËÞÿ¤Üÿ™‹îq¦û©©n ÒöÀ¬Æ˜ ‹ *òK˵ã2dzAa9 ´ùH›Z - Ãôl - d6/d86/__s__d__l_8dll_8d.html - a7dc11f8ed3cd7515ce67e374db126b11 - - - - è‰ ºÀAOrÐ… ºÈA‡ - ôd - d6/d86/__s__d__l_8dll_8d.html - a4da0b89ecf18a772ac6d9854174c6885 - - - - è …ƒžê  I€ h Í œú c p €z ° ¨ ¶[€ÍÀ &`#°X¬V+€eÀB`>P Ìj€ * ˆ Å @0˜ Œ†"À½7 ¸€Ö ¡²ž„œÀaà°ØÔ›õÀ`1P TÅÀ HD à’Nêkèæø=õ3⎇C@p Øìê] ÀN P l ë€ÕÀ2 ¨ j€   ˜ ä é wŒ [Ë‹ {:xÿ•+q¹€D'pò'½^â÷0Ð Ô;ºŸþ½t7Ãÿ:`1PyÀP@X 'DãNüˆ4@=°Ø¬VKù@&yÀP@XÀ$‰À‰ØlÖ‹  ¤ ,àZ'~°òx÷û€] ° - X - d6/d86/__s__d__l_8dll_8d.html - a73d281547f3d784664b9a458b709d5af - - - - è …ƒžê  I€ h Í œú c p €z ° ¨ ¶[€ÍÀ &`#°X¬V+€eÀB`>P Ìj€ * ˆ Å @0˜ Œ†"À½7 ¸€Ö ¡²ž„œÀaà°ØÔ›õÀ`1P TÅÀ HD à’Nêkèæø=õ3⎇C@p Øìê] ÀN P l ë€ÕÀ2 ¨ j€   ˜ ä é wŒ [Ë‹ {:xÿ•+q¹€D'pò'½^â÷0Ð Ô;ºŸþ½t7Ãÿ:`1PyÀP@X 'DãNüˆ4@=°Ø¬VKù@&yÀP@XÀ$‰À‰ØlÖ‹  ¤ ,àZ'~°òx÷û€] ° þðßW wÕ È † Ð è ¸ - Ð - d6/d86/__s__d__l_8dll_8d.html - afb141e101278d66aa09a6594984f2424 - - - - Œ ·1в‰ ®¼H´.òǦ–Ï ­Ÿ‘ZÝ4nl - Q - d6/d86/__s__d__l_8dll_8d.html - a1fff32c2987123d8c2ce447fc3bd345b - [¬}VÍå[¥j‰¶ëDÜèÌ &PÅ— >K1ãѸ]¶~”Ý꥞M¬gÈô苞甸éyÎ &0ñ5}ïáqüD–––ãÖeÓ÷”ÁÁÚ#ÍHª?XÓÿR{OœÒÄkì¸j|5+W¹ŸV•M5x_°f€ÆÄÏ`Mü=zLCé°dœñÓ×à©y¦¢H¿¨ >”S9‹] - - - ާŽùJeö &< í•/²ÍÚ_²nâÇA·—1K̼ʵ_€Z…WÁY|ë€.Y”¾õëvKÅå(T¶}€ûŠ|†‡KtBÖºqii…è¨:ÉQáWòü« > …—à¤HR w¢ƒÂ íckI óË‹´Þ¯ˆ!Ï‚!c¿ - Ñ - d6/d86/__s__d__l_8dll_8d.html - a213d3080a6e08b0ad808af7efb2e7d15 - - - - - –ÂÆÎ - d6/d86/__s__d__l_8dll_8d.html - ab5d6d3b22d987fbb04b9f2caeda721f4 - - - - Tâ õ†JüÁR &§oÿTžLc”³1€Gw Ì Ì÷í¹Ô3»µâãŒEe¡ROY°ÄƒèÖþ _¸q·¨a¶‡b< œ}†ôøWðõ˜ ¥¤ÃŒ4²I‚‘Ý0ò $êìÄŸÁ3¸M7< Zœ7< zi6Üp2ÝàÆ @oØPš][’­w¯®ƒ5q &ïð >Ü™øöP< Ÿjóym >¯P ½8—ž®ƒIc<.vŸá`ìûÁ­áæ•DùÒí›ažðÊ µyk™¬çÌ $DDB%3}”ž· @ûï1Q`ÛthºÂ+ŠBT÷Ó&²¯Þ˜"ÍÿªSx”ÉŽØQÐ 2=ÇóاòärjÚ*6-Îóu…/&v=‡è$ÑË—q}(”*~mr?= 'Èn¨Ù* ‹„”hWŽc¨ÕP·Ÿ\)œQ6k:¾À!iO§ˆ` Ÿ¬¨v+9ÿMÿ"Bí - ì…ÎÜ - d6/d86/__s__d__l_8dll_8d.html - ab07c3a67cca48cea2a10c576a67a8bd8 - [X° …ûÞà›4oÝL­û'­(/e4¦—jõõôm+Ä5:ò"±oñ0%┕hÿ=9qrB¬Ï»,+`N îîZnO`b?ª^ÂOîbý¶ƒ­øB¥ò¢òNl{úqù8H…=5תîcCUq„y«?£àwˆ½-Êi_ 1P‹jž©,*oÆaÖˆah¿Wq¦ýµËzaˆ²àP9/ªõð¯ÅL«†¡@¿‚ÕU;²¿zUhÑߣ߸v©âœRSÊëp‚SÄìÈÆ©ŒÎþí/›µs²qÐ+tv@ëÓEÙÎØ ±üòZaÛÁ…"VàÜY^ÍO< Æ'èïÚWœÆ &è+Ñ *ô €\[ºÓ ð`‘rÿc˜•yçÐmgÕ^þ]ŪÍV{«rð;ÕüNöß oY( •‹ñ›)%š/›=­5ýý¾ü &Å¿þ{þS'ü/I|\ûEîå®þ¾Ø¾åÔ£C‹:ñ„ÃzÑü¹8}¯Í'IÍøp, ڌ͢yà{R3Þý3l^.š»åf¸=úMl^*šäfЊè-Ø|­hþñ÷, sÓkѼÖ:7š¿òÑ|£Ñ¬(›7) ʯßT”#Øg¾ès©uˆLS >W4O–š ±¹›/Ín¹Éÿ56Ÿ'š_Ýb¹û >lž%šŸÖ›ÇQsleùtÑöܶßxT^(Úî“Û¾mŸ)/m+­÷Rž/Ú¾`ms &ÙcI›'¸1ô?ôÊ áéµkÿ‰¡hA‡ˆ%Ú?ü $žî‘͘nd«(i#2UãùÁ3ôâYâP‡’ÉÙ @êñ¯ÂýîaŽ) ßÕ.V >í©›Z“Ž·Ì!ÊØ²Îë¹—õÆåŸ ŠªU%„¬ô–À»hË—pôñO1ŸÇ’Ts‡ØµÉô×K?OâZÆ/NÛø×™Çÿ89†Çâú“6wM‡å¹zÊã'JbAh1úcwÆ^<F &è×k-‰²m¬ÂÌœ¿%kñÏùœ¼±ˆ'TèïÅø™SuÕÞÖXmQEžß·g‘gö³•Nˆ`þÔ’µß¬å *öCs) ÉDÃTŒ¯¾ûæÐv~†3”‡•e¡-Å8tYpQà 9¬Amæ¡ ÷°ÁÀÞꪽž'2ÊótѸµ±q¬À< X‘›ŽžÞ_ýò8< ïê%ÎñrŸZäñ=r9^±£<, ¤–ê†8ô ò»aÀ $ýÏŠŒ/¬, T< ± s̹ìÂ]F‰]¶çVÆ“òés1„É^Ÿ(d9¶|*{¹¾¯¾ˆ?ß) Í–P7ˆ\‘Û“‚E%ŠîÍÝì¤[˜|ô ñ%ßÕK¬«Žûï-¤+, uåñåžÅ0… >ôíR L½ Dï^¤ö¿ŒÞwºØ >¼"»ºª;´b‡©F‡+ Ã²…,Ñ uW‰x­Œâ‹b7+@1[–mZgKÑt½4‘§¥Kë^\x@-|Î,u/ö …%¾="G´ÿšB_7¯ŽVRªäY0˾GU¿ïÑÀÄÙM¾õ *¿®Ž;*/ƒÂD(Ü[DŒ, Zæn˜^tâgâÁ\]NÜ® & >­úñÉ]wQa¸ÄÕ}u!ÑYy1»R5X¸Ú6"Œ‘ÍF½í–™‡ï4Ë uWZ­M4¬ÛL¬ÐýÆŒ5óF¶lvo­ê7û#3»òF¦sͧL¯ýJ"2Ï·.WÇ]igÖÝÉ–Kã¬53ð²ökYÅÕ­‡‹ X(źûg< ¹?ÎÖ¾ÚÌÉÍwÚ†Öo0, MûQH-¤˜Â÷袉tÈQûüd„ž¡G©Ð¤Á%JÅÜ8Q’ýEù:ÔùJ‰< QaòÔòËò™Š¯Å·3â{Â×=Ÿ®™m”}ëéøtí©˜Ç~ßz/Ã¥Zê… £È•…Tù—~½¯è†N?Ïâ„úéÙ-+ôa¡¨€x§ï¨5‡°­çÂVÆ÷(gø¼Ôáj%c§Þ¡ @_­ƒÞêã„;l½e_¬!z±4Q¯(hÃNÔëk€‰àÓ6‘†õÒD½Æû¤¢nc¢Qˆ0›é§3Ê\0¯ñÅ ÛÜ_ ©=°È¦ƒ0}®3·Õ·çVv6EXíW= &Êè«q²¿¡ @¤v~¢) î±T;èE3nz4¡ED¢_ÑDïuÅAžS¢Î¥Sç–ºÄÄÍIJÝW]sâÐ) 175òï©aÁÜ0gî¾gX™17̘»59ñ‰YÛ‰kñaJ”:ñ%kk£[F @çk˜ñUæÒ sCXbºæ $&lŠÓ`i‡(´K, ­‘) gR~¬Ny(ÐQÝä»iœtàI‘I,[y¨/ônhQGèRw‰–Ëë\}ǽ¬lVµ-SpoÕv°µT›x{ŽR¢½Æ!‹ÚƒÐÔN·Ç¾+!Êý¡ÖÐÛlîû]­Ç½4+›Ù”Í0ec©öËå9Še¦]ÑcKöŠB½Ä’Ðð, ÙKÔì%j–„Ô½¥]J¾ $-®kÉnª+rcåy¢²®KÝ݉¯‡ÞI¯åÅ—Fu-ÙQÚ¥îÀnyœ1j}WA(P_Ýo},»y¤|¦J–lÇ¿0û’m]êöNu[÷’-Ýê1åfœCÝ, Oóˆd *) n.HäéÑÝT¯wSq²‹'Ä=¡Ké{Q ×Mü³´”ãYúBj $¾cPÁ¯uyšÞð¬{.”Ü'±-ZÛ”xÔQÝ:4ªíÔw‘]¶ƒ–úK;ôx6¨n¯®Úî©8>ý«à³}ç-:] @Ü䡊ÎýócÙû.šMƒÏïÄ7Sëç¥RGm ûRZ6i $wN±–h³bÌÑgrN4‡7Ùg‡ðý}e¡cÊ‚~Q.u–Kœäò¼ì›t„çÞØïc×›üî˜h’‚!Ò^ŸðR©›ÎËiô2'L4ؘžX ‡Æcø­‚w!.M:†’×ÇP^L™ÌœøÅŸŠQÊìÒd2ceg-ò••]µ%.³, 1Ë{$¥,/J–üŠž±èWÙp•m–³åü‹ØWG#çK“É™•=ô ‰•½Á¯Yþ~”¿0ŒÁ²ü š:Iþiƒñ[ª«¶¶Ö¶zQ‡êx€a]—TÐ, þMÞbz(Î8}Ï5NlšRßà©ü…®±è²CàµÅ°¤þê?j±æèËŠuÆ^ی֠Sž±·:ê„{„ö–…< e $E­Zs³o¾BÈß!?ðŠ *±†ØíæI#¶IÃCL©Ž‚‰ˆeFð< l'½×C±B¢Ün, ¸¦kf£óM]zDkìGmû‘"ÚIû‘"}?ò>¢§kÚ±ýȳ´) Ò÷#o#ÊrE%Ûüfœ~Mû‘åã¡ÓœÜ $a{l×åú >…¾qcÖ%öt ’M ‰Rât⊵·agøE¨uÿ!(¾MRqµÖÞâ˜òÐß·[Øö›oÍØ_{©»K×.êøV-nY!+z+Ê_ËQ”Ý¿P_ Ã"ÿéۧ‡‚µsr£ãéÉŸ‰pZ‡Jm0°M^°¨Ü*E?KýXyñ$uÛJï!ÜR·œðçØ0:¼ê-î¦wbE±»T›#jv„Ôœ9!uçM0 ËÎí$Ö+ØŠ_ôÞQ¢åøxlç u{‰öÏ>£x¹ƒ*#R%˜1¨ù£Tã§š½RM~trò'©¬¶bM’•|Á@òumÓÉþR‰Û_\мA8ôÙN_2d…üèJ$óGQÖ&åzI”NGJ¢ü+ñ`=-p=¾ˆïEäQíS'¶uáoßÕŠ¨¶NTnîÒ#Ku3+¼ØÔ…/˜_Ôv9 Ìd¥9î®ÅnèÜyóÆ®P1»H÷Kq´/ÿ'Ò×w-öÀ8‰ú|Vêã…¨y#Vž!Uæ‡ëC‹Öw]šßuµ?zâˆÄ›`õHãŠ)Í*åÕ0ªñè&J± d®¤·rL§É%‹»Ëfq’Å]ÈíçšFÙ·ß9TÍ®+.`°¸øžÕ¨ƒ~Lj¡nœÿé×ÌâÞB4<.E§œÈÂVÜIÖÕ}„¬kìѳlä&ñèÉÈÕ=w/‘‹¯*Cr_Ç¿Hîk¾õuAnƒúšNî«pï†ÀëH.ü}É…ž¾†À«Hž†äBwéɽ7ÛJn‚X@2 g8RHKøÖ¿OZ¢GZSñ,J„eQÊ(r€‹b§^í¢ê˜´S,sÚÁ—YÆr¾=öMeAµõ«6lãn+\;Ç—†# ×bE‡ÑîÂK¹}ŽjÚŒË,¼4upCM«q9/M²£ø+HÑ)cfÏêD(«c0Ê¥3Ê™6FÙø4ÇÂ(§Q.3£Ü6Fe™•mcÔ8ƨ—Í66ŽÄØÆÚLŒ…‘››uî¥ZŽÀfõíŒÝ§ÖŒÝ-¾}ÝÄÊ]ب_Õa›89ðR¥°¢Þhwá¥)ÔrBMq™…—¦n¨Ùe\ŽÃKS‡Ñ 0!£8›9£\:£œic”Os,ŒrÚå23ÊmcT–™QÙ6FqÞcÛöí´!p‡„À'R‹g¿MÝvTk~£‡aäÏV¿Æ£W S)ž½KÔ@ ¸]û¶éqŠ;B@Å}TâqßöêÖ퓯ñHt€Û¨òd©ÒÅßnJ)~Y–„pVSx:2eêQ±ÿÎÔæÐÈà]˃0~~| ;ËAÏœYF 8 ~qÇ ötW;…¨~,®ò®µŸ‹ÅÆëаpÑS«{ýJÅp±ÉûÔÝ‹½üw%|{<¾=‹¼³Ÿ­ü8]ƒ]ä‡Ë\ÌÍ ûcÎØÿÒØÇ—â“ñ]—ê²7Êäð}µs7L§'õ%ÕOâ·Dƒ%@%ÒˆÏnªú”tüþâ!Šð1ªï5èAêªòg‰g·Þ{²(Ó­;€ÔyÂ÷â#ÈÅ…ì+ÉŽ<¥ôµ“(c럭æûÖ_Iºf~W‹ö_Äg¿Ðœúa^Õî3x˶&ŠïøûÙB$}â…¸ã)½Æ~»#~[c~uý_BqØeVÉ—ðÝ\x@c4Æ×d¢ f¼•§RÑ3;Ð_y½³}\H~ Òœ±Ñ+a/ŸB7GÒ7ÌBH $¶òª¢jþ •þî%=ÝjO˜~ßA»"€¿;±ý€º]û\€¾) ã{dÎDʇ‰‡è.±c¨~v!|7—bѤ $…¦×ÌV½ô­;b ““^úË^à†Y«ûß©Š×ü¹O…œÍ/ÙANg…>ÝxmÉ"›Þ¨»+ØlKôâýk|‰Ó®,&>É”RßN‰Cx Â'Z§hÁ¯{ v K±QœŽïêÒ|”ã–$ľ„2Âæù›Ùi–a^ó¦û‡Ð¥›æ;­»ù҇XCT¬á§eàJË(Ü_†ÙÚ XCб`™ÈådŽþÓdøöíoz²H^È#²ìåþTD“ñõpy€Iì+Ñ®Søëþ² cÄëñ§º~bÊÓãð4òèÏ­2·Þ‰åÇ~3ã[øî.|sê:–úújRZŸ[¬o¢¼¾¦ƒLÉ š€ÌßìaCyaÊV#s뙚h= ªktŒ‚¤é†UZž¸.Ì ?‚üeËp^çJ¯ŸýxþºB—Ú×U0r~¬K…YÏ9C¬§W3qŠn`y±‡Gº¶o§j,OÈãïó„<=þ¼aäþ¼`™g˜eØ_š}{Æêÿ†säG&ik<’¢?ñÕŒÄòaþ­&>ÿ–ŠcÏøúN3É‹-ëáwäe4^IÅmgο ÖcòÔÏdÌSgÚ_O2¯¤S§ƒ„Ó˜nOiË×#û'ÙÓŽx=ÃyÚL¯gFÂõOÛ/¾†ƒžvw&<mŠþs4uÚ<(iÏÜ:Èî“´ggðFìOGMïDFﺷð‹ª?BªG²«#ý΄ô[æïÓè"ÓE/j/;Ä]Eõ[²«hL—ÏK½S­üeT?×'SýøØ]Z2ûØîŸ†\CÔi³0fŒô'ئê›Svk™\ÏÔDë¡t¾%ùµÇG¸°ä†òi\Ÿð‘¡v”) ¯/57wDÖwÎë~oà-Éï=< µ¦àöÒê?ö¥Çïõ2ä¯÷Õ_9Ÿ=6ÿ·oTþ/ÅnüÉ >›?©zcdþdX/˜1ý|tdþ:E»šI!0nö|ÏdÈóe~=“Ì롼ø†}G—^Ï—IÀ×#ûƒ;ºôzºL®gFÂõÏvZ̾£K§gK¯8ùêRí{­©oO{Ó»žÚE†¯x"#^.]ôOôŸ¤Ó¿îmòÕæUìɰÇK§=¦õ|¾‡ÖSÆ~°L¸¼aìqê./]ôêüÿÑ+fþ[rÔ{†u$c²¿£¦ÿÿ/Ûég±éeÙ#>œ˜Iÿ¡ËdœeMM/û™T˜‡Ü“A™Éõé2›v0ñú@h»^‘<æH÷)HðìŸJµy±¾à¢¡öŠ#]_4“ë»X¬ï–—†\Ÿð¨í¯Hõ'™ñ¨i÷G¡ÙÚö¥ÇçUÓü¡[Ð?Æx 5Ošv”ÛmæÿÈüѰŽ4íþþKáQøûÔÝfÚý坨ùËüå·ŒÌ_¦”ñͤ?Ñ1ÿ/è˜7{Ê>áLÁSfr=3tÿo[ˆç;aÉ3Žt’r5ãû/òÿ]b}²ÿ=ãH×—r5“ë»@÷ÿIÖ'<ã£aÉ3îÌŒgLÑ~4áBlÄms0'á¯a~LQÖ6E ä¬d3÷,âK$éÌ©¦þã‰þ¦C&ÊŸå#ÛaŽ•~Ý€Ÿbâ¿ß’RmqX’â†3môpþ[)o!å#Üq¦þivþ3·yM‡ì6ëG¾œœJãzN•åÁV²ùyy%#_Iªû¯1Ðï6Û#‘h­ü‹ä›ÓçÓG/âÿ€ÎÓ,ž®%}¾-­ôN1Ó«?ÿû‹ä¹~7v_•6û>™ðPªÝÆ@|>é©VP«Ö~oüTÚè?…Óÿ«?ýMqéM£ =%G•6{r:§?¶_æ¿ß²/z,Ý~*Íö°T›±ŸóßJú(ìa:öÏ©Òÿ ÿvÿ™uÿŸçdë^—!?•¶õœÉ×ó£?Éò`Ky½M^Êo3â¨ÒmOOâëùÃùayc—:¼¿áy°…i w§÷$A/ÛÈXÝW}zÝWúè?—Óÿ¥çÑ/ÜÙY’ÜÙ®±»3Fÿâ4øƒOý]J8 sªá¼>$»ªà_—§xñ5e»ºnßu`ÉήÛë6vÊ{šŸgÀËe`?y2[­L+;6G‘ÝÝ“™rwÆ÷½ÇjŸ.6É'Nòyäó0—Hfç%;ºnÈ˦ç'évƒéßrùàÊ´§ý9ŠÅîˈ;LŸ|þkÄòa¾%ô´ì[îÏ›L¿¼Îåu‚É‹-©þ)yIfÒ]¦Ï_û ¬Â7üOÀïÁóÉ´yÌ´Ñ{ºLï÷ó8½Àýž–¶¦Køh릃þSˆ~É5Û*¹Æ¦4¸FƒÞtøGèå/‹+o!JGá+˜Q_™Vy†±Þ»¢¸ï<3×ì;ÅšRÏi¦Í>_f¬gçS&ùЗ~?c¾4­öy¦±Þúf.?²ÕËÆÛ|ëÿfÆ·¦U~ Œõh¿±ü˜cš´OvL›2ákÓ&¿óõÆŸ”å÷Ð8Ù×Îo—ôPF}mZí¿d_ÄúÈ—=›mö½¦Í÷¦•þOô/n’éÏÉ6|ñû$_üëtøâ´ú_NÿÖFþžSc›=¼ÿMq›mÖÿ‚ꨟ^Äã9P„ïn_æÑ^p#¿â-j¿"Þ]ä-Šoš{Ì ±Ñ#?6Ôû„¾B©‰wQnP_¯U_žÏVµŠ+á/ïdñ ×åRØËƒöGf«ñÕgÐë,ü=Lz|.zÍõìþCÒXý3Ô8¾}è—8a,N™RyØðüxÖeç‡õìÅ~”|ù½ôþ©^ZvÜXöÀêsdÖð†%_þ @Ú—o_¡mýÎdx8lÇÃaNÎ|'éëœ3¯Ñj^Ý ¾V‹?ÅBüYÁyPì Âk'΄8™#¿ö_ @œz•sJg]«°L &ðS›QüØø·Á1rüè¯rMÌ.ýG‚¬pZ Á‰½á•på”qeâñ/) »ÒÎ.ù}oŒ_EV~]£ $ÃÛ€oÞÜo.ÁA', J°òUÎÛZå+´Ê—7¨¯Öª7¨=µøJUd¯oýoiV†H—࣓¯ŒöpŒºbô.¨[Ǩ xüЉëN¨y™sÝÃAVóª.ª«‚dŽéè%ü•Îi““É?) ¯‡=¾…˜^‚V< Ñ $ü§Hlà۸şI HzN.=, aèÅ+6½0KÈi•É5%!:¢³3""’ÏRI >7Xå“ó¾]>LŸÞµëÓ»’ >e}Ês ‰¹„Ä @t=B˜¯pé¾L¼8H¼ˆ/^"^¼¸A}¥VíÞ ¾\‹o2fâ|OÒ¶,!/·—KÈ‹ î!Ê—¹þe'Ò?߯9F°ë`–!=.a·!½× y¾d’0ÊüE.aݬæ:aV‘âÂ…Î:œ@ ‡wßM«¾`¼" 2ñ÷Ò¯ß $Òæ¿¦¬Í„7GA‰5ôû M¿#6ý~ɦßfé»­Ò'\Xü?“¹.ÿuQ|»‘ïÄ“™„¸Ý $Ä%“à&aœ E¶ E– …[€Â%@xyY è ‡T„˜õ1ëEbV71+LÌ:@Ìzaƒz°VíÚ FjÕN˜‹†Á'‘-‘%áp H0´ø‰pâIlBöâÑMÈ8DÙ@^3àÐm‘Û H«&!ô^à 2àÙÅjêîd£`09{ÒŽ¹”ðößÿʰÉP<(À9Fxñ_ÀJ`£7H„¾lŽ >/Mc˜¨—l &êE›‰ê¶™¨°ÍD°™(3º²­è"l ^™Wûó3û“³#—¯hðøŽ–|ÅÇÿ1rec¾"Ùò?|ÅÇßN†‡>_Ñ€?¹bÚ뎪|Å}c0ÖéÍWsLÜ"þ]ùЇþž oÎ|E8•Ón¸Oƒi7Ìä ï†ITŠ|Å»o~èóÄìWlza–Ó*!’ëÑŸ¯¸¦÷£|Em¦kv¦+“çK& £Ìå+Ã…¼c%è|¨ò—¿ñ—¯ !´éwĦß/ÙôÛ,}·Uú„«]¾bžöQ¾b¤ùŠØÓ5˜v”°ïk0í(ºM r é1`uÀ"„ž¼£dð”w”„àm¾âÿ^ý(_1L¾‚ü’ÍD½h3QÝ6¶™¨6eFW¶]„í£7_qÃPû«{^Ûþ”ÿ‚7û©ngV, „¿ì‡¼‡ÚÎ4íFé×ÇÈ©˜ÏˆÐ‡çÏ5/Hù’²#é¦óSfVé»Í!Ø1) vXíQ‚ýÊåǶ¿,;ÙO¾s^EøÒÂð7¹-©¨ÒùB†Š¦ÄûÆy¦}#ûõº°àŸÎÑN^“`Za濞©Ý`*ü}ã¥ÑàÍ`ììL¶ë[}­ ‚ŒÓÄtcG¼3s“< 4;2ÌNÆÏ»‡ñŸ?xqlñp6Û`²»Œ~sXð;¬ ¡“³ ƒ³ þ†ñ§káo'þ ­p’ϰ¨œƒ;Û`¹›Ãä;äÆY««L1ÖðL{u˜…䆪v!$Cnm¼ *¬ ·•פ° ¡(3Ò.Ù”äÙ£Š‚âMY|Ï) CÇ8;eñZŠK×­K—ÄoÄ1 $‰»šY $è¶ID?2’rNK¯é÷Ökú½u!ÂÆ"tH¦’ýv•ì—TÒ««dŽâXü{ÅqÍAEqÜ'ñƒsM†tÄ`Q³™kÈÈFÁ5ƒÝ{yU‡.“z^ÓÎYÛÆYÛÊYÛÌYÛ;àï^øÛëm9‘k[[ÊLßÝ™½aEg“Ì—úÇ’Ÿ€dN3ï2Ê;Ƽ­fæ);ó*þš ±}vÄöIˆõëˆ`°Ók°¸uÝ_ǧ·¶IØ 8®7#q¼Û„PÂq`³ã]¼ªMÇñN^ÓÊeÑÌeÑÈe±—Ë¢žËb7—EümÃßĆ¿­eôóÊ×ßÊŒlRÌî窿¼\qܱWQÆ×ÙÙíµ±»xBÚù=A~§°ÊÙ´ì÷y|û޾½âú€öŠC°ãƒÜ+¾ðÇÇ^qË}æÝqôhß+ÞóÜQ¹W$Þ™¹I þ0ì§µýgì÷A±Ï¼ÓØQÄ>óNƒÉÍ´Ó á~xöŠ_|ößv¯H’è°«™E‚n›Iôž½â–Ötìïü©â¸«‰öŠûÌ{Å}Å2¤#‹šÍ\CFšöŠŒÝ¦½"Éäßa¯8÷é#U¯lWß ½âXyw”ìÝÍ™Û+VþVqÜí ½â > ó ‘á¸ÞŒPıi¯ÈplÚ¼0 ›6 „ã ¿½âܦ cÛ Ò›«³ *ÅÛì­»¤[Úž­§‚ƒ¾¯, èb÷x¡åIc©öP…øÑ) âjßÿnYpQ‚ä·2e†‡{îøÄˆ Jkú몤ìbSùyÆÊûWYX)=‰, Õ¾¾jXvdŽ] - - - ¶½ &fÌJµ u Š•¯Ó«’l— ë ¡àO¶ CíÇ tÓ°a¹Í4 u¹ I€®›–[èºR®³ >ßù/OŽXý1Ë“£ñömIу< yþ¶QÃg sðIyÛ¹t÷ØöúÀ„œRíË,  ®?¾Ì*`ÖÏ—Y @üýŽ^ש‹ä^½®Cñ6½j;U†Åè¦ì”e`rØrä:Û¿nµ˜< ÛË·Z ØQ¢ýñV PÛK´Çoµš< ob“'Δc{¯Îүߚ vw¯½5ì F_, 77›A<?Enn ÕÙ?X.5ïåͺ $Ê­õ¼u ©—%ú^AjøÿÍÈMhä» m»ÅnBëo±›Ð·XÐãm¾ÅŒvÿê[Òw2½ÞĦw¥®¾[l¦w Ìnzµ2»éí(³hhCc™E“ @vÉu9d¢½’‰ÞT–íÀÝ;Ê’£ýYr´Ïg•%G;Ì}LYR´£ $Þ¾9mpÈÜS?UñðØ2eø”½T{q©E¼¥Ú³K-¼{t©E€Ý?YjÑ Ð}K-B½G¯k×qP¦×µ ä\¥W¥!‹Ã'Ï)ã_7I¨À4ãe¹ÎË4ãr]ÓŒÇo²hhÆÏo²h hÆwn²hU[‰vïMík-Ñ–IuÌŸøû“˸Þc{¯.²7%ÐCzÞ›èˆ!È7¿œ @G ™þñË tÄï#rón³†¤7ËÍuBÃt¡ß%7ïâ͆üåÖ¼5 Ô×ßÿ @¨ÍÜ?Ýh÷O3o´h'ð½àF‹v‚¨Ü7Z´Æë»ÁîŸÂ7X´0ÔzƒY;v»oȈz’_ó'ökšî×.¸Áæ×¦Ü`Ñ, Ð^ÿí¸Þî×´ë-ÚÛq½EóA{¯·XÐÞ]rÝò~Ùÿ]Ÿ\;Ñÿ] - Ÿ - d6/d86/__s__d__l_8dll_8d.html - a6e6c14c5f5b4b89b2e87ac7a90aea0f6 - - - - Ñÿ - - d6/d86/__s__d__l_8dll_8d.html - addcace1ffed5ae3c2e97df0d9c4ede69 - - - - - AèÏ_—T - d6/d86/__s__d__l_8dll_8d.html - aea86ab8d404ac2343da198686cbfafe2 - - - - - Iþ×eL - d6/d86/__s__d__l_8dll_8d.html - a5312fb3a31548f25a1b4df5fee679b65 - - - - - - d6/d86/__s__d__l_8dll_8d.html - ac0dfd296fded809c661e6c21a1ea4408 - - - - ú ‘¢ òÔà S u°û åž¾roÂT m†öoCò çë Ä á íôO˜dØY¢å ¢ƒIòŠúï ‰¼. - íÿΖeiJAÍ¿Û - d6/d86/__s__d__l_8dll_8d.html - aee591a4e88c3206df8e3a93c3de73e0f - - - - ÓL - __pad21__ - d6/d86/__s__d__l_8dll_8d.html - aa4277c17c4627f97b409d55d31b7e6ee - - - - OOŠþ“W˜Ìö½§ Eÿ î4™í…§ Eÿ3w è qœyzRôÿøN ý åô¤ð¯¼s qM1a &yi²Ig Cž›lÒ«¶ íw“Mº×Z¢ýr²¬žÉó×ß¶æ¯Q Ë ÕˆƒË ñä Iµõ‚r[*[OIª®yåcÌë§Y]SÈGß³tlùü.¥kIO—ÚÓµD䥯„¿XQ0Döþ 9{ߥtª‘p^í¯_Kdéydù±ì¦Y®„ËOš–?GfÈÆ'] þ Ú—ŸZ ÷– ßÞU䆅pæDhAá.q - ŽœG‡¡ - d6/d86/__s__d__l_8dll_8d.html - a638ce9e29e12e7bbea9ab1480deb683a - - - - - Õ°Î - d6/d86/__s__d__l_8dll_8d.html - ab01f340249d9e396187d6c47f9602ba8 - - - - - νNQa™ - d6/d86/__s__d__l_8dll_8d.html - aeaac0a3db2dd4c47b3f22ed47cb1e4ce - - - - ƒ zFtþõÆ‘CJ°1 û’ž oZlÊy w - iëR - d6/d86/__s__d__l_8dll_8d.html - ac7f07fc5f32a637ee3542c8780cc0bc4 - - - - - »–´šŸý0„z - d6/d86/__s__d__l_8dll_8d.html - a0845d9e226a2e950288872962574c5d0 - - - - óg~Yo§Úa溧Sm×¹.äÐ &j T­¢b ’3÷ì å ð × ßBLa!¸aÅ£ - J’ëÝbˆÏ¤ - d6/d86/__s__d__l_8dll_8d.html - ae153e649af70e54f68b591861fa9918f - - - - ´Cso¢í ½I“› D‘v …ù Cá - ¬ - d6/d86/__s__d__l_8dll_8d.html - a8f445f09d4893e49a3892d58e83eb2c1 - - - - ´Cso¢í ½I“› D‘v …ù Cá ç ‹ ô3 ÙÁCÏ®«Pl x Šñ~¼žXùäñZbƓǫ‰ - W - d6/d86/__s__d__l_8dll_8d.html - a872dba078afcfefd2d4f193cb211d85d - - - - ÝWýÅdi - uü醼ê·Y - d6/d86/__s__d__l_8dll_8d.html - a3bb6fa6e59896a284e2f91d988934f70 - - - - - –1 - d6/d86/__s__d__l_8dll_8d.html - a40d3864611dabd79dfb0a0521d487f12 - - - -  ñÈë ‡ *v $U *oŽE‹ÁÑ î - ðGñúÀþ - d6/d86/__s__d__l_8dll_8d.html - afaac3345fddee930a296ac5f95950ca1 - - - - ϱÃVŽfðÑ &x ôfÐæñE« ·æÛÞ‡f3 –Ês‘ —o‚< e6 $0Б(SŒÍ¡#Rº1͆¸ïw(ƒµ·;anð—RO8ØÖ­gùnL×Ù¡›üOþ‚ƒ¿zt‹Ç¶Ð|J¸-¶ø±Å—ªÅéÑ! - !Ng - d6/d86/__s__d__l_8dll_8d.html - ae0413dc4e3dd860e3f7cd364bb2e5d01 - [C'D†á›óTÌœ2¥ØaƶÁŒ,ºí´½˜»*á¡ÊY() 6¬ $–þ蚥¯ñ]Å›côŽóäsåçïÑc¢¸L *:«¡EϾaZ‹7·, Ër÷¥, FŽÌ^XãèáS-@)`þ_‡8… > Œ¨S k”Š &B þõ L›—ÀwCãE…Å Q[ùf§6WY޲â" ] - - - - ___pro43ba62338c845b4cc2f555ed341ea9e46dda233c.d - /home/mfelis/temp/SDL2/.hg/store/dh/xcode-ip/template/sdl appl/build/debug-ip/___proje/contents/resource/ - dc/d06/______pro43ba62338c845b4cc2f555ed341ea9e46dda233c_8d - - xœì w Å ÷Ìí rwÙ»l ’ PBo zïEª¢tA¥I ¨ -  ¢ - dc/d06/______pro43ba62338c845b4cc2f555ed341ea9e46dda233c_8d.html - a5c91e0fca36fd9fd87fe2c1de2f165cd - (¢ ((*¨¨X ±aEQÄÞPlïóÙÙÛ»ì]–÷}ÿüåóÉÎ >užéegž{ýìwÿ &3Æ4úÒý/Oaâ/‡þ³è?ãß×·mÍ{tOš×M?üâÃ÷rðÐcäÈA]† -b‘?ƒþÔ,z}æ?þFŽœ9~îÌ{¬ü¸ *‘wM-ó²E™±3fN¿dÊ„8:öîŒÄo×a'S§Ì˜iƒ£uÜ{, ¢ÃÇœÿFŽœtÉÌñÓGO *tÖ1ñ?g;4Û»¥£ØYÇ -›»œ×ö޲xS”Eçƒ:°h®þH•q’÷¸Ñ3GÛmq7ÿâçÁ¸y“ÆÅ×± $;¢#ª< £tŒ½Ø^ ±:îu§#¦< £u´Ïq“–13fDÁÑ:öUsÖÁcì˜< yê”x:µ/_Þçz!Û¯cÏN6B¯l_æŸ *O…¢¸GÏ9vÒŒ‘“ÇÏœGÞüK¤ãÊJ© $VGûþnòqòø3FO?rúø‹g”µãëÎvØõéòŽÖñÚ @w:FÛJ´L~œç.-3GG•Ñ1ÈŽH~:êìFÇ´éSgN;u’sZš uS¶“§Ž›5i< ™sñT‹\é˜1oò˜©“fXp´Ž]éPi) Æ‚2i檞ZõÜÉŽþ®t \FO;~äìÑÓg”ÍanÊET‘jP+cÇp—ù1müô™óœÓ2j¸«:6-Î, Ú2:îuaú}B¶GŸþýFF¡Qeûd›²ê%Sh³Úªƒ¼CÜI¶÷‘#/5yÚÈ™£ÇLï¨c´×QÎOƒT “ùû{DŸ;´ÃÀ®¦i ${< Ò0ë£ ³Ïud\ãÆ™5aäè1c¦Ÿí, _…"²çA쟥cúè)ÆÏ(££ -uèyq•¬òu\<}ôäñ¬¬mzÙÄk)¬V¾ŽH=ˆÖ±ÙëcZØË6ßW¾ŽI—Lï¤cKz€½ëñ°-yË×1u,sÒqe…–ñ8gW>‘O…¥cÚ¬1S(GfÄêXq@gžGá%~7:fΛVVG‡*!ö™Øá™òu˜E[&-µ®±‚L -«ÊÕAóÇü賆t<Aa‹ø:þ÷÷¿¿ÿýýïïÿ÷OãµÂ)Z8§sƒúcOM–’Ò–4NÊWeSé…ÆY=2hæ¼G§—äê¬GFc"ù+ÒÈÒ *¥µ2¸NI¦`ˆi~I+¦a7ÅË#4½€ärCŒ…L>(‡, mHµôù c„, VPÓ2, ÕK7ã1ñ•¢¤2C¶*4âítE½GÒÞ >®Š >+fé¨dç‹peZ)WåÂ(¡ìÚ”¯9È+-ŒÈrÅ«¯Uì kFùV5—©×j¶|É‹0¦¤„Rô¤¨º7 *_kT0K!ßÇ ¼f¨–È-ŸâªI‚=¡u -mVЈK B¯¡·Ó‘ªzµE $õ+päXà/ÉrŸÊçFk¬”Fçp_TÞ5µTûšEr–±æ˜½”ò(“±¦¦2ÆZXt_ÙÒJ¯Ï^dE >«øO± -$¡’Â(j«B[]imWhOIia”Ž6…Võc¬m#cí"X0µ·+ËÔÁg‹¬c#ÞÔE'%r ñB¦u±é#°k$ Tukd–€îUÌü–2œ¦É=Ì21™EO_”½ªp»@o@3“BôõEEÞ/…¦ tIµ°‡8ÐgZ}žÌÙZQFC -£ªÃP»5†(ñ2ÜìEö|³Š˜/°×U+FDW%…¾På -ƒ±‹l¹EàH{ -–Éå³5›Ñ6ëˆ}Œ=s#e86…ªÁ¸¢õŒîw¤Î‹ ÍBž‰/">Qt±T—DµJÂ¥ >[µ»¬’­™²Ù:Ùn+¨SRDqLµkU:§ÙÍ”F^±M"¦MíŒÍŠlcl&8³"Y±rv¥¨®kN $«")ë³µýyèF›) ¥êŠ -"+4b±‘\©l´gÿU-;†l, â‘DF¸¯æë•Úk8ƒÔbiò²W\Â9_ÖÑì¯åU¬j¾”cUºÌÄ0vÁ¨Ñ×ó *LbnàöžYfê< ÃV­—óH6IúMÜÌuR~³õެ¿…ÛGYŒ'+xm & •Âì…Âä[-­ölZea#8–ËÔ¢].ö^®B½žm/éׄÝ“Gýú5=+[c#‹c铇+ú7O0–^}¢7!M§x, ½ÅUŠ®ï¥ M™ø.TôÊ5{ÈK÷/QôG¢¨Œþñ· *úß«) 3ËÚ·UÑϾHÃEù¼‡=wµ‡MȈ¥ŸzVÑ»®ÕЮbè¿£è-^bìc-–^騢ûS4f¤ÆÒ—}£èõ÷ÑTƾ‹¾µäÉÒceèÍ7éÐ"õí2ù×SSô­;5–ÆbéoYôƒ»i„+£Z’¢÷zÐö‡béïä+úâ<ìÕ2å›^ è•0öuz,ýòE¿i=Í’ôXzÞEövj,½ÓÅŠ¾m†Æ†•¡7œ­è;®Öؼ´Xúë«ý²ç©¡–±ÿßÛýÆk©_*“¿ûÖ)úœkT-–¾h·¢ÿ×–±ã5bé½£èOmÒXÇ2ñ¿ôž¢§ Éd™ø¯üDÑ?Þ¦±×’béËN+zÁö³?–¾ã_EOš®±ûËä߯°Ç¤o¾\c¶oR&}hE?»ËÃ~ìK¿t¨¢7Z¥±eìϹLѽ³4,ÿ·óý»ú4Ï-ÿ ½.é÷•¡Ï½YÑCÔ’«–ÉßÇV*zÓ,›W†>áEÿƧ±\_,}ÆFEngÓ7ÆÒø5“žBýç‡eì»0¨èg7kì¯2ño7ý‹Gh9•KŸSUÑ[flWJ,}`#EÿöÆN6‰¥gwPôwœ¾,–>|¡¢oËö°•ãbé#6*zx¶Æ6”‰ÿ‘'ýSª<Ûòcé¿Uô6T’§ËÈgÿ¡èû ¨ŒËô¯ýÿVôß¶hìk{ÂÿÑg|_÷zÑwÔ4i+RèE} û¯õx‘ñ!Ÿª–jß/Ä÷‰ ¾·ªRýáqøk¬ÀäÃü£“>ؽطԻ,Âû3ñî*‡7×äÝZV¥¼Ê¾DŸà¤‹GÛ‡9À<'>Œ[Ë´¥^3ßñ·’xƒQ¼É‚WÑïÊ–ã@Ût50éÛˆ~£S\I"}V”Š¿(Gc;ðë &¿JË7Äÿ ?ú @‘{ÌJ÷ê\q§ò³åµ²cM]¥×k³Ãë -ȪÁ̳Ì º >žÝK½Êü€0ŸEä¶“ÜA'›¢L-¶r™—'ëE¬œ¢¯É“ýd< úqè *¯Ö}Szlyeµângf^™õNÅ™W]bù½Ñ+'°¹}º²c8Ñ»:ÙlÚ¡Êv=ñ -WV¶²Uü¿ÿ-ñô.Õdó÷Fø¯­[wëgù»æø¯qɯ꘷¦Æ^ˆËïóbºgVQQ7U</“ÜâsHwZ»3A< aÝÖOÿ¤éƤ»_m-;ýïÿeç ¿CsÓÿjsÓß¼ N_§œ?&þW\ð«6{œŽý¿Gð/µ÷…) õ46«^Õ®oÓxõ`q¤x”øZ¸à;I|#\ðu¬¯±â|*-ó‰ïr—é >}¼#”Ï«Êê0ñÞ› î¨qKµÉÉ -5¶.¿([[›T6h¦×»œ1Lñn¬±›âpïNoϸöx…ýH° *›†M4v^‚²Qz5‰S'ãèýŠøÛº(óZM5–î2Šši¬ŸKÞ¥Í5ÖÎãŽ÷¥šXK $âUåݶXc5ÎaœWù7ªDcc\䟲éâŸSNZÕxZÒZ¶µX^÷…D_7î²s·‰ÿ¶ *þŽ¥çÆÿK~U—2Û $®KJïÀ6çfÇžsä¯ÙVcmœøc¹ª+£‰ÿüù®3çñzËxTùÿAüUø½b;UI @oÞÎY^¥c ѯ:‡t¨:üÉ/մרÇ.ëûýíUõe?Ñû &¨ $-e @¨©u¨¨ÛArMñYè6";‘AAõÕ[ ñ–i ª©òJ`˜XâN)‘]‡î䚯Œ×ay;e"—†ò=‡¥ûß ‘o(â~b‘/’ÈŽ§L£œ?ëjyDw]ÎÕÂä4\oAÄŨúö› @ÿĽ‡åû]êaöGc%Ûõ#Ïg‡·`\öÏRÎÝ=ù¹‚0dþšÌþ€ Üj—rþQ!嘸ʾ¤Ÿ‚”mý儸T®6}Õ[ ') H×RÞ $Ÿöä7 ²"ê9޾JÂÇ­,§ zßàlјŸÛ÷0ÆFQŠNk8âmDÔBDç7ƒˆøˆ]<éMÝåkŽ~ƒ¢§¡¾ZuDl#.h8Ø_Tè˜ “˜rÄð#H1 -3 1M+$f1^ócÜãF‹ˆe½ÐR"-ùÖ߆¦f©Ä³á, ‡70lèIÆÿw -Xbx"Æ'iûGäÊïÊïÊïÊïÊïÊïÿåé®î²4Ê/¥ -&?‚ò³;a¨`”ŸÝo ƒò³»ÄRdn -”ŸÝõl=7ÊÏî¶T概ò³³k§”_tÑ)×½à4™êòlôB¡åõ¡ü¢>”_ôâ›tˆŒ.™žbP~Ñ«ëØFúR#§è5F:6>¢× -%(¿èucuIXúõ"]£ü¢7< ›bP~ÑÛfxÒWú¤¯ò¤CÞíã´t–W%ò4Ê/ºº±mP~Ñ5G=y÷ûä­õY»N[;ÇŠ &¡ü¢ >”_Ô‡ò‹úP~ч½2Aqô‘3lƒò‹ >Q56lñÙ°ÕØ PPôISclÑ6¡€ò‹ &¡ü¢ >”_t»×NPÝqÌ6(¿èž­žÖ|Z_ÔZ!9 åõ¡ü¢/y’!.úòiQƒò‹¾38Ïè!Ÿä7Ly€ò‹¾iʃ%PÔò‹Þ5(¿è‡³< yùä}läå=bäq[øP~Q?Ê/úYí˜AùE¿y“þ­OúwF:P~Ñï}ÖÓµ/(¿è¯gÅ Ê/T©Ž%0²hHi‰Œò‹†5)(¿hD“‚ò‹¦(#”Q~Q[=3(¿hšêæI­n¤ -Ê/ZC¥;å­¯VzŒ< õ @ùEý(¿¨åõ£ü¢”4°FùE3T‘£Q~ÑÖj#…«#¬ÁÍR{jÛzjà‹¶ã $Að­q4‚/Ú^mq ‚/ÚYuŠ›Ü]¼Ü @ðE»zuÆ•ÔÍÔ™ ø¢ÙêGÇ ø¢¹ªÒ“gÄÔX`E“|Ñã|Ѫ n|ѾjhªFðEû±FðEû+šŒà‹PâÁ¨0 1‚/:Ha0a_t°ÂC;h±Â£Æ¾h‰ÂÃÁ¾è…ŽÍ¾èP…nȾè0îAŒà‹çvg_´”›–|ÑêsG#ø¢#¹öÁÅU¾èhuQËѰÜê(nÕhIÕàAÞå£r–ŸÔ k=¬˜NÆê°®ú¬}X®f¶‡< ¶~`+ÛtõØÊä, ç -âhÁ;Îå|dÓ‚7™Ç eßGEÈIϱ´šwôÁ'^ññ¯‚û(nýÍØ›ª÷£g:ÐÔL+?UÌgtÄ6emà &CâHCzë, Ø‚o5•Iÿž¨sÜâ²y/Ù=¿f5ý_ð÷—¼”c–’) –¹9ÝJ¾ynb­iö¸ ý¯ö¸Àú?Y†CU‰Uév½ *ÍN9± *=± *=± *=± *=± *=± *ý¿_•N¬JãWNÊâ•s -Nâ7ãÝ¿›~©œ½xXÜÚ‹Ÿ®]ø/ßÿBñ7ñŸÿÿ¥Å¿Äñðå°ŠèÊãÿirW¯¯-5 $%±ÚÞ *8;%yÜÛ·^ë[o÷¯‚ŸNZOöV~TùVÁU{|À¿ -víÄ *x{bl¤Ë *ØH—Up•oŒ"&VÁü«àÙvb\Í[»­ôI_åIçUð©¾Uðÿ*øÅ¤Uð2OÞý>yk}Ö®«ú_¯‚½2É*¸~4± -Žzë°->¶dljLVÁUk쵓¬‚ñ.0«à©žÖ|Z_¬ú[«`O²¬‚ñé.³ -Þ˜Xû$¿aÊ#«`Sž¿\ω%VÁÕoì“÷±‘'«`#ïo¬‚ŸNZOö¤ë“þ‘.«`ŸµÇªü«à†NÒ*øñ¤Up•\å_WùWÁF¨YÏv’VÁÿLZW· -~&yÜ'žXõÿÉ*øÀq«àÏ“VÁããÿe|m<± -6jõ*I² -O¬‚§Ä“VÁ‡“VÁ&·^›:Ó«àªãVÁwÄ“VÁ'§&VÁU{üIò*ø§¤UpUÒ*ƒ¦YoOZc@2«àeÑÄ*µYãQ3«àI«`tl³ -F74«àÇ“VÁÿLZ£iÍ*³ ->œ´ -Fx«àÖDØe}ðY¹j4Åh†`Z,vòY¸žØ¨_D½Ô•>ogâKôS3yZ˜7J8[^Íœ1·+¨V˜Ç3—†ä[¡mÉLåÍRRJ&~¨ÁCðÁ‚º*™f1ÂYY¼½JŠpÿ)*¿'«‚öÂZ5¸ËáaªñÍ,_}N?½Ø5WSF{YE{]amÍì6M‚Jߥ¨{°nï®& s; -Ž·™«Œ¸rNí|C aσl[ú,åÍ=9Û&QòWM¸P¸ØZJ[º©`™P¿ ‚—B0*J@˜ñ$(p7µ±—›2óó`Æû]- à¯Jsp‡¨I¼ð§:¹™Nw“ÈÔ•3vW!~žÄ#®‚ããiÆÇá\ö:§¶µ†©çÁ¼-¨Xjñôb¥O¡4U>œÄ• µ˜åÊÖ»Ãû´lÈë¦C^q@éCf|ÀS<˜+p1ærý–PU•DFC­ ö›oâøâ?ÐUHÜç7&¨ ªÇÍ÷JšxÁË¥¸B´þ¶ù–mÌ6¼ºÑzk]IŒÙŒ±z7èXo¦Ñ¿®ÖÛK/hj¬¬d+7ÕVVøÊ›9Þ³²ò]PP½ã¨ÏªaÔ_É⪞Ïü<UÆóYúÕ,=PY2-eÞˆ7žº&€­’QPû2‰þúf΀ù‰êµHY;úû~cÛÀŠ›YÞïÆÚz”ØÝj¬:À2¼0oƒfšw*ñÞ‡ /€¯`|JžíÊ•(Þ'T¼.Þ6íRÔç¶ é\™ÍýhwÞ±ÍLe>Í*/Í›dÛ9ûzÐ^ÔŽ Æ—} !º“å}ÕL×Ân²à…[XÎ?j˜ZZa0g§àO¼ÓUˆVé Ó'Lþ†ÍîSÓ˜=Þ˜-­0Q·Â´\¶z[ݶ¹®˜)óŠ•Ì¦+¦»áEòAø‚UPp°¦iö^Ü= áØ/¢'I³K=ôBáÅÍM=ôaöÍu9#$Í^Å|[jšr´£˜Ù«LYKeí®fÜ…A…Ý3˜ò›Óšø²/BÒ9AŒª››v8—õ¿kJ¸ŒØ\Åñ¥Ðõ[s)å•È{EPa…‘¿²Ø¹µŒ˜+YLµZÌ”üå*Žï -1ªíp+„, *dn{;l'9ÜÞ7!Úk‡å,O -ci1âmt;DzQm[ˆQk!¯*¨0tBÞt–‰¯õÉ€y;]@þ²ÌÕ,s°±1Ÿ¸‡ßÎñ,õ-u¤® -*ä…ÄYê¹µQƒ ÚBßåÄ-¦®S‡Ky€u>j”,¤Ì×ÞÎ\¬d+x:Ž)…MSµžDŸ:u–¥¾WX—õb§šßsZy–úÛ’ ;‚LÏË -£°MKo©:ưÝl؇0Œ‡ë=ìE8|/'dåCæ‚ZÙ’:Æð$ä0ŒÛlERŠS\‰ä±|;ö\­Á(ü'w)4¾,¾™èbLe -LlÉݵyœHÿz·gÅŸí ŽšHĈÈ@D&Þ˜áà׈h‡ˆfxû‡ƒÑA×ÖI¼ûó{#¦n©Ã,*Dý/xÜÞõYÄò˳ôžÛeY›ûy»Õö‡l ð±ÿ)³à5˜–Óø¹0i?;úU|ˆ¬;°’®Ó—4äß¡§þµAõ¨ÒÓ   -îÓóÅ,žfV±M!Z†C8p6!Æ–¡Â× 0™ -ó´À•ý@½&ŦM™V³žÄ<>p’29˜œÃ™ºO›Âr˜ -¦°œvDÌ‚œËž î3D…,Dðâ>Ø A—½Kxs½Š‚áBä´Bðô\7#¸pÒ[î) (·Óa)Å6C°^Ðiÿ>ÌÜÑ; -g+1óP9ï+1ŸD±së‰ã¤å-Ö7¦á˜Àî^Å3ÅåË>D©Ñú”ó´Å±ÜÆÄ5ûÓ¾øº-Xf‹`7Hšý ‚ÙÌ jˆå`ÿÅ -Ø¡”ºdÛ=ec™ó(Ý ½Yc]…xhbY½t~ -ª}cK®Ãºq°æÎ ÈmX+ò…®nZˆBn,¯%Å´¯Þs@n~ôÀºÏá±Üˆc þ²J»*™§ÕV -À˜ÍpD0ÝÀŒ?ƒq=Rº!eœ©*yM¤óë/§\ÉÁM8t…&u@¯dQÁ†ô,Tä!b>h«®*‚€R¿±’ó±ÙOóŠ µåÛ2e§±Äi§ÿIZ××à3•8‹Óp¯­à}ŠøžþÒGB\…€q+pok"NQhdÈï²7=ÑsÈLŽz"hÊ6e£J¨«.Y©ÀЕ™Þñ˜æk¦c=ƒº²cVúHÍx‡A–‹«Óã¿«úqÿ&âh¸<`-Y°† þ·GW ˜5п:‚*²þÛ#¨Ä¹“¸Õ ?¿Ûb·šá=3¤kÅfZá$ ·šá%,n5Ã{…Òn5Ãû.·´[Íð~\˜·šáý•v«ö¹Õ ¿½B?Mp«ö¹Õ ÿs¥Ò/p«>Åy'å}‡›B™…\ÂK(d·šáƒ—(íV3üjcýøâŽOøµBýˆ (~ý=Ê„C%J»Õ *aE»YæU8O»Ž¢3Âá‘a‡áûk™a\‘92CËÄ=ð'B…Ý PŸ -q›ƒúL¨7 ÔѺ¸@}.TÔÍõ…P1·'¨/…rÜ~ ¾*î–€ú—P©.c‡¿>ß’½8¸Å#T-N±Ãß -UÏ…KìðwB5´l/üý\j7¢‘Ü—ìF4’äF4’äF4’äF4âw#É¿!€ýG\˜Rp ¼|â¦BJÏóuãûIJá-A#+¥WB– Ç]|Ç-¥Èì.â#o)½ u‰ØIj¿B]"œ5§è¯n7t¯5HÒ2Ü›A•¼ÌCsS—¯" -û“5wqï5Bn|äˆoב"%Ÿ *}¬ ÐðœC >>yaX -Q jŠÙ~+55-$MÊo€i…º pÐaOŸ–‚ @©}Š(Å XÇo¨«”Qo’F{åM™Ô „öh2ÝêLþéç á4nÏ„^$ÜŒ¦„ÖÒƒq_C‡vý5ô«R€ÿÝ×ÐEÊÿökèÒÌ×Ð…2_Cý5téIò5tyäkè–¯¡KX¾†.aïkèS¹vÃôk£íSѵUz6›+¤ûÝ A=¡À^ì›Bë;4p–±Wú¦Å”ÿ7"ë°Sú¦` T¦•±Kúf Z´"Þ -,%²Î T6lÑ[T‹p[A|?"_$£òÀr«B< Úp3Œºˆ8ê°7ëEŸqóùòª­36‰J«S‘DÕnªi(‡†wF5Ho{ 4l…v‡þ¶ÖPΟf{l‹¨$”q2þ(®&(Ó%œ1N3÷2f=Ö•­Ì5ˆc<“m|Ýò‡B±­F{õF{ZW ‰}•‚¨í,®+‰Ëfq}ØÂÝ­˜ñ*0VS -L -oc•ǘʌvk¢ÿ%44jmnzº -ºo&Z>}¦ ýMÐlŒÐ?MK•*(j)_¡èvVVß6Êš³²ÚmˆÞ+t)u‹BÐü©»œó´6æSwBßÔÆ(kÅʾ":Ÿ?³×Z_hžÏ¬A÷h¥ð\@нº¹íG >ŸƒáÖ¥tóçŒM &Ór *’ÉZ93’Ézyܹǰ–\žPå¤3pO¯P=#>(õ $éí…T}@Û‚4ªÁX¶­{—¨Òõôso7< Yã/RßeŽ”¨ù, ÄvÖy @?ã >¥À4tÏšÏîU< S¨´s¸Ü{Í¥ol0½ÄD¤­e=‡}Ï4_ŽO§¨¾3 -•jŠ¡z…Ö=¥ŸJëBé -V¼ ŠùCŸ(÷jX >Tô3©ïáÖ0eÀ+ 0°¨¢ÕLÄüɽáÔ3BÒ©3½ÐʫΠ@¯€¼L„ƒîqæ4K…x§ÇÌDpJ"H¥ -s(/ Ù"ˆ³Š`.¯~;Œ¿Œé½'ÊÕUú *ý?¡-¶ˆ) °O) p;f|Ë, óJþ ÿK€Y+f² $#†3ýìSWøæ¬\@ÍÓsJ >cEÀAd³!Ýè/‡Ûšví@Z¤|ý¹[€GòÊ4|ýÙµðõçlMÔ+hE7Ð_ß³©6¹6:¶³¸‹5%I­ñ *î¦z @׈€‚ú?«`ÂzÏ„álÂÐvÆ„ál¹ڄÒdJ“M0D½A“DÃEâwV‰=Ùž{Ùžnj ´-(0x5Œ¨'¥ð}¥ *èٹ鶕é¶ñœw2’HýÙð³ÍgŒÐ‹ÏaâçvÜ+GCÇ?qÐq#ëéNzòøùû‡<ÝÕ)`làÇLw€ñ«¸©…\ñöòm›Ü_²ÛË·m„ZØ^¾m#Ô­D -Fwúš„€° &â¹ÔŠgàg~Êé§À¤ÿÛ^´¥}R/‚Éóark1æö¿&?œjLnÉ &ïÓ &·d³~Ô &•ÛALjLùO+) N]€C $:¢;þuLú¿-À­|˜²ö_Pè) °}î]°¾Köcz¥–0< H¹²y÷Kè½ À4¦ -Gñ=nËK¹ÏÕìHcuƒËtŸ˜Å…xä¿…B¬ -”¢;þ—‚ ½ÞúÏ2¾wŸTˆnê -˜²A) Xÿ &—ù8Ï#< æ¡, ù˜«ªG•ly - Iç`öë(Ã?é Uú *Ñ—à"¯5ð6È\#5£VU£!‘+äÞ ù^w -à0©×š¤ðƒIá -Ia®¼û8¯túû¹¢0®•1_ë$̃ï\ÕS{ô²Ôã,¤G)¾jË¡þø0.‡Šði[„æàŒ$ïqäÜÀ<Ùšj(tNiÈgt‘~ôŠ´SŠÄ&ê0·íNnÛ¼ç~.€i»È+Fîf#­¦ç)iž#¤îê%¤~#§h’žkÐ,WV§Á„•~à•½Y¯!ã¹o#ã·lÆÍh´AÇt°rß‚|®½ïyÈVX0 -Mhß°zÑŸú5 pT1šÑ…>ð*ÅBJÍà×HóÓb8-ý“Rñe÷Òï(ðŸP ~'J?L¡ˆ’LâìÓž~ò)¾O.&"З‹;¡NG »'`ß°úPÉú”Rü]`OçþëóªDÂ÷¬…ô×…2”\H±VÁ»÷ŠŒ’k @ZƒÑÛ®%úYúSÁâÝ0z+~ÖÓOIšñ -Ÿ}Κñn5Ôŧ úÅggK†ö£¨¸¼ BÍ/áÚ߃7®¿Ü êo @gKJž–ü ÔeU;ƒŒ»©ýn -ZOÜ´n•´‘>}࿟“ô –‘ôk8GðÃ\ûXÇ_p]@²B³x7G6vÐ4¶˜/¸ÊO~™B†ÆülqµØâØâØâØâØâØâÿ°Å-[Œ «ë{ZâÆk5Ö·ë{‘%û‘‚õõn $Ö·9±ÚÐû/Úé"À~¯¦`‡hÇn æ°kd®ûá9–1ÌÑ·_¬I7-z5¨Ì®luÞª™¤¥¹ë@5¿Ë’­Î‡Aµ”´zîã Ú²[‹Ì†î6Pí%-Ãݪƒäk꾪ÓtW¶:_ÕE8³4VÙYt¥A;¾»ŽïÆ®³¸›. ŒÎE¦ á8ßoj"%Ý< ¬²sõ'žtß]Çwc×ñÝØu®;-鯮s½H×Xeç†åVÙ¹-Û`‹ß]Çwc×ñÝØuªDžÆ *;«¿õ°ÊΚ'=y¾»ŽïÆ®“tc×y @×Kl¡å< hjøXç!¡«ì¬7 -Ë6< ì• ŠGŠ< ¬²óDGƒíu|7vß]Çwc×Iº±ë< •dÑÓ¾vÚîµT9;v{XegÏÕžVß]'鯮³7Iò >Ÿä—< É缜ïa•×{’}7vß]Çwc×yKk¬²sø &«ì|˜kÐÄŽïÆ®ã»±ëønì:Ÿ˜ÞËmñ©¶]°ÊÎgG< ¬²óÍ•žtß]Çwc×ñÝØuü7v_ûxXe'¨Þ5¨bÇc×ñߨuü7vãnì:¶Zîa•4•bмÎq7vꨇUvê«Ù£ÿÆ®ÓPé:a¬²s’"•ÂXeçdM -VÙi¤¤5VÙÉP5ã«ì´V—‡Uv²ÔãžZÿ]§' VùƒUvÚ««<¬²ÓY -ÈØñߨuü7vãnì:Ùj‡UvrU?OLò]§»)yY–“¯Lg`¬²ÓCUK5Xe§¯Êp5VÙIº±ëôWW¬²3@}b°ÊÎ@•m°ÊÎ õ¤Á*;ƒUGƒUvŠÕի씨ëì Q¹«ì UW¬²3Œ{c•áÜîŒUvJ¹i«ìŒPÛ VÙɵÇXegW`•Ѫ”ˆè»ô°c­ñÖ‰M;ÇŠµÑ.ébÓZ±,óÜ…Cgó²-‹ØªJYT84ÉÅÉËO Úr­a‰ùÜ­øé”Ô":ˆRÚ!¡œÏøt–¸ãU -¤õç\Èñ:窭2=Láõˆ¨ŒÛéTYÍbJþP[uëf– ¶bfm^Ͱ >Ž„c¡ñ„¬Õ…~&½›%ð·H *2q‚-Æ#íy $Q¡S¦`, ñ$ÌU -ú¬„ÎG) 5›³ÎQàìÔE ´óXòÕD -†Y(Ãù0òLUœMôÐ=”ZRÄ»Tœù;™@ìù·CôÏ^q *k-ÉI’§€øœˆrV;™Zw¥¸¹êRˆ¹S) äßÉ2º«›÷˜bs7² -ñÓŒ0‡óoTˆ‘—HtìA $/{‚ÐhúÊ®L¹‰ÝItÁ¯ $m0IÈäÓüthÈäz(Ý/J¡ð(+ý!ÍÔÕˬt;IÉÁJ4?‘•ñœ Édšè< ÀrŽBç -$蟞Î7“uî‚ÎÏE'ô-] -çU7:?cøH}Þ DkÙx) ¨£\ÐA”œ="AŸÚÍü |ýt É­6FülÄ;0Â0/ h{Œ8RÝÔvŠ{ÇP@$l¸¿›qÒ*ôQOi”·ü³² -.Õ ]ÝÔPÕ!  b"«‰Ö}ÉŽœ‹¬‰ -ÆF’X–]ÌVZèËeÆA߬) ø  @°âÏ *`»ÆŠÀ(¤ð¶OÈjµU²¼ÅÂYðþ8%•qQßDI+Iöd< ¯ÇOà:Ìý¿ÀЉg  âŽÈI¢z°¸pM#îcˆÛlÄU§Ô.àøDÄ:!®â¾eqµÅ•y⾸Ÿ¸JŽïDœ¡âf @Ü,¢6±¸»=q¿C\÷-îJJ}Š8CqÝÕy“Î -Yß°¼c5Mgrg]”£‡]”ü) X> -LDBâXGq¯…´wAâÌZFbmyäràv¸ÓÐÝ >—º÷…ºœóŠ\­1DÙ›BDºÖh"ïƒÆÖŠ#hÛÌßô4¶b÷‘Äl~È[±Æ:yFcÎ97OkœAÙ/ƒˆ¶Z£‰HhÜÂTj -ÚÊî†ÆéµÆ¬ñ’˜ÍxæÜOôz¹ Ö–ÝA.4ä"Å!bOæ¾ »¶çRð *ì饇ì÷’†ìp¨[ô,'u kž`‹Þñ,Ë­!™òÀeuóMŒçœóòµÎ™”ýrˆ˜¨ëÀD½éBa+~'g†¬Vß#¢¤¨ppV}Š CqK¼È(fÅXu#Çm · *¨`, kǤãwžXç~NÖ_áyƒÝ³c< o0…ÌÏì±L &Œç¬Ôsª, …øÌelH(ºœ+¯{ËxÓÒ°Ü ï, 78`¥–X®°1,&¥¿Y0°\`qƒcÉØ×nÀN8´½áЯ>“„îD…¬Ú™2ï\ÉjJ^gå}üûZª¨”2 @{«ß„jÕî–Ë]»ý:ƒÑfŸ”„Ñæ¬KÂèF}ÝhÞÀ $Œn´;LK`tcõ«3F×É=ª4F×éÆè:Œ®“Í Àè:9< æû1ºNf®Áè:>Œ®c¦vŒÑuü]'7×Ãèn"ù0•»€Æè:yø€K£4µy¤³?ÒŽ.9ãs3íęڴ"%¿‡§fæ£áÐ Æú1 z-’6—àòeS1°IÁ¿j~:³ˆ[ô`@zîhºb§½ÏÓôsm >#µKF¥°ßþZ1òA‰–¤¥ìÈx9gnJ)}ŽQÔù< Äÿmª2(¿1¨r4™Z‰àvb-¸ŸR¾Ý%³±Õ0ëSŠ-ÿ Ùï @ˆôž†Š««Ž!þIqýwCäÁ Á1oE=©‘-¼ -ñéÁ >ŵY9¿œaBOƒ«iœqû›R¢;hט‡¡:Hh¡´CÉ8Vì^6À›+´AvÌM§FÆ…0sfsd=C!GÝç‘ë ÊUƹæ!ÓÒRÐ3¡i“Q‹ß{د/0A®Êƒ\tštØúJAæx–»Î³ &­ù†X³yi®P¤Îœ±72vQ -™®àŒ½Œ9c%Ï(ßÎÂ4wçÔH< óü§MmQô‰HE5!©¶š…¸÷XDcôS廈¥ÃŒ9­¬Û#mó.÷áÊx9Ë~yî(@€ü mU¾â >D½< M) ƒagš×?OÊRÅ|Ôb"Îúœ¨K(×éèÁS¶Ò‡I{!KžæQºà -¯¡¿>ßQ¦· ,úA]S¨ 3à{)"šIDSD¬DDs”9l‰ˆ5Ò/å…ˆˆXŽâivµã^Ï•`Í´êÕZM·þÚÃyì -8ù_½s¬ÿÖºFxo°4Â{¼ LŒð–° ¼%lÞByï3-áý¼• @xÇï–z¼„÷b»¥‹á}™á]—‡¥“á -F`½31^fv„÷6+ðž› @xÇ}o3À -Â{®‡ðÎI ¼sXÑ–Y™„ð >-à!¼;ùÞãµLAx eÞB„·Pá=^WÞB„·Pá-”Ax eÞB„÷LKv0á-”Ax eÞByï¥\j3ï-ðÖMÆoÂ[7#¼%ì!¼Ï$ÞKñá½ $áeÂáÝR—HÞÝt‰ám6Ûá-œám6Ûá½…_oá}Ô‡ð–) Ax‹¼Ñàá}4ðžèCxë -Ño¾­å!¼Íæ² ¼GøÞ¢ï+ïçÂ;ÂäxÈt÷6€tóOG_ˆ˜žãWÎþmÉ1½ðF°Ý#Øî³bº`»ég%QÛmÚ @°Ý¦Û-R ¶»¥nƒ“(ƒín©Û @°ÝBl÷¶{‰Û-¶[òl·ô!ÁvKßl·„Û-aÁvKØÃvàz…óö­†X @9ñ“†Ö“,î¥Úò#¼æV‡q¼t¨^Æ @=Š > @o®ÞCxȽ—%¼Kie̶l¿Ð‹BdlÕ2hf0§ *Ή\kãÈ™1 «) -Y›õÄ%ó¦Á9Œè|þªÃ4¦q{—_ÕBÂ=MÔ΀ìãæÄ -–øV, AÚ[HjÁrÞnÉÓ7(† ß²« F/¦ŸkI`ïQŒE÷™BÿoéÉóš+¥†X, g§"[0ÅX_­?ÔS@zÕ7A¡€ô„jR( =¡ŠˆÊe{j²Ì)…¬f5Ôd‰¨ØÎjÆzjÚ°ìð@M…^³\«j£V#Ô»"öñ!¼ªd±YË…Ø5žØíº#Ó°ß¾9ç¤^, ì%) Â(—…}ä+ga‹< aålÉ *Éü2/“ÌÈXÅ™áV2ßÈ™ŸìezÁ *›zï[’ù7d~L2#c§jȼÈ˼‘3ÿŒÌø¼/ÑàlZdºÐ &Ý…æKrFË®5ÔÂGä=Kr§³ì­žìC,{a‘‘}ˆ -»™‡©, dþJ) ÌAîzqž/9O¯jq˜¿’ü¿*«Ò¡ç¬+#J}ð%ŠÚLBKߤÀ˜ñ±mñ‡kº©|h‰؃iÈ2 &jÌ  *µ7Ѭ.ÀH™Õ›ËVŒŒõ\6dœÅ™„f=ÎŒËîÙ½»0̸Ñ-ˆÍtNßzp¦‘þ«áíD8O©áoÇ J/‹3c£‘egqÞ´lÔ^[œ–âÛrr ²Vþ, Èmà·XåèÜy; eeέLÐÝw¡Vƒše¨=DxŸÌU=h]AFåž‹Œ}8ñ]˜ Æ®âˆó‰óOúƒ+ÚüK:MÕ§/6o¦3o]Z‰õÅæÙDZ©Töþô×ó, z:iÛð{ȹFj 5t×RÔ1í·”«¡R -Õ­`¾+ T3Çt¥;9Ý *BäÝÉù៶´ý\Ý—çñkV†5Á´Û1ƒó¿ c'±–ñ ø/¼W¾ ²_1g’¢œŸ•o¸´Ä˜Œ‘ò=¨ƒ´ŸŠ¯"²·m -L$“]±.DzéIØ*(¯U‹·N㦔¡ ,A¬ƒQ³‰åFHM -ç8a/²·â¹{×…„+RÍ·}š‹‘våu± ç9^ç¶$*­Î{CT-¹ÔRòÕ“k@šj(×€4•!×€4Õ´œ-n -CVÁ§ãa½†,ºeꎽb—ž â0ý ý‰ò”|̰ǂ­Äp •ÎoÀyŽ.ø¢'Pt9ƒºû¢HûÉŠ–§A”žN«GPý‰êo¨‰ Š u¨Rêð<½¨bNC=Íœ†z—¨¡idÀHêãóÒgj¢:uÍ‘S4Ñt 7 Í®%ÓZŸÆëÔ#¨ÉÕÜh‰ç¸5&ºøbJ±²›´F·Æ*~HLÙm9…Hi&inÁ÷FVµÔÍÁsûLI›LT$Ü2UBHÃÜ›®!é“Ñ0÷‘aaܺ¤FÁN‹nzÿ„›\”ËJU>·š÷òà'ì’˜Ã-ôX€'h•ñœÙBêÇ#·Æ0 pjpï%îüú 7s2>˜ß ôúá/ñOÒU¿^ÐFçqÛx¼øµ= -¦¿OiÓÉ–#– Ãþu -Lª~ -Ð UOäƒô—ŸEŸxªQ93¿c29#¿[29=¿{29 -ýM·Þ.$Ž6;,ë´4§˜—´Ðæ=ؤ=ׇ‰1+Ø{ŠevH{›.ï‰r»< ¼ËãÌü[XÑç‡a³¶ÏJ/c_Æ>+“3>`2¦Xö‡”1x½:-û7ÏåEw:½nCüÅ8»‚c·,ó%ª`(‚Y‘Üß(ÃnSæNQG»ÇpžhuURæ'v`¢ªœ7ëÚ"ØZ!ýªx½íãjOpÄuU ²PÈö >gBüeœµ?²ŽȃÙD°•ò"Øšïë*u8XW4Ÿ,â üïHÎSó\Ή\§qÎ×½œ ‘óW/çyàë¯Yÿ¨y\³Î–õÑzËZv–õ·?GÏåV²£g¸Wü>*d¶Zà -ƒ·ZÄM£lµHX¶ZŒûFÙjÊÛj¹‰ -z¿ ßúfÝÞZýç7³¿´4<eâÕ°ôlËš—òÐ^l§ %—²~¨î¤¼ øjë^Š5ë#BÙîu 6wW‚zT¨4w -¨BÕrŸõØ^%KȽ 6‰I³Üw@=.Ôl+‚,‡•®ðš– -ÓR6j²ÛÙ'pê'pê'pê'pê'pê'pêÿÇ8u»»:¢4N=Úf±epê±NU¶Æ©Ç:ã -dpê±.Cly1§ëZ©_ŒÀ©Çº]mÞ¹ËC¬çý›íá¼õ¤@ã¼õ´@ã¼õÛ\ã¼ÛéŒóîjŽMç½ÖNà¼ÇzÈé¥Fºà¼tÁy›i‡à¼«tIç-Ò=œ7.ëœ÷ºÎÛ'}•'qÞcµtÁy‹<ç==šÀy·ó0É÷ûä­õY»N[Ë8o3ËÎÛÔŠà¼õ<Gã¼ÛëɈ༽2 Î{SÎûžÎÛgÃVcƒà¼M Î[OÔçd‘Ï'µ³Ýk'ÁyçÆ8ï?8oŸÖÍä8ï$É>ŸÔÎKždÁy?œ„óâ!§ù$¿aÊ#8oSÁykMçÍ -ƒó~0óöÉûØÈœ·‘'8oÓ{ç­m78ï1Nçý[çí“þ‘.8oŸµÇ¼i²à¼7'㼇Ç8o-Ñ༵HƒóÖ2 -ÎÛ58o¼Œ<œ÷¹I8o-ÕÃyOˆ'á¼ÿ™„ó6ê5Î[׉Áy÷—J18o!=œ·4pç}YÎûÇÿŠón•šÀyµç$ž„óþ=ç}vÎÛäÖ8oSgç­ëÌÃywOMÂyoIÂyk1‚óÖ%œ·é ç}q2Î{YÎ"΃¦Áycˆ38ïuI8ïv±Îûž $œ÷I8o<çý`Îû· $œ7zÁyŸ›„óþgλ}jç}vÎ{K2Î{|REk˜xÆ:Ø­lÌâ3T“åy|áÕºÇ?o ~ÚÏ¡i´Y¿-ôÂqZ×ÅéQÖu &\‹—iñ DV=÷OÈÒo†nJQs™|¢_"=­)»³Ž_"TKzóµñ2.Š`‡xcL &ØÐÖÆPlų̊°!r˜ÏeüvÆT2¯½€§´"®ÆXrÄ;¶×Æâd!ÞIKëäxgé7´N6áÆ´N6á&±É^8S -×U -§‹“­‹Ã‡ÿñÜ…œ–eÙÙ`mÒ! -›$|.ÞÙÜSa[ÏëªKéÎU(TȽT¯uÕeØ]ª÷áêòŠyT¿´R æÕ5XòÕs€*ª¡û3¨¡ëts¤¶&jø:mcPeskˆýíAªb*Ëíjô&¦:¸A}©.îHPã×Å÷dP[3•ïÎ5)Ÿ©B÷\P"¥{%¨) ’6€Ï¯ãÓó¨Sìâ©‹ÏÂÌܦ¤jOEÕ3wÀ}9zF8„Ž, ¾ÉPg™¨Qxªnb×™ØÌ…’´ÂKÚïKÊdò5aêo%ܘ=âe×ðe`ñæ+И^¶–’÷½LyþLïYÇeªSÃpNós2y $‰óTˆoÍø‰B/SÕ_dbñÉÅ©¤Ø, µ©ÆqUqG¿î—À™!†žôÔ i…ÿøÍþ¶ÇÞºæµJ395¡4ß0PL‡šø]Í7Jþ‰-¸Æ, Ã쟩òW´fßÐÆ"ò;06‚öˈ¬ƒ÷™jÄqeZ¼ÎT†PµÊKÏsŸ'Örô+•YD2?&²`©x“þÒbÁ2ƒæ·jï÷ORùÓ&Z(mµ¬) ¬ã¶ñ"8•Ĺu~’ñ²öøRâª(£`ƒÐég(d_HÁ`?v)*â_xEi]d„-5ÂÑ<"Üi …â——â÷Fú¥ÄÆ×BJü±RlF=G¿aË~ÿå"ûi‹#¹?[Eé4ÑÒ(ÒHEÉf H#9ÜÓü(ÒHæ ¥Q¤Š4’e &X @‘Fü(ÒHî eP¤ÏQÂh¥Ë¢Q¤‘< KaO÷=”¤›Bµ^·m½Û­k±¿ÚÎPú¶¬ùõ &ϳTö >>Ó™–KTÎ?˜ *+hM¹æm–#q0aå(ÿbÇCÀ’Á(Ò´ -®ßѬó$¾¢ ï.ÖùE‹ØƒË^U­x[ákf¢ ‡U†Y”:Œ–¸ rk«Ø2Œlwn+ö×êÔGÊ9rÉÄ.kÌ8вs¡ §]©ÝDY˹àK`w°aö¤.Œ`å–·„KQÈqHÍyW{å¶z‘ÓHHzGÄ/·jÊ+5¾o»°˜{smÕ/²Ñ0øE6[€éEHÙfÄ •Ò±ѳÐxð?¹Ä:î±HyÖn Z[ñw.ž[ŠäÃZ™ ¯MÁOu~&ä¡©T› ªŽFLf²­­žFR *òªpp1 @í»o, 1;àv’qÄÉf¼8BJßfY;Î#3^%¬, Ë{PÙuu mAâ™M:f ¥´(ã§2—þ Îå -v8r.açÌ{)G¯j4‚päº*‚ûèž=•mz -Õ©o†³ç#øÄH˜½  ¾4÷ŒÄ“uâ_ÈÒOÖ - ^ÌÒOÖm ö -e»wÚ·Ð’÷ÿZP/]gÉûÿP/g-w+¨ý#-yÿ?êÀm–¼ÿ÷‚úG_KÞÿA½2R/#ØvŸg}%bÕ_޲4U€íÕz¼ÍÔ-A¸…ÚŠºÏâ¨Ì, yM5K=fb294RÒžâß *ì{+ƒSð®êWl³šnj†àÓþ„ðlu‰ÔBZ -Rs”®kfZ9ŽŒZûî»æã-À¤FÒ|2˜V?¦!¹X–ô/ñXíàQd< ±ãã¤jŠ+z *_¤Ù§%Øgöâ°ÇÎÕ²Ò!w»E ¬­€?劓Žëž§Çàuë—Í«èëožÙ)[`l©¤éú!Ňɥq2ÇÇE‚Ë -—Ã×Åå†GãÃGHáÄR8á„9œtnyW%h >Ù#G„87м aœE^”°œEö -¥Ï"û “eˆnd?î3D7²Ÿ»< ºŸæÈÛ/*éò@GF|N˜#ÿ<`v јÌs ™ÊÌ6ÎGƒ#þL„()¢ D7rp‹ÒÝÈ«ÒË¢ymŒ~Æ0K¼¾EIç -‡.V¢9t±2WF¡íÊ@t#m2ÝÈÇçk™€èFŽ˜{*€èF>J º‘O…ˆnä3¡¢9ªïÈ0D7ò¹PÑ|!”@t#_ -%ÝÈW+õX ˆnä_B D7òõ=2à€?òÍ=2à„?òí=2àˆ?òP¢ùþu.õJ.õ¾€wâ—’ ò‰_JÒ‰_JÒ‰_JÒ‰_ŠÿÄ/%ÿ%©k¼jºvÏ -VbQg¾ê!uí$_Ì&,H]Ûç‹Ùî=F j÷£ ¤®íóÅl£‡< uí’XP–<@êÚú‡d!àYŸ/f;Éó&©+9¨\¯†HݨÏstjq’/æè´1º XéD§§êµ”F“|1¿eºö¨ÚAÔµ'bDéÏóù€æòÏž1!W8„6ª+ÄÍ®àXw]ÝTÁ±|Óp³¬Xó¸Í"M±SÝü­©žbs=H, ¼"¤nc!MŽncÍë£ÛØúÙºMѱ‡7èêÀÑmì‘ -ZŽnc6hE8º=j:,ŽncM‡ÅÑmì±ùaiWÝÆ|G·±ÄÑ-²\öÝÆ6ƒÿ ç( -o†8ÀßÊfˆ“Ñ;"{ÎBÓ±âœ7C×Ð9–“´â $m†8I›!Žo3ĹÀ< cØ q|›!ÎEá¸åm†8K¤†e÷À¹D(½â41›!NãŒmhëäçÆÉ2uŒÍ'i3ÄIÚ q|›!Žo3Äñm†8I›!NgT°bÂØ 1al†˜°l†8]¥pº8Ùº8< Ì:¹§éͧI›³â4™cëͧgã¸åm†8…BÉfˆÓ+?ny›!NïÓã–·âô»+ny›!ÎÀ}qËÛ qK >Ù qJ„’Ígh¾nl†8ÃóµýØ qÊTªåm†8£:0%›!ÎèþLÉfˆ3vVªåm†8ãoNµ¼Ígâ6¦d3Ä™ô2S²âTˆÙ q¦Hšl†8Ó/á~/›!άwCI›!Ω¨ZÞ ±û 63âÁùNæ]¨Í[!qÞ¿R¥6YâY"‘–aåÈÓô!âk†à<å4} G+÷#Óõæå¼Ô -fLÛêÆc©Ò3 aÙÁ4ÁY – •á.µâ Vñ®tn’wå ^j[~M•¢½êV¡†¹_€Z)úÊÜë!e•bŸE£ÝÕ ª$m¼û ¨ÕŸq¾ -÷Oä»SºÞ47­ -Q÷¤¸2L¤ƒº¯®‹Úú4 •w¿TÞËÞAÍ€Ìm†àGÊi9<š9šÑ,B¶âLÑÔösªIEtµG¨¸ÛÔþeÕ¤/Ž õÊújÒ§ƒzM¨zîPo¼PMúâÕ  •á®õÞGÕ¤/>êýPšôŧ@}Ð Múâ>P -ÕÁ}ÔGBuq¿ õ±P9î Ž•ï²pJ"T¡ë‚úT¨ >îI  >j€‹U”sT¨b7ÔçB -s€úB¨2w $¨¯û§IƒÍ ulJš4X%¨¥Iƒ]êÇ[Ò¤ÁnõÓiÒ`k @ý|©ÙîVP¿HÍÏs_õ«è›ïõÛQ¦ÎIû”RÒç§ý2Ì/Ë`æb•ö,:¢àPi¡¶]$ý -•V ´­60½T¥e‚n¬NâŽs½JãŽÓLIÏy#˜ÖéÍÕo, ïí`Z×¶|4õÁÌ÷‚ô -Æ€áý"ïl e™è\[=nbóMl¦#I-¼¤É¾¤L&g -Ó+±GYäe¸ÙŸÉäíÆÛ)¢µÌhÏò2íógÂTÜ—é~ó?'“» Îß >ÆÓW¼L4ÏÄâ“‹“’ŠecÿÔ㪢GÏòKàÌ?CIªWt ï£ã4û}Û_X¥™ng¥/Šy†³À€“É?¤È·áÂePpè ÏÑîM4²F OIzR,†Ø¶u«~ÔMÒòÐe\}e¥õYÍ;¥2ÍœV¥Y]“ñ´© kh2-mÈšš¬•v.ÈZš¬—v9ÈÚšl˜¶dMf¤Ý²®&›¦mYO“-ÓvL×dVÚë ëk²CÚ; h²KÚ× ÍAcNZ°…ƒF=‡N«òdM¦²W:i­@fèì¹€ GVóÜKÃa$ÈD¥Ru"1‹Ÿ83Û;Xfb3ñ¢¤ ¼¤õ^’^1Þê%½à%ý *¹ó’ >ò’ >“¤ý^FæD?”~”­kv\¶X²aÞÝŸ -$¥9S½ îq„CÓŒŠ)ïléx%œ„ÊZt|Ò, NºŽzæ-Ç+_â|¯ÜØœñÒzéúá~:Å9êEëoòA &Õ‹Äh¸úiTŽ_ ŒöÞ‘t%0êûÜKÔ÷¹—¨ïs/Qßç^¢ýw $] Œú >÷õ}î%êûÜKÔ÷¹—èàW“®F‹_Mº-Ù‘t%0êûÜKt¨L³q%0:L¦¼¸h¸h¸hÂúJ`tx :7.Ñèh`;Óû£~pu(^_–£–œ6è/+Cb?™B6ØãŒÖti£‹óh9Žu/Ò«O¼}â…ÂI{r‚=Þd4MSgü^C¯Õ©fñ/ì\v½n_ @Í6íñ;î\þ{iìÏé’:OáïÝÊ|k´IԼ˙s¼Œz©5õcK3¬4 $Ÿq#%·Ç $^U *p`;lÇ:8¸^ˆ–8—›oÝ̇™ëˆì¸€~< ‰è0Kü9d;ò >ÅfÜLÌ©Õ5 -‚ßgáë=áK!< R‚Ã0‰LéDZíO†Ë¹×#SñçšæŠæ²1¢LîW.ãyle¼{X6lÞ¤Ÿ¼®ê‰÷ *HÊ|ҀЪÃfÜ3ÔHkÊ`ðt‘Ï~€) í!öµ:ÌØ™_8Ùda >«êª +P9;ŸÏ°º) žüVÎà -‡l#ˆ·çCáó-S &AÉxQ%¬äYÃJƱ5, —UL`•¨”) •ÈyªäD.{=rލmržÂ9qÉìw!QŸWPÖ‚³‰ûúËgçøsŒ1ù|ñd.O°Èìü±ÉäìüŠdrVþŒdrÙsì¹Tì-½Øž=ž=Küö, a{àò ›ïÍ\¢0Ý8z¡Ð˜y´Bö¶'Iùô—Ë}ü *… -ÓáôК² -JWˆR(¼ƒ•ö­c”.ó+]ÆJ1ßáY®0{fˆùô±ÐPó¡û=ó< 6à66€”o€ò{D9ÿÁÊŸõ”ßåW~—´ÀPóá»oªV¦å°î»u;Ô’²^Á >ûÓú€Ö¾Öhß -íE;4g=ív]£ýQ£=çw!¡]•Š”ÇDÊ”·!äI}YH‰'d«_ÈV2L„lÓB¾…gDL`!7zBvú…ìô yV ‰Ž"â•,ä'd_ÈŸµ ù‡€ÌG äÖzFÈ~‹ìg!/57D(Ì0ãÃLŸ< 0SÀ"é“Xð¢ 6’ôú $=Ÿõ¿Îúé) Éåû‡ÞS×_._èúN¢ó;ÂÂ7tÛÎËço¿ÉÃp`MéŠô/õ Cò¯ãd¥›õ—à(—à±a¦Ÿs~]؉iÊnJô9?eç7%ú‚Ÿ²mDL#M—x%úŽK„Û» úÀ¤?•‚) ëØœ©ž9øÍùƒÍùw~”#›PÈò0gÛìe‹|ðÆSe< çt¢¿o’–s¶?pj-kÊtÈtåó¹gäΨoäÆ2Zâ &x< €|—R¹.TY©Üj~©|F¨åDåp%¦j… -eЭÀ »’óÏ‚þ´€ôòËùš{€'•³äu -6güÖ”…`ï æÂÔÚaîI -Œ¹í´¹R í¼Zà[Áíµú°!k‰QÙ¨IM¿m:ð¶:³?QÚÐYÊÒÃf¿ÔA¥yýÙùh’ &$.‡Ùãæ~à &ßæ™< Ö´œ˜1žÍ8R¹t¦È¥Œ§ÒßbÊšËÉÌ~pümå.úËç -Ÿel!å· @ùyÅuƒò=åç|½í\V6–]ìÎd|\°‚.(9‚ú44¯îËXÐ *Ê) Ÿ‚‹± -4׿•\›ûQ, ì««Ø• bÁñâÕ\½Vû§FñðI£CU >ü $šG°Œgäõo—ñ]ÉgÐg > é, ð9Þå¨|äÂòý² K ¦e”Êæí†L @dó< Œ‚b¿ë‰mäM,!¢œ_ã/€Ü’_ã/Bßç Çzd]š >–Wxdo3< r.Èðf/È• ‚܇UËSåøDÊãëUúË=™”) Kaçï\†³Zý ÎAXTP‡0Ešç׎ú¾˜‚‰åÄË-sªjE{Y}(ŠãO9â -å^iñW(O#]b ½0Ž¥BÝ%Œc)ÖG\¡übžþA‚Ìï#éÏZz~©¥•˜ßG< k™ù=Nåy~iˆ Ìï#~·ôü >’ñ»•˜ßG…ùý –žßGš¼jÁ!ÇÕV')SM¢ -9§—¥r HZ¬Ëɰ»Å=‰àÚDp½$Ó) Kk^ä *©Ùø{4‰ *Í Ÿ=u½[Él¸î\w¤ˆ >=(0@€NG`–P[m„‚l $„¿;P3v kóa¤Ù¡HqË|2ä/—ñºœ P ûV“¼ò{< ò) k=ò0Èõù ”ÏSû1AÑÓ(µ3ÞÔ*XÕx¨’Šš˜¨¨‰‰Šš˜¨(ZE0y– sˆ¨Þ¤w¾ï=ŒÿOë3·öFáûBxí#pz" WFGá!RoAöM -â¾a‘õið*CoP+\DléüÍÈ›ÑTiùW£ -±j7]‘Nß!z‚¶kÚŸZ A[‰yÄÔI¸ý¡•Žz‚¬‚™A¹#I¨ê<ƒy…+~uXè¹õƒ²NâA÷\Ý„å<8Ÿü“ÂÓÑ™Š(÷Z˜´®ŒŠáƒ«xý˜îNMGëî4•%èN%èJ–5U¾žØÞ‡Œ‹ŠÉ«ø.ü 4p®ëGëºÎ#£KP×%çËa«~ÜèÑXêfYÖŸÔë—Zÿƒ;»4½øÅ¿ý¾5_”ç-¶<“p#ép"Táp‚ö…cp{F„6–U/¥3ÜRº×!º‹Þ-÷V]o—Á]Ž´neLEÜÛAe •âÞ *g’Œ]îC r…йã›Áë¥à™ãŒ”Hé5PÉ® »¿ *< s-+K!>d & >‚aö…`š -3Szßã7AþÓFp£¡Á?·K+¢¹X™_Ö -hŠ]ȳԔl¨kLɺöv]²@]× *en1åzù $Gš „\Š >­ªå~ÎÍ.Ñ÷ –™]¢ßA-)nÊX¢VtȾP5P7 ç0‡ŒŒ%“zS#jÙ° >åfF‹4D†P…cB) -Ô™Äo‡ Hñ±˜4–ŽE_K -¶Fjd HÊm7º€¯·u*⬱ð=5TƒJàõÀ.-HF"K¹˜5Û=gl›0Ï] j”Pó]x;·G uŽ{9ÒÆIï.5±FXÎD\ø7´'× kì&™ÚSPœˆ¸U`žÑ4,"V´‚LèbgQp/Òš‰©A5;%$-¶Tóë4öa¨wêsÂC Z -•æ~ª•PµÜ/AµÞ¬÷˜~ÕFÒºAZÃØYwêóÅj Ú -ÕÔ­ªP-Ý Úog *+£(>Ò©FÌCÑY"NFÄxDt‘ˆ“1]%¢!"®DD7‰h @z‡…7A3€æ=ÅÄš¤2³q%’øg`R:îl‡Csá;HÝi8 Uç|h¸ÍI±kè¿…4N<\ÄÎF׉Χ`¾Ý=Å 1ì‚úidEúj‡{7ÊÒg—´e#›Ý÷\T²‚Ë0Ý?Ž£““¸¤Ë9íLOòlŸäÓä§ yÎ|Àlg<j®Wïq]‡S‘ã]¬rmè°çµ¦`û—¡úfÆxܘþTù3ð—†'@­Ó;ÖÌ/ÁøˆCsfúLËÀôð•!Íoa7m˜)1L=¦f`zB¡3uô˜6¦ö½À´ÛLÙÌ8Öc|Ò“6 Œ;ò™éBi‡Ç´L»z1Ó=Ós†éÜ›Àô‚C?fjÿb^–]#Š) áØ_½¬/é¬u€ï%nšDqޤ½Vû7ø *wV˜ÇB:¥|°HÔ5, Ù4·fþˆl‡Ø×q–Ñ”¥ §ëê-è]ˆmÒ™5'ý‘ÇGÌuÇõ!¸žWwÕlŽìC€¯ö5Ê-øþ *@RŒo£a˜Îã¼q…̹ý–ÊÐ’†‡üÐú ­r|þhÕä"[eEþDiüÚ¢µU^ŠJЬ~j*Ï Th† -MØŽSÔ¹HÝ®¸’י㻫åˆß-¹·’ã§Ân®®]œÒ},ò0¿-BÀЕ*Ç -ül®éÃ̼h¬É,ôvd^ð òþ¢òìæ|{+ãg® ÞÕ)T¯ñÉ R¸½ß oµ5ˆ0=[x“!$üÉRàâ¦÷!¬£FR%|ÌÕí\ HWO8`)ŸdM¤ÿn]=)é8tY5Ó¦nª:x·2?>ó,ÎËöÑ@ÆggûƒH› -šAìûƒxÅl}òD¦QîÈxÓØ¯¡sT&eª Ñó:pÜSð2Ô…~¬¡`Û^ -Âôãe(}‹R[—qÝ7ƒà ¤îaß»lc<fê~×õã™9Ì÷I5€±/;Ñ3ß¾—µl$樣ڔ\,©J¹€`ñ÷º -Ù#ˆZêU%a(’‚õä‚á["ÈÓ?¨ h.+û Ê8C?Îð.)†Sò4°O#ºxt ŸÁlx…£–< žžA©!.ò΀’–Až¨ÆŽ1®'µbƒòä£ïA0NÕŠ`LÛÊæBÙ{‹ñÀÐGáª"õœ>©è1Aq61.ìÈBK!cÜ–ƒ2@ÆW,ç!È-rJQœ…’ ò1í‚°Œ‡YF7uŠ2$¨ ¤y'ôHP—§„ËCò¤HøH,íâþ¾#DZ´—XÚ\Ui£ƒ -’òXZ7õ â&è39—jEÿ†Š„†ÄÉ¡¢ás­áH›EUOi—i -¯ nNP~ã¶{N÷k˜›ÐpqÞØ‰ãXCt¢ÔÈ'Ü¿ƒ -’Z ùÊÄÅÛÕ…,«ø&×WJuWÕi¯.— ü%]‘gn*YÐt—)y[ØØ‚º‚Ùr!Ï•rå¶}Ó ‰q+ÉÁBt"IÉÊBݦ Ñ[rIl_hÙ„ûz•ðpvm•Ó œçL˜Ìf†¨º²“©pºÜk -bê8< SÂÔæ¼]|!$#‹­9o{1-tÌW^L{‰™ *T!SSó°R}MHvÞ< Èî+[nB ÷iq³5¢.@òD%d?³1¸¶¬) Ë @Œ(Ô8ŠR« ÅÙTže~—³Æ‡ &š¾œí}/²Žä~AtΚ -¦?²eãz=’Géê8{n€š8%ä?æ±^) TËåN3.€NS8I¾3ž³Ž‚c¹-dØÍ¸Á0+PE–?HqÅwÐψ) ¥­LëQtÉSh¹m‰Ü•K-‡¨ý5¸YÈ›qŠÔ2PšKô) X >Z#ÞÏå»\Öh0¿ÏùO"rý]Ž(` -uLŸßˆº’2ö±IÂ*–0/'$²}CÅ¿Û^ô ZÆ¢x³‰î®6¡Vš¹¾Q×]¹¾¨Èá:È¢¾Õ°®í IUiWWã êZ -—šnÌïHz vW/@h8ÈŸf¡eÊCœ²FHi#i”?mObóARŽŒ¸ò'KÚB’c8ÝKäψʥašÆ¯Á#êK“ôˆúÃ$ýì#ùãQ½a=ý(t4Na?ïVFÈŠ Õß2ñ®f¥ÿÄuô"`ÁB0üJÁ_Ó¼óøpaúKØ'.ùœÙl²òÃ(ÜÕ\eáàbʘŸ†˜¥:æˆÂcP\ݬ‚õZ8¿ø® v«Î *-²ç†Çm¯< A, ׬¶¬Ðpóßß^a¦ŒÚšq=;/åzž1Þÿ—´O-í%m‘%;¿ð’ &añ’ &aã%M(ÏKÚZË2éÿ°é{›Û.aßm—ðÛ›“n»„}·]Âÿ|*ù¶KøÀÞG) ón»œâíÁœ"إfflCúûÌm—𫽓n»„_“=ãþ>ï¶Ë\sÛ%|h.+ú”e>èÝv t—¹íþø”¤Û.á#‹´LqH/”qH/”qH/”qH¿HWÒ eÒ eÒ eÒ eÒ eÒWY²Ÿ é…2é…2é…òÒ?«®èþs—vy\R -K¸¢¯²’öê -KrEŸeÂÆ½Á<‰+z½û¦]Ñ÷×eWôf7K\ÑKšqE4 {#âŠ~‡Ï}ò—”¤ .hêê¸àBKÿ­ ñø¶ßù°'¢<N(Ú6'vÂÞ Gx'áp„wÂÞ GxÿÇŽð¢ÝÕÛAí/ÖÓDq„çtZÓŽðœÎxGxN—>1™‹4e—QWèá9ݪ̛Bœì¡Äj?€ùRÖ:ø,ã`<ë}ˆÞAï¾ÔF¿jg<˜,¥6V©å{C©™Úe–v¥ç.êbœ‡¹è™#»Òs/ÔsGv¥çú\é¹>WzîÅÿjû Ò]CÄ•ž{õžô¥F:‰¹×éð‰å^kæ¦p¥ç^·\×K¿^¤kWzî -=ãJϽíOúJŸôUžtÈ»} –ÎòªDžv¥ç®¾Ý1®ôÜ53âFÞý>yk}Ö®ÓÖÒLËMr¥çú\é¹>Wz®Ï•žû°W&(vùÒ1®ôÜ'ÞölØâ³a«±Þ¹Ü'M±EÛôl%¹Òs}®ôÜí^;A•»ãŒ¸q¥çîÁ5Ñú‚Oë‹fA’“\é¹>WzîKždˆs_þ$n\鹯_æI>ä“ü†)\é¹ošòÀ9ëw¥çî•j\é¹~äÉûÈ'ïc#®ôÜ#F·…Ï•žëw¥ç~vCªq¥ç~ÓÅ5Ò¿õIÿÎH‡+=÷{ŸµÇ¼µ„¸¿bÏ@\é¹Au¥«ý¹¹!¥%²+=7¬Iq¥çF4)®ôÜe„²+=×V=]ãJÏMSzR«©âJÏ­¡V¸Æ•ž[_Õ­fxêáÆõ»Òsý®ô\¿+=·‘’Ö®ôÜ õ´«]é¹­Uûj~Wzn–šì©më©…3·' (³šv¥ç¶W]«WzngµÞËÝÅË -WznW¯Î¸’º™:Wzn¶:«šq¥çæªo<1yFL–›ìJÏ=ΕžÛCm­f\é¹}ÕÞ4íJÏíÇ"Ø•žÛ_aÐdWzî …!Ž]é¹$v¥çRLØ•ž;X½×®ôÜb…G]é¹%»Òs‡(tlv¥çUè†ìJÏÆ=ˆ]é¹Ã¹ÝÙ•ž[ÊMË®ôÜjf5íJÏɵǮôÜQ\âJÏ­~¯†•1ŠdïÄ« Á§på†`qj¼2ÜÝx{´j¡/d•ÕC¿=ÞÕ~h -yì?Õi¨¾Zñ=¨nó´;€?@å^¬]¹ÙèšùÒêÑ0’ª/ë7¤a $U_ÕÏp]põª©[T¡P-݆ zI f¹-AÉT·¨ÞBuq{ƒê+ï»w0¨~Bå»#AõªÐ j€äë#oF½ü@uôßZÖr4†ÿ¯ÆÇ»KÛÍ×S< §a¨©L%^ÂÚ²k²¡I1½9u”‰ºÎDøÄ•3Ãņb0…¯NÆÆ0kÀþÓòÕØ‘›®Z#º­«zŠ+øPˆ}ZYE«kã“ÌüQ¥è§V… ]6²Þ $[Õ?yYWHV0#ÛÎZ›f5¥_PTgd¯ú#ëõœ?2Sû‘ˆ]DZˆÉ¸±Ópýä¼B -®•ãL»Œ]”­=Dµ;âꪙÈx–B†fœiEMsˆ{¦ >Äm±ƒ/Òp•ÔVg#ÃjŽa $g:D™Ê™í°-"Ù“Q](u 8îè} XíRH¸þ¡ÐôÈ}9KH¯e$¼ +„é”z.8^I’°Þæñ ¹` Ÿ:žc©Ãl¡üjâ -"ÒYö;ÜX¥, ù >Êõ $r¾S -ÉÁÉÒ Ús) · @Ã÷¬ÒϺ“K©5|¡Y“Eƒ'Ç’4Ô¦\­‘ók8›5tS!ÛU -BÜÁÖ6GЩ܄«‰#‡Ýեʸ_ÏgéÕ¸·*+pH#×:_ $Þ<< âª:Wé(h¾”D¯¹“3'1ÅPoØK1ÓߥµqX–÷‰Œlû) ñMd;IIkè{Êð¶cÞ†S4o}²¼ ¬ï`x­îêc­§œ¡h·Ýâ_ǯ @‚HFÎÏ“=šŠ7蜑6d¡!Î'Î\.y!kß0Å|Ù¾§?UÄô 1ÅP½åšÌT]!ב1ÞÅr¦Ô1R0ˆÌ»Žþòù±8_6캯» - $µHJ‚Rl¸%iƒ»\’óµ±v6‡û|î *ͧšït=œhi¸ Øü`å=Šùrö3)=/7µ˜ù¯7æn &[ïæ|ÕëzæN#î»Ç˜{G²¹u`îÃb.Lmz/ÌÝU×TüzNù˜ä£¦×{Õ¾0A¤IE?–¶˜f *zƒÜ™™¦-ÛIÂ_¿‡ùHXöÅœ|¯±l«¶lz{+Xö¼R°èA¶ªc=Ó»wëÞmèÝÉFíöµ‡š:M÷½l’S|/Çó“µtšt¿žÐõ¦â7t]}ãp§c¬\rA§0ßç%‘ñ!Ì…—M $iЬÄõ—Z9à ÓõrF &“ -¥qßÒOåh¹—rX5æ›6ãs'Oåq -æ¼F‚ûR) ßá¬Ñé–Õs¡¡€3É@¬ïªlPYîx¨ù'wІě;%A·':oè÷ÔlbÏ›ƒðûžðæšÚIµðú½l#×TÑtå &CëEÄÚ¶uL‹‘»q @¡ÞþÅu÷.ñes12(ÆiÓÍÙ $€B?7]÷‹Ó‰ýâ5ÿ< åae?AÙП0‚\ÉY, ¢ñ—#jD @Aшû¡, »¾QVÊœƒfee¬l) h*—sú:ÐŒbúà~¥Ý -Ádîg¹“Ü2~Æ£º¿™a^5!µóLýª™Ȩ"ÃD= ÕULágbZ­…¨5õ嚯ÆûÍäwÅÓ`ÚÄ- ¦ç˜ñgb¬„¥zìL(DåãP9ƨìE¼#Áÿ8WØì™ÒA†wˆ;Æ"˜êÈÕqÕLÝÈ) ùÓµï½ $i, †³å<F®ƒ{pSå{$Uêƒa[d.`™÷“ÌÜ_‘|N vï6:R) w“uÌǦ~ĦÖV -ÍÕ• @ÎæTyˆTx–ÚAL< ¸ú˜EÕ>^XÙ) ±-‘é.¤äˆ=ÓNÇ(åì«Pì°ÄT Ÿ¯Öd $\E‘k0R"©·#ŽÖ2cD"8µØÐ;ïK?i *–6¹ -ùh±zHNMbh†nc™!ƒÒsaO#9´ü >‡"úñ# ?!b4"wæ, ¿Q„ÕC¿õqå, âxúæ ÕïÖ •A/Õÿø Næ¼ò, ë¯Ï+õú·¸qsH‰>¤¼Àâ5RJX)%l) …ò) W[Þ!å÷Vâ2÷¿;¤|èÿqH¹ÑHÙ‡Ïy‡”“¼CÊIrHù™•8¤\•8¤ÌýR®ò) §')UÎÎ CwqŽù¼Rý®þó< xwlT+¥pD @ß’Oé¾\KY`¥ $ùKKñùKKñùKKé) …ÐþÒR msv–2Ò̧®¾Xý©«åºäSW˵"ùÔÕr­H>u%”ùÔ•PæSWßóáß¿ùÔ²„‚Çêꔀö—–ò%þÒì^Û¢Òƒà/ÍîýeTzü¥ÙýšÄ¤„ð—f - - - xœì w Å ÷Ìí rwÙ»l ’ PBo zïEª¢tA¥I - QP - dc/d06/______pro43ba62338c845b4cc2f555ed341ea9e46dda233c_8d.html - af851ad656e0a4f0f7a855d8accb731b0 - - - - xœì w Å ÷Ìí rwÙ»l ’ PBo zïEª¢tA¥I ¨ ŽI á - Í - dc/d06/______pro43ba62338c845b4cc2f555ed341ea9e46dda233c_8d.html - a52f0e0c1db32dde8e994a889eda019a7 - - - - y µÓÎ¡Þ çíV úÞŒ¼Â fÞu Ÿû­ ·ºb•çor¸7Bw  Ü8 š8gZÆ —qÄ0¦ZÆ1—qÌ0ö ã *‡• D¥d ‚zr ›Ï ¸Äã.B ÓýWW2­ UA< ÙøSŽü×ýã 7¸“ &¸ù–qÚeœ6Œ¹–qÎeœKã#öÁÄžŠßñP p†ëŒOBñþ $!@zø'¨Íƒ%llØ6ánów3h3uý;¯kò¸q^0qzW > R t - cwø¾ - dc/d06/______pro43ba62338c845b4cc2f555ed341ea9e46dda233c_8d.html - a0e4daa687e1cbf1ad28441f4520466b5 - - - - ®úDê ‡ ؘr zöêÑ á & - ·œx - dc/d06/______pro43ba62338c845b4cc2f555ed341ea9e46dda233c_8d.html - a306bcbf35eec0a0abfa69adbb44211df - - - - - ___prob5ad913133f547f91fc3fff10785e46ff62862a8.d - /home/mfelis/temp/SDL2/.hg/store/dh/xcodeiph/template/sdl appl/build/debug-ip/___proje/contents/resource/ - d0/de1/______prob5ad913133f547f91fc3fff10785e46ff62862a8_8d - - xœì w Å ÷Ìí rwÙ»l ’ PBo zïEª¢tA¥I ¨ -  ¢ - d0/de1/______prob5ad913133f547f91fc3fff10785e46ff62862a8_8d.html - a5c91e0fca36fd9fd87fe2c1de2f165cd - (¢ ((*¨¨X ±aEQÄÞPlïóÙÙÛ»ì]–÷}ÿüåóÉÎ >užéegž{ýìwÿ &3Æ4úÒý/Oaâ/‡þ³è?ãß×·mÍ{tOš×M?üâÃ÷rðÐcäÈA]† -b‘?ƒþÔ,z}æ?þFŽœ9~îÌ{¬ü¸ *‘wM-ó²E™±3fN¿dÊ„8:öîŒÄo×a'S§Ì˜iƒ£uÜ{, ¢ÃÇœÿFŽœtÉÌñÓGO *tÖ1ñ?g;4Û»¥£ØYÇ -›»œ×ö޲xS”Eçƒ:°h®þH•q’÷¸Ñ3GÛmq7ÿâçÁ¸y“ÆÅ×± $;¢#ª< £tŒ½Ø^ ±:îu§#¦< £u´Ïq“–13fDÁÑ:öUsÖÁcì˜< yê”x:µ/_Þçz!Û¯cÏN6B¯l_æŸ *O…¢¸GÏ9vÒŒ‘“ÇÏœGÞüK¤ãÊJ© $VGûþnòqòø3FO?rúø‹g”µãëÎvØõéòŽÖñÚ @w:FÛJ´L~œç.-3GG•Ñ1ÈŽH~:êìFÇ´éSgN;u’sZš uS¶“§Ž›5i< ™sñT‹\é˜1oò˜©“fXp´Ž]éPi) Æ‚2i檞ZõÜÉŽþ®t \FO;~äìÑÓg”ÍanÊET‘jP+cÇp—ù1müô™óœÓ2j¸«:6-Î, Ú2:îuaú}B¶GŸþýFF¡Qeûd›²ê%Sh³Úªƒ¼CÜI¶÷‘#/5yÚÈ™£ÇLï¨c´×QÎOƒT “ùû{DŸ;´ÃÀ®¦i ${< Ò0ë£ ³Ïud\ãÆ™5aäè1c¦Ÿí, _…"²çA쟥cúè)ÆÏ(££ -uèyq•¬òu\<}ôäñ¬¬mzÙÄk)¬V¾ŽH=ˆÖ±ÙëcZØË6ßW¾ŽI—Lï¤cKz€½ëñ°-yË×1u,sÒqe…–ñ8gW>‘O…¥cÚ¬1S(GfÄêXq@gžGá%~7:fΛVVG‡*!ö™Øá™òu˜E[&-µ®±‚L -«ÊÕAóÇü賆t<Aa‹ø:þ÷÷¿¿ÿýýïïÿ÷OãµÂ)Z8§sƒúcOM–’Ò–4NÊWeSé…ÆY=2hæ¼G§—äê¬GFc"ù+ÒÈÒ *¥µ2¸NI¦`ˆi~I+¦a7ÅË#4½€ärCŒ…L>(‡, mHµôù c„, VPÓ2, ÕK7ã1ñ•¢¤2C¶*4âítE½GÒÞ >®Š >+fé¨dç‹peZ)WåÂ(¡ìÚ”¯9È+-ŒÈrÅ«¯Uì kFùV5—©×j¶|É‹0¦¤„Rô¤¨º7 *_kT0K!ßÇ ¼f¨–È-ŸâªI‚=¡u -mVЈK B¯¡·Ó‘ªzµE $õ+päXà/ÉrŸÊçFk¬”Fçp_TÞ5µTûšEr–±æ˜½”ò(“±¦¦2ÆZXt_ÙÒJ¯Ï^dE >«øO± -$¡’Â(j«B[]imWhOIia”Ž6…Võc¬m#cí"X0µ·+ËÔÁg‹¬c#ÞÔE'%r ñB¦u±é#°k$ Tukd–€îUÌü–2œ¦É=Ì21™EO_”½ªp»@o@3“BôõEEÞ/…¦ tIµ°‡8ÐgZ}žÌÙZQFC -£ªÃP»5†(ñ2ÜìEö|³Š˜/°×U+FDW%…¾På -ƒ±‹l¹EàH{ -–Éå³5›Ñ6ëˆ}Œ=s#e86…ªÁ¸¢õŒîw¤Î‹ ÍBž‰/">Qt±T—DµJÂ¥ >[µ»¬’­™²Ù:Ùn+¨SRDqLµkU:§ÙÍ”F^±M"¦MíŒÍŠlcl&8³"Y±rv¥¨®kN $«")ë³µýyèF›) ¥êŠ -"+4b±‘\©l´gÿU-;†l, â‘DF¸¯æë•Úk8ƒÔbiò²W\Â9_ÖÑì¯åU¬j¾”cUºÌÄ0vÁ¨Ñ×ó *LbnàöžYfê< ÃV­—óH6IúMÜÌuR~³õެ¿…ÛGYŒ'+xm & •Âì…Âä[-­ölZea#8–ËÔ¢].ö^®B½žm/éׄÝ“Gýú5=+[c#‹c铇+ú7O0–^}¢7!M§x, ½ÅUŠ®ï¥ M™ø.TôÊ5{ÈK÷/QôG¢¨Œþñ· *úß«) 3ËÚ·UÑϾHÃEù¼‡=wµ‡MȈ¥ŸzVÑ»®ÕЮbè¿£è-^bìc-–^騢ûS4f¤ÆÒ—}£èõ÷ÑTƾ‹¾µäÉÒceèÍ7éÐ"õí2ù×SSô­;5–ÆbéoYôƒ»i„+£Z’¢÷zÐö‡béïä+úâ<ìÕ2å›^ è•0öuz,ýòE¿i=Í’ôXzÞEövj,½ÓÅŠ¾m†Æ†•¡7œ­è;®Öؼ´Xúë«ý²ç©¡–±ÿßÛýÆk©_*“¿ûÖ)úœkT-–¾h·¢ÿ×–±ã5bé½£èOmÒXÇ2ñ¿ôž¢§ Éd™ø¯üDÑ?Þ¦±×’béËN+zÁö³?–¾ã_EOš®±ûËä߯°Ç¤o¾\c¶oR&}hE?»ËÃ~ìK¿t¨¢7Z¥±eìϹLѽ³4,ÿ·óý»ú4Ï-ÿ ½.é÷•¡Ï½YÑCÔ’«–ÉßÇV*zÓ,›W†>áEÿƧ±\_,}ÆFEngÓ7ÆÒø5“žBýç‡eì»0¨èg7kì¯2ño7ý‹Gh9•KŸSUÑ[flWJ,}`#EÿöÆN6‰¥gwPôwœ¾,–>|¡¢oËö°•ãbé#6*zx¶Æ6”‰ÿ‘'ýSª<Ûòcé¿Uô6T’§ËÈgÿ¡èû ¨ŒËô¯ýÿVôß¶hìk{ÂÿÑg|_÷zÑwÔ4i+RèE} û¯õx‘ñ!Ÿª–jß/Ä÷‰ ¾·ªRýáqøk¬ÀäÃü£“>ؽطԻ,Âû3ñî*‡7×äÝZV¥¼Ê¾DŸà¤‹GÛ‡9À<'>Œ[Ë´¥^3ßñ·’xƒQ¼É‚WÑïÊ–ã@Ût50éÛˆ~£S\I"}V”Š¿(Gc;ðë &¿JË7Äÿ ?ú @‘{ÌJ÷ê\q§ò³åµ²cM]¥×k³Ãë -ȪÁ̳Ì º >žÝK½Êü€0ŸEä¶“ÜA'›¢L-¶r™—'ëE¬œ¢¯É“ýd< úqè *¯Ö}Szlyeµângf^™õNÅ™W]bù½Ñ+'°¹}º²c8Ñ»:ÙlÚ¡Êv=ñ -WV¶²Uü¿ÿ-ñô.Õdó÷Fø¯­[wëgù»æø¯qɯ꘷¦Æ^ˆËïóbºgVQQ7U</“ÜâsHwZ»3A< aÝÖOÿ¤éƤ»_m-;ýïÿeç ¿CsÓÿjsÓß¼ N_§œ?&þW\ð«6{œŽý¿Gð/µ÷…) õ46«^Õ®oÓxõ`q¤x”øZ¸à;I|#\ðu¬¯±â|*-ó‰ïr—é >}¼#”Ï«Êê0ñÞ› î¨qKµÉÉ -5¶.¿([[›T6h¦×»œ1Lñn¬±›âpïNoϸöx…ýH° *›†M4v^‚²Qz5‰S'ãèýŠøÛº(óZM5–î2Šši¬ŸKÞ¥Í5ÖÎãŽ÷¥šXK $âUåݶXc5ÎaœWù7ªDcc\䟲éâŸSNZÕxZÒZ¶µX^÷…D_7î²s·‰ÿ¶ *þŽ¥çÆÿK~U—2Û $®KJïÀ6çfÇžsä¯ÙVcmœøc¹ª+£‰ÿüù®3çñzËxTùÿAüUø½b;UI @oÞÎY^¥c ѯ:‡t¨:üÉ/մרÇ.ëûýíUõe?Ñû &¨ $-e @¨©u¨¨ÛArMñYè6";‘AAõÕ[ ñ–i ª©òJ`˜XâN)‘]‡î䚯Œ×ay;e"—†ò=‡¥ûß ‘o(â~b‘/’ÈŽ§L£œ?ëjyDw]ÎÕÂä4\oAÄŨúö› @ÿĽ‡åû]êaöGc%Ûõ#Ïg‡·`\öÏRÎÝ=ù¹‚0dþšÌþ€ Üj—rþQ!嘸ʾ¤Ÿ‚”mý儸T®6}Õ[ ') H×RÞ $Ÿöä7 ²"ê9޾JÂÇ­,§ zßàlјŸÛ÷0ÆFQŠNk8âmDÔBDç7ƒˆøˆ]<éMÝåkŽ~ƒ¢§¡¾ZuDl#.h8Ø_Tè˜ “˜rÄð#H1 -3 1M+$f1^ócÜãF‹ˆe½ÐR"-ùÖ߆¦f©Ä³á, ‡70lèIÆÿw -Xbx"Æ'iûGäÊïÊïÊïÊïÊïÊïÿåé®î²4Ê/¥ -&?‚ò³;a¨`”ŸÝo ƒò³»ÄRdn -”ŸÝõl=7ÊÏî¶T概ò³³k§”_tÑ)×½à4™êòlôB¡åõ¡ü¢>”_ôâ›tˆŒ.™žbP~Ñ«ëØFúR#§è5F:6>¢× -%(¿èucuIXúõ"]£ü¢7< ›bP~ÑÛfxÒWú¤¯ò¤CÞíã´t–W%ò4Ê/ºº±mP~Ñ5G=y÷ûä­õY»N[;ÇŠ &¡ü¢ >”_Ô‡ò‹úP~ч½2Aqô‘3lƒò‹ >Q56lñÙ°ÕØ PPôISclÑ6¡€ò‹ &¡ü¢ >”_t»×NPÝqÌ6(¿èž­žÖ|Z_ÔZ!9 åõ¡ü¢/y’!.úòiQƒò‹¾38Ïè!Ÿä7Ly€ò‹¾iʃ%PÔò‹Þ5(¿è‡³< yùä}läå=bäq[øP~Q?Ê/úYí˜AùE¿y“þ­OúwF:P~Ñï}ÖÓµ/(¿è¯gÅ Ê/T©Ž%0²hHi‰Œò‹†5)(¿hD“‚ò‹¦(#”Q~Q[=3(¿hšêæI­n¤ -Ê/ZC¥;å­¯VzŒ< õ @ùEý(¿¨åõ£ü¢”4°FùE3T‘£Q~ÑÖj#…«#¬ÁÍR{jÛzjà‹¶ã $Að­q4‚/Ú^mq ‚/ÚYuŠ›Ü]¼Ü @ðE»zuÆ•ÔÍÔ™ ø¢ÙêGÇ ø¢¹ªÒ“gÄÔX`E“|Ñã|Ѫ n|ѾjhªFðEû±FðEû+šŒà‹PâÁ¨0 1‚/:Ha0a_t°ÂC;h±Â£Æ¾h‰ÂÃÁ¾è…ŽÍ¾èP…nȾè0îAŒà‹çvg_´”›–|ÑêsG#ø¢#¹öÁÅU¾èhuQËѰÜê(nÕhIÕàAÞå£r–ŸÔ k=¬˜NÆê°®ú¬}X®f¶‡< ¶~`+ÛtõØÊä, ç -âhÁ;Îå|dÓ‚7™Ç eßGEÈIϱ´šwôÁ'^ññ¯‚û(nýÍØ›ª÷£g:ÐÔL+?UÌgtÄ6emà &CâHCzë, Ø‚o5•Iÿž¨sÜâ²y/Ù=¿f5ý_ð÷—¼”c–’) –¹9ÝJ¾ynb­iö¸ ý¯ö¸Àú?Y†CU‰Uév½ *ÍN9± *=± *=± *=± *=± *=± *ý¿_•N¬JãWNÊâ•s -Nâ7ãÝ¿›~©œ½xXÜÚ‹Ÿ®]ø/ßÿBñ7ñŸÿÿ¥Å¿Äñðå°ŠèÊãÿirW¯¯-5 $%±ÚÞ *8;%yÜÛ·^ë[o÷¯‚ŸNZOöV~TùVÁU{|À¿ -víÄ *x{bl¤Ë *ØH—Up•oŒ"&VÁü«àÙvb\Í[»­ôI_åIçUð©¾Uðÿ*øÅ¤Uð2OÞý>yk}Ö®«ú_¯‚½2É*¸~4± -Žzë°->¶dljLVÁUk쵓¬‚ñ.0«à©žÖ|Z_¬ú[«`O²¬‚ñé.³ -Þ˜Xû$¿aÊ#«`Sž¿\ω%VÁÕoì“÷±‘'«`#ïo¬‚ŸNZOö¤ë“þ‘.«`ŸµÇªü«à†NÒ*øñ¤Up•\å_WùWÁF¨YÏv’VÁÿLZW· -~&yÜ'žXõÿÉ*øÀq«àÏ“VÁããÿe|m<± -6jõ*I² -O¬‚§Ä“VÁ‡“VÁ&·^›:Ó«àªãVÁwÄ“VÁ'§&VÁU{üIò*ø§¤UpUÒ*ƒ¦YoOZc@2«àeÑÄ*µYãQ3«àI«`tl³ -F74«àÇ“VÁÿLZ£iÍ*³ ->œ´ -Fx«àÖDØe}ðY¹j4Åh†`Z,vòY¸žØ¨_D½Ô•>ogâKôS3yZ˜7J8[^Íœ1·+¨V˜Ç3—†ä[¡mÉLåÍRRJ&~¨ÁCðÁ‚º*™f1ÂYY¼½JŠpÿ)*¿'«‚öÂZ5¸ËáaªñÍ,_}N?½Ø5WSF{YE{]amÍì6M‚Jߥ¨{°nï®& s; -Ž·™«Œ¸rNí|C aσl[ú,åÍ=9Û&QòWM¸P¸ØZJ[º©`™P¿ ‚—B0*J@˜ñ$(p7µ±—›2óó`Æû]- à¯Jsp‡¨I¼ð§:¹™Nw“ÈÔ•3vW!~žÄ#®‚ããiÆÇá\ö:§¶µ†©çÁ¼-¨Xjñôb¥O¡4U>œÄ• µ˜åÊÖ»Ãû´lÈë¦C^q@éCf|ÀS<˜+p1ærý–PU•DFC­ ö›oâøâ?ÐUHÜç7&¨ ªÇÍ÷JšxÁË¥¸B´þ¶ù–mÌ6¼ºÑzk]IŒÙŒ±z7èXo¦Ñ¿®ÖÛK/hj¬¬d+7ÕVVøÊ›9Þ³²ò]PP½ã¨ÏªaÔ_É⪞Ïü<UÆóYúÕ,=PY2-eÞˆ7žº&€­’QPû2‰þúf΀ù‰êµHY;úû~cÛÀŠ›YÞïÆÚz”ØÝj¬:À2¼0oƒfšw*ñÞ‡ /€¯`|JžíÊ•(Þ'T¼.Þ6íRÔç¶ é\™ÍýhwÞ±ÍLe>Í*/Í›dÛ9ûzÐ^ÔŽ Æ—} !º“å}ÕL×Ân²à…[XÎ?j˜ZZa0g§àO¼ÓUˆVé Ó'Lþ†ÍîSÓ˜=Þ˜-­0Q·Â´\¶z[ݶ¹®˜)óŠ•Ì¦+¦»áEòAø‚UPp°¦iö^Ü= áØ/¢'I³K=ôBáÅÍM=ôaöÍu9#$Í^Å|[jšr´£˜Ù«LYKeí®fÜ…A…Ý3˜ò›Óšø²/BÒ9AŒª››v8—õ¿kJ¸ŒØ\Åñ¥Ðõ[s)å•È{EPa…‘¿²Ø¹µŒ˜+YLµZÌ”üå*Žï -1ªíp+„, *dn{;l'9ÜÞ7!Úk‡å,O -ci1âmt;DzQm[ˆQk!¯*¨0tBÞt–‰¯õÉ€y;]@þ²ÌÕ,s°±1Ÿ¸‡ßÎñ,õ-u¤® -*ä…ÄYê¹µQƒ ÚBßåÄ-¦®S‡Ky€u>j”,¤Ì×ÞÎ\¬d+x:Ž)…MSµžDŸ:u–¥¾WX—õb§šßsZy–úÛ’ ;‚LÏË -£°MKo©:ưÝl؇0Œ‡ë=ìE8|/'dåCæ‚ZÙ’:Æð$ä0ŒÛlERŠS\‰ä±|;ö\­Á(ü'w)4¾,¾™èbLe -LlÉݵyœHÿz·gÅŸí ŽšHĈÈ@D&Þ˜áà׈h‡ˆfxû‡ƒÑA×ÖI¼ûó{#¦n©Ã,*Dý/xÜÞõYÄò˳ôžÛeY›ûy»Õö‡l ð±ÿ)³à5˜–Óø¹0i?;úU|ˆ¬;°’®Ó—4äß¡§þµAõ¨ÒÓ   -îÓóÅ,žfV±M!Z†C8p6!Æ–¡Â× 0™ -ó´À•ý@½&ŦM™V³žÄ<>p’29˜œÃ™ºO›Âr˜ -¦°œvDÌ‚œËž î3D…,Dðâ>Ø A—½Kxs½Š‚áBä´Bðô\7#¸pÒ[î) (·Óa)Å6C°^Ðiÿ>ÌÜÑ; -g+1óP9ï+1ŸD±së‰ã¤å-Ö7¦á˜Àî^Å3ÅåË>D©Ñú”ó´Å±ÜÆÄ5ûÓ¾øº-Xf‹`7Hšý ‚ÙÌ jˆå`ÿÅ -Ø¡”ºdÛ=ec™ó(Ý ½Yc]…xhbY½t~ -ª}cK®Ãºq°æÎ ÈmX+ò…®nZˆBn,¯%Å´¯Þs@n~ôÀºÏá±Üˆc þ²J»*™§ÕV -À˜ÍpD0ÝÀŒ?ƒq=Rº!eœ©*yM¤óë/§\ÉÁM8t…&u@¯dQÁ†ô,Tä!b>h«®*‚€R¿±’ó±ÙOóŠ µåÛ2e§±Äi§ÿIZ××à3•8‹Óp¯­à}ŠøžþÒGB\…€q+pok"NQhdÈï²7=ÑsÈLŽz"hÊ6e£J¨«.Y©ÀЕ™Þñ˜æk¦c=ƒº²cVúHÍx‡A–‹«Óã¿«úqÿ&âh¸<`-Y°† þ·GW ˜5п:‚*²þÛ#¨Ä¹“¸Õ ?¿Ûb·šá=3¤kÅfZá$ ·šá%,n5Ã{…Òn5Ãû.·´[Íð~\˜·šáý•v«ö¹Õ ¿½B?Mp«ö¹Õ ÿs¥Ò/p«>Åy'å}‡›B™…\ÂK(d·šáƒ—(íV3üjcýøâŽOøµBýˆ (~ý=Ê„C%J»Õ *aE»YæU8O»Ž¢3Âá‘a‡áûk™a\‘92CËÄ=ð'B…Ý PŸ -q›ƒúL¨7 ÔѺ¸@}.TÔÍõ…P1·'¨/…rÜ~ ¾*î–€ú—P©.c‡¿>ß’½8¸Å#T-N±Ãß -UÏ…KìðwB5´l/üý\j7¢‘Ü—ìF4’äF4’äF4’äF4âw#É¿!€ýG\˜Rp ¼|â¦BJÏóuãûIJá-A#+¥WB– Ç]|Ç-¥Èì.â#o)½ u‰ØIj¿B]"œ5§è¯n7t¯5HÒ2Ü›A•¼ÌCsS—¯" -û“5wqï5Bn|äˆoב"%Ÿ *}¬ ÐðœC >>yaX -Q jŠÙ~+55-$MÊo€i…º pÐaOŸ–‚ @©}Š(Å XÇo¨«”Qo’F{åM™Ô „öh2ÝêLþéç á4nÏ„^$ÜŒ¦„ÖÒƒq_C‡vý5ô«R€ÿÝ×ÐEÊÿökèÒÌ×Ð…2_Cý5téIò5tyäkè–¯¡KX¾†.aïkèS¹vÃôk£íSѵUz6›+¤ûÝ A=¡À^ì›Bë;4p–±Wú¦Å”ÿ7"ë°Sú¦` T¦•±Kúf Z´"Þ -,%²Î T6lÑ[T‹p[A|?"_$£òÀr«B< Úp3Œºˆ8ê°7ëEŸqóùòª­36‰J«S‘DÕnªi(‡†wF5Ho{ 4l…v‡þ¶ÖPΟf{l‹¨$”q2þ(®&(Ó%œ1N3÷2f=Ö•­Ì5ˆc<“m|Ýò‡B±­F{õF{ZW ‰}•‚¨í,®+‰Ëfq}ØÂÝ­˜ñ*0VS -L -oc•ǘʌvk¢ÿ%44jmnzº -ºo&Z>}¦ ýMÐlŒÐ?MK•*(j)_¡èvVVß6Êš³²ÚmˆÞ+t)u‹BÐü©»œó´6æSwBßÔÆ(kÅʾ":Ÿ?³×Z_hžÏ¬A÷h¥ð\@нº¹íG >ŸƒáÖ¥tóçŒM &Ór *’ÉZ93’Ézyܹǰ–\žPå¤3pO¯P=#>(õ $éí…T}@Û‚4ªÁX¶­{—¨Òõôso7< Yã/RßeŽ”¨ù, ÄvÖy @?ã >¥À4tÏšÏîU< S¨´s¸Ü{Í¥ol0½ÄD¤­e=‡}Ï4_ŽO§¨¾3 -•jŠ¡z…Ö=¥ŸJëBé -V¼ ŠùCŸ(÷jX >Tô3©ïáÖ0eÀ+ 0°¨¢ÕLÄüɽáÔ3BÒ©3½ÐʫΠ@¯€¼L„ƒîqæ4K…x§ÇÌDpJ"H¥ -s(/ Ù"ˆ³Š`.¯~;Œ¿Œé½'ÊÕUú *ý?¡-¶ˆ) °O) p;f|Ë, óJþ ÿK€Y+f² $#†3ýìSWøæ¬\@ÍÓsJ >cEÀAd³!Ýè/‡Ûšví@Z¤|ý¹[€GòÊ4|ýÙµðõçlMÔ+hE7Ð_ß³©6¹6:¶³¸‹5%I­ñ *î¦z @׈€‚ú?«`ÂzÏ„álÂÐvÆ„ál¹ڄÒdJ“M0D½A“DÃEâwV‰=Ùž{Ùžnj ´-(0x5Œ¨'¥ð}¥ *èٹ鶕é¶ñœw2’HýÙð³ÍgŒÐ‹ÏaâçvÜ+GCÇ?qÐq#ëéNzòøùû‡<ÝÕ)`làÇLw€ñ«¸©…\ñöòm›Ü_²ÛË·m„ZØ^¾m#Ô­D -Fwúš„€° &â¹ÔŠgàg~Êé§À¤ÿÛ^´¥}R/‚Éóark1æö¿&?œjLnÉ &ïÓ &·d³~Ô &•ÛALjLùO+) N]€C $:¢;þuLú¿-À­|˜²ö_Pè) °}î]°¾Köcz¥–0< H¹²y÷Kè½ À4¦ -Gñ=nËK¹ÏÕìHcuƒËtŸ˜Å…xä¿…B¬ -”¢;þ—‚ ½ÞúÏ2¾wŸTˆnê -˜²A) Xÿ &—ù8Ï#< æ¡, ù˜«ªG•ly - Iç`öë(Ã?é Uú *Ñ—à"¯5ð6È\#5£VU£!‘+äÞ ù^w -à0©×š¤ðƒIá -Ia®¼û8¯túû¹¢0®•1_ë$̃ï\ÕS{ô²Ôã,¤G)¾jË¡þø0.‡Šði[„æàŒ$ïqäÜÀ<Ùšj(tNiÈgt‘~ôŠ´SŠÄ&ê0·íNnÛ¼ç~.€i»È+Fîf#­¦ç)iž#¤îê%¤~#§h’žkÐ,WV§Á„•~à•½Y¯!ã¹o#ã·lÆÍh´AÇt°rß‚|®½ïyÈVX0 -Mhß°zÑŸú5 pT1šÑ…>ð*ÅBJÍà×HóÓb8-ý“Rñe÷Òï(ðŸP ~'J?L¡ˆ’LâìÓž~ò)¾O.&"З‹;¡NG »'`ß°úPÉú”Rü]`OçþëóªDÂ÷¬…ô×…2”\H±VÁ»÷ŠŒ’k @ZƒÑÛ®%úYúSÁâÝ0z+~ÖÓOIšñ -Ÿ}Κñn5Ôŧ úÅggK†ö£¨¸¼ BÍ/áÚ߃7®¿Ü êo @gKJž–ü ÔeU;ƒŒ»©ýn -ZOÜ´n•´‘>}࿟“ô –‘ôk8GðÃ\ûXÇ_p]@²B³x7G6vÐ4¶˜/¸ÊO~™B†ÆülqµØâØâØâØâØâØâÿ°Å-[Œ «ë{ZâÆk5Ö·ë{‘%û‘‚õõn $Ö·9±ÚÐû/Úé"À~¯¦`‡hÇn æ°kd®ûá9–1ÌÑ·_¬I7-z5¨Ì®luÞª™¤¥¹ë@5¿Ë’­Î‡Aµ”´zîã Ú²[‹Ì†î6Pí%-Ãݪƒäk꾪ÓtW¶:_ÕE8³4VÙYt¥A;¾»ŽïÆ®³¸›. ŒÎE¦ á8ßoj"%Ý< ¬²sõ'žtß]Çwc×ñÝØu®;-鯮s½H×Xeç†åVÙ¹-Û`‹ß]Çwc×ñÝØuªDžÆ *;«¿õ°ÊΚ'=y¾»ŽïÆ®“tc×y @×Kl¡å< hjøXç!¡«ì¬7 -Ë6< ì• ŠGŠ< ¬²óDGƒíu|7vß]Çwc×Iº±ë< •dÑÓ¾vÚîµT9;v{XegÏÕžVß]'鯮³7Iò >Ÿä—< É缜ïa•×{’}7vß]Çwc×yKk¬²sø &«ì|˜kÐÄŽïÆ®ã»±ëønì:Ÿ˜ÞËmñ©¶]°ÊÎgG< ¬²óÍ•žtß]Çwc×ñÝØuü7v_ûxXe'¨Þ5¨bÇc×ñߨuü7vãnì:¶Zîa•4•bмÎq7vꨇUvê«Ù£ÿÆ®ÓPé:a¬²s’"•ÂXeçdM -VÙi¤¤5VÙÉP5ã«ì´V—‡Uv²ÔãžZÿ]§' VùƒUvÚ««<¬²ÓY -ÈØñߨuü7vãnì:Ùj‡UvrU?OLò]§»)yY–“¯Lg`¬²ÓCUK5Xe§¯Êp5VÙIº±ëôWW¬²3@}b°ÊÎ@•m°ÊÎ õ¤Á*;ƒUGƒUvŠÕի씨ëì Q¹«ì UW¬²3Œ{c•áÜîŒUvJ¹i«ìŒPÛ VÙɵÇXegW`•Ѫ”ˆè»ô°c­ñÖ‰M;ÇŠµÑ.ébÓZ±,óÜ…Cgó²-‹ØªJYT84ÉÅÉËO Úr­a‰ùÜ­øé”Ô":ˆRÚ!¡œÏøt–¸ãU -¤õç\Èñ:窭2=Láõˆ¨ŒÛéTYÍbJþP[uëf– ¶bfm^Ͱ >Ž„c¡ñ„¬Õ…~&½›%ð·H *2q‚-Æ#íy $Q¡S¦`, ñ$ÌU -ú¬„ÎG) 5›³ÎQàìÔE ´óXòÕD -†Y(Ãù0òLUœMôÐ=”ZRÄ»Tœù;™@ìù·CôÏ^q *k-ÉI’§€øœˆrV;™Zw¥¸¹êRˆ¹S) äßÉ2º«›÷˜bs7² -ñÓŒ0‡óoTˆ‘—HtìA $/{‚ÐhúÊ®L¹‰ÝItÁ¯ $m0IÈäÓüthÈäz(Ý/J¡ð(+ý!ÍÔÕˬt;IÉÁJ4?‘•ñœ Édšè< ÀrŽBç -$蟞Î7“uî‚ÎÏE'ô-] -çU7:?cøH}Þ DkÙx) ¨£\ÐA”œ="AŸÚÍü |ýt É­6FülÄ;0Â0/ h{Œ8RÝÔvŠ{ÇP@$l¸¿›qÒ*ôQOi”·ü³² -.Õ ]ÝÔPÕ!  b"«‰Ö}ÉŽœ‹¬‰ -ÆF’X–]ÌVZèËeÆA߬) ø  @°âÏ *`»ÆŠÀ(¤ð¶OÈjµU²¼ÅÂYðþ8%•qQßDI+Iöd< ¯ÇOà:Ìý¿ÀЉg  âŽÈI¢z°¸pM#îcˆÛlÄU§Ô.àøDÄ:!®â¾eqµÅ•y⾸Ÿ¸JŽïDœ¡âf @Ü,¢6±¸»=q¿C\÷-îJJ}Š8CqÝÕy“Î -Yß°¼c5Mgrg]”£‡]”ü) X> -LDBâXGq¯…´wAâÌZFbmyäràv¸ÓÐÝ >—º÷…ºœóŠ\­1DÙ›BDºÖh"ïƒÆÖŠ#hÛÌßô4¶b÷‘Äl~È[±Æ:yFcÎ97OkœAÙ/ƒˆ¶Z£‰HhÜÂTj -ÚÊî†ÆéµÆ¬ñ’˜ÍxæÜOôz¹ Ö–ÝA.4ä"Å!bOæ¾ »¶çRð *ì饇ì÷’†ìp¨[ô,'u kž`‹Þñ,Ë­!™òÀeuóMŒçœóòµÎ™”ýrˆ˜¨ëÀD½éBa+~'g†¬Vß#¢¤¨ppV}Š CqK¼È(fÅXu#Çm · *¨`, kǤãwžXç~NÖ_áyƒÝ³c< o0…ÌÏì±L &Œç¬Ôsª, …øÌelH(ºœ+¯{ËxÓÒ°Ü ï, 78`¥–X®°1,&¥¿Y0°\`qƒcÉØ×nÀN8´½áЯ>“„îD…¬Ú™2ï\ÉjJ^gå}üûZª¨”2 @{«ß„jÕî–Ë]»ý:ƒÑfŸ”„Ñæ¬KÂèF}ÝhÞÀ $Œn´;LK`tcõ«3F×É=ª4F×éÆè:Œ®“Í Àè:9< æû1ºNf®Áè:>Œ®c¦vŒÑuü]'7×Ãèn"ù0•»€Æè:yø€K£4µy¤³?ÒŽ.9ãs3íęڴ"%¿‡§fæ£áÐ Æú1 z-’6—àòeS1°IÁ¿j~:³ˆ[ô`@zîhºb§½ÏÓôsm >#µKF¥°ßþZ1òA‰–¤¥ìÈx9gnJ)}ŽQÔù< Äÿmª2(¿1¨r4™Z‰àvb-¸ŸR¾Ý%³±Õ0ëSŠ-ÿ Ùï @ˆôž†Š««Ž!þIqýwCäÁ Á1oE=©‘-¼ -ñéÁ >ŵY9¿œaBOƒ«iœqû›R¢;hט‡¡:Hh¡´CÉ8Vì^6À›+´AvÌM§FÆ…0sfsd=C!GÝç‘ë ÊUƹæ!ÓÒRÐ3¡i“Q‹ß{د/0A®Êƒ\tštØúJAæx–»Î³ &­ù†X³yi®P¤Îœ±72vQ -™®àŒ½Œ9c%Ï(ßÎÂ4wçÔH< óü§MmQô‰HE5!©¶š…¸÷XDcôS廈¥ÃŒ9­¬Û#mó.÷áÊx9Ë~yî(@€ü mU¾â >D½< M) ƒagš×?OÊRÅ|Ôb"Îúœ¨K(×éèÁS¶Ò‡I{!KžæQºà -¯¡¿>ßQ¦· ,úA]S¨ 3à{)"šIDSD¬DDs”9l‰ˆ5Ò/å…ˆˆXŽâivµã^Ï•`Í´êÕZM·þÚÃyì -8ù_½s¬ÿÖºFxo°4Â{¼ LŒð–° ¼%lÞByï3-áý¼• @xÇï–z¼„÷b»¥‹á}™á]—‡¥“á -F`½31^fv„÷6+ðž› @xÇ}o3À -Â{®‡ðÎI ¼sXÑ–Y™„ð >-à!¼;ùÞãµLAx eÞB„·Pá=^WÞB„·Pá-”Ax eÞB„÷LKv0á-”Ax eÞByï¥\j3ï-ðÖMÆoÂ[7#¼%ì!¼Ï$ÞKñá½ $áeÂáÝR—HÞÝt‰ám6Ûá-œám6Ûá½…_oá}Ô‡ð–) Ax‹¼Ñàá}4ðžèCxë -Ño¾­å!¼Íæ² ¼GøÞ¢ï+ïçÂ;ÂäxÈt÷6€tóOG_ˆ˜žãWÎþmÉ1½ðF°Ý#Øî³bº`»ég%QÛmÚ @°Ý¦Û-R ¶»¥nƒ“(ƒín©Û @°ÝBl÷¶{‰Û-¶[òl·ô!ÁvKßl·„Û-aÁvKØÃvàz…óö­†X @9ñ“†Ö“,î¥Úò#¼æV‡q¼t¨^Æ @=Š > @o®ÞCxȽ—%¼Kie̶l¿Ð‹BdlÕ2hf0§ *Ή\kãÈ™1 «) -Y›õÄ%ó¦Á9Œè|þªÃ4¦q{—_ÕBÂ=MÔ΀ìãæÄ -–øV, AÚ[HjÁrÞnÉÓ7(† ß²« F/¦ŸkI`ïQŒE÷™BÿoéÉóš+¥†X, g§"[0ÅX_­?ÔS@zÕ7A¡€ô„jR( =¡ŠˆÊe{j²Ì)…¬f5Ôd‰¨ØÎjÆzjÚ°ìð@M…^³\«j£V#Ô»"öñ!¼ªd±YË…Ø5žØíº#Ó°ß¾9ç¤^, ì%) Â(—…}ä+ga‹< aålÉ *Éü2/“ÌÈXÅ™áV2ßÈ™ŸìezÁ *›zï[’ù7d~L2#c§jȼÈ˼‘3ÿŒÌø¼/ÑàlZdºÐ &Ý…æKrFË®5ÔÂGä=Kr§³ì­žìC,{a‘‘}ˆ -»™‡©, dþJ) ÌAîzqž/9O¯jq˜¿’ü¿*«Ò¡ç¬+#J}ð%ŠÚLBKߤÀ˜ñ±mñ‡kº©|h‰؃iÈ2 &jÌ  *µ7Ѭ.ÀH™Õ›ËVŒŒõ\6dœÅ™„f=ÎŒËîÙ½»0̸Ñ-ˆÍtNßzp¦‘þ«áíD8O©áoÇ J/‹3c£‘egqÞ´lÔ^[œ–âÛrr ²Vþ, Èmà·XåèÜy; eeέLÐÝw¡Vƒše¨=DxŸÌU=h]AFåž‹Œ}8ñ]˜ Æ®âˆó‰óOúƒ+ÚüK:MÕ§/6o¦3o]Z‰õÅæÙDZ©Töþô×ó, z:iÛð{ȹFj 5t×RÔ1í·”«¡R -Õ­`¾+ T3Çt¥;9Ý *BäÝÉù៶´ý\Ý—çñkV†5Á´Û1ƒó¿ c'±–ñ ø/¼W¾ ²_1g’¢œŸ•o¸´Ä˜Œ‘ò=¨ƒ´ŸŠ¯"²·m -L$“]±.DzéIØ*(¯U‹·N㦔¡ ,A¬ƒQ³‰åFHM -ç8a/²·â¹{×…„+RÍ·}š‹‘våu± ç9^ç¶$*­Î{CT-¹ÔRòÕ“k@šj(×€4•!×€4Õ´œ-n -CVÁ§ãa½†,ºeꎽb—ž â0ý ý‰ò”|̰ǂ­Äp •ÎoÀyŽ.ø¢'Pt9ƒºû¢HûÉŠ–§A”žN«GPý‰êo¨‰ Š u¨Rêð<½¨bNC=Íœ†z—¨¡idÀHêãóÒgj¢:uÍ‘S4Ñt 7 Í®%ÓZŸÆëÔ#¨ÉÕÜh‰ç¸5&ºøbJ±²›´F·Æ*~HLÙm9…Hi&inÁ÷FVµÔÍÁsûLI›LT$Ü2UBHÃÜ›®!é“Ñ0÷‘aaܺ¤FÁN‹nzÿ„›\”ËJU>·š÷òà'ì’˜Ã-ôX€'h•ñœÙBêÇ#·Æ0 pjpï%îüú 7s2>˜ß ôúá/ñOÒU¿^ÐFçqÛx¼øµ= -¦¿OiÓÉ–#– Ãþu -Lª~ -Ð UOäƒô—ŸEŸxªQ93¿c29#¿[29=¿{29 -ýM·Þ.$Ž6;,ë´4§˜—´Ðæ=ؤ=ׇ‰1+Ø{ŠevH{›.ï‰r»< ¼ËãÌü[XÑç‡a³¶ÏJ/c_Æ>+“3>`2¦Xö‡”1x½:-û7ÏåEw:½nCüÅ8»‚c·,ó%ª`(‚Y‘Üß(ÃnSæNQG»ÇpžhuURæ'v`¢ªœ7ëÚ"ØZ!ýªx½íãjOpÄuU ²PÈö >gBüeœµ?²ŽȃÙD°•ò"Øšïë*u8XW4Ÿ,â üïHÎSó\Ή\§qÎ×½œ ‘óW/çyàë¯Yÿ¨y\³Î–õÑzËZv–õ·?GÏåV²£g¸Wü>*d¶Zà -ƒ·ZÄM£lµHX¶ZŒûFÙjÊÛj¹‰ -z¿ ßúfÝÞZýç7³¿´4<eâÕ°ôlËš—òÐ^l§ %—²~¨î¤¼ øjë^Š5ë#BÙîu 6wW‚zT¨4w -¨BÕrŸõØ^%KȽ 6‰I³Üw@=.Ôl+‚,‡•®ðš– -ÓR6j²ÛÙ'pê'pê'pê'pê'pê'pêÿÇ8u»»:¢4N=Úf±epê±NU¶Æ©Ç:ã -dpê±.Cly1§ëZ©_ŒÀ©Çº]mÞ¹ËC¬çý›íá¼õ¤@ã¼õ´@ã¼õÛ\ã¼ÛéŒóîjŽMç½ÖNà¼ÇzÈé¥Fºà¼tÁy›i‡à¼«tIç-Ò=œ7.ëœ÷ºÎÛ'}•'qÞcµtÁy‹<ç==šÀy·ó0É÷ûä­õY»N[Ë8o3ËÎÛÔŠà¼õ<Gã¼ÛëɈ༽2 Î{SÎûžÎÛgÃVcƒà¼M Î[OÔçd‘Ï'µ³Ýk'ÁyçÆ8ï?8oŸÖÍä8ï$É>ŸÔÎKždÁy?œ„óâ!§ù$¿aÊ#8oSÁykMçÍ -ƒó~0óöÉûØÈœ·‘'8oÓ{ç­m78ï1Nçý[çí“þ‘.8oŸµÇ¼i²à¼7'㼇Ç8o-Ñ༵HƒóÖ2 -ÎÛ58o¼Œ<œ÷¹I8o-ÕÃyOˆ'á¼ÿ™„ó6ê5Î[׉Áy÷—J18o!=œ·4pç}YÎûÇÿŠón•šÀyµç$ž„óþ=ç}vÎÛäÖ8oSgç­ëÌÃywOMÂyoIÂyk1‚óÖ%œ·é ç}q2Î{YÎ"΃¦Áycˆ38ïuI8ïv±Îûž $œ÷I8o<çý`Îû· $œ7zÁyŸ›„óþgλ}jç}vÎ{K2Î{|REk˜xÆ:Ø­lÌâ3T“åy|áÕºÇ?o ~ÚÏ¡i´Y¿-ôÂqZ×ÅéQÖu &\‹—iñ DV=÷OÈÒo†nJQs™|¢_"=­)»³Ž_"TKzóµñ2.Š`‡xcL &ØÐÖÆPlų̊°!r˜ÏeüvÆT2¯½€§´"®ÆXrÄ;¶×Æâd!ÞIKëäxgé7´N6áÆ´N6á&±É^8S -×U -§‹“­‹Ã‡ÿñÜ…œ–eÙÙ`mÒ! -›$|.ÞÙÜSa[ÏëªKéÎU(TȽT¯uÕeØ]ª÷áêòŠyT¿´R æÕ5XòÕs€*ª¡û3¨¡ëts¤¶&jø:mcPeskˆýíAªb*Ëíjô&¦:¸A}©.îHPã×Å÷dP[3•ïÎ5)Ÿ©B÷\P"¥{%¨) ’6€Ï¯ãÓó¨Sìâ©‹ÏÂÌܦ¤jOEÕ3wÀ}9zF8„Ž, ¾ÉPg™¨Qxªnb×™ØÌ…’´ÂKÚïKÊdò5aêo%ܘ=âe×ðe`ñæ+И^¶–’÷½LyþLïYÇeªSÃpNós2y $‰óTˆoÍø‰B/SÕ_dbñÉÅ©¤Ø, µ©ÆqUqG¿î—À™!†žôÔ i…ÿøÍþ¶ÇÞºæµJ395¡4ß0PL‡šø]Í7Jþ‰-¸Æ, Ã쟩òW´fßÐÆ"ò;06‚öˈ¬ƒ÷™jÄqeZ¼ÎT†PµÊKÏsŸ'Örô+•YD2?&²`©x“þÒbÁ2ƒæ·jï÷ORùÓ&Z(mµ¬) ¬ã¶ñ"8•Ĺu~’ñ²öøRâª(£`ƒÐég(d_HÁ`?v)*â_xEi]d„-5ÂÑ<"Üi …â——â÷Fú¥ÄÆ×BJü±RlF=G¿aË~ÿå"ûi‹#¹?[Eé4ÑÒ(ÒHEÉf H#9ÜÓü(ÒHæ ¥Q¤Š4’e &X @‘Fü(ÒHî eP¤ÏQÂh¥Ë¢Q¤‘< KaO÷=”¤›Bµ^·m½Û­k±¿ÚÎPú¶¬ùõ &ϳTö >>Ó™–KTÎ?˜ *+hM¹æm–#q0aå(ÿbÇCÀ’Á(Ò´ -®ßѬó$¾¢ ï.ÖùE‹ØƒË^U­x[ákf¢ ‡U†Y”:Œ–¸ rk«Ø2Œlwn+ö×êÔGÊ9rÉÄ.kÌ8вs¡ §]©ÝDY˹àK`w°aö¤.Œ`å–·„KQÈqHÍyW{å¶z‘ÓHHzGÄ/·jÊ+5¾o»°˜{smÕ/²Ñ0øE6[€éEHÙfÄ •Ò±ѳÐxð?¹Ä:î±HyÖn Z[ñw.ž[ŠäÃZ™ ¯MÁOu~&ä¡©T› ªŽFLf²­­žFR *òªpp1 @í»o, 1;àv’qÄÉf¼8BJßfY;Î#3^%¬, Ë{PÙuu mAâ™M:f ¥´(ã§2—þ Îå -v8r.açÌ{)G¯j4‚päº*‚ûèž=•mz -Õ©o†³ç#øÄH˜½  ¾4÷ŒÄ“uâ_ÈÒOÖ - ^ÌÒOÖm ö -e»wÚ·Ð’÷ÿZP/]gÉûÿP/g-w+¨ý#-yÿ?êÀm–¼ÿ÷‚úG_KÞÿA½2R/#ØvŸg}%bÕ_޲4U€íÕz¼ÍÔ-A¸…ÚŠºÏâ¨Ì, yM5K=fb294RÒžâß *ì{+ƒSð®êWl³šnj†àÓþ„ðlu‰ÔBZ -Rs”®kfZ9ŽŒZûî»æã-À¤FÒ|2˜V?¦!¹X–ô/ñXíàQd< ±ãã¤jŠ+z *_¤Ù§%Øgöâ°ÇÎÕ²Ò!w»E ¬­€?劓Žëž§Çàuë—Í«èëožÙ)[`l©¤éú!Ňɥq2ÇÇE‚Ë -—Ã×Åå†GãÃGHáÄR8á„9œtnyW%h >Ù#G„87м aœE^”°œEö -¥Ï"û “eˆnd?î3D7²Ÿ»< ºŸæÈÛ/*éò@GF|N˜#ÿ<`v јÌs ™ÊÌ6ÎGƒ#þL„()¢ D7rp‹ÒÝÈ«ÒË¢ymŒ~Æ0K¼¾EIç -‡.V¢9t±2WF¡íÊ@t#m2ÝÈÇçk™€èFŽ˜{*€èF>J º‘O…ˆnä3¡¢9ªïÈ0D7ò¹PÑ|!”@t#_ -%ÝÈW+õX ˆnä_B D7òõ=2à€?òÍ=2à„?òí=2àˆ?òP¢ùþu.õJ.õ¾€wâ—’ ò‰_JÒ‰_JÒ‰_JÒ‰_ŠÿÄ/%ÿ%©k¼jºvÏ -VbQg¾ê!uí$_Ì&,H]Ûç‹Ùî=F j÷£ ¤®íóÅl£‡< uí’XP–<@êÚú‡d!àYŸ/f;Éó&©+9¨\¯†HݨÏstjq’/æè´1º XéD§§êµ”F“|1¿eºö¨ÚAÔµ'bDéÏóù€æòÏž1!W8„6ª+ÄÍ®àXw]ÝTÁ±|Óp³¬Xó¸Í"M±SÝü­©žbs=H, ¼"¤nc!MŽncÍë£ÛØúÙºMѱ‡7èêÀÑmì‘ -ZŽnc6hE8º=j:,ŽncM‡ÅÑmì±ùaiWÝÆ|G·±ÄÑ-²\öÝÆ6ƒÿ ç( -o†8ÀßÊfˆ“Ñ;"{ÎBÓ±âœ7C×Ð9–“´â $m†8I›!Žo3ĹÀ< cØ q|›!ÎEá¸åm†8K¤†e÷À¹D(½â41›!NãŒmhëäçÆÉ2uŒÍ'i3ÄIÚ q|›!Žo3Äñm†8I›!NgT°bÂØ 1al†˜°l†8]¥pº8Ùº8< Ì:¹§éͧI›³â4™cëͧgã¸åm†8…BÉfˆÓ+?ny›!NïÓã–·âô»+ny›!ÎÀ}qËÛ qK >Ù qJ„’Ígh¾nl†8ÃóµýØ qÊTªåm†8£:0%›!ÎèþLÉfˆ3vVªåm†8ãoNµ¼Ígâ6¦d3Ä™ô2S²âTˆÙ q¦Hšl†8Ó/á~/›!άwCI›!Ω¨ZÞ ±û 63âÁùNæ]¨Í[!qÞ¿R¥6YâY"‘–aåÈÓô!âk†à<å4} G+÷#Óõæå¼Ô -fLÛêÆc©Ò3 aÙÁ4ÁY – •á.µâ Vñ®tn’wå ^j[~M•¢½êV¡†¹_€Z)úÊÜë!e•bŸE£ÝÕ ª$m¼û ¨ÕŸq¾ -÷Oä»SºÞ47­ -Q÷¤¸2L¤ƒº¯®‹Úú4 •w¿TÞËÞAÍ€Ìm†àGÊi9<š9šÑ,B¶âLÑÔösªIEtµG¨¸ÛÔþeÕ¤/Ž õÊújÒ§ƒzM¨zîPo¼PMúâÕ  •á®õÞGÕ¤/>êýPšôŧ@}Ð Múâ>P -ÕÁ}ÔGBuq¿ õ±P9î Ž•ï²pJ"T¡ë‚úT¨ >îI  >j€‹U”sT¨b7ÔçB -s€úB¨2w $¨¯û§IƒÍ ulJš4X%¨¥Iƒ]êÇ[Ò¤ÁnõÓiÒ`k @ý|©ÙîVP¿HÍÏs_õ«è›ïõÛQ¦ÎIû”RÒç§ý2Ì/Ë`æb•ö,:¢àPi¡¶]$ý -•V ´­60½T¥e‚n¬NâŽs½JãŽÓLIÏy#˜ÖéÍÕo, ïí`Z×¶|4õÁÌ÷‚ô -Æ€áý"ïl e™è\[=nbóMl¦#I-¼¤É¾¤L&g -Ó+±GYäe¸ÙŸÉäíÆÛ)¢µÌhÏò2íógÂTÜ—é~ó?'“» Îß >ÆÓW¼L4ÏÄâ“‹“’ŠecÿÔ㪢GÏòKàÌ?CIªWt ï£ã4û}Û_X¥™ng¥/Šy†³À€“É?¤È·áÂePpè ÏÑîM4²F OIzR,†Ø¶u«~ÔMÒòÐe\}e¥õYÍ;¥2ÍœV¥Y]“ñ´© kh2-mÈšš¬•v.ÈZš¬—v9ÈÚšl˜¶dMf¤Ý²®&›¦mYO“-ÓvL×dVÚë ëk²CÚ; h²KÚ× ÍAcNZ°…ƒF=‡N«òdM¦²W:i­@fèì¹€ GVóÜKÃa$ÈD¥Ru"1‹Ÿ83Û;Xfb3ñ¢¤ ¼¤õ^’^1Þê%½à%ý *¹ó’ >ò’ >“¤ý^FæD?”~”­kv\¶X²aÞÝŸ -$¥9S½ îq„CÓŒŠ)ïléx%œ„ÊZt|Ò, NºŽzæ-Ç+_â|¯ÜØœñÒzéúá~:Å9êEëoòA &Õ‹Äh¸úiTŽ_ ŒöÞ‘t%0êûÜKÔ÷¹—¨ïs/Qßç^¢ýw $] Œú >÷õ}î%êûÜKÔ÷¹—èàW“®F‹_Mº-Ù‘t%0êûÜKt¨L³q%0:L¦¼¸h¸h¸hÂúJ`tx :7.Ñèh`;Óû£~pu(^_–£–œ6è/+Cb?™B6ØãŒÖti£‹óh9Žu/Ò«O¼}â…ÂI{r‚=Þd4MSgü^C¯Õ©fñ/ì\v½n_ @Í6íñ;î\þ{iìÏé’:OáïÝÊ|k´IԼ˙s¼Œz©5õcK3¬4 $Ÿq#%·Ç $^U *p`;lÇ:8¸^ˆ–8—›oÝ̇™ëˆì¸€~< ‰è0Kü9d;ò >ÅfÜLÌ©Õ5 -‚ßgáë=áK!< R‚Ã0‰LéDZíO†Ë¹×#SñçšæŠæ²1¢LîW.ãyle¼{X6lÞ¤Ÿ¼®ê‰÷ *HÊ|ҀЪÃfÜ3ÔHkÊ`ðt‘Ï~€) í!öµ:ÌØ™_8Ùda >«êª +P9;ŸÏ°º) žüVÎà -‡l#ˆ·çCáó-S &AÉxQ%¬äYÃJƱ5, —UL`•¨”) •ÈyªäD.{=rލmržÂ9qÉìw!QŸWPÖ‚³‰ûúËgçøsŒ1ù|ñd.O°Èìü±ÉäìüŠdrVþŒdrÙsì¹Tì-½Øž=ž=Küö, a{àò ›ïÍ\¢0Ý8z¡Ð˜y´Bö¶'Iùô—Ë}ü *… -ÓáôК² -JWˆR(¼ƒ•ö­c”.ó+]ÆJ1ßáY®0{fˆùô±ÐPó¡û=ó< 6à66€”o€ò{D9ÿÁÊŸõ”ßåW~—´ÀPóá»oªV¦å°î»u;Ô’²^Á >ûÓú€Ö¾Öhß -íE;4g=ív]£ýQ£=çw!¡]•Š”ÇDÊ”·!äI}YH‰'d«_ÈV2L„lÓB¾…gDL`!7zBvú…ìô yV ‰Ž"â•,ä'd_ÈŸµ ù‡€ÌG äÖzFÈ~‹ìg!/57D(Ì0ãÃLŸ< 0SÀ"é“Xð¢ 6’ôú $=Ÿõ¿Îúé) Éåû‡ÞS×_._èúN¢ó;ÂÂ7tÛÎËço¿ÉÃp`MéŠô/õ Cò¯ãd¥›õ—à(—à±a¦Ÿs~]؉iÊnJô9?eç7%ú‚Ÿ²mDL#M—x%úŽK„Û» úÀ¤?•‚) ëØœ©ž9øÍùƒÍùw~”#›PÈò0gÛìe‹|ðÆSe< çt¢¿o’–s¶?pj-kÊtÈtåó¹gäΨoäÆ2Zâ &x< €|—R¹.TY©Üj~©|F¨åDåp%¦j… -eЭÀ »’óÏ‚þ´€ôòËùš{€'•³äu -6güÖ”…`ï æÂÔÚaîI -Œ¹í´¹R í¼Zà[Áíµú°!k‰QÙ¨IM¿m:ð¶:³?QÚÐYÊÒÃf¿ÔA¥yýÙùh’ &$.‡Ùãæ~à &ßæ™< Ö´œ˜1žÍ8R¹t¦È¥Œ§ÒßbÊšËÉÌ~pümå.úËç -Ÿel!å· @ùyÅuƒò=åç|½í\V6–]ìÎd|\°‚.(9‚ú44¯îËXÐ *Ê) Ÿ‚‹± -4׿•\›ûQ, ì««Ø• bÁñâÕ\½Vû§FñðI£CU >ü $šG°Œgäõo—ñ]ÉgÐg > é, ð9Þå¨|äÂòý² K ¦e”Êæí†L @dó< Œ‚b¿ë‰mäM,!¢œ_ã/€Ü’_ã/Bßç Çzd]š >–Wxdo3< r.Èðf/È• ‚܇UËSåøDÊãëUúË=™”) Kaçï\†³Zý ÎAXTP‡0Ešç׎ú¾˜‚‰åÄË-sªjE{Y}(ŠãO9â -å^iñW(O#]b ½0Ž¥BÝ%Œc)ÖG\¡übžþA‚Ìï#éÏZz~©¥•˜ßG< k™ù=Nåy~iˆ Ìï#~·ôü >’ñ»•˜ßG…ùý –žßGš¼jÁ!ÇÕV')SM¢ -9§—¥r HZ¬Ëɰ»Å=‰àÚDp½$Ó) Kk^ä *©Ùø{4‰ *Í Ÿ=u½[Él¸î\w¤ˆ >=(0@€NG`–P[m„‚l $„¿;P3v kóa¤Ù¡HqË|2ä/—ñºœ P ûV“¼ò{< ò) k=ò0Èõù ”ÏSû1AÑÓ(µ3ÞÔ*XÕx¨’Šš˜¨¨‰‰Šš˜¨(ZE0y– sˆ¨Þ¤w¾ï=ŒÿOë3·öFáûBxí#pz" WFGá!RoAöM -â¾a‘õið*CoP+\DléüÍÈ›ÑTiùW£ -±j7]‘Nß!z‚¶kÚŸZ A[‰yÄÔI¸ý¡•Žz‚¬‚™A¹#I¨ê<ƒy…+~uXè¹õƒ²NâA÷\Ý„å<8Ÿü“ÂÓÑ™Š(÷Z˜´®ŒŠáƒ«xý˜îNMGëî4•%èN%èJ–5U¾žØÞ‡Œ‹ŠÉ«ø.ü 4p®ëGëºÎ#£KP×%çËa«~ÜèÑXêfYÖŸÔë—Zÿƒ;»4½øÅ¿ý¾5_”ç-¶<“p#ép"Táp‚ö…cp{F„6–U/¥3ÜRº×!º‹Þ-÷V]o—Á]Ž´neLEÜÛAe •âÞ *g’Œ]îC r…йã›Áë¥à™ãŒ”Hé5PÉ® »¿ *< s-+K!>d & >‚aö…`š -3Szßã7AþÓFp£¡Á?·K+¢¹X™_Ö -hŠ]ȳԔl¨kLɺöv]²@]× *en1åzù $Gš „\Š >­ªå~ÎÍ.Ñ÷ –™]¢ßA-)nÊX¢VtȾP5P7 ç0‡ŒŒ%“zS#jÙ° >åfF‹4D†P…cB) -Ô™Äo‡ Hñ±˜4–ŽE_K -¶Fjd HÊm7º€¯·u*⬱ð=5TƒJàõÀ.-HF"K¹˜5Û=gl›0Ï] j”Pó]x;·G uŽ{9ÒÆIï.5±FXÎD\ø7´'× kì&™ÚSPœˆ¸U`žÑ4,"V´‚LèbgQp/Òš‰©A5;%$-¶Tóë4öa¨wêsÂC Z -•æ~ª•PµÜ/AµÞ¬÷˜~ÕFÒºAZÃØYwêóÅj Ú -ÕÔ­ªP-Ý Úog *+£(>Ò©FÌCÑY"NFÄxDt‘ˆ“1]%¢!"®DD7‰h @z‡…7A3€æ=ÅÄš¤2³q%’øg`R:îl‡Csá;HÝi8 Uç|h¸ÍI±kè¿…4N<\ÄÎF׉Χ`¾Ý=Å 1ì‚úidEúj‡{7ÊÒg—´e#›Ý÷\T²‚Ë0Ý?Ž£““¸¤Ë9íLOòlŸäÓä§ yÎ|Àlg<j®Wïq]‡S‘ã]¬rmè°çµ¦`û—¡úfÆxܘþTù3ð—†'@­Ó;ÖÌ/ÁøˆCsfúLËÀôð•!Íoa7m˜)1L=¦f`zB¡3uô˜6¦ö½À´ÛLÙÌ8Öc|Ò“6 Œ;ò™éBi‡Ç´L»z1Ó=Ós†éÜ›Àô‚C?fjÿb^–]#Š) áØ_½¬/é¬u€ï%nšDqޤ½Vû7ø *wV˜ÇB:¥|°HÔ5, Ù4·fþˆl‡Ø×q–Ñ”¥ §ëê-è]ˆmÒ™5'ý‘ÇGÌuÇõ!¸žWwÕlŽìC€¯ö5Ê-øþ *@RŒo£a˜Îã¼q…̹ý–ÊÐ’†‡üÐú ­r|þhÕä"[eEþDiüÚ¢µU^ŠJЬ~j*Ï Th† -MØŽSÔ¹HÝ®¸’י㻫åˆß-¹·’ã§Ân®®]œÒ},ò0¿-BÀЕ*Ç -ül®éÃ̼h¬É,ôvd^ð òþ¢òìæ|{+ãg® ÞÕ)T¯ñÉ R¸½ß oµ5ˆ0=[x“!$üÉRàâ¦÷!¬£FR%|ÌÕí\ HWO8`)ŸdM¤ÿn]=)é8tY5Ó¦nª:x·2?>ó,ÎËöÑ@ÆggûƒH› -šAìûƒxÅl}òD¦QîÈxÓØ¯¡sT&eª Ñó:pÜSð2Ô…~¬¡`Û^ -Âôãe(}‹R[—qÝ7ƒà ¤îaß»lc<fê~×õã™9Ì÷I5€±/;Ñ3ß¾—µl$樣ڔ\,©J¹€`ñ÷º -Ù#ˆZêU%a(’‚õä‚á["ÈÓ?¨ h.+û Ê8C?Îð.)†Sò4°O#ºxt ŸÁlx…£–< žžA©!.ò΀’–Až¨ÆŽ1®'µbƒòä£ïA0NÕŠ`LÛÊæBÙ{‹ñÀÐGáª"õœ>©è1Aq61.ìÈBK!cÜ–ƒ2@ÆW,ç!È-rJQœ…’ ò1í‚°Œ‡YF7uŠ2$¨ ¤y'ôHP—§„ËCò¤HøH,íâþ¾#DZ´—XÚ\Ui£ƒ -’òXZ7õ â&è39—jEÿ†Š„†ÄÉ¡¢ás­áH›EUOi—i -¯ nNP~ã¶{N÷k˜›ÐpqÞØ‰ãXCt¢ÔÈ'Ü¿ƒ -’Z ùÊÄÅÛÕ…,«ø&×WJuWÕi¯.— ü%]‘gn*YÐt—)y[ØØ‚º‚Ùr!Ï•rå¶}Ó ‰q+ÉÁBt"IÉÊBݦ Ñ[rIl_hÙ„ûz•ðpvm•Ó œçL˜Ìf†¨º²“©pºÜk -bê8< SÂÔæ¼]|!$#‹­9o{1-tÌW^L{‰™ *T!SSó°R}MHvÞ< Èî+[nB ÷iq³5¢.@òD%d?³1¸¶¬) Ë @Œ(Ô8ŠR« ÅÙTže~—³Æ‡ &š¾œí}/²Žä~AtΚ -¦?²eãz=’Géê8{n€š8%ä?æ±^) TËåN3.€NS8I¾3ž³Ž‚c¹-dØÍ¸Á0+PE–?HqÅwÐψ) ¥­LëQtÉSh¹m‰Ü•K-‡¨ý5¸YÈ›qŠÔ2PšKô) X >Z#ÞÏå»\Öh0¿ÏùO"rý]Ž(` -uLŸßˆº’2ö±IÂ*–0/'$²}CÅ¿Û^ô ZÆ¢x³‰î®6¡Vš¹¾Q×]¹¾¨Èá:È¢¾Õ°®í IUiWWã êZ -—šnÌïHz vW/@h8ÈŸf¡eÊCœ²FHi#i”?mObóARŽŒ¸ò'KÚB’c8ÝKäψʥašÆ¯Á#êK“ôˆúÃ$ýì#ùãQ½a=ý(t4Na?ïVFÈŠ Õß2ñ®f¥ÿÄuô"`ÁB0üJÁ_Ó¼óøpaúKØ'.ùœÙl²òÃ(ÜÕ\eáàbʘŸ†˜¥:æˆÂcP\ݬ‚õZ8¿ø® v«Î *-²ç†Çm¯< A, ׬¶¬Ðpóßß^a¦ŒÚšq=;/åzž1Þÿ—´O-í%m‘%;¿ð’ &añ’ &aã%M(ÏKÚZË2éÿ°é{›Û.aßm—ðÛ›“n»„}·]Âÿ|*ù¶KøÀÞG) ón»œâíÁœ"إfflCúûÌm—𫽓n»„_“=ãþ>ï¶Ë\sÛ%|h.+ú”e>èÝv t—¹íþø”¤Û.á#‹´LqH/”qH/”qH/”qH¿HWÒ eÒ eÒ eÒ eÒ eÒWY²Ÿ é…2é…2é…òÒ?«®èþs—vy\R -K¸¢¯²’öê -KrEŸeÂÆ½Á<‰+z½û¦]Ñ÷×eWôf7K\ÑKšqE4 {#âŠ~‡Ï}ò—”¤ .hêê¸àBKÿ­ ñø¶ßù°'¢<N(Ú6'vÂÞ Gx'áp„wÂÞ GxÿÇŽð¢ÝÕÛAí/ÖÓDq„çtZÓŽðœÎxGxN—>1™‹4e—QWèá9ݪ̛Bœì¡Äj?€ùRÖ:ø,ã`<ë}ˆÞAï¾ÔF¿jg<˜,¥6V©å{C©™Úe–v¥ç.êbœ‡¹è™#»Òs/ÔsGv¥çú\é¹>WzîÅÿjû Ò]CÄ•ž{õžô¥F:‰¹×éð‰å^kæ¦p¥ç^·\×K¿^¤kWzî -=ãJϽíOúJŸôUžtÈ»} –ÎòªDžv¥ç®¾Ý1®ôÜ53âFÞý>yk}Ö®ÓÖÒLËMr¥çú\é¹>Wz®Ï•žû°W&(vùÒ1®ôÜ'ÞölØâ³a«±Þ¹Ü'M±EÛôl%¹Òs}®ôÜí^;A•»ãŒ¸q¥çîÁ5Ñú‚Oë‹fA’“\é¹>WzîKždˆs_þ$n\鹯_æI>ä“ü†)\é¹ošòÀ9ëw¥çî•j\é¹~äÉûÈ'ïc#®ôÜ#F·…Ï•žëw¥ç~vCªq¥ç~ÓÅ5Ò¿õIÿÎH‡+=÷{ŸµÇ¼µ„¸¿bÏ@\é¹Au¥«ý¹¹!¥%²+=7¬Iq¥çF4)®ôÜe„²+=×V=]ãJÏMSzR«©âJÏ­¡V¸Æ•ž[_Õ­fxêáÆõ»Òsý®ô\¿+=·‘’Ö®ôÜ õ´«]é¹­Uûj~Wzn–šì©më©…3·' (³šv¥ç¶W]«WzngµÞËÝÅË -WznW¯Î¸’º™:Wzn¶:«šq¥çæªo<1yFL–›ìJÏ=ΕžÛCm­f\é¹}ÕÞ4íJÏíÇ"Ø•žÛ_aÐdWzî …!Ž]é¹$v¥çRLØ•ž;X½×®ôÜb…G]é¹%»Òs‡(tlv¥çUè†ìJÏÆ=ˆ]é¹Ã¹ÝÙ•ž[ÊMË®ôÜjf5íJÏɵǮôÜQ\âJÏ­~¯†•1ŠdïÄ« Á§på†`qj¼2ÜÝx{´j¡/d•ÕC¿=ÞÕ~h -yì?Õi¨¾Zñ=¨nó´;€?@å^¬]¹ÙèšùÒêÑ0’ª/ë7¤a $U_ÕÏp]põª©[T¡P-݆ zI f¹-AÉT·¨ÞBuq{ƒê+ï»w0¨~Bå»#AõªÐ j€äë#oF½ü@uôßZÖr4†ÿ¯ÆÇ»KÛÍ×S< §a¨©L%^ÂÚ²k²¡I1½9u”‰ºÎDøÄ•3Ãņb0…¯NÆÆ0kÀþÓòÕØ‘›®Z#º­«zŠ+øPˆ}ZYE«kã“ÌüQ¥è§V… ]6²Þ $[Õ?yYWHV0#ÛÎZ›f5¥_PTgd¯ú#ëõœ?2Sû‘ˆ]DZˆÉ¸±Ópýä¼B -®•ãL»Œ]”­=Dµ;âꪙÈx–B†fœiEMsˆ{¦ >Äm±ƒ/Òp•ÔVg#ÃjŽa $g:D™Ê™í°-"Ù“Q](u 8îè} XíRH¸þ¡ÐôÈ}9KH¯e$¼ +„é”z.8^I’°Þæñ ¹` Ÿ:žc©Ãl¡üjâ -"ÒYö;ÜX¥, ù >Êõ $r¾S -ÉÁÉÒ Ús) · @Ã÷¬ÒϺ“K©5|¡Y“Eƒ'Ç’4Ô¦\­‘ók8›5tS!ÛU -BÜÁÖ6GЩ܄«‰#‡Ýեʸ_ÏgéÕ¸·*+pH#×:_ $Þ<< âª:Wé(h¾”D¯¹“3'1ÅPoØK1ÓߥµqX–÷‰Œlû) ñMd;IIkè{Êð¶cÞ†S4o}²¼ ¬ï`x­îêc­§œ¡h·Ýâ_ǯ @‚HFÎÏ“=šŠ7蜑6d¡!Î'Î\.y!kß0Å|Ù¾§?UÄô 1ÅP½åšÌT]!ב1ÞÅr¦Ô1R0ˆÌ»Žþòù±8_6캯» - $µHJ‚Rl¸%iƒ»\’óµ±v6‡û|î *ͧšït=œhi¸ Øü`å=Šùrö3)=/7µ˜ù¯7æn &[ïæ|ÕëzæN#î»Ç˜{G²¹u`îÃb.Lmz/ÌÝU×TüzNù˜ä£¦×{Õ¾0A¤IE?–¶˜f *zƒÜ™™¦-ÛIÂ_¿‡ùHXöÅœ|¯±l«¶lz{+Xö¼R°èA¶ªc=Ó»wëÞmèÝÉFíöµ‡š:M÷½l’S|/Çó“µtšt¿žÐõ¦â7t]}ãp§c¬\rA§0ßç%‘ñ!Ì…—M $iЬÄõ—Z9à ÓõrF &“ -¥qßÒOåh¹—rX5æ›6ãs'Oåq -æ¼F‚ûR) ßá¬Ñé–Õs¡¡€3É@¬ïªlPYîx¨ù'wІě;%A·':oè÷ÔlbÏ›ƒðûžðæšÚIµðú½l#×TÑtå &CëEÄÚ¶uL‹‘»q @¡ÞþÅu÷.ñes12(ÆiÓÍÙ $€B?7]÷‹Ó‰ýâ5ÿ< åae?AÙП0‚\ÉY, ¢ñ—#jD @Aшû¡, »¾QVÊœƒfee¬l) h*—sú:ÐŒbúà~¥Ý -Ádîg¹“Ü2~Æ£º¿™a^5!µóLýª™Ȩ"ÃD= ÕULágbZ­…¨5õ嚯ÆûÍäwÅÓ`ÚÄ- ¦ç˜ñgb¬„¥zìL(DåãP9ƨìE¼#Áÿ8WØì™ÒA†wˆ;Æ"˜êÈÕqÕLÝÈ) ùÓµï½ $i, †³å<F®ƒ{pSå{$Uêƒa[d.`™÷“ÌÜ_‘|N vï6:R) w“uÌǦ~ĦÖV -ÍÕ• @ÎæTyˆTx–ÚAL< ¸ú˜EÕ>^XÙ) ±-‘é.¤äˆ=ÓNÇ(åì«Pì°ÄT Ÿ¯Öd $\E‘k0R"©·#ŽÖ2cD"8µØÐ;ïK?i *–6¹ -ùh±zHNMbh†nc™!ƒÒsaO#9´ü >‡"úñ# ?!b4"wæ, ¿Q„ÕC¿õqå, âxúæ ÕïÖ •A/Õÿø Næ¼ò, ë¯Ï+õú·¸qsH‰>¤¼Àâ5RJX)%l) …ò) W[Þ!å÷Vâ2÷¿;¤|èÿqH¹ÑHÙ‡Ïy‡”“¼CÊIrHù™•8¤\•8¤ÌýR®ò) §')UÎÎ CwqŽù¼Rý®þó< xwlT+¥pD @ß’Oé¾\KY`¥ $ùKKñùKKñùKKé) …ÐþÒR msv–2Ò̧®¾Xý©«åºäSW˵"ùÔÕr­H>u%”ùÔ•PæSWßóáß¿ùÔ²„‚Çêꔀö—–ò%þÒì^Û¢Òƒà/ÍîýeTzü¥ÙýšÄ¤„ð—f - - - xœì w Å ÷Ìí rwÙ»l ’ PBo zïEª¢tA¥I - QP - d0/de1/______prob5ad913133f547f91fc3fff10785e46ff62862a8_8d.html - af851ad656e0a4f0f7a855d8accb731b0 - - - - xœì w Å ÷Ìí rwÙ»l ’ PBo zïEª¢tA¥I ¨ ŽI á - Í - d0/de1/______prob5ad913133f547f91fc3fff10785e46ff62862a8_8d.html - a52f0e0c1db32dde8e994a889eda019a7 - - - - y µÓÎ¡Þ çíV úÞŒ¼Â fÞu Ÿû­ ·ºb•çor¸7Bw  Ü8 š8gZÆ —qÄ0¦ZÆ1—qÌ0ö ã *‡• D¥d ‚zr ›Ï ¸Äã.B ÓýWW2­ UA< ÙøSŽü×ýã 7¸“ &¸ù–qÚeœ6Œ¹–qÎeœKã#öÁÄžŠßñP p†ëŒOBñþ $!@zø'¨Íƒ%llØ6ánów3h3uý;¯kò¸q^0qzW > R t - cwø¾ - d0/de1/______prob5ad913133f547f91fc3fff10785e46ff62862a8_8d.html - a0e4daa687e1cbf1ad28441f4520466b5 - - - - ®úDê ‡ ؘr zöêÑ á & - ·œx - d0/de1/______prob5ad913133f547f91fc3fff10785e46ff62862a8_8d.html - a306bcbf35eec0a0abfa69adbb44211df - - - - - SDLActivity.java - /home/mfelis/temp/SDL2/android-project/src/org/libsdl/app/ - db/da8/_s_d_l_activity_8java - org::libsdl::app::SDLActivity - org::libsdl::app::SDLActivity::SDLCommandHandler - org::libsdl::app::SDLActivity::ShowTextInputTask - org::libsdl::app::SDLMain - org::libsdl::app::SDLSurface - org::libsdl::app::DummyEdit - org::libsdl::app::SDLInputConnection - org::libsdl::app::SDLJoystickHandler - org::libsdl::app::SDLJoystickHandler_API12 - org::libsdl::app::SDLJoystickHandler_API12::SDLJoystick - org::libsdl::app::SDLGenericMotionListener_API12 - org::libsdl::app - - - begin_code.h - /home/mfelis/temp/SDL2/include/ - d1/d90/begin__code_8h - - #define - _begin_code_h - d1/d90/begin__code_8h.html - ad8ee189cfed593708b48fa2163caaed7 - - - - #define - SDL_DEPRECATED - d1/d90/begin__code_8h.html - ace2a23221522c1222ee165136d2c316c - - - - #define - SDL_INLINE - d1/d90/begin__code_8h.html - a6a319a994e2ea1a7e16679ad4dec2e94 - - - - #define - __inline__ - d1/d90/begin__code_8h.html - a9f04218fe09e6ee659e045b2f11542ed - - - - #define - SDL_FORCE_INLINE - d1/d90/begin__code_8h.html - addf1f12c70f89102cc187297860c5961 - - - - #define - NULL - d1/d90/begin__code_8h.html - a070d2ce7b6bb7e5c05602aa8c308d0c4 - - - - - close_code.h - /home/mfelis/temp/SDL2/include/ - d0/d2e/close__code_8h - - - SDL.h - /home/mfelis/temp/SDL2/include/ - de/ddc/_s_d_l_8h - SDL_main.h - SDL_stdinc.h - SDL_assert.h - SDL_atomic.h - SDL_audio.h - SDL_clipboard.h - SDL_cpuinfo.h - SDL_endian.h - SDL_error.h - SDL_events.h - SDL_filesystem.h - SDL_joystick.h - SDL_gamecontroller.h - SDL_haptic.h - SDL_hints.h - SDL_loadso.h - SDL_log.h - SDL_messagebox.h - SDL_mutex.h - SDL_power.h - SDL_render.h - SDL_rwops.h - SDL_system.h - SDL_thread.h - SDL_timer.h - SDL_version.h - SDL_video.h - begin_code.h - close_code.h - - #define - SDL_INIT_TIMER - de/ddc/_s_d_l_8h.html - aadfaf3382d6e136b5944d1d5e7e50290 - - - - #define - SDL_INIT_AUDIO - de/ddc/_s_d_l_8h.html - abeceb02c19508655cb05cc8e64206333 - - - - #define - SDL_INIT_VIDEO - de/ddc/_s_d_l_8h.html - afc988e510ed522628ffeb7c76f80c233 - - - - #define - SDL_INIT_JOYSTICK - de/ddc/_s_d_l_8h.html - ad6b47d785eaa00d9c48e6c1cff4aef4b - - - - #define - SDL_INIT_HAPTIC - de/ddc/_s_d_l_8h.html - adfd88189fec07574cae461b9dea75a85 - - - - #define - SDL_INIT_GAMECONTROLLER - de/ddc/_s_d_l_8h.html - ac224a9aa4208de0e9b03948ff9b5fe0a - - - - #define - SDL_INIT_EVENTS - de/ddc/_s_d_l_8h.html - addad89db9e13b46ebcd46a0db8ba0382 - - - - #define - SDL_INIT_NOPARACHUTE - de/ddc/_s_d_l_8h.html - ab848174dfbc69cb2cc7bbf06a6e5c584 - - - - #define - SDL_INIT_EVERYTHING - de/ddc/_s_d_l_8h.html - a574afd93f30161d6e87449f675081fb5 - - - - int - SDL_Init - de/ddc/_s_d_l_8h.html - afd344ebdfef34e47c42675ffff482c03 - (Uint32 flags) - - - int - SDL_InitSubSystem - de/ddc/_s_d_l_8h.html - a298da356bd87744120998bf09d749b9f - (Uint32 flags) - - - void - SDL_QuitSubSystem - de/ddc/_s_d_l_8h.html - a803a90e30fafe01e8fe49e19017d2b3b - (Uint32 flags) - - - Uint32 - SDL_WasInit - de/ddc/_s_d_l_8h.html - a0bc2674c92bcf98e0a508fd3b3af37c7 - (Uint32 flags) - - - void - SDL_Quit - de/ddc/_s_d_l_8h.html - abf064fcc4a657a30db8eace18633f362 - (void) - - - - SDL_assert.h - /home/mfelis/temp/SDL2/include/ - d9/d30/_s_d_l__assert_8h - SDL_config.h - begin_code.h - close_code.h - SDL_assert_data - - #define - SDL_TriggerBreakpoint - d9/d30/_s_d_l__assert_8h.html - a42e8a6e0677acca7c1a927238b8dfe32 - () - - - #define - SDL_FUNCTION - d9/d30/_s_d_l__assert_8h.html - a30da3daba50f032ecda2c701e97da79d - - - - #define - SDL_FILE - d9/d30/_s_d_l__assert_8h.html - a195c2795832718d008000d969eed96c3 - - - - #define - SDL_LINE - d9/d30/_s_d_l__assert_8h.html - a421a39f96c53fe309aa6d66b5c5bec22 - - - - #define - SDL_NULL_WHILE_LOOP_CONDITION - d9/d30/_s_d_l__assert_8h.html - a2ffca06819acf027ec29d6fd14c94cbe - - - - #define - SDL_disabled_assert - d9/d30/_s_d_l__assert_8h.html - aeee78c1e2347a3cfe4ee3c215d497acd - (condition) - - - #define - SDL_enabled_assert - d9/d30/_s_d_l__assert_8h.html - a560c9df30e5f2db3d81daef3bbe81992 - (condition) - - - #define - SDL_assert - d9/d30/_s_d_l__assert_8h.html - af03d71e27f06835f6a09358943c33b1d - (condition) - - - #define - SDL_assert_release - d9/d30/_s_d_l__assert_8h.html - a3af3f7dba7e28942c17e16745028a7da - (condition) - - - #define - SDL_assert_paranoid - d9/d30/_s_d_l__assert_8h.html - a4cc20db7eed29c5cd0e83f4f3d10860a - (condition) - - - #define - SDL_assert_always - d9/d30/_s_d_l__assert_8h.html - a22dedc823eb26ea054cbc584b614718e - (condition) - - - SDL_assert_state(* - SDL_AssertionHandler - d9/d30/_s_d_l__assert_8h.html - a79cb0c7cce2cc156644afd2109ffa599 - )(const SDL_assert_data *data, void *userdata) - - - SDL_assert_state - d9/d30/_s_d_l__assert_8h.html - a60637e685037c21bdf07367dd38553e6 - - - - SDL_ASSERTION_RETRY - d9/d30/_s_d_l__assert_8h.html - a60637e685037c21bdf07367dd38553e6a0ccce3254f1d981283e0792cd70437df - - - - SDL_ASSERTION_BREAK - d9/d30/_s_d_l__assert_8h.html - a60637e685037c21bdf07367dd38553e6ace6f6a41a6b303e220828fbe25b5d2a6 - - - - SDL_ASSERTION_ABORT - d9/d30/_s_d_l__assert_8h.html - a60637e685037c21bdf07367dd38553e6a4cf9444bddf799c7638bbcc9c542799c - - - - SDL_ASSERTION_IGNORE - d9/d30/_s_d_l__assert_8h.html - a60637e685037c21bdf07367dd38553e6a76eace7638278c093e24d78a91d6d772 - - - - SDL_ASSERTION_ALWAYS_IGNORE - d9/d30/_s_d_l__assert_8h.html - a60637e685037c21bdf07367dd38553e6af8d1af4dc16f160217acadf2b8585fea - - - - SDL_assert_state - SDL_ReportAssertion - d9/d30/_s_d_l__assert_8h.html - a3a064304c38e4355c38a2b6331bbe596 - (SDL_assert_data *, const char *, const char *, int) - - - void - SDL_SetAssertionHandler - d9/d30/_s_d_l__assert_8h.html - a4f35537f919f74fb363ef1bf285fad37 - (SDL_AssertionHandler handler, void *userdata) - - - const SDL_assert_data * - SDL_GetAssertionReport - d9/d30/_s_d_l__assert_8h.html - a7226dffe0df02204f13dd7093555d8a0 - (void) - - - void - SDL_ResetAssertionReport - d9/d30/_s_d_l__assert_8h.html - a372de161296f3e4661ebd9cf61b58c41 - (void) - - - - SDL_atomic.h - /home/mfelis/temp/SDL2/include/ - d6/d97/_s_d_l__atomic_8h - SDL_stdinc.h - SDL_platform.h - begin_code.h - close_code.h - SDL_atomic_t - - #define - SDL_CompilerBarrier - d6/d97/_s_d_l__atomic_8h.html - a36d435d444dc115a5cc11fa7027576ec - () - - - #define - SDL_MemoryBarrierRelease - d6/d97/_s_d_l__atomic_8h.html - a041cb5705236fe51b35cb3d59c1fbba7 - () - - - #define - SDL_MemoryBarrierAcquire - d6/d97/_s_d_l__atomic_8h.html - aa33019d94c637a106218dde56b46a20a - () - - - SDL_bool - SDL_AtomicCAS - d6/d97/_s_d_l__atomic_8h.html - a06f93900214c45cbab8efd090047128c - (SDL_atomic_t *a, int oldval, int newval) - - - SDL_FORCE_INLINE int - SDL_AtomicSet - d6/d97/_s_d_l__atomic_8h.html - a4b04535a48ef4dcf65728bf8b991709e - (SDL_atomic_t *a, int v) - - - SDL_FORCE_INLINE int - SDL_AtomicGet - d6/d97/_s_d_l__atomic_8h.html - a21b38f9ad48cc2789242f69dc0c80ec7 - (SDL_atomic_t *a) - - - SDL_FORCE_INLINE int - SDL_AtomicAdd - d6/d97/_s_d_l__atomic_8h.html - afcba4e5ea1d597eff228360ab62e7b13 - (SDL_atomic_t *a, int v) - - - SDL_bool - SDL_AtomicCASPtr - d6/d97/_s_d_l__atomic_8h.html - a0b2199851b8009b2f77d7baec81216b1 - (void **a, void *oldval, void *newval) - - - SDL_FORCE_INLINE void * - SDL_AtomicSetPtr - d6/d97/_s_d_l__atomic_8h.html - a78429934078db98e182fadc96104e110 - (void **a, void *v) - - - SDL_FORCE_INLINE void * - SDL_AtomicGetPtr - d6/d97/_s_d_l__atomic_8h.html - af1c91f3e9f81f596f62d1424920282ec - (void **a) - - - int - SDL_SpinLock - d6/d97/_s_d_l__atomic_8h.html - a59179ff8d21c65b9d9a544f3c2088e81 - - - - SDL_bool - SDL_AtomicTryLock - d6/d97/_s_d_l__atomic_8h.html - a6d28edd5fc0af7acb1e0de4a35d69afd - (SDL_SpinLock *lock) - - - void - SDL_AtomicLock - d6/d97/_s_d_l__atomic_8h.html - af8aceba63fc0517725cc9bc4e3d7cbd1 - (SDL_SpinLock *lock) - - - void - SDL_AtomicUnlock - d6/d97/_s_d_l__atomic_8h.html - a8404a8dc8ea8d4148b7dd5b90542da9c - (SDL_SpinLock *lock) - - - - SDL_audio.h - /home/mfelis/temp/SDL2/include/ - d3/d78/_s_d_l__audio_8h - SDL_stdinc.h - SDL_error.h - SDL_endian.h - SDL_mutex.h - SDL_thread.h - SDL_rwops.h - begin_code.h - close_code.h - SDL_AudioSpec - SDL_AudioCVT - - #define - SDL_AUDIOCVT_PACKED - d3/d78/_s_d_l__audio_8h.html - ac34fc6df953e2bae89919edaaa740ff3 - - - - #define - SDL_LoadWAV - d3/d78/_s_d_l__audio_8h.html - a611f76dc30ba9891239bcce3f9b472b5 - (file, spec, audio_buf, audio_len) - - - #define - SDL_MIX_MAXVOLUME - d3/d78/_s_d_l__audio_8h.html - afa8e5e92d4424b0c599e7c813c91f720 - - - - #define - SDL_AUDIO_MASK_BITSIZE - d3/d78/_s_d_l__audio_8h.html - ade51417b52dbd9511d56066caae0038b - - - - #define - SDL_AUDIO_MASK_DATATYPE - d3/d78/_s_d_l__audio_8h.html - a50b4779246a7fbf4a39205a396ec7ea6 - - - - #define - SDL_AUDIO_MASK_ENDIAN - d3/d78/_s_d_l__audio_8h.html - ab070cdd4d92ee3824cafefe24c620326 - - - - #define - SDL_AUDIO_MASK_SIGNED - d3/d78/_s_d_l__audio_8h.html - a06fc66d3c421c6c9b733854b73d104ce - - - - #define - SDL_AUDIO_BITSIZE - d3/d78/_s_d_l__audio_8h.html - abe2f2a9193ad3a8fa822787098df266d - (x) - - - #define - SDL_AUDIO_ISFLOAT - d3/d78/_s_d_l__audio_8h.html - a86ee1651c17955594a547e96b9c94890 - (x) - - - #define - SDL_AUDIO_ISBIGENDIAN - d3/d78/_s_d_l__audio_8h.html - a27e82da51370d77f83e4ea2098c9d38c - (x) - - - #define - SDL_AUDIO_ISSIGNED - d3/d78/_s_d_l__audio_8h.html - a518fa9273a6a8b8b6f1d599ccca71434 - (x) - - - #define - SDL_AUDIO_ISINT - d3/d78/_s_d_l__audio_8h.html - a197decf956e451a5a10e7221974b0548 - (x) - - - #define - SDL_AUDIO_ISLITTLEENDIAN - d3/d78/_s_d_l__audio_8h.html - a2026be07a23986f2b7681a3500c8c341 - (x) - - - #define - SDL_AUDIO_ISUNSIGNED - d3/d78/_s_d_l__audio_8h.html - aa9f715eb12c43474ad0aae52976e5095 - (x) - - - #define - AUDIO_U8 - d3/d78/_s_d_l__audio_8h.html - a6468b4b3fc53ada655eca866e491d75f - - - - #define - AUDIO_S8 - d3/d78/_s_d_l__audio_8h.html - a883b3d4539451e49bf014dde0f9cca29 - - - - #define - AUDIO_U16LSB - d3/d78/_s_d_l__audio_8h.html - a06808f806896c4d211314990c354b7fc - - - - #define - AUDIO_S16LSB - d3/d78/_s_d_l__audio_8h.html - a23838d612e88ce72d82c3e51460f831b - - - - #define - AUDIO_U16MSB - d3/d78/_s_d_l__audio_8h.html - a3b8052d0c49d14a2e3edf08eade52d3a - - - - #define - AUDIO_S16MSB - d3/d78/_s_d_l__audio_8h.html - a3109dfb1d7aab29dff2b62d630e690ca - - - - #define - AUDIO_U16 - d3/d78/_s_d_l__audio_8h.html - adee2cdf7dbda44620da17cd58ca819ea - - - - #define - AUDIO_S16 - d3/d78/_s_d_l__audio_8h.html - a4f4950d8eee757ebed84e50fb9316b12 - - - - #define - AUDIO_S32LSB - d3/d78/_s_d_l__audio_8h.html - ac81f9cc5739cea67436daf2689d29559 - - - - #define - AUDIO_S32MSB - d3/d78/_s_d_l__audio_8h.html - a30641d7487680630c231b3415ecd47b6 - - - - #define - AUDIO_S32 - d3/d78/_s_d_l__audio_8h.html - aaffc0931336d0d79717a144039670223 - - - - #define - AUDIO_F32LSB - d3/d78/_s_d_l__audio_8h.html - afaef57ecb718053b572c539e27e72d61 - - - - #define - AUDIO_F32MSB - d3/d78/_s_d_l__audio_8h.html - a2d57382c01fdcd78cbbbb480605d91ef - - - - #define - AUDIO_F32 - d3/d78/_s_d_l__audio_8h.html - a4633772ee12935960a25ff8334c29990 - - - - #define - AUDIO_U16SYS - d3/d78/_s_d_l__audio_8h.html - afafc9f93ee2c583130c4152e243ba5b8 - - - - #define - AUDIO_S16SYS - d3/d78/_s_d_l__audio_8h.html - a4722de7e16982dd078f2b8cc64b9bae7 - - - - #define - AUDIO_S32SYS - d3/d78/_s_d_l__audio_8h.html - aafcbadd8f6fa14a878178bf18b883675 - - - - #define - AUDIO_F32SYS - d3/d78/_s_d_l__audio_8h.html - af001a94efb4bea024c233cae0cf98e6b - - - - #define - SDL_AUDIO_ALLOW_FREQUENCY_CHANGE - d3/d78/_s_d_l__audio_8h.html - a4b05381c3f0871e9a88b46959365f796 - - - - #define - SDL_AUDIO_ALLOW_FORMAT_CHANGE - d3/d78/_s_d_l__audio_8h.html - a32dbc13d28bdc43d7e07e080e24fb573 - - - - #define - SDL_AUDIO_ALLOW_CHANNELS_CHANGE - d3/d78/_s_d_l__audio_8h.html - aad9eab304c2cee512410508811268575 - - - - #define - SDL_AUDIO_ALLOW_ANY_CHANGE - d3/d78/_s_d_l__audio_8h.html - acbee9b7a641274139377898c21df92e8 - - - - Uint16 - SDL_AudioFormat - d3/d78/_s_d_l__audio_8h.html - a491ed103fd25d920c4e6b7495217ce66 - - - - void(* - SDL_AudioCallback - d3/d78/_s_d_l__audio_8h.html - ad298fc4c7c84816a885a756b1d093f02 - )(void *userdata, Uint8 *stream, int len) - - - void(* - SDL_AudioFilter - d3/d78/_s_d_l__audio_8h.html - ae91cf9ee87001f583c26134993f58de6 - )(struct SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - Uint32 - SDL_AudioDeviceID - d3/d78/_s_d_l__audio_8h.html - a677d9d2a6f77a7502a0dc8b45ad211bb - - - - const char * - SDL_GetCurrentAudioDriver - d3/d78/_s_d_l__audio_8h.html - a2e0418ff4ac8a84ee6783a896453a013 - (void) - - - int - SDL_OpenAudio - d3/d78/_s_d_l__audio_8h.html - ae072a0a84062de604a5beae3f024549d - (SDL_AudioSpec *desired, SDL_AudioSpec *obtained) - - - int - SDL_GetNumAudioDevices - d3/d78/_s_d_l__audio_8h.html - a1a5e0700f3d38157029167728ac2d90e - (int iscapture) - - - const char * - SDL_GetAudioDeviceName - d3/d78/_s_d_l__audio_8h.html - a249f57bedd15a796bd6f6abe4a766ad0 - (int index, int iscapture) - - - SDL_AudioDeviceID - SDL_OpenAudioDevice - d3/d78/_s_d_l__audio_8h.html - a1336eadaf0b1fe239c01accc132e29d1 - (const char *device, int iscapture, const SDL_AudioSpec *desired, SDL_AudioSpec *obtained, int allowed_changes) - - - SDL_AudioSpec * - SDL_LoadWAV_RW - d3/d78/_s_d_l__audio_8h.html - a8ddf56700a3f4a2da3ba6cc6252ada5e - (SDL_RWops *src, int freesrc, SDL_AudioSpec *spec, Uint8 **audio_buf, Uint32 *audio_len) - - - void - SDL_FreeWAV - d3/d78/_s_d_l__audio_8h.html - af5b48116e50ea7a2844f8a3cbac0fab9 - (Uint8 *audio_buf) - - - int - SDL_BuildAudioCVT - d3/d78/_s_d_l__audio_8h.html - abc411b39475d2acfbf49daf387555463 - (SDL_AudioCVT *cvt, SDL_AudioFormat src_format, Uint8 src_channels, int src_rate, SDL_AudioFormat dst_format, Uint8 dst_channels, int dst_rate) - - - int - SDL_ConvertAudio - d3/d78/_s_d_l__audio_8h.html - ad93d961ad642338629431080a3dfb5e1 - (SDL_AudioCVT *cvt) - - - void - SDL_MixAudio - d3/d78/_s_d_l__audio_8h.html - a9a49e024bc0ef0df685f7ee9e2f0ab98 - (Uint8 *dst, const Uint8 *src, Uint32 len, int volume) - - - void - SDL_MixAudioFormat - d3/d78/_s_d_l__audio_8h.html - ab57d19c6977383b3e8b26e36d43438a0 - (Uint8 *dst, const Uint8 *src, SDL_AudioFormat format, Uint32 len, int volume) - - - void - SDL_CloseAudio - d3/d78/_s_d_l__audio_8h.html - a40aaa1491139c647ba6e1653a5c31502 - (void) - - - void - SDL_CloseAudioDevice - d3/d78/_s_d_l__audio_8h.html - a0a5686b05e977cd2cbae0e2a15951199 - (SDL_AudioDeviceID dev) - - - int - SDL_GetNumAudioDrivers - d3/d78/_s_d_l__audio_8h.html - a58fe5518b08a0c104cb20085c36178cb - (void) - - - const char * - SDL_GetAudioDriver - d3/d78/_s_d_l__audio_8h.html - a06a6d69741a15e604dc9afd2b6935346 - (int index) - - - int - SDL_AudioInit - d3/d78/_s_d_l__audio_8h.html - aba518284029a5d19d463a2b480311ac8 - (const char *driver_name) - - - void - SDL_AudioQuit - d3/d78/_s_d_l__audio_8h.html - a107fde433776ad5be71c692a3571cf08 - (void) - - - void - SDL_PauseAudio - d3/d78/_s_d_l__audio_8h.html - ac296d84187b75adee3a2ff6711c4674f - (int pause_on) - - - void - SDL_PauseAudioDevice - d3/d78/_s_d_l__audio_8h.html - a668d944a6d8fbc899c0af28a7e53fadd - (SDL_AudioDeviceID dev, int pause_on) - - - void - SDL_LockAudio - d3/d78/_s_d_l__audio_8h.html - aafce8dd52c7f39b5dac7f1d2895ae0e2 - (void) - - - void - SDL_LockAudioDevice - d3/d78/_s_d_l__audio_8h.html - aea95d8c36d6311717a458312702f6bc6 - (SDL_AudioDeviceID dev) - - - void - SDL_UnlockAudio - d3/d78/_s_d_l__audio_8h.html - a7dc6cd0383382e9cfa10dc5251873d86 - (void) - - - void - SDL_UnlockAudioDevice - d3/d78/_s_d_l__audio_8h.html - af321a83632d15ffacbecf046f492bdfe - (SDL_AudioDeviceID dev) - - - SDL_AudioStatus - d3/d78/_s_d_l__audio_8h.html - a24a02745f01041dd2825d7e26502eef2 - - - - SDL_AUDIO_STOPPED - d3/d78/_s_d_l__audio_8h.html - a24a02745f01041dd2825d7e26502eef2a3a26bd0e1ac5d46eda5053d0526b5fba - - - - SDL_AUDIO_PLAYING - d3/d78/_s_d_l__audio_8h.html - a24a02745f01041dd2825d7e26502eef2ab7e7b45db79e783703b43677a15c29a4 - - - - SDL_AUDIO_PAUSED - d3/d78/_s_d_l__audio_8h.html - a24a02745f01041dd2825d7e26502eef2acd874cd272a7b1990d9db8699ae0c4f6 - - - - SDL_AudioStatus - SDL_GetAudioStatus - d3/d78/_s_d_l__audio_8h.html - ac2c19f2e5c85e8b9983fe02950699988 - (void) - - - SDL_AudioStatus - SDL_GetAudioDeviceStatus - d3/d78/_s_d_l__audio_8h.html - ae16039c61e1a8ff1d49f17a7689ea08c - (SDL_AudioDeviceID dev) - - - - SDL_bits.h - /home/mfelis/temp/SDL2/include/ - d2/d01/_s_d_l__bits_8h - SDL_stdinc.h - begin_code.h - close_code.h - - SDL_FORCE_INLINE int - SDL_MostSignificantBitIndex32 - d2/d01/_s_d_l__bits_8h.html - ada8cd16089cc635936dfe1a6884729a4 - (Uint32 x) - - - - SDL_blendmode.h - /home/mfelis/temp/SDL2/include/ - d3/d6c/_s_d_l__blendmode_8h - begin_code.h - close_code.h - - SDL_BlendMode - d3/d6c/_s_d_l__blendmode_8h.html - a850d3c67a878fd6698a1c8dbb1eabf1e - - - - SDL_BLENDMODE_NONE - d3/d6c/_s_d_l__blendmode_8h.html - a850d3c67a878fd6698a1c8dbb1eabf1ea417f2736f69e38ae734e75afa04c57ac - - - - SDL_BLENDMODE_BLEND - d3/d6c/_s_d_l__blendmode_8h.html - a850d3c67a878fd6698a1c8dbb1eabf1eae421984ebfeedd59dfea21e1bdda1883 - - - - SDL_BLENDMODE_ADD - d3/d6c/_s_d_l__blendmode_8h.html - a850d3c67a878fd6698a1c8dbb1eabf1ea4af39da8d41a1765fb26425a3ca4391e - - - - SDL_BLENDMODE_MOD - d3/d6c/_s_d_l__blendmode_8h.html - a850d3c67a878fd6698a1c8dbb1eabf1eaf7714323757a614d3e506be37cd28c43 - - - - - SDL_clipboard.h - /home/mfelis/temp/SDL2/include/ - d8/dee/_s_d_l__clipboard_8h - SDL_stdinc.h - begin_code.h - close_code.h - - int - SDL_SetClipboardText - d8/dee/_s_d_l__clipboard_8h.html - a6a11fe2205ae3df403af2f4bab0c9c77 - (const char *text) - - - char * - SDL_GetClipboardText - d8/dee/_s_d_l__clipboard_8h.html - aaa92f2bafd928e8e304e5e6dea41b4c8 - (void) - - - SDL_bool - SDL_HasClipboardText - d8/dee/_s_d_l__clipboard_8h.html - a5ffb33be16dca76cb7d955c265285fe9 - (void) - - - - SDL_config.h - /home/mfelis/temp/SDL2/include/ - d1/d8f/_s_d_l__config_8h - SDL_platform.h - SDL_config_windows.h - - - SDL_config.h.in - /home/mfelis/temp/SDL2/include/ - da/dba/_s_d_l__config_8h_8in - SDL_platform.h - - #define - _SDL_config_h - da/dba/_s_d_l__config_8h_8in.html - a7d55ac8b4e102c08f454a84250945e8d - - - - #define - SIZEOF_VOIDP - da/dba/_s_d_l__config_8h_8in.html - a8bcdbb0550d2cf79483efdfb3fe9013f - - - - #define - HAVE_STDARG_H - da/dba/_s_d_l__config_8h_8in.html - a3a3f8c7f8da8cac799fb620a2dbf2b15 - - - - #define - HAVE_STDDEF_H - da/dba/_s_d_l__config_8h_8in.html - a0e6b9a04ae66b7846715e51a0a2dccff - - - - #define - HAVE_STDINT_H - da/dba/_s_d_l__config_8h_8in.html - ab6cd6d1c63c1e26ea2d4537b77148354 - - - - - SDL_config_android.h - /home/mfelis/temp/SDL2/include/ - d3/dfc/_s_d_l__config__android_8h - SDL_platform.h - - #define - HAVE_GCC_ATOMICS - d3/dfc/_s_d_l__config__android_8h.html - a030066bd0c2eb97accdf90f152eb18dd - - - - #define - HAVE_ALLOCA_H - d3/dfc/_s_d_l__config__android_8h.html - a277c3d138498b9267fe43589b6b7d91e - - - - #define - HAVE_SYS_TYPES_H - d3/dfc/_s_d_l__config__android_8h.html - a69dc70bea5d1f8bd2be9740e974fa666 - - - - #define - HAVE_STDIO_H - d3/dfc/_s_d_l__config__android_8h.html - ae021ce4fe74984428cc97427b7358fda - - - - #define - STDC_HEADERS - d3/dfc/_s_d_l__config__android_8h.html - a550e5c272cc3cf3814651721167dcd23 - - - - #define - HAVE_STRING_H - d3/dfc/_s_d_l__config__android_8h.html - ad4c234dd1625255dc626a15886306e7d - - - - #define - HAVE_INTTYPES_H - d3/dfc/_s_d_l__config__android_8h.html - ab90a030ff2790ebdc176660a6dd2a478 - - - - #define - HAVE_STDINT_H - d3/dfc/_s_d_l__config__android_8h.html - ab6cd6d1c63c1e26ea2d4537b77148354 - - - - #define - HAVE_CTYPE_H - d3/dfc/_s_d_l__config__android_8h.html - abd3c4aff90801d067f0dd1d176a0d1ac - - - - #define - HAVE_MATH_H - d3/dfc/_s_d_l__config__android_8h.html - ac5d002420ef5a309454cc6c81128850a - - - - #define - HAVE_SIGNAL_H - d3/dfc/_s_d_l__config__android_8h.html - a494d1ecf5a4567ccbf7901e3be337bc7 - - - - #define - HAVE_MALLOC - d3/dfc/_s_d_l__config__android_8h.html - a14503280ca0cb757db915eea09282bfc - - - - #define - HAVE_CALLOC - d3/dfc/_s_d_l__config__android_8h.html - a631f7011e0e3afd6f6732e18ea7be4ac - - - - #define - HAVE_REALLOC - d3/dfc/_s_d_l__config__android_8h.html - a0302094a0ee567c610a36c63104ebda5 - - - - #define - HAVE_FREE - d3/dfc/_s_d_l__config__android_8h.html - a7ff023a4e451532aa34a6dace7f6255e - - - - #define - HAVE_ALLOCA - d3/dfc/_s_d_l__config__android_8h.html - aaf5250164f8a3c52b7820317aee7d9ce - - - - #define - HAVE_GETENV - d3/dfc/_s_d_l__config__android_8h.html - a2af11e1db137370de1217c3708c50e3d - - - - #define - HAVE_SETENV - d3/dfc/_s_d_l__config__android_8h.html - a4d775103dbaf3364eaf0f99dd6c22cca - - - - #define - HAVE_PUTENV - d3/dfc/_s_d_l__config__android_8h.html - a2019f6c8defc179ec7b26b5cea18f27f - - - - #define - HAVE_SETENV - d3/dfc/_s_d_l__config__android_8h.html - a4d775103dbaf3364eaf0f99dd6c22cca - - - - #define - HAVE_UNSETENV - d3/dfc/_s_d_l__config__android_8h.html - af187d71ae8983ddad9530d5c031f48fe - - - - #define - HAVE_QSORT - d3/dfc/_s_d_l__config__android_8h.html - a37bb486d90aa4e96552e0b9cc4f63cf6 - - - - #define - HAVE_ABS - d3/dfc/_s_d_l__config__android_8h.html - a1f0b0b228522f8e5d1729ad239e83346 - - - - #define - HAVE_BCOPY - d3/dfc/_s_d_l__config__android_8h.html - aedb06b9a9fb649d9218d46247085c02c - - - - #define - HAVE_MEMSET - d3/dfc/_s_d_l__config__android_8h.html - a3df52e9809253860c385be6f3a160607 - - - - #define - HAVE_MEMCPY - d3/dfc/_s_d_l__config__android_8h.html - ab9262e27fbdd200f4ddc0fd06ac037c0 - - - - #define - HAVE_MEMMOVE - d3/dfc/_s_d_l__config__android_8h.html - a7b300f836d3d79d0d9b0039a6b842ded - - - - #define - HAVE_MEMCMP - d3/dfc/_s_d_l__config__android_8h.html - aa953e4cda9023d78ea5a18460e8ac594 - - - - #define - HAVE_STRLEN - d3/dfc/_s_d_l__config__android_8h.html - af5e1c674bb7ab42ee349e48b33705a04 - - - - #define - HAVE_STRLCPY - d3/dfc/_s_d_l__config__android_8h.html - a8c92adb1e131f27ed3df84fab1a2f54d - - - - #define - HAVE_STRLCAT - d3/dfc/_s_d_l__config__android_8h.html - af7be1b451ac783c3a48ce26c6d5178f4 - - - - #define - HAVE_STRDUP - d3/dfc/_s_d_l__config__android_8h.html - a41b838eb3b86a0ebbd0981e92a759c0f - - - - #define - HAVE_STRCHR - d3/dfc/_s_d_l__config__android_8h.html - a37eb0020e42f0ebb6cba24c2888cc48b - - - - #define - HAVE_STRRCHR - d3/dfc/_s_d_l__config__android_8h.html - ac113b1149ff6806b32454e2897354a40 - - - - #define - HAVE_STRSTR - d3/dfc/_s_d_l__config__android_8h.html - a348655482f599e61eeead7304ad0d52d - - - - #define - HAVE_STRTOL - d3/dfc/_s_d_l__config__android_8h.html - adca0e8e7c3827189abcd6ceae6f60c32 - - - - #define - HAVE_STRTOUL - d3/dfc/_s_d_l__config__android_8h.html - a0f08977476bc5b181092cf8b3ddaf368 - - - - #define - HAVE_STRTOLL - d3/dfc/_s_d_l__config__android_8h.html - ad7c2edb2365c947f4bff624c7be9f890 - - - - #define - HAVE_STRTOULL - d3/dfc/_s_d_l__config__android_8h.html - a5d1948f54475325c483e4e487435c543 - - - - #define - HAVE_STRTOD - d3/dfc/_s_d_l__config__android_8h.html - a92e0bbc47c045d402b0fda83fb8fb9e7 - - - - #define - HAVE_ATOI - d3/dfc/_s_d_l__config__android_8h.html - a1fd175575c8092f9b8dd4667ea98a3c5 - - - - #define - HAVE_ATOF - d3/dfc/_s_d_l__config__android_8h.html - ae91f4e5a39dc5d860202b397c9aaa37c - - - - #define - HAVE_STRCMP - d3/dfc/_s_d_l__config__android_8h.html - ac42530bcc02c4d0849d8d4417024d4af - - - - #define - HAVE_STRNCMP - d3/dfc/_s_d_l__config__android_8h.html - a074c8b477744a81b81f35ac25fcf9430 - - - - #define - HAVE_STRCASECMP - d3/dfc/_s_d_l__config__android_8h.html - a1569275063253ce85180e755a82e536d - - - - #define - HAVE_STRNCASECMP - d3/dfc/_s_d_l__config__android_8h.html - a6b9c27181277250e218629da3b335a16 - - - - #define - HAVE_SSCANF - d3/dfc/_s_d_l__config__android_8h.html - a0f803e0f6ea9704c02e514f7f51570f7 - - - - #define - HAVE_SNPRINTF - d3/dfc/_s_d_l__config__android_8h.html - a040bd9182ad5ba7261448993c38565ea - - - - #define - HAVE_VSNPRINTF - d3/dfc/_s_d_l__config__android_8h.html - a4ac6a60cb19181437136206238f16497 - - - - #define - HAVE_M_PI - d3/dfc/_s_d_l__config__android_8h.html - a9cea659d453d5784e606e0be9bb6a69e - - - - #define - HAVE_ATAN - d3/dfc/_s_d_l__config__android_8h.html - a0988bbde3989f4ccf22e10ae1287ec48 - - - - #define - HAVE_ATAN2 - d3/dfc/_s_d_l__config__android_8h.html - a52de22f2e81bce94222ff968b2b3c8c1 - - - - #define - HAVE_ACOS - d3/dfc/_s_d_l__config__android_8h.html - aebc308e17ca187e22a415060b0d3817d - - - - #define - HAVE_ASIN - d3/dfc/_s_d_l__config__android_8h.html - afb31c0ab32d51b7976adc41723b5b415 - - - - #define - HAVE_CEIL - d3/dfc/_s_d_l__config__android_8h.html - afb1ce161af1df3c2c55a629ea0d4bb6c - - - - #define - HAVE_COPYSIGN - d3/dfc/_s_d_l__config__android_8h.html - ae8cb3218a402409a6dcbf7e9c5b3a5f3 - - - - #define - HAVE_COS - d3/dfc/_s_d_l__config__android_8h.html - a14b60a4af99d03305d834018299c97c4 - - - - #define - HAVE_COSF - d3/dfc/_s_d_l__config__android_8h.html - a928cae4d0f25298eee5f58e950abeec7 - - - - #define - HAVE_FABS - d3/dfc/_s_d_l__config__android_8h.html - ac5b2d1a2ecbfae9e762a4e419b091eb2 - - - - #define - HAVE_FLOOR - d3/dfc/_s_d_l__config__android_8h.html - ab452be2c7cc8652644e7782380300b8b - - - - #define - HAVE_LOG - d3/dfc/_s_d_l__config__android_8h.html - ac5f71bfd69698a6db1ae54177fcac7ea - - - - #define - HAVE_POW - d3/dfc/_s_d_l__config__android_8h.html - a9d17c48138de7e59ce0ef00b33ed05cb - - - - #define - HAVE_SCALBN - d3/dfc/_s_d_l__config__android_8h.html - a069eb269b08ea1dfd2fbd9cdd60569a2 - - - - #define - HAVE_SIN - d3/dfc/_s_d_l__config__android_8h.html - a561075a6afb23894833fc887a1552928 - - - - #define - HAVE_SINF - d3/dfc/_s_d_l__config__android_8h.html - afbc6197a413f7eec8834dd9270d11792 - - - - #define - HAVE_SQRT - d3/dfc/_s_d_l__config__android_8h.html - a04f983617a16d562f9a6df2e34a6a41c - - - - #define - HAVE_SIGACTION - d3/dfc/_s_d_l__config__android_8h.html - a15fd2358449a953a0d5540e2f17e5db8 - - - - #define - HAVE_SETJMP - d3/dfc/_s_d_l__config__android_8h.html - a1f1c7b4b98ca280f2699e466084a5b27 - - - - #define - HAVE_NANOSLEEP - d3/dfc/_s_d_l__config__android_8h.html - a26b4047e39db024ef79ad7d75fafccb8 - - - - #define - HAVE_SYSCONF - d3/dfc/_s_d_l__config__android_8h.html - ad76c46a2d87e56f7f1098ee68544bcc5 - - - - #define - SIZEOF_VOIDP - d3/dfc/_s_d_l__config__android_8h.html - a8bcdbb0550d2cf79483efdfb3fe9013f - - - - #define - SDL_AUDIO_DRIVER_ANDROID - d3/dfc/_s_d_l__config__android_8h.html - a0b830653d87b785e984b25f922e14cee - - - - #define - SDL_AUDIO_DRIVER_DUMMY - d3/dfc/_s_d_l__config__android_8h.html - ac47b156cb0f72b330945cd009c70049d - - - - #define - SDL_JOYSTICK_ANDROID - d3/dfc/_s_d_l__config__android_8h.html - a428e79111e4bb634a534a011ba3b1d55 - - - - #define - SDL_HAPTIC_DUMMY - d3/dfc/_s_d_l__config__android_8h.html - a608ec071663072b0a2d1cc28f9296095 - - - - #define - SDL_LOADSO_DLOPEN - d3/dfc/_s_d_l__config__android_8h.html - ac4a5a4742c7ebe44f6c6feb824762b61 - - - - #define - SDL_THREAD_PTHREAD - d3/dfc/_s_d_l__config__android_8h.html - ad70d9f1687a1f846008f839ca02824b0 - - - - #define - SDL_THREAD_PTHREAD_RECURSIVE_MUTEX - d3/dfc/_s_d_l__config__android_8h.html - a92874201762762e7e75d6f615b93ada1 - - - - #define - SDL_TIMER_UNIX - d3/dfc/_s_d_l__config__android_8h.html - af12ab17c63aca5c37153de42489318f6 - - - - #define - SDL_VIDEO_DRIVER_ANDROID - d3/dfc/_s_d_l__config__android_8h.html - ab76a10f8deddbaff251e61ba66645d57 - - - - #define - SDL_VIDEO_OPENGL_ES - d3/dfc/_s_d_l__config__android_8h.html - a11ac21032a27eeea45cb607b129fff62 - - - - #define - SDL_VIDEO_OPENGL_ES2 - d3/dfc/_s_d_l__config__android_8h.html - ae149117bbd915b4b91ec8876741e36d9 - - - - #define - SDL_VIDEO_OPENGL_EGL - d3/dfc/_s_d_l__config__android_8h.html - a418a313054bd17ae9e82ae264b00186a - - - - #define - SDL_VIDEO_RENDER_OGL_ES - d3/dfc/_s_d_l__config__android_8h.html - ac8369b841499e6a5d54c36bb7f45442c - - - - #define - SDL_VIDEO_RENDER_OGL_ES2 - d3/dfc/_s_d_l__config__android_8h.html - ae2fb6dc2177dee3f3e37cd46c2a925aa - - - - #define - SDL_POWER_ANDROID - d3/dfc/_s_d_l__config__android_8h.html - ae8447c8142ec74f386f490bfb79b0146 - - - - #define - SDL_FILESYSTEM_DUMMY - d3/dfc/_s_d_l__config__android_8h.html - a617bdba16de4e76e0d31812f43b37ea3 - - - - - SDL_config_iphoneos.h - /home/mfelis/temp/SDL2/include/ - d5/dcb/_s_d_l__config__iphoneos_8h - SDL_platform.h - - #define - SIZEOF_VOIDP - d5/dcb/_s_d_l__config__iphoneos_8h.html - a8bcdbb0550d2cf79483efdfb3fe9013f - - - - #define - HAVE_GCC_ATOMICS - d5/dcb/_s_d_l__config__iphoneos_8h.html - a030066bd0c2eb97accdf90f152eb18dd - - - - #define - HAVE_ALLOCA_H - d5/dcb/_s_d_l__config__iphoneos_8h.html - a277c3d138498b9267fe43589b6b7d91e - - - - #define - HAVE_SYS_TYPES_H - d5/dcb/_s_d_l__config__iphoneos_8h.html - a69dc70bea5d1f8bd2be9740e974fa666 - - - - #define - HAVE_STDIO_H - d5/dcb/_s_d_l__config__iphoneos_8h.html - ae021ce4fe74984428cc97427b7358fda - - - - #define - STDC_HEADERS - d5/dcb/_s_d_l__config__iphoneos_8h.html - a550e5c272cc3cf3814651721167dcd23 - - - - #define - HAVE_STRING_H - d5/dcb/_s_d_l__config__iphoneos_8h.html - ad4c234dd1625255dc626a15886306e7d - - - - #define - HAVE_INTTYPES_H - d5/dcb/_s_d_l__config__iphoneos_8h.html - ab90a030ff2790ebdc176660a6dd2a478 - - - - #define - HAVE_STDINT_H - d5/dcb/_s_d_l__config__iphoneos_8h.html - ab6cd6d1c63c1e26ea2d4537b77148354 - - - - #define - HAVE_CTYPE_H - d5/dcb/_s_d_l__config__iphoneos_8h.html - abd3c4aff90801d067f0dd1d176a0d1ac - - - - #define - HAVE_MATH_H - d5/dcb/_s_d_l__config__iphoneos_8h.html - ac5d002420ef5a309454cc6c81128850a - - - - #define - HAVE_SIGNAL_H - d5/dcb/_s_d_l__config__iphoneos_8h.html - a494d1ecf5a4567ccbf7901e3be337bc7 - - - - #define - HAVE_MALLOC - d5/dcb/_s_d_l__config__iphoneos_8h.html - a14503280ca0cb757db915eea09282bfc - - - - #define - HAVE_CALLOC - d5/dcb/_s_d_l__config__iphoneos_8h.html - a631f7011e0e3afd6f6732e18ea7be4ac - - - - #define - HAVE_REALLOC - d5/dcb/_s_d_l__config__iphoneos_8h.html - a0302094a0ee567c610a36c63104ebda5 - - - - #define - HAVE_FREE - d5/dcb/_s_d_l__config__iphoneos_8h.html - a7ff023a4e451532aa34a6dace7f6255e - - - - #define - HAVE_ALLOCA - d5/dcb/_s_d_l__config__iphoneos_8h.html - aaf5250164f8a3c52b7820317aee7d9ce - - - - #define - HAVE_GETENV - d5/dcb/_s_d_l__config__iphoneos_8h.html - a2af11e1db137370de1217c3708c50e3d - - - - #define - HAVE_SETENV - d5/dcb/_s_d_l__config__iphoneos_8h.html - a4d775103dbaf3364eaf0f99dd6c22cca - - - - #define - HAVE_PUTENV - d5/dcb/_s_d_l__config__iphoneos_8h.html - a2019f6c8defc179ec7b26b5cea18f27f - - - - #define - HAVE_SETENV - d5/dcb/_s_d_l__config__iphoneos_8h.html - a4d775103dbaf3364eaf0f99dd6c22cca - - - - #define - HAVE_UNSETENV - d5/dcb/_s_d_l__config__iphoneos_8h.html - af187d71ae8983ddad9530d5c031f48fe - - - - #define - HAVE_QSORT - d5/dcb/_s_d_l__config__iphoneos_8h.html - a37bb486d90aa4e96552e0b9cc4f63cf6 - - - - #define - HAVE_ABS - d5/dcb/_s_d_l__config__iphoneos_8h.html - a1f0b0b228522f8e5d1729ad239e83346 - - - - #define - HAVE_BCOPY - d5/dcb/_s_d_l__config__iphoneos_8h.html - aedb06b9a9fb649d9218d46247085c02c - - - - #define - HAVE_MEMSET - d5/dcb/_s_d_l__config__iphoneos_8h.html - a3df52e9809253860c385be6f3a160607 - - - - #define - HAVE_MEMCPY - d5/dcb/_s_d_l__config__iphoneos_8h.html - ab9262e27fbdd200f4ddc0fd06ac037c0 - - - - #define - HAVE_MEMMOVE - d5/dcb/_s_d_l__config__iphoneos_8h.html - a7b300f836d3d79d0d9b0039a6b842ded - - - - #define - HAVE_MEMCMP - d5/dcb/_s_d_l__config__iphoneos_8h.html - aa953e4cda9023d78ea5a18460e8ac594 - - - - #define - HAVE_STRLEN - d5/dcb/_s_d_l__config__iphoneos_8h.html - af5e1c674bb7ab42ee349e48b33705a04 - - - - #define - HAVE_STRLCPY - d5/dcb/_s_d_l__config__iphoneos_8h.html - a8c92adb1e131f27ed3df84fab1a2f54d - - - - #define - HAVE_STRLCAT - d5/dcb/_s_d_l__config__iphoneos_8h.html - af7be1b451ac783c3a48ce26c6d5178f4 - - - - #define - HAVE_STRDUP - d5/dcb/_s_d_l__config__iphoneos_8h.html - a41b838eb3b86a0ebbd0981e92a759c0f - - - - #define - HAVE_STRCHR - d5/dcb/_s_d_l__config__iphoneos_8h.html - a37eb0020e42f0ebb6cba24c2888cc48b - - - - #define - HAVE_STRRCHR - d5/dcb/_s_d_l__config__iphoneos_8h.html - ac113b1149ff6806b32454e2897354a40 - - - - #define - HAVE_STRSTR - d5/dcb/_s_d_l__config__iphoneos_8h.html - a348655482f599e61eeead7304ad0d52d - - - - #define - HAVE_STRTOL - d5/dcb/_s_d_l__config__iphoneos_8h.html - adca0e8e7c3827189abcd6ceae6f60c32 - - - - #define - HAVE_STRTOUL - d5/dcb/_s_d_l__config__iphoneos_8h.html - a0f08977476bc5b181092cf8b3ddaf368 - - - - #define - HAVE_STRTOLL - d5/dcb/_s_d_l__config__iphoneos_8h.html - ad7c2edb2365c947f4bff624c7be9f890 - - - - #define - HAVE_STRTOULL - d5/dcb/_s_d_l__config__iphoneos_8h.html - a5d1948f54475325c483e4e487435c543 - - - - #define - HAVE_STRTOD - d5/dcb/_s_d_l__config__iphoneos_8h.html - a92e0bbc47c045d402b0fda83fb8fb9e7 - - - - #define - HAVE_ATOI - d5/dcb/_s_d_l__config__iphoneos_8h.html - a1fd175575c8092f9b8dd4667ea98a3c5 - - - - #define - HAVE_ATOF - d5/dcb/_s_d_l__config__iphoneos_8h.html - ae91f4e5a39dc5d860202b397c9aaa37c - - - - #define - HAVE_STRCMP - d5/dcb/_s_d_l__config__iphoneos_8h.html - ac42530bcc02c4d0849d8d4417024d4af - - - - #define - HAVE_STRNCMP - d5/dcb/_s_d_l__config__iphoneos_8h.html - a074c8b477744a81b81f35ac25fcf9430 - - - - #define - HAVE_STRCASECMP - d5/dcb/_s_d_l__config__iphoneos_8h.html - a1569275063253ce85180e755a82e536d - - - - #define - HAVE_STRNCASECMP - d5/dcb/_s_d_l__config__iphoneos_8h.html - a6b9c27181277250e218629da3b335a16 - - - - #define - HAVE_SSCANF - d5/dcb/_s_d_l__config__iphoneos_8h.html - a0f803e0f6ea9704c02e514f7f51570f7 - - - - #define - HAVE_SNPRINTF - d5/dcb/_s_d_l__config__iphoneos_8h.html - a040bd9182ad5ba7261448993c38565ea - - - - #define - HAVE_VSNPRINTF - d5/dcb/_s_d_l__config__iphoneos_8h.html - a4ac6a60cb19181437136206238f16497 - - - - #define - HAVE_M_PI - d5/dcb/_s_d_l__config__iphoneos_8h.html - a9cea659d453d5784e606e0be9bb6a69e - - - - #define - HAVE_ATAN - d5/dcb/_s_d_l__config__iphoneos_8h.html - a0988bbde3989f4ccf22e10ae1287ec48 - - - - #define - HAVE_ATAN2 - d5/dcb/_s_d_l__config__iphoneos_8h.html - a52de22f2e81bce94222ff968b2b3c8c1 - - - - #define - HAVE_ACOS - d5/dcb/_s_d_l__config__iphoneos_8h.html - aebc308e17ca187e22a415060b0d3817d - - - - #define - HAVE_ASIN - d5/dcb/_s_d_l__config__iphoneos_8h.html - afb31c0ab32d51b7976adc41723b5b415 - - - - #define - HAVE_CEIL - d5/dcb/_s_d_l__config__iphoneos_8h.html - afb1ce161af1df3c2c55a629ea0d4bb6c - - - - #define - HAVE_COPYSIGN - d5/dcb/_s_d_l__config__iphoneos_8h.html - ae8cb3218a402409a6dcbf7e9c5b3a5f3 - - - - #define - HAVE_COS - d5/dcb/_s_d_l__config__iphoneos_8h.html - a14b60a4af99d03305d834018299c97c4 - - - - #define - HAVE_COSF - d5/dcb/_s_d_l__config__iphoneos_8h.html - a928cae4d0f25298eee5f58e950abeec7 - - - - #define - HAVE_FABS - d5/dcb/_s_d_l__config__iphoneos_8h.html - ac5b2d1a2ecbfae9e762a4e419b091eb2 - - - - #define - HAVE_FLOOR - d5/dcb/_s_d_l__config__iphoneos_8h.html - ab452be2c7cc8652644e7782380300b8b - - - - #define - HAVE_LOG - d5/dcb/_s_d_l__config__iphoneos_8h.html - ac5f71bfd69698a6db1ae54177fcac7ea - - - - #define - HAVE_POW - d5/dcb/_s_d_l__config__iphoneos_8h.html - a9d17c48138de7e59ce0ef00b33ed05cb - - - - #define - HAVE_SCALBN - d5/dcb/_s_d_l__config__iphoneos_8h.html - a069eb269b08ea1dfd2fbd9cdd60569a2 - - - - #define - HAVE_SIN - d5/dcb/_s_d_l__config__iphoneos_8h.html - a561075a6afb23894833fc887a1552928 - - - - #define - HAVE_SINF - d5/dcb/_s_d_l__config__iphoneos_8h.html - afbc6197a413f7eec8834dd9270d11792 - - - - #define - HAVE_SQRT - d5/dcb/_s_d_l__config__iphoneos_8h.html - a04f983617a16d562f9a6df2e34a6a41c - - - - #define - HAVE_SIGACTION - d5/dcb/_s_d_l__config__iphoneos_8h.html - a15fd2358449a953a0d5540e2f17e5db8 - - - - #define - HAVE_SETJMP - d5/dcb/_s_d_l__config__iphoneos_8h.html - a1f1c7b4b98ca280f2699e466084a5b27 - - - - #define - HAVE_NANOSLEEP - d5/dcb/_s_d_l__config__iphoneos_8h.html - a26b4047e39db024ef79ad7d75fafccb8 - - - - #define - HAVE_SYSCONF - d5/dcb/_s_d_l__config__iphoneos_8h.html - ad76c46a2d87e56f7f1098ee68544bcc5 - - - - #define - HAVE_SYSCTLBYNAME - d5/dcb/_s_d_l__config__iphoneos_8h.html - a511125742370c737572a74059e66813a - - - - #define - SDL_AUDIO_DRIVER_COREAUDIO - d5/dcb/_s_d_l__config__iphoneos_8h.html - a426fe1791bd221fd7dd82ee4a1467e2e - - - - #define - SDL_AUDIO_DRIVER_DUMMY - d5/dcb/_s_d_l__config__iphoneos_8h.html - ac47b156cb0f72b330945cd009c70049d - - - - #define - SDL_HAPTIC_DISABLED - d5/dcb/_s_d_l__config__iphoneos_8h.html - a00c0b4789efb95f91edbe6f4639add57 - - - - #define - SDL_LOADSO_DISABLED - d5/dcb/_s_d_l__config__iphoneos_8h.html - aec5a6b3c677a69fb466b497ba60d8bee - - - - #define - SDL_THREAD_PTHREAD - d5/dcb/_s_d_l__config__iphoneos_8h.html - ad70d9f1687a1f846008f839ca02824b0 - - - - #define - SDL_THREAD_PTHREAD_RECURSIVE_MUTEX - d5/dcb/_s_d_l__config__iphoneos_8h.html - a92874201762762e7e75d6f615b93ada1 - - - - #define - SDL_TIMER_UNIX - d5/dcb/_s_d_l__config__iphoneos_8h.html - af12ab17c63aca5c37153de42489318f6 - - - - #define - SDL_VIDEO_DRIVER_UIKIT - d5/dcb/_s_d_l__config__iphoneos_8h.html - ad8b036246166999ceece7ee7157b501e - - - - #define - SDL_VIDEO_DRIVER_DUMMY - d5/dcb/_s_d_l__config__iphoneos_8h.html - a5807a152fd68558b1eac13d9e3c94e59 - - - - #define - SDL_VIDEO_OPENGL_ES - d5/dcb/_s_d_l__config__iphoneos_8h.html - a11ac21032a27eeea45cb607b129fff62 - - - - #define - SDL_VIDEO_RENDER_OGL_ES - d5/dcb/_s_d_l__config__iphoneos_8h.html - ac8369b841499e6a5d54c36bb7f45442c - - - - #define - SDL_VIDEO_RENDER_OGL_ES2 - d5/dcb/_s_d_l__config__iphoneos_8h.html - ae2fb6dc2177dee3f3e37cd46c2a925aa - - - - #define - SDL_POWER_UIKIT - d5/dcb/_s_d_l__config__iphoneos_8h.html - afa3e7c216a0abc4c0c5c6b8e0322d585 - - - - #define - SDL_IPHONE_KEYBOARD - d5/dcb/_s_d_l__config__iphoneos_8h.html - a4ae0130997c433d6207e0484df21b1c3 - - - - #define - SDL_JOYSTICK_DISABLED - d5/dcb/_s_d_l__config__iphoneos_8h.html - af4c7e44be388ec3ad52622f3e1e4e6bc - - - - #define - SDL_IPHONE_MAX_GFORCE - d5/dcb/_s_d_l__config__iphoneos_8h.html - a174438b13726ecccde135dded4119722 - - - - #define - SDL_FILESYSTEM_COCOA - d5/dcb/_s_d_l__config__iphoneos_8h.html - aaa2fe57adea7bb54ab03be8193f6f812 - - - - - SDL_config_macosx.h - /home/mfelis/temp/SDL2/include/ - db/dae/_s_d_l__config__macosx_8h - SDL_platform.h - - #define - SIZEOF_VOIDP - db/dae/_s_d_l__config__macosx_8h.html - a8bcdbb0550d2cf79483efdfb3fe9013f - - - - #define - HAVE_ALLOCA_H - db/dae/_s_d_l__config__macosx_8h.html - a277c3d138498b9267fe43589b6b7d91e - - - - #define - HAVE_SYS_TYPES_H - db/dae/_s_d_l__config__macosx_8h.html - a69dc70bea5d1f8bd2be9740e974fa666 - - - - #define - HAVE_STDIO_H - db/dae/_s_d_l__config__macosx_8h.html - ae021ce4fe74984428cc97427b7358fda - - - - #define - STDC_HEADERS - db/dae/_s_d_l__config__macosx_8h.html - a550e5c272cc3cf3814651721167dcd23 - - - - #define - HAVE_STRING_H - db/dae/_s_d_l__config__macosx_8h.html - ad4c234dd1625255dc626a15886306e7d - - - - #define - HAVE_INTTYPES_H - db/dae/_s_d_l__config__macosx_8h.html - ab90a030ff2790ebdc176660a6dd2a478 - - - - #define - HAVE_STDINT_H - db/dae/_s_d_l__config__macosx_8h.html - ab6cd6d1c63c1e26ea2d4537b77148354 - - - - #define - HAVE_CTYPE_H - db/dae/_s_d_l__config__macosx_8h.html - abd3c4aff90801d067f0dd1d176a0d1ac - - - - #define - HAVE_MATH_H - db/dae/_s_d_l__config__macosx_8h.html - ac5d002420ef5a309454cc6c81128850a - - - - #define - HAVE_SIGNAL_H - db/dae/_s_d_l__config__macosx_8h.html - a494d1ecf5a4567ccbf7901e3be337bc7 - - - - #define - HAVE_MALLOC - db/dae/_s_d_l__config__macosx_8h.html - a14503280ca0cb757db915eea09282bfc - - - - #define - HAVE_CALLOC - db/dae/_s_d_l__config__macosx_8h.html - a631f7011e0e3afd6f6732e18ea7be4ac - - - - #define - HAVE_REALLOC - db/dae/_s_d_l__config__macosx_8h.html - a0302094a0ee567c610a36c63104ebda5 - - - - #define - HAVE_FREE - db/dae/_s_d_l__config__macosx_8h.html - a7ff023a4e451532aa34a6dace7f6255e - - - - #define - HAVE_ALLOCA - db/dae/_s_d_l__config__macosx_8h.html - aaf5250164f8a3c52b7820317aee7d9ce - - - - #define - HAVE_GETENV - db/dae/_s_d_l__config__macosx_8h.html - a2af11e1db137370de1217c3708c50e3d - - - - #define - HAVE_SETENV - db/dae/_s_d_l__config__macosx_8h.html - a4d775103dbaf3364eaf0f99dd6c22cca - - - - #define - HAVE_PUTENV - db/dae/_s_d_l__config__macosx_8h.html - a2019f6c8defc179ec7b26b5cea18f27f - - - - #define - HAVE_UNSETENV - db/dae/_s_d_l__config__macosx_8h.html - af187d71ae8983ddad9530d5c031f48fe - - - - #define - HAVE_QSORT - db/dae/_s_d_l__config__macosx_8h.html - a37bb486d90aa4e96552e0b9cc4f63cf6 - - - - #define - HAVE_ABS - db/dae/_s_d_l__config__macosx_8h.html - a1f0b0b228522f8e5d1729ad239e83346 - - - - #define - HAVE_BCOPY - db/dae/_s_d_l__config__macosx_8h.html - aedb06b9a9fb649d9218d46247085c02c - - - - #define - HAVE_MEMSET - db/dae/_s_d_l__config__macosx_8h.html - a3df52e9809253860c385be6f3a160607 - - - - #define - HAVE_MEMCPY - db/dae/_s_d_l__config__macosx_8h.html - ab9262e27fbdd200f4ddc0fd06ac037c0 - - - - #define - HAVE_MEMMOVE - db/dae/_s_d_l__config__macosx_8h.html - a7b300f836d3d79d0d9b0039a6b842ded - - - - #define - HAVE_MEMCMP - db/dae/_s_d_l__config__macosx_8h.html - aa953e4cda9023d78ea5a18460e8ac594 - - - - #define - HAVE_STRLEN - db/dae/_s_d_l__config__macosx_8h.html - af5e1c674bb7ab42ee349e48b33705a04 - - - - #define - HAVE_STRLCPY - db/dae/_s_d_l__config__macosx_8h.html - a8c92adb1e131f27ed3df84fab1a2f54d - - - - #define - HAVE_STRLCAT - db/dae/_s_d_l__config__macosx_8h.html - af7be1b451ac783c3a48ce26c6d5178f4 - - - - #define - HAVE_STRDUP - db/dae/_s_d_l__config__macosx_8h.html - a41b838eb3b86a0ebbd0981e92a759c0f - - - - #define - HAVE_STRCHR - db/dae/_s_d_l__config__macosx_8h.html - a37eb0020e42f0ebb6cba24c2888cc48b - - - - #define - HAVE_STRRCHR - db/dae/_s_d_l__config__macosx_8h.html - ac113b1149ff6806b32454e2897354a40 - - - - #define - HAVE_STRSTR - db/dae/_s_d_l__config__macosx_8h.html - a348655482f599e61eeead7304ad0d52d - - - - #define - HAVE_STRTOL - db/dae/_s_d_l__config__macosx_8h.html - adca0e8e7c3827189abcd6ceae6f60c32 - - - - #define - HAVE_STRTOUL - db/dae/_s_d_l__config__macosx_8h.html - a0f08977476bc5b181092cf8b3ddaf368 - - - - #define - HAVE_STRTOLL - db/dae/_s_d_l__config__macosx_8h.html - ad7c2edb2365c947f4bff624c7be9f890 - - - - #define - HAVE_STRTOULL - db/dae/_s_d_l__config__macosx_8h.html - a5d1948f54475325c483e4e487435c543 - - - - #define - HAVE_STRTOD - db/dae/_s_d_l__config__macosx_8h.html - a92e0bbc47c045d402b0fda83fb8fb9e7 - - - - #define - HAVE_ATOI - db/dae/_s_d_l__config__macosx_8h.html - a1fd175575c8092f9b8dd4667ea98a3c5 - - - - #define - HAVE_ATOF - db/dae/_s_d_l__config__macosx_8h.html - ae91f4e5a39dc5d860202b397c9aaa37c - - - - #define - HAVE_STRCMP - db/dae/_s_d_l__config__macosx_8h.html - ac42530bcc02c4d0849d8d4417024d4af - - - - #define - HAVE_STRNCMP - db/dae/_s_d_l__config__macosx_8h.html - a074c8b477744a81b81f35ac25fcf9430 - - - - #define - HAVE_STRCASECMP - db/dae/_s_d_l__config__macosx_8h.html - a1569275063253ce85180e755a82e536d - - - - #define - HAVE_STRNCASECMP - db/dae/_s_d_l__config__macosx_8h.html - a6b9c27181277250e218629da3b335a16 - - - - #define - HAVE_SSCANF - db/dae/_s_d_l__config__macosx_8h.html - a0f803e0f6ea9704c02e514f7f51570f7 - - - - #define - HAVE_SNPRINTF - db/dae/_s_d_l__config__macosx_8h.html - a040bd9182ad5ba7261448993c38565ea - - - - #define - HAVE_VSNPRINTF - db/dae/_s_d_l__config__macosx_8h.html - a4ac6a60cb19181437136206238f16497 - - - - #define - HAVE_CEIL - db/dae/_s_d_l__config__macosx_8h.html - afb1ce161af1df3c2c55a629ea0d4bb6c - - - - #define - HAVE_COPYSIGN - db/dae/_s_d_l__config__macosx_8h.html - ae8cb3218a402409a6dcbf7e9c5b3a5f3 - - - - #define - HAVE_COS - db/dae/_s_d_l__config__macosx_8h.html - a14b60a4af99d03305d834018299c97c4 - - - - #define - HAVE_COSF - db/dae/_s_d_l__config__macosx_8h.html - a928cae4d0f25298eee5f58e950abeec7 - - - - #define - HAVE_FABS - db/dae/_s_d_l__config__macosx_8h.html - ac5b2d1a2ecbfae9e762a4e419b091eb2 - - - - #define - HAVE_FLOOR - db/dae/_s_d_l__config__macosx_8h.html - ab452be2c7cc8652644e7782380300b8b - - - - #define - HAVE_LOG - db/dae/_s_d_l__config__macosx_8h.html - ac5f71bfd69698a6db1ae54177fcac7ea - - - - #define - HAVE_POW - db/dae/_s_d_l__config__macosx_8h.html - a9d17c48138de7e59ce0ef00b33ed05cb - - - - #define - HAVE_SCALBN - db/dae/_s_d_l__config__macosx_8h.html - a069eb269b08ea1dfd2fbd9cdd60569a2 - - - - #define - HAVE_SIN - db/dae/_s_d_l__config__macosx_8h.html - a561075a6afb23894833fc887a1552928 - - - - #define - HAVE_SINF - db/dae/_s_d_l__config__macosx_8h.html - afbc6197a413f7eec8834dd9270d11792 - - - - #define - HAVE_SQRT - db/dae/_s_d_l__config__macosx_8h.html - a04f983617a16d562f9a6df2e34a6a41c - - - - #define - HAVE_SIGACTION - db/dae/_s_d_l__config__macosx_8h.html - a15fd2358449a953a0d5540e2f17e5db8 - - - - #define - HAVE_SETJMP - db/dae/_s_d_l__config__macosx_8h.html - a1f1c7b4b98ca280f2699e466084a5b27 - - - - #define - HAVE_NANOSLEEP - db/dae/_s_d_l__config__macosx_8h.html - a26b4047e39db024ef79ad7d75fafccb8 - - - - #define - HAVE_SYSCONF - db/dae/_s_d_l__config__macosx_8h.html - ad76c46a2d87e56f7f1098ee68544bcc5 - - - - #define - HAVE_SYSCTLBYNAME - db/dae/_s_d_l__config__macosx_8h.html - a511125742370c737572a74059e66813a - - - - #define - HAVE_ATAN - db/dae/_s_d_l__config__macosx_8h.html - a0988bbde3989f4ccf22e10ae1287ec48 - - - - #define - HAVE_ATAN2 - db/dae/_s_d_l__config__macosx_8h.html - a52de22f2e81bce94222ff968b2b3c8c1 - - - - #define - HAVE_ACOS - db/dae/_s_d_l__config__macosx_8h.html - aebc308e17ca187e22a415060b0d3817d - - - - #define - HAVE_ASIN - db/dae/_s_d_l__config__macosx_8h.html - afb31c0ab32d51b7976adc41723b5b415 - - - - #define - SDL_AUDIO_DRIVER_COREAUDIO - db/dae/_s_d_l__config__macosx_8h.html - a426fe1791bd221fd7dd82ee4a1467e2e - - - - #define - SDL_AUDIO_DRIVER_DISK - db/dae/_s_d_l__config__macosx_8h.html - ae4a04ebc256919da1ad32f7aa36042d1 - - - - #define - SDL_AUDIO_DRIVER_DUMMY - db/dae/_s_d_l__config__macosx_8h.html - ac47b156cb0f72b330945cd009c70049d - - - - #define - SDL_JOYSTICK_IOKIT - db/dae/_s_d_l__config__macosx_8h.html - aca18f787ae169d757d5479cbcc2770e0 - - - - #define - SDL_HAPTIC_IOKIT - db/dae/_s_d_l__config__macosx_8h.html - a78bb72013d2a0de1f38d89a637c416c6 - - - - #define - SDL_LOADSO_DLOPEN - db/dae/_s_d_l__config__macosx_8h.html - ac4a5a4742c7ebe44f6c6feb824762b61 - - - - #define - SDL_THREAD_PTHREAD - db/dae/_s_d_l__config__macosx_8h.html - ad70d9f1687a1f846008f839ca02824b0 - - - - #define - SDL_THREAD_PTHREAD_RECURSIVE_MUTEX - db/dae/_s_d_l__config__macosx_8h.html - a92874201762762e7e75d6f615b93ada1 - - - - #define - SDL_TIMER_UNIX - db/dae/_s_d_l__config__macosx_8h.html - af12ab17c63aca5c37153de42489318f6 - - - - #define - SDL_VIDEO_DRIVER_COCOA - db/dae/_s_d_l__config__macosx_8h.html - acfa430c177594560167f73ed719f6c42 - - - - #define - SDL_VIDEO_DRIVER_DUMMY - db/dae/_s_d_l__config__macosx_8h.html - a5807a152fd68558b1eac13d9e3c94e59 - - - - #define - SDL_VIDEO_DRIVER_X11_DYNAMIC - db/dae/_s_d_l__config__macosx_8h.html - ad97b4853f0d02d639f8d150adda3f885 - - - - #define - SDL_VIDEO_DRIVER_X11_DYNAMIC_XEXT - db/dae/_s_d_l__config__macosx_8h.html - ad56551213ace370ccc93058d160a49fa - - - - #define - SDL_VIDEO_DRIVER_X11_DYNAMIC_XINERAMA - db/dae/_s_d_l__config__macosx_8h.html - a1f5d2c4c48036121d187e565a30b8ffb - - - - #define - SDL_VIDEO_DRIVER_X11_DYNAMIC_XINPUT2 - db/dae/_s_d_l__config__macosx_8h.html - aa78729056d60eed76ae3d4de8bde37a1 - - - - #define - SDL_VIDEO_DRIVER_X11_DYNAMIC_XRANDR - db/dae/_s_d_l__config__macosx_8h.html - a7540dc2c2342d5dbf7f20de8af5bf323 - - - - #define - SDL_VIDEO_DRIVER_X11_DYNAMIC_XSS - db/dae/_s_d_l__config__macosx_8h.html - ab87c3f90f33a91d41b39d3d1d1423896 - - - - #define - SDL_VIDEO_DRIVER_X11_DYNAMIC_XVIDMODE - db/dae/_s_d_l__config__macosx_8h.html - a60c3e0a6a0cc4a6ad3a54888b57912b2 - - - - #define - SDL_VIDEO_DRIVER_X11_XINERAMA - db/dae/_s_d_l__config__macosx_8h.html - ac6d1f62485b3bba25b7c57a966214d0d - - - - #define - SDL_VIDEO_DRIVER_X11_XRANDR - db/dae/_s_d_l__config__macosx_8h.html - a86a0e8975f1e24ecbd650aa724be875b - - - - #define - SDL_VIDEO_DRIVER_X11_XSCRNSAVER - db/dae/_s_d_l__config__macosx_8h.html - aca1440f004de028b6c983a582f90469f - - - - #define - SDL_VIDEO_DRIVER_X11_XSHAPE - db/dae/_s_d_l__config__macosx_8h.html - aa12538fb18b24b93996efd7969625408 - - - - #define - SDL_VIDEO_DRIVER_X11_XVIDMODE - db/dae/_s_d_l__config__macosx_8h.html - a15d8772425e3aecbd67553a5df50af6f - - - - #define - SDL_VIDEO_DRIVER_X11_HAS_XKBKEYCODETOKEYSYM - db/dae/_s_d_l__config__macosx_8h.html - a91ff898d2a93eec793bba283e01a1c62 - - - - #define - SDL_VIDEO_RENDER_OGL - db/dae/_s_d_l__config__macosx_8h.html - a59f02a19ebe275d970009bb77b6f361d - - - - #define - SDL_VIDEO_OPENGL - db/dae/_s_d_l__config__macosx_8h.html - a3734a50c4d814212ca7018fd45c94972 - - - - #define - SDL_VIDEO_OPENGL_CGL - db/dae/_s_d_l__config__macosx_8h.html - a378a4d88df252ba2e9f178d3d41e3f02 - - - - #define - SDL_VIDEO_OPENGL_GLX - db/dae/_s_d_l__config__macosx_8h.html - a9e9db21d104ae568c48257e921e43b0e - - - - #define - SDL_POWER_MACOSX - db/dae/_s_d_l__config__macosx_8h.html - acdd84fdc121826f9634a4c47891dea03 - - - - #define - SDL_FILESYSTEM_COCOA - db/dae/_s_d_l__config__macosx_8h.html - aaa2fe57adea7bb54ab03be8193f6f812 - - - - #define - SDL_ASSEMBLY_ROUTINES - db/dae/_s_d_l__config__macosx_8h.html - aab50b95dc8ba374225f6f1116f02f0fc - - - - - SDL_config_minimal.h - /home/mfelis/temp/SDL2/include/ - d1/df8/_s_d_l__config__minimal_8h - SDL_platform.h - - #define - HAVE_STDARG_H - d1/df8/_s_d_l__config__minimal_8h.html - a3a3f8c7f8da8cac799fb620a2dbf2b15 - - - - #define - HAVE_STDDEF_H - d1/df8/_s_d_l__config__minimal_8h.html - a0e6b9a04ae66b7846715e51a0a2dccff - - - - #define - HAVE_STDINT_H - d1/df8/_s_d_l__config__minimal_8h.html - ab6cd6d1c63c1e26ea2d4537b77148354 - - - - #define - SDL_AUDIO_DRIVER_DUMMY - d1/df8/_s_d_l__config__minimal_8h.html - ac47b156cb0f72b330945cd009c70049d - - - - #define - SDL_JOYSTICK_DISABLED - d1/df8/_s_d_l__config__minimal_8h.html - af4c7e44be388ec3ad52622f3e1e4e6bc - - - - #define - SDL_HAPTIC_DISABLED - d1/df8/_s_d_l__config__minimal_8h.html - a00c0b4789efb95f91edbe6f4639add57 - - - - #define - SDL_LOADSO_DISABLED - d1/df8/_s_d_l__config__minimal_8h.html - aec5a6b3c677a69fb466b497ba60d8bee - - - - #define - SDL_THREADS_DISABLED - d1/df8/_s_d_l__config__minimal_8h.html - a8cdc4198a67ddf1473bd889f7bbceeeb - - - - #define - SDL_TIMERS_DISABLED - d1/df8/_s_d_l__config__minimal_8h.html - aafe80c1d26fed54dc72c0f6a977cbbf8 - - - - #define - SDL_VIDEO_DRIVER_DUMMY - d1/df8/_s_d_l__config__minimal_8h.html - a5807a152fd68558b1eac13d9e3c94e59 - - - - #define - SDL_FILESYSTEM_DUMMY - d1/df8/_s_d_l__config__minimal_8h.html - a617bdba16de4e76e0d31812f43b37ea3 - - - - - SDL_config_pandora.h - /home/mfelis/temp/SDL2/include/ - dc/dad/_s_d_l__config__pandora_8h - SDL_platform.h - - #define - SIZEOF_VOIDP - dc/dad/_s_d_l__config__pandora_8h.html - a8bcdbb0550d2cf79483efdfb3fe9013f - - - - #define - SDL_BYTEORDER - dc/dad/_s_d_l__config__pandora_8h.html - a0582882a281bd6c7580e454be3595703 - - - - #define - HAVE_ALLOCA_H - dc/dad/_s_d_l__config__pandora_8h.html - a277c3d138498b9267fe43589b6b7d91e - - - - #define - HAVE_SYS_TYPES_H - dc/dad/_s_d_l__config__pandora_8h.html - a69dc70bea5d1f8bd2be9740e974fa666 - - - - #define - HAVE_STDIO_H - dc/dad/_s_d_l__config__pandora_8h.html - ae021ce4fe74984428cc97427b7358fda - - - - #define - STDC_HEADERS - dc/dad/_s_d_l__config__pandora_8h.html - a550e5c272cc3cf3814651721167dcd23 - - - - #define - HAVE_STDLIB_H - dc/dad/_s_d_l__config__pandora_8h.html - a9e0e434ec1a6ddbd97db12b5a32905e0 - - - - #define - HAVE_STDARG_H - dc/dad/_s_d_l__config__pandora_8h.html - a3a3f8c7f8da8cac799fb620a2dbf2b15 - - - - #define - HAVE_MALLOC_H - dc/dad/_s_d_l__config__pandora_8h.html - a7981d8bf53b0cb48f41ab0e4ddb7c629 - - - - #define - HAVE_MEMORY_H - dc/dad/_s_d_l__config__pandora_8h.html - ae93a78f9d076138897af441c9f86f285 - - - - #define - HAVE_STRING_H - dc/dad/_s_d_l__config__pandora_8h.html - ad4c234dd1625255dc626a15886306e7d - - - - #define - HAVE_STRINGS_H - dc/dad/_s_d_l__config__pandora_8h.html - a405d10d46190bcb0320524c54eafc850 - - - - #define - HAVE_INTTYPES_H - dc/dad/_s_d_l__config__pandora_8h.html - ab90a030ff2790ebdc176660a6dd2a478 - - - - #define - HAVE_STDINT_H - dc/dad/_s_d_l__config__pandora_8h.html - ab6cd6d1c63c1e26ea2d4537b77148354 - - - - #define - HAVE_CTYPE_H - dc/dad/_s_d_l__config__pandora_8h.html - abd3c4aff90801d067f0dd1d176a0d1ac - - - - #define - HAVE_MATH_H - dc/dad/_s_d_l__config__pandora_8h.html - ac5d002420ef5a309454cc6c81128850a - - - - #define - HAVE_ICONV_H - dc/dad/_s_d_l__config__pandora_8h.html - ad1747f7e6af3ad2381edbd45e3372d34 - - - - #define - HAVE_SIGNAL_H - dc/dad/_s_d_l__config__pandora_8h.html - a494d1ecf5a4567ccbf7901e3be337bc7 - - - - #define - HAVE_MALLOC - dc/dad/_s_d_l__config__pandora_8h.html - a14503280ca0cb757db915eea09282bfc - - - - #define - HAVE_CALLOC - dc/dad/_s_d_l__config__pandora_8h.html - a631f7011e0e3afd6f6732e18ea7be4ac - - - - #define - HAVE_REALLOC - dc/dad/_s_d_l__config__pandora_8h.html - a0302094a0ee567c610a36c63104ebda5 - - - - #define - HAVE_FREE - dc/dad/_s_d_l__config__pandora_8h.html - a7ff023a4e451532aa34a6dace7f6255e - - - - #define - HAVE_ALLOCA - dc/dad/_s_d_l__config__pandora_8h.html - aaf5250164f8a3c52b7820317aee7d9ce - - - - #define - HAVE_GETENV - dc/dad/_s_d_l__config__pandora_8h.html - a2af11e1db137370de1217c3708c50e3d - - - - #define - HAVE_SETENV - dc/dad/_s_d_l__config__pandora_8h.html - a4d775103dbaf3364eaf0f99dd6c22cca - - - - #define - HAVE_PUTENV - dc/dad/_s_d_l__config__pandora_8h.html - a2019f6c8defc179ec7b26b5cea18f27f - - - - #define - HAVE_UNSETENV - dc/dad/_s_d_l__config__pandora_8h.html - af187d71ae8983ddad9530d5c031f48fe - - - - #define - HAVE_QSORT - dc/dad/_s_d_l__config__pandora_8h.html - a37bb486d90aa4e96552e0b9cc4f63cf6 - - - - #define - HAVE_ABS - dc/dad/_s_d_l__config__pandora_8h.html - a1f0b0b228522f8e5d1729ad239e83346 - - - - #define - HAVE_BCOPY - dc/dad/_s_d_l__config__pandora_8h.html - aedb06b9a9fb649d9218d46247085c02c - - - - #define - HAVE_MEMSET - dc/dad/_s_d_l__config__pandora_8h.html - a3df52e9809253860c385be6f3a160607 - - - - #define - HAVE_MEMCPY - dc/dad/_s_d_l__config__pandora_8h.html - ab9262e27fbdd200f4ddc0fd06ac037c0 - - - - #define - HAVE_MEMMOVE - dc/dad/_s_d_l__config__pandora_8h.html - a7b300f836d3d79d0d9b0039a6b842ded - - - - #define - HAVE_STRLEN - dc/dad/_s_d_l__config__pandora_8h.html - af5e1c674bb7ab42ee349e48b33705a04 - - - - #define - HAVE_STRDUP - dc/dad/_s_d_l__config__pandora_8h.html - a41b838eb3b86a0ebbd0981e92a759c0f - - - - #define - HAVE_STRCHR - dc/dad/_s_d_l__config__pandora_8h.html - a37eb0020e42f0ebb6cba24c2888cc48b - - - - #define - HAVE_STRRCHR - dc/dad/_s_d_l__config__pandora_8h.html - ac113b1149ff6806b32454e2897354a40 - - - - #define - HAVE_STRSTR - dc/dad/_s_d_l__config__pandora_8h.html - a348655482f599e61eeead7304ad0d52d - - - - #define - HAVE_STRTOL - dc/dad/_s_d_l__config__pandora_8h.html - adca0e8e7c3827189abcd6ceae6f60c32 - - - - #define - HAVE_STRTOUL - dc/dad/_s_d_l__config__pandora_8h.html - a0f08977476bc5b181092cf8b3ddaf368 - - - - #define - HAVE_STRTOLL - dc/dad/_s_d_l__config__pandora_8h.html - ad7c2edb2365c947f4bff624c7be9f890 - - - - #define - HAVE_STRTOULL - dc/dad/_s_d_l__config__pandora_8h.html - a5d1948f54475325c483e4e487435c543 - - - - #define - HAVE_ATOI - dc/dad/_s_d_l__config__pandora_8h.html - a1fd175575c8092f9b8dd4667ea98a3c5 - - - - #define - HAVE_ATOF - dc/dad/_s_d_l__config__pandora_8h.html - ae91f4e5a39dc5d860202b397c9aaa37c - - - - #define - HAVE_STRCMP - dc/dad/_s_d_l__config__pandora_8h.html - ac42530bcc02c4d0849d8d4417024d4af - - - - #define - HAVE_STRNCMP - dc/dad/_s_d_l__config__pandora_8h.html - a074c8b477744a81b81f35ac25fcf9430 - - - - #define - HAVE_STRCASECMP - dc/dad/_s_d_l__config__pandora_8h.html - a1569275063253ce85180e755a82e536d - - - - #define - HAVE_STRNCASECMP - dc/dad/_s_d_l__config__pandora_8h.html - a6b9c27181277250e218629da3b335a16 - - - - #define - HAVE_SSCANF - dc/dad/_s_d_l__config__pandora_8h.html - a0f803e0f6ea9704c02e514f7f51570f7 - - - - #define - HAVE_SNPRINTF - dc/dad/_s_d_l__config__pandora_8h.html - a040bd9182ad5ba7261448993c38565ea - - - - #define - HAVE_VSNPRINTF - dc/dad/_s_d_l__config__pandora_8h.html - a4ac6a60cb19181437136206238f16497 - - - - #define - HAVE_M_PI - dc/dad/_s_d_l__config__pandora_8h.html - a9cea659d453d5784e606e0be9bb6a69e - - - - #define - HAVE_CEIL - dc/dad/_s_d_l__config__pandora_8h.html - afb1ce161af1df3c2c55a629ea0d4bb6c - - - - #define - HAVE_COPYSIGN - dc/dad/_s_d_l__config__pandora_8h.html - ae8cb3218a402409a6dcbf7e9c5b3a5f3 - - - - #define - HAVE_COS - dc/dad/_s_d_l__config__pandora_8h.html - a14b60a4af99d03305d834018299c97c4 - - - - #define - HAVE_COSF - dc/dad/_s_d_l__config__pandora_8h.html - a928cae4d0f25298eee5f58e950abeec7 - - - - #define - HAVE_FABS - dc/dad/_s_d_l__config__pandora_8h.html - ac5b2d1a2ecbfae9e762a4e419b091eb2 - - - - #define - HAVE_FLOOR - dc/dad/_s_d_l__config__pandora_8h.html - ab452be2c7cc8652644e7782380300b8b - - - - #define - HAVE_LOG - dc/dad/_s_d_l__config__pandora_8h.html - ac5f71bfd69698a6db1ae54177fcac7ea - - - - #define - HAVE_SCALBN - dc/dad/_s_d_l__config__pandora_8h.html - a069eb269b08ea1dfd2fbd9cdd60569a2 - - - - #define - HAVE_SIN - dc/dad/_s_d_l__config__pandora_8h.html - a561075a6afb23894833fc887a1552928 - - - - #define - HAVE_SINF - dc/dad/_s_d_l__config__pandora_8h.html - afbc6197a413f7eec8834dd9270d11792 - - - - #define - HAVE_SQRT - dc/dad/_s_d_l__config__pandora_8h.html - a04f983617a16d562f9a6df2e34a6a41c - - - - #define - HAVE_SIGACTION - dc/dad/_s_d_l__config__pandora_8h.html - a15fd2358449a953a0d5540e2f17e5db8 - - - - #define - HAVE_SETJMP - dc/dad/_s_d_l__config__pandora_8h.html - a1f1c7b4b98ca280f2699e466084a5b27 - - - - #define - HAVE_NANOSLEEP - dc/dad/_s_d_l__config__pandora_8h.html - a26b4047e39db024ef79ad7d75fafccb8 - - - - #define - SDL_AUDIO_DRIVER_DUMMY - dc/dad/_s_d_l__config__pandora_8h.html - ac47b156cb0f72b330945cd009c70049d - - - - #define - SDL_AUDIO_DRIVER_OSS - dc/dad/_s_d_l__config__pandora_8h.html - a9328d8fb8baa3dc1b208ebe7d98564c7 - - - - #define - SDL_INPUT_LINUXEV - dc/dad/_s_d_l__config__pandora_8h.html - a1905864aea0f3d4fb7a9c8ab289a24ec - - - - #define - SDL_INPUT_TSLIB - dc/dad/_s_d_l__config__pandora_8h.html - a1b4fff1451bf431c3c45585b68cbf61f - - - - #define - SDL_JOYSTICK_LINUX - dc/dad/_s_d_l__config__pandora_8h.html - a8afee4d0879b440e2fe75c661f9d8e44 - - - - #define - SDL_HAPTIC_LINUX - dc/dad/_s_d_l__config__pandora_8h.html - a5fbcedf38d1029981d6147d03b94316a - - - - #define - SDL_LOADSO_DLOPEN - dc/dad/_s_d_l__config__pandora_8h.html - ac4a5a4742c7ebe44f6c6feb824762b61 - - - - #define - SDL_THREAD_PTHREAD - dc/dad/_s_d_l__config__pandora_8h.html - ad70d9f1687a1f846008f839ca02824b0 - - - - #define - SDL_THREAD_PTHREAD_RECURSIVE_MUTEX_NP - dc/dad/_s_d_l__config__pandora_8h.html - ace5ae74bc378f6ef1beb5cb0aaa13747 - - - - #define - SDL_TIMER_UNIX - dc/dad/_s_d_l__config__pandora_8h.html - af12ab17c63aca5c37153de42489318f6 - - - - #define - SDL_FILESYSTEM_UNIX - dc/dad/_s_d_l__config__pandora_8h.html - a1d47cb489e59bcdadd77acd755afec62 - - - - #define - SDL_VIDEO_DRIVER_DUMMY - dc/dad/_s_d_l__config__pandora_8h.html - a5807a152fd68558b1eac13d9e3c94e59 - - - - #define - SDL_VIDEO_DRIVER_X11 - dc/dad/_s_d_l__config__pandora_8h.html - a7b2db54b652da6620adbd6e7fc98698d - - - - #define - SDL_VIDEO_DRIVER_PANDORA - dc/dad/_s_d_l__config__pandora_8h.html - a2d4cb3eb2b8eb2b02807c241464aaf93 - - - - #define - SDL_VIDEO_RENDER_OGL_ES - dc/dad/_s_d_l__config__pandora_8h.html - ac8369b841499e6a5d54c36bb7f45442c - - - - #define - SDL_VIDEO_OPENGL_ES - dc/dad/_s_d_l__config__pandora_8h.html - a11ac21032a27eeea45cb607b129fff62 - - - - - SDL_config_psp.h - /home/mfelis/temp/SDL2/include/ - d0/d25/_s_d_l__config__psp_8h - SDL_platform.h - - #define - HAVE_GCC_ATOMICS - d0/d25/_s_d_l__config__psp_8h.html - a030066bd0c2eb97accdf90f152eb18dd - - - - #define - HAVE_ALLOCA_H - d0/d25/_s_d_l__config__psp_8h.html - a277c3d138498b9267fe43589b6b7d91e - - - - #define - HAVE_SYS_TYPES_H - d0/d25/_s_d_l__config__psp_8h.html - a69dc70bea5d1f8bd2be9740e974fa666 - - - - #define - HAVE_STDIO_H - d0/d25/_s_d_l__config__psp_8h.html - ae021ce4fe74984428cc97427b7358fda - - - - #define - STDC_HEADERS - d0/d25/_s_d_l__config__psp_8h.html - a550e5c272cc3cf3814651721167dcd23 - - - - #define - HAVE_STRING_H - d0/d25/_s_d_l__config__psp_8h.html - ad4c234dd1625255dc626a15886306e7d - - - - #define - HAVE_INTTYPES_H - d0/d25/_s_d_l__config__psp_8h.html - ab90a030ff2790ebdc176660a6dd2a478 - - - - #define - HAVE_STDINT_H - d0/d25/_s_d_l__config__psp_8h.html - ab6cd6d1c63c1e26ea2d4537b77148354 - - - - #define - HAVE_CTYPE_H - d0/d25/_s_d_l__config__psp_8h.html - abd3c4aff90801d067f0dd1d176a0d1ac - - - - #define - HAVE_MATH_H - d0/d25/_s_d_l__config__psp_8h.html - ac5d002420ef5a309454cc6c81128850a - - - - #define - HAVE_SIGNAL_H - d0/d25/_s_d_l__config__psp_8h.html - a494d1ecf5a4567ccbf7901e3be337bc7 - - - - #define - HAVE_MALLOC - d0/d25/_s_d_l__config__psp_8h.html - a14503280ca0cb757db915eea09282bfc - - - - #define - HAVE_CALLOC - d0/d25/_s_d_l__config__psp_8h.html - a631f7011e0e3afd6f6732e18ea7be4ac - - - - #define - HAVE_REALLOC - d0/d25/_s_d_l__config__psp_8h.html - a0302094a0ee567c610a36c63104ebda5 - - - - #define - HAVE_FREE - d0/d25/_s_d_l__config__psp_8h.html - a7ff023a4e451532aa34a6dace7f6255e - - - - #define - HAVE_ALLOCA - d0/d25/_s_d_l__config__psp_8h.html - aaf5250164f8a3c52b7820317aee7d9ce - - - - #define - HAVE_GETENV - d0/d25/_s_d_l__config__psp_8h.html - a2af11e1db137370de1217c3708c50e3d - - - - #define - HAVE_SETENV - d0/d25/_s_d_l__config__psp_8h.html - a4d775103dbaf3364eaf0f99dd6c22cca - - - - #define - HAVE_PUTENV - d0/d25/_s_d_l__config__psp_8h.html - a2019f6c8defc179ec7b26b5cea18f27f - - - - #define - HAVE_SETENV - d0/d25/_s_d_l__config__psp_8h.html - a4d775103dbaf3364eaf0f99dd6c22cca - - - - #define - HAVE_UNSETENV - d0/d25/_s_d_l__config__psp_8h.html - af187d71ae8983ddad9530d5c031f48fe - - - - #define - HAVE_QSORT - d0/d25/_s_d_l__config__psp_8h.html - a37bb486d90aa4e96552e0b9cc4f63cf6 - - - - #define - HAVE_ABS - d0/d25/_s_d_l__config__psp_8h.html - a1f0b0b228522f8e5d1729ad239e83346 - - - - #define - HAVE_BCOPY - d0/d25/_s_d_l__config__psp_8h.html - aedb06b9a9fb649d9218d46247085c02c - - - - #define - HAVE_MEMSET - d0/d25/_s_d_l__config__psp_8h.html - a3df52e9809253860c385be6f3a160607 - - - - #define - HAVE_MEMCPY - d0/d25/_s_d_l__config__psp_8h.html - ab9262e27fbdd200f4ddc0fd06ac037c0 - - - - #define - HAVE_MEMMOVE - d0/d25/_s_d_l__config__psp_8h.html - a7b300f836d3d79d0d9b0039a6b842ded - - - - #define - HAVE_MEMCMP - d0/d25/_s_d_l__config__psp_8h.html - aa953e4cda9023d78ea5a18460e8ac594 - - - - #define - HAVE_STRLEN - d0/d25/_s_d_l__config__psp_8h.html - af5e1c674bb7ab42ee349e48b33705a04 - - - - #define - HAVE_STRLCPY - d0/d25/_s_d_l__config__psp_8h.html - a8c92adb1e131f27ed3df84fab1a2f54d - - - - #define - HAVE_STRLCAT - d0/d25/_s_d_l__config__psp_8h.html - af7be1b451ac783c3a48ce26c6d5178f4 - - - - #define - HAVE_STRDUP - d0/d25/_s_d_l__config__psp_8h.html - a41b838eb3b86a0ebbd0981e92a759c0f - - - - #define - HAVE_STRCHR - d0/d25/_s_d_l__config__psp_8h.html - a37eb0020e42f0ebb6cba24c2888cc48b - - - - #define - HAVE_STRRCHR - d0/d25/_s_d_l__config__psp_8h.html - ac113b1149ff6806b32454e2897354a40 - - - - #define - HAVE_STRSTR - d0/d25/_s_d_l__config__psp_8h.html - a348655482f599e61eeead7304ad0d52d - - - - #define - HAVE_STRTOL - d0/d25/_s_d_l__config__psp_8h.html - adca0e8e7c3827189abcd6ceae6f60c32 - - - - #define - HAVE_STRTOUL - d0/d25/_s_d_l__config__psp_8h.html - a0f08977476bc5b181092cf8b3ddaf368 - - - - #define - HAVE_STRTOLL - d0/d25/_s_d_l__config__psp_8h.html - ad7c2edb2365c947f4bff624c7be9f890 - - - - #define - HAVE_STRTOULL - d0/d25/_s_d_l__config__psp_8h.html - a5d1948f54475325c483e4e487435c543 - - - - #define - HAVE_STRTOD - d0/d25/_s_d_l__config__psp_8h.html - a92e0bbc47c045d402b0fda83fb8fb9e7 - - - - #define - HAVE_ATOI - d0/d25/_s_d_l__config__psp_8h.html - a1fd175575c8092f9b8dd4667ea98a3c5 - - - - #define - HAVE_ATOF - d0/d25/_s_d_l__config__psp_8h.html - ae91f4e5a39dc5d860202b397c9aaa37c - - - - #define - HAVE_STRCMP - d0/d25/_s_d_l__config__psp_8h.html - ac42530bcc02c4d0849d8d4417024d4af - - - - #define - HAVE_STRNCMP - d0/d25/_s_d_l__config__psp_8h.html - a074c8b477744a81b81f35ac25fcf9430 - - - - #define - HAVE_STRCASECMP - d0/d25/_s_d_l__config__psp_8h.html - a1569275063253ce85180e755a82e536d - - - - #define - HAVE_STRNCASECMP - d0/d25/_s_d_l__config__psp_8h.html - a6b9c27181277250e218629da3b335a16 - - - - #define - HAVE_SSCANF - d0/d25/_s_d_l__config__psp_8h.html - a0f803e0f6ea9704c02e514f7f51570f7 - - - - #define - HAVE_SNPRINTF - d0/d25/_s_d_l__config__psp_8h.html - a040bd9182ad5ba7261448993c38565ea - - - - #define - HAVE_VSNPRINTF - d0/d25/_s_d_l__config__psp_8h.html - a4ac6a60cb19181437136206238f16497 - - - - #define - HAVE_M_PI - d0/d25/_s_d_l__config__psp_8h.html - a9cea659d453d5784e606e0be9bb6a69e - - - - #define - HAVE_ATAN - d0/d25/_s_d_l__config__psp_8h.html - a0988bbde3989f4ccf22e10ae1287ec48 - - - - #define - HAVE_ATAN2 - d0/d25/_s_d_l__config__psp_8h.html - a52de22f2e81bce94222ff968b2b3c8c1 - - - - #define - HAVE_ACOS - d0/d25/_s_d_l__config__psp_8h.html - aebc308e17ca187e22a415060b0d3817d - - - - #define - HAVE_ASIN - d0/d25/_s_d_l__config__psp_8h.html - afb31c0ab32d51b7976adc41723b5b415 - - - - #define - HAVE_CEIL - d0/d25/_s_d_l__config__psp_8h.html - afb1ce161af1df3c2c55a629ea0d4bb6c - - - - #define - HAVE_COPYSIGN - d0/d25/_s_d_l__config__psp_8h.html - ae8cb3218a402409a6dcbf7e9c5b3a5f3 - - - - #define - HAVE_COS - d0/d25/_s_d_l__config__psp_8h.html - a14b60a4af99d03305d834018299c97c4 - - - - #define - HAVE_COSF - d0/d25/_s_d_l__config__psp_8h.html - a928cae4d0f25298eee5f58e950abeec7 - - - - #define - HAVE_FABS - d0/d25/_s_d_l__config__psp_8h.html - ac5b2d1a2ecbfae9e762a4e419b091eb2 - - - - #define - HAVE_FLOOR - d0/d25/_s_d_l__config__psp_8h.html - ab452be2c7cc8652644e7782380300b8b - - - - #define - HAVE_LOG - d0/d25/_s_d_l__config__psp_8h.html - ac5f71bfd69698a6db1ae54177fcac7ea - - - - #define - HAVE_POW - d0/d25/_s_d_l__config__psp_8h.html - a9d17c48138de7e59ce0ef00b33ed05cb - - - - #define - HAVE_SCALBN - d0/d25/_s_d_l__config__psp_8h.html - a069eb269b08ea1dfd2fbd9cdd60569a2 - - - - #define - HAVE_SIN - d0/d25/_s_d_l__config__psp_8h.html - a561075a6afb23894833fc887a1552928 - - - - #define - HAVE_SINF - d0/d25/_s_d_l__config__psp_8h.html - afbc6197a413f7eec8834dd9270d11792 - - - - #define - HAVE_SQRT - d0/d25/_s_d_l__config__psp_8h.html - a04f983617a16d562f9a6df2e34a6a41c - - - - #define - HAVE_SETJMP - d0/d25/_s_d_l__config__psp_8h.html - a1f1c7b4b98ca280f2699e466084a5b27 - - - - #define - HAVE_NANOSLEEP - d0/d25/_s_d_l__config__psp_8h.html - a26b4047e39db024ef79ad7d75fafccb8 - - - - #define - LACKS_SYS_MMAN_H - d0/d25/_s_d_l__config__psp_8h.html - a155825b9af9deaeec331c93a6512a678 - - - - #define - SDL_THREAD_PSP - d0/d25/_s_d_l__config__psp_8h.html - ab9e251bbc49e426433b238b620b51f10 - - - - #define - SDL_TIMERS_PSP - d0/d25/_s_d_l__config__psp_8h.html - a81203ddfa78f2455fd243c1110236bf9 - - - - #define - SDL_JOYSTICK_PSP - d0/d25/_s_d_l__config__psp_8h.html - a1ae0debe4b9c9bf8fd2855288e93a5f5 - - - - #define - SDL_AUDIO_DRIVER_PSP - d0/d25/_s_d_l__config__psp_8h.html - a403caaa4121bb5365b51e67d8df702d2 - - - - #define - SDL_VIDEO_DRIVER_PSP - d0/d25/_s_d_l__config__psp_8h.html - a55688dac1f4ec860b4067f31e9d2222b - - - - #define - SDL_VIDEO_RENDER_PSP - d0/d25/_s_d_l__config__psp_8h.html - a91b906ce2fafad604a63afffa1d83664 - - - - #define - SDL_POWER_PSP - d0/d25/_s_d_l__config__psp_8h.html - ac44be51d796addac2b92b4afac9ab1d8 - - - - #define - SDL_FILESYSTEM_DUMMY - d0/d25/_s_d_l__config__psp_8h.html - a617bdba16de4e76e0d31812f43b37ea3 - - - - #define - SDL_HAPTIC_DISABLED - d0/d25/_s_d_l__config__psp_8h.html - a00c0b4789efb95f91edbe6f4639add57 - - - - #define - SDL_LOADSO_DISABLED - d0/d25/_s_d_l__config__psp_8h.html - aec5a6b3c677a69fb466b497ba60d8bee - - - - - SDL_config_windows.h - /home/mfelis/temp/SDL2/include/ - d9/d91/_s_d_l__config__windows_8h - SDL_platform.h - - #define - SIZEOF_VOIDP - d9/d91/_s_d_l__config__windows_8h.html - a8bcdbb0550d2cf79483efdfb3fe9013f - - - - #define - HAVE_STDARG_H - d9/d91/_s_d_l__config__windows_8h.html - a3a3f8c7f8da8cac799fb620a2dbf2b15 - - - - #define - HAVE_STDDEF_H - d9/d91/_s_d_l__config__windows_8h.html - a0e6b9a04ae66b7846715e51a0a2dccff - - - - #define - SDL_AUDIO_DRIVER_DSOUND - d9/d91/_s_d_l__config__windows_8h.html - a5d9fc2fdf33db890fd8f9917272f8513 - - - - #define - SDL_AUDIO_DRIVER_XAUDIO2 - d9/d91/_s_d_l__config__windows_8h.html - a329dc9fc772f576b7849825608133244 - - - - #define - SDL_AUDIO_DRIVER_WINMM - d9/d91/_s_d_l__config__windows_8h.html - a4cb348cc85324f0220c608071b9404cb - - - - #define - SDL_AUDIO_DRIVER_DISK - d9/d91/_s_d_l__config__windows_8h.html - ae4a04ebc256919da1ad32f7aa36042d1 - - - - #define - SDL_AUDIO_DRIVER_DUMMY - d9/d91/_s_d_l__config__windows_8h.html - ac47b156cb0f72b330945cd009c70049d - - - - #define - SDL_JOYSTICK_DINPUT - d9/d91/_s_d_l__config__windows_8h.html - adc5e91f10fbba524a7eb6ea753938074 - - - - #define - SDL_HAPTIC_DINPUT - d9/d91/_s_d_l__config__windows_8h.html - af824376c0b80ddfe47feff33345d6773 - - - - #define - SDL_LOADSO_WINDOWS - d9/d91/_s_d_l__config__windows_8h.html - a8d7bd872a83eee6dc2a5a6132767efde - - - - #define - SDL_THREAD_WINDOWS - d9/d91/_s_d_l__config__windows_8h.html - a7046fe28598b86353856ead0fe114143 - - - - #define - SDL_TIMER_WINDOWS - d9/d91/_s_d_l__config__windows_8h.html - a83cefad440f49f68aa7a8d1af68fa855 - - - - #define - SDL_VIDEO_DRIVER_DUMMY - d9/d91/_s_d_l__config__windows_8h.html - a5807a152fd68558b1eac13d9e3c94e59 - - - - #define - SDL_VIDEO_DRIVER_WINDOWS - d9/d91/_s_d_l__config__windows_8h.html - a451e4d072401afbc9c6f1d10ba956a04 - - - - #define - SDL_POWER_WINDOWS - d9/d91/_s_d_l__config__windows_8h.html - acfae9efd33fa6e961101e9a31820e8c0 - - - - #define - SDL_FILESYSTEM_WINDOWS - d9/d91/_s_d_l__config__windows_8h.html - a85ebf90b8506421be1533adc82144f98 - - - - #define - SDL_ASSEMBLY_ROUTINES - d9/d91/_s_d_l__config__windows_8h.html - aab50b95dc8ba374225f6f1116f02f0fc - - - - signed char - int8_t - d9/d91/_s_d_l__config__windows_8h.html - aef44329758059c91c76d334e8fc09700 - - - - unsigned char - uint8_t - d9/d91/_s_d_l__config__windows_8h.html - aba7bc1797add20fe3efdf37ced1182c5 - - - - signed short - int16_t - d9/d91/_s_d_l__config__windows_8h.html - a269259c924dce846340ddbb810db2e3c - - - - unsigned short - uint16_t - d9/d91/_s_d_l__config__windows_8h.html - a273cf69d639a59973b6019625df33e30 - - - - signed int - int32_t - d9/d91/_s_d_l__config__windows_8h.html - ab1967d8591af1a4e48c37fd2b0f184d0 - - - - unsigned int - uint32_t - d9/d91/_s_d_l__config__windows_8h.html - a435d1572bf3f880d55459d9805097f62 - - - - signed long long - int64_t - d9/d91/_s_d_l__config__windows_8h.html - adec1df1b8b51cb32b77e5b86fff46471 - - - - unsigned long long - uint64_t - d9/d91/_s_d_l__config__windows_8h.html - aaa5d1cd013383c889537491c3cfd9aad - - - - unsigned int - uintptr_t - d9/d91/_s_d_l__config__windows_8h.html - a728e973c799f206f0151c8a3bd1e5699 - - - - - SDL_config_wiz.h - /home/mfelis/temp/SDL2/include/ - da/dd4/_s_d_l__config__wiz_8h - SDL_platform.h - - #define - SDL_BYTEORDER - da/dd4/_s_d_l__config__wiz_8h.html - a0582882a281bd6c7580e454be3595703 - - - - #define - HAVE_ALLOCA_H - da/dd4/_s_d_l__config__wiz_8h.html - a277c3d138498b9267fe43589b6b7d91e - - - - #define - HAVE_SYS_TYPES_H - da/dd4/_s_d_l__config__wiz_8h.html - a69dc70bea5d1f8bd2be9740e974fa666 - - - - #define - HAVE_STDIO_H - da/dd4/_s_d_l__config__wiz_8h.html - ae021ce4fe74984428cc97427b7358fda - - - - #define - STDC_HEADERS - da/dd4/_s_d_l__config__wiz_8h.html - a550e5c272cc3cf3814651721167dcd23 - - - - #define - HAVE_STDLIB_H - da/dd4/_s_d_l__config__wiz_8h.html - a9e0e434ec1a6ddbd97db12b5a32905e0 - - - - #define - HAVE_STDARG_H - da/dd4/_s_d_l__config__wiz_8h.html - a3a3f8c7f8da8cac799fb620a2dbf2b15 - - - - #define - HAVE_MALLOC_H - da/dd4/_s_d_l__config__wiz_8h.html - a7981d8bf53b0cb48f41ab0e4ddb7c629 - - - - #define - HAVE_MEMORY_H - da/dd4/_s_d_l__config__wiz_8h.html - ae93a78f9d076138897af441c9f86f285 - - - - #define - HAVE_STRING_H - da/dd4/_s_d_l__config__wiz_8h.html - ad4c234dd1625255dc626a15886306e7d - - - - #define - HAVE_STRINGS_H - da/dd4/_s_d_l__config__wiz_8h.html - a405d10d46190bcb0320524c54eafc850 - - - - #define - HAVE_INTTYPES_H - da/dd4/_s_d_l__config__wiz_8h.html - ab90a030ff2790ebdc176660a6dd2a478 - - - - #define - HAVE_STDINT_H - da/dd4/_s_d_l__config__wiz_8h.html - ab6cd6d1c63c1e26ea2d4537b77148354 - - - - #define - HAVE_CTYPE_H - da/dd4/_s_d_l__config__wiz_8h.html - abd3c4aff90801d067f0dd1d176a0d1ac - - - - #define - HAVE_MATH_H - da/dd4/_s_d_l__config__wiz_8h.html - ac5d002420ef5a309454cc6c81128850a - - - - #define - HAVE_ICONV_H - da/dd4/_s_d_l__config__wiz_8h.html - ad1747f7e6af3ad2381edbd45e3372d34 - - - - #define - HAVE_SIGNAL_H - da/dd4/_s_d_l__config__wiz_8h.html - a494d1ecf5a4567ccbf7901e3be337bc7 - - - - #define - HAVE_MALLOC - da/dd4/_s_d_l__config__wiz_8h.html - a14503280ca0cb757db915eea09282bfc - - - - #define - HAVE_CALLOC - da/dd4/_s_d_l__config__wiz_8h.html - a631f7011e0e3afd6f6732e18ea7be4ac - - - - #define - HAVE_REALLOC - da/dd4/_s_d_l__config__wiz_8h.html - a0302094a0ee567c610a36c63104ebda5 - - - - #define - HAVE_FREE - da/dd4/_s_d_l__config__wiz_8h.html - a7ff023a4e451532aa34a6dace7f6255e - - - - #define - HAVE_ALLOCA - da/dd4/_s_d_l__config__wiz_8h.html - aaf5250164f8a3c52b7820317aee7d9ce - - - - #define - HAVE_GETENV - da/dd4/_s_d_l__config__wiz_8h.html - a2af11e1db137370de1217c3708c50e3d - - - - #define - HAVE_SETENV - da/dd4/_s_d_l__config__wiz_8h.html - a4d775103dbaf3364eaf0f99dd6c22cca - - - - #define - HAVE_PUTENV - da/dd4/_s_d_l__config__wiz_8h.html - a2019f6c8defc179ec7b26b5cea18f27f - - - - #define - HAVE_UNSETENV - da/dd4/_s_d_l__config__wiz_8h.html - af187d71ae8983ddad9530d5c031f48fe - - - - #define - HAVE_QSORT - da/dd4/_s_d_l__config__wiz_8h.html - a37bb486d90aa4e96552e0b9cc4f63cf6 - - - - #define - HAVE_ABS - da/dd4/_s_d_l__config__wiz_8h.html - a1f0b0b228522f8e5d1729ad239e83346 - - - - #define - HAVE_BCOPY - da/dd4/_s_d_l__config__wiz_8h.html - aedb06b9a9fb649d9218d46247085c02c - - - - #define - HAVE_MEMSET - da/dd4/_s_d_l__config__wiz_8h.html - a3df52e9809253860c385be6f3a160607 - - - - #define - HAVE_MEMCPY - da/dd4/_s_d_l__config__wiz_8h.html - ab9262e27fbdd200f4ddc0fd06ac037c0 - - - - #define - HAVE_MEMMOVE - da/dd4/_s_d_l__config__wiz_8h.html - a7b300f836d3d79d0d9b0039a6b842ded - - - - #define - HAVE_STRLEN - da/dd4/_s_d_l__config__wiz_8h.html - af5e1c674bb7ab42ee349e48b33705a04 - - - - #define - HAVE_STRDUP - da/dd4/_s_d_l__config__wiz_8h.html - a41b838eb3b86a0ebbd0981e92a759c0f - - - - #define - HAVE_STRCHR - da/dd4/_s_d_l__config__wiz_8h.html - a37eb0020e42f0ebb6cba24c2888cc48b - - - - #define - HAVE_STRRCHR - da/dd4/_s_d_l__config__wiz_8h.html - ac113b1149ff6806b32454e2897354a40 - - - - #define - HAVE_STRSTR - da/dd4/_s_d_l__config__wiz_8h.html - a348655482f599e61eeead7304ad0d52d - - - - #define - HAVE_STRTOL - da/dd4/_s_d_l__config__wiz_8h.html - adca0e8e7c3827189abcd6ceae6f60c32 - - - - #define - HAVE_STRTOUL - da/dd4/_s_d_l__config__wiz_8h.html - a0f08977476bc5b181092cf8b3ddaf368 - - - - #define - HAVE_STRTOLL - da/dd4/_s_d_l__config__wiz_8h.html - ad7c2edb2365c947f4bff624c7be9f890 - - - - #define - HAVE_STRTOULL - da/dd4/_s_d_l__config__wiz_8h.html - a5d1948f54475325c483e4e487435c543 - - - - #define - HAVE_ATOI - da/dd4/_s_d_l__config__wiz_8h.html - a1fd175575c8092f9b8dd4667ea98a3c5 - - - - #define - HAVE_ATOF - da/dd4/_s_d_l__config__wiz_8h.html - ae91f4e5a39dc5d860202b397c9aaa37c - - - - #define - HAVE_STRCMP - da/dd4/_s_d_l__config__wiz_8h.html - ac42530bcc02c4d0849d8d4417024d4af - - - - #define - HAVE_STRNCMP - da/dd4/_s_d_l__config__wiz_8h.html - a074c8b477744a81b81f35ac25fcf9430 - - - - #define - HAVE_STRCASECMP - da/dd4/_s_d_l__config__wiz_8h.html - a1569275063253ce85180e755a82e536d - - - - #define - HAVE_STRNCASECMP - da/dd4/_s_d_l__config__wiz_8h.html - a6b9c27181277250e218629da3b335a16 - - - - #define - HAVE_SSCANF - da/dd4/_s_d_l__config__wiz_8h.html - a0f803e0f6ea9704c02e514f7f51570f7 - - - - #define - HAVE_SNPRINTF - da/dd4/_s_d_l__config__wiz_8h.html - a040bd9182ad5ba7261448993c38565ea - - - - #define - HAVE_VSNPRINTF - da/dd4/_s_d_l__config__wiz_8h.html - a4ac6a60cb19181437136206238f16497 - - - - #define - HAVE_M_PI - da/dd4/_s_d_l__config__wiz_8h.html - a9cea659d453d5784e606e0be9bb6a69e - - - - #define - HAVE_CEIL - da/dd4/_s_d_l__config__wiz_8h.html - afb1ce161af1df3c2c55a629ea0d4bb6c - - - - #define - HAVE_COPYSIGN - da/dd4/_s_d_l__config__wiz_8h.html - ae8cb3218a402409a6dcbf7e9c5b3a5f3 - - - - #define - HAVE_COS - da/dd4/_s_d_l__config__wiz_8h.html - a14b60a4af99d03305d834018299c97c4 - - - - #define - HAVE_COSF - da/dd4/_s_d_l__config__wiz_8h.html - a928cae4d0f25298eee5f58e950abeec7 - - - - #define - HAVE_FABS - da/dd4/_s_d_l__config__wiz_8h.html - ac5b2d1a2ecbfae9e762a4e419b091eb2 - - - - #define - HAVE_FLOOR - da/dd4/_s_d_l__config__wiz_8h.html - ab452be2c7cc8652644e7782380300b8b - - - - #define - HAVE_LOG - da/dd4/_s_d_l__config__wiz_8h.html - ac5f71bfd69698a6db1ae54177fcac7ea - - - - #define - HAVE_SCALBN - da/dd4/_s_d_l__config__wiz_8h.html - a069eb269b08ea1dfd2fbd9cdd60569a2 - - - - #define - HAVE_SIN - da/dd4/_s_d_l__config__wiz_8h.html - a561075a6afb23894833fc887a1552928 - - - - #define - HAVE_SINF - da/dd4/_s_d_l__config__wiz_8h.html - afbc6197a413f7eec8834dd9270d11792 - - - - #define - HAVE_SQRT - da/dd4/_s_d_l__config__wiz_8h.html - a04f983617a16d562f9a6df2e34a6a41c - - - - #define - HAVE_SIGACTION - da/dd4/_s_d_l__config__wiz_8h.html - a15fd2358449a953a0d5540e2f17e5db8 - - - - #define - HAVE_SETJMP - da/dd4/_s_d_l__config__wiz_8h.html - a1f1c7b4b98ca280f2699e466084a5b27 - - - - #define - HAVE_NANOSLEEP - da/dd4/_s_d_l__config__wiz_8h.html - a26b4047e39db024ef79ad7d75fafccb8 - - - - #define - HAVE_POW - da/dd4/_s_d_l__config__wiz_8h.html - a9d17c48138de7e59ce0ef00b33ed05cb - - - - #define - SDL_CDROM_DISABLED - da/dd4/_s_d_l__config__wiz_8h.html - a79f2971e36ad527b09144e18929347f6 - - - - #define - SDL_AUDIO_DRIVER_DUMMY - da/dd4/_s_d_l__config__wiz_8h.html - ac47b156cb0f72b330945cd009c70049d - - - - #define - SDL_AUDIO_DRIVER_OSS - da/dd4/_s_d_l__config__wiz_8h.html - a9328d8fb8baa3dc1b208ebe7d98564c7 - - - - #define - SDL_INPUT_LINUXEV - da/dd4/_s_d_l__config__wiz_8h.html - a1905864aea0f3d4fb7a9c8ab289a24ec - - - - #define - SDL_INPUT_TSLIB - da/dd4/_s_d_l__config__wiz_8h.html - a1b4fff1451bf431c3c45585b68cbf61f - - - - #define - SDL_JOYSTICK_LINUX - da/dd4/_s_d_l__config__wiz_8h.html - a8afee4d0879b440e2fe75c661f9d8e44 - - - - #define - SDL_HAPTIC_LINUX - da/dd4/_s_d_l__config__wiz_8h.html - a5fbcedf38d1029981d6147d03b94316a - - - - #define - SDL_LOADSO_DLOPEN - da/dd4/_s_d_l__config__wiz_8h.html - ac4a5a4742c7ebe44f6c6feb824762b61 - - - - #define - SDL_THREAD_PTHREAD - da/dd4/_s_d_l__config__wiz_8h.html - ad70d9f1687a1f846008f839ca02824b0 - - - - #define - SDL_THREAD_PTHREAD_RECURSIVE_MUTEX_NP - da/dd4/_s_d_l__config__wiz_8h.html - ace5ae74bc378f6ef1beb5cb0aaa13747 - - - - #define - SDL_TIMER_UNIX - da/dd4/_s_d_l__config__wiz_8h.html - af12ab17c63aca5c37153de42489318f6 - - - - #define - SDL_VIDEO_DRIVER_DUMMY - da/dd4/_s_d_l__config__wiz_8h.html - a5807a152fd68558b1eac13d9e3c94e59 - - - - #define - SDL_VIDEO_DRIVER_PANDORA - da/dd4/_s_d_l__config__wiz_8h.html - a2d4cb3eb2b8eb2b02807c241464aaf93 - - - - #define - SDL_VIDEO_RENDER_OGL_ES - da/dd4/_s_d_l__config__wiz_8h.html - ac8369b841499e6a5d54c36bb7f45442c - - - - #define - SDL_VIDEO_OPENGL_ES - da/dd4/_s_d_l__config__wiz_8h.html - a11ac21032a27eeea45cb607b129fff62 - - - - - SDL_copying.h - /home/mfelis/temp/SDL2/include/ - d7/d16/_s_d_l__copying_8h - - - SDL_cpuinfo.h - /home/mfelis/temp/SDL2/include/ - d6/d62/_s_d_l__cpuinfo_8h - SDL_stdinc.h - begin_code.h - close_code.h - - #define - SDL_CACHELINE_SIZE - d6/d62/_s_d_l__cpuinfo_8h.html - a05d74b2aab28d821ea7f3f78372fd00e - - - - int - SDL_GetCPUCount - d6/d62/_s_d_l__cpuinfo_8h.html - a622e748c2c86914af0bdf6d76cd8eb6a - (void) - - - int - SDL_GetCPUCacheLineSize - d6/d62/_s_d_l__cpuinfo_8h.html - a9518fb8373fb67d3776e9e5b8d0a5a08 - (void) - - - SDL_bool - SDL_HasRDTSC - d6/d62/_s_d_l__cpuinfo_8h.html - a9c5b2f35095aeed16fb84c04d13f88c4 - (void) - - - SDL_bool - SDL_HasAltiVec - d6/d62/_s_d_l__cpuinfo_8h.html - a30e022bd6bf2b9e764f4af974f8cae33 - (void) - - - SDL_bool - SDL_HasMMX - d6/d62/_s_d_l__cpuinfo_8h.html - a2f6079cd2b01d9e3e70528b9d52b4cde - (void) - - - SDL_bool - SDL_Has3DNow - d6/d62/_s_d_l__cpuinfo_8h.html - ad91b030263c11701b2394a5826138865 - (void) - - - SDL_bool - SDL_HasSSE - d6/d62/_s_d_l__cpuinfo_8h.html - aaa0eea3e3f36c30b2f971feec49c7b1b - (void) - - - SDL_bool - SDL_HasSSE2 - d6/d62/_s_d_l__cpuinfo_8h.html - a026725644fbae75145a4c633933fba1a - (void) - - - SDL_bool - SDL_HasSSE3 - d6/d62/_s_d_l__cpuinfo_8h.html - a1eede9e292041641a13275b5e7ad497d - (void) - - - SDL_bool - SDL_HasSSE41 - d6/d62/_s_d_l__cpuinfo_8h.html - a25756a3c21df5bba69f3c01751b6becf - (void) - - - SDL_bool - SDL_HasSSE42 - d6/d62/_s_d_l__cpuinfo_8h.html - a05b2799cdadad696488a8bc3ae6cec0a - (void) - - - int - SDL_GetSystemRAM - d6/d62/_s_d_l__cpuinfo_8h.html - a4cb34cd4b965a3991a968ff95c3f1c87 - (void) - - - - SDL_egl.h - /home/mfelis/temp/SDL2/include/ - df/d32/_s_d_l__egl_8h - - - SDL_endian.h - /home/mfelis/temp/SDL2/include/ - d0/d2b/_s_d_l__endian_8h - SDL_stdinc.h - begin_code.h - close_code.h - - #define - SDL_LIL_ENDIAN - d0/d2b/_s_d_l__endian_8h.html - ad2b20e63545e73207b007b03bf08c2df - - - - #define - SDL_BIG_ENDIAN - d0/d2b/_s_d_l__endian_8h.html - af22db189169b9aa7e356bf26b2a553f6 - - - - #define - SDL_SwapLE16 - d0/d2b/_s_d_l__endian_8h.html - ae650119b14f608de5d79e0d73a444c35 - (X) - - - #define - SDL_SwapLE32 - d0/d2b/_s_d_l__endian_8h.html - a14265c62e134bff318afba31ec1b0911 - (X) - - - #define - SDL_SwapLE64 - d0/d2b/_s_d_l__endian_8h.html - ae1c6fb787318750e4e974345bd46ca4b - (X) - - - #define - SDL_SwapFloatLE - d0/d2b/_s_d_l__endian_8h.html - a2b64599423c3c710550238f2ee6fe3a8 - (X) - - - #define - SDL_SwapBE16 - d0/d2b/_s_d_l__endian_8h.html - aba916646d6a5abd082d5a21b406d3823 - (X) - - - #define - SDL_SwapBE32 - d0/d2b/_s_d_l__endian_8h.html - a2a2c8f38728448268d6d881f4a699d54 - (X) - - - #define - SDL_SwapBE64 - d0/d2b/_s_d_l__endian_8h.html - acc75cbc3e0bbf00dfd438e2186b91b03 - (X) - - - #define - SDL_SwapFloatBE - d0/d2b/_s_d_l__endian_8h.html - a12efebb66799de3703518e127361cfb7 - (X) - - - SDL_FORCE_INLINE Uint16 - SDL_Swap16 - d0/d2b/_s_d_l__endian_8h.html - a157cb22d3cc4b3f623822b15c3921e54 - (Uint16 x) - - - SDL_FORCE_INLINE Uint32 - SDL_Swap32 - d0/d2b/_s_d_l__endian_8h.html - a0f516a794e03b48778c9fcf41ddfe026 - (Uint32 x) - - - SDL_FORCE_INLINE Uint64 - SDL_Swap64 - d0/d2b/_s_d_l__endian_8h.html - a5ffaae586753b46ec5df4e601702324a - (Uint64 x) - - - SDL_FORCE_INLINE float - SDL_SwapFloat - d0/d2b/_s_d_l__endian_8h.html - a5f0f2d51e5ca5b27627ffc46ec892ce2 - (float x) - - - - SDL_error.h - /home/mfelis/temp/SDL2/include/ - df/d2d/_s_d_l__error_8h - SDL_stdinc.h - begin_code.h - close_code.h - - int - SDL_SetError - df/d2d/_s_d_l__error_8h.html - acc5a06a8f6ed197dd8e35806e1490236 - (const char *fmt,...) - - - const char * - SDL_GetError - df/d2d/_s_d_l__error_8h.html - a7d5ef3df3734bed0dbbd3a73c17971cd - (void) - - - void - SDL_ClearError - df/d2d/_s_d_l__error_8h.html - af94a4838cfecd1164ca48c22b4aa5a34 - (void) - - - #define - SDL_OutOfMemory - df/d2d/_s_d_l__error_8h.html - a440edcb93dba4e39c88ecf8dc676b6c1 - () - - - #define - SDL_Unsupported - df/d2d/_s_d_l__error_8h.html - a45dc695e3a906dd40f00e204ace3bcf5 - () - - - #define - SDL_InvalidParamError - df/d2d/_s_d_l__error_8h.html - a5875c9c083a88408e11abeaa8391dfa5 - (param) - - - SDL_errorcode - df/d2d/_s_d_l__error_8h.html - a5c417ba725f086b33390a5e5d5dabfe1 - - - - SDL_ENOMEM - df/d2d/_s_d_l__error_8h.html - a5c417ba725f086b33390a5e5d5dabfe1aeaf35f3f31922623b3f773c749c7ae4a - - - - SDL_EFREAD - df/d2d/_s_d_l__error_8h.html - a5c417ba725f086b33390a5e5d5dabfe1abf97ce3dad635bff2cd5a97d095b1421 - - - - SDL_EFWRITE - df/d2d/_s_d_l__error_8h.html - a5c417ba725f086b33390a5e5d5dabfe1a4ef09219815642370515451395f42683 - - - - SDL_EFSEEK - df/d2d/_s_d_l__error_8h.html - a5c417ba725f086b33390a5e5d5dabfe1a3eda0d07dbe5bdcf0aeedf9e33866474 - - - - SDL_UNSUPPORTED - df/d2d/_s_d_l__error_8h.html - a5c417ba725f086b33390a5e5d5dabfe1a8f8a44a4f0a0ec7f25ea8e3c88bcd54b - - - - SDL_LASTERROR - df/d2d/_s_d_l__error_8h.html - a5c417ba725f086b33390a5e5d5dabfe1a41573dd5f912c3648ac06b9dbb89cfcd - - - - int - SDL_Error - df/d2d/_s_d_l__error_8h.html - ae08168208e3e37fa3617aabbb69fe60e - (SDL_errorcode code) - - - - SDL_events.h - /home/mfelis/temp/SDL2/include/ - d9/d42/_s_d_l__events_8h - SDL_stdinc.h - SDL_error.h - SDL_video.h - SDL_keyboard.h - SDL_mouse.h - SDL_joystick.h - SDL_gamecontroller.h - SDL_quit.h - SDL_gesture.h - SDL_touch.h - begin_code.h - close_code.h - SDL_CommonEvent - SDL_WindowEvent - SDL_KeyboardEvent - SDL_TextEditingEvent - SDL_TextInputEvent - SDL_MouseMotionEvent - SDL_MouseButtonEvent - SDL_MouseWheelEvent - SDL_JoyAxisEvent - SDL_JoyBallEvent - SDL_JoyHatEvent - SDL_JoyButtonEvent - SDL_JoyDeviceEvent - SDL_ControllerAxisEvent - SDL_ControllerButtonEvent - SDL_ControllerDeviceEvent - SDL_TouchFingerEvent - SDL_MultiGestureEvent - SDL_DollarGestureEvent - SDL_DropEvent - SDL_QuitEvent - SDL_OSEvent - SDL_UserEvent - SDL_SysWMEvent - SDL_Event - - #define - SDL_RELEASED - d9/d42/_s_d_l__events_8h.html - ad680a069f9fcab80de91b3eefdf29c3c - - - - #define - SDL_PRESSED - d9/d42/_s_d_l__events_8h.html - aee81bbffbc8489bdea8fecd1232c4bd1 - - - - #define - SDL_TEXTEDITINGEVENT_TEXT_SIZE - d9/d42/_s_d_l__events_8h.html - a2399de7b94f0570b853f5da9c5db7e82 - - - - #define - SDL_TEXTINPUTEVENT_TEXT_SIZE - d9/d42/_s_d_l__events_8h.html - a43822437fd5e89c1da1841a813cad4aa - - - - #define - SDL_GetEventState - d9/d42/_s_d_l__events_8h.html - a733b4d1d521281545a5a34d799f8a2a1 - (type) - - - int(* - SDL_EventFilter - d9/d42/_s_d_l__events_8h.html - a537ca585fc8fcbb5b59d2e2b70b406e0 - )(void *userdata, SDL_Event *event) - - - SDL_EventType - d9/d42/_s_d_l__events_8h.html - a3b589e89be6b35c02e0dd34a55f3fcca - - - - SDL_FIRSTEVENT - d9/d42/_s_d_l__events_8h.html - a3b589e89be6b35c02e0dd34a55f3fccaafd64b483c47e93576b91bf5b227d04c2 - - - - SDL_QUIT - d9/d42/_s_d_l__events_8h.html - a3b589e89be6b35c02e0dd34a55f3fccaa31acc5fdafc86ebe2c1f5c3cae48d603 - - - - SDL_APP_TERMINATING - d9/d42/_s_d_l__events_8h.html - a3b589e89be6b35c02e0dd34a55f3fccaac9c2c9870db9d109959ae68ec64cf67e - - - - SDL_APP_LOWMEMORY - d9/d42/_s_d_l__events_8h.html - a3b589e89be6b35c02e0dd34a55f3fccaa32bc310f9370245fa086e42c69d76c40 - - - - SDL_APP_WILLENTERBACKGROUND - d9/d42/_s_d_l__events_8h.html - a3b589e89be6b35c02e0dd34a55f3fccaaa0c6280f19f3c307fd2e0c7b1d5f5461 - - - - SDL_APP_DIDENTERBACKGROUND - d9/d42/_s_d_l__events_8h.html - a3b589e89be6b35c02e0dd34a55f3fccaab2a804d0e9d91a604f4a03e49f5ab7c1 - - - - SDL_APP_WILLENTERFOREGROUND - d9/d42/_s_d_l__events_8h.html - a3b589e89be6b35c02e0dd34a55f3fccaa406151c433bc968c46591bde396c987f - - - - SDL_APP_DIDENTERFOREGROUND - d9/d42/_s_d_l__events_8h.html - a3b589e89be6b35c02e0dd34a55f3fccaa964e90265b0910f3a52619cc460699d7 - - - - SDL_WINDOWEVENT - d9/d42/_s_d_l__events_8h.html - a3b589e89be6b35c02e0dd34a55f3fccaa5ff4e41f0d8b5def11cfe6a69ec0b698 - - - - SDL_SYSWMEVENT - d9/d42/_s_d_l__events_8h.html - a3b589e89be6b35c02e0dd34a55f3fccaa73749d735a18ce6ef17a09ee70d5dbe7 - - - - SDL_KEYDOWN - d9/d42/_s_d_l__events_8h.html - a3b589e89be6b35c02e0dd34a55f3fccaacaf8cfd53c985cdbf6a90c811d51a1fc - - - - SDL_KEYUP - d9/d42/_s_d_l__events_8h.html - a3b589e89be6b35c02e0dd34a55f3fccaadefb8866b9d28be21c2c33c35cc66c4b - - - - SDL_TEXTEDITING - d9/d42/_s_d_l__events_8h.html - a3b589e89be6b35c02e0dd34a55f3fccaa1b80c465df69c0b6d06f026ce7a230e3 - - - - SDL_TEXTINPUT - d9/d42/_s_d_l__events_8h.html - a3b589e89be6b35c02e0dd34a55f3fccaa4fa2570088f6b9cbd109ae91b511368f - - - - SDL_MOUSEMOTION - d9/d42/_s_d_l__events_8h.html - a3b589e89be6b35c02e0dd34a55f3fccaa04c436ef80fef38fb77a89e0e9124c30 - - - - SDL_MOUSEBUTTONDOWN - d9/d42/_s_d_l__events_8h.html - a3b589e89be6b35c02e0dd34a55f3fccaa9267166e1536dfa8b0daa98c0afa9052 - - - - SDL_MOUSEBUTTONUP - d9/d42/_s_d_l__events_8h.html - a3b589e89be6b35c02e0dd34a55f3fccaa4ab85278398d29b9e50f500aad2b952b - - - - SDL_MOUSEWHEEL - d9/d42/_s_d_l__events_8h.html - a3b589e89be6b35c02e0dd34a55f3fccaa63135c2e0aea2286f05066f3c0bc5c4e - - - - SDL_JOYAXISMOTION - d9/d42/_s_d_l__events_8h.html - a3b589e89be6b35c02e0dd34a55f3fccaaf0803b3f8a12de3d85f81ebd7b514cd1 - - - - SDL_JOYBALLMOTION - d9/d42/_s_d_l__events_8h.html - a3b589e89be6b35c02e0dd34a55f3fccaa78f859489cfd565c305c7f6f9d5b25c1 - - - - SDL_JOYHATMOTION - d9/d42/_s_d_l__events_8h.html - a3b589e89be6b35c02e0dd34a55f3fccaafba4080bfbad335e520097b2024f0dff - - - - SDL_JOYBUTTONDOWN - d9/d42/_s_d_l__events_8h.html - a3b589e89be6b35c02e0dd34a55f3fccaa386ac978bc145a45883fe0adab70710b - - - - SDL_JOYBUTTONUP - d9/d42/_s_d_l__events_8h.html - a3b589e89be6b35c02e0dd34a55f3fccaa76f91c81110f012e3a47cbbc0449e3c3 - - - - SDL_JOYDEVICEADDED - d9/d42/_s_d_l__events_8h.html - a3b589e89be6b35c02e0dd34a55f3fccaa0500c4e830a1822e6d0a90294c3f1393 - - - - SDL_JOYDEVICEREMOVED - d9/d42/_s_d_l__events_8h.html - a3b589e89be6b35c02e0dd34a55f3fccaa4e2d7a1067dc56abeee393d46309ecd0 - - - - SDL_CONTROLLERAXISMOTION - d9/d42/_s_d_l__events_8h.html - a3b589e89be6b35c02e0dd34a55f3fccaaca6330126f4126f6a45454fa046c25f3 - - - - SDL_CONTROLLERBUTTONDOWN - d9/d42/_s_d_l__events_8h.html - a3b589e89be6b35c02e0dd34a55f3fccaaafe044d5f92ac9608ded473218569474 - - - - SDL_CONTROLLERBUTTONUP - d9/d42/_s_d_l__events_8h.html - a3b589e89be6b35c02e0dd34a55f3fccaa8cb5a10b1ae0e185ef69a321d3d2d1be - - - - SDL_CONTROLLERDEVICEADDED - d9/d42/_s_d_l__events_8h.html - a3b589e89be6b35c02e0dd34a55f3fccaa9642de478348da1aba4fb5791e8c5314 - - - - SDL_CONTROLLERDEVICEREMOVED - d9/d42/_s_d_l__events_8h.html - a3b589e89be6b35c02e0dd34a55f3fccaae00ac6995dfb7b92bfae68b9f47ae07a - - - - SDL_CONTROLLERDEVICEREMAPPED - d9/d42/_s_d_l__events_8h.html - a3b589e89be6b35c02e0dd34a55f3fccaaeca87c7b5bb21915d444298449a78ee6 - - - - SDL_FINGERDOWN - d9/d42/_s_d_l__events_8h.html - a3b589e89be6b35c02e0dd34a55f3fccaaa712d1fa8bb69f6042e24a31e835a9ec - - - - SDL_FINGERUP - d9/d42/_s_d_l__events_8h.html - a3b589e89be6b35c02e0dd34a55f3fccaa8266a108a628cc698c5172e72c1fc1e6 - - - - SDL_FINGERMOTION - d9/d42/_s_d_l__events_8h.html - a3b589e89be6b35c02e0dd34a55f3fccaa1862d7d009ade2c79b2f1fe4a30c9dd2 - - - - SDL_DOLLARGESTURE - d9/d42/_s_d_l__events_8h.html - a3b589e89be6b35c02e0dd34a55f3fccaaac5b40f77c7e1eba688d536d465989c6 - - - - SDL_DOLLARRECORD - d9/d42/_s_d_l__events_8h.html - a3b589e89be6b35c02e0dd34a55f3fccaa9ce9b2a0e8fd0e130d8ac8499704a277 - - - - SDL_MULTIGESTURE - d9/d42/_s_d_l__events_8h.html - a3b589e89be6b35c02e0dd34a55f3fccaaa225e29d8bf6e619dda824c81826c929 - - - - SDL_CLIPBOARDUPDATE - d9/d42/_s_d_l__events_8h.html - a3b589e89be6b35c02e0dd34a55f3fccaa6ba1fed7d9fec95993eeb74abd96f64a - - - - SDL_DROPFILE - d9/d42/_s_d_l__events_8h.html - a3b589e89be6b35c02e0dd34a55f3fccaad9238862d7aeaebff88be6453ee0fbab - - - - SDL_USEREVENT - d9/d42/_s_d_l__events_8h.html - a3b589e89be6b35c02e0dd34a55f3fccaa4364c23f54802309e83fdb9b1c07c719 - - - - SDL_LASTEVENT - d9/d42/_s_d_l__events_8h.html - a3b589e89be6b35c02e0dd34a55f3fccaaffeac40a4ff366717c0ebc74118ea2ae - - - - void - SDL_PumpEvents - d9/d42/_s_d_l__events_8h.html - aff9d13333a6535ee92405c3d1fb02a0a - (void) - - - SDL_bool - SDL_HasEvent - d9/d42/_s_d_l__events_8h.html - a24dfff4c99491911b6f6ed9004645cd0 - (Uint32 type) - - - SDL_bool - SDL_HasEvents - d9/d42/_s_d_l__events_8h.html - ac9479b2d77cbfa8244f6d0143d40e915 - (Uint32 minType, Uint32 maxType) - - - void - SDL_FlushEvent - d9/d42/_s_d_l__events_8h.html - aba15328de95bab3e18792d67434a512a - (Uint32 type) - - - void - SDL_FlushEvents - d9/d42/_s_d_l__events_8h.html - ab34668d5cbf8037e990fcfa8c620c9a9 - (Uint32 minType, Uint32 maxType) - - - int - SDL_PollEvent - d9/d42/_s_d_l__events_8h.html - a319c0205e2f4a7292ebd8db651717cc9 - (SDL_Event *event) - - - int - SDL_WaitEvent - d9/d42/_s_d_l__events_8h.html - aba192707cdbb9853b11fa997b0974eb4 - (SDL_Event *event) - - - int - SDL_WaitEventTimeout - d9/d42/_s_d_l__events_8h.html - a8d910ce5ec67769ac8336c4108e400d5 - (SDL_Event *event, int timeout) - - - int - SDL_PushEvent - d9/d42/_s_d_l__events_8h.html - ac6e0c21046d758f30bad7fdf1b2fa4ad - (SDL_Event *event) - - - void - SDL_SetEventFilter - d9/d42/_s_d_l__events_8h.html - a70852e11f3ecd98250c02e048c1bd7c4 - (SDL_EventFilter filter, void *userdata) - - - SDL_bool - SDL_GetEventFilter - d9/d42/_s_d_l__events_8h.html - a7d93312c2f7133f3a276352bb5db3eb7 - (SDL_EventFilter *filter, void **userdata) - - - void - SDL_AddEventWatch - d9/d42/_s_d_l__events_8h.html - a8b0d13840461cdba7de9c8f48959533d - (SDL_EventFilter filter, void *userdata) - - - void - SDL_DelEventWatch - d9/d42/_s_d_l__events_8h.html - a0e77c8320c10ce411b86e346db04b933 - (SDL_EventFilter filter, void *userdata) - - - void - SDL_FilterEvents - d9/d42/_s_d_l__events_8h.html - a24087dda597547ea012f1954e022d5bf - (SDL_EventFilter filter, void *userdata) - - - Uint32 - SDL_RegisterEvents - d9/d42/_s_d_l__events_8h.html - a3861b61eb9a503158b155105ffdabc34 - (int numevents) - - - SDL_eventaction - d9/d42/_s_d_l__events_8h.html - a8fdf1485b0419bb77b89e745267dc179 - - - - SDL_ADDEVENT - d9/d42/_s_d_l__events_8h.html - a8fdf1485b0419bb77b89e745267dc179a3cfcf139ec3d85b9ed46931b3ee5542f - - - - SDL_PEEKEVENT - d9/d42/_s_d_l__events_8h.html - a8fdf1485b0419bb77b89e745267dc179a75469beff07bfd6aa7fa4f54674ce34d - - - - SDL_GETEVENT - d9/d42/_s_d_l__events_8h.html - a8fdf1485b0419bb77b89e745267dc179ae5f9b281fd90b9a836b50bfa5c520333 - - - - int - SDL_PeepEvents - d9/d42/_s_d_l__events_8h.html - a0b87ec981ddde164784500f1c6f5a708 - (SDL_Event *events, int numevents, SDL_eventaction action, Uint32 minType, Uint32 maxType) - - - #define - SDL_QUERY - d9/d42/_s_d_l__events_8h.html - a56cee6a1344dd6d33598af982fa9607f - - - - #define - SDL_IGNORE - d9/d42/_s_d_l__events_8h.html - af1ff071ae5e1576d6de5663d68391ac5 - - - - #define - SDL_DISABLE - d9/d42/_s_d_l__events_8h.html - a8190e7249139292b676f0cfcaf7d590a - - - - #define - SDL_ENABLE - d9/d42/_s_d_l__events_8h.html - ae8ffaa5d3d65f4dd75dcf1563e1cc8a9 - - - - Uint8 - SDL_EventState - d9/d42/_s_d_l__events_8h.html - ac2d4acb3305035d7bdf0a1d98b9831c4 - (Uint32 type, int state) - - - - SDL_filesystem.h - /home/mfelis/temp/SDL2/include/ - d4/da4/_s_d_l__filesystem_8h - SDL_stdinc.h - begin_code.h - close_code.h - - char * - SDL_GetBasePath - d4/da4/_s_d_l__filesystem_8h.html - ae49c8aec43be9835b2bc0c57d4bf01ea - (void) - - - char * - SDL_GetPrefPath - d4/da4/_s_d_l__filesystem_8h.html - a8ec2086a9f826953edc8f37d8c2f692b - (const char *org, const char *app) - - - - SDL_gamecontroller.h - /home/mfelis/temp/SDL2/include/ - d0/d47/_s_d_l__gamecontroller_8h - SDL_stdinc.h - SDL_error.h - SDL_rwops.h - SDL_joystick.h - begin_code.h - close_code.h - SDL_GameControllerButtonBind - - #define - SDL_GameControllerAddMappingsFromFile - d0/d47/_s_d_l__gamecontroller_8h.html - a86b050862858714f651a4cf08fea2d3a - (file) - - - SDL_GameControllerBindType - d0/d47/_s_d_l__gamecontroller_8h.html - aff63e7281b46e5275134938c52f5d6fa - - - - SDL_CONTROLLER_BINDTYPE_NONE - d0/d47/_s_d_l__gamecontroller_8h.html - aff63e7281b46e5275134938c52f5d6faa924aaca26baf8152bb7762076f60bf96 - - - - SDL_CONTROLLER_BINDTYPE_BUTTON - d0/d47/_s_d_l__gamecontroller_8h.html - aff63e7281b46e5275134938c52f5d6faac9fbdda70bc3b9777ae1b469e625059b - - - - SDL_CONTROLLER_BINDTYPE_AXIS - d0/d47/_s_d_l__gamecontroller_8h.html - aff63e7281b46e5275134938c52f5d6faa2b8d3e7e77373e167b9c5222ba415b84 - - - - SDL_CONTROLLER_BINDTYPE_HAT - d0/d47/_s_d_l__gamecontroller_8h.html - aff63e7281b46e5275134938c52f5d6faa5a1573b45526156d1f9dac3a9ae5e39f - - - - SDL_GameControllerAxis - d0/d47/_s_d_l__gamecontroller_8h.html - a96d0bda99d806397e4c697241ccffa1c - - - - SDL_CONTROLLER_AXIS_INVALID - d0/d47/_s_d_l__gamecontroller_8h.html - a96d0bda99d806397e4c697241ccffa1ca5de779d8bd6705e149a7716938343eff - - - - SDL_CONTROLLER_AXIS_LEFTX - d0/d47/_s_d_l__gamecontroller_8h.html - a96d0bda99d806397e4c697241ccffa1ca1bfd993bdf7fba84fbff1136bf0544e8 - - - - SDL_CONTROLLER_AXIS_LEFTY - d0/d47/_s_d_l__gamecontroller_8h.html - a96d0bda99d806397e4c697241ccffa1cafc13ab2522c6ebc3341a79b49c7c7676 - - - - SDL_CONTROLLER_AXIS_RIGHTX - d0/d47/_s_d_l__gamecontroller_8h.html - a96d0bda99d806397e4c697241ccffa1cae585879e750723896120b1cab1339bd5 - - - - SDL_CONTROLLER_AXIS_RIGHTY - d0/d47/_s_d_l__gamecontroller_8h.html - a96d0bda99d806397e4c697241ccffa1caadb3ea3a60521d9f7302aac903344ce6 - - - - SDL_CONTROLLER_AXIS_TRIGGERLEFT - d0/d47/_s_d_l__gamecontroller_8h.html - a96d0bda99d806397e4c697241ccffa1cafaa85151001c0a30a15cdfaf5ae8f339 - - - - SDL_CONTROLLER_AXIS_TRIGGERRIGHT - d0/d47/_s_d_l__gamecontroller_8h.html - a96d0bda99d806397e4c697241ccffa1ca592ce519a63cd82125ca0560a204eb2f - - - - SDL_CONTROLLER_AXIS_MAX - d0/d47/_s_d_l__gamecontroller_8h.html - a96d0bda99d806397e4c697241ccffa1cae5c03400ecb6557710d76c9f08bf7440 - - - - SDL_GameControllerButton - d0/d47/_s_d_l__gamecontroller_8h.html - a9e4d3f8c9c9860064a68a700e0486f98 - - - - SDL_CONTROLLER_BUTTON_INVALID - d0/d47/_s_d_l__gamecontroller_8h.html - a9e4d3f8c9c9860064a68a700e0486f98a766cfa477e7e2f3b9f43b06c17867e4e - - - - SDL_CONTROLLER_BUTTON_A - d0/d47/_s_d_l__gamecontroller_8h.html - a9e4d3f8c9c9860064a68a700e0486f98aeb919ef0e2e348a4376301a5ecbbfe7b - - - - SDL_CONTROLLER_BUTTON_B - d0/d47/_s_d_l__gamecontroller_8h.html - a9e4d3f8c9c9860064a68a700e0486f98a070a080f115d0feea90bd1c422ef6fc1 - - - - SDL_CONTROLLER_BUTTON_X - d0/d47/_s_d_l__gamecontroller_8h.html - a9e4d3f8c9c9860064a68a700e0486f98ac3631495ee81400f9593e9371c419c76 - - - - SDL_CONTROLLER_BUTTON_Y - d0/d47/_s_d_l__gamecontroller_8h.html - a9e4d3f8c9c9860064a68a700e0486f98ae73050ab476745463294d68fc8b7511b - - - - SDL_CONTROLLER_BUTTON_BACK - d0/d47/_s_d_l__gamecontroller_8h.html - a9e4d3f8c9c9860064a68a700e0486f98a180b1a4d5433cee7a806cab698da8477 - - - - SDL_CONTROLLER_BUTTON_GUIDE - d0/d47/_s_d_l__gamecontroller_8h.html - a9e4d3f8c9c9860064a68a700e0486f98ab5408020b11da1ed3a8208ca8089bc59 - - - - SDL_CONTROLLER_BUTTON_START - d0/d47/_s_d_l__gamecontroller_8h.html - a9e4d3f8c9c9860064a68a700e0486f98a294c504c7fcb6632f69976c57886e9be - - - - SDL_CONTROLLER_BUTTON_LEFTSTICK - d0/d47/_s_d_l__gamecontroller_8h.html - a9e4d3f8c9c9860064a68a700e0486f98a1c9e6552dd22452a5f7ad952bdd986d4 - - - - SDL_CONTROLLER_BUTTON_RIGHTSTICK - d0/d47/_s_d_l__gamecontroller_8h.html - a9e4d3f8c9c9860064a68a700e0486f98adb5779ee1b56e30e407e424c9d544b98 - - - - SDL_CONTROLLER_BUTTON_LEFTSHOULDER - d0/d47/_s_d_l__gamecontroller_8h.html - a9e4d3f8c9c9860064a68a700e0486f98aaf052d8d37a07c9544ab0bf4529ed804 - - - - SDL_CONTROLLER_BUTTON_RIGHTSHOULDER - d0/d47/_s_d_l__gamecontroller_8h.html - a9e4d3f8c9c9860064a68a700e0486f98a6a898ff460e56c9dc4976d79b9082037 - - - - SDL_CONTROLLER_BUTTON_DPAD_UP - d0/d47/_s_d_l__gamecontroller_8h.html - a9e4d3f8c9c9860064a68a700e0486f98aa0f0fd22b168ec69174d19c48d689842 - - - - SDL_CONTROLLER_BUTTON_DPAD_DOWN - d0/d47/_s_d_l__gamecontroller_8h.html - a9e4d3f8c9c9860064a68a700e0486f98a779a4c74ab01a93c3168b8942c22dd27 - - - - SDL_CONTROLLER_BUTTON_DPAD_LEFT - d0/d47/_s_d_l__gamecontroller_8h.html - a9e4d3f8c9c9860064a68a700e0486f98a65fdf618f56696b2065edf885b9f3987 - - - - SDL_CONTROLLER_BUTTON_DPAD_RIGHT - d0/d47/_s_d_l__gamecontroller_8h.html - a9e4d3f8c9c9860064a68a700e0486f98aba83de7c7c7988fd100baa570eb47be6 - - - - SDL_CONTROLLER_BUTTON_MAX - d0/d47/_s_d_l__gamecontroller_8h.html - a9e4d3f8c9c9860064a68a700e0486f98aa61e388a5ffcb7d516bc461c6129b2be - - - - int - SDL_GameControllerAddMappingsFromRW - d0/d47/_s_d_l__gamecontroller_8h.html - a1040ee0cc8056e5bd4f99f0fc7cb50cc - (SDL_RWops *rw, int freerw) - - - int - SDL_GameControllerAddMapping - d0/d47/_s_d_l__gamecontroller_8h.html - a724bad8edc7432a1e2a2f31206881abc - (const char *mappingString) - - - char * - SDL_GameControllerMappingForGUID - d0/d47/_s_d_l__gamecontroller_8h.html - a72d12e92ab9d18afa9c66822507e031e - (SDL_JoystickGUID guid) - - - char * - SDL_GameControllerMapping - d0/d47/_s_d_l__gamecontroller_8h.html - add704de0bb89ae19f2f46d0474994fff - (SDL_GameController *gamecontroller) - - - SDL_bool - SDL_IsGameController - d0/d47/_s_d_l__gamecontroller_8h.html - a5ed2d9349fd53737b06bedd338e10e77 - (int joystick_index) - - - const char * - SDL_GameControllerNameForIndex - d0/d47/_s_d_l__gamecontroller_8h.html - a8b1af7de60008d76db0dc54ce53469b7 - (int joystick_index) - - - SDL_GameController * - SDL_GameControllerOpen - d0/d47/_s_d_l__gamecontroller_8h.html - ab53f4dbeb835a117beeafda2b4d7e9ab - (int joystick_index) - - - const char * - SDL_GameControllerName - d0/d47/_s_d_l__gamecontroller_8h.html - a1ceaa77c5654ce0998157a16cb2a285a - (SDL_GameController *gamecontroller) - - - SDL_bool - SDL_GameControllerGetAttached - d0/d47/_s_d_l__gamecontroller_8h.html - af8ff3185ecc7ee471d069005f4a13c41 - (SDL_GameController *gamecontroller) - - - SDL_Joystick * - SDL_GameControllerGetJoystick - d0/d47/_s_d_l__gamecontroller_8h.html - a4d25fe1301b99e75cc7486905bbb1603 - (SDL_GameController *gamecontroller) - - - int - SDL_GameControllerEventState - d0/d47/_s_d_l__gamecontroller_8h.html - a3d744ea0e78ae6a2b2361e8fcdf5f207 - (int state) - - - void - SDL_GameControllerUpdate - d0/d47/_s_d_l__gamecontroller_8h.html - a09c3c469d8a9b7b7583bdfe9261ea145 - (void) - - - SDL_GameControllerAxis - SDL_GameControllerGetAxisFromString - d0/d47/_s_d_l__gamecontroller_8h.html - a78617ceeea886ab135a21cfb2734c6c9 - (const char *pchString) - - - const char * - SDL_GameControllerGetStringForAxis - d0/d47/_s_d_l__gamecontroller_8h.html - aaf83412bb041b00513c4219ed82adcc2 - (SDL_GameControllerAxis axis) - - - SDL_GameControllerButtonBind - SDL_GameControllerGetBindForAxis - d0/d47/_s_d_l__gamecontroller_8h.html - a50abe5775ea87e3d756980991a8ec9a6 - (SDL_GameController *gamecontroller, SDL_GameControllerAxis axis) - - - Sint16 - SDL_GameControllerGetAxis - d0/d47/_s_d_l__gamecontroller_8h.html - aef56afa500f43e00df2eea047d58ddb9 - (SDL_GameController *gamecontroller, SDL_GameControllerAxis axis) - - - SDL_GameControllerButton - SDL_GameControllerGetButtonFromString - d0/d47/_s_d_l__gamecontroller_8h.html - a62b697b571ad84ce2bc19fb05367cf59 - (const char *pchString) - - - const char * - SDL_GameControllerGetStringForButton - d0/d47/_s_d_l__gamecontroller_8h.html - a67f9fa243fe6e2e7ded5ea195885ae12 - (SDL_GameControllerButton button) - - - SDL_GameControllerButtonBind - SDL_GameControllerGetBindForButton - d0/d47/_s_d_l__gamecontroller_8h.html - aef83611589a66f644c4c4883deabb4cd - (SDL_GameController *gamecontroller, SDL_GameControllerButton button) - - - Uint8 - SDL_GameControllerGetButton - d0/d47/_s_d_l__gamecontroller_8h.html - ad816c31b985bf3834af96dde4d920da3 - (SDL_GameController *gamecontroller, SDL_GameControllerButton button) - - - void - SDL_GameControllerClose - d0/d47/_s_d_l__gamecontroller_8h.html - a3c5359431640e83c9b0302938330721b - (SDL_GameController *gamecontroller) - - - - SDL_gesture.h - /home/mfelis/temp/SDL2/include/ - de/da1/_s_d_l__gesture_8h - SDL_stdinc.h - SDL_error.h - SDL_video.h - SDL_touch.h - begin_code.h - close_code.h - - Sint64 - SDL_GestureID - de/da1/_s_d_l__gesture_8h.html - a6c06ab0de82701c94809da9739ff8ac3 - - - - int - SDL_RecordGesture - de/da1/_s_d_l__gesture_8h.html - afde2338381164c6abc69f8951ba599d7 - (SDL_TouchID touchId) - - - int - SDL_SaveAllDollarTemplates - de/da1/_s_d_l__gesture_8h.html - a636f6c85efcedf5597556cb75e3ccff2 - (SDL_RWops *dst) - - - int - SDL_SaveDollarTemplate - de/da1/_s_d_l__gesture_8h.html - a713b391110b853028b5a3234ee0c9b06 - (SDL_GestureID gestureId, SDL_RWops *dst) - - - int - SDL_LoadDollarTemplates - de/da1/_s_d_l__gesture_8h.html - a717c472331816e7a34a78091f3ea2453 - (SDL_TouchID touchId, SDL_RWops *src) - - - - SDL_haptic.h - /home/mfelis/temp/SDL2/include/ - dc/d3c/_s_d_l__haptic_8h - SDL_stdinc.h - SDL_error.h - SDL_joystick.h - begin_code.h - close_code.h - SDL_HapticDirection - SDL_HapticConstant - SDL_HapticPeriodic - SDL_HapticCondition - SDL_HapticRamp - SDL_HapticLeftRight - SDL_HapticCustom - SDL_HapticEffect - - #define - SDL_HAPTIC_GAIN - dc/d3c/_s_d_l__haptic_8h.html - a3afe54582bd5c184109f3f61b6c84c6c - - - - #define - SDL_HAPTIC_AUTOCENTER - dc/d3c/_s_d_l__haptic_8h.html - a28aa71e231fbf5b88bce7906bf2f4e70 - - - - #define - SDL_HAPTIC_STATUS - dc/d3c/_s_d_l__haptic_8h.html - abfbc9fa0d65f4b5632788945080cc71b - - - - #define - SDL_HAPTIC_PAUSE - dc/d3c/_s_d_l__haptic_8h.html - a6baee8978ccc97add8457388801d7782 - - - - #define - SDL_HAPTIC_INFINITY - dc/d3c/_s_d_l__haptic_8h.html - a648896e9e14cb27fa8a4b6632d3f3882 - - - - #define - SDL_HAPTIC_CONSTANT - dc/d3c/_s_d_l__haptic_8h.html - a955fb9f680dcf9cc72a3d5263e85b80a - - - - #define - SDL_HAPTIC_SINE - dc/d3c/_s_d_l__haptic_8h.html - aa6d75adbfcdda5075078e7a2849da5c0 - - - - #define - SDL_HAPTIC_LEFTRIGHT - dc/d3c/_s_d_l__haptic_8h.html - ae047624d8458ff6400887c37a36f86d3 - - - - #define - SDL_HAPTIC_TRIANGLE - dc/d3c/_s_d_l__haptic_8h.html - ae8123eaa51511507375ba6ef9220fa46 - - - - #define - SDL_HAPTIC_SAWTOOTHUP - dc/d3c/_s_d_l__haptic_8h.html - ab8e3f40f3c2bcee8905d13b634363c3f - - - - #define - SDL_HAPTIC_SAWTOOTHDOWN - dc/d3c/_s_d_l__haptic_8h.html - afd64aa747034a7ccf4b55f6246525701 - - - - #define - SDL_HAPTIC_RAMP - dc/d3c/_s_d_l__haptic_8h.html - af10eb937a64a8f602e9c46682ac0d868 - - - - #define - SDL_HAPTIC_SPRING - dc/d3c/_s_d_l__haptic_8h.html - a3b52d4700380085e2b5d87bb20320fb1 - - - - #define - SDL_HAPTIC_DAMPER - dc/d3c/_s_d_l__haptic_8h.html - a69522f261973e3ea4273486141320a87 - - - - #define - SDL_HAPTIC_INERTIA - dc/d3c/_s_d_l__haptic_8h.html - a14b807471589120395aec28293cf6642 - - - - #define - SDL_HAPTIC_FRICTION - dc/d3c/_s_d_l__haptic_8h.html - a98a5011311168d63921aaac21403a4d8 - - - - #define - SDL_HAPTIC_CUSTOM - dc/d3c/_s_d_l__haptic_8h.html - a8a18c4de1076ac9bebd718329d16db29 - - - - #define - SDL_HAPTIC_POLAR - dc/d3c/_s_d_l__haptic_8h.html - acdc35e97e5525472054a67b76e518f3b - - - - #define - SDL_HAPTIC_CARTESIAN - dc/d3c/_s_d_l__haptic_8h.html - af8b2430a363a968de2a5b64c8f663d3b - - - - #define - SDL_HAPTIC_SPHERICAL - dc/d3c/_s_d_l__haptic_8h.html - a1fcf7cb0eaf3c39b16ba266054e25aff - - - - int - SDL_NumHaptics - dc/d3c/_s_d_l__haptic_8h.html - a304df9578f0ca8b47bfa95c206d8be11 - (void) - - - const char * - SDL_HapticName - dc/d3c/_s_d_l__haptic_8h.html - a1c6c384b51dd4e2a1d984da3a9fc9814 - (int device_index) - - - SDL_Haptic * - SDL_HapticOpen - dc/d3c/_s_d_l__haptic_8h.html - a833d90b5c4aaf3a32768922a2f051e80 - (int device_index) - - - int - SDL_HapticOpened - dc/d3c/_s_d_l__haptic_8h.html - a2f0edac8fd59bedcb198fb25db4706ba - (int device_index) - - - int - SDL_HapticIndex - dc/d3c/_s_d_l__haptic_8h.html - a614d3af60024e80c7e69396337ee2880 - (SDL_Haptic *haptic) - - - int - SDL_MouseIsHaptic - dc/d3c/_s_d_l__haptic_8h.html - ab46cc058a1e417366040ff4cd7f1ba43 - (void) - - - SDL_Haptic * - SDL_HapticOpenFromMouse - dc/d3c/_s_d_l__haptic_8h.html - ae07432e0f2c04e79ab3d848a92c2b41d - (void) - - - int - SDL_JoystickIsHaptic - dc/d3c/_s_d_l__haptic_8h.html - a1f3ddd6f08ee967f0ba596f4cf7184ee - (SDL_Joystick *joystick) - - - SDL_Haptic * - SDL_HapticOpenFromJoystick - dc/d3c/_s_d_l__haptic_8h.html - afc9280b95b8fcabef14618b5ae560a52 - (SDL_Joystick *joystick) - - - void - SDL_HapticClose - dc/d3c/_s_d_l__haptic_8h.html - a3c6286a76d7e7edef572110ce4a2f6a0 - (SDL_Haptic *haptic) - - - int - SDL_HapticNumEffects - dc/d3c/_s_d_l__haptic_8h.html - a8ab30474b72b6ea9e5b2aa8ceeaade4e - (SDL_Haptic *haptic) - - - int - SDL_HapticNumEffectsPlaying - dc/d3c/_s_d_l__haptic_8h.html - a3ee36c81661b2b5da648eb9d92a0b189 - (SDL_Haptic *haptic) - - - unsigned int - SDL_HapticQuery - dc/d3c/_s_d_l__haptic_8h.html - a1ff9156f55900a3ae6750475e65d5a20 - (SDL_Haptic *haptic) - - - int - SDL_HapticNumAxes - dc/d3c/_s_d_l__haptic_8h.html - a8ad60bc07b9bb2ffe8c23e61e0800d8c - (SDL_Haptic *haptic) - - - int - SDL_HapticEffectSupported - dc/d3c/_s_d_l__haptic_8h.html - ac63c4377ba5d8b8f20bb2b98ab68b9cb - (SDL_Haptic *haptic, SDL_HapticEffect *effect) - - - int - SDL_HapticNewEffect - dc/d3c/_s_d_l__haptic_8h.html - a2b30e8c06c85414cc1d0e0df35821c5d - (SDL_Haptic *haptic, SDL_HapticEffect *effect) - - - int - SDL_HapticUpdateEffect - dc/d3c/_s_d_l__haptic_8h.html - ad7c445a48c04a38749c0f266ed9b4166 - (SDL_Haptic *haptic, int effect, SDL_HapticEffect *data) - - - int - SDL_HapticRunEffect - dc/d3c/_s_d_l__haptic_8h.html - a82573caa03429e53a64520fc82d58b17 - (SDL_Haptic *haptic, int effect, Uint32 iterations) - - - int - SDL_HapticStopEffect - dc/d3c/_s_d_l__haptic_8h.html - a1c78355b94d196782e02be72ae13ffcd - (SDL_Haptic *haptic, int effect) - - - void - SDL_HapticDestroyEffect - dc/d3c/_s_d_l__haptic_8h.html - a48e2262e7294d5c113ac132c99f4395d - (SDL_Haptic *haptic, int effect) - - - int - SDL_HapticGetEffectStatus - dc/d3c/_s_d_l__haptic_8h.html - ab770cb167093ef6ac1812161e9072521 - (SDL_Haptic *haptic, int effect) - - - int - SDL_HapticSetGain - dc/d3c/_s_d_l__haptic_8h.html - a39918085ea154090140750b27fa0633f - (SDL_Haptic *haptic, int gain) - - - int - SDL_HapticSetAutocenter - dc/d3c/_s_d_l__haptic_8h.html - a1c8587c0a1494e4379022397e28adaa1 - (SDL_Haptic *haptic, int autocenter) - - - int - SDL_HapticPause - dc/d3c/_s_d_l__haptic_8h.html - a24c2c303ef88ea6792a2aeb196a9819d - (SDL_Haptic *haptic) - - - int - SDL_HapticUnpause - dc/d3c/_s_d_l__haptic_8h.html - a3a3f07c37e4539fdf7b4adfd872fe015 - (SDL_Haptic *haptic) - - - int - SDL_HapticStopAll - dc/d3c/_s_d_l__haptic_8h.html - a0871afb15f031e9db4d360151d7a6b02 - (SDL_Haptic *haptic) - - - int - SDL_HapticRumbleSupported - dc/d3c/_s_d_l__haptic_8h.html - a4d258b28faf767e3c796e885aceecb1d - (SDL_Haptic *haptic) - - - int - SDL_HapticRumbleInit - dc/d3c/_s_d_l__haptic_8h.html - a32f0a3c2739cacd403b653de4796dd1e - (SDL_Haptic *haptic) - - - int - SDL_HapticRumblePlay - dc/d3c/_s_d_l__haptic_8h.html - a035361cec7e649da86ccc518fe27ecde - (SDL_Haptic *haptic, float strength, Uint32 length) - - - int - SDL_HapticRumbleStop - dc/d3c/_s_d_l__haptic_8h.html - ace8b727b74e4371f1d63d27da6e11205 - (SDL_Haptic *haptic) - - - - SDL_hints.h - /home/mfelis/temp/SDL2/include/ - dd/dd3/_s_d_l__hints_8h - SDL_stdinc.h - begin_code.h - close_code.h - - #define - SDL_HINT_FRAMEBUFFER_ACCELERATION - dd/dd3/_s_d_l__hints_8h.html - a4f14744afc8f84bf52e3bfaec2667824 - - - - #define - SDL_HINT_RENDER_DRIVER - dd/dd3/_s_d_l__hints_8h.html - a1ecf7a77582e3af7938b2f7c8d900aee - - - - #define - SDL_HINT_RENDER_OPENGL_SHADERS - dd/dd3/_s_d_l__hints_8h.html - a156051f550fba6a1d8dfafd8bc90b1b2 - - - - #define - SDL_HINT_RENDER_DIRECT3D_THREADSAFE - dd/dd3/_s_d_l__hints_8h.html - a6e06533f9f12c456accacb7c1f40a58d - - - - #define - SDL_HINT_RENDER_SCALE_QUALITY - dd/dd3/_s_d_l__hints_8h.html - a10b6e40601439f51131d8a264070ab2e - - - - #define - SDL_HINT_RENDER_VSYNC - dd/dd3/_s_d_l__hints_8h.html - ab512fdde4a91d3a271df7b59297fcf98 - - - - #define - SDL_HINT_VIDEO_X11_XVIDMODE - dd/dd3/_s_d_l__hints_8h.html - a866aaf8bf196921021eb7bda46b7a781 - - - - #define - SDL_HINT_VIDEO_X11_XINERAMA - dd/dd3/_s_d_l__hints_8h.html - ad40f9ea3808d57729baf6d69c019af4b - - - - #define - SDL_HINT_VIDEO_X11_XRANDR - dd/dd3/_s_d_l__hints_8h.html - ab78bba735481c64f25a01799c0266058 - - - - #define - SDL_HINT_GRAB_KEYBOARD - dd/dd3/_s_d_l__hints_8h.html - a5295df139727cd78a0663afb0b91010b - - - - #define - SDL_HINT_MOUSE_RELATIVE_MODE_WARP - dd/dd3/_s_d_l__hints_8h.html - ad2592e57adcf22b77618347fef431790 - - - - #define - SDL_HINT_VIDEO_MINIMIZE_ON_FOCUS_LOSS - dd/dd3/_s_d_l__hints_8h.html - a85488274590bff72c3d1dba5829443f6 - - - - #define - SDL_HINT_VIDEO_FULLSCREEN_SPACES - dd/dd3/_s_d_l__hints_8h.html - ad2b9504740c1d9dccebfdbd1ca521509 - - - - #define - SDL_HINT_IDLE_TIMER_DISABLED - dd/dd3/_s_d_l__hints_8h.html - abe9410e8b6809c9fdcb1f69e6894a2e8 - - - - #define - SDL_HINT_ORIENTATIONS - dd/dd3/_s_d_l__hints_8h.html - a1e2eef18b43aa15121d8250a408421ce - - - - #define - SDL_HINT_ACCEL_AS_JOY - dd/dd3/_s_d_l__hints_8h.html - a9dd9b58c24ceba834f58e87fe9e4676d - - - - #define - SDL_HINT_XINPUT_ENABLED - dd/dd3/_s_d_l__hints_8h.html - a74031ed3b17889222462108800b91c3c - - - - #define - SDL_HINT_GAMECONTROLLERCONFIG - dd/dd3/_s_d_l__hints_8h.html - ae6733a084fded26033d0b3a1ab1480a4 - - - - #define - SDL_HINT_JOYSTICK_ALLOW_BACKGROUND_EVENTS - dd/dd3/_s_d_l__hints_8h.html - ab343c91586c6b4789763e4a82b35de0b - - - - #define - SDL_HINT_ALLOW_TOPMOST - dd/dd3/_s_d_l__hints_8h.html - ac0deec953ae4635131cbe321192236ff - - - - #define - SDL_HINT_TIMER_RESOLUTION - dd/dd3/_s_d_l__hints_8h.html - afbc6ba9f809e07557eb369f763299174 - - - - #define - SDL_HINT_VIDEO_HIGHDPI_DISABLED - dd/dd3/_s_d_l__hints_8h.html - ac4537a3cf34a3a2d2a1dd674ea7daa6f - - - - #define - SDL_HINT_MAC_CTRL_CLICK_EMULATE_RIGHT_CLICK - dd/dd3/_s_d_l__hints_8h.html - a63dd635fa195f590f645c1170f50968d - - - - #define - SDL_HINT_VIDEO_WIN_D3DCOMPILER - dd/dd3/_s_d_l__hints_8h.html - a1e91c63c1b9c4afd7c0349b4392270fd - - - - void(* - SDL_HintCallback - dd/dd3/_s_d_l__hints_8h.html - a9466a87e203a4942eb769057196696c3 - )(void *userdata, const char *name, const char *oldValue, const char *newValue) - - - SDL_HintPriority - dd/dd3/_s_d_l__hints_8h.html - ab85f3099d9bb0445b0c6b5002cfaa7ed - - - - SDL_HINT_DEFAULT - dd/dd3/_s_d_l__hints_8h.html - ab85f3099d9bb0445b0c6b5002cfaa7eda3dd1382c2b23c690411c1aacfac9b634 - - - - SDL_HINT_NORMAL - dd/dd3/_s_d_l__hints_8h.html - ab85f3099d9bb0445b0c6b5002cfaa7edaef363821cdc9c74e84d79cfea42e32b9 - - - - SDL_HINT_OVERRIDE - dd/dd3/_s_d_l__hints_8h.html - ab85f3099d9bb0445b0c6b5002cfaa7edac85d90168e4a0cd4cd52ba38a68bcebf - - - - SDL_bool - SDL_SetHintWithPriority - dd/dd3/_s_d_l__hints_8h.html - a63c5fb85e7e591a9d77e3df6aefd4430 - (const char *name, const char *value, SDL_HintPriority priority) - - - SDL_bool - SDL_SetHint - dd/dd3/_s_d_l__hints_8h.html - a7d312947d367b376b6d31064e51aa04d - (const char *name, const char *value) - - - const char * - SDL_GetHint - dd/dd3/_s_d_l__hints_8h.html - ac9e44e0abeb444439a39ee81ef03bb0e - (const char *name) - - - void - SDL_AddHintCallback - dd/dd3/_s_d_l__hints_8h.html - ae4b66087f430c92b8a007e671d1ce136 - (const char *name, SDL_HintCallback callback, void *userdata) - - - void - SDL_DelHintCallback - dd/dd3/_s_d_l__hints_8h.html - a337f3e6ef10b34f3d515140e28323633 - (const char *name, SDL_HintCallback callback, void *userdata) - - - void - SDL_ClearHints - dd/dd3/_s_d_l__hints_8h.html - a499d49700e58d8d6bd50bc257a62aa4a - (void) - - - - SDL_joystick.h - /home/mfelis/temp/SDL2/include/ - dd/d00/_s_d_l__joystick_8h - SDL_stdinc.h - SDL_error.h - begin_code.h - close_code.h - SDL_JoystickGUID - - #define - SDL_HAT_CENTERED - dd/d00/_s_d_l__joystick_8h.html - adbfd6f0bad25cd1bb79f8c0a065f3833 - - - - #define - SDL_HAT_UP - dd/d00/_s_d_l__joystick_8h.html - ac916fe96c0740790e5496e12c67d8889 - - - - #define - SDL_HAT_RIGHT - dd/d00/_s_d_l__joystick_8h.html - a5d1844afaf2ceaf58c689a8bd480a543 - - - - #define - SDL_HAT_DOWN - dd/d00/_s_d_l__joystick_8h.html - aa87f7a91d6bae8b420b133559d983338 - - - - #define - SDL_HAT_LEFT - dd/d00/_s_d_l__joystick_8h.html - a4666c12cae25d8bab053d8569396cd77 - - - - #define - SDL_HAT_RIGHTUP - dd/d00/_s_d_l__joystick_8h.html - a65fde978b4ab9c269c215d1922ae7755 - - - - #define - SDL_HAT_RIGHTDOWN - dd/d00/_s_d_l__joystick_8h.html - abf50339da11ca12699ee2199607d275f - - - - #define - SDL_HAT_LEFTUP - dd/d00/_s_d_l__joystick_8h.html - a6d7988b43c09ced08ec318a2556f1858 - - - - #define - SDL_HAT_LEFTDOWN - dd/d00/_s_d_l__joystick_8h.html - a3fa8609d382a0f74507890491033c784 - - - - Sint32 - SDL_JoystickID - dd/d00/_s_d_l__joystick_8h.html - a3c3d32500cb08f76ee8077983912c0bd - - - - int - SDL_NumJoysticks - dd/d00/_s_d_l__joystick_8h.html - a4706da3e3f54813946c1990eebed418e - (void) - - - const char * - SDL_JoystickNameForIndex - dd/d00/_s_d_l__joystick_8h.html - aec785675197142086a8fb67af167afe3 - (int device_index) - - - SDL_Joystick * - SDL_JoystickOpen - dd/d00/_s_d_l__joystick_8h.html - aabad170df7d57317412a4182593be43e - (int device_index) - - - const char * - SDL_JoystickName - dd/d00/_s_d_l__joystick_8h.html - a2942183beb0703db52921859225574ef - (SDL_Joystick *joystick) - - - SDL_JoystickGUID - SDL_JoystickGetDeviceGUID - dd/d00/_s_d_l__joystick_8h.html - a1b0787b6fba14adf61dc4e71d04ffa63 - (int device_index) - - - SDL_JoystickGUID - SDL_JoystickGetGUID - dd/d00/_s_d_l__joystick_8h.html - a773273b011a3c1c7f6c2036fb05b916d - (SDL_Joystick *joystick) - - - void - SDL_JoystickGetGUIDString - dd/d00/_s_d_l__joystick_8h.html - abfdc07a0619dd67591bc2faf3bd039e3 - (SDL_JoystickGUID guid, char *pszGUID, int cbGUID) - - - SDL_JoystickGUID - SDL_JoystickGetGUIDFromString - dd/d00/_s_d_l__joystick_8h.html - a5086059a188392e43e458f580bfe7b57 - (const char *pchGUID) - - - SDL_bool - SDL_JoystickGetAttached - dd/d00/_s_d_l__joystick_8h.html - a898b8a6ab96b0945b33f078a599febfd - (SDL_Joystick *joystick) - - - SDL_JoystickID - SDL_JoystickInstanceID - dd/d00/_s_d_l__joystick_8h.html - a2467390380c1309007245601842e2732 - (SDL_Joystick *joystick) - - - int - SDL_JoystickNumAxes - dd/d00/_s_d_l__joystick_8h.html - ada8bcb252942ab9b6aba270750f86d5e - (SDL_Joystick *joystick) - - - int - SDL_JoystickNumBalls - dd/d00/_s_d_l__joystick_8h.html - a5b8000d04dd22682e383152d204cf702 - (SDL_Joystick *joystick) - - - int - SDL_JoystickNumHats - dd/d00/_s_d_l__joystick_8h.html - a5ef6f13557df6e67490e356aac72901f - (SDL_Joystick *joystick) - - - int - SDL_JoystickNumButtons - dd/d00/_s_d_l__joystick_8h.html - af5627d7dfddfbc5123d0d149df7e7c19 - (SDL_Joystick *joystick) - - - void - SDL_JoystickUpdate - dd/d00/_s_d_l__joystick_8h.html - accde8cb9b531b6352a987b5bdfb698d5 - (void) - - - int - SDL_JoystickEventState - dd/d00/_s_d_l__joystick_8h.html - acea1d9abb6717bc29c5e96e316df785b - (int state) - - - Sint16 - SDL_JoystickGetAxis - dd/d00/_s_d_l__joystick_8h.html - aeba32c61af14166aea868a3f17559ab9 - (SDL_Joystick *joystick, int axis) - - - Uint8 - SDL_JoystickGetHat - dd/d00/_s_d_l__joystick_8h.html - ac829532471568684a3b03bf6edd14c13 - (SDL_Joystick *joystick, int hat) - - - int - SDL_JoystickGetBall - dd/d00/_s_d_l__joystick_8h.html - a3051e95af5ac7723bdc8463bc2346c9e - (SDL_Joystick *joystick, int ball, int *dx, int *dy) - - - Uint8 - SDL_JoystickGetButton - dd/d00/_s_d_l__joystick_8h.html - a20b662e55f6cd48811c86a5e902c5d45 - (SDL_Joystick *joystick, int button) - - - void - SDL_JoystickClose - dd/d00/_s_d_l__joystick_8h.html - a71bad0504471f54acfce02c71ea5db2e - (SDL_Joystick *joystick) - - - - SDL_keyboard.h - /home/mfelis/temp/SDL2/include/ - d3/d07/_s_d_l__keyboard_8h - SDL_stdinc.h - SDL_error.h - SDL_keycode.h - SDL_video.h - begin_code.h - close_code.h - SDL_Keysym - - SDL_Window * - SDL_GetKeyboardFocus - d3/d07/_s_d_l__keyboard_8h.html - a710a1f9df77ac0f92c3a87ba47e50170 - (void) - - - const Uint8 * - SDL_GetKeyboardState - d3/d07/_s_d_l__keyboard_8h.html - ae3177ba961ae68cc42d2760527313f6a - (int *numkeys) - - - SDL_Keymod - SDL_GetModState - d3/d07/_s_d_l__keyboard_8h.html - a3982d346c98027118c18fae8459d978c - (void) - - - void - SDL_SetModState - d3/d07/_s_d_l__keyboard_8h.html - aaa1ff7aaa2a63e2363a566ff2a1ef431 - (SDL_Keymod modstate) - - - SDL_Keycode - SDL_GetKeyFromScancode - d3/d07/_s_d_l__keyboard_8h.html - a9a42aeb11b047f0eccaf836d34533298 - (SDL_Scancode scancode) - - - SDL_Scancode - SDL_GetScancodeFromKey - d3/d07/_s_d_l__keyboard_8h.html - a4bc1d3a930203a255fd5b992ecafc348 - (SDL_Keycode key) - - - const char * - SDL_GetScancodeName - d3/d07/_s_d_l__keyboard_8h.html - a6374d54363c502fdf3ac325158129c28 - (SDL_Scancode scancode) - - - SDL_Scancode - SDL_GetScancodeFromName - d3/d07/_s_d_l__keyboard_8h.html - a02eba1770ab1060380ea284661dbf2d4 - (const char *name) - - - const char * - SDL_GetKeyName - d3/d07/_s_d_l__keyboard_8h.html - ae92de57379d799b2ce1ee5b8ea5ff6c7 - (SDL_Keycode key) - - - SDL_Keycode - SDL_GetKeyFromName - d3/d07/_s_d_l__keyboard_8h.html - ad3e34cf0e36589b4ab499cf9179de12a - (const char *name) - - - void - SDL_StartTextInput - d3/d07/_s_d_l__keyboard_8h.html - a7f7a1e3720419bda786912b4a0ce17e2 - (void) - - - SDL_bool - SDL_IsTextInputActive - d3/d07/_s_d_l__keyboard_8h.html - af6270fd1d6ed83301f5023b59e8c1e31 - (void) - - - void - SDL_StopTextInput - d3/d07/_s_d_l__keyboard_8h.html - ae119b64fe4939641dc53ae650e67ba9f - (void) - - - void - SDL_SetTextInputRect - d3/d07/_s_d_l__keyboard_8h.html - abf9a780f5da93268148a7737b4ba6632 - (SDL_Rect *rect) - - - SDL_bool - SDL_HasScreenKeyboardSupport - d3/d07/_s_d_l__keyboard_8h.html - a062b393611ce2c8427f5f2a72a55fe10 - (void) - - - SDL_bool - SDL_IsScreenKeyboardShown - d3/d07/_s_d_l__keyboard_8h.html - a0e554f448ac691536698e87b6290070a - (SDL_Window *window) - - - - SDL_keycode.h - /home/mfelis/temp/SDL2/include/ - d5/df2/_s_d_l__keycode_8h - SDL_stdinc.h - SDL_scancode.h - - #define - SDLK_SCANCODE_MASK - d5/df2/_s_d_l__keycode_8h.html - ad1ff7a791f8bc7b5c16cd89cf24fa927 - - - - #define - SDL_SCANCODE_TO_KEYCODE - d5/df2/_s_d_l__keycode_8h.html - a5c00698b7cbc9ebe72d77c34fdc5bd3a - (X) - - - #define - KMOD_CTRL - d5/df2/_s_d_l__keycode_8h.html - a64f3a632d5aed7024649aca6e79dda5e - - - - #define - KMOD_SHIFT - d5/df2/_s_d_l__keycode_8h.html - ab09081f52d595cfdf9f520f7076ef50c - - - - #define - KMOD_ALT - d5/df2/_s_d_l__keycode_8h.html - af32619e3d257a1fc881116eca74673a2 - - - - #define - KMOD_GUI - d5/df2/_s_d_l__keycode_8h.html - a44a1b15d7c0dbcd0274caf8379120d02 - - - - Sint32 - SDL_Keycode - d5/df2/_s_d_l__keycode_8h.html - ae9265f064f13f0f74dfca26a67875171 - - - - SDLK_UNKNOWN - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a5828f82e228c01cd89cbd09eaa120374 - - - - SDLK_RETURN - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5afb38b5a4ab44e7f9493f0ebdf5e908ed - - - - SDLK_ESCAPE - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5ab050f8c23b43c76246a93e599b7b411f - - - - SDLK_BACKSPACE - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a17720a5936f7a8207e32f52e2856470f - - - - SDLK_TAB - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a4869f810e4f3fbf9225e9c7e1ab92aec - - - - SDLK_SPACE - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5ab312547c153a4069a681029f0f40b1e3 - - - - SDLK_EXCLAIM - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a5d247dee4cc7eab9d0a0d9feaef3bf30 - - - - SDLK_QUOTEDBL - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a99b80dfae0105fb2166da6fe1ed5fb9d - - - - SDLK_HASH - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5aafb76a6c678fb7ef3c190a96010feb47 - - - - SDLK_PERCENT - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a09d426b11eec516159fee190a1f439b0 - - - - SDLK_DOLLAR - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a09fae915701b035008c455eeb70024a9 - - - - SDLK_AMPERSAND - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5aec505e862a546b42d1d88d19240d8629 - - - - SDLK_QUOTE - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a5008e8099e57a9cb69faf9c24c8f4f6c - - - - SDLK_LEFTPAREN - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5ad779b194ab14b2d63c45b031cea3c110 - - - - SDLK_RIGHTPAREN - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5af8d24066863028db2c4c9d64f8a576f8 - - - - SDLK_ASTERISK - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a87ddb20a7af4cb35ba161eb093826f0d - - - - SDLK_PLUS - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5ab365a294c12bb6ada6a1d6b599c3c347 - - - - SDLK_COMMA - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a93ebc12c0116504c3fdbdd490035f598 - - - - SDLK_MINUS - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a9be91806d4fcb910cddbb1039bbae881 - - - - SDLK_PERIOD - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a55d6dcd8e71f690f97247736ab126786 - - - - SDLK_SLASH - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a4d96e397e5eeb9477bec77ac3e768208 - - - - SDLK_0 - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a094c29259f3614270bbf2cbefde4a61a - - - - SDLK_1 - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5ab2d0fd307700cde014d1e667a961abd0 - - - - SDLK_2 - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5afe21df90c08cd10c7a39af823cd222b6 - - - - SDLK_3 - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5ad4710dda51fdc2d45cd9fc69d8ca5e06 - - - - SDLK_4 - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5af92899682a9c15cebb79140e9b33d139 - - - - SDLK_5 - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a5832b1fd38e8dfbae33b7ee8cb1d7787 - - - - SDLK_6 - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5acf2d6ee15eb6d32580d24ccdfc0fd3bb - - - - SDLK_7 - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5ab5f42b5c7be3a80a2f7ab46d59b315b1 - - - - SDLK_8 - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a452f7dd5e309cb2e61990d9ef0d4f9fa - - - - SDLK_9 - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a4129286b6c26edac4a6fc3186ea7ab35 - - - - SDLK_COLON - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5aeb67cb2bd38d70cedee4e46f51d190cd - - - - SDLK_SEMICOLON - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a314529e1e27b2378a9b8778ddf74e7d9 - - - - SDLK_LESS - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a09c73dcfc5bf42e5255d11941c84e679 - - - - SDLK_EQUALS - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a2c1e2afada343daf4b3127b1b505f7d8 - - - - SDLK_GREATER - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5ad0821344b556c390989fcc289d5bd21e - - - - SDLK_QUESTION - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5af7cd55c794f180492ba98a2619436f69 - - - - SDLK_AT - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a8ba06fd8f9d70aa1a8b635c49f007aa2 - - - - SDLK_LEFTBRACKET - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5aa3245af26dd6be917d69690069c042c8 - - - - SDLK_BACKSLASH - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5ac97cc52299426a76f2a0372e727cb334 - - - - SDLK_RIGHTBRACKET - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a88038c9ddf19f6693c720031317e1a52 - - - - SDLK_CARET - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5ab258271455f46346285b00d8ed84431b - - - - SDLK_UNDERSCORE - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a19bbb60df8c6a622c3fb4c604d6318f8 - - - - SDLK_BACKQUOTE - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a7b60e3e194931b2c0e667573c83b473a - - - - SDLK_a - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a19fefa6b0a5ecc11084a6e0a1bb76b1e - - - - SDLK_b - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5aa04a630bc257cb2f89d1b837ae042b3b - - - - SDLK_c - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a053379c8670a6412b43ad3c83d8a2cd1 - - - - SDLK_d - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a9c54cae9053c3b96ee8f14565db66962 - - - - SDLK_e - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a22a89f1629f8f2482ee525f26759bf9b - - - - SDLK_f - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5ae39251c5475fdc498d5e3403d215a5ea - - - - SDLK_g - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a004bc597719d05ddc635c39ea3dafb18 - - - - SDLK_h - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a1926e45a3fe9452f1af6964267f2d307 - - - - SDLK_i - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a4ab6ecc323391ce647fed43a2ef9bdd7 - - - - SDLK_j - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a510499fa01afe688aad7f19ffd90850a - - - - SDLK_k - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a7a76d58dc33309b84e93e6168d47f257 - - - - SDLK_l - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5aed57a449cdad47ae605653925cf3cf63 - - - - SDLK_m - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5aadc74efffa696c71ff356e631476fe79 - - - - SDLK_n - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a5687ee3383099d12d2b22f31baf25845 - - - - SDLK_o - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5ae6990aecac6433075a2415a496dc409d - - - - SDLK_p - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5adae7a130f7b8b480b9d7fc3de108ccf6 - - - - SDLK_q - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5ad2252fe3d799e444b25a78aa9df2d0b6 - - - - SDLK_r - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a876db2a58663a107a6f9355b48be119d - - - - SDLK_s - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a6f961f84b13b8ff638275207c08a3553 - - - - SDLK_t - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5aad5f39250f710f60a627c0863672a221 - - - - SDLK_u - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a1334580be2a3364be09763224c85e864 - - - - SDLK_v - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a62044290acefdd7524a8c95e6cf84e40 - - - - SDLK_w - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a787057c2a5db2b5d6eb29f8e9889f644 - - - - SDLK_x - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a98757faac4227e05b33144be9810cd76 - - - - SDLK_y - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a143286d2b9eb9c9f80af004363b34925 - - - - SDLK_z - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a5a6434ef304b4bba07f4bea41a14f6b5 - - - - SDLK_CAPSLOCK - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5ac833999c7ac54588f6f52891e1b88340 - - - - SDLK_F1 - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a3229f8fa5f97f84702cd79cbc316acc9 - - - - SDLK_F2 - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a1d6da3ff9d5ba0ec172e77b00856441f - - - - SDLK_F3 - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a83f37f6e8621317ea0d13fa75e9f2f59 - - - - SDLK_F4 - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a61f08d6263d4786d3323d3e8472990c3 - - - - SDLK_F5 - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5ab396acc55a0b478d824555696ddfb8ec - - - - SDLK_F6 - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a5277e3beca1accdbce465fc3cd86d3f7 - - - - SDLK_F7 - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5aa4caa47fb7f4d55235afa1efe8eee43a - - - - SDLK_F8 - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a9873ccdfe47bfd5169e51b70edf32e2e - - - - SDLK_F9 - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a5a36dface55351ce5efbaa8a9c0d0542 - - - - SDLK_F10 - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a86f05d7cdf170a99447f24c1a5d8c550 - - - - SDLK_F11 - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5aa3d804cf57df377bb452fa4c643bdd76 - - - - SDLK_F12 - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a21bed536a4450caea3a6d1f7eaa3279c - - - - SDLK_PRINTSCREEN - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a635c4122c4945689eb97287fd7b97088 - - - - SDLK_SCROLLLOCK - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5ad33d544ec3e5c812d5205d5548f48161 - - - - SDLK_PAUSE - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5ab4c1434b824a88ac2ac44a2aa611322c - - - - SDLK_INSERT - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5ad37c85d87edbed526c1d45cf01ca11d9 - - - - SDLK_HOME - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5aa2ca78811e847bcc6be1b5f30340338b - - - - SDLK_PAGEUP - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5acc6e09d8fbcd102b97af24219ed079ad - - - - SDLK_DELETE - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5abf4996aa2b79791c8080d62b0bc264c9 - - - - SDLK_END - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a3bc1cbe02d3b1513a42b9958b35c7fbc - - - - SDLK_PAGEDOWN - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5ae5506343b2f7045b775834ed50528d36 - - - - SDLK_RIGHT - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5ae86d4dd9dfa9fb623c16180e1d041d45 - - - - SDLK_LEFT - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5abbc670ea5255b47f240f18486f1b392a - - - - SDLK_DOWN - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a3ebc3d79795b4748a4f5c6133d9f9e8b - - - - SDLK_UP - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a340386bcedcc83e77b5c6ce98e2551c0 - - - - SDLK_NUMLOCKCLEAR - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a675228e10bfb78455f9be8d6db799e24 - - - - SDLK_KP_DIVIDE - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5afcaf9f88a67972f265f30f07ea152d88 - - - - SDLK_KP_MULTIPLY - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5afd0b0d87e11bbe6ff7cf54670e5ed062 - - - - SDLK_KP_MINUS - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5ab1af6b74919e0babc78e654a2d83e649 - - - - SDLK_KP_PLUS - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a74aea4b8d9f634777d73881238f352e4 - - - - SDLK_KP_ENTER - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a434b2378ecce94b47a211c0b5fe10207 - - - - SDLK_KP_1 - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5aaaf93220499a2238ed25b9157bc00716 - - - - SDLK_KP_2 - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5ad9d9cf2e6db385a8176b89067e8bc9d0 - - - - SDLK_KP_3 - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5acd7fd6e8551f78ec52b29abfa8782805 - - - - SDLK_KP_4 - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a3a5df286528f37be0a4c4806f2c561ef - - - - SDLK_KP_5 - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a61feb940ea26615054d459f6a88cbec7 - - - - SDLK_KP_6 - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a4b20dc765af3c38bf60fbda495c7f2db - - - - SDLK_KP_7 - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a833c53a99e4c7355df136995fdd5fbdd - - - - SDLK_KP_8 - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a1434b9bc0c5880eab07bec3453c8f6db - - - - SDLK_KP_9 - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a47ea947b07022d4a0e7a626f608b4247 - - - - SDLK_KP_0 - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a9fc776881141300074b15b5caea44d59 - - - - SDLK_KP_PERIOD - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a651b09e2b80b445005ce63ccb01c6794 - - - - SDLK_APPLICATION - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5adc161933077d4bfd4bdca24d5c8b83aa - - - - SDLK_POWER - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a1d61c81d20c11d672dc48676b6e2f01a - - - - SDLK_KP_EQUALS - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5ac79d1b9fd74f464da4bb65d788385e1d - - - - SDLK_F13 - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a27de78587382514e7dbd4e33703e21aa - - - - SDLK_F14 - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a9b3e25abc09a95b58988e9e27ed7ac7a - - - - SDLK_F15 - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5aec973d2a3ebb91eb052df22966124d75 - - - - SDLK_F16 - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a64c24d6731f08bd07cf87ad447ebf819 - - - - SDLK_F17 - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a922a6a5d41d871b257da50d987c72f6e - - - - SDLK_F18 - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a5df1370d59ec69144203d19d87b04023 - - - - SDLK_F19 - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a3557f89021f2124be85b5d10c09b9fd7 - - - - SDLK_F20 - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a51cb691c94db1439bd1ef636a2b372b7 - - - - SDLK_F21 - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a619a6ee947615065885735a683f5fe44 - - - - SDLK_F22 - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a752cf1f07f804b942b878f8c072bc584 - - - - SDLK_F23 - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a239c502cb2c56606aa7eb0a046323bd2 - - - - SDLK_F24 - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a59a067f1bce5e7a02965957f40465a22 - - - - SDLK_EXECUTE - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a2a0cf4783a167862f339d343efe35f76 - - - - SDLK_HELP - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5aed016918566b7c65839b57715a951475 - - - - SDLK_MENU - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a7cdf3e288131d7336d73b8b6c4684bf6 - - - - SDLK_SELECT - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5afd83ec4c2de109552e476fc7a70eac4c - - - - SDLK_STOP - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a571a75cbca442ff321b5b17a156d800f - - - - SDLK_AGAIN - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5ac1fb88798aae24fefcbaf4e0d9869393 - - - - SDLK_UNDO - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a253616c7afdb7e4bb03d70df6c091f1d - - - - SDLK_CUT - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5aa97efe7b7d0ce8f6b47902e6cf05f3b3 - - - - SDLK_COPY - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a2b978012e7c62cede710a74666e3a93a - - - - SDLK_PASTE - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a0fb50c1007d64defa2388b3d98eb6430 - - - - SDLK_FIND - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a52f0e83f08f332f64ceb04929bb2f539 - - - - SDLK_MUTE - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a7849bfa297275fa64b86f4d51db0fa60 - - - - SDLK_VOLUMEUP - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a13a2616ca025a5c62152992f60ed4423 - - - - SDLK_VOLUMEDOWN - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a8f4989889ef6b89540727579fa876723 - - - - SDLK_KP_COMMA - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5acf2bffd9ea773816e295b38596d42c9d - - - - SDLK_KP_EQUALSAS400 - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a311f1dc8a5d3324ebe3819dd0b850f28 - - - - SDLK_ALTERASE - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a8105375c5645eef030525e4307ce4585 - - - - SDLK_SYSREQ - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a78f9fbc25395f2cc235985b212b7a34a - - - - SDLK_CANCEL - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5af75f5b53b2cae47c82b22e13c8f1d559 - - - - SDLK_CLEAR - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5ab4513bc97a304519728ec683780d67ad - - - - SDLK_PRIOR - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a38d323836af0c26a4da56dc8fba83cfe - - - - SDLK_RETURN2 - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a08e8ca849764bbede05202c168184618 - - - - SDLK_SEPARATOR - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5aa47c264334f4ee7ffdc50f2b9f45de21 - - - - SDLK_OUT - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a1f94f9f9573cf8954e0fc68eefa9aa61 - - - - SDLK_OPER - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5ac3e18ac934b9664c0f794c23a0436867 - - - - SDLK_CLEARAGAIN - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5ab3d4420647d73fa22ea7bb5e418a7a4f - - - - SDLK_CRSEL - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a6edbe6502eb39b3c581d45a2f50ba9c3 - - - - SDLK_EXSEL - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5aabc59ffead39e3ed730edc1e1e81999f - - - - SDLK_KP_00 - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a7a7cf9350ca181b532db73adc83645ed - - - - SDLK_KP_000 - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5ab603f3da0696b70a181452cc73c060d3 - - - - SDLK_THOUSANDSSEPARATOR - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5aac49ea82e7d6475db70c2d8c5e1e552f - - - - SDLK_DECIMALSEPARATOR - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a24fb9d1f7a9dae865859db9ffc9db57c - - - - SDLK_CURRENCYUNIT - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5ac810e97c72ae302ad074424bbb473a0e - - - - SDLK_CURRENCYSUBUNIT - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a41967c7ac7672fc3dbbf00e39b7867c4 - - - - SDLK_KP_LEFTPAREN - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a5413060f54cd029d5eb9e9c90fb7edff - - - - SDLK_KP_RIGHTPAREN - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5ad97d5d543ddf253aa7ca8cf31d63b7b8 - - - - SDLK_KP_LEFTBRACE - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5afc5c6c9ed9b3b929cc3292c2aa12d0a8 - - - - SDLK_KP_RIGHTBRACE - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a336325bb87dcd0f52840ce93f75a0957 - - - - SDLK_KP_TAB - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5aed58b0dd1813ea3ab043dbe4d41665c1 - - - - SDLK_KP_BACKSPACE - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a6953b6309d58571c0c96585bbae7e23e - - - - SDLK_KP_A - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a3a748469fd36e8164409aa9a7e335c46 - - - - SDLK_KP_B - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5ae367cbc6f3206824405516c7f3e9b022 - - - - SDLK_KP_C - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a2c1382ebedc32ebeeaa5d35fb5b9f78b - - - - SDLK_KP_D - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a8fb6cc9db269afdf6f0ed66bfd9735c1 - - - - SDLK_KP_E - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a411f531fc0fdc3302e7fdabd23fdc06d - - - - SDLK_KP_F - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5ae0885c072dc8bfce02d4e01bfd53afc2 - - - - SDLK_KP_XOR - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a51f7927b743302dea4b747b55e4f541e - - - - SDLK_KP_POWER - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a1db56e8e0a0e23f33c31e333b845ac2c - - - - SDLK_KP_PERCENT - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a5b6a37e59fea5a0fc99205c7eb11d8b8 - - - - SDLK_KP_LESS - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a8e699a8a087d13b04abf889d121b22cb - - - - SDLK_KP_GREATER - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5af37fecd672b164c2a51c4d23b6aa6bc8 - - - - SDLK_KP_AMPERSAND - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a16a777589ffb0e69ef3bee4d70f59dbd - - - - SDLK_KP_DBLAMPERSAND - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5af4138d06519073937b3724c5b271bc47 - - - - SDLK_KP_VERTICALBAR - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a2fb2c7910886717dcea88d2f8c4f8c39 - - - - SDLK_KP_DBLVERTICALBAR - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5af20b0c6eddf4ae6e75edf7cce265af44 - - - - SDLK_KP_COLON - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5ae39e255749770dae86e77b851470f2a4 - - - - SDLK_KP_HASH - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a888f500415721a8d9e1a051495b7ab8c - - - - SDLK_KP_SPACE - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a3ac2be86a3c83762c98926c31e7a9dfb - - - - SDLK_KP_AT - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5aba01a33f8af815b71a357446edb39f58 - - - - SDLK_KP_EXCLAM - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5ae31581e04b70ee93fb938cc6f2be981b - - - - SDLK_KP_MEMSTORE - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a09c010ea08f9d37f0ce09d07cbf45491 - - - - SDLK_KP_MEMRECALL - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5ac7b66c9c41e8566f3ca491aa9b7970ff - - - - SDLK_KP_MEMCLEAR - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5aeeef97c81b1b7f7c794cf32d23c32385 - - - - SDLK_KP_MEMADD - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a7123a6a3029a96e1d8a1952580cbf05f - - - - SDLK_KP_MEMSUBTRACT - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a12786f0d557629d2224d690d6bd25886 - - - - SDLK_KP_MEMMULTIPLY - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a490a4bb8e84daf001391f317c2935825 - - - - SDLK_KP_MEMDIVIDE - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a63d960d3666540e57e0f65960929a2a1 - - - - SDLK_KP_PLUSMINUS - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a34e4a6f940e15cf6815adab9d4c4dcf2 - - - - SDLK_KP_CLEAR - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5afe4d264f326059321d9d51c145061d6a - - - - SDLK_KP_CLEARENTRY - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a642f39c3278ba875bbffeeed2d46ebfa - - - - SDLK_KP_BINARY - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a785ef4eab40cc0fa7498223ca62dafd1 - - - - SDLK_KP_OCTAL - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a4e93220cf317cc11636a441fd934fca0 - - - - SDLK_KP_DECIMAL - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5af45eeb94013b6b1bdb4d9031996a43ff - - - - SDLK_KP_HEXADECIMAL - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a19a01063762db0f2fcd581bbd356e76b - - - - SDLK_LCTRL - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a95a48d56f776924d2d3b21552eb3860f - - - - SDLK_LSHIFT - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5ac0f725479acb15dbba79c7cf9e84029f - - - - SDLK_LALT - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a0ced0c59633fc7af404dcfbf4204e298 - - - - SDLK_LGUI - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a0fec35c2299bf306abe6537b2d39a0c2 - - - - SDLK_RCTRL - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5ae19150bda868459b26e2fed234e236d8 - - - - SDLK_RSHIFT - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a05d8c4d7205cc9ef84b07130c4a92837 - - - - SDLK_RALT - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5adb1981de863c3395f0d52f2c8bfc46c1 - - - - SDLK_RGUI - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5af469a28d3f964242245a2ea000f58513 - - - - SDLK_MODE - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a3e307b704bf13148d8178d62f3e936fe - - - - SDLK_AUDIONEXT - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a8531fa93f9da8893db3f8cca9a33bac3 - - - - SDLK_AUDIOPREV - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a7e5be2c7b9e6c8711f30aeb1ce5cf7cb - - - - SDLK_AUDIOSTOP - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a33ad4b315cfa0dc2d0875e303fb667fa - - - - SDLK_AUDIOPLAY - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a5fa8b8b93dba509323caa1f0bd0aa33f - - - - SDLK_AUDIOMUTE - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a49bdfd7a9ebce7cb6af5a53cf5897e7c - - - - SDLK_MEDIASELECT - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a4757a3b2e052795fef62702cf2ec9655 - - - - SDLK_WWW - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a83b73d1c81f04e8e376a93011ffaf8eb - - - - SDLK_MAIL - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5ae7fe800bc1e8d77c71d36e4553275d9e - - - - SDLK_CALCULATOR - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5adddc29cd1fbd017bfea5119eb9d3dd4d - - - - SDLK_COMPUTER - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a4291d6451d70c3cd19ef0e5885976994 - - - - SDLK_AC_SEARCH - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5abf1f57519d3856237a044772a91e0e3d - - - - SDLK_AC_HOME - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a3b45a61a74935987532bf3c5c4d7efcd - - - - SDLK_AC_BACK - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a6f4a29191e4b36757789cb138fd9494a - - - - SDLK_AC_FORWARD - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5af6a6993e4a7bd803131287c3a3747ffa - - - - SDLK_AC_STOP - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a9a924283b6b87a16c9d0943aeb5c0244 - - - - SDLK_AC_REFRESH - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a59090b39b77aacd91a8d733153dd9475 - - - - SDLK_AC_BOOKMARKS - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a5746c4213c16c7282b136085221e5bd7 - - - - SDLK_BRIGHTNESSDOWN - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a846a2aee75716828e83c8f41bc3a3a45 - - - - SDLK_BRIGHTNESSUP - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a4c911614b1b12568d5cc3c3bae9f7223 - - - - SDLK_DISPLAYSWITCH - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a3dfb8e35f8ca498848fd1bd47d748272 - - - - SDLK_KBDILLUMTOGGLE - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a9fb0019faea70462ebe779a6376d0367 - - - - SDLK_KBDILLUMDOWN - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5abfa4a40d8187f641afcdc1c29af3d93b - - - - SDLK_KBDILLUMUP - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a5e0143e072ea09366f13477cdedffdfa - - - - SDLK_EJECT - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a98d43b92174abae01f1ca1187c47581a - - - - SDLK_SLEEP - d5/df2/_s_d_l__keycode_8h.html - a99fb83031ce9923c84392b4e92f956b5a884f2e07847c4d8b5e804f6c394c3ac8 - - - - SDL_Keymod - d5/df2/_s_d_l__keycode_8h.html - afa050ad71f0a5b86aa05cb13f542d747 - - - - KMOD_NONE - d5/df2/_s_d_l__keycode_8h.html - afa050ad71f0a5b86aa05cb13f542d747aa2d41c6c62e14cf49de04828ef2c44b1 - - - - KMOD_LSHIFT - d5/df2/_s_d_l__keycode_8h.html - afa050ad71f0a5b86aa05cb13f542d747a428cde62c7cf8e088ff2ab3a93f20737 - - - - KMOD_RSHIFT - d5/df2/_s_d_l__keycode_8h.html - afa050ad71f0a5b86aa05cb13f542d747adffd719ee15b6a254b4117f748a3a2cb - - - - KMOD_LCTRL - d5/df2/_s_d_l__keycode_8h.html - afa050ad71f0a5b86aa05cb13f542d747abbddaee77c72fcb485ffde6e4946a8aa - - - - KMOD_RCTRL - d5/df2/_s_d_l__keycode_8h.html - afa050ad71f0a5b86aa05cb13f542d747a8e712ef659944cd4a4026b3cac6d1213 - - - - KMOD_LALT - d5/df2/_s_d_l__keycode_8h.html - afa050ad71f0a5b86aa05cb13f542d747a8ddf20bae28bd670a8a5c529eb228d97 - - - - KMOD_RALT - d5/df2/_s_d_l__keycode_8h.html - afa050ad71f0a5b86aa05cb13f542d747a3b6792b49146077114f24271663cd4c9 - - - - KMOD_LGUI - d5/df2/_s_d_l__keycode_8h.html - afa050ad71f0a5b86aa05cb13f542d747a7e8df2f49185dbb88254dd02d4463a74 - - - - KMOD_RGUI - d5/df2/_s_d_l__keycode_8h.html - afa050ad71f0a5b86aa05cb13f542d747ab84bbc34bab5770bdb64b67738165a5f - - - - KMOD_NUM - d5/df2/_s_d_l__keycode_8h.html - afa050ad71f0a5b86aa05cb13f542d747aea8aa1685ef7e4c0652871a0e9fa5c8d - - - - KMOD_CAPS - d5/df2/_s_d_l__keycode_8h.html - afa050ad71f0a5b86aa05cb13f542d747a8a721ee962efe0d065457991568f2db6 - - - - KMOD_MODE - d5/df2/_s_d_l__keycode_8h.html - afa050ad71f0a5b86aa05cb13f542d747a13e0c30a345ae85eb2c4ece47d1d6f12 - - - - KMOD_RESERVED - d5/df2/_s_d_l__keycode_8h.html - afa050ad71f0a5b86aa05cb13f542d747a5b6d7336c60fae9c61d906e0a52c94ca - - - - - SDL_loadso.h - /home/mfelis/temp/SDL2/include/ - d6/dd4/_s_d_l__loadso_8h - SDL_stdinc.h - SDL_error.h - begin_code.h - close_code.h - - void * - SDL_LoadObject - d6/dd4/_s_d_l__loadso_8h.html - ab9b8a5eb1a47a4d493dae727ddec1234 - (const char *sofile) - - - void * - SDL_LoadFunction - d6/dd4/_s_d_l__loadso_8h.html - a01fa2e694300f4c98eaa8ad12b91db70 - (void *handle, const char *name) - - - void - SDL_UnloadObject - d6/dd4/_s_d_l__loadso_8h.html - ae03c7093c2159e0e996149035cbd75ad - (void *handle) - - - - SDL_log.h - /home/mfelis/temp/SDL2/include/ - db/dce/_s_d_l__log_8h - SDL_stdinc.h - begin_code.h - close_code.h - - #define - SDL_MAX_LOG_MESSAGE - db/dce/_s_d_l__log_8h.html - a06c6de264730f257cdba6188b6aaae12 - - - - void(* - SDL_LogOutputFunction - db/dce/_s_d_l__log_8h.html - ab1f3e38983ad57e6dcc130811e6320e0 - )(void *userdata, int category, SDL_LogPriority priority, const char *message) - - - SDL_LOG_CATEGORY_APPLICATION - db/dce/_s_d_l__log_8h.html - abc6126af1d45847bc59afa0aa3216b04ad935a8d66d570a56f5602656bf5ab86f - - - - SDL_LOG_CATEGORY_ERROR - db/dce/_s_d_l__log_8h.html - abc6126af1d45847bc59afa0aa3216b04a4f1ff7aab71e227c136cd79bdf4f95d7 - - - - SDL_LOG_CATEGORY_ASSERT - db/dce/_s_d_l__log_8h.html - abc6126af1d45847bc59afa0aa3216b04af4cea58981b24a0f46f42d331f903262 - - - - SDL_LOG_CATEGORY_SYSTEM - db/dce/_s_d_l__log_8h.html - abc6126af1d45847bc59afa0aa3216b04aa003de08bde1c358f3337e0467d9d137 - - - - SDL_LOG_CATEGORY_AUDIO - db/dce/_s_d_l__log_8h.html - abc6126af1d45847bc59afa0aa3216b04adb323c0430f6f2c9ad01122c8e93e2e8 - - - - SDL_LOG_CATEGORY_VIDEO - db/dce/_s_d_l__log_8h.html - abc6126af1d45847bc59afa0aa3216b04afe90f10726bb6003c2be3774c2e6364e - - - - SDL_LOG_CATEGORY_RENDER - db/dce/_s_d_l__log_8h.html - abc6126af1d45847bc59afa0aa3216b04a64898138eb04f896c8dfdfc26c744f01 - - - - SDL_LOG_CATEGORY_INPUT - db/dce/_s_d_l__log_8h.html - abc6126af1d45847bc59afa0aa3216b04a830125a18166ebf0f2be7322bbbc8023 - - - - SDL_LOG_CATEGORY_TEST - db/dce/_s_d_l__log_8h.html - abc6126af1d45847bc59afa0aa3216b04a835639e029589fca6bca492621aa50ca - - - - SDL_LOG_CATEGORY_RESERVED1 - db/dce/_s_d_l__log_8h.html - abc6126af1d45847bc59afa0aa3216b04a272bbcb6018cdf75f17e2735f61ea865 - - - - SDL_LOG_CATEGORY_RESERVED2 - db/dce/_s_d_l__log_8h.html - abc6126af1d45847bc59afa0aa3216b04aff302253b31dd0a7d1a77600e0c0002e - - - - SDL_LOG_CATEGORY_RESERVED3 - db/dce/_s_d_l__log_8h.html - abc6126af1d45847bc59afa0aa3216b04a8146d078adbd8ddaecd03189e05f3985 - - - - SDL_LOG_CATEGORY_RESERVED4 - db/dce/_s_d_l__log_8h.html - abc6126af1d45847bc59afa0aa3216b04ac029542e8e6a0fcfe875dd45ba57c4cf - - - - SDL_LOG_CATEGORY_RESERVED5 - db/dce/_s_d_l__log_8h.html - abc6126af1d45847bc59afa0aa3216b04a7cff610f08ff2d574a2a1c97540f41d1 - - - - SDL_LOG_CATEGORY_RESERVED6 - db/dce/_s_d_l__log_8h.html - abc6126af1d45847bc59afa0aa3216b04a489fcde9c542f04d596bcf4ef89f5543 - - - - SDL_LOG_CATEGORY_RESERVED7 - db/dce/_s_d_l__log_8h.html - abc6126af1d45847bc59afa0aa3216b04af23a00f3f22b1d783bd8fd34ca81a623 - - - - SDL_LOG_CATEGORY_RESERVED8 - db/dce/_s_d_l__log_8h.html - abc6126af1d45847bc59afa0aa3216b04a3e1df5ba911ba1fe13d90e958da08197 - - - - SDL_LOG_CATEGORY_RESERVED9 - db/dce/_s_d_l__log_8h.html - abc6126af1d45847bc59afa0aa3216b04a8b9783fc555d653f8a86e944ec5c8ecd - - - - SDL_LOG_CATEGORY_RESERVED10 - db/dce/_s_d_l__log_8h.html - abc6126af1d45847bc59afa0aa3216b04aa18a8bb3b4281419c45368d4d3be87ce - - - - SDL_LOG_CATEGORY_CUSTOM - db/dce/_s_d_l__log_8h.html - abc6126af1d45847bc59afa0aa3216b04a1d20eb92f25c3221dc1caefeb90e886c - - - - SDL_LogPriority - db/dce/_s_d_l__log_8h.html - a09e04f1d062a71901f59592c276ad946 - - - - SDL_LOG_PRIORITY_VERBOSE - db/dce/_s_d_l__log_8h.html - a09e04f1d062a71901f59592c276ad946a7332e05c3849e0e163a4f87c9c355197 - - - - SDL_LOG_PRIORITY_DEBUG - db/dce/_s_d_l__log_8h.html - a09e04f1d062a71901f59592c276ad946aaffb80b31616030c5be9c54d089bf700 - - - - SDL_LOG_PRIORITY_INFO - db/dce/_s_d_l__log_8h.html - a09e04f1d062a71901f59592c276ad946a515f0b6ce5ae9a09c1cd57f0a9b78f2c - - - - SDL_LOG_PRIORITY_WARN - db/dce/_s_d_l__log_8h.html - a09e04f1d062a71901f59592c276ad946af3a97eb566d09e2c1faef406c587bf5b - - - - SDL_LOG_PRIORITY_ERROR - db/dce/_s_d_l__log_8h.html - a09e04f1d062a71901f59592c276ad946ae1dfd82ebd75e1b9fd437882ed5e319b - - - - SDL_LOG_PRIORITY_CRITICAL - db/dce/_s_d_l__log_8h.html - a09e04f1d062a71901f59592c276ad946a66c3a67e6e152703bc986b8600b2e471 - - - - SDL_NUM_LOG_PRIORITIES - db/dce/_s_d_l__log_8h.html - a09e04f1d062a71901f59592c276ad946a3ccd64f96923e7168bcb731326abcd18 - - - - void - SDL_LogSetAllPriority - db/dce/_s_d_l__log_8h.html - a17b4f21e967aa46e4ee38ced9ed6d5d4 - (SDL_LogPriority priority) - - - void - SDL_LogSetPriority - db/dce/_s_d_l__log_8h.html - a1700a995e227d3fc6d6f0e4a9241a347 - (int category, SDL_LogPriority priority) - - - SDL_LogPriority - SDL_LogGetPriority - db/dce/_s_d_l__log_8h.html - a0a4215e733e0dec4ea6e322ee802e973 - (int category) - - - void - SDL_LogResetPriorities - db/dce/_s_d_l__log_8h.html - a299620aa4984bb1ae12eff155e073247 - (void) - - - void - SDL_Log - db/dce/_s_d_l__log_8h.html - a43105fd3140460d8b80a50d78f538c02 - (const char *fmt,...) - - - void - SDL_LogVerbose - db/dce/_s_d_l__log_8h.html - a84843ba9a0a01a04c87002ac2ff436a2 - (int category, const char *fmt,...) - - - void - SDL_LogDebug - db/dce/_s_d_l__log_8h.html - a84442132f6ef10d512ddf7b38d25fe59 - (int category, const char *fmt,...) - - - void - SDL_LogInfo - db/dce/_s_d_l__log_8h.html - ae95640ee787d4766e99f2a8292ca2ead - (int category, const char *fmt,...) - - - void - SDL_LogWarn - db/dce/_s_d_l__log_8h.html - a0e1040a9a55367b23a24273e8e761fbc - (int category, const char *fmt,...) - - - void - SDL_LogError - db/dce/_s_d_l__log_8h.html - a36a70f0be4659abdc7d9a26ea56c01b1 - (int category, const char *fmt,...) - - - void - SDL_LogCritical - db/dce/_s_d_l__log_8h.html - a89f0558564578450796a79c3ee4091c2 - (int category, const char *fmt,...) - - - void - SDL_LogMessage - db/dce/_s_d_l__log_8h.html - af307b5b7edf66e955dca49bdbbc8d8ba - (int category, SDL_LogPriority priority, const char *fmt,...) - - - void - SDL_LogMessageV - db/dce/_s_d_l__log_8h.html - a80b501ec400fdb114ccffc2bb64f3a0d - (int category, SDL_LogPriority priority, const char *fmt, va_list ap) - - - void - SDL_LogGetOutputFunction - db/dce/_s_d_l__log_8h.html - a170299b881772a91bd45cd01032cb2eb - (SDL_LogOutputFunction *callback, void **userdata) - - - void - SDL_LogSetOutputFunction - db/dce/_s_d_l__log_8h.html - a0012cd2284fee8dd645f480851a793ea - (SDL_LogOutputFunction callback, void *userdata) - - - - SDL_main.h - /home/mfelis/temp/SDL2/include/ - d7/d70/_s_d_l__main_8h - SDL_stdinc.h - begin_code.h - close_code.h - - #define - SDL_MAIN_AVAILABLE - d7/d70/_s_d_l__main_8h.html - acdbc633d6a2f6d79f75ab668f9577bfa - - - - #define - C_LINKAGE - d7/d70/_s_d_l__main_8h.html - aff46224d961128004c2b4223648f3d40 - - - - #define - main - d7/d70/_s_d_l__main_8h.html - aa4e97f3782107649d3e4eb3875090b3a - - - - C_LINKAGE int - SDL_main - d7/d70/_s_d_l__main_8h.html - abebe82923d88787c3718e201b3e62295 - (int argc, char *argv[]) - - - void - SDL_SetMainReady - d7/d70/_s_d_l__main_8h.html - a136826ab00d969bac9dc67071a112fd6 - (void) - - - int - SDL_RegisterApp - d7/d70/_s_d_l__main_8h.html - aa22fb4434ecbb91e340d81e804e9adeb - (char *name, Uint32 style, void *hInst) - - - void - SDL_UnregisterApp - d7/d70/_s_d_l__main_8h.html - adfcc31fa82d5f7f09e2b9c1b1d869b60 - (void) - - - - SDL_messagebox.h - /home/mfelis/temp/SDL2/include/ - da/d36/_s_d_l__messagebox_8h - SDL_stdinc.h - SDL_video.h - begin_code.h - close_code.h - SDL_MessageBoxButtonData - SDL_MessageBoxColor - SDL_MessageBoxColorScheme - SDL_MessageBoxData - - SDL_MessageBoxFlags - da/d36/_s_d_l__messagebox_8h.html - a97f06819ac610581044fdb93d81eed37 - - - - SDL_MESSAGEBOX_ERROR - da/d36/_s_d_l__messagebox_8h.html - a97f06819ac610581044fdb93d81eed37a0c3a423a27f14a59ae160a8f145788d6 - - - - SDL_MESSAGEBOX_WARNING - da/d36/_s_d_l__messagebox_8h.html - a97f06819ac610581044fdb93d81eed37a90a65bab036b0156ddec9d8c7e41a2ce - - - - SDL_MESSAGEBOX_INFORMATION - da/d36/_s_d_l__messagebox_8h.html - a97f06819ac610581044fdb93d81eed37aa5c724184320aa258788481e9ad6d814 - - - - SDL_MessageBoxButtonFlags - da/d36/_s_d_l__messagebox_8h.html - ad21beffe204426be6efbf4990c916ad0 - - - - SDL_MESSAGEBOX_BUTTON_RETURNKEY_DEFAULT - da/d36/_s_d_l__messagebox_8h.html - ad21beffe204426be6efbf4990c916ad0a67ea775510f7c29ebf0a6448ed01b842 - - - - SDL_MESSAGEBOX_BUTTON_ESCAPEKEY_DEFAULT - da/d36/_s_d_l__messagebox_8h.html - ad21beffe204426be6efbf4990c916ad0aa4afee827b33dd88c00c00eef9c9b46b - - - - SDL_MessageBoxColorType - da/d36/_s_d_l__messagebox_8h.html - a75e562d38bc214725e01f4f829bc1567 - - - - SDL_MESSAGEBOX_COLOR_BACKGROUND - da/d36/_s_d_l__messagebox_8h.html - a75e562d38bc214725e01f4f829bc1567a9a2a6e8259fe737efb5c5fc71e71b67f - - - - SDL_MESSAGEBOX_COLOR_TEXT - da/d36/_s_d_l__messagebox_8h.html - a75e562d38bc214725e01f4f829bc1567aa6e69e6abffa48dba8366ca4c343bd37 - - - - SDL_MESSAGEBOX_COLOR_BUTTON_BORDER - da/d36/_s_d_l__messagebox_8h.html - a75e562d38bc214725e01f4f829bc1567add5517e7916c5aad3f9582d8d9e736ce - - - - SDL_MESSAGEBOX_COLOR_BUTTON_BACKGROUND - da/d36/_s_d_l__messagebox_8h.html - a75e562d38bc214725e01f4f829bc1567a864f22d6d76293999a83c0ae29bf04e2 - - - - SDL_MESSAGEBOX_COLOR_BUTTON_SELECTED - da/d36/_s_d_l__messagebox_8h.html - a75e562d38bc214725e01f4f829bc1567a8ed458545a3c4f08ff795015a197f678 - - - - SDL_MESSAGEBOX_COLOR_MAX - da/d36/_s_d_l__messagebox_8h.html - a75e562d38bc214725e01f4f829bc1567a0a575b056603e38e844b141c83a44d89 - - - - int - SDL_ShowMessageBox - da/d36/_s_d_l__messagebox_8h.html - a8278703b59a6c99471df80f5815b7558 - (const SDL_MessageBoxData *messageboxdata, int *buttonid) - - - int - SDL_ShowSimpleMessageBox - da/d36/_s_d_l__messagebox_8h.html - aaafbb5666dbb6f8661b251ac3d7f294a - (Uint32 flags, const char *title, const char *message, SDL_Window *window) - - - - SDL_mouse.h - /home/mfelis/temp/SDL2/include/ - d5/d62/_s_d_l__mouse_8h - SDL_stdinc.h - SDL_error.h - SDL_video.h - begin_code.h - close_code.h - - #define - SDL_BUTTON - d5/d62/_s_d_l__mouse_8h.html - af1bb0dead027146b766e4e319e22ea7b - (X) - - - #define - SDL_BUTTON_LEFT - d5/d62/_s_d_l__mouse_8h.html - a9500bda83bcc0e9afee1438a79019c5f - - - - #define - SDL_BUTTON_MIDDLE - d5/d62/_s_d_l__mouse_8h.html - a4d7543e668502bbb75d045d8097fb8f3 - - - - #define - SDL_BUTTON_RIGHT - d5/d62/_s_d_l__mouse_8h.html - a63fcfb473ee5e5da3752e1cf75f12286 - - - - #define - SDL_BUTTON_X1 - d5/d62/_s_d_l__mouse_8h.html - a1422ab75c7388bb5047028103a6df550 - - - - #define - SDL_BUTTON_X2 - d5/d62/_s_d_l__mouse_8h.html - a2ae4ae2fe944879dc9ef6b16155d52e2 - - - - #define - SDL_BUTTON_LMASK - d5/d62/_s_d_l__mouse_8h.html - ad9ccef8108b6a1704a49ab93a91d2c47 - - - - #define - SDL_BUTTON_MMASK - d5/d62/_s_d_l__mouse_8h.html - ad90dffab11146e0eb9f2e28267e6fbbd - - - - #define - SDL_BUTTON_RMASK - d5/d62/_s_d_l__mouse_8h.html - aefa6805c2113f16e659edcde5172b5df - - - - #define - SDL_BUTTON_X1MASK - d5/d62/_s_d_l__mouse_8h.html - aee13129df2cc50d4a16c4fe7652737a0 - - - - #define - SDL_BUTTON_X2MASK - d5/d62/_s_d_l__mouse_8h.html - afb0dfebdfec877410feb8800cfd7e443 - - - - SDL_SystemCursor - d5/d62/_s_d_l__mouse_8h.html - a3e8083d1d8ce4c5a1ba76bfc2be8e732 - - - - SDL_SYSTEM_CURSOR_ARROW - d5/d62/_s_d_l__mouse_8h.html - a3e8083d1d8ce4c5a1ba76bfc2be8e732a0ea5055b7ef96598a39570abf365b9f9 - - - - SDL_SYSTEM_CURSOR_IBEAM - d5/d62/_s_d_l__mouse_8h.html - a3e8083d1d8ce4c5a1ba76bfc2be8e732a5f3b85170a85ffb62aa477f9c31987fb - - - - SDL_SYSTEM_CURSOR_WAIT - d5/d62/_s_d_l__mouse_8h.html - a3e8083d1d8ce4c5a1ba76bfc2be8e732a8ce5ae38a754042575234c8da72417e6 - - - - SDL_SYSTEM_CURSOR_CROSSHAIR - d5/d62/_s_d_l__mouse_8h.html - a3e8083d1d8ce4c5a1ba76bfc2be8e732ae18ee52eb9724301950db552c953e48e - - - - SDL_SYSTEM_CURSOR_WAITARROW - d5/d62/_s_d_l__mouse_8h.html - a3e8083d1d8ce4c5a1ba76bfc2be8e732a71fe25cd68c411ca52370bacc40b2764 - - - - SDL_SYSTEM_CURSOR_SIZENWSE - d5/d62/_s_d_l__mouse_8h.html - a3e8083d1d8ce4c5a1ba76bfc2be8e732a0eb8a498162417265c0ec79c1eacb30e - - - - SDL_SYSTEM_CURSOR_SIZENESW - d5/d62/_s_d_l__mouse_8h.html - a3e8083d1d8ce4c5a1ba76bfc2be8e732a5b70e5fee565ccf9a6a99f92c571b4ed - - - - SDL_SYSTEM_CURSOR_SIZEWE - d5/d62/_s_d_l__mouse_8h.html - a3e8083d1d8ce4c5a1ba76bfc2be8e732aa2f663333ca851ce0f40f8f8d2c2a731 - - - - SDL_SYSTEM_CURSOR_SIZENS - d5/d62/_s_d_l__mouse_8h.html - a3e8083d1d8ce4c5a1ba76bfc2be8e732a04d6abe3f01b1c4b8d77af1b2ef5e4e9 - - - - SDL_SYSTEM_CURSOR_SIZEALL - d5/d62/_s_d_l__mouse_8h.html - a3e8083d1d8ce4c5a1ba76bfc2be8e732a88849f7320ea2bf629e05a06c6ff8e20 - - - - SDL_SYSTEM_CURSOR_NO - d5/d62/_s_d_l__mouse_8h.html - a3e8083d1d8ce4c5a1ba76bfc2be8e732a70a8b0dec44a0f63d7af72e649de3b62 - - - - SDL_SYSTEM_CURSOR_HAND - d5/d62/_s_d_l__mouse_8h.html - a3e8083d1d8ce4c5a1ba76bfc2be8e732a09cd11742bffaafbd1073afeea03f7bc - - - - SDL_NUM_SYSTEM_CURSORS - d5/d62/_s_d_l__mouse_8h.html - a3e8083d1d8ce4c5a1ba76bfc2be8e732aa19cf5bcb79a35e1c34beb243f9a7a7b - - - - SDL_Window * - SDL_GetMouseFocus - d5/d62/_s_d_l__mouse_8h.html - abede14c49855429c4d8b5f9a2228dc2d - (void) - - - Uint32 - SDL_GetMouseState - d5/d62/_s_d_l__mouse_8h.html - a40b1c778fa3c22f1ad2234f9cec228d6 - (int *x, int *y) - - - Uint32 - SDL_GetRelativeMouseState - d5/d62/_s_d_l__mouse_8h.html - a32ded5d9e9d5ebf6d25a1f1fb88cfb6e - (int *x, int *y) - - - void - SDL_WarpMouseInWindow - d5/d62/_s_d_l__mouse_8h.html - a5c43d7bcc76569ea136841ed51d3d11e - (SDL_Window *window, int x, int y) - - - int - SDL_SetRelativeMouseMode - d5/d62/_s_d_l__mouse_8h.html - ae8d4ea41c36f1e0449ead8e7f6d3dbff - (SDL_bool enabled) - - - SDL_bool - SDL_GetRelativeMouseMode - d5/d62/_s_d_l__mouse_8h.html - a3c66693a8d0c79e15076588396fa7eda - (void) - - - SDL_Cursor * - SDL_CreateCursor - d5/d62/_s_d_l__mouse_8h.html - a14f2fb457ade17b00b3d020b2fbf60d6 - (const Uint8 *data, const Uint8 *mask, int w, int h, int hot_x, int hot_y) - - - SDL_Cursor * - SDL_CreateColorCursor - d5/d62/_s_d_l__mouse_8h.html - a3b3b0b7b9cc21db0a10bc3e97221a5ab - (SDL_Surface *surface, int hot_x, int hot_y) - - - SDL_Cursor * - SDL_CreateSystemCursor - d5/d62/_s_d_l__mouse_8h.html - ac71e81a33e78b846181f2e5dc5c857a0 - (SDL_SystemCursor id) - - - void - SDL_SetCursor - d5/d62/_s_d_l__mouse_8h.html - a3c21fa93c553fe971a28bd5e4af65a3b - (SDL_Cursor *cursor) - - - SDL_Cursor * - SDL_GetCursor - d5/d62/_s_d_l__mouse_8h.html - ac2f348e023fd194bb1a69dfd6b23153b - (void) - - - SDL_Cursor * - SDL_GetDefaultCursor - d5/d62/_s_d_l__mouse_8h.html - a12a7516ad2ed4acfa050a10866583835 - (void) - - - void - SDL_FreeCursor - d5/d62/_s_d_l__mouse_8h.html - a21c20ee70166caae9d480669f9006300 - (SDL_Cursor *cursor) - - - int - SDL_ShowCursor - d5/d62/_s_d_l__mouse_8h.html - a33f8d989cdf2978d8f3d631f12975aa3 - (int toggle) - - - - SDL_mutex.h - /home/mfelis/temp/SDL2/include/ - d2/d09/_s_d_l__mutex_8h - SDL_stdinc.h - SDL_error.h - begin_code.h - close_code.h - - #define - SDL_MUTEX_TIMEDOUT - d2/d09/_s_d_l__mutex_8h.html - a1214610634c24465d7c50149752791a9 - - - - #define - SDL_MUTEX_MAXWAIT - d2/d09/_s_d_l__mutex_8h.html - abd2bc8605242c50341362ada961dc914 - - - - SDL_sem * - SDL_CreateSemaphore - d2/d09/_s_d_l__mutex_8h.html - aece94bfb7551f4fada52e3ab514ba378 - (Uint32 initial_value) - - - void - SDL_DestroySemaphore - d2/d09/_s_d_l__mutex_8h.html - a4a1ab0c7f6fa77e91aee9af89439d54d - (SDL_sem *sem) - - - int - SDL_SemWait - d2/d09/_s_d_l__mutex_8h.html - a03f0ce0183b661fdca6c5f0439100a52 - (SDL_sem *sem) - - - int - SDL_SemTryWait - d2/d09/_s_d_l__mutex_8h.html - aebc1484958537dff4d0747aa9ec4f207 - (SDL_sem *sem) - - - int - SDL_SemWaitTimeout - d2/d09/_s_d_l__mutex_8h.html - a888ad5405e20adb83f16264c8ef88026 - (SDL_sem *sem, Uint32 ms) - - - int - SDL_SemPost - d2/d09/_s_d_l__mutex_8h.html - a81f531dbca1b97e85c8ce67377b5581f - (SDL_sem *sem) - - - Uint32 - SDL_SemValue - d2/d09/_s_d_l__mutex_8h.html - ae901b64d844daabfa7e7ab9a52040b13 - (SDL_sem *sem) - - - SDL_cond * - SDL_CreateCond - d2/d09/_s_d_l__mutex_8h.html - a085f5f7b6dd8dcbc13aebf450a371aea - (void) - - - void - SDL_DestroyCond - d2/d09/_s_d_l__mutex_8h.html - a925b9228ec7e5e4b4d0466c1d0a78bfc - (SDL_cond *cond) - - - int - SDL_CondSignal - d2/d09/_s_d_l__mutex_8h.html - a8c58319451a64ec8c0b427d318e6cd53 - (SDL_cond *cond) - - - int - SDL_CondBroadcast - d2/d09/_s_d_l__mutex_8h.html - a71f9d8857b47901638e2d2e25656252b - (SDL_cond *cond) - - - int - SDL_CondWait - d2/d09/_s_d_l__mutex_8h.html - af347d6a1c68b187452a21d7e3953ae33 - (SDL_cond *cond, SDL_mutex *mutex) - - - int - SDL_CondWaitTimeout - d2/d09/_s_d_l__mutex_8h.html - a82f5de3533697427a7a89a944220c3e9 - (SDL_cond *cond, SDL_mutex *mutex, Uint32 ms) - - - #define - SDL_mutexP - d2/d09/_s_d_l__mutex_8h.html - a3ce486805b5c21574466d3d93c908597 - (m) - - - #define - SDL_mutexV - d2/d09/_s_d_l__mutex_8h.html - aa25335079da2e776536c63e84288d684 - (m) - - - SDL_mutex * - SDL_CreateMutex - d2/d09/_s_d_l__mutex_8h.html - aa21cc4d8620b8872b54727a33ee88f5a - (void) - - - int - SDL_LockMutex - d2/d09/_s_d_l__mutex_8h.html - a836db28dbc08cf2cc0c7f180d5439bd9 - (SDL_mutex *mutex) - - - int - SDL_TryLockMutex - d2/d09/_s_d_l__mutex_8h.html - a98ca563768022bc5fb829afceefa270b - (SDL_mutex *mutex) - - - int - SDL_UnlockMutex - d2/d09/_s_d_l__mutex_8h.html - ae52181b21f610c30aa2f1f69b01b0a9a - (SDL_mutex *mutex) - - - void - SDL_DestroyMutex - d2/d09/_s_d_l__mutex_8h.html - a2df3286219c590968725fdc16ffdea9c - (SDL_mutex *mutex) - - - - SDL_name.h - /home/mfelis/temp/SDL2/include/ - d0/d37/_s_d_l__name_8h - - #define - SDL_NAME - d0/d37/_s_d_l__name_8h.html - a1c543f1f6378ada8da7e8f8b8f2be52c - (X) - - - - SDL_opengl.h - /home/mfelis/temp/SDL2/include/ - df/dc4/_s_d_l__opengl_8h - SDL_config.h - - #define - WIN32_LEAN_AND_MEAN - df/dc4/_s_d_l__opengl_8h.html - ac7bef5d85e3dcd73eef56ad39ffc84a9 - - - - #define - NOMINMAX - df/dc4/_s_d_l__opengl_8h.html - a9f918755b601cf4bffca775992e6fb90 - - - - #define - __glext_h_ - df/dc4/_s_d_l__opengl_8h.html - af15549ea63f411c3ca673e7c6dc8acae - - - - - SDL_opengles.h - /home/mfelis/temp/SDL2/include/ - d1/dcf/_s_d_l__opengles_8h - - - SDL_opengles2.h - /home/mfelis/temp/SDL2/include/ - d4/dc2/_s_d_l__opengles2_8h - - #define - APIENTRY - d4/dc2/_s_d_l__opengles2_8h.html - a428a91acf2c2439dc1a257708ee1f805 - - - - - SDL_pixels.h - /home/mfelis/temp/SDL2/include/ - d8/d6a/_s_d_l__pixels_8h - begin_code.h - close_code.h - SDL_Color - SDL_Palette - SDL_PixelFormat - - #define - SDL_DEFINE_PIXELFOURCC - d8/d6a/_s_d_l__pixels_8h.html - a7dc1903b18ca972a3676628782873f71 - (A, B, C, D) - - - #define - SDL_DEFINE_PIXELFORMAT - d8/d6a/_s_d_l__pixels_8h.html - a99163b258b6b49ab19845cf800a803f8 - (type, order, layout, bits, bytes) - - - #define - SDL_PIXELFLAG - d8/d6a/_s_d_l__pixels_8h.html - a11eb1848a5ecbc9033855a3d7fabcf83 - (X) - - - #define - SDL_PIXELTYPE - d8/d6a/_s_d_l__pixels_8h.html - a9a13feff26a3bed0e04a74f503b0397e - (X) - - - #define - SDL_PIXELORDER - d8/d6a/_s_d_l__pixels_8h.html - a38b57b9e01151753588d55a4e2438856 - (X) - - - #define - SDL_PIXELLAYOUT - d8/d6a/_s_d_l__pixels_8h.html - a850007b089215fe1d5e0efa5e4e73d72 - (X) - - - #define - SDL_BITSPERPIXEL - d8/d6a/_s_d_l__pixels_8h.html - a4637c50b3383aa176eac2d267684e75d - (X) - - - #define - SDL_BYTESPERPIXEL - d8/d6a/_s_d_l__pixels_8h.html - a0a65fc19d5122dd3c544f283553ad42c - (X) - - - #define - SDL_ISPIXELFORMAT_INDEXED - d8/d6a/_s_d_l__pixels_8h.html - a8bbf98a12987b0b22864743efb4b136e - (format) - - - #define - SDL_ISPIXELFORMAT_ALPHA - d8/d6a/_s_d_l__pixels_8h.html - a4d4ef3b8864a55ebc83539a6d0c6b15d - (format) - - - #define - SDL_ISPIXELFORMAT_FOURCC - d8/d6a/_s_d_l__pixels_8h.html - ac2a8124d1f6842ddf7ef5cc01c760818 - (format) - - - #define - SDL_Colour - d8/d6a/_s_d_l__pixels_8h.html - aceb6cb42789d5646f5206f02a07a36dc - - - - #define - SDL_ALPHA_OPAQUE - d8/d6a/_s_d_l__pixels_8h.html - a5d933eb0233ca33d598800f33ef43376 - - - - #define - SDL_ALPHA_TRANSPARENT - d8/d6a/_s_d_l__pixels_8h.html - a604d4b3b28add80eb4824ffd083d3ef4 - - - - SDL_PIXELTYPE_UNKNOWN - d8/d6a/_s_d_l__pixels_8h.html - adc29c2ff13d900c2f185ee95427fb06ca398eb1cc76c533c659297ef9dcd28d74 - - - - SDL_PIXELTYPE_INDEX1 - d8/d6a/_s_d_l__pixels_8h.html - adc29c2ff13d900c2f185ee95427fb06cade25cc1a26df209cf12e93ca07e74458 - - - - SDL_PIXELTYPE_INDEX4 - d8/d6a/_s_d_l__pixels_8h.html - adc29c2ff13d900c2f185ee95427fb06ca9590874ac903170e329ffadb857bc890 - - - - SDL_PIXELTYPE_INDEX8 - d8/d6a/_s_d_l__pixels_8h.html - adc29c2ff13d900c2f185ee95427fb06cae9a20b4782210f1f013cd5e2b1801c7b - - - - SDL_PIXELTYPE_PACKED8 - d8/d6a/_s_d_l__pixels_8h.html - adc29c2ff13d900c2f185ee95427fb06cac2e1a757fe0978ab4760a4907caadf2b - - - - SDL_PIXELTYPE_PACKED16 - d8/d6a/_s_d_l__pixels_8h.html - adc29c2ff13d900c2f185ee95427fb06caf76568442ef30ddfb7c07fbf586120cf - - - - SDL_PIXELTYPE_PACKED32 - d8/d6a/_s_d_l__pixels_8h.html - adc29c2ff13d900c2f185ee95427fb06ca77cb3159b4926b3c234bb6e2bc99a83a - - - - SDL_PIXELTYPE_ARRAYU8 - d8/d6a/_s_d_l__pixels_8h.html - adc29c2ff13d900c2f185ee95427fb06ca824001fa3058d020c50d9d658d38e409 - - - - SDL_PIXELTYPE_ARRAYU16 - d8/d6a/_s_d_l__pixels_8h.html - adc29c2ff13d900c2f185ee95427fb06ca67c5722471c0b2eaf7f029967559a1fd - - - - SDL_PIXELTYPE_ARRAYU32 - d8/d6a/_s_d_l__pixels_8h.html - adc29c2ff13d900c2f185ee95427fb06cad9e6a31927faee05f84d29ee6e7a917b - - - - SDL_PIXELTYPE_ARRAYF16 - d8/d6a/_s_d_l__pixels_8h.html - adc29c2ff13d900c2f185ee95427fb06cad0eb38c8e11972b7a177a74a86834d36 - - - - SDL_PIXELTYPE_ARRAYF32 - d8/d6a/_s_d_l__pixels_8h.html - adc29c2ff13d900c2f185ee95427fb06cae72c674ca5ed225b5d5bf25832efdbda - - - - SDL_BITMAPORDER_NONE - d8/d6a/_s_d_l__pixels_8h.html - a61dadd085c1777f559549e05962b2c9ead6c8e0e291f2fe47506415ec225bb729 - - - - SDL_BITMAPORDER_4321 - d8/d6a/_s_d_l__pixels_8h.html - a61dadd085c1777f559549e05962b2c9eaeae245974c9a0639e4df3dfffe5f8501 - - - - SDL_BITMAPORDER_1234 - d8/d6a/_s_d_l__pixels_8h.html - a61dadd085c1777f559549e05962b2c9ea07ac5a0b70f2f74124b25e33d553502d - - - - SDL_PACKEDORDER_NONE - d8/d6a/_s_d_l__pixels_8h.html - a726ca809ffd3d67ab4b8476646f26635a333096f8ca6960d8b61197c1b2bb093b - - - - SDL_PACKEDORDER_XRGB - d8/d6a/_s_d_l__pixels_8h.html - a726ca809ffd3d67ab4b8476646f26635af1f73f0922f2913663ab4c8ab9d19247 - - - - SDL_PACKEDORDER_RGBX - d8/d6a/_s_d_l__pixels_8h.html - a726ca809ffd3d67ab4b8476646f26635a461e1e08900d7d4a09a840e5815e4131 - - - - SDL_PACKEDORDER_ARGB - d8/d6a/_s_d_l__pixels_8h.html - a726ca809ffd3d67ab4b8476646f26635afce512bdf9b5ff268555c44f3335b35d - - - - SDL_PACKEDORDER_RGBA - d8/d6a/_s_d_l__pixels_8h.html - a726ca809ffd3d67ab4b8476646f26635a9f41767253b7c5031426efff09982d9d - - - - SDL_PACKEDORDER_XBGR - d8/d6a/_s_d_l__pixels_8h.html - a726ca809ffd3d67ab4b8476646f26635a98c3a86b3ad6a98c30409018660eb219 - - - - SDL_PACKEDORDER_BGRX - d8/d6a/_s_d_l__pixels_8h.html - a726ca809ffd3d67ab4b8476646f26635a672b3e9e7424ff0f3291a16d524e7ab9 - - - - SDL_PACKEDORDER_ABGR - d8/d6a/_s_d_l__pixels_8h.html - a726ca809ffd3d67ab4b8476646f26635ab99ff7a29a50c901d1175b9202120201 - - - - SDL_PACKEDORDER_BGRA - d8/d6a/_s_d_l__pixels_8h.html - a726ca809ffd3d67ab4b8476646f26635adc2cc1300afd0059b9fa85cb4e81c593 - - - - SDL_ARRAYORDER_NONE - d8/d6a/_s_d_l__pixels_8h.html - a0411cd49bb5b71852cecd93bcbf0ca2da6483b65b5f263a7d532ac4cdb43cc81f - - - - SDL_ARRAYORDER_RGB - d8/d6a/_s_d_l__pixels_8h.html - a0411cd49bb5b71852cecd93bcbf0ca2da4f2bee468847169766cc10d81ff2e14d - - - - SDL_ARRAYORDER_RGBA - d8/d6a/_s_d_l__pixels_8h.html - a0411cd49bb5b71852cecd93bcbf0ca2daba44a30cc2795e22129c2d4cced0ee4d - - - - SDL_ARRAYORDER_ARGB - d8/d6a/_s_d_l__pixels_8h.html - a0411cd49bb5b71852cecd93bcbf0ca2da6987309c17192e33ddbab7ff1bf50c07 - - - - SDL_ARRAYORDER_BGR - d8/d6a/_s_d_l__pixels_8h.html - a0411cd49bb5b71852cecd93bcbf0ca2dac91a2038a1c5da19b1be797f3205245b - - - - SDL_ARRAYORDER_BGRA - d8/d6a/_s_d_l__pixels_8h.html - a0411cd49bb5b71852cecd93bcbf0ca2da6afd261ccd8b84e6209a0d532139062a - - - - SDL_ARRAYORDER_ABGR - d8/d6a/_s_d_l__pixels_8h.html - a0411cd49bb5b71852cecd93bcbf0ca2da8e9413ffade49428e6914b6fe701346f - - - - SDL_PACKEDLAYOUT_NONE - d8/d6a/_s_d_l__pixels_8h.html - abed82baf7f470b522273a3e37c24c600a2ef492900c1e7f4b3141346da89365e1 - - - - SDL_PACKEDLAYOUT_332 - d8/d6a/_s_d_l__pixels_8h.html - abed82baf7f470b522273a3e37c24c600a80e92a3d185f911424f311e9ed9b1133 - - - - SDL_PACKEDLAYOUT_4444 - d8/d6a/_s_d_l__pixels_8h.html - abed82baf7f470b522273a3e37c24c600af186084b057632bf806c5c67c47c60cc - - - - SDL_PACKEDLAYOUT_1555 - d8/d6a/_s_d_l__pixels_8h.html - abed82baf7f470b522273a3e37c24c600aca8b94e25710c91c4059244134dbd6e7 - - - - SDL_PACKEDLAYOUT_5551 - d8/d6a/_s_d_l__pixels_8h.html - abed82baf7f470b522273a3e37c24c600a99c982b03457719a09f097d191a4d9e1 - - - - SDL_PACKEDLAYOUT_565 - d8/d6a/_s_d_l__pixels_8h.html - abed82baf7f470b522273a3e37c24c600a7292800d58468f8b4fb3e1eb3d1b99c6 - - - - SDL_PACKEDLAYOUT_8888 - d8/d6a/_s_d_l__pixels_8h.html - abed82baf7f470b522273a3e37c24c600a35b93a8c2dd3d57c9fdecc28ee9be3fe - - - - SDL_PACKEDLAYOUT_2101010 - d8/d6a/_s_d_l__pixels_8h.html - abed82baf7f470b522273a3e37c24c600afe5ef9aa7d0b94f110ba64e30b9988f3 - - - - SDL_PACKEDLAYOUT_1010102 - d8/d6a/_s_d_l__pixels_8h.html - abed82baf7f470b522273a3e37c24c600a5a4286d01f6bdda886a28c8b7a891036 - - - - SDL_PIXELFORMAT_UNKNOWN - d8/d6a/_s_d_l__pixels_8h.html - ab04a0655cd1e3bcac5e8f48c18df1a57aefbbcf431d1a05d22a40b34806786474 - - - - SDL_PIXELFORMAT_INDEX1LSB - d8/d6a/_s_d_l__pixels_8h.html - ab04a0655cd1e3bcac5e8f48c18df1a57a17f32fac120912cb1e446a8ba1639501 - - - - SDL_PIXELFORMAT_INDEX1MSB - d8/d6a/_s_d_l__pixels_8h.html - ab04a0655cd1e3bcac5e8f48c18df1a57acec87c94faecec8ea938d50305883047 - - - - SDL_PIXELFORMAT_INDEX4LSB - d8/d6a/_s_d_l__pixels_8h.html - ab04a0655cd1e3bcac5e8f48c18df1a57ad1d5538b9926d96c78d13e6084637a92 - - - - SDL_PIXELFORMAT_INDEX4MSB - d8/d6a/_s_d_l__pixels_8h.html - ab04a0655cd1e3bcac5e8f48c18df1a57a334db41d84302efc61f8174403fd7497 - - - - SDL_PIXELFORMAT_INDEX8 - d8/d6a/_s_d_l__pixels_8h.html - ab04a0655cd1e3bcac5e8f48c18df1a57a611c64e434d87ee02182b8f28d6a2609 - - - - SDL_PIXELFORMAT_RGB332 - d8/d6a/_s_d_l__pixels_8h.html - ab04a0655cd1e3bcac5e8f48c18df1a57a11b359bdfb891a4de0f34a8d18a6dce2 - - - - SDL_PIXELFORMAT_RGB444 - d8/d6a/_s_d_l__pixels_8h.html - ab04a0655cd1e3bcac5e8f48c18df1a57a3fe69232eb9a6788ea4b778a273ee1a1 - - - - SDL_PIXELFORMAT_RGB555 - d8/d6a/_s_d_l__pixels_8h.html - ab04a0655cd1e3bcac5e8f48c18df1a57a3f60cf6ce8112a98495d4e45535aafe0 - - - - SDL_PIXELFORMAT_BGR555 - d8/d6a/_s_d_l__pixels_8h.html - ab04a0655cd1e3bcac5e8f48c18df1a57aef651a80f09dcdc497f96710105cb584 - - - - SDL_PIXELFORMAT_ARGB4444 - d8/d6a/_s_d_l__pixels_8h.html - ab04a0655cd1e3bcac5e8f48c18df1a57ab52e97ddebc15cf79a198141e9cecc14 - - - - SDL_PIXELFORMAT_RGBA4444 - d8/d6a/_s_d_l__pixels_8h.html - ab04a0655cd1e3bcac5e8f48c18df1a57afd40d32ef4fdcb9d1ec971dd296af78e - - - - SDL_PIXELFORMAT_ABGR4444 - d8/d6a/_s_d_l__pixels_8h.html - ab04a0655cd1e3bcac5e8f48c18df1a57a2c9207472b1b3aa3282bd94844de8a64 - - - - SDL_PIXELFORMAT_BGRA4444 - d8/d6a/_s_d_l__pixels_8h.html - ab04a0655cd1e3bcac5e8f48c18df1a57a2df4b29f7813a7fd3b5941adae143981 - - - - SDL_PIXELFORMAT_ARGB1555 - d8/d6a/_s_d_l__pixels_8h.html - ab04a0655cd1e3bcac5e8f48c18df1a57a5786f6e1f93c0fe523b2a51287d861a0 - - - - SDL_PIXELFORMAT_RGBA5551 - d8/d6a/_s_d_l__pixels_8h.html - ab04a0655cd1e3bcac5e8f48c18df1a57a538ce8ca2c51dc3ddec1e4155070a9e9 - - - - SDL_PIXELFORMAT_ABGR1555 - d8/d6a/_s_d_l__pixels_8h.html - ab04a0655cd1e3bcac5e8f48c18df1a57a95c4786803478073eaea20b8706d87a2 - - - - SDL_PIXELFORMAT_BGRA5551 - d8/d6a/_s_d_l__pixels_8h.html - ab04a0655cd1e3bcac5e8f48c18df1a57ad6a12430b3bd4f18494ab1d571284da9 - - - - SDL_PIXELFORMAT_RGB565 - d8/d6a/_s_d_l__pixels_8h.html - ab04a0655cd1e3bcac5e8f48c18df1a57ade05879f9a65e717b83ca59a47f17925 - - - - SDL_PIXELFORMAT_BGR565 - d8/d6a/_s_d_l__pixels_8h.html - ab04a0655cd1e3bcac5e8f48c18df1a57a09d7ca37de44ba6f3109658e7ffecec4 - - - - SDL_PIXELFORMAT_RGB24 - d8/d6a/_s_d_l__pixels_8h.html - ab04a0655cd1e3bcac5e8f48c18df1a57a77578f760e0e79b9c5a4fed9999a8df3 - - - - SDL_PIXELFORMAT_BGR24 - d8/d6a/_s_d_l__pixels_8h.html - ab04a0655cd1e3bcac5e8f48c18df1a57a2f319eb2650f24957af424078e3d2beb - - - - SDL_PIXELFORMAT_RGB888 - d8/d6a/_s_d_l__pixels_8h.html - ab04a0655cd1e3bcac5e8f48c18df1a57a7d5a23707b3cb74049dbc1df52b33980 - - - - SDL_PIXELFORMAT_RGBX8888 - d8/d6a/_s_d_l__pixels_8h.html - ab04a0655cd1e3bcac5e8f48c18df1a57ad68a80c7c50a536322dde7d0071f383a - - - - SDL_PIXELFORMAT_BGR888 - d8/d6a/_s_d_l__pixels_8h.html - ab04a0655cd1e3bcac5e8f48c18df1a57a7025ec96e63dac466f35a0546c6e3313 - - - - SDL_PIXELFORMAT_BGRX8888 - d8/d6a/_s_d_l__pixels_8h.html - ab04a0655cd1e3bcac5e8f48c18df1a57a731d1f25bd98d31d90481090aed5a503 - - - - SDL_PIXELFORMAT_ARGB8888 - d8/d6a/_s_d_l__pixels_8h.html - ab04a0655cd1e3bcac5e8f48c18df1a57a9db26de13e57924f212ced00857dacf4 - - - - SDL_PIXELFORMAT_RGBA8888 - d8/d6a/_s_d_l__pixels_8h.html - ab04a0655cd1e3bcac5e8f48c18df1a57a4fc90afd4b57d5e7dd679545c3b37d2e - - - - SDL_PIXELFORMAT_ABGR8888 - d8/d6a/_s_d_l__pixels_8h.html - ab04a0655cd1e3bcac5e8f48c18df1a57a8151776ecaf269802b5f7e26e78fc3c7 - - - - SDL_PIXELFORMAT_BGRA8888 - d8/d6a/_s_d_l__pixels_8h.html - ab04a0655cd1e3bcac5e8f48c18df1a57a9155c50698dd07b54c2f88394a7bc45e - - - - SDL_PIXELFORMAT_ARGB2101010 - d8/d6a/_s_d_l__pixels_8h.html - ab04a0655cd1e3bcac5e8f48c18df1a57ae06059ab5ee1fedded8c15aafe0e8fda - - - - SDL_PIXELFORMAT_YV12 - d8/d6a/_s_d_l__pixels_8h.html - ab04a0655cd1e3bcac5e8f48c18df1a57a706edeff2993aaabae0e8a85dd456d23 - - - - SDL_PIXELFORMAT_IYUV - d8/d6a/_s_d_l__pixels_8h.html - ab04a0655cd1e3bcac5e8f48c18df1a57a9d5d930c6560d21d02be1d3738160e08 - - - - SDL_PIXELFORMAT_YUY2 - d8/d6a/_s_d_l__pixels_8h.html - ab04a0655cd1e3bcac5e8f48c18df1a57a87d182ad80264610243c4bdbba13b456 - - - - SDL_PIXELFORMAT_UYVY - d8/d6a/_s_d_l__pixels_8h.html - ab04a0655cd1e3bcac5e8f48c18df1a57a69bd11cf739b7e762d5103555fe85094 - - - - SDL_PIXELFORMAT_YVYU - d8/d6a/_s_d_l__pixels_8h.html - ab04a0655cd1e3bcac5e8f48c18df1a57a0fba10d58b6af54319f3653724a54a29 - - - - const char * - SDL_GetPixelFormatName - d8/d6a/_s_d_l__pixels_8h.html - ab6a10a8971f9648fd4bf33a8d77de15b - (Uint32 format) - - - SDL_bool - SDL_PixelFormatEnumToMasks - d8/d6a/_s_d_l__pixels_8h.html - a2e41056342b877ace0ec3c1ca1c6561f - (Uint32 format, int *bpp, Uint32 *Rmask, Uint32 *Gmask, Uint32 *Bmask, Uint32 *Amask) - - - Uint32 - SDL_MasksToPixelFormatEnum - d8/d6a/_s_d_l__pixels_8h.html - a4f2bba2f41f1d4847621bfcb3d5690d6 - (int bpp, Uint32 Rmask, Uint32 Gmask, Uint32 Bmask, Uint32 Amask) - - - SDL_PixelFormat * - SDL_AllocFormat - d8/d6a/_s_d_l__pixels_8h.html - ad16386bb6b1ae795a98c453c36d2617f - (Uint32 pixel_format) - - - void - SDL_FreeFormat - d8/d6a/_s_d_l__pixels_8h.html - a2d46ba32210d43ff64622326a8b4ee0a - (SDL_PixelFormat *format) - - - SDL_Palette * - SDL_AllocPalette - d8/d6a/_s_d_l__pixels_8h.html - ad07cc0312c5bc9447b277a090f4a9bc2 - (int ncolors) - - - int - SDL_SetPixelFormatPalette - d8/d6a/_s_d_l__pixels_8h.html - a17bc021e0956aa555664bd682919bc85 - (SDL_PixelFormat *format, SDL_Palette *palette) - - - int - SDL_SetPaletteColors - d8/d6a/_s_d_l__pixels_8h.html - a001ec1e6b2ea0302e3d82bb8776b36da - (SDL_Palette *palette, const SDL_Color *colors, int firstcolor, int ncolors) - - - void - SDL_FreePalette - d8/d6a/_s_d_l__pixels_8h.html - adc05606bd37827576f292bcf40971ed2 - (SDL_Palette *palette) - - - Uint32 - SDL_MapRGB - d8/d6a/_s_d_l__pixels_8h.html - a6147eb874b2d30b3bd00e391aaa1a5d2 - (const SDL_PixelFormat *format, Uint8 r, Uint8 g, Uint8 b) - - - Uint32 - SDL_MapRGBA - d8/d6a/_s_d_l__pixels_8h.html - a45a8e975faf56f1ac3a0b49111dbd473 - (const SDL_PixelFormat *format, Uint8 r, Uint8 g, Uint8 b, Uint8 a) - - - void - SDL_GetRGB - d8/d6a/_s_d_l__pixels_8h.html - ac11eb4f024551f5dc0ae999ebe3ab5f8 - (Uint32 pixel, const SDL_PixelFormat *format, Uint8 *r, Uint8 *g, Uint8 *b) - - - void - SDL_GetRGBA - d8/d6a/_s_d_l__pixels_8h.html - aaecf71895a1bbfdb581e043fd3e7bf7b - (Uint32 pixel, const SDL_PixelFormat *format, Uint8 *r, Uint8 *g, Uint8 *b, Uint8 *a) - - - void - SDL_CalculateGammaRamp - d8/d6a/_s_d_l__pixels_8h.html - a1c40a265868663b2d80a153f4fb8ac67 - (float gamma, Uint16 *ramp) - - - - SDL_platform.h - /home/mfelis/temp/SDL2/include/ - d4/d81/_s_d_l__platform_8h - begin_code.h - close_code.h - - #define - __WINDOWS__ - d4/d81/_s_d_l__platform_8h.html - a2eda922f93432977edd791247ddad104 - - - - #define - __WIN32__ - d4/d81/_s_d_l__platform_8h.html - afdb25925e44f4b07eedb1dbdd1a99713 - - - - const char * - SDL_GetPlatform - d4/d81/_s_d_l__platform_8h.html - a803e751ace217623c119210433a44e6c - (void) - - - - SDL_power.h - /home/mfelis/temp/SDL2/include/ - d7/d6e/_s_d_l__power_8h - SDL_stdinc.h - begin_code.h - close_code.h - - SDL_PowerState - d7/d6e/_s_d_l__power_8h.html - aa6d67208a8d30ececf84b158a2ab7eff - - - - SDL_POWERSTATE_UNKNOWN - d7/d6e/_s_d_l__power_8h.html - aa6d67208a8d30ececf84b158a2ab7effa5c20e9c8a8c455a9ed9c66167ac2df61 - - - - SDL_POWERSTATE_ON_BATTERY - d7/d6e/_s_d_l__power_8h.html - aa6d67208a8d30ececf84b158a2ab7effa864da7f4b32af694cb94c9ba58dab985 - - - - SDL_POWERSTATE_NO_BATTERY - d7/d6e/_s_d_l__power_8h.html - aa6d67208a8d30ececf84b158a2ab7effa03bcd1ca770f703d834d67756fdafbeb - - - - SDL_POWERSTATE_CHARGING - d7/d6e/_s_d_l__power_8h.html - aa6d67208a8d30ececf84b158a2ab7effa051d2e5681ad1647ff274ef17fc7ca1e - - - - SDL_POWERSTATE_CHARGED - d7/d6e/_s_d_l__power_8h.html - aa6d67208a8d30ececf84b158a2ab7effa320ceff2db32f9bc2e1b8d644d1fb0b4 - - - - SDL_PowerState - SDL_GetPowerInfo - d7/d6e/_s_d_l__power_8h.html - a2b289ba39ae229fe42fbfc5bc34530eb - (int *secs, int *pct) - - - - SDL_quit.h - /home/mfelis/temp/SDL2/include/ - d9/d3c/_s_d_l__quit_8h - SDL_stdinc.h - SDL_error.h - - #define - SDL_QuitRequested - d9/d3c/_s_d_l__quit_8h.html - a28f0e45d1be91312001526ec45d9dc83 - () - - - - SDL_rect.h - /home/mfelis/temp/SDL2/include/ - d5/d41/_s_d_l__rect_8h - SDL_stdinc.h - SDL_error.h - SDL_pixels.h - SDL_rwops.h - begin_code.h - close_code.h - SDL_Point - SDL_Rect - - SDL_FORCE_INLINE SDL_bool - SDL_RectEmpty - d5/d41/_s_d_l__rect_8h.html - aac0e9b5d3f34baec6a2cde95bb01f49c - (const SDL_Rect *r) - - - SDL_FORCE_INLINE SDL_bool - SDL_RectEquals - d5/d41/_s_d_l__rect_8h.html - a156979fd3561cf90b87741d11057262a - (const SDL_Rect *a, const SDL_Rect *b) - - - SDL_bool - SDL_HasIntersection - d5/d41/_s_d_l__rect_8h.html - a65eadbe0b2695c0719d50812cadd8550 - (const SDL_Rect *A, const SDL_Rect *B) - - - SDL_bool - SDL_IntersectRect - d5/d41/_s_d_l__rect_8h.html - a4fe6c07e50028ff518474a3abbec2463 - (const SDL_Rect *A, const SDL_Rect *B, SDL_Rect *result) - - - void - SDL_UnionRect - d5/d41/_s_d_l__rect_8h.html - a9ffa5c6e4fb75178ff9dd1296b101234 - (const SDL_Rect *A, const SDL_Rect *B, SDL_Rect *result) - - - SDL_bool - SDL_EnclosePoints - d5/d41/_s_d_l__rect_8h.html - a5b8080403cc4c34bb7db13dae5d8515d - (const SDL_Point *points, int count, const SDL_Rect *clip, SDL_Rect *result) - - - SDL_bool - SDL_IntersectRectAndLine - d5/d41/_s_d_l__rect_8h.html - aab8bca92380ac3ccb19d4c7deec4ab3b - (const SDL_Rect *rect, int *X1, int *Y1, int *X2, int *Y2) - - - - SDL_render.h - /home/mfelis/temp/SDL2/include/ - d6/d30/_s_d_l__render_8h - SDL_stdinc.h - SDL_rect.h - SDL_video.h - begin_code.h - close_code.h - SDL_RendererInfo - - SDL_RendererFlags - d6/d30/_s_d_l__render_8h.html - a3a6e51bbee5fd3f8ee0c9f7504ae4130 - - - - SDL_RENDERER_SOFTWARE - d6/d30/_s_d_l__render_8h.html - a3a6e51bbee5fd3f8ee0c9f7504ae4130a02efc6cb7656c03d7a7d0164aced7e84 - - - - SDL_RENDERER_ACCELERATED - d6/d30/_s_d_l__render_8h.html - a3a6e51bbee5fd3f8ee0c9f7504ae4130a1268ba2faaf6d9c7c7b71fc550f4248a - - - - SDL_RENDERER_PRESENTVSYNC - d6/d30/_s_d_l__render_8h.html - a3a6e51bbee5fd3f8ee0c9f7504ae4130a12abcfe685ff444f0fc727db981a0c83 - - - - SDL_RENDERER_TARGETTEXTURE - d6/d30/_s_d_l__render_8h.html - a3a6e51bbee5fd3f8ee0c9f7504ae4130a77aa48df9c4f56f0b1c66c406da3ab81 - - - - SDL_TextureAccess - d6/d30/_s_d_l__render_8h.html - a6b8417d7af279e8a0d4a51233da99bc9 - - - - SDL_TEXTUREACCESS_STATIC - d6/d30/_s_d_l__render_8h.html - a6b8417d7af279e8a0d4a51233da99bc9a07c9015fe5cf4e0737d2836acdf00a34 - - - - SDL_TEXTUREACCESS_STREAMING - d6/d30/_s_d_l__render_8h.html - a6b8417d7af279e8a0d4a51233da99bc9a19a4751f16e6b411aeb9c835d6c061b4 - - - - SDL_TEXTUREACCESS_TARGET - d6/d30/_s_d_l__render_8h.html - a6b8417d7af279e8a0d4a51233da99bc9a52249f41ca2ec4971ec96ee395868a9a - - - - SDL_TextureModulate - d6/d30/_s_d_l__render_8h.html - a8d8aacd15cb2cb24e61ae1905e7a5ab5 - - - - SDL_TEXTUREMODULATE_NONE - d6/d30/_s_d_l__render_8h.html - a8d8aacd15cb2cb24e61ae1905e7a5ab5a3c1a49753bd4e0a8cfa7c64ed5a4b0df - - - - SDL_TEXTUREMODULATE_COLOR - d6/d30/_s_d_l__render_8h.html - a8d8aacd15cb2cb24e61ae1905e7a5ab5a5a9d122094526405306483d856caa21e - - - - SDL_TEXTUREMODULATE_ALPHA - d6/d30/_s_d_l__render_8h.html - a8d8aacd15cb2cb24e61ae1905e7a5ab5a431abaf1e024cd43df94a967ba1e836f - - - - SDL_RendererFlip - d6/d30/_s_d_l__render_8h.html - a6280e56838e0e684caa0869c7c973c12 - - - - SDL_FLIP_NONE - d6/d30/_s_d_l__render_8h.html - a6280e56838e0e684caa0869c7c973c12a580b026a6ad4e3493677ad47f3bd939a - - - - SDL_FLIP_HORIZONTAL - d6/d30/_s_d_l__render_8h.html - a6280e56838e0e684caa0869c7c973c12acfc2af6936e75fa246c98d316425c0ce - - - - SDL_FLIP_VERTICAL - d6/d30/_s_d_l__render_8h.html - a6280e56838e0e684caa0869c7c973c12a27ec807eec1d9adffced6a70cd85ef01 - - - - int - SDL_GetNumRenderDrivers - d6/d30/_s_d_l__render_8h.html - a33e89884aa7336d64799b11ec4fb20e5 - (void) - - - int - SDL_GetRenderDriverInfo - d6/d30/_s_d_l__render_8h.html - af8262855e90373b36b360ddc4c79a092 - (int index, SDL_RendererInfo *info) - - - int - SDL_CreateWindowAndRenderer - d6/d30/_s_d_l__render_8h.html - a7f5674b0d9cd5187ae2f8dca3e4e9ffb - (int width, int height, Uint32 window_flags, SDL_Window **window, SDL_Renderer **renderer) - - - SDL_Renderer * - SDL_CreateRenderer - d6/d30/_s_d_l__render_8h.html - ad6cbdfcb41a3ac18be2797b1ced7b0ca - (SDL_Window *window, int index, Uint32 flags) - - - SDL_Renderer * - SDL_CreateSoftwareRenderer - d6/d30/_s_d_l__render_8h.html - ac87472c21481106daed997ecac2c1d4f - (SDL_Surface *surface) - - - SDL_Renderer * - SDL_GetRenderer - d6/d30/_s_d_l__render_8h.html - afb0ecd6dd537e61f786850b129e6cf36 - (SDL_Window *window) - - - int - SDL_GetRendererInfo - d6/d30/_s_d_l__render_8h.html - a6bbb00044d393f5b9433e0215c369e75 - (SDL_Renderer *renderer, SDL_RendererInfo *info) - - - int - SDL_GetRendererOutputSize - d6/d30/_s_d_l__render_8h.html - a7dae046261b4e0086975b6a7f8a20067 - (SDL_Renderer *renderer, int *w, int *h) - - - SDL_Texture * - SDL_CreateTexture - d6/d30/_s_d_l__render_8h.html - a36301e7c0b70a9e2b55a358db3584369 - (SDL_Renderer *renderer, Uint32 format, int access, int w, int h) - - - SDL_Texture * - SDL_CreateTextureFromSurface - d6/d30/_s_d_l__render_8h.html - a53d1a1e9247a5a2c1be0a0550f28f1b9 - (SDL_Renderer *renderer, SDL_Surface *surface) - - - int - SDL_QueryTexture - d6/d30/_s_d_l__render_8h.html - a26ec4e71dda0739b8225c5b9fa780438 - (SDL_Texture *texture, Uint32 *format, int *access, int *w, int *h) - - - int - SDL_SetTextureColorMod - d6/d30/_s_d_l__render_8h.html - aa43b89ec513fe812cb151f5704370344 - (SDL_Texture *texture, Uint8 r, Uint8 g, Uint8 b) - - - int - SDL_GetTextureColorMod - d6/d30/_s_d_l__render_8h.html - a4ebf8dd85155c2fd3b5a261289c26d65 - (SDL_Texture *texture, Uint8 *r, Uint8 *g, Uint8 *b) - - - int - SDL_SetTextureAlphaMod - d6/d30/_s_d_l__render_8h.html - a7dea030cb8c2bf6612a87567c88d1889 - (SDL_Texture *texture, Uint8 alpha) - - - int - SDL_GetTextureAlphaMod - d6/d30/_s_d_l__render_8h.html - ad2281c215e66c8b9a800d0ee210560f8 - (SDL_Texture *texture, Uint8 *alpha) - - - int - SDL_SetTextureBlendMode - d6/d30/_s_d_l__render_8h.html - ad6ba58455bc93965573d78b0aa824cd5 - (SDL_Texture *texture, SDL_BlendMode blendMode) - - - int - SDL_GetTextureBlendMode - d6/d30/_s_d_l__render_8h.html - a40e4edfb8a6e69f8008bcc3501cd75cb - (SDL_Texture *texture, SDL_BlendMode *blendMode) - - - int - SDL_UpdateTexture - d6/d30/_s_d_l__render_8h.html - ab20b4ac3b528c73e78baf1eff49dda9a - (SDL_Texture *texture, const SDL_Rect *rect, const void *pixels, int pitch) - - - int - SDL_UpdateYUVTexture - d6/d30/_s_d_l__render_8h.html - a23f0cfc657ad9ecf29a7df789c5b7194 - (SDL_Texture *texture, const SDL_Rect *rect, const Uint8 *Yplane, int Ypitch, const Uint8 *Uplane, int Upitch, const Uint8 *Vplane, int Vpitch) - - - int - SDL_LockTexture - d6/d30/_s_d_l__render_8h.html - aeef3df2d6c4d8bb4026d96d723bf0f55 - (SDL_Texture *texture, const SDL_Rect *rect, void **pixels, int *pitch) - - - void - SDL_UnlockTexture - d6/d30/_s_d_l__render_8h.html - a2d60d8bc507b6dbb7265d3a2ef137579 - (SDL_Texture *texture) - - - SDL_bool - SDL_RenderTargetSupported - d6/d30/_s_d_l__render_8h.html - a6307dd0e31b04ee5ab53b2e25cd7df80 - (SDL_Renderer *renderer) - - - int - SDL_SetRenderTarget - d6/d30/_s_d_l__render_8h.html - a0520ce0f20c0e0efd3b3b6fd134ba748 - (SDL_Renderer *renderer, SDL_Texture *texture) - - - SDL_Texture * - SDL_GetRenderTarget - d6/d30/_s_d_l__render_8h.html - aad7f4f0cb91fba6962ca0b5c460dbcc6 - (SDL_Renderer *renderer) - - - int - SDL_RenderSetLogicalSize - d6/d30/_s_d_l__render_8h.html - ae86c702d21acddcbbb4a9973b30f7cd8 - (SDL_Renderer *renderer, int w, int h) - - - void - SDL_RenderGetLogicalSize - d6/d30/_s_d_l__render_8h.html - abcc25d673b2cb4d8780028f21647e3bb - (SDL_Renderer *renderer, int *w, int *h) - - - int - SDL_RenderSetViewport - d6/d30/_s_d_l__render_8h.html - a53215a931549d8c3b8445f74bb56aec3 - (SDL_Renderer *renderer, const SDL_Rect *rect) - - - void - SDL_RenderGetViewport - d6/d30/_s_d_l__render_8h.html - a580ed67057389c26f4e57f69fd8b5137 - (SDL_Renderer *renderer, SDL_Rect *rect) - - - int - SDL_RenderSetClipRect - d6/d30/_s_d_l__render_8h.html - a71fcead9960e92547bdc1832bcd46118 - (SDL_Renderer *renderer, const SDL_Rect *rect) - - - void - SDL_RenderGetClipRect - d6/d30/_s_d_l__render_8h.html - a6a4d6f87ee21b373fea99b25e60fbb00 - (SDL_Renderer *renderer, SDL_Rect *rect) - - - int - SDL_RenderSetScale - d6/d30/_s_d_l__render_8h.html - a8fadca74f168159d647a89bec1c5dcc9 - (SDL_Renderer *renderer, float scaleX, float scaleY) - - - void - SDL_RenderGetScale - d6/d30/_s_d_l__render_8h.html - a10228673647d0fab0833f87f39b994a6 - (SDL_Renderer *renderer, float *scaleX, float *scaleY) - - - int - SDL_SetRenderDrawColor - d6/d30/_s_d_l__render_8h.html - a2595429849ff2a88149d2e5405b35d77 - (SDL_Renderer *renderer, Uint8 r, Uint8 g, Uint8 b, Uint8 a) - - - int - SDL_GetRenderDrawColor - d6/d30/_s_d_l__render_8h.html - aab71553e314aa50890c4a3da3967ba23 - (SDL_Renderer *renderer, Uint8 *r, Uint8 *g, Uint8 *b, Uint8 *a) - - - int - SDL_SetRenderDrawBlendMode - d6/d30/_s_d_l__render_8h.html - a62f281cf38c5f7b3168cbbcb93738208 - (SDL_Renderer *renderer, SDL_BlendMode blendMode) - - - int - SDL_GetRenderDrawBlendMode - d6/d30/_s_d_l__render_8h.html - aab76e86d71232b4379f47ffeff3d5830 - (SDL_Renderer *renderer, SDL_BlendMode *blendMode) - - - int - SDL_RenderClear - d6/d30/_s_d_l__render_8h.html - a1b29d834ed7eebe488e7870bf1e81b5e - (SDL_Renderer *renderer) - - - int - SDL_RenderDrawPoint - d6/d30/_s_d_l__render_8h.html - a11c92cb901153856d9c8c7205c43879f - (SDL_Renderer *renderer, int x, int y) - - - int - SDL_RenderDrawPoints - d6/d30/_s_d_l__render_8h.html - a70e531a83aaad6503fc24248dad141c5 - (SDL_Renderer *renderer, const SDL_Point *points, int count) - - - int - SDL_RenderDrawLine - d6/d30/_s_d_l__render_8h.html - ad65c34ab2e82404079e1ab2d36a03b67 - (SDL_Renderer *renderer, int x1, int y1, int x2, int y2) - - - int - SDL_RenderDrawLines - d6/d30/_s_d_l__render_8h.html - ad8431ccceeb15450fdb0224f750778c7 - (SDL_Renderer *renderer, const SDL_Point *points, int count) - - - int - SDL_RenderDrawRect - d6/d30/_s_d_l__render_8h.html - aef9f252dbae1e51a90457629ebb4bacf - (SDL_Renderer *renderer, const SDL_Rect *rect) - - - int - SDL_RenderDrawRects - d6/d30/_s_d_l__render_8h.html - ab852399f49a434dafad471f40d192a53 - (SDL_Renderer *renderer, const SDL_Rect *rects, int count) - - - int - SDL_RenderFillRect - d6/d30/_s_d_l__render_8h.html - a767c1f25b24380a14087f87419bf1295 - (SDL_Renderer *renderer, const SDL_Rect *rect) - - - int - SDL_RenderFillRects - d6/d30/_s_d_l__render_8h.html - a7e1bef07d7540213d26f17dca83bde99 - (SDL_Renderer *renderer, const SDL_Rect *rects, int count) - - - int - SDL_RenderCopy - d6/d30/_s_d_l__render_8h.html - ad51b0ca641d0a85f3c7d8eb2b309b563 - (SDL_Renderer *renderer, SDL_Texture *texture, const SDL_Rect *srcrect, const SDL_Rect *dstrect) - - - int - SDL_RenderCopyEx - d6/d30/_s_d_l__render_8h.html - af02cbe25ee34d446f508bdd9c41996eb - (SDL_Renderer *renderer, SDL_Texture *texture, const SDL_Rect *srcrect, const SDL_Rect *dstrect, const double angle, const SDL_Point *center, const SDL_RendererFlip flip) - - - int - SDL_RenderReadPixels - d6/d30/_s_d_l__render_8h.html - a3d1fb42c395d6fee2a080b6e9f8d5f78 - (SDL_Renderer *renderer, const SDL_Rect *rect, Uint32 format, void *pixels, int pitch) - - - void - SDL_RenderPresent - d6/d30/_s_d_l__render_8h.html - a3d81d6337fafff1493d1ba88e4caccc1 - (SDL_Renderer *renderer) - - - void - SDL_DestroyTexture - d6/d30/_s_d_l__render_8h.html - a02098fcc116853c89224a7d6c7a2c8e0 - (SDL_Texture *texture) - - - void - SDL_DestroyRenderer - d6/d30/_s_d_l__render_8h.html - a2a192631705ccfc9cb4224c6ef457a14 - (SDL_Renderer *renderer) - - - int - SDL_GL_BindTexture - d6/d30/_s_d_l__render_8h.html - aa9e5eb40f12399a3ede4dffb3ab19029 - (SDL_Texture *texture, float *texw, float *texh) - - - int - SDL_GL_UnbindTexture - d6/d30/_s_d_l__render_8h.html - a52f7a8c954b915d4134255ea6bc0d4ac - (SDL_Texture *texture) - - - - SDL_revision.h - /home/mfelis/temp/SDL2/include/ - da/d15/_s_d_l__revision_8h - - #define - SDL_REVISION - da/d15/_s_d_l__revision_8h.html - a639972626210bef78ef9f23e7392d037 - - - - #define - SDL_REVISION_NUMBER - da/d15/_s_d_l__revision_8h.html - a5e746cf8185451b8993186376bde93a5 - - - - - SDL_rwops.h - /home/mfelis/temp/SDL2/include/ - d6/d73/_s_d_l__rwops_8h - SDL_stdinc.h - SDL_error.h - begin_code.h - close_code.h - SDL_RWops - - #define - SDL_RWOPS_UNKNOWN - d6/d73/_s_d_l__rwops_8h.html - abefd1a35086e97620beffc2c069bd97d - - - - #define - SDL_RWOPS_WINFILE - d6/d73/_s_d_l__rwops_8h.html - ad979b58d7905cfd8af0bab9ed97c1685 - - - - #define - SDL_RWOPS_STDFILE - d6/d73/_s_d_l__rwops_8h.html - a054a717fd0b1a2f175e2e822e1ecc67d - - - - #define - SDL_RWOPS_JNIFILE - d6/d73/_s_d_l__rwops_8h.html - ad1e973a8b9f9c6cae33f2870c9f76b7d - - - - #define - SDL_RWOPS_MEMORY - d6/d73/_s_d_l__rwops_8h.html - a1120765c20af356803b2beb6709e6749 - - - - #define - SDL_RWOPS_MEMORY_RO - d6/d73/_s_d_l__rwops_8h.html - a145dd63b72548f37e2fdd9de8bf15bbc - - - - #define - RW_SEEK_SET - d6/d73/_s_d_l__rwops_8h.html - ac028b032bb8230df64bc6284e04789f5 - - - - #define - RW_SEEK_CUR - d6/d73/_s_d_l__rwops_8h.html - aba5f3b60c197def370ffa2ca1ab1348d - - - - #define - RW_SEEK_END - d6/d73/_s_d_l__rwops_8h.html - a6cf141faabd1b8f2ec3c03cf76eaf553 - - - - #define - SDL_RWsize - d6/d73/_s_d_l__rwops_8h.html - af4709cdb6df63500202f278ed179a2a1 - (ctx) - - - #define - SDL_RWseek - d6/d73/_s_d_l__rwops_8h.html - a21053fbfbd96536cb7b9404a12f66822 - (ctx, offset, whence) - - - #define - SDL_RWtell - d6/d73/_s_d_l__rwops_8h.html - abda2d76d76788e378d4d27344eb71d43 - (ctx) - - - #define - SDL_RWread - d6/d73/_s_d_l__rwops_8h.html - a49822992c9b056f6cf6cfc52c9a13050 - (ctx, ptr, size, n) - - - #define - SDL_RWwrite - d6/d73/_s_d_l__rwops_8h.html - a83549e70a4a09a1d10c7a1b14b5cbdf4 - (ctx, ptr, size, n) - - - #define - SDL_RWclose - d6/d73/_s_d_l__rwops_8h.html - a02700bab029c9438c0102457822c1231 - (ctx) - - - SDL_RWops * - SDL_AllocRW - d6/d73/_s_d_l__rwops_8h.html - a4b50ddd62009382133a7fce31433a5c3 - (void) - - - void - SDL_FreeRW - d6/d73/_s_d_l__rwops_8h.html - a899c2cbdf53cfb9f19d5e203c7ede543 - (SDL_RWops *area) - - - SDL_RWops * - SDL_RWFromFile - d6/d73/_s_d_l__rwops_8h.html - a94375d49615c8c3744577cf831bfcd6e - (const char *file, const char *mode) - - - SDL_RWops * - SDL_RWFromFP - d6/d73/_s_d_l__rwops_8h.html - ae1395b61770f3124084f328ed343ccd3 - (void *fp, SDL_bool autoclose) - - - SDL_RWops * - SDL_RWFromMem - d6/d73/_s_d_l__rwops_8h.html - ace797796da07e296c3a0542723f6944d - (void *mem, int size) - - - SDL_RWops * - SDL_RWFromConstMem - d6/d73/_s_d_l__rwops_8h.html - a06c1c0d1124439eec136980e5396fe4e - (const void *mem, int size) - - - Uint8 - SDL_ReadU8 - d6/d73/_s_d_l__rwops_8h.html - ae7c5752f2ce7bf30730317d12f9504f3 - (SDL_RWops *src) - - - Uint16 - SDL_ReadLE16 - d6/d73/_s_d_l__rwops_8h.html - a1487b4d2905956bd806f5a717371a5ba - (SDL_RWops *src) - - - Uint16 - SDL_ReadBE16 - d6/d73/_s_d_l__rwops_8h.html - a41044e2818b7dae67c4be91d779b651a - (SDL_RWops *src) - - - Uint32 - SDL_ReadLE32 - d6/d73/_s_d_l__rwops_8h.html - a1cf8f59cae8b5ba07a0538da4128b0a8 - (SDL_RWops *src) - - - Uint32 - SDL_ReadBE32 - d6/d73/_s_d_l__rwops_8h.html - ac7f7b5ec3ec179f7c2f8e5644c3f0d3c - (SDL_RWops *src) - - - Uint64 - SDL_ReadLE64 - d6/d73/_s_d_l__rwops_8h.html - ab16b8361db0c23eabbc0e3c54d52eb2a - (SDL_RWops *src) - - - Uint64 - SDL_ReadBE64 - d6/d73/_s_d_l__rwops_8h.html - abfd8d0cbffe40db435296a082cdd2cfe - (SDL_RWops *src) - - - size_t - SDL_WriteU8 - d6/d73/_s_d_l__rwops_8h.html - ac12850e39ca78c28d2c1e4d0934ea96f - (SDL_RWops *dst, Uint8 value) - - - size_t - SDL_WriteLE16 - d6/d73/_s_d_l__rwops_8h.html - a3403ed4a1003c73cf21e754c7022619f - (SDL_RWops *dst, Uint16 value) - - - size_t - SDL_WriteBE16 - d6/d73/_s_d_l__rwops_8h.html - a57ca8ba546ac5c730f5ee4a0692e8e16 - (SDL_RWops *dst, Uint16 value) - - - size_t - SDL_WriteLE32 - d6/d73/_s_d_l__rwops_8h.html - a2f7f9850d87dec563c2d46795231be80 - (SDL_RWops *dst, Uint32 value) - - - size_t - SDL_WriteBE32 - d6/d73/_s_d_l__rwops_8h.html - a5a095476e69a82d1e83e4075338794e7 - (SDL_RWops *dst, Uint32 value) - - - size_t - SDL_WriteLE64 - d6/d73/_s_d_l__rwops_8h.html - aef0544c6d6273c4c81fa72007eb1163f - (SDL_RWops *dst, Uint64 value) - - - size_t - SDL_WriteBE64 - d6/d73/_s_d_l__rwops_8h.html - a01e05e905369838755a487c71b8e72d5 - (SDL_RWops *dst, Uint64 value) - - - - SDL_scancode.h - /home/mfelis/temp/SDL2/include/ - df/d4a/_s_d_l__scancode_8h - SDL_stdinc.h - - SDL_Scancode - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777b - - - - SDL_SCANCODE_UNKNOWN - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba87fcff2a4b4ea2b71e20c602f960b479 - - - - SDL_SCANCODE_A - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777bac3149d38992b048463fe2aee8c3524ec - - - - SDL_SCANCODE_B - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba2a909118ebf82b013b1a474c2d8cd297 - - - - SDL_SCANCODE_C - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777bade01dec031d4f7bdf44e06d41859275a - - - - SDL_SCANCODE_D - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777bab0e874d9b332a806ad4b6ec7ddbef2cc - - - - SDL_SCANCODE_E - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba01b3ed143013e63128b7d75217e022e5 - - - - SDL_SCANCODE_F - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba4949da84308954f52594906e751084c4 - - - - SDL_SCANCODE_G - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777bac63f311655f246c71ad4dcacb4795702 - - - - SDL_SCANCODE_H - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba52ac58180c02af96291300cd904a3935 - - - - SDL_SCANCODE_I - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba9fd7d35e38ff07254f62016314fbfdfc - - - - SDL_SCANCODE_J - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777baff0b1e2c459f0ed1001c1a07fa416da3 - - - - SDL_SCANCODE_K - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba46d079fb6c9c2718e00745cfb19e793b - - - - SDL_SCANCODE_L - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777bae9e141e187d7ffa34a77674dd138e220 - - - - SDL_SCANCODE_M - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba14d9dc55e896e1fa48e1be90cb461b19 - - - - SDL_SCANCODE_N - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777baf423bd8746a963fd0fc56172f99138d5 - - - - SDL_SCANCODE_O - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba46373f68c8f65a72a6129ea5c4b1b5d9 - - - - SDL_SCANCODE_P - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777bab0b59feb089e3f2372c2330793061007 - - - - SDL_SCANCODE_Q - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777baffa7aa4157a97c907c1bf49f76482910 - - - - SDL_SCANCODE_R - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777bab55f16eb9eaeb462bef9f8d5df75797a - - - - SDL_SCANCODE_S - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777baaac7cb56d42605def48a88bee0a4d14f - - - - SDL_SCANCODE_T - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777bae2c0b9f4c617aba2dbfe8408522f9d4a - - - - SDL_SCANCODE_U - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777bac911ca972693c95171607aa2cbb15683 - - - - SDL_SCANCODE_V - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba9435f27f303f82d9f7da50ec183d5689 - - - - SDL_SCANCODE_W - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba180806321fa10f45e07d2ad05615f53f - - - - SDL_SCANCODE_X - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba173f6d7a2f039b14a358c5c25617ce37 - - - - SDL_SCANCODE_Y - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba3a581c450d751c66c6e6a04123cca988 - - - - SDL_SCANCODE_Z - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777baadf71e762d53f934a34926d436a552be - - - - SDL_SCANCODE_1 - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777baff74b80a712cfb73e8df04f92253ae4f - - - - SDL_SCANCODE_2 - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba3ebed61e20d686723587c9d89bce1383 - - - - SDL_SCANCODE_3 - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba81df8628016cec298744a7d99f702ab1 - - - - SDL_SCANCODE_4 - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777bacffde94a59446968c03361fdc74a53fa - - - - SDL_SCANCODE_5 - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba5196f385ac9b54aa291339e3f13d27f3 - - - - SDL_SCANCODE_6 - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777baa8460627fa69b7b6f599374b113c82b2 - - - - SDL_SCANCODE_7 - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba60c4f83c4b6847fa4db3c76ee6db3028 - - - - SDL_SCANCODE_8 - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba9f283c84e1fd3b2f18c0c51aa2448e3e - - - - SDL_SCANCODE_9 - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba62186f3e482710a089fa741cdced64c9 - - - - SDL_SCANCODE_0 - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba8b4bd18e2d0bed5c7ba50a90a3a4dca6 - - - - SDL_SCANCODE_RETURN - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba76a75d2436c9061b989672ffa54b796d - - - - SDL_SCANCODE_ESCAPE - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba0ccb17b6d9ec1195a659ca31500b67d2 - - - - SDL_SCANCODE_BACKSPACE - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777baf56f70d78d75d8252be3cee40096496e - - - - SDL_SCANCODE_TAB - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba7ed6cb89c0e5dd0974cbb0a11c8caa4a - - - - SDL_SCANCODE_SPACE - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777baf7db31fda547e25f962b7ecf4a3d6a7c - - - - SDL_SCANCODE_MINUS - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777bac174bfdfddbb3e83e67e70f4534a3261 - - - - SDL_SCANCODE_EQUALS - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777baf674a54891844d7994a324d27a7b02bd - - - - SDL_SCANCODE_LEFTBRACKET - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba8d574f0c0dd026ea071faff592987399 - - - - SDL_SCANCODE_RIGHTBRACKET - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba25f7475bec9d651de48dfad4f74c667a - - - - SDL_SCANCODE_BACKSLASH - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba0ada7413e8a549d8a91d095789a3c138 - - - - SDL_SCANCODE_NONUSHASH - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777bac3a553bf8b10cc5fb62734c866e799e5 - - - - SDL_SCANCODE_SEMICOLON - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba8784cfcaf0597143c194575787042952 - - - - SDL_SCANCODE_APOSTROPHE - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba3aeee9fe769cce606a77b30e6db468aa - - - - SDL_SCANCODE_GRAVE - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba98a95c705af01d280d8ce14146bdddae - - - - SDL_SCANCODE_COMMA - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba3204f738ff4ab5d9863708ab0f47826a - - - - SDL_SCANCODE_PERIOD - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777bab23ca9d4f507cbecfbd929787d59000c - - - - SDL_SCANCODE_SLASH - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba565a31d5ffe7a26ac57924bb94414a01 - - - - SDL_SCANCODE_CAPSLOCK - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba28a4f82bac1a41eb8cc8fc16642c9577 - - - - SDL_SCANCODE_F1 - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba566d88add7495cc66d8eb38417d5cfda - - - - SDL_SCANCODE_F2 - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba2b3101068fc09aa464fee5b8aa6b6d70 - - - - SDL_SCANCODE_F3 - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba4e61a04b37db9ee7fb5e2d7c26881dea - - - - SDL_SCANCODE_F4 - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba1f619f756d28fd94545368c62fb054a7 - - - - SDL_SCANCODE_F5 - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777bad1fa9469e679c3c381946e0459b3c410 - - - - SDL_SCANCODE_F6 - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba2d64ad39b80d42b8f7edc98dd42347b6 - - - - SDL_SCANCODE_F7 - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777babd231b2e5b57f28e35afddeb5461f999 - - - - SDL_SCANCODE_F8 - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777bae5c7867ffa377b2ce2287a836b4fbd5d - - - - SDL_SCANCODE_F9 - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777bad1080eb409e48828a945f4c08f9770f7 - - - - SDL_SCANCODE_F10 - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba4decaf0d9f1e09290da0187817bceb04 - - - - SDL_SCANCODE_F11 - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba2fb5793a64aa81f09b19938cfd60ba1b - - - - SDL_SCANCODE_F12 - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba1515b23b35f10df6656c38bda0d7e50a - - - - SDL_SCANCODE_PRINTSCREEN - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba713c5ddb0670d47574052104071e15b7 - - - - SDL_SCANCODE_SCROLLLOCK - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba74ddbc6c30fb4cc87980e8a397546fbc - - - - SDL_SCANCODE_PAUSE - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba76576234aad6b878d32f5ed5f0c73f87 - - - - SDL_SCANCODE_INSERT - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777bafadcacdcd29fa5cf74598a6c61796287 - - - - SDL_SCANCODE_HOME - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777badeeda08268fb05fd3d0bf5a114c41c18 - - - - SDL_SCANCODE_PAGEUP - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777baade4e769c2f49b7fe3c429cf4eca4d79 - - - - SDL_SCANCODE_DELETE - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba495fa6f00d47cb80cbddfafa70c6ca3c - - - - SDL_SCANCODE_END - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba04101b2072a4133c309e9acbb0a2f1a5 - - - - SDL_SCANCODE_PAGEDOWN - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba7b22fa9c6bd5060d5175a5a322593a1f - - - - SDL_SCANCODE_RIGHT - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777babd10fb56325bf76b89597135f6574b0b - - - - SDL_SCANCODE_LEFT - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777bad6d4c964522975ede0f3dfe28f5092d1 - - - - SDL_SCANCODE_DOWN - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777babb372eb6f2e96fcfb271210326f1fbc0 - - - - SDL_SCANCODE_UP - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777bad6990477d3b31f28937fb7f041fdf216 - - - - SDL_SCANCODE_NUMLOCKCLEAR - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba6fe49f0c14d072eaa8fcd80862a73b32 - - - - SDL_SCANCODE_KP_DIVIDE - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777baef641863f3326b3c67190f88d8e776fa - - - - SDL_SCANCODE_KP_MULTIPLY - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777bacbed39f41f6f96d7c3b551b4e8a7933a - - - - SDL_SCANCODE_KP_MINUS - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba2bb7c4f77e45924684b0aab8c3ae42e4 - - - - SDL_SCANCODE_KP_PLUS - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba1d8d826cabd5ccdc93171ee531fc8009 - - - - SDL_SCANCODE_KP_ENTER - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777baab5f4d3e694d7ed8d51cb18a3c107d11 - - - - SDL_SCANCODE_KP_1 - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777bab5ce6521604c853ee7addbe796dcd1e9 - - - - SDL_SCANCODE_KP_2 - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777bac655fcbe9b3f70d207cb542286b90cd9 - - - - SDL_SCANCODE_KP_3 - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba746ea2081a9318d3722cb09d835d3a14 - - - - SDL_SCANCODE_KP_4 - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777baddec465900094b7363f5a97244659af7 - - - - SDL_SCANCODE_KP_5 - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777bae99e2b4f9c106132aab3dc992e12c1b4 - - - - SDL_SCANCODE_KP_6 - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba5b7111b84f684fcb2d35efc25044fdeb - - - - SDL_SCANCODE_KP_7 - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba641957314423092c4abb6d2e289a55ef - - - - SDL_SCANCODE_KP_8 - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777bae710ada31bd35749e9d237fd43949b51 - - - - SDL_SCANCODE_KP_9 - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba66b3994ad26a8a75aa95772c7f20ba1f - - - - SDL_SCANCODE_KP_0 - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba2f174964eeb7658764821366b508db66 - - - - SDL_SCANCODE_KP_PERIOD - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba34ea6e3ff60b23951a4d5b360aee301a - - - - SDL_SCANCODE_NONUSBACKSLASH - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba2ede89520423e3fe6357257283872d25 - - - - SDL_SCANCODE_APPLICATION - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777badb4e1b4439049803dd22679a7abbf466 - - - - SDL_SCANCODE_POWER - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba736f5c8b3d2c2c899e5dac90fce3a691 - - - - SDL_SCANCODE_KP_EQUALS - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba5aec81ba78165300a3b02c8b0b0baca7 - - - - SDL_SCANCODE_F13 - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777baf0df550fde1dbc03b119283c25ca8e3c - - - - SDL_SCANCODE_F14 - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777bae1e5d331e9797af1fb1abd705fcb652b - - - - SDL_SCANCODE_F15 - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba11e70ffe227a735ca6aa2e7b2909e390 - - - - SDL_SCANCODE_F16 - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba87d122e3f09f418a1f1c19badc148e91 - - - - SDL_SCANCODE_F17 - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777baa0f837ce49a9d8c0a5b5005da23e7d86 - - - - SDL_SCANCODE_F18 - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777baf09be27a57d24bffaef184227dc9b14c - - - - SDL_SCANCODE_F19 - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba940e6352ddd2a3d3160560ea5cca743b - - - - SDL_SCANCODE_F20 - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777bae8476956a41e49f859175d64d722adf3 - - - - SDL_SCANCODE_F21 - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba5b7079766878d94e842b4a0a47cf047e - - - - SDL_SCANCODE_F22 - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba87d775bdc05b4dcd76a821fcf8e5f4dc - - - - SDL_SCANCODE_F23 - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777bab22712a86ef1e40d9a0329e1c29b32ad - - - - SDL_SCANCODE_F24 - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba35c5ea29ffba456da0535dbeb84ae8b5 - - - - SDL_SCANCODE_EXECUTE - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba96ebf860d10f9e6acd07770d7a7384ea - - - - SDL_SCANCODE_HELP - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba79f611667b0d8252881ca6616e5f97f5 - - - - SDL_SCANCODE_MENU - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba9ae330a572ae20141c8f27b13990a7c9 - - - - SDL_SCANCODE_SELECT - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777bada5860866f0a98510a59d612416e3f16 - - - - SDL_SCANCODE_STOP - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba7f4a0071619fb99161a32480de93076a - - - - SDL_SCANCODE_AGAIN - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777bac9197a2eef1a3f3b9359feffdb0a126e - - - - SDL_SCANCODE_UNDO - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777bae9e335ddb5ac643710d1650f140830ad - - - - SDL_SCANCODE_CUT - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba39a732616eafbce44dcdda4549cd52bd - - - - SDL_SCANCODE_COPY - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777babbae2e94d83cb072ea8f4d303745126d - - - - SDL_SCANCODE_PASTE - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777bae770b6a9f63f534273798509be583d23 - - - - SDL_SCANCODE_FIND - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777baac61a2afd37141b0953559f20969a321 - - - - SDL_SCANCODE_MUTE - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba9ec2984faac05cf9a993e5a80e60b985 - - - - SDL_SCANCODE_VOLUMEUP - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba6b5f6b795b8dc7387510b2df256c075a - - - - SDL_SCANCODE_VOLUMEDOWN - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777baecc7c9ff2f22bd88cc5bea5260b403a7 - - - - SDL_SCANCODE_KP_COMMA - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba3d5f3b643283be49778096dc2ff9d7c2 - - - - SDL_SCANCODE_KP_EQUALSAS400 - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777bacb18adc967988979fe56115d201482a2 - - - - SDL_SCANCODE_INTERNATIONAL1 - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba271484c36406e14309d6456a7b105d11 - - - - SDL_SCANCODE_INTERNATIONAL2 - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba90216097eaa6d829173a45a6741857b9 - - - - SDL_SCANCODE_INTERNATIONAL3 - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba7b8e9da1c746c94bf93727d81ec13e3d - - - - SDL_SCANCODE_INTERNATIONAL4 - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba1d3bad83d9e6f78c3157298a69863d98 - - - - SDL_SCANCODE_INTERNATIONAL5 - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777baa6a176fda8d9b58365b76c888a382f54 - - - - SDL_SCANCODE_INTERNATIONAL6 - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777bac142178be558fc9a3374a35f1c2535e7 - - - - SDL_SCANCODE_INTERNATIONAL7 - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba27d29450b927eacc40f99a5fe5fdab88 - - - - SDL_SCANCODE_INTERNATIONAL8 - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba6d9eb5a49ea5ff1e9f389b0d7610ae13 - - - - SDL_SCANCODE_INTERNATIONAL9 - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba65deee23f9b592aeeafec70fbf2bc880 - - - - SDL_SCANCODE_LANG1 - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba7f7be1cf065a535aa5b55f8d00dcea53 - - - - SDL_SCANCODE_LANG2 - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba286b0b85880f3227d34fb24e57b5c07f - - - - SDL_SCANCODE_LANG3 - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777baa339dcd13c578be8f95aa6d013432f7e - - - - SDL_SCANCODE_LANG4 - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777baa012fb1c4b68db61f6ef3a9e8f5ea419 - - - - SDL_SCANCODE_LANG5 - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777badcaf2dafa4e6e579c971b3f52d33d8ad - - - - SDL_SCANCODE_LANG6 - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777baebbf5f90a525a274be9f1ff8145f3601 - - - - SDL_SCANCODE_LANG7 - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777bac544904fb1498903e44a3435261de5c7 - - - - SDL_SCANCODE_LANG8 - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba21ac9ec9b92b6b88c5341046e2a17d6f - - - - SDL_SCANCODE_LANG9 - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777baf585d6475dabc61549da2160335c1f3e - - - - SDL_SCANCODE_ALTERASE - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777bac5a757253971a21c0b68bc413da5d261 - - - - SDL_SCANCODE_SYSREQ - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba9f08ad16cb4729e9ed82960cc9be6d94 - - - - SDL_SCANCODE_CANCEL - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba3198e7213223453e1d49702bf7b6945e - - - - SDL_SCANCODE_CLEAR - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777baeb135091fb46c89eec963aa892b46c7c - - - - SDL_SCANCODE_PRIOR - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777baf0468103fd3a41ba7dc41b9b35f95ce5 - - - - SDL_SCANCODE_RETURN2 - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777baa27f0eb552b2fb8d87d9cb5e4c2bd483 - - - - SDL_SCANCODE_SEPARATOR - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777bafa080000bf56069850abfec6a0b81f0f - - - - SDL_SCANCODE_OUT - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba062eb5a37fb5038b634e8bfbeb94f40a - - - - SDL_SCANCODE_OPER - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba8be476e6c46701dc84db07dc412d22f2 - - - - SDL_SCANCODE_CLEARAGAIN - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba463df21758370da0d161f26739ac7394 - - - - SDL_SCANCODE_CRSEL - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba6dd1a577f94f474da2bd5ce17a6ce21f - - - - SDL_SCANCODE_EXSEL - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba68218b33a039d2f8ba3cd38c5cd2a3fc - - - - SDL_SCANCODE_KP_00 - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba2ce0d4f508093f1a5d4f7ebda08db3c8 - - - - SDL_SCANCODE_KP_000 - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba78082a186452b939a779a63cc8207abd - - - - SDL_SCANCODE_THOUSANDSSEPARATOR - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777baa7d4a456411ad010c8c330e49f3fa4e4 - - - - SDL_SCANCODE_DECIMALSEPARATOR - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba905565f277ff196ed6d1efc0049f4e1e - - - - SDL_SCANCODE_CURRENCYUNIT - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777baf2899a8c952245e7393967abdab86569 - - - - SDL_SCANCODE_CURRENCYSUBUNIT - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba7f67ed99b884ae87f391e5e0f170c6ec - - - - SDL_SCANCODE_KP_LEFTPAREN - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba353c29f024111208f73a6ec02561d842 - - - - SDL_SCANCODE_KP_RIGHTPAREN - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba51f0147f620ecb85d67a044de5af26a8 - - - - SDL_SCANCODE_KP_LEFTBRACE - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba9a4cef6740240e82a5ca96e484a2ea4d - - - - SDL_SCANCODE_KP_RIGHTBRACE - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777bac89e8138428383f271278d5926b381b5 - - - - SDL_SCANCODE_KP_TAB - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba627cc5b019b31d507133c66f74b69481 - - - - SDL_SCANCODE_KP_BACKSPACE - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba4076d94bbc8d7ed65c4437d1778e0912 - - - - SDL_SCANCODE_KP_A - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba8dbc6a809907698c2cb40001b55ec573 - - - - SDL_SCANCODE_KP_B - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba2f7692ac95c21eaa1cafc11afff74290 - - - - SDL_SCANCODE_KP_C - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777bacd14098382f58f39b2168fd733542035 - - - - SDL_SCANCODE_KP_D - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba547c65a58145fa71996138809e9de906 - - - - SDL_SCANCODE_KP_E - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba1c8f021b8ccb97985ac18c688695f7ce - - - - SDL_SCANCODE_KP_F - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba34f33836b2035b00542dda102034da48 - - - - SDL_SCANCODE_KP_XOR - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba71ebce6fabf6e34fa441745f22b306c6 - - - - SDL_SCANCODE_KP_POWER - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777bacda369fc95d6be0016e3159718ab6a8f - - - - SDL_SCANCODE_KP_PERCENT - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777baa0f07c9d265d1e32277144287c8f0a09 - - - - SDL_SCANCODE_KP_LESS - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba8b6d4c68a85584d4cb430f9718cfa1c6 - - - - SDL_SCANCODE_KP_GREATER - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba2863bd6a478a3a6bf170e607de3185c5 - - - - SDL_SCANCODE_KP_AMPERSAND - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba4ef7836ad1e5886828d58bf32aa1b0fe - - - - SDL_SCANCODE_KP_DBLAMPERSAND - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777baea00878e33e83597ba78a435c0b8d915 - - - - SDL_SCANCODE_KP_VERTICALBAR - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba3a58276e1a575a9b090affec8302bd4b - - - - SDL_SCANCODE_KP_DBLVERTICALBAR - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777bad06e18466f9415c3f7daad112bfcf9da - - - - SDL_SCANCODE_KP_COLON - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba513a19c9a8f8ac3cee597e89d44eabcc - - - - SDL_SCANCODE_KP_HASH - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba5e1733f2623a0d4ba678787b4553cf60 - - - - SDL_SCANCODE_KP_SPACE - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba3e18f73935b41120c2a35cd7d8ce5cdd - - - - SDL_SCANCODE_KP_AT - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777bab5badcea9cd8dc872a64361ec9d95775 - - - - SDL_SCANCODE_KP_EXCLAM - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba113577fb4ec881c819658eef90719e23 - - - - SDL_SCANCODE_KP_MEMSTORE - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777baac8705f3b686df1af5ede3b1861c28ed - - - - SDL_SCANCODE_KP_MEMRECALL - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777bab497312f27548de3bc66f786b99f022e - - - - SDL_SCANCODE_KP_MEMCLEAR - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba8b27df895b52876a689b729d2842c0f3 - - - - SDL_SCANCODE_KP_MEMADD - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777baa3a92d1a21f1a402b157d14b26e11e79 - - - - SDL_SCANCODE_KP_MEMSUBTRACT - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba8d9b77b9b94e6820bba9cb2d9293633f - - - - SDL_SCANCODE_KP_MEMMULTIPLY - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777babb2f962659818f8925e05047dfd8d407 - - - - SDL_SCANCODE_KP_MEMDIVIDE - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777bafca27f123e21c17efb28402a7225f05d - - - - SDL_SCANCODE_KP_PLUSMINUS - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777baa5e0039a78d8b66cc2fb525c9039936a - - - - SDL_SCANCODE_KP_CLEAR - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777bae3c1b9349ef5eceb7f96d0b999cab590 - - - - SDL_SCANCODE_KP_CLEARENTRY - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba104c147bc2cab3fa88c59ac8cfa2b5ba - - - - SDL_SCANCODE_KP_BINARY - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777bada1414bf13e700e8088a51fc414e7c84 - - - - SDL_SCANCODE_KP_OCTAL - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba0ddfa9e2870eeb0807e87038aaf7ca45 - - - - SDL_SCANCODE_KP_DECIMAL - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba11da9ccf87d3c2d3f580634b995d4850 - - - - SDL_SCANCODE_KP_HEXADECIMAL - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba3bd59ac02356269a73b92317b3cc9ae2 - - - - SDL_SCANCODE_LCTRL - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba8467d5f993ef86523d0cdfceeffafbcf - - - - SDL_SCANCODE_LSHIFT - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba7c4526c2839f514b4e1b83c095a35a03 - - - - SDL_SCANCODE_LALT - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777bae6a58c2b28e6aa3d473d1a76c75088bc - - - - SDL_SCANCODE_LGUI - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba8b3916409c841cdb3ef4b0d4cc9d9155 - - - - SDL_SCANCODE_RCTRL - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777bae800a6269a766611a3200ae9d6d6af8b - - - - SDL_SCANCODE_RSHIFT - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777bafadbef6246926be3d764e3bab489fecc - - - - SDL_SCANCODE_RALT - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba9af4ffee688b9914dfb696b43b4e9889 - - - - SDL_SCANCODE_RGUI - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba46902ad8e7146f0f255400aff8ab489d - - - - SDL_SCANCODE_MODE - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777bac35fd3f41be03648c6c478d6e88bbe91 - - - - SDL_SCANCODE_AUDIONEXT - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777bad8391a7c37304ddc426b1499f0029435 - - - - SDL_SCANCODE_AUDIOPREV - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba75bc2aed20b57d1c56acd6ee868d0819 - - - - SDL_SCANCODE_AUDIOSTOP - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba7c96d0d316afb4d73110558334612a92 - - - - SDL_SCANCODE_AUDIOPLAY - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777bab0502e2d98b7da2501aee829d5f83d6c - - - - SDL_SCANCODE_AUDIOMUTE - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba36eb458e006fd947a03807542a198bf1 - - - - SDL_SCANCODE_MEDIASELECT - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777baf450d0734e5f00813c93142f53dde76d - - - - SDL_SCANCODE_WWW - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777bac1281d31ef54c88224ed000d330d8abe - - - - SDL_SCANCODE_MAIL - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba742e6d554965341b431428ec84298f0b - - - - SDL_SCANCODE_CALCULATOR - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba37abd3fb9a5d345468d8047be9272461 - - - - SDL_SCANCODE_COMPUTER - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777baaec2345893f4741cfd922f818a77b8c1 - - - - SDL_SCANCODE_AC_SEARCH - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba8ed7d25d7dc29e72156c7f8f1e311570 - - - - SDL_SCANCODE_AC_HOME - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777baec191eeab1802feac5f86ed0a716c481 - - - - SDL_SCANCODE_AC_BACK - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777baac3fac97583e4e9fc5c5cfd46355706b - - - - SDL_SCANCODE_AC_FORWARD - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777bafb0259f7247ca11dd9e1ba5c6111f4ee - - - - SDL_SCANCODE_AC_STOP - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba8bae7b26ad9bb7295eb3c086fd30907d - - - - SDL_SCANCODE_AC_REFRESH - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba64fbcce8ee4c5857041d2a824b515950 - - - - SDL_SCANCODE_AC_BOOKMARKS - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777bab90516ce9261e0e0d88d476b3d9671b8 - - - - SDL_SCANCODE_BRIGHTNESSDOWN - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777bad2a67c2b232d3ac1273b30d02edcf0b9 - - - - SDL_SCANCODE_BRIGHTNESSUP - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba10ce8d4d0bf54911d71661a14218acc4 - - - - SDL_SCANCODE_DISPLAYSWITCH - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba893aa25f300cba8af0cf6263a4cd7ade - - - - SDL_SCANCODE_KBDILLUMTOGGLE - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba76dfc9426f4d4004e5ece1acfea5a87c - - - - SDL_SCANCODE_KBDILLUMDOWN - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777bad95b566f8a9ed11f5db0268650dea852 - - - - SDL_SCANCODE_KBDILLUMUP - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777bae4b4703c5ed2dc42683d76295bd08634 - - - - SDL_SCANCODE_EJECT - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba757c942a9baad80918a3aa391257a2aa - - - - SDL_SCANCODE_SLEEP - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777baeee203f10f74f6045c4e0820f1461066 - - - - SDL_SCANCODE_APP1 - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777bad0fb3e504f6357f0b99c077280693ae4 - - - - SDL_SCANCODE_APP2 - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777ba6b941a29374f3fbbcb8fcb4164b5b3ca - - - - SDL_NUM_SCANCODES - df/d4a/_s_d_l__scancode_8h.html - a82ab7cff701034fb40a47b5b3a02777bad2f6ac1f569510266d9dcd92f86d8b33 - - - - - SDL_shape.h - /home/mfelis/temp/SDL2/include/ - dc/d20/_s_d_l__shape_8h - SDL_stdinc.h - SDL_pixels.h - SDL_rect.h - SDL_surface.h - SDL_video.h - begin_code.h - close_code.h - SDL_WindowShapeParams - SDL_WindowShapeMode - - #define - SDL_NONSHAPEABLE_WINDOW - dc/d20/_s_d_l__shape_8h.html - a45e50a0ce349a4e200338d634fa73de5 - - - - #define - SDL_INVALID_SHAPE_ARGUMENT - dc/d20/_s_d_l__shape_8h.html - a1cfaf1e1a560ef7f68f59f46a9a0b1fd - - - - #define - SDL_WINDOW_LACKS_SHAPE - dc/d20/_s_d_l__shape_8h.html - aa7306c8f1a1b87b398a9842383303232 - - - - #define - SDL_SHAPEMODEALPHA - dc/d20/_s_d_l__shape_8h.html - af8e3c7bdeca58eb82cb8faed8d385cdc - (mode) - - - WindowShapeMode - dc/d20/_s_d_l__shape_8h.html - aa30948f2699e316a43b740eccebe5c20 - - - - ShapeModeDefault - dc/d20/_s_d_l__shape_8h.html - aa30948f2699e316a43b740eccebe5c20aca1bc38c9b5179cbed0e9e176cd84d9e - - - - ShapeModeBinarizeAlpha - dc/d20/_s_d_l__shape_8h.html - aa30948f2699e316a43b740eccebe5c20a0ba1cff6129858a1136728ffdc787926 - - - - ShapeModeReverseBinarizeAlpha - dc/d20/_s_d_l__shape_8h.html - aa30948f2699e316a43b740eccebe5c20ae478c81ede522586674806541e145993 - - - - ShapeModeColorKey - dc/d20/_s_d_l__shape_8h.html - aa30948f2699e316a43b740eccebe5c20a1d3ca52e90d5b3086e22120c2899f214 - - - - SDL_Window * - SDL_CreateShapedWindow - dc/d20/_s_d_l__shape_8h.html - a28c74a5205cfaa097d99fadf36bde269 - (const char *title, unsigned int x, unsigned int y, unsigned int w, unsigned int h, Uint32 flags) - - - SDL_bool - SDL_IsShapedWindow - dc/d20/_s_d_l__shape_8h.html - af3f858195ee3ebb65d4ad9e177cfe0df - (const SDL_Window *window) - - - int - SDL_SetWindowShape - dc/d20/_s_d_l__shape_8h.html - afddc3b800fc3aeb30186db3bd70c2738 - (SDL_Window *window, SDL_Surface *shape, SDL_WindowShapeMode *shape_mode) - - - int - SDL_GetShapedWindowMode - dc/d20/_s_d_l__shape_8h.html - a37b8ab1f735c46564fb63fb2a8196788 - (SDL_Window *window, SDL_WindowShapeMode *shape_mode) - - - - SDL_stdinc.h - /home/mfelis/temp/SDL2/include/ - d9/d24/_s_d_l__stdinc_8h - SDL_config.h - begin_code.h - close_code.h - - #define - SDL_arraysize - d9/d24/_s_d_l__stdinc_8h.html - a56cfbf2e664506e5f4bb2e05997be8ae - (array) - - - #define - SDL_TABLESIZE - d9/d24/_s_d_l__stdinc_8h.html - ac9d76e3a8ba6474d1714f13ca3c9d7e6 - (table) - - - #define - SDL_FOURCC - d9/d24/_s_d_l__stdinc_8h.html - af482df3379ebfd4c3cfe44e6e0db7628 - (A, B, C, D) - - - #define - SDL_COMPILE_TIME_ASSERT - d9/d24/_s_d_l__stdinc_8h.html - aba1f23ae531b67b0455a2e254bdad09b - (name, x) - - - #define - SDL_stack_alloc - d9/d24/_s_d_l__stdinc_8h.html - a6c6778dd1ee11d2edce116271c822fbd - (type, count) - - - #define - SDL_stack_free - d9/d24/_s_d_l__stdinc_8h.html - aca62cdb628b52c2f1f2a3004ddf721ce - (data) - - - #define - SDL_min - d9/d24/_s_d_l__stdinc_8h.html - ad93f0b2393a3aa89f9ce24ac2642744e - (x, y) - - - #define - SDL_max - d9/d24/_s_d_l__stdinc_8h.html - ae3ab6e7584a16c7217ca0a4622212b61 - (x, y) - - - #define - SDL_zero - d9/d24/_s_d_l__stdinc_8h.html - a16b9e31a9558e1cbc9e417b0f35a7b8a - (x) - - - #define - SDL_zerop - d9/d24/_s_d_l__stdinc_8h.html - a995406d407faf4cfa1ca9dd904672ab6 - (x) - - - #define - SDL_ICONV_ERROR - d9/d24/_s_d_l__stdinc_8h.html - ada422bea61b05ed228c4f42e4aea2144 - - - - #define - SDL_ICONV_E2BIG - d9/d24/_s_d_l__stdinc_8h.html - a8147462b96bda427f0b41125e645b9ab - - - - #define - SDL_ICONV_EILSEQ - d9/d24/_s_d_l__stdinc_8h.html - adc8b6997623c449e7ed53a605faa9eb0 - - - - #define - SDL_ICONV_EINVAL - d9/d24/_s_d_l__stdinc_8h.html - a03d30a2857731df69d31ffa802424a9e - - - - #define - SDL_iconv_utf8_locale - d9/d24/_s_d_l__stdinc_8h.html - a773e5f83e392495ad8abab8d71aa84c6 - (S) - - - #define - SDL_iconv_utf8_ucs2 - d9/d24/_s_d_l__stdinc_8h.html - a59cd43c02306558671fe05c23284ab3b - (S) - - - #define - SDL_iconv_utf8_ucs4 - d9/d24/_s_d_l__stdinc_8h.html - acdced7c8985d280d87e659f583a5479e - (S) - - - #define - SDL_reinterpret_cast - d9/d24/_s_d_l__stdinc_8h.html - a9891f68858953b42cbc18e68a441e39d - (type, expression) - - - #define - SDL_static_cast - d9/d24/_s_d_l__stdinc_8h.html - a774ea048cf20bd5f86f31da56d2937ff - (type, expression) - - - #define - SDL_const_cast - d9/d24/_s_d_l__stdinc_8h.html - aa1364dba66887966247b36f48e19ac62 - (type, expression) - - - void * - SDL_malloc - d9/d24/_s_d_l__stdinc_8h.html - ab00b6267ac9b8a5c77e60b2c46761f0d - (size_t size) - - - void * - SDL_calloc - d9/d24/_s_d_l__stdinc_8h.html - a61914751939e8adbb1c141021aa0093e - (size_t nmemb, size_t size) - - - void * - SDL_realloc - d9/d24/_s_d_l__stdinc_8h.html - ab2e499e4b3577cbd1c39b5dcffdffbe9 - (void *mem, size_t size) - - - void - SDL_free - d9/d24/_s_d_l__stdinc_8h.html - aca37259d1124b81e9f4bee987b5e775d - (void *mem) - - - char * - SDL_getenv - d9/d24/_s_d_l__stdinc_8h.html - a433a9ef6dbed9bb71ab66a31c57651ed - (const char *name) - - - int - SDL_setenv - d9/d24/_s_d_l__stdinc_8h.html - a7b867de0c271d14c40ae95ee4a541639 - (const char *name, const char *value, int overwrite) - - - void - SDL_qsort - d9/d24/_s_d_l__stdinc_8h.html - a342051754bbbb7addc1a4bda46272a9e - (void *base, size_t nmemb, size_t size, int(*compare)(const void *, const void *)) - - - int - SDL_abs - d9/d24/_s_d_l__stdinc_8h.html - a1bfac1d9107e571f57ab6625dcacbdd5 - (int x) - - - int - SDL_isdigit - d9/d24/_s_d_l__stdinc_8h.html - a527e6563dbef9c20dc9bf4804a9a80ed - (int x) - - - int - SDL_isspace - d9/d24/_s_d_l__stdinc_8h.html - a0f97bab0613d4633dfc9a13c1d8bd9f7 - (int x) - - - int - SDL_toupper - d9/d24/_s_d_l__stdinc_8h.html - ad8da3f40a449fc72a013943c5ea68c79 - (int x) - - - int - SDL_tolower - d9/d24/_s_d_l__stdinc_8h.html - a17df8c6f16be0fbae81617797fc91b49 - (int x) - - - void * - SDL_memset - d9/d24/_s_d_l__stdinc_8h.html - a482fabb12dfeb6b79aa1e3caf8cc59e3 - (void *dst, int c, size_t len) - - - SDL_FORCE_INLINE void - SDL_memset4 - d9/d24/_s_d_l__stdinc_8h.html - a0f1cd3e844f8fac8e26ca1e2c2101956 - (void *dst, Uint32 val, size_t dwords) - - - void * - SDL_memcpy - d9/d24/_s_d_l__stdinc_8h.html - af3215e4f7181099ce133673c470fa68b - (void *dst, const void *src, size_t len) - - - SDL_FORCE_INLINE void * - SDL_memcpy4 - d9/d24/_s_d_l__stdinc_8h.html - a51089a58389ec2ddbf774a9db3b1000f - (void *dst, const void *src, size_t dwords) - - - void * - SDL_memmove - d9/d24/_s_d_l__stdinc_8h.html - aa9f588882e566d7bf8a311091f07e7be - (void *dst, const void *src, size_t len) - - - int - SDL_memcmp - d9/d24/_s_d_l__stdinc_8h.html - a9b19109866d9b66767846cffb5fa2852 - (const void *s1, const void *s2, size_t len) - - - size_t - SDL_wcslen - d9/d24/_s_d_l__stdinc_8h.html - a7991b12b8554e919d5091e5149fc98ad - (const wchar_t *wstr) - - - size_t - SDL_wcslcpy - d9/d24/_s_d_l__stdinc_8h.html - a33c9ec5d6f254cf20c919e538f0eb7db - (wchar_t *dst, const wchar_t *src, size_t maxlen) - - - size_t - SDL_wcslcat - d9/d24/_s_d_l__stdinc_8h.html - aaf6c13acc8fe885476389087313f68a5 - (wchar_t *dst, const wchar_t *src, size_t maxlen) - - - size_t - SDL_strlen - d9/d24/_s_d_l__stdinc_8h.html - ae4d45df461627354aee5d7cee3f91c62 - (const char *str) - - - size_t - SDL_strlcpy - d9/d24/_s_d_l__stdinc_8h.html - ac2b1e7e6baa17ee209f50983fe17e786 - (char *dst, const char *src, size_t maxlen) - - - size_t - SDL_utf8strlcpy - d9/d24/_s_d_l__stdinc_8h.html - ad0a79c2af6bc8dee68ddead5e83da252 - (char *dst, const char *src, size_t dst_bytes) - - - size_t - SDL_strlcat - d9/d24/_s_d_l__stdinc_8h.html - a9c2d67775680515c4f02459e74027269 - (char *dst, const char *src, size_t maxlen) - - - char * - SDL_strdup - d9/d24/_s_d_l__stdinc_8h.html - a9fcdd611e98e7202070d00ee58fba864 - (const char *str) - - - char * - SDL_strrev - d9/d24/_s_d_l__stdinc_8h.html - abfa45198c3cc3a4dc738ea4ca8c396d8 - (char *str) - - - char * - SDL_strupr - d9/d24/_s_d_l__stdinc_8h.html - aaf1c5974da19d1b307f5a4fed2b89732 - (char *str) - - - char * - SDL_strlwr - d9/d24/_s_d_l__stdinc_8h.html - a6465be0543610c5e4d63ab1cdcebd6cf - (char *str) - - - char * - SDL_strchr - d9/d24/_s_d_l__stdinc_8h.html - a36fa879694550aaf1dd59c3efd06f8bc - (const char *str, int c) - - - char * - SDL_strrchr - d9/d24/_s_d_l__stdinc_8h.html - ac50ba6140fa5ab53482aaf1893b1138f - (const char *str, int c) - - - char * - SDL_strstr - d9/d24/_s_d_l__stdinc_8h.html - a548f5fe1e04b03b79f235a3820d5d273 - (const char *haystack, const char *needle) - - - char * - SDL_itoa - d9/d24/_s_d_l__stdinc_8h.html - a8a496876807702b08c2f5574824013da - (int value, char *str, int radix) - - - char * - SDL_uitoa - d9/d24/_s_d_l__stdinc_8h.html - a62627ef6e8933b207cbe4c5f9a979684 - (unsigned int value, char *str, int radix) - - - char * - SDL_ltoa - d9/d24/_s_d_l__stdinc_8h.html - a54cb6d2df4aae5b4e608e7d8f9680a34 - (long value, char *str, int radix) - - - char * - SDL_ultoa - d9/d24/_s_d_l__stdinc_8h.html - ad52ea3f4d47f753997d25f1067a13948 - (unsigned long value, char *str, int radix) - - - char * - SDL_lltoa - d9/d24/_s_d_l__stdinc_8h.html - a7d3b9043f6b9eb7b3fa3503728513354 - (Sint64 value, char *str, int radix) - - - char * - SDL_ulltoa - d9/d24/_s_d_l__stdinc_8h.html - af2f06516af7c50572d2834a7723e2072 - (Uint64 value, char *str, int radix) - - - int - SDL_atoi - d9/d24/_s_d_l__stdinc_8h.html - a0354f1040a2c7b36c0193c18e14ce83d - (const char *str) - - - double - SDL_atof - d9/d24/_s_d_l__stdinc_8h.html - aa55553fd0902aff5501cd3fc3a9a06fe - (const char *str) - - - long - SDL_strtol - d9/d24/_s_d_l__stdinc_8h.html - a8e21471d47891e9ec652f29a5a83ee6b - (const char *str, char **endp, int base) - - - unsigned long - SDL_strtoul - d9/d24/_s_d_l__stdinc_8h.html - aaada54f8d1aa3323961138a5ddbaf300 - (const char *str, char **endp, int base) - - - Sint64 - SDL_strtoll - d9/d24/_s_d_l__stdinc_8h.html - a82d87de17731307bcc6ffeb69ca028e7 - (const char *str, char **endp, int base) - - - Uint64 - SDL_strtoull - d9/d24/_s_d_l__stdinc_8h.html - afb49ddce69fcc006480ffe60c4914433 - (const char *str, char **endp, int base) - - - double - SDL_strtod - d9/d24/_s_d_l__stdinc_8h.html - a9d4e54e4adca53125647db4ffed3a8c5 - (const char *str, char **endp) - - - int - SDL_strcmp - d9/d24/_s_d_l__stdinc_8h.html - aadec2adb3f8bfe52b3120a16e1d2d66f - (const char *str1, const char *str2) - - - int - SDL_strncmp - d9/d24/_s_d_l__stdinc_8h.html - a48219d4c04e8e26365e9091f3eb9d540 - (const char *str1, const char *str2, size_t maxlen) - - - int - SDL_strcasecmp - d9/d24/_s_d_l__stdinc_8h.html - a6e2c58a61b519d6e8efb20bd3635f09b - (const char *str1, const char *str2) - - - int - SDL_strncasecmp - d9/d24/_s_d_l__stdinc_8h.html - af64b163f2e28a187a140838902f4f08b - (const char *str1, const char *str2, size_t len) - - - int - SDL_sscanf - d9/d24/_s_d_l__stdinc_8h.html - a5438b1c47f3a17bc9ede3cdd69fb685e - (const char *text, const char *fmt,...) - - - int - SDL_snprintf - d9/d24/_s_d_l__stdinc_8h.html - a9c6022dcb8adee5d9ef785855d610950 - (char *text, size_t maxlen, const char *fmt,...) - - - int - SDL_vsnprintf - d9/d24/_s_d_l__stdinc_8h.html - a837a6f17943cd8e33f7fb4a168991d7e - (char *text, size_t maxlen, const char *fmt, va_list ap) - - - double - SDL_acos - d9/d24/_s_d_l__stdinc_8h.html - a5fad85855a63be391dcc8bb56bc3da3a - (double x) - - - double - SDL_asin - d9/d24/_s_d_l__stdinc_8h.html - a5d2e9afbd434e2eef59e178288b4e95c - (double x) - - - double - SDL_atan - d9/d24/_s_d_l__stdinc_8h.html - a788072ac8949a31b064fe7ae7058cebf - (double x) - - - double - SDL_atan2 - d9/d24/_s_d_l__stdinc_8h.html - aed325e8aee1155a325b8653954fc1ce0 - (double x, double y) - - - double - SDL_ceil - d9/d24/_s_d_l__stdinc_8h.html - a697b0197d0b0798c81ee242f114aace8 - (double x) - - - double - SDL_copysign - d9/d24/_s_d_l__stdinc_8h.html - aeb3e437d5d8fbdaeaee1c7a126f06419 - (double x, double y) - - - double - SDL_cos - d9/d24/_s_d_l__stdinc_8h.html - ab09ee34a528dc03fa0d405ad6e43cbbe - (double x) - - - float - SDL_cosf - d9/d24/_s_d_l__stdinc_8h.html - ae8ef7ae4d12d046569f2536abb205d5c - (float x) - - - double - SDL_fabs - d9/d24/_s_d_l__stdinc_8h.html - a827ffb37b67dd4b746a8a1b3d6c4caf1 - (double x) - - - double - SDL_floor - d9/d24/_s_d_l__stdinc_8h.html - a8c898f41276f7bc9cbd3e89c726c2d0a - (double x) - - - double - SDL_log - d9/d24/_s_d_l__stdinc_8h.html - acf304c42352d0e2cad438f3485224479 - (double x) - - - double - SDL_pow - d9/d24/_s_d_l__stdinc_8h.html - a5ad148d1a87a4eda6008114e627f61da - (double x, double y) - - - double - SDL_scalbn - d9/d24/_s_d_l__stdinc_8h.html - a7cccd56c0fe176ed80d7eabf6572eead - (double x, int n) - - - double - SDL_sin - d9/d24/_s_d_l__stdinc_8h.html - a56fda7c53d64a33b28a76d5a5c14bcb9 - (double x) - - - float - SDL_sinf - d9/d24/_s_d_l__stdinc_8h.html - a648f19f0cdae5c87c0b0095e61f3e2d7 - (float x) - - - double - SDL_sqrt - d9/d24/_s_d_l__stdinc_8h.html - a02d47ef45f0d5825cb809b30897ab34f - (double x) - - - SDL_iconv_t - SDL_iconv_open - d9/d24/_s_d_l__stdinc_8h.html - a047943af57492eff374a000b9063b756 - (const char *tocode, const char *fromcode) - - - int - SDL_iconv_close - d9/d24/_s_d_l__stdinc_8h.html - a54228a6d2ded9d6ff74555c38472c12d - (SDL_iconv_t cd) - - - size_t - SDL_iconv - d9/d24/_s_d_l__stdinc_8h.html - a20dbba7e679170dc321b1b8a8096e100 - (SDL_iconv_t cd, const char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft) - - - char * - SDL_iconv_string - d9/d24/_s_d_l__stdinc_8h.html - aac116703833ad37705229f3d0e2bc334 - (const char *tocode, const char *fromcode, const char *inbuf, size_t inbytesleft) - - - SDL_bool - d9/d24/_s_d_l__stdinc_8h.html - a8fca68df0f976765230fe589a7c7733b - - - - SDL_FALSE - d9/d24/_s_d_l__stdinc_8h.html - a8fca68df0f976765230fe589a7c7733ba76e680af86c5508ea4ccd9f969eb1ea2 - - - - SDL_TRUE - d9/d24/_s_d_l__stdinc_8h.html - a8fca68df0f976765230fe589a7c7733ba32efa84cfb0a91b0eee1edf6e941cf74 - - - - int8_t - Sint8 - d9/d24/_s_d_l__stdinc_8h.html - a5fc98623306a32e69eaab63e89e1d138 - - - - uint8_t - Uint8 - d9/d24/_s_d_l__stdinc_8h.html - a2944638813a090aa23e62f4da842c3e2 - - - - int16_t - Sint16 - d9/d24/_s_d_l__stdinc_8h.html - a9d0257032c0e146ab6121bf0122712f5 - - - - uint16_t - Uint16 - d9/d24/_s_d_l__stdinc_8h.html - a31fcc0a076c9068668173ee26d33e42b - - - - int32_t - Sint32 - d9/d24/_s_d_l__stdinc_8h.html - a7a90b941db9d4582e9ad7abb9940ff7e - - - - uint32_t - Uint32 - d9/d24/_s_d_l__stdinc_8h.html - add440eff171ea5f55cb00c4a9ab8672d - - - - int64_t - Sint64 - d9/d24/_s_d_l__stdinc_8h.html - a2c1a61d5c466bb74680be0a8cc1b455d - - - - uint64_t - Uint64 - d9/d24/_s_d_l__stdinc_8h.html - ac006cf2bd55a42a9cc8ae9f123aa7e13 - - - - - SDL_surface.h - /home/mfelis/temp/SDL2/include/ - d4/d6d/_s_d_l__surface_8h - SDL_stdinc.h - SDL_pixels.h - SDL_rect.h - SDL_blendmode.h - SDL_rwops.h - begin_code.h - close_code.h - SDL_Surface - - #define - SDL_MUSTLOCK - d4/d6d/_s_d_l__surface_8h.html - aba3239116c763175b6ea41ef78b72091 - (S) - - - #define - SDL_LoadBMP - d4/d6d/_s_d_l__surface_8h.html - ae63aa646481001be542220a8733c3ce0 - (file) - - - #define - SDL_SaveBMP - d4/d6d/_s_d_l__surface_8h.html - a425e7a69acbdf2bd9ba46d332d917320 - (surface, file) - - - #define - SDL_BlitSurface - d4/d6d/_s_d_l__surface_8h.html - aad8d7ebe5e953593cb7d91373e73ba9a - - - - #define - SDL_BlitScaled - d4/d6d/_s_d_l__surface_8h.html - a0be5f27c24e29a61096c2f59610ff1bf - - - - #define - SDL_SWSURFACE - d4/d6d/_s_d_l__surface_8h.html - a59c7111f96872f973d0f058362761776 - - - - #define - SDL_PREALLOC - d4/d6d/_s_d_l__surface_8h.html - a4a5f795a69ac626fba73c4bd0bfd9626 - - - - #define - SDL_RLEACCEL - d4/d6d/_s_d_l__surface_8h.html - a3b3d53ad7ba0b7294ca25251d88d40fb - - - - #define - SDL_DONTFREE - d4/d6d/_s_d_l__surface_8h.html - a2d3381f5c76aec3fea3f8b990c2e9f6d - - - - int(* - SDL_blit - d4/d6d/_s_d_l__surface_8h.html - a72448df55427d80f216884ed3419b431 - )(struct SDL_Surface *src, SDL_Rect *srcrect, struct SDL_Surface *dst, SDL_Rect *dstrect) - - - SDL_Surface * - SDL_CreateRGBSurface - d4/d6d/_s_d_l__surface_8h.html - ace45554f9359fa0390801471695e876d - (Uint32 flags, int width, int height, int depth, Uint32 Rmask, Uint32 Gmask, Uint32 Bmask, Uint32 Amask) - - - SDL_Surface * - SDL_CreateRGBSurfaceFrom - d4/d6d/_s_d_l__surface_8h.html - a0437a137c72bbe22ec54695168c3233c - (void *pixels, int width, int height, int depth, int pitch, Uint32 Rmask, Uint32 Gmask, Uint32 Bmask, Uint32 Amask) - - - void - SDL_FreeSurface - d4/d6d/_s_d_l__surface_8h.html - ac6d6d5249718f571beef4ce7cd8058c0 - (SDL_Surface *surface) - - - int - SDL_SetSurfacePalette - d4/d6d/_s_d_l__surface_8h.html - a468a7bb385562e593c7af8c7b5ba0220 - (SDL_Surface *surface, SDL_Palette *palette) - - - int - SDL_LockSurface - d4/d6d/_s_d_l__surface_8h.html - a69625b41458c309f2d486fdef613f574 - (SDL_Surface *surface) - - - void - SDL_UnlockSurface - d4/d6d/_s_d_l__surface_8h.html - a950de3b897f2e5f5e50d81cd95cd7ae8 - (SDL_Surface *surface) - - - SDL_Surface * - SDL_LoadBMP_RW - d4/d6d/_s_d_l__surface_8h.html - af2f6084ffad076d6858f40f158a3c38f - (SDL_RWops *src, int freesrc) - - - int - SDL_SaveBMP_RW - d4/d6d/_s_d_l__surface_8h.html - aad75fefe8f9efe803dd23fcbf95cf65a - (SDL_Surface *surface, SDL_RWops *dst, int freedst) - - - int - SDL_SetSurfaceRLE - d4/d6d/_s_d_l__surface_8h.html - a5d35bce0cd5fd907cdac26078897507a - (SDL_Surface *surface, int flag) - - - int - SDL_SetColorKey - d4/d6d/_s_d_l__surface_8h.html - a9b87ac63d0914fdd62314e63f14bf58c - (SDL_Surface *surface, int flag, Uint32 key) - - - int - SDL_GetColorKey - d4/d6d/_s_d_l__surface_8h.html - ab7d474a61b554a8e1f5c4117c848f409 - (SDL_Surface *surface, Uint32 *key) - - - int - SDL_SetSurfaceColorMod - d4/d6d/_s_d_l__surface_8h.html - a8b8925af789e3f744da62abfe687dfe2 - (SDL_Surface *surface, Uint8 r, Uint8 g, Uint8 b) - - - int - SDL_GetSurfaceColorMod - d4/d6d/_s_d_l__surface_8h.html - ab4b5631603235bb922e2e3c429d92d97 - (SDL_Surface *surface, Uint8 *r, Uint8 *g, Uint8 *b) - - - int - SDL_SetSurfaceAlphaMod - d4/d6d/_s_d_l__surface_8h.html - ab82f1fe088d8037867b68c4806154d8f - (SDL_Surface *surface, Uint8 alpha) - - - int - SDL_GetSurfaceAlphaMod - d4/d6d/_s_d_l__surface_8h.html - a7487f4249d0265b274a3599572e16317 - (SDL_Surface *surface, Uint8 *alpha) - - - int - SDL_SetSurfaceBlendMode - d4/d6d/_s_d_l__surface_8h.html - adb8e663bb20ea4f764be869006711e1c - (SDL_Surface *surface, SDL_BlendMode blendMode) - - - int - SDL_GetSurfaceBlendMode - d4/d6d/_s_d_l__surface_8h.html - a2737ae907c5634ebdcf63d2be2c0a4b6 - (SDL_Surface *surface, SDL_BlendMode *blendMode) - - - SDL_bool - SDL_SetClipRect - d4/d6d/_s_d_l__surface_8h.html - a568c9f1c1814474a8553f07d54b8c4f5 - (SDL_Surface *surface, const SDL_Rect *rect) - - - void - SDL_GetClipRect - d4/d6d/_s_d_l__surface_8h.html - a7bdef65cdb7ac9b280f6e8ab81871c69 - (SDL_Surface *surface, SDL_Rect *rect) - - - SDL_Surface * - SDL_ConvertSurface - d4/d6d/_s_d_l__surface_8h.html - aa38b061fb736246c8293bf8eafb9b1cd - (SDL_Surface *src, const SDL_PixelFormat *fmt, Uint32 flags) - - - SDL_Surface * - SDL_ConvertSurfaceFormat - d4/d6d/_s_d_l__surface_8h.html - a42eeac0872bdbd0c630fd93f0fc94d7e - (SDL_Surface *src, Uint32 pixel_format, Uint32 flags) - - - int - SDL_ConvertPixels - d4/d6d/_s_d_l__surface_8h.html - ab949edc8a86c46bd329e13945788e013 - (int width, int height, Uint32 src_format, const void *src, int src_pitch, Uint32 dst_format, void *dst, int dst_pitch) - - - int - SDL_FillRect - d4/d6d/_s_d_l__surface_8h.html - ade8d153f714b5be73645ad03f615e68f - (SDL_Surface *dst, const SDL_Rect *rect, Uint32 color) - - - int - SDL_FillRects - d4/d6d/_s_d_l__surface_8h.html - ae1532611e72ff66b530b13141fc05582 - (SDL_Surface *dst, const SDL_Rect *rects, int count, Uint32 color) - - - int - SDL_UpperBlit - d4/d6d/_s_d_l__surface_8h.html - ae8a59c1b5195ca5acb404cb6a376d1f6 - (SDL_Surface *src, const SDL_Rect *srcrect, SDL_Surface *dst, SDL_Rect *dstrect) - - - int - SDL_LowerBlit - d4/d6d/_s_d_l__surface_8h.html - a3f261a8053a7a9568720d181e446cd79 - (SDL_Surface *src, SDL_Rect *srcrect, SDL_Surface *dst, SDL_Rect *dstrect) - - - int - SDL_SoftStretch - d4/d6d/_s_d_l__surface_8h.html - afd694a1d8dcaee247aaca7f8e0f6d67e - (SDL_Surface *src, const SDL_Rect *srcrect, SDL_Surface *dst, const SDL_Rect *dstrect) - - - int - SDL_UpperBlitScaled - d4/d6d/_s_d_l__surface_8h.html - a30a1ed465a9e13a9a93f6b0885449a89 - (SDL_Surface *src, const SDL_Rect *srcrect, SDL_Surface *dst, SDL_Rect *dstrect) - - - int - SDL_LowerBlitScaled - d4/d6d/_s_d_l__surface_8h.html - abf2921b8464c871bc481220b9b764aa3 - (SDL_Surface *src, SDL_Rect *srcrect, SDL_Surface *dst, SDL_Rect *dstrect) - - - - SDL_system.h - /home/mfelis/temp/SDL2/include/ - d9/d7c/_s_d_l__system_8h - SDL_stdinc.h - SDL_keyboard.h - SDL_render.h - SDL_video.h - begin_code.h - close_code.h - - struct IDirect3DDevice9 - IDirect3DDevice9 - d9/d7c/_s_d_l__system_8h.html - aa995839c488ceda33ed998bbfa79c2a9 - - - - int - SDL_Direct3D9GetAdapterIndex - d9/d7c/_s_d_l__system_8h.html - a25ed290fb4624e40a814578c3ca265a1 - (int displayIndex) - - - IDirect3DDevice9 * - SDL_RenderGetD3D9Device - d9/d7c/_s_d_l__system_8h.html - ac6520d4a7383f9b63351784b7c0bf7cc - (SDL_Renderer *renderer) - - - - SDL_syswm.h - /home/mfelis/temp/SDL2/include/ - de/df3/_s_d_l__syswm_8h - SDL_stdinc.h - SDL_error.h - SDL_video.h - SDL_version.h - begin_code.h - close_code.h - SDL_SysWMmsg - SDL_SysWMinfo - - #define - WIN32_LEAN_AND_MEAN - de/df3/_s_d_l__syswm_8h.html - ac7bef5d85e3dcd73eef56ad39ffc84a9 - - - - SDL_SYSWM_TYPE - de/df3/_s_d_l__syswm_8h.html - a064c26598287280fff2a00d6758ac4f7 - - - - SDL_SYSWM_UNKNOWN - de/df3/_s_d_l__syswm_8h.html - a064c26598287280fff2a00d6758ac4f7a2092ff1b6f64c9425c2671fc8d2a41a3 - - - - SDL_SYSWM_WINDOWS - de/df3/_s_d_l__syswm_8h.html - a064c26598287280fff2a00d6758ac4f7a742b98a86d65f462c8e71761f0d94cc8 - - - - SDL_SYSWM_X11 - de/df3/_s_d_l__syswm_8h.html - a064c26598287280fff2a00d6758ac4f7a058ec6dbf52ef47653898a98fad28f98 - - - - SDL_SYSWM_WAYLAND - de/df3/_s_d_l__syswm_8h.html - a064c26598287280fff2a00d6758ac4f7aadd4f69005f2b67dec9d59c93b967d99 - - - - SDL_SYSWM_DIRECTFB - de/df3/_s_d_l__syswm_8h.html - a064c26598287280fff2a00d6758ac4f7a0a1dd75758eee6a20c1563eb353fc60b - - - - SDL_SYSWM_COCOA - de/df3/_s_d_l__syswm_8h.html - a064c26598287280fff2a00d6758ac4f7aaa5db40b547b1f26ad9929aeea898951 - - - - SDL_SYSWM_UIKIT - de/df3/_s_d_l__syswm_8h.html - a064c26598287280fff2a00d6758ac4f7a9a3ed7d8a77990281a88e87c69ad7bf8 - - - - SDL_bool - SDL_GetWindowWMInfo - de/df3/_s_d_l__syswm_8h.html - a2bac95c70f7baf36fda1bc54531afe18 - (SDL_Window *window, SDL_SysWMinfo *info) - - - - SDL_test.h - /home/mfelis/temp/SDL2/include/ - dd/d3b/_s_d_l__test_8h - SDL.h - SDL_test_common.h - SDL_test_font.h - SDL_test_random.h - SDL_test_fuzzer.h - SDL_test_crc32.h - SDL_test_md5.h - SDL_test_log.h - SDL_test_assert.h - SDL_test_harness.h - SDL_test_images.h - SDL_test_compare.h - begin_code.h - close_code.h - - #define - SDLTEST_MAX_LOGMESSAGE_LENGTH - dd/d3b/_s_d_l__test_8h.html - a0f7725e07c6ad2cf962ed4d02969b774 - - - - - SDL_test_assert.h - /home/mfelis/temp/SDL2/include/ - d2/d39/_s_d_l__test__assert_8h - begin_code.h - close_code.h - - #define - ASSERT_FAIL - d2/d39/_s_d_l__test__assert_8h.html - adc9dbc949d8699a6f6515211a2efa0cf - - - - #define - ASSERT_PASS - d2/d39/_s_d_l__test__assert_8h.html - ae67a2f28e6df1e351df870754835a09a - - - - void - SDLTest_Assert - d2/d39/_s_d_l__test__assert_8h.html - a59e7e8f7ecf1ac4a0c8c10c810483add - (int assertCondition, const char *assertDescription,...) - - - int - SDLTest_AssertCheck - d2/d39/_s_d_l__test__assert_8h.html - a5920e6901ad268836111c2226ae03c28 - (int assertCondition, const char *assertDescription,...) - - - void - SDLTest_AssertPass - d2/d39/_s_d_l__test__assert_8h.html - a8d7023e35d3a2c5961a00f097408d34a - (const char *assertDescription,...) - - - void - SDLTest_ResetAssertSummary - d2/d39/_s_d_l__test__assert_8h.html - a64f6f1dfd462826ad4fbc33bc0658954 - () - - - void - SDLTest_LogAssertSummary - d2/d39/_s_d_l__test__assert_8h.html - a91bf7c3d801ba6d0ded433e5ed661bbe - () - - - int - SDLTest_AssertSummaryToTestResult - d2/d39/_s_d_l__test__assert_8h.html - a2196b3c11e7eba93ec4ff797ed20bc3c - () - - - - SDL_test_common.h - /home/mfelis/temp/SDL2/include/ - dc/dc7/_s_d_l__test__common_8h - SDL.h - begin_code.h - close_code.h - SDLTest_CommonState - - #define - DEFAULT_WINDOW_WIDTH - dc/dc7/_s_d_l__test__common_8h.html - a6ca4df6b9e1495a80a2929a5187cb9b9 - - - - #define - DEFAULT_WINDOW_HEIGHT - dc/dc7/_s_d_l__test__common_8h.html - a030ebc610fddb0a18d62829ab376bf85 - - - - #define - VERBOSE_VIDEO - dc/dc7/_s_d_l__test__common_8h.html - ab5d2ba75c3cd702f1a269c406902ddcb - - - - #define - VERBOSE_MODES - dc/dc7/_s_d_l__test__common_8h.html - a3a535ac3889907ff97e556a3cae117cc - - - - #define - VERBOSE_RENDER - dc/dc7/_s_d_l__test__common_8h.html - a7bdcd39423e8261d05407ab758feb037 - - - - #define - VERBOSE_EVENT - dc/dc7/_s_d_l__test__common_8h.html - a3e5a47c9aaa54a2b134b0066f48b4e0c - - - - #define - VERBOSE_AUDIO - dc/dc7/_s_d_l__test__common_8h.html - ab607cbf4694150235976fc1ef6e68387 - - - - SDLTest_CommonState * - SDLTest_CommonCreateState - dc/dc7/_s_d_l__test__common_8h.html - a8752973417c10ede61c07fba67c65f7a - (char **argv, Uint32 flags) - - - int - SDLTest_CommonArg - dc/dc7/_s_d_l__test__common_8h.html - a6ffe001ae2299720a92b80812dbc48b9 - (SDLTest_CommonState *state, int index) - - - const char * - SDLTest_CommonUsage - dc/dc7/_s_d_l__test__common_8h.html - a71ea0036b194df15caae753ca03825b1 - (SDLTest_CommonState *state) - - - SDL_bool - SDLTest_CommonInit - dc/dc7/_s_d_l__test__common_8h.html - a7405405819a77e317a1edda6be974187 - (SDLTest_CommonState *state) - - - void - SDLTest_CommonEvent - dc/dc7/_s_d_l__test__common_8h.html - a5fb0eb864d62d6d9f6d932c9abccd1f4 - (SDLTest_CommonState *state, SDL_Event *event, int *done) - - - void - SDLTest_CommonQuit - dc/dc7/_s_d_l__test__common_8h.html - a2d24c255140a7e90c753eb363ef4d96e - (SDLTest_CommonState *state) - - - - SDL_test_compare.h - /home/mfelis/temp/SDL2/include/ - d8/d59/_s_d_l__test__compare_8h - SDL.h - SDL_test_images.h - begin_code.h - close_code.h - - int - SDLTest_CompareSurfaces - d8/d59/_s_d_l__test__compare_8h.html - a3921b6606c5897e6fcb46c6a4ab5fec2 - (SDL_Surface *surface, SDL_Surface *referenceSurface, int allowable_error) - - - - SDL_test_crc32.h - /home/mfelis/temp/SDL2/include/ - da/d71/_s_d_l__test__crc32_8h - begin_code.h - close_code.h - SDLTest_Crc32Context - - #define - CRC32_POLY - da/d71/_s_d_l__test__crc32_8h.html - a39e1b7cfc3c0d80ea907e6486d288796 - - - - int - SDLTest_Crc32Init - da/d71/_s_d_l__test__crc32_8h.html - a06655d4056d1992fa85a1849b4f3eeeb - (SDLTest_Crc32Context *crcContext) - - - int - SDLTest_crc32Calc - da/d71/_s_d_l__test__crc32_8h.html - a7241226dac1eefa35840fdae55f93118 - (SDLTest_Crc32Context *crcContext, CrcUint8 *inBuf, CrcUint32 inLen, CrcUint32 *crc32) - - - int - SDLTest_Crc32CalcStart - da/d71/_s_d_l__test__crc32_8h.html - a4f78079f5b6871a22dc955b3593731d0 - (SDLTest_Crc32Context *crcContext, CrcUint32 *crc32) - - - int - SDLTest_Crc32CalcEnd - da/d71/_s_d_l__test__crc32_8h.html - a8e41b3f8fe2e0d8ff591f6a492c6d5b8 - (SDLTest_Crc32Context *crcContext, CrcUint32 *crc32) - - - int - SDLTest_Crc32CalcBuffer - da/d71/_s_d_l__test__crc32_8h.html - a19e6816b8d3c2d11214308a301c7164f - (SDLTest_Crc32Context *crcContext, CrcUint8 *inBuf, CrcUint32 inLen, CrcUint32 *crc32) - - - int - SDLTest_Crc32Done - da/d71/_s_d_l__test__crc32_8h.html - a020b58aa3d188466b41b7c9e526c18ec - (SDLTest_Crc32Context *crcContext) - - - - SDL_test_font.h - /home/mfelis/temp/SDL2/include/ - db/da3/_s_d_l__test__font_8h - begin_code.h - close_code.h - - int - SDLTest_DrawString - db/da3/_s_d_l__test__font_8h.html - ac5ece4b232de5964c2565360a7318a77 - (SDL_Renderer *renderer, int x, int y, const char *s) - - - - SDL_test_fuzzer.h - /home/mfelis/temp/SDL2/include/ - dc/d7e/_s_d_l__test__fuzzer_8h - begin_code.h - close_code.h - - void - SDLTest_FuzzerInit - dc/d7e/_s_d_l__test__fuzzer_8h.html - a623db129ea615326bed457ebb9703c1e - (Uint64 execKey) - - - Uint8 - SDLTest_RandomUint8 - dc/d7e/_s_d_l__test__fuzzer_8h.html - af942b620c7418ec3d47a0610b94e8337 - () - - - Sint8 - SDLTest_RandomSint8 - dc/d7e/_s_d_l__test__fuzzer_8h.html - acf54a1586a83ad3f4873e0111d0202e7 - () - - - Uint16 - SDLTest_RandomUint16 - dc/d7e/_s_d_l__test__fuzzer_8h.html - a98beae757a943595d32aafee88cc4da1 - () - - - Sint16 - SDLTest_RandomSint16 - dc/d7e/_s_d_l__test__fuzzer_8h.html - ae1be2df94dde429c7fe936e2a4efea39 - () - - - Sint32 - SDLTest_RandomSint32 - dc/d7e/_s_d_l__test__fuzzer_8h.html - ac67535fd617b059fccc8ddb52e34aed0 - () - - - Uint32 - SDLTest_RandomUint32 - dc/d7e/_s_d_l__test__fuzzer_8h.html - a815bd0547ea1c3bed6a60ae4e96cd597 - () - - - Uint64 - SDLTest_RandomUint64 - dc/d7e/_s_d_l__test__fuzzer_8h.html - a5d08f09338fb5f8e4b67a5d7e67231fd - () - - - Sint64 - SDLTest_RandomSint64 - dc/d7e/_s_d_l__test__fuzzer_8h.html - ae7e7c4c94ce61cc6f8fe6bc976662de0 - () - - - float - SDLTest_RandomUnitFloat - dc/d7e/_s_d_l__test__fuzzer_8h.html - a185df1c7d2cf7af44119bc9b87310b29 - () - - - double - SDLTest_RandomUnitDouble - dc/d7e/_s_d_l__test__fuzzer_8h.html - af48d4a95e2f80651b8c7200fb4d0b671 - () - - - float - SDLTest_RandomFloat - dc/d7e/_s_d_l__test__fuzzer_8h.html - ac67cbb94c2868d3ee7aaeddc5c01705f - () - - - double - SDLTest_RandomDouble - dc/d7e/_s_d_l__test__fuzzer_8h.html - ac6f2dff59dec57742c4fe1ed47aaac8f - () - - - Uint8 - SDLTest_RandomUint8BoundaryValue - dc/d7e/_s_d_l__test__fuzzer_8h.html - a129a58a37dc23847b8257569bf56d16f - (Uint8 boundary1, Uint8 boundary2, SDL_bool validDomain) - - - Uint16 - SDLTest_RandomUint16BoundaryValue - dc/d7e/_s_d_l__test__fuzzer_8h.html - a3710dba14db764872949252f558429ba - (Uint16 boundary1, Uint16 boundary2, SDL_bool validDomain) - - - Uint32 - SDLTest_RandomUint32BoundaryValue - dc/d7e/_s_d_l__test__fuzzer_8h.html - a9e718145eaf96f611cd67fc530473e3a - (Uint32 boundary1, Uint32 boundary2, SDL_bool validDomain) - - - Uint64 - SDLTest_RandomUint64BoundaryValue - dc/d7e/_s_d_l__test__fuzzer_8h.html - abc660d9b04554c8c2717325224b88b6a - (Uint64 boundary1, Uint64 boundary2, SDL_bool validDomain) - - - Sint8 - SDLTest_RandomSint8BoundaryValue - dc/d7e/_s_d_l__test__fuzzer_8h.html - a09ec06adf1ca58afa5283be6b4f5fdfc - (Sint8 boundary1, Sint8 boundary2, SDL_bool validDomain) - - - Sint16 - SDLTest_RandomSint16BoundaryValue - dc/d7e/_s_d_l__test__fuzzer_8h.html - ae11fb12560b1a9180b1645d6ca1c6af6 - (Sint16 boundary1, Sint16 boundary2, SDL_bool validDomain) - - - Sint32 - SDLTest_RandomSint32BoundaryValue - dc/d7e/_s_d_l__test__fuzzer_8h.html - ab17fbfddfa253bb3d64412000488fc07 - (Sint32 boundary1, Sint32 boundary2, SDL_bool validDomain) - - - Sint64 - SDLTest_RandomSint64BoundaryValue - dc/d7e/_s_d_l__test__fuzzer_8h.html - a0b6a8004aba7d72595f80540fa0b6727 - (Sint64 boundary1, Sint64 boundary2, SDL_bool validDomain) - - - Sint32 - SDLTest_RandomIntegerInRange - dc/d7e/_s_d_l__test__fuzzer_8h.html - a5c81f42e213ad1608cf5f29669eb8521 - (Sint32 min, Sint32 max) - - - char * - SDLTest_RandomAsciiString - dc/d7e/_s_d_l__test__fuzzer_8h.html - ad690953f6429253a769072713d06be1d - () - - - char * - SDLTest_RandomAsciiStringWithMaximumLength - dc/d7e/_s_d_l__test__fuzzer_8h.html - a16734124f5caad4459ce8f41ad7a7f21 - (int maxLength) - - - char * - SDLTest_RandomAsciiStringOfSize - dc/d7e/_s_d_l__test__fuzzer_8h.html - a8e788507091b26d95d47a2e273dc6164 - (int size) - - - int - SDLTest_GetFuzzerInvocationCount - dc/d7e/_s_d_l__test__fuzzer_8h.html - a026be35faa8ecc197f2a9e5737e48a08 - () - - - - SDL_test_harness.h - /home/mfelis/temp/SDL2/include/ - db/d69/_s_d_l__test__harness_8h - begin_code.h - close_code.h - SDLTest_TestCaseReference - SDLTest_TestSuiteReference - - #define - TEST_ENABLED - db/d69/_s_d_l__test__harness_8h.html - a4404f2feb87e68e20e31bd86ec1728b1 - - - - #define - TEST_DISABLED - db/d69/_s_d_l__test__harness_8h.html - ac7b13b8aefdada941436332f7559e5f0 - - - - #define - TEST_ABORTED - db/d69/_s_d_l__test__harness_8h.html - ad1b0d362df8510a4a917442ae7173aa1 - - - - #define - TEST_STARTED - db/d69/_s_d_l__test__harness_8h.html - a24c50cc9207eee59e73f95faff5ef07a - - - - #define - TEST_COMPLETED - db/d69/_s_d_l__test__harness_8h.html - aa1fcd18bba2a887390bb7e032f177716 - - - - #define - TEST_SKIPPED - db/d69/_s_d_l__test__harness_8h.html - adc53d81b0aba42f8a5773a4bd1c3da88 - - - - #define - TEST_RESULT_PASSED - db/d69/_s_d_l__test__harness_8h.html - accbb9396b61c19b746505b685275ce82 - - - - #define - TEST_RESULT_FAILED - db/d69/_s_d_l__test__harness_8h.html - a25cadd1b04d9f8f342919a53e2b984b7 - - - - #define - TEST_RESULT_NO_ASSERT - db/d69/_s_d_l__test__harness_8h.html - ab560e79979c20b68710cc24585a2f78f - - - - #define - TEST_RESULT_SKIPPED - db/d69/_s_d_l__test__harness_8h.html - aadce13b4d24fe4ac2b58578167e53846 - - - - #define - TEST_RESULT_SETUP_FAILURE - db/d69/_s_d_l__test__harness_8h.html - aff94de0de0428e277e9c660d755adb1a - - - - void(* - SDLTest_TestCaseSetUpFp - db/d69/_s_d_l__test__harness_8h.html - ac995a74bcb5eedd4aa06e888ae522862 - )(void *arg) - - - int(* - SDLTest_TestCaseFp - db/d69/_s_d_l__test__harness_8h.html - a999ef3d353a817ab1c127f3c607d8c7d - )(void *arg) - - - void(* - SDLTest_TestCaseTearDownFp - db/d69/_s_d_l__test__harness_8h.html - ab5047d0e13a626b93d696e06cfa748fd - )(void *arg) - - - int - SDLTest_RunSuites - db/d69/_s_d_l__test__harness_8h.html - a4999be460499b1cb45e2b2b3bbb582b2 - (SDLTest_TestSuiteReference *testSuites[], const char *userRunSeed, Uint64 userExecKey, const char *filter, int testIterations) - - - - SDL_test_images.h - /home/mfelis/temp/SDL2/include/ - d4/d55/_s_d_l__test__images_8h - SDL.h - begin_code.h - close_code.h - SDLTest_SurfaceImage_t - - SDL_Surface * - SDLTest_ImageBlit - d4/d55/_s_d_l__test__images_8h.html - a1240b996386d8473fe3c8e707d5bfdef - () - - - SDL_Surface * - SDLTest_ImageBlitColor - d4/d55/_s_d_l__test__images_8h.html - aca1a2b760b26c2ec7ecea2d97b139735 - () - - - SDL_Surface * - SDLTest_ImageBlitAlpha - d4/d55/_s_d_l__test__images_8h.html - a574f84fe9987d6c8c8b7c66bcc560f47 - () - - - SDL_Surface * - SDLTest_ImageBlitBlendAdd - d4/d55/_s_d_l__test__images_8h.html - a8bf263846ef9ad5b68e6c9e405a07dd0 - () - - - SDL_Surface * - SDLTest_ImageBlitBlend - d4/d55/_s_d_l__test__images_8h.html - a0a54de48b2d5c89e84eb43f7974d65c1 - () - - - SDL_Surface * - SDLTest_ImageBlitBlendMod - d4/d55/_s_d_l__test__images_8h.html - a3423b873aa6b5f5e8c324beeb5f23f63 - () - - - SDL_Surface * - SDLTest_ImageBlitBlendNone - d4/d55/_s_d_l__test__images_8h.html - a161d838f137b15f925cb35b4c578351b - () - - - SDL_Surface * - SDLTest_ImageBlitBlendAll - d4/d55/_s_d_l__test__images_8h.html - ad132a52ff0f0a3705ae19e1109a2c8cf - () - - - SDL_Surface * - SDLTest_ImageFace - d4/d55/_s_d_l__test__images_8h.html - aa19585616b9967a53b10362ac03948bd - () - - - SDL_Surface * - SDLTest_ImagePrimitives - d4/d55/_s_d_l__test__images_8h.html - ab56c44a0a91c4ade1da8611f098187b2 - () - - - SDL_Surface * - SDLTest_ImagePrimitivesBlend - d4/d55/_s_d_l__test__images_8h.html - a91ccfbb6ed1695e873fd5f54cd4bc2d7 - () - - - - SDL_test_log.h - /home/mfelis/temp/SDL2/include/ - d1/dc7/_s_d_l__test__log_8h - begin_code.h - close_code.h - - void - SDLTest_Log - d1/dc7/_s_d_l__test__log_8h.html - a84201c5eb16e65019042716f5bc5b6cc - (const char *fmt,...) - - - void - SDLTest_LogError - d1/dc7/_s_d_l__test__log_8h.html - aa856f7009e0c403e8d20ea2e18540a77 - (const char *fmt,...) - - - - SDL_test_md5.h - /home/mfelis/temp/SDL2/include/ - d2/d6a/_s_d_l__test__md5_8h - begin_code.h - close_code.h - SDLTest_Md5Context - - unsigned long int - MD5UINT4 - d2/d6a/_s_d_l__test__md5_8h.html - a2bdcfd1b3373be8191c70eb4a7cb84c6 - - - - void - SDLTest_Md5Init - d2/d6a/_s_d_l__test__md5_8h.html - add801a5f4162ed3bb0211d0e7b5829ec - (SDLTest_Md5Context *mdContext) - - - void - SDLTest_Md5Update - d2/d6a/_s_d_l__test__md5_8h.html - a435607e2ee1bf1ce09686ef97c21a7d5 - (SDLTest_Md5Context *mdContext, unsigned char *inBuf, unsigned int inLen) - - - void - SDLTest_Md5Final - d2/d6a/_s_d_l__test__md5_8h.html - a3f0bd1fb177aea21d09b3ff7b3323e77 - (SDLTest_Md5Context *mdContext) - - - - SDL_test_random.h - /home/mfelis/temp/SDL2/include/ - d0/d15/_s_d_l__test__random_8h - begin_code.h - close_code.h - SDLTest_RandomContext - - #define - SDLTest_RandomInt - d0/d15/_s_d_l__test__random_8h.html - a10ad442c3a8b85d202b6ac306bfe04cc - (c) - - - void - SDLTest_RandomInit - d0/d15/_s_d_l__test__random_8h.html - ac02d87003e18791250a4f762f8779c4f - (SDLTest_RandomContext *rndContext, unsigned int xi, unsigned int ci) - - - void - SDLTest_RandomInitTime - d0/d15/_s_d_l__test__random_8h.html - a1d1378845f65b7e471f13cb4f3b1a54e - (SDLTest_RandomContext *rndContext) - - - unsigned int - SDLTest_Random - d0/d15/_s_d_l__test__random_8h.html - a7a64ae98b2b7034bf7c38ef5cbc39ead - (SDLTest_RandomContext *rndContext) - - - - SDL_thread.h - /home/mfelis/temp/SDL2/include/ - d8/ded/_s_d_l__thread_8h - SDL_stdinc.h - SDL_error.h - SDL_atomic.h - SDL_mutex.h - begin_code.h - close_code.h - - #define - SDL_PASSED_BEGINTHREAD_ENDTHREAD - d8/ded/_s_d_l__thread_8h.html - aa7ba801de4316bc6b9c7359f175b6ee2 - - - - #define - SDL_CreateThread - d8/ded/_s_d_l__thread_8h.html - a57d4261df83645e4fffc63cf0dfba182 - (fn, name, data) - - - unsigned long - SDL_threadID - d8/ded/_s_d_l__thread_8h.html - ac4db699531ce9f18f5a8547aa988b88e - - - - unsigned int - SDL_TLSID - d8/ded/_s_d_l__thread_8h.html - a07ce005c35ad6ac377d6124db7296026 - - - - int(* - SDL_ThreadFunction - d8/ded/_s_d_l__thread_8h.html - aee4e675c94f34048eaeb5c7475557bf8 - )(void *data) - - - void * - arg - d8/ded/_s_d_l__thread_8h.html - ac3db07a76e738c635536de30fcbe5886 - - - - void - unsigned - d8/ded/_s_d_l__thread_8h.html - a3aac23408d2bb665c0ff109aaaa76843 - - - - void unsigned * - threadID - d8/ded/_s_d_l__thread_8h.html - a5f945b3c203b5c45578ed31b35b6bd83 - - - - SDL_ThreadPriority - d8/ded/_s_d_l__thread_8h.html - acce8dea56f6b307fadd2949b64e3ebda - - - - SDL_THREAD_PRIORITY_LOW - d8/ded/_s_d_l__thread_8h.html - acce8dea56f6b307fadd2949b64e3ebdaa48d887edbfc7842abdabcec6900d3878 - - - - SDL_THREAD_PRIORITY_NORMAL - d8/ded/_s_d_l__thread_8h.html - acce8dea56f6b307fadd2949b64e3ebdaac3a2f7a29f4c8fe11dca0ea258b07dae - - - - SDL_THREAD_PRIORITY_HIGH - d8/ded/_s_d_l__thread_8h.html - acce8dea56f6b307fadd2949b64e3ebdaaac5ff8423acdebf3b43c279b8ec2ae0d - - - - typedef - uintptr_t - d8/ded/_s_d_l__thread_8h.html - af3187eeb754a08e12612f555c6efa733 - (__cdecl *pfnSDL_CurrentBeginThread)(void * - - - typedef - unsigned - d8/ded/_s_d_l__thread_8h.html - a8a4865dd6e783353202b202f14979fe6 - (__stdcall *func)(void *) - - - typedef - void - d8/ded/_s_d_l__thread_8h.html - a1437ff261733c78d7bb26af9fed1e2c0 - (__cdecl *pfnSDL_CurrentEndThread)(unsigned code) - - - SDL_Thread * - SDL_CreateThread - d8/ded/_s_d_l__thread_8h.html - aa91ef03b76f403b14d3e5e0b148233a3 - (SDL_ThreadFunction fn, const char *name, void *data, pfnSDL_CurrentBeginThread pfnBeginThread, pfnSDL_CurrentEndThread pfnEndThread) - - - const char * - SDL_GetThreadName - d8/ded/_s_d_l__thread_8h.html - a34ca99f50896ac72dcc0f0e1141e6167 - (SDL_Thread *thread) - - - SDL_threadID - SDL_ThreadID - d8/ded/_s_d_l__thread_8h.html - af1d640855ec22b3fc8ee38cbf9ab2e96 - (void) - - - SDL_threadID - SDL_GetThreadID - d8/ded/_s_d_l__thread_8h.html - a6365d46de9151b73be6a5931eb29babd - (SDL_Thread *thread) - - - int - SDL_SetThreadPriority - d8/ded/_s_d_l__thread_8h.html - aa058a3a138e6563421e364e7ac7d3946 - (SDL_ThreadPriority priority) - - - void - SDL_WaitThread - d8/ded/_s_d_l__thread_8h.html - ab5096f7076a0431e8fe9584e7e7efc73 - (SDL_Thread *thread, int *status) - - - void - SDL_DetachThread - d8/ded/_s_d_l__thread_8h.html - a32eadae391a5a9c14f68b9a1d24e5f7d - (SDL_Thread *thread) - - - SDL_TLSID - SDL_TLSCreate - d8/ded/_s_d_l__thread_8h.html - a8c564bff14f958227159dd3bb37f364d - (void) - - - void * - SDL_TLSGet - d8/ded/_s_d_l__thread_8h.html - a88a0bfbc89d88d880df83c2551b97925 - (SDL_TLSID id) - - - int - SDL_TLSSet - d8/ded/_s_d_l__thread_8h.html - acc47773e0473a0710f1eec63277ebe36 - (SDL_TLSID id, const void *value, void(*destructor)(void *)) - - - - SDL_timer.h - /home/mfelis/temp/SDL2/include/ - de/d46/_s_d_l__timer_8h - SDL_stdinc.h - SDL_error.h - begin_code.h - close_code.h - - #define - SDL_TICKS_PASSED - de/d46/_s_d_l__timer_8h.html - a5cc109e24ba0c46f6becb28353cd8921 - (A, B) - - - Uint32(* - SDL_TimerCallback - de/d46/_s_d_l__timer_8h.html - aac9f196520dfd595344d349737390124 - )(Uint32 interval, void *param) - - - int - SDL_TimerID - de/d46/_s_d_l__timer_8h.html - a412e8ff8a6c89615ba8f9486b292213a - - - - Uint32 - SDL_GetTicks - de/d46/_s_d_l__timer_8h.html - a144d8bc4eecdfa410690344173454c1f - (void) - - - Uint64 - SDL_GetPerformanceCounter - de/d46/_s_d_l__timer_8h.html - a9f6c5acc801d79510f6fb45b8e9e16bd - (void) - - - Uint64 - SDL_GetPerformanceFrequency - de/d46/_s_d_l__timer_8h.html - a83e0c95e199d7c29b41860d2abe7bd88 - (void) - - - void - SDL_Delay - de/d46/_s_d_l__timer_8h.html - ac2138dd83032bdf6711f9bb6a5a996f7 - (Uint32 ms) - - - SDL_TimerID - SDL_AddTimer - de/d46/_s_d_l__timer_8h.html - abd07bc21eeaae4030cbf3701926ed19a - (Uint32 interval, SDL_TimerCallback callback, void *param) - - - SDL_bool - SDL_RemoveTimer - de/d46/_s_d_l__timer_8h.html - a82b5feca726a69e8ff45215e098515d5 - (SDL_TimerID id) - - - - SDL_touch.h - /home/mfelis/temp/SDL2/include/ - da/dc2/_s_d_l__touch_8h - SDL_stdinc.h - SDL_error.h - SDL_video.h - begin_code.h - close_code.h - SDL_Finger - - #define - SDL_TOUCH_MOUSEID - da/dc2/_s_d_l__touch_8h.html - ac24e2ec23c2ac1675fec8f327ef45efe - - - - Sint64 - SDL_TouchID - da/dc2/_s_d_l__touch_8h.html - a10f5f86abe4ea8308a8706bd5d3b337a - - - - Sint64 - SDL_FingerID - da/dc2/_s_d_l__touch_8h.html - a5fa58141f78415ca09645af359ad2250 - - - - int - SDL_GetNumTouchDevices - da/dc2/_s_d_l__touch_8h.html - a64f52ede86e82af966b6695bfa9e7778 - (void) - - - SDL_TouchID - SDL_GetTouchDevice - da/dc2/_s_d_l__touch_8h.html - a7ca24da5762acfd0aa4c4c96a7b80a44 - (int index) - - - int - SDL_GetNumTouchFingers - da/dc2/_s_d_l__touch_8h.html - ab27d7c06220a5b7112560c3f29911d53 - (SDL_TouchID touchID) - - - SDL_Finger * - SDL_GetTouchFinger - da/dc2/_s_d_l__touch_8h.html - a9a132b6f7df118370033a9986d55a450 - (SDL_TouchID touchID, int index) - - - - SDL_types.h - /home/mfelis/temp/SDL2/include/ - d8/dde/_s_d_l__types_8h - SDL_stdinc.h - - - SDL_version.h - /home/mfelis/temp/SDL2/include/ - d7/dd5/_s_d_l__version_8h - SDL_stdinc.h - begin_code.h - close_code.h - SDL_version - - #define - SDL_MAJOR_VERSION - d7/dd5/_s_d_l__version_8h.html - a8fc808626be61507ade364b399f81468 - - - - #define - SDL_MINOR_VERSION - d7/dd5/_s_d_l__version_8h.html - a2dd98e1cec119d54322cd9c8ea685c5c - - - - #define - SDL_PATCHLEVEL - d7/dd5/_s_d_l__version_8h.html - a84a0602cb43e6d9cefbdc119336019d5 - - - - #define - SDL_VERSION - d7/dd5/_s_d_l__version_8h.html - a7154bc5c2a95a644b5187e4225cdcbd0 - (x) - - - #define - SDL_VERSIONNUM - d7/dd5/_s_d_l__version_8h.html - af77ec4d486c3401e48689a016d304e73 - (X, Y, Z) - - - #define - SDL_COMPILEDVERSION - d7/dd5/_s_d_l__version_8h.html - a75227c9b9ca2b4015e4697971712f16c - - - - #define - SDL_VERSION_ATLEAST - d7/dd5/_s_d_l__version_8h.html - a44836f955b961ba74c8c5125af4c9b91 - (X, Y, Z) - - - void - SDL_GetVersion - d7/dd5/_s_d_l__version_8h.html - aa93855a21a7670e088d18d104162e8d7 - (SDL_version *ver) - - - const char * - SDL_GetRevision - d7/dd5/_s_d_l__version_8h.html - abc493b4fc49ae89fe2b84c6181f54df7 - (void) - - - int - SDL_GetRevisionNumber - d7/dd5/_s_d_l__version_8h.html - a10a80a42c17d32ae85dfb724884dcebd - (void) - - - - SDL_video.h - /home/mfelis/temp/SDL2/include/ - dc/d64/_s_d_l__video_8h - SDL_stdinc.h - SDL_pixels.h - SDL_rect.h - SDL_surface.h - begin_code.h - close_code.h - SDL_DisplayMode - - #define - SDL_WINDOWPOS_UNDEFINED_MASK - dc/d64/_s_d_l__video_8h.html - a0eee89b50bf349f05cb28d6ca7c2dec8 - - - - #define - SDL_WINDOWPOS_UNDEFINED_DISPLAY - dc/d64/_s_d_l__video_8h.html - a29aa3ade62cfe16de4c8b1e9c4272ab0 - (X) - - - #define - SDL_WINDOWPOS_UNDEFINED - dc/d64/_s_d_l__video_8h.html - a20917558a7e5fb159647980218726a52 - - - - #define - SDL_WINDOWPOS_ISUNDEFINED - dc/d64/_s_d_l__video_8h.html - a8ded7367fc7c4375cc195ff4a2a2132c - (X) - - - #define - SDL_WINDOWPOS_CENTERED_MASK - dc/d64/_s_d_l__video_8h.html - a5088b87c9d01cc26915ff082aaf014fa - - - - #define - SDL_WINDOWPOS_CENTERED_DISPLAY - dc/d64/_s_d_l__video_8h.html - a3399af2e94d0de95e69e6bcc57969d58 - (X) - - - #define - SDL_WINDOWPOS_CENTERED - dc/d64/_s_d_l__video_8h.html - a8d2f428ddef3b4ccf08915814e35d9c7 - - - - #define - SDL_WINDOWPOS_ISCENTERED - dc/d64/_s_d_l__video_8h.html - a07ffe394c82e7c5d93443e76e5356cbb - (X) - - - void * - SDL_GLContext - dc/d64/_s_d_l__video_8h.html - a0d64dcf67c9685d09cbe051448e1b3f3 - - - - SDL_WindowFlags - dc/d64/_s_d_l__video_8h.html - ab10f4fd6a082ef06fcae96860c95fb18 - - - - SDL_WINDOW_FULLSCREEN - dc/d64/_s_d_l__video_8h.html - ab10f4fd6a082ef06fcae96860c95fb18ac7b8279bdf5e22a0b4a95aae3d846923 - - - - SDL_WINDOW_OPENGL - dc/d64/_s_d_l__video_8h.html - ab10f4fd6a082ef06fcae96860c95fb18a5cf8af096f1870b0c2b12267cabd1f7a - - - - SDL_WINDOW_SHOWN - dc/d64/_s_d_l__video_8h.html - ab10f4fd6a082ef06fcae96860c95fb18a4300d051290adcb71c1b5e82e2553c4d - - - - SDL_WINDOW_HIDDEN - dc/d64/_s_d_l__video_8h.html - ab10f4fd6a082ef06fcae96860c95fb18adda25e98e54964c0c2ec9ac31f5e629c - - - - SDL_WINDOW_BORDERLESS - dc/d64/_s_d_l__video_8h.html - ab10f4fd6a082ef06fcae96860c95fb18af7baea7dc9c0e4f09b28793504b02e4c - - - - SDL_WINDOW_RESIZABLE - dc/d64/_s_d_l__video_8h.html - ab10f4fd6a082ef06fcae96860c95fb18aaf59a5e2f762aa2b6d2e49b0ca220fd8 - - - - SDL_WINDOW_MINIMIZED - dc/d64/_s_d_l__video_8h.html - ab10f4fd6a082ef06fcae96860c95fb18a7f08ee26b5773412a212233ddc168c5a - - - - SDL_WINDOW_MAXIMIZED - dc/d64/_s_d_l__video_8h.html - ab10f4fd6a082ef06fcae96860c95fb18acd8063a617f2ce05f694ecdbf56f811a - - - - SDL_WINDOW_INPUT_GRABBED - dc/d64/_s_d_l__video_8h.html - ab10f4fd6a082ef06fcae96860c95fb18aaf410e1082e45a55ef9176163610dba2 - - - - SDL_WINDOW_INPUT_FOCUS - dc/d64/_s_d_l__video_8h.html - ab10f4fd6a082ef06fcae96860c95fb18afcbb682c0942bc106af1474c1d34bb53 - - - - SDL_WINDOW_MOUSE_FOCUS - dc/d64/_s_d_l__video_8h.html - ab10f4fd6a082ef06fcae96860c95fb18aa722d0955c297fc60c09b10e1679684c - - - - SDL_WINDOW_FULLSCREEN_DESKTOP - dc/d64/_s_d_l__video_8h.html - ab10f4fd6a082ef06fcae96860c95fb18abfb8eeb3dc7f1844aa55dfdee3d4d7b8 - - - - SDL_WINDOW_FOREIGN - dc/d64/_s_d_l__video_8h.html - ab10f4fd6a082ef06fcae96860c95fb18a1ac8e0ef2237a089cf487d7e7fcc6e23 - - - - SDL_WINDOW_ALLOW_HIGHDPI - dc/d64/_s_d_l__video_8h.html - ab10f4fd6a082ef06fcae96860c95fb18a03ec21b04fa4e5c8cc868aa01a0c1bf3 - - - - SDL_WindowEventID - dc/d64/_s_d_l__video_8h.html - ac486b40a4860d980dbc74d0b4adf3bab - - - - SDL_WINDOWEVENT_NONE - dc/d64/_s_d_l__video_8h.html - ac486b40a4860d980dbc74d0b4adf3babaee1301eee7ad982c50cd310607f968b7 - - - - SDL_WINDOWEVENT_SHOWN - dc/d64/_s_d_l__video_8h.html - ac486b40a4860d980dbc74d0b4adf3baba5e91fe11ed6a24a377a77d024c9639d5 - - - - SDL_WINDOWEVENT_HIDDEN - dc/d64/_s_d_l__video_8h.html - ac486b40a4860d980dbc74d0b4adf3baba04e5bd277e03b61a6e4b577f2a3fda55 - - - - SDL_WINDOWEVENT_EXPOSED - dc/d64/_s_d_l__video_8h.html - ac486b40a4860d980dbc74d0b4adf3babac37af5c3ce56fe0956bc310821d59489 - - - - SDL_WINDOWEVENT_MOVED - dc/d64/_s_d_l__video_8h.html - ac486b40a4860d980dbc74d0b4adf3baba64da80af7b0a58689f07c7196de23da5 - - - - SDL_WINDOWEVENT_RESIZED - dc/d64/_s_d_l__video_8h.html - ac486b40a4860d980dbc74d0b4adf3baba26096363b1a5a1eccc56a00d5f61948d - - - - SDL_WINDOWEVENT_SIZE_CHANGED - dc/d64/_s_d_l__video_8h.html - ac486b40a4860d980dbc74d0b4adf3baba98e76df5341be0a05c7461e32c7835f0 - - - - SDL_WINDOWEVENT_MINIMIZED - dc/d64/_s_d_l__video_8h.html - ac486b40a4860d980dbc74d0b4adf3baba70577b21b05c509d0342a5649092928d - - - - SDL_WINDOWEVENT_MAXIMIZED - dc/d64/_s_d_l__video_8h.html - ac486b40a4860d980dbc74d0b4adf3baba83593cf9ef16d0eaeeaac19b32a86a05 - - - - SDL_WINDOWEVENT_RESTORED - dc/d64/_s_d_l__video_8h.html - ac486b40a4860d980dbc74d0b4adf3baba9ebe8fbb15f1bf06521d6b5484de3d89 - - - - SDL_WINDOWEVENT_ENTER - dc/d64/_s_d_l__video_8h.html - ac486b40a4860d980dbc74d0b4adf3babac6990e7537a4cc6cc7aaabc3376b9eb5 - - - - SDL_WINDOWEVENT_LEAVE - dc/d64/_s_d_l__video_8h.html - ac486b40a4860d980dbc74d0b4adf3baba7e1afdd5cfea592a59e129419b431bd5 - - - - SDL_WINDOWEVENT_FOCUS_GAINED - dc/d64/_s_d_l__video_8h.html - ac486b40a4860d980dbc74d0b4adf3baba529d1b574e559ee46892024e1c2e6c92 - - - - SDL_WINDOWEVENT_FOCUS_LOST - dc/d64/_s_d_l__video_8h.html - ac486b40a4860d980dbc74d0b4adf3baba239e734c6ba478fb2f694fc7cde30c31 - - - - SDL_WINDOWEVENT_CLOSE - dc/d64/_s_d_l__video_8h.html - ac486b40a4860d980dbc74d0b4adf3baba2483911a3a2a20dbb1c88a15ffb9a360 - - - - SDL_GLattr - dc/d64/_s_d_l__video_8h.html - a2de24951bbc6626dc259ec0db5ae8ed4 - - - - SDL_GL_RED_SIZE - dc/d64/_s_d_l__video_8h.html - a2de24951bbc6626dc259ec0db5ae8ed4ab91e9b7978b6d2c62291b9d7e88a1903 - - - - SDL_GL_GREEN_SIZE - dc/d64/_s_d_l__video_8h.html - a2de24951bbc6626dc259ec0db5ae8ed4af32b5125f656487de9d3c1600c6e4eb9 - - - - SDL_GL_BLUE_SIZE - dc/d64/_s_d_l__video_8h.html - a2de24951bbc6626dc259ec0db5ae8ed4aa7f058249f389ebba59f5d3cb00d7806 - - - - SDL_GL_ALPHA_SIZE - dc/d64/_s_d_l__video_8h.html - a2de24951bbc6626dc259ec0db5ae8ed4abe24aa11a8007880290835e7eb07d5d7 - - - - SDL_GL_BUFFER_SIZE - dc/d64/_s_d_l__video_8h.html - a2de24951bbc6626dc259ec0db5ae8ed4ac41c21ee24979f52471afd0712ee08c4 - - - - SDL_GL_DOUBLEBUFFER - dc/d64/_s_d_l__video_8h.html - a2de24951bbc6626dc259ec0db5ae8ed4a28c3841afe3b66ab86a267bf5d0a28e0 - - - - SDL_GL_DEPTH_SIZE - dc/d64/_s_d_l__video_8h.html - a2de24951bbc6626dc259ec0db5ae8ed4addf8f9d5c6d217954b14ece543dcbf17 - - - - SDL_GL_STENCIL_SIZE - dc/d64/_s_d_l__video_8h.html - a2de24951bbc6626dc259ec0db5ae8ed4a29dc7e9872be52f3327a452b6875c102 - - - - SDL_GL_ACCUM_RED_SIZE - dc/d64/_s_d_l__video_8h.html - a2de24951bbc6626dc259ec0db5ae8ed4ae43ed10c33a2cc5b98a8c3d71e94ba43 - - - - SDL_GL_ACCUM_GREEN_SIZE - dc/d64/_s_d_l__video_8h.html - a2de24951bbc6626dc259ec0db5ae8ed4a901dce8f81e72cd6c0efa1f32ac96c2d - - - - SDL_GL_ACCUM_BLUE_SIZE - dc/d64/_s_d_l__video_8h.html - a2de24951bbc6626dc259ec0db5ae8ed4acc5dc0cb2c0e9e16d64dbdbde177d775 - - - - SDL_GL_ACCUM_ALPHA_SIZE - dc/d64/_s_d_l__video_8h.html - a2de24951bbc6626dc259ec0db5ae8ed4a4c35a77fa9c78ac60997b3c15e158b2e - - - - SDL_GL_STEREO - dc/d64/_s_d_l__video_8h.html - a2de24951bbc6626dc259ec0db5ae8ed4a7d51f1f66a480883c5e7a7d58f668d72 - - - - SDL_GL_MULTISAMPLEBUFFERS - dc/d64/_s_d_l__video_8h.html - a2de24951bbc6626dc259ec0db5ae8ed4a83d7d3086480baed28bed6be4dadc8bf - - - - SDL_GL_MULTISAMPLESAMPLES - dc/d64/_s_d_l__video_8h.html - a2de24951bbc6626dc259ec0db5ae8ed4a54761551da12a1de15e2f844c70d19ad - - - - SDL_GL_ACCELERATED_VISUAL - dc/d64/_s_d_l__video_8h.html - a2de24951bbc6626dc259ec0db5ae8ed4ac48c7a4cf9eff0fa154878988b6697db - - - - SDL_GL_RETAINED_BACKING - dc/d64/_s_d_l__video_8h.html - a2de24951bbc6626dc259ec0db5ae8ed4ab2409f43111e32a7233602976d8fb588 - - - - SDL_GL_CONTEXT_MAJOR_VERSION - dc/d64/_s_d_l__video_8h.html - a2de24951bbc6626dc259ec0db5ae8ed4a3102858c17eea157bdfcd245695fe0e8 - - - - SDL_GL_CONTEXT_MINOR_VERSION - dc/d64/_s_d_l__video_8h.html - a2de24951bbc6626dc259ec0db5ae8ed4a5aa38fec236a59f29def7cbc26e0a459 - - - - SDL_GL_CONTEXT_EGL - dc/d64/_s_d_l__video_8h.html - a2de24951bbc6626dc259ec0db5ae8ed4a40f4b0ae113a8f384490d685f9d48de8 - - - - SDL_GL_CONTEXT_FLAGS - dc/d64/_s_d_l__video_8h.html - a2de24951bbc6626dc259ec0db5ae8ed4aec49ddd5d7f32394faa0bd9bf119657c - - - - SDL_GL_CONTEXT_PROFILE_MASK - dc/d64/_s_d_l__video_8h.html - a2de24951bbc6626dc259ec0db5ae8ed4aec99ff71cb16785eb431311c59bd97e0 - - - - SDL_GL_SHARE_WITH_CURRENT_CONTEXT - dc/d64/_s_d_l__video_8h.html - a2de24951bbc6626dc259ec0db5ae8ed4ab162bed722047d9cd09b984a5c7e1277 - - - - SDL_GL_FRAMEBUFFER_SRGB_CAPABLE - dc/d64/_s_d_l__video_8h.html - a2de24951bbc6626dc259ec0db5ae8ed4a1c7c3def7beea2c0aa8794d9da5003f4 - - - - SDL_GLprofile - dc/d64/_s_d_l__video_8h.html - ad5ea1835b83fe139bcc182c3326d7a5f - - - - SDL_GL_CONTEXT_PROFILE_CORE - dc/d64/_s_d_l__video_8h.html - ad5ea1835b83fe139bcc182c3326d7a5fa7fae54c64a26a0e2a8dac6d47a1c510a - - - - SDL_GL_CONTEXT_PROFILE_COMPATIBILITY - dc/d64/_s_d_l__video_8h.html - ad5ea1835b83fe139bcc182c3326d7a5fa6db21ad6da230fb961fe0190a9e3398f - - - - SDL_GL_CONTEXT_PROFILE_ES - dc/d64/_s_d_l__video_8h.html - ad5ea1835b83fe139bcc182c3326d7a5fa721fa797743fb228d804532cab8b8faa - - - - SDL_GLcontextFlag - dc/d64/_s_d_l__video_8h.html - abd0baef2bdd92997a9436f5b62b18f5d - - - - SDL_GL_CONTEXT_DEBUG_FLAG - dc/d64/_s_d_l__video_8h.html - abd0baef2bdd92997a9436f5b62b18f5daf47902af7f161e63161b2b2489072173 - - - - SDL_GL_CONTEXT_FORWARD_COMPATIBLE_FLAG - dc/d64/_s_d_l__video_8h.html - abd0baef2bdd92997a9436f5b62b18f5da127c5bc8035c20dabeb006d98a8da63e - - - - SDL_GL_CONTEXT_ROBUST_ACCESS_FLAG - dc/d64/_s_d_l__video_8h.html - abd0baef2bdd92997a9436f5b62b18f5dac25c11305e0eb9f5e047529bd5ce3b5d - - - - SDL_GL_CONTEXT_RESET_ISOLATION_FLAG - dc/d64/_s_d_l__video_8h.html - abd0baef2bdd92997a9436f5b62b18f5da8f39abd1936a704f37ba8162e02bbb25 - - - - int - SDL_GetNumVideoDrivers - dc/d64/_s_d_l__video_8h.html - a9ad67260fe3058330e1cfff9c050a47f - (void) - - - const char * - SDL_GetVideoDriver - dc/d64/_s_d_l__video_8h.html - aba4d5e4ba55704749f866720e229330d - (int index) - - - int - SDL_VideoInit - dc/d64/_s_d_l__video_8h.html - a314ad2d4e93195f1fe877ab954ae0ff0 - (const char *driver_name) - - - void - SDL_VideoQuit - dc/d64/_s_d_l__video_8h.html - ae86d31ef3c6aad24cd4d0da9a9551906 - (void) - - - const char * - SDL_GetCurrentVideoDriver - dc/d64/_s_d_l__video_8h.html - a8ff95667d23e8e1cd31f74545eeaad76 - (void) - - - int - SDL_GetNumVideoDisplays - dc/d64/_s_d_l__video_8h.html - a8320b8b6f93e0cdf60904e507847d7e6 - (void) - - - const char * - SDL_GetDisplayName - dc/d64/_s_d_l__video_8h.html - a8bf2dc548a4afb76c56754d92cde545a - (int displayIndex) - - - int - SDL_GetDisplayBounds - dc/d64/_s_d_l__video_8h.html - a7a1a71f4599816ba4742a3c5bf3dfc2d - (int displayIndex, SDL_Rect *rect) - - - int - SDL_GetNumDisplayModes - dc/d64/_s_d_l__video_8h.html - aeb20e0442b26e34f0929bcfe1f78faf5 - (int displayIndex) - - - int - SDL_GetDisplayMode - dc/d64/_s_d_l__video_8h.html - ace10539eabba2d7e92e8a609bdea9021 - (int displayIndex, int modeIndex, SDL_DisplayMode *mode) - - - int - SDL_GetDesktopDisplayMode - dc/d64/_s_d_l__video_8h.html - aa61d714779b46a6256a177636ddd2b42 - (int displayIndex, SDL_DisplayMode *mode) - - - int - SDL_GetCurrentDisplayMode - dc/d64/_s_d_l__video_8h.html - a1dac3b66eda4d8e257da207e15deaeb2 - (int displayIndex, SDL_DisplayMode *mode) - - - SDL_DisplayMode * - SDL_GetClosestDisplayMode - dc/d64/_s_d_l__video_8h.html - a0b696dd6af72e8269b961638de9ef529 - (int displayIndex, const SDL_DisplayMode *mode, SDL_DisplayMode *closest) - - - int - SDL_GetWindowDisplayIndex - dc/d64/_s_d_l__video_8h.html - a1934a406816ccdadaace17ae2dcef51d - (SDL_Window *window) - - - int - SDL_SetWindowDisplayMode - dc/d64/_s_d_l__video_8h.html - aeae26a52fc590016bee18c4cc7cdcc2a - (SDL_Window *window, const SDL_DisplayMode *mode) - - - int - SDL_GetWindowDisplayMode - dc/d64/_s_d_l__video_8h.html - a4e17aa075c884d84dece7f3380c00553 - (SDL_Window *window, SDL_DisplayMode *mode) - - - Uint32 - SDL_GetWindowPixelFormat - dc/d64/_s_d_l__video_8h.html - a2f9f277cf6d37a8b8e78337b5aaf4502 - (SDL_Window *window) - - - SDL_Window * - SDL_CreateWindow - dc/d64/_s_d_l__video_8h.html - a82dcba9ba98239a8682d4ac5880a8a5f - (const char *title, int x, int y, int w, int h, Uint32 flags) - - - SDL_Window * - SDL_CreateWindowFrom - dc/d64/_s_d_l__video_8h.html - a6c3fc51f743e47992e91013d9816c573 - (const void *data) - - - Uint32 - SDL_GetWindowID - dc/d64/_s_d_l__video_8h.html - ac8aab7fd48e566cf0b782c9aff433aa7 - (SDL_Window *window) - - - SDL_Window * - SDL_GetWindowFromID - dc/d64/_s_d_l__video_8h.html - ac6d7e849d141d61577407e25904d9085 - (Uint32 id) - - - Uint32 - SDL_GetWindowFlags - dc/d64/_s_d_l__video_8h.html - a18e24c26a3123d510f54f46b6e4c6d9a - (SDL_Window *window) - - - void - SDL_SetWindowTitle - dc/d64/_s_d_l__video_8h.html - a5b20eaa9901ac96272e0b15bc3e32a8d - (SDL_Window *window, const char *title) - - - const char * - SDL_GetWindowTitle - dc/d64/_s_d_l__video_8h.html - a11db11c8016bd7264be64b8c486f0c63 - (SDL_Window *window) - - - void - SDL_SetWindowIcon - dc/d64/_s_d_l__video_8h.html - ab7aacea425e41d4c898827173ef49f2b - (SDL_Window *window, SDL_Surface *icon) - - - void * - SDL_SetWindowData - dc/d64/_s_d_l__video_8h.html - af4e182b298c9ca3b29d9ba715a4792b5 - (SDL_Window *window, const char *name, void *userdata) - - - void * - SDL_GetWindowData - dc/d64/_s_d_l__video_8h.html - ad83629c483cd53bc3dda19ced0c22f0d - (SDL_Window *window, const char *name) - - - void - SDL_SetWindowPosition - dc/d64/_s_d_l__video_8h.html - a0df22ac8c413ac7c6b11de9f428c0a22 - (SDL_Window *window, int x, int y) - - - void - SDL_GetWindowPosition - dc/d64/_s_d_l__video_8h.html - a898380264f3077ab91c269fa96bdb0fe - (SDL_Window *window, int *x, int *y) - - - void - SDL_SetWindowSize - dc/d64/_s_d_l__video_8h.html - acdbd10cb45643a9e6830c81b8407a29a - (SDL_Window *window, int w, int h) - - - void - SDL_GetWindowSize - dc/d64/_s_d_l__video_8h.html - abd78819171eb1a9e1f565a0f507f891b - (SDL_Window *window, int *w, int *h) - - - void - SDL_SetWindowMinimumSize - dc/d64/_s_d_l__video_8h.html - aa89b32e5984b16233f56bf4dc4d82eee - (SDL_Window *window, int min_w, int min_h) - - - void - SDL_GetWindowMinimumSize - dc/d64/_s_d_l__video_8h.html - a8a7ef42efa8acdb08463158089888761 - (SDL_Window *window, int *w, int *h) - - - void - SDL_SetWindowMaximumSize - dc/d64/_s_d_l__video_8h.html - a6a57e4012388443313d08d1ad361fc89 - (SDL_Window *window, int max_w, int max_h) - - - void - SDL_GetWindowMaximumSize - dc/d64/_s_d_l__video_8h.html - a9553eb80a02d012bb62af3fc6adb6498 - (SDL_Window *window, int *w, int *h) - - - void - SDL_SetWindowBordered - dc/d64/_s_d_l__video_8h.html - a79e8a14e942b6cfa328de49c50f37e21 - (SDL_Window *window, SDL_bool bordered) - - - void - SDL_ShowWindow - dc/d64/_s_d_l__video_8h.html - a8e219f8fec76d439186028794e04d939 - (SDL_Window *window) - - - void - SDL_HideWindow - dc/d64/_s_d_l__video_8h.html - a017f08f82fdc0cb8d403446e096dca80 - (SDL_Window *window) - - - void - SDL_RaiseWindow - dc/d64/_s_d_l__video_8h.html - af64d8bb36badf63a968d790b94ea0db2 - (SDL_Window *window) - - - void - SDL_MaximizeWindow - dc/d64/_s_d_l__video_8h.html - ac3f36c32a3b4936cedccb5d3841c651a - (SDL_Window *window) - - - void - SDL_MinimizeWindow - dc/d64/_s_d_l__video_8h.html - ac6514ed0c925048acd65e5be07933820 - (SDL_Window *window) - - - void - SDL_RestoreWindow - dc/d64/_s_d_l__video_8h.html - a5d466a385cd86979572598997e206c2a - (SDL_Window *window) - - - int - SDL_SetWindowFullscreen - dc/d64/_s_d_l__video_8h.html - a6782334a2887f787787cf9b0ba02b120 - (SDL_Window *window, Uint32 flags) - - - SDL_Surface * - SDL_GetWindowSurface - dc/d64/_s_d_l__video_8h.html - a888234788046eb05612650bdc448afed - (SDL_Window *window) - - - int - SDL_UpdateWindowSurface - dc/d64/_s_d_l__video_8h.html - a0afe7fccbc61a35931990b094ee79722 - (SDL_Window *window) - - - int - SDL_UpdateWindowSurfaceRects - dc/d64/_s_d_l__video_8h.html - a4fedccb7e9221017b85d2332fff444ae - (SDL_Window *window, const SDL_Rect *rects, int numrects) - - - void - SDL_SetWindowGrab - dc/d64/_s_d_l__video_8h.html - a35abeff1b61bd536cba8e931f1ea757f - (SDL_Window *window, SDL_bool grabbed) - - - SDL_bool - SDL_GetWindowGrab - dc/d64/_s_d_l__video_8h.html - a7c23433a124a1a6d23abbc438882ed9c - (SDL_Window *window) - - - int - SDL_SetWindowBrightness - dc/d64/_s_d_l__video_8h.html - a99508ad8179717be22896834156e1c70 - (SDL_Window *window, float brightness) - - - float - SDL_GetWindowBrightness - dc/d64/_s_d_l__video_8h.html - a93f3aa91844602154329651a12e0140c - (SDL_Window *window) - - - int - SDL_SetWindowGammaRamp - dc/d64/_s_d_l__video_8h.html - ae5618ee2554ccffd535bf0ca36eb6af8 - (SDL_Window *window, const Uint16 *red, const Uint16 *green, const Uint16 *blue) - - - int - SDL_GetWindowGammaRamp - dc/d64/_s_d_l__video_8h.html - ae4009ef11567d9d9e97bfec80040ddf4 - (SDL_Window *window, Uint16 *red, Uint16 *green, Uint16 *blue) - - - void - SDL_DestroyWindow - dc/d64/_s_d_l__video_8h.html - ac30d0db0be5833d27c6d0ea8c3748fa9 - (SDL_Window *window) - - - SDL_bool - SDL_IsScreenSaverEnabled - dc/d64/_s_d_l__video_8h.html - ad4435b7746b3b92ddf7c4d2ea50ceb2b - (void) - - - void - SDL_EnableScreenSaver - dc/d64/_s_d_l__video_8h.html - a7bcac31518326109037a8d9a31a210a9 - (void) - - - void - SDL_DisableScreenSaver - dc/d64/_s_d_l__video_8h.html - a03fe061a62477062b6f59c6a17ad83b9 - (void) - - - int - SDL_GL_LoadLibrary - dc/d64/_s_d_l__video_8h.html - adac66771a5a8094964e6fbcb1965933a - (const char *path) - - - void * - SDL_GL_GetProcAddress - dc/d64/_s_d_l__video_8h.html - aadac5d1f09ede76aefd86f51f7b8eb3d - (const char *proc) - - - void - SDL_GL_UnloadLibrary - dc/d64/_s_d_l__video_8h.html - a90a9bcda82ab701859e4e31a56fc05d6 - (void) - - - SDL_bool - SDL_GL_ExtensionSupported - dc/d64/_s_d_l__video_8h.html - a1ba6fa8195985c2eaaa0ad4552b8314a - (const char *extension) - - - int - SDL_GL_SetAttribute - dc/d64/_s_d_l__video_8h.html - a95dba8b225ba74e89906ac27dbf7ce92 - (SDL_GLattr attr, int value) - - - int - SDL_GL_GetAttribute - dc/d64/_s_d_l__video_8h.html - ace65186222615f9ac80145edf3d6781c - (SDL_GLattr attr, int *value) - - - SDL_GLContext - SDL_GL_CreateContext - dc/d64/_s_d_l__video_8h.html - a5dd7db7a06745172c84228087af4b5dc - (SDL_Window *window) - - - int - SDL_GL_MakeCurrent - dc/d64/_s_d_l__video_8h.html - aaa53587e26b475047003809f61346a10 - (SDL_Window *window, SDL_GLContext context) - - - SDL_Window * - SDL_GL_GetCurrentWindow - dc/d64/_s_d_l__video_8h.html - a3154d2b5afc623f62b8bd33225003979 - (void) - - - SDL_GLContext - SDL_GL_GetCurrentContext - dc/d64/_s_d_l__video_8h.html - a8cd88b86e5a419844ec9943bb7ba1d0a - (void) - - - void - SDL_GL_GetDrawableSize - dc/d64/_s_d_l__video_8h.html - a0bd0dab9f8fc8d9e383fbb47246d9625 - (SDL_Window *window, int *w, int *h) - - - int - SDL_GL_SetSwapInterval - dc/d64/_s_d_l__video_8h.html - a1e0411c31fc515264ad71cf7ac3c5b37 - (int interval) - - - int - SDL_GL_GetSwapInterval - dc/d64/_s_d_l__video_8h.html - a4cc701a934655b29451cb224ffa46282 - (void) - - - void - SDL_GL_SwapWindow - dc/d64/_s_d_l__video_8h.html - a2a9eac790cea4bf8ff5b21c45dabf563 - (SDL_Window *window) - - - void - SDL_GL_DeleteContext - dc/d64/_s_d_l__video_8h.html - ab7a2dd50224d78183cadb34dd23b5a0f - (SDL_GLContext context) - - - - SDL_config_cygwin.template.h - /home/mfelis/temp/SDL2/premake/config/ - d4/d0b/_s_d_l__config__cygwin_8template_8h - SDL_platform.h - - #define - SIZEOF_VOIDP - d4/d0b/_s_d_l__config__cygwin_8template_8h.html - a8bcdbb0550d2cf79483efdfb3fe9013f - - - - #define - HAVE_GCC_ATOMICS - d4/d0b/_s_d_l__config__cygwin_8template_8h.html - a030066bd0c2eb97accdf90f152eb18dd - - - - #define - HAVE_PTHREAD_SPINLOCK - d4/d0b/_s_d_l__config__cygwin_8template_8h.html - aab876e740253dce145ebd8cb144b5a01 - - - - #define - HAVE_LIBC - d4/d0b/_s_d_l__config__cygwin_8template_8h.html - a57ecbd1638a8fd89373c41c933e973ec - - - - #define - HAVE_STDARG_H - d4/d0b/_s_d_l__config__cygwin_8template_8h.html - a3a3f8c7f8da8cac799fb620a2dbf2b15 - - - - #define - HAVE_STDDEF_H - d4/d0b/_s_d_l__config__cygwin_8template_8h.html - a0e6b9a04ae66b7846715e51a0a2dccff - - - - #define - HAVE_STDINT_H - d4/d0b/_s_d_l__config__cygwin_8template_8h.html - ab6cd6d1c63c1e26ea2d4537b77148354 - - - - #define - SDL_ASSEMBLY_ROUTINES - d4/d0b/_s_d_l__config__cygwin_8template_8h.html - aab50b95dc8ba374225f6f1116f02f0fc - - - - - SDL_config_iphoneos.template.h - /home/mfelis/temp/SDL2/premake/config/ - da/dc8/_s_d_l__config__iphoneos_8template_8h - SDL_platform.h - - #define - SIZEOF_VOIDP - da/dc8/_s_d_l__config__iphoneos_8template_8h.html - a8bcdbb0550d2cf79483efdfb3fe9013f - - - - #define - HAVE_GCC_ATOMICS - da/dc8/_s_d_l__config__iphoneos_8template_8h.html - a030066bd0c2eb97accdf90f152eb18dd - - - - #define - HAVE_ALLOCA_H - da/dc8/_s_d_l__config__iphoneos_8template_8h.html - a277c3d138498b9267fe43589b6b7d91e - - - - #define - HAVE_SYS_TYPES_H - da/dc8/_s_d_l__config__iphoneos_8template_8h.html - a69dc70bea5d1f8bd2be9740e974fa666 - - - - #define - HAVE_STDIO_H - da/dc8/_s_d_l__config__iphoneos_8template_8h.html - ae021ce4fe74984428cc97427b7358fda - - - - #define - STDC_HEADERS - da/dc8/_s_d_l__config__iphoneos_8template_8h.html - a550e5c272cc3cf3814651721167dcd23 - - - - #define - HAVE_STRING_H - da/dc8/_s_d_l__config__iphoneos_8template_8h.html - ad4c234dd1625255dc626a15886306e7d - - - - #define - HAVE_INTTYPES_H - da/dc8/_s_d_l__config__iphoneos_8template_8h.html - ab90a030ff2790ebdc176660a6dd2a478 - - - - #define - HAVE_STDINT_H - da/dc8/_s_d_l__config__iphoneos_8template_8h.html - ab6cd6d1c63c1e26ea2d4537b77148354 - - - - #define - HAVE_CTYPE_H - da/dc8/_s_d_l__config__iphoneos_8template_8h.html - abd3c4aff90801d067f0dd1d176a0d1ac - - - - #define - HAVE_MATH_H - da/dc8/_s_d_l__config__iphoneos_8template_8h.html - ac5d002420ef5a309454cc6c81128850a - - - - #define - HAVE_SIGNAL_H - da/dc8/_s_d_l__config__iphoneos_8template_8h.html - a494d1ecf5a4567ccbf7901e3be337bc7 - - - - #define - HAVE_MALLOC - da/dc8/_s_d_l__config__iphoneos_8template_8h.html - a14503280ca0cb757db915eea09282bfc - - - - #define - HAVE_CALLOC - da/dc8/_s_d_l__config__iphoneos_8template_8h.html - a631f7011e0e3afd6f6732e18ea7be4ac - - - - #define - HAVE_REALLOC - da/dc8/_s_d_l__config__iphoneos_8template_8h.html - a0302094a0ee567c610a36c63104ebda5 - - - - #define - HAVE_FREE - da/dc8/_s_d_l__config__iphoneos_8template_8h.html - a7ff023a4e451532aa34a6dace7f6255e - - - - #define - HAVE_ALLOCA - da/dc8/_s_d_l__config__iphoneos_8template_8h.html - aaf5250164f8a3c52b7820317aee7d9ce - - - - #define - HAVE_GETENV - da/dc8/_s_d_l__config__iphoneos_8template_8h.html - a2af11e1db137370de1217c3708c50e3d - - - - #define - HAVE_SETENV - da/dc8/_s_d_l__config__iphoneos_8template_8h.html - a4d775103dbaf3364eaf0f99dd6c22cca - - - - #define - HAVE_PUTENV - da/dc8/_s_d_l__config__iphoneos_8template_8h.html - a2019f6c8defc179ec7b26b5cea18f27f - - - - #define - HAVE_SETENV - da/dc8/_s_d_l__config__iphoneos_8template_8h.html - a4d775103dbaf3364eaf0f99dd6c22cca - - - - #define - HAVE_UNSETENV - da/dc8/_s_d_l__config__iphoneos_8template_8h.html - af187d71ae8983ddad9530d5c031f48fe - - - - #define - HAVE_QSORT - da/dc8/_s_d_l__config__iphoneos_8template_8h.html - a37bb486d90aa4e96552e0b9cc4f63cf6 - - - - #define - HAVE_ABS - da/dc8/_s_d_l__config__iphoneos_8template_8h.html - a1f0b0b228522f8e5d1729ad239e83346 - - - - #define - HAVE_BCOPY - da/dc8/_s_d_l__config__iphoneos_8template_8h.html - aedb06b9a9fb649d9218d46247085c02c - - - - #define - HAVE_MEMSET - da/dc8/_s_d_l__config__iphoneos_8template_8h.html - a3df52e9809253860c385be6f3a160607 - - - - #define - HAVE_MEMCPY - da/dc8/_s_d_l__config__iphoneos_8template_8h.html - ab9262e27fbdd200f4ddc0fd06ac037c0 - - - - #define - HAVE_MEMMOVE - da/dc8/_s_d_l__config__iphoneos_8template_8h.html - a7b300f836d3d79d0d9b0039a6b842ded - - - - #define - HAVE_MEMCMP - da/dc8/_s_d_l__config__iphoneos_8template_8h.html - aa953e4cda9023d78ea5a18460e8ac594 - - - - #define - HAVE_STRLEN - da/dc8/_s_d_l__config__iphoneos_8template_8h.html - af5e1c674bb7ab42ee349e48b33705a04 - - - - #define - HAVE_STRLCPY - da/dc8/_s_d_l__config__iphoneos_8template_8h.html - a8c92adb1e131f27ed3df84fab1a2f54d - - - - #define - HAVE_STRLCAT - da/dc8/_s_d_l__config__iphoneos_8template_8h.html - af7be1b451ac783c3a48ce26c6d5178f4 - - - - #define - HAVE_STRDUP - da/dc8/_s_d_l__config__iphoneos_8template_8h.html - a41b838eb3b86a0ebbd0981e92a759c0f - - - - #define - HAVE_STRCHR - da/dc8/_s_d_l__config__iphoneos_8template_8h.html - a37eb0020e42f0ebb6cba24c2888cc48b - - - - #define - HAVE_STRRCHR - da/dc8/_s_d_l__config__iphoneos_8template_8h.html - ac113b1149ff6806b32454e2897354a40 - - - - #define - HAVE_STRSTR - da/dc8/_s_d_l__config__iphoneos_8template_8h.html - a348655482f599e61eeead7304ad0d52d - - - - #define - HAVE_STRTOL - da/dc8/_s_d_l__config__iphoneos_8template_8h.html - adca0e8e7c3827189abcd6ceae6f60c32 - - - - #define - HAVE_STRTOUL - da/dc8/_s_d_l__config__iphoneos_8template_8h.html - a0f08977476bc5b181092cf8b3ddaf368 - - - - #define - HAVE_STRTOLL - da/dc8/_s_d_l__config__iphoneos_8template_8h.html - ad7c2edb2365c947f4bff624c7be9f890 - - - - #define - HAVE_STRTOULL - da/dc8/_s_d_l__config__iphoneos_8template_8h.html - a5d1948f54475325c483e4e487435c543 - - - - #define - HAVE_STRTOD - da/dc8/_s_d_l__config__iphoneos_8template_8h.html - a92e0bbc47c045d402b0fda83fb8fb9e7 - - - - #define - HAVE_ATOI - da/dc8/_s_d_l__config__iphoneos_8template_8h.html - a1fd175575c8092f9b8dd4667ea98a3c5 - - - - #define - HAVE_ATOF - da/dc8/_s_d_l__config__iphoneos_8template_8h.html - ae91f4e5a39dc5d860202b397c9aaa37c - - - - #define - HAVE_STRCMP - da/dc8/_s_d_l__config__iphoneos_8template_8h.html - ac42530bcc02c4d0849d8d4417024d4af - - - - #define - HAVE_STRNCMP - da/dc8/_s_d_l__config__iphoneos_8template_8h.html - a074c8b477744a81b81f35ac25fcf9430 - - - - #define - HAVE_STRCASECMP - da/dc8/_s_d_l__config__iphoneos_8template_8h.html - a1569275063253ce85180e755a82e536d - - - - #define - HAVE_STRNCASECMP - da/dc8/_s_d_l__config__iphoneos_8template_8h.html - a6b9c27181277250e218629da3b335a16 - - - - #define - HAVE_SSCANF - da/dc8/_s_d_l__config__iphoneos_8template_8h.html - a0f803e0f6ea9704c02e514f7f51570f7 - - - - #define - HAVE_SNPRINTF - da/dc8/_s_d_l__config__iphoneos_8template_8h.html - a040bd9182ad5ba7261448993c38565ea - - - - #define - HAVE_VSNPRINTF - da/dc8/_s_d_l__config__iphoneos_8template_8h.html - a4ac6a60cb19181437136206238f16497 - - - - #define - HAVE_M_PI - da/dc8/_s_d_l__config__iphoneos_8template_8h.html - a9cea659d453d5784e606e0be9bb6a69e - - - - #define - HAVE_ATAN - da/dc8/_s_d_l__config__iphoneos_8template_8h.html - a0988bbde3989f4ccf22e10ae1287ec48 - - - - #define - HAVE_ATAN2 - da/dc8/_s_d_l__config__iphoneos_8template_8h.html - a52de22f2e81bce94222ff968b2b3c8c1 - - - - #define - HAVE_CEIL - da/dc8/_s_d_l__config__iphoneos_8template_8h.html - afb1ce161af1df3c2c55a629ea0d4bb6c - - - - #define - HAVE_COPYSIGN - da/dc8/_s_d_l__config__iphoneos_8template_8h.html - ae8cb3218a402409a6dcbf7e9c5b3a5f3 - - - - #define - HAVE_COS - da/dc8/_s_d_l__config__iphoneos_8template_8h.html - a14b60a4af99d03305d834018299c97c4 - - - - #define - HAVE_COSF - da/dc8/_s_d_l__config__iphoneos_8template_8h.html - a928cae4d0f25298eee5f58e950abeec7 - - - - #define - HAVE_FABS - da/dc8/_s_d_l__config__iphoneos_8template_8h.html - ac5b2d1a2ecbfae9e762a4e419b091eb2 - - - - #define - HAVE_FLOOR - da/dc8/_s_d_l__config__iphoneos_8template_8h.html - ab452be2c7cc8652644e7782380300b8b - - - - #define - HAVE_LOG - da/dc8/_s_d_l__config__iphoneos_8template_8h.html - ac5f71bfd69698a6db1ae54177fcac7ea - - - - #define - HAVE_POW - da/dc8/_s_d_l__config__iphoneos_8template_8h.html - a9d17c48138de7e59ce0ef00b33ed05cb - - - - #define - HAVE_SCALBN - da/dc8/_s_d_l__config__iphoneos_8template_8h.html - a069eb269b08ea1dfd2fbd9cdd60569a2 - - - - #define - HAVE_SIN - da/dc8/_s_d_l__config__iphoneos_8template_8h.html - a561075a6afb23894833fc887a1552928 - - - - #define - HAVE_SINF - da/dc8/_s_d_l__config__iphoneos_8template_8h.html - afbc6197a413f7eec8834dd9270d11792 - - - - #define - HAVE_SQRT - da/dc8/_s_d_l__config__iphoneos_8template_8h.html - a04f983617a16d562f9a6df2e34a6a41c - - - - #define - HAVE_SIGACTION - da/dc8/_s_d_l__config__iphoneos_8template_8h.html - a15fd2358449a953a0d5540e2f17e5db8 - - - - #define - HAVE_SETJMP - da/dc8/_s_d_l__config__iphoneos_8template_8h.html - a1f1c7b4b98ca280f2699e466084a5b27 - - - - #define - HAVE_NANOSLEEP - da/dc8/_s_d_l__config__iphoneos_8template_8h.html - a26b4047e39db024ef79ad7d75fafccb8 - - - - #define - HAVE_SYSCONF - da/dc8/_s_d_l__config__iphoneos_8template_8h.html - ad76c46a2d87e56f7f1098ee68544bcc5 - - - - #define - HAVE_SYSCTLBYNAME - da/dc8/_s_d_l__config__iphoneos_8template_8h.html - a511125742370c737572a74059e66813a - - - - #define - SDL_IPHONE_MAX_GFORCE - da/dc8/_s_d_l__config__iphoneos_8template_8h.html - a174438b13726ecccde135dded4119722 - - - - - SDL_config_linux.template.h - /home/mfelis/temp/SDL2/premake/config/ - d6/d7a/_s_d_l__config__linux_8template_8h - SDL_platform.h - - #define - SIZEOF_VOIDP - d6/d7a/_s_d_l__config__linux_8template_8h.html - a8bcdbb0550d2cf79483efdfb3fe9013f - - - - #define - HAVE_GCC_ATOMICS - d6/d7a/_s_d_l__config__linux_8template_8h.html - a030066bd0c2eb97accdf90f152eb18dd - - - - #define - HAVE_PTHREAD_SPINLOCK - d6/d7a/_s_d_l__config__linux_8template_8h.html - aab876e740253dce145ebd8cb144b5a01 - - - - #define - HAVE_LIBC - d6/d7a/_s_d_l__config__linux_8template_8h.html - a57ecbd1638a8fd89373c41c933e973ec - - - - #define - HAVE_ALLOCA_H - d6/d7a/_s_d_l__config__linux_8template_8h.html - a277c3d138498b9267fe43589b6b7d91e - - - - #define - HAVE_SYS_TYPES_H - d6/d7a/_s_d_l__config__linux_8template_8h.html - a69dc70bea5d1f8bd2be9740e974fa666 - - - - #define - HAVE_STDIO_H - d6/d7a/_s_d_l__config__linux_8template_8h.html - ae021ce4fe74984428cc97427b7358fda - - - - #define - STDC_HEADERS - d6/d7a/_s_d_l__config__linux_8template_8h.html - a550e5c272cc3cf3814651721167dcd23 - - - - #define - HAVE_STDLIB_H - d6/d7a/_s_d_l__config__linux_8template_8h.html - a9e0e434ec1a6ddbd97db12b5a32905e0 - - - - #define - HAVE_STDARG_H - d6/d7a/_s_d_l__config__linux_8template_8h.html - a3a3f8c7f8da8cac799fb620a2dbf2b15 - - - - #define - HAVE_MALLOC_H - d6/d7a/_s_d_l__config__linux_8template_8h.html - a7981d8bf53b0cb48f41ab0e4ddb7c629 - - - - #define - HAVE_MEMORY_H - d6/d7a/_s_d_l__config__linux_8template_8h.html - ae93a78f9d076138897af441c9f86f285 - - - - #define - HAVE_STRING_H - d6/d7a/_s_d_l__config__linux_8template_8h.html - ad4c234dd1625255dc626a15886306e7d - - - - #define - HAVE_STRINGS_H - d6/d7a/_s_d_l__config__linux_8template_8h.html - a405d10d46190bcb0320524c54eafc850 - - - - #define - HAVE_INTTYPES_H - d6/d7a/_s_d_l__config__linux_8template_8h.html - ab90a030ff2790ebdc176660a6dd2a478 - - - - #define - HAVE_STDINT_H - d6/d7a/_s_d_l__config__linux_8template_8h.html - ab6cd6d1c63c1e26ea2d4537b77148354 - - - - #define - HAVE_CTYPE_H - d6/d7a/_s_d_l__config__linux_8template_8h.html - abd3c4aff90801d067f0dd1d176a0d1ac - - - - #define - HAVE_MATH_H - d6/d7a/_s_d_l__config__linux_8template_8h.html - ac5d002420ef5a309454cc6c81128850a - - - - #define - HAVE_ICONV_H - d6/d7a/_s_d_l__config__linux_8template_8h.html - ad1747f7e6af3ad2381edbd45e3372d34 - - - - #define - HAVE_SIGNAL_H - d6/d7a/_s_d_l__config__linux_8template_8h.html - a494d1ecf5a4567ccbf7901e3be337bc7 - - - - #define - HAVE_DBUS_DBUS_H - d6/d7a/_s_d_l__config__linux_8template_8h.html - ac6963f13a7458ed7e4a655094c6bc57d - - - - #define - HAVE_MALLOC - d6/d7a/_s_d_l__config__linux_8template_8h.html - a14503280ca0cb757db915eea09282bfc - - - - #define - HAVE_CALLOC - d6/d7a/_s_d_l__config__linux_8template_8h.html - a631f7011e0e3afd6f6732e18ea7be4ac - - - - #define - HAVE_REALLOC - d6/d7a/_s_d_l__config__linux_8template_8h.html - a0302094a0ee567c610a36c63104ebda5 - - - - #define - HAVE_FREE - d6/d7a/_s_d_l__config__linux_8template_8h.html - a7ff023a4e451532aa34a6dace7f6255e - - - - #define - HAVE_ALLOCA - d6/d7a/_s_d_l__config__linux_8template_8h.html - aaf5250164f8a3c52b7820317aee7d9ce - - - - #define - HAVE_GETENV - d6/d7a/_s_d_l__config__linux_8template_8h.html - a2af11e1db137370de1217c3708c50e3d - - - - #define - HAVE_SETENV - d6/d7a/_s_d_l__config__linux_8template_8h.html - a4d775103dbaf3364eaf0f99dd6c22cca - - - - #define - HAVE_PUTENV - d6/d7a/_s_d_l__config__linux_8template_8h.html - a2019f6c8defc179ec7b26b5cea18f27f - - - - #define - HAVE_UNSETENV - d6/d7a/_s_d_l__config__linux_8template_8h.html - af187d71ae8983ddad9530d5c031f48fe - - - - #define - HAVE_QSORT - d6/d7a/_s_d_l__config__linux_8template_8h.html - a37bb486d90aa4e96552e0b9cc4f63cf6 - - - - #define - HAVE_ABS - d6/d7a/_s_d_l__config__linux_8template_8h.html - a1f0b0b228522f8e5d1729ad239e83346 - - - - #define - HAVE_BCOPY - d6/d7a/_s_d_l__config__linux_8template_8h.html - aedb06b9a9fb649d9218d46247085c02c - - - - #define - HAVE_MEMSET - d6/d7a/_s_d_l__config__linux_8template_8h.html - a3df52e9809253860c385be6f3a160607 - - - - #define - HAVE_MEMCPY - d6/d7a/_s_d_l__config__linux_8template_8h.html - ab9262e27fbdd200f4ddc0fd06ac037c0 - - - - #define - HAVE_MEMMOVE - d6/d7a/_s_d_l__config__linux_8template_8h.html - a7b300f836d3d79d0d9b0039a6b842ded - - - - #define - HAVE_MEMCMP - d6/d7a/_s_d_l__config__linux_8template_8h.html - aa953e4cda9023d78ea5a18460e8ac594 - - - - #define - HAVE_STRLEN - d6/d7a/_s_d_l__config__linux_8template_8h.html - af5e1c674bb7ab42ee349e48b33705a04 - - - - #define - HAVE_STRDUP - d6/d7a/_s_d_l__config__linux_8template_8h.html - a41b838eb3b86a0ebbd0981e92a759c0f - - - - #define - HAVE_STRCHR - d6/d7a/_s_d_l__config__linux_8template_8h.html - a37eb0020e42f0ebb6cba24c2888cc48b - - - - #define - HAVE_STRRCHR - d6/d7a/_s_d_l__config__linux_8template_8h.html - ac113b1149ff6806b32454e2897354a40 - - - - #define - HAVE_STRSTR - d6/d7a/_s_d_l__config__linux_8template_8h.html - a348655482f599e61eeead7304ad0d52d - - - - #define - HAVE_STRTOL - d6/d7a/_s_d_l__config__linux_8template_8h.html - adca0e8e7c3827189abcd6ceae6f60c32 - - - - #define - HAVE_STRTOUL - d6/d7a/_s_d_l__config__linux_8template_8h.html - a0f08977476bc5b181092cf8b3ddaf368 - - - - #define - HAVE_STRTOLL - d6/d7a/_s_d_l__config__linux_8template_8h.html - ad7c2edb2365c947f4bff624c7be9f890 - - - - #define - HAVE_STRTOULL - d6/d7a/_s_d_l__config__linux_8template_8h.html - a5d1948f54475325c483e4e487435c543 - - - - #define - HAVE_STRTOD - d6/d7a/_s_d_l__config__linux_8template_8h.html - a92e0bbc47c045d402b0fda83fb8fb9e7 - - - - #define - HAVE_ATOI - d6/d7a/_s_d_l__config__linux_8template_8h.html - a1fd175575c8092f9b8dd4667ea98a3c5 - - - - #define - HAVE_ATOF - d6/d7a/_s_d_l__config__linux_8template_8h.html - ae91f4e5a39dc5d860202b397c9aaa37c - - - - #define - HAVE_STRCMP - d6/d7a/_s_d_l__config__linux_8template_8h.html - ac42530bcc02c4d0849d8d4417024d4af - - - - #define - HAVE_STRNCMP - d6/d7a/_s_d_l__config__linux_8template_8h.html - a074c8b477744a81b81f35ac25fcf9430 - - - - #define - HAVE_STRCASECMP - d6/d7a/_s_d_l__config__linux_8template_8h.html - a1569275063253ce85180e755a82e536d - - - - #define - HAVE_STRNCASECMP - d6/d7a/_s_d_l__config__linux_8template_8h.html - a6b9c27181277250e218629da3b335a16 - - - - #define - HAVE_SSCANF - d6/d7a/_s_d_l__config__linux_8template_8h.html - a0f803e0f6ea9704c02e514f7f51570f7 - - - - #define - HAVE_SNPRINTF - d6/d7a/_s_d_l__config__linux_8template_8h.html - a040bd9182ad5ba7261448993c38565ea - - - - #define - HAVE_VSNPRINTF - d6/d7a/_s_d_l__config__linux_8template_8h.html - a4ac6a60cb19181437136206238f16497 - - - - #define - HAVE_M_PI - d6/d7a/_s_d_l__config__linux_8template_8h.html - a9cea659d453d5784e606e0be9bb6a69e - - - - #define - HAVE_ATAN - d6/d7a/_s_d_l__config__linux_8template_8h.html - a0988bbde3989f4ccf22e10ae1287ec48 - - - - #define - HAVE_ATAN2 - d6/d7a/_s_d_l__config__linux_8template_8h.html - a52de22f2e81bce94222ff968b2b3c8c1 - - - - #define - HAVE_CEIL - d6/d7a/_s_d_l__config__linux_8template_8h.html - afb1ce161af1df3c2c55a629ea0d4bb6c - - - - #define - HAVE_COPYSIGN - d6/d7a/_s_d_l__config__linux_8template_8h.html - ae8cb3218a402409a6dcbf7e9c5b3a5f3 - - - - #define - HAVE_COS - d6/d7a/_s_d_l__config__linux_8template_8h.html - a14b60a4af99d03305d834018299c97c4 - - - - #define - HAVE_COSF - d6/d7a/_s_d_l__config__linux_8template_8h.html - a928cae4d0f25298eee5f58e950abeec7 - - - - #define - HAVE_FABS - d6/d7a/_s_d_l__config__linux_8template_8h.html - ac5b2d1a2ecbfae9e762a4e419b091eb2 - - - - #define - HAVE_FLOOR - d6/d7a/_s_d_l__config__linux_8template_8h.html - ab452be2c7cc8652644e7782380300b8b - - - - #define - HAVE_LOG - d6/d7a/_s_d_l__config__linux_8template_8h.html - ac5f71bfd69698a6db1ae54177fcac7ea - - - - #define - HAVE_POW - d6/d7a/_s_d_l__config__linux_8template_8h.html - a9d17c48138de7e59ce0ef00b33ed05cb - - - - #define - HAVE_SCALBN - d6/d7a/_s_d_l__config__linux_8template_8h.html - a069eb269b08ea1dfd2fbd9cdd60569a2 - - - - #define - HAVE_SIN - d6/d7a/_s_d_l__config__linux_8template_8h.html - a561075a6afb23894833fc887a1552928 - - - - #define - HAVE_SINF - d6/d7a/_s_d_l__config__linux_8template_8h.html - afbc6197a413f7eec8834dd9270d11792 - - - - #define - HAVE_SQRT - d6/d7a/_s_d_l__config__linux_8template_8h.html - a04f983617a16d562f9a6df2e34a6a41c - - - - #define - HAVE_FSEEKO - d6/d7a/_s_d_l__config__linux_8template_8h.html - a15584f56d115b955377103a0cca9ead1 - - - - #define - HAVE_FSEEKO64 - d6/d7a/_s_d_l__config__linux_8template_8h.html - ab57ffb2eb44926eb8af7a29a5902263d - - - - #define - HAVE_SIGACTION - d6/d7a/_s_d_l__config__linux_8template_8h.html - a15fd2358449a953a0d5540e2f17e5db8 - - - - #define - HAVE_SA_SIGACTION - d6/d7a/_s_d_l__config__linux_8template_8h.html - a65138e5b7badd17215605fa6da2639f1 - - - - #define - HAVE_SETJMP - d6/d7a/_s_d_l__config__linux_8template_8h.html - a1f1c7b4b98ca280f2699e466084a5b27 - - - - #define - HAVE_NANOSLEEP - d6/d7a/_s_d_l__config__linux_8template_8h.html - a26b4047e39db024ef79ad7d75fafccb8 - - - - #define - HAVE_SYSCONF - d6/d7a/_s_d_l__config__linux_8template_8h.html - ad76c46a2d87e56f7f1098ee68544bcc5 - - - - #define - HAVE_CLOCK_GETTIME - d6/d7a/_s_d_l__config__linux_8template_8h.html - a1ff16bcadba18da452e2d7b2d7371e44 - - - - #define - HAVE_MPROTECT - d6/d7a/_s_d_l__config__linux_8template_8h.html - a7bf58a312adc4323d27c76164b73faab - - - - #define - HAVE_ICONV - d6/d7a/_s_d_l__config__linux_8template_8h.html - ab60b60ba255fd3b42f5a28a6d5e37e4a - - - - #define - HAVE_PTHREAD_SETNAME_NP - d6/d7a/_s_d_l__config__linux_8template_8h.html - aed2a341af94a1a2e8609652f21aa6890 - - - - #define - HAVE_SEM_TIMEDWAIT - d6/d7a/_s_d_l__config__linux_8template_8h.html - a5264bde28658a25ae9b595db8c88ce5d - - - - #define - SDL_ASSEMBLY_ROUTINES - d6/d7a/_s_d_l__config__linux_8template_8h.html - aab50b95dc8ba374225f6f1116f02f0fc - - - - - SDL_config_macosx.template.h - /home/mfelis/temp/SDL2/premake/config/ - df/de2/_s_d_l__config__macosx_8template_8h - SDL_platform.h - - #define - SIZEOF_VOIDP - df/de2/_s_d_l__config__macosx_8template_8h.html - a8bcdbb0550d2cf79483efdfb3fe9013f - - - - #define - HAVE_ALLOCA_H - df/de2/_s_d_l__config__macosx_8template_8h.html - a277c3d138498b9267fe43589b6b7d91e - - - - #define - HAVE_SYS_TYPES_H - df/de2/_s_d_l__config__macosx_8template_8h.html - a69dc70bea5d1f8bd2be9740e974fa666 - - - - #define - HAVE_STDIO_H - df/de2/_s_d_l__config__macosx_8template_8h.html - ae021ce4fe74984428cc97427b7358fda - - - - #define - STDC_HEADERS - df/de2/_s_d_l__config__macosx_8template_8h.html - a550e5c272cc3cf3814651721167dcd23 - - - - #define - HAVE_STRING_H - df/de2/_s_d_l__config__macosx_8template_8h.html - ad4c234dd1625255dc626a15886306e7d - - - - #define - HAVE_INTTYPES_H - df/de2/_s_d_l__config__macosx_8template_8h.html - ab90a030ff2790ebdc176660a6dd2a478 - - - - #define - HAVE_STDINT_H - df/de2/_s_d_l__config__macosx_8template_8h.html - ab6cd6d1c63c1e26ea2d4537b77148354 - - - - #define - HAVE_CTYPE_H - df/de2/_s_d_l__config__macosx_8template_8h.html - abd3c4aff90801d067f0dd1d176a0d1ac - - - - #define - HAVE_MATH_H - df/de2/_s_d_l__config__macosx_8template_8h.html - ac5d002420ef5a309454cc6c81128850a - - - - #define - HAVE_SIGNAL_H - df/de2/_s_d_l__config__macosx_8template_8h.html - a494d1ecf5a4567ccbf7901e3be337bc7 - - - - #define - HAVE_MALLOC - df/de2/_s_d_l__config__macosx_8template_8h.html - a14503280ca0cb757db915eea09282bfc - - - - #define - HAVE_CALLOC - df/de2/_s_d_l__config__macosx_8template_8h.html - a631f7011e0e3afd6f6732e18ea7be4ac - - - - #define - HAVE_REALLOC - df/de2/_s_d_l__config__macosx_8template_8h.html - a0302094a0ee567c610a36c63104ebda5 - - - - #define - HAVE_FREE - df/de2/_s_d_l__config__macosx_8template_8h.html - a7ff023a4e451532aa34a6dace7f6255e - - - - #define - HAVE_ALLOCA - df/de2/_s_d_l__config__macosx_8template_8h.html - aaf5250164f8a3c52b7820317aee7d9ce - - - - #define - HAVE_GETENV - df/de2/_s_d_l__config__macosx_8template_8h.html - a2af11e1db137370de1217c3708c50e3d - - - - #define - HAVE_SETENV - df/de2/_s_d_l__config__macosx_8template_8h.html - a4d775103dbaf3364eaf0f99dd6c22cca - - - - #define - HAVE_PUTENV - df/de2/_s_d_l__config__macosx_8template_8h.html - a2019f6c8defc179ec7b26b5cea18f27f - - - - #define - HAVE_UNSETENV - df/de2/_s_d_l__config__macosx_8template_8h.html - af187d71ae8983ddad9530d5c031f48fe - - - - #define - HAVE_QSORT - df/de2/_s_d_l__config__macosx_8template_8h.html - a37bb486d90aa4e96552e0b9cc4f63cf6 - - - - #define - HAVE_ABS - df/de2/_s_d_l__config__macosx_8template_8h.html - a1f0b0b228522f8e5d1729ad239e83346 - - - - #define - HAVE_BCOPY - df/de2/_s_d_l__config__macosx_8template_8h.html - aedb06b9a9fb649d9218d46247085c02c - - - - #define - HAVE_MEMSET - df/de2/_s_d_l__config__macosx_8template_8h.html - a3df52e9809253860c385be6f3a160607 - - - - #define - HAVE_MEMCPY - df/de2/_s_d_l__config__macosx_8template_8h.html - ab9262e27fbdd200f4ddc0fd06ac037c0 - - - - #define - HAVE_MEMMOVE - df/de2/_s_d_l__config__macosx_8template_8h.html - a7b300f836d3d79d0d9b0039a6b842ded - - - - #define - HAVE_MEMCMP - df/de2/_s_d_l__config__macosx_8template_8h.html - aa953e4cda9023d78ea5a18460e8ac594 - - - - #define - HAVE_STRLEN - df/de2/_s_d_l__config__macosx_8template_8h.html - af5e1c674bb7ab42ee349e48b33705a04 - - - - #define - HAVE_STRLCPY - df/de2/_s_d_l__config__macosx_8template_8h.html - a8c92adb1e131f27ed3df84fab1a2f54d - - - - #define - HAVE_STRLCAT - df/de2/_s_d_l__config__macosx_8template_8h.html - af7be1b451ac783c3a48ce26c6d5178f4 - - - - #define - HAVE_STRDUP - df/de2/_s_d_l__config__macosx_8template_8h.html - a41b838eb3b86a0ebbd0981e92a759c0f - - - - #define - HAVE_STRCHR - df/de2/_s_d_l__config__macosx_8template_8h.html - a37eb0020e42f0ebb6cba24c2888cc48b - - - - #define - HAVE_STRRCHR - df/de2/_s_d_l__config__macosx_8template_8h.html - ac113b1149ff6806b32454e2897354a40 - - - - #define - HAVE_STRSTR - df/de2/_s_d_l__config__macosx_8template_8h.html - a348655482f599e61eeead7304ad0d52d - - - - #define - HAVE_STRTOL - df/de2/_s_d_l__config__macosx_8template_8h.html - adca0e8e7c3827189abcd6ceae6f60c32 - - - - #define - HAVE_STRTOUL - df/de2/_s_d_l__config__macosx_8template_8h.html - a0f08977476bc5b181092cf8b3ddaf368 - - - - #define - HAVE_STRTOLL - df/de2/_s_d_l__config__macosx_8template_8h.html - ad7c2edb2365c947f4bff624c7be9f890 - - - - #define - HAVE_STRTOULL - df/de2/_s_d_l__config__macosx_8template_8h.html - a5d1948f54475325c483e4e487435c543 - - - - #define - HAVE_STRTOD - df/de2/_s_d_l__config__macosx_8template_8h.html - a92e0bbc47c045d402b0fda83fb8fb9e7 - - - - #define - HAVE_ATOI - df/de2/_s_d_l__config__macosx_8template_8h.html - a1fd175575c8092f9b8dd4667ea98a3c5 - - - - #define - HAVE_ATOF - df/de2/_s_d_l__config__macosx_8template_8h.html - ae91f4e5a39dc5d860202b397c9aaa37c - - - - #define - HAVE_STRCMP - df/de2/_s_d_l__config__macosx_8template_8h.html - ac42530bcc02c4d0849d8d4417024d4af - - - - #define - HAVE_STRNCMP - df/de2/_s_d_l__config__macosx_8template_8h.html - a074c8b477744a81b81f35ac25fcf9430 - - - - #define - HAVE_STRCASECMP - df/de2/_s_d_l__config__macosx_8template_8h.html - a1569275063253ce85180e755a82e536d - - - - #define - HAVE_STRNCASECMP - df/de2/_s_d_l__config__macosx_8template_8h.html - a6b9c27181277250e218629da3b335a16 - - - - #define - HAVE_SSCANF - df/de2/_s_d_l__config__macosx_8template_8h.html - a0f803e0f6ea9704c02e514f7f51570f7 - - - - #define - HAVE_SNPRINTF - df/de2/_s_d_l__config__macosx_8template_8h.html - a040bd9182ad5ba7261448993c38565ea - - - - #define - HAVE_VSNPRINTF - df/de2/_s_d_l__config__macosx_8template_8h.html - a4ac6a60cb19181437136206238f16497 - - - - #define - HAVE_CEIL - df/de2/_s_d_l__config__macosx_8template_8h.html - afb1ce161af1df3c2c55a629ea0d4bb6c - - - - #define - HAVE_COPYSIGN - df/de2/_s_d_l__config__macosx_8template_8h.html - ae8cb3218a402409a6dcbf7e9c5b3a5f3 - - - - #define - HAVE_COS - df/de2/_s_d_l__config__macosx_8template_8h.html - a14b60a4af99d03305d834018299c97c4 - - - - #define - HAVE_COSF - df/de2/_s_d_l__config__macosx_8template_8h.html - a928cae4d0f25298eee5f58e950abeec7 - - - - #define - HAVE_FABS - df/de2/_s_d_l__config__macosx_8template_8h.html - ac5b2d1a2ecbfae9e762a4e419b091eb2 - - - - #define - HAVE_FLOOR - df/de2/_s_d_l__config__macosx_8template_8h.html - ab452be2c7cc8652644e7782380300b8b - - - - #define - HAVE_LOG - df/de2/_s_d_l__config__macosx_8template_8h.html - ac5f71bfd69698a6db1ae54177fcac7ea - - - - #define - HAVE_POW - df/de2/_s_d_l__config__macosx_8template_8h.html - a9d17c48138de7e59ce0ef00b33ed05cb - - - - #define - HAVE_SCALBN - df/de2/_s_d_l__config__macosx_8template_8h.html - a069eb269b08ea1dfd2fbd9cdd60569a2 - - - - #define - HAVE_SIN - df/de2/_s_d_l__config__macosx_8template_8h.html - a561075a6afb23894833fc887a1552928 - - - - #define - HAVE_SINF - df/de2/_s_d_l__config__macosx_8template_8h.html - afbc6197a413f7eec8834dd9270d11792 - - - - #define - HAVE_SQRT - df/de2/_s_d_l__config__macosx_8template_8h.html - a04f983617a16d562f9a6df2e34a6a41c - - - - #define - HAVE_SIGACTION - df/de2/_s_d_l__config__macosx_8template_8h.html - a15fd2358449a953a0d5540e2f17e5db8 - - - - #define - HAVE_SETJMP - df/de2/_s_d_l__config__macosx_8template_8h.html - a1f1c7b4b98ca280f2699e466084a5b27 - - - - #define - HAVE_NANOSLEEP - df/de2/_s_d_l__config__macosx_8template_8h.html - a26b4047e39db024ef79ad7d75fafccb8 - - - - #define - HAVE_SYSCONF - df/de2/_s_d_l__config__macosx_8template_8h.html - ad76c46a2d87e56f7f1098ee68544bcc5 - - - - #define - HAVE_SYSCTLBYNAME - df/de2/_s_d_l__config__macosx_8template_8h.html - a511125742370c737572a74059e66813a - - - - #define - HAVE_ATAN - df/de2/_s_d_l__config__macosx_8template_8h.html - a0988bbde3989f4ccf22e10ae1287ec48 - - - - #define - HAVE_ATAN2 - df/de2/_s_d_l__config__macosx_8template_8h.html - a52de22f2e81bce94222ff968b2b3c8c1 - - - - #define - SDL_VIDEO_DRIVER_X11_DYNAMIC - df/de2/_s_d_l__config__macosx_8template_8h.html - ad97b4853f0d02d639f8d150adda3f885 - - - - #define - SDL_VIDEO_DRIVER_X11_DYNAMIC_XEXT - df/de2/_s_d_l__config__macosx_8template_8h.html - ad56551213ace370ccc93058d160a49fa - - - - #define - SDL_VIDEO_DRIVER_X11_DYNAMIC_XINERAMA - df/de2/_s_d_l__config__macosx_8template_8h.html - a1f5d2c4c48036121d187e565a30b8ffb - - - - #define - SDL_VIDEO_DRIVER_X11_DYNAMIC_XINPUT2 - df/de2/_s_d_l__config__macosx_8template_8h.html - aa78729056d60eed76ae3d4de8bde37a1 - - - - #define - SDL_VIDEO_DRIVER_X11_DYNAMIC_XRANDR - df/de2/_s_d_l__config__macosx_8template_8h.html - a7540dc2c2342d5dbf7f20de8af5bf323 - - - - #define - SDL_VIDEO_DRIVER_X11_DYNAMIC_XSS - df/de2/_s_d_l__config__macosx_8template_8h.html - ab87c3f90f33a91d41b39d3d1d1423896 - - - - #define - SDL_VIDEO_DRIVER_X11_DYNAMIC_XVIDMODE - df/de2/_s_d_l__config__macosx_8template_8h.html - a60c3e0a6a0cc4a6ad3a54888b57912b2 - - - - #define - SDL_VIDEO_DRIVER_X11_XINERAMA - df/de2/_s_d_l__config__macosx_8template_8h.html - ac6d1f62485b3bba25b7c57a966214d0d - - - - #define - SDL_VIDEO_DRIVER_X11_XRANDR - df/de2/_s_d_l__config__macosx_8template_8h.html - a86a0e8975f1e24ecbd650aa724be875b - - - - #define - SDL_VIDEO_DRIVER_X11_XSCRNSAVER - df/de2/_s_d_l__config__macosx_8template_8h.html - aca1440f004de028b6c983a582f90469f - - - - #define - SDL_VIDEO_DRIVER_X11_XSHAPE - df/de2/_s_d_l__config__macosx_8template_8h.html - aa12538fb18b24b93996efd7969625408 - - - - #define - SDL_VIDEO_DRIVER_X11_XVIDMODE - df/de2/_s_d_l__config__macosx_8template_8h.html - a15d8772425e3aecbd67553a5df50af6f - - - - #define - SDL_VIDEO_DRIVER_X11_HAS_XKBKEYCODETOKEYSYM - df/de2/_s_d_l__config__macosx_8template_8h.html - a91ff898d2a93eec793bba283e01a1c62 - - - - #define - SDL_VIDEO_RENDER_OGL - df/de2/_s_d_l__config__macosx_8template_8h.html - a59f02a19ebe275d970009bb77b6f361d - - - - #define - SDL_VIDEO_OPENGL - df/de2/_s_d_l__config__macosx_8template_8h.html - a3734a50c4d814212ca7018fd45c94972 - - - - #define - SDL_VIDEO_OPENGL_CGL - df/de2/_s_d_l__config__macosx_8template_8h.html - a378a4d88df252ba2e9f178d3d41e3f02 - - - - #define - SDL_VIDEO_OPENGL_GLX - df/de2/_s_d_l__config__macosx_8template_8h.html - a9e9db21d104ae568c48257e921e43b0e - - - - #define - SDL_ASSEMBLY_ROUTINES - df/de2/_s_d_l__config__macosx_8template_8h.html - aab50b95dc8ba374225f6f1116f02f0fc - - - - - SDL_config_minimal.template.h - /home/mfelis/temp/SDL2/premake/config/ - d9/d26/_s_d_l__config__minimal_8template_8h - SDL_platform.h - - #define - HAVE_STDARG_H - d9/d26/_s_d_l__config__minimal_8template_8h.html - a3a3f8c7f8da8cac799fb620a2dbf2b15 - - - - #define - HAVE_STDDEF_H - d9/d26/_s_d_l__config__minimal_8template_8h.html - a0e6b9a04ae66b7846715e51a0a2dccff - - - - #define - HAVE_STDINT_H - d9/d26/_s_d_l__config__minimal_8template_8h.html - ab6cd6d1c63c1e26ea2d4537b77148354 - - - - #define - SDL_AUDIO_DRIVER_DUMMY - d9/d26/_s_d_l__config__minimal_8template_8h.html - ac47b156cb0f72b330945cd009c70049d - - - - #define - SDL_JOYSTICK_DISABLED - d9/d26/_s_d_l__config__minimal_8template_8h.html - af4c7e44be388ec3ad52622f3e1e4e6bc - - - - #define - SDL_HAPTIC_DISABLED - d9/d26/_s_d_l__config__minimal_8template_8h.html - a00c0b4789efb95f91edbe6f4639add57 - - - - #define - SDL_LOADSO_DISABLED - d9/d26/_s_d_l__config__minimal_8template_8h.html - aec5a6b3c677a69fb466b497ba60d8bee - - - - #define - SDL_THREADS_DISABLED - d9/d26/_s_d_l__config__minimal_8template_8h.html - a8cdc4198a67ddf1473bd889f7bbceeeb - - - - #define - SDL_TIMERS_DISABLED - d9/d26/_s_d_l__config__minimal_8template_8h.html - aafe80c1d26fed54dc72c0f6a977cbbf8 - - - - #define - SDL_VIDEO_DRIVER_DUMMY - d9/d26/_s_d_l__config__minimal_8template_8h.html - a5807a152fd68558b1eac13d9e3c94e59 - - - - - SDL_config_windows.template.h - /home/mfelis/temp/SDL2/premake/config/ - dd/d7a/_s_d_l__config__windows_8template_8h - SDL_platform.h - - #define - _SIZE_T_DEFINED_ - dd/d7a/_s_d_l__config__windows_8template_8h.html - afe4fa9f8c4b45b2490a7f02ca464a338 - - - - #define - SIZEOF_VOIDP - dd/d7a/_s_d_l__config__windows_8template_8h.html - a8bcdbb0550d2cf79483efdfb3fe9013f - - - - #define - HAVE_STDARG_H - dd/d7a/_s_d_l__config__windows_8template_8h.html - a3a3f8c7f8da8cac799fb620a2dbf2b15 - - - - #define - HAVE_STDDEF_H - dd/d7a/_s_d_l__config__windows_8template_8h.html - a0e6b9a04ae66b7846715e51a0a2dccff - - - - #define - SDL_ASSEMBLY_ROUTINES - dd/d7a/_s_d_l__config__windows_8template_8h.html - aab50b95dc8ba374225f6f1116f02f0fc - - - - signed char - int8_t - dd/d7a/_s_d_l__config__windows_8template_8h.html - aef44329758059c91c76d334e8fc09700 - - - - unsigned char - uint8_t - dd/d7a/_s_d_l__config__windows_8template_8h.html - aba7bc1797add20fe3efdf37ced1182c5 - - - - signed short - int16_t - dd/d7a/_s_d_l__config__windows_8template_8h.html - a269259c924dce846340ddbb810db2e3c - - - - unsigned short - uint16_t - dd/d7a/_s_d_l__config__windows_8template_8h.html - a273cf69d639a59973b6019625df33e30 - - - - signed int - int32_t - dd/d7a/_s_d_l__config__windows_8template_8h.html - ab1967d8591af1a4e48c37fd2b0f184d0 - - - - unsigned int - uint32_t - dd/d7a/_s_d_l__config__windows_8template_8h.html - a435d1572bf3f880d55459d9805097f62 - - - - signed long long - int64_t - dd/d7a/_s_d_l__config__windows_8template_8h.html - adec1df1b8b51cb32b77e5b86fff46471 - - - - unsigned long long - uint64_t - dd/d7a/_s_d_l__config__windows_8template_8h.html - aaa5d1cd013383c889537491c3cfd9aad - - - - unsigned int - size_t - dd/d7a/_s_d_l__config__windows_8template_8h.html - a7c94ea6f8948649f8d181ae55911eeaf - - - - unsigned int - uintptr_t - dd/d7a/_s_d_l__config__windows_8template_8h.html - a728e973c799f206f0151c8a3bd1e5699 - - - - - SDL_config_premake.h - /home/mfelis/temp/SDL2/premake/Linux/ - dc/d2b/_linux_2_s_d_l__config__premake_8h - SDL_platform.h - - #define - SIZEOF_VOIDP - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a8bcdbb0550d2cf79483efdfb3fe9013f - - - - #define - HAVE_GCC_ATOMICS - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a030066bd0c2eb97accdf90f152eb18dd - - - - #define - HAVE_PTHREAD_SPINLOCK - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - aab876e740253dce145ebd8cb144b5a01 - - - - #define - HAVE_LIBC - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a57ecbd1638a8fd89373c41c933e973ec - - - - #define - HAVE_ALLOCA_H - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a277c3d138498b9267fe43589b6b7d91e - - - - #define - HAVE_SYS_TYPES_H - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a69dc70bea5d1f8bd2be9740e974fa666 - - - - #define - HAVE_STDIO_H - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - ae021ce4fe74984428cc97427b7358fda - - - - #define - STDC_HEADERS - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a550e5c272cc3cf3814651721167dcd23 - - - - #define - HAVE_STDLIB_H - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a9e0e434ec1a6ddbd97db12b5a32905e0 - - - - #define - HAVE_STDARG_H - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a3a3f8c7f8da8cac799fb620a2dbf2b15 - - - - #define - HAVE_MALLOC_H - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a7981d8bf53b0cb48f41ab0e4ddb7c629 - - - - #define - HAVE_MEMORY_H - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - ae93a78f9d076138897af441c9f86f285 - - - - #define - HAVE_STRING_H - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - ad4c234dd1625255dc626a15886306e7d - - - - #define - HAVE_STRINGS_H - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a405d10d46190bcb0320524c54eafc850 - - - - #define - HAVE_INTTYPES_H - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - ab90a030ff2790ebdc176660a6dd2a478 - - - - #define - HAVE_STDINT_H - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - ab6cd6d1c63c1e26ea2d4537b77148354 - - - - #define - HAVE_CTYPE_H - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - abd3c4aff90801d067f0dd1d176a0d1ac - - - - #define - HAVE_MATH_H - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - ac5d002420ef5a309454cc6c81128850a - - - - #define - HAVE_ICONV_H - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - ad1747f7e6af3ad2381edbd45e3372d34 - - - - #define - HAVE_SIGNAL_H - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a494d1ecf5a4567ccbf7901e3be337bc7 - - - - #define - HAVE_DBUS_DBUS_H - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - ac6963f13a7458ed7e4a655094c6bc57d - - - - #define - HAVE_MALLOC - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a14503280ca0cb757db915eea09282bfc - - - - #define - HAVE_CALLOC - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a631f7011e0e3afd6f6732e18ea7be4ac - - - - #define - HAVE_REALLOC - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a0302094a0ee567c610a36c63104ebda5 - - - - #define - HAVE_FREE - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a7ff023a4e451532aa34a6dace7f6255e - - - - #define - HAVE_ALLOCA - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - aaf5250164f8a3c52b7820317aee7d9ce - - - - #define - HAVE_GETENV - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a2af11e1db137370de1217c3708c50e3d - - - - #define - HAVE_SETENV - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a4d775103dbaf3364eaf0f99dd6c22cca - - - - #define - HAVE_PUTENV - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a2019f6c8defc179ec7b26b5cea18f27f - - - - #define - HAVE_UNSETENV - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - af187d71ae8983ddad9530d5c031f48fe - - - - #define - HAVE_QSORT - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a37bb486d90aa4e96552e0b9cc4f63cf6 - - - - #define - HAVE_ABS - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a1f0b0b228522f8e5d1729ad239e83346 - - - - #define - HAVE_BCOPY - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - aedb06b9a9fb649d9218d46247085c02c - - - - #define - HAVE_MEMSET - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a3df52e9809253860c385be6f3a160607 - - - - #define - HAVE_MEMCPY - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - ab9262e27fbdd200f4ddc0fd06ac037c0 - - - - #define - HAVE_MEMMOVE - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a7b300f836d3d79d0d9b0039a6b842ded - - - - #define - HAVE_MEMCMP - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - aa953e4cda9023d78ea5a18460e8ac594 - - - - #define - HAVE_STRLEN - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - af5e1c674bb7ab42ee349e48b33705a04 - - - - #define - HAVE_STRDUP - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a41b838eb3b86a0ebbd0981e92a759c0f - - - - #define - HAVE_STRCHR - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a37eb0020e42f0ebb6cba24c2888cc48b - - - - #define - HAVE_STRRCHR - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - ac113b1149ff6806b32454e2897354a40 - - - - #define - HAVE_STRSTR - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a348655482f599e61eeead7304ad0d52d - - - - #define - HAVE_STRTOL - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - adca0e8e7c3827189abcd6ceae6f60c32 - - - - #define - HAVE_STRTOUL - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a0f08977476bc5b181092cf8b3ddaf368 - - - - #define - HAVE_STRTOLL - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - ad7c2edb2365c947f4bff624c7be9f890 - - - - #define - HAVE_STRTOULL - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a5d1948f54475325c483e4e487435c543 - - - - #define - HAVE_STRTOD - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a92e0bbc47c045d402b0fda83fb8fb9e7 - - - - #define - HAVE_ATOI - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a1fd175575c8092f9b8dd4667ea98a3c5 - - - - #define - HAVE_ATOF - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - ae91f4e5a39dc5d860202b397c9aaa37c - - - - #define - HAVE_STRCMP - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - ac42530bcc02c4d0849d8d4417024d4af - - - - #define - HAVE_STRNCMP - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a074c8b477744a81b81f35ac25fcf9430 - - - - #define - HAVE_STRCASECMP - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a1569275063253ce85180e755a82e536d - - - - #define - HAVE_STRNCASECMP - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a6b9c27181277250e218629da3b335a16 - - - - #define - HAVE_SSCANF - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a0f803e0f6ea9704c02e514f7f51570f7 - - - - #define - HAVE_SNPRINTF - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a040bd9182ad5ba7261448993c38565ea - - - - #define - HAVE_VSNPRINTF - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a4ac6a60cb19181437136206238f16497 - - - - #define - HAVE_M_PI - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a9cea659d453d5784e606e0be9bb6a69e - - - - #define - HAVE_ATAN - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a0988bbde3989f4ccf22e10ae1287ec48 - - - - #define - HAVE_ATAN2 - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a52de22f2e81bce94222ff968b2b3c8c1 - - - - #define - HAVE_CEIL - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - afb1ce161af1df3c2c55a629ea0d4bb6c - - - - #define - HAVE_COPYSIGN - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - ae8cb3218a402409a6dcbf7e9c5b3a5f3 - - - - #define - HAVE_COS - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a14b60a4af99d03305d834018299c97c4 - - - - #define - HAVE_COSF - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a928cae4d0f25298eee5f58e950abeec7 - - - - #define - HAVE_FABS - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - ac5b2d1a2ecbfae9e762a4e419b091eb2 - - - - #define - HAVE_FLOOR - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - ab452be2c7cc8652644e7782380300b8b - - - - #define - HAVE_LOG - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - ac5f71bfd69698a6db1ae54177fcac7ea - - - - #define - HAVE_POW - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a9d17c48138de7e59ce0ef00b33ed05cb - - - - #define - HAVE_SCALBN - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a069eb269b08ea1dfd2fbd9cdd60569a2 - - - - #define - HAVE_SIN - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a561075a6afb23894833fc887a1552928 - - - - #define - HAVE_SINF - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - afbc6197a413f7eec8834dd9270d11792 - - - - #define - HAVE_SQRT - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a04f983617a16d562f9a6df2e34a6a41c - - - - #define - HAVE_FSEEKO - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a15584f56d115b955377103a0cca9ead1 - - - - #define - HAVE_FSEEKO64 - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - ab57ffb2eb44926eb8af7a29a5902263d - - - - #define - HAVE_SIGACTION - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a15fd2358449a953a0d5540e2f17e5db8 - - - - #define - HAVE_SA_SIGACTION - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a65138e5b7badd17215605fa6da2639f1 - - - - #define - HAVE_SETJMP - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a1f1c7b4b98ca280f2699e466084a5b27 - - - - #define - HAVE_NANOSLEEP - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a26b4047e39db024ef79ad7d75fafccb8 - - - - #define - HAVE_SYSCONF - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - ad76c46a2d87e56f7f1098ee68544bcc5 - - - - #define - HAVE_CLOCK_GETTIME - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a1ff16bcadba18da452e2d7b2d7371e44 - - - - #define - HAVE_MPROTECT - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a7bf58a312adc4323d27c76164b73faab - - - - #define - HAVE_ICONV - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - ab60b60ba255fd3b42f5a28a6d5e37e4a - - - - #define - HAVE_PTHREAD_SETNAME_NP - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - aed2a341af94a1a2e8609652f21aa6890 - - - - #define - HAVE_SEM_TIMEDWAIT - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a5264bde28658a25ae9b595db8c88ce5d - - - - #define - SDL_AUDIO_DRIVER_DUMMY - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - ac47b156cb0f72b330945cd009c70049d - - - - #define - SDL_AUDIO_DRIVER_DISK - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - ae4a04ebc256919da1ad32f7aa36042d1 - - - - #define - SDL_VIDEO_DRIVER_DUMMY - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a5807a152fd68558b1eac13d9e3c94e59 - - - - #define - SDL_VIDEO_RENDER_OGL - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a59f02a19ebe275d970009bb77b6f361d - - - - #define - SDL_VIDEO_OPENGL - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a3734a50c4d814212ca7018fd45c94972 - - - - #define - SDL_VIDEO_OPENGL_GLX - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a9e9db21d104ae568c48257e921e43b0e - - - - #define - SDL_LOADSO_DLOPEN - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - ac4a5a4742c7ebe44f6c6feb824762b61 - - - - #define - SDL_AUDIO_DRIVER_ALSA - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a7a66bd929f93f28d92366a509feb7d7e - - - - #define - SDL_AUDIO_DRIVER_ALSA_DYNAMIC - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - aae0ccf1c74c443448717a2c66e4c9fa3 - - - - #define - SDL_AUDIO_DRIVER_PULSEAUDIO_DYNAMIC - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - ac82106e28b6483d73ec8f1740f3038dd - - - - #define - SDL_AUDIO_DRIVER_PULSEAUDIO - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a72359015d10893241823b0f4725b2dab - - - - #define - SDL_AUDIO_DRIVER_ESD - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a99d02d50b9fd5ef8b00305df08663b96 - - - - #define - SDL_AUDIO_DRIVER_ESD_DYNAMIC - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - aa7e2ef1e1057f7a8489911d5c5b63ceb - - - - #define - SDL_AUDIO_DRIVER_NAS - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a34277da846ed1b7a84d9c605959091b8 - - - - #define - SDL_AUDIO_DRIVER_NAS_DYNAMIC - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a3401401cc88756c9070ef168c1a31a2c - - - - #define - SDL_AUDIO_DRIVER_OSS - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a9328d8fb8baa3dc1b208ebe7d98564c7 - - - - #define - SDL_VIDEO_DRIVER_X11_XINERAMA - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - ac6d1f62485b3bba25b7c57a966214d0d - - - - #define - SDL_VIDEO_DRIVER_X11 - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a7b2db54b652da6620adbd6e7fc98698d - - - - #define - SDL_VIDEO_DRIVER_X11_DYNAMIC_XEXT - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - ad56551213ace370ccc93058d160a49fa - - - - #define - SDL_VIDEO_DRIVER_X11_XCURSOR - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - ad12826e5803c1cfeacc7eac6f5b47c33 - - - - #define - SDL_VIDEO_DRIVER_X11_HAS_XKBKEYCODETOKEYSYM - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a91ff898d2a93eec793bba283e01a1c62 - - - - #define - SDL_VIDEO_DRIVER_X11_DYNAMIC_XINPUT2 - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - aa78729056d60eed76ae3d4de8bde37a1 - - - - #define - SDL_VIDEO_DRIVER_X11_XVIDMODE - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a15d8772425e3aecbd67553a5df50af6f - - - - #define - SDL_VIDEO_DRIVER_X11_DYNAMIC_XINERAMA - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a1f5d2c4c48036121d187e565a30b8ffb - - - - #define - SDL_VIDEO_DRIVER_X11_CONST_PARAM_XEXTADDDISPLAY - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a79959854cf9155fc3d4ca4f26d553db4 - - - - #define - SDL_VIDEO_DRIVER_X11_DYNAMIC - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - ad97b4853f0d02d639f8d150adda3f885 - - - - #define - SDL_VIDEO_DRIVER_X11_DYNAMIC_XSS - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - ab87c3f90f33a91d41b39d3d1d1423896 - - - - #define - SDL_VIDEO_DRIVER_X11_XINPUT2 - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a7db5ee372d5591cf39ba334ac5266bf7 - - - - #define - SDL_VIDEO_DRIVER_X11_SUPPORTS_GENERIC_EVENTS - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - ad1be826a763c1e9530832c08c1dc4003 - - - - #define - SDL_VIDEO_DRIVER_X11_XSCRNSAVER - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - aca1440f004de028b6c983a582f90469f - - - - #define - SDL_VIDEO_DRIVER_X11_XSHAPE - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - aa12538fb18b24b93996efd7969625408 - - - - #define - SDL_VIDEO_DRIVER_X11_XINPUT2_SUPPORTS_MULTITOUCH - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a8b07efd29f68e5cc27dd2d4a4439ab53 - - - - #define - SDL_VIDEO_DRIVER_X11_XRANDR - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a86a0e8975f1e24ecbd650aa724be875b - - - - #define - SDL_VIDEO_DRIVER_X11_DYNAMIC_XVIDMODE - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a60c3e0a6a0cc4a6ad3a54888b57912b2 - - - - #define - SDL_VIDEO_DRIVER_X11_DYNAMIC_XCURSOR - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a189c9f4e1bb0ce8461a504c9c4cd4ae7 - - - - #define - SDL_VIDEO_DRIVER_X11_DYNAMIC_XRANDR - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a7540dc2c2342d5dbf7f20de8af5bf323 - - - - #define - SDL_INPUT_LINUXEV - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a1905864aea0f3d4fb7a9c8ab289a24ec - - - - #define - SDL_HAPTIC_LINUX - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a5fbcedf38d1029981d6147d03b94316a - - - - #define - SDL_THREAD_PTHREAD_RECURSIVE_MUTEX - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a92874201762762e7e75d6f615b93ada1 - - - - #define - SDL_JOYSTICK_LINUX - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a8afee4d0879b440e2fe75c661f9d8e44 - - - - #define - SDL_THREAD_PTHREAD - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - ad70d9f1687a1f846008f839ca02824b0 - - - - #define - SDL_POWER_LINUX - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - aeeefb8628b44fd686e0141cc0ed66fa6 - - - - #define - SDL_TIMER_UNIX - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - af12ab17c63aca5c37153de42489318f6 - - - - #define - SDL_FILESYSTEM_UNIX - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - a1d47cb489e59bcdadd77acd755afec62 - - - - #define - SDL_ASSEMBLY_ROUTINES - dc/d2b/_linux_2_s_d_l__config__premake_8h.html - aab50b95dc8ba374225f6f1116f02f0fc - - - - - SDL_config_premake.h - /home/mfelis/temp/SDL2/premake/MinGW/ - db/df7/_min_g_w_2_s_d_l__config__premake_8h - SDL_platform.h - - #define - _SIZE_T_DEFINED_ - db/df7/_min_g_w_2_s_d_l__config__premake_8h.html - afe4fa9f8c4b45b2490a7f02ca464a338 - - - - #define - SIZEOF_VOIDP - db/df7/_min_g_w_2_s_d_l__config__premake_8h.html - a8bcdbb0550d2cf79483efdfb3fe9013f - - - - #define - HAVE_STDARG_H - db/df7/_min_g_w_2_s_d_l__config__premake_8h.html - a3a3f8c7f8da8cac799fb620a2dbf2b15 - - - - #define - HAVE_STDDEF_H - db/df7/_min_g_w_2_s_d_l__config__premake_8h.html - a0e6b9a04ae66b7846715e51a0a2dccff - - - - #define - SDL_AUDIO_DRIVER_DUMMY - db/df7/_min_g_w_2_s_d_l__config__premake_8h.html - ac47b156cb0f72b330945cd009c70049d - - - - #define - SDL_AUDIO_DRIVER_DISK - db/df7/_min_g_w_2_s_d_l__config__premake_8h.html - ae4a04ebc256919da1ad32f7aa36042d1 - - - - #define - SDL_VIDEO_DRIVER_DUMMY - db/df7/_min_g_w_2_s_d_l__config__premake_8h.html - a5807a152fd68558b1eac13d9e3c94e59 - - - - #define - SDL_TIMER_WINDOWS - db/df7/_min_g_w_2_s_d_l__config__premake_8h.html - a83cefad440f49f68aa7a8d1af68fa855 - - - - #define - SDL_AUDIO_DRIVER_WINMM - db/df7/_min_g_w_2_s_d_l__config__premake_8h.html - a4cb348cc85324f0220c608071b9404cb - - - - #define - SDL_FILESYSTEM_WINDOWS - db/df7/_min_g_w_2_s_d_l__config__premake_8h.html - a85ebf90b8506421be1533adc82144f98 - - - - #define - SDL_POWER_WINDOWS - db/df7/_min_g_w_2_s_d_l__config__premake_8h.html - acfae9efd33fa6e961101e9a31820e8c0 - - - - #define - SDL_LOADSO_WINDOWS - db/df7/_min_g_w_2_s_d_l__config__premake_8h.html - a8d7bd872a83eee6dc2a5a6132767efde - - - - #define - SDL_VIDEO_DRIVER_WINDOWS - db/df7/_min_g_w_2_s_d_l__config__premake_8h.html - a451e4d072401afbc9c6f1d10ba956a04 - - - - #define - SDL_THREAD_WINDOWS - db/df7/_min_g_w_2_s_d_l__config__premake_8h.html - a7046fe28598b86353856ead0fe114143 - - - - #define - SDL_HAPTIC_DUMMY - db/df7/_min_g_w_2_s_d_l__config__premake_8h.html - a608ec071663072b0a2d1cc28f9296095 - - - - #define - SDL_JOYSTICK_DUMMY - db/df7/_min_g_w_2_s_d_l__config__premake_8h.html - ab4c45500776135e747cef116e46c02d9 - - - - #define - SDL_VIDEO_RENDER_OGL - db/df7/_min_g_w_2_s_d_l__config__premake_8h.html - a59f02a19ebe275d970009bb77b6f361d - - - - #define - SDL_VIDEO_OPENGL - db/df7/_min_g_w_2_s_d_l__config__premake_8h.html - a3734a50c4d814212ca7018fd45c94972 - - - - #define - SDL_VIDEO_OPENGL_WGL - db/df7/_min_g_w_2_s_d_l__config__premake_8h.html - a8c93ace115b3d8d8163359820370a780 - - - - #define - SDL_ASSEMBLY_ROUTINES - db/df7/_min_g_w_2_s_d_l__config__premake_8h.html - aab50b95dc8ba374225f6f1116f02f0fc - - - - signed char - int8_t - db/df7/_min_g_w_2_s_d_l__config__premake_8h.html - aef44329758059c91c76d334e8fc09700 - - - - unsigned char - uint8_t - db/df7/_min_g_w_2_s_d_l__config__premake_8h.html - aba7bc1797add20fe3efdf37ced1182c5 - - - - signed short - int16_t - db/df7/_min_g_w_2_s_d_l__config__premake_8h.html - a269259c924dce846340ddbb810db2e3c - - - - unsigned short - uint16_t - db/df7/_min_g_w_2_s_d_l__config__premake_8h.html - a273cf69d639a59973b6019625df33e30 - - - - signed int - int32_t - db/df7/_min_g_w_2_s_d_l__config__premake_8h.html - ab1967d8591af1a4e48c37fd2b0f184d0 - - - - unsigned int - uint32_t - db/df7/_min_g_w_2_s_d_l__config__premake_8h.html - a435d1572bf3f880d55459d9805097f62 - - - - signed long long - int64_t - db/df7/_min_g_w_2_s_d_l__config__premake_8h.html - adec1df1b8b51cb32b77e5b86fff46471 - - - - unsigned long long - uint64_t - db/df7/_min_g_w_2_s_d_l__config__premake_8h.html - aaa5d1cd013383c889537491c3cfd9aad - - - - unsigned int - size_t - db/df7/_min_g_w_2_s_d_l__config__premake_8h.html - a7c94ea6f8948649f8d181ae55911eeaf - - - - unsigned int - uintptr_t - db/df7/_min_g_w_2_s_d_l__config__premake_8h.html - a728e973c799f206f0151c8a3bd1e5699 - - - - - SDL_config_premake.h - /home/mfelis/temp/SDL2/premake/VisualC/VS2008/ - dd/d2a/_visual_c_2_v_s2008_2_s_d_l__config__premake_8h - SDL_platform.h - - #define - _SIZE_T_DEFINED_ - dd/d2a/_visual_c_2_v_s2008_2_s_d_l__config__premake_8h.html - afe4fa9f8c4b45b2490a7f02ca464a338 - - - - #define - SIZEOF_VOIDP - dd/d2a/_visual_c_2_v_s2008_2_s_d_l__config__premake_8h.html - a8bcdbb0550d2cf79483efdfb3fe9013f - - - - #define - HAVE_STDARG_H - dd/d2a/_visual_c_2_v_s2008_2_s_d_l__config__premake_8h.html - a3a3f8c7f8da8cac799fb620a2dbf2b15 - - - - #define - HAVE_STDDEF_H - dd/d2a/_visual_c_2_v_s2008_2_s_d_l__config__premake_8h.html - a0e6b9a04ae66b7846715e51a0a2dccff - - - - #define - SDL_AUDIO_DRIVER_DUMMY - dd/d2a/_visual_c_2_v_s2008_2_s_d_l__config__premake_8h.html - ac47b156cb0f72b330945cd009c70049d - - - - #define - SDL_AUDIO_DRIVER_DISK - dd/d2a/_visual_c_2_v_s2008_2_s_d_l__config__premake_8h.html - ae4a04ebc256919da1ad32f7aa36042d1 - - - - #define - SDL_VIDEO_DRIVER_DUMMY - dd/d2a/_visual_c_2_v_s2008_2_s_d_l__config__premake_8h.html - a5807a152fd68558b1eac13d9e3c94e59 - - - - #define - SDL_TIMER_WINDOWS - dd/d2a/_visual_c_2_v_s2008_2_s_d_l__config__premake_8h.html - a83cefad440f49f68aa7a8d1af68fa855 - - - - #define - SDL_AUDIO_DRIVER_WINMM - dd/d2a/_visual_c_2_v_s2008_2_s_d_l__config__premake_8h.html - a4cb348cc85324f0220c608071b9404cb - - - - #define - SDL_FILESYSTEM_WINDOWS - dd/d2a/_visual_c_2_v_s2008_2_s_d_l__config__premake_8h.html - a85ebf90b8506421be1533adc82144f98 - - - - #define - SDL_POWER_WINDOWS - dd/d2a/_visual_c_2_v_s2008_2_s_d_l__config__premake_8h.html - acfae9efd33fa6e961101e9a31820e8c0 - - - - #define - SDL_LOADSO_WINDOWS - dd/d2a/_visual_c_2_v_s2008_2_s_d_l__config__premake_8h.html - a8d7bd872a83eee6dc2a5a6132767efde - - - - #define - SDL_VIDEO_DRIVER_WINDOWS - dd/d2a/_visual_c_2_v_s2008_2_s_d_l__config__premake_8h.html - a451e4d072401afbc9c6f1d10ba956a04 - - - - #define - SDL_THREAD_WINDOWS - dd/d2a/_visual_c_2_v_s2008_2_s_d_l__config__premake_8h.html - a7046fe28598b86353856ead0fe114143 - - - - #define - SDL_AUDIO_DRIVER_DSOUND - dd/d2a/_visual_c_2_v_s2008_2_s_d_l__config__premake_8h.html - a5d9fc2fdf33db890fd8f9917272f8513 - - - - #define - SDL_JOYSTICK_DINPUT - dd/d2a/_visual_c_2_v_s2008_2_s_d_l__config__premake_8h.html - adc5e91f10fbba524a7eb6ea753938074 - - - - #define - SDL_VIDEO_RENDER_D3D - dd/d2a/_visual_c_2_v_s2008_2_s_d_l__config__premake_8h.html - a2482455749cf97172281c0a487d8a413 - - - - #define - SDL_HAPTIC_DINPUT - dd/d2a/_visual_c_2_v_s2008_2_s_d_l__config__premake_8h.html - af824376c0b80ddfe47feff33345d6773 - - - - #define - SDL_AUDIO_DRIVER_XAUDIO2 - dd/d2a/_visual_c_2_v_s2008_2_s_d_l__config__premake_8h.html - a329dc9fc772f576b7849825608133244 - - - - #define - SDL_VIDEO_RENDER_OGL - dd/d2a/_visual_c_2_v_s2008_2_s_d_l__config__premake_8h.html - a59f02a19ebe275d970009bb77b6f361d - - - - #define - SDL_VIDEO_OPENGL - dd/d2a/_visual_c_2_v_s2008_2_s_d_l__config__premake_8h.html - a3734a50c4d814212ca7018fd45c94972 - - - - #define - SDL_VIDEO_OPENGL_WGL - dd/d2a/_visual_c_2_v_s2008_2_s_d_l__config__premake_8h.html - a8c93ace115b3d8d8163359820370a780 - - - - #define - SDL_ASSEMBLY_ROUTINES - dd/d2a/_visual_c_2_v_s2008_2_s_d_l__config__premake_8h.html - aab50b95dc8ba374225f6f1116f02f0fc - - - - signed char - int8_t - dd/d2a/_visual_c_2_v_s2008_2_s_d_l__config__premake_8h.html - aef44329758059c91c76d334e8fc09700 - - - - unsigned char - uint8_t - dd/d2a/_visual_c_2_v_s2008_2_s_d_l__config__premake_8h.html - aba7bc1797add20fe3efdf37ced1182c5 - - - - signed short - int16_t - dd/d2a/_visual_c_2_v_s2008_2_s_d_l__config__premake_8h.html - a269259c924dce846340ddbb810db2e3c - - - - unsigned short - uint16_t - dd/d2a/_visual_c_2_v_s2008_2_s_d_l__config__premake_8h.html - a273cf69d639a59973b6019625df33e30 - - - - signed int - int32_t - dd/d2a/_visual_c_2_v_s2008_2_s_d_l__config__premake_8h.html - ab1967d8591af1a4e48c37fd2b0f184d0 - - - - unsigned int - uint32_t - dd/d2a/_visual_c_2_v_s2008_2_s_d_l__config__premake_8h.html - a435d1572bf3f880d55459d9805097f62 - - - - signed long long - int64_t - dd/d2a/_visual_c_2_v_s2008_2_s_d_l__config__premake_8h.html - adec1df1b8b51cb32b77e5b86fff46471 - - - - unsigned long long - uint64_t - dd/d2a/_visual_c_2_v_s2008_2_s_d_l__config__premake_8h.html - aaa5d1cd013383c889537491c3cfd9aad - - - - unsigned int - size_t - dd/d2a/_visual_c_2_v_s2008_2_s_d_l__config__premake_8h.html - a7c94ea6f8948649f8d181ae55911eeaf - - - - unsigned int - uintptr_t - dd/d2a/_visual_c_2_v_s2008_2_s_d_l__config__premake_8h.html - a728e973c799f206f0151c8a3bd1e5699 - - - - - SDL_config_premake.h - /home/mfelis/temp/SDL2/premake/VisualC/VS2010/ - d0/de4/_visual_c_2_v_s2010_2_s_d_l__config__premake_8h - SDL_platform.h - - #define - _SIZE_T_DEFINED_ - d0/de4/_visual_c_2_v_s2010_2_s_d_l__config__premake_8h.html - afe4fa9f8c4b45b2490a7f02ca464a338 - - - - #define - SIZEOF_VOIDP - d0/de4/_visual_c_2_v_s2010_2_s_d_l__config__premake_8h.html - a8bcdbb0550d2cf79483efdfb3fe9013f - - - - #define - HAVE_STDARG_H - d0/de4/_visual_c_2_v_s2010_2_s_d_l__config__premake_8h.html - a3a3f8c7f8da8cac799fb620a2dbf2b15 - - - - #define - HAVE_STDDEF_H - d0/de4/_visual_c_2_v_s2010_2_s_d_l__config__premake_8h.html - a0e6b9a04ae66b7846715e51a0a2dccff - - - - #define - SDL_AUDIO_DRIVER_DUMMY - d0/de4/_visual_c_2_v_s2010_2_s_d_l__config__premake_8h.html - ac47b156cb0f72b330945cd009c70049d - - - - #define - SDL_AUDIO_DRIVER_DISK - d0/de4/_visual_c_2_v_s2010_2_s_d_l__config__premake_8h.html - ae4a04ebc256919da1ad32f7aa36042d1 - - - - #define - SDL_VIDEO_DRIVER_DUMMY - d0/de4/_visual_c_2_v_s2010_2_s_d_l__config__premake_8h.html - a5807a152fd68558b1eac13d9e3c94e59 - - - - #define - SDL_TIMER_WINDOWS - d0/de4/_visual_c_2_v_s2010_2_s_d_l__config__premake_8h.html - a83cefad440f49f68aa7a8d1af68fa855 - - - - #define - SDL_AUDIO_DRIVER_WINMM - d0/de4/_visual_c_2_v_s2010_2_s_d_l__config__premake_8h.html - a4cb348cc85324f0220c608071b9404cb - - - - #define - SDL_FILESYSTEM_WINDOWS - d0/de4/_visual_c_2_v_s2010_2_s_d_l__config__premake_8h.html - a85ebf90b8506421be1533adc82144f98 - - - - #define - SDL_POWER_WINDOWS - d0/de4/_visual_c_2_v_s2010_2_s_d_l__config__premake_8h.html - acfae9efd33fa6e961101e9a31820e8c0 - - - - #define - SDL_LOADSO_WINDOWS - d0/de4/_visual_c_2_v_s2010_2_s_d_l__config__premake_8h.html - a8d7bd872a83eee6dc2a5a6132767efde - - - - #define - SDL_VIDEO_DRIVER_WINDOWS - d0/de4/_visual_c_2_v_s2010_2_s_d_l__config__premake_8h.html - a451e4d072401afbc9c6f1d10ba956a04 - - - - #define - SDL_THREAD_WINDOWS - d0/de4/_visual_c_2_v_s2010_2_s_d_l__config__premake_8h.html - a7046fe28598b86353856ead0fe114143 - - - - #define - SDL_AUDIO_DRIVER_DSOUND - d0/de4/_visual_c_2_v_s2010_2_s_d_l__config__premake_8h.html - a5d9fc2fdf33db890fd8f9917272f8513 - - - - #define - SDL_JOYSTICK_DINPUT - d0/de4/_visual_c_2_v_s2010_2_s_d_l__config__premake_8h.html - adc5e91f10fbba524a7eb6ea753938074 - - - - #define - SDL_VIDEO_RENDER_D3D - d0/de4/_visual_c_2_v_s2010_2_s_d_l__config__premake_8h.html - a2482455749cf97172281c0a487d8a413 - - - - #define - SDL_HAPTIC_DINPUT - d0/de4/_visual_c_2_v_s2010_2_s_d_l__config__premake_8h.html - af824376c0b80ddfe47feff33345d6773 - - - - #define - SDL_AUDIO_DRIVER_XAUDIO2 - d0/de4/_visual_c_2_v_s2010_2_s_d_l__config__premake_8h.html - a329dc9fc772f576b7849825608133244 - - - - #define - SDL_VIDEO_RENDER_OGL - d0/de4/_visual_c_2_v_s2010_2_s_d_l__config__premake_8h.html - a59f02a19ebe275d970009bb77b6f361d - - - - #define - SDL_VIDEO_OPENGL - d0/de4/_visual_c_2_v_s2010_2_s_d_l__config__premake_8h.html - a3734a50c4d814212ca7018fd45c94972 - - - - #define - SDL_VIDEO_OPENGL_WGL - d0/de4/_visual_c_2_v_s2010_2_s_d_l__config__premake_8h.html - a8c93ace115b3d8d8163359820370a780 - - - - #define - SDL_ASSEMBLY_ROUTINES - d0/de4/_visual_c_2_v_s2010_2_s_d_l__config__premake_8h.html - aab50b95dc8ba374225f6f1116f02f0fc - - - - signed char - int8_t - d0/de4/_visual_c_2_v_s2010_2_s_d_l__config__premake_8h.html - aef44329758059c91c76d334e8fc09700 - - - - unsigned char - uint8_t - d0/de4/_visual_c_2_v_s2010_2_s_d_l__config__premake_8h.html - aba7bc1797add20fe3efdf37ced1182c5 - - - - signed short - int16_t - d0/de4/_visual_c_2_v_s2010_2_s_d_l__config__premake_8h.html - a269259c924dce846340ddbb810db2e3c - - - - unsigned short - uint16_t - d0/de4/_visual_c_2_v_s2010_2_s_d_l__config__premake_8h.html - a273cf69d639a59973b6019625df33e30 - - - - signed int - int32_t - d0/de4/_visual_c_2_v_s2010_2_s_d_l__config__premake_8h.html - ab1967d8591af1a4e48c37fd2b0f184d0 - - - - unsigned int - uint32_t - d0/de4/_visual_c_2_v_s2010_2_s_d_l__config__premake_8h.html - a435d1572bf3f880d55459d9805097f62 - - - - signed long long - int64_t - d0/de4/_visual_c_2_v_s2010_2_s_d_l__config__premake_8h.html - adec1df1b8b51cb32b77e5b86fff46471 - - - - unsigned long long - uint64_t - d0/de4/_visual_c_2_v_s2010_2_s_d_l__config__premake_8h.html - aaa5d1cd013383c889537491c3cfd9aad - - - - unsigned int - size_t - d0/de4/_visual_c_2_v_s2010_2_s_d_l__config__premake_8h.html - a7c94ea6f8948649f8d181ae55911eeaf - - - - unsigned int - uintptr_t - d0/de4/_visual_c_2_v_s2010_2_s_d_l__config__premake_8h.html - a728e973c799f206f0151c8a3bd1e5699 - - - - - SDL_config_premake.h - /home/mfelis/temp/SDL2/premake/VisualC/VS2012/ - d6/d9a/_visual_c_2_v_s2012_2_s_d_l__config__premake_8h - SDL_platform.h - - #define - _SIZE_T_DEFINED_ - d6/d9a/_visual_c_2_v_s2012_2_s_d_l__config__premake_8h.html - afe4fa9f8c4b45b2490a7f02ca464a338 - - - - #define - SIZEOF_VOIDP - d6/d9a/_visual_c_2_v_s2012_2_s_d_l__config__premake_8h.html - a8bcdbb0550d2cf79483efdfb3fe9013f - - - - #define - HAVE_STDARG_H - d6/d9a/_visual_c_2_v_s2012_2_s_d_l__config__premake_8h.html - a3a3f8c7f8da8cac799fb620a2dbf2b15 - - - - #define - HAVE_STDDEF_H - d6/d9a/_visual_c_2_v_s2012_2_s_d_l__config__premake_8h.html - a0e6b9a04ae66b7846715e51a0a2dccff - - - - #define - SDL_AUDIO_DRIVER_DUMMY - d6/d9a/_visual_c_2_v_s2012_2_s_d_l__config__premake_8h.html - ac47b156cb0f72b330945cd009c70049d - - - - #define - SDL_AUDIO_DRIVER_DISK - d6/d9a/_visual_c_2_v_s2012_2_s_d_l__config__premake_8h.html - ae4a04ebc256919da1ad32f7aa36042d1 - - - - #define - SDL_VIDEO_DRIVER_DUMMY - d6/d9a/_visual_c_2_v_s2012_2_s_d_l__config__premake_8h.html - a5807a152fd68558b1eac13d9e3c94e59 - - - - #define - SDL_TIMER_WINDOWS - d6/d9a/_visual_c_2_v_s2012_2_s_d_l__config__premake_8h.html - a83cefad440f49f68aa7a8d1af68fa855 - - - - #define - SDL_AUDIO_DRIVER_WINMM - d6/d9a/_visual_c_2_v_s2012_2_s_d_l__config__premake_8h.html - a4cb348cc85324f0220c608071b9404cb - - - - #define - SDL_FILESYSTEM_WINDOWS - d6/d9a/_visual_c_2_v_s2012_2_s_d_l__config__premake_8h.html - a85ebf90b8506421be1533adc82144f98 - - - - #define - SDL_POWER_WINDOWS - d6/d9a/_visual_c_2_v_s2012_2_s_d_l__config__premake_8h.html - acfae9efd33fa6e961101e9a31820e8c0 - - - - #define - SDL_LOADSO_WINDOWS - d6/d9a/_visual_c_2_v_s2012_2_s_d_l__config__premake_8h.html - a8d7bd872a83eee6dc2a5a6132767efde - - - - #define - SDL_VIDEO_DRIVER_WINDOWS - d6/d9a/_visual_c_2_v_s2012_2_s_d_l__config__premake_8h.html - a451e4d072401afbc9c6f1d10ba956a04 - - - - #define - SDL_THREAD_WINDOWS - d6/d9a/_visual_c_2_v_s2012_2_s_d_l__config__premake_8h.html - a7046fe28598b86353856ead0fe114143 - - - - #define - SDL_AUDIO_DRIVER_DSOUND - d6/d9a/_visual_c_2_v_s2012_2_s_d_l__config__premake_8h.html - a5d9fc2fdf33db890fd8f9917272f8513 - - - - #define - SDL_JOYSTICK_DINPUT - d6/d9a/_visual_c_2_v_s2012_2_s_d_l__config__premake_8h.html - adc5e91f10fbba524a7eb6ea753938074 - - - - #define - SDL_VIDEO_RENDER_D3D - d6/d9a/_visual_c_2_v_s2012_2_s_d_l__config__premake_8h.html - a2482455749cf97172281c0a487d8a413 - - - - #define - SDL_HAPTIC_DINPUT - d6/d9a/_visual_c_2_v_s2012_2_s_d_l__config__premake_8h.html - af824376c0b80ddfe47feff33345d6773 - - - - #define - SDL_AUDIO_DRIVER_XAUDIO2 - d6/d9a/_visual_c_2_v_s2012_2_s_d_l__config__premake_8h.html - a329dc9fc772f576b7849825608133244 - - - - #define - SDL_VIDEO_RENDER_OGL - d6/d9a/_visual_c_2_v_s2012_2_s_d_l__config__premake_8h.html - a59f02a19ebe275d970009bb77b6f361d - - - - #define - SDL_VIDEO_OPENGL - d6/d9a/_visual_c_2_v_s2012_2_s_d_l__config__premake_8h.html - a3734a50c4d814212ca7018fd45c94972 - - - - #define - SDL_VIDEO_OPENGL_WGL - d6/d9a/_visual_c_2_v_s2012_2_s_d_l__config__premake_8h.html - a8c93ace115b3d8d8163359820370a780 - - - - #define - SDL_ASSEMBLY_ROUTINES - d6/d9a/_visual_c_2_v_s2012_2_s_d_l__config__premake_8h.html - aab50b95dc8ba374225f6f1116f02f0fc - - - - signed char - int8_t - d6/d9a/_visual_c_2_v_s2012_2_s_d_l__config__premake_8h.html - aef44329758059c91c76d334e8fc09700 - - - - unsigned char - uint8_t - d6/d9a/_visual_c_2_v_s2012_2_s_d_l__config__premake_8h.html - aba7bc1797add20fe3efdf37ced1182c5 - - - - signed short - int16_t - d6/d9a/_visual_c_2_v_s2012_2_s_d_l__config__premake_8h.html - a269259c924dce846340ddbb810db2e3c - - - - unsigned short - uint16_t - d6/d9a/_visual_c_2_v_s2012_2_s_d_l__config__premake_8h.html - a273cf69d639a59973b6019625df33e30 - - - - signed int - int32_t - d6/d9a/_visual_c_2_v_s2012_2_s_d_l__config__premake_8h.html - ab1967d8591af1a4e48c37fd2b0f184d0 - - - - unsigned int - uint32_t - d6/d9a/_visual_c_2_v_s2012_2_s_d_l__config__premake_8h.html - a435d1572bf3f880d55459d9805097f62 - - - - signed long long - int64_t - d6/d9a/_visual_c_2_v_s2012_2_s_d_l__config__premake_8h.html - adec1df1b8b51cb32b77e5b86fff46471 - - - - unsigned long long - uint64_t - d6/d9a/_visual_c_2_v_s2012_2_s_d_l__config__premake_8h.html - aaa5d1cd013383c889537491c3cfd9aad - - - - unsigned int - size_t - d6/d9a/_visual_c_2_v_s2012_2_s_d_l__config__premake_8h.html - a7c94ea6f8948649f8d181ae55911eeaf - - - - unsigned int - uintptr_t - d6/d9a/_visual_c_2_v_s2012_2_s_d_l__config__premake_8h.html - a728e973c799f206f0151c8a3bd1e5699 - - - - - SDL_config_premake.h - /home/mfelis/temp/SDL2/premake/Xcode/Xcode3/ - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h - SDL_platform.h - - #define - SIZEOF_VOIDP - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - a8bcdbb0550d2cf79483efdfb3fe9013f - - - - #define - HAVE_ALLOCA_H - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - a277c3d138498b9267fe43589b6b7d91e - - - - #define - HAVE_SYS_TYPES_H - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - a69dc70bea5d1f8bd2be9740e974fa666 - - - - #define - HAVE_STDIO_H - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - ae021ce4fe74984428cc97427b7358fda - - - - #define - STDC_HEADERS - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - a550e5c272cc3cf3814651721167dcd23 - - - - #define - HAVE_STRING_H - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - ad4c234dd1625255dc626a15886306e7d - - - - #define - HAVE_INTTYPES_H - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - ab90a030ff2790ebdc176660a6dd2a478 - - - - #define - HAVE_STDINT_H - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - ab6cd6d1c63c1e26ea2d4537b77148354 - - - - #define - HAVE_CTYPE_H - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - abd3c4aff90801d067f0dd1d176a0d1ac - - - - #define - HAVE_MATH_H - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - ac5d002420ef5a309454cc6c81128850a - - - - #define - HAVE_SIGNAL_H - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - a494d1ecf5a4567ccbf7901e3be337bc7 - - - - #define - HAVE_MALLOC - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - a14503280ca0cb757db915eea09282bfc - - - - #define - HAVE_CALLOC - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - a631f7011e0e3afd6f6732e18ea7be4ac - - - - #define - HAVE_REALLOC - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - a0302094a0ee567c610a36c63104ebda5 - - - - #define - HAVE_FREE - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - a7ff023a4e451532aa34a6dace7f6255e - - - - #define - HAVE_ALLOCA - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - aaf5250164f8a3c52b7820317aee7d9ce - - - - #define - HAVE_GETENV - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - a2af11e1db137370de1217c3708c50e3d - - - - #define - HAVE_SETENV - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - a4d775103dbaf3364eaf0f99dd6c22cca - - - - #define - HAVE_PUTENV - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - a2019f6c8defc179ec7b26b5cea18f27f - - - - #define - HAVE_UNSETENV - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - af187d71ae8983ddad9530d5c031f48fe - - - - #define - HAVE_QSORT - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - a37bb486d90aa4e96552e0b9cc4f63cf6 - - - - #define - HAVE_ABS - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - a1f0b0b228522f8e5d1729ad239e83346 - - - - #define - HAVE_BCOPY - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - aedb06b9a9fb649d9218d46247085c02c - - - - #define - HAVE_MEMSET - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - a3df52e9809253860c385be6f3a160607 - - - - #define - HAVE_MEMCPY - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - ab9262e27fbdd200f4ddc0fd06ac037c0 - - - - #define - HAVE_MEMMOVE - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - a7b300f836d3d79d0d9b0039a6b842ded - - - - #define - HAVE_MEMCMP - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - aa953e4cda9023d78ea5a18460e8ac594 - - - - #define - HAVE_STRLEN - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - af5e1c674bb7ab42ee349e48b33705a04 - - - - #define - HAVE_STRLCPY - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - a8c92adb1e131f27ed3df84fab1a2f54d - - - - #define - HAVE_STRLCAT - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - af7be1b451ac783c3a48ce26c6d5178f4 - - - - #define - HAVE_STRDUP - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - a41b838eb3b86a0ebbd0981e92a759c0f - - - - #define - HAVE_STRCHR - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - a37eb0020e42f0ebb6cba24c2888cc48b - - - - #define - HAVE_STRRCHR - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - ac113b1149ff6806b32454e2897354a40 - - - - #define - HAVE_STRSTR - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - a348655482f599e61eeead7304ad0d52d - - - - #define - HAVE_STRTOL - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - adca0e8e7c3827189abcd6ceae6f60c32 - - - - #define - HAVE_STRTOUL - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - a0f08977476bc5b181092cf8b3ddaf368 - - - - #define - HAVE_STRTOLL - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - ad7c2edb2365c947f4bff624c7be9f890 - - - - #define - HAVE_STRTOULL - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - a5d1948f54475325c483e4e487435c543 - - - - #define - HAVE_STRTOD - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - a92e0bbc47c045d402b0fda83fb8fb9e7 - - - - #define - HAVE_ATOI - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - a1fd175575c8092f9b8dd4667ea98a3c5 - - - - #define - HAVE_ATOF - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - ae91f4e5a39dc5d860202b397c9aaa37c - - - - #define - HAVE_STRCMP - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - ac42530bcc02c4d0849d8d4417024d4af - - - - #define - HAVE_STRNCMP - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - a074c8b477744a81b81f35ac25fcf9430 - - - - #define - HAVE_STRCASECMP - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - a1569275063253ce85180e755a82e536d - - - - #define - HAVE_STRNCASECMP - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - a6b9c27181277250e218629da3b335a16 - - - - #define - HAVE_SSCANF - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - a0f803e0f6ea9704c02e514f7f51570f7 - - - - #define - HAVE_SNPRINTF - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - a040bd9182ad5ba7261448993c38565ea - - - - #define - HAVE_VSNPRINTF - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - a4ac6a60cb19181437136206238f16497 - - - - #define - HAVE_CEIL - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - afb1ce161af1df3c2c55a629ea0d4bb6c - - - - #define - HAVE_COPYSIGN - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - ae8cb3218a402409a6dcbf7e9c5b3a5f3 - - - - #define - HAVE_COS - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - a14b60a4af99d03305d834018299c97c4 - - - - #define - HAVE_COSF - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - a928cae4d0f25298eee5f58e950abeec7 - - - - #define - HAVE_FABS - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - ac5b2d1a2ecbfae9e762a4e419b091eb2 - - - - #define - HAVE_FLOOR - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - ab452be2c7cc8652644e7782380300b8b - - - - #define - HAVE_LOG - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - ac5f71bfd69698a6db1ae54177fcac7ea - - - - #define - HAVE_POW - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - a9d17c48138de7e59ce0ef00b33ed05cb - - - - #define - HAVE_SCALBN - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - a069eb269b08ea1dfd2fbd9cdd60569a2 - - - - #define - HAVE_SIN - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - a561075a6afb23894833fc887a1552928 - - - - #define - HAVE_SINF - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - afbc6197a413f7eec8834dd9270d11792 - - - - #define - HAVE_SQRT - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - a04f983617a16d562f9a6df2e34a6a41c - - - - #define - HAVE_SIGACTION - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - a15fd2358449a953a0d5540e2f17e5db8 - - - - #define - HAVE_SETJMP - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - a1f1c7b4b98ca280f2699e466084a5b27 - - - - #define - HAVE_NANOSLEEP - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - a26b4047e39db024ef79ad7d75fafccb8 - - - - #define - HAVE_SYSCONF - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - ad76c46a2d87e56f7f1098ee68544bcc5 - - - - #define - HAVE_SYSCTLBYNAME - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - a511125742370c737572a74059e66813a - - - - #define - HAVE_ATAN - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - a0988bbde3989f4ccf22e10ae1287ec48 - - - - #define - HAVE_ATAN2 - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - a52de22f2e81bce94222ff968b2b3c8c1 - - - - #define - SDL_AUDIO_DRIVER_DUMMY - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - ac47b156cb0f72b330945cd009c70049d - - - - #define - SDL_AUDIO_DRIVER_DISK - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - ae4a04ebc256919da1ad32f7aa36042d1 - - - - #define - SDL_VIDEO_DRIVER_DUMMY - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - a5807a152fd68558b1eac13d9e3c94e59 - - - - #define - SDL_VIDEO_RENDER_OGL - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - a59f02a19ebe275d970009bb77b6f361d - - - - #define - SDL_VIDEO_OPENGL - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - a3734a50c4d814212ca7018fd45c94972 - - - - #define - SDL_AUDIO_DRIVER_COREAUDIO - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - a426fe1791bd221fd7dd82ee4a1467e2e - - - - #define - SDL_POWER_MACOSX - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - acdd84fdc121826f9634a4c47891dea03 - - - - #define - SDL_THREAD_PTHREAD_RECURSIVE_MUTEX - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - a92874201762762e7e75d6f615b93ada1 - - - - #define - SDL_LOADSO_DLOPEN - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - ac4a5a4742c7ebe44f6c6feb824762b61 - - - - #define - SDL_FILESYSTEM_COCOA - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - aaa2fe57adea7bb54ab03be8193f6f812 - - - - #define - SDL_VIDEO_DRIVER_COCOA - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - acfa430c177594560167f73ed719f6c42 - - - - #define - SDL_THREAD_PTHREAD - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - ad70d9f1687a1f846008f839ca02824b0 - - - - #define - SDL_TIMER_UNIX - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - af12ab17c63aca5c37153de42489318f6 - - - - #define - SDL_HAPTIC_IOKIT - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - a78bb72013d2a0de1f38d89a637c416c6 - - - - #define - SDL_JOYSTICK_IOKIT - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - aca18f787ae169d757d5479cbcc2770e0 - - - - #define - SDL_VIDEO_DRIVER_X11_DYNAMIC - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - ad97b4853f0d02d639f8d150adda3f885 - - - - #define - SDL_VIDEO_DRIVER_X11_DYNAMIC_XEXT - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - ad56551213ace370ccc93058d160a49fa - - - - #define - SDL_VIDEO_DRIVER_X11_DYNAMIC_XINERAMA - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - a1f5d2c4c48036121d187e565a30b8ffb - - - - #define - SDL_VIDEO_DRIVER_X11_DYNAMIC_XINPUT2 - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - aa78729056d60eed76ae3d4de8bde37a1 - - - - #define - SDL_VIDEO_DRIVER_X11_DYNAMIC_XRANDR - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - a7540dc2c2342d5dbf7f20de8af5bf323 - - - - #define - SDL_VIDEO_DRIVER_X11_DYNAMIC_XSS - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - ab87c3f90f33a91d41b39d3d1d1423896 - - - - #define - SDL_VIDEO_DRIVER_X11_DYNAMIC_XVIDMODE - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - a60c3e0a6a0cc4a6ad3a54888b57912b2 - - - - #define - SDL_VIDEO_DRIVER_X11_XINERAMA - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - ac6d1f62485b3bba25b7c57a966214d0d - - - - #define - SDL_VIDEO_DRIVER_X11_XRANDR - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - a86a0e8975f1e24ecbd650aa724be875b - - - - #define - SDL_VIDEO_DRIVER_X11_XSCRNSAVER - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - aca1440f004de028b6c983a582f90469f - - - - #define - SDL_VIDEO_DRIVER_X11_XSHAPE - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - aa12538fb18b24b93996efd7969625408 - - - - #define - SDL_VIDEO_DRIVER_X11_XVIDMODE - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - a15d8772425e3aecbd67553a5df50af6f - - - - #define - SDL_VIDEO_DRIVER_X11_HAS_XKBKEYCODETOKEYSYM - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - a91ff898d2a93eec793bba283e01a1c62 - - - - #define - SDL_VIDEO_OPENGL_CGL - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - a378a4d88df252ba2e9f178d3d41e3f02 - - - - #define - SDL_VIDEO_OPENGL_GLX - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - a9e9db21d104ae568c48257e921e43b0e - - - - #define - SDL_ASSEMBLY_ROUTINES - d0/d42/_xcode_2_xcode3_2_s_d_l__config__premake_8h.html - aab50b95dc8ba374225f6f1116f02f0fc - - - - - SDL_config_premake.h - /home/mfelis/temp/SDL2/premake/Xcode/Xcode4/ - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h - SDL_platform.h - - #define - SIZEOF_VOIDP - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - a8bcdbb0550d2cf79483efdfb3fe9013f - - - - #define - HAVE_ALLOCA_H - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - a277c3d138498b9267fe43589b6b7d91e - - - - #define - HAVE_SYS_TYPES_H - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - a69dc70bea5d1f8bd2be9740e974fa666 - - - - #define - HAVE_STDIO_H - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - ae021ce4fe74984428cc97427b7358fda - - - - #define - STDC_HEADERS - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - a550e5c272cc3cf3814651721167dcd23 - - - - #define - HAVE_STRING_H - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - ad4c234dd1625255dc626a15886306e7d - - - - #define - HAVE_INTTYPES_H - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - ab90a030ff2790ebdc176660a6dd2a478 - - - - #define - HAVE_STDINT_H - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - ab6cd6d1c63c1e26ea2d4537b77148354 - - - - #define - HAVE_CTYPE_H - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - abd3c4aff90801d067f0dd1d176a0d1ac - - - - #define - HAVE_MATH_H - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - ac5d002420ef5a309454cc6c81128850a - - - - #define - HAVE_SIGNAL_H - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - a494d1ecf5a4567ccbf7901e3be337bc7 - - - - #define - HAVE_MALLOC - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - a14503280ca0cb757db915eea09282bfc - - - - #define - HAVE_CALLOC - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - a631f7011e0e3afd6f6732e18ea7be4ac - - - - #define - HAVE_REALLOC - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - a0302094a0ee567c610a36c63104ebda5 - - - - #define - HAVE_FREE - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - a7ff023a4e451532aa34a6dace7f6255e - - - - #define - HAVE_ALLOCA - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - aaf5250164f8a3c52b7820317aee7d9ce - - - - #define - HAVE_GETENV - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - a2af11e1db137370de1217c3708c50e3d - - - - #define - HAVE_SETENV - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - a4d775103dbaf3364eaf0f99dd6c22cca - - - - #define - HAVE_PUTENV - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - a2019f6c8defc179ec7b26b5cea18f27f - - - - #define - HAVE_UNSETENV - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - af187d71ae8983ddad9530d5c031f48fe - - - - #define - HAVE_QSORT - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - a37bb486d90aa4e96552e0b9cc4f63cf6 - - - - #define - HAVE_ABS - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - a1f0b0b228522f8e5d1729ad239e83346 - - - - #define - HAVE_BCOPY - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - aedb06b9a9fb649d9218d46247085c02c - - - - #define - HAVE_MEMSET - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - a3df52e9809253860c385be6f3a160607 - - - - #define - HAVE_MEMCPY - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - ab9262e27fbdd200f4ddc0fd06ac037c0 - - - - #define - HAVE_MEMMOVE - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - a7b300f836d3d79d0d9b0039a6b842ded - - - - #define - HAVE_MEMCMP - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - aa953e4cda9023d78ea5a18460e8ac594 - - - - #define - HAVE_STRLEN - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - af5e1c674bb7ab42ee349e48b33705a04 - - - - #define - HAVE_STRLCPY - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - a8c92adb1e131f27ed3df84fab1a2f54d - - - - #define - HAVE_STRLCAT - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - af7be1b451ac783c3a48ce26c6d5178f4 - - - - #define - HAVE_STRDUP - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - a41b838eb3b86a0ebbd0981e92a759c0f - - - - #define - HAVE_STRCHR - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - a37eb0020e42f0ebb6cba24c2888cc48b - - - - #define - HAVE_STRRCHR - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - ac113b1149ff6806b32454e2897354a40 - - - - #define - HAVE_STRSTR - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - a348655482f599e61eeead7304ad0d52d - - - - #define - HAVE_STRTOL - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - adca0e8e7c3827189abcd6ceae6f60c32 - - - - #define - HAVE_STRTOUL - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - a0f08977476bc5b181092cf8b3ddaf368 - - - - #define - HAVE_STRTOLL - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - ad7c2edb2365c947f4bff624c7be9f890 - - - - #define - HAVE_STRTOULL - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - a5d1948f54475325c483e4e487435c543 - - - - #define - HAVE_STRTOD - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - a92e0bbc47c045d402b0fda83fb8fb9e7 - - - - #define - HAVE_ATOI - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - a1fd175575c8092f9b8dd4667ea98a3c5 - - - - #define - HAVE_ATOF - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - ae91f4e5a39dc5d860202b397c9aaa37c - - - - #define - HAVE_STRCMP - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - ac42530bcc02c4d0849d8d4417024d4af - - - - #define - HAVE_STRNCMP - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - a074c8b477744a81b81f35ac25fcf9430 - - - - #define - HAVE_STRCASECMP - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - a1569275063253ce85180e755a82e536d - - - - #define - HAVE_STRNCASECMP - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - a6b9c27181277250e218629da3b335a16 - - - - #define - HAVE_SSCANF - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - a0f803e0f6ea9704c02e514f7f51570f7 - - - - #define - HAVE_SNPRINTF - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - a040bd9182ad5ba7261448993c38565ea - - - - #define - HAVE_VSNPRINTF - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - a4ac6a60cb19181437136206238f16497 - - - - #define - HAVE_CEIL - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - afb1ce161af1df3c2c55a629ea0d4bb6c - - - - #define - HAVE_COPYSIGN - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - ae8cb3218a402409a6dcbf7e9c5b3a5f3 - - - - #define - HAVE_COS - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - a14b60a4af99d03305d834018299c97c4 - - - - #define - HAVE_COSF - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - a928cae4d0f25298eee5f58e950abeec7 - - - - #define - HAVE_FABS - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - ac5b2d1a2ecbfae9e762a4e419b091eb2 - - - - #define - HAVE_FLOOR - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - ab452be2c7cc8652644e7782380300b8b - - - - #define - HAVE_LOG - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - ac5f71bfd69698a6db1ae54177fcac7ea - - - - #define - HAVE_POW - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - a9d17c48138de7e59ce0ef00b33ed05cb - - - - #define - HAVE_SCALBN - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - a069eb269b08ea1dfd2fbd9cdd60569a2 - - - - #define - HAVE_SIN - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - a561075a6afb23894833fc887a1552928 - - - - #define - HAVE_SINF - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - afbc6197a413f7eec8834dd9270d11792 - - - - #define - HAVE_SQRT - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - a04f983617a16d562f9a6df2e34a6a41c - - - - #define - HAVE_SIGACTION - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - a15fd2358449a953a0d5540e2f17e5db8 - - - - #define - HAVE_SETJMP - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - a1f1c7b4b98ca280f2699e466084a5b27 - - - - #define - HAVE_NANOSLEEP - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - a26b4047e39db024ef79ad7d75fafccb8 - - - - #define - HAVE_SYSCONF - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - ad76c46a2d87e56f7f1098ee68544bcc5 - - - - #define - HAVE_SYSCTLBYNAME - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - a511125742370c737572a74059e66813a - - - - #define - HAVE_ATAN - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - a0988bbde3989f4ccf22e10ae1287ec48 - - - - #define - HAVE_ATAN2 - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - a52de22f2e81bce94222ff968b2b3c8c1 - - - - #define - SDL_AUDIO_DRIVER_DUMMY - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - ac47b156cb0f72b330945cd009c70049d - - - - #define - SDL_AUDIO_DRIVER_DISK - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - ae4a04ebc256919da1ad32f7aa36042d1 - - - - #define - SDL_VIDEO_DRIVER_DUMMY - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - a5807a152fd68558b1eac13d9e3c94e59 - - - - #define - SDL_VIDEO_RENDER_OGL - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - a59f02a19ebe275d970009bb77b6f361d - - - - #define - SDL_VIDEO_OPENGL - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - a3734a50c4d814212ca7018fd45c94972 - - - - #define - SDL_AUDIO_DRIVER_COREAUDIO - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - a426fe1791bd221fd7dd82ee4a1467e2e - - - - #define - SDL_POWER_MACOSX - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - acdd84fdc121826f9634a4c47891dea03 - - - - #define - SDL_THREAD_PTHREAD_RECURSIVE_MUTEX - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - a92874201762762e7e75d6f615b93ada1 - - - - #define - SDL_LOADSO_DLOPEN - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - ac4a5a4742c7ebe44f6c6feb824762b61 - - - - #define - SDL_FILESYSTEM_COCOA - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - aaa2fe57adea7bb54ab03be8193f6f812 - - - - #define - SDL_VIDEO_DRIVER_COCOA - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - acfa430c177594560167f73ed719f6c42 - - - - #define - SDL_THREAD_PTHREAD - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - ad70d9f1687a1f846008f839ca02824b0 - - - - #define - SDL_TIMER_UNIX - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - af12ab17c63aca5c37153de42489318f6 - - - - #define - SDL_HAPTIC_IOKIT - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - a78bb72013d2a0de1f38d89a637c416c6 - - - - #define - SDL_JOYSTICK_IOKIT - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - aca18f787ae169d757d5479cbcc2770e0 - - - - #define - SDL_VIDEO_DRIVER_X11_DYNAMIC - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - ad97b4853f0d02d639f8d150adda3f885 - - - - #define - SDL_VIDEO_DRIVER_X11_DYNAMIC_XEXT - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - ad56551213ace370ccc93058d160a49fa - - - - #define - SDL_VIDEO_DRIVER_X11_DYNAMIC_XINERAMA - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - a1f5d2c4c48036121d187e565a30b8ffb - - - - #define - SDL_VIDEO_DRIVER_X11_DYNAMIC_XINPUT2 - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - aa78729056d60eed76ae3d4de8bde37a1 - - - - #define - SDL_VIDEO_DRIVER_X11_DYNAMIC_XRANDR - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - a7540dc2c2342d5dbf7f20de8af5bf323 - - - - #define - SDL_VIDEO_DRIVER_X11_DYNAMIC_XSS - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - ab87c3f90f33a91d41b39d3d1d1423896 - - - - #define - SDL_VIDEO_DRIVER_X11_DYNAMIC_XVIDMODE - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - a60c3e0a6a0cc4a6ad3a54888b57912b2 - - - - #define - SDL_VIDEO_DRIVER_X11_XINERAMA - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - ac6d1f62485b3bba25b7c57a966214d0d - - - - #define - SDL_VIDEO_DRIVER_X11_XRANDR - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - a86a0e8975f1e24ecbd650aa724be875b - - - - #define - SDL_VIDEO_DRIVER_X11_XSCRNSAVER - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - aca1440f004de028b6c983a582f90469f - - - - #define - SDL_VIDEO_DRIVER_X11_XSHAPE - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - aa12538fb18b24b93996efd7969625408 - - - - #define - SDL_VIDEO_DRIVER_X11_XVIDMODE - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - a15d8772425e3aecbd67553a5df50af6f - - - - #define - SDL_VIDEO_DRIVER_X11_HAS_XKBKEYCODETOKEYSYM - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - a91ff898d2a93eec793bba283e01a1c62 - - - - #define - SDL_VIDEO_OPENGL_CGL - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - a378a4d88df252ba2e9f178d3d41e3f02 - - - - #define - SDL_VIDEO_OPENGL_GLX - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - a9e9db21d104ae568c48257e921e43b0e - - - - #define - SDL_ASSEMBLY_ROUTINES - dc/d16/_xcode_2_xcode4_2_s_d_l__config__premake_8h.html - aab50b95dc8ba374225f6f1116f02f0fc - - - - - SDL_config_premake.h - /home/mfelis/temp/SDL2/premake/Xcode-iOS/ - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h - SDL_platform.h - - #define - SIZEOF_VOIDP - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - a8bcdbb0550d2cf79483efdfb3fe9013f - - - - #define - HAVE_GCC_ATOMICS - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - a030066bd0c2eb97accdf90f152eb18dd - - - - #define - HAVE_ALLOCA_H - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - a277c3d138498b9267fe43589b6b7d91e - - - - #define - HAVE_SYS_TYPES_H - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - a69dc70bea5d1f8bd2be9740e974fa666 - - - - #define - HAVE_STDIO_H - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - ae021ce4fe74984428cc97427b7358fda - - - - #define - STDC_HEADERS - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - a550e5c272cc3cf3814651721167dcd23 - - - - #define - HAVE_STRING_H - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - ad4c234dd1625255dc626a15886306e7d - - - - #define - HAVE_INTTYPES_H - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - ab90a030ff2790ebdc176660a6dd2a478 - - - - #define - HAVE_STDINT_H - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - ab6cd6d1c63c1e26ea2d4537b77148354 - - - - #define - HAVE_CTYPE_H - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - abd3c4aff90801d067f0dd1d176a0d1ac - - - - #define - HAVE_MATH_H - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - ac5d002420ef5a309454cc6c81128850a - - - - #define - HAVE_SIGNAL_H - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - a494d1ecf5a4567ccbf7901e3be337bc7 - - - - #define - HAVE_MALLOC - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - a14503280ca0cb757db915eea09282bfc - - - - #define - HAVE_CALLOC - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - a631f7011e0e3afd6f6732e18ea7be4ac - - - - #define - HAVE_REALLOC - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - a0302094a0ee567c610a36c63104ebda5 - - - - #define - HAVE_FREE - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - a7ff023a4e451532aa34a6dace7f6255e - - - - #define - HAVE_ALLOCA - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - aaf5250164f8a3c52b7820317aee7d9ce - - - - #define - HAVE_GETENV - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - a2af11e1db137370de1217c3708c50e3d - - - - #define - HAVE_SETENV - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - a4d775103dbaf3364eaf0f99dd6c22cca - - - - #define - HAVE_PUTENV - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - a2019f6c8defc179ec7b26b5cea18f27f - - - - #define - HAVE_SETENV - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - a4d775103dbaf3364eaf0f99dd6c22cca - - - - #define - HAVE_UNSETENV - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - af187d71ae8983ddad9530d5c031f48fe - - - - #define - HAVE_QSORT - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - a37bb486d90aa4e96552e0b9cc4f63cf6 - - - - #define - HAVE_ABS - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - a1f0b0b228522f8e5d1729ad239e83346 - - - - #define - HAVE_BCOPY - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - aedb06b9a9fb649d9218d46247085c02c - - - - #define - HAVE_MEMSET - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - a3df52e9809253860c385be6f3a160607 - - - - #define - HAVE_MEMCPY - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - ab9262e27fbdd200f4ddc0fd06ac037c0 - - - - #define - HAVE_MEMMOVE - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - a7b300f836d3d79d0d9b0039a6b842ded - - - - #define - HAVE_MEMCMP - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - aa953e4cda9023d78ea5a18460e8ac594 - - - - #define - HAVE_STRLEN - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - af5e1c674bb7ab42ee349e48b33705a04 - - - - #define - HAVE_STRLCPY - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - a8c92adb1e131f27ed3df84fab1a2f54d - - - - #define - HAVE_STRLCAT - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - af7be1b451ac783c3a48ce26c6d5178f4 - - - - #define - HAVE_STRDUP - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - a41b838eb3b86a0ebbd0981e92a759c0f - - - - #define - HAVE_STRCHR - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - a37eb0020e42f0ebb6cba24c2888cc48b - - - - #define - HAVE_STRRCHR - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - ac113b1149ff6806b32454e2897354a40 - - - - #define - HAVE_STRSTR - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - a348655482f599e61eeead7304ad0d52d - - - - #define - HAVE_STRTOL - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - adca0e8e7c3827189abcd6ceae6f60c32 - - - - #define - HAVE_STRTOUL - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - a0f08977476bc5b181092cf8b3ddaf368 - - - - #define - HAVE_STRTOLL - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - ad7c2edb2365c947f4bff624c7be9f890 - - - - #define - HAVE_STRTOULL - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - a5d1948f54475325c483e4e487435c543 - - - - #define - HAVE_STRTOD - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - a92e0bbc47c045d402b0fda83fb8fb9e7 - - - - #define - HAVE_ATOI - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - a1fd175575c8092f9b8dd4667ea98a3c5 - - - - #define - HAVE_ATOF - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - ae91f4e5a39dc5d860202b397c9aaa37c - - - - #define - HAVE_STRCMP - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - ac42530bcc02c4d0849d8d4417024d4af - - - - #define - HAVE_STRNCMP - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - a074c8b477744a81b81f35ac25fcf9430 - - - - #define - HAVE_STRCASECMP - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - a1569275063253ce85180e755a82e536d - - - - #define - HAVE_STRNCASECMP - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - a6b9c27181277250e218629da3b335a16 - - - - #define - HAVE_SSCANF - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - a0f803e0f6ea9704c02e514f7f51570f7 - - - - #define - HAVE_SNPRINTF - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - a040bd9182ad5ba7261448993c38565ea - - - - #define - HAVE_VSNPRINTF - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - a4ac6a60cb19181437136206238f16497 - - - - #define - HAVE_M_PI - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - a9cea659d453d5784e606e0be9bb6a69e - - - - #define - HAVE_ATAN - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - a0988bbde3989f4ccf22e10ae1287ec48 - - - - #define - HAVE_ATAN2 - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - a52de22f2e81bce94222ff968b2b3c8c1 - - - - #define - HAVE_CEIL - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - afb1ce161af1df3c2c55a629ea0d4bb6c - - - - #define - HAVE_COPYSIGN - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - ae8cb3218a402409a6dcbf7e9c5b3a5f3 - - - - #define - HAVE_COS - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - a14b60a4af99d03305d834018299c97c4 - - - - #define - HAVE_COSF - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - a928cae4d0f25298eee5f58e950abeec7 - - - - #define - HAVE_FABS - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - ac5b2d1a2ecbfae9e762a4e419b091eb2 - - - - #define - HAVE_FLOOR - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - ab452be2c7cc8652644e7782380300b8b - - - - #define - HAVE_LOG - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - ac5f71bfd69698a6db1ae54177fcac7ea - - - - #define - HAVE_POW - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - a9d17c48138de7e59ce0ef00b33ed05cb - - - - #define - HAVE_SCALBN - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - a069eb269b08ea1dfd2fbd9cdd60569a2 - - - - #define - HAVE_SIN - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - a561075a6afb23894833fc887a1552928 - - - - #define - HAVE_SINF - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - afbc6197a413f7eec8834dd9270d11792 - - - - #define - HAVE_SQRT - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - a04f983617a16d562f9a6df2e34a6a41c - - - - #define - HAVE_SIGACTION - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - a15fd2358449a953a0d5540e2f17e5db8 - - - - #define - HAVE_SETJMP - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - a1f1c7b4b98ca280f2699e466084a5b27 - - - - #define - HAVE_NANOSLEEP - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - a26b4047e39db024ef79ad7d75fafccb8 - - - - #define - HAVE_SYSCONF - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - ad76c46a2d87e56f7f1098ee68544bcc5 - - - - #define - HAVE_SYSCTLBYNAME - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - a511125742370c737572a74059e66813a - - - - #define - SDL_AUDIO_DRIVER_DUMMY - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - ac47b156cb0f72b330945cd009c70049d - - - - #define - SDL_AUDIO_DRIVER_DISK - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - ae4a04ebc256919da1ad32f7aa36042d1 - - - - #define - SDL_VIDEO_DRIVER_DUMMY - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - a5807a152fd68558b1eac13d9e3c94e59 - - - - #define - SDL_AUDIO_DRIVER_COREAUDIO - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - a426fe1791bd221fd7dd82ee4a1467e2e - - - - #define - SDL_VIDEO_DRIVER_UIKIT - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - ad8b036246166999ceece7ee7157b501e - - - - #define - SDL_THREAD_PTHREAD_RECURSIVE_MUTEX - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - a92874201762762e7e75d6f615b93ada1 - - - - #define - SDL_FILESYSTEM_COCOA - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - aaa2fe57adea7bb54ab03be8193f6f812 - - - - #define - SDL_IPHONE_KEYBOARD - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - a4ae0130997c433d6207e0484df21b1c3 - - - - #define - SDL_POWER_UIKIT - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - afa3e7c216a0abc4c0c5c6b8e0322d585 - - - - #define - SDL_JOYSTICK_DISABLED - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - af4c7e44be388ec3ad52622f3e1e4e6bc - - - - #define - SDL_VIDEO_RENDER_OGL_ES - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - ac8369b841499e6a5d54c36bb7f45442c - - - - #define - SDL_TIMER_UNIX - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - af12ab17c63aca5c37153de42489318f6 - - - - #define - SDL_VIDEO_OPENGL_ES - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - a11ac21032a27eeea45cb607b129fff62 - - - - #define - SDL_THREAD_PTHREAD - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - ad70d9f1687a1f846008f839ca02824b0 - - - - #define - SDL_VIDEO_RENDER_OGL_ES2 - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - ae2fb6dc2177dee3f3e37cd46c2a925aa - - - - #define - SDL_LOADSO_DISABLED - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - aec5a6b3c677a69fb466b497ba60d8bee - - - - #define - SDL_HAPTIC_DISABLED - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - a00c0b4789efb95f91edbe6f4639add57 - - - - #define - SDL_IPHONE_MAX_GFORCE - db/de9/_xcode-i_o_s_2_s_d_l__config__premake_8h.html - a174438b13726ecccde135dded4119722 - - - - - SDL_atomic.c - /home/mfelis/temp/SDL2/src/atomic/ - d3/ded/_s_d_l__atomic_8c - SDL_config.h - SDL_atomic.h - - static SDL_INLINE void - enterLock - d3/ded/_s_d_l__atomic_8c.html - ad8d41db93b04a328abfccbc11ad6f3d9 - (void *a) - - - static SDL_INLINE void - leaveLock - d3/ded/_s_d_l__atomic_8c.html - a3242ce14b4634721db1ff9ed9f552345 - (void *a) - - - SDL_bool - SDL_AtomicCAS - d3/ded/_s_d_l__atomic_8c.html - a06f93900214c45cbab8efd090047128c - (SDL_atomic_t *a, int oldval, int newval) - - - SDL_bool - SDL_AtomicCASPtr - d3/ded/_s_d_l__atomic_8c.html - a0b2199851b8009b2f77d7baec81216b1 - (void **a, void *oldval, void *newval) - - - static SDL_SpinLock - locks - d3/ded/_s_d_l__atomic_8c.html - af079215761bfda8504c2e536179e7a30 - [32] - - - - SDL_spinlock.c - /home/mfelis/temp/SDL2/src/atomic/ - d4/df5/_s_d_l__spinlock_8c - SDL_config.h - SDL_atomic.h - SDL_mutex.h - SDL_timer.h - - SDL_bool - SDL_AtomicTryLock - d4/df5/_s_d_l__spinlock_8c.html - a6d28edd5fc0af7acb1e0de4a35d69afd - (SDL_SpinLock *lock) - - - void - SDL_AtomicLock - d4/df5/_s_d_l__spinlock_8c.html - af8aceba63fc0517725cc9bc4e3d7cbd1 - (SDL_SpinLock *lock) - - - void - SDL_AtomicUnlock - d4/df5/_s_d_l__spinlock_8c.html - a8404a8dc8ea8d4148b7dd5b90542da9c - (SDL_SpinLock *lock) - - - - SDL_alsa_audio.c - /home/mfelis/temp/SDL2/src/audio/alsa/ - d3/d03/_s_d_l__alsa__audio_8c - SDL_config.h - - - SDL_alsa_audio.h - /home/mfelis/temp/SDL2/src/audio/alsa/ - d7/d22/_s_d_l__alsa__audio_8h - SDL_config.h - ../SDL_sysaudio.h - SDL_PrivateAudioData - - #define - _THIS - d7/d22/_s_d_l__alsa__audio_8h.html - a32cc26fd40fa041826cdf169d0e025fe - - - - - SDL_androidaudio.c - /home/mfelis/temp/SDL2/src/audio/android/ - d4/de6/_s_d_l__androidaudio_8c - SDL_config.h - - - SDL_androidaudio.h - /home/mfelis/temp/SDL2/src/audio/android/ - d8/d63/_s_d_l__androidaudio_8h - SDL_config.h - ../SDL_sysaudio.h - SDL_PrivateAudioData - - #define - _THIS - d8/d63/_s_d_l__androidaudio_8h.html - a32cc26fd40fa041826cdf169d0e025fe - - - - static void - AndroidAUD_CloseDevice - d8/d63/_s_d_l__androidaudio_8h.html - a5935241387acf7ef1d5ef966bcf77a20 - (_THIS) - - - - SDL_artsaudio.c - /home/mfelis/temp/SDL2/src/audio/arts/ - df/da1/_s_d_l__artsaudio_8c - SDL_config.h - - - SDL_artsaudio.h - /home/mfelis/temp/SDL2/src/audio/arts/ - da/daa/_s_d_l__artsaudio_8h - SDL_config.h - ../SDL_sysaudio.h - SDL_PrivateAudioData - - #define - _THIS - da/daa/_s_d_l__artsaudio_8h.html - a32cc26fd40fa041826cdf169d0e025fe - - - - #define - FUDGE_TICKS - da/daa/_s_d_l__artsaudio_8h.html - abf379f3928741b00ccce899b3bfcc333 - - - - - SDL_bsdaudio.c - /home/mfelis/temp/SDL2/src/audio/bsd/ - de/d62/_s_d_l__bsdaudio_8c - SDL_config.h - - - SDL_bsdaudio.h - /home/mfelis/temp/SDL2/src/audio/bsd/ - d1/d2d/_s_d_l__bsdaudio_8h - SDL_config.h - ../SDL_sysaudio.h - SDL_PrivateAudioData - - #define - _THIS - d1/d2d/_s_d_l__bsdaudio_8h.html - a32cc26fd40fa041826cdf169d0e025fe - - - - #define - FUDGE_TICKS - d1/d2d/_s_d_l__bsdaudio_8h.html - abf379f3928741b00ccce899b3bfcc333 - - - - - SDL_coreaudio.c - /home/mfelis/temp/SDL2/src/audio/coreaudio/ - d0/d9a/_s_d_l__coreaudio_8c - SDL_config.h - SDL_audio.h - ../SDL_audio_c.h - ../SDL_sysaudio.h - SDL_coreaudio.h - SDL_assert.h - FindDevIdData - - #define - DEBUG_COREAUDIO - d0/d9a/_s_d_l__coreaudio_8c.html - a71802a6e2200cc35701a98332afa72db - - - - #define - CHECK_RESULT - d0/d9a/_s_d_l__coreaudio_8c.html - ad4449e7c513c079c6f934f8671f3065a - (msg) - - - void(* - addDevFn - d0/d9a/_s_d_l__coreaudio_8c.html - a5dfb896206834ac298f71b427200693a - )(const char *name, AudioDeviceID devId, void *data) - - - static void - COREAUDIO_CloseDevice - d0/d9a/_s_d_l__coreaudio_8c.html - ad8a4832cb98b7a17365869ba091fc37f - (_THIS) - - - static void - addToDevList - d0/d9a/_s_d_l__coreaudio_8c.html - a6fb4136bb1d66d6b56af2f579b6fc5d8 - (const char *name, AudioDeviceID devId, void *data) - - - static void - findDevId - d0/d9a/_s_d_l__coreaudio_8c.html - af3290274b76f322d9115982705715241 - (const char *name, AudioDeviceID devId, void *_data) - - - static void - build_device_list - d0/d9a/_s_d_l__coreaudio_8c.html - a06720578ec4c3a17fc7156308c94b347 - (int iscapture, addDevFn addfn, void *addfndata) - - - static void - COREAUDIO_DetectDevices - d0/d9a/_s_d_l__coreaudio_8c.html - a4ec5ac72c11af72d83f6ca9d0e2744ba - (int iscapture, SDL_AddAudioDevice addfn) - - - static int - find_device_by_name - d0/d9a/_s_d_l__coreaudio_8c.html - a50a07f7433ceee6f61b271607efa441b - (_THIS, const char *devname, int iscapture) - - - static OSStatus - outputCallback - d0/d9a/_s_d_l__coreaudio_8c.html - a81ad1568da2fc3621025c3367cbc923d - (void *inRefCon, AudioUnitRenderActionFlags *ioActionFlags, const AudioTimeStamp *inTimeStamp, UInt32 inBusNumber, UInt32 inNumberFrames, AudioBufferList *ioData) - - - static OSStatus - inputCallback - d0/d9a/_s_d_l__coreaudio_8c.html - a770eafa6e8cdfcd9ae44ac357a62fd9a - (void *inRefCon, AudioUnitRenderActionFlags *ioActionFlags, const AudioTimeStamp *inTimeStamp, UInt32 inBusNumber, UInt32 inNumberFrames, AudioBufferList *ioData) - - - static int - prepare_audiounit - d0/d9a/_s_d_l__coreaudio_8c.html - a83f91be1089732e73075386f644f8dac - (_THIS, const char *devname, int iscapture, const AudioStreamBasicDescription *strdesc) - - - static int - COREAUDIO_OpenDevice - d0/d9a/_s_d_l__coreaudio_8c.html - aab4157111115b171c0696fbe72e7b4c6 - (_THIS, const char *devname, int iscapture) - - - static int - COREAUDIO_Init - d0/d9a/_s_d_l__coreaudio_8c.html - ac3552aab2686af27ce978e0511f3652d - (SDL_AudioDriverImpl *impl) - - - AudioBootStrap - COREAUDIO_bootstrap - d0/d9a/_s_d_l__coreaudio_8c.html - a7e20253177325d2440fbeb6cff4f8362 - - - - - SDL_coreaudio.h - /home/mfelis/temp/SDL2/src/audio/coreaudio/ - d8/ded/_s_d_l__coreaudio_8h - SDL_config.h - ../SDL_sysaudio.h - SDL_PrivateAudioData - - #define - MACOSX_COREAUDIO - d8/ded/_s_d_l__coreaudio_8h.html - aed3fdf52f2d8a33e522127184c20c81d - - - - #define - _THIS - d8/ded/_s_d_l__coreaudio_8h.html - a32cc26fd40fa041826cdf169d0e025fe - - - - - directx.h - /home/mfelis/temp/SDL2/src/audio/directsound/ - d3/d57/directx_8h - ../../core/windows/SDL_windows.h - - #define - WIN32 - d3/d57/directx_8h.html - a6402e8b8594280624585b8fd643bfb65 - - - - #define - FAR - d3/d57/directx_8h.html - aef060b3456fdcc093a7210a762d5f2ed - - - - #define - MAKE_HRESULT - d3/d57/directx_8h.html - aa544a8bf384535d8e4933135a4574961 - (sev, fac, code) - - - #define - S_OK - d3/d57/directx_8h.html - a14bc2dfa42241600d567369cd25ddc70 - - - - #define - SUCCEEDED - d3/d57/directx_8h.html - a1490fe82a9992fba5bde98e738a4b11d - (x) - - - #define - FAILED - d3/d57/directx_8h.html - ab5241cf6cead3c9ca5c20e629aa5a632 - (x) - - - #define - E_FAIL - d3/d57/directx_8h.html - a8f0547e641e1efc8110437fa85aa722e - - - - #define - E_NOINTERFACE - d3/d57/directx_8h.html - a3c5dce00accf21e812552ce0a305e35c - - - - #define - E_OUTOFMEMORY - d3/d57/directx_8h.html - a3b3f182080f15d833d6a5590eafffade - - - - #define - E_INVALIDARG - d3/d57/directx_8h.html - a4a353a556e58b37d5d789574c97ec9bb - - - - #define - E_NOTIMPL - d3/d57/directx_8h.html - a68162fe3bd685193e977e955439cac4b - - - - #define - REGDB_E_CLASSNOTREG - d3/d57/directx_8h.html - a017ad38cd8cb3ee3517d3a50347193a7 - - - - #define - SEVERITY_ERROR - d3/d57/directx_8h.html - a90b2e06a02b5b39bc00210a97f61ce97 - - - - #define - FACILITY_WIN32 - d3/d57/directx_8h.html - ac055f0cf69130d97db0bbb5ec77d1bc7 - - - - #define - FIELD_OFFSET - d3/d57/directx_8h.html - a604ba97a2c83b2f94a711e05e5515429 - (type, field) - - - #define - DIRECTDRAW_VERSION - d3/d57/directx_8h.html - a971b8802665cb306d314576166603b34 - - - - #define - DIRECTSOUND_VERSION - d3/d57/directx_8h.html - a23947988dc14003c9a057e134f845b00 - - - - #define - DIRECTINPUT_VERSION - d3/d57/directx_8h.html - a1d7ab29fdefabdb4e7e7cd27ac4c9934 - - - - - SDL_directsound.c - /home/mfelis/temp/SDL2/src/audio/directsound/ - dd/da7/_s_d_l__directsound_8c - SDL_config.h - - - SDL_directsound.h - /home/mfelis/temp/SDL2/src/audio/directsound/ - da/d3a/_s_d_l__directsound_8h - SDL_config.h - directx.h - ../SDL_sysaudio.h - SDL_PrivateAudioData - - #define - _THIS - da/d3a/_s_d_l__directsound_8h.html - a32cc26fd40fa041826cdf169d0e025fe - - - - - SDL_diskaudio.c - /home/mfelis/temp/SDL2/src/audio/disk/ - d2/d42/_s_d_l__diskaudio_8c - SDL_config.h - - - SDL_diskaudio.h - /home/mfelis/temp/SDL2/src/audio/disk/ - d4/dc3/_s_d_l__diskaudio_8h - SDL_config.h - SDL_rwops.h - ../SDL_sysaudio.h - SDL_PrivateAudioData - - #define - _THIS - d4/dc3/_s_d_l__diskaudio_8h.html - a32cc26fd40fa041826cdf169d0e025fe - - - - - SDL_dspaudio.c - /home/mfelis/temp/SDL2/src/audio/dsp/ - d2/db2/_s_d_l__dspaudio_8c - SDL_config.h - - - SDL_dspaudio.h - /home/mfelis/temp/SDL2/src/audio/dsp/ - dc/d23/_s_d_l__dspaudio_8h - SDL_config.h - ../SDL_sysaudio.h - SDL_PrivateAudioData - - #define - _THIS - dc/d23/_s_d_l__dspaudio_8h.html - a32cc26fd40fa041826cdf169d0e025fe - - - - #define - FUDGE_TICKS - dc/d23/_s_d_l__dspaudio_8h.html - abf379f3928741b00ccce899b3bfcc333 - - - - - SDL_dummyaudio.c - /home/mfelis/temp/SDL2/src/audio/dummy/ - d0/d39/_s_d_l__dummyaudio_8c - SDL_config.h - SDL_audio.h - ../SDL_audio_c.h - SDL_dummyaudio.h - - static int - DUMMYAUD_OpenDevice - d0/d39/_s_d_l__dummyaudio_8c.html - a518b919ca97cc03ee76074bb6cc7f1c8 - (_THIS, const char *devname, int iscapture) - - - static int - DUMMYAUD_Init - d0/d39/_s_d_l__dummyaudio_8c.html - acd08d0ba55ab8d334a51f2ca5019ebc5 - (SDL_AudioDriverImpl *impl) - - - AudioBootStrap - DUMMYAUD_bootstrap - d0/d39/_s_d_l__dummyaudio_8c.html - ab269d28c5a6af1738a420f4b5a94640a - - - - - SDL_dummyaudio.h - /home/mfelis/temp/SDL2/src/audio/dummy/ - d5/d9e/_s_d_l__dummyaudio_8h - SDL_config.h - ../SDL_sysaudio.h - SDL_PrivateAudioData - - #define - _THIS - d5/d9e/_s_d_l__dummyaudio_8h.html - a32cc26fd40fa041826cdf169d0e025fe - - - - - SDL_esdaudio.c - /home/mfelis/temp/SDL2/src/audio/esd/ - d6/daf/_s_d_l__esdaudio_8c - SDL_config.h - - - SDL_esdaudio.h - /home/mfelis/temp/SDL2/src/audio/esd/ - d0/d1c/_s_d_l__esdaudio_8h - SDL_config.h - ../SDL_sysaudio.h - SDL_PrivateAudioData - - #define - _THIS - d0/d1c/_s_d_l__esdaudio_8h.html - a32cc26fd40fa041826cdf169d0e025fe - - - - #define - FUDGE_TICKS - d0/d1c/_s_d_l__esdaudio_8h.html - abf379f3928741b00ccce899b3bfcc333 - - - - - SDL_fsaudio.c - /home/mfelis/temp/SDL2/src/audio/fusionsound/ - d3/db8/_s_d_l__fsaudio_8c - SDL_config.h - - - SDL_fsaudio.h - /home/mfelis/temp/SDL2/src/audio/fusionsound/ - de/dee/_s_d_l__fsaudio_8h - SDL_config.h - ../SDL_sysaudio.h - SDL_PrivateAudioData - - #define - _THIS - de/dee/_s_d_l__fsaudio_8h.html - a32cc26fd40fa041826cdf169d0e025fe - - - - - SDL_haikuaudio.cc - /home/mfelis/temp/SDL2/src/audio/haiku/ - dd/d13/_s_d_l__haikuaudio_8cc - SDL_config.h - - - SDL_haikuaudio.h - /home/mfelis/temp/SDL2/src/audio/haiku/ - d7/d06/_s_d_l__haikuaudio_8h - SDL_config.h - ../SDL_sysaudio.h - SDL_PrivateAudioData - - #define - _THIS - d7/d06/_s_d_l__haikuaudio_8h.html - a32cc26fd40fa041826cdf169d0e025fe - - - - - SDL_nasaudio.c - /home/mfelis/temp/SDL2/src/audio/nas/ - d4/dc2/_s_d_l__nasaudio_8c - SDL_config.h - - - SDL_nasaudio.h - /home/mfelis/temp/SDL2/src/audio/nas/ - db/d8d/_s_d_l__nasaudio_8h - SDL_config.h - ../SDL_sysaudio.h - SDL_PrivateAudioData - - #define - _THIS - db/d8d/_s_d_l__nasaudio_8h.html - a32cc26fd40fa041826cdf169d0e025fe - - - - - SDL_paudio.c - /home/mfelis/temp/SDL2/src/audio/paudio/ - dd/d9b/_s_d_l__paudio_8c - SDL_config.h - - - SDL_paudio.h - /home/mfelis/temp/SDL2/src/audio/paudio/ - d9/d5a/_s_d_l__paudio_8h - SDL_config.h - ../SDL_sysaudio.h - SDL_PrivateAudioData - - #define - _THIS - d9/d5a/_s_d_l__paudio_8h.html - a32cc26fd40fa041826cdf169d0e025fe - - - - #define - FUDGE_TICKS - d9/d5a/_s_d_l__paudio_8h.html - abf379f3928741b00ccce899b3bfcc333 - - - - - SDL_pspaudio.c - /home/mfelis/temp/SDL2/src/audio/psp/ - d2/db9/_s_d_l__pspaudio_8c - SDL_audio.h - SDL_error.h - SDL_timer.h - ../SDL_audiomem.h - ../SDL_audio_c.h - ../SDL_audiodev_c.h - ../SDL_sysaudio.h - SDL_pspaudio.h - - #define - PSPAUD_DRIVER_NAME - d2/db9/_s_d_l__pspaudio_8c.html - a66d2f8ef8cfae0f80054d5a66fd18694 - - - - static int - PSPAUD_OpenDevice - d2/db9/_s_d_l__pspaudio_8c.html - a49e1090d91f9086d2919733fe90beabb - (_THIS, const char *devname, int iscapture) - - - static void - PSPAUD_PlayDevice - d2/db9/_s_d_l__pspaudio_8c.html - aa2a1074ae317f040a27fd031ba25ecbc - (_THIS) - - - static void - PSPAUD_WaitDevice - d2/db9/_s_d_l__pspaudio_8c.html - a07988ce24737650faeaac0aef2b534ef - (_THIS) - - - static Uint8 * - PSPAUD_GetDeviceBuf - d2/db9/_s_d_l__pspaudio_8c.html - a82c01b6e742cb819d8403c0ab6445242 - (_THIS) - - - static void - PSPAUD_CloseDevice - d2/db9/_s_d_l__pspaudio_8c.html - ad40997883e007ba959fc4ae964ba5be4 - (_THIS) - - - static void - PSPAUD_ThreadInit - d2/db9/_s_d_l__pspaudio_8c.html - add4ad603ad18a6ed1b37b382cfedf6d5 - (_THIS) - - - static int - PSPAUD_Init - d2/db9/_s_d_l__pspaudio_8c.html - a1b0b6d4ab9ff175cc2c2684167d572d8 - (SDL_AudioDriverImpl *impl) - - - AudioBootStrap - PSPAUD_bootstrap - d2/db9/_s_d_l__pspaudio_8c.html - a030cff12a6ffc944af32bc05266ad916 - - - - - SDL_pspaudio.h - /home/mfelis/temp/SDL2/src/audio/psp/ - df/d00/_s_d_l__pspaudio_8h - ../SDL_sysaudio.h - SDL_PrivateAudioData - - #define - _THIS - df/d00/_s_d_l__pspaudio_8h.html - a32cc26fd40fa041826cdf169d0e025fe - - - - #define - NUM_BUFFERS - df/d00/_s_d_l__pspaudio_8h.html - aac028f4c15ac7f78a44be5db76cfbec7 - - - - - SDL_pulseaudio.c - /home/mfelis/temp/SDL2/src/audio/pulseaudio/ - df/d66/_s_d_l__pulseaudio_8c - SDL_config.h - - - SDL_pulseaudio.h - /home/mfelis/temp/SDL2/src/audio/pulseaudio/ - da/d62/_s_d_l__pulseaudio_8h - SDL_config.h - ../SDL_sysaudio.h - SDL_PrivateAudioData - - #define - _THIS - da/d62/_s_d_l__pulseaudio_8h.html - a32cc26fd40fa041826cdf169d0e025fe - - - - - SDL_qsa_audio.c - /home/mfelis/temp/SDL2/src/audio/qsa/ - dd/d08/_s_d_l__qsa__audio_8c - SDL_config.h - - - SDL_qsa_audio.h - /home/mfelis/temp/SDL2/src/audio/qsa/ - da/d2c/_s_d_l__qsa__audio_8h - SDL_config.h - ../SDL_sysaudio.h - SDL_PrivateAudioData - - #define - _THIS - da/d2c/_s_d_l__qsa__audio_8h.html - a32cc26fd40fa041826cdf169d0e025fe - - - - - SDL_audio.c - /home/mfelis/temp/SDL2/src/audio/ - d9/d2c/_s_d_l__audio_8c - SDL_config.h - SDL.h - SDL_audio.h - SDL_audio_c.h - SDL_audiomem.h - SDL_sysaudio.h - - #define - _THIS - d9/d2c/_s_d_l__audio_8c.html - a32cc26fd40fa041826cdf169d0e025fe - - - - #define - DEFAULT_OUTPUT_DEVNAME - d9/d2c/_s_d_l__audio_8c.html - a62ba08aacbca93ab4a04dec8fc61a209 - - - - #define - DEFAULT_INPUT_DEVNAME - d9/d2c/_s_d_l__audio_8c.html - ac12088289d78c38061df45289e0817c2 - - - - #define - FILL_STUB - d9/d2c/_s_d_l__audio_8c.html - a7339d64a37ad3662269f5067a9f22bba - (x) - - - #define - CHECK_FMT_STRING - d9/d2c/_s_d_l__audio_8c.html - acb713be19d1834149d744f3a19212067 - (x) - - - #define - NUM_FORMATS - d9/d2c/_s_d_l__audio_8c.html - a493d6edd971bb2146d7e5bd7f873d8d1 - - - - static SDL_AudioDevice * - get_audio_device - d9/d2c/_s_d_l__audio_8c.html - a8691e928eda696acead95c9b2fd61425 - (SDL_AudioDeviceID id) - - - static void - SDL_AudioDetectDevices_Default - d9/d2c/_s_d_l__audio_8c.html - a216416204a22874bf2cdee195278d107 - (int iscapture, SDL_AddAudioDevice addfn) - - - static void - SDL_AudioThreadInit_Default - d9/d2c/_s_d_l__audio_8c.html - a70391280f52840f210a31534a5ee5250 - (_THIS) - - - static void - SDL_AudioWaitDevice_Default - d9/d2c/_s_d_l__audio_8c.html - a0cbff8b638c6a52d30f377834bca8142 - (_THIS) - - - static void - SDL_AudioPlayDevice_Default - d9/d2c/_s_d_l__audio_8c.html - ab57ed75867ac8573b45d9b36f2da7d3d - (_THIS) - - - static Uint8 * - SDL_AudioGetDeviceBuf_Default - d9/d2c/_s_d_l__audio_8c.html - aa80aa68c22213078f26b73aa6179b782 - (_THIS) - - - static void - SDL_AudioWaitDone_Default - d9/d2c/_s_d_l__audio_8c.html - a1bb1ebb5eeee54f4ee25c52b4b8fc784 - (_THIS) - - - static void - SDL_AudioCloseDevice_Default - d9/d2c/_s_d_l__audio_8c.html - a8835853e9c8b0e11fa8955ed00bc2575 - (_THIS) - - - static void - SDL_AudioDeinitialize_Default - d9/d2c/_s_d_l__audio_8c.html - a8b5c22e60aff66ca99f86aed1aadebd9 - (void) - - - static int - SDL_AudioOpenDevice_Default - d9/d2c/_s_d_l__audio_8c.html - a8b7d1fd429afdc7d7fcf4a4744fe7da1 - (_THIS, const char *devname, int iscapture) - - - static void - SDL_AudioLockDevice_Default - d9/d2c/_s_d_l__audio_8c.html - aeff1f26339f6b1c4e43bbc855ccf0cbc - (SDL_AudioDevice *device) - - - static void - SDL_AudioUnlockDevice_Default - d9/d2c/_s_d_l__audio_8c.html - a2c5a7a04835c75e8b5f9cde2bb2f3b9a - (SDL_AudioDevice *device) - - - static void - finalize_audio_entry_points - d9/d2c/_s_d_l__audio_8c.html - aa6e4406c40eb0fff1eb8ecb246360ddc - (void) - - - static void - SDL_StreamWrite - d9/d2c/_s_d_l__audio_8c.html - a7a10abdcbeaad26a8d5ecd62c6c7e5ba - (SDL_AudioStreamer *stream, Uint8 *buf, int length) - - - static void - SDL_StreamRead - d9/d2c/_s_d_l__audio_8c.html - a4e7c5a162df3aec81ed1f2d610f42921 - (SDL_AudioStreamer *stream, Uint8 *buf, int length) - - - static int - SDL_StreamLength - d9/d2c/_s_d_l__audio_8c.html - a40d83b57f955cd5c22d71a702a1fb11d - (SDL_AudioStreamer *stream) - - - static void - SDL_StreamDeinit - d9/d2c/_s_d_l__audio_8c.html - a32b06d224b29014b0c2ac2bea8c38db1 - (SDL_AudioStreamer *stream) - - - int - SDL_RunAudio - d9/d2c/_s_d_l__audio_8c.html - a40d1c5eef694ea914950d4c15ad375c5 - (void *devicep) - - - static SDL_AudioFormat - SDL_ParseAudioFormat - d9/d2c/_s_d_l__audio_8c.html - a2d9c4048ea33dd2129294f0ce3f5039c - (const char *string) - - - int - SDL_GetNumAudioDrivers - d9/d2c/_s_d_l__audio_8c.html - a58fe5518b08a0c104cb20085c36178cb - (void) - - - const char * - SDL_GetAudioDriver - d9/d2c/_s_d_l__audio_8c.html - a06a6d69741a15e604dc9afd2b6935346 - (int index) - - - int - SDL_AudioInit - d9/d2c/_s_d_l__audio_8c.html - aba518284029a5d19d463a2b480311ac8 - (const char *driver_name) - - - const char * - SDL_GetCurrentAudioDriver - d9/d2c/_s_d_l__audio_8c.html - a46d60052a2bd81a7729cce798811bb0a - () - - - static void - free_device_list - d9/d2c/_s_d_l__audio_8c.html - ae9c3077f80cee64e5829af945fb8f45c - (char ***devices, int *devCount) - - - static void - SDL_AddCaptureAudioDevice - d9/d2c/_s_d_l__audio_8c.html - a39319fd65ab64fc86cf78a50a6807d9f - (const char *_name) - - - static void - SDL_AddOutputAudioDevice - d9/d2c/_s_d_l__audio_8c.html - a3ae9e95f86b8b9442b9f3d8349c8c872 - (const char *_name) - - - int - SDL_GetNumAudioDevices - d9/d2c/_s_d_l__audio_8c.html - a1a5e0700f3d38157029167728ac2d90e - (int iscapture) - - - const char * - SDL_GetAudioDeviceName - d9/d2c/_s_d_l__audio_8c.html - a249f57bedd15a796bd6f6abe4a766ad0 - (int index, int iscapture) - - - static void - close_audio_device - d9/d2c/_s_d_l__audio_8c.html - a747cb50e11f9655eaa4144165733d351 - (SDL_AudioDevice *device) - - - static int - prepare_audiospec - d9/d2c/_s_d_l__audio_8c.html - ac97f096aba5a507c7f1ab36e33644f83 - (const SDL_AudioSpec *orig, SDL_AudioSpec *prepared) - - - static SDL_AudioDeviceID - open_audio_device - d9/d2c/_s_d_l__audio_8c.html - a2235184cdacd3d2d79f0a9026f95c166 - (const char *devname, int iscapture, const SDL_AudioSpec *desired, SDL_AudioSpec *obtained, int allowed_changes, int min_id) - - - int - SDL_OpenAudio - d9/d2c/_s_d_l__audio_8c.html - ae072a0a84062de604a5beae3f024549d - (SDL_AudioSpec *desired, SDL_AudioSpec *obtained) - - - SDL_AudioDeviceID - SDL_OpenAudioDevice - d9/d2c/_s_d_l__audio_8c.html - a1336eadaf0b1fe239c01accc132e29d1 - (const char *device, int iscapture, const SDL_AudioSpec *desired, SDL_AudioSpec *obtained, int allowed_changes) - - - SDL_AudioStatus - SDL_GetAudioDeviceStatus - d9/d2c/_s_d_l__audio_8c.html - ab715c242e354d658ebbfd0e00d01d083 - (SDL_AudioDeviceID devid) - - - SDL_AudioStatus - SDL_GetAudioStatus - d9/d2c/_s_d_l__audio_8c.html - ac2c19f2e5c85e8b9983fe02950699988 - (void) - - - void - SDL_PauseAudioDevice - d9/d2c/_s_d_l__audio_8c.html - aae657aad478954ae33fa56244ef30480 - (SDL_AudioDeviceID devid, int pause_on) - - - void - SDL_PauseAudio - d9/d2c/_s_d_l__audio_8c.html - ac296d84187b75adee3a2ff6711c4674f - (int pause_on) - - - void - SDL_LockAudioDevice - d9/d2c/_s_d_l__audio_8c.html - adc73cb63943261f016543e994dca1f66 - (SDL_AudioDeviceID devid) - - - void - SDL_LockAudio - d9/d2c/_s_d_l__audio_8c.html - aafce8dd52c7f39b5dac7f1d2895ae0e2 - (void) - - - void - SDL_UnlockAudioDevice - d9/d2c/_s_d_l__audio_8c.html - afea3f23b48d415d251ce1f7d0e119bd0 - (SDL_AudioDeviceID devid) - - - void - SDL_UnlockAudio - d9/d2c/_s_d_l__audio_8c.html - a7dc6cd0383382e9cfa10dc5251873d86 - (void) - - - void - SDL_CloseAudioDevice - d9/d2c/_s_d_l__audio_8c.html - ab33d240559941707f600c6d40598adae - (SDL_AudioDeviceID devid) - - - void - SDL_CloseAudio - d9/d2c/_s_d_l__audio_8c.html - a40aaa1491139c647ba6e1653a5c31502 - (void) - - - void - SDL_AudioQuit - d9/d2c/_s_d_l__audio_8c.html - a107fde433776ad5be71c692a3571cf08 - (void) - - - SDL_AudioFormat - SDL_FirstAudioFormat - d9/d2c/_s_d_l__audio_8c.html - a939ac83d2ef0def23cb41810cb7d0bff - (SDL_AudioFormat format) - - - SDL_AudioFormat - SDL_NextAudioFormat - d9/d2c/_s_d_l__audio_8c.html - ac7f3c92b5d032e45be78ec3ec44be2a7 - (void) - - - void - SDL_CalculateAudioSpec - d9/d2c/_s_d_l__audio_8c.html - a6945099c27e9964b784ea6ab6b9067cd - (SDL_AudioSpec *spec) - - - void - SDL_MixAudio - d9/d2c/_s_d_l__audio_8c.html - a9a49e024bc0ef0df685f7ee9e2f0ab98 - (Uint8 *dst, const Uint8 *src, Uint32 len, int volume) - - - static SDL_AudioDriver - current_audio - d9/d2c/_s_d_l__audio_8c.html - a3e717e6be001db6be9edc529c288d196 - - - - static SDL_AudioDevice * - open_devices - d9/d2c/_s_d_l__audio_8c.html - aa66eb1ca0f445b6fc95ae2c8ef4dd9f7 - [16] - - - AudioBootStrap - BSD_AUDIO_bootstrap - d9/d2c/_s_d_l__audio_8c.html - a9efaafc0da4b87176b4572dae514e984 - - - - AudioBootStrap - DSP_bootstrap - d9/d2c/_s_d_l__audio_8c.html - a60be55285a130a606dbbeef1f0243baa - - - - AudioBootStrap - ALSA_bootstrap - d9/d2c/_s_d_l__audio_8c.html - ab4d4136712ec2128747123c92dd1eb38 - - - - AudioBootStrap - PULSEAUDIO_bootstrap - d9/d2c/_s_d_l__audio_8c.html - a14bce3b0230d90bcbc01800eea1873b6 - - - - AudioBootStrap - QSAAUDIO_bootstrap - d9/d2c/_s_d_l__audio_8c.html - a45b4e22d9233c5960d80102f81824940 - - - - AudioBootStrap - SUNAUDIO_bootstrap - d9/d2c/_s_d_l__audio_8c.html - a2d7146b2dba50abc2f4ecc2cd4b415da - - - - AudioBootStrap - ARTS_bootstrap - d9/d2c/_s_d_l__audio_8c.html - a19a606c7228de7c773bbd5dc5f6ce575 - - - - AudioBootStrap - ESD_bootstrap - d9/d2c/_s_d_l__audio_8c.html - a970352d479937d170b9870c81155718f - - - - AudioBootStrap - NAS_bootstrap - d9/d2c/_s_d_l__audio_8c.html - aedeeb0032425963cb31b666e3ef584e2 - - - - AudioBootStrap - XAUDIO2_bootstrap - d9/d2c/_s_d_l__audio_8c.html - a616d60f4070a4fde667f51eecc191931 - - - - AudioBootStrap - DSOUND_bootstrap - d9/d2c/_s_d_l__audio_8c.html - a03660e1b9e187a448ee17dfac4c3b2fb - - - - AudioBootStrap - WINMM_bootstrap - d9/d2c/_s_d_l__audio_8c.html - aa6e1df643eed617ce881f28153ea5094 - - - - AudioBootStrap - PAUDIO_bootstrap - d9/d2c/_s_d_l__audio_8c.html - a4648f95f01172b7ff6f09c446bd91230 - - - - AudioBootStrap - HAIKUAUDIO_bootstrap - d9/d2c/_s_d_l__audio_8c.html - a0c003440933682ffcc7fae89354d993e - - - - AudioBootStrap - COREAUDIO_bootstrap - d9/d2c/_s_d_l__audio_8c.html - a7e20253177325d2440fbeb6cff4f8362 - - - - AudioBootStrap - SNDMGR_bootstrap - d9/d2c/_s_d_l__audio_8c.html - ac3bfb2a3f2dc7b9f70b2ff264ac73a64 - - - - AudioBootStrap - DISKAUD_bootstrap - d9/d2c/_s_d_l__audio_8c.html - a1c044634af4968b42ccccd59b79ab152 - - - - AudioBootStrap - DUMMYAUD_bootstrap - d9/d2c/_s_d_l__audio_8c.html - ab269d28c5a6af1738a420f4b5a94640a - - - - AudioBootStrap - DCAUD_bootstrap - d9/d2c/_s_d_l__audio_8c.html - a2612ad3b5916ac27e6b5376d9f9d0d53 - - - - AudioBootStrap - DART_bootstrap - d9/d2c/_s_d_l__audio_8c.html - abfa124347a0df42f37e425c806d613de - - - - AudioBootStrap - NDSAUD_bootstrap - d9/d2c/_s_d_l__audio_8c.html - ac290c991558308985cf8c34d8098dfc0 - - - - AudioBootStrap - FUSIONSOUND_bootstrap - d9/d2c/_s_d_l__audio_8c.html - a22a09e15ecb4acb2448e074b695ac4c8 - - - - AudioBootStrap - ANDROIDAUD_bootstrap - d9/d2c/_s_d_l__audio_8c.html - adb053d2729e87b2bb65476a96aa0c424 - - - - AudioBootStrap - PSPAUD_bootstrap - d9/d2c/_s_d_l__audio_8c.html - a030cff12a6ffc944af32bc05266ad916 - - - - AudioBootStrap - SNDIO_bootstrap - d9/d2c/_s_d_l__audio_8c.html - a0dd59d6a5ec0cb7e1cd5abeb3b7f022c - - - - static const AudioBootStrap *const - bootstrap - d9/d2c/_s_d_l__audio_8c.html - ac42f6bc6906ceedce47583e654398491 - [] - - - static int - format_idx - d9/d2c/_s_d_l__audio_8c.html - ac63a20dbf40a4f196ab43d937333a37c - - - - static int - format_idx_sub - d9/d2c/_s_d_l__audio_8c.html - a33cc0ee5e90f22ab2472b4ad23596891 - - - - static SDL_AudioFormat - format_list - d9/d2c/_s_d_l__audio_8c.html - a407a4cbcba8c8b4d6cb3522150a6ac95 - [NUM_FORMATS][NUM_FORMATS] - - - - SDL_audio_c.h - /home/mfelis/temp/SDL2/src/audio/ - d0/d3e/_s_d_l__audio__c_8h - SDL_config.h - SDL_AudioTypeFilters - SDL_AudioRateFilters - - SDL_AudioFormat - SDL_FirstAudioFormat - d0/d3e/_s_d_l__audio__c_8h.html - a939ac83d2ef0def23cb41810cb7d0bff - (SDL_AudioFormat format) - - - SDL_AudioFormat - SDL_NextAudioFormat - d0/d3e/_s_d_l__audio__c_8h.html - ac7f3c92b5d032e45be78ec3ec44be2a7 - (void) - - - void - SDL_CalculateAudioSpec - d0/d3e/_s_d_l__audio__c_8h.html - a6945099c27e9964b784ea6ab6b9067cd - (SDL_AudioSpec *spec) - - - int - SDL_RunAudio - d0/d3e/_s_d_l__audio__c_8h.html - ae631514a139ad00b5e7bbb1398a92159 - (void *audiop) - - - const SDL_AudioTypeFilters - sdl_audio_type_filters - d0/d3e/_s_d_l__audio__c_8h.html - ad9749a76611fd7aa9886ef5c94d92594 - [] - - - const SDL_AudioRateFilters - sdl_audio_rate_filters - d0/d3e/_s_d_l__audio__c_8h.html - a77d7f39378049f05887a6c4d97f141fd - [] - - - - SDL_audiocvt.c - /home/mfelis/temp/SDL2/src/audio/ - dd/d7b/_s_d_l__audiocvt_8c - SDL_config.h - SDL_audio.h - SDL_audio_c.h - SDL_assert.h - - #define - strip_chans_6_to_2 - dd/d7b/_s_d_l__audiocvt_8c.html - a6268ead9b79f7caf8fd58a76a4635484 - (type) - - - #define - strip_chans_6_to_4 - dd/d7b/_s_d_l__audiocvt_8c.html - a17ecd9e83202a840991d53be9a6289a9 - (type) - - - #define - dup_chans_1_to_2 - dd/d7b/_s_d_l__audiocvt_8c.html - a09e365e5ff59cf6fc7e35788a5fff13c - (type) - - - static void - SDL_ConvertMono - dd/d7b/_s_d_l__audiocvt_8c.html - a0418f9775f744091becb981896821925 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_ConvertStrip - dd/d7b/_s_d_l__audiocvt_8c.html - a557533d7a6907eee156060fd41419e96 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_ConvertStrip_2 - dd/d7b/_s_d_l__audiocvt_8c.html - a09d5afadbfa1d4d80babd6f5c42884a8 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_ConvertStereo - dd/d7b/_s_d_l__audiocvt_8c.html - a723234d31fcbfdbfcd706f1f945ebd85 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_ConvertSurround - dd/d7b/_s_d_l__audiocvt_8c.html - ac1bc2b02eee9c5d1eb026c3a4da6f6c3 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_ConvertSurround_4 - dd/d7b/_s_d_l__audiocvt_8c.html - a021ffdd7522ad33d82896b2b55448bf6 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - int - SDL_ConvertAudio - dd/d7b/_s_d_l__audiocvt_8c.html - ad93d961ad642338629431080a3dfb5e1 - (SDL_AudioCVT *cvt) - - - static SDL_AudioFilter - SDL_HandTunedTypeCVT - dd/d7b/_s_d_l__audiocvt_8c.html - a12d3b67cb3ae15b6279199db60e83bcc - (SDL_AudioFormat src_fmt, SDL_AudioFormat dst_fmt) - - - static int - SDL_BuildAudioTypeCVT - dd/d7b/_s_d_l__audiocvt_8c.html - ae155af0adfb70f9f22b1b1b28357aee2 - (SDL_AudioCVT *cvt, SDL_AudioFormat src_fmt, SDL_AudioFormat dst_fmt) - - - static SDL_AudioFilter - SDL_HandTunedResampleCVT - dd/d7b/_s_d_l__audiocvt_8c.html - adbedea1cc56dc3a81e0f6a94696a58bb - (SDL_AudioCVT *cvt, int dst_channels, int src_rate, int dst_rate) - - - static int - SDL_FindFrequencyMultiple - dd/d7b/_s_d_l__audiocvt_8c.html - a9abf233caf402a2d194ae9a06bfefa81 - (const int src_rate, const int dst_rate) - - - static int - SDL_BuildAudioResampleCVT - dd/d7b/_s_d_l__audiocvt_8c.html - a424b56da54bc28ee162296572536d931 - (SDL_AudioCVT *cvt, int dst_channels, int src_rate, int dst_rate) - - - int - SDL_BuildAudioCVT - dd/d7b/_s_d_l__audiocvt_8c.html - a0c1288fda7456c0b4b850317cfd9b0d0 - (SDL_AudioCVT *cvt, SDL_AudioFormat src_fmt, Uint8 src_channels, int src_rate, SDL_AudioFormat dst_fmt, Uint8 dst_channels, int dst_rate) - - - - SDL_audiodev.c - /home/mfelis/temp/SDL2/src/audio/ - db/d26/_s_d_l__audiodev_8c - SDL_config.h - - - SDL_audiodev_c.h - /home/mfelis/temp/SDL2/src/audio/ - d5/dfa/_s_d_l__audiodev__c_8h - SDL.h - SDL_config.h - SDL_sysaudio.h - - #define - OPEN_FLAGS_OUTPUT - d5/dfa/_s_d_l__audiodev__c_8h.html - a2393ff6f21688b2fb62f30042911ef04 - - - - #define - OPEN_FLAGS_INPUT - d5/dfa/_s_d_l__audiodev__c_8h.html - afbe1a40a7125f1da7e48877c0e9ab68b - - - - void - SDL_EnumUnixAudioDevices - d5/dfa/_s_d_l__audiodev__c_8h.html - a63a5e92aae8b785324aeb1bb044a1348 - (int iscapture, int classic, int(*test)(int fd), SDL_AddAudioDevice addfn) - - - - SDL_audiomem.h - /home/mfelis/temp/SDL2/src/audio/ - d0/d1a/_s_d_l__audiomem_8h - SDL_config.h - - #define - SDL_AllocAudioMem - d0/d1a/_s_d_l__audiomem_8h.html - a53480e19536fcb485594141fed02ea31 - - - - #define - SDL_FreeAudioMem - d0/d1a/_s_d_l__audiomem_8h.html - acd97a5ddcd4263df6d642eb281a478f4 - - - - - SDL_audiotypecvt.c - /home/mfelis/temp/SDL2/src/audio/ - da/d2d/_s_d_l__audiotypecvt_8c - SDL_config.h - SDL_audio.h - SDL_audio_c.h - - #define - DEBUG_CONVERT - da/d2d/_s_d_l__audiotypecvt_8c.html - a64809b6507c452b83e0326f3adc00d58 - - - - #define - LESS_RESAMPLERS - da/d2d/_s_d_l__audiotypecvt_8c.html - a969c1b3d207d39623dab5b25de2a9333 - - - - #define - NO_RESAMPLERS - da/d2d/_s_d_l__audiotypecvt_8c.html - ab868275e4b022d8f90cd7add65ab3825 - - - - #define - NO_CONVERTERS - da/d2d/_s_d_l__audiotypecvt_8c.html - abf4c49419c132f8c6b314defc0c9d8dd - - - - #define - DIVBY127 - da/d2d/_s_d_l__audiotypecvt_8c.html - a8d60248a44dd1918744eb0bec5f84d39 - - - - #define - DIVBY32767 - da/d2d/_s_d_l__audiotypecvt_8c.html - ae17c2e43059018af6b8c4c75553e1433 - - - - #define - DIVBY2147483647 - da/d2d/_s_d_l__audiotypecvt_8c.html - ab4d742d6b3f52bd4cb537dd3b2150479 - - - - static void - SDL_Convert_U8_to_S8 - da/d2d/_s_d_l__audiotypecvt_8c.html - a55a9444a06f3f1533b4085703b1c9072 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_U8_to_U16LSB - da/d2d/_s_d_l__audiotypecvt_8c.html - a387f316254cd607f17f57c4db3d10065 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_U8_to_S16LSB - da/d2d/_s_d_l__audiotypecvt_8c.html - a2e29b575666afc3aa46dd51ad7605107 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_U8_to_U16MSB - da/d2d/_s_d_l__audiotypecvt_8c.html - a72b29ec35362ad83bf96d8182b98565a - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_U8_to_S16MSB - da/d2d/_s_d_l__audiotypecvt_8c.html - a8b6d7b57874c26def762b8b96f1cf9ea - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_U8_to_S32LSB - da/d2d/_s_d_l__audiotypecvt_8c.html - a1d42b9be7b6828f2909e614bd677f684 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_U8_to_S32MSB - da/d2d/_s_d_l__audiotypecvt_8c.html - ae01bdb79ec3d8e2ece5cd30f8973db06 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_U8_to_F32LSB - da/d2d/_s_d_l__audiotypecvt_8c.html - a948798a8233e427d33d8e3dbf8c09e09 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_U8_to_F32MSB - da/d2d/_s_d_l__audiotypecvt_8c.html - a838981b9201331fc6cacb834a947e7d9 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_S8_to_U8 - da/d2d/_s_d_l__audiotypecvt_8c.html - af4e3b76752d533f4d4cb593a2fe03e61 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_S8_to_U16LSB - da/d2d/_s_d_l__audiotypecvt_8c.html - ac60d8914737defefd19b338bd5f0ecde - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_S8_to_S16LSB - da/d2d/_s_d_l__audiotypecvt_8c.html - abcc3b5c7cceedcc643f5bebe1e6494c2 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_S8_to_U16MSB - da/d2d/_s_d_l__audiotypecvt_8c.html - a94ca5a364f0a09f479902a6b6d4bcbf9 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_S8_to_S16MSB - da/d2d/_s_d_l__audiotypecvt_8c.html - ab02179e4bb8d797fa82ce5b3e52bfbf6 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_S8_to_S32LSB - da/d2d/_s_d_l__audiotypecvt_8c.html - a1db7a273261c5591634907944c792899 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_S8_to_S32MSB - da/d2d/_s_d_l__audiotypecvt_8c.html - a352dbe090a26af3bdbc06972b30ae70e - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_S8_to_F32LSB - da/d2d/_s_d_l__audiotypecvt_8c.html - ae89c9bf5232b03a0af786fb18c76f732 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_S8_to_F32MSB - da/d2d/_s_d_l__audiotypecvt_8c.html - ae66be10435347503233fa79629a1d68b - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_U16LSB_to_U8 - da/d2d/_s_d_l__audiotypecvt_8c.html - ad4d3ae6a98f8d0acece9908ba24ef493 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_U16LSB_to_S8 - da/d2d/_s_d_l__audiotypecvt_8c.html - a5234418a0b87f4f2b92b204e4699f845 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_U16LSB_to_S16LSB - da/d2d/_s_d_l__audiotypecvt_8c.html - a280c2acddead3a92624ff7956293c312 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_U16LSB_to_U16MSB - da/d2d/_s_d_l__audiotypecvt_8c.html - ae5a93b9c09c75987bdbacd1651f53dcd - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_U16LSB_to_S16MSB - da/d2d/_s_d_l__audiotypecvt_8c.html - a8be11b93545518eb10ac8ee4cd64e9e9 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_U16LSB_to_S32LSB - da/d2d/_s_d_l__audiotypecvt_8c.html - a8251a3a3a8038fe3199ca9e26c429e6d - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_U16LSB_to_S32MSB - da/d2d/_s_d_l__audiotypecvt_8c.html - a9bf9775bedf9de5d55ce74182cb582ad - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_U16LSB_to_F32LSB - da/d2d/_s_d_l__audiotypecvt_8c.html - a4c50b511973497c4dd17f9cb736ab255 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_U16LSB_to_F32MSB - da/d2d/_s_d_l__audiotypecvt_8c.html - ae489ae1671ef0e4c622268e39eaef382 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_S16LSB_to_U8 - da/d2d/_s_d_l__audiotypecvt_8c.html - a1b9876597ebbd6f67275f9977ae0f259 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_S16LSB_to_S8 - da/d2d/_s_d_l__audiotypecvt_8c.html - af5ac6f368e3389be6d534c91d904015c - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_S16LSB_to_U16LSB - da/d2d/_s_d_l__audiotypecvt_8c.html - a72cba6abcdab9335ca0aa8f0ea11464a - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_S16LSB_to_U16MSB - da/d2d/_s_d_l__audiotypecvt_8c.html - a0268d696a6f85eef6316c2f4aeabca6b - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_S16LSB_to_S16MSB - da/d2d/_s_d_l__audiotypecvt_8c.html - a7c18e40fb5d475d7f2066f06e8cc6e40 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_S16LSB_to_S32LSB - da/d2d/_s_d_l__audiotypecvt_8c.html - aa7ecd708a2e568ebb5c2ad3d275ae336 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_S16LSB_to_S32MSB - da/d2d/_s_d_l__audiotypecvt_8c.html - a9760dffd3ec03484154256e7c1bdcfa2 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_S16LSB_to_F32LSB - da/d2d/_s_d_l__audiotypecvt_8c.html - afbd9778eab21a052a9c3613babf2f652 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_S16LSB_to_F32MSB - da/d2d/_s_d_l__audiotypecvt_8c.html - aa27dcbebaed688f229e25f01a431a87a - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_U16MSB_to_U8 - da/d2d/_s_d_l__audiotypecvt_8c.html - ab07f851ab16a89f1876b4250132961b6 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_U16MSB_to_S8 - da/d2d/_s_d_l__audiotypecvt_8c.html - a2f93128650c811f6748c9bf39d24e22c - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_U16MSB_to_U16LSB - da/d2d/_s_d_l__audiotypecvt_8c.html - a9009d1b35a49814add1ef69e73e583e4 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_U16MSB_to_S16LSB - da/d2d/_s_d_l__audiotypecvt_8c.html - a3cf7176aa97d06eee3d8ccda83283e99 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_U16MSB_to_S16MSB - da/d2d/_s_d_l__audiotypecvt_8c.html - abf6f2e9169a5ffa73ad21333f1958200 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_U16MSB_to_S32LSB - da/d2d/_s_d_l__audiotypecvt_8c.html - a5c2b1365954cb2cffcbaf4e91b89ab02 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_U16MSB_to_S32MSB - da/d2d/_s_d_l__audiotypecvt_8c.html - a9d0bc0004c0c78e3105578c14f24919b - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_U16MSB_to_F32LSB - da/d2d/_s_d_l__audiotypecvt_8c.html - ad9847cefbd5283ed01a8eef0c083156b - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_U16MSB_to_F32MSB - da/d2d/_s_d_l__audiotypecvt_8c.html - ab76590543057a67d8fb4d58ae9d1abcb - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_S16MSB_to_U8 - da/d2d/_s_d_l__audiotypecvt_8c.html - a422a5a0620fe782de0549e03a6b7aeff - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_S16MSB_to_S8 - da/d2d/_s_d_l__audiotypecvt_8c.html - ab8e3b6ae048e268d5bf5b46cc75fe698 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_S16MSB_to_U16LSB - da/d2d/_s_d_l__audiotypecvt_8c.html - a9c1245dcfd7d2ae0008d65e051b451bc - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_S16MSB_to_S16LSB - da/d2d/_s_d_l__audiotypecvt_8c.html - ae4fc8d8a4e7adcbbd4fa0ee0961b7f0f - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_S16MSB_to_U16MSB - da/d2d/_s_d_l__audiotypecvt_8c.html - a164679744886f3306b6e0d9dfd5aa668 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_S16MSB_to_S32LSB - da/d2d/_s_d_l__audiotypecvt_8c.html - a25045c9d86289d3e392418d82ed7dcac - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_S16MSB_to_S32MSB - da/d2d/_s_d_l__audiotypecvt_8c.html - a6c23ba86ebf6195fbffe4d7c4fff4cc7 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_S16MSB_to_F32LSB - da/d2d/_s_d_l__audiotypecvt_8c.html - ac8af343bc9dc21ff7d05f0edb79b861c - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_S16MSB_to_F32MSB - da/d2d/_s_d_l__audiotypecvt_8c.html - a8a916950443c45e392fd370e0b1e5e49 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_S32LSB_to_U8 - da/d2d/_s_d_l__audiotypecvt_8c.html - a31d79185ec01b4a17e4c849538bbee82 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_S32LSB_to_S8 - da/d2d/_s_d_l__audiotypecvt_8c.html - a66a82a37890e1d65563996a2cacfda05 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_S32LSB_to_U16LSB - da/d2d/_s_d_l__audiotypecvt_8c.html - a40eba68755d0e5a16891d621c0392337 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_S32LSB_to_S16LSB - da/d2d/_s_d_l__audiotypecvt_8c.html - aa6ece18123902b375a356563448c2a68 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_S32LSB_to_U16MSB - da/d2d/_s_d_l__audiotypecvt_8c.html - a557dc09b0213e7bc28fa57290036e9e7 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_S32LSB_to_S16MSB - da/d2d/_s_d_l__audiotypecvt_8c.html - aced74544435117b0b9632f05e6746f24 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_S32LSB_to_S32MSB - da/d2d/_s_d_l__audiotypecvt_8c.html - aef357692661390e74fbb57eab86d2066 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_S32LSB_to_F32LSB - da/d2d/_s_d_l__audiotypecvt_8c.html - a376479d75885021f160b5fbdd661c5d1 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_S32LSB_to_F32MSB - da/d2d/_s_d_l__audiotypecvt_8c.html - a417a4966cba2e7d2d10119fb7d03be52 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_S32MSB_to_U8 - da/d2d/_s_d_l__audiotypecvt_8c.html - a66e8211cf4b3f3a6ea374b910fa9a8ba - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_S32MSB_to_S8 - da/d2d/_s_d_l__audiotypecvt_8c.html - a12a3fd870f629c8244231e076ace9e05 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_S32MSB_to_U16LSB - da/d2d/_s_d_l__audiotypecvt_8c.html - a856a3898899538c19cd7161589c9cb99 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_S32MSB_to_S16LSB - da/d2d/_s_d_l__audiotypecvt_8c.html - ace92afcffd36db413a591b9cd836c7f4 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_S32MSB_to_U16MSB - da/d2d/_s_d_l__audiotypecvt_8c.html - a86e2dcad41def28df7c451fb60e38fb0 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_S32MSB_to_S16MSB - da/d2d/_s_d_l__audiotypecvt_8c.html - a4eb5a44b7bdc1c8b6113a266d8a8d70f - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_S32MSB_to_S32LSB - da/d2d/_s_d_l__audiotypecvt_8c.html - a2f347cc56ed5875868a3b4b103cbb2a9 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_S32MSB_to_F32LSB - da/d2d/_s_d_l__audiotypecvt_8c.html - a6d583daaae85044bb087f22e6e7a88f5 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_S32MSB_to_F32MSB - da/d2d/_s_d_l__audiotypecvt_8c.html - ac20bcc8afd069c8503a0522dc90064c2 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_F32LSB_to_U8 - da/d2d/_s_d_l__audiotypecvt_8c.html - a5f0ba8fa4659cccaa784b099623507dc - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_F32LSB_to_S8 - da/d2d/_s_d_l__audiotypecvt_8c.html - a9420edfb4ccfac26c5aa64c7751cab83 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_F32LSB_to_U16LSB - da/d2d/_s_d_l__audiotypecvt_8c.html - ad06ab36ed982a41001d17b69822fb72a - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_F32LSB_to_S16LSB - da/d2d/_s_d_l__audiotypecvt_8c.html - ab76c156c56f6aa98ee1cdf8b3b2377d1 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_F32LSB_to_U16MSB - da/d2d/_s_d_l__audiotypecvt_8c.html - a1956b89eed9134a16d6dec73cb90f4b7 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_F32LSB_to_S16MSB - da/d2d/_s_d_l__audiotypecvt_8c.html - afc941cee60a32ad5aba3f566c57c1bf9 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_F32LSB_to_S32LSB - da/d2d/_s_d_l__audiotypecvt_8c.html - a40495230838b763b78fe559d87b82ece - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_F32LSB_to_S32MSB - da/d2d/_s_d_l__audiotypecvt_8c.html - a35f887f7fbf2dbbdcd89e5ad3761fde3 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_F32LSB_to_F32MSB - da/d2d/_s_d_l__audiotypecvt_8c.html - aaa0e738a66c4489a04ed5ca4989602cc - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_F32MSB_to_U8 - da/d2d/_s_d_l__audiotypecvt_8c.html - a507606236ea038974d9df416b8ee66b8 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_F32MSB_to_S8 - da/d2d/_s_d_l__audiotypecvt_8c.html - ade5611a0c315c24f114fb16e87b85e00 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_F32MSB_to_U16LSB - da/d2d/_s_d_l__audiotypecvt_8c.html - a7c36f1184a8d64bb6d76b52c71791968 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_F32MSB_to_S16LSB - da/d2d/_s_d_l__audiotypecvt_8c.html - a63f9adcb80df1dcc47f61703ab53f485 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_F32MSB_to_U16MSB - da/d2d/_s_d_l__audiotypecvt_8c.html - a4205745486246e6547db2c18f4003bf1 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_F32MSB_to_S16MSB - da/d2d/_s_d_l__audiotypecvt_8c.html - a9148e1bf2af7df4242399e50c49177c4 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_F32MSB_to_S32LSB - da/d2d/_s_d_l__audiotypecvt_8c.html - a486fcd5819dcfc232ab27cd2e8e4b92f - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_F32MSB_to_S32MSB - da/d2d/_s_d_l__audiotypecvt_8c.html - a460996d577050db67f9bdc7b212d0225 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Convert_F32MSB_to_F32LSB - da/d2d/_s_d_l__audiotypecvt_8c.html - addf75b0cc69c6af3ce7c2950bc0b4ef5 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_U8_1c - da/d2d/_s_d_l__audiotypecvt_8c.html - a79eb554e033e92188bcf81823ed30fc2 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_U8_1c - da/d2d/_s_d_l__audiotypecvt_8c.html - a24346d6de3941ebfd57dd95a6b683143 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_U8_2c - da/d2d/_s_d_l__audiotypecvt_8c.html - aaea380596d8c1b3d319b5ab88e423c6a - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_U8_2c - da/d2d/_s_d_l__audiotypecvt_8c.html - a95a7c6df98255e2f760fc3ef8c41a71e - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_U8_4c - da/d2d/_s_d_l__audiotypecvt_8c.html - a8e807ee165072e8efe9702e5c8a48222 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_U8_4c - da/d2d/_s_d_l__audiotypecvt_8c.html - a2c93e8ddcad9c07d4982c3763622f84b - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_U8_6c - da/d2d/_s_d_l__audiotypecvt_8c.html - a5c9d79df75e605a575cbd2afd4977267 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_U8_6c - da/d2d/_s_d_l__audiotypecvt_8c.html - ab1ed231f0b48974d2c1b4c63a6596733 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_U8_8c - da/d2d/_s_d_l__audiotypecvt_8c.html - a7eb59d6b51c657f19817597cb3aff280 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_U8_8c - da/d2d/_s_d_l__audiotypecvt_8c.html - a7fab28546aeec8105c7b2fa5906af1b9 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S8_1c - da/d2d/_s_d_l__audiotypecvt_8c.html - a590c1aebd2c2a7535c703c9c940f165c - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S8_1c - da/d2d/_s_d_l__audiotypecvt_8c.html - a0f325a0ed22f25444eac6a245dd44e17 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S8_2c - da/d2d/_s_d_l__audiotypecvt_8c.html - acfd6f5eac4d3f52d75d7753f6bf79c2f - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S8_2c - da/d2d/_s_d_l__audiotypecvt_8c.html - a84a175fe57485a06b0c44251fd110819 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S8_4c - da/d2d/_s_d_l__audiotypecvt_8c.html - ac0831ee33da87a284fedeea2cc5aa4fa - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S8_4c - da/d2d/_s_d_l__audiotypecvt_8c.html - a4d69db0956aa3adfa7bdc6714df8b049 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S8_6c - da/d2d/_s_d_l__audiotypecvt_8c.html - a3b140114ba8090f460877aa07a5eb6dd - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S8_6c - da/d2d/_s_d_l__audiotypecvt_8c.html - a4552453052e242099d84821d4b96b37a - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S8_8c - da/d2d/_s_d_l__audiotypecvt_8c.html - a6d71092bef26ed863ad147b0c29ad40a - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S8_8c - da/d2d/_s_d_l__audiotypecvt_8c.html - aa0c0e4a8986b11a4b9c403eb5af8f0f0 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_U16LSB_1c - da/d2d/_s_d_l__audiotypecvt_8c.html - a8b21a50322b020d352492e2111913766 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_U16LSB_1c - da/d2d/_s_d_l__audiotypecvt_8c.html - a88abc3d6977e1a6ffa88474876f1b532 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_U16LSB_2c - da/d2d/_s_d_l__audiotypecvt_8c.html - abffe0d08ea519a7a6dc04753ea46e418 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_U16LSB_2c - da/d2d/_s_d_l__audiotypecvt_8c.html - a01695811f6242680812f68494983c25a - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_U16LSB_4c - da/d2d/_s_d_l__audiotypecvt_8c.html - ade2d4b9250504034dbd85514c8cfc2bf - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_U16LSB_4c - da/d2d/_s_d_l__audiotypecvt_8c.html - a6da7091ec789ff2487a231a5bc459dab - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_U16LSB_6c - da/d2d/_s_d_l__audiotypecvt_8c.html - a215c43c1388f572ea480931f0ff67033 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_U16LSB_6c - da/d2d/_s_d_l__audiotypecvt_8c.html - ab8bc8fa67515fcd1199ea69912038729 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_U16LSB_8c - da/d2d/_s_d_l__audiotypecvt_8c.html - ab6df7e9fd8b6b92d887a776874e528ee - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_U16LSB_8c - da/d2d/_s_d_l__audiotypecvt_8c.html - a743705835b6112a13536e2ffc776e2e5 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S16LSB_1c - da/d2d/_s_d_l__audiotypecvt_8c.html - a85767f8cec92a546a463e0ed3f0ec06d - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S16LSB_1c - da/d2d/_s_d_l__audiotypecvt_8c.html - a05ed38688011c34d5cac0a45e3457017 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S16LSB_2c - da/d2d/_s_d_l__audiotypecvt_8c.html - a2e4017bd045a8d0ce981895134e4216c - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S16LSB_2c - da/d2d/_s_d_l__audiotypecvt_8c.html - a590323f219b9f05b4ee8d8f188c20954 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S16LSB_4c - da/d2d/_s_d_l__audiotypecvt_8c.html - a05e24f773692c982eec333c5f79b326a - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S16LSB_4c - da/d2d/_s_d_l__audiotypecvt_8c.html - ad731e2f30225be2c754261749f19b02a - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S16LSB_6c - da/d2d/_s_d_l__audiotypecvt_8c.html - a3e43e38d36f5d1c86034683a3e9c992d - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S16LSB_6c - da/d2d/_s_d_l__audiotypecvt_8c.html - a5e369ceaa3ba9fa4e98b79aeaeaa8acc - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S16LSB_8c - da/d2d/_s_d_l__audiotypecvt_8c.html - aa9c3d89ce238f1c1155bdf16c1b2a922 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S16LSB_8c - da/d2d/_s_d_l__audiotypecvt_8c.html - ae6848d51d36786adcdd982f853fe5f8b - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_U16MSB_1c - da/d2d/_s_d_l__audiotypecvt_8c.html - a02a09ea323eec9f36b0ed74ab166e963 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_U16MSB_1c - da/d2d/_s_d_l__audiotypecvt_8c.html - a3c0026754f776d0130a97ee443a6ccc0 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_U16MSB_2c - da/d2d/_s_d_l__audiotypecvt_8c.html - a650125faab2508b4364dd22147da1110 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_U16MSB_2c - da/d2d/_s_d_l__audiotypecvt_8c.html - a04007b6019bf0ffab398750bfddae4eb - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_U16MSB_4c - da/d2d/_s_d_l__audiotypecvt_8c.html - a68575a438fc95790c9619f94a92cdcde - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_U16MSB_4c - da/d2d/_s_d_l__audiotypecvt_8c.html - ac7c81b2a1193e753bd6c4f1acb2d7b84 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_U16MSB_6c - da/d2d/_s_d_l__audiotypecvt_8c.html - a332bab5b181019b76355cae1e25af4f2 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_U16MSB_6c - da/d2d/_s_d_l__audiotypecvt_8c.html - a653d23a5b8f2d47675c0b069ec2ead30 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_U16MSB_8c - da/d2d/_s_d_l__audiotypecvt_8c.html - a8140cbe3e58af87fba54d594955d940d - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_U16MSB_8c - da/d2d/_s_d_l__audiotypecvt_8c.html - a6680f7938bab12f1571c7b765ce2339a - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S16MSB_1c - da/d2d/_s_d_l__audiotypecvt_8c.html - ab7e94b063158871b9ebd78d281d7a097 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S16MSB_1c - da/d2d/_s_d_l__audiotypecvt_8c.html - a636656d9dc0a39d1ebde30c4db765c66 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S16MSB_2c - da/d2d/_s_d_l__audiotypecvt_8c.html - a7c40207c271e32308c9bd9b07f9647db - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S16MSB_2c - da/d2d/_s_d_l__audiotypecvt_8c.html - ac56f83da2709f7f69f4579c0791be48b - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S16MSB_4c - da/d2d/_s_d_l__audiotypecvt_8c.html - af53c0932a4e51e87ecca99ec565450cb - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S16MSB_4c - da/d2d/_s_d_l__audiotypecvt_8c.html - a3d4e15d9e5f95e9123d77844f378e752 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S16MSB_6c - da/d2d/_s_d_l__audiotypecvt_8c.html - a8a553212ae10ce82bac82fa0efd465c1 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S16MSB_6c - da/d2d/_s_d_l__audiotypecvt_8c.html - a500dc08a35f6df141206b768bb880164 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S16MSB_8c - da/d2d/_s_d_l__audiotypecvt_8c.html - a0468a68b73fe5e0cab7129fc6ad88e1e - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S16MSB_8c - da/d2d/_s_d_l__audiotypecvt_8c.html - aa9711a8020f1033c48cfa90405fa5e23 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S32LSB_1c - da/d2d/_s_d_l__audiotypecvt_8c.html - a733ff27a607a2f479e4ad43dc28e596b - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S32LSB_1c - da/d2d/_s_d_l__audiotypecvt_8c.html - aa1643c7a8defe71e16dfec50f39fce13 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S32LSB_2c - da/d2d/_s_d_l__audiotypecvt_8c.html - a00222ee5687f9a7023b6057b390498f5 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S32LSB_2c - da/d2d/_s_d_l__audiotypecvt_8c.html - acd99919eae8ca69148c6aacf7d2bbf70 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S32LSB_4c - da/d2d/_s_d_l__audiotypecvt_8c.html - a83f02aee26cd57d8a10e8546b31185ca - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S32LSB_4c - da/d2d/_s_d_l__audiotypecvt_8c.html - a22bed5924bb2760e821890dcb8a07ecc - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S32LSB_6c - da/d2d/_s_d_l__audiotypecvt_8c.html - a090be50f1047b103f19f21cbbdf490a8 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S32LSB_6c - da/d2d/_s_d_l__audiotypecvt_8c.html - a2302bbe89f905434021e9d74f894bb31 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S32LSB_8c - da/d2d/_s_d_l__audiotypecvt_8c.html - a3e10d28cef2fafe6643a90cfda2ab77a - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S32LSB_8c - da/d2d/_s_d_l__audiotypecvt_8c.html - ae05cedf76ab779c9bbca057cd8dc070c - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S32MSB_1c - da/d2d/_s_d_l__audiotypecvt_8c.html - a9283324c717b9b469300a9919bbcd8ff - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S32MSB_1c - da/d2d/_s_d_l__audiotypecvt_8c.html - aa4d90607a567b6f42db214def1c6c427 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S32MSB_2c - da/d2d/_s_d_l__audiotypecvt_8c.html - adfd8e4d9cb3edc15329eb0504e68afa0 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S32MSB_2c - da/d2d/_s_d_l__audiotypecvt_8c.html - a1cc55bfeea98e767fab9b537938f9c72 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S32MSB_4c - da/d2d/_s_d_l__audiotypecvt_8c.html - aa1731297fb7bf2fb61a0b318ba091457 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S32MSB_4c - da/d2d/_s_d_l__audiotypecvt_8c.html - adba094f924604a71a7b884f997078ea3 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S32MSB_6c - da/d2d/_s_d_l__audiotypecvt_8c.html - a95f334c3a245bf74fd6d812b9bf2b198 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S32MSB_6c - da/d2d/_s_d_l__audiotypecvt_8c.html - ac165cf68bd9bd68ff4aac56eb6b1b1b1 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S32MSB_8c - da/d2d/_s_d_l__audiotypecvt_8c.html - a3ca509d6249c4813a592c8555c606d9c - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S32MSB_8c - da/d2d/_s_d_l__audiotypecvt_8c.html - a1721bc0c03d32512a5e1128c075ec41c - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_F32LSB_1c - da/d2d/_s_d_l__audiotypecvt_8c.html - accf71d7b3fad4c09b982af7b608ab633 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_F32LSB_1c - da/d2d/_s_d_l__audiotypecvt_8c.html - a56b92e5e55d6d640b3529030cfd8e824 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_F32LSB_2c - da/d2d/_s_d_l__audiotypecvt_8c.html - a778aaf5db4b21f55acfdf1831d11c8c2 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_F32LSB_2c - da/d2d/_s_d_l__audiotypecvt_8c.html - a9e82c3faab911c0e0187e47a6aac0a75 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_F32LSB_4c - da/d2d/_s_d_l__audiotypecvt_8c.html - a7a39b5dedd7b177f16de4848f2700af8 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_F32LSB_4c - da/d2d/_s_d_l__audiotypecvt_8c.html - aafeb88f37b21b66246e97b8d4ecff028 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_F32LSB_6c - da/d2d/_s_d_l__audiotypecvt_8c.html - afc0ea8ec87ab5ba3a7317463c5b46953 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_F32LSB_6c - da/d2d/_s_d_l__audiotypecvt_8c.html - a790ce789e72b320c414cffe387c1dc49 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_F32LSB_8c - da/d2d/_s_d_l__audiotypecvt_8c.html - a2f18444bc32e90d06446601b9b0e444f - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_F32LSB_8c - da/d2d/_s_d_l__audiotypecvt_8c.html - a7bd0023f3af916cec0875c6518bd0486 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_F32MSB_1c - da/d2d/_s_d_l__audiotypecvt_8c.html - aec104293767e0ce0937c35fbd3a24c19 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_F32MSB_1c - da/d2d/_s_d_l__audiotypecvt_8c.html - a6e3c1283297b09e78d2513cee7b60aa0 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_F32MSB_2c - da/d2d/_s_d_l__audiotypecvt_8c.html - a6c592ff30f93554a11b02eefd7a14b58 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_F32MSB_2c - da/d2d/_s_d_l__audiotypecvt_8c.html - a9ff4a536eea3d4cae902b60f81a425e5 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_F32MSB_4c - da/d2d/_s_d_l__audiotypecvt_8c.html - aaeb093bf9cd5e22cb6e1dcbc945a8aac - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_F32MSB_4c - da/d2d/_s_d_l__audiotypecvt_8c.html - afd8797b1b44d68535ee514359190be91 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_F32MSB_6c - da/d2d/_s_d_l__audiotypecvt_8c.html - a682889e55c9487483723f2ffe8e965cc - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_F32MSB_6c - da/d2d/_s_d_l__audiotypecvt_8c.html - a32b4541dd8c41fe2d07c3d88753bf6c1 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_F32MSB_8c - da/d2d/_s_d_l__audiotypecvt_8c.html - a69067b97dcf70e89cd6089281390e31d - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_F32MSB_8c - da/d2d/_s_d_l__audiotypecvt_8c.html - ab3ed4b4c4983e0abdf4918b34e4c0892 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_U8_1c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - a24bb8478bbaa65b041e4f2f998b56ff0 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_U8_1c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - a6b953990297fd91f0a5ef153d30c65aa - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_U8_1c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - a5a5f99c4abe723a65811138871a71b37 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_U8_1c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - a384e031e1f2acec47d2f48f78f44028b - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_U8_2c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - aa26571838ee7fc8dec0ee3e84e94b821 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_U8_2c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - a9ab4541c8c719be467c8a52753cbcf0f - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_U8_2c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - ab8e02f72cff5d970556bd8020575b546 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_U8_2c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - af3569c26a704a7513c54865c62ff884b - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_U8_4c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - a02c6364aab69183f277ba3e3d4eec450 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_U8_4c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - afc3da91fe3a163367347dd39386c5f78 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_U8_4c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - aede86aba8743e10fe2cd794d9904a2d0 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_U8_4c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - a18db51b24f1618af3303ebaf704f78e2 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_U8_6c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - adfd044d9a96dd3238e01cd424274daf4 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_U8_6c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - ae92134c1dc57e099b56d8db71d6c2575 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_U8_6c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - a455e6b3370e038bae0b0e345e12b46de - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_U8_6c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - ad8d482111bfd56cd39d421249cbb92e3 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_U8_8c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - a538bffd264e3166f574bf95a8cf9b818 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_U8_8c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - ae64f9a7d3845c4db001e2d5a5575c742 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_U8_8c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - a65621b617f97fe54dff0f6becbcb389f - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_U8_8c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - abf087d2c4f11d719dda0a2df5abc3767 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S8_1c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - a5582e1817c2ee5cb0fdd0cbebff2b710 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S8_1c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - abacfe7e816742047d5942d0427e0cf0a - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S8_1c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - a9f00d7ead53d7066d6d237d276df4ca6 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S8_1c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - a214d16d4188f686f8423487706e6b6c2 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S8_2c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - a206a1e235ac639c3f39809894d39e69d - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S8_2c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - a06e786caa9e28478107f171805e1e2e1 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S8_2c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - a1c92ed7a49cd9e9ca60e6a43441c4ee6 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S8_2c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - a7ff8c6427220da1ee7fbe965a67efc86 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S8_4c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - ab28cb16b1983a54bc5cc3a7edb73bd16 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S8_4c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - a821e190f11c72b7a729ab59a11e04860 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S8_4c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - a965ce6c98f42c7c0c191671005c1afd3 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S8_4c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - af98f945a624dc9d8af983c55973d7079 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S8_6c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - ac1b2a28640014be40d4122cddd1053ee - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S8_6c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - ad82d1a526417e74ca1c6e9c6aa34cc72 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S8_6c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - a7a4576b5680212f18a86a8a2d4e5a29d - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S8_6c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - a6c6a3070adcaef14d997534594d4515d - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S8_8c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - a964d5e6f9ffe8461557df59d695eb6ba - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S8_8c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - a9c4cb0878963caa473bc06f33269f3fd - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S8_8c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - af0260eb24a5b2a4a3b4d29bdde19fdb1 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S8_8c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - a1cb659b25d7276335def643af0ebb016 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_U16LSB_1c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - af47a83ce853984cd5c2f9d9645074152 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_U16LSB_1c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - a4ccd355bad4554e1e0611f92cc02aa72 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_U16LSB_1c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - a1893423985baee24d0a061718456f1fa - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_U16LSB_1c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - a80bfadd2fde8962b70e4606b6d81c301 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_U16LSB_2c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - a46b27bad4647c711c8bb6493f09036c6 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_U16LSB_2c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - a60b3a739eb0672095bdc9904b96fec1c - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_U16LSB_2c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - a6c3ea336f021a8aa2ede1350c3c54a6e - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_U16LSB_2c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - a766756d17763708d64d1058baa711f47 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_U16LSB_4c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - a8254448f0d9e365d12fb3a096c6b0a16 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_U16LSB_4c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - ace289fabbba246e96a187dd59bb6dda1 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_U16LSB_4c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - a76d03cc10064dcab090fc3bc51d2bb72 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_U16LSB_4c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - af1e52f3ae6428427bdd1803722b2dd83 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_U16LSB_6c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - a975e215c8cca1eeb556d3a60152afb93 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_U16LSB_6c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - adc7efebb28a640beab51709c3c3ce7f2 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_U16LSB_6c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - a169d8ee31eda117dc2092cb371dd7c8d - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_U16LSB_6c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - af1eb22348c5419f46b072c83d43735c3 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_U16LSB_8c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - a07571bd77ffbbd6ed45d7725fe8cd7d6 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_U16LSB_8c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - ab932e60138b2fa0b9c1f79cc3a5883c0 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_U16LSB_8c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - a942ff1ef6493dc17d42e6247ccce5410 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_U16LSB_8c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - a70187220fa6c05bb4c39d503ff32a46d - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S16LSB_1c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - a99867896fe58edb1be11ad4682c78ee0 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S16LSB_1c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - a6f1a50eac69cfa8653926824b47ff9b8 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S16LSB_1c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - a18cb9c4ccf859a3bdbeeac82e6e2d2ee - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S16LSB_1c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - add97e541388950734ed528552e6c0538 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S16LSB_2c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - a2b53827ea0345287d0537045102ca988 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S16LSB_2c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - ab2ee700f864848b2c65292ecacd9368e - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S16LSB_2c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - aee7218616cb4fd9cf3ec2135a6f451e9 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S16LSB_2c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - af9c6323edc9bb88a142ba63e26aaca94 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S16LSB_4c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - aa83005e26c50bebd6d98d0031e33ed38 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S16LSB_4c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - a8e663678d8f9933292c4e4aadb0ac785 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S16LSB_4c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - a950b6d841d82091ef6bd42a508083ccc - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S16LSB_4c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - af4902474676875a5c7a182e85d416bf5 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S16LSB_6c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - a1e9b2732483e627fd2e8bc85c64d548a - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S16LSB_6c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - a6128f9c2d5971f2674822c2fd0405647 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S16LSB_6c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - af2b50498d984b54a336b1bb71d37927b - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S16LSB_6c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - abb9b8056b12fefaacf22fd558a65c7a4 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S16LSB_8c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - a71e9c2b90d783b16128bd453f992a499 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S16LSB_8c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - acd8db526eec188457d6ebbb821f86b0a - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S16LSB_8c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - ae7653bc8cff2d4485ff8be873eec2f96 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S16LSB_8c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - aef4ef96c361a7e48b3d6679d15929ef0 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_U16MSB_1c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - a90e4655d25ee4810f51dd8250f11d446 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_U16MSB_1c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - a7ea4849f24c7c7a82761b5554f7da3d1 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_U16MSB_1c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - a8fdfdc4c6d8d99f491014f969c2da8d5 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_U16MSB_1c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - a6a044c484162e5aa5f225fce71805037 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_U16MSB_2c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - aaec198231e1b113a7d79ba88e8ce7f5a - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_U16MSB_2c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - ae673ea5c979a1edab94ead83650d3113 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_U16MSB_2c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - a39ec53b5cd79e34f2b9dc24ed4082ba6 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_U16MSB_2c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - ae9b4cd9b3e062ffbea07d630dd42a345 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_U16MSB_4c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - a1a43b205488acf5dbe4cc9a213b2adb1 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_U16MSB_4c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - a81c5c9ba0211caa1789f6b1a315cf83e - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_U16MSB_4c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - a5d2b71e2c901bc9286bfe75e2cb2a46a - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_U16MSB_4c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - a3d416c15a5aef0f152e01bde98ef498b - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_U16MSB_6c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - a4b8f7399b0cab6ceab3c70ff72f77cc5 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_U16MSB_6c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - a607834fa353a036f7091d753f0304586 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_U16MSB_6c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - a6863df7a1b95886f8eefcaf7e3c3b6ed - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_U16MSB_6c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - a78c0a213e268f21b742a84d2b09a7e26 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_U16MSB_8c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - a3a4958a8a1cc1f030ae4ec5571aaf81b - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_U16MSB_8c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - a5231df588b23e47fc5c7650cf66cdef8 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_U16MSB_8c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - a74cec5905c98331ed0b3acccfd153ab8 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_U16MSB_8c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - ab2613111774008198a2e6443ef6fd386 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S16MSB_1c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - a412356269f26b225e00bcea9ac8a3e3b - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S16MSB_1c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - a1bdd8a793499ea1ddb0d2a4102dd09d7 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S16MSB_1c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - a1b830c5dfc0a1d830f6c35f3908c2a30 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S16MSB_1c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - a5087670eea986f2abb56c5d2cd11c037 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S16MSB_2c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - ad371d0be70baa44e889156d1d59b56b5 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S16MSB_2c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - a529abc9894b5e0aedb57f0795a6b8e0d - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S16MSB_2c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - ae42f6a0cea2cfea704a41abdfa12398e - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S16MSB_2c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - aca95d36cb7dbe8db1d21d02f9ae4e5c7 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S16MSB_4c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - a24f5a8b9833de0bd498ddc3d8ce7dcf8 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S16MSB_4c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - a023a2b4448203ad6af223df9a6cc6745 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S16MSB_4c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - adc8a7c012667d237c68d0974d10a16af - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S16MSB_4c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - a9e6ea8c3fd2321ae8e3f2ba806a6e379 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S16MSB_6c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - a380a5d70d9436948d1b5192c9829d9f2 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S16MSB_6c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - a109abb906623f51cc36e508b33673d51 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S16MSB_6c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - a606183187f64f5622bebf6c7b6b214c1 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S16MSB_6c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - afd08fb1d3add0db6d8cd18e4d828898f - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S16MSB_8c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - a4d75bf655ca0ea95edc1bee2b7143f5f - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S16MSB_8c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - a63eb883496b804ea2ffcc24c3982e5dd - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S16MSB_8c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - a5ff5a720f1b9c3fdcc8ffc784158c6c1 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S16MSB_8c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - a8296e9cc11fcc2634066c9e94b9691ce - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S32LSB_1c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - a9c2f70a82cced5e3f916cdabca0eef9f - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S32LSB_1c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - acdfe5336ab9e7e5fddcb261af11dbd3e - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S32LSB_1c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - a4496d4ef6232dcce4c9caaf2c3d91a2c - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S32LSB_1c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - aeec5f4615e70e3cf2c7233e50f07159d - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S32LSB_2c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - afdeee42b0a17267e8d9153e474532292 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S32LSB_2c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - a7462152e601a423655a3eff60acf3eda - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S32LSB_2c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - ad916137d85d636d1014d8fded7c6cf6f - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S32LSB_2c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - a37c4827e7f0b7d09a2c0398a47d18a05 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S32LSB_4c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - ad392b80f8a05d6ac04e6251f10fad700 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S32LSB_4c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - abf454cf9198b3c42e29b8adc3f0b2e50 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S32LSB_4c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - ac2367254847c43b205b9caea142c3173 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S32LSB_4c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - a5b033ccee23919b0c0f96b734f07d97c - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S32LSB_6c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - a8410c60d41a852088245dd507cc65b0e - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S32LSB_6c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - a9d2bcf31c7a4db1ccdbd832aa4c04504 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S32LSB_6c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - ad5f06a6054560c6f03a335eb00e0533d - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S32LSB_6c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - a07f50385b03fede374a787d870caaa63 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S32LSB_8c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - abce05c7285e17614a42c7f933a4ceeca - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S32LSB_8c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - a28be9ab5d7aefc9f9f1d0e69ffb313c8 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S32LSB_8c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - aef98561ea824befb10e19b2e7b916d6d - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S32LSB_8c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - a010191c6a8fa05fe73c3b2c40a0bf6a4 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S32MSB_1c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - a6887e6f59fa41617ca54d3fed2069e4d - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S32MSB_1c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - af9e6539116cfdda49aab6b79c43bc2d3 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S32MSB_1c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - a438e190a4b42c60f90f2d9e05d78fc23 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S32MSB_1c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - ac588196d542a5c91892ef555130a473b - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S32MSB_2c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - aeac4fd2b99239730ad9f4893f5e18479 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S32MSB_2c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - a9582287a6ad4ae6f29eb198b4648184b - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S32MSB_2c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - a018066b5281bff5e88ec0c6dbabb3ee2 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S32MSB_2c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - a71fb42b58eca5a8ccebf98980c9ed884 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S32MSB_4c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - ac7fe26d60aa9394f8b76c7b0a4f081d3 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S32MSB_4c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - a58e7d04d41cbc5c22d6ba2bdf937dc83 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S32MSB_4c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - ab823b7c8e5ce9ad8c61712455e599e67 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S32MSB_4c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - a86405e841750385742b2b40721f857fc - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S32MSB_6c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - a349b4fd04c8ac2dc5c95c352ca7094b0 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S32MSB_6c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - a6989ce156e938756661eb7cc427b9c2e - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S32MSB_6c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - a889fb2bb09f55d14360a776be4817f5e - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S32MSB_6c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - ae49adf0255c246434ff63a854bb42681 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S32MSB_8c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - a781c18b72414a88a4a0bcf1ee9b82bcd - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S32MSB_8c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - a17edf3a47738fa15b81b28780b147f14 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_S32MSB_8c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - a581f6493273d3719c81f073f6f43c9df - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_S32MSB_8c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - aec281a3dac51beee232510acd08692db - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_F32LSB_1c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - ae53ac814c5656eb0d7b99f3e7e3cc26f - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_F32LSB_1c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - a246c3dcd1b73a688d08ed6405ff1059e - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_F32LSB_1c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - a728f1a7f111a8d8ce417f72338d3d5da - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_F32LSB_1c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - a43168eccac42d21ed7239a2d5c39da31 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_F32LSB_2c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - a5fbd185db9c4f2612f4b16a2c56cacfd - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_F32LSB_2c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - a888c0498b6ea7968ba26ae94a6a9a91b - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_F32LSB_2c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - a62327196f8e73a74157ab8c2b25fcf76 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_F32LSB_2c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - ae04417f83d91288165a0106fc44a5545 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_F32LSB_4c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - a0a360e3f58b770544ddb852baea8887a - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_F32LSB_4c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - af6680ad2a9fc8e6d1ea6d94a40c2c777 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_F32LSB_4c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - ace3a6614deb1e1764005f10dbcb38645 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_F32LSB_4c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - a4420836222723a831b2f69e7b2322f6f - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_F32LSB_6c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - a496594b8499320d5e54591f4c6c18bd0 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_F32LSB_6c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - ae9ef9766eadd5cf0b19ff4d4492eb39f - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_F32LSB_6c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - a0135d15e505e660e947e3e03c9eca739 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_F32LSB_6c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - ab4e6e94463cba9eba6bf872a375c8c69 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_F32LSB_8c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - ab9afd511b02a52e8fe8cec9fd2ed7daa - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_F32LSB_8c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - a4e1d2208b40b757f3fce769da387bb2d - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_F32LSB_8c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - a908a5fcaa8092b2af8e1f3f81a8812f2 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_F32LSB_8c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - aa6f79ed2b2c4a05ee32ef1ff0c5094c7 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_F32MSB_1c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - a95300b071fac554d4ad65b5ef41df14c - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_F32MSB_1c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - a64651a970014542dbf00a12b460c0bbd - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_F32MSB_1c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - ace8943e4daca392f83aa117502886bee - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_F32MSB_1c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - a3539831a39ac1cb3474837039736e555 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_F32MSB_2c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - ac669e07e74a36900297110f898caa7aa - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_F32MSB_2c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - a76f29e2ce16184b047368f6da99b0bc3 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_F32MSB_2c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - ae5e7653aa5d4cef8268657742165b0c1 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_F32MSB_2c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - a510a3fa37791aad904aa78fae8792ae7 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_F32MSB_4c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - a4fa0497c0989a52e16d12a29756378b0 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_F32MSB_4c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - a5f2c90c0545539176da0d2e822bf23b1 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_F32MSB_4c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - a23d1b077e3903be4dbfc1a97c23f47c6 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_F32MSB_4c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - aa13a04d4688cf359d23009360d09d91a - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_F32MSB_6c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - ac82c20665db79c34e2608902d3528596 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_F32MSB_6c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - ae9c088bc762019986f67501609cc818c - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_F32MSB_6c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - a41d363738005f840572de80257b91a6b - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_F32MSB_6c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - a5cb019d73c1afc9ccf3f1040631f0102 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_F32MSB_8c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - a93aec2a47d7f7e1c3fa0b12003edc52b - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_F32MSB_8c_x2 - da/d2d/_s_d_l__audiotypecvt_8c.html - ae10e7b33c888bd5f2aef6978f87f32ba - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Upsample_F32MSB_8c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - aef67b2a69ac5c9d85b6fd7db2f670c2d - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - static void - SDL_Downsample_F32MSB_8c_x4 - da/d2d/_s_d_l__audiotypecvt_8c.html - a57b49d2e0c819b9c37208cbbf0063f53 - (SDL_AudioCVT *cvt, SDL_AudioFormat format) - - - const SDL_AudioTypeFilters - sdl_audio_type_filters - da/d2d/_s_d_l__audiotypecvt_8c.html - ad9749a76611fd7aa9886ef5c94d92594 - [] - - - const SDL_AudioRateFilters - sdl_audio_rate_filters - da/d2d/_s_d_l__audiotypecvt_8c.html - a77d7f39378049f05887a6c4d97f141fd - [] - - - - SDL_mixer.c - /home/mfelis/temp/SDL2/src/audio/ - d0/d09/_s_d_l__mixer_8c - SDL_config.h - SDL_cpuinfo.h - SDL_timer.h - SDL_audio.h - SDL_sysaudio.h - - #define - ADJUST_VOLUME - d0/d09/_s_d_l__mixer_8c.html - a2d89eb7e598bf0ba3590e876e5c007bd - (s, v) - - - #define - ADJUST_VOLUME_U8 - d0/d09/_s_d_l__mixer_8c.html - a14b064063926faf340c46072896f1e5d - (s, v) - - - void - SDL_MixAudioFormat - d0/d09/_s_d_l__mixer_8c.html - ab57d19c6977383b3e8b26e36d43438a0 - (Uint8 *dst, const Uint8 *src, SDL_AudioFormat format, Uint32 len, int volume) - - - static const Uint8 - mix8 - d0/d09/_s_d_l__mixer_8c.html - a3d0de2ef562c48538379f0c159ba24a7 - [] - - - - SDL_sysaudio.h - /home/mfelis/temp/SDL2/src/audio/ - db/d61/_s_d_l__sysaudio_8h - SDL_config.h - SDL_mutex.h - SDL_thread.h - SDL_AudioDriverImpl - SDL_AudioDriver - SDL_AudioStreamer - SDL_AudioDevice - AudioBootStrap - - #define - _THIS - db/d61/_s_d_l__sysaudio_8h.html - a32cc26fd40fa041826cdf169d0e025fe - - - - void(* - SDL_AddAudioDevice - db/d61/_s_d_l__sysaudio_8h.html - a713619b243940a6e48e5ae15113c118d - )(const char *name) - - - - SDL_wave.c - /home/mfelis/temp/SDL2/src/audio/ - d1/dfc/_s_d_l__wave_8c - SDL_config.h - SDL_audio.h - SDL_wave.h - MS_ADPCM_decodestate - MS_ADPCM_decoder - IMA_ADPCM_decodestate - IMA_ADPCM_decoder - - static int - ReadChunk - d1/dfc/_s_d_l__wave_8c.html - aef67d58bfd5933181e32002e1a71af43 - (SDL_RWops *src, Chunk *chunk) - - - static int - InitMS_ADPCM - d1/dfc/_s_d_l__wave_8c.html - af3fb244cbc4f20c83d4abe2e8a711a91 - (WaveFMT *format) - - - static Sint32 - MS_ADPCM_nibble - d1/dfc/_s_d_l__wave_8c.html - afbea25a6b9064dd37247f95588eea539 - (struct MS_ADPCM_decodestate *state, Uint8 nybble, Sint16 *coeff) - - - static int - MS_ADPCM_decode - d1/dfc/_s_d_l__wave_8c.html - ad11e313306441828efe20e092f094e40 - (Uint8 **audio_buf, Uint32 *audio_len) - - - static int - InitIMA_ADPCM - d1/dfc/_s_d_l__wave_8c.html - ad3f98c36d4fc0288971d2b57edaf2d01 - (WaveFMT *format) - - - static Sint32 - IMA_ADPCM_nibble - d1/dfc/_s_d_l__wave_8c.html - a0d491c05d5a0001b7d41e2fa2979c360 - (struct IMA_ADPCM_decodestate *state, Uint8 nybble) - - - static void - Fill_IMA_ADPCM_block - d1/dfc/_s_d_l__wave_8c.html - aabdd9fd251c5d5491a22cc61fa2e39c1 - (Uint8 *decoded, Uint8 *encoded, int channel, int numchannels, struct IMA_ADPCM_decodestate *state) - - - static int - IMA_ADPCM_decode - d1/dfc/_s_d_l__wave_8c.html - a34884b3920915eb781f5c6e9e4889a9b - (Uint8 **audio_buf, Uint32 *audio_len) - - - SDL_AudioSpec * - SDL_LoadWAV_RW - d1/dfc/_s_d_l__wave_8c.html - a8ddf56700a3f4a2da3ba6cc6252ada5e - (SDL_RWops *src, int freesrc, SDL_AudioSpec *spec, Uint8 **audio_buf, Uint32 *audio_len) - - - void - SDL_FreeWAV - d1/dfc/_s_d_l__wave_8c.html - af5b48116e50ea7a2844f8a3cbac0fab9 - (Uint8 *audio_buf) - - - static struct MS_ADPCM_decoder - MS_ADPCM_state - d1/dfc/_s_d_l__wave_8c.html - a4a895a96e1d40a4d53547a053668844d - - - - static struct IMA_ADPCM_decoder - IMA_ADPCM_state - d1/dfc/_s_d_l__wave_8c.html - a4f349518f8d81a368ad6ca827cfa6489 - - - - - SDL_wave.h - /home/mfelis/temp/SDL2/src/audio/ - d9/d21/_s_d_l__wave_8h - SDL_config.h - WaveFMT - Chunk - - #define - RIFF - d9/d21/_s_d_l__wave_8h.html - a5ce0782f724d48035a91c87dbc04e503 - - - - #define - WAVE - d9/d21/_s_d_l__wave_8h.html - a231ae87a2701dff2ad68bbba3e12d2b1 - - - - #define - FACT - d9/d21/_s_d_l__wave_8h.html - acdb6ac44a66a1b7b2cc43aaa44c12daa - - - - #define - LIST - d9/d21/_s_d_l__wave_8h.html - aed0a8f83088c41d721066cd5b3b9a00c - - - - #define - FMT - d9/d21/_s_d_l__wave_8h.html - a3dfb8ef0d04e938194da60b4420c7517 - - - - #define - DATA - d9/d21/_s_d_l__wave_8h.html - aad9ae913bdfab20dd94ad04ee2d5b045 - - - - #define - PCM_CODE - d9/d21/_s_d_l__wave_8h.html - a1338aecfb8aa534fd9ba916965c035c4 - - - - #define - MS_ADPCM_CODE - d9/d21/_s_d_l__wave_8h.html - ad75b7cb347720665485bc557c4c8d039 - - - - #define - IEEE_FLOAT_CODE - d9/d21/_s_d_l__wave_8h.html - a8b78910dad6c1a66db8c650b5f07f422 - - - - #define - IMA_ADPCM_CODE - d9/d21/_s_d_l__wave_8h.html - abb09a7bdc9d114f6365cc9e389545f32 - - - - #define - MP3_CODE - d9/d21/_s_d_l__wave_8h.html - a9548a03eddf05cb6bc77b08d601cf9be - - - - #define - WAVE_MONO - d9/d21/_s_d_l__wave_8h.html - a8a4175217f91a76c90a2c80a557f5e41 - - - - #define - WAVE_STEREO - d9/d21/_s_d_l__wave_8h.html - ada226115a8c6bb4a2d7cbca8cab45337 - - - - - SDL_sndioaudio.c - /home/mfelis/temp/SDL2/src/audio/sndio/ - db/db4/_s_d_l__sndioaudio_8c - SDL_config.h - - - SDL_sndioaudio.h - /home/mfelis/temp/SDL2/src/audio/sndio/ - d6/d84/_s_d_l__sndioaudio_8h - SDL_config.h - ../SDL_sysaudio.h - SDL_PrivateAudioData - - #define - _THIS - d6/d84/_s_d_l__sndioaudio_8h.html - a32cc26fd40fa041826cdf169d0e025fe - - - - - SDL_sunaudio.c - /home/mfelis/temp/SDL2/src/audio/sun/ - df/da5/_s_d_l__sunaudio_8c - SDL_config.h - - - SDL_sunaudio.h - /home/mfelis/temp/SDL2/src/audio/sun/ - d8/d31/_s_d_l__sunaudio_8h - SDL_config.h - ../SDL_sysaudio.h - SDL_PrivateAudioData - - #define - _THIS - d8/d31/_s_d_l__sunaudio_8h.html - a32cc26fd40fa041826cdf169d0e025fe - - - - - SDL_winmm.c - /home/mfelis/temp/SDL2/src/audio/winmm/ - db/d9d/_s_d_l__winmm_8c - SDL_config.h - - - SDL_winmm.h - /home/mfelis/temp/SDL2/src/audio/winmm/ - de/d1e/_s_d_l__winmm_8h - SDL_config.h - ../SDL_sysaudio.h - SDL_PrivateAudioData - - #define - _THIS - de/d1e/_s_d_l__winmm_8h.html - a32cc26fd40fa041826cdf169d0e025fe - - - - #define - NUM_BUFFERS - de/d1e/_s_d_l__winmm_8h.html - aac028f4c15ac7f78a44be5db76cfbec7 - - - - - SDL_xaudio2.c - /home/mfelis/temp/SDL2/src/audio/xaudio2/ - de/d2d/_s_d_l__xaudio2_8c - SDL_config.h - - - SDL_android.c - /home/mfelis/temp/SDL2/src/core/android/ - d1/d7d/_s_d_l__android_8c - SDL_config.h - SDL_stdinc.h - SDL_assert.h - SDL_log.h - - - SDL_android.h - /home/mfelis/temp/SDL2/src/core/android/ - dd/d49/_s_d_l__android_8h - SDL_config.h - SDL_rect.h - SDL_rwops.h - - void - Android_JNI_SwapWindow - dd/d49/_s_d_l__android_8h.html - a591640657e7e68a3299f73c45e3fa1b3 - () - - - void - Android_JNI_SetActivityTitle - dd/d49/_s_d_l__android_8h.html - a5f1cbb940dfbc0fe89ff3eb1f43b5f87 - (const char *title) - - - SDL_bool - Android_JNI_GetAccelerometerValues - dd/d49/_s_d_l__android_8h.html - a0cbb4c258fbf364d10f33704dd3c979c - (float values[3]) - - - void - Android_JNI_ShowTextInput - dd/d49/_s_d_l__android_8h.html - a1dbd6575f9d95d6098926157c5c5c33e - (SDL_Rect *inputRect) - - - void - Android_JNI_HideTextInput - dd/d49/_s_d_l__android_8h.html - a2f78639e5961cfc1cca3add7a5da8df3 - () - - - ANativeWindow * - Android_JNI_GetNativeWindow - dd/d49/_s_d_l__android_8h.html - a8ee689ae48b3f34db104a55a08414e0f - (void) - - - int - Android_JNI_OpenAudioDevice - dd/d49/_s_d_l__android_8h.html - adeb6c763a892c82ba6fd812b1ac5e825 - (int sampleRate, int is16Bit, int channelCount, int desiredBufferFrames) - - - void * - Android_JNI_GetAudioBuffer - dd/d49/_s_d_l__android_8h.html - ad576a4315c27778177ca82f8f0ce4642 - () - - - void - Android_JNI_WriteAudioBuffer - dd/d49/_s_d_l__android_8h.html - a5c01a9b04c1efbea4a7f3a587735e8d5 - () - - - void - Android_JNI_CloseAudioDevice - dd/d49/_s_d_l__android_8h.html - a87c55fbc1826a1c31ff65619372062e1 - () - - - int - Android_JNI_FileOpen - dd/d49/_s_d_l__android_8h.html - a2c267b4e681f78f6a00aa0155c78a20e - (SDL_RWops *ctx, const char *fileName, const char *mode) - - - Sint64 - Android_JNI_FileSize - dd/d49/_s_d_l__android_8h.html - a74f282d66da8beb721343041ba3c3e4f - (SDL_RWops *ctx) - - - Sint64 - Android_JNI_FileSeek - dd/d49/_s_d_l__android_8h.html - a9f9612907880f0ec581f5c806991ae9b - (SDL_RWops *ctx, Sint64 offset, int whence) - - - size_t - Android_JNI_FileRead - dd/d49/_s_d_l__android_8h.html - a2baa265d98016b69f7f2e1cae7444411 - (SDL_RWops *ctx, void *buffer, size_t size, size_t maxnum) - - - size_t - Android_JNI_FileWrite - dd/d49/_s_d_l__android_8h.html - a3f2db23dbda539f9c3adfd37c3049eb5 - (SDL_RWops *ctx, const void *buffer, size_t size, size_t num) - - - int - Android_JNI_FileClose - dd/d49/_s_d_l__android_8h.html - ae848047d8c0e1e8c902c993691ed423c - (SDL_RWops *ctx) - - - int - Android_JNI_SetClipboardText - dd/d49/_s_d_l__android_8h.html - af778abda3218785347340de43a5c362e - (const char *text) - - - char * - Android_JNI_GetClipboardText - dd/d49/_s_d_l__android_8h.html - af991645af29c9ecf04ad673fab320e3c - () - - - SDL_bool - Android_JNI_HasClipboardText - dd/d49/_s_d_l__android_8h.html - a8a77b7ce692106eb9b163a756b34b5fe - () - - - int - Android_JNI_GetPowerInfo - dd/d49/_s_d_l__android_8h.html - a5a4590875a3498996e1e375d40257b52 - (int *plugged, int *charged, int *battery, int *seconds, int *percent) - - - void - Android_JNI_PollInputDevices - dd/d49/_s_d_l__android_8h.html - ad72347a88502ad69f0653551a2f8d47a - () - - - int - Android_JNI_GetTouchDeviceIds - dd/d49/_s_d_l__android_8h.html - a0ae5fdaabfeadfbf95bbc8b8755363a8 - (int **ids) - - - JNIEnv * - Android_JNI_GetEnv - dd/d49/_s_d_l__android_8h.html - ae31806ff90c043b3f2e153becfdb6e0f - (void) - - - int - Android_JNI_SetupThread - dd/d49/_s_d_l__android_8h.html - a29c74d901bc600a5a73e1d112e286e5c - (void) - - - int - Android_JNI_SendMessage - dd/d49/_s_d_l__android_8h.html - af3d02b5224f4767abc867b71be3d5e0f - (int command, int param) - - - - SDL_evdev.c - /home/mfelis/temp/SDL2/src/core/linux/ - db/da4/_s_d_l__evdev_8c - SDL_config.h - - - SDL_evdev.h - /home/mfelis/temp/SDL2/src/core/linux/ - d9/d08/_s_d_l__evdev_8h - SDL_config.h - - - SDL_udev.c - /home/mfelis/temp/SDL2/src/core/linux/ - dc/d9c/_s_d_l__udev_8c - SDL_udev.h - - - SDL_udev.h - /home/mfelis/temp/SDL2/src/core/linux/ - d4/d56/_s_d_l__udev_8h - SDL_config.h - - - SDL_windows.c - /home/mfelis/temp/SDL2/src/core/windows/ - de/d64/_s_d_l__windows_8c - SDL_config.h - - - SDL_windows.h - /home/mfelis/temp/SDL2/src/core/windows/ - d2/d48/_s_d_l__windows_8h - - #define - WIN32_LEAN_AND_MEAN - d2/d48/_s_d_l__windows_8h.html - ac7bef5d85e3dcd73eef56ad39ffc84a9 - - - - #define - STRICT - d2/d48/_s_d_l__windows_8h.html - a8a7c30a576d5706b6c0821834d01cbbc - - - - #define - _WIN32_WINNT - d2/d48/_s_d_l__windows_8h.html - ac50762666aa00bd3a4308158510f1748 - - - - #define - WIN_StringToUTF8 - d2/d48/_s_d_l__windows_8h.html - a6abe4a42c1a46786ebb9928037d76bfb - (S) - - - #define - WIN_UTF8ToString - d2/d48/_s_d_l__windows_8h.html - a1963149458f62932766c5419be1733ae - (S) - - - int - WIN_SetError - d2/d48/_s_d_l__windows_8h.html - a81ea088eb33fa952a9d0132e76b9c352 - (const char *prefix) - - - HRESULT - WIN_CoInitialize - d2/d48/_s_d_l__windows_8h.html - a0f988e7cede8a42ca24ef0d415252ba8 - (void) - - - void - WIN_CoUninitialize - d2/d48/_s_d_l__windows_8h.html - a274950b73badab476fd76b3e435136ad - (void) - - - - SDL_cpuinfo.c - /home/mfelis/temp/SDL2/src/cpuinfo/ - da/d86/_s_d_l__cpuinfo_8c - SDL_config.h - SDL_cpuinfo.h - - #define - CPU_HAS_RDTSC - da/d86/_s_d_l__cpuinfo_8c.html - a8bf569b4da5c22d3c2198ae44d370db8 - - - - #define - CPU_HAS_ALTIVEC - da/d86/_s_d_l__cpuinfo_8c.html - a74f649ad2aea8f608d2690dabc415c84 - - - - #define - CPU_HAS_MMX - da/d86/_s_d_l__cpuinfo_8c.html - a32cef23e4e81d09bd6763d670e5d1a82 - - - - #define - CPU_HAS_3DNOW - da/d86/_s_d_l__cpuinfo_8c.html - afd47ec994937eee36cae9bb9c2f217ee - - - - #define - CPU_HAS_SSE - da/d86/_s_d_l__cpuinfo_8c.html - a46a21c481bd1ab675cbe2eb770c56fe3 - - - - #define - CPU_HAS_SSE2 - da/d86/_s_d_l__cpuinfo_8c.html - a40d93876672661765807012d90133369 - - - - #define - CPU_HAS_SSE3 - da/d86/_s_d_l__cpuinfo_8c.html - a2a387b8b8607a3ebbf6a6d6e09149748 - - - - #define - CPU_HAS_SSE41 - da/d86/_s_d_l__cpuinfo_8c.html - a4d125d77aba7ef41da36987d0837fde4 - - - - #define - CPU_HAS_SSE42 - da/d86/_s_d_l__cpuinfo_8c.html - a17efccb6976318e557ab19484320b260 - - - - #define - cpuid - da/d86/_s_d_l__cpuinfo_8c.html - a16022f939f8aa13ce265e0e1c2f41b2e - (func, a, b, c, d) - - - static SDL_INLINE int - CPU_haveCPUID - da/d86/_s_d_l__cpuinfo_8c.html - a384cef542bdd0fdc1bd73bf83e0dcd75 - (void) - - - static SDL_INLINE int - CPU_getCPUIDFeatures - da/d86/_s_d_l__cpuinfo_8c.html - a6ebae4afdda0475649574a5caf16a868 - (void) - - - static SDL_INLINE int - CPU_haveRDTSC - da/d86/_s_d_l__cpuinfo_8c.html - ac28de71042bea64b92cdafc59fe1e435 - (void) - - - static SDL_INLINE int - CPU_haveAltiVec - da/d86/_s_d_l__cpuinfo_8c.html - a7723907b678c861a7f1283a1b01827b5 - (void) - - - static SDL_INLINE int - CPU_haveMMX - da/d86/_s_d_l__cpuinfo_8c.html - a035aecc32b3074f901ca6bde58897688 - (void) - - - static SDL_INLINE int - CPU_have3DNow - da/d86/_s_d_l__cpuinfo_8c.html - a3a6cb53e7e22e7a77b492ca74c830bee - (void) - - - static SDL_INLINE int - CPU_haveSSE - da/d86/_s_d_l__cpuinfo_8c.html - ac39755693ba56b621630470944424d4e - (void) - - - static SDL_INLINE int - CPU_haveSSE2 - da/d86/_s_d_l__cpuinfo_8c.html - a739f37041e07a2e0c884738dbf2b9b0a - (void) - - - static SDL_INLINE int - CPU_haveSSE3 - da/d86/_s_d_l__cpuinfo_8c.html - a5d42873f4319f6c0a13309cbdb9dadb5 - (void) - - - static SDL_INLINE int - CPU_haveSSE41 - da/d86/_s_d_l__cpuinfo_8c.html - aa22b1a3b442e8782c71c54bdc8367b7b - (void) - - - static SDL_INLINE int - CPU_haveSSE42 - da/d86/_s_d_l__cpuinfo_8c.html - a642e0afa17016e5649d12b087c9af35f - (void) - - - int - SDL_GetCPUCount - da/d86/_s_d_l__cpuinfo_8c.html - a622e748c2c86914af0bdf6d76cd8eb6a - (void) - - - static const char * - SDL_GetCPUType - da/d86/_s_d_l__cpuinfo_8c.html - a159b4dd9fd469214e6cf09486451f793 - (void) - - - int - SDL_GetCPUCacheLineSize - da/d86/_s_d_l__cpuinfo_8c.html - a9518fb8373fb67d3776e9e5b8d0a5a08 - (void) - - - static Uint32 - SDL_GetCPUFeatures - da/d86/_s_d_l__cpuinfo_8c.html - ab10fb95ef82f710121dd66c93581fe95 - (void) - - - SDL_bool - SDL_HasRDTSC - da/d86/_s_d_l__cpuinfo_8c.html - a9c5b2f35095aeed16fb84c04d13f88c4 - (void) - - - SDL_bool - SDL_HasAltiVec - da/d86/_s_d_l__cpuinfo_8c.html - a30e022bd6bf2b9e764f4af974f8cae33 - (void) - - - SDL_bool - SDL_HasMMX - da/d86/_s_d_l__cpuinfo_8c.html - a2f6079cd2b01d9e3e70528b9d52b4cde - (void) - - - SDL_bool - SDL_Has3DNow - da/d86/_s_d_l__cpuinfo_8c.html - ad91b030263c11701b2394a5826138865 - (void) - - - SDL_bool - SDL_HasSSE - da/d86/_s_d_l__cpuinfo_8c.html - aaa0eea3e3f36c30b2f971feec49c7b1b - (void) - - - SDL_bool - SDL_HasSSE2 - da/d86/_s_d_l__cpuinfo_8c.html - a026725644fbae75145a4c633933fba1a - (void) - - - SDL_bool - SDL_HasSSE3 - da/d86/_s_d_l__cpuinfo_8c.html - a1eede9e292041641a13275b5e7ad497d - (void) - - - SDL_bool - SDL_HasSSE41 - da/d86/_s_d_l__cpuinfo_8c.html - a25756a3c21df5bba69f3c01751b6becf - (void) - - - SDL_bool - SDL_HasSSE42 - da/d86/_s_d_l__cpuinfo_8c.html - a05b2799cdadad696488a8bc3ae6cec0a - (void) - - - int - SDL_GetSystemRAM - da/d86/_s_d_l__cpuinfo_8c.html - a4cb34cd4b965a3991a968ff95c3f1c87 - (void) - - - static int - SDL_CPUCount - da/d86/_s_d_l__cpuinfo_8c.html - aa9545463dec5eff7af2b389f6ac34ee9 - - - - static Uint32 - SDL_CPUFeatures - da/d86/_s_d_l__cpuinfo_8c.html - a45dcaa9610e226b53d5083820fd415f2 - - - - static int - SDL_SystemRAM - da/d86/_s_d_l__cpuinfo_8c.html - afa2b81736c4c06a69523d90ec3656bfe - - - - - blank_cursor.h - /home/mfelis/temp/SDL2/src/events/ - d8/dba/blank__cursor_8h - - #define - BLANK_CWIDTH - d8/dba/blank__cursor_8h.html - a4cc4e81684784b3ce45ebf4813be48ed - - - - #define - BLANK_CHEIGHT - d8/dba/blank__cursor_8h.html - a7366ab12bc704f7abab0aeb2b9b1b4f8 - - - - #define - BLANK_CHOTX - d8/dba/blank__cursor_8h.html - adfab83d3d577cc54b6aface03034ca26 - - - - #define - BLANK_CHOTY - d8/dba/blank__cursor_8h.html - afd3f957e61a93cc3aae345e5166f573c - - - - static const unsigned char - blank_cdata - d8/dba/blank__cursor_8h.html - ae8260a262dd4b39a1caa53481589dab9 - [8] - - - static const unsigned char - blank_cmask - d8/dba/blank__cursor_8h.html - a5ccc21dc5f5086c23e68e520edcce3d5 - [8] - - - - default_cursor.h - /home/mfelis/temp/SDL2/src/events/ - da/d0f/default__cursor_8h - - #define - DEFAULT_CWIDTH - da/d0f/default__cursor_8h.html - acf0fedaed984a8ec5e7e33eb94379663 - - - - #define - DEFAULT_CHEIGHT - da/d0f/default__cursor_8h.html - aa8eeec120248f60586ee899c051bcc65 - - - - #define - DEFAULT_CHOTX - da/d0f/default__cursor_8h.html - ab9442f30166b67b9d1c2e88dd92cf7a1 - - - - #define - DEFAULT_CHOTY - da/d0f/default__cursor_8h.html - a78911dc018650239e552f2ac788b946a - - - - #define - USE_MACOS_CURSOR - da/d0f/default__cursor_8h.html - acb2658a7321b821367ec753b9821cb7d - - - - static const unsigned char - default_cdata - da/d0f/default__cursor_8h.html - aa5cc81a70e2371876e794d0ccc67862b - [] - - - static const unsigned char - default_cmask - da/d0f/default__cursor_8h.html - aeec710143c1fe5af4710046c99fd7235 - [] - - - - scancodes_darwin.h - /home/mfelis/temp/SDL2/src/events/ - de/dd7/scancodes__darwin_8h - - static const SDL_Scancode - darwin_scancode_table - de/dd7/scancodes__darwin_8h.html - a95d7f78ff5791b0a357bb4aec277772b - [] - - - - scancodes_linux.h - /home/mfelis/temp/SDL2/src/events/ - d3/dd0/scancodes__linux_8h - ../../include/SDL_scancode.h - - static SDL_Scancode const - linux_scancode_table - d3/dd0/scancodes__linux_8h.html - a123bb72f0398b0c9c6148c6d28b6790f - [] - - - - scancodes_windows.h - /home/mfelis/temp/SDL2/src/events/ - d6/d64/scancodes__windows_8h - ../../include/SDL_scancode.h - - static const SDL_Scancode - windows_scancode_table - d6/d64/scancodes__windows_8h.html - a7633b77498c0af78899652b996e9a3e7 - [] - - - - scancodes_xfree86.h - /home/mfelis/temp/SDL2/src/events/ - d9/da1/scancodes__xfree86_8h - ../../include/SDL_scancode.h - - static const SDL_Scancode - xfree86_scancode_table - d9/da1/scancodes__xfree86_8h.html - a7361552c6a344d0898a01956f4a91584 - [] - - - static const SDL_Scancode - xfree86_scancode_table2 - d9/da1/scancodes__xfree86_8h.html - abf3c7aafdf65d15330f163dbbdd33258 - [] - - - - SDL_clipboardevents.c - /home/mfelis/temp/SDL2/src/events/ - dd/dce/_s_d_l__clipboardevents_8c - SDL_config.h - SDL_events.h - SDL_events_c.h - SDL_clipboardevents_c.h - - int - SDL_SendClipboardUpdate - dd/dce/_s_d_l__clipboardevents_8c.html - af9d8abb33598787db0abf5e8a68426d1 - (void) - - - - SDL_clipboardevents_c.h - /home/mfelis/temp/SDL2/src/events/ - d0/d4c/_s_d_l__clipboardevents__c_8h - SDL_config.h - - int - SDL_SendClipboardUpdate - d0/d4c/_s_d_l__clipboardevents__c_8h.html - af9d8abb33598787db0abf5e8a68426d1 - (void) - - - - SDL_dropevents.c - /home/mfelis/temp/SDL2/src/events/ - d9/d93/_s_d_l__dropevents_8c - SDL_config.h - SDL_events.h - SDL_events_c.h - SDL_dropevents_c.h - - int - SDL_SendDropFile - d9/d93/_s_d_l__dropevents_8c.html - a6d7138e2141f9743eb8895c5b53a87e1 - (const char *file) - - - - SDL_dropevents_c.h - /home/mfelis/temp/SDL2/src/events/ - d5/d22/_s_d_l__dropevents__c_8h - SDL_config.h - - int - SDL_SendDropFile - d5/d22/_s_d_l__dropevents__c_8h.html - a6d7138e2141f9743eb8895c5b53a87e1 - (const char *file) - - - - SDL_events.c - /home/mfelis/temp/SDL2/src/events/ - db/da7/_s_d_l__events_8c - SDL_config.h - SDL.h - SDL_events.h - SDL_syswm.h - SDL_thread.h - SDL_events_c.h - ../timer/SDL_timer_c.h - ../joystick/SDL_joystick_c.h - ../video/SDL_sysvideo.h - SDL_EventWatcher - SDL_DisabledEventBlock - SDL_EventEntry - SDL_SysWMEntry - - #define - SDL_MAX_QUEUED_EVENTS - db/da7/_s_d_l__events_8c.html - a49ff647758086083b4024cec12b18e0d - - - - static SDL_INLINE SDL_bool - SDL_ShouldPollJoystick - db/da7/_s_d_l__events_8c.html - ae779a523af5b9aad77b5780309e872d3 - () - - - void - SDL_StopEventLoop - db/da7/_s_d_l__events_8c.html - ab42a6259ac4f78f7e7b7839643d3b2bf - (void) - - - int - SDL_StartEventLoop - db/da7/_s_d_l__events_8c.html - aec3a8d7ff007a6890c45961bf89eae0e - (void) - - - static int - SDL_AddEvent - db/da7/_s_d_l__events_8c.html - a49117c0cc72e9c90c6ac373eecbc337e - (SDL_Event *event) - - - static void - SDL_CutEvent - db/da7/_s_d_l__events_8c.html - aeda486842d647bc7974ae81b0cf72a63 - (SDL_EventEntry *entry) - - - int - SDL_PeepEvents - db/da7/_s_d_l__events_8c.html - a0b87ec981ddde164784500f1c6f5a708 - (SDL_Event *events, int numevents, SDL_eventaction action, Uint32 minType, Uint32 maxType) - - - SDL_bool - SDL_HasEvent - db/da7/_s_d_l__events_8c.html - a24dfff4c99491911b6f6ed9004645cd0 - (Uint32 type) - - - SDL_bool - SDL_HasEvents - db/da7/_s_d_l__events_8c.html - ac9479b2d77cbfa8244f6d0143d40e915 - (Uint32 minType, Uint32 maxType) - - - void - SDL_FlushEvent - db/da7/_s_d_l__events_8c.html - aba15328de95bab3e18792d67434a512a - (Uint32 type) - - - void - SDL_FlushEvents - db/da7/_s_d_l__events_8c.html - ab34668d5cbf8037e990fcfa8c620c9a9 - (Uint32 minType, Uint32 maxType) - - - void - SDL_PumpEvents - db/da7/_s_d_l__events_8c.html - aff9d13333a6535ee92405c3d1fb02a0a - (void) - - - int - SDL_PollEvent - db/da7/_s_d_l__events_8c.html - a319c0205e2f4a7292ebd8db651717cc9 - (SDL_Event *event) - - - int - SDL_WaitEvent - db/da7/_s_d_l__events_8c.html - aba192707cdbb9853b11fa997b0974eb4 - (SDL_Event *event) - - - int - SDL_WaitEventTimeout - db/da7/_s_d_l__events_8c.html - a8d910ce5ec67769ac8336c4108e400d5 - (SDL_Event *event, int timeout) - - - int - SDL_PushEvent - db/da7/_s_d_l__events_8c.html - ac6e0c21046d758f30bad7fdf1b2fa4ad - (SDL_Event *event) - - - void - SDL_SetEventFilter - db/da7/_s_d_l__events_8c.html - a70852e11f3ecd98250c02e048c1bd7c4 - (SDL_EventFilter filter, void *userdata) - - - SDL_bool - SDL_GetEventFilter - db/da7/_s_d_l__events_8c.html - a7d93312c2f7133f3a276352bb5db3eb7 - (SDL_EventFilter *filter, void **userdata) - - - void - SDL_AddEventWatch - db/da7/_s_d_l__events_8c.html - a8b0d13840461cdba7de9c8f48959533d - (SDL_EventFilter filter, void *userdata) - - - void - SDL_DelEventWatch - db/da7/_s_d_l__events_8c.html - a0e77c8320c10ce411b86e346db04b933 - (SDL_EventFilter filter, void *userdata) - - - void - SDL_FilterEvents - db/da7/_s_d_l__events_8c.html - a24087dda597547ea012f1954e022d5bf - (SDL_EventFilter filter, void *userdata) - - - Uint8 - SDL_EventState - db/da7/_s_d_l__events_8c.html - ac2d4acb3305035d7bdf0a1d98b9831c4 - (Uint32 type, int state) - - - Uint32 - SDL_RegisterEvents - db/da7/_s_d_l__events_8c.html - a3861b61eb9a503158b155105ffdabc34 - (int numevents) - - - int - SDL_SendAppEvent - db/da7/_s_d_l__events_8c.html - a7e41bb9b1efe283f31127787aafbb5c4 - (SDL_EventType eventType) - - - int - SDL_SendSysWMEvent - db/da7/_s_d_l__events_8c.html - a610a99a98b09729a809289a7a0706d9a - (SDL_SysWMmsg *message) - - - SDL_EventFilter - SDL_EventOK - db/da7/_s_d_l__events_8c.html - a7efaaf74f651100c3c398af3cb651fd3 - - - - void * - SDL_EventOKParam - db/da7/_s_d_l__events_8c.html - a15d8f7c33a5ee0fc1ae5f5691e155e88 - - - - static SDL_EventWatcher * - SDL_event_watchers - db/da7/_s_d_l__events_8c.html - a85dca9a23300f187d708aef36d544e27 - - - - static SDL_DisabledEventBlock * - SDL_disabled_events - db/da7/_s_d_l__events_8c.html - aef155c8f935905c090cdd8c219c57f5c - [256] - - - static Uint32 - SDL_userevents - db/da7/_s_d_l__events_8c.html - a6abbb4eb5fbaa32883fd2a549789d0e1 - - - - static struct @19 - SDL_EventQ - db/da7/_s_d_l__events_8c.html - a660da431cbebc09b48f64abe186612a7 - - - - SDL_mutex * - lock - d9/d6d/struct@19.html - a2be0a6a4f6adc63f64d6ad9ba0cee46e - - - - volatile SDL_bool - active - d9/d6d/struct@19.html - a3c4f88289a329f5d5bf1810a92e024b2 - - - - volatile int - count - d9/d6d/struct@19.html - ad6cc9b94d8ce1e67714198af6c92a1b0 - - - - SDL_EventEntry * - head - d9/d6d/struct@19.html - ae819444b6c7412f10f0051f1402e3bb1 - - - - SDL_EventEntry * - tail - d9/d6d/struct@19.html - a22d0d2e3a7f407b545b64b07ce01df6d - - - - SDL_EventEntry * - free - d9/d6d/struct@19.html - a03d07d5d9b148610a1befa404a690e33 - - - - SDL_SysWMEntry * - wmmsg_used - d9/d6d/struct@19.html - ab6b9e9ae83282ee9d53aea145de3ca17 - - - - SDL_SysWMEntry * - wmmsg_free - d9/d6d/struct@19.html - a381e92bce46e77a6ee397eeeed72c822 - - - - - SDL_events_c.h - /home/mfelis/temp/SDL2/src/events/ - d7/d97/_s_d_l__events__c_8h - SDL_config.h - SDL_events.h - SDL_thread.h - SDL_clipboardevents_c.h - SDL_dropevents_c.h - SDL_gesture_c.h - SDL_keyboard_c.h - SDL_mouse_c.h - SDL_touch_c.h - SDL_windowevents_c.h - - int - SDL_StartEventLoop - d7/d97/_s_d_l__events__c_8h.html - aec3a8d7ff007a6890c45961bf89eae0e - (void) - - - void - SDL_StopEventLoop - d7/d97/_s_d_l__events__c_8h.html - ab42a6259ac4f78f7e7b7839643d3b2bf - (void) - - - void - SDL_QuitInterrupt - d7/d97/_s_d_l__events__c_8h.html - abc753899482d48878f6acb48ab792056 - (void) - - - int - SDL_SendAppEvent - d7/d97/_s_d_l__events__c_8h.html - a7e41bb9b1efe283f31127787aafbb5c4 - (SDL_EventType eventType) - - - int - SDL_SendSysWMEvent - d7/d97/_s_d_l__events__c_8h.html - a610a99a98b09729a809289a7a0706d9a - (SDL_SysWMmsg *message) - - - int - SDL_QuitInit - d7/d97/_s_d_l__events__c_8h.html - a63f101777524c30115b91e48eec56e20 - (void) - - - int - SDL_SendQuit - d7/d97/_s_d_l__events__c_8h.html - af6928b1767d2931fcd1e431e7c894b5e - (void) - - - void - SDL_QuitQuit - d7/d97/_s_d_l__events__c_8h.html - add1a4af696d75900d9bd8e39355d2c5b - (void) - - - SDL_EventFilter - SDL_EventOK - d7/d97/_s_d_l__events__c_8h.html - a7efaaf74f651100c3c398af3cb651fd3 - - - - void * - SDL_EventOKParam - d7/d97/_s_d_l__events__c_8h.html - a15d8f7c33a5ee0fc1ae5f5691e155e88 - - - - - SDL_gesture.c - /home/mfelis/temp/SDL2/src/events/ - dd/da9/_s_d_l__gesture_8c - SDL_config.h - SDL_events.h - SDL_events_c.h - SDL_gesture_c.h - SDL_FloatPoint - SDL_DollarPath - SDL_DollarTemplate - SDL_GestureTouch - - #define - MAXPATHSIZE - dd/da9/_s_d_l__gesture_8c.html - a87764b5543fc84b168444530667ecd44 - - - - #define - DOLLARNPOINTS - dd/da9/_s_d_l__gesture_8c.html - a3ce005b657674174ed2686d8996ed039 - - - - #define - DOLLARSIZE - dd/da9/_s_d_l__gesture_8c.html - a2f0819ec0eee7d7fc394c0fa27f8d1b3 - - - - #define - ENABLE_DOLLAR - dd/da9/_s_d_l__gesture_8c.html - ae99ff76a597367161bcca26c8716e4ca - - - - #define - PHI - dd/da9/_s_d_l__gesture_8c.html - a2203853edabc3de5f785e54b55eb5e3c - - - - int - SDL_RecordGesture - dd/da9/_s_d_l__gesture_8c.html - afde2338381164c6abc69f8951ba599d7 - (SDL_TouchID touchId) - - - static unsigned long - SDL_HashDollar - dd/da9/_s_d_l__gesture_8c.html - a1825afc72f095586acf021b32d1ed825 - (SDL_FloatPoint *points) - - - static int - SaveTemplate - dd/da9/_s_d_l__gesture_8c.html - a2fea2f402e301cd1189b8ff1a1548c7b - (SDL_DollarTemplate *templ, SDL_RWops *dst) - - - int - SDL_SaveAllDollarTemplates - dd/da9/_s_d_l__gesture_8c.html - a636f6c85efcedf5597556cb75e3ccff2 - (SDL_RWops *dst) - - - int - SDL_SaveDollarTemplate - dd/da9/_s_d_l__gesture_8c.html - a713b391110b853028b5a3234ee0c9b06 - (SDL_GestureID gestureId, SDL_RWops *dst) - - - static int - SDL_AddDollarGesture_one - dd/da9/_s_d_l__gesture_8c.html - ab15bf201328bf459da52ae46bd23f0b3 - (SDL_GestureTouch *inTouch, SDL_FloatPoint *path) - - - static int - SDL_AddDollarGesture - dd/da9/_s_d_l__gesture_8c.html - ac6defca6a4f3b1847167191a49e40cf2 - (SDL_GestureTouch *inTouch, SDL_FloatPoint *path) - - - int - SDL_LoadDollarTemplates - dd/da9/_s_d_l__gesture_8c.html - a717c472331816e7a34a78091f3ea2453 - (SDL_TouchID touchId, SDL_RWops *src) - - - static float - dollarDifference - dd/da9/_s_d_l__gesture_8c.html - a6a0bb56e273a4538294c06072b1e7cec - (SDL_FloatPoint *points, SDL_FloatPoint *templ, float ang) - - - static float - bestDollarDifference - dd/da9/_s_d_l__gesture_8c.html - afcd86fbb8ce8f0013981f12b12b2158b - (SDL_FloatPoint *points, SDL_FloatPoint *templ) - - - static int - dollarNormalize - dd/da9/_s_d_l__gesture_8c.html - ad66673d985644db6c4298341f57e292b - (const SDL_DollarPath *path, SDL_FloatPoint *points) - - - static float - dollarRecognize - dd/da9/_s_d_l__gesture_8c.html - a2848e42b20171040efed5c0f054c622b - (const SDL_DollarPath *path, int *bestTempl, SDL_GestureTouch *touch) - - - int - SDL_GestureAddTouch - dd/da9/_s_d_l__gesture_8c.html - a29ed04c86668ca1ec2c41ebbf4464771 - (SDL_TouchID touchId) - - - static SDL_GestureTouch * - SDL_GetGestureTouch - dd/da9/_s_d_l__gesture_8c.html - ab36b8e396103e01660d74e761b8d0444 - (SDL_TouchID id) - - - int - SDL_SendGestureMulti - dd/da9/_s_d_l__gesture_8c.html - a1748739411bf51834197085d89d8c631 - (SDL_GestureTouch *touch, float dTheta, float dDist) - - - static int - SDL_SendGestureDollar - dd/da9/_s_d_l__gesture_8c.html - a0db13ca6d56369871ca9fd8f935c2b5b - (SDL_GestureTouch *touch, SDL_GestureID gestureId, float error) - - - static int - SDL_SendDollarRecord - dd/da9/_s_d_l__gesture_8c.html - a8d0bd72718186790017371114bbd6d71 - (SDL_GestureTouch *touch, SDL_GestureID gestureId) - - - void - SDL_GestureProcessEvent - dd/da9/_s_d_l__gesture_8c.html - ab367c0d2f7cd5004017fc2d171a98ff8 - (SDL_Event *event) - - - SDL_GestureTouch * - SDL_gestureTouch - dd/da9/_s_d_l__gesture_8c.html - afcc59a644368e6874d20a3124dbdee11 - - - - int - SDL_numGestureTouches - dd/da9/_s_d_l__gesture_8c.html - aff40f7c4df1ef9bf7616928f988a52a8 - - - - SDL_bool - recordAll - dd/da9/_s_d_l__gesture_8c.html - abb5c0de4dad0b081e22d4fb0808b7cd1 - - - - - SDL_gesture_c.h - /home/mfelis/temp/SDL2/src/events/ - d7/dbd/_s_d_l__gesture__c_8h - SDL_config.h - - int - SDL_GestureAddTouch - d7/dbd/_s_d_l__gesture__c_8h.html - a29ed04c86668ca1ec2c41ebbf4464771 - (SDL_TouchID touchId) - - - void - SDL_GestureProcessEvent - d7/dbd/_s_d_l__gesture__c_8h.html - ab367c0d2f7cd5004017fc2d171a98ff8 - (SDL_Event *event) - - - int - SDL_RecordGesture - d7/dbd/_s_d_l__gesture__c_8h.html - afde2338381164c6abc69f8951ba599d7 - (SDL_TouchID touchId) - - - - SDL_keyboard.c - /home/mfelis/temp/SDL2/src/events/ - d0/d8c/_s_d_l__keyboard_8c - SDL_config.h - SDL_timer.h - SDL_events.h - SDL_events_c.h - ../video/SDL_sysvideo.h - SDL_Keyboard - - char * - SDL_UCS4ToUTF8 - d0/d8c/_s_d_l__keyboard_8c.html - a459d77aaa989f070ac6e50d390b551bb - (Uint32 ch, char *dst) - - - int - SDL_KeyboardInit - d0/d8c/_s_d_l__keyboard_8c.html - a1e46b77319ccc4b6e77e66f9d1549382 - (void) - - - void - SDL_ResetKeyboard - d0/d8c/_s_d_l__keyboard_8c.html - a8371e50f1bda3003f77702dd4ecdabdb - (void) - - - void - SDL_GetDefaultKeymap - d0/d8c/_s_d_l__keyboard_8c.html - a1d3a0dc83106052b5eece9dbf264c1fe - (SDL_Keycode *keymap) - - - void - SDL_SetKeymap - d0/d8c/_s_d_l__keyboard_8c.html - a32fed9ec3e2d8a0271cb2103f6874497 - (int start, SDL_Keycode *keys, int length) - - - void - SDL_SetScancodeName - d0/d8c/_s_d_l__keyboard_8c.html - a08626b648f974e17faaf6e7ac5b20070 - (SDL_Scancode scancode, const char *name) - - - SDL_Window * - SDL_GetKeyboardFocus - d0/d8c/_s_d_l__keyboard_8c.html - a710a1f9df77ac0f92c3a87ba47e50170 - (void) - - - void - SDL_SetKeyboardFocus - d0/d8c/_s_d_l__keyboard_8c.html - ab1b90f9cb0c343a318ed8b2643254f33 - (SDL_Window *window) - - - int - SDL_SendKeyboardKey - d0/d8c/_s_d_l__keyboard_8c.html - af6261bd7728d48ec0bcafce506f382ae - (Uint8 state, SDL_Scancode scancode) - - - int - SDL_SendKeyboardText - d0/d8c/_s_d_l__keyboard_8c.html - aca821caa81dd63baec11c308bcea03ea - (const char *text) - - - int - SDL_SendEditingText - d0/d8c/_s_d_l__keyboard_8c.html - a555214edb6637fb40ce81da3866225dc - (const char *text, int start, int length) - - - void - SDL_KeyboardQuit - d0/d8c/_s_d_l__keyboard_8c.html - abc780c5936e09acf36a55181c5620f0e - (void) - - - const Uint8 * - SDL_GetKeyboardState - d0/d8c/_s_d_l__keyboard_8c.html - ae3177ba961ae68cc42d2760527313f6a - (int *numkeys) - - - SDL_Keymod - SDL_GetModState - d0/d8c/_s_d_l__keyboard_8c.html - a3982d346c98027118c18fae8459d978c - (void) - - - void - SDL_SetModState - d0/d8c/_s_d_l__keyboard_8c.html - aaa1ff7aaa2a63e2363a566ff2a1ef431 - (SDL_Keymod modstate) - - - SDL_Keycode - SDL_GetKeyFromScancode - d0/d8c/_s_d_l__keyboard_8c.html - a9a42aeb11b047f0eccaf836d34533298 - (SDL_Scancode scancode) - - - SDL_Scancode - SDL_GetScancodeFromKey - d0/d8c/_s_d_l__keyboard_8c.html - a4bc1d3a930203a255fd5b992ecafc348 - (SDL_Keycode key) - - - const char * - SDL_GetScancodeName - d0/d8c/_s_d_l__keyboard_8c.html - a6374d54363c502fdf3ac325158129c28 - (SDL_Scancode scancode) - - - SDL_Scancode - SDL_GetScancodeFromName - d0/d8c/_s_d_l__keyboard_8c.html - a02eba1770ab1060380ea284661dbf2d4 - (const char *name) - - - const char * - SDL_GetKeyName - d0/d8c/_s_d_l__keyboard_8c.html - ae92de57379d799b2ce1ee5b8ea5ff6c7 - (SDL_Keycode key) - - - SDL_Keycode - SDL_GetKeyFromName - d0/d8c/_s_d_l__keyboard_8c.html - ad3e34cf0e36589b4ab499cf9179de12a - (const char *name) - - - static SDL_Keyboard - SDL_keyboard - d0/d8c/_s_d_l__keyboard_8c.html - ad8f0fadad231b285e8fb220aee4a2f42 - - - - static const SDL_Keycode - SDL_default_keymap - d0/d8c/_s_d_l__keyboard_8c.html - acd4b26ed5d610165380ac77875f3d05b - [SDL_NUM_SCANCODES] - - - static const char * - SDL_scancode_names - d0/d8c/_s_d_l__keyboard_8c.html - ad002c64fcb38286ade6940bf70168c9a - [SDL_NUM_SCANCODES] - - - - SDL_keyboard_c.h - /home/mfelis/temp/SDL2/src/events/ - de/daf/_s_d_l__keyboard__c_8h - SDL_config.h - SDL_keycode.h - SDL_events.h - - int - SDL_KeyboardInit - de/daf/_s_d_l__keyboard__c_8h.html - a1e46b77319ccc4b6e77e66f9d1549382 - (void) - - - void - SDL_ResetKeyboard - de/daf/_s_d_l__keyboard__c_8h.html - a8371e50f1bda3003f77702dd4ecdabdb - (void) - - - void - SDL_GetDefaultKeymap - de/daf/_s_d_l__keyboard__c_8h.html - a1d3a0dc83106052b5eece9dbf264c1fe - (SDL_Keycode *keymap) - - - void - SDL_SetKeymap - de/daf/_s_d_l__keyboard__c_8h.html - a32fed9ec3e2d8a0271cb2103f6874497 - (int start, SDL_Keycode *keys, int length) - - - void - SDL_SetScancodeName - de/daf/_s_d_l__keyboard__c_8h.html - a08626b648f974e17faaf6e7ac5b20070 - (SDL_Scancode scancode, const char *name) - - - void - SDL_SetKeyboardFocus - de/daf/_s_d_l__keyboard__c_8h.html - ab1b90f9cb0c343a318ed8b2643254f33 - (SDL_Window *window) - - - int - SDL_SendKeyboardKey - de/daf/_s_d_l__keyboard__c_8h.html - af6261bd7728d48ec0bcafce506f382ae - (Uint8 state, SDL_Scancode scancode) - - - int - SDL_SendKeyboardText - de/daf/_s_d_l__keyboard__c_8h.html - aca821caa81dd63baec11c308bcea03ea - (const char *text) - - - int - SDL_SendEditingText - de/daf/_s_d_l__keyboard__c_8h.html - af6cc1c57fcfed6fc5d97cc254bb48383 - (const char *text, int start, int end) - - - void - SDL_KeyboardQuit - de/daf/_s_d_l__keyboard__c_8h.html - abc780c5936e09acf36a55181c5620f0e - (void) - - - char * - SDL_UCS4ToUTF8 - de/daf/_s_d_l__keyboard__c_8h.html - a459d77aaa989f070ac6e50d390b551bb - (Uint32 ch, char *dst) - - - - SDL_mouse.c - /home/mfelis/temp/SDL2/src/events/ - db/d21/_s_d_l__mouse_8c - SDL_config.h - SDL_assert.h - SDL_hints.h - SDL_timer.h - SDL_events.h - SDL_events_c.h - default_cursor.h - ../video/SDL_sysvideo.h - - static int - SDL_PrivateSendMouseMotion - db/d21/_s_d_l__mouse_8c.html - aff0986f64475abae90b36d7e99b10f09 - (SDL_Window *window, SDL_MouseID mouseID, int relative, int x, int y) - - - int - SDL_MouseInit - db/d21/_s_d_l__mouse_8c.html - acef9eafabc7844e19b406f7ce66edfbb - (void) - - - void - SDL_SetDefaultCursor - db/d21/_s_d_l__mouse_8c.html - a33d299a2482af48929465aa09f664e51 - (SDL_Cursor *cursor) - - - SDL_Mouse * - SDL_GetMouse - db/d21/_s_d_l__mouse_8c.html - a163aeb7e2cb07112e7a70565610b0350 - (void) - - - void - SDL_SetDoubleClickTime - db/d21/_s_d_l__mouse_8c.html - af23facb89d16b968b9e1cc9edd941ca9 - (Uint32 interval) - - - SDL_Window * - SDL_GetMouseFocus - db/d21/_s_d_l__mouse_8c.html - abede14c49855429c4d8b5f9a2228dc2d - (void) - - - void - SDL_ResetMouse - db/d21/_s_d_l__mouse_8c.html - a86dd5c62ec16fb78a596fcb06c15b15c - (void) - - - void - SDL_SetMouseFocus - db/d21/_s_d_l__mouse_8c.html - a6c14d9da05322e2630461f7aa7c2297d - (SDL_Window *window) - - - static SDL_bool - SDL_UpdateMouseFocus - db/d21/_s_d_l__mouse_8c.html - a3f99363204cfa417800c746f1ee0f0b9 - (SDL_Window *window, int x, int y, Uint32 buttonstate) - - - int - SDL_SendMouseMotion - db/d21/_s_d_l__mouse_8c.html - aee9293ed9f3cf1e336ecff1b8a5edf3b - (SDL_Window *window, SDL_MouseID mouseID, int relative, int x, int y) - - - static SDL_MouseClickState * - GetMouseClickState - db/d21/_s_d_l__mouse_8c.html - a9fc6373793a16dfabfd4322b734d0c2f - (SDL_Mouse *mouse, Uint8 button) - - - int - SDL_SendMouseButton - db/d21/_s_d_l__mouse_8c.html - a0dcdd430c09c3ca23dfd76dc34511706 - (SDL_Window *window, SDL_MouseID mouseID, Uint8 state, Uint8 button) - - - int - SDL_SendMouseWheel - db/d21/_s_d_l__mouse_8c.html - a71393d3594d027533d13ca4938dcd604 - (SDL_Window *window, SDL_MouseID mouseID, int x, int y) - - - void - SDL_MouseQuit - db/d21/_s_d_l__mouse_8c.html - aef74dfce9f72b45e23019c134580bfa5 - (void) - - - Uint32 - SDL_GetMouseState - db/d21/_s_d_l__mouse_8c.html - a40b1c778fa3c22f1ad2234f9cec228d6 - (int *x, int *y) - - - Uint32 - SDL_GetRelativeMouseState - db/d21/_s_d_l__mouse_8c.html - a32ded5d9e9d5ebf6d25a1f1fb88cfb6e - (int *x, int *y) - - - void - SDL_WarpMouseInWindow - db/d21/_s_d_l__mouse_8c.html - a5c43d7bcc76569ea136841ed51d3d11e - (SDL_Window *window, int x, int y) - - - static SDL_bool - ShouldUseRelativeModeWarp - db/d21/_s_d_l__mouse_8c.html - a0b2152d9a9fb5fbe877bd64d3f556af0 - (SDL_Mouse *mouse) - - - int - SDL_SetRelativeMouseMode - db/d21/_s_d_l__mouse_8c.html - ae8d4ea41c36f1e0449ead8e7f6d3dbff - (SDL_bool enabled) - - - SDL_bool - SDL_GetRelativeMouseMode - db/d21/_s_d_l__mouse_8c.html - adbe0053156f769b7d0b108e7aac13e9b - () - - - SDL_Cursor * - SDL_CreateCursor - db/d21/_s_d_l__mouse_8c.html - a14f2fb457ade17b00b3d020b2fbf60d6 - (const Uint8 *data, const Uint8 *mask, int w, int h, int hot_x, int hot_y) - - - SDL_Cursor * - SDL_CreateColorCursor - db/d21/_s_d_l__mouse_8c.html - a3b3b0b7b9cc21db0a10bc3e97221a5ab - (SDL_Surface *surface, int hot_x, int hot_y) - - - SDL_Cursor * - SDL_CreateSystemCursor - db/d21/_s_d_l__mouse_8c.html - ac71e81a33e78b846181f2e5dc5c857a0 - (SDL_SystemCursor id) - - - void - SDL_SetCursor - db/d21/_s_d_l__mouse_8c.html - a3c21fa93c553fe971a28bd5e4af65a3b - (SDL_Cursor *cursor) - - - SDL_Cursor * - SDL_GetCursor - db/d21/_s_d_l__mouse_8c.html - ac2f348e023fd194bb1a69dfd6b23153b - (void) - - - SDL_Cursor * - SDL_GetDefaultCursor - db/d21/_s_d_l__mouse_8c.html - a12a7516ad2ed4acfa050a10866583835 - (void) - - - void - SDL_FreeCursor - db/d21/_s_d_l__mouse_8c.html - a21c20ee70166caae9d480669f9006300 - (SDL_Cursor *cursor) - - - int - SDL_ShowCursor - db/d21/_s_d_l__mouse_8c.html - a33f8d989cdf2978d8f3d631f12975aa3 - (int toggle) - - - static SDL_Mouse - SDL_mouse - db/d21/_s_d_l__mouse_8c.html - af960a1bae457fb6e25e5d79d6bc13d0c - - - - static Uint32 - SDL_double_click_time - db/d21/_s_d_l__mouse_8c.html - a7992b623052bcf537cd2ad42b4a3e8d5 - - - - static int - SDL_double_click_radius - db/d21/_s_d_l__mouse_8c.html - aae54cfe4d50a927824699283ef2b5ca7 - - - - - SDL_mouse_c.h - /home/mfelis/temp/SDL2/src/events/ - d6/de2/_s_d_l__mouse__c_8h - SDL_config.h - SDL_mouse.h - SDL_Cursor - SDL_MouseClickState - SDL_Mouse - - Uint32 - SDL_MouseID - d6/de2/_s_d_l__mouse__c_8h.html - a25adbcd0eeb69c7c49e351c1b1b0b2f9 - - - - int - SDL_MouseInit - d6/de2/_s_d_l__mouse__c_8h.html - acef9eafabc7844e19b406f7ce66edfbb - (void) - - - SDL_Mouse * - SDL_GetMouse - d6/de2/_s_d_l__mouse__c_8h.html - a163aeb7e2cb07112e7a70565610b0350 - (void) - - - void - SDL_SetDoubleClickTime - d6/de2/_s_d_l__mouse__c_8h.html - af23facb89d16b968b9e1cc9edd941ca9 - (Uint32 interval) - - - void - SDL_SetDefaultCursor - d6/de2/_s_d_l__mouse__c_8h.html - a33d299a2482af48929465aa09f664e51 - (SDL_Cursor *cursor) - - - void - SDL_SetMouseFocus - d6/de2/_s_d_l__mouse__c_8h.html - a6c14d9da05322e2630461f7aa7c2297d - (SDL_Window *window) - - - int - SDL_SendMouseMotion - d6/de2/_s_d_l__mouse__c_8h.html - aee9293ed9f3cf1e336ecff1b8a5edf3b - (SDL_Window *window, SDL_MouseID mouseID, int relative, int x, int y) - - - int - SDL_SendMouseButton - d6/de2/_s_d_l__mouse__c_8h.html - a0dcdd430c09c3ca23dfd76dc34511706 - (SDL_Window *window, SDL_MouseID mouseID, Uint8 state, Uint8 button) - - - int - SDL_SendMouseWheel - d6/de2/_s_d_l__mouse__c_8h.html - a71393d3594d027533d13ca4938dcd604 - (SDL_Window *window, SDL_MouseID mouseID, int x, int y) - - - void - SDL_MouseQuit - d6/de2/_s_d_l__mouse__c_8h.html - aef74dfce9f72b45e23019c134580bfa5 - (void) - - - - SDL_quit.c - /home/mfelis/temp/SDL2/src/events/ - da/d6a/_s_d_l__quit_8c - SDL_config.h - SDL_events.h - SDL_events_c.h - - int - SDL_QuitInit - da/d6a/_s_d_l__quit_8c.html - a63f101777524c30115b91e48eec56e20 - (void) - - - void - SDL_QuitQuit - da/d6a/_s_d_l__quit_8c.html - add1a4af696d75900d9bd8e39355d2c5b - (void) - - - int - SDL_SendQuit - da/d6a/_s_d_l__quit_8c.html - af6928b1767d2931fcd1e431e7c894b5e - (void) - - - - SDL_sysevents.h - /home/mfelis/temp/SDL2/src/events/ - d5/d68/_s_d_l__sysevents_8h - SDL_config.h - ../video/SDL_sysvideo.h - - - SDL_touch.c - /home/mfelis/temp/SDL2/src/events/ - dd/d4b/_s_d_l__touch_8c - SDL_config.h - SDL_assert.h - SDL_events.h - SDL_events_c.h - - int - SDL_TouchInit - dd/d4b/_s_d_l__touch_8c.html - ab8608d128e1db9abc382b03682ad90cd - (void) - - - int - SDL_GetNumTouchDevices - dd/d4b/_s_d_l__touch_8c.html - a64f52ede86e82af966b6695bfa9e7778 - (void) - - - SDL_TouchID - SDL_GetTouchDevice - dd/d4b/_s_d_l__touch_8c.html - a7ca24da5762acfd0aa4c4c96a7b80a44 - (int index) - - - static int - SDL_GetTouchIndex - dd/d4b/_s_d_l__touch_8c.html - a6ef570605fc2bf4dbecce9d0e1a62389 - (SDL_TouchID id) - - - SDL_Touch * - SDL_GetTouch - dd/d4b/_s_d_l__touch_8c.html - a6503f1e42d786bc9a0e4de91d66ad7ea - (SDL_TouchID id) - - - static int - SDL_GetFingerIndex - dd/d4b/_s_d_l__touch_8c.html - a879e1c189380f3cf3c17b80f77617c66 - (const SDL_Touch *touch, SDL_FingerID fingerid) - - - SDL_Finger * - SDL_GetFinger - dd/d4b/_s_d_l__touch_8c.html - a047e406d7c339db5819de0b7caf86e09 - (const SDL_Touch *touch, SDL_FingerID id) - - - int - SDL_GetNumTouchFingers - dd/d4b/_s_d_l__touch_8c.html - ab27d7c06220a5b7112560c3f29911d53 - (SDL_TouchID touchID) - - - SDL_Finger * - SDL_GetTouchFinger - dd/d4b/_s_d_l__touch_8c.html - a9a132b6f7df118370033a9986d55a450 - (SDL_TouchID touchID, int index) - - - int - SDL_AddTouch - dd/d4b/_s_d_l__touch_8c.html - a079e2b78c5c282e0ece9aa8b989bf092 - (SDL_TouchID touchID, const char *name) - - - static int - SDL_AddFinger - dd/d4b/_s_d_l__touch_8c.html - ab67aeb7f0937aba6e8a4533348f38dbb - (SDL_Touch *touch, SDL_FingerID fingerid, float x, float y, float pressure) - - - static int - SDL_DelFinger - dd/d4b/_s_d_l__touch_8c.html - a12cb938e55699cdd34ae0b359365ce32 - (SDL_Touch *touch, SDL_FingerID fingerid) - - - int - SDL_SendTouch - dd/d4b/_s_d_l__touch_8c.html - a64fc068a4b0fd6a3dcb21e8b2da6a51b - (SDL_TouchID id, SDL_FingerID fingerid, SDL_bool down, float x, float y, float pressure) - - - int - SDL_SendTouchMotion - dd/d4b/_s_d_l__touch_8c.html - a88a34a622418f17dcbedbd359415aa19 - (SDL_TouchID id, SDL_FingerID fingerid, float x, float y, float pressure) - - - void - SDL_DelTouch - dd/d4b/_s_d_l__touch_8c.html - a45a999c2ff37cdf29ad9f1b0114669cb - (SDL_TouchID id) - - - void - SDL_TouchQuit - dd/d4b/_s_d_l__touch_8c.html - a702109c69a1baa4b0a1cdd3421cfb007 - (void) - - - static int - SDL_num_touch - dd/d4b/_s_d_l__touch_8c.html - a77478a42264794bd667ecbe571667b61 - - - - static SDL_Touch ** - SDL_touchDevices - dd/d4b/_s_d_l__touch_8c.html - a6a2c87d9fe64380a529cc15e1eb69f6f - - - - - SDL_touch_c.h - /home/mfelis/temp/SDL2/src/events/ - da/d8a/_s_d_l__touch__c_8h - SDL_config.h - ../../include/SDL_touch.h - SDL_Touch - - int - SDL_TouchInit - da/d8a/_s_d_l__touch__c_8h.html - ab8608d128e1db9abc382b03682ad90cd - (void) - - - int - SDL_AddTouch - da/d8a/_s_d_l__touch__c_8h.html - a96864418526d1b47f05dcce05a61053d - (SDL_TouchID id, const char *name) - - - SDL_Touch * - SDL_GetTouch - da/d8a/_s_d_l__touch__c_8h.html - a6503f1e42d786bc9a0e4de91d66ad7ea - (SDL_TouchID id) - - - int - SDL_SendTouch - da/d8a/_s_d_l__touch__c_8h.html - a64fc068a4b0fd6a3dcb21e8b2da6a51b - (SDL_TouchID id, SDL_FingerID fingerid, SDL_bool down, float x, float y, float pressure) - - - int - SDL_SendTouchMotion - da/d8a/_s_d_l__touch__c_8h.html - a88a34a622418f17dcbedbd359415aa19 - (SDL_TouchID id, SDL_FingerID fingerid, float x, float y, float pressure) - - - void - SDL_DelTouch - da/d8a/_s_d_l__touch__c_8h.html - a45a999c2ff37cdf29ad9f1b0114669cb - (SDL_TouchID id) - - - void - SDL_TouchQuit - da/d8a/_s_d_l__touch__c_8h.html - a702109c69a1baa4b0a1cdd3421cfb007 - (void) - - - - SDL_windowevents.c - /home/mfelis/temp/SDL2/src/events/ - d9/dca/_s_d_l__windowevents_8c - SDL_config.h - SDL_events.h - SDL_events_c.h - SDL_mouse_c.h - ../video/SDL_sysvideo.h - - static int - RemovePendingResizedEvents - d9/dca/_s_d_l__windowevents_8c.html - a9dedc950776e65b3e4c93271e4ed3a8f - (void *userdata, SDL_Event *event) - - - static int - RemovePendingSizeChangedEvents - d9/dca/_s_d_l__windowevents_8c.html - af645a23c1d91bd490adf12fadb741749 - (void *userdata, SDL_Event *event) - - - static int - RemovePendingMoveEvents - d9/dca/_s_d_l__windowevents_8c.html - a36dbdab30d1cb6f0120fe895e0d4bddf - (void *userdata, SDL_Event *event) - - - int - SDL_SendWindowEvent - d9/dca/_s_d_l__windowevents_8c.html - ac3c4614e7eff139c89d94989e5df88dc - (SDL_Window *window, Uint8 windowevent, int data1, int data2) - - - - SDL_windowevents_c.h - /home/mfelis/temp/SDL2/src/events/ - d9/dd1/_s_d_l__windowevents__c_8h - SDL_config.h - - int - SDL_SendWindowEvent - d9/dd1/_s_d_l__windowevents__c_8h.html - ac3c4614e7eff139c89d94989e5df88dc - (SDL_Window *window, Uint8 windowevent, int data1, int data2) - - - - SDL_rwopsbundlesupport.h - /home/mfelis/temp/SDL2/src/file/cocoa/ - d2/dcf/_s_d_l__rwopsbundlesupport_8h - - - SDL_rwopsbundlesupport.m - /home/mfelis/temp/SDL2/src/file/cocoa/ - d8/dea/_s_d_l__rwopsbundlesupport_8m - - - SDL_rwops.c - /home/mfelis/temp/SDL2/src/file/ - d4/d46/_s_d_l__rwops_8c - SDL_config.h - SDL_endian.h - SDL_rwops.h - - #define - _LARGEFILE64_SOURCE - d4/d46/_s_d_l__rwops_8c.html - a0e6d20c5075b52b0f0bc4858d51c8591 - - - - static Sint64 - mem_size - d4/d46/_s_d_l__rwops_8c.html - a01a876be335ea41d9f67a537ad99b7a3 - (SDL_RWops *context) - - - static Sint64 - mem_seek - d4/d46/_s_d_l__rwops_8c.html - af58b04086549d807f9bdfefe49e7b25b - (SDL_RWops *context, Sint64 offset, int whence) - - - static size_t - mem_read - d4/d46/_s_d_l__rwops_8c.html - a13607e496eee09ea65bf285d23d0eb12 - (SDL_RWops *context, void *ptr, size_t size, size_t maxnum) - - - static size_t - mem_write - d4/d46/_s_d_l__rwops_8c.html - a474cf692c51de651fd3fc66c4b09ac51 - (SDL_RWops *context, const void *ptr, size_t size, size_t num) - - - static size_t - mem_writeconst - d4/d46/_s_d_l__rwops_8c.html - a3a74940ad25b540831985286dabe7f6e - (SDL_RWops *context, const void *ptr, size_t size, size_t num) - - - static int - mem_close - d4/d46/_s_d_l__rwops_8c.html - a7e26152ae7607a844db61bb95ec12a8c - (SDL_RWops *context) - - - SDL_RWops * - SDL_RWFromFile - d4/d46/_s_d_l__rwops_8c.html - a94375d49615c8c3744577cf831bfcd6e - (const char *file, const char *mode) - - - SDL_RWops * - SDL_RWFromFP - d4/d46/_s_d_l__rwops_8c.html - ae1395b61770f3124084f328ed343ccd3 - (void *fp, SDL_bool autoclose) - - - SDL_RWops * - SDL_RWFromMem - d4/d46/_s_d_l__rwops_8c.html - ace797796da07e296c3a0542723f6944d - (void *mem, int size) - - - SDL_RWops * - SDL_RWFromConstMem - d4/d46/_s_d_l__rwops_8c.html - a06c1c0d1124439eec136980e5396fe4e - (const void *mem, int size) - - - SDL_RWops * - SDL_AllocRW - d4/d46/_s_d_l__rwops_8c.html - a4b50ddd62009382133a7fce31433a5c3 - (void) - - - void - SDL_FreeRW - d4/d46/_s_d_l__rwops_8c.html - a899c2cbdf53cfb9f19d5e203c7ede543 - (SDL_RWops *area) - - - Uint8 - SDL_ReadU8 - d4/d46/_s_d_l__rwops_8c.html - ae7c5752f2ce7bf30730317d12f9504f3 - (SDL_RWops *src) - - - Uint16 - SDL_ReadLE16 - d4/d46/_s_d_l__rwops_8c.html - a1487b4d2905956bd806f5a717371a5ba - (SDL_RWops *src) - - - Uint16 - SDL_ReadBE16 - d4/d46/_s_d_l__rwops_8c.html - a41044e2818b7dae67c4be91d779b651a - (SDL_RWops *src) - - - Uint32 - SDL_ReadLE32 - d4/d46/_s_d_l__rwops_8c.html - a1cf8f59cae8b5ba07a0538da4128b0a8 - (SDL_RWops *src) - - - Uint32 - SDL_ReadBE32 - d4/d46/_s_d_l__rwops_8c.html - ac7f7b5ec3ec179f7c2f8e5644c3f0d3c - (SDL_RWops *src) - - - Uint64 - SDL_ReadLE64 - d4/d46/_s_d_l__rwops_8c.html - ab16b8361db0c23eabbc0e3c54d52eb2a - (SDL_RWops *src) - - - Uint64 - SDL_ReadBE64 - d4/d46/_s_d_l__rwops_8c.html - abfd8d0cbffe40db435296a082cdd2cfe - (SDL_RWops *src) - - - size_t - SDL_WriteU8 - d4/d46/_s_d_l__rwops_8c.html - ac12850e39ca78c28d2c1e4d0934ea96f - (SDL_RWops *dst, Uint8 value) - - - size_t - SDL_WriteLE16 - d4/d46/_s_d_l__rwops_8c.html - a3403ed4a1003c73cf21e754c7022619f - (SDL_RWops *dst, Uint16 value) - - - size_t - SDL_WriteBE16 - d4/d46/_s_d_l__rwops_8c.html - a57ca8ba546ac5c730f5ee4a0692e8e16 - (SDL_RWops *dst, Uint16 value) - - - size_t - SDL_WriteLE32 - d4/d46/_s_d_l__rwops_8c.html - a2f7f9850d87dec563c2d46795231be80 - (SDL_RWops *dst, Uint32 value) - - - size_t - SDL_WriteBE32 - d4/d46/_s_d_l__rwops_8c.html - a5a095476e69a82d1e83e4075338794e7 - (SDL_RWops *dst, Uint32 value) - - - size_t - SDL_WriteLE64 - d4/d46/_s_d_l__rwops_8c.html - aef0544c6d6273c4c81fa72007eb1163f - (SDL_RWops *dst, Uint64 value) - - - size_t - SDL_WriteBE64 - d4/d46/_s_d_l__rwops_8c.html - a01e05e905369838755a487c71b8e72d5 - (SDL_RWops *dst, Uint64 value) - - - - SDL_sysfilesystem.m - /home/mfelis/temp/SDL2/src/filesystem/cocoa/ - d1/d3f/_s_d_l__sysfilesystem_8m - SDL_config.h - - - SDL_sysfilesystem.c - /home/mfelis/temp/SDL2/src/filesystem/dummy/ - d2/d4b/dummy_2_s_d_l__sysfilesystem_8c - SDL_config.h - - - SDL_sysfilesystem.c - /home/mfelis/temp/SDL2/src/filesystem/unix/ - d1/d0c/unix_2_s_d_l__sysfilesystem_8c - SDL_config.h - - - SDL_sysfilesystem.c - /home/mfelis/temp/SDL2/src/filesystem/windows/ - dd/dae/windows_2_s_d_l__sysfilesystem_8c - SDL_config.h - - - SDL_sysfilesystem.cc - /home/mfelis/temp/SDL2/src/filesystem/haiku/ - dd/d8d/_s_d_l__sysfilesystem_8cc - SDL_config.h - - - SDL_syshaptic.c - /home/mfelis/temp/SDL2/src/haptic/darwin/ - d0/dc9/darwin_2_s_d_l__syshaptic_8c - SDL_config.h - - - SDL_syshaptic.c - /home/mfelis/temp/SDL2/src/haptic/dummy/ - dd/d96/dummy_2_s_d_l__syshaptic_8c - SDL_config.h - - - SDL_syshaptic.c - /home/mfelis/temp/SDL2/src/haptic/linux/ - d9/d7d/linux_2_s_d_l__syshaptic_8c - SDL_config.h - - - SDL_syshaptic.c - /home/mfelis/temp/SDL2/src/haptic/windows/ - db/d43/windows_2_s_d_l__syshaptic_8c - SDL_config.h - - - SDL_haptic.c - /home/mfelis/temp/SDL2/src/haptic/ - d0/d7f/_s_d_l__haptic_8c - SDL_config.h - SDL_syshaptic.h - SDL_haptic_c.h - ../joystick/SDL_joystick_c.h - SDL_assert.h - - int - SDL_HapticInit - d0/d7f/_s_d_l__haptic_8c.html - a3cd21e9904c2072d09907a76c4428ed2 - (void) - - - static int - ValidHaptic - d0/d7f/_s_d_l__haptic_8c.html - aadda4421db9fe3564e9a3335e4920823 - (SDL_Haptic *haptic) - - - int - SDL_NumHaptics - d0/d7f/_s_d_l__haptic_8c.html - a304df9578f0ca8b47bfa95c206d8be11 - (void) - - - const char * - SDL_HapticName - d0/d7f/_s_d_l__haptic_8c.html - a1c6c384b51dd4e2a1d984da3a9fc9814 - (int device_index) - - - SDL_Haptic * - SDL_HapticOpen - d0/d7f/_s_d_l__haptic_8c.html - a833d90b5c4aaf3a32768922a2f051e80 - (int device_index) - - - int - SDL_HapticOpened - d0/d7f/_s_d_l__haptic_8c.html - a2f0edac8fd59bedcb198fb25db4706ba - (int device_index) - - - int - SDL_HapticIndex - d0/d7f/_s_d_l__haptic_8c.html - a614d3af60024e80c7e69396337ee2880 - (SDL_Haptic *haptic) - - - int - SDL_MouseIsHaptic - d0/d7f/_s_d_l__haptic_8c.html - ab46cc058a1e417366040ff4cd7f1ba43 - (void) - - - SDL_Haptic * - SDL_HapticOpenFromMouse - d0/d7f/_s_d_l__haptic_8c.html - ae07432e0f2c04e79ab3d848a92c2b41d - (void) - - - int - SDL_JoystickIsHaptic - d0/d7f/_s_d_l__haptic_8c.html - a1f3ddd6f08ee967f0ba596f4cf7184ee - (SDL_Joystick *joystick) - - - SDL_Haptic * - SDL_HapticOpenFromJoystick - d0/d7f/_s_d_l__haptic_8c.html - afc9280b95b8fcabef14618b5ae560a52 - (SDL_Joystick *joystick) - - - void - SDL_HapticClose - d0/d7f/_s_d_l__haptic_8c.html - a3c6286a76d7e7edef572110ce4a2f6a0 - (SDL_Haptic *haptic) - - - void - SDL_HapticQuit - d0/d7f/_s_d_l__haptic_8c.html - ac536593e0031196ca147c559a5fb559c - (void) - - - int - SDL_HapticNumEffects - d0/d7f/_s_d_l__haptic_8c.html - a8ab30474b72b6ea9e5b2aa8ceeaade4e - (SDL_Haptic *haptic) - - - int - SDL_HapticNumEffectsPlaying - d0/d7f/_s_d_l__haptic_8c.html - a3ee36c81661b2b5da648eb9d92a0b189 - (SDL_Haptic *haptic) - - - unsigned int - SDL_HapticQuery - d0/d7f/_s_d_l__haptic_8c.html - a1ff9156f55900a3ae6750475e65d5a20 - (SDL_Haptic *haptic) - - - int - SDL_HapticNumAxes - d0/d7f/_s_d_l__haptic_8c.html - a8ad60bc07b9bb2ffe8c23e61e0800d8c - (SDL_Haptic *haptic) - - - int - SDL_HapticEffectSupported - d0/d7f/_s_d_l__haptic_8c.html - ac63c4377ba5d8b8f20bb2b98ab68b9cb - (SDL_Haptic *haptic, SDL_HapticEffect *effect) - - - int - SDL_HapticNewEffect - d0/d7f/_s_d_l__haptic_8c.html - a2b30e8c06c85414cc1d0e0df35821c5d - (SDL_Haptic *haptic, SDL_HapticEffect *effect) - - - static int - ValidEffect - d0/d7f/_s_d_l__haptic_8c.html - a3cb3a912e1f210e6edf684ca27ff84a4 - (SDL_Haptic *haptic, int effect) - - - int - SDL_HapticUpdateEffect - d0/d7f/_s_d_l__haptic_8c.html - ad7c445a48c04a38749c0f266ed9b4166 - (SDL_Haptic *haptic, int effect, SDL_HapticEffect *data) - - - int - SDL_HapticRunEffect - d0/d7f/_s_d_l__haptic_8c.html - a82573caa03429e53a64520fc82d58b17 - (SDL_Haptic *haptic, int effect, Uint32 iterations) - - - int - SDL_HapticStopEffect - d0/d7f/_s_d_l__haptic_8c.html - a1c78355b94d196782e02be72ae13ffcd - (SDL_Haptic *haptic, int effect) - - - void - SDL_HapticDestroyEffect - d0/d7f/_s_d_l__haptic_8c.html - a48e2262e7294d5c113ac132c99f4395d - (SDL_Haptic *haptic, int effect) - - - int - SDL_HapticGetEffectStatus - d0/d7f/_s_d_l__haptic_8c.html - ab770cb167093ef6ac1812161e9072521 - (SDL_Haptic *haptic, int effect) - - - int - SDL_HapticSetGain - d0/d7f/_s_d_l__haptic_8c.html - a39918085ea154090140750b27fa0633f - (SDL_Haptic *haptic, int gain) - - - int - SDL_HapticSetAutocenter - d0/d7f/_s_d_l__haptic_8c.html - a1c8587c0a1494e4379022397e28adaa1 - (SDL_Haptic *haptic, int autocenter) - - - int - SDL_HapticPause - d0/d7f/_s_d_l__haptic_8c.html - a24c2c303ef88ea6792a2aeb196a9819d - (SDL_Haptic *haptic) - - - int - SDL_HapticUnpause - d0/d7f/_s_d_l__haptic_8c.html - a3a3f07c37e4539fdf7b4adfd872fe015 - (SDL_Haptic *haptic) - - - int - SDL_HapticStopAll - d0/d7f/_s_d_l__haptic_8c.html - a0871afb15f031e9db4d360151d7a6b02 - (SDL_Haptic *haptic) - - - int - SDL_HapticRumbleSupported - d0/d7f/_s_d_l__haptic_8c.html - a4d258b28faf767e3c796e885aceecb1d - (SDL_Haptic *haptic) - - - int - SDL_HapticRumbleInit - d0/d7f/_s_d_l__haptic_8c.html - a32f0a3c2739cacd403b653de4796dd1e - (SDL_Haptic *haptic) - - - int - SDL_HapticRumblePlay - d0/d7f/_s_d_l__haptic_8c.html - a035361cec7e649da86ccc518fe27ecde - (SDL_Haptic *haptic, float strength, Uint32 length) - - - int - SDL_HapticRumbleStop - d0/d7f/_s_d_l__haptic_8c.html - ace8b727b74e4371f1d63d27da6e11205 - (SDL_Haptic *haptic) - - - Uint8 - SDL_numhaptics - d0/d7f/_s_d_l__haptic_8c.html - a5aba89e0f964cfbe996101e14b3138b6 - - - - SDL_Haptic ** - SDL_haptics - d0/d7f/_s_d_l__haptic_8c.html - a28bb64df41fd1ff0722b5114694021f2 - - - - - SDL_haptic_c.h - /home/mfelis/temp/SDL2/src/haptic/ - de/d08/_s_d_l__haptic__c_8h - - int - SDL_HapticInit - de/d08/_s_d_l__haptic__c_8h.html - a3cd21e9904c2072d09907a76c4428ed2 - (void) - - - void - SDL_HapticQuit - de/d08/_s_d_l__haptic__c_8h.html - ac536593e0031196ca147c559a5fb559c - (void) - - - - SDL_syshaptic.h - /home/mfelis/temp/SDL2/src/haptic/ - df/d2e/_s_d_l__syshaptic_8h - SDL_config.h - SDL_haptic.h - haptic_effect - _SDL_Haptic - - int - SDL_SYS_HapticInit - df/d2e/_s_d_l__syshaptic_8h.html - af72f1ac64a0a045e5e870e2126130071 - (void) - - - const char * - SDL_SYS_HapticName - df/d2e/_s_d_l__syshaptic_8h.html - a38a7c3d31fe865b87bddffd448079157 - (int index) - - - int - SDL_SYS_HapticOpen - df/d2e/_s_d_l__syshaptic_8h.html - ad0bb1def022c2e4d8f5db2a104cfa884 - (SDL_Haptic *haptic) - - - int - SDL_SYS_HapticMouse - df/d2e/_s_d_l__syshaptic_8h.html - a4e980c44b5ba48f0e8b8eeb91eeeb77a - (void) - - - int - SDL_SYS_JoystickIsHaptic - df/d2e/_s_d_l__syshaptic_8h.html - afb78ee08bc732277f6aa12aa4ea003db - (SDL_Joystick *joystick) - - - int - SDL_SYS_HapticOpenFromJoystick - df/d2e/_s_d_l__syshaptic_8h.html - ac0f4dc4cc768aab961179ba27d26c8a7 - (SDL_Haptic *haptic, SDL_Joystick *joystick) - - - int - SDL_SYS_JoystickSameHaptic - df/d2e/_s_d_l__syshaptic_8h.html - a4158524cf12caeaad1d12345af86bdfd - (SDL_Haptic *haptic, SDL_Joystick *joystick) - - - void - SDL_SYS_HapticClose - df/d2e/_s_d_l__syshaptic_8h.html - a113a9ab1bc9853a19ef2a43be385dfca - (SDL_Haptic *haptic) - - - void - SDL_SYS_HapticQuit - df/d2e/_s_d_l__syshaptic_8h.html - a3cfed33844bd52c5affe8b358e9ff773 - (void) - - - int - SDL_SYS_HapticNewEffect - df/d2e/_s_d_l__syshaptic_8h.html - aa0f37bbf02d922506a73686187fbd801 - (SDL_Haptic *haptic, struct haptic_effect *effect, SDL_HapticEffect *base) - - - int - SDL_SYS_HapticUpdateEffect - df/d2e/_s_d_l__syshaptic_8h.html - a6d6136bcd433478ed20712cf31392bd6 - (SDL_Haptic *haptic, struct haptic_effect *effect, SDL_HapticEffect *data) - - - int - SDL_SYS_HapticRunEffect - df/d2e/_s_d_l__syshaptic_8h.html - abe218a7925a97e59f68b983f35c36608 - (SDL_Haptic *haptic, struct haptic_effect *effect, Uint32 iterations) - - - int - SDL_SYS_HapticStopEffect - df/d2e/_s_d_l__syshaptic_8h.html - a173546856b0569538b54be9b8b72e213 - (SDL_Haptic *haptic, struct haptic_effect *effect) - - - void - SDL_SYS_HapticDestroyEffect - df/d2e/_s_d_l__syshaptic_8h.html - ab5a173cf5e7c30b9b5315e701740e8e8 - (SDL_Haptic *haptic, struct haptic_effect *effect) - - - int - SDL_SYS_HapticGetEffectStatus - df/d2e/_s_d_l__syshaptic_8h.html - aec4f467dbf9420d4cf6ee35ed70d4b42 - (SDL_Haptic *haptic, struct haptic_effect *effect) - - - int - SDL_SYS_HapticSetGain - df/d2e/_s_d_l__syshaptic_8h.html - a2ebf58e128070ba24d6317a80fa2d17c - (SDL_Haptic *haptic, int gain) - - - int - SDL_SYS_HapticSetAutocenter - df/d2e/_s_d_l__syshaptic_8h.html - a5700004f3c331174561ce22764d574c1 - (SDL_Haptic *haptic, int autocenter) - - - int - SDL_SYS_HapticPause - df/d2e/_s_d_l__syshaptic_8h.html - a2a79c9090163246fc9ae873cabe2211a - (SDL_Haptic *haptic) - - - int - SDL_SYS_HapticUnpause - df/d2e/_s_d_l__syshaptic_8h.html - a4fcf08a261d1a5dd1eb18974d2738245 - (SDL_Haptic *haptic) - - - int - SDL_SYS_HapticStopAll - df/d2e/_s_d_l__syshaptic_8h.html - a82884b2839f312bab99c9356d9e63200 - (SDL_Haptic *haptic) - - - Uint8 - SDL_numhaptics - df/d2e/_s_d_l__syshaptic_8h.html - a5aba89e0f964cfbe996101e14b3138b6 - - - - - SDL_sysjoystick.c - /home/mfelis/temp/SDL2/src/joystick/android/ - d4/db8/android_2_s_d_l__sysjoystick_8c - SDL_config.h - - - SDL_sysjoystick.c - /home/mfelis/temp/SDL2/src/joystick/bsd/ - d8/d60/bsd_2_s_d_l__sysjoystick_8c - SDL_config.h - - - SDL_sysjoystick.c - /home/mfelis/temp/SDL2/src/joystick/darwin/ - d2/d71/darwin_2_s_d_l__sysjoystick_8c - SDL_config.h - - - SDL_sysjoystick.c - /home/mfelis/temp/SDL2/src/joystick/dummy/ - df/dc4/dummy_2_s_d_l__sysjoystick_8c - SDL_config.h - - - SDL_sysjoystick.c - /home/mfelis/temp/SDL2/src/joystick/linux/ - d9/da0/linux_2_s_d_l__sysjoystick_8c - SDL_config.h - - - SDL_sysjoystick.c - /home/mfelis/temp/SDL2/src/joystick/psp/ - d3/d16/psp_2_s_d_l__sysjoystick_8c - ../SDL_sysjoystick.h - ../SDL_joystick_c.h - SDL_events.h - SDL_error.h - SDL_thread.h - SDL_mutex.h - SDL_timer.h - point - - static SDL_INLINE void - lerp - d3/d16/psp_2_s_d_l__sysjoystick_8c.html - ac50d0c623fdc5b604f2c636cb158960a - (point *dest, point *a, point *b, float t) - - - static int - calc_bezier_y - d3/d16/psp_2_s_d_l__sysjoystick_8c.html - af52eae30090d732c80475e85dbdad154 - (float t) - - - int - JoystickUpdate - d3/d16/psp_2_s_d_l__sysjoystick_8c.html - a3b6f1f9f46693f4e7d877d619a8faee8 - (void *data) - - - int - SDL_SYS_JoystickInit - d3/d16/psp_2_s_d_l__sysjoystick_8c.html - af4b708e5fda1e0f5bcd9b2081447e4dd - (void) - - - int - SDL_SYS_NumJoysticks - d3/d16/psp_2_s_d_l__sysjoystick_8c.html - a59351100c03d3b4cbf4d1d5eee970748 - () - - - void - SDL_SYS_JoystickDetect - d3/d16/psp_2_s_d_l__sysjoystick_8c.html - aa35e19c8050646da5b32abb1301ecc9c - () - - - SDL_bool - SDL_SYS_JoystickNeedsPolling - d3/d16/psp_2_s_d_l__sysjoystick_8c.html - a7c8e22616188b45c919c6f483cd14fd7 - () - - - const char * - SDL_SYS_JoystickNameForDeviceIndex - d3/d16/psp_2_s_d_l__sysjoystick_8c.html - a546e3caf25f4a9940499545a00b261d0 - (int device_index) - - - SDL_JoystickID - SDL_SYS_GetInstanceIdOfDeviceIndex - d3/d16/psp_2_s_d_l__sysjoystick_8c.html - a05eae7d2da43c0887797833bcc7f11a7 - (int device_index) - - - const char * - SDL_SYS_JoystickName - d3/d16/psp_2_s_d_l__sysjoystick_8c.html - a7ecfd47b2506f4fec4c196d974276a28 - (int index) - - - int - SDL_SYS_JoystickOpen - d3/d16/psp_2_s_d_l__sysjoystick_8c.html - ab7958f3fea5296d558a355bfac7e9092 - (SDL_Joystick *joystick, int device_index) - - - SDL_bool - SDL_SYS_JoystickAttached - d3/d16/psp_2_s_d_l__sysjoystick_8c.html - a2fd9108a0fd0093aa7428a6be37020c1 - (SDL_Joystick *joystick) - - - void - SDL_SYS_JoystickUpdate - d3/d16/psp_2_s_d_l__sysjoystick_8c.html - ad08c71eb09349eb114caf8dc6a86d648 - (SDL_Joystick *joystick) - - - void - SDL_SYS_JoystickClose - d3/d16/psp_2_s_d_l__sysjoystick_8c.html - ad2008c11f535bb302d2c5258c0b14a04 - (SDL_Joystick *joystick) - - - void - SDL_SYS_JoystickQuit - d3/d16/psp_2_s_d_l__sysjoystick_8c.html - a00a41e3952505687151c7180941fc102 - (void) - - - SDL_JoystickGUID - SDL_SYS_JoystickGetDeviceGUID - d3/d16/psp_2_s_d_l__sysjoystick_8c.html - acedabb7992166771a1eb1551ca190ea9 - (int device_index) - - - SDL_JoystickGUID - SDL_SYS_JoystickGetGUID - d3/d16/psp_2_s_d_l__sysjoystick_8c.html - a61d7da9d0b46fcebf80f365a26c91e60 - (SDL_Joystick *joystick) - - - static SceCtrlData - pad - d3/d16/psp_2_s_d_l__sysjoystick_8c.html - ad3acc5257fa58402f06e36f332b3e40c - - - - static SDL_sem * - pad_sem - d3/d16/psp_2_s_d_l__sysjoystick_8c.html - afbb718d7b4ef0f248612959c5b70925d - - - - static SDL_Thread * - thread - d3/d16/psp_2_s_d_l__sysjoystick_8c.html - a584962a25015c7d6e18e294f55a8bc2d - - - - static int - running - d3/d16/psp_2_s_d_l__sysjoystick_8c.html - a2f45113638a0b749a8a205d2cd7fb42b - - - - static enum PspCtrlButtons - button_map - d3/d16/psp_2_s_d_l__sysjoystick_8c.html - a8b506fe61d0a0e6816c10b3d0be0c143 - [] - - - static int - analog_map - d3/d16/psp_2_s_d_l__sysjoystick_8c.html - a8e2249344d6447c8bec68f8fdc4ada48 - [256] - - - static point - a - d3/d16/psp_2_s_d_l__sysjoystick_8c.html - a9e8050a47ee212aaaf51dcd227b5140e - - - - static point - b - d3/d16/psp_2_s_d_l__sysjoystick_8c.html - aaf15622e233ada7c0e17e32f2e7e493b - - - - static point - c - d3/d16/psp_2_s_d_l__sysjoystick_8c.html - a9c46bc8769f28a61ad2cf8116844fddb - - - - static point - d - d3/d16/psp_2_s_d_l__sysjoystick_8c.html - a7d8dcba265bf7725f85134f4d72ad2fe - - - - - SDL_sysjoystick_c.h - /home/mfelis/temp/SDL2/src/joystick/android/ - df/d3a/android_2_s_d_l__sysjoystick__c_8h - SDL_config.h - - - SDL_sysjoystick_c.h - /home/mfelis/temp/SDL2/src/joystick/darwin/ - da/dac/darwin_2_s_d_l__sysjoystick__c_8h - SDL_config.h - recElement - joystick_hwdata - - - SDL_sysjoystick_c.h - /home/mfelis/temp/SDL2/src/joystick/linux/ - d4/dbf/linux_2_s_d_l__sysjoystick__c_8h - joystick_hwdata - joystick_hwdata::hwdata_hat - joystick_hwdata::hwdata_ball - joystick_hwdata::axis_correct - - - SDL_haikujoystick.cc - /home/mfelis/temp/SDL2/src/joystick/haiku/ - dd/d51/_s_d_l__haikujoystick_8cc - SDL_config.h - - - SDL_sysjoystick.m - /home/mfelis/temp/SDL2/src/joystick/iphoneos/ - d9/de3/_s_d_l__sysjoystick_8m - SDL_config.h - SDL_joystick.h - ../SDL_sysjoystick.h - ../SDL_joystick_c.h - SDLUIAccelerationDelegate.h - - int - SDL_SYS_JoystickInit - d9/de3/_s_d_l__sysjoystick_8m.html - af4b708e5fda1e0f5bcd9b2081447e4dd - (void) - - - int - SDL_SYS_NumJoysticks - d9/de3/_s_d_l__sysjoystick_8m.html - a59351100c03d3b4cbf4d1d5eee970748 - () - - - void - SDL_SYS_JoystickDetect - d9/de3/_s_d_l__sysjoystick_8m.html - aa35e19c8050646da5b32abb1301ecc9c - () - - - SDL_bool - SDL_SYS_JoystickNeedsPolling - d9/de3/_s_d_l__sysjoystick_8m.html - a7c8e22616188b45c919c6f483cd14fd7 - () - - - const char * - SDL_SYS_JoystickNameForDeviceIndex - d9/de3/_s_d_l__sysjoystick_8m.html - a546e3caf25f4a9940499545a00b261d0 - (int device_index) - - - SDL_JoystickID - SDL_SYS_GetInstanceIdOfDeviceIndex - d9/de3/_s_d_l__sysjoystick_8m.html - a05eae7d2da43c0887797833bcc7f11a7 - (int device_index) - - - int - SDL_SYS_JoystickOpen - d9/de3/_s_d_l__sysjoystick_8m.html - ab7958f3fea5296d558a355bfac7e9092 - (SDL_Joystick *joystick, int device_index) - - - SDL_bool - SDL_SYS_JoystickAttached - d9/de3/_s_d_l__sysjoystick_8m.html - a2fd9108a0fd0093aa7428a6be37020c1 - (SDL_Joystick *joystick) - - - void - SDL_SYS_JoystickUpdate - d9/de3/_s_d_l__sysjoystick_8m.html - ad08c71eb09349eb114caf8dc6a86d648 - (SDL_Joystick *joystick) - - - void - SDL_SYS_JoystickClose - d9/de3/_s_d_l__sysjoystick_8m.html - ad2008c11f535bb302d2c5258c0b14a04 - (SDL_Joystick *joystick) - - - void - SDL_SYS_JoystickQuit - d9/de3/_s_d_l__sysjoystick_8m.html - a00a41e3952505687151c7180941fc102 - (void) - - - SDL_JoystickGUID - SDL_SYS_JoystickGetDeviceGUID - d9/de3/_s_d_l__sysjoystick_8m.html - acedabb7992166771a1eb1551ca190ea9 - (int device_index) - - - SDL_JoystickGUID - SDL_SYS_JoystickGetGUID - d9/de3/_s_d_l__sysjoystick_8m.html - a61d7da9d0b46fcebf80f365a26c91e60 - (SDL_Joystick *joystick) - - - const char * - accelerometerName - d9/de3/_s_d_l__sysjoystick_8m.html - a8a966e1efd1b1a8623d1ce2a8a77730d - - - - - SDLUIAccelerationDelegate.h - /home/mfelis/temp/SDL2/src/joystick/iphoneos/ - d6/d5c/_s_d_l_u_i_acceleration_delegate_8h - SDL_types.h - SDLUIAccelerationDelegate - - - SDLUIAccelerationDelegate.m - /home/mfelis/temp/SDL2/src/joystick/iphoneos/ - d0/d1c/_s_d_l_u_i_acceleration_delegate_8m - SDLUIAccelerationDelegate.h - ../../../include/SDL_config_iphoneos.h - - #define - MAX_SINT16 - d0/d1c/_s_d_l_u_i_acceleration_delegate_8m.html - a908db43269e066ad6674bf5c4b982eda - - - - static SDLUIAccelerationDelegate * - sharedDelegate - d0/d1c/_s_d_l_u_i_acceleration_delegate_8m.html - abc585645d33661e30efc45b75d1da9f2 - - - - - SDL_gamecontroller.c - /home/mfelis/temp/SDL2/src/joystick/ - d6/d45/_s_d_l__gamecontroller_8c - SDL_config.h - SDL_events.h - SDL_assert.h - SDL_sysjoystick.h - SDL_hints.h - SDL_gamecontrollerdb.h - ../events/SDL_events_c.h - _SDL_HatMapping - _SDL_ControllerMapping - ControllerMapping_t - _SDL_GameController - - #define - ABS - d6/d45/_s_d_l__gamecontroller_8c.html - a623bc1c64a1d6f687a7c12a6dfcca528 - (_x) - - - #define - SDL_CONTROLLER_PLATFORM_FIELD - d6/d45/_s_d_l__gamecontroller_8c.html - aa38d954c48cb6bc39a581d30f584438f - - - - #define - k_nMaxReverseEntries - d6/d45/_s_d_l__gamecontroller_8c.html - ac8e18201b82f41c0f752b8ca99c3e1f6 - - - - #define - k_nMaxHatEntries - d6/d45/_s_d_l__gamecontroller_8c.html - af0a4a3fb59c74709542c7eaa5ce4c24f - - - - int - SDL_PrivateGameControllerAxis - d6/d45/_s_d_l__gamecontroller_8c.html - a9d82daf2d4d0a4cc5930c4e12d9fdfd0 - (SDL_GameController *gamecontroller, SDL_GameControllerAxis axis, Sint16 value) - - - int - SDL_PrivateGameControllerButton - d6/d45/_s_d_l__gamecontroller_8c.html - af56bea1dc6a28c9669116b5a33b6ffeb - (SDL_GameController *gamecontroller, SDL_GameControllerButton button, Uint8 state) - - - int - SDL_GameControllerEventWatcher - d6/d45/_s_d_l__gamecontroller_8c.html - a017381bfdd19cdc9e40edeb28a65961d - (void *userdata, SDL_Event *event) - - - ControllerMapping_t * - SDL_PrivateGetControllerMappingForGUID - d6/d45/_s_d_l__gamecontroller_8c.html - a95610a3224d839bad090a5b6a9df4db3 - (SDL_JoystickGUID *guid) - - - ControllerMapping_t * - SDL_PrivateGetControllerMapping - d6/d45/_s_d_l__gamecontroller_8c.html - a7be7dab4c562ba202fe396f55fe57ea4 - (int device_index) - - - SDL_GameControllerAxis - SDL_GameControllerGetAxisFromString - d6/d45/_s_d_l__gamecontroller_8c.html - a78617ceeea886ab135a21cfb2734c6c9 - (const char *pchString) - - - const char * - SDL_GameControllerGetStringForAxis - d6/d45/_s_d_l__gamecontroller_8c.html - aaf83412bb041b00513c4219ed82adcc2 - (SDL_GameControllerAxis axis) - - - SDL_GameControllerButton - SDL_GameControllerGetButtonFromString - d6/d45/_s_d_l__gamecontroller_8c.html - a62b697b571ad84ce2bc19fb05367cf59 - (const char *pchString) - - - const char * - SDL_GameControllerGetStringForButton - d6/d45/_s_d_l__gamecontroller_8c.html - afef1eff4228a090bf705f5c18d042683 - (SDL_GameControllerButton axis) - - - void - SDL_PrivateGameControllerParseButton - d6/d45/_s_d_l__gamecontroller_8c.html - ad590c64a54e89cb36232f5f8f58cd083 - (const char *szGameButton, const char *szJoystickButton, struct _SDL_ControllerMapping *pMapping) - - - static void - SDL_PrivateGameControllerParseControllerConfigString - d6/d45/_s_d_l__gamecontroller_8c.html - abbff37d0810614b3b72fcb6ab901bc96 - (struct _SDL_ControllerMapping *pMapping, const char *pchString) - - - void - SDL_PrivateLoadButtonMapping - d6/d45/_s_d_l__gamecontroller_8c.html - a769947ece26d2cb6b21993995338a1e4 - (struct _SDL_ControllerMapping *pMapping, SDL_JoystickGUID guid, const char *pchName, const char *pchMapping) - - - char * - SDL_PrivateGetControllerGUIDFromMappingString - d6/d45/_s_d_l__gamecontroller_8c.html - adf663b28620d5c0180c0801d57269b68 - (const char *pMapping) - - - char * - SDL_PrivateGetControllerNameFromMappingString - d6/d45/_s_d_l__gamecontroller_8c.html - aafef7c6d8782d5f5838b602989fdba2e - (const char *pMapping) - - - char * - SDL_PrivateGetControllerMappingFromMappingString - d6/d45/_s_d_l__gamecontroller_8c.html - abccccd6e730d5d1d145ae878837fdd8f - (const char *pMapping) - - - void - SDL_PrivateGameControllerRefreshMapping - d6/d45/_s_d_l__gamecontroller_8c.html - a3e90ba9928fbe10c161a8ea9a59eb066 - (ControllerMapping_t *pControllerMapping) - - - int - SDL_GameControllerAddMappingsFromRW - d6/d45/_s_d_l__gamecontroller_8c.html - a1040ee0cc8056e5bd4f99f0fc7cb50cc - (SDL_RWops *rw, int freerw) - - - int - SDL_GameControllerAddMapping - d6/d45/_s_d_l__gamecontroller_8c.html - a724bad8edc7432a1e2a2f31206881abc - (const char *mappingString) - - - char * - SDL_GameControllerMappingForGUID - d6/d45/_s_d_l__gamecontroller_8c.html - a72d12e92ab9d18afa9c66822507e031e - (SDL_JoystickGUID guid) - - - char * - SDL_GameControllerMapping - d6/d45/_s_d_l__gamecontroller_8c.html - add704de0bb89ae19f2f46d0474994fff - (SDL_GameController *gamecontroller) - - - static void - SDL_GameControllerLoadHints - d6/d45/_s_d_l__gamecontroller_8c.html - a4a665369b9d38b035279a8d8d07e8d14 - () - - - int - SDL_GameControllerInit - d6/d45/_s_d_l__gamecontroller_8c.html - a0bc8f5808f6b805d6be4b387466985fd - (void) - - - const char * - SDL_GameControllerNameForIndex - d6/d45/_s_d_l__gamecontroller_8c.html - aed54fa78e292dfce706cbec56d230aee - (int device_index) - - - SDL_bool - SDL_IsGameController - d6/d45/_s_d_l__gamecontroller_8c.html - a04e72cc088c8bbddf7b426dbe44f811e - (int device_index) - - - SDL_GameController * - SDL_GameControllerOpen - d6/d45/_s_d_l__gamecontroller_8c.html - af520cc74cdef0bc0c00d2dba0c92734f - (int device_index) - - - void - SDL_GameControllerUpdate - d6/d45/_s_d_l__gamecontroller_8c.html - a09c3c469d8a9b7b7583bdfe9261ea145 - (void) - - - Sint16 - SDL_GameControllerGetAxis - d6/d45/_s_d_l__gamecontroller_8c.html - aef56afa500f43e00df2eea047d58ddb9 - (SDL_GameController *gamecontroller, SDL_GameControllerAxis axis) - - - Uint8 - SDL_GameControllerGetButton - d6/d45/_s_d_l__gamecontroller_8c.html - ad816c31b985bf3834af96dde4d920da3 - (SDL_GameController *gamecontroller, SDL_GameControllerButton button) - - - SDL_bool - SDL_GameControllerGetAttached - d6/d45/_s_d_l__gamecontroller_8c.html - af8ff3185ecc7ee471d069005f4a13c41 - (SDL_GameController *gamecontroller) - - - const char * - SDL_GameControllerName - d6/d45/_s_d_l__gamecontroller_8c.html - a1ceaa77c5654ce0998157a16cb2a285a - (SDL_GameController *gamecontroller) - - - SDL_Joystick * - SDL_GameControllerGetJoystick - d6/d45/_s_d_l__gamecontroller_8c.html - a4d25fe1301b99e75cc7486905bbb1603 - (SDL_GameController *gamecontroller) - - - SDL_GameControllerButtonBind - SDL_GameControllerGetBindForAxis - d6/d45/_s_d_l__gamecontroller_8c.html - a50abe5775ea87e3d756980991a8ec9a6 - (SDL_GameController *gamecontroller, SDL_GameControllerAxis axis) - - - SDL_GameControllerButtonBind - SDL_GameControllerGetBindForButton - d6/d45/_s_d_l__gamecontroller_8c.html - aef83611589a66f644c4c4883deabb4cd - (SDL_GameController *gamecontroller, SDL_GameControllerButton button) - - - void - SDL_GameControllerClose - d6/d45/_s_d_l__gamecontroller_8c.html - a3c5359431640e83c9b0302938330721b - (SDL_GameController *gamecontroller) - - - void - SDL_GameControllerQuit - d6/d45/_s_d_l__gamecontroller_8c.html - a099ab51b79af039d238f4d7b8c7b64e1 - (void) - - - int - SDL_GameControllerEventState - d6/d45/_s_d_l__gamecontroller_8c.html - a3d744ea0e78ae6a2b2361e8fcdf5f207 - (int state) - - - static SDL_GameController * - SDL_gamecontrollers - d6/d45/_s_d_l__gamecontroller_8c.html - ace719a8dfc6f0938c2683c35bbd3e0b1 - - - - static ControllerMapping_t * - s_pSupportedControllers - d6/d45/_s_d_l__gamecontroller_8c.html - a617d6277d351deb35c7f8966557f210a - - - - static ControllerMapping_t * - s_pXInputMapping - d6/d45/_s_d_l__gamecontroller_8c.html - ab6e938304eadb7f9ca35333c9791b96d - - - - static const char * - map_StringForControllerAxis - d6/d45/_s_d_l__gamecontroller_8c.html - a67c7c6098f437e90b15a0ea3dd26b7e3 - [] - - - static const char * - map_StringForControllerButton - d6/d45/_s_d_l__gamecontroller_8c.html - a8008df387dc76a1246128f99cd483706 - [] - - - - SDL_gamecontrollerdb.h - /home/mfelis/temp/SDL2/src/joystick/ - dc/dfc/_s_d_l__gamecontrollerdb_8h - SDL_config.h - - static const char * - s_ControllerMappings - dc/dfc/_s_d_l__gamecontrollerdb_8h.html - a582c313d3e74cd9d3cf626bea80600bc - [] - - - - SDL_joystick.c - /home/mfelis/temp/SDL2/src/joystick/ - dc/d22/_s_d_l__joystick_8c - SDL_config.h - SDL.h - SDL_events.h - SDL_sysjoystick.h - SDL_assert.h - SDL_hints.h - ../events/SDL_events_c.h - - static void - SDL_JoystickAllowBackgroundEventsChanged - dc/d22/_s_d_l__joystick_8c.html - a5b6eadfa8c296aba9e15636b3c900fc9 - (void *userdata, const char *name, const char *oldValue, const char *hint) - - - int - SDL_JoystickInit - dc/d22/_s_d_l__joystick_8c.html - a51aa9deeb81bfd7f3e64da54b0aec49a - (void) - - - int - SDL_NumJoysticks - dc/d22/_s_d_l__joystick_8c.html - a4706da3e3f54813946c1990eebed418e - (void) - - - const char * - SDL_JoystickNameForIndex - dc/d22/_s_d_l__joystick_8c.html - aec785675197142086a8fb67af167afe3 - (int device_index) - - - SDL_Joystick * - SDL_JoystickOpen - dc/d22/_s_d_l__joystick_8c.html - aabad170df7d57317412a4182593be43e - (int device_index) - - - int - SDL_PrivateJoystickValid - dc/d22/_s_d_l__joystick_8c.html - aecaba5ea06bf386b1ca227da4b3ca807 - (SDL_Joystick *joystick) - - - int - SDL_JoystickNumAxes - dc/d22/_s_d_l__joystick_8c.html - ada8bcb252942ab9b6aba270750f86d5e - (SDL_Joystick *joystick) - - - int - SDL_JoystickNumHats - dc/d22/_s_d_l__joystick_8c.html - a5ef6f13557df6e67490e356aac72901f - (SDL_Joystick *joystick) - - - int - SDL_JoystickNumBalls - dc/d22/_s_d_l__joystick_8c.html - a5b8000d04dd22682e383152d204cf702 - (SDL_Joystick *joystick) - - - int - SDL_JoystickNumButtons - dc/d22/_s_d_l__joystick_8c.html - af5627d7dfddfbc5123d0d149df7e7c19 - (SDL_Joystick *joystick) - - - Sint16 - SDL_JoystickGetAxis - dc/d22/_s_d_l__joystick_8c.html - aeba32c61af14166aea868a3f17559ab9 - (SDL_Joystick *joystick, int axis) - - - Uint8 - SDL_JoystickGetHat - dc/d22/_s_d_l__joystick_8c.html - ac829532471568684a3b03bf6edd14c13 - (SDL_Joystick *joystick, int hat) - - - int - SDL_JoystickGetBall - dc/d22/_s_d_l__joystick_8c.html - a3051e95af5ac7723bdc8463bc2346c9e - (SDL_Joystick *joystick, int ball, int *dx, int *dy) - - - Uint8 - SDL_JoystickGetButton - dc/d22/_s_d_l__joystick_8c.html - a20b662e55f6cd48811c86a5e902c5d45 - (SDL_Joystick *joystick, int button) - - - SDL_bool - SDL_JoystickGetAttached - dc/d22/_s_d_l__joystick_8c.html - a898b8a6ab96b0945b33f078a599febfd - (SDL_Joystick *joystick) - - - SDL_JoystickID - SDL_JoystickInstanceID - dc/d22/_s_d_l__joystick_8c.html - a2467390380c1309007245601842e2732 - (SDL_Joystick *joystick) - - - const char * - SDL_JoystickName - dc/d22/_s_d_l__joystick_8c.html - a2942183beb0703db52921859225574ef - (SDL_Joystick *joystick) - - - void - SDL_JoystickClose - dc/d22/_s_d_l__joystick_8c.html - a71bad0504471f54acfce02c71ea5db2e - (SDL_Joystick *joystick) - - - void - SDL_JoystickQuit - dc/d22/_s_d_l__joystick_8c.html - a64f7583a1eb821cd17ea6db89ac98285 - (void) - - - static SDL_bool - SDL_PrivateJoystickShouldIgnoreEvent - dc/d22/_s_d_l__joystick_8c.html - a37d368ce0efbca5f57619fbbe63bd43d - () - - - int - SDL_PrivateJoystickAxis - dc/d22/_s_d_l__joystick_8c.html - a624fe7a92181804733f21e5225d27ce6 - (SDL_Joystick *joystick, Uint8 axis, Sint16 value) - - - int - SDL_PrivateJoystickHat - dc/d22/_s_d_l__joystick_8c.html - a4c776413fb6567a62555cef520558eef - (SDL_Joystick *joystick, Uint8 hat, Uint8 value) - - - int - SDL_PrivateJoystickBall - dc/d22/_s_d_l__joystick_8c.html - a2561bd2f886b955248d440879620bec6 - (SDL_Joystick *joystick, Uint8 ball, Sint16 xrel, Sint16 yrel) - - - int - SDL_PrivateJoystickButton - dc/d22/_s_d_l__joystick_8c.html - af5237f87d733c4049d74a06057a87161 - (SDL_Joystick *joystick, Uint8 button, Uint8 state) - - - void - SDL_JoystickUpdate - dc/d22/_s_d_l__joystick_8c.html - accde8cb9b531b6352a987b5bdfb698d5 - (void) - - - int - SDL_JoystickEventState - dc/d22/_s_d_l__joystick_8c.html - acea1d9abb6717bc29c5e96e316df785b - (int state) - - - SDL_bool - SDL_PrivateJoystickNeedsPolling - dc/d22/_s_d_l__joystick_8c.html - a22c8f8ccfb7666a70ab570f9d023f016 - () - - - SDL_JoystickGUID - SDL_JoystickGetDeviceGUID - dc/d22/_s_d_l__joystick_8c.html - a1b0787b6fba14adf61dc4e71d04ffa63 - (int device_index) - - - SDL_JoystickGUID - SDL_JoystickGetGUID - dc/d22/_s_d_l__joystick_8c.html - a773273b011a3c1c7f6c2036fb05b916d - (SDL_Joystick *joystick) - - - void - SDL_JoystickGetGUIDString - dc/d22/_s_d_l__joystick_8c.html - abfdc07a0619dd67591bc2faf3bd039e3 - (SDL_JoystickGUID guid, char *pszGUID, int cbGUID) - - - static unsigned char - nibble - dc/d22/_s_d_l__joystick_8c.html - a4372d5b963f64b00a84fb6f4be898dbd - (char c) - - - SDL_JoystickGUID - SDL_JoystickGetGUIDFromString - dc/d22/_s_d_l__joystick_8c.html - a5086059a188392e43e458f580bfe7b57 - (const char *pchGUID) - - - static SDL_bool - SDL_joystick_allows_background_events - dc/d22/_s_d_l__joystick_8c.html - aa77c7f31a7759fa049ce2cc4f698b249 - - - - static SDL_Joystick * - SDL_joysticks - dc/d22/_s_d_l__joystick_8c.html - ad1a7cc8acbf4f7e8dc16cc066116b827 - - - - static SDL_Joystick * - SDL_updating_joystick - dc/d22/_s_d_l__joystick_8c.html - a112b9d9f4b0ed9df50e4f36a07166db9 - - - - - SDL_joystick_c.h - /home/mfelis/temp/SDL2/src/joystick/ - d0/da6/_s_d_l__joystick__c_8h - SDL_config.h - SDL_joystick.h - - int - SDL_JoystickInit - d0/da6/_s_d_l__joystick__c_8h.html - a51aa9deeb81bfd7f3e64da54b0aec49a - (void) - - - void - SDL_JoystickQuit - d0/da6/_s_d_l__joystick__c_8h.html - a64f7583a1eb821cd17ea6db89ac98285 - (void) - - - int - SDL_GameControllerInit - d0/da6/_s_d_l__joystick__c_8h.html - a0bc8f5808f6b805d6be4b387466985fd - (void) - - - void - SDL_GameControllerQuit - d0/da6/_s_d_l__joystick__c_8h.html - a099ab51b79af039d238f4d7b8c7b64e1 - (void) - - - int - SDL_PrivateJoystickAxis - d0/da6/_s_d_l__joystick__c_8h.html - a624fe7a92181804733f21e5225d27ce6 - (SDL_Joystick *joystick, Uint8 axis, Sint16 value) - - - int - SDL_PrivateJoystickBall - d0/da6/_s_d_l__joystick__c_8h.html - a2561bd2f886b955248d440879620bec6 - (SDL_Joystick *joystick, Uint8 ball, Sint16 xrel, Sint16 yrel) - - - int - SDL_PrivateJoystickHat - d0/da6/_s_d_l__joystick__c_8h.html - a4c776413fb6567a62555cef520558eef - (SDL_Joystick *joystick, Uint8 hat, Uint8 value) - - - int - SDL_PrivateJoystickButton - d0/da6/_s_d_l__joystick__c_8h.html - af5237f87d733c4049d74a06057a87161 - (SDL_Joystick *joystick, Uint8 button, Uint8 state) - - - SDL_bool - SDL_PrivateJoystickNeedsPolling - d0/da6/_s_d_l__joystick__c_8h.html - a22c8f8ccfb7666a70ab570f9d023f016 - () - - - int - SDL_PrivateJoystickValid - d0/da6/_s_d_l__joystick__c_8h.html - aecaba5ea06bf386b1ca227da4b3ca807 - (SDL_Joystick *joystick) - - - - SDL_sysjoystick.h - /home/mfelis/temp/SDL2/src/joystick/ - df/d7b/_s_d_l__sysjoystick_8h - SDL_config.h - SDL_joystick.h - SDL_joystick_c.h - _SDL_Joystick - _SDL_Joystick::balldelta - - int - SDL_SYS_JoystickInit - df/d7b/_s_d_l__sysjoystick_8h.html - af4b708e5fda1e0f5bcd9b2081447e4dd - (void) - - - int - SDL_SYS_NumJoysticks - df/d7b/_s_d_l__sysjoystick_8h.html - a59351100c03d3b4cbf4d1d5eee970748 - () - - - void - SDL_SYS_JoystickDetect - df/d7b/_s_d_l__sysjoystick_8h.html - aa35e19c8050646da5b32abb1301ecc9c - () - - - SDL_bool - SDL_SYS_JoystickNeedsPolling - df/d7b/_s_d_l__sysjoystick_8h.html - a7c8e22616188b45c919c6f483cd14fd7 - () - - - const char * - SDL_SYS_JoystickNameForDeviceIndex - df/d7b/_s_d_l__sysjoystick_8h.html - a546e3caf25f4a9940499545a00b261d0 - (int device_index) - - - SDL_JoystickID - SDL_SYS_GetInstanceIdOfDeviceIndex - df/d7b/_s_d_l__sysjoystick_8h.html - a05eae7d2da43c0887797833bcc7f11a7 - (int device_index) - - - int - SDL_SYS_JoystickOpen - df/d7b/_s_d_l__sysjoystick_8h.html - ab7958f3fea5296d558a355bfac7e9092 - (SDL_Joystick *joystick, int device_index) - - - SDL_bool - SDL_SYS_JoystickAttached - df/d7b/_s_d_l__sysjoystick_8h.html - a2fd9108a0fd0093aa7428a6be37020c1 - (SDL_Joystick *joystick) - - - void - SDL_SYS_JoystickUpdate - df/d7b/_s_d_l__sysjoystick_8h.html - ad08c71eb09349eb114caf8dc6a86d648 - (SDL_Joystick *joystick) - - - void - SDL_SYS_JoystickClose - df/d7b/_s_d_l__sysjoystick_8h.html - ad2008c11f535bb302d2c5258c0b14a04 - (SDL_Joystick *joystick) - - - void - SDL_SYS_JoystickQuit - df/d7b/_s_d_l__sysjoystick_8h.html - a00a41e3952505687151c7180941fc102 - (void) - - - SDL_JoystickGUID - SDL_SYS_JoystickGetDeviceGUID - df/d7b/_s_d_l__sysjoystick_8h.html - acedabb7992166771a1eb1551ca190ea9 - (int device_index) - - - SDL_JoystickGUID - SDL_SYS_JoystickGetGUID - df/d7b/_s_d_l__sysjoystick_8h.html - a61d7da9d0b46fcebf80f365a26c91e60 - (SDL_Joystick *joystick) - - - - sort_controllers.py - /home/mfelis/temp/SDL2/src/joystick/ - dd/d4f/sort__controllers_8py - sort_controllers - - def - save_controller - d0/d39/namespacesort__controllers.html - aa97ff49d0ef1fc6b85122dd8b5f3d80d - - - - def - write_controllers - d0/d39/namespacesort__controllers.html - a5b13d6bdb55a831269a4eefb28334a25 - - - - string - filename - d0/d39/namespacesort__controllers.html - a5b140c175c0a3e6a66c2cbad7155a027 - - - - tuple - input - d0/d39/namespacesort__controllers.html - a1120d41361e2d4f77982dca4c54f074b - - - - tuple - output - d0/d39/namespacesort__controllers.html - a38d388e086d7ecce998358852af6d816 - - - - - parsing_controllers - d0/d39/namespacesort__controllers.html - a1a1f97c6205fc0d576cda2cb1f3d28f9 - - - - list - controllers - d0/d39/namespacesort__controllers.html - a044f1302e90b69f6c617972c85c9fd63 - - - - dictionary - controller_guids - d0/d39/namespacesort__controllers.html - a3ed9ebb06bbfd96288b2e8813ed7f85e - - - - tuple - split_pattern - d0/d39/namespacesort__controllers.html - ac7b265b39786f3867002d5eb89b014ae - - - - - SDL_dxjoystick.c - /home/mfelis/temp/SDL2/src/joystick/windows/ - dc/da9/_s_d_l__dxjoystick_8c - SDL_config.h - - - SDL_dxjoystick_c.h - /home/mfelis/temp/SDL2/src/joystick/windows/ - d4/d41/_s_d_l__dxjoystick__c_8h - SDL_config.h - ../../core/windows/SDL_windows.h - XINPUT_GAMEPAD_EX - XINPUT_STATE_EX - input_t - joystick_hwdata - - #define - DIRECTINPUT_VERSION - d4/d41/_s_d_l__dxjoystick__c_8h.html - a1d7ab29fdefabdb4e7e7cd27ac4c9934 - - - - #define - COBJMACROS - d4/d41/_s_d_l__dxjoystick__c_8h.html - a8dbf8c07441f5b076bfc6eea06513cb7 - - - - #define - XUSER_MAX_COUNT - d4/d41/_s_d_l__dxjoystick__c_8h.html - a1ed62c09d395884159e802440e233a94 - - - - #define - XUSER_INDEX_ANY - d4/d41/_s_d_l__dxjoystick__c_8h.html - ae78c5162c766dae9de5f3d1185ab9d18 - - - - #define - XINPUT_CAPS_FFB_SUPPORTED - d4/d41/_s_d_l__dxjoystick__c_8h.html - a96e9642bb38d18e6d367fda00c62a23f - - - - #define - XINPUTGETSTATE - d4/d41/_s_d_l__dxjoystick__c_8h.html - abec20da5c358bf66f518b72b7b45dc8f - - - - #define - XINPUTSETSTATE - d4/d41/_s_d_l__dxjoystick__c_8h.html - a2fe1523c2db46b1c0a8a0c64afc993c9 - - - - #define - XINPUTGETCAPABILITIES - d4/d41/_s_d_l__dxjoystick__c_8h.html - ae7b300888a69e45e5c9d5a11407e1dd5 - - - - #define - INVALID_XINPUT_USERID - d4/d41/_s_d_l__dxjoystick__c_8h.html - a87aff50726b6d27833c004bb2a7979b5 - - - - #define - SDL_XINPUT_MAX_DEVICES - d4/d41/_s_d_l__dxjoystick__c_8h.html - a82b92894d438f505f347003c6130c994 - - - - #define - MAX_INPUTS - d4/d41/_s_d_l__dxjoystick__c_8h.html - a67ea8592b7ced96ca53dec58434397e8 - - - - XINPUT_STATE_EX * - pState - d4/d41/_s_d_l__dxjoystick__c_8h.html - a101e748e0e76a7e538a5caeec9da256e - - - - XINPUT_VIBRATION * - pVibration - d4/d41/_s_d_l__dxjoystick__c_8h.html - a829aec3d0971944a7b31ef16c2b52637 - - - - DWORD - dwFlags - d4/d41/_s_d_l__dxjoystick__c_8h.html - a88091f3cf7c0f5215895ddbdef078de4 - - - - DWORD XINPUT_CAPABILITIES * - pCapabilities - d4/d41/_s_d_l__dxjoystick__c_8h.html - a4d437979a8d4e8616b44755152ae5b7b - - - - Type - d4/d41/_s_d_l__dxjoystick__c_8h.html - a1d1cfd8ffb84e947f82999c682b666a7 - - - - BUTTON - d4/d41/_s_d_l__dxjoystick__c_8h.html - a1d1cfd8ffb84e947f82999c682b666a7a7d67f007544f534278ecca3cdca12565 - - - - AXIS - d4/d41/_s_d_l__dxjoystick__c_8h.html - a1d1cfd8ffb84e947f82999c682b666a7a1ad785f7d0b0b3a5a52cdd4385785a6b - - - - HAT - d4/d41/_s_d_l__dxjoystick__c_8h.html - a1d1cfd8ffb84e947f82999c682b666a7aa99ac58ec2394c9617cf653d2ab98fc8 - - - - typedef - DWORD - d4/d41/_s_d_l__dxjoystick__c_8h.html - a89de6227eaa87e68ca186558e70e8912 - (WINAPI *XInputGetState_t)(DWORD dwUserIndex - - - int - WIN_LoadXInputDLL - d4/d41/_s_d_l__dxjoystick__c_8h.html - a277a755b946ccd0f58bd6fa9f48752f3 - (void) - - - void - WIN_UnloadXInputDLL - d4/d41/_s_d_l__dxjoystick__c_8h.html - a1eb9734a4d4313145b4f6f221cb06e75 - (void) - - - XInputGetState_t - SDL_XInputGetState - d4/d41/_s_d_l__dxjoystick__c_8h.html - a0cb337d01fcc8c7e817fc0793f2fcbff - - - - XInputSetState_t - SDL_XInputSetState - d4/d41/_s_d_l__dxjoystick__c_8h.html - a32e951dcd9c26e565ee1a58e37ff42d9 - - - - XInputGetCapabilities_t - SDL_XInputGetCapabilities - d4/d41/_s_d_l__dxjoystick__c_8h.html - a7f218a7536a4c755eb59bc0ddbc24cd0 - - - - DWORD - SDL_XInputVersion - d4/d41/_s_d_l__dxjoystick__c_8h.html - a250290fc77e08a9347e2a0e6fac1c20d - - - - - SDL_mmjoystick.c - /home/mfelis/temp/SDL2/src/joystick/windows/ - d8/d38/_s_d_l__mmjoystick_8c - SDL_config.h - - - e_atan2.c - /home/mfelis/temp/SDL2/src/libm/ - d4/d60/e__atan2_8c - math_libm.h - math_private.h - - double attribute_hidden - __ieee754_atan2 - d4/d60/e__atan2_8c.html - a38c4b52624fa0e7270ce74f0ce2aedbc - (double y, double x) - - - static const double - tiny - d4/d60/e__atan2_8c.html - a4f41fc56ffc7d06df51b6fbccd8c0846 - - - - static const double - zero - d4/d60/e__atan2_8c.html - a554f7b66b1ba49443447eb746978c268 - - - - static const double - pi_o_4 - d4/d60/e__atan2_8c.html - a1417df9542e56520aafedb53e1112a59 - - - - static const double - pi_o_2 - d4/d60/e__atan2_8c.html - a5e2886167c3870717e15666048afd36a - - - - static const double - pi - d4/d60/e__atan2_8c.html - a43016d873124d39034edb8cd164794db - - - - static const double - pi_lo - d4/d60/e__atan2_8c.html - ac8cbe1b78ca704e98ce9f3905455f870 - - - - - e_log.c - /home/mfelis/temp/SDL2/src/libm/ - d1/d5c/e__log_8c - math_libm.h - math_private.h - - double attribute_hidden - __ieee754_log - d1/d5c/e__log_8c.html - aec132cc61e8743f085c4abcb352c4801 - (double x) - - - static double - ln2_hi - d1/d5c/e__log_8c.html - a7d596cbe7053a3c592c8bc4cd0fb210b - - - - static double - ln2_lo - d1/d5c/e__log_8c.html - a9c6d12e49435cdafc82963dd94f8f476 - - - - static double - two54 - d1/d5c/e__log_8c.html - adfe597c52ba519af420f9bef9bb9559e - - - - static double - Lg1 - d1/d5c/e__log_8c.html - aac36b6cccc5b0921f40252ae6bb4c02f - - - - static double - Lg2 - d1/d5c/e__log_8c.html - ad97d828bcc5b6c6b2af8d6432448f6e1 - - - - static double - Lg3 - d1/d5c/e__log_8c.html - ae09bf8b4fa6885094adf3d98da075f90 - - - - static double - Lg4 - d1/d5c/e__log_8c.html - ae384e4a1f1118667f0803650e808dba3 - - - - static double - Lg5 - d1/d5c/e__log_8c.html - a8ecc0f73a5be7d7caa67d8af1210a2d5 - - - - static double - Lg6 - d1/d5c/e__log_8c.html - a653f79baee37de32afb0cf99535becdd - - - - static double - Lg7 - d1/d5c/e__log_8c.html - ad9085b28c620d55e3678feeada677bfa - - - - static double - zero - d1/d5c/e__log_8c.html - a548c77babcdf18ce7b6b96e73fb912cd - - - - - e_pow.c - /home/mfelis/temp/SDL2/src/libm/ - de/d5e/e__pow_8c - math_libm.h - math_private.h - - - libm_hidden_proto - de/d5e/e__pow_8c.html - affa169f6722d94bd28b3d2737858401a - (scalbn) - - - double attribute_hidden - __ieee754_pow - de/d5e/e__pow_8c.html - a03ab09584df3978230452c265087060a - (double x, double y) - - - - dp_h - de/d5e/e__pow_8c.html - a860dd7ee93821c61a6333ef9068cddf9 - [] - - - - dp_l - de/d5e/e__pow_8c.html - a42ed0f29d31f167b74aa22bb19cb51ad - [] - - - - zero - de/d5e/e__pow_8c.html - a876993158b491f4626155b468ffb6edc - - - - - one - de/d5e/e__pow_8c.html - ac4988dbf8716d62d17180dd114f15c71 - - - - - two - de/d5e/e__pow_8c.html - ac29061571064e796be195d4b9b99bc8b - - - - - two53 - de/d5e/e__pow_8c.html - a4c30cbff529984db46be10669952d8b6 - - - - - huge_val - de/d5e/e__pow_8c.html - ae09310d29f79ca0d93866d73c3beed8c - - - - - tiny - de/d5e/e__pow_8c.html - a44afc6866989db6111134e2ce5f4a869 - - - - - L1 - de/d5e/e__pow_8c.html - a9407b59ea8a359bef2f97830a5aebc08 - - - - - L2 - de/d5e/e__pow_8c.html - a07abf2a94ce6207e84cad2c873c9d4e7 - - - - - L3 - de/d5e/e__pow_8c.html - ac35a35eb6d977940113e96d3e0b1c036 - - - - - L4 - de/d5e/e__pow_8c.html - a1c22cad3c8d355b552c5ecb7e602ba29 - - - - - L5 - de/d5e/e__pow_8c.html - ac682e035edeb53fc6dbf846192cc4107 - - - - - L6 - de/d5e/e__pow_8c.html - a08ef216f2fb5b732269af2b45fdc263c - - - - - P1 - de/d5e/e__pow_8c.html - af93dd7f73e57b8b17d34efa33f0f948e - - - - - P2 - de/d5e/e__pow_8c.html - a27f5efe14c52fa358088a3f5d31d5922 - - - - - P3 - de/d5e/e__pow_8c.html - a1e290925c3c5aef593439888e5ee9309 - - - - - P4 - de/d5e/e__pow_8c.html - a15f015adf595b9ddc21a25082c3aabb0 - - - - - P5 - de/d5e/e__pow_8c.html - a78d663047395fbda2ab172ef7d535a46 - - - - - lg2 - de/d5e/e__pow_8c.html - a415dc38b355e7a25457e1fc3d276ef37 - - - - - lg2_h - de/d5e/e__pow_8c.html - a84019490e5e70d9b67ef93c95c353a7d - - - - - lg2_l - de/d5e/e__pow_8c.html - a284220eb7e94ddeef373dccae80ce098 - - - - - ovt - de/d5e/e__pow_8c.html - abe635b3caa0ace20ba93668c55822dc5 - - - - - cp - de/d5e/e__pow_8c.html - ad0e5f55e3c0a06964a25a922047c023c - - - - - cp_h - de/d5e/e__pow_8c.html - aaae68a07376b43a49afe3238cbd835f6 - - - - - cp_l - de/d5e/e__pow_8c.html - a677dd2ac37e661270910ecda012eb351 - - - - - ivln2 - de/d5e/e__pow_8c.html - a84f03b29cd11570562ba2cc47b051187 - - - - - ivln2_h - de/d5e/e__pow_8c.html - a1f91445925a677ad5df4ee7baa930cef - - - - - ivln2_l - de/d5e/e__pow_8c.html - a473c773a0e3895891157a3f876458077 - - - - - e_rem_pio2.c - /home/mfelis/temp/SDL2/src/libm/ - d6/d16/e__rem__pio2_8c - math_libm.h - math_private.h - - - libm_hidden_proto - d6/d16/e__rem__pio2_8c.html - afca197fbdcc006431dee18a2f91d3881 - (fabs) - - - int32_t attribute_hidden - __ieee754_rem_pio2 - d6/d16/e__rem__pio2_8c.html - a4eebdcb164f6994dda99d5a1afb44d27 - (double x, y) - - - static int32_t - npio2_hw - d6/d16/e__rem__pio2_8c.html - a254d8219ec61bc2fdfb4997843182a61 - [] - - - static double - zero - d6/d16/e__rem__pio2_8c.html - a548c77babcdf18ce7b6b96e73fb912cd - - - - static double - half - d6/d16/e__rem__pio2_8c.html - aaad8d6a2a7c43ba9c697808113a6261a - - - - static double - two24 - d6/d16/e__rem__pio2_8c.html - a663a8891c924017ca2a3a20d9484a67e - - - - static double - invpio2 - d6/d16/e__rem__pio2_8c.html - ab9a158904ac506e42072540a7ff3ed06 - - - - static double - pio2_1 - d6/d16/e__rem__pio2_8c.html - a4f9d1423b242110dbfaa4221c086fa91 - - - - static double - pio2_1t - d6/d16/e__rem__pio2_8c.html - a91843363d5a72120cd385a5a464ba1fc - - - - static double - pio2_2 - d6/d16/e__rem__pio2_8c.html - a9bcc97564c8ec69195364261007767a1 - - - - static double - pio2_2t - d6/d16/e__rem__pio2_8c.html - a49d0ec9c4852887b4734b8f68915f204 - - - - static double - pio2_3 - d6/d16/e__rem__pio2_8c.html - a8f7dea335a1410b24801098db03f6f5f - - - - static double - pio2_3t - d6/d16/e__rem__pio2_8c.html - a5ebc1658c2f3e174bf6a411062813241 - - - - - e_sqrt.c - /home/mfelis/temp/SDL2/src/libm/ - df/dbb/e__sqrt_8c - math_libm.h - math_private.h - - double attribute_hidden - __ieee754_sqrt - df/dbb/e__sqrt_8c.html - ad0d058b054fe1fb85725e5b874362db1 - (double x) - - - static double - one - df/dbb/e__sqrt_8c.html - aa4767c9b14591d5e6d3b3de6ec20b6bb - - - - static double - tiny - df/dbb/e__sqrt_8c.html - a480d71e681b85582a50de33f2411e74d - - - - - k_cos.c - /home/mfelis/temp/SDL2/src/libm/ - d5/dfd/k__cos_8c - math_libm.h - math_private.h - - double attribute_hidden - __kernel_cos - d5/dfd/k__cos_8c.html - a3e0a3a1fb71b109f014594c5ba174e6b - (double x, double y) - - - static double - one - d5/dfd/k__cos_8c.html - aa4767c9b14591d5e6d3b3de6ec20b6bb - - - - static double - C1 - d5/dfd/k__cos_8c.html - ad69d2b382d336189251f264999f56bfa - - - - static double - C2 - d5/dfd/k__cos_8c.html - a666af5280f39c3ddcafb7c01e55192a2 - - - - static double - C3 - d5/dfd/k__cos_8c.html - a12852398e59d203722b046b1d32a5388 - - - - static double - C4 - d5/dfd/k__cos_8c.html - a62aa0241a726c7509701b699c3371e9d - - - - static double - C5 - d5/dfd/k__cos_8c.html - a01a7907ac1b8c32c1ddb58930936ca00 - - - - static double - C6 - d5/dfd/k__cos_8c.html - aa31716b9a2381c3a64becd67b9347239 - - - - - k_rem_pio2.c - /home/mfelis/temp/SDL2/src/libm/ - d8/d6e/k__rem__pio2_8c - math_libm.h - math_private.h - - - libm_hidden_proto - d8/d6e/k__rem__pio2_8c.html - affa169f6722d94bd28b3d2737858401a - (scalbn) - - - int attribute_hidden - __kernel_rem_pio2 - d8/d6e/k__rem__pio2_8c.html - a69b56b8c27a3b8851b37c220ffb11718 - (x, y, int e0, int nx, int prec, ipio2) - - - static double - PIo2 - d8/d6e/k__rem__pio2_8c.html - a0bcd5e5a17dd1b6e1153a5d58bea2a2b - [] - - - static double - zero - d8/d6e/k__rem__pio2_8c.html - a548c77babcdf18ce7b6b96e73fb912cd - - - - static double - one - d8/d6e/k__rem__pio2_8c.html - aa4767c9b14591d5e6d3b3de6ec20b6bb - - - - static double - two24 - d8/d6e/k__rem__pio2_8c.html - a663a8891c924017ca2a3a20d9484a67e - - - - static double - twon24 - d8/d6e/k__rem__pio2_8c.html - a8e7539bfc6603df58c45f4a8137e2a89 - - - - - k_sin.c - /home/mfelis/temp/SDL2/src/libm/ - d0/d13/k__sin_8c - math_libm.h - math_private.h - - double attribute_hidden - __kernel_sin - d0/d13/k__sin_8c.html - a7329da3449c32354a6d3aa443d3a95e5 - (double x, double y, int iy) - - - static double - half - d0/d13/k__sin_8c.html - aaad8d6a2a7c43ba9c697808113a6261a - - - - static double - S1 - d0/d13/k__sin_8c.html - ad763b6e42951bc35f9d8f7a18997bb67 - - - - static double - S2 - d0/d13/k__sin_8c.html - a2460f0b92b54bebe56b8a6ac1426fcd1 - - - - static double - S3 - d0/d13/k__sin_8c.html - a1dce775f6bdc20654e6abf48e0a9f012 - - - - static double - S4 - d0/d13/k__sin_8c.html - aec9f0d497f1e746274decf10f28b5e0e - - - - static double - S5 - d0/d13/k__sin_8c.html - a7cba227f4e237bf84d78171dc2dea301 - - - - static double - S6 - d0/d13/k__sin_8c.html - ae196ad97015ea5335f1f92eebd136d72 - - - - - math_libm.h - /home/mfelis/temp/SDL2/src/libm/ - d0/db9/math__libm_8h - SDL_config.h - - double - SDL_uclibc_atan - d0/db9/math__libm_8h.html - aaf5f9baeb585f408278fd1453bb07854 - (double x) - - - double - SDL_uclibc_atan2 - d0/db9/math__libm_8h.html - a41061dfa516b851f9bf1809f0e6d6c4a - (double y, double x) - - - double - SDL_uclibc_copysign - d0/db9/math__libm_8h.html - a728c37b6773d5a5686d58d3fd8ff6787 - (double x, double y) - - - double - SDL_uclibc_cos - d0/db9/math__libm_8h.html - ac9dbdaf72120039a80a628bce8c83f15 - (double x) - - - double - SDL_uclibc_fabs - d0/db9/math__libm_8h.html - ab3ba83fc0468bd245bd1bb6518823b79 - (double x) - - - double - SDL_uclibc_floor - d0/db9/math__libm_8h.html - a70f5eb094fdaee73475597eee76f67f1 - (double x) - - - double - SDL_uclibc_log - d0/db9/math__libm_8h.html - a67528b5c3d03352c65e68cff442de645 - (double x) - - - double - SDL_uclibc_pow - d0/db9/math__libm_8h.html - a59c4e50110dd57aa627494f79c8f37d5 - (double x, double y) - - - double - SDL_uclibc_scalbn - d0/db9/math__libm_8h.html - a90b7157fb3c5720dcaf368aa6d3b7595 - (double x, int n) - - - double - SDL_uclibc_sin - d0/db9/math__libm_8h.html - ab2daeb832f8f35bc2237cfca8f0a187a - (double x) - - - double - SDL_uclibc_sqrt - d0/db9/math__libm_8h.html - ac9b2af84b69e7f80a48f5eec3abf1ae2 - (double x) - - - - math_private.h - /home/mfelis/temp/SDL2/src/libm/ - d2/dbf/math__private_8h - SDL_endian.h - ieee_double_shape_type - ieee_float_shape_type - - #define - attribute_hidden - d2/dbf/math__private_8h.html - af8110c6d4bdce0e8005ab900e8031dd1 - - - - #define - libm_hidden_proto - d2/dbf/math__private_8h.html - a6e7d970a9bb0ca21d2347dd44727d0f3 - (x) - - - #define - libm_hidden_def - d2/dbf/math__private_8h.html - a0b6a1307006358ed0f6c6062aefd4cb7 - (x) - - - #define - atan - d2/dbf/math__private_8h.html - a0526fb3466fec955862c2cee3110a6ab - - - - #define - __ieee754_atan2 - d2/dbf/math__private_8h.html - a0509e90e7a14607dcafa510572411854 - - - - #define - copysign - d2/dbf/math__private_8h.html - ad59f0f1904774c574b0e94e78953f714 - - - - #define - cos - d2/dbf/math__private_8h.html - a57a66355e043ccefc17aca9338a2b748 - - - - #define - fabs - d2/dbf/math__private_8h.html - a95bcc5f260df5ce993730008a1dcb45a - - - - #define - floor - d2/dbf/math__private_8h.html - a98137b40abb920c494df94755a1a6b92 - - - - #define - __ieee754_log - d2/dbf/math__private_8h.html - ae6591af5f45087535fb14535c2d26859 - - - - #define - __ieee754_pow - d2/dbf/math__private_8h.html - aa4d2951870038f57681e2efd52934bd3 - - - - #define - scalbn - d2/dbf/math__private_8h.html - a8875c3ecaa419a2615420cf70c3a963e - - - - #define - sin - d2/dbf/math__private_8h.html - a28642ecbd9d1e77ab5a140a460f47d83 - - - - #define - __ieee754_sqrt - d2/dbf/math__private_8h.html - aa65b0162686f373ef00b5c8fb4fe4599 - - - - #define - EXTRACT_WORDS - d2/dbf/math__private_8h.html - a6dadc713499e14ba3088a55409a18983 - (ix0, ix1, d) - - - #define - GET_HIGH_WORD - d2/dbf/math__private_8h.html - ae62ee08d06ab4cc06d61dc1246b73195 - (i, d) - - - #define - GET_LOW_WORD - d2/dbf/math__private_8h.html - adee023704c856ea8f310e8e3fd765a22 - (i, d) - - - #define - INSERT_WORDS - d2/dbf/math__private_8h.html - a7f681b987a25d4692229be4e0be0cdf1 - (d, ix0, ix1) - - - #define - SET_HIGH_WORD - d2/dbf/math__private_8h.html - a6ca54776127e20149f84c290bf52f89e - (d, v) - - - #define - SET_LOW_WORD - d2/dbf/math__private_8h.html - af4776e0b45c17da39fce08bc7b211a03 - (d, v) - - - #define - GET_FLOAT_WORD - d2/dbf/math__private_8h.html - a0ff03e3dfff0c616f9e742d122ffcf43 - (i, d) - - - #define - SET_FLOAT_WORD - d2/dbf/math__private_8h.html - a89f7a53fda08f0e3a5c55bc882a1b250 - (d, i) - - - unsigned int - u_int32_t - d2/dbf/math__private_8h.html - a1382fcaa92d837ce7c0961788c8243d7 - - - - double - __ieee754_sqrt - d2/dbf/math__private_8h.html - aef9e6b8e4a770438429c32f875e3499d - (double) attribute_hidden - - - double - __ieee754_acos - d2/dbf/math__private_8h.html - a961ac2d8f3d56a396a7a0326282cb8d4 - (double) attribute_hidden - - - double - __ieee754_acosh - d2/dbf/math__private_8h.html - a4f78ee20271036423746251488658b6c - (double) attribute_hidden - - - double - __ieee754_log - d2/dbf/math__private_8h.html - a908af6f09f4f71132d984f09534b6dbe - (double) attribute_hidden - - - double - __ieee754_atanh - d2/dbf/math__private_8h.html - af34ca54c3d1d01b0a18accceaa866423 - (double) attribute_hidden - - - double - __ieee754_asin - d2/dbf/math__private_8h.html - a6e7bb60ad7d480f9d2b2ed1ac2a28edb - (double) attribute_hidden - - - double - __ieee754_atan2 - d2/dbf/math__private_8h.html - a308fef1c481c5692fb17328a5eb25b62 - (double, double) attribute_hidden - - - double - __ieee754_exp - d2/dbf/math__private_8h.html - a0fcfd78793f36b5c22ca6b9b0a77c8c7 - (double) attribute_hidden - - - double - __ieee754_cosh - d2/dbf/math__private_8h.html - ad680da008a542ec50fb53d3bcd242ebe - (double) attribute_hidden - - - double - __ieee754_fmod - d2/dbf/math__private_8h.html - a7b59c65ea340d4f96c4bf8bdfd6a155e - (double, double) attribute_hidden - - - double - __ieee754_pow - d2/dbf/math__private_8h.html - abbf965d74fc11a23bc088171352ed61c - (double, double) attribute_hidden - - - double - __ieee754_lgamma_r - d2/dbf/math__private_8h.html - a8faaa4636ea38d85b62a9f355ac1be25 - (double, int *) attribute_hidden - - - double - __ieee754_gamma_r - d2/dbf/math__private_8h.html - a0426100be4d668dede056f4da56e7861 - (double, int *) attribute_hidden - - - double - __ieee754_lgamma - d2/dbf/math__private_8h.html - a8f71ab9791170545eedf649d43523ddb - (double) attribute_hidden - - - double - __ieee754_gamma - d2/dbf/math__private_8h.html - a37e930ddb709b4752d6eb0fb24ff582a - (double) attribute_hidden - - - double - __ieee754_log10 - d2/dbf/math__private_8h.html - a61ab545d154df109c89641ee61a0f9cf - (double) attribute_hidden - - - double - __ieee754_sinh - d2/dbf/math__private_8h.html - a560a942e702d00d585d597aa3cef3b2f - (double) attribute_hidden - - - double - __ieee754_hypot - d2/dbf/math__private_8h.html - ac78e0567557e860723d2f1ce3ef6aeed - (double, double) attribute_hidden - - - double - __ieee754_j0 - d2/dbf/math__private_8h.html - afcbc6c7bbd2a892686a3227f38fb0caa - (double) attribute_hidden - - - double - __ieee754_j1 - d2/dbf/math__private_8h.html - a39319d1ad1a829d4b5fdf9fdd8502104 - (double) attribute_hidden - - - double - __ieee754_y0 - d2/dbf/math__private_8h.html - a333afb982fe1104359453993bf12eaf4 - (double) attribute_hidden - - - double - __ieee754_y1 - d2/dbf/math__private_8h.html - aadffd9e7cce856be3699a396d42fd32b - (double) attribute_hidden - - - double - __ieee754_jn - d2/dbf/math__private_8h.html - a9061b1a2c6e1fd940744e657cde9059a - (int, double) attribute_hidden - - - double - __ieee754_yn - d2/dbf/math__private_8h.html - ad06d254735f51f1bd2cd9061d9e4cb31 - (int, double) attribute_hidden - - - double - __ieee754_remainder - d2/dbf/math__private_8h.html - aa93980661f4bbdbff8f238a415462bef - (double, double) attribute_hidden - - - int - __ieee754_rem_pio2 - d2/dbf/math__private_8h.html - a94ca2bf03ea094f93b26d7daab366217 - (double, double *) attribute_hidden - - - double - __ieee754_scalb - d2/dbf/math__private_8h.html - a4bc379516cb88e54618c416373beda1c - (double, double) attribute_hidden - - - double - __kernel_standard - d2/dbf/math__private_8h.html - a3ec21a2a1dbabc68f102aca64761d8b8 - (double, double, int) attribute_hidden - - - double - __kernel_sin - d2/dbf/math__private_8h.html - a7cd03d8c2f06317c4c2f1ccff0f55b8d - (double, double, int) attribute_hidden - - - double - __kernel_cos - d2/dbf/math__private_8h.html - a1f4c054c7c02ebcc8bfc1d167e8eafb0 - (double, double) attribute_hidden - - - double - __kernel_tan - d2/dbf/math__private_8h.html - ac7c8026f266cab3583e928afad59a46b - (double, double, int) attribute_hidden - - - int - __kernel_rem_pio2 - d2/dbf/math__private_8h.html - acf6cfec49455f96e543bf028c2c76627 - (double *, double *, int, int, int, const int *) attribute_hidden - - - - s_atan.c - /home/mfelis/temp/SDL2/src/libm/ - dc/de5/s__atan_8c - math_libm.h - math_private.h - - double - atan - dc/de5/s__atan_8c.html - a1e2f8f6d64eaa95131bc63fee34970ea - (double x) - - - static const double - atanhi - dc/de5/s__atan_8c.html - a3ad59cecebe81954b05adb6655a3522d - [] - - - static const double - atanlo - dc/de5/s__atan_8c.html - a8e27d24e02eed00dd09eecee7230b8a7 - [] - - - static const double - aT - dc/de5/s__atan_8c.html - a728d3c586fb7556699ef98d4e277da73 - [] - - - static const double - one - dc/de5/s__atan_8c.html - ada85e349d35971b32c8ea4238881ff8b - - - - static const double - huge - dc/de5/s__atan_8c.html - acbd466133274923cc0785707fbdeea9a - - - - - s_copysign.c - /home/mfelis/temp/SDL2/src/libm/ - d4/da6/s__copysign_8c - math_libm.h - math_private.h - - - libm_hidden_proto - d4/da6/s__copysign_8c.html - a820411072eb1bb48143cb4680a037792 - (copysign) - - - - s_cos.c - /home/mfelis/temp/SDL2/src/libm/ - d0/d31/s__cos_8c - math_libm.h - math_private.h - - - libm_hidden_proto - d0/d31/s__cos_8c.html - a0a9414dc268ae5463240eb94fb194b4e - (cos) - - - - s_fabs.c - /home/mfelis/temp/SDL2/src/libm/ - dc/d49/s__fabs_8c - math_libm.h - math_private.h - - - libm_hidden_proto - dc/d49/s__fabs_8c.html - afca197fbdcc006431dee18a2f91d3881 - (fabs) - - - - s_floor.c - /home/mfelis/temp/SDL2/src/libm/ - d3/dcc/s__floor_8c - math_libm.h - math_private.h - - - libm_hidden_proto - d3/dcc/s__floor_8c.html - a057454173df47548f7f49a8e88089510 - (floor) - - - static double - huge_val - d3/dcc/s__floor_8c.html - a748f82611ae9b2ba2d3d988e32b56a6b - - - - - s_scalbn.c - /home/mfelis/temp/SDL2/src/libm/ - dd/d39/s__scalbn_8c - math_libm.h - math_private.h - - - libm_hidden_proto - dd/d39/s__scalbn_8c.html - a820411072eb1bb48143cb4680a037792 - (copysign) - - - - s_sin.c - /home/mfelis/temp/SDL2/src/libm/ - de/d0d/s__sin_8c - math_libm.h - math_private.h - - - libm_hidden_proto - de/d0d/s__sin_8c.html - ab9eb3d53376cc3dda2357c65a556d0b7 - (sin) - - - - SDL_sysloadso.c - /home/mfelis/temp/SDL2/src/loadso/dlopen/ - d0/d63/dlopen_2_s_d_l__sysloadso_8c - SDL_config.h - - - SDL_sysloadso.c - /home/mfelis/temp/SDL2/src/loadso/dummy/ - de/d80/dummy_2_s_d_l__sysloadso_8c - SDL_config.h - - - SDL_sysloadso.c - /home/mfelis/temp/SDL2/src/loadso/haiku/ - d4/d30/haiku_2_s_d_l__sysloadso_8c - SDL_config.h - - - SDL_sysloadso.c - /home/mfelis/temp/SDL2/src/loadso/windows/ - da/da5/windows_2_s_d_l__sysloadso_8c - SDL_config.h - - - SDL_android_main.c - /home/mfelis/temp/SDL2/src/main/android/ - d8/d41/_s_d_l__android__main_8c - SDL_config.h - - - SDL_dummy_main.c - /home/mfelis/temp/SDL2/src/main/dummy/ - d6/dd5/_s_d_l__dummy__main_8c - SDL_config.h - SDL_main.h - - int - SDL_main_stub_symbol - d6/dd5/_s_d_l__dummy__main_8c.html - a41f7a1449f98a9a0da025e152312d1d2 - (void) - - - - SDL_BApp.h - /home/mfelis/temp/SDL2/src/main/haiku/ - d5/d1e/_s_d_l___b_app_8h - ../../video/haiku/SDL_bkeyboard.h - SDL_config.h - SDL_video.h - ../../events/SDL_events_c.h - ../../video/haiku/SDL_bframebuffer.h - SDL_BApp - - ToSDL - d5/d1e/_s_d_l___b_app_8h.html - af58ad2b46da811f0a5c49b07d44620f4 - - - - BAPP_MOUSE_MOVED - d5/d1e/_s_d_l___b_app_8h.html - af58ad2b46da811f0a5c49b07d44620f4aaf67bc5911e4ed39f714b2d94818d5fe - - - - BAPP_MOUSE_BUTTON - d5/d1e/_s_d_l___b_app_8h.html - af58ad2b46da811f0a5c49b07d44620f4a5abcb226a545db70020d15365c729451 - - - - BAPP_MOUSE_WHEEL - d5/d1e/_s_d_l___b_app_8h.html - af58ad2b46da811f0a5c49b07d44620f4af7928c1c377d9f3a6f75b44a6140f402 - - - - BAPP_KEY - d5/d1e/_s_d_l___b_app_8h.html - af58ad2b46da811f0a5c49b07d44620f4a423b601a5da072191d2a5ea23ff2c9e6 - - - - BAPP_REPAINT - d5/d1e/_s_d_l___b_app_8h.html - af58ad2b46da811f0a5c49b07d44620f4a9030bb3c3f1d41dafa73100f3b987494 - - - - BAPP_MAXIMIZE - d5/d1e/_s_d_l___b_app_8h.html - af58ad2b46da811f0a5c49b07d44620f4a05d59d0e877f222c9b9e906c91ef9d9b - - - - BAPP_MINIMIZE - d5/d1e/_s_d_l___b_app_8h.html - af58ad2b46da811f0a5c49b07d44620f4ad15ceb781939ca7ca7f1d874fc638902 - - - - BAPP_RESTORE - d5/d1e/_s_d_l___b_app_8h.html - af58ad2b46da811f0a5c49b07d44620f4a38ef9146e5b120ed55dffcfd43e2c8f6 - - - - BAPP_SHOW - d5/d1e/_s_d_l___b_app_8h.html - af58ad2b46da811f0a5c49b07d44620f4aafc8c22c8427affe60432d03cc84e1f8 - - - - BAPP_HIDE - d5/d1e/_s_d_l___b_app_8h.html - af58ad2b46da811f0a5c49b07d44620f4a983efeb3877fa06f0ba6f06f3fb4965f - - - - BAPP_MOUSE_FOCUS - d5/d1e/_s_d_l___b_app_8h.html - af58ad2b46da811f0a5c49b07d44620f4a1f0fa6b25beb9ec408d62a2ba96b6ad7 - - - - BAPP_KEYBOARD_FOCUS - d5/d1e/_s_d_l___b_app_8h.html - af58ad2b46da811f0a5c49b07d44620f4a9a212dfa298aa2ad33e850f5d1233938 - - - - BAPP_WINDOW_CLOSE_REQUESTED - d5/d1e/_s_d_l___b_app_8h.html - af58ad2b46da811f0a5c49b07d44620f4a23d54e8166f29911ee89528bf0c8c8d4 - - - - BAPP_WINDOW_MOVED - d5/d1e/_s_d_l___b_app_8h.html - af58ad2b46da811f0a5c49b07d44620f4a1f7b15268015a2c94f42a62683906f99 - - - - BAPP_WINDOW_RESIZED - d5/d1e/_s_d_l___b_app_8h.html - af58ad2b46da811f0a5c49b07d44620f4ae2d9f2fafcdfe1b9226e3edd23e81414 - - - - BAPP_SCREEN_CHANGED - d5/d1e/_s_d_l___b_app_8h.html - af58ad2b46da811f0a5c49b07d44620f4a1697e92c05bcc082539344d1a8d2b5fe - - - - - SDL_BeApp.cc - /home/mfelis/temp/SDL2/src/main/haiku/ - de/d28/_s_d_l___be_app_8cc - SDL_config.h - - - SDL_BeApp.h - /home/mfelis/temp/SDL2/src/main/haiku/ - d0/dfd/_s_d_l___be_app_8h - SDL_config.h - - int - SDL_InitBeApp - d0/dfd/_s_d_l___be_app_8h.html - a194a22169af1e7ae7df4ae996b291c0f - (void) - - - void - SDL_QuitBeApp - d0/dfd/_s_d_l___be_app_8h.html - ae92028c094b33c6aad6083b939ba719a - (void) - - - int - SDL_BeAppActive - d0/dfd/_s_d_l___be_app_8h.html - a14ff7090cd410f6c6277c9c956e5960c - - - - - SDL_psp_main.c - /home/mfelis/temp/SDL2/src/main/psp/ - da/d07/_s_d_l__psp__main_8c - SDL_main.h - - - PSP_MODULE_INFO - da/d07/_s_d_l__psp__main_8c.html - af3907d4cc9b5014e93f409973b42f1be - ("SDL App", 0, 1, 1) - - - int - sdl_psp_exit_callback - da/d07/_s_d_l__psp__main_8c.html - a32d58cfa0fad0986cf6abb0f46144ace - (int arg1, int arg2, void *common) - - - int - sdl_psp_callback_thread - da/d07/_s_d_l__psp__main_8c.html - ae170db7baa11a61bb6cd48552e51cab5 - (SceSize args, void *argp) - - - int - sdl_psp_setup_callbacks - da/d07/_s_d_l__psp__main_8c.html - a829ccf3090af7c342ea55af110012638 - (void) - - - int - main - da/d07/_s_d_l__psp__main_8c.html - a0ddf1224851353fc92bfbff6f499fa97 - (int argc, char *argv[]) - - - - SDL_windows_main.c - /home/mfelis/temp/SDL2/src/main/windows/ - df/d55/_s_d_l__windows__main_8c - SDL_config.h - - - SDL_syspower.c - /home/mfelis/temp/SDL2/src/power/android/ - dc/de8/android_2_s_d_l__syspower_8c - SDL_config.h - - - SDL_syspower.c - /home/mfelis/temp/SDL2/src/power/haiku/ - d3/d01/haiku_2_s_d_l__syspower_8c - SDL_config.h - - - SDL_syspower.c - /home/mfelis/temp/SDL2/src/power/linux/ - d3/dfe/linux_2_s_d_l__syspower_8c - SDL_config.h - - - SDL_syspower.c - /home/mfelis/temp/SDL2/src/power/macosx/ - d5/d54/macosx_2_s_d_l__syspower_8c - SDL_config.h - - - SDL_syspower.c - /home/mfelis/temp/SDL2/src/power/psp/ - d4/d34/psp_2_s_d_l__syspower_8c - SDL_config.h - - - SDL_syspower.c - /home/mfelis/temp/SDL2/src/power/windows/ - d5/da8/windows_2_s_d_l__syspower_8c - SDL_config.h - - - SDL_power.c - /home/mfelis/temp/SDL2/src/power/ - d9/d31/_s_d_l__power_8c - SDL_config.h - SDL_power.h - - SDL_bool(* - SDL_GetPowerInfo_Impl - d9/d31/_s_d_l__power_8c.html - a9a0da02fd10406840fb0f5912d3983f6 - )(SDL_PowerState *state, int *seconds, int *percent) - - - SDL_bool - SDL_GetPowerInfo_Linux_proc_acpi - d9/d31/_s_d_l__power_8c.html - a9d372915fd41abea75b808696167eb0a - (SDL_PowerState *, int *, int *) - - - SDL_bool - SDL_GetPowerInfo_Linux_proc_apm - d9/d31/_s_d_l__power_8c.html - a91dcbecf8a76d31d6133468da731c5c9 - (SDL_PowerState *, int *, int *) - - - SDL_bool - SDL_GetPowerInfo_Windows - d9/d31/_s_d_l__power_8c.html - ae46441c6bd8d1d3ffcf84453e2ceef25 - (SDL_PowerState *, int *, int *) - - - SDL_bool - SDL_GetPowerInfo_MacOSX - d9/d31/_s_d_l__power_8c.html - aa28786a8dae1e49d643b2c571cf9a5b7 - (SDL_PowerState *, int *, int *) - - - SDL_bool - SDL_GetPowerInfo_Haiku - d9/d31/_s_d_l__power_8c.html - a6ea84ae78e5191b08bc83a84286532bb - (SDL_PowerState *, int *, int *) - - - SDL_bool - SDL_GetPowerInfo_UIKit - d9/d31/_s_d_l__power_8c.html - a8a98d241e3b54bd61f13690c0c0c908c - (SDL_PowerState *, int *, int *) - - - SDL_bool - SDL_GetPowerInfo_Android - d9/d31/_s_d_l__power_8c.html - adbe6acfa6d45e6f334c5cea642d562b6 - (SDL_PowerState *, int *, int *) - - - SDL_bool - SDL_GetPowerInfo_PSP - d9/d31/_s_d_l__power_8c.html - a02816e2381feb302841c2bd86408718f - (SDL_PowerState *, int *, int *) - - - SDL_PowerState - SDL_GetPowerInfo - d9/d31/_s_d_l__power_8c.html - a56497ec2ff3b7891ccc47ec2f5aed725 - (int *seconds, int *percent) - - - static SDL_GetPowerInfo_Impl - implementations - d9/d31/_s_d_l__power_8c.html - a2f3079aba697ca4d7fcb48d01403982e - [] - - - - SDL_syspower.h - /home/mfelis/temp/SDL2/src/power/uikit/ - d7/d24/_s_d_l__syspower_8h - SDL_config.h - - - SDL_syspower.m - /home/mfelis/temp/SDL2/src/power/uikit/ - df/d42/_s_d_l__syspower_8m - SDL_config.h - - - SDL_render_d3d.c - /home/mfelis/temp/SDL2/src/render/direct3d/ - de/dfb/_s_d_l__render__d3d_8c - SDL_config.h - - - mmx.h - /home/mfelis/temp/SDL2/src/render/ - d0/d8c/mmx_8h - __attribute__ - - #define - mmx_i2r - d0/d8c/mmx_8h.html - a2f47d5252ca57f162e2b99795c953fae - (op, imm, reg) - - - #define - mmx_m2r - d0/d8c/mmx_8h.html - ac1567c3eecf981acf32a1278b85b38ca - (op, mem, reg) - - - #define - mmx_r2m - d0/d8c/mmx_8h.html - a54e07fc3862a0bc17974d2db859b56fb - (op, reg, mem) - - - #define - mmx_r2r - d0/d8c/mmx_8h.html - a7587cd48d43d529671d69d38efc980d2 - (op, regs, regd) - - - #define - mmx_m2m - d0/d8c/mmx_8h.html - a022edc92e38b1fe141b64bf75d4d2a98 - (op, mems, memd) - - - #define - movq_m2r - d0/d8c/mmx_8h.html - a2f365ced801f51ca7836f94819f24406 - (var, reg) - - - #define - movq_r2m - d0/d8c/mmx_8h.html - aa2d0ea7a19ac2e1bb2cff339ad5448cc - (reg, var) - - - #define - movq_r2r - d0/d8c/mmx_8h.html - abd77e6ba99e5261b0518f0b1848c1ef4 - (regs, regd) - - - #define - movq - d0/d8c/mmx_8h.html - a8883328c75f2d402fd15a00bbe6a1ee7 - (vars, vard) - - - #define - movd_m2r - d0/d8c/mmx_8h.html - abaf003110b88dffd35f85257c307f44c - (var, reg) - - - #define - movd_r2m - d0/d8c/mmx_8h.html - aa1dfed5c64976fd979809452a27f7471 - (reg, var) - - - #define - movd_r2r - d0/d8c/mmx_8h.html - a6128d9150bb784a2157efbfc4978f8b8 - (regs, regd) - - - #define - movd - d0/d8c/mmx_8h.html - a898c7796b1b881f9c8a516eadc563c0f - (vars, vard) - - - #define - paddd_m2r - d0/d8c/mmx_8h.html - a9f4fe76dc8348c5a48fb928c8c4030cb - (var, reg) - - - #define - paddd_r2r - d0/d8c/mmx_8h.html - ac4fc1cfee6af409f1d0219b133579ff8 - (regs, regd) - - - #define - paddd - d0/d8c/mmx_8h.html - aad552c667b0aa784d6dc48d8f84e55ea - (vars, vard) - - - #define - paddw_m2r - d0/d8c/mmx_8h.html - a32b5822f6ccbb10d78dd0343b72da5ce - (var, reg) - - - #define - paddw_r2r - d0/d8c/mmx_8h.html - ae01bdf7d3711c45af25469e0b9ba69ce - (regs, regd) - - - #define - paddw - d0/d8c/mmx_8h.html - ac06974642fed941d8dc59b1399f5e8d5 - (vars, vard) - - - #define - paddb_m2r - d0/d8c/mmx_8h.html - a1e2a21ea092892283f7ac768086f8aef - (var, reg) - - - #define - paddb_r2r - d0/d8c/mmx_8h.html - aa9ccda53fe962722b4df706ffe5112f2 - (regs, regd) - - - #define - paddb - d0/d8c/mmx_8h.html - a32b53394f654331daa00fed35007e2c3 - (vars, vard) - - - #define - paddsw_m2r - d0/d8c/mmx_8h.html - a8a828bc8354582efac0d00a9c0fd6029 - (var, reg) - - - #define - paddsw_r2r - d0/d8c/mmx_8h.html - a1242bb6802abd2934d45eff84348ffc9 - (regs, regd) - - - #define - paddsw - d0/d8c/mmx_8h.html - a54c6cc875bc3a16c635a7013f0aacd0e - (vars, vard) - - - #define - paddsb_m2r - d0/d8c/mmx_8h.html - a752847b57ef95dda1a79091357d3f6ba - (var, reg) - - - #define - paddsb_r2r - d0/d8c/mmx_8h.html - abdbf0807b2d8aa2d52f9c720e736caaa - (regs, regd) - - - #define - paddsb - d0/d8c/mmx_8h.html - ae12c48aadd225e1be4c17f1ec9d56a94 - (vars, vard) - - - #define - paddusw_m2r - d0/d8c/mmx_8h.html - a775b83d7d98b3c514dc248d079842850 - (var, reg) - - - #define - paddusw_r2r - d0/d8c/mmx_8h.html - adf0cc8f49dd1f2d0a43ecb19176ee861 - (regs, regd) - - - #define - paddusw - d0/d8c/mmx_8h.html - a4d8413a4bfe46838c56383cfc18f1319 - (vars, vard) - - - #define - paddusb_m2r - d0/d8c/mmx_8h.html - af2519edee1322d5722b769a316b4cc8e - (var, reg) - - - #define - paddusb_r2r - d0/d8c/mmx_8h.html - a97b95691b3f25031cca6c1c5c6b66896 - (regs, regd) - - - #define - paddusb - d0/d8c/mmx_8h.html - acb5c399860ad8f068b16bff4f701fbd6 - (vars, vard) - - - #define - psubd_m2r - d0/d8c/mmx_8h.html - a9e0b40d3454bbfca47b72e32b4c8553a - (var, reg) - - - #define - psubd_r2r - d0/d8c/mmx_8h.html - a3518f3a883f594f51c3ba24b8025faeb - (regs, regd) - - - #define - psubd - d0/d8c/mmx_8h.html - aef4806aef842f2ba90fb567687250957 - (vars, vard) - - - #define - psubw_m2r - d0/d8c/mmx_8h.html - a8d89b3a449f54b908842ab2c174b7e21 - (var, reg) - - - #define - psubw_r2r - d0/d8c/mmx_8h.html - a72719e50a21fdffa8e9f3b3bfa441d9a - (regs, regd) - - - #define - psubw - d0/d8c/mmx_8h.html - ae4100a3a3680e9789e6edbe07dff79f6 - (vars, vard) - - - #define - psubb_m2r - d0/d8c/mmx_8h.html - aca00904f69af41d765de5be1bf743bc3 - (var, reg) - - - #define - psubb_r2r - d0/d8c/mmx_8h.html - a05788349d5fa0fd91c7f81ae33fb9404 - (regs, regd) - - - #define - psubb - d0/d8c/mmx_8h.html - a7256e5dd4e7ac445649d370e82c80272 - (vars, vard) - - - #define - psubsw_m2r - d0/d8c/mmx_8h.html - a68613bc0f355ffe6a6853beae045cf1b - (var, reg) - - - #define - psubsw_r2r - d0/d8c/mmx_8h.html - a9a7da36205ef2043ebfbd2dedf772bc0 - (regs, regd) - - - #define - psubsw - d0/d8c/mmx_8h.html - a220051cc18135c1da7665fc5b09ca55d - (vars, vard) - - - #define - psubsb_m2r - d0/d8c/mmx_8h.html - a7862f7808472350e23cb9f8fa81da7e7 - (var, reg) - - - #define - psubsb_r2r - d0/d8c/mmx_8h.html - afb08ab6a679fe19cfa26f4ad06ba075e - (regs, regd) - - - #define - psubsb - d0/d8c/mmx_8h.html - a39b0ee614f75a6b08d0f6636828bbdd4 - (vars, vard) - - - #define - psubusw_m2r - d0/d8c/mmx_8h.html - abbdf90aa2186595b8564688a5898298a - (var, reg) - - - #define - psubusw_r2r - d0/d8c/mmx_8h.html - aa8cfeab98ae87bcff5f3a37508761500 - (regs, regd) - - - #define - psubusw - d0/d8c/mmx_8h.html - a8295384030831bb0f6aa707f505eca86 - (vars, vard) - - - #define - psubusb_m2r - d0/d8c/mmx_8h.html - a5f9c428608e3a0c2e5ed03b52e493a7c - (var, reg) - - - #define - psubusb_r2r - d0/d8c/mmx_8h.html - a6c41c3d9624c84a23c3dd2cf65f27440 - (regs, regd) - - - #define - psubusb - d0/d8c/mmx_8h.html - a045d7bb937eef6ee9ea2d898fa1d72ee - (vars, vard) - - - #define - pmullw_m2r - d0/d8c/mmx_8h.html - a5cfd828f5da29cbf98d149e2e2afcb3d - (var, reg) - - - #define - pmullw_r2r - d0/d8c/mmx_8h.html - a8f7895fa7e5e70a5b720abfab07febf7 - (regs, regd) - - - #define - pmullw - d0/d8c/mmx_8h.html - a819e6ec2abb524f54534540826145394 - (vars, vard) - - - #define - pmulhw_m2r - d0/d8c/mmx_8h.html - a5778772e021498360ea6e175b8624c72 - (var, reg) - - - #define - pmulhw_r2r - d0/d8c/mmx_8h.html - a8d6dee36ee1450e425154682a7cb8f2f - (regs, regd) - - - #define - pmulhw - d0/d8c/mmx_8h.html - a5392d4a1498da6f94ffcbe54931399d6 - (vars, vard) - - - #define - pmaddwd_m2r - d0/d8c/mmx_8h.html - a6259843761d346898bc7ef7650695fec - (var, reg) - - - #define - pmaddwd_r2r - d0/d8c/mmx_8h.html - abae3f643a0ecae40d7d4749d19aee571 - (regs, regd) - - - #define - pmaddwd - d0/d8c/mmx_8h.html - a4316a9ed7096e92f174f35e3735cd283 - (vars, vard) - - - #define - pand_m2r - d0/d8c/mmx_8h.html - a17dee382a85333f226d283c86c090a65 - (var, reg) - - - #define - pand_r2r - d0/d8c/mmx_8h.html - ae04c2a4ad54ee88c0402aa1575017eb8 - (regs, regd) - - - #define - pand - d0/d8c/mmx_8h.html - a4308a2e8b2016bcf4fa8310da9f7750d - (vars, vard) - - - #define - pandn_m2r - d0/d8c/mmx_8h.html - a0ab1ac1afd4e233cc24611fbb07418ef - (var, reg) - - - #define - pandn_r2r - d0/d8c/mmx_8h.html - a9c98a9c1c2fbf4085ecee85bc9253b27 - (regs, regd) - - - #define - pandn - d0/d8c/mmx_8h.html - a6428d0d4f0c42488ef9ef04d00da9f29 - (vars, vard) - - - #define - por_m2r - d0/d8c/mmx_8h.html - a5cc48e4c0c03a34219d143db4ba04e72 - (var, reg) - - - #define - por_r2r - d0/d8c/mmx_8h.html - a16669535fdc5cd538c0ea96c7000dbe8 - (regs, regd) - - - #define - por - d0/d8c/mmx_8h.html - af6492dd108ba4a2a26d74fab85aad134 - (vars, vard) - - - #define - pxor_m2r - d0/d8c/mmx_8h.html - aafe500ae76440b57f0b2cf80e9c57fdb - (var, reg) - - - #define - pxor_r2r - d0/d8c/mmx_8h.html - ad59c8930e8e9a6975691859ef8e817ca - (regs, regd) - - - #define - pxor - d0/d8c/mmx_8h.html - a1b2874e411af03b32422b9cd6b285a34 - (vars, vard) - - - #define - pcmpeqd_m2r - d0/d8c/mmx_8h.html - a9ed473d105879f110994edf97a0e78f3 - (var, reg) - - - #define - pcmpeqd_r2r - d0/d8c/mmx_8h.html - ac41ff7d2efaba1292e3328d075c2a43b - (regs, regd) - - - #define - pcmpeqd - d0/d8c/mmx_8h.html - a2e25da41b27ad685bfa7cb8e50ff7ec9 - (vars, vard) - - - #define - pcmpeqw_m2r - d0/d8c/mmx_8h.html - ab3ed118871d902b57af29aeea5a2ad29 - (var, reg) - - - #define - pcmpeqw_r2r - d0/d8c/mmx_8h.html - a1c9e2b08f6ef4e80861f9a2612835210 - (regs, regd) - - - #define - pcmpeqw - d0/d8c/mmx_8h.html - a4dc60d2e2986e20a00b68186adcc9971 - (vars, vard) - - - #define - pcmpeqb_m2r - d0/d8c/mmx_8h.html - aaf00a4a3294e3a4ce8c3aee094ca83fa - (var, reg) - - - #define - pcmpeqb_r2r - d0/d8c/mmx_8h.html - aa8e5ce8f49841d89847c7cdf9db93ae9 - (regs, regd) - - - #define - pcmpeqb - d0/d8c/mmx_8h.html - a9bd10455ce31aa998a799831344c188d - (vars, vard) - - - #define - pcmpgtd_m2r - d0/d8c/mmx_8h.html - ad7a076289a99dcbd9e09f8cf43c2a4cf - (var, reg) - - - #define - pcmpgtd_r2r - d0/d8c/mmx_8h.html - aab593117225f2d45333fc7e7665bf12d - (regs, regd) - - - #define - pcmpgtd - d0/d8c/mmx_8h.html - a20bc5a87a7649a30c1204a6dbadc8cc7 - (vars, vard) - - - #define - pcmpgtw_m2r - d0/d8c/mmx_8h.html - aebef35c0c37213d9a246b8ffec99f40b - (var, reg) - - - #define - pcmpgtw_r2r - d0/d8c/mmx_8h.html - a47a525012984dd10fc244aac0ec6716d - (regs, regd) - - - #define - pcmpgtw - d0/d8c/mmx_8h.html - a73ead788351b31da0bdb10dcf7691189 - (vars, vard) - - - #define - pcmpgtb_m2r - d0/d8c/mmx_8h.html - a0cd7b5a265e8e81c5c85fe20e37c3db9 - (var, reg) - - - #define - pcmpgtb_r2r - d0/d8c/mmx_8h.html - a5fc90b64e9715ee3cd3db6250822d042 - (regs, regd) - - - #define - pcmpgtb - d0/d8c/mmx_8h.html - af3f2707632bb69a33e9b7670d534e32b - (vars, vard) - - - #define - psllq_i2r - d0/d8c/mmx_8h.html - ae4fb38c0a57ed576f7a6c0fa31d5bef6 - (imm, reg) - - - #define - psllq_m2r - d0/d8c/mmx_8h.html - a827ea3d512f50f1198c3b71d6a4627c7 - (var, reg) - - - #define - psllq_r2r - d0/d8c/mmx_8h.html - a582f6518c0229d5e563116f0b3a94668 - (regs, regd) - - - #define - psllq - d0/d8c/mmx_8h.html - a696e8329dd10a7ec84ff40e73fcb37ef - (vars, vard) - - - #define - pslld_i2r - d0/d8c/mmx_8h.html - a79c2d153af4835aa87c8f2ed95acc830 - (imm, reg) - - - #define - pslld_m2r - d0/d8c/mmx_8h.html - ad5d8454e9fd3185a456dd8767278079c - (var, reg) - - - #define - pslld_r2r - d0/d8c/mmx_8h.html - ac5dbe0ec4a3dfe739143edfa02293b48 - (regs, regd) - - - #define - pslld - d0/d8c/mmx_8h.html - ad33c8ca493edb44aca7aabb5350865bf - (vars, vard) - - - #define - psllw_i2r - d0/d8c/mmx_8h.html - a25c4a053ed319e7524d3f313d329d628 - (imm, reg) - - - #define - psllw_m2r - d0/d8c/mmx_8h.html - ad4b4440db60d18d7a41e8afd6e42a9b3 - (var, reg) - - - #define - psllw_r2r - d0/d8c/mmx_8h.html - a6cdefceba1723185439dc09a745daa93 - (regs, regd) - - - #define - psllw - d0/d8c/mmx_8h.html - ad7a4cdd83a7c0a14eaee7b294957f0d1 - (vars, vard) - - - #define - psrlq_i2r - d0/d8c/mmx_8h.html - a07f1310c3d27337d4fd116df9233bd3d - (imm, reg) - - - #define - psrlq_m2r - d0/d8c/mmx_8h.html - a4fe85284ab5c7e8662e388ad3617abd4 - (var, reg) - - - #define - psrlq_r2r - d0/d8c/mmx_8h.html - ab8ba6202326e458357f6901ef0ad8412 - (regs, regd) - - - #define - psrlq - d0/d8c/mmx_8h.html - a28f4534dfbf3f4af47ae38343921b041 - (vars, vard) - - - #define - psrld_i2r - d0/d8c/mmx_8h.html - a1fa5a762681146d72200f1b0e5efb4ee - (imm, reg) - - - #define - psrld_m2r - d0/d8c/mmx_8h.html - a56bb168189f090f7d7e51b8ccce04a0b - (var, reg) - - - #define - psrld_r2r - d0/d8c/mmx_8h.html - a5d72c45f5ca0f5e2b663037127a2d83d - (regs, regd) - - - #define - psrld - d0/d8c/mmx_8h.html - a041cc35b2c3f66102cd4b361d150814b - (vars, vard) - - - #define - psrlw_i2r - d0/d8c/mmx_8h.html - a56b089e9e962aaa20be435cbbf6ee7a4 - (imm, reg) - - - #define - psrlw_m2r - d0/d8c/mmx_8h.html - a333f22ff0b18bfc2121f31d2133a957f - (var, reg) - - - #define - psrlw_r2r - d0/d8c/mmx_8h.html - ae93f44d4d9d22cecf3119fcf57feee23 - (regs, regd) - - - #define - psrlw - d0/d8c/mmx_8h.html - ac016a64ca434e5b5304d8a1564f4eb96 - (vars, vard) - - - #define - psrad_i2r - d0/d8c/mmx_8h.html - a11d95227c86492c9ee72dfaffad40fa2 - (imm, reg) - - - #define - psrad_m2r - d0/d8c/mmx_8h.html - a4468105d241d297eb872170e9bdd4fb5 - (var, reg) - - - #define - psrad_r2r - d0/d8c/mmx_8h.html - a9ff058f78b099b0d3aebe01f675a1247 - (regs, regd) - - - #define - psrad - d0/d8c/mmx_8h.html - a160a04d9f4cbc7be5567aa4d7af72e51 - (vars, vard) - - - #define - psraw_i2r - d0/d8c/mmx_8h.html - ad567dcaf5a9f8e0412369256d57f3206 - (imm, reg) - - - #define - psraw_m2r - d0/d8c/mmx_8h.html - a2e65fedd56c96bd1b46d1dae8827ca7c - (var, reg) - - - #define - psraw_r2r - d0/d8c/mmx_8h.html - af73cb18a66ca3cc467e231857460bfa4 - (regs, regd) - - - #define - psraw - d0/d8c/mmx_8h.html - ac11c07965d3c738e262abf9a35473446 - (vars, vard) - - - #define - packssdw_m2r - d0/d8c/mmx_8h.html - aa4874e6be254a38bfe8a9bca83e0381a - (var, reg) - - - #define - packssdw_r2r - d0/d8c/mmx_8h.html - a978d01674c2e372198b760d4a8667543 - (regs, regd) - - - #define - packssdw - d0/d8c/mmx_8h.html - a90e91c628209d6ed56c43b1c29a35394 - (vars, vard) - - - #define - packsswb_m2r - d0/d8c/mmx_8h.html - a01ca45f3e9140c3087f768fc35f8d076 - (var, reg) - - - #define - packsswb_r2r - d0/d8c/mmx_8h.html - ad17a3d3a3fb24318d2d47075a71efad7 - (regs, regd) - - - #define - packsswb - d0/d8c/mmx_8h.html - a3d472ca0e9b10bbe6bd361fdfee4d351 - (vars, vard) - - - #define - packuswb_m2r - d0/d8c/mmx_8h.html - aace4d66a8b8d12fb1a5e7d0ea9097340 - (var, reg) - - - #define - packuswb_r2r - d0/d8c/mmx_8h.html - a54bbf414dc98e1209bff7b2c7be08987 - (regs, regd) - - - #define - packuswb - d0/d8c/mmx_8h.html - ab8a1105df2bc5a5e3109681f0bb7937d - (vars, vard) - - - #define - punpckldq_m2r - d0/d8c/mmx_8h.html - a6ef6663eedacba9eea153356ea71ae21 - (var, reg) - - - #define - punpckldq_r2r - d0/d8c/mmx_8h.html - a6cf3ac4431cd7a28a12e5b84a8fa7f69 - (regs, regd) - - - #define - punpckldq - d0/d8c/mmx_8h.html - a5719bc8f7577321c33b3fb5fb67616be - (vars, vard) - - - #define - punpcklwd_m2r - d0/d8c/mmx_8h.html - afff16f97c0cdaf9e361f8800cff30e47 - (var, reg) - - - #define - punpcklwd_r2r - d0/d8c/mmx_8h.html - ad4141b0c0511d612a1f0e11e33f9f9d7 - (regs, regd) - - - #define - punpcklwd - d0/d8c/mmx_8h.html - a59b9a8e5bc5ece673625c2efd1882537 - (vars, vard) - - - #define - punpcklbw_m2r - d0/d8c/mmx_8h.html - a5a7882a78a99d3b0a59e1b73a9c41e31 - (var, reg) - - - #define - punpcklbw_r2r - d0/d8c/mmx_8h.html - a6ec01098b6f6fc9622fea1a5b8c3c210 - (regs, regd) - - - #define - punpcklbw - d0/d8c/mmx_8h.html - ae5c0962fca075bc162eaf87dc8f4f125 - (vars, vard) - - - #define - punpckhdq_m2r - d0/d8c/mmx_8h.html - a3905aff29b9c99ce92a3cb36f5850d4d - (var, reg) - - - #define - punpckhdq_r2r - d0/d8c/mmx_8h.html - a509de0efcf67f6184f5a3733e440dba5 - (regs, regd) - - - #define - punpckhdq - d0/d8c/mmx_8h.html - a9b4a2e43e3dce985fae46681940aa1f5 - (vars, vard) - - - #define - punpckhwd_m2r - d0/d8c/mmx_8h.html - ae323616937bd0c79648a592984a91dd2 - (var, reg) - - - #define - punpckhwd_r2r - d0/d8c/mmx_8h.html - a490fcd4d2449d9660ecae371b8ecd60e - (regs, regd) - - - #define - punpckhwd - d0/d8c/mmx_8h.html - ad8e31e9f8fa2a2097d1aebd52d28622b - (vars, vard) - - - #define - punpckhbw_m2r - d0/d8c/mmx_8h.html - a290239753c76451c6e3f00d5563ef514 - (var, reg) - - - #define - punpckhbw_r2r - d0/d8c/mmx_8h.html - a0393388502d1ea8e7686acaeea9d28ab - (regs, regd) - - - #define - punpckhbw - d0/d8c/mmx_8h.html - a378fad00b155fb823f8b64baf07e9ddd - (vars, vard) - - - #define - emms - d0/d8c/mmx_8h.html - a1c300a88c1a1c6cbc5540622dc9df098 - () - - - - SDL_glfuncs.h - /home/mfelis/temp/SDL2/src/render/opengl/ - d0/d61/_s_d_l__glfuncs_8h - - #define - SDL_PROC_UNUSED - d0/d61/_s_d_l__glfuncs_8h.html - a75dbebe207f6f90847195adb0bb3e41f - (ret, func, params) - - - - SDL_PROC_UNUSED - d0/d61/_s_d_l__glfuncs_8h.html - a746323dccdc70a4707f5e8936f025260 - (GLboolean, glAreTexturesResident,(GLsizei, const GLuint *, GLboolean *)) SDL_PROC_UNUSED(void - - - const GLubyte * - SDL_PROC_UNUSED - d0/d61/_s_d_l__glfuncs_8h.html - a8c7734d11b607919094d784fc8586af5 - (void, glColor4ub,(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha)) SDL_PROC_UNUSED(void - - - const GLubyte GLuint GLuint GLuint GLuint alpha - SDL_PROC_UNUSED - d0/d61/_s_d_l__glfuncs_8h.html - a462166f733bfc5937b7d4c12ec76601b - (void, glColor4us,(GLushort red, GLushort green, GLushort blue, GLushort alpha)) SDL_PROC_UNUSED(void - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha - SDL_PROC_UNUSED - d0/d61/_s_d_l__glfuncs_8h.html - a1cd2744da7fe01be33ffc8fa3ceccc51 - (void, glColorPointer,(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)) SDL_PROC_UNUSED(void - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type - SDL_PROC_UNUSED - d0/d61/_s_d_l__glfuncs_8h.html - a12ecaee0f8f73c7cc42158f116ae87a0 - (void, glCopyTexImage1D,(GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLint border)) SDL_PROC_UNUSED(void - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border - SDL_PROC_UNUSED - d0/d61/_s_d_l__glfuncs_8h.html - a69cdb04bca8e1cc66eb282562eb2d415 - (void, glCopyTexSubImage1D,(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)) SDL_PROC_UNUSED(void - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height - SDL_PROC_UNUSED - d0/d61/_s_d_l__glfuncs_8h.html - a956758c3bc32f1152da70d2481f3ed6f - (void, glDrawElements,(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices)) SDL_PROC(void - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels - SDL_PROC_UNUSED - d0/d61/_s_d_l__glfuncs_8h.html - a47d327789749287492abd8bf3a402a56 - (void, glEdgeFlagPointer,(GLsizei stride, const GLvoid *pointer)) SDL_PROC_UNUSED(void - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 - SDL_PROC_UNUSED - d0/d61/_s_d_l__glfuncs_8h.html - a70612a518573734534941322ee6baaf5 - (void, glFeedbackBuffer,(GLsizei size, GLenum type, GLfloat *buffer)) SDL_PROC_UNUSED(void - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar - SDL_PROC_UNUSED - d0/d61/_s_d_l__glfuncs_8h.html - acdad8ca6c3ba817aa2109945fa687c66 - (void, glGetLightfv,(GLenum light, GLenum pname, GLfloat *params)) SDL_PROC_UNUSED(void - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params - SDL_PROC_UNUSED - d0/d61/_s_d_l__glfuncs_8h.html - a67c6ce0c6d6be57a1afb7bf235ca8287 - (void, glGetMaterialfv,(GLenum face, GLenum pname, GLfloat *params)) SDL_PROC_UNUSED(void - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params - SDL_PROC_UNUSED - d0/d61/_s_d_l__glfuncs_8h.html - af1dbfa1ce1fe2cc0f9b1126c13665315 - (void, glGetTexEnvfv,(GLenum target, GLenum pname, GLfloat *params)) SDL_PROC_UNUSED(void - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params - SDL_PROC_UNUSED - d0/d61/_s_d_l__glfuncs_8h.html - a00659d8ba8ca4f440e79c4f8d6d7a0fe - (void, glGetTexGendv,(GLenum coord, GLenum pname, GLdouble *params)) SDL_PROC_UNUSED(void - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params - SDL_PROC_UNUSED - d0/d61/_s_d_l__glfuncs_8h.html - ae15e444bd1b8cda2d1b4ff5ce01cd088 - (void, glGetTexGeniv,(GLenum coord, GLenum pname, GLint *params)) SDL_PROC_UNUSED(void - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels - SDL_PROC_UNUSED - d0/d61/_s_d_l__glfuncs_8h.html - a635216d6f31c678dba473bf7e7be05c3 - (void, glGetTexLevelParameterfv,(GLenum target, GLint level, GLenum pname, GLfloat *params)) SDL_PROC_UNUSED(void - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params - SDL_PROC_UNUSED - d0/d61/_s_d_l__glfuncs_8h.html - a0a1b287d914f039651acc452021fa264 - (void, glGetTexParameterfv,(GLenum target, GLenum pname, GLfloat *params)) SDL_PROC_UNUSED(void - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params GLenum GLenum GLint *params - SDL_PROC_UNUSED - d0/d61/_s_d_l__glfuncs_8h.html - a4963119eda0e7c3ee741679f05f9ea60 - (void, glIndexPointer,(GLenum type, GLsizei stride, const GLvoid *pointer)) SDL_PROC_UNUSED(void - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params GLenum GLenum GLint *params GLenum GLsizei const GLvoid *pointer - SDL_PROC_UNUSED - d0/d61/_s_d_l__glfuncs_8h.html - a3419298f1fe66bd2946ff00139b69cfe - (void, glLightfv,(GLenum light, GLenum pname, const GLfloat *params)) SDL_PROC_UNUSED(void - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params GLenum GLenum GLint *params GLenum GLsizei const GLvoid *pointer GLenum GLenum const GLint *params - SDL_PROC_UNUSED - d0/d61/_s_d_l__glfuncs_8h.html - a9c4bbc0ad6a897af37a229d3e7c18bd3 - (void, glMap1d,(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points)) SDL_PROC_UNUSED(void - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params GLenum GLenum GLint *params GLenum GLsizei const GLvoid *pointer GLenum GLenum const GLint *params GLenum GLfloat GLfloat GLint GLint const GLfloat *points - SDL_PROC_UNUSED - d0/d61/_s_d_l__glfuncs_8h.html - a5b9f72ba6e00636fe59a6e9d7144c065 - (void, glMap2d,(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points)) SDL_PROC_UNUSED(void - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params GLenum GLenum GLint *params GLenum GLsizei const GLvoid *pointer GLenum GLenum const GLint *params GLenum GLfloat GLfloat GLint GLint const GLfloat *points GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat *points - SDL_PROC_UNUSED - d0/d61/_s_d_l__glfuncs_8h.html - a07cb7da8c2090f92b48d326d93e37f42 - (void, glMapGrid2d,(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2)) SDL_PROC_UNUSED(void - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params GLenum GLenum GLint *params GLenum GLsizei const GLvoid *pointer GLenum GLenum const GLint *params GLenum GLfloat GLfloat GLint GLint const GLfloat *points GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat *points GLint GLfloat GLfloat GLint GLfloat GLfloat v2 - SDL_PROC_UNUSED - d0/d61/_s_d_l__glfuncs_8h.html - a848f00d1192e0a2b39257526491e95fd - (void, glMaterialfv,(GLenum face, GLenum pname, const GLfloat *params)) SDL_PROC_UNUSED(void - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params GLenum GLenum GLint *params GLenum GLsizei const GLvoid *pointer GLenum GLenum const GLint *params GLenum GLfloat GLfloat GLint GLint const GLfloat *points GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat *points GLint GLfloat GLfloat GLint GLfloat GLfloat v2 GLenum GLenum const GLint *params - SDL_PROC_UNUSED - d0/d61/_s_d_l__glfuncs_8h.html - aa1942ec401b7fbf15c60a4d665eb5352 - (void, glNormalPointer,(GLenum type, GLsizei stride, const GLvoid *pointer)) SDL_PROC(void - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params GLenum GLenum GLint *params GLenum GLsizei const GLvoid *pointer GLenum GLenum const GLint *params GLenum GLfloat GLfloat GLint GLint const GLfloat *points GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat *points GLint GLfloat GLfloat GLint GLfloat GLfloat v2 GLenum GLenum const GLint *params GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar - SDL_PROC_UNUSED - d0/d61/_s_d_l__glfuncs_8h.html - a0e7e457c7abbace110392f0729e23647 - (void, glPixelMapfv,(GLenum map, GLsizei mapsize, const GLfloat *values)) SDL_PROC_UNUSED(void - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params GLenum GLenum GLint *params GLenum GLsizei const GLvoid *pointer GLenum GLenum const GLint *params GLenum GLfloat GLfloat GLint GLint const GLfloat *points GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat *points GLint GLfloat GLfloat GLint GLfloat GLfloat v2 GLenum GLenum const GLint *params GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLsizei const GLuint *values - SDL_PROC_UNUSED - d0/d61/_s_d_l__glfuncs_8h.html - ae17ad9f0cb95521071e8c07c14e9b127 - (void, glPixelMapusv,(GLenum map, GLsizei mapsize, const GLushort *values)) SDL_PROC_UNUSED(void - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params GLenum GLenum GLint *params GLenum GLsizei const GLvoid *pointer GLenum GLenum const GLint *params GLenum GLfloat GLfloat GLint GLint const GLfloat *points GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat *points GLint GLfloat GLfloat GLint GLfloat GLfloat v2 GLenum GLenum const GLint *params GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLsizei const GLuint *values GLsizei const GLuint const GLclampf *priorities - SDL_PROC_UNUSED - d0/d61/_s_d_l__glfuncs_8h.html - a8ce6f590cb264b5ac018a195865743b3 - (void, glRasterPos4d,(GLdouble x, GLdouble y, GLdouble z, GLdouble w)) SDL_PROC_UNUSED(void - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params GLenum GLenum GLint *params GLenum GLsizei const GLvoid *pointer GLenum GLenum const GLint *params GLenum GLfloat GLfloat GLint GLint const GLfloat *points GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat *points GLint GLfloat GLfloat GLint GLfloat GLfloat v2 GLenum GLenum const GLint *params GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLsizei const GLuint *values GLsizei const GLuint const GLclampf *priorities GLfloat GLfloat GLfloat GLfloat w - SDL_PROC_UNUSED - d0/d61/_s_d_l__glfuncs_8h.html - a4ce0f035e5058e967941c5293990b2b7 - (void, glRasterPos4s,(GLshort x, GLshort y, GLshort z, GLshort w)) SDL_PROC(void - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params GLenum GLenum GLint *params GLenum GLsizei const GLvoid *pointer GLenum GLenum const GLint *params GLenum GLfloat GLfloat GLint GLint const GLfloat *points GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat *points GLint GLfloat GLfloat GLint GLfloat GLfloat v2 GLenum GLenum const GLint *params GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLsizei const GLuint *values GLsizei const GLuint const GLclampf *priorities GLfloat GLfloat GLfloat GLfloat w GLint GLint GLsizei GLsizei GLenum GLenum GLvoid *pixels - SDL_PROC_UNUSED - d0/d61/_s_d_l__glfuncs_8h.html - aa1706e416d0fc6fd8aeea2e981aa1a64 - (void, glRectd,(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2)) SDL_PROC(void - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params GLenum GLenum GLint *params GLenum GLsizei const GLvoid *pointer GLenum GLenum const GLint *params GLenum GLfloat GLfloat GLint GLint const GLfloat *points GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat *points GLint GLfloat GLfloat GLint GLfloat GLfloat v2 GLenum GLenum const GLint *params GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLsizei const GLuint *values GLsizei const GLuint const GLclampf *priorities GLfloat GLfloat GLfloat GLfloat w GLint GLint GLsizei GLsizei GLenum GLenum GLvoid *pixels GLfloat GLfloat GLfloat GLfloat y2 - SDL_PROC_UNUSED - d0/d61/_s_d_l__glfuncs_8h.html - ab9bcf93e4bd34daf67412687f8d905b7 - (void, glRects,(GLshort x1, GLshort y1, GLshort x2, GLshort y2)) SDL_PROC(void - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params GLenum GLenum GLint *params GLenum GLsizei const GLvoid *pointer GLenum GLenum const GLint *params GLenum GLfloat GLfloat GLint GLint const GLfloat *points GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat *points GLint GLfloat GLfloat GLint GLfloat GLfloat v2 GLenum GLenum const GLint *params GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLsizei const GLuint *values GLsizei const GLuint const GLclampf *priorities GLfloat GLfloat GLfloat GLfloat w GLint GLint GLsizei GLsizei GLenum GLenum GLvoid *pixels GLfloat GLfloat GLfloat GLfloat y2 GLdouble GLdouble GLdouble GLdouble z - SDL_PROC - d0/d61/_s_d_l__glfuncs_8h.html - a8505dc500c61ec46b25baaabb189318b - (void, glRotatef,(GLfloat angle, GLfloat x, GLfloat y, GLfloat z)) SDL_PROC_UNUSED(void - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params GLenum GLenum GLint *params GLenum GLsizei const GLvoid *pointer GLenum GLenum const GLint *params GLenum GLfloat GLfloat GLint GLint const GLfloat *points GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat *points GLint GLfloat GLfloat GLint GLfloat GLfloat v2 GLenum GLenum const GLint *params GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLsizei const GLuint *values GLsizei const GLuint const GLclampf *priorities GLfloat GLfloat GLfloat GLfloat w GLint GLint GLsizei GLsizei GLenum GLenum GLvoid *pixels GLfloat GLfloat GLfloat GLfloat y2 GLdouble GLdouble GLdouble GLdouble z GLdouble GLdouble GLdouble GLdouble q - SDL_PROC_UNUSED - d0/d61/_s_d_l__glfuncs_8h.html - ad341368d4a9243e40c946f47425f4c0c - (void, glTexCoord4f,(GLfloat s, GLfloat t, GLfloat r, GLfloat q)) SDL_PROC_UNUSED(void - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params GLenum GLenum GLint *params GLenum GLsizei const GLvoid *pointer GLenum GLenum const GLint *params GLenum GLfloat GLfloat GLint GLint const GLfloat *points GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat *points GLint GLfloat GLfloat GLint GLfloat GLfloat v2 GLenum GLenum const GLint *params GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLsizei const GLuint *values GLsizei const GLuint const GLclampf *priorities GLfloat GLfloat GLfloat GLfloat w GLint GLint GLsizei GLsizei GLenum GLenum GLvoid *pixels GLfloat GLfloat GLfloat GLfloat y2 GLdouble GLdouble GLdouble GLdouble z GLdouble GLdouble GLdouble GLdouble q GLshort GLshort GLshort GLshort q - SDL_PROC_UNUSED - d0/d61/_s_d_l__glfuncs_8h.html - a7bedea72a8e89dbb16900156e39b265c - (void, glTexCoordPointer,(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)) SDL_PROC_UNUSED(void - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params GLenum GLenum GLint *params GLenum GLsizei const GLvoid *pointer GLenum GLenum const GLint *params GLenum GLfloat GLfloat GLint GLint const GLfloat *points GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat *points GLint GLfloat GLfloat GLint GLfloat GLfloat v2 GLenum GLenum const GLint *params GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLsizei const GLuint *values GLsizei const GLuint const GLclampf *priorities GLfloat GLfloat GLfloat GLfloat w GLint GLint GLsizei GLsizei GLenum GLenum GLvoid *pixels GLfloat GLfloat GLfloat GLfloat y2 GLdouble GLdouble GLdouble GLdouble z GLdouble GLdouble GLdouble GLdouble q GLshort GLshort GLshort GLshort q GLenum GLenum const GLfloat *params - SDL_PROC_UNUSED - d0/d61/_s_d_l__glfuncs_8h.html - aa84422d1cbe914705fba217c87eecb97 - (void, glTexEnviv,(GLenum target, GLenum pname, const GLint *params)) SDL_PROC_UNUSED(void - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params GLenum GLenum GLint *params GLenum GLsizei const GLvoid *pointer GLenum GLenum const GLint *params GLenum GLfloat GLfloat GLint GLint const GLfloat *points GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat *points GLint GLfloat GLfloat GLint GLfloat GLfloat v2 GLenum GLenum const GLint *params GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLsizei const GLuint *values GLsizei const GLuint const GLclampf *priorities GLfloat GLfloat GLfloat GLfloat w GLint GLint GLsizei GLsizei GLenum GLenum GLvoid *pixels GLfloat GLfloat GLfloat GLfloat y2 GLdouble GLdouble GLdouble GLdouble z GLdouble GLdouble GLdouble GLdouble q GLshort GLshort GLshort GLshort q GLenum GLenum const GLfloat *params GLenum GLenum const GLdouble *params - SDL_PROC_UNUSED - d0/d61/_s_d_l__glfuncs_8h.html - aec2130fd52c167b0f5abc21ce7282d0f - (void, glTexGenfv,(GLenum coord, GLenum pname, const GLfloat *params)) SDL_PROC_UNUSED(void - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params GLenum GLenum GLint *params GLenum GLsizei const GLvoid *pointer GLenum GLenum const GLint *params GLenum GLfloat GLfloat GLint GLint const GLfloat *points GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat *points GLint GLfloat GLfloat GLint GLfloat GLfloat v2 GLenum GLenum const GLint *params GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLsizei const GLuint *values GLsizei const GLuint const GLclampf *priorities GLfloat GLfloat GLfloat GLfloat w GLint GLint GLsizei GLsizei GLenum GLenum GLvoid *pixels GLfloat GLfloat GLfloat GLfloat y2 GLdouble GLdouble GLdouble GLdouble z GLdouble GLdouble GLdouble GLdouble q GLshort GLshort GLshort GLshort q GLenum GLenum const GLfloat *params GLenum GLenum const GLdouble *params GLenum GLenum const GLint *params - SDL_PROC_UNUSED - d0/d61/_s_d_l__glfuncs_8h.html - aabfa9c1b54c86cb45a4f8b080ab72208 - (void, glTexImage1D,(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels)) SDL_PROC(void - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params GLenum GLenum GLint *params GLenum GLsizei const GLvoid *pointer GLenum GLenum const GLint *params GLenum GLfloat GLfloat GLint GLint const GLfloat *points GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat *points GLint GLfloat GLfloat GLint GLfloat GLfloat v2 GLenum GLenum const GLint *params GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLsizei const GLuint *values GLsizei const GLuint const GLclampf *priorities GLfloat GLfloat GLfloat GLfloat w GLint GLint GLsizei GLsizei GLenum GLenum GLvoid *pixels GLfloat GLfloat GLfloat GLfloat y2 GLdouble GLdouble GLdouble GLdouble z GLdouble GLdouble GLdouble GLdouble q GLshort GLshort GLshort GLshort q GLenum GLenum const GLfloat *params GLenum GLenum const GLdouble *params GLenum GLenum const GLint *params GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid *pixels - SDL_PROC_UNUSED - d0/d61/_s_d_l__glfuncs_8h.html - af922702de493f1d99984a7843c0e8063 - (void, glTexParameterf,(GLenum target, GLenum pname, GLfloat param)) SDL_PROC_UNUSED(void - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params GLenum GLenum GLint *params GLenum GLsizei const GLvoid *pointer GLenum GLenum const GLint *params GLenum GLfloat GLfloat GLint GLint const GLfloat *points GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat *points GLint GLfloat GLfloat GLint GLfloat GLfloat v2 GLenum GLenum const GLint *params GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLsizei const GLuint *values GLsizei const GLuint const GLclampf *priorities GLfloat GLfloat GLfloat GLfloat w GLint GLint GLsizei GLsizei GLenum GLenum GLvoid *pixels GLfloat GLfloat GLfloat GLfloat y2 GLdouble GLdouble GLdouble GLdouble z GLdouble GLdouble GLdouble GLdouble q GLshort GLshort GLshort GLshort q GLenum GLenum const GLfloat *params GLenum GLenum const GLdouble *params GLenum GLenum const GLint *params GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid *pixels GLenum GLenum const GLfloat *params - SDL_PROC_UNUSED - d0/d61/_s_d_l__glfuncs_8h.html - ac4662ebaa78adf030a68f5949117b92f - (void, glTexParameteriv,(GLenum target, GLenum pname, const GLint *params)) SDL_PROC_UNUSED(void - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params GLenum GLenum GLint *params GLenum GLsizei const GLvoid *pointer GLenum GLenum const GLint *params GLenum GLfloat GLfloat GLint GLint const GLfloat *points GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat *points GLint GLfloat GLfloat GLint GLfloat GLfloat v2 GLenum GLenum const GLint *params GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLsizei const GLuint *values GLsizei const GLuint const GLclampf *priorities GLfloat GLfloat GLfloat GLfloat w GLint GLint GLsizei GLsizei GLenum GLenum GLvoid *pixels GLfloat GLfloat GLfloat GLfloat y2 GLdouble GLdouble GLdouble GLdouble z GLdouble GLdouble GLdouble GLdouble q GLshort GLshort GLshort GLshort q GLenum GLenum const GLfloat *params GLenum GLenum const GLdouble *params GLenum GLenum const GLint *params GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid *pixels GLenum GLenum const GLfloat *params GLenum GLint GLint GLsizei GLenum GLenum const GLvoid *pixels - SDL_PROC - d0/d61/_s_d_l__glfuncs_8h.html - a8e071f550d498cdf7ea35f709b87e0e2 - (void, glTexSubImage2D,(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels)) SDL_PROC_UNUSED(void - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params GLenum GLenum GLint *params GLenum GLsizei const GLvoid *pointer GLenum GLenum const GLint *params GLenum GLfloat GLfloat GLint GLint const GLfloat *points GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat *points GLint GLfloat GLfloat GLint GLfloat GLfloat v2 GLenum GLenum const GLint *params GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLsizei const GLuint *values GLsizei const GLuint const GLclampf *priorities GLfloat GLfloat GLfloat GLfloat w GLint GLint GLsizei GLsizei GLenum GLenum GLvoid *pixels GLfloat GLfloat GLfloat GLfloat y2 GLdouble GLdouble GLdouble GLdouble z GLdouble GLdouble GLdouble GLdouble q GLshort GLshort GLshort GLshort q GLenum GLenum const GLfloat *params GLenum GLenum const GLdouble *params GLenum GLenum const GLint *params GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid *pixels GLenum GLenum const GLfloat *params GLenum GLint GLint GLsizei GLenum GLenum const GLvoid *pixels GLdouble GLdouble GLdouble GLdouble w - SDL_PROC_UNUSED - d0/d61/_s_d_l__glfuncs_8h.html - a3e6c9c71fee4ebf2aac5c3d84665c7b3 - (void, glVertex4f,(GLfloat x, GLfloat y, GLfloat z, GLfloat w)) SDL_PROC_UNUSED(void - - - - glBitmap - d0/d61/_s_d_l__glfuncs_8h.html - a855867033166b635ac193ed02fa81df9 - - - - - GLsizei - d0/d61/_s_d_l__glfuncs_8h.html - a01e6ccc882bb4f089742a57bdf4f8dc0 - - - - - GLfloat - d0/d61/_s_d_l__glfuncs_8h.html - a78c17792d6fe74623fd93ae4e9f344f7 - - - - const GLubyte - glColor4ui - d0/d61/_s_d_l__glfuncs_8h.html - a226fff51d365dca06b29c079fe4aac4c - - - - const GLubyte GLuint - red - d0/d61/_s_d_l__glfuncs_8h.html - a0b1a3019b96a1dc18f3ac33df92bda53 - - - - const GLubyte GLuint GLuint - green - d0/d61/_s_d_l__glfuncs_8h.html - af148993de7aec4a070dc4a3558770d02 - - - - const GLubyte GLuint GLuint GLuint - blue - d0/d61/_s_d_l__glfuncs_8h.html - a7d6ff401156c5aea15c1640a13819de4 - - - - const GLubyte GLuint GLuint GLuint GLuint alpha - glColorMask - d0/d61/_s_d_l__glfuncs_8h.html - ab345b7ed2c1a215377b2b30b1e010575 - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha - glCopyPixels - d0/d61/_s_d_l__glfuncs_8h.html - a3bb76703488464b02bf10abb1cf0a2c0 - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint - x - d0/d61/_s_d_l__glfuncs_8h.html - a4a9f38953c0a4af946308ce6a86bd8b6 - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint - y - d0/d61/_s_d_l__glfuncs_8h.html - a31bb06407b72a740463e2e135ca0bcfe - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei - width - d0/d61/_s_d_l__glfuncs_8h.html - a7df8f1df2c1c6356f7514946e576e132 - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei - height - d0/d61/_s_d_l__glfuncs_8h.html - adc48f9aafc0385953d9e1a80c7653903 - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type - glCopyTexImage2D - d0/d61/_s_d_l__glfuncs_8h.html - a283796230ae9807a630e072b4ba2fe72 - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum - target - d0/d61/_s_d_l__glfuncs_8h.html - a268338ad4c3283a620108432592e61f8 - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint - level - d0/d61/_s_d_l__glfuncs_8h.html - a6a7da601aafcf1ea1f2aef3fe986826f - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum - internalFormat - d0/d61/_s_d_l__glfuncs_8h.html - ad1557ce2abe808631400f060bf26e60c - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border - glCopyTexSubImage2D - d0/d61/_s_d_l__glfuncs_8h.html - aeac2a5a00ecfb334af788bd260406dc8 - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint - xoffset - d0/d61/_s_d_l__glfuncs_8h.html - a35cb82fe2c5965fd39b1c5bad737d23d - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint - yoffset - d0/d61/_s_d_l__glfuncs_8h.html - a3d53008a8bb5178beaa857c6949496f6 - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height - glDrawPixels - d0/d61/_s_d_l__glfuncs_8h.html - ac98e7688867d6216cf903530cdcc964c - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum - format - d0/d61/_s_d_l__glfuncs_8h.html - a23f0597412a5c8bc553269184b3db872 - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum - type - d0/d61/_s_d_l__glfuncs_8h.html - a26dcd9f6805dbd66fe8d1931563ba121 - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels - glEvalMesh2 - d0/d61/_s_d_l__glfuncs_8h.html - a4106240d973c21bc73ad8faca55588c4 - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum - mode - d0/d61/_s_d_l__glfuncs_8h.html - a06050b4772202c32129fa68ecdd97808 - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint - i1 - d0/d61/_s_d_l__glfuncs_8h.html - a450a6a545ff3d74dc85407897aede829 - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint - i2 - d0/d61/_s_d_l__glfuncs_8h.html - a450a92dd89db7a66148a231b7e69ae1e - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint - j1 - d0/d61/_s_d_l__glfuncs_8h.html - a0923097efad3f0d29a5f067ac6981b5d - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 - glFrustum - d0/d61/_s_d_l__glfuncs_8h.html - a0767846f2a08f50f0bba05b1125734cb - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble - left - d0/d61/_s_d_l__glfuncs_8h.html - a7c49f2187d96a91a29da61b0ffe783b4 - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble - right - d0/d61/_s_d_l__glfuncs_8h.html - af7049267eb31f38fb9b284a66cf48446 - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble - bottom - d0/d61/_s_d_l__glfuncs_8h.html - a849b290e8c494b8f5ddbfb65e5da00bd - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble - top - d0/d61/_s_d_l__glfuncs_8h.html - a1b948836594f2a2a7c8cb4d5e0a3cd64 - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble - zNear - d0/d61/_s_d_l__glfuncs_8h.html - a960031a7d58195db3de0faf10de5fff5 - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar - glGetLightiv - d0/d61/_s_d_l__glfuncs_8h.html - a6bd7d6f4dfb9a5f165d247fbfd04d79c - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum - light - d0/d61/_s_d_l__glfuncs_8h.html - aa7aded33d49ceacfa5e9ba49ab7dc674 - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum - pname - d0/d61/_s_d_l__glfuncs_8h.html - a60723b4c8b0cacd9a53fd28c132c2211 - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params - glGetMaterialiv - d0/d61/_s_d_l__glfuncs_8h.html - a10fa77c15a35e6bd43f323532d5e3013 - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum - face - d0/d61/_s_d_l__glfuncs_8h.html - aae2e2dcb1202dae3cd8177dadc201e37 - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params - glGetTexEnviv - d0/d61/_s_d_l__glfuncs_8h.html - a12e5732c48bc4644d010b41267060323 - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params - glGetTexGenfv - d0/d61/_s_d_l__glfuncs_8h.html - a33fdf3248a7ee0a33b446cb041d3419e - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum - coord - d0/d61/_s_d_l__glfuncs_8h.html - ae21202a12cf427159a210d6d93340a54 - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params - glGetTexImage - d0/d61/_s_d_l__glfuncs_8h.html - a1ae429d7e48e46e2ab11ca04d6ddbfe6 - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels - glGetTexLevelParameteriv - d0/d61/_s_d_l__glfuncs_8h.html - a17d01b028c6bebecec9fecc72e5edd93 - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params - glGetTexParameteriv - d0/d61/_s_d_l__glfuncs_8h.html - aa7684575a3c043704cdd1887a3d2b904 - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params GLenum GLenum GLint *params - glInterleavedArrays - d0/d61/_s_d_l__glfuncs_8h.html - a3b1713a76c7285171efd436eba7a703b - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params GLenum GLenum GLint *params GLenum GLsizei - stride - d0/d61/_s_d_l__glfuncs_8h.html - a195f208757e951deb810b1f366da89f9 - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params GLenum GLenum GLint *params GLenum GLsizei const GLvoid *pointer - glLightiv - d0/d61/_s_d_l__glfuncs_8h.html - aebe94347ab33c10d90e033d9c9b78553 - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params GLenum GLenum GLint *params GLenum GLsizei const GLvoid *pointer GLenum GLenum const GLint *params - glMap1f - d0/d61/_s_d_l__glfuncs_8h.html - a04686a4c2e1961b7817380cce0f35179 - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params GLenum GLenum GLint *params GLenum GLsizei const GLvoid *pointer GLenum GLenum const GLint *params GLenum GLfloat - u1 - d0/d61/_s_d_l__glfuncs_8h.html - a316d71169e34fae51e0ffdbdf98d2c2f - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params GLenum GLenum GLint *params GLenum GLsizei const GLvoid *pointer GLenum GLenum const GLint *params GLenum GLfloat GLfloat - u2 - d0/d61/_s_d_l__glfuncs_8h.html - abb8d2bc2a8b4d48221e8cdf7ae7f512e - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params GLenum GLenum GLint *params GLenum GLsizei const GLvoid *pointer GLenum GLenum const GLint *params GLenum GLfloat GLfloat GLint GLint - order - d0/d61/_s_d_l__glfuncs_8h.html - a6658790e73b6eb948c524f16f50010f5 - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params GLenum GLenum GLint *params GLenum GLsizei const GLvoid *pointer GLenum GLenum const GLint *params GLenum GLfloat GLfloat GLint GLint const GLfloat *points - glMap2f - d0/d61/_s_d_l__glfuncs_8h.html - abb60211cd6e6cfd4ab977d94f2dc1c75 - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params GLenum GLenum GLint *params GLenum GLsizei const GLvoid *pointer GLenum GLenum const GLint *params GLenum GLfloat GLfloat GLint GLint const GLfloat *points GLenum GLfloat GLfloat GLint - ustride - d0/d61/_s_d_l__glfuncs_8h.html - adff95795978a82226976b36b458841b1 - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params GLenum GLenum GLint *params GLenum GLsizei const GLvoid *pointer GLenum GLenum const GLint *params GLenum GLfloat GLfloat GLint GLint const GLfloat *points GLenum GLfloat GLfloat GLint GLint - uorder - d0/d61/_s_d_l__glfuncs_8h.html - ae2f492cdaad8137028ed4b060b7cb3f3 - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params GLenum GLenum GLint *params GLenum GLsizei const GLvoid *pointer GLenum GLenum const GLint *params GLenum GLfloat GLfloat GLint GLint const GLfloat *points GLenum GLfloat GLfloat GLint GLint GLfloat - v1 - d0/d61/_s_d_l__glfuncs_8h.html - a41da6692a92f075525663a4e4e4d50ba - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params GLenum GLenum GLint *params GLenum GLsizei const GLvoid *pointer GLenum GLenum const GLint *params GLenum GLfloat GLfloat GLint GLint const GLfloat *points GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat - v2 - d0/d61/_s_d_l__glfuncs_8h.html - aa2e7cf4cdc86a4258fd50a583037b81c - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params GLenum GLenum GLint *params GLenum GLsizei const GLvoid *pointer GLenum GLenum const GLint *params GLenum GLfloat GLfloat GLint GLint const GLfloat *points GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint - vstride - d0/d61/_s_d_l__glfuncs_8h.html - a508f65b8c82ec9dd5b93298b8ca1bb89 - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params GLenum GLenum GLint *params GLenum GLsizei const GLvoid *pointer GLenum GLenum const GLint *params GLenum GLfloat GLfloat GLint GLint const GLfloat *points GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint - vorder - d0/d61/_s_d_l__glfuncs_8h.html - a76817142059104f58c482c54da74e8dc - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params GLenum GLenum GLint *params GLenum GLsizei const GLvoid *pointer GLenum GLenum const GLint *params GLenum GLfloat GLfloat GLint GLint const GLfloat *points GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat *points - glMapGrid2f - d0/d61/_s_d_l__glfuncs_8h.html - ab1fb3838d5763d4bf1dc66865abebb3a - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params GLenum GLenum GLint *params GLenum GLsizei const GLvoid *pointer GLenum GLenum const GLint *params GLenum GLfloat GLfloat GLint GLint const GLfloat *points GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat *points GLint - un - d0/d61/_s_d_l__glfuncs_8h.html - ab75b68ca387e89b97edb153f0e5d47c9 - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params GLenum GLenum GLint *params GLenum GLsizei const GLvoid *pointer GLenum GLenum const GLint *params GLenum GLfloat GLfloat GLint GLint const GLfloat *points GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat *points GLint GLfloat GLfloat GLint - vn - d0/d61/_s_d_l__glfuncs_8h.html - a9a82e785dcabfb670b2d2532e6dfc49f - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params GLenum GLenum GLint *params GLenum GLsizei const GLvoid *pointer GLenum GLenum const GLint *params GLenum GLfloat GLfloat GLint GLint const GLfloat *points GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat *points GLint GLfloat GLfloat GLint GLfloat GLfloat v2 - glMaterialiv - d0/d61/_s_d_l__glfuncs_8h.html - a8bb05f1592fd85c429252375ec86d0b4 - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params GLenum GLenum GLint *params GLenum GLsizei const GLvoid *pointer GLenum GLenum const GLint *params GLenum GLfloat GLfloat GLint GLint const GLfloat *points GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat *points GLint GLfloat GLfloat GLint GLfloat GLfloat v2 GLenum GLenum const GLint *params - glOrtho - d0/d61/_s_d_l__glfuncs_8h.html - a85c1e2a9f3a429f41c722b11a2165c30 - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params GLenum GLenum GLint *params GLenum GLsizei const GLvoid *pointer GLenum GLenum const GLint *params GLenum GLfloat GLfloat GLint GLint const GLfloat *points GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat *points GLint GLfloat GLfloat GLint GLfloat GLfloat v2 GLenum GLenum const GLint *params GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar - glPixelMapuiv - d0/d61/_s_d_l__glfuncs_8h.html - a8442f48b5a11bca1728c8df0c88b7cf3 - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params GLenum GLenum GLint *params GLenum GLsizei const GLvoid *pointer GLenum GLenum const GLint *params GLenum GLfloat GLfloat GLint GLint const GLfloat *points GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat *points GLint GLfloat GLfloat GLint GLfloat GLfloat v2 GLenum GLenum const GLint *params GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum - map - d0/d61/_s_d_l__glfuncs_8h.html - a1fd9a138d3378f86a60cca2dafa65a72 - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params GLenum GLenum GLint *params GLenum GLsizei const GLvoid *pointer GLenum GLenum const GLint *params GLenum GLfloat GLfloat GLint GLint const GLfloat *points GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat *points GLint GLfloat GLfloat GLint GLfloat GLfloat v2 GLenum GLenum const GLint *params GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLsizei - mapsize - d0/d61/_s_d_l__glfuncs_8h.html - a5799dd228e103309c750e7abfd30656d - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params GLenum GLenum GLint *params GLenum GLsizei const GLvoid *pointer GLenum GLenum const GLint *params GLenum GLfloat GLfloat GLint GLint const GLfloat *points GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat *points GLint GLfloat GLfloat GLint GLfloat GLfloat v2 GLenum GLenum const GLint *params GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLsizei const GLuint *values - glPrioritizeTextures - d0/d61/_s_d_l__glfuncs_8h.html - a92535153143026ee7da8be4c28e2d5fd - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params GLenum GLenum GLint *params GLenum GLsizei const GLvoid *pointer GLenum GLenum const GLint *params GLenum GLfloat GLfloat GLint GLint const GLfloat *points GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat *points GLint GLfloat GLfloat GLint GLfloat GLfloat v2 GLenum GLenum const GLint *params GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLsizei const GLuint *values GLsizei - n - d0/d61/_s_d_l__glfuncs_8h.html - a4fde408610f1df50c3d13994944e9806 - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params GLenum GLenum GLint *params GLenum GLsizei const GLvoid *pointer GLenum GLenum const GLint *params GLenum GLfloat GLfloat GLint GLint const GLfloat *points GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat *points GLint GLfloat GLfloat GLint GLfloat GLfloat v2 GLenum GLenum const GLint *params GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLsizei const GLuint *values GLsizei const GLuint * - textures - d0/d61/_s_d_l__glfuncs_8h.html - a8508d3d59fd95ddd370e5891107c3e2e - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params GLenum GLenum GLint *params GLenum GLsizei const GLvoid *pointer GLenum GLenum const GLint *params GLenum GLfloat GLfloat GLint GLint const GLfloat *points GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat *points GLint GLfloat GLfloat GLint GLfloat GLfloat v2 GLenum GLenum const GLint *params GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLsizei const GLuint *values GLsizei const GLuint const GLclampf *priorities - glRasterPos4f - d0/d61/_s_d_l__glfuncs_8h.html - aa4fdd0da72cc7adfbef5e0995baf1c2f - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params GLenum GLenum GLint *params GLenum GLsizei const GLvoid *pointer GLenum GLenum const GLint *params GLenum GLfloat GLfloat GLint GLint const GLfloat *points GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat *points GLint GLfloat GLfloat GLint GLfloat GLfloat v2 GLenum GLenum const GLint *params GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLsizei const GLuint *values GLsizei const GLuint const GLclampf *priorities GLfloat GLfloat GLfloat - z - d0/d61/_s_d_l__glfuncs_8h.html - ac983c090bf4c109678cc07ae829abe0c - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params GLenum GLenum GLint *params GLenum GLsizei const GLvoid *pointer GLenum GLenum const GLint *params GLenum GLfloat GLfloat GLint GLint const GLfloat *points GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat *points GLint GLfloat GLfloat GLint GLfloat GLfloat v2 GLenum GLenum const GLint *params GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLsizei const GLuint *values GLsizei const GLuint const GLclampf *priorities GLfloat GLfloat GLfloat GLfloat w - glReadPixels - d0/d61/_s_d_l__glfuncs_8h.html - acfadbe1e7b2c665422a844e2ed3e1ecb - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params GLenum GLenum GLint *params GLenum GLsizei const GLvoid *pointer GLenum GLenum const GLint *params GLenum GLfloat GLfloat GLint GLint const GLfloat *points GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat *points GLint GLfloat GLfloat GLint GLfloat GLfloat v2 GLenum GLenum const GLint *params GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLsizei const GLuint *values GLsizei const GLuint const GLclampf *priorities GLfloat GLfloat GLfloat GLfloat w GLint GLint GLsizei GLsizei GLenum GLenum GLvoid *pixels - glRectf - d0/d61/_s_d_l__glfuncs_8h.html - aaf3a0c768aa18e5739b2b56b0591e10b - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params GLenum GLenum GLint *params GLenum GLsizei const GLvoid *pointer GLenum GLenum const GLint *params GLenum GLfloat GLfloat GLint GLint const GLfloat *points GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat *points GLint GLfloat GLfloat GLint GLfloat GLfloat v2 GLenum GLenum const GLint *params GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLsizei const GLuint *values GLsizei const GLuint const GLclampf *priorities GLfloat GLfloat GLfloat GLfloat w GLint GLint GLsizei GLsizei GLenum GLenum GLvoid *pixels GLfloat - x1 - d0/d61/_s_d_l__glfuncs_8h.html - a645aa17986719f93f276cfb9e5f07493 - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params GLenum GLenum GLint *params GLenum GLsizei const GLvoid *pointer GLenum GLenum const GLint *params GLenum GLfloat GLfloat GLint GLint const GLfloat *points GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat *points GLint GLfloat GLfloat GLint GLfloat GLfloat v2 GLenum GLenum const GLint *params GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLsizei const GLuint *values GLsizei const GLuint const GLclampf *priorities GLfloat GLfloat GLfloat GLfloat w GLint GLint GLsizei GLsizei GLenum GLenum GLvoid *pixels GLfloat GLfloat - y1 - d0/d61/_s_d_l__glfuncs_8h.html - aa80102dd25a26944f7e0bb61150c514b - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params GLenum GLenum GLint *params GLenum GLsizei const GLvoid *pointer GLenum GLenum const GLint *params GLenum GLfloat GLfloat GLint GLint const GLfloat *points GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat *points GLint GLfloat GLfloat GLint GLfloat GLfloat v2 GLenum GLenum const GLint *params GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLsizei const GLuint *values GLsizei const GLuint const GLclampf *priorities GLfloat GLfloat GLfloat GLfloat w GLint GLint GLsizei GLsizei GLenum GLenum GLvoid *pixels GLfloat GLfloat GLfloat - x2 - d0/d61/_s_d_l__glfuncs_8h.html - af65fa00ae4b9873dddefeae6eb8840cc - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params GLenum GLenum GLint *params GLenum GLsizei const GLvoid *pointer GLenum GLenum const GLint *params GLenum GLfloat GLfloat GLint GLint const GLfloat *points GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat *points GLint GLfloat GLfloat GLint GLfloat GLfloat v2 GLenum GLenum const GLint *params GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLsizei const GLuint *values GLsizei const GLuint const GLclampf *priorities GLfloat GLfloat GLfloat GLfloat w GLint GLint GLsizei GLsizei GLenum GLenum GLvoid *pixels GLfloat GLfloat GLfloat GLfloat y2 - glRotated - d0/d61/_s_d_l__glfuncs_8h.html - acd7150999a81825eb7612714ceb60846 - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params GLenum GLenum GLint *params GLenum GLsizei const GLvoid *pointer GLenum GLenum const GLint *params GLenum GLfloat GLfloat GLint GLint const GLfloat *points GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat *points GLint GLfloat GLfloat GLint GLfloat GLfloat v2 GLenum GLenum const GLint *params GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLsizei const GLuint *values GLsizei const GLuint const GLclampf *priorities GLfloat GLfloat GLfloat GLfloat w GLint GLint GLsizei GLsizei GLenum GLenum GLvoid *pixels GLfloat GLfloat GLfloat GLfloat y2 GLdouble - angle - d0/d61/_s_d_l__glfuncs_8h.html - a0f0bd6a1cf945689bf5a0cfe4af38aa0 - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params GLenum GLenum GLint *params GLenum GLsizei const GLvoid *pointer GLenum GLenum const GLint *params GLenum GLfloat GLfloat GLint GLint const GLfloat *points GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat *points GLint GLfloat GLfloat GLint GLfloat GLfloat v2 GLenum GLenum const GLint *params GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLsizei const GLuint *values GLsizei const GLuint const GLclampf *priorities GLfloat GLfloat GLfloat GLfloat w GLint GLint GLsizei GLsizei GLenum GLenum GLvoid *pixels GLfloat GLfloat GLfloat GLfloat y2 GLdouble GLdouble GLdouble GLdouble z - glTexCoord4d - d0/d61/_s_d_l__glfuncs_8h.html - a86bd96dfd1fd2ddbd576ea63d3fa1d38 - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params GLenum GLenum GLint *params GLenum GLsizei const GLvoid *pointer GLenum GLenum const GLint *params GLenum GLfloat GLfloat GLint GLint const GLfloat *points GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat *points GLint GLfloat GLfloat GLint GLfloat GLfloat v2 GLenum GLenum const GLint *params GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLsizei const GLuint *values GLsizei const GLuint const GLclampf *priorities GLfloat GLfloat GLfloat GLfloat w GLint GLint GLsizei GLsizei GLenum GLenum GLvoid *pixels GLfloat GLfloat GLfloat GLfloat y2 GLdouble GLdouble GLdouble GLdouble z GLdouble - s - d0/d61/_s_d_l__glfuncs_8h.html - a00ff71cb69ec5f87a1831bb751e7df23 - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params GLenum GLenum GLint *params GLenum GLsizei const GLvoid *pointer GLenum GLenum const GLint *params GLenum GLfloat GLfloat GLint GLint const GLfloat *points GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat *points GLint GLfloat GLfloat GLint GLfloat GLfloat v2 GLenum GLenum const GLint *params GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLsizei const GLuint *values GLsizei const GLuint const GLclampf *priorities GLfloat GLfloat GLfloat GLfloat w GLint GLint GLsizei GLsizei GLenum GLenum GLvoid *pixels GLfloat GLfloat GLfloat GLfloat y2 GLdouble GLdouble GLdouble GLdouble z GLdouble GLdouble - t - d0/d61/_s_d_l__glfuncs_8h.html - afebeb180ca93bd374b53ac2e6b8a9916 - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params GLenum GLenum GLint *params GLenum GLsizei const GLvoid *pointer GLenum GLenum const GLint *params GLenum GLfloat GLfloat GLint GLint const GLfloat *points GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat *points GLint GLfloat GLfloat GLint GLfloat GLfloat v2 GLenum GLenum const GLint *params GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLsizei const GLuint *values GLsizei const GLuint const GLclampf *priorities GLfloat GLfloat GLfloat GLfloat w GLint GLint GLsizei GLsizei GLenum GLenum GLvoid *pixels GLfloat GLfloat GLfloat GLfloat y2 GLdouble GLdouble GLdouble GLdouble z GLdouble GLdouble GLdouble - r - d0/d61/_s_d_l__glfuncs_8h.html - aa0ac9d52c77feb5db6929a20b002234e - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params GLenum GLenum GLint *params GLenum GLsizei const GLvoid *pointer GLenum GLenum const GLint *params GLenum GLfloat GLfloat GLint GLint const GLfloat *points GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat *points GLint GLfloat GLfloat GLint GLfloat GLfloat v2 GLenum GLenum const GLint *params GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLsizei const GLuint *values GLsizei const GLuint const GLclampf *priorities GLfloat GLfloat GLfloat GLfloat w GLint GLint GLsizei GLsizei GLenum GLenum GLvoid *pixels GLfloat GLfloat GLfloat GLfloat y2 GLdouble GLdouble GLdouble GLdouble z GLdouble GLdouble GLdouble GLdouble q - glTexCoord4s - d0/d61/_s_d_l__glfuncs_8h.html - a85b82c355daf175abc48d340635d9b01 - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params GLenum GLenum GLint *params GLenum GLsizei const GLvoid *pointer GLenum GLenum const GLint *params GLenum GLfloat GLfloat GLint GLint const GLfloat *points GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat *points GLint GLfloat GLfloat GLint GLfloat GLfloat v2 GLenum GLenum const GLint *params GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLsizei const GLuint *values GLsizei const GLuint const GLclampf *priorities GLfloat GLfloat GLfloat GLfloat w GLint GLint GLsizei GLsizei GLenum GLenum GLvoid *pixels GLfloat GLfloat GLfloat GLfloat y2 GLdouble GLdouble GLdouble GLdouble z GLdouble GLdouble GLdouble GLdouble q GLshort GLshort GLshort GLshort q - glTexEnvfv - d0/d61/_s_d_l__glfuncs_8h.html - a2ea2a96c31e866a97190b9d60a33e21e - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params GLenum GLenum GLint *params GLenum GLsizei const GLvoid *pointer GLenum GLenum const GLint *params GLenum GLfloat GLfloat GLint GLint const GLfloat *points GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat *points GLint GLfloat GLfloat GLint GLfloat GLfloat v2 GLenum GLenum const GLint *params GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLsizei const GLuint *values GLsizei const GLuint const GLclampf *priorities GLfloat GLfloat GLfloat GLfloat w GLint GLint GLsizei GLsizei GLenum GLenum GLvoid *pixels GLfloat GLfloat GLfloat GLfloat y2 GLdouble GLdouble GLdouble GLdouble z GLdouble GLdouble GLdouble GLdouble q GLshort GLshort GLshort GLshort q GLenum GLenum const GLfloat *params - glTexGendv - d0/d61/_s_d_l__glfuncs_8h.html - a1bf24d719fddddec890a80f8dbed3fea - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params GLenum GLenum GLint *params GLenum GLsizei const GLvoid *pointer GLenum GLenum const GLint *params GLenum GLfloat GLfloat GLint GLint const GLfloat *points GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat *points GLint GLfloat GLfloat GLint GLfloat GLfloat v2 GLenum GLenum const GLint *params GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLsizei const GLuint *values GLsizei const GLuint const GLclampf *priorities GLfloat GLfloat GLfloat GLfloat w GLint GLint GLsizei GLsizei GLenum GLenum GLvoid *pixels GLfloat GLfloat GLfloat GLfloat y2 GLdouble GLdouble GLdouble GLdouble z GLdouble GLdouble GLdouble GLdouble q GLshort GLshort GLshort GLshort q GLenum GLenum const GLfloat *params GLenum GLenum const GLdouble *params - glTexGeniv - d0/d61/_s_d_l__glfuncs_8h.html - aadd8ea126b22d53a0f613af03db5efcd - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params GLenum GLenum GLint *params GLenum GLsizei const GLvoid *pointer GLenum GLenum const GLint *params GLenum GLfloat GLfloat GLint GLint const GLfloat *points GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat *points GLint GLfloat GLfloat GLint GLfloat GLfloat v2 GLenum GLenum const GLint *params GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLsizei const GLuint *values GLsizei const GLuint const GLclampf *priorities GLfloat GLfloat GLfloat GLfloat w GLint GLint GLsizei GLsizei GLenum GLenum GLvoid *pixels GLfloat GLfloat GLfloat GLfloat y2 GLdouble GLdouble GLdouble GLdouble z GLdouble GLdouble GLdouble GLdouble q GLshort GLshort GLshort GLshort q GLenum GLenum const GLfloat *params GLenum GLenum const GLdouble *params GLenum GLenum const GLint *params - glTexImage2D - d0/d61/_s_d_l__glfuncs_8h.html - a24bab33b4f204cd8e7cd53474ecbe295 - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params GLenum GLenum GLint *params GLenum GLsizei const GLvoid *pointer GLenum GLenum const GLint *params GLenum GLfloat GLfloat GLint GLint const GLfloat *points GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat *points GLint GLfloat GLfloat GLint GLfloat GLfloat v2 GLenum GLenum const GLint *params GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLsizei const GLuint *values GLsizei const GLuint const GLclampf *priorities GLfloat GLfloat GLfloat GLfloat w GLint GLint GLsizei GLsizei GLenum GLenum GLvoid *pixels GLfloat GLfloat GLfloat GLfloat y2 GLdouble GLdouble GLdouble GLdouble z GLdouble GLdouble GLdouble GLdouble q GLshort GLshort GLshort GLshort q GLenum GLenum const GLfloat *params GLenum GLenum const GLdouble *params GLenum GLenum const GLint *params GLenum GLint GLint - internalformat - d0/d61/_s_d_l__glfuncs_8h.html - a5ebdb994025b3874770770514cb07446 - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params GLenum GLenum GLint *params GLenum GLsizei const GLvoid *pointer GLenum GLenum const GLint *params GLenum GLfloat GLfloat GLint GLint const GLfloat *points GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat *points GLint GLfloat GLfloat GLint GLfloat GLfloat v2 GLenum GLenum const GLint *params GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLsizei const GLuint *values GLsizei const GLuint const GLclampf *priorities GLfloat GLfloat GLfloat GLfloat w GLint GLint GLsizei GLsizei GLenum GLenum GLvoid *pixels GLfloat GLfloat GLfloat GLfloat y2 GLdouble GLdouble GLdouble GLdouble z GLdouble GLdouble GLdouble GLdouble q GLshort GLshort GLshort GLshort q GLenum GLenum const GLfloat *params GLenum GLenum const GLdouble *params GLenum GLenum const GLint *params GLenum GLint GLint GLsizei GLsizei GLint - border - d0/d61/_s_d_l__glfuncs_8h.html - ae5fa0535e35e149d56fdb7164ba77b5c - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params GLenum GLenum GLint *params GLenum GLsizei const GLvoid *pointer GLenum GLenum const GLint *params GLenum GLfloat GLfloat GLint GLint const GLfloat *points GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat *points GLint GLfloat GLfloat GLint GLfloat GLfloat v2 GLenum GLenum const GLint *params GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLsizei const GLuint *values GLsizei const GLuint const GLclampf *priorities GLfloat GLfloat GLfloat GLfloat w GLint GLint GLsizei GLsizei GLenum GLenum GLvoid *pixels GLfloat GLfloat GLfloat GLfloat y2 GLdouble GLdouble GLdouble GLdouble z GLdouble GLdouble GLdouble GLdouble q GLshort GLshort GLshort GLshort q GLenum GLenum const GLfloat *params GLenum GLenum const GLdouble *params GLenum GLenum const GLint *params GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid *pixels - glTexParameterfv - d0/d61/_s_d_l__glfuncs_8h.html - af56d15e05ea8f265cb0830372bd58ca4 - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params GLenum GLenum GLint *params GLenum GLsizei const GLvoid *pointer GLenum GLenum const GLint *params GLenum GLfloat GLfloat GLint GLint const GLfloat *points GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat *points GLint GLfloat GLfloat GLint GLfloat GLfloat v2 GLenum GLenum const GLint *params GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLsizei const GLuint *values GLsizei const GLuint const GLclampf *priorities GLfloat GLfloat GLfloat GLfloat w GLint GLint GLsizei GLsizei GLenum GLenum GLvoid *pixels GLfloat GLfloat GLfloat GLfloat y2 GLdouble GLdouble GLdouble GLdouble z GLdouble GLdouble GLdouble GLdouble q GLshort GLshort GLshort GLshort q GLenum GLenum const GLfloat *params GLenum GLenum const GLdouble *params GLenum GLenum const GLint *params GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid *pixels GLenum GLenum const GLfloat *params - glTexSubImage1D - d0/d61/_s_d_l__glfuncs_8h.html - afcde1827278deaa9bb4bce6de0c204d9 - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params GLenum GLenum GLint *params GLenum GLsizei const GLvoid *pointer GLenum GLenum const GLint *params GLenum GLfloat GLfloat GLint GLint const GLfloat *points GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat *points GLint GLfloat GLfloat GLint GLfloat GLfloat v2 GLenum GLenum const GLint *params GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLsizei const GLuint *values GLsizei const GLuint const GLclampf *priorities GLfloat GLfloat GLfloat GLfloat w GLint GLint GLsizei GLsizei GLenum GLenum GLvoid *pixels GLfloat GLfloat GLfloat GLfloat y2 GLdouble GLdouble GLdouble GLdouble z GLdouble GLdouble GLdouble GLdouble q GLshort GLshort GLshort GLshort q GLenum GLenum const GLfloat *params GLenum GLenum const GLdouble *params GLenum GLenum const GLint *params GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid *pixels GLenum GLenum const GLfloat *params GLenum GLint GLint GLsizei GLenum GLenum const GLvoid *pixels - glVertex4d - d0/d61/_s_d_l__glfuncs_8h.html - add22ab36347571a9b0706aca4e8593bc - - - - const GLubyte GLuint GLuint GLuint GLuint alpha GLboolean GLboolean GLboolean GLboolean alpha GLint GLint GLsizei GLsizei GLenum type GLenum GLint GLenum GLint GLint GLsizei GLsizei GLint border GLenum GLint GLint GLint GLint GLint GLsizei GLsizei height GLsizei GLsizei GLenum GLenum const GLvoid *pixels GLenum GLint GLint GLint GLint j2 GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLint *params GLenum GLenum GLfloat *params GLenum GLint GLenum GLenum GLvoid *pixels GLenum GLint GLenum GLint *params GLenum GLenum GLint *params GLenum GLsizei const GLvoid *pointer GLenum GLenum const GLint *params GLenum GLfloat GLfloat GLint GLint const GLfloat *points GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat *points GLint GLfloat GLfloat GLint GLfloat GLfloat v2 GLenum GLenum const GLint *params GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble zFar GLenum GLsizei const GLuint *values GLsizei const GLuint const GLclampf *priorities GLfloat GLfloat GLfloat GLfloat w GLint GLint GLsizei GLsizei GLenum GLenum GLvoid *pixels GLfloat GLfloat GLfloat GLfloat y2 GLdouble GLdouble GLdouble GLdouble z GLdouble GLdouble GLdouble GLdouble q GLshort GLshort GLshort GLshort q GLenum GLenum const GLfloat *params GLenum GLenum const GLdouble *params GLenum GLenum const GLint *params GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid *pixels GLenum GLenum const GLfloat *params GLenum GLint GLint GLsizei GLenum GLenum const GLvoid *pixels GLdouble GLdouble GLdouble GLdouble w - glVertex4s - d0/d61/_s_d_l__glfuncs_8h.html - a24bdba764c858574ff8c17d5752c2e19 - - - - - SDL_render_gl.c - /home/mfelis/temp/SDL2/src/render/opengl/ - de/d70/_s_d_l__render__gl_8c - SDL_config.h - - - SDL_shaders_gl.c - /home/mfelis/temp/SDL2/src/render/opengl/ - df/d7a/_s_d_l__shaders__gl_8c - SDL_config.h - - - SDL_shaders_gl.h - /home/mfelis/temp/SDL2/src/render/opengl/ - d0/d9d/_s_d_l__shaders__gl_8h - SDL_config.h - - struct GL_ShaderContext - GL_ShaderContext - d0/d9d/_s_d_l__shaders__gl_8h.html - a839cb7230abe367c24c3937ca5aef4c8 - - - - GL_Shader - d0/d9d/_s_d_l__shaders__gl_8h.html - abda5e7a1289cbc9bb8995926c2c9374d - - - - SHADER_NONE - d0/d9d/_s_d_l__shaders__gl_8h.html - abda5e7a1289cbc9bb8995926c2c9374da46d117164ff18d6d68dd2a3d96cc33f7 - - - - SHADER_SOLID - d0/d9d/_s_d_l__shaders__gl_8h.html - abda5e7a1289cbc9bb8995926c2c9374da70b1946a9e6af993b34a96806cb35371 - - - - SHADER_RGB - d0/d9d/_s_d_l__shaders__gl_8h.html - abda5e7a1289cbc9bb8995926c2c9374da0c8c810360bc318805f05eb74694a633 - - - - SHADER_YV12 - d0/d9d/_s_d_l__shaders__gl_8h.html - abda5e7a1289cbc9bb8995926c2c9374da691f60a418769002503470346929cc70 - - - - NUM_SHADERS - d0/d9d/_s_d_l__shaders__gl_8h.html - abda5e7a1289cbc9bb8995926c2c9374da631337701d3822669da3b6c40961ed4d - - - - GL_ShaderContext * - GL_CreateShaderContext - d0/d9d/_s_d_l__shaders__gl_8h.html - a71035938d7622aff970e51b4e94db9d5 - () - - - void - GL_SelectShader - d0/d9d/_s_d_l__shaders__gl_8h.html - a4689d412a003b3b50bfa90f34eabb662 - (GL_ShaderContext *ctx, GL_Shader shader) - - - void - GL_DestroyShaderContext - d0/d9d/_s_d_l__shaders__gl_8h.html - a73bc21566fb72430c62b909f46df129b - (GL_ShaderContext *ctx) - - - - SDL_glesfuncs.h - /home/mfelis/temp/SDL2/src/render/opengles/ - da/da8/_s_d_l__glesfuncs_8h - - - SDL_render_gles.c - /home/mfelis/temp/SDL2/src/render/opengles/ - d3/d25/_s_d_l__render__gles_8c - SDL_config.h - - - SDL_gles2funcs.h - /home/mfelis/temp/SDL2/src/render/opengles2/ - d8/d4a/_s_d_l__gles2funcs_8h - - - SDL_render_gles2.c - /home/mfelis/temp/SDL2/src/render/opengles2/ - db/de8/_s_d_l__render__gles2_8c - SDL_config.h - - - SDL_shaders_gles2.c - /home/mfelis/temp/SDL2/src/render/opengles2/ - d3/d13/_s_d_l__shaders__gles2_8c - SDL_config.h - - - SDL_shaders_gles2.h - /home/mfelis/temp/SDL2/src/render/opengles2/ - de/dd4/_s_d_l__shaders__gles2_8h - SDL_config.h - - - SDL_render_psp.c - /home/mfelis/temp/SDL2/src/render/psp/ - df/db7/_s_d_l__render__psp_8c - SDL_config.h - - - SDL_render.c - /home/mfelis/temp/SDL2/src/render/ - dc/d51/_s_d_l__render_8c - SDL_config.h - SDL_assert.h - SDL_hints.h - SDL_log.h - SDL_render.h - SDL_sysrender.h - software/SDL_render_sw_c.h - - #define - SDL_WINDOWRENDERDATA - dc/d51/_s_d_l__render_8c.html - a3a3b3105b2ea66bb14ac7e3259fec4e1 - - - - #define - CHECK_RENDERER_MAGIC - dc/d51/_s_d_l__render_8c.html - ac96a38d04b7df534d16bda21199a9427 - (renderer, retval) - - - #define - CHECK_TEXTURE_MAGIC - dc/d51/_s_d_l__render_8c.html - a5c0b779baddd6c2b7cb40e1a4cab7d0e - (texture, retval) - - - static int - UpdateLogicalSize - dc/d51/_s_d_l__render_8c.html - a75c656541d73af0741d56b4c7f74091d - (SDL_Renderer *renderer) - - - int - SDL_GetNumRenderDrivers - dc/d51/_s_d_l__render_8c.html - a33e89884aa7336d64799b11ec4fb20e5 - (void) - - - int - SDL_GetRenderDriverInfo - dc/d51/_s_d_l__render_8c.html - af8262855e90373b36b360ddc4c79a092 - (int index, SDL_RendererInfo *info) - - - static int - SDL_RendererEventWatch - dc/d51/_s_d_l__render_8c.html - a8682be1faf8d5939b96bf973d7c2cd1a - (void *userdata, SDL_Event *event) - - - int - SDL_CreateWindowAndRenderer - dc/d51/_s_d_l__render_8c.html - a7f5674b0d9cd5187ae2f8dca3e4e9ffb - (int width, int height, Uint32 window_flags, SDL_Window **window, SDL_Renderer **renderer) - - - SDL_Renderer * - SDL_CreateRenderer - dc/d51/_s_d_l__render_8c.html - ad6cbdfcb41a3ac18be2797b1ced7b0ca - (SDL_Window *window, int index, Uint32 flags) - - - SDL_Renderer * - SDL_CreateSoftwareRenderer - dc/d51/_s_d_l__render_8c.html - ac87472c21481106daed997ecac2c1d4f - (SDL_Surface *surface) - - - SDL_Renderer * - SDL_GetRenderer - dc/d51/_s_d_l__render_8c.html - afb0ecd6dd537e61f786850b129e6cf36 - (SDL_Window *window) - - - int - SDL_GetRendererInfo - dc/d51/_s_d_l__render_8c.html - a6bbb00044d393f5b9433e0215c369e75 - (SDL_Renderer *renderer, SDL_RendererInfo *info) - - - int - SDL_GetRendererOutputSize - dc/d51/_s_d_l__render_8c.html - a7dae046261b4e0086975b6a7f8a20067 - (SDL_Renderer *renderer, int *w, int *h) - - - static SDL_bool - IsSupportedFormat - dc/d51/_s_d_l__render_8c.html - aa2ae1976c625d9db8fbba0e195a22fde - (SDL_Renderer *renderer, Uint32 format) - - - static Uint32 - GetClosestSupportedFormat - dc/d51/_s_d_l__render_8c.html - a88c969605fa52067771cb80052b54bbb - (SDL_Renderer *renderer, Uint32 format) - - - SDL_Texture * - SDL_CreateTexture - dc/d51/_s_d_l__render_8c.html - a36301e7c0b70a9e2b55a358db3584369 - (SDL_Renderer *renderer, Uint32 format, int access, int w, int h) - - - SDL_Texture * - SDL_CreateTextureFromSurface - dc/d51/_s_d_l__render_8c.html - a53d1a1e9247a5a2c1be0a0550f28f1b9 - (SDL_Renderer *renderer, SDL_Surface *surface) - - - int - SDL_QueryTexture - dc/d51/_s_d_l__render_8c.html - a26ec4e71dda0739b8225c5b9fa780438 - (SDL_Texture *texture, Uint32 *format, int *access, int *w, int *h) - - - int - SDL_SetTextureColorMod - dc/d51/_s_d_l__render_8c.html - aa43b89ec513fe812cb151f5704370344 - (SDL_Texture *texture, Uint8 r, Uint8 g, Uint8 b) - - - int - SDL_GetTextureColorMod - dc/d51/_s_d_l__render_8c.html - a4ebf8dd85155c2fd3b5a261289c26d65 - (SDL_Texture *texture, Uint8 *r, Uint8 *g, Uint8 *b) - - - int - SDL_SetTextureAlphaMod - dc/d51/_s_d_l__render_8c.html - a7dea030cb8c2bf6612a87567c88d1889 - (SDL_Texture *texture, Uint8 alpha) - - - int - SDL_GetTextureAlphaMod - dc/d51/_s_d_l__render_8c.html - ad2281c215e66c8b9a800d0ee210560f8 - (SDL_Texture *texture, Uint8 *alpha) - - - int - SDL_SetTextureBlendMode - dc/d51/_s_d_l__render_8c.html - ad6ba58455bc93965573d78b0aa824cd5 - (SDL_Texture *texture, SDL_BlendMode blendMode) - - - int - SDL_GetTextureBlendMode - dc/d51/_s_d_l__render_8c.html - a40e4edfb8a6e69f8008bcc3501cd75cb - (SDL_Texture *texture, SDL_BlendMode *blendMode) - - - static int - SDL_UpdateTextureYUV - dc/d51/_s_d_l__render_8c.html - ab9e0dbab8b04a0e93057e80a96407753 - (SDL_Texture *texture, const SDL_Rect *rect, const void *pixels, int pitch) - - - static int - SDL_UpdateTextureNative - dc/d51/_s_d_l__render_8c.html - a9a4a51ef331066b0e6c051daeee3a784 - (SDL_Texture *texture, const SDL_Rect *rect, const void *pixels, int pitch) - - - int - SDL_UpdateTexture - dc/d51/_s_d_l__render_8c.html - ab20b4ac3b528c73e78baf1eff49dda9a - (SDL_Texture *texture, const SDL_Rect *rect, const void *pixels, int pitch) - - - static int - SDL_UpdateTextureYUVPlanar - dc/d51/_s_d_l__render_8c.html - a555bee0ca83b3f3cb8d82134f9173801 - (SDL_Texture *texture, const SDL_Rect *rect, const Uint8 *Yplane, int Ypitch, const Uint8 *Uplane, int Upitch, const Uint8 *Vplane, int Vpitch) - - - int - SDL_UpdateYUVTexture - dc/d51/_s_d_l__render_8c.html - a23f0cfc657ad9ecf29a7df789c5b7194 - (SDL_Texture *texture, const SDL_Rect *rect, const Uint8 *Yplane, int Ypitch, const Uint8 *Uplane, int Upitch, const Uint8 *Vplane, int Vpitch) - - - static int - SDL_LockTextureYUV - dc/d51/_s_d_l__render_8c.html - ac77361523732a9d862d1f9e024682d20 - (SDL_Texture *texture, const SDL_Rect *rect, void **pixels, int *pitch) - - - static int - SDL_LockTextureNative - dc/d51/_s_d_l__render_8c.html - af5661b82c9cb1c4bc9d9cd0d4fefc882 - (SDL_Texture *texture, const SDL_Rect *rect, void **pixels, int *pitch) - - - int - SDL_LockTexture - dc/d51/_s_d_l__render_8c.html - aeef3df2d6c4d8bb4026d96d723bf0f55 - (SDL_Texture *texture, const SDL_Rect *rect, void **pixels, int *pitch) - - - static void - SDL_UnlockTextureYUV - dc/d51/_s_d_l__render_8c.html - ae2ab927ea93be912c6896b0c44a05f65 - (SDL_Texture *texture) - - - static void - SDL_UnlockTextureNative - dc/d51/_s_d_l__render_8c.html - a0295bfb99437bd5d733c3051edf1e980 - (SDL_Texture *texture) - - - void - SDL_UnlockTexture - dc/d51/_s_d_l__render_8c.html - a2d60d8bc507b6dbb7265d3a2ef137579 - (SDL_Texture *texture) - - - SDL_bool - SDL_RenderTargetSupported - dc/d51/_s_d_l__render_8c.html - a6307dd0e31b04ee5ab53b2e25cd7df80 - (SDL_Renderer *renderer) - - - int - SDL_SetRenderTarget - dc/d51/_s_d_l__render_8c.html - a0520ce0f20c0e0efd3b3b6fd134ba748 - (SDL_Renderer *renderer, SDL_Texture *texture) - - - SDL_Texture * - SDL_GetRenderTarget - dc/d51/_s_d_l__render_8c.html - aad7f4f0cb91fba6962ca0b5c460dbcc6 - (SDL_Renderer *renderer) - - - int - SDL_RenderSetLogicalSize - dc/d51/_s_d_l__render_8c.html - ae86c702d21acddcbbb4a9973b30f7cd8 - (SDL_Renderer *renderer, int w, int h) - - - void - SDL_RenderGetLogicalSize - dc/d51/_s_d_l__render_8c.html - abcc25d673b2cb4d8780028f21647e3bb - (SDL_Renderer *renderer, int *w, int *h) - - - int - SDL_RenderSetViewport - dc/d51/_s_d_l__render_8c.html - a53215a931549d8c3b8445f74bb56aec3 - (SDL_Renderer *renderer, const SDL_Rect *rect) - - - void - SDL_RenderGetViewport - dc/d51/_s_d_l__render_8c.html - a580ed67057389c26f4e57f69fd8b5137 - (SDL_Renderer *renderer, SDL_Rect *rect) - - - int - SDL_RenderSetClipRect - dc/d51/_s_d_l__render_8c.html - a71fcead9960e92547bdc1832bcd46118 - (SDL_Renderer *renderer, const SDL_Rect *rect) - - - void - SDL_RenderGetClipRect - dc/d51/_s_d_l__render_8c.html - a6a4d6f87ee21b373fea99b25e60fbb00 - (SDL_Renderer *renderer, SDL_Rect *rect) - - - int - SDL_RenderSetScale - dc/d51/_s_d_l__render_8c.html - a8fadca74f168159d647a89bec1c5dcc9 - (SDL_Renderer *renderer, float scaleX, float scaleY) - - - void - SDL_RenderGetScale - dc/d51/_s_d_l__render_8c.html - a10228673647d0fab0833f87f39b994a6 - (SDL_Renderer *renderer, float *scaleX, float *scaleY) - - - int - SDL_SetRenderDrawColor - dc/d51/_s_d_l__render_8c.html - a2595429849ff2a88149d2e5405b35d77 - (SDL_Renderer *renderer, Uint8 r, Uint8 g, Uint8 b, Uint8 a) - - - int - SDL_GetRenderDrawColor - dc/d51/_s_d_l__render_8c.html - aab71553e314aa50890c4a3da3967ba23 - (SDL_Renderer *renderer, Uint8 *r, Uint8 *g, Uint8 *b, Uint8 *a) - - - int - SDL_SetRenderDrawBlendMode - dc/d51/_s_d_l__render_8c.html - a62f281cf38c5f7b3168cbbcb93738208 - (SDL_Renderer *renderer, SDL_BlendMode blendMode) - - - int - SDL_GetRenderDrawBlendMode - dc/d51/_s_d_l__render_8c.html - aab76e86d71232b4379f47ffeff3d5830 - (SDL_Renderer *renderer, SDL_BlendMode *blendMode) - - - int - SDL_RenderClear - dc/d51/_s_d_l__render_8c.html - a1b29d834ed7eebe488e7870bf1e81b5e - (SDL_Renderer *renderer) - - - int - SDL_RenderDrawPoint - dc/d51/_s_d_l__render_8c.html - a11c92cb901153856d9c8c7205c43879f - (SDL_Renderer *renderer, int x, int y) - - - static int - RenderDrawPointsWithRects - dc/d51/_s_d_l__render_8c.html - ad858db9538f4f0db762400ee0811dd1d - (SDL_Renderer *renderer, const SDL_Point *points, int count) - - - int - SDL_RenderDrawPoints - dc/d51/_s_d_l__render_8c.html - a70e531a83aaad6503fc24248dad141c5 - (SDL_Renderer *renderer, const SDL_Point *points, int count) - - - int - SDL_RenderDrawLine - dc/d51/_s_d_l__render_8c.html - ad65c34ab2e82404079e1ab2d36a03b67 - (SDL_Renderer *renderer, int x1, int y1, int x2, int y2) - - - static int - RenderDrawLinesWithRects - dc/d51/_s_d_l__render_8c.html - a1dfd581b9098447e3dbd6ef54d223641 - (SDL_Renderer *renderer, const SDL_Point *points, int count) - - - int - SDL_RenderDrawLines - dc/d51/_s_d_l__render_8c.html - ad8431ccceeb15450fdb0224f750778c7 - (SDL_Renderer *renderer, const SDL_Point *points, int count) - - - int - SDL_RenderDrawRect - dc/d51/_s_d_l__render_8c.html - aef9f252dbae1e51a90457629ebb4bacf - (SDL_Renderer *renderer, const SDL_Rect *rect) - - - int - SDL_RenderDrawRects - dc/d51/_s_d_l__render_8c.html - ab852399f49a434dafad471f40d192a53 - (SDL_Renderer *renderer, const SDL_Rect *rects, int count) - - - int - SDL_RenderFillRect - dc/d51/_s_d_l__render_8c.html - a767c1f25b24380a14087f87419bf1295 - (SDL_Renderer *renderer, const SDL_Rect *rect) - - - int - SDL_RenderFillRects - dc/d51/_s_d_l__render_8c.html - a7e1bef07d7540213d26f17dca83bde99 - (SDL_Renderer *renderer, const SDL_Rect *rects, int count) - - - int - SDL_RenderCopy - dc/d51/_s_d_l__render_8c.html - ad51b0ca641d0a85f3c7d8eb2b309b563 - (SDL_Renderer *renderer, SDL_Texture *texture, const SDL_Rect *srcrect, const SDL_Rect *dstrect) - - - int - SDL_RenderCopyEx - dc/d51/_s_d_l__render_8c.html - af02cbe25ee34d446f508bdd9c41996eb - (SDL_Renderer *renderer, SDL_Texture *texture, const SDL_Rect *srcrect, const SDL_Rect *dstrect, const double angle, const SDL_Point *center, const SDL_RendererFlip flip) - - - int - SDL_RenderReadPixels - dc/d51/_s_d_l__render_8c.html - a3d1fb42c395d6fee2a080b6e9f8d5f78 - (SDL_Renderer *renderer, const SDL_Rect *rect, Uint32 format, void *pixels, int pitch) - - - void - SDL_RenderPresent - dc/d51/_s_d_l__render_8c.html - a3d81d6337fafff1493d1ba88e4caccc1 - (SDL_Renderer *renderer) - - - void - SDL_DestroyTexture - dc/d51/_s_d_l__render_8c.html - a02098fcc116853c89224a7d6c7a2c8e0 - (SDL_Texture *texture) - - - void - SDL_DestroyRenderer - dc/d51/_s_d_l__render_8c.html - a2a192631705ccfc9cb4224c6ef457a14 - (SDL_Renderer *renderer) - - - int - SDL_GL_BindTexture - dc/d51/_s_d_l__render_8c.html - aa9e5eb40f12399a3ede4dffb3ab19029 - (SDL_Texture *texture, float *texw, float *texh) - - - int - SDL_GL_UnbindTexture - dc/d51/_s_d_l__render_8c.html - a52f7a8c954b915d4134255ea6bc0d4ac - (SDL_Texture *texture) - - - static const SDL_RenderDriver * - render_drivers - dc/d51/_s_d_l__render_8c.html - a1025ad54b2e7be87eb7a0b4a7430cd47 - [] - - - static char - renderer_magic - dc/d51/_s_d_l__render_8c.html - afcdd333e71b11935144e167eb30fafaa - - - - static char - texture_magic - dc/d51/_s_d_l__render_8c.html - afd9ba2c14ea00159cd1005cc8cf5431a - - - - - SDL_sysrender.h - /home/mfelis/temp/SDL2/src/render/ - dd/ddf/_s_d_l__sysrender_8h - SDL_config.h - SDL_render.h - SDL_events.h - SDL_yuv_sw_c.h - SDL_FPoint - SDL_FRect - SDL_Texture - SDL_Renderer - SDL_RenderDriver - - SDL_RenderDriver - SW_RenderDriver - dd/ddf/_s_d_l__sysrender_8h.html - a786890d2acd7b16a47f1abe8261ba2f9 - - - - - SDL_yuv_mmx.c - /home/mfelis/temp/SDL2/src/render/ - df/d0e/_s_d_l__yuv__mmx_8c - SDL_config.h - - - SDL_yuv_sw.c - /home/mfelis/temp/SDL2/src/render/ - d7/db2/_s_d_l__yuv__sw_8c - SDL_config.h - SDL_assert.h - SDL_video.h - SDL_cpuinfo.h - SDL_yuv_sw_c.h - - static void - Color16DitherYV12Mod1X - d7/db2/_s_d_l__yuv__sw_8c.html - ab359ac75991ae8a963ec3e529fce61ea - (int *colortab, Uint32 *rgb_2_pix, unsigned char *lum, unsigned char *cr, unsigned char *cb, unsigned char *out, int rows, int cols, int mod) - - - static void - Color24DitherYV12Mod1X - d7/db2/_s_d_l__yuv__sw_8c.html - a1a7b0b5dd65b1ee0233b82cc8d80596f - (int *colortab, Uint32 *rgb_2_pix, unsigned char *lum, unsigned char *cr, unsigned char *cb, unsigned char *out, int rows, int cols, int mod) - - - static void - Color32DitherYV12Mod1X - d7/db2/_s_d_l__yuv__sw_8c.html - a15a7bf53170cfce2c01de87da25a1073 - (int *colortab, Uint32 *rgb_2_pix, unsigned char *lum, unsigned char *cr, unsigned char *cb, unsigned char *out, int rows, int cols, int mod) - - - static void - Color16DitherYV12Mod2X - d7/db2/_s_d_l__yuv__sw_8c.html - a239cf972963ec0bd6d30b45639ed0e6b - (int *colortab, Uint32 *rgb_2_pix, unsigned char *lum, unsigned char *cr, unsigned char *cb, unsigned char *out, int rows, int cols, int mod) - - - static void - Color24DitherYV12Mod2X - d7/db2/_s_d_l__yuv__sw_8c.html - ae8a6005093e4cacb4e5d75f77aaf4de8 - (int *colortab, Uint32 *rgb_2_pix, unsigned char *lum, unsigned char *cr, unsigned char *cb, unsigned char *out, int rows, int cols, int mod) - - - static void - Color32DitherYV12Mod2X - d7/db2/_s_d_l__yuv__sw_8c.html - a52b8c33f4a58b3ecfdc6ce3365a15e08 - (int *colortab, Uint32 *rgb_2_pix, unsigned char *lum, unsigned char *cr, unsigned char *cb, unsigned char *out, int rows, int cols, int mod) - - - static void - Color16DitherYUY2Mod1X - d7/db2/_s_d_l__yuv__sw_8c.html - a30ae8ba99abeca3d2d746b02daa70ae7 - (int *colortab, Uint32 *rgb_2_pix, unsigned char *lum, unsigned char *cr, unsigned char *cb, unsigned char *out, int rows, int cols, int mod) - - - static void - Color24DitherYUY2Mod1X - d7/db2/_s_d_l__yuv__sw_8c.html - ad781578b3ba13446e0c25431994ba71b - (int *colortab, Uint32 *rgb_2_pix, unsigned char *lum, unsigned char *cr, unsigned char *cb, unsigned char *out, int rows, int cols, int mod) - - - static void - Color32DitherYUY2Mod1X - d7/db2/_s_d_l__yuv__sw_8c.html - afac5fe32ada46371e3968a4b328981b2 - (int *colortab, Uint32 *rgb_2_pix, unsigned char *lum, unsigned char *cr, unsigned char *cb, unsigned char *out, int rows, int cols, int mod) - - - static void - Color16DitherYUY2Mod2X - d7/db2/_s_d_l__yuv__sw_8c.html - a879a0a986a53fdfb9d047c811c06e4d2 - (int *colortab, Uint32 *rgb_2_pix, unsigned char *lum, unsigned char *cr, unsigned char *cb, unsigned char *out, int rows, int cols, int mod) - - - static void - Color24DitherYUY2Mod2X - d7/db2/_s_d_l__yuv__sw_8c.html - a2ca82378386e2d6117c51daae7b5e2c6 - (int *colortab, Uint32 *rgb_2_pix, unsigned char *lum, unsigned char *cr, unsigned char *cb, unsigned char *out, int rows, int cols, int mod) - - - static void - Color32DitherYUY2Mod2X - d7/db2/_s_d_l__yuv__sw_8c.html - ad50b7086d3ab8dc12b2ef9eda1ccc32e - (int *colortab, Uint32 *rgb_2_pix, unsigned char *lum, unsigned char *cr, unsigned char *cb, unsigned char *out, int rows, int cols, int mod) - - - static int - number_of_bits_set - d7/db2/_s_d_l__yuv__sw_8c.html - abe6478b3126ad02f5dfcb78ca796f610 - (Uint32 a) - - - static int - free_bits_at_bottom - d7/db2/_s_d_l__yuv__sw_8c.html - a3261fc5246aa2f044ba5126d195323a9 - (Uint32 a) - - - static int - SDL_SW_SetupYUVDisplay - d7/db2/_s_d_l__yuv__sw_8c.html - a549e7c20037374a1afb3e7c3fd772b46 - (SDL_SW_YUVTexture *swdata, Uint32 target_format) - - - SDL_SW_YUVTexture * - SDL_SW_CreateYUVTexture - d7/db2/_s_d_l__yuv__sw_8c.html - a200e9f09c90dac6477c98ac15c933e5c - (Uint32 format, int w, int h) - - - int - SDL_SW_QueryYUVTexturePixels - d7/db2/_s_d_l__yuv__sw_8c.html - af6f56947f3fc028391a5a5b8e678d977 - (SDL_SW_YUVTexture *swdata, void **pixels, int *pitch) - - - int - SDL_SW_UpdateYUVTexture - d7/db2/_s_d_l__yuv__sw_8c.html - a8d88054fc81379e8da4d48d79b13e37f - (SDL_SW_YUVTexture *swdata, const SDL_Rect *rect, const void *pixels, int pitch) - - - int - SDL_SW_UpdateYUVTexturePlanar - d7/db2/_s_d_l__yuv__sw_8c.html - a7bfaf7b088515b7038663075be153761 - (SDL_SW_YUVTexture *swdata, const SDL_Rect *rect, const Uint8 *Yplane, int Ypitch, const Uint8 *Uplane, int Upitch, const Uint8 *Vplane, int Vpitch) - - - int - SDL_SW_LockYUVTexture - d7/db2/_s_d_l__yuv__sw_8c.html - aad6c2dd2bc7349c240e1fdc76785362d - (SDL_SW_YUVTexture *swdata, const SDL_Rect *rect, void **pixels, int *pitch) - - - void - SDL_SW_UnlockYUVTexture - d7/db2/_s_d_l__yuv__sw_8c.html - afe45d627187ca9221cf42bc5a70e51b1 - (SDL_SW_YUVTexture *swdata) - - - int - SDL_SW_CopyYUVToRGB - d7/db2/_s_d_l__yuv__sw_8c.html - a3fe37ad85f8a8d9cbfb04c6e80ba206b - (SDL_SW_YUVTexture *swdata, const SDL_Rect *srcrect, Uint32 target_format, int w, int h, void *pixels, int pitch) - - - void - SDL_SW_DestroyYUVTexture - d7/db2/_s_d_l__yuv__sw_8c.html - a1d7b0aa0d3f3e5b5adb22778d09236f5 - (SDL_SW_YUVTexture *swdata) - - - - SDL_yuv_sw_c.h - /home/mfelis/temp/SDL2/src/render/ - d5/d0e/_s_d_l__yuv__sw__c_8h - SDL_config.h - SDL_video.h - SDL_SW_YUVTexture - - SDL_SW_YUVTexture * - SDL_SW_CreateYUVTexture - d5/d0e/_s_d_l__yuv__sw__c_8h.html - a200e9f09c90dac6477c98ac15c933e5c - (Uint32 format, int w, int h) - - - int - SDL_SW_QueryYUVTexturePixels - d5/d0e/_s_d_l__yuv__sw__c_8h.html - af6f56947f3fc028391a5a5b8e678d977 - (SDL_SW_YUVTexture *swdata, void **pixels, int *pitch) - - - int - SDL_SW_UpdateYUVTexture - d5/d0e/_s_d_l__yuv__sw__c_8h.html - a8d88054fc81379e8da4d48d79b13e37f - (SDL_SW_YUVTexture *swdata, const SDL_Rect *rect, const void *pixels, int pitch) - - - int - SDL_SW_UpdateYUVTexturePlanar - d5/d0e/_s_d_l__yuv__sw__c_8h.html - a7bfaf7b088515b7038663075be153761 - (SDL_SW_YUVTexture *swdata, const SDL_Rect *rect, const Uint8 *Yplane, int Ypitch, const Uint8 *Uplane, int Upitch, const Uint8 *Vplane, int Vpitch) - - - int - SDL_SW_LockYUVTexture - d5/d0e/_s_d_l__yuv__sw__c_8h.html - aad6c2dd2bc7349c240e1fdc76785362d - (SDL_SW_YUVTexture *swdata, const SDL_Rect *rect, void **pixels, int *pitch) - - - void - SDL_SW_UnlockYUVTexture - d5/d0e/_s_d_l__yuv__sw__c_8h.html - afe45d627187ca9221cf42bc5a70e51b1 - (SDL_SW_YUVTexture *swdata) - - - int - SDL_SW_CopyYUVToRGB - d5/d0e/_s_d_l__yuv__sw__c_8h.html - a3fe37ad85f8a8d9cbfb04c6e80ba206b - (SDL_SW_YUVTexture *swdata, const SDL_Rect *srcrect, Uint32 target_format, int w, int h, void *pixels, int pitch) - - - void - SDL_SW_DestroyYUVTexture - d5/d0e/_s_d_l__yuv__sw__c_8h.html - a1d7b0aa0d3f3e5b5adb22778d09236f5 - (SDL_SW_YUVTexture *swdata) - - - - SDL_blendfillrect.c - /home/mfelis/temp/SDL2/src/render/software/ - d1/dd3/_s_d_l__blendfillrect_8c - SDL_config.h - SDL_draw.h - SDL_blendfillrect.h - - static int - SDL_BlendFillRect_RGB555 - d1/dd3/_s_d_l__blendfillrect_8c.html - a46af828ebf6ea373bbf00607248f38aa - (SDL_Surface *dst, const SDL_Rect *rect, SDL_BlendMode blendMode, Uint8 r, Uint8 g, Uint8 b, Uint8 a) - - - static int - SDL_BlendFillRect_RGB565 - d1/dd3/_s_d_l__blendfillrect_8c.html - a2a34738e1a3bb7d6c309971c4e67d34e - (SDL_Surface *dst, const SDL_Rect *rect, SDL_BlendMode blendMode, Uint8 r, Uint8 g, Uint8 b, Uint8 a) - - - static int - SDL_BlendFillRect_RGB888 - d1/dd3/_s_d_l__blendfillrect_8c.html - a6de63d1401e681a8ed8ab4a7ca193137 - (SDL_Surface *dst, const SDL_Rect *rect, SDL_BlendMode blendMode, Uint8 r, Uint8 g, Uint8 b, Uint8 a) - - - static int - SDL_BlendFillRect_ARGB8888 - d1/dd3/_s_d_l__blendfillrect_8c.html - a897d97eaff8e06766e5d257a5165c413 - (SDL_Surface *dst, const SDL_Rect *rect, SDL_BlendMode blendMode, Uint8 r, Uint8 g, Uint8 b, Uint8 a) - - - static int - SDL_BlendFillRect_RGB - d1/dd3/_s_d_l__blendfillrect_8c.html - a55be5bf8146028eacfb0d392ee1b6c09 - (SDL_Surface *dst, const SDL_Rect *rect, SDL_BlendMode blendMode, Uint8 r, Uint8 g, Uint8 b, Uint8 a) - - - static int - SDL_BlendFillRect_RGBA - d1/dd3/_s_d_l__blendfillrect_8c.html - a9128099e7007816a2a3b379f9340b319 - (SDL_Surface *dst, const SDL_Rect *rect, SDL_BlendMode blendMode, Uint8 r, Uint8 g, Uint8 b, Uint8 a) - - - int - SDL_BlendFillRect - d1/dd3/_s_d_l__blendfillrect_8c.html - a6d8f42bbe5b893e24ae6ec38e21c78a7 - (SDL_Surface *dst, const SDL_Rect *rect, SDL_BlendMode blendMode, Uint8 r, Uint8 g, Uint8 b, Uint8 a) - - - int - SDL_BlendFillRects - d1/dd3/_s_d_l__blendfillrect_8c.html - a31f4a5d5cb00e6671bf3616c04facaa0 - (SDL_Surface *dst, const SDL_Rect *rects, int count, SDL_BlendMode blendMode, Uint8 r, Uint8 g, Uint8 b, Uint8 a) - - - - SDL_blendfillrect.h - /home/mfelis/temp/SDL2/src/render/software/ - d6/d60/_s_d_l__blendfillrect_8h - SDL_config.h - - int - SDL_BlendFillRect - d6/d60/_s_d_l__blendfillrect_8h.html - a6d8f42bbe5b893e24ae6ec38e21c78a7 - (SDL_Surface *dst, const SDL_Rect *rect, SDL_BlendMode blendMode, Uint8 r, Uint8 g, Uint8 b, Uint8 a) - - - int - SDL_BlendFillRects - d6/d60/_s_d_l__blendfillrect_8h.html - a31f4a5d5cb00e6671bf3616c04facaa0 - (SDL_Surface *dst, const SDL_Rect *rects, int count, SDL_BlendMode blendMode, Uint8 r, Uint8 g, Uint8 b, Uint8 a) - - - - SDL_blendline.c - /home/mfelis/temp/SDL2/src/render/software/ - d5/d95/_s_d_l__blendline_8c - SDL_config.h - SDL_draw.h - SDL_blendline.h - SDL_blendpoint.h - - void(* - BlendLineFunc - d5/d95/_s_d_l__blendline_8c.html - ad524b4be167092e826b071b86cfe8632 - )(SDL_Surface *dst, int x1, int y1, int x2, int y2, SDL_BlendMode blendMode, Uint8 r, Uint8 g, Uint8 b, Uint8 a, SDL_bool draw_end) - - - static void - SDL_BlendLine_RGB2 - d5/d95/_s_d_l__blendline_8c.html - aade2daf26801be05e6e5b58d3dcb5c84 - (SDL_Surface *dst, int x1, int y1, int x2, int y2, SDL_BlendMode blendMode, Uint8 _r, Uint8 _g, Uint8 _b, Uint8 _a, SDL_bool draw_end) - - - static void - SDL_BlendLine_RGB555 - d5/d95/_s_d_l__blendline_8c.html - a8b164b0f234a00d7cb8f154df50ed912 - (SDL_Surface *dst, int x1, int y1, int x2, int y2, SDL_BlendMode blendMode, Uint8 _r, Uint8 _g, Uint8 _b, Uint8 _a, SDL_bool draw_end) - - - static void - SDL_BlendLine_RGB565 - d5/d95/_s_d_l__blendline_8c.html - a928c961382cb9e19818dfa4274c8d239 - (SDL_Surface *dst, int x1, int y1, int x2, int y2, SDL_BlendMode blendMode, Uint8 _r, Uint8 _g, Uint8 _b, Uint8 _a, SDL_bool draw_end) - - - static void - SDL_BlendLine_RGB4 - d5/d95/_s_d_l__blendline_8c.html - a13a3f2d48bb02d7c0bf1c42b5672a9ba - (SDL_Surface *dst, int x1, int y1, int x2, int y2, SDL_BlendMode blendMode, Uint8 _r, Uint8 _g, Uint8 _b, Uint8 _a, SDL_bool draw_end) - - - static void - SDL_BlendLine_RGBA4 - d5/d95/_s_d_l__blendline_8c.html - a37a7af91797dc33304f3ae623756f240 - (SDL_Surface *dst, int x1, int y1, int x2, int y2, SDL_BlendMode blendMode, Uint8 _r, Uint8 _g, Uint8 _b, Uint8 _a, SDL_bool draw_end) - - - static void - SDL_BlendLine_RGB888 - d5/d95/_s_d_l__blendline_8c.html - aa845ba436bab722dcdf5c4a34c5331e4 - (SDL_Surface *dst, int x1, int y1, int x2, int y2, SDL_BlendMode blendMode, Uint8 _r, Uint8 _g, Uint8 _b, Uint8 _a, SDL_bool draw_end) - - - static void - SDL_BlendLine_ARGB8888 - d5/d95/_s_d_l__blendline_8c.html - a5c0deef4584593b040ee4d726434adc3 - (SDL_Surface *dst, int x1, int y1, int x2, int y2, SDL_BlendMode blendMode, Uint8 _r, Uint8 _g, Uint8 _b, Uint8 _a, SDL_bool draw_end) - - - static BlendLineFunc - SDL_CalculateBlendLineFunc - d5/d95/_s_d_l__blendline_8c.html - ab30a5c0d67c68f72484b0923d329cc93 - (const SDL_PixelFormat *fmt) - - - int - SDL_BlendLine - d5/d95/_s_d_l__blendline_8c.html - ad1b5370a39d917b8664d6dd7b362f044 - (SDL_Surface *dst, int x1, int y1, int x2, int y2, SDL_BlendMode blendMode, Uint8 r, Uint8 g, Uint8 b, Uint8 a) - - - int - SDL_BlendLines - d5/d95/_s_d_l__blendline_8c.html - a63e5332a5cdf990c2c7d9526c178fdc5 - (SDL_Surface *dst, const SDL_Point *points, int count, SDL_BlendMode blendMode, Uint8 r, Uint8 g, Uint8 b, Uint8 a) - - - - SDL_blendline.h - /home/mfelis/temp/SDL2/src/render/software/ - df/ddc/_s_d_l__blendline_8h - SDL_config.h - - int - SDL_BlendLine - df/ddc/_s_d_l__blendline_8h.html - ad1b5370a39d917b8664d6dd7b362f044 - (SDL_Surface *dst, int x1, int y1, int x2, int y2, SDL_BlendMode blendMode, Uint8 r, Uint8 g, Uint8 b, Uint8 a) - - - int - SDL_BlendLines - df/ddc/_s_d_l__blendline_8h.html - a63e5332a5cdf990c2c7d9526c178fdc5 - (SDL_Surface *dst, const SDL_Point *points, int count, SDL_BlendMode blendMode, Uint8 r, Uint8 g, Uint8 b, Uint8 a) - - - - SDL_blendpoint.c - /home/mfelis/temp/SDL2/src/render/software/ - df/d8f/_s_d_l__blendpoint_8c - SDL_config.h - SDL_draw.h - SDL_blendpoint.h - - static int - SDL_BlendPoint_RGB555 - df/d8f/_s_d_l__blendpoint_8c.html - a831e45c5b4309b41c7481ce4bb40bb4c - (SDL_Surface *dst, int x, int y, SDL_BlendMode blendMode, Uint8 r, Uint8 g, Uint8 b, Uint8 a) - - - static int - SDL_BlendPoint_RGB565 - df/d8f/_s_d_l__blendpoint_8c.html - ad5a79560be3a2db0298d160b56f4cc61 - (SDL_Surface *dst, int x, int y, SDL_BlendMode blendMode, Uint8 r, Uint8 g, Uint8 b, Uint8 a) - - - static int - SDL_BlendPoint_RGB888 - df/d8f/_s_d_l__blendpoint_8c.html - a1606d08ae51a691b5dc960cfa6796eac - (SDL_Surface *dst, int x, int y, SDL_BlendMode blendMode, Uint8 r, Uint8 g, Uint8 b, Uint8 a) - - - static int - SDL_BlendPoint_ARGB8888 - df/d8f/_s_d_l__blendpoint_8c.html - a528881a3369754c09ea52de1da11bdb8 - (SDL_Surface *dst, int x, int y, SDL_BlendMode blendMode, Uint8 r, Uint8 g, Uint8 b, Uint8 a) - - - static int - SDL_BlendPoint_RGB - df/d8f/_s_d_l__blendpoint_8c.html - ad6d0ae4361f5cef527a540b66e959c02 - (SDL_Surface *dst, int x, int y, SDL_BlendMode blendMode, Uint8 r, Uint8 g, Uint8 b, Uint8 a) - - - static int - SDL_BlendPoint_RGBA - df/d8f/_s_d_l__blendpoint_8c.html - a1248dbae3c6778c654c332bc4360ea20 - (SDL_Surface *dst, int x, int y, SDL_BlendMode blendMode, Uint8 r, Uint8 g, Uint8 b, Uint8 a) - - - int - SDL_BlendPoint - df/d8f/_s_d_l__blendpoint_8c.html - a24c5bd12d209ca3ed468a324476b9e03 - (SDL_Surface *dst, int x, int y, SDL_BlendMode blendMode, Uint8 r, Uint8 g, Uint8 b, Uint8 a) - - - int - SDL_BlendPoints - df/d8f/_s_d_l__blendpoint_8c.html - ad6fab4140b72ca0b5668bb5be8de5a95 - (SDL_Surface *dst, const SDL_Point *points, int count, SDL_BlendMode blendMode, Uint8 r, Uint8 g, Uint8 b, Uint8 a) - - - - SDL_blendpoint.h - /home/mfelis/temp/SDL2/src/render/software/ - d0/ddd/_s_d_l__blendpoint_8h - SDL_config.h - - int - SDL_BlendPoint - d0/ddd/_s_d_l__blendpoint_8h.html - a24c5bd12d209ca3ed468a324476b9e03 - (SDL_Surface *dst, int x, int y, SDL_BlendMode blendMode, Uint8 r, Uint8 g, Uint8 b, Uint8 a) - - - int - SDL_BlendPoints - d0/ddd/_s_d_l__blendpoint_8h.html - ad6fab4140b72ca0b5668bb5be8de5a95 - (SDL_Surface *dst, const SDL_Point *points, int count, SDL_BlendMode blendMode, Uint8 r, Uint8 g, Uint8 b, Uint8 a) - - - - SDL_draw.h - /home/mfelis/temp/SDL2/src/render/software/ - d2/d68/_s_d_l__draw_8h - SDL_config.h - ../../video/SDL_blit.h - - #define - DRAW_MUL - d2/d68/_s_d_l__draw_8h.html - a82df2216d2232f24cd1a3d161898e361 - (_a, _b) - - - #define - DRAW_FASTSETPIXEL - d2/d68/_s_d_l__draw_8h.html - a429d1254899ba156e9cb6bf4e1533a9d - (type) - - - #define - DRAW_FASTSETPIXEL1 - d2/d68/_s_d_l__draw_8h.html - a72cbf24390e411d33f4dfb133c246774 - - - - #define - DRAW_FASTSETPIXEL2 - d2/d68/_s_d_l__draw_8h.html - a37d75b0335fa5911c524de4433eff873 - - - - #define - DRAW_FASTSETPIXEL4 - d2/d68/_s_d_l__draw_8h.html - af5efed96490d8e1e2b06ff4a8ff54468 - - - - #define - DRAW_FASTSETPIXELXY - d2/d68/_s_d_l__draw_8h.html - a37ab0daf5d314e32ef1197c64f086c49 - (x, y, type, bpp, color) - - - #define - DRAW_FASTSETPIXELXY1 - d2/d68/_s_d_l__draw_8h.html - a7ff413ee2ff12a7e3beaf92fb1fb39ad - (x, y) - - - #define - DRAW_FASTSETPIXELXY2 - d2/d68/_s_d_l__draw_8h.html - a6919053c6bdf345472c8eec754ab0cba - (x, y) - - - #define - DRAW_FASTSETPIXELXY4 - d2/d68/_s_d_l__draw_8h.html - a419a41d7f5bc5336b8f40e90db3a9623 - (x, y) - - - #define - DRAW_SETPIXEL - d2/d68/_s_d_l__draw_8h.html - add194e17663460b2d2e4fa3df0888ead - (setpixel) - - - #define - DRAW_SETPIXEL_BLEND - d2/d68/_s_d_l__draw_8h.html - ab61c766ca99e7f9afde4d2096d07ca27 - (getpixel, setpixel) - - - #define - DRAW_SETPIXEL_ADD - d2/d68/_s_d_l__draw_8h.html - aa9449cff6c14d2d643dccd0a263c3f09 - (getpixel, setpixel) - - - #define - DRAW_SETPIXEL_MOD - d2/d68/_s_d_l__draw_8h.html - aa0a10e906732609a227d1268b97aaed6 - (getpixel, setpixel) - - - #define - DRAW_SETPIXELXY - d2/d68/_s_d_l__draw_8h.html - a342d6db03e0f672225b2f3f04f44669e - (x, y, type, bpp, op) - - - #define - DRAW_SETPIXEL_RGB555 - d2/d68/_s_d_l__draw_8h.html - ab530faa5e11313be67510c9e64a86f37 - - - - #define - DRAW_SETPIXEL_BLEND_RGB555 - d2/d68/_s_d_l__draw_8h.html - aed4fa127c275bf18366fd837c4403802 - - - - #define - DRAW_SETPIXEL_ADD_RGB555 - d2/d68/_s_d_l__draw_8h.html - aa77a5c521dc37b0e7992dbb98f881f48 - - - - #define - DRAW_SETPIXEL_MOD_RGB555 - d2/d68/_s_d_l__draw_8h.html - aecc560ce3bb5de2a476d1f0a9f10f863 - - - - #define - DRAW_SETPIXELXY_RGB555 - d2/d68/_s_d_l__draw_8h.html - a5c177b63c3c41c3a9e84a1bb0722ba20 - (x, y) - - - #define - DRAW_SETPIXELXY_BLEND_RGB555 - d2/d68/_s_d_l__draw_8h.html - a9850d9839468f230577645d4f4244de0 - (x, y) - - - #define - DRAW_SETPIXELXY_ADD_RGB555 - d2/d68/_s_d_l__draw_8h.html - a5cf6da1bb4a36b688317502e4adc2093 - (x, y) - - - #define - DRAW_SETPIXELXY_MOD_RGB555 - d2/d68/_s_d_l__draw_8h.html - a0dc3339126bd2fac43f913c9ff34be1b - (x, y) - - - #define - DRAW_SETPIXEL_RGB565 - d2/d68/_s_d_l__draw_8h.html - a629d3fedf71aa487a0a8b1b18461c6fb - - - - #define - DRAW_SETPIXEL_BLEND_RGB565 - d2/d68/_s_d_l__draw_8h.html - a9ea6f75cc41869808cbb10bb72c93d01 - - - - #define - DRAW_SETPIXEL_ADD_RGB565 - d2/d68/_s_d_l__draw_8h.html - afb6bbb179775f9d026ceb0e5dc6dceb9 - - - - #define - DRAW_SETPIXEL_MOD_RGB565 - d2/d68/_s_d_l__draw_8h.html - a6645c2f1d0fe104ea2558e7af3bbf1bd - - - - #define - DRAW_SETPIXELXY_RGB565 - d2/d68/_s_d_l__draw_8h.html - a04b2569804f7b8decbcb234b680f2a08 - (x, y) - - - #define - DRAW_SETPIXELXY_BLEND_RGB565 - d2/d68/_s_d_l__draw_8h.html - a6ba767c66b3468644134cb87b3afc167 - (x, y) - - - #define - DRAW_SETPIXELXY_ADD_RGB565 - d2/d68/_s_d_l__draw_8h.html - a22d8596eedd7dc5609b53456ef261116 - (x, y) - - - #define - DRAW_SETPIXELXY_MOD_RGB565 - d2/d68/_s_d_l__draw_8h.html - a6ab519e6f28a579bbbcc55ad29f1d7e4 - (x, y) - - - #define - DRAW_SETPIXEL_RGB888 - d2/d68/_s_d_l__draw_8h.html - a32722536966b0fa64dade871399d83fa - - - - #define - DRAW_SETPIXEL_BLEND_RGB888 - d2/d68/_s_d_l__draw_8h.html - ad009990d85cfbf437fe62671c914cb3c - - - - #define - DRAW_SETPIXEL_ADD_RGB888 - d2/d68/_s_d_l__draw_8h.html - aa21ec9b3c993ed5316ed9df54df7f3b7 - - - - #define - DRAW_SETPIXEL_MOD_RGB888 - d2/d68/_s_d_l__draw_8h.html - acb0c5c472b1064eae9fee2693da2f5a9 - - - - #define - DRAW_SETPIXELXY_RGB888 - d2/d68/_s_d_l__draw_8h.html - a2686f3b6cee33525b9dd172b5c756771 - (x, y) - - - #define - DRAW_SETPIXELXY_BLEND_RGB888 - d2/d68/_s_d_l__draw_8h.html - a3f339d0cdb18bddcadf4ba5118b33c5d - (x, y) - - - #define - DRAW_SETPIXELXY_ADD_RGB888 - d2/d68/_s_d_l__draw_8h.html - a1f3f410e32bd8376161e77ee3c52c0f0 - (x, y) - - - #define - DRAW_SETPIXELXY_MOD_RGB888 - d2/d68/_s_d_l__draw_8h.html - a0ba98280692c487eafe4977a58d75156 - (x, y) - - - #define - DRAW_SETPIXEL_ARGB8888 - d2/d68/_s_d_l__draw_8h.html - a34bfea6d90c8609ff35c855e591fd645 - - - - #define - DRAW_SETPIXEL_BLEND_ARGB8888 - d2/d68/_s_d_l__draw_8h.html - aa27acebb533fb509d526dae4486fccdf - - - - #define - DRAW_SETPIXEL_ADD_ARGB8888 - d2/d68/_s_d_l__draw_8h.html - a7e21bcb70a9001699b6042705fb65270 - - - - #define - DRAW_SETPIXEL_MOD_ARGB8888 - d2/d68/_s_d_l__draw_8h.html - a9c9b41820ba1ddfe1acbecdbe6cfaa82 - - - - #define - DRAW_SETPIXELXY_ARGB8888 - d2/d68/_s_d_l__draw_8h.html - a6830317e7d7f657b203aa639baf226d3 - (x, y) - - - #define - DRAW_SETPIXELXY_BLEND_ARGB8888 - d2/d68/_s_d_l__draw_8h.html - a9b9a21a9ba42f5b6c2a364465282f3f4 - (x, y) - - - #define - DRAW_SETPIXELXY_ADD_ARGB8888 - d2/d68/_s_d_l__draw_8h.html - ab16e3a32bc477486df0b50e0a917feb3 - (x, y) - - - #define - DRAW_SETPIXELXY_MOD_ARGB8888 - d2/d68/_s_d_l__draw_8h.html - ab5c64ba52cc5ff26509654a17b7e1acb - (x, y) - - - #define - DRAW_SETPIXEL_RGB - d2/d68/_s_d_l__draw_8h.html - a9710eeadf21c991ba3b95b902f385843 - - - - #define - DRAW_SETPIXEL_BLEND_RGB - d2/d68/_s_d_l__draw_8h.html - a69c45a633b43f24f7218353a147f4c1f - - - - #define - DRAW_SETPIXEL_ADD_RGB - d2/d68/_s_d_l__draw_8h.html - afb13cd8c6772ac3b9ee01ba0a99fb5e5 - - - - #define - DRAW_SETPIXEL_MOD_RGB - d2/d68/_s_d_l__draw_8h.html - abba1cf8575906f1553cab9daa0421afe - - - - #define - DRAW_SETPIXELXY2_RGB - d2/d68/_s_d_l__draw_8h.html - af2cf6d38a9a09ea92a4b924bd0fec8be - (x, y) - - - #define - DRAW_SETPIXELXY4_RGB - d2/d68/_s_d_l__draw_8h.html - a32f70f8b7ad040dd53688cbfe372b2b8 - (x, y) - - - #define - DRAW_SETPIXELXY2_BLEND_RGB - d2/d68/_s_d_l__draw_8h.html - a48e04c1a52a303bad2e6032e10fa4432 - (x, y) - - - #define - DRAW_SETPIXELXY4_BLEND_RGB - d2/d68/_s_d_l__draw_8h.html - ad0d2fecf344ed04446cfe76059c46f8c - (x, y) - - - #define - DRAW_SETPIXELXY2_ADD_RGB - d2/d68/_s_d_l__draw_8h.html - a796d7c492d8e13ccd652984f5cc30aab - (x, y) - - - #define - DRAW_SETPIXELXY4_ADD_RGB - d2/d68/_s_d_l__draw_8h.html - a1307b2ef82ab2dffad16c6297ec30cf1 - (x, y) - - - #define - DRAW_SETPIXELXY2_MOD_RGB - d2/d68/_s_d_l__draw_8h.html - ae5800440823c7b99e635c3839cafcbd0 - (x, y) - - - #define - DRAW_SETPIXELXY4_MOD_RGB - d2/d68/_s_d_l__draw_8h.html - a07eb40e4bda009f6f144ce2abbce5eb4 - (x, y) - - - #define - DRAW_SETPIXEL_RGBA - d2/d68/_s_d_l__draw_8h.html - ad0004129a5fbc5ef9b92ec7e5286f2e0 - - - - #define - DRAW_SETPIXEL_BLEND_RGBA - d2/d68/_s_d_l__draw_8h.html - ae40ced84500bf3c1ca4db16748f944e0 - - - - #define - DRAW_SETPIXEL_ADD_RGBA - d2/d68/_s_d_l__draw_8h.html - af4b8016e585a8301e00a1f26161cc08a - - - - #define - DRAW_SETPIXEL_MOD_RGBA - d2/d68/_s_d_l__draw_8h.html - a982af35f0139d0d2a6af46334fac4282 - - - - #define - DRAW_SETPIXELXY4_RGBA - d2/d68/_s_d_l__draw_8h.html - af4c3ded0f9752fe8789adb1b65d0dbbf - (x, y) - - - #define - DRAW_SETPIXELXY4_BLEND_RGBA - d2/d68/_s_d_l__draw_8h.html - ac157d4a354bff1a9b8c4c366af0642d8 - (x, y) - - - #define - DRAW_SETPIXELXY4_ADD_RGBA - d2/d68/_s_d_l__draw_8h.html - a9fc6ed4f703a1fad4474099f9d20745f - (x, y) - - - #define - DRAW_SETPIXELXY4_MOD_RGBA - d2/d68/_s_d_l__draw_8h.html - af1c163b9ab7e1e6d5df8a98a86275428 - (x, y) - - - #define - ABS - d2/d68/_s_d_l__draw_8h.html - a623bc1c64a1d6f687a7c12a6dfcca528 - (_x) - - - #define - HLINE - d2/d68/_s_d_l__draw_8h.html - a0b28e311fa85a5631f0c68624d2ddcf6 - (type, op, draw_end) - - - #define - VLINE - d2/d68/_s_d_l__draw_8h.html - af6c92a236078dc2bb7419a4c98c2189c - (type, op, draw_end) - - - #define - DLINE - d2/d68/_s_d_l__draw_8h.html - a6d86448ede641841ccb709791fe824b0 - (type, op, draw_end) - - - #define - BLINE - d2/d68/_s_d_l__draw_8h.html - a54742d49cbde6c8ac04dee4d8db93469 - (x1, y1, x2, y2, op, draw_end) - - - #define - WULINE - d2/d68/_s_d_l__draw_8h.html - a8e4afb592753f45c15ab061cfc1f2692 - (x1, y1, x2, y2, opaque_op, blend_op, draw_end) - - - #define - AALINE - d2/d68/_s_d_l__draw_8h.html - a4e5e7fb0ff787cc41b4dadd0da71d52e - (x1, y1, x2, y2, opaque_op, blend_op, draw_end) - - - #define - FILLRECT - d2/d68/_s_d_l__draw_8h.html - a92c912358e8d94aa25e248dd1f509a55 - (type, op) - - - - SDL_drawline.c - /home/mfelis/temp/SDL2/src/render/software/ - d9/dfb/_s_d_l__drawline_8c - SDL_config.h - SDL_draw.h - SDL_drawline.h - SDL_drawpoint.h - - void(* - DrawLineFunc - d9/dfb/_s_d_l__drawline_8c.html - afa166f7c13a50fc4110212709f082091 - )(SDL_Surface *dst, int x1, int y1, int x2, int y2, Uint32 color, SDL_bool draw_end) - - - static void - SDL_DrawLine1 - d9/dfb/_s_d_l__drawline_8c.html - ad556105bf0c32fbd9cd58b6fe8b4d557 - (SDL_Surface *dst, int x1, int y1, int x2, int y2, Uint32 color, SDL_bool draw_end) - - - static void - SDL_DrawLine2 - d9/dfb/_s_d_l__drawline_8c.html - a3c278d519d20d5054a582f40eba4c23c - (SDL_Surface *dst, int x1, int y1, int x2, int y2, Uint32 color, SDL_bool draw_end) - - - static void - SDL_DrawLine4 - d9/dfb/_s_d_l__drawline_8c.html - a941a2dcf4e37f45e015fc92b8823e677 - (SDL_Surface *dst, int x1, int y1, int x2, int y2, Uint32 color, SDL_bool draw_end) - - - static DrawLineFunc - SDL_CalculateDrawLineFunc - d9/dfb/_s_d_l__drawline_8c.html - a219a281904d6bd47f73834b1cc3989a3 - (const SDL_PixelFormat *fmt) - - - int - SDL_DrawLine - d9/dfb/_s_d_l__drawline_8c.html - a15ff04f5125fbc9a8672d117ee6165b8 - (SDL_Surface *dst, int x1, int y1, int x2, int y2, Uint32 color) - - - int - SDL_DrawLines - d9/dfb/_s_d_l__drawline_8c.html - a7cafaa81236ebda2d35632f069d5018d - (SDL_Surface *dst, const SDL_Point *points, int count, Uint32 color) - - - - SDL_drawline.h - /home/mfelis/temp/SDL2/src/render/software/ - db/d1e/_s_d_l__drawline_8h - SDL_config.h - - int - SDL_DrawLine - db/d1e/_s_d_l__drawline_8h.html - a15ff04f5125fbc9a8672d117ee6165b8 - (SDL_Surface *dst, int x1, int y1, int x2, int y2, Uint32 color) - - - int - SDL_DrawLines - db/d1e/_s_d_l__drawline_8h.html - a7cafaa81236ebda2d35632f069d5018d - (SDL_Surface *dst, const SDL_Point *points, int count, Uint32 color) - - - - SDL_drawpoint.c - /home/mfelis/temp/SDL2/src/render/software/ - d6/d90/_s_d_l__drawpoint_8c - SDL_config.h - SDL_draw.h - SDL_drawpoint.h - - int - SDL_DrawPoint - d6/d90/_s_d_l__drawpoint_8c.html - a3c80f0510e0f2700dfaf3b5106cd6b19 - (SDL_Surface *dst, int x, int y, Uint32 color) - - - int - SDL_DrawPoints - d6/d90/_s_d_l__drawpoint_8c.html - a283d698a82eed9649c4901f798d20ed8 - (SDL_Surface *dst, const SDL_Point *points, int count, Uint32 color) - - - - SDL_drawpoint.h - /home/mfelis/temp/SDL2/src/render/software/ - d6/d57/_s_d_l__drawpoint_8h - SDL_config.h - - int - SDL_DrawPoint - d6/d57/_s_d_l__drawpoint_8h.html - a3c80f0510e0f2700dfaf3b5106cd6b19 - (SDL_Surface *dst, int x, int y, Uint32 color) - - - int - SDL_DrawPoints - d6/d57/_s_d_l__drawpoint_8h.html - a283d698a82eed9649c4901f798d20ed8 - (SDL_Surface *dst, const SDL_Point *points, int count, Uint32 color) - - - - SDL_render_sw.c - /home/mfelis/temp/SDL2/src/render/software/ - dd/dd9/_s_d_l__render__sw_8c - SDL_config.h - ../SDL_sysrender.h - SDL_render_sw_c.h - SDL_hints.h - SDL_draw.h - SDL_blendfillrect.h - SDL_blendline.h - SDL_blendpoint.h - SDL_drawline.h - SDL_drawpoint.h - SDL_rotate.h - SW_RenderData - - static SDL_Renderer * - SW_CreateRenderer - dd/dd9/_s_d_l__render__sw_8c.html - adb3e0616fe502237f1d1feb9c265e988 - (SDL_Window *window, Uint32 flags) - - - static void - SW_WindowEvent - dd/dd9/_s_d_l__render__sw_8c.html - a85a77a74f40767818be1423f7e7e4fd9 - (SDL_Renderer *renderer, const SDL_WindowEvent *event) - - - static int - SW_GetOutputSize - dd/dd9/_s_d_l__render__sw_8c.html - ace539ef4745bf5236790b51f4d7220e1 - (SDL_Renderer *renderer, int *w, int *h) - - - static int - SW_CreateTexture - dd/dd9/_s_d_l__render__sw_8c.html - ae90fababdffdbbc9395f70d8f4a0bdb5 - (SDL_Renderer *renderer, SDL_Texture *texture) - - - static int - SW_SetTextureColorMod - dd/dd9/_s_d_l__render__sw_8c.html - adb20957ef3ac43fa4624d89d766435a6 - (SDL_Renderer *renderer, SDL_Texture *texture) - - - static int - SW_SetTextureAlphaMod - dd/dd9/_s_d_l__render__sw_8c.html - a77531554cf35b8af5e8811dccadd9116 - (SDL_Renderer *renderer, SDL_Texture *texture) - - - static int - SW_SetTextureBlendMode - dd/dd9/_s_d_l__render__sw_8c.html - ac690ed3749606cebab3d543c88cb98c1 - (SDL_Renderer *renderer, SDL_Texture *texture) - - - static int - SW_UpdateTexture - dd/dd9/_s_d_l__render__sw_8c.html - a65573945dc16b82a5a07953c1cf1d093 - (SDL_Renderer *renderer, SDL_Texture *texture, const SDL_Rect *rect, const void *pixels, int pitch) - - - static int - SW_LockTexture - dd/dd9/_s_d_l__render__sw_8c.html - a633b27e3afe643c570d9679b8c066510 - (SDL_Renderer *renderer, SDL_Texture *texture, const SDL_Rect *rect, void **pixels, int *pitch) - - - static void - SW_UnlockTexture - dd/dd9/_s_d_l__render__sw_8c.html - a2e50f8b517c5f46dcf7dea2f506fbb93 - (SDL_Renderer *renderer, SDL_Texture *texture) - - - static int - SW_SetRenderTarget - dd/dd9/_s_d_l__render__sw_8c.html - ac3f49d35b4ab5d770bca3a4e3f77bc89 - (SDL_Renderer *renderer, SDL_Texture *texture) - - - static int - SW_UpdateViewport - dd/dd9/_s_d_l__render__sw_8c.html - a79d0deecab7ce7b9cade21cef30d6f5d - (SDL_Renderer *renderer) - - - static int - SW_UpdateClipRect - dd/dd9/_s_d_l__render__sw_8c.html - a4d91734b72bfccb5e64c31cfd1f7c7ce - (SDL_Renderer *renderer) - - - static int - SW_RenderClear - dd/dd9/_s_d_l__render__sw_8c.html - a09428b233170245ce373e7624255c414 - (SDL_Renderer *renderer) - - - static int - SW_RenderDrawPoints - dd/dd9/_s_d_l__render__sw_8c.html - aaa7c1e00240f28072d730cd2b933bc36 - (SDL_Renderer *renderer, const SDL_FPoint *points, int count) - - - static int - SW_RenderDrawLines - dd/dd9/_s_d_l__render__sw_8c.html - a3e78019ac72643807941cacee6688f7d - (SDL_Renderer *renderer, const SDL_FPoint *points, int count) - - - static int - SW_RenderFillRects - dd/dd9/_s_d_l__render__sw_8c.html - a8ee5022b4aa29c8675bf0e01b64f9813 - (SDL_Renderer *renderer, const SDL_FRect *rects, int count) - - - static int - SW_RenderCopy - dd/dd9/_s_d_l__render__sw_8c.html - a339f1663afde2a04b677971d286c1cab - (SDL_Renderer *renderer, SDL_Texture *texture, const SDL_Rect *srcrect, const SDL_FRect *dstrect) - - - static int - SW_RenderCopyEx - dd/dd9/_s_d_l__render__sw_8c.html - ab3a5960eda7f58265c52e43d4b2ec573 - (SDL_Renderer *renderer, SDL_Texture *texture, const SDL_Rect *srcrect, const SDL_FRect *dstrect, const double angle, const SDL_FPoint *center, const SDL_RendererFlip flip) - - - static int - SW_RenderReadPixels - dd/dd9/_s_d_l__render__sw_8c.html - a276340e0b2da29c3fcce021e5466ee54 - (SDL_Renderer *renderer, const SDL_Rect *rect, Uint32 format, void *pixels, int pitch) - - - static void - SW_RenderPresent - dd/dd9/_s_d_l__render__sw_8c.html - a1fe0f4caef30ab70334661b90cd6efb3 - (SDL_Renderer *renderer) - - - static void - SW_DestroyTexture - dd/dd9/_s_d_l__render__sw_8c.html - a1445baf80bb12324f83f969f225c9a5a - (SDL_Renderer *renderer, SDL_Texture *texture) - - - static void - SW_DestroyRenderer - dd/dd9/_s_d_l__render__sw_8c.html - ae200631d23448439517ce048c5fb25d0 - (SDL_Renderer *renderer) - - - static SDL_Surface * - SW_ActivateRenderer - dd/dd9/_s_d_l__render__sw_8c.html - a8aeb10eb0fc57c5ab66e9e4e0722d39b - (SDL_Renderer *renderer) - - - SDL_Renderer * - SW_CreateRendererForSurface - dd/dd9/_s_d_l__render__sw_8c.html - a5517ffa75839c9c84b188122dc28faa1 - (SDL_Surface *surface) - - - static int - GetScaleQuality - dd/dd9/_s_d_l__render__sw_8c.html - a466f736c4c431b0bdf385f70bf875b89 - (void) - - - SDL_RenderDriver - SW_RenderDriver - dd/dd9/_s_d_l__render__sw_8c.html - a786890d2acd7b16a47f1abe8261ba2f9 - - - - - SDL_render_sw_c.h - /home/mfelis/temp/SDL2/src/render/software/ - da/d1b/_s_d_l__render__sw__c_8h - - SDL_Renderer * - SW_CreateRendererForSurface - da/d1b/_s_d_l__render__sw__c_8h.html - a5517ffa75839c9c84b188122dc28faa1 - (SDL_Surface *surface) - - - - SDL_rotate.c - /home/mfelis/temp/SDL2/src/render/software/ - d5/de5/_s_d_l__rotate_8c - SDL_config.h - SDL.h - SDL_rotate.h - tColorRGBA - tColorY - - #define - MAX - d5/de5/_s_d_l__rotate_8c.html - afa99ec4acc4ecb2dc3c2d05da15d0e3f - (a, b) - - - #define - GUARD_ROWS - d5/de5/_s_d_l__rotate_8c.html - a05a2601b7ea2906858ccc31b45fdc6eb - - - - #define - VALUE_LIMIT - d5/de5/_s_d_l__rotate_8c.html - a98a929bd64d660c1860c7b60b4fe5bd9 - - - - static Uint32 - _colorkey - d5/de5/_s_d_l__rotate_8c.html - a15009aa285b1ba8d3a572e635e03190a - (SDL_Surface *src) - - - void - SDLgfx_rotozoomSurfaceSizeTrig - d5/de5/_s_d_l__rotate_8c.html - a3b86b0fe17804536a06e6a09308d8314 - (int width, int height, double angle, int *dstwidth, int *dstheight, double *cangle, double *sangle) - - - static void - _transformSurfaceRGBA - d5/de5/_s_d_l__rotate_8c.html - a074da369222763ad4ca4dc5954be2682 - (SDL_Surface *src, SDL_Surface *dst, int cx, int cy, int isin, int icos, int flipx, int flipy, int smooth) - - - static void - transformSurfaceY - d5/de5/_s_d_l__rotate_8c.html - ab838ebc3cff215b4012daf91dd9669a6 - (SDL_Surface *src, SDL_Surface *dst, int cx, int cy, int isin, int icos, int flipx, int flipy) - - - SDL_Surface * - SDLgfx_rotateSurface - d5/de5/_s_d_l__rotate_8c.html - aa43f0db684eebe5a012651a86d8facac - (SDL_Surface *src, double angle, int centerx, int centery, int smooth, int flipx, int flipy, int dstwidth, int dstheight, double cangle, double sangle) - - - - SDL_rotate.h - /home/mfelis/temp/SDL2/src/render/software/ - d0/d56/_s_d_l__rotate_8h - - SDL_Surface * - SDLgfx_rotateSurface - d0/d56/_s_d_l__rotate_8h.html - aa43f0db684eebe5a012651a86d8facac - (SDL_Surface *src, double angle, int centerx, int centery, int smooth, int flipx, int flipy, int dstwidth, int dstheight, double cangle, double sangle) - - - void - SDLgfx_rotozoomSurfaceSizeTrig - d0/d56/_s_d_l__rotate_8h.html - a3b86b0fe17804536a06e6a09308d8314 - (int width, int height, double angle, int *dstwidth, int *dstheight, double *cangle, double *sangle) - - - - SDL.c - /home/mfelis/temp/SDL2/src/ - d1/d5b/_s_d_l_8c - SDL_config.h - SDL.h - SDL_bits.h - SDL_revision.h - SDL_assert_c.h - events/SDL_events_c.h - haptic/SDL_haptic_c.h - joystick/SDL_joystick_c.h - - int - SDL_TimerInit - d1/d5b/_s_d_l_8c.html - afb1bbb56e593d5ec07ea4b62a78582ab - (void) - - - void - SDL_TimerQuit - d1/d5b/_s_d_l_8c.html - a9c47d75348da0a97841af32182f5924e - (void) - - - void - SDL_InitTicks - d1/d5b/_s_d_l_8c.html - a1d8abc0327842c69abbf8e885d320c62 - (void) - - - int - SDL_HelperWindowCreate - d1/d5b/_s_d_l_8c.html - a45704ad3458b7f68b10d59dd10a9107e - (void) - - - int - SDL_HelperWindowDestroy - d1/d5b/_s_d_l_8c.html - a40da4ada854e26f21213e23c544e7671 - (void) - - - static void - SDL_PrivateSubsystemRefCountIncr - d1/d5b/_s_d_l_8c.html - a61d38cf8d92ccaee82bfbd9a4119d157 - (Uint32 subsystem) - - - static void - SDL_PrivateSubsystemRefCountDecr - d1/d5b/_s_d_l_8c.html - abc551a51a6dc24edc9d036f00970256b - (Uint32 subsystem) - - - static SDL_bool - SDL_PrivateShouldInitSubsystem - d1/d5b/_s_d_l_8c.html - ad051a392efdc0fd27204322c85ce3256 - (Uint32 subsystem) - - - static SDL_bool - SDL_PrivateShouldQuitSubsystem - d1/d5b/_s_d_l_8c.html - a5fd715396b206870f56602fe8d94b0db - (Uint32 subsystem) - - - void - SDL_SetMainReady - d1/d5b/_s_d_l_8c.html - a136826ab00d969bac9dc67071a112fd6 - (void) - - - int - SDL_InitSubSystem - d1/d5b/_s_d_l_8c.html - a298da356bd87744120998bf09d749b9f - (Uint32 flags) - - - int - SDL_Init - d1/d5b/_s_d_l_8c.html - afd344ebdfef34e47c42675ffff482c03 - (Uint32 flags) - - - void - SDL_QuitSubSystem - d1/d5b/_s_d_l_8c.html - a803a90e30fafe01e8fe49e19017d2b3b - (Uint32 flags) - - - Uint32 - SDL_WasInit - d1/d5b/_s_d_l_8c.html - a0bc2674c92bcf98e0a508fd3b3af37c7 - (Uint32 flags) - - - void - SDL_Quit - d1/d5b/_s_d_l_8c.html - abf064fcc4a657a30db8eace18633f362 - (void) - - - void - SDL_GetVersion - d1/d5b/_s_d_l_8c.html - aa93855a21a7670e088d18d104162e8d7 - (SDL_version *ver) - - - const char * - SDL_GetRevision - d1/d5b/_s_d_l_8c.html - abc493b4fc49ae89fe2b84c6181f54df7 - (void) - - - int - SDL_GetRevisionNumber - d1/d5b/_s_d_l_8c.html - a10a80a42c17d32ae85dfb724884dcebd - (void) - - - const char * - SDL_GetPlatform - d1/d5b/_s_d_l_8c.html - ac5f8dab1586afca0080a50bcc840baed - () - - - BOOL APIENTRY - _DllMainCRTStartup - d1/d5b/_s_d_l_8c.html - a326444080aeaba026ea0af5055795487 - (HANDLE hModule, DWORD ul_reason_for_call, LPVOID lpReserved) - - - static SDL_bool - SDL_MainIsReady - d1/d5b/_s_d_l_8c.html - a8e067dce44d8f53498d8ab1d5e317bf2 - - - - static SDL_bool - SDL_bInMainQuit - d1/d5b/_s_d_l_8c.html - a99ab86bcc35a9762297437328bcb8b68 - - - - static Uint8 - SDL_SubsystemRefCount - d1/d5b/_s_d_l_8c.html - a22b6c7de0985c03f26cd8d34367848d0 - [32] - - - - SDL_assert.c - /home/mfelis/temp/SDL2/src/ - d8/deb/_s_d_l__assert_8c - SDL_config.h - SDL.h - SDL_atomic.h - SDL_messagebox.h - SDL_video.h - SDL_assert.h - SDL_assert_c.h - video/SDL_sysvideo.h - - #define - ENDLINE - d8/deb/_s_d_l__assert_8c.html - a1f1b098f673669db04b6f4aa6a8fdc8e - - - - static SDL_assert_state - SDL_PromptAssertion - d8/deb/_s_d_l__assert_8c.html - a158dabaca925ea7eb3c6e2537bc930f2 - (const SDL_assert_data *data, void *userdata) - - - static void - debug_print - d8/deb/_s_d_l__assert_8c.html - aee9818be30a5b40c42164e49a42dade9 - (const char *fmt,...) - - - static void - SDL_AddAssertionToReport - d8/deb/_s_d_l__assert_8c.html - a3ac73fb864e3ea275735cac7de6edaef - (SDL_assert_data *data) - - - static void - SDL_GenerateAssertionReport - d8/deb/_s_d_l__assert_8c.html - ac9a17a64b90ccec712fee6826e899721 - (void) - - - static void - SDL_ExitProcess - d8/deb/_s_d_l__assert_8c.html - a85f511ead99f4838b62be8ba6d1a97d1 - (int exitcode) - - - static void - SDL_AbortAssertion - d8/deb/_s_d_l__assert_8c.html - a0ef2e762af6c17a93ef6f6bb9f829921 - (void) - - - SDL_assert_state - SDL_ReportAssertion - d8/deb/_s_d_l__assert_8c.html - a3b17a8af33fd9ff63f1c18510a8dec08 - (SDL_assert_data *data, const char *func, const char *file, int line) - - - void - SDL_AssertionsQuit - d8/deb/_s_d_l__assert_8c.html - a7d820602db52458de241b45061682b93 - (void) - - - void - SDL_SetAssertionHandler - d8/deb/_s_d_l__assert_8c.html - a4f35537f919f74fb363ef1bf285fad37 - (SDL_AssertionHandler handler, void *userdata) - - - const SDL_assert_data * - SDL_GetAssertionReport - d8/deb/_s_d_l__assert_8c.html - a7226dffe0df02204f13dd7093555d8a0 - (void) - - - void - SDL_ResetAssertionReport - d8/deb/_s_d_l__assert_8c.html - a372de161296f3e4661ebd9cf61b58c41 - (void) - - - static SDL_assert_data * - triggered_assertions - d8/deb/_s_d_l__assert_8c.html - a2a9e733491dfc02b1ea57948c0dc35f2 - - - - static SDL_mutex * - assertion_mutex - d8/deb/_s_d_l__assert_8c.html - adfbec6c167151ac4685badef69b44713 - - - - static SDL_AssertionHandler - assertion_handler - d8/deb/_s_d_l__assert_8c.html - ab59ebf18ee4797405f6b550457a6c96b - - - - static void * - assertion_userdata - d8/deb/_s_d_l__assert_8c.html - aeefe89f22b7d372906ca74aeb9da22c7 - - - - - SDL_assert_c.h - /home/mfelis/temp/SDL2/src/ - db/de9/_s_d_l__assert__c_8h - - void - SDL_AssertionsQuit - db/de9/_s_d_l__assert__c_8h.html - a7d820602db52458de241b45061682b93 - (void) - - - - SDL_error.c - /home/mfelis/temp/SDL2/src/ - dc/d7f/_s_d_l__error_8c - SDL_config.h - SDL_log.h - SDL_error.h - SDL_error_c.h - - #define - SDL_ERRBUFIZE - dc/d7f/_s_d_l__error_8c.html - a0d96d80b03f15a5cb5cf5cdbc35c4e1e - - - - SDL_error * - SDL_GetErrBuf - dc/d7f/_s_d_l__error_8c.html - acb52d645fd1a6ec25c654b7955725805 - (void) - - - static const char * - SDL_LookupString - dc/d7f/_s_d_l__error_8c.html - a3a2a3f8e3b47757ff95b1e57af592b40 - (const char *key) - - - int - SDL_SetError - dc/d7f/_s_d_l__error_8c.html - acc5a06a8f6ed197dd8e35806e1490236 - (const char *fmt,...) - - - static char * - SDL_GetErrorMsg - dc/d7f/_s_d_l__error_8c.html - aa7f42fb7dad6aee86274500b0fde342a - (char *errstr, unsigned int maxlen) - - - const char * - SDL_GetError - dc/d7f/_s_d_l__error_8c.html - a7d5ef3df3734bed0dbbd3a73c17971cd - (void) - - - void - SDL_ClearError - dc/d7f/_s_d_l__error_8c.html - af94a4838cfecd1164ca48c22b4aa5a34 - (void) - - - int - SDL_Error - dc/d7f/_s_d_l__error_8c.html - ae08168208e3e37fa3617aabbb69fe60e - (SDL_errorcode code) - - - - SDL_error_c.h - /home/mfelis/temp/SDL2/src/ - d0/d1d/_s_d_l__error__c_8h - SDL_config.h - SDL_error - - #define - ERR_MAX_STRLEN - d0/d1d/_s_d_l__error__c_8h.html - a762a0eb8bfed9fe9a8398310fc6b26a6 - - - - #define - ERR_MAX_ARGS - d0/d1d/_s_d_l__error__c_8h.html - a28ca752d72213ac183a974554f1e9a4b - - - - SDL_error * - SDL_GetErrBuf - d0/d1d/_s_d_l__error__c_8h.html - acb52d645fd1a6ec25c654b7955725805 - (void) - - - - SDL_hints.c - /home/mfelis/temp/SDL2/src/ - da/dcb/_s_d_l__hints_8c - SDL_config.h - SDL_hints.h - SDL_error.h - SDL_HintWatch - SDL_Hint - - SDL_bool - SDL_SetHintWithPriority - da/dcb/_s_d_l__hints_8c.html - a63c5fb85e7e591a9d77e3df6aefd4430 - (const char *name, const char *value, SDL_HintPriority priority) - - - SDL_bool - SDL_SetHint - da/dcb/_s_d_l__hints_8c.html - a7d312947d367b376b6d31064e51aa04d - (const char *name, const char *value) - - - const char * - SDL_GetHint - da/dcb/_s_d_l__hints_8c.html - ac9e44e0abeb444439a39ee81ef03bb0e - (const char *name) - - - void - SDL_AddHintCallback - da/dcb/_s_d_l__hints_8c.html - ae4b66087f430c92b8a007e671d1ce136 - (const char *name, SDL_HintCallback callback, void *userdata) - - - void - SDL_DelHintCallback - da/dcb/_s_d_l__hints_8c.html - a337f3e6ef10b34f3d515140e28323633 - (const char *name, SDL_HintCallback callback, void *userdata) - - - void - SDL_ClearHints - da/dcb/_s_d_l__hints_8c.html - a499d49700e58d8d6bd50bc257a62aa4a - (void) - - - static SDL_Hint * - SDL_hints - da/dcb/_s_d_l__hints_8c.html - a8b0cc2992a181cf8557f027f43f65f78 - - - - - SDL_log.c - /home/mfelis/temp/SDL2/src/ - d0/d99/_s_d_l__log_8c - SDL_config.h - SDL_log.h - SDL_LogLevel - - #define - DEFAULT_PRIORITY - d0/d99/_s_d_l__log_8c.html - a0756f011ef667460d583017366823244 - - - - #define - DEFAULT_ASSERT_PRIORITY - d0/d99/_s_d_l__log_8c.html - a2ef20408fafa2f65c5f5f4b3463702bf - - - - #define - DEFAULT_APPLICATION_PRIORITY - d0/d99/_s_d_l__log_8c.html - ace745792eaa9a40c31f9e02d131f5d26 - - - - #define - DEFAULT_TEST_PRIORITY - d0/d99/_s_d_l__log_8c.html - af91b02b0ef6e474cfff69b61796c7095 - - - - int - SDL_SetError - d0/d99/_s_d_l__log_8c.html - acc5a06a8f6ed197dd8e35806e1490236 - (const char *fmt,...) - - - static void - SDL_LogOutput - d0/d99/_s_d_l__log_8c.html - a87e6d9efd72a3f5cec070f5c5c429207 - (void *userdata, int category, SDL_LogPriority priority, const char *message) - - - void - SDL_LogSetAllPriority - d0/d99/_s_d_l__log_8c.html - a17b4f21e967aa46e4ee38ced9ed6d5d4 - (SDL_LogPriority priority) - - - void - SDL_LogSetPriority - d0/d99/_s_d_l__log_8c.html - a1700a995e227d3fc6d6f0e4a9241a347 - (int category, SDL_LogPriority priority) - - - SDL_LogPriority - SDL_LogGetPriority - d0/d99/_s_d_l__log_8c.html - a0a4215e733e0dec4ea6e322ee802e973 - (int category) - - - void - SDL_LogResetPriorities - d0/d99/_s_d_l__log_8c.html - a299620aa4984bb1ae12eff155e073247 - (void) - - - void - SDL_Log - d0/d99/_s_d_l__log_8c.html - a43105fd3140460d8b80a50d78f538c02 - (const char *fmt,...) - - - void - SDL_LogVerbose - d0/d99/_s_d_l__log_8c.html - a84843ba9a0a01a04c87002ac2ff436a2 - (int category, const char *fmt,...) - - - void - SDL_LogDebug - d0/d99/_s_d_l__log_8c.html - a84442132f6ef10d512ddf7b38d25fe59 - (int category, const char *fmt,...) - - - void - SDL_LogInfo - d0/d99/_s_d_l__log_8c.html - ae95640ee787d4766e99f2a8292ca2ead - (int category, const char *fmt,...) - - - void - SDL_LogWarn - d0/d99/_s_d_l__log_8c.html - a0e1040a9a55367b23a24273e8e761fbc - (int category, const char *fmt,...) - - - void - SDL_LogError - d0/d99/_s_d_l__log_8c.html - a36a70f0be4659abdc7d9a26ea56c01b1 - (int category, const char *fmt,...) - - - void - SDL_LogCritical - d0/d99/_s_d_l__log_8c.html - a89f0558564578450796a79c3ee4091c2 - (int category, const char *fmt,...) - - - void - SDL_LogMessage - d0/d99/_s_d_l__log_8c.html - af307b5b7edf66e955dca49bdbbc8d8ba - (int category, SDL_LogPriority priority, const char *fmt,...) - - - void - SDL_LogMessageV - d0/d99/_s_d_l__log_8c.html - a80b501ec400fdb114ccffc2bb64f3a0d - (int category, SDL_LogPriority priority, const char *fmt, va_list ap) - - - void - SDL_LogGetOutputFunction - d0/d99/_s_d_l__log_8c.html - a170299b881772a91bd45cd01032cb2eb - (SDL_LogOutputFunction *callback, void **userdata) - - - void - SDL_LogSetOutputFunction - d0/d99/_s_d_l__log_8c.html - a0012cd2284fee8dd645f480851a793ea - (SDL_LogOutputFunction callback, void *userdata) - - - static SDL_LogLevel * - SDL_loglevels - d0/d99/_s_d_l__log_8c.html - a45bab8d229a7f2f495052391be062ef7 - - - - static SDL_LogPriority - SDL_default_priority - d0/d99/_s_d_l__log_8c.html - a683caf0170dcebc28e2b051e7db19388 - - - - static SDL_LogPriority - SDL_assert_priority - d0/d99/_s_d_l__log_8c.html - aa2c9e451ff96b5d2815fffa39aeaf134 - - - - static SDL_LogPriority - SDL_application_priority - d0/d99/_s_d_l__log_8c.html - a03f20c3da6f619f4bd67c6af4c0ddee3 - - - - static SDL_LogPriority - SDL_test_priority - d0/d99/_s_d_l__log_8c.html - aff94c1f8086ef97f518a241c2186bdad - - - - static SDL_LogOutputFunction - SDL_log_function - d0/d99/_s_d_l__log_8c.html - adab54dc22583f179f884a1413bd2cb23 - - - - static void * - SDL_log_userdata - d0/d99/_s_d_l__log_8c.html - a0ce315a87bad0906aa4ea3351054aaca - - - - static const char * - SDL_priority_prefixes - d0/d99/_s_d_l__log_8c.html - a9c6ee87733528c439f59a2ba9c4df517 - [SDL_NUM_LOG_PRIORITIES] - - - - SDL_getenv.c - /home/mfelis/temp/SDL2/src/stdlib/ - de/d56/_s_d_l__getenv_8c - SDL_config.h - SDL_stdinc.h - - int - SDL_setenv - de/d56/_s_d_l__getenv_8c.html - a7b867de0c271d14c40ae95ee4a541639 - (const char *name, const char *value, int overwrite) - - - char * - SDL_getenv - de/d56/_s_d_l__getenv_8c.html - a433a9ef6dbed9bb71ab66a31c57651ed - (const char *name) - - - static char ** - SDL_env - de/d56/_s_d_l__getenv_8c.html - ad4e0ebe1c66b10e29294c4a7840c6f79 - - - - - SDL_iconv.c - /home/mfelis/temp/SDL2/src/stdlib/ - d2/d0f/_s_d_l__iconv_8c - SDL_config.h - SDL_stdinc.h - SDL_endian.h - _SDL_iconv_t - - #define - UNICODE_BOM - d2/d0f/_s_d_l__iconv_8c.html - a2f7a3f96e433a618fd18638620337cd5 - - - - #define - UNKNOWN_ASCII - d2/d0f/_s_d_l__iconv_8c.html - afec22b198bfd7d276eb8da5a94241890 - - - - #define - UNKNOWN_UNICODE - d2/d0f/_s_d_l__iconv_8c.html - a87e4d06df10657ae54780a7b95378480 - - - - #define - ENCODING_UTF16NATIVE - d2/d0f/_s_d_l__iconv_8c.html - a9e7e8a671ffdf7d950c43488fbb58f85 - - - - #define - ENCODING_UTF32NATIVE - d2/d0f/_s_d_l__iconv_8c.html - ab62f38009f45c0d77839833933dbe7ed - - - - #define - ENCODING_UCS2NATIVE - d2/d0f/_s_d_l__iconv_8c.html - a1ea3dbeb826dc43c94f7e64d5f996868 - - - - #define - ENCODING_UCS4NATIVE - d2/d0f/_s_d_l__iconv_8c.html - ae4e4cac30f3c078a634284e0163a0cd6 - - - - ENCODING_UNKNOWN - d2/d0f/_s_d_l__iconv_8c.html - a39fca1837c5ce7715cbf571669660c13a041f16156022a6c59423933fd7b4138c - - - - ENCODING_ASCII - d2/d0f/_s_d_l__iconv_8c.html - a39fca1837c5ce7715cbf571669660c13a5978c1b7e21b9e65620baa3821fbd9a6 - - - - ENCODING_LATIN1 - d2/d0f/_s_d_l__iconv_8c.html - a39fca1837c5ce7715cbf571669660c13a2c1ff30370a0a29ff1749623d251a167 - - - - ENCODING_UTF8 - d2/d0f/_s_d_l__iconv_8c.html - a39fca1837c5ce7715cbf571669660c13ac64f12286ec5cbd307bf6a789b06be1c - - - - ENCODING_UTF16 - d2/d0f/_s_d_l__iconv_8c.html - a39fca1837c5ce7715cbf571669660c13a24f61d9329bfa9a7e6cf5f810f5124e7 - - - - ENCODING_UTF16BE - d2/d0f/_s_d_l__iconv_8c.html - a39fca1837c5ce7715cbf571669660c13aa14efc9d11a40d19c2a5d37d896edc10 - - - - ENCODING_UTF16LE - d2/d0f/_s_d_l__iconv_8c.html - a39fca1837c5ce7715cbf571669660c13ac7e4ee6e6ca8e6a990fa10c337853493 - - - - ENCODING_UTF32 - d2/d0f/_s_d_l__iconv_8c.html - a39fca1837c5ce7715cbf571669660c13aa86f043ed38281a4094a7ed2c21c7aca - - - - ENCODING_UTF32BE - d2/d0f/_s_d_l__iconv_8c.html - a39fca1837c5ce7715cbf571669660c13aeb17b981dbdd0a19a59b2c1fcebb833b - - - - ENCODING_UTF32LE - d2/d0f/_s_d_l__iconv_8c.html - a39fca1837c5ce7715cbf571669660c13aad00e6094f443adc5d031abb66ec96d8 - - - - ENCODING_UCS2BE - d2/d0f/_s_d_l__iconv_8c.html - a39fca1837c5ce7715cbf571669660c13a395d320ca0b64a02eed0a2ccd79f8185 - - - - ENCODING_UCS2LE - d2/d0f/_s_d_l__iconv_8c.html - a39fca1837c5ce7715cbf571669660c13a4b41826d3480965129fe76aaec18f6e9 - - - - ENCODING_UCS4BE - d2/d0f/_s_d_l__iconv_8c.html - a39fca1837c5ce7715cbf571669660c13a68dac3dba69a178c4ca0953a24110719 - - - - ENCODING_UCS4LE - d2/d0f/_s_d_l__iconv_8c.html - a39fca1837c5ce7715cbf571669660c13a3c037b7155ebcd0b09c84b1f77cecf5b - - - - static const char * - getlocale - d2/d0f/_s_d_l__iconv_8c.html - af78b92041e08c470fbf5f1f0be64f299 - (char *buffer, size_t bufsize) - - - SDL_iconv_t - SDL_iconv_open - d2/d0f/_s_d_l__iconv_8c.html - a047943af57492eff374a000b9063b756 - (const char *tocode, const char *fromcode) - - - size_t - SDL_iconv - d2/d0f/_s_d_l__iconv_8c.html - a20dbba7e679170dc321b1b8a8096e100 - (SDL_iconv_t cd, const char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft) - - - int - SDL_iconv_close - d2/d0f/_s_d_l__iconv_8c.html - a54228a6d2ded9d6ff74555c38472c12d - (SDL_iconv_t cd) - - - char * - SDL_iconv_string - d2/d0f/_s_d_l__iconv_8c.html - aac116703833ad37705229f3d0e2bc334 - (const char *tocode, const char *fromcode, const char *inbuf, size_t inbytesleft) - - - static struct @23 - encodings - d2/d0f/_s_d_l__iconv_8c.html - ab39f424cbd22f9893428753d80b170fe - [] - - - const char * - name - d3/dbf/struct@23.html - acc6d2ef0c623297e07a926087f768af5 - - - - int - format - d3/dbf/struct@23.html - a143bb88417fc63c1e49c3c6de99fbc54 - - - - - SDL_malloc.c - /home/mfelis/temp/SDL2/src/stdlib/ - d4/d08/_s_d_l__malloc_8c - SDL_config.h - SDL_stdinc.h - mallinfo - malloc_chunk - malloc_tree_chunk - malloc_segment - malloc_state - malloc_params - - #define - LACKS_SYS_TYPES_H - d4/d08/_s_d_l__malloc_8c.html - a97ce172337ccbb4fb219e70ee4f15036 - - - - #define - LACKS_STDIO_H - d4/d08/_s_d_l__malloc_8c.html - a13eb695b1b7b0599e6fba1a1da95d09b - - - - #define - LACKS_STRINGS_H - d4/d08/_s_d_l__malloc_8c.html - ae55ce9835d48552c3fcbce829271f2d6 - - - - #define - LACKS_STRING_H - d4/d08/_s_d_l__malloc_8c.html - a8aab9ecbc19a770cac141eddfffc1855 - - - - #define - LACKS_STDLIB_H - d4/d08/_s_d_l__malloc_8c.html - a458b5bbd019d21e100f8809233331dc2 - - - - #define - ABORT - d4/d08/_s_d_l__malloc_8c.html - a5376571bbf4cdc9782683635f366f89a - - - - #define - WIN32 - d4/d08/_s_d_l__malloc_8c.html - a6402e8b8594280624585b8fd643bfb65 - - - - #define - WIN32_LEAN_AND_MEAN - d4/d08/_s_d_l__malloc_8c.html - ac7bef5d85e3dcd73eef56ad39ffc84a9 - - - - #define - HAVE_MMAP - d4/d08/_s_d_l__malloc_8c.html - ac24e9c0562704d17896d14869e748fcc - - - - #define - HAVE_MORECORE - d4/d08/_s_d_l__malloc_8c.html - a9339a8172859ed6c7aed68f3ab65281c - - - - #define - LACKS_UNISTD_H - d4/d08/_s_d_l__malloc_8c.html - a8a7fbe672ed8d5e54cbc153a0432f75d - - - - #define - LACKS_SYS_PARAM_H - d4/d08/_s_d_l__malloc_8c.html - a6f307216c59818c7f3105e729bc6cdb1 - - - - #define - LACKS_SYS_MMAN_H - d4/d08/_s_d_l__malloc_8c.html - a155825b9af9deaeec331c93a6512a678 - - - - #define - LACKS_STRING_H - d4/d08/_s_d_l__malloc_8c.html - a8aab9ecbc19a770cac141eddfffc1855 - - - - #define - LACKS_STRINGS_H - d4/d08/_s_d_l__malloc_8c.html - ae55ce9835d48552c3fcbce829271f2d6 - - - - #define - LACKS_SYS_TYPES_H - d4/d08/_s_d_l__malloc_8c.html - a97ce172337ccbb4fb219e70ee4f15036 - - - - #define - LACKS_ERRNO_H - d4/d08/_s_d_l__malloc_8c.html - a9d1ed086bee259117fcd4a2ff36426a6 - - - - #define - LACKS_FCNTL_H - d4/d08/_s_d_l__malloc_8c.html - a9ceda092800590b4f003450b51695299 - - - - #define - MALLOC_FAILURE_ACTION - d4/d08/_s_d_l__malloc_8c.html - ae5869ce6c79206810a98c59f60b9f9db - - - - #define - MMAP_CLEARS - d4/d08/_s_d_l__malloc_8c.html - a6d5e91f5ad1b37dc59642cb2db028d0c - - - - #define - MAX_SIZE_T - d4/d08/_s_d_l__malloc_8c.html - ad6a20ec9394445398c2618b055acbcb1 - - - - #define - ONLY_MSPACES - d4/d08/_s_d_l__malloc_8c.html - aeb595638a14befbd356f77f8ec2a5c0d - - - - #define - MSPACES - d4/d08/_s_d_l__malloc_8c.html - ab69b328d35c5a8e3bdc3463d3603e950 - - - - #define - MALLOC_ALIGNMENT - d4/d08/_s_d_l__malloc_8c.html - a05897f13370acbdecbf31034f8bec0d5 - - - - #define - FOOTERS - d4/d08/_s_d_l__malloc_8c.html - a1c2512fa5003ea9c05934d55c1196c1d - - - - #define - ABORT_ON_ASSERT_FAILURE - d4/d08/_s_d_l__malloc_8c.html - afc93c014764c05a1cbdef61482bc36f5 - - - - #define - PROCEED_ON_ERROR - d4/d08/_s_d_l__malloc_8c.html - afac2a7b1a6efb14fc268051f90d0f1d3 - - - - #define - USE_LOCKS - d4/d08/_s_d_l__malloc_8c.html - afc15a339eab4721df5fcd099004f1840 - - - - #define - INSECURE - d4/d08/_s_d_l__malloc_8c.html - ad21df8408a63deff2676218cfd5ebb1f - - - - #define - HAVE_MREMAP - d4/d08/_s_d_l__malloc_8c.html - a4a3ec5cb9c1f5dc2638cb96342dc3d51 - - - - #define - MORECORE_CONTIGUOUS - d4/d08/_s_d_l__malloc_8c.html - ad9f27b6ca99e4a63328136443a428b74 - - - - #define - DEFAULT_GRANULARITY - d4/d08/_s_d_l__malloc_8c.html - a0919191b14359403f853f75c6fcb5879 - - - - #define - DEFAULT_TRIM_THRESHOLD - d4/d08/_s_d_l__malloc_8c.html - aed027da2fe85e7618851151184d04f49 - - - - #define - DEFAULT_MMAP_THRESHOLD - d4/d08/_s_d_l__malloc_8c.html - a3d78f5f17cc66ad4b567a39a55bb4837 - - - - #define - USE_BUILTIN_FFS - d4/d08/_s_d_l__malloc_8c.html - a66da830b721a3ea3b57609ba4894da73 - - - - #define - USE_DEV_RANDOM - d4/d08/_s_d_l__malloc_8c.html - a3071f613460817c78d1b8002d1093cc6 - - - - #define - NO_MALLINFO - d4/d08/_s_d_l__malloc_8c.html - abdaef093c0ac7f4ffca5df2d2b2f0560 - - - - #define - MALLINFO_FIELD_TYPE - d4/d08/_s_d_l__malloc_8c.html - a53688562ed3d2eda132ae91de874cd98 - - - - #define - memset - d4/d08/_s_d_l__malloc_8c.html - aac7987d1560131b4de61d23504cb3a0c - - - - #define - memcpy - d4/d08/_s_d_l__malloc_8c.html - a30c75e139b07107ef1c8d3f8490aee7d - - - - #define - malloc - d4/d08/_s_d_l__malloc_8c.html - acf143577800376dd931c059ecc61ba06 - - - - #define - calloc - d4/d08/_s_d_l__malloc_8c.html - a84beef8cc122add35118ec7cd35286c4 - - - - #define - realloc - d4/d08/_s_d_l__malloc_8c.html - a1b739878adcdb46fb5d209af7ce79628 - - - - #define - free - d4/d08/_s_d_l__malloc_8c.html - a2c6efa7679f8cd9f61af96e105017560 - - - - #define - M_TRIM_THRESHOLD - d4/d08/_s_d_l__malloc_8c.html - ae5e96ee9e20ef7cfcbbb690877fc9fb2 - - - - #define - M_GRANULARITY - d4/d08/_s_d_l__malloc_8c.html - a1ff5e3f74801d4cbb5e97ab2d3b8f2e3 - - - - #define - M_MMAP_THRESHOLD - d4/d08/_s_d_l__malloc_8c.html - a0dd09b97e3eb71f8256b8bd441828175 - - - - #define - dlcalloc - d4/d08/_s_d_l__malloc_8c.html - aeb507216612dc43759952dd835e7596d - - - - #define - dlfree - d4/d08/_s_d_l__malloc_8c.html - aa2f5410ccf57ee1ae49df754b44be9e3 - - - - #define - dlmalloc - d4/d08/_s_d_l__malloc_8c.html - a86195c783178093d895874a07a15dce1 - - - - #define - dlmemalign - d4/d08/_s_d_l__malloc_8c.html - a41b3d891bf7fa5e5ca08f7898b4fd9e8 - - - - #define - dlrealloc - d4/d08/_s_d_l__malloc_8c.html - a0498e36f6b1a4293efe80b18b48e86b9 - - - - #define - dlvalloc - d4/d08/_s_d_l__malloc_8c.html - af99ef0a6df3de021fcc2b48da5ced844 - - - - #define - dlpvalloc - d4/d08/_s_d_l__malloc_8c.html - a9bfff55fd0c29554b7140954b38a54d4 - - - - #define - dlmallinfo - d4/d08/_s_d_l__malloc_8c.html - abf412c713d3ec5ac7f33663fb22e26ca - - - - #define - dlmallopt - d4/d08/_s_d_l__malloc_8c.html - a3dde31382dc8652ffb98335aecd248ab - - - - #define - dlmalloc_trim - d4/d08/_s_d_l__malloc_8c.html - a72a0e1e6edf9ef91c042680574560732 - - - - #define - dlmalloc_stats - d4/d08/_s_d_l__malloc_8c.html - af626033086675b4f2e7a8cafabc85ff9 - - - - #define - dlmalloc_usable_size - d4/d08/_s_d_l__malloc_8c.html - abdfd656c28f59dc708ce3dabfade2408 - - - - #define - dlmalloc_footprint - d4/d08/_s_d_l__malloc_8c.html - ae98e99f811abc5fcc542d1f0372e86b4 - - - - #define - dlmalloc_max_footprint - d4/d08/_s_d_l__malloc_8c.html - a53ed39f9f5df6fda6aad36b40c76557e - - - - #define - dlindependent_calloc - d4/d08/_s_d_l__malloc_8c.html - a17816165d27e812d18ed032f9ced9ad4 - - - - #define - dlindependent_comalloc - d4/d08/_s_d_l__malloc_8c.html - aa4e5c5d50e0cd7dc44b2defcae6226d7 - - - - #define - assert - d4/d08/_s_d_l__malloc_8c.html - af576bf8ffa22a44e53018c67095ffbf0 - (x) - - - #define - SIZE_T_SIZE - d4/d08/_s_d_l__malloc_8c.html - a2e3db94c3bfc87e3c7bcbee4973bab02 - - - - #define - SIZE_T_BITSIZE - d4/d08/_s_d_l__malloc_8c.html - a9d769150c841cbb7512476c56aaf5617 - - - - #define - SIZE_T_ZERO - d4/d08/_s_d_l__malloc_8c.html - acd3fa67eabd0de0d56e206fa3a416de9 - - - - #define - SIZE_T_ONE - d4/d08/_s_d_l__malloc_8c.html - a1a115588725fa912f1bcaca9f08fb658 - - - - #define - SIZE_T_TWO - d4/d08/_s_d_l__malloc_8c.html - a7e1ed65ca3ce9fcc21e329a7cea204d1 - - - - #define - TWO_SIZE_T_SIZES - d4/d08/_s_d_l__malloc_8c.html - aea099b8fb6bf6975c70b2945de5064d1 - - - - #define - FOUR_SIZE_T_SIZES - d4/d08/_s_d_l__malloc_8c.html - a2a1f1d667053b23e22043a3c7845eded - - - - #define - SIX_SIZE_T_SIZES - d4/d08/_s_d_l__malloc_8c.html - ae711f3f963dc01f816b155795e4a7729 - - - - #define - HALF_MAX_SIZE_T - d4/d08/_s_d_l__malloc_8c.html - ac9bba1fcedab650619ef4d19073f9c73 - - - - #define - CHUNK_ALIGN_MASK - d4/d08/_s_d_l__malloc_8c.html - a46f5899c4a72acfdd20872d893679bb0 - - - - #define - is_aligned - d4/d08/_s_d_l__malloc_8c.html - a02e34c4ed5784fb77e540dec9112cbfd - (A) - - - #define - align_offset - d4/d08/_s_d_l__malloc_8c.html - a2e22ed02137eff655b87a572b974eb37 - (A) - - - #define - MFAIL - d4/d08/_s_d_l__malloc_8c.html - a6f716771caf6f2af3b7ffb6b78091aaf - - - - #define - CMFAIL - d4/d08/_s_d_l__malloc_8c.html - aea7448d636880994af54d52aa979e7bd - - - - #define - IS_MMAPPED_BIT - d4/d08/_s_d_l__malloc_8c.html - aa7df56e6f63d57457936e612e0778fba - - - - #define - USE_MMAP_BIT - d4/d08/_s_d_l__malloc_8c.html - a6792a808878980b064a53729e42a1b55 - - - - #define - CALL_MMAP - d4/d08/_s_d_l__malloc_8c.html - a2c63dd9bc221c7bba0b8a6b2772ecd81 - (s) - - - #define - CALL_MUNMAP - d4/d08/_s_d_l__malloc_8c.html - a570315b155b7f2271c9370201cc24ef3 - (a, s) - - - #define - DIRECT_MMAP - d4/d08/_s_d_l__malloc_8c.html - a701e885d119af384b33d724f1e2e7302 - (s) - - - #define - CALL_MREMAP - d4/d08/_s_d_l__malloc_8c.html - afde1135b9abf86803f31a6b832ecf2a7 - (addr, osz, nsz, mv) - - - #define - CALL_MORECORE - d4/d08/_s_d_l__malloc_8c.html - a215ecb242aa62fffb86fce8c6f3cac32 - (S) - - - #define - USE_NONCONTIGUOUS_BIT - d4/d08/_s_d_l__malloc_8c.html - ac7f41c328146bb45481fe3e0c20787d4 - - - - #define - EXTERN_BIT - d4/d08/_s_d_l__malloc_8c.html - a57ab793cfa029220055825980f7e6edf - - - - #define - USE_LOCK_BIT - d4/d08/_s_d_l__malloc_8c.html - a02a456408564b69d6f3de5f8fede4931 - - - - #define - INITIAL_LOCK - d4/d08/_s_d_l__malloc_8c.html - a61cf32dcdf0f1bcb268e3fe3f32b69dc - (l) - - - #define - ACQUIRE_MORECORE_LOCK - d4/d08/_s_d_l__malloc_8c.html - a91d5e129800180c260fcb44669627ccf - () - - - #define - RELEASE_MORECORE_LOCK - d4/d08/_s_d_l__malloc_8c.html - a8412fea39a99589f7f6e7ead4b18eb8f - () - - - #define - ACQUIRE_MAGIC_INIT_LOCK - d4/d08/_s_d_l__malloc_8c.html - adf0fc6a3f0277b0c6da0c9a38de75346 - () - - - #define - RELEASE_MAGIC_INIT_LOCK - d4/d08/_s_d_l__malloc_8c.html - a08cae3dc4217819d162401c83f42072a - () - - - #define - MCHUNK_SIZE - d4/d08/_s_d_l__malloc_8c.html - af3cedaeb11325fd3f4b08e92107be0d2 - - - - #define - CHUNK_OVERHEAD - d4/d08/_s_d_l__malloc_8c.html - ad99e48752cd2b170bdaf90b5a5bbf072 - - - - #define - MMAP_CHUNK_OVERHEAD - d4/d08/_s_d_l__malloc_8c.html - a7a63444ac4059044f199801725fac79f - - - - #define - MMAP_FOOT_PAD - d4/d08/_s_d_l__malloc_8c.html - ada2e72cef4eb947e8f406502aec6e888 - - - - #define - MIN_CHUNK_SIZE - d4/d08/_s_d_l__malloc_8c.html - abf35d28195f0f301fe63d0ea867f4379 - - - - #define - chunk2mem - d4/d08/_s_d_l__malloc_8c.html - accb5f8e767e1e6ca196937cd24f8a1e2 - (p) - - - #define - mem2chunk - d4/d08/_s_d_l__malloc_8c.html - a4603903faa99536698009c9b64bc1ab9 - (mem) - - - #define - align_as_chunk - d4/d08/_s_d_l__malloc_8c.html - a8c0e37f0d02dc9393501b1dc9b9951fd - (A) - - - #define - MAX_REQUEST - d4/d08/_s_d_l__malloc_8c.html - a79dc55ceff5acfd97aabd01db632a266 - - - - #define - MIN_REQUEST - d4/d08/_s_d_l__malloc_8c.html - a8c13c7ec4d73f12f94e9ce9486672cd1 - - - - #define - pad_request - d4/d08/_s_d_l__malloc_8c.html - abc9ba9df02632268a7b15ef992a94035 - (req) - - - #define - request2size - d4/d08/_s_d_l__malloc_8c.html - ab5e11e7a52d0c430ee39bfbf1113253a - (req) - - - #define - PINUSE_BIT - d4/d08/_s_d_l__malloc_8c.html - aa41e697181baeec7157ff5f0f6ae747a - - - - #define - CINUSE_BIT - d4/d08/_s_d_l__malloc_8c.html - a8f8153cc167dd042af6840f7130b9721 - - - - #define - INUSE_BITS - d4/d08/_s_d_l__malloc_8c.html - a80bcec0b805b07f53640caa5a11a513d - - - - #define - FENCEPOST_HEAD - d4/d08/_s_d_l__malloc_8c.html - a14d64540da114c6390ce2501849706bb - - - - #define - cinuse - d4/d08/_s_d_l__malloc_8c.html - a01d65bf1aca48739daba1789e75731d4 - (p) - - - #define - pinuse - d4/d08/_s_d_l__malloc_8c.html - a7d865edc2d2e8b7a33b3eb02ee22c2e7 - (p) - - - #define - chunksize - d4/d08/_s_d_l__malloc_8c.html - a0bd05b2720a9f79a0c066086c4f7e2fa - (p) - - - #define - clear_pinuse - d4/d08/_s_d_l__malloc_8c.html - ad32c3519a274d707cedb0345f2ebf129 - (p) - - - #define - clear_cinuse - d4/d08/_s_d_l__malloc_8c.html - aef69a0288286e139e046809041cf8dec - (p) - - - #define - chunk_plus_offset - d4/d08/_s_d_l__malloc_8c.html - a2222e8c19fc975b86342ea505eeed358 - (p, s) - - - #define - chunk_minus_offset - d4/d08/_s_d_l__malloc_8c.html - a26cb551063ab1a46db7bd51be271afdd - (p, s) - - - #define - next_chunk - d4/d08/_s_d_l__malloc_8c.html - a891ae6952dcc03f81e75b91666400f51 - (p) - - - #define - prev_chunk - d4/d08/_s_d_l__malloc_8c.html - aee72e7631ab6012eb488e4ad9863d431 - (p) - - - #define - next_pinuse - d4/d08/_s_d_l__malloc_8c.html - a62c85451d286c94329b31175ff6aa991 - (p) - - - #define - get_foot - d4/d08/_s_d_l__malloc_8c.html - a7567ed8861f166c8935e08d92c611bed - (p, s) - - - #define - set_foot - d4/d08/_s_d_l__malloc_8c.html - a8429bbf864f878eca1011ec97969535b - (p, s) - - - #define - set_size_and_pinuse_of_free_chunk - d4/d08/_s_d_l__malloc_8c.html - a18bad8f70449009a982f57c6e8107d29 - (p, s) - - - #define - set_free_with_pinuse - d4/d08/_s_d_l__malloc_8c.html - a4533a463f685015d5b56192fc5f42ba7 - (p, s, n) - - - #define - is_mmapped - d4/d08/_s_d_l__malloc_8c.html - a3597aedd2e73f2b6616f82e2838292ec - (p) - - - #define - overhead_for - d4/d08/_s_d_l__malloc_8c.html - ad7d2c199c11feafd3ae7f91aa1ee2c85 - (p) - - - #define - calloc_must_clear - d4/d08/_s_d_l__malloc_8c.html - aa961cd887ed571eadb6f6148d0d09e48 - (p) - - - #define - leftmost_child - d4/d08/_s_d_l__malloc_8c.html - a62a561657f44853b51a022b878471921 - (t) - - - #define - is_mmapped_segment - d4/d08/_s_d_l__malloc_8c.html - a9a31e5267bf40dcb9992d77209c35427 - (S) - - - #define - is_extern_segment - d4/d08/_s_d_l__malloc_8c.html - a4c59e261d6424fcb626e521881dde00f - (S) - - - #define - NSMALLBINS - d4/d08/_s_d_l__malloc_8c.html - afe898942dfe9b3557981d0dc935fddde - - - - #define - NTREEBINS - d4/d08/_s_d_l__malloc_8c.html - a187fe34f71c63b486f6d79ac51117061 - - - - #define - SMALLBIN_SHIFT - d4/d08/_s_d_l__malloc_8c.html - a35c7b74e5fe8c45a869115cc6e154fe9 - - - - #define - SMALLBIN_WIDTH - d4/d08/_s_d_l__malloc_8c.html - a033008a0cb72328dd6ced48e7f639874 - - - - #define - TREEBIN_SHIFT - d4/d08/_s_d_l__malloc_8c.html - a84cfe33e7f07c4b874fe1a82ba327c2e - - - - #define - MIN_LARGE_SIZE - d4/d08/_s_d_l__malloc_8c.html - ac7cc8b0e715687eccf92f4bd1528b129 - - - - #define - MAX_SMALL_SIZE - d4/d08/_s_d_l__malloc_8c.html - a5f1a8ee1b6c92973fc7fd9d8603b709d - - - - #define - MAX_SMALL_REQUEST - d4/d08/_s_d_l__malloc_8c.html - a74e041ce14d5a19644a4ada6ba9584dc - - - - #define - gm - d4/d08/_s_d_l__malloc_8c.html - a8223ecd78e9937dc1fc43a49deec1554 - - - - #define - is_global - d4/d08/_s_d_l__malloc_8c.html - abf6941f282e0b4e708de251c482eaeed - (M) - - - #define - is_initialized - d4/d08/_s_d_l__malloc_8c.html - af3b001bbc18e175f99b0c8644d63dd4d - (M) - - - #define - use_lock - d4/d08/_s_d_l__malloc_8c.html - a7c7ff8add3d9f12d4af529f9f43d7644 - (M) - - - #define - enable_lock - d4/d08/_s_d_l__malloc_8c.html - aa7eff565061029c1af31eecb25dca0be - (M) - - - #define - disable_lock - d4/d08/_s_d_l__malloc_8c.html - a349dcd06c8dcf826a592f4d9a7b2949c - (M) - - - #define - use_mmap - d4/d08/_s_d_l__malloc_8c.html - acab9406dcc7caedf7a63038e271d45a5 - (M) - - - #define - enable_mmap - d4/d08/_s_d_l__malloc_8c.html - a2f290b320a0eac1ac56491a51cbed8df - (M) - - - #define - disable_mmap - d4/d08/_s_d_l__malloc_8c.html - a73914fa402851f1661c5f8026003be64 - (M) - - - #define - use_noncontiguous - d4/d08/_s_d_l__malloc_8c.html - a6cbe613595e5001cbb1b85de17ce1c27 - (M) - - - #define - disable_contiguous - d4/d08/_s_d_l__malloc_8c.html - a1c844cd4da4c0805c2b2e8424513f1fd - (M) - - - #define - set_lock - d4/d08/_s_d_l__malloc_8c.html - aae06e664473337b87ba3d95609fef288 - (M, L) - - - #define - page_align - d4/d08/_s_d_l__malloc_8c.html - a26099b7c631584ea0a7df48d5663b316 - (S) - - - #define - granularity_align - d4/d08/_s_d_l__malloc_8c.html - a47800d7a9fdf871d0afdce3d5cd3af50 - (S) - - - #define - is_page_aligned - d4/d08/_s_d_l__malloc_8c.html - a07ca81810ed532d2c932a26984f16fcd - (S) - - - #define - is_granularity_aligned - d4/d08/_s_d_l__malloc_8c.html - aef1cfe43fae84cc03ab977f8512f0a11 - (S) - - - #define - segment_holds - d4/d08/_s_d_l__malloc_8c.html - a3616a6ae475e54f73816dfa69d1483e8 - (S, A) - - - #define - should_trim - d4/d08/_s_d_l__malloc_8c.html - a8fcca0fe7fd7176c642cb7eaca01e3c8 - (M, s) - - - #define - TOP_FOOT_SIZE - d4/d08/_s_d_l__malloc_8c.html - a3b8c23c29e153672fb62406384791948 - - - - #define - PREACTION - d4/d08/_s_d_l__malloc_8c.html - a9abf67cb3bc9027f0b44bab676e05f09 - (M) - - - #define - POSTACTION - d4/d08/_s_d_l__malloc_8c.html - a8c176fdaf0d14b883ba250c8a569b88e - (M) - - - #define - CORRUPTION_ERROR_ACTION - d4/d08/_s_d_l__malloc_8c.html - acb20d711da475d4c59ef88569579b4d4 - (m) - - - #define - USAGE_ERROR_ACTION - d4/d08/_s_d_l__malloc_8c.html - ab207e868102874ef0dee095572e35597 - (m, p) - - - #define - check_free_chunk - d4/d08/_s_d_l__malloc_8c.html - a4ee253420495ac1a115acad3a7e2045c - (M, P) - - - #define - check_inuse_chunk - d4/d08/_s_d_l__malloc_8c.html - a4a10639890e0474f257429c8aec650bb - (M, P) - - - #define - check_malloced_chunk - d4/d08/_s_d_l__malloc_8c.html - ae26652400ab077acf28998ca58aa7bf1 - (M, P, N) - - - #define - check_mmapped_chunk - d4/d08/_s_d_l__malloc_8c.html - ab4a8a939c748e7bf809ebf9cde15f974 - (M, P) - - - #define - check_malloc_state - d4/d08/_s_d_l__malloc_8c.html - afa00ceb10e333a5edffe0c4a429207b0 - (M) - - - #define - check_top_chunk - d4/d08/_s_d_l__malloc_8c.html - a9da830f14086f890cc55fc4172a02eb6 - (M, P) - - - #define - is_small - d4/d08/_s_d_l__malloc_8c.html - aadc2cdd1444477c387fc30e64f061432 - (s) - - - #define - small_index - d4/d08/_s_d_l__malloc_8c.html - a1f3d4249e522c896509b7999860090ea - (s) - - - #define - small_index2size - d4/d08/_s_d_l__malloc_8c.html - a377939ca061c1b170053c2927af26cdc - (i) - - - #define - MIN_SMALL_INDEX - d4/d08/_s_d_l__malloc_8c.html - a06f22f4c7be02a90000e46f2e7eb873b - - - - #define - smallbin_at - d4/d08/_s_d_l__malloc_8c.html - a862c7dc1f319911e1f06b9d99485cc54 - (M, i) - - - #define - treebin_at - d4/d08/_s_d_l__malloc_8c.html - a9890e7becae3c880548653acb11ef261 - (M, i) - - - #define - compute_tree_index - d4/d08/_s_d_l__malloc_8c.html - a057276ef94e26754cae354fd9f56bcef - (S, I) - - - #define - bit_for_tree_index - d4/d08/_s_d_l__malloc_8c.html - add9cdad127078283b5143927a1610427 - (i) - - - #define - leftshift_for_tree_index - d4/d08/_s_d_l__malloc_8c.html - a64356087190cdd50fc15488628a603ce - (i) - - - #define - minsize_for_tree_index - d4/d08/_s_d_l__malloc_8c.html - a5ab894e6672002a76fde663e4abda3bc - (i) - - - #define - idx2bit - d4/d08/_s_d_l__malloc_8c.html - aef388580685989725034bdcb7c5543bf - (i) - - - #define - mark_smallmap - d4/d08/_s_d_l__malloc_8c.html - add2106bac689c78a86e8dc2b7ba9e533 - (M, i) - - - #define - clear_smallmap - d4/d08/_s_d_l__malloc_8c.html - a5429f913012abf9059d0bd93940c9e0e - (M, i) - - - #define - smallmap_is_marked - d4/d08/_s_d_l__malloc_8c.html - a545357ca2a355288874c27ea94eca166 - (M, i) - - - #define - mark_treemap - d4/d08/_s_d_l__malloc_8c.html - aa4cee82f9e5d26a5118b2e743c7fd1a2 - (M, i) - - - #define - clear_treemap - d4/d08/_s_d_l__malloc_8c.html - a6c003dab5a3337bde0315d6a58c1a9cd - (M, i) - - - #define - treemap_is_marked - d4/d08/_s_d_l__malloc_8c.html - a0a5f672f882ef6645bcc97b6d0e30d7d - (M, i) - - - #define - compute_bit2idx - d4/d08/_s_d_l__malloc_8c.html - ac8199000024d5b45dbf79400df381dfc - (X, I) - - - #define - least_bit - d4/d08/_s_d_l__malloc_8c.html - a63b9c45d67753a9da2be543ca879c261 - (x) - - - #define - left_bits - d4/d08/_s_d_l__malloc_8c.html - a24d6f7ffb2d8e91878f8b6c06b803c5e - (x) - - - #define - same_or_left_bits - d4/d08/_s_d_l__malloc_8c.html - ace4a96b1b78fcc4d93372fb9336f899f - (x) - - - #define - ok_address - d4/d08/_s_d_l__malloc_8c.html - a162ea143ef987e2bc98d5e4b69f7bff6 - (M, a) - - - #define - ok_next - d4/d08/_s_d_l__malloc_8c.html - a57b2c8e49aeb87c3cb1922648ef9ad3c - (p, n) - - - #define - ok_cinuse - d4/d08/_s_d_l__malloc_8c.html - ac46edc0fdb2ad6a73a6f95771dfaaa8e - (p) - - - #define - ok_pinuse - d4/d08/_s_d_l__malloc_8c.html - aded4345a9d79e45d438506d86f550cd6 - (p) - - - #define - ok_magic - d4/d08/_s_d_l__malloc_8c.html - a92a34445b3f1e6050ad4ffb2f6dd8297 - (M) - - - #define - RTCHECK - d4/d08/_s_d_l__malloc_8c.html - afe7e6535ba41a91be580eb2bba5890e2 - (e) - - - #define - mark_inuse_foot - d4/d08/_s_d_l__malloc_8c.html - ae33f10cb02fb28aa399e3a7ff644a3a6 - (M, p, s) - - - #define - set_inuse - d4/d08/_s_d_l__malloc_8c.html - a1e4f613ffb89c72f5686586939b13cf6 - (M, p, s) - - - #define - set_inuse_and_pinuse - d4/d08/_s_d_l__malloc_8c.html - a6b0498b45088d3b87e6b2daed2f6fa92 - (M, p, s) - - - #define - set_size_and_pinuse_of_inuse_chunk - d4/d08/_s_d_l__malloc_8c.html - a076ff214648e7d19ddaa7a4d963aae4a - (M, p, s) - - - #define - insert_small_chunk - d4/d08/_s_d_l__malloc_8c.html - adb28fc94857fe6fd0d13a790c1866284 - (M, P, S) - - - #define - unlink_small_chunk - d4/d08/_s_d_l__malloc_8c.html - a6681f6fb034ce0fcee30f1df143fcefc - (M, P, S) - - - #define - unlink_first_small_chunk - d4/d08/_s_d_l__malloc_8c.html - a4710edd84badb715ced379a5a7000b61 - (M, B, P, I) - - - #define - replace_dv - d4/d08/_s_d_l__malloc_8c.html - a374c640361e6a18551c63f548079ad05 - (M, P, S) - - - #define - insert_large_chunk - d4/d08/_s_d_l__malloc_8c.html - ac38ba865e6c3bf916fcdcb6bfa8be00d - (M, X, S) - - - #define - unlink_large_chunk - d4/d08/_s_d_l__malloc_8c.html - a2af36a6897c8bac0fd68a329cf3b43c9 - (M, X) - - - #define - insert_chunk - d4/d08/_s_d_l__malloc_8c.html - aec697f44cce422498bc01b7c19114b5a - (M, P, S) - - - #define - unlink_chunk - d4/d08/_s_d_l__malloc_8c.html - ad3e9aeaeefa7e2fc61f84cafffc6a13a - (M, P, S) - - - #define - internal_malloc - d4/d08/_s_d_l__malloc_8c.html - a5444a4a9f6894b7afd5d0a461a7cdb02 - (m, b) - - - #define - internal_free - d4/d08/_s_d_l__malloc_8c.html - a1f1a36ca1107db0b1d82c07db766e29c - (m, mem) - - - #define - fm - d4/d08/_s_d_l__malloc_8c.html - a3615cd1bfae88d6e9fbf531d1259a3a6 - - - - size_t - bindex_t - d4/d08/_s_d_l__malloc_8c.html - a2274916f17d79a35d1ae09ad5233f2b8 - - - - unsigned int - binmap_t - d4/d08/_s_d_l__malloc_8c.html - a2714ff4b4994bc59cce3c3dce1e60c27 - - - - unsigned int - flag_t - d4/d08/_s_d_l__malloc_8c.html - a98d45780d5103f1a6b54a549a3d12de2 - - - - void * - dlmalloc - d4/d08/_s_d_l__malloc_8c.html - a018ffd885ac72f4cb8ac0f972f6b4900 - (size_t) - - - void - dlfree - d4/d08/_s_d_l__malloc_8c.html - a1b80f9ee2d497077e4741029c8e23700 - (void *) - - - void * - dlcalloc - d4/d08/_s_d_l__malloc_8c.html - a557252c43fb14a209ead0e6dfe6216ad - (size_t, size_t) - - - void * - dlrealloc - d4/d08/_s_d_l__malloc_8c.html - a79e7e77bbc6d5208678b007bf89aab61 - (void *, size_t) - - - void * - dlmemalign - d4/d08/_s_d_l__malloc_8c.html - a789f1726140c8d0ef5b54d893d806262 - (size_t, size_t) - - - void * - dlvalloc - d4/d08/_s_d_l__malloc_8c.html - ab3764c29825f2f5caf6bb138e6f2dc12 - (size_t) - - - int - dlmallopt - d4/d08/_s_d_l__malloc_8c.html - a5fa93d3a16f6cd853ca26b8796112770 - (int, int) - - - size_t - dlmalloc_footprint - d4/d08/_s_d_l__malloc_8c.html - ab254fd19d67cb42c54cb0d236a80bb0b - (void) - - - size_t - dlmalloc_max_footprint - d4/d08/_s_d_l__malloc_8c.html - ae1ee334e0195d500922cec58609742b2 - (void) - - - struct mallinfo - dlmallinfo - d4/d08/_s_d_l__malloc_8c.html - a60d26bed6f1edc458e3cf14ffd670e02 - (void) - - - void ** - dlindependent_calloc - d4/d08/_s_d_l__malloc_8c.html - ad846767c4337a54652e8dec4e0bed7c9 - (size_t, size_t, void **) - - - void ** - dlindependent_comalloc - d4/d08/_s_d_l__malloc_8c.html - a8c2ac6dd0af7f018766729dd191a739e - (size_t, size_t *, void **) - - - void * - dlpvalloc - d4/d08/_s_d_l__malloc_8c.html - ade3c6d7e2b557fe3af01a7f6979e9396 - (size_t) - - - int - dlmalloc_trim - d4/d08/_s_d_l__malloc_8c.html - a0cb0780a1d244f7541f85d2ece3999fc - (size_t) - - - size_t - dlmalloc_usable_size - d4/d08/_s_d_l__malloc_8c.html - a8923af8a1039983906f9617a57022e98 - (void *) - - - void - dlmalloc_stats - d4/d08/_s_d_l__malloc_8c.html - a6bf6239987d42c9885191675f584d14a - (void) - - - static void * - win32mmap - d4/d08/_s_d_l__malloc_8c.html - a1d7a7de0ede843c38a801ec79b320c2f - (size_t size) - - - static void * - win32direct_mmap - d4/d08/_s_d_l__malloc_8c.html - a7e4654adebe29a91a99487248819bcb5 - (size_t size) - - - static int - win32munmap - d4/d08/_s_d_l__malloc_8c.html - a56c59cf005f2bbc3de2ba0196dd446ef - (void *ptr, size_t size) - - - static msegmentptr - segment_holding - d4/d08/_s_d_l__malloc_8c.html - adc1656892fa59cbd2e3b60a2608dfefc - (mstate m, char *addr) - - - static int - has_segment_link - d4/d08/_s_d_l__malloc_8c.html - ab22b9d57eca306724cb8c4f928d0e824 - (mstate m, msegmentptr ss) - - - static int - init_mparams - d4/d08/_s_d_l__malloc_8c.html - aaee95454245a8becbb13ef85e5590aed - (void) - - - static int - change_mparam - d4/d08/_s_d_l__malloc_8c.html - a99e26c45fc3b7bd05c627138d0d103fc - (int param_number, int value) - - - static struct mallinfo - internal_mallinfo - d4/d08/_s_d_l__malloc_8c.html - ad8ac5f52dd1f21d88799cfd5befa0b99 - (mstate m) - - - static void - internal_malloc_stats - d4/d08/_s_d_l__malloc_8c.html - af720f169cd9332df50dfdd080b548120 - (mstate m) - - - static void * - mmap_alloc - d4/d08/_s_d_l__malloc_8c.html - a7fd01599d9d4726f71caf55b03e959ce - (mstate m, size_t nb) - - - static mchunkptr - mmap_resize - d4/d08/_s_d_l__malloc_8c.html - ab4537f8b0908720056c288db49c98603 - (mstate m, mchunkptr oldp, size_t nb) - - - static void - init_top - d4/d08/_s_d_l__malloc_8c.html - a09ce4644252dfd54eb489e77d0adfd20 - (mstate m, mchunkptr p, size_t psize) - - - static void - init_bins - d4/d08/_s_d_l__malloc_8c.html - a5609388ac4c1fc24595689b52c6698b9 - (mstate m) - - - static void * - prepend_alloc - d4/d08/_s_d_l__malloc_8c.html - a79639440a484b16134373be86179551e - (mstate m, char *newbase, char *oldbase, size_t nb) - - - static void - add_segment - d4/d08/_s_d_l__malloc_8c.html - aecee517bb2a61c5b79a745f3e0b4aa86 - (mstate m, char *tbase, size_t tsize, flag_t mmapped) - - - static void * - sys_alloc - d4/d08/_s_d_l__malloc_8c.html - a8bb55b23b1f7e313756913fedf9d3a98 - (mstate m, size_t nb) - - - static size_t - release_unused_segments - d4/d08/_s_d_l__malloc_8c.html - a949111e5f127c26e3b9f11bf26c8038a - (mstate m) - - - static int - sys_trim - d4/d08/_s_d_l__malloc_8c.html - a3de256edbbbbd4018cd3563f55ee50ab - (mstate m, size_t pad) - - - static void * - tmalloc_large - d4/d08/_s_d_l__malloc_8c.html - abf258db4e259e134cd82ea7f2b0fcdab - (mstate m, size_t nb) - - - static void * - tmalloc_small - d4/d08/_s_d_l__malloc_8c.html - a776acc0ff029b46fedaa4945188ffe25 - (mstate m, size_t nb) - - - static void * - internal_realloc - d4/d08/_s_d_l__malloc_8c.html - a606cf67b44d8d7471fb2aeb14d33fa5f - (mstate m, void *oldmem, size_t bytes) - - - static void * - internal_memalign - d4/d08/_s_d_l__malloc_8c.html - ad58d56198e0e2a3e26692bb2041017f9 - (mstate m, size_t alignment, size_t bytes) - - - static void ** - ialloc - d4/d08/_s_d_l__malloc_8c.html - a1eb4663e92a1701e431dace86a5ed287 - (mstate m, size_t n_elements, size_t *sizes, int opts, void *chunks[]) - - - void ** - dlindependent_calloc - d4/d08/_s_d_l__malloc_8c.html - a435fb5832028815c1fa843e938590269 - (size_t n_elements, size_t elem_size, void *chunks[]) - - - void ** - dlindependent_comalloc - d4/d08/_s_d_l__malloc_8c.html - acd1aa5efe158a3884ea0c8de51efaa6f - (size_t n_elements, size_t sizes[], void *chunks[]) - - - static struct malloc_params - mparams - d4/d08/_s_d_l__malloc_8c.html - ad910263e0987f4a44f28558c7a83d495 - - - - static struct malloc_state - _gm_ - d4/d08/_s_d_l__malloc_8c.html - a6210dbc9273f3fc1866d4c0394965fd9 - - - - - SDL_qsort.c - /home/mfelis/temp/SDL2/src/stdlib/ - da/dec/_s_d_l__qsort_8c - SDL_config.h - SDL_stdinc.h - SDL_assert.h - stack_entry - - #define - assert - da/dec/_s_d_l__qsort_8c.html - aa2b0b54019654776d2ef1dcdd4076cb9 - (X) - - - #define - malloc - da/dec/_s_d_l__qsort_8c.html - acf143577800376dd931c059ecc61ba06 - - - - #define - free - da/dec/_s_d_l__qsort_8c.html - a2c6efa7679f8cd9f61af96e105017560 - - - - #define - memcpy - da/dec/_s_d_l__qsort_8c.html - a30c75e139b07107ef1c8d3f8490aee7d - - - - #define - memmove - da/dec/_s_d_l__qsort_8c.html - a7263e7ed2c459f2c42e067c30775ed41 - - - - #define - qsort - da/dec/_s_d_l__qsort_8c.html - a849e2297facde4d3c80dc4f45f8abbdb - - - - #define - WORD_BYTES - da/dec/_s_d_l__qsort_8c.html - a218c1c3e90f36ccc1c6d5088a2d54aa5 - - - - #define - STACK_SIZE - da/dec/_s_d_l__qsort_8c.html - a6423a880df59733d2d9b509c7718d3a9 - - - - #define - TRUNC_nonaligned - da/dec/_s_d_l__qsort_8c.html - a2d74f7ba5ef16a7ffc9f5aa7a9e8a998 - - - - #define - TRUNC_aligned - da/dec/_s_d_l__qsort_8c.html - a7434008ab58b924a9a67953fb6bdb9dc - - - - #define - TRUNC_words - da/dec/_s_d_l__qsort_8c.html - a7ab2d1fc09295cc926d4c5ac386fbb66 - - - - #define - PIVOT_THRESHOLD - da/dec/_s_d_l__qsort_8c.html - af6ceb7abfd94b20ecf5e4124f8b7a09e - - - - #define - pushLeft - da/dec/_s_d_l__qsort_8c.html - ab09c13e23f10c88c8c84c788d75d71ec - - - - #define - pushRight - da/dec/_s_d_l__qsort_8c.html - a2ae1b4536847c294474af662640bb989 - - - - #define - doLeft - da/dec/_s_d_l__qsort_8c.html - ad96df8ace726c84f808eb141ef62668b - - - - #define - doRight - da/dec/_s_d_l__qsort_8c.html - a577374b5a56ccd9504baab8ed869ee14 - - - - #define - pop - da/dec/_s_d_l__qsort_8c.html - a6a13234722161c83fd6467afed65b209 - - - - #define - Recurse - da/dec/_s_d_l__qsort_8c.html - a71cbdd49fc0aa7d2d3e3f2000c4ab083 - (Trunc) - - - #define - Pivot - da/dec/_s_d_l__qsort_8c.html - aca81e884c99787fe3249ca2f0e8039b7 - (swapper, sz) - - - #define - Partition - da/dec/_s_d_l__qsort_8c.html - a37fec6681104bb1feaab371b538124ef - (swapper, sz) - - - #define - PreInsertion - da/dec/_s_d_l__qsort_8c.html - abd589422abe798ee16354f23664544a8 - (swapper, limit, sz) - - - #define - Insertion - da/dec/_s_d_l__qsort_8c.html - ab5c308d7dd2c1adcdfc7a692e55c7d37 - (swapper) - - - #define - SWAP_nonaligned - da/dec/_s_d_l__qsort_8c.html - a5a1c588153f4dc38d54bebcf228ec6ca - (a, b) - - - #define - SWAP_aligned - da/dec/_s_d_l__qsort_8c.html - af51ebb1db40659d12361d6b97b602d8c - (a, b) - - - #define - SWAP_words - da/dec/_s_d_l__qsort_8c.html - a7e88ad5951dc83cfdfbd1536d1188ce6 - (a, b) - - - static char * - pivot_big - da/dec/_s_d_l__qsort_8c.html - a834778c132dbdf4f40472bc676df1899 - (char *first, char *mid, char *last, size_t size, int compare(const void *, const void *)) - - - static void - qsort_nonaligned - da/dec/_s_d_l__qsort_8c.html - a6625ec1a7a931b7baafd264439e4bc41 - (void *base, size_t nmemb, size_t size, int(*compare)(const void *, const void *)) - - - static void - qsort_aligned - da/dec/_s_d_l__qsort_8c.html - a902705b01b55a4a49696dac676ce77f3 - (void *base, size_t nmemb, size_t size, int(*compare)(const void *, const void *)) - - - static void - qsort_words - da/dec/_s_d_l__qsort_8c.html - adc67f4fcb122ad4ed42b37a0703a66e2 - (void *base, size_t nmemb, int(*compare)(const void *, const void *)) - - - void - qsort - da/dec/_s_d_l__qsort_8c.html - a5824c0f0bb405cc2a3bfaac97cf7355e - (void *base, size_t nmemb, size_t size, int(*compare)(const void *, const void *)) - - - static const char - _ID - da/dec/_s_d_l__qsort_8c.html - a37c240e66aa3cafe8832591d9e652887 - [] - - - - SDL_stdlib.c - /home/mfelis/temp/SDL2/src/stdlib/ - df/d59/_s_d_l__stdlib_8c - SDL_config.h - SDL_stdinc.h - ../libm/math_libm.h - - double - SDL_atan - df/d59/_s_d_l__stdlib_8c.html - a788072ac8949a31b064fe7ae7058cebf - (double x) - - - double - SDL_atan2 - df/d59/_s_d_l__stdlib_8c.html - aed325e8aee1155a325b8653954fc1ce0 - (double x, double y) - - - double - SDL_acos - df/d59/_s_d_l__stdlib_8c.html - a8c9c050ae2636209aaa2bd1bb3ed3a14 - (double val) - - - double - SDL_asin - df/d59/_s_d_l__stdlib_8c.html - ad04476d1325fef67558cfe64cb8743dc - (double val) - - - double - SDL_ceil - df/d59/_s_d_l__stdlib_8c.html - a697b0197d0b0798c81ee242f114aace8 - (double x) - - - double - SDL_copysign - df/d59/_s_d_l__stdlib_8c.html - aeb3e437d5d8fbdaeaee1c7a126f06419 - (double x, double y) - - - double - SDL_cos - df/d59/_s_d_l__stdlib_8c.html - ab09ee34a528dc03fa0d405ad6e43cbbe - (double x) - - - float - SDL_cosf - df/d59/_s_d_l__stdlib_8c.html - ae8ef7ae4d12d046569f2536abb205d5c - (float x) - - - double - SDL_fabs - df/d59/_s_d_l__stdlib_8c.html - a827ffb37b67dd4b746a8a1b3d6c4caf1 - (double x) - - - double - SDL_floor - df/d59/_s_d_l__stdlib_8c.html - a8c898f41276f7bc9cbd3e89c726c2d0a - (double x) - - - double - SDL_log - df/d59/_s_d_l__stdlib_8c.html - acf304c42352d0e2cad438f3485224479 - (double x) - - - double - SDL_pow - df/d59/_s_d_l__stdlib_8c.html - a5ad148d1a87a4eda6008114e627f61da - (double x, double y) - - - double - SDL_scalbn - df/d59/_s_d_l__stdlib_8c.html - a7cccd56c0fe176ed80d7eabf6572eead - (double x, int n) - - - double - SDL_sin - df/d59/_s_d_l__stdlib_8c.html - a56fda7c53d64a33b28a76d5a5c14bcb9 - (double x) - - - float - SDL_sinf - df/d59/_s_d_l__stdlib_8c.html - a648f19f0cdae5c87c0b0095e61f3e2d7 - (float x) - - - double - SDL_sqrt - df/d59/_s_d_l__stdlib_8c.html - a02d47ef45f0d5825cb809b30897ab34f - (double x) - - - int - SDL_abs - df/d59/_s_d_l__stdlib_8c.html - a1bfac1d9107e571f57ab6625dcacbdd5 - (int x) - - - int - SDL_isdigit - df/d59/_s_d_l__stdlib_8c.html - a527e6563dbef9c20dc9bf4804a9a80ed - (int x) - - - int - SDL_isspace - df/d59/_s_d_l__stdlib_8c.html - a0f97bab0613d4633dfc9a13c1d8bd9f7 - (int x) - - - int - SDL_toupper - df/d59/_s_d_l__stdlib_8c.html - ad8da3f40a449fc72a013943c5ea68c79 - (int x) - - - int - SDL_tolower - df/d59/_s_d_l__stdlib_8c.html - a17df8c6f16be0fbae81617797fc91b49 - (int x) - - - - SDL_string.c - /home/mfelis/temp/SDL2/src/stdlib/ - de/d8e/_s_d_l__string_8c - SDL_config.h - SDL_stdinc.h - SDL_FormatInfo - - #define - SDL_isupperhex - de/d8e/_s_d_l__string_8c.html - a64f3e46ec07b30587a107660491fb3b3 - (X) - - - #define - SDL_islowerhex - de/d8e/_s_d_l__string_8c.html - acb3fd37871937565d7abc6e5d0af6368 - (X) - - - #define - UTF8_IsLeadByte - de/d8e/_s_d_l__string_8c.html - ad771d3f376a109bf9e25059d232a8a92 - (c) - - - #define - UTF8_IsTrailingByte - de/d8e/_s_d_l__string_8c.html - a4d75a2134b1988b49b476ff2f9c1e2ac - (c) - - - SDL_letter_case - de/d8e/_s_d_l__string_8c.html - a1dcd19afec458848dad46876ed45f9d5 - - - - SDL_CASE_NOCHANGE - de/d8e/_s_d_l__string_8c.html - a1dcd19afec458848dad46876ed45f9d5aff8540e8790193af5e1b791f263f22cd - - - - SDL_CASE_LOWER - de/d8e/_s_d_l__string_8c.html - a1dcd19afec458848dad46876ed45f9d5acf728198d69f25ac86884f19e904ab5a - - - - SDL_CASE_UPPER - de/d8e/_s_d_l__string_8c.html - a1dcd19afec458848dad46876ed45f9d5afb45bf5f944b4e22b31ab0db8cd3d0e7 - - - - static int - UTF8_TrailingBytes - de/d8e/_s_d_l__string_8c.html - a0267f35860f436e40f8e3b9bddf6295b - (unsigned char c) - - - static size_t - SDL_ScanLong - de/d8e/_s_d_l__string_8c.html - a1ad75523303baa4676e75d756f88cfba - (const char *text, int radix, long *valuep) - - - static size_t - SDL_ScanUnsignedLong - de/d8e/_s_d_l__string_8c.html - ae1fa9ecab797b6f67d37aba80254b0cb - (const char *text, int radix, unsigned long *valuep) - - - static size_t - SDL_ScanUintPtrT - de/d8e/_s_d_l__string_8c.html - a1d315142cab9404c9f9b417734f01a38 - (const char *text, int radix, uintptr_t *valuep) - - - static size_t - SDL_ScanLongLong - de/d8e/_s_d_l__string_8c.html - a23697bdfbf1a0cecbfb26fcc39c612af - (const char *text, int radix, Sint64 *valuep) - - - static size_t - SDL_ScanUnsignedLongLong - de/d8e/_s_d_l__string_8c.html - a3e7b93c710323830535334a1cbc9a3cb - (const char *text, int radix, Uint64 *valuep) - - - static size_t - SDL_ScanFloat - de/d8e/_s_d_l__string_8c.html - af77c9d47eced78bde2796b153dddebbb - (const char *text, double *valuep) - - - void * - SDL_memset - de/d8e/_s_d_l__string_8c.html - a482fabb12dfeb6b79aa1e3caf8cc59e3 - (void *dst, int c, size_t len) - - - void * - SDL_memcpy - de/d8e/_s_d_l__string_8c.html - af3215e4f7181099ce133673c470fa68b - (void *dst, const void *src, size_t len) - - - void * - SDL_memmove - de/d8e/_s_d_l__string_8c.html - aa9f588882e566d7bf8a311091f07e7be - (void *dst, const void *src, size_t len) - - - int - SDL_memcmp - de/d8e/_s_d_l__string_8c.html - a9b19109866d9b66767846cffb5fa2852 - (const void *s1, const void *s2, size_t len) - - - size_t - SDL_strlen - de/d8e/_s_d_l__string_8c.html - a38e76d86236f4a24cf0cc6863ec3ae9d - (const char *string) - - - size_t - SDL_wcslen - de/d8e/_s_d_l__string_8c.html - ac48ae7fb8f1ecfbf6276ccd11589d6a1 - (const wchar_t *string) - - - size_t - SDL_wcslcpy - de/d8e/_s_d_l__string_8c.html - a33c9ec5d6f254cf20c919e538f0eb7db - (wchar_t *dst, const wchar_t *src, size_t maxlen) - - - size_t - SDL_wcslcat - de/d8e/_s_d_l__string_8c.html - aaf6c13acc8fe885476389087313f68a5 - (wchar_t *dst, const wchar_t *src, size_t maxlen) - - - size_t - SDL_strlcpy - de/d8e/_s_d_l__string_8c.html - ac2b1e7e6baa17ee209f50983fe17e786 - (char *dst, const char *src, size_t maxlen) - - - size_t - SDL_utf8strlcpy - de/d8e/_s_d_l__string_8c.html - ad0a79c2af6bc8dee68ddead5e83da252 - (char *dst, const char *src, size_t dst_bytes) - - - size_t - SDL_strlcat - de/d8e/_s_d_l__string_8c.html - a9c2d67775680515c4f02459e74027269 - (char *dst, const char *src, size_t maxlen) - - - char * - SDL_strdup - de/d8e/_s_d_l__string_8c.html - a1ec1f15b3bd810d57e9d1bde991aacc4 - (const char *string) - - - char * - SDL_strrev - de/d8e/_s_d_l__string_8c.html - a0ed410259bdd440c258c38372e6054d1 - (char *string) - - - char * - SDL_strupr - de/d8e/_s_d_l__string_8c.html - a22ba33af30a899e369ad01099c8fd699 - (char *string) - - - char * - SDL_strlwr - de/d8e/_s_d_l__string_8c.html - a078e8d6f7c9bcfc511f91f5c041419f8 - (char *string) - - - char * - SDL_strchr - de/d8e/_s_d_l__string_8c.html - a479e61ace0041f6780837792c3093b39 - (const char *string, int c) - - - char * - SDL_strrchr - de/d8e/_s_d_l__string_8c.html - a86323bb3b5754736e08b1c8bdbf54ed0 - (const char *string, int c) - - - char * - SDL_strstr - de/d8e/_s_d_l__string_8c.html - a548f5fe1e04b03b79f235a3820d5d273 - (const char *haystack, const char *needle) - - - char * - SDL_itoa - de/d8e/_s_d_l__string_8c.html - ad1fa1f29e95c41c780501e0899bae55e - (int value, char *string, int radix) - - - char * - SDL_uitoa - de/d8e/_s_d_l__string_8c.html - a250538916366186ed416e4b43d1bf89d - (unsigned int value, char *string, int radix) - - - char * - SDL_ltoa - de/d8e/_s_d_l__string_8c.html - acac527f51b41cd1ea8b3815d5eb81af2 - (long value, char *string, int radix) - - - char * - SDL_ultoa - de/d8e/_s_d_l__string_8c.html - a03f73d7c7de5436669a0648ab0fa79b7 - (unsigned long value, char *string, int radix) - - - char * - SDL_lltoa - de/d8e/_s_d_l__string_8c.html - a3163c7952f8cb5e55800bf9e1b0e6092 - (Sint64 value, char *string, int radix) - - - char * - SDL_ulltoa - de/d8e/_s_d_l__string_8c.html - a42eaaa66c70d33281be8afa7c91b6c60 - (Uint64 value, char *string, int radix) - - - int - SDL_atoi - de/d8e/_s_d_l__string_8c.html - aeb781495f4470bec33217910d5353ac8 - (const char *string) - - - double - SDL_atof - de/d8e/_s_d_l__string_8c.html - ab85ce84de4dd51791072bb6174cfd9fc - (const char *string) - - - long - SDL_strtol - de/d8e/_s_d_l__string_8c.html - a8291f282f96ea4c1948eb5a87696b873 - (const char *string, char **endp, int base) - - - unsigned long - SDL_strtoul - de/d8e/_s_d_l__string_8c.html - a6b53ce35cc4d24c439b3ef902a4afc7d - (const char *string, char **endp, int base) - - - Sint64 - SDL_strtoll - de/d8e/_s_d_l__string_8c.html - ae7533b1cf12bd534653d31bee3b712fc - (const char *string, char **endp, int base) - - - Uint64 - SDL_strtoull - de/d8e/_s_d_l__string_8c.html - aa591858ab6ee7f7d0a3b545a5a68628b - (const char *string, char **endp, int base) - - - double - SDL_strtod - de/d8e/_s_d_l__string_8c.html - a101775ccd43d0cafd7976ff5882d66b9 - (const char *string, char **endp) - - - int - SDL_strcmp - de/d8e/_s_d_l__string_8c.html - aadec2adb3f8bfe52b3120a16e1d2d66f - (const char *str1, const char *str2) - - - int - SDL_strncmp - de/d8e/_s_d_l__string_8c.html - a48219d4c04e8e26365e9091f3eb9d540 - (const char *str1, const char *str2, size_t maxlen) - - - int - SDL_strcasecmp - de/d8e/_s_d_l__string_8c.html - a6e2c58a61b519d6e8efb20bd3635f09b - (const char *str1, const char *str2) - - - int - SDL_strncasecmp - de/d8e/_s_d_l__string_8c.html - aea0d26139be20c512bd5192017c827e6 - (const char *str1, const char *str2, size_t maxlen) - - - int - SDL_sscanf - de/d8e/_s_d_l__string_8c.html - a5438b1c47f3a17bc9ede3cdd69fb685e - (const char *text, const char *fmt,...) - - - int - SDL_snprintf - de/d8e/_s_d_l__string_8c.html - a9c6022dcb8adee5d9ef785855d610950 - (char *text, size_t maxlen, const char *fmt,...) - - - static size_t - SDL_PrintString - de/d8e/_s_d_l__string_8c.html - a32ceec8cff595eb1b5bc4713af3e4adc - (char *text, size_t maxlen, SDL_FormatInfo *info, const char *string) - - - static size_t - SDL_PrintLong - de/d8e/_s_d_l__string_8c.html - a70eae60a42ef632d15f200ada9976c50 - (char *text, size_t maxlen, SDL_FormatInfo *info, long value) - - - static size_t - SDL_PrintUnsignedLong - de/d8e/_s_d_l__string_8c.html - af0e8ac806522cc8c47fd1dd6415cc94d - (char *text, size_t maxlen, SDL_FormatInfo *info, unsigned long value) - - - static size_t - SDL_PrintLongLong - de/d8e/_s_d_l__string_8c.html - a8ead518a0d982fb2f5c661bb38cc7a2a - (char *text, size_t maxlen, SDL_FormatInfo *info, Sint64 value) - - - static size_t - SDL_PrintUnsignedLongLong - de/d8e/_s_d_l__string_8c.html - a516c6a8fd259cd3fc719a2ece58c2028 - (char *text, size_t maxlen, SDL_FormatInfo *info, Uint64 value) - - - static size_t - SDL_PrintFloat - de/d8e/_s_d_l__string_8c.html - a8edf35e3967f1478e45e5146dac6f64f - (char *text, size_t maxlen, SDL_FormatInfo *info, double arg) - - - int - SDL_vsnprintf - de/d8e/_s_d_l__string_8c.html - a837a6f17943cd8e33f7fb4a168991d7e - (char *text, size_t maxlen, const char *fmt, va_list ap) - - - static const char - ntoa_table - de/d8e/_s_d_l__string_8c.html - a4832b65bab2140e659f28f7fae93a0cd - [] - - - - SDL_test_assert.c - /home/mfelis/temp/SDL2/src/test/ - db/d2f/_s_d_l__test__assert_8c - SDL_config.h - SDL_test.h - - void - SDLTest_Assert - db/d2f/_s_d_l__test__assert_8c.html - a59e7e8f7ecf1ac4a0c8c10c810483add - (int assertCondition, const char *assertDescription,...) - - - int - SDLTest_AssertCheck - db/d2f/_s_d_l__test__assert_8c.html - a5920e6901ad268836111c2226ae03c28 - (int assertCondition, const char *assertDescription,...) - - - void - SDLTest_AssertPass - db/d2f/_s_d_l__test__assert_8c.html - a8d7023e35d3a2c5961a00f097408d34a - (const char *assertDescription,...) - - - void - SDLTest_ResetAssertSummary - db/d2f/_s_d_l__test__assert_8c.html - a64f6f1dfd462826ad4fbc33bc0658954 - () - - - void - SDLTest_LogAssertSummary - db/d2f/_s_d_l__test__assert_8c.html - a91bf7c3d801ba6d0ded433e5ed661bbe - () - - - int - SDLTest_AssertSummaryToTestResult - db/d2f/_s_d_l__test__assert_8c.html - a2196b3c11e7eba93ec4ff797ed20bc3c - () - - - const char * - SDLTest_AssertCheckFormat - db/d2f/_s_d_l__test__assert_8c.html - ace34a50fd05d9814a2c03544e02b0221 - - - - const char * - SDLTest_AssertSummaryFormat - db/d2f/_s_d_l__test__assert_8c.html - ac180bed4de22aec60965d152cdf940ef - - - - static Uint32 - SDLTest_AssertsFailed - db/d2f/_s_d_l__test__assert_8c.html - aeee308f6eee0a676d5d4f5228f59ba91 - - - - static Uint32 - SDLTest_AssertsPassed - db/d2f/_s_d_l__test__assert_8c.html - a9127b54cd451b2b3a87b9c444a04d599 - - - - - SDL_test_common.c - /home/mfelis/temp/SDL2/src/test/ - da/dc5/_s_d_l__test__common_8c - SDL_config.h - SDL_test.h - - #define - VIDEO_USAGE - da/dc5/_s_d_l__test__common_8c.html - abe1c1668de6be35e8d67f46af57e951b - - - - #define - AUDIO_USAGE - da/dc5/_s_d_l__test__common_8c.html - aed51a2e69189d47190b9d72ac38487c0 - - - - #define - AXIS_CASE - da/dc5/_s_d_l__test__common_8c.html - a8d12322ee19cf368127e9065d2eaeeb9 - (ax) - - - #define - BUTTON_CASE - da/dc5/_s_d_l__test__common_8c.html - ac0dd0d341a8e98325ebb103eada41480 - (btn) - - - SDLTest_CommonState * - SDLTest_CommonCreateState - da/dc5/_s_d_l__test__common_8c.html - a8752973417c10ede61c07fba67c65f7a - (char **argv, Uint32 flags) - - - int - SDLTest_CommonArg - da/dc5/_s_d_l__test__common_8c.html - a6ffe001ae2299720a92b80812dbc48b9 - (SDLTest_CommonState *state, int index) - - - const char * - SDLTest_CommonUsage - da/dc5/_s_d_l__test__common_8c.html - a71ea0036b194df15caae753ca03825b1 - (SDLTest_CommonState *state) - - - static void - SDLTest_PrintRendererFlag - da/dc5/_s_d_l__test__common_8c.html - adaf3dd81f8f6ea17638d4a8a449c1835 - (Uint32 flag) - - - static void - SDLTest_PrintPixelFormat - da/dc5/_s_d_l__test__common_8c.html - a633d9e5dce094f43bb20053bd319d493 - (Uint32 format) - - - static void - SDLTest_PrintRenderer - da/dc5/_s_d_l__test__common_8c.html - a0db521c3d8f71aa82b253f6a428d0ce2 - (SDL_RendererInfo *info) - - - static SDL_Surface * - SDLTest_LoadIcon - da/dc5/_s_d_l__test__common_8c.html - ad7e6cff3af305d708107f8c542fd071f - (const char *file) - - - SDL_bool - SDLTest_CommonInit - da/dc5/_s_d_l__test__common_8c.html - a7405405819a77e317a1edda6be974187 - (SDLTest_CommonState *state) - - - static const char * - ControllerAxisName - da/dc5/_s_d_l__test__common_8c.html - a9486d280c93a1ac38cdaf2ed648ae9fc - (const SDL_GameControllerAxis axis) - - - static const char * - ControllerButtonName - da/dc5/_s_d_l__test__common_8c.html - a9be96827ea4b05ef55c79ce2cdfdc0b4 - (const SDL_GameControllerButton button) - - - static void - SDLTest_PrintEvent - da/dc5/_s_d_l__test__common_8c.html - a51e2b21391010e1f42bcb96688b464cc - (SDL_Event *event) - - - static void - SDLTest_ScreenShot - da/dc5/_s_d_l__test__common_8c.html - a937087962c1d5d31559f09849511b4da - (SDL_Renderer *renderer) - - - static void - FullscreenTo - da/dc5/_s_d_l__test__common_8c.html - a91cc0e01d37b287d851766216bc79a63 - (int index, int windowId) - - - void - SDLTest_CommonEvent - da/dc5/_s_d_l__test__common_8c.html - a5fb0eb864d62d6d9f6d932c9abccd1f4 - (SDLTest_CommonState *state, SDL_Event *event, int *done) - - - void - SDLTest_CommonQuit - da/dc5/_s_d_l__test__common_8c.html - a2d24c255140a7e90c753eb363ef4d96e - (SDLTest_CommonState *state) - - - - SDL_test_compare.c - /home/mfelis/temp/SDL2/src/test/ - d6/da5/_s_d_l__test__compare_8c - SDL_config.h - SDL_test.h - - int - SDLTest_CompareSurfaces - d6/da5/_s_d_l__test__compare_8c.html - a3921b6606c5897e6fcb46c6a4ab5fec2 - (SDL_Surface *surface, SDL_Surface *referenceSurface, int allowable_error) - - - static int - _CompareSurfaceCount - d6/da5/_s_d_l__test__compare_8c.html - adb273092a83f4fcf3e0c27f64f12ce10 - - - - - SDL_test_crc32.c - /home/mfelis/temp/SDL2/src/test/ - dc/d89/_s_d_l__test__crc32_8c - SDL_config.h - SDL_test.h - - int - SDLTest_Crc32Init - dc/d89/_s_d_l__test__crc32_8c.html - a06655d4056d1992fa85a1849b4f3eeeb - (SDLTest_Crc32Context *crcContext) - - - int - SDLTest_Crc32Calc - dc/d89/_s_d_l__test__crc32_8c.html - a0397333489338ed3fca5dc0f892070cd - (SDLTest_Crc32Context *crcContext, CrcUint8 *inBuf, CrcUint32 inLen, CrcUint32 *crc32) - - - int - SDLTest_Crc32CalcStart - dc/d89/_s_d_l__test__crc32_8c.html - a4f78079f5b6871a22dc955b3593731d0 - (SDLTest_Crc32Context *crcContext, CrcUint32 *crc32) - - - int - SDLTest_Crc32CalcEnd - dc/d89/_s_d_l__test__crc32_8c.html - a8e41b3f8fe2e0d8ff591f6a492c6d5b8 - (SDLTest_Crc32Context *crcContext, CrcUint32 *crc32) - - - int - SDLTest_Crc32CalcBuffer - dc/d89/_s_d_l__test__crc32_8c.html - a19e6816b8d3c2d11214308a301c7164f - (SDLTest_Crc32Context *crcContext, CrcUint8 *inBuf, CrcUint32 inLen, CrcUint32 *crc32) - - - int - SDLTest_Crc32Done - dc/d89/_s_d_l__test__crc32_8c.html - a020b58aa3d188466b41b7c9e526c18ec - (SDLTest_Crc32Context *crcContext) - - - - SDL_test_font.c - /home/mfelis/temp/SDL2/src/test/ - d1/d6e/_s_d_l__test__font_8c - SDL_config.h - SDL_test.h - - #define - SDL_TESTFONTDATAMAX - d1/d6e/_s_d_l__test__font_8c.html - a92cf878764c33fe10f2c0a758f004f20 - - - - int - SDLTest_DrawCharacter - d1/d6e/_s_d_l__test__font_8c.html - aa7dc58388352aa14c537ac959220aa89 - (SDL_Renderer *renderer, int x, int y, char c) - - - int - SDLTest_DrawString - d1/d6e/_s_d_l__test__font_8c.html - ac5ece4b232de5964c2565360a7318a77 - (SDL_Renderer *renderer, int x, int y, const char *s) - - - static unsigned char - SDLTest_FontData - d1/d6e/_s_d_l__test__font_8c.html - a0fcf64730825c7a78a2d2fc90e6a12fb - [SDL_TESTFONTDATAMAX] - - - static SDL_Texture * - SDLTest_CharTextureCache - d1/d6e/_s_d_l__test__font_8c.html - ace3e576481e073124d6b6937952a3a8d - [256] - - - - SDL_test_fuzzer.c - /home/mfelis/temp/SDL2/src/test/ - d8/d9d/_s_d_l__test__fuzzer_8c - SDL_config.h - SDL_test.h - - void - SDLTest_FuzzerInit - d8/d9d/_s_d_l__test__fuzzer_8c.html - a623db129ea615326bed457ebb9703c1e - (Uint64 execKey) - - - int - SDLTest_GetFuzzerInvocationCount - d8/d9d/_s_d_l__test__fuzzer_8c.html - a026be35faa8ecc197f2a9e5737e48a08 - () - - - Uint8 - SDLTest_RandomUint8 - d8/d9d/_s_d_l__test__fuzzer_8c.html - af942b620c7418ec3d47a0610b94e8337 - () - - - Sint8 - SDLTest_RandomSint8 - d8/d9d/_s_d_l__test__fuzzer_8c.html - acf54a1586a83ad3f4873e0111d0202e7 - () - - - Uint16 - SDLTest_RandomUint16 - d8/d9d/_s_d_l__test__fuzzer_8c.html - a98beae757a943595d32aafee88cc4da1 - () - - - Sint16 - SDLTest_RandomSint16 - d8/d9d/_s_d_l__test__fuzzer_8c.html - ae1be2df94dde429c7fe936e2a4efea39 - () - - - Sint32 - SDLTest_RandomSint32 - d8/d9d/_s_d_l__test__fuzzer_8c.html - ac67535fd617b059fccc8ddb52e34aed0 - () - - - Uint32 - SDLTest_RandomUint32 - d8/d9d/_s_d_l__test__fuzzer_8c.html - a815bd0547ea1c3bed6a60ae4e96cd597 - () - - - Uint64 - SDLTest_RandomUint64 - d8/d9d/_s_d_l__test__fuzzer_8c.html - a5d08f09338fb5f8e4b67a5d7e67231fd - () - - - Sint64 - SDLTest_RandomSint64 - d8/d9d/_s_d_l__test__fuzzer_8c.html - ae7e7c4c94ce61cc6f8fe6bc976662de0 - () - - - Sint32 - SDLTest_RandomIntegerInRange - d8/d9d/_s_d_l__test__fuzzer_8c.html - a8b0676bd8e9e4049bbae7ea62f94421e - (Sint32 pMin, Sint32 pMax) - - - Uint64 - SDLTest_GenerateUnsignedBoundaryValues - d8/d9d/_s_d_l__test__fuzzer_8c.html - a10bcc5dbcd078579b3a33f07117e4439 - (const Uint64 maxValue, Uint64 boundary1, Uint64 boundary2, SDL_bool validDomain) - - - Uint8 - SDLTest_RandomUint8BoundaryValue - d8/d9d/_s_d_l__test__fuzzer_8c.html - a129a58a37dc23847b8257569bf56d16f - (Uint8 boundary1, Uint8 boundary2, SDL_bool validDomain) - - - Uint16 - SDLTest_RandomUint16BoundaryValue - d8/d9d/_s_d_l__test__fuzzer_8c.html - a3710dba14db764872949252f558429ba - (Uint16 boundary1, Uint16 boundary2, SDL_bool validDomain) - - - Uint32 - SDLTest_RandomUint32BoundaryValue - d8/d9d/_s_d_l__test__fuzzer_8c.html - a9e718145eaf96f611cd67fc530473e3a - (Uint32 boundary1, Uint32 boundary2, SDL_bool validDomain) - - - Uint64 - SDLTest_RandomUint64BoundaryValue - d8/d9d/_s_d_l__test__fuzzer_8c.html - abc660d9b04554c8c2717325224b88b6a - (Uint64 boundary1, Uint64 boundary2, SDL_bool validDomain) - - - Sint64 - SDLTest_GenerateSignedBoundaryValues - d8/d9d/_s_d_l__test__fuzzer_8c.html - a5c0c5f89dab159bbc5dcd879fc2b9d5c - (const Sint64 minValue, const Sint64 maxValue, Sint64 boundary1, Sint64 boundary2, SDL_bool validDomain) - - - Sint8 - SDLTest_RandomSint8BoundaryValue - d8/d9d/_s_d_l__test__fuzzer_8c.html - a09ec06adf1ca58afa5283be6b4f5fdfc - (Sint8 boundary1, Sint8 boundary2, SDL_bool validDomain) - - - Sint16 - SDLTest_RandomSint16BoundaryValue - d8/d9d/_s_d_l__test__fuzzer_8c.html - ae11fb12560b1a9180b1645d6ca1c6af6 - (Sint16 boundary1, Sint16 boundary2, SDL_bool validDomain) - - - Sint32 - SDLTest_RandomSint32BoundaryValue - d8/d9d/_s_d_l__test__fuzzer_8c.html - ab17fbfddfa253bb3d64412000488fc07 - (Sint32 boundary1, Sint32 boundary2, SDL_bool validDomain) - - - Sint64 - SDLTest_RandomSint64BoundaryValue - d8/d9d/_s_d_l__test__fuzzer_8c.html - a0b6a8004aba7d72595f80540fa0b6727 - (Sint64 boundary1, Sint64 boundary2, SDL_bool validDomain) - - - float - SDLTest_RandomUnitFloat - d8/d9d/_s_d_l__test__fuzzer_8c.html - a185df1c7d2cf7af44119bc9b87310b29 - () - - - float - SDLTest_RandomFloat - d8/d9d/_s_d_l__test__fuzzer_8c.html - ac67cbb94c2868d3ee7aaeddc5c01705f - () - - - double - SDLTest_RandomUnitDouble - d8/d9d/_s_d_l__test__fuzzer_8c.html - af48d4a95e2f80651b8c7200fb4d0b671 - () - - - double - SDLTest_RandomDouble - d8/d9d/_s_d_l__test__fuzzer_8c.html - ac6f2dff59dec57742c4fe1ed47aaac8f - () - - - char * - SDLTest_RandomAsciiString - d8/d9d/_s_d_l__test__fuzzer_8c.html - ad690953f6429253a769072713d06be1d - () - - - char * - SDLTest_RandomAsciiStringWithMaximumLength - d8/d9d/_s_d_l__test__fuzzer_8c.html - a16734124f5caad4459ce8f41ad7a7f21 - (int maxLength) - - - char * - SDLTest_RandomAsciiStringOfSize - d8/d9d/_s_d_l__test__fuzzer_8c.html - a8e788507091b26d95d47a2e273dc6164 - (int size) - - - static int - fuzzerInvocationCounter - d8/d9d/_s_d_l__test__fuzzer_8c.html - ad481cea896e04b2d23da376cb5398411 - - - - static SDLTest_RandomContext - rndContext - d8/d9d/_s_d_l__test__fuzzer_8c.html - abee15e307851258b7415f9a286caff77 - - - - - SDL_test_harness.c - /home/mfelis/temp/SDL2/src/test/ - d0/dcb/_s_d_l__test__harness_8c - SDL_config.h - SDL_test.h - - char * - SDLTest_GenerateRunSeed - d0/dcb/_s_d_l__test__harness_8c.html - a0f3c803e79549fcfd3bec2e93b19e0b1 - (const int length) - - - Uint64 - SDLTest_GenerateExecKey - d0/dcb/_s_d_l__test__harness_8c.html - a54b28656ff56fdef0c817cc3621e5495 - (char *runSeed, char *suiteName, char *testName, int iteration) - - - SDL_TimerID - SDLTest_SetTestTimeout - d0/dcb/_s_d_l__test__harness_8c.html - a72a7c76047abd9fb4a8e04d4ac40eeba - (int timeout, void(*callback)()) - - - void - SDLTest_BailOut - d0/dcb/_s_d_l__test__harness_8c.html - a78cc73f34e21cd2f485d1e33d3fa6a7b - () - - - int - SDLTest_RunTest - d0/dcb/_s_d_l__test__harness_8c.html - a9c39f6e7f01eb712958c5eade0d9d747 - (SDLTest_TestSuiteReference *testSuite, SDLTest_TestCaseReference *testCase, Uint64 execKey) - - - void - SDLTest_LogTestSuiteSummary - d0/dcb/_s_d_l__test__harness_8c.html - af33fd3600a6a09d38d7520f1eb647455 - (SDLTest_TestSuiteReference *testSuites) - - - float - GetClock - d0/dcb/_s_d_l__test__harness_8c.html - a7110c03717579fc318b1d736a350313c - () - - - int - SDLTest_RunSuites - d0/dcb/_s_d_l__test__harness_8c.html - a4999be460499b1cb45e2b2b3bbb582b2 - (SDLTest_TestSuiteReference *testSuites[], const char *userRunSeed, Uint64 userExecKey, const char *filter, int testIterations) - - - const char * - SDLTest_InvalidNameFormat - d0/dcb/_s_d_l__test__harness_8c.html - a1a1ba3541eee7a567bc8e962bfe85771 - - - - const char * - SDLTest_LogSummaryFormat - d0/dcb/_s_d_l__test__harness_8c.html - a7a47273a20718f925bb7ea03e52a10ad - - - - const char * - SDLTest_FinalResultFormat - d0/dcb/_s_d_l__test__harness_8c.html - a6994a385ad5362587a73b55a7546c2f8 - - - - static Uint32 - SDLTest_TestCaseTimeout - d0/dcb/_s_d_l__test__harness_8c.html - a010561740c79832a585278bccca2ed7b - - - - - SDL_test_imageBlit.c - /home/mfelis/temp/SDL2/src/test/ - d5/d1b/_s_d_l__test__image_blit_8c - SDL_config.h - SDL_test.h - - SDL_Surface * - SDLTest_ImageBlit - d5/d1b/_s_d_l__test__image_blit_8c.html - a1240b996386d8473fe3c8e707d5bfdef - () - - - SDL_Surface * - SDLTest_ImageBlitColor - d5/d1b/_s_d_l__test__image_blit_8c.html - aca1a2b760b26c2ec7ecea2d97b139735 - () - - - SDL_Surface * - SDLTest_ImageBlitAlpha - d5/d1b/_s_d_l__test__image_blit_8c.html - a574f84fe9987d6c8c8b7c66bcc560f47 - () - - - const SDLTest_SurfaceImage_t - SDLTest_imageBlit - d5/d1b/_s_d_l__test__image_blit_8c.html - ab7a67b93dc07b6805cdec24b02dc6010 - - - - const SDLTest_SurfaceImage_t - SDLTest_imageBlitColor - d5/d1b/_s_d_l__test__image_blit_8c.html - ad02acf4fc213cd532a5bd6ea88a923fb - - - - const SDLTest_SurfaceImage_t - SDLTest_imageBlitAlpha - d5/d1b/_s_d_l__test__image_blit_8c.html - afdaf3930995a9f7c887554bf08bc0ec4 - - - - - SDL_test_imageBlitBlend.c - /home/mfelis/temp/SDL2/src/test/ - d3/d49/_s_d_l__test__image_blit_blend_8c - SDL_config.h - SDL_test.h - - SDL_Surface * - SDLTest_ImageBlitBlendAdd - d3/d49/_s_d_l__test__image_blit_blend_8c.html - a8bf263846ef9ad5b68e6c9e405a07dd0 - () - - - SDL_Surface * - SDLTest_ImageBlitBlend - d3/d49/_s_d_l__test__image_blit_blend_8c.html - a0a54de48b2d5c89e84eb43f7974d65c1 - () - - - SDL_Surface * - SDLTest_ImageBlitBlendMod - d3/d49/_s_d_l__test__image_blit_blend_8c.html - a3423b873aa6b5f5e8c324beeb5f23f63 - () - - - SDL_Surface * - SDLTest_ImageBlitBlendNone - d3/d49/_s_d_l__test__image_blit_blend_8c.html - a161d838f137b15f925cb35b4c578351b - () - - - SDL_Surface * - SDLTest_ImageBlitBlendAll - d3/d49/_s_d_l__test__image_blit_blend_8c.html - ad132a52ff0f0a3705ae19e1109a2c8cf - () - - - const SDLTest_SurfaceImage_t - SDLTest_imageBlitBlendAdd - d3/d49/_s_d_l__test__image_blit_blend_8c.html - a7bc3f443cdb19b231aed1c9999875608 - - - - const SDLTest_SurfaceImage_t - SDLTest_imageBlitBlend - d3/d49/_s_d_l__test__image_blit_blend_8c.html - a20bcf719bebe515fcb1bc294ad167a1a - - - - const SDLTest_SurfaceImage_t - SDLTest_imageBlitBlendMod - d3/d49/_s_d_l__test__image_blit_blend_8c.html - a320fa726382847debee9d7699f86cd4e - - - - const SDLTest_SurfaceImage_t - SDLTest_imageBlitBlendNone - d3/d49/_s_d_l__test__image_blit_blend_8c.html - af977fcaa6300da6f215b80898b40d4e0 - - - - const SDLTest_SurfaceImage_t - SDLTest_imageBlitBlendAll - d3/d49/_s_d_l__test__image_blit_blend_8c.html - a0d9cf2e8f25ed8e6b9fb60a0f2802efd - - - - - SDL_test_imageFace.c - /home/mfelis/temp/SDL2/src/test/ - d0/d4d/_s_d_l__test__image_face_8c - SDL_config.h - SDL_test.h - - SDL_Surface * - SDLTest_ImageFace - d0/d4d/_s_d_l__test__image_face_8c.html - aa19585616b9967a53b10362ac03948bd - () - - - const SDLTest_SurfaceImage_t - SDLTest_imageFace - d0/d4d/_s_d_l__test__image_face_8c.html - afbd67a32dfd049a6cff5f87ec87fd24f - - - - - SDL_test_imagePrimitives.c - /home/mfelis/temp/SDL2/src/test/ - dc/d04/_s_d_l__test__image_primitives_8c - SDL_config.h - SDL_test.h - - SDL_Surface * - SDLTest_ImagePrimitives - dc/d04/_s_d_l__test__image_primitives_8c.html - ab56c44a0a91c4ade1da8611f098187b2 - () - - - const SDLTest_SurfaceImage_t - SDLTest_imagePrimitives - dc/d04/_s_d_l__test__image_primitives_8c.html - a68609ac34ecdc33775641d5c6392f136 - - - - - SDL_test_imagePrimitivesBlend.c - /home/mfelis/temp/SDL2/src/test/ - db/d88/_s_d_l__test__image_primitives_blend_8c - SDL_config.h - SDL_test.h - - SDL_Surface * - SDLTest_ImagePrimitivesBlend - db/d88/_s_d_l__test__image_primitives_blend_8c.html - a91ccfbb6ed1695e873fd5f54cd4bc2d7 - () - - - const SDLTest_SurfaceImage_t - SDLTest_imagePrimitivesBlend - db/d88/_s_d_l__test__image_primitives_blend_8c.html - ae78c8c6b628c0e15ab900bbac3ac3cf4 - - - - - SDL_test_log.c - /home/mfelis/temp/SDL2/src/test/ - d2/d3c/_s_d_l__test__log_8c - SDL_config.h - SDL.h - SDL_test.h - - #define - _CRT_SECURE_NO_WARNINGS - d2/d3c/_s_d_l__test__log_8c.html - af08ec37a8c99d747fb60fa15bc28678b - - - - char * - SDLTest_TimestampToString - d2/d3c/_s_d_l__test__log_8c.html - a7184a1cf4c9f5ae0b96c611e8e641498 - (const time_t timestamp) - - - void - SDLTest_Log - d2/d3c/_s_d_l__test__log_8c.html - a84201c5eb16e65019042716f5bc5b6cc - (const char *fmt,...) - - - void - SDLTest_LogError - d2/d3c/_s_d_l__test__log_8c.html - aa856f7009e0c403e8d20ea2e18540a77 - (const char *fmt,...) - - - - SDL_test_md5.c - /home/mfelis/temp/SDL2/src/test/ - da/ded/_s_d_l__test__md5_8c - SDL_config.h - SDL_test.h - - #define - F - da/ded/_s_d_l__test__md5_8c.html - a96d73bbd7af15cb1fc38c3f4a3bd82e9 - (x, y, z) - - - #define - G - da/ded/_s_d_l__test__md5_8c.html - ad96b7cf3182ce2ba85e5a7a93b12c441 - (x, y, z) - - - #define - H - da/ded/_s_d_l__test__md5_8c.html - ae42219072d798876e6b08e6b78614ff6 - (x, y, z) - - - #define - I - da/ded/_s_d_l__test__md5_8c.html - ac0eafdc9ee161b71e7af98af736952fd - (x, y, z) - - - #define - ROTATE_LEFT - da/ded/_s_d_l__test__md5_8c.html - a7417fd4e875360c0533fa5b412cdab49 - (x, n) - - - #define - FF - da/ded/_s_d_l__test__md5_8c.html - a0a143972cb6c4fe16f0ffa8a3d41ebf3 - (a, b, c, d, x, s, ac) - - - #define - GG - da/ded/_s_d_l__test__md5_8c.html - a685f32faa2a66e743850b990a13b8bfa - (a, b, c, d, x, s, ac) - - - #define - HH - da/ded/_s_d_l__test__md5_8c.html - a8b9f1c4778df01ef970b87dbe5541dc5 - (a, b, c, d, x, s, ac) - - - #define - II - da/ded/_s_d_l__test__md5_8c.html - ad26626e5efb37b2dadef4e88e35e4329 - (a, b, c, d, x, s, ac) - - - #define - S11 - da/ded/_s_d_l__test__md5_8c.html - a51398c0e5541164ad4d6615880073305 - - - - #define - S12 - da/ded/_s_d_l__test__md5_8c.html - a1ec499cd0e54ecc28c2ac2afea5b038e - - - - #define - S13 - da/ded/_s_d_l__test__md5_8c.html - aaeec90429105fb54d853dd4fc7027a54 - - - - #define - S14 - da/ded/_s_d_l__test__md5_8c.html - a78342b0ccde2ed12fdf19a113cc266cf - - - - #define - S21 - da/ded/_s_d_l__test__md5_8c.html - ab6d5354f647a0e7592a1f051fc8377b2 - - - - #define - S22 - da/ded/_s_d_l__test__md5_8c.html - addad30455da936bc1879ee9c72b46d59 - - - - #define - S23 - da/ded/_s_d_l__test__md5_8c.html - a6321a8b29628936f76e9e78cf5bda95f - - - - #define - S24 - da/ded/_s_d_l__test__md5_8c.html - a0c09eb77d30a0d5f9154914147b86c20 - - - - #define - S31 - da/ded/_s_d_l__test__md5_8c.html - aef26590f8a880ee6f4a158168defcd89 - - - - #define - S32 - da/ded/_s_d_l__test__md5_8c.html - a1d512424dd8a91e0a5bcc98563f33914 - - - - #define - S33 - da/ded/_s_d_l__test__md5_8c.html - a1c854214533f6220e859b0063196abb3 - - - - #define - S34 - da/ded/_s_d_l__test__md5_8c.html - af6472be1d535970afee8e5266a74aa07 - - - - #define - S41 - da/ded/_s_d_l__test__md5_8c.html - ab674ba129e588da55d1d494e1cf3c15e - - - - #define - S42 - da/ded/_s_d_l__test__md5_8c.html - a268ef1a49114a94b931cc6b313e3cd1b - - - - #define - S43 - da/ded/_s_d_l__test__md5_8c.html - a5aaa7121f39650d472746942ca68f959 - - - - #define - S44 - da/ded/_s_d_l__test__md5_8c.html - a6a3989af72b55d169bd73a66f8620aae - - - - static void - SDLTest_Md5Transform - da/ded/_s_d_l__test__md5_8c.html - a89ec309ec4d58d1d56e84f27afad2ec2 - (MD5UINT4 *buf, MD5UINT4 *in) - - - void - SDLTest_Md5Init - da/ded/_s_d_l__test__md5_8c.html - add801a5f4162ed3bb0211d0e7b5829ec - (SDLTest_Md5Context *mdContext) - - - void - SDLTest_Md5Update - da/ded/_s_d_l__test__md5_8c.html - a435607e2ee1bf1ce09686ef97c21a7d5 - (SDLTest_Md5Context *mdContext, unsigned char *inBuf, unsigned int inLen) - - - void - SDLTest_Md5Final - da/ded/_s_d_l__test__md5_8c.html - a3f0bd1fb177aea21d09b3ff7b3323e77 - (SDLTest_Md5Context *mdContext) - - - static unsigned char - MD5PADDING - da/ded/_s_d_l__test__md5_8c.html - a2ac942f0e4d4f2529925020df806c99f - [64] - - - - SDL_test_random.c - /home/mfelis/temp/SDL2/src/test/ - d9/d84/_s_d_l__test__random_8c - SDL_config.h - SDL_test.h - - void - SDLTest_RandomInit - d9/d84/_s_d_l__test__random_8c.html - ac02d87003e18791250a4f762f8779c4f - (SDLTest_RandomContext *rndContext, unsigned int xi, unsigned int ci) - - - void - SDLTest_RandomInitTime - d9/d84/_s_d_l__test__random_8c.html - a1d1378845f65b7e471f13cb4f3b1a54e - (SDLTest_RandomContext *rndContext) - - - unsigned int - SDLTest_Random - d9/d84/_s_d_l__test__random_8c.html - a7a64ae98b2b7034bf7c38ef5cbc39ead - (SDLTest_RandomContext *rndContext) - - - - SDL_syscond.c - /home/mfelis/temp/SDL2/src/thread/generic/ - d5/d1d/generic_2_s_d_l__syscond_8c - SDL_config.h - SDL_thread.h - SDL_cond - - SDL_cond * - SDL_CreateCond - d5/d1d/generic_2_s_d_l__syscond_8c.html - a085f5f7b6dd8dcbc13aebf450a371aea - (void) - - - void - SDL_DestroyCond - d5/d1d/generic_2_s_d_l__syscond_8c.html - a925b9228ec7e5e4b4d0466c1d0a78bfc - (SDL_cond *cond) - - - int - SDL_CondSignal - d5/d1d/generic_2_s_d_l__syscond_8c.html - a8c58319451a64ec8c0b427d318e6cd53 - (SDL_cond *cond) - - - int - SDL_CondBroadcast - d5/d1d/generic_2_s_d_l__syscond_8c.html - a71f9d8857b47901638e2d2e25656252b - (SDL_cond *cond) - - - int - SDL_CondWaitTimeout - d5/d1d/generic_2_s_d_l__syscond_8c.html - a82f5de3533697427a7a89a944220c3e9 - (SDL_cond *cond, SDL_mutex *mutex, Uint32 ms) - - - int - SDL_CondWait - d5/d1d/generic_2_s_d_l__syscond_8c.html - af347d6a1c68b187452a21d7e3953ae33 - (SDL_cond *cond, SDL_mutex *mutex) - - - - SDL_syscond.c - /home/mfelis/temp/SDL2/src/thread/psp/ - d1/de5/psp_2_s_d_l__syscond_8c - SDL_config.h - SDL_thread.h - SDL_cond - - SDL_cond * - SDL_CreateCond - d1/de5/psp_2_s_d_l__syscond_8c.html - a085f5f7b6dd8dcbc13aebf450a371aea - (void) - - - void - SDL_DestroyCond - d1/de5/psp_2_s_d_l__syscond_8c.html - a925b9228ec7e5e4b4d0466c1d0a78bfc - (SDL_cond *cond) - - - int - SDL_CondSignal - d1/de5/psp_2_s_d_l__syscond_8c.html - a8c58319451a64ec8c0b427d318e6cd53 - (SDL_cond *cond) - - - int - SDL_CondBroadcast - d1/de5/psp_2_s_d_l__syscond_8c.html - a71f9d8857b47901638e2d2e25656252b - (SDL_cond *cond) - - - int - SDL_CondWaitTimeout - d1/de5/psp_2_s_d_l__syscond_8c.html - a82f5de3533697427a7a89a944220c3e9 - (SDL_cond *cond, SDL_mutex *mutex, Uint32 ms) - - - int - SDL_CondWait - d1/de5/psp_2_s_d_l__syscond_8c.html - af347d6a1c68b187452a21d7e3953ae33 - (SDL_cond *cond, SDL_mutex *mutex) - - - - SDL_syscond.c - /home/mfelis/temp/SDL2/src/thread/pthread/ - d7/ddd/pthread_2_s_d_l__syscond_8c - SDL_config.h - SDL_thread.h - SDL_sysmutex_c.h - SDL_cond - - SDL_cond * - SDL_CreateCond - d7/ddd/pthread_2_s_d_l__syscond_8c.html - a085f5f7b6dd8dcbc13aebf450a371aea - (void) - - - void - SDL_DestroyCond - d7/ddd/pthread_2_s_d_l__syscond_8c.html - a925b9228ec7e5e4b4d0466c1d0a78bfc - (SDL_cond *cond) - - - int - SDL_CondSignal - d7/ddd/pthread_2_s_d_l__syscond_8c.html - a8c58319451a64ec8c0b427d318e6cd53 - (SDL_cond *cond) - - - int - SDL_CondBroadcast - d7/ddd/pthread_2_s_d_l__syscond_8c.html - a71f9d8857b47901638e2d2e25656252b - (SDL_cond *cond) - - - int - SDL_CondWaitTimeout - d7/ddd/pthread_2_s_d_l__syscond_8c.html - a82f5de3533697427a7a89a944220c3e9 - (SDL_cond *cond, SDL_mutex *mutex, Uint32 ms) - - - int - SDL_CondWait - d7/ddd/pthread_2_s_d_l__syscond_8c.html - af347d6a1c68b187452a21d7e3953ae33 - (SDL_cond *cond, SDL_mutex *mutex) - - - - SDL_sysmutex.c - /home/mfelis/temp/SDL2/src/thread/generic/ - d2/d0b/generic_2_s_d_l__sysmutex_8c - SDL_config.h - SDL_thread.h - SDL_systhread_c.h - SDL_mutex - - SDL_mutex * - SDL_CreateMutex - d2/d0b/generic_2_s_d_l__sysmutex_8c.html - aa21cc4d8620b8872b54727a33ee88f5a - (void) - - - void - SDL_DestroyMutex - d2/d0b/generic_2_s_d_l__sysmutex_8c.html - a2df3286219c590968725fdc16ffdea9c - (SDL_mutex *mutex) - - - int - SDL_LockMutex - d2/d0b/generic_2_s_d_l__sysmutex_8c.html - a836db28dbc08cf2cc0c7f180d5439bd9 - (SDL_mutex *mutex) - - - int - SDL_TryLockMutex - d2/d0b/generic_2_s_d_l__sysmutex_8c.html - a98ca563768022bc5fb829afceefa270b - (SDL_mutex *mutex) - - - int - SDL_mutexV - d2/d0b/generic_2_s_d_l__sysmutex_8c.html - a79f7196d5e9aaf3a5e3bd0b97f3ec7b9 - (SDL_mutex *mutex) - - - - SDL_sysmutex.c - /home/mfelis/temp/SDL2/src/thread/psp/ - d5/dbb/psp_2_s_d_l__sysmutex_8c - SDL_config.h - SDL_thread.h - SDL_systhread_c.h - SDL_mutex - - SDL_mutex * - SDL_CreateMutex - d5/dbb/psp_2_s_d_l__sysmutex_8c.html - aa21cc4d8620b8872b54727a33ee88f5a - (void) - - - void - SDL_DestroyMutex - d5/dbb/psp_2_s_d_l__sysmutex_8c.html - a2df3286219c590968725fdc16ffdea9c - (SDL_mutex *mutex) - - - int - SDL_mutexP - d5/dbb/psp_2_s_d_l__sysmutex_8c.html - a29d7c86f51dd98b480e49b53f663eb40 - (SDL_mutex *mutex) - - - int - SDL_mutexV - d5/dbb/psp_2_s_d_l__sysmutex_8c.html - a79f7196d5e9aaf3a5e3bd0b97f3ec7b9 - (SDL_mutex *mutex) - - - - SDL_sysmutex.c - /home/mfelis/temp/SDL2/src/thread/pthread/ - d4/d46/pthread_2_s_d_l__sysmutex_8c - SDL_config.h - SDL_thread.h - SDL_mutex - - #define - _GNU_SOURCE - d4/d46/pthread_2_s_d_l__sysmutex_8c.html - a369266c24eacffb87046522897a570d5 - - - - #define - FAKE_RECURSIVE_MUTEX - d4/d46/pthread_2_s_d_l__sysmutex_8c.html - a76a14a908527c38063ebfea5ca7e379b - - - - SDL_mutex * - SDL_CreateMutex - d4/d46/pthread_2_s_d_l__sysmutex_8c.html - aa21cc4d8620b8872b54727a33ee88f5a - (void) - - - void - SDL_DestroyMutex - d4/d46/pthread_2_s_d_l__sysmutex_8c.html - a2df3286219c590968725fdc16ffdea9c - (SDL_mutex *mutex) - - - int - SDL_LockMutex - d4/d46/pthread_2_s_d_l__sysmutex_8c.html - a836db28dbc08cf2cc0c7f180d5439bd9 - (SDL_mutex *mutex) - - - int - SDL_TryLockMutex - d4/d46/pthread_2_s_d_l__sysmutex_8c.html - a98ca563768022bc5fb829afceefa270b - (SDL_mutex *mutex) - - - int - SDL_UnlockMutex - d4/d46/pthread_2_s_d_l__sysmutex_8c.html - ae52181b21f610c30aa2f1f69b01b0a9a - (SDL_mutex *mutex) - - - - SDL_sysmutex.c - /home/mfelis/temp/SDL2/src/thread/windows/ - d1/d98/windows_2_s_d_l__sysmutex_8c - SDL_config.h - - - SDL_sysmutex_c.h - /home/mfelis/temp/SDL2/src/thread/generic/ - df/d7e/generic_2_s_d_l__sysmutex__c_8h - SDL_config.h - - - SDL_sysmutex_c.h - /home/mfelis/temp/SDL2/src/thread/psp/ - dc/d1c/psp_2_s_d_l__sysmutex__c_8h - SDL_config.h - - - SDL_sysmutex_c.h - /home/mfelis/temp/SDL2/src/thread/pthread/ - d4/d58/pthread_2_s_d_l__sysmutex__c_8h - SDL_config.h - SDL_mutex - - - SDL_syssem.c - /home/mfelis/temp/SDL2/src/thread/generic/ - d5/d2c/generic_2_s_d_l__syssem_8c - SDL_config.h - SDL_timer.h - SDL_thread.h - SDL_systhread_c.h - SDL_semaphore - - SDL_sem * - SDL_CreateSemaphore - d5/d2c/generic_2_s_d_l__syssem_8c.html - aece94bfb7551f4fada52e3ab514ba378 - (Uint32 initial_value) - - - void - SDL_DestroySemaphore - d5/d2c/generic_2_s_d_l__syssem_8c.html - a4a1ab0c7f6fa77e91aee9af89439d54d - (SDL_sem *sem) - - - int - SDL_SemTryWait - d5/d2c/generic_2_s_d_l__syssem_8c.html - aebc1484958537dff4d0747aa9ec4f207 - (SDL_sem *sem) - - - int - SDL_SemWaitTimeout - d5/d2c/generic_2_s_d_l__syssem_8c.html - a11c03aa6b515e5d07090802170386710 - (SDL_sem *sem, Uint32 timeout) - - - int - SDL_SemWait - d5/d2c/generic_2_s_d_l__syssem_8c.html - a03f0ce0183b661fdca6c5f0439100a52 - (SDL_sem *sem) - - - Uint32 - SDL_SemValue - d5/d2c/generic_2_s_d_l__syssem_8c.html - ae901b64d844daabfa7e7ab9a52040b13 - (SDL_sem *sem) - - - int - SDL_SemPost - d5/d2c/generic_2_s_d_l__syssem_8c.html - a81f531dbca1b97e85c8ce67377b5581f - (SDL_sem *sem) - - - - SDL_syssem.c - /home/mfelis/temp/SDL2/src/thread/psp/ - d0/d0d/psp_2_s_d_l__syssem_8c - SDL_error.h - SDL_thread.h - SDL_semaphore - - SDL_sem * - SDL_CreateSemaphore - d0/d0d/psp_2_s_d_l__syssem_8c.html - aece94bfb7551f4fada52e3ab514ba378 - (Uint32 initial_value) - - - void - SDL_DestroySemaphore - d0/d0d/psp_2_s_d_l__syssem_8c.html - a4a1ab0c7f6fa77e91aee9af89439d54d - (SDL_sem *sem) - - - int - SDL_SemWaitTimeout - d0/d0d/psp_2_s_d_l__syssem_8c.html - a11c03aa6b515e5d07090802170386710 - (SDL_sem *sem, Uint32 timeout) - - - int - SDL_SemTryWait - d0/d0d/psp_2_s_d_l__syssem_8c.html - aebc1484958537dff4d0747aa9ec4f207 - (SDL_sem *sem) - - - int - SDL_SemWait - d0/d0d/psp_2_s_d_l__syssem_8c.html - a03f0ce0183b661fdca6c5f0439100a52 - (SDL_sem *sem) - - - Uint32 - SDL_SemValue - d0/d0d/psp_2_s_d_l__syssem_8c.html - ae901b64d844daabfa7e7ab9a52040b13 - (SDL_sem *sem) - - - int - SDL_SemPost - d0/d0d/psp_2_s_d_l__syssem_8c.html - a81f531dbca1b97e85c8ce67377b5581f - (SDL_sem *sem) - - - - SDL_syssem.c - /home/mfelis/temp/SDL2/src/thread/pthread/ - d0/de1/pthread_2_s_d_l__syssem_8c - SDL_config.h - SDL_thread.h - SDL_timer.h - SDL_semaphore - - SDL_sem * - SDL_CreateSemaphore - d0/de1/pthread_2_s_d_l__syssem_8c.html - aece94bfb7551f4fada52e3ab514ba378 - (Uint32 initial_value) - - - void - SDL_DestroySemaphore - d0/de1/pthread_2_s_d_l__syssem_8c.html - a4a1ab0c7f6fa77e91aee9af89439d54d - (SDL_sem *sem) - - - int - SDL_SemTryWait - d0/de1/pthread_2_s_d_l__syssem_8c.html - aebc1484958537dff4d0747aa9ec4f207 - (SDL_sem *sem) - - - int - SDL_SemWait - d0/de1/pthread_2_s_d_l__syssem_8c.html - a03f0ce0183b661fdca6c5f0439100a52 - (SDL_sem *sem) - - - int - SDL_SemWaitTimeout - d0/de1/pthread_2_s_d_l__syssem_8c.html - a11c03aa6b515e5d07090802170386710 - (SDL_sem *sem, Uint32 timeout) - - - Uint32 - SDL_SemValue - d0/de1/pthread_2_s_d_l__syssem_8c.html - ae901b64d844daabfa7e7ab9a52040b13 - (SDL_sem *sem) - - - int - SDL_SemPost - d0/de1/pthread_2_s_d_l__syssem_8c.html - a81f531dbca1b97e85c8ce67377b5581f - (SDL_sem *sem) - - - - SDL_syssem.c - /home/mfelis/temp/SDL2/src/thread/windows/ - d2/d50/windows_2_s_d_l__syssem_8c - SDL_config.h - - - SDL_systhread.c - /home/mfelis/temp/SDL2/src/thread/generic/ - df/d36/generic_2_s_d_l__systhread_8c - SDL_config.h - SDL_thread.h - ../SDL_systhread.h - - int - SDL_SYS_CreateThread - df/d36/generic_2_s_d_l__systhread_8c.html - af35b8c2dd4e90f72f51af5b1f4d3b6f6 - (SDL_Thread *thread, void *args) - - - void - SDL_SYS_SetupThread - df/d36/generic_2_s_d_l__systhread_8c.html - a119e8d24829b92350c26e063157c85a0 - (const char *name) - - - SDL_threadID - SDL_ThreadID - df/d36/generic_2_s_d_l__systhread_8c.html - af1d640855ec22b3fc8ee38cbf9ab2e96 - (void) - - - int - SDL_SYS_SetThreadPriority - df/d36/generic_2_s_d_l__systhread_8c.html - acc841378f982caadce836c4f199ddbfd - (SDL_ThreadPriority priority) - - - void - SDL_SYS_WaitThread - df/d36/generic_2_s_d_l__systhread_8c.html - ad69997a6b91f8c02504879d5cad0a91b - (SDL_Thread *thread) - - - void - SDL_SYS_DetachThread - df/d36/generic_2_s_d_l__systhread_8c.html - aadff9ce7fceab0c574bcdccd5dde888d - (SDL_Thread *thread) - - - - SDL_systhread.c - /home/mfelis/temp/SDL2/src/thread/psp/ - d8/dcd/psp_2_s_d_l__systhread_8c - SDL_error.h - SDL_thread.h - ../SDL_systhread.h - ../SDL_thread_c.h - - static int - ThreadEntry - d8/dcd/psp_2_s_d_l__systhread_8c.html - ad32c6f90d0ee8d414576e1ad41ca6f12 - (SceSize args, void *argp) - - - int - SDL_SYS_CreateThread - d8/dcd/psp_2_s_d_l__systhread_8c.html - af35b8c2dd4e90f72f51af5b1f4d3b6f6 - (SDL_Thread *thread, void *args) - - - void - SDL_SYS_SetupThread - d8/dcd/psp_2_s_d_l__systhread_8c.html - a119e8d24829b92350c26e063157c85a0 - (const char *name) - - - SDL_threadID - SDL_ThreadID - d8/dcd/psp_2_s_d_l__systhread_8c.html - af1d640855ec22b3fc8ee38cbf9ab2e96 - (void) - - - void - SDL_SYS_WaitThread - d8/dcd/psp_2_s_d_l__systhread_8c.html - ad69997a6b91f8c02504879d5cad0a91b - (SDL_Thread *thread) - - - void - SDL_SYS_DetachThread - d8/dcd/psp_2_s_d_l__systhread_8c.html - aadff9ce7fceab0c574bcdccd5dde888d - (SDL_Thread *thread) - - - void - SDL_SYS_KillThread - d8/dcd/psp_2_s_d_l__systhread_8c.html - a35de9b6aa493c269cc28a858de136d43 - (SDL_Thread *thread) - - - int - SDL_SYS_SetThreadPriority - d8/dcd/psp_2_s_d_l__systhread_8c.html - acc841378f982caadce836c4f199ddbfd - (SDL_ThreadPriority priority) - - - - SDL_systhread.c - /home/mfelis/temp/SDL2/src/thread/pthread/ - de/d76/pthread_2_s_d_l__systhread_8c - SDL_config.h - SDL_platform.h - SDL_thread.h - ../SDL_thread_c.h - ../SDL_systhread.h - SDL_assert.h - - static void * - RunThread - de/d76/pthread_2_s_d_l__systhread_8c.html - ac8394101bb615bfe266d87e2dcb56010 - (void *data) - - - int - SDL_SYS_CreateThread - de/d76/pthread_2_s_d_l__systhread_8c.html - af35b8c2dd4e90f72f51af5b1f4d3b6f6 - (SDL_Thread *thread, void *args) - - - void - SDL_SYS_SetupThread - de/d76/pthread_2_s_d_l__systhread_8c.html - a119e8d24829b92350c26e063157c85a0 - (const char *name) - - - SDL_threadID - SDL_ThreadID - de/d76/pthread_2_s_d_l__systhread_8c.html - af1d640855ec22b3fc8ee38cbf9ab2e96 - (void) - - - int - SDL_SYS_SetThreadPriority - de/d76/pthread_2_s_d_l__systhread_8c.html - acc841378f982caadce836c4f199ddbfd - (SDL_ThreadPriority priority) - - - void - SDL_SYS_WaitThread - de/d76/pthread_2_s_d_l__systhread_8c.html - ad69997a6b91f8c02504879d5cad0a91b - (SDL_Thread *thread) - - - void - SDL_SYS_DetachThread - de/d76/pthread_2_s_d_l__systhread_8c.html - aadff9ce7fceab0c574bcdccd5dde888d - (SDL_Thread *thread) - - - static const int - sig_list - de/d76/pthread_2_s_d_l__systhread_8c.html - a0129d278647c721a30ea88d130d3fca6 - [] - - - - SDL_systhread.c - /home/mfelis/temp/SDL2/src/thread/windows/ - dc/d96/windows_2_s_d_l__systhread_8c - SDL_config.h - - - SDL_systhread_c.h - /home/mfelis/temp/SDL2/src/thread/generic/ - d0/ddc/generic_2_s_d_l__systhread__c_8h - SDL_config.h - - int - SYS_ThreadHandle - d0/ddc/generic_2_s_d_l__systhread__c_8h.html - a8079cc9a9ee3a0bc0b2548e3bcfe744c - - - - - SDL_systhread_c.h - /home/mfelis/temp/SDL2/src/thread/psp/ - de/dd2/psp_2_s_d_l__systhread__c_8h - - SceUID - SYS_ThreadHandle - de/dd2/psp_2_s_d_l__systhread__c_8h.html - a11bba849d4f937c8885debefe983f4a8 - - - - - SDL_systhread_c.h - /home/mfelis/temp/SDL2/src/thread/pthread/ - dd/d85/pthread_2_s_d_l__systhread__c_8h - SDL_config.h - - pthread_t - SYS_ThreadHandle - dd/d85/pthread_2_s_d_l__systhread__c_8h.html - a746f782618733e8820d193a489ba1475 - - - - - SDL_systhread_c.h - /home/mfelis/temp/SDL2/src/thread/windows/ - df/db4/windows_2_s_d_l__systhread__c_8h - SDL_config.h - ../../core/windows/SDL_windows.h - - HANDLE - SYS_ThreadHandle - df/db4/windows_2_s_d_l__systhread__c_8h.html - aee2226a7dacb2e59fbabef2b9e96e6c3 - - - - - SDL_systls.c - /home/mfelis/temp/SDL2/src/thread/generic/ - df/d4e/generic_2_s_d_l__systls_8c - SDL_config.h - ../SDL_thread_c.h - - SDL_TLSData * - SDL_SYS_GetTLSData - df/d4e/generic_2_s_d_l__systls_8c.html - a66539be5d290ccd8773b768eaceeb6d8 - () - - - int - SDL_SYS_SetTLSData - df/d4e/generic_2_s_d_l__systls_8c.html - a3162565a6362c77c66b2cb678b74ab4e - (SDL_TLSData *data) - - - - SDL_systls.c - /home/mfelis/temp/SDL2/src/thread/pthread/ - d0/d84/pthread_2_s_d_l__systls_8c - SDL_config.h - SDL_thread.h - ../SDL_thread_c.h - - #define - INVALID_PTHREAD_KEY - d0/d84/pthread_2_s_d_l__systls_8c.html - a1bdb4b604099b67559c4746995558f14 - - - - SDL_TLSData * - SDL_SYS_GetTLSData - d0/d84/pthread_2_s_d_l__systls_8c.html - a66539be5d290ccd8773b768eaceeb6d8 - () - - - int - SDL_SYS_SetTLSData - d0/d84/pthread_2_s_d_l__systls_8c.html - a3162565a6362c77c66b2cb678b74ab4e - (SDL_TLSData *data) - - - static pthread_key_t - thread_local_storage - d0/d84/pthread_2_s_d_l__systls_8c.html - acfe3690cbab033205538278f0a96f892 - - - - static SDL_bool - generic_local_storage - d0/d84/pthread_2_s_d_l__systls_8c.html - af14c6bb8874278e5ca3678e51908c9d6 - - - - - SDL_systls.c - /home/mfelis/temp/SDL2/src/thread/windows/ - d0/dd5/windows_2_s_d_l__systls_8c - SDL_config.h - - - SDL_systhread.h - /home/mfelis/temp/SDL2/src/thread/ - d9/dfc/_s_d_l__systhread_8h - SDL_config.h - SDL_thread.h - SDL_thread_c.h - - int - SDL_SYS_CreateThread - d9/dfc/_s_d_l__systhread_8h.html - af35b8c2dd4e90f72f51af5b1f4d3b6f6 - (SDL_Thread *thread, void *args) - - - void - SDL_SYS_SetupThread - d9/dfc/_s_d_l__systhread_8h.html - a119e8d24829b92350c26e063157c85a0 - (const char *name) - - - int - SDL_SYS_SetThreadPriority - d9/dfc/_s_d_l__systhread_8h.html - acc841378f982caadce836c4f199ddbfd - (SDL_ThreadPriority priority) - - - void - SDL_SYS_WaitThread - d9/dfc/_s_d_l__systhread_8h.html - ad69997a6b91f8c02504879d5cad0a91b - (SDL_Thread *thread) - - - void - SDL_SYS_DetachThread - d9/dfc/_s_d_l__systhread_8h.html - aadff9ce7fceab0c574bcdccd5dde888d - (SDL_Thread *thread) - - - SDL_TLSData * - SDL_SYS_GetTLSData - d9/dfc/_s_d_l__systhread_8h.html - a66539be5d290ccd8773b768eaceeb6d8 - () - - - int - SDL_SYS_SetTLSData - d9/dfc/_s_d_l__systhread_8h.html - a3162565a6362c77c66b2cb678b74ab4e - (SDL_TLSData *data) - - - - SDL_thread.c - /home/mfelis/temp/SDL2/src/thread/ - dc/dab/_s_d_l__thread_8c - SDL_config.h - SDL_assert.h - SDL_thread.h - SDL_thread_c.h - SDL_systhread.h - ../SDL_error_c.h - SDL_TLSEntry - thread_args - - SDL_TLSID - SDL_TLSCreate - dc/dab/_s_d_l__thread_8c.html - a287d869b02ee91200ce5be947742d05d - () - - - void * - SDL_TLSGet - dc/dab/_s_d_l__thread_8c.html - a88a0bfbc89d88d880df83c2551b97925 - (SDL_TLSID id) - - - int - SDL_TLSSet - dc/dab/_s_d_l__thread_8c.html - acc47773e0473a0710f1eec63277ebe36 - (SDL_TLSID id, const void *value, void(*destructor)(void *)) - - - static void - SDL_TLSCleanup - dc/dab/_s_d_l__thread_8c.html - a978f99102e77bbde5b4531d4eec0875e - () - - - SDL_TLSData * - SDL_Generic_GetTLSData - dc/dab/_s_d_l__thread_8c.html - a7b28ceb33e6c774cf137b0322aacca5a - () - - - int - SDL_Generic_SetTLSData - dc/dab/_s_d_l__thread_8c.html - a130bffb6a326893c1d9505cb50679e45 - (SDL_TLSData *storage) - - - SDL_error * - SDL_GetErrBuf - dc/dab/_s_d_l__thread_8c.html - acb52d645fd1a6ec25c654b7955725805 - (void) - - - void - SDL_RunThread - dc/dab/_s_d_l__thread_8c.html - a9c79ae31e2ff5dc295c34cba67c5ee51 - (void *data) - - - SDL_Thread * - SDL_CreateThread - dc/dab/_s_d_l__thread_8c.html - a1af20f80b43b8e3fa0b9229ac6f569aa - (int(*fn)(void *), const char *name, void *data) - - - SDL_threadID - SDL_GetThreadID - dc/dab/_s_d_l__thread_8c.html - a6365d46de9151b73be6a5931eb29babd - (SDL_Thread *thread) - - - const char * - SDL_GetThreadName - dc/dab/_s_d_l__thread_8c.html - a34ca99f50896ac72dcc0f0e1141e6167 - (SDL_Thread *thread) - - - int - SDL_SetThreadPriority - dc/dab/_s_d_l__thread_8c.html - aa058a3a138e6563421e364e7ac7d3946 - (SDL_ThreadPriority priority) - - - void - SDL_WaitThread - dc/dab/_s_d_l__thread_8c.html - ab5096f7076a0431e8fe9584e7e7efc73 - (SDL_Thread *thread, int *status) - - - void - SDL_DetachThread - dc/dab/_s_d_l__thread_8c.html - a32eadae391a5a9c14f68b9a1d24e5f7d - (SDL_Thread *thread) - - - static SDL_mutex * - SDL_generic_TLS_mutex - dc/dab/_s_d_l__thread_8c.html - a71fdb3e6e8637b67a118e1d5fe4f3a05 - - - - static SDL_TLSEntry * - SDL_generic_TLS - dc/dab/_s_d_l__thread_8c.html - a305d3dd758e618e484cb260df07c2d79 - - - - - SDL_thread_c.h - /home/mfelis/temp/SDL2/src/thread/ - dc/de1/_s_d_l__thread__c_8h - SDL_config.h - SDL_thread.h - generic/SDL_systhread_c.h - ../SDL_error_c.h - SDL_Thread - SDL_TLSData - - #define - TLS_ALLOC_CHUNKSIZE - dc/de1/_s_d_l__thread__c_8h.html - a31431f7d2882899e2f27b85f5962c641 - - - - SDL_ThreadState - dc/de1/_s_d_l__thread__c_8h.html - a346cc13c623bca057a47e3f6181bacf2 - - - - SDL_THREAD_STATE_ALIVE - dc/de1/_s_d_l__thread__c_8h.html - a346cc13c623bca057a47e3f6181bacf2a499627c4e443c038c8836b698f5c71da - - - - SDL_THREAD_STATE_DETACHED - dc/de1/_s_d_l__thread__c_8h.html - a346cc13c623bca057a47e3f6181bacf2ada3003979024ca6a770c1332feb8cc41 - - - - SDL_THREAD_STATE_ZOMBIE - dc/de1/_s_d_l__thread__c_8h.html - a346cc13c623bca057a47e3f6181bacf2a0ae35370601b3cc714995b0c09555c52 - - - - SDL_THREAD_STATE_CLEANED - dc/de1/_s_d_l__thread__c_8h.html - a346cc13c623bca057a47e3f6181bacf2a31bb7e384adfa99ba11b1596f88e9da8 - - - - void - SDL_RunThread - dc/de1/_s_d_l__thread__c_8h.html - a9c79ae31e2ff5dc295c34cba67c5ee51 - (void *data) - - - SDL_TLSData * - SDL_Generic_GetTLSData - dc/de1/_s_d_l__thread__c_8h.html - a7b28ceb33e6c774cf137b0322aacca5a - () - - - int - SDL_Generic_SetTLSData - dc/de1/_s_d_l__thread__c_8h.html - ae80ce6463c61d9b154bad5ecc4739ca7 - (SDL_TLSData *data) - - - - SDL_systimer.c - /home/mfelis/temp/SDL2/src/timer/dummy/ - da/d43/dummy_2_s_d_l__systimer_8c - SDL_config.h - - - SDL_systimer.c - /home/mfelis/temp/SDL2/src/timer/haiku/ - d0/d40/haiku_2_s_d_l__systimer_8c - SDL_config.h - - - SDL_systimer.c - /home/mfelis/temp/SDL2/src/timer/psp/ - d2/d75/psp_2_s_d_l__systimer_8c - SDL_thread.h - SDL_timer.h - SDL_error.h - ../SDL_timer_c.h - - void - SDL_InitTicks - d2/d75/psp_2_s_d_l__systimer_8c.html - a1d8abc0327842c69abbf8e885d320c62 - (void) - - - Uint32 - SDL_GetTicks - d2/d75/psp_2_s_d_l__systimer_8c.html - a144d8bc4eecdfa410690344173454c1f - (void) - - - Uint64 - SDL_GetPerformanceCounter - d2/d75/psp_2_s_d_l__systimer_8c.html - a9f6c5acc801d79510f6fb45b8e9e16bd - (void) - - - Uint64 - SDL_GetPerformanceFrequency - d2/d75/psp_2_s_d_l__systimer_8c.html - a83e0c95e199d7c29b41860d2abe7bd88 - (void) - - - void - SDL_Delay - d2/d75/psp_2_s_d_l__systimer_8c.html - ac2138dd83032bdf6711f9bb6a5a996f7 - (Uint32 ms) - - - static struct timeval - start - d2/d75/psp_2_s_d_l__systimer_8c.html - ad80305b5e16da9c2675d5f057bd69386 - - - - static SDL_bool - ticks_started - d2/d75/psp_2_s_d_l__systimer_8c.html - af85dfaab2f33f9c93832c1fe54cdb121 - - - - - SDL_systimer.c - /home/mfelis/temp/SDL2/src/timer/unix/ - df/d63/unix_2_s_d_l__systimer_8c - SDL_config.h - - - SDL_systimer.c - /home/mfelis/temp/SDL2/src/timer/windows/ - df/d68/windows_2_s_d_l__systimer_8c - SDL_config.h - - - SDL_timer.c - /home/mfelis/temp/SDL2/src/timer/ - d8/d41/_s_d_l__timer_8c - SDL_config.h - SDL_timer.h - SDL_timer_c.h - SDL_atomic.h - SDL_cpuinfo.h - SDL_thread.h - SDL_Timer - SDL_TimerMap - SDL_TimerData - - static void - SDL_AddTimerInternal - d8/d41/_s_d_l__timer_8c.html - a26b5b7ebd87d42c401f9cc0d7029728b - (SDL_TimerData *data, SDL_Timer *timer) - - - static int - SDL_TimerThread - d8/d41/_s_d_l__timer_8c.html - adf46e848c2560bbc68245fde91678263 - (void *_data) - - - int - SDL_TimerInit - d8/d41/_s_d_l__timer_8c.html - afb1bbb56e593d5ec07ea4b62a78582ab - (void) - - - void - SDL_TimerQuit - d8/d41/_s_d_l__timer_8c.html - a9c47d75348da0a97841af32182f5924e - (void) - - - SDL_TimerID - SDL_AddTimer - d8/d41/_s_d_l__timer_8c.html - abd07bc21eeaae4030cbf3701926ed19a - (Uint32 interval, SDL_TimerCallback callback, void *param) - - - SDL_bool - SDL_RemoveTimer - d8/d41/_s_d_l__timer_8c.html - a82b5feca726a69e8ff45215e098515d5 - (SDL_TimerID id) - - - static SDL_TimerData - SDL_timer_data - d8/d41/_s_d_l__timer_8c.html - a65048ee7f4686466751955fec4e37468 - - - - - SDL_timer_c.h - /home/mfelis/temp/SDL2/src/timer/ - d3/d3f/_s_d_l__timer__c_8h - SDL_config.h - SDL_timer.h - - #define - ROUND_RESOLUTION - d3/d3f/_s_d_l__timer__c_8h.html - af614379237ad1284a3b70ad72617a480 - (X) - - - void - SDL_InitTicks - d3/d3f/_s_d_l__timer__c_8h.html - a1d8abc0327842c69abbf8e885d320c62 - (void) - - - int - SDL_TimerInit - d3/d3f/_s_d_l__timer__c_8h.html - afb1bbb56e593d5ec07ea4b62a78582ab - (void) - - - void - SDL_TimerQuit - d3/d3f/_s_d_l__timer__c_8h.html - a9c47d75348da0a97841af32182f5924e - (void) - - - - SDL_androidclipboard.c - /home/mfelis/temp/SDL2/src/video/android/ - de/def/_s_d_l__androidclipboard_8c - SDL_config.h - - - SDL_androidclipboard.h - /home/mfelis/temp/SDL2/src/video/android/ - d1/d9f/_s_d_l__androidclipboard_8h - SDL_config.h - - int - Android_SetClipboardText - d1/d9f/_s_d_l__androidclipboard_8h.html - a57ae4ffc0cd45e98259864678951ac6b - (_THIS, const char *text) - - - char * - Android_GetClipboardText - d1/d9f/_s_d_l__androidclipboard_8h.html - a3baad0ce927711f990b24d78c13f4c2c - (_THIS) - - - SDL_bool - Android_HasClipboardText - d1/d9f/_s_d_l__androidclipboard_8h.html - a3b0ef6e6ad5dfb196506a27638a16356 - (_THIS) - - - - SDL_androidevents.c - /home/mfelis/temp/SDL2/src/video/android/ - d1/dfc/_s_d_l__androidevents_8c - SDL_config.h - - - SDL_androidevents.h - /home/mfelis/temp/SDL2/src/video/android/ - d8/d38/_s_d_l__androidevents_8h - SDL_config.h - SDL_androidvideo.h - - void - Android_PumpEvents - d8/d38/_s_d_l__androidevents_8h.html - af6c6af217589dd79100f11f8c901f2c2 - (_THIS) - - - - SDL_androidgl.c - /home/mfelis/temp/SDL2/src/video/android/ - dc/da5/_s_d_l__androidgl_8c - SDL_config.h - - - SDL_androidkeyboard.c - /home/mfelis/temp/SDL2/src/video/android/ - dd/d43/_s_d_l__androidkeyboard_8c - SDL_config.h - - - SDL_androidkeyboard.h - /home/mfelis/temp/SDL2/src/video/android/ - db/d0a/_s_d_l__androidkeyboard_8h - SDL_config.h - SDL_androidvideo.h - - void - Android_InitKeyboard - db/d0a/_s_d_l__androidkeyboard_8h.html - a5c936e037ea80657f94b1a3f46bb27d0 - (void) - - - int - Android_OnKeyDown - db/d0a/_s_d_l__androidkeyboard_8h.html - a95fdacd79765ba3b363cc6ab82bc8b1c - (int keycode) - - - int - Android_OnKeyUp - db/d0a/_s_d_l__androidkeyboard_8h.html - a426dff949ea5c5e8924e16feceb3f8f6 - (int keycode) - - - SDL_bool - Android_HasScreenKeyboardSupport - db/d0a/_s_d_l__androidkeyboard_8h.html - a14ac26d896237d4396aa65d5c683636a - (_THIS) - - - SDL_bool - Android_IsScreenKeyboardShown - db/d0a/_s_d_l__androidkeyboard_8h.html - a14ce79be2b135b05c95b1f8deb6e206b - (_THIS, SDL_Window *window) - - - void - Android_StartTextInput - db/d0a/_s_d_l__androidkeyboard_8h.html - a56101019d2774b7eef6a24fd5d8c19fb - (_THIS) - - - void - Android_StopTextInput - db/d0a/_s_d_l__androidkeyboard_8h.html - a50c1a38edbbda67b3ede15a7592d17ac - (_THIS) - - - void - Android_SetTextInputRect - db/d0a/_s_d_l__androidkeyboard_8h.html - aca7d6f9c10d7fae983937e542da79da1 - (_THIS, SDL_Rect *rect) - - - - SDL_androidtouch.c - /home/mfelis/temp/SDL2/src/video/android/ - d8/d25/_s_d_l__androidtouch_8c - SDL_config.h - - - SDL_androidtouch.h - /home/mfelis/temp/SDL2/src/video/android/ - dc/d91/_s_d_l__androidtouch_8h - SDL_config.h - SDL_androidvideo.h - - void - Android_InitTouch - dc/d91/_s_d_l__androidtouch_8h.html - a8903b8b675d6407124c7ecdf9384d235 - (void) - - - void - Android_OnTouch - dc/d91/_s_d_l__androidtouch_8h.html - aeae2e221d0c18c1614810e92a8408492 - (int touch_device_id_in, int pointer_finger_id_in, int action, float x, float y, float p) - - - - SDL_androidvideo.c - /home/mfelis/temp/SDL2/src/video/android/ - d9/d23/_s_d_l__androidvideo_8c - SDL_config.h - - - SDL_androidvideo.h - /home/mfelis/temp/SDL2/src/video/android/ - de/d17/_s_d_l__androidvideo_8h - SDL_config.h - SDL_mutex.h - SDL_rect.h - ../SDL_sysvideo.h - SDL_VideoData - - void - Android_SetScreenResolution - de/d17/_s_d_l__androidvideo_8h.html - adb73f0015a9ae67f1c7a76e1fc966913 - (int width, int height, Uint32 format) - - - int - Android_ScreenWidth - de/d17/_s_d_l__androidvideo_8h.html - aa99ca38f02111268d0d2747c540af4a9 - - - - int - Android_ScreenHeight - de/d17/_s_d_l__androidvideo_8h.html - a30777f07bf5805eeed8af7af1d3aa440 - - - - Uint32 - Android_ScreenFormat - de/d17/_s_d_l__androidvideo_8h.html - a7e585fd2f19a83e0bd4df8dc0de26ac4 - - - - SDL_sem * - Android_PauseSem - de/d17/_s_d_l__androidvideo_8h.html - a8b53b6e0074d981c9b75dd75d46bd604 - - - - SDL_sem * - Android_ResumeSem - de/d17/_s_d_l__androidvideo_8h.html - a07bf73ed4c23ce1b6d05e43763262cac - - - - SDL_Window * - Android_Window - de/d17/_s_d_l__androidvideo_8h.html - ae146f27202d76631b1a3af3fbe0c4e7b - - - - - SDL_androidwindow.c - /home/mfelis/temp/SDL2/src/video/android/ - d8/d3f/_s_d_l__androidwindow_8c - SDL_config.h - - - SDL_androidwindow.h - /home/mfelis/temp/SDL2/src/video/android/ - d8/dac/_s_d_l__androidwindow_8h - SDL_config.h - ../../core/android/SDL_android.h - ../SDL_egl_c.h - SDL_WindowData - - int - Android_CreateWindow - d8/dac/_s_d_l__androidwindow_8h.html - a5d10f82f429326fd5d7e320dd3bbd602 - (_THIS, SDL_Window *window) - - - void - Android_SetWindowTitle - d8/dac/_s_d_l__androidwindow_8h.html - a2224fecf6252f5cbf6ff613ece6d30c7 - (_THIS, SDL_Window *window) - - - void - Android_DestroyWindow - d8/dac/_s_d_l__androidwindow_8h.html - a762fb0f6ff6a796831dc8fe64f7fcc41 - (_THIS, SDL_Window *window) - - - - SDL_cocoaclipboard.h - /home/mfelis/temp/SDL2/src/video/cocoa/ - d5/da3/_s_d_l__cocoaclipboard_8h - SDL_config.h - - int - Cocoa_SetClipboardText - d5/da3/_s_d_l__cocoaclipboard_8h.html - a868072584c52d0648cb2ea6399bf4035 - (_THIS, const char *text) - - - char * - Cocoa_GetClipboardText - d5/da3/_s_d_l__cocoaclipboard_8h.html - a69f0adbfe01c470e38a591d3456f2648 - (_THIS) - - - SDL_bool - Cocoa_HasClipboardText - d5/da3/_s_d_l__cocoaclipboard_8h.html - af2e4b13d1d085de5a8b3e31cea96b8bb - (_THIS) - - - void - Cocoa_CheckClipboardUpdate - d5/da3/_s_d_l__cocoaclipboard_8h.html - a00bfb26210ae975b020217561528ef91 - (struct SDL_VideoData *data) - - - - SDL_cocoaclipboard.m - /home/mfelis/temp/SDL2/src/video/cocoa/ - dc/d2a/_s_d_l__cocoaclipboard_8m - SDL_config.h - - - SDL_cocoaevents.h - /home/mfelis/temp/SDL2/src/video/cocoa/ - dd/d7a/_s_d_l__cocoaevents_8h - SDL_config.h - - void - Cocoa_RegisterApp - dd/d7a/_s_d_l__cocoaevents_8h.html - aa2c4be11709a7ecf263b93e396752467 - (void) - - - void - Cocoa_PumpEvents - dd/d7a/_s_d_l__cocoaevents_8h.html - aed5858b05898558c3feb3bfc91f6f744 - (_THIS) - - - - SDL_cocoaevents.m - /home/mfelis/temp/SDL2/src/video/cocoa/ - d9/d24/_s_d_l__cocoaevents_8m - SDL_config.h - - - SDL_cocoakeyboard.h - /home/mfelis/temp/SDL2/src/video/cocoa/ - df/d21/_s_d_l__cocoakeyboard_8h - SDL_config.h - - void - Cocoa_InitKeyboard - df/d21/_s_d_l__cocoakeyboard_8h.html - aa238ab33e1867207cf958db72b1d9642 - (_THIS) - - - void - Cocoa_HandleKeyEvent - df/d21/_s_d_l__cocoakeyboard_8h.html - a5859a46a7fcaaf5add3947deea54acec - (_THIS, NSEvent *event) - - - void - Cocoa_QuitKeyboard - df/d21/_s_d_l__cocoakeyboard_8h.html - a2cf686eeb0265d9a395c81d3c32a875f - (_THIS) - - - void - Cocoa_StartTextInput - df/d21/_s_d_l__cocoakeyboard_8h.html - a4fcefd55150aa63e21c95a687f6d7898 - (_THIS) - - - void - Cocoa_StopTextInput - df/d21/_s_d_l__cocoakeyboard_8h.html - ad0f528adb4df2133bc8364e86fd57f26 - (_THIS) - - - void - Cocoa_SetTextInputRect - df/d21/_s_d_l__cocoakeyboard_8h.html - abbc5316950c636af4bec969ca7d49f47 - (_THIS, SDL_Rect *rect) - - - - SDL_cocoakeyboard.m - /home/mfelis/temp/SDL2/src/video/cocoa/ - db/d0c/_s_d_l__cocoakeyboard_8m - SDL_config.h - - - SDL_cocoamessagebox.h - /home/mfelis/temp/SDL2/src/video/cocoa/ - d9/da8/_s_d_l__cocoamessagebox_8h - SDL_config.h - - - SDL_cocoamessagebox.m - /home/mfelis/temp/SDL2/src/video/cocoa/ - d4/d06/_s_d_l__cocoamessagebox_8m - SDL_config.h - - - SDL_cocoamodes.h - /home/mfelis/temp/SDL2/src/video/cocoa/ - de/dfc/_s_d_l__cocoamodes_8h - SDL_config.h - SDL_DisplayData - SDL_DisplayModeData - - void - Cocoa_InitModes - de/dfc/_s_d_l__cocoamodes_8h.html - ab73a6468231f04989b14f78c3fb0724a - (_THIS) - - - int - Cocoa_GetDisplayBounds - de/dfc/_s_d_l__cocoamodes_8h.html - ac199413fd605e5f311400e389b401e4f - (_THIS, SDL_VideoDisplay *display, SDL_Rect *rect) - - - void - Cocoa_GetDisplayModes - de/dfc/_s_d_l__cocoamodes_8h.html - aab22d7ad3b27ef9e56be651dab7d41d5 - (_THIS, SDL_VideoDisplay *display) - - - int - Cocoa_SetDisplayMode - de/dfc/_s_d_l__cocoamodes_8h.html - a6df653ef558a18735a874cca360b79b3 - (_THIS, SDL_VideoDisplay *display, SDL_DisplayMode *mode) - - - void - Cocoa_QuitModes - de/dfc/_s_d_l__cocoamodes_8h.html - a00b3306b521108535d1713bcd64fd7d9 - (_THIS) - - - - SDL_cocoamodes.m - /home/mfelis/temp/SDL2/src/video/cocoa/ - d2/dd9/_s_d_l__cocoamodes_8m - SDL_config.h - - - SDL_cocoamouse.h - /home/mfelis/temp/SDL2/src/video/cocoa/ - db/de6/_s_d_l__cocoamouse_8h - SDL_config.h - SDL_cocoavideo.h - SDL_MouseData - NSCursor(InvisibleCursor) - - void - Cocoa_InitMouse - db/de6/_s_d_l__cocoamouse_8h.html - a691735a966ee3838981b443be8a0f72a - (_THIS) - - - void - Cocoa_HandleMouseEvent - db/de6/_s_d_l__cocoamouse_8h.html - ab1100a4462b69792c440f58f84fc9f69 - (_THIS, NSEvent *event) - - - void - Cocoa_HandleMouseWheel - db/de6/_s_d_l__cocoamouse_8h.html - a53df2d74981c14db3531c70355a6e34f - (SDL_Window *window, NSEvent *event) - - - void - Cocoa_QuitMouse - db/de6/_s_d_l__cocoamouse_8h.html - a990a69f2a982d5f64f34adf50c360a57 - (_THIS) - - - - SDL_cocoamouse.m - /home/mfelis/temp/SDL2/src/video/cocoa/ - d7/dda/_s_d_l__cocoamouse_8m - SDL_config.h - - - SDL_cocoamousetap.h - /home/mfelis/temp/SDL2/src/video/cocoa/ - da/df9/_s_d_l__cocoamousetap_8h - SDL_config.h - SDL_cocoamouse.h - - void - Cocoa_InitMouseEventTap - da/df9/_s_d_l__cocoamousetap_8h.html - a9af2fe705624f8bc4d654817e02259a6 - (SDL_MouseData *driverdata) - - - void - Cocoa_QuitMouseEventTap - da/df9/_s_d_l__cocoamousetap_8h.html - acbaaeac0450f0e91ec2a12f833dfca09 - (SDL_MouseData *driverdata) - - - - SDL_cocoamousetap.m - /home/mfelis/temp/SDL2/src/video/cocoa/ - dc/d4f/_s_d_l__cocoamousetap_8m - SDL_config.h - - - SDL_cocoaopengl.h - /home/mfelis/temp/SDL2/src/video/cocoa/ - d4/df9/_s_d_l__cocoaopengl_8h - SDL_config.h - - - SDL_cocoaopengl.m - /home/mfelis/temp/SDL2/src/video/cocoa/ - df/dcc/_s_d_l__cocoaopengl_8m - SDL_config.h - - - SDL_cocoashape.h - /home/mfelis/temp/SDL2/src/video/cocoa/ - d5/da0/_s_d_l__cocoashape_8h - SDL_config.h - SDL_stdinc.h - SDL_video.h - SDL_shape.h - ../SDL_shape_internals.h - SDL_ShapeData - - SDL_WindowShaper * - Cocoa_CreateShaper - d5/da0/_s_d_l__cocoashape_8h.html - a6f2b937dbd21ead1325f0870e0a5491b - (SDL_Window *window) - - - int - Cocoa_SetWindowShape - d5/da0/_s_d_l__cocoashape_8h.html - ac58135cb05435e4c788151341171c127 - (SDL_WindowShaper *shaper, SDL_Surface *shape, SDL_WindowShapeMode *shape_mode) - - - int - Cocoa_ResizeWindowShape - d5/da0/_s_d_l__cocoashape_8h.html - a63129fbd59c48267d0e1c6eecbc807ed - (SDL_Window *window) - - - - SDL_cocoashape.m - /home/mfelis/temp/SDL2/src/video/cocoa/ - d5/d3e/_s_d_l__cocoashape_8m - SDL_config.h - - - SDL_cocoavideo.h - /home/mfelis/temp/SDL2/src/video/cocoa/ - de/dc5/_s_d_l__cocoavideo_8h - SDL_config.h - SDL_opengl.h - SDL_keycode.h - ../SDL_sysvideo.h - SDL_cocoaclipboard.h - SDL_cocoaevents.h - SDL_cocoakeyboard.h - SDL_cocoamodes.h - SDL_cocoamouse.h - SDL_cocoaopengl.h - SDL_cocoawindow.h - SDL_VideoData - - NSImage * - Cocoa_CreateImage - de/dc5/_s_d_l__cocoavideo_8h.html - a8bf83dfd655aadfe20085ef4e0bb5edd - (SDL_Surface *surface) - - - - SDL_cocoavideo.m - /home/mfelis/temp/SDL2/src/video/cocoa/ - df/db1/_s_d_l__cocoavideo_8m - SDL_config.h - - - SDL_cocoawindow.h - /home/mfelis/temp/SDL2/src/video/cocoa/ - d2/d24/_s_d_l__cocoawindow_8h - SDL_config.h - Cocoa_WindowListener - SDL_WindowData - - PendingWindowOperation - d2/d24/_s_d_l__cocoawindow_8h.html - a41c793a7da743e9f4671a049b499dddd - - - - PENDING_OPERATION_NONE - d2/d24/_s_d_l__cocoawindow_8h.html - a41c793a7da743e9f4671a049b499dddda6e97a63bc34799ebab0c7fd8fd94d1cb - - - - PENDING_OPERATION_ENTER_FULLSCREEN - d2/d24/_s_d_l__cocoawindow_8h.html - a41c793a7da743e9f4671a049b499ddddaf47f4f3dc2b69bd8649a0a5576fcfae6 - - - - PENDING_OPERATION_LEAVE_FULLSCREEN - d2/d24/_s_d_l__cocoawindow_8h.html - a41c793a7da743e9f4671a049b499dddda7eb5802e1cc480a9c42069d42a197eb1 - - - - PENDING_OPERATION_MINIMIZE - d2/d24/_s_d_l__cocoawindow_8h.html - a41c793a7da743e9f4671a049b499ddddaab21cd769954e746682cd49157cdfe0e - - - - int - Cocoa_CreateWindow - d2/d24/_s_d_l__cocoawindow_8h.html - ae646662461b5c46a24a93f6097741486 - (_THIS, SDL_Window *window) - - - int - Cocoa_CreateWindowFrom - d2/d24/_s_d_l__cocoawindow_8h.html - a1e3d83ccdc6bd010536736ee5f9ad72b - (_THIS, SDL_Window *window, const void *data) - - - void - Cocoa_SetWindowTitle - d2/d24/_s_d_l__cocoawindow_8h.html - af112edb836e62ea68f406dd80fafff59 - (_THIS, SDL_Window *window) - - - void - Cocoa_SetWindowIcon - d2/d24/_s_d_l__cocoawindow_8h.html - a1963130187053d28741a2ca0eb89975c - (_THIS, SDL_Window *window, SDL_Surface *icon) - - - void - Cocoa_SetWindowPosition - d2/d24/_s_d_l__cocoawindow_8h.html - a0145fb6b25b8ecdac42c6af2ba3d5cd6 - (_THIS, SDL_Window *window) - - - void - Cocoa_SetWindowSize - d2/d24/_s_d_l__cocoawindow_8h.html - a3dd56383be0af6e77bc9493803872a87 - (_THIS, SDL_Window *window) - - - void - Cocoa_SetWindowMinimumSize - d2/d24/_s_d_l__cocoawindow_8h.html - a804d316e39d9517184ce077cb63cddcc - (_THIS, SDL_Window *window) - - - void - Cocoa_SetWindowMaximumSize - d2/d24/_s_d_l__cocoawindow_8h.html - a434e57763690a9e07b80ab7a268c1ac3 - (_THIS, SDL_Window *window) - - - void - Cocoa_ShowWindow - d2/d24/_s_d_l__cocoawindow_8h.html - a15e9b0234c80e1d23e7d13169d8e2445 - (_THIS, SDL_Window *window) - - - void - Cocoa_HideWindow - d2/d24/_s_d_l__cocoawindow_8h.html - a793232074908a9f5355d732f89f456db - (_THIS, SDL_Window *window) - - - void - Cocoa_RaiseWindow - d2/d24/_s_d_l__cocoawindow_8h.html - ac1e05efd5034bf09f33aab28140a1b8c - (_THIS, SDL_Window *window) - - - void - Cocoa_MaximizeWindow - d2/d24/_s_d_l__cocoawindow_8h.html - a48c21a09598dcf5657c2c96ae42953f6 - (_THIS, SDL_Window *window) - - - void - Cocoa_MinimizeWindow - d2/d24/_s_d_l__cocoawindow_8h.html - a92372c212364a22706eb265239a59d87 - (_THIS, SDL_Window *window) - - - void - Cocoa_RestoreWindow - d2/d24/_s_d_l__cocoawindow_8h.html - aa80a78515b702161fe5ae49f69ce04ba - (_THIS, SDL_Window *window) - - - void - Cocoa_SetWindowBordered - d2/d24/_s_d_l__cocoawindow_8h.html - a4ec94c8e878b2ccf4c7ff97c21aec5d2 - (_THIS, SDL_Window *window, SDL_bool bordered) - - - void - Cocoa_SetWindowFullscreen - d2/d24/_s_d_l__cocoawindow_8h.html - a0d5cc719ebe992349b7610807f0e397f - (_THIS, SDL_Window *window, SDL_VideoDisplay *display, SDL_bool fullscreen) - - - int - Cocoa_SetWindowGammaRamp - d2/d24/_s_d_l__cocoawindow_8h.html - a60c1d36c95d9fe57747a1deb4d2f06c0 - (_THIS, SDL_Window *window, const Uint16 *ramp) - - - int - Cocoa_GetWindowGammaRamp - d2/d24/_s_d_l__cocoawindow_8h.html - a19ee4d2a1b58d5f220e17ad9076b2329 - (_THIS, SDL_Window *window, Uint16 *ramp) - - - void - Cocoa_SetWindowGrab - d2/d24/_s_d_l__cocoawindow_8h.html - a0e9e4d91ca8f29de3e9d5155c85c3608 - (_THIS, SDL_Window *window, SDL_bool grabbed) - - - void - Cocoa_DestroyWindow - d2/d24/_s_d_l__cocoawindow_8h.html - a9f833b5d6e11d1763f0f91246516a89f - (_THIS, SDL_Window *window) - - - SDL_bool - Cocoa_GetWindowWMInfo - d2/d24/_s_d_l__cocoawindow_8h.html - abe59fae74654a9779b335f31f1557d4c - (_THIS, SDL_Window *window, struct SDL_SysWMinfo *info) - - - - SDL_cocoawindow.m - /home/mfelis/temp/SDL2/src/video/cocoa/ - da/db8/_s_d_l__cocoawindow_8m - SDL_config.h - - - SDL_DirectFB_dyn.c - /home/mfelis/temp/SDL2/src/video/directfb/ - de/d19/_s_d_l___direct_f_b__dyn_8c - SDL_config.h - - - SDL_DirectFB_dyn.h - /home/mfelis/temp/SDL2/src/video/directfb/ - df/dd3/_s_d_l___direct_f_b__dyn_8h - - #define - DFB_SYMS - df/dd3/_s_d_l___direct_f_b__dyn_8h.html - a2f17ef9e3f99e631398b9aedb48992e5 - - - - int - SDL_DirectFB_LoadLibrary - df/dd3/_s_d_l___direct_f_b__dyn_8h.html - a59e8430931a9554d50fa8b57a0fd72e8 - (void) - - - void - SDL_DirectFB_UnLoadLibrary - df/dd3/_s_d_l___direct_f_b__dyn_8h.html - a1ac7a9dc201df4ec3be42ebfce1ed337 - (void) - - - - SDL_DirectFB_events.c - /home/mfelis/temp/SDL2/src/video/directfb/ - d9/dd5/_s_d_l___direct_f_b__events_8c - SDL_config.h - - - SDL_DirectFB_events.h - /home/mfelis/temp/SDL2/src/video/directfb/ - d0/d4c/_s_d_l___direct_f_b__events_8h - ../SDL_sysvideo.h - - void - DirectFB_InitKeyboard - d0/d4c/_s_d_l___direct_f_b__events_8h.html - a983662a289f517bdc9b0fd61ba5e6b15 - (_THIS) - - - void - DirectFB_QuitKeyboard - d0/d4c/_s_d_l___direct_f_b__events_8h.html - a8debbc5cec04d960c49faf678140b143 - (_THIS) - - - void - DirectFB_PumpEventsWindow - d0/d4c/_s_d_l___direct_f_b__events_8h.html - a43b10907bb8217f36adf768e0be938fd - (_THIS) - - - - SDL_DirectFB_modes.c - /home/mfelis/temp/SDL2/src/video/directfb/ - d8/d5a/_s_d_l___direct_f_b__modes_8c - SDL_config.h - - - SDL_DirectFB_modes.h - /home/mfelis/temp/SDL2/src/video/directfb/ - d2/dac/_s_d_l___direct_f_b__modes_8h - ../SDL_sysvideo.h - _DFB_DisplayData - - #define - SDL_DFB_DISPLAYDATA - d2/dac/_s_d_l___direct_f_b__modes_8h.html - ac0cb6e5adbafb788026d7b1fbbca7dcb - (win) - - - void - DirectFB_InitModes - d2/dac/_s_d_l___direct_f_b__modes_8h.html - ab41ac8e728b2067c92f2de1dfe4e5517 - (_THIS) - - - void - DirectFB_GetDisplayModes - d2/dac/_s_d_l___direct_f_b__modes_8h.html - aad27e824c4101ebc1a5f365ca88b22d5 - (_THIS, SDL_VideoDisplay *display) - - - int - DirectFB_SetDisplayMode - d2/dac/_s_d_l___direct_f_b__modes_8h.html - adc68233bf9790b2b6c803a282736bcc1 - (_THIS, SDL_VideoDisplay *display, SDL_DisplayMode *mode) - - - void - DirectFB_QuitModes - d2/dac/_s_d_l___direct_f_b__modes_8h.html - aeec67f132b191c341303bc6f42bafc3c - (_THIS) - - - void - DirectFB_SetContext - d2/dac/_s_d_l___direct_f_b__modes_8h.html - a685c30af619d7353775672fc97109b33 - (_THIS, SDL_Window *window) - - - - SDL_DirectFB_mouse.c - /home/mfelis/temp/SDL2/src/video/directfb/ - d4/d23/_s_d_l___direct_f_b__mouse_8c - SDL_config.h - - - SDL_DirectFB_mouse.h - /home/mfelis/temp/SDL2/src/video/directfb/ - d7/d61/_s_d_l___direct_f_b__mouse_8h - ../SDL_sysvideo.h - _DFB_CursorData - - #define - SDL_DFB_CURSORDATA - d7/d61/_s_d_l___direct_f_b__mouse_8h.html - a7bd2e4450dc44b9a223a5c3b1f7a59f1 - (curs) - - - void - DirectFB_InitMouse - d7/d61/_s_d_l___direct_f_b__mouse_8h.html - a5f4bef08f983c8d6b319e7f53c67f6f8 - (_THIS) - - - void - DirectFB_QuitMouse - d7/d61/_s_d_l___direct_f_b__mouse_8h.html - aec267a74ffde9b25fbf9511c18c3de04 - (_THIS) - - - - SDL_DirectFB_opengl.c - /home/mfelis/temp/SDL2/src/video/directfb/ - d5/d62/_s_d_l___direct_f_b__opengl_8c - SDL_config.h - - - SDL_DirectFB_opengl.h - /home/mfelis/temp/SDL2/src/video/directfb/ - d2/d6e/_s_d_l___direct_f_b__opengl_8h - SDL_DirectFB_video.h - - - SDL_DirectFB_render.c - /home/mfelis/temp/SDL2/src/video/directfb/ - d7/d68/_s_d_l___direct_f_b__render_8c - SDL_config.h - - - SDL_DirectFB_render.h - /home/mfelis/temp/SDL2/src/video/directfb/ - dc/dc4/_s_d_l___direct_f_b__render_8h - - - SDL_DirectFB_shape.c - /home/mfelis/temp/SDL2/src/video/directfb/ - d3/d1a/_s_d_l___direct_f_b__shape_8c - SDL_config.h - - - SDL_DirectFB_shape.h - /home/mfelis/temp/SDL2/src/video/directfb/ - d3/dc4/_s_d_l___direct_f_b__shape_8h - ../SDL_sysvideo.h - SDL_shape.h - SDL_ShapeData - - SDL_Window * - DirectFB_CreateShapedWindow - d3/dc4/_s_d_l___direct_f_b__shape_8h.html - a2958b9b8f02b5e068aaae486e853c7dc - (const char *title, unsigned int x, unsigned int y, unsigned int w, unsigned int h, Uint32 flags) - - - SDL_WindowShaper * - DirectFB_CreateShaper - d3/dc4/_s_d_l___direct_f_b__shape_8h.html - a8f6efe88243876547435eeb0622aea2a - (SDL_Window *window) - - - int - DirectFB_ResizeWindowShape - d3/dc4/_s_d_l___direct_f_b__shape_8h.html - a62acff08e1e6a4fc23e1e9071dd8d8d3 - (SDL_Window *window) - - - int - DirectFB_SetWindowShape - d3/dc4/_s_d_l___direct_f_b__shape_8h.html - a68bdca210b6df6554c54a9d6e04da11e - (SDL_WindowShaper *shaper, SDL_Surface *shape, SDL_WindowShapeMode *shapeMode) - - - - SDL_DirectFB_video.c - /home/mfelis/temp/SDL2/src/video/directfb/ - d0/d38/_s_d_l___direct_f_b__video_8c - SDL_config.h - - - SDL_DirectFB_video.h - /home/mfelis/temp/SDL2/src/video/directfb/ - d0/dba/_s_d_l___direct_f_b__video_8h - SDL_config.h - ../SDL_sysvideo.h - SDL_scancode.h - SDL_render.h - SDL_log.h - _DFB_KeyboardData - _DFB_DeviceData - - #define - DFB_VERSIONNUM - d0/dba/_s_d_l___direct_f_b__video_8h.html - a697f605e01a5b1774b1cc2c53e911f16 - (X, Y, Z) - - - #define - DFB_COMPILEDVERSION - d0/dba/_s_d_l___direct_f_b__video_8h.html - a7267de27bf04f5c202e1c7734e04301f - - - - #define - DFB_VERSION_ATLEAST - d0/dba/_s_d_l___direct_f_b__video_8h.html - ae33538d1d7a0fb0dfee0cb831017be2a - (X, Y, Z) - - - #define - USE_MULTI_API - d0/dba/_s_d_l___direct_f_b__video_8h.html - a3a17a91eb6fe3b0069c28468904987cc - - - - #define - ENABLE_LUT8 - d0/dba/_s_d_l___direct_f_b__video_8h.html - a557b62b42cc7ea361068f66a0a0cb7f2 - - - - #define - DIRECTFB_DEBUG - d0/dba/_s_d_l___direct_f_b__video_8h.html - a5677daa7719aa17ee159fe49079b808e - - - - #define - DFBENV_USE_YUV_UNDERLAY - d0/dba/_s_d_l___direct_f_b__video_8h.html - a9af719e7f060889304416fb3c1a01789 - - - - #define - DFBENV_USE_YUV_DIRECT - d0/dba/_s_d_l___direct_f_b__video_8h.html - a1b6804d061791a437edb7989998c56dc - - - - #define - DFBENV_USE_X11_CHECK - d0/dba/_s_d_l___direct_f_b__video_8h.html - a46a35dc5dd6f65e7b898947e9bd74062 - - - - #define - DFBENV_USE_LINUX_INPUT - d0/dba/_s_d_l___direct_f_b__video_8h.html - a42b1b6953b5d74db6ba16063e2c2e29e - - - - #define - DFBENV_USE_WM - d0/dba/_s_d_l___direct_f_b__video_8h.html - ae489ae271907af1b0b283a470741b08e - - - - #define - SDL_DFB_RELEASE - d0/dba/_s_d_l___direct_f_b__video_8h.html - aa55009c32e95d2633343c2b8c7fcdd07 - (x) - - - #define - SDL_DFB_FREE - d0/dba/_s_d_l___direct_f_b__video_8h.html - a2ec51bffefecacc771e4b254dea9c58b - (x) - - - #define - SDL_DFB_UNLOCK - d0/dba/_s_d_l___direct_f_b__video_8h.html - a6c58bc62f38108f4b05d3bf044f1c154 - (x) - - - #define - SDL_DFB_CONTEXT - d0/dba/_s_d_l___direct_f_b__video_8h.html - a23938ea2059784178721e98958dd254d - - - - #define - SDL_DFB_ERR - d0/dba/_s_d_l___direct_f_b__video_8h.html - a22148a52c1a0a3b973b242faf02049db - (x...) - - - #define - SDL_DFB_LOG - d0/dba/_s_d_l___direct_f_b__video_8h.html - a582f98cd5ada680f260f476198dea63d - (x...) - - - #define - SDL_DFB_DEBUG - d0/dba/_s_d_l___direct_f_b__video_8h.html - a1a5a2af6002dc8b63be3c07928d9b0c2 - (x...) - - - #define - SDL_DFB_CHECK - d0/dba/_s_d_l___direct_f_b__video_8h.html - a4b7fb6dfa6e46e98afee71e091a6834a - (x...) - - - #define - SDL_DFB_CHECKERR - d0/dba/_s_d_l___direct_f_b__video_8h.html - a2ebecdf30279bf9991ceec8cd6b272b0 - (x...) - - - #define - SDL_DFB_CALLOC - d0/dba/_s_d_l___direct_f_b__video_8h.html - a9381c8101fbdcf1a1924c4173202e6e2 - (r, n, s) - - - #define - SDL_DFB_ALLOC_CLEAR - d0/dba/_s_d_l___direct_f_b__video_8h.html - a444030865a998219cabfa1b2aad9edb6 - (r, s) - - - #define - SDL_DFB_DEVICEDATA - d0/dba/_s_d_l___direct_f_b__video_8h.html - a798557f71801d9161282aa1e19157392 - (dev) - - - #define - DFB_MAX_SCREENS - d0/dba/_s_d_l___direct_f_b__video_8h.html - ab69ee9a87feb91e992859418cce65d79 - - - - static SDL_INLINE DFBResult - sdl_dfb_check - d0/dba/_s_d_l___direct_f_b__video_8h.html - a31f76ba1241e98d52831e4c8b6c994b1 - (DFBResult ret, const char *src_file, int src_line) - - - Uint32 - DirectFB_DFBToSDLPixelFormat - d0/dba/_s_d_l___direct_f_b__video_8h.html - aff35c87a7daf415b2eb65b64fc8a25c8 - (DFBSurfacePixelFormat pixelformat) - - - DFBSurfacePixelFormat - DirectFB_SDLToDFBPixelFormat - d0/dba/_s_d_l___direct_f_b__video_8h.html - af289f6794dd3e10385692da7f26e64fa - (Uint32 format) - - - void - DirectFB_SetSupportedPixelFormats - d0/dba/_s_d_l___direct_f_b__video_8h.html - a477d37481c1d0c67a3c89ee5af0c176f - (SDL_RendererInfo *ri) - - - - SDL_DirectFB_window.c - /home/mfelis/temp/SDL2/src/video/directfb/ - d5/d65/_s_d_l___direct_f_b__window_8c - SDL_config.h - - - SDL_DirectFB_window.h - /home/mfelis/temp/SDL2/src/video/directfb/ - de/d49/_s_d_l___direct_f_b__window_8h - SDL_DirectFB_video.h - SDL_DirectFB_WM.h - _DFB_WindowData - - #define - SDL_DFB_WINDOWDATA - de/d49/_s_d_l___direct_f_b__window_8h.html - aaa5585775afadce1ff1d5d8ae797fc7a - (win) - - - int - DirectFB_CreateWindow - de/d49/_s_d_l___direct_f_b__window_8h.html - a878c588b1273ff1b0cd6ed826ebc8e55 - (_THIS, SDL_Window *window) - - - int - DirectFB_CreateWindowFrom - de/d49/_s_d_l___direct_f_b__window_8h.html - a8cf861f929d79182d2d0517221287c42 - (_THIS, SDL_Window *window, const void *data) - - - void - DirectFB_SetWindowTitle - de/d49/_s_d_l___direct_f_b__window_8h.html - a72ca394a370cc2f126dc41f0fbf48182 - (_THIS, SDL_Window *window) - - - void - DirectFB_SetWindowIcon - de/d49/_s_d_l___direct_f_b__window_8h.html - a7b1ac906e1399e2b9c7734f582cfd094 - (_THIS, SDL_Window *window, SDL_Surface *icon) - - - void - DirectFB_SetWindowPosition - de/d49/_s_d_l___direct_f_b__window_8h.html - a243f4b551725cbf287c279602ecd9d1a - (_THIS, SDL_Window *window) - - - void - DirectFB_SetWindowSize - de/d49/_s_d_l___direct_f_b__window_8h.html - a755f9619ce6b38f3f2d9315d2d0c3f21 - (_THIS, SDL_Window *window) - - - void - DirectFB_ShowWindow - de/d49/_s_d_l___direct_f_b__window_8h.html - a5b17f1831a5fc1e7d128a0614026a3c2 - (_THIS, SDL_Window *window) - - - void - DirectFB_HideWindow - de/d49/_s_d_l___direct_f_b__window_8h.html - aaface62b2ccb3045753518457f026cc2 - (_THIS, SDL_Window *window) - - - void - DirectFB_RaiseWindow - de/d49/_s_d_l___direct_f_b__window_8h.html - afedae836c36db058d3203bcedd557f03 - (_THIS, SDL_Window *window) - - - void - DirectFB_MaximizeWindow - de/d49/_s_d_l___direct_f_b__window_8h.html - aed7f5eb0698233de902f212b86e172a0 - (_THIS, SDL_Window *window) - - - void - DirectFB_MinimizeWindow - de/d49/_s_d_l___direct_f_b__window_8h.html - a6e234a8eb0f930bbc7dd5a7fbc06bf67 - (_THIS, SDL_Window *window) - - - void - DirectFB_RestoreWindow - de/d49/_s_d_l___direct_f_b__window_8h.html - a81cf411f8ce01adb4651316bfc22787b - (_THIS, SDL_Window *window) - - - void - DirectFB_SetWindowGrab - de/d49/_s_d_l___direct_f_b__window_8h.html - a3b564f79a6ce5995b9adaa1e6c5504e9 - (_THIS, SDL_Window *window, SDL_bool grabbed) - - - void - DirectFB_DestroyWindow - de/d49/_s_d_l___direct_f_b__window_8h.html - a05f6b44623f908ff2aae603dc0f002f2 - (_THIS, SDL_Window *window) - - - SDL_bool - DirectFB_GetWindowWMInfo - de/d49/_s_d_l___direct_f_b__window_8h.html - ab1b774d2f2e933d7e6db822bf21e4de4 - (_THIS, SDL_Window *window, struct SDL_SysWMinfo *info) - - - void - DirectFB_AdjustWindowSurface - de/d49/_s_d_l___direct_f_b__window_8h.html - ad474d96a83a3c63a2c9b4321e8a5b651 - (SDL_Window *window) - - - - SDL_DirectFB_WM.c - /home/mfelis/temp/SDL2/src/video/directfb/ - dd/d15/_s_d_l___direct_f_b___w_m_8c - SDL_config.h - - - SDL_DirectFB_WM.h - /home/mfelis/temp/SDL2/src/video/directfb/ - d7/dc7/_s_d_l___direct_f_b___w_m_8h - SDL_DirectFB_video.h - _DFB_Theme - - void - DirectFB_WM_AdjustWindowLayout - d7/dc7/_s_d_l___direct_f_b___w_m_8h.html - ab0504be6a3788821600e75d370c1a378 - (SDL_Window *window, int flags, int w, int h) - - - void - DirectFB_WM_RedrawLayout - d7/dc7/_s_d_l___direct_f_b___w_m_8h.html - a5d060ba54199245f42f962e5eab4ffd2 - (_THIS, SDL_Window *window) - - - int - DirectFB_WM_ProcessEvent - d7/dc7/_s_d_l___direct_f_b___w_m_8h.html - a94bc4fc1505a6f151a508ccb5acfc9bc - (_THIS, SDL_Window *window, DFBWindowEvent *evt) - - - DFBResult - DirectFB_WM_GetClientSize - d7/dc7/_s_d_l___direct_f_b___w_m_8h.html - af8922d980ee7786874f0e3e0c38ac36c - (_THIS, SDL_Window *window, int *cw, int *ch) - - - - SDL_nullevents.c - /home/mfelis/temp/SDL2/src/video/dummy/ - d2/d6c/_s_d_l__nullevents_8c - SDL_config.h - - - SDL_nullevents_c.h - /home/mfelis/temp/SDL2/src/video/dummy/ - d7/d3a/_s_d_l__nullevents__c_8h - SDL_config.h - SDL_nullvideo.h - - void - DUMMY_PumpEvents - d7/d3a/_s_d_l__nullevents__c_8h.html - a831068603db8c23ae7a82c841197ca5f - (_THIS) - - - - SDL_nullframebuffer.c - /home/mfelis/temp/SDL2/src/video/dummy/ - db/d3e/_s_d_l__nullframebuffer_8c - SDL_config.h - - - SDL_nullframebuffer_c.h - /home/mfelis/temp/SDL2/src/video/dummy/ - dc/d60/_s_d_l__nullframebuffer__c_8h - SDL_config.h - - int - SDL_DUMMY_CreateWindowFramebuffer - dc/d60/_s_d_l__nullframebuffer__c_8h.html - a433d029424b6b2bceb7a4c586acc3a59 - (_THIS, SDL_Window *window, Uint32 *format, void **pixels, int *pitch) - - - int - SDL_DUMMY_UpdateWindowFramebuffer - dc/d60/_s_d_l__nullframebuffer__c_8h.html - a6ea667ee46d5da0dd6e5955c6af7b09f - (_THIS, SDL_Window *window, const SDL_Rect *rects, int numrects) - - - void - SDL_DUMMY_DestroyWindowFramebuffer - dc/d60/_s_d_l__nullframebuffer__c_8h.html - ac7c399e7084a51b872eb7434f5db5c1a - (_THIS, SDL_Window *window) - - - - SDL_nullvideo.c - /home/mfelis/temp/SDL2/src/video/dummy/ - dc/d1c/_s_d_l__nullvideo_8c - SDL_config.h - - - SDL_nullvideo.h - /home/mfelis/temp/SDL2/src/video/dummy/ - d5/d00/_s_d_l__nullvideo_8h - SDL_config.h - ../SDL_sysvideo.h - - - SDL_bclipboard.cc - /home/mfelis/temp/SDL2/src/video/haiku/ - dd/d96/_s_d_l__bclipboard_8cc - SDL_config.h - - - SDL_bclipboard.h - /home/mfelis/temp/SDL2/src/video/haiku/ - d4/d5d/_s_d_l__bclipboard_8h - SDL_config.h - - int - BE_SetClipboardText - d4/d5d/_s_d_l__bclipboard_8h.html - a7f4eff823e312e27ba4bcde91a0ec041 - (_THIS, const char *text) - - - char * - BE_GetClipboardText - d4/d5d/_s_d_l__bclipboard_8h.html - a4edf0425a4da3a2bb137075d3510f37f - (_THIS) - - - SDL_bool - BE_HasClipboardText - d4/d5d/_s_d_l__bclipboard_8h.html - a99aab3ce91fbc0483bd5bddd841708c9 - (_THIS) - - - - SDL_bevents.cc - /home/mfelis/temp/SDL2/src/video/haiku/ - d8/d70/_s_d_l__bevents_8cc - SDL_config.h - - - SDL_bevents.h - /home/mfelis/temp/SDL2/src/video/haiku/ - d9/d8d/_s_d_l__bevents_8h - ../SDL_sysvideo.h - - void - BE_PumpEvents - d9/d8d/_s_d_l__bevents_8h.html - a4756443dab86fc11adbe1587ef9013c4 - (_THIS) - - - - SDL_bframebuffer.cc - /home/mfelis/temp/SDL2/src/video/haiku/ - d9/de0/_s_d_l__bframebuffer_8cc - SDL_config.h - - - SDL_bframebuffer.h - /home/mfelis/temp/SDL2/src/video/haiku/ - d8/d42/_s_d_l__bframebuffer_8h - ../SDL_sysvideo.h - - #define - DRAWTHREAD - d8/d42/_s_d_l__bframebuffer_8h.html - a1a49b2b866fbc9836fcba4c6caef228b - - - - int - BE_CreateWindowFramebuffer - d8/d42/_s_d_l__bframebuffer_8h.html - a081dc5b349e85ccf4bf9c8c1d6110823 - (_THIS, SDL_Window *window, Uint32 *format, void **pixels, int *pitch) - - - int - BE_UpdateWindowFramebuffer - d8/d42/_s_d_l__bframebuffer_8h.html - a8fb4bbb6a9563912b0090b9039045c10 - (_THIS, SDL_Window *window, const SDL_Rect *rects, int numrects) - - - void - BE_DestroyWindowFramebuffer - d8/d42/_s_d_l__bframebuffer_8h.html - a238149caf3d1cf36bdff828cd8e6bb6b - (_THIS, SDL_Window *window) - - - int32 - BE_DrawThread - d8/d42/_s_d_l__bframebuffer_8h.html - a5e3372c3885a47fa2f51b38a741b727b - (void *data) - - - - SDL_bkeyboard.cc - /home/mfelis/temp/SDL2/src/video/haiku/ - d5/d36/_s_d_l__bkeyboard_8cc - SDL_config.h - - - SDL_bkeyboard.h - /home/mfelis/temp/SDL2/src/video/haiku/ - d5/d9a/_s_d_l__bkeyboard_8h - ../../../include/SDL_keyboard.h - - void - BE_InitOSKeymap - d5/d9a/_s_d_l__bkeyboard_8h.html - aa85c74a14f81a942fccd1a9f0785dff9 - () - - - SDL_Scancode - BE_GetScancodeFromBeKey - d5/d9a/_s_d_l__bkeyboard_8h.html - a1f4cb9cfabbd24ce1255614573739e98 - (int32 bkey) - - - int8 - BE_GetKeyState - d5/d9a/_s_d_l__bkeyboard_8h.html - a6a50f199a39bcdfa4ecee53981e28c85 - (int32 bkey) - - - void - BE_SetKeyState - d5/d9a/_s_d_l__bkeyboard_8h.html - a1778aad953be4241e12903a988b2bc1a - (int32 bkey, int8 state) - - - - SDL_bmodes.cc - /home/mfelis/temp/SDL2/src/video/haiku/ - da/d76/_s_d_l__bmodes_8cc - SDL_config.h - - - SDL_bmodes.h - /home/mfelis/temp/SDL2/src/video/haiku/ - db/d4e/_s_d_l__bmodes_8h - ../SDL_sysvideo.h - - int32 - BE_ColorSpaceToBitsPerPixel - db/d4e/_s_d_l__bmodes_8h.html - a5e7e58a52b8ea7035f36ce34b3c50de4 - (uint32 colorspace) - - - int32 - BE_BPPToSDLPxFormat - db/d4e/_s_d_l__bmodes_8h.html - a3592d1198ecedc3cbe021a9498143dc4 - (int32 bpp) - - - int - BE_InitModes - db/d4e/_s_d_l__bmodes_8h.html - a01aae951f557a1956a0625c7fb94b194 - (_THIS) - - - int - BE_QuitModes - db/d4e/_s_d_l__bmodes_8h.html - a90867bbb5251bf094f7baa749014d596 - (_THIS) - - - int - BE_GetDisplayBounds - db/d4e/_s_d_l__bmodes_8h.html - aad7efabcb21865cfdf27d86e4069eb9a - (_THIS, SDL_VideoDisplay *display, SDL_Rect *rect) - - - void - BE_GetDisplayModes - db/d4e/_s_d_l__bmodes_8h.html - a7c64023c8f044a06ca0fd594aff74c95 - (_THIS, SDL_VideoDisplay *display) - - - int - BE_SetDisplayMode - db/d4e/_s_d_l__bmodes_8h.html - a92f308c0d549a82a5f8ca47c0426d16c - (_THIS, SDL_VideoDisplay *display, SDL_DisplayMode *mode) - - - - SDL_bopengl.cc - /home/mfelis/temp/SDL2/src/video/haiku/ - dc/d9e/_s_d_l__bopengl_8cc - SDL_config.h - - - SDL_bopengl.h - /home/mfelis/temp/SDL2/src/video/haiku/ - d6/daf/_s_d_l__bopengl_8h - ../SDL_sysvideo.h - - int - BE_GL_LoadLibrary - d6/daf/_s_d_l__bopengl_8h.html - a8761501f182cb699ac9e44880daa5834 - (_THIS, const char *path) - - - void * - BE_GL_GetProcAddress - d6/daf/_s_d_l__bopengl_8h.html - a2a1ad472ffe99d38ec281563c76ad765 - (_THIS, const char *proc) - - - void - BE_GL_UnloadLibrary - d6/daf/_s_d_l__bopengl_8h.html - acca803df35468dc3c309216cddd3ce8a - (_THIS) - - - int - BE_GL_MakeCurrent - d6/daf/_s_d_l__bopengl_8h.html - a5dbbfaab28ed124f1acb2c656c871f1e - (_THIS, SDL_Window *window, SDL_GLContext context) - - - int - BE_GL_SetSwapInterval - d6/daf/_s_d_l__bopengl_8h.html - a76e652170d35ff25246248f2254ed4f6 - (_THIS, int interval) - - - int - BE_GL_GetSwapInterval - d6/daf/_s_d_l__bopengl_8h.html - ad9ec49ed34719a172f99d0396bc1d38c - (_THIS) - - - void - BE_GL_SwapWindow - d6/daf/_s_d_l__bopengl_8h.html - af1ee7d4d89bce760ee6d770af5ad6c96 - (_THIS, SDL_Window *window) - - - SDL_GLContext - BE_GL_CreateContext - d6/daf/_s_d_l__bopengl_8h.html - a676a697b5942c72561115ee0c097cf94 - (_THIS, SDL_Window *window) - - - void - BE_GL_DeleteContext - d6/daf/_s_d_l__bopengl_8h.html - a9aada6f178aa8853dc5c5dab322697bb - (_THIS, SDL_GLContext context) - - - void - BE_GL_RebootContexts - d6/daf/_s_d_l__bopengl_8h.html - a3b1866c3612b13bd186d86d464790d69 - (_THIS) - - - - SDL_bvideo.cc - /home/mfelis/temp/SDL2/src/video/haiku/ - db/dc5/_s_d_l__bvideo_8cc - SDL_config.h - - - SDL_bvideo.h - /home/mfelis/temp/SDL2/src/video/haiku/ - d1/dd4/_s_d_l__bvideo_8h - ../../main/haiku/SDL_BeApp.h - ../SDL_sysvideo.h - - void - BE_VideoQuit - d1/dd4/_s_d_l__bvideo_8h.html - a604784603bd4ea61dc28e824251ee9a5 - (_THIS) - - - int - BE_VideoInit - d1/dd4/_s_d_l__bvideo_8h.html - a36283e7b909561072a7f9fe2b74e17f0 - (_THIS) - - - void - BE_DeleteDevice - d1/dd4/_s_d_l__bvideo_8h.html - ae73b62c6c33cb12de1c8cc1b3479ae4b - (_THIS) - - - int - BE_Available - d1/dd4/_s_d_l__bvideo_8h.html - a03b814a23c761387e2193eff859a8045 - (void) - - - - SDL_BWin.h - /home/mfelis/temp/SDL2/src/video/haiku/ - db/d65/_s_d_l___b_win_8h - SDL_config.h - SDL.h - SDL_syswm.h - SDL_bframebuffer.h - SDL_events.h - ../../main/haiku/SDL_BApp.h - SDL_BWin - - WinCommands - db/d65/_s_d_l___b_win_8h.html - a914a325deae8b5796ba8b55f6ba15364 - - - - BWIN_MOVE_WINDOW - db/d65/_s_d_l___b_win_8h.html - a914a325deae8b5796ba8b55f6ba15364a709e14bc0f9e7f680bec409f808438a6 - - - - BWIN_RESIZE_WINDOW - db/d65/_s_d_l___b_win_8h.html - a914a325deae8b5796ba8b55f6ba15364afc0aaf4cd1482f25e6974776d5762241 - - - - BWIN_SHOW_WINDOW - db/d65/_s_d_l___b_win_8h.html - a914a325deae8b5796ba8b55f6ba15364a542227e083c516d6fc018b1935153fe7 - - - - BWIN_HIDE_WINDOW - db/d65/_s_d_l___b_win_8h.html - a914a325deae8b5796ba8b55f6ba15364a935aaaf9714a6cd6670736173212669e - - - - BWIN_MAXIMIZE_WINDOW - db/d65/_s_d_l___b_win_8h.html - a914a325deae8b5796ba8b55f6ba15364a7a6030c3a299d03a063a541d59bf070b - - - - BWIN_MINIMIZE_WINDOW - db/d65/_s_d_l___b_win_8h.html - a914a325deae8b5796ba8b55f6ba15364aa163cf2cad7f7882120610c713268d72 - - - - BWIN_RESTORE_WINDOW - db/d65/_s_d_l___b_win_8h.html - a914a325deae8b5796ba8b55f6ba15364acf08cae2315c8a35553f493dcb6c8321 - - - - BWIN_SET_TITLE - db/d65/_s_d_l___b_win_8h.html - a914a325deae8b5796ba8b55f6ba15364ad21ad2adf3a5fd863df98062adb0bc83 - - - - BWIN_SET_BORDERED - db/d65/_s_d_l___b_win_8h.html - a914a325deae8b5796ba8b55f6ba15364a1cc44d3abc83fba16f19873a2815a642 - - - - BWIN_FULLSCREEN - db/d65/_s_d_l___b_win_8h.html - a914a325deae8b5796ba8b55f6ba15364a87a366104ff0eec6250c2bb2e3fdd29c - - - - - SDL_bwindow.cc - /home/mfelis/temp/SDL2/src/video/haiku/ - dd/d43/_s_d_l__bwindow_8cc - SDL_config.h - - - SDL_bwindow.h - /home/mfelis/temp/SDL2/src/video/haiku/ - d5/d1c/_s_d_l__bwindow_8h - ../SDL_sysvideo.h - - int - BE_CreateWindow - d5/d1c/_s_d_l__bwindow_8h.html - a5b02e2d9cb60ad03019851c921f530de - (_THIS, SDL_Window *window) - - - int - BE_CreateWindowFrom - d5/d1c/_s_d_l__bwindow_8h.html - a58234259d681583889b7443b33880ce7 - (_THIS, SDL_Window *window, const void *data) - - - void - BE_SetWindowTitle - d5/d1c/_s_d_l__bwindow_8h.html - aef0a5c1a692b67bed813d0ebdc3dedc3 - (_THIS, SDL_Window *window) - - - void - BE_SetWindowIcon - d5/d1c/_s_d_l__bwindow_8h.html - a9770b2906b39733ff15aef6feb2ea1ef - (_THIS, SDL_Window *window, SDL_Surface *icon) - - - void - BE_SetWindowPosition - d5/d1c/_s_d_l__bwindow_8h.html - a00105e571d04eb1cc18627080781f0c0 - (_THIS, SDL_Window *window) - - - void - BE_SetWindowSize - d5/d1c/_s_d_l__bwindow_8h.html - aca2269f14058de625815bc59e1cf9de0 - (_THIS, SDL_Window *window) - - - void - BE_ShowWindow - d5/d1c/_s_d_l__bwindow_8h.html - a733c057f73f21bf7a7c9f65db0ee7c04 - (_THIS, SDL_Window *window) - - - void - BE_HideWindow - d5/d1c/_s_d_l__bwindow_8h.html - abc100958012a5cfcfa049321b79b5612 - (_THIS, SDL_Window *window) - - - void - BE_RaiseWindow - d5/d1c/_s_d_l__bwindow_8h.html - ad92fc37b7c09be92a7f096ab50ee3aac - (_THIS, SDL_Window *window) - - - void - BE_MaximizeWindow - d5/d1c/_s_d_l__bwindow_8h.html - a9f0130d015f15fce6b17467418b023d6 - (_THIS, SDL_Window *window) - - - void - BE_MinimizeWindow - d5/d1c/_s_d_l__bwindow_8h.html - a5f1281c283b645c7f9b16e3bbab4e81d - (_THIS, SDL_Window *window) - - - void - BE_RestoreWindow - d5/d1c/_s_d_l__bwindow_8h.html - acd82a26c3f57b6dd8154b09e2d7942ac - (_THIS, SDL_Window *window) - - - void - BE_SetWindowBordered - d5/d1c/_s_d_l__bwindow_8h.html - a3999ff6f844ae47a56e4e3da07d12340 - (_THIS, SDL_Window *window, SDL_bool bordered) - - - void - BE_SetWindowFullscreen - d5/d1c/_s_d_l__bwindow_8h.html - aa634d41218f8c00d2789836b873bf1ad - (_THIS, SDL_Window *window, SDL_VideoDisplay *display, SDL_bool fullscreen) - - - int - BE_SetWindowGammaRamp - d5/d1c/_s_d_l__bwindow_8h.html - abd11f1923e6afb1faa87810cf6dfeb1f - (_THIS, SDL_Window *window, const Uint16 *ramp) - - - int - BE_GetWindowGammaRamp - d5/d1c/_s_d_l__bwindow_8h.html - ace5b387f52aebd6fe06035b2128cd4df - (_THIS, SDL_Window *window, Uint16 *ramp) - - - void - BE_SetWindowGrab - d5/d1c/_s_d_l__bwindow_8h.html - a7d42c4a663071ef2bf385b37d5931b94 - (_THIS, SDL_Window *window, SDL_bool grabbed) - - - void - BE_DestroyWindow - d5/d1c/_s_d_l__bwindow_8h.html - a59c7bf3e1cf697d8e04592dba7640f95 - (_THIS, SDL_Window *window) - - - SDL_bool - BE_GetWindowWMInfo - d5/d1c/_s_d_l__bwindow_8h.html - a0c2c620b0041135113ad3f2969cb8edd - (_THIS, SDL_Window *window, struct SDL_SysWMinfo *info) - - - - SDL_pandora.c - /home/mfelis/temp/SDL2/src/video/pandora/ - d7/d34/_s_d_l__pandora_8c - SDL_config.h - - - SDL_pandora.h - /home/mfelis/temp/SDL2/src/video/pandora/ - d6/d58/_s_d_l__pandora_8h - SDL_config.h - ../SDL_sysvideo.h - SDL_VideoData - SDL_DisplayData - SDL_WindowData - - int - PND_videoinit - d6/d58/_s_d_l__pandora_8h.html - a33ff616dd6008ae7909c36c5b14d97d4 - (_THIS) - - - void - PND_videoquit - d6/d58/_s_d_l__pandora_8h.html - ae3e3cfdad87b62e43c0d5f6c22447429 - (_THIS) - - - void - PND_getdisplaymodes - d6/d58/_s_d_l__pandora_8h.html - adf18bbe3a03b53a7b727645f9c3e31c8 - (_THIS, SDL_VideoDisplay *display) - - - int - PND_setdisplaymode - d6/d58/_s_d_l__pandora_8h.html - a1420b38781cb851edb6fda68aef4fe4f - (_THIS, SDL_VideoDisplay *display, SDL_DisplayMode *mode) - - - int - PND_createwindow - d6/d58/_s_d_l__pandora_8h.html - abc1401ac1d4c7f88d1e5162a1837fa88 - (_THIS, SDL_Window *window) - - - int - PND_createwindowfrom - d6/d58/_s_d_l__pandora_8h.html - a6f06e52871e2e6d664a733adddabfa4f - (_THIS, SDL_Window *window, const void *data) - - - void - PND_setwindowtitle - d6/d58/_s_d_l__pandora_8h.html - ad3247ea88ca834d22d0ca04df0479ee5 - (_THIS, SDL_Window *window) - - - void - PND_setwindowicon - d6/d58/_s_d_l__pandora_8h.html - a380b5230524e71dd4f8b1729addf4dd2 - (_THIS, SDL_Window *window, SDL_Surface *icon) - - - void - PND_setwindowposition - d6/d58/_s_d_l__pandora_8h.html - a1ad2346509e60f0bd15b3aadd0a65072 - (_THIS, SDL_Window *window) - - - void - PND_setwindowsize - d6/d58/_s_d_l__pandora_8h.html - abc352326dea8b11f65649a9aa6493895 - (_THIS, SDL_Window *window) - - - void - PND_showwindow - d6/d58/_s_d_l__pandora_8h.html - a0cab7844ac888f1243431f71813f8b26 - (_THIS, SDL_Window *window) - - - void - PND_hidewindow - d6/d58/_s_d_l__pandora_8h.html - a03fe6a7212c2b3692e6adcd342bc380f - (_THIS, SDL_Window *window) - - - void - PND_raisewindow - d6/d58/_s_d_l__pandora_8h.html - a4a0a6b4cd4733aff689c1141265e2f8a - (_THIS, SDL_Window *window) - - - void - PND_maximizewindow - d6/d58/_s_d_l__pandora_8h.html - af33c573c2dd3b206c2000ea26bc994bc - (_THIS, SDL_Window *window) - - - void - PND_minimizewindow - d6/d58/_s_d_l__pandora_8h.html - a8c3e4a9a81dd864fc0b66225ff011d89 - (_THIS, SDL_Window *window) - - - void - PND_restorewindow - d6/d58/_s_d_l__pandora_8h.html - acc68e8f2135770282e18f3e1b7233a7f - (_THIS, SDL_Window *window) - - - void - PND_setwindowgrab - d6/d58/_s_d_l__pandora_8h.html - a47bc555901819dcba5f9d04268770e0e - (_THIS, SDL_Window *window) - - - void - PND_destroywindow - d6/d58/_s_d_l__pandora_8h.html - a40af2b2cd4b495a306592222b29a07c9 - (_THIS, SDL_Window *window) - - - SDL_bool - PND_getwindowwminfo - d6/d58/_s_d_l__pandora_8h.html - a178fb1216c4c24eb86252c9412f95d2d - (_THIS, SDL_Window *window, struct SDL_SysWMinfo *info) - - - int - PND_gl_loadlibrary - d6/d58/_s_d_l__pandora_8h.html - a07e082a51185cd6523002bb3726525b8 - (_THIS, const char *path) - - - void * - PND_gl_getprocaddres - d6/d58/_s_d_l__pandora_8h.html - a0ef977b6ef0643955027a712cef1eaa5 - (_THIS, const char *proc) - - - void - PND_gl_unloadlibrary - d6/d58/_s_d_l__pandora_8h.html - a088ce9de1c59542e0af311d89c496fb1 - (_THIS) - - - SDL_GLContext - PND_gl_createcontext - d6/d58/_s_d_l__pandora_8h.html - af6dbb03f99f8c30d7bf19fd234194790 - (_THIS, SDL_Window *window) - - - int - PND_gl_makecurrent - d6/d58/_s_d_l__pandora_8h.html - ad51e89b002c5d41ac7f0d655328e2150 - (_THIS, SDL_Window *window, SDL_GLContext context) - - - int - PND_gl_setswapinterval - d6/d58/_s_d_l__pandora_8h.html - a66fe0dba5a5aa5185ebdd6675db8ccc4 - (_THIS, int interval) - - - int - PND_gl_getswapinterval - d6/d58/_s_d_l__pandora_8h.html - acb6434c7de5eafdff3f0413759962b49 - (_THIS) - - - void - PND_gl_swapwindow - d6/d58/_s_d_l__pandora_8h.html - ab556c3a1b8ecceab8ada604e4226a94e - (_THIS, SDL_Window *window) - - - void - PND_gl_deletecontext - d6/d58/_s_d_l__pandora_8h.html - aff278a85b098d97697b6f8663f07bf24 - (_THIS, SDL_GLContext context) - - - - SDL_pandora_events.c - /home/mfelis/temp/SDL2/src/video/pandora/ - d6/d5a/_s_d_l__pandora__events_8c - SDL_config.h - - - SDL_pandora_events.h - /home/mfelis/temp/SDL2/src/video/pandora/ - d1/d36/_s_d_l__pandora__events_8h - SDL_config.h - - void - PND_PumpEvents - d1/d36/_s_d_l__pandora__events_8h.html - aab351ca79fb8fde8fdddfb07fc53f50d - (_THIS) - - - - SDL_pspevents.c - /home/mfelis/temp/SDL2/src/video/psp/ - d1/d94/_s_d_l__pspevents_8c - SDL.h - ../../events/SDL_sysevents.h - ../../events/SDL_events_c.h - ../../events/SDL_keyboard_c.h - SDL_pspvideo.h - SDL_pspevents_c.h - SDL_thread.h - SDL_keyboard.h - - int - EventUpdate - d1/d94/_s_d_l__pspevents_8c.html - aa64fd0d28f3ff6af757c5866ef199349 - (void *data) - - - void - PSP_PumpEvents - d1/d94/_s_d_l__pspevents_8c.html - a7e0e962e9ed7328f4d8a02622a37497a - (_THIS) - - - void - PSP_InitOSKeymap - d1/d94/_s_d_l__pspevents_8c.html - a06398370a718b7be8808a81ff7e7ae08 - (_THIS) - - - void - PSP_EventInit - d1/d94/_s_d_l__pspevents_8c.html - a01e4a8e8ecf4dba880a30029a840fe30 - (_THIS) - - - void - PSP_EventQuit - d1/d94/_s_d_l__pspevents_8c.html - a12f61efa927d5a30800425c14c922f6e - (_THIS) - - - static enum PspHprmKeys - hprm - d1/d94/_s_d_l__pspevents_8c.html - a6a9b6c06e3dba15d541a5041812f3593 - - - - static SDL_sem * - event_sem - d1/d94/_s_d_l__pspevents_8c.html - a05521ca72a20c6b7d5e206c65c32530c - - - - static SDL_Thread * - thread - d1/d94/_s_d_l__pspevents_8c.html - a584962a25015c7d6e18e294f55a8bc2d - - - - static int - running - d1/d94/_s_d_l__pspevents_8c.html - a2f45113638a0b749a8a205d2cd7fb42b - - - - static struct @25 - keymap_psp - d1/d94/_s_d_l__pspevents_8c.html - a2cfad372df7d98da9d2e81e7736cb3a9 - [] - - - enum PspHprmKeys - id - d4/d03/struct@25.html - a466acfbf38eb07112c1ce151cd18ad65 - - - - SDL_Keycode - sym - d4/d03/struct@25.html - a879a1e691ab2c135a32fb25c609b184a - - - - - SDL_pspevents_c.h - /home/mfelis/temp/SDL2/src/video/psp/ - da/deb/_s_d_l__pspevents__c_8h - SDL_pspvideo.h - - void - PSP_InitOSKeymap - da/deb/_s_d_l__pspevents__c_8h.html - a06398370a718b7be8808a81ff7e7ae08 - (_THIS) - - - void - PSP_PumpEvents - da/deb/_s_d_l__pspevents__c_8h.html - a7e0e962e9ed7328f4d8a02622a37497a - (_THIS) - - - - SDL_pspgl.c - /home/mfelis/temp/SDL2/src/video/psp/ - d5/ddd/_s_d_l__pspgl_8c - SDL_error.h - SDL_pspvideo.h - SDL_pspgl_c.h - - #define - EGLCHK - d5/ddd/_s_d_l__pspgl_8c.html - a01706b7c74c9fab36ff904c2744f36d5 - (stmt) - - - int - PSP_GL_LoadLibrary - d5/ddd/_s_d_l__pspgl_8c.html - a2ab0a55bc51635b0810d6a19874f268e - (_THIS, const char *path) - - - void * - PSP_GL_GetProcAddress - d5/ddd/_s_d_l__pspgl_8c.html - a4bac59b21ea7a719646768d0ae561481 - (_THIS, const char *proc) - - - void - PSP_GL_UnloadLibrary - d5/ddd/_s_d_l__pspgl_8c.html - a6829ee5931efeea9a170c62eb3067b06 - (_THIS) - - - SDL_GLContext - PSP_GL_CreateContext - d5/ddd/_s_d_l__pspgl_8c.html - a31f48e9daf108b8dbdf828d313267835 - (_THIS, SDL_Window *window) - - - int - PSP_GL_MakeCurrent - d5/ddd/_s_d_l__pspgl_8c.html - a9cde26001c6ba4efe10e045e84138eed - (_THIS, SDL_Window *window, SDL_GLContext context) - - - int - PSP_GL_SetSwapInterval - d5/ddd/_s_d_l__pspgl_8c.html - ac9a14bb80116ed9274ea798b43fcfb88 - (_THIS, int interval) - - - int - PSP_GL_GetSwapInterval - d5/ddd/_s_d_l__pspgl_8c.html - a81249a2ebe16a67543da71da0ee88c22 - (_THIS) - - - void - PSP_GL_SwapWindow - d5/ddd/_s_d_l__pspgl_8c.html - aa9b50a8aa96213685ba78d2f4270cae1 - (_THIS, SDL_Window *window) - - - void - PSP_GL_DeleteContext - d5/ddd/_s_d_l__pspgl_8c.html - a5a3e27210d1b8cda19886fdeaaff4e99 - (_THIS, SDL_GLContext context) - - - static EGLint - width - d5/ddd/_s_d_l__pspgl_8c.html - a03818ca914e2783446a5e11d54c32de2 - - - - static EGLint - height - d5/ddd/_s_d_l__pspgl_8c.html - ac6bdd37eac1087b4bbc5208c884d6126 - - - - - SDL_pspgl_c.h - /home/mfelis/temp/SDL2/src/video/psp/ - df/d6f/_s_d_l__pspgl__c_8h - SDL_pspvideo.h - SDL_GLDriverData - - void * - PSP_GL_GetProcAddress - df/d6f/_s_d_l__pspgl__c_8h.html - a4bac59b21ea7a719646768d0ae561481 - (_THIS, const char *proc) - - - int - PSP_GL_MakeCurrent - df/d6f/_s_d_l__pspgl__c_8h.html - a9cde26001c6ba4efe10e045e84138eed - (_THIS, SDL_Window *window, SDL_GLContext context) - - - void - PSP_GL_SwapBuffers - df/d6f/_s_d_l__pspgl__c_8h.html - a94e4c61533aa20e27c19c1be4215f1ba - (_THIS) - - - void - PSP_GL_SwapWindow - df/d6f/_s_d_l__pspgl__c_8h.html - aa9b50a8aa96213685ba78d2f4270cae1 - (_THIS, SDL_Window *window) - - - SDL_GLContext - PSP_GL_CreateContext - df/d6f/_s_d_l__pspgl__c_8h.html - a31f48e9daf108b8dbdf828d313267835 - (_THIS, SDL_Window *window) - - - int - PSP_GL_LoadLibrary - df/d6f/_s_d_l__pspgl__c_8h.html - a2ab0a55bc51635b0810d6a19874f268e - (_THIS, const char *path) - - - void - PSP_GL_UnloadLibrary - df/d6f/_s_d_l__pspgl__c_8h.html - a6829ee5931efeea9a170c62eb3067b06 - (_THIS) - - - int - PSP_GL_SetSwapInterval - df/d6f/_s_d_l__pspgl__c_8h.html - ac9a14bb80116ed9274ea798b43fcfb88 - (_THIS, int interval) - - - int - PSP_GL_GetSwapInterval - df/d6f/_s_d_l__pspgl__c_8h.html - a81249a2ebe16a67543da71da0ee88c22 - (_THIS) - - - - SDL_pspmouse.c - /home/mfelis/temp/SDL2/src/video/psp/ - d6/dbf/_s_d_l__pspmouse_8c - SDL_error.h - SDL_mouse.h - ../../events/SDL_events_c.h - SDL_pspmouse_c.h - WMcursor - - - SDL_pspmouse_c.h - /home/mfelis/temp/SDL2/src/video/psp/ - d1/d4c/_s_d_l__pspmouse__c_8h - SDL_pspvideo.h - - - SDL_pspvideo.c - /home/mfelis/temp/SDL2/src/video/psp/ - d0/d4c/_s_d_l__pspvideo_8c - SDL_config.h - - - SDL_pspvideo.h - /home/mfelis/temp/SDL2/src/video/psp/ - da/dc9/_s_d_l__pspvideo_8h - SDL_config.h - ../SDL_sysvideo.h - SDL_VideoData - SDL_DisplayData - SDL_WindowData - - int - PSP_VideoInit - da/dc9/_s_d_l__pspvideo_8h.html - a1897d99633b1a8514c7f513f03b57047 - (_THIS) - - - void - PSP_VideoQuit - da/dc9/_s_d_l__pspvideo_8h.html - a7ebedff068b5c34b92056d4559f79baa - (_THIS) - - - void - PSP_GetDisplayModes - da/dc9/_s_d_l__pspvideo_8h.html - a7ca741e64290d592894156271c0359e7 - (_THIS, SDL_VideoDisplay *display) - - - int - PSP_SetDisplayMode - da/dc9/_s_d_l__pspvideo_8h.html - a202b3f3cd9ad9045d6a30f5ca9925419 - (_THIS, SDL_VideoDisplay *display, SDL_DisplayMode *mode) - - - int - PSP_CreateWindow - da/dc9/_s_d_l__pspvideo_8h.html - a34bab6c8764186c7feff3af20985a4d3 - (_THIS, SDL_Window *window) - - - int - PSP_CreateWindowFrom - da/dc9/_s_d_l__pspvideo_8h.html - a2a331afc86726835bf42e570b87813b5 - (_THIS, SDL_Window *window, const void *data) - - - void - PSP_SetWindowTitle - da/dc9/_s_d_l__pspvideo_8h.html - a8d8d6dac5fd09ac19819af92c86099d6 - (_THIS, SDL_Window *window) - - - void - PSP_SetWindowIcon - da/dc9/_s_d_l__pspvideo_8h.html - aca2d7f6cec3bcad24d3a9d55018ab618 - (_THIS, SDL_Window *window, SDL_Surface *icon) - - - void - PSP_SetWindowPosition - da/dc9/_s_d_l__pspvideo_8h.html - a4a1074febd3cbd6b0017adafbc4fc4cf - (_THIS, SDL_Window *window) - - - void - PSP_SetWindowSize - da/dc9/_s_d_l__pspvideo_8h.html - abc525337c17a0c6f34ae51e81bde0811 - (_THIS, SDL_Window *window) - - - void - PSP_ShowWindow - da/dc9/_s_d_l__pspvideo_8h.html - a480ba28d59bb33dc5c724b3ca0ad1c28 - (_THIS, SDL_Window *window) - - - void - PSP_HideWindow - da/dc9/_s_d_l__pspvideo_8h.html - a014da93761d213717a8baa19d2c2d65b - (_THIS, SDL_Window *window) - - - void - PSP_RaiseWindow - da/dc9/_s_d_l__pspvideo_8h.html - a9ccde9d48feea72dbf4dd8eaac309f55 - (_THIS, SDL_Window *window) - - - void - PSP_MaximizeWindow - da/dc9/_s_d_l__pspvideo_8h.html - a8cdc9d8eca95db186f4a66e7a550b50a - (_THIS, SDL_Window *window) - - - void - PSP_MinimizeWindow - da/dc9/_s_d_l__pspvideo_8h.html - aa3d093f9622c7b2ebc9a865f8c904a37 - (_THIS, SDL_Window *window) - - - void - PSP_RestoreWindow - da/dc9/_s_d_l__pspvideo_8h.html - a2e8aa764d7894994fafb574eef4002c2 - (_THIS, SDL_Window *window) - - - void - PSP_SetWindowGrab - da/dc9/_s_d_l__pspvideo_8h.html - a0718af28e29fab9373a094dc74787d34 - (_THIS, SDL_Window *window, SDL_bool grabbed) - - - void - PSP_DestroyWindow - da/dc9/_s_d_l__pspvideo_8h.html - accddbd7feb62a53c5c1912bbddd4e9d2 - (_THIS, SDL_Window *window) - - - SDL_bool - PSP_GetWindowWMInfo - da/dc9/_s_d_l__pspvideo_8h.html - aefbb272dd8ce21063c260e5268877b67 - (_THIS, SDL_Window *window, struct SDL_SysWMinfo *info) - - - int - PSP_GL_LoadLibrary - da/dc9/_s_d_l__pspvideo_8h.html - a2ab0a55bc51635b0810d6a19874f268e - (_THIS, const char *path) - - - void * - PSP_GL_GetProcAddress - da/dc9/_s_d_l__pspvideo_8h.html - a4bac59b21ea7a719646768d0ae561481 - (_THIS, const char *proc) - - - void - PSP_GL_UnloadLibrary - da/dc9/_s_d_l__pspvideo_8h.html - a6829ee5931efeea9a170c62eb3067b06 - (_THIS) - - - SDL_GLContext - PSP_GL_CreateContext - da/dc9/_s_d_l__pspvideo_8h.html - a31f48e9daf108b8dbdf828d313267835 - (_THIS, SDL_Window *window) - - - int - PSP_GL_MakeCurrent - da/dc9/_s_d_l__pspvideo_8h.html - a9cde26001c6ba4efe10e045e84138eed - (_THIS, SDL_Window *window, SDL_GLContext context) - - - int - PSP_GL_SetSwapInterval - da/dc9/_s_d_l__pspvideo_8h.html - ac9a14bb80116ed9274ea798b43fcfb88 - (_THIS, int interval) - - - int - PSP_GL_GetSwapInterval - da/dc9/_s_d_l__pspvideo_8h.html - a81249a2ebe16a67543da71da0ee88c22 - (_THIS) - - - void - PSP_GL_SwapWindow - da/dc9/_s_d_l__pspvideo_8h.html - aa9b50a8aa96213685ba78d2f4270cae1 - (_THIS, SDL_Window *window) - - - void - PSP_GL_DeleteContext - da/dc9/_s_d_l__pspvideo_8h.html - a5a3e27210d1b8cda19886fdeaaff4e99 - (_THIS, SDL_GLContext context) - - - SDL_bool - PSP_HasScreenKeyboardSupport - da/dc9/_s_d_l__pspvideo_8h.html - a60d6434cd53fef7a72422d01d67e1963 - (_THIS) - - - void - PSP_ShowScreenKeyboard - da/dc9/_s_d_l__pspvideo_8h.html - a91a6eb2bb0f86d2181b68a5618d2f374 - (_THIS, SDL_Window *window) - - - void - PSP_HideScreenKeyboard - da/dc9/_s_d_l__pspvideo_8h.html - a7f1b2fe5727e51aef3baf9594a33a37c - (_THIS, SDL_Window *window) - - - SDL_bool - PSP_IsScreenKeyboardShown - da/dc9/_s_d_l__pspvideo_8h.html - a35c88166d62be4466d6dcb04759c4a6c - (_THIS, SDL_Window *window) - - - - SDL_rpievents.c - /home/mfelis/temp/SDL2/src/video/raspberry/ - d4/db9/_s_d_l__rpievents_8c - SDL_config.h - - - SDL_rpievents_c.h - /home/mfelis/temp/SDL2/src/video/raspberry/ - d9/df8/_s_d_l__rpievents__c_8h - SDL_rpivideo.h - - void - RPI_PumpEvents - d9/df8/_s_d_l__rpievents__c_8h.html - ae98585e37abb42306707407832212407 - (_THIS) - - - void - RPI_EventInit - d9/df8/_s_d_l__rpievents__c_8h.html - af45fd70af216074c8992437a7f99fefa - (_THIS) - - - void - RPI_EventQuit - d9/df8/_s_d_l__rpievents__c_8h.html - a6965bbebb641b721b8a37d69f857e064 - (_THIS) - - - - SDL_rpimouse.c - /home/mfelis/temp/SDL2/src/video/raspberry/ - d4/d50/_s_d_l__rpimouse_8c - SDL_config.h - - - SDL_rpimouse.h - /home/mfelis/temp/SDL2/src/video/raspberry/ - df/dba/_s_d_l__rpimouse_8h - ../SDL_sysvideo.h - _RPI_CursorData - - #define - SDL_RPI_CURSORDATA - df/dba/_s_d_l__rpimouse_8h.html - aac1a752fcb3c836992477e75f6665e3c - (curs) - - - void - RPI_InitMouse - df/dba/_s_d_l__rpimouse_8h.html - a929f6c1055226e5206e689b39f8830dc - (_THIS) - - - void - RPI_QuitMouse - df/dba/_s_d_l__rpimouse_8h.html - a01d425fd642ed0659a6d9644b1974ffd - (_THIS) - - - - SDL_rpiopengles.c - /home/mfelis/temp/SDL2/src/video/raspberry/ - d6/d03/_s_d_l__rpiopengles_8c - SDL_config.h - - - SDL_rpiopengles.h - /home/mfelis/temp/SDL2/src/video/raspberry/ - dc/df5/_s_d_l__rpiopengles_8h - SDL_config.h - - - SDL_rpivideo.c - /home/mfelis/temp/SDL2/src/video/raspberry/ - dc/d48/_s_d_l__rpivideo_8c - SDL_config.h - - - SDL_rpivideo.h - /home/mfelis/temp/SDL2/src/video/raspberry/ - d2/db0/_s_d_l__rpivideo_8h - SDL_config.h - ../SDL_sysvideo.h - SDL_VideoData - SDL_DisplayData - SDL_WindowData - - #define - SDL_RPI_VIDEOLAYER - d2/db0/_s_d_l__rpivideo_8h.html - ab01b2d9a10cf1fac23a78d47d12f1503 - - - - #define - SDL_RPI_MOUSELAYER - d2/db0/_s_d_l__rpivideo_8h.html - ad763e724c426c1e3b5cc39c63aaae3c0 - - - - int - RPI_VideoInit - d2/db0/_s_d_l__rpivideo_8h.html - a15064e8155dd28a1feb6d7ee303cedbe - (_THIS) - - - void - RPI_VideoQuit - d2/db0/_s_d_l__rpivideo_8h.html - a38f7cb6f56c2193276cfb75ef8519a7b - (_THIS) - - - void - RPI_GetDisplayModes - d2/db0/_s_d_l__rpivideo_8h.html - a9238553b29e6c21d09e07a5f866e5d7b - (_THIS, SDL_VideoDisplay *display) - - - int - RPI_SetDisplayMode - d2/db0/_s_d_l__rpivideo_8h.html - a59069a419c88854c13a14c3d29ad4d83 - (_THIS, SDL_VideoDisplay *display, SDL_DisplayMode *mode) - - - int - RPI_CreateWindow - d2/db0/_s_d_l__rpivideo_8h.html - a96797322d8138f7e1d0362d13f95f4dd - (_THIS, SDL_Window *window) - - - int - RPI_CreateWindowFrom - d2/db0/_s_d_l__rpivideo_8h.html - a42e949798ae8e9945bfd588f4a9cb4b4 - (_THIS, SDL_Window *window, const void *data) - - - void - RPI_SetWindowTitle - d2/db0/_s_d_l__rpivideo_8h.html - aa6d70b5e867c962538b2fc7b83ecccc7 - (_THIS, SDL_Window *window) - - - void - RPI_SetWindowIcon - d2/db0/_s_d_l__rpivideo_8h.html - a51de92a47fbe005566664ed58b299006 - (_THIS, SDL_Window *window, SDL_Surface *icon) - - - void - RPI_SetWindowPosition - d2/db0/_s_d_l__rpivideo_8h.html - a4816c8745b6e7927d5ff8a3b24ad1030 - (_THIS, SDL_Window *window) - - - void - RPI_SetWindowSize - d2/db0/_s_d_l__rpivideo_8h.html - a7478ec3e9fc0546fc36190d9be281c16 - (_THIS, SDL_Window *window) - - - void - RPI_ShowWindow - d2/db0/_s_d_l__rpivideo_8h.html - a06a6fbdfc7826266f2334ee10e2a467f - (_THIS, SDL_Window *window) - - - void - RPI_HideWindow - d2/db0/_s_d_l__rpivideo_8h.html - ab14d321a1a90f5ffc5855e5e7f23d255 - (_THIS, SDL_Window *window) - - - void - RPI_RaiseWindow - d2/db0/_s_d_l__rpivideo_8h.html - a5e2bc83de97a8720b289402d4ae9d2ca - (_THIS, SDL_Window *window) - - - void - RPI_MaximizeWindow - d2/db0/_s_d_l__rpivideo_8h.html - a2a1c183957cd600f62e5a2f08bd27cd0 - (_THIS, SDL_Window *window) - - - void - RPI_MinimizeWindow - d2/db0/_s_d_l__rpivideo_8h.html - a9ba58cddd1939ca9ef1b96505fd32c57 - (_THIS, SDL_Window *window) - - - void - RPI_RestoreWindow - d2/db0/_s_d_l__rpivideo_8h.html - a3717fb5c2e1927968e105dd2385c9ea0 - (_THIS, SDL_Window *window) - - - void - RPI_SetWindowGrab - d2/db0/_s_d_l__rpivideo_8h.html - a7c1a13125247ac04cc335f109497dfab - (_THIS, SDL_Window *window, SDL_bool grabbed) - - - void - RPI_DestroyWindow - d2/db0/_s_d_l__rpivideo_8h.html - a127f3cde2df5117ab1515ae8be08bd2b - (_THIS, SDL_Window *window) - - - SDL_bool - RPI_GetWindowWMInfo - d2/db0/_s_d_l__rpivideo_8h.html - a9c1a300eb4af416d1dabfe682087b666 - (_THIS, SDL_Window *window, struct SDL_SysWMinfo *info) - - - int - RPI_GLES_LoadLibrary - d2/db0/_s_d_l__rpivideo_8h.html - a680072ad1a2b3e617c7bb71ab93f2da9 - (_THIS, const char *path) - - - void * - RPI_GLES_GetProcAddress - d2/db0/_s_d_l__rpivideo_8h.html - a61f2a43fe2991c5120f4e92a358b1d42 - (_THIS, const char *proc) - - - void - RPI_GLES_UnloadLibrary - d2/db0/_s_d_l__rpivideo_8h.html - a2bbdce89455310a85ded1fb28f18965f - (_THIS) - - - SDL_GLContext - RPI_GLES_CreateContext - d2/db0/_s_d_l__rpivideo_8h.html - a57db1be3cf7cf5312ecc7ab5b4fd3005 - (_THIS, SDL_Window *window) - - - int - RPI_GLES_MakeCurrent - d2/db0/_s_d_l__rpivideo_8h.html - a9ec560b380291f2a35b34b1caa1edb74 - (_THIS, SDL_Window *window, SDL_GLContext context) - - - int - RPI_GLES_SetSwapInterval - d2/db0/_s_d_l__rpivideo_8h.html - abc8fb835371cdc7dea7b9bd5d12c3f4b - (_THIS, int interval) - - - int - RPI_GLES_GetSwapInterval - d2/db0/_s_d_l__rpivideo_8h.html - aaef4eafe07c6e9e5ce6a63d3ac111df5 - (_THIS) - - - void - RPI_GLES_SwapWindow - d2/db0/_s_d_l__rpivideo_8h.html - a4774625c26b122907c531b29259e9e16 - (_THIS, SDL_Window *window) - - - void - RPI_GLES_DeleteContext - d2/db0/_s_d_l__rpivideo_8h.html - a1facbe1395e0b3b4a7ea5cf187525f44 - (_THIS, SDL_GLContext context) - - - - SDL_blit.c - /home/mfelis/temp/SDL2/src/video/ - de/d9c/_s_d_l__blit_8c - SDL_config.h - SDL_video.h - SDL_sysvideo.h - SDL_blit.h - SDL_blit_auto.h - SDL_blit_copy.h - SDL_blit_slow.h - SDL_RLEaccel_c.h - SDL_pixels_c.h - - static int - SDL_SoftBlit - de/d9c/_s_d_l__blit_8c.html - afb529c5c430f7c1afc8145782a65ce22 - (SDL_Surface *src, SDL_Rect *srcrect, SDL_Surface *dst, SDL_Rect *dstrect) - - - static SDL_bool - SDL_UseAltivecPrefetch - de/d9c/_s_d_l__blit_8c.html - a144f61afd60f55094a9c458f5c6841a5 - () - - - static SDL_BlitFunc - SDL_ChooseBlitFunc - de/d9c/_s_d_l__blit_8c.html - adcaf16ea55820fcf621a49100865fc83 - (Uint32 src_format, Uint32 dst_format, int flags, SDL_BlitFuncEntry *entries) - - - int - SDL_CalculateBlit - de/d9c/_s_d_l__blit_8c.html - a14e4dcf6b93b4869ffa51917ba55ef91 - (SDL_Surface *surface) - - - - SDL_blit.h - /home/mfelis/temp/SDL2/src/video/ - db/dd0/_s_d_l__blit_8h - SDL_config.h - SDL_cpuinfo.h - SDL_endian.h - SDL_surface.h - SDL_BlitInfo - SDL_BlitFuncEntry - SDL_BlitMap - - #define - SDL_COPY_MODULATE_COLOR - db/dd0/_s_d_l__blit_8h.html - a7847f306c2b1475a41dfd3133953def9 - - - - #define - SDL_COPY_MODULATE_ALPHA - db/dd0/_s_d_l__blit_8h.html - ab088d65ff2f3a8c05edcba5a09ce0512 - - - - #define - SDL_COPY_BLEND - db/dd0/_s_d_l__blit_8h.html - ade87eb5f8595829b39d90331b302c0c2 - - - - #define - SDL_COPY_ADD - db/dd0/_s_d_l__blit_8h.html - a9329273ed85c2343ca88fc951a6cd9e3 - - - - #define - SDL_COPY_MOD - db/dd0/_s_d_l__blit_8h.html - ad7bb26cd2b561139862351db61df9cb4 - - - - #define - SDL_COPY_COLORKEY - db/dd0/_s_d_l__blit_8h.html - a955429dbbafd4abab5a55242c7be88a6 - - - - #define - SDL_COPY_NEAREST - db/dd0/_s_d_l__blit_8h.html - a733748b7e5499e526eb4bc8c4f6eaca4 - - - - #define - SDL_COPY_RLE_DESIRED - db/dd0/_s_d_l__blit_8h.html - a74ecacad04bfc1c381df8880143e5a21 - - - - #define - SDL_COPY_RLE_COLORKEY - db/dd0/_s_d_l__blit_8h.html - ab0a4872bfbee2f27186b80f0b9b80eff - - - - #define - SDL_COPY_RLE_ALPHAKEY - db/dd0/_s_d_l__blit_8h.html - a374b094e402420a7085a7c9e7d1f84d0 - - - - #define - SDL_COPY_RLE_MASK - db/dd0/_s_d_l__blit_8h.html - a301194eb833c785fe08af8c429acf694 - - - - #define - SDL_CPU_ANY - db/dd0/_s_d_l__blit_8h.html - ac71af1f0bc53e5943263fae0aa76f5d8 - - - - #define - SDL_CPU_MMX - db/dd0/_s_d_l__blit_8h.html - aed7a5ba8e13eae55bc0cba9733f9dcf4 - - - - #define - SDL_CPU_3DNOW - db/dd0/_s_d_l__blit_8h.html - a4ac956e5d1d45e6e0c74a00055868e29 - - - - #define - SDL_CPU_SSE - db/dd0/_s_d_l__blit_8h.html - ac7afa1d25232d54c968a770fcd158e84 - - - - #define - SDL_CPU_SSE2 - db/dd0/_s_d_l__blit_8h.html - a585c438e933e1384e77919018cf498db - - - - #define - SDL_CPU_ALTIVEC_PREFETCH - db/dd0/_s_d_l__blit_8h.html - a0eb975517cb335f7c93fac0dcfdb15a7 - - - - #define - SDL_CPU_ALTIVEC_NOPREFETCH - db/dd0/_s_d_l__blit_8h.html - ae6773a2903a53bbed40361a7e02d4722 - - - - #define - DECLARE_ALIGNED - db/dd0/_s_d_l__blit_8h.html - a70dbc3cf7bc95a6b5877e4a23f3aa424 - (t, v, a) - - - #define - RGB_FROM_PIXEL - db/dd0/_s_d_l__blit_8h.html - a32509eda39e456fb3d9821ec034c2c26 - (Pixel, fmt, r, g, b) - - - #define - RGB_FROM_RGB565 - db/dd0/_s_d_l__blit_8h.html - a9843e4d904817e5610188617f54dd8a8 - (Pixel, r, g, b) - - - #define - RGB_FROM_RGB555 - db/dd0/_s_d_l__blit_8h.html - a5d1b72ab9a3ea59e36f034348cd341d5 - (Pixel, r, g, b) - - - #define - RGB_FROM_RGB888 - db/dd0/_s_d_l__blit_8h.html - a66351185c8c51c695bb219b89329f5b2 - (Pixel, r, g, b) - - - #define - RETRIEVE_RGB_PIXEL - db/dd0/_s_d_l__blit_8h.html - a2dcc0229d39c197e7e7ba314ddbe8c84 - (buf, bpp, Pixel) - - - #define - DISEMBLE_RGB - db/dd0/_s_d_l__blit_8h.html - a1db0271de3d27f3b274e313a66f6c541 - (buf, bpp, fmt, Pixel, r, g, b) - - - #define - PIXEL_FROM_RGB - db/dd0/_s_d_l__blit_8h.html - a62cd3c9cbfc979349c2c8bf9099a7f50 - (Pixel, fmt, r, g, b) - - - #define - RGB565_FROM_RGB - db/dd0/_s_d_l__blit_8h.html - a2cb468218f87efcca04cd6c2f195e3f8 - (Pixel, r, g, b) - - - #define - RGB555_FROM_RGB - db/dd0/_s_d_l__blit_8h.html - a39161df9e1e7abc65b516894faed5e24 - (Pixel, r, g, b) - - - #define - RGB888_FROM_RGB - db/dd0/_s_d_l__blit_8h.html - acc95f9673dcdac67a49b66b64f6fd475 - (Pixel, r, g, b) - - - #define - ARGB8888_FROM_RGBA - db/dd0/_s_d_l__blit_8h.html - a7c2558f20b95b547b16a6bea047fc9bd - (Pixel, r, g, b, a) - - - #define - RGBA8888_FROM_RGBA - db/dd0/_s_d_l__blit_8h.html - a0afb0b5f0de87a9238d190261a61a0fc - (Pixel, r, g, b, a) - - - #define - ABGR8888_FROM_RGBA - db/dd0/_s_d_l__blit_8h.html - a218adceb4576ab554dd0d263c1bcef55 - (Pixel, r, g, b, a) - - - #define - BGRA8888_FROM_RGBA - db/dd0/_s_d_l__blit_8h.html - a632b93ae131aed9e9971523a843af061 - (Pixel, r, g, b, a) - - - #define - ARGB2101010_FROM_RGBA - db/dd0/_s_d_l__blit_8h.html - a53b02dbb66d4da727c2b7cf44a6aaada - (Pixel, r, g, b, a) - - - #define - ASSEMBLE_RGB - db/dd0/_s_d_l__blit_8h.html - a4decfe212b4878ae388e8550a740e97e - (buf, bpp, fmt, r, g, b) - - - #define - RGBA_FROM_PIXEL - db/dd0/_s_d_l__blit_8h.html - a6d342b7fe8c279a7a5028abeeb281cca - (Pixel, fmt, r, g, b, a) - - - #define - RGBA_FROM_8888 - db/dd0/_s_d_l__blit_8h.html - a250e6c9c38047dfd032bc772d7b5a943 - (Pixel, fmt, r, g, b, a) - - - #define - RGBA_FROM_RGBA8888 - db/dd0/_s_d_l__blit_8h.html - a28c77d4e122fbed8ad2e04fa2ed35179 - (Pixel, r, g, b, a) - - - #define - RGBA_FROM_ARGB8888 - db/dd0/_s_d_l__blit_8h.html - a3671700ba977e820f7ee01117fe068f2 - (Pixel, r, g, b, a) - - - #define - RGBA_FROM_ABGR8888 - db/dd0/_s_d_l__blit_8h.html - a549054ebe8c3e2fd2e827286ed9e187b - (Pixel, r, g, b, a) - - - #define - RGBA_FROM_BGRA8888 - db/dd0/_s_d_l__blit_8h.html - ac192388b41bde1283265a3e36fa26f8a - (Pixel, r, g, b, a) - - - #define - RGBA_FROM_ARGB2101010 - db/dd0/_s_d_l__blit_8h.html - ac9f44998a5d5c3a9bc8905256f196192 - (Pixel, r, g, b, a) - - - #define - DISEMBLE_RGBA - db/dd0/_s_d_l__blit_8h.html - a4ca9b46c14e8f63d6aeeab2f575b9790 - (buf, bpp, fmt, Pixel, r, g, b, a) - - - #define - PIXEL_FROM_RGBA - db/dd0/_s_d_l__blit_8h.html - ae36f55951861c8e3d615303ac4684000 - (Pixel, fmt, r, g, b, a) - - - #define - ASSEMBLE_RGBA - db/dd0/_s_d_l__blit_8h.html - a12fd7d7109be709d23caa994b2008937 - (buf, bpp, fmt, r, g, b, a) - - - #define - ALPHA_BLEND_RGB - db/dd0/_s_d_l__blit_8h.html - a95efffade36e3d40fec2ca906772bb27 - (sR, sG, sB, A, dR, dG, dB) - - - #define - ALPHA_BLEND_RGBA - db/dd0/_s_d_l__blit_8h.html - a24467df51aa2f91973c347155a58845b - (sR, sG, sB, sA, dR, dG, dB, dA) - - - #define - USE_DUFFS_LOOP - db/dd0/_s_d_l__blit_8h.html - a5635f31e4e93ea77444e99aa81691967 - - - - #define - DUFFS_LOOP8 - db/dd0/_s_d_l__blit_8h.html - acf91aab19810ea39788451e6cb1ee05a - (pixel_copy_increment, width) - - - #define - DUFFS_LOOP4 - db/dd0/_s_d_l__blit_8h.html - af15170a7c2949299297dc5a4f52899e9 - (pixel_copy_increment, width) - - - #define - DUFFS_LOOP - db/dd0/_s_d_l__blit_8h.html - a6954f011633300d28334b968c3f7bd6b - (pixel_copy_increment, width) - - - #define - DUFFS_LOOP_124 - db/dd0/_s_d_l__blit_8h.html - ad2f67be6f8c8431b1243a99f30a6e2d0 - (pixel_copy_increment1,pixel_copy_increment2,pixel_copy_increment4, width) - - - void(* - SDL_BlitFunc - db/dd0/_s_d_l__blit_8h.html - a6bc7f41a8393a711dc4ec888d68172f1 - )(SDL_BlitInfo *info) - - - int - SDL_CalculateBlit - db/dd0/_s_d_l__blit_8h.html - a14e4dcf6b93b4869ffa51917ba55ef91 - (SDL_Surface *surface) - - - SDL_BlitFunc - SDL_CalculateBlit0 - db/dd0/_s_d_l__blit_8h.html - ac31cff05597c0b27b8cf8a38dd52c509 - (SDL_Surface *surface) - - - SDL_BlitFunc - SDL_CalculateBlit1 - db/dd0/_s_d_l__blit_8h.html - a421ffe2bcfdaa66e40f952a647ba8a85 - (SDL_Surface *surface) - - - SDL_BlitFunc - SDL_CalculateBlitN - db/dd0/_s_d_l__blit_8h.html - a28d5904c3c3a4113ad8dc0a41615604c - (SDL_Surface *surface) - - - SDL_BlitFunc - SDL_CalculateBlitA - db/dd0/_s_d_l__blit_8h.html - a0c6d20eb94a1006156ae34e49433fd99 - (SDL_Surface *surface) - - - Uint8 * - SDL_expand_byte - db/dd0/_s_d_l__blit_8h.html - a86a5a9e108ae357f61e091ef073a1d2f - [9] - - - - SDL_blit_0.c - /home/mfelis/temp/SDL2/src/video/ - dc/d17/_s_d_l__blit__0_8c - SDL_config.h - SDL_video.h - SDL_blit.h - - static void - BlitBto1 - dc/d17/_s_d_l__blit__0_8c.html - af7c7c1a967d163344c8ec582385922fa - (SDL_BlitInfo *info) - - - static void - BlitBto2 - dc/d17/_s_d_l__blit__0_8c.html - af95d3a9a891d46c6bce8169af36ba382 - (SDL_BlitInfo *info) - - - static void - BlitBto3 - dc/d17/_s_d_l__blit__0_8c.html - a8f656407461002aed0502e8a80776e8d - (SDL_BlitInfo *info) - - - static void - BlitBto4 - dc/d17/_s_d_l__blit__0_8c.html - aaf3a83b7bb89a1bddc928eff57e795aa - (SDL_BlitInfo *info) - - - static void - BlitBto1Key - dc/d17/_s_d_l__blit__0_8c.html - a558798da0cc5d7f01118ef2f0be8dcb8 - (SDL_BlitInfo *info) - - - static void - BlitBto2Key - dc/d17/_s_d_l__blit__0_8c.html - ab83a446ff11b623cce53f4bd890924d2 - (SDL_BlitInfo *info) - - - static void - BlitBto3Key - dc/d17/_s_d_l__blit__0_8c.html - aafacf0914ebd53dcb90967ceceee18ab - (SDL_BlitInfo *info) - - - static void - BlitBto4Key - dc/d17/_s_d_l__blit__0_8c.html - ad08065d99477b22e05c5abc24712b977 - (SDL_BlitInfo *info) - - - static void - BlitBtoNAlpha - dc/d17/_s_d_l__blit__0_8c.html - ac15cbb55f9eb953bc846ea8b46c133f8 - (SDL_BlitInfo *info) - - - static void - BlitBtoNAlphaKey - dc/d17/_s_d_l__blit__0_8c.html - ad660f9e667c47c8a99766593ce473cc9 - (SDL_BlitInfo *info) - - - SDL_BlitFunc - SDL_CalculateBlit0 - dc/d17/_s_d_l__blit__0_8c.html - ac31cff05597c0b27b8cf8a38dd52c509 - (SDL_Surface *surface) - - - static const SDL_BlitFunc - bitmap_blit - dc/d17/_s_d_l__blit__0_8c.html - ae9bbcb410f3be856fff43b5b70fee184 - [] - - - static const SDL_BlitFunc - colorkey_blit - dc/d17/_s_d_l__blit__0_8c.html - aff443dbcd0b2d10b6f70b5abbff25953 - [] - - - - SDL_blit_1.c - /home/mfelis/temp/SDL2/src/video/ - d1/de8/_s_d_l__blit__1_8c - SDL_config.h - SDL_video.h - SDL_blit.h - SDL_sysvideo.h - SDL_endian.h - - #define - HI - d1/de8/_s_d_l__blit__1_8c.html - a355125bc7c72a18ed70d4a3e24a3e0ce - - - - #define - LO - d1/de8/_s_d_l__blit__1_8c.html - af6756f4391699fde08af441bb7d9d49f - - - - static void - Blit1to1 - d1/de8/_s_d_l__blit__1_8c.html - a3fd2aa37b7d874811cec6bcff576c06e - (SDL_BlitInfo *info) - - - static void - Blit1to2 - d1/de8/_s_d_l__blit__1_8c.html - aef13e310c1438c25a2621f5b2d896ecb - (SDL_BlitInfo *info) - - - static void - Blit1to3 - d1/de8/_s_d_l__blit__1_8c.html - a0f2250c20dff58d92949281afe75d7bc - (SDL_BlitInfo *info) - - - static void - Blit1to4 - d1/de8/_s_d_l__blit__1_8c.html - aa4e579a8d4d3ff4d46181a2884f281e0 - (SDL_BlitInfo *info) - - - static void - Blit1to1Key - d1/de8/_s_d_l__blit__1_8c.html - a3a32ec544b9cf9ca5707c2a30f80c36e - (SDL_BlitInfo *info) - - - static void - Blit1to2Key - d1/de8/_s_d_l__blit__1_8c.html - a04f8b9047bd737b5369c4eac119d5c08 - (SDL_BlitInfo *info) - - - static void - Blit1to3Key - d1/de8/_s_d_l__blit__1_8c.html - a356643a226cf34061537513364499250 - (SDL_BlitInfo *info) - - - static void - Blit1to4Key - d1/de8/_s_d_l__blit__1_8c.html - a0f46cff654e6ae238ca9b2c72f8254b0 - (SDL_BlitInfo *info) - - - static void - Blit1toNAlpha - d1/de8/_s_d_l__blit__1_8c.html - aba5c88d632098ad5ada51e537ebea70c - (SDL_BlitInfo *info) - - - static void - Blit1toNAlphaKey - d1/de8/_s_d_l__blit__1_8c.html - a839bbcdd3bc40819c5e2256d75008b08 - (SDL_BlitInfo *info) - - - SDL_BlitFunc - SDL_CalculateBlit1 - d1/de8/_s_d_l__blit__1_8c.html - a421ffe2bcfdaa66e40f952a647ba8a85 - (SDL_Surface *surface) - - - static const SDL_BlitFunc - one_blit - d1/de8/_s_d_l__blit__1_8c.html - a5b46265a8c56c0e941893a24eb5da68c - [] - - - static const SDL_BlitFunc - one_blitkey - d1/de8/_s_d_l__blit__1_8c.html - a35aeb2990805cfed0c9acaec1559ca67 - [] - - - - SDL_blit_A.c - /home/mfelis/temp/SDL2/src/video/ - db/d5c/_s_d_l__blit___a_8c - SDL_config.h - SDL_video.h - SDL_blit.h - - #define - BLEND16_50 - db/d5c/_s_d_l__blit___a_8c.html - a15b97f7fb0a613ced08d2a9b788137e9 - (d, s, mask) - - - #define - BLEND2x16_50 - db/d5c/_s_d_l__blit___a_8c.html - a34c246ba4a41cccfcf67aecc6d322ed3 - (d, s, mask) - - - static void - BlitNto1SurfaceAlpha - db/d5c/_s_d_l__blit___a_8c.html - a431d42eb0b498f22d51812ea695fd742 - (SDL_BlitInfo *info) - - - static void - BlitNto1PixelAlpha - db/d5c/_s_d_l__blit___a_8c.html - a09ec804cde1654d8957d144898c79e8a - (SDL_BlitInfo *info) - - - static void - BlitNto1SurfaceAlphaKey - db/d5c/_s_d_l__blit___a_8c.html - a50f867ab4b96c6513848ca4e6eda18f0 - (SDL_BlitInfo *info) - - - static void - BlitRGBtoRGBSurfaceAlpha128 - db/d5c/_s_d_l__blit___a_8c.html - a9558b529e52bba2ab3b17ced2eae7c20 - (SDL_BlitInfo *info) - - - static void - BlitRGBtoRGBSurfaceAlpha - db/d5c/_s_d_l__blit___a_8c.html - a8278a834c7a01e2efed4f2b952dd400a - (SDL_BlitInfo *info) - - - static void - BlitRGBtoRGBPixelAlpha - db/d5c/_s_d_l__blit___a_8c.html - adb8cf1d52254cc3779631a29d44785e2 - (SDL_BlitInfo *info) - - - static void - Blit16to16SurfaceAlpha128 - db/d5c/_s_d_l__blit___a_8c.html - a3c2ae20e71731a7b9735eae6db48d706 - (SDL_BlitInfo *info, Uint16 mask) - - - static void - Blit565to565SurfaceAlpha - db/d5c/_s_d_l__blit___a_8c.html - a6bdd40aa81f6a8406fa01260ea5cdee3 - (SDL_BlitInfo *info) - - - static void - Blit555to555SurfaceAlpha - db/d5c/_s_d_l__blit___a_8c.html - ae01898514e8bf9e3786f9258fd2380f0 - (SDL_BlitInfo *info) - - - static void - BlitARGBto565PixelAlpha - db/d5c/_s_d_l__blit___a_8c.html - a9b61c83a06ad0e15cb8d3c04b2e6e310 - (SDL_BlitInfo *info) - - - static void - BlitARGBto555PixelAlpha - db/d5c/_s_d_l__blit___a_8c.html - a58bd800f0b6ba7e4162511ad77fc112f - (SDL_BlitInfo *info) - - - static void - BlitNtoNSurfaceAlpha - db/d5c/_s_d_l__blit___a_8c.html - a14c1f03dcc99b5e9baf3af2f895a73ff - (SDL_BlitInfo *info) - - - static void - BlitNtoNSurfaceAlphaKey - db/d5c/_s_d_l__blit___a_8c.html - a61afb0c7d05b7c747fa4c9849c37d209 - (SDL_BlitInfo *info) - - - static void - BlitNtoNPixelAlpha - db/d5c/_s_d_l__blit___a_8c.html - acd363fe42b7cdf06f7ae28f25522ad95 - (SDL_BlitInfo *info) - - - SDL_BlitFunc - SDL_CalculateBlitA - db/d5c/_s_d_l__blit___a_8c.html - a0c6d20eb94a1006156ae34e49433fd99 - (SDL_Surface *surface) - - - - SDL_blit_auto.c - /home/mfelis/temp/SDL2/src/video/ - dc/d5f/_s_d_l__blit__auto_8c - SDL_config.h - SDL_video.h - SDL_blit.h - SDL_blit_auto.h - - static void - SDL_Blit_RGB888_RGB888_Scale - dc/d5f/_s_d_l__blit__auto_8c.html - a6d92f3e961c5369b872fef1c78bb5fa8 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_RGB888_RGB888_Blend - dc/d5f/_s_d_l__blit__auto_8c.html - a336e62b186903f249c733b62705ddb63 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_RGB888_RGB888_Blend_Scale - dc/d5f/_s_d_l__blit__auto_8c.html - a18d5b3ff17f624cb11f99cf0bf763e44 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_RGB888_RGB888_Modulate - dc/d5f/_s_d_l__blit__auto_8c.html - a6f597ac52695cd7288997433dd9aa85f - (SDL_BlitInfo *info) - - - static void - SDL_Blit_RGB888_RGB888_Modulate_Scale - dc/d5f/_s_d_l__blit__auto_8c.html - aeb2e470f4757f4cefc02f0dc4456c033 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_RGB888_RGB888_Modulate_Blend - dc/d5f/_s_d_l__blit__auto_8c.html - a8838fb45c3c486a8a46e6c443d7c9d32 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_RGB888_RGB888_Modulate_Blend_Scale - dc/d5f/_s_d_l__blit__auto_8c.html - af640eb73e831471dd9e7c7ea11e086bc - (SDL_BlitInfo *info) - - - static void - SDL_Blit_RGB888_BGR888_Scale - dc/d5f/_s_d_l__blit__auto_8c.html - a6fde3c332ee435767c3ee3eb067345e8 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_RGB888_BGR888_Blend - dc/d5f/_s_d_l__blit__auto_8c.html - a615c8b02b6328667115ba9d894bb0de6 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_RGB888_BGR888_Blend_Scale - dc/d5f/_s_d_l__blit__auto_8c.html - a88971cfb34308902841cfd2b50f0c5a9 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_RGB888_BGR888_Modulate - dc/d5f/_s_d_l__blit__auto_8c.html - a1bf6de11e43081709a575d21b66f9337 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_RGB888_BGR888_Modulate_Scale - dc/d5f/_s_d_l__blit__auto_8c.html - af53ad8c4df6df5feb134ebd3bc630d31 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_RGB888_BGR888_Modulate_Blend - dc/d5f/_s_d_l__blit__auto_8c.html - a0e0fbd22e3628c6f07050d49367978f9 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_RGB888_BGR888_Modulate_Blend_Scale - dc/d5f/_s_d_l__blit__auto_8c.html - aa2194bab477d8a8f167f653278cdee69 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_RGB888_ARGB8888_Scale - dc/d5f/_s_d_l__blit__auto_8c.html - a9b36314259cf8dc4e3aa850a07fb2e24 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_RGB888_ARGB8888_Blend - dc/d5f/_s_d_l__blit__auto_8c.html - a96a7bae05098c63cd12e9faace8e4240 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_RGB888_ARGB8888_Blend_Scale - dc/d5f/_s_d_l__blit__auto_8c.html - a437fc7d2ab034a921dd2c520a0d83c05 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_RGB888_ARGB8888_Modulate - dc/d5f/_s_d_l__blit__auto_8c.html - a795aa6d1322d77d12a88e2af2e2c9e85 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_RGB888_ARGB8888_Modulate_Scale - dc/d5f/_s_d_l__blit__auto_8c.html - afb02b1483fedcbb752b9d821157a2edf - (SDL_BlitInfo *info) - - - static void - SDL_Blit_RGB888_ARGB8888_Modulate_Blend - dc/d5f/_s_d_l__blit__auto_8c.html - a93f78dac7eea7b72f09d847f1098571d - (SDL_BlitInfo *info) - - - static void - SDL_Blit_RGB888_ARGB8888_Modulate_Blend_Scale - dc/d5f/_s_d_l__blit__auto_8c.html - a98a267e9ac71ae37aabfc4f4a9fbbd8e - (SDL_BlitInfo *info) - - - static void - SDL_Blit_BGR888_RGB888_Scale - dc/d5f/_s_d_l__blit__auto_8c.html - a889ff29e926cbea372e76ff9b5c1db40 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_BGR888_RGB888_Blend - dc/d5f/_s_d_l__blit__auto_8c.html - a74394e9a36d6142f2a4bef4a3931a88d - (SDL_BlitInfo *info) - - - static void - SDL_Blit_BGR888_RGB888_Blend_Scale - dc/d5f/_s_d_l__blit__auto_8c.html - aa70a2e1f276912bdf8d26c8376b4ffa7 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_BGR888_RGB888_Modulate - dc/d5f/_s_d_l__blit__auto_8c.html - ab82e03d8df3b8b7893d47b896e266991 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_BGR888_RGB888_Modulate_Scale - dc/d5f/_s_d_l__blit__auto_8c.html - a8f4dda2fb56ae6bba3831c197fdad5b9 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_BGR888_RGB888_Modulate_Blend - dc/d5f/_s_d_l__blit__auto_8c.html - ae5ff977e569c6955e1ae2f8d220cdd7c - (SDL_BlitInfo *info) - - - static void - SDL_Blit_BGR888_RGB888_Modulate_Blend_Scale - dc/d5f/_s_d_l__blit__auto_8c.html - a3f9a104ba1bc859c4df0d0bfded99e1f - (SDL_BlitInfo *info) - - - static void - SDL_Blit_BGR888_BGR888_Scale - dc/d5f/_s_d_l__blit__auto_8c.html - a27396c3e7e4911b768c9f7b38b2a2fea - (SDL_BlitInfo *info) - - - static void - SDL_Blit_BGR888_BGR888_Blend - dc/d5f/_s_d_l__blit__auto_8c.html - a04e4dfd5e8a947e35425c96098e8717b - (SDL_BlitInfo *info) - - - static void - SDL_Blit_BGR888_BGR888_Blend_Scale - dc/d5f/_s_d_l__blit__auto_8c.html - a06f01c8944dc13707fa36e19719c4812 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_BGR888_BGR888_Modulate - dc/d5f/_s_d_l__blit__auto_8c.html - ad83b0b1d875c6aae8a8e8839bc7696a1 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_BGR888_BGR888_Modulate_Scale - dc/d5f/_s_d_l__blit__auto_8c.html - a081e9e2c1f3544f0779d6e9f44963b18 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_BGR888_BGR888_Modulate_Blend - dc/d5f/_s_d_l__blit__auto_8c.html - a34e6b768b291c16c778f7c10fe67d73f - (SDL_BlitInfo *info) - - - static void - SDL_Blit_BGR888_BGR888_Modulate_Blend_Scale - dc/d5f/_s_d_l__blit__auto_8c.html - af5314f884991d5e6948c203f2ededb10 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_BGR888_ARGB8888_Scale - dc/d5f/_s_d_l__blit__auto_8c.html - a6727b2e9ef1cfb193852f2c06ffd6c7c - (SDL_BlitInfo *info) - - - static void - SDL_Blit_BGR888_ARGB8888_Blend - dc/d5f/_s_d_l__blit__auto_8c.html - ada406fa31947b653850b01829bf3841b - (SDL_BlitInfo *info) - - - static void - SDL_Blit_BGR888_ARGB8888_Blend_Scale - dc/d5f/_s_d_l__blit__auto_8c.html - a8739d6dc8886aba6d9a6172cbcef22b8 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_BGR888_ARGB8888_Modulate - dc/d5f/_s_d_l__blit__auto_8c.html - a3784be712b330d37ee8bd09b98277aa5 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_BGR888_ARGB8888_Modulate_Scale - dc/d5f/_s_d_l__blit__auto_8c.html - ae1e0d000525d3e4057d719ba9b27a885 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_BGR888_ARGB8888_Modulate_Blend - dc/d5f/_s_d_l__blit__auto_8c.html - aa218338d14585d7683f4fa418a9e42eb - (SDL_BlitInfo *info) - - - static void - SDL_Blit_BGR888_ARGB8888_Modulate_Blend_Scale - dc/d5f/_s_d_l__blit__auto_8c.html - a3bbfe546ff5ae6ea9455e07da6840070 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_ARGB8888_RGB888_Scale - dc/d5f/_s_d_l__blit__auto_8c.html - a71672eed1ee7ae20c8dffe29b91cd60c - (SDL_BlitInfo *info) - - - static void - SDL_Blit_ARGB8888_RGB888_Blend - dc/d5f/_s_d_l__blit__auto_8c.html - aa811a670f4b1a0e1a341809736dbac2b - (SDL_BlitInfo *info) - - - static void - SDL_Blit_ARGB8888_RGB888_Blend_Scale - dc/d5f/_s_d_l__blit__auto_8c.html - accbcf4e44ff9bb07c5d895ca410df383 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_ARGB8888_RGB888_Modulate - dc/d5f/_s_d_l__blit__auto_8c.html - a29b9a8f37ed21076acf091cf8061e48c - (SDL_BlitInfo *info) - - - static void - SDL_Blit_ARGB8888_RGB888_Modulate_Scale - dc/d5f/_s_d_l__blit__auto_8c.html - a0b560d6b4f1721565c67093870f0d172 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_ARGB8888_RGB888_Modulate_Blend - dc/d5f/_s_d_l__blit__auto_8c.html - a6d9425e5b298ba95cf0f45ba42324398 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_ARGB8888_RGB888_Modulate_Blend_Scale - dc/d5f/_s_d_l__blit__auto_8c.html - a83d314fc547e4a3e0716aebd95fe6c87 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_ARGB8888_BGR888_Scale - dc/d5f/_s_d_l__blit__auto_8c.html - ac0b10bc05fb266ff955ef8049cf9a424 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_ARGB8888_BGR888_Blend - dc/d5f/_s_d_l__blit__auto_8c.html - aa23336cdd7d721d4fc0210e159e517b1 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_ARGB8888_BGR888_Blend_Scale - dc/d5f/_s_d_l__blit__auto_8c.html - a91d1322e9c62699ada9eeb528054870c - (SDL_BlitInfo *info) - - - static void - SDL_Blit_ARGB8888_BGR888_Modulate - dc/d5f/_s_d_l__blit__auto_8c.html - a6bae6adc2bc3a04992fafb17ab76b99c - (SDL_BlitInfo *info) - - - static void - SDL_Blit_ARGB8888_BGR888_Modulate_Scale - dc/d5f/_s_d_l__blit__auto_8c.html - a4cf704064a02b8350f04988c534b273b - (SDL_BlitInfo *info) - - - static void - SDL_Blit_ARGB8888_BGR888_Modulate_Blend - dc/d5f/_s_d_l__blit__auto_8c.html - aa4cca609517dd3714a414888aedb3e9f - (SDL_BlitInfo *info) - - - static void - SDL_Blit_ARGB8888_BGR888_Modulate_Blend_Scale - dc/d5f/_s_d_l__blit__auto_8c.html - a63d632fddc43af60852f50c67b78e2eb - (SDL_BlitInfo *info) - - - static void - SDL_Blit_ARGB8888_ARGB8888_Scale - dc/d5f/_s_d_l__blit__auto_8c.html - ae9828de413258604127e097dd045cd5a - (SDL_BlitInfo *info) - - - static void - SDL_Blit_ARGB8888_ARGB8888_Blend - dc/d5f/_s_d_l__blit__auto_8c.html - a26afed5e2b8b8f473308ecfbbecbc117 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_ARGB8888_ARGB8888_Blend_Scale - dc/d5f/_s_d_l__blit__auto_8c.html - a2a74f7829e25ec11dea3021e4251b5e4 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_ARGB8888_ARGB8888_Modulate - dc/d5f/_s_d_l__blit__auto_8c.html - a839b23d81e3b2a60ba7674885f523b32 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_ARGB8888_ARGB8888_Modulate_Scale - dc/d5f/_s_d_l__blit__auto_8c.html - a6d0295a774e24a6813dc08cbe1ca14cd - (SDL_BlitInfo *info) - - - static void - SDL_Blit_ARGB8888_ARGB8888_Modulate_Blend - dc/d5f/_s_d_l__blit__auto_8c.html - abe410cce0ff2bb3fde996a03c3535926 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_ARGB8888_ARGB8888_Modulate_Blend_Scale - dc/d5f/_s_d_l__blit__auto_8c.html - a03917268f488663a289234fcd619b5af - (SDL_BlitInfo *info) - - - static void - SDL_Blit_RGBA8888_RGB888_Scale - dc/d5f/_s_d_l__blit__auto_8c.html - a591d4f67a8ba1dcdbacd7396c64c7ecb - (SDL_BlitInfo *info) - - - static void - SDL_Blit_RGBA8888_RGB888_Blend - dc/d5f/_s_d_l__blit__auto_8c.html - a0b9b3e8d3ca5628c2a0a939d9742e8ee - (SDL_BlitInfo *info) - - - static void - SDL_Blit_RGBA8888_RGB888_Blend_Scale - dc/d5f/_s_d_l__blit__auto_8c.html - af9f5d982824801f5fc83f54e371161d5 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_RGBA8888_RGB888_Modulate - dc/d5f/_s_d_l__blit__auto_8c.html - a67636acbec0a18d7d85adbb62d382627 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_RGBA8888_RGB888_Modulate_Scale - dc/d5f/_s_d_l__blit__auto_8c.html - a1a4554010e9b910ba2bfb780d9a0590e - (SDL_BlitInfo *info) - - - static void - SDL_Blit_RGBA8888_RGB888_Modulate_Blend - dc/d5f/_s_d_l__blit__auto_8c.html - a30e6e5d161ee6feedcbef19438f677a4 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_RGBA8888_RGB888_Modulate_Blend_Scale - dc/d5f/_s_d_l__blit__auto_8c.html - a01524c4be3c1e4ff1ca1356fc7c06156 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_RGBA8888_BGR888_Scale - dc/d5f/_s_d_l__blit__auto_8c.html - ab7c4f3572202416fd32fe794a828a535 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_RGBA8888_BGR888_Blend - dc/d5f/_s_d_l__blit__auto_8c.html - a4b4e7553f3b494778a1000ad10005160 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_RGBA8888_BGR888_Blend_Scale - dc/d5f/_s_d_l__blit__auto_8c.html - aa13a2c46655e42e72fb0f23301525b47 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_RGBA8888_BGR888_Modulate - dc/d5f/_s_d_l__blit__auto_8c.html - a37a3e5d2657c4fe5621b1942b3e6e6e9 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_RGBA8888_BGR888_Modulate_Scale - dc/d5f/_s_d_l__blit__auto_8c.html - a1cf0ae45c6d33d17ece7bb76a6937f80 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_RGBA8888_BGR888_Modulate_Blend - dc/d5f/_s_d_l__blit__auto_8c.html - a86f4085aac7bcc249669d89f9b8add68 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_RGBA8888_BGR888_Modulate_Blend_Scale - dc/d5f/_s_d_l__blit__auto_8c.html - a3d6f2c2fdfe3b1e9b97c26592f7a2d0e - (SDL_BlitInfo *info) - - - static void - SDL_Blit_RGBA8888_ARGB8888_Scale - dc/d5f/_s_d_l__blit__auto_8c.html - a6782405738e0152cbe5c999cdcf6748f - (SDL_BlitInfo *info) - - - static void - SDL_Blit_RGBA8888_ARGB8888_Blend - dc/d5f/_s_d_l__blit__auto_8c.html - abb19d6afaf8091c90a05922513bde069 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_RGBA8888_ARGB8888_Blend_Scale - dc/d5f/_s_d_l__blit__auto_8c.html - a1d437fb85019dcdc37d72a2812a57723 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_RGBA8888_ARGB8888_Modulate - dc/d5f/_s_d_l__blit__auto_8c.html - a011b70aa02461fb1c4b586aed4c06fbe - (SDL_BlitInfo *info) - - - static void - SDL_Blit_RGBA8888_ARGB8888_Modulate_Scale - dc/d5f/_s_d_l__blit__auto_8c.html - af1df5fe7a183e225df026ee8ca4faa04 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_RGBA8888_ARGB8888_Modulate_Blend - dc/d5f/_s_d_l__blit__auto_8c.html - a3b690e68ece9538ed1fdc35d974c917e - (SDL_BlitInfo *info) - - - static void - SDL_Blit_RGBA8888_ARGB8888_Modulate_Blend_Scale - dc/d5f/_s_d_l__blit__auto_8c.html - a31e9a9ccc2873387a87b0aa58e374d33 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_ABGR8888_RGB888_Scale - dc/d5f/_s_d_l__blit__auto_8c.html - a27180098e47883c119b288303367b852 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_ABGR8888_RGB888_Blend - dc/d5f/_s_d_l__blit__auto_8c.html - abc8a05aa6c4cba7511c7b685bd9c8a98 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_ABGR8888_RGB888_Blend_Scale - dc/d5f/_s_d_l__blit__auto_8c.html - aa3c3a08dd3dc01155940041019309589 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_ABGR8888_RGB888_Modulate - dc/d5f/_s_d_l__blit__auto_8c.html - ae518caabcd9456cd44bce3b5bc7e74fd - (SDL_BlitInfo *info) - - - static void - SDL_Blit_ABGR8888_RGB888_Modulate_Scale - dc/d5f/_s_d_l__blit__auto_8c.html - a7517ec4bda1bcdc5c9e1303f1fa49ed3 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_ABGR8888_RGB888_Modulate_Blend - dc/d5f/_s_d_l__blit__auto_8c.html - a4a71fff7e44eda0760eb0791ae826a3e - (SDL_BlitInfo *info) - - - static void - SDL_Blit_ABGR8888_RGB888_Modulate_Blend_Scale - dc/d5f/_s_d_l__blit__auto_8c.html - a3649de2a4b74abebcb61af8df806ebe9 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_ABGR8888_BGR888_Scale - dc/d5f/_s_d_l__blit__auto_8c.html - aaa82120d321d5f60356d0e81b29d7ee4 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_ABGR8888_BGR888_Blend - dc/d5f/_s_d_l__blit__auto_8c.html - ab5db8aa0776ac3c431285b2ab75d5800 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_ABGR8888_BGR888_Blend_Scale - dc/d5f/_s_d_l__blit__auto_8c.html - ace9406a3451fd173ce3dec1488780426 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_ABGR8888_BGR888_Modulate - dc/d5f/_s_d_l__blit__auto_8c.html - aa5c7b4a878cb174f31497aafbef761ff - (SDL_BlitInfo *info) - - - static void - SDL_Blit_ABGR8888_BGR888_Modulate_Scale - dc/d5f/_s_d_l__blit__auto_8c.html - a150918389a84db889069c38d30433aaa - (SDL_BlitInfo *info) - - - static void - SDL_Blit_ABGR8888_BGR888_Modulate_Blend - dc/d5f/_s_d_l__blit__auto_8c.html - a10030304e190dba614e3e3c6e513baa2 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_ABGR8888_BGR888_Modulate_Blend_Scale - dc/d5f/_s_d_l__blit__auto_8c.html - adcf62b9f64679fa9f0241e72d574f8ad - (SDL_BlitInfo *info) - - - static void - SDL_Blit_ABGR8888_ARGB8888_Scale - dc/d5f/_s_d_l__blit__auto_8c.html - ac1518f5453bd5ccf8cb9116e8294f7ac - (SDL_BlitInfo *info) - - - static void - SDL_Blit_ABGR8888_ARGB8888_Blend - dc/d5f/_s_d_l__blit__auto_8c.html - a238db38c90ceed56e2e733a2f3b53a36 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_ABGR8888_ARGB8888_Blend_Scale - dc/d5f/_s_d_l__blit__auto_8c.html - af4b72a5bd5eb703041ecbc90492724a0 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_ABGR8888_ARGB8888_Modulate - dc/d5f/_s_d_l__blit__auto_8c.html - abc427fa17b9791e7caaa8c9a908d06cc - (SDL_BlitInfo *info) - - - static void - SDL_Blit_ABGR8888_ARGB8888_Modulate_Scale - dc/d5f/_s_d_l__blit__auto_8c.html - a5ff7dec62eb75c4f817b44ef59fd32f7 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_ABGR8888_ARGB8888_Modulate_Blend - dc/d5f/_s_d_l__blit__auto_8c.html - a9fea847954d6b9060dd35e8a4a9d25b6 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_ABGR8888_ARGB8888_Modulate_Blend_Scale - dc/d5f/_s_d_l__blit__auto_8c.html - abcfbbff31950cfa935261382f6513bf6 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_BGRA8888_RGB888_Scale - dc/d5f/_s_d_l__blit__auto_8c.html - a6e62522cb510b2a9b312338f5509348c - (SDL_BlitInfo *info) - - - static void - SDL_Blit_BGRA8888_RGB888_Blend - dc/d5f/_s_d_l__blit__auto_8c.html - aefe27d8fc8d18bd524b1272ddb80e947 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_BGRA8888_RGB888_Blend_Scale - dc/d5f/_s_d_l__blit__auto_8c.html - abba73658c517716f54431598a9a78c96 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_BGRA8888_RGB888_Modulate - dc/d5f/_s_d_l__blit__auto_8c.html - a1b5fc9fcce5632a188da0fc9c58b56b5 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_BGRA8888_RGB888_Modulate_Scale - dc/d5f/_s_d_l__blit__auto_8c.html - a606ca96c67629bb17e5f3b32f1b0b65c - (SDL_BlitInfo *info) - - - static void - SDL_Blit_BGRA8888_RGB888_Modulate_Blend - dc/d5f/_s_d_l__blit__auto_8c.html - a8c9d292e594e0e4995910870ec027e2d - (SDL_BlitInfo *info) - - - static void - SDL_Blit_BGRA8888_RGB888_Modulate_Blend_Scale - dc/d5f/_s_d_l__blit__auto_8c.html - a43d9c5e43dad45aa5da2624f33b21f6c - (SDL_BlitInfo *info) - - - static void - SDL_Blit_BGRA8888_BGR888_Scale - dc/d5f/_s_d_l__blit__auto_8c.html - ab99a96b9cf2f4b76610a9068ceff2e13 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_BGRA8888_BGR888_Blend - dc/d5f/_s_d_l__blit__auto_8c.html - a8d7987625e2ff298c8c2f71d85bc5201 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_BGRA8888_BGR888_Blend_Scale - dc/d5f/_s_d_l__blit__auto_8c.html - a241eed44a7479ab1e69651b96903e443 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_BGRA8888_BGR888_Modulate - dc/d5f/_s_d_l__blit__auto_8c.html - aae9124f7e569510784d849c2dace8fc8 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_BGRA8888_BGR888_Modulate_Scale - dc/d5f/_s_d_l__blit__auto_8c.html - acfd25d96e9485439e7d872294f9251bd - (SDL_BlitInfo *info) - - - static void - SDL_Blit_BGRA8888_BGR888_Modulate_Blend - dc/d5f/_s_d_l__blit__auto_8c.html - aea1856eb056d123351ec6ed837cd4083 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_BGRA8888_BGR888_Modulate_Blend_Scale - dc/d5f/_s_d_l__blit__auto_8c.html - a7360b3492b609205ab863857e5a6020b - (SDL_BlitInfo *info) - - - static void - SDL_Blit_BGRA8888_ARGB8888_Scale - dc/d5f/_s_d_l__blit__auto_8c.html - ae7878446545074643eb74f62eb241cb3 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_BGRA8888_ARGB8888_Blend - dc/d5f/_s_d_l__blit__auto_8c.html - a20ccf888862a8507723400d475cb1166 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_BGRA8888_ARGB8888_Blend_Scale - dc/d5f/_s_d_l__blit__auto_8c.html - aca363e256ae9967cfb568895c1cc54c5 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_BGRA8888_ARGB8888_Modulate - dc/d5f/_s_d_l__blit__auto_8c.html - af9f10034e623734e896303dbe3c61980 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_BGRA8888_ARGB8888_Modulate_Scale - dc/d5f/_s_d_l__blit__auto_8c.html - a38785a83ff4258c4c141ca9a50c31c98 - (SDL_BlitInfo *info) - - - static void - SDL_Blit_BGRA8888_ARGB8888_Modulate_Blend - dc/d5f/_s_d_l__blit__auto_8c.html - a66c8d3aae37f93ccec75f2903e3aba7b - (SDL_BlitInfo *info) - - - static void - SDL_Blit_BGRA8888_ARGB8888_Modulate_Blend_Scale - dc/d5f/_s_d_l__blit__auto_8c.html - a2639baa31888eeca56e85752ccf1c875 - (SDL_BlitInfo *info) - - - SDL_BlitFuncEntry - SDL_GeneratedBlitFuncTable - dc/d5f/_s_d_l__blit__auto_8c.html - a36a536209580bb274cc11be810bebeaf - [] - diff --git a/love/src/jni/SDL2-2.0.5/Xcode/SDL/pkg-support/codesign-frameworks.sh b/love/src/jni/SDL2-2.0.5/Xcode/SDL/pkg-support/codesign-frameworks.sh deleted file mode 100755 index 1e184b08..00000000 --- a/love/src/jni/SDL2-2.0.5/Xcode/SDL/pkg-support/codesign-frameworks.sh +++ /dev/null @@ -1,43 +0,0 @@ -#!/bin/sh - -# WARNING: You may have to run Clean in Xcode after changing CODE_SIGN_IDENTITY! - -# Verify that $CODE_SIGN_IDENTITY is set -if [ -z "$CODE_SIGN_IDENTITY" ] ; then - echo "CODE_SIGN_IDENTITY needs to be non-empty for codesigning frameworks!" - - if [ "$CONFIGURATION" = "Release" ] ; then - exit 1 - else - # Codesigning is optional for non-release builds. - exit 0 - fi -fi - -FRAMEWORK_DIR="${TARGET_BUILD_DIR}" - -# Loop through all frameworks -FRAMEWORKS=`find "${FRAMEWORK_DIR}" -type d -name "*.framework" | sort -r` -RESULT=$? -if [[ $RESULT != 0 ]] ; then - exit 1 -fi - -for FRAMEWORK in $FRAMEWORKS; -do - if [[ "$CONFIGURATION" = "Release" ]]; then - echo "Stripping '${FRAMEWORK}'" - NAME=$(basename "${FRAMEWORK}" .framework) - xcrun strip -x "${FRAMEWORK}/${NAME}" - RESULT=$? - if [[ $RESULT != 0 ]] ; then - exit 1 - fi - fi - echo "Signing '${FRAMEWORK}'" - codesign -f -v -s "${CODE_SIGN_IDENTITY}" "${FRAMEWORK}" - RESULT=$? - if [[ $RESULT != 0 ]] ; then - exit 1 - fi -done diff --git a/love/src/jni/SDL2-2.0.5/build-scripts/iosbuild.sh b/love/src/jni/SDL2-2.0.5/build-scripts/iosbuild.sh deleted file mode 100755 index eeb57162..00000000 --- a/love/src/jni/SDL2-2.0.5/build-scripts/iosbuild.sh +++ /dev/null @@ -1,277 +0,0 @@ -#!/bin/sh -# -# Build a fat binary for iOS -# Based on fatbuild.sh and code from the Ignifuga Game Engine - -# Number of CPUs (for make -j) -NCPU=`sysctl -n hw.ncpu` -if test x$NJOB = x; then - NJOB=$NCPU -fi - -# SDK path -XCODE_PATH=`xcode-select --print-path` -if [ -z "$XCODE_PATH" ]; then - echo "Could not find XCode location (use xcode-select -switch to set the correct path)" - exit 1 -fi - -prepare_environment() { - ARCH=$1 - - if test x$SDK_VERSION = x; then - export SDK_VERSION=`xcodebuild -showsdks | grep iphoneos | sed "s|.*iphoneos||"` - if [ -z "$XCODE_PATH" ]; then - echo "Could not find a valid iOS SDK" - exit 1 - fi - fi - - case $ARCH in - armv6) - DEV_PATH="$XCODE_PATH/Platforms/iPhoneOS.platform/Developer" - SDK_PATH="$DEV_PATH/SDKs/iPhoneOS$SDK_VERSION.sdk" - ;; - armv7) - DEV_PATH="$XCODE_PATH/Platforms/iPhoneOS.platform/Developer" - SDK_PATH="$DEV_PATH/SDKs/iPhoneOS$SDK_VERSION.sdk" - ;; - i386) - DEV_PATH="$XCODE_PATH/Platforms/iPhoneSimulator.platform/Developer" - SDK_PATH="$DEV_PATH/SDKs/iPhoneSimulator$SDK_VERSION.sdk" - ;; - *) - echo "Unknown Architecture $ARCH" - exit 1 - ;; - esac - - if [ ! -d "$SDK_PATH" ]; then - echo "Could not find iOS SDK at $SDK_PATH" - exit 1 - fi - - if test x$MIN_OS_VERSION = x; then - export MIN_OS_VERSION="3.0" - fi - - # Environment flags - CFLAGS="-g -O2 -pipe -no-cpp-precomp -isysroot $SDK_PATH \ - -miphoneos-version-min=$MIN_OS_VERSION -I$SDK_PATH/usr/include/" - LDFLAGS="-L$SDK_PATH/usr/lib/ -isysroot $SDK_PATH \ - -miphoneos-version-min=$MIN_OS_VERSION -static-libgcc" - export CXXFLAGS="$CFLAGS" - export CXXCPP="$DEV_PATH/usr/bin/llvm-cpp-4.2" - export CPP="$CXXCPP" - export CXX="$DEV_PATH/usr/bin/llvm-g++-4.2" - export CC="$DEV_PATH/usr/bin/llvm-gcc-4.2" - export LD="$DEV_PATH/usr/bin/ld" - export AR="$DEV_PATH/usr/bin/ar" - export AS="$DEV_PATH/usr/bin/ls" - export NM="$DEV_PATH/usr/bin/nm" - export RANLIB="$DEV_PATH/usr/bin/ranlib" - export STRIP="$DEV_PATH/usr/bin/strip" - - # We dynamically load X11, so using the system X11 headers is fine. - CONFIG_FLAGS="--disable-shared --enable-static" - - case $ARCH in - armv6) - export CONFIG_FLAGS="$CONFIG_FLAGS --host=armv6-apple-darwin" - export CFLAGS="$CFLAGS -arch armv6" - export LDFLAGS="$LDFLAGS -arch armv6" - ;; - armv7) - export CONFIG_FLAGS="$CONFIG_FLAGS --host=armv7-apple-darwin" - export CFLAGS="$CFLAGS -arch armv7" - export LDFLAGS="$LDFLAGS -arch armv7" - ;; - i386) - export CONFIG_FLAGS="$CONFIG_FLAGS --host=i386-apple-darwin" - export CFLAGS="$CFLAGS -arch i386" - export LDFLAGS="$LDFLAGS -arch i386" - ;; - *) - echo "Unknown Architecture $ARCH" - exit 1 - ;; - esac -} - -prepare_environment "armv6" -echo "Building with iOS SDK v$SDK_VERSION for iOS >= $MIN_OS_VERSION" - -# -# Find the configure script -# -srcdir=`dirname $0`/.. -srcdir=`cd $srcdir && pwd` -auxdir=$srcdir/build-scripts -cd $srcdir - -# -# Figure out which phase to build: -# all, -# configure, configure-armv6, configure-armv7, configure-i386 -# make, make-armv6, make-armv7, make-i386, merge -# clean -if test x"$1" = x; then - phase=all -else - phase="$1" -fi -case $phase in - all) - configure_armv6="yes" - configure_armv7="yes" - configure_i386="yes" - make_armv6="yes" - make_armv7="yes" - make_i386="yes" - merge="yes" - ;; - configure) - configure_armv6="yes" - configure_armv7="yes" - configure_i386="yes" - ;; - configure-armv6) - configure_armv6="yes" - ;; - configure-armv7) - configure_armv7="yes" - ;; - configure-i386) - configure_i386="yes" - ;; - make) - make_armv6="yes" - make_armv7="yes" - make_i386="yes" - merge="yes" - ;; - make-armv6) - make_armv6="yes" - ;; - make-armv7) - make_armv7="yes" - ;; - make-i386) - make_i386="yes" - ;; - merge) - merge="yes" - ;; - clean) - clean_armv6="yes" - clean_armv7="yes" - clean_i386="yes" - ;; - clean-armv6) - clean_armv6="yes" - ;; - clean-armv7) - clean_armv7="yes" - ;; - clean-i386) - clean_i386="yes" - ;; - *) - echo "Usage: $0 [all|configure[-armv6|-armv7|-i386]|make[-armv6|-armv7|-i386]|merge|clean[-armv6|-armv7|-i386]]" - exit 1 - ;; -esac - -# -# Create the build directories -# -for dir in build build/armv6 build/armv7 build/i386; do - if test -d $dir; then - : - else - mkdir $dir || exit 1 - fi -done - -# -# Build the armv6 binary -# -prepare_environment "armv6" -if test x$configure_armv6 = xyes; then - (cd build/armv6 && \ - sh ../../configure $CONFIG_FLAGS CC="$CC" CXX="$CXX" CFLAGS="$CFLAGS" LDFLAGS="$LDFLAGS") || exit 2 - # configure is not yet fully ready for iOS, some manual patching is required - cp include/* build/armv6/include - cp include/SDL_config_iphoneos.h build/armv6/include/SDL_config.h || exit 2 - sed -i "" -e "s|^EXTRA_CFLAGS.*|EXTRA_CFLAGS=-I./include|g" build/armv6/Makefile || exit 2 - sed -i "" -e "s|^EXTRA_LDFLAGS.*|EXTRA_LDFLAGS=-lm|g" build/armv6/Makefile || exit 2 -fi -if test x$make_armv6 = xyes; then - (cd build/armv6 && make -j$NJOB) || exit 3 -fi -# -# Build the armv7 binary -# -prepare_environment "armv7" -if test x$configure_armv7 = xyes; then - (cd build/armv7 && \ - sh ../../configure $CONFIG_FLAGS CC="$CC" CXX="$CXX" CFLAGS="$CFLAGS" LDFLAGS="$LDFLAGS") || exit 2 - # configure is not yet fully ready for iOS, some manual patching is required - cp include/* build/armv7/include - cp include/SDL_config_iphoneos.h build/armv7/include/SDL_config.h || exit 2 - sed -i "" -e "s|^EXTRA_CFLAGS.*|EXTRA_CFLAGS=-I./include|g" build/armv7/Makefile || exit 2 - sed -i "" -e "s|^EXTRA_LDFLAGS.*|EXTRA_LDFLAGS=-lm|g" build/armv7/Makefile || exit 2 -fi -if test x$make_armv7 = xyes; then - (cd build/armv7 && make -j$NJOB) || exit 3 -fi -# -# Build the i386 binary -# -prepare_environment "i386" -if test x$configure_i386 = xyes; then - (cd build/i386 && \ - sh ../../configure $CONFIG_FLAGS CC="$CC" CXX="$CXX" CFLAGS="$CFLAGS" LDFLAGS="$LDFLAGS") || exit 2 - # configure is not yet fully ready for iOS, some manual patching is required - cp include/* build/i386/include - cp include/SDL_config_iphoneos.h build/i386/include/SDL_config.h || exit 2 - sed -i "" -e "s|^EXTRA_CFLAGS.*|EXTRA_CFLAGS=-I./include|g" build/i386/Makefile || exit 2 - sed -i "" -e "s|^EXTRA_LDFLAGS.*|EXTRA_LDFLAGS=-lm|g" build/i386/Makefile || exit 2 -fi -if test x$make_i386 = xyes; then - (cd build/i386 && make -j$NJOB) || exit 3 -fi - -# -# Combine into fat binary -# -if test x$merge = xyes; then - output=ios/lib - sh $auxdir/mkinstalldirs build/$output - cd build - target=`find . -mindepth 4 -maxdepth 4 -type f -name '*.dylib' | head -1 | sed 's|.*/||'` - (lipo -create -o $output/libSDL2.a armv6/build/.libs/libSDL2.a armv7/build/.libs/libSDL2.a i386/build/.libs/libSDL2.a && - lipo -create -o $output/libSDL2main.a armv6/build/libSDL2main.a armv7/build/libSDL2main.a i386/build/libSDL2main.a && - cp -r armv6/include ios - echo "Build complete!" && - echo "Files can be found under the build/ios directory.") || exit 4 - cd .. -fi - -# -# Clean up -# -do_clean() -{ - echo $* - $* || exit 6 -} -if test x$clean_armv6 = xyes; then - do_clean rm -r build/armv6 -fi -if test x$clean_armv7 = xyes; then - do_clean rm -r build/armv7 -fi -if test x$clean_i386 = xyes; then - do_clean rm -r build/i386 -fi diff --git a/love/src/jni/SDL2-2.0.5/build-scripts/update-copyright.sh b/love/src/jni/SDL2-2.0.5/build-scripts/update-copyright.sh deleted file mode 100755 index 34864bc9..00000000 --- a/love/src/jni/SDL2-2.0.5/build-scripts/update-copyright.sh +++ /dev/null @@ -1,9 +0,0 @@ -#!/bin/sh - -find . -type f -exec grep -Il "Copyright" {} \; \ -| grep -v \.hg \ -| while read i; \ -do \ - LC_ALL=C sed -ie "s/\(.*Copyright.*\)[0-9]\{4\}\( *Sam Lantinga\)/\1`date +%Y`\2/" "$i"; \ - rm "${i}e"; \ -done diff --git a/love/src/jni/SDL2-2.0.5/doxygen_warn.txt b/love/src/jni/SDL2-2.0.5/doxygen_warn.txt deleted file mode 100644 index 70722627..00000000 --- a/love/src/jni/SDL2-2.0.5/doxygen_warn.txt +++ /dev/null @@ -1,583 +0,0 @@ -/home/mfelis/temp/SDL2/.hg/store/00changelog.d:2266: warning: Found ';' while parsing initializer list! (doxygen could be confused by a macro call without semicolon) -/home/mfelis/temp/SDL2/.hg/store/00changelog.d:3237: warning: Found ';' while parsing initializer list! (doxygen could be confused by a macro call without semicolon) -/home/mfelis/temp/SDL2/.hg/store/00changelog.d:3286: warning: Found ';' while parsing initializer list! (doxygen could be confused by a macro call without semicolon) -/home/mfelis/temp/SDL2/.hg/store/00changelog.d:3350: warning: Found ';' while parsing initializer list! (doxygen could be confused by a macro call without semicolon) -/home/mfelis/temp/SDL2/.hg/store/00manifest.d:5045: warning: Found ';' while parsing initializer list! (doxygen could be confused by a macro call without semicolon) -/home/mfelis/temp/SDL2/.hg/store/00manifest.d:5151: warning: Found ';' while parsing initializer list! (doxygen could be confused by a macro call without semicolon) -/home/mfelis/temp/SDL2/.hg/store/00manifest.d:10412: warning: Found ';' while parsing initializer list! (doxygen could be confused by a macro call without semicolon) -/home/mfelis/temp/SDL2/.hg/store/00manifest.d:10652: warning: Found ';' while parsing initializer list! (doxygen could be confused by a macro call without semicolon) -/home/mfelis/temp/SDL2/.hg/store/00manifest.d:12048: warning: Found ';' while parsing initializer list! (doxygen could be confused by a macro call without semicolon) -/home/mfelis/temp/SDL2/.hg/store/00manifest.d:13125: warning: Found ';' while parsing initializer list! (doxygen could be confused by a macro call without semicolon) -/home/mfelis/temp/SDL2/.hg/store/00manifest.d:25601: warning: Found ';' while parsing initializer list! (doxygen could be confused by a macro call without semicolon) -/home/mfelis/temp/SDL2/.hg/store/00manifest.d:27226: warning: Found ';' while parsing initializer list! (doxygen could be confused by a macro call without semicolon) -/home/mfelis/temp/SDL2/.hg/store/00manifest.d:35554: warning: Found ';' while parsing initializer list! (doxygen could be confused by a macro call without semicolon) -/home/mfelis/temp/SDL2/.hg/store/00manifest.d:35963: warning: Found ';' while parsing initializer list! (doxygen could be confused by a macro call without semicolon) -/home/mfelis/temp/SDL2/.hg/store/00manifest.d:63346: warning: Found ';' while parsing initializer list! (doxygen could be confused by a macro call without semicolon) -/home/mfelis/temp/SDL2/.hg/store/data/_c_wprojects.sea.bin.d:2904: warning: Found ';' while parsing initializer list! (doxygen could be confused by a macro call without semicolon) -/home/mfelis/temp/SDL2/.hg/store/data/_p_b_projects.tar.gz.d:6280: warning: Found ';' while parsing initializer list! (doxygen could be confused by a macro call without semicolon) -/home/mfelis/temp/SDL2/.hg/store/data/_visual_c.zip.d:5361: warning: Found ';' while parsing initializer list! (doxygen could be confused by a macro call without semicolon) -/home/mfelis/temp/SDL2/.hg/store/data/_x_codei_phone_o_s/_demos/data/drums/ds__china.wav.d:115: warning: Found ';' while parsing initializer list! (doxygen could be confused by a macro call without semicolon) -/home/mfelis/temp/SDL2/.hg/store/data/_x_codei_phone_o_s/_demos/data/drums/ds__china.wav.d:3095: warning: Found ';' while parsing initializer list! (doxygen could be confused by a macro call without semicolon) -/home/mfelis/temp/SDL2/.hg/store/data/_xcode-i_o_s/_demos/data/drums/ds__china.wav.d:33: warning: Found ';' while parsing initializer list! (doxygen could be confused by a macro call without semicolon) -/home/mfelis/temp/SDL2/.hg/store/data/_xcode-i_phone_o_s/_demos/data/drums/ds__china.wav.d:115: warning: Found ';' while parsing initializer list! (doxygen could be confused by a macro call without semicolon) -/home/mfelis/temp/SDL2/.hg/store/data/_xcode-i_phone_o_s/_demos/data/drums/ds__china.wav.d:3095: warning: Found ';' while parsing initializer list! (doxygen could be confused by a macro call without semicolon) -/home/mfelis/temp/SDL2/.hg/store/data/_xcode.tar.gz.d:6128: warning: Found ';' while parsing initializer list! (doxygen could be confused by a macro call without semicolon) -/home/mfelis/temp/SDL2/.hg/store/data/acinclude.m4.d:14: warning: Found ';' while parsing initializer list! (doxygen could be confused by a macro call without semicolon) -/home/mfelis/temp/SDL2/.hg/store/data/premake/_cygwin/build-scripts/premake4.exe.d:1257: warning: Found ';' while parsing initializer list! (doxygen could be confused by a macro call without semicolon) -/home/mfelis/temp/SDL2/.hg/store/data/premake/_min_g_w/build-scripts/premake4.exe.d:1257: warning: Found ';' while parsing initializer list! (doxygen could be confused by a macro call without semicolon) -/home/mfelis/temp/SDL2/.hg/store/data/premake/_visual_c/build-scripts/premake4.exe.d:1257: warning: Found ';' while parsing initializer list! (doxygen could be confused by a macro call without semicolon) -/home/mfelis/temp/SDL2/.hg/store/data/src/joystick/linux/_s_d_l__sysjoystick.c.d:68: warning: Found ';' while parsing initializer list! (doxygen could be confused by a macro call without semicolon) -/home/mfelis/temp/SDL2/.hg/store/data/src/video/_s_d_l__video.c.d:260: warning: Found ';' while parsing initializer list! (doxygen could be confused by a macro call without semicolon) -/home/mfelis/temp/SDL2/.hg/store/data/symbian.zip.d:482: warning: Found ';' while parsing initializer list! (doxygen could be confused by a macro call without semicolon) -/home/mfelis/temp/SDL2/.hg/store/data/test/nds-test/nds-test.arm9.d:603: warning: Found ';' while parsing initializer list! (doxygen could be confused by a macro call without semicolon) -/home/mfelis/temp/SDL2/.hg/store/data/test/nds-test/nds-test.elf.d:315: warning: Found ';' while parsing initializer list! (doxygen could be confused by a macro call without semicolon) -/home/mfelis/temp/SDL2/.hg/store/data/test/nds-test/nds-test.elf.d:903: warning: Found ';' while parsing initializer list! (doxygen could be confused by a macro call without semicolon) -/home/mfelis/temp/SDL2/.hg/store/data/touch_test/touch_test2/touch_test2.ncb.d:106: warning: Found ';' while parsing initializer list! (doxygen could be confused by a macro call without semicolon) -/home/mfelis/temp/SDL2/include/SDL_opengl.h:71: warning: documentation for unknown define NO_SDL_GLEXT found. - -/home/mfelis/temp/SDL2/.hg/store/00manifest.d:7169: warning: documented function `¸×¶Æ çð jïuo' was not declared or defined. -/home/mfelis/temp/SDL2/.hg/store/00manifest.d:10441: warning: member with no name found. -/home/mfelis/temp/SDL2/.hg/store/00manifest.d:12489: warning: documented function `‚ ¼Âü6’ H–˜è<ÞÁ+JecñÚ°Àö€Ëš¥ÍË\Î $Ëú(w—aœì:ÑÓòáXWQ¼’ªYPÅäl…9„ä™°V2k°x»×þžÿÞþô Šâ·-©sÑ6âRõ«P<KŠš´ãâ a}3š!jIsrc/video/quartz/SDL_QuartzGL.mfb38d03c4c637862e8dad12cdd3d307e06924732 ÓDbuild-scripts/fatbuild.sh685417c4feef85961fa181024f464454ebcedd74xŸ^Ÿ¡Csrc/cpuinfo/SDL_cpuinfo.cc0dd83f04326d2327f8caccb469d1a2fb300177b³úGsrc/cdrom/mint/SDL_syscdrom.cf6b60e27730aa7e1444ecdc70a69fe520f78736cxœmÌ1NC1 €aÏ=§hã $Nœ….Ù:VŽãˆˆö!µªôf¸wà > BBÎ E¢P *.ÇÕ¨„ÄÂðôOï Õ ëux¶‰' was not declared or defined. -/home/mfelis/temp/SDL2/.hg/store/00manifest.d:33254: warning: documented function `¶©£J¦P îîÊyw¦rïÛ¼ Ú’‰ Ö¥óOíÁ¡çÎNÓÍÀà ûA뻤› šûÙ4À… ‰ë€JQgêãó³/ùéU½š{ÈYÅíA¹G×ýÂ_U˜œz0¤FhÅ»©óÝ÷}z4pjRì Z¼BmÕjÕÞ"¿]RnLoO‹¾7tj:S:.27m1T/ýÔÁ“Ê“›\n×û﹤“:À€ xêQ`yàI»ðö³T i諸‚Z!ípRª›0Í't³†QÂ-|#rÎFuÖ)Ó}ywÜÜ]‹å 0Ô½¥UÝûSø8 KŸ©ç”tv_ÖÅñedâg¬îu³Õˆ<ÊS±¸Ëï1¢RPGS«‰ûâÞyÎñía[ê›mÙoê Ëž©Ì pÓÂ=»hGÊÏ»æn½]3(=Çé•Z&h[©7CéNJÜééÝ…ÁB¨€£i€u¡Oen-^²”bý¸ž·“ãvúÅTÓ2qcáGíòÚ5ªì7C±Ì¾á窚HÜ{òÍù7Jžè8註¯jË3€¿ûa2ïuuø¬È®¶´wž¼˜§/ߟ½xªd=ð•ËVÅ´ÎÃû*™¶Al´w¿üãž2µ¥R‹Qó·d¢Jpº¥û¶xV%KW¯zòc{÷(S~¾ó:†\Á&°wâyUb¥Òª@ªJU³6àoYæe¡qSÓ¹ýÊ-Q¢âã¦bYQþÊýÇ5ר®‘©À?.ÇþªahïMMû¦òኽ÷âU›õß¶g°ÌÍ¡½C7FÍ6V4±5`t„Þôä|Ï#ª#3ƒŽs“0)›Œ€¹ã'çŠØæ‡-£Ã³àÿ“¦¯0­zñt›E«Ã0R ›Ò†Û1A»÷ð¾Àj>åÔ®Òäfš6`ºšÀéè#ì-6­¨ÆžÛû‚àµ龨ÈE×ZÛ&Cùlf)W›ØX> ù°¥x QB¿ ü¨Ë‰Öâñ' was not declared or defined. -/home/mfelis/temp/SDL2/.hg/store/00manifest.d:39969: warning: documented function `Ëæ4F T!ƒþ<ÜݾywÄSoÞ^H…§3Û¼zúÔ¤‰ñcšB°kšxŒg2?/æ‘2ËíPjQm'ªçGטµÓÃPÑÍŸ•#7² ±š > •™§éc *P…j­TŒŽA ÿ Âx3Vfsê »”÷3ù aWÅe' was not declared or defined. -/home/mfelis/temp/SDL2/.hg/store/00manifest.d:41386: warning: documented function `ÕFå *° &ý¤Ì³úÝÅÇ›CÔ‘Ê9 Ä á È ´ ne ’ã¯Uµä a_׳üv‹Òwy³«ÛRŠ ÀÜV p * æñ™< ©ÊÅÕù˜ëqöózy¹ãå~súõéÍwoþ®~]™M§âl³êrªÄ ³·c’Äž ZΫ×+ôñæâÝ< W jÖ²ªìÀS9¸Ê?U›¶Zh[µ¥â7°óo¿Øíðg×ýêôRý .Î×é»7ïøÀk 2tªÎ¡b{Sç•N!`ê˜/£[b¥§ö(O¹þýÞX7]¦RˬFlÅŽRZ¾áÛkIMQÛøLĪ7Á·D»Fb´m\ÌF÷œÔ´4Ø|·LùDý7µ:ýWÿëÉÉ¿þoñß¿x(ïìf_{¤éª%¬n•QtxÑñúQ &¬¯"^¥6Âþõ89ùOßþ÷‡Â®ß_|s5¿Þ繟—nÎAÊfV3¼Uè*jf þIÌþøû¤<—o×_þú—ûÚaù•áw™/k*!”!n¿ÓÞÑR—æØKùx9@\·C ª ±FÁÝ¡}Þö‰ºFÓlWÙ0 («}ûÅa}Ôróß_#Ö`™¬. 2³`=£ªL¼ê¼=£Î‹BòF=戂o`Ù¶9uh—ºš1V@Åúâ.¢ÓPJÜÊLºŠà éÕ5u9ŠaóŶnÆñcoµ—uuÃÓ Ýž’àxÕ\Ž*ðÖˆUÞç1ÜÊêãÌôŸ>T†x¯–%W•HujzZ,jÒ l*$l]}øô~kWS[Tk±gy¯à Òb©¾1J·¶ý|ð0.ì||ÔD€S'Ðdfl-`LK’ ×(sGƒ§êJ èg§—‡ÂyïUO¸»à†ÓoÚ·ª£¨*HP-ÀÄg‹e'ûP Ьj꘦fÁsÁ˜¾Š0ÛzVáÛ’R{~ôônÅïOŒÓkÍ lÄvoýÄcpª’lÔ]¯Ùœòi©K…Ý‚jô~^˜± É °ªÛWpŒ»^žðöÖaŠHª¬6ê|áL@Ê84ܸ۬ˆ¤r‰k<2ø‚v†˜…4ԕפîa„/”·i _1㹈OóàqVâ´ªŠçg§Óü¦›¨­Ëá[¿MðÇùði%áá­9Àä`BK2Œ{SÝÔ-Ã65¡\Ì©ÞÇ¿žç7šxÕÿ_¢Á¨qÚ…–õ Ædfôø¹é‡:yÛ„H*=á#àÐeªJ&"bßÔê·mW•´®’2¿­ÛUiweµÜQ¾ØņZVž(@úÀÐLxè!ߟFŽDåRÒ½Ùk”1zp§3ïh“îâoíàôüò£|›±êÚ=DWÔKr©DáŒÕ.«ù9†™P²þеÞÎÐó ¼¨² *±9H/.2ª¦ &ao ‰m×û¾¤©ü ÈH{¬ÛÒeò2Õ"ݪ yò¬ƒn(×?ß‘gÁ$­ê¡òM50…G•ñÜÊæTù õpø·u4ÐH:PtK·&þƒ«ÖµÊ÷™FWíAÀ÷GOËLÌâ¹Ú^tÕ«)Pt†åÚTh¶ l ØÊƒGwųX¢5΢'t"l &À”¼I05º]>|V•5dŸY÷—zp¡±°˜\ªúÂá¡Å‰õJišÇ¼™ßîo.}ÚT TŠè @žmsÄ#†R˜Ý…Ö®Åú?NNþó×''ÿüêX\JÕ„´n]ý©AZ8Ç®¾9v æTuáªjs¿ûýÅçOO) ­W ïÚ *3Te‚€Ð—ODJÔv!m[O >ïäýî!ƒØRQEè–Õoô< ÈSiKFóp —§ßÎ3½àµÚR(È-shKâ1Ð`ßU¢©B}p__–BfSò¤¯µ› °UâÖÕY¥ùχ«p¨CÁÐÁñ“€¥k£ê< À=Ä ÛojI³püü硵ÿýÇSÙ«¾Tu &ºêOWËHÕ„hmï8³©f\~èäT«WÏâaf„¸å½·8¾¸T‹SW ¨©¶ï›U›•ðèÙó±z xV¬Ù1ìÂ:3äTun=Ëî¨/P­4p}º·­ÖÈ1†G"F›Aê{Ãàz¯jÎÅGlÁÛ‡(êꛋK­WÏ0Doàp:L8XŸ´_ `¡ª7Ùæ†ë^ÏoýÄ6uöž§·< sMâ|º4>á»S\Žixèföæ.Ѝê‹Ûc'0Áa„x$Pa²|6f(n÷pÞ®o|³'ÂÕ‡ ß¦ÍJï\V=ßÐÕÿP閅︜_To»©nPó¥0Ÿ“ÉJ˜ŽzÒ'ðÝÜ?ºêdJ'qij+¼6A§Ýû¡ö r¼9ãc€ô¬fzô Z§Lj i`q²š«©ö~#”Õé—IÚ0ŸÞx€­ý¢¶ƒ~¨½ 6ñÌCuàR$þJÙõ°®î_ÙZPðTy^` Á ?†ñPT‰9σ÷³õ•¯[ü3- Q€ÏK¢x±ƒ4£®½¼ã÷Çn›6í‚ôO9yíéÖ¶J4Ù«\ÊBC¢Ò Pùd ¸¾<=W½5D(Øôš“Êß%‰ÔMœ7‚À2e{Ží B(G[)Ž£®®S·#²ËˈVGô¨¾v$ÀàP¥üÔãûÔy9|ñÞ"KõPÑ×Äâ{Œ ïØÖ“ú×»19E¤o[²  –‚ëΉq *Ï·âã×SÆüZ†aAR¹yuÔѬ¹à]ë^ý1 ¿™×þŒ„ýÛøœ©zÏÆLì¹:7õã^¥¼­D½ü¤ŒS±Q}š[U/‚DOŠÍº5€ÓQ~4k¨:ÔòOIP¨9ÌÿJµ-AÞ-Pàè‡Xž,@§< ž» > *œ Uwè# $¾ï~Ç¥oðü-WŸY±Gßï6×€‘¹˜0ô ’€¯ª~킸װ-…ðH‚êÜJ£UÜo ؃Q-½ÐcVÑÿ”tÌ#lŠ_íéN£>M¤µŠMŒÒ4q­ð X‡xS¯3v2Žß]Ï®ëaùá^­U²=5Œ®É€îp#"­#ìuà¹{èæÁZ<%H8¯îóJàIÉYPlE¥|TbkaËÇ‚[dY‡Ÿï†¥Î¥ôj€ö†7åxÔ¸•GUQŒ|4®X€©¨nØÐn®±5EƤxüt,íêæPZ?Üj/׺¢(=¬Ùe*È–ð¹¼ÒRœúmÈ_–¼Ãå¢0 »¶Ò^l"ˆÀ‚a¾U´_µìW¯}R6oÇ#§ÚØlSmãêQêÇ.Q–€">êæ|Y¡$AGÔãu/…Õ®ˆ÷ *4jB8 »Œc9ׇ©æ÷»éqdõD™xYð±Ññ šú€ÌZY{ã>Oà¯/IìAîI…NY6C¸‡¯Fo 5Y@ëÌöØO÷‹«ùé³îÿ¤PGHâùü¤z\iãHf ﵕhÑýWÄÜŒzÁi³ks½˜ µ© AÕG‚Èv¯¯î) ÖA˜K L[Á_13n3È#`æ]¾â9 &^?='¡Þ%`Ôì ª¦Žv¶n &眂²ìƒÇC+åà‡ŸŸ}ó`f1, X­ $ñœOË/(Ý, áh ÚcžjüΞ¢üøÂRБΊ€ÊMT6G8V»¬óKåF=UÔ˳õšÔ´uÃkÇ#(PpK x'²´{«»Qø­6,FÓF3³ºæ˜a¼°ša¤[jáôÍ $á«»mÓ^5ÀA5ÙàùÿN©zøY”ß:“›™_œö‹»Kÿ©P« > Ÿ íÒ6JÕ~O‰˜O ”jYÚ¤„ ¨’ M &Ýtæ ¯ ÂóÂO„< TÚRŒ¾b+ÉÈOñ^Êcè(ªÈ%ž¢­øcw{ޝbTFÙU9„½åCÛ€ÿj©ªÞg^Mi‹sîTÄëG§†èFV‚ Dz ü ʺçŠ'–Í/X-ë"eÎWGxçõÕGׄžÓÊEÅÞ–?uµÈ(S}Šžžn¿:ûf¾|¸9> †vÍ' was not declared or defined. -/home/mfelis/temp/SDL2/.hg/store/data/_visual_c.zip.d:2932: warning: documented function `C§ ôÂä' was not declared or defined. -/home/mfelis/temp/SDL2/.hg/store/data/_visual_c.zip.d:3385: warning: member with no name found. -/home/mfelis/temp/SDL2/.hg/store/data/_x_codei_phone_o_s/_demos/data/drums/ds__china.wav.d:3013: warning: documented function `A ¼ä ˜6 w Ö„¶r X èŠ!ñøë m ÍÏó Ü¦eØÓ´ b ÉŽc èié N˜ ô ¦nó êÑ *‘ ¶<}ŒÇgÀÏM’Èu0Ý}Ûlû5Ü¢Se×Ü Váüea¾€Wf`«Zªßä2¡^.ë‰ä @ÊvòMµß+¿~ç­Oúµjžq4ý”·«•Ȭû2ŽGdaBUò[ÏI(Ík-šá2Ò“žQ´§ñ¢6ÒQØÑw½, ¹FÑEJÆìF‚õ¤ zL7G™qÅ|‹šq?µg±/Ŷ ŸæAƒišÄï5Ì|/mƒ­nèªýaÿjµ™x×¢i3¯Ì7ð-> ”ŒlʶŸÜ gãàFѼˆ ø†ä»[¡çØ£yAÊe›_Tjvà"׸ $ö£Ïûq‚ÓßD—TÉO4j4ö'] Ÿƒ& qŸI­ÝQù ïÝ–m›ÈK δIá§æ3—r Èî —  Ùûäì Ø·¿sž‡L6üdT¿w žÆ©ÙÓ œÎ9jÐx Ó ìÚGðå¼ Iÿ Ìò3NñšN€G¯a†oé ¤& §×Ä9ÕȽ ¥* Ò ø¾‡v˜ZÜ ½ïîØ ŽÊä ²¡… ‚Ò ~zï â $ó ôôžÚø ú Îôˆ Ë ÐC¥†bϪ‘ýþtÀ å‚ÖƒôŸé¬µôOnóId [ØßdÄo€[§sºóÕ:mN 3ò…bíuùæž²IhŽ»vÃ.Ùƒÿ^ÓDcpæ-½A…”‡™­ÇYߦ=oÊè„Ù¥E$øKœ‰3Z'"Kð¡, 0¬—0·•Ó|”JÌ9^—  rÔ‡,ÃWjO£“L-4sàö4yLãö¬ &£³tDr¨Ôò4éÙNF:òí“ì­¶u @_é òö‘-o}EîC{ÅM C…¬J7”mù€/›|þjÖ(Ù, aÖÖÁàϰǢœ+A ££´Xâõ´æ 1E6 $Ý\d¿J#úºg5gî«®ª÷ÊuïsHNbÿêK¦oæ’ùb¢œû F'Éi:‰¹xMå< n¡) ZÌb7~nwÊWº oÿcÏÊO)uÒ¹mGë?×H~Gq¶(‘[5ŒöõŽöà¬bþ‰i·"*‘O¸¬§1`éhÐľý ·$¼²'oÁ5ÓúÛVÀz¼{n>×çü—î˜t³Æk¦}zIÇ9J¿¢o`ª2è4º~¸ËÕz Lñ ɹvN‡Åñw[lA6ÄÕøgÑØç 0@3oÃ8ÊœÙàh9¦±>l×YòîÔÀÿìdxºäà†ñ¾ÂÐŽšy®ãSŒ® na¸Ý—pûо–£ö5J{wÿ(6OñßHPx<ŒÁ¼0ã¼ ˆà§œ‘¹mqºá³Þ'”ÞDŽ€YÎÐ výX¬·A Þû¹Gè£DšdþÌÁNG,z<]ûÀáÇÁ«MÚ‹˜C½ « Éþ¬GL“Y45ÜëDÐ1§L‚¹ÈvJ¯­µ·aúëÒ£?$Ѭ-º$wiW. å½ûžf#™½ßÔüSïÙé7º‚Þ+÷Ë25~-ÎcóÉy¨ifÍÍÓMß7Ø®û¼{sÝýÑuþ.ïà:!BQÈÇqäÀ×èî’rš„ƒ„Ñ„¾âºk~sº9n®p‘÷Y¤˜Ìg’‡¶~>ŸÐ.Å©ý#uˆn¹Mõº¡‹èñfÞMdÁcüÆaÒG‹îžÍ—n)púùˆÙù?Ig šcûýñs®çGD‹&Ò´E¤-kM‰ˆ,YÓÖ²hËÒD$""M´,"mY–µÈÛÖ"k‹Dd‘¶ÈZ[ÓD"š4‘í:çÿ¹÷Oã}·=Ïsß×uÎ÷ûù >Ï}_Wê¦g¥ >ÙWñ‘Ò) ý< f‡lòUä…RY}Ó™þ Ÿ"}S·¬ÑØbå’ìB¿ÂsHäÇ4_ï’xëòðXöjDœË1ö óÖùX=Y}‘?–3¶þ¼@«ùZCß÷3á^4¹šíÅA²È¶E¾ÚõØ¥»ñÛUZ*º€ïÔÛOÖvþA-•YPÉRÆã¯xÓ“}¿VÂq«á¸Q°dÑ'¾…XÄ(5ñÌ/qü>ݤÂRM ÷¤4YW˜dZ‰«fB£U(F çWA~Ûlåtü×úõxT*m£%=þàyÈüOé™­úÊ©÷?áC¬‘_ŸË.?æÆ«µÃ¶„RYAe…+äö¼0Cw„F/Ðhm©µ‘ÂïG³¶Ϥ¦’+R×µçýªtÄ?v/N±L²ßÙOjÈSdº¦¤â®Åû®“öÖè”f±ïó<™áê)Æïöújèež=ÕNŸ6éZòÙÛd5V·®ôõÔ™ùû°%Úaåj/’-pr«ÕúgþL£":ì™]НÇS6< –¼/µ^êgæúT *dŽ—È4²äL™©Aw¢˜‹HñóѶ0U‹R!'|kå4Ùê÷P·¿8c) Z½ÓžZ¦­°×h_=ÙºßÏSy§QâIÉ $8ꊟ®od=g¹M“û2ÑÜBá1ÍÅgã­y|ƒÛjýª|¡[%×J“Ùhü[a.¹¸UÏÇ¿Aâò¥™B¯þ³ iµÕ’F•-äÈ >ÒåhÊ9¯}¸Ðg™Ž“< ä5¦{~|‡ÜÒnÍ &o¯’ÛzÎ[d2£Óg‡|›ÿ€|r=¹–h-ñѳÈ< $ÛÞX+Ý¥K=-õAv§¦†ïáthÕíá9öe¼ïÇÇs¬`üzü3 >Årùýp¯ïñ|¿ä»P“\²ÃLئ=Ô!íÒÛºH'éE™/$¢< òêÜí¡ý‚¡ÆÉ >=¾±ŒxÎnÆ1lI’ú"Wd•ž…WO¬ÿqXO†µ:3¼•×xs&ïUœ…1^¡šÿ|I¢Ä\¯D™Ë±Jù#ÿ˜ÕV=àúÒ†QœWPM1½ÖÌØ-•CëòüKÒ¯ÿ‘K®†i”O–¬—¿Í³ü$™!­<—J-ÒeÚ©•ÒÎóeh“Í•u8÷}#¾Â~ȧÄ3aŽ$íkFyªçÈÎt.z~Æz}=õrÖÎægÔE *Uo/á“ÞØ&ç­H7ÊU<üÿ]ÕÐýì#Z"5òCžëÝöênrEF(b¢o`ÞVRí¿l“ì±32ÅËEdŒ¤Ûè ñmó©É'dñ²ýMö¸ƒnë, y¥Ûô‘¬ƒ²–òÛg±€—¥ãöõ°ÞI½#§ðÙ[:[féUï!¡}·t””ÚÆ•NCêl®¿²Û(¡(cž¥oý¶¶y9´\˜¬ãŸxôÓðRO‡opPe8dGäÃøV[çÇ'xés¿Dÿ¬§£—1 *Ùôþ|õ:‚Ì£Ö 9»Þfk'WÓÃkÿŠªfÃCKáˆ\ý‡áQÿÙœo‰tZ ÎxΪ¼Êk¯¥`а=< +ºÒFüöx®ÕŽ_‹Ýã?íb,#)=FMžÁ‹?C:´’¦èE}èש†whoƒ'5»XUËÙëçýœ­µ< ñ) s9•|ØHr‡ìEzô!Ýú[7êšpOn#“=ÒS~5?Až{O®ÛiWÈõ(d1~Z+ì(ôÕ —¤\ÓÑŽ3xJ—á÷—eŒz¸®#ÈómÒKÆ-ñƒ8ì $ôr»ÔJ™nôõš¬œ\Å3'«-]ÿì >¹å¾üó5ºFO|ò4‰¹ù'%V, Cq5Q`ùö?Н9žÿÿ=2ŠJí‘KÒ˜¼cEì &µî¥"keýõ‘\ž¯­Öªßü—\”9²ƯCwøsfë=ÙI5Ù’ñ¨]!U¹FüÄ›zyGÍ\µ{þoxŠÃN² ã_ÆOŽßf£èv?Dέ՟$’Õº…<8l·`…2¬“u?ù7?¤ÂCÈj%Ù÷¦|–fo“:[+E¨óN¯³^¹i¨öضÂÚ™å̸ÀvñŠx†Œ4 í&ì½ô•úÃ*¤™d4Ïéó·~AçÊÇÐ"pKMé??lÕö*7ׯØ»cmµ}ˆ±Ò®Ç49býè}*<Ëäo¨†½.Y¥ÿÂáÊ]fhSxàs¨â *4æŽ=•Yð\·?÷§ž¼) òÄÞÈUÜc+£ÿÝ{aîÖ°L—¤’çߤjìªGØ×îÆ:8¤Yvú¨F $&Wòøk~÷é‘÷TìÝäN */ŠKìõøŸñ‹ñæx´'±Ö~+ߤCÞÉ~Y‡RM’™ôÎu2ÈTf Y£ny¡/·SƒZ’z!ù¡]¢†ï¬›3ëBwøÒpMªSÙá|êDji¨OÍ%¶Øè£'^ò6e­öuRa]>»­Á:ì“·‘¥ŸK¯æé•y²KŽÙ >¯Š8ûO|ºgü¨}ŠmÑÄîÉyź֫S›´/¦$?µ•ÝËì_<ïùËÖ¥zG/†Í0ÑAø"yÔY|ÿPã¾EÖð*ÐÚ|Èé¬T¥ÒC{ê#oÿ_©†ôˆ+Ž¿‰[ìÍø¹t³§´LraŽmxÇù§Ÿ¤>Ê tÊ9Å\-‚·ŽÇ”ß«£Äs¾™Ç¾²ùá©|—]ïÉ.×Ùa ±ð³2⹈Æn£ºÏëùðRî†ËÈ~ûŽëͧâÎñJ»7¾R¦XìÕ•úާný¯Y—ý/¹®¿¦þÏöX ¿9Ÿ ßž„×Â2o’O0`ߟzZ{È[¥r:4ÛIü©…9ë &kVŽi•,'¼D³&Ö½¦Gzèå_dµµ¤¯GòJrµÁgj„ЫI$$ðãÔkŠ£?Ü·#-ö5¾‘NÎ!)6ê^© 9:/Œè Ì æUxóqô­L•zˆ äïØB»8¾j|·_Ï«½#|ÑÙŠ ð‹1×þÚØƒÞÓùZÍÈÔ dæV<óƒÔÄ.+±åq•ž³©À†ÿíðU©1[n£ÀmòÚ8îúIk¿JÙ€S|ãÙ‡'hã1«ó'qj[ç¢SHsÅÐÕ,xuÇZL6ú9>€#UØ'ëºs¶øì·$_Ÿ%ë³û¶Pܪ‰³›ñÕ=ŒNµ^&Ñf2£uçš|¶|ÍIâRBmŸ¡²¤›:n¶A{kCö*ÿF|µ‹6R­öäÞ¥EÞ({|@×ïµ_§¤jQ€çqXÚJ²•Y½~‚—Û¨â{¤üa_Jn´yVæ…èü6ߤç¤_èêµí„ˆBrgÕòÖ+IÖÂÚhµ1Ýë"ÇÊñ—ãlãqÆžÆtY‹ã—"m”z=Ý,!cìäGÈ‘¡F’]u>ú'Ùë -/home/mfelis/temp/SDL2/.hg/store/data/_xcode-i_phone_o_s/_demos/data/drums/ds__china.wav.d:3013: warning: documented function `A ¼ä ˜6 w Ö„¶r X èŠ!ñøë m ÍÏó Ü¦eØÓ´ b ÉŽc èié N˜ ô ¦nó êÑ *‘ ¶<}ŒÇgÀÏM’Èu0Ý}Ûlû5Ü¢Se×Ü Váüea¾€Wf`«Zªßä2¡^.ë‰ä @ÊvòMµß+¿~ç­Oúµjžq4ý”·«•Ȭû2ŽGdaBUò[ÏI(Ík-šá2Ò“žQ´§ñ¢6ÒQØÑw½, ¹FÑEJÆìF‚õ¤ zL7G™qÅ|‹šq?µg±/Ŷ ŸæAƒišÄï5Ì|/mƒ­nèªýaÿjµ™x×¢i3¯Ì7ð-> ”ŒlʶŸÜ gãàFѼˆ ø†ä»[¡çØ£yAÊe›_Tjvà"׸ $ö£Ïûq‚ÓßD—TÉO4j4ö'] Ÿƒ& qŸI­ÝQù ïÝ–m›ÈK δIá§æ3—r Èî —  Ùûäì Ø·¿sž‡L6üdT¿w žÆ©ÙÓ œÎ9jÐx Ó ìÚGðå¼ Iÿ Ìò3NñšN€G¯a†oé ¤& §×Ä9ÕȽ ¥* Ò ø¾‡v˜ZÜ ½ïîØ ŽÊä ²¡… ‚Ò ~zï â $ó ôôžÚø ú Îôˆ Ë ÐC¥†bϪ‘ýþtÀ å‚ÖƒôŸé¬µôOnóId [ØßdÄo€[§sºóÕ:mN 3ò…bíuùæž²IhŽ»vÃ.Ùƒÿ^ÓDcpæ-½A…”‡™­ÇYߦ=oÊè„Ù¥E$øKœ‰3Z'"Kð¡, 0¬—0·•Ó|”JÌ9^—  rÔ‡,ÃWjO£“L-4sàö4yLãö¬ &£³tDr¨Ôò4éÙNF:òí“ì­¶u @_é òö‘-o}EîC{ÅM C…¬J7”mù€/›|þjÖ(Ù, aÖÖÁàϰǢœ+A ££´Xâõ´æ 1E6 $Ý\d¿J#úºg5gî«®ª÷ÊuïsHNbÿêK¦oæ’ùb¢œû F'Éi:‰¹xMå< n¡) ZÌb7~nwÊWº oÿcÏÊO)uÒ¹mGë?×H~Gq¶(‘[5ŒöõŽöà¬bþ‰i·"*‘O¸¬§1`éhÐľý ·$¼²'oÁ5ÓúÛVÀz¼{n>×çü—î˜t³Æk¦}zIÇ9J¿¢o`ª2è4º~¸ËÕz Lñ ɹvN‡Åñw[lA6ÄÕøgÑØç 0@3oÃ8ÊœÙàh9¦±>l×YòîÔÀÿìdxºäà†ñ¾ÂÐŽšy®ãSŒ® na¸Ý—pûо–£ö5J{wÿ(6OñßHPx<ŒÁ¼0ã¼ ˆà§œ‘¹mqºá³Þ'”ÞDŽ€YÎÐ výX¬·A Þû¹Gè£DšdþÌÁNG,z<]ûÀáÇÁ«MÚ‹˜C½ « Éþ¬GL“Y45ÜëDÐ1§L‚¹ÈvJ¯­µ·aúëÒ£?$Ѭ-º$wiW. å½ûžf#™½ßÔüSïÙé7º‚Þ+÷Ë25~-ÎcóÉy¨ifÍÍÓMß7Ø®û¼{sÝýÑuþ.ïà:!BQÈÇqäÀ×èî’rš„ƒ„Ñ„¾âºk~sº9n®p‘÷Y¤˜Ìg’‡¶~>ŸÐ.Å©ý#uˆn¹Mõº¡‹èñfÞMdÁcüÆaÒG‹îžÍ—n)púùˆÙù?Ig šcûýñs®çGD‹&Ò´E¤-kM‰ˆ,YÓÖ²hËÒD$""M´,"mY–µÈÛÖ"k‹Dd‘¶ÈZ[ÓD"š4‘í:çÿ¹÷Oã}·=Ïsß×uÎ÷ûù >Ï}_Wê¦g¥ >ÙWñ‘Ò) ý< f‡lòUä…RY}Ó™þ Ÿ"}S·¬ÑØbå’ìB¿ÂsHäÇ4_ï’xëòðXöjDœË1ö óÖùX=Y}‘?–3¶þ¼@«ùZCß÷3á^4¹šíÅA²È¶E¾ÚõØ¥»ñÛUZ*º€ïÔÛOÖvþA-•YPÉRÆã¯xÓ“}¿VÂq«á¸Q°dÑ'¾…XÄ(5ñÌ/qü>ݤÂRM ÷¤4YW˜dZ‰«fB£U(F çWA~Ûlåtü×úõxT*m£%=þàyÈüOé™­úÊ©÷?áC¬‘_ŸË.?æÆ«µÃ¶„RYAe…+äö¼0Cw„F/Ðhm©µ‘ÂïG³¶Ϥ¦’+R×µçýªtÄ?v/N±L²ßÙOjÈSdº¦¤â®Åû®“öÖè”f±ïó<™áê)Æïöújèež=ÕNŸ6éZòÙÛd5V·®ôõÔ™ùû°%Úaåj/’-pr«ÕúgþL£":ì™]НÇS6< –¼/µ^êgæúT *dŽ—È4²äL™©Aw¢˜‹HñóѶ0U‹R!'|kå4Ùê÷P·¿8c) Z½ÓžZ¦­°×h_=ÙºßÏSy§QâIÉ $8ꊟ®od=g¹M“û2ÑÜBá1ÍÅgã­y|ƒÛjýª|¡[%×J“Ùhü[a.¹¸UÏÇ¿Aâò¥™B¯þ³ iµÕ’F•-äÈ >ÒåhÊ9¯}¸Ðg™Ž“< ä5¦{~|‡ÜÒnÍ &o¯’ÛzÎ[d2£Óg‡|›ÿ€|r=¹–h-ñѳÈ< $ÛÞX+Ý¥K=-õAv§¦†ïáthÕíá9öe¼ïÇÇs¬`üzü3 >Årùýp¯ïñ|¿ä»P“\²ÃLئ=Ô!íÒÛºH'éE™/$¢< òêÜí¡ý‚¡ÆÉ >=¾±ŒxÎnÆ1lI’ú"Wd•ž…WO¬ÿqXO†µ:3¼•×xs&ïUœ…1^¡šÿ|I¢Ä\¯D™Ë±Jù#ÿ˜ÕV=àúÒ†QœWPM1½ÖÌØ-•CëòüKÒ¯ÿ‘K®†i”O–¬—¿Í³ü$™!­<—J-ÒeÚ©•ÒÎóeh“Í•u8÷}#¾Â~ȧÄ3aŽ$íkFyªçÈÎt.z~Æz}=õrÖÎægÔE *Uo/á“ÞØ&ç­H7ÊU<üÿ]ÕÐýì#Z"5òCžëÝöênrEF(b¢o`ÞVRí¿l“ì±32ÅËEdŒ¤Ûè ñmó©É'dñ²ýMö¸ƒnë, y¥Ûô‘¬ƒ²–òÛg±€—¥ãöõ°ÞI½#§ðÙ[:[féUï!¡}·t””ÚÆ•NCêl®¿²Û(¡(cž¥oý¶¶y9´\˜¬ãŸxôÓðRO‡opPe8dGäÃøV[çÇ'xés¿Dÿ¬§£—1 *Ùôþ|õ:‚Ì£Ö 9»Þfk'WÓÃkÿŠªfÃCKáˆ\ý‡áQÿÙœo‰tZ ÎxΪ¼Êk¯¥`а=< +ºÒFüöx®ÕŽ_‹Ýã?íb,#)=FMžÁ‹?C:´’¦èE}èש†whoƒ'5»XUËÙëçýœ­µ< ñ) s9•|ØHr‡ìEzô!Ýú[7êšpOn#“=ÒS~5?Až{O®ÛiWÈõ(d1~Z+ì(ôÕ —¤\ÓÑŽ3xJ—á÷—eŒz¸®#ÈómÒKÆ-ñƒ8ì $ôr»ÔJ™nôõš¬œ\Å3'«-]ÿì >¹å¾üó5ºFO|ò4‰¹ù'%V, Cq5Q`ùö?Н9žÿÿ=2ŠJí‘KÒ˜¼cEì &µî¥"keýõ‘\ž¯­Öªßü—\”9²ƯCwøsfë=ÙI5Ù’ñ¨]!U¹FüÄ›zyGÍ\µ{þoxŠÃN² ã_ÆOŽßf£èv?Dέ՟$’Õº…<8l·`…2¬“u?ù7?¤ÂCÈj%Ù÷¦|–fo“:[+E¨óN¯³^¹i¨öضÂÚ™å̸ÀvñŠx†Œ4 í&ì½ô•úÃ*¤™d4Ïéó·~AçÊÇÐ"pKMé??lÕö*7ׯØ»cmµ}ˆ±Ò®Ç49býè}*<Ëäo¨†½.Y¥ÿÂáÊ]fhSxàs¨â *4æŽ=•Yð\·?÷§ž¼) òÄÞÈUÜc+£ÿÝ{aîÖ°L—¤’çߤjìªGØ×îÆ:8¤Yvú¨F $&Wòøk~÷é‘÷TìÝäN */ŠKìõøŸñ‹ñæx´'±Ö~+ߤCÞÉ~Y‡RM’™ôÎu2ÈTf Y£ny¡/·SƒZ’z!ù¡]¢†ï¬›3ëBwøÒpMªSÙá|êDji¨OÍ%¶Øè£'^ò6e­öuRa]>»­Á:ì“·‘¥ŸK¯æé•y²KŽÙ >¯Š8ûO|ºgü¨}ŠmÑÄîÉyź֫S›´/¦$?µ•ÝËì_<ïùËÖ¥zG/†Í0ÑAø"yÔY|ÿPã¾EÖð*ÐÚ|Èé¬T¥ÒC{ê#oÿ_©†ôˆ+Ž¿‰[ìÍø¹t³§´LraŽmxÇù§Ÿ¤>Ê tÊ9Å\-‚·ŽÇ”ß«£Äs¾™Ç¾²ùá©|—]ïÉ.×Ùa ±ð³2⹈Æn£ºÏëùðRî†ËÈ~ûŽëͧâÎñJ»7¾R¦XìÕ•úާný¯Y—ý/¹®¿¦þÏöX ¿9Ÿ ßž„×Â2o’O0`ߟzZ{È[¥r:4ÛIü©…9ë &kVŽi•,'¼D³&Ö½¦Gzèå_dµµ¤¯GòJrµÁgj„ЫI$$ðãÔkŠ£?Ü·#-ö5¾‘NÎ!)6ê^© 9:/Œè Ì æUxóqô­L•zˆ äïØB»8¾j|·_Ï«½#|ÑÙŠ ð‹1×þÚØƒÞÓùZÍÈÔ dæV<óƒÔÄ.+±åq•ž³©À†ÿíðU©1[n£ÀmòÚ8îúIk¿JÙ€S|ãÙ‡'hã1«ó'qj[ç¢SHsÅÐÕ,xuÇZL6ú9>€#UØ'ëºs¶øì·$_Ÿ%ë³û¶Pܪ‰³›ñÕ=ŒNµ^&Ñf2£uçš|¶|ÍIâRBmŸ¡²¤›:n¶A{kCö*ÿF|µ‹6R­öäÞ¥EÞ({|@×ïµ_§¤jQ€çqXÚJ²•Y½~‚—Û¨â{¤üa_Jn´yVæ…èü6ߤç¤_èêµí„ˆBrgÕòÖ+IÖÂÚhµ1Ýë"ÇÊñ—ãlãqÆžÆtY‹ã—"m”z=Ý,!cìäGÈ‘¡F’]u>ú'Ùë -/home/mfelis/temp/SDL2/.hg/store/data/touch_test/touch_test2/touch_test2/_s_d_l.dll.d:1867: warning: member with no name found. -/home/mfelis/temp/SDL2/include/SDL_haptic.h:126: warning: documented function `SDL_Haptic' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:32: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) d XPointer' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:32: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) a XPointer' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:32: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:32: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) c XPointer' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:32: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) d XPointer' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:34: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:34: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) a XPointer return Display' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:36: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) SDL_X11_SYM XPointer return Display return(int, XConvertSelection,(Display *a, Atom b, Atom c, Atom d, Window e, Time f),(a, b, c, d, e, f), return) SDL_X11_SYM(Pixmap' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:36: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) d XPointer return Display return Display Drawable' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:36: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) dpy XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:36: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) d XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:36: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) data XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:36: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) width XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:36: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) height XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:38: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) SDL_X11_SYM XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return(Colormap, XCreateColormap,(Display *a, Window b, Visual *c, int d),(a, b, c, d), return) SDL_X11_SYM(Cursor' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:38: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:38: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:38: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) c XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:38: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:38: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:38: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) f XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:38: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) a XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:38: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:38: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) c XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:38: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) d XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:38: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) e XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:38: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) f XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:38: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) g XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:40: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) SDL_X11_SYM XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return(Cursor, XCreateFontCursor,(Display *a, unsigned int b),(a, b), return) SDL_X11_SYM(XFontSet' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:40: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:40: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:40: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:40: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:40: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:40: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) a XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:40: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:40: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) c XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:40: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) d XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:40: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) e XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:42: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) SDL_X11_SYM XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return(GC, XCreateGC,(Display *a, Drawable b, unsigned long c, XGCValues *d),(a, b, c, d), return) SDL_X11_SYM(XImage *' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:42: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:42: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:42: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) c XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:42: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) d XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:42: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) e XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:42: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:42: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) g XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:42: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) a XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:42: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:42: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) c XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:42: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) d XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:42: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) e XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:42: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) f XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:42: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) g XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:42: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) h XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:42: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) i XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:42: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) j XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:44: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) SDL_X11_SYM XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return(Window, XCreateWindow,(Display *a, Window b, int c, int d, unsigned int e, unsigned int f, unsigned int g, int h, unsigned int i, Visual *j, unsigned long k, XSetWindowAttributes *l),(a, b, c, d, e, f, g, h, i, j, k, l), return) SDL_X11_SYM(int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:44: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:44: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:44: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) c XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:44: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) a XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:44: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:44: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) c XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:46: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) SDL_X11_SYM XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return(int, XDeleteProperty,(Display *a, Window b, Atom c),(a, b, c), return) SDL_X11_SYM(int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:46: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:46: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:46: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) a XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:46: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:48: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) SDL_X11_SYM XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return(int, XDisplayKeycodes,(Display *a, int *b, int *c),(a, b, c), return) SDL_X11_SYM(int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:48: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:48: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:48: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) c XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:48: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) d XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:48: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) e XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:48: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) f XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:48: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) g XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:48: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) a XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:48: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:48: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) c XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:48: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) d XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:48: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) e XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:48: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) f XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:48: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) g XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:50: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) SDL_X11_SYM XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return(char *, XDisplayName,(_Xconst char *a),(a), return) SDL_X11_SYM(int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:50: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:50: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:50: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) c XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:50: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) d XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:50: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) e XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:50: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:50: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) g XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:50: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) a XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:50: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:50: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) c XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:50: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) d XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:50: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) e XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:50: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) f XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:50: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) g XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:52: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) SDL_X11_SYM XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return(int, XEventsQueued,(Display *a, int b),(a, b), return) SDL_X11_SYM(int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:52: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:52: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:52: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) c XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:52: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) d XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:52: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) e XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:52: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) f XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:52: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) g XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:52: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) a XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:52: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:52: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) c XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:52: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) d XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:52: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) e XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:52: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) f XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:52: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) g XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:54: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) SDL_X11_SYM XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return(Bool, XFilterEvent,(XEvent *event, Window w),(event, w), return) SDL_X11_SYM(int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:54: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:54: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) a XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:56: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) SDL_X11_SYM XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return(int, XFree,(void *a),(a), return) SDL_X11_SYM(int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:56: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:56: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:56: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) a XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:56: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:58: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) SDL_X11_SYM XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return(void, XFreeFontSet,(Display *a, XFontSet b),(a, b),) SDL_X11_SYM(int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:58: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:58: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:58: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) a XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:58: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:60: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) SDL_X11_SYM XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return(int, XFreeFont,(Display *a, XFontStruct *b),(a, b), return) SDL_X11_SYM(int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:60: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:60: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) a XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:62: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) SDL_X11_SYM XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return(int, XFreePixmap,(Display *a, Pixmap b),(a, b), return) SDL_X11_SYM(void' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:62: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:62: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) a XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:64: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) SDL_X11_SYM XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char(char *, XGetAtomName,(Display *a, Atom b),(a, b), return) SDL_X11_SYM(int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:64: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:64: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:64: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:64: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) a XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:64: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:64: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) c XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:66: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) SDL_X11_SYM XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return(int, XGetErrorDatabaseText,(Display *a, _Xconst char *b, _Xconst char *c, _Xconst char *d, char *e, int f),(a, b, c, d, e, f), return) SDL_X11_SYM(XModifierKeymap *' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:66: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:66: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) a XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:68: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) SDL_X11_SYM XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return(int, XGetPointerControl,(Display *a, int *b, int *c, int *d),(a, b, c, d), return) SDL_X11_SYM(Window' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:68: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:68: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:68: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) a XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:68: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:70: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) SDL_X11_SYM XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return(XVisualInfo *, XGetVisualInfo,(Display *a, long b, XVisualInfo *c, int *d),(a, b, c, d), return) SDL_X11_SYM(Status' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:70: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:70: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:70: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:70: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) a XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:70: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:70: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) c XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:72: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) SDL_X11_SYM XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return(int, XGetWindowProperty,(Display *a, Window b, Atom c, long d, long e, Bool f, Atom g, Atom *h, int *i, unsigned long *j, unsigned long *k, unsigned char **l),(a, b, c, d, e, f, g, h, i, j, k, l), return) SDL_X11_SYM(XWMHints *' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:72: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:72: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:72: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) a XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:72: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:74: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) SDL_X11_SYM XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return(Status, XGetWMNormalHints,(Display *a, Window b, XSizeHints *c, long *d),(a, b, c, d), return) SDL_X11_SYM(int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:74: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:74: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:74: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:74: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) d XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(* XPointer)' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:74: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) a XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(* XPointer)' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:74: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(* XPointer)' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:74: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) c XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(* XPointer)' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:74: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) d XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(* XPointer)' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:76: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) SDL_X11_SYM XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return(int, XGrabKeyboard,(Display *a, Window b, Bool c, int d, int e, Time f),(a, b, c, d, e, f), return) SDL_X11_SYM(int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:76: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:76: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:76: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) c XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:76: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) d XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:76: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) e XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:76: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) f XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:76: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) g XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:76: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) h XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:76: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) i XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:76: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) a XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:76: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:76: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) c XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:76: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) d XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:76: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) e XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:76: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) f XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:76: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) g XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:76: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) h XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:76: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) i XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:78: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) SDL_X11_SYM XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return(int, XGrabServer,(Display *a),(a), return) SDL_X11_SYM(Status' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:78: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:78: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:78: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) c XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:78: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) a XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:78: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:78: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) c XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:80: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) SDL_X11_SYM XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return(KeyCode, XKeysymToKeycode,(Display *a, KeySym b),(a, b), return) SDL_X11_SYM(char *' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:80: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) a XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:80: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) a XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:82: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) SDL_X11_SYM XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return(int, XInstallColormap,(Display *a, Colormap b),(a, b), return) SDL_X11_SYM(Atom' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:82: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:82: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:82: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) c XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:82: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) a XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:82: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:82: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) c XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:84: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) SDL_X11_SYM XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return(XPixmapFormatValues *, XListPixmapFormats,(Display *a, int *b),(a, b), return) SDL_X11_SYM(XFontStruct *' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:84: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:84: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:84: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) a XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:84: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:86: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) SDL_X11_SYM XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return(KeySym, XLookupKeysym,(XKeyEvent *a, int b),(a, b), return) SDL_X11_SYM(int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:86: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:86: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:86: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) c XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:86: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:86: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:86: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) a XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:86: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:86: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) c XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:86: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) d XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:86: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) e XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:88: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) SDL_X11_SYM XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return(int, XMapRaised,(Display *a, Window b),(a, b), return) SDL_X11_SYM(Status' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:88: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:88: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:88: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) c XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:88: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) d XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:88: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:88: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) a XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:88: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:88: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) c XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:88: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) d XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:88: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) e XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:90: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) SDL_X11_SYM XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return(int, XMissingExtension,(Display *a, _Xconst char *b),(a, b), return) SDL_X11_SYM(int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:90: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:90: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:90: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) c XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:90: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) d XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:90: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) a XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:90: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:90: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) c XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:90: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) d XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:92: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) SDL_X11_SYM XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return(int, XNextEvent,(Display *a, XEvent *b),(a, b), return) SDL_X11_SYM(Display *' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:92: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:92: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) a XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:94: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) SDL_X11_SYM XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return(Status, XInitThreads,(void),(), return) SDL_X11_SYM(int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:94: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:94: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:94: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) a XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:94: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:96: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) SDL_X11_SYM XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return(int, XPending,(Display *a),(a), return) SDL_X11_SYM(int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:96: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:96: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:96: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) c XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:96: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:96: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) e XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:96: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) f XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:96: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) g XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:96: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) h XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:96: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) i XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:96: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) j XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:96: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) a XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:96: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:96: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) c XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:96: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) d XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:96: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) e XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:96: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) f XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:96: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) g XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:96: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) h XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:96: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) i XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:96: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) j XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:98: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) SDL_X11_SYM XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return(int, XQueryKeymap,(Display *a, char *b),(a, b), return) SDL_X11_SYM(Bool' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:98: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:98: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:98: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:98: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:98: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:98: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:98: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:98: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:98: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:98: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) a XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:98: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:98: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) c XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:98: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) d XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:98: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) e XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:98: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) f XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:98: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) g XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:98: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) h XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:98: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) i XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:100: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) SDL_X11_SYM XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return(int, XRaiseWindow,(Display *a, Window b),(a, b), return) SDL_X11_SYM(int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:100: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:100: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:100: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) c XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:100: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) d XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:100: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) e XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:100: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) a XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:100: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:100: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) c XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:100: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) d XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:100: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) e XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:102: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) SDL_X11_SYM XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return(int, XResetScreenSaver,(Display *a),(a), return) SDL_X11_SYM(int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:102: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:102: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:102: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) c XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:102: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) d XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:102: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) a XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:102: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:102: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) c XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:102: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) d XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:104: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) SDL_X11_SYM XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return(int, XSelectInput,(Display *a, Window b, long c),(a, b, c), return) SDL_X11_SYM(Status' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:104: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:104: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:104: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) c XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:104: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) d XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:104: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:104: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) a XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:104: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:104: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) c XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:104: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) d XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:104: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) e XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:106: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) SDL_X11_SYM XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return(XErrorHandler, XSetErrorHandler,(XErrorHandler a),(a), return) SDL_X11_SYM(int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:106: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:106: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:106: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) c XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:106: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) a XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:106: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:106: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) c XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:108: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) SDL_X11_SYM XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return(XIOErrorHandler, XSetIOErrorHandler,(XIOErrorHandler a),(a), return) SDL_X11_SYM(int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:108: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:108: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:108: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) c XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:108: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) d XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:108: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) a XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:108: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:108: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) c XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:108: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) d XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:110: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) SDL_X11_SYM XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return(int, XSetSelectionOwner,(Display *a, Atom b, Window c, Time d),(a, b, c, d), return) SDL_X11_SYM(int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:110: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:110: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:110: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) c XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:110: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) a XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:110: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:110: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) c XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:112: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) SDL_X11_SYM XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return(void, XSetTextProperty,(Display *a, Window b, XTextProperty *c, Atom d),(a, b, c, d),) SDL_X11_SYM(int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:112: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:112: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:112: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) c XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:112: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) a XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:112: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:112: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) c XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:114: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) SDL_X11_SYM XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return(void, XSetWMProperties,(Display *a, Window b, XTextProperty *c, XTextProperty *d, char **e, int f, XSizeHints *g, XWMHints *h, XClassHint *i),(a, b, c, d, e, f, g, h, i),) SDL_X11_SYM(void' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:114: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:114: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:114: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:114: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) a XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:114: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:114: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) c XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:116: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) SDL_X11_SYM XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints(Status, XSetWMProtocols,(Display *a, Window b, Atom *c, int d),(a, b, c, d), return) SDL_X11_SYM(int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:116: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:116: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:116: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:116: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) d XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:116: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) a XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:116: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:116: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) c XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:116: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) d XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:118: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) SDL_X11_SYM XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return(int, XStoreName,(Display *a, Window b, _Xconst char *c),(a, b, c), return) SDL_X11_SYM(Status' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:118: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:118: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:118: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:118: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) a XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:118: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:118: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) c XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:120: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) SDL_X11_SYM XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return(int, XSync,(Display *a, Bool b),(a, b), return) SDL_X11_SYM(int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:120: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:120: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:120: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) c XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:120: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:120: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:120: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:120: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:120: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) a XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:120: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:120: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) c XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:120: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) d XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:120: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) e XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:120: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) f XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:120: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) g XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:122: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) SDL_X11_SYM XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return(Bool, XTranslateCoordinates,(Display *a, Window b, Window c, int d, int e, int *f, int *g, Window *h),(a, b, c, d, e, f, g, h), return) SDL_X11_SYM(int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:122: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:122: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:122: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) a XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:122: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:124: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) SDL_X11_SYM XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return(int, XUngrabKeyboard,(Display *a, Time b),(a, b), return) SDL_X11_SYM(int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:124: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:124: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:124: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) a XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:124: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:126: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) SDL_X11_SYM XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return(int, XUngrabServer,(Display *a),(a), return) SDL_X11_SYM(int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:126: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:126: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:126: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) a XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:126: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:128: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) SDL_X11_SYM XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return(int, XUnloadFont,(Display *a, Font b),(a, b), return) SDL_X11_SYM(int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:128: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:128: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:128: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) c XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:128: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) d XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:128: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) e XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:128: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) f XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:128: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) g XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:128: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) h XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:128: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) i XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:128: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) a XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:128: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:128: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) c XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:128: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) d XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:128: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) e XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:128: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) f XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:128: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) g XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:128: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) h XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:128: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) i XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:130: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) SDL_X11_SYM XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return(int, XWindowEvent,(Display *a, Window b, long c, XEvent *d),(a, b, c, d), return) SDL_X11_SYM(Status' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:130: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:130: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:130: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) c XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:130: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) a XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:130: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:130: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) c XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:135: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) SDL_X11_SYM XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return(VisualID, XVisualIDFromVisual,(Visual *a),(a), return) SDL_X11_SYM(XExtDisplayInfo *' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:135: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:135: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:135: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:135: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:135: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) e XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:135: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) f XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:135: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) a XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:135: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:135: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) c XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:135: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) d XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:135: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) e XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:135: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) f XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:138: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) SDL_X11_SYM XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer return(XExtensionInfo *, XextCreateExtension,(void),(), return) SDL_X11_SYM(void' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:138: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:138: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) a XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer return XExtensionInfo' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:140: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) SDL_X11_SYM XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer return XExtensionInfo(XExtDisplayInfo *, XextFindDisplay,(XExtensionInfo *a, Display *b),(a, b), return) SDL_X11_SYM(int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:140: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:140: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:140: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) a XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer return XExtensionInfo XExtensionInfo Display' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:140: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer return XExtensionInfo XExtensionInfo Display' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:142: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) SDL_X11_SYM XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer return XExtensionInfo XExtensionInfo Display return(Bool, XQueryExtension,(Display *a, _Xconst char *b, int *c, int *d, int *e),(a, b, c, d, e), return) SDL_X11_SYM(char *' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:142: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:142: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) a XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer return XExtensionInfo XExtensionInfo Display return Display' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:144: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) SDL_X11_SYM XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer return XExtensionInfo XExtensionInfo Display return Display return(int, XGetErrorText,(Display *a, int b, char *c, int d),(a, b, c, d), return) SDL_X11_SYM(void' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:144: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:144: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer return XExtensionInfo XExtensionInfo Display return Display return Display unsigned long' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:144: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) a XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer return XExtensionInfo XExtensionInfo Display return Display return Display unsigned long' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:144: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer return XExtensionInfo XExtensionInfo Display return Display return Display unsigned long' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:146: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) SDL_X11_SYM XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer return XExtensionInfo XExtensionInfo Display return Display return Display unsigned long(void, _XFlush,(Display *a),(a),) SDL_X11_SYM(void' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:146: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:146: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer return XExtensionInfo XExtensionInfo Display return Display return Display unsigned long Display GC' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:146: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) a XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer return XExtensionInfo XExtensionInfo Display return Display return Display unsigned long Display GC' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:146: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer return XExtensionInfo XExtensionInfo Display return Display return Display unsigned long Display GC' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:148: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) SDL_X11_SYM XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer return XExtensionInfo XExtensionInfo Display return Display return Display unsigned long Display GC(int, _XRead,(Display *a, char *b, long c),(a, b, c), return) SDL_X11_SYM(void' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:148: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:148: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:148: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) c XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer return XExtensionInfo XExtensionInfo Display return Display return Display unsigned long Display GC Display char long' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:148: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) a XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer return XExtensionInfo XExtensionInfo Display return Display return Display unsigned long Display GC Display char long' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:148: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer return XExtensionInfo XExtensionInfo Display return Display return Display unsigned long Display GC Display char long' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:148: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) c XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer return XExtensionInfo XExtensionInfo Display return Display return Display unsigned long Display GC Display char long' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:150: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) SDL_X11_SYM XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer return XExtensionInfo XExtensionInfo Display return Display return Display unsigned long Display GC Display char long(void, _XSend,(Display *a, _Xconst char *b, long c),(a, b, c),) SDL_X11_SYM(Status' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:150: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:150: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:150: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) c XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer return XExtensionInfo XExtensionInfo Display return Display return Display unsigned long Display GC Display char long Display xReply int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:150: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) d XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer return XExtensionInfo XExtensionInfo Display return Display return Display unsigned long Display GC Display char long Display xReply int Bool' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:150: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) a XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer return XExtensionInfo XExtensionInfo Display return Display return Display unsigned long Display GC Display char long Display xReply int Bool' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:150: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer return XExtensionInfo XExtensionInfo Display return Display return Display unsigned long Display GC Display char long Display xReply int Bool' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:150: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) c XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer return XExtensionInfo XExtensionInfo Display return Display return Display unsigned long Display GC Display char long Display xReply int Bool' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:150: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) d XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer return XExtensionInfo XExtensionInfo Display return Display return Display unsigned long Display GC Display char long Display xReply int Bool' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:152: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) SDL_X11_SYM XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer return XExtensionInfo XExtensionInfo Display return Display return Display unsigned long Display GC Display char long Display xReply int Bool return(unsigned long, _XSetLastRequestRead,(Display *a, xGenericReply *b),(a, b), return) SDL_X11_SYM(SDL_X11_XSynchronizeRetType' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:152: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:152: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer return XExtensionInfo XExtensionInfo Display return Display return Display unsigned long Display GC Display char long Display xReply int Bool return Display Bool' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:152: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) a XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer return XExtensionInfo XExtensionInfo Display return Display return Display unsigned long Display GC Display char long Display xReply int Bool return Display Bool' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:152: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer return XExtensionInfo XExtensionInfo Display return Display return Display unsigned long Display GC Display char long Display xReply int Bool return Display Bool' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:154: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) SDL_X11_SYM XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer return XExtensionInfo XExtensionInfo Display return Display return Display unsigned long Display GC Display char long Display xReply int Bool return Display Bool return(SDL_X11_XESetWireToEventRetType, XESetWireToEvent,(Display *a, int b, SDL_X11_XESetWireToEventRetType c),(a, b, c), return) SDL_X11_SYM(SDL_X11_XESetEventToWireRetType' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:154: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:154: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer return XExtensionInfo XExtensionInfo Display return Display return Display unsigned long Display GC Display char long Display xReply int Bool return Display Bool return Display int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:192: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) SDL_X11_SYM XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer return XExtensionInfo XExtensionInfo Display return Display return Display unsigned long Display GC Display char long Display xReply int Bool return Display Bool return Display int SDL_X11_XESetEventToWireRetType return(KeySym, XKeycodeToKeysym,(Display *a, KeyCode b, int c),(a, b, c), return) SDL_X11_SYM(Status' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:192: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:192: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:192: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) a XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer return XExtensionInfo XExtensionInfo Display return Display return Display unsigned long Display GC Display char long Display xReply int Bool return Display Bool return Display int SDL_X11_XESetEventToWireRetType return Display XShmSegmentInfo' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:192: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer return XExtensionInfo XExtensionInfo Display return Display return Display unsigned long Display GC Display char long Display xReply int Bool return Display Bool return Display int SDL_X11_XESetEventToWireRetType return Display XShmSegmentInfo' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:194: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) SDL_X11_SYM XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer return XExtensionInfo XExtensionInfo Display return Display return Display unsigned long Display GC Display char long Display xReply int Bool return Display Bool return Display int SDL_X11_XESetEventToWireRetType return Display XShmSegmentInfo return(Status, XShmDetach,(Display *a, XShmSegmentInfo *b),(a, b), return) SDL_X11_SYM(Status' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:194: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:194: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer return XExtensionInfo XExtensionInfo Display return Display return Display unsigned long Display GC Display char long Display xReply int Bool return Display Bool return Display int SDL_X11_XESetEventToWireRetType return Display XShmSegmentInfo return Display Drawable' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:194: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) c XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer return XExtensionInfo XExtensionInfo Display return Display return Display unsigned long Display GC Display char long Display xReply int Bool return Display Bool return Display int SDL_X11_XESetEventToWireRetType return Display XShmSegmentInfo return Display Drawable GC' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:194: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:194: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) e XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer return XExtensionInfo XExtensionInfo Display return Display return Display unsigned long Display GC Display char long Display xReply int Bool return Display Bool return Display int SDL_X11_XESetEventToWireRetType return Display XShmSegmentInfo return Display Drawable GC XImage int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:194: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) f XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer return XExtensionInfo XExtensionInfo Display return Display return Display unsigned long Display GC Display char long Display xReply int Bool return Display Bool return Display int SDL_X11_XESetEventToWireRetType return Display XShmSegmentInfo return Display Drawable GC XImage int int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:194: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) g XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer return XExtensionInfo XExtensionInfo Display return Display return Display unsigned long Display GC Display char long Display xReply int Bool return Display Bool return Display int SDL_X11_XESetEventToWireRetType return Display XShmSegmentInfo return Display Drawable GC XImage int int int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:194: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) h XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer return XExtensionInfo XExtensionInfo Display return Display return Display unsigned long Display GC Display char long Display xReply int Bool return Display Bool return Display int SDL_X11_XESetEventToWireRetType return Display XShmSegmentInfo return Display Drawable GC XImage int int int int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:194: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) i XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer return XExtensionInfo XExtensionInfo Display return Display return Display unsigned long Display GC Display char long Display xReply int Bool return Display Bool return Display int SDL_X11_XESetEventToWireRetType return Display XShmSegmentInfo return Display Drawable GC XImage int int int int unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:194: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) j XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer return XExtensionInfo XExtensionInfo Display return Display return Display unsigned long Display GC Display char long Display xReply int Bool return Display Bool return Display int SDL_X11_XESetEventToWireRetType return Display XShmSegmentInfo return Display Drawable GC XImage int int int int unsigned int unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:194: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) a XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer return XExtensionInfo XExtensionInfo Display return Display return Display unsigned long Display GC Display char long Display xReply int Bool return Display Bool return Display int SDL_X11_XESetEventToWireRetType return Display XShmSegmentInfo return Display Drawable GC XImage int int int int unsigned int unsigned int Bool' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:194: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer return XExtensionInfo XExtensionInfo Display return Display return Display unsigned long Display GC Display char long Display xReply int Bool return Display Bool return Display int SDL_X11_XESetEventToWireRetType return Display XShmSegmentInfo return Display Drawable GC XImage int int int int unsigned int unsigned int Bool' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:194: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) c XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer return XExtensionInfo XExtensionInfo Display return Display return Display unsigned long Display GC Display char long Display xReply int Bool return Display Bool return Display int SDL_X11_XESetEventToWireRetType return Display XShmSegmentInfo return Display Drawable GC XImage int int int int unsigned int unsigned int Bool' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:194: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) d XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer return XExtensionInfo XExtensionInfo Display return Display return Display unsigned long Display GC Display char long Display xReply int Bool return Display Bool return Display int SDL_X11_XESetEventToWireRetType return Display XShmSegmentInfo return Display Drawable GC XImage int int int int unsigned int unsigned int Bool' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:194: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) e XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer return XExtensionInfo XExtensionInfo Display return Display return Display unsigned long Display GC Display char long Display xReply int Bool return Display Bool return Display int SDL_X11_XESetEventToWireRetType return Display XShmSegmentInfo return Display Drawable GC XImage int int int int unsigned int unsigned int Bool' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:194: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) f XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer return XExtensionInfo XExtensionInfo Display return Display return Display unsigned long Display GC Display char long Display xReply int Bool return Display Bool return Display int SDL_X11_XESetEventToWireRetType return Display XShmSegmentInfo return Display Drawable GC XImage int int int int unsigned int unsigned int Bool' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:194: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) g XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer return XExtensionInfo XExtensionInfo Display return Display return Display unsigned long Display GC Display char long Display xReply int Bool return Display Bool return Display int SDL_X11_XESetEventToWireRetType return Display XShmSegmentInfo return Display Drawable GC XImage int int int int unsigned int unsigned int Bool' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:194: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) h XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer return XExtensionInfo XExtensionInfo Display return Display return Display unsigned long Display GC Display char long Display xReply int Bool return Display Bool return Display int SDL_X11_XESetEventToWireRetType return Display XShmSegmentInfo return Display Drawable GC XImage int int int int unsigned int unsigned int Bool' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:194: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) i XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer return XExtensionInfo XExtensionInfo Display return Display return Display unsigned long Display GC Display char long Display xReply int Bool return Display Bool return Display int SDL_X11_XESetEventToWireRetType return Display XShmSegmentInfo return Display Drawable GC XImage int int int int unsigned int unsigned int Bool' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:194: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) j XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer return XExtensionInfo XExtensionInfo Display return Display return Display unsigned long Display GC Display char long Display xReply int Bool return Display Bool return Display int SDL_X11_XESetEventToWireRetType return Display XShmSegmentInfo return Display Drawable GC XImage int int int int unsigned int unsigned int Bool' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:194: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) k XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer return XExtensionInfo XExtensionInfo Display return Display return Display unsigned long Display GC Display char long Display xReply int Bool return Display Bool return Display int SDL_X11_XESetEventToWireRetType return Display XShmSegmentInfo return Display Drawable GC XImage int int int int unsigned int unsigned int Bool' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:196: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) SDL_X11_SYM XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer return XExtensionInfo XExtensionInfo Display return Display return Display unsigned long Display GC Display char long Display xReply int Bool return Display Bool return Display int SDL_X11_XESetEventToWireRetType return Display XShmSegmentInfo return Display Drawable GC XImage int int int int unsigned int unsigned int Bool return(XImage *, XShmCreateImage,(Display *a, Visual *b, unsigned int c, int d, char *e, XShmSegmentInfo *f, unsigned int g, unsigned int h),(a, b, c, d, e, f, g, h), return) SDL_X11_SYM(Pixmap' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:196: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:196: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer return XExtensionInfo XExtensionInfo Display return Display return Display unsigned long Display GC Display char long Display xReply int Bool return Display Bool return Display int SDL_X11_XESetEventToWireRetType return Display XShmSegmentInfo return Display Drawable GC XImage int int int int unsigned int unsigned int Bool return Display Drawable' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:196: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:196: warning: member with no name found. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:196: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) e XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer return XExtensionInfo XExtensionInfo Display return Display return Display unsigned long Display GC Display char long Display xReply int Bool return Display Bool return Display int SDL_X11_XESetEventToWireRetType return Display XShmSegmentInfo return Display Drawable GC XImage int int int int unsigned int unsigned int Bool return Display Drawable char XShmSegmentInfo unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:196: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) f XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer return XExtensionInfo XExtensionInfo Display return Display return Display unsigned long Display GC Display char long Display xReply int Bool return Display Bool return Display int SDL_X11_XESetEventToWireRetType return Display XShmSegmentInfo return Display Drawable GC XImage int int int int unsigned int unsigned int Bool return Display Drawable char XShmSegmentInfo unsigned int unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:196: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) g XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer return XExtensionInfo XExtensionInfo Display return Display return Display unsigned long Display GC Display char long Display xReply int Bool return Display Bool return Display int SDL_X11_XESetEventToWireRetType return Display XShmSegmentInfo return Display Drawable GC XImage int int int int unsigned int unsigned int Bool return Display Drawable char XShmSegmentInfo unsigned int unsigned int unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:196: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) a XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer return XExtensionInfo XExtensionInfo Display return Display return Display unsigned long Display GC Display char long Display xReply int Bool return Display Bool return Display int SDL_X11_XESetEventToWireRetType return Display XShmSegmentInfo return Display Drawable GC XImage int int int int unsigned int unsigned int Bool return Display Drawable char XShmSegmentInfo unsigned int unsigned int unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:196: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) b XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer return XExtensionInfo XExtensionInfo Display return Display return Display unsigned long Display GC Display char long Display xReply int Bool return Display Bool return Display int SDL_X11_XESetEventToWireRetType return Display XShmSegmentInfo return Display Drawable GC XImage int int int int unsigned int unsigned int Bool return Display Drawable char XShmSegmentInfo unsigned int unsigned int unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:196: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) c XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer return XExtensionInfo XExtensionInfo Display return Display return Display unsigned long Display GC Display char long Display xReply int Bool return Display Bool return Display int SDL_X11_XESetEventToWireRetType return Display XShmSegmentInfo return Display Drawable GC XImage int int int int unsigned int unsigned int Bool return Display Drawable char XShmSegmentInfo unsigned int unsigned int unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:196: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) d XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer return XExtensionInfo XExtensionInfo Display return Display return Display unsigned long Display GC Display char long Display xReply int Bool return Display Bool return Display int SDL_X11_XESetEventToWireRetType return Display XShmSegmentInfo return Display Drawable GC XImage int int int int unsigned int unsigned int Bool return Display Drawable char XShmSegmentInfo unsigned int unsigned int unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:196: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) e XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer return XExtensionInfo XExtensionInfo Display return Display return Display unsigned long Display GC Display char long Display xReply int Bool return Display Bool return Display int SDL_X11_XESetEventToWireRetType return Display XShmSegmentInfo return Display Drawable GC XImage int int int int unsigned int unsigned int Bool return Display Drawable char XShmSegmentInfo unsigned int unsigned int unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:196: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) f XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer return XExtensionInfo XExtensionInfo Display return Display return Display unsigned long Display GC Display char long Display xReply int Bool return Display Bool return Display int SDL_X11_XESetEventToWireRetType return Display XShmSegmentInfo return Display Drawable GC XImage int int int int unsigned int unsigned int Bool return Display Drawable char XShmSegmentInfo unsigned int unsigned int unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/src/video/x11/SDL_x11sym.h:196: warning: documented function `return Display return Display Bool Bool int int int return Display XEvent Bool(*) g XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int int return Display Window Cursor return Display Window return Display Drawable GC int int unsigned int unsigned int return Display Drawable GC int int _Xconst char int return Display Drawable GC int int unsigned int unsigned int return Display return Display Cursor return Display GC return XModifierKeymap return char Display Window int return Display return Display Atom return Display Window XWindowAttributes return Display Window return Display XEvent Bool(*) XPointer return Display Window Bool unsigned int int int Window Cursor Time return Display Window int return KeySym return Display _Xconst char Bool return Display _Xconst char return XKeyEvent char int KeySym XComposeStatus return Display int int int XVisualInfo return Display Window int int return _Xconst char return Display XEvent return Display Drawable GC XImage int int int int unsigned int unsigned int return Display Window Window Window int int int int unsigned int return Display Window Window int int return Display Window unsigned int unsigned int return Display Window Bool long XEvent return Display GC unsigned long return Display Window int Time return Display Window Window return Display Window unsigned long return Display Window XSizeHints Display Colormap XColor int return char int XTextProperty return XFontStruct _Xconst char int int int int XCharStruct return Display Window return Display Time return Display Colormap return Display Window Window int int unsigned int unsigned int int int return Display Window int return XExtensionInfo Display char XExtensionHooks int XPointer return XExtensionInfo XExtensionInfo Display return Display return Display unsigned long Display GC Display char long Display xReply int Bool return Display Bool return Display int SDL_X11_XESetEventToWireRetType return Display XShmSegmentInfo return Display Drawable GC XImage int int int int unsigned int unsigned int Bool return Display Drawable char XShmSegmentInfo unsigned int unsigned int unsigned int' was not declared or defined. -/home/mfelis/temp/SDL2/include/SDL_opengl.h:63: warning: explicit link request to 'NO_SDL_GLEXT' could not be resolved diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_blendmode.h b/love/src/jni/SDL2-2.0.5/include/SDL_blendmode.h deleted file mode 100644 index 56d8ad66..00000000 --- a/love/src/jni/SDL2-2.0.5/include/SDL_blendmode.h +++ /dev/null @@ -1,63 +0,0 @@ -/* - Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. -*/ - -/** - * \file SDL_blendmode.h - * - * Header file declaring the SDL_BlendMode enumeration - */ - -#ifndef _SDL_blendmode_h -#define _SDL_blendmode_h - -#include "begin_code.h" -/* Set up for C function definitions, even when using C++ */ -#ifdef __cplusplus -extern "C" { -#endif - -/** - * \brief The blend mode used in SDL_RenderCopy() and drawing operations. - */ -typedef enum -{ - SDL_BLENDMODE_NONE = 0x00000000, /**< no blending - dstRGBA = srcRGBA */ - SDL_BLENDMODE_BLEND = 0x00000001, /**< alpha blending - dstRGB = (srcRGB * srcA) + (dstRGB * (1-srcA)) - dstA = srcA + (dstA * (1-srcA)) */ - SDL_BLENDMODE_ADD = 0x00000002, /**< additive blending - dstRGB = (srcRGB * srcA) + dstRGB - dstA = dstA */ - SDL_BLENDMODE_MOD = 0x00000004 /**< color modulate - dstRGB = srcRGB * dstRGB - dstA = dstA */ -} SDL_BlendMode; - -/* Ends C function definitions when using C++ */ -#ifdef __cplusplus -} -#endif -#include "close_code.h" - -#endif /* _SDL_blendmode_h */ - -/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/premake/Cygwin/build-scripts/clean_premake.bat b/love/src/jni/SDL2-2.0.5/premake/Cygwin/build-scripts/clean_premake.bat deleted file mode 100755 index 0b34a39c..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Cygwin/build-scripts/clean_premake.bat +++ /dev/null @@ -1,4 +0,0 @@ -@echo off -cd .. -%~dp0\premake4.exe --file=..\premake4.lua --to=.\Cygwin --cygwin clean -pause \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.5/premake/Cygwin/build-scripts/cygwin.bat b/love/src/jni/SDL2-2.0.5/premake/Cygwin/build-scripts/cygwin.bat deleted file mode 100755 index 1710a011..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Cygwin/build-scripts/cygwin.bat +++ /dev/null @@ -1,4 +0,0 @@ -@echo off -cd .. -%~dp0\premake4.exe --file=..\premake4.lua --to=.\Cygwin --cygwin gmake -pause \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.5/premake/Cygwin/build-scripts/make.debug.bat b/love/src/jni/SDL2-2.0.5/premake/Cygwin/build-scripts/make.debug.bat deleted file mode 100755 index 21c90a64..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Cygwin/build-scripts/make.debug.bat +++ /dev/null @@ -1,5 +0,0 @@ -@echo off -echo This script assumes Cygwin's make utility is in your Path -cd .. -make config=debug -pause \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.5/premake/Cygwin/build-scripts/make.release.bat b/love/src/jni/SDL2-2.0.5/premake/Cygwin/build-scripts/make.release.bat deleted file mode 100755 index c57e37f5..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Cygwin/build-scripts/make.release.bat +++ /dev/null @@ -1,5 +0,0 @@ -@echo off -echo This script assumes Cygwin's make utility is in your Path -cd .. -make config=release -pause \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.5/premake/Cygwin/build-scripts/premake4.exe b/love/src/jni/SDL2-2.0.5/premake/Cygwin/build-scripts/premake4.exe deleted file mode 100755 index ab66e76c68bd931fc7a1f0c4306bd3825cf40d3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 483840 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�^ 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�qdc@C%`der!d(zcAn7KW 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%0Di{*3#6Mk>vUWm@BZVRXA98w8|H!9qY-Z) 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 F{|8cPb};|| diff --git a/love/src/jni/SDL2-2.0.5/premake/Cygwin/build-scripts/run.tests.debug.bat b/love/src/jni/SDL2-2.0.5/premake/Cygwin/build-scripts/run.tests.debug.bat deleted file mode 100755 index 23a5dd8d..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Cygwin/build-scripts/run.tests.debug.bat +++ /dev/null @@ -1,68 +0,0 @@ -@echo off - -cd ..\tests - -call :pass checkkeys -call :pass loopwave -call :pass testatomic -call :pass testaudioinfo -call :pass testautomation -call :pass testdraw2 -call :pass testerror -call :pass testfile -call :pass testgamecontroller -call :pass testgesture -call :pass testgl2 -call :pass testgles -call :pass testhaptic -call :pass testiconv -call :pass testime -call :pass testintersection -call :pass testjoystick -call :pass testkeys -::call :pass testloadso -call :pass testlock -call :pass testmessage -call :pass testmultiaudio -call :pass testnative -call :pass testoverlay2 -call :pass testplatform -call :pass testpower -call :pass testrelative -call :pass testrendercopyex -call :pass testrendertarget -::call :pass testresample -call :pass testrumble -call :pass testscale -call :pass testsem 1 -call :pass testshader -call :pass testshape sample.bmp -call :pass testsprite2 -call :pass testspriteminimal -call :pass teststreaming -call :pass testthread -call :pass testtimer -call :pass testver -call :pass testwm2 -call :pass torturethread - -:: leave the tests directory -cd .. - -:: exit batch -goto :eof - -:: pass label (similar to pass function in the Xcode tests command script) -:pass -:: if it does not exist, break procedure -if not exist %1\Win32\Debug goto endfunc -:: goto directory -echo Testing: %1 -title Testing: %1 -cd %1\Win32\Debug -:: execute test -".\%1.exe" %2 -cd ..\..\.. -pause -:endfunc -goto :eof \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.5/premake/Cygwin/build-scripts/run.tests.release.bat b/love/src/jni/SDL2-2.0.5/premake/Cygwin/build-scripts/run.tests.release.bat deleted file mode 100755 index 7af5141c..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Cygwin/build-scripts/run.tests.release.bat +++ /dev/null @@ -1,68 +0,0 @@ -@echo off - -cd ..\tests - -call :pass checkkeys -call :pass loopwave -call :pass testatomic -call :pass testaudioinfo -call :pass testautomation -call :pass testdraw2 -call :pass testerror -call :pass testfile -call :pass testgamecontroller -call :pass testgesture -call :pass testgl2 -call :pass testgles -call :pass testhaptic -call :pass testiconv -call :pass testime -call :pass testintersection -call :pass testjoystick -call :pass testkeys -::call :pass testloadso -call :pass testlock -call :pass testmessage -call :pass testmultiaudio -call :pass testnative -call :pass testoverlay2 -call :pass testplatform -call :pass testpower -call :pass testrelative -call :pass testrendercopyex -call :pass testrendertarget -::call :pass testresample -call :pass testrumble -call :pass testscale -call :pass testsem 1 -call :pass testshader -call :pass testshape sample.bmp -call :pass testsprite2 -call :pass testspriteminimal -call :pass teststreaming -call :pass testthread -call :pass testtimer -call :pass testver -call :pass testwm2 -call :pass torturethread - -:: leave the tests directory -cd .. - -:: exit batch -goto :eof - -:: pass label (similar to pass function in the Xcode tests command script) -:pass -:: if it does not exist, break procedure -if not exist %1\Win32\Release goto endfunc -:: goto directory -echo Testing: %1 -title Testing: %1 -cd %1\Win32\Debug -:: execute test -".\%1.exe" %2 -cd ..\..\.. -pause -:endfunc -goto :eof \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.5/premake/Linux/SDL_config_premake.h b/love/src/jni/SDL2-2.0.5/premake/Linux/SDL_config_premake.h deleted file mode 100644 index 1bc2e4d7..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Linux/SDL_config_premake.h +++ /dev/null @@ -1,312 +0,0 @@ -/* include/SDL_config.h. Generated from SDL_config.h.in by configure. */ -/* - Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. -*/ - -#ifndef _SDL_config_linux_h -#define _SDL_config_linux_h - -/** - * \file SDL_config.h.in - * - * This is a set of defines to configure the SDL features - */ - -/* General platform specific identifiers */ -#include "SDL_platform.h" - -/* Make sure that this isn't included by Visual C++ */ -#ifdef _MSC_VER -#error You should run hg revert SDL_config.h -#endif - -/* C language features */ -/* #undef const */ -/* #undef inline */ -/* #undef volatile */ - -/* C datatypes */ -#ifdef __LP64__ -#define SIZEOF_VOIDP 8 -#else -#define SIZEOF_VOIDP 4 -#endif -#define HAVE_GCC_ATOMICS 1 -/* #undef HAVE_GCC_SYNC_LOCK_TEST_AND_SET */ - -/* Comment this if you want to build without any C library requirements */ -#define HAVE_LIBC 1 -#if HAVE_LIBC - -/* Useful headers */ -#define HAVE_ALLOCA_H 1 -#define HAVE_SYS_TYPES_H 1 -#define HAVE_STDIO_H 1 -#define STDC_HEADERS 1 -#define HAVE_STDLIB_H 1 -#define HAVE_STDARG_H 1 -#define HAVE_MALLOC_H 1 -#define HAVE_MEMORY_H 1 -#define HAVE_STRING_H 1 -#define HAVE_STRINGS_H 1 -#define HAVE_INTTYPES_H 1 -#define HAVE_STDINT_H 1 -#define HAVE_CTYPE_H 1 -#define HAVE_MATH_H 1 -#define HAVE_ICONV_H 1 -#define HAVE_SIGNAL_H 1 -/* #undef HAVE_ALTIVEC_H */ -/* #undef HAVE_PTHREAD_NP_H */ -/* #undef HAVE_LIBUDEV_H */ -#define HAVE_DBUS_DBUS_H 1 - -/* C library functions */ -#define HAVE_MALLOC 1 -#define HAVE_CALLOC 1 -#define HAVE_REALLOC 1 -#define HAVE_FREE 1 -#define HAVE_ALLOCA 1 -#ifndef __WIN32__ /* Don't use C runtime versions of these on Windows */ -#define HAVE_GETENV 1 -#define HAVE_SETENV 1 -#define HAVE_PUTENV 1 -#define HAVE_UNSETENV 1 -#endif -#define HAVE_QSORT 1 -#define HAVE_ABS 1 -#define HAVE_BCOPY 1 -#define HAVE_MEMSET 1 -#define HAVE_MEMCPY 1 -#define HAVE_MEMMOVE 1 -#define HAVE_MEMCMP 1 -#define HAVE_STRLEN 1 -/* #undef HAVE_STRLCPY */ -/* #undef HAVE_STRLCAT */ -#define HAVE_STRDUP 1 -/* #undef HAVE__STRREV */ -/* #undef HAVE__STRUPR */ -/* #undef HAVE__STRLWR */ -/* #undef HAVE_INDEX */ -/* #undef HAVE_RINDEX */ -#define HAVE_STRCHR 1 -#define HAVE_STRRCHR 1 -#define HAVE_STRSTR 1 -/* #undef HAVE_ITOA */ -/* #undef HAVE__LTOA */ -/* #undef HAVE__UITOA */ -/* #undef HAVE__ULTOA */ -#define HAVE_STRTOL 1 -#define HAVE_STRTOUL 1 -/* #undef HAVE__I64TOA */ -/* #undef HAVE__UI64TOA */ -#define HAVE_STRTOLL 1 -#define HAVE_STRTOULL 1 -#define HAVE_STRTOD 1 -#define HAVE_ATOI 1 -#define HAVE_ATOF 1 -#define HAVE_STRCMP 1 -#define HAVE_STRNCMP 1 -/* #undef HAVE__STRICMP */ -#define HAVE_STRCASECMP 1 -/* #undef HAVE__STRNICMP */ -#define HAVE_STRNCASECMP 1 -#define HAVE_VSSCANF 1 -#define HAVE_VSNPRINTF 1 -#define HAVE_M_PI /**/ -#define HAVE_ATAN 1 -#define HAVE_ATAN2 1 -#define HAVE_CEIL 1 -#define HAVE_COPYSIGN 1 -#define HAVE_COS 1 -#define HAVE_COSF 1 -#define HAVE_FABS 1 -#define HAVE_FLOOR 1 -#define HAVE_LOG 1 -#define HAVE_POW 1 -#define HAVE_SCALBN 1 -#define HAVE_SIN 1 -#define HAVE_SINF 1 -#define HAVE_SQRT 1 -#define HAVE_FSEEKO 1 -#define HAVE_FSEEKO64 1 -#define HAVE_SIGACTION 1 -#define HAVE_SA_SIGACTION 1 -#define HAVE_SETJMP 1 -#define HAVE_NANOSLEEP 1 -#define HAVE_SYSCONF 1 -/* #undef HAVE_SYSCTLBYNAME */ -#define HAVE_CLOCK_GETTIME 1 -/* #undef HAVE_GETPAGESIZE */ -#define HAVE_MPROTECT 1 -#define HAVE_ICONV 1 -#define HAVE_PTHREAD_SETNAME_NP 1 -/* #undef HAVE_PTHREAD_SET_NAME_NP */ -#define HAVE_SEM_TIMEDWAIT 1 - -#else -#define HAVE_STDARG_H 1 -#define HAVE_STDDEF_H 1 -#define HAVE_STDINT_H 1 -#endif /* HAVE_LIBC */ - -/* SDL internal assertion support */ -/* #undef SDL_DEFAULT_ASSERT_LEVEL */ - -#ifndef SDL_AUDIO_DRIVER_DUMMY -#define SDL_AUDIO_DRIVER_DUMMY 1 -#endif -#ifndef SDL_AUDIO_DRIVER_DISK -#define SDL_AUDIO_DRIVER_DISK 1 -#endif -#ifndef SDL_VIDEO_DRIVER_DUMMY -#define SDL_VIDEO_DRIVER_DUMMY 1 -#endif -#ifndef SDL_VIDEO_RENDER_OGL -#define SDL_VIDEO_RENDER_OGL 1 -#endif -#ifndef SDL_VIDEO_OPENGL -#define SDL_VIDEO_OPENGL 1 -#endif -#ifndef SDL_VIDEO_OPENGL_GLX -#define SDL_VIDEO_OPENGL_GLX 1 -#endif -#ifndef SDL_LOADSO_DLOPEN -#define SDL_LOADSO_DLOPEN 1 -#endif -#ifndef SDL_AUDIO_DRIVER_ALSA -#define SDL_AUDIO_DRIVER_ALSA 1 -#endif -#ifndef SDL_AUDIO_DRIVER_ALSA_DYNAMIC -#define SDL_AUDIO_DRIVER_ALSA_DYNAMIC "libasound.so" -#endif -#ifndef SDL_AUDIO_DRIVER_PULSEAUDIO_DYNAMIC -#define SDL_AUDIO_DRIVER_PULSEAUDIO_DYNAMIC "libpulse-simple.so" -#endif -#ifndef SDL_AUDIO_DRIVER_PULSEAUDIO -#define SDL_AUDIO_DRIVER_PULSEAUDIO 1 -#endif -#ifndef SDL_AUDIO_DRIVER_ESD -#define SDL_AUDIO_DRIVER_ESD 1 -#endif -#ifndef SDL_AUDIO_DRIVER_ESD_DYNAMIC -#define SDL_AUDIO_DRIVER_ESD_DYNAMIC "libesd.so" -#endif -#ifndef SDL_AUDIO_DRIVER_NAS -#define SDL_AUDIO_DRIVER_NAS 1 -#endif -#ifndef SDL_AUDIO_DRIVER_NAS_DYNAMIC -#define SDL_AUDIO_DRIVER_NAS_DYNAMIC "libaudio.so" -#endif -#ifndef SDL_AUDIO_DRIVER_OSS -#define SDL_AUDIO_DRIVER_OSS 1 -#endif -#ifndef SDL_VIDEO_DRIVER_X11_XINERAMA -#define SDL_VIDEO_DRIVER_X11_XINERAMA 1 -#endif -#ifndef SDL_VIDEO_DRIVER_X11 -#define SDL_VIDEO_DRIVER_X11 1 -#endif -#ifndef SDL_VIDEO_DRIVER_X11_DYNAMIC_XEXT -#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XEXT "libXext.so" -#endif -#ifndef SDL_VIDEO_DRIVER_X11_XCURSOR -#define SDL_VIDEO_DRIVER_X11_XCURSOR 1 -#endif -#ifndef SDL_VIDEO_DRIVER_X11_XDBE -#define SDL_VIDEO_DRIVER_X11_XDBE 1 -#endif -#ifndef SDL_VIDEO_DRIVER_X11_HAS_XKBKEYCODETOKEYSYM -#define SDL_VIDEO_DRIVER_X11_HAS_XKBKEYCODETOKEYSYM 1 -#endif -#ifndef SDL_VIDEO_DRIVER_X11_DYNAMIC_XINPUT2 -#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XINPUT2 "libXi.so" -#endif -#ifndef SDL_VIDEO_DRIVER_X11_XVIDMODE -#define SDL_VIDEO_DRIVER_X11_XVIDMODE 1 -#endif -#ifndef SDL_VIDEO_DRIVER_X11_DYNAMIC_XINERAMA -#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XINERAMA "libXinerama.so" -#endif -#ifndef SDL_VIDEO_DRIVER_X11_CONST_PARAM_XEXTADDDISPLAY -#define SDL_VIDEO_DRIVER_X11_CONST_PARAM_XEXTADDDISPLAY 1 -#endif -#ifndef SDL_VIDEO_DRIVER_X11_DYNAMIC -#define SDL_VIDEO_DRIVER_X11_DYNAMIC "libX11.so" -#endif -#ifndef SDL_VIDEO_DRIVER_X11_DYNAMIC_XSS -#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XSS "libXss.so" -#endif -#ifndef SDL_VIDEO_DRIVER_X11_XINPUT2 -#define SDL_VIDEO_DRIVER_X11_XINPUT2 1 -#endif -#ifndef SDL_VIDEO_DRIVER_X11_SUPPORTS_GENERIC_EVENTS -#define SDL_VIDEO_DRIVER_X11_SUPPORTS_GENERIC_EVENTS 1 -#endif -#ifndef SDL_VIDEO_DRIVER_X11_XSCRNSAVER -#define SDL_VIDEO_DRIVER_X11_XSCRNSAVER 1 -#endif -#ifndef SDL_VIDEO_DRIVER_X11_XSHAPE -#define SDL_VIDEO_DRIVER_X11_XSHAPE 1 -#endif -#ifndef SDL_VIDEO_DRIVER_X11_XINPUT2_SUPPORTS_MULTITOUCH -#define SDL_VIDEO_DRIVER_X11_XINPUT2_SUPPORTS_MULTITOUCH 1 -#endif -#ifndef SDL_VIDEO_DRIVER_X11_XRANDR -#define SDL_VIDEO_DRIVER_X11_XRANDR 1 -#endif -#ifndef SDL_VIDEO_DRIVER_X11_DYNAMIC_XVIDMODE -#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XVIDMODE "libXxf86vm.so" -#endif -#ifndef SDL_VIDEO_DRIVER_X11_DYNAMIC_XCURSOR -#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XCURSOR "libXcursor.so" -#endif -#ifndef SDL_VIDEO_DRIVER_X11_DYNAMIC_XRANDR -#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XRANDR "libXrandr.so" -#endif -#ifndef SDL_INPUT_LINUXEV -#define SDL_INPUT_LINUXEV 1 -#endif -#ifndef SDL_HAPTIC_LINUX -#define SDL_HAPTIC_LINUX 1 -#endif -#ifndef SDL_THREAD_PTHREAD_RECURSIVE_MUTEX -#define SDL_THREAD_PTHREAD_RECURSIVE_MUTEX 1 -#endif -#ifndef SDL_JOYSTICK_LINUX -#define SDL_JOYSTICK_LINUX 1 -#endif -#ifndef SDL_THREAD_PTHREAD -#define SDL_THREAD_PTHREAD 1 -#endif -#ifndef SDL_POWER_LINUX -#define SDL_POWER_LINUX 1 -#endif -#ifndef SDL_TIMER_UNIX -#define SDL_TIMER_UNIX 1 -#endif -#ifndef SDL_FILESYSTEM_UNIX -#define SDL_FILESYSTEM_UNIX 1 -#endif - -/* Enable assembly routines */ -#define SDL_ASSEMBLY_ROUTINES 1 -/* #undef SDL_ALTIVEC_BLITTERS */ - -#endif /* _SDL_config_h */ diff --git a/love/src/jni/SDL2-2.0.5/premake/Linux/build-scripts/clean_premake.sh b/love/src/jni/SDL2-2.0.5/premake/Linux/build-scripts/clean_premake.sh deleted file mode 100755 index a29feb8c..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Linux/build-scripts/clean_premake.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/sh -# change to directory above shell file -SCRIPTPATH=`readlink -f $0` -SCRIPTDIR=`dirname $SCRIPTPATH` -cd $SCRIPTDIR/.. -$SCRIPTDIR//premake4 --file=../premake4.lua --to=./Linux clean \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.5/premake/Linux/build-scripts/gmake.sh b/love/src/jni/SDL2-2.0.5/premake/Linux/build-scripts/gmake.sh deleted file mode 100755 index 0a9d80b4..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Linux/build-scripts/gmake.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/sh -# change to directory above shell file -SCRIPTPATH=`readlink -f $0` -SCRIPTDIR=`dirname $SCRIPTPATH` -cd $SCRIPTDIR/.. -$SCRIPTDIR/premake4 --file=../premake4.lua --to=./Linux gmake \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.5/premake/Linux/build-scripts/premake4 b/love/src/jni/SDL2-2.0.5/premake/Linux/build-scripts/premake4 deleted file mode 100755 index 3df9741537334c1864ec2ec3138e55f4901c93a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 339312 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�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 J)m5kNzX1AQN7w)W diff --git a/love/src/jni/SDL2-2.0.5/premake/Linux/build-scripts/run.tests.sh b/love/src/jni/SDL2-2.0.5/premake/Linux/build-scripts/run.tests.sh deleted file mode 100755 index 1f87e662..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Linux/build-scripts/run.tests.sh +++ /dev/null @@ -1,94 +0,0 @@ -#!/bin/bash - -function pause() { - read -p "$*" -} - -function pass() { - if [ -d "$1/Build/Debug" ]; then - cd $1/Build/Debug - echo "Testing:" $1 - "./$@" - cd ../../.. - pause "Press any key to continue..." - fi -} - -function randomfile() { - fcount=($1/*.*) - fcount=${#fcount[@]} - fpick=$(($RANDOM % $fcount)) - for d in $1/*.*; do - if [[ $fpick -eq 0 ]]; then - RETURN=$d - echo $d - return - fi - fpick=$(($fpick - 1)) - done -} - -function testspecial() { - if [ -d "$1/Build/Debug" ]; then - cd $1/Build/Debug - randomfile $2 - cd ../../.. - pass $1 $RETURN - fi -} - -# change to directory above shell file -SCRIPTPATH=`readlink -f $0` -SCRIPTDIR=`dirname $SCRIPTPATH` -cd $SCRIPTDIR/.. -cd tests - -pass "checkkeys" -pass "loopwave" -pass "testatomic" -pass "testaudioinfo" -pass "testautomation" -pass "testdraw2" -pass "testchessboard" -pass "testerror" -pass "testfile" -pass "testfilesystem" -pass "testgamecontroller" -pass "testgesture" -pass "testgl2" -pass "testgles" -pass "testhaptic" -pass "testiconv" -pass "testime" -pass "testintersection" -pass "testjoystick" -pass "testkeys" -#pass "testloadso" -pass "testlock" -pass "testmessage" -#pass "testmultiaudio" -pass "testnative" -pass "testoverlay2" -pass "testplatform" -pass "testpower" -pass "testrelative" -pass "testrendercopyex" -pass "testrendertarget" -pass "testresample" "sample.wav" "newsample.wav" "44100" -pass "testrumble" -pass "testscale" -pass "testsem" 1 -pass "testshader" -testspecial "testshape" ./shapes -testspecial "testshape" ./shapes -testspecial "testshape" ./shapes -pass "testsprite2" -pass "testspriteminimal" -pass "teststreaming" -pass "testthread" -pass "testtimer" -pass "testver" -pass "testwm2" -pass "torturethread" - -cd .. \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.5/premake/MinGW/SDL_config_premake.h b/love/src/jni/SDL2-2.0.5/premake/MinGW/SDL_config_premake.h deleted file mode 100644 index cf8c1651..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/MinGW/SDL_config_premake.h +++ /dev/null @@ -1,193 +0,0 @@ -/* - Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. -*/ - -#ifndef _SDL_config_windows_h -#define _SDL_config_windows_h - -#include "SDL_platform.h" - -/* This is a set of defines to configure the SDL features */ - -#if !defined(_STDINT_H_) && (!defined(HAVE_STDINT_H) || !_HAVE_STDINT_H) -#if defined(__GNUC__) || defined(__DMC__) || defined(__WATCOMC__) -#define HAVE_STDINT_H 1 -#elif defined(_MSC_VER) -typedef signed __int8 int8_t; -typedef unsigned __int8 uint8_t; -typedef signed __int16 int16_t; -typedef unsigned __int16 uint16_t; -typedef signed __int32 int32_t; -typedef unsigned __int32 uint32_t; -typedef signed __int64 int64_t; -typedef unsigned __int64 uint64_t; -#ifndef _UINTPTR_T_DEFINED -#ifdef _WIN64 -typedef unsigned __int64 uintptr_t; -#else -typedef unsigned int uintptr_t; -#endif -#define _UINTPTR_T_DEFINED -#endif -/* Older Visual C++ headers don't have the Win64-compatible typedefs... */ -#if ((_MSC_VER <= 1200) && (!defined(DWORD_PTR))) -#define DWORD_PTR DWORD -#endif -#if ((_MSC_VER <= 1200) && (!defined(LONG_PTR))) -#define LONG_PTR LONG -#endif -#else /* !__GNUC__ && !_MSC_VER */ -typedef signed char int8_t; -typedef unsigned char uint8_t; -typedef signed short int16_t; -typedef unsigned short uint16_t; -typedef signed int int32_t; -typedef unsigned int uint32_t; -typedef signed long long int64_t; -typedef unsigned long long uint64_t; -#ifndef _SIZE_T_DEFINED_ -#define _SIZE_T_DEFINED_ -typedef unsigned int size_t; -#endif -typedef unsigned int uintptr_t; -#endif /* __GNUC__ || _MSC_VER */ -#endif /* !_STDINT_H_ && !HAVE_STDINT_H */ - -#ifdef _WIN64 -# define SIZEOF_VOIDP 8 -#else -# define SIZEOF_VOIDP 4 -#endif - -/* This is disabled by default to avoid C runtime dependencies and manifest requirements */ -#ifdef HAVE_LIBC -/* Useful headers */ -#define HAVE_STDIO_H 1 -#define STDC_HEADERS 1 -#define HAVE_STRING_H 1 -#define HAVE_CTYPE_H 1 -#define HAVE_MATH_H 1 -#define HAVE_SIGNAL_H 1 - -/* C library functions */ -#define HAVE_MALLOC 1 -#define HAVE_CALLOC 1 -#define HAVE_REALLOC 1 -#define HAVE_FREE 1 -#define HAVE_ALLOCA 1 -#define HAVE_QSORT 1 -#define HAVE_ABS 1 -#define HAVE_MEMSET 1 -#define HAVE_MEMCPY 1 -#define HAVE_MEMMOVE 1 -#define HAVE_MEMCMP 1 -#define HAVE_STRLEN 1 -#define HAVE__STRREV 1 -#define HAVE__STRUPR 1 -#define HAVE__STRLWR 1 -#define HAVE_STRCHR 1 -#define HAVE_STRRCHR 1 -#define HAVE_STRSTR 1 -#define HAVE_ITOA 1 -#define HAVE__LTOA 1 -#define HAVE__ULTOA 1 -#define HAVE_STRTOL 1 -#define HAVE_STRTOUL 1 -#define HAVE_STRTOLL 1 -#define HAVE_STRTOD 1 -#define HAVE_ATOI 1 -#define HAVE_ATOF 1 -#define HAVE_STRCMP 1 -#define HAVE_STRNCMP 1 -#define HAVE__STRICMP 1 -#define HAVE__STRNICMP 1 -#define HAVE_VSSCANF 1 -#define HAVE_M_PI 1 -#define HAVE_ATAN 1 -#define HAVE_ATAN2 1 -#define HAVE_CEIL 1 -#define HAVE_COPYSIGN 1 -#define HAVE_COS 1 -#define HAVE_COSF 1 -#define HAVE_FABS 1 -#define HAVE_FLOOR 1 -#define HAVE_LOG 1 -#define HAVE_POW 1 -#define HAVE_SCALBN 1 -#define HAVE_SIN 1 -#define HAVE_SINF 1 -#define HAVE_SQRT 1 -#else -#define HAVE_STDARG_H 1 -#define HAVE_STDDEF_H 1 -#endif - -#ifndef SDL_AUDIO_DRIVER_DUMMY -#define SDL_AUDIO_DRIVER_DUMMY 1 -#endif -#ifndef SDL_AUDIO_DRIVER_DISK -#define SDL_AUDIO_DRIVER_DISK 1 -#endif -#ifndef SDL_VIDEO_DRIVER_DUMMY -#define SDL_VIDEO_DRIVER_DUMMY 1 -#endif -#ifndef SDL_TIMER_WINDOWS -#define SDL_TIMER_WINDOWS 1 -#endif -#ifndef SDL_AUDIO_DRIVER_WINMM -#define SDL_AUDIO_DRIVER_WINMM 1 -#endif -#ifndef SDL_FILESYSTEM_WINDOWS -#define SDL_FILESYSTEM_WINDOWS 1 -#endif -#ifndef SDL_POWER_WINDOWS -#define SDL_POWER_WINDOWS 1 -#endif -#ifndef SDL_LOADSO_WINDOWS -#define SDL_LOADSO_WINDOWS 1 -#endif -#ifndef SDL_VIDEO_DRIVER_WINDOWS -#define SDL_VIDEO_DRIVER_WINDOWS 1 -#endif -#ifndef SDL_THREAD_WINDOWS -#define SDL_THREAD_WINDOWS 1 -#endif -#ifndef SDL_HAPTIC_DUMMY -#define SDL_HAPTIC_DUMMY 1 -#endif -#ifndef SDL_JOYSTICK_DUMMY -#define SDL_JOYSTICK_DUMMY 1 -#endif -#ifndef SDL_VIDEO_RENDER_OGL -#define SDL_VIDEO_RENDER_OGL 1 -#endif -#ifndef SDL_VIDEO_OPENGL -#define SDL_VIDEO_OPENGL 1 -#endif -#ifndef SDL_VIDEO_OPENGL_WGL -#define SDL_VIDEO_OPENGL_WGL 1 -#endif - -/* Enable assembly routines (Win64 doesn't have inline asm) */ -#ifndef _WIN64 -#define SDL_ASSEMBLY_ROUTINES 1 -#endif - -#endif /* _SDL_config_windows_h */ diff --git a/love/src/jni/SDL2-2.0.5/premake/MinGW/build-scripts/clean_premake.bat b/love/src/jni/SDL2-2.0.5/premake/MinGW/build-scripts/clean_premake.bat deleted file mode 100755 index 099e3fd4..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/MinGW/build-scripts/clean_premake.bat +++ /dev/null @@ -1,4 +0,0 @@ -@echo off -cd .. -%~dp0\premake4.exe --file=..\premake4.lua --to=.\MinGW --mingw clean -pause \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.5/premake/MinGW/build-scripts/mingw.bat b/love/src/jni/SDL2-2.0.5/premake/MinGW/build-scripts/mingw.bat deleted file mode 100755 index 347c4d97..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/MinGW/build-scripts/mingw.bat +++ /dev/null @@ -1,4 +0,0 @@ -@echo off -cd .. -%~dp0\premake4.exe --file=..\premake4.lua --to=.\MinGW --mingw gmake -pause \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.5/premake/MinGW/build-scripts/premake4.exe b/love/src/jni/SDL2-2.0.5/premake/MinGW/build-scripts/premake4.exe deleted file mode 100755 index ab66e76c68bd931fc7a1f0c4306bd3825cf40d3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 483840 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�^ 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�qdc@C%`der!d(zcAn7KW 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%0Di{*3#6Mk>vUWm@BZVRXA98w8|H!9qY-Z) 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 F{|8cPb};|| diff --git a/love/src/jni/SDL2-2.0.5/premake/MinGW/build-scripts/run.tests.bat b/love/src/jni/SDL2-2.0.5/premake/MinGW/build-scripts/run.tests.bat deleted file mode 100755 index cac7a3e0..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/MinGW/build-scripts/run.tests.bat +++ /dev/null @@ -1,108 +0,0 @@ -@echo off - -cd ..\tests - -call :pass checkkeys -call :pass loopwave -call :pass testatomic -call :pass testaudioinfo -call :pass testautomation -call :pass testdraw2 -call :pass testdrawchessboard -call :pass testerror -call :pass testfile -call :pass testfilesystem -call :pass testgamecontroller -call :pass testgesture -call :pass testgl2 -call :pass testgles -call :pass testhaptic -call :pass testiconv -call :pass testime -call :pass testintersection -call :pass testjoystick -call :pass testkeys -::call :pass testloadso -call :pass testlock -call :pass testmessage -call :pass testmultiaudio -call :pass testnative -call :pass testoverlay2 -call :pass testplatform -call :pass testpower -call :pass testrelative -call :pass testrendercopyex -call :pass testrendertarget -call :pass testresample sample.wav newsample.wav 44100 -call :pass testrumble -call :pass testscale -call :pass testsem 1 -call :pass testshader -call :testspecial testshape .\shapes -call :testspecial testshape .\shapes -call :testspecial testshape .\shapes -call :pass testsprite2 -call :pass testspriteminimal -call :pass teststreaming -call :pass testthread -call :pass testtimer -call :pass testver -call :pass testwm2 -call :pass torturethread - -:: leave the tests directory -cd .. - -:: exit batch -goto :eof - -:testspecial -if not exist %1\Win32\Debug goto :eof -cd %1\Win32\Debug -call :randomfile %2 -cd ..\..\.. -call :pass testshape %RETURN% -goto :eof - -:: pass label (similar to pass function in the Xcode tests command script) -:pass -setlocal enabledelayedexpansion -set args= -set /A count=0 -for %%x IN (%*) DO ( - if NOT !count! EQU 0 set args=!args! %%x - set /A count=%count% + 1 -) -endlocal & set callargs=%args% -:: if it does not exist, break procedure -if not exist %1\Win32\Debug goto endfunc -:: goto directory -echo Testing: %1 -title Testing: %1 -cd %1\Win32\Debug -:: execute test -".\%1.exe"%callargs% -cd ..\..\.. -pause -:endfunc -goto :eof - -:randomfile -setlocal enabledelayedexpansion -set count=0 -if not exist %1 goto :eof -for %%d in (%1\*.*) DO ( - set /A count=count + 1 -) -set /A count=%RANDOM% %% %count% -for %%d in (%1\*.*) DO ( - if !count! EQU 0 ( - set rfile=%%d - goto endrfile - ) - set /A count=count-1 -) -:endrfile -set tmprfile=!rfile! -endlocal & set RETURN=%tmprfile% -goto :eof \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.5/premake/README-cygwin.txt b/love/src/jni/SDL2-2.0.5/premake/README-cygwin.txt deleted file mode 100755 index 47be2e1c..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/README-cygwin.txt +++ /dev/null @@ -1,29 +0,0 @@ -There is a script in the Cygwin/build-scripts folder for generating a series of -GNU makefiles for building the SDL2 project and some parts of its test suite. -These work similarly to the MinGW makefiles, but the overall Cygwin project has -significant limitations. - -The current project will not build correctly. It's experimental and has a lot of -tweaking needed to be built. It was built successfully once, but it has not been -maintained in any way. - -The Cygwin project is limited in that it is not expected to be able to run -anything visual at all. It is not difficult to enable all of the visual tests -and support (such as X11 support or OpenGL), but it is not a goal for this -project. For the complexity of having a compatible desktop environment setup on -Cygwin, it's assumed that will not be the case for most users of the generated -Cygwin project. As a result, only the core tests and library are built for -Cygwin, focusing on things like thread support, file operations, and various -system queries and information gathering. - -The Cygwin directory does have automated tests to run through the tests -supported by Cygwin. It also has separate build scripts for both debug and -release builds, though this is assuming the GNU make utility is located in the -user's PATH. - -The Cygwin project has no outstanding dependencies, since it is designed to be -mostly minimalistic and just relied on the POSIX functionality provided by -Cygwin. - -Like the other projects, you may cleanup the entire directory of any generated -or built files using the clean script located in Cygwin/build-scripts. \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.5/premake/README-ios.txt b/love/src/jni/SDL2-2.0.5/premake/README-ios.txt deleted file mode 100755 index efd7d475..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/README-ios.txt +++ /dev/null @@ -1,36 +0,0 @@ -Use the Xcode command files (located in the Xcode-iOS/build-scripts folder) -to conveniently generate a workspace for Xcode 3 or Xcode 4. It also -contains a cleaner script and a convenient script for automatically -running all the test suites. - -The iOS project will be referencing all files related to the top-level iOS -project. The core library will use the top-level include and src directories, -just like the other generated projects, but it will build projects for each of -the Demos in the top-level Xcode-iOS folder. These projects will have any -resources they need copied to be copied over and included as resources. They -will also reference the Info.plist file in Xcode-iOS/Demos. - -iOS support is currently experimental, but it should work just fine for any and -all applications. All of the demos that work from the manually-created Xcode -projects also work for the generated projects. There are a few minor things that -need improving, but nothing major. - -The iOS projects have no major dependencies other than the ones in the manual -Xcode-iOS project. Those are: - - -AudioToolbox.framework - -QuartzCore.framework - -OpenGLES.framework - -CoreGraphics.framework - -UIKit.framework - -Foundation.framework - -CoreAudio.framework - -CoreMotion.framework - -GameController.framework - -AVFoundation.framework - -All of these frameworks are part of the iOS SDK, not part of the core OS X -system. - -Run the clean script to clear out the directory of Xcode-related files -and binaries. diff --git a/love/src/jni/SDL2-2.0.5/premake/README-linux.txt b/love/src/jni/SDL2-2.0.5/premake/README-linux.txt deleted file mode 100755 index 9374b728..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/README-linux.txt +++ /dev/null @@ -1,46 +0,0 @@ -You may generate GNU makefiles for building SDL2 and its related test suite by -using the gmake shell script in the Linux/build-scripts folder. - -Linux support is currently experimental for the meta-build system. Most of the -progress made on this support happened toward the end of the meta-build system -project, so there is a lot currently missing that could be added in the future. -For the most part, the Linux support works well, but there is a significant -amount of testing needed to verify it can be built in many different -environments. - -The Linux project does not target every dependency it should (as seen in the -autotools configure script or in the CMake script), but it does target the -following dependencies: - - -D-Bus (required to build Linux at all) - -DLOpen (most of the other dependencies are dependent on this) - -ALSA - -PulseAudio - -ESD - -NAS - -OSS - -X11 - -OpenGL - -Also, the Linux system should be building the SDL2 library as a shared library, -but it builds it as a static library because of a few premake-related issues. -This is because when the makefile generated by premake tells the linker where to -find the definitions library (libSDL2.o), it also gives a hint to the loader to -find libSDL2.so in the same place, with a relative path. This means in order to -execute the program dynamically linked to SDL2, it's looking in some path like: - - "../../SDL2/Build/Debug" - -Now, while this path works at the location of the makefile (such as -./tests/testsprite), it does not make sense from the actual location of the -executable (./tests/testsprite/Build/Debug). Furthermore, it's just massively -inconvenient to have a relative path to look for the shared object. Moving -libSDL2.so into the same directory as the executable does not solve this issue. -Unfortunately, premake also does not allow an install target to be created for -the makefiles, which is another one of the major issues related to building SDL2 -as a shared library on Linux. Once these problems are solved, this support -should be very straightforward to add to this system in the future. - -The Linux system does have both an automated test and cleaning shell files for -running through the entire supported test suite and cleaning up the generated -and built files, respectively. \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.5/premake/README-macosx.txt b/love/src/jni/SDL2-2.0.5/premake/README-macosx.txt deleted file mode 100755 index 55c6dfa1..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/README-macosx.txt +++ /dev/null @@ -1,35 +0,0 @@ -Use the Xcode command files (located in the Xcode/build-scripts folder) -to conveniently generate a workspace for Xcode 3 or Xcode 4. It also -contains a cleaner script and a convenient script for automatically -running all the test suites. - -If you use the script to automatically build the workspace file, you -need to open the workspace at least once after generating it, or it -will give errors that certain schema do not exist within the workspace. -Also, the script depends on Xcode command line tools being installed. - -There are separate build files for building for i386 architecture -versus x86_64 architecture. There are separate build scripts for -Xcode 3 versus Xcode 4, but these just use the different toolchains. - -There is a script for automatically running through all known supported -tests on that platform. - -The Mac OS X projects currently have reliance on the following dependencies: - - -CoreVideo.framework - -AudioToolbox.framework - -AudioUnit.framework - -Cocoa.framework - -CoreAudio.framework - -IOKit.framework - -Carbon.framework - -ForceFeedback.framework - -CoreFoundation.framework - -It will also link to OpenGL.framework, as the dependency function for OpenGL -assumes that OpenGL always exists on Mac OS X. However, this is defined in -a segmented way to allow the possibility of no OpenGL support on Mac OS X. - -Run the clean script to clear out the directory of Xcode-related files -and binaries. \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.5/premake/README-mingw.txt b/love/src/jni/SDL2-2.0.5/premake/README-mingw.txt deleted file mode 100755 index 8eb90c34..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/README-mingw.txt +++ /dev/null @@ -1,39 +0,0 @@ -MinGW requires both the MinGW system and MSYS. - -There is a script for generating a series of GNU makefiles targeted -at MinGW on Windows. These makefiles will build the SDL library and -test executables with static links to libgcc and the same features -as the Visual Studio builds. That is, they have full OpenGL support -and they have no dependency on MinGW. - -After generating the scripts, simply navigate to the directory in -a MSYS terminal and execute: - - make - -If you wish to clean the directory, you can use either the clean -batch file, or call: - - make clean - -The former will remove the actual makefiles and the latter will -perform a typical clean operation. You can target specific -build configurations as such: - - make config=debug - -Verbosity is initially set to off. All verbosity controls is -whether the resulting gcc and ar commands are printed to the -console. You can enable verbose output by setting verbose to any -value: - - make verbose=1 - -There is currently no install target, but that is intended -eventually. - -Ben: -There is no DirectX support currently, but you can use the -command option '--directx' when generating the makefiles to -explicitly force the DirectX dependency on. This may have -undefined behavior, so use it cautiously. \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.5/premake/README-windows.txt b/love/src/jni/SDL2-2.0.5/premake/README-windows.txt deleted file mode 100755 index 759a814f..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/README-windows.txt +++ /dev/null @@ -1,37 +0,0 @@ -Use the Visual Studio batch files (located in the VisualC folder) to -conveniently generate solutions for Visual Studio 2008, 2010, and 2012. -It also contains a cleaner script and a convenient script for automatically -running all the test suites. - -There is a script (check.bin.compatibility.vs2010.bat) in VisualC\build-scripts -which will build \VisualC (which is not generated by this premake -system) and build SDL2.dll using the generated SDL2.sln in the VS2010 folder. It -will copy the SDL2.dll over to each test project in \VisualC and -subsequently run those tests to verify binary compatibility between the SDL2.dll -that came from the premake solution and the executables which were built using -the old solution files. - -The windows project currently depends on most of the libraries inherently -added to the links list by Visual Studio. The additional libraries SDL2 depends -on are as follows: - - -imm32 - -oleaut32 - -winmm - -version - -OpenGL32 - -DirectX - -OpenGL32 is an optional dependency. If it is not located for whatever reason, -SDL2 will build fine without it. DirectX is another optional dependency for -SDL2. Unlike the manually-created VS projects, the meta-build system supports -not having DirectX support and still being able to build and run through most of -the projects (using the OpenGL renderer or the software renderer). - -Run the clean script to clear out the directory of VS-related files and -binaries. - -Ben: -Please note that the script for building the VS2012 solution from the -command prompt seems to not be working properly. This issue is -currently unresolved. \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.5/premake/README.txt b/love/src/jni/SDL2-2.0.5/premake/README.txt deleted file mode 100755 index 02c2bb41..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/README.txt +++ /dev/null @@ -1,330 +0,0 @@ -Author: Ben Henning - -The goal of this project is to provide a lightweight and portable meta-build -system for generating build systems for various platforms and architectures, all -for the SDL2 library and subsequently dependent executables. - -Following is a table of contents for the entire README file. - -[0] OVERVIEW -[1] GENERATING PROJECTS AND COMMAND-LINE OPTIONS -[2] STRUCTURE -[3] SUPPORT ON WINDOWS AND VISUAL STUDIO -[4] SUPPORT ON MAC OS X AND XCODE -[5] SUPPORT FOR IOS -[6] SUPPORT FOR LINUX -[7] SUPPORT FOR MINGW -[8] SUPPORT FOR CYGWIN -[9] EXTENDING THE SYSTEM TO NEW PROJECTS OR PLATFORMS (code samples) - -[0] OVERVIEW - -The system is capable of generating projects for many different platforms and -architectures. How to generically generate projects is described in the next -section. Subsequent sections thereafter describe more specific ways to generate -projects and dependencies projects have. - -All of the projects inherently have things in common, such as depending on the -same source tree for header and source files. All projects generated will also -have both debug and release configurations available to be built. More -information on how to build either will be provided below. - -To view a list of progress on the project, view the changelog. - -[1] GENERATING PROJECTS AND COMMAND-LINE OPTIONS - -To receive help with various premake actions and command-line options, or to -view the options available for the current premake environment, run the -following command: - - ./premake4 --file=./path/to/premake4.lua help - -To construct the project files, run this local command from any command line: - - .\premake4 --file=.\path\to\premake4.lua --to=.\resultDirectory [opts] [vs2008/vs2010/vs2012] -OR - ./premake4 --file=./path/to/premake4.lua --to=./resultDirectory [opts] [xcode3/xcode4/gmake] - -opts may be one of: - --mingw - --cygwin - --ios - -opts may also include any of the following: - --alsa : Force the ALSA dependency on for Linux targets. - --dbus : Force the D-Bus dependency on for Linux targets. - --directx : Force the DirectX dependency on for Windows, MinGW, and Cygwin targets. - --dlopen : Force the DLOpen dependency on for Linux targets. - --esd : Force the ESD dependency on for Linux targets. - --nas : Force the NAS dependency on for Linux targets. - --opengl : Force the OpenGL dependency on for any target. - --oss : Force the OSS dependency on for Linux targets. - --pulseaudio : Force the PulseAudio dependency on for Linux targets. - --x11 : Force the X11 dependency on for Linux targets. - -All projects have debug and release configurations that may be built. For IDE -projects such as Visual Studio and Xcode, there are configurations in the former -and schemas in the latter to handle this. - -For make files, the following command line may be used: - make config=debug -or: - make config=release - -The make files also have a level of verbosity that will print all compiler and -linking commands to the command line. This can be enabled with the following -command: - make verbose=1 - -[2] STRUCTURE - -The structure of the meta-build system is split into three parts: - - 1. The core system which runs all of the other scripts, generates the premake - Lua file that is used to generate the actual build system, and sets up - premake to generate it. (premake4.lua) - - 2. The utility files for performing various convenience operations, ranging - from string operations and a file wrapper to custom project definitions and - complex dependency checking using CMake-esque functions. There is also a - file containing custom dependency functions for checked support. - (everything in the util folder) - - 3. The project definition files, which define each and every project related - to SDL2. This includes the SDL2 library itself, along with all of its - current tests and iOS Demos. These files also related to dependency handling - and help build dependency trees for the various projects. - (everything in the projects folder) - -The premake4.lua file is lightly documented and commented to explain how it -interfaces with the other utility files and project files. It is not extensively -documented because the actual generation process is not considered to be -pertinent to the overall usage of the meta-build system. - -The utility files have thorough documentation, since they are the foundation for -the entire project definition and dependency handling systems. - -The project definition files are lightly documented, since they are expected to -be self-explanatory. Look through each and every project definition file -(especially SDL2.lua, testgl2.lua, testshape.lua, testsprite2.lua, and -testnative.lua) to gain experience and familiarity with most of the project -definition system. - -The dependency system is very straightforward. As explained in both -sdl_projects.lua and sdl_dependency_checkers.lua, a function for checking the -actual dependency support is registered by its name and then referenced to in -the project definitions (such as for SDL2.lua). These definitions are allowed to -do anything necessary to determine whether the appropriate support exists in the -current build environment or not. The possibilities for checking can be seen -specifically in the function for checking DirectX support and any of the Linux -dependency functions using the sdl_check_compile.lua functions. - -As far as building the projects is concerned, the project definitions are -allowed to set configuration key-value pairs which will be translated and placed -inside a generated SDL config header file, similar to the one generated by both -autotools and CMake. - -[3] SUPPORT ON WINDOWS AND VISUAL STUDIO - -Check the Windows README for more information on SDL2 support on Windows and -Visual Studio. Current support exists for Visual Studio 2008, 2010, and 2012. - -[4] SUPPORT ON MAC OS X AND XCODE - -Check the Mac OS X README for more information on SDL2 support on Mac OS X using -Xcode. Current support should exist for Mac OS X 10.6, 10.7, and 10.8 (as -tested, but more may be supported). Supported Xcode versions are 3 and 4. It -supports building for both i686 and x86_64 architectures, as well as support for -universal 32-bit binaries, universal 64-bit binaries, and universal combined -binaries. - -[5] SUPPORT FOR IOS - -EXPERIMENTAL SUPPORT - -Check the iOS README for more information on SDL2 support on iOS using Xcode. -Current support has been tested on the iOS 6 emulators for iPhone and iPad, -using both Xcode 3 and Xcode 4. The iOS project will reference all the Demos -the manual project does. - -[6] SUPPORT FOR LINUX - -EXPERIMENTAL SUPPORT - -Check the Linux README for more information on SDL2 support on Linux. Currently, -only a subset of the Linux dependencies are supported, and they are supported -partially. Linux also builds to a static library instead of a shared library. -The tests run well and as expected. - -[7] SUPPORT FOR MINGW - -Check the MinGW README for more information on SDL2 support on MinGW. Currently, -all of the tests that work using the Visual Studio projects also seem to work -with MinGW, minus DirectX support. DirectX is not inherently supported, but can -be forcibly turned on if the user knows what they are doing. - -[8] SUPPORT FOR CYGWIN - -BROKEN SUPPORT - -Check the Cygwin README for more information on the progress of supporting SDL2 -on Cygwin. - -[9] EXTENDING THE SYSTEM TO NEW PROJECTS OR PLATFORMS - -In order to create a new project, simply create a Lua file and place it within -the projects directory. The meta-build system will automatically include it. -It must contain a SDL_project definition. Projects *must* have source files as -well, otherwise they will be ignored by the meta-build system. There are a -plethora of examples demonstrating how to defined projects, link them to various -dependencies, and to create dependencies. - -Here is an example that creates a new project named foo, it's a ConsoleApp -(which is the default for SDL projects, look at http://industriousone.com/kind -for more information). Its language is C and its source directory is "../test" -(this path is relative to the location of premake4.lua). It's project location -is "tests", which means it will be placed in the ./tests/ folder of whichever -destination directory is set while generating the project (for example, -./VisualC/tests). It is including all the files starting with "foo." from the -"../test" folder. - - SDL_project "foo" - SDL_kind "ConsoleApp" - SDL_language "C" - SDL_sourcedir "../test" - SDL_projectLocation "tests" - SDL_files { "/testrendercopyex.*" } - -Now, we can extend this project slightly: - - SDL_project "foo" - SDL_kind "ConsoleApp" - SDL_notos "ios|cygwin" - SDL_language "C" - SDL_sourcedir "../test" - SDL_projectLocation "tests" - SDL_projectDependencies { "SDL2main", "SDL2test", "SDL2" } - SDL_files { "/foo.*" } - SDL_copy { "icon.bmp", "sample.bmp" } - -We now specified that this application will not work on iOS or Cygwin targets, -so it will be discluded when generating projects for those platforms. We have -also specified that this project depends on 'SDL2main', 'SDL2test', and 'SDL2', -which are other projects that are already defined. We can set the dependency -to any projects the SDL2 meta-build system is aware of. We also have an -interesting SDL_copy directive, which will automatically copy the files -"icon.bmp" and "sample.bmp" from "/test" to the directory of foo's -executable when it's built. - -Let's take a look at another example: - - SDL_project "testgl2" - SDL_kind "ConsoleApp" - SDL_notos "ios|cygwin" - SDL_language "C" - SDL_sourcedir "../test" - SDL_projectLocation "tests" - SDL_projectDependencies { "SDL2main", "SDL2test", "SDL2" } - SDL_defines { "HAVE_OPENGL" } - SDL_dependency "OpenGL" - -- opengl is platform independent - SDL_depfunc "OpenGL" - SDL_files { "/testgl2.*" } - -This is a copy of the testgl2.lua file. Most of this is already familiar, but -there are a few new things to point out. We can set preprocessor definitions by -using the 'SDL_defines' directive. We can also create a dependency for the -project on some varied criteria. For example, testgl2 is obviously dependent on -the presence of the OpenGL library. So, the only way it will include the -"testgl2.*" (testgl2.c/testgl2.h) files is if the dependency function "OpenGL" -returns information regarding the whereabouts of the OpenGL library on the -current system. This function is registered in sdl_dependency_checkers.lua: - - function openGLDep() - print("Checking OpenGL dependencies...") - ... - return { found = foundLib, libDirs = { }, libs = { libname } } - end - ... - SDL_registerDependencyChecker("OpenGL", openGLDep) - -This function is called when it's time to decide whether testgl2 should be -generated or not. openGLDep can use any and all functions to decide whether -OpenGL is supported. - -Dependencies and projects can become much more sophisticate, if necessary. Take -the following example from the SDL2.lua project definition: - - -- DirectX dependency - SDL_dependency "directx" - SDL_os "windows|mingw" - SDL_depfunc "DirectX" - SDL_config - { - ["SDL_AUDIO_DRIVER_DSOUND"] = 1, - ["SDL_AUDIO_DRIVER_XAUDIO2"] = 1, - ["SDL_JOYSTICK_DINPUT"] = 1, - ["SDL_HAPTIC_DINPUT"] = 1, - ["SDL_VIDEO_RENDER_D3D"] = 1 - } - SDL_paths - { - "/audio/directsound/", - "/audio/xaudio2/", - "/render/direct3d/", - -- these two depend on Xinput - "/haptic/windows/", - "/joystick/windows/", - } - -This dependency is, as expected, for DirectX. One thing to note here is even -dependencies can be dependent on an operating system. This dependency will not -even be resolved if SDL2 is being generated on, say, Linux or Mac OS X. Two new -things shown here are 'SDL_config' and 'SDL_paths' directives. SDL_config allows -you to set preprocessor definitions that will be pasted into -SDL_config_premake.h (which acts as a replacement to SDL_config.h when building -the project). This allows for significant flexibility (look around SDL2.lua's -dependencies, especially for Linux). SDL_paths works like SDL_files, except it -includes all .c, .h, and .m files within that directory. The directory is still -relative to the source directory of the project (in this case, /src). - -Finally, dependency checking can be done in a huge variety of ways, ranging -from simply checking for an environmental variable to scanning directories on -Windows. Even more flexibly, the build environment itself can be checked using -functions similar to those provided in CMake to check if a function compiles, -library exists, etc. The following example comes from -sdl_dependency_checkers.lua and is used by the Linux dependency in the SDL2 -project to determine whether the OSS sound system is supported: - - function ossDep() - print("Checking for OSS support...") - if not check_cxx_source_compiles([[ - #include - int main() { int arg = SNDCTL_DSP_SETFRAGMENT; return 0; }]]) - and not check_cxx_source_compiles([[ - #include - int main() { int arg = SNDCTL_DSP_SETFRAGMENT; return 0; }]]) then - print("Warning: OSS unsupported!") - return { found = false } - end - return { found = true } - end - -Notice how it uses 'check_cxx_source_compiles'. There are even more functions -than this to check and, rather than going in detail with them here, I encourage -you to look at the documented functions within ./util/sdl_check_compile.lua. - -In order to support new platforms, start with the minimal configuration template -provided and work off of the initial SDL2 project. You may add additional -dependencies to define other source files specific to that platform (see how -it's done with Windows and Mac OS X), or you can add special dependencies that -rely on dependency functions you may implement yourself (see DirectX and -OpenGL). Dependencies can use the 'SDL_config' directive to specify special -values that can be pasted into the resulting configuration header file upon -generation. - -For more detailed information about the functions supported and how they work, -look at all of the Lua files in the util directory, as well as any of the -example projects in the projects directory to demonstrate how many of these -functions are used. The information above is only a quick subset of the -capabilities of the meta-build system. \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/SDL.sln b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/SDL.sln deleted file mode 100755 index bd0dcbb1..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/SDL.sln +++ /dev/null @@ -1,487 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 10.00 -# Visual Studio 2008 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testjoystick", "tests\testjoystick\testjoystick.vcproj", "{AE94B4D8-1CF9-E843-8AD0-7C7613F66BEA}" - ProjectSection(ProjectDependencies) = postProject - {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} - {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testfilesystem", "tests\testfilesystem\testfilesystem.vcproj", "{67EC9A94-2489-CA44-8E03-3BA3553B8854}" - ProjectSection(ProjectDependencies) = postProject - {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} - {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testsem", "tests\testsem\testsem.vcproj", "{4678247F-21BB-EF4F-95F7-D4C23C9CEC21}" - ProjectSection(ProjectDependencies) = postProject - {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} - {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testnative", "tests\testnative\testnative.vcproj", "{D81E6981-B313-9A4D-8B92-6E0D61888E17}" - ProjectSection(ProjectDependencies) = postProject - {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} - {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testscale", "tests\testscale\testscale.vcproj", "{A7823B01-4361-164B-A2D4-76F2A64E8D29}" - ProjectSection(ProjectDependencies) = postProject - {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} - {CED8A756-F422-7B49-94A2-032634A75A8A} = {CED8A756-F422-7B49-94A2-032634A75A8A} - {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testgamecontroller", "tests\testgamecontroller\testgamecontroller.vcproj", "{520C8236-74BC-5D49-B3F0-E48DC59472D6}" - ProjectSection(ProjectDependencies) = postProject - {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} - {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testrendertarget", "tests\testrendertarget\testrendertarget.vcproj", "{51DA1764-30F0-7A47-BBF4-0A97880EF162}" - ProjectSection(ProjectDependencies) = postProject - {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} - {CED8A756-F422-7B49-94A2-032634A75A8A} = {CED8A756-F422-7B49-94A2-032634A75A8A} - {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testver", "tests\testver\testver.vcproj", "{58633022-DFA5-5045-8BFD-E6D63375CBE6}" - ProjectSection(ProjectDependencies) = postProject - {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} - {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testkeys", "tests\testkeys\testkeys.vcproj", "{6C32C77B-89B7-044C-899A-350E2B5E34D9}" - ProjectSection(ProjectDependencies) = postProject - {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} - {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testloadso", "tests\testloadso\testloadso.vcproj", "{3744EA3C-502A-6741-A100-0AE7DEB1FB34}" - ProjectSection(ProjectDependencies) = postProject - {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} - {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testtimer", "tests\testtimer\testtimer.vcproj", "{CCD36FA9-CC1F-9342-8A31-3635B32BDBAB}" - ProjectSection(ProjectDependencies) = postProject - {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} - {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testoverlay2", "tests\testoverlay2\testoverlay2.vcproj", "{076A9E71-1DCB-2D48-AD91-1C8760A9C0B4}" - ProjectSection(ProjectDependencies) = postProject - {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} - {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "torturethread", "tests\torturethread\torturethread.vcproj", "{9272D376-B1EC-3746-9B0C-E25D7C4DA8E0}" - ProjectSection(ProjectDependencies) = postProject - {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} - {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testplatform", "tests\testplatform\testplatform.vcproj", "{BEB73BB4-60A4-7E4E-B9A4-C1AB0D378AB5}" - ProjectSection(ProjectDependencies) = postProject - {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} - {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testgesture", "tests\testgesture\testgesture.vcproj", "{CE632109-B49D-FC43-851F-7BF92A3CDB80}" - ProjectSection(ProjectDependencies) = postProject - {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} - {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testaudioinfo", "tests\testaudioinfo\testaudioinfo.vcproj", "{AA54CD08-6B46-BA4B-9161-15D7BED7D354}" - ProjectSection(ProjectDependencies) = postProject - {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} - {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "loopwave", "tests\loopwave\loopwave.vcproj", "{12505F46-1148-9B4F-A319-BAB797F2CB7A}" - ProjectSection(ProjectDependencies) = postProject - {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} - {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testthread", "tests\testthread\testthread.vcproj", "{50B18708-62EC-DE43-8523-B3832ED628C6}" - ProjectSection(ProjectDependencies) = postProject - {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} - {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "teststreaming", "tests\teststreaming\teststreaming.vcproj", "{52D41AEF-9480-9D40-B7C7-EB7EDDE84F5B}" - ProjectSection(ProjectDependencies) = postProject - {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} - {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "checkkeys", "tests\checkkeys\checkkeys.vcproj", "{800464F4-3881-A447-9B95-83869584B8BE}" - ProjectSection(ProjectDependencies) = postProject - {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} - {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testspriteminimal", "tests\testspriteminimal\testspriteminimal.vcproj", "{D729516D-75F5-F344-86E9-9A4B36EA795F}" - ProjectSection(ProjectDependencies) = postProject - {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} - {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testsprite2", "tests\testsprite2\testsprite2.vcproj", "{0E4487F9-8E7C-224F-99CC-F1FEC7124A60}" - ProjectSection(ProjectDependencies) = postProject - {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} - {CED8A756-F422-7B49-94A2-032634A75A8A} = {CED8A756-F422-7B49-94A2-032634A75A8A} - {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testgles", "tests\testgles\testgles.vcproj", "{9117F5E0-4F8C-B24F-A581-0095E34D61B0}" - ProjectSection(ProjectDependencies) = postProject - {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} - {CED8A756-F422-7B49-94A2-032634A75A8A} = {CED8A756-F422-7B49-94A2-032634A75A8A} - {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testatomic", "tests\testatomic\testatomic.vcproj", "{36D0D004-9F44-0247-825B-61EFD8A0394F}" - ProjectSection(ProjectDependencies) = postProject - {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} - {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL2test", "SDL2test\SDL2test.vcproj", "{CED8A756-F422-7B49-94A2-032634A75A8A}" - ProjectSection(ProjectDependencies) = postProject - {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} - {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testhaptic", "tests\testhaptic\testhaptic.vcproj", "{93670ED4-2FDA-E343-86D3-E730C4B3B784}" - ProjectSection(ProjectDependencies) = postProject - {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} - {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testgl2", "tests\testgl2\testgl2.vcproj", "{E3DDC4FA-079A-3548-8207-C972B9FC94D9}" - ProjectSection(ProjectDependencies) = postProject - {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} - {CED8A756-F422-7B49-94A2-032634A75A8A} = {CED8A756-F422-7B49-94A2-032634A75A8A} - {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL2", "SDL2\SDL2.vcproj", "{CB2E0D61-6692-7844-B1B9-550870AF8286}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testerror", "tests\testerror\testerror.vcproj", "{845E9430-36ED-FF4C-8078-3F9B69DEA8E6}" - ProjectSection(ProjectDependencies) = postProject - {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} - {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testrumble", "tests\testrumble\testrumble.vcproj", "{3FAEC7C2-053A-C142-AF02-42FD74DE2295}" - ProjectSection(ProjectDependencies) = postProject - {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} - {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testresample", "tests\testresample\testresample.vcproj", "{1CD5DA6F-75A5-5A4A-993B-984FAFBA9CF1}" - ProjectSection(ProjectDependencies) = postProject - {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} - {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testrendercopyex", "tests\testrendercopyex\testrendercopyex.vcproj", "{E896D80E-AD87-E54B-939D-82B5A35B70E4}" - ProjectSection(ProjectDependencies) = postProject - {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} - {CED8A756-F422-7B49-94A2-032634A75A8A} = {CED8A756-F422-7B49-94A2-032634A75A8A} - {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testpower", "tests\testpower\testpower.vcproj", "{FE5F64B1-85CA-3F41-93FE-C9E96C6D8E11}" - ProjectSection(ProjectDependencies) = postProject - {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} - {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testchessboard", "tests\testchessboard\testchessboard.vcproj", "{7024BA1F-5E24-184A-8411-833692EE8EF7}" - ProjectSection(ProjectDependencies) = postProject - {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} - {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL2main", "SDL2main\SDL2main.vcproj", "{10E5D730-F9B4-3541-90B0-5AA85E0256C0}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testrelative", "tests\testrelative\testrelative.vcproj", "{32F5BC66-EC0C-1042-800A-AE3691202DA0}" - ProjectSection(ProjectDependencies) = postProject - {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} - {CED8A756-F422-7B49-94A2-032634A75A8A} = {CED8A756-F422-7B49-94A2-032634A75A8A} - {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testlock", "tests\testlock\testlock.vcproj", "{42F52BDF-E44E-9C46-A315-9AF8DF0C53F4}" - ProjectSection(ProjectDependencies) = postProject - {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} - {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testmultiaudio", "tests\testmultiaudio\testmultiaudio.vcproj", "{288BDEFD-9FEC-EB4C-908D-AC7DB41C20A8}" - ProjectSection(ProjectDependencies) = postProject - {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} - {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testmessage", "tests\testmessage\testmessage.vcproj", "{24DE8359-B930-CB4A-B91B-415C5EF66827}" - ProjectSection(ProjectDependencies) = postProject - {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} - {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testdraw2", "tests\testdraw2\testdraw2.vcproj", "{F28096FA-74ED-1240-A110-D8A925897232}" - ProjectSection(ProjectDependencies) = postProject - {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} - {CED8A756-F422-7B49-94A2-032634A75A8A} = {CED8A756-F422-7B49-94A2-032634A75A8A} - {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testshape", "tests\testshape\testshape.vcproj", "{3A964B91-6CDD-F24A-8803-2D3E517FEA68}" - ProjectSection(ProjectDependencies) = postProject - {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} - {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testwm2", "tests\testwm2\testwm2.vcproj", "{A88183B1-BB10-0644-AD64-FE6CA99B9D6B}" - ProjectSection(ProjectDependencies) = postProject - {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} - {CED8A756-F422-7B49-94A2-032634A75A8A} = {CED8A756-F422-7B49-94A2-032634A75A8A} - {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testautomation", "tests\testautomation\testautomation.vcproj", "{5B19ABEA-4A6E-664E-A996-8BE161B4D155}" - ProjectSection(ProjectDependencies) = postProject - {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} - {CED8A756-F422-7B49-94A2-032634A75A8A} = {CED8A756-F422-7B49-94A2-032634A75A8A} - {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testiconv", "tests\testiconv\testiconv.vcproj", "{D853E04D-DF9C-B644-9F50-B201EAAF5E18}" - ProjectSection(ProjectDependencies) = postProject - {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} - {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testfile", "tests\testfile\testfile.vcproj", "{CC1D6E91-BDCC-D84A-B6BA-5C986D8DB67C}" - ProjectSection(ProjectDependencies) = postProject - {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} - {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testime", "tests\testime\testime.vcproj", "{CC4ED7AD-FD78-B940-8ED1-A0C67638FE19}" - ProjectSection(ProjectDependencies) = postProject - {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} - {CED8A756-F422-7B49-94A2-032634A75A8A} = {CED8A756-F422-7B49-94A2-032634A75A8A} - {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testshader", "tests\testshader\testshader.vcproj", "{DB434F64-0D1E-FC46-A116-56DBB68C1869}" - ProjectSection(ProjectDependencies) = postProject - {10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0} - {CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286} - EndProjectSection -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Win32 = Debug|Win32 - Release|Win32 = Release|Win32 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {AE94B4D8-1CF9-E843-8AD0-7C7613F66BEA}.Debug|Win32.ActiveCfg = Debug|Win32 - {AE94B4D8-1CF9-E843-8AD0-7C7613F66BEA}.Debug|Win32.Build.0 = Debug|Win32 - {AE94B4D8-1CF9-E843-8AD0-7C7613F66BEA}.Release|Win32.ActiveCfg = Release|Win32 - {AE94B4D8-1CF9-E843-8AD0-7C7613F66BEA}.Release|Win32.Build.0 = Release|Win32 - {67EC9A94-2489-CA44-8E03-3BA3553B8854}.Debug|Win32.ActiveCfg = Debug|Win32 - {67EC9A94-2489-CA44-8E03-3BA3553B8854}.Debug|Win32.Build.0 = Debug|Win32 - {67EC9A94-2489-CA44-8E03-3BA3553B8854}.Release|Win32.ActiveCfg = Release|Win32 - {67EC9A94-2489-CA44-8E03-3BA3553B8854}.Release|Win32.Build.0 = Release|Win32 - {4678247F-21BB-EF4F-95F7-D4C23C9CEC21}.Debug|Win32.ActiveCfg = Debug|Win32 - {4678247F-21BB-EF4F-95F7-D4C23C9CEC21}.Debug|Win32.Build.0 = Debug|Win32 - {4678247F-21BB-EF4F-95F7-D4C23C9CEC21}.Release|Win32.ActiveCfg = Release|Win32 - {4678247F-21BB-EF4F-95F7-D4C23C9CEC21}.Release|Win32.Build.0 = Release|Win32 - {D81E6981-B313-9A4D-8B92-6E0D61888E17}.Debug|Win32.ActiveCfg = Debug|Win32 - {D81E6981-B313-9A4D-8B92-6E0D61888E17}.Debug|Win32.Build.0 = Debug|Win32 - {D81E6981-B313-9A4D-8B92-6E0D61888E17}.Release|Win32.ActiveCfg = Release|Win32 - {D81E6981-B313-9A4D-8B92-6E0D61888E17}.Release|Win32.Build.0 = Release|Win32 - {A7823B01-4361-164B-A2D4-76F2A64E8D29}.Debug|Win32.ActiveCfg = Debug|Win32 - {A7823B01-4361-164B-A2D4-76F2A64E8D29}.Debug|Win32.Build.0 = Debug|Win32 - {A7823B01-4361-164B-A2D4-76F2A64E8D29}.Release|Win32.ActiveCfg = Release|Win32 - {A7823B01-4361-164B-A2D4-76F2A64E8D29}.Release|Win32.Build.0 = Release|Win32 - {520C8236-74BC-5D49-B3F0-E48DC59472D6}.Debug|Win32.ActiveCfg = Debug|Win32 - {520C8236-74BC-5D49-B3F0-E48DC59472D6}.Debug|Win32.Build.0 = Debug|Win32 - {520C8236-74BC-5D49-B3F0-E48DC59472D6}.Release|Win32.ActiveCfg = Release|Win32 - {520C8236-74BC-5D49-B3F0-E48DC59472D6}.Release|Win32.Build.0 = Release|Win32 - {51DA1764-30F0-7A47-BBF4-0A97880EF162}.Debug|Win32.ActiveCfg = Debug|Win32 - {51DA1764-30F0-7A47-BBF4-0A97880EF162}.Debug|Win32.Build.0 = Debug|Win32 - {51DA1764-30F0-7A47-BBF4-0A97880EF162}.Release|Win32.ActiveCfg = Release|Win32 - {51DA1764-30F0-7A47-BBF4-0A97880EF162}.Release|Win32.Build.0 = Release|Win32 - {58633022-DFA5-5045-8BFD-E6D63375CBE6}.Debug|Win32.ActiveCfg = Debug|Win32 - {58633022-DFA5-5045-8BFD-E6D63375CBE6}.Debug|Win32.Build.0 = Debug|Win32 - {58633022-DFA5-5045-8BFD-E6D63375CBE6}.Release|Win32.ActiveCfg = Release|Win32 - {58633022-DFA5-5045-8BFD-E6D63375CBE6}.Release|Win32.Build.0 = Release|Win32 - {6C32C77B-89B7-044C-899A-350E2B5E34D9}.Debug|Win32.ActiveCfg = Debug|Win32 - {6C32C77B-89B7-044C-899A-350E2B5E34D9}.Debug|Win32.Build.0 = Debug|Win32 - {6C32C77B-89B7-044C-899A-350E2B5E34D9}.Release|Win32.ActiveCfg = Release|Win32 - {6C32C77B-89B7-044C-899A-350E2B5E34D9}.Release|Win32.Build.0 = Release|Win32 - {3744EA3C-502A-6741-A100-0AE7DEB1FB34}.Debug|Win32.ActiveCfg = Debug|Win32 - {3744EA3C-502A-6741-A100-0AE7DEB1FB34}.Debug|Win32.Build.0 = Debug|Win32 - {3744EA3C-502A-6741-A100-0AE7DEB1FB34}.Release|Win32.ActiveCfg = Release|Win32 - {3744EA3C-502A-6741-A100-0AE7DEB1FB34}.Release|Win32.Build.0 = Release|Win32 - {CCD36FA9-CC1F-9342-8A31-3635B32BDBAB}.Debug|Win32.ActiveCfg = Debug|Win32 - {CCD36FA9-CC1F-9342-8A31-3635B32BDBAB}.Debug|Win32.Build.0 = Debug|Win32 - {CCD36FA9-CC1F-9342-8A31-3635B32BDBAB}.Release|Win32.ActiveCfg = Release|Win32 - {CCD36FA9-CC1F-9342-8A31-3635B32BDBAB}.Release|Win32.Build.0 = Release|Win32 - {076A9E71-1DCB-2D48-AD91-1C8760A9C0B4}.Debug|Win32.ActiveCfg = Debug|Win32 - {076A9E71-1DCB-2D48-AD91-1C8760A9C0B4}.Debug|Win32.Build.0 = Debug|Win32 - {076A9E71-1DCB-2D48-AD91-1C8760A9C0B4}.Release|Win32.ActiveCfg = Release|Win32 - {076A9E71-1DCB-2D48-AD91-1C8760A9C0B4}.Release|Win32.Build.0 = Release|Win32 - {9272D376-B1EC-3746-9B0C-E25D7C4DA8E0}.Debug|Win32.ActiveCfg = Debug|Win32 - {9272D376-B1EC-3746-9B0C-E25D7C4DA8E0}.Debug|Win32.Build.0 = Debug|Win32 - {9272D376-B1EC-3746-9B0C-E25D7C4DA8E0}.Release|Win32.ActiveCfg = Release|Win32 - {9272D376-B1EC-3746-9B0C-E25D7C4DA8E0}.Release|Win32.Build.0 = Release|Win32 - {BEB73BB4-60A4-7E4E-B9A4-C1AB0D378AB5}.Debug|Win32.ActiveCfg = Debug|Win32 - {BEB73BB4-60A4-7E4E-B9A4-C1AB0D378AB5}.Debug|Win32.Build.0 = Debug|Win32 - {BEB73BB4-60A4-7E4E-B9A4-C1AB0D378AB5}.Release|Win32.ActiveCfg = Release|Win32 - {BEB73BB4-60A4-7E4E-B9A4-C1AB0D378AB5}.Release|Win32.Build.0 = Release|Win32 - {CE632109-B49D-FC43-851F-7BF92A3CDB80}.Debug|Win32.ActiveCfg = Debug|Win32 - {CE632109-B49D-FC43-851F-7BF92A3CDB80}.Debug|Win32.Build.0 = Debug|Win32 - {CE632109-B49D-FC43-851F-7BF92A3CDB80}.Release|Win32.ActiveCfg = Release|Win32 - {CE632109-B49D-FC43-851F-7BF92A3CDB80}.Release|Win32.Build.0 = Release|Win32 - {AA54CD08-6B46-BA4B-9161-15D7BED7D354}.Debug|Win32.ActiveCfg = Debug|Win32 - {AA54CD08-6B46-BA4B-9161-15D7BED7D354}.Debug|Win32.Build.0 = Debug|Win32 - {AA54CD08-6B46-BA4B-9161-15D7BED7D354}.Release|Win32.ActiveCfg = Release|Win32 - {AA54CD08-6B46-BA4B-9161-15D7BED7D354}.Release|Win32.Build.0 = Release|Win32 - {12505F46-1148-9B4F-A319-BAB797F2CB7A}.Debug|Win32.ActiveCfg = Debug|Win32 - {12505F46-1148-9B4F-A319-BAB797F2CB7A}.Debug|Win32.Build.0 = Debug|Win32 - {12505F46-1148-9B4F-A319-BAB797F2CB7A}.Release|Win32.ActiveCfg = Release|Win32 - {12505F46-1148-9B4F-A319-BAB797F2CB7A}.Release|Win32.Build.0 = Release|Win32 - {50B18708-62EC-DE43-8523-B3832ED628C6}.Debug|Win32.ActiveCfg = Debug|Win32 - {50B18708-62EC-DE43-8523-B3832ED628C6}.Debug|Win32.Build.0 = Debug|Win32 - {50B18708-62EC-DE43-8523-B3832ED628C6}.Release|Win32.ActiveCfg = Release|Win32 - {50B18708-62EC-DE43-8523-B3832ED628C6}.Release|Win32.Build.0 = Release|Win32 - {52D41AEF-9480-9D40-B7C7-EB7EDDE84F5B}.Debug|Win32.ActiveCfg = Debug|Win32 - {52D41AEF-9480-9D40-B7C7-EB7EDDE84F5B}.Debug|Win32.Build.0 = Debug|Win32 - {52D41AEF-9480-9D40-B7C7-EB7EDDE84F5B}.Release|Win32.ActiveCfg = Release|Win32 - {52D41AEF-9480-9D40-B7C7-EB7EDDE84F5B}.Release|Win32.Build.0 = Release|Win32 - {800464F4-3881-A447-9B95-83869584B8BE}.Debug|Win32.ActiveCfg = Debug|Win32 - {800464F4-3881-A447-9B95-83869584B8BE}.Debug|Win32.Build.0 = Debug|Win32 - {800464F4-3881-A447-9B95-83869584B8BE}.Release|Win32.ActiveCfg = Release|Win32 - {800464F4-3881-A447-9B95-83869584B8BE}.Release|Win32.Build.0 = Release|Win32 - {D729516D-75F5-F344-86E9-9A4B36EA795F}.Debug|Win32.ActiveCfg = Debug|Win32 - {D729516D-75F5-F344-86E9-9A4B36EA795F}.Debug|Win32.Build.0 = Debug|Win32 - {D729516D-75F5-F344-86E9-9A4B36EA795F}.Release|Win32.ActiveCfg = Release|Win32 - {D729516D-75F5-F344-86E9-9A4B36EA795F}.Release|Win32.Build.0 = Release|Win32 - {0E4487F9-8E7C-224F-99CC-F1FEC7124A60}.Debug|Win32.ActiveCfg = Debug|Win32 - {0E4487F9-8E7C-224F-99CC-F1FEC7124A60}.Debug|Win32.Build.0 = Debug|Win32 - {0E4487F9-8E7C-224F-99CC-F1FEC7124A60}.Release|Win32.ActiveCfg = Release|Win32 - {0E4487F9-8E7C-224F-99CC-F1FEC7124A60}.Release|Win32.Build.0 = Release|Win32 - {9117F5E0-4F8C-B24F-A581-0095E34D61B0}.Debug|Win32.ActiveCfg = Debug|Win32 - {9117F5E0-4F8C-B24F-A581-0095E34D61B0}.Debug|Win32.Build.0 = Debug|Win32 - {9117F5E0-4F8C-B24F-A581-0095E34D61B0}.Release|Win32.ActiveCfg = Release|Win32 - {9117F5E0-4F8C-B24F-A581-0095E34D61B0}.Release|Win32.Build.0 = Release|Win32 - {36D0D004-9F44-0247-825B-61EFD8A0394F}.Debug|Win32.ActiveCfg = Debug|Win32 - {36D0D004-9F44-0247-825B-61EFD8A0394F}.Debug|Win32.Build.0 = Debug|Win32 - {36D0D004-9F44-0247-825B-61EFD8A0394F}.Release|Win32.ActiveCfg = Release|Win32 - {36D0D004-9F44-0247-825B-61EFD8A0394F}.Release|Win32.Build.0 = Release|Win32 - {CED8A756-F422-7B49-94A2-032634A75A8A}.Debug|Win32.ActiveCfg = Debug|Win32 - {CED8A756-F422-7B49-94A2-032634A75A8A}.Debug|Win32.Build.0 = Debug|Win32 - {CED8A756-F422-7B49-94A2-032634A75A8A}.Release|Win32.ActiveCfg = Release|Win32 - {CED8A756-F422-7B49-94A2-032634A75A8A}.Release|Win32.Build.0 = Release|Win32 - {93670ED4-2FDA-E343-86D3-E730C4B3B784}.Debug|Win32.ActiveCfg = Debug|Win32 - {93670ED4-2FDA-E343-86D3-E730C4B3B784}.Debug|Win32.Build.0 = Debug|Win32 - {93670ED4-2FDA-E343-86D3-E730C4B3B784}.Release|Win32.ActiveCfg = Release|Win32 - {93670ED4-2FDA-E343-86D3-E730C4B3B784}.Release|Win32.Build.0 = Release|Win32 - {E3DDC4FA-079A-3548-8207-C972B9FC94D9}.Debug|Win32.ActiveCfg = Debug|Win32 - {E3DDC4FA-079A-3548-8207-C972B9FC94D9}.Debug|Win32.Build.0 = Debug|Win32 - {E3DDC4FA-079A-3548-8207-C972B9FC94D9}.Release|Win32.ActiveCfg = Release|Win32 - {E3DDC4FA-079A-3548-8207-C972B9FC94D9}.Release|Win32.Build.0 = Release|Win32 - {CB2E0D61-6692-7844-B1B9-550870AF8286}.Debug|Win32.ActiveCfg = Debug|Win32 - {CB2E0D61-6692-7844-B1B9-550870AF8286}.Debug|Win32.Build.0 = Debug|Win32 - {CB2E0D61-6692-7844-B1B9-550870AF8286}.Release|Win32.ActiveCfg = Release|Win32 - {CB2E0D61-6692-7844-B1B9-550870AF8286}.Release|Win32.Build.0 = Release|Win32 - {845E9430-36ED-FF4C-8078-3F9B69DEA8E6}.Debug|Win32.ActiveCfg = Debug|Win32 - {845E9430-36ED-FF4C-8078-3F9B69DEA8E6}.Debug|Win32.Build.0 = Debug|Win32 - {845E9430-36ED-FF4C-8078-3F9B69DEA8E6}.Release|Win32.ActiveCfg = Release|Win32 - {845E9430-36ED-FF4C-8078-3F9B69DEA8E6}.Release|Win32.Build.0 = Release|Win32 - {3FAEC7C2-053A-C142-AF02-42FD74DE2295}.Debug|Win32.ActiveCfg = Debug|Win32 - {3FAEC7C2-053A-C142-AF02-42FD74DE2295}.Debug|Win32.Build.0 = Debug|Win32 - {3FAEC7C2-053A-C142-AF02-42FD74DE2295}.Release|Win32.ActiveCfg = Release|Win32 - {3FAEC7C2-053A-C142-AF02-42FD74DE2295}.Release|Win32.Build.0 = Release|Win32 - {1CD5DA6F-75A5-5A4A-993B-984FAFBA9CF1}.Debug|Win32.ActiveCfg = Debug|Win32 - {1CD5DA6F-75A5-5A4A-993B-984FAFBA9CF1}.Debug|Win32.Build.0 = Debug|Win32 - {1CD5DA6F-75A5-5A4A-993B-984FAFBA9CF1}.Release|Win32.ActiveCfg = Release|Win32 - {1CD5DA6F-75A5-5A4A-993B-984FAFBA9CF1}.Release|Win32.Build.0 = Release|Win32 - {E896D80E-AD87-E54B-939D-82B5A35B70E4}.Debug|Win32.ActiveCfg = Debug|Win32 - {E896D80E-AD87-E54B-939D-82B5A35B70E4}.Debug|Win32.Build.0 = Debug|Win32 - {E896D80E-AD87-E54B-939D-82B5A35B70E4}.Release|Win32.ActiveCfg = Release|Win32 - {E896D80E-AD87-E54B-939D-82B5A35B70E4}.Release|Win32.Build.0 = Release|Win32 - {FE5F64B1-85CA-3F41-93FE-C9E96C6D8E11}.Debug|Win32.ActiveCfg = Debug|Win32 - {FE5F64B1-85CA-3F41-93FE-C9E96C6D8E11}.Debug|Win32.Build.0 = Debug|Win32 - {FE5F64B1-85CA-3F41-93FE-C9E96C6D8E11}.Release|Win32.ActiveCfg = Release|Win32 - {FE5F64B1-85CA-3F41-93FE-C9E96C6D8E11}.Release|Win32.Build.0 = Release|Win32 - {7024BA1F-5E24-184A-8411-833692EE8EF7}.Debug|Win32.ActiveCfg = Debug|Win32 - {7024BA1F-5E24-184A-8411-833692EE8EF7}.Debug|Win32.Build.0 = Debug|Win32 - {7024BA1F-5E24-184A-8411-833692EE8EF7}.Release|Win32.ActiveCfg = Release|Win32 - {7024BA1F-5E24-184A-8411-833692EE8EF7}.Release|Win32.Build.0 = Release|Win32 - {10E5D730-F9B4-3541-90B0-5AA85E0256C0}.Debug|Win32.ActiveCfg = Debug|Win32 - {10E5D730-F9B4-3541-90B0-5AA85E0256C0}.Debug|Win32.Build.0 = Debug|Win32 - {10E5D730-F9B4-3541-90B0-5AA85E0256C0}.Release|Win32.ActiveCfg = Release|Win32 - {10E5D730-F9B4-3541-90B0-5AA85E0256C0}.Release|Win32.Build.0 = Release|Win32 - {32F5BC66-EC0C-1042-800A-AE3691202DA0}.Debug|Win32.ActiveCfg = Debug|Win32 - {32F5BC66-EC0C-1042-800A-AE3691202DA0}.Debug|Win32.Build.0 = Debug|Win32 - {32F5BC66-EC0C-1042-800A-AE3691202DA0}.Release|Win32.ActiveCfg = Release|Win32 - {32F5BC66-EC0C-1042-800A-AE3691202DA0}.Release|Win32.Build.0 = Release|Win32 - {42F52BDF-E44E-9C46-A315-9AF8DF0C53F4}.Debug|Win32.ActiveCfg = Debug|Win32 - {42F52BDF-E44E-9C46-A315-9AF8DF0C53F4}.Debug|Win32.Build.0 = Debug|Win32 - {42F52BDF-E44E-9C46-A315-9AF8DF0C53F4}.Release|Win32.ActiveCfg = Release|Win32 - {42F52BDF-E44E-9C46-A315-9AF8DF0C53F4}.Release|Win32.Build.0 = Release|Win32 - {288BDEFD-9FEC-EB4C-908D-AC7DB41C20A8}.Debug|Win32.ActiveCfg = Debug|Win32 - {288BDEFD-9FEC-EB4C-908D-AC7DB41C20A8}.Debug|Win32.Build.0 = Debug|Win32 - {288BDEFD-9FEC-EB4C-908D-AC7DB41C20A8}.Release|Win32.ActiveCfg = Release|Win32 - {288BDEFD-9FEC-EB4C-908D-AC7DB41C20A8}.Release|Win32.Build.0 = Release|Win32 - {24DE8359-B930-CB4A-B91B-415C5EF66827}.Debug|Win32.ActiveCfg = Debug|Win32 - {24DE8359-B930-CB4A-B91B-415C5EF66827}.Debug|Win32.Build.0 = Debug|Win32 - {24DE8359-B930-CB4A-B91B-415C5EF66827}.Release|Win32.ActiveCfg = Release|Win32 - {24DE8359-B930-CB4A-B91B-415C5EF66827}.Release|Win32.Build.0 = Release|Win32 - {F28096FA-74ED-1240-A110-D8A925897232}.Debug|Win32.ActiveCfg = Debug|Win32 - {F28096FA-74ED-1240-A110-D8A925897232}.Debug|Win32.Build.0 = Debug|Win32 - {F28096FA-74ED-1240-A110-D8A925897232}.Release|Win32.ActiveCfg = Release|Win32 - {F28096FA-74ED-1240-A110-D8A925897232}.Release|Win32.Build.0 = Release|Win32 - {3A964B91-6CDD-F24A-8803-2D3E517FEA68}.Debug|Win32.ActiveCfg = Debug|Win32 - {3A964B91-6CDD-F24A-8803-2D3E517FEA68}.Debug|Win32.Build.0 = Debug|Win32 - {3A964B91-6CDD-F24A-8803-2D3E517FEA68}.Release|Win32.ActiveCfg = Release|Win32 - {3A964B91-6CDD-F24A-8803-2D3E517FEA68}.Release|Win32.Build.0 = Release|Win32 - {A88183B1-BB10-0644-AD64-FE6CA99B9D6B}.Debug|Win32.ActiveCfg = Debug|Win32 - {A88183B1-BB10-0644-AD64-FE6CA99B9D6B}.Debug|Win32.Build.0 = Debug|Win32 - {A88183B1-BB10-0644-AD64-FE6CA99B9D6B}.Release|Win32.ActiveCfg = Release|Win32 - {A88183B1-BB10-0644-AD64-FE6CA99B9D6B}.Release|Win32.Build.0 = Release|Win32 - {5B19ABEA-4A6E-664E-A996-8BE161B4D155}.Debug|Win32.ActiveCfg = Debug|Win32 - {5B19ABEA-4A6E-664E-A996-8BE161B4D155}.Debug|Win32.Build.0 = Debug|Win32 - {5B19ABEA-4A6E-664E-A996-8BE161B4D155}.Release|Win32.ActiveCfg = Release|Win32 - {5B19ABEA-4A6E-664E-A996-8BE161B4D155}.Release|Win32.Build.0 = Release|Win32 - {D853E04D-DF9C-B644-9F50-B201EAAF5E18}.Debug|Win32.ActiveCfg = Debug|Win32 - {D853E04D-DF9C-B644-9F50-B201EAAF5E18}.Debug|Win32.Build.0 = Debug|Win32 - {D853E04D-DF9C-B644-9F50-B201EAAF5E18}.Release|Win32.ActiveCfg = Release|Win32 - {D853E04D-DF9C-B644-9F50-B201EAAF5E18}.Release|Win32.Build.0 = Release|Win32 - {CC1D6E91-BDCC-D84A-B6BA-5C986D8DB67C}.Debug|Win32.ActiveCfg = Debug|Win32 - {CC1D6E91-BDCC-D84A-B6BA-5C986D8DB67C}.Debug|Win32.Build.0 = Debug|Win32 - {CC1D6E91-BDCC-D84A-B6BA-5C986D8DB67C}.Release|Win32.ActiveCfg = Release|Win32 - {CC1D6E91-BDCC-D84A-B6BA-5C986D8DB67C}.Release|Win32.Build.0 = Release|Win32 - {CC4ED7AD-FD78-B940-8ED1-A0C67638FE19}.Debug|Win32.ActiveCfg = Debug|Win32 - {CC4ED7AD-FD78-B940-8ED1-A0C67638FE19}.Debug|Win32.Build.0 = Debug|Win32 - {CC4ED7AD-FD78-B940-8ED1-A0C67638FE19}.Release|Win32.ActiveCfg = Release|Win32 - {CC4ED7AD-FD78-B940-8ED1-A0C67638FE19}.Release|Win32.Build.0 = Release|Win32 - {DB434F64-0D1E-FC46-A116-56DBB68C1869}.Debug|Win32.ActiveCfg = Debug|Win32 - {DB434F64-0D1E-FC46-A116-56DBB68C1869}.Debug|Win32.Build.0 = Debug|Win32 - {DB434F64-0D1E-FC46-A116-56DBB68C1869}.Release|Win32.ActiveCfg = Release|Win32 - {DB434F64-0D1E-FC46-A116-56DBB68C1869}.Release|Win32.Build.0 = Release|Win32 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/SDL2/SDL2.vcproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/SDL2/SDL2.vcproj deleted file mode 100755 index ecf934e8..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/SDL2/SDL2.vcproj +++ /dev/null @@ -1,3000 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/SDL2main/SDL2main.vcproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/SDL2main/SDL2main.vcproj deleted file mode 100755 index 2a1cd616..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/SDL2main/SDL2main.vcproj +++ /dev/null @@ -1,199 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/SDL2test/SDL2test.vcproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/SDL2test/SDL2test.vcproj deleted file mode 100755 index ca3acaa8..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/SDL2test/SDL2test.vcproj +++ /dev/null @@ -1,254 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/SDL_config_premake.h b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/SDL_config_premake.h deleted file mode 100644 index 8d1d31d9..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/SDL_config_premake.h +++ /dev/null @@ -1,202 +0,0 @@ -/* - Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. -*/ - -#ifndef _SDL_config_windows_h -#define _SDL_config_windows_h - -#include "SDL_platform.h" - -/* This is a set of defines to configure the SDL features */ - -#if !defined(_STDINT_H_) && (!defined(HAVE_STDINT_H) || !_HAVE_STDINT_H) -#if defined(__GNUC__) || defined(__DMC__) || defined(__WATCOMC__) -#define HAVE_STDINT_H 1 -#elif defined(_MSC_VER) -typedef signed __int8 int8_t; -typedef unsigned __int8 uint8_t; -typedef signed __int16 int16_t; -typedef unsigned __int16 uint16_t; -typedef signed __int32 int32_t; -typedef unsigned __int32 uint32_t; -typedef signed __int64 int64_t; -typedef unsigned __int64 uint64_t; -#ifndef _UINTPTR_T_DEFINED -#ifdef _WIN64 -typedef unsigned __int64 uintptr_t; -#else -typedef unsigned int uintptr_t; -#endif -#define _UINTPTR_T_DEFINED -#endif -/* Older Visual C++ headers don't have the Win64-compatible typedefs... */ -#if ((_MSC_VER <= 1200) && (!defined(DWORD_PTR))) -#define DWORD_PTR DWORD -#endif -#if ((_MSC_VER <= 1200) && (!defined(LONG_PTR))) -#define LONG_PTR LONG -#endif -#else /* !__GNUC__ && !_MSC_VER */ -typedef signed char int8_t; -typedef unsigned char uint8_t; -typedef signed short int16_t; -typedef unsigned short uint16_t; -typedef signed int int32_t; -typedef unsigned int uint32_t; -typedef signed long long int64_t; -typedef unsigned long long uint64_t; -#ifndef _SIZE_T_DEFINED_ -#define _SIZE_T_DEFINED_ -typedef unsigned int size_t; -#endif -typedef unsigned int uintptr_t; -#endif /* __GNUC__ || _MSC_VER */ -#endif /* !_STDINT_H_ && !HAVE_STDINT_H */ - -#ifdef _WIN64 -# define SIZEOF_VOIDP 8 -#else -# define SIZEOF_VOIDP 4 -#endif - -/* This is disabled by default to avoid C runtime dependencies and manifest requirements */ -#ifdef HAVE_LIBC -/* Useful headers */ -#define HAVE_STDIO_H 1 -#define STDC_HEADERS 1 -#define HAVE_STRING_H 1 -#define HAVE_CTYPE_H 1 -#define HAVE_MATH_H 1 -#define HAVE_SIGNAL_H 1 - -/* C library functions */ -#define HAVE_MALLOC 1 -#define HAVE_CALLOC 1 -#define HAVE_REALLOC 1 -#define HAVE_FREE 1 -#define HAVE_ALLOCA 1 -#define HAVE_QSORT 1 -#define HAVE_ABS 1 -#define HAVE_MEMSET 1 -#define HAVE_MEMCPY 1 -#define HAVE_MEMMOVE 1 -#define HAVE_MEMCMP 1 -#define HAVE_STRLEN 1 -#define HAVE__STRREV 1 -#define HAVE__STRUPR 1 -#define HAVE__STRLWR 1 -#define HAVE_STRCHR 1 -#define HAVE_STRRCHR 1 -#define HAVE_STRSTR 1 -#define HAVE_ITOA 1 -#define HAVE__LTOA 1 -#define HAVE__ULTOA 1 -#define HAVE_STRTOL 1 -#define HAVE_STRTOUL 1 -#define HAVE_STRTOLL 1 -#define HAVE_STRTOD 1 -#define HAVE_ATOI 1 -#define HAVE_ATOF 1 -#define HAVE_STRCMP 1 -#define HAVE_STRNCMP 1 -#define HAVE__STRICMP 1 -#define HAVE__STRNICMP 1 -#define HAVE_VSSCANF 1 -#define HAVE_M_PI 1 -#define HAVE_ATAN 1 -#define HAVE_ATAN2 1 -#define HAVE_CEIL 1 -#define HAVE_COPYSIGN 1 -#define HAVE_COS 1 -#define HAVE_COSF 1 -#define HAVE_FABS 1 -#define HAVE_FLOOR 1 -#define HAVE_LOG 1 -#define HAVE_POW 1 -#define HAVE_SCALBN 1 -#define HAVE_SIN 1 -#define HAVE_SINF 1 -#define HAVE_SQRT 1 -#else -#define HAVE_STDARG_H 1 -#define HAVE_STDDEF_H 1 -#endif - -#ifndef SDL_AUDIO_DRIVER_DUMMY -#define SDL_AUDIO_DRIVER_DUMMY 1 -#endif -#ifndef SDL_AUDIO_DRIVER_DISK -#define SDL_AUDIO_DRIVER_DISK 1 -#endif -#ifndef SDL_VIDEO_DRIVER_DUMMY -#define SDL_VIDEO_DRIVER_DUMMY 1 -#endif -#ifndef SDL_TIMER_WINDOWS -#define SDL_TIMER_WINDOWS 1 -#endif -#ifndef SDL_AUDIO_DRIVER_WINMM -#define SDL_AUDIO_DRIVER_WINMM 1 -#endif -#ifndef SDL_FILESYSTEM_WINDOWS -#define SDL_FILESYSTEM_WINDOWS 1 -#endif -#ifndef SDL_POWER_WINDOWS -#define SDL_POWER_WINDOWS 1 -#endif -#ifndef SDL_LOADSO_WINDOWS -#define SDL_LOADSO_WINDOWS 1 -#endif -#ifndef SDL_VIDEO_DRIVER_WINDOWS -#define SDL_VIDEO_DRIVER_WINDOWS 1 -#endif -#ifndef SDL_THREAD_WINDOWS -#define SDL_THREAD_WINDOWS 1 -#endif -#ifndef SDL_AUDIO_DRIVER_DSOUND -#define SDL_AUDIO_DRIVER_DSOUND 1 -#endif -#ifndef SDL_JOYSTICK_DINPUT -#define SDL_JOYSTICK_DINPUT 1 -#endif -#ifndef SDL_VIDEO_RENDER_D3D -#define SDL_VIDEO_RENDER_D3D 1 -#endif -#ifndef SDL_HAPTIC_DINPUT -#define SDL_HAPTIC_DINPUT 1 -#endif -#ifndef SDL_AUDIO_DRIVER_XAUDIO2 -#define SDL_AUDIO_DRIVER_XAUDIO2 1 -#endif -#ifndef SDL_VIDEO_RENDER_OGL -#define SDL_VIDEO_RENDER_OGL 1 -#endif -#ifndef SDL_VIDEO_OPENGL -#define SDL_VIDEO_OPENGL 1 -#endif -#ifndef SDL_VIDEO_OPENGL_WGL -#define SDL_VIDEO_OPENGL_WGL 1 -#endif - -/* Enable assembly routines (Win64 doesn't have inline asm) */ -#ifndef _WIN64 -#define SDL_ASSEMBLY_ROUTINES 1 -#endif - -#endif /* _SDL_config_windows_h */ diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/checkkeys/checkkeys.vcproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/checkkeys/checkkeys.vcproj deleted file mode 100755 index b7fcec99..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/checkkeys/checkkeys.vcproj +++ /dev/null @@ -1,208 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/loopwave/loopwave.vcproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/loopwave/loopwave.vcproj deleted file mode 100755 index 25ff1491..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/loopwave/loopwave.vcproj +++ /dev/null @@ -1,208 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testatomic/testatomic.vcproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testatomic/testatomic.vcproj deleted file mode 100755 index 125944af..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testatomic/testatomic.vcproj +++ /dev/null @@ -1,208 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testaudioinfo/testaudioinfo.vcproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testaudioinfo/testaudioinfo.vcproj deleted file mode 100755 index 40916a58..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testaudioinfo/testaudioinfo.vcproj +++ /dev/null @@ -1,208 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testautomation/testautomation.vcproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testautomation/testautomation.vcproj deleted file mode 100755 index 0f3f94db..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testautomation/testautomation.vcproj +++ /dev/null @@ -1,280 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testchessboard/testchessboard.vcproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testchessboard/testchessboard.vcproj deleted file mode 100755 index 5471af45..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testchessboard/testchessboard.vcproj +++ /dev/null @@ -1,208 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testdraw2/testdraw2.vcproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testdraw2/testdraw2.vcproj deleted file mode 100755 index 825a8570..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testdraw2/testdraw2.vcproj +++ /dev/null @@ -1,208 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testerror/testerror.vcproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testerror/testerror.vcproj deleted file mode 100755 index 5e44ad45..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testerror/testerror.vcproj +++ /dev/null @@ -1,208 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testfile/testfile.vcproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testfile/testfile.vcproj deleted file mode 100755 index 79e86b69..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testfile/testfile.vcproj +++ /dev/null @@ -1,208 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testfilesystem/testfilesystem.vcproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testfilesystem/testfilesystem.vcproj deleted file mode 100755 index 986bb419..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testfilesystem/testfilesystem.vcproj +++ /dev/null @@ -1,208 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testgamecontroller/testgamecontroller.vcproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testgamecontroller/testgamecontroller.vcproj deleted file mode 100755 index 9fba8c49..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testgamecontroller/testgamecontroller.vcproj +++ /dev/null @@ -1,208 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testgesture/testgesture.vcproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testgesture/testgesture.vcproj deleted file mode 100755 index f717a9a7..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testgesture/testgesture.vcproj +++ /dev/null @@ -1,208 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testgl2/testgl2.vcproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testgl2/testgl2.vcproj deleted file mode 100755 index 638d29d8..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testgl2/testgl2.vcproj +++ /dev/null @@ -1,208 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testgles/testgles.vcproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testgles/testgles.vcproj deleted file mode 100755 index 4eec648d..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testgles/testgles.vcproj +++ /dev/null @@ -1,208 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testhaptic/testhaptic.vcproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testhaptic/testhaptic.vcproj deleted file mode 100755 index b969f766..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testhaptic/testhaptic.vcproj +++ /dev/null @@ -1,208 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testiconv/testiconv.vcproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testiconv/testiconv.vcproj deleted file mode 100755 index c3d0179f..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testiconv/testiconv.vcproj +++ /dev/null @@ -1,208 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testime/testime.vcproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testime/testime.vcproj deleted file mode 100755 index 7075a1c4..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testime/testime.vcproj +++ /dev/null @@ -1,208 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testjoystick/testjoystick.vcproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testjoystick/testjoystick.vcproj deleted file mode 100755 index 9215d052..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testjoystick/testjoystick.vcproj +++ /dev/null @@ -1,208 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testkeys/testkeys.vcproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testkeys/testkeys.vcproj deleted file mode 100755 index aed4baa1..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testkeys/testkeys.vcproj +++ /dev/null @@ -1,208 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testloadso/testloadso.vcproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testloadso/testloadso.vcproj deleted file mode 100755 index 3c97a721..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testloadso/testloadso.vcproj +++ /dev/null @@ -1,208 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testlock/testlock.vcproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testlock/testlock.vcproj deleted file mode 100755 index fb6c4d45..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testlock/testlock.vcproj +++ /dev/null @@ -1,208 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testmessage/testmessage.vcproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testmessage/testmessage.vcproj deleted file mode 100755 index 9f11fc50..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testmessage/testmessage.vcproj +++ /dev/null @@ -1,208 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testmultiaudio/testmultiaudio.vcproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testmultiaudio/testmultiaudio.vcproj deleted file mode 100755 index cea61287..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testmultiaudio/testmultiaudio.vcproj +++ /dev/null @@ -1,208 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testnative/testnative.vcproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testnative/testnative.vcproj deleted file mode 100755 index 086b2f95..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testnative/testnative.vcproj +++ /dev/null @@ -1,216 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testoverlay2/testoverlay2.vcproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testoverlay2/testoverlay2.vcproj deleted file mode 100755 index a8c56947..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testoverlay2/testoverlay2.vcproj +++ /dev/null @@ -1,208 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testplatform/testplatform.vcproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testplatform/testplatform.vcproj deleted file mode 100755 index cc2c5472..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testplatform/testplatform.vcproj +++ /dev/null @@ -1,208 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testpower/testpower.vcproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testpower/testpower.vcproj deleted file mode 100755 index 6aaccf8f..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testpower/testpower.vcproj +++ /dev/null @@ -1,208 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testrelative/testrelative.vcproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testrelative/testrelative.vcproj deleted file mode 100755 index d0f2164f..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testrelative/testrelative.vcproj +++ /dev/null @@ -1,208 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testrendercopyex/testrendercopyex.vcproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testrendercopyex/testrendercopyex.vcproj deleted file mode 100755 index 88750134..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testrendercopyex/testrendercopyex.vcproj +++ /dev/null @@ -1,208 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testrendertarget/testrendertarget.vcproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testrendertarget/testrendertarget.vcproj deleted file mode 100755 index 4bfa7610..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testrendertarget/testrendertarget.vcproj +++ /dev/null @@ -1,208 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testresample/testresample.vcproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testresample/testresample.vcproj deleted file mode 100755 index ed044963..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testresample/testresample.vcproj +++ /dev/null @@ -1,208 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testrumble/testrumble.vcproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testrumble/testrumble.vcproj deleted file mode 100755 index 7fbff94e..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testrumble/testrumble.vcproj +++ /dev/null @@ -1,208 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testscale/testscale.vcproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testscale/testscale.vcproj deleted file mode 100755 index ce256949..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testscale/testscale.vcproj +++ /dev/null @@ -1,208 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testsem/testsem.vcproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testsem/testsem.vcproj deleted file mode 100755 index df4c25ec..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testsem/testsem.vcproj +++ /dev/null @@ -1,208 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testshader/testshader.vcproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testshader/testshader.vcproj deleted file mode 100755 index c003b897..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testshader/testshader.vcproj +++ /dev/null @@ -1,208 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testshape/testshape.vcproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testshape/testshape.vcproj deleted file mode 100755 index 6d33fd2e..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testshape/testshape.vcproj +++ /dev/null @@ -1,208 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testsprite2/testsprite2.vcproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testsprite2/testsprite2.vcproj deleted file mode 100755 index dc952d3b..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testsprite2/testsprite2.vcproj +++ /dev/null @@ -1,208 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testspriteminimal/testspriteminimal.vcproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testspriteminimal/testspriteminimal.vcproj deleted file mode 100755 index 526385a1..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testspriteminimal/testspriteminimal.vcproj +++ /dev/null @@ -1,208 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/teststreaming/teststreaming.vcproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/teststreaming/teststreaming.vcproj deleted file mode 100755 index d0447d4c..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/teststreaming/teststreaming.vcproj +++ /dev/null @@ -1,208 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testthread/testthread.vcproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testthread/testthread.vcproj deleted file mode 100755 index 8b325054..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testthread/testthread.vcproj +++ /dev/null @@ -1,208 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testtimer/testtimer.vcproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testtimer/testtimer.vcproj deleted file mode 100755 index a59a8c2f..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testtimer/testtimer.vcproj +++ /dev/null @@ -1,208 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testver/testver.vcproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testver/testver.vcproj deleted file mode 100755 index ec988697..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testver/testver.vcproj +++ /dev/null @@ -1,208 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testwm2/testwm2.vcproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testwm2/testwm2.vcproj deleted file mode 100755 index 5c23a267..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/testwm2/testwm2.vcproj +++ /dev/null @@ -1,208 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/torturethread/torturethread.vcproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/torturethread/torturethread.vcproj deleted file mode 100755 index 30924a49..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2008/tests/torturethread/torturethread.vcproj +++ /dev/null @@ -1,208 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/SDL.sln b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/SDL.sln deleted file mode 100755 index 58e4a335..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/SDL.sln +++ /dev/null @@ -1,487 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 11.00 -# Visual Studio 2010 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testjoystick", "tests\testjoystick\testjoystick.vcxproj", "{901EBC4D-735F-D84D-9C4A-AC25E87CAD4A}" - ProjectSection(ProjectDependencies) = postProject - {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} - {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testfilesystem", "tests\testfilesystem\testfilesystem.vcxproj", "{9B14A8B6-4187-1A41-9664-CAB1C3919CC7}" - ProjectSection(ProjectDependencies) = postProject - {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} - {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testsem", "tests\testsem\testsem.vcxproj", "{C73D37B5-71B8-E842-BBBE-278EBB71D245}" - ProjectSection(ProjectDependencies) = postProject - {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} - {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testnative", "tests\testnative\testnative.vcxproj", "{6BD39C1C-1CC2-E946-AE2C-420BADA7F6CB}" - ProjectSection(ProjectDependencies) = postProject - {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} - {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testscale", "tests\testscale\testscale.vcxproj", "{48F4500B-46C3-CD46-942E-59482243211C}" - ProjectSection(ProjectDependencies) = postProject - {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} - {72D8473C-9ED1-6041-877A-B45552307F3A} = {72D8473C-9ED1-6041-877A-B45552307F3A} - {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testgamecontroller", "tests\testgamecontroller\testgamecontroller.vcxproj", "{2953CE1F-0332-784D-B123-BDA28C15776A}" - ProjectSection(ProjectDependencies) = postProject - {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} - {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testrendertarget", "tests\testrendertarget\testrendertarget.vcxproj", "{81602E3E-93FC-2740-B4BD-BC80BCD715D6}" - ProjectSection(ProjectDependencies) = postProject - {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} - {72D8473C-9ED1-6041-877A-B45552307F3A} = {72D8473C-9ED1-6041-877A-B45552307F3A} - {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testver", "tests\testver\testver.vcxproj", "{8FB2FB8C-FA28-D146-A767-0CB74E35643C}" - ProjectSection(ProjectDependencies) = postProject - {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} - {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testkeys", "tests\testkeys\testkeys.vcxproj", "{068A675B-F525-714D-BA49-636E8A4B0564}" - ProjectSection(ProjectDependencies) = postProject - {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} - {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testloadso", "tests\testloadso\testloadso.vcxproj", "{63154644-828E-7F40-8024-6EEDF62436D1}" - ProjectSection(ProjectDependencies) = postProject - {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} - {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testtimer", "tests\testtimer\testtimer.vcxproj", "{F999361E-C0B3-ED43-975D-26D9A9CF5DDE}" - ProjectSection(ProjectDependencies) = postProject - {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} - {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testoverlay2", "tests\testoverlay2\testoverlay2.vcxproj", "{858D4FF2-0931-604C-853C-017D94C11F66}" - ProjectSection(ProjectDependencies) = postProject - {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} - {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "torturethread", "tests\torturethread\torturethread.vcxproj", "{B4CE343D-65CF-FB45-9505-D1D9EE28CE57}" - ProjectSection(ProjectDependencies) = postProject - {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} - {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testplatform", "tests\testplatform\testplatform.vcxproj", "{5BFF537B-8785-D14E-9C7D-25B693477FB8}" - ProjectSection(ProjectDependencies) = postProject - {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} - {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testgesture", "tests\testgesture\testgesture.vcxproj", "{1F585797-33BC-3643-B0E3-9BD491AF4852}" - ProjectSection(ProjectDependencies) = postProject - {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} - {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testaudioinfo", "tests\testaudioinfo\testaudioinfo.vcxproj", "{0C330D16-E8D8-EA43-9E18-BE3E51FE1347}" - ProjectSection(ProjectDependencies) = postProject - {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} - {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "loopwave", "tests\loopwave\loopwave.vcxproj", "{5C06F962-7A40-964D-B60B-A919A32EE303}" - ProjectSection(ProjectDependencies) = postProject - {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} - {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testthread", "tests\testthread\testthread.vcxproj", "{0DD89D04-2A0A-2348-A5E1-12A7AEE4200D}" - ProjectSection(ProjectDependencies) = postProject - {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} - {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "teststreaming", "tests\teststreaming\teststreaming.vcxproj", "{4076F581-39F7-4144-A5B8-5FDBDB3B128B}" - ProjectSection(ProjectDependencies) = postProject - {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} - {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "checkkeys", "tests\checkkeys\checkkeys.vcxproj", "{9BC42316-43AF-B84A-9B45-133C29C126A0}" - ProjectSection(ProjectDependencies) = postProject - {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} - {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testspriteminimal", "tests\testspriteminimal\testspriteminimal.vcxproj", "{262FA1CF-740E-2746-B72E-B0330B9F1337}" - ProjectSection(ProjectDependencies) = postProject - {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} - {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testsprite2", "tests\testsprite2\testsprite2.vcxproj", "{DEB1CD6C-9CCF-4B44-A29F-3067FDB33838}" - ProjectSection(ProjectDependencies) = postProject - {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} - {72D8473C-9ED1-6041-877A-B45552307F3A} = {72D8473C-9ED1-6041-877A-B45552307F3A} - {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testgles", "tests\testgles\testgles.vcxproj", "{9937576E-DD2A-0B41-9D97-9D3CF1478963}" - ProjectSection(ProjectDependencies) = postProject - {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} - {72D8473C-9ED1-6041-877A-B45552307F3A} = {72D8473C-9ED1-6041-877A-B45552307F3A} - {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testatomic", "tests\testatomic\testatomic.vcxproj", "{A7E1C8B0-F3FA-E740-ABEF-DA22747D8B7F}" - ProjectSection(ProjectDependencies) = postProject - {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} - {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL2test", "SDL2test\SDL2test.vcxproj", "{72D8473C-9ED1-6041-877A-B45552307F3A}" - ProjectSection(ProjectDependencies) = postProject - {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} - {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testhaptic", "tests\testhaptic\testhaptic.vcxproj", "{4BCD98A1-3F51-3244-8D09-C510E02D045B}" - ProjectSection(ProjectDependencies) = postProject - {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} - {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testgl2", "tests\testgl2\testgl2.vcxproj", "{05B569B7-8C6D-FE47-8AFB-3F5C9B6EC7F4}" - ProjectSection(ProjectDependencies) = postProject - {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} - {72D8473C-9ED1-6041-877A-B45552307F3A} = {72D8473C-9ED1-6041-877A-B45552307F3A} - {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL2", "SDL2\SDL2.vcxproj", "{A114B178-D2BB-CF42-A049-034C4C50596F}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testerror", "tests\testerror\testerror.vcxproj", "{0232629C-6FEC-A541-9EF6-CD4560D95327}" - ProjectSection(ProjectDependencies) = postProject - {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} - {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testrumble", "tests\testrumble\testrumble.vcxproj", "{C9ABF4FE-1D59-7A41-80B6-87C169B9FCB5}" - ProjectSection(ProjectDependencies) = postProject - {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} - {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testresample", "tests\testresample\testresample.vcxproj", "{60819005-330D-4948-AFC5-173584DCBA84}" - ProjectSection(ProjectDependencies) = postProject - {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} - {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testrendercopyex", "tests\testrendercopyex\testrendercopyex.vcxproj", "{4F5CC446-A806-DD43-A1C4-73C4C37D1895}" - ProjectSection(ProjectDependencies) = postProject - {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} - {72D8473C-9ED1-6041-877A-B45552307F3A} = {72D8473C-9ED1-6041-877A-B45552307F3A} - {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testpower", "tests\testpower\testpower.vcxproj", "{0DD0AD84-3DE8-2F49-B31F-4B8F41864A89}" - ProjectSection(ProjectDependencies) = postProject - {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} - {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testchessboard", "tests\testchessboard\testchessboard.vcxproj", "{541CA31C-B613-A346-AFEB-FE0614CEF765}" - ProjectSection(ProjectDependencies) = postProject - {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} - {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL2main", "SDL2main\SDL2main.vcxproj", "{859DF586-61E5-5749-AE72-0B8CC7C817D7}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testrelative", "tests\testrelative\testrelative.vcxproj", "{49527EB7-9A96-9743-BAE3-CA18CAD2FC54}" - ProjectSection(ProjectDependencies) = postProject - {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} - {72D8473C-9ED1-6041-877A-B45552307F3A} = {72D8473C-9ED1-6041-877A-B45552307F3A} - {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testlock", "tests\testlock\testlock.vcxproj", "{F0F3C9F2-2F1A-C842-9757-40DC67F4219D}" - ProjectSection(ProjectDependencies) = postProject - {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} - {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testmultiaudio", "tests\testmultiaudio\testmultiaudio.vcxproj", "{E1DD1D32-C9B7-B14B-BD41-EA39A0A39F6D}" - ProjectSection(ProjectDependencies) = postProject - {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} - {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testmessage", "tests\testmessage\testmessage.vcxproj", "{48910BD1-FBB6-5D47-A5D2-4EA2E5D91F72}" - ProjectSection(ProjectDependencies) = postProject - {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} - {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testdraw2", "tests\testdraw2\testdraw2.vcxproj", "{296FF26A-1980-3B44-ADDA-EAE72242B4B0}" - ProjectSection(ProjectDependencies) = postProject - {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} - {72D8473C-9ED1-6041-877A-B45552307F3A} = {72D8473C-9ED1-6041-877A-B45552307F3A} - {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testshape", "tests\testshape\testshape.vcxproj", "{14B1A8FE-44AC-C04E-BFDE-7AC1D72E37DA}" - ProjectSection(ProjectDependencies) = postProject - {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} - {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testwm2", "tests\testwm2\testwm2.vcxproj", "{41F4E0C8-9F68-7E4E-BEF1-AB5279264003}" - ProjectSection(ProjectDependencies) = postProject - {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} - {72D8473C-9ED1-6041-877A-B45552307F3A} = {72D8473C-9ED1-6041-877A-B45552307F3A} - {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testautomation", "tests\testautomation\testautomation.vcxproj", "{1F19F525-2F86-1949-94DD-639C09639634}" - ProjectSection(ProjectDependencies) = postProject - {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} - {72D8473C-9ED1-6041-877A-B45552307F3A} = {72D8473C-9ED1-6041-877A-B45552307F3A} - {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testiconv", "tests\testiconv\testiconv.vcxproj", "{B2DD9042-38C1-6140-852D-ACEF33E172F6}" - ProjectSection(ProjectDependencies) = postProject - {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} - {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testfile", "tests\testfile\testfile.vcxproj", "{D19A3C76-2C05-2643-8D45-E06B9268EDE2}" - ProjectSection(ProjectDependencies) = postProject - {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} - {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testime", "tests\testime\testime.vcxproj", "{9EA7D8D7-6D83-0549-92E8-226A16D1BC51}" - ProjectSection(ProjectDependencies) = postProject - {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} - {72D8473C-9ED1-6041-877A-B45552307F3A} = {72D8473C-9ED1-6041-877A-B45552307F3A} - {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testshader", "tests\testshader\testshader.vcxproj", "{1246F077-C27B-F346-9D88-4CD5AA23CCB4}" - ProjectSection(ProjectDependencies) = postProject - {859DF586-61E5-5749-AE72-0B8CC7C817D7} = {859DF586-61E5-5749-AE72-0B8CC7C817D7} - {A114B178-D2BB-CF42-A049-034C4C50596F} = {A114B178-D2BB-CF42-A049-034C4C50596F} - EndProjectSection -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Win32 = Debug|Win32 - Release|Win32 = Release|Win32 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {901EBC4D-735F-D84D-9C4A-AC25E87CAD4A}.Debug|Win32.ActiveCfg = Debug|Win32 - {901EBC4D-735F-D84D-9C4A-AC25E87CAD4A}.Debug|Win32.Build.0 = Debug|Win32 - {901EBC4D-735F-D84D-9C4A-AC25E87CAD4A}.Release|Win32.ActiveCfg = Release|Win32 - {901EBC4D-735F-D84D-9C4A-AC25E87CAD4A}.Release|Win32.Build.0 = Release|Win32 - {9B14A8B6-4187-1A41-9664-CAB1C3919CC7}.Debug|Win32.ActiveCfg = Debug|Win32 - {9B14A8B6-4187-1A41-9664-CAB1C3919CC7}.Debug|Win32.Build.0 = Debug|Win32 - {9B14A8B6-4187-1A41-9664-CAB1C3919CC7}.Release|Win32.ActiveCfg = Release|Win32 - {9B14A8B6-4187-1A41-9664-CAB1C3919CC7}.Release|Win32.Build.0 = Release|Win32 - {C73D37B5-71B8-E842-BBBE-278EBB71D245}.Debug|Win32.ActiveCfg = Debug|Win32 - {C73D37B5-71B8-E842-BBBE-278EBB71D245}.Debug|Win32.Build.0 = Debug|Win32 - {C73D37B5-71B8-E842-BBBE-278EBB71D245}.Release|Win32.ActiveCfg = Release|Win32 - {C73D37B5-71B8-E842-BBBE-278EBB71D245}.Release|Win32.Build.0 = Release|Win32 - {6BD39C1C-1CC2-E946-AE2C-420BADA7F6CB}.Debug|Win32.ActiveCfg = Debug|Win32 - {6BD39C1C-1CC2-E946-AE2C-420BADA7F6CB}.Debug|Win32.Build.0 = Debug|Win32 - {6BD39C1C-1CC2-E946-AE2C-420BADA7F6CB}.Release|Win32.ActiveCfg = Release|Win32 - {6BD39C1C-1CC2-E946-AE2C-420BADA7F6CB}.Release|Win32.Build.0 = Release|Win32 - {48F4500B-46C3-CD46-942E-59482243211C}.Debug|Win32.ActiveCfg = Debug|Win32 - {48F4500B-46C3-CD46-942E-59482243211C}.Debug|Win32.Build.0 = Debug|Win32 - {48F4500B-46C3-CD46-942E-59482243211C}.Release|Win32.ActiveCfg = Release|Win32 - {48F4500B-46C3-CD46-942E-59482243211C}.Release|Win32.Build.0 = Release|Win32 - {2953CE1F-0332-784D-B123-BDA28C15776A}.Debug|Win32.ActiveCfg = Debug|Win32 - {2953CE1F-0332-784D-B123-BDA28C15776A}.Debug|Win32.Build.0 = Debug|Win32 - {2953CE1F-0332-784D-B123-BDA28C15776A}.Release|Win32.ActiveCfg = Release|Win32 - {2953CE1F-0332-784D-B123-BDA28C15776A}.Release|Win32.Build.0 = Release|Win32 - {81602E3E-93FC-2740-B4BD-BC80BCD715D6}.Debug|Win32.ActiveCfg = Debug|Win32 - {81602E3E-93FC-2740-B4BD-BC80BCD715D6}.Debug|Win32.Build.0 = Debug|Win32 - {81602E3E-93FC-2740-B4BD-BC80BCD715D6}.Release|Win32.ActiveCfg = Release|Win32 - {81602E3E-93FC-2740-B4BD-BC80BCD715D6}.Release|Win32.Build.0 = Release|Win32 - {8FB2FB8C-FA28-D146-A767-0CB74E35643C}.Debug|Win32.ActiveCfg = Debug|Win32 - {8FB2FB8C-FA28-D146-A767-0CB74E35643C}.Debug|Win32.Build.0 = Debug|Win32 - {8FB2FB8C-FA28-D146-A767-0CB74E35643C}.Release|Win32.ActiveCfg = Release|Win32 - {8FB2FB8C-FA28-D146-A767-0CB74E35643C}.Release|Win32.Build.0 = Release|Win32 - {068A675B-F525-714D-BA49-636E8A4B0564}.Debug|Win32.ActiveCfg = Debug|Win32 - {068A675B-F525-714D-BA49-636E8A4B0564}.Debug|Win32.Build.0 = Debug|Win32 - {068A675B-F525-714D-BA49-636E8A4B0564}.Release|Win32.ActiveCfg = Release|Win32 - {068A675B-F525-714D-BA49-636E8A4B0564}.Release|Win32.Build.0 = Release|Win32 - {63154644-828E-7F40-8024-6EEDF62436D1}.Debug|Win32.ActiveCfg = Debug|Win32 - {63154644-828E-7F40-8024-6EEDF62436D1}.Debug|Win32.Build.0 = Debug|Win32 - {63154644-828E-7F40-8024-6EEDF62436D1}.Release|Win32.ActiveCfg = Release|Win32 - {63154644-828E-7F40-8024-6EEDF62436D1}.Release|Win32.Build.0 = Release|Win32 - {F999361E-C0B3-ED43-975D-26D9A9CF5DDE}.Debug|Win32.ActiveCfg = Debug|Win32 - {F999361E-C0B3-ED43-975D-26D9A9CF5DDE}.Debug|Win32.Build.0 = Debug|Win32 - {F999361E-C0B3-ED43-975D-26D9A9CF5DDE}.Release|Win32.ActiveCfg = Release|Win32 - {F999361E-C0B3-ED43-975D-26D9A9CF5DDE}.Release|Win32.Build.0 = Release|Win32 - {858D4FF2-0931-604C-853C-017D94C11F66}.Debug|Win32.ActiveCfg = Debug|Win32 - {858D4FF2-0931-604C-853C-017D94C11F66}.Debug|Win32.Build.0 = Debug|Win32 - {858D4FF2-0931-604C-853C-017D94C11F66}.Release|Win32.ActiveCfg = Release|Win32 - {858D4FF2-0931-604C-853C-017D94C11F66}.Release|Win32.Build.0 = Release|Win32 - {B4CE343D-65CF-FB45-9505-D1D9EE28CE57}.Debug|Win32.ActiveCfg = Debug|Win32 - {B4CE343D-65CF-FB45-9505-D1D9EE28CE57}.Debug|Win32.Build.0 = Debug|Win32 - {B4CE343D-65CF-FB45-9505-D1D9EE28CE57}.Release|Win32.ActiveCfg = Release|Win32 - {B4CE343D-65CF-FB45-9505-D1D9EE28CE57}.Release|Win32.Build.0 = Release|Win32 - {5BFF537B-8785-D14E-9C7D-25B693477FB8}.Debug|Win32.ActiveCfg = Debug|Win32 - {5BFF537B-8785-D14E-9C7D-25B693477FB8}.Debug|Win32.Build.0 = Debug|Win32 - {5BFF537B-8785-D14E-9C7D-25B693477FB8}.Release|Win32.ActiveCfg = Release|Win32 - {5BFF537B-8785-D14E-9C7D-25B693477FB8}.Release|Win32.Build.0 = Release|Win32 - {1F585797-33BC-3643-B0E3-9BD491AF4852}.Debug|Win32.ActiveCfg = Debug|Win32 - {1F585797-33BC-3643-B0E3-9BD491AF4852}.Debug|Win32.Build.0 = Debug|Win32 - {1F585797-33BC-3643-B0E3-9BD491AF4852}.Release|Win32.ActiveCfg = Release|Win32 - {1F585797-33BC-3643-B0E3-9BD491AF4852}.Release|Win32.Build.0 = Release|Win32 - {0C330D16-E8D8-EA43-9E18-BE3E51FE1347}.Debug|Win32.ActiveCfg = Debug|Win32 - {0C330D16-E8D8-EA43-9E18-BE3E51FE1347}.Debug|Win32.Build.0 = Debug|Win32 - {0C330D16-E8D8-EA43-9E18-BE3E51FE1347}.Release|Win32.ActiveCfg = Release|Win32 - {0C330D16-E8D8-EA43-9E18-BE3E51FE1347}.Release|Win32.Build.0 = Release|Win32 - {5C06F962-7A40-964D-B60B-A919A32EE303}.Debug|Win32.ActiveCfg = Debug|Win32 - {5C06F962-7A40-964D-B60B-A919A32EE303}.Debug|Win32.Build.0 = Debug|Win32 - {5C06F962-7A40-964D-B60B-A919A32EE303}.Release|Win32.ActiveCfg = Release|Win32 - {5C06F962-7A40-964D-B60B-A919A32EE303}.Release|Win32.Build.0 = Release|Win32 - {0DD89D04-2A0A-2348-A5E1-12A7AEE4200D}.Debug|Win32.ActiveCfg = Debug|Win32 - {0DD89D04-2A0A-2348-A5E1-12A7AEE4200D}.Debug|Win32.Build.0 = Debug|Win32 - {0DD89D04-2A0A-2348-A5E1-12A7AEE4200D}.Release|Win32.ActiveCfg = Release|Win32 - {0DD89D04-2A0A-2348-A5E1-12A7AEE4200D}.Release|Win32.Build.0 = Release|Win32 - {4076F581-39F7-4144-A5B8-5FDBDB3B128B}.Debug|Win32.ActiveCfg = Debug|Win32 - {4076F581-39F7-4144-A5B8-5FDBDB3B128B}.Debug|Win32.Build.0 = Debug|Win32 - {4076F581-39F7-4144-A5B8-5FDBDB3B128B}.Release|Win32.ActiveCfg = Release|Win32 - {4076F581-39F7-4144-A5B8-5FDBDB3B128B}.Release|Win32.Build.0 = Release|Win32 - {9BC42316-43AF-B84A-9B45-133C29C126A0}.Debug|Win32.ActiveCfg = Debug|Win32 - {9BC42316-43AF-B84A-9B45-133C29C126A0}.Debug|Win32.Build.0 = Debug|Win32 - {9BC42316-43AF-B84A-9B45-133C29C126A0}.Release|Win32.ActiveCfg = Release|Win32 - {9BC42316-43AF-B84A-9B45-133C29C126A0}.Release|Win32.Build.0 = Release|Win32 - {262FA1CF-740E-2746-B72E-B0330B9F1337}.Debug|Win32.ActiveCfg = Debug|Win32 - {262FA1CF-740E-2746-B72E-B0330B9F1337}.Debug|Win32.Build.0 = Debug|Win32 - {262FA1CF-740E-2746-B72E-B0330B9F1337}.Release|Win32.ActiveCfg = Release|Win32 - {262FA1CF-740E-2746-B72E-B0330B9F1337}.Release|Win32.Build.0 = Release|Win32 - {DEB1CD6C-9CCF-4B44-A29F-3067FDB33838}.Debug|Win32.ActiveCfg = Debug|Win32 - {DEB1CD6C-9CCF-4B44-A29F-3067FDB33838}.Debug|Win32.Build.0 = Debug|Win32 - {DEB1CD6C-9CCF-4B44-A29F-3067FDB33838}.Release|Win32.ActiveCfg = Release|Win32 - {DEB1CD6C-9CCF-4B44-A29F-3067FDB33838}.Release|Win32.Build.0 = Release|Win32 - {9937576E-DD2A-0B41-9D97-9D3CF1478963}.Debug|Win32.ActiveCfg = Debug|Win32 - {9937576E-DD2A-0B41-9D97-9D3CF1478963}.Debug|Win32.Build.0 = Debug|Win32 - {9937576E-DD2A-0B41-9D97-9D3CF1478963}.Release|Win32.ActiveCfg = Release|Win32 - {9937576E-DD2A-0B41-9D97-9D3CF1478963}.Release|Win32.Build.0 = Release|Win32 - {A7E1C8B0-F3FA-E740-ABEF-DA22747D8B7F}.Debug|Win32.ActiveCfg = Debug|Win32 - {A7E1C8B0-F3FA-E740-ABEF-DA22747D8B7F}.Debug|Win32.Build.0 = Debug|Win32 - {A7E1C8B0-F3FA-E740-ABEF-DA22747D8B7F}.Release|Win32.ActiveCfg = Release|Win32 - {A7E1C8B0-F3FA-E740-ABEF-DA22747D8B7F}.Release|Win32.Build.0 = Release|Win32 - {72D8473C-9ED1-6041-877A-B45552307F3A}.Debug|Win32.ActiveCfg = Debug|Win32 - {72D8473C-9ED1-6041-877A-B45552307F3A}.Debug|Win32.Build.0 = Debug|Win32 - {72D8473C-9ED1-6041-877A-B45552307F3A}.Release|Win32.ActiveCfg = Release|Win32 - {72D8473C-9ED1-6041-877A-B45552307F3A}.Release|Win32.Build.0 = Release|Win32 - {4BCD98A1-3F51-3244-8D09-C510E02D045B}.Debug|Win32.ActiveCfg = Debug|Win32 - {4BCD98A1-3F51-3244-8D09-C510E02D045B}.Debug|Win32.Build.0 = Debug|Win32 - {4BCD98A1-3F51-3244-8D09-C510E02D045B}.Release|Win32.ActiveCfg = Release|Win32 - {4BCD98A1-3F51-3244-8D09-C510E02D045B}.Release|Win32.Build.0 = Release|Win32 - {05B569B7-8C6D-FE47-8AFB-3F5C9B6EC7F4}.Debug|Win32.ActiveCfg = Debug|Win32 - {05B569B7-8C6D-FE47-8AFB-3F5C9B6EC7F4}.Debug|Win32.Build.0 = Debug|Win32 - {05B569B7-8C6D-FE47-8AFB-3F5C9B6EC7F4}.Release|Win32.ActiveCfg = Release|Win32 - {05B569B7-8C6D-FE47-8AFB-3F5C9B6EC7F4}.Release|Win32.Build.0 = Release|Win32 - {A114B178-D2BB-CF42-A049-034C4C50596F}.Debug|Win32.ActiveCfg = Debug|Win32 - {A114B178-D2BB-CF42-A049-034C4C50596F}.Debug|Win32.Build.0 = Debug|Win32 - {A114B178-D2BB-CF42-A049-034C4C50596F}.Release|Win32.ActiveCfg = Release|Win32 - {A114B178-D2BB-CF42-A049-034C4C50596F}.Release|Win32.Build.0 = Release|Win32 - {0232629C-6FEC-A541-9EF6-CD4560D95327}.Debug|Win32.ActiveCfg = Debug|Win32 - {0232629C-6FEC-A541-9EF6-CD4560D95327}.Debug|Win32.Build.0 = Debug|Win32 - {0232629C-6FEC-A541-9EF6-CD4560D95327}.Release|Win32.ActiveCfg = Release|Win32 - {0232629C-6FEC-A541-9EF6-CD4560D95327}.Release|Win32.Build.0 = Release|Win32 - {C9ABF4FE-1D59-7A41-80B6-87C169B9FCB5}.Debug|Win32.ActiveCfg = Debug|Win32 - {C9ABF4FE-1D59-7A41-80B6-87C169B9FCB5}.Debug|Win32.Build.0 = Debug|Win32 - {C9ABF4FE-1D59-7A41-80B6-87C169B9FCB5}.Release|Win32.ActiveCfg = Release|Win32 - {C9ABF4FE-1D59-7A41-80B6-87C169B9FCB5}.Release|Win32.Build.0 = Release|Win32 - {60819005-330D-4948-AFC5-173584DCBA84}.Debug|Win32.ActiveCfg = Debug|Win32 - {60819005-330D-4948-AFC5-173584DCBA84}.Debug|Win32.Build.0 = Debug|Win32 - {60819005-330D-4948-AFC5-173584DCBA84}.Release|Win32.ActiveCfg = Release|Win32 - {60819005-330D-4948-AFC5-173584DCBA84}.Release|Win32.Build.0 = Release|Win32 - {4F5CC446-A806-DD43-A1C4-73C4C37D1895}.Debug|Win32.ActiveCfg = Debug|Win32 - {4F5CC446-A806-DD43-A1C4-73C4C37D1895}.Debug|Win32.Build.0 = Debug|Win32 - {4F5CC446-A806-DD43-A1C4-73C4C37D1895}.Release|Win32.ActiveCfg = Release|Win32 - {4F5CC446-A806-DD43-A1C4-73C4C37D1895}.Release|Win32.Build.0 = Release|Win32 - {0DD0AD84-3DE8-2F49-B31F-4B8F41864A89}.Debug|Win32.ActiveCfg = Debug|Win32 - {0DD0AD84-3DE8-2F49-B31F-4B8F41864A89}.Debug|Win32.Build.0 = Debug|Win32 - {0DD0AD84-3DE8-2F49-B31F-4B8F41864A89}.Release|Win32.ActiveCfg = Release|Win32 - {0DD0AD84-3DE8-2F49-B31F-4B8F41864A89}.Release|Win32.Build.0 = Release|Win32 - {541CA31C-B613-A346-AFEB-FE0614CEF765}.Debug|Win32.ActiveCfg = Debug|Win32 - {541CA31C-B613-A346-AFEB-FE0614CEF765}.Debug|Win32.Build.0 = Debug|Win32 - {541CA31C-B613-A346-AFEB-FE0614CEF765}.Release|Win32.ActiveCfg = Release|Win32 - {541CA31C-B613-A346-AFEB-FE0614CEF765}.Release|Win32.Build.0 = Release|Win32 - {859DF586-61E5-5749-AE72-0B8CC7C817D7}.Debug|Win32.ActiveCfg = Debug|Win32 - {859DF586-61E5-5749-AE72-0B8CC7C817D7}.Debug|Win32.Build.0 = Debug|Win32 - {859DF586-61E5-5749-AE72-0B8CC7C817D7}.Release|Win32.ActiveCfg = Release|Win32 - {859DF586-61E5-5749-AE72-0B8CC7C817D7}.Release|Win32.Build.0 = Release|Win32 - {49527EB7-9A96-9743-BAE3-CA18CAD2FC54}.Debug|Win32.ActiveCfg = Debug|Win32 - {49527EB7-9A96-9743-BAE3-CA18CAD2FC54}.Debug|Win32.Build.0 = Debug|Win32 - {49527EB7-9A96-9743-BAE3-CA18CAD2FC54}.Release|Win32.ActiveCfg = Release|Win32 - {49527EB7-9A96-9743-BAE3-CA18CAD2FC54}.Release|Win32.Build.0 = Release|Win32 - {F0F3C9F2-2F1A-C842-9757-40DC67F4219D}.Debug|Win32.ActiveCfg = Debug|Win32 - {F0F3C9F2-2F1A-C842-9757-40DC67F4219D}.Debug|Win32.Build.0 = Debug|Win32 - {F0F3C9F2-2F1A-C842-9757-40DC67F4219D}.Release|Win32.ActiveCfg = Release|Win32 - {F0F3C9F2-2F1A-C842-9757-40DC67F4219D}.Release|Win32.Build.0 = Release|Win32 - {E1DD1D32-C9B7-B14B-BD41-EA39A0A39F6D}.Debug|Win32.ActiveCfg = Debug|Win32 - {E1DD1D32-C9B7-B14B-BD41-EA39A0A39F6D}.Debug|Win32.Build.0 = Debug|Win32 - {E1DD1D32-C9B7-B14B-BD41-EA39A0A39F6D}.Release|Win32.ActiveCfg = Release|Win32 - {E1DD1D32-C9B7-B14B-BD41-EA39A0A39F6D}.Release|Win32.Build.0 = Release|Win32 - {48910BD1-FBB6-5D47-A5D2-4EA2E5D91F72}.Debug|Win32.ActiveCfg = Debug|Win32 - {48910BD1-FBB6-5D47-A5D2-4EA2E5D91F72}.Debug|Win32.Build.0 = Debug|Win32 - {48910BD1-FBB6-5D47-A5D2-4EA2E5D91F72}.Release|Win32.ActiveCfg = Release|Win32 - {48910BD1-FBB6-5D47-A5D2-4EA2E5D91F72}.Release|Win32.Build.0 = Release|Win32 - {296FF26A-1980-3B44-ADDA-EAE72242B4B0}.Debug|Win32.ActiveCfg = Debug|Win32 - {296FF26A-1980-3B44-ADDA-EAE72242B4B0}.Debug|Win32.Build.0 = Debug|Win32 - {296FF26A-1980-3B44-ADDA-EAE72242B4B0}.Release|Win32.ActiveCfg = Release|Win32 - {296FF26A-1980-3B44-ADDA-EAE72242B4B0}.Release|Win32.Build.0 = Release|Win32 - {14B1A8FE-44AC-C04E-BFDE-7AC1D72E37DA}.Debug|Win32.ActiveCfg = Debug|Win32 - {14B1A8FE-44AC-C04E-BFDE-7AC1D72E37DA}.Debug|Win32.Build.0 = Debug|Win32 - {14B1A8FE-44AC-C04E-BFDE-7AC1D72E37DA}.Release|Win32.ActiveCfg = Release|Win32 - {14B1A8FE-44AC-C04E-BFDE-7AC1D72E37DA}.Release|Win32.Build.0 = Release|Win32 - {41F4E0C8-9F68-7E4E-BEF1-AB5279264003}.Debug|Win32.ActiveCfg = Debug|Win32 - {41F4E0C8-9F68-7E4E-BEF1-AB5279264003}.Debug|Win32.Build.0 = Debug|Win32 - {41F4E0C8-9F68-7E4E-BEF1-AB5279264003}.Release|Win32.ActiveCfg = Release|Win32 - {41F4E0C8-9F68-7E4E-BEF1-AB5279264003}.Release|Win32.Build.0 = Release|Win32 - {1F19F525-2F86-1949-94DD-639C09639634}.Debug|Win32.ActiveCfg = Debug|Win32 - {1F19F525-2F86-1949-94DD-639C09639634}.Debug|Win32.Build.0 = Debug|Win32 - {1F19F525-2F86-1949-94DD-639C09639634}.Release|Win32.ActiveCfg = Release|Win32 - {1F19F525-2F86-1949-94DD-639C09639634}.Release|Win32.Build.0 = Release|Win32 - {B2DD9042-38C1-6140-852D-ACEF33E172F6}.Debug|Win32.ActiveCfg = Debug|Win32 - {B2DD9042-38C1-6140-852D-ACEF33E172F6}.Debug|Win32.Build.0 = Debug|Win32 - {B2DD9042-38C1-6140-852D-ACEF33E172F6}.Release|Win32.ActiveCfg = Release|Win32 - {B2DD9042-38C1-6140-852D-ACEF33E172F6}.Release|Win32.Build.0 = Release|Win32 - {D19A3C76-2C05-2643-8D45-E06B9268EDE2}.Debug|Win32.ActiveCfg = Debug|Win32 - {D19A3C76-2C05-2643-8D45-E06B9268EDE2}.Debug|Win32.Build.0 = Debug|Win32 - {D19A3C76-2C05-2643-8D45-E06B9268EDE2}.Release|Win32.ActiveCfg = Release|Win32 - {D19A3C76-2C05-2643-8D45-E06B9268EDE2}.Release|Win32.Build.0 = Release|Win32 - {9EA7D8D7-6D83-0549-92E8-226A16D1BC51}.Debug|Win32.ActiveCfg = Debug|Win32 - {9EA7D8D7-6D83-0549-92E8-226A16D1BC51}.Debug|Win32.Build.0 = Debug|Win32 - {9EA7D8D7-6D83-0549-92E8-226A16D1BC51}.Release|Win32.ActiveCfg = Release|Win32 - {9EA7D8D7-6D83-0549-92E8-226A16D1BC51}.Release|Win32.Build.0 = Release|Win32 - {1246F077-C27B-F346-9D88-4CD5AA23CCB4}.Debug|Win32.ActiveCfg = Debug|Win32 - {1246F077-C27B-F346-9D88-4CD5AA23CCB4}.Debug|Win32.Build.0 = Debug|Win32 - {1246F077-C27B-F346-9D88-4CD5AA23CCB4}.Release|Win32.ActiveCfg = Release|Win32 - {1246F077-C27B-F346-9D88-4CD5AA23CCB4}.Release|Win32.Build.0 = Release|Win32 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/SDL2/SDL2.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/SDL2/SDL2.vcxproj deleted file mode 100755 index 15db6624..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/SDL2/SDL2.vcxproj +++ /dev/null @@ -1,429 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {A114B178-D2BB-CF42-A049-034C4C50596F} - SDL2 - Win32Proj - - - - DynamicLibrary - true - MultiByte - - - DynamicLibrary - false - MultiByte - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - SDL2 - .dll - false - true - - - Win32\Release\ - obj\Release\ - SDL2 - .dll - false - false - - - - Disabled - ..;..\..\..\..\include;$(DXSDK_DIR)\Include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)SDL2.pdb - - - USING_PREMAKE_CONFIG_H;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) - ..;..\..\..\..\include;$(DXSDK_DIR)\Include;%(AdditionalIncludeDirectories) - - - Windows - true - imm32.lib;oleaut32.lib;winmm.lib;version.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;uuid.lib;odbc32.lib;odbccp32.lib;OpenGL32.lib;%(AdditionalDependencies) - $(OutDir)SDL2.dll - $(DXSDK_DIR)\Lib\x86;%(AdditionalLibraryDirectories) - Win32\Debug\SDL2.lib - - - - - MaxSpeed - ..;..\..\..\..\include;$(DXSDK_DIR)\Include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - - - USING_PREMAKE_CONFIG_H;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) - ..;..\..\..\..\include;$(DXSDK_DIR)\Include;%(AdditionalIncludeDirectories) - - - Windows - false - true - true - imm32.lib;oleaut32.lib;winmm.lib;version.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;uuid.lib;odbc32.lib;odbccp32.lib;OpenGL32.lib;%(AdditionalDependencies) - $(OutDir)SDL2.dll - $(DXSDK_DIR)\Lib\x86;%(AdditionalLibraryDirectories) - Win32\Release\SDL2.lib - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/SDL2/SDL2.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/SDL2/SDL2.vcxproj.filters deleted file mode 100755 index 3456e87e..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/SDL2/SDL2.vcxproj.filters +++ /dev/null @@ -1,705 +0,0 @@ - - - - - {83552F35-9E27-8349-941D-D42C8C683F29} - - - {DCF63369-8F8C-844D-AA77-7A1C3389F75A} - - - {4B46A9AC-5C90-D74F-9516-6E459B135E58} - - - {2B838705-E332-2B46-B5FB-D82D76CAC47C} - - - {62756ECB-7D43-2646-B2F6-D0C2F73A6C31} - - - {7838C0FB-1AE8-D94A-87B4-FCFC3C8B84DC} - - - {9D0A2730-A1A5-3643-BDC3-D192D36B7DA7} - - - {A49D9D80-CFF5-C44A-8615-139DD4BB9344} - - - {A01C7BA1-F2D9-9D46-AB04-728BA7C88072} - - - {25D8CA3D-05B5-EA42-9348-6C948C86A1BB} - - - {29D9529E-8294-5A47-A9B3-994992801BA2} - - - {21817AB4-FA71-0F4A-BE78-011FACC15F5F} - - - {D3438262-E7D4-4C46-B3BB-02356842965E} - - - {68106057-FA4B-6147-951D-380F735D10E1} - - - {F8F2FC95-D2DF-B349-9A48-21E164456323} - - - {93E4CD66-FBB2-3343-9837-5167CF17E2AD} - - - {BA23138E-35A5-8C4C-B6AE-BC40C73E7899} - - - {935C1E64-0EA6-3D41-B173-DC2790AEA36B} - - - {894EC8C0-D665-5549-958A-8CE69F48B841} - - - {5178DC7D-3740-F04F-A4F5-E8ECF505986D} - - - {E858B76A-CA16-EA4C-9C24-2D30D7F57F30} - - - {A0882EB2-818B-6C4C-83FA-5D1A16294D71} - - - {B8CFBF32-5285-F841-9EE6-500733BF84E3} - - - {7F1F162F-25CB-794B-800A-DC4A6771A090} - - - {56A66F9F-D266-E24B-885B-6675CFB3CD7A} - - - {7D9CA672-E7B3-1A40-BC8D-45550C5DB87C} - - - {74579AE9-AD11-3C4B-8748-111B86027197} - - - {B0FBF7F5-ACA2-8C41-85A6-65340E33240F} - - - {BAF5077D-8616-8748-9C7A-A7FD13A7CAEA} - - - {BC4F478C-9137-1842-B7B4-6F2A15DD90DA} - - - {ED28E680-8BFF-4244-BAFF-E91CFD47EF86} - - - {A9AF8524-CB9F-9F4E-9DA5-B93A49937102} - - - {1C0AEE74-C5A7-B445-ACF3-BC2EFD681916} - - - {451C1FED-B064-E540-AE86-F0B8861EAC4D} - - - {43B99060-F4F4-1041-AE01-934B1D0743F6} - - - {D77A2123-6457-D247-AD87-936651AE255B} - - - {0795129F-E4B3-B548-88FA-823A653118BD} - - - - - src - - - src - - - src\audio - - - src\audio - - - src\audio - - - src\audio - - - src\audio\disk - - - src\audio\dummy - - - src\events - - - src\events - - - src\events - - - src\events - - - src\events - - - src\events - - - src\events - - - src\events - - - src\events - - - src\events - - - src\events - - - src\events - - - src\events - - - src\events - - - src\events - - - src\haptic - - - src\haptic - - - src\joystick - - - src\joystick - - - src\joystick - - - src\render - - - src\render - - - src\render - - - src\render\software - - - src\render\software - - - src\render\software - - - src\render\software - - - src\render\software - - - src\render\software - - - src\render\software - - - src\render\software - - - src\thread - - - src\thread - - - src\timer - - - src\video - - - src\video - - - src\video - - - src\video - - - src\video - - - src\video - - - src\video - - - src\video - - - src\video - - - src\video - - - src\video\dummy - - - src\video\dummy - - - src\video\dummy - - - src\thread\generic - - - src\audio\winmm - - - src\core\windows - - - src\libm - - - src\libm - - - src\thread\windows - - - src\video\windows - - - src\video\windows - - - src\video\windows - - - src\video\windows - - - src\video\windows - - - src\video\windows - - - src\video\windows - - - src\video\windows - - - src\video\windows - - - src\video\windows - - - src\video\windows - - - src\video\windows - - - src\video\windows - - - src\video\windows - - - src\audio\directsound - - - src\audio\directsound - - - src\joystick\windows - - - src\render\opengl - - - src\render\opengl - - - - - src - - - src - - - src - - - src - - - src - - - src\atomic - - - src\atomic - - - src\audio - - - src\audio - - - src\audio - - - src\audio - - - src\audio - - - src\audio - - - src\audio\disk - - - src\audio\dummy - - - src\cpuinfo - - - src\events - - - src\events - - - src\events - - - src\events - - - src\events - - - src\events - - - src\events - - - src\events - - - src\events - - - src\file - - - src\haptic - - - src\joystick - - - src\joystick - - - src\power - - - src\render - - - src\render - - - src\render - - - src\render\software - - - src\render\software - - - src\render\software - - - src\render\software - - - src\render\software - - - src\render\software - - - src\render\software - - - src\stdlib - - - src\stdlib - - - src\stdlib - - - src\stdlib - - - src\stdlib - - - src\stdlib - - - src\thread - - - src\timer - - - src\video - - - src\video - - - src\video - - - src\video - - - src\video - - - src\video - - - src\video - - - src\video - - - src\video - - - src\video - - - src\video - - - src\video - - - src\video - - - src\video - - - src\video - - - src\video - - - src\video - - - src\video - - - src\video - - - src\video\dummy - - - src\video\dummy - - - src\video\dummy - - - src\thread\generic - - - src\audio\winmm - - - src\core\windows - - - src\libm - - - src\libm - - - src\libm - - - src\libm - - - src\libm - - - src\libm - - - src\libm - - - src\libm - - - src\libm - - - src\libm - - - src\libm - - - src\libm - - - src\libm - - - src\libm - - - src\libm - - - src\loadso\windows - - - src\power\windows - - - src\thread\windows - - - src\thread\windows - - - src\thread\windows - - - src\thread\windows - - - src\timer\windows - - - src\video\windows - - - src\video\windows - - - src\video\windows - - - src\video\windows - - - src\video\windows - - - src\video\windows - - - src\video\windows - - - src\video\windows - - - src\video\windows - - - src\video\windows - - - src\video\windows - - - src\filesystem\windows - - - src\audio\directsound - - - src\audio\xaudio2 - - - src\render\direct3d - - - src\haptic\windows - - - src\joystick\windows - - - src\joystick\windows - - - src\render\opengl - - - src\render\opengl - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/SDL2main/SDL2main.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/SDL2main/SDL2main.vcxproj deleted file mode 100755 index d34704d1..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/SDL2main/SDL2main.vcxproj +++ /dev/null @@ -1,115 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {859DF586-61E5-5749-AE72-0B8CC7C817D7} - SDL2main - Win32Proj - - - - StaticLibrary - true - MultiByte - - - StaticLibrary - false - MultiByte - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - SDL2main - .lib - - - Win32\Release\ - obj\Release\ - SDL2main - .lib - - - - Disabled - ..;..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)SDL2main.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..;..\..\..\..\include;%(AdditionalIncludeDirectories) - - - $(OutDir)SDL2main.lib - - - Windows - true - - - - - MaxSpeed - ..;..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..;..\..\..\..\include;%(AdditionalIncludeDirectories) - - - $(OutDir)SDL2main.lib - - - Windows - false - true - true - - - - - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/SDL2main/SDL2main.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/SDL2main/SDL2main.vcxproj.filters deleted file mode 100755 index 7da1a45d..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/SDL2main/SDL2main.vcxproj.filters +++ /dev/null @@ -1,19 +0,0 @@ - - - - - {E255A4C8-F0EF-A243-91DC-06312A35FE57} - - - {FD7C1EC4-B745-E943-9324-5B10122E141B} - - - {E2DAA459-291E-D347-80AD-52463F3EEB2E} - - - - - src\main\windows - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/SDL2test/SDL2test.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/SDL2test/SDL2test.vcxproj deleted file mode 100755 index 8968e600..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/SDL2test/SDL2test.vcxproj +++ /dev/null @@ -1,157 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {72D8473C-9ED1-6041-877A-B45552307F3A} - SDL2test - Win32Proj - - - - StaticLibrary - true - MultiByte - - - StaticLibrary - false - MultiByte - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - SDL2test - .lib - - - Win32\Release\ - obj\Release\ - SDL2test - .lib - - - - Disabled - ..;..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)SDL2test.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..;..\..\..\..\include;%(AdditionalIncludeDirectories) - - - $(OutDir)SDL2test.lib - - - Windows - true - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" - - - - - MaxSpeed - ..;..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..;..\..\..\..\include;%(AdditionalIncludeDirectories) - - - $(OutDir)SDL2test.lib - - - Windows - false - true - true - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - {859DF586-61E5-5749-AE72-0B8CC7C817D7} - - - {A114B178-D2BB-CF42-A049-034C4C50596F} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/SDL2test/SDL2test.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/SDL2test/SDL2test.vcxproj.filters deleted file mode 100755 index aa8e791e..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/SDL2test/SDL2test.vcxproj.filters +++ /dev/null @@ -1,58 +0,0 @@ - - - - - {C34FFA8B-A517-F348-A88F-A091C2A0CE27} - - - {78F57D3C-A9F3-134E-B9BC-C73A2E71C6AA} - - - - - src\test - - - src\test - - - src\test - - - src\test - - - src\test - - - src\test - - - src\test - - - src\test - - - src\test - - - src\test - - - src\test - - - src\test - - - src\test - - - src\test - - - src\test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/SDL_config_premake.h b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/SDL_config_premake.h deleted file mode 100644 index 8d1d31d9..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/SDL_config_premake.h +++ /dev/null @@ -1,202 +0,0 @@ -/* - Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. -*/ - -#ifndef _SDL_config_windows_h -#define _SDL_config_windows_h - -#include "SDL_platform.h" - -/* This is a set of defines to configure the SDL features */ - -#if !defined(_STDINT_H_) && (!defined(HAVE_STDINT_H) || !_HAVE_STDINT_H) -#if defined(__GNUC__) || defined(__DMC__) || defined(__WATCOMC__) -#define HAVE_STDINT_H 1 -#elif defined(_MSC_VER) -typedef signed __int8 int8_t; -typedef unsigned __int8 uint8_t; -typedef signed __int16 int16_t; -typedef unsigned __int16 uint16_t; -typedef signed __int32 int32_t; -typedef unsigned __int32 uint32_t; -typedef signed __int64 int64_t; -typedef unsigned __int64 uint64_t; -#ifndef _UINTPTR_T_DEFINED -#ifdef _WIN64 -typedef unsigned __int64 uintptr_t; -#else -typedef unsigned int uintptr_t; -#endif -#define _UINTPTR_T_DEFINED -#endif -/* Older Visual C++ headers don't have the Win64-compatible typedefs... */ -#if ((_MSC_VER <= 1200) && (!defined(DWORD_PTR))) -#define DWORD_PTR DWORD -#endif -#if ((_MSC_VER <= 1200) && (!defined(LONG_PTR))) -#define LONG_PTR LONG -#endif -#else /* !__GNUC__ && !_MSC_VER */ -typedef signed char int8_t; -typedef unsigned char uint8_t; -typedef signed short int16_t; -typedef unsigned short uint16_t; -typedef signed int int32_t; -typedef unsigned int uint32_t; -typedef signed long long int64_t; -typedef unsigned long long uint64_t; -#ifndef _SIZE_T_DEFINED_ -#define _SIZE_T_DEFINED_ -typedef unsigned int size_t; -#endif -typedef unsigned int uintptr_t; -#endif /* __GNUC__ || _MSC_VER */ -#endif /* !_STDINT_H_ && !HAVE_STDINT_H */ - -#ifdef _WIN64 -# define SIZEOF_VOIDP 8 -#else -# define SIZEOF_VOIDP 4 -#endif - -/* This is disabled by default to avoid C runtime dependencies and manifest requirements */ -#ifdef HAVE_LIBC -/* Useful headers */ -#define HAVE_STDIO_H 1 -#define STDC_HEADERS 1 -#define HAVE_STRING_H 1 -#define HAVE_CTYPE_H 1 -#define HAVE_MATH_H 1 -#define HAVE_SIGNAL_H 1 - -/* C library functions */ -#define HAVE_MALLOC 1 -#define HAVE_CALLOC 1 -#define HAVE_REALLOC 1 -#define HAVE_FREE 1 -#define HAVE_ALLOCA 1 -#define HAVE_QSORT 1 -#define HAVE_ABS 1 -#define HAVE_MEMSET 1 -#define HAVE_MEMCPY 1 -#define HAVE_MEMMOVE 1 -#define HAVE_MEMCMP 1 -#define HAVE_STRLEN 1 -#define HAVE__STRREV 1 -#define HAVE__STRUPR 1 -#define HAVE__STRLWR 1 -#define HAVE_STRCHR 1 -#define HAVE_STRRCHR 1 -#define HAVE_STRSTR 1 -#define HAVE_ITOA 1 -#define HAVE__LTOA 1 -#define HAVE__ULTOA 1 -#define HAVE_STRTOL 1 -#define HAVE_STRTOUL 1 -#define HAVE_STRTOLL 1 -#define HAVE_STRTOD 1 -#define HAVE_ATOI 1 -#define HAVE_ATOF 1 -#define HAVE_STRCMP 1 -#define HAVE_STRNCMP 1 -#define HAVE__STRICMP 1 -#define HAVE__STRNICMP 1 -#define HAVE_VSSCANF 1 -#define HAVE_M_PI 1 -#define HAVE_ATAN 1 -#define HAVE_ATAN2 1 -#define HAVE_CEIL 1 -#define HAVE_COPYSIGN 1 -#define HAVE_COS 1 -#define HAVE_COSF 1 -#define HAVE_FABS 1 -#define HAVE_FLOOR 1 -#define HAVE_LOG 1 -#define HAVE_POW 1 -#define HAVE_SCALBN 1 -#define HAVE_SIN 1 -#define HAVE_SINF 1 -#define HAVE_SQRT 1 -#else -#define HAVE_STDARG_H 1 -#define HAVE_STDDEF_H 1 -#endif - -#ifndef SDL_AUDIO_DRIVER_DUMMY -#define SDL_AUDIO_DRIVER_DUMMY 1 -#endif -#ifndef SDL_AUDIO_DRIVER_DISK -#define SDL_AUDIO_DRIVER_DISK 1 -#endif -#ifndef SDL_VIDEO_DRIVER_DUMMY -#define SDL_VIDEO_DRIVER_DUMMY 1 -#endif -#ifndef SDL_TIMER_WINDOWS -#define SDL_TIMER_WINDOWS 1 -#endif -#ifndef SDL_AUDIO_DRIVER_WINMM -#define SDL_AUDIO_DRIVER_WINMM 1 -#endif -#ifndef SDL_FILESYSTEM_WINDOWS -#define SDL_FILESYSTEM_WINDOWS 1 -#endif -#ifndef SDL_POWER_WINDOWS -#define SDL_POWER_WINDOWS 1 -#endif -#ifndef SDL_LOADSO_WINDOWS -#define SDL_LOADSO_WINDOWS 1 -#endif -#ifndef SDL_VIDEO_DRIVER_WINDOWS -#define SDL_VIDEO_DRIVER_WINDOWS 1 -#endif -#ifndef SDL_THREAD_WINDOWS -#define SDL_THREAD_WINDOWS 1 -#endif -#ifndef SDL_AUDIO_DRIVER_DSOUND -#define SDL_AUDIO_DRIVER_DSOUND 1 -#endif -#ifndef SDL_JOYSTICK_DINPUT -#define SDL_JOYSTICK_DINPUT 1 -#endif -#ifndef SDL_VIDEO_RENDER_D3D -#define SDL_VIDEO_RENDER_D3D 1 -#endif -#ifndef SDL_HAPTIC_DINPUT -#define SDL_HAPTIC_DINPUT 1 -#endif -#ifndef SDL_AUDIO_DRIVER_XAUDIO2 -#define SDL_AUDIO_DRIVER_XAUDIO2 1 -#endif -#ifndef SDL_VIDEO_RENDER_OGL -#define SDL_VIDEO_RENDER_OGL 1 -#endif -#ifndef SDL_VIDEO_OPENGL -#define SDL_VIDEO_OPENGL 1 -#endif -#ifndef SDL_VIDEO_OPENGL_WGL -#define SDL_VIDEO_OPENGL_WGL 1 -#endif - -/* Enable assembly routines (Win64 doesn't have inline asm) */ -#ifndef _WIN64 -#define SDL_ASSEMBLY_ROUTINES 1 -#endif - -#endif /* _SDL_config_windows_h */ diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/checkkeys/checkkeys.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/checkkeys/checkkeys.vcxproj deleted file mode 100755 index 178526f9..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/checkkeys/checkkeys.vcxproj +++ /dev/null @@ -1,129 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {9BC42316-43AF-B84A-9B45-133C29C126A0} - checkkeys - Win32Proj - - - - Application - true - MultiByte - - - Application - false - MultiByte - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - checkkeys - .exe - true - - - Win32\Release\ - obj\Release\ - checkkeys - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)checkkeys.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)checkkeys.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)checkkeys.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" - - - - - - - - - {859DF586-61E5-5749-AE72-0B8CC7C817D7} - - - {A114B178-D2BB-CF42-A049-034C4C50596F} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/checkkeys/checkkeys.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/checkkeys/checkkeys.vcxproj.filters deleted file mode 100755 index 57a60f8e..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/checkkeys/checkkeys.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {326BE6BA-4C4D-0447-9A9E-9BBE40EA0BA8} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/loopwave/loopwave.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/loopwave/loopwave.vcxproj deleted file mode 100755 index f72bbe03..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/loopwave/loopwave.vcxproj +++ /dev/null @@ -1,129 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {5C06F962-7A40-964D-B60B-A919A32EE303} - loopwave - Win32Proj - - - - Application - true - MultiByte - - - Application - false - MultiByte - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - loopwave - .exe - true - - - Win32\Release\ - obj\Release\ - loopwave - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)loopwave.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)loopwave.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" copy ".\..\..\..\..\..\test\sample.wav" ".\Win32\Debug\sample.wav" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)loopwave.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" copy ".\..\..\..\..\..\test\sample.wav" ".\Win32\Release\sample.wav" - - - - - - - - - {859DF586-61E5-5749-AE72-0B8CC7C817D7} - - - {A114B178-D2BB-CF42-A049-034C4C50596F} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/loopwave/loopwave.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/loopwave/loopwave.vcxproj.filters deleted file mode 100755 index 6caed42f..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/loopwave/loopwave.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {08C69A69-D27F-AD47-B368-F0FF4C4508B2} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testatomic/testatomic.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testatomic/testatomic.vcxproj deleted file mode 100755 index 28492f79..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testatomic/testatomic.vcxproj +++ /dev/null @@ -1,129 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {A7E1C8B0-F3FA-E740-ABEF-DA22747D8B7F} - testatomic - Win32Proj - - - - Application - true - MultiByte - - - Application - false - MultiByte - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testatomic - .exe - true - - - Win32\Release\ - obj\Release\ - testatomic - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testatomic.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testatomic.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testatomic.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" - - - - - - - - - {859DF586-61E5-5749-AE72-0B8CC7C817D7} - - - {A114B178-D2BB-CF42-A049-034C4C50596F} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testatomic/testatomic.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testatomic/testatomic.vcxproj.filters deleted file mode 100755 index 6a735dae..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testatomic/testatomic.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {0A6BA529-9324-DF4C-9218-4E58872F768F} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testaudioinfo/testaudioinfo.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testaudioinfo/testaudioinfo.vcxproj deleted file mode 100755 index a8631871..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testaudioinfo/testaudioinfo.vcxproj +++ /dev/null @@ -1,129 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {0C330D16-E8D8-EA43-9E18-BE3E51FE1347} - testaudioinfo - Win32Proj - - - - Application - true - MultiByte - - - Application - false - MultiByte - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testaudioinfo - .exe - true - - - Win32\Release\ - obj\Release\ - testaudioinfo - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testaudioinfo.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testaudioinfo.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testaudioinfo.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" - - - - - - - - - {859DF586-61E5-5749-AE72-0B8CC7C817D7} - - - {A114B178-D2BB-CF42-A049-034C4C50596F} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testaudioinfo/testaudioinfo.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testaudioinfo/testaudioinfo.vcxproj.filters deleted file mode 100755 index b026ac6b..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testaudioinfo/testaudioinfo.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {24BD95DA-0646-4F4F-8423-4DE68EDA4365} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testautomation/testautomation.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testautomation/testautomation.vcxproj deleted file mode 100755 index 2c0099c1..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testautomation/testautomation.vcxproj +++ /dev/null @@ -1,169 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {1F19F525-2F86-1949-94DD-639C09639634} - testautomation - Win32Proj - - - - Application - true - MultiByte - - - Application - false - MultiByte - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testautomation - .exe - true - - - Win32\Release\ - obj\Release\ - testautomation - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testautomation.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testautomation.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testautomation.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - {859DF586-61E5-5749-AE72-0B8CC7C817D7} - - - {72D8473C-9ED1-6041-877A-B45552307F3A} - - - {A114B178-D2BB-CF42-A049-034C4C50596F} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testautomation/testautomation.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testautomation/testautomation.vcxproj.filters deleted file mode 100755 index 6426e826..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testautomation/testautomation.vcxproj.filters +++ /dev/null @@ -1,69 +0,0 @@ - - - - - {EDC1E280-1E61-6543-B304-CEC57120CA49} - - - - - test - - - - - test - - - test - - - test - - - test - - - test - - - test - - - test - - - test - - - test - - - test - - - test - - - test - - - test - - - test - - - test - - - test - - - test - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testchessboard/testchessboard.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testchessboard/testchessboard.vcxproj deleted file mode 100755 index 2c2ff0fa..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testchessboard/testchessboard.vcxproj +++ /dev/null @@ -1,129 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {541CA31C-B613-A346-AFEB-FE0614CEF765} - testchessboard - Win32Proj - - - - Application - true - MultiByte - - - Application - false - MultiByte - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testchessboard - .exe - true - - - Win32\Release\ - obj\Release\ - testchessboard - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testchessboard.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testchessboard.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testchessboard.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" - - - - - - - - - {859DF586-61E5-5749-AE72-0B8CC7C817D7} - - - {A114B178-D2BB-CF42-A049-034C4C50596F} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testchessboard/testchessboard.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testchessboard/testchessboard.vcxproj.filters deleted file mode 100755 index a175d025..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testchessboard/testchessboard.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {0A88D931-6879-004A-A203-ADF96E842CE1} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testdraw2/testdraw2.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testdraw2/testdraw2.vcxproj deleted file mode 100755 index ee27cc6c..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testdraw2/testdraw2.vcxproj +++ /dev/null @@ -1,132 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {296FF26A-1980-3B44-ADDA-EAE72242B4B0} - testdraw2 - Win32Proj - - - - Application - true - MultiByte - - - Application - false - MultiByte - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testdraw2 - .exe - true - - - Win32\Release\ - obj\Release\ - testdraw2 - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testdraw2.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testdraw2.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testdraw2.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" - - - - - - - - - {859DF586-61E5-5749-AE72-0B8CC7C817D7} - - - {72D8473C-9ED1-6041-877A-B45552307F3A} - - - {A114B178-D2BB-CF42-A049-034C4C50596F} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testdraw2/testdraw2.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testdraw2/testdraw2.vcxproj.filters deleted file mode 100755 index 9a3579bb..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testdraw2/testdraw2.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {4F033489-2DFF-6946-96D7-A7DE7D37AAD4} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testerror/testerror.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testerror/testerror.vcxproj deleted file mode 100755 index 33686373..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testerror/testerror.vcxproj +++ /dev/null @@ -1,129 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {0232629C-6FEC-A541-9EF6-CD4560D95327} - testerror - Win32Proj - - - - Application - true - MultiByte - - - Application - false - MultiByte - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testerror - .exe - true - - - Win32\Release\ - obj\Release\ - testerror - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testerror.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testerror.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testerror.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" - - - - - - - - - {859DF586-61E5-5749-AE72-0B8CC7C817D7} - - - {A114B178-D2BB-CF42-A049-034C4C50596F} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testerror/testerror.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testerror/testerror.vcxproj.filters deleted file mode 100755 index 43fd6cca..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testerror/testerror.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {5C705227-B483-A34B-B448-F770ECD3F6F6} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testfile/testfile.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testfile/testfile.vcxproj deleted file mode 100755 index b864e986..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testfile/testfile.vcxproj +++ /dev/null @@ -1,129 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {D19A3C76-2C05-2643-8D45-E06B9268EDE2} - testfile - Win32Proj - - - - Application - true - MultiByte - - - Application - false - MultiByte - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testfile - .exe - true - - - Win32\Release\ - obj\Release\ - testfile - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testfile.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testfile.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testfile.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" - - - - - - - - - {859DF586-61E5-5749-AE72-0B8CC7C817D7} - - - {A114B178-D2BB-CF42-A049-034C4C50596F} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testfile/testfile.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testfile/testfile.vcxproj.filters deleted file mode 100755 index c60e2ce0..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testfile/testfile.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {D3335365-50F5-5849-9BEC-622319AD299E} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testfilesystem/testfilesystem.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testfilesystem/testfilesystem.vcxproj deleted file mode 100755 index 62f9095b..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testfilesystem/testfilesystem.vcxproj +++ /dev/null @@ -1,129 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {9B14A8B6-4187-1A41-9664-CAB1C3919CC7} - testfilesystem - Win32Proj - - - - Application - true - MultiByte - - - Application - false - MultiByte - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testfilesystem - .exe - true - - - Win32\Release\ - obj\Release\ - testfilesystem - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testfilesystem.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testfilesystem.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testfilesystem.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" - - - - - - - - - {859DF586-61E5-5749-AE72-0B8CC7C817D7} - - - {A114B178-D2BB-CF42-A049-034C4C50596F} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testfilesystem/testfilesystem.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testfilesystem/testfilesystem.vcxproj.filters deleted file mode 100755 index d95a263c..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testfilesystem/testfilesystem.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {9D8635B9-1BB8-CD4D-AA2E-53256B52FEFC} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testgamecontroller/testgamecontroller.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testgamecontroller/testgamecontroller.vcxproj deleted file mode 100755 index f3082974..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testgamecontroller/testgamecontroller.vcxproj +++ /dev/null @@ -1,129 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {2953CE1F-0332-784D-B123-BDA28C15776A} - testgamecontroller - Win32Proj - - - - Application - true - MultiByte - - - Application - false - MultiByte - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testgamecontroller - .exe - true - - - Win32\Release\ - obj\Release\ - testgamecontroller - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testgamecontroller.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testgamecontroller.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testgamecontroller.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" - - - - - - - - - {859DF586-61E5-5749-AE72-0B8CC7C817D7} - - - {A114B178-D2BB-CF42-A049-034C4C50596F} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testgamecontroller/testgamecontroller.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testgamecontroller/testgamecontroller.vcxproj.filters deleted file mode 100755 index c1d809b8..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testgamecontroller/testgamecontroller.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {2176E079-7D52-BD4A-BD71-B7D3F42322B7} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testgesture/testgesture.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testgesture/testgesture.vcxproj deleted file mode 100755 index c1f35a6c..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testgesture/testgesture.vcxproj +++ /dev/null @@ -1,129 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {1F585797-33BC-3643-B0E3-9BD491AF4852} - testgesture - Win32Proj - - - - Application - true - MultiByte - - - Application - false - MultiByte - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testgesture - .exe - true - - - Win32\Release\ - obj\Release\ - testgesture - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testgesture.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testgesture.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testgesture.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" - - - - - - - - - {859DF586-61E5-5749-AE72-0B8CC7C817D7} - - - {A114B178-D2BB-CF42-A049-034C4C50596F} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testgesture/testgesture.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testgesture/testgesture.vcxproj.filters deleted file mode 100755 index a2061358..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testgesture/testgesture.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {F5111E7F-A327-714B-A976-D2CF9C22AC14} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testgl2/testgl2.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testgl2/testgl2.vcxproj deleted file mode 100755 index 6fe50178..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testgl2/testgl2.vcxproj +++ /dev/null @@ -1,134 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {05B569B7-8C6D-FE47-8AFB-3F5C9B6EC7F4} - testgl2 - Win32Proj - - - - Application - true - MultiByte - - - Application - false - MultiByte - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testgl2 - .exe - true - - - Win32\Release\ - obj\Release\ - testgl2 - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;HAVE_OPENGL;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testgl2.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;HAVE_OPENGL;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - OpenGL32.lib;%(AdditionalDependencies) - $(OutDir)testgl2.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;HAVE_OPENGL;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;HAVE_OPENGL;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - OpenGL32.lib;%(AdditionalDependencies) - $(OutDir)testgl2.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" - - - - - - - - - {859DF586-61E5-5749-AE72-0B8CC7C817D7} - - - {72D8473C-9ED1-6041-877A-B45552307F3A} - - - {A114B178-D2BB-CF42-A049-034C4C50596F} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testgl2/testgl2.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testgl2/testgl2.vcxproj.filters deleted file mode 100755 index 507c6b61..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testgl2/testgl2.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {A5B30912-1F76-7C40-954E-6D010DBC40E3} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testgles/testgles.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testgles/testgles.vcxproj deleted file mode 100755 index a9c27f34..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testgles/testgles.vcxproj +++ /dev/null @@ -1,132 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {9937576E-DD2A-0B41-9D97-9D3CF1478963} - testgles - Win32Proj - - - - Application - true - MultiByte - - - Application - false - MultiByte - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testgles - .exe - true - - - Win32\Release\ - obj\Release\ - testgles - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testgles.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testgles.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testgles.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" - - - - - - - - - {859DF586-61E5-5749-AE72-0B8CC7C817D7} - - - {72D8473C-9ED1-6041-877A-B45552307F3A} - - - {A114B178-D2BB-CF42-A049-034C4C50596F} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testgles/testgles.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testgles/testgles.vcxproj.filters deleted file mode 100755 index 3b54f57a..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testgles/testgles.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {C77DA963-9918-E049-9FA0-8DF33A9B4CCD} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testhaptic/testhaptic.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testhaptic/testhaptic.vcxproj deleted file mode 100755 index 1a7c8877..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testhaptic/testhaptic.vcxproj +++ /dev/null @@ -1,129 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {4BCD98A1-3F51-3244-8D09-C510E02D045B} - testhaptic - Win32Proj - - - - Application - true - MultiByte - - - Application - false - MultiByte - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testhaptic - .exe - true - - - Win32\Release\ - obj\Release\ - testhaptic - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testhaptic.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testhaptic.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testhaptic.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" - - - - - - - - - {859DF586-61E5-5749-AE72-0B8CC7C817D7} - - - {A114B178-D2BB-CF42-A049-034C4C50596F} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testhaptic/testhaptic.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testhaptic/testhaptic.vcxproj.filters deleted file mode 100755 index 6e2d2a65..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testhaptic/testhaptic.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {4379B678-4F5D-1A47-AA63-731BC2761A0F} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testiconv/testiconv.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testiconv/testiconv.vcxproj deleted file mode 100755 index b4718c5f..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testiconv/testiconv.vcxproj +++ /dev/null @@ -1,129 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {B2DD9042-38C1-6140-852D-ACEF33E172F6} - testiconv - Win32Proj - - - - Application - true - MultiByte - - - Application - false - MultiByte - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testiconv - .exe - true - - - Win32\Release\ - obj\Release\ - testiconv - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testiconv.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testiconv.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" copy ".\..\..\..\..\..\test\utf8.txt" ".\Win32\Debug\utf8.txt" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testiconv.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" copy ".\..\..\..\..\..\test\utf8.txt" ".\Win32\Release\utf8.txt" - - - - - - - - - {859DF586-61E5-5749-AE72-0B8CC7C817D7} - - - {A114B178-D2BB-CF42-A049-034C4C50596F} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testiconv/testiconv.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testiconv/testiconv.vcxproj.filters deleted file mode 100755 index b87c1439..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testiconv/testiconv.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {EF1D3B02-621B-794C-9D27-E8A8C1559E5E} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testime/testime.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testime/testime.vcxproj deleted file mode 100755 index d1877480..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testime/testime.vcxproj +++ /dev/null @@ -1,132 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {9EA7D8D7-6D83-0549-92E8-226A16D1BC51} - testime - Win32Proj - - - - Application - true - MultiByte - - - Application - false - MultiByte - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testime - .exe - true - - - Win32\Release\ - obj\Release\ - testime - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testime.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testime.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testime.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" - - - - - - - - - {859DF586-61E5-5749-AE72-0B8CC7C817D7} - - - {72D8473C-9ED1-6041-877A-B45552307F3A} - - - {A114B178-D2BB-CF42-A049-034C4C50596F} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testime/testime.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testime/testime.vcxproj.filters deleted file mode 100755 index df6acd02..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testime/testime.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {D49EDF16-AE15-294B-A234-69C8AAC47BCD} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testjoystick/testjoystick.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testjoystick/testjoystick.vcxproj deleted file mode 100755 index 6abf1b96..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testjoystick/testjoystick.vcxproj +++ /dev/null @@ -1,129 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {901EBC4D-735F-D84D-9C4A-AC25E87CAD4A} - testjoystick - Win32Proj - - - - Application - true - MultiByte - - - Application - false - MultiByte - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testjoystick - .exe - true - - - Win32\Release\ - obj\Release\ - testjoystick - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testjoystick.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testjoystick.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testjoystick.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" - - - - - - - - - {859DF586-61E5-5749-AE72-0B8CC7C817D7} - - - {A114B178-D2BB-CF42-A049-034C4C50596F} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testjoystick/testjoystick.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testjoystick/testjoystick.vcxproj.filters deleted file mode 100755 index fd11e957..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testjoystick/testjoystick.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {0307F038-A465-704A-90F6-FBDDD201C0AC} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testkeys/testkeys.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testkeys/testkeys.vcxproj deleted file mode 100755 index 5548cc53..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testkeys/testkeys.vcxproj +++ /dev/null @@ -1,129 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {068A675B-F525-714D-BA49-636E8A4B0564} - testkeys - Win32Proj - - - - Application - true - MultiByte - - - Application - false - MultiByte - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testkeys - .exe - true - - - Win32\Release\ - obj\Release\ - testkeys - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testkeys.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testkeys.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testkeys.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" - - - - - - - - - {859DF586-61E5-5749-AE72-0B8CC7C817D7} - - - {A114B178-D2BB-CF42-A049-034C4C50596F} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testkeys/testkeys.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testkeys/testkeys.vcxproj.filters deleted file mode 100755 index 178b2fa9..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testkeys/testkeys.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {4A2194D5-EDA7-B349-B29B-9DE407F0C8D0} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testloadso/testloadso.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testloadso/testloadso.vcxproj deleted file mode 100755 index bf2ba2bc..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testloadso/testloadso.vcxproj +++ /dev/null @@ -1,129 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {63154644-828E-7F40-8024-6EEDF62436D1} - testloadso - Win32Proj - - - - Application - true - MultiByte - - - Application - false - MultiByte - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testloadso - .exe - true - - - Win32\Release\ - obj\Release\ - testloadso - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testloadso.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testloadso.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testloadso.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" - - - - - - - - - {859DF586-61E5-5749-AE72-0B8CC7C817D7} - - - {A114B178-D2BB-CF42-A049-034C4C50596F} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testloadso/testloadso.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testloadso/testloadso.vcxproj.filters deleted file mode 100755 index ef5cf6a1..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testloadso/testloadso.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {CE5A3405-8AF3-454C-89FB-1B0BB87D4492} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testlock/testlock.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testlock/testlock.vcxproj deleted file mode 100755 index 79ba6784..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testlock/testlock.vcxproj +++ /dev/null @@ -1,129 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {F0F3C9F2-2F1A-C842-9757-40DC67F4219D} - testlock - Win32Proj - - - - Application - true - MultiByte - - - Application - false - MultiByte - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testlock - .exe - true - - - Win32\Release\ - obj\Release\ - testlock - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testlock.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testlock.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testlock.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" - - - - - - - - - {859DF586-61E5-5749-AE72-0B8CC7C817D7} - - - {A114B178-D2BB-CF42-A049-034C4C50596F} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testlock/testlock.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testlock/testlock.vcxproj.filters deleted file mode 100755 index ace4dc56..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testlock/testlock.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {FEC01265-26F6-864A-B022-454E000897D8} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testmessage/testmessage.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testmessage/testmessage.vcxproj deleted file mode 100755 index 0811de09..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testmessage/testmessage.vcxproj +++ /dev/null @@ -1,129 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {48910BD1-FBB6-5D47-A5D2-4EA2E5D91F72} - testmessage - Win32Proj - - - - Application - true - MultiByte - - - Application - false - MultiByte - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testmessage - .exe - true - - - Win32\Release\ - obj\Release\ - testmessage - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testmessage.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testmessage.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testmessage.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" - - - - - - - - - {859DF586-61E5-5749-AE72-0B8CC7C817D7} - - - {A114B178-D2BB-CF42-A049-034C4C50596F} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testmessage/testmessage.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testmessage/testmessage.vcxproj.filters deleted file mode 100755 index 540335a6..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testmessage/testmessage.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {C9093CDD-7437-DD4D-AC04-D8FAD1E1BB0C} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testmultiaudio/testmultiaudio.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testmultiaudio/testmultiaudio.vcxproj deleted file mode 100755 index 0d271213..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testmultiaudio/testmultiaudio.vcxproj +++ /dev/null @@ -1,129 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {E1DD1D32-C9B7-B14B-BD41-EA39A0A39F6D} - testmultiaudio - Win32Proj - - - - Application - true - MultiByte - - - Application - false - MultiByte - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testmultiaudio - .exe - true - - - Win32\Release\ - obj\Release\ - testmultiaudio - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testmultiaudio.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testmultiaudio.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" copy ".\..\..\..\..\..\test\sample.wav" ".\Win32\Debug\sample.wav" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testmultiaudio.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" copy ".\..\..\..\..\..\test\sample.wav" ".\Win32\Release\sample.wav" - - - - - - - - - {859DF586-61E5-5749-AE72-0B8CC7C817D7} - - - {A114B178-D2BB-CF42-A049-034C4C50596F} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testmultiaudio/testmultiaudio.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testmultiaudio/testmultiaudio.vcxproj.filters deleted file mode 100755 index 3ce784e7..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testmultiaudio/testmultiaudio.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {C0BB9EF7-2D7E-D149-83FE-EC5225B3EB63} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testnative/testnative.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testnative/testnative.vcxproj deleted file mode 100755 index 652295b0..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testnative/testnative.vcxproj +++ /dev/null @@ -1,134 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {6BD39C1C-1CC2-E946-AE2C-420BADA7F6CB} - testnative - Win32Proj - - - - Application - true - MultiByte - - - Application - false - MultiByte - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testnative - .exe - true - - - Win32\Release\ - obj\Release\ - testnative - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testnative.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testnative.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" copy ".\..\..\..\..\..\test\icon.bmp" ".\Win32\Debug\icon.bmp" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testnative.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" copy ".\..\..\..\..\..\test\icon.bmp" ".\Win32\Release\icon.bmp" - - - - - - - - - - - - - - {859DF586-61E5-5749-AE72-0B8CC7C817D7} - - - {A114B178-D2BB-CF42-A049-034C4C50596F} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testnative/testnative.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testnative/testnative.vcxproj.filters deleted file mode 100755 index 2fe621ed..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testnative/testnative.vcxproj.filters +++ /dev/null @@ -1,21 +0,0 @@ - - - - - {5FE70C28-86C3-DF4B-A4C3-02735F707D80} - - - - - test - - - - - test - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testoverlay2/testoverlay2.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testoverlay2/testoverlay2.vcxproj deleted file mode 100755 index 8d864508..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testoverlay2/testoverlay2.vcxproj +++ /dev/null @@ -1,129 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {858D4FF2-0931-604C-853C-017D94C11F66} - testoverlay2 - Win32Proj - - - - Application - true - MultiByte - - - Application - false - MultiByte - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testoverlay2 - .exe - true - - - Win32\Release\ - obj\Release\ - testoverlay2 - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testoverlay2.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testoverlay2.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" copy ".\..\..\..\..\..\test\moose.dat" ".\Win32\Debug\moose.dat" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testoverlay2.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" copy ".\..\..\..\..\..\test\moose.dat" ".\Win32\Release\moose.dat" - - - - - - - - - {859DF586-61E5-5749-AE72-0B8CC7C817D7} - - - {A114B178-D2BB-CF42-A049-034C4C50596F} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testoverlay2/testoverlay2.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testoverlay2/testoverlay2.vcxproj.filters deleted file mode 100755 index 00fc93dd..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testoverlay2/testoverlay2.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {CFB6C314-736C-EC4D-9A33-3B3E6E9B8F64} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testplatform/testplatform.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testplatform/testplatform.vcxproj deleted file mode 100755 index bff2c116..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testplatform/testplatform.vcxproj +++ /dev/null @@ -1,129 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {5BFF537B-8785-D14E-9C7D-25B693477FB8} - testplatform - Win32Proj - - - - Application - true - MultiByte - - - Application - false - MultiByte - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testplatform - .exe - true - - - Win32\Release\ - obj\Release\ - testplatform - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testplatform.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testplatform.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testplatform.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" - - - - - - - - - {859DF586-61E5-5749-AE72-0B8CC7C817D7} - - - {A114B178-D2BB-CF42-A049-034C4C50596F} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testplatform/testplatform.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testplatform/testplatform.vcxproj.filters deleted file mode 100755 index d706cc07..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testplatform/testplatform.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {D32741B4-2D14-2C44-9815-497A65480F87} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testpower/testpower.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testpower/testpower.vcxproj deleted file mode 100755 index cb71db82..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testpower/testpower.vcxproj +++ /dev/null @@ -1,129 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {0DD0AD84-3DE8-2F49-B31F-4B8F41864A89} - testpower - Win32Proj - - - - Application - true - MultiByte - - - Application - false - MultiByte - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testpower - .exe - true - - - Win32\Release\ - obj\Release\ - testpower - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testpower.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testpower.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testpower.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" - - - - - - - - - {859DF586-61E5-5749-AE72-0B8CC7C817D7} - - - {A114B178-D2BB-CF42-A049-034C4C50596F} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testpower/testpower.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testpower/testpower.vcxproj.filters deleted file mode 100755 index edaf2722..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testpower/testpower.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {7FCC575D-C9C2-3146-8E3D-5D4E43B20EB3} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testrelative/testrelative.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testrelative/testrelative.vcxproj deleted file mode 100755 index 192a679c..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testrelative/testrelative.vcxproj +++ /dev/null @@ -1,132 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {49527EB7-9A96-9743-BAE3-CA18CAD2FC54} - testrelative - Win32Proj - - - - Application - true - MultiByte - - - Application - false - MultiByte - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testrelative - .exe - true - - - Win32\Release\ - obj\Release\ - testrelative - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testrelative.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testrelative.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testrelative.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" - - - - - - - - - {859DF586-61E5-5749-AE72-0B8CC7C817D7} - - - {72D8473C-9ED1-6041-877A-B45552307F3A} - - - {A114B178-D2BB-CF42-A049-034C4C50596F} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testrelative/testrelative.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testrelative/testrelative.vcxproj.filters deleted file mode 100755 index 5be0e713..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testrelative/testrelative.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {B674DEFB-2B8A-B641-9B90-E38E9E9275A3} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testrendercopyex/testrendercopyex.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testrendercopyex/testrendercopyex.vcxproj deleted file mode 100755 index 0a8b11a4..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testrendercopyex/testrendercopyex.vcxproj +++ /dev/null @@ -1,132 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {4F5CC446-A806-DD43-A1C4-73C4C37D1895} - testrendercopyex - Win32Proj - - - - Application - true - MultiByte - - - Application - false - MultiByte - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testrendercopyex - .exe - true - - - Win32\Release\ - obj\Release\ - testrendercopyex - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testrendercopyex.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testrendercopyex.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" copy ".\..\..\..\..\..\test\icon.bmp" ".\Win32\Debug\icon.bmp" copy ".\..\..\..\..\..\test\sample.bmp" ".\Win32\Debug\sample.bmp" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testrendercopyex.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" copy ".\..\..\..\..\..\test\icon.bmp" ".\Win32\Release\icon.bmp" copy ".\..\..\..\..\..\test\sample.bmp" ".\Win32\Release\sample.bmp" - - - - - - - - - {859DF586-61E5-5749-AE72-0B8CC7C817D7} - - - {72D8473C-9ED1-6041-877A-B45552307F3A} - - - {A114B178-D2BB-CF42-A049-034C4C50596F} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testrendercopyex/testrendercopyex.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testrendercopyex/testrendercopyex.vcxproj.filters deleted file mode 100755 index e7c89f78..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testrendercopyex/testrendercopyex.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {B3395C27-9611-834E-95FB-A4B6D1593513} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testrendertarget/testrendertarget.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testrendertarget/testrendertarget.vcxproj deleted file mode 100755 index ce3792e3..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testrendertarget/testrendertarget.vcxproj +++ /dev/null @@ -1,132 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {81602E3E-93FC-2740-B4BD-BC80BCD715D6} - testrendertarget - Win32Proj - - - - Application - true - MultiByte - - - Application - false - MultiByte - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testrendertarget - .exe - true - - - Win32\Release\ - obj\Release\ - testrendertarget - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testrendertarget.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testrendertarget.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" copy ".\..\..\..\..\..\test\sample.bmp" ".\Win32\Debug\sample.bmp" copy ".\..\..\..\..\..\test\icon.bmp" ".\Win32\Debug\icon.bmp" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testrendertarget.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" copy ".\..\..\..\..\..\test\sample.bmp" ".\Win32\Release\sample.bmp" copy ".\..\..\..\..\..\test\icon.bmp" ".\Win32\Release\icon.bmp" - - - - - - - - - {859DF586-61E5-5749-AE72-0B8CC7C817D7} - - - {72D8473C-9ED1-6041-877A-B45552307F3A} - - - {A114B178-D2BB-CF42-A049-034C4C50596F} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testrendertarget/testrendertarget.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testrendertarget/testrendertarget.vcxproj.filters deleted file mode 100755 index b266a4fd..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testrendertarget/testrendertarget.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {646A115A-D0C0-B842-95ED-837835BB681D} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testresample/testresample.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testresample/testresample.vcxproj deleted file mode 100755 index a920b674..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testresample/testresample.vcxproj +++ /dev/null @@ -1,129 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {60819005-330D-4948-AFC5-173584DCBA84} - testresample - Win32Proj - - - - Application - true - MultiByte - - - Application - false - MultiByte - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testresample - .exe - true - - - Win32\Release\ - obj\Release\ - testresample - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testresample.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testresample.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" copy ".\..\..\..\..\..\test\sample.wav" ".\Win32\Debug\sample.wav" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testresample.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" copy ".\..\..\..\..\..\test\sample.wav" ".\Win32\Release\sample.wav" - - - - - - - - - {859DF586-61E5-5749-AE72-0B8CC7C817D7} - - - {A114B178-D2BB-CF42-A049-034C4C50596F} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testresample/testresample.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testresample/testresample.vcxproj.filters deleted file mode 100755 index 23679655..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testresample/testresample.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {3E668F4B-40FD-E342-8C8A-62F0879DF843} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testrumble/testrumble.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testrumble/testrumble.vcxproj deleted file mode 100755 index 8f1e9162..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testrumble/testrumble.vcxproj +++ /dev/null @@ -1,129 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {C9ABF4FE-1D59-7A41-80B6-87C169B9FCB5} - testrumble - Win32Proj - - - - Application - true - MultiByte - - - Application - false - MultiByte - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testrumble - .exe - true - - - Win32\Release\ - obj\Release\ - testrumble - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testrumble.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testrumble.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testrumble.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" - - - - - - - - - {859DF586-61E5-5749-AE72-0B8CC7C817D7} - - - {A114B178-D2BB-CF42-A049-034C4C50596F} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testrumble/testrumble.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testrumble/testrumble.vcxproj.filters deleted file mode 100755 index 62191ca0..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testrumble/testrumble.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {FB88A5FA-D8AB-4341-B4CF-4BBFB048885D} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testscale/testscale.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testscale/testscale.vcxproj deleted file mode 100755 index 16cf37aa..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testscale/testscale.vcxproj +++ /dev/null @@ -1,132 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {48F4500B-46C3-CD46-942E-59482243211C} - testscale - Win32Proj - - - - Application - true - MultiByte - - - Application - false - MultiByte - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testscale - .exe - true - - - Win32\Release\ - obj\Release\ - testscale - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testscale.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testscale.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" copy ".\..\..\..\..\..\test\sample.bmp" ".\Win32\Debug\sample.bmp" copy ".\..\..\..\..\..\test\icon.bmp" ".\Win32\Debug\icon.bmp" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testscale.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" copy ".\..\..\..\..\..\test\sample.bmp" ".\Win32\Release\sample.bmp" copy ".\..\..\..\..\..\test\icon.bmp" ".\Win32\Release\icon.bmp" - - - - - - - - - {859DF586-61E5-5749-AE72-0B8CC7C817D7} - - - {72D8473C-9ED1-6041-877A-B45552307F3A} - - - {A114B178-D2BB-CF42-A049-034C4C50596F} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testscale/testscale.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testscale/testscale.vcxproj.filters deleted file mode 100755 index 42664423..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testscale/testscale.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {99327280-5F3F-C948-8249-0325B27EB330} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testsem/testsem.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testsem/testsem.vcxproj deleted file mode 100755 index 9fdcebb9..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testsem/testsem.vcxproj +++ /dev/null @@ -1,129 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {C73D37B5-71B8-E842-BBBE-278EBB71D245} - testsem - Win32Proj - - - - Application - true - MultiByte - - - Application - false - MultiByte - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testsem - .exe - true - - - Win32\Release\ - obj\Release\ - testsem - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testsem.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testsem.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testsem.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" - - - - - - - - - {859DF586-61E5-5749-AE72-0B8CC7C817D7} - - - {A114B178-D2BB-CF42-A049-034C4C50596F} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testsem/testsem.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testsem/testsem.vcxproj.filters deleted file mode 100755 index 8cf1dde2..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testsem/testsem.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {FE68A305-6A4C-B043-9351-4D57EBD44E6A} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testshader/testshader.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testshader/testshader.vcxproj deleted file mode 100755 index 994155ba..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testshader/testshader.vcxproj +++ /dev/null @@ -1,131 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {1246F077-C27B-F346-9D88-4CD5AA23CCB4} - testshader - Win32Proj - - - - Application - true - MultiByte - - - Application - false - MultiByte - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testshader - .exe - true - - - Win32\Release\ - obj\Release\ - testshader - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;HAVE_OPENGL;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testshader.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;HAVE_OPENGL;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - OpenGL32.lib;%(AdditionalDependencies) - $(OutDir)testshader.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" copy ".\..\..\..\..\..\test\icon.bmp" ".\Win32\Debug\icon.bmp" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;HAVE_OPENGL;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;HAVE_OPENGL;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - OpenGL32.lib;%(AdditionalDependencies) - $(OutDir)testshader.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" copy ".\..\..\..\..\..\test\icon.bmp" ".\Win32\Release\icon.bmp" - - - - - - - - - {859DF586-61E5-5749-AE72-0B8CC7C817D7} - - - {A114B178-D2BB-CF42-A049-034C4C50596F} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testshader/testshader.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testshader/testshader.vcxproj.filters deleted file mode 100755 index 044bee52..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testshader/testshader.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {87916299-E52F-1E4E-B936-38E2140B0369} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testshape/testshape.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testshape/testshape.vcxproj deleted file mode 100755 index 6d92e99f..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testshape/testshape.vcxproj +++ /dev/null @@ -1,129 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {14B1A8FE-44AC-C04E-BFDE-7AC1D72E37DA} - testshape - Win32Proj - - - - Application - true - MultiByte - - - Application - false - MultiByte - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testshape - .exe - true - - - Win32\Release\ - obj\Release\ - testshape - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testshape.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testshape.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" if not exist ".\Win32\Debug\shapes" ( mkdir ".\Win32\Debug\shapes" ) copy ".\..\..\..\..\..\test\shapes\*.bmp" ".\Win32\Debug\shapes\*.bmp" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testshape.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" if not exist ".\Win32\Release\shapes" ( mkdir ".\Win32\Release\shapes" ) copy ".\..\..\..\..\..\test\shapes\*.bmp" ".\Win32\Release\shapes\*.bmp" - - - - - - - - - {859DF586-61E5-5749-AE72-0B8CC7C817D7} - - - {A114B178-D2BB-CF42-A049-034C4C50596F} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testshape/testshape.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testshape/testshape.vcxproj.filters deleted file mode 100755 index 579a9f97..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testshape/testshape.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {85FFB357-D912-AB4D-BE80-D5DC957EF836} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testsprite2/testsprite2.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testsprite2/testsprite2.vcxproj deleted file mode 100755 index 793edecc..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testsprite2/testsprite2.vcxproj +++ /dev/null @@ -1,132 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {DEB1CD6C-9CCF-4B44-A29F-3067FDB33838} - testsprite2 - Win32Proj - - - - Application - true - MultiByte - - - Application - false - MultiByte - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testsprite2 - .exe - true - - - Win32\Release\ - obj\Release\ - testsprite2 - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testsprite2.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testsprite2.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" copy ".\..\..\..\..\..\test\icon.bmp" ".\Win32\Debug\icon.bmp" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testsprite2.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" copy ".\..\..\..\..\..\test\icon.bmp" ".\Win32\Release\icon.bmp" - - - - - - - - - {859DF586-61E5-5749-AE72-0B8CC7C817D7} - - - {72D8473C-9ED1-6041-877A-B45552307F3A} - - - {A114B178-D2BB-CF42-A049-034C4C50596F} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testsprite2/testsprite2.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testsprite2/testsprite2.vcxproj.filters deleted file mode 100755 index ad7fee70..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testsprite2/testsprite2.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {E40CCFF9-BD96-E647-8B8F-BCC4CAA08BC5} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testspriteminimal/testspriteminimal.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testspriteminimal/testspriteminimal.vcxproj deleted file mode 100755 index 1a290a7b..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testspriteminimal/testspriteminimal.vcxproj +++ /dev/null @@ -1,129 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {262FA1CF-740E-2746-B72E-B0330B9F1337} - testspriteminimal - Win32Proj - - - - Application - true - MultiByte - - - Application - false - MultiByte - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testspriteminimal - .exe - true - - - Win32\Release\ - obj\Release\ - testspriteminimal - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testspriteminimal.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testspriteminimal.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" copy ".\..\..\..\..\..\test\icon.bmp" ".\Win32\Debug\icon.bmp" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testspriteminimal.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" copy ".\..\..\..\..\..\test\icon.bmp" ".\Win32\Release\icon.bmp" - - - - - - - - - {859DF586-61E5-5749-AE72-0B8CC7C817D7} - - - {A114B178-D2BB-CF42-A049-034C4C50596F} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testspriteminimal/testspriteminimal.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testspriteminimal/testspriteminimal.vcxproj.filters deleted file mode 100755 index 6da0d952..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testspriteminimal/testspriteminimal.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {C1F3E1A3-1C29-604B-BAD9-FC8981990202} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/teststreaming/teststreaming.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/teststreaming/teststreaming.vcxproj deleted file mode 100755 index 21fb1bb2..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/teststreaming/teststreaming.vcxproj +++ /dev/null @@ -1,129 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {4076F581-39F7-4144-A5B8-5FDBDB3B128B} - teststreaming - Win32Proj - - - - Application - true - MultiByte - - - Application - false - MultiByte - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - teststreaming - .exe - true - - - Win32\Release\ - obj\Release\ - teststreaming - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)teststreaming.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)teststreaming.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" copy ".\..\..\..\..\..\test\moose.dat" ".\Win32\Debug\moose.dat" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)teststreaming.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" copy ".\..\..\..\..\..\test\moose.dat" ".\Win32\Release\moose.dat" - - - - - - - - - {859DF586-61E5-5749-AE72-0B8CC7C817D7} - - - {A114B178-D2BB-CF42-A049-034C4C50596F} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/teststreaming/teststreaming.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/teststreaming/teststreaming.vcxproj.filters deleted file mode 100755 index d144858d..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/teststreaming/teststreaming.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {76FE2D97-05DA-1A43-AEFF-BE8B330AD00B} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testthread/testthread.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testthread/testthread.vcxproj deleted file mode 100755 index 11c03a6b..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testthread/testthread.vcxproj +++ /dev/null @@ -1,129 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {0DD89D04-2A0A-2348-A5E1-12A7AEE4200D} - testthread - Win32Proj - - - - Application - true - MultiByte - - - Application - false - MultiByte - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testthread - .exe - true - - - Win32\Release\ - obj\Release\ - testthread - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testthread.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testthread.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testthread.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" - - - - - - - - - {859DF586-61E5-5749-AE72-0B8CC7C817D7} - - - {A114B178-D2BB-CF42-A049-034C4C50596F} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testthread/testthread.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testthread/testthread.vcxproj.filters deleted file mode 100755 index c961965f..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testthread/testthread.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {734113B6-1B28-9F4D-BCAC-9A7D215B7112} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testtimer/testtimer.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testtimer/testtimer.vcxproj deleted file mode 100755 index c2e3c6bc..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testtimer/testtimer.vcxproj +++ /dev/null @@ -1,129 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {F999361E-C0B3-ED43-975D-26D9A9CF5DDE} - testtimer - Win32Proj - - - - Application - true - MultiByte - - - Application - false - MultiByte - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testtimer - .exe - true - - - Win32\Release\ - obj\Release\ - testtimer - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testtimer.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testtimer.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testtimer.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" - - - - - - - - - {859DF586-61E5-5749-AE72-0B8CC7C817D7} - - - {A114B178-D2BB-CF42-A049-034C4C50596F} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testtimer/testtimer.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testtimer/testtimer.vcxproj.filters deleted file mode 100755 index 9353a5e3..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testtimer/testtimer.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {EB3B2709-1B71-694E-9031-647CA07835C3} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testver/testver.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testver/testver.vcxproj deleted file mode 100755 index d2675c53..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testver/testver.vcxproj +++ /dev/null @@ -1,129 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {8FB2FB8C-FA28-D146-A767-0CB74E35643C} - testver - Win32Proj - - - - Application - true - MultiByte - - - Application - false - MultiByte - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testver - .exe - true - - - Win32\Release\ - obj\Release\ - testver - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testver.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testver.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testver.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" - - - - - - - - - {859DF586-61E5-5749-AE72-0B8CC7C817D7} - - - {A114B178-D2BB-CF42-A049-034C4C50596F} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testver/testver.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testver/testver.vcxproj.filters deleted file mode 100755 index 596fa62e..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testver/testver.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {C091566F-B02C-844D-B140-F6562E245374} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testwm2/testwm2.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testwm2/testwm2.vcxproj deleted file mode 100755 index 12b0c338..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testwm2/testwm2.vcxproj +++ /dev/null @@ -1,132 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {41F4E0C8-9F68-7E4E-BEF1-AB5279264003} - testwm2 - Win32Proj - - - - Application - true - MultiByte - - - Application - false - MultiByte - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testwm2 - .exe - true - - - Win32\Release\ - obj\Release\ - testwm2 - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testwm2.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testwm2.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testwm2.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" - - - - - - - - - {859DF586-61E5-5749-AE72-0B8CC7C817D7} - - - {72D8473C-9ED1-6041-877A-B45552307F3A} - - - {A114B178-D2BB-CF42-A049-034C4C50596F} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testwm2/testwm2.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testwm2/testwm2.vcxproj.filters deleted file mode 100755 index b8341acf..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/testwm2/testwm2.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {42AD74BA-CF00-7046-A4A7-8E421336F7C0} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/torturethread/torturethread.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/torturethread/torturethread.vcxproj deleted file mode 100755 index 37221804..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/torturethread/torturethread.vcxproj +++ /dev/null @@ -1,129 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {B4CE343D-65CF-FB45-9505-D1D9EE28CE57} - torturethread - Win32Proj - - - - Application - true - MultiByte - - - Application - false - MultiByte - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - torturethread - .exe - true - - - Win32\Release\ - obj\Release\ - torturethread - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)torturethread.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)torturethread.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)torturethread.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" - - - - - - - - - {859DF586-61E5-5749-AE72-0B8CC7C817D7} - - - {A114B178-D2BB-CF42-A049-034C4C50596F} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/torturethread/torturethread.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/torturethread/torturethread.vcxproj.filters deleted file mode 100755 index 48450120..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2010/tests/torturethread/torturethread.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {C7381C10-2E45-444F-AB84-98854EED617F} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/SDL.sln b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/SDL.sln deleted file mode 100755 index fc3fd0dd..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/SDL.sln +++ /dev/null @@ -1,487 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 2012 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testjoystick", "tests\testjoystick\testjoystick.vcxproj", "{867A2823-E792-3749-A47C-1B5F118FD1F9}" - ProjectSection(ProjectDependencies) = postProject - {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} - {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testfilesystem", "tests\testfilesystem\testfilesystem.vcxproj", "{259763DF-AC86-B445-A465-064452171EB6}" - ProjectSection(ProjectDependencies) = postProject - {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} - {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testsem", "tests\testsem\testsem.vcxproj", "{15C9C3A3-A6CD-F24B-AA55-74C46DFB123D}" - ProjectSection(ProjectDependencies) = postProject - {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} - {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testnative", "tests\testnative\testnative.vcxproj", "{BC693F25-4940-BB43-8529-E27D65275975}" - ProjectSection(ProjectDependencies) = postProject - {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} - {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testscale", "tests\testscale\testscale.vcxproj", "{8BBBF780-F9F4-0843-85B4-6100C0771E09}" - ProjectSection(ProjectDependencies) = postProject - {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} - {E544B08A-C532-884E-A0BE-0F6F7F700067} = {E544B08A-C532-884E-A0BE-0F6F7F700067} - {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testgamecontroller", "tests\testgamecontroller\testgamecontroller.vcxproj", "{24AB4CEE-B82E-9C42-8ED2-9F3F7F3006AE}" - ProjectSection(ProjectDependencies) = postProject - {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} - {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testrendertarget", "tests\testrendertarget\testrendertarget.vcxproj", "{98CD7D27-4B74-4942-81DC-C82474A2E822}" - ProjectSection(ProjectDependencies) = postProject - {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} - {E544B08A-C532-884E-A0BE-0F6F7F700067} = {E544B08A-C532-884E-A0BE-0F6F7F700067} - {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testver", "tests\testver\testver.vcxproj", "{8B16A430-9090-B747-8825-BDE4B9A06538}" - ProjectSection(ProjectDependencies) = postProject - {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} - {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testkeys", "tests\testkeys\testkeys.vcxproj", "{A22567A8-5E3D-4046-A9EE-32148A1996DE}" - ProjectSection(ProjectDependencies) = postProject - {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} - {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testloadso", "tests\testloadso\testloadso.vcxproj", "{F81F2611-F8C5-334F-9ED8-1ABE38A1B106}" - ProjectSection(ProjectDependencies) = postProject - {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} - {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testtimer", "tests\testtimer\testtimer.vcxproj", "{87AECED3-5F20-8E46-9DFD-17A9E01D7E37}" - ProjectSection(ProjectDependencies) = postProject - {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} - {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testoverlay2", "tests\testoverlay2\testoverlay2.vcxproj", "{8ABC84ED-C999-DE4A-A929-CD6A79647804}" - ProjectSection(ProjectDependencies) = postProject - {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} - {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "torturethread", "tests\torturethread\torturethread.vcxproj", "{615744A9-90A8-A643-B2A7-223FEA845A00}" - ProjectSection(ProjectDependencies) = postProject - {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} - {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testplatform", "tests\testplatform\testplatform.vcxproj", "{189FC042-4838-4342-9276-9514BB403092}" - ProjectSection(ProjectDependencies) = postProject - {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} - {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testgesture", "tests\testgesture\testgesture.vcxproj", "{356BDC7D-2137-DA40-B20E-057366ADDEB7}" - ProjectSection(ProjectDependencies) = postProject - {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} - {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testaudioinfo", "tests\testaudioinfo\testaudioinfo.vcxproj", "{7A1312CF-BE73-8849-AFE9-48A028FB6C88}" - ProjectSection(ProjectDependencies) = postProject - {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} - {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "loopwave", "tests\loopwave\loopwave.vcxproj", "{B4860E68-BEB0-2242-A6F6-A2D6FDCB5FD6}" - ProjectSection(ProjectDependencies) = postProject - {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} - {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testthread", "tests\testthread\testthread.vcxproj", "{299C1DAB-6EB1-3D4C-8101-7CDEDE92928D}" - ProjectSection(ProjectDependencies) = postProject - {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} - {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "teststreaming", "tests\teststreaming\teststreaming.vcxproj", "{187FC8D5-3BD2-394C-811A-8CBA0476B0DC}" - ProjectSection(ProjectDependencies) = postProject - {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} - {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "checkkeys", "tests\checkkeys\checkkeys.vcxproj", "{0C2EE701-0ABA-5E48-9253-B3A54ECD5107}" - ProjectSection(ProjectDependencies) = postProject - {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} - {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testspriteminimal", "tests\testspriteminimal\testspriteminimal.vcxproj", "{170EE42E-8EE9-8E49-B04F-F412A203DF1D}" - ProjectSection(ProjectDependencies) = postProject - {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} - {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testsprite2", "tests\testsprite2\testsprite2.vcxproj", "{5B2F2D57-A129-C849-9C06-5B2D35B74E07}" - ProjectSection(ProjectDependencies) = postProject - {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} - {E544B08A-C532-884E-A0BE-0F6F7F700067} = {E544B08A-C532-884E-A0BE-0F6F7F700067} - {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testgles", "tests\testgles\testgles.vcxproj", "{1BC2C664-E0D9-314C-BDDE-6DF601ADE701}" - ProjectSection(ProjectDependencies) = postProject - {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} - {E544B08A-C532-884E-A0BE-0F6F7F700067} = {E544B08A-C532-884E-A0BE-0F6F7F700067} - {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testatomic", "tests\testatomic\testatomic.vcxproj", "{D2F26E24-D261-C54C-A334-F8F0EA68AA51}" - ProjectSection(ProjectDependencies) = postProject - {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} - {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL2test", "SDL2test\SDL2test.vcxproj", "{E544B08A-C532-884E-A0BE-0F6F7F700067}" - ProjectSection(ProjectDependencies) = postProject - {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} - {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testhaptic", "tests\testhaptic\testhaptic.vcxproj", "{84FB19AD-E26F-984D-8F1F-9D92BC817E75}" - ProjectSection(ProjectDependencies) = postProject - {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} - {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testgl2", "tests\testgl2\testgl2.vcxproj", "{114BFA65-28CD-704A-A34B-99E354525E81}" - ProjectSection(ProjectDependencies) = postProject - {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} - {E544B08A-C532-884E-A0BE-0F6F7F700067} = {E544B08A-C532-884E-A0BE-0F6F7F700067} - {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL2", "SDL2\SDL2.vcxproj", "{7F1E020B-52F6-584E-B841-8B390015238B}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testerror", "tests\testerror\testerror.vcxproj", "{DFD06E4E-B317-B745-8FB4-7063244DCA3E}" - ProjectSection(ProjectDependencies) = postProject - {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} - {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testrumble", "tests\testrumble\testrumble.vcxproj", "{C72B0123-A5BD-FD45-90F1-1C29D45B5C92}" - ProjectSection(ProjectDependencies) = postProject - {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} - {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testresample", "tests\testresample\testresample.vcxproj", "{E8FC2B01-864C-1E4A-8E32-7103EF479048}" - ProjectSection(ProjectDependencies) = postProject - {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} - {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testrendercopyex", "tests\testrendercopyex\testrendercopyex.vcxproj", "{7BAE36E7-E655-B24D-B110-D2567316D6EA}" - ProjectSection(ProjectDependencies) = postProject - {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} - {E544B08A-C532-884E-A0BE-0F6F7F700067} = {E544B08A-C532-884E-A0BE-0F6F7F700067} - {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testpower", "tests\testpower\testpower.vcxproj", "{E3D41488-DCA1-A34B-87D3-E9820E500DA9}" - ProjectSection(ProjectDependencies) = postProject - {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} - {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testchessboard", "tests\testchessboard\testchessboard.vcxproj", "{15323EAE-0CB5-4245-8324-A4BF2EA72D6B}" - ProjectSection(ProjectDependencies) = postProject - {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} - {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL2main", "SDL2main\SDL2main.vcxproj", "{47B50335-DB5D-B948-B80C-E361ED5793F5}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testrelative", "tests\testrelative\testrelative.vcxproj", "{3186A875-B682-2D4D-97EC-CCF61AEEEAC7}" - ProjectSection(ProjectDependencies) = postProject - {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} - {E544B08A-C532-884E-A0BE-0F6F7F700067} = {E544B08A-C532-884E-A0BE-0F6F7F700067} - {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testlock", "tests\testlock\testlock.vcxproj", "{E2DDA701-A62F-9542-8BA9-296CBF281945}" - ProjectSection(ProjectDependencies) = postProject - {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} - {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testmultiaudio", "tests\testmultiaudio\testmultiaudio.vcxproj", "{B7DA3C1F-B34B-A14A-BF10-BF628BA69C1B}" - ProjectSection(ProjectDependencies) = postProject - {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} - {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testmessage", "tests\testmessage\testmessage.vcxproj", "{461B95F1-FB8D-9B45-8FF9-8E0A9F56CA1B}" - ProjectSection(ProjectDependencies) = postProject - {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} - {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testdraw2", "tests\testdraw2\testdraw2.vcxproj", "{E4477807-2D9E-CC43-9EF3-AEB1ADEDF79C}" - ProjectSection(ProjectDependencies) = postProject - {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} - {E544B08A-C532-884E-A0BE-0F6F7F700067} = {E544B08A-C532-884E-A0BE-0F6F7F700067} - {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testshape", "tests\testshape\testshape.vcxproj", "{A916A09F-93F3-0A4F-9A95-9938BD96CF05}" - ProjectSection(ProjectDependencies) = postProject - {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} - {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testwm2", "tests\testwm2\testwm2.vcxproj", "{0DC21429-28DC-194C-AFFB-8BAB95022180}" - ProjectSection(ProjectDependencies) = postProject - {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} - {E544B08A-C532-884E-A0BE-0F6F7F700067} = {E544B08A-C532-884E-A0BE-0F6F7F700067} - {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testautomation", "tests\testautomation\testautomation.vcxproj", "{F7EAB41D-92CB-6B49-8131-48A61120F3C4}" - ProjectSection(ProjectDependencies) = postProject - {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} - {E544B08A-C532-884E-A0BE-0F6F7F700067} = {E544B08A-C532-884E-A0BE-0F6F7F700067} - {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testiconv", "tests\testiconv\testiconv.vcxproj", "{4CF625C3-2F83-7F4F-8ADD-15BEEFCD24E7}" - ProjectSection(ProjectDependencies) = postProject - {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} - {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testfile", "tests\testfile\testfile.vcxproj", "{07A396E5-1642-6148-82DA-2FF06644E542}" - ProjectSection(ProjectDependencies) = postProject - {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} - {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testime", "tests\testime\testime.vcxproj", "{98C363EE-E394-564A-8F5D-8649BE4EA3A5}" - ProjectSection(ProjectDependencies) = postProject - {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} - {E544B08A-C532-884E-A0BE-0F6F7F700067} = {E544B08A-C532-884E-A0BE-0F6F7F700067} - {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testshader", "tests\testshader\testshader.vcxproj", "{51ADEB0F-09DD-5242-87FC-6DD5C4A098E3}" - ProjectSection(ProjectDependencies) = postProject - {47B50335-DB5D-B948-B80C-E361ED5793F5} = {47B50335-DB5D-B948-B80C-E361ED5793F5} - {7F1E020B-52F6-584E-B841-8B390015238B} = {7F1E020B-52F6-584E-B841-8B390015238B} - EndProjectSection -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Win32 = Debug|Win32 - Release|Win32 = Release|Win32 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {867A2823-E792-3749-A47C-1B5F118FD1F9}.Debug|Win32.ActiveCfg = Debug|Win32 - {867A2823-E792-3749-A47C-1B5F118FD1F9}.Debug|Win32.Build.0 = Debug|Win32 - {867A2823-E792-3749-A47C-1B5F118FD1F9}.Release|Win32.ActiveCfg = Release|Win32 - {867A2823-E792-3749-A47C-1B5F118FD1F9}.Release|Win32.Build.0 = Release|Win32 - {259763DF-AC86-B445-A465-064452171EB6}.Debug|Win32.ActiveCfg = Debug|Win32 - {259763DF-AC86-B445-A465-064452171EB6}.Debug|Win32.Build.0 = Debug|Win32 - {259763DF-AC86-B445-A465-064452171EB6}.Release|Win32.ActiveCfg = Release|Win32 - {259763DF-AC86-B445-A465-064452171EB6}.Release|Win32.Build.0 = Release|Win32 - {15C9C3A3-A6CD-F24B-AA55-74C46DFB123D}.Debug|Win32.ActiveCfg = Debug|Win32 - {15C9C3A3-A6CD-F24B-AA55-74C46DFB123D}.Debug|Win32.Build.0 = Debug|Win32 - {15C9C3A3-A6CD-F24B-AA55-74C46DFB123D}.Release|Win32.ActiveCfg = Release|Win32 - {15C9C3A3-A6CD-F24B-AA55-74C46DFB123D}.Release|Win32.Build.0 = Release|Win32 - {BC693F25-4940-BB43-8529-E27D65275975}.Debug|Win32.ActiveCfg = Debug|Win32 - {BC693F25-4940-BB43-8529-E27D65275975}.Debug|Win32.Build.0 = Debug|Win32 - {BC693F25-4940-BB43-8529-E27D65275975}.Release|Win32.ActiveCfg = Release|Win32 - {BC693F25-4940-BB43-8529-E27D65275975}.Release|Win32.Build.0 = Release|Win32 - {8BBBF780-F9F4-0843-85B4-6100C0771E09}.Debug|Win32.ActiveCfg = Debug|Win32 - {8BBBF780-F9F4-0843-85B4-6100C0771E09}.Debug|Win32.Build.0 = Debug|Win32 - {8BBBF780-F9F4-0843-85B4-6100C0771E09}.Release|Win32.ActiveCfg = Release|Win32 - {8BBBF780-F9F4-0843-85B4-6100C0771E09}.Release|Win32.Build.0 = Release|Win32 - {24AB4CEE-B82E-9C42-8ED2-9F3F7F3006AE}.Debug|Win32.ActiveCfg = Debug|Win32 - {24AB4CEE-B82E-9C42-8ED2-9F3F7F3006AE}.Debug|Win32.Build.0 = Debug|Win32 - {24AB4CEE-B82E-9C42-8ED2-9F3F7F3006AE}.Release|Win32.ActiveCfg = Release|Win32 - {24AB4CEE-B82E-9C42-8ED2-9F3F7F3006AE}.Release|Win32.Build.0 = Release|Win32 - {98CD7D27-4B74-4942-81DC-C82474A2E822}.Debug|Win32.ActiveCfg = Debug|Win32 - {98CD7D27-4B74-4942-81DC-C82474A2E822}.Debug|Win32.Build.0 = Debug|Win32 - {98CD7D27-4B74-4942-81DC-C82474A2E822}.Release|Win32.ActiveCfg = Release|Win32 - {98CD7D27-4B74-4942-81DC-C82474A2E822}.Release|Win32.Build.0 = Release|Win32 - {8B16A430-9090-B747-8825-BDE4B9A06538}.Debug|Win32.ActiveCfg = Debug|Win32 - {8B16A430-9090-B747-8825-BDE4B9A06538}.Debug|Win32.Build.0 = Debug|Win32 - {8B16A430-9090-B747-8825-BDE4B9A06538}.Release|Win32.ActiveCfg = Release|Win32 - {8B16A430-9090-B747-8825-BDE4B9A06538}.Release|Win32.Build.0 = Release|Win32 - {A22567A8-5E3D-4046-A9EE-32148A1996DE}.Debug|Win32.ActiveCfg = Debug|Win32 - {A22567A8-5E3D-4046-A9EE-32148A1996DE}.Debug|Win32.Build.0 = Debug|Win32 - {A22567A8-5E3D-4046-A9EE-32148A1996DE}.Release|Win32.ActiveCfg = Release|Win32 - {A22567A8-5E3D-4046-A9EE-32148A1996DE}.Release|Win32.Build.0 = Release|Win32 - {F81F2611-F8C5-334F-9ED8-1ABE38A1B106}.Debug|Win32.ActiveCfg = Debug|Win32 - {F81F2611-F8C5-334F-9ED8-1ABE38A1B106}.Debug|Win32.Build.0 = Debug|Win32 - {F81F2611-F8C5-334F-9ED8-1ABE38A1B106}.Release|Win32.ActiveCfg = Release|Win32 - {F81F2611-F8C5-334F-9ED8-1ABE38A1B106}.Release|Win32.Build.0 = Release|Win32 - {87AECED3-5F20-8E46-9DFD-17A9E01D7E37}.Debug|Win32.ActiveCfg = Debug|Win32 - {87AECED3-5F20-8E46-9DFD-17A9E01D7E37}.Debug|Win32.Build.0 = Debug|Win32 - {87AECED3-5F20-8E46-9DFD-17A9E01D7E37}.Release|Win32.ActiveCfg = Release|Win32 - {87AECED3-5F20-8E46-9DFD-17A9E01D7E37}.Release|Win32.Build.0 = Release|Win32 - {8ABC84ED-C999-DE4A-A929-CD6A79647804}.Debug|Win32.ActiveCfg = Debug|Win32 - {8ABC84ED-C999-DE4A-A929-CD6A79647804}.Debug|Win32.Build.0 = Debug|Win32 - {8ABC84ED-C999-DE4A-A929-CD6A79647804}.Release|Win32.ActiveCfg = Release|Win32 - {8ABC84ED-C999-DE4A-A929-CD6A79647804}.Release|Win32.Build.0 = Release|Win32 - {615744A9-90A8-A643-B2A7-223FEA845A00}.Debug|Win32.ActiveCfg = Debug|Win32 - {615744A9-90A8-A643-B2A7-223FEA845A00}.Debug|Win32.Build.0 = Debug|Win32 - {615744A9-90A8-A643-B2A7-223FEA845A00}.Release|Win32.ActiveCfg = Release|Win32 - {615744A9-90A8-A643-B2A7-223FEA845A00}.Release|Win32.Build.0 = Release|Win32 - {189FC042-4838-4342-9276-9514BB403092}.Debug|Win32.ActiveCfg = Debug|Win32 - {189FC042-4838-4342-9276-9514BB403092}.Debug|Win32.Build.0 = Debug|Win32 - {189FC042-4838-4342-9276-9514BB403092}.Release|Win32.ActiveCfg = Release|Win32 - {189FC042-4838-4342-9276-9514BB403092}.Release|Win32.Build.0 = Release|Win32 - {356BDC7D-2137-DA40-B20E-057366ADDEB7}.Debug|Win32.ActiveCfg = Debug|Win32 - {356BDC7D-2137-DA40-B20E-057366ADDEB7}.Debug|Win32.Build.0 = Debug|Win32 - {356BDC7D-2137-DA40-B20E-057366ADDEB7}.Release|Win32.ActiveCfg = Release|Win32 - {356BDC7D-2137-DA40-B20E-057366ADDEB7}.Release|Win32.Build.0 = Release|Win32 - {7A1312CF-BE73-8849-AFE9-48A028FB6C88}.Debug|Win32.ActiveCfg = Debug|Win32 - {7A1312CF-BE73-8849-AFE9-48A028FB6C88}.Debug|Win32.Build.0 = Debug|Win32 - {7A1312CF-BE73-8849-AFE9-48A028FB6C88}.Release|Win32.ActiveCfg = Release|Win32 - {7A1312CF-BE73-8849-AFE9-48A028FB6C88}.Release|Win32.Build.0 = Release|Win32 - {B4860E68-BEB0-2242-A6F6-A2D6FDCB5FD6}.Debug|Win32.ActiveCfg = Debug|Win32 - {B4860E68-BEB0-2242-A6F6-A2D6FDCB5FD6}.Debug|Win32.Build.0 = Debug|Win32 - {B4860E68-BEB0-2242-A6F6-A2D6FDCB5FD6}.Release|Win32.ActiveCfg = Release|Win32 - {B4860E68-BEB0-2242-A6F6-A2D6FDCB5FD6}.Release|Win32.Build.0 = Release|Win32 - {299C1DAB-6EB1-3D4C-8101-7CDEDE92928D}.Debug|Win32.ActiveCfg = Debug|Win32 - {299C1DAB-6EB1-3D4C-8101-7CDEDE92928D}.Debug|Win32.Build.0 = Debug|Win32 - {299C1DAB-6EB1-3D4C-8101-7CDEDE92928D}.Release|Win32.ActiveCfg = Release|Win32 - {299C1DAB-6EB1-3D4C-8101-7CDEDE92928D}.Release|Win32.Build.0 = Release|Win32 - {187FC8D5-3BD2-394C-811A-8CBA0476B0DC}.Debug|Win32.ActiveCfg = Debug|Win32 - {187FC8D5-3BD2-394C-811A-8CBA0476B0DC}.Debug|Win32.Build.0 = Debug|Win32 - {187FC8D5-3BD2-394C-811A-8CBA0476B0DC}.Release|Win32.ActiveCfg = Release|Win32 - {187FC8D5-3BD2-394C-811A-8CBA0476B0DC}.Release|Win32.Build.0 = Release|Win32 - {0C2EE701-0ABA-5E48-9253-B3A54ECD5107}.Debug|Win32.ActiveCfg = Debug|Win32 - {0C2EE701-0ABA-5E48-9253-B3A54ECD5107}.Debug|Win32.Build.0 = Debug|Win32 - {0C2EE701-0ABA-5E48-9253-B3A54ECD5107}.Release|Win32.ActiveCfg = Release|Win32 - {0C2EE701-0ABA-5E48-9253-B3A54ECD5107}.Release|Win32.Build.0 = Release|Win32 - {170EE42E-8EE9-8E49-B04F-F412A203DF1D}.Debug|Win32.ActiveCfg = Debug|Win32 - {170EE42E-8EE9-8E49-B04F-F412A203DF1D}.Debug|Win32.Build.0 = Debug|Win32 - {170EE42E-8EE9-8E49-B04F-F412A203DF1D}.Release|Win32.ActiveCfg = Release|Win32 - {170EE42E-8EE9-8E49-B04F-F412A203DF1D}.Release|Win32.Build.0 = Release|Win32 - {5B2F2D57-A129-C849-9C06-5B2D35B74E07}.Debug|Win32.ActiveCfg = Debug|Win32 - {5B2F2D57-A129-C849-9C06-5B2D35B74E07}.Debug|Win32.Build.0 = Debug|Win32 - {5B2F2D57-A129-C849-9C06-5B2D35B74E07}.Release|Win32.ActiveCfg = Release|Win32 - {5B2F2D57-A129-C849-9C06-5B2D35B74E07}.Release|Win32.Build.0 = Release|Win32 - {1BC2C664-E0D9-314C-BDDE-6DF601ADE701}.Debug|Win32.ActiveCfg = Debug|Win32 - {1BC2C664-E0D9-314C-BDDE-6DF601ADE701}.Debug|Win32.Build.0 = Debug|Win32 - {1BC2C664-E0D9-314C-BDDE-6DF601ADE701}.Release|Win32.ActiveCfg = Release|Win32 - {1BC2C664-E0D9-314C-BDDE-6DF601ADE701}.Release|Win32.Build.0 = Release|Win32 - {D2F26E24-D261-C54C-A334-F8F0EA68AA51}.Debug|Win32.ActiveCfg = Debug|Win32 - {D2F26E24-D261-C54C-A334-F8F0EA68AA51}.Debug|Win32.Build.0 = Debug|Win32 - {D2F26E24-D261-C54C-A334-F8F0EA68AA51}.Release|Win32.ActiveCfg = Release|Win32 - {D2F26E24-D261-C54C-A334-F8F0EA68AA51}.Release|Win32.Build.0 = Release|Win32 - {E544B08A-C532-884E-A0BE-0F6F7F700067}.Debug|Win32.ActiveCfg = Debug|Win32 - {E544B08A-C532-884E-A0BE-0F6F7F700067}.Debug|Win32.Build.0 = Debug|Win32 - {E544B08A-C532-884E-A0BE-0F6F7F700067}.Release|Win32.ActiveCfg = Release|Win32 - {E544B08A-C532-884E-A0BE-0F6F7F700067}.Release|Win32.Build.0 = Release|Win32 - {84FB19AD-E26F-984D-8F1F-9D92BC817E75}.Debug|Win32.ActiveCfg = Debug|Win32 - {84FB19AD-E26F-984D-8F1F-9D92BC817E75}.Debug|Win32.Build.0 = Debug|Win32 - {84FB19AD-E26F-984D-8F1F-9D92BC817E75}.Release|Win32.ActiveCfg = Release|Win32 - {84FB19AD-E26F-984D-8F1F-9D92BC817E75}.Release|Win32.Build.0 = Release|Win32 - {114BFA65-28CD-704A-A34B-99E354525E81}.Debug|Win32.ActiveCfg = Debug|Win32 - {114BFA65-28CD-704A-A34B-99E354525E81}.Debug|Win32.Build.0 = Debug|Win32 - {114BFA65-28CD-704A-A34B-99E354525E81}.Release|Win32.ActiveCfg = Release|Win32 - {114BFA65-28CD-704A-A34B-99E354525E81}.Release|Win32.Build.0 = Release|Win32 - {7F1E020B-52F6-584E-B841-8B390015238B}.Debug|Win32.ActiveCfg = Debug|Win32 - {7F1E020B-52F6-584E-B841-8B390015238B}.Debug|Win32.Build.0 = Debug|Win32 - {7F1E020B-52F6-584E-B841-8B390015238B}.Release|Win32.ActiveCfg = Release|Win32 - {7F1E020B-52F6-584E-B841-8B390015238B}.Release|Win32.Build.0 = Release|Win32 - {DFD06E4E-B317-B745-8FB4-7063244DCA3E}.Debug|Win32.ActiveCfg = Debug|Win32 - {DFD06E4E-B317-B745-8FB4-7063244DCA3E}.Debug|Win32.Build.0 = Debug|Win32 - {DFD06E4E-B317-B745-8FB4-7063244DCA3E}.Release|Win32.ActiveCfg = Release|Win32 - {DFD06E4E-B317-B745-8FB4-7063244DCA3E}.Release|Win32.Build.0 = Release|Win32 - {C72B0123-A5BD-FD45-90F1-1C29D45B5C92}.Debug|Win32.ActiveCfg = Debug|Win32 - {C72B0123-A5BD-FD45-90F1-1C29D45B5C92}.Debug|Win32.Build.0 = Debug|Win32 - {C72B0123-A5BD-FD45-90F1-1C29D45B5C92}.Release|Win32.ActiveCfg = Release|Win32 - {C72B0123-A5BD-FD45-90F1-1C29D45B5C92}.Release|Win32.Build.0 = Release|Win32 - {E8FC2B01-864C-1E4A-8E32-7103EF479048}.Debug|Win32.ActiveCfg = Debug|Win32 - {E8FC2B01-864C-1E4A-8E32-7103EF479048}.Debug|Win32.Build.0 = Debug|Win32 - {E8FC2B01-864C-1E4A-8E32-7103EF479048}.Release|Win32.ActiveCfg = Release|Win32 - {E8FC2B01-864C-1E4A-8E32-7103EF479048}.Release|Win32.Build.0 = Release|Win32 - {7BAE36E7-E655-B24D-B110-D2567316D6EA}.Debug|Win32.ActiveCfg = Debug|Win32 - {7BAE36E7-E655-B24D-B110-D2567316D6EA}.Debug|Win32.Build.0 = Debug|Win32 - {7BAE36E7-E655-B24D-B110-D2567316D6EA}.Release|Win32.ActiveCfg = Release|Win32 - {7BAE36E7-E655-B24D-B110-D2567316D6EA}.Release|Win32.Build.0 = Release|Win32 - {E3D41488-DCA1-A34B-87D3-E9820E500DA9}.Debug|Win32.ActiveCfg = Debug|Win32 - {E3D41488-DCA1-A34B-87D3-E9820E500DA9}.Debug|Win32.Build.0 = Debug|Win32 - {E3D41488-DCA1-A34B-87D3-E9820E500DA9}.Release|Win32.ActiveCfg = Release|Win32 - {E3D41488-DCA1-A34B-87D3-E9820E500DA9}.Release|Win32.Build.0 = Release|Win32 - {15323EAE-0CB5-4245-8324-A4BF2EA72D6B}.Debug|Win32.ActiveCfg = Debug|Win32 - {15323EAE-0CB5-4245-8324-A4BF2EA72D6B}.Debug|Win32.Build.0 = Debug|Win32 - {15323EAE-0CB5-4245-8324-A4BF2EA72D6B}.Release|Win32.ActiveCfg = Release|Win32 - {15323EAE-0CB5-4245-8324-A4BF2EA72D6B}.Release|Win32.Build.0 = Release|Win32 - {47B50335-DB5D-B948-B80C-E361ED5793F5}.Debug|Win32.ActiveCfg = Debug|Win32 - {47B50335-DB5D-B948-B80C-E361ED5793F5}.Debug|Win32.Build.0 = Debug|Win32 - {47B50335-DB5D-B948-B80C-E361ED5793F5}.Release|Win32.ActiveCfg = Release|Win32 - {47B50335-DB5D-B948-B80C-E361ED5793F5}.Release|Win32.Build.0 = Release|Win32 - {3186A875-B682-2D4D-97EC-CCF61AEEEAC7}.Debug|Win32.ActiveCfg = Debug|Win32 - {3186A875-B682-2D4D-97EC-CCF61AEEEAC7}.Debug|Win32.Build.0 = Debug|Win32 - {3186A875-B682-2D4D-97EC-CCF61AEEEAC7}.Release|Win32.ActiveCfg = Release|Win32 - {3186A875-B682-2D4D-97EC-CCF61AEEEAC7}.Release|Win32.Build.0 = Release|Win32 - {E2DDA701-A62F-9542-8BA9-296CBF281945}.Debug|Win32.ActiveCfg = Debug|Win32 - {E2DDA701-A62F-9542-8BA9-296CBF281945}.Debug|Win32.Build.0 = Debug|Win32 - {E2DDA701-A62F-9542-8BA9-296CBF281945}.Release|Win32.ActiveCfg = Release|Win32 - {E2DDA701-A62F-9542-8BA9-296CBF281945}.Release|Win32.Build.0 = Release|Win32 - {B7DA3C1F-B34B-A14A-BF10-BF628BA69C1B}.Debug|Win32.ActiveCfg = Debug|Win32 - {B7DA3C1F-B34B-A14A-BF10-BF628BA69C1B}.Debug|Win32.Build.0 = Debug|Win32 - {B7DA3C1F-B34B-A14A-BF10-BF628BA69C1B}.Release|Win32.ActiveCfg = Release|Win32 - {B7DA3C1F-B34B-A14A-BF10-BF628BA69C1B}.Release|Win32.Build.0 = Release|Win32 - {461B95F1-FB8D-9B45-8FF9-8E0A9F56CA1B}.Debug|Win32.ActiveCfg = Debug|Win32 - {461B95F1-FB8D-9B45-8FF9-8E0A9F56CA1B}.Debug|Win32.Build.0 = Debug|Win32 - {461B95F1-FB8D-9B45-8FF9-8E0A9F56CA1B}.Release|Win32.ActiveCfg = Release|Win32 - {461B95F1-FB8D-9B45-8FF9-8E0A9F56CA1B}.Release|Win32.Build.0 = Release|Win32 - {E4477807-2D9E-CC43-9EF3-AEB1ADEDF79C}.Debug|Win32.ActiveCfg = Debug|Win32 - {E4477807-2D9E-CC43-9EF3-AEB1ADEDF79C}.Debug|Win32.Build.0 = Debug|Win32 - {E4477807-2D9E-CC43-9EF3-AEB1ADEDF79C}.Release|Win32.ActiveCfg = Release|Win32 - {E4477807-2D9E-CC43-9EF3-AEB1ADEDF79C}.Release|Win32.Build.0 = Release|Win32 - {A916A09F-93F3-0A4F-9A95-9938BD96CF05}.Debug|Win32.ActiveCfg = Debug|Win32 - {A916A09F-93F3-0A4F-9A95-9938BD96CF05}.Debug|Win32.Build.0 = Debug|Win32 - {A916A09F-93F3-0A4F-9A95-9938BD96CF05}.Release|Win32.ActiveCfg = Release|Win32 - {A916A09F-93F3-0A4F-9A95-9938BD96CF05}.Release|Win32.Build.0 = Release|Win32 - {0DC21429-28DC-194C-AFFB-8BAB95022180}.Debug|Win32.ActiveCfg = Debug|Win32 - {0DC21429-28DC-194C-AFFB-8BAB95022180}.Debug|Win32.Build.0 = Debug|Win32 - {0DC21429-28DC-194C-AFFB-8BAB95022180}.Release|Win32.ActiveCfg = Release|Win32 - {0DC21429-28DC-194C-AFFB-8BAB95022180}.Release|Win32.Build.0 = Release|Win32 - {F7EAB41D-92CB-6B49-8131-48A61120F3C4}.Debug|Win32.ActiveCfg = Debug|Win32 - {F7EAB41D-92CB-6B49-8131-48A61120F3C4}.Debug|Win32.Build.0 = Debug|Win32 - {F7EAB41D-92CB-6B49-8131-48A61120F3C4}.Release|Win32.ActiveCfg = Release|Win32 - {F7EAB41D-92CB-6B49-8131-48A61120F3C4}.Release|Win32.Build.0 = Release|Win32 - {4CF625C3-2F83-7F4F-8ADD-15BEEFCD24E7}.Debug|Win32.ActiveCfg = Debug|Win32 - {4CF625C3-2F83-7F4F-8ADD-15BEEFCD24E7}.Debug|Win32.Build.0 = Debug|Win32 - {4CF625C3-2F83-7F4F-8ADD-15BEEFCD24E7}.Release|Win32.ActiveCfg = Release|Win32 - {4CF625C3-2F83-7F4F-8ADD-15BEEFCD24E7}.Release|Win32.Build.0 = Release|Win32 - {07A396E5-1642-6148-82DA-2FF06644E542}.Debug|Win32.ActiveCfg = Debug|Win32 - {07A396E5-1642-6148-82DA-2FF06644E542}.Debug|Win32.Build.0 = Debug|Win32 - {07A396E5-1642-6148-82DA-2FF06644E542}.Release|Win32.ActiveCfg = Release|Win32 - {07A396E5-1642-6148-82DA-2FF06644E542}.Release|Win32.Build.0 = Release|Win32 - {98C363EE-E394-564A-8F5D-8649BE4EA3A5}.Debug|Win32.ActiveCfg = Debug|Win32 - {98C363EE-E394-564A-8F5D-8649BE4EA3A5}.Debug|Win32.Build.0 = Debug|Win32 - {98C363EE-E394-564A-8F5D-8649BE4EA3A5}.Release|Win32.ActiveCfg = Release|Win32 - {98C363EE-E394-564A-8F5D-8649BE4EA3A5}.Release|Win32.Build.0 = Release|Win32 - {51ADEB0F-09DD-5242-87FC-6DD5C4A098E3}.Debug|Win32.ActiveCfg = Debug|Win32 - {51ADEB0F-09DD-5242-87FC-6DD5C4A098E3}.Debug|Win32.Build.0 = Debug|Win32 - {51ADEB0F-09DD-5242-87FC-6DD5C4A098E3}.Release|Win32.ActiveCfg = Release|Win32 - {51ADEB0F-09DD-5242-87FC-6DD5C4A098E3}.Release|Win32.Build.0 = Release|Win32 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/SDL2/SDL2.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/SDL2/SDL2.vcxproj deleted file mode 100755 index cff34ff0..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/SDL2/SDL2.vcxproj +++ /dev/null @@ -1,431 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {7F1E020B-52F6-584E-B841-8B390015238B} - SDL2 - Win32Proj - - - - DynamicLibrary - true - MultiByte - v110 - - - DynamicLibrary - false - MultiByte - v110 - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - SDL2 - .dll - false - true - - - Win32\Release\ - obj\Release\ - SDL2 - .dll - false - false - - - - Disabled - ..;..\..\..\..\include;$(DXSDK_DIR)\Include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)SDL2.pdb - - - USING_PREMAKE_CONFIG_H;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) - ..;..\..\..\..\include;$(DXSDK_DIR)\Include;%(AdditionalIncludeDirectories) - - - Windows - true - imm32.lib;oleaut32.lib;winmm.lib;version.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;uuid.lib;odbc32.lib;odbccp32.lib;OpenGL32.lib;%(AdditionalDependencies) - $(OutDir)SDL2.dll - $(DXSDK_DIR)\Lib\x86;%(AdditionalLibraryDirectories) - Win32\Debug\SDL2.lib - - - - - MaxSpeed - ..;..\..\..\..\include;$(DXSDK_DIR)\Include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - - - USING_PREMAKE_CONFIG_H;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) - ..;..\..\..\..\include;$(DXSDK_DIR)\Include;%(AdditionalIncludeDirectories) - - - Windows - false - true - true - imm32.lib;oleaut32.lib;winmm.lib;version.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;uuid.lib;odbc32.lib;odbccp32.lib;OpenGL32.lib;%(AdditionalDependencies) - $(OutDir)SDL2.dll - $(DXSDK_DIR)\Lib\x86;%(AdditionalLibraryDirectories) - Win32\Release\SDL2.lib - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/SDL2/SDL2.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/SDL2/SDL2.vcxproj.filters deleted file mode 100755 index a03ab498..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/SDL2/SDL2.vcxproj.filters +++ /dev/null @@ -1,705 +0,0 @@ - - - - - {ADEFAB0B-D006-ED47-8FD7-779EFC05AFB2} - - - {A1283406-E167-EA43-9A12-C9643EF0AD90} - - - {DCFE7352-8A02-AD43-BCAA-BFA4C48BA1D8} - - - {00074231-3E71-9540-BBC3-A658F83A8C5B} - - - {60C70DBB-2483-EB4D-B3F1-EDC2ABE33218} - - - {E86C7CE6-D84F-0246-8305-CAC9DC111CAC} - - - {03FDB100-C243-F649-8F61-04B9266FC837} - - - {A2439046-92D5-6C41-9576-D853A0B88EE3} - - - {3FF1D4EB-FFD6-1245-AFC5-34BAB778C0F0} - - - {153D1C69-37A5-C545-AD9D-78D09A346B1C} - - - {14A04DE3-1267-C54F-8365-E562E2E86DD9} - - - {72FBA0ED-9CB3-9C48-A84C-477143562BA5} - - - {3736406C-1551-DC46-9B99-AF49D75A6784} - - - {583C21C4-F3F3-C944-9B0B-24E4A9723FAB} - - - {79FB2D01-A2D5-0F4D-BDC6-C9C18DB07984} - - - {7AA190FE-2F3B-064B-B036-0D1FF60EF305} - - - {2C6F3941-9CD8-DE4E-9E25-74B5BEA589ED} - - - {924161C5-B81D-4242-AE02-AE1943EC47FE} - - - {4BD8963D-3790-E342-B9CA-E267E826DD8E} - - - {37D45504-44FB-064F-948D-0C4316D8C723} - - - {EB7B98EE-8FA2-A045-A368-76A0E7B3F8F5} - - - {F960D69D-08A1-9B47-955D-47CC3829F33C} - - - {BCA2F63F-C00E-2A40-BE35-3CE306F43BFB} - - - {6A0ECA48-36B8-C64F-B49C-4BAACBD9B8DA} - - - {0E805449-4B85-0444-A84E-C695B58CC05A} - - - {204FE516-51EF-8543-92E7-937448E29811} - - - {F7EE16F3-C152-9B4C-8EAD-60C0D26EC6F4} - - - {A2CE2FA2-A19D-4043-9357-11A1B6C4F52C} - - - {0CC475AD-60C6-094A-AC63-3EAD99353006} - - - {AC6445E9-E301-F04A-9654-E865A433336B} - - - {31A54CC4-B967-054E-AB77-4D3E84BB9F65} - - - {00BC1056-E15A-8D41-9864-D6023213DB30} - - - {6242F67B-F1A5-BD4F-A2FF-A8339675C1E4} - - - {F56E2DCC-68AE-9244-A6B9-ABB6E802360E} - - - {96C5297F-FF4C-0548-A942-2F037DAE6F02} - - - {3BF27E48-AFAF-2542-B591-6BAD55FF360F} - - - {37119F6F-20C4-A547-A574-E4DDF7BF8E80} - - - - - src - - - src - - - src\audio - - - src\audio - - - src\audio - - - src\audio - - - src\audio\disk - - - src\audio\dummy - - - src\events - - - src\events - - - src\events - - - src\events - - - src\events - - - src\events - - - src\events - - - src\events - - - src\events - - - src\events - - - src\events - - - src\events - - - src\events - - - src\events - - - src\events - - - src\haptic - - - src\haptic - - - src\joystick - - - src\joystick - - - src\joystick - - - src\render - - - src\render - - - src\render - - - src\render\software - - - src\render\software - - - src\render\software - - - src\render\software - - - src\render\software - - - src\render\software - - - src\render\software - - - src\render\software - - - src\thread - - - src\thread - - - src\timer - - - src\video - - - src\video - - - src\video - - - src\video - - - src\video - - - src\video - - - src\video - - - src\video - - - src\video - - - src\video - - - src\video\dummy - - - src\video\dummy - - - src\video\dummy - - - src\thread\generic - - - src\audio\winmm - - - src\core\windows - - - src\libm - - - src\libm - - - src\thread\windows - - - src\video\windows - - - src\video\windows - - - src\video\windows - - - src\video\windows - - - src\video\windows - - - src\video\windows - - - src\video\windows - - - src\video\windows - - - src\video\windows - - - src\video\windows - - - src\video\windows - - - src\video\windows - - - src\video\windows - - - src\video\windows - - - src\audio\directsound - - - src\audio\directsound - - - src\joystick\windows - - - src\render\opengl - - - src\render\opengl - - - - - src - - - src - - - src - - - src - - - src - - - src\atomic - - - src\atomic - - - src\audio - - - src\audio - - - src\audio - - - src\audio - - - src\audio - - - src\audio - - - src\audio\disk - - - src\audio\dummy - - - src\cpuinfo - - - src\events - - - src\events - - - src\events - - - src\events - - - src\events - - - src\events - - - src\events - - - src\events - - - src\events - - - src\file - - - src\haptic - - - src\joystick - - - src\joystick - - - src\power - - - src\render - - - src\render - - - src\render - - - src\render\software - - - src\render\software - - - src\render\software - - - src\render\software - - - src\render\software - - - src\render\software - - - src\render\software - - - src\stdlib - - - src\stdlib - - - src\stdlib - - - src\stdlib - - - src\stdlib - - - src\stdlib - - - src\thread - - - src\timer - - - src\video - - - src\video - - - src\video - - - src\video - - - src\video - - - src\video - - - src\video - - - src\video - - - src\video - - - src\video - - - src\video - - - src\video - - - src\video - - - src\video - - - src\video - - - src\video - - - src\video - - - src\video - - - src\video - - - src\video\dummy - - - src\video\dummy - - - src\video\dummy - - - src\thread\generic - - - src\audio\winmm - - - src\core\windows - - - src\libm - - - src\libm - - - src\libm - - - src\libm - - - src\libm - - - src\libm - - - src\libm - - - src\libm - - - src\libm - - - src\libm - - - src\libm - - - src\libm - - - src\libm - - - src\libm - - - src\libm - - - src\loadso\windows - - - src\power\windows - - - src\thread\windows - - - src\thread\windows - - - src\thread\windows - - - src\thread\windows - - - src\timer\windows - - - src\video\windows - - - src\video\windows - - - src\video\windows - - - src\video\windows - - - src\video\windows - - - src\video\windows - - - src\video\windows - - - src\video\windows - - - src\video\windows - - - src\video\windows - - - src\video\windows - - - src\filesystem\windows - - - src\audio\directsound - - - src\audio\xaudio2 - - - src\render\direct3d - - - src\haptic\windows - - - src\joystick\windows - - - src\joystick\windows - - - src\render\opengl - - - src\render\opengl - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/SDL2main/SDL2main.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/SDL2main/SDL2main.vcxproj deleted file mode 100755 index b4a2aab1..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/SDL2main/SDL2main.vcxproj +++ /dev/null @@ -1,117 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {47B50335-DB5D-B948-B80C-E361ED5793F5} - SDL2main - Win32Proj - - - - StaticLibrary - true - MultiByte - v110 - - - StaticLibrary - false - MultiByte - v110 - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - SDL2main - .lib - - - Win32\Release\ - obj\Release\ - SDL2main - .lib - - - - Disabled - ..;..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)SDL2main.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..;..\..\..\..\include;%(AdditionalIncludeDirectories) - - - $(OutDir)SDL2main.lib - - - Windows - true - - - - - MaxSpeed - ..;..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..;..\..\..\..\include;%(AdditionalIncludeDirectories) - - - $(OutDir)SDL2main.lib - - - Windows - false - true - true - - - - - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/SDL2main/SDL2main.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/SDL2main/SDL2main.vcxproj.filters deleted file mode 100755 index 8ec97125..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/SDL2main/SDL2main.vcxproj.filters +++ /dev/null @@ -1,19 +0,0 @@ - - - - - {20668DBD-C997-D94C-82BC-FFA6F1FAC562} - - - {720C56A4-94A2-2D40-9B68-6BEA7F78FA66} - - - {ED0BAA99-5AE2-534E-BFF9-D9D488FF2771} - - - - - src\main\windows - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/SDL2test/SDL2test.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/SDL2test/SDL2test.vcxproj deleted file mode 100755 index e6ef535a..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/SDL2test/SDL2test.vcxproj +++ /dev/null @@ -1,159 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {E544B08A-C532-884E-A0BE-0F6F7F700067} - SDL2test - Win32Proj - - - - StaticLibrary - true - MultiByte - v110 - - - StaticLibrary - false - MultiByte - v110 - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - SDL2test - .lib - - - Win32\Release\ - obj\Release\ - SDL2test - .lib - - - - Disabled - ..;..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)SDL2test.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..;..\..\..\..\include;%(AdditionalIncludeDirectories) - - - $(OutDir)SDL2test.lib - - - Windows - true - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" - - - - - MaxSpeed - ..;..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..;..\..\..\..\include;%(AdditionalIncludeDirectories) - - - $(OutDir)SDL2test.lib - - - Windows - false - true - true - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - {47B50335-DB5D-B948-B80C-E361ED5793F5} - - - {7F1E020B-52F6-584E-B841-8B390015238B} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/SDL2test/SDL2test.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/SDL2test/SDL2test.vcxproj.filters deleted file mode 100755 index 223778b5..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/SDL2test/SDL2test.vcxproj.filters +++ /dev/null @@ -1,58 +0,0 @@ - - - - - {225F6BF5-1223-DE4D-AE58-119A06816C3F} - - - {50B2248A-623E-474D-B912-19B250D06132} - - - - - src\test - - - src\test - - - src\test - - - src\test - - - src\test - - - src\test - - - src\test - - - src\test - - - src\test - - - src\test - - - src\test - - - src\test - - - src\test - - - src\test - - - src\test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/SDL_config_premake.h b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/SDL_config_premake.h deleted file mode 100644 index 8d1d31d9..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/SDL_config_premake.h +++ /dev/null @@ -1,202 +0,0 @@ -/* - Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. -*/ - -#ifndef _SDL_config_windows_h -#define _SDL_config_windows_h - -#include "SDL_platform.h" - -/* This is a set of defines to configure the SDL features */ - -#if !defined(_STDINT_H_) && (!defined(HAVE_STDINT_H) || !_HAVE_STDINT_H) -#if defined(__GNUC__) || defined(__DMC__) || defined(__WATCOMC__) -#define HAVE_STDINT_H 1 -#elif defined(_MSC_VER) -typedef signed __int8 int8_t; -typedef unsigned __int8 uint8_t; -typedef signed __int16 int16_t; -typedef unsigned __int16 uint16_t; -typedef signed __int32 int32_t; -typedef unsigned __int32 uint32_t; -typedef signed __int64 int64_t; -typedef unsigned __int64 uint64_t; -#ifndef _UINTPTR_T_DEFINED -#ifdef _WIN64 -typedef unsigned __int64 uintptr_t; -#else -typedef unsigned int uintptr_t; -#endif -#define _UINTPTR_T_DEFINED -#endif -/* Older Visual C++ headers don't have the Win64-compatible typedefs... */ -#if ((_MSC_VER <= 1200) && (!defined(DWORD_PTR))) -#define DWORD_PTR DWORD -#endif -#if ((_MSC_VER <= 1200) && (!defined(LONG_PTR))) -#define LONG_PTR LONG -#endif -#else /* !__GNUC__ && !_MSC_VER */ -typedef signed char int8_t; -typedef unsigned char uint8_t; -typedef signed short int16_t; -typedef unsigned short uint16_t; -typedef signed int int32_t; -typedef unsigned int uint32_t; -typedef signed long long int64_t; -typedef unsigned long long uint64_t; -#ifndef _SIZE_T_DEFINED_ -#define _SIZE_T_DEFINED_ -typedef unsigned int size_t; -#endif -typedef unsigned int uintptr_t; -#endif /* __GNUC__ || _MSC_VER */ -#endif /* !_STDINT_H_ && !HAVE_STDINT_H */ - -#ifdef _WIN64 -# define SIZEOF_VOIDP 8 -#else -# define SIZEOF_VOIDP 4 -#endif - -/* This is disabled by default to avoid C runtime dependencies and manifest requirements */ -#ifdef HAVE_LIBC -/* Useful headers */ -#define HAVE_STDIO_H 1 -#define STDC_HEADERS 1 -#define HAVE_STRING_H 1 -#define HAVE_CTYPE_H 1 -#define HAVE_MATH_H 1 -#define HAVE_SIGNAL_H 1 - -/* C library functions */ -#define HAVE_MALLOC 1 -#define HAVE_CALLOC 1 -#define HAVE_REALLOC 1 -#define HAVE_FREE 1 -#define HAVE_ALLOCA 1 -#define HAVE_QSORT 1 -#define HAVE_ABS 1 -#define HAVE_MEMSET 1 -#define HAVE_MEMCPY 1 -#define HAVE_MEMMOVE 1 -#define HAVE_MEMCMP 1 -#define HAVE_STRLEN 1 -#define HAVE__STRREV 1 -#define HAVE__STRUPR 1 -#define HAVE__STRLWR 1 -#define HAVE_STRCHR 1 -#define HAVE_STRRCHR 1 -#define HAVE_STRSTR 1 -#define HAVE_ITOA 1 -#define HAVE__LTOA 1 -#define HAVE__ULTOA 1 -#define HAVE_STRTOL 1 -#define HAVE_STRTOUL 1 -#define HAVE_STRTOLL 1 -#define HAVE_STRTOD 1 -#define HAVE_ATOI 1 -#define HAVE_ATOF 1 -#define HAVE_STRCMP 1 -#define HAVE_STRNCMP 1 -#define HAVE__STRICMP 1 -#define HAVE__STRNICMP 1 -#define HAVE_VSSCANF 1 -#define HAVE_M_PI 1 -#define HAVE_ATAN 1 -#define HAVE_ATAN2 1 -#define HAVE_CEIL 1 -#define HAVE_COPYSIGN 1 -#define HAVE_COS 1 -#define HAVE_COSF 1 -#define HAVE_FABS 1 -#define HAVE_FLOOR 1 -#define HAVE_LOG 1 -#define HAVE_POW 1 -#define HAVE_SCALBN 1 -#define HAVE_SIN 1 -#define HAVE_SINF 1 -#define HAVE_SQRT 1 -#else -#define HAVE_STDARG_H 1 -#define HAVE_STDDEF_H 1 -#endif - -#ifndef SDL_AUDIO_DRIVER_DUMMY -#define SDL_AUDIO_DRIVER_DUMMY 1 -#endif -#ifndef SDL_AUDIO_DRIVER_DISK -#define SDL_AUDIO_DRIVER_DISK 1 -#endif -#ifndef SDL_VIDEO_DRIVER_DUMMY -#define SDL_VIDEO_DRIVER_DUMMY 1 -#endif -#ifndef SDL_TIMER_WINDOWS -#define SDL_TIMER_WINDOWS 1 -#endif -#ifndef SDL_AUDIO_DRIVER_WINMM -#define SDL_AUDIO_DRIVER_WINMM 1 -#endif -#ifndef SDL_FILESYSTEM_WINDOWS -#define SDL_FILESYSTEM_WINDOWS 1 -#endif -#ifndef SDL_POWER_WINDOWS -#define SDL_POWER_WINDOWS 1 -#endif -#ifndef SDL_LOADSO_WINDOWS -#define SDL_LOADSO_WINDOWS 1 -#endif -#ifndef SDL_VIDEO_DRIVER_WINDOWS -#define SDL_VIDEO_DRIVER_WINDOWS 1 -#endif -#ifndef SDL_THREAD_WINDOWS -#define SDL_THREAD_WINDOWS 1 -#endif -#ifndef SDL_AUDIO_DRIVER_DSOUND -#define SDL_AUDIO_DRIVER_DSOUND 1 -#endif -#ifndef SDL_JOYSTICK_DINPUT -#define SDL_JOYSTICK_DINPUT 1 -#endif -#ifndef SDL_VIDEO_RENDER_D3D -#define SDL_VIDEO_RENDER_D3D 1 -#endif -#ifndef SDL_HAPTIC_DINPUT -#define SDL_HAPTIC_DINPUT 1 -#endif -#ifndef SDL_AUDIO_DRIVER_XAUDIO2 -#define SDL_AUDIO_DRIVER_XAUDIO2 1 -#endif -#ifndef SDL_VIDEO_RENDER_OGL -#define SDL_VIDEO_RENDER_OGL 1 -#endif -#ifndef SDL_VIDEO_OPENGL -#define SDL_VIDEO_OPENGL 1 -#endif -#ifndef SDL_VIDEO_OPENGL_WGL -#define SDL_VIDEO_OPENGL_WGL 1 -#endif - -/* Enable assembly routines (Win64 doesn't have inline asm) */ -#ifndef _WIN64 -#define SDL_ASSEMBLY_ROUTINES 1 -#endif - -#endif /* _SDL_config_windows_h */ diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/checkkeys/checkkeys.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/checkkeys/checkkeys.vcxproj deleted file mode 100755 index ca918da8..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/checkkeys/checkkeys.vcxproj +++ /dev/null @@ -1,131 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {0C2EE701-0ABA-5E48-9253-B3A54ECD5107} - checkkeys - Win32Proj - - - - Application - true - MultiByte - v110 - - - Application - false - MultiByte - v110 - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - checkkeys - .exe - true - - - Win32\Release\ - obj\Release\ - checkkeys - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)checkkeys.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)checkkeys.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)checkkeys.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" - - - - - - - - - {47B50335-DB5D-B948-B80C-E361ED5793F5} - - - {7F1E020B-52F6-584E-B841-8B390015238B} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/checkkeys/checkkeys.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/checkkeys/checkkeys.vcxproj.filters deleted file mode 100755 index 0c73111f..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/checkkeys/checkkeys.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {DDC55830-A554-F24D-83EF-9B5E4E3A0B37} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/loopwave/loopwave.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/loopwave/loopwave.vcxproj deleted file mode 100755 index cd0070ec..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/loopwave/loopwave.vcxproj +++ /dev/null @@ -1,131 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {B4860E68-BEB0-2242-A6F6-A2D6FDCB5FD6} - loopwave - Win32Proj - - - - Application - true - MultiByte - v110 - - - Application - false - MultiByte - v110 - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - loopwave - .exe - true - - - Win32\Release\ - obj\Release\ - loopwave - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)loopwave.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)loopwave.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" copy ".\..\..\..\..\..\test\sample.wav" ".\Win32\Debug\sample.wav" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)loopwave.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" copy ".\..\..\..\..\..\test\sample.wav" ".\Win32\Release\sample.wav" - - - - - - - - - {47B50335-DB5D-B948-B80C-E361ED5793F5} - - - {7F1E020B-52F6-584E-B841-8B390015238B} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/loopwave/loopwave.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/loopwave/loopwave.vcxproj.filters deleted file mode 100755 index f96f16d7..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/loopwave/loopwave.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {A020565A-7C60-7A48-9BDD-9967A2C31012} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testatomic/testatomic.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testatomic/testatomic.vcxproj deleted file mode 100755 index d152e00f..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testatomic/testatomic.vcxproj +++ /dev/null @@ -1,131 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {D2F26E24-D261-C54C-A334-F8F0EA68AA51} - testatomic - Win32Proj - - - - Application - true - MultiByte - v110 - - - Application - false - MultiByte - v110 - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testatomic - .exe - true - - - Win32\Release\ - obj\Release\ - testatomic - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testatomic.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testatomic.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testatomic.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" - - - - - - - - - {47B50335-DB5D-B948-B80C-E361ED5793F5} - - - {7F1E020B-52F6-584E-B841-8B390015238B} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testatomic/testatomic.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testatomic/testatomic.vcxproj.filters deleted file mode 100755 index 27dc079a..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testatomic/testatomic.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {4A3ED0B0-F175-F048-8051-524A5DB3BC0D} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testaudioinfo/testaudioinfo.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testaudioinfo/testaudioinfo.vcxproj deleted file mode 100755 index bbfa3471..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testaudioinfo/testaudioinfo.vcxproj +++ /dev/null @@ -1,131 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {7A1312CF-BE73-8849-AFE9-48A028FB6C88} - testaudioinfo - Win32Proj - - - - Application - true - MultiByte - v110 - - - Application - false - MultiByte - v110 - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testaudioinfo - .exe - true - - - Win32\Release\ - obj\Release\ - testaudioinfo - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testaudioinfo.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testaudioinfo.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testaudioinfo.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" - - - - - - - - - {47B50335-DB5D-B948-B80C-E361ED5793F5} - - - {7F1E020B-52F6-584E-B841-8B390015238B} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testaudioinfo/testaudioinfo.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testaudioinfo/testaudioinfo.vcxproj.filters deleted file mode 100755 index 94996b38..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testaudioinfo/testaudioinfo.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {CF8F9A91-CC78-F041-B59E-7C77C527C6DD} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testautomation/testautomation.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testautomation/testautomation.vcxproj deleted file mode 100755 index 2418c726..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testautomation/testautomation.vcxproj +++ /dev/null @@ -1,171 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {F7EAB41D-92CB-6B49-8131-48A61120F3C4} - testautomation - Win32Proj - - - - Application - true - MultiByte - v110 - - - Application - false - MultiByte - v110 - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testautomation - .exe - true - - - Win32\Release\ - obj\Release\ - testautomation - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testautomation.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testautomation.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testautomation.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - {47B50335-DB5D-B948-B80C-E361ED5793F5} - - - {E544B08A-C532-884E-A0BE-0F6F7F700067} - - - {7F1E020B-52F6-584E-B841-8B390015238B} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testautomation/testautomation.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testautomation/testautomation.vcxproj.filters deleted file mode 100755 index e7507d9f..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testautomation/testautomation.vcxproj.filters +++ /dev/null @@ -1,69 +0,0 @@ - - - - - {F6971E40-42B2-5345-BF72-1CC2592B74DF} - - - - - test - - - - - test - - - test - - - test - - - test - - - test - - - test - - - test - - - test - - - test - - - test - - - test - - - test - - - test - - - test - - - test - - - test - - - test - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testchessboard/testchessboard.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testchessboard/testchessboard.vcxproj deleted file mode 100755 index 5a30dfa1..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testchessboard/testchessboard.vcxproj +++ /dev/null @@ -1,131 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {15323EAE-0CB5-4245-8324-A4BF2EA72D6B} - testchessboard - Win32Proj - - - - Application - true - MultiByte - v110 - - - Application - false - MultiByte - v110 - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testchessboard - .exe - true - - - Win32\Release\ - obj\Release\ - testchessboard - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testchessboard.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testchessboard.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testchessboard.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" - - - - - - - - - {47B50335-DB5D-B948-B80C-E361ED5793F5} - - - {7F1E020B-52F6-584E-B841-8B390015238B} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testchessboard/testchessboard.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testchessboard/testchessboard.vcxproj.filters deleted file mode 100755 index 033a62e1..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testchessboard/testchessboard.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {6DF84982-7F01-BE4C-8B7A-77B30F0B6FA7} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testdraw2/testdraw2.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testdraw2/testdraw2.vcxproj deleted file mode 100755 index ff096816..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testdraw2/testdraw2.vcxproj +++ /dev/null @@ -1,134 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {E4477807-2D9E-CC43-9EF3-AEB1ADEDF79C} - testdraw2 - Win32Proj - - - - Application - true - MultiByte - v110 - - - Application - false - MultiByte - v110 - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testdraw2 - .exe - true - - - Win32\Release\ - obj\Release\ - testdraw2 - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testdraw2.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testdraw2.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testdraw2.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" - - - - - - - - - {47B50335-DB5D-B948-B80C-E361ED5793F5} - - - {E544B08A-C532-884E-A0BE-0F6F7F700067} - - - {7F1E020B-52F6-584E-B841-8B390015238B} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testdraw2/testdraw2.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testdraw2/testdraw2.vcxproj.filters deleted file mode 100755 index 77aff40b..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testdraw2/testdraw2.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {27B9E572-B60D-5F4E-BD5B-B637509EFC33} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testerror/testerror.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testerror/testerror.vcxproj deleted file mode 100755 index fd949f71..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testerror/testerror.vcxproj +++ /dev/null @@ -1,131 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {DFD06E4E-B317-B745-8FB4-7063244DCA3E} - testerror - Win32Proj - - - - Application - true - MultiByte - v110 - - - Application - false - MultiByte - v110 - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testerror - .exe - true - - - Win32\Release\ - obj\Release\ - testerror - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testerror.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testerror.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testerror.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" - - - - - - - - - {47B50335-DB5D-B948-B80C-E361ED5793F5} - - - {7F1E020B-52F6-584E-B841-8B390015238B} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testerror/testerror.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testerror/testerror.vcxproj.filters deleted file mode 100755 index 732cfa0c..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testerror/testerror.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {120F793B-1E83-CE45-983C-A8AB8F664742} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testfile/testfile.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testfile/testfile.vcxproj deleted file mode 100755 index 74500a4c..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testfile/testfile.vcxproj +++ /dev/null @@ -1,131 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {07A396E5-1642-6148-82DA-2FF06644E542} - testfile - Win32Proj - - - - Application - true - MultiByte - v110 - - - Application - false - MultiByte - v110 - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testfile - .exe - true - - - Win32\Release\ - obj\Release\ - testfile - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testfile.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testfile.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testfile.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" - - - - - - - - - {47B50335-DB5D-B948-B80C-E361ED5793F5} - - - {7F1E020B-52F6-584E-B841-8B390015238B} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testfile/testfile.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testfile/testfile.vcxproj.filters deleted file mode 100755 index ed6f911c..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testfile/testfile.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {82BC5087-1504-A84A-889B-B4DE722A521E} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testfilesystem/testfilesystem.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testfilesystem/testfilesystem.vcxproj deleted file mode 100755 index 9894aa4e..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testfilesystem/testfilesystem.vcxproj +++ /dev/null @@ -1,131 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {259763DF-AC86-B445-A465-064452171EB6} - testfilesystem - Win32Proj - - - - Application - true - MultiByte - v110 - - - Application - false - MultiByte - v110 - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testfilesystem - .exe - true - - - Win32\Release\ - obj\Release\ - testfilesystem - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testfilesystem.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testfilesystem.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testfilesystem.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" - - - - - - - - - {47B50335-DB5D-B948-B80C-E361ED5793F5} - - - {7F1E020B-52F6-584E-B841-8B390015238B} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testfilesystem/testfilesystem.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testfilesystem/testfilesystem.vcxproj.filters deleted file mode 100755 index 363fd168..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testfilesystem/testfilesystem.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {33CB845D-7186-0246-98CA-B981CF4C67E2} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testgamecontroller/testgamecontroller.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testgamecontroller/testgamecontroller.vcxproj deleted file mode 100755 index 08dc0d90..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testgamecontroller/testgamecontroller.vcxproj +++ /dev/null @@ -1,131 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {24AB4CEE-B82E-9C42-8ED2-9F3F7F3006AE} - testgamecontroller - Win32Proj - - - - Application - true - MultiByte - v110 - - - Application - false - MultiByte - v110 - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testgamecontroller - .exe - true - - - Win32\Release\ - obj\Release\ - testgamecontroller - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testgamecontroller.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testgamecontroller.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testgamecontroller.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" - - - - - - - - - {47B50335-DB5D-B948-B80C-E361ED5793F5} - - - {7F1E020B-52F6-584E-B841-8B390015238B} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testgamecontroller/testgamecontroller.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testgamecontroller/testgamecontroller.vcxproj.filters deleted file mode 100755 index a50e3df7..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testgamecontroller/testgamecontroller.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {0C36D1A5-969C-A340-85C5-368C8B115CB5} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testgesture/testgesture.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testgesture/testgesture.vcxproj deleted file mode 100755 index 30a9b0e9..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testgesture/testgesture.vcxproj +++ /dev/null @@ -1,131 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {356BDC7D-2137-DA40-B20E-057366ADDEB7} - testgesture - Win32Proj - - - - Application - true - MultiByte - v110 - - - Application - false - MultiByte - v110 - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testgesture - .exe - true - - - Win32\Release\ - obj\Release\ - testgesture - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testgesture.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testgesture.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testgesture.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" - - - - - - - - - {47B50335-DB5D-B948-B80C-E361ED5793F5} - - - {7F1E020B-52F6-584E-B841-8B390015238B} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testgesture/testgesture.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testgesture/testgesture.vcxproj.filters deleted file mode 100755 index db568e7b..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testgesture/testgesture.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {16E9BA0C-AA3E-694D-A7CD-B6A9827E1C17} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testgl2/testgl2.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testgl2/testgl2.vcxproj deleted file mode 100755 index dc75c2ef..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testgl2/testgl2.vcxproj +++ /dev/null @@ -1,136 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {114BFA65-28CD-704A-A34B-99E354525E81} - testgl2 - Win32Proj - - - - Application - true - MultiByte - v110 - - - Application - false - MultiByte - v110 - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testgl2 - .exe - true - - - Win32\Release\ - obj\Release\ - testgl2 - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;HAVE_OPENGL;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testgl2.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;HAVE_OPENGL;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - OpenGL32.lib;%(AdditionalDependencies) - $(OutDir)testgl2.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;HAVE_OPENGL;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;HAVE_OPENGL;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - OpenGL32.lib;%(AdditionalDependencies) - $(OutDir)testgl2.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" - - - - - - - - - {47B50335-DB5D-B948-B80C-E361ED5793F5} - - - {E544B08A-C532-884E-A0BE-0F6F7F700067} - - - {7F1E020B-52F6-584E-B841-8B390015238B} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testgl2/testgl2.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testgl2/testgl2.vcxproj.filters deleted file mode 100755 index bd75b066..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testgl2/testgl2.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {3D8A3797-C7C6-784C-AD6D-7C39C0E4CA74} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testgles/testgles.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testgles/testgles.vcxproj deleted file mode 100755 index 5e270f3a..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testgles/testgles.vcxproj +++ /dev/null @@ -1,134 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {1BC2C664-E0D9-314C-BDDE-6DF601ADE701} - testgles - Win32Proj - - - - Application - true - MultiByte - v110 - - - Application - false - MultiByte - v110 - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testgles - .exe - true - - - Win32\Release\ - obj\Release\ - testgles - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testgles.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testgles.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testgles.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" - - - - - - - - - {47B50335-DB5D-B948-B80C-E361ED5793F5} - - - {E544B08A-C532-884E-A0BE-0F6F7F700067} - - - {7F1E020B-52F6-584E-B841-8B390015238B} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testgles/testgles.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testgles/testgles.vcxproj.filters deleted file mode 100755 index b2daed5d..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testgles/testgles.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {058C37BE-CF61-1046-947A-FE43F37E9899} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testhaptic/testhaptic.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testhaptic/testhaptic.vcxproj deleted file mode 100755 index a0158e39..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testhaptic/testhaptic.vcxproj +++ /dev/null @@ -1,131 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {84FB19AD-E26F-984D-8F1F-9D92BC817E75} - testhaptic - Win32Proj - - - - Application - true - MultiByte - v110 - - - Application - false - MultiByte - v110 - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testhaptic - .exe - true - - - Win32\Release\ - obj\Release\ - testhaptic - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testhaptic.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testhaptic.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testhaptic.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" - - - - - - - - - {47B50335-DB5D-B948-B80C-E361ED5793F5} - - - {7F1E020B-52F6-584E-B841-8B390015238B} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testhaptic/testhaptic.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testhaptic/testhaptic.vcxproj.filters deleted file mode 100755 index 057c6ad6..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testhaptic/testhaptic.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {3EB2A30F-A974-B143-9921-BFB46BFC5AA7} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testiconv/testiconv.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testiconv/testiconv.vcxproj deleted file mode 100755 index 587755c4..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testiconv/testiconv.vcxproj +++ /dev/null @@ -1,131 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {4CF625C3-2F83-7F4F-8ADD-15BEEFCD24E7} - testiconv - Win32Proj - - - - Application - true - MultiByte - v110 - - - Application - false - MultiByte - v110 - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testiconv - .exe - true - - - Win32\Release\ - obj\Release\ - testiconv - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testiconv.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testiconv.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" copy ".\..\..\..\..\..\test\utf8.txt" ".\Win32\Debug\utf8.txt" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testiconv.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" copy ".\..\..\..\..\..\test\utf8.txt" ".\Win32\Release\utf8.txt" - - - - - - - - - {47B50335-DB5D-B948-B80C-E361ED5793F5} - - - {7F1E020B-52F6-584E-B841-8B390015238B} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testiconv/testiconv.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testiconv/testiconv.vcxproj.filters deleted file mode 100755 index e1e44709..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testiconv/testiconv.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {66870B1E-295C-1F42-BA63-8DE33CFAF7BF} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testime/testime.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testime/testime.vcxproj deleted file mode 100755 index bb994276..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testime/testime.vcxproj +++ /dev/null @@ -1,134 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {98C363EE-E394-564A-8F5D-8649BE4EA3A5} - testime - Win32Proj - - - - Application - true - MultiByte - v110 - - - Application - false - MultiByte - v110 - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testime - .exe - true - - - Win32\Release\ - obj\Release\ - testime - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testime.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testime.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testime.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" - - - - - - - - - {47B50335-DB5D-B948-B80C-E361ED5793F5} - - - {E544B08A-C532-884E-A0BE-0F6F7F700067} - - - {7F1E020B-52F6-584E-B841-8B390015238B} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testime/testime.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testime/testime.vcxproj.filters deleted file mode 100755 index 263f006b..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testime/testime.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {D3A0B367-C2EE-F44D-8824-309CB7E1084D} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testjoystick/testjoystick.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testjoystick/testjoystick.vcxproj deleted file mode 100755 index f6260c37..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testjoystick/testjoystick.vcxproj +++ /dev/null @@ -1,131 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {867A2823-E792-3749-A47C-1B5F118FD1F9} - testjoystick - Win32Proj - - - - Application - true - MultiByte - v110 - - - Application - false - MultiByte - v110 - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testjoystick - .exe - true - - - Win32\Release\ - obj\Release\ - testjoystick - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testjoystick.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testjoystick.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testjoystick.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" - - - - - - - - - {47B50335-DB5D-B948-B80C-E361ED5793F5} - - - {7F1E020B-52F6-584E-B841-8B390015238B} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testjoystick/testjoystick.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testjoystick/testjoystick.vcxproj.filters deleted file mode 100755 index 3f1c1254..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testjoystick/testjoystick.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {CD715A5E-DB2F-284E-81E8-8BD37B7EF33A} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testkeys/testkeys.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testkeys/testkeys.vcxproj deleted file mode 100755 index 99afad0a..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testkeys/testkeys.vcxproj +++ /dev/null @@ -1,131 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {A22567A8-5E3D-4046-A9EE-32148A1996DE} - testkeys - Win32Proj - - - - Application - true - MultiByte - v110 - - - Application - false - MultiByte - v110 - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testkeys - .exe - true - - - Win32\Release\ - obj\Release\ - testkeys - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testkeys.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testkeys.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testkeys.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" - - - - - - - - - {47B50335-DB5D-B948-B80C-E361ED5793F5} - - - {7F1E020B-52F6-584E-B841-8B390015238B} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testkeys/testkeys.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testkeys/testkeys.vcxproj.filters deleted file mode 100755 index 4676ce57..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testkeys/testkeys.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {F26EFCDD-F088-4548-A10A-A1705E0B1664} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testloadso/testloadso.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testloadso/testloadso.vcxproj deleted file mode 100755 index bee97433..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testloadso/testloadso.vcxproj +++ /dev/null @@ -1,131 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {F81F2611-F8C5-334F-9ED8-1ABE38A1B106} - testloadso - Win32Proj - - - - Application - true - MultiByte - v110 - - - Application - false - MultiByte - v110 - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testloadso - .exe - true - - - Win32\Release\ - obj\Release\ - testloadso - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testloadso.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testloadso.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testloadso.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" - - - - - - - - - {47B50335-DB5D-B948-B80C-E361ED5793F5} - - - {7F1E020B-52F6-584E-B841-8B390015238B} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testloadso/testloadso.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testloadso/testloadso.vcxproj.filters deleted file mode 100755 index b7fac772..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testloadso/testloadso.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {02AC69A3-6E6E-0C47-958F-A78F9350334D} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testlock/testlock.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testlock/testlock.vcxproj deleted file mode 100755 index 6b4a5d3b..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testlock/testlock.vcxproj +++ /dev/null @@ -1,131 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {E2DDA701-A62F-9542-8BA9-296CBF281945} - testlock - Win32Proj - - - - Application - true - MultiByte - v110 - - - Application - false - MultiByte - v110 - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testlock - .exe - true - - - Win32\Release\ - obj\Release\ - testlock - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testlock.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testlock.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testlock.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" - - - - - - - - - {47B50335-DB5D-B948-B80C-E361ED5793F5} - - - {7F1E020B-52F6-584E-B841-8B390015238B} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testlock/testlock.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testlock/testlock.vcxproj.filters deleted file mode 100755 index 4dad063d..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testlock/testlock.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {55B1451D-618D-CE49-86E7-BDF5665C1530} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testmessage/testmessage.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testmessage/testmessage.vcxproj deleted file mode 100755 index f6957d9d..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testmessage/testmessage.vcxproj +++ /dev/null @@ -1,131 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {461B95F1-FB8D-9B45-8FF9-8E0A9F56CA1B} - testmessage - Win32Proj - - - - Application - true - MultiByte - v110 - - - Application - false - MultiByte - v110 - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testmessage - .exe - true - - - Win32\Release\ - obj\Release\ - testmessage - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testmessage.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testmessage.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testmessage.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" - - - - - - - - - {47B50335-DB5D-B948-B80C-E361ED5793F5} - - - {7F1E020B-52F6-584E-B841-8B390015238B} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testmessage/testmessage.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testmessage/testmessage.vcxproj.filters deleted file mode 100755 index 424191e2..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testmessage/testmessage.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {767F50ED-D92E-0344-B5C3-8D2A543AA4BF} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testmultiaudio/testmultiaudio.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testmultiaudio/testmultiaudio.vcxproj deleted file mode 100755 index e00671f3..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testmultiaudio/testmultiaudio.vcxproj +++ /dev/null @@ -1,131 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {B7DA3C1F-B34B-A14A-BF10-BF628BA69C1B} - testmultiaudio - Win32Proj - - - - Application - true - MultiByte - v110 - - - Application - false - MultiByte - v110 - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testmultiaudio - .exe - true - - - Win32\Release\ - obj\Release\ - testmultiaudio - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testmultiaudio.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testmultiaudio.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" copy ".\..\..\..\..\..\test\sample.wav" ".\Win32\Debug\sample.wav" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testmultiaudio.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" copy ".\..\..\..\..\..\test\sample.wav" ".\Win32\Release\sample.wav" - - - - - - - - - {47B50335-DB5D-B948-B80C-E361ED5793F5} - - - {7F1E020B-52F6-584E-B841-8B390015238B} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testmultiaudio/testmultiaudio.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testmultiaudio/testmultiaudio.vcxproj.filters deleted file mode 100755 index 54c6daef..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testmultiaudio/testmultiaudio.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {B96B8EBD-B8BB-D44A-83CD-350E98FF464A} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testnative/testnative.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testnative/testnative.vcxproj deleted file mode 100755 index c2bd439e..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testnative/testnative.vcxproj +++ /dev/null @@ -1,136 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {BC693F25-4940-BB43-8529-E27D65275975} - testnative - Win32Proj - - - - Application - true - MultiByte - v110 - - - Application - false - MultiByte - v110 - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testnative - .exe - true - - - Win32\Release\ - obj\Release\ - testnative - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testnative.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testnative.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" copy ".\..\..\..\..\..\test\icon.bmp" ".\Win32\Debug\icon.bmp" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testnative.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" copy ".\..\..\..\..\..\test\icon.bmp" ".\Win32\Release\icon.bmp" - - - - - - - - - - - - - - {47B50335-DB5D-B948-B80C-E361ED5793F5} - - - {7F1E020B-52F6-584E-B841-8B390015238B} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testnative/testnative.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testnative/testnative.vcxproj.filters deleted file mode 100755 index c6908aab..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testnative/testnative.vcxproj.filters +++ /dev/null @@ -1,21 +0,0 @@ - - - - - {FA1E5497-4A56-EE4B-B13A-3A8A6B3DD1AA} - - - - - test - - - - - test - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testoverlay2/testoverlay2.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testoverlay2/testoverlay2.vcxproj deleted file mode 100755 index 22e15acf..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testoverlay2/testoverlay2.vcxproj +++ /dev/null @@ -1,131 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {8ABC84ED-C999-DE4A-A929-CD6A79647804} - testoverlay2 - Win32Proj - - - - Application - true - MultiByte - v110 - - - Application - false - MultiByte - v110 - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testoverlay2 - .exe - true - - - Win32\Release\ - obj\Release\ - testoverlay2 - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testoverlay2.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testoverlay2.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" copy ".\..\..\..\..\..\test\moose.dat" ".\Win32\Debug\moose.dat" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testoverlay2.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" copy ".\..\..\..\..\..\test\moose.dat" ".\Win32\Release\moose.dat" - - - - - - - - - {47B50335-DB5D-B948-B80C-E361ED5793F5} - - - {7F1E020B-52F6-584E-B841-8B390015238B} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testoverlay2/testoverlay2.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testoverlay2/testoverlay2.vcxproj.filters deleted file mode 100755 index 52298959..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testoverlay2/testoverlay2.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {BBDD5904-0E37-5943-A257-C0A7AC077FED} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testplatform/testplatform.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testplatform/testplatform.vcxproj deleted file mode 100755 index 15403ac0..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testplatform/testplatform.vcxproj +++ /dev/null @@ -1,131 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {189FC042-4838-4342-9276-9514BB403092} - testplatform - Win32Proj - - - - Application - true - MultiByte - v110 - - - Application - false - MultiByte - v110 - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testplatform - .exe - true - - - Win32\Release\ - obj\Release\ - testplatform - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testplatform.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testplatform.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testplatform.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" - - - - - - - - - {47B50335-DB5D-B948-B80C-E361ED5793F5} - - - {7F1E020B-52F6-584E-B841-8B390015238B} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testplatform/testplatform.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testplatform/testplatform.vcxproj.filters deleted file mode 100755 index 00b5d5a2..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testplatform/testplatform.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {C0D0B000-9F95-7A4C-B713-8504FF3ED72E} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testpower/testpower.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testpower/testpower.vcxproj deleted file mode 100755 index e53fe430..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testpower/testpower.vcxproj +++ /dev/null @@ -1,131 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {E3D41488-DCA1-A34B-87D3-E9820E500DA9} - testpower - Win32Proj - - - - Application - true - MultiByte - v110 - - - Application - false - MultiByte - v110 - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testpower - .exe - true - - - Win32\Release\ - obj\Release\ - testpower - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testpower.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testpower.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testpower.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" - - - - - - - - - {47B50335-DB5D-B948-B80C-E361ED5793F5} - - - {7F1E020B-52F6-584E-B841-8B390015238B} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testpower/testpower.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testpower/testpower.vcxproj.filters deleted file mode 100755 index a23bef43..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testpower/testpower.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {EBE8E727-7C40-1342-A7B2-3B9B744F579D} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testrelative/testrelative.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testrelative/testrelative.vcxproj deleted file mode 100755 index 8fa7fbb0..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testrelative/testrelative.vcxproj +++ /dev/null @@ -1,134 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {3186A875-B682-2D4D-97EC-CCF61AEEEAC7} - testrelative - Win32Proj - - - - Application - true - MultiByte - v110 - - - Application - false - MultiByte - v110 - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testrelative - .exe - true - - - Win32\Release\ - obj\Release\ - testrelative - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testrelative.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testrelative.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testrelative.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" - - - - - - - - - {47B50335-DB5D-B948-B80C-E361ED5793F5} - - - {E544B08A-C532-884E-A0BE-0F6F7F700067} - - - {7F1E020B-52F6-584E-B841-8B390015238B} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testrelative/testrelative.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testrelative/testrelative.vcxproj.filters deleted file mode 100755 index 2b369b56..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testrelative/testrelative.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {311BAE6A-3DEC-BD41-BE15-111121D1D3DA} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testrendercopyex/testrendercopyex.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testrendercopyex/testrendercopyex.vcxproj deleted file mode 100755 index a03b3a8a..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testrendercopyex/testrendercopyex.vcxproj +++ /dev/null @@ -1,134 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {7BAE36E7-E655-B24D-B110-D2567316D6EA} - testrendercopyex - Win32Proj - - - - Application - true - MultiByte - v110 - - - Application - false - MultiByte - v110 - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testrendercopyex - .exe - true - - - Win32\Release\ - obj\Release\ - testrendercopyex - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testrendercopyex.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testrendercopyex.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" copy ".\..\..\..\..\..\test\icon.bmp" ".\Win32\Debug\icon.bmp" copy ".\..\..\..\..\..\test\sample.bmp" ".\Win32\Debug\sample.bmp" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testrendercopyex.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" copy ".\..\..\..\..\..\test\icon.bmp" ".\Win32\Release\icon.bmp" copy ".\..\..\..\..\..\test\sample.bmp" ".\Win32\Release\sample.bmp" - - - - - - - - - {47B50335-DB5D-B948-B80C-E361ED5793F5} - - - {E544B08A-C532-884E-A0BE-0F6F7F700067} - - - {7F1E020B-52F6-584E-B841-8B390015238B} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testrendercopyex/testrendercopyex.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testrendercopyex/testrendercopyex.vcxproj.filters deleted file mode 100755 index 6a752913..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testrendercopyex/testrendercopyex.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {F854DD7A-2868-7F45-A731-E60210FB8320} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testrendertarget/testrendertarget.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testrendertarget/testrendertarget.vcxproj deleted file mode 100755 index b0cdbc05..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testrendertarget/testrendertarget.vcxproj +++ /dev/null @@ -1,134 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {98CD7D27-4B74-4942-81DC-C82474A2E822} - testrendertarget - Win32Proj - - - - Application - true - MultiByte - v110 - - - Application - false - MultiByte - v110 - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testrendertarget - .exe - true - - - Win32\Release\ - obj\Release\ - testrendertarget - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testrendertarget.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testrendertarget.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" copy ".\..\..\..\..\..\test\sample.bmp" ".\Win32\Debug\sample.bmp" copy ".\..\..\..\..\..\test\icon.bmp" ".\Win32\Debug\icon.bmp" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testrendertarget.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" copy ".\..\..\..\..\..\test\sample.bmp" ".\Win32\Release\sample.bmp" copy ".\..\..\..\..\..\test\icon.bmp" ".\Win32\Release\icon.bmp" - - - - - - - - - {47B50335-DB5D-B948-B80C-E361ED5793F5} - - - {E544B08A-C532-884E-A0BE-0F6F7F700067} - - - {7F1E020B-52F6-584E-B841-8B390015238B} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testrendertarget/testrendertarget.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testrendertarget/testrendertarget.vcxproj.filters deleted file mode 100755 index bb378901..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testrendertarget/testrendertarget.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {C93D5E8A-7F18-0A4B-9B1F-4FA9BE2BEA4A} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testresample/testresample.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testresample/testresample.vcxproj deleted file mode 100755 index 42b2c179..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testresample/testresample.vcxproj +++ /dev/null @@ -1,131 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {E8FC2B01-864C-1E4A-8E32-7103EF479048} - testresample - Win32Proj - - - - Application - true - MultiByte - v110 - - - Application - false - MultiByte - v110 - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testresample - .exe - true - - - Win32\Release\ - obj\Release\ - testresample - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testresample.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testresample.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" copy ".\..\..\..\..\..\test\sample.wav" ".\Win32\Debug\sample.wav" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testresample.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" copy ".\..\..\..\..\..\test\sample.wav" ".\Win32\Release\sample.wav" - - - - - - - - - {47B50335-DB5D-B948-B80C-E361ED5793F5} - - - {7F1E020B-52F6-584E-B841-8B390015238B} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testresample/testresample.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testresample/testresample.vcxproj.filters deleted file mode 100755 index e5ac6223..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testresample/testresample.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {2EB4B18A-3CA7-DF4A-B634-EAC5842AD3DA} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testrumble/testrumble.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testrumble/testrumble.vcxproj deleted file mode 100755 index f2ffaba4..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testrumble/testrumble.vcxproj +++ /dev/null @@ -1,131 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {C72B0123-A5BD-FD45-90F1-1C29D45B5C92} - testrumble - Win32Proj - - - - Application - true - MultiByte - v110 - - - Application - false - MultiByte - v110 - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testrumble - .exe - true - - - Win32\Release\ - obj\Release\ - testrumble - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testrumble.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testrumble.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testrumble.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" - - - - - - - - - {47B50335-DB5D-B948-B80C-E361ED5793F5} - - - {7F1E020B-52F6-584E-B841-8B390015238B} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testrumble/testrumble.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testrumble/testrumble.vcxproj.filters deleted file mode 100755 index 3d1ca801..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testrumble/testrumble.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {6FC911A2-4E27-F443-97BD-634C2615F7A1} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testscale/testscale.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testscale/testscale.vcxproj deleted file mode 100755 index f8701750..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testscale/testscale.vcxproj +++ /dev/null @@ -1,134 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {8BBBF780-F9F4-0843-85B4-6100C0771E09} - testscale - Win32Proj - - - - Application - true - MultiByte - v110 - - - Application - false - MultiByte - v110 - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testscale - .exe - true - - - Win32\Release\ - obj\Release\ - testscale - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testscale.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testscale.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" copy ".\..\..\..\..\..\test\sample.bmp" ".\Win32\Debug\sample.bmp" copy ".\..\..\..\..\..\test\icon.bmp" ".\Win32\Debug\icon.bmp" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testscale.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" copy ".\..\..\..\..\..\test\sample.bmp" ".\Win32\Release\sample.bmp" copy ".\..\..\..\..\..\test\icon.bmp" ".\Win32\Release\icon.bmp" - - - - - - - - - {47B50335-DB5D-B948-B80C-E361ED5793F5} - - - {E544B08A-C532-884E-A0BE-0F6F7F700067} - - - {7F1E020B-52F6-584E-B841-8B390015238B} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testscale/testscale.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testscale/testscale.vcxproj.filters deleted file mode 100755 index 7ba14abb..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testscale/testscale.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {D31D64B5-A036-F448-8ABF-550A54FDBCA9} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testsem/testsem.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testsem/testsem.vcxproj deleted file mode 100755 index c543fbc5..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testsem/testsem.vcxproj +++ /dev/null @@ -1,131 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {15C9C3A3-A6CD-F24B-AA55-74C46DFB123D} - testsem - Win32Proj - - - - Application - true - MultiByte - v110 - - - Application - false - MultiByte - v110 - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testsem - .exe - true - - - Win32\Release\ - obj\Release\ - testsem - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testsem.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testsem.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testsem.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" - - - - - - - - - {47B50335-DB5D-B948-B80C-E361ED5793F5} - - - {7F1E020B-52F6-584E-B841-8B390015238B} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testsem/testsem.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testsem/testsem.vcxproj.filters deleted file mode 100755 index 5e5c9bd0..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testsem/testsem.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {7035C9E5-695A-1642-8EB9-7AF88EFECF03} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testshader/testshader.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testshader/testshader.vcxproj deleted file mode 100755 index d00e547c..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testshader/testshader.vcxproj +++ /dev/null @@ -1,133 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {51ADEB0F-09DD-5242-87FC-6DD5C4A098E3} - testshader - Win32Proj - - - - Application - true - MultiByte - v110 - - - Application - false - MultiByte - v110 - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testshader - .exe - true - - - Win32\Release\ - obj\Release\ - testshader - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;HAVE_OPENGL;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testshader.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;HAVE_OPENGL;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - OpenGL32.lib;%(AdditionalDependencies) - $(OutDir)testshader.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" copy ".\..\..\..\..\..\test\icon.bmp" ".\Win32\Debug\icon.bmp" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;HAVE_OPENGL;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;HAVE_OPENGL;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - OpenGL32.lib;%(AdditionalDependencies) - $(OutDir)testshader.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" copy ".\..\..\..\..\..\test\icon.bmp" ".\Win32\Release\icon.bmp" - - - - - - - - - {47B50335-DB5D-B948-B80C-E361ED5793F5} - - - {7F1E020B-52F6-584E-B841-8B390015238B} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testshader/testshader.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testshader/testshader.vcxproj.filters deleted file mode 100755 index cae699fa..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testshader/testshader.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {E9B40D10-C5D8-6D4E-9994-A4EF637B307B} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testshape/testshape.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testshape/testshape.vcxproj deleted file mode 100755 index fcb68dc9..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testshape/testshape.vcxproj +++ /dev/null @@ -1,131 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {A916A09F-93F3-0A4F-9A95-9938BD96CF05} - testshape - Win32Proj - - - - Application - true - MultiByte - v110 - - - Application - false - MultiByte - v110 - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testshape - .exe - true - - - Win32\Release\ - obj\Release\ - testshape - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testshape.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testshape.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" if not exist ".\Win32\Debug\shapes" ( mkdir ".\Win32\Debug\shapes" ) copy ".\..\..\..\..\..\test\shapes\*.bmp" ".\Win32\Debug\shapes\*.bmp" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testshape.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" if not exist ".\Win32\Release\shapes" ( mkdir ".\Win32\Release\shapes" ) copy ".\..\..\..\..\..\test\shapes\*.bmp" ".\Win32\Release\shapes\*.bmp" - - - - - - - - - {47B50335-DB5D-B948-B80C-E361ED5793F5} - - - {7F1E020B-52F6-584E-B841-8B390015238B} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testshape/testshape.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testshape/testshape.vcxproj.filters deleted file mode 100755 index 77081ca3..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testshape/testshape.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {25FFEBD5-1004-164B-9DDE-4A7C0DE978C5} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testsprite2/testsprite2.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testsprite2/testsprite2.vcxproj deleted file mode 100755 index c670db69..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testsprite2/testsprite2.vcxproj +++ /dev/null @@ -1,134 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {5B2F2D57-A129-C849-9C06-5B2D35B74E07} - testsprite2 - Win32Proj - - - - Application - true - MultiByte - v110 - - - Application - false - MultiByte - v110 - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testsprite2 - .exe - true - - - Win32\Release\ - obj\Release\ - testsprite2 - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testsprite2.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testsprite2.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" copy ".\..\..\..\..\..\test\icon.bmp" ".\Win32\Debug\icon.bmp" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testsprite2.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" copy ".\..\..\..\..\..\test\icon.bmp" ".\Win32\Release\icon.bmp" - - - - - - - - - {47B50335-DB5D-B948-B80C-E361ED5793F5} - - - {E544B08A-C532-884E-A0BE-0F6F7F700067} - - - {7F1E020B-52F6-584E-B841-8B390015238B} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testsprite2/testsprite2.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testsprite2/testsprite2.vcxproj.filters deleted file mode 100755 index 52f9e478..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testsprite2/testsprite2.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {84C81BC1-234F-7147-8E00-5F182F55B746} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testspriteminimal/testspriteminimal.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testspriteminimal/testspriteminimal.vcxproj deleted file mode 100755 index eb9f1c5b..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testspriteminimal/testspriteminimal.vcxproj +++ /dev/null @@ -1,131 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {170EE42E-8EE9-8E49-B04F-F412A203DF1D} - testspriteminimal - Win32Proj - - - - Application - true - MultiByte - v110 - - - Application - false - MultiByte - v110 - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testspriteminimal - .exe - true - - - Win32\Release\ - obj\Release\ - testspriteminimal - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testspriteminimal.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testspriteminimal.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" copy ".\..\..\..\..\..\test\icon.bmp" ".\Win32\Debug\icon.bmp" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testspriteminimal.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" copy ".\..\..\..\..\..\test\icon.bmp" ".\Win32\Release\icon.bmp" - - - - - - - - - {47B50335-DB5D-B948-B80C-E361ED5793F5} - - - {7F1E020B-52F6-584E-B841-8B390015238B} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testspriteminimal/testspriteminimal.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testspriteminimal/testspriteminimal.vcxproj.filters deleted file mode 100755 index 01a9ed26..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testspriteminimal/testspriteminimal.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {D2F7522F-04A1-5246-A5D1-8C39E97E17F6} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/teststreaming/teststreaming.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/teststreaming/teststreaming.vcxproj deleted file mode 100755 index deb4b7ae..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/teststreaming/teststreaming.vcxproj +++ /dev/null @@ -1,131 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {187FC8D5-3BD2-394C-811A-8CBA0476B0DC} - teststreaming - Win32Proj - - - - Application - true - MultiByte - v110 - - - Application - false - MultiByte - v110 - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - teststreaming - .exe - true - - - Win32\Release\ - obj\Release\ - teststreaming - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)teststreaming.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)teststreaming.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" copy ".\..\..\..\..\..\test\moose.dat" ".\Win32\Debug\moose.dat" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)teststreaming.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" copy ".\..\..\..\..\..\test\moose.dat" ".\Win32\Release\moose.dat" - - - - - - - - - {47B50335-DB5D-B948-B80C-E361ED5793F5} - - - {7F1E020B-52F6-584E-B841-8B390015238B} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/teststreaming/teststreaming.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/teststreaming/teststreaming.vcxproj.filters deleted file mode 100755 index 2589604f..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/teststreaming/teststreaming.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {1060A052-EB7B-2C42-AFAD-83D7180A34BD} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testthread/testthread.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testthread/testthread.vcxproj deleted file mode 100755 index ae8024d8..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testthread/testthread.vcxproj +++ /dev/null @@ -1,131 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {299C1DAB-6EB1-3D4C-8101-7CDEDE92928D} - testthread - Win32Proj - - - - Application - true - MultiByte - v110 - - - Application - false - MultiByte - v110 - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testthread - .exe - true - - - Win32\Release\ - obj\Release\ - testthread - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testthread.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testthread.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testthread.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" - - - - - - - - - {47B50335-DB5D-B948-B80C-E361ED5793F5} - - - {7F1E020B-52F6-584E-B841-8B390015238B} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testthread/testthread.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testthread/testthread.vcxproj.filters deleted file mode 100755 index ddbf2998..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testthread/testthread.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {6FB768AE-AE3D-CF41-A6B2-F3D0E72A0640} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testtimer/testtimer.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testtimer/testtimer.vcxproj deleted file mode 100755 index 9a72dea1..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testtimer/testtimer.vcxproj +++ /dev/null @@ -1,131 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {87AECED3-5F20-8E46-9DFD-17A9E01D7E37} - testtimer - Win32Proj - - - - Application - true - MultiByte - v110 - - - Application - false - MultiByte - v110 - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testtimer - .exe - true - - - Win32\Release\ - obj\Release\ - testtimer - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testtimer.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testtimer.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testtimer.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" - - - - - - - - - {47B50335-DB5D-B948-B80C-E361ED5793F5} - - - {7F1E020B-52F6-584E-B841-8B390015238B} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testtimer/testtimer.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testtimer/testtimer.vcxproj.filters deleted file mode 100755 index 02d948f8..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testtimer/testtimer.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {2A784C7E-C9A5-D545-B4E7-D002318AA2DF} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testver/testver.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testver/testver.vcxproj deleted file mode 100755 index e1e2c9a4..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testver/testver.vcxproj +++ /dev/null @@ -1,131 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {8B16A430-9090-B747-8825-BDE4B9A06538} - testver - Win32Proj - - - - Application - true - MultiByte - v110 - - - Application - false - MultiByte - v110 - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testver - .exe - true - - - Win32\Release\ - obj\Release\ - testver - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testver.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testver.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testver.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" - - - - - - - - - {47B50335-DB5D-B948-B80C-E361ED5793F5} - - - {7F1E020B-52F6-584E-B841-8B390015238B} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testver/testver.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testver/testver.vcxproj.filters deleted file mode 100755 index 795aaa14..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testver/testver.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {9180AF77-6382-5548-B4AA-BD901007D9EC} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testwm2/testwm2.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testwm2/testwm2.vcxproj deleted file mode 100755 index aa8499c4..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testwm2/testwm2.vcxproj +++ /dev/null @@ -1,134 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {0DC21429-28DC-194C-AFFB-8BAB95022180} - testwm2 - Win32Proj - - - - Application - true - MultiByte - v110 - - - Application - false - MultiByte - v110 - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - testwm2 - .exe - true - - - Win32\Release\ - obj\Release\ - testwm2 - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)testwm2.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)testwm2.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)testwm2.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" - - - - - - - - - {47B50335-DB5D-B948-B80C-E361ED5793F5} - - - {E544B08A-C532-884E-A0BE-0F6F7F700067} - - - {7F1E020B-52F6-584E-B841-8B390015238B} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testwm2/testwm2.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testwm2/testwm2.vcxproj.filters deleted file mode 100755 index 61c44c64..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/testwm2/testwm2.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {239E5CDD-9DC6-9C4B-98DF-FE2025E99820} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/torturethread/torturethread.vcxproj b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/torturethread/torturethread.vcxproj deleted file mode 100755 index 53d532db..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/torturethread/torturethread.vcxproj +++ /dev/null @@ -1,131 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {615744A9-90A8-A643-B2A7-223FEA845A00} - torturethread - Win32Proj - - - - Application - true - MultiByte - v110 - - - Application - false - MultiByte - v110 - - - - - - - - - - - - - Win32\Debug\ - obj\Debug\ - torturethread - .exe - true - - - Win32\Release\ - obj\Release\ - torturethread - .exe - false - - - - Disabled - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - Level3 - false - EditAndContinue - $(OutDir)torturethread.pdb - CompileAsC - - - USING_PREMAKE_CONFIG_H;_DEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - true - $(OutDir)torturethread.exe - mainCRTStartup - - - if not exist ".\Win32\Debug" ( mkdir ".\Win32\Debug" ) copy ".\..\..\SDL2\Win32\Debug\SDL2.dll" ".\Win32\Debug\SDL2.dll" - - - - - MaxSpeed - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - false - true - MultiThreadedDLL - true - - Level3 - false - - CompileAsC - - - USING_PREMAKE_CONFIG_H;NDEBUG;%(PreprocessorDefinitions) - ..\..;..\..\..\..\..\include;%(AdditionalIncludeDirectories) - - - Console - false - true - true - $(OutDir)torturethread.exe - mainCRTStartup - - - if not exist ".\Win32\Release" ( mkdir ".\Win32\Release" ) copy ".\..\..\SDL2\Win32\Release\SDL2.dll" ".\Win32\Release\SDL2.dll" - - - - - - - - - {47B50335-DB5D-B948-B80C-E361ED5793F5} - - - {7F1E020B-52F6-584E-B841-8B390015238B} - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/torturethread/torturethread.vcxproj.filters b/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/torturethread/torturethread.vcxproj.filters deleted file mode 100755 index 60d08012..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/VS2012/tests/torturethread/torturethread.vcxproj.filters +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {C6601DE1-8668-8F4F-8099-B1905C51063C} - - - - - test - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/build-scripts/build.all.vs2010.bat b/love/src/jni/SDL2-2.0.5/premake/VisualC/build-scripts/build.all.vs2010.bat deleted file mode 100755 index a3cc1df1..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/build-scripts/build.all.vs2010.bat +++ /dev/null @@ -1,5 +0,0 @@ -@echo off -cd ..\VS2010 -call "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" -msbuild /m SDL.sln /property:Configuration=Debug -pause \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/build-scripts/check.bin.compatibility.vs2010.bat b/love/src/jni/SDL2-2.0.5/premake/VisualC/build-scripts/check.bin.compatibility.vs2010.bat deleted file mode 100755 index baeabbbe..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/build-scripts/check.bin.compatibility.vs2010.bat +++ /dev/null @@ -1,81 +0,0 @@ -@echo off -title Building Premake VS2010 Environment... -call build.all.vs2010.bat - -title Building SDL VS2010 Environment... -cd %~dp0 -cd ..\..\..\VisualC -msbuild /m SDL_VS2010.sln /t:Clean,Build /property:Configuration=Debug -pause - -title Running SDL VS2010 tests with premake SDL2.dll... -cd tests - -call :pass checkkeys -call :pass loopwave -call :pass testatomic -call :pass testaudioinfo -call :pass testautomation -call :pass testdraw2 -call :pass testerror -call :pass testfile -call :pass testgamecontroller -call :pass testgesture -call :pass testgl2 -call :pass testgles -call :pass testhaptic -call :pass testiconv -call :pass testime -call :pass testintersection -call :pass testjoystick -call :pass testkeys -::call :pass testloadso -call :pass testlock -call :pass testmessage -call :pass testmultiaudio -call :pass testnative -call :pass testoverlay2 -call :pass testplatform -call :pass testpower -call :pass testrelative -call :pass testrendercopyex -call :pass testrendertarget -::call :pass testresample -call :pass testrumble -call :pass testscale -call :pass testsem 0 -call :pass testshader -call :pass testshape "../../../../../../test/sample.bmp" -call :pass testsprite2 -call :pass testspriteminimal -call :pass teststreaming -call :pass testthread -call :pass testtimer -call :pass testver -call :pass testwm2 -call :pass torturethread - -:: leave the tests directory -cd .. - -:: exit batch -goto :eof - -:: pass label (similar to pass function in the Xcode tests command script) -:pass -:: if it does not exist, break procedure -if not exist %1\Win32\Debug goto endfunc -:: goto directory -echo Running SDL VS2010 %1 with premake SDL2.dll... -title Running SDL VS2010 %1 with premake SDL2.dll... -cd %1\Win32\Debug -:: remove old SDL2.dll -rm SDL2.dll -:: copy new SDL2.dll (~dp0 is get directory of current location of batch file) -copy %~dp0\..\SDL2\Win32\Debug\SDL2.dll .\SDL2.dll -:: execute test -".\%1.exe" %2 -cd ..\..\.. -pause -:endfunc -goto :eof \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/build-scripts/clean_premake.bat b/love/src/jni/SDL2-2.0.5/premake/VisualC/build-scripts/clean_premake.bat deleted file mode 100755 index 154979a0..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/build-scripts/clean_premake.bat +++ /dev/null @@ -1,9 +0,0 @@ -@echo off -cd .. -%~dp0\premake4.exe --file=..\premake4.lua --to=.\VisualC\VS2008 clean -%~dp0\premake4.exe --file=..\premake4.lua --to=.\VisualC\VS2010 clean -%~dp0\premake4.exe --file=..\premake4.lua --to=.\VisualC\VS2012 clean -if exist VS2008 rmdir VS2008 -if exist VS2010 rmdir VS2010 -if exist VS2012 rmdir VS2012 -pause \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/build-scripts/generate.all.bat b/love/src/jni/SDL2-2.0.5/premake/VisualC/build-scripts/generate.all.bat deleted file mode 100755 index 331c0cd0..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/build-scripts/generate.all.bat +++ /dev/null @@ -1,9 +0,0 @@ -@echo off -cd .. -title Generating VS2008... -%~dp0\premake4.exe --file=..\premake4.lua --to=.\VisualC\VS2008 vs2008 -title Generating VS2010... -%~dp0\premake4.exe --file=..\premake4.lua --to=.\VisualC\VS2010 vs2010 -title Generating VS2012... -%~dp0\premake4.exe --file=..\premake4.lua --to=.\VisualC\VS2012 vs2012 -pause \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/build-scripts/premake4.exe b/love/src/jni/SDL2-2.0.5/premake/VisualC/build-scripts/premake4.exe deleted file mode 100755 index ab66e76c68bd931fc7a1f0c4306bd3825cf40d3b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 483840 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�^ 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�qdc@C%`der!d(zcAn7KW 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%0Di{*3#6Mk>vUWm@BZVRXA98w8|H!9qY-Z) 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 F{|8cPb};|| diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/build-scripts/run.tests.vs2010.bat b/love/src/jni/SDL2-2.0.5/premake/VisualC/build-scripts/run.tests.vs2010.bat deleted file mode 100755 index 41215d52..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/build-scripts/run.tests.vs2010.bat +++ /dev/null @@ -1,108 +0,0 @@ -@echo off - -cd ..\VS2010\tests - -call :pass checkkeys -call :pass loopwave -call :pass testatomic -call :pass testaudioinfo -call :pass testautomation -call :pass testdraw2 -call :pass testchessboard -call :pass testerror -call :pass testfile -call :pass testfilesystem -call :pass testgamecontroller -call :pass testgesture -call :pass testgl2 -call :pass testgles -call :pass testhaptic -call :pass testiconv -call :pass testime -call :pass testintersection -call :pass testjoystick -call :pass testkeys -::call :pass testloadso -call :pass testlock -call :pass testmessage -call :pass testmultiaudio -call :pass testnative -call :pass testoverlay2 -call :pass testplatform -call :pass testpower -call :pass testrelative -call :pass testrendercopyex -call :pass testrendertarget -call :pass testresample sample.wav newsample.wav 44100 -call :pass testrumble -call :pass testscale -call :pass testsem 1 -call :pass testshader -call :testspecial testshape .\shapes -call :testspecial testshape .\shapes -call :testspecial testshape .\shapes -call :pass testsprite2 -call :pass testspriteminimal -call :pass teststreaming -call :pass testthread -call :pass testtimer -call :pass testver -call :pass testwm2 -call :pass torturethread - -:: leave the tests directory -cd .. - -:: exit batch -goto :eof - -:testspecial -if not exist %1\Win32\Debug goto :eof -cd %1\Win32\Debug -call :randomfile %2 -cd ..\..\.. -call :pass %1 %RETURN% -goto :eof - -:: pass label (similar to pass function in the Xcode tests command script) -:pass -setlocal enabledelayedexpansion -set args= -set /A count=0 -for %%x IN (%*) DO ( - if NOT !count! EQU 0 set args=!args! %%x - set /A count=%count% + 1 -) -endlocal & set callargs=%args% -:: if it does not exist, break procedure -if not exist %1\Win32\Debug goto endfunc -:: goto directory -echo Testing: %1 -title Testing: %1 -cd %1\Win32\Debug -:: execute test -".\%1.exe"%callargs% -cd ..\..\.. -pause -:endfunc -goto :eof - -:randomfile -setlocal enabledelayedexpansion -set count=0 -if not exist %1 goto :eof -for %%d in (%1\*.*) DO ( - set /A count=count + 1 -) -set /A count=%RANDOM% %% %count% -for %%d in (%1\*.*) DO ( - if !count! EQU 0 ( - set rfile=%%d - goto endrfile - ) - set /A count=count-1 -) -:endrfile -set tmprfile=!rfile! -endlocal & set RETURN=%tmprfile% -goto :eof \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/build-scripts/vs2008.bat b/love/src/jni/SDL2-2.0.5/premake/VisualC/build-scripts/vs2008.bat deleted file mode 100755 index 11c7733d..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/build-scripts/vs2008.bat +++ /dev/null @@ -1,4 +0,0 @@ -@echo off -cd .. -%~dp0\premake4.exe --file=..\premake4.lua --to=.\VisualC\VS2008 vs2008 -pause \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/build-scripts/vs2010.bat b/love/src/jni/SDL2-2.0.5/premake/VisualC/build-scripts/vs2010.bat deleted file mode 100755 index 1aa902c0..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/build-scripts/vs2010.bat +++ /dev/null @@ -1,4 +0,0 @@ -@echo off -cd .. -%~dp0\premake4.exe --file=..\premake4.lua --to=.\VisualC\VS2010 vs2010 -pause \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.5/premake/VisualC/build-scripts/vs2012.bat b/love/src/jni/SDL2-2.0.5/premake/VisualC/build-scripts/vs2012.bat deleted file mode 100755 index 1e00b0c8..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/VisualC/build-scripts/vs2012.bat +++ /dev/null @@ -1,4 +0,0 @@ -@echo off -cd .. -%~dp0\premake4.exe --file=..\premake4.lua --to=.\VisualC\VS2012 vs2012 -pause \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode-iOS/Demos/accelerometer/accelerometer.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode-iOS/Demos/accelerometer/accelerometer.xcodeproj/project.pbxproj deleted file mode 100755 index cc5ab09d..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode-iOS/Demos/accelerometer/accelerometer.xcodeproj/project.pbxproj +++ /dev/null @@ -1,366 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 674906CF330F50E3203B3BE2 /* ship.bmp in Resources */ = {isa = PBXBuildFile; fileRef = 324B72283F7756BA003D4F89 /* ship.bmp */; }; - 7D6E4948535F13803EB24793 /* space.bmp in Resources */ = {isa = PBXBuildFile; fileRef = 75D70D1032D7609D1FF110D8 /* space.bmp */; }; - 05BC137B00F21C1E34222E13 /* accelerometer.c in Sources */ = {isa = PBXBuildFile; fileRef = 0F0668AE7894542751932A92 /* accelerometer.c */; }; - 26993FB748FA383F4D1609ED /* common.c in Sources */ = {isa = PBXBuildFile; fileRef = 1AD060ED78CA41CC628541A4 /* common.c */; }; - 0D4139CC20C575FB6FE0714B /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 13373F7C6C961F2D4D281BE9 /* AudioToolbox.framework */; }; - 21C26FE40025290D321B186A /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 761E2DD50F5B34C04FFD2AAE /* QuartzCore.framework */; }; - 27DC096C4EBF1C4910E8113A /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 691C3F7C7CBC50FC7AF4543F /* OpenGLES.framework */; }; - 188D7C0554AA68A621F77BC2 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7CF62CCC24035B7636970CDF /* CoreGraphics.framework */; }; - 1C4B220C7E566D3B6FEA219B /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0FF410EE17A75CBF37A16A7A /* UIKit.framework */; }; - 3AB556FB793A74F25F5554E7 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4EE13E2B3520069A797D2E12 /* Foundation.framework */; }; - 128C61D42B537987446C3DAE /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 09C44E3B227D56962A4C6F18 /* CoreAudio.framework */; }; - 6B4A5750488819AB41E467FB /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5EF20F1D796452C879872F95 /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 7C9A632C62AF516279D47C47 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 3CC27DC669FE34F16DE15E07 /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 224D2C85085A7BA60E532655; - remoteInfo = "libSDL2.a"; - }; - 3694413107B7067430080ECD /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 3CC27DC669FE34F16DE15E07 /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 515D4C462ACD2DA8180E7783; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 2FE912395DD5772A6A7E1F33 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "Info.plist"; path = "../../../../Xcode-iOS/Demos/Info.plist"; sourceTree = ""; }; - 324B72283F7756BA003D4F89 /* ship.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; name = "ship.bmp"; path = "../../../../Xcode-iOS/Demos/data/ship.bmp"; sourceTree = ""; }; - 75D70D1032D7609D1FF110D8 /* space.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; name = "space.bmp"; path = "../../../../Xcode-iOS/Demos/data/space.bmp"; sourceTree = ""; }; - 0F0668AE7894542751932A92 /* accelerometer.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "accelerometer.c"; path = "../../../../Xcode-iOS/Demos/src/accelerometer.c"; sourceTree = ""; }; - 1AD060ED78CA41CC628541A4 /* common.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "common.c"; path = "../../../../Xcode-iOS/Demos/src/common.c"; sourceTree = ""; }; - 6717384817185E66201700F1 /* common.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "common.h"; path = "../../../../Xcode-iOS/Demos/src/common.h"; sourceTree = ""; }; - 13373F7C6C961F2D4D281BE9 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "System/Library/Frameworks/AudioToolbox.framework"; sourceTree = "SDKROOT"; }; - 761E2DD50F5B34C04FFD2AAE /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "QuartzCore.framework"; path = "System/Library/Frameworks/QuartzCore.framework"; sourceTree = "SDKROOT"; }; - 691C3F7C7CBC50FC7AF4543F /* OpenGLES.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGLES.framework"; path = "System/Library/Frameworks/OpenGLES.framework"; sourceTree = "SDKROOT"; }; - 7CF62CCC24035B7636970CDF /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreGraphics.framework"; path = "System/Library/Frameworks/CoreGraphics.framework"; sourceTree = "SDKROOT"; }; - 0FF410EE17A75CBF37A16A7A /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "UIKit.framework"; path = "System/Library/Frameworks/UIKit.framework"; sourceTree = "SDKROOT"; }; - 4EE13E2B3520069A797D2E12 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Foundation.framework"; path = "System/Library/Frameworks/Foundation.framework"; sourceTree = "SDKROOT"; }; - 09C44E3B227D56962A4C6F18 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "System/Library/Frameworks/CoreAudio.framework"; sourceTree = "SDKROOT"; }; - 61D70B5D29674F5D75141737 /* accelerometer */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; name = "accelerometer"; path = "accelerometer"; sourceTree = BUILT_PRODUCTS_DIR; }; - 3CC27DC669FE34F16DE15E07 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 4F2B411B72F5599B7711251B /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 0D4139CC20C575FB6FE0714B /* AudioToolbox.framework in Frameworks */, - 21C26FE40025290D321B186A /* QuartzCore.framework in Frameworks */, - 27DC096C4EBF1C4910E8113A /* OpenGLES.framework in Frameworks */, - 188D7C0554AA68A621F77BC2 /* CoreGraphics.framework in Frameworks */, - 1C4B220C7E566D3B6FEA219B /* UIKit.framework in Frameworks */, - 3AB556FB793A74F25F5554E7 /* Foundation.framework in Frameworks */, - 128C61D42B537987446C3DAE /* CoreAudio.framework in Frameworks */, - 6B4A5750488819AB41E467FB /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 1BCF64F206ED3FFA6FCB3744 /* accelerometer */ = { - isa = PBXGroup; - children = ( - 57EA49B528E153D23CAA746B /* Xcode-iOS */, - 04022578784D401A06614C4C /* Frameworks */, - 0682642E36227AF649AD15E1 /* Products */, - 10934AB6192843925A2C3FCB /* Projects */, - ); - name = "accelerometer"; - sourceTree = ""; - }; - 57EA49B528E153D23CAA746B /* Xcode-iOS */ = { - isa = PBXGroup; - children = ( - 440746E769CB3C2666172B92 /* Demos */, - ); - name = "Xcode-iOS"; - sourceTree = ""; - }; - 440746E769CB3C2666172B92 /* Demos */ = { - isa = PBXGroup; - children = ( - 2FE912395DD5772A6A7E1F33 /* Info.plist */, - 09B436A542BB045D05CC2009 /* data */, - 0D4A117E0EF119EE7D3E77A5 /* src */, - ); - name = "Demos"; - sourceTree = ""; - }; - 09B436A542BB045D05CC2009 /* data */ = { - isa = PBXGroup; - children = ( - 324B72283F7756BA003D4F89 /* ship.bmp */, - 75D70D1032D7609D1FF110D8 /* space.bmp */, - ); - name = "data"; - sourceTree = ""; - }; - 0D4A117E0EF119EE7D3E77A5 /* src */ = { - isa = PBXGroup; - children = ( - 0F0668AE7894542751932A92 /* accelerometer.c */, - 1AD060ED78CA41CC628541A4 /* common.c */, - 6717384817185E66201700F1 /* common.h */, - ); - name = "src"; - sourceTree = ""; - }; - 04022578784D401A06614C4C /* Frameworks */ = { - isa = PBXGroup; - children = ( - 13373F7C6C961F2D4D281BE9 /* AudioToolbox.framework */, - 761E2DD50F5B34C04FFD2AAE /* QuartzCore.framework */, - 691C3F7C7CBC50FC7AF4543F /* OpenGLES.framework */, - 7CF62CCC24035B7636970CDF /* CoreGraphics.framework */, - 0FF410EE17A75CBF37A16A7A /* UIKit.framework */, - 4EE13E2B3520069A797D2E12 /* Foundation.framework */, - 09C44E3B227D56962A4C6F18 /* CoreAudio.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 0682642E36227AF649AD15E1 /* Products */ = { - isa = PBXGroup; - children = ( - 61D70B5D29674F5D75141737 /* accelerometer */, - ); - name = "Products"; - sourceTree = ""; - }; - 10934AB6192843925A2C3FCB /* Projects */ = { - isa = PBXGroup; - children = ( - 3CC27DC669FE34F16DE15E07 /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 00327F6B64F33A717B2750FC /* Products */ = { - isa = PBXGroup; - children = ( - 5EF20F1D796452C879872F95 /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 206349984FD364256139268B /* accelerometer */ = { - isa = PBXNativeTarget; - buildConfigurationList = 31FC2F13262437C908FF3C38 /* Build configuration list for PBXNativeTarget "accelerometer" */; - buildPhases = ( - 1CE11A4948F84856205D72AA /* Resources */, - 0A7A791967E92509752E3940 /* Sources */, - 4F2B411B72F5599B7711251B /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 59ED738603BF22172E103B9C /* PBXTargetDependency */, - ); - name = "accelerometer"; - productInstallPath = "$(HOME)/Applications"; - productName = "accelerometer"; - productReference = 61D70B5D29674F5D75141737 /* accelerometer */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "accelerometer" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 1BCF64F206ED3FFA6FCB3744 /* accelerometer */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 00327F6B64F33A717B2750FC /* Products */; - ProjectRef = 3CC27DC669FE34F16DE15E07 /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 206349984FD364256139268B /* accelerometer */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 5EF20F1D796452C879872F95 /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 7C9A632C62AF516279D47C47 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 1CE11A4948F84856205D72AA /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 674906CF330F50E3203B3BE2 /* ship.bmp in Resources */, - 7D6E4948535F13803EB24793 /* space.bmp in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 0A7A791967E92509752E3940 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 05BC137B00F21C1E34222E13 /* accelerometer.c in Sources */, - 26993FB748FA383F4D1609ED /* common.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 59ED738603BF22172E103B9C /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 3694413107B7067430080ECD /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 25FD2ACB1A5E4A7146666462 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INFOPLIST_FILE = "../../../../Xcode-iOS/Demos/Info.plist"; - INSTALL_PATH = "$(HOME)/Applications"; - PRODUCT_NAME = "accelerometer"; - }; - name = "Debug"; - }; - 171926D866766FC058847A16 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INFOPLIST_FILE = "../../../../Xcode-iOS/Demos/Info.plist"; - INSTALL_PATH = "$(HOME)/Applications"; - PRODUCT_NAME = "accelerometer"; - }; - name = "Release"; - }; - 6505556E31F8228178087816 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; - SDKROOT = iphoneos; - CODE_SIGN_IDENTITY = "iPhone Developer"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../include", - ); - OBJROOT = "obj/iOS/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug"; - }; - 50AE5630181E7A0D22AF4CB3 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; - SDKROOT = iphoneos; - CODE_SIGN_IDENTITY = "iPhone Developer"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../include", - ); - OBJROOT = "obj/iOS/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 31FC2F13262437C908FF3C38 /* Build configuration list for PBXNativeTarget "accelerometer" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 25FD2ACB1A5E4A7146666462 /* Debug */, - 171926D866766FC058847A16 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "accelerometer" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 6505556E31F8228178087816 /* Debug */, - 50AE5630181E7A0D22AF4CB3 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode-iOS/Demos/fireworks/fireworks.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode-iOS/Demos/fireworks/fireworks.xcodeproj/project.pbxproj deleted file mode 100755 index 11f99dd6..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode-iOS/Demos/fireworks/fireworks.xcodeproj/project.pbxproj +++ /dev/null @@ -1,362 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 10E2774011786F995B805C7F /* stroke.bmp in Resources */ = {isa = PBXBuildFile; fileRef = 6730111A6BFB5F5C14DD4871 /* stroke.bmp */; }; - 79D87D07048610C3209314C6 /* common.c in Sources */ = {isa = PBXBuildFile; fileRef = 0EBB33113E847AA430B96B69 /* common.c */; }; - 71A12A290ADF47D43590019A /* fireworks.c in Sources */ = {isa = PBXBuildFile; fileRef = 596447B07498655C0C243381 /* fireworks.c */; }; - 79C17D3407632C1F2E3E0E60 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 123376C8576F65BC595A6307 /* AudioToolbox.framework */; }; - 73360C2A26FB4CA511D62254 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 60711C343D703F8D4C67108C /* QuartzCore.framework */; }; - 527D0CDF1702119E424E4A1F /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 633F528E066847D70E7013C4 /* OpenGLES.framework */; }; - 098672276FAD7A58464B0720 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5E802A784A7A29545AD836CD /* CoreGraphics.framework */; }; - 5FA3503D55AC13E211914909 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7B22322B31D5351E536A0626 /* UIKit.framework */; }; - 25665D894EE1308D14544C71 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 230B36B52E4826A148913E3B /* Foundation.framework */; }; - 4C2479ED4E2C5193217C6EC9 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CE031D65AB00DD264007083 /* CoreAudio.framework */; }; - 0A231ED87C3D466409B42038 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 36533B8A10B0217136B82153 /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 21963BEC278D360D2CC829A9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 460E547038C062D10E9E3D5F /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 224D2C85085A7BA60E532655; - remoteInfo = "libSDL2.a"; - }; - 50E70FB957213B36609376FC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 460E547038C062D10E9E3D5F /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 515D4C462ACD2DA8180E7783; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 0671155E7F8E65FF744F0C39 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "Info.plist"; path = "../../../../Xcode-iOS/Demos/Info.plist"; sourceTree = ""; }; - 6730111A6BFB5F5C14DD4871 /* stroke.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; name = "stroke.bmp"; path = "../../../../Xcode-iOS/Demos/data/stroke.bmp"; sourceTree = ""; }; - 0EBB33113E847AA430B96B69 /* common.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "common.c"; path = "../../../../Xcode-iOS/Demos/src/common.c"; sourceTree = ""; }; - 5E933B3601CB6D550A35284B /* common.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "common.h"; path = "../../../../Xcode-iOS/Demos/src/common.h"; sourceTree = ""; }; - 596447B07498655C0C243381 /* fireworks.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "fireworks.c"; path = "../../../../Xcode-iOS/Demos/src/fireworks.c"; sourceTree = ""; }; - 123376C8576F65BC595A6307 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "System/Library/Frameworks/AudioToolbox.framework"; sourceTree = "SDKROOT"; }; - 60711C343D703F8D4C67108C /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "QuartzCore.framework"; path = "System/Library/Frameworks/QuartzCore.framework"; sourceTree = "SDKROOT"; }; - 633F528E066847D70E7013C4 /* OpenGLES.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGLES.framework"; path = "System/Library/Frameworks/OpenGLES.framework"; sourceTree = "SDKROOT"; }; - 5E802A784A7A29545AD836CD /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreGraphics.framework"; path = "System/Library/Frameworks/CoreGraphics.framework"; sourceTree = "SDKROOT"; }; - 7B22322B31D5351E536A0626 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "UIKit.framework"; path = "System/Library/Frameworks/UIKit.framework"; sourceTree = "SDKROOT"; }; - 230B36B52E4826A148913E3B /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Foundation.framework"; path = "System/Library/Frameworks/Foundation.framework"; sourceTree = "SDKROOT"; }; - 4CE031D65AB00DD264007083 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "System/Library/Frameworks/CoreAudio.framework"; sourceTree = "SDKROOT"; }; - 30200E315CB6417F29DA5065 /* fireworks */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; name = "fireworks"; path = "fireworks"; sourceTree = BUILT_PRODUCTS_DIR; }; - 460E547038C062D10E9E3D5F /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 00003F873C025B1226283799 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 79C17D3407632C1F2E3E0E60 /* AudioToolbox.framework in Frameworks */, - 73360C2A26FB4CA511D62254 /* QuartzCore.framework in Frameworks */, - 527D0CDF1702119E424E4A1F /* OpenGLES.framework in Frameworks */, - 098672276FAD7A58464B0720 /* CoreGraphics.framework in Frameworks */, - 5FA3503D55AC13E211914909 /* UIKit.framework in Frameworks */, - 25665D894EE1308D14544C71 /* Foundation.framework in Frameworks */, - 4C2479ED4E2C5193217C6EC9 /* CoreAudio.framework in Frameworks */, - 0A231ED87C3D466409B42038 /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 792F068F49A57B4638B70EC5 /* fireworks */ = { - isa = PBXGroup; - children = ( - 49E04FED520F68E0695A1DB6 /* Xcode-iOS */, - 501A0CA8227D64CE52083875 /* Frameworks */, - 07354BC83E791D3F4F231D23 /* Products */, - 6E052C166223126769C05956 /* Projects */, - ); - name = "fireworks"; - sourceTree = ""; - }; - 49E04FED520F68E0695A1DB6 /* Xcode-iOS */ = { - isa = PBXGroup; - children = ( - 31BA2F820B3B5C9778AE27A2 /* Demos */, - ); - name = "Xcode-iOS"; - sourceTree = ""; - }; - 31BA2F820B3B5C9778AE27A2 /* Demos */ = { - isa = PBXGroup; - children = ( - 0671155E7F8E65FF744F0C39 /* Info.plist */, - 142A121F4562529546B6158D /* data */, - 30930BB2673975194C004BD3 /* src */, - ); - name = "Demos"; - sourceTree = ""; - }; - 142A121F4562529546B6158D /* data */ = { - isa = PBXGroup; - children = ( - 6730111A6BFB5F5C14DD4871 /* stroke.bmp */, - ); - name = "data"; - sourceTree = ""; - }; - 30930BB2673975194C004BD3 /* src */ = { - isa = PBXGroup; - children = ( - 0EBB33113E847AA430B96B69 /* common.c */, - 5E933B3601CB6D550A35284B /* common.h */, - 596447B07498655C0C243381 /* fireworks.c */, - ); - name = "src"; - sourceTree = ""; - }; - 501A0CA8227D64CE52083875 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 123376C8576F65BC595A6307 /* AudioToolbox.framework */, - 60711C343D703F8D4C67108C /* QuartzCore.framework */, - 633F528E066847D70E7013C4 /* OpenGLES.framework */, - 5E802A784A7A29545AD836CD /* CoreGraphics.framework */, - 7B22322B31D5351E536A0626 /* UIKit.framework */, - 230B36B52E4826A148913E3B /* Foundation.framework */, - 4CE031D65AB00DD264007083 /* CoreAudio.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 07354BC83E791D3F4F231D23 /* Products */ = { - isa = PBXGroup; - children = ( - 30200E315CB6417F29DA5065 /* fireworks */, - ); - name = "Products"; - sourceTree = ""; - }; - 6E052C166223126769C05956 /* Projects */ = { - isa = PBXGroup; - children = ( - 460E547038C062D10E9E3D5F /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 69CE07AB71092E5823634CFF /* Products */ = { - isa = PBXGroup; - children = ( - 36533B8A10B0217136B82153 /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 449B2B3766C40168684F5081 /* fireworks */ = { - isa = PBXNativeTarget; - buildConfigurationList = 6476261C1F55185646DD5A1D /* Build configuration list for PBXNativeTarget "fireworks" */; - buildPhases = ( - 602E226C0419148750F91DB2 /* Resources */, - 376F64A66D4239294A6949B6 /* Sources */, - 00003F873C025B1226283799 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 39CF02464D5053C66EA47AC0 /* PBXTargetDependency */, - ); - name = "fireworks"; - productInstallPath = "$(HOME)/Applications"; - productName = "fireworks"; - productReference = 30200E315CB6417F29DA5065 /* fireworks */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "fireworks" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 792F068F49A57B4638B70EC5 /* fireworks */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 69CE07AB71092E5823634CFF /* Products */; - ProjectRef = 460E547038C062D10E9E3D5F /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 449B2B3766C40168684F5081 /* fireworks */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 36533B8A10B0217136B82153 /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 21963BEC278D360D2CC829A9 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 602E226C0419148750F91DB2 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 10E2774011786F995B805C7F /* stroke.bmp in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 376F64A66D4239294A6949B6 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 79D87D07048610C3209314C6 /* common.c in Sources */, - 71A12A290ADF47D43590019A /* fireworks.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 39CF02464D5053C66EA47AC0 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 50E70FB957213B36609376FC /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 670D1D77032D31C655C83E60 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INFOPLIST_FILE = "../../../../Xcode-iOS/Demos/Info.plist"; - INSTALL_PATH = "$(HOME)/Applications"; - PRODUCT_NAME = "fireworks"; - }; - name = "Debug"; - }; - 3777705C388527704EAB5951 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INFOPLIST_FILE = "../../../../Xcode-iOS/Demos/Info.plist"; - INSTALL_PATH = "$(HOME)/Applications"; - PRODUCT_NAME = "fireworks"; - }; - name = "Release"; - }; - 11105FF3697A04D35F3C1869 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; - SDKROOT = iphoneos; - CODE_SIGN_IDENTITY = "iPhone Developer"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../include", - ); - OBJROOT = "obj/iOS/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug"; - }; - 75EF49955C93529475B6356E /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; - SDKROOT = iphoneos; - CODE_SIGN_IDENTITY = "iPhone Developer"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../include", - ); - OBJROOT = "obj/iOS/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 6476261C1F55185646DD5A1D /* Build configuration list for PBXNativeTarget "fireworks" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 670D1D77032D31C655C83E60 /* Debug */, - 3777705C388527704EAB5951 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "fireworks" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 11105FF3697A04D35F3C1869 /* Debug */, - 75EF49955C93529475B6356E /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode-iOS/Demos/happy/happy.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode-iOS/Demos/happy/happy.xcodeproj/project.pbxproj deleted file mode 100755 index 6eb3b55e..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode-iOS/Demos/happy/happy.xcodeproj/project.pbxproj +++ /dev/null @@ -1,364 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - 039E2FCB749D2AE6705435A4 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B210870772357A20E4576EE /* OpenGLES.framework */; }; - 04CE7E9842C4612763496460 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2C147BCA187412202A676460 /* AudioToolbox.framework */; }; - 081D5E427A420BEA66DF6129 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 489C1A076394164C7F853083 /* Foundation.framework */; }; - 263A59BA6D20796421AC3870 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 603E37DB4001230953C943FD /* CoreGraphics.framework */; }; - 2F5A7AB72FA52C3D029335B6 /* common.c in Sources */ = {isa = PBXBuildFile; fileRef = 49AD32CF351438B316C15B7A /* common.c */; }; - 424C13DC60653FEE6370536B /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 327333F1228F1B0D0A582BEC /* libSDL2.a */; }; - 43587E112FDE41E3486A5141 /* icon.bmp in Resources */ = {isa = PBXBuildFile; fileRef = 67E105821F9D19C248BF17B6 /* icon.bmp */; }; - 5DC8148934C32F3407541C0F /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5DDB080C0C872DF96CEE0B62 /* QuartzCore.framework */; }; - 65AC30DF305741C6521420A7 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7AF1729947305D7E10DA777D /* CoreAudio.framework */; }; - 66455D1E7E3179156E546AA8 /* happy.c in Sources */ = {isa = PBXBuildFile; fileRef = 1F0270E77CC100E968633EBA /* happy.c */; }; - 7E2000C447ED370218691A83 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 49C87CB0268927E071506CEA /* UIKit.framework */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 6D92213A249742C860667923 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 45B64B000539221732843506 /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 515D4C462ACD2DA8180E7783; - remoteInfo = libSDL2.a; - }; - 73DD36916E01179F50147B85 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 45B64B000539221732843506 /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 224D2C85085A7BA60E532655; - remoteInfo = libSDL2.a; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 1F0270E77CC100E968633EBA /* happy.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = happy.c; path = "../../../../Xcode-iOS/Demos/src/happy.c"; sourceTree = ""; }; - 2C147BCA187412202A676460 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; }; - 3B210870772357A20E4576EE /* OpenGLES.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGLES.framework; path = System/Library/Frameworks/OpenGLES.framework; sourceTree = SDKROOT; }; - 4346585005E47029491C60D0 /* common.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = common.h; path = "../../../../Xcode-iOS/Demos/src/common.h"; sourceTree = ""; }; - 45B64B000539221732843506 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = SDL2.xcodeproj; path = ../../SDL2/SDL2.xcodeproj; sourceTree = SOURCE_ROOT; }; - 489C1A076394164C7F853083 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; - 49AD32CF351438B316C15B7A /* common.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = common.c; path = "../../../../Xcode-iOS/Demos/src/common.c"; sourceTree = ""; }; - 49C87CB0268927E071506CEA /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; - 4E8504577F0B2DC43C2073B9 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../../../../Xcode-iOS/Demos/Info.plist"; sourceTree = ""; }; - 5DDB080C0C872DF96CEE0B62 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; - 603E37DB4001230953C943FD /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; - 65F833BA06B514AD0EE36218 /* happy.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = happy.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 67E105821F9D19C248BF17B6 /* icon.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; name = icon.bmp; path = "../../../../Xcode-iOS/Demos/data/icon.bmp"; sourceTree = ""; }; - 7AF1729947305D7E10DA777D /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = System/Library/Frameworks/CoreAudio.framework; sourceTree = SDKROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 42BC7BB86D0D2AE72C3C307D /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 04CE7E9842C4612763496460 /* AudioToolbox.framework in Frameworks */, - 5DC8148934C32F3407541C0F /* QuartzCore.framework in Frameworks */, - 039E2FCB749D2AE6705435A4 /* OpenGLES.framework in Frameworks */, - 263A59BA6D20796421AC3870 /* CoreGraphics.framework in Frameworks */, - 7E2000C447ED370218691A83 /* UIKit.framework in Frameworks */, - 081D5E427A420BEA66DF6129 /* Foundation.framework in Frameworks */, - 65AC30DF305741C6521420A7 /* CoreAudio.framework in Frameworks */, - 424C13DC60653FEE6370536B /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 1EEF027C57A725660BCF6FB9 /* data */ = { - isa = PBXGroup; - children = ( - 67E105821F9D19C248BF17B6 /* icon.bmp */, - ); - name = data; - sourceTree = ""; - }; - 1F3D1DBD7857554A0C1C1965 /* src */ = { - isa = PBXGroup; - children = ( - 49AD32CF351438B316C15B7A /* common.c */, - 4346585005E47029491C60D0 /* common.h */, - 1F0270E77CC100E968633EBA /* happy.c */, - ); - name = src; - sourceTree = ""; - }; - 20D87CCB7D1E6AC128B72992 /* Projects */ = { - isa = PBXGroup; - children = ( - 45B64B000539221732843506 /* SDL2.xcodeproj */, - ); - name = Projects; - sourceTree = ""; - }; - 224D240956AC3D2636C95904 /* Demos */ = { - isa = PBXGroup; - children = ( - 4E8504577F0B2DC43C2073B9 /* Info.plist */, - 1EEF027C57A725660BCF6FB9 /* data */, - 1F3D1DBD7857554A0C1C1965 /* src */, - ); - name = Demos; - sourceTree = ""; - }; - 343C7E606DE365001C7D0B84 /* Products */ = { - isa = PBXGroup; - children = ( - 65F833BA06B514AD0EE36218 /* happy.app */, - ); - name = Products; - sourceTree = ""; - }; - 3555679049400DAA17916DD7 /* happy */ = { - isa = PBXGroup; - children = ( - 7CFE361B495F31F009A616F6 /* Xcode-iOS */, - 532F72873A65662513E35533 /* Frameworks */, - 343C7E606DE365001C7D0B84 /* Products */, - 20D87CCB7D1E6AC128B72992 /* Projects */, - ); - name = happy; - sourceTree = ""; - }; - 452A4F211058019E46671F0C /* Products */ = { - isa = PBXGroup; - children = ( - 327333F1228F1B0D0A582BEC /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; - 532F72873A65662513E35533 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 2C147BCA187412202A676460 /* AudioToolbox.framework */, - 5DDB080C0C872DF96CEE0B62 /* QuartzCore.framework */, - 3B210870772357A20E4576EE /* OpenGLES.framework */, - 603E37DB4001230953C943FD /* CoreGraphics.framework */, - 49C87CB0268927E071506CEA /* UIKit.framework */, - 489C1A076394164C7F853083 /* Foundation.framework */, - 7AF1729947305D7E10DA777D /* CoreAudio.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 7CFE361B495F31F009A616F6 /* Xcode-iOS */ = { - isa = PBXGroup; - children = ( - 224D240956AC3D2636C95904 /* Demos */, - ); - name = "Xcode-iOS"; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 2CAD44D858E6037A6F811B90 /* happy */ = { - isa = PBXNativeTarget; - buildConfigurationList = 233F10BA36C35A146C6A4B3E /* Build configuration list for PBXNativeTarget "happy" */; - buildPhases = ( - 779B1C3D74C34A815E3A3F7E /* Resources */, - 059733C83C381D451EFA5F5A /* Sources */, - 42BC7BB86D0D2AE72C3C307D /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 1F023F2F3EDE66E20BCC17E1 /* PBXTargetDependency */, - ); - name = happy; - productInstallPath = "$(HOME)/Applications"; - productName = happy; - productReference = 65F833BA06B514AD0EE36218 /* happy.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - attributes = { - }; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "happy" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 1; - knownRegions = ( - en, - ); - mainGroup = 3555679049400DAA17916DD7 /* happy */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 452A4F211058019E46671F0C /* Products */; - ProjectRef = 45B64B000539221732843506 /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 2CAD44D858E6037A6F811B90 /* happy */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 327333F1228F1B0D0A582BEC /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libSDL2.a; - remoteRef = 73DD36916E01179F50147B85 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 779B1C3D74C34A815E3A3F7E /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 43587E112FDE41E3486A5141 /* icon.bmp in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 059733C83C381D451EFA5F5A /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2F5A7AB72FA52C3D029335B6 /* common.c in Sources */, - 66455D1E7E3179156E546AA8 /* happy.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 1F023F2F3EDE66E20BCC17E1 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = libSDL2.a; - targetProxy = 6D92213A249742C860667923 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 115846ED1EDF44EA13E06D02 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; - CODE_SIGN_IDENTITY = "iPhone Developer"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - USING_PREMAKE_CONFIG_H, - _DEBUG, - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - ../.., - ../../../../include, - ); - OBJROOT = obj/iOS/Debug; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SYMROOT = Build/Debug; - }; - name = Debug; - }; - 205A208D2C4F2495443E582F /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Release; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INFOPLIST_FILE = "../../../../Xcode-iOS/Demos/Info.plist"; - INSTALL_PATH = "$(HOME)/Applications"; - PRODUCT_NAME = happy; - }; - name = Release; - }; - 3536279D443370B3347E7CB6 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; - CODE_SIGN_IDENTITY = "iPhone Developer"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - USING_PREMAKE_CONFIG_H, - NDEBUG, - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - ../.., - ../../../../include, - ); - OBJROOT = obj/iOS/Release; - ONLY_ACTIVE_ARCH = NO; - SDKROOT = iphoneos; - SYMROOT = Build/Release; - }; - name = Release; - }; - 563C339925F445BB2F1E01DB /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INFOPLIST_FILE = "../../../../Xcode-iOS/Demos/Info.plist"; - INSTALL_PATH = "$(HOME)/Applications"; - PRODUCT_NAME = happy; - }; - name = Debug; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "happy" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 115846ED1EDF44EA13E06D02 /* Debug */, - 3536279D443370B3347E7CB6 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Debug; - }; - 233F10BA36C35A146C6A4B3E /* Build configuration list for PBXNativeTarget "happy" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 563C339925F445BB2F1E01DB /* Debug */, - 205A208D2C4F2495443E582F /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Debug; - }; -/* End XCConfigurationList section */ - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode-iOS/Demos/keyboard/keyboard.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode-iOS/Demos/keyboard/keyboard.xcodeproj/project.pbxproj deleted file mode 100755 index 8502fa99..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode-iOS/Demos/keyboard/keyboard.xcodeproj/project.pbxproj +++ /dev/null @@ -1,370 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 45273A68360C0E815D1B1BC0 /* kromasky_16x16.bmp in Resources */ = {isa = PBXBuildFile; fileRef = 5F9758D31B3F59084DC82795 /* kromasky_16x16.bmp */; }; - 324160D025840B5270143D94 /* common.c in Sources */ = {isa = PBXBuildFile; fileRef = 6E0951906832624606980FA7 /* common.c */; }; - 4CBC542E1F7005322C280595 /* keyboard.c in Sources */ = {isa = PBXBuildFile; fileRef = 2987762A782C33F9516B55E5 /* keyboard.c */; }; - 7BBF522D0B3425221AC07065 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2343286F2DA963733BDB4BFF /* AudioToolbox.framework */; }; - 79421BCE00DF36EC439A5CD4 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 29F4734C35942DEA723A5A77 /* QuartzCore.framework */; }; - 06A76AFF0ED4094D53875FC7 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7E0C550168CA5DF878D253AB /* OpenGLES.framework */; }; - 3D133C292D622B105EE9453E /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 422B29AA759D18C60A831E77 /* CoreGraphics.framework */; }; - 05431A973AEA7EE57FA27595 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 750F39EC6BA274B14FCF2602 /* UIKit.framework */; }; - 69605E6F6C651372297A0B12 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 243E12D229FC131B064C7705 /* Foundation.framework */; }; - 05CF5EDB7CA80D6B0B8E1F8D /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7256748A485906120EDA0EC6 /* CoreAudio.framework */; }; - 152755650FEB31C909EC00E4 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 72750F76468F6580744A4BC9 /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 5034364C4E5B3FD958D13B5C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 4EC774AF1C8B11653EDD4CF5 /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 224D2C85085A7BA60E532655; - remoteInfo = "libSDL2.a"; - }; - 47316C104E515CB0638F45FE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 4EC774AF1C8B11653EDD4CF5 /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 515D4C462ACD2DA8180E7783; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 3EAB5300634A1F997DFB781B /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "Info.plist"; path = "../../../../Xcode-iOS/Demos/Info.plist"; sourceTree = ""; }; - 5F9758D31B3F59084DC82795 /* kromasky_16x16.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; name = "kromasky_16x16.bmp"; path = "../../../../Xcode-iOS/Demos/data/bitmapfont/kromasky_16x16.bmp"; sourceTree = ""; }; - 6E0951906832624606980FA7 /* common.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "common.c"; path = "../../../../Xcode-iOS/Demos/src/common.c"; sourceTree = ""; }; - 4D90349C274323322B1A6BBA /* common.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "common.h"; path = "../../../../Xcode-iOS/Demos/src/common.h"; sourceTree = ""; }; - 2987762A782C33F9516B55E5 /* keyboard.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "keyboard.c"; path = "../../../../Xcode-iOS/Demos/src/keyboard.c"; sourceTree = ""; }; - 2343286F2DA963733BDB4BFF /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "System/Library/Frameworks/AudioToolbox.framework"; sourceTree = "SDKROOT"; }; - 29F4734C35942DEA723A5A77 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "QuartzCore.framework"; path = "System/Library/Frameworks/QuartzCore.framework"; sourceTree = "SDKROOT"; }; - 7E0C550168CA5DF878D253AB /* OpenGLES.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGLES.framework"; path = "System/Library/Frameworks/OpenGLES.framework"; sourceTree = "SDKROOT"; }; - 422B29AA759D18C60A831E77 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreGraphics.framework"; path = "System/Library/Frameworks/CoreGraphics.framework"; sourceTree = "SDKROOT"; }; - 750F39EC6BA274B14FCF2602 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "UIKit.framework"; path = "System/Library/Frameworks/UIKit.framework"; sourceTree = "SDKROOT"; }; - 243E12D229FC131B064C7705 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Foundation.framework"; path = "System/Library/Frameworks/Foundation.framework"; sourceTree = "SDKROOT"; }; - 7256748A485906120EDA0EC6 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "System/Library/Frameworks/CoreAudio.framework"; sourceTree = "SDKROOT"; }; - 759B2B246CC126C15CAC3E9A /* keyboard */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; name = "keyboard"; path = "keyboard"; sourceTree = BUILT_PRODUCTS_DIR; }; - 4EC774AF1C8B11653EDD4CF5 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 34184B7037081F3645C941EF /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 7BBF522D0B3425221AC07065 /* AudioToolbox.framework in Frameworks */, - 79421BCE00DF36EC439A5CD4 /* QuartzCore.framework in Frameworks */, - 06A76AFF0ED4094D53875FC7 /* OpenGLES.framework in Frameworks */, - 3D133C292D622B105EE9453E /* CoreGraphics.framework in Frameworks */, - 05431A973AEA7EE57FA27595 /* UIKit.framework in Frameworks */, - 69605E6F6C651372297A0B12 /* Foundation.framework in Frameworks */, - 05CF5EDB7CA80D6B0B8E1F8D /* CoreAudio.framework in Frameworks */, - 152755650FEB31C909EC00E4 /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 677B6BC5125065EF671517AF /* keyboard */ = { - isa = PBXGroup; - children = ( - 7B4430D456083F22037D36EF /* Xcode-iOS */, - 12A204F705CD6EA85EED2785 /* Frameworks */, - 648E631128706545491A6FF5 /* Products */, - 5C50345624874A655FED50DE /* Projects */, - ); - name = "keyboard"; - sourceTree = ""; - }; - 7B4430D456083F22037D36EF /* Xcode-iOS */ = { - isa = PBXGroup; - children = ( - 0CDD3A6150551D1F7A057966 /* Demos */, - ); - name = "Xcode-iOS"; - sourceTree = ""; - }; - 0CDD3A6150551D1F7A057966 /* Demos */ = { - isa = PBXGroup; - children = ( - 3EAB5300634A1F997DFB781B /* Info.plist */, - 49C73F1123DD22E36DB26715 /* data */, - 70CD296F51F07063761032D3 /* src */, - ); - name = "Demos"; - sourceTree = ""; - }; - 49C73F1123DD22E36DB26715 /* data */ = { - isa = PBXGroup; - children = ( - 4B1E1F4E75081D4125E24E30 /* bitmapfont */, - ); - name = "data"; - sourceTree = ""; - }; - 4B1E1F4E75081D4125E24E30 /* bitmapfont */ = { - isa = PBXGroup; - children = ( - 5F9758D31B3F59084DC82795 /* kromasky_16x16.bmp */, - ); - name = "bitmapfont"; - sourceTree = ""; - }; - 70CD296F51F07063761032D3 /* src */ = { - isa = PBXGroup; - children = ( - 6E0951906832624606980FA7 /* common.c */, - 4D90349C274323322B1A6BBA /* common.h */, - 2987762A782C33F9516B55E5 /* keyboard.c */, - ); - name = "src"; - sourceTree = ""; - }; - 12A204F705CD6EA85EED2785 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 2343286F2DA963733BDB4BFF /* AudioToolbox.framework */, - 29F4734C35942DEA723A5A77 /* QuartzCore.framework */, - 7E0C550168CA5DF878D253AB /* OpenGLES.framework */, - 422B29AA759D18C60A831E77 /* CoreGraphics.framework */, - 750F39EC6BA274B14FCF2602 /* UIKit.framework */, - 243E12D229FC131B064C7705 /* Foundation.framework */, - 7256748A485906120EDA0EC6 /* CoreAudio.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 648E631128706545491A6FF5 /* Products */ = { - isa = PBXGroup; - children = ( - 759B2B246CC126C15CAC3E9A /* keyboard */, - ); - name = "Products"; - sourceTree = ""; - }; - 5C50345624874A655FED50DE /* Projects */ = { - isa = PBXGroup; - children = ( - 4EC774AF1C8B11653EDD4CF5 /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 644325D14FD20B88184F7B96 /* Products */ = { - isa = PBXGroup; - children = ( - 72750F76468F6580744A4BC9 /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 73176F12128359B77F276047 /* keyboard */ = { - isa = PBXNativeTarget; - buildConfigurationList = 2CB14BD0504177BD395A5721 /* Build configuration list for PBXNativeTarget "keyboard" */; - buildPhases = ( - 4684144777C328C125E4477A /* Resources */, - 46C76D2668D37A606FA41834 /* Sources */, - 34184B7037081F3645C941EF /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 49D96F9A0B0A7D6D315D6561 /* PBXTargetDependency */, - ); - name = "keyboard"; - productInstallPath = "$(HOME)/Applications"; - productName = "keyboard"; - productReference = 759B2B246CC126C15CAC3E9A /* keyboard */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "keyboard" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 677B6BC5125065EF671517AF /* keyboard */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 644325D14FD20B88184F7B96 /* Products */; - ProjectRef = 4EC774AF1C8B11653EDD4CF5 /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 73176F12128359B77F276047 /* keyboard */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 72750F76468F6580744A4BC9 /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 5034364C4E5B3FD958D13B5C /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 4684144777C328C125E4477A /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 45273A68360C0E815D1B1BC0 /* kromasky_16x16.bmp in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 46C76D2668D37A606FA41834 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 324160D025840B5270143D94 /* common.c in Sources */, - 4CBC542E1F7005322C280595 /* keyboard.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 49D96F9A0B0A7D6D315D6561 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 47316C104E515CB0638F45FE /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 29CD6D214B7C539E454E3F7F /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INFOPLIST_FILE = "../../../../Xcode-iOS/Demos/Info.plist"; - INSTALL_PATH = "$(HOME)/Applications"; - PRODUCT_NAME = "keyboard"; - }; - name = "Debug"; - }; - 4F111B6B1ABD2B982AD67BF5 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INFOPLIST_FILE = "../../../../Xcode-iOS/Demos/Info.plist"; - INSTALL_PATH = "$(HOME)/Applications"; - PRODUCT_NAME = "keyboard"; - }; - name = "Release"; - }; - 5BB564CA490F15C1418B1116 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; - SDKROOT = iphoneos; - CODE_SIGN_IDENTITY = "iPhone Developer"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../include", - ); - OBJROOT = "obj/iOS/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug"; - }; - 1CB3517C5A08534D77F33340 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; - SDKROOT = iphoneos; - CODE_SIGN_IDENTITY = "iPhone Developer"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../include", - ); - OBJROOT = "obj/iOS/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 2CB14BD0504177BD395A5721 /* Build configuration list for PBXNativeTarget "keyboard" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 29CD6D214B7C539E454E3F7F /* Debug */, - 4F111B6B1ABD2B982AD67BF5 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "keyboard" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 5BB564CA490F15C1418B1116 /* Debug */, - 1CB3517C5A08534D77F33340 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode-iOS/Demos/mixer/mixer.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode-iOS/Demos/mixer/mixer.xcodeproj/project.pbxproj deleted file mode 100755 index cccd2a9e..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode-iOS/Demos/mixer/mixer.xcodeproj/project.pbxproj +++ /dev/null @@ -1,382 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 0B6859393B9143B32E541E7E /* ds_brush_snare.wav in Resources */ = {isa = PBXBuildFile; fileRef = 422733DF08FD31034D304460 /* ds_brush_snare.wav */; }; - 1D620E24175E3BDC68B364CC /* ds_china.wav in Resources */ = {isa = PBXBuildFile; fileRef = 79E53A83260455FE38C33693 /* ds_china.wav */; }; - 0CFA1EA63AE91AEB435040F4 /* ds_kick_big_amb.wav in Resources */ = {isa = PBXBuildFile; fileRef = 1F722A62118969EF6675146F /* ds_kick_big_amb.wav */; }; - 3C721D7F0BE567BA03824EC3 /* ds_loose_skin_mute.wav in Resources */ = {isa = PBXBuildFile; fileRef = 7FFF7D0619C10C5C2CDB1303 /* ds_loose_skin_mute.wav */; }; - 562A04E23F4F62DB1A77086F /* common.c in Sources */ = {isa = PBXBuildFile; fileRef = 10786FA134B253174C941340 /* common.c */; }; - 6BEA7CEB63D02B4D066E34E5 /* mixer.c in Sources */ = {isa = PBXBuildFile; fileRef = 687637245A2B505F4A160613 /* mixer.c */; }; - 081C234807FF0C5C139957D8 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 203A4FD6274F474708165F11 /* AudioToolbox.framework */; }; - 5B59651D06310F6C10D32C9D /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 32982470375E18A1721C3319 /* QuartzCore.framework */; }; - 4CB53808503156A666854E29 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 19A945435C744703450D6DB4 /* OpenGLES.framework */; }; - 4B5D5AA06F9A6DDF6E6955BE /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06A616C9757B111D082B6699 /* CoreGraphics.framework */; }; - 660D132301FE4FC469482A6A /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 68A35894181D26234E8906BB /* UIKit.framework */; }; - 40135577196C0B49113E1344 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4F39495026702A5475264C60 /* Foundation.framework */; }; - 5DE82D615C365F4C08B4227B /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 102040E91CCC47744B866018 /* CoreAudio.framework */; }; - 42B32C7E1256594210637026 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 387D44E21004100A08F954C0 /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 3DF962F5699217AC4FE77606 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 4FC72EC24B0D47FF42BB412E /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 224D2C85085A7BA60E532655; - remoteInfo = "libSDL2.a"; - }; - 0BD816BC3B2176BC65117275 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 4FC72EC24B0D47FF42BB412E /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 515D4C462ACD2DA8180E7783; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 65434775530A460B247312EC /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "Info.plist"; path = "../../../../Xcode-iOS/Demos/Info.plist"; sourceTree = ""; }; - 422733DF08FD31034D304460 /* ds_brush_snare.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; name = "ds_brush_snare.wav"; path = "../../../../Xcode-iOS/Demos/data/drums/ds_brush_snare.wav"; sourceTree = ""; }; - 79E53A83260455FE38C33693 /* ds_china.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; name = "ds_china.wav"; path = "../../../../Xcode-iOS/Demos/data/drums/ds_china.wav"; sourceTree = ""; }; - 1F722A62118969EF6675146F /* ds_kick_big_amb.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; name = "ds_kick_big_amb.wav"; path = "../../../../Xcode-iOS/Demos/data/drums/ds_kick_big_amb.wav"; sourceTree = ""; }; - 7FFF7D0619C10C5C2CDB1303 /* ds_loose_skin_mute.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; name = "ds_loose_skin_mute.wav"; path = "../../../../Xcode-iOS/Demos/data/drums/ds_loose_skin_mute.wav"; sourceTree = ""; }; - 10786FA134B253174C941340 /* common.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "common.c"; path = "../../../../Xcode-iOS/Demos/src/common.c"; sourceTree = ""; }; - 61A137E9413B20467DD00CE4 /* common.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "common.h"; path = "../../../../Xcode-iOS/Demos/src/common.h"; sourceTree = ""; }; - 687637245A2B505F4A160613 /* mixer.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "mixer.c"; path = "../../../../Xcode-iOS/Demos/src/mixer.c"; sourceTree = ""; }; - 203A4FD6274F474708165F11 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "System/Library/Frameworks/AudioToolbox.framework"; sourceTree = "SDKROOT"; }; - 32982470375E18A1721C3319 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "QuartzCore.framework"; path = "System/Library/Frameworks/QuartzCore.framework"; sourceTree = "SDKROOT"; }; - 19A945435C744703450D6DB4 /* OpenGLES.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGLES.framework"; path = "System/Library/Frameworks/OpenGLES.framework"; sourceTree = "SDKROOT"; }; - 06A616C9757B111D082B6699 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreGraphics.framework"; path = "System/Library/Frameworks/CoreGraphics.framework"; sourceTree = "SDKROOT"; }; - 68A35894181D26234E8906BB /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "UIKit.framework"; path = "System/Library/Frameworks/UIKit.framework"; sourceTree = "SDKROOT"; }; - 4F39495026702A5475264C60 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Foundation.framework"; path = "System/Library/Frameworks/Foundation.framework"; sourceTree = "SDKROOT"; }; - 102040E91CCC47744B866018 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "System/Library/Frameworks/CoreAudio.framework"; sourceTree = "SDKROOT"; }; - 17915AFB41DD5216489A7D9D /* mixer */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; name = "mixer"; path = "mixer"; sourceTree = BUILT_PRODUCTS_DIR; }; - 4FC72EC24B0D47FF42BB412E /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 3F9F772D4BEA703C31557097 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 081C234807FF0C5C139957D8 /* AudioToolbox.framework in Frameworks */, - 5B59651D06310F6C10D32C9D /* QuartzCore.framework in Frameworks */, - 4CB53808503156A666854E29 /* OpenGLES.framework in Frameworks */, - 4B5D5AA06F9A6DDF6E6955BE /* CoreGraphics.framework in Frameworks */, - 660D132301FE4FC469482A6A /* UIKit.framework in Frameworks */, - 40135577196C0B49113E1344 /* Foundation.framework in Frameworks */, - 5DE82D615C365F4C08B4227B /* CoreAudio.framework in Frameworks */, - 42B32C7E1256594210637026 /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 64F72912178E0E0A529D547E /* mixer */ = { - isa = PBXGroup; - children = ( - 30E07F1023C3109F689531C0 /* Xcode-iOS */, - 447E63AC35FA5F3B5457493C /* Frameworks */, - 56F83BF965B964C63D7C584C /* Products */, - 6BBD4CDF46EE53A457CF775A /* Projects */, - ); - name = "mixer"; - sourceTree = ""; - }; - 30E07F1023C3109F689531C0 /* Xcode-iOS */ = { - isa = PBXGroup; - children = ( - 5687680358D406927F8D3122 /* Demos */, - ); - name = "Xcode-iOS"; - sourceTree = ""; - }; - 5687680358D406927F8D3122 /* Demos */ = { - isa = PBXGroup; - children = ( - 65434775530A460B247312EC /* Info.plist */, - 4525302B7F940E66616B446F /* data */, - 682F19D924A4152E215F01F1 /* src */, - ); - name = "Demos"; - sourceTree = ""; - }; - 4525302B7F940E66616B446F /* data */ = { - isa = PBXGroup; - children = ( - 69E5397630F2065F749834A8 /* drums */, - ); - name = "data"; - sourceTree = ""; - }; - 69E5397630F2065F749834A8 /* drums */ = { - isa = PBXGroup; - children = ( - 422733DF08FD31034D304460 /* ds_brush_snare.wav */, - 79E53A83260455FE38C33693 /* ds_china.wav */, - 1F722A62118969EF6675146F /* ds_kick_big_amb.wav */, - 7FFF7D0619C10C5C2CDB1303 /* ds_loose_skin_mute.wav */, - ); - name = "drums"; - sourceTree = ""; - }; - 682F19D924A4152E215F01F1 /* src */ = { - isa = PBXGroup; - children = ( - 10786FA134B253174C941340 /* common.c */, - 61A137E9413B20467DD00CE4 /* common.h */, - 687637245A2B505F4A160613 /* mixer.c */, - ); - name = "src"; - sourceTree = ""; - }; - 447E63AC35FA5F3B5457493C /* Frameworks */ = { - isa = PBXGroup; - children = ( - 203A4FD6274F474708165F11 /* AudioToolbox.framework */, - 32982470375E18A1721C3319 /* QuartzCore.framework */, - 19A945435C744703450D6DB4 /* OpenGLES.framework */, - 06A616C9757B111D082B6699 /* CoreGraphics.framework */, - 68A35894181D26234E8906BB /* UIKit.framework */, - 4F39495026702A5475264C60 /* Foundation.framework */, - 102040E91CCC47744B866018 /* CoreAudio.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 56F83BF965B964C63D7C584C /* Products */ = { - isa = PBXGroup; - children = ( - 17915AFB41DD5216489A7D9D /* mixer */, - ); - name = "Products"; - sourceTree = ""; - }; - 6BBD4CDF46EE53A457CF775A /* Projects */ = { - isa = PBXGroup; - children = ( - 4FC72EC24B0D47FF42BB412E /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 14184545582D7FB768DA7DD1 /* Products */ = { - isa = PBXGroup; - children = ( - 387D44E21004100A08F954C0 /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 5D8A3C36241715841B63245E /* mixer */ = { - isa = PBXNativeTarget; - buildConfigurationList = 071B02257AE01E935E8D1379 /* Build configuration list for PBXNativeTarget "mixer" */; - buildPhases = ( - 0DD66F6149F315524B87203F /* Resources */, - 241A48291BAC50147F677AD3 /* Sources */, - 3F9F772D4BEA703C31557097 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 1C743B7F1E84122F06736C69 /* PBXTargetDependency */, - ); - name = "mixer"; - productInstallPath = "$(HOME)/Applications"; - productName = "mixer"; - productReference = 17915AFB41DD5216489A7D9D /* mixer */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "mixer" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 64F72912178E0E0A529D547E /* mixer */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 14184545582D7FB768DA7DD1 /* Products */; - ProjectRef = 4FC72EC24B0D47FF42BB412E /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 5D8A3C36241715841B63245E /* mixer */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 387D44E21004100A08F954C0 /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 3DF962F5699217AC4FE77606 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 0DD66F6149F315524B87203F /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 0B6859393B9143B32E541E7E /* ds_brush_snare.wav in Resources */, - 1D620E24175E3BDC68B364CC /* ds_china.wav in Resources */, - 0CFA1EA63AE91AEB435040F4 /* ds_kick_big_amb.wav in Resources */, - 3C721D7F0BE567BA03824EC3 /* ds_loose_skin_mute.wav in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 241A48291BAC50147F677AD3 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 562A04E23F4F62DB1A77086F /* common.c in Sources */, - 6BEA7CEB63D02B4D066E34E5 /* mixer.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 1C743B7F1E84122F06736C69 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 0BD816BC3B2176BC65117275 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 6BF263503A1012B07427361E /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INFOPLIST_FILE = "../../../../Xcode-iOS/Demos/Info.plist"; - INSTALL_PATH = "$(HOME)/Applications"; - PRODUCT_NAME = "mixer"; - }; - name = "Debug"; - }; - 004C079411BA6B4276C04983 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INFOPLIST_FILE = "../../../../Xcode-iOS/Demos/Info.plist"; - INSTALL_PATH = "$(HOME)/Applications"; - PRODUCT_NAME = "mixer"; - }; - name = "Release"; - }; - 010032F924AD1A8604875C13 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; - SDKROOT = iphoneos; - CODE_SIGN_IDENTITY = "iPhone Developer"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../include", - ); - OBJROOT = "obj/iOS/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug"; - }; - 62BE3AE0053C3D574C260D65 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; - SDKROOT = iphoneos; - CODE_SIGN_IDENTITY = "iPhone Developer"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../include", - ); - OBJROOT = "obj/iOS/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 071B02257AE01E935E8D1379 /* Build configuration list for PBXNativeTarget "mixer" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 6BF263503A1012B07427361E /* Debug */, - 004C079411BA6B4276C04983 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "mixer" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 010032F924AD1A8604875C13 /* Debug */, - 62BE3AE0053C3D574C260D65 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode-iOS/Demos/rectangles/rectangles.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode-iOS/Demos/rectangles/rectangles.xcodeproj/project.pbxproj deleted file mode 100755 index 1e171810..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode-iOS/Demos/rectangles/rectangles.xcodeproj/project.pbxproj +++ /dev/null @@ -1,350 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 3E683D8F380B72331D966705 /* common.c in Sources */ = {isa = PBXBuildFile; fileRef = 2813245205F14A8C59584160 /* common.c */; }; - 6C1A3816543D7795144223E1 /* rectangles.c in Sources */ = {isa = PBXBuildFile; fileRef = 1A6027E7619B1FF276F1647F /* rectangles.c */; }; - 538E114C2E7E62F427035765 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 34F76EF742501A5342D32B4D /* AudioToolbox.framework */; }; - 541C7B547AFB75F808F11178 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 39BB5FD3409327B862A33D0D /* QuartzCore.framework */; }; - 3ADA65AC17A56E470D723A3C /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C104A979ED6C3F551705B5 /* OpenGLES.framework */; }; - 2DB765A563272C8C413C7066 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 49F32DF021A1011108AA6CFA /* CoreGraphics.framework */; }; - 1B941B1F31474FB121373844 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 628A573103CA605A5BC832E0 /* UIKit.framework */; }; - 73672D2A32625F0C346242FA /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D9D37B445D828F112A73D2F /* Foundation.framework */; }; - 04FB3B665FEE29384B9B42F1 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 342B2F6F3B5B137C31E424CE /* CoreAudio.framework */; }; - 28C530DA667726EB4DF6727F /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 45EF5D8025B92F4F04680040 /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 368972B01B321F625EDD3C27 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 0436345602702CD6400A6247 /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 224D2C85085A7BA60E532655; - remoteInfo = "libSDL2.a"; - }; - 4D7C0BD571B740A9497C22A5 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 0436345602702CD6400A6247 /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 515D4C462ACD2DA8180E7783; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 5227088F1D3F252018614672 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "Info.plist"; path = "../../../../Xcode-iOS/Demos/Info.plist"; sourceTree = ""; }; - 2813245205F14A8C59584160 /* common.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "common.c"; path = "../../../../Xcode-iOS/Demos/src/common.c"; sourceTree = ""; }; - 36B01E185907089C3F291E5B /* common.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "common.h"; path = "../../../../Xcode-iOS/Demos/src/common.h"; sourceTree = ""; }; - 1A6027E7619B1FF276F1647F /* rectangles.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "rectangles.c"; path = "../../../../Xcode-iOS/Demos/src/rectangles.c"; sourceTree = ""; }; - 34F76EF742501A5342D32B4D /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "System/Library/Frameworks/AudioToolbox.framework"; sourceTree = "SDKROOT"; }; - 39BB5FD3409327B862A33D0D /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "QuartzCore.framework"; path = "System/Library/Frameworks/QuartzCore.framework"; sourceTree = "SDKROOT"; }; - 00C104A979ED6C3F551705B5 /* OpenGLES.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGLES.framework"; path = "System/Library/Frameworks/OpenGLES.framework"; sourceTree = "SDKROOT"; }; - 49F32DF021A1011108AA6CFA /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreGraphics.framework"; path = "System/Library/Frameworks/CoreGraphics.framework"; sourceTree = "SDKROOT"; }; - 628A573103CA605A5BC832E0 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "UIKit.framework"; path = "System/Library/Frameworks/UIKit.framework"; sourceTree = "SDKROOT"; }; - 1D9D37B445D828F112A73D2F /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Foundation.framework"; path = "System/Library/Frameworks/Foundation.framework"; sourceTree = "SDKROOT"; }; - 342B2F6F3B5B137C31E424CE /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "System/Library/Frameworks/CoreAudio.framework"; sourceTree = "SDKROOT"; }; - 7332796826E47C595AC15526 /* rectangles */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; name = "rectangles"; path = "rectangles"; sourceTree = BUILT_PRODUCTS_DIR; }; - 0436345602702CD6400A6247 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 57DD0560107127536F5B5B69 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 538E114C2E7E62F427035765 /* AudioToolbox.framework in Frameworks */, - 541C7B547AFB75F808F11178 /* QuartzCore.framework in Frameworks */, - 3ADA65AC17A56E470D723A3C /* OpenGLES.framework in Frameworks */, - 2DB765A563272C8C413C7066 /* CoreGraphics.framework in Frameworks */, - 1B941B1F31474FB121373844 /* UIKit.framework in Frameworks */, - 73672D2A32625F0C346242FA /* Foundation.framework in Frameworks */, - 04FB3B665FEE29384B9B42F1 /* CoreAudio.framework in Frameworks */, - 28C530DA667726EB4DF6727F /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 288A2F3007DA183E3DA11892 /* rectangles */ = { - isa = PBXGroup; - children = ( - 483D233459853EE340090F93 /* Xcode-iOS */, - 2792239319A468A14CAA48C7 /* Frameworks */, - 6F89456E4C5C59BF2F18556B /* Products */, - 6546611D6AF04A5720535BA8 /* Projects */, - ); - name = "rectangles"; - sourceTree = ""; - }; - 483D233459853EE340090F93 /* Xcode-iOS */ = { - isa = PBXGroup; - children = ( - 38DD5DD6376F629A6DED1DE9 /* Demos */, - ); - name = "Xcode-iOS"; - sourceTree = ""; - }; - 38DD5DD6376F629A6DED1DE9 /* Demos */ = { - isa = PBXGroup; - children = ( - 5227088F1D3F252018614672 /* Info.plist */, - 6CF216180B8F014E40C62052 /* src */, - ); - name = "Demos"; - sourceTree = ""; - }; - 6CF216180B8F014E40C62052 /* src */ = { - isa = PBXGroup; - children = ( - 2813245205F14A8C59584160 /* common.c */, - 36B01E185907089C3F291E5B /* common.h */, - 1A6027E7619B1FF276F1647F /* rectangles.c */, - ); - name = "src"; - sourceTree = ""; - }; - 2792239319A468A14CAA48C7 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 34F76EF742501A5342D32B4D /* AudioToolbox.framework */, - 39BB5FD3409327B862A33D0D /* QuartzCore.framework */, - 00C104A979ED6C3F551705B5 /* OpenGLES.framework */, - 49F32DF021A1011108AA6CFA /* CoreGraphics.framework */, - 628A573103CA605A5BC832E0 /* UIKit.framework */, - 1D9D37B445D828F112A73D2F /* Foundation.framework */, - 342B2F6F3B5B137C31E424CE /* CoreAudio.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 6F89456E4C5C59BF2F18556B /* Products */ = { - isa = PBXGroup; - children = ( - 7332796826E47C595AC15526 /* rectangles */, - ); - name = "Products"; - sourceTree = ""; - }; - 6546611D6AF04A5720535BA8 /* Projects */ = { - isa = PBXGroup; - children = ( - 0436345602702CD6400A6247 /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 0DC524DC289165A2096A1B8A /* Products */ = { - isa = PBXGroup; - children = ( - 45EF5D8025B92F4F04680040 /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 4F6855E4129920DC7A9153FC /* rectangles */ = { - isa = PBXNativeTarget; - buildConfigurationList = 79D259543EB15FB103D110D7 /* Build configuration list for PBXNativeTarget "rectangles" */; - buildPhases = ( - 3CAC6B4F48AA464B710068C1 /* Resources */, - 0BE0523D5BE05C0B02A52BA6 /* Sources */, - 57DD0560107127536F5B5B69 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 1B3B41B9731B1B0D007A7AC1 /* PBXTargetDependency */, - ); - name = "rectangles"; - productInstallPath = "$(HOME)/Applications"; - productName = "rectangles"; - productReference = 7332796826E47C595AC15526 /* rectangles */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "rectangles" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 288A2F3007DA183E3DA11892 /* rectangles */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 0DC524DC289165A2096A1B8A /* Products */; - ProjectRef = 0436345602702CD6400A6247 /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 4F6855E4129920DC7A9153FC /* rectangles */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 45EF5D8025B92F4F04680040 /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 368972B01B321F625EDD3C27 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 3CAC6B4F48AA464B710068C1 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 0BE0523D5BE05C0B02A52BA6 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 3E683D8F380B72331D966705 /* common.c in Sources */, - 6C1A3816543D7795144223E1 /* rectangles.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 1B3B41B9731B1B0D007A7AC1 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 4D7C0BD571B740A9497C22A5 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 241D072A6F2D0EA442E9032F /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INFOPLIST_FILE = "../../../../Xcode-iOS/Demos/Info.plist"; - INSTALL_PATH = "$(HOME)/Applications"; - PRODUCT_NAME = "rectangles"; - }; - name = "Debug"; - }; - 29F11E745BAF53647A9017A1 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INFOPLIST_FILE = "../../../../Xcode-iOS/Demos/Info.plist"; - INSTALL_PATH = "$(HOME)/Applications"; - PRODUCT_NAME = "rectangles"; - }; - name = "Release"; - }; - 2CD758AE2ACB76894D9F26D0 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; - SDKROOT = iphoneos; - CODE_SIGN_IDENTITY = "iPhone Developer"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../include", - ); - OBJROOT = "obj/iOS/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug"; - }; - 743958EA264E002121B2360E /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; - SDKROOT = iphoneos; - CODE_SIGN_IDENTITY = "iPhone Developer"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../include", - ); - OBJROOT = "obj/iOS/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 79D259543EB15FB103D110D7 /* Build configuration list for PBXNativeTarget "rectangles" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 241D072A6F2D0EA442E9032F /* Debug */, - 29F11E745BAF53647A9017A1 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "rectangles" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 2CD758AE2ACB76894D9F26D0 /* Debug */, - 743958EA264E002121B2360E /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode-iOS/Demos/touch/touch.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode-iOS/Demos/touch/touch.xcodeproj/project.pbxproj deleted file mode 100755 index ce0a3702..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode-iOS/Demos/touch/touch.xcodeproj/project.pbxproj +++ /dev/null @@ -1,362 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 44A5650B6BCF70612F3A3EED /* stroke.bmp in Resources */ = {isa = PBXBuildFile; fileRef = 102B12A4027156F83A0D40AB /* stroke.bmp */; }; - 31906B8700A178D233233F36 /* common.c in Sources */ = {isa = PBXBuildFile; fileRef = 02F347371F52568E12CF75FA /* common.c */; }; - 2DAD6F6C37366013402423CD /* touch.c in Sources */ = {isa = PBXBuildFile; fileRef = 6D5059D32C6D47053C146426 /* touch.c */; }; - 1FCF7B9250267C474FFF1317 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5EB40C466A044452147954FE /* AudioToolbox.framework */; }; - 3F8614FA2BB9118010E402BD /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 65156B5F67D37E3634D1353B /* QuartzCore.framework */; }; - 4DE269AF156A670F15C76C20 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4B790E684F1661FD3CDE50BD /* OpenGLES.framework */; }; - 1B9025D4163C6DF452CB4B15 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2BFD013C2EC12CDF6D7213E4 /* CoreGraphics.framework */; }; - 1067012C0CF4170C465A4732 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0D4E119A347A3D9916C6457B /* UIKit.framework */; }; - 250771553F7A720752E02B11 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 37FD4C8345287A1C74820723 /* Foundation.framework */; }; - 57E9417D75CB142C653E02C3 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 059525A845FC5C9E20953252 /* CoreAudio.framework */; }; - 6B1F7AF166A178AA61071706 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D931F88425701C078B07720 /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 33B14F0C4EDF4A8D301C10A8 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 73C70F1E01C8127431B70DD1 /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 224D2C85085A7BA60E532655; - remoteInfo = "libSDL2.a"; - }; - 1C2D50527874154867FC7A7A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 73C70F1E01C8127431B70DD1 /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 515D4C462ACD2DA8180E7783; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 5D7268702730733A7D936748 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = "Info.plist"; path = "../../../../Xcode-iOS/Demos/Info.plist"; sourceTree = ""; }; - 102B12A4027156F83A0D40AB /* stroke.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; name = "stroke.bmp"; path = "../../../../Xcode-iOS/Demos/data/stroke.bmp"; sourceTree = ""; }; - 02F347371F52568E12CF75FA /* common.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "common.c"; path = "../../../../Xcode-iOS/Demos/src/common.c"; sourceTree = ""; }; - 278274AA7EA5160202BE0835 /* common.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "common.h"; path = "../../../../Xcode-iOS/Demos/src/common.h"; sourceTree = ""; }; - 6D5059D32C6D47053C146426 /* touch.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "touch.c"; path = "../../../../Xcode-iOS/Demos/src/touch.c"; sourceTree = ""; }; - 5EB40C466A044452147954FE /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "System/Library/Frameworks/AudioToolbox.framework"; sourceTree = "SDKROOT"; }; - 65156B5F67D37E3634D1353B /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "QuartzCore.framework"; path = "System/Library/Frameworks/QuartzCore.framework"; sourceTree = "SDKROOT"; }; - 4B790E684F1661FD3CDE50BD /* OpenGLES.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGLES.framework"; path = "System/Library/Frameworks/OpenGLES.framework"; sourceTree = "SDKROOT"; }; - 2BFD013C2EC12CDF6D7213E4 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreGraphics.framework"; path = "System/Library/Frameworks/CoreGraphics.framework"; sourceTree = "SDKROOT"; }; - 0D4E119A347A3D9916C6457B /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "UIKit.framework"; path = "System/Library/Frameworks/UIKit.framework"; sourceTree = "SDKROOT"; }; - 37FD4C8345287A1C74820723 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Foundation.framework"; path = "System/Library/Frameworks/Foundation.framework"; sourceTree = "SDKROOT"; }; - 059525A845FC5C9E20953252 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "System/Library/Frameworks/CoreAudio.framework"; sourceTree = "SDKROOT"; }; - 79DA5CF10F7848015B0E7B10 /* touch */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; name = "touch"; path = "touch"; sourceTree = BUILT_PRODUCTS_DIR; }; - 73C70F1E01C8127431B70DD1 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 1DAD583D4ABE25DC3C232F7A /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 1FCF7B9250267C474FFF1317 /* AudioToolbox.framework in Frameworks */, - 3F8614FA2BB9118010E402BD /* QuartzCore.framework in Frameworks */, - 4DE269AF156A670F15C76C20 /* OpenGLES.framework in Frameworks */, - 1B9025D4163C6DF452CB4B15 /* CoreGraphics.framework in Frameworks */, - 1067012C0CF4170C465A4732 /* UIKit.framework in Frameworks */, - 250771553F7A720752E02B11 /* Foundation.framework in Frameworks */, - 57E9417D75CB142C653E02C3 /* CoreAudio.framework in Frameworks */, - 6B1F7AF166A178AA61071706 /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 492E166D57477FA478990772 /* touch */ = { - isa = PBXGroup; - children = ( - 5C73413941CE7C1842690DE9 /* Xcode-iOS */, - 01AA4ABB3DF9507B6FCA472B /* Frameworks */, - 604E40BE080514F15A952943 /* Products */, - 05931ED004651CC60E5C655D /* Projects */, - ); - name = "touch"; - sourceTree = ""; - }; - 5C73413941CE7C1842690DE9 /* Xcode-iOS */ = { - isa = PBXGroup; - children = ( - 3D7B6D34290A516832BD26C9 /* Demos */, - ); - name = "Xcode-iOS"; - sourceTree = ""; - }; - 3D7B6D34290A516832BD26C9 /* Demos */ = { - isa = PBXGroup; - children = ( - 5D7268702730733A7D936748 /* Info.plist */, - 32253DCA52F637CC52874AE1 /* data */, - 61A878F7300F30FB49712375 /* src */, - ); - name = "Demos"; - sourceTree = ""; - }; - 32253DCA52F637CC52874AE1 /* data */ = { - isa = PBXGroup; - children = ( - 102B12A4027156F83A0D40AB /* stroke.bmp */, - ); - name = "data"; - sourceTree = ""; - }; - 61A878F7300F30FB49712375 /* src */ = { - isa = PBXGroup; - children = ( - 02F347371F52568E12CF75FA /* common.c */, - 278274AA7EA5160202BE0835 /* common.h */, - 6D5059D32C6D47053C146426 /* touch.c */, - ); - name = "src"; - sourceTree = ""; - }; - 01AA4ABB3DF9507B6FCA472B /* Frameworks */ = { - isa = PBXGroup; - children = ( - 5EB40C466A044452147954FE /* AudioToolbox.framework */, - 65156B5F67D37E3634D1353B /* QuartzCore.framework */, - 4B790E684F1661FD3CDE50BD /* OpenGLES.framework */, - 2BFD013C2EC12CDF6D7213E4 /* CoreGraphics.framework */, - 0D4E119A347A3D9916C6457B /* UIKit.framework */, - 37FD4C8345287A1C74820723 /* Foundation.framework */, - 059525A845FC5C9E20953252 /* CoreAudio.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 604E40BE080514F15A952943 /* Products */ = { - isa = PBXGroup; - children = ( - 79DA5CF10F7848015B0E7B10 /* touch */, - ); - name = "Products"; - sourceTree = ""; - }; - 05931ED004651CC60E5C655D /* Projects */ = { - isa = PBXGroup; - children = ( - 73C70F1E01C8127431B70DD1 /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 7BDA644C79FE323076F70739 /* Products */ = { - isa = PBXGroup; - children = ( - 1D931F88425701C078B07720 /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 7E3B5FEB754A0B5520235C50 /* touch */ = { - isa = PBXNativeTarget; - buildConfigurationList = 371D55C1257826A923E4771B /* Build configuration list for PBXNativeTarget "touch" */; - buildPhases = ( - 160D35EC4E82653C03C52EAD /* Resources */, - 193B23AC765E2C585B1560FD /* Sources */, - 1DAD583D4ABE25DC3C232F7A /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 7BF075F418D41E8C1DD347F7 /* PBXTargetDependency */, - ); - name = "touch"; - productInstallPath = "$(HOME)/Applications"; - productName = "touch"; - productReference = 79DA5CF10F7848015B0E7B10 /* touch */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "touch" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 492E166D57477FA478990772 /* touch */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 7BDA644C79FE323076F70739 /* Products */; - ProjectRef = 73C70F1E01C8127431B70DD1 /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 7E3B5FEB754A0B5520235C50 /* touch */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 1D931F88425701C078B07720 /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 33B14F0C4EDF4A8D301C10A8 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 160D35EC4E82653C03C52EAD /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 44A5650B6BCF70612F3A3EED /* stroke.bmp in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 193B23AC765E2C585B1560FD /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 31906B8700A178D233233F36 /* common.c in Sources */, - 2DAD6F6C37366013402423CD /* touch.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 7BF075F418D41E8C1DD347F7 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 1C2D50527874154867FC7A7A /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 551D11A047DA4F2C7C7D0823 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INFOPLIST_FILE = "../../../../Xcode-iOS/Demos/Info.plist"; - INSTALL_PATH = "$(HOME)/Applications"; - PRODUCT_NAME = "touch"; - }; - name = "Debug"; - }; - 623B2822705365B569AE5529 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INFOPLIST_FILE = "../../../../Xcode-iOS/Demos/Info.plist"; - INSTALL_PATH = "$(HOME)/Applications"; - PRODUCT_NAME = "touch"; - }; - name = "Release"; - }; - 5BBE2AC31114434E5C1F7758 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; - SDKROOT = iphoneos; - CODE_SIGN_IDENTITY = "iPhone Developer"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../include", - ); - OBJROOT = "obj/iOS/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug"; - }; - 7C575288033B53977BD57638 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; - SDKROOT = iphoneos; - CODE_SIGN_IDENTITY = "iPhone Developer"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../include", - ); - OBJROOT = "obj/iOS/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 371D55C1257826A923E4771B /* Build configuration list for PBXNativeTarget "touch" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 551D11A047DA4F2C7C7D0823 /* Debug */, - 623B2822705365B569AE5529 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "touch" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 5BBE2AC31114434E5C1F7758 /* Debug */, - 7C575288033B53977BD57638 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode-iOS/SDL.xcworkspace/contents.xcworkspacedata b/love/src/jni/SDL2-2.0.5/premake/Xcode-iOS/SDL.xcworkspace/contents.xcworkspacedata deleted file mode 100755 index 7788c773..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode-iOS/SDL.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode-iOS/SDL2/SDL2.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode-iOS/SDL2/SDL2.xcodeproj/project.pbxproj deleted file mode 100755 index 80be6759..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode-iOS/SDL2/SDL2.xcodeproj/project.pbxproj +++ /dev/null @@ -1,1031 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 4B806D3A32321C1562DC068A /* SDL.c in Sources */ = {isa = PBXBuildFile; fileRef = 1754411A221209B96C327B00 /* SDL.c */; }; - 312A55E27C22567927096421 /* SDL_assert.c in Sources */ = {isa = PBXBuildFile; fileRef = 50127CF143E2409B00E82007 /* SDL_assert.c */; }; - 59EC4DD65AC8132A334525C2 /* SDL_error.c in Sources */ = {isa = PBXBuildFile; fileRef = 3E6760E518A1332F0C066AEE /* SDL_error.c */; }; - 777A6B9724EA08530C265065 /* SDL_hints.c in Sources */ = {isa = PBXBuildFile; fileRef = 61943EC860253DA55758786D /* SDL_hints.c */; }; - 7E5108A73256684F3D264AFD /* SDL_log.c in Sources */ = {isa = PBXBuildFile; fileRef = 24541855198526E106FB61C9 /* SDL_log.c */; }; - 0FC3034E04AD7E6F3AA825C8 /* SDL_atomic.c in Sources */ = {isa = PBXBuildFile; fileRef = 1FB5255373F013CC70D8002D /* SDL_atomic.c */; }; - 5E007EF93C286858239D38F9 /* SDL_spinlock.c in Sources */ = {isa = PBXBuildFile; fileRef = 2137310F68926D6D476C07A1 /* SDL_spinlock.c */; }; - 0CD02D154F366D7153274AFB /* SDL_audio.c in Sources */ = {isa = PBXBuildFile; fileRef = 002C4E540DF5538435BC514A /* SDL_audio.c */; }; - 06871CF4135806F428EE6100 /* SDL_audiocvt.c in Sources */ = {isa = PBXBuildFile; fileRef = 4DBB70D75469728B342373E8 /* SDL_audiocvt.c */; }; - 53C27DD277591A486D287F66 /* SDL_audiodev.c in Sources */ = {isa = PBXBuildFile; fileRef = 48886D482B5239D2429E422D /* SDL_audiodev.c */; }; - 42024F3C06A820FA25753037 /* SDL_audiotypecvt.c in Sources */ = {isa = PBXBuildFile; fileRef = 0F175E65628D4137386B7A6D /* SDL_audiotypecvt.c */; }; - 706901DA2233598C2BC31C9E /* SDL_mixer.c in Sources */ = {isa = PBXBuildFile; fileRef = 77537CFB490A3599736F3830 /* SDL_mixer.c */; }; - 5D37701F2B9C4D8572677A14 /* SDL_wave.c in Sources */ = {isa = PBXBuildFile; fileRef = 5F503D9B3C7B4D2E09215A0A /* SDL_wave.c */; }; - 4F9A194458623E3271D9606F /* SDL_coreaudio.c in Sources */ = {isa = PBXBuildFile; fileRef = 785801FB211321AB70091ABE /* SDL_coreaudio.c */; }; - 401616E4053C316F11827D6A /* SDL_diskaudio.c in Sources */ = {isa = PBXBuildFile; fileRef = 4DC41A2B14C11D2837432538 /* SDL_diskaudio.c */; }; - 1EF571B808FD4D1C7CCA604A /* SDL_dummyaudio.c in Sources */ = {isa = PBXBuildFile; fileRef = 09BB72B17B0C531926C153F5 /* SDL_dummyaudio.c */; }; - 6C61795802890EEB0CA54BA2 /* SDL_cpuinfo.c in Sources */ = {isa = PBXBuildFile; fileRef = 215A41140CF741414DF53790 /* SDL_cpuinfo.c */; }; - 3EE216AB54E87EA113703443 /* SDL_clipboardevents.c in Sources */ = {isa = PBXBuildFile; fileRef = 24704CFC41E52BEC136D61EF /* SDL_clipboardevents.c */; }; - 117F40E519F73DBA084F02EE /* SDL_dropevents.c in Sources */ = {isa = PBXBuildFile; fileRef = 464D7C157FD7281A65677EB6 /* SDL_dropevents.c */; }; - 4F4E4A74448725295FA90435 /* SDL_events.c in Sources */ = {isa = PBXBuildFile; fileRef = 2A4321B70FCC1BF02A4B3380 /* SDL_events.c */; }; - 2E9D6A2A139E11AA6BF93FA2 /* SDL_gesture.c in Sources */ = {isa = PBXBuildFile; fileRef = 4DC2358C7D821A786391025B /* SDL_gesture.c */; }; - 28084123104729F20883021D /* SDL_keyboard.c in Sources */ = {isa = PBXBuildFile; fileRef = 3E70553911EE2F50403C2750 /* SDL_keyboard.c */; }; - 780602D4682E3A62216F0016 /* SDL_mouse.c in Sources */ = {isa = PBXBuildFile; fileRef = 131F008A780923790A8148F5 /* SDL_mouse.c */; }; - 72D51B6B14043ABF5B1A411E /* SDL_quit.c in Sources */ = {isa = PBXBuildFile; fileRef = 0D5177DC2F6F2EA974930BD1 /* SDL_quit.c */; }; - 6F9B6082102A6D4643966C33 /* SDL_touch.c in Sources */ = {isa = PBXBuildFile; fileRef = 5BD37C83179405632D7E4F15 /* SDL_touch.c */; }; - 1D095DEE6FBE62757B2F0414 /* SDL_windowevents.c in Sources */ = {isa = PBXBuildFile; fileRef = 31D33D8501A50DA7668C1AE8 /* SDL_windowevents.c */; }; - 6B4B439A34176F3D1BEA2D1C /* SDL_rwops.c in Sources */ = {isa = PBXBuildFile; fileRef = 3FCB452F4E155E2904C203BC /* SDL_rwops.c */; }; - 01924E3528BA6A184DDC4943 /* SDL_rwopsbundlesupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DC9038B20EA22A67E200719 /* SDL_rwopsbundlesupport.m */; }; - 0C176977081064BD51221009 /* SDL_sysfilesystem.m in Sources */ = {isa = PBXBuildFile; fileRef = 087154621C696D6C0AAD0059 /* SDL_sysfilesystem.m */; }; - 006441F36BCB7D18505F1A4D /* SDL_haptic.c in Sources */ = {isa = PBXBuildFile; fileRef = 1FC417354FD96DC41F5B42DC /* SDL_haptic.c */; }; - 5AF26187008556F10D163FC5 /* SDL_gamecontroller.c in Sources */ = {isa = PBXBuildFile; fileRef = 37A8332F73B83B981A656B57 /* SDL_gamecontroller.c */; }; - 44BF684B3269241B040C6774 /* SDL_joystick.c in Sources */ = {isa = PBXBuildFile; fileRef = 29925AA7203D1B7471C02E35 /* SDL_joystick.c */; }; - 4E1438BA6EAD299D3AB94EB1 /* SDLUIAccelerationDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 139C19587C553FAD2FF73925 /* SDLUIAccelerationDelegate.m */; }; - 40BB54235B2918C822911D19 /* SDL_sysjoystick.m in Sources */ = {isa = PBXBuildFile; fileRef = 478E79F80A440AB446AF36B9 /* SDL_sysjoystick.m */; }; - 07E7585B40781652700B7606 /* SDL_sysloadso.c in Sources */ = {isa = PBXBuildFile; fileRef = 76F16F6846EE3EE4233E6AE1 /* SDL_sysloadso.c */; }; - 4F3E10F7613037117EB3300A /* SDL_power.c in Sources */ = {isa = PBXBuildFile; fileRef = 2F734033596532395886740E /* SDL_power.c */; }; - 2AE467ED7C4202905BCB6C79 /* SDL_syspower.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D1E217E017A113B708F503E /* SDL_syspower.m */; }; - 0E381F293D34214B54782982 /* SDL_render.c in Sources */ = {isa = PBXBuildFile; fileRef = 16912E070440110F77DC211B /* SDL_render.c */; }; - 083E3C4A327E29FB535B1FAC /* SDL_yuv_mmx.c in Sources */ = {isa = PBXBuildFile; fileRef = 548B72177C19782D6FC8496A /* SDL_yuv_mmx.c */; }; - 02CB74104D79791B0990020E /* SDL_yuv_sw.c in Sources */ = {isa = PBXBuildFile; fileRef = 5BF21F823F875C6F29CF5D97 /* SDL_yuv_sw.c */; }; - 20634A5F593610E956065D3F /* SDL_render_gles.c in Sources */ = {isa = PBXBuildFile; fileRef = 7B673C6607B5021010B16CC9 /* SDL_render_gles.c */; }; - 2F1314E84BAE322B27F703F2 /* SDL_render_gles2.c in Sources */ = {isa = PBXBuildFile; fileRef = 629E77A3760410B906A567F7 /* SDL_render_gles2.c */; }; - 368E5B8445CD1B8401E76AF7 /* SDL_shaders_gles2.c in Sources */ = {isa = PBXBuildFile; fileRef = 39A9217A0717288C2FDD590A /* SDL_shaders_gles2.c */; }; - 4FF037AE0F9B121821B90C8C /* SDL_blendfillrect.c in Sources */ = {isa = PBXBuildFile; fileRef = 0E360AE36AA6505462B64168 /* SDL_blendfillrect.c */; }; - 563963766931175F0B5F3FCA /* SDL_blendline.c in Sources */ = {isa = PBXBuildFile; fileRef = 55EB71951AB3082D65D67F09 /* SDL_blendline.c */; }; - 7C53362964DB1E582A4C716F /* SDL_blendpoint.c in Sources */ = {isa = PBXBuildFile; fileRef = 50F735292AAB4EC320785387 /* SDL_blendpoint.c */; }; - 603C084C405738731C060951 /* SDL_drawline.c in Sources */ = {isa = PBXBuildFile; fileRef = 7AC349DB515B566C59F7764B /* SDL_drawline.c */; }; - 706934E33ADB01A122ED0676 /* SDL_drawpoint.c in Sources */ = {isa = PBXBuildFile; fileRef = 6DB9260B44F4147A769475EE /* SDL_drawpoint.c */; }; - 74C87E3E4F2B36DC43CA2F35 /* SDL_render_sw.c in Sources */ = {isa = PBXBuildFile; fileRef = 34B301645FD51A5D52E63453 /* SDL_render_sw.c */; }; - 6A9A64C74B9954D106E54D6F /* SDL_rotate.c in Sources */ = {isa = PBXBuildFile; fileRef = 3DED4866613C4A255D8A0F6B /* SDL_rotate.c */; }; - 075360CC0A5E5C66484F62F8 /* SDL_getenv.c in Sources */ = {isa = PBXBuildFile; fileRef = 4DA248EA1F8A226552B17518 /* SDL_getenv.c */; }; - 61B2004548E76739034A0B78 /* SDL_iconv.c in Sources */ = {isa = PBXBuildFile; fileRef = 124A749436D01E322447405A /* SDL_iconv.c */; }; - 37365F82067E4DB5356104CF /* SDL_malloc.c in Sources */ = {isa = PBXBuildFile; fileRef = 206167DF0E633DDA38386DB5 /* SDL_malloc.c */; }; - 6B561A8B4BCB33CE38170C24 /* SDL_qsort.c in Sources */ = {isa = PBXBuildFile; fileRef = 46D10031516609805A120451 /* SDL_qsort.c */; }; - 1790071D15E22E8F30675AA7 /* SDL_stdlib.c in Sources */ = {isa = PBXBuildFile; fileRef = 226E7A9565696D1109C63D31 /* SDL_stdlib.c */; }; - 6B2D58972C715A1069D40036 /* SDL_string.c in Sources */ = {isa = PBXBuildFile; fileRef = 3BDE72945D2B3C8B5CC33EBE /* SDL_string.c */; }; - 10B6394A4F192929471B48ED /* SDL_thread.c in Sources */ = {isa = PBXBuildFile; fileRef = 49C941ED33AE1BDF03E7434B /* SDL_thread.c */; }; - 70C725D9776C58540D4368C3 /* SDL_syscond.c in Sources */ = {isa = PBXBuildFile; fileRef = 12FE6FD85B19655C0B1D2812 /* SDL_syscond.c */; }; - 1E59768334D271C377111037 /* SDL_sysmutex.c in Sources */ = {isa = PBXBuildFile; fileRef = 7E8415AB34D72C681EA777BF /* SDL_sysmutex.c */; }; - 2E312CAB2C9A404935B337A2 /* SDL_syssem.c in Sources */ = {isa = PBXBuildFile; fileRef = 271A52A21FD42FD759442D0B /* SDL_syssem.c */; }; - 447639E03ED5458F38F23139 /* SDL_systhread.c in Sources */ = {isa = PBXBuildFile; fileRef = 7D6F38982BAA3DB678653A9F /* SDL_systhread.c */; }; - 5D755F5F0DCE0CEB291F6EC4 /* SDL_systls.c in Sources */ = {isa = PBXBuildFile; fileRef = 35E57FD90ED160CD3C377491 /* SDL_systls.c */; }; - 0FD97D8128F92AF83C09072F /* SDL_timer.c in Sources */ = {isa = PBXBuildFile; fileRef = 1C9238847CD26ECA3EF23E38 /* SDL_timer.c */; }; - 7E9B20A15917194A791D6122 /* SDL_systimer.c in Sources */ = {isa = PBXBuildFile; fileRef = 3BD67DAA56A456B453590AE3 /* SDL_systimer.c */; }; - 7FD261822F3148596D7A6E81 /* SDL_RLEaccel.c in Sources */ = {isa = PBXBuildFile; fileRef = 2BED7C140FC627FF7D7F2111 /* SDL_RLEaccel.c */; }; - 321D4A6D588325BF5D0E62E1 /* SDL_blit.c in Sources */ = {isa = PBXBuildFile; fileRef = 4286099A6624526E4BC469B4 /* SDL_blit.c */; }; - 2F7F74AA6DAF7CB00E59199C /* SDL_blit_0.c in Sources */ = {isa = PBXBuildFile; fileRef = 6E7C17832B15293C3553792B /* SDL_blit_0.c */; }; - 73290E654357301424F432B1 /* SDL_blit_1.c in Sources */ = {isa = PBXBuildFile; fileRef = 0503247464D1023C4FB247FA /* SDL_blit_1.c */; }; - 17FB78FB43E649B00156410B /* SDL_blit_A.c in Sources */ = {isa = PBXBuildFile; fileRef = 0E4A1E7B3EC46D91001B0F6A /* SDL_blit_A.c */; }; - 39C216A67CCA38CA15754031 /* SDL_blit_N.c in Sources */ = {isa = PBXBuildFile; fileRef = 461134000974378462AC3D70 /* SDL_blit_N.c */; }; - 6013202F0BDE394B17CE5698 /* SDL_blit_auto.c in Sources */ = {isa = PBXBuildFile; fileRef = 51224FAB20BA286A4F4A26EA /* SDL_blit_auto.c */; }; - 320F2422684F48EA0D206F02 /* SDL_blit_copy.c in Sources */ = {isa = PBXBuildFile; fileRef = 50E8446963BA626B7FF02513 /* SDL_blit_copy.c */; }; - 61FB5617309F432E1410309D /* SDL_blit_slow.c in Sources */ = {isa = PBXBuildFile; fileRef = 3A507E5B122409D1793A6F51 /* SDL_blit_slow.c */; }; - 07285E0C6B925B40008D6193 /* SDL_bmp.c in Sources */ = {isa = PBXBuildFile; fileRef = 277B113418FB21F91656773C /* SDL_bmp.c */; }; - 6A3823080B0667B076D93DDC /* SDL_clipboard.c in Sources */ = {isa = PBXBuildFile; fileRef = 35956B79610472F945081D98 /* SDL_clipboard.c */; }; - 14B24A5E05466C0601B52CF5 /* SDL_egl.c in Sources */ = {isa = PBXBuildFile; fileRef = 37B95CA22ECA68A94CB125AF /* SDL_egl.c */; }; - 40BF75A3254E46D15E594007 /* SDL_fillrect.c in Sources */ = {isa = PBXBuildFile; fileRef = 685F5211064001EA47DC7960 /* SDL_fillrect.c */; }; - 592273B70BFD223B7B335E96 /* SDL_pixels.c in Sources */ = {isa = PBXBuildFile; fileRef = 18AE600B7ADC0AB061053C02 /* SDL_pixels.c */; }; - 2C713596449934B84BD85CB4 /* SDL_rect.c in Sources */ = {isa = PBXBuildFile; fileRef = 175F09A3458D5EC2267974C2 /* SDL_rect.c */; }; - 0E7006E626FE6E425E38676D /* SDL_shape.c in Sources */ = {isa = PBXBuildFile; fileRef = 72B36F81063916AA18A17BA5 /* SDL_shape.c */; }; - 57376C9B40EA4F4E156C180F /* SDL_stretch.c in Sources */ = {isa = PBXBuildFile; fileRef = 6C312B8C084B245B77693130 /* SDL_stretch.c */; }; - 5F8B28FB2EA35F2E632E66AD /* SDL_surface.c in Sources */ = {isa = PBXBuildFile; fileRef = 07245D04334F42C931AC3CE1 /* SDL_surface.c */; }; - 3E6A3B8261B06E180D03733B /* SDL_video.c in Sources */ = {isa = PBXBuildFile; fileRef = 21FC3C1F203577D81A1302FB /* SDL_video.c */; }; - 57804D5121E342FF245A186B /* SDL_nullevents.c in Sources */ = {isa = PBXBuildFile; fileRef = 6532624C22D14DA9369C597D /* SDL_nullevents.c */; }; - 1F472D4947857BB063A51388 /* SDL_nullframebuffer.c in Sources */ = {isa = PBXBuildFile; fileRef = 197510FC2BCD4AAC7399616A /* SDL_nullframebuffer.c */; }; - 0F2D74255E6022A45A613516 /* SDL_nullvideo.c in Sources */ = {isa = PBXBuildFile; fileRef = 5880707874BA78E878636D01 /* SDL_nullvideo.c */; }; - 70CE6C4B3C6E7D151DB82429 /* SDL_uikitappdelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D4044F73A5936AE039A2A8E /* SDL_uikitappdelegate.m */; }; - 310349292DC724FA46171246 /* SDL_uikitevents.m in Sources */ = {isa = PBXBuildFile; fileRef = 1EE2311851600F1A08837ED8 /* SDL_uikitevents.m */; }; - 3FB92B1C70C9598D38E5578C /* SDL_uikitmessagebox.m in Sources */ = {isa = PBXBuildFile; fileRef = 07A63C252BE013A210351305 /* SDL_uikitmessagebox.m */; }; - 4E1E1F6C0DF843B13C8A20B3 /* SDL_uikitmodes.m in Sources */ = {isa = PBXBuildFile; fileRef = 2907271017A61367037578CE /* SDL_uikitmodes.m */; }; - 5977233B255D34F5622A600D /* SDL_uikitopengles.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E8D13032A8242957A856C2E /* SDL_uikitopengles.m */; }; - 1CAE707A614455AC41541BD5 /* SDL_uikitopenglview.m in Sources */ = {isa = PBXBuildFile; fileRef = 7DF2244C0A887AF25E802E0E /* SDL_uikitopenglview.m */; }; - 6A5875C8347A76EA3012019A /* SDL_uikitvideo.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B4E59B175A135D425483E78 /* SDL_uikitvideo.m */; }; - 129705167B44645E147450D4 /* SDL_uikitview.m in Sources */ = {isa = PBXBuildFile; fileRef = 616337D37E51262B02E67C2D /* SDL_uikitview.m */; }; - 43C5739551F76C1A1F8C4115 /* SDL_uikitviewcontroller.m in Sources */ = {isa = PBXBuildFile; fileRef = 7BEA5F9878A47E063CF465B2 /* SDL_uikitviewcontroller.m */; }; - 4E027E396E7609FB7E207F75 /* SDL_uikitwindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 62E72E4E269E652A451851E0 /* SDL_uikitwindow.m */; }; - 326B2A134A3F743840A87D77 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6FC23087098E4A46760575ED /* AudioToolbox.framework */; }; - 79E346732A181E9E1E9D01D3 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 219B4BBB7728655E071C76E8 /* QuartzCore.framework */; }; - 551857D24E5F619C5E366560 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4F2242B8754F17D126471E4F /* OpenGLES.framework */; }; - 50590A581DD405AD26553B45 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 184359E00F2E2484050B5639 /* CoreGraphics.framework */; }; - 4C5A5947489F49780FA80B81 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 43D63AC169FD00D664F81586 /* UIKit.framework */; }; - 40AC6E426F4057FA1A2C4290 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6D1F38124D655A821B1E79D9 /* Foundation.framework */; }; - 6AA3296957470540360C589F /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 07327F877E212C9043452002 /* CoreAudio.framework */; }; -/* End PBXBuildFile section */ - -/* Begin PBXFileReference section */ - 1754411A221209B96C327B00 /* SDL.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL.c"; path = "../../../src/SDL.c"; sourceTree = ""; }; - 50127CF143E2409B00E82007 /* SDL_assert.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_assert.c"; path = "../../../src/SDL_assert.c"; sourceTree = ""; }; - 60C132130BCD5BDC6AC15946 /* SDL_assert_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_assert_c.h"; path = "../../../src/SDL_assert_c.h"; sourceTree = ""; }; - 3E6760E518A1332F0C066AEE /* SDL_error.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_error.c"; path = "../../../src/SDL_error.c"; sourceTree = ""; }; - 188702356BD1063054A73BCA /* SDL_error_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_error_c.h"; path = "../../../src/SDL_error_c.h"; sourceTree = ""; }; - 61943EC860253DA55758786D /* SDL_hints.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_hints.c"; path = "../../../src/SDL_hints.c"; sourceTree = ""; }; - 24541855198526E106FB61C9 /* SDL_log.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_log.c"; path = "../../../src/SDL_log.c"; sourceTree = ""; }; - 1FB5255373F013CC70D8002D /* SDL_atomic.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_atomic.c"; path = "../../../src/atomic/SDL_atomic.c"; sourceTree = ""; }; - 2137310F68926D6D476C07A1 /* SDL_spinlock.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_spinlock.c"; path = "../../../src/atomic/SDL_spinlock.c"; sourceTree = ""; }; - 002C4E540DF5538435BC514A /* SDL_audio.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_audio.c"; path = "../../../src/audio/SDL_audio.c"; sourceTree = ""; }; - 269A7458635E34682A053C5E /* SDL_audio_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_audio_c.h"; path = "../../../src/audio/SDL_audio_c.h"; sourceTree = ""; }; - 4DBB70D75469728B342373E8 /* SDL_audiocvt.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_audiocvt.c"; path = "../../../src/audio/SDL_audiocvt.c"; sourceTree = ""; }; - 48886D482B5239D2429E422D /* SDL_audiodev.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_audiodev.c"; path = "../../../src/audio/SDL_audiodev.c"; sourceTree = ""; }; - 227E138737440F101016545F /* SDL_audiodev_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_audiodev_c.h"; path = "../../../src/audio/SDL_audiodev_c.h"; sourceTree = ""; }; - 0F175E65628D4137386B7A6D /* SDL_audiotypecvt.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_audiotypecvt.c"; path = "../../../src/audio/SDL_audiotypecvt.c"; sourceTree = ""; }; - 77537CFB490A3599736F3830 /* SDL_mixer.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_mixer.c"; path = "../../../src/audio/SDL_mixer.c"; sourceTree = ""; }; - 591062475F93492D625F7D3B /* SDL_sysaudio.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_sysaudio.h"; path = "../../../src/audio/SDL_sysaudio.h"; sourceTree = ""; }; - 5F503D9B3C7B4D2E09215A0A /* SDL_wave.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_wave.c"; path = "../../../src/audio/SDL_wave.c"; sourceTree = ""; }; - 627D165130C55DBB44F4177D /* SDL_wave.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_wave.h"; path = "../../../src/audio/SDL_wave.h"; sourceTree = ""; }; - 785801FB211321AB70091ABE /* SDL_coreaudio.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_coreaudio.c"; path = "../../../src/audio/coreaudio/SDL_coreaudio.c"; sourceTree = ""; }; - 49A72F922CF1399C415C00CD /* SDL_coreaudio.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_coreaudio.h"; path = "../../../src/audio/coreaudio/SDL_coreaudio.h"; sourceTree = ""; }; - 4DC41A2B14C11D2837432538 /* SDL_diskaudio.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_diskaudio.c"; path = "../../../src/audio/disk/SDL_diskaudio.c"; sourceTree = ""; }; - 521D08EF11EB69A96AA46ED4 /* SDL_diskaudio.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_diskaudio.h"; path = "../../../src/audio/disk/SDL_diskaudio.h"; sourceTree = ""; }; - 09BB72B17B0C531926C153F5 /* SDL_dummyaudio.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_dummyaudio.c"; path = "../../../src/audio/dummy/SDL_dummyaudio.c"; sourceTree = ""; }; - 276C60536A9304A5146B1268 /* SDL_dummyaudio.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_dummyaudio.h"; path = "../../../src/audio/dummy/SDL_dummyaudio.h"; sourceTree = ""; }; - 215A41140CF741414DF53790 /* SDL_cpuinfo.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_cpuinfo.c"; path = "../../../src/cpuinfo/SDL_cpuinfo.c"; sourceTree = ""; }; - 24704CFC41E52BEC136D61EF /* SDL_clipboardevents.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_clipboardevents.c"; path = "../../../src/events/SDL_clipboardevents.c"; sourceTree = ""; }; - 40F9257146A1113B5D295492 /* SDL_clipboardevents_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_clipboardevents_c.h"; path = "../../../src/events/SDL_clipboardevents_c.h"; sourceTree = ""; }; - 464D7C157FD7281A65677EB6 /* SDL_dropevents.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_dropevents.c"; path = "../../../src/events/SDL_dropevents.c"; sourceTree = ""; }; - 7FD4632B48A909616DF97F07 /* SDL_dropevents_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_dropevents_c.h"; path = "../../../src/events/SDL_dropevents_c.h"; sourceTree = ""; }; - 2A4321B70FCC1BF02A4B3380 /* SDL_events.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_events.c"; path = "../../../src/events/SDL_events.c"; sourceTree = ""; }; - 643F6B011BA52B760BDD1942 /* SDL_events_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_events_c.h"; path = "../../../src/events/SDL_events_c.h"; sourceTree = ""; }; - 4DC2358C7D821A786391025B /* SDL_gesture.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_gesture.c"; path = "../../../src/events/SDL_gesture.c"; sourceTree = ""; }; - 31144B144A1A7666503F77F4 /* SDL_gesture_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_gesture_c.h"; path = "../../../src/events/SDL_gesture_c.h"; sourceTree = ""; }; - 3E70553911EE2F50403C2750 /* SDL_keyboard.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_keyboard.c"; path = "../../../src/events/SDL_keyboard.c"; sourceTree = ""; }; - 6D484FBC6CD8631039835F29 /* SDL_keyboard_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_keyboard_c.h"; path = "../../../src/events/SDL_keyboard_c.h"; sourceTree = ""; }; - 131F008A780923790A8148F5 /* SDL_mouse.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_mouse.c"; path = "../../../src/events/SDL_mouse.c"; sourceTree = ""; }; - 5E6E36D918D75AAB28EA359D /* SDL_mouse_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_mouse_c.h"; path = "../../../src/events/SDL_mouse_c.h"; sourceTree = ""; }; - 0D5177DC2F6F2EA974930BD1 /* SDL_quit.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_quit.c"; path = "../../../src/events/SDL_quit.c"; sourceTree = ""; }; - 25307DC4784F0E2F3FF45EEF /* SDL_sysevents.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_sysevents.h"; path = "../../../src/events/SDL_sysevents.h"; sourceTree = ""; }; - 5BD37C83179405632D7E4F15 /* SDL_touch.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_touch.c"; path = "../../../src/events/SDL_touch.c"; sourceTree = ""; }; - 2C27609311E17D35413538AC /* SDL_touch_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_touch_c.h"; path = "../../../src/events/SDL_touch_c.h"; sourceTree = ""; }; - 31D33D8501A50DA7668C1AE8 /* SDL_windowevents.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_windowevents.c"; path = "../../../src/events/SDL_windowevents.c"; sourceTree = ""; }; - 6B44408116777C04046D47E0 /* SDL_windowevents_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_windowevents_c.h"; path = "../../../src/events/SDL_windowevents_c.h"; sourceTree = ""; }; - 48BD26A31962045F1EC334D7 /* blank_cursor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "blank_cursor.h"; path = "../../../src/events/blank_cursor.h"; sourceTree = ""; }; - 46173CA331D053443D626F46 /* default_cursor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "default_cursor.h"; path = "../../../src/events/default_cursor.h"; sourceTree = ""; }; - 7C5D7E131FD3751B40AF3A66 /* scancodes_darwin.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "scancodes_darwin.h"; path = "../../../src/events/scancodes_darwin.h"; sourceTree = ""; }; - 1F5C562746B51D5B737F4DB4 /* scancodes_linux.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "scancodes_linux.h"; path = "../../../src/events/scancodes_linux.h"; sourceTree = ""; }; - 00192A7A384C139278B97974 /* scancodes_windows.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "scancodes_windows.h"; path = "../../../src/events/scancodes_windows.h"; sourceTree = ""; }; - 5766257411BB400D357661D8 /* scancodes_xfree86.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "scancodes_xfree86.h"; path = "../../../src/events/scancodes_xfree86.h"; sourceTree = ""; }; - 3FCB452F4E155E2904C203BC /* SDL_rwops.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_rwops.c"; path = "../../../src/file/SDL_rwops.c"; sourceTree = ""; }; - 49E1087F5B134DC2209810BD /* SDL_rwopsbundlesupport.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_rwopsbundlesupport.h"; path = "../../../src/file/cocoa/SDL_rwopsbundlesupport.h"; sourceTree = ""; }; - 1DC9038B20EA22A67E200719 /* SDL_rwopsbundlesupport.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_rwopsbundlesupport.m"; path = "../../../src/file/cocoa/SDL_rwopsbundlesupport.m"; sourceTree = ""; }; - 087154621C696D6C0AAD0059 /* SDL_sysfilesystem.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_sysfilesystem.m"; path = "../../../src/filesystem/cocoa/SDL_sysfilesystem.m"; sourceTree = ""; }; - 1FC417354FD96DC41F5B42DC /* SDL_haptic.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_haptic.c"; path = "../../../src/haptic/SDL_haptic.c"; sourceTree = ""; }; - 69CB1CC76962285D1A1F08D8 /* SDL_haptic_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_haptic_c.h"; path = "../../../src/haptic/SDL_haptic_c.h"; sourceTree = ""; }; - 1F60634F6E5E60C80D1E38B0 /* SDL_syshaptic.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_syshaptic.h"; path = "../../../src/haptic/SDL_syshaptic.h"; sourceTree = ""; }; - 37A8332F73B83B981A656B57 /* SDL_gamecontroller.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_gamecontroller.c"; path = "../../../src/joystick/SDL_gamecontroller.c"; sourceTree = ""; }; - 284F7BF263DB56DB568B73C3 /* SDL_gamecontrollerdb.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_gamecontrollerdb.h"; path = "../../../src/joystick/SDL_gamecontrollerdb.h"; sourceTree = ""; }; - 29925AA7203D1B7471C02E35 /* SDL_joystick.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_joystick.c"; path = "../../../src/joystick/SDL_joystick.c"; sourceTree = ""; }; - 1C8B023E6CDF28562D183DE6 /* SDL_joystick_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_joystick_c.h"; path = "../../../src/joystick/SDL_joystick_c.h"; sourceTree = ""; }; - 498C191A334E46FE00116849 /* SDL_sysjoystick.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_sysjoystick.h"; path = "../../../src/joystick/SDL_sysjoystick.h"; sourceTree = ""; }; - 179431F6323964D836A3261C /* SDLUIAccelerationDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDLUIAccelerationDelegate.h"; path = "../../../src/joystick/iphoneos/SDLUIAccelerationDelegate.h"; sourceTree = ""; }; - 139C19587C553FAD2FF73925 /* SDLUIAccelerationDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDLUIAccelerationDelegate.m"; path = "../../../src/joystick/iphoneos/SDLUIAccelerationDelegate.m"; sourceTree = ""; }; - 478E79F80A440AB446AF36B9 /* SDL_sysjoystick.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_sysjoystick.m"; path = "../../../src/joystick/iphoneos/SDL_sysjoystick.m"; sourceTree = ""; }; - 76F16F6846EE3EE4233E6AE1 /* SDL_sysloadso.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_sysloadso.c"; path = "../../../src/loadso/dlopen/SDL_sysloadso.c"; sourceTree = ""; }; - 2F734033596532395886740E /* SDL_power.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_power.c"; path = "../../../src/power/SDL_power.c"; sourceTree = ""; }; - 19386AFA6A1935321C554BEF /* SDL_syspower.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_syspower.h"; path = "../../../src/power/uikit/SDL_syspower.h"; sourceTree = ""; }; - 4D1E217E017A113B708F503E /* SDL_syspower.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_syspower.m"; path = "../../../src/power/uikit/SDL_syspower.m"; sourceTree = ""; }; - 16912E070440110F77DC211B /* SDL_render.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_render.c"; path = "../../../src/render/SDL_render.c"; sourceTree = ""; }; - 2AFA351043F538CF25113C9C /* SDL_sysrender.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_sysrender.h"; path = "../../../src/render/SDL_sysrender.h"; sourceTree = ""; }; - 548B72177C19782D6FC8496A /* SDL_yuv_mmx.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_yuv_mmx.c"; path = "../../../src/render/SDL_yuv_mmx.c"; sourceTree = ""; }; - 5BF21F823F875C6F29CF5D97 /* SDL_yuv_sw.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_yuv_sw.c"; path = "../../../src/render/SDL_yuv_sw.c"; sourceTree = ""; }; - 76427E03117A09D1265B3125 /* SDL_yuv_sw_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_yuv_sw_c.h"; path = "../../../src/render/SDL_yuv_sw_c.h"; sourceTree = ""; }; - 231478CC3D3B196136187054 /* mmx.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "mmx.h"; path = "../../../src/render/mmx.h"; sourceTree = ""; }; - 52F708CC10F906D324300533 /* SDL_glesfuncs.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_glesfuncs.h"; path = "../../../src/render/opengles/SDL_glesfuncs.h"; sourceTree = ""; }; - 7B673C6607B5021010B16CC9 /* SDL_render_gles.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_render_gles.c"; path = "../../../src/render/opengles/SDL_render_gles.c"; sourceTree = ""; }; - 57FF40047C945F1900A03BE9 /* SDL_gles2funcs.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_gles2funcs.h"; path = "../../../src/render/opengles2/SDL_gles2funcs.h"; sourceTree = ""; }; - 629E77A3760410B906A567F7 /* SDL_render_gles2.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_render_gles2.c"; path = "../../../src/render/opengles2/SDL_render_gles2.c"; sourceTree = ""; }; - 39A9217A0717288C2FDD590A /* SDL_shaders_gles2.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_shaders_gles2.c"; path = "../../../src/render/opengles2/SDL_shaders_gles2.c"; sourceTree = ""; }; - 09D37FD4681175A15E950EF8 /* SDL_shaders_gles2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_shaders_gles2.h"; path = "../../../src/render/opengles2/SDL_shaders_gles2.h"; sourceTree = ""; }; - 0E360AE36AA6505462B64168 /* SDL_blendfillrect.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_blendfillrect.c"; path = "../../../src/render/software/SDL_blendfillrect.c"; sourceTree = ""; }; - 70E82FAA02A2183700E80C3A /* SDL_blendfillrect.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_blendfillrect.h"; path = "../../../src/render/software/SDL_blendfillrect.h"; sourceTree = ""; }; - 55EB71951AB3082D65D67F09 /* SDL_blendline.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_blendline.c"; path = "../../../src/render/software/SDL_blendline.c"; sourceTree = ""; }; - 1A271214195266D879360116 /* SDL_blendline.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_blendline.h"; path = "../../../src/render/software/SDL_blendline.h"; sourceTree = ""; }; - 50F735292AAB4EC320785387 /* SDL_blendpoint.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_blendpoint.c"; path = "../../../src/render/software/SDL_blendpoint.c"; sourceTree = ""; }; - 57132F4C54CC47953B063C70 /* SDL_blendpoint.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_blendpoint.h"; path = "../../../src/render/software/SDL_blendpoint.h"; sourceTree = ""; }; - 1E477D245E114B547C4C7BE5 /* SDL_draw.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_draw.h"; path = "../../../src/render/software/SDL_draw.h"; sourceTree = ""; }; - 7AC349DB515B566C59F7764B /* SDL_drawline.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_drawline.c"; path = "../../../src/render/software/SDL_drawline.c"; sourceTree = ""; }; - 59C210E567CC206A2AA159D5 /* SDL_drawline.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_drawline.h"; path = "../../../src/render/software/SDL_drawline.h"; sourceTree = ""; }; - 6DB9260B44F4147A769475EE /* SDL_drawpoint.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_drawpoint.c"; path = "../../../src/render/software/SDL_drawpoint.c"; sourceTree = ""; }; - 49293A57413D29DE595C3EF0 /* SDL_drawpoint.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_drawpoint.h"; path = "../../../src/render/software/SDL_drawpoint.h"; sourceTree = ""; }; - 34B301645FD51A5D52E63453 /* SDL_render_sw.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_render_sw.c"; path = "../../../src/render/software/SDL_render_sw.c"; sourceTree = ""; }; - 6DA712C36240711B385A22A7 /* SDL_render_sw_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_render_sw_c.h"; path = "../../../src/render/software/SDL_render_sw_c.h"; sourceTree = ""; }; - 3DED4866613C4A255D8A0F6B /* SDL_rotate.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_rotate.c"; path = "../../../src/render/software/SDL_rotate.c"; sourceTree = ""; }; - 52B710D533A60CC36F95312A /* SDL_rotate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_rotate.h"; path = "../../../src/render/software/SDL_rotate.h"; sourceTree = ""; }; - 4DA248EA1F8A226552B17518 /* SDL_getenv.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_getenv.c"; path = "../../../src/stdlib/SDL_getenv.c"; sourceTree = ""; }; - 124A749436D01E322447405A /* SDL_iconv.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_iconv.c"; path = "../../../src/stdlib/SDL_iconv.c"; sourceTree = ""; }; - 206167DF0E633DDA38386DB5 /* SDL_malloc.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_malloc.c"; path = "../../../src/stdlib/SDL_malloc.c"; sourceTree = ""; }; - 46D10031516609805A120451 /* SDL_qsort.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_qsort.c"; path = "../../../src/stdlib/SDL_qsort.c"; sourceTree = ""; }; - 226E7A9565696D1109C63D31 /* SDL_stdlib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_stdlib.c"; path = "../../../src/stdlib/SDL_stdlib.c"; sourceTree = ""; }; - 3BDE72945D2B3C8B5CC33EBE /* SDL_string.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_string.c"; path = "../../../src/stdlib/SDL_string.c"; sourceTree = ""; }; - 4F7E7F946C5028E168DA5B8C /* SDL_systhread.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_systhread.h"; path = "../../../src/thread/SDL_systhread.h"; sourceTree = ""; }; - 49C941ED33AE1BDF03E7434B /* SDL_thread.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_thread.c"; path = "../../../src/thread/SDL_thread.c"; sourceTree = ""; }; - 4155456918EF0F9259041949 /* SDL_thread_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_thread_c.h"; path = "../../../src/thread/SDL_thread_c.h"; sourceTree = ""; }; - 12FE6FD85B19655C0B1D2812 /* SDL_syscond.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_syscond.c"; path = "../../../src/thread/pthread/SDL_syscond.c"; sourceTree = ""; }; - 7E8415AB34D72C681EA777BF /* SDL_sysmutex.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_sysmutex.c"; path = "../../../src/thread/pthread/SDL_sysmutex.c"; sourceTree = ""; }; - 18B754CF16E064A92C877A6D /* SDL_sysmutex_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_sysmutex_c.h"; path = "../../../src/thread/pthread/SDL_sysmutex_c.h"; sourceTree = ""; }; - 271A52A21FD42FD759442D0B /* SDL_syssem.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_syssem.c"; path = "../../../src/thread/pthread/SDL_syssem.c"; sourceTree = ""; }; - 7D6F38982BAA3DB678653A9F /* SDL_systhread.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_systhread.c"; path = "../../../src/thread/pthread/SDL_systhread.c"; sourceTree = ""; }; - 462959C3319A7F2C5F4E366F /* SDL_systhread_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_systhread_c.h"; path = "../../../src/thread/pthread/SDL_systhread_c.h"; sourceTree = ""; }; - 35E57FD90ED160CD3C377491 /* SDL_systls.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_systls.c"; path = "../../../src/thread/pthread/SDL_systls.c"; sourceTree = ""; }; - 1C9238847CD26ECA3EF23E38 /* SDL_timer.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_timer.c"; path = "../../../src/timer/SDL_timer.c"; sourceTree = ""; }; - 3FBF321321F445AC252324AB /* SDL_timer_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_timer_c.h"; path = "../../../src/timer/SDL_timer_c.h"; sourceTree = ""; }; - 3BD67DAA56A456B453590AE3 /* SDL_systimer.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_systimer.c"; path = "../../../src/timer/unix/SDL_systimer.c"; sourceTree = ""; }; - 2BED7C140FC627FF7D7F2111 /* SDL_RLEaccel.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_RLEaccel.c"; path = "../../../src/video/SDL_RLEaccel.c"; sourceTree = ""; }; - 009C17A22716434F146A7B11 /* SDL_RLEaccel_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_RLEaccel_c.h"; path = "../../../src/video/SDL_RLEaccel_c.h"; sourceTree = ""; }; - 4286099A6624526E4BC469B4 /* SDL_blit.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_blit.c"; path = "../../../src/video/SDL_blit.c"; sourceTree = ""; }; - 2CF12C34447B00E75E8F31E0 /* SDL_blit.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_blit.h"; path = "../../../src/video/SDL_blit.h"; sourceTree = ""; }; - 6E7C17832B15293C3553792B /* SDL_blit_0.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_blit_0.c"; path = "../../../src/video/SDL_blit_0.c"; sourceTree = ""; }; - 0503247464D1023C4FB247FA /* SDL_blit_1.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_blit_1.c"; path = "../../../src/video/SDL_blit_1.c"; sourceTree = ""; }; - 0E4A1E7B3EC46D91001B0F6A /* SDL_blit_A.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_blit_A.c"; path = "../../../src/video/SDL_blit_A.c"; sourceTree = ""; }; - 461134000974378462AC3D70 /* SDL_blit_N.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_blit_N.c"; path = "../../../src/video/SDL_blit_N.c"; sourceTree = ""; }; - 51224FAB20BA286A4F4A26EA /* SDL_blit_auto.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_blit_auto.c"; path = "../../../src/video/SDL_blit_auto.c"; sourceTree = ""; }; - 4E4E0D300BDC40AB3A9A5D3E /* SDL_blit_auto.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_blit_auto.h"; path = "../../../src/video/SDL_blit_auto.h"; sourceTree = ""; }; - 50E8446963BA626B7FF02513 /* SDL_blit_copy.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_blit_copy.c"; path = "../../../src/video/SDL_blit_copy.c"; sourceTree = ""; }; - 10D26BDC6E335CB63F5E45E6 /* SDL_blit_copy.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_blit_copy.h"; path = "../../../src/video/SDL_blit_copy.h"; sourceTree = ""; }; - 3A507E5B122409D1793A6F51 /* SDL_blit_slow.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_blit_slow.c"; path = "../../../src/video/SDL_blit_slow.c"; sourceTree = ""; }; - 3BF64A5405261FF320EF4B06 /* SDL_blit_slow.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_blit_slow.h"; path = "../../../src/video/SDL_blit_slow.h"; sourceTree = ""; }; - 277B113418FB21F91656773C /* SDL_bmp.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_bmp.c"; path = "../../../src/video/SDL_bmp.c"; sourceTree = ""; }; - 35956B79610472F945081D98 /* SDL_clipboard.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_clipboard.c"; path = "../../../src/video/SDL_clipboard.c"; sourceTree = ""; }; - 37B95CA22ECA68A94CB125AF /* SDL_egl.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_egl.c"; path = "../../../src/video/SDL_egl.c"; sourceTree = ""; }; - 27CF26C22A0E31BD125D1B74 /* SDL_egl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_egl.h"; path = "../../../src/video/SDL_egl.h"; sourceTree = ""; }; - 685F5211064001EA47DC7960 /* SDL_fillrect.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_fillrect.c"; path = "../../../src/video/SDL_fillrect.c"; sourceTree = ""; }; - 18AE600B7ADC0AB061053C02 /* SDL_pixels.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_pixels.c"; path = "../../../src/video/SDL_pixels.c"; sourceTree = ""; }; - 4C73501403330BED7CB96B68 /* SDL_pixels_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_pixels_c.h"; path = "../../../src/video/SDL_pixels_c.h"; sourceTree = ""; }; - 175F09A3458D5EC2267974C2 /* SDL_rect.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_rect.c"; path = "../../../src/video/SDL_rect.c"; sourceTree = ""; }; - 3BBF186A5E9B294039F257D1 /* SDL_rect_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_rect_c.h"; path = "../../../src/video/SDL_rect_c.h"; sourceTree = ""; }; - 72B36F81063916AA18A17BA5 /* SDL_shape.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_shape.c"; path = "../../../src/video/SDL_shape.c"; sourceTree = ""; }; - 366D314A0A131064291600BA /* SDL_shape_internals.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_shape_internals.h"; path = "../../../src/video/SDL_shape_internals.h"; sourceTree = ""; }; - 6C312B8C084B245B77693130 /* SDL_stretch.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_stretch.c"; path = "../../../src/video/SDL_stretch.c"; sourceTree = ""; }; - 07245D04334F42C931AC3CE1 /* SDL_surface.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_surface.c"; path = "../../../src/video/SDL_surface.c"; sourceTree = ""; }; - 070241285B2D6B36492D5457 /* SDL_sysvideo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_sysvideo.h"; path = "../../../src/video/SDL_sysvideo.h"; sourceTree = ""; }; - 21FC3C1F203577D81A1302FB /* SDL_video.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_video.c"; path = "../../../src/video/SDL_video.c"; sourceTree = ""; }; - 6532624C22D14DA9369C597D /* SDL_nullevents.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_nullevents.c"; path = "../../../src/video/dummy/SDL_nullevents.c"; sourceTree = ""; }; - 49CE757D222D75AE205620BC /* SDL_nullevents_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_nullevents_c.h"; path = "../../../src/video/dummy/SDL_nullevents_c.h"; sourceTree = ""; }; - 197510FC2BCD4AAC7399616A /* SDL_nullframebuffer.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_nullframebuffer.c"; path = "../../../src/video/dummy/SDL_nullframebuffer.c"; sourceTree = ""; }; - 4F72641F547F170D07683E8B /* SDL_nullframebuffer_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_nullframebuffer_c.h"; path = "../../../src/video/dummy/SDL_nullframebuffer_c.h"; sourceTree = ""; }; - 5880707874BA78E878636D01 /* SDL_nullvideo.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_nullvideo.c"; path = "../../../src/video/dummy/SDL_nullvideo.c"; sourceTree = ""; }; - 64F53F5D2887516B711607D5 /* SDL_nullvideo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_nullvideo.h"; path = "../../../src/video/dummy/SDL_nullvideo.h"; sourceTree = ""; }; - 6E222CB5528B63CA041C59B6 /* SDL_uikitappdelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_uikitappdelegate.h"; path = "../../../src/video/uikit/SDL_uikitappdelegate.h"; sourceTree = ""; }; - 3D4044F73A5936AE039A2A8E /* SDL_uikitappdelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_uikitappdelegate.m"; path = "../../../src/video/uikit/SDL_uikitappdelegate.m"; sourceTree = ""; }; - 190F328C1F6401443A4A0685 /* SDL_uikitevents.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_uikitevents.h"; path = "../../../src/video/uikit/SDL_uikitevents.h"; sourceTree = ""; }; - 1EE2311851600F1A08837ED8 /* SDL_uikitevents.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_uikitevents.m"; path = "../../../src/video/uikit/SDL_uikitevents.m"; sourceTree = ""; }; - 53FB0CFC152E124918043BEC /* SDL_uikitmessagebox.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_uikitmessagebox.h"; path = "../../../src/video/uikit/SDL_uikitmessagebox.h"; sourceTree = ""; }; - 07A63C252BE013A210351305 /* SDL_uikitmessagebox.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_uikitmessagebox.m"; path = "../../../src/video/uikit/SDL_uikitmessagebox.m"; sourceTree = ""; }; - 573E55E4299F103543007289 /* SDL_uikitmodes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_uikitmodes.h"; path = "../../../src/video/uikit/SDL_uikitmodes.h"; sourceTree = ""; }; - 2907271017A61367037578CE /* SDL_uikitmodes.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_uikitmodes.m"; path = "../../../src/video/uikit/SDL_uikitmodes.m"; sourceTree = ""; }; - 015A61DE6EB1609B64B01C22 /* SDL_uikitopengles.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_uikitopengles.h"; path = "../../../src/video/uikit/SDL_uikitopengles.h"; sourceTree = ""; }; - 7E8D13032A8242957A856C2E /* SDL_uikitopengles.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_uikitopengles.m"; path = "../../../src/video/uikit/SDL_uikitopengles.m"; sourceTree = ""; }; - 0F9E64C82F665C2E7BD01FCB /* SDL_uikitopenglview.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_uikitopenglview.h"; path = "../../../src/video/uikit/SDL_uikitopenglview.h"; sourceTree = ""; }; - 7DF2244C0A887AF25E802E0E /* SDL_uikitopenglview.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_uikitopenglview.m"; path = "../../../src/video/uikit/SDL_uikitopenglview.m"; sourceTree = ""; }; - 6CDB3D3B70AF1CF137864B00 /* SDL_uikitvideo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_uikitvideo.h"; path = "../../../src/video/uikit/SDL_uikitvideo.h"; sourceTree = ""; }; - 0B4E59B175A135D425483E78 /* SDL_uikitvideo.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_uikitvideo.m"; path = "../../../src/video/uikit/SDL_uikitvideo.m"; sourceTree = ""; }; - 5B3B2D1424FD774713796DE9 /* SDL_uikitview.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_uikitview.h"; path = "../../../src/video/uikit/SDL_uikitview.h"; sourceTree = ""; }; - 616337D37E51262B02E67C2D /* SDL_uikitview.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_uikitview.m"; path = "../../../src/video/uikit/SDL_uikitview.m"; sourceTree = ""; }; - 0F1762A82A756D6244EB2C95 /* SDL_uikitviewcontroller.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_uikitviewcontroller.h"; path = "../../../src/video/uikit/SDL_uikitviewcontroller.h"; sourceTree = ""; }; - 7BEA5F9878A47E063CF465B2 /* SDL_uikitviewcontroller.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_uikitviewcontroller.m"; path = "../../../src/video/uikit/SDL_uikitviewcontroller.m"; sourceTree = ""; }; - 502A08464E9957AC6FBE5D77 /* SDL_uikitwindow.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_uikitwindow.h"; path = "../../../src/video/uikit/SDL_uikitwindow.h"; sourceTree = ""; }; - 62E72E4E269E652A451851E0 /* SDL_uikitwindow.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_uikitwindow.m"; path = "../../../src/video/uikit/SDL_uikitwindow.m"; sourceTree = ""; }; - 04B10F6A0E333D4505B26DB7 /* keyinfotable.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "keyinfotable.h"; path = "../../../src/video/uikit/keyinfotable.h"; sourceTree = ""; }; - 6FC23087098E4A46760575ED /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "System/Library/Frameworks/AudioToolbox.framework"; sourceTree = "SDKROOT"; }; - 219B4BBB7728655E071C76E8 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "QuartzCore.framework"; path = "System/Library/Frameworks/QuartzCore.framework"; sourceTree = "SDKROOT"; }; - 4F2242B8754F17D126471E4F /* OpenGLES.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGLES.framework"; path = "System/Library/Frameworks/OpenGLES.framework"; sourceTree = "SDKROOT"; }; - 184359E00F2E2484050B5639 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreGraphics.framework"; path = "System/Library/Frameworks/CoreGraphics.framework"; sourceTree = "SDKROOT"; }; - 43D63AC169FD00D664F81586 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "UIKit.framework"; path = "System/Library/Frameworks/UIKit.framework"; sourceTree = "SDKROOT"; }; - 6D1F38124D655A821B1E79D9 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Foundation.framework"; path = "System/Library/Frameworks/Foundation.framework"; sourceTree = "SDKROOT"; }; - 07327F877E212C9043452002 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "System/Library/Frameworks/CoreAudio.framework"; sourceTree = "SDKROOT"; }; - 224D2C85085A7BA60E532655 /* libSDL2.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libSDL2.a"; path = "libSDL2.a"; sourceTree = BUILT_PRODUCTS_DIR; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 359429BC7E1B486B000B7D61 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 326B2A134A3F743840A87D77 /* AudioToolbox.framework in Frameworks */, - 79E346732A181E9E1E9D01D3 /* QuartzCore.framework in Frameworks */, - 551857D24E5F619C5E366560 /* OpenGLES.framework in Frameworks */, - 50590A581DD405AD26553B45 /* CoreGraphics.framework in Frameworks */, - 4C5A5947489F49780FA80B81 /* UIKit.framework in Frameworks */, - 40AC6E426F4057FA1A2C4290 /* Foundation.framework in Frameworks */, - 6AA3296957470540360C589F /* CoreAudio.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 4D384FDD4DB948F011877462 /* SDL2 */ = { - isa = PBXGroup; - children = ( - 725875C016BC22152CFA7352 /* src */, - 44E92F93140F256A5F4A142C /* Frameworks */, - 5A293C963BB92FA73DBE3E9F /* Products */, - ); - name = "SDL2"; - sourceTree = ""; - }; - 725875C016BC22152CFA7352 /* src */ = { - isa = PBXGroup; - children = ( - 1754411A221209B96C327B00 /* SDL.c */, - 50127CF143E2409B00E82007 /* SDL_assert.c */, - 60C132130BCD5BDC6AC15946 /* SDL_assert_c.h */, - 3E6760E518A1332F0C066AEE /* SDL_error.c */, - 188702356BD1063054A73BCA /* SDL_error_c.h */, - 61943EC860253DA55758786D /* SDL_hints.c */, - 24541855198526E106FB61C9 /* SDL_log.c */, - 465854AE0B7D6BCC29C821FD /* atomic */, - 1AAF5D2154A45B6822AB1DBF /* audio */, - 1BFC763271964B3E0F9E758B /* cpuinfo */, - 1C37183E3A1D71C9540864FF /* events */, - 304934B37B9230F931143743 /* file */, - 70DF00DE18543F7125AB2259 /* filesystem */, - 5B2C60921F756E8903387111 /* haptic */, - 422E17B63A2413892E374290 /* joystick */, - 06D541E747C777584C625E65 /* loadso */, - 0A8138B97C9215E5019C2EB0 /* power */, - 2D2F7B977A0F7881060138A9 /* render */, - 7D734A5B2A4343654716365F /* stdlib */, - 059C63C262A80AE81A0A4090 /* thread */, - 3257717A38B8521849800A40 /* timer */, - 322614E171607E07326E5A36 /* video */, - ); - name = "src"; - sourceTree = ""; - }; - 465854AE0B7D6BCC29C821FD /* atomic */ = { - isa = PBXGroup; - children = ( - 1FB5255373F013CC70D8002D /* SDL_atomic.c */, - 2137310F68926D6D476C07A1 /* SDL_spinlock.c */, - ); - name = "atomic"; - sourceTree = ""; - }; - 1AAF5D2154A45B6822AB1DBF /* audio */ = { - isa = PBXGroup; - children = ( - 002C4E540DF5538435BC514A /* SDL_audio.c */, - 269A7458635E34682A053C5E /* SDL_audio_c.h */, - 4DBB70D75469728B342373E8 /* SDL_audiocvt.c */, - 48886D482B5239D2429E422D /* SDL_audiodev.c */, - 227E138737440F101016545F /* SDL_audiodev_c.h */, - 0F175E65628D4137386B7A6D /* SDL_audiotypecvt.c */, - 77537CFB490A3599736F3830 /* SDL_mixer.c */, - 591062475F93492D625F7D3B /* SDL_sysaudio.h */, - 5F503D9B3C7B4D2E09215A0A /* SDL_wave.c */, - 627D165130C55DBB44F4177D /* SDL_wave.h */, - 2A1C22AD4A4E74AC535836E5 /* coreaudio */, - 3D1F685B44BE520145F4276E /* disk */, - 5CBA3BD405592A59599E3D10 /* dummy */, - ); - name = "audio"; - sourceTree = ""; - }; - 2A1C22AD4A4E74AC535836E5 /* coreaudio */ = { - isa = PBXGroup; - children = ( - 785801FB211321AB70091ABE /* SDL_coreaudio.c */, - 49A72F922CF1399C415C00CD /* SDL_coreaudio.h */, - ); - name = "coreaudio"; - sourceTree = ""; - }; - 3D1F685B44BE520145F4276E /* disk */ = { - isa = PBXGroup; - children = ( - 4DC41A2B14C11D2837432538 /* SDL_diskaudio.c */, - 521D08EF11EB69A96AA46ED4 /* SDL_diskaudio.h */, - ); - name = "disk"; - sourceTree = ""; - }; - 5CBA3BD405592A59599E3D10 /* dummy */ = { - isa = PBXGroup; - children = ( - 09BB72B17B0C531926C153F5 /* SDL_dummyaudio.c */, - 276C60536A9304A5146B1268 /* SDL_dummyaudio.h */, - ); - name = "dummy"; - sourceTree = ""; - }; - 1BFC763271964B3E0F9E758B /* cpuinfo */ = { - isa = PBXGroup; - children = ( - 215A41140CF741414DF53790 /* SDL_cpuinfo.c */, - ); - name = "cpuinfo"; - sourceTree = ""; - }; - 1C37183E3A1D71C9540864FF /* events */ = { - isa = PBXGroup; - children = ( - 24704CFC41E52BEC136D61EF /* SDL_clipboardevents.c */, - 40F9257146A1113B5D295492 /* SDL_clipboardevents_c.h */, - 464D7C157FD7281A65677EB6 /* SDL_dropevents.c */, - 7FD4632B48A909616DF97F07 /* SDL_dropevents_c.h */, - 2A4321B70FCC1BF02A4B3380 /* SDL_events.c */, - 643F6B011BA52B760BDD1942 /* SDL_events_c.h */, - 4DC2358C7D821A786391025B /* SDL_gesture.c */, - 31144B144A1A7666503F77F4 /* SDL_gesture_c.h */, - 3E70553911EE2F50403C2750 /* SDL_keyboard.c */, - 6D484FBC6CD8631039835F29 /* SDL_keyboard_c.h */, - 131F008A780923790A8148F5 /* SDL_mouse.c */, - 5E6E36D918D75AAB28EA359D /* SDL_mouse_c.h */, - 0D5177DC2F6F2EA974930BD1 /* SDL_quit.c */, - 25307DC4784F0E2F3FF45EEF /* SDL_sysevents.h */, - 5BD37C83179405632D7E4F15 /* SDL_touch.c */, - 2C27609311E17D35413538AC /* SDL_touch_c.h */, - 31D33D8501A50DA7668C1AE8 /* SDL_windowevents.c */, - 6B44408116777C04046D47E0 /* SDL_windowevents_c.h */, - 48BD26A31962045F1EC334D7 /* blank_cursor.h */, - 46173CA331D053443D626F46 /* default_cursor.h */, - 7C5D7E131FD3751B40AF3A66 /* scancodes_darwin.h */, - 1F5C562746B51D5B737F4DB4 /* scancodes_linux.h */, - 00192A7A384C139278B97974 /* scancodes_windows.h */, - 5766257411BB400D357661D8 /* scancodes_xfree86.h */, - ); - name = "events"; - sourceTree = ""; - }; - 304934B37B9230F931143743 /* file */ = { - isa = PBXGroup; - children = ( - 3FCB452F4E155E2904C203BC /* SDL_rwops.c */, - 1C5F5FF444C62B7148BD7280 /* cocoa */, - ); - name = "file"; - sourceTree = ""; - }; - 1C5F5FF444C62B7148BD7280 /* cocoa */ = { - isa = PBXGroup; - children = ( - 49E1087F5B134DC2209810BD /* SDL_rwopsbundlesupport.h */, - 1DC9038B20EA22A67E200719 /* SDL_rwopsbundlesupport.m */, - ); - name = "cocoa"; - sourceTree = ""; - }; - 70DF00DE18543F7125AB2259 /* filesystem */ = { - isa = PBXGroup; - children = ( - 3E23031504F10C134F733B9A /* cocoa */, - ); - name = "filesystem"; - sourceTree = ""; - }; - 3E23031504F10C134F733B9A /* cocoa */ = { - isa = PBXGroup; - children = ( - 087154621C696D6C0AAD0059 /* SDL_sysfilesystem.m */, - ); - name = "cocoa"; - sourceTree = ""; - }; - 5B2C60921F756E8903387111 /* haptic */ = { - isa = PBXGroup; - children = ( - 1FC417354FD96DC41F5B42DC /* SDL_haptic.c */, - 69CB1CC76962285D1A1F08D8 /* SDL_haptic_c.h */, - 1F60634F6E5E60C80D1E38B0 /* SDL_syshaptic.h */, - ); - name = "haptic"; - sourceTree = ""; - }; - 422E17B63A2413892E374290 /* joystick */ = { - isa = PBXGroup; - children = ( - 37A8332F73B83B981A656B57 /* SDL_gamecontroller.c */, - 284F7BF263DB56DB568B73C3 /* SDL_gamecontrollerdb.h */, - 29925AA7203D1B7471C02E35 /* SDL_joystick.c */, - 1C8B023E6CDF28562D183DE6 /* SDL_joystick_c.h */, - 498C191A334E46FE00116849 /* SDL_sysjoystick.h */, - 37561A8311E42C530D5164B2 /* iphoneos */, - ); - name = "joystick"; - sourceTree = ""; - }; - 37561A8311E42C530D5164B2 /* iphoneos */ = { - isa = PBXGroup; - children = ( - 179431F6323964D836A3261C /* SDLUIAccelerationDelegate.h */, - 139C19587C553FAD2FF73925 /* SDLUIAccelerationDelegate.m */, - 478E79F80A440AB446AF36B9 /* SDL_sysjoystick.m */, - ); - name = "iphoneos"; - sourceTree = ""; - }; - 06D541E747C777584C625E65 /* loadso */ = { - isa = PBXGroup; - children = ( - 517E46B91E6E4D3B02DE7B45 /* dlopen */, - ); - name = "loadso"; - sourceTree = ""; - }; - 517E46B91E6E4D3B02DE7B45 /* dlopen */ = { - isa = PBXGroup; - children = ( - 76F16F6846EE3EE4233E6AE1 /* SDL_sysloadso.c */, - ); - name = "dlopen"; - sourceTree = ""; - }; - 0A8138B97C9215E5019C2EB0 /* power */ = { - isa = PBXGroup; - children = ( - 2F734033596532395886740E /* SDL_power.c */, - 11BC588242524CFE78DD29AA /* uikit */, - ); - name = "power"; - sourceTree = ""; - }; - 11BC588242524CFE78DD29AA /* uikit */ = { - isa = PBXGroup; - children = ( - 19386AFA6A1935321C554BEF /* SDL_syspower.h */, - 4D1E217E017A113B708F503E /* SDL_syspower.m */, - ); - name = "uikit"; - sourceTree = ""; - }; - 2D2F7B977A0F7881060138A9 /* render */ = { - isa = PBXGroup; - children = ( - 16912E070440110F77DC211B /* SDL_render.c */, - 2AFA351043F538CF25113C9C /* SDL_sysrender.h */, - 548B72177C19782D6FC8496A /* SDL_yuv_mmx.c */, - 5BF21F823F875C6F29CF5D97 /* SDL_yuv_sw.c */, - 76427E03117A09D1265B3125 /* SDL_yuv_sw_c.h */, - 231478CC3D3B196136187054 /* mmx.h */, - 34DB502A055A758C4AC77ECB /* opengles */, - 67F93A410D2B0D8003EE21A5 /* opengles2 */, - 60E421392DE739B1541874E9 /* software */, - ); - name = "render"; - sourceTree = ""; - }; - 34DB502A055A758C4AC77ECB /* opengles */ = { - isa = PBXGroup; - children = ( - 52F708CC10F906D324300533 /* SDL_glesfuncs.h */, - 7B673C6607B5021010B16CC9 /* SDL_render_gles.c */, - ); - name = "opengles"; - sourceTree = ""; - }; - 67F93A410D2B0D8003EE21A5 /* opengles2 */ = { - isa = PBXGroup; - children = ( - 57FF40047C945F1900A03BE9 /* SDL_gles2funcs.h */, - 629E77A3760410B906A567F7 /* SDL_render_gles2.c */, - 39A9217A0717288C2FDD590A /* SDL_shaders_gles2.c */, - 09D37FD4681175A15E950EF8 /* SDL_shaders_gles2.h */, - ); - name = "opengles2"; - sourceTree = ""; - }; - 60E421392DE739B1541874E9 /* software */ = { - isa = PBXGroup; - children = ( - 0E360AE36AA6505462B64168 /* SDL_blendfillrect.c */, - 70E82FAA02A2183700E80C3A /* SDL_blendfillrect.h */, - 55EB71951AB3082D65D67F09 /* SDL_blendline.c */, - 1A271214195266D879360116 /* SDL_blendline.h */, - 50F735292AAB4EC320785387 /* SDL_blendpoint.c */, - 57132F4C54CC47953B063C70 /* SDL_blendpoint.h */, - 1E477D245E114B547C4C7BE5 /* SDL_draw.h */, - 7AC349DB515B566C59F7764B /* SDL_drawline.c */, - 59C210E567CC206A2AA159D5 /* SDL_drawline.h */, - 6DB9260B44F4147A769475EE /* SDL_drawpoint.c */, - 49293A57413D29DE595C3EF0 /* SDL_drawpoint.h */, - 34B301645FD51A5D52E63453 /* SDL_render_sw.c */, - 6DA712C36240711B385A22A7 /* SDL_render_sw_c.h */, - 3DED4866613C4A255D8A0F6B /* SDL_rotate.c */, - 52B710D533A60CC36F95312A /* SDL_rotate.h */, - ); - name = "software"; - sourceTree = ""; - }; - 7D734A5B2A4343654716365F /* stdlib */ = { - isa = PBXGroup; - children = ( - 4DA248EA1F8A226552B17518 /* SDL_getenv.c */, - 124A749436D01E322447405A /* SDL_iconv.c */, - 206167DF0E633DDA38386DB5 /* SDL_malloc.c */, - 46D10031516609805A120451 /* SDL_qsort.c */, - 226E7A9565696D1109C63D31 /* SDL_stdlib.c */, - 3BDE72945D2B3C8B5CC33EBE /* SDL_string.c */, - ); - name = "stdlib"; - sourceTree = ""; - }; - 059C63C262A80AE81A0A4090 /* thread */ = { - isa = PBXGroup; - children = ( - 4F7E7F946C5028E168DA5B8C /* SDL_systhread.h */, - 49C941ED33AE1BDF03E7434B /* SDL_thread.c */, - 4155456918EF0F9259041949 /* SDL_thread_c.h */, - 0ED4101758431BFF34DB2538 /* pthread */, - ); - name = "thread"; - sourceTree = ""; - }; - 0ED4101758431BFF34DB2538 /* pthread */ = { - isa = PBXGroup; - children = ( - 12FE6FD85B19655C0B1D2812 /* SDL_syscond.c */, - 7E8415AB34D72C681EA777BF /* SDL_sysmutex.c */, - 18B754CF16E064A92C877A6D /* SDL_sysmutex_c.h */, - 271A52A21FD42FD759442D0B /* SDL_syssem.c */, - 7D6F38982BAA3DB678653A9F /* SDL_systhread.c */, - 462959C3319A7F2C5F4E366F /* SDL_systhread_c.h */, - 35E57FD90ED160CD3C377491 /* SDL_systls.c */, - ); - name = "pthread"; - sourceTree = ""; - }; - 3257717A38B8521849800A40 /* timer */ = { - isa = PBXGroup; - children = ( - 1C9238847CD26ECA3EF23E38 /* SDL_timer.c */, - 3FBF321321F445AC252324AB /* SDL_timer_c.h */, - 0D15690444BF683906FF512A /* unix */, - ); - name = "timer"; - sourceTree = ""; - }; - 0D15690444BF683906FF512A /* unix */ = { - isa = PBXGroup; - children = ( - 3BD67DAA56A456B453590AE3 /* SDL_systimer.c */, - ); - name = "unix"; - sourceTree = ""; - }; - 322614E171607E07326E5A36 /* video */ = { - isa = PBXGroup; - children = ( - 2BED7C140FC627FF7D7F2111 /* SDL_RLEaccel.c */, - 009C17A22716434F146A7B11 /* SDL_RLEaccel_c.h */, - 4286099A6624526E4BC469B4 /* SDL_blit.c */, - 2CF12C34447B00E75E8F31E0 /* SDL_blit.h */, - 6E7C17832B15293C3553792B /* SDL_blit_0.c */, - 0503247464D1023C4FB247FA /* SDL_blit_1.c */, - 0E4A1E7B3EC46D91001B0F6A /* SDL_blit_A.c */, - 461134000974378462AC3D70 /* SDL_blit_N.c */, - 51224FAB20BA286A4F4A26EA /* SDL_blit_auto.c */, - 4E4E0D300BDC40AB3A9A5D3E /* SDL_blit_auto.h */, - 50E8446963BA626B7FF02513 /* SDL_blit_copy.c */, - 10D26BDC6E335CB63F5E45E6 /* SDL_blit_copy.h */, - 3A507E5B122409D1793A6F51 /* SDL_blit_slow.c */, - 3BF64A5405261FF320EF4B06 /* SDL_blit_slow.h */, - 277B113418FB21F91656773C /* SDL_bmp.c */, - 35956B79610472F945081D98 /* SDL_clipboard.c */, - 37B95CA22ECA68A94CB125AF /* SDL_egl.c */, - 27CF26C22A0E31BD125D1B74 /* SDL_egl.h */, - 685F5211064001EA47DC7960 /* SDL_fillrect.c */, - 18AE600B7ADC0AB061053C02 /* SDL_pixels.c */, - 4C73501403330BED7CB96B68 /* SDL_pixels_c.h */, - 175F09A3458D5EC2267974C2 /* SDL_rect.c */, - 3BBF186A5E9B294039F257D1 /* SDL_rect_c.h */, - 72B36F81063916AA18A17BA5 /* SDL_shape.c */, - 366D314A0A131064291600BA /* SDL_shape_internals.h */, - 6C312B8C084B245B77693130 /* SDL_stretch.c */, - 07245D04334F42C931AC3CE1 /* SDL_surface.c */, - 070241285B2D6B36492D5457 /* SDL_sysvideo.h */, - 21FC3C1F203577D81A1302FB /* SDL_video.c */, - 510869A64D5B1FE871B6226A /* dummy */, - 677D6C223CBC62F502E71FEE /* uikit */, - ); - name = "video"; - sourceTree = ""; - }; - 510869A64D5B1FE871B6226A /* dummy */ = { - isa = PBXGroup; - children = ( - 6532624C22D14DA9369C597D /* SDL_nullevents.c */, - 49CE757D222D75AE205620BC /* SDL_nullevents_c.h */, - 197510FC2BCD4AAC7399616A /* SDL_nullframebuffer.c */, - 4F72641F547F170D07683E8B /* SDL_nullframebuffer_c.h */, - 5880707874BA78E878636D01 /* SDL_nullvideo.c */, - 64F53F5D2887516B711607D5 /* SDL_nullvideo.h */, - ); - name = "dummy"; - sourceTree = ""; - }; - 677D6C223CBC62F502E71FEE /* uikit */ = { - isa = PBXGroup; - children = ( - 6E222CB5528B63CA041C59B6 /* SDL_uikitappdelegate.h */, - 3D4044F73A5936AE039A2A8E /* SDL_uikitappdelegate.m */, - 190F328C1F6401443A4A0685 /* SDL_uikitevents.h */, - 1EE2311851600F1A08837ED8 /* SDL_uikitevents.m */, - 53FB0CFC152E124918043BEC /* SDL_uikitmessagebox.h */, - 07A63C252BE013A210351305 /* SDL_uikitmessagebox.m */, - 573E55E4299F103543007289 /* SDL_uikitmodes.h */, - 2907271017A61367037578CE /* SDL_uikitmodes.m */, - 015A61DE6EB1609B64B01C22 /* SDL_uikitopengles.h */, - 7E8D13032A8242957A856C2E /* SDL_uikitopengles.m */, - 0F9E64C82F665C2E7BD01FCB /* SDL_uikitopenglview.h */, - 7DF2244C0A887AF25E802E0E /* SDL_uikitopenglview.m */, - 6CDB3D3B70AF1CF137864B00 /* SDL_uikitvideo.h */, - 0B4E59B175A135D425483E78 /* SDL_uikitvideo.m */, - 5B3B2D1424FD774713796DE9 /* SDL_uikitview.h */, - 616337D37E51262B02E67C2D /* SDL_uikitview.m */, - 0F1762A82A756D6244EB2C95 /* SDL_uikitviewcontroller.h */, - 7BEA5F9878A47E063CF465B2 /* SDL_uikitviewcontroller.m */, - 502A08464E9957AC6FBE5D77 /* SDL_uikitwindow.h */, - 62E72E4E269E652A451851E0 /* SDL_uikitwindow.m */, - 04B10F6A0E333D4505B26DB7 /* keyinfotable.h */, - ); - name = "uikit"; - sourceTree = ""; - }; - 44E92F93140F256A5F4A142C /* Frameworks */ = { - isa = PBXGroup; - children = ( - 6FC23087098E4A46760575ED /* AudioToolbox.framework */, - 219B4BBB7728655E071C76E8 /* QuartzCore.framework */, - 4F2242B8754F17D126471E4F /* OpenGLES.framework */, - 184359E00F2E2484050B5639 /* CoreGraphics.framework */, - 43D63AC169FD00D664F81586 /* UIKit.framework */, - 6D1F38124D655A821B1E79D9 /* Foundation.framework */, - 07327F877E212C9043452002 /* CoreAudio.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 5A293C963BB92FA73DBE3E9F /* Products */ = { - isa = PBXGroup; - children = ( - 224D2C85085A7BA60E532655 /* libSDL2.a */, - ); - name = "Products"; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 515D4C462ACD2DA8180E7783 /* SDL2 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 69B50A6844351B017B9A513E /* Build configuration list for PBXNativeTarget "SDL2" */; - buildPhases = ( - 42BE4A693443527D1D8927CA /* Resources */, - 50EB14DC14BF0FEA75A13F8A /* Sources */, - 359429BC7E1B486B000B7D61 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "SDL2"; - productName = "SDL2"; - productReference = 224D2C85085A7BA60E532655 /* libSDL2.a */; - productType = "com.apple.product-type.library.static"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "SDL2" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 4D384FDD4DB948F011877462 /* SDL2 */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 515D4C462ACD2DA8180E7783 /* libSDL2.a */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 42BE4A693443527D1D8927CA /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 50EB14DC14BF0FEA75A13F8A /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 4B806D3A32321C1562DC068A /* SDL.c in Sources */, - 312A55E27C22567927096421 /* SDL_assert.c in Sources */, - 59EC4DD65AC8132A334525C2 /* SDL_error.c in Sources */, - 777A6B9724EA08530C265065 /* SDL_hints.c in Sources */, - 7E5108A73256684F3D264AFD /* SDL_log.c in Sources */, - 0FC3034E04AD7E6F3AA825C8 /* SDL_atomic.c in Sources */, - 5E007EF93C286858239D38F9 /* SDL_spinlock.c in Sources */, - 0CD02D154F366D7153274AFB /* SDL_audio.c in Sources */, - 06871CF4135806F428EE6100 /* SDL_audiocvt.c in Sources */, - 53C27DD277591A486D287F66 /* SDL_audiodev.c in Sources */, - 42024F3C06A820FA25753037 /* SDL_audiotypecvt.c in Sources */, - 706901DA2233598C2BC31C9E /* SDL_mixer.c in Sources */, - 5D37701F2B9C4D8572677A14 /* SDL_wave.c in Sources */, - 4F9A194458623E3271D9606F /* SDL_coreaudio.c in Sources */, - 401616E4053C316F11827D6A /* SDL_diskaudio.c in Sources */, - 1EF571B808FD4D1C7CCA604A /* SDL_dummyaudio.c in Sources */, - 6C61795802890EEB0CA54BA2 /* SDL_cpuinfo.c in Sources */, - 3EE216AB54E87EA113703443 /* SDL_clipboardevents.c in Sources */, - 117F40E519F73DBA084F02EE /* SDL_dropevents.c in Sources */, - 4F4E4A74448725295FA90435 /* SDL_events.c in Sources */, - 2E9D6A2A139E11AA6BF93FA2 /* SDL_gesture.c in Sources */, - 28084123104729F20883021D /* SDL_keyboard.c in Sources */, - 780602D4682E3A62216F0016 /* SDL_mouse.c in Sources */, - 72D51B6B14043ABF5B1A411E /* SDL_quit.c in Sources */, - 6F9B6082102A6D4643966C33 /* SDL_touch.c in Sources */, - 1D095DEE6FBE62757B2F0414 /* SDL_windowevents.c in Sources */, - 6B4B439A34176F3D1BEA2D1C /* SDL_rwops.c in Sources */, - 01924E3528BA6A184DDC4943 /* SDL_rwopsbundlesupport.m in Sources */, - 0C176977081064BD51221009 /* SDL_sysfilesystem.m in Sources */, - 006441F36BCB7D18505F1A4D /* SDL_haptic.c in Sources */, - 5AF26187008556F10D163FC5 /* SDL_gamecontroller.c in Sources */, - 44BF684B3269241B040C6774 /* SDL_joystick.c in Sources */, - 4E1438BA6EAD299D3AB94EB1 /* SDLUIAccelerationDelegate.m in Sources */, - 40BB54235B2918C822911D19 /* SDL_sysjoystick.m in Sources */, - 07E7585B40781652700B7606 /* SDL_sysloadso.c in Sources */, - 4F3E10F7613037117EB3300A /* SDL_power.c in Sources */, - 2AE467ED7C4202905BCB6C79 /* SDL_syspower.m in Sources */, - 0E381F293D34214B54782982 /* SDL_render.c in Sources */, - 083E3C4A327E29FB535B1FAC /* SDL_yuv_mmx.c in Sources */, - 02CB74104D79791B0990020E /* SDL_yuv_sw.c in Sources */, - 20634A5F593610E956065D3F /* SDL_render_gles.c in Sources */, - 2F1314E84BAE322B27F703F2 /* SDL_render_gles2.c in Sources */, - 368E5B8445CD1B8401E76AF7 /* SDL_shaders_gles2.c in Sources */, - 4FF037AE0F9B121821B90C8C /* SDL_blendfillrect.c in Sources */, - 563963766931175F0B5F3FCA /* SDL_blendline.c in Sources */, - 7C53362964DB1E582A4C716F /* SDL_blendpoint.c in Sources */, - 603C084C405738731C060951 /* SDL_drawline.c in Sources */, - 706934E33ADB01A122ED0676 /* SDL_drawpoint.c in Sources */, - 74C87E3E4F2B36DC43CA2F35 /* SDL_render_sw.c in Sources */, - 6A9A64C74B9954D106E54D6F /* SDL_rotate.c in Sources */, - 075360CC0A5E5C66484F62F8 /* SDL_getenv.c in Sources */, - 61B2004548E76739034A0B78 /* SDL_iconv.c in Sources */, - 37365F82067E4DB5356104CF /* SDL_malloc.c in Sources */, - 6B561A8B4BCB33CE38170C24 /* SDL_qsort.c in Sources */, - 1790071D15E22E8F30675AA7 /* SDL_stdlib.c in Sources */, - 6B2D58972C715A1069D40036 /* SDL_string.c in Sources */, - 10B6394A4F192929471B48ED /* SDL_thread.c in Sources */, - 70C725D9776C58540D4368C3 /* SDL_syscond.c in Sources */, - 1E59768334D271C377111037 /* SDL_sysmutex.c in Sources */, - 2E312CAB2C9A404935B337A2 /* SDL_syssem.c in Sources */, - 447639E03ED5458F38F23139 /* SDL_systhread.c in Sources */, - 5D755F5F0DCE0CEB291F6EC4 /* SDL_systls.c in Sources */, - 0FD97D8128F92AF83C09072F /* SDL_timer.c in Sources */, - 7E9B20A15917194A791D6122 /* SDL_systimer.c in Sources */, - 7FD261822F3148596D7A6E81 /* SDL_RLEaccel.c in Sources */, - 321D4A6D588325BF5D0E62E1 /* SDL_blit.c in Sources */, - 2F7F74AA6DAF7CB00E59199C /* SDL_blit_0.c in Sources */, - 73290E654357301424F432B1 /* SDL_blit_1.c in Sources */, - 17FB78FB43E649B00156410B /* SDL_blit_A.c in Sources */, - 39C216A67CCA38CA15754031 /* SDL_blit_N.c in Sources */, - 6013202F0BDE394B17CE5698 /* SDL_blit_auto.c in Sources */, - 320F2422684F48EA0D206F02 /* SDL_blit_copy.c in Sources */, - 61FB5617309F432E1410309D /* SDL_blit_slow.c in Sources */, - 07285E0C6B925B40008D6193 /* SDL_bmp.c in Sources */, - 6A3823080B0667B076D93DDC /* SDL_clipboard.c in Sources */, - 14B24A5E05466C0601B52CF5 /* SDL_egl.c in Sources */, - 40BF75A3254E46D15E594007 /* SDL_fillrect.c in Sources */, - 592273B70BFD223B7B335E96 /* SDL_pixels.c in Sources */, - 2C713596449934B84BD85CB4 /* SDL_rect.c in Sources */, - 0E7006E626FE6E425E38676D /* SDL_shape.c in Sources */, - 57376C9B40EA4F4E156C180F /* SDL_stretch.c in Sources */, - 5F8B28FB2EA35F2E632E66AD /* SDL_surface.c in Sources */, - 3E6A3B8261B06E180D03733B /* SDL_video.c in Sources */, - 57804D5121E342FF245A186B /* SDL_nullevents.c in Sources */, - 1F472D4947857BB063A51388 /* SDL_nullframebuffer.c in Sources */, - 0F2D74255E6022A45A613516 /* SDL_nullvideo.c in Sources */, - 70CE6C4B3C6E7D151DB82429 /* SDL_uikitappdelegate.m in Sources */, - 310349292DC724FA46171246 /* SDL_uikitevents.m in Sources */, - 3FB92B1C70C9598D38E5578C /* SDL_uikitmessagebox.m in Sources */, - 4E1E1F6C0DF843B13C8A20B3 /* SDL_uikitmodes.m in Sources */, - 5977233B255D34F5622A600D /* SDL_uikitopengles.m in Sources */, - 1CAE707A614455AC41541BD5 /* SDL_uikitopenglview.m in Sources */, - 6A5875C8347A76EA3012019A /* SDL_uikitvideo.m in Sources */, - 129705167B44645E147450D4 /* SDL_uikitview.m in Sources */, - 43C5739551F76C1A1F8C4115 /* SDL_uikitviewcontroller.m in Sources */, - 4E027E396E7609FB7E207F75 /* SDL_uikitwindow.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 726E4EA54C631D670CDC4EDB /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/lib; - PRODUCT_NAME = "SDL2"; - }; - name = "Debug"; - }; - 6F1700A4435E72594A0728FC /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/lib; - PRODUCT_NAME = "SDL2"; - }; - name = "Release"; - }; - 34F54C6D0F047CD714C320BB /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; - SDKROOT = iphoneos; - CODE_SIGN_IDENTITY = "iPhone Developer"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "..", - "../../../include", - ); - OBJROOT = "obj/iOS/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug"; - }; - 4B10106D09B57FF4299D3CEC /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; - SDKROOT = iphoneos; - CODE_SIGN_IDENTITY = "iPhone Developer"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "..", - "../../../include", - ); - OBJROOT = "obj/iOS/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 69B50A6844351B017B9A513E /* Build configuration list for PBXNativeTarget "libSDL2.a" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 726E4EA54C631D670CDC4EDB /* Debug */, - 6F1700A4435E72594A0728FC /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "SDL2" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 34F54C6D0F047CD714C320BB /* Debug */, - 4B10106D09B57FF4299D3CEC /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode-iOS/SDL2main/SDL2main.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode-iOS/SDL2main/SDL2main.xcodeproj/project.pbxproj deleted file mode 100755 index 973bdafc..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode-iOS/SDL2main/SDL2main.xcodeproj/project.pbxproj +++ /dev/null @@ -1,241 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 6A47770C5EF950855C473DE4 /* SDL_dummy_main.c in Sources */ = {isa = PBXBuildFile; fileRef = 548E78363EA76CBB7C9D647D /* SDL_dummy_main.c */; }; -/* End PBXBuildFile section */ - -/* Begin PBXFileReference section */ - 548E78363EA76CBB7C9D647D /* SDL_dummy_main.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_dummy_main.c"; path = "../../../src/main/dummy/SDL_dummy_main.c"; sourceTree = ""; }; - 5E5C7A9A4A341C0E5B2D6CDA /* libSDL2main.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libSDL2main.a"; path = "libSDL2main.a"; sourceTree = BUILT_PRODUCTS_DIR; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 450B55DB505267192316799F /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 24A248A70B67298D6C2C6433 /* SDL2main */ = { - isa = PBXGroup; - children = ( - 0F4A74990FAF59563DCE2840 /* src */, - 4DF93DED3B1F1CF603EE2961 /* Products */, - ); - name = "SDL2main"; - sourceTree = ""; - }; - 0F4A74990FAF59563DCE2840 /* src */ = { - isa = PBXGroup; - children = ( - 23932A2D1F2210D87B842AED /* main */, - ); - name = "src"; - sourceTree = ""; - }; - 23932A2D1F2210D87B842AED /* main */ = { - isa = PBXGroup; - children = ( - 38FB10B773C32C6E1FD240A6 /* dummy */, - ); - name = "main"; - sourceTree = ""; - }; - 38FB10B773C32C6E1FD240A6 /* dummy */ = { - isa = PBXGroup; - children = ( - 548E78363EA76CBB7C9D647D /* SDL_dummy_main.c */, - ); - name = "dummy"; - sourceTree = ""; - }; - 4DF93DED3B1F1CF603EE2961 /* Products */ = { - isa = PBXGroup; - children = ( - 5E5C7A9A4A341C0E5B2D6CDA /* libSDL2main.a */, - ); - name = "Products"; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 03EA2B934468123B74107F68 /* SDL2main */ = { - isa = PBXNativeTarget; - buildConfigurationList = 253743B11B001E914B5D598A /* Build configuration list for PBXNativeTarget "SDL2main" */; - buildPhases = ( - 2478641F57CA13393B9D590C /* Resources */, - 2646786734062B0C5FFE3108 /* Sources */, - 450B55DB505267192316799F /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "SDL2main"; - productName = "SDL2main"; - productReference = 5E5C7A9A4A341C0E5B2D6CDA /* libSDL2main.a */; - productType = "com.apple.product-type.library.static"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "SDL2main" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 24A248A70B67298D6C2C6433 /* SDL2main */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 03EA2B934468123B74107F68 /* libSDL2main.a */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 2478641F57CA13393B9D590C /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 2646786734062B0C5FFE3108 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 6A47770C5EF950855C473DE4 /* SDL_dummy_main.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 25220E52501602BA417227AC /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/lib; - PRODUCT_NAME = "SDL2main"; - }; - name = "Debug"; - }; - 7EE30A225C264A274EA54353 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/lib; - PRODUCT_NAME = "SDL2main"; - }; - name = "Release"; - }; - 25A70ED1565647744E791094 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; - SDKROOT = iphoneos; - CODE_SIGN_IDENTITY = "iPhone Developer"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "..", - "../../../include", - ); - OBJROOT = "obj/iOS/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug"; - }; - 1A8A11CE1AAA3BF8562F4099 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; - SDKROOT = iphoneos; - CODE_SIGN_IDENTITY = "iPhone Developer"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "..", - "../../../include", - ); - OBJROOT = "obj/iOS/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 253743B11B001E914B5D598A /* Build configuration list for PBXNativeTarget "libSDL2main.a" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 25220E52501602BA417227AC /* Debug */, - 7EE30A225C264A274EA54353 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "SDL2main" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 25A70ED1565647744E791094 /* Debug */, - 1A8A11CE1AAA3BF8562F4099 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode-iOS/SDL2test/SDL2test.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode-iOS/SDL2test/SDL2test.xcodeproj/project.pbxproj deleted file mode 100755 index c5144436..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode-iOS/SDL2test/SDL2test.xcodeproj/project.pbxproj +++ /dev/null @@ -1,430 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 56857095612364755D286FD9 /* SDL_test_assert.c in Sources */ = {isa = PBXBuildFile; fileRef = 6ED4535A558C6BE05EEB4C6E /* SDL_test_assert.c */; }; - 5C33580827A4354B73B70D73 /* SDL_test_common.c in Sources */ = {isa = PBXBuildFile; fileRef = 3D0C731632D76A34194E03DB /* SDL_test_common.c */; }; - 706031BC4F882A1031330BA1 /* SDL_test_compare.c in Sources */ = {isa = PBXBuildFile; fileRef = 0657514939B52F9B6F1E4EDA /* SDL_test_compare.c */; }; - 6F1624BF04F918EC623139A8 /* SDL_test_crc32.c in Sources */ = {isa = PBXBuildFile; fileRef = 12BE1FB21B87710652414729 /* SDL_test_crc32.c */; }; - 3B1C6CA815A928FC4F495888 /* SDL_test_font.c in Sources */ = {isa = PBXBuildFile; fileRef = 4ACE44CD0CCA362A1A7F25F0 /* SDL_test_font.c */; }; - 42AB1E177DA962641F215685 /* SDL_test_fuzzer.c in Sources */ = {isa = PBXBuildFile; fileRef = 5A9C55953C644DCF78C15BD9 /* SDL_test_fuzzer.c */; }; - 318B413E7C44573103C5314A /* SDL_test_harness.c in Sources */ = {isa = PBXBuildFile; fileRef = 49333DBB75662DA154D22861 /* SDL_test_harness.c */; }; - 041E4EBC2A060AF84B4D594A /* SDL_test_imageBlit.c in Sources */ = {isa = PBXBuildFile; fileRef = 0EDE1225501522A444E33397 /* SDL_test_imageBlit.c */; }; - 727F14A7672B4FB51DCA5570 /* SDL_test_imageBlitBlend.c in Sources */ = {isa = PBXBuildFile; fileRef = 177A78C169131B6D3EFE450B /* SDL_test_imageBlitBlend.c */; }; - 6EEA55954F9B512D1AC30AFA /* SDL_test_imageFace.c in Sources */ = {isa = PBXBuildFile; fileRef = 5E01422D46856BDB2E8D4D1E /* SDL_test_imageFace.c */; }; - 433A343054ED3DF80E1D3F58 /* SDL_test_imagePrimitives.c in Sources */ = {isa = PBXBuildFile; fileRef = 43BE0BAD2C18095269ED029B /* SDL_test_imagePrimitives.c */; }; - 23796C0D79F4255042251C80 /* SDL_test_imagePrimitivesBlend.c in Sources */ = {isa = PBXBuildFile; fileRef = 5A091595221A641D69FA2FAD /* SDL_test_imagePrimitivesBlend.c */; }; - 7C2A66EC3B0B763F4A450CDB /* SDL_test_log.c in Sources */ = {isa = PBXBuildFile; fileRef = 286D137118996735597E0EA5 /* SDL_test_log.c */; }; - 0F5A0ACF334E532D40007CDB /* SDL_test_md5.c in Sources */ = {isa = PBXBuildFile; fileRef = 2C773AAC13DC5ED901586D7E /* SDL_test_md5.c */; }; - 066163463F6B29C9696F3213 /* SDL_test_random.c in Sources */ = {isa = PBXBuildFile; fileRef = 4F18540F577C34540CAC03F7 /* SDL_test_random.c */; }; - 1B5840A547674ADE70B06D8F /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 621233187C785B7574D37434 /* AudioToolbox.framework */; }; - 492B40FD2FA63DCE33AC1A06 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 564C34DE052B0A0F1C5D1EF8 /* QuartzCore.framework */; }; - 12E11A8F35ED13A6005F7175 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3F9D1D87236160D7647E450F /* OpenGLES.framework */; }; - 42E5016F5D673E7F298B16C9 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 47F554947BA260C46FD60423 /* CoreGraphics.framework */; }; - 23E1397163E838CA56AC511D /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 14690CC76EF75A815B195147 /* UIKit.framework */; }; - 1A7D1F2D6EFA085C0C237825 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4A6F5244113B3E4A189B6866 /* Foundation.framework */; }; - 444D36D16C4942E0174C0A8B /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 015F19F612DB04B6530A4330 /* CoreAudio.framework */; }; - 787B5951006701B005890A49 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 12281D7977F523324D701579 /* libSDL2main.a */; }; - 184A61C5789A47587EEE467C /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3EAD7DDA02795B2776FE213A /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 4366730B15F067FE56E2451F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 15B20EEE3CA059EE536E6653 /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 5E5C7A9A4A341C0E5B2D6CDA; - remoteInfo = "libSDL2main.a"; - }; - 7D4B755868EC73BD12AA6264 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 15B20EEE3CA059EE536E6653 /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 03EA2B934468123B74107F68; - remoteInfo = "libSDL2main.a"; - }; - 36F67DC919464A4B0F925FC5 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 66FA293632AA42386CF57BEB /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 224D2C85085A7BA60E532655; - remoteInfo = "libSDL2.a"; - }; - 033D34162C254D9938854B3B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 66FA293632AA42386CF57BEB /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 515D4C462ACD2DA8180E7783; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 6ED4535A558C6BE05EEB4C6E /* SDL_test_assert.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_assert.c"; path = "../../../src/test/SDL_test_assert.c"; sourceTree = ""; }; - 3D0C731632D76A34194E03DB /* SDL_test_common.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_common.c"; path = "../../../src/test/SDL_test_common.c"; sourceTree = ""; }; - 0657514939B52F9B6F1E4EDA /* SDL_test_compare.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_compare.c"; path = "../../../src/test/SDL_test_compare.c"; sourceTree = ""; }; - 12BE1FB21B87710652414729 /* SDL_test_crc32.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_crc32.c"; path = "../../../src/test/SDL_test_crc32.c"; sourceTree = ""; }; - 4ACE44CD0CCA362A1A7F25F0 /* SDL_test_font.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_font.c"; path = "../../../src/test/SDL_test_font.c"; sourceTree = ""; }; - 5A9C55953C644DCF78C15BD9 /* SDL_test_fuzzer.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_fuzzer.c"; path = "../../../src/test/SDL_test_fuzzer.c"; sourceTree = ""; }; - 49333DBB75662DA154D22861 /* SDL_test_harness.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_harness.c"; path = "../../../src/test/SDL_test_harness.c"; sourceTree = ""; }; - 0EDE1225501522A444E33397 /* SDL_test_imageBlit.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_imageBlit.c"; path = "../../../src/test/SDL_test_imageBlit.c"; sourceTree = ""; }; - 177A78C169131B6D3EFE450B /* SDL_test_imageBlitBlend.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_imageBlitBlend.c"; path = "../../../src/test/SDL_test_imageBlitBlend.c"; sourceTree = ""; }; - 5E01422D46856BDB2E8D4D1E /* SDL_test_imageFace.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_imageFace.c"; path = "../../../src/test/SDL_test_imageFace.c"; sourceTree = ""; }; - 43BE0BAD2C18095269ED029B /* SDL_test_imagePrimitives.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_imagePrimitives.c"; path = "../../../src/test/SDL_test_imagePrimitives.c"; sourceTree = ""; }; - 5A091595221A641D69FA2FAD /* SDL_test_imagePrimitivesBlend.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_imagePrimitivesBlend.c"; path = "../../../src/test/SDL_test_imagePrimitivesBlend.c"; sourceTree = ""; }; - 286D137118996735597E0EA5 /* SDL_test_log.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_log.c"; path = "../../../src/test/SDL_test_log.c"; sourceTree = ""; }; - 2C773AAC13DC5ED901586D7E /* SDL_test_md5.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_md5.c"; path = "../../../src/test/SDL_test_md5.c"; sourceTree = ""; }; - 4F18540F577C34540CAC03F7 /* SDL_test_random.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_random.c"; path = "../../../src/test/SDL_test_random.c"; sourceTree = ""; }; - 621233187C785B7574D37434 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "System/Library/Frameworks/AudioToolbox.framework"; sourceTree = "SDKROOT"; }; - 564C34DE052B0A0F1C5D1EF8 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "QuartzCore.framework"; path = "System/Library/Frameworks/QuartzCore.framework"; sourceTree = "SDKROOT"; }; - 3F9D1D87236160D7647E450F /* OpenGLES.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGLES.framework"; path = "System/Library/Frameworks/OpenGLES.framework"; sourceTree = "SDKROOT"; }; - 47F554947BA260C46FD60423 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreGraphics.framework"; path = "System/Library/Frameworks/CoreGraphics.framework"; sourceTree = "SDKROOT"; }; - 14690CC76EF75A815B195147 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "UIKit.framework"; path = "System/Library/Frameworks/UIKit.framework"; sourceTree = "SDKROOT"; }; - 4A6F5244113B3E4A189B6866 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Foundation.framework"; path = "System/Library/Frameworks/Foundation.framework"; sourceTree = "SDKROOT"; }; - 015F19F612DB04B6530A4330 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "System/Library/Frameworks/CoreAudio.framework"; sourceTree = "SDKROOT"; }; - 1C052B2602423CF11EB44CD2 /* libSDL2test.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libSDL2test.a"; path = "libSDL2test.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 15B20EEE3CA059EE536E6653 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 66FA293632AA42386CF57BEB /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 10F173353BC717D867151BED /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 1B5840A547674ADE70B06D8F /* AudioToolbox.framework in Frameworks */, - 492B40FD2FA63DCE33AC1A06 /* QuartzCore.framework in Frameworks */, - 12E11A8F35ED13A6005F7175 /* OpenGLES.framework in Frameworks */, - 42E5016F5D673E7F298B16C9 /* CoreGraphics.framework in Frameworks */, - 23E1397163E838CA56AC511D /* UIKit.framework in Frameworks */, - 1A7D1F2D6EFA085C0C237825 /* Foundation.framework in Frameworks */, - 444D36D16C4942E0174C0A8B /* CoreAudio.framework in Frameworks */, - 787B5951006701B005890A49 /* libSDL2main.a in Frameworks */, - 184A61C5789A47587EEE467C /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 32F928E24467693B4BAD0BC5 /* SDL2test */ = { - isa = PBXGroup; - children = ( - 3C0256E43209258C2CC60C5F /* src */, - 275E2FF04A676A78169209B7 /* Frameworks */, - 56761C0E71916CFE48575094 /* Products */, - 351D0CB23353267B11AD040F /* Projects */, - ); - name = "SDL2test"; - sourceTree = ""; - }; - 3C0256E43209258C2CC60C5F /* src */ = { - isa = PBXGroup; - children = ( - 3EA221D752E20A48286B2818 /* test */, - ); - name = "src"; - sourceTree = ""; - }; - 3EA221D752E20A48286B2818 /* test */ = { - isa = PBXGroup; - children = ( - 6ED4535A558C6BE05EEB4C6E /* SDL_test_assert.c */, - 3D0C731632D76A34194E03DB /* SDL_test_common.c */, - 0657514939B52F9B6F1E4EDA /* SDL_test_compare.c */, - 12BE1FB21B87710652414729 /* SDL_test_crc32.c */, - 4ACE44CD0CCA362A1A7F25F0 /* SDL_test_font.c */, - 5A9C55953C644DCF78C15BD9 /* SDL_test_fuzzer.c */, - 49333DBB75662DA154D22861 /* SDL_test_harness.c */, - 0EDE1225501522A444E33397 /* SDL_test_imageBlit.c */, - 177A78C169131B6D3EFE450B /* SDL_test_imageBlitBlend.c */, - 5E01422D46856BDB2E8D4D1E /* SDL_test_imageFace.c */, - 43BE0BAD2C18095269ED029B /* SDL_test_imagePrimitives.c */, - 5A091595221A641D69FA2FAD /* SDL_test_imagePrimitivesBlend.c */, - 286D137118996735597E0EA5 /* SDL_test_log.c */, - 2C773AAC13DC5ED901586D7E /* SDL_test_md5.c */, - 4F18540F577C34540CAC03F7 /* SDL_test_random.c */, - ); - name = "test"; - sourceTree = ""; - }; - 275E2FF04A676A78169209B7 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 621233187C785B7574D37434 /* AudioToolbox.framework */, - 564C34DE052B0A0F1C5D1EF8 /* QuartzCore.framework */, - 3F9D1D87236160D7647E450F /* OpenGLES.framework */, - 47F554947BA260C46FD60423 /* CoreGraphics.framework */, - 14690CC76EF75A815B195147 /* UIKit.framework */, - 4A6F5244113B3E4A189B6866 /* Foundation.framework */, - 015F19F612DB04B6530A4330 /* CoreAudio.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 56761C0E71916CFE48575094 /* Products */ = { - isa = PBXGroup; - children = ( - 1C052B2602423CF11EB44CD2 /* libSDL2test.a */, - ); - name = "Products"; - sourceTree = ""; - }; - 351D0CB23353267B11AD040F /* Projects */ = { - isa = PBXGroup; - children = ( - 15B20EEE3CA059EE536E6653 /* SDL2main.xcodeproj */, - 66FA293632AA42386CF57BEB /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 48973A77740B056E28D405B9 /* Products */ = { - isa = PBXGroup; - children = ( - 12281D7977F523324D701579 /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 032716E13C9450AE73732349 /* Products */ = { - isa = PBXGroup; - children = ( - 3EAD7DDA02795B2776FE213A /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 79AC3AFD728E60BD3C644A64 /* SDL2test */ = { - isa = PBXNativeTarget; - buildConfigurationList = 7C5807BE065572C245C73A13 /* Build configuration list for PBXNativeTarget "SDL2test" */; - buildPhases = ( - 5222598971CE2119792C75BB /* Resources */, - 61A06ADB023F2DC57ED01F1E /* Sources */, - 10F173353BC717D867151BED /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 18AF3F2661A47E3550126561 /* PBXTargetDependency */, - 192D7B7C4961243059393A43 /* PBXTargetDependency */, - ); - name = "SDL2test"; - productName = "SDL2test"; - productReference = 1C052B2602423CF11EB44CD2 /* libSDL2test.a */; - productType = "com.apple.product-type.library.static"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "SDL2test" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 32F928E24467693B4BAD0BC5 /* SDL2test */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 48973A77740B056E28D405B9 /* Products */; - ProjectRef = 15B20EEE3CA059EE536E6653 /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 032716E13C9450AE73732349 /* Products */; - ProjectRef = 66FA293632AA42386CF57BEB /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 79AC3AFD728E60BD3C644A64 /* libSDL2test.a */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 12281D7977F523324D701579 /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 4366730B15F067FE56E2451F /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 3EAD7DDA02795B2776FE213A /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 36F67DC919464A4B0F925FC5 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 5222598971CE2119792C75BB /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 61A06ADB023F2DC57ED01F1E /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 56857095612364755D286FD9 /* SDL_test_assert.c in Sources */, - 5C33580827A4354B73B70D73 /* SDL_test_common.c in Sources */, - 706031BC4F882A1031330BA1 /* SDL_test_compare.c in Sources */, - 6F1624BF04F918EC623139A8 /* SDL_test_crc32.c in Sources */, - 3B1C6CA815A928FC4F495888 /* SDL_test_font.c in Sources */, - 42AB1E177DA962641F215685 /* SDL_test_fuzzer.c in Sources */, - 318B413E7C44573103C5314A /* SDL_test_harness.c in Sources */, - 041E4EBC2A060AF84B4D594A /* SDL_test_imageBlit.c in Sources */, - 727F14A7672B4FB51DCA5570 /* SDL_test_imageBlitBlend.c in Sources */, - 6EEA55954F9B512D1AC30AFA /* SDL_test_imageFace.c in Sources */, - 433A343054ED3DF80E1D3F58 /* SDL_test_imagePrimitives.c in Sources */, - 23796C0D79F4255042251C80 /* SDL_test_imagePrimitivesBlend.c in Sources */, - 7C2A66EC3B0B763F4A450CDB /* SDL_test_log.c in Sources */, - 0F5A0ACF334E532D40007CDB /* SDL_test_md5.c in Sources */, - 066163463F6B29C9696F3213 /* SDL_test_random.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 18AF3F2661A47E3550126561 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 7D4B755868EC73BD12AA6264 /* PBXContainerItemProxy */; - }; - 192D7B7C4961243059393A43 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 033D34162C254D9938854B3B /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 06E748D2723D439036247CC6 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/lib; - PRODUCT_NAME = "SDL2test"; - }; - name = "Debug"; - }; - 03FB61DC64612A892E0E32B2 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/lib; - PRODUCT_NAME = "SDL2test"; - }; - name = "Release"; - }; - 5182634031DC148F4ADA5AEF /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; - SDKROOT = iphoneos; - CODE_SIGN_IDENTITY = "iPhone Developer"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "..", - "../../../include", - ); - OBJROOT = "obj/iOS/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug"; - }; - 687A3A1170E3559940506604 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_UNIVERSAL_IPHONE_OS)"; - SDKROOT = iphoneos; - CODE_SIGN_IDENTITY = "iPhone Developer"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "..", - "../../../include", - ); - OBJROOT = "obj/iOS/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 7C5807BE065572C245C73A13 /* Build configuration list for PBXNativeTarget "libSDL2test.a" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 06E748D2723D439036247CC6 /* Debug */, - 03FB61DC64612A892E0E32B2 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "SDL2test" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 5182634031DC148F4ADA5AEF /* Debug */, - 687A3A1170E3559940506604 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode-iOS/SDL_config_premake.h b/love/src/jni/SDL2-2.0.5/premake/Xcode-iOS/SDL_config_premake.h deleted file mode 100644 index 537d3051..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode-iOS/SDL_config_premake.h +++ /dev/null @@ -1,165 +0,0 @@ -/* - Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. -*/ - -#ifndef _SDL_config_iphoneos_h -#define _SDL_config_iphoneos_h - -#include "SDL_platform.h" - -#ifdef __LP64__ -#define SIZEOF_VOIDP 8 -#else -#define SIZEOF_VOIDP 4 -#endif - -#define HAVE_GCC_ATOMICS 1 - -#define HAVE_ALLOCA_H 1 -#define HAVE_SYS_TYPES_H 1 -#define HAVE_STDIO_H 1 -#define STDC_HEADERS 1 -#define HAVE_STRING_H 1 -#define HAVE_INTTYPES_H 1 -#define HAVE_STDINT_H 1 -#define HAVE_CTYPE_H 1 -#define HAVE_MATH_H 1 -#define HAVE_SIGNAL_H 1 - -/* C library functions */ -#define HAVE_MALLOC 1 -#define HAVE_CALLOC 1 -#define HAVE_REALLOC 1 -#define HAVE_FREE 1 -#define HAVE_ALLOCA 1 -#define HAVE_GETENV 1 -#define HAVE_SETENV 1 -#define HAVE_PUTENV 1 -#define HAVE_SETENV 1 -#define HAVE_UNSETENV 1 -#define HAVE_QSORT 1 -#define HAVE_ABS 1 -#define HAVE_BCOPY 1 -#define HAVE_MEMSET 1 -#define HAVE_MEMCPY 1 -#define HAVE_MEMMOVE 1 -#define HAVE_MEMCMP 1 -#define HAVE_STRLEN 1 -#define HAVE_STRLCPY 1 -#define HAVE_STRLCAT 1 -#define HAVE_STRDUP 1 -#define HAVE_STRCHR 1 -#define HAVE_STRRCHR 1 -#define HAVE_STRSTR 1 -#define HAVE_STRTOL 1 -#define HAVE_STRTOUL 1 -#define HAVE_STRTOLL 1 -#define HAVE_STRTOULL 1 -#define HAVE_STRTOD 1 -#define HAVE_ATOI 1 -#define HAVE_ATOF 1 -#define HAVE_STRCMP 1 -#define HAVE_STRNCMP 1 -#define HAVE_STRCASECMP 1 -#define HAVE_STRNCASECMP 1 -#define HAVE_VSSCANF 1 -#define HAVE_VSNPRINTF 1 -#define HAVE_M_PI 1 -#define HAVE_ATAN 1 -#define HAVE_ATAN2 1 -#define HAVE_CEIL 1 -#define HAVE_COPYSIGN 1 -#define HAVE_COS 1 -#define HAVE_COSF 1 -#define HAVE_FABS 1 -#define HAVE_FLOOR 1 -#define HAVE_LOG 1 -#define HAVE_POW 1 -#define HAVE_SCALBN 1 -#define HAVE_SIN 1 -#define HAVE_SINF 1 -#define HAVE_SQRT 1 -#define HAVE_SIGACTION 1 -#define HAVE_SETJMP 1 -#define HAVE_NANOSLEEP 1 -#define HAVE_SYSCONF 1 -#define HAVE_SYSCTLBYNAME 1 - -#ifndef SDL_AUDIO_DRIVER_DUMMY -#define SDL_AUDIO_DRIVER_DUMMY 1 -#endif -#ifndef SDL_AUDIO_DRIVER_DISK -#define SDL_AUDIO_DRIVER_DISK 1 -#endif -#ifndef SDL_VIDEO_DRIVER_DUMMY -#define SDL_VIDEO_DRIVER_DUMMY 1 -#endif -#ifndef SDL_AUDIO_DRIVER_COREAUDIO -#define SDL_AUDIO_DRIVER_COREAUDIO 1 -#endif -#ifndef SDL_VIDEO_DRIVER_UIKIT -#define SDL_VIDEO_DRIVER_UIKIT 1 -#endif -#ifndef SDL_THREAD_PTHREAD_RECURSIVE_MUTEX -#define SDL_THREAD_PTHREAD_RECURSIVE_MUTEX 1 -#endif -#ifndef SDL_FILESYSTEM_COCOA -#define SDL_FILESYSTEM_COCOA 1 -#endif -#ifndef SDL_IPHONE_KEYBOARD -#define SDL_IPHONE_KEYBOARD 1 -#endif -#ifndef SDL_IPHONE_LAUNCHSCREEN -#define SDL_IPHONE_LAUNCHSCREEN 1 -#endif -#ifndef SDL_POWER_UIKIT -#define SDL_POWER_UIKIT 1 -#endif -#ifndef SDL_JOYSTICK_DISABLED -#define SDL_JOYSTICK_DISABLED 0 -#endif -#ifndef SDL_VIDEO_RENDER_OGL_ES -#define SDL_VIDEO_RENDER_OGL_ES 1 -#endif -#ifndef SDL_TIMER_UNIX -#define SDL_TIMER_UNIX 1 -#endif -#ifndef SDL_VIDEO_OPENGL_ES -#define SDL_VIDEO_OPENGL_ES 1 -#endif -#ifndef SDL_THREAD_PTHREAD -#define SDL_THREAD_PTHREAD 1 -#endif -#ifndef SDL_VIDEO_RENDER_OGL_ES2 -#define SDL_VIDEO_RENDER_OGL_ES2 1 -#endif -#ifndef SDL_LOADSO_DLOPEN -#define SDL_LOADSO_DLOPEN 1 -#endif -#ifndef SDL_HAPTIC_DISABLED -#define SDL_HAPTIC_DISABLED 1 -#endif - -/* Set max recognized G-force from accelerometer - See src/joystick/uikit/SDLUIAccelerationDelegate.m for notes on why this is needed - */ -#define SDL_IPHONE_MAX_GFORCE 5.0 - -#endif /* _SDL_config_iphoneos_h */ diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode-iOS/build-scripts/clean_premake.command b/love/src/jni/SDL2-2.0.5/premake/Xcode-iOS/build-scripts/clean_premake.command deleted file mode 100755 index b054d4f5..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode-iOS/build-scripts/clean_premake.command +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh -# change to directory above command file -cd `dirname $0`/.. -`dirname $0`/premake4 --file=../premake4.lua --to=./Xcode-iOS --ios clean \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode-iOS/build-scripts/premake4 b/love/src/jni/SDL2-2.0.5/premake/Xcode-iOS/build-scripts/premake4 deleted file mode 100755 index dc3bb9abfa7766e96f1be5e63c9d98a04cd253f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 419580 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𝔡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%0A8oQuDRJ+Q`giifmJAS)pF;;6|0(8tXRq4m8)Va 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 diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode-iOS/build-scripts/xcode3.command b/love/src/jni/SDL2-2.0.5/premake/Xcode-iOS/build-scripts/xcode3.command deleted file mode 100755 index e1f67fa6..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode-iOS/build-scripts/xcode3.command +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh -# change to directory above command file -cd `dirname $0`/.. -`dirname $0`/premake4 --file=../premake4.lua --to=./Xcode-iOS --ios xcode3 \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode-iOS/build-scripts/xcode4.command b/love/src/jni/SDL2-2.0.5/premake/Xcode-iOS/build-scripts/xcode4.command deleted file mode 100755 index bf3c57f1..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode-iOS/build-scripts/xcode4.command +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh -# change to directory above command file -cd `dirname $0`/.. -`dirname $0`/premake4 --file=../premake4.lua --to=./Xcode-iOS --ios xcode4 \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/SDL2/SDL2.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/SDL2/SDL2.xcodeproj/project.pbxproj deleted file mode 100755 index f2be9ff4..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/SDL2/SDL2.xcodeproj/project.pbxproj +++ /dev/null @@ -1,1229 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 6F3F406D60231E94188751BC /* SDL.c in Sources */ = {isa = PBXBuildFile; fileRef = 581F727C2E205CC67F140529 /* SDL.c */; }; - 19FA05DA50E3679839F6602B /* SDL_assert.c in Sources */ = {isa = PBXBuildFile; fileRef = 20A12A2435417EEB1A001847 /* SDL_assert.c */; }; - 356E00387A38053E5EE8705E /* SDL_error.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C4669E76F5E4522717C37DD /* SDL_error.c */; }; - 149E4E143D540244690204F8 /* SDL_hints.c in Sources */ = {isa = PBXBuildFile; fileRef = 1D2E68ED4D66639038F63099 /* SDL_hints.c */; }; - 6D2117B123FD403E5F17176E /* SDL_log.c in Sources */ = {isa = PBXBuildFile; fileRef = 4EAE1E8A03AF0D8C0BC74C60 /* SDL_log.c */; }; - 52F43FB27CAA2A34780F23D2 /* SDL_atomic.c in Sources */ = {isa = PBXBuildFile; fileRef = 741E10D47F9F35F77FC23C71 /* SDL_atomic.c */; }; - 492C77BF4FA9117B4C456DEE /* SDL_spinlock.c in Sources */ = {isa = PBXBuildFile; fileRef = 545D521E33195938012A701C /* SDL_spinlock.c */; }; - 2F1F27BE61AD6559771B219B /* SDL_audio.c in Sources */ = {isa = PBXBuildFile; fileRef = 009822131E4843700095766C /* SDL_audio.c */; }; - 461F2F773934429817AA4299 /* SDL_audiocvt.c in Sources */ = {isa = PBXBuildFile; fileRef = 2BA37BD372FE166821D80A1E /* SDL_audiocvt.c */; }; - 79F231BA363B7C142C533385 /* SDL_audiodev.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D2936CF698D392735D76E9E /* SDL_audiodev.c */; }; - 637A1C5F33B070F311F368D2 /* SDL_audiotypecvt.c in Sources */ = {isa = PBXBuildFile; fileRef = 76263CFA4F4A3E8E74966406 /* SDL_audiotypecvt.c */; }; - 16451C9255A341FF66894454 /* SDL_mixer.c in Sources */ = {isa = PBXBuildFile; fileRef = 748562A8151756FF3FE91679 /* SDL_mixer.c */; }; - 20DE6FC1792A40ED25F514F9 /* SDL_wave.c in Sources */ = {isa = PBXBuildFile; fileRef = 58E6725272291A8B48974EC3 /* SDL_wave.c */; }; - 50C80EB5218555D753C36826 /* SDL_coreaudio.c in Sources */ = {isa = PBXBuildFile; fileRef = 17F2408C59BB1CE53ACB077B /* SDL_coreaudio.c */; }; - 44F427256F5C0EC273FC3B89 /* SDL_diskaudio.c in Sources */ = {isa = PBXBuildFile; fileRef = 694A007643FB227E1C011EE8 /* SDL_diskaudio.c */; }; - 388A0733659279AE2A123B36 /* SDL_dummyaudio.c in Sources */ = {isa = PBXBuildFile; fileRef = 183031E40F3E3665462E31AC /* SDL_dummyaudio.c */; }; - 1362409443423D9B472D0416 /* SDL_cpuinfo.c in Sources */ = {isa = PBXBuildFile; fileRef = 399D7F372AA42CDF004A30CB /* SDL_cpuinfo.c */; }; - 2C9E656F18713B73279B4B04 /* SDL_clipboardevents.c in Sources */ = {isa = PBXBuildFile; fileRef = 5EEA55BC35E77DD14C8B6DEA /* SDL_clipboardevents.c */; }; - 0CCE44195C6176D8043D528A /* SDL_dropevents.c in Sources */ = {isa = PBXBuildFile; fileRef = 64680D041F9E679917CF3CB8 /* SDL_dropevents.c */; }; - 25F304341BF22DF974DF1780 /* SDL_events.c in Sources */ = {isa = PBXBuildFile; fileRef = 67B9300749251C797177656C /* SDL_events.c */; }; - 7D5172AE101630DD2E8D3D30 /* SDL_gesture.c in Sources */ = {isa = PBXBuildFile; fileRef = 2427171D0D16540755560B01 /* SDL_gesture.c */; }; - 6A112F1137181ABE5AC417D0 /* SDL_keyboard.c in Sources */ = {isa = PBXBuildFile; fileRef = 4A4523A15D1D31E40DBA55EF /* SDL_keyboard.c */; }; - 2EF9131C40D10D5B633214A1 /* SDL_mouse.c in Sources */ = {isa = PBXBuildFile; fileRef = 0E064D1B5215736C4B0C0F8B /* SDL_mouse.c */; }; - 16DC68A33B9E04A63D9A54C6 /* SDL_quit.c in Sources */ = {isa = PBXBuildFile; fileRef = 7EAB2812398D5FDE1566622B /* SDL_quit.c */; }; - 53C876237C494B6428793CD6 /* SDL_touch.c in Sources */ = {isa = PBXBuildFile; fileRef = 11625DDF6F935BC24C1658C6 /* SDL_touch.c */; }; - 778838BC7EAC5963763138C1 /* SDL_windowevents.c in Sources */ = {isa = PBXBuildFile; fileRef = 7B0D1AE01FCA24EC38765CFF /* SDL_windowevents.c */; }; - 4F65225D210F1D0C223A3842 /* SDL_rwops.c in Sources */ = {isa = PBXBuildFile; fileRef = 46E842226EEF2BBD3E14319D /* SDL_rwops.c */; }; - 189B1C085510122958EF71C2 /* SDL_rwopsbundlesupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 5E087787656B7EF200787EF7 /* SDL_rwopsbundlesupport.m */; }; - 218C0918297D7C1E31307429 /* SDL_sysfilesystem.m in Sources */ = {isa = PBXBuildFile; fileRef = 7927299A5CBA392013905A95 /* SDL_sysfilesystem.m */; }; - 1F950ADC73537B891DE53BB8 /* SDL_haptic.c in Sources */ = {isa = PBXBuildFile; fileRef = 6C027EE044E726073F02545E /* SDL_haptic.c */; }; - 1DA01FF6657570AA36A52EC5 /* SDL_syshaptic.c in Sources */ = {isa = PBXBuildFile; fileRef = 466551BC2C236A3C09D52B8C /* SDL_syshaptic.c */; }; - 689A0A855C4F785B5C981CA4 /* SDL_gamecontroller.c in Sources */ = {isa = PBXBuildFile; fileRef = 7D0C59A3666A74AD19C81F68 /* SDL_gamecontroller.c */; }; - 159C6EB8203936010A1F2027 /* SDL_joystick.c in Sources */ = {isa = PBXBuildFile; fileRef = 4FCA1736705A5DC74EC17138 /* SDL_joystick.c */; }; - 4FC953274C2A1641268F236B /* SDL_sysjoystick.c in Sources */ = {isa = PBXBuildFile; fileRef = 79981D6D163C5F2060C66FA5 /* SDL_sysjoystick.c */; }; - 151061BF5CDD3CB1146656AF /* SDL_sysloadso.c in Sources */ = {isa = PBXBuildFile; fileRef = 31CD0B3A1CC508507B0E69C7 /* SDL_sysloadso.c */; }; - 7F9268CB0F1354E475291503 /* SDL_power.c in Sources */ = {isa = PBXBuildFile; fileRef = 1C2235273DF86C1B64BC738C /* SDL_power.c */; }; - 6F6C5A254D6A1B6E6F2911D5 /* SDL_syspower.c in Sources */ = {isa = PBXBuildFile; fileRef = 6A4855D539F85E716904291D /* SDL_syspower.c */; }; - 34555B4E69CE63A24CDA7F43 /* SDL_render.c in Sources */ = {isa = PBXBuildFile; fileRef = 550435DE0C8635D76B737308 /* SDL_render.c */; }; - 7BEF2DBE471D78592D830CFC /* SDL_yuv_mmx.c in Sources */ = {isa = PBXBuildFile; fileRef = 30C711D35F4E10AE14064022 /* SDL_yuv_mmx.c */; }; - 50E3046B39F125B111E552E5 /* SDL_yuv_sw.c in Sources */ = {isa = PBXBuildFile; fileRef = 2B19077009C9231E3CB109F9 /* SDL_yuv_sw.c */; }; - 35A118A4441C11DE1E126429 /* SDL_render_gl.c in Sources */ = {isa = PBXBuildFile; fileRef = 2E98213F58C83B7679EA2EE0 /* SDL_render_gl.c */; }; - 5D485D983D9508FF46252F6C /* SDL_shaders_gl.c in Sources */ = {isa = PBXBuildFile; fileRef = 74E6545673FD059731C53CB0 /* SDL_shaders_gl.c */; }; - 0B755CE80D912DB50009511D /* SDL_blendfillrect.c in Sources */ = {isa = PBXBuildFile; fileRef = 139751A76375191B64F53E7D /* SDL_blendfillrect.c */; }; - 73765AD0352731C868D24D4A /* SDL_blendline.c in Sources */ = {isa = PBXBuildFile; fileRef = 2E0B793E01E363125E115555 /* SDL_blendline.c */; }; - 02947C1003D14ADE559D42B2 /* SDL_blendpoint.c in Sources */ = {isa = PBXBuildFile; fileRef = 47A60CF070301F215AA31899 /* SDL_blendpoint.c */; }; - 75A536C37C5E31577AA043A4 /* SDL_drawline.c in Sources */ = {isa = PBXBuildFile; fileRef = 3DC17B6963CD575538C46E2B /* SDL_drawline.c */; }; - 34792E3153922D7D763C170E /* SDL_drawpoint.c in Sources */ = {isa = PBXBuildFile; fileRef = 57200BE31613529B5E4D145A /* SDL_drawpoint.c */; }; - 10763EF370CC093B1CFA183C /* SDL_render_sw.c in Sources */ = {isa = PBXBuildFile; fileRef = 7F4003F22A2B03CC4F3E2570 /* SDL_render_sw.c */; }; - 110C5B4311ED10D54C4F62AA /* SDL_rotate.c in Sources */ = {isa = PBXBuildFile; fileRef = 34F408411DF145AD78114160 /* SDL_rotate.c */; }; - 48487F951B64565B7D7207CA /* SDL_getenv.c in Sources */ = {isa = PBXBuildFile; fileRef = 467E7A495D341EA43CA77D04 /* SDL_getenv.c */; }; - 059730C916147C00706662AD /* SDL_iconv.c in Sources */ = {isa = PBXBuildFile; fileRef = 7420083415F10DBF1A6E4645 /* SDL_iconv.c */; }; - 7296105F4E1C17650F3D73C9 /* SDL_malloc.c in Sources */ = {isa = PBXBuildFile; fileRef = 6AAD26CD05F31E954E925A93 /* SDL_malloc.c */; }; - 49DD00DB42335811763516DD /* SDL_qsort.c in Sources */ = {isa = PBXBuildFile; fileRef = 1A637631359161D6452A680F /* SDL_qsort.c */; }; - 52DE7BE66FA215C168DF1677 /* SDL_stdlib.c in Sources */ = {isa = PBXBuildFile; fileRef = 0B1A13D3324F661B06A354E4 /* SDL_stdlib.c */; }; - 5C645F5C4E433585671F555D /* SDL_string.c in Sources */ = {isa = PBXBuildFile; fileRef = 76AA2E0B0F173AC9212F4258 /* SDL_string.c */; }; - 1C0923FF7665104E12545B0C /* SDL_thread.c in Sources */ = {isa = PBXBuildFile; fileRef = 00BF063F2A516202081956FF /* SDL_thread.c */; }; - 56775E493033788C61470057 /* SDL_syscond.c in Sources */ = {isa = PBXBuildFile; fileRef = 75A15D1D350165C72B266D64 /* SDL_syscond.c */; }; - 6E88479E164B21F0200C15BC /* SDL_sysmutex.c in Sources */ = {isa = PBXBuildFile; fileRef = 575F34176E7226D0364C71AC /* SDL_sysmutex.c */; }; - 28E422FD2DB22AD275C62496 /* SDL_syssem.c in Sources */ = {isa = PBXBuildFile; fileRef = 68EA167A2FA9170A1EEA3B1D /* SDL_syssem.c */; }; - 427C5DE627A9073945E63965 /* SDL_systhread.c in Sources */ = {isa = PBXBuildFile; fileRef = 2F031FEF2BCC1434771A7E86 /* SDL_systhread.c */; }; - 74D208E105A93E03446D0CC3 /* SDL_systls.c in Sources */ = {isa = PBXBuildFile; fileRef = 6A8F127A2C4E6F364C1526F0 /* SDL_systls.c */; }; - 55472CED35DA24E748C92A9D /* SDL_timer.c in Sources */ = {isa = PBXBuildFile; fileRef = 08B34CDF5C9079763C624849 /* SDL_timer.c */; }; - 641F56DE115627885E68139B /* SDL_systimer.c in Sources */ = {isa = PBXBuildFile; fileRef = 6A01774C1EED1B2144AE1CB5 /* SDL_systimer.c */; }; - 58C65B09535869014BC3131C /* SDL_RLEaccel.c in Sources */ = {isa = PBXBuildFile; fileRef = 676211D87FE20B7150213164 /* SDL_RLEaccel.c */; }; - 3E0401B74A716B967F1D70CB /* SDL_blit.c in Sources */ = {isa = PBXBuildFile; fileRef = 7B5F52584ED13C49741749BD /* SDL_blit.c */; }; - 21B578155ED918C80674601C /* SDL_blit_0.c in Sources */ = {isa = PBXBuildFile; fileRef = 6BD9773F57DE397A34542B86 /* SDL_blit_0.c */; }; - 6E612A61515559E567CD5D9C /* SDL_blit_1.c in Sources */ = {isa = PBXBuildFile; fileRef = 5F717A917D9207E82B1709FD /* SDL_blit_1.c */; }; - 5E200CE93B4833C9061C18AF /* SDL_blit_A.c in Sources */ = {isa = PBXBuildFile; fileRef = 4A7C2E9C357B39870C9C7CBB /* SDL_blit_A.c */; }; - 71E83A8D25F069DC2952005B /* SDL_blit_N.c in Sources */ = {isa = PBXBuildFile; fileRef = 16F56E412F037AA6626704FC /* SDL_blit_N.c */; }; - 75EC6ADC292417204E4E701B /* SDL_blit_auto.c in Sources */ = {isa = PBXBuildFile; fileRef = 12AD22506E1411CA1FCA193D /* SDL_blit_auto.c */; }; - 0F073C586C5B0777519F427F /* SDL_blit_copy.c in Sources */ = {isa = PBXBuildFile; fileRef = 7D4437C37F683A8A58F55923 /* SDL_blit_copy.c */; }; - 1F897EA9155F39AB161168AD /* SDL_blit_slow.c in Sources */ = {isa = PBXBuildFile; fileRef = 2C3813742F9649C6666B1E7E /* SDL_blit_slow.c */; }; - 78E46B133F7458F4295F5452 /* SDL_bmp.c in Sources */ = {isa = PBXBuildFile; fileRef = 626030677A9E27FC1E8935A1 /* SDL_bmp.c */; }; - 6383693061D0250D26F00218 /* SDL_clipboard.c in Sources */ = {isa = PBXBuildFile; fileRef = 5C4629AC64180D01435D314B /* SDL_clipboard.c */; }; - 0BEF1BDA1C6F691D22EB02A7 /* SDL_egl.c in Sources */ = {isa = PBXBuildFile; fileRef = 1AA429B9420C620D5F982BCC /* SDL_egl.c */; }; - 13F970752FFF253553FD1C57 /* SDL_fillrect.c in Sources */ = {isa = PBXBuildFile; fileRef = 127978F1333C57F33D196715 /* SDL_fillrect.c */; }; - 711F3C0A570B25DF7D873D2A /* SDL_pixels.c in Sources */ = {isa = PBXBuildFile; fileRef = 1C8921DA02C03ADB0F4646F8 /* SDL_pixels.c */; }; - 58AE29EA6A4E39D37DFF1403 /* SDL_rect.c in Sources */ = {isa = PBXBuildFile; fileRef = 39842F4E596B39E8643764C3 /* SDL_rect.c */; }; - 46AA6A03274D62FC24FF0927 /* SDL_shape.c in Sources */ = {isa = PBXBuildFile; fileRef = 1A481A30600E3DFE77A26D0A /* SDL_shape.c */; }; - 277D2B962D136C4A24D2142F /* SDL_stretch.c in Sources */ = {isa = PBXBuildFile; fileRef = 467C2DC84A7B76C05E9E120F /* SDL_stretch.c */; }; - 14010A0150CF689E0D9E3221 /* SDL_surface.c in Sources */ = {isa = PBXBuildFile; fileRef = 518E5DE30064338C4BC17126 /* SDL_surface.c */; }; - 78B41B604F381B2D5C6D18E1 /* SDL_video.c in Sources */ = {isa = PBXBuildFile; fileRef = 095B54196A9037AE32C14507 /* SDL_video.c */; }; - 67D15BC71BE7653C55D74F61 /* SDL_cocoaclipboard.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B1A7D591BBF260340365717 /* SDL_cocoaclipboard.m */; }; - 78F26FEE048D4A6B4A863229 /* SDL_cocoaevents.m in Sources */ = {isa = PBXBuildFile; fileRef = 6CD471DB63ED0C072F712786 /* SDL_cocoaevents.m */; }; - 6F89267B7FF56499250A71CC /* SDL_cocoakeyboard.m in Sources */ = {isa = PBXBuildFile; fileRef = 4FF971A805D912AE7C3511F7 /* SDL_cocoakeyboard.m */; }; - 5CF76F752B327CD948535F8F /* SDL_cocoamessagebox.m in Sources */ = {isa = PBXBuildFile; fileRef = 59FA32BE7DCE61473C727995 /* SDL_cocoamessagebox.m */; }; - 2AC25E1763A837323CD605E7 /* SDL_cocoamodes.m in Sources */ = {isa = PBXBuildFile; fileRef = 090C140773EF64C55AB32D4D /* SDL_cocoamodes.m */; }; - 7D0450A731DD481909466CA0 /* SDL_cocoamouse.m in Sources */ = {isa = PBXBuildFile; fileRef = 36ED1B4309137DF626BA1304 /* SDL_cocoamouse.m */; }; - 0E6135F17C3B3277248323EB /* SDL_cocoamousetap.m in Sources */ = {isa = PBXBuildFile; fileRef = 6A5F20432ADC009E19FA2C1E /* SDL_cocoamousetap.m */; }; - 18E915CA0AF24DC818255656 /* SDL_cocoaopengl.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A4F55752FF300143C835B3B /* SDL_cocoaopengl.m */; }; - 6C6654F603723710090735D5 /* SDL_cocoashape.m in Sources */ = {isa = PBXBuildFile; fileRef = 05CF7A893F4C1E2406AA11AA /* SDL_cocoashape.m */; }; - 647B47720F656FFC2BF30900 /* SDL_cocoavideo.m in Sources */ = {isa = PBXBuildFile; fileRef = 297A08E31208586E5A9E4EB3 /* SDL_cocoavideo.m */; }; - 32ED7E75749236CD56FF20F0 /* SDL_cocoawindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 650003A700A8250D0F784E5A /* SDL_cocoawindow.m */; }; - 0F174DBC0448241115FC7C63 /* SDL_nullevents.c in Sources */ = {isa = PBXBuildFile; fileRef = 2DD03852185F1A5357D16C0E /* SDL_nullevents.c */; }; - 6BC505CE4607095478152E99 /* SDL_nullframebuffer.c in Sources */ = {isa = PBXBuildFile; fileRef = 7FE32E2D489C1F5676D070F3 /* SDL_nullframebuffer.c */; }; - 44AF6A685C5A55FE4A5E19FC /* SDL_nullvideo.c in Sources */ = {isa = PBXBuildFile; fileRef = 4576033B4C1F3E0D521D1842 /* SDL_nullvideo.c */; }; - 287200EA3B9D424D5DE575FD /* SDL_x11clipboard.c in Sources */ = {isa = PBXBuildFile; fileRef = 58465C34749040C207292140 /* SDL_x11clipboard.c */; }; - 4E2C59800F607C372D6A3089 /* SDL_x11dyn.c in Sources */ = {isa = PBXBuildFile; fileRef = 36703205767270E5711876F8 /* SDL_x11dyn.c */; }; - 2DF75EB904B605E26DAF04C7 /* SDL_x11events.c in Sources */ = {isa = PBXBuildFile; fileRef = 7448494A32995EB4084F3B7D /* SDL_x11events.c */; }; - 47F6212A03D0643556910B37 /* SDL_x11framebuffer.c in Sources */ = {isa = PBXBuildFile; fileRef = 3EF375972CA805682F8F74F4 /* SDL_x11framebuffer.c */; }; - 674049A36F4E1F8A39BA72F3 /* SDL_x11keyboard.c in Sources */ = {isa = PBXBuildFile; fileRef = 4543334473D06CAE254F00B1 /* SDL_x11keyboard.c */; }; - 423735EE5D4E6C26652252E9 /* SDL_x11messagebox.c in Sources */ = {isa = PBXBuildFile; fileRef = 1D2B22B2741D4C6060E23309 /* SDL_x11messagebox.c */; }; - 057D7414702F46FC7B087EDC /* SDL_x11modes.c in Sources */ = {isa = PBXBuildFile; fileRef = 448A72B44504304B144C3E13 /* SDL_x11modes.c */; }; - 4DE24CFB2C5D19C9769A7FB9 /* SDL_x11mouse.c in Sources */ = {isa = PBXBuildFile; fileRef = 54687D293BC66D0A5C631CD2 /* SDL_x11mouse.c */; }; - 448B41931F8356286212178E /* SDL_x11opengl.c in Sources */ = {isa = PBXBuildFile; fileRef = 72DF3CFC4E8B09C256A46840 /* SDL_x11opengl.c */; }; - 5C724339694D58067B6016D3 /* SDL_x11opengles.c in Sources */ = {isa = PBXBuildFile; fileRef = 76560AEB0562134E7A7E6B36 /* SDL_x11opengles.c */; }; - 0F906C3D26303BD807A6588E /* SDL_x11shape.c in Sources */ = {isa = PBXBuildFile; fileRef = 077269AF6E2A464C6904277D /* SDL_x11shape.c */; }; - 6A5106E473582923650744EE /* SDL_x11touch.c in Sources */ = {isa = PBXBuildFile; fileRef = 652626396914587E520F7C8C /* SDL_x11touch.c */; }; - 11152B937B1F6F19699B764D /* SDL_x11video.c in Sources */ = {isa = PBXBuildFile; fileRef = 668E75F870AC40425B0D639F /* SDL_x11video.c */; }; - 1CFD4BF822A240336A086B93 /* SDL_x11window.c in Sources */ = {isa = PBXBuildFile; fileRef = 7FB6418B385644032BC404E9 /* SDL_x11window.c */; }; - 640C07407CC856FB1B373B79 /* SDL_x11xinput2.c in Sources */ = {isa = PBXBuildFile; fileRef = 085A68FD7A9151CF2E095ECB /* SDL_x11xinput2.c */; }; - 23120B9A3B8079C517555340 /* edid-parse.c in Sources */ = {isa = PBXBuildFile; fileRef = 11F5212A6B0F3DF7559B6BE3 /* edid-parse.c */; }; - 6B5A02020724656F6C16507F /* imKStoUCS.c in Sources */ = {isa = PBXBuildFile; fileRef = 5A492D32559D49902FB05F45 /* imKStoUCS.c */; }; - 6BB96439701E5363094C5DD5 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 16087FC97B0458F07F343E84 /* AudioToolbox.framework */; }; - 63DC268722B13B3312A72478 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 517D7ABB382B14B10EEF73BE /* AudioUnit.framework */; }; - 116D397753E162E06F2A4550 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5DCD682F04A36BC83BCC7159 /* Cocoa.framework */; }; - 673D5F7B1D0E077948DA7126 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0E21418B420C32A255982342 /* CoreAudio.framework */; }; - 6C2B372D02D23CB0511D7889 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7735724A00183AF616F6186E /* IOKit.framework */; }; - 236B622A48961F397FF06EF7 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 12566C6F031E562D44A61FA5 /* Carbon.framework */; }; - 49957BE83EA63CF059A30F9C /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1F7A40AB2F484EA966CD5A46 /* ForceFeedback.framework */; }; - 1B8B600655202E66597A6A1E /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 01151A0B6D9422C20F99251B /* CoreFoundation.framework */; }; - 35A63C9C2D0E087E232429CF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 711A00A97A0E506D5F82591B /* OpenGL.framework */; }; -/* End PBXBuildFile section */ - -/* Begin PBXFileReference section */ - 581F727C2E205CC67F140529 /* SDL.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL.c"; path = "../../../../src/SDL.c"; sourceTree = ""; }; - 20A12A2435417EEB1A001847 /* SDL_assert.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_assert.c"; path = "../../../../src/SDL_assert.c"; sourceTree = ""; }; - 3DBA229B02BC326E66521EC6 /* SDL_assert_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_assert_c.h"; path = "../../../../src/SDL_assert_c.h"; sourceTree = ""; }; - 7C4669E76F5E4522717C37DD /* SDL_error.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_error.c"; path = "../../../../src/SDL_error.c"; sourceTree = ""; }; - 300D65535AAF1A8F2739388E /* SDL_error_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_error_c.h"; path = "../../../../src/SDL_error_c.h"; sourceTree = ""; }; - 1D2E68ED4D66639038F63099 /* SDL_hints.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_hints.c"; path = "../../../../src/SDL_hints.c"; sourceTree = ""; }; - 4EAE1E8A03AF0D8C0BC74C60 /* SDL_log.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_log.c"; path = "../../../../src/SDL_log.c"; sourceTree = ""; }; - 741E10D47F9F35F77FC23C71 /* SDL_atomic.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_atomic.c"; path = "../../../../src/atomic/SDL_atomic.c"; sourceTree = ""; }; - 545D521E33195938012A701C /* SDL_spinlock.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_spinlock.c"; path = "../../../../src/atomic/SDL_spinlock.c"; sourceTree = ""; }; - 009822131E4843700095766C /* SDL_audio.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_audio.c"; path = "../../../../src/audio/SDL_audio.c"; sourceTree = ""; }; - 7C8304171E6648543F9779B6 /* SDL_audio_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_audio_c.h"; path = "../../../../src/audio/SDL_audio_c.h"; sourceTree = ""; }; - 2BA37BD372FE166821D80A1E /* SDL_audiocvt.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_audiocvt.c"; path = "../../../../src/audio/SDL_audiocvt.c"; sourceTree = ""; }; - 5D2936CF698D392735D76E9E /* SDL_audiodev.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_audiodev.c"; path = "../../../../src/audio/SDL_audiodev.c"; sourceTree = ""; }; - 1F255A29771744AC1DFE48A0 /* SDL_audiodev_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_audiodev_c.h"; path = "../../../../src/audio/SDL_audiodev_c.h"; sourceTree = ""; }; - 76263CFA4F4A3E8E74966406 /* SDL_audiotypecvt.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_audiotypecvt.c"; path = "../../../../src/audio/SDL_audiotypecvt.c"; sourceTree = ""; }; - 748562A8151756FF3FE91679 /* SDL_mixer.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_mixer.c"; path = "../../../../src/audio/SDL_mixer.c"; sourceTree = ""; }; - 7B696A2B3C9847A40FD30FA2 /* SDL_sysaudio.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_sysaudio.h"; path = "../../../../src/audio/SDL_sysaudio.h"; sourceTree = ""; }; - 58E6725272291A8B48974EC3 /* SDL_wave.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_wave.c"; path = "../../../../src/audio/SDL_wave.c"; sourceTree = ""; }; - 00EA32A02E3338A774D7623F /* SDL_wave.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_wave.h"; path = "../../../../src/audio/SDL_wave.h"; sourceTree = ""; }; - 17F2408C59BB1CE53ACB077B /* SDL_coreaudio.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_coreaudio.c"; path = "../../../../src/audio/coreaudio/SDL_coreaudio.c"; sourceTree = ""; }; - 4EE3552C72927CDA048947F7 /* SDL_coreaudio.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_coreaudio.h"; path = "../../../../src/audio/coreaudio/SDL_coreaudio.h"; sourceTree = ""; }; - 694A007643FB227E1C011EE8 /* SDL_diskaudio.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_diskaudio.c"; path = "../../../../src/audio/disk/SDL_diskaudio.c"; sourceTree = ""; }; - 29C54C2B479130B15A262000 /* SDL_diskaudio.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_diskaudio.h"; path = "../../../../src/audio/disk/SDL_diskaudio.h"; sourceTree = ""; }; - 183031E40F3E3665462E31AC /* SDL_dummyaudio.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_dummyaudio.c"; path = "../../../../src/audio/dummy/SDL_dummyaudio.c"; sourceTree = ""; }; - 06A572223CF8475871EE7D5C /* SDL_dummyaudio.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_dummyaudio.h"; path = "../../../../src/audio/dummy/SDL_dummyaudio.h"; sourceTree = ""; }; - 399D7F372AA42CDF004A30CB /* SDL_cpuinfo.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_cpuinfo.c"; path = "../../../../src/cpuinfo/SDL_cpuinfo.c"; sourceTree = ""; }; - 5EEA55BC35E77DD14C8B6DEA /* SDL_clipboardevents.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_clipboardevents.c"; path = "../../../../src/events/SDL_clipboardevents.c"; sourceTree = ""; }; - 130E0CF138CF24996422240B /* SDL_clipboardevents_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_clipboardevents_c.h"; path = "../../../../src/events/SDL_clipboardevents_c.h"; sourceTree = ""; }; - 64680D041F9E679917CF3CB8 /* SDL_dropevents.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_dropevents.c"; path = "../../../../src/events/SDL_dropevents.c"; sourceTree = ""; }; - 688C5D160E4C409930EB1C46 /* SDL_dropevents_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_dropevents_c.h"; path = "../../../../src/events/SDL_dropevents_c.h"; sourceTree = ""; }; - 67B9300749251C797177656C /* SDL_events.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_events.c"; path = "../../../../src/events/SDL_events.c"; sourceTree = ""; }; - 576820C320D25B890F7E4EE7 /* SDL_events_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_events_c.h"; path = "../../../../src/events/SDL_events_c.h"; sourceTree = ""; }; - 2427171D0D16540755560B01 /* SDL_gesture.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_gesture.c"; path = "../../../../src/events/SDL_gesture.c"; sourceTree = ""; }; - 353545A10ADB514C610609C6 /* SDL_gesture_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_gesture_c.h"; path = "../../../../src/events/SDL_gesture_c.h"; sourceTree = ""; }; - 4A4523A15D1D31E40DBA55EF /* SDL_keyboard.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_keyboard.c"; path = "../../../../src/events/SDL_keyboard.c"; sourceTree = ""; }; - 74B612214A4706DA719F28D2 /* SDL_keyboard_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_keyboard_c.h"; path = "../../../../src/events/SDL_keyboard_c.h"; sourceTree = ""; }; - 0E064D1B5215736C4B0C0F8B /* SDL_mouse.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_mouse.c"; path = "../../../../src/events/SDL_mouse.c"; sourceTree = ""; }; - 058B27A349C800B503ED6669 /* SDL_mouse_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_mouse_c.h"; path = "../../../../src/events/SDL_mouse_c.h"; sourceTree = ""; }; - 7EAB2812398D5FDE1566622B /* SDL_quit.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_quit.c"; path = "../../../../src/events/SDL_quit.c"; sourceTree = ""; }; - 13A403E279690000102705FE /* SDL_sysevents.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_sysevents.h"; path = "../../../../src/events/SDL_sysevents.h"; sourceTree = ""; }; - 11625DDF6F935BC24C1658C6 /* SDL_touch.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_touch.c"; path = "../../../../src/events/SDL_touch.c"; sourceTree = ""; }; - 08D035322454110E49E76A60 /* SDL_touch_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_touch_c.h"; path = "../../../../src/events/SDL_touch_c.h"; sourceTree = ""; }; - 7B0D1AE01FCA24EC38765CFF /* SDL_windowevents.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_windowevents.c"; path = "../../../../src/events/SDL_windowevents.c"; sourceTree = ""; }; - 06FA2EC12902637126010F3E /* SDL_windowevents_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_windowevents_c.h"; path = "../../../../src/events/SDL_windowevents_c.h"; sourceTree = ""; }; - 3D290B0440424FCA73116E71 /* blank_cursor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "blank_cursor.h"; path = "../../../../src/events/blank_cursor.h"; sourceTree = ""; }; - 5E5607A90E0E7383395F1124 /* default_cursor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "default_cursor.h"; path = "../../../../src/events/default_cursor.h"; sourceTree = ""; }; - 5D38365C0E6E6FB712EA76DC /* scancodes_darwin.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "scancodes_darwin.h"; path = "../../../../src/events/scancodes_darwin.h"; sourceTree = ""; }; - 0BE05A937D854CC543FB3741 /* scancodes_linux.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "scancodes_linux.h"; path = "../../../../src/events/scancodes_linux.h"; sourceTree = ""; }; - 1A9C33FD4D512FE04A4308B1 /* scancodes_windows.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "scancodes_windows.h"; path = "../../../../src/events/scancodes_windows.h"; sourceTree = ""; }; - 59691A177371256478D52733 /* scancodes_xfree86.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "scancodes_xfree86.h"; path = "../../../../src/events/scancodes_xfree86.h"; sourceTree = ""; }; - 46E842226EEF2BBD3E14319D /* SDL_rwops.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_rwops.c"; path = "../../../../src/file/SDL_rwops.c"; sourceTree = ""; }; - 5ED91E7C0367157226554461 /* SDL_rwopsbundlesupport.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_rwopsbundlesupport.h"; path = "../../../../src/file/cocoa/SDL_rwopsbundlesupport.h"; sourceTree = ""; }; - 5E087787656B7EF200787EF7 /* SDL_rwopsbundlesupport.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_rwopsbundlesupport.m"; path = "../../../../src/file/cocoa/SDL_rwopsbundlesupport.m"; sourceTree = ""; }; - 7927299A5CBA392013905A95 /* SDL_sysfilesystem.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_sysfilesystem.m"; path = "../../../../src/filesystem/cocoa/SDL_sysfilesystem.m"; sourceTree = ""; }; - 6C027EE044E726073F02545E /* SDL_haptic.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_haptic.c"; path = "../../../../src/haptic/SDL_haptic.c"; sourceTree = ""; }; - 6CA146A939633B3D587234B0 /* SDL_haptic_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_haptic_c.h"; path = "../../../../src/haptic/SDL_haptic_c.h"; sourceTree = ""; }; - 465F3E1A22A90B691CB6261A /* SDL_syshaptic.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_syshaptic.h"; path = "../../../../src/haptic/SDL_syshaptic.h"; sourceTree = ""; }; - 466551BC2C236A3C09D52B8C /* SDL_syshaptic.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_syshaptic.c"; path = "../../../../src/haptic/darwin/SDL_syshaptic.c"; sourceTree = ""; }; - 7D0C59A3666A74AD19C81F68 /* SDL_gamecontroller.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_gamecontroller.c"; path = "../../../../src/joystick/SDL_gamecontroller.c"; sourceTree = ""; }; - 7EBA21266FA01ACA47254FA4 /* SDL_gamecontrollerdb.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_gamecontrollerdb.h"; path = "../../../../src/joystick/SDL_gamecontrollerdb.h"; sourceTree = ""; }; - 4FCA1736705A5DC74EC17138 /* SDL_joystick.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_joystick.c"; path = "../../../../src/joystick/SDL_joystick.c"; sourceTree = ""; }; - 77AB1AAE2997056268FF5C5C /* SDL_joystick_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_joystick_c.h"; path = "../../../../src/joystick/SDL_joystick_c.h"; sourceTree = ""; }; - 2DD4468E154E427A6D1B3C33 /* SDL_sysjoystick.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_sysjoystick.h"; path = "../../../../src/joystick/SDL_sysjoystick.h"; sourceTree = ""; }; - 79981D6D163C5F2060C66FA5 /* SDL_sysjoystick.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_sysjoystick.c"; path = "../../../../src/joystick/darwin/SDL_sysjoystick.c"; sourceTree = ""; }; - 5E8A65BF1C1807EF6C8522A1 /* SDL_sysjoystick_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_sysjoystick_c.h"; path = "../../../../src/joystick/darwin/SDL_sysjoystick_c.h"; sourceTree = ""; }; - 31CD0B3A1CC508507B0E69C7 /* SDL_sysloadso.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_sysloadso.c"; path = "../../../../src/loadso/dlopen/SDL_sysloadso.c"; sourceTree = ""; }; - 1C2235273DF86C1B64BC738C /* SDL_power.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_power.c"; path = "../../../../src/power/SDL_power.c"; sourceTree = ""; }; - 6A4855D539F85E716904291D /* SDL_syspower.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_syspower.c"; path = "../../../../src/power/macosx/SDL_syspower.c"; sourceTree = ""; }; - 550435DE0C8635D76B737308 /* SDL_render.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_render.c"; path = "../../../../src/render/SDL_render.c"; sourceTree = ""; }; - 0B803F96427D29011CAC67A9 /* SDL_sysrender.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_sysrender.h"; path = "../../../../src/render/SDL_sysrender.h"; sourceTree = ""; }; - 30C711D35F4E10AE14064022 /* SDL_yuv_mmx.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_yuv_mmx.c"; path = "../../../../src/render/SDL_yuv_mmx.c"; sourceTree = ""; }; - 2B19077009C9231E3CB109F9 /* SDL_yuv_sw.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_yuv_sw.c"; path = "../../../../src/render/SDL_yuv_sw.c"; sourceTree = ""; }; - 49360D2910D87F4C61260CC1 /* SDL_yuv_sw_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_yuv_sw_c.h"; path = "../../../../src/render/SDL_yuv_sw_c.h"; sourceTree = ""; }; - 09C048B2597C65C2452F29A1 /* mmx.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "mmx.h"; path = "../../../../src/render/mmx.h"; sourceTree = ""; }; - 02615473574C5DA45F8119C2 /* SDL_glfuncs.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_glfuncs.h"; path = "../../../../src/render/opengl/SDL_glfuncs.h"; sourceTree = ""; }; - 2E98213F58C83B7679EA2EE0 /* SDL_render_gl.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_render_gl.c"; path = "../../../../src/render/opengl/SDL_render_gl.c"; sourceTree = ""; }; - 74E6545673FD059731C53CB0 /* SDL_shaders_gl.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_shaders_gl.c"; path = "../../../../src/render/opengl/SDL_shaders_gl.c"; sourceTree = ""; }; - 7E5F355E58573DA27BC14C1C /* SDL_shaders_gl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_shaders_gl.h"; path = "../../../../src/render/opengl/SDL_shaders_gl.h"; sourceTree = ""; }; - 139751A76375191B64F53E7D /* SDL_blendfillrect.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_blendfillrect.c"; path = "../../../../src/render/software/SDL_blendfillrect.c"; sourceTree = ""; }; - 64FD5AD01DA8269C6D04363A /* SDL_blendfillrect.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_blendfillrect.h"; path = "../../../../src/render/software/SDL_blendfillrect.h"; sourceTree = ""; }; - 2E0B793E01E363125E115555 /* SDL_blendline.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_blendline.c"; path = "../../../../src/render/software/SDL_blendline.c"; sourceTree = ""; }; - 70F6353E33186EFC79F57A18 /* SDL_blendline.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_blendline.h"; path = "../../../../src/render/software/SDL_blendline.h"; sourceTree = ""; }; - 47A60CF070301F215AA31899 /* SDL_blendpoint.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_blendpoint.c"; path = "../../../../src/render/software/SDL_blendpoint.c"; sourceTree = ""; }; - 357F47816FF76A56538A1A90 /* SDL_blendpoint.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_blendpoint.h"; path = "../../../../src/render/software/SDL_blendpoint.h"; sourceTree = ""; }; - 6F3E58C258E816C01EE5607B /* SDL_draw.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_draw.h"; path = "../../../../src/render/software/SDL_draw.h"; sourceTree = ""; }; - 3DC17B6963CD575538C46E2B /* SDL_drawline.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_drawline.c"; path = "../../../../src/render/software/SDL_drawline.c"; sourceTree = ""; }; - 6BEC714C75AA234067F04A6F /* SDL_drawline.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_drawline.h"; path = "../../../../src/render/software/SDL_drawline.h"; sourceTree = ""; }; - 57200BE31613529B5E4D145A /* SDL_drawpoint.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_drawpoint.c"; path = "../../../../src/render/software/SDL_drawpoint.c"; sourceTree = ""; }; - 3140693929B158EB4CBA6F56 /* SDL_drawpoint.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_drawpoint.h"; path = "../../../../src/render/software/SDL_drawpoint.h"; sourceTree = ""; }; - 7F4003F22A2B03CC4F3E2570 /* SDL_render_sw.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_render_sw.c"; path = "../../../../src/render/software/SDL_render_sw.c"; sourceTree = ""; }; - 13DE07DE194D2BA503B10D81 /* SDL_render_sw_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_render_sw_c.h"; path = "../../../../src/render/software/SDL_render_sw_c.h"; sourceTree = ""; }; - 34F408411DF145AD78114160 /* SDL_rotate.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_rotate.c"; path = "../../../../src/render/software/SDL_rotate.c"; sourceTree = ""; }; - 2BAA4C9A41A6056A24A70D24 /* SDL_rotate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_rotate.h"; path = "../../../../src/render/software/SDL_rotate.h"; sourceTree = ""; }; - 467E7A495D341EA43CA77D04 /* SDL_getenv.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_getenv.c"; path = "../../../../src/stdlib/SDL_getenv.c"; sourceTree = ""; }; - 7420083415F10DBF1A6E4645 /* SDL_iconv.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_iconv.c"; path = "../../../../src/stdlib/SDL_iconv.c"; sourceTree = ""; }; - 6AAD26CD05F31E954E925A93 /* SDL_malloc.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_malloc.c"; path = "../../../../src/stdlib/SDL_malloc.c"; sourceTree = ""; }; - 1A637631359161D6452A680F /* SDL_qsort.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_qsort.c"; path = "../../../../src/stdlib/SDL_qsort.c"; sourceTree = ""; }; - 0B1A13D3324F661B06A354E4 /* SDL_stdlib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_stdlib.c"; path = "../../../../src/stdlib/SDL_stdlib.c"; sourceTree = ""; }; - 76AA2E0B0F173AC9212F4258 /* SDL_string.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_string.c"; path = "../../../../src/stdlib/SDL_string.c"; sourceTree = ""; }; - 5AAF37911F8240A92E0F1490 /* SDL_systhread.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_systhread.h"; path = "../../../../src/thread/SDL_systhread.h"; sourceTree = ""; }; - 00BF063F2A516202081956FF /* SDL_thread.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_thread.c"; path = "../../../../src/thread/SDL_thread.c"; sourceTree = ""; }; - 78FB562052435E795D701744 /* SDL_thread_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_thread_c.h"; path = "../../../../src/thread/SDL_thread_c.h"; sourceTree = ""; }; - 75A15D1D350165C72B266D64 /* SDL_syscond.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_syscond.c"; path = "../../../../src/thread/pthread/SDL_syscond.c"; sourceTree = ""; }; - 575F34176E7226D0364C71AC /* SDL_sysmutex.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_sysmutex.c"; path = "../../../../src/thread/pthread/SDL_sysmutex.c"; sourceTree = ""; }; - 0CC42FB1128B78AA72B36280 /* SDL_sysmutex_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_sysmutex_c.h"; path = "../../../../src/thread/pthread/SDL_sysmutex_c.h"; sourceTree = ""; }; - 68EA167A2FA9170A1EEA3B1D /* SDL_syssem.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_syssem.c"; path = "../../../../src/thread/pthread/SDL_syssem.c"; sourceTree = ""; }; - 2F031FEF2BCC1434771A7E86 /* SDL_systhread.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_systhread.c"; path = "../../../../src/thread/pthread/SDL_systhread.c"; sourceTree = ""; }; - 3FD000ED7A01775526CA5618 /* SDL_systhread_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_systhread_c.h"; path = "../../../../src/thread/pthread/SDL_systhread_c.h"; sourceTree = ""; }; - 6A8F127A2C4E6F364C1526F0 /* SDL_systls.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_systls.c"; path = "../../../../src/thread/pthread/SDL_systls.c"; sourceTree = ""; }; - 08B34CDF5C9079763C624849 /* SDL_timer.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_timer.c"; path = "../../../../src/timer/SDL_timer.c"; sourceTree = ""; }; - 336A25DF147652083BCD3D3C /* SDL_timer_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_timer_c.h"; path = "../../../../src/timer/SDL_timer_c.h"; sourceTree = ""; }; - 6A01774C1EED1B2144AE1CB5 /* SDL_systimer.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_systimer.c"; path = "../../../../src/timer/unix/SDL_systimer.c"; sourceTree = ""; }; - 676211D87FE20B7150213164 /* SDL_RLEaccel.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_RLEaccel.c"; path = "../../../../src/video/SDL_RLEaccel.c"; sourceTree = ""; }; - 32C66811376436BE0E942436 /* SDL_RLEaccel_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_RLEaccel_c.h"; path = "../../../../src/video/SDL_RLEaccel_c.h"; sourceTree = ""; }; - 7B5F52584ED13C49741749BD /* SDL_blit.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_blit.c"; path = "../../../../src/video/SDL_blit.c"; sourceTree = ""; }; - 4C266BB0748836070E5430AB /* SDL_blit.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_blit.h"; path = "../../../../src/video/SDL_blit.h"; sourceTree = ""; }; - 6BD9773F57DE397A34542B86 /* SDL_blit_0.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_blit_0.c"; path = "../../../../src/video/SDL_blit_0.c"; sourceTree = ""; }; - 5F717A917D9207E82B1709FD /* SDL_blit_1.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_blit_1.c"; path = "../../../../src/video/SDL_blit_1.c"; sourceTree = ""; }; - 4A7C2E9C357B39870C9C7CBB /* SDL_blit_A.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_blit_A.c"; path = "../../../../src/video/SDL_blit_A.c"; sourceTree = ""; }; - 16F56E412F037AA6626704FC /* SDL_blit_N.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_blit_N.c"; path = "../../../../src/video/SDL_blit_N.c"; sourceTree = ""; }; - 12AD22506E1411CA1FCA193D /* SDL_blit_auto.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_blit_auto.c"; path = "../../../../src/video/SDL_blit_auto.c"; sourceTree = ""; }; - 24D062C176AE370B678D5E1A /* SDL_blit_auto.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_blit_auto.h"; path = "../../../../src/video/SDL_blit_auto.h"; sourceTree = ""; }; - 7D4437C37F683A8A58F55923 /* SDL_blit_copy.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_blit_copy.c"; path = "../../../../src/video/SDL_blit_copy.c"; sourceTree = ""; }; - 260722C00E09302702FA08F5 /* SDL_blit_copy.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_blit_copy.h"; path = "../../../../src/video/SDL_blit_copy.h"; sourceTree = ""; }; - 2C3813742F9649C6666B1E7E /* SDL_blit_slow.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_blit_slow.c"; path = "../../../../src/video/SDL_blit_slow.c"; sourceTree = ""; }; - 772B39E25F5C46CF744B6DC7 /* SDL_blit_slow.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_blit_slow.h"; path = "../../../../src/video/SDL_blit_slow.h"; sourceTree = ""; }; - 626030677A9E27FC1E8935A1 /* SDL_bmp.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_bmp.c"; path = "../../../../src/video/SDL_bmp.c"; sourceTree = ""; }; - 5C4629AC64180D01435D314B /* SDL_clipboard.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_clipboard.c"; path = "../../../../src/video/SDL_clipboard.c"; sourceTree = ""; }; - 1AA429B9420C620D5F982BCC /* SDL_egl.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_egl.c"; path = "../../../../src/video/SDL_egl.c"; sourceTree = ""; }; - 6005192E4497458D4A615860 /* SDL_egl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_egl.h"; path = "../../../../src/video/SDL_egl.h"; sourceTree = ""; }; - 127978F1333C57F33D196715 /* SDL_fillrect.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_fillrect.c"; path = "../../../../src/video/SDL_fillrect.c"; sourceTree = ""; }; - 1C8921DA02C03ADB0F4646F8 /* SDL_pixels.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_pixels.c"; path = "../../../../src/video/SDL_pixels.c"; sourceTree = ""; }; - 133907A045651496256139AF /* SDL_pixels_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_pixels_c.h"; path = "../../../../src/video/SDL_pixels_c.h"; sourceTree = ""; }; - 39842F4E596B39E8643764C3 /* SDL_rect.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_rect.c"; path = "../../../../src/video/SDL_rect.c"; sourceTree = ""; }; - 530646B0528B495D2A062BFD /* SDL_rect_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_rect_c.h"; path = "../../../../src/video/SDL_rect_c.h"; sourceTree = ""; }; - 1A481A30600E3DFE77A26D0A /* SDL_shape.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_shape.c"; path = "../../../../src/video/SDL_shape.c"; sourceTree = ""; }; - 61CD6881175C22CC253B4D8E /* SDL_shape_internals.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_shape_internals.h"; path = "../../../../src/video/SDL_shape_internals.h"; sourceTree = ""; }; - 467C2DC84A7B76C05E9E120F /* SDL_stretch.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_stretch.c"; path = "../../../../src/video/SDL_stretch.c"; sourceTree = ""; }; - 518E5DE30064338C4BC17126 /* SDL_surface.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_surface.c"; path = "../../../../src/video/SDL_surface.c"; sourceTree = ""; }; - 184509C109CB13FB64680AD8 /* SDL_sysvideo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_sysvideo.h"; path = "../../../../src/video/SDL_sysvideo.h"; sourceTree = ""; }; - 095B54196A9037AE32C14507 /* SDL_video.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_video.c"; path = "../../../../src/video/SDL_video.c"; sourceTree = ""; }; - 54280E727B4A720C0E194582 /* SDL_cocoaclipboard.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_cocoaclipboard.h"; path = "../../../../src/video/cocoa/SDL_cocoaclipboard.h"; sourceTree = ""; }; - 6B1A7D591BBF260340365717 /* SDL_cocoaclipboard.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_cocoaclipboard.m"; path = "../../../../src/video/cocoa/SDL_cocoaclipboard.m"; sourceTree = ""; }; - 1A270B314E6440B967AF1587 /* SDL_cocoaevents.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_cocoaevents.h"; path = "../../../../src/video/cocoa/SDL_cocoaevents.h"; sourceTree = ""; }; - 6CD471DB63ED0C072F712786 /* SDL_cocoaevents.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_cocoaevents.m"; path = "../../../../src/video/cocoa/SDL_cocoaevents.m"; sourceTree = ""; }; - 5EB34F5F7E84410D43390A37 /* SDL_cocoakeyboard.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_cocoakeyboard.h"; path = "../../../../src/video/cocoa/SDL_cocoakeyboard.h"; sourceTree = ""; }; - 4FF971A805D912AE7C3511F7 /* SDL_cocoakeyboard.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_cocoakeyboard.m"; path = "../../../../src/video/cocoa/SDL_cocoakeyboard.m"; sourceTree = ""; }; - 3E163466557909D8647817DB /* SDL_cocoamessagebox.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_cocoamessagebox.h"; path = "../../../../src/video/cocoa/SDL_cocoamessagebox.h"; sourceTree = ""; }; - 59FA32BE7DCE61473C727995 /* SDL_cocoamessagebox.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_cocoamessagebox.m"; path = "../../../../src/video/cocoa/SDL_cocoamessagebox.m"; sourceTree = ""; }; - 2C045FBC31E41DC90B983693 /* SDL_cocoamodes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_cocoamodes.h"; path = "../../../../src/video/cocoa/SDL_cocoamodes.h"; sourceTree = ""; }; - 090C140773EF64C55AB32D4D /* SDL_cocoamodes.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_cocoamodes.m"; path = "../../../../src/video/cocoa/SDL_cocoamodes.m"; sourceTree = ""; }; - 15593F5425E22D8A44911FF5 /* SDL_cocoamouse.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_cocoamouse.h"; path = "../../../../src/video/cocoa/SDL_cocoamouse.h"; sourceTree = ""; }; - 36ED1B4309137DF626BA1304 /* SDL_cocoamouse.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_cocoamouse.m"; path = "../../../../src/video/cocoa/SDL_cocoamouse.m"; sourceTree = ""; }; - 0F950D9601F85D8A22A44228 /* SDL_cocoamousetap.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_cocoamousetap.h"; path = "../../../../src/video/cocoa/SDL_cocoamousetap.h"; sourceTree = ""; }; - 6A5F20432ADC009E19FA2C1E /* SDL_cocoamousetap.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_cocoamousetap.m"; path = "../../../../src/video/cocoa/SDL_cocoamousetap.m"; sourceTree = ""; }; - 25DE143C196C205B51980555 /* SDL_cocoaopengl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_cocoaopengl.h"; path = "../../../../src/video/cocoa/SDL_cocoaopengl.h"; sourceTree = ""; }; - 3A4F55752FF300143C835B3B /* SDL_cocoaopengl.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_cocoaopengl.m"; path = "../../../../src/video/cocoa/SDL_cocoaopengl.m"; sourceTree = ""; }; - 2ABD0A8B59FA64842735209E /* SDL_cocoashape.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_cocoashape.h"; path = "../../../../src/video/cocoa/SDL_cocoashape.h"; sourceTree = ""; }; - 05CF7A893F4C1E2406AA11AA /* SDL_cocoashape.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_cocoashape.m"; path = "../../../../src/video/cocoa/SDL_cocoashape.m"; sourceTree = ""; }; - 5B8467FB461063CC729E1488 /* SDL_cocoavideo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_cocoavideo.h"; path = "../../../../src/video/cocoa/SDL_cocoavideo.h"; sourceTree = ""; }; - 297A08E31208586E5A9E4EB3 /* SDL_cocoavideo.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_cocoavideo.m"; path = "../../../../src/video/cocoa/SDL_cocoavideo.m"; sourceTree = ""; }; - 619C5EFB358E1D2248E557BF /* SDL_cocoawindow.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_cocoawindow.h"; path = "../../../../src/video/cocoa/SDL_cocoawindow.h"; sourceTree = ""; }; - 650003A700A8250D0F784E5A /* SDL_cocoawindow.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_cocoawindow.m"; path = "../../../../src/video/cocoa/SDL_cocoawindow.m"; sourceTree = ""; }; - 2DD03852185F1A5357D16C0E /* SDL_nullevents.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_nullevents.c"; path = "../../../../src/video/dummy/SDL_nullevents.c"; sourceTree = ""; }; - 64AC1624164719933D7D7C2D /* SDL_nullevents_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_nullevents_c.h"; path = "../../../../src/video/dummy/SDL_nullevents_c.h"; sourceTree = ""; }; - 7FE32E2D489C1F5676D070F3 /* SDL_nullframebuffer.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_nullframebuffer.c"; path = "../../../../src/video/dummy/SDL_nullframebuffer.c"; sourceTree = ""; }; - 568828F86F02017D64E909DD /* SDL_nullframebuffer_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_nullframebuffer_c.h"; path = "../../../../src/video/dummy/SDL_nullframebuffer_c.h"; sourceTree = ""; }; - 4576033B4C1F3E0D521D1842 /* SDL_nullvideo.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_nullvideo.c"; path = "../../../../src/video/dummy/SDL_nullvideo.c"; sourceTree = ""; }; - 7F1D717B488B567150456ADD /* SDL_nullvideo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_nullvideo.h"; path = "../../../../src/video/dummy/SDL_nullvideo.h"; sourceTree = ""; }; - 58465C34749040C207292140 /* SDL_x11clipboard.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_x11clipboard.c"; path = "../../../../src/video/x11/SDL_x11clipboard.c"; sourceTree = ""; }; - 60AA6D98240C1E16753F1F78 /* SDL_x11clipboard.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_x11clipboard.h"; path = "../../../../src/video/x11/SDL_x11clipboard.h"; sourceTree = ""; }; - 36703205767270E5711876F8 /* SDL_x11dyn.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_x11dyn.c"; path = "../../../../src/video/x11/SDL_x11dyn.c"; sourceTree = ""; }; - 0E5A3F0C3CC540030ACE7F88 /* SDL_x11dyn.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_x11dyn.h"; path = "../../../../src/video/x11/SDL_x11dyn.h"; sourceTree = ""; }; - 7448494A32995EB4084F3B7D /* SDL_x11events.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_x11events.c"; path = "../../../../src/video/x11/SDL_x11events.c"; sourceTree = ""; }; - 56517D6D01E97D41451D059D /* SDL_x11events.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_x11events.h"; path = "../../../../src/video/x11/SDL_x11events.h"; sourceTree = ""; }; - 3EF375972CA805682F8F74F4 /* SDL_x11framebuffer.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_x11framebuffer.c"; path = "../../../../src/video/x11/SDL_x11framebuffer.c"; sourceTree = ""; }; - 79E9493B77FA59684C5974B7 /* SDL_x11framebuffer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_x11framebuffer.h"; path = "../../../../src/video/x11/SDL_x11framebuffer.h"; sourceTree = ""; }; - 4543334473D06CAE254F00B1 /* SDL_x11keyboard.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_x11keyboard.c"; path = "../../../../src/video/x11/SDL_x11keyboard.c"; sourceTree = ""; }; - 39CC0CFD6B7A19ED26007BB4 /* SDL_x11keyboard.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_x11keyboard.h"; path = "../../../../src/video/x11/SDL_x11keyboard.h"; sourceTree = ""; }; - 1D2B22B2741D4C6060E23309 /* SDL_x11messagebox.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_x11messagebox.c"; path = "../../../../src/video/x11/SDL_x11messagebox.c"; sourceTree = ""; }; - 4062686F73250F0A0246473E /* SDL_x11messagebox.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_x11messagebox.h"; path = "../../../../src/video/x11/SDL_x11messagebox.h"; sourceTree = ""; }; - 448A72B44504304B144C3E13 /* SDL_x11modes.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_x11modes.c"; path = "../../../../src/video/x11/SDL_x11modes.c"; sourceTree = ""; }; - 27FB6C3B1FDD1C925C2D4B61 /* SDL_x11modes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_x11modes.h"; path = "../../../../src/video/x11/SDL_x11modes.h"; sourceTree = ""; }; - 54687D293BC66D0A5C631CD2 /* SDL_x11mouse.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_x11mouse.c"; path = "../../../../src/video/x11/SDL_x11mouse.c"; sourceTree = ""; }; - 5CCE0B2D44471331046106E6 /* SDL_x11mouse.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_x11mouse.h"; path = "../../../../src/video/x11/SDL_x11mouse.h"; sourceTree = ""; }; - 72DF3CFC4E8B09C256A46840 /* SDL_x11opengl.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_x11opengl.c"; path = "../../../../src/video/x11/SDL_x11opengl.c"; sourceTree = ""; }; - 217F515544D919DC3B542BDB /* SDL_x11opengl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_x11opengl.h"; path = "../../../../src/video/x11/SDL_x11opengl.h"; sourceTree = ""; }; - 76560AEB0562134E7A7E6B36 /* SDL_x11opengles.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_x11opengles.c"; path = "../../../../src/video/x11/SDL_x11opengles.c"; sourceTree = ""; }; - 01A4506F329C34E9544E65C9 /* SDL_x11opengles.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_x11opengles.h"; path = "../../../../src/video/x11/SDL_x11opengles.h"; sourceTree = ""; }; - 077269AF6E2A464C6904277D /* SDL_x11shape.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_x11shape.c"; path = "../../../../src/video/x11/SDL_x11shape.c"; sourceTree = ""; }; - 60910F6738E036B6171642D5 /* SDL_x11shape.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_x11shape.h"; path = "../../../../src/video/x11/SDL_x11shape.h"; sourceTree = ""; }; - 3E0545D92AE266C52A3A6C93 /* SDL_x11sym.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_x11sym.h"; path = "../../../../src/video/x11/SDL_x11sym.h"; sourceTree = ""; }; - 652626396914587E520F7C8C /* SDL_x11touch.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_x11touch.c"; path = "../../../../src/video/x11/SDL_x11touch.c"; sourceTree = ""; }; - 6796539A4EAF7FA5634E3B4F /* SDL_x11touch.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_x11touch.h"; path = "../../../../src/video/x11/SDL_x11touch.h"; sourceTree = ""; }; - 668E75F870AC40425B0D639F /* SDL_x11video.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_x11video.c"; path = "../../../../src/video/x11/SDL_x11video.c"; sourceTree = ""; }; - 3B503D8111BC749C35456BC7 /* SDL_x11video.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_x11video.h"; path = "../../../../src/video/x11/SDL_x11video.h"; sourceTree = ""; }; - 7FB6418B385644032BC404E9 /* SDL_x11window.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_x11window.c"; path = "../../../../src/video/x11/SDL_x11window.c"; sourceTree = ""; }; - 03BC5ACE246D31A203BD2B15 /* SDL_x11window.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_x11window.h"; path = "../../../../src/video/x11/SDL_x11window.h"; sourceTree = ""; }; - 085A68FD7A9151CF2E095ECB /* SDL_x11xinput2.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_x11xinput2.c"; path = "../../../../src/video/x11/SDL_x11xinput2.c"; sourceTree = ""; }; - 349969F15E6A02A1270D6BA0 /* SDL_x11xinput2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_x11xinput2.h"; path = "../../../../src/video/x11/SDL_x11xinput2.h"; sourceTree = ""; }; - 11F5212A6B0F3DF7559B6BE3 /* edid-parse.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "edid-parse.c"; path = "../../../../src/video/x11/edid-parse.c"; sourceTree = ""; }; - 1A364F9D6023493E20920E8B /* edid.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "edid.h"; path = "../../../../src/video/x11/edid.h"; sourceTree = ""; }; - 5A492D32559D49902FB05F45 /* imKStoUCS.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "imKStoUCS.c"; path = "../../../../src/video/x11/imKStoUCS.c"; sourceTree = ""; }; - 71206CFD70915771458F467A /* imKStoUCS.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "imKStoUCS.h"; path = "../../../../src/video/x11/imKStoUCS.h"; sourceTree = ""; }; - 16087FC97B0458F07F343E84 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 517D7ABB382B14B10EEF73BE /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 5DCD682F04A36BC83BCC7159 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 0E21418B420C32A255982342 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 7735724A00183AF616F6186E /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 12566C6F031E562D44A61FA5 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 1F7A40AB2F484EA966CD5A46 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 01151A0B6D9422C20F99251B /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 711A00A97A0E506D5F82591B /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 07D004B11E733F1F0EA93105 /* libSDL2.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libSDL2.a"; path = "libSDL2.a"; sourceTree = BUILT_PRODUCTS_DIR; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 6D2F46F31435311A2F32250F /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 6BB96439701E5363094C5DD5 /* AudioToolbox.framework in Frameworks */, - 63DC268722B13B3312A72478 /* AudioUnit.framework in Frameworks */, - 116D397753E162E06F2A4550 /* Cocoa.framework in Frameworks */, - 673D5F7B1D0E077948DA7126 /* CoreAudio.framework in Frameworks */, - 6C2B372D02D23CB0511D7889 /* IOKit.framework in Frameworks */, - 236B622A48961F397FF06EF7 /* Carbon.framework in Frameworks */, - 49957BE83EA63CF059A30F9C /* ForceFeedback.framework in Frameworks */, - 1B8B600655202E66597A6A1E /* CoreFoundation.framework in Frameworks */, - 35A63C9C2D0E087E232429CF /* OpenGL.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 2B14576D52B77980500C4530 /* SDL2 */ = { - isa = PBXGroup; - children = ( - 7F1615B67DCA68AA1B4A2D65 /* src */, - 778B60761D6F788D20CF1089 /* Frameworks */, - 64BF6DFE5A77548A48B644E1 /* Products */, - ); - name = "SDL2"; - sourceTree = ""; - }; - 7F1615B67DCA68AA1B4A2D65 /* src */ = { - isa = PBXGroup; - children = ( - 581F727C2E205CC67F140529 /* SDL.c */, - 20A12A2435417EEB1A001847 /* SDL_assert.c */, - 3DBA229B02BC326E66521EC6 /* SDL_assert_c.h */, - 7C4669E76F5E4522717C37DD /* SDL_error.c */, - 300D65535AAF1A8F2739388E /* SDL_error_c.h */, - 1D2E68ED4D66639038F63099 /* SDL_hints.c */, - 4EAE1E8A03AF0D8C0BC74C60 /* SDL_log.c */, - 688234A1457F4899390578CF /* atomic */, - 3B436A4F077A1168739174F1 /* audio */, - 5FBE445076B30F5E181A6E72 /* cpuinfo */, - 55AD5AFE0AC25A02516B6C0F /* events */, - 169E182E269F4D57356F462F /* file */, - 202A4F20595F11DE1C0E5DEF /* filesystem */, - 402B7BD16DA178D365B82E74 /* haptic */, - 23392EB30D7244ED2CAD16E6 /* joystick */, - 2C2475364CBA026D4A046C45 /* loadso */, - 2FF70AA82AFD089324DC1914 /* power */, - 746E7D0E29004F251DB16B9F /* render */, - 60E97A5510353DFB504F1D03 /* stdlib */, - 511B65CD237E28165A3B0FFD /* thread */, - 74166396173F5600536A7BC8 /* timer */, - 3FC4100D63F1660C3B995BD6 /* video */, - ); - name = "src"; - sourceTree = ""; - }; - 688234A1457F4899390578CF /* atomic */ = { - isa = PBXGroup; - children = ( - 741E10D47F9F35F77FC23C71 /* SDL_atomic.c */, - 545D521E33195938012A701C /* SDL_spinlock.c */, - ); - name = "atomic"; - sourceTree = ""; - }; - 3B436A4F077A1168739174F1 /* audio */ = { - isa = PBXGroup; - children = ( - 009822131E4843700095766C /* SDL_audio.c */, - 7C8304171E6648543F9779B6 /* SDL_audio_c.h */, - 2BA37BD372FE166821D80A1E /* SDL_audiocvt.c */, - 5D2936CF698D392735D76E9E /* SDL_audiodev.c */, - 1F255A29771744AC1DFE48A0 /* SDL_audiodev_c.h */, - 76263CFA4F4A3E8E74966406 /* SDL_audiotypecvt.c */, - 748562A8151756FF3FE91679 /* SDL_mixer.c */, - 7B696A2B3C9847A40FD30FA2 /* SDL_sysaudio.h */, - 58E6725272291A8B48974EC3 /* SDL_wave.c */, - 00EA32A02E3338A774D7623F /* SDL_wave.h */, - 2D5C19413AFC226317315284 /* coreaudio */, - 3ECA7F9726472B184E7B1DC0 /* disk */, - 65C05A2970AC5239286044C7 /* dummy */, - ); - name = "audio"; - sourceTree = ""; - }; - 2D5C19413AFC226317315284 /* coreaudio */ = { - isa = PBXGroup; - children = ( - 17F2408C59BB1CE53ACB077B /* SDL_coreaudio.c */, - 4EE3552C72927CDA048947F7 /* SDL_coreaudio.h */, - ); - name = "coreaudio"; - sourceTree = ""; - }; - 3ECA7F9726472B184E7B1DC0 /* disk */ = { - isa = PBXGroup; - children = ( - 694A007643FB227E1C011EE8 /* SDL_diskaudio.c */, - 29C54C2B479130B15A262000 /* SDL_diskaudio.h */, - ); - name = "disk"; - sourceTree = ""; - }; - 65C05A2970AC5239286044C7 /* dummy */ = { - isa = PBXGroup; - children = ( - 183031E40F3E3665462E31AC /* SDL_dummyaudio.c */, - 06A572223CF8475871EE7D5C /* SDL_dummyaudio.h */, - ); - name = "dummy"; - sourceTree = ""; - }; - 5FBE445076B30F5E181A6E72 /* cpuinfo */ = { - isa = PBXGroup; - children = ( - 399D7F372AA42CDF004A30CB /* SDL_cpuinfo.c */, - ); - name = "cpuinfo"; - sourceTree = ""; - }; - 55AD5AFE0AC25A02516B6C0F /* events */ = { - isa = PBXGroup; - children = ( - 5EEA55BC35E77DD14C8B6DEA /* SDL_clipboardevents.c */, - 130E0CF138CF24996422240B /* SDL_clipboardevents_c.h */, - 64680D041F9E679917CF3CB8 /* SDL_dropevents.c */, - 688C5D160E4C409930EB1C46 /* SDL_dropevents_c.h */, - 67B9300749251C797177656C /* SDL_events.c */, - 576820C320D25B890F7E4EE7 /* SDL_events_c.h */, - 2427171D0D16540755560B01 /* SDL_gesture.c */, - 353545A10ADB514C610609C6 /* SDL_gesture_c.h */, - 4A4523A15D1D31E40DBA55EF /* SDL_keyboard.c */, - 74B612214A4706DA719F28D2 /* SDL_keyboard_c.h */, - 0E064D1B5215736C4B0C0F8B /* SDL_mouse.c */, - 058B27A349C800B503ED6669 /* SDL_mouse_c.h */, - 7EAB2812398D5FDE1566622B /* SDL_quit.c */, - 13A403E279690000102705FE /* SDL_sysevents.h */, - 11625DDF6F935BC24C1658C6 /* SDL_touch.c */, - 08D035322454110E49E76A60 /* SDL_touch_c.h */, - 7B0D1AE01FCA24EC38765CFF /* SDL_windowevents.c */, - 06FA2EC12902637126010F3E /* SDL_windowevents_c.h */, - 3D290B0440424FCA73116E71 /* blank_cursor.h */, - 5E5607A90E0E7383395F1124 /* default_cursor.h */, - 5D38365C0E6E6FB712EA76DC /* scancodes_darwin.h */, - 0BE05A937D854CC543FB3741 /* scancodes_linux.h */, - 1A9C33FD4D512FE04A4308B1 /* scancodes_windows.h */, - 59691A177371256478D52733 /* scancodes_xfree86.h */, - ); - name = "events"; - sourceTree = ""; - }; - 169E182E269F4D57356F462F /* file */ = { - isa = PBXGroup; - children = ( - 46E842226EEF2BBD3E14319D /* SDL_rwops.c */, - 0F7844EB5A6F39F066B52DF5 /* cocoa */, - ); - name = "file"; - sourceTree = ""; - }; - 0F7844EB5A6F39F066B52DF5 /* cocoa */ = { - isa = PBXGroup; - children = ( - 5ED91E7C0367157226554461 /* SDL_rwopsbundlesupport.h */, - 5E087787656B7EF200787EF7 /* SDL_rwopsbundlesupport.m */, - ); - name = "cocoa"; - sourceTree = ""; - }; - 202A4F20595F11DE1C0E5DEF /* filesystem */ = { - isa = PBXGroup; - children = ( - 2F2D3D4B30AA6BA34C0647E6 /* cocoa */, - ); - name = "filesystem"; - sourceTree = ""; - }; - 2F2D3D4B30AA6BA34C0647E6 /* cocoa */ = { - isa = PBXGroup; - children = ( - 7927299A5CBA392013905A95 /* SDL_sysfilesystem.m */, - ); - name = "cocoa"; - sourceTree = ""; - }; - 402B7BD16DA178D365B82E74 /* haptic */ = { - isa = PBXGroup; - children = ( - 6C027EE044E726073F02545E /* SDL_haptic.c */, - 6CA146A939633B3D587234B0 /* SDL_haptic_c.h */, - 465F3E1A22A90B691CB6261A /* SDL_syshaptic.h */, - 35210A3C265F39CF73320BC1 /* darwin */, - ); - name = "haptic"; - sourceTree = ""; - }; - 35210A3C265F39CF73320BC1 /* darwin */ = { - isa = PBXGroup; - children = ( - 466551BC2C236A3C09D52B8C /* SDL_syshaptic.c */, - ); - name = "darwin"; - sourceTree = ""; - }; - 23392EB30D7244ED2CAD16E6 /* joystick */ = { - isa = PBXGroup; - children = ( - 7D0C59A3666A74AD19C81F68 /* SDL_gamecontroller.c */, - 7EBA21266FA01ACA47254FA4 /* SDL_gamecontrollerdb.h */, - 4FCA1736705A5DC74EC17138 /* SDL_joystick.c */, - 77AB1AAE2997056268FF5C5C /* SDL_joystick_c.h */, - 2DD4468E154E427A6D1B3C33 /* SDL_sysjoystick.h */, - 3A02105A17B3711E2080498F /* darwin */, - ); - name = "joystick"; - sourceTree = ""; - }; - 3A02105A17B3711E2080498F /* darwin */ = { - isa = PBXGroup; - children = ( - 79981D6D163C5F2060C66FA5 /* SDL_sysjoystick.c */, - 5E8A65BF1C1807EF6C8522A1 /* SDL_sysjoystick_c.h */, - ); - name = "darwin"; - sourceTree = ""; - }; - 2C2475364CBA026D4A046C45 /* loadso */ = { - isa = PBXGroup; - children = ( - 2EE438980D7C6329498E1501 /* dlopen */, - ); - name = "loadso"; - sourceTree = ""; - }; - 2EE438980D7C6329498E1501 /* dlopen */ = { - isa = PBXGroup; - children = ( - 31CD0B3A1CC508507B0E69C7 /* SDL_sysloadso.c */, - ); - name = "dlopen"; - sourceTree = ""; - }; - 2FF70AA82AFD089324DC1914 /* power */ = { - isa = PBXGroup; - children = ( - 1C2235273DF86C1B64BC738C /* SDL_power.c */, - 029A07530D871F233FEF258B /* macosx */, - ); - name = "power"; - sourceTree = ""; - }; - 029A07530D871F233FEF258B /* macosx */ = { - isa = PBXGroup; - children = ( - 6A4855D539F85E716904291D /* SDL_syspower.c */, - ); - name = "macosx"; - sourceTree = ""; - }; - 746E7D0E29004F251DB16B9F /* render */ = { - isa = PBXGroup; - children = ( - 550435DE0C8635D76B737308 /* SDL_render.c */, - 0B803F96427D29011CAC67A9 /* SDL_sysrender.h */, - 30C711D35F4E10AE14064022 /* SDL_yuv_mmx.c */, - 2B19077009C9231E3CB109F9 /* SDL_yuv_sw.c */, - 49360D2910D87F4C61260CC1 /* SDL_yuv_sw_c.h */, - 09C048B2597C65C2452F29A1 /* mmx.h */, - 3C2D69C5103C04B5214F4C19 /* opengl */, - 5E27683C527C630169150FED /* software */, - ); - name = "render"; - sourceTree = ""; - }; - 3C2D69C5103C04B5214F4C19 /* opengl */ = { - isa = PBXGroup; - children = ( - 02615473574C5DA45F8119C2 /* SDL_glfuncs.h */, - 2E98213F58C83B7679EA2EE0 /* SDL_render_gl.c */, - 74E6545673FD059731C53CB0 /* SDL_shaders_gl.c */, - 7E5F355E58573DA27BC14C1C /* SDL_shaders_gl.h */, - ); - name = "opengl"; - sourceTree = ""; - }; - 5E27683C527C630169150FED /* software */ = { - isa = PBXGroup; - children = ( - 139751A76375191B64F53E7D /* SDL_blendfillrect.c */, - 64FD5AD01DA8269C6D04363A /* SDL_blendfillrect.h */, - 2E0B793E01E363125E115555 /* SDL_blendline.c */, - 70F6353E33186EFC79F57A18 /* SDL_blendline.h */, - 47A60CF070301F215AA31899 /* SDL_blendpoint.c */, - 357F47816FF76A56538A1A90 /* SDL_blendpoint.h */, - 6F3E58C258E816C01EE5607B /* SDL_draw.h */, - 3DC17B6963CD575538C46E2B /* SDL_drawline.c */, - 6BEC714C75AA234067F04A6F /* SDL_drawline.h */, - 57200BE31613529B5E4D145A /* SDL_drawpoint.c */, - 3140693929B158EB4CBA6F56 /* SDL_drawpoint.h */, - 7F4003F22A2B03CC4F3E2570 /* SDL_render_sw.c */, - 13DE07DE194D2BA503B10D81 /* SDL_render_sw_c.h */, - 34F408411DF145AD78114160 /* SDL_rotate.c */, - 2BAA4C9A41A6056A24A70D24 /* SDL_rotate.h */, - ); - name = "software"; - sourceTree = ""; - }; - 60E97A5510353DFB504F1D03 /* stdlib */ = { - isa = PBXGroup; - children = ( - 467E7A495D341EA43CA77D04 /* SDL_getenv.c */, - 7420083415F10DBF1A6E4645 /* SDL_iconv.c */, - 6AAD26CD05F31E954E925A93 /* SDL_malloc.c */, - 1A637631359161D6452A680F /* SDL_qsort.c */, - 0B1A13D3324F661B06A354E4 /* SDL_stdlib.c */, - 76AA2E0B0F173AC9212F4258 /* SDL_string.c */, - ); - name = "stdlib"; - sourceTree = ""; - }; - 511B65CD237E28165A3B0FFD /* thread */ = { - isa = PBXGroup; - children = ( - 5AAF37911F8240A92E0F1490 /* SDL_systhread.h */, - 00BF063F2A516202081956FF /* SDL_thread.c */, - 78FB562052435E795D701744 /* SDL_thread_c.h */, - 77227A70027F1AEE2C864094 /* pthread */, - ); - name = "thread"; - sourceTree = ""; - }; - 77227A70027F1AEE2C864094 /* pthread */ = { - isa = PBXGroup; - children = ( - 75A15D1D350165C72B266D64 /* SDL_syscond.c */, - 575F34176E7226D0364C71AC /* SDL_sysmutex.c */, - 0CC42FB1128B78AA72B36280 /* SDL_sysmutex_c.h */, - 68EA167A2FA9170A1EEA3B1D /* SDL_syssem.c */, - 2F031FEF2BCC1434771A7E86 /* SDL_systhread.c */, - 3FD000ED7A01775526CA5618 /* SDL_systhread_c.h */, - 6A8F127A2C4E6F364C1526F0 /* SDL_systls.c */, - ); - name = "pthread"; - sourceTree = ""; - }; - 74166396173F5600536A7BC8 /* timer */ = { - isa = PBXGroup; - children = ( - 08B34CDF5C9079763C624849 /* SDL_timer.c */, - 336A25DF147652083BCD3D3C /* SDL_timer_c.h */, - 532B498A1E6302C9738B2DFF /* unix */, - ); - name = "timer"; - sourceTree = ""; - }; - 532B498A1E6302C9738B2DFF /* unix */ = { - isa = PBXGroup; - children = ( - 6A01774C1EED1B2144AE1CB5 /* SDL_systimer.c */, - ); - name = "unix"; - sourceTree = ""; - }; - 3FC4100D63F1660C3B995BD6 /* video */ = { - isa = PBXGroup; - children = ( - 676211D87FE20B7150213164 /* SDL_RLEaccel.c */, - 32C66811376436BE0E942436 /* SDL_RLEaccel_c.h */, - 7B5F52584ED13C49741749BD /* SDL_blit.c */, - 4C266BB0748836070E5430AB /* SDL_blit.h */, - 6BD9773F57DE397A34542B86 /* SDL_blit_0.c */, - 5F717A917D9207E82B1709FD /* SDL_blit_1.c */, - 4A7C2E9C357B39870C9C7CBB /* SDL_blit_A.c */, - 16F56E412F037AA6626704FC /* SDL_blit_N.c */, - 12AD22506E1411CA1FCA193D /* SDL_blit_auto.c */, - 24D062C176AE370B678D5E1A /* SDL_blit_auto.h */, - 7D4437C37F683A8A58F55923 /* SDL_blit_copy.c */, - 260722C00E09302702FA08F5 /* SDL_blit_copy.h */, - 2C3813742F9649C6666B1E7E /* SDL_blit_slow.c */, - 772B39E25F5C46CF744B6DC7 /* SDL_blit_slow.h */, - 626030677A9E27FC1E8935A1 /* SDL_bmp.c */, - 5C4629AC64180D01435D314B /* SDL_clipboard.c */, - 1AA429B9420C620D5F982BCC /* SDL_egl.c */, - 6005192E4497458D4A615860 /* SDL_egl.h */, - 127978F1333C57F33D196715 /* SDL_fillrect.c */, - 1C8921DA02C03ADB0F4646F8 /* SDL_pixels.c */, - 133907A045651496256139AF /* SDL_pixels_c.h */, - 39842F4E596B39E8643764C3 /* SDL_rect.c */, - 530646B0528B495D2A062BFD /* SDL_rect_c.h */, - 1A481A30600E3DFE77A26D0A /* SDL_shape.c */, - 61CD6881175C22CC253B4D8E /* SDL_shape_internals.h */, - 467C2DC84A7B76C05E9E120F /* SDL_stretch.c */, - 518E5DE30064338C4BC17126 /* SDL_surface.c */, - 184509C109CB13FB64680AD8 /* SDL_sysvideo.h */, - 095B54196A9037AE32C14507 /* SDL_video.c */, - 14664CC87EFE15A30F7210A7 /* cocoa */, - 72A40D0826B87C940A0F1136 /* dummy */, - 70A4478517CF4901021961DA /* x11 */, - ); - name = "video"; - sourceTree = ""; - }; - 14664CC87EFE15A30F7210A7 /* cocoa */ = { - isa = PBXGroup; - children = ( - 54280E727B4A720C0E194582 /* SDL_cocoaclipboard.h */, - 6B1A7D591BBF260340365717 /* SDL_cocoaclipboard.m */, - 1A270B314E6440B967AF1587 /* SDL_cocoaevents.h */, - 6CD471DB63ED0C072F712786 /* SDL_cocoaevents.m */, - 5EB34F5F7E84410D43390A37 /* SDL_cocoakeyboard.h */, - 4FF971A805D912AE7C3511F7 /* SDL_cocoakeyboard.m */, - 3E163466557909D8647817DB /* SDL_cocoamessagebox.h */, - 59FA32BE7DCE61473C727995 /* SDL_cocoamessagebox.m */, - 2C045FBC31E41DC90B983693 /* SDL_cocoamodes.h */, - 090C140773EF64C55AB32D4D /* SDL_cocoamodes.m */, - 15593F5425E22D8A44911FF5 /* SDL_cocoamouse.h */, - 36ED1B4309137DF626BA1304 /* SDL_cocoamouse.m */, - 0F950D9601F85D8A22A44228 /* SDL_cocoamousetap.h */, - 6A5F20432ADC009E19FA2C1E /* SDL_cocoamousetap.m */, - 25DE143C196C205B51980555 /* SDL_cocoaopengl.h */, - 3A4F55752FF300143C835B3B /* SDL_cocoaopengl.m */, - 2ABD0A8B59FA64842735209E /* SDL_cocoashape.h */, - 05CF7A893F4C1E2406AA11AA /* SDL_cocoashape.m */, - 5B8467FB461063CC729E1488 /* SDL_cocoavideo.h */, - 297A08E31208586E5A9E4EB3 /* SDL_cocoavideo.m */, - 619C5EFB358E1D2248E557BF /* SDL_cocoawindow.h */, - 650003A700A8250D0F784E5A /* SDL_cocoawindow.m */, - ); - name = "cocoa"; - sourceTree = ""; - }; - 72A40D0826B87C940A0F1136 /* dummy */ = { - isa = PBXGroup; - children = ( - 2DD03852185F1A5357D16C0E /* SDL_nullevents.c */, - 64AC1624164719933D7D7C2D /* SDL_nullevents_c.h */, - 7FE32E2D489C1F5676D070F3 /* SDL_nullframebuffer.c */, - 568828F86F02017D64E909DD /* SDL_nullframebuffer_c.h */, - 4576033B4C1F3E0D521D1842 /* SDL_nullvideo.c */, - 7F1D717B488B567150456ADD /* SDL_nullvideo.h */, - ); - name = "dummy"; - sourceTree = ""; - }; - 70A4478517CF4901021961DA /* x11 */ = { - isa = PBXGroup; - children = ( - 58465C34749040C207292140 /* SDL_x11clipboard.c */, - 60AA6D98240C1E16753F1F78 /* SDL_x11clipboard.h */, - 36703205767270E5711876F8 /* SDL_x11dyn.c */, - 0E5A3F0C3CC540030ACE7F88 /* SDL_x11dyn.h */, - 7448494A32995EB4084F3B7D /* SDL_x11events.c */, - 56517D6D01E97D41451D059D /* SDL_x11events.h */, - 3EF375972CA805682F8F74F4 /* SDL_x11framebuffer.c */, - 79E9493B77FA59684C5974B7 /* SDL_x11framebuffer.h */, - 4543334473D06CAE254F00B1 /* SDL_x11keyboard.c */, - 39CC0CFD6B7A19ED26007BB4 /* SDL_x11keyboard.h */, - 1D2B22B2741D4C6060E23309 /* SDL_x11messagebox.c */, - 4062686F73250F0A0246473E /* SDL_x11messagebox.h */, - 448A72B44504304B144C3E13 /* SDL_x11modes.c */, - 27FB6C3B1FDD1C925C2D4B61 /* SDL_x11modes.h */, - 54687D293BC66D0A5C631CD2 /* SDL_x11mouse.c */, - 5CCE0B2D44471331046106E6 /* SDL_x11mouse.h */, - 72DF3CFC4E8B09C256A46840 /* SDL_x11opengl.c */, - 217F515544D919DC3B542BDB /* SDL_x11opengl.h */, - 76560AEB0562134E7A7E6B36 /* SDL_x11opengles.c */, - 01A4506F329C34E9544E65C9 /* SDL_x11opengles.h */, - 077269AF6E2A464C6904277D /* SDL_x11shape.c */, - 60910F6738E036B6171642D5 /* SDL_x11shape.h */, - 3E0545D92AE266C52A3A6C93 /* SDL_x11sym.h */, - 652626396914587E520F7C8C /* SDL_x11touch.c */, - 6796539A4EAF7FA5634E3B4F /* SDL_x11touch.h */, - 668E75F870AC40425B0D639F /* SDL_x11video.c */, - 3B503D8111BC749C35456BC7 /* SDL_x11video.h */, - 7FB6418B385644032BC404E9 /* SDL_x11window.c */, - 03BC5ACE246D31A203BD2B15 /* SDL_x11window.h */, - 085A68FD7A9151CF2E095ECB /* SDL_x11xinput2.c */, - 349969F15E6A02A1270D6BA0 /* SDL_x11xinput2.h */, - 11F5212A6B0F3DF7559B6BE3 /* edid-parse.c */, - 1A364F9D6023493E20920E8B /* edid.h */, - 5A492D32559D49902FB05F45 /* imKStoUCS.c */, - 71206CFD70915771458F467A /* imKStoUCS.h */, - ); - name = "x11"; - sourceTree = ""; - }; - 778B60761D6F788D20CF1089 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 16087FC97B0458F07F343E84 /* AudioToolbox.framework */, - 517D7ABB382B14B10EEF73BE /* AudioUnit.framework */, - 5DCD682F04A36BC83BCC7159 /* Cocoa.framework */, - 0E21418B420C32A255982342 /* CoreAudio.framework */, - 7735724A00183AF616F6186E /* IOKit.framework */, - 12566C6F031E562D44A61FA5 /* Carbon.framework */, - 1F7A40AB2F484EA966CD5A46 /* ForceFeedback.framework */, - 01151A0B6D9422C20F99251B /* CoreFoundation.framework */, - 711A00A97A0E506D5F82591B /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 64BF6DFE5A77548A48B644E1 /* Products */ = { - isa = PBXGroup; - children = ( - 07D004B11E733F1F0EA93105 /* libSDL2.a */, - ); - name = "Products"; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 58C10ED14175754444033E0E /* SDL2 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 132E34C647554236197A43CB /* Build configuration list for PBXNativeTarget "SDL2" */; - buildPhases = ( - 50D0255976AC17D747C2368C /* Resources */, - 30F2001848230434140646C7 /* Sources */, - 6D2F46F31435311A2F32250F /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "SDL2"; - productName = "SDL2"; - productReference = 07D004B11E733F1F0EA93105 /* libSDL2.a */; - productType = "com.apple.product-type.library.static"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "SDL2" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 2B14576D52B77980500C4530 /* SDL2 */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 58C10ED14175754444033E0E /* libSDL2.a */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 50D0255976AC17D747C2368C /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 30F2001848230434140646C7 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 6F3F406D60231E94188751BC /* SDL.c in Sources */, - 19FA05DA50E3679839F6602B /* SDL_assert.c in Sources */, - 356E00387A38053E5EE8705E /* SDL_error.c in Sources */, - 149E4E143D540244690204F8 /* SDL_hints.c in Sources */, - 6D2117B123FD403E5F17176E /* SDL_log.c in Sources */, - 52F43FB27CAA2A34780F23D2 /* SDL_atomic.c in Sources */, - 492C77BF4FA9117B4C456DEE /* SDL_spinlock.c in Sources */, - 2F1F27BE61AD6559771B219B /* SDL_audio.c in Sources */, - 461F2F773934429817AA4299 /* SDL_audiocvt.c in Sources */, - 79F231BA363B7C142C533385 /* SDL_audiodev.c in Sources */, - 637A1C5F33B070F311F368D2 /* SDL_audiotypecvt.c in Sources */, - 16451C9255A341FF66894454 /* SDL_mixer.c in Sources */, - 20DE6FC1792A40ED25F514F9 /* SDL_wave.c in Sources */, - 50C80EB5218555D753C36826 /* SDL_coreaudio.c in Sources */, - 44F427256F5C0EC273FC3B89 /* SDL_diskaudio.c in Sources */, - 388A0733659279AE2A123B36 /* SDL_dummyaudio.c in Sources */, - 1362409443423D9B472D0416 /* SDL_cpuinfo.c in Sources */, - 2C9E656F18713B73279B4B04 /* SDL_clipboardevents.c in Sources */, - 0CCE44195C6176D8043D528A /* SDL_dropevents.c in Sources */, - 25F304341BF22DF974DF1780 /* SDL_events.c in Sources */, - 7D5172AE101630DD2E8D3D30 /* SDL_gesture.c in Sources */, - 6A112F1137181ABE5AC417D0 /* SDL_keyboard.c in Sources */, - 2EF9131C40D10D5B633214A1 /* SDL_mouse.c in Sources */, - 16DC68A33B9E04A63D9A54C6 /* SDL_quit.c in Sources */, - 53C876237C494B6428793CD6 /* SDL_touch.c in Sources */, - 778838BC7EAC5963763138C1 /* SDL_windowevents.c in Sources */, - 4F65225D210F1D0C223A3842 /* SDL_rwops.c in Sources */, - 189B1C085510122958EF71C2 /* SDL_rwopsbundlesupport.m in Sources */, - 218C0918297D7C1E31307429 /* SDL_sysfilesystem.m in Sources */, - 1F950ADC73537B891DE53BB8 /* SDL_haptic.c in Sources */, - 1DA01FF6657570AA36A52EC5 /* SDL_syshaptic.c in Sources */, - 689A0A855C4F785B5C981CA4 /* SDL_gamecontroller.c in Sources */, - 159C6EB8203936010A1F2027 /* SDL_joystick.c in Sources */, - 4FC953274C2A1641268F236B /* SDL_sysjoystick.c in Sources */, - 151061BF5CDD3CB1146656AF /* SDL_sysloadso.c in Sources */, - 7F9268CB0F1354E475291503 /* SDL_power.c in Sources */, - 6F6C5A254D6A1B6E6F2911D5 /* SDL_syspower.c in Sources */, - 34555B4E69CE63A24CDA7F43 /* SDL_render.c in Sources */, - 7BEF2DBE471D78592D830CFC /* SDL_yuv_mmx.c in Sources */, - 50E3046B39F125B111E552E5 /* SDL_yuv_sw.c in Sources */, - 35A118A4441C11DE1E126429 /* SDL_render_gl.c in Sources */, - 5D485D983D9508FF46252F6C /* SDL_shaders_gl.c in Sources */, - 0B755CE80D912DB50009511D /* SDL_blendfillrect.c in Sources */, - 73765AD0352731C868D24D4A /* SDL_blendline.c in Sources */, - 02947C1003D14ADE559D42B2 /* SDL_blendpoint.c in Sources */, - 75A536C37C5E31577AA043A4 /* SDL_drawline.c in Sources */, - 34792E3153922D7D763C170E /* SDL_drawpoint.c in Sources */, - 10763EF370CC093B1CFA183C /* SDL_render_sw.c in Sources */, - 110C5B4311ED10D54C4F62AA /* SDL_rotate.c in Sources */, - 48487F951B64565B7D7207CA /* SDL_getenv.c in Sources */, - 059730C916147C00706662AD /* SDL_iconv.c in Sources */, - 7296105F4E1C17650F3D73C9 /* SDL_malloc.c in Sources */, - 49DD00DB42335811763516DD /* SDL_qsort.c in Sources */, - 52DE7BE66FA215C168DF1677 /* SDL_stdlib.c in Sources */, - 5C645F5C4E433585671F555D /* SDL_string.c in Sources */, - 1C0923FF7665104E12545B0C /* SDL_thread.c in Sources */, - 56775E493033788C61470057 /* SDL_syscond.c in Sources */, - 6E88479E164B21F0200C15BC /* SDL_sysmutex.c in Sources */, - 28E422FD2DB22AD275C62496 /* SDL_syssem.c in Sources */, - 427C5DE627A9073945E63965 /* SDL_systhread.c in Sources */, - 74D208E105A93E03446D0CC3 /* SDL_systls.c in Sources */, - 55472CED35DA24E748C92A9D /* SDL_timer.c in Sources */, - 641F56DE115627885E68139B /* SDL_systimer.c in Sources */, - 58C65B09535869014BC3131C /* SDL_RLEaccel.c in Sources */, - 3E0401B74A716B967F1D70CB /* SDL_blit.c in Sources */, - 21B578155ED918C80674601C /* SDL_blit_0.c in Sources */, - 6E612A61515559E567CD5D9C /* SDL_blit_1.c in Sources */, - 5E200CE93B4833C9061C18AF /* SDL_blit_A.c in Sources */, - 71E83A8D25F069DC2952005B /* SDL_blit_N.c in Sources */, - 75EC6ADC292417204E4E701B /* SDL_blit_auto.c in Sources */, - 0F073C586C5B0777519F427F /* SDL_blit_copy.c in Sources */, - 1F897EA9155F39AB161168AD /* SDL_blit_slow.c in Sources */, - 78E46B133F7458F4295F5452 /* SDL_bmp.c in Sources */, - 6383693061D0250D26F00218 /* SDL_clipboard.c in Sources */, - 0BEF1BDA1C6F691D22EB02A7 /* SDL_egl.c in Sources */, - 13F970752FFF253553FD1C57 /* SDL_fillrect.c in Sources */, - 711F3C0A570B25DF7D873D2A /* SDL_pixels.c in Sources */, - 58AE29EA6A4E39D37DFF1403 /* SDL_rect.c in Sources */, - 46AA6A03274D62FC24FF0927 /* SDL_shape.c in Sources */, - 277D2B962D136C4A24D2142F /* SDL_stretch.c in Sources */, - 14010A0150CF689E0D9E3221 /* SDL_surface.c in Sources */, - 78B41B604F381B2D5C6D18E1 /* SDL_video.c in Sources */, - 67D15BC71BE7653C55D74F61 /* SDL_cocoaclipboard.m in Sources */, - 78F26FEE048D4A6B4A863229 /* SDL_cocoaevents.m in Sources */, - 6F89267B7FF56499250A71CC /* SDL_cocoakeyboard.m in Sources */, - 5CF76F752B327CD948535F8F /* SDL_cocoamessagebox.m in Sources */, - 2AC25E1763A837323CD605E7 /* SDL_cocoamodes.m in Sources */, - 7D0450A731DD481909466CA0 /* SDL_cocoamouse.m in Sources */, - 0E6135F17C3B3277248323EB /* SDL_cocoamousetap.m in Sources */, - 18E915CA0AF24DC818255656 /* SDL_cocoaopengl.m in Sources */, - 6C6654F603723710090735D5 /* SDL_cocoashape.m in Sources */, - 647B47720F656FFC2BF30900 /* SDL_cocoavideo.m in Sources */, - 32ED7E75749236CD56FF20F0 /* SDL_cocoawindow.m in Sources */, - 0F174DBC0448241115FC7C63 /* SDL_nullevents.c in Sources */, - 6BC505CE4607095478152E99 /* SDL_nullframebuffer.c in Sources */, - 44AF6A685C5A55FE4A5E19FC /* SDL_nullvideo.c in Sources */, - 287200EA3B9D424D5DE575FD /* SDL_x11clipboard.c in Sources */, - 4E2C59800F607C372D6A3089 /* SDL_x11dyn.c in Sources */, - 2DF75EB904B605E26DAF04C7 /* SDL_x11events.c in Sources */, - 47F6212A03D0643556910B37 /* SDL_x11framebuffer.c in Sources */, - 674049A36F4E1F8A39BA72F3 /* SDL_x11keyboard.c in Sources */, - 423735EE5D4E6C26652252E9 /* SDL_x11messagebox.c in Sources */, - 057D7414702F46FC7B087EDC /* SDL_x11modes.c in Sources */, - 4DE24CFB2C5D19C9769A7FB9 /* SDL_x11mouse.c in Sources */, - 448B41931F8356286212178E /* SDL_x11opengl.c in Sources */, - 5C724339694D58067B6016D3 /* SDL_x11opengles.c in Sources */, - 0F906C3D26303BD807A6588E /* SDL_x11shape.c in Sources */, - 6A5106E473582923650744EE /* SDL_x11touch.c in Sources */, - 11152B937B1F6F19699B764D /* SDL_x11video.c in Sources */, - 1CFD4BF822A240336A086B93 /* SDL_x11window.c in Sources */, - 640C07407CC856FB1B373B79 /* SDL_x11xinput2.c in Sources */, - 23120B9A3B8079C517555340 /* edid-parse.c in Sources */, - 6B5A02020724656F6C16507F /* imKStoUCS.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 2F9F246B26C024DC7F120D57 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/lib; - PRODUCT_NAME = "SDL2"; - }; - name = "Debug Universal"; - }; - 1F8157D3663E276E67CA365A /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/lib; - PRODUCT_NAME = "SDL2"; - }; - name = "Debug Native"; - }; - 3DB962F0119172E925261BFD /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/lib; - PRODUCT_NAME = "SDL2"; - }; - name = "Release Universal"; - }; - 74787FE45CB724B452A57D48 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/lib; - PRODUCT_NAME = "SDL2"; - }; - name = "Release Native"; - }; - 5130467F4DEC798D3DDE50E5 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "..", - "../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 04333FF1188C50D5561D33E2 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "..", - "../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 028974124FBE6DB33D647B20 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "..", - "../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 0F0067AB466871753BBD0402 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "..", - "../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 132E34C647554236197A43CB /* Build configuration list for PBXNativeTarget "libSDL2.a" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 2F9F246B26C024DC7F120D57 /* Debug Universal */, - 1F8157D3663E276E67CA365A /* Debug Native */, - 3DB962F0119172E925261BFD /* Release Universal */, - 74787FE45CB724B452A57D48 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "SDL2" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 5130467F4DEC798D3DDE50E5 /* Debug Universal */, - 04333FF1188C50D5561D33E2 /* Debug Native */, - 028974124FBE6DB33D647B20 /* Release Universal */, - 0F0067AB466871753BBD0402 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/SDL2main/SDL2main.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/SDL2main/SDL2main.xcodeproj/project.pbxproj deleted file mode 100755 index f972b5c1..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/SDL2main/SDL2main.xcodeproj/project.pbxproj +++ /dev/null @@ -1,323 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 7C6F655C3400039274C60CE8 /* SDL_dummy_main.c in Sources */ = {isa = PBXBuildFile; fileRef = 26C4436469AA4D7A0F7C1DFD /* SDL_dummy_main.c */; }; -/* End PBXBuildFile section */ - -/* Begin PBXFileReference section */ - 26C4436469AA4D7A0F7C1DFD /* SDL_dummy_main.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_dummy_main.c"; path = "../../../../src/main/dummy/SDL_dummy_main.c"; sourceTree = ""; }; - 58DC62993160374E09FF7AD6 /* libSDL2main.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libSDL2main.a"; path = "libSDL2main.a"; sourceTree = BUILT_PRODUCTS_DIR; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 21963BE338963B81309D4E7A /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 608409A47F473CA5269D156D /* SDL2main */ = { - isa = PBXGroup; - children = ( - 43645C8537AA27FA2F2F3BDD /* src */, - 69F4412F1D6557483C505475 /* Products */, - ); - name = "SDL2main"; - sourceTree = ""; - }; - 43645C8537AA27FA2F2F3BDD /* src */ = { - isa = PBXGroup; - children = ( - 31FB051624A240B6101F10A4 /* main */, - ); - name = "src"; - sourceTree = ""; - }; - 31FB051624A240B6101F10A4 /* main */ = { - isa = PBXGroup; - children = ( - 1AA63C577EFC727433BD4743 /* dummy */, - ); - name = "main"; - sourceTree = ""; - }; - 1AA63C577EFC727433BD4743 /* dummy */ = { - isa = PBXGroup; - children = ( - 26C4436469AA4D7A0F7C1DFD /* SDL_dummy_main.c */, - ); - name = "dummy"; - sourceTree = ""; - }; - 69F4412F1D6557483C505475 /* Products */ = { - isa = PBXGroup; - children = ( - 58DC62993160374E09FF7AD6 /* libSDL2main.a */, - ); - name = "Products"; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 0E7126A94A11494963D3548B /* SDL2main */ = { - isa = PBXNativeTarget; - buildConfigurationList = 066A29C00B877F83230951D3 /* Build configuration list for PBXNativeTarget "SDL2main" */; - buildPhases = ( - 2FF90B8D051E2574710B253A /* Resources */, - 215446A6532346FA6D1F2C8C /* Sources */, - 21963BE338963B81309D4E7A /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "SDL2main"; - productName = "SDL2main"; - productReference = 58DC62993160374E09FF7AD6 /* libSDL2main.a */; - productType = "com.apple.product-type.library.static"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "SDL2main" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 608409A47F473CA5269D156D /* SDL2main */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 0E7126A94A11494963D3548B /* libSDL2main.a */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 2FF90B8D051E2574710B253A /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 215446A6532346FA6D1F2C8C /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 7C6F655C3400039274C60CE8 /* SDL_dummy_main.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 510953B45C415358368511E1 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/lib; - PRODUCT_NAME = "SDL2main"; - }; - name = "Debug Universal"; - }; - 16D675B01A7317CD3B8D5FE5 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/lib; - PRODUCT_NAME = "SDL2main"; - }; - name = "Debug Native"; - }; - 76C85F4810AE2D6230A80EF9 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/lib; - PRODUCT_NAME = "SDL2main"; - }; - name = "Release Universal"; - }; - 6786373D26612E5222AC01B1 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/lib; - PRODUCT_NAME = "SDL2main"; - }; - name = "Release Native"; - }; - 57CB0CB34D9E521A60B061AC /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "..", - "../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 44C96A8A3A1153C9612956EB /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "..", - "../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 0AF04773722D251F47E85CD4 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "..", - "../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 328D4CB71647274B61221D5D /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "..", - "../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 066A29C00B877F83230951D3 /* Build configuration list for PBXNativeTarget "libSDL2main.a" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 510953B45C415358368511E1 /* Debug Universal */, - 16D675B01A7317CD3B8D5FE5 /* Debug Native */, - 76C85F4810AE2D6230A80EF9 /* Release Universal */, - 6786373D26612E5222AC01B1 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "SDL2main" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 57CB0CB34D9E521A60B061AC /* Debug Universal */, - 44C96A8A3A1153C9612956EB /* Debug Native */, - 0AF04773722D251F47E85CD4 /* Release Universal */, - 328D4CB71647274B61221D5D /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/SDL2test/SDL2test.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/SDL2test/SDL2test.xcodeproj/project.pbxproj deleted file mode 100755 index 18b8d47d..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/SDL2test/SDL2test.xcodeproj/project.pbxproj +++ /dev/null @@ -1,520 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 337D79CE5C6E740E7845219E /* SDL_test_assert.c in Sources */ = {isa = PBXBuildFile; fileRef = 64702E4E1458346C45853388 /* SDL_test_assert.c */; }; - 0D1D797B22CC02F330FF5E47 /* SDL_test_common.c in Sources */ = {isa = PBXBuildFile; fileRef = 49A239233C6C6CA56CE74C48 /* SDL_test_common.c */; }; - 1327749E357953A70CCF170A /* SDL_test_compare.c in Sources */ = {isa = PBXBuildFile; fileRef = 2CD224BD127B6FAC31FB648B /* SDL_test_compare.c */; }; - 5BA46CE023E7234071C61356 /* SDL_test_crc32.c in Sources */ = {isa = PBXBuildFile; fileRef = 324A22B47C420DDB457464A4 /* SDL_test_crc32.c */; }; - 35EF0E232141409B16135264 /* SDL_test_font.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C134A0D34FC4D84557A7740 /* SDL_test_font.c */; }; - 24FC39DE3EDC7E2810DE1A63 /* SDL_test_fuzzer.c in Sources */ = {isa = PBXBuildFile; fileRef = 298B79602BB7243F2DC918CC /* SDL_test_fuzzer.c */; }; - 17300EC9649122EC74172668 /* SDL_test_harness.c in Sources */ = {isa = PBXBuildFile; fileRef = 10E1293A4A1A080255541B1F /* SDL_test_harness.c */; }; - 3271353414A709102AEC727C /* SDL_test_imageBlit.c in Sources */ = {isa = PBXBuildFile; fileRef = 3473299674511A515EC85B18 /* SDL_test_imageBlit.c */; }; - 6F86057B520C152A35441188 /* SDL_test_imageBlitBlend.c in Sources */ = {isa = PBXBuildFile; fileRef = 46D4392C1C2A2D21746004B8 /* SDL_test_imageBlitBlend.c */; }; - 54B811C75417488052B86ACB /* SDL_test_imageFace.c in Sources */ = {isa = PBXBuildFile; fileRef = 02C0451848954C585F967106 /* SDL_test_imageFace.c */; }; - 30DD2C017D1C74A7192E20FD /* SDL_test_imagePrimitives.c in Sources */ = {isa = PBXBuildFile; fileRef = 3F9A3A9453A870E641EC17FE /* SDL_test_imagePrimitives.c */; }; - 41C97B2F609370172B895949 /* SDL_test_imagePrimitivesBlend.c in Sources */ = {isa = PBXBuildFile; fileRef = 69340FD05C9810932D5B3DA7 /* SDL_test_imagePrimitivesBlend.c */; }; - 7A0D0AEA2B651F1557DE60A0 /* SDL_test_log.c in Sources */ = {isa = PBXBuildFile; fileRef = 50F457701A661F5C56DD6806 /* SDL_test_log.c */; }; - 33CD7CD04DFE6AE920702DA3 /* SDL_test_md5.c in Sources */ = {isa = PBXBuildFile; fileRef = 631451F96D09797A39395338 /* SDL_test_md5.c */; }; - 782955367C837DBE79096716 /* SDL_test_random.c in Sources */ = {isa = PBXBuildFile; fileRef = 30A82713021216C43C8619EC /* SDL_test_random.c */; }; - 445F64FC7ADA3EBA30845620 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7E114BF405C61A49375F6B9F /* AudioToolbox.framework */; }; - 628405F619B7693533F272CA /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5B96593D519A75EB2A392F97 /* AudioUnit.framework */; }; - 079374543BC5361C0E1C0F2C /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 45F83E8C66185B825C3B2F22 /* Cocoa.framework */; }; - 5AD0424A300F69DE2BBC4BC8 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 390F301014294D505E6811AA /* CoreAudio.framework */; }; - 5D1A13F94F9966E9571B3C91 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6C622BCF3FDE1F79421C672B /* IOKit.framework */; }; - 26C240F07CC4571159B3246F /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 762D124313B64A3B6DE020FA /* Carbon.framework */; }; - 36C219D71FEC743174BD4B24 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0DAE522C524806641A083AEB /* ForceFeedback.framework */; }; - 779B1E6F2FF24FF047276D63 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BD07856726B7C7E5D950CE8 /* CoreFoundation.framework */; }; - 4CFD2303559549CC7D321ACE /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1C5049651C43767C030361EC /* OpenGL.framework */; }; - 66772CFF530D13744A817F94 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B6D31FD16317046144826F4 /* libSDL2main.a */; }; - 361A737046B91D3D2B122E80 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EF4020950DF15C7645540BE /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 4256279152F56A071E0B1818 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 2586308C446C1C7A1D8D1F44 /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 58DC62993160374E09FF7AD6; - remoteInfo = "libSDL2main.a"; - }; - 543772357FCE478840DB05E1 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 2586308C446C1C7A1D8D1F44 /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 0E7126A94A11494963D3548B; - remoteInfo = "libSDL2main.a"; - }; - 15D75AF543BC727911CB4C32 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 7524156959DC362020BE45D2 /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 07D004B11E733F1F0EA93105; - remoteInfo = "libSDL2.a"; - }; - 008B326E705E69EC1A0B00B4 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 7524156959DC362020BE45D2 /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 58C10ED14175754444033E0E; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 64702E4E1458346C45853388 /* SDL_test_assert.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_assert.c"; path = "../../../../src/test/SDL_test_assert.c"; sourceTree = ""; }; - 49A239233C6C6CA56CE74C48 /* SDL_test_common.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_common.c"; path = "../../../../src/test/SDL_test_common.c"; sourceTree = ""; }; - 2CD224BD127B6FAC31FB648B /* SDL_test_compare.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_compare.c"; path = "../../../../src/test/SDL_test_compare.c"; sourceTree = ""; }; - 324A22B47C420DDB457464A4 /* SDL_test_crc32.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_crc32.c"; path = "../../../../src/test/SDL_test_crc32.c"; sourceTree = ""; }; - 7C134A0D34FC4D84557A7740 /* SDL_test_font.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_font.c"; path = "../../../../src/test/SDL_test_font.c"; sourceTree = ""; }; - 298B79602BB7243F2DC918CC /* SDL_test_fuzzer.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_fuzzer.c"; path = "../../../../src/test/SDL_test_fuzzer.c"; sourceTree = ""; }; - 10E1293A4A1A080255541B1F /* SDL_test_harness.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_harness.c"; path = "../../../../src/test/SDL_test_harness.c"; sourceTree = ""; }; - 3473299674511A515EC85B18 /* SDL_test_imageBlit.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_imageBlit.c"; path = "../../../../src/test/SDL_test_imageBlit.c"; sourceTree = ""; }; - 46D4392C1C2A2D21746004B8 /* SDL_test_imageBlitBlend.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_imageBlitBlend.c"; path = "../../../../src/test/SDL_test_imageBlitBlend.c"; sourceTree = ""; }; - 02C0451848954C585F967106 /* SDL_test_imageFace.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_imageFace.c"; path = "../../../../src/test/SDL_test_imageFace.c"; sourceTree = ""; }; - 3F9A3A9453A870E641EC17FE /* SDL_test_imagePrimitives.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_imagePrimitives.c"; path = "../../../../src/test/SDL_test_imagePrimitives.c"; sourceTree = ""; }; - 69340FD05C9810932D5B3DA7 /* SDL_test_imagePrimitivesBlend.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_imagePrimitivesBlend.c"; path = "../../../../src/test/SDL_test_imagePrimitivesBlend.c"; sourceTree = ""; }; - 50F457701A661F5C56DD6806 /* SDL_test_log.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_log.c"; path = "../../../../src/test/SDL_test_log.c"; sourceTree = ""; }; - 631451F96D09797A39395338 /* SDL_test_md5.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_md5.c"; path = "../../../../src/test/SDL_test_md5.c"; sourceTree = ""; }; - 30A82713021216C43C8619EC /* SDL_test_random.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_random.c"; path = "../../../../src/test/SDL_test_random.c"; sourceTree = ""; }; - 7E114BF405C61A49375F6B9F /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 5B96593D519A75EB2A392F97 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 45F83E8C66185B825C3B2F22 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 390F301014294D505E6811AA /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 6C622BCF3FDE1F79421C672B /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 762D124313B64A3B6DE020FA /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 0DAE522C524806641A083AEB /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 4BD07856726B7C7E5D950CE8 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 1C5049651C43767C030361EC /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 1E1175156F97314C291323CB /* libSDL2test.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libSDL2test.a"; path = "libSDL2test.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 2586308C446C1C7A1D8D1F44 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 7524156959DC362020BE45D2 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 3D48554E124D39E0335337FA /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 445F64FC7ADA3EBA30845620 /* AudioToolbox.framework in Frameworks */, - 628405F619B7693533F272CA /* AudioUnit.framework in Frameworks */, - 079374543BC5361C0E1C0F2C /* Cocoa.framework in Frameworks */, - 5AD0424A300F69DE2BBC4BC8 /* CoreAudio.framework in Frameworks */, - 5D1A13F94F9966E9571B3C91 /* IOKit.framework in Frameworks */, - 26C240F07CC4571159B3246F /* Carbon.framework in Frameworks */, - 36C219D71FEC743174BD4B24 /* ForceFeedback.framework in Frameworks */, - 779B1E6F2FF24FF047276D63 /* CoreFoundation.framework in Frameworks */, - 4CFD2303559549CC7D321ACE /* OpenGL.framework in Frameworks */, - 66772CFF530D13744A817F94 /* libSDL2main.a in Frameworks */, - 361A737046B91D3D2B122E80 /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 1FB469BB7E2F5A4659ED5F39 /* SDL2test */ = { - isa = PBXGroup; - children = ( - 56EC37C45DBA006839404305 /* src */, - 795F6F6A1E037849252B6A89 /* Frameworks */, - 6A8845BC486E4A3701F1222D /* Products */, - 55E27D766A715CFB047C11E2 /* Projects */, - ); - name = "SDL2test"; - sourceTree = ""; - }; - 56EC37C45DBA006839404305 /* src */ = { - isa = PBXGroup; - children = ( - 1BF37558187B43BB605E5CCE /* test */, - ); - name = "src"; - sourceTree = ""; - }; - 1BF37558187B43BB605E5CCE /* test */ = { - isa = PBXGroup; - children = ( - 64702E4E1458346C45853388 /* SDL_test_assert.c */, - 49A239233C6C6CA56CE74C48 /* SDL_test_common.c */, - 2CD224BD127B6FAC31FB648B /* SDL_test_compare.c */, - 324A22B47C420DDB457464A4 /* SDL_test_crc32.c */, - 7C134A0D34FC4D84557A7740 /* SDL_test_font.c */, - 298B79602BB7243F2DC918CC /* SDL_test_fuzzer.c */, - 10E1293A4A1A080255541B1F /* SDL_test_harness.c */, - 3473299674511A515EC85B18 /* SDL_test_imageBlit.c */, - 46D4392C1C2A2D21746004B8 /* SDL_test_imageBlitBlend.c */, - 02C0451848954C585F967106 /* SDL_test_imageFace.c */, - 3F9A3A9453A870E641EC17FE /* SDL_test_imagePrimitives.c */, - 69340FD05C9810932D5B3DA7 /* SDL_test_imagePrimitivesBlend.c */, - 50F457701A661F5C56DD6806 /* SDL_test_log.c */, - 631451F96D09797A39395338 /* SDL_test_md5.c */, - 30A82713021216C43C8619EC /* SDL_test_random.c */, - ); - name = "test"; - sourceTree = ""; - }; - 795F6F6A1E037849252B6A89 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 7E114BF405C61A49375F6B9F /* AudioToolbox.framework */, - 5B96593D519A75EB2A392F97 /* AudioUnit.framework */, - 45F83E8C66185B825C3B2F22 /* Cocoa.framework */, - 390F301014294D505E6811AA /* CoreAudio.framework */, - 6C622BCF3FDE1F79421C672B /* IOKit.framework */, - 762D124313B64A3B6DE020FA /* Carbon.framework */, - 0DAE522C524806641A083AEB /* ForceFeedback.framework */, - 4BD07856726B7C7E5D950CE8 /* CoreFoundation.framework */, - 1C5049651C43767C030361EC /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 6A8845BC486E4A3701F1222D /* Products */ = { - isa = PBXGroup; - children = ( - 1E1175156F97314C291323CB /* libSDL2test.a */, - ); - name = "Products"; - sourceTree = ""; - }; - 55E27D766A715CFB047C11E2 /* Projects */ = { - isa = PBXGroup; - children = ( - 2586308C446C1C7A1D8D1F44 /* SDL2main.xcodeproj */, - 7524156959DC362020BE45D2 /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 59F10019753464A80ACA61C2 /* Products */ = { - isa = PBXGroup; - children = ( - 3B6D31FD16317046144826F4 /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 4DBA793E60F7389C45A23630 /* Products */ = { - isa = PBXGroup; - children = ( - 6EF4020950DF15C7645540BE /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 7CD70F5D43DA554D66287CFC /* SDL2test */ = { - isa = PBXNativeTarget; - buildConfigurationList = 0B1800395F995523000222B7 /* Build configuration list for PBXNativeTarget "SDL2test" */; - buildPhases = ( - 35BD3B0B4FD3288E0D252E74 /* Resources */, - 51B160D8261B3CDB61990505 /* Sources */, - 3D48554E124D39E0335337FA /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 323011DF03D31A8540301B10 /* PBXTargetDependency */, - 4BA611C06B4A67550F3B6BA1 /* PBXTargetDependency */, - ); - name = "SDL2test"; - productName = "SDL2test"; - productReference = 1E1175156F97314C291323CB /* libSDL2test.a */; - productType = "com.apple.product-type.library.static"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "SDL2test" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 1FB469BB7E2F5A4659ED5F39 /* SDL2test */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 59F10019753464A80ACA61C2 /* Products */; - ProjectRef = 2586308C446C1C7A1D8D1F44 /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 4DBA793E60F7389C45A23630 /* Products */; - ProjectRef = 7524156959DC362020BE45D2 /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 7CD70F5D43DA554D66287CFC /* libSDL2test.a */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 3B6D31FD16317046144826F4 /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 4256279152F56A071E0B1818 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 6EF4020950DF15C7645540BE /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 15D75AF543BC727911CB4C32 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 35BD3B0B4FD3288E0D252E74 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 51B160D8261B3CDB61990505 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 337D79CE5C6E740E7845219E /* SDL_test_assert.c in Sources */, - 0D1D797B22CC02F330FF5E47 /* SDL_test_common.c in Sources */, - 1327749E357953A70CCF170A /* SDL_test_compare.c in Sources */, - 5BA46CE023E7234071C61356 /* SDL_test_crc32.c in Sources */, - 35EF0E232141409B16135264 /* SDL_test_font.c in Sources */, - 24FC39DE3EDC7E2810DE1A63 /* SDL_test_fuzzer.c in Sources */, - 17300EC9649122EC74172668 /* SDL_test_harness.c in Sources */, - 3271353414A709102AEC727C /* SDL_test_imageBlit.c in Sources */, - 6F86057B520C152A35441188 /* SDL_test_imageBlitBlend.c in Sources */, - 54B811C75417488052B86ACB /* SDL_test_imageFace.c in Sources */, - 30DD2C017D1C74A7192E20FD /* SDL_test_imagePrimitives.c in Sources */, - 41C97B2F609370172B895949 /* SDL_test_imagePrimitivesBlend.c in Sources */, - 7A0D0AEA2B651F1557DE60A0 /* SDL_test_log.c in Sources */, - 33CD7CD04DFE6AE920702DA3 /* SDL_test_md5.c in Sources */, - 782955367C837DBE79096716 /* SDL_test_random.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 323011DF03D31A8540301B10 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 543772357FCE478840DB05E1 /* PBXContainerItemProxy */; - }; - 4BA611C06B4A67550F3B6BA1 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 008B326E705E69EC1A0B00B4 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 4A2953F0465464715FF64F2F /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/lib; - PRODUCT_NAME = "SDL2test"; - }; - name = "Debug Universal"; - }; - 27874CF36C0C48391D621F81 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/lib; - PRODUCT_NAME = "SDL2test"; - }; - name = "Debug Native"; - }; - 1C32324B72E80242501F43F2 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/lib; - PRODUCT_NAME = "SDL2test"; - }; - name = "Release Universal"; - }; - 5AFE7B533F5F255666177F5B /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/lib; - PRODUCT_NAME = "SDL2test"; - }; - name = "Release Native"; - }; - 42AF24F81A8936CB00095CCD /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "..", - "../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 7F6D4F3E122F5AC81F875AAD /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "..", - "../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 54FF675725126F2E36652B1C /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "..", - "../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 69475F78601C5BAB6CB770F8 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "..", - "../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 0B1800395F995523000222B7 /* Build configuration list for PBXNativeTarget "libSDL2test.a" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 4A2953F0465464715FF64F2F /* Debug Universal */, - 27874CF36C0C48391D621F81 /* Debug Native */, - 1C32324B72E80242501F43F2 /* Release Universal */, - 5AFE7B533F5F255666177F5B /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "SDL2test" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 42AF24F81A8936CB00095CCD /* Debug Universal */, - 7F6D4F3E122F5AC81F875AAD /* Debug Native */, - 54FF675725126F2E36652B1C /* Release Universal */, - 69475F78601C5BAB6CB770F8 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/SDL_config_premake.h b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/SDL_config_premake.h deleted file mode 100644 index 35da85c7..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/SDL_config_premake.h +++ /dev/null @@ -1,205 +0,0 @@ -/* - Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. -*/ - -#ifndef _SDL_config_macosx_h -#define _SDL_config_macosx_h - -#include "SDL_platform.h" - -/* This gets us MAC_OS_X_VERSION_MIN_REQUIRED... */ -#include - -/* This is a set of defines to configure the SDL features */ - -#ifdef __LP64__ - #define SIZEOF_VOIDP 8 -#else - #define SIZEOF_VOIDP 4 -#endif - -/* Useful headers */ -/* If we specified an SDK or have a post-PowerPC chip, then alloca.h exists. */ -#if ( (MAC_OS_X_VERSION_MIN_REQUIRED >= 1030) || (!defined(__POWERPC__)) ) -#define HAVE_ALLOCA_H 1 -#endif -#define HAVE_SYS_TYPES_H 1 -#define HAVE_STDIO_H 1 -#define STDC_HEADERS 1 -#define HAVE_STRING_H 1 -#define HAVE_INTTYPES_H 1 -#define HAVE_STDINT_H 1 -#define HAVE_CTYPE_H 1 -#define HAVE_MATH_H 1 -#define HAVE_SIGNAL_H 1 - -/* C library functions */ -#define HAVE_MALLOC 1 -#define HAVE_CALLOC 1 -#define HAVE_REALLOC 1 -#define HAVE_FREE 1 -#define HAVE_ALLOCA 1 -#define HAVE_GETENV 1 -#define HAVE_SETENV 1 -#define HAVE_PUTENV 1 -#define HAVE_UNSETENV 1 -#define HAVE_QSORT 1 -#define HAVE_ABS 1 -#define HAVE_BCOPY 1 -#define HAVE_MEMSET 1 -#define HAVE_MEMCPY 1 -#define HAVE_MEMMOVE 1 -#define HAVE_MEMCMP 1 -#define HAVE_STRLEN 1 -#define HAVE_STRLCPY 1 -#define HAVE_STRLCAT 1 -#define HAVE_STRDUP 1 -#define HAVE_STRCHR 1 -#define HAVE_STRRCHR 1 -#define HAVE_STRSTR 1 -#define HAVE_STRTOL 1 -#define HAVE_STRTOUL 1 -#define HAVE_STRTOLL 1 -#define HAVE_STRTOULL 1 -#define HAVE_STRTOD 1 -#define HAVE_ATOI 1 -#define HAVE_ATOF 1 -#define HAVE_STRCMP 1 -#define HAVE_STRNCMP 1 -#define HAVE_STRCASECMP 1 -#define HAVE_STRNCASECMP 1 -#define HAVE_VSSCANF 1 -#define HAVE_VSNPRINTF 1 -#define HAVE_CEIL 1 -#define HAVE_COPYSIGN 1 -#define HAVE_COS 1 -#define HAVE_COSF 1 -#define HAVE_FABS 1 -#define HAVE_FLOOR 1 -#define HAVE_LOG 1 -#define HAVE_POW 1 -#define HAVE_SCALBN 1 -#define HAVE_SIN 1 -#define HAVE_SINF 1 -#define HAVE_SQRT 1 -#define HAVE_SIGACTION 1 -#define HAVE_SETJMP 1 -#define HAVE_NANOSLEEP 1 -#define HAVE_SYSCONF 1 -#define HAVE_SYSCTLBYNAME 1 -#define HAVE_ATAN 1 -#define HAVE_ATAN2 1 - -#ifndef SDL_AUDIO_DRIVER_DUMMY -#define SDL_AUDIO_DRIVER_DUMMY 1 -#endif -#ifndef SDL_AUDIO_DRIVER_DISK -#define SDL_AUDIO_DRIVER_DISK 1 -#endif -#ifndef SDL_VIDEO_DRIVER_DUMMY -#define SDL_VIDEO_DRIVER_DUMMY 1 -#endif -#ifndef SDL_VIDEO_RENDER_OGL -#define SDL_VIDEO_RENDER_OGL 1 -#endif -#ifndef SDL_VIDEO_OPENGL -#define SDL_VIDEO_OPENGL 1 -#endif -#ifndef SDL_AUDIO_DRIVER_COREAUDIO -#define SDL_AUDIO_DRIVER_COREAUDIO 1 -#endif -#ifndef SDL_POWER_MACOSX -#define SDL_POWER_MACOSX 1 -#endif -#ifndef SDL_THREAD_PTHREAD_RECURSIVE_MUTEX -#define SDL_THREAD_PTHREAD_RECURSIVE_MUTEX 1 -#endif -#ifndef SDL_LOADSO_DLOPEN -#define SDL_LOADSO_DLOPEN 1 -#endif -#ifndef SDL_FILESYSTEM_COCOA -#define SDL_FILESYSTEM_COCOA 1 -#endif -#ifndef SDL_VIDEO_DRIVER_COCOA -#define SDL_VIDEO_DRIVER_COCOA 1 -#endif -#ifndef SDL_THREAD_PTHREAD -#define SDL_THREAD_PTHREAD 1 -#endif -#ifndef SDL_TIMER_UNIX -#define SDL_TIMER_UNIX 1 -#endif -#ifndef SDL_HAPTIC_IOKIT -#define SDL_HAPTIC_IOKIT 1 -#endif -#ifndef SDL_JOYSTICK_IOKIT -#define SDL_JOYSTICK_IOKIT 1 -#endif - -/* Enable various video drivers */ -#undef SDL_VIDEO_DRIVER_X11 -#define SDL_VIDEO_DRIVER_X11_DYNAMIC "/usr/X11R6/lib/libX11.6.dylib" -#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XEXT "/usr/X11R6/lib/libXext.6.dylib" -#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XINERAMA "/usr/X11R6/lib/libXinerama.1.dylib" -#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XINPUT2 "/usr/X11R6/lib/libXi.6.dylib" -#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XRANDR "/usr/X11R6/lib/libXrandr.2.dylib" -#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XSS "/usr/X11R6/lib/libXss.1.dylib" -#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XVIDMODE "/usr/X11R6/lib/libXxf86vm.1.dylib" -#define SDL_VIDEO_DRIVER_X11_XDBE 1 -#define SDL_VIDEO_DRIVER_X11_XINERAMA 1 -#define SDL_VIDEO_DRIVER_X11_XRANDR 1 -#define SDL_VIDEO_DRIVER_X11_XSCRNSAVER 1 -#define SDL_VIDEO_DRIVER_X11_XSHAPE 1 -#define SDL_VIDEO_DRIVER_X11_XVIDMODE 1 -#define SDL_VIDEO_DRIVER_X11_HAS_XKBKEYCODETOKEYSYM 1 - -#ifdef MAC_OS_X_VERSION_10_8 -/* - * No matter the versions targeted, this is the 10.8 or later SDK, so you have - * to use the external Xquartz, which is a more modern Xlib. Previous SDKs - * used an older Xlib. - */ -#define SDL_VIDEO_DRIVER_X11_XINPUT2 1 -#define SDL_VIDEO_DRIVER_X11_SUPPORTS_GENERIC_EVENTS 1 -#define SDL_VIDEO_DRIVER_X11_CONST_PARAM_XEXTADDDISPLAY 1 -#endif - -#ifndef SDL_VIDEO_RENDER_OGL -#define SDL_VIDEO_RENDER_OGL 1 -#endif - -/* Enable OpenGL support */ -#ifndef SDL_VIDEO_OPENGL -#define SDL_VIDEO_OPENGL 1 -#endif -#ifndef SDL_VIDEO_OPENGL_CGL -#define SDL_VIDEO_OPENGL_CGL 1 -#endif -#ifndef SDL_VIDEO_OPENGL_GLX -#define SDL_VIDEO_OPENGL_GLX 1 -#endif - -/* Enable assembly routines */ -#define SDL_ASSEMBLY_ROUTINES 1 -#ifdef __ppc__ -#define SDL_ALTIVEC_BLITTERS 1 -#endif - -#endif /* _SDL_config_macosx_h */ diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/checkkeys/checkkeys.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/checkkeys/checkkeys.xcodeproj/project.pbxproj deleted file mode 100755 index 9bc6095f..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/checkkeys/checkkeys.xcodeproj/project.pbxproj +++ /dev/null @@ -1,457 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 322A045A6E6557341FEB170E /* checkkeys.c in Sources */ = {isa = PBXBuildFile; fileRef = 69E572554280205947E1455E /* checkkeys.c */; }; - 1FCE2801700D10B63EAC1E96 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7B41193166084200141239E9 /* AudioToolbox.framework */; }; - 26A66ECE2F7335D609283499 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 377836464C33612C220B072D /* AudioUnit.framework */; }; - 4365370425D617CC73BE4C14 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 35137B2F5A4640634A9464E4 /* Cocoa.framework */; }; - 1F491C03156D41743AEA6CC6 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5CDC7A684893646334D67868 /* CoreAudio.framework */; }; - 5F4268810C9079E1525E534B /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5EED43C81C1B3A0465AA1A66 /* IOKit.framework */; }; - 096C508759AB2A6F1E8951AE /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7DE90946568C14882904699E /* Carbon.framework */; }; - 776B4FFD176F147317A43518 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0053648C598616BC17197439 /* ForceFeedback.framework */; }; - 6538777413730E577BFE01EF /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 65F55FB02F4E3C726D3D53C9 /* CoreFoundation.framework */; }; - 25CB70B645686B0611D94900 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0CAC1E0579FF66CF4E020083 /* OpenGL.framework */; }; - 65471E063B7511EA51D23F99 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 0AED7A57072C0FB5641461D8 /* libSDL2main.a */; }; - 301E37E4700D6F3509D321B6 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4A642093282471FB2AFE4720 /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 6CA1620A302414004CAF7859 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 5F040F224166126D41637CA8 /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 58DC62993160374E09FF7AD6; - remoteInfo = "libSDL2main.a"; - }; - 5A281B75525E214430CA3469 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 5F040F224166126D41637CA8 /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 0E7126A94A11494963D3548B; - remoteInfo = "libSDL2main.a"; - }; - 07CA7ED360C823EC041E505C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 7C366261561B202361AC09EF /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 07D004B11E733F1F0EA93105; - remoteInfo = "libSDL2.a"; - }; - 683637717D1D307C46EF25FE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 7C366261561B202361AC09EF /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 58C10ED14175754444033E0E; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 69E572554280205947E1455E /* checkkeys.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "checkkeys.c"; path = "../../../../../test/checkkeys.c"; sourceTree = ""; }; - 7B41193166084200141239E9 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 377836464C33612C220B072D /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 35137B2F5A4640634A9464E4 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 5CDC7A684893646334D67868 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 5EED43C81C1B3A0465AA1A66 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 7DE90946568C14882904699E /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 0053648C598616BC17197439 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 65F55FB02F4E3C726D3D53C9 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 0CAC1E0579FF66CF4E020083 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 0A40748B0E5F234B355B6BD2 /* checkkeys */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "checkkeys"; path = "checkkeys"; sourceTree = BUILT_PRODUCTS_DIR; }; - 5F040F224166126D41637CA8 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 7C366261561B202361AC09EF /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 5CFA422E755324E01F465E4A /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 1FCE2801700D10B63EAC1E96 /* AudioToolbox.framework in Frameworks */, - 26A66ECE2F7335D609283499 /* AudioUnit.framework in Frameworks */, - 4365370425D617CC73BE4C14 /* Cocoa.framework in Frameworks */, - 1F491C03156D41743AEA6CC6 /* CoreAudio.framework in Frameworks */, - 5F4268810C9079E1525E534B /* IOKit.framework in Frameworks */, - 096C508759AB2A6F1E8951AE /* Carbon.framework in Frameworks */, - 776B4FFD176F147317A43518 /* ForceFeedback.framework in Frameworks */, - 6538777413730E577BFE01EF /* CoreFoundation.framework in Frameworks */, - 25CB70B645686B0611D94900 /* OpenGL.framework in Frameworks */, - 65471E063B7511EA51D23F99 /* libSDL2main.a in Frameworks */, - 301E37E4700D6F3509D321B6 /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 7551320B77D378B21D42667A /* checkkeys */ = { - isa = PBXGroup; - children = ( - 049836107F76417B7B837FAD /* test */, - 28AB780A0708383130F605F2 /* Frameworks */, - 51A87EEE71086351715325F5 /* Products */, - 0F4933074A3308093A560CDC /* Projects */, - ); - name = "checkkeys"; - sourceTree = ""; - }; - 049836107F76417B7B837FAD /* test */ = { - isa = PBXGroup; - children = ( - 69E572554280205947E1455E /* checkkeys.c */, - ); - name = "test"; - sourceTree = ""; - }; - 28AB780A0708383130F605F2 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 7B41193166084200141239E9 /* AudioToolbox.framework */, - 377836464C33612C220B072D /* AudioUnit.framework */, - 35137B2F5A4640634A9464E4 /* Cocoa.framework */, - 5CDC7A684893646334D67868 /* CoreAudio.framework */, - 5EED43C81C1B3A0465AA1A66 /* IOKit.framework */, - 7DE90946568C14882904699E /* Carbon.framework */, - 0053648C598616BC17197439 /* ForceFeedback.framework */, - 65F55FB02F4E3C726D3D53C9 /* CoreFoundation.framework */, - 0CAC1E0579FF66CF4E020083 /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 51A87EEE71086351715325F5 /* Products */ = { - isa = PBXGroup; - children = ( - 0A40748B0E5F234B355B6BD2 /* checkkeys */, - ); - name = "Products"; - sourceTree = ""; - }; - 0F4933074A3308093A560CDC /* Projects */ = { - isa = PBXGroup; - children = ( - 5F040F224166126D41637CA8 /* SDL2main.xcodeproj */, - 7C366261561B202361AC09EF /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 59F362F429F137244C5D266F /* Products */ = { - isa = PBXGroup; - children = ( - 0AED7A57072C0FB5641461D8 /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 788031B312545C5E499B0933 /* Products */ = { - isa = PBXGroup; - children = ( - 4A642093282471FB2AFE4720 /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 3472466F263432064675348C /* checkkeys */ = { - isa = PBXNativeTarget; - buildConfigurationList = 35E43ED924A827077A73277C /* Build configuration list for PBXNativeTarget "checkkeys" */; - buildPhases = ( - 481B20AA7C407A1062E82AA2 /* Resources */, - 07EE599C1DA9643F7D1446B2 /* Sources */, - 5CFA422E755324E01F465E4A /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 08422E7313E947714D9A4D60 /* PBXTargetDependency */, - 4F265B2E3FD67B4C742268B7 /* PBXTargetDependency */, - ); - name = "checkkeys"; - productInstallPath = "$(HOME)/bin"; - productName = "checkkeys"; - productReference = 0A40748B0E5F234B355B6BD2 /* checkkeys */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "checkkeys" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 7551320B77D378B21D42667A /* checkkeys */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 59F362F429F137244C5D266F /* Products */; - ProjectRef = 5F040F224166126D41637CA8 /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 788031B312545C5E499B0933 /* Products */; - ProjectRef = 7C366261561B202361AC09EF /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 3472466F263432064675348C /* checkkeys */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 0AED7A57072C0FB5641461D8 /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 6CA1620A302414004CAF7859 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 4A642093282471FB2AFE4720 /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 07CA7ED360C823EC041E505C /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 481B20AA7C407A1062E82AA2 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 07EE599C1DA9643F7D1446B2 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 322A045A6E6557341FEB170E /* checkkeys.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 08422E7313E947714D9A4D60 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 5A281B75525E214430CA3469 /* PBXContainerItemProxy */; - }; - 4F265B2E3FD67B4C742268B7 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 683637717D1D307C46EF25FE /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 2E4F7DDA1DC234142D0741B2 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "checkkeys"; - }; - name = "Debug Universal"; - }; - 357133BE06BC44C0570072ED /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "checkkeys"; - }; - name = "Debug Native"; - }; - 5C19111B085728896B520456 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "checkkeys"; - }; - name = "Release Universal"; - }; - 47345D7163004A837E2C2C37 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "checkkeys"; - }; - name = "Release Native"; - }; - 15E4471025F065D87E7163FA /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 5E6430007D976B98018E4629 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 5A7A1D38700F164F1E67012B /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 018428DC1BFD1068496C0024 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 35E43ED924A827077A73277C /* Build configuration list for PBXNativeTarget "checkkeys" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 2E4F7DDA1DC234142D0741B2 /* Debug Universal */, - 357133BE06BC44C0570072ED /* Debug Native */, - 5C19111B085728896B520456 /* Release Universal */, - 47345D7163004A837E2C2C37 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "checkkeys" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 15E4471025F065D87E7163FA /* Debug Universal */, - 5E6430007D976B98018E4629 /* Debug Native */, - 5A7A1D38700F164F1E67012B /* Release Universal */, - 018428DC1BFD1068496C0024 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/loopwave/loopwave.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/loopwave/loopwave.xcodeproj/project.pbxproj deleted file mode 100755 index c553754a..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/loopwave/loopwave.xcodeproj/project.pbxproj +++ /dev/null @@ -1,474 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 062A6EDF012B6A9641AF7FB9 /* loopwave.c in Sources */ = {isa = PBXBuildFile; fileRef = 310564485C4C21834D350ABF /* loopwave.c */; }; - 74BA75FA18A45A5F48914818 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 45F63DE3224C48AD69A84503 /* AudioToolbox.framework */; }; - 030A07FE614A57CC37BD5DCD /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 240F5523036E3C8367F06030 /* AudioUnit.framework */; }; - 0F1F5EE861F95A0E61FD5ECE /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7A882424412B0D2E066E4BDA /* Cocoa.framework */; }; - 318941345DA23FC34A426730 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3C975E904CA854270617673C /* CoreAudio.framework */; }; - 6F07387D48157F33023D0A69 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 24901D3671DE2DF7514A6D0E /* IOKit.framework */; }; - 01E5042B3AA5283671B74556 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 20A9382B41CB0A2A01775579 /* Carbon.framework */; }; - 21F71E1F43A5162016BA26FF /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B0157215DCF781564126260 /* ForceFeedback.framework */; }; - 39FB43AD4E663E5963DD6A64 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6A2D5945566B43BD503B7232 /* CoreFoundation.framework */; }; - 2F3235902F1B3BBF7ACF4467 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 048837873DA5449857AE60F1 /* OpenGL.framework */; }; - 44CF28ED62B90C68060E03ED /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4A90682A48B24B01354821FE /* libSDL2main.a */; }; - 0889617D5DD21848312A70F4 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 314673287DC135CE214818AB /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 67037CC85B947C4B58B64EBA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 7B49049B002E76D557C760E2 /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 58DC62993160374E09FF7AD6; - remoteInfo = "libSDL2main.a"; - }; - 1D5961507A4825A667DA30BA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 7B49049B002E76D557C760E2 /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 0E7126A94A11494963D3548B; - remoteInfo = "libSDL2main.a"; - }; - 032B3A303D376DC41DC118C1 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 4DEA3F7F3F8009FA7EF07AA6 /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 07D004B11E733F1F0EA93105; - remoteInfo = "libSDL2.a"; - }; - 6523111C79426E4733A759B4 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 4DEA3F7F3F8009FA7EF07AA6 /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 58C10ED14175754444033E0E; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 310564485C4C21834D350ABF /* loopwave.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "loopwave.c"; path = "../../../../../test/loopwave.c"; sourceTree = ""; }; - 45F63DE3224C48AD69A84503 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 240F5523036E3C8367F06030 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 7A882424412B0D2E066E4BDA /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 3C975E904CA854270617673C /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 24901D3671DE2DF7514A6D0E /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 20A9382B41CB0A2A01775579 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 3B0157215DCF781564126260 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 6A2D5945566B43BD503B7232 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 048837873DA5449857AE60F1 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 2B02458468CD2BA4494B5B96 /* loopwave */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "loopwave"; path = "loopwave"; sourceTree = BUILT_PRODUCTS_DIR; }; - 7B49049B002E76D557C760E2 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 4DEA3F7F3F8009FA7EF07AA6 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 75C83A552FB74F98392A11C9 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 74BA75FA18A45A5F48914818 /* AudioToolbox.framework in Frameworks */, - 030A07FE614A57CC37BD5DCD /* AudioUnit.framework in Frameworks */, - 0F1F5EE861F95A0E61FD5ECE /* Cocoa.framework in Frameworks */, - 318941345DA23FC34A426730 /* CoreAudio.framework in Frameworks */, - 6F07387D48157F33023D0A69 /* IOKit.framework in Frameworks */, - 01E5042B3AA5283671B74556 /* Carbon.framework in Frameworks */, - 21F71E1F43A5162016BA26FF /* ForceFeedback.framework in Frameworks */, - 39FB43AD4E663E5963DD6A64 /* CoreFoundation.framework in Frameworks */, - 2F3235902F1B3BBF7ACF4467 /* OpenGL.framework in Frameworks */, - 44CF28ED62B90C68060E03ED /* libSDL2main.a in Frameworks */, - 0889617D5DD21848312A70F4 /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 6146648358E1392E02AB47F4 /* loopwave */ = { - isa = PBXGroup; - children = ( - 7A7E0491571D313D2B8C7AFF /* test */, - 52B4655961EA4A53123224EB /* Frameworks */, - 563E36452CA11B6B4DE71E87 /* Products */, - 4E0A12F05B3528FB2ED95097 /* Projects */, - ); - name = "loopwave"; - sourceTree = ""; - }; - 7A7E0491571D313D2B8C7AFF /* test */ = { - isa = PBXGroup; - children = ( - 310564485C4C21834D350ABF /* loopwave.c */, - ); - name = "test"; - sourceTree = ""; - }; - 52B4655961EA4A53123224EB /* Frameworks */ = { - isa = PBXGroup; - children = ( - 45F63DE3224C48AD69A84503 /* AudioToolbox.framework */, - 240F5523036E3C8367F06030 /* AudioUnit.framework */, - 7A882424412B0D2E066E4BDA /* Cocoa.framework */, - 3C975E904CA854270617673C /* CoreAudio.framework */, - 24901D3671DE2DF7514A6D0E /* IOKit.framework */, - 20A9382B41CB0A2A01775579 /* Carbon.framework */, - 3B0157215DCF781564126260 /* ForceFeedback.framework */, - 6A2D5945566B43BD503B7232 /* CoreFoundation.framework */, - 048837873DA5449857AE60F1 /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 563E36452CA11B6B4DE71E87 /* Products */ = { - isa = PBXGroup; - children = ( - 2B02458468CD2BA4494B5B96 /* loopwave */, - ); - name = "Products"; - sourceTree = ""; - }; - 4E0A12F05B3528FB2ED95097 /* Projects */ = { - isa = PBXGroup; - children = ( - 7B49049B002E76D557C760E2 /* SDL2main.xcodeproj */, - 4DEA3F7F3F8009FA7EF07AA6 /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 0158468C18CF549300205CD2 /* Products */ = { - isa = PBXGroup; - children = ( - 4A90682A48B24B01354821FE /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 554966576A227E7B749C3EEA /* Products */ = { - isa = PBXGroup; - children = ( - 314673287DC135CE214818AB /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 113B56ED7C1954B22A5E071A /* loopwave */ = { - isa = PBXNativeTarget; - buildConfigurationList = 3124524079731BFA3C4A50BF /* Build configuration list for PBXNativeTarget "loopwave" */; - buildPhases = ( - 2FF255230D805866140F0D22 /* Resources */, - 33330525538751295C882206 /* Sources */, - 75C83A552FB74F98392A11C9 /* Frameworks */, - 9607AE3710C85E8F00CD1376 /* Postbuild */, - ); - buildRules = ( - ); - dependencies = ( - 444E7A914EBA2D6A1DAB4C87 /* PBXTargetDependency */, - 50D753504D3E62603EC864E6 /* PBXTargetDependency */, - ); - name = "loopwave"; - productInstallPath = "$(HOME)/bin"; - productName = "loopwave"; - productReference = 2B02458468CD2BA4494B5B96 /* loopwave */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "loopwave" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 6146648358E1392E02AB47F4 /* loopwave */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 0158468C18CF549300205CD2 /* Products */; - ProjectRef = 7B49049B002E76D557C760E2 /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 554966576A227E7B749C3EEA /* Products */; - ProjectRef = 4DEA3F7F3F8009FA7EF07AA6 /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 113B56ED7C1954B22A5E071A /* loopwave */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 4A90682A48B24B01354821FE /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 67037CC85B947C4B58B64EBA /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 314673287DC135CE214818AB /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 032B3A303D376DC41DC118C1 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 2FF255230D805866140F0D22 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 9607AE3710C85E8F00CD1376 /* Postbuild */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = Postbuild; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "if [ \"${CONFIGURATION}\" = \"Debug Universal\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/sample.wav\" \"./Build/Debug/sample.wav\"\nfi\nif [ \"${CONFIGURATION}\" = \"Debug Native\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/sample.wav\" \"./Build/Debug/sample.wav\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Universal\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/sample.wav\" \"./Build/Release/sample.wav\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Native\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/sample.wav\" \"./Build/Release/sample.wav\"\nfi"; - }; -/* End PBXShellScriptBuildPhase section */ -/* Begin PBXSourcesBuildPhase section */ - 33330525538751295C882206 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 062A6EDF012B6A9641AF7FB9 /* loopwave.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 444E7A914EBA2D6A1DAB4C87 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 1D5961507A4825A667DA30BA /* PBXContainerItemProxy */; - }; - 50D753504D3E62603EC864E6 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 6523111C79426E4733A759B4 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 76B1778D03FB125133045BD2 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "loopwave"; - }; - name = "Debug Universal"; - }; - 4429168720D30A6F18D90481 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "loopwave"; - }; - name = "Debug Native"; - }; - 47E476F00FB06D7E72202B41 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "loopwave"; - }; - name = "Release Universal"; - }; - 44096789056D44FB67070CC3 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "loopwave"; - }; - name = "Release Native"; - }; - 5CD870A70BA7063F1FA27524 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 39381B1472A00C7232D90364 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 6E12096A3DD64FA505A80CC4 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 597265952F4564FC62E217BB /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 3124524079731BFA3C4A50BF /* Build configuration list for PBXNativeTarget "loopwave" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 76B1778D03FB125133045BD2 /* Debug Universal */, - 4429168720D30A6F18D90481 /* Debug Native */, - 47E476F00FB06D7E72202B41 /* Release Universal */, - 44096789056D44FB67070CC3 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "loopwave" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 5CD870A70BA7063F1FA27524 /* Debug Universal */, - 39381B1472A00C7232D90364 /* Debug Native */, - 6E12096A3DD64FA505A80CC4 /* Release Universal */, - 597265952F4564FC62E217BB /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testatomic/testatomic.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testatomic/testatomic.xcodeproj/project.pbxproj deleted file mode 100755 index 2aec6ee9..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testatomic/testatomic.xcodeproj/project.pbxproj +++ /dev/null @@ -1,457 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 57876D99114444BD06CB79EA /* testatomic.c in Sources */ = {isa = PBXBuildFile; fileRef = 54330859254103D731515D90 /* testatomic.c */; }; - 17F567BB421716785F6439CF /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 09A150504E10263515C14414 /* AudioToolbox.framework */; }; - 77EF12F73F887CA74A7B7FC9 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6D4C19F323B75D856812787F /* AudioUnit.framework */; }; - 52DF34A54896760C11C25AE6 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1AE359BD2A9673542E98181F /* Cocoa.framework */; }; - 02FE0EBC709352A14E8D4A6D /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 37540DD006A96C3C08D41CFE /* CoreAudio.framework */; }; - 361F6EC20955561325544E5D /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 574C4DD436087C51492D43B3 /* IOKit.framework */; }; - 31F569F0245E3AA002C15E11 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 45B72D0141D071FF4C41486E /* Carbon.framework */; }; - 32C4089A55DC6316410D6182 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 454029B87D165A3370306EFD /* ForceFeedback.framework */; }; - 1C410038088F223D5F162F97 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3BCB496E70D34CB5241D1087 /* CoreFoundation.framework */; }; - 69E226E7448C5F956D780C75 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 008150AD1F8441BF65833853 /* OpenGL.framework */; }; - 61A726E729BA1BC965100ED9 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 26805ECB03C10C4C10583FB0 /* libSDL2main.a */; }; - 5A1E047B453532082C883A0A /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 70163DCB7F7A4A513D3E4F7A /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 035B6577156746CC13202FA0 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 5B9110BF2C18721424265DC2 /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 58DC62993160374E09FF7AD6; - remoteInfo = "libSDL2main.a"; - }; - 6F8D40AE773C25A10EA02D59 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 5B9110BF2C18721424265DC2 /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 0E7126A94A11494963D3548B; - remoteInfo = "libSDL2main.a"; - }; - 251D257954BF783F084324FA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 61946CBF2E6837466BFE7B96 /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 07D004B11E733F1F0EA93105; - remoteInfo = "libSDL2.a"; - }; - 38C722631617477D60904E7D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 61946CBF2E6837466BFE7B96 /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 58C10ED14175754444033E0E; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 54330859254103D731515D90 /* testatomic.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testatomic.c"; path = "../../../../../test/testatomic.c"; sourceTree = ""; }; - 09A150504E10263515C14414 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 6D4C19F323B75D856812787F /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 1AE359BD2A9673542E98181F /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 37540DD006A96C3C08D41CFE /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 574C4DD436087C51492D43B3 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 45B72D0141D071FF4C41486E /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 454029B87D165A3370306EFD /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 3BCB496E70D34CB5241D1087 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 008150AD1F8441BF65833853 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 46F7356A68904D295FBF06D3 /* testatomic */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testatomic"; path = "testatomic"; sourceTree = BUILT_PRODUCTS_DIR; }; - 5B9110BF2C18721424265DC2 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 61946CBF2E6837466BFE7B96 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 134752C077415E7D02F75654 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 17F567BB421716785F6439CF /* AudioToolbox.framework in Frameworks */, - 77EF12F73F887CA74A7B7FC9 /* AudioUnit.framework in Frameworks */, - 52DF34A54896760C11C25AE6 /* Cocoa.framework in Frameworks */, - 02FE0EBC709352A14E8D4A6D /* CoreAudio.framework in Frameworks */, - 361F6EC20955561325544E5D /* IOKit.framework in Frameworks */, - 31F569F0245E3AA002C15E11 /* Carbon.framework in Frameworks */, - 32C4089A55DC6316410D6182 /* ForceFeedback.framework in Frameworks */, - 1C410038088F223D5F162F97 /* CoreFoundation.framework in Frameworks */, - 69E226E7448C5F956D780C75 /* OpenGL.framework in Frameworks */, - 61A726E729BA1BC965100ED9 /* libSDL2main.a in Frameworks */, - 5A1E047B453532082C883A0A /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 212A608F0CC1571F52F633FB /* testatomic */ = { - isa = PBXGroup; - children = ( - 4F043DFE10616AE900733E45 /* test */, - 7C6009560D8A127A1B255032 /* Frameworks */, - 00DF69976BA67FBF7BC84829 /* Products */, - 7F2426214CD21294606E6093 /* Projects */, - ); - name = "testatomic"; - sourceTree = ""; - }; - 4F043DFE10616AE900733E45 /* test */ = { - isa = PBXGroup; - children = ( - 54330859254103D731515D90 /* testatomic.c */, - ); - name = "test"; - sourceTree = ""; - }; - 7C6009560D8A127A1B255032 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 09A150504E10263515C14414 /* AudioToolbox.framework */, - 6D4C19F323B75D856812787F /* AudioUnit.framework */, - 1AE359BD2A9673542E98181F /* Cocoa.framework */, - 37540DD006A96C3C08D41CFE /* CoreAudio.framework */, - 574C4DD436087C51492D43B3 /* IOKit.framework */, - 45B72D0141D071FF4C41486E /* Carbon.framework */, - 454029B87D165A3370306EFD /* ForceFeedback.framework */, - 3BCB496E70D34CB5241D1087 /* CoreFoundation.framework */, - 008150AD1F8441BF65833853 /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 00DF69976BA67FBF7BC84829 /* Products */ = { - isa = PBXGroup; - children = ( - 46F7356A68904D295FBF06D3 /* testatomic */, - ); - name = "Products"; - sourceTree = ""; - }; - 7F2426214CD21294606E6093 /* Projects */ = { - isa = PBXGroup; - children = ( - 5B9110BF2C18721424265DC2 /* SDL2main.xcodeproj */, - 61946CBF2E6837466BFE7B96 /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 108F3ABD6F7A3DDF29277E81 /* Products */ = { - isa = PBXGroup; - children = ( - 26805ECB03C10C4C10583FB0 /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 20C85614704965D87A8831CD /* Products */ = { - isa = PBXGroup; - children = ( - 70163DCB7F7A4A513D3E4F7A /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 415225415C793CF93B6C48BB /* testatomic */ = { - isa = PBXNativeTarget; - buildConfigurationList = 1BEB0C2039841455059663BA /* Build configuration list for PBXNativeTarget "testatomic" */; - buildPhases = ( - 506603C11BBD535932F232B1 /* Resources */, - 30662E732E7067B865390F2F /* Sources */, - 134752C077415E7D02F75654 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 6CCA644F4019420773C07A30 /* PBXTargetDependency */, - 07855B5D48D922A52EFF1306 /* PBXTargetDependency */, - ); - name = "testatomic"; - productInstallPath = "$(HOME)/bin"; - productName = "testatomic"; - productReference = 46F7356A68904D295FBF06D3 /* testatomic */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testatomic" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 212A608F0CC1571F52F633FB /* testatomic */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 108F3ABD6F7A3DDF29277E81 /* Products */; - ProjectRef = 5B9110BF2C18721424265DC2 /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 20C85614704965D87A8831CD /* Products */; - ProjectRef = 61946CBF2E6837466BFE7B96 /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 415225415C793CF93B6C48BB /* testatomic */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 26805ECB03C10C4C10583FB0 /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 035B6577156746CC13202FA0 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 70163DCB7F7A4A513D3E4F7A /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 251D257954BF783F084324FA /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 506603C11BBD535932F232B1 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 30662E732E7067B865390F2F /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 57876D99114444BD06CB79EA /* testatomic.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 6CCA644F4019420773C07A30 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 6F8D40AE773C25A10EA02D59 /* PBXContainerItemProxy */; - }; - 07855B5D48D922A52EFF1306 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 38C722631617477D60904E7D /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 0059059B309E03CE78EC0408 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testatomic"; - }; - name = "Debug Universal"; - }; - 59BF346A32B248880DDA7290 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testatomic"; - }; - name = "Debug Native"; - }; - 3EBA4B4B351A446C3FBB385A /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testatomic"; - }; - name = "Release Universal"; - }; - 6430394B78573C0F285F23A1 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testatomic"; - }; - name = "Release Native"; - }; - 66B718A43B48147F4C584EE0 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 589213A76C373A4B3FAF174E /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 21955E8308B20083425838E3 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 3C6B53B876BA4FE97C24513D /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 1BEB0C2039841455059663BA /* Build configuration list for PBXNativeTarget "testatomic" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 0059059B309E03CE78EC0408 /* Debug Universal */, - 59BF346A32B248880DDA7290 /* Debug Native */, - 3EBA4B4B351A446C3FBB385A /* Release Universal */, - 6430394B78573C0F285F23A1 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testatomic" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 66B718A43B48147F4C584EE0 /* Debug Universal */, - 589213A76C373A4B3FAF174E /* Debug Native */, - 21955E8308B20083425838E3 /* Release Universal */, - 3C6B53B876BA4FE97C24513D /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testaudioinfo/testaudioinfo.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testaudioinfo/testaudioinfo.xcodeproj/project.pbxproj deleted file mode 100755 index e671a570..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testaudioinfo/testaudioinfo.xcodeproj/project.pbxproj +++ /dev/null @@ -1,457 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 7D983EB23BB023620FDC631B /* testaudioinfo.c in Sources */ = {isa = PBXBuildFile; fileRef = 6AAB0BDF19C76D3D44A60FC7 /* testaudioinfo.c */; }; - 2E3807C25FFB079D6F30596E /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 02CA1F0E0C8467F463624ADD /* AudioToolbox.framework */; }; - 187423281AF4481F16147BB7 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5BCD1AE972C161E11F071578 /* AudioUnit.framework */; }; - 11950DD740FE6A3749CC2DC7 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 31E736320F1E3B7452516A65 /* Cocoa.framework */; }; - 3EC26A2B6C6512FD2BE143E6 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 220C55811EEC52AA1CBD3ED5 /* CoreAudio.framework */; }; - 69A76E9B0F5C17A229A66F1A /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5FD87BFB5C244C2B46E02D9A /* IOKit.framework */; }; - 46C36AF300D05D543C255910 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1F045D6C671C7A110BA74023 /* Carbon.framework */; }; - 200D3BD6702F27A77E1F56EA /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 36D61BA23D7303CA76E47619 /* ForceFeedback.framework */; }; - 1A2A488E19AB4A3438E4145C /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4911023B0A6C6D8B460C750E /* CoreFoundation.framework */; }; - 1C60207D19CE379667A66146 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5A445DDC49FF3F2D2F335A6E /* OpenGL.framework */; }; - 177E722D6B0D287924706E29 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CE709F778906FDC607E7935 /* libSDL2main.a */; }; - 45D35D816F2C3A8440B327FB /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7DF04DB11F794E8A077A0454 /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 11EB0CF20F6227641BBC548E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 76F81FA525C6233E40D2394E /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 58DC62993160374E09FF7AD6; - remoteInfo = "libSDL2main.a"; - }; - 5480371703F501BF596B2FC6 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 76F81FA525C6233E40D2394E /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 0E7126A94A11494963D3548B; - remoteInfo = "libSDL2main.a"; - }; - 438C359D597141EF6E1A0AD9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 75181E2E17BE3DDB19AC1FB6 /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 07D004B11E733F1F0EA93105; - remoteInfo = "libSDL2.a"; - }; - 4FFC5D4964944802134720DC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 75181E2E17BE3DDB19AC1FB6 /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 58C10ED14175754444033E0E; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 6AAB0BDF19C76D3D44A60FC7 /* testaudioinfo.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testaudioinfo.c"; path = "../../../../../test/testaudioinfo.c"; sourceTree = ""; }; - 02CA1F0E0C8467F463624ADD /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 5BCD1AE972C161E11F071578 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 31E736320F1E3B7452516A65 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 220C55811EEC52AA1CBD3ED5 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 5FD87BFB5C244C2B46E02D9A /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 1F045D6C671C7A110BA74023 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 36D61BA23D7303CA76E47619 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 4911023B0A6C6D8B460C750E /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 5A445DDC49FF3F2D2F335A6E /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 36B537061DB55E06101D603D /* testaudioinfo */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testaudioinfo"; path = "testaudioinfo"; sourceTree = BUILT_PRODUCTS_DIR; }; - 76F81FA525C6233E40D2394E /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 75181E2E17BE3DDB19AC1FB6 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 575531557DAD0AA659EC2F8D /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 2E3807C25FFB079D6F30596E /* AudioToolbox.framework in Frameworks */, - 187423281AF4481F16147BB7 /* AudioUnit.framework in Frameworks */, - 11950DD740FE6A3749CC2DC7 /* Cocoa.framework in Frameworks */, - 3EC26A2B6C6512FD2BE143E6 /* CoreAudio.framework in Frameworks */, - 69A76E9B0F5C17A229A66F1A /* IOKit.framework in Frameworks */, - 46C36AF300D05D543C255910 /* Carbon.framework in Frameworks */, - 200D3BD6702F27A77E1F56EA /* ForceFeedback.framework in Frameworks */, - 1A2A488E19AB4A3438E4145C /* CoreFoundation.framework in Frameworks */, - 1C60207D19CE379667A66146 /* OpenGL.framework in Frameworks */, - 177E722D6B0D287924706E29 /* libSDL2main.a in Frameworks */, - 45D35D816F2C3A8440B327FB /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 2F800DA22701573041067203 /* testaudioinfo */ = { - isa = PBXGroup; - children = ( - 305F699367EA668A74457BEA /* test */, - 317A67855A065AB524B17024 /* Frameworks */, - 76C8571C169A70E415E32AD4 /* Products */, - 0487685B323E227622CB3FD7 /* Projects */, - ); - name = "testaudioinfo"; - sourceTree = ""; - }; - 305F699367EA668A74457BEA /* test */ = { - isa = PBXGroup; - children = ( - 6AAB0BDF19C76D3D44A60FC7 /* testaudioinfo.c */, - ); - name = "test"; - sourceTree = ""; - }; - 317A67855A065AB524B17024 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 02CA1F0E0C8467F463624ADD /* AudioToolbox.framework */, - 5BCD1AE972C161E11F071578 /* AudioUnit.framework */, - 31E736320F1E3B7452516A65 /* Cocoa.framework */, - 220C55811EEC52AA1CBD3ED5 /* CoreAudio.framework */, - 5FD87BFB5C244C2B46E02D9A /* IOKit.framework */, - 1F045D6C671C7A110BA74023 /* Carbon.framework */, - 36D61BA23D7303CA76E47619 /* ForceFeedback.framework */, - 4911023B0A6C6D8B460C750E /* CoreFoundation.framework */, - 5A445DDC49FF3F2D2F335A6E /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 76C8571C169A70E415E32AD4 /* Products */ = { - isa = PBXGroup; - children = ( - 36B537061DB55E06101D603D /* testaudioinfo */, - ); - name = "Products"; - sourceTree = ""; - }; - 0487685B323E227622CB3FD7 /* Projects */ = { - isa = PBXGroup; - children = ( - 76F81FA525C6233E40D2394E /* SDL2main.xcodeproj */, - 75181E2E17BE3DDB19AC1FB6 /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 0AE37B0B40D661BA1E6D3683 /* Products */ = { - isa = PBXGroup; - children = ( - 4CE709F778906FDC607E7935 /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 1D9604843684239C18526ED2 /* Products */ = { - isa = PBXGroup; - children = ( - 7DF04DB11F794E8A077A0454 /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 4B3516596A75307554C0362C /* testaudioinfo */ = { - isa = PBXNativeTarget; - buildConfigurationList = 5F9804010243275821A85AA7 /* Build configuration list for PBXNativeTarget "testaudioinfo" */; - buildPhases = ( - 474D223C1A7F40B75D6F585D /* Resources */, - 66FB20826B0E24E80F4C4F60 /* Sources */, - 575531557DAD0AA659EC2F8D /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 71194949090F64EF33633A28 /* PBXTargetDependency */, - 696E490D34BC5E13449D52A6 /* PBXTargetDependency */, - ); - name = "testaudioinfo"; - productInstallPath = "$(HOME)/bin"; - productName = "testaudioinfo"; - productReference = 36B537061DB55E06101D603D /* testaudioinfo */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testaudioinfo" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 2F800DA22701573041067203 /* testaudioinfo */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 0AE37B0B40D661BA1E6D3683 /* Products */; - ProjectRef = 76F81FA525C6233E40D2394E /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 1D9604843684239C18526ED2 /* Products */; - ProjectRef = 75181E2E17BE3DDB19AC1FB6 /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 4B3516596A75307554C0362C /* testaudioinfo */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 4CE709F778906FDC607E7935 /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 11EB0CF20F6227641BBC548E /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 7DF04DB11F794E8A077A0454 /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 438C359D597141EF6E1A0AD9 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 474D223C1A7F40B75D6F585D /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 66FB20826B0E24E80F4C4F60 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 7D983EB23BB023620FDC631B /* testaudioinfo.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 71194949090F64EF33633A28 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 5480371703F501BF596B2FC6 /* PBXContainerItemProxy */; - }; - 696E490D34BC5E13449D52A6 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 4FFC5D4964944802134720DC /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 7C4539DF61E102A0092563DD /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testaudioinfo"; - }; - name = "Debug Universal"; - }; - 709D6AC8015263455B1E4001 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testaudioinfo"; - }; - name = "Debug Native"; - }; - 54AF607B62B6325307AF2490 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testaudioinfo"; - }; - name = "Release Universal"; - }; - 2CC1663213CF200A0F3B7530 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testaudioinfo"; - }; - name = "Release Native"; - }; - 458E213409073A93136E2B1A /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 0DC7361B4B095F1630AB44F1 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 1D0A21EE328F5FA61BA71A6C /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 41A348A7712773961D725869 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 5F9804010243275821A85AA7 /* Build configuration list for PBXNativeTarget "testaudioinfo" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 7C4539DF61E102A0092563DD /* Debug Universal */, - 709D6AC8015263455B1E4001 /* Debug Native */, - 54AF607B62B6325307AF2490 /* Release Universal */, - 2CC1663213CF200A0F3B7530 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testaudioinfo" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 458E213409073A93136E2B1A /* Debug Universal */, - 0DC7361B4B095F1630AB44F1 /* Debug Native */, - 1D0A21EE328F5FA61BA71A6C /* Release Universal */, - 41A348A7712773961D725869 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testautomation/testautomation.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testautomation/testautomation.xcodeproj/project.pbxproj deleted file mode 100755 index 2b5b8d1e..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testautomation/testautomation.xcodeproj/project.pbxproj +++ /dev/null @@ -1,570 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 2F335BE80DE0020E203E5DD8 /* testautomation.c in Sources */ = {isa = PBXBuildFile; fileRef = 794762FD04D1549934E159CD /* testautomation.c */; }; - 653716B97F514F1115D6458F /* testautomation_audio.c in Sources */ = {isa = PBXBuildFile; fileRef = 471E0D47498B7B5274FB14FE /* testautomation_audio.c */; }; - 7C22594E259C512B68C3074A /* testautomation_clipboard.c in Sources */ = {isa = PBXBuildFile; fileRef = 4F3953A43A3A4F8F4C8E36A4 /* testautomation_clipboard.c */; }; - 0D0C2F586E93033058EB4F2D /* testautomation_events.c in Sources */ = {isa = PBXBuildFile; fileRef = 2786614254EC5FB566462683 /* testautomation_events.c */; }; - 0EF101106870459C05C777E5 /* testautomation_keyboard.c in Sources */ = {isa = PBXBuildFile; fileRef = 3D67397E3717790131435254 /* testautomation_keyboard.c */; }; - 4473155D1CA524123B156875 /* testautomation_main.c in Sources */ = {isa = PBXBuildFile; fileRef = 5BEC6F3916D7143614DF3D74 /* testautomation_main.c */; }; - 2C2A04F453191DD549990B38 /* testautomation_mouse.c in Sources */ = {isa = PBXBuildFile; fileRef = 6D017E6145BD211645712A51 /* testautomation_mouse.c */; }; - 174141BE560F099B2C951FF6 /* testautomation_pixels.c in Sources */ = {isa = PBXBuildFile; fileRef = 435E6BF81AB9117F68EB441C /* testautomation_pixels.c */; }; - 15E2389B6AB717B517F50AA9 /* testautomation_platform.c in Sources */ = {isa = PBXBuildFile; fileRef = 0055527C0684494769333104 /* testautomation_platform.c */; }; - 4E710EFA4F50233E3BB50A17 /* testautomation_rect.c in Sources */ = {isa = PBXBuildFile; fileRef = 0DC13053355641975EF14CFC /* testautomation_rect.c */; }; - 07001C17388A1B8604CF33C9 /* testautomation_render.c in Sources */ = {isa = PBXBuildFile; fileRef = 7EE110555956273251AE02BD /* testautomation_render.c */; }; - 115828D60DF755371C7E4B6F /* testautomation_rwops.c in Sources */ = {isa = PBXBuildFile; fileRef = 05F752B051CB188A1FA10AE0 /* testautomation_rwops.c */; }; - 17E762DE07227FFC234A7E9B /* testautomation_sdltest.c in Sources */ = {isa = PBXBuildFile; fileRef = 140F10664DCC4A491D2D06DB /* testautomation_sdltest.c */; }; - 3A1421F37C845F1F1A9A1691 /* testautomation_stdlib.c in Sources */ = {isa = PBXBuildFile; fileRef = 26AF4A18290748D322B947F5 /* testautomation_stdlib.c */; }; - 491B449B228565596C3C6841 /* testautomation_surface.c in Sources */ = {isa = PBXBuildFile; fileRef = 5F0C25EE376B02EA064B50F6 /* testautomation_surface.c */; }; - 4EE3570C11213BFA50727385 /* testautomation_syswm.c in Sources */ = {isa = PBXBuildFile; fileRef = 1267615F52DF35C27BFC749A /* testautomation_syswm.c */; }; - 15C3490D20032CC168A5510A /* testautomation_timer.c in Sources */ = {isa = PBXBuildFile; fileRef = 30EA083B11207D622DDB12FC /* testautomation_timer.c */; }; - 0D3D4F4B7C2244F36B98001A /* testautomation_video.c in Sources */ = {isa = PBXBuildFile; fileRef = 799007AB7FD4531345B703C3 /* testautomation_video.c */; }; - 634F703209AF4BF432C670FF /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 525D58370F4C52CF3B2C6C24 /* AudioToolbox.framework */; }; - 2FD209F3507D70B84CE97341 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1CA133CE381F37C11A1B0BEB /* AudioUnit.framework */; }; - 701A5D0F305059164EA22D84 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 69CB409266666CB01DB03008 /* Cocoa.framework */; }; - 3FD61CBC1F3C541624184811 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6448343A600A31F50A122DE9 /* CoreAudio.framework */; }; - 472C522A706B317850BA6C51 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 11861357591E56A023ED491D /* IOKit.framework */; }; - 054B18C7468D589C15E05FCA /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B20422947087C5367012759 /* Carbon.framework */; }; - 22AD0BEA6F4E275414225D5D /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 58C11BD2221C785317CF3370 /* ForceFeedback.framework */; }; - 3B8A7FF62F4A2D17470C080E /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A682EF21FA87CBA3C2B3F7D /* CoreFoundation.framework */; }; - 14960DFD058B085471CB4AB3 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 77D94DCC4A8B73683E874CF3 /* OpenGL.framework */; }; - 7C8926195FA63E4B429155D2 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 65657808084F160069055C6D /* libSDL2main.a */; }; - 77A0414679C77DF659307C2A /* libSDL2test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 30744F3724232CC61005573B /* libSDL2test.a */; }; - 667727B43C5E63914EDD2933 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 51F53A75641962D9541A7DD9 /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 1DCE473D01537CA077766F74 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6906495449E9743407E812AA /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 58DC62993160374E09FF7AD6; - remoteInfo = "libSDL2main.a"; - }; - 4570617838BB3896391D43EC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6906495449E9743407E812AA /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 0E7126A94A11494963D3548B; - remoteInfo = "libSDL2main.a"; - }; - 4893660C40505DFE57DA4601 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 0058171435E569F359901CA9 /* SDL2test.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 1E1175156F97314C291323CB; - remoteInfo = "libSDL2test.a"; - }; - 19D24173024D0FC63B313020 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 0058171435E569F359901CA9 /* SDL2test.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 7CD70F5D43DA554D66287CFC; - remoteInfo = "libSDL2test.a"; - }; - 2B800D747BF326C622B92D93 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29FC6095786D7CDA66E54FA2 /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 07D004B11E733F1F0EA93105; - remoteInfo = "libSDL2.a"; - }; - 2325525D7B406481596F1ACA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29FC6095786D7CDA66E54FA2 /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 58C10ED14175754444033E0E; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 794762FD04D1549934E159CD /* testautomation.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testautomation.c"; path = "../../../../../test/testautomation.c"; sourceTree = ""; }; - 471E0D47498B7B5274FB14FE /* testautomation_audio.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testautomation_audio.c"; path = "../../../../../test/testautomation_audio.c"; sourceTree = ""; }; - 4F3953A43A3A4F8F4C8E36A4 /* testautomation_clipboard.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testautomation_clipboard.c"; path = "../../../../../test/testautomation_clipboard.c"; sourceTree = ""; }; - 2786614254EC5FB566462683 /* testautomation_events.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testautomation_events.c"; path = "../../../../../test/testautomation_events.c"; sourceTree = ""; }; - 3D67397E3717790131435254 /* testautomation_keyboard.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testautomation_keyboard.c"; path = "../../../../../test/testautomation_keyboard.c"; sourceTree = ""; }; - 5BEC6F3916D7143614DF3D74 /* testautomation_main.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testautomation_main.c"; path = "../../../../../test/testautomation_main.c"; sourceTree = ""; }; - 6D017E6145BD211645712A51 /* testautomation_mouse.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testautomation_mouse.c"; path = "../../../../../test/testautomation_mouse.c"; sourceTree = ""; }; - 435E6BF81AB9117F68EB441C /* testautomation_pixels.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testautomation_pixels.c"; path = "../../../../../test/testautomation_pixels.c"; sourceTree = ""; }; - 0055527C0684494769333104 /* testautomation_platform.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testautomation_platform.c"; path = "../../../../../test/testautomation_platform.c"; sourceTree = ""; }; - 0DC13053355641975EF14CFC /* testautomation_rect.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testautomation_rect.c"; path = "../../../../../test/testautomation_rect.c"; sourceTree = ""; }; - 7EE110555956273251AE02BD /* testautomation_render.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testautomation_render.c"; path = "../../../../../test/testautomation_render.c"; sourceTree = ""; }; - 05F752B051CB188A1FA10AE0 /* testautomation_rwops.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testautomation_rwops.c"; path = "../../../../../test/testautomation_rwops.c"; sourceTree = ""; }; - 140F10664DCC4A491D2D06DB /* testautomation_sdltest.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testautomation_sdltest.c"; path = "../../../../../test/testautomation_sdltest.c"; sourceTree = ""; }; - 26AF4A18290748D322B947F5 /* testautomation_stdlib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testautomation_stdlib.c"; path = "../../../../../test/testautomation_stdlib.c"; sourceTree = ""; }; - 3F19057030C97AB601CD4266 /* testautomation_suites.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "testautomation_suites.h"; path = "../../../../../test/testautomation_suites.h"; sourceTree = ""; }; - 5F0C25EE376B02EA064B50F6 /* testautomation_surface.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testautomation_surface.c"; path = "../../../../../test/testautomation_surface.c"; sourceTree = ""; }; - 1267615F52DF35C27BFC749A /* testautomation_syswm.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testautomation_syswm.c"; path = "../../../../../test/testautomation_syswm.c"; sourceTree = ""; }; - 30EA083B11207D622DDB12FC /* testautomation_timer.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testautomation_timer.c"; path = "../../../../../test/testautomation_timer.c"; sourceTree = ""; }; - 799007AB7FD4531345B703C3 /* testautomation_video.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testautomation_video.c"; path = "../../../../../test/testautomation_video.c"; sourceTree = ""; }; - 525D58370F4C52CF3B2C6C24 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 1CA133CE381F37C11A1B0BEB /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 69CB409266666CB01DB03008 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 6448343A600A31F50A122DE9 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 11861357591E56A023ED491D /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 3B20422947087C5367012759 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 58C11BD2221C785317CF3370 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 3A682EF21FA87CBA3C2B3F7D /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 77D94DCC4A8B73683E874CF3 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 75027F0E24CC623E719313AB /* testautomation */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testautomation"; path = "testautomation"; sourceTree = BUILT_PRODUCTS_DIR; }; - 6906495449E9743407E812AA /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 0058171435E569F359901CA9 /* SDL2test.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2test.xcodeproj"; path = "../../SDL2test/SDL2test.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 29FC6095786D7CDA66E54FA2 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 5D6A013F76D150BA04E85B78 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 634F703209AF4BF432C670FF /* AudioToolbox.framework in Frameworks */, - 2FD209F3507D70B84CE97341 /* AudioUnit.framework in Frameworks */, - 701A5D0F305059164EA22D84 /* Cocoa.framework in Frameworks */, - 3FD61CBC1F3C541624184811 /* CoreAudio.framework in Frameworks */, - 472C522A706B317850BA6C51 /* IOKit.framework in Frameworks */, - 054B18C7468D589C15E05FCA /* Carbon.framework in Frameworks */, - 22AD0BEA6F4E275414225D5D /* ForceFeedback.framework in Frameworks */, - 3B8A7FF62F4A2D17470C080E /* CoreFoundation.framework in Frameworks */, - 14960DFD058B085471CB4AB3 /* OpenGL.framework in Frameworks */, - 7C8926195FA63E4B429155D2 /* libSDL2main.a in Frameworks */, - 77A0414679C77DF659307C2A /* libSDL2test.a in Frameworks */, - 667727B43C5E63914EDD2933 /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 202F2A541FD450F927A57FBC /* testautomation */ = { - isa = PBXGroup; - children = ( - 1B64500B363640606F5E14E5 /* test */, - 363D69995B857A2815A13DC6 /* Frameworks */, - 60B1254425E50F951FCA074B /* Products */, - 0A2C78C572E328E306C02744 /* Projects */, - ); - name = "testautomation"; - sourceTree = ""; - }; - 1B64500B363640606F5E14E5 /* test */ = { - isa = PBXGroup; - children = ( - 794762FD04D1549934E159CD /* testautomation.c */, - 471E0D47498B7B5274FB14FE /* testautomation_audio.c */, - 4F3953A43A3A4F8F4C8E36A4 /* testautomation_clipboard.c */, - 2786614254EC5FB566462683 /* testautomation_events.c */, - 3D67397E3717790131435254 /* testautomation_keyboard.c */, - 5BEC6F3916D7143614DF3D74 /* testautomation_main.c */, - 6D017E6145BD211645712A51 /* testautomation_mouse.c */, - 435E6BF81AB9117F68EB441C /* testautomation_pixels.c */, - 0055527C0684494769333104 /* testautomation_platform.c */, - 0DC13053355641975EF14CFC /* testautomation_rect.c */, - 7EE110555956273251AE02BD /* testautomation_render.c */, - 05F752B051CB188A1FA10AE0 /* testautomation_rwops.c */, - 140F10664DCC4A491D2D06DB /* testautomation_sdltest.c */, - 26AF4A18290748D322B947F5 /* testautomation_stdlib.c */, - 3F19057030C97AB601CD4266 /* testautomation_suites.h */, - 5F0C25EE376B02EA064B50F6 /* testautomation_surface.c */, - 1267615F52DF35C27BFC749A /* testautomation_syswm.c */, - 30EA083B11207D622DDB12FC /* testautomation_timer.c */, - 799007AB7FD4531345B703C3 /* testautomation_video.c */, - ); - name = "test"; - sourceTree = ""; - }; - 363D69995B857A2815A13DC6 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 525D58370F4C52CF3B2C6C24 /* AudioToolbox.framework */, - 1CA133CE381F37C11A1B0BEB /* AudioUnit.framework */, - 69CB409266666CB01DB03008 /* Cocoa.framework */, - 6448343A600A31F50A122DE9 /* CoreAudio.framework */, - 11861357591E56A023ED491D /* IOKit.framework */, - 3B20422947087C5367012759 /* Carbon.framework */, - 58C11BD2221C785317CF3370 /* ForceFeedback.framework */, - 3A682EF21FA87CBA3C2B3F7D /* CoreFoundation.framework */, - 77D94DCC4A8B73683E874CF3 /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 60B1254425E50F951FCA074B /* Products */ = { - isa = PBXGroup; - children = ( - 75027F0E24CC623E719313AB /* testautomation */, - ); - name = "Products"; - sourceTree = ""; - }; - 0A2C78C572E328E306C02744 /* Projects */ = { - isa = PBXGroup; - children = ( - 6906495449E9743407E812AA /* SDL2main.xcodeproj */, - 0058171435E569F359901CA9 /* SDL2test.xcodeproj */, - 29FC6095786D7CDA66E54FA2 /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 0BDA2B645FDD3BEE211A6954 /* Products */ = { - isa = PBXGroup; - children = ( - 65657808084F160069055C6D /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 7829072B1E387FAA7F1D6362 /* Products */ = { - isa = PBXGroup; - children = ( - 30744F3724232CC61005573B /* libSDL2test.a */, - ); - name = Products; - sourceTree = ""; - }; - 6E4E53E23BE56BD653904C40 /* Products */ = { - isa = PBXGroup; - children = ( - 51F53A75641962D9541A7DD9 /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 586C3E63152630904E4344B7 /* testautomation */ = { - isa = PBXNativeTarget; - buildConfigurationList = 5BA144AB73752BB233B15E56 /* Build configuration list for PBXNativeTarget "testautomation" */; - buildPhases = ( - 602B2E997588500D28BF3D9C /* Resources */, - 5E6E466B254968535F104F95 /* Sources */, - 5D6A013F76D150BA04E85B78 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 5E91187E198B10230A423327 /* PBXTargetDependency */, - 34B918CE0EB26C3E7E5A4A83 /* PBXTargetDependency */, - 74B40BD2278E0624550E1B92 /* PBXTargetDependency */, - ); - name = "testautomation"; - productInstallPath = "$(HOME)/bin"; - productName = "testautomation"; - productReference = 75027F0E24CC623E719313AB /* testautomation */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testautomation" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 202F2A541FD450F927A57FBC /* testautomation */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 0BDA2B645FDD3BEE211A6954 /* Products */; - ProjectRef = 6906495449E9743407E812AA /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 7829072B1E387FAA7F1D6362 /* Products */; - ProjectRef = 0058171435E569F359901CA9 /* SDL2test.xcodeproj */; - }, - { - ProductGroup = 6E4E53E23BE56BD653904C40 /* Products */; - ProjectRef = 29FC6095786D7CDA66E54FA2 /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 586C3E63152630904E4344B7 /* testautomation */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 65657808084F160069055C6D /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 1DCE473D01537CA077766F74 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 30744F3724232CC61005573B /* libSDL2test.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2test.a"; - remoteRef = 4893660C40505DFE57DA4601 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 51F53A75641962D9541A7DD9 /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 2B800D747BF326C622B92D93 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 602B2E997588500D28BF3D9C /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 5E6E466B254968535F104F95 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2F335BE80DE0020E203E5DD8 /* testautomation.c in Sources */, - 653716B97F514F1115D6458F /* testautomation_audio.c in Sources */, - 7C22594E259C512B68C3074A /* testautomation_clipboard.c in Sources */, - 0D0C2F586E93033058EB4F2D /* testautomation_events.c in Sources */, - 0EF101106870459C05C777E5 /* testautomation_keyboard.c in Sources */, - 4473155D1CA524123B156875 /* testautomation_main.c in Sources */, - 2C2A04F453191DD549990B38 /* testautomation_mouse.c in Sources */, - 174141BE560F099B2C951FF6 /* testautomation_pixels.c in Sources */, - 15E2389B6AB717B517F50AA9 /* testautomation_platform.c in Sources */, - 4E710EFA4F50233E3BB50A17 /* testautomation_rect.c in Sources */, - 07001C17388A1B8604CF33C9 /* testautomation_render.c in Sources */, - 115828D60DF755371C7E4B6F /* testautomation_rwops.c in Sources */, - 17E762DE07227FFC234A7E9B /* testautomation_sdltest.c in Sources */, - 3A1421F37C845F1F1A9A1691 /* testautomation_stdlib.c in Sources */, - 491B449B228565596C3C6841 /* testautomation_surface.c in Sources */, - 4EE3570C11213BFA50727385 /* testautomation_syswm.c in Sources */, - 15C3490D20032CC168A5510A /* testautomation_timer.c in Sources */, - 0D3D4F4B7C2244F36B98001A /* testautomation_video.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 5E91187E198B10230A423327 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 4570617838BB3896391D43EC /* PBXContainerItemProxy */; - }; - 34B918CE0EB26C3E7E5A4A83 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2test.a"; - targetProxy = 19D24173024D0FC63B313020 /* PBXContainerItemProxy */; - }; - 74B40BD2278E0624550E1B92 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 2325525D7B406481596F1ACA /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 530A5E2B6C51709625A378DA /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testautomation"; - }; - name = "Debug Universal"; - }; - 3959435D388F69171D142D41 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testautomation"; - }; - name = "Debug Native"; - }; - 273E09722ABB6C217CC7119E /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testautomation"; - }; - name = "Release Universal"; - }; - 320B04BC782D7AB87BAD2323 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testautomation"; - }; - name = "Release Native"; - }; - 605F7F38404C55F0155D47FF /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 39A135251D9001C821A36BFA /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 55770DCA779C47491C7B5963 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 77191B3A2E603070399E514A /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 5BA144AB73752BB233B15E56 /* Build configuration list for PBXNativeTarget "testautomation" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 530A5E2B6C51709625A378DA /* Debug Universal */, - 3959435D388F69171D142D41 /* Debug Native */, - 273E09722ABB6C217CC7119E /* Release Universal */, - 320B04BC782D7AB87BAD2323 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testautomation" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 605F7F38404C55F0155D47FF /* Debug Universal */, - 39A135251D9001C821A36BFA /* Debug Native */, - 55770DCA779C47491C7B5963 /* Release Universal */, - 77191B3A2E603070399E514A /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testchessboard/testchessboard.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testchessboard/testchessboard.xcodeproj/project.pbxproj deleted file mode 100755 index 64b971c9..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testchessboard/testchessboard.xcodeproj/project.pbxproj +++ /dev/null @@ -1,457 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 35DE328145AD6E0914745F79 /* testdrawchessboard.c in Sources */ = {isa = PBXBuildFile; fileRef = 60996D1717D963E769CD2898 /* testdrawchessboard.c */; }; - 0110486431865C1E669C36DF /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 53165EAA0B2E158F6E762B5F /* AudioToolbox.framework */; }; - 7FC97D7F201C0EF852E13862 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 769C1044757D0E64647A44A6 /* AudioUnit.framework */; }; - 41D609FD5D23379474C46FFC /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5A7E27DA6BBA2A650C8A66F2 /* Cocoa.framework */; }; - 5277264E7ED10A462AE05E06 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2D501CC572D136350610399A /* CoreAudio.framework */; }; - 722625F2417A3E3D3E8D1D28 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 72A559841B373846021274DF /* IOKit.framework */; }; - 45827A9C4A18208249DA2B1C /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 476967DE4E9A09EF64091D16 /* Carbon.framework */; }; - 5F3605382F072DF26D481BA4 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 69AA19F74A2B61D2520C3776 /* ForceFeedback.framework */; }; - 20E612CC280776C71AB64008 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2DFA232B67675BA732AC3F7C /* CoreFoundation.framework */; }; - 10AF6245321D238657A06FCC /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 76831E5E5DBD4629335D23F8 /* OpenGL.framework */; }; - 7E680796485C4FD40B7944EE /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 556C3C2D330A0B0047FD5F57 /* libSDL2main.a */; }; - 33241E5A5B95214B7472122D /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 66F16E0067F26FD93B4E13D3 /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 5E9264457D8F4FDA258F7D50 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 48D519EF36B55DA1160D5EE2 /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 58DC62993160374E09FF7AD6; - remoteInfo = "libSDL2main.a"; - }; - 398A4D6C75E32B05043D51FE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 48D519EF36B55DA1160D5EE2 /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 0E7126A94A11494963D3548B; - remoteInfo = "libSDL2main.a"; - }; - 3E9F799007DC20805CD54D80 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 0CB41069655D7E0866A7735B /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 07D004B11E733F1F0EA93105; - remoteInfo = "libSDL2.a"; - }; - 290C1261537627EA7B57269C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 0CB41069655D7E0866A7735B /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 58C10ED14175754444033E0E; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 60996D1717D963E769CD2898 /* testdrawchessboard.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testdrawchessboard.c"; path = "../../../../../test/testdrawchessboard.c"; sourceTree = ""; }; - 53165EAA0B2E158F6E762B5F /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 769C1044757D0E64647A44A6 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 5A7E27DA6BBA2A650C8A66F2 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 2D501CC572D136350610399A /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 72A559841B373846021274DF /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 476967DE4E9A09EF64091D16 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 69AA19F74A2B61D2520C3776 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 2DFA232B67675BA732AC3F7C /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 76831E5E5DBD4629335D23F8 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 5A0869BF37CB00921B944598 /* testchessboard */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testchessboard"; path = "testchessboard"; sourceTree = BUILT_PRODUCTS_DIR; }; - 48D519EF36B55DA1160D5EE2 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 0CB41069655D7E0866A7735B /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 24E15BE51C2017BE68F3698F /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 0110486431865C1E669C36DF /* AudioToolbox.framework in Frameworks */, - 7FC97D7F201C0EF852E13862 /* AudioUnit.framework in Frameworks */, - 41D609FD5D23379474C46FFC /* Cocoa.framework in Frameworks */, - 5277264E7ED10A462AE05E06 /* CoreAudio.framework in Frameworks */, - 722625F2417A3E3D3E8D1D28 /* IOKit.framework in Frameworks */, - 45827A9C4A18208249DA2B1C /* Carbon.framework in Frameworks */, - 5F3605382F072DF26D481BA4 /* ForceFeedback.framework in Frameworks */, - 20E612CC280776C71AB64008 /* CoreFoundation.framework in Frameworks */, - 10AF6245321D238657A06FCC /* OpenGL.framework in Frameworks */, - 7E680796485C4FD40B7944EE /* libSDL2main.a in Frameworks */, - 33241E5A5B95214B7472122D /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 2BF10F8D27097A0366F2294C /* testchessboard */ = { - isa = PBXGroup; - children = ( - 76D535B72B981F7C2015797C /* test */, - 2A7C3CF320AC38DF78681804 /* Frameworks */, - 7BB4694341283B1B173A71E2 /* Products */, - 679E6D3E2EFF2738661F1F8C /* Projects */, - ); - name = "testchessboard"; - sourceTree = ""; - }; - 76D535B72B981F7C2015797C /* test */ = { - isa = PBXGroup; - children = ( - 60996D1717D963E769CD2898 /* testdrawchessboard.c */, - ); - name = "test"; - sourceTree = ""; - }; - 2A7C3CF320AC38DF78681804 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 53165EAA0B2E158F6E762B5F /* AudioToolbox.framework */, - 769C1044757D0E64647A44A6 /* AudioUnit.framework */, - 5A7E27DA6BBA2A650C8A66F2 /* Cocoa.framework */, - 2D501CC572D136350610399A /* CoreAudio.framework */, - 72A559841B373846021274DF /* IOKit.framework */, - 476967DE4E9A09EF64091D16 /* Carbon.framework */, - 69AA19F74A2B61D2520C3776 /* ForceFeedback.framework */, - 2DFA232B67675BA732AC3F7C /* CoreFoundation.framework */, - 76831E5E5DBD4629335D23F8 /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 7BB4694341283B1B173A71E2 /* Products */ = { - isa = PBXGroup; - children = ( - 5A0869BF37CB00921B944598 /* testchessboard */, - ); - name = "Products"; - sourceTree = ""; - }; - 679E6D3E2EFF2738661F1F8C /* Projects */ = { - isa = PBXGroup; - children = ( - 48D519EF36B55DA1160D5EE2 /* SDL2main.xcodeproj */, - 0CB41069655D7E0866A7735B /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 49B200351F1678324E3174EA /* Products */ = { - isa = PBXGroup; - children = ( - 556C3C2D330A0B0047FD5F57 /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 41036B430C9B4C7529775FA4 /* Products */ = { - isa = PBXGroup; - children = ( - 66F16E0067F26FD93B4E13D3 /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 07D02207186251D71CCD7829 /* testchessboard */ = { - isa = PBXNativeTarget; - buildConfigurationList = 01B27E227F386B85001A41CF /* Build configuration list for PBXNativeTarget "testchessboard" */; - buildPhases = ( - 3D931C945EA21D4C0F1E1330 /* Resources */, - 4E7F03F413B507E954C37591 /* Sources */, - 24E15BE51C2017BE68F3698F /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 214F56C74D9256F3225A5077 /* PBXTargetDependency */, - 510C136A2F672D291C086F8B /* PBXTargetDependency */, - ); - name = "testchessboard"; - productInstallPath = "$(HOME)/bin"; - productName = "testchessboard"; - productReference = 5A0869BF37CB00921B944598 /* testchessboard */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testchessboard" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 2BF10F8D27097A0366F2294C /* testchessboard */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 49B200351F1678324E3174EA /* Products */; - ProjectRef = 48D519EF36B55DA1160D5EE2 /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 41036B430C9B4C7529775FA4 /* Products */; - ProjectRef = 0CB41069655D7E0866A7735B /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 07D02207186251D71CCD7829 /* testchessboard */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 556C3C2D330A0B0047FD5F57 /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 5E9264457D8F4FDA258F7D50 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 66F16E0067F26FD93B4E13D3 /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 3E9F799007DC20805CD54D80 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 3D931C945EA21D4C0F1E1330 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 4E7F03F413B507E954C37591 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 35DE328145AD6E0914745F79 /* testdrawchessboard.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 214F56C74D9256F3225A5077 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 398A4D6C75E32B05043D51FE /* PBXContainerItemProxy */; - }; - 510C136A2F672D291C086F8B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 290C1261537627EA7B57269C /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 67A117F234013A0663E16451 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testchessboard"; - }; - name = "Debug Universal"; - }; - 1BCC7B883E42796A3CD94CC9 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testchessboard"; - }; - name = "Debug Native"; - }; - 3D2D7BB13A5266A84BEC1887 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testchessboard"; - }; - name = "Release Universal"; - }; - 417E6CAF07F903EB4F4348B8 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testchessboard"; - }; - name = "Release Native"; - }; - 1B6F4D777CD26B656BBE3F65 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 61160B083DC61DEA14751448 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 573C43B32DD46E95354E4107 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 4A8028AA6A024D75566E08F9 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 01B27E227F386B85001A41CF /* Build configuration list for PBXNativeTarget "testchessboard" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 67A117F234013A0663E16451 /* Debug Universal */, - 1BCC7B883E42796A3CD94CC9 /* Debug Native */, - 3D2D7BB13A5266A84BEC1887 /* Release Universal */, - 417E6CAF07F903EB4F4348B8 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testchessboard" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 1B6F4D777CD26B656BBE3F65 /* Debug Universal */, - 61160B083DC61DEA14751448 /* Debug Native */, - 573C43B32DD46E95354E4107 /* Release Universal */, - 4A8028AA6A024D75566E08F9 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testdraw2/testdraw2.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testdraw2/testdraw2.xcodeproj/project.pbxproj deleted file mode 100755 index c8f56627..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testdraw2/testdraw2.xcodeproj/project.pbxproj +++ /dev/null @@ -1,500 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 46A643E578D4673508D31259 /* testdraw2.c in Sources */ = {isa = PBXBuildFile; fileRef = 3B3F36FF4D8A2DD716C440D4 /* testdraw2.c */; }; - 107A71C744DF30D240C81A27 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 362D61AA1F56529425652D31 /* AudioToolbox.framework */; }; - 26446575064870BF494C3E42 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 34D47D841ED54D2751B771C4 /* AudioUnit.framework */; }; - 2553249C28071DD2726E1BDD /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 797B033D5B6C490E5BA75B83 /* Cocoa.framework */; }; - 649A616F5282137110F84534 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 684A6B9055540E5713A96DE1 /* CoreAudio.framework */; }; - 63531BEB1095549A6C6849FF /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 04076F4F45DE0B1B2DC833EA /* IOKit.framework */; }; - 4C63217B29F3164A549F36A6 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 07C063862A593E306BA26C60 /* Carbon.framework */; }; - 04090BB1204A6D8477DF0481 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 07F8332E3B3B280911103CCC /* ForceFeedback.framework */; }; - 46D34FBB1AE60EA458434F87 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 332C0F1827311CFA0A6D15BF /* CoreFoundation.framework */; }; - 6CF6242256FC3EFC139206FC /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 293C2E4D5E1B693D285E501A /* OpenGL.framework */; }; - 177F2BC3249E24E164CD7E1E /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 43A460245E6C3EA750F733AE /* libSDL2main.a */; }; - 09B2308925B451B75142513C /* libSDL2test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5128532F4FD46D876FE00730 /* libSDL2test.a */; }; - 2CAD3DB40BED09454E765342 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3FCA07BB14A64ED71D202DC2 /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 44CD19F82A1A1BD5563412AC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 486A432B695035F428DF7ABF /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 58DC62993160374E09FF7AD6; - remoteInfo = "libSDL2main.a"; - }; - 11001D5A40213D8B28611B1A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 486A432B695035F428DF7ABF /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 0E7126A94A11494963D3548B; - remoteInfo = "libSDL2main.a"; - }; - 0C4D504B1B2C6A111E1842E4 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 644E4C3B5CA36B2702C76EAD /* SDL2test.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 1E1175156F97314C291323CB; - remoteInfo = "libSDL2test.a"; - }; - 3D0670FA38FC52FF7C3D1BDC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 644E4C3B5CA36B2702C76EAD /* SDL2test.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 7CD70F5D43DA554D66287CFC; - remoteInfo = "libSDL2test.a"; - }; - 66FA34A779DA6601017F6257 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 71C277AE425D745E65B23734 /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 07D004B11E733F1F0EA93105; - remoteInfo = "libSDL2.a"; - }; - 54892FDB58722851769A007D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 71C277AE425D745E65B23734 /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 58C10ED14175754444033E0E; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 3B3F36FF4D8A2DD716C440D4 /* testdraw2.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testdraw2.c"; path = "../../../../../test/testdraw2.c"; sourceTree = ""; }; - 362D61AA1F56529425652D31 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 34D47D841ED54D2751B771C4 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 797B033D5B6C490E5BA75B83 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 684A6B9055540E5713A96DE1 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 04076F4F45DE0B1B2DC833EA /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 07C063862A593E306BA26C60 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 07F8332E3B3B280911103CCC /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 332C0F1827311CFA0A6D15BF /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 293C2E4D5E1B693D285E501A /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 23C77B2C463965F0177666B8 /* testdraw2 */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testdraw2"; path = "testdraw2"; sourceTree = BUILT_PRODUCTS_DIR; }; - 486A432B695035F428DF7ABF /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 644E4C3B5CA36B2702C76EAD /* SDL2test.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2test.xcodeproj"; path = "../../SDL2test/SDL2test.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 71C277AE425D745E65B23734 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 0954145A60A5100166C11418 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 107A71C744DF30D240C81A27 /* AudioToolbox.framework in Frameworks */, - 26446575064870BF494C3E42 /* AudioUnit.framework in Frameworks */, - 2553249C28071DD2726E1BDD /* Cocoa.framework in Frameworks */, - 649A616F5282137110F84534 /* CoreAudio.framework in Frameworks */, - 63531BEB1095549A6C6849FF /* IOKit.framework in Frameworks */, - 4C63217B29F3164A549F36A6 /* Carbon.framework in Frameworks */, - 04090BB1204A6D8477DF0481 /* ForceFeedback.framework in Frameworks */, - 46D34FBB1AE60EA458434F87 /* CoreFoundation.framework in Frameworks */, - 6CF6242256FC3EFC139206FC /* OpenGL.framework in Frameworks */, - 177F2BC3249E24E164CD7E1E /* libSDL2main.a in Frameworks */, - 09B2308925B451B75142513C /* libSDL2test.a in Frameworks */, - 2CAD3DB40BED09454E765342 /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 743368A34B4F6B5F46612ABD /* testdraw2 */ = { - isa = PBXGroup; - children = ( - 02453B617F8E630254DC70B2 /* test */, - 48704837171A4361321663C5 /* Frameworks */, - 31D45CBF16B00A4231340C84 /* Products */, - 33AA14AE61EE0F092327166A /* Projects */, - ); - name = "testdraw2"; - sourceTree = ""; - }; - 02453B617F8E630254DC70B2 /* test */ = { - isa = PBXGroup; - children = ( - 3B3F36FF4D8A2DD716C440D4 /* testdraw2.c */, - ); - name = "test"; - sourceTree = ""; - }; - 48704837171A4361321663C5 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 362D61AA1F56529425652D31 /* AudioToolbox.framework */, - 34D47D841ED54D2751B771C4 /* AudioUnit.framework */, - 797B033D5B6C490E5BA75B83 /* Cocoa.framework */, - 684A6B9055540E5713A96DE1 /* CoreAudio.framework */, - 04076F4F45DE0B1B2DC833EA /* IOKit.framework */, - 07C063862A593E306BA26C60 /* Carbon.framework */, - 07F8332E3B3B280911103CCC /* ForceFeedback.framework */, - 332C0F1827311CFA0A6D15BF /* CoreFoundation.framework */, - 293C2E4D5E1B693D285E501A /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 31D45CBF16B00A4231340C84 /* Products */ = { - isa = PBXGroup; - children = ( - 23C77B2C463965F0177666B8 /* testdraw2 */, - ); - name = "Products"; - sourceTree = ""; - }; - 33AA14AE61EE0F092327166A /* Projects */ = { - isa = PBXGroup; - children = ( - 486A432B695035F428DF7ABF /* SDL2main.xcodeproj */, - 644E4C3B5CA36B2702C76EAD /* SDL2test.xcodeproj */, - 71C277AE425D745E65B23734 /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 709A16FC146E78AB389E28B2 /* Products */ = { - isa = PBXGroup; - children = ( - 43A460245E6C3EA750F733AE /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 448B2C942C3F78777583752F /* Products */ = { - isa = PBXGroup; - children = ( - 5128532F4FD46D876FE00730 /* libSDL2test.a */, - ); - name = Products; - sourceTree = ""; - }; - 7F4668843F6075EA15E66EAE /* Products */ = { - isa = PBXGroup; - children = ( - 3FCA07BB14A64ED71D202DC2 /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 760571DE553A1046060419AF /* testdraw2 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 4AF14260522E507206777256 /* Build configuration list for PBXNativeTarget "testdraw2" */; - buildPhases = ( - 2885554E12050C36678F1720 /* Resources */, - 5F5E1D1D60F4401202675F17 /* Sources */, - 0954145A60A5100166C11418 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 55961288456A38F7056E167A /* PBXTargetDependency */, - 301E421E70274CB07282688E /* PBXTargetDependency */, - 3DD370C46E011FF460E30B87 /* PBXTargetDependency */, - ); - name = "testdraw2"; - productInstallPath = "$(HOME)/bin"; - productName = "testdraw2"; - productReference = 23C77B2C463965F0177666B8 /* testdraw2 */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testdraw2" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 743368A34B4F6B5F46612ABD /* testdraw2 */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 709A16FC146E78AB389E28B2 /* Products */; - ProjectRef = 486A432B695035F428DF7ABF /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 448B2C942C3F78777583752F /* Products */; - ProjectRef = 644E4C3B5CA36B2702C76EAD /* SDL2test.xcodeproj */; - }, - { - ProductGroup = 7F4668843F6075EA15E66EAE /* Products */; - ProjectRef = 71C277AE425D745E65B23734 /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 760571DE553A1046060419AF /* testdraw2 */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 43A460245E6C3EA750F733AE /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 44CD19F82A1A1BD5563412AC /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 5128532F4FD46D876FE00730 /* libSDL2test.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2test.a"; - remoteRef = 0C4D504B1B2C6A111E1842E4 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 3FCA07BB14A64ED71D202DC2 /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 66FA34A779DA6601017F6257 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 2885554E12050C36678F1720 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 5F5E1D1D60F4401202675F17 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 46A643E578D4673508D31259 /* testdraw2.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 55961288456A38F7056E167A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 11001D5A40213D8B28611B1A /* PBXContainerItemProxy */; - }; - 301E421E70274CB07282688E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2test.a"; - targetProxy = 3D0670FA38FC52FF7C3D1BDC /* PBXContainerItemProxy */; - }; - 3DD370C46E011FF460E30B87 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 54892FDB58722851769A007D /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 23490E4A355E6ED176941E99 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testdraw2"; - }; - name = "Debug Universal"; - }; - 61BE161A26B87D1C766C2E32 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testdraw2"; - }; - name = "Debug Native"; - }; - 384C1F9A6BF9431F43C82E11 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testdraw2"; - }; - name = "Release Universal"; - }; - 56740DBE5084479C5D1C5B9E /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testdraw2"; - }; - name = "Release Native"; - }; - 64A47BC169081DA211EB6FD6 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 73582B713A9717DA14E54679 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 075646D2218265927C9F53DD /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 09567873708D3A0355285D01 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 4AF14260522E507206777256 /* Build configuration list for PBXNativeTarget "testdraw2" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 23490E4A355E6ED176941E99 /* Debug Universal */, - 61BE161A26B87D1C766C2E32 /* Debug Native */, - 384C1F9A6BF9431F43C82E11 /* Release Universal */, - 56740DBE5084479C5D1C5B9E /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testdraw2" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 64A47BC169081DA211EB6FD6 /* Debug Universal */, - 73582B713A9717DA14E54679 /* Debug Native */, - 075646D2218265927C9F53DD /* Release Universal */, - 09567873708D3A0355285D01 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testerror/testerror.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testerror/testerror.xcodeproj/project.pbxproj deleted file mode 100755 index 38606ca0..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testerror/testerror.xcodeproj/project.pbxproj +++ /dev/null @@ -1,457 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 17F36FF223D577CE040E342A /* testerror.c in Sources */ = {isa = PBXBuildFile; fileRef = 2AD528C05907077E1C980084 /* testerror.c */; }; - 5C7C76636FB4225049E30962 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 242A7ADB51E93AC8229B297F /* AudioToolbox.framework */; }; - 55D31CE04107687A523138C1 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3F58459D51D43F875ECB6AE2 /* AudioUnit.framework */; }; - 16EF544D14414BCD300959E8 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 334320CD2EB329612B4952EC /* Cocoa.framework */; }; - 312528E57525045D04E55E0B /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1C6C31CF3E812DF0797A394C /* CoreAudio.framework */; }; - 6164728C6E8851A346A928C0 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BD852F43C7D329A4EAD7B6D /* IOKit.framework */; }; - 699B65297DDF6A1E0BF665EE /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 60376BCC588668CC65617410 /* Carbon.framework */; }; - 52D806B15DBA758E50A26743 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1F297A542691370563C318DE /* ForceFeedback.framework */; }; - 187A22356B9F324B076D2730 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0F607DB43672788F25274B0E /* CoreFoundation.framework */; }; - 3A0353607DF115A314423754 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 584A07DE2AED5FCA73C606FC /* OpenGL.framework */; }; - 767523933EAB5BCB243518EE /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 079A33B1695D0E942AC90EB2 /* libSDL2main.a */; }; - 3CBF24FE282A7770718F7C28 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 540A66CB408E504F2D473B0C /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 5F116C1E4AB736B349E440B2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 668C7E30376F65E65FF57724 /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 58DC62993160374E09FF7AD6; - remoteInfo = "libSDL2main.a"; - }; - 0B9E63E70B65163F112B279B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 668C7E30376F65E65FF57724 /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 0E7126A94A11494963D3548B; - remoteInfo = "libSDL2main.a"; - }; - 5EAC27E67852613A48610EB5 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 473904A730CA33A056813A82 /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 07D004B11E733F1F0EA93105; - remoteInfo = "libSDL2.a"; - }; - 453405F92872773764857EEE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 473904A730CA33A056813A82 /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 58C10ED14175754444033E0E; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 2AD528C05907077E1C980084 /* testerror.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testerror.c"; path = "../../../../../test/testerror.c"; sourceTree = ""; }; - 242A7ADB51E93AC8229B297F /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 3F58459D51D43F875ECB6AE2 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 334320CD2EB329612B4952EC /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 1C6C31CF3E812DF0797A394C /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 4BD852F43C7D329A4EAD7B6D /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 60376BCC588668CC65617410 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 1F297A542691370563C318DE /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 0F607DB43672788F25274B0E /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 584A07DE2AED5FCA73C606FC /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 430B280B15A10042050C5C68 /* testerror */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testerror"; path = "testerror"; sourceTree = BUILT_PRODUCTS_DIR; }; - 668C7E30376F65E65FF57724 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 473904A730CA33A056813A82 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 508430F81E4545FA3FA63BC6 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 5C7C76636FB4225049E30962 /* AudioToolbox.framework in Frameworks */, - 55D31CE04107687A523138C1 /* AudioUnit.framework in Frameworks */, - 16EF544D14414BCD300959E8 /* Cocoa.framework in Frameworks */, - 312528E57525045D04E55E0B /* CoreAudio.framework in Frameworks */, - 6164728C6E8851A346A928C0 /* IOKit.framework in Frameworks */, - 699B65297DDF6A1E0BF665EE /* Carbon.framework in Frameworks */, - 52D806B15DBA758E50A26743 /* ForceFeedback.framework in Frameworks */, - 187A22356B9F324B076D2730 /* CoreFoundation.framework in Frameworks */, - 3A0353607DF115A314423754 /* OpenGL.framework in Frameworks */, - 767523933EAB5BCB243518EE /* libSDL2main.a in Frameworks */, - 3CBF24FE282A7770718F7C28 /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 247065CB755213A014F11B43 /* testerror */ = { - isa = PBXGroup; - children = ( - 65F6185108DB0AF171803A14 /* test */, - 3BA77DEF0897734D5B676A5D /* Frameworks */, - 6D166C097CD736C220776C40 /* Products */, - 1B7606265B0A10D479DE6F2C /* Projects */, - ); - name = "testerror"; - sourceTree = ""; - }; - 65F6185108DB0AF171803A14 /* test */ = { - isa = PBXGroup; - children = ( - 2AD528C05907077E1C980084 /* testerror.c */, - ); - name = "test"; - sourceTree = ""; - }; - 3BA77DEF0897734D5B676A5D /* Frameworks */ = { - isa = PBXGroup; - children = ( - 242A7ADB51E93AC8229B297F /* AudioToolbox.framework */, - 3F58459D51D43F875ECB6AE2 /* AudioUnit.framework */, - 334320CD2EB329612B4952EC /* Cocoa.framework */, - 1C6C31CF3E812DF0797A394C /* CoreAudio.framework */, - 4BD852F43C7D329A4EAD7B6D /* IOKit.framework */, - 60376BCC588668CC65617410 /* Carbon.framework */, - 1F297A542691370563C318DE /* ForceFeedback.framework */, - 0F607DB43672788F25274B0E /* CoreFoundation.framework */, - 584A07DE2AED5FCA73C606FC /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 6D166C097CD736C220776C40 /* Products */ = { - isa = PBXGroup; - children = ( - 430B280B15A10042050C5C68 /* testerror */, - ); - name = "Products"; - sourceTree = ""; - }; - 1B7606265B0A10D479DE6F2C /* Projects */ = { - isa = PBXGroup; - children = ( - 668C7E30376F65E65FF57724 /* SDL2main.xcodeproj */, - 473904A730CA33A056813A82 /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 6D721818606B463A25996043 /* Products */ = { - isa = PBXGroup; - children = ( - 079A33B1695D0E942AC90EB2 /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 1D7F044B59CF3F423066168C /* Products */ = { - isa = PBXGroup; - children = ( - 540A66CB408E504F2D473B0C /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 6FD078CA32E570E62FAC7B55 /* testerror */ = { - isa = PBXNativeTarget; - buildConfigurationList = 34B560ED7D9E21AD23582503 /* Build configuration list for PBXNativeTarget "testerror" */; - buildPhases = ( - 164938B91D941AD539E636C6 /* Resources */, - 425B7E6F62BF27286A180D2C /* Sources */, - 508430F81E4545FA3FA63BC6 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 69FF1BE85A7C0EE716D2443B /* PBXTargetDependency */, - 4FEA117D4965295E6AD34DD2 /* PBXTargetDependency */, - ); - name = "testerror"; - productInstallPath = "$(HOME)/bin"; - productName = "testerror"; - productReference = 430B280B15A10042050C5C68 /* testerror */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testerror" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 247065CB755213A014F11B43 /* testerror */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 6D721818606B463A25996043 /* Products */; - ProjectRef = 668C7E30376F65E65FF57724 /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 1D7F044B59CF3F423066168C /* Products */; - ProjectRef = 473904A730CA33A056813A82 /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 6FD078CA32E570E62FAC7B55 /* testerror */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 079A33B1695D0E942AC90EB2 /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 5F116C1E4AB736B349E440B2 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 540A66CB408E504F2D473B0C /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 5EAC27E67852613A48610EB5 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 164938B91D941AD539E636C6 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 425B7E6F62BF27286A180D2C /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 17F36FF223D577CE040E342A /* testerror.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 69FF1BE85A7C0EE716D2443B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 0B9E63E70B65163F112B279B /* PBXContainerItemProxy */; - }; - 4FEA117D4965295E6AD34DD2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 453405F92872773764857EEE /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 24386F3E596918DA291C2E96 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testerror"; - }; - name = "Debug Universal"; - }; - 118B4516471538C5115921AE /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testerror"; - }; - name = "Debug Native"; - }; - 354A3B710CF9568C3616645B /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testerror"; - }; - name = "Release Universal"; - }; - 51115E5604C07F0C6F3A08E8 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testerror"; - }; - name = "Release Native"; - }; - 06B76729458605591CCB7F37 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 63456C690D7B2EF152151B6D /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 477F178808E30A7279936349 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 38F85370614A015F42246EB5 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 34B560ED7D9E21AD23582503 /* Build configuration list for PBXNativeTarget "testerror" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 24386F3E596918DA291C2E96 /* Debug Universal */, - 118B4516471538C5115921AE /* Debug Native */, - 354A3B710CF9568C3616645B /* Release Universal */, - 51115E5604C07F0C6F3A08E8 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testerror" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 06B76729458605591CCB7F37 /* Debug Universal */, - 63456C690D7B2EF152151B6D /* Debug Native */, - 477F178808E30A7279936349 /* Release Universal */, - 38F85370614A015F42246EB5 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testfile/testfile.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testfile/testfile.xcodeproj/project.pbxproj deleted file mode 100755 index c2b51f36..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testfile/testfile.xcodeproj/project.pbxproj +++ /dev/null @@ -1,457 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 12B9553A11444429616D59C6 /* testfile.c in Sources */ = {isa = PBXBuildFile; fileRef = 53A77FF942F927C455B84781 /* testfile.c */; }; - 7B04459A069465B17D0627A6 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7A07191E2C972B570F1F4316 /* AudioToolbox.framework */; }; - 54FD6F2C67247E6F40E66347 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 434A4C52501C7A1718E04D06 /* AudioUnit.framework */; }; - 6020107A580D63BD189E6A28 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 571F63057A7A7C3E52AE3182 /* Cocoa.framework */; }; - 78301A5C377D22CC050F3360 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 232161417601563F79A5546B /* CoreAudio.framework */; }; - 311E4E724881278255517458 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 054B223825BD22DF79650A2F /* IOKit.framework */; }; - 018007961E2263CE26C44CE9 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 629678825B1A17724A7227FB /* Carbon.framework */; }; - 542E30D9264242B26BB81623 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6A200FB3562A0F885EE26DAE /* ForceFeedback.framework */; }; - 255B2EC65660579728091B6B /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 625B5D281B274BD51A5D7669 /* CoreFoundation.framework */; }; - 68A3529974322AC63C733751 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 38DA1E13099B443056592A57 /* OpenGL.framework */; }; - 501A5E9D32F573375A396E26 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 35C672053AE7439058CF1E06 /* libSDL2main.a */; }; - 75FA24B51AE94B583B3A7F78 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 021C28B302890B35602A095D /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 38DC1CE449A02EDB53A46F1F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 456E5690134259340D017AE0 /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 58DC62993160374E09FF7AD6; - remoteInfo = "libSDL2main.a"; - }; - 0A380900091C129F171F2BFD /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 456E5690134259340D017AE0 /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 0E7126A94A11494963D3548B; - remoteInfo = "libSDL2main.a"; - }; - 36E065014BB04FEC2DB15E06 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 0F804EE2031625A5344A6F0F /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 07D004B11E733F1F0EA93105; - remoteInfo = "libSDL2.a"; - }; - 6B5928536FA55B7D231549C8 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 0F804EE2031625A5344A6F0F /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 58C10ED14175754444033E0E; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 53A77FF942F927C455B84781 /* testfile.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testfile.c"; path = "../../../../../test/testfile.c"; sourceTree = ""; }; - 7A07191E2C972B570F1F4316 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 434A4C52501C7A1718E04D06 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 571F63057A7A7C3E52AE3182 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 232161417601563F79A5546B /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 054B223825BD22DF79650A2F /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 629678825B1A17724A7227FB /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 6A200FB3562A0F885EE26DAE /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 625B5D281B274BD51A5D7669 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 38DA1E13099B443056592A57 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 5FF3088A3FCA05760C613507 /* testfile */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testfile"; path = "testfile"; sourceTree = BUILT_PRODUCTS_DIR; }; - 456E5690134259340D017AE0 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 0F804EE2031625A5344A6F0F /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 63C5588C0B37498D6C9B4D01 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 7B04459A069465B17D0627A6 /* AudioToolbox.framework in Frameworks */, - 54FD6F2C67247E6F40E66347 /* AudioUnit.framework in Frameworks */, - 6020107A580D63BD189E6A28 /* Cocoa.framework in Frameworks */, - 78301A5C377D22CC050F3360 /* CoreAudio.framework in Frameworks */, - 311E4E724881278255517458 /* IOKit.framework in Frameworks */, - 018007961E2263CE26C44CE9 /* Carbon.framework in Frameworks */, - 542E30D9264242B26BB81623 /* ForceFeedback.framework in Frameworks */, - 255B2EC65660579728091B6B /* CoreFoundation.framework in Frameworks */, - 68A3529974322AC63C733751 /* OpenGL.framework in Frameworks */, - 501A5E9D32F573375A396E26 /* libSDL2main.a in Frameworks */, - 75FA24B51AE94B583B3A7F78 /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 127B75A40BDB574C64C011B2 /* testfile */ = { - isa = PBXGroup; - children = ( - 7D017901635636C825861697 /* test */, - 7A3008B20E036DE23C3B513B /* Frameworks */, - 4E33258618BA1CA05A5C6978 /* Products */, - 5A025AD573D015154D736ADC /* Projects */, - ); - name = "testfile"; - sourceTree = ""; - }; - 7D017901635636C825861697 /* test */ = { - isa = PBXGroup; - children = ( - 53A77FF942F927C455B84781 /* testfile.c */, - ); - name = "test"; - sourceTree = ""; - }; - 7A3008B20E036DE23C3B513B /* Frameworks */ = { - isa = PBXGroup; - children = ( - 7A07191E2C972B570F1F4316 /* AudioToolbox.framework */, - 434A4C52501C7A1718E04D06 /* AudioUnit.framework */, - 571F63057A7A7C3E52AE3182 /* Cocoa.framework */, - 232161417601563F79A5546B /* CoreAudio.framework */, - 054B223825BD22DF79650A2F /* IOKit.framework */, - 629678825B1A17724A7227FB /* Carbon.framework */, - 6A200FB3562A0F885EE26DAE /* ForceFeedback.framework */, - 625B5D281B274BD51A5D7669 /* CoreFoundation.framework */, - 38DA1E13099B443056592A57 /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 4E33258618BA1CA05A5C6978 /* Products */ = { - isa = PBXGroup; - children = ( - 5FF3088A3FCA05760C613507 /* testfile */, - ); - name = "Products"; - sourceTree = ""; - }; - 5A025AD573D015154D736ADC /* Projects */ = { - isa = PBXGroup; - children = ( - 456E5690134259340D017AE0 /* SDL2main.xcodeproj */, - 0F804EE2031625A5344A6F0F /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 01CC07FB0EE71603201159C5 /* Products */ = { - isa = PBXGroup; - children = ( - 35C672053AE7439058CF1E06 /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 1CB5571343E710DC6CBD7D10 /* Products */ = { - isa = PBXGroup; - children = ( - 021C28B302890B35602A095D /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 76920DAF18017081649264B5 /* testfile */ = { - isa = PBXNativeTarget; - buildConfigurationList = 1FAE5CF509DF4EEA07F2584A /* Build configuration list for PBXNativeTarget "testfile" */; - buildPhases = ( - 79DD48C9121F3797402D4FB7 /* Resources */, - 01E11129246D0B0B3A757724 /* Sources */, - 63C5588C0B37498D6C9B4D01 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 0642037E5B0A7E247DD625D8 /* PBXTargetDependency */, - 0FF60B471437282B2572614B /* PBXTargetDependency */, - ); - name = "testfile"; - productInstallPath = "$(HOME)/bin"; - productName = "testfile"; - productReference = 5FF3088A3FCA05760C613507 /* testfile */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testfile" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 127B75A40BDB574C64C011B2 /* testfile */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 01CC07FB0EE71603201159C5 /* Products */; - ProjectRef = 456E5690134259340D017AE0 /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 1CB5571343E710DC6CBD7D10 /* Products */; - ProjectRef = 0F804EE2031625A5344A6F0F /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 76920DAF18017081649264B5 /* testfile */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 35C672053AE7439058CF1E06 /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 38DC1CE449A02EDB53A46F1F /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 021C28B302890B35602A095D /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 36E065014BB04FEC2DB15E06 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 79DD48C9121F3797402D4FB7 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 01E11129246D0B0B3A757724 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 12B9553A11444429616D59C6 /* testfile.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 0642037E5B0A7E247DD625D8 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 0A380900091C129F171F2BFD /* PBXContainerItemProxy */; - }; - 0FF60B471437282B2572614B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 6B5928536FA55B7D231549C8 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 61FD528536756017160E2A9A /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testfile"; - }; - name = "Debug Universal"; - }; - 7D1456CC29F75068168B06F0 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testfile"; - }; - name = "Debug Native"; - }; - 099144B44387563140BD56F3 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testfile"; - }; - name = "Release Universal"; - }; - 60443F5A4CB24B6C4ADA400A /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testfile"; - }; - name = "Release Native"; - }; - 79BD72FE3C0726174BD74E5C /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 1DB90350172C67C955AE2FC4 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 27D533A317124927334E5EF9 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 6242645C6E6F54DF173B37D8 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 1FAE5CF509DF4EEA07F2584A /* Build configuration list for PBXNativeTarget "testfile" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 61FD528536756017160E2A9A /* Debug Universal */, - 7D1456CC29F75068168B06F0 /* Debug Native */, - 099144B44387563140BD56F3 /* Release Universal */, - 60443F5A4CB24B6C4ADA400A /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testfile" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 79BD72FE3C0726174BD74E5C /* Debug Universal */, - 1DB90350172C67C955AE2FC4 /* Debug Native */, - 27D533A317124927334E5EF9 /* Release Universal */, - 6242645C6E6F54DF173B37D8 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testfilesystem/testfilesystem.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testfilesystem/testfilesystem.xcodeproj/project.pbxproj deleted file mode 100755 index ff0c32da..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testfilesystem/testfilesystem.xcodeproj/project.pbxproj +++ /dev/null @@ -1,457 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 27E66D265BFC2650651E4B38 /* testfilesystem.c in Sources */ = {isa = PBXBuildFile; fileRef = 45BB219C3EC9278B49857862 /* testfilesystem.c */; }; - 77FC574654B778A551877854 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0AFD68905EC649D96E4C7A51 /* AudioToolbox.framework */; }; - 7846719321C40AE750F0553A /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0410628B1FD919E525D558CE /* AudioUnit.framework */; }; - 4CDE1E2A5C9029E91529548C /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0A043B22584C7EF064861EE5 /* Cocoa.framework */; }; - 71C77EC41B4C397541A20C68 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 691D0D8614D746ED17456982 /* CoreAudio.framework */; }; - 73A919636FA61D1D75C101D3 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 08F2058C46B744A554905355 /* IOKit.framework */; }; - 09357EAD401D5D4E404D1FF2 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 759E092842380861577E3702 /* Carbon.framework */; }; - 096B0BDE5038152418B8738D /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 060976CA07D36B2376BC3712 /* ForceFeedback.framework */; }; - 1B334ABF5FDC0E7B537D42A3 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 35374492037A75A608B81AD5 /* CoreFoundation.framework */; }; - 3295050547D71A677D460AA6 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 18CA7C7B228E53A519724694 /* OpenGL.framework */; }; - 5D11444E630018235EAB3E64 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6A747965580349D150D57EF6 /* libSDL2main.a */; }; - 33BB585C23E73DE9408309AA /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4D7560977F5615AD16180488 /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 30DA764F5A5521A573D61963 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 49275E85719B264124914A2D /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 58DC62993160374E09FF7AD6; - remoteInfo = "libSDL2main.a"; - }; - 60D14612560364111E0178B0 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 49275E85719B264124914A2D /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 0E7126A94A11494963D3548B; - remoteInfo = "libSDL2main.a"; - }; - 69AD0D501B3C317F0C580F4D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 1FD25363099744B34525215C /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 07D004B11E733F1F0EA93105; - remoteInfo = "libSDL2.a"; - }; - 377F77233C07298E5B4C00D8 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 1FD25363099744B34525215C /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 58C10ED14175754444033E0E; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 45BB219C3EC9278B49857862 /* testfilesystem.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testfilesystem.c"; path = "../../../../../test/testfilesystem.c"; sourceTree = ""; }; - 0AFD68905EC649D96E4C7A51 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 0410628B1FD919E525D558CE /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 0A043B22584C7EF064861EE5 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 691D0D8614D746ED17456982 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 08F2058C46B744A554905355 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 759E092842380861577E3702 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 060976CA07D36B2376BC3712 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 35374492037A75A608B81AD5 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 18CA7C7B228E53A519724694 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 4B6F7519691E6F53450A4308 /* testfilesystem */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testfilesystem"; path = "testfilesystem"; sourceTree = BUILT_PRODUCTS_DIR; }; - 49275E85719B264124914A2D /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 1FD25363099744B34525215C /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 2F8171991948033524C8557A /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 77FC574654B778A551877854 /* AudioToolbox.framework in Frameworks */, - 7846719321C40AE750F0553A /* AudioUnit.framework in Frameworks */, - 4CDE1E2A5C9029E91529548C /* Cocoa.framework in Frameworks */, - 71C77EC41B4C397541A20C68 /* CoreAudio.framework in Frameworks */, - 73A919636FA61D1D75C101D3 /* IOKit.framework in Frameworks */, - 09357EAD401D5D4E404D1FF2 /* Carbon.framework in Frameworks */, - 096B0BDE5038152418B8738D /* ForceFeedback.framework in Frameworks */, - 1B334ABF5FDC0E7B537D42A3 /* CoreFoundation.framework in Frameworks */, - 3295050547D71A677D460AA6 /* OpenGL.framework in Frameworks */, - 5D11444E630018235EAB3E64 /* libSDL2main.a in Frameworks */, - 33BB585C23E73DE9408309AA /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 228378B62E4B79B824FA2CDB /* testfilesystem */ = { - isa = PBXGroup; - children = ( - 6B305B5814E6255063D41724 /* test */, - 7F57504E46CF4BD72E4E367C /* Frameworks */, - 26743E38796029944A6F72AE /* Products */, - 37992E8C18BA0C8724E741B2 /* Projects */, - ); - name = "testfilesystem"; - sourceTree = ""; - }; - 6B305B5814E6255063D41724 /* test */ = { - isa = PBXGroup; - children = ( - 45BB219C3EC9278B49857862 /* testfilesystem.c */, - ); - name = "test"; - sourceTree = ""; - }; - 7F57504E46CF4BD72E4E367C /* Frameworks */ = { - isa = PBXGroup; - children = ( - 0AFD68905EC649D96E4C7A51 /* AudioToolbox.framework */, - 0410628B1FD919E525D558CE /* AudioUnit.framework */, - 0A043B22584C7EF064861EE5 /* Cocoa.framework */, - 691D0D8614D746ED17456982 /* CoreAudio.framework */, - 08F2058C46B744A554905355 /* IOKit.framework */, - 759E092842380861577E3702 /* Carbon.framework */, - 060976CA07D36B2376BC3712 /* ForceFeedback.framework */, - 35374492037A75A608B81AD5 /* CoreFoundation.framework */, - 18CA7C7B228E53A519724694 /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 26743E38796029944A6F72AE /* Products */ = { - isa = PBXGroup; - children = ( - 4B6F7519691E6F53450A4308 /* testfilesystem */, - ); - name = "Products"; - sourceTree = ""; - }; - 37992E8C18BA0C8724E741B2 /* Projects */ = { - isa = PBXGroup; - children = ( - 49275E85719B264124914A2D /* SDL2main.xcodeproj */, - 1FD25363099744B34525215C /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 208C029A7C8D35585AA05BD1 /* Products */ = { - isa = PBXGroup; - children = ( - 6A747965580349D150D57EF6 /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 32D168EC72AD7D4A2B4B7873 /* Products */ = { - isa = PBXGroup; - children = ( - 4D7560977F5615AD16180488 /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 73521CE863C65C4A30CC6158 /* testfilesystem */ = { - isa = PBXNativeTarget; - buildConfigurationList = 033C0E7749924D4F25B20601 /* Build configuration list for PBXNativeTarget "testfilesystem" */; - buildPhases = ( - 33A320283E6D7E241EB93586 /* Resources */, - 1E2E1F971B4F0FDB1D765FBD /* Sources */, - 2F8171991948033524C8557A /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 76BF0ECC2BBB374D47417EE8 /* PBXTargetDependency */, - 740D06C1769C3387062635BB /* PBXTargetDependency */, - ); - name = "testfilesystem"; - productInstallPath = "$(HOME)/bin"; - productName = "testfilesystem"; - productReference = 4B6F7519691E6F53450A4308 /* testfilesystem */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testfilesystem" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 228378B62E4B79B824FA2CDB /* testfilesystem */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 208C029A7C8D35585AA05BD1 /* Products */; - ProjectRef = 49275E85719B264124914A2D /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 32D168EC72AD7D4A2B4B7873 /* Products */; - ProjectRef = 1FD25363099744B34525215C /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 73521CE863C65C4A30CC6158 /* testfilesystem */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 6A747965580349D150D57EF6 /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 30DA764F5A5521A573D61963 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 4D7560977F5615AD16180488 /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 69AD0D501B3C317F0C580F4D /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 33A320283E6D7E241EB93586 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 1E2E1F971B4F0FDB1D765FBD /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 27E66D265BFC2650651E4B38 /* testfilesystem.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 76BF0ECC2BBB374D47417EE8 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 60D14612560364111E0178B0 /* PBXContainerItemProxy */; - }; - 740D06C1769C3387062635BB /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 377F77233C07298E5B4C00D8 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 259C4DB274491080504F1823 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testfilesystem"; - }; - name = "Debug Universal"; - }; - 488A73136F12290744F81F69 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testfilesystem"; - }; - name = "Debug Native"; - }; - 76265D5C5AE117DA1E1501F0 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testfilesystem"; - }; - name = "Release Universal"; - }; - 482F473C5F1570B44B3C6013 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testfilesystem"; - }; - name = "Release Native"; - }; - 601E58756D4D6E053A6A136A /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 5FCE036A5AD65182619A4EC1 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 6D097E32313C68B502EA741B /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 0345423E34A2156735376579 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 033C0E7749924D4F25B20601 /* Build configuration list for PBXNativeTarget "testfilesystem" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 259C4DB274491080504F1823 /* Debug Universal */, - 488A73136F12290744F81F69 /* Debug Native */, - 76265D5C5AE117DA1E1501F0 /* Release Universal */, - 482F473C5F1570B44B3C6013 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testfilesystem" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 601E58756D4D6E053A6A136A /* Debug Universal */, - 5FCE036A5AD65182619A4EC1 /* Debug Native */, - 6D097E32313C68B502EA741B /* Release Universal */, - 0345423E34A2156735376579 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testgamecontroller/testgamecontroller.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testgamecontroller/testgamecontroller.xcodeproj/project.pbxproj deleted file mode 100755 index 7732b21e..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testgamecontroller/testgamecontroller.xcodeproj/project.pbxproj +++ /dev/null @@ -1,457 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 2B50214C1E056A12707340ED /* testgamecontroller.c in Sources */ = {isa = PBXBuildFile; fileRef = 126D67D510C85A6C03E94C6D /* testgamecontroller.c */; }; - 175443B0039F66FA44F00CA2 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 58953E952CAC6DD01BDB0794 /* AudioToolbox.framework */; }; - 23972E076A404C4E1C816A1F /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 14AA2F4F732A6BC70AC45187 /* AudioUnit.framework */; }; - 09640528131A21A9740F1CA5 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225E044C4FC8055B1E940DF1 /* Cocoa.framework */; }; - 44095B55423E7FE8090132BE /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 54D70ECF7998287258EE1144 /* CoreAudio.framework */; }; - 7AFC733E003B2B3754EE0E5D /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0F3C5314615675DD34597D63 /* IOKit.framework */; }; - 5C59745B30E671640EED2159 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0246693730305EA55EDD0E6A /* Carbon.framework */; }; - 64F52E933D7816FF7EB8688C /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 76DD426A60CF71EB7C5D74C5 /* ForceFeedback.framework */; }; - 339C5AA512D653ED1946728B /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4EAC24372C0B341159A57E6B /* CoreFoundation.framework */; }; - 73CF32C40BC53B191F0B2690 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 38835CE205EB437E2C0673F7 /* OpenGL.framework */; }; - 09203C322CAE13134E54004E /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 18FC77EF04CC142539507250 /* libSDL2main.a */; }; - 2A386E15636D434D7E381E71 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 527B47453AED59E42BB50570 /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 30DA5E641EDA17C8510930B6 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 70002B414DB7446C17E9573F /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 58DC62993160374E09FF7AD6; - remoteInfo = "libSDL2main.a"; - }; - 0D8B2DB9636F4A4038846A56 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 70002B414DB7446C17E9573F /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 0E7126A94A11494963D3548B; - remoteInfo = "libSDL2main.a"; - }; - 53C06F4B64E45CCA63FF1144 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 28C7455508C14E8E683C4B61 /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 07D004B11E733F1F0EA93105; - remoteInfo = "libSDL2.a"; - }; - 410A02AE7ED221353FBE069A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 28C7455508C14E8E683C4B61 /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 58C10ED14175754444033E0E; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 126D67D510C85A6C03E94C6D /* testgamecontroller.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testgamecontroller.c"; path = "../../../../../test/testgamecontroller.c"; sourceTree = ""; }; - 58953E952CAC6DD01BDB0794 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 14AA2F4F732A6BC70AC45187 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 225E044C4FC8055B1E940DF1 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 54D70ECF7998287258EE1144 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 0F3C5314615675DD34597D63 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 0246693730305EA55EDD0E6A /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 76DD426A60CF71EB7C5D74C5 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 4EAC24372C0B341159A57E6B /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 38835CE205EB437E2C0673F7 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 13831EFD797E6C5158677C65 /* testgamecontroller */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testgamecontroller"; path = "testgamecontroller"; sourceTree = BUILT_PRODUCTS_DIR; }; - 70002B414DB7446C17E9573F /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 28C7455508C14E8E683C4B61 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 2D927D1A71FE0F0E76103B07 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 175443B0039F66FA44F00CA2 /* AudioToolbox.framework in Frameworks */, - 23972E076A404C4E1C816A1F /* AudioUnit.framework in Frameworks */, - 09640528131A21A9740F1CA5 /* Cocoa.framework in Frameworks */, - 44095B55423E7FE8090132BE /* CoreAudio.framework in Frameworks */, - 7AFC733E003B2B3754EE0E5D /* IOKit.framework in Frameworks */, - 5C59745B30E671640EED2159 /* Carbon.framework in Frameworks */, - 64F52E933D7816FF7EB8688C /* ForceFeedback.framework in Frameworks */, - 339C5AA512D653ED1946728B /* CoreFoundation.framework in Frameworks */, - 73CF32C40BC53B191F0B2690 /* OpenGL.framework in Frameworks */, - 09203C322CAE13134E54004E /* libSDL2main.a in Frameworks */, - 2A386E15636D434D7E381E71 /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 70D736877EDD78F474EB0928 /* testgamecontroller */ = { - isa = PBXGroup; - children = ( - 3A3461B06BA41D46778E2878 /* test */, - 269736B127155C4B4D22059A /* Frameworks */, - 6B654C6F240F62EB6D786C56 /* Products */, - 30890C4657722CB6213E1005 /* Projects */, - ); - name = "testgamecontroller"; - sourceTree = ""; - }; - 3A3461B06BA41D46778E2878 /* test */ = { - isa = PBXGroup; - children = ( - 126D67D510C85A6C03E94C6D /* testgamecontroller.c */, - ); - name = "test"; - sourceTree = ""; - }; - 269736B127155C4B4D22059A /* Frameworks */ = { - isa = PBXGroup; - children = ( - 58953E952CAC6DD01BDB0794 /* AudioToolbox.framework */, - 14AA2F4F732A6BC70AC45187 /* AudioUnit.framework */, - 225E044C4FC8055B1E940DF1 /* Cocoa.framework */, - 54D70ECF7998287258EE1144 /* CoreAudio.framework */, - 0F3C5314615675DD34597D63 /* IOKit.framework */, - 0246693730305EA55EDD0E6A /* Carbon.framework */, - 76DD426A60CF71EB7C5D74C5 /* ForceFeedback.framework */, - 4EAC24372C0B341159A57E6B /* CoreFoundation.framework */, - 38835CE205EB437E2C0673F7 /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 6B654C6F240F62EB6D786C56 /* Products */ = { - isa = PBXGroup; - children = ( - 13831EFD797E6C5158677C65 /* testgamecontroller */, - ); - name = "Products"; - sourceTree = ""; - }; - 30890C4657722CB6213E1005 /* Projects */ = { - isa = PBXGroup; - children = ( - 70002B414DB7446C17E9573F /* SDL2main.xcodeproj */, - 28C7455508C14E8E683C4B61 /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 10BC462750667687322551BA /* Products */ = { - isa = PBXGroup; - children = ( - 18FC77EF04CC142539507250 /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 4D2962B104CD402751E30FD4 /* Products */ = { - isa = PBXGroup; - children = ( - 527B47453AED59E42BB50570 /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 50DB78277F1369ED01D62FB3 /* testgamecontroller */ = { - isa = PBXNativeTarget; - buildConfigurationList = 0D205F28786353DF0C9D23FA /* Build configuration list for PBXNativeTarget "testgamecontroller" */; - buildPhases = ( - 0FB81A643AA0146737222745 /* Resources */, - 5EE12B0161FD66BB3B514CB5 /* Sources */, - 2D927D1A71FE0F0E76103B07 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 6E5068B3775D048B7B762663 /* PBXTargetDependency */, - 2841674A502A31474B2B2EE5 /* PBXTargetDependency */, - ); - name = "testgamecontroller"; - productInstallPath = "$(HOME)/bin"; - productName = "testgamecontroller"; - productReference = 13831EFD797E6C5158677C65 /* testgamecontroller */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testgamecontroller" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 70D736877EDD78F474EB0928 /* testgamecontroller */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 10BC462750667687322551BA /* Products */; - ProjectRef = 70002B414DB7446C17E9573F /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 4D2962B104CD402751E30FD4 /* Products */; - ProjectRef = 28C7455508C14E8E683C4B61 /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 50DB78277F1369ED01D62FB3 /* testgamecontroller */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 18FC77EF04CC142539507250 /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 30DA5E641EDA17C8510930B6 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 527B47453AED59E42BB50570 /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 53C06F4B64E45CCA63FF1144 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 0FB81A643AA0146737222745 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 5EE12B0161FD66BB3B514CB5 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2B50214C1E056A12707340ED /* testgamecontroller.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 6E5068B3775D048B7B762663 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 0D8B2DB9636F4A4038846A56 /* PBXContainerItemProxy */; - }; - 2841674A502A31474B2B2EE5 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 410A02AE7ED221353FBE069A /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 73B05ACF019855226AEE5BAB /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testgamecontroller"; - }; - name = "Debug Universal"; - }; - 1EF568B634FD7A3C2034522E /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testgamecontroller"; - }; - name = "Debug Native"; - }; - 12B15B64065775074B364E9E /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testgamecontroller"; - }; - name = "Release Universal"; - }; - 256607DE339B214F5B512B9B /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testgamecontroller"; - }; - name = "Release Native"; - }; - 3DEF3B3319B835312459064E /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 52AF631F14793DBC2AF809CF /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 05E91BF10FB5725B6AF478F9 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 686C3F5644061648739756A1 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 0D205F28786353DF0C9D23FA /* Build configuration list for PBXNativeTarget "testgamecontroller" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 73B05ACF019855226AEE5BAB /* Debug Universal */, - 1EF568B634FD7A3C2034522E /* Debug Native */, - 12B15B64065775074B364E9E /* Release Universal */, - 256607DE339B214F5B512B9B /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testgamecontroller" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 3DEF3B3319B835312459064E /* Debug Universal */, - 52AF631F14793DBC2AF809CF /* Debug Native */, - 05E91BF10FB5725B6AF478F9 /* Release Universal */, - 686C3F5644061648739756A1 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testgesture/testgesture.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testgesture/testgesture.xcodeproj/project.pbxproj deleted file mode 100755 index c4f20f5c..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testgesture/testgesture.xcodeproj/project.pbxproj +++ /dev/null @@ -1,457 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 52354162254219EE76684ABE /* testgesture.c in Sources */ = {isa = PBXBuildFile; fileRef = 07DB579373F22595065E1C59 /* testgesture.c */; }; - 3F42123E2E697F9E0DD741EE /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 713E56B060CB616F47E54128 /* AudioToolbox.framework */; }; - 35E033C81DCD1B8D0561256B /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1B2B2ACC49260036069E2F4A /* AudioUnit.framework */; }; - 258413E94648248B4E88698B /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 49DA3EB231D324B918422E8E /* Cocoa.framework */; }; - 729D22CF02EA7FB35C1035EE /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 38CF4B521F3A3990392B57DF /* CoreAudio.framework */; }; - 56B506D10D0F5CA4295056D5 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1EFF080F311513506C8D2AF3 /* IOKit.framework */; }; - 0510734575430553302761F0 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 54F47A8D654D4D3770A50937 /* Carbon.framework */; }; - 4CEE2F91710A71464A220D5A /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 693D5CF834BB16770AAD1C5F /* ForceFeedback.framework */; }; - 2ABA54F276B375AB4B0D6777 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4C2A5B3D3480489954653D0D /* CoreFoundation.framework */; }; - 4D77611D7300085D4DE63CA1 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 63F66CDA77B535E15D2E0416 /* OpenGL.framework */; }; - 02AB28D775B07A786BC961F7 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 392F75CE4C2078C309201BD6 /* libSDL2main.a */; }; - 381A521865952C762D012938 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4DDE4FE4303847E451E94F08 /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 43707FCD29B07F7C481D1A32 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 075F2A1B12B8177E0F322D60 /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 58DC62993160374E09FF7AD6; - remoteInfo = "libSDL2main.a"; - }; - 00771E2C5FC10F8F7C5A0D8D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 075F2A1B12B8177E0F322D60 /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 0E7126A94A11494963D3548B; - remoteInfo = "libSDL2main.a"; - }; - 63D0165D42077F622F8A2C2D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 2BFF78BF47B946F273021C53 /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 07D004B11E733F1F0EA93105; - remoteInfo = "libSDL2.a"; - }; - 42482F692CC41EA42EDE23D1 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 2BFF78BF47B946F273021C53 /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 58C10ED14175754444033E0E; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 07DB579373F22595065E1C59 /* testgesture.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testgesture.c"; path = "../../../../../test/testgesture.c"; sourceTree = ""; }; - 713E56B060CB616F47E54128 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 1B2B2ACC49260036069E2F4A /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 49DA3EB231D324B918422E8E /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 38CF4B521F3A3990392B57DF /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 1EFF080F311513506C8D2AF3 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 54F47A8D654D4D3770A50937 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 693D5CF834BB16770AAD1C5F /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 4C2A5B3D3480489954653D0D /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 63F66CDA77B535E15D2E0416 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 4724438248DC05CC154031BE /* testgesture */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testgesture"; path = "testgesture"; sourceTree = BUILT_PRODUCTS_DIR; }; - 075F2A1B12B8177E0F322D60 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 2BFF78BF47B946F273021C53 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 5D7B67B06708403436B151AE /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 3F42123E2E697F9E0DD741EE /* AudioToolbox.framework in Frameworks */, - 35E033C81DCD1B8D0561256B /* AudioUnit.framework in Frameworks */, - 258413E94648248B4E88698B /* Cocoa.framework in Frameworks */, - 729D22CF02EA7FB35C1035EE /* CoreAudio.framework in Frameworks */, - 56B506D10D0F5CA4295056D5 /* IOKit.framework in Frameworks */, - 0510734575430553302761F0 /* Carbon.framework in Frameworks */, - 4CEE2F91710A71464A220D5A /* ForceFeedback.framework in Frameworks */, - 2ABA54F276B375AB4B0D6777 /* CoreFoundation.framework in Frameworks */, - 4D77611D7300085D4DE63CA1 /* OpenGL.framework in Frameworks */, - 02AB28D775B07A786BC961F7 /* libSDL2main.a in Frameworks */, - 381A521865952C762D012938 /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 12DA479479947D0D648373F4 /* testgesture */ = { - isa = PBXGroup; - children = ( - 425E62093FE7074F6C3C13E4 /* test */, - 305E740B33B4757C59760F0A /* Frameworks */, - 1AFE2FCD4B25165B66341EEA /* Products */, - 4B353CAD095349231EBF3FED /* Projects */, - ); - name = "testgesture"; - sourceTree = ""; - }; - 425E62093FE7074F6C3C13E4 /* test */ = { - isa = PBXGroup; - children = ( - 07DB579373F22595065E1C59 /* testgesture.c */, - ); - name = "test"; - sourceTree = ""; - }; - 305E740B33B4757C59760F0A /* Frameworks */ = { - isa = PBXGroup; - children = ( - 713E56B060CB616F47E54128 /* AudioToolbox.framework */, - 1B2B2ACC49260036069E2F4A /* AudioUnit.framework */, - 49DA3EB231D324B918422E8E /* Cocoa.framework */, - 38CF4B521F3A3990392B57DF /* CoreAudio.framework */, - 1EFF080F311513506C8D2AF3 /* IOKit.framework */, - 54F47A8D654D4D3770A50937 /* Carbon.framework */, - 693D5CF834BB16770AAD1C5F /* ForceFeedback.framework */, - 4C2A5B3D3480489954653D0D /* CoreFoundation.framework */, - 63F66CDA77B535E15D2E0416 /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 1AFE2FCD4B25165B66341EEA /* Products */ = { - isa = PBXGroup; - children = ( - 4724438248DC05CC154031BE /* testgesture */, - ); - name = "Products"; - sourceTree = ""; - }; - 4B353CAD095349231EBF3FED /* Projects */ = { - isa = PBXGroup; - children = ( - 075F2A1B12B8177E0F322D60 /* SDL2main.xcodeproj */, - 2BFF78BF47B946F273021C53 /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 1610312040612DF626A67918 /* Products */ = { - isa = PBXGroup; - children = ( - 392F75CE4C2078C309201BD6 /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 15D219A078967452581305C7 /* Products */ = { - isa = PBXGroup; - children = ( - 4DDE4FE4303847E451E94F08 /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 66781047381973FF17D26A04 /* testgesture */ = { - isa = PBXNativeTarget; - buildConfigurationList = 40D15D5F1F8C35FF14902558 /* Build configuration list for PBXNativeTarget "testgesture" */; - buildPhases = ( - 533F4EC70B78173C113A7938 /* Resources */, - 76602B80194C010908D63771 /* Sources */, - 5D7B67B06708403436B151AE /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 35CD2C037E085207668E3370 /* PBXTargetDependency */, - 792C71B133801DF95EC01EBB /* PBXTargetDependency */, - ); - name = "testgesture"; - productInstallPath = "$(HOME)/bin"; - productName = "testgesture"; - productReference = 4724438248DC05CC154031BE /* testgesture */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testgesture" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 12DA479479947D0D648373F4 /* testgesture */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 1610312040612DF626A67918 /* Products */; - ProjectRef = 075F2A1B12B8177E0F322D60 /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 15D219A078967452581305C7 /* Products */; - ProjectRef = 2BFF78BF47B946F273021C53 /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 66781047381973FF17D26A04 /* testgesture */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 392F75CE4C2078C309201BD6 /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 43707FCD29B07F7C481D1A32 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 4DDE4FE4303847E451E94F08 /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 63D0165D42077F622F8A2C2D /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 533F4EC70B78173C113A7938 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 76602B80194C010908D63771 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 52354162254219EE76684ABE /* testgesture.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 35CD2C037E085207668E3370 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 00771E2C5FC10F8F7C5A0D8D /* PBXContainerItemProxy */; - }; - 792C71B133801DF95EC01EBB /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 42482F692CC41EA42EDE23D1 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 60EC6119529B5A1737F62D9E /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testgesture"; - }; - name = "Debug Universal"; - }; - 1F0A6CCD0DB571084C842C97 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testgesture"; - }; - name = "Debug Native"; - }; - 5620002D3061510A046E5C00 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testgesture"; - }; - name = "Release Universal"; - }; - 4F2F1BE226ED4B9E097565A5 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testgesture"; - }; - name = "Release Native"; - }; - 0E787B8424FA1F024B987D9A /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 1D851472574840D635F16D20 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 25A1158D78146E2C2CB74B09 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 47AA0A943A447D1315B5547D /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 40D15D5F1F8C35FF14902558 /* Build configuration list for PBXNativeTarget "testgesture" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 60EC6119529B5A1737F62D9E /* Debug Universal */, - 1F0A6CCD0DB571084C842C97 /* Debug Native */, - 5620002D3061510A046E5C00 /* Release Universal */, - 4F2F1BE226ED4B9E097565A5 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testgesture" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 0E787B8424FA1F024B987D9A /* Debug Universal */, - 1D851472574840D635F16D20 /* Debug Native */, - 25A1158D78146E2C2CB74B09 /* Release Universal */, - 47AA0A943A447D1315B5547D /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testgl2/testgl2.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testgl2/testgl2.xcodeproj/project.pbxproj deleted file mode 100755 index 4ffa31b2..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testgl2/testgl2.xcodeproj/project.pbxproj +++ /dev/null @@ -1,504 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 45DC11BD255127A03296336D /* testgl2.c in Sources */ = {isa = PBXBuildFile; fileRef = 141F0FF40384619134F5534A /* testgl2.c */; }; - 56AA4CF44B901545165959CE /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7FCF2FA52E266E6C2DF215F0 /* AudioToolbox.framework */; }; - 4DFF554A0F4F2A407D5029A8 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1C3A4036543A5F4D388077F8 /* AudioUnit.framework */; }; - 23912E460FCD6BE5241A46B4 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 095F66393819011805762F15 /* Cocoa.framework */; }; - 154169203C7D401344762C1D /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 593D3B6D19B2200F58A33791 /* CoreAudio.framework */; }; - 403916CC66C752035BE06DED /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 580B463C369D259B765E3F8B /* IOKit.framework */; }; - 7B4041BD67D8575275737815 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DDB3420411900597E7212E8 /* Carbon.framework */; }; - 362167D64276552A3FCE0750 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 465334B02BF374DA55A82326 /* ForceFeedback.framework */; }; - 15B32480703C137461EE702C /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2202391C16A95D7017F976C7 /* CoreFoundation.framework */; }; - 44596FF238E219EE09EC7853 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7EB81EF9772F48412C6E0F1B /* OpenGL.framework */; }; - 72D05F7A733D343A0BC07480 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6B6555596B1273C930FE7894 /* libSDL2main.a */; }; - 034941353E8045B46B1C7D86 /* libSDL2test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 59C679F76EEB2EBB04E2191E /* libSDL2test.a */; }; - 05BD685071F731DE68AC13DC /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CE6342660EF78D43EC23884 /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 622C5D1C62FC444535862021 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 76A359E42D217A9505C34D0A /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 58DC62993160374E09FF7AD6; - remoteInfo = "libSDL2main.a"; - }; - 7A670E185EB0770033CB69B6 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 76A359E42D217A9505C34D0A /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 0E7126A94A11494963D3548B; - remoteInfo = "libSDL2main.a"; - }; - 33B7568362751D6A45F50EE1 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 14A50C9D21D625127E911EB8 /* SDL2test.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 1E1175156F97314C291323CB; - remoteInfo = "libSDL2test.a"; - }; - 0F66264E4AEB40445853393D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 14A50C9D21D625127E911EB8 /* SDL2test.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 7CD70F5D43DA554D66287CFC; - remoteInfo = "libSDL2test.a"; - }; - 292F7EEB7FEE17460AF64BF2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 1B5A3E4D6F33176919BB7DA4 /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 07D004B11E733F1F0EA93105; - remoteInfo = "libSDL2.a"; - }; - 370D6ACE1AFA53D0137160E9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 1B5A3E4D6F33176919BB7DA4 /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 58C10ED14175754444033E0E; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 141F0FF40384619134F5534A /* testgl2.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testgl2.c"; path = "../../../../../test/testgl2.c"; sourceTree = ""; }; - 7FCF2FA52E266E6C2DF215F0 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 1C3A4036543A5F4D388077F8 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 095F66393819011805762F15 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 593D3B6D19B2200F58A33791 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 580B463C369D259B765E3F8B /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 1DDB3420411900597E7212E8 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 465334B02BF374DA55A82326 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 2202391C16A95D7017F976C7 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 7EB81EF9772F48412C6E0F1B /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 0BC6258F61B33D4C4B5562BF /* testgl2 */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testgl2"; path = "testgl2"; sourceTree = BUILT_PRODUCTS_DIR; }; - 76A359E42D217A9505C34D0A /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 14A50C9D21D625127E911EB8 /* SDL2test.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2test.xcodeproj"; path = "../../SDL2test/SDL2test.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 1B5A3E4D6F33176919BB7DA4 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 209532DC294B22C61B922076 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 56AA4CF44B901545165959CE /* AudioToolbox.framework in Frameworks */, - 4DFF554A0F4F2A407D5029A8 /* AudioUnit.framework in Frameworks */, - 23912E460FCD6BE5241A46B4 /* Cocoa.framework in Frameworks */, - 154169203C7D401344762C1D /* CoreAudio.framework in Frameworks */, - 403916CC66C752035BE06DED /* IOKit.framework in Frameworks */, - 7B4041BD67D8575275737815 /* Carbon.framework in Frameworks */, - 362167D64276552A3FCE0750 /* ForceFeedback.framework in Frameworks */, - 15B32480703C137461EE702C /* CoreFoundation.framework in Frameworks */, - 44596FF238E219EE09EC7853 /* OpenGL.framework in Frameworks */, - 72D05F7A733D343A0BC07480 /* libSDL2main.a in Frameworks */, - 034941353E8045B46B1C7D86 /* libSDL2test.a in Frameworks */, - 05BD685071F731DE68AC13DC /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 465B1AE8216D001D17080EC6 /* testgl2 */ = { - isa = PBXGroup; - children = ( - 0201256278614E1E16276DE2 /* test */, - 64A30E4903AE3ADF12CB5DEF /* Frameworks */, - 48E634A15AD81F141064337A /* Products */, - 4A133F5830377EFE62217CA4 /* Projects */, - ); - name = "testgl2"; - sourceTree = ""; - }; - 0201256278614E1E16276DE2 /* test */ = { - isa = PBXGroup; - children = ( - 141F0FF40384619134F5534A /* testgl2.c */, - ); - name = "test"; - sourceTree = ""; - }; - 64A30E4903AE3ADF12CB5DEF /* Frameworks */ = { - isa = PBXGroup; - children = ( - 7FCF2FA52E266E6C2DF215F0 /* AudioToolbox.framework */, - 1C3A4036543A5F4D388077F8 /* AudioUnit.framework */, - 095F66393819011805762F15 /* Cocoa.framework */, - 593D3B6D19B2200F58A33791 /* CoreAudio.framework */, - 580B463C369D259B765E3F8B /* IOKit.framework */, - 1DDB3420411900597E7212E8 /* Carbon.framework */, - 465334B02BF374DA55A82326 /* ForceFeedback.framework */, - 2202391C16A95D7017F976C7 /* CoreFoundation.framework */, - 7EB81EF9772F48412C6E0F1B /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 48E634A15AD81F141064337A /* Products */ = { - isa = PBXGroup; - children = ( - 0BC6258F61B33D4C4B5562BF /* testgl2 */, - ); - name = "Products"; - sourceTree = ""; - }; - 4A133F5830377EFE62217CA4 /* Projects */ = { - isa = PBXGroup; - children = ( - 76A359E42D217A9505C34D0A /* SDL2main.xcodeproj */, - 14A50C9D21D625127E911EB8 /* SDL2test.xcodeproj */, - 1B5A3E4D6F33176919BB7DA4 /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 01700FE33BBA67BB27B03FA2 /* Products */ = { - isa = PBXGroup; - children = ( - 6B6555596B1273C930FE7894 /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 42B52595158160F46B595B6E /* Products */ = { - isa = PBXGroup; - children = ( - 59C679F76EEB2EBB04E2191E /* libSDL2test.a */, - ); - name = Products; - sourceTree = ""; - }; - 665B723C584D3457669F0662 /* Products */ = { - isa = PBXGroup; - children = ( - 4CE6342660EF78D43EC23884 /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 09871A226783567418BC6E4B /* testgl2 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 0E3F4B724866589D377D1E2D /* Build configuration list for PBXNativeTarget "testgl2" */; - buildPhases = ( - 426727121A5156BC56462CC3 /* Resources */, - 5A026C0341E5247444CE5D1D /* Sources */, - 209532DC294B22C61B922076 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 4CDD5FF708B6685E34E4230D /* PBXTargetDependency */, - 69650A577C703F645A88239C /* PBXTargetDependency */, - 12CB4F954B4949025E8F3839 /* PBXTargetDependency */, - ); - name = "testgl2"; - productInstallPath = "$(HOME)/bin"; - productName = "testgl2"; - productReference = 0BC6258F61B33D4C4B5562BF /* testgl2 */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testgl2" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 465B1AE8216D001D17080EC6 /* testgl2 */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 01700FE33BBA67BB27B03FA2 /* Products */; - ProjectRef = 76A359E42D217A9505C34D0A /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 42B52595158160F46B595B6E /* Products */; - ProjectRef = 14A50C9D21D625127E911EB8 /* SDL2test.xcodeproj */; - }, - { - ProductGroup = 665B723C584D3457669F0662 /* Products */; - ProjectRef = 1B5A3E4D6F33176919BB7DA4 /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 09871A226783567418BC6E4B /* testgl2 */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 6B6555596B1273C930FE7894 /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 622C5D1C62FC444535862021 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 59C679F76EEB2EBB04E2191E /* libSDL2test.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2test.a"; - remoteRef = 33B7568362751D6A45F50EE1 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 4CE6342660EF78D43EC23884 /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 292F7EEB7FEE17460AF64BF2 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 426727121A5156BC56462CC3 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 5A026C0341E5247444CE5D1D /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 45DC11BD255127A03296336D /* testgl2.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 4CDD5FF708B6685E34E4230D /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 7A670E185EB0770033CB69B6 /* PBXContainerItemProxy */; - }; - 69650A577C703F645A88239C /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2test.a"; - targetProxy = 0F66264E4AEB40445853393D /* PBXContainerItemProxy */; - }; - 12CB4F954B4949025E8F3839 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 370D6ACE1AFA53D0137160E9 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 04DF58A401A123F35F6227DC /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testgl2"; - }; - name = "Debug Universal"; - }; - 11753A370B4E473167C3541A /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testgl2"; - }; - name = "Debug Native"; - }; - 336F7099534775236C4353F3 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testgl2"; - }; - name = "Release Universal"; - }; - 320B2B536322701915AB3BF8 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testgl2"; - }; - name = "Release Native"; - }; - 0E88081B45496F9753180170 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - "HAVE_OPENGL", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 331B700F27E012D9685B2E60 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - "HAVE_OPENGL", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 16DE5F1A4C99731C4E3E4AD8 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - "HAVE_OPENGL", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 1E812F881D9870206906114B /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - "HAVE_OPENGL", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 0E3F4B724866589D377D1E2D /* Build configuration list for PBXNativeTarget "testgl2" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 04DF58A401A123F35F6227DC /* Debug Universal */, - 11753A370B4E473167C3541A /* Debug Native */, - 336F7099534775236C4353F3 /* Release Universal */, - 320B2B536322701915AB3BF8 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testgl2" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 0E88081B45496F9753180170 /* Debug Universal */, - 331B700F27E012D9685B2E60 /* Debug Native */, - 16DE5F1A4C99731C4E3E4AD8 /* Release Universal */, - 1E812F881D9870206906114B /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testgles/testgles.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testgles/testgles.xcodeproj/project.pbxproj deleted file mode 100755 index fd5ffaa5..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testgles/testgles.xcodeproj/project.pbxproj +++ /dev/null @@ -1,500 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 12E6555A195D655D76AB7FE7 /* testgles.c in Sources */ = {isa = PBXBuildFile; fileRef = 241A4D8509966F521DB96605 /* testgles.c */; }; - 19795BC104CB34C45E135AED /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 29C434103F9900A855196701 /* AudioToolbox.framework */; }; - 1A9E278937C233991A1240D9 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7F0159CE1F5A03FB737D1886 /* AudioUnit.framework */; }; - 5996326A75857CF20C70215A /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 71CA3644420E595D256119F7 /* Cocoa.framework */; }; - 03636CCB238052184B4F5194 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3D3438EA4AC101261C9110D6 /* CoreAudio.framework */; }; - 777004977662336A18A23F26 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6C5761C0138F27263A284205 /* IOKit.framework */; }; - 0A7A10E41D4C175E1DB4223C /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 065D03CF2E37393F5E900075 /* Carbon.framework */; }; - 7D577CE807AB7E8A3EE76B08 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 472D7ACE7C61038858644EAF /* ForceFeedback.framework */; }; - 7E2C1EBA6D820BF93F50356B /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1A487B7D04DC3C37426321F9 /* CoreFoundation.framework */; }; - 53DC2D0A2AE873D87B43109E /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 24E345CE65080603580B49A4 /* OpenGL.framework */; }; - 7F0C00B5705C5E26218B356A /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 735A4BF97F3056123C477376 /* libSDL2main.a */; }; - 5D6D52C8514B468A1BCE3011 /* libSDL2test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 24B2285772D3379A7F433A59 /* libSDL2test.a */; }; - 6F2C31FE41BA305E014C63E4 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 0B3551586B877E200CBA316F /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 60625E0A184039DB663474EF /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 0996113878EF3AB7044A3085 /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 58DC62993160374E09FF7AD6; - remoteInfo = "libSDL2main.a"; - }; - 0D0C48787B472E550CA07A11 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 0996113878EF3AB7044A3085 /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 0E7126A94A11494963D3548B; - remoteInfo = "libSDL2main.a"; - }; - 65EE288F53050FD30E024D39 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 7C8120E92B5D6E196B952A4E /* SDL2test.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 1E1175156F97314C291323CB; - remoteInfo = "libSDL2test.a"; - }; - 680070780FEE6D3633973F7B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 7C8120E92B5D6E196B952A4E /* SDL2test.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 7CD70F5D43DA554D66287CFC; - remoteInfo = "libSDL2test.a"; - }; - 6F5D71CC10306FE26D5A47FF /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 48D12E4C0DF01FB13E7F1DA8 /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 07D004B11E733F1F0EA93105; - remoteInfo = "libSDL2.a"; - }; - 42B52D18274543E92B5B6F65 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 48D12E4C0DF01FB13E7F1DA8 /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 58C10ED14175754444033E0E; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 241A4D8509966F521DB96605 /* testgles.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testgles.c"; path = "../../../../../test/testgles.c"; sourceTree = ""; }; - 29C434103F9900A855196701 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 7F0159CE1F5A03FB737D1886 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 71CA3644420E595D256119F7 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 3D3438EA4AC101261C9110D6 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 6C5761C0138F27263A284205 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 065D03CF2E37393F5E900075 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 472D7ACE7C61038858644EAF /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 1A487B7D04DC3C37426321F9 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 24E345CE65080603580B49A4 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 688E4AA325C27C0B4DE93985 /* testgles */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testgles"; path = "testgles"; sourceTree = BUILT_PRODUCTS_DIR; }; - 0996113878EF3AB7044A3085 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 7C8120E92B5D6E196B952A4E /* SDL2test.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2test.xcodeproj"; path = "../../SDL2test/SDL2test.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 48D12E4C0DF01FB13E7F1DA8 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 61195EE80F49035904F30384 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 19795BC104CB34C45E135AED /* AudioToolbox.framework in Frameworks */, - 1A9E278937C233991A1240D9 /* AudioUnit.framework in Frameworks */, - 5996326A75857CF20C70215A /* Cocoa.framework in Frameworks */, - 03636CCB238052184B4F5194 /* CoreAudio.framework in Frameworks */, - 777004977662336A18A23F26 /* IOKit.framework in Frameworks */, - 0A7A10E41D4C175E1DB4223C /* Carbon.framework in Frameworks */, - 7D577CE807AB7E8A3EE76B08 /* ForceFeedback.framework in Frameworks */, - 7E2C1EBA6D820BF93F50356B /* CoreFoundation.framework in Frameworks */, - 53DC2D0A2AE873D87B43109E /* OpenGL.framework in Frameworks */, - 7F0C00B5705C5E26218B356A /* libSDL2main.a in Frameworks */, - 5D6D52C8514B468A1BCE3011 /* libSDL2test.a in Frameworks */, - 6F2C31FE41BA305E014C63E4 /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 17A905F262DF26E86D1A06ED /* testgles */ = { - isa = PBXGroup; - children = ( - 44B346220B51319C389D6B05 /* test */, - 19DE5CE602953B250C466761 /* Frameworks */, - 78B41FCF563962081FDC583E /* Products */, - 06E262DA7BF8071F1180103A /* Projects */, - ); - name = "testgles"; - sourceTree = ""; - }; - 44B346220B51319C389D6B05 /* test */ = { - isa = PBXGroup; - children = ( - 241A4D8509966F521DB96605 /* testgles.c */, - ); - name = "test"; - sourceTree = ""; - }; - 19DE5CE602953B250C466761 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 29C434103F9900A855196701 /* AudioToolbox.framework */, - 7F0159CE1F5A03FB737D1886 /* AudioUnit.framework */, - 71CA3644420E595D256119F7 /* Cocoa.framework */, - 3D3438EA4AC101261C9110D6 /* CoreAudio.framework */, - 6C5761C0138F27263A284205 /* IOKit.framework */, - 065D03CF2E37393F5E900075 /* Carbon.framework */, - 472D7ACE7C61038858644EAF /* ForceFeedback.framework */, - 1A487B7D04DC3C37426321F9 /* CoreFoundation.framework */, - 24E345CE65080603580B49A4 /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 78B41FCF563962081FDC583E /* Products */ = { - isa = PBXGroup; - children = ( - 688E4AA325C27C0B4DE93985 /* testgles */, - ); - name = "Products"; - sourceTree = ""; - }; - 06E262DA7BF8071F1180103A /* Projects */ = { - isa = PBXGroup; - children = ( - 0996113878EF3AB7044A3085 /* SDL2main.xcodeproj */, - 7C8120E92B5D6E196B952A4E /* SDL2test.xcodeproj */, - 48D12E4C0DF01FB13E7F1DA8 /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 5CCE03C038CE6C8007C7533F /* Products */ = { - isa = PBXGroup; - children = ( - 735A4BF97F3056123C477376 /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 4CA4399E75A335213A540466 /* Products */ = { - isa = PBXGroup; - children = ( - 24B2285772D3379A7F433A59 /* libSDL2test.a */, - ); - name = Products; - sourceTree = ""; - }; - 64D21F91171E388B512D08F4 /* Products */ = { - isa = PBXGroup; - children = ( - 0B3551586B877E200CBA316F /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 6FC5723312640035258E23A7 /* testgles */ = { - isa = PBXNativeTarget; - buildConfigurationList = 2A7B0CA6149577840FF2685B /* Build configuration list for PBXNativeTarget "testgles" */; - buildPhases = ( - 44163DE050017234528F64A1 /* Resources */, - 2C8849233F0D089127467B06 /* Sources */, - 61195EE80F49035904F30384 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 18F7300604A73072356D2120 /* PBXTargetDependency */, - 34DA5F3E1DEF6BC70000000B /* PBXTargetDependency */, - 78742F471BE7751D78371D9C /* PBXTargetDependency */, - ); - name = "testgles"; - productInstallPath = "$(HOME)/bin"; - productName = "testgles"; - productReference = 688E4AA325C27C0B4DE93985 /* testgles */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testgles" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 17A905F262DF26E86D1A06ED /* testgles */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 5CCE03C038CE6C8007C7533F /* Products */; - ProjectRef = 0996113878EF3AB7044A3085 /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 4CA4399E75A335213A540466 /* Products */; - ProjectRef = 7C8120E92B5D6E196B952A4E /* SDL2test.xcodeproj */; - }, - { - ProductGroup = 64D21F91171E388B512D08F4 /* Products */; - ProjectRef = 48D12E4C0DF01FB13E7F1DA8 /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 6FC5723312640035258E23A7 /* testgles */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 735A4BF97F3056123C477376 /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 60625E0A184039DB663474EF /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 24B2285772D3379A7F433A59 /* libSDL2test.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2test.a"; - remoteRef = 65EE288F53050FD30E024D39 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 0B3551586B877E200CBA316F /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 6F5D71CC10306FE26D5A47FF /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 44163DE050017234528F64A1 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 2C8849233F0D089127467B06 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 12E6555A195D655D76AB7FE7 /* testgles.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 18F7300604A73072356D2120 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 0D0C48787B472E550CA07A11 /* PBXContainerItemProxy */; - }; - 34DA5F3E1DEF6BC70000000B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2test.a"; - targetProxy = 680070780FEE6D3633973F7B /* PBXContainerItemProxy */; - }; - 78742F471BE7751D78371D9C /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 42B52D18274543E92B5B6F65 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 2FC47005660448E2215567B3 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testgles"; - }; - name = "Debug Universal"; - }; - 45FE67EC62480E8C0EC94BA2 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testgles"; - }; - name = "Debug Native"; - }; - 4ABE2FD422AA526A4FB64D2C /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testgles"; - }; - name = "Release Universal"; - }; - 4A8D220649E453AC462559B7 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testgles"; - }; - name = "Release Native"; - }; - 2C0F3E1E519F33CD14FA482C /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 15381143051326761B1C75E9 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 44A94F96103E7CAD6A624F7F /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 30CA28B5385430D51A3462B8 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 2A7B0CA6149577840FF2685B /* Build configuration list for PBXNativeTarget "testgles" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 2FC47005660448E2215567B3 /* Debug Universal */, - 45FE67EC62480E8C0EC94BA2 /* Debug Native */, - 4ABE2FD422AA526A4FB64D2C /* Release Universal */, - 4A8D220649E453AC462559B7 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testgles" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 2C0F3E1E519F33CD14FA482C /* Debug Universal */, - 15381143051326761B1C75E9 /* Debug Native */, - 44A94F96103E7CAD6A624F7F /* Release Universal */, - 30CA28B5385430D51A3462B8 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testhaptic/testhaptic.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testhaptic/testhaptic.xcodeproj/project.pbxproj deleted file mode 100755 index b52d8d3f..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testhaptic/testhaptic.xcodeproj/project.pbxproj +++ /dev/null @@ -1,457 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 59F50E2B39BC77DC3ECD4640 /* testhaptic.c in Sources */ = {isa = PBXBuildFile; fileRef = 1DB847C427EA0F444B4B4FC0 /* testhaptic.c */; }; - 6179774414C80B03771B4D1F /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1408403C2E7331A83879467D /* AudioToolbox.framework */; }; - 45CE764402F40F97189A30FC /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6BDE62C2453138766EB542CF /* AudioUnit.framework */; }; - 24D54CFC45B1005E536540FE /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 29B1586B0BFB4A074B0F5B3B /* Cocoa.framework */; }; - 2E9633335EE7194733506087 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1B1F202D013748602EA96A1F /* CoreAudio.framework */; }; - 793C655802C108DC5A1603CC /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7032139D43855B2A3DA345CC /* IOKit.framework */; }; - 68864CB73A65629C2D34335C /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 06AF7E814C06487468C37716 /* Carbon.framework */; }; - 27BA615E079D63396FEC23A4 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 126F3704120B219353BF4AE3 /* ForceFeedback.framework */; }; - 160736E258B964640D9D79BA /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 01544B8A7A1F37C115280446 /* CoreFoundation.framework */; }; - 558E796E47515366631902B9 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5F3120474431725B4CF4428B /* OpenGL.framework */; }; - 541C26D102115FD4093A47F8 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6CB511B1018C4FBD1F19617E /* libSDL2main.a */; }; - 60C53756713009886F8129EA /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 29897FFF7AE350C831F9065D /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 450D67A300D33EF705491E89 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 0C0F4A6E7D62458863F431FF /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 58DC62993160374E09FF7AD6; - remoteInfo = "libSDL2main.a"; - }; - 645E5AAE6C712DF335755293 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 0C0F4A6E7D62458863F431FF /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 0E7126A94A11494963D3548B; - remoteInfo = "libSDL2main.a"; - }; - 71F0553C5BBA1AE570F02A60 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 03181F213C260D2457796F54 /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 07D004B11E733F1F0EA93105; - remoteInfo = "libSDL2.a"; - }; - 34C636D75FB114266D774F34 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 03181F213C260D2457796F54 /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 58C10ED14175754444033E0E; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 1DB847C427EA0F444B4B4FC0 /* testhaptic.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testhaptic.c"; path = "../../../../../test/testhaptic.c"; sourceTree = ""; }; - 1408403C2E7331A83879467D /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 6BDE62C2453138766EB542CF /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 29B1586B0BFB4A074B0F5B3B /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 1B1F202D013748602EA96A1F /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 7032139D43855B2A3DA345CC /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 06AF7E814C06487468C37716 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 126F3704120B219353BF4AE3 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 01544B8A7A1F37C115280446 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 5F3120474431725B4CF4428B /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 12140D0C4C6D44C900626222 /* testhaptic */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testhaptic"; path = "testhaptic"; sourceTree = BUILT_PRODUCTS_DIR; }; - 0C0F4A6E7D62458863F431FF /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 03181F213C260D2457796F54 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 5EA00FC55C7A5EDF384F5EDD /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 6179774414C80B03771B4D1F /* AudioToolbox.framework in Frameworks */, - 45CE764402F40F97189A30FC /* AudioUnit.framework in Frameworks */, - 24D54CFC45B1005E536540FE /* Cocoa.framework in Frameworks */, - 2E9633335EE7194733506087 /* CoreAudio.framework in Frameworks */, - 793C655802C108DC5A1603CC /* IOKit.framework in Frameworks */, - 68864CB73A65629C2D34335C /* Carbon.framework in Frameworks */, - 27BA615E079D63396FEC23A4 /* ForceFeedback.framework in Frameworks */, - 160736E258B964640D9D79BA /* CoreFoundation.framework in Frameworks */, - 558E796E47515366631902B9 /* OpenGL.framework in Frameworks */, - 541C26D102115FD4093A47F8 /* libSDL2main.a in Frameworks */, - 60C53756713009886F8129EA /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 67B45C0D66CA748F0507306F /* testhaptic */ = { - isa = PBXGroup; - children = ( - 66DE1C0E69BF3B2849D5642A /* test */, - 14E414A5128A5A3D7B2023E1 /* Frameworks */, - 48AC304A038C162A29342369 /* Products */, - 010E474B30072FBF3CFC63E2 /* Projects */, - ); - name = "testhaptic"; - sourceTree = ""; - }; - 66DE1C0E69BF3B2849D5642A /* test */ = { - isa = PBXGroup; - children = ( - 1DB847C427EA0F444B4B4FC0 /* testhaptic.c */, - ); - name = "test"; - sourceTree = ""; - }; - 14E414A5128A5A3D7B2023E1 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 1408403C2E7331A83879467D /* AudioToolbox.framework */, - 6BDE62C2453138766EB542CF /* AudioUnit.framework */, - 29B1586B0BFB4A074B0F5B3B /* Cocoa.framework */, - 1B1F202D013748602EA96A1F /* CoreAudio.framework */, - 7032139D43855B2A3DA345CC /* IOKit.framework */, - 06AF7E814C06487468C37716 /* Carbon.framework */, - 126F3704120B219353BF4AE3 /* ForceFeedback.framework */, - 01544B8A7A1F37C115280446 /* CoreFoundation.framework */, - 5F3120474431725B4CF4428B /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 48AC304A038C162A29342369 /* Products */ = { - isa = PBXGroup; - children = ( - 12140D0C4C6D44C900626222 /* testhaptic */, - ); - name = "Products"; - sourceTree = ""; - }; - 010E474B30072FBF3CFC63E2 /* Projects */ = { - isa = PBXGroup; - children = ( - 0C0F4A6E7D62458863F431FF /* SDL2main.xcodeproj */, - 03181F213C260D2457796F54 /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 480439CD75176D0E386C6BDC /* Products */ = { - isa = PBXGroup; - children = ( - 6CB511B1018C4FBD1F19617E /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 1F065A3302AD32D00BE23A4A /* Products */ = { - isa = PBXGroup; - children = ( - 29897FFF7AE350C831F9065D /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 312F0ABB19C846A84CB53A27 /* testhaptic */ = { - isa = PBXNativeTarget; - buildConfigurationList = 4D7D730D605E45A010DF3481 /* Build configuration list for PBXNativeTarget "testhaptic" */; - buildPhases = ( - 3A0D5AAE05F46B2A13675B25 /* Resources */, - 6E7D06AC1504471B4E3B32E5 /* Sources */, - 5EA00FC55C7A5EDF384F5EDD /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 3D383CDA1C2B78E100F63058 /* PBXTargetDependency */, - 107B2B3356DF78FF5A9302A6 /* PBXTargetDependency */, - ); - name = "testhaptic"; - productInstallPath = "$(HOME)/bin"; - productName = "testhaptic"; - productReference = 12140D0C4C6D44C900626222 /* testhaptic */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testhaptic" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 67B45C0D66CA748F0507306F /* testhaptic */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 480439CD75176D0E386C6BDC /* Products */; - ProjectRef = 0C0F4A6E7D62458863F431FF /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 1F065A3302AD32D00BE23A4A /* Products */; - ProjectRef = 03181F213C260D2457796F54 /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 312F0ABB19C846A84CB53A27 /* testhaptic */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 6CB511B1018C4FBD1F19617E /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 450D67A300D33EF705491E89 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 29897FFF7AE350C831F9065D /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 71F0553C5BBA1AE570F02A60 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 3A0D5AAE05F46B2A13675B25 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 6E7D06AC1504471B4E3B32E5 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 59F50E2B39BC77DC3ECD4640 /* testhaptic.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 3D383CDA1C2B78E100F63058 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 645E5AAE6C712DF335755293 /* PBXContainerItemProxy */; - }; - 107B2B3356DF78FF5A9302A6 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 34C636D75FB114266D774F34 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 068534B70F1E26297830190C /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testhaptic"; - }; - name = "Debug Universal"; - }; - 26CE5B804873277736E51BD0 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testhaptic"; - }; - name = "Debug Native"; - }; - 0A706DF51C7E14FD1AD05E03 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testhaptic"; - }; - name = "Release Universal"; - }; - 373D05D241F56D402BDA7F09 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testhaptic"; - }; - name = "Release Native"; - }; - 7E65562D5FE678C57E314BC1 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 1F071C371D63041C56C5244C /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 37451B5D01EF1CE448BC5895 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 528722B270F72709528E28F6 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 4D7D730D605E45A010DF3481 /* Build configuration list for PBXNativeTarget "testhaptic" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 068534B70F1E26297830190C /* Debug Universal */, - 26CE5B804873277736E51BD0 /* Debug Native */, - 0A706DF51C7E14FD1AD05E03 /* Release Universal */, - 373D05D241F56D402BDA7F09 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testhaptic" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 7E65562D5FE678C57E314BC1 /* Debug Universal */, - 1F071C371D63041C56C5244C /* Debug Native */, - 37451B5D01EF1CE448BC5895 /* Release Universal */, - 528722B270F72709528E28F6 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testiconv/testiconv.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testiconv/testiconv.xcodeproj/project.pbxproj deleted file mode 100755 index e234cc8e..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testiconv/testiconv.xcodeproj/project.pbxproj +++ /dev/null @@ -1,474 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 6A2279D13C4C3252465E71F6 /* testiconv.c in Sources */ = {isa = PBXBuildFile; fileRef = 355B073267DA1C532F9C64E8 /* testiconv.c */; }; - 615F4AEB22F27C9E12B74147 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 45B8718637C864472C7963C2 /* AudioToolbox.framework */; }; - 77F5772745E77D6931B04B08 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4A8058CA51FA2FD227B71243 /* AudioUnit.framework */; }; - 20A4101D71B743801C3F7345 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B34592C60C4682D04025399 /* Cocoa.framework */; }; - 269E6A3E48B22839364E530B /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 48C66BE91AF63E8E1D1E33EF /* CoreAudio.framework */; }; - 092226E72E097B0652F36296 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1A3D521441115A9A6EA26E03 /* IOKit.framework */; }; - 28B73F0D7D2B233B355E6E43 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 18DC4BE959C91D4F3FAF0A33 /* Carbon.framework */; }; - 340D737868153D614AD5246C /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 28A5128C4E42708D7A4021A6 /* ForceFeedback.framework */; }; - 22160C952BAF10DE1F0D385A /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6BB16CCF40D96EB61AAA453C /* CoreFoundation.framework */; }; - 1EC263FC3CCD652438CD2BE6 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 551A4C320C0A75F81A2F25F1 /* OpenGL.framework */; }; - 68CF1BFA47FF42596EFF4442 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 61784B4D50322C5908E50E60 /* libSDL2main.a */; }; - 0A8548A223350FD4357D3020 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3ED33F5A5C6B1A6A48703C84 /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 78FF2E00306D741745246DC5 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 45881B3D6A3079C84A48739B /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 58DC62993160374E09FF7AD6; - remoteInfo = "libSDL2main.a"; - }; - 45326B067C60183D7F2A2472 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 45881B3D6A3079C84A48739B /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 0E7126A94A11494963D3548B; - remoteInfo = "libSDL2main.a"; - }; - 0C29120D309D2380587255B1 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 7A9B013F69BB7A9E264C7EF9 /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 07D004B11E733F1F0EA93105; - remoteInfo = "libSDL2.a"; - }; - 772012CD053649584ED11159 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 7A9B013F69BB7A9E264C7EF9 /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 58C10ED14175754444033E0E; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 355B073267DA1C532F9C64E8 /* testiconv.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testiconv.c"; path = "../../../../../test/testiconv.c"; sourceTree = ""; }; - 45B8718637C864472C7963C2 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 4A8058CA51FA2FD227B71243 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 3B34592C60C4682D04025399 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 48C66BE91AF63E8E1D1E33EF /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 1A3D521441115A9A6EA26E03 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 18DC4BE959C91D4F3FAF0A33 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 28A5128C4E42708D7A4021A6 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 6BB16CCF40D96EB61AAA453C /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 551A4C320C0A75F81A2F25F1 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 7C44581E382C678639A07165 /* testiconv */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testiconv"; path = "testiconv"; sourceTree = BUILT_PRODUCTS_DIR; }; - 45881B3D6A3079C84A48739B /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 7A9B013F69BB7A9E264C7EF9 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 4993751A0DB2391338FF263A /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 615F4AEB22F27C9E12B74147 /* AudioToolbox.framework in Frameworks */, - 77F5772745E77D6931B04B08 /* AudioUnit.framework in Frameworks */, - 20A4101D71B743801C3F7345 /* Cocoa.framework in Frameworks */, - 269E6A3E48B22839364E530B /* CoreAudio.framework in Frameworks */, - 092226E72E097B0652F36296 /* IOKit.framework in Frameworks */, - 28B73F0D7D2B233B355E6E43 /* Carbon.framework in Frameworks */, - 340D737868153D614AD5246C /* ForceFeedback.framework in Frameworks */, - 22160C952BAF10DE1F0D385A /* CoreFoundation.framework in Frameworks */, - 1EC263FC3CCD652438CD2BE6 /* OpenGL.framework in Frameworks */, - 68CF1BFA47FF42596EFF4442 /* libSDL2main.a in Frameworks */, - 0A8548A223350FD4357D3020 /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 3F2E707864DD166F57CA4AEF /* testiconv */ = { - isa = PBXGroup; - children = ( - 241D742D6A9B10385D083E64 /* test */, - 008C68AE381B31D66E154625 /* Frameworks */, - 182B54E133F749AC417A45B8 /* Products */, - 680C0B4E60E8423466903412 /* Projects */, - ); - name = "testiconv"; - sourceTree = ""; - }; - 241D742D6A9B10385D083E64 /* test */ = { - isa = PBXGroup; - children = ( - 355B073267DA1C532F9C64E8 /* testiconv.c */, - ); - name = "test"; - sourceTree = ""; - }; - 008C68AE381B31D66E154625 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 45B8718637C864472C7963C2 /* AudioToolbox.framework */, - 4A8058CA51FA2FD227B71243 /* AudioUnit.framework */, - 3B34592C60C4682D04025399 /* Cocoa.framework */, - 48C66BE91AF63E8E1D1E33EF /* CoreAudio.framework */, - 1A3D521441115A9A6EA26E03 /* IOKit.framework */, - 18DC4BE959C91D4F3FAF0A33 /* Carbon.framework */, - 28A5128C4E42708D7A4021A6 /* ForceFeedback.framework */, - 6BB16CCF40D96EB61AAA453C /* CoreFoundation.framework */, - 551A4C320C0A75F81A2F25F1 /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 182B54E133F749AC417A45B8 /* Products */ = { - isa = PBXGroup; - children = ( - 7C44581E382C678639A07165 /* testiconv */, - ); - name = "Products"; - sourceTree = ""; - }; - 680C0B4E60E8423466903412 /* Projects */ = { - isa = PBXGroup; - children = ( - 45881B3D6A3079C84A48739B /* SDL2main.xcodeproj */, - 7A9B013F69BB7A9E264C7EF9 /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 5E744E323DF61B0B01916A66 /* Products */ = { - isa = PBXGroup; - children = ( - 61784B4D50322C5908E50E60 /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 4C4F723645B30A7A6C3D431C /* Products */ = { - isa = PBXGroup; - children = ( - 3ED33F5A5C6B1A6A48703C84 /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 5CCC58AE10AE326260794B34 /* testiconv */ = { - isa = PBXNativeTarget; - buildConfigurationList = 3B38692E7969686C31327012 /* Build configuration list for PBXNativeTarget "testiconv" */; - buildPhases = ( - 67090739556842CB41B439F0 /* Resources */, - 542019CC40DA68E754AE20BA /* Sources */, - 4993751A0DB2391338FF263A /* Frameworks */, - 9607AE3710C85E8F00CD1376 /* Postbuild */, - ); - buildRules = ( - ); - dependencies = ( - 46694D6743F9414E0A461877 /* PBXTargetDependency */, - 7797690F694945A446C73504 /* PBXTargetDependency */, - ); - name = "testiconv"; - productInstallPath = "$(HOME)/bin"; - productName = "testiconv"; - productReference = 7C44581E382C678639A07165 /* testiconv */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testiconv" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 3F2E707864DD166F57CA4AEF /* testiconv */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 5E744E323DF61B0B01916A66 /* Products */; - ProjectRef = 45881B3D6A3079C84A48739B /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 4C4F723645B30A7A6C3D431C /* Products */; - ProjectRef = 7A9B013F69BB7A9E264C7EF9 /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 5CCC58AE10AE326260794B34 /* testiconv */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 61784B4D50322C5908E50E60 /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 78FF2E00306D741745246DC5 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 3ED33F5A5C6B1A6A48703C84 /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 0C29120D309D2380587255B1 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 67090739556842CB41B439F0 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 9607AE3710C85E8F00CD1376 /* Postbuild */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = Postbuild; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "if [ \"${CONFIGURATION}\" = \"Debug Universal\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/utf8.txt\" \"./Build/Debug/utf8.txt\"\nfi\nif [ \"${CONFIGURATION}\" = \"Debug Native\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/utf8.txt\" \"./Build/Debug/utf8.txt\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Universal\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/utf8.txt\" \"./Build/Release/utf8.txt\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Native\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/utf8.txt\" \"./Build/Release/utf8.txt\"\nfi"; - }; -/* End PBXShellScriptBuildPhase section */ -/* Begin PBXSourcesBuildPhase section */ - 542019CC40DA68E754AE20BA /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 6A2279D13C4C3252465E71F6 /* testiconv.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 46694D6743F9414E0A461877 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 45326B067C60183D7F2A2472 /* PBXContainerItemProxy */; - }; - 7797690F694945A446C73504 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 772012CD053649584ED11159 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 505335353418205A205A15C7 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testiconv"; - }; - name = "Debug Universal"; - }; - 59AA33FF5426169720C71FB9 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testiconv"; - }; - name = "Debug Native"; - }; - 0D6B7A9B611B597E6FAA36A9 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testiconv"; - }; - name = "Release Universal"; - }; - 49AE52C85A660C8C74FE05F6 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testiconv"; - }; - name = "Release Native"; - }; - 75CD2181558A6BE2794B3828 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 2FD811E157882FC610344766 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 1C404FC714CD5A472B7E6828 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 71F53DA9594439794E8053E4 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 3B38692E7969686C31327012 /* Build configuration list for PBXNativeTarget "testiconv" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 505335353418205A205A15C7 /* Debug Universal */, - 59AA33FF5426169720C71FB9 /* Debug Native */, - 0D6B7A9B611B597E6FAA36A9 /* Release Universal */, - 49AE52C85A660C8C74FE05F6 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testiconv" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 75CD2181558A6BE2794B3828 /* Debug Universal */, - 2FD811E157882FC610344766 /* Debug Native */, - 1C404FC714CD5A472B7E6828 /* Release Universal */, - 71F53DA9594439794E8053E4 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testime/testime.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testime/testime.xcodeproj/project.pbxproj deleted file mode 100755 index 5187681b..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testime/testime.xcodeproj/project.pbxproj +++ /dev/null @@ -1,500 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 1EDB663620575F3054616AEB /* testime.c in Sources */ = {isa = PBXBuildFile; fileRef = 11A02A5F7E6943E269934106 /* testime.c */; }; - 613052B57E3162A16B241A77 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0F195173606E033879915ED6 /* AudioToolbox.framework */; }; - 00EB7592040245EC40254D0F /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 310A41FA124B378F383C2325 /* AudioUnit.framework */; }; - 6441758D13DC088E29607C64 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 32CA18327EB352DF5A8D0B54 /* Cocoa.framework */; }; - 57F87FD645CC7E9A3847664D /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0CEA64342A102110565F0FB5 /* CoreAudio.framework */; }; - 5BA21E9A38D1262366AD6CD3 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 076C5E737F3D08FD55534ADA /* IOKit.framework */; }; - 26E066AD77781CFB42535B92 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2FEA59A651FA0D0340794E81 /* Carbon.framework */; }; - 59FB2D8F312B1BC342875718 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 68D73105473A4CAE57B07517 /* ForceFeedback.framework */; }; - 22C6225A72AF49B066FC55B9 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 73A83F313C8704897D5C5BDF /* CoreFoundation.framework */; }; - 757D798F5C211E0F24A0135C /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E284413593E133B2D9D2692 /* OpenGL.framework */; }; - 113F63BE79BE46557BA72CA3 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2A5E09A54F041CAD5A88365B /* libSDL2main.a */; }; - 730A4F453D55402B08817501 /* libSDL2test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2BF51AB17AFB19DD19A41D8A /* libSDL2test.a */; }; - 0E1B35461F512D4C7285093B /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 21F827FF0C5816560BC3654A /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 54A5423C7BCA2B9C127340A5 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 5462094A07E20B6524FE5114 /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 58DC62993160374E09FF7AD6; - remoteInfo = "libSDL2main.a"; - }; - 165D46083E8C01E053817623 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 5462094A07E20B6524FE5114 /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 0E7126A94A11494963D3548B; - remoteInfo = "libSDL2main.a"; - }; - 28205901017F5224480C3D77 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 1E827E317C8922E833D04EF6 /* SDL2test.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 1E1175156F97314C291323CB; - remoteInfo = "libSDL2test.a"; - }; - 6E0A77CE119C1F6747E47D49 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 1E827E317C8922E833D04EF6 /* SDL2test.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 7CD70F5D43DA554D66287CFC; - remoteInfo = "libSDL2test.a"; - }; - 18F53753498742003FB121F9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 38710754324617266DDD04F7 /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 07D004B11E733F1F0EA93105; - remoteInfo = "libSDL2.a"; - }; - 0A861DC31CC55AAA06123397 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 38710754324617266DDD04F7 /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 58C10ED14175754444033E0E; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 11A02A5F7E6943E269934106 /* testime.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testime.c"; path = "../../../../../test/testime.c"; sourceTree = ""; }; - 0F195173606E033879915ED6 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 310A41FA124B378F383C2325 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 32CA18327EB352DF5A8D0B54 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 0CEA64342A102110565F0FB5 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 076C5E737F3D08FD55534ADA /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 2FEA59A651FA0D0340794E81 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 68D73105473A4CAE57B07517 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 73A83F313C8704897D5C5BDF /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 6E284413593E133B2D9D2692 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 4CA851404B43468A269B3E01 /* testime */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testime"; path = "testime"; sourceTree = BUILT_PRODUCTS_DIR; }; - 5462094A07E20B6524FE5114 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 1E827E317C8922E833D04EF6 /* SDL2test.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2test.xcodeproj"; path = "../../SDL2test/SDL2test.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 38710754324617266DDD04F7 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 279D3A6C2AD91B503BB16619 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 613052B57E3162A16B241A77 /* AudioToolbox.framework in Frameworks */, - 00EB7592040245EC40254D0F /* AudioUnit.framework in Frameworks */, - 6441758D13DC088E29607C64 /* Cocoa.framework in Frameworks */, - 57F87FD645CC7E9A3847664D /* CoreAudio.framework in Frameworks */, - 5BA21E9A38D1262366AD6CD3 /* IOKit.framework in Frameworks */, - 26E066AD77781CFB42535B92 /* Carbon.framework in Frameworks */, - 59FB2D8F312B1BC342875718 /* ForceFeedback.framework in Frameworks */, - 22C6225A72AF49B066FC55B9 /* CoreFoundation.framework in Frameworks */, - 757D798F5C211E0F24A0135C /* OpenGL.framework in Frameworks */, - 113F63BE79BE46557BA72CA3 /* libSDL2main.a in Frameworks */, - 730A4F453D55402B08817501 /* libSDL2test.a in Frameworks */, - 0E1B35461F512D4C7285093B /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 24F8548E490A51AD73F90730 /* testime */ = { - isa = PBXGroup; - children = ( - 6BB33D7558BA2E1B75BF736F /* test */, - 7BD372143CE254F05A8C5D64 /* Frameworks */, - 375B758901B86A48519C138A /* Products */, - 4EFA08CE1EBB16973AA86F38 /* Projects */, - ); - name = "testime"; - sourceTree = ""; - }; - 6BB33D7558BA2E1B75BF736F /* test */ = { - isa = PBXGroup; - children = ( - 11A02A5F7E6943E269934106 /* testime.c */, - ); - name = "test"; - sourceTree = ""; - }; - 7BD372143CE254F05A8C5D64 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 0F195173606E033879915ED6 /* AudioToolbox.framework */, - 310A41FA124B378F383C2325 /* AudioUnit.framework */, - 32CA18327EB352DF5A8D0B54 /* Cocoa.framework */, - 0CEA64342A102110565F0FB5 /* CoreAudio.framework */, - 076C5E737F3D08FD55534ADA /* IOKit.framework */, - 2FEA59A651FA0D0340794E81 /* Carbon.framework */, - 68D73105473A4CAE57B07517 /* ForceFeedback.framework */, - 73A83F313C8704897D5C5BDF /* CoreFoundation.framework */, - 6E284413593E133B2D9D2692 /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 375B758901B86A48519C138A /* Products */ = { - isa = PBXGroup; - children = ( - 4CA851404B43468A269B3E01 /* testime */, - ); - name = "Products"; - sourceTree = ""; - }; - 4EFA08CE1EBB16973AA86F38 /* Projects */ = { - isa = PBXGroup; - children = ( - 5462094A07E20B6524FE5114 /* SDL2main.xcodeproj */, - 1E827E317C8922E833D04EF6 /* SDL2test.xcodeproj */, - 38710754324617266DDD04F7 /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 012A701F34E341CB05904C33 /* Products */ = { - isa = PBXGroup; - children = ( - 2A5E09A54F041CAD5A88365B /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 7A720DF02CC428E4323831CD /* Products */ = { - isa = PBXGroup; - children = ( - 2BF51AB17AFB19DD19A41D8A /* libSDL2test.a */, - ); - name = Products; - sourceTree = ""; - }; - 673D575107FF0F490E53262C /* Products */ = { - isa = PBXGroup; - children = ( - 21F827FF0C5816560BC3654A /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 5FFB08CD6FAD6C5D5690093E /* testime */ = { - isa = PBXNativeTarget; - buildConfigurationList = 2B8A2D5531E53AAE047B2CE3 /* Build configuration list for PBXNativeTarget "testime" */; - buildPhases = ( - 754E61862C3B58FA1A10266B /* Resources */, - 57330AF227097B7B51BF0520 /* Sources */, - 279D3A6C2AD91B503BB16619 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 0E61258026E713E1306004CC /* PBXTargetDependency */, - 7865519B232C46546BCE250A /* PBXTargetDependency */, - 329A502618BD5F5E53733FD2 /* PBXTargetDependency */, - ); - name = "testime"; - productInstallPath = "$(HOME)/bin"; - productName = "testime"; - productReference = 4CA851404B43468A269B3E01 /* testime */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testime" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 24F8548E490A51AD73F90730 /* testime */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 012A701F34E341CB05904C33 /* Products */; - ProjectRef = 5462094A07E20B6524FE5114 /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 7A720DF02CC428E4323831CD /* Products */; - ProjectRef = 1E827E317C8922E833D04EF6 /* SDL2test.xcodeproj */; - }, - { - ProductGroup = 673D575107FF0F490E53262C /* Products */; - ProjectRef = 38710754324617266DDD04F7 /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 5FFB08CD6FAD6C5D5690093E /* testime */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 2A5E09A54F041CAD5A88365B /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 54A5423C7BCA2B9C127340A5 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 2BF51AB17AFB19DD19A41D8A /* libSDL2test.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2test.a"; - remoteRef = 28205901017F5224480C3D77 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 21F827FF0C5816560BC3654A /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 18F53753498742003FB121F9 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 754E61862C3B58FA1A10266B /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 57330AF227097B7B51BF0520 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 1EDB663620575F3054616AEB /* testime.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 0E61258026E713E1306004CC /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 165D46083E8C01E053817623 /* PBXContainerItemProxy */; - }; - 7865519B232C46546BCE250A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2test.a"; - targetProxy = 6E0A77CE119C1F6747E47D49 /* PBXContainerItemProxy */; - }; - 329A502618BD5F5E53733FD2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 0A861DC31CC55AAA06123397 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 23ED296C0C2A473648331D5C /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testime"; - }; - name = "Debug Universal"; - }; - 03B50744244969F6368C4505 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testime"; - }; - name = "Debug Native"; - }; - 7BBA1C27699F4CC86AED2AF5 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testime"; - }; - name = "Release Universal"; - }; - 0FDA5AD5740C46651330643A /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testime"; - }; - name = "Release Native"; - }; - 359E3F731C044EE956800EDB /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 4FCB504F00B51B566B493E34 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 4B947464660212194E6646A3 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 4E4B20BF024641E002716FE0 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 2B8A2D5531E53AAE047B2CE3 /* Build configuration list for PBXNativeTarget "testime" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 23ED296C0C2A473648331D5C /* Debug Universal */, - 03B50744244969F6368C4505 /* Debug Native */, - 7BBA1C27699F4CC86AED2AF5 /* Release Universal */, - 0FDA5AD5740C46651330643A /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testime" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 359E3F731C044EE956800EDB /* Debug Universal */, - 4FCB504F00B51B566B493E34 /* Debug Native */, - 4B947464660212194E6646A3 /* Release Universal */, - 4E4B20BF024641E002716FE0 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testjoystick/testjoystick.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testjoystick/testjoystick.xcodeproj/project.pbxproj deleted file mode 100755 index 949afe91..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testjoystick/testjoystick.xcodeproj/project.pbxproj +++ /dev/null @@ -1,457 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 437763EC237B697869BF2660 /* testjoystick.c in Sources */ = {isa = PBXBuildFile; fileRef = 575854C968D2339B42231A76 /* testjoystick.c */; }; - 32AE52E40F9717233C0A72E3 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 49C3541826C0415B5BBB06CF /* AudioToolbox.framework */; }; - 713701E9165222F508951B0E /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 429764A30EF679621FE318DF /* AudioUnit.framework */; }; - 3305365658676BF47B865992 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 359B66B92AB97B052733203F /* Cocoa.framework */; }; - 454009FE1676579236A11079 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0AF04ACE566B29673FCA039D /* CoreAudio.framework */; }; - 467B73597DC93C1256A86A00 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7AC6150503393A7C64612020 /* IOKit.framework */; }; - 0A43432E34B77E2616FB5EC5 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 35A71D31162C3E4B53563DA2 /* Carbon.framework */; }; - 6A1914AC29146C09587E6BCE /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0F8038BC5C9F6E2353B93128 /* ForceFeedback.framework */; }; - 053233FE18FE0035423B3545 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5017524D691246A4654E7105 /* CoreFoundation.framework */; }; - 586778620AFF201402161485 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002668CA5F860B982D337041 /* OpenGL.framework */; }; - 45E75FAF008E7FC7028A6A19 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6B5B5AA2679776D81F72795B /* libSDL2main.a */; }; - 622C508C579041352925795D /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1A9150BB258A36985B8F3E17 /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 3C0976E362EC7ACF33A80284 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 45AB706D14D3355F03637630 /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 58DC62993160374E09FF7AD6; - remoteInfo = "libSDL2main.a"; - }; - 3D93018001435A5871A13166 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 45AB706D14D3355F03637630 /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 0E7126A94A11494963D3548B; - remoteInfo = "libSDL2main.a"; - }; - 449314BE6BB215CB4B027627 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 123161E85C4544221F2559D2 /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 07D004B11E733F1F0EA93105; - remoteInfo = "libSDL2.a"; - }; - 10334206557652C1024D3BF6 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 123161E85C4544221F2559D2 /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 58C10ED14175754444033E0E; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 575854C968D2339B42231A76 /* testjoystick.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testjoystick.c"; path = "../../../../../test/testjoystick.c"; sourceTree = ""; }; - 49C3541826C0415B5BBB06CF /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 429764A30EF679621FE318DF /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 359B66B92AB97B052733203F /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 0AF04ACE566B29673FCA039D /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 7AC6150503393A7C64612020 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 35A71D31162C3E4B53563DA2 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 0F8038BC5C9F6E2353B93128 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 5017524D691246A4654E7105 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 002668CA5F860B982D337041 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 7D16408B771F26DC39876A96 /* testjoystick */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testjoystick"; path = "testjoystick"; sourceTree = BUILT_PRODUCTS_DIR; }; - 45AB706D14D3355F03637630 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 123161E85C4544221F2559D2 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 42C7240B54E1220B2EA95DBD /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 32AE52E40F9717233C0A72E3 /* AudioToolbox.framework in Frameworks */, - 713701E9165222F508951B0E /* AudioUnit.framework in Frameworks */, - 3305365658676BF47B865992 /* Cocoa.framework in Frameworks */, - 454009FE1676579236A11079 /* CoreAudio.framework in Frameworks */, - 467B73597DC93C1256A86A00 /* IOKit.framework in Frameworks */, - 0A43432E34B77E2616FB5EC5 /* Carbon.framework in Frameworks */, - 6A1914AC29146C09587E6BCE /* ForceFeedback.framework in Frameworks */, - 053233FE18FE0035423B3545 /* CoreFoundation.framework in Frameworks */, - 586778620AFF201402161485 /* OpenGL.framework in Frameworks */, - 45E75FAF008E7FC7028A6A19 /* libSDL2main.a in Frameworks */, - 622C508C579041352925795D /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 5ADA2C5D152B774B76495CA8 /* testjoystick */ = { - isa = PBXGroup; - children = ( - 507764EB352B409244866236 /* test */, - 1C29022B74A07389548728F0 /* Frameworks */, - 42A706CA6D065E781AF14932 /* Products */, - 0C0326AD32E23D863D566494 /* Projects */, - ); - name = "testjoystick"; - sourceTree = ""; - }; - 507764EB352B409244866236 /* test */ = { - isa = PBXGroup; - children = ( - 575854C968D2339B42231A76 /* testjoystick.c */, - ); - name = "test"; - sourceTree = ""; - }; - 1C29022B74A07389548728F0 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 49C3541826C0415B5BBB06CF /* AudioToolbox.framework */, - 429764A30EF679621FE318DF /* AudioUnit.framework */, - 359B66B92AB97B052733203F /* Cocoa.framework */, - 0AF04ACE566B29673FCA039D /* CoreAudio.framework */, - 7AC6150503393A7C64612020 /* IOKit.framework */, - 35A71D31162C3E4B53563DA2 /* Carbon.framework */, - 0F8038BC5C9F6E2353B93128 /* ForceFeedback.framework */, - 5017524D691246A4654E7105 /* CoreFoundation.framework */, - 002668CA5F860B982D337041 /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 42A706CA6D065E781AF14932 /* Products */ = { - isa = PBXGroup; - children = ( - 7D16408B771F26DC39876A96 /* testjoystick */, - ); - name = "Products"; - sourceTree = ""; - }; - 0C0326AD32E23D863D566494 /* Projects */ = { - isa = PBXGroup; - children = ( - 45AB706D14D3355F03637630 /* SDL2main.xcodeproj */, - 123161E85C4544221F2559D2 /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 2B1056A844DE7C4B5BC0272D /* Products */ = { - isa = PBXGroup; - children = ( - 6B5B5AA2679776D81F72795B /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 365E0806554E015A7B6E2842 /* Products */ = { - isa = PBXGroup; - children = ( - 1A9150BB258A36985B8F3E17 /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 58136F0736694FA50E6D28C3 /* testjoystick */ = { - isa = PBXNativeTarget; - buildConfigurationList = 6EB627E768094B9A14746E1F /* Build configuration list for PBXNativeTarget "testjoystick" */; - buildPhases = ( - 56B677F65199488F47EC0979 /* Resources */, - 012734B0155C5E2F62745B68 /* Sources */, - 42C7240B54E1220B2EA95DBD /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 5AB129100A9E2922059D0B90 /* PBXTargetDependency */, - 4C1110393C10473F33C77DE9 /* PBXTargetDependency */, - ); - name = "testjoystick"; - productInstallPath = "$(HOME)/bin"; - productName = "testjoystick"; - productReference = 7D16408B771F26DC39876A96 /* testjoystick */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testjoystick" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 5ADA2C5D152B774B76495CA8 /* testjoystick */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 2B1056A844DE7C4B5BC0272D /* Products */; - ProjectRef = 45AB706D14D3355F03637630 /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 365E0806554E015A7B6E2842 /* Products */; - ProjectRef = 123161E85C4544221F2559D2 /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 58136F0736694FA50E6D28C3 /* testjoystick */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 6B5B5AA2679776D81F72795B /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 3C0976E362EC7ACF33A80284 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 1A9150BB258A36985B8F3E17 /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 449314BE6BB215CB4B027627 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 56B677F65199488F47EC0979 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 012734B0155C5E2F62745B68 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 437763EC237B697869BF2660 /* testjoystick.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 5AB129100A9E2922059D0B90 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 3D93018001435A5871A13166 /* PBXContainerItemProxy */; - }; - 4C1110393C10473F33C77DE9 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 10334206557652C1024D3BF6 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 1FC4190475817C1B532D5135 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testjoystick"; - }; - name = "Debug Universal"; - }; - 6D4424A6187F614C6441694A /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testjoystick"; - }; - name = "Debug Native"; - }; - 032255CC0451075503F37DCF /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testjoystick"; - }; - name = "Release Universal"; - }; - 6C2B055D48C7415E162B1403 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testjoystick"; - }; - name = "Release Native"; - }; - 00B2311E41CD36C9682D0589 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 10FA3A95390A734D052D7A76 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 30FB4F30746477246A855D7B /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 6AF652E76AC2025066962FCC /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 6EB627E768094B9A14746E1F /* Build configuration list for PBXNativeTarget "testjoystick" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 1FC4190475817C1B532D5135 /* Debug Universal */, - 6D4424A6187F614C6441694A /* Debug Native */, - 032255CC0451075503F37DCF /* Release Universal */, - 6C2B055D48C7415E162B1403 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testjoystick" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 00B2311E41CD36C9682D0589 /* Debug Universal */, - 10FA3A95390A734D052D7A76 /* Debug Native */, - 30FB4F30746477246A855D7B /* Release Universal */, - 6AF652E76AC2025066962FCC /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testkeys/testkeys.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testkeys/testkeys.xcodeproj/project.pbxproj deleted file mode 100755 index 0758da75..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testkeys/testkeys.xcodeproj/project.pbxproj +++ /dev/null @@ -1,457 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 3454339E0B591D55512979F8 /* testkeys.c in Sources */ = {isa = PBXBuildFile; fileRef = 1C720BA10F9E6CC45CFD7281 /* testkeys.c */; }; - 01935D695566534E454A30BB /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1C4723971A3D268A4E764B6F /* AudioToolbox.framework */; }; - 55784AE65EA93DA470B63FFA /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0340006028F116AE106E56F6 /* AudioUnit.framework */; }; - 2A210CA6216A44E314BA5FAE /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 735E611957E3050F1DCE735C /* Cocoa.framework */; }; - 6DF45E5155386A7E7EB86A6E /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 574A58CB100E0E6B327132F4 /* CoreAudio.framework */; }; - 0367126E1E9E340B5E9A62C6 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 15992A844307099064094347 /* IOKit.framework */; }; - 59D60D784C917537297964C8 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 40CC2B93789450B26A7D3F43 /* Carbon.framework */; }; - 6AFE0426017553E57F8E601F /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 426E56687A8557803F7A08FC /* ForceFeedback.framework */; }; - 01640C276A89726C3BB9110E /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 38433C3216573B1A2C585D3F /* CoreFoundation.framework */; }; - 57B2156D3A905F2665F012B0 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 32E301B9385A51FC7E4911CD /* OpenGL.framework */; }; - 455F748B7ED7642360CF3C6C /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 52EA144432A502DF0D432C88 /* libSDL2main.a */; }; - 465B117334D92A6008322145 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4E9B31C101CA22D041426DBB /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 207834E413575F6F720B4EEE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 74185D3003874A2E2DA539B7 /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 58DC62993160374E09FF7AD6; - remoteInfo = "libSDL2main.a"; - }; - 73690F737AF63949798E7526 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 74185D3003874A2E2DA539B7 /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 0E7126A94A11494963D3548B; - remoteInfo = "libSDL2main.a"; - }; - 14EE4D1358324054597A7762 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6D464B466F934BF407A37FA3 /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 07D004B11E733F1F0EA93105; - remoteInfo = "libSDL2.a"; - }; - 5A7F5D8C3305441C1A12549A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6D464B466F934BF407A37FA3 /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 58C10ED14175754444033E0E; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 1C720BA10F9E6CC45CFD7281 /* testkeys.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testkeys.c"; path = "../../../../../test/testkeys.c"; sourceTree = ""; }; - 1C4723971A3D268A4E764B6F /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 0340006028F116AE106E56F6 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 735E611957E3050F1DCE735C /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 574A58CB100E0E6B327132F4 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 15992A844307099064094347 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 40CC2B93789450B26A7D3F43 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 426E56687A8557803F7A08FC /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 38433C3216573B1A2C585D3F /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 32E301B9385A51FC7E4911CD /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 0AA24C7E02992EAD08281BC9 /* testkeys */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testkeys"; path = "testkeys"; sourceTree = BUILT_PRODUCTS_DIR; }; - 74185D3003874A2E2DA539B7 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 6D464B466F934BF407A37FA3 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 4484399925A71C153FBB2457 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 01935D695566534E454A30BB /* AudioToolbox.framework in Frameworks */, - 55784AE65EA93DA470B63FFA /* AudioUnit.framework in Frameworks */, - 2A210CA6216A44E314BA5FAE /* Cocoa.framework in Frameworks */, - 6DF45E5155386A7E7EB86A6E /* CoreAudio.framework in Frameworks */, - 0367126E1E9E340B5E9A62C6 /* IOKit.framework in Frameworks */, - 59D60D784C917537297964C8 /* Carbon.framework in Frameworks */, - 6AFE0426017553E57F8E601F /* ForceFeedback.framework in Frameworks */, - 01640C276A89726C3BB9110E /* CoreFoundation.framework in Frameworks */, - 57B2156D3A905F2665F012B0 /* OpenGL.framework in Frameworks */, - 455F748B7ED7642360CF3C6C /* libSDL2main.a in Frameworks */, - 465B117334D92A6008322145 /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 4BA5662E7F9402A340F45D34 /* testkeys */ = { - isa = PBXGroup; - children = ( - 232B617B66995F7C05013C5D /* test */, - 1ECE6F887C7C5615265A6118 /* Frameworks */, - 14081BF170B0480700B77696 /* Products */, - 0B6946B349496DA378865A56 /* Projects */, - ); - name = "testkeys"; - sourceTree = ""; - }; - 232B617B66995F7C05013C5D /* test */ = { - isa = PBXGroup; - children = ( - 1C720BA10F9E6CC45CFD7281 /* testkeys.c */, - ); - name = "test"; - sourceTree = ""; - }; - 1ECE6F887C7C5615265A6118 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 1C4723971A3D268A4E764B6F /* AudioToolbox.framework */, - 0340006028F116AE106E56F6 /* AudioUnit.framework */, - 735E611957E3050F1DCE735C /* Cocoa.framework */, - 574A58CB100E0E6B327132F4 /* CoreAudio.framework */, - 15992A844307099064094347 /* IOKit.framework */, - 40CC2B93789450B26A7D3F43 /* Carbon.framework */, - 426E56687A8557803F7A08FC /* ForceFeedback.framework */, - 38433C3216573B1A2C585D3F /* CoreFoundation.framework */, - 32E301B9385A51FC7E4911CD /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 14081BF170B0480700B77696 /* Products */ = { - isa = PBXGroup; - children = ( - 0AA24C7E02992EAD08281BC9 /* testkeys */, - ); - name = "Products"; - sourceTree = ""; - }; - 0B6946B349496DA378865A56 /* Projects */ = { - isa = PBXGroup; - children = ( - 74185D3003874A2E2DA539B7 /* SDL2main.xcodeproj */, - 6D464B466F934BF407A37FA3 /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 5E403C6A13FB494E5CBB380E /* Products */ = { - isa = PBXGroup; - children = ( - 52EA144432A502DF0D432C88 /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 44CB7BC95C894D3D086A0052 /* Products */ = { - isa = PBXGroup; - children = ( - 4E9B31C101CA22D041426DBB /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 50E653D558D64C982D9D385B /* testkeys */ = { - isa = PBXNativeTarget; - buildConfigurationList = 6936126963AB2FBB5E641B90 /* Build configuration list for PBXNativeTarget "testkeys" */; - buildPhases = ( - 2C727D8B50EB03F641D12A29 /* Resources */, - 6F0027DC1DF36989497A6FC8 /* Sources */, - 4484399925A71C153FBB2457 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 133B078D75777AF174FA69D7 /* PBXTargetDependency */, - 790D5BB64714334F316D7C20 /* PBXTargetDependency */, - ); - name = "testkeys"; - productInstallPath = "$(HOME)/bin"; - productName = "testkeys"; - productReference = 0AA24C7E02992EAD08281BC9 /* testkeys */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testkeys" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 4BA5662E7F9402A340F45D34 /* testkeys */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 5E403C6A13FB494E5CBB380E /* Products */; - ProjectRef = 74185D3003874A2E2DA539B7 /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 44CB7BC95C894D3D086A0052 /* Products */; - ProjectRef = 6D464B466F934BF407A37FA3 /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 50E653D558D64C982D9D385B /* testkeys */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 52EA144432A502DF0D432C88 /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 207834E413575F6F720B4EEE /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 4E9B31C101CA22D041426DBB /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 14EE4D1358324054597A7762 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 2C727D8B50EB03F641D12A29 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 6F0027DC1DF36989497A6FC8 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 3454339E0B591D55512979F8 /* testkeys.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 133B078D75777AF174FA69D7 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 73690F737AF63949798E7526 /* PBXContainerItemProxy */; - }; - 790D5BB64714334F316D7C20 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 5A7F5D8C3305441C1A12549A /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 7E0867456602403176F03B62 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testkeys"; - }; - name = "Debug Universal"; - }; - 59C07A0A33B2723260226019 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testkeys"; - }; - name = "Debug Native"; - }; - 394241601B0515F918747F2E /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testkeys"; - }; - name = "Release Universal"; - }; - 0657724202310F802B2A5328 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testkeys"; - }; - name = "Release Native"; - }; - 445132A8540E155B096148DD /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 498566954FA21E124B547AE0 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 25A2413855CC592E744D747E /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 75B36E593A0D2F56668807E7 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 6936126963AB2FBB5E641B90 /* Build configuration list for PBXNativeTarget "testkeys" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 7E0867456602403176F03B62 /* Debug Universal */, - 59C07A0A33B2723260226019 /* Debug Native */, - 394241601B0515F918747F2E /* Release Universal */, - 0657724202310F802B2A5328 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testkeys" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 445132A8540E155B096148DD /* Debug Universal */, - 498566954FA21E124B547AE0 /* Debug Native */, - 25A2413855CC592E744D747E /* Release Universal */, - 75B36E593A0D2F56668807E7 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testloadso/testloadso.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testloadso/testloadso.xcodeproj/project.pbxproj deleted file mode 100755 index bf8a178a..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testloadso/testloadso.xcodeproj/project.pbxproj +++ /dev/null @@ -1,457 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 709D0E441AEC092C477352FD /* testloadso.c in Sources */ = {isa = PBXBuildFile; fileRef = 5AF0642150A103830E8169CA /* testloadso.c */; }; - 73C11D8C01C7424C32362C8E /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7457304B2CCA0764490908B4 /* AudioToolbox.framework */; }; - 3142055859B320113C3C393C /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2B9D701C3FDF5E8E4A9103AE /* AudioUnit.framework */; }; - 06DF3A445E5D5FA3696365A0 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3C1C53752943263D730B6527 /* Cocoa.framework */; }; - 2DEC0C77760F5C42247441DB /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6F890B8A1465033937BC4A6C /* CoreAudio.framework */; }; - 56834300463A22E5102650BD /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3D77605110D06D8D53F25BA7 /* IOKit.framework */; }; - 6C9A156E69E36CFF0D305907 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 29761F220E835F5C24A15A95 /* Carbon.framework */; }; - 3F45690904CA0E5C49C066B1 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 12BA24E22E5A3EAE29C75818 /* ForceFeedback.framework */; }; - 0A8A6B6C0186188B5ABF64CE /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2C4F33EF2CC42B961D507BD3 /* CoreFoundation.framework */; }; - 6AC403C37DD0780252EC29D0 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 177F473D2F0E456447C36532 /* OpenGL.framework */; }; - 682C610537661D2C6D2676AB /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 14041494207459CC16EE0AB2 /* libSDL2main.a */; }; - 38476ED3066556105D88291B /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6AA30CE873EB060A7EE52AAC /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 65CB074A244B78F80D327D0D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6182257A166140C765542595 /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 58DC62993160374E09FF7AD6; - remoteInfo = "libSDL2main.a"; - }; - 1C8A683E431808AD15DE38E2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6182257A166140C765542595 /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 0E7126A94A11494963D3548B; - remoteInfo = "libSDL2main.a"; - }; - 2E6308FF2F280D5D6F0C1D92 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 784D0BF318A6643969815119 /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 07D004B11E733F1F0EA93105; - remoteInfo = "libSDL2.a"; - }; - 68141F3C3D932EB24CD42CF2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 784D0BF318A6643969815119 /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 58C10ED14175754444033E0E; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 5AF0642150A103830E8169CA /* testloadso.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testloadso.c"; path = "../../../../../test/testloadso.c"; sourceTree = ""; }; - 7457304B2CCA0764490908B4 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 2B9D701C3FDF5E8E4A9103AE /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 3C1C53752943263D730B6527 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 6F890B8A1465033937BC4A6C /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 3D77605110D06D8D53F25BA7 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 29761F220E835F5C24A15A95 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 12BA24E22E5A3EAE29C75818 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 2C4F33EF2CC42B961D507BD3 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 177F473D2F0E456447C36532 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 7D043A4A56A5759D1FF324C6 /* testloadso */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testloadso"; path = "testloadso"; sourceTree = BUILT_PRODUCTS_DIR; }; - 6182257A166140C765542595 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 784D0BF318A6643969815119 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 5EE60750337B5D3838F840B7 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 73C11D8C01C7424C32362C8E /* AudioToolbox.framework in Frameworks */, - 3142055859B320113C3C393C /* AudioUnit.framework in Frameworks */, - 06DF3A445E5D5FA3696365A0 /* Cocoa.framework in Frameworks */, - 2DEC0C77760F5C42247441DB /* CoreAudio.framework in Frameworks */, - 56834300463A22E5102650BD /* IOKit.framework in Frameworks */, - 6C9A156E69E36CFF0D305907 /* Carbon.framework in Frameworks */, - 3F45690904CA0E5C49C066B1 /* ForceFeedback.framework in Frameworks */, - 0A8A6B6C0186188B5ABF64CE /* CoreFoundation.framework in Frameworks */, - 6AC403C37DD0780252EC29D0 /* OpenGL.framework in Frameworks */, - 682C610537661D2C6D2676AB /* libSDL2main.a in Frameworks */, - 38476ED3066556105D88291B /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 4AA746DB77735CF43A690503 /* testloadso */ = { - isa = PBXGroup; - children = ( - 395647D86D6A5CEC48037146 /* test */, - 6E35652053A10CE811924869 /* Frameworks */, - 1CD103C177E4277846715785 /* Products */, - 1E563C39637923AB67B821CA /* Projects */, - ); - name = "testloadso"; - sourceTree = ""; - }; - 395647D86D6A5CEC48037146 /* test */ = { - isa = PBXGroup; - children = ( - 5AF0642150A103830E8169CA /* testloadso.c */, - ); - name = "test"; - sourceTree = ""; - }; - 6E35652053A10CE811924869 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 7457304B2CCA0764490908B4 /* AudioToolbox.framework */, - 2B9D701C3FDF5E8E4A9103AE /* AudioUnit.framework */, - 3C1C53752943263D730B6527 /* Cocoa.framework */, - 6F890B8A1465033937BC4A6C /* CoreAudio.framework */, - 3D77605110D06D8D53F25BA7 /* IOKit.framework */, - 29761F220E835F5C24A15A95 /* Carbon.framework */, - 12BA24E22E5A3EAE29C75818 /* ForceFeedback.framework */, - 2C4F33EF2CC42B961D507BD3 /* CoreFoundation.framework */, - 177F473D2F0E456447C36532 /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 1CD103C177E4277846715785 /* Products */ = { - isa = PBXGroup; - children = ( - 7D043A4A56A5759D1FF324C6 /* testloadso */, - ); - name = "Products"; - sourceTree = ""; - }; - 1E563C39637923AB67B821CA /* Projects */ = { - isa = PBXGroup; - children = ( - 6182257A166140C765542595 /* SDL2main.xcodeproj */, - 784D0BF318A6643969815119 /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 6C270BD976786F722CD55840 /* Products */ = { - isa = PBXGroup; - children = ( - 14041494207459CC16EE0AB2 /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 78856B7960315241568B618D /* Products */ = { - isa = PBXGroup; - children = ( - 6AA30CE873EB060A7EE52AAC /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 51C964DE5742612E28943988 /* testloadso */ = { - isa = PBXNativeTarget; - buildConfigurationList = 2D1B658C68B501BE702C6004 /* Build configuration list for PBXNativeTarget "testloadso" */; - buildPhases = ( - 3D166FAA3D593FCF666648E4 /* Resources */, - 7EFF2A46771F2D7B2788534A /* Sources */, - 5EE60750337B5D3838F840B7 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 0686078E0DFF076716A8202B /* PBXTargetDependency */, - 67221F693EBD6A9836101193 /* PBXTargetDependency */, - ); - name = "testloadso"; - productInstallPath = "$(HOME)/bin"; - productName = "testloadso"; - productReference = 7D043A4A56A5759D1FF324C6 /* testloadso */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testloadso" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 4AA746DB77735CF43A690503 /* testloadso */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 6C270BD976786F722CD55840 /* Products */; - ProjectRef = 6182257A166140C765542595 /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 78856B7960315241568B618D /* Products */; - ProjectRef = 784D0BF318A6643969815119 /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 51C964DE5742612E28943988 /* testloadso */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 14041494207459CC16EE0AB2 /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 65CB074A244B78F80D327D0D /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 6AA30CE873EB060A7EE52AAC /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 2E6308FF2F280D5D6F0C1D92 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 3D166FAA3D593FCF666648E4 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 7EFF2A46771F2D7B2788534A /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 709D0E441AEC092C477352FD /* testloadso.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 0686078E0DFF076716A8202B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 1C8A683E431808AD15DE38E2 /* PBXContainerItemProxy */; - }; - 67221F693EBD6A9836101193 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 68141F3C3D932EB24CD42CF2 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 07700442397405A11F8D6941 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testloadso"; - }; - name = "Debug Universal"; - }; - 7B4C6EB21CE060FB1B645642 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testloadso"; - }; - name = "Debug Native"; - }; - 56C07D2D38CE66232284445F /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testloadso"; - }; - name = "Release Universal"; - }; - 081A65A14BB6343F36B62114 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testloadso"; - }; - name = "Release Native"; - }; - 68AB6E2428D3642001903429 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 0B70017A7AD16D2B5B513F9E /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 3EBA440E761E43E725625504 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 3D71722D0FA113E559D546C5 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 2D1B658C68B501BE702C6004 /* Build configuration list for PBXNativeTarget "testloadso" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 07700442397405A11F8D6941 /* Debug Universal */, - 7B4C6EB21CE060FB1B645642 /* Debug Native */, - 56C07D2D38CE66232284445F /* Release Universal */, - 081A65A14BB6343F36B62114 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testloadso" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 68AB6E2428D3642001903429 /* Debug Universal */, - 0B70017A7AD16D2B5B513F9E /* Debug Native */, - 3EBA440E761E43E725625504 /* Release Universal */, - 3D71722D0FA113E559D546C5 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testlock/testlock.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testlock/testlock.xcodeproj/project.pbxproj deleted file mode 100755 index 3f5f352a..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testlock/testlock.xcodeproj/project.pbxproj +++ /dev/null @@ -1,457 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 36AF3C1A55A560982B347916 /* testlock.c in Sources */ = {isa = PBXBuildFile; fileRef = 76075B77190A1EB068755D2D /* testlock.c */; }; - 22E4478C58A82B713F016FCB /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 447C343A6839289771533949 /* AudioToolbox.framework */; }; - 182B469713534F8529BC138F /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0ED5692D2C2A199B15A723FE /* AudioUnit.framework */; }; - 4B47295C58B42FF477E8506E /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4A1E059F372304422BC1110C /* Cocoa.framework */; }; - 094D3F3C39A65D962EFC5BF6 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7A2F4613182C29CB78C57988 /* CoreAudio.framework */; }; - 476744EB2434064930045AE5 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 166E18C26AA52A0A21F8428F /* IOKit.framework */; }; - 000571817CF54464025C216A /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7E11450E34276E6D502F5E83 /* Carbon.framework */; }; - 62431D6B7EFD372B7CE46574 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 445340194DE46B3F2C09410F /* ForceFeedback.framework */; }; - 2E542CC95DE23789289618EE /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3EE55097724D44B03E871B38 /* CoreFoundation.framework */; }; - 6CE6002242A10F94731E64BD /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 46CD545922BB27E330BE233C /* OpenGL.framework */; }; - 24E47786013F5E9B3F37681B /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 22FC0D1B23AE2964781D7549 /* libSDL2main.a */; }; - 0EB058742CA47139554E04CF /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 49ED07813E65088D227F6AAB /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 07BF0E1B3FC724B70F5F30FB /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 780B4D9641C7747228861D04 /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 58DC62993160374E09FF7AD6; - remoteInfo = "libSDL2main.a"; - }; - 4D4A744248F34DC219D92D7B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 780B4D9641C7747228861D04 /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 0E7126A94A11494963D3548B; - remoteInfo = "libSDL2main.a"; - }; - 6F8200BA55C653F92FC8138D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 4CBF168D320F315D62BE2B41 /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 07D004B11E733F1F0EA93105; - remoteInfo = "libSDL2.a"; - }; - 114425F86F59447A44351049 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 4CBF168D320F315D62BE2B41 /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 58C10ED14175754444033E0E; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 76075B77190A1EB068755D2D /* testlock.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testlock.c"; path = "../../../../../test/testlock.c"; sourceTree = ""; }; - 447C343A6839289771533949 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 0ED5692D2C2A199B15A723FE /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 4A1E059F372304422BC1110C /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 7A2F4613182C29CB78C57988 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 166E18C26AA52A0A21F8428F /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 7E11450E34276E6D502F5E83 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 445340194DE46B3F2C09410F /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 3EE55097724D44B03E871B38 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 46CD545922BB27E330BE233C /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 5F51544256334C254E020D3D /* testlock */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testlock"; path = "testlock"; sourceTree = BUILT_PRODUCTS_DIR; }; - 780B4D9641C7747228861D04 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 4CBF168D320F315D62BE2B41 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 78C1724731C65D0F1ED42E48 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 22E4478C58A82B713F016FCB /* AudioToolbox.framework in Frameworks */, - 182B469713534F8529BC138F /* AudioUnit.framework in Frameworks */, - 4B47295C58B42FF477E8506E /* Cocoa.framework in Frameworks */, - 094D3F3C39A65D962EFC5BF6 /* CoreAudio.framework in Frameworks */, - 476744EB2434064930045AE5 /* IOKit.framework in Frameworks */, - 000571817CF54464025C216A /* Carbon.framework in Frameworks */, - 62431D6B7EFD372B7CE46574 /* ForceFeedback.framework in Frameworks */, - 2E542CC95DE23789289618EE /* CoreFoundation.framework in Frameworks */, - 6CE6002242A10F94731E64BD /* OpenGL.framework in Frameworks */, - 24E47786013F5E9B3F37681B /* libSDL2main.a in Frameworks */, - 0EB058742CA47139554E04CF /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 5E35195524CF3A97390D3A81 /* testlock */ = { - isa = PBXGroup; - children = ( - 0884482C57CC2F5A50A4647F /* test */, - 4F2934251BA43CD222944E53 /* Frameworks */, - 51AF5DF8673976F42AA95D51 /* Products */, - 7F344EEE1C2210DF289249A7 /* Projects */, - ); - name = "testlock"; - sourceTree = ""; - }; - 0884482C57CC2F5A50A4647F /* test */ = { - isa = PBXGroup; - children = ( - 76075B77190A1EB068755D2D /* testlock.c */, - ); - name = "test"; - sourceTree = ""; - }; - 4F2934251BA43CD222944E53 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 447C343A6839289771533949 /* AudioToolbox.framework */, - 0ED5692D2C2A199B15A723FE /* AudioUnit.framework */, - 4A1E059F372304422BC1110C /* Cocoa.framework */, - 7A2F4613182C29CB78C57988 /* CoreAudio.framework */, - 166E18C26AA52A0A21F8428F /* IOKit.framework */, - 7E11450E34276E6D502F5E83 /* Carbon.framework */, - 445340194DE46B3F2C09410F /* ForceFeedback.framework */, - 3EE55097724D44B03E871B38 /* CoreFoundation.framework */, - 46CD545922BB27E330BE233C /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 51AF5DF8673976F42AA95D51 /* Products */ = { - isa = PBXGroup; - children = ( - 5F51544256334C254E020D3D /* testlock */, - ); - name = "Products"; - sourceTree = ""; - }; - 7F344EEE1C2210DF289249A7 /* Projects */ = { - isa = PBXGroup; - children = ( - 780B4D9641C7747228861D04 /* SDL2main.xcodeproj */, - 4CBF168D320F315D62BE2B41 /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 08F13E9D60CE31F302A80029 /* Products */ = { - isa = PBXGroup; - children = ( - 22FC0D1B23AE2964781D7549 /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 50AD31CC68580A1C719E61C3 /* Products */ = { - isa = PBXGroup; - children = ( - 49ED07813E65088D227F6AAB /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 4EA54D07134E169D1E0F28DC /* testlock */ = { - isa = PBXNativeTarget; - buildConfigurationList = 51AE32DA35C3568F040C36AC /* Build configuration list for PBXNativeTarget "testlock" */; - buildPhases = ( - 7EC5687F70F11B74113F52B0 /* Resources */, - 20EC6DC743DF75E202987A86 /* Sources */, - 78C1724731C65D0F1ED42E48 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 7E443D254D21665717ED4A4C /* PBXTargetDependency */, - 631F15A070EF04CA7DD12E39 /* PBXTargetDependency */, - ); - name = "testlock"; - productInstallPath = "$(HOME)/bin"; - productName = "testlock"; - productReference = 5F51544256334C254E020D3D /* testlock */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testlock" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 5E35195524CF3A97390D3A81 /* testlock */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 08F13E9D60CE31F302A80029 /* Products */; - ProjectRef = 780B4D9641C7747228861D04 /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 50AD31CC68580A1C719E61C3 /* Products */; - ProjectRef = 4CBF168D320F315D62BE2B41 /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 4EA54D07134E169D1E0F28DC /* testlock */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 22FC0D1B23AE2964781D7549 /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 07BF0E1B3FC724B70F5F30FB /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 49ED07813E65088D227F6AAB /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 6F8200BA55C653F92FC8138D /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 7EC5687F70F11B74113F52B0 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 20EC6DC743DF75E202987A86 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 36AF3C1A55A560982B347916 /* testlock.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 7E443D254D21665717ED4A4C /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 4D4A744248F34DC219D92D7B /* PBXContainerItemProxy */; - }; - 631F15A070EF04CA7DD12E39 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 114425F86F59447A44351049 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 516D536738AE368857D02889 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testlock"; - }; - name = "Debug Universal"; - }; - 2BAC510956A527B830053308 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testlock"; - }; - name = "Debug Native"; - }; - 70165F1F1034683327A42087 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testlock"; - }; - name = "Release Universal"; - }; - 57383D8C507F631251D71FBD /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testlock"; - }; - name = "Release Native"; - }; - 6ECB09A631FC2F247D5F2723 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 78A61A7D2E8265180BFA68AD /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 20EC14C85871739552AB178F /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 5E9A713B7EDD7EFB51D707AD /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 51AE32DA35C3568F040C36AC /* Build configuration list for PBXNativeTarget "testlock" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 516D536738AE368857D02889 /* Debug Universal */, - 2BAC510956A527B830053308 /* Debug Native */, - 70165F1F1034683327A42087 /* Release Universal */, - 57383D8C507F631251D71FBD /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testlock" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 6ECB09A631FC2F247D5F2723 /* Debug Universal */, - 78A61A7D2E8265180BFA68AD /* Debug Native */, - 20EC14C85871739552AB178F /* Release Universal */, - 5E9A713B7EDD7EFB51D707AD /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testmessage/testmessage.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testmessage/testmessage.xcodeproj/project.pbxproj deleted file mode 100755 index 447c8243..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testmessage/testmessage.xcodeproj/project.pbxproj +++ /dev/null @@ -1,457 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 4C15281849B124226F1561EE /* testmessage.c in Sources */ = {isa = PBXBuildFile; fileRef = 003C0FC70ACD46B74E3E549F /* testmessage.c */; }; - 2C83524D5E1F5B2D2284306E /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 44F608F876FE1EF43BD6645F /* AudioToolbox.framework */; }; - 78500A063B6717677B635CB2 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2E537B4E79AC2A6B106F24E2 /* AudioUnit.framework */; }; - 356239D233647095789C4AB5 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2DA965547C174C8E3D12061E /* Cocoa.framework */; }; - 37737999652F0C067F973403 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 67064B3C571C726A4D8179C0 /* CoreAudio.framework */; }; - 12D101C8017F4AE73B935F19 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A7439B734487F783F813598 /* IOKit.framework */; }; - 53B04D0F43E23E4E105E1168 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 03D0610D4C3538960F9735DF /* Carbon.framework */; }; - 515E2081040C537B3EDA0063 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 641A7C2E3AAF5AA527BC6604 /* ForceFeedback.framework */; }; - 4792740F2DC1192D0CAC1E27 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 69AC3C0E43363B0158725A40 /* CoreFoundation.framework */; }; - 6A67175E3A0F49BE5C334149 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 394B263C4E116E57355B1199 /* OpenGL.framework */; }; - 089779561D582D30532670F3 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 36D503B50C1D54E739233010 /* libSDL2main.a */; }; - 02AB49AD3B8618113CF067A9 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2D9C6AC96FE616FF78221C04 /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 3A8370A01DEF59E21ABE6EF5 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 4BD530093DB426A12BFF03A4 /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 58DC62993160374E09FF7AD6; - remoteInfo = "libSDL2main.a"; - }; - 3B19724458CB04B3328C0F3A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 4BD530093DB426A12BFF03A4 /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 0E7126A94A11494963D3548B; - remoteInfo = "libSDL2main.a"; - }; - 3777720073427EAC71172F6D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6F3C739637140AE21FA54330 /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 07D004B11E733F1F0EA93105; - remoteInfo = "libSDL2.a"; - }; - 49CB51255A112A94792A4C02 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6F3C739637140AE21FA54330 /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 58C10ED14175754444033E0E; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 003C0FC70ACD46B74E3E549F /* testmessage.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testmessage.c"; path = "../../../../../test/testmessage.c"; sourceTree = ""; }; - 44F608F876FE1EF43BD6645F /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 2E537B4E79AC2A6B106F24E2 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 2DA965547C174C8E3D12061E /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 67064B3C571C726A4D8179C0 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 3A7439B734487F783F813598 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 03D0610D4C3538960F9735DF /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 641A7C2E3AAF5AA527BC6604 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 69AC3C0E43363B0158725A40 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 394B263C4E116E57355B1199 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 051758F7528F573051872F69 /* testmessage */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testmessage"; path = "testmessage"; sourceTree = BUILT_PRODUCTS_DIR; }; - 4BD530093DB426A12BFF03A4 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 6F3C739637140AE21FA54330 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 2D4931A3757F6C6C28807597 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 2C83524D5E1F5B2D2284306E /* AudioToolbox.framework in Frameworks */, - 78500A063B6717677B635CB2 /* AudioUnit.framework in Frameworks */, - 356239D233647095789C4AB5 /* Cocoa.framework in Frameworks */, - 37737999652F0C067F973403 /* CoreAudio.framework in Frameworks */, - 12D101C8017F4AE73B935F19 /* IOKit.framework in Frameworks */, - 53B04D0F43E23E4E105E1168 /* Carbon.framework in Frameworks */, - 515E2081040C537B3EDA0063 /* ForceFeedback.framework in Frameworks */, - 4792740F2DC1192D0CAC1E27 /* CoreFoundation.framework in Frameworks */, - 6A67175E3A0F49BE5C334149 /* OpenGL.framework in Frameworks */, - 089779561D582D30532670F3 /* libSDL2main.a in Frameworks */, - 02AB49AD3B8618113CF067A9 /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 6F9F406265F621D4244C08DC /* testmessage */ = { - isa = PBXGroup; - children = ( - 57F11275651F0CF06FD72B13 /* test */, - 7F4D2BCB51A800DE70F76CC6 /* Frameworks */, - 3D9671722AF1479B1257324C /* Products */, - 3C1F4B5165F437993EC45448 /* Projects */, - ); - name = "testmessage"; - sourceTree = ""; - }; - 57F11275651F0CF06FD72B13 /* test */ = { - isa = PBXGroup; - children = ( - 003C0FC70ACD46B74E3E549F /* testmessage.c */, - ); - name = "test"; - sourceTree = ""; - }; - 7F4D2BCB51A800DE70F76CC6 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 44F608F876FE1EF43BD6645F /* AudioToolbox.framework */, - 2E537B4E79AC2A6B106F24E2 /* AudioUnit.framework */, - 2DA965547C174C8E3D12061E /* Cocoa.framework */, - 67064B3C571C726A4D8179C0 /* CoreAudio.framework */, - 3A7439B734487F783F813598 /* IOKit.framework */, - 03D0610D4C3538960F9735DF /* Carbon.framework */, - 641A7C2E3AAF5AA527BC6604 /* ForceFeedback.framework */, - 69AC3C0E43363B0158725A40 /* CoreFoundation.framework */, - 394B263C4E116E57355B1199 /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 3D9671722AF1479B1257324C /* Products */ = { - isa = PBXGroup; - children = ( - 051758F7528F573051872F69 /* testmessage */, - ); - name = "Products"; - sourceTree = ""; - }; - 3C1F4B5165F437993EC45448 /* Projects */ = { - isa = PBXGroup; - children = ( - 4BD530093DB426A12BFF03A4 /* SDL2main.xcodeproj */, - 6F3C739637140AE21FA54330 /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 23E53B4D3CE23FBE619731A4 /* Products */ = { - isa = PBXGroup; - children = ( - 36D503B50C1D54E739233010 /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 7A7C784864A918C0226E734E /* Products */ = { - isa = PBXGroup; - children = ( - 2D9C6AC96FE616FF78221C04 /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 1F073B18600C67C00E052683 /* testmessage */ = { - isa = PBXNativeTarget; - buildConfigurationList = 31A77C6231AA441421915382 /* Build configuration list for PBXNativeTarget "testmessage" */; - buildPhases = ( - 04E300CD4A6A76AB139146A6 /* Resources */, - 627D1EAA5FCE59F0319B6633 /* Sources */, - 2D4931A3757F6C6C28807597 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 4211010322DE412B210A430C /* PBXTargetDependency */, - 50B8172F41907753767378DC /* PBXTargetDependency */, - ); - name = "testmessage"; - productInstallPath = "$(HOME)/bin"; - productName = "testmessage"; - productReference = 051758F7528F573051872F69 /* testmessage */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testmessage" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 6F9F406265F621D4244C08DC /* testmessage */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 23E53B4D3CE23FBE619731A4 /* Products */; - ProjectRef = 4BD530093DB426A12BFF03A4 /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 7A7C784864A918C0226E734E /* Products */; - ProjectRef = 6F3C739637140AE21FA54330 /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 1F073B18600C67C00E052683 /* testmessage */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 36D503B50C1D54E739233010 /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 3A8370A01DEF59E21ABE6EF5 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 2D9C6AC96FE616FF78221C04 /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 3777720073427EAC71172F6D /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 04E300CD4A6A76AB139146A6 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 627D1EAA5FCE59F0319B6633 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 4C15281849B124226F1561EE /* testmessage.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 4211010322DE412B210A430C /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 3B19724458CB04B3328C0F3A /* PBXContainerItemProxy */; - }; - 50B8172F41907753767378DC /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 49CB51255A112A94792A4C02 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 19836F1F09FE0A3465864960 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testmessage"; - }; - name = "Debug Universal"; - }; - 45B66F3261D1661F2BAE2E17 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testmessage"; - }; - name = "Debug Native"; - }; - 08FF4C2A74D0166F73BE4F85 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testmessage"; - }; - name = "Release Universal"; - }; - 3BA1761B738F3A8F116B3141 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testmessage"; - }; - name = "Release Native"; - }; - 5AD835E2294F1F816A747010 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 69EA1C660146464833C70526 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 368E5A3C4929274A28C93EF6 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 3B2B0EF31AE217111D6B6D84 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 31A77C6231AA441421915382 /* Build configuration list for PBXNativeTarget "testmessage" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 19836F1F09FE0A3465864960 /* Debug Universal */, - 45B66F3261D1661F2BAE2E17 /* Debug Native */, - 08FF4C2A74D0166F73BE4F85 /* Release Universal */, - 3BA1761B738F3A8F116B3141 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testmessage" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 5AD835E2294F1F816A747010 /* Debug Universal */, - 69EA1C660146464833C70526 /* Debug Native */, - 368E5A3C4929274A28C93EF6 /* Release Universal */, - 3B2B0EF31AE217111D6B6D84 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testmultiaudio/testmultiaudio.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testmultiaudio/testmultiaudio.xcodeproj/project.pbxproj deleted file mode 100755 index 42044e85..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testmultiaudio/testmultiaudio.xcodeproj/project.pbxproj +++ /dev/null @@ -1,474 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 174815721F7146F115C335E0 /* testmultiaudio.c in Sources */ = {isa = PBXBuildFile; fileRef = 53C5423271F91FF954C36118 /* testmultiaudio.c */; }; - 1861168928E56DFD08533DC6 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 15CB4753539D042D37B623F2 /* AudioToolbox.framework */; }; - 530D20A412A064804AF141F2 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1C46380B7B9D25571D312E68 /* AudioUnit.framework */; }; - 1D4E7FBD7210232C32B074C7 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0A575BEE6A5C66D4150237F8 /* Cocoa.framework */; }; - 01A64D943EC872D24DF656A1 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 721A418B1FB41307619F2528 /* CoreAudio.framework */; }; - 162643C813370716660557DA /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0C5D63DF56BF25A63B0444EE /* IOKit.framework */; }; - 338D20466DEA2A9E6C995E32 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 37AD46DE49E1039071A7202A /* Carbon.framework */; }; - 6ADC14B17BF057A47EFB3048 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4FB92763717E0DA7067843E1 /* ForceFeedback.framework */; }; - 08F0559B59E42A2232C4230E /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 782647790AF8537A750A1568 /* CoreFoundation.framework */; }; - 2BA23AB9537953747BF1113A /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 290C6654453C0A1C5EE476C5 /* OpenGL.framework */; }; - 71B33AEF4EF9475873A012C7 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7BC16DA8347901D000590233 /* libSDL2main.a */; }; - 395D15850C633DE5129376D8 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6410585808B95289405A6302 /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 5EF132686453137B162436C0 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 55D92D84460A6778062649E9 /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 58DC62993160374E09FF7AD6; - remoteInfo = "libSDL2main.a"; - }; - 2151781404065B7A2E2C4E69 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 55D92D84460A6778062649E9 /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 0E7126A94A11494963D3548B; - remoteInfo = "libSDL2main.a"; - }; - 6B113731181333027E1864B6 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 7B9118CD62B7789852C53B91 /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 07D004B11E733F1F0EA93105; - remoteInfo = "libSDL2.a"; - }; - 77AC6F0623E87E6F29D44BC2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 7B9118CD62B7789852C53B91 /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 58C10ED14175754444033E0E; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 53C5423271F91FF954C36118 /* testmultiaudio.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testmultiaudio.c"; path = "../../../../../test/testmultiaudio.c"; sourceTree = ""; }; - 15CB4753539D042D37B623F2 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 1C46380B7B9D25571D312E68 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 0A575BEE6A5C66D4150237F8 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 721A418B1FB41307619F2528 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 0C5D63DF56BF25A63B0444EE /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 37AD46DE49E1039071A7202A /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 4FB92763717E0DA7067843E1 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 782647790AF8537A750A1568 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 290C6654453C0A1C5EE476C5 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 258210DE0BA646D34B7E4568 /* testmultiaudio */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testmultiaudio"; path = "testmultiaudio"; sourceTree = BUILT_PRODUCTS_DIR; }; - 55D92D84460A6778062649E9 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 7B9118CD62B7789852C53B91 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 0168143D58A3681C2D88598C /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 1861168928E56DFD08533DC6 /* AudioToolbox.framework in Frameworks */, - 530D20A412A064804AF141F2 /* AudioUnit.framework in Frameworks */, - 1D4E7FBD7210232C32B074C7 /* Cocoa.framework in Frameworks */, - 01A64D943EC872D24DF656A1 /* CoreAudio.framework in Frameworks */, - 162643C813370716660557DA /* IOKit.framework in Frameworks */, - 338D20466DEA2A9E6C995E32 /* Carbon.framework in Frameworks */, - 6ADC14B17BF057A47EFB3048 /* ForceFeedback.framework in Frameworks */, - 08F0559B59E42A2232C4230E /* CoreFoundation.framework in Frameworks */, - 2BA23AB9537953747BF1113A /* OpenGL.framework in Frameworks */, - 71B33AEF4EF9475873A012C7 /* libSDL2main.a in Frameworks */, - 395D15850C633DE5129376D8 /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 1DF60B03026011DD72195588 /* testmultiaudio */ = { - isa = PBXGroup; - children = ( - 0DA025A302E9323622BB2CC1 /* test */, - 2D4746BB2B19338A51054414 /* Frameworks */, - 060A0A8A08640AD826196F76 /* Products */, - 35403DDB0B1E114F65A77089 /* Projects */, - ); - name = "testmultiaudio"; - sourceTree = ""; - }; - 0DA025A302E9323622BB2CC1 /* test */ = { - isa = PBXGroup; - children = ( - 53C5423271F91FF954C36118 /* testmultiaudio.c */, - ); - name = "test"; - sourceTree = ""; - }; - 2D4746BB2B19338A51054414 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 15CB4753539D042D37B623F2 /* AudioToolbox.framework */, - 1C46380B7B9D25571D312E68 /* AudioUnit.framework */, - 0A575BEE6A5C66D4150237F8 /* Cocoa.framework */, - 721A418B1FB41307619F2528 /* CoreAudio.framework */, - 0C5D63DF56BF25A63B0444EE /* IOKit.framework */, - 37AD46DE49E1039071A7202A /* Carbon.framework */, - 4FB92763717E0DA7067843E1 /* ForceFeedback.framework */, - 782647790AF8537A750A1568 /* CoreFoundation.framework */, - 290C6654453C0A1C5EE476C5 /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 060A0A8A08640AD826196F76 /* Products */ = { - isa = PBXGroup; - children = ( - 258210DE0BA646D34B7E4568 /* testmultiaudio */, - ); - name = "Products"; - sourceTree = ""; - }; - 35403DDB0B1E114F65A77089 /* Projects */ = { - isa = PBXGroup; - children = ( - 55D92D84460A6778062649E9 /* SDL2main.xcodeproj */, - 7B9118CD62B7789852C53B91 /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 696627B2256F1F070966363E /* Products */ = { - isa = PBXGroup; - children = ( - 7BC16DA8347901D000590233 /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 6603008153DE29AE6FA406B5 /* Products */ = { - isa = PBXGroup; - children = ( - 6410585808B95289405A6302 /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 3243575279A557EB226C63CE /* testmultiaudio */ = { - isa = PBXNativeTarget; - buildConfigurationList = 66CD55C26ECC1AEF67EE69D8 /* Build configuration list for PBXNativeTarget "testmultiaudio" */; - buildPhases = ( - 08FC11C805A3259D10A01B08 /* Resources */, - 50DB7AE237756D106B0114E9 /* Sources */, - 0168143D58A3681C2D88598C /* Frameworks */, - 9607AE3710C85E8F00CD1376 /* Postbuild */, - ); - buildRules = ( - ); - dependencies = ( - 004D570469386A167BA279B1 /* PBXTargetDependency */, - 6C3F42866E19479F20B367D6 /* PBXTargetDependency */, - ); - name = "testmultiaudio"; - productInstallPath = "$(HOME)/bin"; - productName = "testmultiaudio"; - productReference = 258210DE0BA646D34B7E4568 /* testmultiaudio */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testmultiaudio" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 1DF60B03026011DD72195588 /* testmultiaudio */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 696627B2256F1F070966363E /* Products */; - ProjectRef = 55D92D84460A6778062649E9 /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 6603008153DE29AE6FA406B5 /* Products */; - ProjectRef = 7B9118CD62B7789852C53B91 /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 3243575279A557EB226C63CE /* testmultiaudio */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 7BC16DA8347901D000590233 /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 5EF132686453137B162436C0 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 6410585808B95289405A6302 /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 6B113731181333027E1864B6 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 08FC11C805A3259D10A01B08 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 9607AE3710C85E8F00CD1376 /* Postbuild */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = Postbuild; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "if [ \"${CONFIGURATION}\" = \"Debug Universal\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/sample.wav\" \"./Build/Debug/sample.wav\"\nfi\nif [ \"${CONFIGURATION}\" = \"Debug Native\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/sample.wav\" \"./Build/Debug/sample.wav\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Universal\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/sample.wav\" \"./Build/Release/sample.wav\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Native\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/sample.wav\" \"./Build/Release/sample.wav\"\nfi"; - }; -/* End PBXShellScriptBuildPhase section */ -/* Begin PBXSourcesBuildPhase section */ - 50DB7AE237756D106B0114E9 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 174815721F7146F115C335E0 /* testmultiaudio.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 004D570469386A167BA279B1 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 2151781404065B7A2E2C4E69 /* PBXContainerItemProxy */; - }; - 6C3F42866E19479F20B367D6 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 77AC6F0623E87E6F29D44BC2 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 269674957F6148FD692F19BA /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testmultiaudio"; - }; - name = "Debug Universal"; - }; - 303025B74A4268AC0BEB23CD /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testmultiaudio"; - }; - name = "Debug Native"; - }; - 6BF27AEC22F65EDA3A6D4EC9 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testmultiaudio"; - }; - name = "Release Universal"; - }; - 48C64B556EB35B806BD770BB /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testmultiaudio"; - }; - name = "Release Native"; - }; - 2D9E7BDC31993453730A2FD2 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 1341319674F24336220D3D5A /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 0000069D34CC40CF010B2A26 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 17EB04401F5E7A130A5376D0 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 66CD55C26ECC1AEF67EE69D8 /* Build configuration list for PBXNativeTarget "testmultiaudio" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 269674957F6148FD692F19BA /* Debug Universal */, - 303025B74A4268AC0BEB23CD /* Debug Native */, - 6BF27AEC22F65EDA3A6D4EC9 /* Release Universal */, - 48C64B556EB35B806BD770BB /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testmultiaudio" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 2D9E7BDC31993453730A2FD2 /* Debug Universal */, - 1341319674F24336220D3D5A /* Debug Native */, - 0000069D34CC40CF010B2A26 /* Release Universal */, - 17EB04401F5E7A130A5376D0 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testnative/testnative.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testnative/testnative.xcodeproj/project.pbxproj deleted file mode 100755 index 494e1a3e..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testnative/testnative.xcodeproj/project.pbxproj +++ /dev/null @@ -1,480 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 5EC212E30AED603F72156F79 /* testnative.c in Sources */ = {isa = PBXBuildFile; fileRef = 09311D5367FC66771E7318D5 /* testnative.c */; }; - 54C15326088436A9230D5110 /* testnativecocoa.m in Sources */ = {isa = PBXBuildFile; fileRef = 58C035895DB74E9E16235E30 /* testnativecocoa.m */; }; - 53004AB405F2758E5F973390 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 398B5D33413B2EA22832188D /* AudioToolbox.framework */; }; - 5D2E2E7061411EC95AB73306 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 65EF5B09498E4845494156E5 /* AudioUnit.framework */; }; - 578965B01D175CCE5E6A3667 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 61ED3686206E555C44447010 /* Cocoa.framework */; }; - 0E714C95788701897D85483A /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5A2145ED01C1668742F17812 /* CoreAudio.framework */; }; - 76DF3AB76EE102CE2CA06EA1 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 00ED617A1D6227434FE4036B /* IOKit.framework */; }; - 24DA1FED051540F92B287CC8 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 146A6DCA7E40436331FB6839 /* Carbon.framework */; }; - 59821B8B6F45341B150737E7 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E7629D50C845B0E2DF27603 /* ForceFeedback.framework */; }; - 6A5672E00D543C3552A02044 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3D8D0094770E755A149D738A /* CoreFoundation.framework */; }; - 4AD6442630A52E0104FE44D7 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7061781356DF74BA7B237006 /* OpenGL.framework */; }; - 685B4AD90CD939916E816111 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 40DA60C67C1300EF5B1838BA /* libSDL2main.a */; }; - 7CC725510C3049A02F9D2DF7 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7DCC0E6E045C707338B77A34 /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 2735469863225AF730987CB3 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 7ED026D100095D0D18BD4051 /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 58DC62993160374E09FF7AD6; - remoteInfo = "libSDL2main.a"; - }; - 01C352BF24C13C2215AB3050 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 7ED026D100095D0D18BD4051 /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 0E7126A94A11494963D3548B; - remoteInfo = "libSDL2main.a"; - }; - 3E3252EC174805026BC969CB /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 2950670A4677313F2FF316E4 /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 07D004B11E733F1F0EA93105; - remoteInfo = "libSDL2.a"; - }; - 170A1F2539EA4C7A6C3C69FA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 2950670A4677313F2FF316E4 /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 58C10ED14175754444033E0E; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 09311D5367FC66771E7318D5 /* testnative.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testnative.c"; path = "../../../../../test/testnative.c"; sourceTree = ""; }; - 2933635A47D86E8509A140D4 /* testnative.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "testnative.h"; path = "../../../../../test/testnative.h"; sourceTree = ""; }; - 58C035895DB74E9E16235E30 /* testnativecocoa.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "testnativecocoa.m"; path = "../../../../../test/testnativecocoa.m"; sourceTree = ""; }; - 398B5D33413B2EA22832188D /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 65EF5B09498E4845494156E5 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 61ED3686206E555C44447010 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 5A2145ED01C1668742F17812 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 00ED617A1D6227434FE4036B /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 146A6DCA7E40436331FB6839 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 6E7629D50C845B0E2DF27603 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 3D8D0094770E755A149D738A /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 7061781356DF74BA7B237006 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 0D926DF4640E0E9F783911A8 /* testnative */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testnative"; path = "testnative"; sourceTree = BUILT_PRODUCTS_DIR; }; - 7ED026D100095D0D18BD4051 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 2950670A4677313F2FF316E4 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 373900501DE06E5C026B626E /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 53004AB405F2758E5F973390 /* AudioToolbox.framework in Frameworks */, - 5D2E2E7061411EC95AB73306 /* AudioUnit.framework in Frameworks */, - 578965B01D175CCE5E6A3667 /* Cocoa.framework in Frameworks */, - 0E714C95788701897D85483A /* CoreAudio.framework in Frameworks */, - 76DF3AB76EE102CE2CA06EA1 /* IOKit.framework in Frameworks */, - 24DA1FED051540F92B287CC8 /* Carbon.framework in Frameworks */, - 59821B8B6F45341B150737E7 /* ForceFeedback.framework in Frameworks */, - 6A5672E00D543C3552A02044 /* CoreFoundation.framework in Frameworks */, - 4AD6442630A52E0104FE44D7 /* OpenGL.framework in Frameworks */, - 685B4AD90CD939916E816111 /* libSDL2main.a in Frameworks */, - 7CC725510C3049A02F9D2DF7 /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 4ADA31FF6F7A5AB540AB2A7C /* testnative */ = { - isa = PBXGroup; - children = ( - 67E37B81581E57B94BB41EB3 /* test */, - 7BC83D9325F529F07B133ACA /* Frameworks */, - 1A9A2CC746EF074819147013 /* Products */, - 0F6539B53F4A4F2651E470AF /* Projects */, - ); - name = "testnative"; - sourceTree = ""; - }; - 67E37B81581E57B94BB41EB3 /* test */ = { - isa = PBXGroup; - children = ( - 09311D5367FC66771E7318D5 /* testnative.c */, - 2933635A47D86E8509A140D4 /* testnative.h */, - 58C035895DB74E9E16235E30 /* testnativecocoa.m */, - ); - name = "test"; - sourceTree = ""; - }; - 7BC83D9325F529F07B133ACA /* Frameworks */ = { - isa = PBXGroup; - children = ( - 398B5D33413B2EA22832188D /* AudioToolbox.framework */, - 65EF5B09498E4845494156E5 /* AudioUnit.framework */, - 61ED3686206E555C44447010 /* Cocoa.framework */, - 5A2145ED01C1668742F17812 /* CoreAudio.framework */, - 00ED617A1D6227434FE4036B /* IOKit.framework */, - 146A6DCA7E40436331FB6839 /* Carbon.framework */, - 6E7629D50C845B0E2DF27603 /* ForceFeedback.framework */, - 3D8D0094770E755A149D738A /* CoreFoundation.framework */, - 7061781356DF74BA7B237006 /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 1A9A2CC746EF074819147013 /* Products */ = { - isa = PBXGroup; - children = ( - 0D926DF4640E0E9F783911A8 /* testnative */, - ); - name = "Products"; - sourceTree = ""; - }; - 0F6539B53F4A4F2651E470AF /* Projects */ = { - isa = PBXGroup; - children = ( - 7ED026D100095D0D18BD4051 /* SDL2main.xcodeproj */, - 2950670A4677313F2FF316E4 /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 725A2D5E32C078CE504C3C61 /* Products */ = { - isa = PBXGroup; - children = ( - 40DA60C67C1300EF5B1838BA /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 5EE66A6330A730AB30CA3133 /* Products */ = { - isa = PBXGroup; - children = ( - 7DCC0E6E045C707338B77A34 /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 42D82EF966E007C60AD159EA /* testnative */ = { - isa = PBXNativeTarget; - buildConfigurationList = 4EF95E4A743605676714614B /* Build configuration list for PBXNativeTarget "testnative" */; - buildPhases = ( - 200B45E75C6636E46DB91829 /* Resources */, - 68E85E5734AC2ED06161420A /* Sources */, - 373900501DE06E5C026B626E /* Frameworks */, - 9607AE3710C85E8F00CD1376 /* Postbuild */, - ); - buildRules = ( - ); - dependencies = ( - 551212EB306B4C5701755CAB /* PBXTargetDependency */, - 20ED52B908931F992E0363EC /* PBXTargetDependency */, - ); - name = "testnative"; - productInstallPath = "$(HOME)/bin"; - productName = "testnative"; - productReference = 0D926DF4640E0E9F783911A8 /* testnative */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testnative" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 4ADA31FF6F7A5AB540AB2A7C /* testnative */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 725A2D5E32C078CE504C3C61 /* Products */; - ProjectRef = 7ED026D100095D0D18BD4051 /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 5EE66A6330A730AB30CA3133 /* Products */; - ProjectRef = 2950670A4677313F2FF316E4 /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 42D82EF966E007C60AD159EA /* testnative */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 40DA60C67C1300EF5B1838BA /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 2735469863225AF730987CB3 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 7DCC0E6E045C707338B77A34 /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 3E3252EC174805026BC969CB /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 200B45E75C6636E46DB91829 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 9607AE3710C85E8F00CD1376 /* Postbuild */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = Postbuild; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "if [ \"${CONFIGURATION}\" = \"Debug Universal\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Debug/icon.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Debug Native\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Debug/icon.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Universal\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Release/icon.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Native\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Release/icon.bmp\"\nfi"; - }; -/* End PBXShellScriptBuildPhase section */ -/* Begin PBXSourcesBuildPhase section */ - 68E85E5734AC2ED06161420A /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 5EC212E30AED603F72156F79 /* testnative.c in Sources */, - 54C15326088436A9230D5110 /* testnativecocoa.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 551212EB306B4C5701755CAB /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 01C352BF24C13C2215AB3050 /* PBXContainerItemProxy */; - }; - 20ED52B908931F992E0363EC /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 170A1F2539EA4C7A6C3C69FA /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 5F8D5EDA7589112E1FB214A7 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testnative"; - }; - name = "Debug Universal"; - }; - 64EB32DB64506BDC5F3F42EB /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testnative"; - }; - name = "Debug Native"; - }; - 395F4A027F9D310E1C6D449E /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testnative"; - }; - name = "Release Universal"; - }; - 23BA406F6A802F5313C16D3D /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testnative"; - }; - name = "Release Native"; - }; - 702334BF761E35DC10EE09ED /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 0AF518B073C802B9001B02A9 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 1EF44D5D482E57B747E4508A /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 4C9C187221FC3B8926A8741E /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 4EF95E4A743605676714614B /* Build configuration list for PBXNativeTarget "testnative" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 5F8D5EDA7589112E1FB214A7 /* Debug Universal */, - 64EB32DB64506BDC5F3F42EB /* Debug Native */, - 395F4A027F9D310E1C6D449E /* Release Universal */, - 23BA406F6A802F5313C16D3D /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testnative" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 702334BF761E35DC10EE09ED /* Debug Universal */, - 0AF518B073C802B9001B02A9 /* Debug Native */, - 1EF44D5D482E57B747E4508A /* Release Universal */, - 4C9C187221FC3B8926A8741E /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testoverlay2/testoverlay2.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testoverlay2/testoverlay2.xcodeproj/project.pbxproj deleted file mode 100755 index 2520ca21..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testoverlay2/testoverlay2.xcodeproj/project.pbxproj +++ /dev/null @@ -1,474 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 49E519755DE056E56EEE7984 /* testoverlay2.c in Sources */ = {isa = PBXBuildFile; fileRef = 0D8A73571318159858096092 /* testoverlay2.c */; }; - 3AF279FE14CA692708046DB4 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0378471E362972885D2A2BEA /* AudioToolbox.framework */; }; - 301212F75420212E092E3175 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 03DE051C016D34B83FB85C77 /* AudioUnit.framework */; }; - 08870BD6311A585A20D46880 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2F94243942F0572202694515 /* Cocoa.framework */; }; - 65A87AC11CBF631B28F2402E /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BD52FFE58E2070F14E14B19 /* CoreAudio.framework */; }; - 43E104313E9F5B9A03BE4E12 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1B3C31575AA200182BE02D09 /* IOKit.framework */; }; - 159042C076D351EF319E360C /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 35644D2D583D110D1543751C /* Carbon.framework */; }; - 672A1AC7378321517A336148 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 790A115D0D90768E17FB642F /* ForceFeedback.framework */; }; - 21024A424BBA385B68E674EE /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6BD11EC345EF7D0A2F052B0D /* CoreFoundation.framework */; }; - 069120D46A0643D372906BDA /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4E2F27481BE5130F71C969D4 /* OpenGL.framework */; }; - 39E37CE74D215AD0399B0986 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7AE62577644D2CA731DD52B6 /* libSDL2main.a */; }; - 2C2B5AD223BC180527FD596D /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 367154F61CFE7413423C7547 /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 6B4B1C6C7B66128C34A969B2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 12EB05A3126210B44E43311F /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 58DC62993160374E09FF7AD6; - remoteInfo = "libSDL2main.a"; - }; - 5D2B6AD811B1074B5D53106B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 12EB05A3126210B44E43311F /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 0E7126A94A11494963D3548B; - remoteInfo = "libSDL2main.a"; - }; - 520B0310111D0A7E6B396B34 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 3E0626DF04355843419935DA /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 07D004B11E733F1F0EA93105; - remoteInfo = "libSDL2.a"; - }; - 28A92DF74FF77AC27A840D8C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 3E0626DF04355843419935DA /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 58C10ED14175754444033E0E; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 0D8A73571318159858096092 /* testoverlay2.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testoverlay2.c"; path = "../../../../../test/testoverlay2.c"; sourceTree = ""; }; - 0378471E362972885D2A2BEA /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 03DE051C016D34B83FB85C77 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 2F94243942F0572202694515 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 4BD52FFE58E2070F14E14B19 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 1B3C31575AA200182BE02D09 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 35644D2D583D110D1543751C /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 790A115D0D90768E17FB642F /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 6BD11EC345EF7D0A2F052B0D /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 4E2F27481BE5130F71C969D4 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 2F71516B7E4D05B61F113853 /* testoverlay2 */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testoverlay2"; path = "testoverlay2"; sourceTree = BUILT_PRODUCTS_DIR; }; - 12EB05A3126210B44E43311F /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 3E0626DF04355843419935DA /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 4D66654200E36E93193B06AD /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 3AF279FE14CA692708046DB4 /* AudioToolbox.framework in Frameworks */, - 301212F75420212E092E3175 /* AudioUnit.framework in Frameworks */, - 08870BD6311A585A20D46880 /* Cocoa.framework in Frameworks */, - 65A87AC11CBF631B28F2402E /* CoreAudio.framework in Frameworks */, - 43E104313E9F5B9A03BE4E12 /* IOKit.framework in Frameworks */, - 159042C076D351EF319E360C /* Carbon.framework in Frameworks */, - 672A1AC7378321517A336148 /* ForceFeedback.framework in Frameworks */, - 21024A424BBA385B68E674EE /* CoreFoundation.framework in Frameworks */, - 069120D46A0643D372906BDA /* OpenGL.framework in Frameworks */, - 39E37CE74D215AD0399B0986 /* libSDL2main.a in Frameworks */, - 2C2B5AD223BC180527FD596D /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 431B349B3CD57B512B55626B /* testoverlay2 */ = { - isa = PBXGroup; - children = ( - 196E118E01A7168F45B26233 /* test */, - 49964D4123AA757026994687 /* Frameworks */, - 6E417D940C1955933EA97A99 /* Products */, - 59456A9848CC619652D66D1B /* Projects */, - ); - name = "testoverlay2"; - sourceTree = ""; - }; - 196E118E01A7168F45B26233 /* test */ = { - isa = PBXGroup; - children = ( - 0D8A73571318159858096092 /* testoverlay2.c */, - ); - name = "test"; - sourceTree = ""; - }; - 49964D4123AA757026994687 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 0378471E362972885D2A2BEA /* AudioToolbox.framework */, - 03DE051C016D34B83FB85C77 /* AudioUnit.framework */, - 2F94243942F0572202694515 /* Cocoa.framework */, - 4BD52FFE58E2070F14E14B19 /* CoreAudio.framework */, - 1B3C31575AA200182BE02D09 /* IOKit.framework */, - 35644D2D583D110D1543751C /* Carbon.framework */, - 790A115D0D90768E17FB642F /* ForceFeedback.framework */, - 6BD11EC345EF7D0A2F052B0D /* CoreFoundation.framework */, - 4E2F27481BE5130F71C969D4 /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 6E417D940C1955933EA97A99 /* Products */ = { - isa = PBXGroup; - children = ( - 2F71516B7E4D05B61F113853 /* testoverlay2 */, - ); - name = "Products"; - sourceTree = ""; - }; - 59456A9848CC619652D66D1B /* Projects */ = { - isa = PBXGroup; - children = ( - 12EB05A3126210B44E43311F /* SDL2main.xcodeproj */, - 3E0626DF04355843419935DA /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 27A82C4845D94C731EAA32DF /* Products */ = { - isa = PBXGroup; - children = ( - 7AE62577644D2CA731DD52B6 /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 140C521F0754327726FC16E7 /* Products */ = { - isa = PBXGroup; - children = ( - 367154F61CFE7413423C7547 /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 56516C2245453CCF63D7796B /* testoverlay2 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 326F1CE535A62CA70B1403BC /* Build configuration list for PBXNativeTarget "testoverlay2" */; - buildPhases = ( - 37E2704B7E3C3E29090C12F2 /* Resources */, - 6C265DE42EE77B8F6DD776A5 /* Sources */, - 4D66654200E36E93193B06AD /* Frameworks */, - 9607AE3710C85E8F00CD1376 /* Postbuild */, - ); - buildRules = ( - ); - dependencies = ( - 19F8017F4C525C89570D3D3B /* PBXTargetDependency */, - 1F5743CD69894FA41CD6632D /* PBXTargetDependency */, - ); - name = "testoverlay2"; - productInstallPath = "$(HOME)/bin"; - productName = "testoverlay2"; - productReference = 2F71516B7E4D05B61F113853 /* testoverlay2 */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testoverlay2" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 431B349B3CD57B512B55626B /* testoverlay2 */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 27A82C4845D94C731EAA32DF /* Products */; - ProjectRef = 12EB05A3126210B44E43311F /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 140C521F0754327726FC16E7 /* Products */; - ProjectRef = 3E0626DF04355843419935DA /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 56516C2245453CCF63D7796B /* testoverlay2 */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 7AE62577644D2CA731DD52B6 /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 6B4B1C6C7B66128C34A969B2 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 367154F61CFE7413423C7547 /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 520B0310111D0A7E6B396B34 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 37E2704B7E3C3E29090C12F2 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 9607AE3710C85E8F00CD1376 /* Postbuild */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = Postbuild; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "if [ \"${CONFIGURATION}\" = \"Debug Universal\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/moose.dat\" \"./Build/Debug/moose.dat\"\nfi\nif [ \"${CONFIGURATION}\" = \"Debug Native\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/moose.dat\" \"./Build/Debug/moose.dat\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Universal\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/moose.dat\" \"./Build/Release/moose.dat\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Native\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/moose.dat\" \"./Build/Release/moose.dat\"\nfi"; - }; -/* End PBXShellScriptBuildPhase section */ -/* Begin PBXSourcesBuildPhase section */ - 6C265DE42EE77B8F6DD776A5 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 49E519755DE056E56EEE7984 /* testoverlay2.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 19F8017F4C525C89570D3D3B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 5D2B6AD811B1074B5D53106B /* PBXContainerItemProxy */; - }; - 1F5743CD69894FA41CD6632D /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 28A92DF74FF77AC27A840D8C /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 78C214CC065610BF6ED17E71 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testoverlay2"; - }; - name = "Debug Universal"; - }; - 766B19EC5A9A52576B3A414F /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testoverlay2"; - }; - name = "Debug Native"; - }; - 07E239E42D1A4589546C3358 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testoverlay2"; - }; - name = "Release Universal"; - }; - 4FC5127147DC54F11B510568 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testoverlay2"; - }; - name = "Release Native"; - }; - 354202B87F4938F833BE2648 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 52FA351172CB7BC54C0969B5 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 15C35A586D7D4DEB049F216E /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 226A5F246075325C433E30D3 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 326F1CE535A62CA70B1403BC /* Build configuration list for PBXNativeTarget "testoverlay2" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 78C214CC065610BF6ED17E71 /* Debug Universal */, - 766B19EC5A9A52576B3A414F /* Debug Native */, - 07E239E42D1A4589546C3358 /* Release Universal */, - 4FC5127147DC54F11B510568 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testoverlay2" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 354202B87F4938F833BE2648 /* Debug Universal */, - 52FA351172CB7BC54C0969B5 /* Debug Native */, - 15C35A586D7D4DEB049F216E /* Release Universal */, - 226A5F246075325C433E30D3 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testplatform/testplatform.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testplatform/testplatform.xcodeproj/project.pbxproj deleted file mode 100755 index 35acd277..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testplatform/testplatform.xcodeproj/project.pbxproj +++ /dev/null @@ -1,457 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 37ED5BC504E9138129A27A3D /* testplatform.c in Sources */ = {isa = PBXBuildFile; fileRef = 081E1F192C0330BC475D4296 /* testplatform.c */; }; - 7BD44B516E507E2A216E514C /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5336352002CA287D43566B0A /* AudioToolbox.framework */; }; - 2F53050455B1110643DF18D2 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 004A2F7402DC5FDF324B0D91 /* AudioUnit.framework */; }; - 25233B8A6C6563AE4D186991 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 119B173F39870AD61387282E /* Cocoa.framework */; }; - 71AD2E5619C356AC5894190D /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A3C48C84BAD7AE56C5421A3 /* CoreAudio.framework */; }; - 32FB005309622C0464855F76 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 57172F88221944384441125B /* IOKit.framework */; }; - 64A25E472BF24B0420D676FB /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 613107F83A4C04F571BD6BD6 /* Carbon.framework */; }; - 57D71FDC65420FE72D161AD7 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 68A26D321038787409204CF8 /* ForceFeedback.framework */; }; - 268E67BC0E4F0C5E1C3C31B3 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 26720966305148371DC9346E /* CoreFoundation.framework */; }; - 278F363354F52DDD14165A9B /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 754B3F294F913CA4334D0ECE /* OpenGL.framework */; }; - 31BD7B65287525F65B00617D /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 09EB3E7646B130C359E00123 /* libSDL2main.a */; }; - 4A2D66E7747B49FA4A2504C2 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2FF52E8C6A59365464646C62 /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 39566DEA46E31EA517AB0D81 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29E63F1E737875EB4572421F /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 58DC62993160374E09FF7AD6; - remoteInfo = "libSDL2main.a"; - }; - 4C79492F6C66532128085612 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 29E63F1E737875EB4572421F /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 0E7126A94A11494963D3548B; - remoteInfo = "libSDL2main.a"; - }; - 2DA534AB5941742966457012 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 5BFF761378114C8623E12D8B /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 07D004B11E733F1F0EA93105; - remoteInfo = "libSDL2.a"; - }; - 464F1F1C082A20D911C27747 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 5BFF761378114C8623E12D8B /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 58C10ED14175754444033E0E; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 081E1F192C0330BC475D4296 /* testplatform.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testplatform.c"; path = "../../../../../test/testplatform.c"; sourceTree = ""; }; - 5336352002CA287D43566B0A /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 004A2F7402DC5FDF324B0D91 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 119B173F39870AD61387282E /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 3A3C48C84BAD7AE56C5421A3 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 57172F88221944384441125B /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 613107F83A4C04F571BD6BD6 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 68A26D321038787409204CF8 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 26720966305148371DC9346E /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 754B3F294F913CA4334D0ECE /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 097A37A016343C8E1B394B02 /* testplatform */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testplatform"; path = "testplatform"; sourceTree = BUILT_PRODUCTS_DIR; }; - 29E63F1E737875EB4572421F /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 5BFF761378114C8623E12D8B /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 3FDC37A9640D3975530C4F24 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 7BD44B516E507E2A216E514C /* AudioToolbox.framework in Frameworks */, - 2F53050455B1110643DF18D2 /* AudioUnit.framework in Frameworks */, - 25233B8A6C6563AE4D186991 /* Cocoa.framework in Frameworks */, - 71AD2E5619C356AC5894190D /* CoreAudio.framework in Frameworks */, - 32FB005309622C0464855F76 /* IOKit.framework in Frameworks */, - 64A25E472BF24B0420D676FB /* Carbon.framework in Frameworks */, - 57D71FDC65420FE72D161AD7 /* ForceFeedback.framework in Frameworks */, - 268E67BC0E4F0C5E1C3C31B3 /* CoreFoundation.framework in Frameworks */, - 278F363354F52DDD14165A9B /* OpenGL.framework in Frameworks */, - 31BD7B65287525F65B00617D /* libSDL2main.a in Frameworks */, - 4A2D66E7747B49FA4A2504C2 /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 21624A885D57213356FA6A34 /* testplatform */ = { - isa = PBXGroup; - children = ( - 0E11168C6A10510F54A558DE /* test */, - 3AFA0F7B7A16543372D53159 /* Frameworks */, - 784B34771085434D2EF64D40 /* Products */, - 2C545EEB2A1562BB19053D80 /* Projects */, - ); - name = "testplatform"; - sourceTree = ""; - }; - 0E11168C6A10510F54A558DE /* test */ = { - isa = PBXGroup; - children = ( - 081E1F192C0330BC475D4296 /* testplatform.c */, - ); - name = "test"; - sourceTree = ""; - }; - 3AFA0F7B7A16543372D53159 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 5336352002CA287D43566B0A /* AudioToolbox.framework */, - 004A2F7402DC5FDF324B0D91 /* AudioUnit.framework */, - 119B173F39870AD61387282E /* Cocoa.framework */, - 3A3C48C84BAD7AE56C5421A3 /* CoreAudio.framework */, - 57172F88221944384441125B /* IOKit.framework */, - 613107F83A4C04F571BD6BD6 /* Carbon.framework */, - 68A26D321038787409204CF8 /* ForceFeedback.framework */, - 26720966305148371DC9346E /* CoreFoundation.framework */, - 754B3F294F913CA4334D0ECE /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 784B34771085434D2EF64D40 /* Products */ = { - isa = PBXGroup; - children = ( - 097A37A016343C8E1B394B02 /* testplatform */, - ); - name = "Products"; - sourceTree = ""; - }; - 2C545EEB2A1562BB19053D80 /* Projects */ = { - isa = PBXGroup; - children = ( - 29E63F1E737875EB4572421F /* SDL2main.xcodeproj */, - 5BFF761378114C8623E12D8B /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 156209E929DC61A874763026 /* Products */ = { - isa = PBXGroup; - children = ( - 09EB3E7646B130C359E00123 /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 34272D02656233906FDC6D94 /* Products */ = { - isa = PBXGroup; - children = ( - 2FF52E8C6A59365464646C62 /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 236D5B5F4B2838B77F863862 /* testplatform */ = { - isa = PBXNativeTarget; - buildConfigurationList = 1C1806252870035C492C7EF1 /* Build configuration list for PBXNativeTarget "testplatform" */; - buildPhases = ( - 18FD11B714CB5486678A5437 /* Resources */, - 7E3414ED775E6BC7778136D4 /* Sources */, - 3FDC37A9640D3975530C4F24 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 5ED23A6F02845C401CCB5568 /* PBXTargetDependency */, - 72EB340F4E1D121A17630010 /* PBXTargetDependency */, - ); - name = "testplatform"; - productInstallPath = "$(HOME)/bin"; - productName = "testplatform"; - productReference = 097A37A016343C8E1B394B02 /* testplatform */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testplatform" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 21624A885D57213356FA6A34 /* testplatform */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 156209E929DC61A874763026 /* Products */; - ProjectRef = 29E63F1E737875EB4572421F /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 34272D02656233906FDC6D94 /* Products */; - ProjectRef = 5BFF761378114C8623E12D8B /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 236D5B5F4B2838B77F863862 /* testplatform */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 09EB3E7646B130C359E00123 /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 39566DEA46E31EA517AB0D81 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 2FF52E8C6A59365464646C62 /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 2DA534AB5941742966457012 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 18FD11B714CB5486678A5437 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 7E3414ED775E6BC7778136D4 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 37ED5BC504E9138129A27A3D /* testplatform.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 5ED23A6F02845C401CCB5568 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 4C79492F6C66532128085612 /* PBXContainerItemProxy */; - }; - 72EB340F4E1D121A17630010 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 464F1F1C082A20D911C27747 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 26C36FEF459F70D537F476D9 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testplatform"; - }; - name = "Debug Universal"; - }; - 62764F0107E56C5B56C2701A /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testplatform"; - }; - name = "Debug Native"; - }; - 520762EA10B3650F462F6674 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testplatform"; - }; - name = "Release Universal"; - }; - 32D97D9F520A10CF30B40679 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testplatform"; - }; - name = "Release Native"; - }; - 59C346A66ECA43064A79768F /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 5C672D0543DA541D76814AC5 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 62F7512358B56DD550D00D18 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 1FD822281EE77BDC642D710F /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 1C1806252870035C492C7EF1 /* Build configuration list for PBXNativeTarget "testplatform" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 26C36FEF459F70D537F476D9 /* Debug Universal */, - 62764F0107E56C5B56C2701A /* Debug Native */, - 520762EA10B3650F462F6674 /* Release Universal */, - 32D97D9F520A10CF30B40679 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testplatform" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 59C346A66ECA43064A79768F /* Debug Universal */, - 5C672D0543DA541D76814AC5 /* Debug Native */, - 62F7512358B56DD550D00D18 /* Release Universal */, - 1FD822281EE77BDC642D710F /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testpower/testpower.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testpower/testpower.xcodeproj/project.pbxproj deleted file mode 100755 index 2f7af13b..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testpower/testpower.xcodeproj/project.pbxproj +++ /dev/null @@ -1,457 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 3EF228BD150B22660E004E05 /* testpower.c in Sources */ = {isa = PBXBuildFile; fileRef = 6B5938730D5F78115A727FBA /* testpower.c */; }; - 7ACC73767C0349ED131C3DFD /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 717C33AB559824204B1A2C1A /* AudioToolbox.framework */; }; - 1B3A025925754C517B1C7C7B /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 414A18503CBE7CE95FFE5673 /* AudioUnit.framework */; }; - 1A7F0AAC43C225B0460C4376 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0A9811AB2E94173E08F92884 /* Cocoa.framework */; }; - 40F315154D9B1C9254A4622E /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 368E29A65CE578046F5A1B90 /* CoreAudio.framework */; }; - 739604C93F294BEF74C76BDD /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5D5C515B325F178D5B036253 /* IOKit.framework */; }; - 28624182483D455422B25673 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 368F0BF311301C4C6A6C0874 /* Carbon.framework */; }; - 26C63B8342C71EA76DDC2D47 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3FF662D46CEE1B604D0C5267 /* ForceFeedback.framework */; }; - 05C1482E62BD221E6923175B /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2F2074B609873ADE77FE6ADF /* CoreFoundation.framework */; }; - 01E77B2608EC66BD27286309 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 11DF593212465EA418476A0D /* OpenGL.framework */; }; - 5EDD2A0E7D8468627FB83BBD /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B86764A354F08580A6C5454 /* libSDL2main.a */; }; - 320051A96DED11B90B856E40 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 182809E0557B364038186E61 /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 13A073B65ADF0CF531CF4A73 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 11544BA13AFD75E077B1078E /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 58DC62993160374E09FF7AD6; - remoteInfo = "libSDL2main.a"; - }; - 46B523493CBC0479601E63FC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 11544BA13AFD75E077B1078E /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 0E7126A94A11494963D3548B; - remoteInfo = "libSDL2main.a"; - }; - 43F668F002E543FF40C758BD /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 35B3225F3E157E356F1B0C43 /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 07D004B11E733F1F0EA93105; - remoteInfo = "libSDL2.a"; - }; - 6E8B194676DD2F48313A6A06 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 35B3225F3E157E356F1B0C43 /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 58C10ED14175754444033E0E; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 6B5938730D5F78115A727FBA /* testpower.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testpower.c"; path = "../../../../../test/testpower.c"; sourceTree = ""; }; - 717C33AB559824204B1A2C1A /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 414A18503CBE7CE95FFE5673 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 0A9811AB2E94173E08F92884 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 368E29A65CE578046F5A1B90 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 5D5C515B325F178D5B036253 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 368F0BF311301C4C6A6C0874 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 3FF662D46CEE1B604D0C5267 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 2F2074B609873ADE77FE6ADF /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 11DF593212465EA418476A0D /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 569C4CDE26A55BBC46423C94 /* testpower */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testpower"; path = "testpower"; sourceTree = BUILT_PRODUCTS_DIR; }; - 11544BA13AFD75E077B1078E /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 35B3225F3E157E356F1B0C43 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 64CC1CB9570652B461031A69 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 7ACC73767C0349ED131C3DFD /* AudioToolbox.framework in Frameworks */, - 1B3A025925754C517B1C7C7B /* AudioUnit.framework in Frameworks */, - 1A7F0AAC43C225B0460C4376 /* Cocoa.framework in Frameworks */, - 40F315154D9B1C9254A4622E /* CoreAudio.framework in Frameworks */, - 739604C93F294BEF74C76BDD /* IOKit.framework in Frameworks */, - 28624182483D455422B25673 /* Carbon.framework in Frameworks */, - 26C63B8342C71EA76DDC2D47 /* ForceFeedback.framework in Frameworks */, - 05C1482E62BD221E6923175B /* CoreFoundation.framework in Frameworks */, - 01E77B2608EC66BD27286309 /* OpenGL.framework in Frameworks */, - 5EDD2A0E7D8468627FB83BBD /* libSDL2main.a in Frameworks */, - 320051A96DED11B90B856E40 /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 2D8676AB61876C230226250F /* testpower */ = { - isa = PBXGroup; - children = ( - 369D04672F153C0F3AEF5637 /* test */, - 55CD1192485C19AA6BB47AB8 /* Frameworks */, - 03250FB568812580294376A1 /* Products */, - 6A0B144B4FCE60FF11E505DF /* Projects */, - ); - name = "testpower"; - sourceTree = ""; - }; - 369D04672F153C0F3AEF5637 /* test */ = { - isa = PBXGroup; - children = ( - 6B5938730D5F78115A727FBA /* testpower.c */, - ); - name = "test"; - sourceTree = ""; - }; - 55CD1192485C19AA6BB47AB8 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 717C33AB559824204B1A2C1A /* AudioToolbox.framework */, - 414A18503CBE7CE95FFE5673 /* AudioUnit.framework */, - 0A9811AB2E94173E08F92884 /* Cocoa.framework */, - 368E29A65CE578046F5A1B90 /* CoreAudio.framework */, - 5D5C515B325F178D5B036253 /* IOKit.framework */, - 368F0BF311301C4C6A6C0874 /* Carbon.framework */, - 3FF662D46CEE1B604D0C5267 /* ForceFeedback.framework */, - 2F2074B609873ADE77FE6ADF /* CoreFoundation.framework */, - 11DF593212465EA418476A0D /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 03250FB568812580294376A1 /* Products */ = { - isa = PBXGroup; - children = ( - 569C4CDE26A55BBC46423C94 /* testpower */, - ); - name = "Products"; - sourceTree = ""; - }; - 6A0B144B4FCE60FF11E505DF /* Projects */ = { - isa = PBXGroup; - children = ( - 11544BA13AFD75E077B1078E /* SDL2main.xcodeproj */, - 35B3225F3E157E356F1B0C43 /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 3D0C5EDC63F174F9414E7F06 /* Products */ = { - isa = PBXGroup; - children = ( - 3B86764A354F08580A6C5454 /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 48327DFD06661A16561A78F3 /* Products */ = { - isa = PBXGroup; - children = ( - 182809E0557B364038186E61 /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 554817E143653BEB41F80C48 /* testpower */ = { - isa = PBXNativeTarget; - buildConfigurationList = 2FD54A0672920E44366F3F39 /* Build configuration list for PBXNativeTarget "testpower" */; - buildPhases = ( - 5FA347491FB2087951E0619C /* Resources */, - 53C604B203630DF7135B417C /* Sources */, - 64CC1CB9570652B461031A69 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 3AC84E14125C5A2610A61EE6 /* PBXTargetDependency */, - 6086076E558A67E515024F25 /* PBXTargetDependency */, - ); - name = "testpower"; - productInstallPath = "$(HOME)/bin"; - productName = "testpower"; - productReference = 569C4CDE26A55BBC46423C94 /* testpower */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testpower" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 2D8676AB61876C230226250F /* testpower */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 3D0C5EDC63F174F9414E7F06 /* Products */; - ProjectRef = 11544BA13AFD75E077B1078E /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 48327DFD06661A16561A78F3 /* Products */; - ProjectRef = 35B3225F3E157E356F1B0C43 /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 554817E143653BEB41F80C48 /* testpower */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 3B86764A354F08580A6C5454 /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 13A073B65ADF0CF531CF4A73 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 182809E0557B364038186E61 /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 43F668F002E543FF40C758BD /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 5FA347491FB2087951E0619C /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 53C604B203630DF7135B417C /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 3EF228BD150B22660E004E05 /* testpower.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 3AC84E14125C5A2610A61EE6 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 46B523493CBC0479601E63FC /* PBXContainerItemProxy */; - }; - 6086076E558A67E515024F25 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 6E8B194676DD2F48313A6A06 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 797574996A3A4001332E3169 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testpower"; - }; - name = "Debug Universal"; - }; - 26B813830E18591328B601E6 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testpower"; - }; - name = "Debug Native"; - }; - 7F2F746B47EE618B13AA3A0D /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testpower"; - }; - name = "Release Universal"; - }; - 18336CF16D6C067E59B857E4 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testpower"; - }; - name = "Release Native"; - }; - 0E3339071F5D309E09431580 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 314C0D4F4A054F2116242D3B /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 32557BD64874521F74E65003 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 40201D0E34EC167717D67C39 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 2FD54A0672920E44366F3F39 /* Build configuration list for PBXNativeTarget "testpower" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 797574996A3A4001332E3169 /* Debug Universal */, - 26B813830E18591328B601E6 /* Debug Native */, - 7F2F746B47EE618B13AA3A0D /* Release Universal */, - 18336CF16D6C067E59B857E4 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testpower" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 0E3339071F5D309E09431580 /* Debug Universal */, - 314C0D4F4A054F2116242D3B /* Debug Native */, - 32557BD64874521F74E65003 /* Release Universal */, - 40201D0E34EC167717D67C39 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testrelative/testrelative.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testrelative/testrelative.xcodeproj/project.pbxproj deleted file mode 100755 index f6c82957..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testrelative/testrelative.xcodeproj/project.pbxproj +++ /dev/null @@ -1,500 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 4BE141385FC25AAF52EF5D0E /* testrelative.c in Sources */ = {isa = PBXBuildFile; fileRef = 23C84D8E25D43E932E076CE5 /* testrelative.c */; }; - 52A902EA6BB0203F1A3D5A56 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B6B7821495513D336363342 /* AudioToolbox.framework */; }; - 4CB4614718715F5764207380 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 04C9563C37A3433E31E617E9 /* AudioUnit.framework */; }; - 0BCA393B6DD27CA7621B653D /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5FCE029470145A6965136097 /* Cocoa.framework */; }; - 116733C576FC23CD10F77A40 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 11D0109F422B16BB5C8F3FA9 /* CoreAudio.framework */; }; - 614C738344D3225E099E0B63 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0E377BED367C3032325C3776 /* IOKit.framework */; }; - 29D710204F5761C245564391 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 272E55E60D2E5F926C7175DF /* Carbon.framework */; }; - 6CC66AAE6E635E5065CA604A /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 193F338F7815345753483993 /* ForceFeedback.framework */; }; - 7B44599D5A7F788310FF7545 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 20905BFD77D424365A1B22FE /* CoreFoundation.framework */; }; - 39890A111ED55C9B4DED0CEA /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 12F0584071CD08201E2D59CB /* OpenGL.framework */; }; - 3E33469041386CE404C87065 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2455670C53241E4003D7355C /* libSDL2main.a */; }; - 1EC25F1D781A04BF3E5003AA /* libSDL2test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 0FFF657F7BDE594C2E2B2045 /* libSDL2test.a */; }; - 0EAD05E06BDB113B3EE6263D /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 348A77A855704B1A331123A6 /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 11BD4F4211CD67F065100B16 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 756361F4075435AF77BE782C /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 58DC62993160374E09FF7AD6; - remoteInfo = "libSDL2main.a"; - }; - 6B42469B10CE720753732810 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 756361F4075435AF77BE782C /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 0E7126A94A11494963D3548B; - remoteInfo = "libSDL2main.a"; - }; - 1CDE37AB4F14469920973612 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 15F67762478644B17EA51421 /* SDL2test.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 1E1175156F97314C291323CB; - remoteInfo = "libSDL2test.a"; - }; - 015A59C06021496B36B21217 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 15F67762478644B17EA51421 /* SDL2test.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 7CD70F5D43DA554D66287CFC; - remoteInfo = "libSDL2test.a"; - }; - 5D361A0D4E967F8856544BDE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 4DFC775262036B1004707A92 /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 07D004B11E733F1F0EA93105; - remoteInfo = "libSDL2.a"; - }; - 65E80CEB298A4AE45CCF57AE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 4DFC775262036B1004707A92 /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 58C10ED14175754444033E0E; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 23C84D8E25D43E932E076CE5 /* testrelative.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testrelative.c"; path = "../../../../../test/testrelative.c"; sourceTree = ""; }; - 3B6B7821495513D336363342 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 04C9563C37A3433E31E617E9 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 5FCE029470145A6965136097 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 11D0109F422B16BB5C8F3FA9 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 0E377BED367C3032325C3776 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 272E55E60D2E5F926C7175DF /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 193F338F7815345753483993 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 20905BFD77D424365A1B22FE /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 12F0584071CD08201E2D59CB /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 2753719C67214549698B471C /* testrelative */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testrelative"; path = "testrelative"; sourceTree = BUILT_PRODUCTS_DIR; }; - 756361F4075435AF77BE782C /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 15F67762478644B17EA51421 /* SDL2test.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2test.xcodeproj"; path = "../../SDL2test/SDL2test.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 4DFC775262036B1004707A92 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 2A6975C573F642F315653B7E /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 52A902EA6BB0203F1A3D5A56 /* AudioToolbox.framework in Frameworks */, - 4CB4614718715F5764207380 /* AudioUnit.framework in Frameworks */, - 0BCA393B6DD27CA7621B653D /* Cocoa.framework in Frameworks */, - 116733C576FC23CD10F77A40 /* CoreAudio.framework in Frameworks */, - 614C738344D3225E099E0B63 /* IOKit.framework in Frameworks */, - 29D710204F5761C245564391 /* Carbon.framework in Frameworks */, - 6CC66AAE6E635E5065CA604A /* ForceFeedback.framework in Frameworks */, - 7B44599D5A7F788310FF7545 /* CoreFoundation.framework in Frameworks */, - 39890A111ED55C9B4DED0CEA /* OpenGL.framework in Frameworks */, - 3E33469041386CE404C87065 /* libSDL2main.a in Frameworks */, - 1EC25F1D781A04BF3E5003AA /* libSDL2test.a in Frameworks */, - 0EAD05E06BDB113B3EE6263D /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 418A78AC16316F1E2E922AFA /* testrelative */ = { - isa = PBXGroup; - children = ( - 425644E27C276E66160A0B59 /* test */, - 71881C856A16603C215D1E2F /* Frameworks */, - 7D165D173F4C45A307CB5115 /* Products */, - 4B2245BE5B1C1B097ED42E2A /* Projects */, - ); - name = "testrelative"; - sourceTree = ""; - }; - 425644E27C276E66160A0B59 /* test */ = { - isa = PBXGroup; - children = ( - 23C84D8E25D43E932E076CE5 /* testrelative.c */, - ); - name = "test"; - sourceTree = ""; - }; - 71881C856A16603C215D1E2F /* Frameworks */ = { - isa = PBXGroup; - children = ( - 3B6B7821495513D336363342 /* AudioToolbox.framework */, - 04C9563C37A3433E31E617E9 /* AudioUnit.framework */, - 5FCE029470145A6965136097 /* Cocoa.framework */, - 11D0109F422B16BB5C8F3FA9 /* CoreAudio.framework */, - 0E377BED367C3032325C3776 /* IOKit.framework */, - 272E55E60D2E5F926C7175DF /* Carbon.framework */, - 193F338F7815345753483993 /* ForceFeedback.framework */, - 20905BFD77D424365A1B22FE /* CoreFoundation.framework */, - 12F0584071CD08201E2D59CB /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 7D165D173F4C45A307CB5115 /* Products */ = { - isa = PBXGroup; - children = ( - 2753719C67214549698B471C /* testrelative */, - ); - name = "Products"; - sourceTree = ""; - }; - 4B2245BE5B1C1B097ED42E2A /* Projects */ = { - isa = PBXGroup; - children = ( - 756361F4075435AF77BE782C /* SDL2main.xcodeproj */, - 15F67762478644B17EA51421 /* SDL2test.xcodeproj */, - 4DFC775262036B1004707A92 /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 7AEC51C57CE46F7440330A7C /* Products */ = { - isa = PBXGroup; - children = ( - 2455670C53241E4003D7355C /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 716124AE421B1CCA387A5D24 /* Products */ = { - isa = PBXGroup; - children = ( - 0FFF657F7BDE594C2E2B2045 /* libSDL2test.a */, - ); - name = Products; - sourceTree = ""; - }; - 6A25268B0AE00DB845FF0AD5 /* Products */ = { - isa = PBXGroup; - children = ( - 348A77A855704B1A331123A6 /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 360121FD11CA1DA9461F408E /* testrelative */ = { - isa = PBXNativeTarget; - buildConfigurationList = 7D58432F59731B495B954300 /* Build configuration list for PBXNativeTarget "testrelative" */; - buildPhases = ( - 50A91E8D60B73C660C1F5A01 /* Resources */, - 0AA10F7D1441446002E471C8 /* Sources */, - 2A6975C573F642F315653B7E /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 5E8C5CC51CAF43E108F52C4B /* PBXTargetDependency */, - 29896D0B1118695222B947C9 /* PBXTargetDependency */, - 09825D3C12883E7067BE230B /* PBXTargetDependency */, - ); - name = "testrelative"; - productInstallPath = "$(HOME)/bin"; - productName = "testrelative"; - productReference = 2753719C67214549698B471C /* testrelative */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testrelative" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 418A78AC16316F1E2E922AFA /* testrelative */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 7AEC51C57CE46F7440330A7C /* Products */; - ProjectRef = 756361F4075435AF77BE782C /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 716124AE421B1CCA387A5D24 /* Products */; - ProjectRef = 15F67762478644B17EA51421 /* SDL2test.xcodeproj */; - }, - { - ProductGroup = 6A25268B0AE00DB845FF0AD5 /* Products */; - ProjectRef = 4DFC775262036B1004707A92 /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 360121FD11CA1DA9461F408E /* testrelative */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 2455670C53241E4003D7355C /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 11BD4F4211CD67F065100B16 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 0FFF657F7BDE594C2E2B2045 /* libSDL2test.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2test.a"; - remoteRef = 1CDE37AB4F14469920973612 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 348A77A855704B1A331123A6 /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 5D361A0D4E967F8856544BDE /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 50A91E8D60B73C660C1F5A01 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 0AA10F7D1441446002E471C8 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 4BE141385FC25AAF52EF5D0E /* testrelative.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 5E8C5CC51CAF43E108F52C4B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 6B42469B10CE720753732810 /* PBXContainerItemProxy */; - }; - 29896D0B1118695222B947C9 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2test.a"; - targetProxy = 015A59C06021496B36B21217 /* PBXContainerItemProxy */; - }; - 09825D3C12883E7067BE230B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 65E80CEB298A4AE45CCF57AE /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 43E930EB48062A1015DE5EB8 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testrelative"; - }; - name = "Debug Universal"; - }; - 54B96EB40D14420F04292960 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testrelative"; - }; - name = "Debug Native"; - }; - 38E3583A7176019D17E4098C /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testrelative"; - }; - name = "Release Universal"; - }; - 66CF339A557E44FD6E796621 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testrelative"; - }; - name = "Release Native"; - }; - 1DDB22D22994569421FB1030 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 1354287A1286355450646B8A /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 73ED61310132107232117A3F /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 0937058C5923313D3E536257 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 7D58432F59731B495B954300 /* Build configuration list for PBXNativeTarget "testrelative" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 43E930EB48062A1015DE5EB8 /* Debug Universal */, - 54B96EB40D14420F04292960 /* Debug Native */, - 38E3583A7176019D17E4098C /* Release Universal */, - 66CF339A557E44FD6E796621 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testrelative" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 1DDB22D22994569421FB1030 /* Debug Universal */, - 1354287A1286355450646B8A /* Debug Native */, - 73ED61310132107232117A3F /* Release Universal */, - 0937058C5923313D3E536257 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testrendercopyex/testrendercopyex.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testrendercopyex/testrendercopyex.xcodeproj/project.pbxproj deleted file mode 100755 index 0c94bd9c..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testrendercopyex/testrendercopyex.xcodeproj/project.pbxproj +++ /dev/null @@ -1,517 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 6E8C5D734CF62AC02E2A628C /* testrendercopyex.c in Sources */ = {isa = PBXBuildFile; fileRef = 353209D3375F65A759A91183 /* testrendercopyex.c */; }; - 28D600651FEF07A50B9971EC /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5BD538AC44230FBC1DEB5849 /* AudioToolbox.framework */; }; - 2882256265181F552134768B /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 61C63DC55B95422340FB3584 /* AudioUnit.framework */; }; - 2E902AD445FA5D18136E4E8C /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 29425C772989211E4CB678B6 /* Cocoa.framework */; }; - 02964DEE7A5037066CE97636 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 68BD73FC415D4E7C5A797E28 /* CoreAudio.framework */; }; - 16072B0D0CD72A387EAD37F5 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6DC123D30BFF2A2E36FC7518 /* IOKit.framework */; }; - 6BBA355F1CED1BAC3E1B09B7 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4EF14DDA3B145C9D78C17D09 /* Carbon.framework */; }; - 4FB83D6B68E3167D051134BA /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 527E6D7146EB1F876CB96FD0 /* ForceFeedback.framework */; }; - 099405A406203D7E1D2D7E21 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2A82641D544A5AFE16B84383 /* CoreFoundation.framework */; }; - 5FC7220501E5043418C5420A /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 60BA7B0B10B154D64A20298C /* OpenGL.framework */; }; - 291F6751239E1A4A75DB7DFA /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2CE10C33796F7ED04A7D661F /* libSDL2main.a */; }; - 1CD77D1A3AC57B96363174FD /* libSDL2test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 0E4A36C205D6384A3C18559E /* libSDL2test.a */; }; - 73626470290E735104D21BB4 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 002D3E8461A530CE5D8A1613 /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 557A4002043D621175310F7B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 1F963BA70DA6400C0A6E4784 /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 58DC62993160374E09FF7AD6; - remoteInfo = "libSDL2main.a"; - }; - 0D933B3057FF40D6491C69FF /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 1F963BA70DA6400C0A6E4784 /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 0E7126A94A11494963D3548B; - remoteInfo = "libSDL2main.a"; - }; - 4DB203F95FB172A15DBE6900 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 326520CF17B318C34CA51272 /* SDL2test.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 1E1175156F97314C291323CB; - remoteInfo = "libSDL2test.a"; - }; - 13B63D4042FB7093495A389B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 326520CF17B318C34CA51272 /* SDL2test.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 7CD70F5D43DA554D66287CFC; - remoteInfo = "libSDL2test.a"; - }; - 40837EDF6B281C520A0448EE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 483C18416E0E7C197F7238B5 /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 07D004B11E733F1F0EA93105; - remoteInfo = "libSDL2.a"; - }; - 1D371817285041810DA0112A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 483C18416E0E7C197F7238B5 /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 58C10ED14175754444033E0E; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 353209D3375F65A759A91183 /* testrendercopyex.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testrendercopyex.c"; path = "../../../../../test/testrendercopyex.c"; sourceTree = ""; }; - 5BD538AC44230FBC1DEB5849 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 61C63DC55B95422340FB3584 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 29425C772989211E4CB678B6 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 68BD73FC415D4E7C5A797E28 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 6DC123D30BFF2A2E36FC7518 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 4EF14DDA3B145C9D78C17D09 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 527E6D7146EB1F876CB96FD0 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 2A82641D544A5AFE16B84383 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 60BA7B0B10B154D64A20298C /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 5087525F0A1453AF2F9A6588 /* testrendercopyex */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testrendercopyex"; path = "testrendercopyex"; sourceTree = BUILT_PRODUCTS_DIR; }; - 1F963BA70DA6400C0A6E4784 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 326520CF17B318C34CA51272 /* SDL2test.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2test.xcodeproj"; path = "../../SDL2test/SDL2test.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 483C18416E0E7C197F7238B5 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 3FDD6E742FAE04D07CFB6D74 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 28D600651FEF07A50B9971EC /* AudioToolbox.framework in Frameworks */, - 2882256265181F552134768B /* AudioUnit.framework in Frameworks */, - 2E902AD445FA5D18136E4E8C /* Cocoa.framework in Frameworks */, - 02964DEE7A5037066CE97636 /* CoreAudio.framework in Frameworks */, - 16072B0D0CD72A387EAD37F5 /* IOKit.framework in Frameworks */, - 6BBA355F1CED1BAC3E1B09B7 /* Carbon.framework in Frameworks */, - 4FB83D6B68E3167D051134BA /* ForceFeedback.framework in Frameworks */, - 099405A406203D7E1D2D7E21 /* CoreFoundation.framework in Frameworks */, - 5FC7220501E5043418C5420A /* OpenGL.framework in Frameworks */, - 291F6751239E1A4A75DB7DFA /* libSDL2main.a in Frameworks */, - 1CD77D1A3AC57B96363174FD /* libSDL2test.a in Frameworks */, - 73626470290E735104D21BB4 /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 251C69F41B3F726174443202 /* testrendercopyex */ = { - isa = PBXGroup; - children = ( - 61DD08695F8F3DDB05493A14 /* test */, - 66BA50F11059531C60923BFE /* Frameworks */, - 332D5C542BF82FE916053248 /* Products */, - 3722498D7B70133662F40C7A /* Projects */, - ); - name = "testrendercopyex"; - sourceTree = ""; - }; - 61DD08695F8F3DDB05493A14 /* test */ = { - isa = PBXGroup; - children = ( - 353209D3375F65A759A91183 /* testrendercopyex.c */, - ); - name = "test"; - sourceTree = ""; - }; - 66BA50F11059531C60923BFE /* Frameworks */ = { - isa = PBXGroup; - children = ( - 5BD538AC44230FBC1DEB5849 /* AudioToolbox.framework */, - 61C63DC55B95422340FB3584 /* AudioUnit.framework */, - 29425C772989211E4CB678B6 /* Cocoa.framework */, - 68BD73FC415D4E7C5A797E28 /* CoreAudio.framework */, - 6DC123D30BFF2A2E36FC7518 /* IOKit.framework */, - 4EF14DDA3B145C9D78C17D09 /* Carbon.framework */, - 527E6D7146EB1F876CB96FD0 /* ForceFeedback.framework */, - 2A82641D544A5AFE16B84383 /* CoreFoundation.framework */, - 60BA7B0B10B154D64A20298C /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 332D5C542BF82FE916053248 /* Products */ = { - isa = PBXGroup; - children = ( - 5087525F0A1453AF2F9A6588 /* testrendercopyex */, - ); - name = "Products"; - sourceTree = ""; - }; - 3722498D7B70133662F40C7A /* Projects */ = { - isa = PBXGroup; - children = ( - 1F963BA70DA6400C0A6E4784 /* SDL2main.xcodeproj */, - 326520CF17B318C34CA51272 /* SDL2test.xcodeproj */, - 483C18416E0E7C197F7238B5 /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 1DF54D335F07031E66B12A6A /* Products */ = { - isa = PBXGroup; - children = ( - 2CE10C33796F7ED04A7D661F /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 50BB422B200B724E6F850FD0 /* Products */ = { - isa = PBXGroup; - children = ( - 0E4A36C205D6384A3C18559E /* libSDL2test.a */, - ); - name = Products; - sourceTree = ""; - }; - 484E1DB0205361030D1B0F46 /* Products */ = { - isa = PBXGroup; - children = ( - 002D3E8461A530CE5D8A1613 /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 557C7D5C52F640C955CB0F67 /* testrendercopyex */ = { - isa = PBXNativeTarget; - buildConfigurationList = 59E3072F380A3C4A325F130D /* Build configuration list for PBXNativeTarget "testrendercopyex" */; - buildPhases = ( - 5B1B6AAF180F28375ADB1C63 /* Resources */, - 62F761C96CF0025F32C158CE /* Sources */, - 3FDD6E742FAE04D07CFB6D74 /* Frameworks */, - 9607AE3710C85E8F00CD1376 /* Postbuild */, - ); - buildRules = ( - ); - dependencies = ( - 172122C5708535651DDE65C6 /* PBXTargetDependency */, - 75D50FC35348521025404D82 /* PBXTargetDependency */, - 06264C7B60C120251C9B1488 /* PBXTargetDependency */, - ); - name = "testrendercopyex"; - productInstallPath = "$(HOME)/bin"; - productName = "testrendercopyex"; - productReference = 5087525F0A1453AF2F9A6588 /* testrendercopyex */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testrendercopyex" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 251C69F41B3F726174443202 /* testrendercopyex */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 1DF54D335F07031E66B12A6A /* Products */; - ProjectRef = 1F963BA70DA6400C0A6E4784 /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 50BB422B200B724E6F850FD0 /* Products */; - ProjectRef = 326520CF17B318C34CA51272 /* SDL2test.xcodeproj */; - }, - { - ProductGroup = 484E1DB0205361030D1B0F46 /* Products */; - ProjectRef = 483C18416E0E7C197F7238B5 /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 557C7D5C52F640C955CB0F67 /* testrendercopyex */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 2CE10C33796F7ED04A7D661F /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 557A4002043D621175310F7B /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 0E4A36C205D6384A3C18559E /* libSDL2test.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2test.a"; - remoteRef = 4DB203F95FB172A15DBE6900 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 002D3E8461A530CE5D8A1613 /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 40837EDF6B281C520A0448EE /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 5B1B6AAF180F28375ADB1C63 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 9607AE3710C85E8F00CD1376 /* Postbuild */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = Postbuild; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "if [ \"${CONFIGURATION}\" = \"Debug Universal\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Debug/icon.bmp\"\ncp \"./../../../../../test/sample.bmp\" \"./Build/Debug/sample.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Debug Native\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Debug/icon.bmp\"\ncp \"./../../../../../test/sample.bmp\" \"./Build/Debug/sample.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Universal\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Release/icon.bmp\"\ncp \"./../../../../../test/sample.bmp\" \"./Build/Release/sample.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Native\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Release/icon.bmp\"\ncp \"./../../../../../test/sample.bmp\" \"./Build/Release/sample.bmp\"\nfi"; - }; -/* End PBXShellScriptBuildPhase section */ -/* Begin PBXSourcesBuildPhase section */ - 62F761C96CF0025F32C158CE /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 6E8C5D734CF62AC02E2A628C /* testrendercopyex.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 172122C5708535651DDE65C6 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 0D933B3057FF40D6491C69FF /* PBXContainerItemProxy */; - }; - 75D50FC35348521025404D82 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2test.a"; - targetProxy = 13B63D4042FB7093495A389B /* PBXContainerItemProxy */; - }; - 06264C7B60C120251C9B1488 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 1D371817285041810DA0112A /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 17F645D86ABB423F50E12287 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testrendercopyex"; - }; - name = "Debug Universal"; - }; - 410818042FC736AD221E1049 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testrendercopyex"; - }; - name = "Debug Native"; - }; - 408047A8720F482E471F6286 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testrendercopyex"; - }; - name = "Release Universal"; - }; - 7E6F2C356E69538C2D745325 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testrendercopyex"; - }; - name = "Release Native"; - }; - 7CC167931CC81DA144C105A3 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 3545579A69D14F791CFD4CB2 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 642E19635F9A7EFC0FB53836 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 2F2F783E37D0711E060339EB /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 59E3072F380A3C4A325F130D /* Build configuration list for PBXNativeTarget "testrendercopyex" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 17F645D86ABB423F50E12287 /* Debug Universal */, - 410818042FC736AD221E1049 /* Debug Native */, - 408047A8720F482E471F6286 /* Release Universal */, - 7E6F2C356E69538C2D745325 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testrendercopyex" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 7CC167931CC81DA144C105A3 /* Debug Universal */, - 3545579A69D14F791CFD4CB2 /* Debug Native */, - 642E19635F9A7EFC0FB53836 /* Release Universal */, - 2F2F783E37D0711E060339EB /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testrendertarget/testrendertarget.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testrendertarget/testrendertarget.xcodeproj/project.pbxproj deleted file mode 100755 index 49c2ef96..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testrendertarget/testrendertarget.xcodeproj/project.pbxproj +++ /dev/null @@ -1,517 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 3BDE770E382742407C9C7275 /* testrendertarget.c in Sources */ = {isa = PBXBuildFile; fileRef = 3D377B2F758301FB3EE53E1E /* testrendertarget.c */; }; - 021E0C863FA852C728EA21A5 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 65E944291E9579D473B31994 /* AudioToolbox.framework */; }; - 066B616A0F357B1350403119 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 622318275C5B0EF65EC61AFD /* AudioUnit.framework */; }; - 13447C76577A1A13163437A4 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 07CC15F06B1E09D103A97BCF /* Cocoa.framework */; }; - 15193EED718E39916A7C1483 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 02892BC34C873ECA4BD25839 /* CoreAudio.framework */; }; - 2997079F67543FEE3875249B /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4B7F14644F8011D956DE2051 /* IOKit.framework */; }; - 0A550BAF42E407DD6A3A1FD8 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 452655000EBA59503EF420A0 /* Carbon.framework */; }; - 0F702DAE7E5868BC1FAD46D8 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 308856AD13007A0847B90197 /* ForceFeedback.framework */; }; - 19FA7BAA13ED683E72FB497A /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 30B350842E226D2F36C90784 /* CoreFoundation.framework */; }; - 45C9492E2BA1789A72911841 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0D7875D9299727716BC76549 /* OpenGL.framework */; }; - 058D1D23740D3B8402CF1144 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 56767874260E1325074412DF /* libSDL2main.a */; }; - 0B674F36010E61E9091C25CA /* libSDL2test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 482733D23FB6544709C50ED4 /* libSDL2test.a */; }; - 28AA6DE4175D71F470BB420D /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 59D2230B5A0B1CDE43107EEF /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 27766928021C033336E5032B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 42D156B9499913F169B57314 /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 58DC62993160374E09FF7AD6; - remoteInfo = "libSDL2main.a"; - }; - 0254080707BB2E0C50006C25 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 42D156B9499913F169B57314 /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 0E7126A94A11494963D3548B; - remoteInfo = "libSDL2main.a"; - }; - 74BB51AB6C52216E68215FCE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 134322956CCC6439154A3F0E /* SDL2test.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 1E1175156F97314C291323CB; - remoteInfo = "libSDL2test.a"; - }; - 4EDA545541D53C84205B592B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 134322956CCC6439154A3F0E /* SDL2test.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 7CD70F5D43DA554D66287CFC; - remoteInfo = "libSDL2test.a"; - }; - 7C3932CF473920007BED14B6 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 72532B8E33703B3E07570B89 /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 07D004B11E733F1F0EA93105; - remoteInfo = "libSDL2.a"; - }; - 396733C34AF07D6F3CBD30D2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 72532B8E33703B3E07570B89 /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 58C10ED14175754444033E0E; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 3D377B2F758301FB3EE53E1E /* testrendertarget.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testrendertarget.c"; path = "../../../../../test/testrendertarget.c"; sourceTree = ""; }; - 65E944291E9579D473B31994 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 622318275C5B0EF65EC61AFD /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 07CC15F06B1E09D103A97BCF /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 02892BC34C873ECA4BD25839 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 4B7F14644F8011D956DE2051 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 452655000EBA59503EF420A0 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 308856AD13007A0847B90197 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 30B350842E226D2F36C90784 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 0D7875D9299727716BC76549 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 2C727B1464A05D8628A65406 /* testrendertarget */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testrendertarget"; path = "testrendertarget"; sourceTree = BUILT_PRODUCTS_DIR; }; - 42D156B9499913F169B57314 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 134322956CCC6439154A3F0E /* SDL2test.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2test.xcodeproj"; path = "../../SDL2test/SDL2test.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 72532B8E33703B3E07570B89 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 182F540A002D452A74910B72 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 021E0C863FA852C728EA21A5 /* AudioToolbox.framework in Frameworks */, - 066B616A0F357B1350403119 /* AudioUnit.framework in Frameworks */, - 13447C76577A1A13163437A4 /* Cocoa.framework in Frameworks */, - 15193EED718E39916A7C1483 /* CoreAudio.framework in Frameworks */, - 2997079F67543FEE3875249B /* IOKit.framework in Frameworks */, - 0A550BAF42E407DD6A3A1FD8 /* Carbon.framework in Frameworks */, - 0F702DAE7E5868BC1FAD46D8 /* ForceFeedback.framework in Frameworks */, - 19FA7BAA13ED683E72FB497A /* CoreFoundation.framework in Frameworks */, - 45C9492E2BA1789A72911841 /* OpenGL.framework in Frameworks */, - 058D1D23740D3B8402CF1144 /* libSDL2main.a in Frameworks */, - 0B674F36010E61E9091C25CA /* libSDL2test.a in Frameworks */, - 28AA6DE4175D71F470BB420D /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 0E822AD7464B6D584977305A /* testrendertarget */ = { - isa = PBXGroup; - children = ( - 0E314AD426492160672949A2 /* test */, - 12CF719841E46665046F3E95 /* Frameworks */, - 1236373726C70594517914E9 /* Products */, - 593C7BBB72C50DE2211447BA /* Projects */, - ); - name = "testrendertarget"; - sourceTree = ""; - }; - 0E314AD426492160672949A2 /* test */ = { - isa = PBXGroup; - children = ( - 3D377B2F758301FB3EE53E1E /* testrendertarget.c */, - ); - name = "test"; - sourceTree = ""; - }; - 12CF719841E46665046F3E95 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 65E944291E9579D473B31994 /* AudioToolbox.framework */, - 622318275C5B0EF65EC61AFD /* AudioUnit.framework */, - 07CC15F06B1E09D103A97BCF /* Cocoa.framework */, - 02892BC34C873ECA4BD25839 /* CoreAudio.framework */, - 4B7F14644F8011D956DE2051 /* IOKit.framework */, - 452655000EBA59503EF420A0 /* Carbon.framework */, - 308856AD13007A0847B90197 /* ForceFeedback.framework */, - 30B350842E226D2F36C90784 /* CoreFoundation.framework */, - 0D7875D9299727716BC76549 /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 1236373726C70594517914E9 /* Products */ = { - isa = PBXGroup; - children = ( - 2C727B1464A05D8628A65406 /* testrendertarget */, - ); - name = "Products"; - sourceTree = ""; - }; - 593C7BBB72C50DE2211447BA /* Projects */ = { - isa = PBXGroup; - children = ( - 42D156B9499913F169B57314 /* SDL2main.xcodeproj */, - 134322956CCC6439154A3F0E /* SDL2test.xcodeproj */, - 72532B8E33703B3E07570B89 /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 55097AE10B0B20BD6A302F28 /* Products */ = { - isa = PBXGroup; - children = ( - 56767874260E1325074412DF /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 6D5572D6669077FD15BB4226 /* Products */ = { - isa = PBXGroup; - children = ( - 482733D23FB6544709C50ED4 /* libSDL2test.a */, - ); - name = Products; - sourceTree = ""; - }; - 4940288F4A214C0F2DA54FF7 /* Products */ = { - isa = PBXGroup; - children = ( - 59D2230B5A0B1CDE43107EEF /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 65143E696F3D32C92E185878 /* testrendertarget */ = { - isa = PBXNativeTarget; - buildConfigurationList = 1FEF3F326E341A4274F33683 /* Build configuration list for PBXNativeTarget "testrendertarget" */; - buildPhases = ( - 004E1202473233B004CF3DBA /* Resources */, - 36BC22F924372FD8195A7A55 /* Sources */, - 182F540A002D452A74910B72 /* Frameworks */, - 9607AE3710C85E8F00CD1376 /* Postbuild */, - ); - buildRules = ( - ); - dependencies = ( - 7C8910967C946E6201153F3D /* PBXTargetDependency */, - 1A252909129B03C27273049A /* PBXTargetDependency */, - 553675717DDC133503AC233F /* PBXTargetDependency */, - ); - name = "testrendertarget"; - productInstallPath = "$(HOME)/bin"; - productName = "testrendertarget"; - productReference = 2C727B1464A05D8628A65406 /* testrendertarget */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testrendertarget" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 0E822AD7464B6D584977305A /* testrendertarget */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 55097AE10B0B20BD6A302F28 /* Products */; - ProjectRef = 42D156B9499913F169B57314 /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 6D5572D6669077FD15BB4226 /* Products */; - ProjectRef = 134322956CCC6439154A3F0E /* SDL2test.xcodeproj */; - }, - { - ProductGroup = 4940288F4A214C0F2DA54FF7 /* Products */; - ProjectRef = 72532B8E33703B3E07570B89 /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 65143E696F3D32C92E185878 /* testrendertarget */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 56767874260E1325074412DF /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 27766928021C033336E5032B /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 482733D23FB6544709C50ED4 /* libSDL2test.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2test.a"; - remoteRef = 74BB51AB6C52216E68215FCE /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 59D2230B5A0B1CDE43107EEF /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 7C3932CF473920007BED14B6 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 004E1202473233B004CF3DBA /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 9607AE3710C85E8F00CD1376 /* Postbuild */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = Postbuild; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "if [ \"${CONFIGURATION}\" = \"Debug Universal\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/sample.bmp\" \"./Build/Debug/sample.bmp\"\ncp \"./../../../../../test/icon.bmp\" \"./Build/Debug/icon.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Debug Native\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/sample.bmp\" \"./Build/Debug/sample.bmp\"\ncp \"./../../../../../test/icon.bmp\" \"./Build/Debug/icon.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Universal\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/sample.bmp\" \"./Build/Release/sample.bmp\"\ncp \"./../../../../../test/icon.bmp\" \"./Build/Release/icon.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Native\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/sample.bmp\" \"./Build/Release/sample.bmp\"\ncp \"./../../../../../test/icon.bmp\" \"./Build/Release/icon.bmp\"\nfi"; - }; -/* End PBXShellScriptBuildPhase section */ -/* Begin PBXSourcesBuildPhase section */ - 36BC22F924372FD8195A7A55 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 3BDE770E382742407C9C7275 /* testrendertarget.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 7C8910967C946E6201153F3D /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 0254080707BB2E0C50006C25 /* PBXContainerItemProxy */; - }; - 1A252909129B03C27273049A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2test.a"; - targetProxy = 4EDA545541D53C84205B592B /* PBXContainerItemProxy */; - }; - 553675717DDC133503AC233F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 396733C34AF07D6F3CBD30D2 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 720F444D1EE3087071D6296C /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testrendertarget"; - }; - name = "Debug Universal"; - }; - 575813D33EF752B42F4B1FDE /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testrendertarget"; - }; - name = "Debug Native"; - }; - 0BD15545445C1F2558C66013 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testrendertarget"; - }; - name = "Release Universal"; - }; - 61DD770A5FF844034B705E59 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testrendertarget"; - }; - name = "Release Native"; - }; - 77ED6AEC477D1A0B6DAD3671 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 507826301DEE793106690AF3 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 02F6008057A6739429672D3A /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 38E023561EA90EBE187269E5 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 1FEF3F326E341A4274F33683 /* Build configuration list for PBXNativeTarget "testrendertarget" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 720F444D1EE3087071D6296C /* Debug Universal */, - 575813D33EF752B42F4B1FDE /* Debug Native */, - 0BD15545445C1F2558C66013 /* Release Universal */, - 61DD770A5FF844034B705E59 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testrendertarget" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 77ED6AEC477D1A0B6DAD3671 /* Debug Universal */, - 507826301DEE793106690AF3 /* Debug Native */, - 02F6008057A6739429672D3A /* Release Universal */, - 38E023561EA90EBE187269E5 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testresample/testresample.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testresample/testresample.xcodeproj/project.pbxproj deleted file mode 100755 index 62507d64..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testresample/testresample.xcodeproj/project.pbxproj +++ /dev/null @@ -1,474 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 76BF146D2915361C206609F5 /* testresample.c in Sources */ = {isa = PBXBuildFile; fileRef = 569306C5153013C8469245DA /* testresample.c */; }; - 574A7ADD7E8D6164004D704D /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 74113BD1382E5DF879DF5182 /* AudioToolbox.framework */; }; - 4779101031F434B778E65448 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0CA768C01B3407D961E44088 /* AudioUnit.framework */; }; - 419215986BFB4528763B3B70 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6DBC704556B47843205405CA /* Cocoa.framework */; }; - 35F37D307ECD6C7032882DAA /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4C5577F93D2C3BC657F133C4 /* CoreAudio.framework */; }; - 0C9870DA331B3DB67AC874CE /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2B09143813350D77182A749B /* IOKit.framework */; }; - 27DE098722F061A277AE67C1 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1238352C09A1295D46AF0F41 /* Carbon.framework */; }; - 4CB3298851D12A615E5544B1 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 68FA231E3B7D0CEE1331190D /* ForceFeedback.framework */; }; - 530846550776061B08E50193 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 45D6167562824A0E6F3332F2 /* CoreFoundation.framework */; }; - 088C4D0339B466941438209F /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 62094A9101C3606448CD26CB /* OpenGL.framework */; }; - 5D985F333D3E54D0559F53F0 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 74FE741E090E329A57072A76 /* libSDL2main.a */; }; - 7E991A6635F84F1C4A4B12A5 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 36C16BB401BA7F296E737694 /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 00C73F06453266556CA1778F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 280C41556E9D2C0915937CD8 /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 58DC62993160374E09FF7AD6; - remoteInfo = "libSDL2main.a"; - }; - 568F66C878FE1FB55D4657C9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 280C41556E9D2C0915937CD8 /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 0E7126A94A11494963D3548B; - remoteInfo = "libSDL2main.a"; - }; - 6C7E7391621159C07402679C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 57F740F5173813BD71B0085B /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 07D004B11E733F1F0EA93105; - remoteInfo = "libSDL2.a"; - }; - 54654C1A475E706257ED1B6D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 57F740F5173813BD71B0085B /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 58C10ED14175754444033E0E; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 569306C5153013C8469245DA /* testresample.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testresample.c"; path = "../../../../../test/testresample.c"; sourceTree = ""; }; - 74113BD1382E5DF879DF5182 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 0CA768C01B3407D961E44088 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 6DBC704556B47843205405CA /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 4C5577F93D2C3BC657F133C4 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 2B09143813350D77182A749B /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 1238352C09A1295D46AF0F41 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 68FA231E3B7D0CEE1331190D /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 45D6167562824A0E6F3332F2 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 62094A9101C3606448CD26CB /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 4D3A34FC368C51A554200429 /* testresample */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testresample"; path = "testresample"; sourceTree = BUILT_PRODUCTS_DIR; }; - 280C41556E9D2C0915937CD8 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 57F740F5173813BD71B0085B /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 0C6D72FC0160642278964596 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 574A7ADD7E8D6164004D704D /* AudioToolbox.framework in Frameworks */, - 4779101031F434B778E65448 /* AudioUnit.framework in Frameworks */, - 419215986BFB4528763B3B70 /* Cocoa.framework in Frameworks */, - 35F37D307ECD6C7032882DAA /* CoreAudio.framework in Frameworks */, - 0C9870DA331B3DB67AC874CE /* IOKit.framework in Frameworks */, - 27DE098722F061A277AE67C1 /* Carbon.framework in Frameworks */, - 4CB3298851D12A615E5544B1 /* ForceFeedback.framework in Frameworks */, - 530846550776061B08E50193 /* CoreFoundation.framework in Frameworks */, - 088C4D0339B466941438209F /* OpenGL.framework in Frameworks */, - 5D985F333D3E54D0559F53F0 /* libSDL2main.a in Frameworks */, - 7E991A6635F84F1C4A4B12A5 /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 38433A46021F7BB00E9C34F4 /* testresample */ = { - isa = PBXGroup; - children = ( - 22107488396D576354857AD9 /* test */, - 413E0EE56103220D38B23A54 /* Frameworks */, - 546220AC13A77568176F35DB /* Products */, - 6B500C6028EF004738402E7B /* Projects */, - ); - name = "testresample"; - sourceTree = ""; - }; - 22107488396D576354857AD9 /* test */ = { - isa = PBXGroup; - children = ( - 569306C5153013C8469245DA /* testresample.c */, - ); - name = "test"; - sourceTree = ""; - }; - 413E0EE56103220D38B23A54 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 74113BD1382E5DF879DF5182 /* AudioToolbox.framework */, - 0CA768C01B3407D961E44088 /* AudioUnit.framework */, - 6DBC704556B47843205405CA /* Cocoa.framework */, - 4C5577F93D2C3BC657F133C4 /* CoreAudio.framework */, - 2B09143813350D77182A749B /* IOKit.framework */, - 1238352C09A1295D46AF0F41 /* Carbon.framework */, - 68FA231E3B7D0CEE1331190D /* ForceFeedback.framework */, - 45D6167562824A0E6F3332F2 /* CoreFoundation.framework */, - 62094A9101C3606448CD26CB /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 546220AC13A77568176F35DB /* Products */ = { - isa = PBXGroup; - children = ( - 4D3A34FC368C51A554200429 /* testresample */, - ); - name = "Products"; - sourceTree = ""; - }; - 6B500C6028EF004738402E7B /* Projects */ = { - isa = PBXGroup; - children = ( - 280C41556E9D2C0915937CD8 /* SDL2main.xcodeproj */, - 57F740F5173813BD71B0085B /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 6D3E3A2E33280DEE1ECC645E /* Products */ = { - isa = PBXGroup; - children = ( - 74FE741E090E329A57072A76 /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 5D6E6E2804B31C6E253762F3 /* Products */ = { - isa = PBXGroup; - children = ( - 36C16BB401BA7F296E737694 /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 252D5F4F68CC3DDF07376025 /* testresample */ = { - isa = PBXNativeTarget; - buildConfigurationList = 16593BC10B1F2BC613B95D1B /* Build configuration list for PBXNativeTarget "testresample" */; - buildPhases = ( - 55394CA4557C63172A972246 /* Resources */, - 3E722EBA7478798B375B4376 /* Sources */, - 0C6D72FC0160642278964596 /* Frameworks */, - 9607AE3710C85E8F00CD1376 /* Postbuild */, - ); - buildRules = ( - ); - dependencies = ( - 7D476F07532F53464DEC5572 /* PBXTargetDependency */, - 1D554DA605B14CC0617213FC /* PBXTargetDependency */, - ); - name = "testresample"; - productInstallPath = "$(HOME)/bin"; - productName = "testresample"; - productReference = 4D3A34FC368C51A554200429 /* testresample */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testresample" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 38433A46021F7BB00E9C34F4 /* testresample */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 6D3E3A2E33280DEE1ECC645E /* Products */; - ProjectRef = 280C41556E9D2C0915937CD8 /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 5D6E6E2804B31C6E253762F3 /* Products */; - ProjectRef = 57F740F5173813BD71B0085B /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 252D5F4F68CC3DDF07376025 /* testresample */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 74FE741E090E329A57072A76 /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 00C73F06453266556CA1778F /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 36C16BB401BA7F296E737694 /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 6C7E7391621159C07402679C /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 55394CA4557C63172A972246 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 9607AE3710C85E8F00CD1376 /* Postbuild */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = Postbuild; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "if [ \"${CONFIGURATION}\" = \"Debug Universal\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/sample.wav\" \"./Build/Debug/sample.wav\"\nfi\nif [ \"${CONFIGURATION}\" = \"Debug Native\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/sample.wav\" \"./Build/Debug/sample.wav\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Universal\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/sample.wav\" \"./Build/Release/sample.wav\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Native\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/sample.wav\" \"./Build/Release/sample.wav\"\nfi"; - }; -/* End PBXShellScriptBuildPhase section */ -/* Begin PBXSourcesBuildPhase section */ - 3E722EBA7478798B375B4376 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 76BF146D2915361C206609F5 /* testresample.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 7D476F07532F53464DEC5572 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 568F66C878FE1FB55D4657C9 /* PBXContainerItemProxy */; - }; - 1D554DA605B14CC0617213FC /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 54654C1A475E706257ED1B6D /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 2BCC04AE3EA42FB868BE3848 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testresample"; - }; - name = "Debug Universal"; - }; - 47613B2D450016BD08C82BD2 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testresample"; - }; - name = "Debug Native"; - }; - 08F137D45C1375BC0FF8049B /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testresample"; - }; - name = "Release Universal"; - }; - 09E6797930703AAC01A57EA4 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testresample"; - }; - name = "Release Native"; - }; - 0CB700C516FC322D48077012 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 061009CA5EC043147F7A5963 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 6A5D37096F305DD241554511 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 6B621C2B68195FF17E896D24 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 16593BC10B1F2BC613B95D1B /* Build configuration list for PBXNativeTarget "testresample" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 2BCC04AE3EA42FB868BE3848 /* Debug Universal */, - 47613B2D450016BD08C82BD2 /* Debug Native */, - 08F137D45C1375BC0FF8049B /* Release Universal */, - 09E6797930703AAC01A57EA4 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testresample" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 0CB700C516FC322D48077012 /* Debug Universal */, - 061009CA5EC043147F7A5963 /* Debug Native */, - 6A5D37096F305DD241554511 /* Release Universal */, - 6B621C2B68195FF17E896D24 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testrumble/testrumble.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testrumble/testrumble.xcodeproj/project.pbxproj deleted file mode 100755 index f5ce3c71..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testrumble/testrumble.xcodeproj/project.pbxproj +++ /dev/null @@ -1,457 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 124717442E7B35AD1B5650AA /* testrumble.c in Sources */ = {isa = PBXBuildFile; fileRef = 2DFA268370C4769A2F5C6FBF /* testrumble.c */; }; - 61B829E932DA38657B423F6F /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 69D74DF941656C4010E27051 /* AudioToolbox.framework */; }; - 1B80799E29AE683A561D2DB4 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 311E40904AC82FEF1E0024D6 /* AudioUnit.framework */; }; - 11EA2EBD273E1774610E1D63 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 35C95AF30CDE6D6F180D121E /* Cocoa.framework */; }; - 7BE64BB3746B20D13298487B /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5E802D674BE67D6516DE6B3F /* CoreAudio.framework */; }; - 23CF713628841182291540AB /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 259850524A7B72D70AC5404B /* IOKit.framework */; }; - 56A91EB248F34A240B320DF0 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 54A81435574F3DD44B3B0EE2 /* Carbon.framework */; }; - 428016FB577550EB01B05486 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2BCC0FAB5C6A6FEC10547B1D /* ForceFeedback.framework */; }; - 418474DD110F17102210799B /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4C0B68346EA0611D783518C1 /* CoreFoundation.framework */; }; - 25A83C2D5A4F2F0125416A3E /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 68D84A2617487AB2763930C2 /* OpenGL.framework */; }; - 1812540F49050067143E0FC1 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 24582C823A926F21777B61F6 /* libSDL2main.a */; }; - 2F3E1E6239A7419D35267477 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 44CF004538894E25185D1A41 /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 6E65490B7B3A5975262822EF /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E17506B5A510B7674EE5296 /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 58DC62993160374E09FF7AD6; - remoteInfo = "libSDL2main.a"; - }; - 088E3B4F509B188B0A18328D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6E17506B5A510B7674EE5296 /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 0E7126A94A11494963D3548B; - remoteInfo = "libSDL2main.a"; - }; - 700F1857105810F014265B7D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 720A00A215EA428D644D3680 /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 07D004B11E733F1F0EA93105; - remoteInfo = "libSDL2.a"; - }; - 05540490337C51A5407A38F3 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 720A00A215EA428D644D3680 /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 58C10ED14175754444033E0E; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 2DFA268370C4769A2F5C6FBF /* testrumble.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testrumble.c"; path = "../../../../../test/testrumble.c"; sourceTree = ""; }; - 69D74DF941656C4010E27051 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 311E40904AC82FEF1E0024D6 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 35C95AF30CDE6D6F180D121E /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 5E802D674BE67D6516DE6B3F /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 259850524A7B72D70AC5404B /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 54A81435574F3DD44B3B0EE2 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 2BCC0FAB5C6A6FEC10547B1D /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 4C0B68346EA0611D783518C1 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 68D84A2617487AB2763930C2 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 42820EA2474110E017AC3089 /* testrumble */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testrumble"; path = "testrumble"; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E17506B5A510B7674EE5296 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 720A00A215EA428D644D3680 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 20B41A2F07B5262F6DAE7A4A /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 61B829E932DA38657B423F6F /* AudioToolbox.framework in Frameworks */, - 1B80799E29AE683A561D2DB4 /* AudioUnit.framework in Frameworks */, - 11EA2EBD273E1774610E1D63 /* Cocoa.framework in Frameworks */, - 7BE64BB3746B20D13298487B /* CoreAudio.framework in Frameworks */, - 23CF713628841182291540AB /* IOKit.framework in Frameworks */, - 56A91EB248F34A240B320DF0 /* Carbon.framework in Frameworks */, - 428016FB577550EB01B05486 /* ForceFeedback.framework in Frameworks */, - 418474DD110F17102210799B /* CoreFoundation.framework in Frameworks */, - 25A83C2D5A4F2F0125416A3E /* OpenGL.framework in Frameworks */, - 1812540F49050067143E0FC1 /* libSDL2main.a in Frameworks */, - 2F3E1E6239A7419D35267477 /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 794130C91C19308D27BE6658 /* testrumble */ = { - isa = PBXGroup; - children = ( - 1DA903B35E6944BC40C2237C /* test */, - 5E6D7FF211280064452F49F0 /* Frameworks */, - 3B4C21335B6D0F6F411E4001 /* Products */, - 30BA1FFF51161B0E3FC0130B /* Projects */, - ); - name = "testrumble"; - sourceTree = ""; - }; - 1DA903B35E6944BC40C2237C /* test */ = { - isa = PBXGroup; - children = ( - 2DFA268370C4769A2F5C6FBF /* testrumble.c */, - ); - name = "test"; - sourceTree = ""; - }; - 5E6D7FF211280064452F49F0 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 69D74DF941656C4010E27051 /* AudioToolbox.framework */, - 311E40904AC82FEF1E0024D6 /* AudioUnit.framework */, - 35C95AF30CDE6D6F180D121E /* Cocoa.framework */, - 5E802D674BE67D6516DE6B3F /* CoreAudio.framework */, - 259850524A7B72D70AC5404B /* IOKit.framework */, - 54A81435574F3DD44B3B0EE2 /* Carbon.framework */, - 2BCC0FAB5C6A6FEC10547B1D /* ForceFeedback.framework */, - 4C0B68346EA0611D783518C1 /* CoreFoundation.framework */, - 68D84A2617487AB2763930C2 /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 3B4C21335B6D0F6F411E4001 /* Products */ = { - isa = PBXGroup; - children = ( - 42820EA2474110E017AC3089 /* testrumble */, - ); - name = "Products"; - sourceTree = ""; - }; - 30BA1FFF51161B0E3FC0130B /* Projects */ = { - isa = PBXGroup; - children = ( - 6E17506B5A510B7674EE5296 /* SDL2main.xcodeproj */, - 720A00A215EA428D644D3680 /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 440676EE151B3F9F60F84413 /* Products */ = { - isa = PBXGroup; - children = ( - 24582C823A926F21777B61F6 /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 07E146715659099073561E9D /* Products */ = { - isa = PBXGroup; - children = ( - 44CF004538894E25185D1A41 /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 0A26695A3BA775F1544E573C /* testrumble */ = { - isa = PBXNativeTarget; - buildConfigurationList = 3209004474375DDF74242210 /* Build configuration list for PBXNativeTarget "testrumble" */; - buildPhases = ( - 525E1C4500F9782E333F6D5C /* Resources */, - 464C671A0921752D69745B41 /* Sources */, - 20B41A2F07B5262F6DAE7A4A /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 6C6169043D7162D877D74ED8 /* PBXTargetDependency */, - 0EA714145C373CC53B724481 /* PBXTargetDependency */, - ); - name = "testrumble"; - productInstallPath = "$(HOME)/bin"; - productName = "testrumble"; - productReference = 42820EA2474110E017AC3089 /* testrumble */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testrumble" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 794130C91C19308D27BE6658 /* testrumble */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 440676EE151B3F9F60F84413 /* Products */; - ProjectRef = 6E17506B5A510B7674EE5296 /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 07E146715659099073561E9D /* Products */; - ProjectRef = 720A00A215EA428D644D3680 /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 0A26695A3BA775F1544E573C /* testrumble */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 24582C823A926F21777B61F6 /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 6E65490B7B3A5975262822EF /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 44CF004538894E25185D1A41 /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 700F1857105810F014265B7D /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 525E1C4500F9782E333F6D5C /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 464C671A0921752D69745B41 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 124717442E7B35AD1B5650AA /* testrumble.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 6C6169043D7162D877D74ED8 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 088E3B4F509B188B0A18328D /* PBXContainerItemProxy */; - }; - 0EA714145C373CC53B724481 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 05540490337C51A5407A38F3 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 6B782B6457187E425846665A /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testrumble"; - }; - name = "Debug Universal"; - }; - 2EC265311617661F38B64480 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testrumble"; - }; - name = "Debug Native"; - }; - 04C401E9721021A577592F56 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testrumble"; - }; - name = "Release Universal"; - }; - 453C130F733140BF75E919C3 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testrumble"; - }; - name = "Release Native"; - }; - 31B864D7174418902FAF48D9 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 3FA1669563B47E9C34373217 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 744E499246E639F1161F0573 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 6AB0796B790B7BFD4BF8251B /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 3209004474375DDF74242210 /* Build configuration list for PBXNativeTarget "testrumble" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 6B782B6457187E425846665A /* Debug Universal */, - 2EC265311617661F38B64480 /* Debug Native */, - 04C401E9721021A577592F56 /* Release Universal */, - 453C130F733140BF75E919C3 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testrumble" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 31B864D7174418902FAF48D9 /* Debug Universal */, - 3FA1669563B47E9C34373217 /* Debug Native */, - 744E499246E639F1161F0573 /* Release Universal */, - 6AB0796B790B7BFD4BF8251B /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testscale/testscale.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testscale/testscale.xcodeproj/project.pbxproj deleted file mode 100755 index f71fa2b3..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testscale/testscale.xcodeproj/project.pbxproj +++ /dev/null @@ -1,517 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 5C7E74D2428F5D0E5D255890 /* testscale.c in Sources */ = {isa = PBXBuildFile; fileRef = 0FD502B61D5F67B264693032 /* testscale.c */; }; - 008274C95424081325DA48B0 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1FF4030D762D287614DB4655 /* AudioToolbox.framework */; }; - 71D766A1037F09BE4526683F /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 370C097F7251551E65CE6817 /* AudioUnit.framework */; }; - 1D58080302756DC939006C33 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DB572FF7F6B6C1B14CE00D6 /* Cocoa.framework */; }; - 259C326672FE134A64C57099 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 355F15261C243D04044C2710 /* CoreAudio.framework */; }; - 03B04B0970D35360661A3815 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 628E6EE669DA090270846F6F /* IOKit.framework */; }; - 28F11C2C3DA535A173D823ED /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7F7D0CDB3AC832BF221A6264 /* Carbon.framework */; }; - 153F06D869C50ADC1A3D574D /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 41803CB46328617360EB7126 /* ForceFeedback.framework */; }; - 51D03EF609265DE579AD09E6 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3D2C18455CC51ECC78C55220 /* CoreFoundation.framework */; }; - 47B33B7877E42FF4459D73DF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7F5C040571280FD63B6900AA /* OpenGL.framework */; }; - 7D61189049B1252270922C8B /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 0BC5668C2655352934CE638D /* libSDL2main.a */; }; - 76EE0DCB338C4C126C1918E2 /* libSDL2test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3F1704E222587110735D0416 /* libSDL2test.a */; }; - 50D176EF72035A626E550F7E /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1F2334F36CCA6E620E7E104D /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 65CC46BD4FDF3CCC0AE631B2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 17F90FFD39896CA2220E62DA /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 58DC62993160374E09FF7AD6; - remoteInfo = "libSDL2main.a"; - }; - 5478435D3A932BF85FEF5978 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 17F90FFD39896CA2220E62DA /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 0E7126A94A11494963D3548B; - remoteInfo = "libSDL2main.a"; - }; - 2CAF4B5D7DDE7D0364B5662E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 67B07D395C536E7D041136EA /* SDL2test.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 1E1175156F97314C291323CB; - remoteInfo = "libSDL2test.a"; - }; - 695812884A4E4E67742C271C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 67B07D395C536E7D041136EA /* SDL2test.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 7CD70F5D43DA554D66287CFC; - remoteInfo = "libSDL2test.a"; - }; - 03973B8B23E47C71118E0561 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 319B4AC355290E8B7988714D /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 07D004B11E733F1F0EA93105; - remoteInfo = "libSDL2.a"; - }; - 614474296E7608606F001FE6 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 319B4AC355290E8B7988714D /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 58C10ED14175754444033E0E; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 0FD502B61D5F67B264693032 /* testscale.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testscale.c"; path = "../../../../../test/testscale.c"; sourceTree = ""; }; - 1FF4030D762D287614DB4655 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 370C097F7251551E65CE6817 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 3DB572FF7F6B6C1B14CE00D6 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 355F15261C243D04044C2710 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 628E6EE669DA090270846F6F /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 7F7D0CDB3AC832BF221A6264 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 41803CB46328617360EB7126 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 3D2C18455CC51ECC78C55220 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 7F5C040571280FD63B6900AA /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 1CDD1F2D74ED225651426E4F /* testscale */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testscale"; path = "testscale"; sourceTree = BUILT_PRODUCTS_DIR; }; - 17F90FFD39896CA2220E62DA /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 67B07D395C536E7D041136EA /* SDL2test.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2test.xcodeproj"; path = "../../SDL2test/SDL2test.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 319B4AC355290E8B7988714D /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 42DC02D65D8203E2001E529F /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 008274C95424081325DA48B0 /* AudioToolbox.framework in Frameworks */, - 71D766A1037F09BE4526683F /* AudioUnit.framework in Frameworks */, - 1D58080302756DC939006C33 /* Cocoa.framework in Frameworks */, - 259C326672FE134A64C57099 /* CoreAudio.framework in Frameworks */, - 03B04B0970D35360661A3815 /* IOKit.framework in Frameworks */, - 28F11C2C3DA535A173D823ED /* Carbon.framework in Frameworks */, - 153F06D869C50ADC1A3D574D /* ForceFeedback.framework in Frameworks */, - 51D03EF609265DE579AD09E6 /* CoreFoundation.framework in Frameworks */, - 47B33B7877E42FF4459D73DF /* OpenGL.framework in Frameworks */, - 7D61189049B1252270922C8B /* libSDL2main.a in Frameworks */, - 76EE0DCB338C4C126C1918E2 /* libSDL2test.a in Frameworks */, - 50D176EF72035A626E550F7E /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 2D9A6CE93F294BE420CB2D03 /* testscale */ = { - isa = PBXGroup; - children = ( - 5A2617995C0A195D51F46D9B /* test */, - 62C711C941A76D5919A5331A /* Frameworks */, - 45C13CF5123C598A0ECC1CD4 /* Products */, - 568416000E5979CE4A9B07B5 /* Projects */, - ); - name = "testscale"; - sourceTree = ""; - }; - 5A2617995C0A195D51F46D9B /* test */ = { - isa = PBXGroup; - children = ( - 0FD502B61D5F67B264693032 /* testscale.c */, - ); - name = "test"; - sourceTree = ""; - }; - 62C711C941A76D5919A5331A /* Frameworks */ = { - isa = PBXGroup; - children = ( - 1FF4030D762D287614DB4655 /* AudioToolbox.framework */, - 370C097F7251551E65CE6817 /* AudioUnit.framework */, - 3DB572FF7F6B6C1B14CE00D6 /* Cocoa.framework */, - 355F15261C243D04044C2710 /* CoreAudio.framework */, - 628E6EE669DA090270846F6F /* IOKit.framework */, - 7F7D0CDB3AC832BF221A6264 /* Carbon.framework */, - 41803CB46328617360EB7126 /* ForceFeedback.framework */, - 3D2C18455CC51ECC78C55220 /* CoreFoundation.framework */, - 7F5C040571280FD63B6900AA /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 45C13CF5123C598A0ECC1CD4 /* Products */ = { - isa = PBXGroup; - children = ( - 1CDD1F2D74ED225651426E4F /* testscale */, - ); - name = "Products"; - sourceTree = ""; - }; - 568416000E5979CE4A9B07B5 /* Projects */ = { - isa = PBXGroup; - children = ( - 17F90FFD39896CA2220E62DA /* SDL2main.xcodeproj */, - 67B07D395C536E7D041136EA /* SDL2test.xcodeproj */, - 319B4AC355290E8B7988714D /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 094C0168673D01ED02DA6559 /* Products */ = { - isa = PBXGroup; - children = ( - 0BC5668C2655352934CE638D /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 43BF4F6033DB2F443E3B2EB0 /* Products */ = { - isa = PBXGroup; - children = ( - 3F1704E222587110735D0416 /* libSDL2test.a */, - ); - name = Products; - sourceTree = ""; - }; - 2D3735827E174E0A1E0E426D /* Products */ = { - isa = PBXGroup; - children = ( - 1F2334F36CCA6E620E7E104D /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 0EC34CFC45CC683D7EBB5540 /* testscale */ = { - isa = PBXNativeTarget; - buildConfigurationList = 25AD405002C3531D24703F82 /* Build configuration list for PBXNativeTarget "testscale" */; - buildPhases = ( - 199A59146CA641AA22B930A3 /* Resources */, - 208462FC4C8275FF6B437D23 /* Sources */, - 42DC02D65D8203E2001E529F /* Frameworks */, - 9607AE3710C85E8F00CD1376 /* Postbuild */, - ); - buildRules = ( - ); - dependencies = ( - 6C2E5EFD6B391AFE29F74168 /* PBXTargetDependency */, - 40A9274C023D14501F1E0B09 /* PBXTargetDependency */, - 739B03B657397C6C3BBA4B10 /* PBXTargetDependency */, - ); - name = "testscale"; - productInstallPath = "$(HOME)/bin"; - productName = "testscale"; - productReference = 1CDD1F2D74ED225651426E4F /* testscale */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testscale" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 2D9A6CE93F294BE420CB2D03 /* testscale */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 094C0168673D01ED02DA6559 /* Products */; - ProjectRef = 17F90FFD39896CA2220E62DA /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 43BF4F6033DB2F443E3B2EB0 /* Products */; - ProjectRef = 67B07D395C536E7D041136EA /* SDL2test.xcodeproj */; - }, - { - ProductGroup = 2D3735827E174E0A1E0E426D /* Products */; - ProjectRef = 319B4AC355290E8B7988714D /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 0EC34CFC45CC683D7EBB5540 /* testscale */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 0BC5668C2655352934CE638D /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 65CC46BD4FDF3CCC0AE631B2 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 3F1704E222587110735D0416 /* libSDL2test.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2test.a"; - remoteRef = 2CAF4B5D7DDE7D0364B5662E /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 1F2334F36CCA6E620E7E104D /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 03973B8B23E47C71118E0561 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 199A59146CA641AA22B930A3 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 9607AE3710C85E8F00CD1376 /* Postbuild */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = Postbuild; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "if [ \"${CONFIGURATION}\" = \"Debug Universal\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/sample.bmp\" \"./Build/Debug/sample.bmp\"\ncp \"./../../../../../test/icon.bmp\" \"./Build/Debug/icon.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Debug Native\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/sample.bmp\" \"./Build/Debug/sample.bmp\"\ncp \"./../../../../../test/icon.bmp\" \"./Build/Debug/icon.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Universal\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/sample.bmp\" \"./Build/Release/sample.bmp\"\ncp \"./../../../../../test/icon.bmp\" \"./Build/Release/icon.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Native\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/sample.bmp\" \"./Build/Release/sample.bmp\"\ncp \"./../../../../../test/icon.bmp\" \"./Build/Release/icon.bmp\"\nfi"; - }; -/* End PBXShellScriptBuildPhase section */ -/* Begin PBXSourcesBuildPhase section */ - 208462FC4C8275FF6B437D23 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 5C7E74D2428F5D0E5D255890 /* testscale.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 6C2E5EFD6B391AFE29F74168 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 5478435D3A932BF85FEF5978 /* PBXContainerItemProxy */; - }; - 40A9274C023D14501F1E0B09 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2test.a"; - targetProxy = 695812884A4E4E67742C271C /* PBXContainerItemProxy */; - }; - 739B03B657397C6C3BBA4B10 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 614474296E7608606F001FE6 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 38D3412E523F2FF65E750295 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testscale"; - }; - name = "Debug Universal"; - }; - 7BB4091A16586ED03AB36A59 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testscale"; - }; - name = "Debug Native"; - }; - 16FB63191DCC7389511770EA /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testscale"; - }; - name = "Release Universal"; - }; - 067C640A78A9459B4C4A1F7F /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testscale"; - }; - name = "Release Native"; - }; - 42050D2904E37ACF6D4A536A /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 7EA309485CBB312912310BE7 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 2B5E48ED6C3C057621381841 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 051B6D755DB943992EED6558 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 25AD405002C3531D24703F82 /* Build configuration list for PBXNativeTarget "testscale" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 38D3412E523F2FF65E750295 /* Debug Universal */, - 7BB4091A16586ED03AB36A59 /* Debug Native */, - 16FB63191DCC7389511770EA /* Release Universal */, - 067C640A78A9459B4C4A1F7F /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testscale" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 42050D2904E37ACF6D4A536A /* Debug Universal */, - 7EA309485CBB312912310BE7 /* Debug Native */, - 2B5E48ED6C3C057621381841 /* Release Universal */, - 051B6D755DB943992EED6558 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testsem/testsem.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testsem/testsem.xcodeproj/project.pbxproj deleted file mode 100755 index f93e65c5..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testsem/testsem.xcodeproj/project.pbxproj +++ /dev/null @@ -1,457 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 23D727C066BC73B378660B91 /* testsem.c in Sources */ = {isa = PBXBuildFile; fileRef = 3DC63D4043E05E614C373246 /* testsem.c */; }; - 79C46DFD3D8051E940E505D3 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6D4B71C230540E5312A67585 /* AudioToolbox.framework */; }; - 68DE767B074D5196705C5DF9 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 64486EA133A1171D30D05825 /* AudioUnit.framework */; }; - 2E1E631E63EF68CE3D6A179D /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0E42372420093EBA66A64A47 /* Cocoa.framework */; }; - 39FC72F1593359D42D10293E /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 746C05F74057432023DF08F3 /* CoreAudio.framework */; }; - 79EE18E441E46B8A5F440449 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5FD805DF7FB835B5371B626B /* IOKit.framework */; }; - 445812F25E9F286875527298 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 70E22DCD04214F5B1DB15F6C /* Carbon.framework */; }; - 00332AC262B35C453AE46753 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6B15710922315C8E0DF36B0C /* ForceFeedback.framework */; }; - 7CE41CCD694C08B66D543266 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1F0F147E6D2D32883850181A /* CoreFoundation.framework */; }; - 46AF197E50572E3056B2526C /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 61DD30B97AB666044A674524 /* OpenGL.framework */; }; - 1E623EDF37066D130CF14144 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 77011CA06E2E371F0E1747D3 /* libSDL2main.a */; }; - 71EA42207B42562F5E850747 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 69346C0D7A5A6336006B1CAE /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 5D8150C16B4F49401E2B334B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 34CB05B5562E70E84B1975BD /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 58DC62993160374E09FF7AD6; - remoteInfo = "libSDL2main.a"; - }; - 1B10591925DA12883FA50675 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 34CB05B5562E70E84B1975BD /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 0E7126A94A11494963D3548B; - remoteInfo = "libSDL2main.a"; - }; - 339641237FD2473A5E7362AA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 0FB06F434A7D007B1B2344F7 /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 07D004B11E733F1F0EA93105; - remoteInfo = "libSDL2.a"; - }; - 0B0E63E30633081752D94589 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 0FB06F434A7D007B1B2344F7 /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 58C10ED14175754444033E0E; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 3DC63D4043E05E614C373246 /* testsem.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testsem.c"; path = "../../../../../test/testsem.c"; sourceTree = ""; }; - 6D4B71C230540E5312A67585 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 64486EA133A1171D30D05825 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 0E42372420093EBA66A64A47 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 746C05F74057432023DF08F3 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 5FD805DF7FB835B5371B626B /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 70E22DCD04214F5B1DB15F6C /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 6B15710922315C8E0DF36B0C /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 1F0F147E6D2D32883850181A /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 61DD30B97AB666044A674524 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 740F3E5D0BEF048353CF5D3D /* testsem */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testsem"; path = "testsem"; sourceTree = BUILT_PRODUCTS_DIR; }; - 34CB05B5562E70E84B1975BD /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 0FB06F434A7D007B1B2344F7 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 4D0337447364434E68AC7C13 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 79C46DFD3D8051E940E505D3 /* AudioToolbox.framework in Frameworks */, - 68DE767B074D5196705C5DF9 /* AudioUnit.framework in Frameworks */, - 2E1E631E63EF68CE3D6A179D /* Cocoa.framework in Frameworks */, - 39FC72F1593359D42D10293E /* CoreAudio.framework in Frameworks */, - 79EE18E441E46B8A5F440449 /* IOKit.framework in Frameworks */, - 445812F25E9F286875527298 /* Carbon.framework in Frameworks */, - 00332AC262B35C453AE46753 /* ForceFeedback.framework in Frameworks */, - 7CE41CCD694C08B66D543266 /* CoreFoundation.framework in Frameworks */, - 46AF197E50572E3056B2526C /* OpenGL.framework in Frameworks */, - 1E623EDF37066D130CF14144 /* libSDL2main.a in Frameworks */, - 71EA42207B42562F5E850747 /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 7BBF483138F638271C0B3153 /* testsem */ = { - isa = PBXGroup; - children = ( - 4F2912F91AF36CB64E623EFC /* test */, - 1764508366145E0400845D87 /* Frameworks */, - 59544DA468A5578103583F02 /* Products */, - 4AEA54AE768D59E8166C3D28 /* Projects */, - ); - name = "testsem"; - sourceTree = ""; - }; - 4F2912F91AF36CB64E623EFC /* test */ = { - isa = PBXGroup; - children = ( - 3DC63D4043E05E614C373246 /* testsem.c */, - ); - name = "test"; - sourceTree = ""; - }; - 1764508366145E0400845D87 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 6D4B71C230540E5312A67585 /* AudioToolbox.framework */, - 64486EA133A1171D30D05825 /* AudioUnit.framework */, - 0E42372420093EBA66A64A47 /* Cocoa.framework */, - 746C05F74057432023DF08F3 /* CoreAudio.framework */, - 5FD805DF7FB835B5371B626B /* IOKit.framework */, - 70E22DCD04214F5B1DB15F6C /* Carbon.framework */, - 6B15710922315C8E0DF36B0C /* ForceFeedback.framework */, - 1F0F147E6D2D32883850181A /* CoreFoundation.framework */, - 61DD30B97AB666044A674524 /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 59544DA468A5578103583F02 /* Products */ = { - isa = PBXGroup; - children = ( - 740F3E5D0BEF048353CF5D3D /* testsem */, - ); - name = "Products"; - sourceTree = ""; - }; - 4AEA54AE768D59E8166C3D28 /* Projects */ = { - isa = PBXGroup; - children = ( - 34CB05B5562E70E84B1975BD /* SDL2main.xcodeproj */, - 0FB06F434A7D007B1B2344F7 /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 659660EA44F207D27BFC71D3 /* Products */ = { - isa = PBXGroup; - children = ( - 77011CA06E2E371F0E1747D3 /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 43C27A16721169F641C46197 /* Products */ = { - isa = PBXGroup; - children = ( - 69346C0D7A5A6336006B1CAE /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 522E4E093832135C2C4025DA /* testsem */ = { - isa = PBXNativeTarget; - buildConfigurationList = 7E62068E021B5BEA74A939B4 /* Build configuration list for PBXNativeTarget "testsem" */; - buildPhases = ( - 116843D511AA349D4B307059 /* Resources */, - 0F912A1002BD727B18D571CE /* Sources */, - 4D0337447364434E68AC7C13 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 222C22526E4E4A673B3C04E0 /* PBXTargetDependency */, - 2E2D469655C32E386F1417AB /* PBXTargetDependency */, - ); - name = "testsem"; - productInstallPath = "$(HOME)/bin"; - productName = "testsem"; - productReference = 740F3E5D0BEF048353CF5D3D /* testsem */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testsem" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 7BBF483138F638271C0B3153 /* testsem */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 659660EA44F207D27BFC71D3 /* Products */; - ProjectRef = 34CB05B5562E70E84B1975BD /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 43C27A16721169F641C46197 /* Products */; - ProjectRef = 0FB06F434A7D007B1B2344F7 /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 522E4E093832135C2C4025DA /* testsem */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 77011CA06E2E371F0E1747D3 /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 5D8150C16B4F49401E2B334B /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 69346C0D7A5A6336006B1CAE /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 339641237FD2473A5E7362AA /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 116843D511AA349D4B307059 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 0F912A1002BD727B18D571CE /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 23D727C066BC73B378660B91 /* testsem.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 222C22526E4E4A673B3C04E0 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 1B10591925DA12883FA50675 /* PBXContainerItemProxy */; - }; - 2E2D469655C32E386F1417AB /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 0B0E63E30633081752D94589 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 7048280F2E9E372505836FCB /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testsem"; - }; - name = "Debug Universal"; - }; - 157B62A8427F2EF5665049AA /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testsem"; - }; - name = "Debug Native"; - }; - 36E32B38286B3C5915295CAB /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testsem"; - }; - name = "Release Universal"; - }; - 38FB05EE6260400735ED5DD2 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testsem"; - }; - name = "Release Native"; - }; - 2D593B3A0AA5576E212E6396 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 64490E226FA359BF46AA4F5A /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 195A6625383F595B24581B85 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 2C4A3A796A7D45AD08F00038 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 7E62068E021B5BEA74A939B4 /* Build configuration list for PBXNativeTarget "testsem" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 7048280F2E9E372505836FCB /* Debug Universal */, - 157B62A8427F2EF5665049AA /* Debug Native */, - 36E32B38286B3C5915295CAB /* Release Universal */, - 38FB05EE6260400735ED5DD2 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testsem" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 2D593B3A0AA5576E212E6396 /* Debug Universal */, - 64490E226FA359BF46AA4F5A /* Debug Native */, - 195A6625383F595B24581B85 /* Release Universal */, - 2C4A3A796A7D45AD08F00038 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testshader/testshader.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testshader/testshader.xcodeproj/project.pbxproj deleted file mode 100755 index d676b840..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testshader/testshader.xcodeproj/project.pbxproj +++ /dev/null @@ -1,478 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 23D051A629F740B60E253CB9 /* testshader.c in Sources */ = {isa = PBXBuildFile; fileRef = 134C74B1427128EE60A172E7 /* testshader.c */; }; - 382D14F447586A74066013BE /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2F9638AB656E238065CF7E96 /* AudioToolbox.framework */; }; - 41763EBD74246C48267307B9 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5AF068F34B7D000811A2404F /* AudioUnit.framework */; }; - 79EE2FCC7F54000829121C9F /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2573329901D62DDB06FE117A /* Cocoa.framework */; }; - 3C252B7B191554CD7DAB0703 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 15167E334C2E06C906711189 /* CoreAudio.framework */; }; - 40330C033C3E33FB54E51BB7 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6C89263646260FAB3D7A1961 /* IOKit.framework */; }; - 5C8E6FC6322C12CB7A8F586D /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 21D75E275FDC0F5D55947B75 /* Carbon.framework */; }; - 3F7D384D5E783FAC44A80F2E /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 65AC24DF57DF0F113C531E41 /* ForceFeedback.framework */; }; - 29FD532E2B3819D645AD0812 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 157D6BA86B493563050D502A /* CoreFoundation.framework */; }; - 7A58360130FF499B1987103B /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 590216181858482E648D0B1E /* OpenGL.framework */; }; - 399C6FFC268A2F921D0F53E3 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 34C72A6A21902BF629147CCC /* libSDL2main.a */; }; - 58656ADB0ADE0DEA1C053C03 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 78C170FF352268D645B70248 /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 07355230088E4BB107E96FAB /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 11894E51596031A03F2138F6 /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 58DC62993160374E09FF7AD6; - remoteInfo = "libSDL2main.a"; - }; - 61552AFE1253241F7EE42C10 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 11894E51596031A03F2138F6 /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 0E7126A94A11494963D3548B; - remoteInfo = "libSDL2main.a"; - }; - 018502242167787D6CB76865 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 70421877319763C546797101 /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 07D004B11E733F1F0EA93105; - remoteInfo = "libSDL2.a"; - }; - 004B43E464D82EA41DA413F5 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 70421877319763C546797101 /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 58C10ED14175754444033E0E; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 134C74B1427128EE60A172E7 /* testshader.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testshader.c"; path = "../../../../../test/testshader.c"; sourceTree = ""; }; - 2F9638AB656E238065CF7E96 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 5AF068F34B7D000811A2404F /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 2573329901D62DDB06FE117A /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 15167E334C2E06C906711189 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 6C89263646260FAB3D7A1961 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 21D75E275FDC0F5D55947B75 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 65AC24DF57DF0F113C531E41 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 157D6BA86B493563050D502A /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 590216181858482E648D0B1E /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 4A8247A1301F68195E500DD7 /* testshader */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testshader"; path = "testshader"; sourceTree = BUILT_PRODUCTS_DIR; }; - 11894E51596031A03F2138F6 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 70421877319763C546797101 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 36233D85791E4B556C1151C9 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 382D14F447586A74066013BE /* AudioToolbox.framework in Frameworks */, - 41763EBD74246C48267307B9 /* AudioUnit.framework in Frameworks */, - 79EE2FCC7F54000829121C9F /* Cocoa.framework in Frameworks */, - 3C252B7B191554CD7DAB0703 /* CoreAudio.framework in Frameworks */, - 40330C033C3E33FB54E51BB7 /* IOKit.framework in Frameworks */, - 5C8E6FC6322C12CB7A8F586D /* Carbon.framework in Frameworks */, - 3F7D384D5E783FAC44A80F2E /* ForceFeedback.framework in Frameworks */, - 29FD532E2B3819D645AD0812 /* CoreFoundation.framework in Frameworks */, - 7A58360130FF499B1987103B /* OpenGL.framework in Frameworks */, - 399C6FFC268A2F921D0F53E3 /* libSDL2main.a in Frameworks */, - 58656ADB0ADE0DEA1C053C03 /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 65182F0C69806E635014632D /* testshader */ = { - isa = PBXGroup; - children = ( - 2D9925B750835F5F69B85B8B /* test */, - 52570C4B279F559944E13D28 /* Frameworks */, - 2DC4606B317D08903A3F278E /* Products */, - 7B763C5F3B38054104171266 /* Projects */, - ); - name = "testshader"; - sourceTree = ""; - }; - 2D9925B750835F5F69B85B8B /* test */ = { - isa = PBXGroup; - children = ( - 134C74B1427128EE60A172E7 /* testshader.c */, - ); - name = "test"; - sourceTree = ""; - }; - 52570C4B279F559944E13D28 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 2F9638AB656E238065CF7E96 /* AudioToolbox.framework */, - 5AF068F34B7D000811A2404F /* AudioUnit.framework */, - 2573329901D62DDB06FE117A /* Cocoa.framework */, - 15167E334C2E06C906711189 /* CoreAudio.framework */, - 6C89263646260FAB3D7A1961 /* IOKit.framework */, - 21D75E275FDC0F5D55947B75 /* Carbon.framework */, - 65AC24DF57DF0F113C531E41 /* ForceFeedback.framework */, - 157D6BA86B493563050D502A /* CoreFoundation.framework */, - 590216181858482E648D0B1E /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 2DC4606B317D08903A3F278E /* Products */ = { - isa = PBXGroup; - children = ( - 4A8247A1301F68195E500DD7 /* testshader */, - ); - name = "Products"; - sourceTree = ""; - }; - 7B763C5F3B38054104171266 /* Projects */ = { - isa = PBXGroup; - children = ( - 11894E51596031A03F2138F6 /* SDL2main.xcodeproj */, - 70421877319763C546797101 /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 3D3F7D1241E953EC457A6124 /* Products */ = { - isa = PBXGroup; - children = ( - 34C72A6A21902BF629147CCC /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 56B6477D64BC2B14331D4437 /* Products */ = { - isa = PBXGroup; - children = ( - 78C170FF352268D645B70248 /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 1E840B4F16662F9E4EA1340A /* testshader */ = { - isa = PBXNativeTarget; - buildConfigurationList = 07E569961E9411B33C5D286D /* Build configuration list for PBXNativeTarget "testshader" */; - buildPhases = ( - 45DF56211C7F58150ACC1409 /* Resources */, - 7DD46A8703460AFF1B131FC2 /* Sources */, - 36233D85791E4B556C1151C9 /* Frameworks */, - 9607AE3710C85E8F00CD1376 /* Postbuild */, - ); - buildRules = ( - ); - dependencies = ( - 62FA1686515F68E611693F22 /* PBXTargetDependency */, - 65A271FB45ED68A608E264B5 /* PBXTargetDependency */, - ); - name = "testshader"; - productInstallPath = "$(HOME)/bin"; - productName = "testshader"; - productReference = 4A8247A1301F68195E500DD7 /* testshader */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testshader" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 65182F0C69806E635014632D /* testshader */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 3D3F7D1241E953EC457A6124 /* Products */; - ProjectRef = 11894E51596031A03F2138F6 /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 56B6477D64BC2B14331D4437 /* Products */; - ProjectRef = 70421877319763C546797101 /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 1E840B4F16662F9E4EA1340A /* testshader */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 34C72A6A21902BF629147CCC /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 07355230088E4BB107E96FAB /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 78C170FF352268D645B70248 /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 018502242167787D6CB76865 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 45DF56211C7F58150ACC1409 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 9607AE3710C85E8F00CD1376 /* Postbuild */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = Postbuild; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "if [ \"${CONFIGURATION}\" = \"Debug Universal\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Debug/icon.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Debug Native\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Debug/icon.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Universal\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Release/icon.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Native\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Release/icon.bmp\"\nfi"; - }; -/* End PBXShellScriptBuildPhase section */ -/* Begin PBXSourcesBuildPhase section */ - 7DD46A8703460AFF1B131FC2 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 23D051A629F740B60E253CB9 /* testshader.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 62FA1686515F68E611693F22 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 61552AFE1253241F7EE42C10 /* PBXContainerItemProxy */; - }; - 65A271FB45ED68A608E264B5 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 004B43E464D82EA41DA413F5 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 01D9087D534B7CE341305890 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testshader"; - }; - name = "Debug Universal"; - }; - 1202753D23397666358A010B /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testshader"; - }; - name = "Debug Native"; - }; - 4BAF54AF4A05157B5986250E /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testshader"; - }; - name = "Release Universal"; - }; - 47257A7C1DA17473369B0F99 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testshader"; - }; - name = "Release Native"; - }; - 7B0D26586A397937134463E2 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - "HAVE_OPENGL", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 25AC4C1D043159711F660C26 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - "HAVE_OPENGL", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 41AE249E2B16442B1A3254CE /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - "HAVE_OPENGL", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 07E771BF6D7201C0194804F6 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - "HAVE_OPENGL", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 07E569961E9411B33C5D286D /* Build configuration list for PBXNativeTarget "testshader" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 01D9087D534B7CE341305890 /* Debug Universal */, - 1202753D23397666358A010B /* Debug Native */, - 4BAF54AF4A05157B5986250E /* Release Universal */, - 47257A7C1DA17473369B0F99 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testshader" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 7B0D26586A397937134463E2 /* Debug Universal */, - 25AC4C1D043159711F660C26 /* Debug Native */, - 41AE249E2B16442B1A3254CE /* Release Universal */, - 07E771BF6D7201C0194804F6 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testshape/testshape.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testshape/testshape.xcodeproj/project.pbxproj deleted file mode 100755 index 28c88508..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testshape/testshape.xcodeproj/project.pbxproj +++ /dev/null @@ -1,474 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 202628995578715C6F5637E6 /* testshape.c in Sources */ = {isa = PBXBuildFile; fileRef = 43E24949641949004B330CAE /* testshape.c */; }; - 788117C91E8415DC3321536A /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 72D8592724162CF94B460B9D /* AudioToolbox.framework */; }; - 734A25BC7D5823D04BE7375C /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 54547D3A0DBE4FA7056B51EC /* AudioUnit.framework */; }; - 17E42AF547993879442C3108 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0B16756D762D04AD0DB22708 /* Cocoa.framework */; }; - 709954A2023777BB558545D2 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B036C48219E21265EE27992 /* CoreAudio.framework */; }; - 506A736657DC4736575E7CBF /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1B5B25FF0A8330761456538E /* IOKit.framework */; }; - 77B3169B22CF6A4F73A303DA /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 65B8302030B00C5A033F3E29 /* Carbon.framework */; }; - 45062A8B0E0322773F490BAB /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 11DA2C82465663C7424D4E3A /* ForceFeedback.framework */; }; - 17F2356A544A561848142CE1 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0FB9466E6DFA48E158636096 /* CoreFoundation.framework */; }; - 26D43E2850235FEA357A5E50 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 732B1B64571C2542457D1813 /* OpenGL.framework */; }; - 5FCF2AC22A4201B734B7756F /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 005F68A0073E7FFC7B8434D6 /* libSDL2main.a */; }; - 709156165A287C716B6339E5 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6D1469BB087227AB70854EA9 /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 2384308443B135C947953CD0 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 67120B7E04F779A22B45751D /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 58DC62993160374E09FF7AD6; - remoteInfo = "libSDL2main.a"; - }; - 00853D8C601C54567F116D02 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 67120B7E04F779A22B45751D /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 0E7126A94A11494963D3548B; - remoteInfo = "libSDL2main.a"; - }; - 20520A1452E97A671C5A0639 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 55AA1BF734016AF247A5433B /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 07D004B11E733F1F0EA93105; - remoteInfo = "libSDL2.a"; - }; - 1BA16A511E0B21FE310003A3 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 55AA1BF734016AF247A5433B /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 58C10ED14175754444033E0E; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 43E24949641949004B330CAE /* testshape.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testshape.c"; path = "../../../../../test/testshape.c"; sourceTree = ""; }; - 72D8592724162CF94B460B9D /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 54547D3A0DBE4FA7056B51EC /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 0B16756D762D04AD0DB22708 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 3B036C48219E21265EE27992 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 1B5B25FF0A8330761456538E /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 65B8302030B00C5A033F3E29 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 11DA2C82465663C7424D4E3A /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 0FB9466E6DFA48E158636096 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 732B1B64571C2542457D1813 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 5C3739896E223879365B4DE4 /* testshape */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testshape"; path = "testshape"; sourceTree = BUILT_PRODUCTS_DIR; }; - 67120B7E04F779A22B45751D /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 55AA1BF734016AF247A5433B /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 3E8C126F5ABF48AB57426F58 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 788117C91E8415DC3321536A /* AudioToolbox.framework in Frameworks */, - 734A25BC7D5823D04BE7375C /* AudioUnit.framework in Frameworks */, - 17E42AF547993879442C3108 /* Cocoa.framework in Frameworks */, - 709954A2023777BB558545D2 /* CoreAudio.framework in Frameworks */, - 506A736657DC4736575E7CBF /* IOKit.framework in Frameworks */, - 77B3169B22CF6A4F73A303DA /* Carbon.framework in Frameworks */, - 45062A8B0E0322773F490BAB /* ForceFeedback.framework in Frameworks */, - 17F2356A544A561848142CE1 /* CoreFoundation.framework in Frameworks */, - 26D43E2850235FEA357A5E50 /* OpenGL.framework in Frameworks */, - 5FCF2AC22A4201B734B7756F /* libSDL2main.a in Frameworks */, - 709156165A287C716B6339E5 /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 5D7D4BAD6D647D711B6D19CE /* testshape */ = { - isa = PBXGroup; - children = ( - 5CD208E04E0E7A0851C371DC /* test */, - 6AE30425336078A52B7B221A /* Frameworks */, - 766D2A792C7D7D73113560E7 /* Products */, - 02AE6DE75BDE0A34746B344D /* Projects */, - ); - name = "testshape"; - sourceTree = ""; - }; - 5CD208E04E0E7A0851C371DC /* test */ = { - isa = PBXGroup; - children = ( - 43E24949641949004B330CAE /* testshape.c */, - ); - name = "test"; - sourceTree = ""; - }; - 6AE30425336078A52B7B221A /* Frameworks */ = { - isa = PBXGroup; - children = ( - 72D8592724162CF94B460B9D /* AudioToolbox.framework */, - 54547D3A0DBE4FA7056B51EC /* AudioUnit.framework */, - 0B16756D762D04AD0DB22708 /* Cocoa.framework */, - 3B036C48219E21265EE27992 /* CoreAudio.framework */, - 1B5B25FF0A8330761456538E /* IOKit.framework */, - 65B8302030B00C5A033F3E29 /* Carbon.framework */, - 11DA2C82465663C7424D4E3A /* ForceFeedback.framework */, - 0FB9466E6DFA48E158636096 /* CoreFoundation.framework */, - 732B1B64571C2542457D1813 /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 766D2A792C7D7D73113560E7 /* Products */ = { - isa = PBXGroup; - children = ( - 5C3739896E223879365B4DE4 /* testshape */, - ); - name = "Products"; - sourceTree = ""; - }; - 02AE6DE75BDE0A34746B344D /* Projects */ = { - isa = PBXGroup; - children = ( - 67120B7E04F779A22B45751D /* SDL2main.xcodeproj */, - 55AA1BF734016AF247A5433B /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 49F435A3218F4BA0205559A6 /* Products */ = { - isa = PBXGroup; - children = ( - 005F68A0073E7FFC7B8434D6 /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 487B0976429814BD155C6CAE /* Products */ = { - isa = PBXGroup; - children = ( - 6D1469BB087227AB70854EA9 /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 35AA427877B403F005830AC6 /* testshape */ = { - isa = PBXNativeTarget; - buildConfigurationList = 193B2B3337325C373BD14073 /* Build configuration list for PBXNativeTarget "testshape" */; - buildPhases = ( - 5AE51D66204A1AA957ED31CB /* Resources */, - 3BE6230259D825610F5954CA /* Sources */, - 3E8C126F5ABF48AB57426F58 /* Frameworks */, - 9607AE3710C85E8F00CD1376 /* Postbuild */, - ); - buildRules = ( - ); - dependencies = ( - 311D1281113535BC65B42833 /* PBXTargetDependency */, - 75D06A7C056D7268208F223B /* PBXTargetDependency */, - ); - name = "testshape"; - productInstallPath = "$(HOME)/bin"; - productName = "testshape"; - productReference = 5C3739896E223879365B4DE4 /* testshape */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testshape" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 5D7D4BAD6D647D711B6D19CE /* testshape */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 49F435A3218F4BA0205559A6 /* Products */; - ProjectRef = 67120B7E04F779A22B45751D /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 487B0976429814BD155C6CAE /* Products */; - ProjectRef = 55AA1BF734016AF247A5433B /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 35AA427877B403F005830AC6 /* testshape */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 005F68A0073E7FFC7B8434D6 /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 2384308443B135C947953CD0 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 6D1469BB087227AB70854EA9 /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 20520A1452E97A671C5A0639 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 5AE51D66204A1AA957ED31CB /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 9607AE3710C85E8F00CD1376 /* Postbuild */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = Postbuild; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "if [ \"${CONFIGURATION}\" = \"Debug Universal\" ]; then\nif [ ! -d \"./Build/Debug/shapes\" ]; then mkdir -p \"./Build/Debug/shapes\"; fi\ncp ./../../../../../test/shapes/*.bmp \"./Build/Debug/shapes\"\nfi\nif [ \"${CONFIGURATION}\" = \"Debug Native\" ]; then\nif [ ! -d \"./Build/Debug/shapes\" ]; then mkdir -p \"./Build/Debug/shapes\"; fi\ncp ./../../../../../test/shapes/*.bmp \"./Build/Debug/shapes\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Universal\" ]; then\nif [ ! -d \"./Build/Release/shapes\" ]; then mkdir -p \"./Build/Release/shapes\"; fi\ncp ./../../../../../test/shapes/*.bmp \"./Build/Release/shapes\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Native\" ]; then\nif [ ! -d \"./Build/Release/shapes\" ]; then mkdir -p \"./Build/Release/shapes\"; fi\ncp ./../../../../../test/shapes/*.bmp \"./Build/Release/shapes\"\nfi"; - }; -/* End PBXShellScriptBuildPhase section */ -/* Begin PBXSourcesBuildPhase section */ - 3BE6230259D825610F5954CA /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 202628995578715C6F5637E6 /* testshape.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 311D1281113535BC65B42833 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 00853D8C601C54567F116D02 /* PBXContainerItemProxy */; - }; - 75D06A7C056D7268208F223B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 1BA16A511E0B21FE310003A3 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 592F43A85686299E6E721640 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testshape"; - }; - name = "Debug Universal"; - }; - 78085C4758825991561F2095 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testshape"; - }; - name = "Debug Native"; - }; - 22E1002723CF734227D92CC2 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testshape"; - }; - name = "Release Universal"; - }; - 047130637117482F228B7442 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testshape"; - }; - name = "Release Native"; - }; - 7C8C7CFD7587313147A94909 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 31387F642C4233DB0E8B77CA /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 215701D2376A2E9B7AF05275 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 29844E000AE01A8D350A510D /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 193B2B3337325C373BD14073 /* Build configuration list for PBXNativeTarget "testshape" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 592F43A85686299E6E721640 /* Debug Universal */, - 78085C4758825991561F2095 /* Debug Native */, - 22E1002723CF734227D92CC2 /* Release Universal */, - 047130637117482F228B7442 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testshape" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 7C8C7CFD7587313147A94909 /* Debug Universal */, - 31387F642C4233DB0E8B77CA /* Debug Native */, - 215701D2376A2E9B7AF05275 /* Release Universal */, - 29844E000AE01A8D350A510D /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testsprite2/testsprite2.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testsprite2/testsprite2.xcodeproj/project.pbxproj deleted file mode 100755 index 46667d7b..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testsprite2/testsprite2.xcodeproj/project.pbxproj +++ /dev/null @@ -1,517 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 3EB57AB86FFE23F207D537AA /* testsprite2.c in Sources */ = {isa = PBXBuildFile; fileRef = 2A912E101D30786C09E95794 /* testsprite2.c */; }; - 087A1944451D2DA369184F1E /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2C8104694537524B61B218B0 /* AudioToolbox.framework */; }; - 68546BB2759652B31B21432E /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6618588939563E5E1F43181E /* AudioUnit.framework */; }; - 44791DCF02A874A118976C9D /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 064A109E14BF42380B651BDC /* Cocoa.framework */; }; - 183D70E81E9563380C4B1807 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 726B55980F35791C46607166 /* CoreAudio.framework */; }; - 5FC045FE3F3C1D5139544A77 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 243B45494B536CC32BE64580 /* IOKit.framework */; }; - 4CE77BFA714D0B841F8028EB /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5BBF75B02F7422997FB35CD1 /* Carbon.framework */; }; - 5F757CA42CFA6B45342F7CDB /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 198A6EF667E5219C2E8E6F70 /* ForceFeedback.framework */; }; - 08E314F563FF09A96FC63B90 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3C4B69785D1400934B9D3169 /* CoreFoundation.framework */; }; - 380B6B2A16CE56B7347E45CB /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 75A13ECB147671C62FD14B58 /* OpenGL.framework */; }; - 53BA19D50A584D911B761477 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 71253F5D764F41F351093C58 /* libSDL2main.a */; }; - 7254112B23CE415D785955E3 /* libSDL2test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 0B5C4F7D3911478D04F65D64 /* libSDL2test.a */; }; - 09CB2BED55A5675D228C29D3 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5C3356376A7540802F88195A /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 1E416B30527921DF534D7CB7 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 4A07383B4BB8387E5D8D5BC7 /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 58DC62993160374E09FF7AD6; - remoteInfo = "libSDL2main.a"; - }; - 7F3F389B51573B773AE07791 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 4A07383B4BB8387E5D8D5BC7 /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 0E7126A94A11494963D3548B; - remoteInfo = "libSDL2main.a"; - }; - 396811F314DA212D116460B0 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 42463E5A42B4529479332675 /* SDL2test.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 1E1175156F97314C291323CB; - remoteInfo = "libSDL2test.a"; - }; - 6EC218C470B6516954552546 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 42463E5A42B4529479332675 /* SDL2test.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 7CD70F5D43DA554D66287CFC; - remoteInfo = "libSDL2test.a"; - }; - 74530E532BD76A4B74FC7F15 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 5DB2012E79D1214636524DBF /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 07D004B11E733F1F0EA93105; - remoteInfo = "libSDL2.a"; - }; - 416703454AE111545D5F42B8 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 5DB2012E79D1214636524DBF /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 58C10ED14175754444033E0E; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 2A912E101D30786C09E95794 /* testsprite2.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testsprite2.c"; path = "../../../../../test/testsprite2.c"; sourceTree = ""; }; - 2C8104694537524B61B218B0 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 6618588939563E5E1F43181E /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 064A109E14BF42380B651BDC /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 726B55980F35791C46607166 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 243B45494B536CC32BE64580 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 5BBF75B02F7422997FB35CD1 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 198A6EF667E5219C2E8E6F70 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 3C4B69785D1400934B9D3169 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 75A13ECB147671C62FD14B58 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 73D147E54C5433A953971D4B /* testsprite2 */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testsprite2"; path = "testsprite2"; sourceTree = BUILT_PRODUCTS_DIR; }; - 4A07383B4BB8387E5D8D5BC7 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 42463E5A42B4529479332675 /* SDL2test.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2test.xcodeproj"; path = "../../SDL2test/SDL2test.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 5DB2012E79D1214636524DBF /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 29B6101B1E104C4613B163D4 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 087A1944451D2DA369184F1E /* AudioToolbox.framework in Frameworks */, - 68546BB2759652B31B21432E /* AudioUnit.framework in Frameworks */, - 44791DCF02A874A118976C9D /* Cocoa.framework in Frameworks */, - 183D70E81E9563380C4B1807 /* CoreAudio.framework in Frameworks */, - 5FC045FE3F3C1D5139544A77 /* IOKit.framework in Frameworks */, - 4CE77BFA714D0B841F8028EB /* Carbon.framework in Frameworks */, - 5F757CA42CFA6B45342F7CDB /* ForceFeedback.framework in Frameworks */, - 08E314F563FF09A96FC63B90 /* CoreFoundation.framework in Frameworks */, - 380B6B2A16CE56B7347E45CB /* OpenGL.framework in Frameworks */, - 53BA19D50A584D911B761477 /* libSDL2main.a in Frameworks */, - 7254112B23CE415D785955E3 /* libSDL2test.a in Frameworks */, - 09CB2BED55A5675D228C29D3 /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 0F951D9E01DE5764063B320A /* testsprite2 */ = { - isa = PBXGroup; - children = ( - 6ADD0DB31A7C64810BF443A3 /* test */, - 1D8A702E686D5B7D11A779A8 /* Frameworks */, - 40EE4A173C0117077E861AD6 /* Products */, - 6E675BE807B31BCB59B04E8F /* Projects */, - ); - name = "testsprite2"; - sourceTree = ""; - }; - 6ADD0DB31A7C64810BF443A3 /* test */ = { - isa = PBXGroup; - children = ( - 2A912E101D30786C09E95794 /* testsprite2.c */, - ); - name = "test"; - sourceTree = ""; - }; - 1D8A702E686D5B7D11A779A8 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 2C8104694537524B61B218B0 /* AudioToolbox.framework */, - 6618588939563E5E1F43181E /* AudioUnit.framework */, - 064A109E14BF42380B651BDC /* Cocoa.framework */, - 726B55980F35791C46607166 /* CoreAudio.framework */, - 243B45494B536CC32BE64580 /* IOKit.framework */, - 5BBF75B02F7422997FB35CD1 /* Carbon.framework */, - 198A6EF667E5219C2E8E6F70 /* ForceFeedback.framework */, - 3C4B69785D1400934B9D3169 /* CoreFoundation.framework */, - 75A13ECB147671C62FD14B58 /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 40EE4A173C0117077E861AD6 /* Products */ = { - isa = PBXGroup; - children = ( - 73D147E54C5433A953971D4B /* testsprite2 */, - ); - name = "Products"; - sourceTree = ""; - }; - 6E675BE807B31BCB59B04E8F /* Projects */ = { - isa = PBXGroup; - children = ( - 4A07383B4BB8387E5D8D5BC7 /* SDL2main.xcodeproj */, - 42463E5A42B4529479332675 /* SDL2test.xcodeproj */, - 5DB2012E79D1214636524DBF /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 7AB27AD56CB82C38517F043E /* Products */ = { - isa = PBXGroup; - children = ( - 71253F5D764F41F351093C58 /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 71C168EC0C974C962B1926BC /* Products */ = { - isa = PBXGroup; - children = ( - 0B5C4F7D3911478D04F65D64 /* libSDL2test.a */, - ); - name = Products; - sourceTree = ""; - }; - 756E3CB600DF45B31E4B768C /* Products */ = { - isa = PBXGroup; - children = ( - 5C3356376A7540802F88195A /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 35687872140D74AE6C872222 /* testsprite2 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 16886C987897338B04DA2605 /* Build configuration list for PBXNativeTarget "testsprite2" */; - buildPhases = ( - 18450EBA03DA7D8F43085EE2 /* Resources */, - 7E4517DF5BC63B2F1B251F2E /* Sources */, - 29B6101B1E104C4613B163D4 /* Frameworks */, - 9607AE3710C85E8F00CD1376 /* Postbuild */, - ); - buildRules = ( - ); - dependencies = ( - 52B42E1E696C46266BEA61EE /* PBXTargetDependency */, - 1976183F0FB53D2149A16D9B /* PBXTargetDependency */, - 5B573B543FBA0DD522E169BD /* PBXTargetDependency */, - ); - name = "testsprite2"; - productInstallPath = "$(HOME)/bin"; - productName = "testsprite2"; - productReference = 73D147E54C5433A953971D4B /* testsprite2 */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testsprite2" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 0F951D9E01DE5764063B320A /* testsprite2 */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 7AB27AD56CB82C38517F043E /* Products */; - ProjectRef = 4A07383B4BB8387E5D8D5BC7 /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 71C168EC0C974C962B1926BC /* Products */; - ProjectRef = 42463E5A42B4529479332675 /* SDL2test.xcodeproj */; - }, - { - ProductGroup = 756E3CB600DF45B31E4B768C /* Products */; - ProjectRef = 5DB2012E79D1214636524DBF /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 35687872140D74AE6C872222 /* testsprite2 */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 71253F5D764F41F351093C58 /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 1E416B30527921DF534D7CB7 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 0B5C4F7D3911478D04F65D64 /* libSDL2test.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2test.a"; - remoteRef = 396811F314DA212D116460B0 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 5C3356376A7540802F88195A /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 74530E532BD76A4B74FC7F15 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 18450EBA03DA7D8F43085EE2 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 9607AE3710C85E8F00CD1376 /* Postbuild */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = Postbuild; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "if [ \"${CONFIGURATION}\" = \"Debug Universal\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Debug/icon.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Debug Native\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Debug/icon.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Universal\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Release/icon.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Native\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Release/icon.bmp\"\nfi"; - }; -/* End PBXShellScriptBuildPhase section */ -/* Begin PBXSourcesBuildPhase section */ - 7E4517DF5BC63B2F1B251F2E /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 3EB57AB86FFE23F207D537AA /* testsprite2.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 52B42E1E696C46266BEA61EE /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 7F3F389B51573B773AE07791 /* PBXContainerItemProxy */; - }; - 1976183F0FB53D2149A16D9B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2test.a"; - targetProxy = 6EC218C470B6516954552546 /* PBXContainerItemProxy */; - }; - 5B573B543FBA0DD522E169BD /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 416703454AE111545D5F42B8 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 3F753F944A4A71F8566710F3 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testsprite2"; - }; - name = "Debug Universal"; - }; - 6D705A0801376B88684946D8 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testsprite2"; - }; - name = "Debug Native"; - }; - 6DE045657B7422D169846ADC /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testsprite2"; - }; - name = "Release Universal"; - }; - 03805B3518B951D3749643DC /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testsprite2"; - }; - name = "Release Native"; - }; - 6B1F452712591CF13A6E2780 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 131233112AA0233E6B222B9F /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 270E39AB193A36634CAB0F08 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 60D541A3387D31F43A4F39CB /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 16886C987897338B04DA2605 /* Build configuration list for PBXNativeTarget "testsprite2" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 3F753F944A4A71F8566710F3 /* Debug Universal */, - 6D705A0801376B88684946D8 /* Debug Native */, - 6DE045657B7422D169846ADC /* Release Universal */, - 03805B3518B951D3749643DC /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testsprite2" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 6B1F452712591CF13A6E2780 /* Debug Universal */, - 131233112AA0233E6B222B9F /* Debug Native */, - 270E39AB193A36634CAB0F08 /* Release Universal */, - 60D541A3387D31F43A4F39CB /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testspriteminimal/testspriteminimal.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testspriteminimal/testspriteminimal.xcodeproj/project.pbxproj deleted file mode 100755 index b0a39699..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testspriteminimal/testspriteminimal.xcodeproj/project.pbxproj +++ /dev/null @@ -1,474 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 62DB4954662D1F8E3BA37ACA /* testspriteminimal.c in Sources */ = {isa = PBXBuildFile; fileRef = 5C1B753C765F6C601B2F643D /* testspriteminimal.c */; }; - 3DC4313B3F2F64070882420C /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DF550B7379E7829785514AA /* AudioToolbox.framework */; }; - 2D9F4D2153A9336D676C1734 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2D61713970C95297751000A4 /* AudioUnit.framework */; }; - 6BD50E7752975A842077685E /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 706E710E6B450C73763B538D /* Cocoa.framework */; }; - 42C00439481E2BC73EF40DF7 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2FE229317DDE101622154306 /* CoreAudio.framework */; }; - 6C270D18477F6BFE749C39D8 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 076917E15A445E933F807F75 /* IOKit.framework */; }; - 304044844415497A0F162D57 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 171A4A4C65487EB26E3706DB /* Carbon.framework */; }; - 33C83C51201D0602135E21F6 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 50530398216B348742DA7819 /* ForceFeedback.framework */; }; - 11791F8A3A541B8F0A705571 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 525E413445794C4774EB755C /* CoreFoundation.framework */; }; - 145767026A1D1F7360996A50 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0C951E12551829336BFC7208 /* OpenGL.framework */; }; - 1B5059BB3DFF6E6543376759 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5DEE3D6A389C0DA574361287 /* libSDL2main.a */; }; - 649855CA451F23FE1C5A6D39 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5CBE7C32481C336A0C2A2FE1 /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 69041C6E09B95BF621382000 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 318318FD0A800B9226A94394 /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 58DC62993160374E09FF7AD6; - remoteInfo = "libSDL2main.a"; - }; - 7C122EE362272F032F4B7958 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 318318FD0A800B9226A94394 /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 0E7126A94A11494963D3548B; - remoteInfo = "libSDL2main.a"; - }; - 46BC1180082B6D3C25150D60 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 2BDE2A46153C30CD6704563B /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 07D004B11E733F1F0EA93105; - remoteInfo = "libSDL2.a"; - }; - 2C5440E173DB379F53B531D5 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 2BDE2A46153C30CD6704563B /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 58C10ED14175754444033E0E; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 5C1B753C765F6C601B2F643D /* testspriteminimal.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testspriteminimal.c"; path = "../../../../../test/testspriteminimal.c"; sourceTree = ""; }; - 3DF550B7379E7829785514AA /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 2D61713970C95297751000A4 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 706E710E6B450C73763B538D /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 2FE229317DDE101622154306 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 076917E15A445E933F807F75 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 171A4A4C65487EB26E3706DB /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 50530398216B348742DA7819 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 525E413445794C4774EB755C /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 0C951E12551829336BFC7208 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 682B784310DB2802375B6DEC /* testspriteminimal */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testspriteminimal"; path = "testspriteminimal"; sourceTree = BUILT_PRODUCTS_DIR; }; - 318318FD0A800B9226A94394 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 2BDE2A46153C30CD6704563B /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 4E1E250A414739E45532796C /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 3DC4313B3F2F64070882420C /* AudioToolbox.framework in Frameworks */, - 2D9F4D2153A9336D676C1734 /* AudioUnit.framework in Frameworks */, - 6BD50E7752975A842077685E /* Cocoa.framework in Frameworks */, - 42C00439481E2BC73EF40DF7 /* CoreAudio.framework in Frameworks */, - 6C270D18477F6BFE749C39D8 /* IOKit.framework in Frameworks */, - 304044844415497A0F162D57 /* Carbon.framework in Frameworks */, - 33C83C51201D0602135E21F6 /* ForceFeedback.framework in Frameworks */, - 11791F8A3A541B8F0A705571 /* CoreFoundation.framework in Frameworks */, - 145767026A1D1F7360996A50 /* OpenGL.framework in Frameworks */, - 1B5059BB3DFF6E6543376759 /* libSDL2main.a in Frameworks */, - 649855CA451F23FE1C5A6D39 /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 2B5C2A426B511D0B4A8D204B /* testspriteminimal */ = { - isa = PBXGroup; - children = ( - 45833D4C757D12843A930F3C /* test */, - 68EE6F8336E12B8015930A83 /* Frameworks */, - 374D3E547EB07A0F1F9E784C /* Products */, - 06B715DA20D125B67EC21AC9 /* Projects */, - ); - name = "testspriteminimal"; - sourceTree = ""; - }; - 45833D4C757D12843A930F3C /* test */ = { - isa = PBXGroup; - children = ( - 5C1B753C765F6C601B2F643D /* testspriteminimal.c */, - ); - name = "test"; - sourceTree = ""; - }; - 68EE6F8336E12B8015930A83 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 3DF550B7379E7829785514AA /* AudioToolbox.framework */, - 2D61713970C95297751000A4 /* AudioUnit.framework */, - 706E710E6B450C73763B538D /* Cocoa.framework */, - 2FE229317DDE101622154306 /* CoreAudio.framework */, - 076917E15A445E933F807F75 /* IOKit.framework */, - 171A4A4C65487EB26E3706DB /* Carbon.framework */, - 50530398216B348742DA7819 /* ForceFeedback.framework */, - 525E413445794C4774EB755C /* CoreFoundation.framework */, - 0C951E12551829336BFC7208 /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 374D3E547EB07A0F1F9E784C /* Products */ = { - isa = PBXGroup; - children = ( - 682B784310DB2802375B6DEC /* testspriteminimal */, - ); - name = "Products"; - sourceTree = ""; - }; - 06B715DA20D125B67EC21AC9 /* Projects */ = { - isa = PBXGroup; - children = ( - 318318FD0A800B9226A94394 /* SDL2main.xcodeproj */, - 2BDE2A46153C30CD6704563B /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 78825DB3215D6EE04BCB3D13 /* Products */ = { - isa = PBXGroup; - children = ( - 5DEE3D6A389C0DA574361287 /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 2CC02954759A55E144BB7D35 /* Products */ = { - isa = PBXGroup; - children = ( - 5CBE7C32481C336A0C2A2FE1 /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 5C453F9422E25C27178F55DE /* testspriteminimal */ = { - isa = PBXNativeTarget; - buildConfigurationList = 478778DB14BD436004C87DD2 /* Build configuration list for PBXNativeTarget "testspriteminimal" */; - buildPhases = ( - 161627C86C5A1BA45985591E /* Resources */, - 7972338A540C63530C96571F /* Sources */, - 4E1E250A414739E45532796C /* Frameworks */, - 9607AE3710C85E8F00CD1376 /* Postbuild */, - ); - buildRules = ( - ); - dependencies = ( - 2BE83F726BE730FC7CBF7E0F /* PBXTargetDependency */, - 32F8621364966E12740D384A /* PBXTargetDependency */, - ); - name = "testspriteminimal"; - productInstallPath = "$(HOME)/bin"; - productName = "testspriteminimal"; - productReference = 682B784310DB2802375B6DEC /* testspriteminimal */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testspriteminimal" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 2B5C2A426B511D0B4A8D204B /* testspriteminimal */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 78825DB3215D6EE04BCB3D13 /* Products */; - ProjectRef = 318318FD0A800B9226A94394 /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 2CC02954759A55E144BB7D35 /* Products */; - ProjectRef = 2BDE2A46153C30CD6704563B /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 5C453F9422E25C27178F55DE /* testspriteminimal */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 5DEE3D6A389C0DA574361287 /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 69041C6E09B95BF621382000 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 5CBE7C32481C336A0C2A2FE1 /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 46BC1180082B6D3C25150D60 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 161627C86C5A1BA45985591E /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 9607AE3710C85E8F00CD1376 /* Postbuild */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = Postbuild; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "if [ \"${CONFIGURATION}\" = \"Debug Universal\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Debug/icon.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Debug Native\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Debug/icon.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Universal\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Release/icon.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Native\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Release/icon.bmp\"\nfi"; - }; -/* End PBXShellScriptBuildPhase section */ -/* Begin PBXSourcesBuildPhase section */ - 7972338A540C63530C96571F /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 62DB4954662D1F8E3BA37ACA /* testspriteminimal.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 2BE83F726BE730FC7CBF7E0F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 7C122EE362272F032F4B7958 /* PBXContainerItemProxy */; - }; - 32F8621364966E12740D384A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 2C5440E173DB379F53B531D5 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 603C388D45F018CD77F5780C /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testspriteminimal"; - }; - name = "Debug Universal"; - }; - 4FED08936BDD2D3F070A420C /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testspriteminimal"; - }; - name = "Debug Native"; - }; - 622F3BFF122C178B290A61E3 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testspriteminimal"; - }; - name = "Release Universal"; - }; - 503A46D813DE5AAD43977E11 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testspriteminimal"; - }; - name = "Release Native"; - }; - 5F871CB005D22412470F4E84 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 589814B1177E728336BD3BB2 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 07DE20A2087426F07BA05E59 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 29247CDB151870E152C13DE2 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 478778DB14BD436004C87DD2 /* Build configuration list for PBXNativeTarget "testspriteminimal" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 603C388D45F018CD77F5780C /* Debug Universal */, - 4FED08936BDD2D3F070A420C /* Debug Native */, - 622F3BFF122C178B290A61E3 /* Release Universal */, - 503A46D813DE5AAD43977E11 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testspriteminimal" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 5F871CB005D22412470F4E84 /* Debug Universal */, - 589814B1177E728336BD3BB2 /* Debug Native */, - 07DE20A2087426F07BA05E59 /* Release Universal */, - 29247CDB151870E152C13DE2 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/teststreaming/teststreaming.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/teststreaming/teststreaming.xcodeproj/project.pbxproj deleted file mode 100755 index 26015f12..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/teststreaming/teststreaming.xcodeproj/project.pbxproj +++ /dev/null @@ -1,474 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 47447E154FC472C43BEA16E6 /* teststreaming.c in Sources */ = {isa = PBXBuildFile; fileRef = 1EE40EB60D7479286B5813D2 /* teststreaming.c */; }; - 5317299B36F200543D5B53F3 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3C3E36F2711806BE347F18CF /* AudioToolbox.framework */; }; - 3B93528320F549E654071C62 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2C2A7C9520D0712016AE1C0B /* AudioUnit.framework */; }; - 54A0073931161CC363455BAB /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 732727135BFC1F100E9B643E /* Cocoa.framework */; }; - 473B75407B957715044436EB /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4A9716F561A945765DC21491 /* CoreAudio.framework */; }; - 6B0110E4132F74FD109468C2 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D97430D453817A97BA129F6 /* IOKit.framework */; }; - 300874647C6570915163763A /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5614746C75256D0313E60AFE /* Carbon.framework */; }; - 3FF2589E219215586AA51263 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 782C1D3F27433FAE5F651E06 /* ForceFeedback.framework */; }; - 59A36BDC79B856023BD6784F /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 436A761C2F4E2F82380023AB /* CoreFoundation.framework */; }; - 67377FF61257162D09467EE7 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2C133A541FDC30781B705A8B /* OpenGL.framework */; }; - 22B348961023745658FA4216 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6A8E18482EF110D939C42DA4 /* libSDL2main.a */; }; - 02E474F453003499444E5D9D /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 0588479D274C013F77D818D0 /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 61B8029C633B63745F043822 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 70B46A1B2CE041E35E8C597E /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 58DC62993160374E09FF7AD6; - remoteInfo = "libSDL2main.a"; - }; - 7A9F66C857A744F136C82CE7 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 70B46A1B2CE041E35E8C597E /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 0E7126A94A11494963D3548B; - remoteInfo = "libSDL2main.a"; - }; - 2998598A27AA0FF5471E29D5 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 3FBA500309AC35F8693A1524 /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 07D004B11E733F1F0EA93105; - remoteInfo = "libSDL2.a"; - }; - 76BE5E68237D14A7006F1192 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 3FBA500309AC35F8693A1524 /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 58C10ED14175754444033E0E; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 1EE40EB60D7479286B5813D2 /* teststreaming.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "teststreaming.c"; path = "../../../../../test/teststreaming.c"; sourceTree = ""; }; - 3C3E36F2711806BE347F18CF /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 2C2A7C9520D0712016AE1C0B /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 732727135BFC1F100E9B643E /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 4A9716F561A945765DC21491 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 1D97430D453817A97BA129F6 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 5614746C75256D0313E60AFE /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 782C1D3F27433FAE5F651E06 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 436A761C2F4E2F82380023AB /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 2C133A541FDC30781B705A8B /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 14733D757BB072E065202A98 /* teststreaming */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "teststreaming"; path = "teststreaming"; sourceTree = BUILT_PRODUCTS_DIR; }; - 70B46A1B2CE041E35E8C597E /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 3FBA500309AC35F8693A1524 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 1A74422A5609234E022836C0 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 5317299B36F200543D5B53F3 /* AudioToolbox.framework in Frameworks */, - 3B93528320F549E654071C62 /* AudioUnit.framework in Frameworks */, - 54A0073931161CC363455BAB /* Cocoa.framework in Frameworks */, - 473B75407B957715044436EB /* CoreAudio.framework in Frameworks */, - 6B0110E4132F74FD109468C2 /* IOKit.framework in Frameworks */, - 300874647C6570915163763A /* Carbon.framework in Frameworks */, - 3FF2589E219215586AA51263 /* ForceFeedback.framework in Frameworks */, - 59A36BDC79B856023BD6784F /* CoreFoundation.framework in Frameworks */, - 67377FF61257162D09467EE7 /* OpenGL.framework in Frameworks */, - 22B348961023745658FA4216 /* libSDL2main.a in Frameworks */, - 02E474F453003499444E5D9D /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 72FC3EFA16116F39330F49E8 /* teststreaming */ = { - isa = PBXGroup; - children = ( - 485153C14B3F1FA33C3D7350 /* test */, - 13D33CCC7FC91EAA5D735C35 /* Frameworks */, - 03AB10080B2408D5172A6C45 /* Products */, - 5BE001EA674300077A322759 /* Projects */, - ); - name = "teststreaming"; - sourceTree = ""; - }; - 485153C14B3F1FA33C3D7350 /* test */ = { - isa = PBXGroup; - children = ( - 1EE40EB60D7479286B5813D2 /* teststreaming.c */, - ); - name = "test"; - sourceTree = ""; - }; - 13D33CCC7FC91EAA5D735C35 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 3C3E36F2711806BE347F18CF /* AudioToolbox.framework */, - 2C2A7C9520D0712016AE1C0B /* AudioUnit.framework */, - 732727135BFC1F100E9B643E /* Cocoa.framework */, - 4A9716F561A945765DC21491 /* CoreAudio.framework */, - 1D97430D453817A97BA129F6 /* IOKit.framework */, - 5614746C75256D0313E60AFE /* Carbon.framework */, - 782C1D3F27433FAE5F651E06 /* ForceFeedback.framework */, - 436A761C2F4E2F82380023AB /* CoreFoundation.framework */, - 2C133A541FDC30781B705A8B /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 03AB10080B2408D5172A6C45 /* Products */ = { - isa = PBXGroup; - children = ( - 14733D757BB072E065202A98 /* teststreaming */, - ); - name = "Products"; - sourceTree = ""; - }; - 5BE001EA674300077A322759 /* Projects */ = { - isa = PBXGroup; - children = ( - 70B46A1B2CE041E35E8C597E /* SDL2main.xcodeproj */, - 3FBA500309AC35F8693A1524 /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 52EE3DCB5CB044A5688E4F3F /* Products */ = { - isa = PBXGroup; - children = ( - 6A8E18482EF110D939C42DA4 /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 32DA150856EA5059045C6914 /* Products */ = { - isa = PBXGroup; - children = ( - 0588479D274C013F77D818D0 /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 173C64D366191D744B872D7D /* teststreaming */ = { - isa = PBXNativeTarget; - buildConfigurationList = 16242E351F194FF65F771AE5 /* Build configuration list for PBXNativeTarget "teststreaming" */; - buildPhases = ( - 51C6293824A624077220472E /* Resources */, - 2C10687D72CD7CF4280235EF /* Sources */, - 1A74422A5609234E022836C0 /* Frameworks */, - 9607AE3710C85E8F00CD1376 /* Postbuild */, - ); - buildRules = ( - ); - dependencies = ( - 79E557E67AA02D4E78F8139F /* PBXTargetDependency */, - 2D6224285416717E08173EAD /* PBXTargetDependency */, - ); - name = "teststreaming"; - productInstallPath = "$(HOME)/bin"; - productName = "teststreaming"; - productReference = 14733D757BB072E065202A98 /* teststreaming */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "teststreaming" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 72FC3EFA16116F39330F49E8 /* teststreaming */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 52EE3DCB5CB044A5688E4F3F /* Products */; - ProjectRef = 70B46A1B2CE041E35E8C597E /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 32DA150856EA5059045C6914 /* Products */; - ProjectRef = 3FBA500309AC35F8693A1524 /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 173C64D366191D744B872D7D /* teststreaming */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 6A8E18482EF110D939C42DA4 /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 61B8029C633B63745F043822 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 0588479D274C013F77D818D0 /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 2998598A27AA0FF5471E29D5 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 51C6293824A624077220472E /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 9607AE3710C85E8F00CD1376 /* Postbuild */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = Postbuild; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "if [ \"${CONFIGURATION}\" = \"Debug Universal\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/moose.dat\" \"./Build/Debug/moose.dat\"\nfi\nif [ \"${CONFIGURATION}\" = \"Debug Native\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/moose.dat\" \"./Build/Debug/moose.dat\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Universal\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/moose.dat\" \"./Build/Release/moose.dat\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Native\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/moose.dat\" \"./Build/Release/moose.dat\"\nfi"; - }; -/* End PBXShellScriptBuildPhase section */ -/* Begin PBXSourcesBuildPhase section */ - 2C10687D72CD7CF4280235EF /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 47447E154FC472C43BEA16E6 /* teststreaming.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 79E557E67AA02D4E78F8139F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 7A9F66C857A744F136C82CE7 /* PBXContainerItemProxy */; - }; - 2D6224285416717E08173EAD /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 76BE5E68237D14A7006F1192 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 651834BD7ABC59AE61127244 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "teststreaming"; - }; - name = "Debug Universal"; - }; - 37C665BD71C07DAE39DB0359 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "teststreaming"; - }; - name = "Debug Native"; - }; - 42E4297821EB03C0661F2D54 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "teststreaming"; - }; - name = "Release Universal"; - }; - 6796467F7C06764616332AE5 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "teststreaming"; - }; - name = "Release Native"; - }; - 05AF41094A51130770D800E4 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 00B4382A7EF269B77D616E4E /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 1132085309E401543268778F /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 4C4C43F8535050187F2D1804 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 16242E351F194FF65F771AE5 /* Build configuration list for PBXNativeTarget "teststreaming" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 651834BD7ABC59AE61127244 /* Debug Universal */, - 37C665BD71C07DAE39DB0359 /* Debug Native */, - 42E4297821EB03C0661F2D54 /* Release Universal */, - 6796467F7C06764616332AE5 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "teststreaming" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 05AF41094A51130770D800E4 /* Debug Universal */, - 00B4382A7EF269B77D616E4E /* Debug Native */, - 1132085309E401543268778F /* Release Universal */, - 4C4C43F8535050187F2D1804 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testthread/testthread.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testthread/testthread.xcodeproj/project.pbxproj deleted file mode 100755 index 14bedda8..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testthread/testthread.xcodeproj/project.pbxproj +++ /dev/null @@ -1,457 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 35213261134328003C164DCC /* testthread.c in Sources */ = {isa = PBXBuildFile; fileRef = 62744D221EB054A72DBF6ECC /* testthread.c */; }; - 5FE61B50452A4F3A025A07EE /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 61E86E5810DA1218058D7F05 /* AudioToolbox.framework */; }; - 1CDE462B612158DC56436167 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3FB53A142E7C04B131AF60B7 /* AudioUnit.framework */; }; - 32AC74004CBA5DE11B0B0F45 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 54F55C097F9208C005565BD3 /* Cocoa.framework */; }; - 5D0B286037AC23DA67154CB9 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2254502358BA512C22620E25 /* CoreAudio.framework */; }; - 4BE566F378B35F5C39FF3450 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D9873DF73A16D6469231A6A /* IOKit.framework */; }; - 44F224D13B105209689A0E41 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 747A165D604F2020484870A2 /* Carbon.framework */; }; - 293822431C5B46857C012DDA /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6A5D29B153AF28416A7F460B /* ForceFeedback.framework */; }; - 27297CC17F42639B5EE2035D /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 58C37721239B4B266D173C61 /* CoreFoundation.framework */; }; - 0EE435A85A430E423A1A2B66 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 54AD5A0329425E1A7F41340C /* OpenGL.framework */; }; - 39D35C8525C2098476340C5C /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 500A69B241F07D6E00F6539A /* libSDL2main.a */; }; - 40FA75F122A8667047931606 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 0DE573AE3E46757763841538 /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 77F70C1273611C6F52E54034 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 54FC11132A371CB4054F3547 /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 58DC62993160374E09FF7AD6; - remoteInfo = "libSDL2main.a"; - }; - 177C7C892D4B4AA67FF60081 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 54FC11132A371CB4054F3547 /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 0E7126A94A11494963D3548B; - remoteInfo = "libSDL2main.a"; - }; - 46151D864AD30A2264966480 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 168B12782E8D663D59F23F4B /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 07D004B11E733F1F0EA93105; - remoteInfo = "libSDL2.a"; - }; - 4B6C53A062BB6F64479473AE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 168B12782E8D663D59F23F4B /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 58C10ED14175754444033E0E; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 62744D221EB054A72DBF6ECC /* testthread.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testthread.c"; path = "../../../../../test/testthread.c"; sourceTree = ""; }; - 61E86E5810DA1218058D7F05 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 3FB53A142E7C04B131AF60B7 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 54F55C097F9208C005565BD3 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 2254502358BA512C22620E25 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 1D9873DF73A16D6469231A6A /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 747A165D604F2020484870A2 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 6A5D29B153AF28416A7F460B /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 58C37721239B4B266D173C61 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 54AD5A0329425E1A7F41340C /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 41737E465E3319127D3C2499 /* testthread */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testthread"; path = "testthread"; sourceTree = BUILT_PRODUCTS_DIR; }; - 54FC11132A371CB4054F3547 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 168B12782E8D663D59F23F4B /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 4700007F3E1F074D7E8B03ED /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 5FE61B50452A4F3A025A07EE /* AudioToolbox.framework in Frameworks */, - 1CDE462B612158DC56436167 /* AudioUnit.framework in Frameworks */, - 32AC74004CBA5DE11B0B0F45 /* Cocoa.framework in Frameworks */, - 5D0B286037AC23DA67154CB9 /* CoreAudio.framework in Frameworks */, - 4BE566F378B35F5C39FF3450 /* IOKit.framework in Frameworks */, - 44F224D13B105209689A0E41 /* Carbon.framework in Frameworks */, - 293822431C5B46857C012DDA /* ForceFeedback.framework in Frameworks */, - 27297CC17F42639B5EE2035D /* CoreFoundation.framework in Frameworks */, - 0EE435A85A430E423A1A2B66 /* OpenGL.framework in Frameworks */, - 39D35C8525C2098476340C5C /* libSDL2main.a in Frameworks */, - 40FA75F122A8667047931606 /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 213340E446C96252331F6C01 /* testthread */ = { - isa = PBXGroup; - children = ( - 66AE2FF133FC20E4198240D6 /* test */, - 3B5561B61103754713F35373 /* Frameworks */, - 490A3E9940BE055277566E68 /* Products */, - 16BA26944AB42BED0563622C /* Projects */, - ); - name = "testthread"; - sourceTree = ""; - }; - 66AE2FF133FC20E4198240D6 /* test */ = { - isa = PBXGroup; - children = ( - 62744D221EB054A72DBF6ECC /* testthread.c */, - ); - name = "test"; - sourceTree = ""; - }; - 3B5561B61103754713F35373 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 61E86E5810DA1218058D7F05 /* AudioToolbox.framework */, - 3FB53A142E7C04B131AF60B7 /* AudioUnit.framework */, - 54F55C097F9208C005565BD3 /* Cocoa.framework */, - 2254502358BA512C22620E25 /* CoreAudio.framework */, - 1D9873DF73A16D6469231A6A /* IOKit.framework */, - 747A165D604F2020484870A2 /* Carbon.framework */, - 6A5D29B153AF28416A7F460B /* ForceFeedback.framework */, - 58C37721239B4B266D173C61 /* CoreFoundation.framework */, - 54AD5A0329425E1A7F41340C /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 490A3E9940BE055277566E68 /* Products */ = { - isa = PBXGroup; - children = ( - 41737E465E3319127D3C2499 /* testthread */, - ); - name = "Products"; - sourceTree = ""; - }; - 16BA26944AB42BED0563622C /* Projects */ = { - isa = PBXGroup; - children = ( - 54FC11132A371CB4054F3547 /* SDL2main.xcodeproj */, - 168B12782E8D663D59F23F4B /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 7EF6583068121C260D4950B0 /* Products */ = { - isa = PBXGroup; - children = ( - 500A69B241F07D6E00F6539A /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 75AC2C5538B24E912EAF7B17 /* Products */ = { - isa = PBXGroup; - children = ( - 0DE573AE3E46757763841538 /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 513F117C6C4C207175DB2ABD /* testthread */ = { - isa = PBXNativeTarget; - buildConfigurationList = 01E01EA916271687051A2652 /* Build configuration list for PBXNativeTarget "testthread" */; - buildPhases = ( - 6B6D5D1B1F55322A0FDD1DA7 /* Resources */, - 4B1011D7567C14523D7F1AF2 /* Sources */, - 4700007F3E1F074D7E8B03ED /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 44CE64AC0D075A681B5E4CA5 /* PBXTargetDependency */, - 5F6D256B254653457C6E4C1D /* PBXTargetDependency */, - ); - name = "testthread"; - productInstallPath = "$(HOME)/bin"; - productName = "testthread"; - productReference = 41737E465E3319127D3C2499 /* testthread */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testthread" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 213340E446C96252331F6C01 /* testthread */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 7EF6583068121C260D4950B0 /* Products */; - ProjectRef = 54FC11132A371CB4054F3547 /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 75AC2C5538B24E912EAF7B17 /* Products */; - ProjectRef = 168B12782E8D663D59F23F4B /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 513F117C6C4C207175DB2ABD /* testthread */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 500A69B241F07D6E00F6539A /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 77F70C1273611C6F52E54034 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 0DE573AE3E46757763841538 /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 46151D864AD30A2264966480 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 6B6D5D1B1F55322A0FDD1DA7 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 4B1011D7567C14523D7F1AF2 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 35213261134328003C164DCC /* testthread.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 44CE64AC0D075A681B5E4CA5 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 177C7C892D4B4AA67FF60081 /* PBXContainerItemProxy */; - }; - 5F6D256B254653457C6E4C1D /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 4B6C53A062BB6F64479473AE /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 41810FD36E064D052AD31709 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testthread"; - }; - name = "Debug Universal"; - }; - 019B704A23640E7260FA75B0 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testthread"; - }; - name = "Debug Native"; - }; - 0D1704B65F6C5D010A855C23 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testthread"; - }; - name = "Release Universal"; - }; - 0FCC32B4651505B32E3A642F /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testthread"; - }; - name = "Release Native"; - }; - 6EEB3E43225D2C3A3D457FFE /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 30BD51C01613660E457D1E40 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 394241E765B57185689269EA /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 69103C962724337E46395806 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 01E01EA916271687051A2652 /* Build configuration list for PBXNativeTarget "testthread" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 41810FD36E064D052AD31709 /* Debug Universal */, - 019B704A23640E7260FA75B0 /* Debug Native */, - 0D1704B65F6C5D010A855C23 /* Release Universal */, - 0FCC32B4651505B32E3A642F /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testthread" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 6EEB3E43225D2C3A3D457FFE /* Debug Universal */, - 30BD51C01613660E457D1E40 /* Debug Native */, - 394241E765B57185689269EA /* Release Universal */, - 69103C962724337E46395806 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testtimer/testtimer.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testtimer/testtimer.xcodeproj/project.pbxproj deleted file mode 100755 index 74a85997..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testtimer/testtimer.xcodeproj/project.pbxproj +++ /dev/null @@ -1,457 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 7B64021D5808756776C306BF /* testtimer.c in Sources */ = {isa = PBXBuildFile; fileRef = 22293F957F2711D97BE30CC9 /* testtimer.c */; }; - 13F35686187C26DC67E311BA /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 59DB50ED16A5452649322B1D /* AudioToolbox.framework */; }; - 08C150FB43E435D67A1239D5 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BAC239C69E54EC71F2968F0 /* AudioUnit.framework */; }; - 294C7A37608D633F4876781D /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7FCE587F1D867D250B9D0AF4 /* Cocoa.framework */; }; - 73EC35FD16EE11A117EC26B5 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BEF55F007556CBF162825F6 /* CoreAudio.framework */; }; - 19DF001C5A3D5F540DA70DED /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 600C4147227742EE2E68407C /* IOKit.framework */; }; - 1A197D67240E52331CFC2424 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7AF7093922A179FF070424A4 /* Carbon.framework */; }; - 7D9775EB412907CE0DF82667 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BAC129468810A51532E27A0 /* ForceFeedback.framework */; }; - 3B0822D6406677340EF37654 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 38440E44450A17785BCB1BCD /* CoreFoundation.framework */; }; - 2EF17062498F59832B3752BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0D37571765C244EA1A325C9C /* OpenGL.framework */; }; - 0772793F37435116345630AE /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 08006ACB69B42AA67BCF53B0 /* libSDL2main.a */; }; - 0AB1254765E46EB803F0183D /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 341F7FBC474100F24D213FDE /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 32C14D2F548E6BAC03F77804 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 697F233E5B4527790BD82DE8 /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 58DC62993160374E09FF7AD6; - remoteInfo = "libSDL2main.a"; - }; - 0662119B0F20094B3237701F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 697F233E5B4527790BD82DE8 /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 0E7126A94A11494963D3548B; - remoteInfo = "libSDL2main.a"; - }; - 209B3D4C017327D60F250349 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6F8E5D8A11FF021C396C63DA /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 07D004B11E733F1F0EA93105; - remoteInfo = "libSDL2.a"; - }; - 2E5850DC3F883A377C9E1B29 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6F8E5D8A11FF021C396C63DA /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 58C10ED14175754444033E0E; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 22293F957F2711D97BE30CC9 /* testtimer.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testtimer.c"; path = "../../../../../test/testtimer.c"; sourceTree = ""; }; - 59DB50ED16A5452649322B1D /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 4BAC239C69E54EC71F2968F0 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 7FCE587F1D867D250B9D0AF4 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 4BEF55F007556CBF162825F6 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 600C4147227742EE2E68407C /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 7AF7093922A179FF070424A4 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 4BAC129468810A51532E27A0 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 38440E44450A17785BCB1BCD /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 0D37571765C244EA1A325C9C /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 2BA90F533D2C35CE0EE821BB /* testtimer */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testtimer"; path = "testtimer"; sourceTree = BUILT_PRODUCTS_DIR; }; - 697F233E5B4527790BD82DE8 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 6F8E5D8A11FF021C396C63DA /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 59EA1639021D3F4F7AC86D7A /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 13F35686187C26DC67E311BA /* AudioToolbox.framework in Frameworks */, - 08C150FB43E435D67A1239D5 /* AudioUnit.framework in Frameworks */, - 294C7A37608D633F4876781D /* Cocoa.framework in Frameworks */, - 73EC35FD16EE11A117EC26B5 /* CoreAudio.framework in Frameworks */, - 19DF001C5A3D5F540DA70DED /* IOKit.framework in Frameworks */, - 1A197D67240E52331CFC2424 /* Carbon.framework in Frameworks */, - 7D9775EB412907CE0DF82667 /* ForceFeedback.framework in Frameworks */, - 3B0822D6406677340EF37654 /* CoreFoundation.framework in Frameworks */, - 2EF17062498F59832B3752BF /* OpenGL.framework in Frameworks */, - 0772793F37435116345630AE /* libSDL2main.a in Frameworks */, - 0AB1254765E46EB803F0183D /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 2A3C61D921751E2A596D0B43 /* testtimer */ = { - isa = PBXGroup; - children = ( - 0C9320211078719C5CCC7EFD /* test */, - 213A271506811AED7E1C6A94 /* Frameworks */, - 0C6224BB0611706E7C390B7D /* Products */, - 6A363F94345F4A4D427A79A1 /* Projects */, - ); - name = "testtimer"; - sourceTree = ""; - }; - 0C9320211078719C5CCC7EFD /* test */ = { - isa = PBXGroup; - children = ( - 22293F957F2711D97BE30CC9 /* testtimer.c */, - ); - name = "test"; - sourceTree = ""; - }; - 213A271506811AED7E1C6A94 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 59DB50ED16A5452649322B1D /* AudioToolbox.framework */, - 4BAC239C69E54EC71F2968F0 /* AudioUnit.framework */, - 7FCE587F1D867D250B9D0AF4 /* Cocoa.framework */, - 4BEF55F007556CBF162825F6 /* CoreAudio.framework */, - 600C4147227742EE2E68407C /* IOKit.framework */, - 7AF7093922A179FF070424A4 /* Carbon.framework */, - 4BAC129468810A51532E27A0 /* ForceFeedback.framework */, - 38440E44450A17785BCB1BCD /* CoreFoundation.framework */, - 0D37571765C244EA1A325C9C /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 0C6224BB0611706E7C390B7D /* Products */ = { - isa = PBXGroup; - children = ( - 2BA90F533D2C35CE0EE821BB /* testtimer */, - ); - name = "Products"; - sourceTree = ""; - }; - 6A363F94345F4A4D427A79A1 /* Projects */ = { - isa = PBXGroup; - children = ( - 697F233E5B4527790BD82DE8 /* SDL2main.xcodeproj */, - 6F8E5D8A11FF021C396C63DA /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 2D3E6AEA3B0428970CDF1AF4 /* Products */ = { - isa = PBXGroup; - children = ( - 08006ACB69B42AA67BCF53B0 /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 62FE45F1775D285645F8488E /* Products */ = { - isa = PBXGroup; - children = ( - 341F7FBC474100F24D213FDE /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 1F0F244D534C4D1B32E764E0 /* testtimer */ = { - isa = PBXNativeTarget; - buildConfigurationList = 069B2C7817DD3A9C768A7832 /* Build configuration list for PBXNativeTarget "testtimer" */; - buildPhases = ( - 438B662D3476654319572741 /* Resources */, - 20CB29B81AA1608556B53AD0 /* Sources */, - 59EA1639021D3F4F7AC86D7A /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 15C01811098725315C840603 /* PBXTargetDependency */, - 517D6C4E040B778751987EC8 /* PBXTargetDependency */, - ); - name = "testtimer"; - productInstallPath = "$(HOME)/bin"; - productName = "testtimer"; - productReference = 2BA90F533D2C35CE0EE821BB /* testtimer */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testtimer" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 2A3C61D921751E2A596D0B43 /* testtimer */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 2D3E6AEA3B0428970CDF1AF4 /* Products */; - ProjectRef = 697F233E5B4527790BD82DE8 /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 62FE45F1775D285645F8488E /* Products */; - ProjectRef = 6F8E5D8A11FF021C396C63DA /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 1F0F244D534C4D1B32E764E0 /* testtimer */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 08006ACB69B42AA67BCF53B0 /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 32C14D2F548E6BAC03F77804 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 341F7FBC474100F24D213FDE /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 209B3D4C017327D60F250349 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 438B662D3476654319572741 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 20CB29B81AA1608556B53AD0 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 7B64021D5808756776C306BF /* testtimer.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 15C01811098725315C840603 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 0662119B0F20094B3237701F /* PBXContainerItemProxy */; - }; - 517D6C4E040B778751987EC8 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 2E5850DC3F883A377C9E1B29 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 5B5201CD5C61059315160862 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testtimer"; - }; - name = "Debug Universal"; - }; - 447031E408EE5E531E0D7235 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testtimer"; - }; - name = "Debug Native"; - }; - 7E9248C5328360650A786F20 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testtimer"; - }; - name = "Release Universal"; - }; - 72D91F3A3DA959814FCD588B /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testtimer"; - }; - name = "Release Native"; - }; - 677744B358021FD634594C31 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 010A4E8334CB0D2C617372DC /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 40E1047F345201CA036918EE /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 2D81007B408A511C0D1500B4 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 069B2C7817DD3A9C768A7832 /* Build configuration list for PBXNativeTarget "testtimer" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 5B5201CD5C61059315160862 /* Debug Universal */, - 447031E408EE5E531E0D7235 /* Debug Native */, - 7E9248C5328360650A786F20 /* Release Universal */, - 72D91F3A3DA959814FCD588B /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testtimer" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 677744B358021FD634594C31 /* Debug Universal */, - 010A4E8334CB0D2C617372DC /* Debug Native */, - 40E1047F345201CA036918EE /* Release Universal */, - 2D81007B408A511C0D1500B4 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testver/testver.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testver/testver.xcodeproj/project.pbxproj deleted file mode 100755 index 6f5c5761..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testver/testver.xcodeproj/project.pbxproj +++ /dev/null @@ -1,457 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 6014781151E5187D528723EF /* testver.c in Sources */ = {isa = PBXBuildFile; fileRef = 6B6E22E11F8848E33DA408B5 /* testver.c */; }; - 5E694906601863BD26484E1A /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7EEC3B2E5C516CF444E07100 /* AudioToolbox.framework */; }; - 40844E75202C46C674FC6E3D /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B6C2F9222654F643FB72B39 /* AudioUnit.framework */; }; - 51EA10F0387055E76C16517F /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0C8064FA612620554B384DB7 /* Cocoa.framework */; }; - 0AA62A9A179074774C2A62A5 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 729D379958F428DF503A3419 /* CoreAudio.framework */; }; - 354E4CAD736522D764C841F4 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4D8F1F80456F146E54A12F69 /* IOKit.framework */; }; - 76F75A2345D94CCE0894324B /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A9547275EFD3F9E40524AB9 /* Carbon.framework */; }; - 3D412E44067570B904B5148F /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0F10718F74EE72460B2B53E0 /* ForceFeedback.framework */; }; - 52E8289C257550997213758F /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6359786E2B1D1C053CEB0D3B /* CoreFoundation.framework */; }; - 1B8633BE3CF116D51EA17524 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 37D30F5260F713FE171022A9 /* OpenGL.framework */; }; - 139738C34B68369115722D3C /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 55F14A235AE31CD4262346F7 /* libSDL2main.a */; }; - 0B984D0D20527570170D79FC /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2F5645B120637F3775D905E5 /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 685F569F02837F954ADE743D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 22B66475709B098C69197BD2 /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 58DC62993160374E09FF7AD6; - remoteInfo = "libSDL2main.a"; - }; - 72786455348A513E6CED7348 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 22B66475709B098C69197BD2 /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 0E7126A94A11494963D3548B; - remoteInfo = "libSDL2main.a"; - }; - 2E48267038BB153158527C71 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6A2F6D7A044147804F6F120F /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 07D004B11E733F1F0EA93105; - remoteInfo = "libSDL2.a"; - }; - 65C432673F726D01098111FA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6A2F6D7A044147804F6F120F /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 58C10ED14175754444033E0E; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 6B6E22E11F8848E33DA408B5 /* testver.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testver.c"; path = "../../../../../test/testver.c"; sourceTree = ""; }; - 7EEC3B2E5C516CF444E07100 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 3B6C2F9222654F643FB72B39 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 0C8064FA612620554B384DB7 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 729D379958F428DF503A3419 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 4D8F1F80456F146E54A12F69 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 3A9547275EFD3F9E40524AB9 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 0F10718F74EE72460B2B53E0 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 6359786E2B1D1C053CEB0D3B /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 37D30F5260F713FE171022A9 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 5DB74E8116BC4C6530217502 /* testver */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testver"; path = "testver"; sourceTree = BUILT_PRODUCTS_DIR; }; - 22B66475709B098C69197BD2 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 6A2F6D7A044147804F6F120F /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 49B25FDC134C7A2A5B927661 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 5E694906601863BD26484E1A /* AudioToolbox.framework in Frameworks */, - 40844E75202C46C674FC6E3D /* AudioUnit.framework in Frameworks */, - 51EA10F0387055E76C16517F /* Cocoa.framework in Frameworks */, - 0AA62A9A179074774C2A62A5 /* CoreAudio.framework in Frameworks */, - 354E4CAD736522D764C841F4 /* IOKit.framework in Frameworks */, - 76F75A2345D94CCE0894324B /* Carbon.framework in Frameworks */, - 3D412E44067570B904B5148F /* ForceFeedback.framework in Frameworks */, - 52E8289C257550997213758F /* CoreFoundation.framework in Frameworks */, - 1B8633BE3CF116D51EA17524 /* OpenGL.framework in Frameworks */, - 139738C34B68369115722D3C /* libSDL2main.a in Frameworks */, - 0B984D0D20527570170D79FC /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 11F833D43F53101770FD0C7B /* testver */ = { - isa = PBXGroup; - children = ( - 63294E297CC854C77B0271BB /* test */, - 3B4C1DD744AD6900191D4CA3 /* Frameworks */, - 27183CDE4E6371D435C25B93 /* Products */, - 334122EF372B062A59BA520E /* Projects */, - ); - name = "testver"; - sourceTree = ""; - }; - 63294E297CC854C77B0271BB /* test */ = { - isa = PBXGroup; - children = ( - 6B6E22E11F8848E33DA408B5 /* testver.c */, - ); - name = "test"; - sourceTree = ""; - }; - 3B4C1DD744AD6900191D4CA3 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 7EEC3B2E5C516CF444E07100 /* AudioToolbox.framework */, - 3B6C2F9222654F643FB72B39 /* AudioUnit.framework */, - 0C8064FA612620554B384DB7 /* Cocoa.framework */, - 729D379958F428DF503A3419 /* CoreAudio.framework */, - 4D8F1F80456F146E54A12F69 /* IOKit.framework */, - 3A9547275EFD3F9E40524AB9 /* Carbon.framework */, - 0F10718F74EE72460B2B53E0 /* ForceFeedback.framework */, - 6359786E2B1D1C053CEB0D3B /* CoreFoundation.framework */, - 37D30F5260F713FE171022A9 /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 27183CDE4E6371D435C25B93 /* Products */ = { - isa = PBXGroup; - children = ( - 5DB74E8116BC4C6530217502 /* testver */, - ); - name = "Products"; - sourceTree = ""; - }; - 334122EF372B062A59BA520E /* Projects */ = { - isa = PBXGroup; - children = ( - 22B66475709B098C69197BD2 /* SDL2main.xcodeproj */, - 6A2F6D7A044147804F6F120F /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 40322E461BBE73D46D320F6F /* Products */ = { - isa = PBXGroup; - children = ( - 55F14A235AE31CD4262346F7 /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 589E74AE7AAF144F04001D06 /* Products */ = { - isa = PBXGroup; - children = ( - 2F5645B120637F3775D905E5 /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 0D77082F710F18C534BE6183 /* testver */ = { - isa = PBXNativeTarget; - buildConfigurationList = 23716C682BE236F146315787 /* Build configuration list for PBXNativeTarget "testver" */; - buildPhases = ( - 0CED4AD569D07AE1532321B5 /* Resources */, - 204748170CFF76D3407221CB /* Sources */, - 49B25FDC134C7A2A5B927661 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 3AD528CE0FF40F5F633541C8 /* PBXTargetDependency */, - 3FFF326116C8557B360861AA /* PBXTargetDependency */, - ); - name = "testver"; - productInstallPath = "$(HOME)/bin"; - productName = "testver"; - productReference = 5DB74E8116BC4C6530217502 /* testver */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testver" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 11F833D43F53101770FD0C7B /* testver */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 40322E461BBE73D46D320F6F /* Products */; - ProjectRef = 22B66475709B098C69197BD2 /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 589E74AE7AAF144F04001D06 /* Products */; - ProjectRef = 6A2F6D7A044147804F6F120F /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 0D77082F710F18C534BE6183 /* testver */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 55F14A235AE31CD4262346F7 /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 685F569F02837F954ADE743D /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 2F5645B120637F3775D905E5 /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 2E48267038BB153158527C71 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 0CED4AD569D07AE1532321B5 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 204748170CFF76D3407221CB /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 6014781151E5187D528723EF /* testver.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 3AD528CE0FF40F5F633541C8 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 72786455348A513E6CED7348 /* PBXContainerItemProxy */; - }; - 3FFF326116C8557B360861AA /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 65C432673F726D01098111FA /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 200B57382D1F088E4FF70905 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testver"; - }; - name = "Debug Universal"; - }; - 458E1E8567FA792871804B05 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testver"; - }; - name = "Debug Native"; - }; - 0E280C7B0045494B6BEB19AC /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testver"; - }; - name = "Release Universal"; - }; - 424C1D7523CE3B8E02B2147F /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testver"; - }; - name = "Release Native"; - }; - 43BA739D4B48008676B82CB7 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 40E86CA3015C4F544D593DA0 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 05DF7BBB62432ED070FD00CB /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 47D77AC87E84335A01275818 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 23716C682BE236F146315787 /* Build configuration list for PBXNativeTarget "testver" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 200B57382D1F088E4FF70905 /* Debug Universal */, - 458E1E8567FA792871804B05 /* Debug Native */, - 0E280C7B0045494B6BEB19AC /* Release Universal */, - 424C1D7523CE3B8E02B2147F /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testver" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 43BA739D4B48008676B82CB7 /* Debug Universal */, - 40E86CA3015C4F544D593DA0 /* Debug Native */, - 05DF7BBB62432ED070FD00CB /* Release Universal */, - 47D77AC87E84335A01275818 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testwm2/testwm2.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testwm2/testwm2.xcodeproj/project.pbxproj deleted file mode 100755 index d5a9d252..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/testwm2/testwm2.xcodeproj/project.pbxproj +++ /dev/null @@ -1,500 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 0BE42EAB72F36C7702866C3E /* testwm2.c in Sources */ = {isa = PBXBuildFile; fileRef = 35B30B9D2BA973305B431C79 /* testwm2.c */; }; - 02BA178200D8732B480340AA /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3F3B433238510A9201395B14 /* AudioToolbox.framework */; }; - 2531497A26C41FFB2DFE1CAA /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5A9723A216397B73732E783F /* AudioUnit.framework */; }; - 294839F8023630471AC87C9A /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1B7D416035FC73F2499D780B /* Cocoa.framework */; }; - 75960A7B1E35508958204E07 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 14494572789E5DD835710F4A /* CoreAudio.framework */; }; - 0FEA07E415674BD44CE2221A /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 67A17B15236238841E225074 /* IOKit.framework */; }; - 78B22C7E3EC4657C3ED53157 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 607D43CA29AD40A458D50CFF /* Carbon.framework */; }; - 49B245B2311E458D631105B5 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 70BD41BC43D1767C493D4B07 /* ForceFeedback.framework */; }; - 30654A5B510B5FDD26F012DC /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 62A5002E6CDE23C3601931E1 /* CoreFoundation.framework */; }; - 495C760C1F090E551CD30744 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4FF1117D3E08144A1FB75727 /* OpenGL.framework */; }; - 15B73C417E775E8C789C760E /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2F4656C1319D435B3942325F /* libSDL2main.a */; }; - 2DBD575800C87AB24B62371A /* libSDL2test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D85368D023A6C344FD93913 /* libSDL2test.a */; }; - 19B3571E22DD01C53F4F6318 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5B047E5801E928BC78040BE3 /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 49F65F4954892A3468AF59B9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6B0400622E6E3A5B64172CE7 /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 58DC62993160374E09FF7AD6; - remoteInfo = "libSDL2main.a"; - }; - 11E6192A46CF465107FD024B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6B0400622E6E3A5B64172CE7 /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 0E7126A94A11494963D3548B; - remoteInfo = "libSDL2main.a"; - }; - 21E806AD668806325D1D568C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 281E6FEE01AD198860124328 /* SDL2test.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 1E1175156F97314C291323CB; - remoteInfo = "libSDL2test.a"; - }; - 099722936B22291412D24925 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 281E6FEE01AD198860124328 /* SDL2test.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 7CD70F5D43DA554D66287CFC; - remoteInfo = "libSDL2test.a"; - }; - 2C01777530B566FF16C02CE9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 2C011B767D7601FD42D544E2 /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 07D004B11E733F1F0EA93105; - remoteInfo = "libSDL2.a"; - }; - 0CAA140978155CF111F45286 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 2C011B767D7601FD42D544E2 /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 58C10ED14175754444033E0E; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 35B30B9D2BA973305B431C79 /* testwm2.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testwm2.c"; path = "../../../../../test/testwm2.c"; sourceTree = ""; }; - 3F3B433238510A9201395B14 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 5A9723A216397B73732E783F /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 1B7D416035FC73F2499D780B /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 14494572789E5DD835710F4A /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 67A17B15236238841E225074 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 607D43CA29AD40A458D50CFF /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 70BD41BC43D1767C493D4B07 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 62A5002E6CDE23C3601931E1 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 4FF1117D3E08144A1FB75727 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 07E01726741D59FE3E556A53 /* testwm2 */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testwm2"; path = "testwm2"; sourceTree = BUILT_PRODUCTS_DIR; }; - 6B0400622E6E3A5B64172CE7 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 281E6FEE01AD198860124328 /* SDL2test.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2test.xcodeproj"; path = "../../SDL2test/SDL2test.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 2C011B767D7601FD42D544E2 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 14610380060F5C6C541555CA /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 02BA178200D8732B480340AA /* AudioToolbox.framework in Frameworks */, - 2531497A26C41FFB2DFE1CAA /* AudioUnit.framework in Frameworks */, - 294839F8023630471AC87C9A /* Cocoa.framework in Frameworks */, - 75960A7B1E35508958204E07 /* CoreAudio.framework in Frameworks */, - 0FEA07E415674BD44CE2221A /* IOKit.framework in Frameworks */, - 78B22C7E3EC4657C3ED53157 /* Carbon.framework in Frameworks */, - 49B245B2311E458D631105B5 /* ForceFeedback.framework in Frameworks */, - 30654A5B510B5FDD26F012DC /* CoreFoundation.framework in Frameworks */, - 495C760C1F090E551CD30744 /* OpenGL.framework in Frameworks */, - 15B73C417E775E8C789C760E /* libSDL2main.a in Frameworks */, - 2DBD575800C87AB24B62371A /* libSDL2test.a in Frameworks */, - 19B3571E22DD01C53F4F6318 /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 1D09699575D57C337D881716 /* testwm2 */ = { - isa = PBXGroup; - children = ( - 62B85D0C5D6D45B730F13A95 /* test */, - 678A4C923DF9534372032E2D /* Frameworks */, - 2CAC771F4C957321357F4473 /* Products */, - 68737EBC1D3C666D219A2090 /* Projects */, - ); - name = "testwm2"; - sourceTree = ""; - }; - 62B85D0C5D6D45B730F13A95 /* test */ = { - isa = PBXGroup; - children = ( - 35B30B9D2BA973305B431C79 /* testwm2.c */, - ); - name = "test"; - sourceTree = ""; - }; - 678A4C923DF9534372032E2D /* Frameworks */ = { - isa = PBXGroup; - children = ( - 3F3B433238510A9201395B14 /* AudioToolbox.framework */, - 5A9723A216397B73732E783F /* AudioUnit.framework */, - 1B7D416035FC73F2499D780B /* Cocoa.framework */, - 14494572789E5DD835710F4A /* CoreAudio.framework */, - 67A17B15236238841E225074 /* IOKit.framework */, - 607D43CA29AD40A458D50CFF /* Carbon.framework */, - 70BD41BC43D1767C493D4B07 /* ForceFeedback.framework */, - 62A5002E6CDE23C3601931E1 /* CoreFoundation.framework */, - 4FF1117D3E08144A1FB75727 /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 2CAC771F4C957321357F4473 /* Products */ = { - isa = PBXGroup; - children = ( - 07E01726741D59FE3E556A53 /* testwm2 */, - ); - name = "Products"; - sourceTree = ""; - }; - 68737EBC1D3C666D219A2090 /* Projects */ = { - isa = PBXGroup; - children = ( - 6B0400622E6E3A5B64172CE7 /* SDL2main.xcodeproj */, - 281E6FEE01AD198860124328 /* SDL2test.xcodeproj */, - 2C011B767D7601FD42D544E2 /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 6D41569C576B5436603F06AB /* Products */ = { - isa = PBXGroup; - children = ( - 2F4656C1319D435B3942325F /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 053706934CCC7FF400CE1389 /* Products */ = { - isa = PBXGroup; - children = ( - 1D85368D023A6C344FD93913 /* libSDL2test.a */, - ); - name = Products; - sourceTree = ""; - }; - 70CB3D756B797AAB28B10A4A /* Products */ = { - isa = PBXGroup; - children = ( - 5B047E5801E928BC78040BE3 /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 040021644D381D391EC87B8B /* testwm2 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 7424155926126AB723AF4B82 /* Build configuration list for PBXNativeTarget "testwm2" */; - buildPhases = ( - 4B6F67D309DE6D6A712071FE /* Resources */, - 74917742401B5C89514A5EE9 /* Sources */, - 14610380060F5C6C541555CA /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 0B6411B5332216224D032859 /* PBXTargetDependency */, - 2F3F521D29963DC7033E09AB /* PBXTargetDependency */, - 6DB07A415BAB464C451D7F41 /* PBXTargetDependency */, - ); - name = "testwm2"; - productInstallPath = "$(HOME)/bin"; - productName = "testwm2"; - productReference = 07E01726741D59FE3E556A53 /* testwm2 */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testwm2" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 1D09699575D57C337D881716 /* testwm2 */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 6D41569C576B5436603F06AB /* Products */; - ProjectRef = 6B0400622E6E3A5B64172CE7 /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 053706934CCC7FF400CE1389 /* Products */; - ProjectRef = 281E6FEE01AD198860124328 /* SDL2test.xcodeproj */; - }, - { - ProductGroup = 70CB3D756B797AAB28B10A4A /* Products */; - ProjectRef = 2C011B767D7601FD42D544E2 /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 040021644D381D391EC87B8B /* testwm2 */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 2F4656C1319D435B3942325F /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 49F65F4954892A3468AF59B9 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 1D85368D023A6C344FD93913 /* libSDL2test.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2test.a"; - remoteRef = 21E806AD668806325D1D568C /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 5B047E5801E928BC78040BE3 /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 2C01777530B566FF16C02CE9 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 4B6F67D309DE6D6A712071FE /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 74917742401B5C89514A5EE9 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 0BE42EAB72F36C7702866C3E /* testwm2.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 0B6411B5332216224D032859 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 11E6192A46CF465107FD024B /* PBXContainerItemProxy */; - }; - 2F3F521D29963DC7033E09AB /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2test.a"; - targetProxy = 099722936B22291412D24925 /* PBXContainerItemProxy */; - }; - 6DB07A415BAB464C451D7F41 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 0CAA140978155CF111F45286 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 21745AB753B5396747C850CC /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testwm2"; - }; - name = "Debug Universal"; - }; - 1FA85E282A6B581D6B67455E /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testwm2"; - }; - name = "Debug Native"; - }; - 46C62A8339C80E652667525F /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testwm2"; - }; - name = "Release Universal"; - }; - 153152C87B3E483F379E7211 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testwm2"; - }; - name = "Release Native"; - }; - 21BC41E2666D0061196139E7 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 322B588A51FC7CBD74E32330 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 0F132F51083F1502419B3ED6 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 55040782070F03AE2C4847F0 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 7424155926126AB723AF4B82 /* Build configuration list for PBXNativeTarget "testwm2" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 21745AB753B5396747C850CC /* Debug Universal */, - 1FA85E282A6B581D6B67455E /* Debug Native */, - 46C62A8339C80E652667525F /* Release Universal */, - 153152C87B3E483F379E7211 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testwm2" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 21BC41E2666D0061196139E7 /* Debug Universal */, - 322B588A51FC7CBD74E32330 /* Debug Native */, - 0F132F51083F1502419B3ED6 /* Release Universal */, - 55040782070F03AE2C4847F0 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/torturethread/torturethread.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/torturethread/torturethread.xcodeproj/project.pbxproj deleted file mode 100755 index 2309abff..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode3/tests/torturethread/torturethread.xcodeproj/project.pbxproj +++ /dev/null @@ -1,457 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 0B1A6B465F267277727F1F6A /* torturethread.c in Sources */ = {isa = PBXBuildFile; fileRef = 5FA75DEA52290DD6605A4165 /* torturethread.c */; }; - 0CB40A2C6B384AFE1F85723A /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 79E670F651C62A887F6A3215 /* AudioToolbox.framework */; }; - 41B152CD3C1934387F884871 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 483C7AD419A54986085D3C48 /* AudioUnit.framework */; }; - 4AAE7E7E0A5653E768C911A7 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0ACC6B776AC5494213B245D5 /* Cocoa.framework */; }; - 59D67481676E7E4D1C56615B /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 00142FCB5AC003C512F6094D /* CoreAudio.framework */; }; - 3FE91A7D412638F432DE3092 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 23342F6529E525F2711B4A7C /* IOKit.framework */; }; - 3B603B2925A51C443AE06C31 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4DE1115E4433107A54200280 /* Carbon.framework */; }; - 354E39343B790A977606178E /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 36EE5D451D1849841BF45B78 /* ForceFeedback.framework */; }; - 093E72445180495D2C004D65 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7E321F3300CF2F895F7F1C47 /* CoreFoundation.framework */; }; - 38FF0DD1184645800F951B47 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 40701A1D6AD506C4546D7276 /* OpenGL.framework */; }; - 3ED8149145C136443C2A20C4 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 774C249D69042D1A42DF6270 /* libSDL2main.a */; }; - 6F343F4955834AD4658C4DF4 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6ACA22173E33236140FF5CCC /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 5B10199654223EDE16005ABF /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 49211B7E24B9724343D8399B /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 58DC62993160374E09FF7AD6; - remoteInfo = "libSDL2main.a"; - }; - 492C0DDD39AC709960CA1D3B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 49211B7E24B9724343D8399B /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 0E7126A94A11494963D3548B; - remoteInfo = "libSDL2main.a"; - }; - 281A4C152FA91B280FFD4166 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 2A972B8803A774F925DC2034 /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 07D004B11E733F1F0EA93105; - remoteInfo = "libSDL2.a"; - }; - 24F701915BCC641934B646BE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 2A972B8803A774F925DC2034 /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 58C10ED14175754444033E0E; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 5FA75DEA52290DD6605A4165 /* torturethread.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "torturethread.c"; path = "../../../../../test/torturethread.c"; sourceTree = ""; }; - 79E670F651C62A887F6A3215 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 483C7AD419A54986085D3C48 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 0ACC6B776AC5494213B245D5 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 00142FCB5AC003C512F6094D /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 23342F6529E525F2711B4A7C /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 4DE1115E4433107A54200280 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 36EE5D451D1849841BF45B78 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 7E321F3300CF2F895F7F1C47 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 40701A1D6AD506C4546D7276 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 04C670D73B865A7F51992465 /* torturethread */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "torturethread"; path = "torturethread"; sourceTree = BUILT_PRODUCTS_DIR; }; - 49211B7E24B9724343D8399B /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 2A972B8803A774F925DC2034 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 383067F53F225E3F7E2C39A1 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 0CB40A2C6B384AFE1F85723A /* AudioToolbox.framework in Frameworks */, - 41B152CD3C1934387F884871 /* AudioUnit.framework in Frameworks */, - 4AAE7E7E0A5653E768C911A7 /* Cocoa.framework in Frameworks */, - 59D67481676E7E4D1C56615B /* CoreAudio.framework in Frameworks */, - 3FE91A7D412638F432DE3092 /* IOKit.framework in Frameworks */, - 3B603B2925A51C443AE06C31 /* Carbon.framework in Frameworks */, - 354E39343B790A977606178E /* ForceFeedback.framework in Frameworks */, - 093E72445180495D2C004D65 /* CoreFoundation.framework in Frameworks */, - 38FF0DD1184645800F951B47 /* OpenGL.framework in Frameworks */, - 3ED8149145C136443C2A20C4 /* libSDL2main.a in Frameworks */, - 6F343F4955834AD4658C4DF4 /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 52C33FFB7B7F54AF3360134B /* torturethread */ = { - isa = PBXGroup; - children = ( - 4104708A743A2F6E04606A87 /* test */, - 16FB4D0B36D6203039B60176 /* Frameworks */, - 11876D82024B38F500662D0D /* Products */, - 35307E4C3A3868B6445F5BDD /* Projects */, - ); - name = "torturethread"; - sourceTree = ""; - }; - 4104708A743A2F6E04606A87 /* test */ = { - isa = PBXGroup; - children = ( - 5FA75DEA52290DD6605A4165 /* torturethread.c */, - ); - name = "test"; - sourceTree = ""; - }; - 16FB4D0B36D6203039B60176 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 79E670F651C62A887F6A3215 /* AudioToolbox.framework */, - 483C7AD419A54986085D3C48 /* AudioUnit.framework */, - 0ACC6B776AC5494213B245D5 /* Cocoa.framework */, - 00142FCB5AC003C512F6094D /* CoreAudio.framework */, - 23342F6529E525F2711B4A7C /* IOKit.framework */, - 4DE1115E4433107A54200280 /* Carbon.framework */, - 36EE5D451D1849841BF45B78 /* ForceFeedback.framework */, - 7E321F3300CF2F895F7F1C47 /* CoreFoundation.framework */, - 40701A1D6AD506C4546D7276 /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 11876D82024B38F500662D0D /* Products */ = { - isa = PBXGroup; - children = ( - 04C670D73B865A7F51992465 /* torturethread */, - ); - name = "Products"; - sourceTree = ""; - }; - 35307E4C3A3868B6445F5BDD /* Projects */ = { - isa = PBXGroup; - children = ( - 49211B7E24B9724343D8399B /* SDL2main.xcodeproj */, - 2A972B8803A774F925DC2034 /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 19B4019451080CEE6B6752BA /* Products */ = { - isa = PBXGroup; - children = ( - 774C249D69042D1A42DF6270 /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 51FB541E39AA5F7A55401C07 /* Products */ = { - isa = PBXGroup; - children = ( - 6ACA22173E33236140FF5CCC /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 75467BAF23EA7DA442B93066 /* torturethread */ = { - isa = PBXNativeTarget; - buildConfigurationList = 62AA34F754F6660758827B79 /* Build configuration list for PBXNativeTarget "torturethread" */; - buildPhases = ( - 59B43C746DAF04801E8356AF /* Resources */, - 7C03337571B2019A391F6075 /* Sources */, - 383067F53F225E3F7E2C39A1 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 1A5E31995684244817750D80 /* PBXTargetDependency */, - 69881AE217550B2E0BA6694F /* PBXTargetDependency */, - ); - name = "torturethread"; - productInstallPath = "$(HOME)/bin"; - productName = "torturethread"; - productReference = 04C670D73B865A7F51992465 /* torturethread */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "torturethread" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 52C33FFB7B7F54AF3360134B /* torturethread */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 19B4019451080CEE6B6752BA /* Products */; - ProjectRef = 49211B7E24B9724343D8399B /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 51FB541E39AA5F7A55401C07 /* Products */; - ProjectRef = 2A972B8803A774F925DC2034 /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 75467BAF23EA7DA442B93066 /* torturethread */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 774C249D69042D1A42DF6270 /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 5B10199654223EDE16005ABF /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 6ACA22173E33236140FF5CCC /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 281A4C152FA91B280FFD4166 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 59B43C746DAF04801E8356AF /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 7C03337571B2019A391F6075 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 0B1A6B465F267277727F1F6A /* torturethread.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 1A5E31995684244817750D80 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 492C0DDD39AC709960CA1D3B /* PBXContainerItemProxy */; - }; - 69881AE217550B2E0BA6694F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 24F701915BCC641934B646BE /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 7AA24F003AD034440EBA0FE2 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "torturethread"; - }; - name = "Debug Universal"; - }; - 273B1EDF6B8448E06AFE7AD5 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "torturethread"; - }; - name = "Debug Native"; - }; - 34AD579C519045767AA1795E /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "torturethread"; - }; - name = "Release Universal"; - }; - 6FE9381E57F51F65473054AB /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "torturethread"; - }; - name = "Release Native"; - }; - 70CE0CB34B4406E20D7A628B /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 6BB62409012546322B45004E /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 2C526089646A0EBC67F450CF /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 45FE47EA0082624D6480128B /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 62AA34F754F6660758827B79 /* Build configuration list for PBXNativeTarget "torturethread" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 7AA24F003AD034440EBA0FE2 /* Debug Universal */, - 273B1EDF6B8448E06AFE7AD5 /* Debug Native */, - 34AD579C519045767AA1795E /* Release Universal */, - 6FE9381E57F51F65473054AB /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "torturethread" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 70CE0CB34B4406E20D7A628B /* Debug Universal */, - 6BB62409012546322B45004E /* Debug Native */, - 2C526089646A0EBC67F450CF /* Release Universal */, - 45FE47EA0082624D6480128B /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/SDL.xcworkspace/contents.xcworkspacedata b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/SDL.xcworkspace/contents.xcworkspacedata deleted file mode 100755 index 7f40a1a7..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/SDL.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,145 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/SDL2/SDL2.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/SDL2/SDL2.xcodeproj/project.pbxproj deleted file mode 100755 index aa7d339a..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/SDL2/SDL2.xcodeproj/project.pbxproj +++ /dev/null @@ -1,1227 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 56395776433B06D125BE09F9 /* SDL.c in Sources */ = {isa = PBXBuildFile; fileRef = 40DE5BD04661156D57675BAF /* SDL.c */; }; - 0D11631D261C2DED48367BD9 /* SDL_assert.c in Sources */ = {isa = PBXBuildFile; fileRef = 797C5E120E96465D084D1803 /* SDL_assert.c */; }; - 63957CDA535A39C9449D535D /* SDL_error.c in Sources */ = {isa = PBXBuildFile; fileRef = 62EB566114EC180710563B61 /* SDL_error.c */; }; - 396E14272C895B1B023B0EBF /* SDL_hints.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D633DEF28166D625DCD4EC6 /* SDL_hints.c */; }; - 47A824D52595733944650324 /* SDL_log.c in Sources */ = {isa = PBXBuildFile; fileRef = 49545EB23967505C4C1F1F5F /* SDL_log.c */; }; - 0DA40BB5530E3E8A13B22B2A /* SDL_atomic.c in Sources */ = {isa = PBXBuildFile; fileRef = 767256F16F7D79C038E41DCF /* SDL_atomic.c */; }; - 78B369711FEC690B61E878DB /* SDL_spinlock.c in Sources */ = {isa = PBXBuildFile; fileRef = 753F026C2D846DEF73FC61B0 /* SDL_spinlock.c */; }; - 106D013A4421102300555D43 /* SDL_audio.c in Sources */ = {isa = PBXBuildFile; fileRef = 6F143CF2601E131B5DEA62F6 /* SDL_audio.c */; }; - 2BF6538C20D269CB37087387 /* SDL_audiocvt.c in Sources */ = {isa = PBXBuildFile; fileRef = 07B907294E82663A7E91738C /* SDL_audiocvt.c */; }; - 32E8550E3FC92BD73B4739B8 /* SDL_audiodev.c in Sources */ = {isa = PBXBuildFile; fileRef = 5AAD4B726237251050431873 /* SDL_audiodev.c */; }; - 42C743FD554803F551385F5E /* SDL_audiotypecvt.c in Sources */ = {isa = PBXBuildFile; fileRef = 5B0759ED16B35B9A6B027892 /* SDL_audiotypecvt.c */; }; - 7D2A6B3F36BD6DD353D43953 /* SDL_mixer.c in Sources */ = {isa = PBXBuildFile; fileRef = 2B8C7A19218A1FFC6D376B1D /* SDL_mixer.c */; }; - 259157355D6D2B2A7C9411BE /* SDL_wave.c in Sources */ = {isa = PBXBuildFile; fileRef = 1D567D9642D94A6145E55558 /* SDL_wave.c */; }; - 4AA7597B1C4036EE6193174F /* SDL_coreaudio.c in Sources */ = {isa = PBXBuildFile; fileRef = 0D7A645338CD1BFD1E5D728F /* SDL_coreaudio.c */; }; - 5674042A21325D343ED27F33 /* SDL_diskaudio.c in Sources */ = {isa = PBXBuildFile; fileRef = 7E9A6779675D116654DA5CB0 /* SDL_diskaudio.c */; }; - 0B905C2A4B5E31B840865641 /* SDL_dummyaudio.c in Sources */ = {isa = PBXBuildFile; fileRef = 79AC10FC31263C0868140F20 /* SDL_dummyaudio.c */; }; - 47D9062664F05CC72A952A7A /* SDL_cpuinfo.c in Sources */ = {isa = PBXBuildFile; fileRef = 72EF5BB771227B3637235CF8 /* SDL_cpuinfo.c */; }; - 70D12B02516F0F2905AB412C /* SDL_clipboardevents.c in Sources */ = {isa = PBXBuildFile; fileRef = 07AB1E6A616157DA448246C0 /* SDL_clipboardevents.c */; }; - 7B571F1F643422652B14420D /* SDL_dropevents.c in Sources */ = {isa = PBXBuildFile; fileRef = 5D7748773CB1127031D53492 /* SDL_dropevents.c */; }; - 5D6A089F279C32D34F707938 /* SDL_events.c in Sources */ = {isa = PBXBuildFile; fileRef = 5CD12CBF4D837A2735DA357A /* SDL_events.c */; }; - 2FF10E5E5FFE5AA7236E259D /* SDL_gesture.c in Sources */ = {isa = PBXBuildFile; fileRef = 6E8C6A11181536B54CDA3862 /* SDL_gesture.c */; }; - 572E0DE06DA25C7C7B4641CB /* SDL_keyboard.c in Sources */ = {isa = PBXBuildFile; fileRef = 228F5EB207C27065272F3B1E /* SDL_keyboard.c */; }; - 4D11428427B179E3476635ED /* SDL_mouse.c in Sources */ = {isa = PBXBuildFile; fileRef = 0D561615477231185657134D /* SDL_mouse.c */; }; - 4D633D8F070C41582A4B57C0 /* SDL_quit.c in Sources */ = {isa = PBXBuildFile; fileRef = 19351893793F509D77923EC4 /* SDL_quit.c */; }; - 4CB676BB174D5FA62B1A74F5 /* SDL_touch.c in Sources */ = {isa = PBXBuildFile; fileRef = 406016940A0A2E5D164A56D5 /* SDL_touch.c */; }; - 4FDB4381525E3F0E54222AB7 /* SDL_windowevents.c in Sources */ = {isa = PBXBuildFile; fileRef = 268F2B06517B6E4D1AB372BC /* SDL_windowevents.c */; }; - 104E1ED077B5263C2F767E76 /* SDL_rwops.c in Sources */ = {isa = PBXBuildFile; fileRef = 5F7B20DF1BD236742BA56323 /* SDL_rwops.c */; }; - 054C588B4B675FE145C405FF /* SDL_rwopsbundlesupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D6F3B426BD93160262A1A0B /* SDL_rwopsbundlesupport.m */; }; - 333A606602A9304E62204041 /* SDL_sysfilesystem.m in Sources */ = {isa = PBXBuildFile; fileRef = 3DFF58520B8305A67E5866F0 /* SDL_sysfilesystem.m */; }; - 7F371E9614B444B008BB61EB /* SDL_haptic.c in Sources */ = {isa = PBXBuildFile; fileRef = 748B5BD12D28466142D36C04 /* SDL_haptic.c */; }; - 491A69413C3372F47FD526C4 /* SDL_syshaptic.c in Sources */ = {isa = PBXBuildFile; fileRef = 07875CF62CC235C2023B171E /* SDL_syshaptic.c */; }; - 323563246DB26CEE1EE57A87 /* SDL_gamecontroller.c in Sources */ = {isa = PBXBuildFile; fileRef = 474463FC44D12D8266163B0C /* SDL_gamecontroller.c */; }; - 6055787753B66A4F7C7C62CC /* SDL_joystick.c in Sources */ = {isa = PBXBuildFile; fileRef = 0A51682775F7695826CC3AAD /* SDL_joystick.c */; }; - 111C502964B81A6C3F8B75E9 /* SDL_sysjoystick.c in Sources */ = {isa = PBXBuildFile; fileRef = 362B7F38400724D4745D17C1 /* SDL_sysjoystick.c */; }; - 76537577175D73B66E382DF3 /* SDL_sysloadso.c in Sources */ = {isa = PBXBuildFile; fileRef = 3E5A3557080276B82EE540D7 /* SDL_sysloadso.c */; }; - 4A6367E166855369495907D2 /* SDL_power.c in Sources */ = {isa = PBXBuildFile; fileRef = 295B490053604A1B5F832E31 /* SDL_power.c */; }; - 703B3B447BD5756E17974E35 /* SDL_syspower.c in Sources */ = {isa = PBXBuildFile; fileRef = 441A169052554B8C05B2780E /* SDL_syspower.c */; }; - 00F850905E8838901D684336 /* SDL_render.c in Sources */ = {isa = PBXBuildFile; fileRef = 125E7FE947363FCE78AB3920 /* SDL_render.c */; }; - 084519B745617A795612765B /* SDL_yuv_mmx.c in Sources */ = {isa = PBXBuildFile; fileRef = 5EB1630859F568532C8C3792 /* SDL_yuv_mmx.c */; }; - 7A7F452C793B51C108155BF3 /* SDL_yuv_sw.c in Sources */ = {isa = PBXBuildFile; fileRef = 08C15C7515050FDD2A886246 /* SDL_yuv_sw.c */; }; - 0BBB364F1AA839334CA903E1 /* SDL_render_gl.c in Sources */ = {isa = PBXBuildFile; fileRef = 66021F1B50BA0B215910589A /* SDL_render_gl.c */; }; - 2FE315477EB5534A33D63088 /* SDL_shaders_gl.c in Sources */ = {isa = PBXBuildFile; fileRef = 51D64CC2780E096415426017 /* SDL_shaders_gl.c */; }; - 61F2084A5BE32DCB11E03C70 /* SDL_blendfillrect.c in Sources */ = {isa = PBXBuildFile; fileRef = 36727BCA2F1D5437708B7454 /* SDL_blendfillrect.c */; }; - 59EE3C2409372B9639821D70 /* SDL_blendline.c in Sources */ = {isa = PBXBuildFile; fileRef = 66C5268A542E341900F55A35 /* SDL_blendline.c */; }; - 485B7C4A13A54E2B21E3558A /* SDL_blendpoint.c in Sources */ = {isa = PBXBuildFile; fileRef = 5482361F3563048574A46DB9 /* SDL_blendpoint.c */; }; - 72837DD3347C47EC16E204B9 /* SDL_drawline.c in Sources */ = {isa = PBXBuildFile; fileRef = 61C21D5077C07E4904B51C90 /* SDL_drawline.c */; }; - 2CF944703D09586A2DBC5140 /* SDL_drawpoint.c in Sources */ = {isa = PBXBuildFile; fileRef = 59D62A724BBF27CC59231297 /* SDL_drawpoint.c */; }; - 5FAA1511268914C730B15F91 /* SDL_render_sw.c in Sources */ = {isa = PBXBuildFile; fileRef = 0FFF44745C270A0C4F730726 /* SDL_render_sw.c */; }; - 31BE4ECF1A3005304B891CAA /* SDL_rotate.c in Sources */ = {isa = PBXBuildFile; fileRef = 421F406A12633DAC795C1EB3 /* SDL_rotate.c */; }; - 671B561A4F8961200C43368D /* SDL_getenv.c in Sources */ = {isa = PBXBuildFile; fileRef = 4BC907785D5E6668627E78DE /* SDL_getenv.c */; }; - 325E5B1B5C4745827A1E6E5F /* SDL_iconv.c in Sources */ = {isa = PBXBuildFile; fileRef = 77815DDD6F364C510AC25CB6 /* SDL_iconv.c */; }; - 467362D4600918721A582DD1 /* SDL_malloc.c in Sources */ = {isa = PBXBuildFile; fileRef = 3F8275E71B900C7D074949FC /* SDL_malloc.c */; }; - 280E40795C183DBB6A970829 /* SDL_qsort.c in Sources */ = {isa = PBXBuildFile; fileRef = 07251EE10156492D512F75F3 /* SDL_qsort.c */; }; - 35EB063D107A51CE41391E68 /* SDL_stdlib.c in Sources */ = {isa = PBXBuildFile; fileRef = 57323D836A0E78552E015D8E /* SDL_stdlib.c */; }; - 751335C2100E444D570F538E /* SDL_string.c in Sources */ = {isa = PBXBuildFile; fileRef = 57F4780F2A47469D23006DD1 /* SDL_string.c */; }; - 296D670D18660CF766E818CC /* SDL_thread.c in Sources */ = {isa = PBXBuildFile; fileRef = 08FF4C92289179BB0EDF765E /* SDL_thread.c */; }; - 11FC3C2D57D7210A3D615BA9 /* SDL_syscond.c in Sources */ = {isa = PBXBuildFile; fileRef = 04D200E634516AF92074244C /* SDL_syscond.c */; }; - 373D343B1143034962617BD7 /* SDL_sysmutex.c in Sources */ = {isa = PBXBuildFile; fileRef = 5CC65F3A65EF32EE5C773558 /* SDL_sysmutex.c */; }; - 15337628451D793D3CAB15D4 /* SDL_syssem.c in Sources */ = {isa = PBXBuildFile; fileRef = 05D36048404E42022A7E4127 /* SDL_syssem.c */; }; - 6AB87FC5673A2BBE6C9E0DB5 /* SDL_systhread.c in Sources */ = {isa = PBXBuildFile; fileRef = 17B31E2F2CC55CBC6F0A1D9B /* SDL_systhread.c */; }; - 2D677EC478A065B220E460EC /* SDL_systls.c in Sources */ = {isa = PBXBuildFile; fileRef = 41E150D956EA3AD510743873 /* SDL_systls.c */; }; - 623F50970F234B5E09CA450B /* SDL_timer.c in Sources */ = {isa = PBXBuildFile; fileRef = 41B156D22A535379479747CB /* SDL_timer.c */; }; - 13913E6F0397429A2DEB3D40 /* SDL_systimer.c in Sources */ = {isa = PBXBuildFile; fileRef = 459149F92FC6055B32F7153F /* SDL_systimer.c */; }; - 65946C744E79150A4C7C045C /* SDL_RLEaccel.c in Sources */ = {isa = PBXBuildFile; fileRef = 4A9716005FF9561D2C3F6284 /* SDL_RLEaccel.c */; }; - 283C240D0F085FE959BD477C /* SDL_blit.c in Sources */ = {isa = PBXBuildFile; fileRef = 3B0568EE0EB87B3019C24A16 /* SDL_blit.c */; }; - 1BB3311C46100188199C04D0 /* SDL_blit_0.c in Sources */ = {isa = PBXBuildFile; fileRef = 3EC71493552F0AB6601B4921 /* SDL_blit_0.c */; }; - 2B76555A37F14B4D41A27593 /* SDL_blit_1.c in Sources */ = {isa = PBXBuildFile; fileRef = 7D16555224CA08DB629F3ED1 /* SDL_blit_1.c */; }; - 49D204421C4F1B8835DE2832 /* SDL_blit_A.c in Sources */ = {isa = PBXBuildFile; fileRef = 296F6626753E62AE4A57408A /* SDL_blit_A.c */; }; - 5E613DFE79B379C26D650D96 /* SDL_blit_N.c in Sources */ = {isa = PBXBuildFile; fileRef = 02A05727533149171EF6318C /* SDL_blit_N.c */; }; - 4A4664FE74896DF45E1808EE /* SDL_blit_auto.c in Sources */ = {isa = PBXBuildFile; fileRef = 2B90062B1FBE1B1865A01BF8 /* SDL_blit_auto.c */; }; - 3059473C61AB631709347385 /* SDL_blit_copy.c in Sources */ = {isa = PBXBuildFile; fileRef = 1DD33CE21E6B143616A13AF1 /* SDL_blit_copy.c */; }; - 50DB688039D37DD9582868D6 /* SDL_blit_slow.c in Sources */ = {isa = PBXBuildFile; fileRef = 1CA1189B180060246D2B3B37 /* SDL_blit_slow.c */; }; - 375F7D0C5126459216E47CF2 /* SDL_bmp.c in Sources */ = {isa = PBXBuildFile; fileRef = 6F5D7EFD4E2B79D45E1B51E3 /* SDL_bmp.c */; }; - 49F101CA136501802AFA3B94 /* SDL_clipboard.c in Sources */ = {isa = PBXBuildFile; fileRef = 164801C9489C07724F6A784E /* SDL_clipboard.c */; }; - 54E9387C7E1D51AC31935DA3 /* SDL_egl.c in Sources */ = {isa = PBXBuildFile; fileRef = 286B34BD2239541E1ABF7B58 /* SDL_egl.c */; }; - 66E622863C5A41026F594412 /* SDL_fillrect.c in Sources */ = {isa = PBXBuildFile; fileRef = 2F9B71653C254E7E388808C5 /* SDL_fillrect.c */; }; - 57AE719928720E68714B209F /* SDL_pixels.c in Sources */ = {isa = PBXBuildFile; fileRef = 7F9D4C460D482A96620971F4 /* SDL_pixels.c */; }; - 2D93262C241F1433246B2085 /* SDL_rect.c in Sources */ = {isa = PBXBuildFile; fileRef = 366D6F2633EA002441056CC7 /* SDL_rect.c */; }; - 228023C6583F3DE84EF42C58 /* SDL_shape.c in Sources */ = {isa = PBXBuildFile; fileRef = 349E213D6BCD6E7D754918E0 /* SDL_shape.c */; }; - 7E1C02D05DC73D8430EE5B32 /* SDL_stretch.c in Sources */ = {isa = PBXBuildFile; fileRef = 334B22626BDE407C402A36B6 /* SDL_stretch.c */; }; - 01AC02B5766A48C8670031F2 /* SDL_surface.c in Sources */ = {isa = PBXBuildFile; fileRef = 34EE3252493E44852C6F4D1A /* SDL_surface.c */; }; - 4BD4541153E57A437BF32A86 /* SDL_video.c in Sources */ = {isa = PBXBuildFile; fileRef = 124B099C775D350017963585 /* SDL_video.c */; }; - 51243DCF16C22BE3744032EF /* SDL_cocoaclipboard.m in Sources */ = {isa = PBXBuildFile; fileRef = 118A36F07D45647F0A084319 /* SDL_cocoaclipboard.m */; }; - 012C15875FDC21D61CD929D0 /* SDL_cocoaevents.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C224B440FCA2C1F2C3C1FAE /* SDL_cocoaevents.m */; }; - 1573379D58A7574D0DBA47AC /* SDL_cocoakeyboard.m in Sources */ = {isa = PBXBuildFile; fileRef = 4402087F5CB90F317D9208D2 /* SDL_cocoakeyboard.m */; }; - 787242E36A2735A57F59687B /* SDL_cocoamessagebox.m in Sources */ = {isa = PBXBuildFile; fileRef = 4BFF56C82567424C3CF4591E /* SDL_cocoamessagebox.m */; }; - 2B4D04205F557192365D431C /* SDL_cocoamodes.m in Sources */ = {isa = PBXBuildFile; fileRef = 57B60C7A316B6B5A70D13C82 /* SDL_cocoamodes.m */; }; - 310774F470EF614902A41941 /* SDL_cocoamouse.m in Sources */ = {isa = PBXBuildFile; fileRef = 309C0186189D062A37BF5FB6 /* SDL_cocoamouse.m */; }; - 24D86B472DA21C7365911852 /* SDL_cocoamousetap.m in Sources */ = {isa = PBXBuildFile; fileRef = 57283DDA43F325E829A27FBA /* SDL_cocoamousetap.m */; }; - 261C18D144B62BA517AB0CDE /* SDL_cocoaopengl.m in Sources */ = {isa = PBXBuildFile; fileRef = 361747734F387130393F605F /* SDL_cocoaopengl.m */; }; - 35B52CCD738D46A37D2A007A /* SDL_cocoashape.m in Sources */ = {isa = PBXBuildFile; fileRef = 7DCD3646470A681D7025162E /* SDL_cocoashape.m */; }; - 11E63E4936207F26367F5238 /* SDL_cocoavideo.m in Sources */ = {isa = PBXBuildFile; fileRef = 3617606E15EE572C173C7BE1 /* SDL_cocoavideo.m */; }; - 40BD604A40D313FF5BBF038B /* SDL_cocoawindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 7CE067B94CD974F17E692018 /* SDL_cocoawindow.m */; }; - 78D451890F066EED1B184E5D /* SDL_nullevents.c in Sources */ = {isa = PBXBuildFile; fileRef = 4AC7612F064013A35D2E0F0E /* SDL_nullevents.c */; }; - 7D746673275A3D2832FC70E4 /* SDL_nullframebuffer.c in Sources */ = {isa = PBXBuildFile; fileRef = 137B7080251D541D4486734D /* SDL_nullframebuffer.c */; }; - 04EE66BE026750A6697D2D25 /* SDL_nullvideo.c in Sources */ = {isa = PBXBuildFile; fileRef = 0B7016F553F306D600E0142E /* SDL_nullvideo.c */; }; - 16890198400A74D216F21D5C /* SDL_x11clipboard.c in Sources */ = {isa = PBXBuildFile; fileRef = 614F0C224A9920122B861F1E /* SDL_x11clipboard.c */; }; - 5AF6069941FD62CC54180B0B /* SDL_x11dyn.c in Sources */ = {isa = PBXBuildFile; fileRef = 040245A23E4C1DB56C671C11 /* SDL_x11dyn.c */; }; - 5317393214211C5609A741CD /* SDL_x11events.c in Sources */ = {isa = PBXBuildFile; fileRef = 0D4B39C02DBE3C111ADF6469 /* SDL_x11events.c */; }; - 577A205B645529882614213E /* SDL_x11framebuffer.c in Sources */ = {isa = PBXBuildFile; fileRef = 4AC63B92198A385F654F2730 /* SDL_x11framebuffer.c */; }; - 70C662D65B383C6C59FD2D53 /* SDL_x11keyboard.c in Sources */ = {isa = PBXBuildFile; fileRef = 0DDF62C0484127D723E24C22 /* SDL_x11keyboard.c */; }; - 1C89094C623507F457F92E95 /* SDL_x11messagebox.c in Sources */ = {isa = PBXBuildFile; fileRef = 707F3FE15B0D494E51614B58 /* SDL_x11messagebox.c */; }; - 602E0AE6217E04A24E1B6557 /* SDL_x11modes.c in Sources */ = {isa = PBXBuildFile; fileRef = 1BA837F00E275AC823F41E55 /* SDL_x11modes.c */; }; - 43957BE84EEC1684606737A4 /* SDL_x11mouse.c in Sources */ = {isa = PBXBuildFile; fileRef = 084A624F52C129A670684094 /* SDL_x11mouse.c */; }; - 046106FA142534F231B450E8 /* SDL_x11opengl.c in Sources */ = {isa = PBXBuildFile; fileRef = 6956132B6EDD79D6109E23B6 /* SDL_x11opengl.c */; }; - 08301FE111B053194E1F0BA6 /* SDL_x11opengles.c in Sources */ = {isa = PBXBuildFile; fileRef = 23EC7FEA7AAA67186D60469D /* SDL_x11opengles.c */; }; - 2165120C077310332DB568BC /* SDL_x11shape.c in Sources */ = {isa = PBXBuildFile; fileRef = 541017773B6D0CC30C7F69F4 /* SDL_x11shape.c */; }; - 06E734A2124E48E15A4E5320 /* SDL_x11touch.c in Sources */ = {isa = PBXBuildFile; fileRef = 4FC145BC3C6D3F3C2D155C4E /* SDL_x11touch.c */; }; - 57586E4470463EE554525EAF /* SDL_x11video.c in Sources */ = {isa = PBXBuildFile; fileRef = 604D13500B247C9A6BB63264 /* SDL_x11video.c */; }; - 338D7DFE515B42686BA33874 /* SDL_x11window.c in Sources */ = {isa = PBXBuildFile; fileRef = 111D0E842DA26E0B16420249 /* SDL_x11window.c */; }; - 40DD09945F46241C46AD317A /* SDL_x11xinput2.c in Sources */ = {isa = PBXBuildFile; fileRef = 340B438574901D2053625299 /* SDL_x11xinput2.c */; }; - 1534489224852D230A1C3B61 /* edid-parse.c in Sources */ = {isa = PBXBuildFile; fileRef = 4A0D4F710FDE780140BA1A58 /* edid-parse.c */; }; - 2DE7276C55DC177D1FFD3CF4 /* imKStoUCS.c in Sources */ = {isa = PBXBuildFile; fileRef = 5E7A2C910B56578B68161E79 /* imKStoUCS.c */; }; - 7433560855935E4F3FF263F0 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4F7F3A2F781C7E4027BF10D0 /* AudioToolbox.framework */; }; - 6E565EE1442A3BFC4AFE75C6 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 40FD602A0F7D70BA45F43D6B /* AudioUnit.framework */; }; - 3FEA46BE079446F867776B71 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4A655E13466520DF29BF55A6 /* Cocoa.framework */; }; - 14D343403DC36AE437D9195D /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 74AD246C59F62F2063FE6B8F /* CoreAudio.framework */; }; - 425302F6021B451911B44512 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3E915DA675494CC65BAC159C /* IOKit.framework */; }; - 3ED608CE2822544E68372673 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 308A60C82BD87C2638C47377 /* Carbon.framework */; }; - 3FBE66251D11577638ED549A /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5702009549A31E003E2E5CF6 /* ForceFeedback.framework */; }; - 645E10F21FE63FE83F6652BC /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6F94036B274B6E9309345AF6 /* CoreFoundation.framework */; }; - 037D0C7B656434F579E54F0B /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3FAA70EE29303720292D57B6 /* OpenGL.framework */; }; -/* End PBXBuildFile section */ - -/* Begin PBXFileReference section */ - 40DE5BD04661156D57675BAF /* SDL.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL.c"; path = "../../../../src/SDL.c"; sourceTree = ""; }; - 797C5E120E96465D084D1803 /* SDL_assert.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_assert.c"; path = "../../../../src/SDL_assert.c"; sourceTree = ""; }; - 638F519324853667452D26A6 /* SDL_assert_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_assert_c.h"; path = "../../../../src/SDL_assert_c.h"; sourceTree = ""; }; - 62EB566114EC180710563B61 /* SDL_error.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_error.c"; path = "../../../../src/SDL_error.c"; sourceTree = ""; }; - 03540C7B6E8B017734163178 /* SDL_error_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_error_c.h"; path = "../../../../src/SDL_error_c.h"; sourceTree = ""; }; - 5D633DEF28166D625DCD4EC6 /* SDL_hints.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_hints.c"; path = "../../../../src/SDL_hints.c"; sourceTree = ""; }; - 49545EB23967505C4C1F1F5F /* SDL_log.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_log.c"; path = "../../../../src/SDL_log.c"; sourceTree = ""; }; - 767256F16F7D79C038E41DCF /* SDL_atomic.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_atomic.c"; path = "../../../../src/atomic/SDL_atomic.c"; sourceTree = ""; }; - 753F026C2D846DEF73FC61B0 /* SDL_spinlock.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_spinlock.c"; path = "../../../../src/atomic/SDL_spinlock.c"; sourceTree = ""; }; - 6F143CF2601E131B5DEA62F6 /* SDL_audio.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_audio.c"; path = "../../../../src/audio/SDL_audio.c"; sourceTree = ""; }; - 11352FF17D70724A5DF0462C /* SDL_audio_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_audio_c.h"; path = "../../../../src/audio/SDL_audio_c.h"; sourceTree = ""; }; - 07B907294E82663A7E91738C /* SDL_audiocvt.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_audiocvt.c"; path = "../../../../src/audio/SDL_audiocvt.c"; sourceTree = ""; }; - 5AAD4B726237251050431873 /* SDL_audiodev.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_audiodev.c"; path = "../../../../src/audio/SDL_audiodev.c"; sourceTree = ""; }; - 15895798549516351860492E /* SDL_audiodev_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_audiodev_c.h"; path = "../../../../src/audio/SDL_audiodev_c.h"; sourceTree = ""; }; - 5B0759ED16B35B9A6B027892 /* SDL_audiotypecvt.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_audiotypecvt.c"; path = "../../../../src/audio/SDL_audiotypecvt.c"; sourceTree = ""; }; - 2B8C7A19218A1FFC6D376B1D /* SDL_mixer.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_mixer.c"; path = "../../../../src/audio/SDL_mixer.c"; sourceTree = ""; }; - 09E4653E4CD964410C0E71BA /* SDL_sysaudio.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_sysaudio.h"; path = "../../../../src/audio/SDL_sysaudio.h"; sourceTree = ""; }; - 1D567D9642D94A6145E55558 /* SDL_wave.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_wave.c"; path = "../../../../src/audio/SDL_wave.c"; sourceTree = ""; }; - 72EA0C2D69F77DBD33AB3C51 /* SDL_wave.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_wave.h"; path = "../../../../src/audio/SDL_wave.h"; sourceTree = ""; }; - 0D7A645338CD1BFD1E5D728F /* SDL_coreaudio.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_coreaudio.c"; path = "../../../../src/audio/coreaudio/SDL_coreaudio.c"; sourceTree = ""; }; - 73190F7379966C4F40741823 /* SDL_coreaudio.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_coreaudio.h"; path = "../../../../src/audio/coreaudio/SDL_coreaudio.h"; sourceTree = ""; }; - 7E9A6779675D116654DA5CB0 /* SDL_diskaudio.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_diskaudio.c"; path = "../../../../src/audio/disk/SDL_diskaudio.c"; sourceTree = ""; }; - 05621EEA4E44078A77CB6A45 /* SDL_diskaudio.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_diskaudio.h"; path = "../../../../src/audio/disk/SDL_diskaudio.h"; sourceTree = ""; }; - 79AC10FC31263C0868140F20 /* SDL_dummyaudio.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_dummyaudio.c"; path = "../../../../src/audio/dummy/SDL_dummyaudio.c"; sourceTree = ""; }; - 7E6F31A9587A54142A217C04 /* SDL_dummyaudio.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_dummyaudio.h"; path = "../../../../src/audio/dummy/SDL_dummyaudio.h"; sourceTree = ""; }; - 72EF5BB771227B3637235CF8 /* SDL_cpuinfo.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_cpuinfo.c"; path = "../../../../src/cpuinfo/SDL_cpuinfo.c"; sourceTree = ""; }; - 07AB1E6A616157DA448246C0 /* SDL_clipboardevents.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_clipboardevents.c"; path = "../../../../src/events/SDL_clipboardevents.c"; sourceTree = ""; }; - 52A55FDD41493AD524FB1696 /* SDL_clipboardevents_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_clipboardevents_c.h"; path = "../../../../src/events/SDL_clipboardevents_c.h"; sourceTree = ""; }; - 5D7748773CB1127031D53492 /* SDL_dropevents.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_dropevents.c"; path = "../../../../src/events/SDL_dropevents.c"; sourceTree = ""; }; - 13F62D526EDE359A23CC367D /* SDL_dropevents_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_dropevents_c.h"; path = "../../../../src/events/SDL_dropevents_c.h"; sourceTree = ""; }; - 5CD12CBF4D837A2735DA357A /* SDL_events.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_events.c"; path = "../../../../src/events/SDL_events.c"; sourceTree = ""; }; - 4D73610B1AC11DCF3B1E4198 /* SDL_events_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_events_c.h"; path = "../../../../src/events/SDL_events_c.h"; sourceTree = ""; }; - 6E8C6A11181536B54CDA3862 /* SDL_gesture.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_gesture.c"; path = "../../../../src/events/SDL_gesture.c"; sourceTree = ""; }; - 1FA64F67777D359A23951291 /* SDL_gesture_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_gesture_c.h"; path = "../../../../src/events/SDL_gesture_c.h"; sourceTree = ""; }; - 228F5EB207C27065272F3B1E /* SDL_keyboard.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_keyboard.c"; path = "../../../../src/events/SDL_keyboard.c"; sourceTree = ""; }; - 0E2F6FB174B949F503851218 /* SDL_keyboard_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_keyboard_c.h"; path = "../../../../src/events/SDL_keyboard_c.h"; sourceTree = ""; }; - 0D561615477231185657134D /* SDL_mouse.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_mouse.c"; path = "../../../../src/events/SDL_mouse.c"; sourceTree = ""; }; - 68F1352D56836C98215E4227 /* SDL_mouse_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_mouse_c.h"; path = "../../../../src/events/SDL_mouse_c.h"; sourceTree = ""; }; - 19351893793F509D77923EC4 /* SDL_quit.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_quit.c"; path = "../../../../src/events/SDL_quit.c"; sourceTree = ""; }; - 28401483652C3C85648C2BD1 /* SDL_sysevents.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_sysevents.h"; path = "../../../../src/events/SDL_sysevents.h"; sourceTree = ""; }; - 406016940A0A2E5D164A56D5 /* SDL_touch.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_touch.c"; path = "../../../../src/events/SDL_touch.c"; sourceTree = ""; }; - 0678479A030E2101581305E5 /* SDL_touch_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_touch_c.h"; path = "../../../../src/events/SDL_touch_c.h"; sourceTree = ""; }; - 268F2B06517B6E4D1AB372BC /* SDL_windowevents.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_windowevents.c"; path = "../../../../src/events/SDL_windowevents.c"; sourceTree = ""; }; - 035A192D7417370353063DD7 /* SDL_windowevents_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_windowevents_c.h"; path = "../../../../src/events/SDL_windowevents_c.h"; sourceTree = ""; }; - 0470694A7E983CF449D36075 /* blank_cursor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "blank_cursor.h"; path = "../../../../src/events/blank_cursor.h"; sourceTree = ""; }; - 591A4F1254B212904B054961 /* default_cursor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "default_cursor.h"; path = "../../../../src/events/default_cursor.h"; sourceTree = ""; }; - 001853AA40D9135D64046FB9 /* scancodes_darwin.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "scancodes_darwin.h"; path = "../../../../src/events/scancodes_darwin.h"; sourceTree = ""; }; - 73083A0333552D346ED96DCE /* scancodes_linux.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "scancodes_linux.h"; path = "../../../../src/events/scancodes_linux.h"; sourceTree = ""; }; - 230D64957D8D39B20C14260D /* scancodes_windows.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "scancodes_windows.h"; path = "../../../../src/events/scancodes_windows.h"; sourceTree = ""; }; - 30CD0FD3107468C70017737E /* scancodes_xfree86.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "scancodes_xfree86.h"; path = "../../../../src/events/scancodes_xfree86.h"; sourceTree = ""; }; - 5F7B20DF1BD236742BA56323 /* SDL_rwops.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_rwops.c"; path = "../../../../src/file/SDL_rwops.c"; sourceTree = ""; }; - 16AF6B432BCC14366CF6238C /* SDL_rwopsbundlesupport.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_rwopsbundlesupport.h"; path = "../../../../src/file/cocoa/SDL_rwopsbundlesupport.h"; sourceTree = ""; }; - 5D6F3B426BD93160262A1A0B /* SDL_rwopsbundlesupport.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_rwopsbundlesupport.m"; path = "../../../../src/file/cocoa/SDL_rwopsbundlesupport.m"; sourceTree = ""; }; - 3DFF58520B8305A67E5866F0 /* SDL_sysfilesystem.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_sysfilesystem.m"; path = "../../../../src/filesystem/cocoa/SDL_sysfilesystem.m"; sourceTree = ""; }; - 748B5BD12D28466142D36C04 /* SDL_haptic.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_haptic.c"; path = "../../../../src/haptic/SDL_haptic.c"; sourceTree = ""; }; - 0E4E25F2553245B308BB6B4E /* SDL_haptic_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_haptic_c.h"; path = "../../../../src/haptic/SDL_haptic_c.h"; sourceTree = ""; }; - 01FA4AE64BF015FF2FB464CD /* SDL_syshaptic.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_syshaptic.h"; path = "../../../../src/haptic/SDL_syshaptic.h"; sourceTree = ""; }; - 07875CF62CC235C2023B171E /* SDL_syshaptic.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_syshaptic.c"; path = "../../../../src/haptic/darwin/SDL_syshaptic.c"; sourceTree = ""; }; - 474463FC44D12D8266163B0C /* SDL_gamecontroller.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_gamecontroller.c"; path = "../../../../src/joystick/SDL_gamecontroller.c"; sourceTree = ""; }; - 4C5A3AA4122614E54CF708AC /* SDL_gamecontrollerdb.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_gamecontrollerdb.h"; path = "../../../../src/joystick/SDL_gamecontrollerdb.h"; sourceTree = ""; }; - 0A51682775F7695826CC3AAD /* SDL_joystick.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_joystick.c"; path = "../../../../src/joystick/SDL_joystick.c"; sourceTree = ""; }; - 52A612A679915043020D2C12 /* SDL_joystick_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_joystick_c.h"; path = "../../../../src/joystick/SDL_joystick_c.h"; sourceTree = ""; }; - 0AE5451F199460984A49374D /* SDL_sysjoystick.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_sysjoystick.h"; path = "../../../../src/joystick/SDL_sysjoystick.h"; sourceTree = ""; }; - 362B7F38400724D4745D17C1 /* SDL_sysjoystick.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_sysjoystick.c"; path = "../../../../src/joystick/darwin/SDL_sysjoystick.c"; sourceTree = ""; }; - 24E3589959C45B6570D82D57 /* SDL_sysjoystick_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_sysjoystick_c.h"; path = "../../../../src/joystick/darwin/SDL_sysjoystick_c.h"; sourceTree = ""; }; - 3E5A3557080276B82EE540D7 /* SDL_sysloadso.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_sysloadso.c"; path = "../../../../src/loadso/dlopen/SDL_sysloadso.c"; sourceTree = ""; }; - 295B490053604A1B5F832E31 /* SDL_power.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_power.c"; path = "../../../../src/power/SDL_power.c"; sourceTree = ""; }; - 441A169052554B8C05B2780E /* SDL_syspower.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_syspower.c"; path = "../../../../src/power/macosx/SDL_syspower.c"; sourceTree = ""; }; - 125E7FE947363FCE78AB3920 /* SDL_render.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_render.c"; path = "../../../../src/render/SDL_render.c"; sourceTree = ""; }; - 2A47449E0F2F77E169974EB5 /* SDL_sysrender.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_sysrender.h"; path = "../../../../src/render/SDL_sysrender.h"; sourceTree = ""; }; - 5EB1630859F568532C8C3792 /* SDL_yuv_mmx.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_yuv_mmx.c"; path = "../../../../src/render/SDL_yuv_mmx.c"; sourceTree = ""; }; - 08C15C7515050FDD2A886246 /* SDL_yuv_sw.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_yuv_sw.c"; path = "../../../../src/render/SDL_yuv_sw.c"; sourceTree = ""; }; - 5BE06A7B5F230FFD60462447 /* SDL_yuv_sw_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_yuv_sw_c.h"; path = "../../../../src/render/SDL_yuv_sw_c.h"; sourceTree = ""; }; - 62562839558A5DF23BDF37B0 /* mmx.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "mmx.h"; path = "../../../../src/render/mmx.h"; sourceTree = ""; }; - 17FE29923E28546A02B34AF8 /* SDL_glfuncs.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_glfuncs.h"; path = "../../../../src/render/opengl/SDL_glfuncs.h"; sourceTree = ""; }; - 66021F1B50BA0B215910589A /* SDL_render_gl.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_render_gl.c"; path = "../../../../src/render/opengl/SDL_render_gl.c"; sourceTree = ""; }; - 51D64CC2780E096415426017 /* SDL_shaders_gl.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_shaders_gl.c"; path = "../../../../src/render/opengl/SDL_shaders_gl.c"; sourceTree = ""; }; - 57AE68AC283B55A627FE263E /* SDL_shaders_gl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_shaders_gl.h"; path = "../../../../src/render/opengl/SDL_shaders_gl.h"; sourceTree = ""; }; - 36727BCA2F1D5437708B7454 /* SDL_blendfillrect.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_blendfillrect.c"; path = "../../../../src/render/software/SDL_blendfillrect.c"; sourceTree = ""; }; - 778563EC2EB8351B1A7437EF /* SDL_blendfillrect.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_blendfillrect.h"; path = "../../../../src/render/software/SDL_blendfillrect.h"; sourceTree = ""; }; - 66C5268A542E341900F55A35 /* SDL_blendline.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_blendline.c"; path = "../../../../src/render/software/SDL_blendline.c"; sourceTree = ""; }; - 2CC400BF23A8022D69D20E92 /* SDL_blendline.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_blendline.h"; path = "../../../../src/render/software/SDL_blendline.h"; sourceTree = ""; }; - 5482361F3563048574A46DB9 /* SDL_blendpoint.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_blendpoint.c"; path = "../../../../src/render/software/SDL_blendpoint.c"; sourceTree = ""; }; - 6487779022F92FDD61BF4F81 /* SDL_blendpoint.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_blendpoint.h"; path = "../../../../src/render/software/SDL_blendpoint.h"; sourceTree = ""; }; - 572556393F5D7E9C59A70B85 /* SDL_draw.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_draw.h"; path = "../../../../src/render/software/SDL_draw.h"; sourceTree = ""; }; - 61C21D5077C07E4904B51C90 /* SDL_drawline.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_drawline.c"; path = "../../../../src/render/software/SDL_drawline.c"; sourceTree = ""; }; - 3A534994363818EE461314CD /* SDL_drawline.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_drawline.h"; path = "../../../../src/render/software/SDL_drawline.h"; sourceTree = ""; }; - 59D62A724BBF27CC59231297 /* SDL_drawpoint.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_drawpoint.c"; path = "../../../../src/render/software/SDL_drawpoint.c"; sourceTree = ""; }; - 7F242EF90A1711F051270B6A /* SDL_drawpoint.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_drawpoint.h"; path = "../../../../src/render/software/SDL_drawpoint.h"; sourceTree = ""; }; - 0FFF44745C270A0C4F730726 /* SDL_render_sw.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_render_sw.c"; path = "../../../../src/render/software/SDL_render_sw.c"; sourceTree = ""; }; - 5E736E9C457F4F227F0D63CF /* SDL_render_sw_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_render_sw_c.h"; path = "../../../../src/render/software/SDL_render_sw_c.h"; sourceTree = ""; }; - 421F406A12633DAC795C1EB3 /* SDL_rotate.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_rotate.c"; path = "../../../../src/render/software/SDL_rotate.c"; sourceTree = ""; }; - 01921DE55298202024E96745 /* SDL_rotate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_rotate.h"; path = "../../../../src/render/software/SDL_rotate.h"; sourceTree = ""; }; - 4BC907785D5E6668627E78DE /* SDL_getenv.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_getenv.c"; path = "../../../../src/stdlib/SDL_getenv.c"; sourceTree = ""; }; - 77815DDD6F364C510AC25CB6 /* SDL_iconv.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_iconv.c"; path = "../../../../src/stdlib/SDL_iconv.c"; sourceTree = ""; }; - 3F8275E71B900C7D074949FC /* SDL_malloc.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_malloc.c"; path = "../../../../src/stdlib/SDL_malloc.c"; sourceTree = ""; }; - 07251EE10156492D512F75F3 /* SDL_qsort.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_qsort.c"; path = "../../../../src/stdlib/SDL_qsort.c"; sourceTree = ""; }; - 57323D836A0E78552E015D8E /* SDL_stdlib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_stdlib.c"; path = "../../../../src/stdlib/SDL_stdlib.c"; sourceTree = ""; }; - 57F4780F2A47469D23006DD1 /* SDL_string.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_string.c"; path = "../../../../src/stdlib/SDL_string.c"; sourceTree = ""; }; - 2EB6434034986F5230BE1635 /* SDL_systhread.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_systhread.h"; path = "../../../../src/thread/SDL_systhread.h"; sourceTree = ""; }; - 08FF4C92289179BB0EDF765E /* SDL_thread.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_thread.c"; path = "../../../../src/thread/SDL_thread.c"; sourceTree = ""; }; - 2CA925B6783314DA18E16F8B /* SDL_thread_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_thread_c.h"; path = "../../../../src/thread/SDL_thread_c.h"; sourceTree = ""; }; - 04D200E634516AF92074244C /* SDL_syscond.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_syscond.c"; path = "../../../../src/thread/pthread/SDL_syscond.c"; sourceTree = ""; }; - 5CC65F3A65EF32EE5C773558 /* SDL_sysmutex.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_sysmutex.c"; path = "../../../../src/thread/pthread/SDL_sysmutex.c"; sourceTree = ""; }; - 12F254797C1631F41D3137F8 /* SDL_sysmutex_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_sysmutex_c.h"; path = "../../../../src/thread/pthread/SDL_sysmutex_c.h"; sourceTree = ""; }; - 05D36048404E42022A7E4127 /* SDL_syssem.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_syssem.c"; path = "../../../../src/thread/pthread/SDL_syssem.c"; sourceTree = ""; }; - 17B31E2F2CC55CBC6F0A1D9B /* SDL_systhread.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_systhread.c"; path = "../../../../src/thread/pthread/SDL_systhread.c"; sourceTree = ""; }; - 02B428D53F1D18F262D463B0 /* SDL_systhread_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_systhread_c.h"; path = "../../../../src/thread/pthread/SDL_systhread_c.h"; sourceTree = ""; }; - 41E150D956EA3AD510743873 /* SDL_systls.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_systls.c"; path = "../../../../src/thread/pthread/SDL_systls.c"; sourceTree = ""; }; - 41B156D22A535379479747CB /* SDL_timer.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_timer.c"; path = "../../../../src/timer/SDL_timer.c"; sourceTree = ""; }; - 002C537968C9193840B53AEE /* SDL_timer_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_timer_c.h"; path = "../../../../src/timer/SDL_timer_c.h"; sourceTree = ""; }; - 459149F92FC6055B32F7153F /* SDL_systimer.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_systimer.c"; path = "../../../../src/timer/unix/SDL_systimer.c"; sourceTree = ""; }; - 4A9716005FF9561D2C3F6284 /* SDL_RLEaccel.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_RLEaccel.c"; path = "../../../../src/video/SDL_RLEaccel.c"; sourceTree = ""; }; - 50AD3AC235DA7BFB41AC2EF0 /* SDL_RLEaccel_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_RLEaccel_c.h"; path = "../../../../src/video/SDL_RLEaccel_c.h"; sourceTree = ""; }; - 3B0568EE0EB87B3019C24A16 /* SDL_blit.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_blit.c"; path = "../../../../src/video/SDL_blit.c"; sourceTree = ""; }; - 513C6936649F3988151A60EC /* SDL_blit.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_blit.h"; path = "../../../../src/video/SDL_blit.h"; sourceTree = ""; }; - 3EC71493552F0AB6601B4921 /* SDL_blit_0.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_blit_0.c"; path = "../../../../src/video/SDL_blit_0.c"; sourceTree = ""; }; - 7D16555224CA08DB629F3ED1 /* SDL_blit_1.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_blit_1.c"; path = "../../../../src/video/SDL_blit_1.c"; sourceTree = ""; }; - 296F6626753E62AE4A57408A /* SDL_blit_A.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_blit_A.c"; path = "../../../../src/video/SDL_blit_A.c"; sourceTree = ""; }; - 02A05727533149171EF6318C /* SDL_blit_N.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_blit_N.c"; path = "../../../../src/video/SDL_blit_N.c"; sourceTree = ""; }; - 2B90062B1FBE1B1865A01BF8 /* SDL_blit_auto.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_blit_auto.c"; path = "../../../../src/video/SDL_blit_auto.c"; sourceTree = ""; }; - 690F65987ABC73935FA163B9 /* SDL_blit_auto.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_blit_auto.h"; path = "../../../../src/video/SDL_blit_auto.h"; sourceTree = ""; }; - 1DD33CE21E6B143616A13AF1 /* SDL_blit_copy.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_blit_copy.c"; path = "../../../../src/video/SDL_blit_copy.c"; sourceTree = ""; }; - 5919276F7CBC2D445BDC0505 /* SDL_blit_copy.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_blit_copy.h"; path = "../../../../src/video/SDL_blit_copy.h"; sourceTree = ""; }; - 1CA1189B180060246D2B3B37 /* SDL_blit_slow.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_blit_slow.c"; path = "../../../../src/video/SDL_blit_slow.c"; sourceTree = ""; }; - 560565CD15672ED06F9355B1 /* SDL_blit_slow.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_blit_slow.h"; path = "../../../../src/video/SDL_blit_slow.h"; sourceTree = ""; }; - 6F5D7EFD4E2B79D45E1B51E3 /* SDL_bmp.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_bmp.c"; path = "../../../../src/video/SDL_bmp.c"; sourceTree = ""; }; - 164801C9489C07724F6A784E /* SDL_clipboard.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_clipboard.c"; path = "../../../../src/video/SDL_clipboard.c"; sourceTree = ""; }; - 286B34BD2239541E1ABF7B58 /* SDL_egl.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_egl.c"; path = "../../../../src/video/SDL_egl.c"; sourceTree = ""; }; - 290B131F70BA5F6766C05FCB /* SDL_egl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_egl.h"; path = "../../../../src/video/SDL_egl.h"; sourceTree = ""; }; - 2F9B71653C254E7E388808C5 /* SDL_fillrect.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_fillrect.c"; path = "../../../../src/video/SDL_fillrect.c"; sourceTree = ""; }; - 7F9D4C460D482A96620971F4 /* SDL_pixels.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_pixels.c"; path = "../../../../src/video/SDL_pixels.c"; sourceTree = ""; }; - 2FFC595E3D4133F946C128EE /* SDL_pixels_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_pixels_c.h"; path = "../../../../src/video/SDL_pixels_c.h"; sourceTree = ""; }; - 366D6F2633EA002441056CC7 /* SDL_rect.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_rect.c"; path = "../../../../src/video/SDL_rect.c"; sourceTree = ""; }; - 0FBC1056267369394FF37EE2 /* SDL_rect_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_rect_c.h"; path = "../../../../src/video/SDL_rect_c.h"; sourceTree = ""; }; - 349E213D6BCD6E7D754918E0 /* SDL_shape.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_shape.c"; path = "../../../../src/video/SDL_shape.c"; sourceTree = ""; }; - 6FB7747B56EB06143A9E7D56 /* SDL_shape_internals.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_shape_internals.h"; path = "../../../../src/video/SDL_shape_internals.h"; sourceTree = ""; }; - 334B22626BDE407C402A36B6 /* SDL_stretch.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_stretch.c"; path = "../../../../src/video/SDL_stretch.c"; sourceTree = ""; }; - 34EE3252493E44852C6F4D1A /* SDL_surface.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_surface.c"; path = "../../../../src/video/SDL_surface.c"; sourceTree = ""; }; - 3C320390064404981FE12D62 /* SDL_sysvideo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_sysvideo.h"; path = "../../../../src/video/SDL_sysvideo.h"; sourceTree = ""; }; - 124B099C775D350017963585 /* SDL_video.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_video.c"; path = "../../../../src/video/SDL_video.c"; sourceTree = ""; }; - 060616512B17276042FD01B1 /* SDL_cocoaclipboard.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_cocoaclipboard.h"; path = "../../../../src/video/cocoa/SDL_cocoaclipboard.h"; sourceTree = ""; }; - 118A36F07D45647F0A084319 /* SDL_cocoaclipboard.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_cocoaclipboard.m"; path = "../../../../src/video/cocoa/SDL_cocoaclipboard.m"; sourceTree = ""; }; - 1BF249306FDF58717F8A67FE /* SDL_cocoaevents.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_cocoaevents.h"; path = "../../../../src/video/cocoa/SDL_cocoaevents.h"; sourceTree = ""; }; - 6C224B440FCA2C1F2C3C1FAE /* SDL_cocoaevents.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_cocoaevents.m"; path = "../../../../src/video/cocoa/SDL_cocoaevents.m"; sourceTree = ""; }; - 1DA20CF07FEB53241C877551 /* SDL_cocoakeyboard.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_cocoakeyboard.h"; path = "../../../../src/video/cocoa/SDL_cocoakeyboard.h"; sourceTree = ""; }; - 4402087F5CB90F317D9208D2 /* SDL_cocoakeyboard.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_cocoakeyboard.m"; path = "../../../../src/video/cocoa/SDL_cocoakeyboard.m"; sourceTree = ""; }; - 20DB49010B275E054D963ABC /* SDL_cocoamessagebox.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_cocoamessagebox.h"; path = "../../../../src/video/cocoa/SDL_cocoamessagebox.h"; sourceTree = ""; }; - 4BFF56C82567424C3CF4591E /* SDL_cocoamessagebox.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_cocoamessagebox.m"; path = "../../../../src/video/cocoa/SDL_cocoamessagebox.m"; sourceTree = ""; }; - 668468D44E1637670A5F108D /* SDL_cocoamodes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_cocoamodes.h"; path = "../../../../src/video/cocoa/SDL_cocoamodes.h"; sourceTree = ""; }; - 57B60C7A316B6B5A70D13C82 /* SDL_cocoamodes.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_cocoamodes.m"; path = "../../../../src/video/cocoa/SDL_cocoamodes.m"; sourceTree = ""; }; - 759F34624091186A729C6F35 /* SDL_cocoamouse.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_cocoamouse.h"; path = "../../../../src/video/cocoa/SDL_cocoamouse.h"; sourceTree = ""; }; - 309C0186189D062A37BF5FB6 /* SDL_cocoamouse.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_cocoamouse.m"; path = "../../../../src/video/cocoa/SDL_cocoamouse.m"; sourceTree = ""; }; - 21076E4577D20D1D0FAC6ABB /* SDL_cocoamousetap.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_cocoamousetap.h"; path = "../../../../src/video/cocoa/SDL_cocoamousetap.h"; sourceTree = ""; }; - 57283DDA43F325E829A27FBA /* SDL_cocoamousetap.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_cocoamousetap.m"; path = "../../../../src/video/cocoa/SDL_cocoamousetap.m"; sourceTree = ""; }; - 6A147ACC11C6742F76C2435F /* SDL_cocoaopengl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_cocoaopengl.h"; path = "../../../../src/video/cocoa/SDL_cocoaopengl.h"; sourceTree = ""; }; - 361747734F387130393F605F /* SDL_cocoaopengl.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_cocoaopengl.m"; path = "../../../../src/video/cocoa/SDL_cocoaopengl.m"; sourceTree = ""; }; - 783F00DE129C679D07016043 /* SDL_cocoashape.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_cocoashape.h"; path = "../../../../src/video/cocoa/SDL_cocoashape.h"; sourceTree = ""; }; - 7DCD3646470A681D7025162E /* SDL_cocoashape.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_cocoashape.m"; path = "../../../../src/video/cocoa/SDL_cocoashape.m"; sourceTree = ""; }; - 6C2671F8747628C0054C5B51 /* SDL_cocoavideo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_cocoavideo.h"; path = "../../../../src/video/cocoa/SDL_cocoavideo.h"; sourceTree = ""; }; - 3617606E15EE572C173C7BE1 /* SDL_cocoavideo.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_cocoavideo.m"; path = "../../../../src/video/cocoa/SDL_cocoavideo.m"; sourceTree = ""; }; - 178524292FDA124263861BDD /* SDL_cocoawindow.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_cocoawindow.h"; path = "../../../../src/video/cocoa/SDL_cocoawindow.h"; sourceTree = ""; }; - 7CE067B94CD974F17E692018 /* SDL_cocoawindow.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "SDL_cocoawindow.m"; path = "../../../../src/video/cocoa/SDL_cocoawindow.m"; sourceTree = ""; }; - 4AC7612F064013A35D2E0F0E /* SDL_nullevents.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_nullevents.c"; path = "../../../../src/video/dummy/SDL_nullevents.c"; sourceTree = ""; }; - 63C755A43CB542DE343127F2 /* SDL_nullevents_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_nullevents_c.h"; path = "../../../../src/video/dummy/SDL_nullevents_c.h"; sourceTree = ""; }; - 137B7080251D541D4486734D /* SDL_nullframebuffer.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_nullframebuffer.c"; path = "../../../../src/video/dummy/SDL_nullframebuffer.c"; sourceTree = ""; }; - 288F77CC00F211760DDC1D83 /* SDL_nullframebuffer_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_nullframebuffer_c.h"; path = "../../../../src/video/dummy/SDL_nullframebuffer_c.h"; sourceTree = ""; }; - 0B7016F553F306D600E0142E /* SDL_nullvideo.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_nullvideo.c"; path = "../../../../src/video/dummy/SDL_nullvideo.c"; sourceTree = ""; }; - 6D68605324C17B1C176C6552 /* SDL_nullvideo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_nullvideo.h"; path = "../../../../src/video/dummy/SDL_nullvideo.h"; sourceTree = ""; }; - 614F0C224A9920122B861F1E /* SDL_x11clipboard.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_x11clipboard.c"; path = "../../../../src/video/x11/SDL_x11clipboard.c"; sourceTree = ""; }; - 399A2DE06000601936783D4A /* SDL_x11clipboard.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_x11clipboard.h"; path = "../../../../src/video/x11/SDL_x11clipboard.h"; sourceTree = ""; }; - 040245A23E4C1DB56C671C11 /* SDL_x11dyn.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_x11dyn.c"; path = "../../../../src/video/x11/SDL_x11dyn.c"; sourceTree = ""; }; - 059C757C2A7C42BC023E690B /* SDL_x11dyn.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_x11dyn.h"; path = "../../../../src/video/x11/SDL_x11dyn.h"; sourceTree = ""; }; - 0D4B39C02DBE3C111ADF6469 /* SDL_x11events.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_x11events.c"; path = "../../../../src/video/x11/SDL_x11events.c"; sourceTree = ""; }; - 2CCB7E6732185E317FD44176 /* SDL_x11events.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_x11events.h"; path = "../../../../src/video/x11/SDL_x11events.h"; sourceTree = ""; }; - 4AC63B92198A385F654F2730 /* SDL_x11framebuffer.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_x11framebuffer.c"; path = "../../../../src/video/x11/SDL_x11framebuffer.c"; sourceTree = ""; }; - 206234E53298196560965544 /* SDL_x11framebuffer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_x11framebuffer.h"; path = "../../../../src/video/x11/SDL_x11framebuffer.h"; sourceTree = ""; }; - 0DDF62C0484127D723E24C22 /* SDL_x11keyboard.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_x11keyboard.c"; path = "../../../../src/video/x11/SDL_x11keyboard.c"; sourceTree = ""; }; - 5B580F5260F8682D7AA64832 /* SDL_x11keyboard.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_x11keyboard.h"; path = "../../../../src/video/x11/SDL_x11keyboard.h"; sourceTree = ""; }; - 707F3FE15B0D494E51614B58 /* SDL_x11messagebox.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_x11messagebox.c"; path = "../../../../src/video/x11/SDL_x11messagebox.c"; sourceTree = ""; }; - 60CA27DD2C8E30F264EB0997 /* SDL_x11messagebox.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_x11messagebox.h"; path = "../../../../src/video/x11/SDL_x11messagebox.h"; sourceTree = ""; }; - 1BA837F00E275AC823F41E55 /* SDL_x11modes.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_x11modes.c"; path = "../../../../src/video/x11/SDL_x11modes.c"; sourceTree = ""; }; - 6AAF0AD5604B1AAB0FB6170D /* SDL_x11modes.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_x11modes.h"; path = "../../../../src/video/x11/SDL_x11modes.h"; sourceTree = ""; }; - 084A624F52C129A670684094 /* SDL_x11mouse.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_x11mouse.c"; path = "../../../../src/video/x11/SDL_x11mouse.c"; sourceTree = ""; }; - 23C57CFD064060004E6C387C /* SDL_x11mouse.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_x11mouse.h"; path = "../../../../src/video/x11/SDL_x11mouse.h"; sourceTree = ""; }; - 6956132B6EDD79D6109E23B6 /* SDL_x11opengl.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_x11opengl.c"; path = "../../../../src/video/x11/SDL_x11opengl.c"; sourceTree = ""; }; - 60BB3DF13E553FAB137C4B0A /* SDL_x11opengl.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_x11opengl.h"; path = "../../../../src/video/x11/SDL_x11opengl.h"; sourceTree = ""; }; - 23EC7FEA7AAA67186D60469D /* SDL_x11opengles.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_x11opengles.c"; path = "../../../../src/video/x11/SDL_x11opengles.c"; sourceTree = ""; }; - 43F86B58694D59666A07115C /* SDL_x11opengles.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_x11opengles.h"; path = "../../../../src/video/x11/SDL_x11opengles.h"; sourceTree = ""; }; - 541017773B6D0CC30C7F69F4 /* SDL_x11shape.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_x11shape.c"; path = "../../../../src/video/x11/SDL_x11shape.c"; sourceTree = ""; }; - 3ACC5687711255007BE25E16 /* SDL_x11shape.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_x11shape.h"; path = "../../../../src/video/x11/SDL_x11shape.h"; sourceTree = ""; }; - 08917B4A65B374165A8D7CA7 /* SDL_x11sym.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_x11sym.h"; path = "../../../../src/video/x11/SDL_x11sym.h"; sourceTree = ""; }; - 4FC145BC3C6D3F3C2D155C4E /* SDL_x11touch.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_x11touch.c"; path = "../../../../src/video/x11/SDL_x11touch.c"; sourceTree = ""; }; - 15EC5DBC74317D5E53A73032 /* SDL_x11touch.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_x11touch.h"; path = "../../../../src/video/x11/SDL_x11touch.h"; sourceTree = ""; }; - 604D13500B247C9A6BB63264 /* SDL_x11video.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_x11video.c"; path = "../../../../src/video/x11/SDL_x11video.c"; sourceTree = ""; }; - 349740341E72620B45A369AF /* SDL_x11video.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_x11video.h"; path = "../../../../src/video/x11/SDL_x11video.h"; sourceTree = ""; }; - 111D0E842DA26E0B16420249 /* SDL_x11window.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_x11window.c"; path = "../../../../src/video/x11/SDL_x11window.c"; sourceTree = ""; }; - 6B743871116A4AB56E080B6B /* SDL_x11window.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_x11window.h"; path = "../../../../src/video/x11/SDL_x11window.h"; sourceTree = ""; }; - 340B438574901D2053625299 /* SDL_x11xinput2.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_x11xinput2.c"; path = "../../../../src/video/x11/SDL_x11xinput2.c"; sourceTree = ""; }; - 44386B3D1989253225166350 /* SDL_x11xinput2.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "SDL_x11xinput2.h"; path = "../../../../src/video/x11/SDL_x11xinput2.h"; sourceTree = ""; }; - 4A0D4F710FDE780140BA1A58 /* edid-parse.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "edid-parse.c"; path = "../../../../src/video/x11/edid-parse.c"; sourceTree = ""; }; - 1694525C1D4C0F3F7E4D2A55 /* edid.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "edid.h"; path = "../../../../src/video/x11/edid.h"; sourceTree = ""; }; - 5E7A2C910B56578B68161E79 /* imKStoUCS.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "imKStoUCS.c"; path = "../../../../src/video/x11/imKStoUCS.c"; sourceTree = ""; }; - 3A4F505E5178406759050FE3 /* imKStoUCS.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "imKStoUCS.h"; path = "../../../../src/video/x11/imKStoUCS.h"; sourceTree = ""; }; - 4F7F3A2F781C7E4027BF10D0 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 40FD602A0F7D70BA45F43D6B /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 4A655E13466520DF29BF55A6 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 74AD246C59F62F2063FE6B8F /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 3E915DA675494CC65BAC159C /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 308A60C82BD87C2638C47377 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 5702009549A31E003E2E5CF6 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 6F94036B274B6E9309345AF6 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 3FAA70EE29303720292D57B6 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 5E6D56F6655337845A3C44C3 /* libSDL2.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libSDL2.a"; path = "libSDL2.a"; sourceTree = BUILT_PRODUCTS_DIR; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 46BD5DD60E4D1C967C4D37B5 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 7433560855935E4F3FF263F0 /* AudioToolbox.framework in Frameworks */, - 6E565EE1442A3BFC4AFE75C6 /* AudioUnit.framework in Frameworks */, - 3FEA46BE079446F867776B71 /* Cocoa.framework in Frameworks */, - 14D343403DC36AE437D9195D /* CoreAudio.framework in Frameworks */, - 425302F6021B451911B44512 /* IOKit.framework in Frameworks */, - 3ED608CE2822544E68372673 /* Carbon.framework in Frameworks */, - 3FBE66251D11577638ED549A /* ForceFeedback.framework in Frameworks */, - 645E10F21FE63FE83F6652BC /* CoreFoundation.framework in Frameworks */, - 037D0C7B656434F579E54F0B /* OpenGL.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 4B82442500AD66E9511E4477 /* SDL2 */ = { - isa = PBXGroup; - children = ( - 17395AA46F54263E6227053E /* src */, - 00C87F695E6008491AE07997 /* Frameworks */, - 7350255647C236722E191910 /* Products */, - ); - name = "SDL2"; - sourceTree = ""; - }; - 17395AA46F54263E6227053E /* src */ = { - isa = PBXGroup; - children = ( - 40DE5BD04661156D57675BAF /* SDL.c */, - 797C5E120E96465D084D1803 /* SDL_assert.c */, - 638F519324853667452D26A6 /* SDL_assert_c.h */, - 62EB566114EC180710563B61 /* SDL_error.c */, - 03540C7B6E8B017734163178 /* SDL_error_c.h */, - 5D633DEF28166D625DCD4EC6 /* SDL_hints.c */, - 49545EB23967505C4C1F1F5F /* SDL_log.c */, - 5A780DF9723E73833D560303 /* atomic */, - 2DC85AA0546028D424DC6D20 /* audio */, - 78E67A6468AF4EB152A63C43 /* cpuinfo */, - 454E26BC1DF07D5F195D592A /* events */, - 122E4699249C244C209B21D0 /* file */, - 452C6BD4333446C007F91D01 /* filesystem */, - 1C9E0A4626382C686BCB725F /* haptic */, - 3CBE6794538D07AF210B5EB9 /* joystick */, - 623A006118F66E9E55E732A9 /* loadso */, - 51CF04382D3868620004229B /* power */, - 09FF04F515D7781763C9538C /* render */, - 118E17D14A6A08B06E140E8D /* stdlib */, - 1871607C2177284C38DD40C0 /* thread */, - 3B4552CF25482CBF44317F63 /* timer */, - 5A047E267DFC3D2E40315F8D /* video */, - ); - name = "src"; - sourceTree = ""; - }; - 5A780DF9723E73833D560303 /* atomic */ = { - isa = PBXGroup; - children = ( - 767256F16F7D79C038E41DCF /* SDL_atomic.c */, - 753F026C2D846DEF73FC61B0 /* SDL_spinlock.c */, - ); - name = "atomic"; - sourceTree = ""; - }; - 2DC85AA0546028D424DC6D20 /* audio */ = { - isa = PBXGroup; - children = ( - 6F143CF2601E131B5DEA62F6 /* SDL_audio.c */, - 11352FF17D70724A5DF0462C /* SDL_audio_c.h */, - 07B907294E82663A7E91738C /* SDL_audiocvt.c */, - 5AAD4B726237251050431873 /* SDL_audiodev.c */, - 15895798549516351860492E /* SDL_audiodev_c.h */, - 5B0759ED16B35B9A6B027892 /* SDL_audiotypecvt.c */, - 2B8C7A19218A1FFC6D376B1D /* SDL_mixer.c */, - 09E4653E4CD964410C0E71BA /* SDL_sysaudio.h */, - 1D567D9642D94A6145E55558 /* SDL_wave.c */, - 72EA0C2D69F77DBD33AB3C51 /* SDL_wave.h */, - 0762522E62310E3157CD6C29 /* coreaudio */, - 549536CA29A8708A1EB63F2C /* disk */, - 63A97DAC57A8739404E36686 /* dummy */, - ); - name = "audio"; - sourceTree = ""; - }; - 0762522E62310E3157CD6C29 /* coreaudio */ = { - isa = PBXGroup; - children = ( - 0D7A645338CD1BFD1E5D728F /* SDL_coreaudio.c */, - 73190F7379966C4F40741823 /* SDL_coreaudio.h */, - ); - name = "coreaudio"; - sourceTree = ""; - }; - 549536CA29A8708A1EB63F2C /* disk */ = { - isa = PBXGroup; - children = ( - 7E9A6779675D116654DA5CB0 /* SDL_diskaudio.c */, - 05621EEA4E44078A77CB6A45 /* SDL_diskaudio.h */, - ); - name = "disk"; - sourceTree = ""; - }; - 63A97DAC57A8739404E36686 /* dummy */ = { - isa = PBXGroup; - children = ( - 79AC10FC31263C0868140F20 /* SDL_dummyaudio.c */, - 7E6F31A9587A54142A217C04 /* SDL_dummyaudio.h */, - ); - name = "dummy"; - sourceTree = ""; - }; - 78E67A6468AF4EB152A63C43 /* cpuinfo */ = { - isa = PBXGroup; - children = ( - 72EF5BB771227B3637235CF8 /* SDL_cpuinfo.c */, - ); - name = "cpuinfo"; - sourceTree = ""; - }; - 454E26BC1DF07D5F195D592A /* events */ = { - isa = PBXGroup; - children = ( - 07AB1E6A616157DA448246C0 /* SDL_clipboardevents.c */, - 52A55FDD41493AD524FB1696 /* SDL_clipboardevents_c.h */, - 5D7748773CB1127031D53492 /* SDL_dropevents.c */, - 13F62D526EDE359A23CC367D /* SDL_dropevents_c.h */, - 5CD12CBF4D837A2735DA357A /* SDL_events.c */, - 4D73610B1AC11DCF3B1E4198 /* SDL_events_c.h */, - 6E8C6A11181536B54CDA3862 /* SDL_gesture.c */, - 1FA64F67777D359A23951291 /* SDL_gesture_c.h */, - 228F5EB207C27065272F3B1E /* SDL_keyboard.c */, - 0E2F6FB174B949F503851218 /* SDL_keyboard_c.h */, - 0D561615477231185657134D /* SDL_mouse.c */, - 68F1352D56836C98215E4227 /* SDL_mouse_c.h */, - 19351893793F509D77923EC4 /* SDL_quit.c */, - 28401483652C3C85648C2BD1 /* SDL_sysevents.h */, - 406016940A0A2E5D164A56D5 /* SDL_touch.c */, - 0678479A030E2101581305E5 /* SDL_touch_c.h */, - 268F2B06517B6E4D1AB372BC /* SDL_windowevents.c */, - 035A192D7417370353063DD7 /* SDL_windowevents_c.h */, - 0470694A7E983CF449D36075 /* blank_cursor.h */, - 591A4F1254B212904B054961 /* default_cursor.h */, - 001853AA40D9135D64046FB9 /* scancodes_darwin.h */, - 73083A0333552D346ED96DCE /* scancodes_linux.h */, - 230D64957D8D39B20C14260D /* scancodes_windows.h */, - 30CD0FD3107468C70017737E /* scancodes_xfree86.h */, - ); - name = "events"; - sourceTree = ""; - }; - 122E4699249C244C209B21D0 /* file */ = { - isa = PBXGroup; - children = ( - 5F7B20DF1BD236742BA56323 /* SDL_rwops.c */, - 3427000018D029490CBA1C78 /* cocoa */, - ); - name = "file"; - sourceTree = ""; - }; - 3427000018D029490CBA1C78 /* cocoa */ = { - isa = PBXGroup; - children = ( - 16AF6B432BCC14366CF6238C /* SDL_rwopsbundlesupport.h */, - 5D6F3B426BD93160262A1A0B /* SDL_rwopsbundlesupport.m */, - ); - name = "cocoa"; - sourceTree = ""; - }; - 452C6BD4333446C007F91D01 /* filesystem */ = { - isa = PBXGroup; - children = ( - 5C2B189A4755342D1C8E5F29 /* cocoa */, - ); - name = "filesystem"; - sourceTree = ""; - }; - 5C2B189A4755342D1C8E5F29 /* cocoa */ = { - isa = PBXGroup; - children = ( - 3DFF58520B8305A67E5866F0 /* SDL_sysfilesystem.m */, - ); - name = "cocoa"; - sourceTree = ""; - }; - 1C9E0A4626382C686BCB725F /* haptic */ = { - isa = PBXGroup; - children = ( - 748B5BD12D28466142D36C04 /* SDL_haptic.c */, - 0E4E25F2553245B308BB6B4E /* SDL_haptic_c.h */, - 01FA4AE64BF015FF2FB464CD /* SDL_syshaptic.h */, - 01D950AF3C225E506E61367D /* darwin */, - ); - name = "haptic"; - sourceTree = ""; - }; - 01D950AF3C225E506E61367D /* darwin */ = { - isa = PBXGroup; - children = ( - 07875CF62CC235C2023B171E /* SDL_syshaptic.c */, - ); - name = "darwin"; - sourceTree = ""; - }; - 3CBE6794538D07AF210B5EB9 /* joystick */ = { - isa = PBXGroup; - children = ( - 474463FC44D12D8266163B0C /* SDL_gamecontroller.c */, - 4C5A3AA4122614E54CF708AC /* SDL_gamecontrollerdb.h */, - 0A51682775F7695826CC3AAD /* SDL_joystick.c */, - 52A612A679915043020D2C12 /* SDL_joystick_c.h */, - 0AE5451F199460984A49374D /* SDL_sysjoystick.h */, - 25E36E6139AB47A6023F0D77 /* darwin */, - ); - name = "joystick"; - sourceTree = ""; - }; - 25E36E6139AB47A6023F0D77 /* darwin */ = { - isa = PBXGroup; - children = ( - 362B7F38400724D4745D17C1 /* SDL_sysjoystick.c */, - 24E3589959C45B6570D82D57 /* SDL_sysjoystick_c.h */, - ); - name = "darwin"; - sourceTree = ""; - }; - 623A006118F66E9E55E732A9 /* loadso */ = { - isa = PBXGroup; - children = ( - 1DD26900286468133DF265A7 /* dlopen */, - ); - name = "loadso"; - sourceTree = ""; - }; - 1DD26900286468133DF265A7 /* dlopen */ = { - isa = PBXGroup; - children = ( - 3E5A3557080276B82EE540D7 /* SDL_sysloadso.c */, - ); - name = "dlopen"; - sourceTree = ""; - }; - 51CF04382D3868620004229B /* power */ = { - isa = PBXGroup; - children = ( - 295B490053604A1B5F832E31 /* SDL_power.c */, - 14B673246C873468194B4A36 /* macosx */, - ); - name = "power"; - sourceTree = ""; - }; - 14B673246C873468194B4A36 /* macosx */ = { - isa = PBXGroup; - children = ( - 441A169052554B8C05B2780E /* SDL_syspower.c */, - ); - name = "macosx"; - sourceTree = ""; - }; - 09FF04F515D7781763C9538C /* render */ = { - isa = PBXGroup; - children = ( - 125E7FE947363FCE78AB3920 /* SDL_render.c */, - 2A47449E0F2F77E169974EB5 /* SDL_sysrender.h */, - 5EB1630859F568532C8C3792 /* SDL_yuv_mmx.c */, - 08C15C7515050FDD2A886246 /* SDL_yuv_sw.c */, - 5BE06A7B5F230FFD60462447 /* SDL_yuv_sw_c.h */, - 62562839558A5DF23BDF37B0 /* mmx.h */, - 1008356C4F894076165C145B /* opengl */, - 396943EC65A070023833287B /* software */, - ); - name = "render"; - sourceTree = ""; - }; - 1008356C4F894076165C145B /* opengl */ = { - isa = PBXGroup; - children = ( - 17FE29923E28546A02B34AF8 /* SDL_glfuncs.h */, - 66021F1B50BA0B215910589A /* SDL_render_gl.c */, - 51D64CC2780E096415426017 /* SDL_shaders_gl.c */, - 57AE68AC283B55A627FE263E /* SDL_shaders_gl.h */, - ); - name = "opengl"; - sourceTree = ""; - }; - 396943EC65A070023833287B /* software */ = { - isa = PBXGroup; - children = ( - 36727BCA2F1D5437708B7454 /* SDL_blendfillrect.c */, - 778563EC2EB8351B1A7437EF /* SDL_blendfillrect.h */, - 66C5268A542E341900F55A35 /* SDL_blendline.c */, - 2CC400BF23A8022D69D20E92 /* SDL_blendline.h */, - 5482361F3563048574A46DB9 /* SDL_blendpoint.c */, - 6487779022F92FDD61BF4F81 /* SDL_blendpoint.h */, - 572556393F5D7E9C59A70B85 /* SDL_draw.h */, - 61C21D5077C07E4904B51C90 /* SDL_drawline.c */, - 3A534994363818EE461314CD /* SDL_drawline.h */, - 59D62A724BBF27CC59231297 /* SDL_drawpoint.c */, - 7F242EF90A1711F051270B6A /* SDL_drawpoint.h */, - 0FFF44745C270A0C4F730726 /* SDL_render_sw.c */, - 5E736E9C457F4F227F0D63CF /* SDL_render_sw_c.h */, - 421F406A12633DAC795C1EB3 /* SDL_rotate.c */, - 01921DE55298202024E96745 /* SDL_rotate.h */, - ); - name = "software"; - sourceTree = ""; - }; - 118E17D14A6A08B06E140E8D /* stdlib */ = { - isa = PBXGroup; - children = ( - 4BC907785D5E6668627E78DE /* SDL_getenv.c */, - 77815DDD6F364C510AC25CB6 /* SDL_iconv.c */, - 3F8275E71B900C7D074949FC /* SDL_malloc.c */, - 07251EE10156492D512F75F3 /* SDL_qsort.c */, - 57323D836A0E78552E015D8E /* SDL_stdlib.c */, - 57F4780F2A47469D23006DD1 /* SDL_string.c */, - ); - name = "stdlib"; - sourceTree = ""; - }; - 1871607C2177284C38DD40C0 /* thread */ = { - isa = PBXGroup; - children = ( - 2EB6434034986F5230BE1635 /* SDL_systhread.h */, - 08FF4C92289179BB0EDF765E /* SDL_thread.c */, - 2CA925B6783314DA18E16F8B /* SDL_thread_c.h */, - 4B3A644B2C8A56FB079F7D74 /* pthread */, - ); - name = "thread"; - sourceTree = ""; - }; - 4B3A644B2C8A56FB079F7D74 /* pthread */ = { - isa = PBXGroup; - children = ( - 04D200E634516AF92074244C /* SDL_syscond.c */, - 5CC65F3A65EF32EE5C773558 /* SDL_sysmutex.c */, - 12F254797C1631F41D3137F8 /* SDL_sysmutex_c.h */, - 05D36048404E42022A7E4127 /* SDL_syssem.c */, - 17B31E2F2CC55CBC6F0A1D9B /* SDL_systhread.c */, - 02B428D53F1D18F262D463B0 /* SDL_systhread_c.h */, - 41E150D956EA3AD510743873 /* SDL_systls.c */, - ); - name = "pthread"; - sourceTree = ""; - }; - 3B4552CF25482CBF44317F63 /* timer */ = { - isa = PBXGroup; - children = ( - 41B156D22A535379479747CB /* SDL_timer.c */, - 002C537968C9193840B53AEE /* SDL_timer_c.h */, - 725C029C7933334915615167 /* unix */, - ); - name = "timer"; - sourceTree = ""; - }; - 725C029C7933334915615167 /* unix */ = { - isa = PBXGroup; - children = ( - 459149F92FC6055B32F7153F /* SDL_systimer.c */, - ); - name = "unix"; - sourceTree = ""; - }; - 5A047E267DFC3D2E40315F8D /* video */ = { - isa = PBXGroup; - children = ( - 4A9716005FF9561D2C3F6284 /* SDL_RLEaccel.c */, - 50AD3AC235DA7BFB41AC2EF0 /* SDL_RLEaccel_c.h */, - 3B0568EE0EB87B3019C24A16 /* SDL_blit.c */, - 513C6936649F3988151A60EC /* SDL_blit.h */, - 3EC71493552F0AB6601B4921 /* SDL_blit_0.c */, - 7D16555224CA08DB629F3ED1 /* SDL_blit_1.c */, - 296F6626753E62AE4A57408A /* SDL_blit_A.c */, - 02A05727533149171EF6318C /* SDL_blit_N.c */, - 2B90062B1FBE1B1865A01BF8 /* SDL_blit_auto.c */, - 690F65987ABC73935FA163B9 /* SDL_blit_auto.h */, - 1DD33CE21E6B143616A13AF1 /* SDL_blit_copy.c */, - 5919276F7CBC2D445BDC0505 /* SDL_blit_copy.h */, - 1CA1189B180060246D2B3B37 /* SDL_blit_slow.c */, - 560565CD15672ED06F9355B1 /* SDL_blit_slow.h */, - 6F5D7EFD4E2B79D45E1B51E3 /* SDL_bmp.c */, - 164801C9489C07724F6A784E /* SDL_clipboard.c */, - 286B34BD2239541E1ABF7B58 /* SDL_egl.c */, - 290B131F70BA5F6766C05FCB /* SDL_egl.h */, - 2F9B71653C254E7E388808C5 /* SDL_fillrect.c */, - 7F9D4C460D482A96620971F4 /* SDL_pixels.c */, - 2FFC595E3D4133F946C128EE /* SDL_pixels_c.h */, - 366D6F2633EA002441056CC7 /* SDL_rect.c */, - 0FBC1056267369394FF37EE2 /* SDL_rect_c.h */, - 349E213D6BCD6E7D754918E0 /* SDL_shape.c */, - 6FB7747B56EB06143A9E7D56 /* SDL_shape_internals.h */, - 334B22626BDE407C402A36B6 /* SDL_stretch.c */, - 34EE3252493E44852C6F4D1A /* SDL_surface.c */, - 3C320390064404981FE12D62 /* SDL_sysvideo.h */, - 124B099C775D350017963585 /* SDL_video.c */, - 70AD0C8A75AB6DAB7B877BCF /* cocoa */, - 44E9255D108272B167374C3D /* dummy */, - 1254612D7A6C7D1C4A6E2304 /* x11 */, - ); - name = "video"; - sourceTree = ""; - }; - 70AD0C8A75AB6DAB7B877BCF /* cocoa */ = { - isa = PBXGroup; - children = ( - 060616512B17276042FD01B1 /* SDL_cocoaclipboard.h */, - 118A36F07D45647F0A084319 /* SDL_cocoaclipboard.m */, - 1BF249306FDF58717F8A67FE /* SDL_cocoaevents.h */, - 6C224B440FCA2C1F2C3C1FAE /* SDL_cocoaevents.m */, - 1DA20CF07FEB53241C877551 /* SDL_cocoakeyboard.h */, - 4402087F5CB90F317D9208D2 /* SDL_cocoakeyboard.m */, - 20DB49010B275E054D963ABC /* SDL_cocoamessagebox.h */, - 4BFF56C82567424C3CF4591E /* SDL_cocoamessagebox.m */, - 668468D44E1637670A5F108D /* SDL_cocoamodes.h */, - 57B60C7A316B6B5A70D13C82 /* SDL_cocoamodes.m */, - 759F34624091186A729C6F35 /* SDL_cocoamouse.h */, - 309C0186189D062A37BF5FB6 /* SDL_cocoamouse.m */, - 21076E4577D20D1D0FAC6ABB /* SDL_cocoamousetap.h */, - 57283DDA43F325E829A27FBA /* SDL_cocoamousetap.m */, - 6A147ACC11C6742F76C2435F /* SDL_cocoaopengl.h */, - 361747734F387130393F605F /* SDL_cocoaopengl.m */, - 783F00DE129C679D07016043 /* SDL_cocoashape.h */, - 7DCD3646470A681D7025162E /* SDL_cocoashape.m */, - 6C2671F8747628C0054C5B51 /* SDL_cocoavideo.h */, - 3617606E15EE572C173C7BE1 /* SDL_cocoavideo.m */, - 178524292FDA124263861BDD /* SDL_cocoawindow.h */, - 7CE067B94CD974F17E692018 /* SDL_cocoawindow.m */, - ); - name = "cocoa"; - sourceTree = ""; - }; - 44E9255D108272B167374C3D /* dummy */ = { - isa = PBXGroup; - children = ( - 4AC7612F064013A35D2E0F0E /* SDL_nullevents.c */, - 63C755A43CB542DE343127F2 /* SDL_nullevents_c.h */, - 137B7080251D541D4486734D /* SDL_nullframebuffer.c */, - 288F77CC00F211760DDC1D83 /* SDL_nullframebuffer_c.h */, - 0B7016F553F306D600E0142E /* SDL_nullvideo.c */, - 6D68605324C17B1C176C6552 /* SDL_nullvideo.h */, - ); - name = "dummy"; - sourceTree = ""; - }; - 1254612D7A6C7D1C4A6E2304 /* x11 */ = { - isa = PBXGroup; - children = ( - 614F0C224A9920122B861F1E /* SDL_x11clipboard.c */, - 399A2DE06000601936783D4A /* SDL_x11clipboard.h */, - 040245A23E4C1DB56C671C11 /* SDL_x11dyn.c */, - 059C757C2A7C42BC023E690B /* SDL_x11dyn.h */, - 0D4B39C02DBE3C111ADF6469 /* SDL_x11events.c */, - 2CCB7E6732185E317FD44176 /* SDL_x11events.h */, - 4AC63B92198A385F654F2730 /* SDL_x11framebuffer.c */, - 206234E53298196560965544 /* SDL_x11framebuffer.h */, - 0DDF62C0484127D723E24C22 /* SDL_x11keyboard.c */, - 5B580F5260F8682D7AA64832 /* SDL_x11keyboard.h */, - 707F3FE15B0D494E51614B58 /* SDL_x11messagebox.c */, - 60CA27DD2C8E30F264EB0997 /* SDL_x11messagebox.h */, - 1BA837F00E275AC823F41E55 /* SDL_x11modes.c */, - 6AAF0AD5604B1AAB0FB6170D /* SDL_x11modes.h */, - 084A624F52C129A670684094 /* SDL_x11mouse.c */, - 23C57CFD064060004E6C387C /* SDL_x11mouse.h */, - 6956132B6EDD79D6109E23B6 /* SDL_x11opengl.c */, - 60BB3DF13E553FAB137C4B0A /* SDL_x11opengl.h */, - 23EC7FEA7AAA67186D60469D /* SDL_x11opengles.c */, - 43F86B58694D59666A07115C /* SDL_x11opengles.h */, - 541017773B6D0CC30C7F69F4 /* SDL_x11shape.c */, - 3ACC5687711255007BE25E16 /* SDL_x11shape.h */, - 08917B4A65B374165A8D7CA7 /* SDL_x11sym.h */, - 4FC145BC3C6D3F3C2D155C4E /* SDL_x11touch.c */, - 15EC5DBC74317D5E53A73032 /* SDL_x11touch.h */, - 604D13500B247C9A6BB63264 /* SDL_x11video.c */, - 349740341E72620B45A369AF /* SDL_x11video.h */, - 111D0E842DA26E0B16420249 /* SDL_x11window.c */, - 6B743871116A4AB56E080B6B /* SDL_x11window.h */, - 340B438574901D2053625299 /* SDL_x11xinput2.c */, - 44386B3D1989253225166350 /* SDL_x11xinput2.h */, - 4A0D4F710FDE780140BA1A58 /* edid-parse.c */, - 1694525C1D4C0F3F7E4D2A55 /* edid.h */, - 5E7A2C910B56578B68161E79 /* imKStoUCS.c */, - 3A4F505E5178406759050FE3 /* imKStoUCS.h */, - ); - name = "x11"; - sourceTree = ""; - }; - 00C87F695E6008491AE07997 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 4F7F3A2F781C7E4027BF10D0 /* AudioToolbox.framework */, - 40FD602A0F7D70BA45F43D6B /* AudioUnit.framework */, - 4A655E13466520DF29BF55A6 /* Cocoa.framework */, - 74AD246C59F62F2063FE6B8F /* CoreAudio.framework */, - 3E915DA675494CC65BAC159C /* IOKit.framework */, - 308A60C82BD87C2638C47377 /* Carbon.framework */, - 5702009549A31E003E2E5CF6 /* ForceFeedback.framework */, - 6F94036B274B6E9309345AF6 /* CoreFoundation.framework */, - 3FAA70EE29303720292D57B6 /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 7350255647C236722E191910 /* Products */ = { - isa = PBXGroup; - children = ( - 5E6D56F6655337845A3C44C3 /* libSDL2.a */, - ); - name = "Products"; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 7E6A7BC23CFD134274963645 /* SDL2 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 141F24FA3D6072A1529C26E8 /* Build configuration list for PBXNativeTarget "SDL2" */; - buildPhases = ( - 4FC7355D792703116E1F49C6 /* Resources */, - 210D600C478F33F137B03CC7 /* Sources */, - 46BD5DD60E4D1C967C4D37B5 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "SDL2"; - productName = "SDL2"; - productReference = 5E6D56F6655337845A3C44C3 /* libSDL2.a */; - productType = "com.apple.product-type.library.static"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "SDL2" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 4B82442500AD66E9511E4477 /* SDL2 */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 7E6A7BC23CFD134274963645 /* libSDL2.a */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 4FC7355D792703116E1F49C6 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 210D600C478F33F137B03CC7 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 56395776433B06D125BE09F9 /* SDL.c in Sources */, - 0D11631D261C2DED48367BD9 /* SDL_assert.c in Sources */, - 63957CDA535A39C9449D535D /* SDL_error.c in Sources */, - 396E14272C895B1B023B0EBF /* SDL_hints.c in Sources */, - 47A824D52595733944650324 /* SDL_log.c in Sources */, - 0DA40BB5530E3E8A13B22B2A /* SDL_atomic.c in Sources */, - 78B369711FEC690B61E878DB /* SDL_spinlock.c in Sources */, - 106D013A4421102300555D43 /* SDL_audio.c in Sources */, - 2BF6538C20D269CB37087387 /* SDL_audiocvt.c in Sources */, - 32E8550E3FC92BD73B4739B8 /* SDL_audiodev.c in Sources */, - 42C743FD554803F551385F5E /* SDL_audiotypecvt.c in Sources */, - 7D2A6B3F36BD6DD353D43953 /* SDL_mixer.c in Sources */, - 259157355D6D2B2A7C9411BE /* SDL_wave.c in Sources */, - 4AA7597B1C4036EE6193174F /* SDL_coreaudio.c in Sources */, - 5674042A21325D343ED27F33 /* SDL_diskaudio.c in Sources */, - 0B905C2A4B5E31B840865641 /* SDL_dummyaudio.c in Sources */, - 47D9062664F05CC72A952A7A /* SDL_cpuinfo.c in Sources */, - 70D12B02516F0F2905AB412C /* SDL_clipboardevents.c in Sources */, - 7B571F1F643422652B14420D /* SDL_dropevents.c in Sources */, - 5D6A089F279C32D34F707938 /* SDL_events.c in Sources */, - 2FF10E5E5FFE5AA7236E259D /* SDL_gesture.c in Sources */, - 572E0DE06DA25C7C7B4641CB /* SDL_keyboard.c in Sources */, - 4D11428427B179E3476635ED /* SDL_mouse.c in Sources */, - 4D633D8F070C41582A4B57C0 /* SDL_quit.c in Sources */, - 4CB676BB174D5FA62B1A74F5 /* SDL_touch.c in Sources */, - 4FDB4381525E3F0E54222AB7 /* SDL_windowevents.c in Sources */, - 104E1ED077B5263C2F767E76 /* SDL_rwops.c in Sources */, - 054C588B4B675FE145C405FF /* SDL_rwopsbundlesupport.m in Sources */, - 333A606602A9304E62204041 /* SDL_sysfilesystem.m in Sources */, - 7F371E9614B444B008BB61EB /* SDL_haptic.c in Sources */, - 491A69413C3372F47FD526C4 /* SDL_syshaptic.c in Sources */, - 323563246DB26CEE1EE57A87 /* SDL_gamecontroller.c in Sources */, - 6055787753B66A4F7C7C62CC /* SDL_joystick.c in Sources */, - 111C502964B81A6C3F8B75E9 /* SDL_sysjoystick.c in Sources */, - 76537577175D73B66E382DF3 /* SDL_sysloadso.c in Sources */, - 4A6367E166855369495907D2 /* SDL_power.c in Sources */, - 703B3B447BD5756E17974E35 /* SDL_syspower.c in Sources */, - 00F850905E8838901D684336 /* SDL_render.c in Sources */, - 084519B745617A795612765B /* SDL_yuv_mmx.c in Sources */, - 7A7F452C793B51C108155BF3 /* SDL_yuv_sw.c in Sources */, - 0BBB364F1AA839334CA903E1 /* SDL_render_gl.c in Sources */, - 2FE315477EB5534A33D63088 /* SDL_shaders_gl.c in Sources */, - 61F2084A5BE32DCB11E03C70 /* SDL_blendfillrect.c in Sources */, - 59EE3C2409372B9639821D70 /* SDL_blendline.c in Sources */, - 485B7C4A13A54E2B21E3558A /* SDL_blendpoint.c in Sources */, - 72837DD3347C47EC16E204B9 /* SDL_drawline.c in Sources */, - 2CF944703D09586A2DBC5140 /* SDL_drawpoint.c in Sources */, - 5FAA1511268914C730B15F91 /* SDL_render_sw.c in Sources */, - 31BE4ECF1A3005304B891CAA /* SDL_rotate.c in Sources */, - 671B561A4F8961200C43368D /* SDL_getenv.c in Sources */, - 325E5B1B5C4745827A1E6E5F /* SDL_iconv.c in Sources */, - 467362D4600918721A582DD1 /* SDL_malloc.c in Sources */, - 280E40795C183DBB6A970829 /* SDL_qsort.c in Sources */, - 35EB063D107A51CE41391E68 /* SDL_stdlib.c in Sources */, - 751335C2100E444D570F538E /* SDL_string.c in Sources */, - 296D670D18660CF766E818CC /* SDL_thread.c in Sources */, - 11FC3C2D57D7210A3D615BA9 /* SDL_syscond.c in Sources */, - 373D343B1143034962617BD7 /* SDL_sysmutex.c in Sources */, - 15337628451D793D3CAB15D4 /* SDL_syssem.c in Sources */, - 6AB87FC5673A2BBE6C9E0DB5 /* SDL_systhread.c in Sources */, - 2D677EC478A065B220E460EC /* SDL_systls.c in Sources */, - 623F50970F234B5E09CA450B /* SDL_timer.c in Sources */, - 13913E6F0397429A2DEB3D40 /* SDL_systimer.c in Sources */, - 65946C744E79150A4C7C045C /* SDL_RLEaccel.c in Sources */, - 283C240D0F085FE959BD477C /* SDL_blit.c in Sources */, - 1BB3311C46100188199C04D0 /* SDL_blit_0.c in Sources */, - 2B76555A37F14B4D41A27593 /* SDL_blit_1.c in Sources */, - 49D204421C4F1B8835DE2832 /* SDL_blit_A.c in Sources */, - 5E613DFE79B379C26D650D96 /* SDL_blit_N.c in Sources */, - 4A4664FE74896DF45E1808EE /* SDL_blit_auto.c in Sources */, - 3059473C61AB631709347385 /* SDL_blit_copy.c in Sources */, - 50DB688039D37DD9582868D6 /* SDL_blit_slow.c in Sources */, - 375F7D0C5126459216E47CF2 /* SDL_bmp.c in Sources */, - 49F101CA136501802AFA3B94 /* SDL_clipboard.c in Sources */, - 54E9387C7E1D51AC31935DA3 /* SDL_egl.c in Sources */, - 66E622863C5A41026F594412 /* SDL_fillrect.c in Sources */, - 57AE719928720E68714B209F /* SDL_pixels.c in Sources */, - 2D93262C241F1433246B2085 /* SDL_rect.c in Sources */, - 228023C6583F3DE84EF42C58 /* SDL_shape.c in Sources */, - 7E1C02D05DC73D8430EE5B32 /* SDL_stretch.c in Sources */, - 01AC02B5766A48C8670031F2 /* SDL_surface.c in Sources */, - 4BD4541153E57A437BF32A86 /* SDL_video.c in Sources */, - 51243DCF16C22BE3744032EF /* SDL_cocoaclipboard.m in Sources */, - 012C15875FDC21D61CD929D0 /* SDL_cocoaevents.m in Sources */, - 1573379D58A7574D0DBA47AC /* SDL_cocoakeyboard.m in Sources */, - 787242E36A2735A57F59687B /* SDL_cocoamessagebox.m in Sources */, - 2B4D04205F557192365D431C /* SDL_cocoamodes.m in Sources */, - 310774F470EF614902A41941 /* SDL_cocoamouse.m in Sources */, - 24D86B472DA21C7365911852 /* SDL_cocoamousetap.m in Sources */, - 261C18D144B62BA517AB0CDE /* SDL_cocoaopengl.m in Sources */, - 35B52CCD738D46A37D2A007A /* SDL_cocoashape.m in Sources */, - 11E63E4936207F26367F5238 /* SDL_cocoavideo.m in Sources */, - 40BD604A40D313FF5BBF038B /* SDL_cocoawindow.m in Sources */, - 78D451890F066EED1B184E5D /* SDL_nullevents.c in Sources */, - 7D746673275A3D2832FC70E4 /* SDL_nullframebuffer.c in Sources */, - 04EE66BE026750A6697D2D25 /* SDL_nullvideo.c in Sources */, - 16890198400A74D216F21D5C /* SDL_x11clipboard.c in Sources */, - 5AF6069941FD62CC54180B0B /* SDL_x11dyn.c in Sources */, - 5317393214211C5609A741CD /* SDL_x11events.c in Sources */, - 577A205B645529882614213E /* SDL_x11framebuffer.c in Sources */, - 70C662D65B383C6C59FD2D53 /* SDL_x11keyboard.c in Sources */, - 1C89094C623507F457F92E95 /* SDL_x11messagebox.c in Sources */, - 602E0AE6217E04A24E1B6557 /* SDL_x11modes.c in Sources */, - 43957BE84EEC1684606737A4 /* SDL_x11mouse.c in Sources */, - 046106FA142534F231B450E8 /* SDL_x11opengl.c in Sources */, - 08301FE111B053194E1F0BA6 /* SDL_x11opengles.c in Sources */, - 2165120C077310332DB568BC /* SDL_x11shape.c in Sources */, - 06E734A2124E48E15A4E5320 /* SDL_x11touch.c in Sources */, - 57586E4470463EE554525EAF /* SDL_x11video.c in Sources */, - 338D7DFE515B42686BA33874 /* SDL_x11window.c in Sources */, - 40DD09945F46241C46AD317A /* SDL_x11xinput2.c in Sources */, - 1534489224852D230A1C3B61 /* edid-parse.c in Sources */, - 2DE7276C55DC177D1FFD3CF4 /* imKStoUCS.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 51EE03A37C12355E46D14FAF /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/lib; - PRODUCT_NAME = "SDL2"; - }; - name = "Debug Universal"; - }; - 48BC3CF677A500DD43FD3AFB /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/lib; - PRODUCT_NAME = "SDL2"; - }; - name = "Debug Native"; - }; - 2AF54D7E346C41D50A4C21B9 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/lib; - PRODUCT_NAME = "SDL2"; - }; - name = "Release Universal"; - }; - 741D356D2DC91E42269520DC /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/lib; - PRODUCT_NAME = "SDL2"; - }; - name = "Release Native"; - }; - 75927179491863DF5EB80932 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "..", - "../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 51A47C782C1808DA3320138B /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "..", - "../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 19D5095D59785C55576533F4 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "..", - "../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 4BE60CC656D352BC4FCC155A /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "..", - "../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 141F24FA3D6072A1529C26E8 /* Build configuration list for PBXNativeTarget "libSDL2.a" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 51EE03A37C12355E46D14FAF /* Debug Universal */, - 48BC3CF677A500DD43FD3AFB /* Debug Native */, - 2AF54D7E346C41D50A4C21B9 /* Release Universal */, - 741D356D2DC91E42269520DC /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "SDL2" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 75927179491863DF5EB80932 /* Debug Universal */, - 51A47C782C1808DA3320138B /* Debug Native */, - 19D5095D59785C55576533F4 /* Release Universal */, - 4BE60CC656D352BC4FCC155A /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/SDL2main/SDL2main.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/SDL2main/SDL2main.xcodeproj/project.pbxproj deleted file mode 100755 index 794690a9..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/SDL2main/SDL2main.xcodeproj/project.pbxproj +++ /dev/null @@ -1,321 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 29BD669758D50FE722B06C79 /* SDL_dummy_main.c in Sources */ = {isa = PBXBuildFile; fileRef = 71F856225FD74A1E14E96A1B /* SDL_dummy_main.c */; }; -/* End PBXBuildFile section */ - -/* Begin PBXFileReference section */ - 71F856225FD74A1E14E96A1B /* SDL_dummy_main.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_dummy_main.c"; path = "../../../../src/main/dummy/SDL_dummy_main.c"; sourceTree = ""; }; - 0FF7291B375C79BC57696B66 /* libSDL2main.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libSDL2main.a"; path = "libSDL2main.a"; sourceTree = BUILT_PRODUCTS_DIR; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 2C105D930723156E1E4B7E72 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 54034EA07AB7217318964A6E /* SDL2main */ = { - isa = PBXGroup; - children = ( - 370812FB4CD82A3500B44A8F /* src */, - 0EFD247D20756248746E659C /* Products */, - ); - name = "SDL2main"; - sourceTree = ""; - }; - 370812FB4CD82A3500B44A8F /* src */ = { - isa = PBXGroup; - children = ( - 24F2201B5B4B4452068D1420 /* main */, - ); - name = "src"; - sourceTree = ""; - }; - 24F2201B5B4B4452068D1420 /* main */ = { - isa = PBXGroup; - children = ( - 4A1A228C507C1C1154322017 /* dummy */, - ); - name = "main"; - sourceTree = ""; - }; - 4A1A228C507C1C1154322017 /* dummy */ = { - isa = PBXGroup; - children = ( - 71F856225FD74A1E14E96A1B /* SDL_dummy_main.c */, - ); - name = "dummy"; - sourceTree = ""; - }; - 0EFD247D20756248746E659C /* Products */ = { - isa = PBXGroup; - children = ( - 0FF7291B375C79BC57696B66 /* libSDL2main.a */, - ); - name = "Products"; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 1BAE4A0A77462FDC330812A3 /* SDL2main */ = { - isa = PBXNativeTarget; - buildConfigurationList = 1A2E595E2E1C4700667043CF /* Build configuration list for PBXNativeTarget "SDL2main" */; - buildPhases = ( - 7E071A4C0BA6488545EE2589 /* Resources */, - 66FE5C800B0736B878E917F4 /* Sources */, - 2C105D930723156E1E4B7E72 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "SDL2main"; - productName = "SDL2main"; - productReference = 0FF7291B375C79BC57696B66 /* libSDL2main.a */; - productType = "com.apple.product-type.library.static"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "SDL2main" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 54034EA07AB7217318964A6E /* SDL2main */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 1BAE4A0A77462FDC330812A3 /* libSDL2main.a */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 7E071A4C0BA6488545EE2589 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 66FE5C800B0736B878E917F4 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 29BD669758D50FE722B06C79 /* SDL_dummy_main.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 0E7D5D4978107C7C5649003A /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/lib; - PRODUCT_NAME = "SDL2main"; - }; - name = "Debug Universal"; - }; - 3E4560A24A540DEA2B1C479D /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/lib; - PRODUCT_NAME = "SDL2main"; - }; - name = "Debug Native"; - }; - 36EB0A9212DE4F1F20716C6D /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/lib; - PRODUCT_NAME = "SDL2main"; - }; - name = "Release Universal"; - }; - 16F07B73430072407B5E5B4C /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/lib; - PRODUCT_NAME = "SDL2main"; - }; - name = "Release Native"; - }; - 12BE29D8370353AC6CF23615 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "..", - "../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 1DE146FB1F8570F9015A5942 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "..", - "../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 159852CD1A6D039F6AD57AC2 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "..", - "../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 76CC6C406BDA4AA4680729A4 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "..", - "../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 1A2E595E2E1C4700667043CF /* Build configuration list for PBXNativeTarget "libSDL2main.a" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 0E7D5D4978107C7C5649003A /* Debug Universal */, - 3E4560A24A540DEA2B1C479D /* Debug Native */, - 36EB0A9212DE4F1F20716C6D /* Release Universal */, - 16F07B73430072407B5E5B4C /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "SDL2main" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 12BE29D8370353AC6CF23615 /* Debug Universal */, - 1DE146FB1F8570F9015A5942 /* Debug Native */, - 159852CD1A6D039F6AD57AC2 /* Release Universal */, - 76CC6C406BDA4AA4680729A4 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/SDL2test/SDL2test.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/SDL2test/SDL2test.xcodeproj/project.pbxproj deleted file mode 100755 index b0392814..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/SDL2test/SDL2test.xcodeproj/project.pbxproj +++ /dev/null @@ -1,518 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 5868442624F8572F5CE62C59 /* SDL_test_assert.c in Sources */ = {isa = PBXBuildFile; fileRef = 5F10534E431A6B6822D63266 /* SDL_test_assert.c */; }; - 46EB1B0B0B0A645E5A376827 /* SDL_test_common.c in Sources */ = {isa = PBXBuildFile; fileRef = 33B604C931F5766D04606ABF /* SDL_test_common.c */; }; - 601B27AE37641DD811827D5E /* SDL_test_compare.c in Sources */ = {isa = PBXBuildFile; fileRef = 61094D4F387670CB52C71D09 /* SDL_test_compare.c */; }; - 3F921C2205E0584A674B2057 /* SDL_test_crc32.c in Sources */ = {isa = PBXBuildFile; fileRef = 4B9E27EE056328BA616959D5 /* SDL_test_crc32.c */; }; - 156357903D46413716616A0F /* SDL_test_font.c in Sources */ = {isa = PBXBuildFile; fileRef = 3E2B37E94C2C635F796D0268 /* SDL_test_font.c */; }; - 142A6CDF5A1D5D3202F96891 /* SDL_test_fuzzer.c in Sources */ = {isa = PBXBuildFile; fileRef = 08DE42D5604D733E73CF2270 /* SDL_test_fuzzer.c */; }; - 189F7D33568F07DA337D05EB /* SDL_test_harness.c in Sources */ = {isa = PBXBuildFile; fileRef = 3B9B75D925DA12B134B4188A /* SDL_test_harness.c */; }; - 500B1C5E1C7E42812ED21356 /* SDL_test_imageBlit.c in Sources */ = {isa = PBXBuildFile; fileRef = 12A0771F3D3B79C5016121A4 /* SDL_test_imageBlit.c */; }; - 2ABC590214650D110755751C /* SDL_test_imageBlitBlend.c in Sources */ = {isa = PBXBuildFile; fileRef = 244136BE7E714D4836E71534 /* SDL_test_imageBlitBlend.c */; }; - 5A8836B537D0604C32AF0AB1 /* SDL_test_imageFace.c in Sources */ = {isa = PBXBuildFile; fileRef = 41BE4CEE512F039D3E827AEB /* SDL_test_imageFace.c */; }; - 1EA30EF041A403753527392B /* SDL_test_imagePrimitives.c in Sources */ = {isa = PBXBuildFile; fileRef = 0514744719700C927E0F21F9 /* SDL_test_imagePrimitives.c */; }; - 4A4061E675BE36E6493F4E6B /* SDL_test_imagePrimitivesBlend.c in Sources */ = {isa = PBXBuildFile; fileRef = 747E18B736AF49841C90691A /* SDL_test_imagePrimitivesBlend.c */; }; - 50AF3D742EF021746C0427E1 /* SDL_test_log.c in Sources */ = {isa = PBXBuildFile; fileRef = 56B53C624790591466E8233E /* SDL_test_log.c */; }; - 39D82C1B444148B640E93224 /* SDL_test_md5.c in Sources */ = {isa = PBXBuildFile; fileRef = 604E396B42BE58277CD4659D /* SDL_test_md5.c */; }; - 7A893D2D7365187951324176 /* SDL_test_random.c in Sources */ = {isa = PBXBuildFile; fileRef = 7C44617625592B7923D700C2 /* SDL_test_random.c */; }; - 63D96AAB2058276033AF4155 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5D191CC3500262A4284C1602 /* AudioToolbox.framework */; }; - 02E916FA35521C0720141EB2 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 609450C972615F71305B4104 /* AudioUnit.framework */; }; - 74AE617229E1087E3A1C2DA4 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3E122BC45CC80AFA471B54F0 /* Cocoa.framework */; }; - 5E5A7E2B702E1B8E33A51DE5 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 07E01FC5436C167B20851D15 /* CoreAudio.framework */; }; - 758B01921AC101707563405F /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A0264CD5B0D595772F406A1 /* IOKit.framework */; }; - 08A9176928F7236C0BA30CCC /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 420B218F4DB67DCA0EBA5D3B /* Carbon.framework */; }; - 673A13C2276572560D1A5EC1 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 463B540272EA77F90D7A584C /* ForceFeedback.framework */; }; - 62FF69A62ABE2D851B4D7EA8 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5DFE611A04855A531D2F0768 /* CoreFoundation.framework */; }; - 75BD5D6260037E7209EE7EAE /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4EFA252464A93C8C30491858 /* OpenGL.framework */; }; - 007E668D465E7F3455DB3459 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 427B510D5DBD57AD5DF72748 /* libSDL2main.a */; }; - 6CD31CF2734E3FC00D2702FB /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1A6F74FA7F1C3D595E101EDF /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 0D3516785AC35F9F7A881E9B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 513A687F13A33FF440571450 /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 0FF7291B375C79BC57696B66; - remoteInfo = "libSDL2main.a"; - }; - 727B11D13BC44B0F4B366EF9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 513A687F13A33FF440571450 /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; - remoteInfo = "libSDL2main.a"; - }; - 3F5B271F6C81264B46F8004C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 701A40DB0801311E63A769D4 /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 5E6D56F6655337845A3C44C3; - remoteInfo = "libSDL2.a"; - }; - 11482C2A31806F8F3ECA6A1E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 701A40DB0801311E63A769D4 /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 7E6A7BC23CFD134274963645; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 5F10534E431A6B6822D63266 /* SDL_test_assert.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_assert.c"; path = "../../../../src/test/SDL_test_assert.c"; sourceTree = ""; }; - 33B604C931F5766D04606ABF /* SDL_test_common.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_common.c"; path = "../../../../src/test/SDL_test_common.c"; sourceTree = ""; }; - 61094D4F387670CB52C71D09 /* SDL_test_compare.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_compare.c"; path = "../../../../src/test/SDL_test_compare.c"; sourceTree = ""; }; - 4B9E27EE056328BA616959D5 /* SDL_test_crc32.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_crc32.c"; path = "../../../../src/test/SDL_test_crc32.c"; sourceTree = ""; }; - 3E2B37E94C2C635F796D0268 /* SDL_test_font.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_font.c"; path = "../../../../src/test/SDL_test_font.c"; sourceTree = ""; }; - 08DE42D5604D733E73CF2270 /* SDL_test_fuzzer.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_fuzzer.c"; path = "../../../../src/test/SDL_test_fuzzer.c"; sourceTree = ""; }; - 3B9B75D925DA12B134B4188A /* SDL_test_harness.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_harness.c"; path = "../../../../src/test/SDL_test_harness.c"; sourceTree = ""; }; - 12A0771F3D3B79C5016121A4 /* SDL_test_imageBlit.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_imageBlit.c"; path = "../../../../src/test/SDL_test_imageBlit.c"; sourceTree = ""; }; - 244136BE7E714D4836E71534 /* SDL_test_imageBlitBlend.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_imageBlitBlend.c"; path = "../../../../src/test/SDL_test_imageBlitBlend.c"; sourceTree = ""; }; - 41BE4CEE512F039D3E827AEB /* SDL_test_imageFace.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_imageFace.c"; path = "../../../../src/test/SDL_test_imageFace.c"; sourceTree = ""; }; - 0514744719700C927E0F21F9 /* SDL_test_imagePrimitives.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_imagePrimitives.c"; path = "../../../../src/test/SDL_test_imagePrimitives.c"; sourceTree = ""; }; - 747E18B736AF49841C90691A /* SDL_test_imagePrimitivesBlend.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_imagePrimitivesBlend.c"; path = "../../../../src/test/SDL_test_imagePrimitivesBlend.c"; sourceTree = ""; }; - 56B53C624790591466E8233E /* SDL_test_log.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_log.c"; path = "../../../../src/test/SDL_test_log.c"; sourceTree = ""; }; - 604E396B42BE58277CD4659D /* SDL_test_md5.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_md5.c"; path = "../../../../src/test/SDL_test_md5.c"; sourceTree = ""; }; - 7C44617625592B7923D700C2 /* SDL_test_random.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "SDL_test_random.c"; path = "../../../../src/test/SDL_test_random.c"; sourceTree = ""; }; - 5D191CC3500262A4284C1602 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 609450C972615F71305B4104 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 3E122BC45CC80AFA471B54F0 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 07E01FC5436C167B20851D15 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 3A0264CD5B0D595772F406A1 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 420B218F4DB67DCA0EBA5D3B /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 463B540272EA77F90D7A584C /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 5DFE611A04855A531D2F0768 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 4EFA252464A93C8C30491858 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 1EB6664901BC163F215A4861 /* libSDL2test.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; name = "libSDL2test.a"; path = "libSDL2test.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 513A687F13A33FF440571450 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 701A40DB0801311E63A769D4 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 77AC71944901034B36864ECB /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 63D96AAB2058276033AF4155 /* AudioToolbox.framework in Frameworks */, - 02E916FA35521C0720141EB2 /* AudioUnit.framework in Frameworks */, - 74AE617229E1087E3A1C2DA4 /* Cocoa.framework in Frameworks */, - 5E5A7E2B702E1B8E33A51DE5 /* CoreAudio.framework in Frameworks */, - 758B01921AC101707563405F /* IOKit.framework in Frameworks */, - 08A9176928F7236C0BA30CCC /* Carbon.framework in Frameworks */, - 673A13C2276572560D1A5EC1 /* ForceFeedback.framework in Frameworks */, - 62FF69A62ABE2D851B4D7EA8 /* CoreFoundation.framework in Frameworks */, - 75BD5D6260037E7209EE7EAE /* OpenGL.framework in Frameworks */, - 007E668D465E7F3455DB3459 /* libSDL2main.a in Frameworks */, - 6CD31CF2734E3FC00D2702FB /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 0D1E4B6170B903313419073C /* SDL2test */ = { - isa = PBXGroup; - children = ( - 75D329AB2F90321D2B5D1D8C /* src */, - 2C4E3D8179E956F44E221CBF /* Frameworks */, - 02F477103EA63175237D7147 /* Products */, - 706058704ABA11F42A8646CB /* Projects */, - ); - name = "SDL2test"; - sourceTree = ""; - }; - 75D329AB2F90321D2B5D1D8C /* src */ = { - isa = PBXGroup; - children = ( - 7F866917655026BB570A53EA /* test */, - ); - name = "src"; - sourceTree = ""; - }; - 7F866917655026BB570A53EA /* test */ = { - isa = PBXGroup; - children = ( - 5F10534E431A6B6822D63266 /* SDL_test_assert.c */, - 33B604C931F5766D04606ABF /* SDL_test_common.c */, - 61094D4F387670CB52C71D09 /* SDL_test_compare.c */, - 4B9E27EE056328BA616959D5 /* SDL_test_crc32.c */, - 3E2B37E94C2C635F796D0268 /* SDL_test_font.c */, - 08DE42D5604D733E73CF2270 /* SDL_test_fuzzer.c */, - 3B9B75D925DA12B134B4188A /* SDL_test_harness.c */, - 12A0771F3D3B79C5016121A4 /* SDL_test_imageBlit.c */, - 244136BE7E714D4836E71534 /* SDL_test_imageBlitBlend.c */, - 41BE4CEE512F039D3E827AEB /* SDL_test_imageFace.c */, - 0514744719700C927E0F21F9 /* SDL_test_imagePrimitives.c */, - 747E18B736AF49841C90691A /* SDL_test_imagePrimitivesBlend.c */, - 56B53C624790591466E8233E /* SDL_test_log.c */, - 604E396B42BE58277CD4659D /* SDL_test_md5.c */, - 7C44617625592B7923D700C2 /* SDL_test_random.c */, - ); - name = "test"; - sourceTree = ""; - }; - 2C4E3D8179E956F44E221CBF /* Frameworks */ = { - isa = PBXGroup; - children = ( - 5D191CC3500262A4284C1602 /* AudioToolbox.framework */, - 609450C972615F71305B4104 /* AudioUnit.framework */, - 3E122BC45CC80AFA471B54F0 /* Cocoa.framework */, - 07E01FC5436C167B20851D15 /* CoreAudio.framework */, - 3A0264CD5B0D595772F406A1 /* IOKit.framework */, - 420B218F4DB67DCA0EBA5D3B /* Carbon.framework */, - 463B540272EA77F90D7A584C /* ForceFeedback.framework */, - 5DFE611A04855A531D2F0768 /* CoreFoundation.framework */, - 4EFA252464A93C8C30491858 /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 02F477103EA63175237D7147 /* Products */ = { - isa = PBXGroup; - children = ( - 1EB6664901BC163F215A4861 /* libSDL2test.a */, - ); - name = "Products"; - sourceTree = ""; - }; - 706058704ABA11F42A8646CB /* Projects */ = { - isa = PBXGroup; - children = ( - 513A687F13A33FF440571450 /* SDL2main.xcodeproj */, - 701A40DB0801311E63A769D4 /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 02857CDE0C3316980723205E /* Products */ = { - isa = PBXGroup; - children = ( - 427B510D5DBD57AD5DF72748 /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 4FAF2AEE7DEA304C6E5D42BB /* Products */ = { - isa = PBXGroup; - children = ( - 1A6F74FA7F1C3D595E101EDF /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 1258506950476B85239A79A3 /* SDL2test */ = { - isa = PBXNativeTarget; - buildConfigurationList = 337A3BC268F1636870DD42EB /* Build configuration list for PBXNativeTarget "SDL2test" */; - buildPhases = ( - 060354635CDC1A7D191D6671 /* Resources */, - 122A2C1050CF6F533E91543B /* Sources */, - 77AC71944901034B36864ECB /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 5BBE229642D023391BD13E3B /* PBXTargetDependency */, - 17311A0969697B850B6D5F27 /* PBXTargetDependency */, - ); - name = "SDL2test"; - productName = "SDL2test"; - productReference = 1EB6664901BC163F215A4861 /* libSDL2test.a */; - productType = "com.apple.product-type.library.static"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "SDL2test" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 0D1E4B6170B903313419073C /* SDL2test */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 02857CDE0C3316980723205E /* Products */; - ProjectRef = 513A687F13A33FF440571450 /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 4FAF2AEE7DEA304C6E5D42BB /* Products */; - ProjectRef = 701A40DB0801311E63A769D4 /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 1258506950476B85239A79A3 /* libSDL2test.a */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 427B510D5DBD57AD5DF72748 /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 0D3516785AC35F9F7A881E9B /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 1A6F74FA7F1C3D595E101EDF /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 3F5B271F6C81264B46F8004C /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 060354635CDC1A7D191D6671 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 122A2C1050CF6F533E91543B /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 5868442624F8572F5CE62C59 /* SDL_test_assert.c in Sources */, - 46EB1B0B0B0A645E5A376827 /* SDL_test_common.c in Sources */, - 601B27AE37641DD811827D5E /* SDL_test_compare.c in Sources */, - 3F921C2205E0584A674B2057 /* SDL_test_crc32.c in Sources */, - 156357903D46413716616A0F /* SDL_test_font.c in Sources */, - 142A6CDF5A1D5D3202F96891 /* SDL_test_fuzzer.c in Sources */, - 189F7D33568F07DA337D05EB /* SDL_test_harness.c in Sources */, - 500B1C5E1C7E42812ED21356 /* SDL_test_imageBlit.c in Sources */, - 2ABC590214650D110755751C /* SDL_test_imageBlitBlend.c in Sources */, - 5A8836B537D0604C32AF0AB1 /* SDL_test_imageFace.c in Sources */, - 1EA30EF041A403753527392B /* SDL_test_imagePrimitives.c in Sources */, - 4A4061E675BE36E6493F4E6B /* SDL_test_imagePrimitivesBlend.c in Sources */, - 50AF3D742EF021746C0427E1 /* SDL_test_log.c in Sources */, - 39D82C1B444148B640E93224 /* SDL_test_md5.c in Sources */, - 7A893D2D7365187951324176 /* SDL_test_random.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 5BBE229642D023391BD13E3B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 727B11D13BC44B0F4B366EF9 /* PBXContainerItemProxy */; - }; - 17311A0969697B850B6D5F27 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 11482C2A31806F8F3ECA6A1E /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 032B32C13BE2220E063507BF /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/lib; - PRODUCT_NAME = "SDL2test"; - }; - name = "Debug Universal"; - }; - 47F271AA0A090AA70EBA6E0F /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/lib; - PRODUCT_NAME = "SDL2test"; - }; - name = "Debug Native"; - }; - 0F203D196F3C00AA21791F73 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/lib; - PRODUCT_NAME = "SDL2test"; - }; - name = "Release Universal"; - }; - 466D581038BF2AEB59A17C12 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/lib; - PRODUCT_NAME = "SDL2test"; - }; - name = "Release Native"; - }; - 0E76080462B43DB97DBB0EC5 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "..", - "../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 51D86BA95CCC59B3156B2D7F /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "..", - "../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 463E19F81B166E2835502D9D /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "..", - "../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 0FBF53686EAD280A680D4787 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "..", - "../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 337A3BC268F1636870DD42EB /* Build configuration list for PBXNativeTarget "libSDL2test.a" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 032B32C13BE2220E063507BF /* Debug Universal */, - 47F271AA0A090AA70EBA6E0F /* Debug Native */, - 0F203D196F3C00AA21791F73 /* Release Universal */, - 466D581038BF2AEB59A17C12 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "SDL2test" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 0E76080462B43DB97DBB0EC5 /* Debug Universal */, - 51D86BA95CCC59B3156B2D7F /* Debug Native */, - 463E19F81B166E2835502D9D /* Release Universal */, - 0FBF53686EAD280A680D4787 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/SDL_config_premake.h b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/SDL_config_premake.h deleted file mode 100644 index 35da85c7..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/SDL_config_premake.h +++ /dev/null @@ -1,205 +0,0 @@ -/* - Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. -*/ - -#ifndef _SDL_config_macosx_h -#define _SDL_config_macosx_h - -#include "SDL_platform.h" - -/* This gets us MAC_OS_X_VERSION_MIN_REQUIRED... */ -#include - -/* This is a set of defines to configure the SDL features */ - -#ifdef __LP64__ - #define SIZEOF_VOIDP 8 -#else - #define SIZEOF_VOIDP 4 -#endif - -/* Useful headers */ -/* If we specified an SDK or have a post-PowerPC chip, then alloca.h exists. */ -#if ( (MAC_OS_X_VERSION_MIN_REQUIRED >= 1030) || (!defined(__POWERPC__)) ) -#define HAVE_ALLOCA_H 1 -#endif -#define HAVE_SYS_TYPES_H 1 -#define HAVE_STDIO_H 1 -#define STDC_HEADERS 1 -#define HAVE_STRING_H 1 -#define HAVE_INTTYPES_H 1 -#define HAVE_STDINT_H 1 -#define HAVE_CTYPE_H 1 -#define HAVE_MATH_H 1 -#define HAVE_SIGNAL_H 1 - -/* C library functions */ -#define HAVE_MALLOC 1 -#define HAVE_CALLOC 1 -#define HAVE_REALLOC 1 -#define HAVE_FREE 1 -#define HAVE_ALLOCA 1 -#define HAVE_GETENV 1 -#define HAVE_SETENV 1 -#define HAVE_PUTENV 1 -#define HAVE_UNSETENV 1 -#define HAVE_QSORT 1 -#define HAVE_ABS 1 -#define HAVE_BCOPY 1 -#define HAVE_MEMSET 1 -#define HAVE_MEMCPY 1 -#define HAVE_MEMMOVE 1 -#define HAVE_MEMCMP 1 -#define HAVE_STRLEN 1 -#define HAVE_STRLCPY 1 -#define HAVE_STRLCAT 1 -#define HAVE_STRDUP 1 -#define HAVE_STRCHR 1 -#define HAVE_STRRCHR 1 -#define HAVE_STRSTR 1 -#define HAVE_STRTOL 1 -#define HAVE_STRTOUL 1 -#define HAVE_STRTOLL 1 -#define HAVE_STRTOULL 1 -#define HAVE_STRTOD 1 -#define HAVE_ATOI 1 -#define HAVE_ATOF 1 -#define HAVE_STRCMP 1 -#define HAVE_STRNCMP 1 -#define HAVE_STRCASECMP 1 -#define HAVE_STRNCASECMP 1 -#define HAVE_VSSCANF 1 -#define HAVE_VSNPRINTF 1 -#define HAVE_CEIL 1 -#define HAVE_COPYSIGN 1 -#define HAVE_COS 1 -#define HAVE_COSF 1 -#define HAVE_FABS 1 -#define HAVE_FLOOR 1 -#define HAVE_LOG 1 -#define HAVE_POW 1 -#define HAVE_SCALBN 1 -#define HAVE_SIN 1 -#define HAVE_SINF 1 -#define HAVE_SQRT 1 -#define HAVE_SIGACTION 1 -#define HAVE_SETJMP 1 -#define HAVE_NANOSLEEP 1 -#define HAVE_SYSCONF 1 -#define HAVE_SYSCTLBYNAME 1 -#define HAVE_ATAN 1 -#define HAVE_ATAN2 1 - -#ifndef SDL_AUDIO_DRIVER_DUMMY -#define SDL_AUDIO_DRIVER_DUMMY 1 -#endif -#ifndef SDL_AUDIO_DRIVER_DISK -#define SDL_AUDIO_DRIVER_DISK 1 -#endif -#ifndef SDL_VIDEO_DRIVER_DUMMY -#define SDL_VIDEO_DRIVER_DUMMY 1 -#endif -#ifndef SDL_VIDEO_RENDER_OGL -#define SDL_VIDEO_RENDER_OGL 1 -#endif -#ifndef SDL_VIDEO_OPENGL -#define SDL_VIDEO_OPENGL 1 -#endif -#ifndef SDL_AUDIO_DRIVER_COREAUDIO -#define SDL_AUDIO_DRIVER_COREAUDIO 1 -#endif -#ifndef SDL_POWER_MACOSX -#define SDL_POWER_MACOSX 1 -#endif -#ifndef SDL_THREAD_PTHREAD_RECURSIVE_MUTEX -#define SDL_THREAD_PTHREAD_RECURSIVE_MUTEX 1 -#endif -#ifndef SDL_LOADSO_DLOPEN -#define SDL_LOADSO_DLOPEN 1 -#endif -#ifndef SDL_FILESYSTEM_COCOA -#define SDL_FILESYSTEM_COCOA 1 -#endif -#ifndef SDL_VIDEO_DRIVER_COCOA -#define SDL_VIDEO_DRIVER_COCOA 1 -#endif -#ifndef SDL_THREAD_PTHREAD -#define SDL_THREAD_PTHREAD 1 -#endif -#ifndef SDL_TIMER_UNIX -#define SDL_TIMER_UNIX 1 -#endif -#ifndef SDL_HAPTIC_IOKIT -#define SDL_HAPTIC_IOKIT 1 -#endif -#ifndef SDL_JOYSTICK_IOKIT -#define SDL_JOYSTICK_IOKIT 1 -#endif - -/* Enable various video drivers */ -#undef SDL_VIDEO_DRIVER_X11 -#define SDL_VIDEO_DRIVER_X11_DYNAMIC "/usr/X11R6/lib/libX11.6.dylib" -#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XEXT "/usr/X11R6/lib/libXext.6.dylib" -#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XINERAMA "/usr/X11R6/lib/libXinerama.1.dylib" -#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XINPUT2 "/usr/X11R6/lib/libXi.6.dylib" -#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XRANDR "/usr/X11R6/lib/libXrandr.2.dylib" -#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XSS "/usr/X11R6/lib/libXss.1.dylib" -#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XVIDMODE "/usr/X11R6/lib/libXxf86vm.1.dylib" -#define SDL_VIDEO_DRIVER_X11_XDBE 1 -#define SDL_VIDEO_DRIVER_X11_XINERAMA 1 -#define SDL_VIDEO_DRIVER_X11_XRANDR 1 -#define SDL_VIDEO_DRIVER_X11_XSCRNSAVER 1 -#define SDL_VIDEO_DRIVER_X11_XSHAPE 1 -#define SDL_VIDEO_DRIVER_X11_XVIDMODE 1 -#define SDL_VIDEO_DRIVER_X11_HAS_XKBKEYCODETOKEYSYM 1 - -#ifdef MAC_OS_X_VERSION_10_8 -/* - * No matter the versions targeted, this is the 10.8 or later SDK, so you have - * to use the external Xquartz, which is a more modern Xlib. Previous SDKs - * used an older Xlib. - */ -#define SDL_VIDEO_DRIVER_X11_XINPUT2 1 -#define SDL_VIDEO_DRIVER_X11_SUPPORTS_GENERIC_EVENTS 1 -#define SDL_VIDEO_DRIVER_X11_CONST_PARAM_XEXTADDDISPLAY 1 -#endif - -#ifndef SDL_VIDEO_RENDER_OGL -#define SDL_VIDEO_RENDER_OGL 1 -#endif - -/* Enable OpenGL support */ -#ifndef SDL_VIDEO_OPENGL -#define SDL_VIDEO_OPENGL 1 -#endif -#ifndef SDL_VIDEO_OPENGL_CGL -#define SDL_VIDEO_OPENGL_CGL 1 -#endif -#ifndef SDL_VIDEO_OPENGL_GLX -#define SDL_VIDEO_OPENGL_GLX 1 -#endif - -/* Enable assembly routines */ -#define SDL_ASSEMBLY_ROUTINES 1 -#ifdef __ppc__ -#define SDL_ALTIVEC_BLITTERS 1 -#endif - -#endif /* _SDL_config_macosx_h */ diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/checkkeys/checkkeys.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/checkkeys/checkkeys.xcodeproj/project.pbxproj deleted file mode 100755 index 66b03976..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/checkkeys/checkkeys.xcodeproj/project.pbxproj +++ /dev/null @@ -1,455 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 43D02D135F812B704E4136A3 /* checkkeys.c in Sources */ = {isa = PBXBuildFile; fileRef = 773976867BB829370CD05E01 /* checkkeys.c */; }; - 4343688F1E8F4E1825990D98 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0760667F301569FB00EF0C55 /* AudioToolbox.framework */; }; - 32F44FA37049035E1F472941 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7AC65EDC7AFC56BC59862922 /* AudioUnit.framework */; }; - 744A587E6D44235D47AC097C /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2016348B15CE260B43B33CC2 /* Cocoa.framework */; }; - 61D0274E10FC2FB65B2C427E /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 659A685136A712C0120E057B /* CoreAudio.framework */; }; - 31DD54C5034220C305E04E4C /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7A4548E141BD0A361BD95B5C /* IOKit.framework */; }; - 79DA5BB44524513268EF3B06 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6CAF6C2E74634EE5591C46D3 /* Carbon.framework */; }; - 1C3221C924AC32E243E5079E /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2D224D166B763D357C3E5B37 /* ForceFeedback.framework */; }; - 1FCE3E26640126126F1D0FE8 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 37C2479123945F1E4F744D93 /* CoreFoundation.framework */; }; - 0514021F5403260313AC4153 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7B67383C20F97B7E42CA1178 /* OpenGL.framework */; }; - 7D8B310754194985549E60A3 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 425D7AD611272FFA004A11B8 /* libSDL2main.a */; }; - 7C0F65C318167FBD0CC62AEB /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2CB32BF2534E4CD3676B5825 /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 2B4C0D3524F01F8638C52973 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 7914359E3D526A935AFB405F /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 0FF7291B375C79BC57696B66; - remoteInfo = "libSDL2main.a"; - }; - 77247127415879E427243E6D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 7914359E3D526A935AFB405F /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; - remoteInfo = "libSDL2main.a"; - }; - 776E76D6669E1CF32E9D662B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 7B7B4ECE6C2C6D166E0810A8 /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 5E6D56F6655337845A3C44C3; - remoteInfo = "libSDL2.a"; - }; - 397A03A224E224F17A45767A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 7B7B4ECE6C2C6D166E0810A8 /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 7E6A7BC23CFD134274963645; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 773976867BB829370CD05E01 /* checkkeys.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "checkkeys.c"; path = "../../../../../test/checkkeys.c"; sourceTree = ""; }; - 0760667F301569FB00EF0C55 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 7AC65EDC7AFC56BC59862922 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 2016348B15CE260B43B33CC2 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 659A685136A712C0120E057B /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 7A4548E141BD0A361BD95B5C /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 6CAF6C2E74634EE5591C46D3 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 2D224D166B763D357C3E5B37 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 37C2479123945F1E4F744D93 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 7B67383C20F97B7E42CA1178 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 09F73F3138895CE8117B44E7 /* checkkeys */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "checkkeys"; path = "checkkeys"; sourceTree = BUILT_PRODUCTS_DIR; }; - 7914359E3D526A935AFB405F /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 7B7B4ECE6C2C6D166E0810A8 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 3C6F22E43BF169E7536C03E5 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 4343688F1E8F4E1825990D98 /* AudioToolbox.framework in Frameworks */, - 32F44FA37049035E1F472941 /* AudioUnit.framework in Frameworks */, - 744A587E6D44235D47AC097C /* Cocoa.framework in Frameworks */, - 61D0274E10FC2FB65B2C427E /* CoreAudio.framework in Frameworks */, - 31DD54C5034220C305E04E4C /* IOKit.framework in Frameworks */, - 79DA5BB44524513268EF3B06 /* Carbon.framework in Frameworks */, - 1C3221C924AC32E243E5079E /* ForceFeedback.framework in Frameworks */, - 1FCE3E26640126126F1D0FE8 /* CoreFoundation.framework in Frameworks */, - 0514021F5403260313AC4153 /* OpenGL.framework in Frameworks */, - 7D8B310754194985549E60A3 /* libSDL2main.a in Frameworks */, - 7C0F65C318167FBD0CC62AEB /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 1DB00E3B438D0BCF4D66082C /* checkkeys */ = { - isa = PBXGroup; - children = ( - 3F2A7CF343DC4B5A2BDA21B1 /* test */, - 3F091A9F766E48022C1D5E3B /* Frameworks */, - 4C9910EA317C6EC7089325BD /* Products */, - 57D252150E17207B0B9D0BCB /* Projects */, - ); - name = "checkkeys"; - sourceTree = ""; - }; - 3F2A7CF343DC4B5A2BDA21B1 /* test */ = { - isa = PBXGroup; - children = ( - 773976867BB829370CD05E01 /* checkkeys.c */, - ); - name = "test"; - sourceTree = ""; - }; - 3F091A9F766E48022C1D5E3B /* Frameworks */ = { - isa = PBXGroup; - children = ( - 0760667F301569FB00EF0C55 /* AudioToolbox.framework */, - 7AC65EDC7AFC56BC59862922 /* AudioUnit.framework */, - 2016348B15CE260B43B33CC2 /* Cocoa.framework */, - 659A685136A712C0120E057B /* CoreAudio.framework */, - 7A4548E141BD0A361BD95B5C /* IOKit.framework */, - 6CAF6C2E74634EE5591C46D3 /* Carbon.framework */, - 2D224D166B763D357C3E5B37 /* ForceFeedback.framework */, - 37C2479123945F1E4F744D93 /* CoreFoundation.framework */, - 7B67383C20F97B7E42CA1178 /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 4C9910EA317C6EC7089325BD /* Products */ = { - isa = PBXGroup; - children = ( - 09F73F3138895CE8117B44E7 /* checkkeys */, - ); - name = "Products"; - sourceTree = ""; - }; - 57D252150E17207B0B9D0BCB /* Projects */ = { - isa = PBXGroup; - children = ( - 7914359E3D526A935AFB405F /* SDL2main.xcodeproj */, - 7B7B4ECE6C2C6D166E0810A8 /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 521C394319F405D0271979FC /* Products */ = { - isa = PBXGroup; - children = ( - 425D7AD611272FFA004A11B8 /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 46F865621ED2205025694603 /* Products */ = { - isa = PBXGroup; - children = ( - 2CB32BF2534E4CD3676B5825 /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 54AB3FA030254F7A10867DEE /* checkkeys */ = { - isa = PBXNativeTarget; - buildConfigurationList = 2C2C389844093371468F0516 /* Build configuration list for PBXNativeTarget "checkkeys" */; - buildPhases = ( - 14EB094078FE24875822544E /* Resources */, - 0068458C240703BF2724388F /* Sources */, - 3C6F22E43BF169E7536C03E5 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 029F4DE51ED1639028474F14 /* PBXTargetDependency */, - 4B351B17118812DC449878F6 /* PBXTargetDependency */, - ); - name = "checkkeys"; - productInstallPath = "$(HOME)/bin"; - productName = "checkkeys"; - productReference = 09F73F3138895CE8117B44E7 /* checkkeys */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "checkkeys" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 1DB00E3B438D0BCF4D66082C /* checkkeys */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 521C394319F405D0271979FC /* Products */; - ProjectRef = 7914359E3D526A935AFB405F /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 46F865621ED2205025694603 /* Products */; - ProjectRef = 7B7B4ECE6C2C6D166E0810A8 /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 54AB3FA030254F7A10867DEE /* checkkeys */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 425D7AD611272FFA004A11B8 /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 2B4C0D3524F01F8638C52973 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 2CB32BF2534E4CD3676B5825 /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 776E76D6669E1CF32E9D662B /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 14EB094078FE24875822544E /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 0068458C240703BF2724388F /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 43D02D135F812B704E4136A3 /* checkkeys.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 029F4DE51ED1639028474F14 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 77247127415879E427243E6D /* PBXContainerItemProxy */; - }; - 4B351B17118812DC449878F6 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 397A03A224E224F17A45767A /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 01FD1D8C7B7D4BCC79263DF0 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "checkkeys"; - }; - name = "Debug Universal"; - }; - 3009502C08E1160B647A3AD5 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "checkkeys"; - }; - name = "Debug Native"; - }; - 6F471F4A53E114A830196B1B /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "checkkeys"; - }; - name = "Release Universal"; - }; - 40140EAE4AD91C1347D046C8 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "checkkeys"; - }; - name = "Release Native"; - }; - 0C3103FB0D8C12D623E40BC8 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 294B28556D814C54408E45AF /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 67DC283E209E17833F1D46A0 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 295928DD45FA446D62A62923 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 2C2C389844093371468F0516 /* Build configuration list for PBXNativeTarget "checkkeys" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 01FD1D8C7B7D4BCC79263DF0 /* Debug Universal */, - 3009502C08E1160B647A3AD5 /* Debug Native */, - 6F471F4A53E114A830196B1B /* Release Universal */, - 40140EAE4AD91C1347D046C8 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "checkkeys" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 0C3103FB0D8C12D623E40BC8 /* Debug Universal */, - 294B28556D814C54408E45AF /* Debug Native */, - 67DC283E209E17833F1D46A0 /* Release Universal */, - 295928DD45FA446D62A62923 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/loopwave/loopwave.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/loopwave/loopwave.xcodeproj/project.pbxproj deleted file mode 100755 index 53b0b207..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/loopwave/loopwave.xcodeproj/project.pbxproj +++ /dev/null @@ -1,472 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 166A40A11B46210D65765380 /* loopwave.c in Sources */ = {isa = PBXBuildFile; fileRef = 678D151462E007225B785C96 /* loopwave.c */; }; - 13D670480C8102E91EAC3F64 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3FF775E052DF64213AA74EA8 /* AudioToolbox.framework */; }; - 339107F849BB41445F426738 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 41911CCC2E016FAF4C7B5D0F /* AudioUnit.framework */; }; - 06757DA97D4B478C59C314CD /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4C9302C90E6D16843F9D6776 /* Cocoa.framework */; }; - 09893064365936E7059C57B2 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 34F36C7058A772A8121150A7 /* CoreAudio.framework */; }; - 7F37228D06935DE9294F42F9 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 17FA2D2641DB428349235033 /* IOKit.framework */; }; - 73BF1A9D3FD970A17E234500 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 18564BEC7C24477639DE40D7 /* Carbon.framework */; }; - 4B2E46097E6B4CEC44AD44DF /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3FE77A6915207D9A3DBB62F9 /* ForceFeedback.framework */; }; - 241B076B04E648B77FE801CB /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 249758AD63251B207AA517F4 /* CoreFoundation.framework */; }; - 6A8F5A5E05E915CE079345A2 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A5B421669D32F3F511B5E0E /* OpenGL.framework */; }; - 357611781ADC74A1037D2252 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6C9E31DF555A369F1C594FFE /* libSDL2main.a */; }; - 1C3E3BA915A259F63AC4528C /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 15A7390A447027703C897F68 /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 05C02D59441030617055018A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 733C6FCB7A667D0D026B4935 /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 0FF7291B375C79BC57696B66; - remoteInfo = "libSDL2main.a"; - }; - 28AE4DAC602B648038605CD9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 733C6FCB7A667D0D026B4935 /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; - remoteInfo = "libSDL2main.a"; - }; - 0B214A086B073D3575D04065 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 4A1C0F7C38A3012153147AAD /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 5E6D56F6655337845A3C44C3; - remoteInfo = "libSDL2.a"; - }; - 5F6652DE7E410F094C8E0D89 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 4A1C0F7C38A3012153147AAD /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 7E6A7BC23CFD134274963645; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 678D151462E007225B785C96 /* loopwave.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "loopwave.c"; path = "../../../../../test/loopwave.c"; sourceTree = ""; }; - 3FF775E052DF64213AA74EA8 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 41911CCC2E016FAF4C7B5D0F /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 4C9302C90E6D16843F9D6776 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 34F36C7058A772A8121150A7 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 17FA2D2641DB428349235033 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 18564BEC7C24477639DE40D7 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 3FE77A6915207D9A3DBB62F9 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 249758AD63251B207AA517F4 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 3A5B421669D32F3F511B5E0E /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 2B4350C14C8B537A2A2B708A /* loopwave */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "loopwave"; path = "loopwave"; sourceTree = BUILT_PRODUCTS_DIR; }; - 733C6FCB7A667D0D026B4935 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 4A1C0F7C38A3012153147AAD /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 7D535E86374067287BDD77E5 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 13D670480C8102E91EAC3F64 /* AudioToolbox.framework in Frameworks */, - 339107F849BB41445F426738 /* AudioUnit.framework in Frameworks */, - 06757DA97D4B478C59C314CD /* Cocoa.framework in Frameworks */, - 09893064365936E7059C57B2 /* CoreAudio.framework in Frameworks */, - 7F37228D06935DE9294F42F9 /* IOKit.framework in Frameworks */, - 73BF1A9D3FD970A17E234500 /* Carbon.framework in Frameworks */, - 4B2E46097E6B4CEC44AD44DF /* ForceFeedback.framework in Frameworks */, - 241B076B04E648B77FE801CB /* CoreFoundation.framework in Frameworks */, - 6A8F5A5E05E915CE079345A2 /* OpenGL.framework in Frameworks */, - 357611781ADC74A1037D2252 /* libSDL2main.a in Frameworks */, - 1C3E3BA915A259F63AC4528C /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 10DC6F522C1A71FA0DA010BE /* loopwave */ = { - isa = PBXGroup; - children = ( - 45015DB51A4E3631694E275F /* test */, - 1AA572E74EA81F7D073406F6 /* Frameworks */, - 1D2112E0415162D328FC4413 /* Products */, - 752A1EB66A882B6A563747D5 /* Projects */, - ); - name = "loopwave"; - sourceTree = ""; - }; - 45015DB51A4E3631694E275F /* test */ = { - isa = PBXGroup; - children = ( - 678D151462E007225B785C96 /* loopwave.c */, - ); - name = "test"; - sourceTree = ""; - }; - 1AA572E74EA81F7D073406F6 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 3FF775E052DF64213AA74EA8 /* AudioToolbox.framework */, - 41911CCC2E016FAF4C7B5D0F /* AudioUnit.framework */, - 4C9302C90E6D16843F9D6776 /* Cocoa.framework */, - 34F36C7058A772A8121150A7 /* CoreAudio.framework */, - 17FA2D2641DB428349235033 /* IOKit.framework */, - 18564BEC7C24477639DE40D7 /* Carbon.framework */, - 3FE77A6915207D9A3DBB62F9 /* ForceFeedback.framework */, - 249758AD63251B207AA517F4 /* CoreFoundation.framework */, - 3A5B421669D32F3F511B5E0E /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 1D2112E0415162D328FC4413 /* Products */ = { - isa = PBXGroup; - children = ( - 2B4350C14C8B537A2A2B708A /* loopwave */, - ); - name = "Products"; - sourceTree = ""; - }; - 752A1EB66A882B6A563747D5 /* Projects */ = { - isa = PBXGroup; - children = ( - 733C6FCB7A667D0D026B4935 /* SDL2main.xcodeproj */, - 4A1C0F7C38A3012153147AAD /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 3F7400603BBE3DEC07F71FE3 /* Products */ = { - isa = PBXGroup; - children = ( - 6C9E31DF555A369F1C594FFE /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 6A112AD1393B77300EC017FD /* Products */ = { - isa = PBXGroup; - children = ( - 15A7390A447027703C897F68 /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 2A6766BB350B161C222469ED /* loopwave */ = { - isa = PBXNativeTarget; - buildConfigurationList = 1ED806CE708338FA513C70C2 /* Build configuration list for PBXNativeTarget "loopwave" */; - buildPhases = ( - 5484365116910BE1747B461F /* Resources */, - 46D61C9C656E3F097D6F05D7 /* Sources */, - 7D535E86374067287BDD77E5 /* Frameworks */, - 9607AE3710C85E8F00CD1376 /* Postbuild */, - ); - buildRules = ( - ); - dependencies = ( - 3942471407226A9824A304CB /* PBXTargetDependency */, - 5B0B599D7B16107D3E195C73 /* PBXTargetDependency */, - ); - name = "loopwave"; - productInstallPath = "$(HOME)/bin"; - productName = "loopwave"; - productReference = 2B4350C14C8B537A2A2B708A /* loopwave */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "loopwave" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 10DC6F522C1A71FA0DA010BE /* loopwave */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 3F7400603BBE3DEC07F71FE3 /* Products */; - ProjectRef = 733C6FCB7A667D0D026B4935 /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 6A112AD1393B77300EC017FD /* Products */; - ProjectRef = 4A1C0F7C38A3012153147AAD /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 2A6766BB350B161C222469ED /* loopwave */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 6C9E31DF555A369F1C594FFE /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 05C02D59441030617055018A /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 15A7390A447027703C897F68 /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 0B214A086B073D3575D04065 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 5484365116910BE1747B461F /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 9607AE3710C85E8F00CD1376 /* Postbuild */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = Postbuild; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "if [ \"${CONFIGURATION}\" = \"Debug Universal\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/sample.wav\" \"./Build/Debug/sample.wav\"\nfi\nif [ \"${CONFIGURATION}\" = \"Debug Native\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/sample.wav\" \"./Build/Debug/sample.wav\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Universal\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/sample.wav\" \"./Build/Release/sample.wav\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Native\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/sample.wav\" \"./Build/Release/sample.wav\"\nfi"; - }; -/* End PBXShellScriptBuildPhase section */ -/* Begin PBXSourcesBuildPhase section */ - 46D61C9C656E3F097D6F05D7 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 166A40A11B46210D65765380 /* loopwave.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 3942471407226A9824A304CB /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 28AE4DAC602B648038605CD9 /* PBXContainerItemProxy */; - }; - 5B0B599D7B16107D3E195C73 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 5F6652DE7E410F094C8E0D89 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 483D31E0782849AE7C847B89 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "loopwave"; - }; - name = "Debug Universal"; - }; - 7CD25C98405117540F606E53 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "loopwave"; - }; - name = "Debug Native"; - }; - 5004469E321B287B57F933E2 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "loopwave"; - }; - name = "Release Universal"; - }; - 0B6D4C12490C68CC41A76FF3 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "loopwave"; - }; - name = "Release Native"; - }; - 70F853C55D2E318540341E7A /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 4AAC74A876CA56604D861CFD /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 5C7F1C0E0870207D26967E76 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 561379AF73E40B362BB038D3 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 1ED806CE708338FA513C70C2 /* Build configuration list for PBXNativeTarget "loopwave" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 483D31E0782849AE7C847B89 /* Debug Universal */, - 7CD25C98405117540F606E53 /* Debug Native */, - 5004469E321B287B57F933E2 /* Release Universal */, - 0B6D4C12490C68CC41A76FF3 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "loopwave" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 70F853C55D2E318540341E7A /* Debug Universal */, - 4AAC74A876CA56604D861CFD /* Debug Native */, - 5C7F1C0E0870207D26967E76 /* Release Universal */, - 561379AF73E40B362BB038D3 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testatomic/testatomic.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testatomic/testatomic.xcodeproj/project.pbxproj deleted file mode 100755 index 8a88c334..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testatomic/testatomic.xcodeproj/project.pbxproj +++ /dev/null @@ -1,455 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 52BA31676736458613223958 /* testatomic.c in Sources */ = {isa = PBXBuildFile; fileRef = 5AED20E93BB779CA4B077035 /* testatomic.c */; }; - 7A051340693E059B1F052718 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5EC102744D20281F0E50361A /* AudioToolbox.framework */; }; - 32C06EDC5C2E693A69F61E84 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1CEE765B57175E4403E34596 /* AudioUnit.framework */; }; - 42BE52AB77FC4E1F668A7D05 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 794D536B4E2D75B230FC1E71 /* Cocoa.framework */; }; - 00D7515204212DB030714D98 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 79AF05DE336A762B3B203C4B /* CoreAudio.framework */; }; - 5F1C618119E46786166405A9 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 617E2FDD5EB618BA79E53610 /* IOKit.framework */; }; - 3FD01F3F6809493072012B8E /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 276456530578408B7ACB42B4 /* Carbon.framework */; }; - 43CE33CA2AD3394430CC61E0 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 34E8738941040C3111F24E38 /* ForceFeedback.framework */; }; - 66267F67590B1651566D2F44 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 71423C110C2C3BD4120E60C9 /* CoreFoundation.framework */; }; - 0A893C19155932BA09D26E7E /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3FCA267A4A85153504700EBA /* OpenGL.framework */; }; - 42515E4E783F1D0348B56488 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 356045F654B16DBA56DA3A28 /* libSDL2main.a */; }; - 300323230F1348EB634A15AD /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 11B523EC739A3EC715F74063 /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 5DAA4874399E618B03DB4317 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 480A3CAB279822AD342636AD /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 0FF7291B375C79BC57696B66; - remoteInfo = "libSDL2main.a"; - }; - 370B468A377D038B3A42641D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 480A3CAB279822AD342636AD /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; - remoteInfo = "libSDL2main.a"; - }; - 5B4C0C0D469561EF26F4004F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 2F8E284C360B0C384A487BBA /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 5E6D56F6655337845A3C44C3; - remoteInfo = "libSDL2.a"; - }; - 61B760A2343C74A45A58493C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 2F8E284C360B0C384A487BBA /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 7E6A7BC23CFD134274963645; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 5AED20E93BB779CA4B077035 /* testatomic.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testatomic.c"; path = "../../../../../test/testatomic.c"; sourceTree = ""; }; - 5EC102744D20281F0E50361A /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 1CEE765B57175E4403E34596 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 794D536B4E2D75B230FC1E71 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 79AF05DE336A762B3B203C4B /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 617E2FDD5EB618BA79E53610 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 276456530578408B7ACB42B4 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 34E8738941040C3111F24E38 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 71423C110C2C3BD4120E60C9 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 3FCA267A4A85153504700EBA /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 38292B1776EF01BD5BE20E11 /* testatomic */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testatomic"; path = "testatomic"; sourceTree = BUILT_PRODUCTS_DIR; }; - 480A3CAB279822AD342636AD /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 2F8E284C360B0C384A487BBA /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 4D13439A5F251DA6308A5695 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 7A051340693E059B1F052718 /* AudioToolbox.framework in Frameworks */, - 32C06EDC5C2E693A69F61E84 /* AudioUnit.framework in Frameworks */, - 42BE52AB77FC4E1F668A7D05 /* Cocoa.framework in Frameworks */, - 00D7515204212DB030714D98 /* CoreAudio.framework in Frameworks */, - 5F1C618119E46786166405A9 /* IOKit.framework in Frameworks */, - 3FD01F3F6809493072012B8E /* Carbon.framework in Frameworks */, - 43CE33CA2AD3394430CC61E0 /* ForceFeedback.framework in Frameworks */, - 66267F67590B1651566D2F44 /* CoreFoundation.framework in Frameworks */, - 0A893C19155932BA09D26E7E /* OpenGL.framework in Frameworks */, - 42515E4E783F1D0348B56488 /* libSDL2main.a in Frameworks */, - 300323230F1348EB634A15AD /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 74206AE430180C3F0D4363CB /* testatomic */ = { - isa = PBXGroup; - children = ( - 26216D874BA160C261CA4004 /* test */, - 51310A433DC16F926F8E55FD /* Frameworks */, - 469B159E66314A3A55881384 /* Products */, - 4D661CFC65F134784E2B1D68 /* Projects */, - ); - name = "testatomic"; - sourceTree = ""; - }; - 26216D874BA160C261CA4004 /* test */ = { - isa = PBXGroup; - children = ( - 5AED20E93BB779CA4B077035 /* testatomic.c */, - ); - name = "test"; - sourceTree = ""; - }; - 51310A433DC16F926F8E55FD /* Frameworks */ = { - isa = PBXGroup; - children = ( - 5EC102744D20281F0E50361A /* AudioToolbox.framework */, - 1CEE765B57175E4403E34596 /* AudioUnit.framework */, - 794D536B4E2D75B230FC1E71 /* Cocoa.framework */, - 79AF05DE336A762B3B203C4B /* CoreAudio.framework */, - 617E2FDD5EB618BA79E53610 /* IOKit.framework */, - 276456530578408B7ACB42B4 /* Carbon.framework */, - 34E8738941040C3111F24E38 /* ForceFeedback.framework */, - 71423C110C2C3BD4120E60C9 /* CoreFoundation.framework */, - 3FCA267A4A85153504700EBA /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 469B159E66314A3A55881384 /* Products */ = { - isa = PBXGroup; - children = ( - 38292B1776EF01BD5BE20E11 /* testatomic */, - ); - name = "Products"; - sourceTree = ""; - }; - 4D661CFC65F134784E2B1D68 /* Projects */ = { - isa = PBXGroup; - children = ( - 480A3CAB279822AD342636AD /* SDL2main.xcodeproj */, - 2F8E284C360B0C384A487BBA /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 7E7B4C7F5BF74B390D393D31 /* Products */ = { - isa = PBXGroup; - children = ( - 356045F654B16DBA56DA3A28 /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 627E3FD02ABC57640F6A087D /* Products */ = { - isa = PBXGroup; - children = ( - 11B523EC739A3EC715F74063 /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 3C171A8678AB499912C1478B /* testatomic */ = { - isa = PBXNativeTarget; - buildConfigurationList = 1DF2362C0D807BA65AAD2BDC /* Build configuration list for PBXNativeTarget "testatomic" */; - buildPhases = ( - 30BF06E131B7051F4EAA2C83 /* Resources */, - 7268103B4C4C50B27C2A2C69 /* Sources */, - 4D13439A5F251DA6308A5695 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 443F439036694F8E33F208E8 /* PBXTargetDependency */, - 4277186950AA6BD4397A0E30 /* PBXTargetDependency */, - ); - name = "testatomic"; - productInstallPath = "$(HOME)/bin"; - productName = "testatomic"; - productReference = 38292B1776EF01BD5BE20E11 /* testatomic */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testatomic" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 74206AE430180C3F0D4363CB /* testatomic */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 7E7B4C7F5BF74B390D393D31 /* Products */; - ProjectRef = 480A3CAB279822AD342636AD /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 627E3FD02ABC57640F6A087D /* Products */; - ProjectRef = 2F8E284C360B0C384A487BBA /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 3C171A8678AB499912C1478B /* testatomic */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 356045F654B16DBA56DA3A28 /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 5DAA4874399E618B03DB4317 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 11B523EC739A3EC715F74063 /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 5B4C0C0D469561EF26F4004F /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 30BF06E131B7051F4EAA2C83 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 7268103B4C4C50B27C2A2C69 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 52BA31676736458613223958 /* testatomic.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 443F439036694F8E33F208E8 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 370B468A377D038B3A42641D /* PBXContainerItemProxy */; - }; - 4277186950AA6BD4397A0E30 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 61B760A2343C74A45A58493C /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 476A04AA44A419371C470B5B /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testatomic"; - }; - name = "Debug Universal"; - }; - 77003C4228FC3B942BF379C1 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testatomic"; - }; - name = "Debug Native"; - }; - 69B43F786CA013D2523E7DA2 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testatomic"; - }; - name = "Release Universal"; - }; - 5861666E7F67769F59171558 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testatomic"; - }; - name = "Release Native"; - }; - 27271AAB6EE3799531DD5C3A /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 02A07859572149B3396B615A /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 23C634547772703B43AB380E /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 4723758A6D0243837BDA4A77 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 1DF2362C0D807BA65AAD2BDC /* Build configuration list for PBXNativeTarget "testatomic" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 476A04AA44A419371C470B5B /* Debug Universal */, - 77003C4228FC3B942BF379C1 /* Debug Native */, - 69B43F786CA013D2523E7DA2 /* Release Universal */, - 5861666E7F67769F59171558 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testatomic" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 27271AAB6EE3799531DD5C3A /* Debug Universal */, - 02A07859572149B3396B615A /* Debug Native */, - 23C634547772703B43AB380E /* Release Universal */, - 4723758A6D0243837BDA4A77 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testaudioinfo/testaudioinfo.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testaudioinfo/testaudioinfo.xcodeproj/project.pbxproj deleted file mode 100755 index 817f66c0..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testaudioinfo/testaudioinfo.xcodeproj/project.pbxproj +++ /dev/null @@ -1,455 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 77BF40086051716945395910 /* testaudioinfo.c in Sources */ = {isa = PBXBuildFile; fileRef = 25EB152A7D48349343BF65B1 /* testaudioinfo.c */; }; - 190D2A136D1A72CC462215C8 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 680157970C926BDD01AB364F /* AudioToolbox.framework */; }; - 253014CB4CAD1AED3EC03B28 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 37363F6C729B48C86D394061 /* AudioUnit.framework */; }; - 591913C36AEE635E5F894732 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 775231941FAC03A8120D170D /* Cocoa.framework */; }; - 2A9E28D343280D4337DA64CA /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 26CE2A4052345D382D491FDA /* CoreAudio.framework */; }; - 7AA57BBD644578FE098D1F48 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3F5D23AF427A635903BC2C4F /* IOKit.framework */; }; - 27B920FE16CD08720CC04B8D /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 39D20C594B603EEE090D6669 /* Carbon.framework */; }; - 37F6778402951DCA419B464F /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 20A8345B5FF43EB777173621 /* ForceFeedback.framework */; }; - 7AAC493607B066E151210909 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 057C190A0EF534711B4959F7 /* CoreFoundation.framework */; }; - 029C77FA76582A0E0A9948A2 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 54322B875422359D1423175F /* OpenGL.framework */; }; - 328802C6243133D3104D4E21 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 0509368D68EA13027E88231E /* libSDL2main.a */; }; - 783034A429E849EA5CE54661 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 0DE13C126F242C9E73765C28 /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 205B3AD04DFD3D5A05EF174E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 4C001BCC77191595712003FF /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 0FF7291B375C79BC57696B66; - remoteInfo = "libSDL2main.a"; - }; - 37244AC37C55516031333D9A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 4C001BCC77191595712003FF /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; - remoteInfo = "libSDL2main.a"; - }; - 1FD643275CA430CF1E8E2F4D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 01B34D0312EB394653A7096D /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 5E6D56F6655337845A3C44C3; - remoteInfo = "libSDL2.a"; - }; - 7A1246F041A201272FEC495D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 01B34D0312EB394653A7096D /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 7E6A7BC23CFD134274963645; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 25EB152A7D48349343BF65B1 /* testaudioinfo.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testaudioinfo.c"; path = "../../../../../test/testaudioinfo.c"; sourceTree = ""; }; - 680157970C926BDD01AB364F /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 37363F6C729B48C86D394061 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 775231941FAC03A8120D170D /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 26CE2A4052345D382D491FDA /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 3F5D23AF427A635903BC2C4F /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 39D20C594B603EEE090D6669 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 20A8345B5FF43EB777173621 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 057C190A0EF534711B4959F7 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 54322B875422359D1423175F /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 1667587F236E324C312A69FF /* testaudioinfo */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testaudioinfo"; path = "testaudioinfo"; sourceTree = BUILT_PRODUCTS_DIR; }; - 4C001BCC77191595712003FF /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 01B34D0312EB394653A7096D /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 01AF1FB21B1F3D446EF52C08 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 190D2A136D1A72CC462215C8 /* AudioToolbox.framework in Frameworks */, - 253014CB4CAD1AED3EC03B28 /* AudioUnit.framework in Frameworks */, - 591913C36AEE635E5F894732 /* Cocoa.framework in Frameworks */, - 2A9E28D343280D4337DA64CA /* CoreAudio.framework in Frameworks */, - 7AA57BBD644578FE098D1F48 /* IOKit.framework in Frameworks */, - 27B920FE16CD08720CC04B8D /* Carbon.framework in Frameworks */, - 37F6778402951DCA419B464F /* ForceFeedback.framework in Frameworks */, - 7AAC493607B066E151210909 /* CoreFoundation.framework in Frameworks */, - 029C77FA76582A0E0A9948A2 /* OpenGL.framework in Frameworks */, - 328802C6243133D3104D4E21 /* libSDL2main.a in Frameworks */, - 783034A429E849EA5CE54661 /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 44217B8965F2798B44953DE4 /* testaudioinfo */ = { - isa = PBXGroup; - children = ( - 6EC42FC819DF11B5154779E2 /* test */, - 348602B967A86BA8733E1C62 /* Frameworks */, - 394F7D4969D7540A6B9B23E2 /* Products */, - 665F200A2BD211591F457354 /* Projects */, - ); - name = "testaudioinfo"; - sourceTree = ""; - }; - 6EC42FC819DF11B5154779E2 /* test */ = { - isa = PBXGroup; - children = ( - 25EB152A7D48349343BF65B1 /* testaudioinfo.c */, - ); - name = "test"; - sourceTree = ""; - }; - 348602B967A86BA8733E1C62 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 680157970C926BDD01AB364F /* AudioToolbox.framework */, - 37363F6C729B48C86D394061 /* AudioUnit.framework */, - 775231941FAC03A8120D170D /* Cocoa.framework */, - 26CE2A4052345D382D491FDA /* CoreAudio.framework */, - 3F5D23AF427A635903BC2C4F /* IOKit.framework */, - 39D20C594B603EEE090D6669 /* Carbon.framework */, - 20A8345B5FF43EB777173621 /* ForceFeedback.framework */, - 057C190A0EF534711B4959F7 /* CoreFoundation.framework */, - 54322B875422359D1423175F /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 394F7D4969D7540A6B9B23E2 /* Products */ = { - isa = PBXGroup; - children = ( - 1667587F236E324C312A69FF /* testaudioinfo */, - ); - name = "Products"; - sourceTree = ""; - }; - 665F200A2BD211591F457354 /* Projects */ = { - isa = PBXGroup; - children = ( - 4C001BCC77191595712003FF /* SDL2main.xcodeproj */, - 01B34D0312EB394653A7096D /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 13304AB568B57BA12EA166A9 /* Products */ = { - isa = PBXGroup; - children = ( - 0509368D68EA13027E88231E /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 5B48557310784A282FA77E6C /* Products */ = { - isa = PBXGroup; - children = ( - 0DE13C126F242C9E73765C28 /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 7E255C0F0A895768025C79FC /* testaudioinfo */ = { - isa = PBXNativeTarget; - buildConfigurationList = 37C23DCE27C44E8C4EEA20D7 /* Build configuration list for PBXNativeTarget "testaudioinfo" */; - buildPhases = ( - 22D97E8E486B6FF42CF141AB /* Resources */, - 5DB66CF028AE76BF08280EAB /* Sources */, - 01AF1FB21B1F3D446EF52C08 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 05302FF737C0413451FE363A /* PBXTargetDependency */, - 09D736EE6FC3136E44C97DC3 /* PBXTargetDependency */, - ); - name = "testaudioinfo"; - productInstallPath = "$(HOME)/bin"; - productName = "testaudioinfo"; - productReference = 1667587F236E324C312A69FF /* testaudioinfo */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testaudioinfo" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 44217B8965F2798B44953DE4 /* testaudioinfo */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 13304AB568B57BA12EA166A9 /* Products */; - ProjectRef = 4C001BCC77191595712003FF /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 5B48557310784A282FA77E6C /* Products */; - ProjectRef = 01B34D0312EB394653A7096D /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 7E255C0F0A895768025C79FC /* testaudioinfo */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 0509368D68EA13027E88231E /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 205B3AD04DFD3D5A05EF174E /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 0DE13C126F242C9E73765C28 /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 1FD643275CA430CF1E8E2F4D /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 22D97E8E486B6FF42CF141AB /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 5DB66CF028AE76BF08280EAB /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 77BF40086051716945395910 /* testaudioinfo.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 05302FF737C0413451FE363A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 37244AC37C55516031333D9A /* PBXContainerItemProxy */; - }; - 09D736EE6FC3136E44C97DC3 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 7A1246F041A201272FEC495D /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 1A2A3EF20C3845F8592520F3 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testaudioinfo"; - }; - name = "Debug Universal"; - }; - 35F712173DB83C252B0F0A73 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testaudioinfo"; - }; - name = "Debug Native"; - }; - 3FA56C0741656EDD75AE7E12 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testaudioinfo"; - }; - name = "Release Universal"; - }; - 18C2749517766F622A264DEE /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testaudioinfo"; - }; - name = "Release Native"; - }; - 655A2B8B6F8252807EC60085 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 082D675869A30D514B1D0D47 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 00BA5C0300A104F90ACE5EFA /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 4E887B94318C7F6B6E8C29AA /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 37C23DCE27C44E8C4EEA20D7 /* Build configuration list for PBXNativeTarget "testaudioinfo" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 1A2A3EF20C3845F8592520F3 /* Debug Universal */, - 35F712173DB83C252B0F0A73 /* Debug Native */, - 3FA56C0741656EDD75AE7E12 /* Release Universal */, - 18C2749517766F622A264DEE /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testaudioinfo" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 655A2B8B6F8252807EC60085 /* Debug Universal */, - 082D675869A30D514B1D0D47 /* Debug Native */, - 00BA5C0300A104F90ACE5EFA /* Release Universal */, - 4E887B94318C7F6B6E8C29AA /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testautomation/testautomation.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testautomation/testautomation.xcodeproj/project.pbxproj deleted file mode 100755 index aaf1d3e8..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testautomation/testautomation.xcodeproj/project.pbxproj +++ /dev/null @@ -1,568 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 6C2D1B7F6FD948D813597556 /* testautomation.c in Sources */ = {isa = PBXBuildFile; fileRef = 02F07A70794F4EA017122748 /* testautomation.c */; }; - 1D59654F6543146669A50F9D /* testautomation_audio.c in Sources */ = {isa = PBXBuildFile; fileRef = 67CE10AB773967E92D9E0809 /* testautomation_audio.c */; }; - 119E2CF662CD266835173054 /* testautomation_clipboard.c in Sources */ = {isa = PBXBuildFile; fileRef = 1724553124845FAC540662B5 /* testautomation_clipboard.c */; }; - 1DAA2B7732526697452644E5 /* testautomation_events.c in Sources */ = {isa = PBXBuildFile; fileRef = 5ECA243A16E250343A501AE8 /* testautomation_events.c */; }; - 350F01AE62D857CB5C6F1FA7 /* testautomation_keyboard.c in Sources */ = {isa = PBXBuildFile; fileRef = 30E66A5E63077A5E6FDC60A4 /* testautomation_keyboard.c */; }; - 2EA572B7005449BA606066E7 /* testautomation_main.c in Sources */ = {isa = PBXBuildFile; fileRef = 2A9339AF490178CE2DAE177B /* testautomation_main.c */; }; - 261E2DC767D84AF40AB37EC7 /* testautomation_mouse.c in Sources */ = {isa = PBXBuildFile; fileRef = 76962AAE2FBA04BE14B45E7C /* testautomation_mouse.c */; }; - 51CE3D32297C32F65A570960 /* testautomation_pixels.c in Sources */ = {isa = PBXBuildFile; fileRef = 41BC3336256712D50AC92E24 /* testautomation_pixels.c */; }; - 7AEE2F2B51B41C626A2748EE /* testautomation_platform.c in Sources */ = {isa = PBXBuildFile; fileRef = 0EF30DB3124B3B5D028B0824 /* testautomation_platform.c */; }; - 4AD378CC324A23C518544AB1 /* testautomation_rect.c in Sources */ = {isa = PBXBuildFile; fileRef = 2E225D6D5DDA53B001931162 /* testautomation_rect.c */; }; - 22C07B6D5566319C22484C40 /* testautomation_render.c in Sources */ = {isa = PBXBuildFile; fileRef = 3B595BAA102F000579A233E3 /* testautomation_render.c */; }; - 22D63F1315BE7B28061828AC /* testautomation_rwops.c in Sources */ = {isa = PBXBuildFile; fileRef = 2A03303E50566A6F41BE45BB /* testautomation_rwops.c */; }; - 5D4F6F4A03C85B7F74CD4114 /* testautomation_sdltest.c in Sources */ = {isa = PBXBuildFile; fileRef = 37B95314610A6D537F426158 /* testautomation_sdltest.c */; }; - 31EF4FB440F804510FC824FF /* testautomation_stdlib.c in Sources */ = {isa = PBXBuildFile; fileRef = 0F0F47154A363C5A6E776555 /* testautomation_stdlib.c */; }; - 7FC9661039A8605D2E5E3DB4 /* testautomation_surface.c in Sources */ = {isa = PBXBuildFile; fileRef = 1E530E1C0EB66747054E5C23 /* testautomation_surface.c */; }; - 6C4A7BDB069474E058F60283 /* testautomation_syswm.c in Sources */ = {isa = PBXBuildFile; fileRef = 042E7203422E745A59252751 /* testautomation_syswm.c */; }; - 66F04E054CC476FA421D0BFB /* testautomation_timer.c in Sources */ = {isa = PBXBuildFile; fileRef = 24935FE831F301295F995943 /* testautomation_timer.c */; }; - 151E1FB5282C10BD6D085EE0 /* testautomation_video.c in Sources */ = {isa = PBXBuildFile; fileRef = 2C59314151B2336963091C60 /* testautomation_video.c */; }; - 3D63515F679E516C480A12C4 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2DE67FE13D66165A7A04470B /* AudioToolbox.framework */; }; - 601271BD3CC347FE2A663A69 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0AB52670094463062D5755CC /* AudioUnit.framework */; }; - 34A9541D705B096D7D690F4F /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 64DF76961ABE4DA72D9E04E2 /* Cocoa.framework */; }; - 2FD8149A2AE46E9B19201372 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3C774CAE5EE71FFD494846EF /* CoreAudio.framework */; }; - 41C5024F150108A44C1C559F /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A386FA34BC05A6126B415A7 /* IOKit.framework */; }; - 5FA21AD1355840324F3960FB /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 40E513B239A31F071FE03CAE /* Carbon.framework */; }; - 35024078077B44D072B14735 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 233862F97345691508BC1E73 /* ForceFeedback.framework */; }; - 08CE0D33111C4E0404375994 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0C235FF82C50558D502D598A /* CoreFoundation.framework */; }; - 627C724716B909A0121E2CB8 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 08B05DEB23887618495A54A0 /* OpenGL.framework */; }; - 38EC0E7959A650DD7B490359 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 189655F647DC75E80F9E01B7 /* libSDL2main.a */; }; - 357C072C66D134657A4358AF /* libSDL2test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 22C35FC727DB2D4E18402504 /* libSDL2test.a */; }; - 77E3096D6E8B6AFA639C282B /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1B5D0C561F7143C763071C12 /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 493019283F531FA91F1B5B92 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 560237CD7CB1015846F45D67 /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 0FF7291B375C79BC57696B66; - remoteInfo = "libSDL2main.a"; - }; - 0EBA708404EF6A35702F41B3 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 560237CD7CB1015846F45D67 /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; - remoteInfo = "libSDL2main.a"; - }; - 24730DD730B5791B5C937562 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 06C9331D44ED555900FD68F0 /* SDL2test.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 1EB6664901BC163F215A4861; - remoteInfo = "libSDL2test.a"; - }; - 199C7651500E075E4F5D76B0 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 06C9331D44ED555900FD68F0 /* SDL2test.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 1258506950476B85239A79A3; - remoteInfo = "libSDL2test.a"; - }; - 18113D682F4D016F4F5C5C8E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 5685467763AD30D44F0D6738 /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 5E6D56F6655337845A3C44C3; - remoteInfo = "libSDL2.a"; - }; - 009C23BA2E38797638A507B8 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 5685467763AD30D44F0D6738 /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 7E6A7BC23CFD134274963645; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 02F07A70794F4EA017122748 /* testautomation.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testautomation.c"; path = "../../../../../test/testautomation.c"; sourceTree = ""; }; - 67CE10AB773967E92D9E0809 /* testautomation_audio.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testautomation_audio.c"; path = "../../../../../test/testautomation_audio.c"; sourceTree = ""; }; - 1724553124845FAC540662B5 /* testautomation_clipboard.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testautomation_clipboard.c"; path = "../../../../../test/testautomation_clipboard.c"; sourceTree = ""; }; - 5ECA243A16E250343A501AE8 /* testautomation_events.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testautomation_events.c"; path = "../../../../../test/testautomation_events.c"; sourceTree = ""; }; - 30E66A5E63077A5E6FDC60A4 /* testautomation_keyboard.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testautomation_keyboard.c"; path = "../../../../../test/testautomation_keyboard.c"; sourceTree = ""; }; - 2A9339AF490178CE2DAE177B /* testautomation_main.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testautomation_main.c"; path = "../../../../../test/testautomation_main.c"; sourceTree = ""; }; - 76962AAE2FBA04BE14B45E7C /* testautomation_mouse.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testautomation_mouse.c"; path = "../../../../../test/testautomation_mouse.c"; sourceTree = ""; }; - 41BC3336256712D50AC92E24 /* testautomation_pixels.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testautomation_pixels.c"; path = "../../../../../test/testautomation_pixels.c"; sourceTree = ""; }; - 0EF30DB3124B3B5D028B0824 /* testautomation_platform.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testautomation_platform.c"; path = "../../../../../test/testautomation_platform.c"; sourceTree = ""; }; - 2E225D6D5DDA53B001931162 /* testautomation_rect.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testautomation_rect.c"; path = "../../../../../test/testautomation_rect.c"; sourceTree = ""; }; - 3B595BAA102F000579A233E3 /* testautomation_render.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testautomation_render.c"; path = "../../../../../test/testautomation_render.c"; sourceTree = ""; }; - 2A03303E50566A6F41BE45BB /* testautomation_rwops.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testautomation_rwops.c"; path = "../../../../../test/testautomation_rwops.c"; sourceTree = ""; }; - 37B95314610A6D537F426158 /* testautomation_sdltest.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testautomation_sdltest.c"; path = "../../../../../test/testautomation_sdltest.c"; sourceTree = ""; }; - 0F0F47154A363C5A6E776555 /* testautomation_stdlib.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testautomation_stdlib.c"; path = "../../../../../test/testautomation_stdlib.c"; sourceTree = ""; }; - 005416F138EE3231543A5963 /* testautomation_suites.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "testautomation_suites.h"; path = "../../../../../test/testautomation_suites.h"; sourceTree = ""; }; - 1E530E1C0EB66747054E5C23 /* testautomation_surface.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testautomation_surface.c"; path = "../../../../../test/testautomation_surface.c"; sourceTree = ""; }; - 042E7203422E745A59252751 /* testautomation_syswm.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testautomation_syswm.c"; path = "../../../../../test/testautomation_syswm.c"; sourceTree = ""; }; - 24935FE831F301295F995943 /* testautomation_timer.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testautomation_timer.c"; path = "../../../../../test/testautomation_timer.c"; sourceTree = ""; }; - 2C59314151B2336963091C60 /* testautomation_video.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testautomation_video.c"; path = "../../../../../test/testautomation_video.c"; sourceTree = ""; }; - 2DE67FE13D66165A7A04470B /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 0AB52670094463062D5755CC /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 64DF76961ABE4DA72D9E04E2 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 3C774CAE5EE71FFD494846EF /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 3A386FA34BC05A6126B415A7 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 40E513B239A31F071FE03CAE /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 233862F97345691508BC1E73 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 0C235FF82C50558D502D598A /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 08B05DEB23887618495A54A0 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 16F069400106487D10103B58 /* testautomation */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testautomation"; path = "testautomation"; sourceTree = BUILT_PRODUCTS_DIR; }; - 560237CD7CB1015846F45D67 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 06C9331D44ED555900FD68F0 /* SDL2test.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2test.xcodeproj"; path = "../../SDL2test/SDL2test.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 5685467763AD30D44F0D6738 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 495043B7648F7EF948345825 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 3D63515F679E516C480A12C4 /* AudioToolbox.framework in Frameworks */, - 601271BD3CC347FE2A663A69 /* AudioUnit.framework in Frameworks */, - 34A9541D705B096D7D690F4F /* Cocoa.framework in Frameworks */, - 2FD8149A2AE46E9B19201372 /* CoreAudio.framework in Frameworks */, - 41C5024F150108A44C1C559F /* IOKit.framework in Frameworks */, - 5FA21AD1355840324F3960FB /* Carbon.framework in Frameworks */, - 35024078077B44D072B14735 /* ForceFeedback.framework in Frameworks */, - 08CE0D33111C4E0404375994 /* CoreFoundation.framework in Frameworks */, - 627C724716B909A0121E2CB8 /* OpenGL.framework in Frameworks */, - 38EC0E7959A650DD7B490359 /* libSDL2main.a in Frameworks */, - 357C072C66D134657A4358AF /* libSDL2test.a in Frameworks */, - 77E3096D6E8B6AFA639C282B /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 271769BD0A515E5D6612478D /* testautomation */ = { - isa = PBXGroup; - children = ( - 254A294842BB285912A60D65 /* test */, - 5CB107F16F12340D4B03546C /* Frameworks */, - 06D2659B5F2A45A211DB4770 /* Products */, - 35591A643EFF76B030C97827 /* Projects */, - ); - name = "testautomation"; - sourceTree = ""; - }; - 254A294842BB285912A60D65 /* test */ = { - isa = PBXGroup; - children = ( - 02F07A70794F4EA017122748 /* testautomation.c */, - 67CE10AB773967E92D9E0809 /* testautomation_audio.c */, - 1724553124845FAC540662B5 /* testautomation_clipboard.c */, - 5ECA243A16E250343A501AE8 /* testautomation_events.c */, - 30E66A5E63077A5E6FDC60A4 /* testautomation_keyboard.c */, - 2A9339AF490178CE2DAE177B /* testautomation_main.c */, - 76962AAE2FBA04BE14B45E7C /* testautomation_mouse.c */, - 41BC3336256712D50AC92E24 /* testautomation_pixels.c */, - 0EF30DB3124B3B5D028B0824 /* testautomation_platform.c */, - 2E225D6D5DDA53B001931162 /* testautomation_rect.c */, - 3B595BAA102F000579A233E3 /* testautomation_render.c */, - 2A03303E50566A6F41BE45BB /* testautomation_rwops.c */, - 37B95314610A6D537F426158 /* testautomation_sdltest.c */, - 0F0F47154A363C5A6E776555 /* testautomation_stdlib.c */, - 005416F138EE3231543A5963 /* testautomation_suites.h */, - 1E530E1C0EB66747054E5C23 /* testautomation_surface.c */, - 042E7203422E745A59252751 /* testautomation_syswm.c */, - 24935FE831F301295F995943 /* testautomation_timer.c */, - 2C59314151B2336963091C60 /* testautomation_video.c */, - ); - name = "test"; - sourceTree = ""; - }; - 5CB107F16F12340D4B03546C /* Frameworks */ = { - isa = PBXGroup; - children = ( - 2DE67FE13D66165A7A04470B /* AudioToolbox.framework */, - 0AB52670094463062D5755CC /* AudioUnit.framework */, - 64DF76961ABE4DA72D9E04E2 /* Cocoa.framework */, - 3C774CAE5EE71FFD494846EF /* CoreAudio.framework */, - 3A386FA34BC05A6126B415A7 /* IOKit.framework */, - 40E513B239A31F071FE03CAE /* Carbon.framework */, - 233862F97345691508BC1E73 /* ForceFeedback.framework */, - 0C235FF82C50558D502D598A /* CoreFoundation.framework */, - 08B05DEB23887618495A54A0 /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 06D2659B5F2A45A211DB4770 /* Products */ = { - isa = PBXGroup; - children = ( - 16F069400106487D10103B58 /* testautomation */, - ); - name = "Products"; - sourceTree = ""; - }; - 35591A643EFF76B030C97827 /* Projects */ = { - isa = PBXGroup; - children = ( - 560237CD7CB1015846F45D67 /* SDL2main.xcodeproj */, - 06C9331D44ED555900FD68F0 /* SDL2test.xcodeproj */, - 5685467763AD30D44F0D6738 /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 358C06E72FD149F46E83074C /* Products */ = { - isa = PBXGroup; - children = ( - 189655F647DC75E80F9E01B7 /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 2CEE788B247B1E6240DE6C83 /* Products */ = { - isa = PBXGroup; - children = ( - 22C35FC727DB2D4E18402504 /* libSDL2test.a */, - ); - name = Products; - sourceTree = ""; - }; - 47676CCD085B1AA613BC1EA3 /* Products */ = { - isa = PBXGroup; - children = ( - 1B5D0C561F7143C763071C12 /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 28631DD94B073E08173D5033 /* testautomation */ = { - isa = PBXNativeTarget; - buildConfigurationList = 347D3A952B0D6C0A20D53978 /* Build configuration list for PBXNativeTarget "testautomation" */; - buildPhases = ( - 32D957D9011A042E7D1707EC /* Resources */, - 3242398C52DA0C6017EF77FE /* Sources */, - 495043B7648F7EF948345825 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 6B0B54B601FF376766927C01 /* PBXTargetDependency */, - 372C60A915631FB937262818 /* PBXTargetDependency */, - 01CA05B75DA8650E11D36C56 /* PBXTargetDependency */, - ); - name = "testautomation"; - productInstallPath = "$(HOME)/bin"; - productName = "testautomation"; - productReference = 16F069400106487D10103B58 /* testautomation */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testautomation" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 271769BD0A515E5D6612478D /* testautomation */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 358C06E72FD149F46E83074C /* Products */; - ProjectRef = 560237CD7CB1015846F45D67 /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 2CEE788B247B1E6240DE6C83 /* Products */; - ProjectRef = 06C9331D44ED555900FD68F0 /* SDL2test.xcodeproj */; - }, - { - ProductGroup = 47676CCD085B1AA613BC1EA3 /* Products */; - ProjectRef = 5685467763AD30D44F0D6738 /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 28631DD94B073E08173D5033 /* testautomation */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 189655F647DC75E80F9E01B7 /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 493019283F531FA91F1B5B92 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 22C35FC727DB2D4E18402504 /* libSDL2test.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2test.a"; - remoteRef = 24730DD730B5791B5C937562 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 1B5D0C561F7143C763071C12 /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 18113D682F4D016F4F5C5C8E /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 32D957D9011A042E7D1707EC /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 3242398C52DA0C6017EF77FE /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 6C2D1B7F6FD948D813597556 /* testautomation.c in Sources */, - 1D59654F6543146669A50F9D /* testautomation_audio.c in Sources */, - 119E2CF662CD266835173054 /* testautomation_clipboard.c in Sources */, - 1DAA2B7732526697452644E5 /* testautomation_events.c in Sources */, - 350F01AE62D857CB5C6F1FA7 /* testautomation_keyboard.c in Sources */, - 2EA572B7005449BA606066E7 /* testautomation_main.c in Sources */, - 261E2DC767D84AF40AB37EC7 /* testautomation_mouse.c in Sources */, - 51CE3D32297C32F65A570960 /* testautomation_pixels.c in Sources */, - 7AEE2F2B51B41C626A2748EE /* testautomation_platform.c in Sources */, - 4AD378CC324A23C518544AB1 /* testautomation_rect.c in Sources */, - 22C07B6D5566319C22484C40 /* testautomation_render.c in Sources */, - 22D63F1315BE7B28061828AC /* testautomation_rwops.c in Sources */, - 5D4F6F4A03C85B7F74CD4114 /* testautomation_sdltest.c in Sources */, - 31EF4FB440F804510FC824FF /* testautomation_stdlib.c in Sources */, - 7FC9661039A8605D2E5E3DB4 /* testautomation_surface.c in Sources */, - 6C4A7BDB069474E058F60283 /* testautomation_syswm.c in Sources */, - 66F04E054CC476FA421D0BFB /* testautomation_timer.c in Sources */, - 151E1FB5282C10BD6D085EE0 /* testautomation_video.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 6B0B54B601FF376766927C01 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 0EBA708404EF6A35702F41B3 /* PBXContainerItemProxy */; - }; - 372C60A915631FB937262818 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2test.a"; - targetProxy = 199C7651500E075E4F5D76B0 /* PBXContainerItemProxy */; - }; - 01CA05B75DA8650E11D36C56 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 009C23BA2E38797638A507B8 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 5A5F50FB4E5C0F9E647766F5 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testautomation"; - }; - name = "Debug Universal"; - }; - 26C4300A16290B5325976AE5 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testautomation"; - }; - name = "Debug Native"; - }; - 267834F13C13090327EE346A /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testautomation"; - }; - name = "Release Universal"; - }; - 7F37303A34907ED0381D21B2 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testautomation"; - }; - name = "Release Native"; - }; - 79750455726D657C356F47CF /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 63421004112F357B28D5610D /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 2E0953910421209721204718 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 61CD5A4165AE233109A87695 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 347D3A952B0D6C0A20D53978 /* Build configuration list for PBXNativeTarget "testautomation" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 5A5F50FB4E5C0F9E647766F5 /* Debug Universal */, - 26C4300A16290B5325976AE5 /* Debug Native */, - 267834F13C13090327EE346A /* Release Universal */, - 7F37303A34907ED0381D21B2 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testautomation" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 79750455726D657C356F47CF /* Debug Universal */, - 63421004112F357B28D5610D /* Debug Native */, - 2E0953910421209721204718 /* Release Universal */, - 61CD5A4165AE233109A87695 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testchessboard/testchessboard.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testchessboard/testchessboard.xcodeproj/project.pbxproj deleted file mode 100755 index 58e659d0..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testchessboard/testchessboard.xcodeproj/project.pbxproj +++ /dev/null @@ -1,455 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 53F17FAF6CB316A2162E49C7 /* testdrawchessboard.c in Sources */ = {isa = PBXBuildFile; fileRef = 7A9F00264EE05DB869A34ECA /* testdrawchessboard.c */; }; - 2F7E1C6158EC7E8018BD3E97 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2210778F7A590F9E59BA7DBD /* AudioToolbox.framework */; }; - 6307663460A8744F6F5E2BEB /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4D4F2B1E66207DED00E82547 /* AudioUnit.framework */; }; - 570879872CF272683856288E /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 57CA4AB568A953760C3064B7 /* Cocoa.framework */; }; - 69A500AB040B26864CF63AB2 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 02E853780AE27CF768BB0720 /* CoreAudio.framework */; }; - 23F06F0A03A165DE520B0BAE /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 389B00D9419E24B57A9E4CBF /* IOKit.framework */; }; - 1C09222417BD7ED021DB3F2E /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4F95664412B359C466FD04B9 /* Carbon.framework */; }; - 39E116C17A8C12B0681D6EAF /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1B5E3FE55A6A003B5F3D46B5 /* ForceFeedback.framework */; }; - 49D1650A7D2043F2062913F2 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 53BF210E471818C95FA63D8E /* CoreFoundation.framework */; }; - 52A023DF45D46FBA238F3410 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 302E4A8E41447D293C7A76D3 /* OpenGL.framework */; }; - 171E48AD17456CB571CD51AF /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 122076B23B0A3C0261985ECD /* libSDL2main.a */; }; - 1A3C1A8D400921562C4F0D58 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 0371077A141C7631256C735F /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 535F0246487315C413FD55EB /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 7563471568DA68AF481042F9 /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 0FF7291B375C79BC57696B66; - remoteInfo = "libSDL2main.a"; - }; - 72811C971C42607A11B50EDB /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 7563471568DA68AF481042F9 /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; - remoteInfo = "libSDL2main.a"; - }; - 14306A0259E90AD3416B7C86 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 5771498F532127BA57AC04B4 /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 5E6D56F6655337845A3C44C3; - remoteInfo = "libSDL2.a"; - }; - 72C647FD6C2177CB4D856347 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 5771498F532127BA57AC04B4 /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 7E6A7BC23CFD134274963645; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 7A9F00264EE05DB869A34ECA /* testdrawchessboard.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testdrawchessboard.c"; path = "../../../../../test/testdrawchessboard.c"; sourceTree = ""; }; - 2210778F7A590F9E59BA7DBD /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 4D4F2B1E66207DED00E82547 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 57CA4AB568A953760C3064B7 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 02E853780AE27CF768BB0720 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 389B00D9419E24B57A9E4CBF /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 4F95664412B359C466FD04B9 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 1B5E3FE55A6A003B5F3D46B5 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 53BF210E471818C95FA63D8E /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 302E4A8E41447D293C7A76D3 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 04D145EC31380AB3127956C9 /* testchessboard */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testchessboard"; path = "testchessboard"; sourceTree = BUILT_PRODUCTS_DIR; }; - 7563471568DA68AF481042F9 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 5771498F532127BA57AC04B4 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 13987AEC3CF32DBF70C26AD2 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 2F7E1C6158EC7E8018BD3E97 /* AudioToolbox.framework in Frameworks */, - 6307663460A8744F6F5E2BEB /* AudioUnit.framework in Frameworks */, - 570879872CF272683856288E /* Cocoa.framework in Frameworks */, - 69A500AB040B26864CF63AB2 /* CoreAudio.framework in Frameworks */, - 23F06F0A03A165DE520B0BAE /* IOKit.framework in Frameworks */, - 1C09222417BD7ED021DB3F2E /* Carbon.framework in Frameworks */, - 39E116C17A8C12B0681D6EAF /* ForceFeedback.framework in Frameworks */, - 49D1650A7D2043F2062913F2 /* CoreFoundation.framework in Frameworks */, - 52A023DF45D46FBA238F3410 /* OpenGL.framework in Frameworks */, - 171E48AD17456CB571CD51AF /* libSDL2main.a in Frameworks */, - 1A3C1A8D400921562C4F0D58 /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 00A850F72BE40A941F3173E2 /* testchessboard */ = { - isa = PBXGroup; - children = ( - 36585C8A0940497403995758 /* test */, - 49FE5992130537E550E72B1B /* Frameworks */, - 378F2435169856E21AC52CDA /* Products */, - 3A8A6C0959DB6EBE00956ED3 /* Projects */, - ); - name = "testchessboard"; - sourceTree = ""; - }; - 36585C8A0940497403995758 /* test */ = { - isa = PBXGroup; - children = ( - 7A9F00264EE05DB869A34ECA /* testdrawchessboard.c */, - ); - name = "test"; - sourceTree = ""; - }; - 49FE5992130537E550E72B1B /* Frameworks */ = { - isa = PBXGroup; - children = ( - 2210778F7A590F9E59BA7DBD /* AudioToolbox.framework */, - 4D4F2B1E66207DED00E82547 /* AudioUnit.framework */, - 57CA4AB568A953760C3064B7 /* Cocoa.framework */, - 02E853780AE27CF768BB0720 /* CoreAudio.framework */, - 389B00D9419E24B57A9E4CBF /* IOKit.framework */, - 4F95664412B359C466FD04B9 /* Carbon.framework */, - 1B5E3FE55A6A003B5F3D46B5 /* ForceFeedback.framework */, - 53BF210E471818C95FA63D8E /* CoreFoundation.framework */, - 302E4A8E41447D293C7A76D3 /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 378F2435169856E21AC52CDA /* Products */ = { - isa = PBXGroup; - children = ( - 04D145EC31380AB3127956C9 /* testchessboard */, - ); - name = "Products"; - sourceTree = ""; - }; - 3A8A6C0959DB6EBE00956ED3 /* Projects */ = { - isa = PBXGroup; - children = ( - 7563471568DA68AF481042F9 /* SDL2main.xcodeproj */, - 5771498F532127BA57AC04B4 /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 29430E2E133E578F03C44A98 /* Products */ = { - isa = PBXGroup; - children = ( - 122076B23B0A3C0261985ECD /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 508F00887E7C22B53BA35B81 /* Products */ = { - isa = PBXGroup; - children = ( - 0371077A141C7631256C735F /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 2D9C67FE7120053A26FF662E /* testchessboard */ = { - isa = PBXNativeTarget; - buildConfigurationList = 30F9557E489C1ECD471B5118 /* Build configuration list for PBXNativeTarget "testchessboard" */; - buildPhases = ( - 3B6901E833B473B65F6D7861 /* Resources */, - 4EC312C07D6038FB25693CD0 /* Sources */, - 13987AEC3CF32DBF70C26AD2 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 076F304D115100CF28FF08A0 /* PBXTargetDependency */, - 6EAE713D020C107255711B24 /* PBXTargetDependency */, - ); - name = "testchessboard"; - productInstallPath = "$(HOME)/bin"; - productName = "testchessboard"; - productReference = 04D145EC31380AB3127956C9 /* testchessboard */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testchessboard" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 00A850F72BE40A941F3173E2 /* testchessboard */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 29430E2E133E578F03C44A98 /* Products */; - ProjectRef = 7563471568DA68AF481042F9 /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 508F00887E7C22B53BA35B81 /* Products */; - ProjectRef = 5771498F532127BA57AC04B4 /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 2D9C67FE7120053A26FF662E /* testchessboard */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 122076B23B0A3C0261985ECD /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 535F0246487315C413FD55EB /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 0371077A141C7631256C735F /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 14306A0259E90AD3416B7C86 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 3B6901E833B473B65F6D7861 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 4EC312C07D6038FB25693CD0 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 53F17FAF6CB316A2162E49C7 /* testdrawchessboard.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 076F304D115100CF28FF08A0 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 72811C971C42607A11B50EDB /* PBXContainerItemProxy */; - }; - 6EAE713D020C107255711B24 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 72C647FD6C2177CB4D856347 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 3E441F1126857E0D1D0E349C /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testchessboard"; - }; - name = "Debug Universal"; - }; - 0DD548EC2F2140166C4D3970 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testchessboard"; - }; - name = "Debug Native"; - }; - 17103F6541075969282A11D6 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testchessboard"; - }; - name = "Release Universal"; - }; - 32F264C811686FCB349351D8 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testchessboard"; - }; - name = "Release Native"; - }; - 116037FB6F93207436810D2B /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 28495AC4285713AF6FDA6CA6 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 26B837F01BFE62D91B3E03D3 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 43FD26B55A9264CD52253AB2 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 30F9557E489C1ECD471B5118 /* Build configuration list for PBXNativeTarget "testchessboard" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 3E441F1126857E0D1D0E349C /* Debug Universal */, - 0DD548EC2F2140166C4D3970 /* Debug Native */, - 17103F6541075969282A11D6 /* Release Universal */, - 32F264C811686FCB349351D8 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testchessboard" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 116037FB6F93207436810D2B /* Debug Universal */, - 28495AC4285713AF6FDA6CA6 /* Debug Native */, - 26B837F01BFE62D91B3E03D3 /* Release Universal */, - 43FD26B55A9264CD52253AB2 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testdraw2/testdraw2.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testdraw2/testdraw2.xcodeproj/project.pbxproj deleted file mode 100755 index ef9d995f..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testdraw2/testdraw2.xcodeproj/project.pbxproj +++ /dev/null @@ -1,498 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 10EA2EC1366605703C93729C /* testdraw2.c in Sources */ = {isa = PBXBuildFile; fileRef = 0CA5613719DE5A60091A2DF6 /* testdraw2.c */; }; - 7DB529C61D682D2E5766027D /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 01300C9B4FD2039008F25175 /* AudioToolbox.framework */; }; - 6F871C446E69566E65094356 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 78C76D1658C3074369B42EE7 /* AudioUnit.framework */; }; - 2C3978240D3A5B18221511FC /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 73D95AF930D91D94120464E5 /* Cocoa.framework */; }; - 79BF795E46D176DF45CB349F /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4EC032CC17246D2E1C3F1D32 /* CoreAudio.framework */; }; - 17D21CBD4A457F4108382B47 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 40B60D081A29348109DE6FAA /* IOKit.framework */; }; - 22B9588669B03BA7107852E8 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 57DA618645BB7EA9118C1EA0 /* Carbon.framework */; }; - 0F9E03063F8138F04EB03EE3 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2D6C199F47601F8C2A872874 /* ForceFeedback.framework */; }; - 33C15C7B3EF7568A14611BD2 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2E4F47BF010875A20EF324CD /* CoreFoundation.framework */; }; - 7BA93D54730B6B990D68411B /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 211C65FF6C7B10580D0D6538 /* OpenGL.framework */; }; - 47187D80178F683C640F2BA2 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A0A13AA1C97217870DE0553 /* libSDL2main.a */; }; - 70591504619E611F3F09751F /* libSDL2test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 57C167206EE86C725D936D85 /* libSDL2test.a */; }; - 0411230C7BC75083638749C1 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 09992EFB63AE591916385087 /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 2438000D62B23F780181552C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 7A1C46DD6656526E346902DA /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 0FF7291B375C79BC57696B66; - remoteInfo = "libSDL2main.a"; - }; - 7BFC15721B6C7A6337F1633A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 7A1C46DD6656526E346902DA /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; - remoteInfo = "libSDL2main.a"; - }; - 1AEA263A383B60A643B06B2B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 33DB1CA13E8E6B620A54428B /* SDL2test.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 1EB6664901BC163F215A4861; - remoteInfo = "libSDL2test.a"; - }; - 6AF43A817EC363E42DAF3F2E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 33DB1CA13E8E6B620A54428B /* SDL2test.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 1258506950476B85239A79A3; - remoteInfo = "libSDL2test.a"; - }; - 2D907E90266F484213D72F44 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 67713D1963734C1D290657C0 /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 5E6D56F6655337845A3C44C3; - remoteInfo = "libSDL2.a"; - }; - 33C979D3343A59EC2D120DD9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 67713D1963734C1D290657C0 /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 7E6A7BC23CFD134274963645; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 0CA5613719DE5A60091A2DF6 /* testdraw2.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testdraw2.c"; path = "../../../../../test/testdraw2.c"; sourceTree = ""; }; - 01300C9B4FD2039008F25175 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 78C76D1658C3074369B42EE7 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 73D95AF930D91D94120464E5 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 4EC032CC17246D2E1C3F1D32 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 40B60D081A29348109DE6FAA /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 57DA618645BB7EA9118C1EA0 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 2D6C199F47601F8C2A872874 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 2E4F47BF010875A20EF324CD /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 211C65FF6C7B10580D0D6538 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 6E62014B0EFA44001B5A5758 /* testdraw2 */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testdraw2"; path = "testdraw2"; sourceTree = BUILT_PRODUCTS_DIR; }; - 7A1C46DD6656526E346902DA /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 33DB1CA13E8E6B620A54428B /* SDL2test.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2test.xcodeproj"; path = "../../SDL2test/SDL2test.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 67713D1963734C1D290657C0 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 504565580DAB1633030B02ED /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 7DB529C61D682D2E5766027D /* AudioToolbox.framework in Frameworks */, - 6F871C446E69566E65094356 /* AudioUnit.framework in Frameworks */, - 2C3978240D3A5B18221511FC /* Cocoa.framework in Frameworks */, - 79BF795E46D176DF45CB349F /* CoreAudio.framework in Frameworks */, - 17D21CBD4A457F4108382B47 /* IOKit.framework in Frameworks */, - 22B9588669B03BA7107852E8 /* Carbon.framework in Frameworks */, - 0F9E03063F8138F04EB03EE3 /* ForceFeedback.framework in Frameworks */, - 33C15C7B3EF7568A14611BD2 /* CoreFoundation.framework in Frameworks */, - 7BA93D54730B6B990D68411B /* OpenGL.framework in Frameworks */, - 47187D80178F683C640F2BA2 /* libSDL2main.a in Frameworks */, - 70591504619E611F3F09751F /* libSDL2test.a in Frameworks */, - 0411230C7BC75083638749C1 /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 21A76DA90E9C538E4E9872DE /* testdraw2 */ = { - isa = PBXGroup; - children = ( - 60321833527F10182845707C /* test */, - 7D1E74ED2C78010706EA738E /* Frameworks */, - 632F40C6159B31452A24298D /* Products */, - 0D515AF329282CDE5D017B37 /* Projects */, - ); - name = "testdraw2"; - sourceTree = ""; - }; - 60321833527F10182845707C /* test */ = { - isa = PBXGroup; - children = ( - 0CA5613719DE5A60091A2DF6 /* testdraw2.c */, - ); - name = "test"; - sourceTree = ""; - }; - 7D1E74ED2C78010706EA738E /* Frameworks */ = { - isa = PBXGroup; - children = ( - 01300C9B4FD2039008F25175 /* AudioToolbox.framework */, - 78C76D1658C3074369B42EE7 /* AudioUnit.framework */, - 73D95AF930D91D94120464E5 /* Cocoa.framework */, - 4EC032CC17246D2E1C3F1D32 /* CoreAudio.framework */, - 40B60D081A29348109DE6FAA /* IOKit.framework */, - 57DA618645BB7EA9118C1EA0 /* Carbon.framework */, - 2D6C199F47601F8C2A872874 /* ForceFeedback.framework */, - 2E4F47BF010875A20EF324CD /* CoreFoundation.framework */, - 211C65FF6C7B10580D0D6538 /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 632F40C6159B31452A24298D /* Products */ = { - isa = PBXGroup; - children = ( - 6E62014B0EFA44001B5A5758 /* testdraw2 */, - ); - name = "Products"; - sourceTree = ""; - }; - 0D515AF329282CDE5D017B37 /* Projects */ = { - isa = PBXGroup; - children = ( - 7A1C46DD6656526E346902DA /* SDL2main.xcodeproj */, - 33DB1CA13E8E6B620A54428B /* SDL2test.xcodeproj */, - 67713D1963734C1D290657C0 /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 651162A900602989646A77BF /* Products */ = { - isa = PBXGroup; - children = ( - 3A0A13AA1C97217870DE0553 /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 78C216CE535B2E94001453A1 /* Products */ = { - isa = PBXGroup; - children = ( - 57C167206EE86C725D936D85 /* libSDL2test.a */, - ); - name = Products; - sourceTree = ""; - }; - 540315DA28A86BA20E7C082C /* Products */ = { - isa = PBXGroup; - children = ( - 09992EFB63AE591916385087 /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 759C064A0A084838763730DB /* testdraw2 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 5C5F0B8A2E747D8941032EAC /* Build configuration list for PBXNativeTarget "testdraw2" */; - buildPhases = ( - 2634290A64DE31751724466D /* Resources */, - 24B42F4858F01FE93AEA6EEC /* Sources */, - 504565580DAB1633030B02ED /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 3651275552043CF77CD03D44 /* PBXTargetDependency */, - 09A763C86CA14DEE717A1149 /* PBXTargetDependency */, - 265A7A353D4504B1180B16B6 /* PBXTargetDependency */, - ); - name = "testdraw2"; - productInstallPath = "$(HOME)/bin"; - productName = "testdraw2"; - productReference = 6E62014B0EFA44001B5A5758 /* testdraw2 */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testdraw2" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 21A76DA90E9C538E4E9872DE /* testdraw2 */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 651162A900602989646A77BF /* Products */; - ProjectRef = 7A1C46DD6656526E346902DA /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 78C216CE535B2E94001453A1 /* Products */; - ProjectRef = 33DB1CA13E8E6B620A54428B /* SDL2test.xcodeproj */; - }, - { - ProductGroup = 540315DA28A86BA20E7C082C /* Products */; - ProjectRef = 67713D1963734C1D290657C0 /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 759C064A0A084838763730DB /* testdraw2 */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 3A0A13AA1C97217870DE0553 /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 2438000D62B23F780181552C /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 57C167206EE86C725D936D85 /* libSDL2test.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2test.a"; - remoteRef = 1AEA263A383B60A643B06B2B /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 09992EFB63AE591916385087 /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 2D907E90266F484213D72F44 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 2634290A64DE31751724466D /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 24B42F4858F01FE93AEA6EEC /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 10EA2EC1366605703C93729C /* testdraw2.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 3651275552043CF77CD03D44 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 7BFC15721B6C7A6337F1633A /* PBXContainerItemProxy */; - }; - 09A763C86CA14DEE717A1149 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2test.a"; - targetProxy = 6AF43A817EC363E42DAF3F2E /* PBXContainerItemProxy */; - }; - 265A7A353D4504B1180B16B6 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 33C979D3343A59EC2D120DD9 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 47EF595575465B96787F1242 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testdraw2"; - }; - name = "Debug Universal"; - }; - 4B22480F590A352277354AFA /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testdraw2"; - }; - name = "Debug Native"; - }; - 53DA153E45D964A1156538B7 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testdraw2"; - }; - name = "Release Universal"; - }; - 34853651254508A5191B4411 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testdraw2"; - }; - name = "Release Native"; - }; - 6A3406386B9B1608036E3F6D /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 77443E2174F122FE01611B27 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 23634FFB7DB0549515A40066 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 49C945AE34251CFE068D2B2E /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 5C5F0B8A2E747D8941032EAC /* Build configuration list for PBXNativeTarget "testdraw2" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 47EF595575465B96787F1242 /* Debug Universal */, - 4B22480F590A352277354AFA /* Debug Native */, - 53DA153E45D964A1156538B7 /* Release Universal */, - 34853651254508A5191B4411 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testdraw2" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 6A3406386B9B1608036E3F6D /* Debug Universal */, - 77443E2174F122FE01611B27 /* Debug Native */, - 23634FFB7DB0549515A40066 /* Release Universal */, - 49C945AE34251CFE068D2B2E /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testerror/testerror.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testerror/testerror.xcodeproj/project.pbxproj deleted file mode 100755 index a437cae7..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testerror/testerror.xcodeproj/project.pbxproj +++ /dev/null @@ -1,455 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 06F8334C4D3B7D0D2098713F /* testerror.c in Sources */ = {isa = PBXBuildFile; fileRef = 575536950DDD598949084500 /* testerror.c */; }; - 007D23D43CD9735E23AD393B /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E8171FF38B1253019235787 /* AudioToolbox.framework */; }; - 3D513BC728A8556306D92B11 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0CB20CCD23986C5E477355E1 /* AudioUnit.framework */; }; - 56F842B45D443A404DFC715D /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0E6669D26FD26C204D991DF3 /* Cocoa.framework */; }; - 0CF739E97499698E0DA75108 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1FAC5EC44334433D69400880 /* CoreAudio.framework */; }; - 06F54B670D6459C73B523228 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 16290BB1270950C617644AE7 /* IOKit.framework */; }; - 6BC919C453FE7809553D2D37 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 07352FB67724762459A04FAB /* Carbon.framework */; }; - 5D4E4561238C5C625F165CA6 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 028E6BBB623A6A4C38E545BE /* ForceFeedback.framework */; }; - 1013025A1BE44285529C367D /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 16EB3ED47A03649175D02ED0 /* CoreFoundation.framework */; }; - 2DA5484349C946187F6F66BF /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7A732F38155324561AAC3988 /* OpenGL.framework */; }; - 2CFC0F2778007B0C7B512414 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 394F19AB471A3BB728795223 /* libSDL2main.a */; }; - 42C24F9E1D4C7A227ACD5A22 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 127A2DDF4C062E395106148F /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 25DA45D402B749CE73EC12DB /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6B2D18A114EA247C7A151B3E /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 0FF7291B375C79BC57696B66; - remoteInfo = "libSDL2main.a"; - }; - 7163462134690B8034F747D5 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6B2D18A114EA247C7A151B3E /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; - remoteInfo = "libSDL2main.a"; - }; - 7D63714847F7594577B31B76 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 5965104D36B86BFC2CC2048E /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 5E6D56F6655337845A3C44C3; - remoteInfo = "libSDL2.a"; - }; - 6AF51FF07D852D2C37A32FBE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 5965104D36B86BFC2CC2048E /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 7E6A7BC23CFD134274963645; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 575536950DDD598949084500 /* testerror.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testerror.c"; path = "../../../../../test/testerror.c"; sourceTree = ""; }; - 6E8171FF38B1253019235787 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 0CB20CCD23986C5E477355E1 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 0E6669D26FD26C204D991DF3 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 1FAC5EC44334433D69400880 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 16290BB1270950C617644AE7 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 07352FB67724762459A04FAB /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 028E6BBB623A6A4C38E545BE /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 16EB3ED47A03649175D02ED0 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 7A732F38155324561AAC3988 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 75CA5A22024322C432FD0D33 /* testerror */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testerror"; path = "testerror"; sourceTree = BUILT_PRODUCTS_DIR; }; - 6B2D18A114EA247C7A151B3E /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 5965104D36B86BFC2CC2048E /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 7A9F73685BFB78CB5B4070DF /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 007D23D43CD9735E23AD393B /* AudioToolbox.framework in Frameworks */, - 3D513BC728A8556306D92B11 /* AudioUnit.framework in Frameworks */, - 56F842B45D443A404DFC715D /* Cocoa.framework in Frameworks */, - 0CF739E97499698E0DA75108 /* CoreAudio.framework in Frameworks */, - 06F54B670D6459C73B523228 /* IOKit.framework in Frameworks */, - 6BC919C453FE7809553D2D37 /* Carbon.framework in Frameworks */, - 5D4E4561238C5C625F165CA6 /* ForceFeedback.framework in Frameworks */, - 1013025A1BE44285529C367D /* CoreFoundation.framework in Frameworks */, - 2DA5484349C946187F6F66BF /* OpenGL.framework in Frameworks */, - 2CFC0F2778007B0C7B512414 /* libSDL2main.a in Frameworks */, - 42C24F9E1D4C7A227ACD5A22 /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 571B32EB79C3137C37CD7BA2 /* testerror */ = { - isa = PBXGroup; - children = ( - 6BF80FDC3D2A431E01A264E4 /* test */, - 794E275E1B6E11312C59088D /* Frameworks */, - 320C37C6542E25AC5DAB1DC2 /* Products */, - 574D0B606B9E6CEE0F2B575A /* Projects */, - ); - name = "testerror"; - sourceTree = ""; - }; - 6BF80FDC3D2A431E01A264E4 /* test */ = { - isa = PBXGroup; - children = ( - 575536950DDD598949084500 /* testerror.c */, - ); - name = "test"; - sourceTree = ""; - }; - 794E275E1B6E11312C59088D /* Frameworks */ = { - isa = PBXGroup; - children = ( - 6E8171FF38B1253019235787 /* AudioToolbox.framework */, - 0CB20CCD23986C5E477355E1 /* AudioUnit.framework */, - 0E6669D26FD26C204D991DF3 /* Cocoa.framework */, - 1FAC5EC44334433D69400880 /* CoreAudio.framework */, - 16290BB1270950C617644AE7 /* IOKit.framework */, - 07352FB67724762459A04FAB /* Carbon.framework */, - 028E6BBB623A6A4C38E545BE /* ForceFeedback.framework */, - 16EB3ED47A03649175D02ED0 /* CoreFoundation.framework */, - 7A732F38155324561AAC3988 /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 320C37C6542E25AC5DAB1DC2 /* Products */ = { - isa = PBXGroup; - children = ( - 75CA5A22024322C432FD0D33 /* testerror */, - ); - name = "Products"; - sourceTree = ""; - }; - 574D0B606B9E6CEE0F2B575A /* Projects */ = { - isa = PBXGroup; - children = ( - 6B2D18A114EA247C7A151B3E /* SDL2main.xcodeproj */, - 5965104D36B86BFC2CC2048E /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 0DEF0226168175B349F721CF /* Products */ = { - isa = PBXGroup; - children = ( - 394F19AB471A3BB728795223 /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 18915E803B1247607C25758D /* Products */ = { - isa = PBXGroup; - children = ( - 127A2DDF4C062E395106148F /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 38BC4B19002F4D8A5685550A /* testerror */ = { - isa = PBXNativeTarget; - buildConfigurationList = 129667DD5F10220235855F70 /* Build configuration list for PBXNativeTarget "testerror" */; - buildPhases = ( - 51FC314F3EBE35BC56B069B0 /* Resources */, - 46DF69B233D4336C07F50329 /* Sources */, - 7A9F73685BFB78CB5B4070DF /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 101D1EA3681A28D21D95312F /* PBXTargetDependency */, - 00DE2A237CBA390D134002BD /* PBXTargetDependency */, - ); - name = "testerror"; - productInstallPath = "$(HOME)/bin"; - productName = "testerror"; - productReference = 75CA5A22024322C432FD0D33 /* testerror */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testerror" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 571B32EB79C3137C37CD7BA2 /* testerror */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 0DEF0226168175B349F721CF /* Products */; - ProjectRef = 6B2D18A114EA247C7A151B3E /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 18915E803B1247607C25758D /* Products */; - ProjectRef = 5965104D36B86BFC2CC2048E /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 38BC4B19002F4D8A5685550A /* testerror */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 394F19AB471A3BB728795223 /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 25DA45D402B749CE73EC12DB /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 127A2DDF4C062E395106148F /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 7D63714847F7594577B31B76 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 51FC314F3EBE35BC56B069B0 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 46DF69B233D4336C07F50329 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 06F8334C4D3B7D0D2098713F /* testerror.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 101D1EA3681A28D21D95312F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 7163462134690B8034F747D5 /* PBXContainerItemProxy */; - }; - 00DE2A237CBA390D134002BD /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 6AF51FF07D852D2C37A32FBE /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 689F21395BDD121928B26E9B /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testerror"; - }; - name = "Debug Universal"; - }; - 77671C1213351ECE7CF9577D /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testerror"; - }; - name = "Debug Native"; - }; - 5EEF39F8539C404C7AFE3E4A /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testerror"; - }; - name = "Release Universal"; - }; - 15A26F7F31EC33AD614C020D /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testerror"; - }; - name = "Release Native"; - }; - 34033F4F12B34AA1440E2D04 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 6FD0465F2E91638136DD6D50 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 72317FE342AB26F2742209A4 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 242A6DBD460B09844FB92AF2 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 129667DD5F10220235855F70 /* Build configuration list for PBXNativeTarget "testerror" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 689F21395BDD121928B26E9B /* Debug Universal */, - 77671C1213351ECE7CF9577D /* Debug Native */, - 5EEF39F8539C404C7AFE3E4A /* Release Universal */, - 15A26F7F31EC33AD614C020D /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testerror" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 34033F4F12B34AA1440E2D04 /* Debug Universal */, - 6FD0465F2E91638136DD6D50 /* Debug Native */, - 72317FE342AB26F2742209A4 /* Release Universal */, - 242A6DBD460B09844FB92AF2 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testfile/testfile.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testfile/testfile.xcodeproj/project.pbxproj deleted file mode 100755 index 87e4b827..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testfile/testfile.xcodeproj/project.pbxproj +++ /dev/null @@ -1,455 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 06055DF25A4832B523E519B2 /* testfile.c in Sources */ = {isa = PBXBuildFile; fileRef = 3EFE3DDE6912420D7A1578CD /* testfile.c */; }; - 054C62F554A660A925DF0C62 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 098E080C670E074156D3693A /* AudioToolbox.framework */; }; - 01D835206EC0046732D77FDF /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 177463786BA73D7A29AC7B5A /* AudioUnit.framework */; }; - 369E7B99321F159179237DDD /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3EED43B264027CE94ED504EC /* Cocoa.framework */; }; - 1FD85D6F5D0D33613E5228D5 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 594605B7695102AC12067F0C /* CoreAudio.framework */; }; - 6FBC491B25085CC511360396 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 51CB6C9B64FC62743F0D2C1C /* IOKit.framework */; }; - 3AD058507CF54794492D4C70 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0FA536890D2246045B7317FA /* Carbon.framework */; }; - 7AF04448633348077DF9742A /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7AB062102B1844553EEC03C5 /* ForceFeedback.framework */; }; - 561B3C9E30F277ED009169DC /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7FAA1D0C31BE485A171A5396 /* CoreFoundation.framework */; }; - 71011B577B1E16BD6615224D /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 29612F383ADA79EB58F4334A /* OpenGL.framework */; }; - 39BB36E86BF94E331A5C4CB1 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4ECD19EE7F4A76FA2A4660F0 /* libSDL2main.a */; }; - 0381174D01BB52CE6FD25A1C /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 38DA20E06D671A4407BA7958 /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 4DE83F7B56A045333BD11D98 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 0A481A29223B0BA3123E299A /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 0FF7291B375C79BC57696B66; - remoteInfo = "libSDL2main.a"; - }; - 1FAB1ACA72CD15D554574E6E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 0A481A29223B0BA3123E299A /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; - remoteInfo = "libSDL2main.a"; - }; - 57D644B23A9862F5683A657A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 2273368C5D9F07AC44EE7F3F /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 5E6D56F6655337845A3C44C3; - remoteInfo = "libSDL2.a"; - }; - 2DC36FA5536946D4300348F7 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 2273368C5D9F07AC44EE7F3F /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 7E6A7BC23CFD134274963645; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 3EFE3DDE6912420D7A1578CD /* testfile.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testfile.c"; path = "../../../../../test/testfile.c"; sourceTree = ""; }; - 098E080C670E074156D3693A /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 177463786BA73D7A29AC7B5A /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 3EED43B264027CE94ED504EC /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 594605B7695102AC12067F0C /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 51CB6C9B64FC62743F0D2C1C /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 0FA536890D2246045B7317FA /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 7AB062102B1844553EEC03C5 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 7FAA1D0C31BE485A171A5396 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 29612F383ADA79EB58F4334A /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 7D59643C433573247ACA0E73 /* testfile */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testfile"; path = "testfile"; sourceTree = BUILT_PRODUCTS_DIR; }; - 0A481A29223B0BA3123E299A /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 2273368C5D9F07AC44EE7F3F /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 797912EC486F2C5733CA28E6 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 054C62F554A660A925DF0C62 /* AudioToolbox.framework in Frameworks */, - 01D835206EC0046732D77FDF /* AudioUnit.framework in Frameworks */, - 369E7B99321F159179237DDD /* Cocoa.framework in Frameworks */, - 1FD85D6F5D0D33613E5228D5 /* CoreAudio.framework in Frameworks */, - 6FBC491B25085CC511360396 /* IOKit.framework in Frameworks */, - 3AD058507CF54794492D4C70 /* Carbon.framework in Frameworks */, - 7AF04448633348077DF9742A /* ForceFeedback.framework in Frameworks */, - 561B3C9E30F277ED009169DC /* CoreFoundation.framework in Frameworks */, - 71011B577B1E16BD6615224D /* OpenGL.framework in Frameworks */, - 39BB36E86BF94E331A5C4CB1 /* libSDL2main.a in Frameworks */, - 0381174D01BB52CE6FD25A1C /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 2DDD426E63847FB203063CB4 /* testfile */ = { - isa = PBXGroup; - children = ( - 65FB59544837238048E9425A /* test */, - 26DD1D45216A6360745E6E60 /* Frameworks */, - 12AA67EB240637A5417A6E3A /* Products */, - 23DF3D3A2DCF728C7D3147E8 /* Projects */, - ); - name = "testfile"; - sourceTree = ""; - }; - 65FB59544837238048E9425A /* test */ = { - isa = PBXGroup; - children = ( - 3EFE3DDE6912420D7A1578CD /* testfile.c */, - ); - name = "test"; - sourceTree = ""; - }; - 26DD1D45216A6360745E6E60 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 098E080C670E074156D3693A /* AudioToolbox.framework */, - 177463786BA73D7A29AC7B5A /* AudioUnit.framework */, - 3EED43B264027CE94ED504EC /* Cocoa.framework */, - 594605B7695102AC12067F0C /* CoreAudio.framework */, - 51CB6C9B64FC62743F0D2C1C /* IOKit.framework */, - 0FA536890D2246045B7317FA /* Carbon.framework */, - 7AB062102B1844553EEC03C5 /* ForceFeedback.framework */, - 7FAA1D0C31BE485A171A5396 /* CoreFoundation.framework */, - 29612F383ADA79EB58F4334A /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 12AA67EB240637A5417A6E3A /* Products */ = { - isa = PBXGroup; - children = ( - 7D59643C433573247ACA0E73 /* testfile */, - ); - name = "Products"; - sourceTree = ""; - }; - 23DF3D3A2DCF728C7D3147E8 /* Projects */ = { - isa = PBXGroup; - children = ( - 0A481A29223B0BA3123E299A /* SDL2main.xcodeproj */, - 2273368C5D9F07AC44EE7F3F /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 33C77AE76AAB027C261B4849 /* Products */ = { - isa = PBXGroup; - children = ( - 4ECD19EE7F4A76FA2A4660F0 /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 53F10DAC309E781B6C580949 /* Products */ = { - isa = PBXGroup; - children = ( - 38DA20E06D671A4407BA7958 /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 601330DC45043FC5356E4B29 /* testfile */ = { - isa = PBXNativeTarget; - buildConfigurationList = 7316560C6DAC59E75FB42DC7 /* Build configuration list for PBXNativeTarget "testfile" */; - buildPhases = ( - 1D195EB165D93A4E692A4E89 /* Resources */, - 057C478A38BE6A563AC10C0E /* Sources */, - 797912EC486F2C5733CA28E6 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 341018B26EEF3E6E4AF25BA9 /* PBXTargetDependency */, - 6D333C4B791776B774FA63F4 /* PBXTargetDependency */, - ); - name = "testfile"; - productInstallPath = "$(HOME)/bin"; - productName = "testfile"; - productReference = 7D59643C433573247ACA0E73 /* testfile */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testfile" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 2DDD426E63847FB203063CB4 /* testfile */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 33C77AE76AAB027C261B4849 /* Products */; - ProjectRef = 0A481A29223B0BA3123E299A /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 53F10DAC309E781B6C580949 /* Products */; - ProjectRef = 2273368C5D9F07AC44EE7F3F /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 601330DC45043FC5356E4B29 /* testfile */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 4ECD19EE7F4A76FA2A4660F0 /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 4DE83F7B56A045333BD11D98 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 38DA20E06D671A4407BA7958 /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 57D644B23A9862F5683A657A /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 1D195EB165D93A4E692A4E89 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 057C478A38BE6A563AC10C0E /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 06055DF25A4832B523E519B2 /* testfile.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 341018B26EEF3E6E4AF25BA9 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 1FAB1ACA72CD15D554574E6E /* PBXContainerItemProxy */; - }; - 6D333C4B791776B774FA63F4 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 2DC36FA5536946D4300348F7 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 3C2E260D34E54B2444156E77 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testfile"; - }; - name = "Debug Universal"; - }; - 1F424CBB0901425C54AF63E5 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testfile"; - }; - name = "Debug Native"; - }; - 76F560316C3403F77B301E22 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testfile"; - }; - name = "Release Universal"; - }; - 3DAD38AC587713FE1C55146C /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testfile"; - }; - name = "Release Native"; - }; - 719E48E62EE4324772103829 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 54241D5961C22DD6643639DB /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 6FB824C25FC316EF5CD00C88 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 597A73B46A7873AC58D45F2D /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 7316560C6DAC59E75FB42DC7 /* Build configuration list for PBXNativeTarget "testfile" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 3C2E260D34E54B2444156E77 /* Debug Universal */, - 1F424CBB0901425C54AF63E5 /* Debug Native */, - 76F560316C3403F77B301E22 /* Release Universal */, - 3DAD38AC587713FE1C55146C /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testfile" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 719E48E62EE4324772103829 /* Debug Universal */, - 54241D5961C22DD6643639DB /* Debug Native */, - 6FB824C25FC316EF5CD00C88 /* Release Universal */, - 597A73B46A7873AC58D45F2D /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testfilesystem/testfilesystem.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testfilesystem/testfilesystem.xcodeproj/project.pbxproj deleted file mode 100755 index 268ddb79..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testfilesystem/testfilesystem.xcodeproj/project.pbxproj +++ /dev/null @@ -1,455 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 542D0843277C5761463E1641 /* testfilesystem.c in Sources */ = {isa = PBXBuildFile; fileRef = 19383D261E7C7DDD72934761 /* testfilesystem.c */; }; - 48A575560C39763339D20F5E /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 16933BB10707658448D07838 /* AudioToolbox.framework */; }; - 23613B9021CB3B9563577823 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 059A716B389A47C0206D066E /* AudioUnit.framework */; }; - 3DC8448939065CC930704575 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 79994FC93930223151DC4634 /* Cocoa.framework */; }; - 29986B25588F4F8A7A550E6D /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 23DE4BC30FFD43302C6523B4 /* CoreAudio.framework */; }; - 44FF00B5143A28417A3D769C /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3D3F33E924DF60FF36A60494 /* IOKit.framework */; }; - 18F73FDD63E2208B113B6BB9 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 15DF6F975CB3775B2F3B0998 /* Carbon.framework */; }; - 24F15ADF225533E9197F12B7 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 47FE22E4397B62A1714A4AF9 /* ForceFeedback.framework */; }; - 45AC3E91409C730F0E6D2EDE /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 43A608227BC95CAB7BB4671F /* CoreFoundation.framework */; }; - 4A6B44CA5DC815451CAD3F45 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 27F42A26259B0B030C3D215C /* OpenGL.framework */; }; - 46124EE7538B7C3123B13D0C /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 0F45024C0CCA3D6B56085138 /* libSDL2main.a */; }; - 3F1D218E1A9B39B813B41DDB /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 0A3C038D5CB50A6B1FB9588F /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 149A208861B61E5E5AD25220 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 5E533149357950AE5914458E /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 0FF7291B375C79BC57696B66; - remoteInfo = "libSDL2main.a"; - }; - 6AC613431F59305338EA0D19 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 5E533149357950AE5914458E /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; - remoteInfo = "libSDL2main.a"; - }; - 3F82068A076C59DA1E286BC0 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 68DA4DB7486A506123D86AA9 /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 5E6D56F6655337845A3C44C3; - remoteInfo = "libSDL2.a"; - }; - 3B33177258BC26F33A3729EA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 68DA4DB7486A506123D86AA9 /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 7E6A7BC23CFD134274963645; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 19383D261E7C7DDD72934761 /* testfilesystem.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testfilesystem.c"; path = "../../../../../test/testfilesystem.c"; sourceTree = ""; }; - 16933BB10707658448D07838 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 059A716B389A47C0206D066E /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 79994FC93930223151DC4634 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 23DE4BC30FFD43302C6523B4 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 3D3F33E924DF60FF36A60494 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 15DF6F975CB3775B2F3B0998 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 47FE22E4397B62A1714A4AF9 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 43A608227BC95CAB7BB4671F /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 27F42A26259B0B030C3D215C /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 5F400B390B564255729347F6 /* testfilesystem */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testfilesystem"; path = "testfilesystem"; sourceTree = BUILT_PRODUCTS_DIR; }; - 5E533149357950AE5914458E /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 68DA4DB7486A506123D86AA9 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 403E4E217E1C741D46085D32 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 48A575560C39763339D20F5E /* AudioToolbox.framework in Frameworks */, - 23613B9021CB3B9563577823 /* AudioUnit.framework in Frameworks */, - 3DC8448939065CC930704575 /* Cocoa.framework in Frameworks */, - 29986B25588F4F8A7A550E6D /* CoreAudio.framework in Frameworks */, - 44FF00B5143A28417A3D769C /* IOKit.framework in Frameworks */, - 18F73FDD63E2208B113B6BB9 /* Carbon.framework in Frameworks */, - 24F15ADF225533E9197F12B7 /* ForceFeedback.framework in Frameworks */, - 45AC3E91409C730F0E6D2EDE /* CoreFoundation.framework in Frameworks */, - 4A6B44CA5DC815451CAD3F45 /* OpenGL.framework in Frameworks */, - 46124EE7538B7C3123B13D0C /* libSDL2main.a in Frameworks */, - 3F1D218E1A9B39B813B41DDB /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 170304D27C0A765010527B9F /* testfilesystem */ = { - isa = PBXGroup; - children = ( - 1D9E28030ECB3D0C7A083D78 /* test */, - 099667962ED420EA7F100D7F /* Frameworks */, - 4FD62AFF4ED6586A49A052CA /* Products */, - 05D117E428CC7B612D965769 /* Projects */, - ); - name = "testfilesystem"; - sourceTree = ""; - }; - 1D9E28030ECB3D0C7A083D78 /* test */ = { - isa = PBXGroup; - children = ( - 19383D261E7C7DDD72934761 /* testfilesystem.c */, - ); - name = "test"; - sourceTree = ""; - }; - 099667962ED420EA7F100D7F /* Frameworks */ = { - isa = PBXGroup; - children = ( - 16933BB10707658448D07838 /* AudioToolbox.framework */, - 059A716B389A47C0206D066E /* AudioUnit.framework */, - 79994FC93930223151DC4634 /* Cocoa.framework */, - 23DE4BC30FFD43302C6523B4 /* CoreAudio.framework */, - 3D3F33E924DF60FF36A60494 /* IOKit.framework */, - 15DF6F975CB3775B2F3B0998 /* Carbon.framework */, - 47FE22E4397B62A1714A4AF9 /* ForceFeedback.framework */, - 43A608227BC95CAB7BB4671F /* CoreFoundation.framework */, - 27F42A26259B0B030C3D215C /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 4FD62AFF4ED6586A49A052CA /* Products */ = { - isa = PBXGroup; - children = ( - 5F400B390B564255729347F6 /* testfilesystem */, - ); - name = "Products"; - sourceTree = ""; - }; - 05D117E428CC7B612D965769 /* Projects */ = { - isa = PBXGroup; - children = ( - 5E533149357950AE5914458E /* SDL2main.xcodeproj */, - 68DA4DB7486A506123D86AA9 /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 702918C21BB85A7F4BCA3F94 /* Products */ = { - isa = PBXGroup; - children = ( - 0F45024C0CCA3D6B56085138 /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 46FE775B0BFD38D61F425D44 /* Products */ = { - isa = PBXGroup; - children = ( - 0A3C038D5CB50A6B1FB9588F /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 68B547AF6EF613D329BE34D3 /* testfilesystem */ = { - isa = PBXNativeTarget; - buildConfigurationList = 3507616A255D283C0D806752 /* Build configuration list for PBXNativeTarget "testfilesystem" */; - buildPhases = ( - 67410E2B2F511A6E5A6F409B /* Resources */, - 3988363B7CCA6F5151A72BFA /* Sources */, - 403E4E217E1C741D46085D32 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 205A7DC04BC2669148D26943 /* PBXTargetDependency */, - 47E749AF206848E47A2B5B3B /* PBXTargetDependency */, - ); - name = "testfilesystem"; - productInstallPath = "$(HOME)/bin"; - productName = "testfilesystem"; - productReference = 5F400B390B564255729347F6 /* testfilesystem */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testfilesystem" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 170304D27C0A765010527B9F /* testfilesystem */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 702918C21BB85A7F4BCA3F94 /* Products */; - ProjectRef = 5E533149357950AE5914458E /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 46FE775B0BFD38D61F425D44 /* Products */; - ProjectRef = 68DA4DB7486A506123D86AA9 /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 68B547AF6EF613D329BE34D3 /* testfilesystem */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 0F45024C0CCA3D6B56085138 /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 149A208861B61E5E5AD25220 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 0A3C038D5CB50A6B1FB9588F /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 3F82068A076C59DA1E286BC0 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 67410E2B2F511A6E5A6F409B /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 3988363B7CCA6F5151A72BFA /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 542D0843277C5761463E1641 /* testfilesystem.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 205A7DC04BC2669148D26943 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 6AC613431F59305338EA0D19 /* PBXContainerItemProxy */; - }; - 47E749AF206848E47A2B5B3B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 3B33177258BC26F33A3729EA /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 3B094C7747270E2329580893 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testfilesystem"; - }; - name = "Debug Universal"; - }; - 5B67524C1BFF261603BB212A /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testfilesystem"; - }; - name = "Debug Native"; - }; - 0F257B1E779D173C0F9866D9 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testfilesystem"; - }; - name = "Release Universal"; - }; - 6AFB10A43B5572244ECF2D67 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testfilesystem"; - }; - name = "Release Native"; - }; - 79E34F49025759AC2F191380 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 7F580FEA569A410767C001D0 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 665154276D2145713D7E1EE5 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 77B80CD311163E726F757B02 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 3507616A255D283C0D806752 /* Build configuration list for PBXNativeTarget "testfilesystem" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 3B094C7747270E2329580893 /* Debug Universal */, - 5B67524C1BFF261603BB212A /* Debug Native */, - 0F257B1E779D173C0F9866D9 /* Release Universal */, - 6AFB10A43B5572244ECF2D67 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testfilesystem" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 79E34F49025759AC2F191380 /* Debug Universal */, - 7F580FEA569A410767C001D0 /* Debug Native */, - 665154276D2145713D7E1EE5 /* Release Universal */, - 77B80CD311163E726F757B02 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testgamecontroller/testgamecontroller.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testgamecontroller/testgamecontroller.xcodeproj/project.pbxproj deleted file mode 100755 index 18d68612..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testgamecontroller/testgamecontroller.xcodeproj/project.pbxproj +++ /dev/null @@ -1,455 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 59AD1EAF01EC6AEB1C7B5074 /* testgamecontroller.c in Sources */ = {isa = PBXBuildFile; fileRef = 48F355B62CA92CD960274AC1 /* testgamecontroller.c */; }; - 565F3431259112804AA32F99 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 639F1AD07BC614055E4B4BEF /* AudioToolbox.framework */; }; - 67CA2BDD6A8427EA0FFD477D /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7774150327CE5B4341311BA2 /* AudioUnit.framework */; }; - 001B0178066014ED54BB7624 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 15C56C9162624511738950C4 /* Cocoa.framework */; }; - 7CDF4E4316217800025F2FC2 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 70974CCE092D75E31B6659C4 /* CoreAudio.framework */; }; - 01AA68493002010C71842908 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 00267C710FC1666C58AC1600 /* IOKit.framework */; }; - 0DF9622C522326C973225ECB /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 74B20CD506C43F592B6A4131 /* Carbon.framework */; }; - 0C1C3C646C933C042DB3554D /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7560112E76563F017A354A97 /* ForceFeedback.framework */; }; - 6A6118D426B12FA30FA73D70 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 422B1BF2412116DE6F2D7ECF /* CoreFoundation.framework */; }; - 4EA62A4A072542AE528A7116 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 40EF30E9301B6096308E73FC /* OpenGL.framework */; }; - 5C59016854B35296046D46E3 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 027574146203476B541C0127 /* libSDL2main.a */; }; - 711722C97B6C14AF751C3447 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 17EF57FF6417423C2AE144CD /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 78836EE2654D23445E1A0CB0 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 5CDE76704306652C66C6757D /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 0FF7291B375C79BC57696B66; - remoteInfo = "libSDL2main.a"; - }; - 085B22E10005062E75451D34 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 5CDE76704306652C66C6757D /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; - remoteInfo = "libSDL2main.a"; - }; - 7E6D286F30E32A114225393C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6F9E23337C115CE22C5C036F /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 5E6D56F6655337845A3C44C3; - remoteInfo = "libSDL2.a"; - }; - 3D175864491D1E04458F4B6B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6F9E23337C115CE22C5C036F /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 7E6A7BC23CFD134274963645; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 48F355B62CA92CD960274AC1 /* testgamecontroller.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testgamecontroller.c"; path = "../../../../../test/testgamecontroller.c"; sourceTree = ""; }; - 639F1AD07BC614055E4B4BEF /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 7774150327CE5B4341311BA2 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 15C56C9162624511738950C4 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 70974CCE092D75E31B6659C4 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 00267C710FC1666C58AC1600 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 74B20CD506C43F592B6A4131 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 7560112E76563F017A354A97 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 422B1BF2412116DE6F2D7ECF /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 40EF30E9301B6096308E73FC /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 567D61E243EB387F4FDB388A /* testgamecontroller */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testgamecontroller"; path = "testgamecontroller"; sourceTree = BUILT_PRODUCTS_DIR; }; - 5CDE76704306652C66C6757D /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 6F9E23337C115CE22C5C036F /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 473B1FDA5EE866B04B5F71BD /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 565F3431259112804AA32F99 /* AudioToolbox.framework in Frameworks */, - 67CA2BDD6A8427EA0FFD477D /* AudioUnit.framework in Frameworks */, - 001B0178066014ED54BB7624 /* Cocoa.framework in Frameworks */, - 7CDF4E4316217800025F2FC2 /* CoreAudio.framework in Frameworks */, - 01AA68493002010C71842908 /* IOKit.framework in Frameworks */, - 0DF9622C522326C973225ECB /* Carbon.framework in Frameworks */, - 0C1C3C646C933C042DB3554D /* ForceFeedback.framework in Frameworks */, - 6A6118D426B12FA30FA73D70 /* CoreFoundation.framework in Frameworks */, - 4EA62A4A072542AE528A7116 /* OpenGL.framework in Frameworks */, - 5C59016854B35296046D46E3 /* libSDL2main.a in Frameworks */, - 711722C97B6C14AF751C3447 /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 063100B04D77549E6A9F1112 /* testgamecontroller */ = { - isa = PBXGroup; - children = ( - 3EA955B63CF038EF091222E8 /* test */, - 789F24162918123450CF4B74 /* Frameworks */, - 7A49721B04EA5855508368C9 /* Products */, - 0250726E45B86DD8261538F8 /* Projects */, - ); - name = "testgamecontroller"; - sourceTree = ""; - }; - 3EA955B63CF038EF091222E8 /* test */ = { - isa = PBXGroup; - children = ( - 48F355B62CA92CD960274AC1 /* testgamecontroller.c */, - ); - name = "test"; - sourceTree = ""; - }; - 789F24162918123450CF4B74 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 639F1AD07BC614055E4B4BEF /* AudioToolbox.framework */, - 7774150327CE5B4341311BA2 /* AudioUnit.framework */, - 15C56C9162624511738950C4 /* Cocoa.framework */, - 70974CCE092D75E31B6659C4 /* CoreAudio.framework */, - 00267C710FC1666C58AC1600 /* IOKit.framework */, - 74B20CD506C43F592B6A4131 /* Carbon.framework */, - 7560112E76563F017A354A97 /* ForceFeedback.framework */, - 422B1BF2412116DE6F2D7ECF /* CoreFoundation.framework */, - 40EF30E9301B6096308E73FC /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 7A49721B04EA5855508368C9 /* Products */ = { - isa = PBXGroup; - children = ( - 567D61E243EB387F4FDB388A /* testgamecontroller */, - ); - name = "Products"; - sourceTree = ""; - }; - 0250726E45B86DD8261538F8 /* Projects */ = { - isa = PBXGroup; - children = ( - 5CDE76704306652C66C6757D /* SDL2main.xcodeproj */, - 6F9E23337C115CE22C5C036F /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 08767CDD2DA222DE36584C82 /* Products */ = { - isa = PBXGroup; - children = ( - 027574146203476B541C0127 /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 33E47EDE42C32D6347BD7088 /* Products */ = { - isa = PBXGroup; - children = ( - 17EF57FF6417423C2AE144CD /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 7B3032395DA51920424A258D /* testgamecontroller */ = { - isa = PBXNativeTarget; - buildConfigurationList = 2B550415327F3FCB3EF824AC /* Build configuration list for PBXNativeTarget "testgamecontroller" */; - buildPhases = ( - 397953C5567E7D2048DD2FAF /* Resources */, - 13E941C92B555CA163AD7DCB /* Sources */, - 473B1FDA5EE866B04B5F71BD /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 475149D56CFA4036302A4202 /* PBXTargetDependency */, - 1A2B35F31041572804F92BB3 /* PBXTargetDependency */, - ); - name = "testgamecontroller"; - productInstallPath = "$(HOME)/bin"; - productName = "testgamecontroller"; - productReference = 567D61E243EB387F4FDB388A /* testgamecontroller */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testgamecontroller" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 063100B04D77549E6A9F1112 /* testgamecontroller */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 08767CDD2DA222DE36584C82 /* Products */; - ProjectRef = 5CDE76704306652C66C6757D /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 33E47EDE42C32D6347BD7088 /* Products */; - ProjectRef = 6F9E23337C115CE22C5C036F /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 7B3032395DA51920424A258D /* testgamecontroller */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 027574146203476B541C0127 /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 78836EE2654D23445E1A0CB0 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 17EF57FF6417423C2AE144CD /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 7E6D286F30E32A114225393C /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 397953C5567E7D2048DD2FAF /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 13E941C92B555CA163AD7DCB /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 59AD1EAF01EC6AEB1C7B5074 /* testgamecontroller.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 475149D56CFA4036302A4202 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 085B22E10005062E75451D34 /* PBXContainerItemProxy */; - }; - 1A2B35F31041572804F92BB3 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 3D175864491D1E04458F4B6B /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 6FA35D3D7B0A73C6698A0408 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testgamecontroller"; - }; - name = "Debug Universal"; - }; - 4D804E61624543AF39A5003F /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testgamecontroller"; - }; - name = "Debug Native"; - }; - 339937CD35543FEA59C141E8 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testgamecontroller"; - }; - name = "Release Universal"; - }; - 5E0928A929C2154035565034 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testgamecontroller"; - }; - name = "Release Native"; - }; - 31BC3603012209364D2826C1 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 4C625A152EE955F75FDC052C /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 180C43BC1D4944DB1279702A /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 3DE24EE2789D4BDD49E441F0 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 2B550415327F3FCB3EF824AC /* Build configuration list for PBXNativeTarget "testgamecontroller" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 6FA35D3D7B0A73C6698A0408 /* Debug Universal */, - 4D804E61624543AF39A5003F /* Debug Native */, - 339937CD35543FEA59C141E8 /* Release Universal */, - 5E0928A929C2154035565034 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testgamecontroller" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 31BC3603012209364D2826C1 /* Debug Universal */, - 4C625A152EE955F75FDC052C /* Debug Native */, - 180C43BC1D4944DB1279702A /* Release Universal */, - 3DE24EE2789D4BDD49E441F0 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testgesture/testgesture.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testgesture/testgesture.xcodeproj/project.pbxproj deleted file mode 100755 index 00db4429..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testgesture/testgesture.xcodeproj/project.pbxproj +++ /dev/null @@ -1,455 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 7F2646064E07693268BB663E /* testgesture.c in Sources */ = {isa = PBXBuildFile; fileRef = 45F239484034303C5F6D2B63 /* testgesture.c */; }; - 3E2F057A13197E857A556D8F /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3182640513961B7751467F1C /* AudioToolbox.framework */; }; - 27874E3A79871D2A31350FB3 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BCB1EA2426110E4141B3A39 /* AudioUnit.framework */; }; - 04672EED0A5A2BBA4A99213F /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 69A55EFD5D976CCE6454697A /* Cocoa.framework */; }; - 67842EB1747D695240C55232 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 404C68025B6435340F6C0644 /* CoreAudio.framework */; }; - 17CF41A54DDC2A847E593D5E /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 78D711646B8310C841264C30 /* IOKit.framework */; }; - 282535315DBA11D0062175F9 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1BD76F3F37EB3C0B104B356D /* Carbon.framework */; }; - 01150C0344D721B722512D0D /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5C8C23E069BD7CFB5A6416F6 /* ForceFeedback.framework */; }; - 780D40945E486C1E61F349F8 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3C856BF13E2F118A31F63FDD /* CoreFoundation.framework */; }; - 0BF93911456A4CD363B8068B /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4C962D4C146E60FF2B000F54 /* OpenGL.framework */; }; - 7808007B4CA1040E5FA57F65 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 528E7D3F63CE6DCA20FA02AA /* libSDL2main.a */; }; - 3D85050716D05CC44E796CAD /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3FF375BB600D07591A5E2E06 /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 209C70BF32E1778601AF2D24 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 643C35A707E76E8D0F197045 /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 0FF7291B375C79BC57696B66; - remoteInfo = "libSDL2main.a"; - }; - 397959DD79CF0A487F925D3C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 643C35A707E76E8D0F197045 /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; - remoteInfo = "libSDL2main.a"; - }; - 433D6C094E1176D805443C4C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 64ED1E0B19066DA36CBF0ACF /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 5E6D56F6655337845A3C44C3; - remoteInfo = "libSDL2.a"; - }; - 27F76BFC195C780B4D2C0753 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 64ED1E0B19066DA36CBF0ACF /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 7E6A7BC23CFD134274963645; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 45F239484034303C5F6D2B63 /* testgesture.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testgesture.c"; path = "../../../../../test/testgesture.c"; sourceTree = ""; }; - 3182640513961B7751467F1C /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 4BCB1EA2426110E4141B3A39 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 69A55EFD5D976CCE6454697A /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 404C68025B6435340F6C0644 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 78D711646B8310C841264C30 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 1BD76F3F37EB3C0B104B356D /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 5C8C23E069BD7CFB5A6416F6 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 3C856BF13E2F118A31F63FDD /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 4C962D4C146E60FF2B000F54 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 25894A1C1CD23C9C503E198D /* testgesture */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testgesture"; path = "testgesture"; sourceTree = BUILT_PRODUCTS_DIR; }; - 643C35A707E76E8D0F197045 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 64ED1E0B19066DA36CBF0ACF /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 504D063847F279FC3FF73156 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 3E2F057A13197E857A556D8F /* AudioToolbox.framework in Frameworks */, - 27874E3A79871D2A31350FB3 /* AudioUnit.framework in Frameworks */, - 04672EED0A5A2BBA4A99213F /* Cocoa.framework in Frameworks */, - 67842EB1747D695240C55232 /* CoreAudio.framework in Frameworks */, - 17CF41A54DDC2A847E593D5E /* IOKit.framework in Frameworks */, - 282535315DBA11D0062175F9 /* Carbon.framework in Frameworks */, - 01150C0344D721B722512D0D /* ForceFeedback.framework in Frameworks */, - 780D40945E486C1E61F349F8 /* CoreFoundation.framework in Frameworks */, - 0BF93911456A4CD363B8068B /* OpenGL.framework in Frameworks */, - 7808007B4CA1040E5FA57F65 /* libSDL2main.a in Frameworks */, - 3D85050716D05CC44E796CAD /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 0C1D7CDE12BE1FFA75025933 /* testgesture */ = { - isa = PBXGroup; - children = ( - 4D9119587A8E34CD38975BF5 /* test */, - 1D500210265B5FE53E12220F /* Frameworks */, - 231E3AB81B144CE2349E7BBE /* Products */, - 30FF472A52285BBA50483323 /* Projects */, - ); - name = "testgesture"; - sourceTree = ""; - }; - 4D9119587A8E34CD38975BF5 /* test */ = { - isa = PBXGroup; - children = ( - 45F239484034303C5F6D2B63 /* testgesture.c */, - ); - name = "test"; - sourceTree = ""; - }; - 1D500210265B5FE53E12220F /* Frameworks */ = { - isa = PBXGroup; - children = ( - 3182640513961B7751467F1C /* AudioToolbox.framework */, - 4BCB1EA2426110E4141B3A39 /* AudioUnit.framework */, - 69A55EFD5D976CCE6454697A /* Cocoa.framework */, - 404C68025B6435340F6C0644 /* CoreAudio.framework */, - 78D711646B8310C841264C30 /* IOKit.framework */, - 1BD76F3F37EB3C0B104B356D /* Carbon.framework */, - 5C8C23E069BD7CFB5A6416F6 /* ForceFeedback.framework */, - 3C856BF13E2F118A31F63FDD /* CoreFoundation.framework */, - 4C962D4C146E60FF2B000F54 /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 231E3AB81B144CE2349E7BBE /* Products */ = { - isa = PBXGroup; - children = ( - 25894A1C1CD23C9C503E198D /* testgesture */, - ); - name = "Products"; - sourceTree = ""; - }; - 30FF472A52285BBA50483323 /* Projects */ = { - isa = PBXGroup; - children = ( - 643C35A707E76E8D0F197045 /* SDL2main.xcodeproj */, - 64ED1E0B19066DA36CBF0ACF /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 30DC6FF827FD602755CB0EC8 /* Products */ = { - isa = PBXGroup; - children = ( - 528E7D3F63CE6DCA20FA02AA /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 57C56BC70A01080B247514AA /* Products */ = { - isa = PBXGroup; - children = ( - 3FF375BB600D07591A5E2E06 /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 13F47A185A0D4A780D0A0D69 /* testgesture */ = { - isa = PBXNativeTarget; - buildConfigurationList = 7854590A4EE8222F470D4540 /* Build configuration list for PBXNativeTarget "testgesture" */; - buildPhases = ( - 06DD41DC579842B26A292F2E /* Resources */, - 253D4E0558C656247A8F7764 /* Sources */, - 504D063847F279FC3FF73156 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 26D05DE04696481039A31ACE /* PBXTargetDependency */, - 0B6937BC549D4FE7501E1D48 /* PBXTargetDependency */, - ); - name = "testgesture"; - productInstallPath = "$(HOME)/bin"; - productName = "testgesture"; - productReference = 25894A1C1CD23C9C503E198D /* testgesture */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testgesture" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 0C1D7CDE12BE1FFA75025933 /* testgesture */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 30DC6FF827FD602755CB0EC8 /* Products */; - ProjectRef = 643C35A707E76E8D0F197045 /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 57C56BC70A01080B247514AA /* Products */; - ProjectRef = 64ED1E0B19066DA36CBF0ACF /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 13F47A185A0D4A780D0A0D69 /* testgesture */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 528E7D3F63CE6DCA20FA02AA /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 209C70BF32E1778601AF2D24 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 3FF375BB600D07591A5E2E06 /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 433D6C094E1176D805443C4C /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 06DD41DC579842B26A292F2E /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 253D4E0558C656247A8F7764 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 7F2646064E07693268BB663E /* testgesture.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 26D05DE04696481039A31ACE /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 397959DD79CF0A487F925D3C /* PBXContainerItemProxy */; - }; - 0B6937BC549D4FE7501E1D48 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 27F76BFC195C780B4D2C0753 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 7EBC1AD328FF23575F007FC1 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testgesture"; - }; - name = "Debug Universal"; - }; - 7B220AE02C4168C977A9312E /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testgesture"; - }; - name = "Debug Native"; - }; - 1F43115A34553DD3190B2B08 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testgesture"; - }; - name = "Release Universal"; - }; - 79B5705904781395367B7BEF /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testgesture"; - }; - name = "Release Native"; - }; - 17F516310DBF32883D6754E8 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 79763EB775473C4A46091E29 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 2E49648B7F9814B91F862C12 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 196A212F38807BF653F57FBC /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 7854590A4EE8222F470D4540 /* Build configuration list for PBXNativeTarget "testgesture" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 7EBC1AD328FF23575F007FC1 /* Debug Universal */, - 7B220AE02C4168C977A9312E /* Debug Native */, - 1F43115A34553DD3190B2B08 /* Release Universal */, - 79B5705904781395367B7BEF /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testgesture" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 17F516310DBF32883D6754E8 /* Debug Universal */, - 79763EB775473C4A46091E29 /* Debug Native */, - 2E49648B7F9814B91F862C12 /* Release Universal */, - 196A212F38807BF653F57FBC /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testgl2/testgl2.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testgl2/testgl2.xcodeproj/project.pbxproj deleted file mode 100755 index 198755ed..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testgl2/testgl2.xcodeproj/project.pbxproj +++ /dev/null @@ -1,502 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 1E5D7DFA3A69692D44FC27E9 /* testgl2.c in Sources */ = {isa = PBXBuildFile; fileRef = 3220018170A379082A7A5311 /* testgl2.c */; }; - 7AFA41E7540407D14A92432C /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 206504F44E154FCB212C502F /* AudioToolbox.framework */; }; - 47600CC024F5725B3C1C5B21 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7E4E65DE03B17C7A553C053A /* AudioUnit.framework */; }; - 196E4214385B17EB51DE792B /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 151B5F9409BD6D295C07749D /* Cocoa.framework */; }; - 08A53FC92B2D20743E080AA6 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 068252F97FC976C92BD069FF /* CoreAudio.framework */; }; - 414817FE664E3EBD2095428D /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3AD63ED47DD00D33195F3369 /* IOKit.framework */; }; - 051464B802D923F062DC655E /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5D820966416A4282130A1880 /* Carbon.framework */; }; - 68656778359613CF31ED6DCA /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 12BA2FB45A84420B6A4E4123 /* ForceFeedback.framework */; }; - 1A8A7B10631F1A473D884756 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 008815B354674F43774104EB /* CoreFoundation.framework */; }; - 2523563C194273D615B744F9 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 04B73BBB12804A1D49EE6036 /* OpenGL.framework */; }; - 64CC19DD22B11303629D5825 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CDB408319620EE1092E5B38 /* libSDL2main.a */; }; - 1F8E59315BFC38C73688548D /* libSDL2test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 666703DB2737213809E80478 /* libSDL2test.a */; }; - 73557D3D480038BC5EB43AC2 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 23D67491123B616E109134FB /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 4453567C1B860D8520EB652F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6A2801EC45C80EEF2B6C6417 /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 0FF7291B375C79BC57696B66; - remoteInfo = "libSDL2main.a"; - }; - 08A64A9D21622C6D3F0B2605 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6A2801EC45C80EEF2B6C6417 /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; - remoteInfo = "libSDL2main.a"; - }; - 795565F809AF458014B503B3 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 733675FC76935EE515592268 /* SDL2test.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 1EB6664901BC163F215A4861; - remoteInfo = "libSDL2test.a"; - }; - 07726CEC0FA935EA51735F5B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 733675FC76935EE515592268 /* SDL2test.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 1258506950476B85239A79A3; - remoteInfo = "libSDL2test.a"; - }; - 2FB6107237CE447C5542013F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 2578101C505E6209700372BA /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 5E6D56F6655337845A3C44C3; - remoteInfo = "libSDL2.a"; - }; - 72197A6330DB01C5616B7311 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 2578101C505E6209700372BA /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 7E6A7BC23CFD134274963645; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 3220018170A379082A7A5311 /* testgl2.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testgl2.c"; path = "../../../../../test/testgl2.c"; sourceTree = ""; }; - 206504F44E154FCB212C502F /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 7E4E65DE03B17C7A553C053A /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 151B5F9409BD6D295C07749D /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 068252F97FC976C92BD069FF /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 3AD63ED47DD00D33195F3369 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 5D820966416A4282130A1880 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 12BA2FB45A84420B6A4E4123 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 008815B354674F43774104EB /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 04B73BBB12804A1D49EE6036 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 6E471DDF34AF7F3526E24A3A /* testgl2 */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testgl2"; path = "testgl2"; sourceTree = BUILT_PRODUCTS_DIR; }; - 6A2801EC45C80EEF2B6C6417 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 733675FC76935EE515592268 /* SDL2test.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2test.xcodeproj"; path = "../../SDL2test/SDL2test.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 2578101C505E6209700372BA /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 71B273A3094A103462FF0D1C /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 7AFA41E7540407D14A92432C /* AudioToolbox.framework in Frameworks */, - 47600CC024F5725B3C1C5B21 /* AudioUnit.framework in Frameworks */, - 196E4214385B17EB51DE792B /* Cocoa.framework in Frameworks */, - 08A53FC92B2D20743E080AA6 /* CoreAudio.framework in Frameworks */, - 414817FE664E3EBD2095428D /* IOKit.framework in Frameworks */, - 051464B802D923F062DC655E /* Carbon.framework in Frameworks */, - 68656778359613CF31ED6DCA /* ForceFeedback.framework in Frameworks */, - 1A8A7B10631F1A473D884756 /* CoreFoundation.framework in Frameworks */, - 2523563C194273D615B744F9 /* OpenGL.framework in Frameworks */, - 64CC19DD22B11303629D5825 /* libSDL2main.a in Frameworks */, - 1F8E59315BFC38C73688548D /* libSDL2test.a in Frameworks */, - 73557D3D480038BC5EB43AC2 /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 7EC97CA00B8002B3753711EE /* testgl2 */ = { - isa = PBXGroup; - children = ( - 3171242F3D656E485A376D3A /* test */, - 66AF20B448055A0463416D19 /* Frameworks */, - 3FC8215A541B43D83D181AD6 /* Products */, - 685260F641B83029561453EC /* Projects */, - ); - name = "testgl2"; - sourceTree = ""; - }; - 3171242F3D656E485A376D3A /* test */ = { - isa = PBXGroup; - children = ( - 3220018170A379082A7A5311 /* testgl2.c */, - ); - name = "test"; - sourceTree = ""; - }; - 66AF20B448055A0463416D19 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 206504F44E154FCB212C502F /* AudioToolbox.framework */, - 7E4E65DE03B17C7A553C053A /* AudioUnit.framework */, - 151B5F9409BD6D295C07749D /* Cocoa.framework */, - 068252F97FC976C92BD069FF /* CoreAudio.framework */, - 3AD63ED47DD00D33195F3369 /* IOKit.framework */, - 5D820966416A4282130A1880 /* Carbon.framework */, - 12BA2FB45A84420B6A4E4123 /* ForceFeedback.framework */, - 008815B354674F43774104EB /* CoreFoundation.framework */, - 04B73BBB12804A1D49EE6036 /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 3FC8215A541B43D83D181AD6 /* Products */ = { - isa = PBXGroup; - children = ( - 6E471DDF34AF7F3526E24A3A /* testgl2 */, - ); - name = "Products"; - sourceTree = ""; - }; - 685260F641B83029561453EC /* Projects */ = { - isa = PBXGroup; - children = ( - 6A2801EC45C80EEF2B6C6417 /* SDL2main.xcodeproj */, - 733675FC76935EE515592268 /* SDL2test.xcodeproj */, - 2578101C505E6209700372BA /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 7FD858AE07A025610A7131F6 /* Products */ = { - isa = PBXGroup; - children = ( - 4CDB408319620EE1092E5B38 /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 33547620430B348928255288 /* Products */ = { - isa = PBXGroup; - children = ( - 666703DB2737213809E80478 /* libSDL2test.a */, - ); - name = Products; - sourceTree = ""; - }; - 038750CE1BA5226B59BD2C8E /* Products */ = { - isa = PBXGroup; - children = ( - 23D67491123B616E109134FB /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 402340AE70003AD471B13889 /* testgl2 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 2815302B7E0C4C5D163C70FA /* Build configuration list for PBXNativeTarget "testgl2" */; - buildPhases = ( - 505E007127AF03B71D493B1F /* Resources */, - 7EEE54660402358F59940449 /* Sources */, - 71B273A3094A103462FF0D1C /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 344805864158260C1D3C0790 /* PBXTargetDependency */, - 0221786E08B35100760146EB /* PBXTargetDependency */, - 63D00F7F0B2F6A7C1EFB2547 /* PBXTargetDependency */, - ); - name = "testgl2"; - productInstallPath = "$(HOME)/bin"; - productName = "testgl2"; - productReference = 6E471DDF34AF7F3526E24A3A /* testgl2 */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testgl2" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 7EC97CA00B8002B3753711EE /* testgl2 */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 7FD858AE07A025610A7131F6 /* Products */; - ProjectRef = 6A2801EC45C80EEF2B6C6417 /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 33547620430B348928255288 /* Products */; - ProjectRef = 733675FC76935EE515592268 /* SDL2test.xcodeproj */; - }, - { - ProductGroup = 038750CE1BA5226B59BD2C8E /* Products */; - ProjectRef = 2578101C505E6209700372BA /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 402340AE70003AD471B13889 /* testgl2 */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 4CDB408319620EE1092E5B38 /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 4453567C1B860D8520EB652F /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 666703DB2737213809E80478 /* libSDL2test.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2test.a"; - remoteRef = 795565F809AF458014B503B3 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 23D67491123B616E109134FB /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 2FB6107237CE447C5542013F /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 505E007127AF03B71D493B1F /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 7EEE54660402358F59940449 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 1E5D7DFA3A69692D44FC27E9 /* testgl2.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 344805864158260C1D3C0790 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 08A64A9D21622C6D3F0B2605 /* PBXContainerItemProxy */; - }; - 0221786E08B35100760146EB /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2test.a"; - targetProxy = 07726CEC0FA935EA51735F5B /* PBXContainerItemProxy */; - }; - 63D00F7F0B2F6A7C1EFB2547 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 72197A6330DB01C5616B7311 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 5C040CF325E2203C6C354886 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testgl2"; - }; - name = "Debug Universal"; - }; - 18490D92079F16547EA4773E /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testgl2"; - }; - name = "Debug Native"; - }; - 168D1D9808C960990ED0124A /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testgl2"; - }; - name = "Release Universal"; - }; - 01DD5D0649C538FD219D0732 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testgl2"; - }; - name = "Release Native"; - }; - 01CB4C66418523A9543862C3 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - "HAVE_OPENGL", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 1DCE74EC65452D5B56165C3C /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - "HAVE_OPENGL", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 5C792ED86E2A1F39075B156A /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - "HAVE_OPENGL", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 0FCA1E800B6F6586548F194A /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - "HAVE_OPENGL", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 2815302B7E0C4C5D163C70FA /* Build configuration list for PBXNativeTarget "testgl2" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 5C040CF325E2203C6C354886 /* Debug Universal */, - 18490D92079F16547EA4773E /* Debug Native */, - 168D1D9808C960990ED0124A /* Release Universal */, - 01DD5D0649C538FD219D0732 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testgl2" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 01CB4C66418523A9543862C3 /* Debug Universal */, - 1DCE74EC65452D5B56165C3C /* Debug Native */, - 5C792ED86E2A1F39075B156A /* Release Universal */, - 0FCA1E800B6F6586548F194A /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testgles/testgles.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testgles/testgles.xcodeproj/project.pbxproj deleted file mode 100755 index c1d20298..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testgles/testgles.xcodeproj/project.pbxproj +++ /dev/null @@ -1,498 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 71590B69376C3EAF0F5408C3 /* testgles.c in Sources */ = {isa = PBXBuildFile; fileRef = 21ED049579DB3B92756943D9 /* testgles.c */; }; - 53071187381E4A3C5A146491 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 549303AB0D8C117556EA52AE /* AudioToolbox.framework */; }; - 4BA560D00AF85DA84CFA5074 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7EA062245931572804B7121F /* AudioUnit.framework */; }; - 55BF794A6CCF2CA708141A3E /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6FAD532261FD32C2028B2459 /* Cocoa.framework */; }; - 040721A914A36A9579543581 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 13BE56E370C875FE1C0B5043 /* CoreAudio.framework */; }; - 00A635B9081D573A58803FEA /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 45306F324AF8686220157698 /* IOKit.framework */; }; - 42D810F301626B045BA62221 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 44EB22070B0058364D675FDD /* Carbon.framework */; }; - 61E9080D42ED5D613B712A8D /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 56793A912FF0657C58AE3A3E /* ForceFeedback.framework */; }; - 1EE16D8142517535032D0F5A /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3AFE366F71A405A3161E0DEC /* CoreFoundation.framework */; }; - 4C1D1A93420D7D5D20CA56A4 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 626430487FAD66A179683ECC /* OpenGL.framework */; }; - 7D1A7393579522401B044C84 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 59B475365406704572B75E39 /* libSDL2main.a */; }; - 26BD42CA0FC414C87CF80454 /* libSDL2test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3CB86932610E1C13256860C8 /* libSDL2test.a */; }; - 7A8F7E84426517196DCB4BC4 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 128D029A7EF46C14532547B9 /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 6F3D288B74C953186F411985 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 79934082264672FA7FB77D2C /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 0FF7291B375C79BC57696B66; - remoteInfo = "libSDL2main.a"; - }; - 190F607D599169AC4DF72505 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 79934082264672FA7FB77D2C /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; - remoteInfo = "libSDL2main.a"; - }; - 59EF769B4F043BCB22AF4352 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 068D3D26283F68D7226E0D35 /* SDL2test.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 1EB6664901BC163F215A4861; - remoteInfo = "libSDL2test.a"; - }; - 676743CB696660AC408825C5 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 068D3D26283F68D7226E0D35 /* SDL2test.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 1258506950476B85239A79A3; - remoteInfo = "libSDL2test.a"; - }; - 07941DED6B1938F43CB52BFB /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 43793E1A385F15D97C1E4508 /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 5E6D56F6655337845A3C44C3; - remoteInfo = "libSDL2.a"; - }; - 14FB7FA72FB25F785D5E6A15 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 43793E1A385F15D97C1E4508 /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 7E6A7BC23CFD134274963645; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 21ED049579DB3B92756943D9 /* testgles.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testgles.c"; path = "../../../../../test/testgles.c"; sourceTree = ""; }; - 549303AB0D8C117556EA52AE /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 7EA062245931572804B7121F /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 6FAD532261FD32C2028B2459 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 13BE56E370C875FE1C0B5043 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 45306F324AF8686220157698 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 44EB22070B0058364D675FDD /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 56793A912FF0657C58AE3A3E /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 3AFE366F71A405A3161E0DEC /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 626430487FAD66A179683ECC /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 51845D902E9F04B601CA325E /* testgles */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testgles"; path = "testgles"; sourceTree = BUILT_PRODUCTS_DIR; }; - 79934082264672FA7FB77D2C /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 068D3D26283F68D7226E0D35 /* SDL2test.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2test.xcodeproj"; path = "../../SDL2test/SDL2test.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 43793E1A385F15D97C1E4508 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 322F478F14C1119C3AB77840 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 53071187381E4A3C5A146491 /* AudioToolbox.framework in Frameworks */, - 4BA560D00AF85DA84CFA5074 /* AudioUnit.framework in Frameworks */, - 55BF794A6CCF2CA708141A3E /* Cocoa.framework in Frameworks */, - 040721A914A36A9579543581 /* CoreAudio.framework in Frameworks */, - 00A635B9081D573A58803FEA /* IOKit.framework in Frameworks */, - 42D810F301626B045BA62221 /* Carbon.framework in Frameworks */, - 61E9080D42ED5D613B712A8D /* ForceFeedback.framework in Frameworks */, - 1EE16D8142517535032D0F5A /* CoreFoundation.framework in Frameworks */, - 4C1D1A93420D7D5D20CA56A4 /* OpenGL.framework in Frameworks */, - 7D1A7393579522401B044C84 /* libSDL2main.a in Frameworks */, - 26BD42CA0FC414C87CF80454 /* libSDL2test.a in Frameworks */, - 7A8F7E84426517196DCB4BC4 /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 43C138D420D717CC103F1E99 /* testgles */ = { - isa = PBXGroup; - children = ( - 7B5A76D932546A3D7C9356D8 /* test */, - 3C7F47BC201354B550A52D78 /* Frameworks */, - 52E953152E814515195D5BB7 /* Products */, - 0B1861D778A9527F1CB5300C /* Projects */, - ); - name = "testgles"; - sourceTree = ""; - }; - 7B5A76D932546A3D7C9356D8 /* test */ = { - isa = PBXGroup; - children = ( - 21ED049579DB3B92756943D9 /* testgles.c */, - ); - name = "test"; - sourceTree = ""; - }; - 3C7F47BC201354B550A52D78 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 549303AB0D8C117556EA52AE /* AudioToolbox.framework */, - 7EA062245931572804B7121F /* AudioUnit.framework */, - 6FAD532261FD32C2028B2459 /* Cocoa.framework */, - 13BE56E370C875FE1C0B5043 /* CoreAudio.framework */, - 45306F324AF8686220157698 /* IOKit.framework */, - 44EB22070B0058364D675FDD /* Carbon.framework */, - 56793A912FF0657C58AE3A3E /* ForceFeedback.framework */, - 3AFE366F71A405A3161E0DEC /* CoreFoundation.framework */, - 626430487FAD66A179683ECC /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 52E953152E814515195D5BB7 /* Products */ = { - isa = PBXGroup; - children = ( - 51845D902E9F04B601CA325E /* testgles */, - ); - name = "Products"; - sourceTree = ""; - }; - 0B1861D778A9527F1CB5300C /* Projects */ = { - isa = PBXGroup; - children = ( - 79934082264672FA7FB77D2C /* SDL2main.xcodeproj */, - 068D3D26283F68D7226E0D35 /* SDL2test.xcodeproj */, - 43793E1A385F15D97C1E4508 /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 25187D402A975B324C5A4EBB /* Products */ = { - isa = PBXGroup; - children = ( - 59B475365406704572B75E39 /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 2B273C956F420BE510675CC2 /* Products */ = { - isa = PBXGroup; - children = ( - 3CB86932610E1C13256860C8 /* libSDL2test.a */, - ); - name = Products; - sourceTree = ""; - }; - 6A6C0DE008810BCC28FD2C2E /* Products */ = { - isa = PBXGroup; - children = ( - 128D029A7EF46C14532547B9 /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 512650A10BE62C81608B596F /* testgles */ = { - isa = PBXNativeTarget; - buildConfigurationList = 327A0DCF29D657C437BB14FB /* Build configuration list for PBXNativeTarget "testgles" */; - buildPhases = ( - 2C0649B662DD5C2058116FAB /* Resources */, - 61AA00D2008746EB6F5E04F4 /* Sources */, - 322F478F14C1119C3AB77840 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 76DA72C706772A4C023A63CF /* PBXTargetDependency */, - 665C47BB05D107361B761151 /* PBXTargetDependency */, - 41AF0206069876D619CE34CE /* PBXTargetDependency */, - ); - name = "testgles"; - productInstallPath = "$(HOME)/bin"; - productName = "testgles"; - productReference = 51845D902E9F04B601CA325E /* testgles */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testgles" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 43C138D420D717CC103F1E99 /* testgles */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 25187D402A975B324C5A4EBB /* Products */; - ProjectRef = 79934082264672FA7FB77D2C /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 2B273C956F420BE510675CC2 /* Products */; - ProjectRef = 068D3D26283F68D7226E0D35 /* SDL2test.xcodeproj */; - }, - { - ProductGroup = 6A6C0DE008810BCC28FD2C2E /* Products */; - ProjectRef = 43793E1A385F15D97C1E4508 /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 512650A10BE62C81608B596F /* testgles */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 59B475365406704572B75E39 /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 6F3D288B74C953186F411985 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 3CB86932610E1C13256860C8 /* libSDL2test.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2test.a"; - remoteRef = 59EF769B4F043BCB22AF4352 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 128D029A7EF46C14532547B9 /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 07941DED6B1938F43CB52BFB /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 2C0649B662DD5C2058116FAB /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 61AA00D2008746EB6F5E04F4 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 71590B69376C3EAF0F5408C3 /* testgles.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 76DA72C706772A4C023A63CF /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 190F607D599169AC4DF72505 /* PBXContainerItemProxy */; - }; - 665C47BB05D107361B761151 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2test.a"; - targetProxy = 676743CB696660AC408825C5 /* PBXContainerItemProxy */; - }; - 41AF0206069876D619CE34CE /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 14FB7FA72FB25F785D5E6A15 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 509D1E5C5117524334FF66B8 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testgles"; - }; - name = "Debug Universal"; - }; - 232B61C17CBA44CB157D7DC5 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testgles"; - }; - name = "Debug Native"; - }; - 1FC975994C49772E269B426D /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testgles"; - }; - name = "Release Universal"; - }; - 0BA47CAA0E214BB438697E9C /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testgles"; - }; - name = "Release Native"; - }; - 4E1B72F029E855ED3C0F7ED4 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 37CF039967A85400622D2DC7 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 2DC827C32D553D9714C05D13 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 6B7B08B422C569A64C0B66D1 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 327A0DCF29D657C437BB14FB /* Build configuration list for PBXNativeTarget "testgles" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 509D1E5C5117524334FF66B8 /* Debug Universal */, - 232B61C17CBA44CB157D7DC5 /* Debug Native */, - 1FC975994C49772E269B426D /* Release Universal */, - 0BA47CAA0E214BB438697E9C /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testgles" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 4E1B72F029E855ED3C0F7ED4 /* Debug Universal */, - 37CF039967A85400622D2DC7 /* Debug Native */, - 2DC827C32D553D9714C05D13 /* Release Universal */, - 6B7B08B422C569A64C0B66D1 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testhaptic/testhaptic.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testhaptic/testhaptic.xcodeproj/project.pbxproj deleted file mode 100755 index 4d682188..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testhaptic/testhaptic.xcodeproj/project.pbxproj +++ /dev/null @@ -1,455 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 259F0C4A725C2A5403467143 /* testhaptic.c in Sources */ = {isa = PBXBuildFile; fileRef = 0E6C06371F702D532D5529BA /* testhaptic.c */; }; - 30EF44E274E522070A0A45AF /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 156E6FBA3A1562AB5AB00E90 /* AudioToolbox.framework */; }; - 22A872B572D32B2B3D4851B0 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7D5773A44C9A134672906703 /* AudioUnit.framework */; }; - 0C345BD450EF117F34F75C13 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 36283C7C10FB571669E3505D /* Cocoa.framework */; }; - 2A8B4CFC6EDE4CE0260733BB /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7D3E0010262034F5429D7BDF /* CoreAudio.framework */; }; - 39957C4E747C1B836AD002B6 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 459610BE579878903E0A416E /* IOKit.framework */; }; - 53B942F10276361D5E4C07C8 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1099493007CE1079342B7B67 /* Carbon.framework */; }; - 7EC20160664E415B7B3D7554 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6FD8033D416A189636416EA0 /* ForceFeedback.framework */; }; - 3233705B20ED4BEE0DFC3E5C /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 177718DC5361393D02D918B1 /* CoreFoundation.framework */; }; - 2D2566F45319182C20A214BC /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 20600B02694830C63EA0332A /* OpenGL.framework */; }; - 67DC48577E8C250C47C23D63 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1BF3114F77F23F81419F31E1 /* libSDL2main.a */; }; - 27446D037B1A10C4703878A7 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B310E30273346B1364F251D /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 037F1B9D1652681D66753BA4 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 55597D58463372000C5615B8 /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 0FF7291B375C79BC57696B66; - remoteInfo = "libSDL2main.a"; - }; - 1D190F6E0DF753C413445EAD /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 55597D58463372000C5615B8 /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; - remoteInfo = "libSDL2main.a"; - }; - 7156624E192C4444579525C0 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 32084257624E1E0D7ED35D00 /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 5E6D56F6655337845A3C44C3; - remoteInfo = "libSDL2.a"; - }; - 089918D43EFB041865DB24BE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 32084257624E1E0D7ED35D00 /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 7E6A7BC23CFD134274963645; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 0E6C06371F702D532D5529BA /* testhaptic.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testhaptic.c"; path = "../../../../../test/testhaptic.c"; sourceTree = ""; }; - 156E6FBA3A1562AB5AB00E90 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 7D5773A44C9A134672906703 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 36283C7C10FB571669E3505D /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 7D3E0010262034F5429D7BDF /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 459610BE579878903E0A416E /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 1099493007CE1079342B7B67 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 6FD8033D416A189636416EA0 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 177718DC5361393D02D918B1 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 20600B02694830C63EA0332A /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 4FAD6EEE78EC5A2E248260FD /* testhaptic */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testhaptic"; path = "testhaptic"; sourceTree = BUILT_PRODUCTS_DIR; }; - 55597D58463372000C5615B8 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 32084257624E1E0D7ED35D00 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 37222368225D1AF6258C317C /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 30EF44E274E522070A0A45AF /* AudioToolbox.framework in Frameworks */, - 22A872B572D32B2B3D4851B0 /* AudioUnit.framework in Frameworks */, - 0C345BD450EF117F34F75C13 /* Cocoa.framework in Frameworks */, - 2A8B4CFC6EDE4CE0260733BB /* CoreAudio.framework in Frameworks */, - 39957C4E747C1B836AD002B6 /* IOKit.framework in Frameworks */, - 53B942F10276361D5E4C07C8 /* Carbon.framework in Frameworks */, - 7EC20160664E415B7B3D7554 /* ForceFeedback.framework in Frameworks */, - 3233705B20ED4BEE0DFC3E5C /* CoreFoundation.framework in Frameworks */, - 2D2566F45319182C20A214BC /* OpenGL.framework in Frameworks */, - 67DC48577E8C250C47C23D63 /* libSDL2main.a in Frameworks */, - 27446D037B1A10C4703878A7 /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 1403543911376E16049C4AAF /* testhaptic */ = { - isa = PBXGroup; - children = ( - 5411484B3E0546151F8A2F61 /* test */, - 2269211A4F2660BF294D0DA0 /* Frameworks */, - 58E216826F6A24CF470F69FF /* Products */, - 1DB62BF439A7251A7D9C11AA /* Projects */, - ); - name = "testhaptic"; - sourceTree = ""; - }; - 5411484B3E0546151F8A2F61 /* test */ = { - isa = PBXGroup; - children = ( - 0E6C06371F702D532D5529BA /* testhaptic.c */, - ); - name = "test"; - sourceTree = ""; - }; - 2269211A4F2660BF294D0DA0 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 156E6FBA3A1562AB5AB00E90 /* AudioToolbox.framework */, - 7D5773A44C9A134672906703 /* AudioUnit.framework */, - 36283C7C10FB571669E3505D /* Cocoa.framework */, - 7D3E0010262034F5429D7BDF /* CoreAudio.framework */, - 459610BE579878903E0A416E /* IOKit.framework */, - 1099493007CE1079342B7B67 /* Carbon.framework */, - 6FD8033D416A189636416EA0 /* ForceFeedback.framework */, - 177718DC5361393D02D918B1 /* CoreFoundation.framework */, - 20600B02694830C63EA0332A /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 58E216826F6A24CF470F69FF /* Products */ = { - isa = PBXGroup; - children = ( - 4FAD6EEE78EC5A2E248260FD /* testhaptic */, - ); - name = "Products"; - sourceTree = ""; - }; - 1DB62BF439A7251A7D9C11AA /* Projects */ = { - isa = PBXGroup; - children = ( - 55597D58463372000C5615B8 /* SDL2main.xcodeproj */, - 32084257624E1E0D7ED35D00 /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 7AAD1A25324036572D4E778D /* Products */ = { - isa = PBXGroup; - children = ( - 1BF3114F77F23F81419F31E1 /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 471B4E533FE220A228D55E58 /* Products */ = { - isa = PBXGroup; - children = ( - 3B310E30273346B1364F251D /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 427856C059AD11D134C10ADF /* testhaptic */ = { - isa = PBXNativeTarget; - buildConfigurationList = 31347DC811FB7E1F284F633B /* Build configuration list for PBXNativeTarget "testhaptic" */; - buildPhases = ( - 3D6A31286E173C4D14F50300 /* Resources */, - 269A4E8912A24C833F881E6F /* Sources */, - 37222368225D1AF6258C317C /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 342123C51B1C4CEA225B3C31 /* PBXTargetDependency */, - 4A3F7633149345C651A62318 /* PBXTargetDependency */, - ); - name = "testhaptic"; - productInstallPath = "$(HOME)/bin"; - productName = "testhaptic"; - productReference = 4FAD6EEE78EC5A2E248260FD /* testhaptic */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testhaptic" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 1403543911376E16049C4AAF /* testhaptic */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 7AAD1A25324036572D4E778D /* Products */; - ProjectRef = 55597D58463372000C5615B8 /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 471B4E533FE220A228D55E58 /* Products */; - ProjectRef = 32084257624E1E0D7ED35D00 /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 427856C059AD11D134C10ADF /* testhaptic */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 1BF3114F77F23F81419F31E1 /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 037F1B9D1652681D66753BA4 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 3B310E30273346B1364F251D /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 7156624E192C4444579525C0 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 3D6A31286E173C4D14F50300 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 269A4E8912A24C833F881E6F /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 259F0C4A725C2A5403467143 /* testhaptic.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 342123C51B1C4CEA225B3C31 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 1D190F6E0DF753C413445EAD /* PBXContainerItemProxy */; - }; - 4A3F7633149345C651A62318 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 089918D43EFB041865DB24BE /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 7C8037DD24A50B0464D22DD3 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testhaptic"; - }; - name = "Debug Universal"; - }; - 5D544F6D33A948326D6F5357 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testhaptic"; - }; - name = "Debug Native"; - }; - 422449A50B524601141A58C9 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testhaptic"; - }; - name = "Release Universal"; - }; - 58704F2E7A8760715B1428AB /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testhaptic"; - }; - name = "Release Native"; - }; - 1CFA1BBC124934E60C7036C9 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 2B2532C20414558B40351209 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 02EB12FB36A9474A70CC1DF3 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 278B282A5DB753C566D348EA /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 31347DC811FB7E1F284F633B /* Build configuration list for PBXNativeTarget "testhaptic" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 7C8037DD24A50B0464D22DD3 /* Debug Universal */, - 5D544F6D33A948326D6F5357 /* Debug Native */, - 422449A50B524601141A58C9 /* Release Universal */, - 58704F2E7A8760715B1428AB /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testhaptic" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 1CFA1BBC124934E60C7036C9 /* Debug Universal */, - 2B2532C20414558B40351209 /* Debug Native */, - 02EB12FB36A9474A70CC1DF3 /* Release Universal */, - 278B282A5DB753C566D348EA /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testiconv/testiconv.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testiconv/testiconv.xcodeproj/project.pbxproj deleted file mode 100755 index 9d3f6e22..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testiconv/testiconv.xcodeproj/project.pbxproj +++ /dev/null @@ -1,472 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 01F67D4205694451410C3AE4 /* testiconv.c in Sources */ = {isa = PBXBuildFile; fileRef = 5A851351608E23D3025123D3 /* testiconv.c */; }; - 28BC65452E7C060A058E444B /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2BFC3DEF433703C323E928EA /* AudioToolbox.framework */; }; - 7A686194495307043C6B4218 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 18A906FD6917700431D2072C /* AudioUnit.framework */; }; - 4D4E4F94227C04A5778D4F47 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 64412144781354917D7E66C7 /* Cocoa.framework */; }; - 7CEF3B4B5C683E7E572015B5 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7854005411246BA537FA0971 /* CoreAudio.framework */; }; - 43783AE67501400F55252427 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1F1349EC410623931AE132F6 /* IOKit.framework */; }; - 311232347EEF21BD340076B3 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 10F34F3154A6111F37DB408A /* Carbon.framework */; }; - 5E8630AE172E5A9F0DF77613 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 644229FD50ED7DD4695A1A51 /* ForceFeedback.framework */; }; - 037C01BC757B65413C4913FC /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 07415AF920E53EF410206478 /* CoreFoundation.framework */; }; - 72D72D63545B3BA70A624720 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2C1D5877076125646C0D6053 /* OpenGL.framework */; }; - 49361E9C5361328973933806 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 16A94A053ABA231F59011001 /* libSDL2main.a */; }; - 107912681200609B01BC61B5 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1C83096C342B322A1569580E /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 7DEB6FD46DB920AD50586F7F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 4A8A50E0634613866EF11C47 /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 0FF7291B375C79BC57696B66; - remoteInfo = "libSDL2main.a"; - }; - 029A692D3CEB268A363E54E7 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 4A8A50E0634613866EF11C47 /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; - remoteInfo = "libSDL2main.a"; - }; - 1DC90A9F5A01305F67524B5C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 483610EC19C568A969A82850 /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 5E6D56F6655337845A3C44C3; - remoteInfo = "libSDL2.a"; - }; - 16C5039E16905E5E12FB32F3 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 483610EC19C568A969A82850 /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 7E6A7BC23CFD134274963645; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 5A851351608E23D3025123D3 /* testiconv.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testiconv.c"; path = "../../../../../test/testiconv.c"; sourceTree = ""; }; - 2BFC3DEF433703C323E928EA /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 18A906FD6917700431D2072C /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 64412144781354917D7E66C7 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 7854005411246BA537FA0971 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 1F1349EC410623931AE132F6 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 10F34F3154A6111F37DB408A /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 644229FD50ED7DD4695A1A51 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 07415AF920E53EF410206478 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 2C1D5877076125646C0D6053 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 7822261D75FC09E354453DAB /* testiconv */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testiconv"; path = "testiconv"; sourceTree = BUILT_PRODUCTS_DIR; }; - 4A8A50E0634613866EF11C47 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 483610EC19C568A969A82850 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 5E60195958B7167367850A1A /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 28BC65452E7C060A058E444B /* AudioToolbox.framework in Frameworks */, - 7A686194495307043C6B4218 /* AudioUnit.framework in Frameworks */, - 4D4E4F94227C04A5778D4F47 /* Cocoa.framework in Frameworks */, - 7CEF3B4B5C683E7E572015B5 /* CoreAudio.framework in Frameworks */, - 43783AE67501400F55252427 /* IOKit.framework in Frameworks */, - 311232347EEF21BD340076B3 /* Carbon.framework in Frameworks */, - 5E8630AE172E5A9F0DF77613 /* ForceFeedback.framework in Frameworks */, - 037C01BC757B65413C4913FC /* CoreFoundation.framework in Frameworks */, - 72D72D63545B3BA70A624720 /* OpenGL.framework in Frameworks */, - 49361E9C5361328973933806 /* libSDL2main.a in Frameworks */, - 107912681200609B01BC61B5 /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 70BF1E9A2C45066E2DA81659 /* testiconv */ = { - isa = PBXGroup; - children = ( - 43DE5656401756E356603A23 /* test */, - 79683FF66B073E706BF5539E /* Frameworks */, - 06B973487F9208E244A21B40 /* Products */, - 32BC61D45C4A7EC540093B9D /* Projects */, - ); - name = "testiconv"; - sourceTree = ""; - }; - 43DE5656401756E356603A23 /* test */ = { - isa = PBXGroup; - children = ( - 5A851351608E23D3025123D3 /* testiconv.c */, - ); - name = "test"; - sourceTree = ""; - }; - 79683FF66B073E706BF5539E /* Frameworks */ = { - isa = PBXGroup; - children = ( - 2BFC3DEF433703C323E928EA /* AudioToolbox.framework */, - 18A906FD6917700431D2072C /* AudioUnit.framework */, - 64412144781354917D7E66C7 /* Cocoa.framework */, - 7854005411246BA537FA0971 /* CoreAudio.framework */, - 1F1349EC410623931AE132F6 /* IOKit.framework */, - 10F34F3154A6111F37DB408A /* Carbon.framework */, - 644229FD50ED7DD4695A1A51 /* ForceFeedback.framework */, - 07415AF920E53EF410206478 /* CoreFoundation.framework */, - 2C1D5877076125646C0D6053 /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 06B973487F9208E244A21B40 /* Products */ = { - isa = PBXGroup; - children = ( - 7822261D75FC09E354453DAB /* testiconv */, - ); - name = "Products"; - sourceTree = ""; - }; - 32BC61D45C4A7EC540093B9D /* Projects */ = { - isa = PBXGroup; - children = ( - 4A8A50E0634613866EF11C47 /* SDL2main.xcodeproj */, - 483610EC19C568A969A82850 /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 5C0819485F56175379E94442 /* Products */ = { - isa = PBXGroup; - children = ( - 16A94A053ABA231F59011001 /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 047466AD141D24A845437306 /* Products */ = { - isa = PBXGroup; - children = ( - 1C83096C342B322A1569580E /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 4AD702822C1123C70BD41DCC /* testiconv */ = { - isa = PBXNativeTarget; - buildConfigurationList = 3FC52AA428F04ADE6FF63EDA /* Build configuration list for PBXNativeTarget "testiconv" */; - buildPhases = ( - 6E1F7223645F2AA60E9F0853 /* Resources */, - 0A766D7D2AA773F77A1711BC /* Sources */, - 5E60195958B7167367850A1A /* Frameworks */, - 9607AE3710C85E8F00CD1376 /* Postbuild */, - ); - buildRules = ( - ); - dependencies = ( - 20776E72027628001E6E69C1 /* PBXTargetDependency */, - 09F94DD03D0120B613F34E11 /* PBXTargetDependency */, - ); - name = "testiconv"; - productInstallPath = "$(HOME)/bin"; - productName = "testiconv"; - productReference = 7822261D75FC09E354453DAB /* testiconv */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testiconv" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 70BF1E9A2C45066E2DA81659 /* testiconv */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 5C0819485F56175379E94442 /* Products */; - ProjectRef = 4A8A50E0634613866EF11C47 /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 047466AD141D24A845437306 /* Products */; - ProjectRef = 483610EC19C568A969A82850 /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 4AD702822C1123C70BD41DCC /* testiconv */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 16A94A053ABA231F59011001 /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 7DEB6FD46DB920AD50586F7F /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 1C83096C342B322A1569580E /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 1DC90A9F5A01305F67524B5C /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 6E1F7223645F2AA60E9F0853 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 9607AE3710C85E8F00CD1376 /* Postbuild */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = Postbuild; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "if [ \"${CONFIGURATION}\" = \"Debug Universal\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/utf8.txt\" \"./Build/Debug/utf8.txt\"\nfi\nif [ \"${CONFIGURATION}\" = \"Debug Native\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/utf8.txt\" \"./Build/Debug/utf8.txt\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Universal\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/utf8.txt\" \"./Build/Release/utf8.txt\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Native\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/utf8.txt\" \"./Build/Release/utf8.txt\"\nfi"; - }; -/* End PBXShellScriptBuildPhase section */ -/* Begin PBXSourcesBuildPhase section */ - 0A766D7D2AA773F77A1711BC /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 01F67D4205694451410C3AE4 /* testiconv.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 20776E72027628001E6E69C1 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 029A692D3CEB268A363E54E7 /* PBXContainerItemProxy */; - }; - 09F94DD03D0120B613F34E11 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 16C5039E16905E5E12FB32F3 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 180B15F72235772335BC5EDF /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testiconv"; - }; - name = "Debug Universal"; - }; - 2CBA67A12BDA771D49A85992 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testiconv"; - }; - name = "Debug Native"; - }; - 262640223531332816C10B54 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testiconv"; - }; - name = "Release Universal"; - }; - 4487290B3A67007306B6278D /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testiconv"; - }; - name = "Release Native"; - }; - 3EA56CB17FA80E7E262E3556 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 2B015B722AD72B4B63C120A0 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 55615B5C15FB4917219B52CB /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 5767519858C43C4645703E93 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 3FC52AA428F04ADE6FF63EDA /* Build configuration list for PBXNativeTarget "testiconv" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 180B15F72235772335BC5EDF /* Debug Universal */, - 2CBA67A12BDA771D49A85992 /* Debug Native */, - 262640223531332816C10B54 /* Release Universal */, - 4487290B3A67007306B6278D /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testiconv" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 3EA56CB17FA80E7E262E3556 /* Debug Universal */, - 2B015B722AD72B4B63C120A0 /* Debug Native */, - 55615B5C15FB4917219B52CB /* Release Universal */, - 5767519858C43C4645703E93 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testime/testime.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testime/testime.xcodeproj/project.pbxproj deleted file mode 100755 index 0d81aa09..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testime/testime.xcodeproj/project.pbxproj +++ /dev/null @@ -1,498 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 394F2A6761A00C864DD37E29 /* testime.c in Sources */ = {isa = PBXBuildFile; fileRef = 79AA0DF42FB806346AD1591F /* testime.c */; }; - 5E10777A103605FF3E013696 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 03C6494775C36EF33B19751B /* AudioToolbox.framework */; }; - 6A9C67C13FD623E721F820F3 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 44317F33060A115F02C8475A /* AudioUnit.framework */; }; - 096D12923AFA2F1B1A846CEE /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B867D6C49145AA925AF2E7E /* Cocoa.framework */; }; - 7D056C54312855F4198E4DF7 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0D8C1FDC44723C795F45553E /* CoreAudio.framework */; }; - 5FA22A743AB27EA51D771827 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2751676401665387040043AE /* IOKit.framework */; }; - 3B811AFA54797BC03A736D8E /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 652305D64F7F23BF60A3781B /* Carbon.framework */; }; - 292A09B838117FAE33364F13 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1FC20CF54F57650D632F3936 /* ForceFeedback.framework */; }; - 6CB30ECA1DBF17E62C7C10EF /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 201502B9551224FC331936AE /* CoreFoundation.framework */; }; - 767C54E8002D305A68C50F9F /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 595D09E60F8839134F750E70 /* OpenGL.framework */; }; - 7DBF3B3F54FC7694723579E4 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5F310BC833587B680A015146 /* libSDL2main.a */; }; - 25A16D314598044A205D3AD9 /* libSDL2test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 416A20CA6CC903846592741F /* libSDL2test.a */; }; - 03912AC2480D57924D2C20A6 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2813134D4E980EB24DDA3264 /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 6EF3411958EC070E65006F51 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 37660C5C6E012B0704F50800 /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 0FF7291B375C79BC57696B66; - remoteInfo = "libSDL2main.a"; - }; - 325B1E0712D96B626F4C6BAA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 37660C5C6E012B0704F50800 /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; - remoteInfo = "libSDL2main.a"; - }; - 0BD57E7411E16CFA3B9D70C2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6A0254215BC4336617C31D9F /* SDL2test.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 1EB6664901BC163F215A4861; - remoteInfo = "libSDL2test.a"; - }; - 66340F2E53D977EA41C776EE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6A0254215BC4336617C31D9F /* SDL2test.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 1258506950476B85239A79A3; - remoteInfo = "libSDL2test.a"; - }; - 14F02547192C24663BCD3EAC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 1870713219E80C70154F2196 /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 5E6D56F6655337845A3C44C3; - remoteInfo = "libSDL2.a"; - }; - 34076F20333E45790DF76F27 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 1870713219E80C70154F2196 /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 7E6A7BC23CFD134274963645; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 79AA0DF42FB806346AD1591F /* testime.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testime.c"; path = "../../../../../test/testime.c"; sourceTree = ""; }; - 03C6494775C36EF33B19751B /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 44317F33060A115F02C8475A /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 3B867D6C49145AA925AF2E7E /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 0D8C1FDC44723C795F45553E /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 2751676401665387040043AE /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 652305D64F7F23BF60A3781B /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 1FC20CF54F57650D632F3936 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 201502B9551224FC331936AE /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 595D09E60F8839134F750E70 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 17FD149165DF326B35E60F6E /* testime */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testime"; path = "testime"; sourceTree = BUILT_PRODUCTS_DIR; }; - 37660C5C6E012B0704F50800 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 6A0254215BC4336617C31D9F /* SDL2test.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2test.xcodeproj"; path = "../../SDL2test/SDL2test.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 1870713219E80C70154F2196 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 179F54385F0143A328DD5F70 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 5E10777A103605FF3E013696 /* AudioToolbox.framework in Frameworks */, - 6A9C67C13FD623E721F820F3 /* AudioUnit.framework in Frameworks */, - 096D12923AFA2F1B1A846CEE /* Cocoa.framework in Frameworks */, - 7D056C54312855F4198E4DF7 /* CoreAudio.framework in Frameworks */, - 5FA22A743AB27EA51D771827 /* IOKit.framework in Frameworks */, - 3B811AFA54797BC03A736D8E /* Carbon.framework in Frameworks */, - 292A09B838117FAE33364F13 /* ForceFeedback.framework in Frameworks */, - 6CB30ECA1DBF17E62C7C10EF /* CoreFoundation.framework in Frameworks */, - 767C54E8002D305A68C50F9F /* OpenGL.framework in Frameworks */, - 7DBF3B3F54FC7694723579E4 /* libSDL2main.a in Frameworks */, - 25A16D314598044A205D3AD9 /* libSDL2test.a in Frameworks */, - 03912AC2480D57924D2C20A6 /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 325432B320AA344064692D64 /* testime */ = { - isa = PBXGroup; - children = ( - 35591BE0265A7D47522C7BC5 /* test */, - 6C4079D058CC76D8096A2679 /* Frameworks */, - 357E6BFF68C64972163A532B /* Products */, - 3D743F9F13CF1A624B494301 /* Projects */, - ); - name = "testime"; - sourceTree = ""; - }; - 35591BE0265A7D47522C7BC5 /* test */ = { - isa = PBXGroup; - children = ( - 79AA0DF42FB806346AD1591F /* testime.c */, - ); - name = "test"; - sourceTree = ""; - }; - 6C4079D058CC76D8096A2679 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 03C6494775C36EF33B19751B /* AudioToolbox.framework */, - 44317F33060A115F02C8475A /* AudioUnit.framework */, - 3B867D6C49145AA925AF2E7E /* Cocoa.framework */, - 0D8C1FDC44723C795F45553E /* CoreAudio.framework */, - 2751676401665387040043AE /* IOKit.framework */, - 652305D64F7F23BF60A3781B /* Carbon.framework */, - 1FC20CF54F57650D632F3936 /* ForceFeedback.framework */, - 201502B9551224FC331936AE /* CoreFoundation.framework */, - 595D09E60F8839134F750E70 /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 357E6BFF68C64972163A532B /* Products */ = { - isa = PBXGroup; - children = ( - 17FD149165DF326B35E60F6E /* testime */, - ); - name = "Products"; - sourceTree = ""; - }; - 3D743F9F13CF1A624B494301 /* Projects */ = { - isa = PBXGroup; - children = ( - 37660C5C6E012B0704F50800 /* SDL2main.xcodeproj */, - 6A0254215BC4336617C31D9F /* SDL2test.xcodeproj */, - 1870713219E80C70154F2196 /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 19D178A72633052168735B58 /* Products */ = { - isa = PBXGroup; - children = ( - 5F310BC833587B680A015146 /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 3145455649AC64EF07E379DC /* Products */ = { - isa = PBXGroup; - children = ( - 416A20CA6CC903846592741F /* libSDL2test.a */, - ); - name = Products; - sourceTree = ""; - }; - 15241B3C3A85203F0FCF6F85 /* Products */ = { - isa = PBXGroup; - children = ( - 2813134D4E980EB24DDA3264 /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 28A779F01DAF51A46DFC491B /* testime */ = { - isa = PBXNativeTarget; - buildConfigurationList = 0CF9503A35A5750D3CF53617 /* Build configuration list for PBXNativeTarget "testime" */; - buildPhases = ( - 37EE1D73281F352A5C4F6B61 /* Resources */, - 42894CF45C075D0304B85980 /* Sources */, - 179F54385F0143A328DD5F70 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 75CE562B4E0E01DF17AF0196 /* PBXTargetDependency */, - 22354EEF6778265A6E087330 /* PBXTargetDependency */, - 7FE05C75435244CB7314546C /* PBXTargetDependency */, - ); - name = "testime"; - productInstallPath = "$(HOME)/bin"; - productName = "testime"; - productReference = 17FD149165DF326B35E60F6E /* testime */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testime" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 325432B320AA344064692D64 /* testime */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 19D178A72633052168735B58 /* Products */; - ProjectRef = 37660C5C6E012B0704F50800 /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 3145455649AC64EF07E379DC /* Products */; - ProjectRef = 6A0254215BC4336617C31D9F /* SDL2test.xcodeproj */; - }, - { - ProductGroup = 15241B3C3A85203F0FCF6F85 /* Products */; - ProjectRef = 1870713219E80C70154F2196 /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 28A779F01DAF51A46DFC491B /* testime */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 5F310BC833587B680A015146 /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 6EF3411958EC070E65006F51 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 416A20CA6CC903846592741F /* libSDL2test.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2test.a"; - remoteRef = 0BD57E7411E16CFA3B9D70C2 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 2813134D4E980EB24DDA3264 /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 14F02547192C24663BCD3EAC /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 37EE1D73281F352A5C4F6B61 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 42894CF45C075D0304B85980 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 394F2A6761A00C864DD37E29 /* testime.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 75CE562B4E0E01DF17AF0196 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 325B1E0712D96B626F4C6BAA /* PBXContainerItemProxy */; - }; - 22354EEF6778265A6E087330 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2test.a"; - targetProxy = 66340F2E53D977EA41C776EE /* PBXContainerItemProxy */; - }; - 7FE05C75435244CB7314546C /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 34076F20333E45790DF76F27 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 2F314C5D29316B9B188C4A66 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testime"; - }; - name = "Debug Universal"; - }; - 542D68521CF11A7D3EA171FB /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testime"; - }; - name = "Debug Native"; - }; - 4AED11725C90159D0A022BA9 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testime"; - }; - name = "Release Universal"; - }; - 09BF6D6928B92148060B7493 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testime"; - }; - name = "Release Native"; - }; - 2A75165E3419785351B1758C /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 47D6655561D7721427A41223 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 0E315AB66A55310B5A154CC6 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 683A715D4A2E136E2F5E7BDD /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 0CF9503A35A5750D3CF53617 /* Build configuration list for PBXNativeTarget "testime" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 2F314C5D29316B9B188C4A66 /* Debug Universal */, - 542D68521CF11A7D3EA171FB /* Debug Native */, - 4AED11725C90159D0A022BA9 /* Release Universal */, - 09BF6D6928B92148060B7493 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testime" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 2A75165E3419785351B1758C /* Debug Universal */, - 47D6655561D7721427A41223 /* Debug Native */, - 0E315AB66A55310B5A154CC6 /* Release Universal */, - 683A715D4A2E136E2F5E7BDD /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testjoystick/testjoystick.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testjoystick/testjoystick.xcodeproj/project.pbxproj deleted file mode 100755 index 630970e8..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testjoystick/testjoystick.xcodeproj/project.pbxproj +++ /dev/null @@ -1,455 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 0C3B15681CF539CA3CC139DD /* testjoystick.c in Sources */ = {isa = PBXBuildFile; fileRef = 4A9E4BD653E644777C75025C /* testjoystick.c */; }; - 71C27DCD4DF2765442EA1E63 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 03E33B67177730F20A9D5AEC /* AudioToolbox.framework */; }; - 454A162C375B711355CB317E /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7F78527307DA13D200AA5A54 /* AudioUnit.framework */; }; - 0995246F20D1236E1B9B17A5 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 527F2B521FD35C312563275C /* Cocoa.framework */; }; - 48CB3D42589E2B150F1C2721 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0FC30264097B701715AD34AB /* CoreAudio.framework */; }; - 180706B859BE7BC377910AF8 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 036913677858077318882DAE /* IOKit.framework */; }; - 4EA011DE3F423FBB2E5623B9 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 38BC7431466663E705D91F31 /* Carbon.framework */; }; - 42BE685B4CAA5ADF0F146D65 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 79DA78A677084AAA11D81609 /* ForceFeedback.framework */; }; - 6D011A203DF05FBA6DD028DC /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 195B41E2126C016B50707429 /* CoreFoundation.framework */; }; - 61A136E2577960DB6EEA01D4 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 35B8783C675D2C6C728716BF /* OpenGL.framework */; }; - 2BE81931679D0A87404119E6 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 46F526BE1A41257B65EB2BF4 /* libSDL2main.a */; }; - 301601B7334672E66EA411B2 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CC008126DE8282F50707623 /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 5323235E0A156C3D5026186E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 527E6389744769125BC36F80 /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 0FF7291B375C79BC57696B66; - remoteInfo = "libSDL2main.a"; - }; - 0CC915BF634B54F600480455 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 527E6389744769125BC36F80 /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; - remoteInfo = "libSDL2main.a"; - }; - 7024692B25CA1FA7259764BF /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 7A436A410E50308635AD1799 /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 5E6D56F6655337845A3C44C3; - remoteInfo = "libSDL2.a"; - }; - 76191EFC631D36381C9717E0 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 7A436A410E50308635AD1799 /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 7E6A7BC23CFD134274963645; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 4A9E4BD653E644777C75025C /* testjoystick.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testjoystick.c"; path = "../../../../../test/testjoystick.c"; sourceTree = ""; }; - 03E33B67177730F20A9D5AEC /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 7F78527307DA13D200AA5A54 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 527F2B521FD35C312563275C /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 0FC30264097B701715AD34AB /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 036913677858077318882DAE /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 38BC7431466663E705D91F31 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 79DA78A677084AAA11D81609 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 195B41E2126C016B50707429 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 35B8783C675D2C6C728716BF /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 7D1714BA5AB54C650E8076B9 /* testjoystick */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testjoystick"; path = "testjoystick"; sourceTree = BUILT_PRODUCTS_DIR; }; - 527E6389744769125BC36F80 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 7A436A410E50308635AD1799 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 0930577343442747473E4629 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 71C27DCD4DF2765442EA1E63 /* AudioToolbox.framework in Frameworks */, - 454A162C375B711355CB317E /* AudioUnit.framework in Frameworks */, - 0995246F20D1236E1B9B17A5 /* Cocoa.framework in Frameworks */, - 48CB3D42589E2B150F1C2721 /* CoreAudio.framework in Frameworks */, - 180706B859BE7BC377910AF8 /* IOKit.framework in Frameworks */, - 4EA011DE3F423FBB2E5623B9 /* Carbon.framework in Frameworks */, - 42BE685B4CAA5ADF0F146D65 /* ForceFeedback.framework in Frameworks */, - 6D011A203DF05FBA6DD028DC /* CoreFoundation.framework in Frameworks */, - 61A136E2577960DB6EEA01D4 /* OpenGL.framework in Frameworks */, - 2BE81931679D0A87404119E6 /* libSDL2main.a in Frameworks */, - 301601B7334672E66EA411B2 /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 25AC5C0F6CF6364F04E15787 /* testjoystick */ = { - isa = PBXGroup; - children = ( - 7DE642475F981AA0120A7012 /* test */, - 5FFB162C40F0749523C97550 /* Frameworks */, - 31041AE46F1E2CAF42617A9A /* Products */, - 387D1E442BF445230DC33E18 /* Projects */, - ); - name = "testjoystick"; - sourceTree = ""; - }; - 7DE642475F981AA0120A7012 /* test */ = { - isa = PBXGroup; - children = ( - 4A9E4BD653E644777C75025C /* testjoystick.c */, - ); - name = "test"; - sourceTree = ""; - }; - 5FFB162C40F0749523C97550 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 03E33B67177730F20A9D5AEC /* AudioToolbox.framework */, - 7F78527307DA13D200AA5A54 /* AudioUnit.framework */, - 527F2B521FD35C312563275C /* Cocoa.framework */, - 0FC30264097B701715AD34AB /* CoreAudio.framework */, - 036913677858077318882DAE /* IOKit.framework */, - 38BC7431466663E705D91F31 /* Carbon.framework */, - 79DA78A677084AAA11D81609 /* ForceFeedback.framework */, - 195B41E2126C016B50707429 /* CoreFoundation.framework */, - 35B8783C675D2C6C728716BF /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 31041AE46F1E2CAF42617A9A /* Products */ = { - isa = PBXGroup; - children = ( - 7D1714BA5AB54C650E8076B9 /* testjoystick */, - ); - name = "Products"; - sourceTree = ""; - }; - 387D1E442BF445230DC33E18 /* Projects */ = { - isa = PBXGroup; - children = ( - 527E6389744769125BC36F80 /* SDL2main.xcodeproj */, - 7A436A410E50308635AD1799 /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 67A17E320C466E735C293C0C /* Products */ = { - isa = PBXGroup; - children = ( - 46F526BE1A41257B65EB2BF4 /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 56B5333B1CBB605379E5418E /* Products */ = { - isa = PBXGroup; - children = ( - 4CC008126DE8282F50707623 /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 762F2180692925D903DE7530 /* testjoystick */ = { - isa = PBXNativeTarget; - buildConfigurationList = 68EE18787A727F925A04560F /* Build configuration list for PBXNativeTarget "testjoystick" */; - buildPhases = ( - 7C9C744C6414779B070C3F27 /* Resources */, - 219F74776F723334228838F9 /* Sources */, - 0930577343442747473E4629 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 6F3800711E362B6C7D807662 /* PBXTargetDependency */, - 127B4E02081355961B21224F /* PBXTargetDependency */, - ); - name = "testjoystick"; - productInstallPath = "$(HOME)/bin"; - productName = "testjoystick"; - productReference = 7D1714BA5AB54C650E8076B9 /* testjoystick */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testjoystick" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 25AC5C0F6CF6364F04E15787 /* testjoystick */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 67A17E320C466E735C293C0C /* Products */; - ProjectRef = 527E6389744769125BC36F80 /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 56B5333B1CBB605379E5418E /* Products */; - ProjectRef = 7A436A410E50308635AD1799 /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 762F2180692925D903DE7530 /* testjoystick */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 46F526BE1A41257B65EB2BF4 /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 5323235E0A156C3D5026186E /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 4CC008126DE8282F50707623 /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 7024692B25CA1FA7259764BF /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 7C9C744C6414779B070C3F27 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 219F74776F723334228838F9 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 0C3B15681CF539CA3CC139DD /* testjoystick.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 6F3800711E362B6C7D807662 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 0CC915BF634B54F600480455 /* PBXContainerItemProxy */; - }; - 127B4E02081355961B21224F /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 76191EFC631D36381C9717E0 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 62F2238176CC4DAA7F3979F0 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testjoystick"; - }; - name = "Debug Universal"; - }; - 024D21AC52F5635D0E9112B0 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testjoystick"; - }; - name = "Debug Native"; - }; - 70AC59A42D2765BA3F2143FD /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testjoystick"; - }; - name = "Release Universal"; - }; - 092F1FDF2AE72C4A3DAD605E /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testjoystick"; - }; - name = "Release Native"; - }; - 1CB278856A8C2BCA1C052BC8 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 211A322721AA4916028657EE /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 4184652A455149FA6BDA71CF /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 3D9E60086DAE3B44266473EF /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 68EE18787A727F925A04560F /* Build configuration list for PBXNativeTarget "testjoystick" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 62F2238176CC4DAA7F3979F0 /* Debug Universal */, - 024D21AC52F5635D0E9112B0 /* Debug Native */, - 70AC59A42D2765BA3F2143FD /* Release Universal */, - 092F1FDF2AE72C4A3DAD605E /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testjoystick" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 1CB278856A8C2BCA1C052BC8 /* Debug Universal */, - 211A322721AA4916028657EE /* Debug Native */, - 4184652A455149FA6BDA71CF /* Release Universal */, - 3D9E60086DAE3B44266473EF /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testkeys/testkeys.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testkeys/testkeys.xcodeproj/project.pbxproj deleted file mode 100755 index 7fb699eb..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testkeys/testkeys.xcodeproj/project.pbxproj +++ /dev/null @@ -1,455 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 4DA8581B0A7C53E96C03556D /* testkeys.c in Sources */ = {isa = PBXBuildFile; fileRef = 5F706DD214D27DF501C14EB6 /* testkeys.c */; }; - 2FFF31A0196B5A3C5332393C /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6351118072A672A26EB73B87 /* AudioToolbox.framework */; }; - 2EC4789D44AE18192829504D /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1EAA4FFC29C60E6D2B1F2E2F /* AudioUnit.framework */; }; - 31D744C24BC8645A560D071A /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7C047D996F284DAC578A297A /* Cocoa.framework */; }; - 37DA616365771F1E78C43FD3 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 650164F7187B4307026602FB /* CoreAudio.framework */; }; - 117C249E05BD45375D0F2258 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 38CD4A94444C09BE487C493E /* IOKit.framework */; }; - 2B2C00F5670B0C52053A60C9 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 76BE5C3B28353CD972F2735E /* Carbon.framework */; }; - 6A200DEA22EC50FB369F3B9A /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 57F47C96019E52596A543FD3 /* ForceFeedback.framework */; }; - 158F79494D65297223DE77EC /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3C77462947EE01E71C0262D9 /* CoreFoundation.framework */; }; - 34022ECA0B42535D320D028D /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 496E0F3247EE5CB63DED5434 /* OpenGL.framework */; }; - 449F571D5F4746E50900034B /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7F465A823B8F66D0644D1F7B /* libSDL2main.a */; }; - 3CD347724C6E09F20DEE1F9A /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6D652C632B4630697E6B4DC6 /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 5525725142D342A718BB47F0 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 663876E3365D144D0A172182 /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 0FF7291B375C79BC57696B66; - remoteInfo = "libSDL2main.a"; - }; - 6FD7167D733D378A697F17C6 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 663876E3365D144D0A172182 /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; - remoteInfo = "libSDL2main.a"; - }; - 57A7543F77245DDD600C62CB /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 599E52DD2B4D6F1618165507 /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 5E6D56F6655337845A3C44C3; - remoteInfo = "libSDL2.a"; - }; - 7FAE06FB7B0E61DA59AF7678 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 599E52DD2B4D6F1618165507 /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 7E6A7BC23CFD134274963645; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 5F706DD214D27DF501C14EB6 /* testkeys.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testkeys.c"; path = "../../../../../test/testkeys.c"; sourceTree = ""; }; - 6351118072A672A26EB73B87 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 1EAA4FFC29C60E6D2B1F2E2F /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 7C047D996F284DAC578A297A /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 650164F7187B4307026602FB /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 38CD4A94444C09BE487C493E /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 76BE5C3B28353CD972F2735E /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 57F47C96019E52596A543FD3 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 3C77462947EE01E71C0262D9 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 496E0F3247EE5CB63DED5434 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 125E670F2EF6388760084741 /* testkeys */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testkeys"; path = "testkeys"; sourceTree = BUILT_PRODUCTS_DIR; }; - 663876E3365D144D0A172182 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 599E52DD2B4D6F1618165507 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 3CDF672F5B3714DA1C9B3A40 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 2FFF31A0196B5A3C5332393C /* AudioToolbox.framework in Frameworks */, - 2EC4789D44AE18192829504D /* AudioUnit.framework in Frameworks */, - 31D744C24BC8645A560D071A /* Cocoa.framework in Frameworks */, - 37DA616365771F1E78C43FD3 /* CoreAudio.framework in Frameworks */, - 117C249E05BD45375D0F2258 /* IOKit.framework in Frameworks */, - 2B2C00F5670B0C52053A60C9 /* Carbon.framework in Frameworks */, - 6A200DEA22EC50FB369F3B9A /* ForceFeedback.framework in Frameworks */, - 158F79494D65297223DE77EC /* CoreFoundation.framework in Frameworks */, - 34022ECA0B42535D320D028D /* OpenGL.framework in Frameworks */, - 449F571D5F4746E50900034B /* libSDL2main.a in Frameworks */, - 3CD347724C6E09F20DEE1F9A /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 752048645A2C214960904451 /* testkeys */ = { - isa = PBXGroup; - children = ( - 471E06C672790ADE23244098 /* test */, - 01192A413E6D133854EF4C9D /* Frameworks */, - 25DE3A0F55DF524B71FC5DFC /* Products */, - 59497732228618F656124CE3 /* Projects */, - ); - name = "testkeys"; - sourceTree = ""; - }; - 471E06C672790ADE23244098 /* test */ = { - isa = PBXGroup; - children = ( - 5F706DD214D27DF501C14EB6 /* testkeys.c */, - ); - name = "test"; - sourceTree = ""; - }; - 01192A413E6D133854EF4C9D /* Frameworks */ = { - isa = PBXGroup; - children = ( - 6351118072A672A26EB73B87 /* AudioToolbox.framework */, - 1EAA4FFC29C60E6D2B1F2E2F /* AudioUnit.framework */, - 7C047D996F284DAC578A297A /* Cocoa.framework */, - 650164F7187B4307026602FB /* CoreAudio.framework */, - 38CD4A94444C09BE487C493E /* IOKit.framework */, - 76BE5C3B28353CD972F2735E /* Carbon.framework */, - 57F47C96019E52596A543FD3 /* ForceFeedback.framework */, - 3C77462947EE01E71C0262D9 /* CoreFoundation.framework */, - 496E0F3247EE5CB63DED5434 /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 25DE3A0F55DF524B71FC5DFC /* Products */ = { - isa = PBXGroup; - children = ( - 125E670F2EF6388760084741 /* testkeys */, - ); - name = "Products"; - sourceTree = ""; - }; - 59497732228618F656124CE3 /* Projects */ = { - isa = PBXGroup; - children = ( - 663876E3365D144D0A172182 /* SDL2main.xcodeproj */, - 599E52DD2B4D6F1618165507 /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 09F6276A3236377D09B0276A /* Products */ = { - isa = PBXGroup; - children = ( - 7F465A823B8F66D0644D1F7B /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 6E4236AF44D25A4F26447187 /* Products */ = { - isa = PBXGroup; - children = ( - 6D652C632B4630697E6B4DC6 /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 08B745F63B373A742F274D82 /* testkeys */ = { - isa = PBXNativeTarget; - buildConfigurationList = 5605225A5A55358807E35C1C /* Build configuration list for PBXNativeTarget "testkeys" */; - buildPhases = ( - 35C741431D8A550C305F53F2 /* Resources */, - 421901F72356766B6C7F2112 /* Sources */, - 3CDF672F5B3714DA1C9B3A40 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 7FFF7277765562D4517F2845 /* PBXTargetDependency */, - 66C72485189A46F447046CA1 /* PBXTargetDependency */, - ); - name = "testkeys"; - productInstallPath = "$(HOME)/bin"; - productName = "testkeys"; - productReference = 125E670F2EF6388760084741 /* testkeys */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testkeys" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 752048645A2C214960904451 /* testkeys */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 09F6276A3236377D09B0276A /* Products */; - ProjectRef = 663876E3365D144D0A172182 /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 6E4236AF44D25A4F26447187 /* Products */; - ProjectRef = 599E52DD2B4D6F1618165507 /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 08B745F63B373A742F274D82 /* testkeys */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 7F465A823B8F66D0644D1F7B /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 5525725142D342A718BB47F0 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 6D652C632B4630697E6B4DC6 /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 57A7543F77245DDD600C62CB /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 35C741431D8A550C305F53F2 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 421901F72356766B6C7F2112 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 4DA8581B0A7C53E96C03556D /* testkeys.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 7FFF7277765562D4517F2845 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 6FD7167D733D378A697F17C6 /* PBXContainerItemProxy */; - }; - 66C72485189A46F447046CA1 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 7FAE06FB7B0E61DA59AF7678 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 533C23E725B1284F671E1EDA /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testkeys"; - }; - name = "Debug Universal"; - }; - 2927476F5E3F31EF7028564D /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testkeys"; - }; - name = "Debug Native"; - }; - 197F04671FC35D7A1DC70A0B /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testkeys"; - }; - name = "Release Universal"; - }; - 1B022EA030B142EE3BCB2FF9 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testkeys"; - }; - name = "Release Native"; - }; - 332366361A6830EE594E2AA8 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 6F1F0C12245017BB18442236 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 592856F04D5330C646106701 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 0E4A335B4D9C752967CC3A7B /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 5605225A5A55358807E35C1C /* Build configuration list for PBXNativeTarget "testkeys" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 533C23E725B1284F671E1EDA /* Debug Universal */, - 2927476F5E3F31EF7028564D /* Debug Native */, - 197F04671FC35D7A1DC70A0B /* Release Universal */, - 1B022EA030B142EE3BCB2FF9 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testkeys" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 332366361A6830EE594E2AA8 /* Debug Universal */, - 6F1F0C12245017BB18442236 /* Debug Native */, - 592856F04D5330C646106701 /* Release Universal */, - 0E4A335B4D9C752967CC3A7B /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testloadso/testloadso.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testloadso/testloadso.xcodeproj/project.pbxproj deleted file mode 100755 index 7c5bdb3c..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testloadso/testloadso.xcodeproj/project.pbxproj +++ /dev/null @@ -1,455 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 675F2CA916DA7C3C032C3F70 /* testloadso.c in Sources */ = {isa = PBXBuildFile; fileRef = 32B85C9144642EF10B2A1E64 /* testloadso.c */; }; - 65E07B025319241F0D962222 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 704B06EA1084514E72465EC1 /* AudioToolbox.framework */; }; - 283A2FB343C61B5529546331 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 01DC3ECF32C531C12FF465EE /* AudioUnit.framework */; }; - 2DA26E0920675D43189920A2 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 335463942EAF71CE29714330 /* Cocoa.framework */; }; - 4004622A4F0E5B84596E6A2B /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0D2B18410B6057CE25F860D3 /* CoreAudio.framework */; }; - 1D9B2DF26E8C5F137A4F7681 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6DAA4596177E5C87598479DB /* IOKit.framework */; }; - 69C541291AFC22604DDD6B3A /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2545758C7A2878281F863BE9 /* Carbon.framework */; }; - 049A1AE677477B8E326E5785 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 342725A2671A739F55731C6A /* ForceFeedback.framework */; }; - 1F986CEB5BF06E5B1C755C56 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 150515A452E56A8D099A78C6 /* CoreFoundation.framework */; }; - 062F100568181EF02F5A6F11 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 16DE51F007B93EB03EB43EC7 /* OpenGL.framework */; }; - 23241F8709F74BEB3FB677C9 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4E2A4AC358FF047756347CA6 /* libSDL2main.a */; }; - 48E6195D41D116AD4B5C4592 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3BDC7F4271875C68563342DF /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 536309967083618F7BD3787C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 73541FC8337D02E922714D3E /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 0FF7291B375C79BC57696B66; - remoteInfo = "libSDL2main.a"; - }; - 5475613A633363582E543E4A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 73541FC8337D02E922714D3E /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; - remoteInfo = "libSDL2main.a"; - }; - 4CAD20E12CE863DE130413F1 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 69F7681A28D4137056353384 /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 5E6D56F6655337845A3C44C3; - remoteInfo = "libSDL2.a"; - }; - 5ED454B4280D757E415D586A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 69F7681A28D4137056353384 /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 7E6A7BC23CFD134274963645; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 32B85C9144642EF10B2A1E64 /* testloadso.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testloadso.c"; path = "../../../../../test/testloadso.c"; sourceTree = ""; }; - 704B06EA1084514E72465EC1 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 01DC3ECF32C531C12FF465EE /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 335463942EAF71CE29714330 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 0D2B18410B6057CE25F860D3 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 6DAA4596177E5C87598479DB /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 2545758C7A2878281F863BE9 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 342725A2671A739F55731C6A /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 150515A452E56A8D099A78C6 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 16DE51F007B93EB03EB43EC7 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 531079513A13548502E25ED8 /* testloadso */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testloadso"; path = "testloadso"; sourceTree = BUILT_PRODUCTS_DIR; }; - 73541FC8337D02E922714D3E /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 69F7681A28D4137056353384 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 2363634379F627615CDC1EAD /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 65E07B025319241F0D962222 /* AudioToolbox.framework in Frameworks */, - 283A2FB343C61B5529546331 /* AudioUnit.framework in Frameworks */, - 2DA26E0920675D43189920A2 /* Cocoa.framework in Frameworks */, - 4004622A4F0E5B84596E6A2B /* CoreAudio.framework in Frameworks */, - 1D9B2DF26E8C5F137A4F7681 /* IOKit.framework in Frameworks */, - 69C541291AFC22604DDD6B3A /* Carbon.framework in Frameworks */, - 049A1AE677477B8E326E5785 /* ForceFeedback.framework in Frameworks */, - 1F986CEB5BF06E5B1C755C56 /* CoreFoundation.framework in Frameworks */, - 062F100568181EF02F5A6F11 /* OpenGL.framework in Frameworks */, - 23241F8709F74BEB3FB677C9 /* libSDL2main.a in Frameworks */, - 48E6195D41D116AD4B5C4592 /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 333A601E54FF648A4146191A /* testloadso */ = { - isa = PBXGroup; - children = ( - 05045C1C4021369F31D67D4E /* test */, - 6F137E16024736972D7858E6 /* Frameworks */, - 4B3C53EF75A52B1703DF47D1 /* Products */, - 6CB8545C0BE05048370560A6 /* Projects */, - ); - name = "testloadso"; - sourceTree = ""; - }; - 05045C1C4021369F31D67D4E /* test */ = { - isa = PBXGroup; - children = ( - 32B85C9144642EF10B2A1E64 /* testloadso.c */, - ); - name = "test"; - sourceTree = ""; - }; - 6F137E16024736972D7858E6 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 704B06EA1084514E72465EC1 /* AudioToolbox.framework */, - 01DC3ECF32C531C12FF465EE /* AudioUnit.framework */, - 335463942EAF71CE29714330 /* Cocoa.framework */, - 0D2B18410B6057CE25F860D3 /* CoreAudio.framework */, - 6DAA4596177E5C87598479DB /* IOKit.framework */, - 2545758C7A2878281F863BE9 /* Carbon.framework */, - 342725A2671A739F55731C6A /* ForceFeedback.framework */, - 150515A452E56A8D099A78C6 /* CoreFoundation.framework */, - 16DE51F007B93EB03EB43EC7 /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 4B3C53EF75A52B1703DF47D1 /* Products */ = { - isa = PBXGroup; - children = ( - 531079513A13548502E25ED8 /* testloadso */, - ); - name = "Products"; - sourceTree = ""; - }; - 6CB8545C0BE05048370560A6 /* Projects */ = { - isa = PBXGroup; - children = ( - 73541FC8337D02E922714D3E /* SDL2main.xcodeproj */, - 69F7681A28D4137056353384 /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 0A142D3D2C5076C106A07C4D /* Products */ = { - isa = PBXGroup; - children = ( - 4E2A4AC358FF047756347CA6 /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 098A543022881A824E783AB1 /* Products */ = { - isa = PBXGroup; - children = ( - 3BDC7F4271875C68563342DF /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 61B07FC63D83695771FE0D01 /* testloadso */ = { - isa = PBXNativeTarget; - buildConfigurationList = 794A046A04B6738725CF6838 /* Build configuration list for PBXNativeTarget "testloadso" */; - buildPhases = ( - 39DC3E662F376B6155232104 /* Resources */, - 27A76E07432162BB66CA167F /* Sources */, - 2363634379F627615CDC1EAD /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 0BEF101627C91E4C36A855B3 /* PBXTargetDependency */, - 1F8704651F1B2A846BA9522D /* PBXTargetDependency */, - ); - name = "testloadso"; - productInstallPath = "$(HOME)/bin"; - productName = "testloadso"; - productReference = 531079513A13548502E25ED8 /* testloadso */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testloadso" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 333A601E54FF648A4146191A /* testloadso */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 0A142D3D2C5076C106A07C4D /* Products */; - ProjectRef = 73541FC8337D02E922714D3E /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 098A543022881A824E783AB1 /* Products */; - ProjectRef = 69F7681A28D4137056353384 /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 61B07FC63D83695771FE0D01 /* testloadso */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 4E2A4AC358FF047756347CA6 /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 536309967083618F7BD3787C /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 3BDC7F4271875C68563342DF /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 4CAD20E12CE863DE130413F1 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 39DC3E662F376B6155232104 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 27A76E07432162BB66CA167F /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 675F2CA916DA7C3C032C3F70 /* testloadso.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 0BEF101627C91E4C36A855B3 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 5475613A633363582E543E4A /* PBXContainerItemProxy */; - }; - 1F8704651F1B2A846BA9522D /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 5ED454B4280D757E415D586A /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 79B1708E276152A4146E5B78 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testloadso"; - }; - name = "Debug Universal"; - }; - 0FF601D35A25749446BB405F /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testloadso"; - }; - name = "Debug Native"; - }; - 5CC925AF3E036DB47DCA6F2F /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testloadso"; - }; - name = "Release Universal"; - }; - 57E445787D9548AF09783FED /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testloadso"; - }; - name = "Release Native"; - }; - 307F778D66D80D3E0DA37B01 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 4DC574BC7BD43DC413E952A5 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 7FC02954554609FD74546607 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 0F133ADF3DFF69DF400F3F34 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 794A046A04B6738725CF6838 /* Build configuration list for PBXNativeTarget "testloadso" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 79B1708E276152A4146E5B78 /* Debug Universal */, - 0FF601D35A25749446BB405F /* Debug Native */, - 5CC925AF3E036DB47DCA6F2F /* Release Universal */, - 57E445787D9548AF09783FED /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testloadso" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 307F778D66D80D3E0DA37B01 /* Debug Universal */, - 4DC574BC7BD43DC413E952A5 /* Debug Native */, - 7FC02954554609FD74546607 /* Release Universal */, - 0F133ADF3DFF69DF400F3F34 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testlock/testlock.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testlock/testlock.xcodeproj/project.pbxproj deleted file mode 100755 index 865a305f..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testlock/testlock.xcodeproj/project.pbxproj +++ /dev/null @@ -1,455 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 464D099409B56A025D07370F /* testlock.c in Sources */ = {isa = PBXBuildFile; fileRef = 303629951FED2A5765724870 /* testlock.c */; }; - 052351CC4F9E4B6E44250C3F /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 49BB451B295D277B7D765BC3 /* AudioToolbox.framework */; }; - 1C8656CF46240D9B446F58A3 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3AE3122E28F11EE42BFC3028 /* AudioUnit.framework */; }; - 240C41522E7932B808AC70A5 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4A1C299D2BDB3B314F6B1029 /* Cocoa.framework */; }; - 04315780299C5DAC5D191450 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1435448374E91242508C1DFD /* CoreAudio.framework */; }; - 5A950F951A1906E67F99227C /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1E207F6807A168120A05078F /* IOKit.framework */; }; - 55A61235013967C8177E629B /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 27FD6CD47174045B0C5139D9 /* Carbon.framework */; }; - 797644D711B31EF85DF64989 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4DC43A183395100008F80EC6 /* ForceFeedback.framework */; }; - 096227602F74035F6AA86036 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7AF862177E6D59C2743908B0 /* CoreFoundation.framework */; }; - 71925C9F0ABF1EF25BB43581 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 023F0A5E5AAC54C42D507C57 /* OpenGL.framework */; }; - 3BAA31AD0D3550A8471607A7 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 33890A8462A974BE26B27B2C /* libSDL2main.a */; }; - 5DFB41BC5ED63FF91FB530AA /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3E2B068C783248C4409B30B1 /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 17CE07D20ECC04C81F154F95 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6177061D7C0E3B8132F64583 /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 0FF7291B375C79BC57696B66; - remoteInfo = "libSDL2main.a"; - }; - 5650341357E0668F5BFC25A1 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6177061D7C0E3B8132F64583 /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; - remoteInfo = "libSDL2main.a"; - }; - 244B3F5457477A9E34B239FE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6865724F21A644CE4DE46685 /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 5E6D56F6655337845A3C44C3; - remoteInfo = "libSDL2.a"; - }; - 06771B79538D0B3D58770EE9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6865724F21A644CE4DE46685 /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 7E6A7BC23CFD134274963645; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 303629951FED2A5765724870 /* testlock.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testlock.c"; path = "../../../../../test/testlock.c"; sourceTree = ""; }; - 49BB451B295D277B7D765BC3 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 3AE3122E28F11EE42BFC3028 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 4A1C299D2BDB3B314F6B1029 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 1435448374E91242508C1DFD /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 1E207F6807A168120A05078F /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 27FD6CD47174045B0C5139D9 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 4DC43A183395100008F80EC6 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 7AF862177E6D59C2743908B0 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 023F0A5E5AAC54C42D507C57 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 041A4BDD31554D3571F92007 /* testlock */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testlock"; path = "testlock"; sourceTree = BUILT_PRODUCTS_DIR; }; - 6177061D7C0E3B8132F64583 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 6865724F21A644CE4DE46685 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 298D01234D8636BD453C7009 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 052351CC4F9E4B6E44250C3F /* AudioToolbox.framework in Frameworks */, - 1C8656CF46240D9B446F58A3 /* AudioUnit.framework in Frameworks */, - 240C41522E7932B808AC70A5 /* Cocoa.framework in Frameworks */, - 04315780299C5DAC5D191450 /* CoreAudio.framework in Frameworks */, - 5A950F951A1906E67F99227C /* IOKit.framework in Frameworks */, - 55A61235013967C8177E629B /* Carbon.framework in Frameworks */, - 797644D711B31EF85DF64989 /* ForceFeedback.framework in Frameworks */, - 096227602F74035F6AA86036 /* CoreFoundation.framework in Frameworks */, - 71925C9F0ABF1EF25BB43581 /* OpenGL.framework in Frameworks */, - 3BAA31AD0D3550A8471607A7 /* libSDL2main.a in Frameworks */, - 5DFB41BC5ED63FF91FB530AA /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 681956225A8E3A216AC3441F /* testlock */ = { - isa = PBXGroup; - children = ( - 74E92D4B384360A84FDB3C8C /* test */, - 7A3825626F257B511FB1480C /* Frameworks */, - 3B0349C5321331C46F244294 /* Products */, - 0A166AA10BAD117458CE5FCC /* Projects */, - ); - name = "testlock"; - sourceTree = ""; - }; - 74E92D4B384360A84FDB3C8C /* test */ = { - isa = PBXGroup; - children = ( - 303629951FED2A5765724870 /* testlock.c */, - ); - name = "test"; - sourceTree = ""; - }; - 7A3825626F257B511FB1480C /* Frameworks */ = { - isa = PBXGroup; - children = ( - 49BB451B295D277B7D765BC3 /* AudioToolbox.framework */, - 3AE3122E28F11EE42BFC3028 /* AudioUnit.framework */, - 4A1C299D2BDB3B314F6B1029 /* Cocoa.framework */, - 1435448374E91242508C1DFD /* CoreAudio.framework */, - 1E207F6807A168120A05078F /* IOKit.framework */, - 27FD6CD47174045B0C5139D9 /* Carbon.framework */, - 4DC43A183395100008F80EC6 /* ForceFeedback.framework */, - 7AF862177E6D59C2743908B0 /* CoreFoundation.framework */, - 023F0A5E5AAC54C42D507C57 /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 3B0349C5321331C46F244294 /* Products */ = { - isa = PBXGroup; - children = ( - 041A4BDD31554D3571F92007 /* testlock */, - ); - name = "Products"; - sourceTree = ""; - }; - 0A166AA10BAD117458CE5FCC /* Projects */ = { - isa = PBXGroup; - children = ( - 6177061D7C0E3B8132F64583 /* SDL2main.xcodeproj */, - 6865724F21A644CE4DE46685 /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 7903382F245B66083BBE3859 /* Products */ = { - isa = PBXGroup; - children = ( - 33890A8462A974BE26B27B2C /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 302212A05009225D3FCE6DE6 /* Products */ = { - isa = PBXGroup; - children = ( - 3E2B068C783248C4409B30B1 /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 40470667040E6F8C50D50012 /* testlock */ = { - isa = PBXNativeTarget; - buildConfigurationList = 27716FD716A9432C32F25B23 /* Build configuration list for PBXNativeTarget "testlock" */; - buildPhases = ( - 692E549A7E3358384E3733B2 /* Resources */, - 237419BA2D383DF673523425 /* Sources */, - 298D01234D8636BD453C7009 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 0A6521E6190523DB1C8C4108 /* PBXTargetDependency */, - 770F7CA47BC4167F06A21F89 /* PBXTargetDependency */, - ); - name = "testlock"; - productInstallPath = "$(HOME)/bin"; - productName = "testlock"; - productReference = 041A4BDD31554D3571F92007 /* testlock */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testlock" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 681956225A8E3A216AC3441F /* testlock */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 7903382F245B66083BBE3859 /* Products */; - ProjectRef = 6177061D7C0E3B8132F64583 /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 302212A05009225D3FCE6DE6 /* Products */; - ProjectRef = 6865724F21A644CE4DE46685 /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 40470667040E6F8C50D50012 /* testlock */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 33890A8462A974BE26B27B2C /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 17CE07D20ECC04C81F154F95 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 3E2B068C783248C4409B30B1 /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 244B3F5457477A9E34B239FE /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 692E549A7E3358384E3733B2 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 237419BA2D383DF673523425 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 464D099409B56A025D07370F /* testlock.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 0A6521E6190523DB1C8C4108 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 5650341357E0668F5BFC25A1 /* PBXContainerItemProxy */; - }; - 770F7CA47BC4167F06A21F89 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 06771B79538D0B3D58770EE9 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 325E4A39751029CC29641169 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testlock"; - }; - name = "Debug Universal"; - }; - 69C341AE0DA219DD15903D1A /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testlock"; - }; - name = "Debug Native"; - }; - 555606CB31C44C8A2B111D01 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testlock"; - }; - name = "Release Universal"; - }; - 584C18712BE157D03A7D7213 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testlock"; - }; - name = "Release Native"; - }; - 30410A022775752756B93570 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 28BD44C64254571D3A1372F5 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 42116BFB40A468EF3850457E /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 6232789A0320412B262D7583 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 27716FD716A9432C32F25B23 /* Build configuration list for PBXNativeTarget "testlock" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 325E4A39751029CC29641169 /* Debug Universal */, - 69C341AE0DA219DD15903D1A /* Debug Native */, - 555606CB31C44C8A2B111D01 /* Release Universal */, - 584C18712BE157D03A7D7213 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testlock" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 30410A022775752756B93570 /* Debug Universal */, - 28BD44C64254571D3A1372F5 /* Debug Native */, - 42116BFB40A468EF3850457E /* Release Universal */, - 6232789A0320412B262D7583 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testmessage/testmessage.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testmessage/testmessage.xcodeproj/project.pbxproj deleted file mode 100755 index f6f8cb34..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testmessage/testmessage.xcodeproj/project.pbxproj +++ /dev/null @@ -1,455 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 5767529A3522703629040688 /* testmessage.c in Sources */ = {isa = PBXBuildFile; fileRef = 5DD97010395037282F665AC7 /* testmessage.c */; }; - 64D6581375BA45B03050786A /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 099528AA5EC7195A0C2F07C8 /* AudioToolbox.framework */; }; - 449F286F1B840CFD37674D78 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 08335297585E0D73055F48E7 /* AudioUnit.framework */; }; - 491B18A727FA0F4B3E825BD6 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 35E4352875EF2AD5378A6CED /* Cocoa.framework */; }; - 21835E642D02791F0BC34864 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5FAB62DA6869530B17F6431C /* CoreAudio.framework */; }; - 1099586A26E4497937283F25 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 51DF3C17483B4F064A1E7CF0 /* IOKit.framework */; }; - 3DDA6F0D7C7C60B32B2654F6 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4EB146ED0AC2064011287456 /* Carbon.framework */; }; - 719D0ADB38901C5C77E17BCB /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7F5D45CA5E0270A21C5262E6 /* ForceFeedback.framework */; }; - 0ADF47A140B4144222C81266 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 64DE6C0B73DF4EE142DE190E /* CoreFoundation.framework */; }; - 2DD50C1D71951EF04CD56180 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1137428873C74F5100FC3064 /* OpenGL.framework */; }; - 4F0563030DAF1D6E35A7732B /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 31A7773A0CCB75C4561B378A /* libSDL2main.a */; }; - 3AA41962215E2B5572E72112 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5BA0171E5FA61B1B0FD52393 /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 2BDD56E7777C106C52E40F67 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 15C221FF7E40485036615184 /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 0FF7291B375C79BC57696B66; - remoteInfo = "libSDL2main.a"; - }; - 6C53574F060D7AA923AE34F2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 15C221FF7E40485036615184 /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; - remoteInfo = "libSDL2main.a"; - }; - 4C3209221978380E2599132C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 25B44CAC5E4B36DF7B0A066E /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 5E6D56F6655337845A3C44C3; - remoteInfo = "libSDL2.a"; - }; - 2E4879CC5CC510136E9D2205 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 25B44CAC5E4B36DF7B0A066E /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 7E6A7BC23CFD134274963645; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 5DD97010395037282F665AC7 /* testmessage.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testmessage.c"; path = "../../../../../test/testmessage.c"; sourceTree = ""; }; - 099528AA5EC7195A0C2F07C8 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 08335297585E0D73055F48E7 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 35E4352875EF2AD5378A6CED /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 5FAB62DA6869530B17F6431C /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 51DF3C17483B4F064A1E7CF0 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 4EB146ED0AC2064011287456 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 7F5D45CA5E0270A21C5262E6 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 64DE6C0B73DF4EE142DE190E /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 1137428873C74F5100FC3064 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 749D7EBC738966C459E16E13 /* testmessage */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testmessage"; path = "testmessage"; sourceTree = BUILT_PRODUCTS_DIR; }; - 15C221FF7E40485036615184 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 25B44CAC5E4B36DF7B0A066E /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 0A9A0819616F6BE058270798 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 64D6581375BA45B03050786A /* AudioToolbox.framework in Frameworks */, - 449F286F1B840CFD37674D78 /* AudioUnit.framework in Frameworks */, - 491B18A727FA0F4B3E825BD6 /* Cocoa.framework in Frameworks */, - 21835E642D02791F0BC34864 /* CoreAudio.framework in Frameworks */, - 1099586A26E4497937283F25 /* IOKit.framework in Frameworks */, - 3DDA6F0D7C7C60B32B2654F6 /* Carbon.framework in Frameworks */, - 719D0ADB38901C5C77E17BCB /* ForceFeedback.framework in Frameworks */, - 0ADF47A140B4144222C81266 /* CoreFoundation.framework in Frameworks */, - 2DD50C1D71951EF04CD56180 /* OpenGL.framework in Frameworks */, - 4F0563030DAF1D6E35A7732B /* libSDL2main.a in Frameworks */, - 3AA41962215E2B5572E72112 /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 5FC50ADD454020E5323A2AA0 /* testmessage */ = { - isa = PBXGroup; - children = ( - 0B05206B66ED595F1D7C4403 /* test */, - 530C55305C124BD1075E3E52 /* Frameworks */, - 454567E918C06F0C3AC71891 /* Products */, - 178D669B655E018F09FE1253 /* Projects */, - ); - name = "testmessage"; - sourceTree = ""; - }; - 0B05206B66ED595F1D7C4403 /* test */ = { - isa = PBXGroup; - children = ( - 5DD97010395037282F665AC7 /* testmessage.c */, - ); - name = "test"; - sourceTree = ""; - }; - 530C55305C124BD1075E3E52 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 099528AA5EC7195A0C2F07C8 /* AudioToolbox.framework */, - 08335297585E0D73055F48E7 /* AudioUnit.framework */, - 35E4352875EF2AD5378A6CED /* Cocoa.framework */, - 5FAB62DA6869530B17F6431C /* CoreAudio.framework */, - 51DF3C17483B4F064A1E7CF0 /* IOKit.framework */, - 4EB146ED0AC2064011287456 /* Carbon.framework */, - 7F5D45CA5E0270A21C5262E6 /* ForceFeedback.framework */, - 64DE6C0B73DF4EE142DE190E /* CoreFoundation.framework */, - 1137428873C74F5100FC3064 /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 454567E918C06F0C3AC71891 /* Products */ = { - isa = PBXGroup; - children = ( - 749D7EBC738966C459E16E13 /* testmessage */, - ); - name = "Products"; - sourceTree = ""; - }; - 178D669B655E018F09FE1253 /* Projects */ = { - isa = PBXGroup; - children = ( - 15C221FF7E40485036615184 /* SDL2main.xcodeproj */, - 25B44CAC5E4B36DF7B0A066E /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 3E4272E8119778BF69B661A9 /* Products */ = { - isa = PBXGroup; - children = ( - 31A7773A0CCB75C4561B378A /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 704A169C1BC120CA306E3371 /* Products */ = { - isa = PBXGroup; - children = ( - 5BA0171E5FA61B1B0FD52393 /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 3B9021E41CC208EF36BD5070 /* testmessage */ = { - isa = PBXNativeTarget; - buildConfigurationList = 2D8E5CC921A56E375F6364E0 /* Build configuration list for PBXNativeTarget "testmessage" */; - buildPhases = ( - 57C15BBC45BF101F65EE2DC8 /* Resources */, - 5FF62E3536DA423473AA21B7 /* Sources */, - 0A9A0819616F6BE058270798 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 2DDE4A26235877E376223910 /* PBXTargetDependency */, - 288D78E71FA72ED52D681195 /* PBXTargetDependency */, - ); - name = "testmessage"; - productInstallPath = "$(HOME)/bin"; - productName = "testmessage"; - productReference = 749D7EBC738966C459E16E13 /* testmessage */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testmessage" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 5FC50ADD454020E5323A2AA0 /* testmessage */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 3E4272E8119778BF69B661A9 /* Products */; - ProjectRef = 15C221FF7E40485036615184 /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 704A169C1BC120CA306E3371 /* Products */; - ProjectRef = 25B44CAC5E4B36DF7B0A066E /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 3B9021E41CC208EF36BD5070 /* testmessage */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 31A7773A0CCB75C4561B378A /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 2BDD56E7777C106C52E40F67 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 5BA0171E5FA61B1B0FD52393 /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 4C3209221978380E2599132C /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 57C15BBC45BF101F65EE2DC8 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 5FF62E3536DA423473AA21B7 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 5767529A3522703629040688 /* testmessage.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 2DDE4A26235877E376223910 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 6C53574F060D7AA923AE34F2 /* PBXContainerItemProxy */; - }; - 288D78E71FA72ED52D681195 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 2E4879CC5CC510136E9D2205 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 22126C6017637EF3422B2F90 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testmessage"; - }; - name = "Debug Universal"; - }; - 182D5B4312F07E0A60F700F4 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testmessage"; - }; - name = "Debug Native"; - }; - 0C0F487B336933774FD41CA7 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testmessage"; - }; - name = "Release Universal"; - }; - 372E5E696BD86FB56EAB426F /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testmessage"; - }; - name = "Release Native"; - }; - 45BE7A05094F5A2676C24204 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 37D05FA50393590C3018123D /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 34AF5D817D2E6001113D4EFE /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 0886221F4C3876B5245A3E7B /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 2D8E5CC921A56E375F6364E0 /* Build configuration list for PBXNativeTarget "testmessage" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 22126C6017637EF3422B2F90 /* Debug Universal */, - 182D5B4312F07E0A60F700F4 /* Debug Native */, - 0C0F487B336933774FD41CA7 /* Release Universal */, - 372E5E696BD86FB56EAB426F /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testmessage" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 45BE7A05094F5A2676C24204 /* Debug Universal */, - 37D05FA50393590C3018123D /* Debug Native */, - 34AF5D817D2E6001113D4EFE /* Release Universal */, - 0886221F4C3876B5245A3E7B /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testmultiaudio/testmultiaudio.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testmultiaudio/testmultiaudio.xcodeproj/project.pbxproj deleted file mode 100755 index 50fc46f0..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testmultiaudio/testmultiaudio.xcodeproj/project.pbxproj +++ /dev/null @@ -1,472 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 5B16080A7C1639D0122E149C /* testmultiaudio.c in Sources */ = {isa = PBXBuildFile; fileRef = 3B5A3EE66EBC7F8F3A6B5D64 /* testmultiaudio.c */; }; - 5772338C5EFB4F651F573453 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6A6B3F9A2E426F67589949DD /* AudioToolbox.framework */; }; - 01F86ABF2AA954B61B9C5C7C /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4868428E0A5642B04D6B492C /* AudioUnit.framework */; }; - 37E201550652085D2AAF75D0 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6FD918D55698412D159B108D /* Cocoa.framework */; }; - 28D202667CC70AFE67762516 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5787692068CA6130171112C8 /* CoreAudio.framework */; }; - 684A6E04086A0CE3270D55E1 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 70C92EFF1F694BD107806CC8 /* IOKit.framework */; }; - 0F7C4868241B0F8453903245 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A3B08A545610DBF084E408B /* Carbon.framework */; }; - 47BB5DC56AA872264C523B06 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52767C257ADD75A4103C1475 /* ForceFeedback.framework */; }; - 483C7F9D36612C364A087BD0 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1B833A9D3CD039247F914826 /* CoreFoundation.framework */; }; - 689143D979AB73DA00427A3E /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 21922A7E5D1C5D220B781600 /* OpenGL.framework */; }; - 146A510744AA0C8045C8088F /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 75F96D1178CE3EDA5EDD3846 /* libSDL2main.a */; }; - 57992D096A11314075B9756B /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 35A027E7442969F6554C1C90 /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 25D96D504D7B66983FA7732A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 4B474D1E086F3B2A74B924D2 /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 0FF7291B375C79BC57696B66; - remoteInfo = "libSDL2main.a"; - }; - 0B8763CC23F268B568D10AD5 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 4B474D1E086F3B2A74B924D2 /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; - remoteInfo = "libSDL2main.a"; - }; - 3C6322AD183B6E8B7B532BF3 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 7C1E4C9B6AB6743226ED50AB /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 5E6D56F6655337845A3C44C3; - remoteInfo = "libSDL2.a"; - }; - 04BE0F9057D644014857532E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 7C1E4C9B6AB6743226ED50AB /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 7E6A7BC23CFD134274963645; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 3B5A3EE66EBC7F8F3A6B5D64 /* testmultiaudio.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testmultiaudio.c"; path = "../../../../../test/testmultiaudio.c"; sourceTree = ""; }; - 6A6B3F9A2E426F67589949DD /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 4868428E0A5642B04D6B492C /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 6FD918D55698412D159B108D /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 5787692068CA6130171112C8 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 70C92EFF1F694BD107806CC8 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 3A3B08A545610DBF084E408B /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 52767C257ADD75A4103C1475 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 1B833A9D3CD039247F914826 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 21922A7E5D1C5D220B781600 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 3C495F467A983F522C564E72 /* testmultiaudio */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testmultiaudio"; path = "testmultiaudio"; sourceTree = BUILT_PRODUCTS_DIR; }; - 4B474D1E086F3B2A74B924D2 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 7C1E4C9B6AB6743226ED50AB /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 487179E5445A216D1D18270C /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 5772338C5EFB4F651F573453 /* AudioToolbox.framework in Frameworks */, - 01F86ABF2AA954B61B9C5C7C /* AudioUnit.framework in Frameworks */, - 37E201550652085D2AAF75D0 /* Cocoa.framework in Frameworks */, - 28D202667CC70AFE67762516 /* CoreAudio.framework in Frameworks */, - 684A6E04086A0CE3270D55E1 /* IOKit.framework in Frameworks */, - 0F7C4868241B0F8453903245 /* Carbon.framework in Frameworks */, - 47BB5DC56AA872264C523B06 /* ForceFeedback.framework in Frameworks */, - 483C7F9D36612C364A087BD0 /* CoreFoundation.framework in Frameworks */, - 689143D979AB73DA00427A3E /* OpenGL.framework in Frameworks */, - 146A510744AA0C8045C8088F /* libSDL2main.a in Frameworks */, - 57992D096A11314075B9756B /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 404C48F977DC231207427E24 /* testmultiaudio */ = { - isa = PBXGroup; - children = ( - 720E022104FA4A154B7441E5 /* test */, - 13F027D51E5C4A5403494B6F /* Frameworks */, - 2CCC173728DF48C46C2D0B91 /* Products */, - 61F5554E2911207B21EF715B /* Projects */, - ); - name = "testmultiaudio"; - sourceTree = ""; - }; - 720E022104FA4A154B7441E5 /* test */ = { - isa = PBXGroup; - children = ( - 3B5A3EE66EBC7F8F3A6B5D64 /* testmultiaudio.c */, - ); - name = "test"; - sourceTree = ""; - }; - 13F027D51E5C4A5403494B6F /* Frameworks */ = { - isa = PBXGroup; - children = ( - 6A6B3F9A2E426F67589949DD /* AudioToolbox.framework */, - 4868428E0A5642B04D6B492C /* AudioUnit.framework */, - 6FD918D55698412D159B108D /* Cocoa.framework */, - 5787692068CA6130171112C8 /* CoreAudio.framework */, - 70C92EFF1F694BD107806CC8 /* IOKit.framework */, - 3A3B08A545610DBF084E408B /* Carbon.framework */, - 52767C257ADD75A4103C1475 /* ForceFeedback.framework */, - 1B833A9D3CD039247F914826 /* CoreFoundation.framework */, - 21922A7E5D1C5D220B781600 /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 2CCC173728DF48C46C2D0B91 /* Products */ = { - isa = PBXGroup; - children = ( - 3C495F467A983F522C564E72 /* testmultiaudio */, - ); - name = "Products"; - sourceTree = ""; - }; - 61F5554E2911207B21EF715B /* Projects */ = { - isa = PBXGroup; - children = ( - 4B474D1E086F3B2A74B924D2 /* SDL2main.xcodeproj */, - 7C1E4C9B6AB6743226ED50AB /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 4B18394505DC300669284470 /* Products */ = { - isa = PBXGroup; - children = ( - 75F96D1178CE3EDA5EDD3846 /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 7F6F72F835212A7B0DA40F61 /* Products */ = { - isa = PBXGroup; - children = ( - 35A027E7442969F6554C1C90 /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 372227EB5B7A3A7F06DA7C30 /* testmultiaudio */ = { - isa = PBXNativeTarget; - buildConfigurationList = 531546CB67084D6A12E647D2 /* Build configuration list for PBXNativeTarget "testmultiaudio" */; - buildPhases = ( - 530C4B1032FF38F3783C2BAB /* Resources */, - 22FC7141111B1D420B5D31C4 /* Sources */, - 487179E5445A216D1D18270C /* Frameworks */, - 9607AE3710C85E8F00CD1376 /* Postbuild */, - ); - buildRules = ( - ); - dependencies = ( - 445D66D20B9E47237D9F7BC5 /* PBXTargetDependency */, - 718A534707422EA4472F146C /* PBXTargetDependency */, - ); - name = "testmultiaudio"; - productInstallPath = "$(HOME)/bin"; - productName = "testmultiaudio"; - productReference = 3C495F467A983F522C564E72 /* testmultiaudio */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testmultiaudio" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 404C48F977DC231207427E24 /* testmultiaudio */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 4B18394505DC300669284470 /* Products */; - ProjectRef = 4B474D1E086F3B2A74B924D2 /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 7F6F72F835212A7B0DA40F61 /* Products */; - ProjectRef = 7C1E4C9B6AB6743226ED50AB /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 372227EB5B7A3A7F06DA7C30 /* testmultiaudio */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 75F96D1178CE3EDA5EDD3846 /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 25D96D504D7B66983FA7732A /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 35A027E7442969F6554C1C90 /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 3C6322AD183B6E8B7B532BF3 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 530C4B1032FF38F3783C2BAB /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 9607AE3710C85E8F00CD1376 /* Postbuild */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = Postbuild; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "if [ \"${CONFIGURATION}\" = \"Debug Universal\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/sample.wav\" \"./Build/Debug/sample.wav\"\nfi\nif [ \"${CONFIGURATION}\" = \"Debug Native\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/sample.wav\" \"./Build/Debug/sample.wav\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Universal\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/sample.wav\" \"./Build/Release/sample.wav\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Native\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/sample.wav\" \"./Build/Release/sample.wav\"\nfi"; - }; -/* End PBXShellScriptBuildPhase section */ -/* Begin PBXSourcesBuildPhase section */ - 22FC7141111B1D420B5D31C4 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 5B16080A7C1639D0122E149C /* testmultiaudio.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 445D66D20B9E47237D9F7BC5 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 0B8763CC23F268B568D10AD5 /* PBXContainerItemProxy */; - }; - 718A534707422EA4472F146C /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 04BE0F9057D644014857532E /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 09B3042B4C314BEB4A8D165D /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testmultiaudio"; - }; - name = "Debug Universal"; - }; - 3A362F883090674E5BF74BDC /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testmultiaudio"; - }; - name = "Debug Native"; - }; - 12AA752761CE1CDA691B177F /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testmultiaudio"; - }; - name = "Release Universal"; - }; - 068D367B7719220179E744C4 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testmultiaudio"; - }; - name = "Release Native"; - }; - 3D1C34306E242527591E5BFE /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 032046F12CDE3C5B12B36365 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 418E72013DAF5C4E2B131ED0 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 26865EB574F04039749C4660 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 531546CB67084D6A12E647D2 /* Build configuration list for PBXNativeTarget "testmultiaudio" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 09B3042B4C314BEB4A8D165D /* Debug Universal */, - 3A362F883090674E5BF74BDC /* Debug Native */, - 12AA752761CE1CDA691B177F /* Release Universal */, - 068D367B7719220179E744C4 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testmultiaudio" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 3D1C34306E242527591E5BFE /* Debug Universal */, - 032046F12CDE3C5B12B36365 /* Debug Native */, - 418E72013DAF5C4E2B131ED0 /* Release Universal */, - 26865EB574F04039749C4660 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testnative/testnative.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testnative/testnative.xcodeproj/project.pbxproj deleted file mode 100755 index b9a07418..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testnative/testnative.xcodeproj/project.pbxproj +++ /dev/null @@ -1,478 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 264A007914BD1542267C366B /* testnative.c in Sources */ = {isa = PBXBuildFile; fileRef = 35F05D2E1FDE45767B06523F /* testnative.c */; }; - 22EB74FE0CEA619B30FB5D5A /* testnativecocoa.m in Sources */ = {isa = PBXBuildFile; fileRef = 47545DF46201658D3BD734FA /* testnativecocoa.m */; }; - 57837B986190367E182A164F /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5B9C61845D897017310A3FB4 /* AudioToolbox.framework */; }; - 45DA2BE768AA201228747960 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 57F91C82576B37C86BA75D44 /* AudioUnit.framework */; }; - 5D154B8477611C2F57C83D89 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3EBC6544049A4AB978626A43 /* Cocoa.framework */; }; - 596D34055B4806DB279742E6 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0F193DDA5F10509225B323F7 /* CoreAudio.framework */; }; - 3624766643E10D33452250A1 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0A2C004B705E55E47CA775F3 /* IOKit.framework */; }; - 65A210F966501CA66F593CAD /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 107328C45E365C7133065CD0 /* Carbon.framework */; }; - 02B404F1136E512E50C8323E /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 416F5EB2177049BB247C65C5 /* ForceFeedback.framework */; }; - 21B0541332C144055FAF6A4E /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 26A3210E2CDE553C60B53D53 /* CoreFoundation.framework */; }; - 501A5FEE0DB9014574CC3124 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5678640055847510733E7417 /* OpenGL.framework */; }; - 4EC368F2742C047D69400C94 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 748F5F2677A22EE7542F72CE /* libSDL2main.a */; }; - 735832260D367B6469B636AF /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6F1A45BF1F35025E247C7810 /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 5C12261A17CE7C055DB26192 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 03C45B137CAF5FB518FF293D /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 0FF7291B375C79BC57696B66; - remoteInfo = "libSDL2main.a"; - }; - 66C7140646EB22572B652F37 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 03C45B137CAF5FB518FF293D /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; - remoteInfo = "libSDL2main.a"; - }; - 005826BF56063F5B7E6F5A0C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 7E3D64ED39CC28C012BC257B /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 5E6D56F6655337845A3C44C3; - remoteInfo = "libSDL2.a"; - }; - 733B32C55CFE45D55C6C53B5 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 7E3D64ED39CC28C012BC257B /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 7E6A7BC23CFD134274963645; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 35F05D2E1FDE45767B06523F /* testnative.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testnative.c"; path = "../../../../../test/testnative.c"; sourceTree = ""; }; - 6B3C62E933A5301E10121FC9 /* testnative.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "testnative.h"; path = "../../../../../test/testnative.h"; sourceTree = ""; }; - 47545DF46201658D3BD734FA /* testnativecocoa.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = "testnativecocoa.m"; path = "../../../../../test/testnativecocoa.m"; sourceTree = ""; }; - 5B9C61845D897017310A3FB4 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 57F91C82576B37C86BA75D44 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 3EBC6544049A4AB978626A43 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 0F193DDA5F10509225B323F7 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 0A2C004B705E55E47CA775F3 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 107328C45E365C7133065CD0 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 416F5EB2177049BB247C65C5 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 26A3210E2CDE553C60B53D53 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 5678640055847510733E7417 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 2275520F5E5278701654067D /* testnative */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testnative"; path = "testnative"; sourceTree = BUILT_PRODUCTS_DIR; }; - 03C45B137CAF5FB518FF293D /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 7E3D64ED39CC28C012BC257B /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 2C3103A1556F143F538D6BD0 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 57837B986190367E182A164F /* AudioToolbox.framework in Frameworks */, - 45DA2BE768AA201228747960 /* AudioUnit.framework in Frameworks */, - 5D154B8477611C2F57C83D89 /* Cocoa.framework in Frameworks */, - 596D34055B4806DB279742E6 /* CoreAudio.framework in Frameworks */, - 3624766643E10D33452250A1 /* IOKit.framework in Frameworks */, - 65A210F966501CA66F593CAD /* Carbon.framework in Frameworks */, - 02B404F1136E512E50C8323E /* ForceFeedback.framework in Frameworks */, - 21B0541332C144055FAF6A4E /* CoreFoundation.framework in Frameworks */, - 501A5FEE0DB9014574CC3124 /* OpenGL.framework in Frameworks */, - 4EC368F2742C047D69400C94 /* libSDL2main.a in Frameworks */, - 735832260D367B6469B636AF /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 5D23300B2D3D3A6076EC1BC1 /* testnative */ = { - isa = PBXGroup; - children = ( - 556240E1795C0D34798D1B48 /* test */, - 6D4418531291078F76C7205B /* Frameworks */, - 4EA831642FCE1AEB548433F4 /* Products */, - 014E300F34DD242F1FB3256A /* Projects */, - ); - name = "testnative"; - sourceTree = ""; - }; - 556240E1795C0D34798D1B48 /* test */ = { - isa = PBXGroup; - children = ( - 35F05D2E1FDE45767B06523F /* testnative.c */, - 6B3C62E933A5301E10121FC9 /* testnative.h */, - 47545DF46201658D3BD734FA /* testnativecocoa.m */, - ); - name = "test"; - sourceTree = ""; - }; - 6D4418531291078F76C7205B /* Frameworks */ = { - isa = PBXGroup; - children = ( - 5B9C61845D897017310A3FB4 /* AudioToolbox.framework */, - 57F91C82576B37C86BA75D44 /* AudioUnit.framework */, - 3EBC6544049A4AB978626A43 /* Cocoa.framework */, - 0F193DDA5F10509225B323F7 /* CoreAudio.framework */, - 0A2C004B705E55E47CA775F3 /* IOKit.framework */, - 107328C45E365C7133065CD0 /* Carbon.framework */, - 416F5EB2177049BB247C65C5 /* ForceFeedback.framework */, - 26A3210E2CDE553C60B53D53 /* CoreFoundation.framework */, - 5678640055847510733E7417 /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 4EA831642FCE1AEB548433F4 /* Products */ = { - isa = PBXGroup; - children = ( - 2275520F5E5278701654067D /* testnative */, - ); - name = "Products"; - sourceTree = ""; - }; - 014E300F34DD242F1FB3256A /* Projects */ = { - isa = PBXGroup; - children = ( - 03C45B137CAF5FB518FF293D /* SDL2main.xcodeproj */, - 7E3D64ED39CC28C012BC257B /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 68EF3A6B73AF1BBA684D57E8 /* Products */ = { - isa = PBXGroup; - children = ( - 748F5F2677A22EE7542F72CE /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 7135050D597C723F253159C0 /* Products */ = { - isa = PBXGroup; - children = ( - 6F1A45BF1F35025E247C7810 /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 1159111E07D8364B1F101020 /* testnative */ = { - isa = PBXNativeTarget; - buildConfigurationList = 2F901AF56BE134F826357402 /* Build configuration list for PBXNativeTarget "testnative" */; - buildPhases = ( - 46646EE25C6C5C0E2880000A /* Resources */, - 1B7E099E11A4506455DA750B /* Sources */, - 2C3103A1556F143F538D6BD0 /* Frameworks */, - 9607AE3710C85E8F00CD1376 /* Postbuild */, - ); - buildRules = ( - ); - dependencies = ( - 7C4A02F2701929797C3B471B /* PBXTargetDependency */, - 4DA6676B54600FE11A995F8A /* PBXTargetDependency */, - ); - name = "testnative"; - productInstallPath = "$(HOME)/bin"; - productName = "testnative"; - productReference = 2275520F5E5278701654067D /* testnative */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testnative" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 5D23300B2D3D3A6076EC1BC1 /* testnative */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 68EF3A6B73AF1BBA684D57E8 /* Products */; - ProjectRef = 03C45B137CAF5FB518FF293D /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 7135050D597C723F253159C0 /* Products */; - ProjectRef = 7E3D64ED39CC28C012BC257B /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 1159111E07D8364B1F101020 /* testnative */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 748F5F2677A22EE7542F72CE /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 5C12261A17CE7C055DB26192 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 6F1A45BF1F35025E247C7810 /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 005826BF56063F5B7E6F5A0C /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 46646EE25C6C5C0E2880000A /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 9607AE3710C85E8F00CD1376 /* Postbuild */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = Postbuild; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "if [ \"${CONFIGURATION}\" = \"Debug Universal\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Debug/icon.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Debug Native\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Debug/icon.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Universal\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Release/icon.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Native\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Release/icon.bmp\"\nfi"; - }; -/* End PBXShellScriptBuildPhase section */ -/* Begin PBXSourcesBuildPhase section */ - 1B7E099E11A4506455DA750B /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 264A007914BD1542267C366B /* testnative.c in Sources */, - 22EB74FE0CEA619B30FB5D5A /* testnativecocoa.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 7C4A02F2701929797C3B471B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 66C7140646EB22572B652F37 /* PBXContainerItemProxy */; - }; - 4DA6676B54600FE11A995F8A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 733B32C55CFE45D55C6C53B5 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 090423E26BEA756C2CED31AC /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testnative"; - }; - name = "Debug Universal"; - }; - 356938A7784656EC48E33998 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testnative"; - }; - name = "Debug Native"; - }; - 2C4E647D0117492C72E476AD /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testnative"; - }; - name = "Release Universal"; - }; - 7419418059076FE25F8350C4 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testnative"; - }; - name = "Release Native"; - }; - 419E17746C1A5930662A71E2 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 64B96E2C399E657E685750D6 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 7B2207AF006B7974610E760D /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 2C24024F18B2060E41765B21 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 2F901AF56BE134F826357402 /* Build configuration list for PBXNativeTarget "testnative" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 090423E26BEA756C2CED31AC /* Debug Universal */, - 356938A7784656EC48E33998 /* Debug Native */, - 2C4E647D0117492C72E476AD /* Release Universal */, - 7419418059076FE25F8350C4 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testnative" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 419E17746C1A5930662A71E2 /* Debug Universal */, - 64B96E2C399E657E685750D6 /* Debug Native */, - 7B2207AF006B7974610E760D /* Release Universal */, - 2C24024F18B2060E41765B21 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testoverlay2/testoverlay2.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testoverlay2/testoverlay2.xcodeproj/project.pbxproj deleted file mode 100755 index 7b21786a..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testoverlay2/testoverlay2.xcodeproj/project.pbxproj +++ /dev/null @@ -1,472 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 33525EF938E9736171BA07B3 /* testoverlay2.c in Sources */ = {isa = PBXBuildFile; fileRef = 05717071110057FE08606B4F /* testoverlay2.c */; }; - 3CE7229C49DA217B1C50681A /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 759D52855ACF6E64694C2F61 /* AudioToolbox.framework */; }; - 1D6E2F5B17A628557DD125B5 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0EFC5EB948A012BC11B9247F /* AudioUnit.framework */; }; - 570540D57F0139D3042C0B1C /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2295249631582B41516137E5 /* Cocoa.framework */; }; - 08A94B0C053657D76B027E95 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7A4B10AE13D33A702DDF45B7 /* CoreAudio.framework */; }; - 485562961C9B34D874720F97 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 124F370878B41DC705F413B2 /* IOKit.framework */; }; - 2A657AC92603347C409236D4 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 41D262501BE562466EFE0BC6 /* Carbon.framework */; }; - 625817E3546604B52E826F18 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 30FA05F07FB769A16587294E /* ForceFeedback.framework */; }; - 39F45AA10CDC68344A9A7622 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 50A125727A5B7A7753964D01 /* CoreFoundation.framework */; }; - 101F21A76CFA33E32A3C6845 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 710506A6223E4A0F40614806 /* OpenGL.framework */; }; - 1879660E213D66FB0477597B /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1B4E35BC69F17DB124DC0A67 /* libSDL2main.a */; }; - 4BB840221DC71D7176807CF6 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 44FB6C117FB973CF5C4C2084 /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 62AE4378358351554E2A4071 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 514E70E5701A6B5728950C10 /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 0FF7291B375C79BC57696B66; - remoteInfo = "libSDL2main.a"; - }; - 4BE764F9547433EF474B4BDD /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 514E70E5701A6B5728950C10 /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; - remoteInfo = "libSDL2main.a"; - }; - 239C6405453E71491B3B7E51 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 5074102C6EF52DCC3B9542CB /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 5E6D56F6655337845A3C44C3; - remoteInfo = "libSDL2.a"; - }; - 0C06609F75337585241B7464 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 5074102C6EF52DCC3B9542CB /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 7E6A7BC23CFD134274963645; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 05717071110057FE08606B4F /* testoverlay2.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testoverlay2.c"; path = "../../../../../test/testoverlay2.c"; sourceTree = ""; }; - 759D52855ACF6E64694C2F61 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 0EFC5EB948A012BC11B9247F /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 2295249631582B41516137E5 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 7A4B10AE13D33A702DDF45B7 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 124F370878B41DC705F413B2 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 41D262501BE562466EFE0BC6 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 30FA05F07FB769A16587294E /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 50A125727A5B7A7753964D01 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 710506A6223E4A0F40614806 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 0FA8057B75397DDB5EE716BE /* testoverlay2 */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testoverlay2"; path = "testoverlay2"; sourceTree = BUILT_PRODUCTS_DIR; }; - 514E70E5701A6B5728950C10 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 5074102C6EF52DCC3B9542CB /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 5F787BAC7D3C2A36520B6588 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 3CE7229C49DA217B1C50681A /* AudioToolbox.framework in Frameworks */, - 1D6E2F5B17A628557DD125B5 /* AudioUnit.framework in Frameworks */, - 570540D57F0139D3042C0B1C /* Cocoa.framework in Frameworks */, - 08A94B0C053657D76B027E95 /* CoreAudio.framework in Frameworks */, - 485562961C9B34D874720F97 /* IOKit.framework in Frameworks */, - 2A657AC92603347C409236D4 /* Carbon.framework in Frameworks */, - 625817E3546604B52E826F18 /* ForceFeedback.framework in Frameworks */, - 39F45AA10CDC68344A9A7622 /* CoreFoundation.framework in Frameworks */, - 101F21A76CFA33E32A3C6845 /* OpenGL.framework in Frameworks */, - 1879660E213D66FB0477597B /* libSDL2main.a in Frameworks */, - 4BB840221DC71D7176807CF6 /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 69FD15FC791C21B509D3018E /* testoverlay2 */ = { - isa = PBXGroup; - children = ( - 39F069DA7F1D0996030628A1 /* test */, - 25423C1F495373D0031828B2 /* Frameworks */, - 466B35EF0D6454526C3C6D52 /* Products */, - 2A4A6DAD05444FDC1F646865 /* Projects */, - ); - name = "testoverlay2"; - sourceTree = ""; - }; - 39F069DA7F1D0996030628A1 /* test */ = { - isa = PBXGroup; - children = ( - 05717071110057FE08606B4F /* testoverlay2.c */, - ); - name = "test"; - sourceTree = ""; - }; - 25423C1F495373D0031828B2 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 759D52855ACF6E64694C2F61 /* AudioToolbox.framework */, - 0EFC5EB948A012BC11B9247F /* AudioUnit.framework */, - 2295249631582B41516137E5 /* Cocoa.framework */, - 7A4B10AE13D33A702DDF45B7 /* CoreAudio.framework */, - 124F370878B41DC705F413B2 /* IOKit.framework */, - 41D262501BE562466EFE0BC6 /* Carbon.framework */, - 30FA05F07FB769A16587294E /* ForceFeedback.framework */, - 50A125727A5B7A7753964D01 /* CoreFoundation.framework */, - 710506A6223E4A0F40614806 /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 466B35EF0D6454526C3C6D52 /* Products */ = { - isa = PBXGroup; - children = ( - 0FA8057B75397DDB5EE716BE /* testoverlay2 */, - ); - name = "Products"; - sourceTree = ""; - }; - 2A4A6DAD05444FDC1F646865 /* Projects */ = { - isa = PBXGroup; - children = ( - 514E70E5701A6B5728950C10 /* SDL2main.xcodeproj */, - 5074102C6EF52DCC3B9542CB /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 6D5A6CA342044EF837BA3F03 /* Products */ = { - isa = PBXGroup; - children = ( - 1B4E35BC69F17DB124DC0A67 /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 141B31EF59DE1C5A149905E9 /* Products */ = { - isa = PBXGroup; - children = ( - 44FB6C117FB973CF5C4C2084 /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 4E1D094D3EF0204547C6583C /* testoverlay2 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 2E9435955894696F368F7836 /* Build configuration list for PBXNativeTarget "testoverlay2" */; - buildPhases = ( - 5AAA05337B8B02654CDF57C8 /* Resources */, - 20135C8F717226863D27763F /* Sources */, - 5F787BAC7D3C2A36520B6588 /* Frameworks */, - 9607AE3710C85E8F00CD1376 /* Postbuild */, - ); - buildRules = ( - ); - dependencies = ( - 34EF3DA325510C7966731AAA /* PBXTargetDependency */, - 6FB10E502872596C7DD405C1 /* PBXTargetDependency */, - ); - name = "testoverlay2"; - productInstallPath = "$(HOME)/bin"; - productName = "testoverlay2"; - productReference = 0FA8057B75397DDB5EE716BE /* testoverlay2 */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testoverlay2" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 69FD15FC791C21B509D3018E /* testoverlay2 */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 6D5A6CA342044EF837BA3F03 /* Products */; - ProjectRef = 514E70E5701A6B5728950C10 /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 141B31EF59DE1C5A149905E9 /* Products */; - ProjectRef = 5074102C6EF52DCC3B9542CB /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 4E1D094D3EF0204547C6583C /* testoverlay2 */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 1B4E35BC69F17DB124DC0A67 /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 62AE4378358351554E2A4071 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 44FB6C117FB973CF5C4C2084 /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 239C6405453E71491B3B7E51 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 5AAA05337B8B02654CDF57C8 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 9607AE3710C85E8F00CD1376 /* Postbuild */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = Postbuild; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "if [ \"${CONFIGURATION}\" = \"Debug Universal\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/moose.dat\" \"./Build/Debug/moose.dat\"\nfi\nif [ \"${CONFIGURATION}\" = \"Debug Native\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/moose.dat\" \"./Build/Debug/moose.dat\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Universal\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/moose.dat\" \"./Build/Release/moose.dat\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Native\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/moose.dat\" \"./Build/Release/moose.dat\"\nfi"; - }; -/* End PBXShellScriptBuildPhase section */ -/* Begin PBXSourcesBuildPhase section */ - 20135C8F717226863D27763F /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 33525EF938E9736171BA07B3 /* testoverlay2.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 34EF3DA325510C7966731AAA /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 4BE764F9547433EF474B4BDD /* PBXContainerItemProxy */; - }; - 6FB10E502872596C7DD405C1 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 0C06609F75337585241B7464 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 7CAE0400271775FB6EF94023 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testoverlay2"; - }; - name = "Debug Universal"; - }; - 72D053456CB56C4942E509B5 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testoverlay2"; - }; - name = "Debug Native"; - }; - 497A7D3544A36A004A7B7308 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testoverlay2"; - }; - name = "Release Universal"; - }; - 7DF7201C1807341172001945 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testoverlay2"; - }; - name = "Release Native"; - }; - 7062495650922CA724732D77 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 5A54620678545A2771794005 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 1A9B695570E3524E11A10FA8 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 187329EA6CC536F4052767E3 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 2E9435955894696F368F7836 /* Build configuration list for PBXNativeTarget "testoverlay2" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 7CAE0400271775FB6EF94023 /* Debug Universal */, - 72D053456CB56C4942E509B5 /* Debug Native */, - 497A7D3544A36A004A7B7308 /* Release Universal */, - 7DF7201C1807341172001945 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testoverlay2" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 7062495650922CA724732D77 /* Debug Universal */, - 5A54620678545A2771794005 /* Debug Native */, - 1A9B695570E3524E11A10FA8 /* Release Universal */, - 187329EA6CC536F4052767E3 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testplatform/testplatform.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testplatform/testplatform.xcodeproj/project.pbxproj deleted file mode 100755 index 093cf2e0..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testplatform/testplatform.xcodeproj/project.pbxproj +++ /dev/null @@ -1,455 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 4A0A00501EA31CDE45DB5C09 /* testplatform.c in Sources */ = {isa = PBXBuildFile; fileRef = 03277A1D0D2274C56C4D6643 /* testplatform.c */; }; - 06D678F05C406EE5000D6B51 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 105E357008492B435291680E /* AudioToolbox.framework */; }; - 4B24642D675F3AD8714D0C7D /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 30737F6E2CC6372227DA043F /* AudioUnit.framework */; }; - 454A3BD52A912D595A335A4B /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7C1101984640178935E578B1 /* Cocoa.framework */; }; - 3F4D61E8767E07AF1E165A0D /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7D15717F67AB414819DF268A /* CoreAudio.framework */; }; - 3BE3371A4350494F72617C19 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 42B261B26FE93685020A67BB /* IOKit.framework */; }; - 3F9D6AC7386304860E2E025F /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 713D6BD920243A0F4337710B /* Carbon.framework */; }; - 3465100C410C2B055DBA7779 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A6370AA3A5A28BD435724D1 /* ForceFeedback.framework */; }; - 287938301066563D42F65885 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 432D653D37B21D9B5DB80423 /* CoreFoundation.framework */; }; - 742545264FBE455562894A10 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 21BE57B40867280109E87EA2 /* OpenGL.framework */; }; - 07F379E564114ED877D55AD3 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 368A4B60205E7DFF04C72D3F /* libSDL2main.a */; }; - 0DBA37055A1E1250791645BA /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6B2813FF4D641C823C1F25A7 /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 0FF9373841E070571FE85DB6 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 3D345A42365C085C0229586A /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 0FF7291B375C79BC57696B66; - remoteInfo = "libSDL2main.a"; - }; - 7E212FF72E01054A6F0E1121 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 3D345A42365C085C0229586A /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; - remoteInfo = "libSDL2main.a"; - }; - 5781564303AD6AD23E812AE0 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 1273701248BB15BE2E516831 /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 5E6D56F6655337845A3C44C3; - remoteInfo = "libSDL2.a"; - }; - 0CF009641A995B987F582809 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 1273701248BB15BE2E516831 /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 7E6A7BC23CFD134274963645; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 03277A1D0D2274C56C4D6643 /* testplatform.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testplatform.c"; path = "../../../../../test/testplatform.c"; sourceTree = ""; }; - 105E357008492B435291680E /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 30737F6E2CC6372227DA043F /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 7C1101984640178935E578B1 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 7D15717F67AB414819DF268A /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 42B261B26FE93685020A67BB /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 713D6BD920243A0F4337710B /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 3A6370AA3A5A28BD435724D1 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 432D653D37B21D9B5DB80423 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 21BE57B40867280109E87EA2 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 5A92586E240C3E8539D77BED /* testplatform */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testplatform"; path = "testplatform"; sourceTree = BUILT_PRODUCTS_DIR; }; - 3D345A42365C085C0229586A /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 1273701248BB15BE2E516831 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 37B42607462A2EBB25455737 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 06D678F05C406EE5000D6B51 /* AudioToolbox.framework in Frameworks */, - 4B24642D675F3AD8714D0C7D /* AudioUnit.framework in Frameworks */, - 454A3BD52A912D595A335A4B /* Cocoa.framework in Frameworks */, - 3F4D61E8767E07AF1E165A0D /* CoreAudio.framework in Frameworks */, - 3BE3371A4350494F72617C19 /* IOKit.framework in Frameworks */, - 3F9D6AC7386304860E2E025F /* Carbon.framework in Frameworks */, - 3465100C410C2B055DBA7779 /* ForceFeedback.framework in Frameworks */, - 287938301066563D42F65885 /* CoreFoundation.framework in Frameworks */, - 742545264FBE455562894A10 /* OpenGL.framework in Frameworks */, - 07F379E564114ED877D55AD3 /* libSDL2main.a in Frameworks */, - 0DBA37055A1E1250791645BA /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 7F9951CA436D444B2C3C26C8 /* testplatform */ = { - isa = PBXGroup; - children = ( - 2CAC7309549D425F1AA363B3 /* test */, - 7901499C44CF2C9B0543186E /* Frameworks */, - 1D0B45C30DB43DCD60AE589A /* Products */, - 6E7238BB0DF6528B23D05132 /* Projects */, - ); - name = "testplatform"; - sourceTree = ""; - }; - 2CAC7309549D425F1AA363B3 /* test */ = { - isa = PBXGroup; - children = ( - 03277A1D0D2274C56C4D6643 /* testplatform.c */, - ); - name = "test"; - sourceTree = ""; - }; - 7901499C44CF2C9B0543186E /* Frameworks */ = { - isa = PBXGroup; - children = ( - 105E357008492B435291680E /* AudioToolbox.framework */, - 30737F6E2CC6372227DA043F /* AudioUnit.framework */, - 7C1101984640178935E578B1 /* Cocoa.framework */, - 7D15717F67AB414819DF268A /* CoreAudio.framework */, - 42B261B26FE93685020A67BB /* IOKit.framework */, - 713D6BD920243A0F4337710B /* Carbon.framework */, - 3A6370AA3A5A28BD435724D1 /* ForceFeedback.framework */, - 432D653D37B21D9B5DB80423 /* CoreFoundation.framework */, - 21BE57B40867280109E87EA2 /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 1D0B45C30DB43DCD60AE589A /* Products */ = { - isa = PBXGroup; - children = ( - 5A92586E240C3E8539D77BED /* testplatform */, - ); - name = "Products"; - sourceTree = ""; - }; - 6E7238BB0DF6528B23D05132 /* Projects */ = { - isa = PBXGroup; - children = ( - 3D345A42365C085C0229586A /* SDL2main.xcodeproj */, - 1273701248BB15BE2E516831 /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 29F515F878816DF0630163F3 /* Products */ = { - isa = PBXGroup; - children = ( - 368A4B60205E7DFF04C72D3F /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 764614AF76400C991BD47CE5 /* Products */ = { - isa = PBXGroup; - children = ( - 6B2813FF4D641C823C1F25A7 /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 1C965D735D5179C9107B1347 /* testplatform */ = { - isa = PBXNativeTarget; - buildConfigurationList = 6C7D37D669AB5DEE7234480E /* Build configuration list for PBXNativeTarget "testplatform" */; - buildPhases = ( - 1BE247971FD96A374FBE7392 /* Resources */, - 039426215758798D31926FE3 /* Sources */, - 37B42607462A2EBB25455737 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 3E3C6D00434921916D961D6D /* PBXTargetDependency */, - 0DA23DFA0D88064D53E865EA /* PBXTargetDependency */, - ); - name = "testplatform"; - productInstallPath = "$(HOME)/bin"; - productName = "testplatform"; - productReference = 5A92586E240C3E8539D77BED /* testplatform */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testplatform" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 7F9951CA436D444B2C3C26C8 /* testplatform */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 29F515F878816DF0630163F3 /* Products */; - ProjectRef = 3D345A42365C085C0229586A /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 764614AF76400C991BD47CE5 /* Products */; - ProjectRef = 1273701248BB15BE2E516831 /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 1C965D735D5179C9107B1347 /* testplatform */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 368A4B60205E7DFF04C72D3F /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 0FF9373841E070571FE85DB6 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 6B2813FF4D641C823C1F25A7 /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 5781564303AD6AD23E812AE0 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 1BE247971FD96A374FBE7392 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 039426215758798D31926FE3 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 4A0A00501EA31CDE45DB5C09 /* testplatform.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 3E3C6D00434921916D961D6D /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 7E212FF72E01054A6F0E1121 /* PBXContainerItemProxy */; - }; - 0DA23DFA0D88064D53E865EA /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 0CF009641A995B987F582809 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 38103F0B28D339C01D096823 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testplatform"; - }; - name = "Debug Universal"; - }; - 3981520157C9572030EE16A1 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testplatform"; - }; - name = "Debug Native"; - }; - 305E7FB228F42E83211A5DDA /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testplatform"; - }; - name = "Release Universal"; - }; - 69BB0CDB3C436797068A53A8 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testplatform"; - }; - name = "Release Native"; - }; - 7D70702858506EA74C0E65B2 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 35A059C469B70A977D055B30 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 4CAC6D3550DC542F7CC502C7 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 5FFB6BBF01BC63F973DB60DE /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 6C7D37D669AB5DEE7234480E /* Build configuration list for PBXNativeTarget "testplatform" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 38103F0B28D339C01D096823 /* Debug Universal */, - 3981520157C9572030EE16A1 /* Debug Native */, - 305E7FB228F42E83211A5DDA /* Release Universal */, - 69BB0CDB3C436797068A53A8 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testplatform" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 7D70702858506EA74C0E65B2 /* Debug Universal */, - 35A059C469B70A977D055B30 /* Debug Native */, - 4CAC6D3550DC542F7CC502C7 /* Release Universal */, - 5FFB6BBF01BC63F973DB60DE /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testpower/testpower.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testpower/testpower.xcodeproj/project.pbxproj deleted file mode 100755 index 747cf802..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testpower/testpower.xcodeproj/project.pbxproj +++ /dev/null @@ -1,455 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 008C185F36905E3F2DD93B89 /* testpower.c in Sources */ = {isa = PBXBuildFile; fileRef = 49A3000D7344326D1E1453F5 /* testpower.c */; }; - 07EC4A215DB31AFF67F07B7C /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0C5B42C20E7408BA06DD1FB0 /* AudioToolbox.framework */; }; - 2BC5370E7A5913575040489E /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 260146A4423E07BA6D5A5367 /* AudioUnit.framework */; }; - 6DC268343BF8574C417D010A /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1638423F48726D3344473784 /* Cocoa.framework */; }; - 35C467A920046D5C58414F67 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 55AA3AF82F450845294D11B9 /* CoreAudio.framework */; }; - 3962559010D93F3632B05EEE /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 25FB1C0A569A473643DF6D63 /* IOKit.framework */; }; - 4ECE657D7C0A79900CB15491 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 65041FD715E4370069961399 /* Carbon.framework */; }; - 1AE629A921C125FF0EDF0C0C /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 013F56686DB51785462D3CF9 /* ForceFeedback.framework */; }; - 2B6850504807751A33A54FCE /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 08404EC725FD1FFB42632AAA /* CoreFoundation.framework */; }; - 51951E87459A3BEF614C0382 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 660F666F0F4E58E554F46E4A /* OpenGL.framework */; }; - 6E391DB8495F37096ED25C60 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2333699804C61D4A07A63693 /* libSDL2main.a */; }; - 3CCF418C7125528539FA5B0F /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 08EA69CA6E2B5109416610BC /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 2EB029411A09653647804BBF /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 556A383665AE387A0F9A6457 /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 0FF7291B375C79BC57696B66; - remoteInfo = "libSDL2main.a"; - }; - 0A805F015B2255B51CAE65F3 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 556A383665AE387A0F9A6457 /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; - remoteInfo = "libSDL2main.a"; - }; - 5A296055216932417A1260AF /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 5B7310EF4F0303B31A84561C /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 5E6D56F6655337845A3C44C3; - remoteInfo = "libSDL2.a"; - }; - 152D6923121A1CA9460242EC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 5B7310EF4F0303B31A84561C /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 7E6A7BC23CFD134274963645; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 49A3000D7344326D1E1453F5 /* testpower.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testpower.c"; path = "../../../../../test/testpower.c"; sourceTree = ""; }; - 0C5B42C20E7408BA06DD1FB0 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 260146A4423E07BA6D5A5367 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 1638423F48726D3344473784 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 55AA3AF82F450845294D11B9 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 25FB1C0A569A473643DF6D63 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 65041FD715E4370069961399 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 013F56686DB51785462D3CF9 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 08404EC725FD1FFB42632AAA /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 660F666F0F4E58E554F46E4A /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 442A4F9763E40EE22EA17EB1 /* testpower */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testpower"; path = "testpower"; sourceTree = BUILT_PRODUCTS_DIR; }; - 556A383665AE387A0F9A6457 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 5B7310EF4F0303B31A84561C /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 70A828D347C61D6822011FA5 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 07EC4A215DB31AFF67F07B7C /* AudioToolbox.framework in Frameworks */, - 2BC5370E7A5913575040489E /* AudioUnit.framework in Frameworks */, - 6DC268343BF8574C417D010A /* Cocoa.framework in Frameworks */, - 35C467A920046D5C58414F67 /* CoreAudio.framework in Frameworks */, - 3962559010D93F3632B05EEE /* IOKit.framework in Frameworks */, - 4ECE657D7C0A79900CB15491 /* Carbon.framework in Frameworks */, - 1AE629A921C125FF0EDF0C0C /* ForceFeedback.framework in Frameworks */, - 2B6850504807751A33A54FCE /* CoreFoundation.framework in Frameworks */, - 51951E87459A3BEF614C0382 /* OpenGL.framework in Frameworks */, - 6E391DB8495F37096ED25C60 /* libSDL2main.a in Frameworks */, - 3CCF418C7125528539FA5B0F /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 2AC97BC82E2458D05BB444FC /* testpower */ = { - isa = PBXGroup; - children = ( - 0EA7790274B31ED738E84013 /* test */, - 28693F173C192F1F2B3263BE /* Frameworks */, - 7770631C6675287952BC7094 /* Products */, - 1B7D603602FD574D2F0B7D85 /* Projects */, - ); - name = "testpower"; - sourceTree = ""; - }; - 0EA7790274B31ED738E84013 /* test */ = { - isa = PBXGroup; - children = ( - 49A3000D7344326D1E1453F5 /* testpower.c */, - ); - name = "test"; - sourceTree = ""; - }; - 28693F173C192F1F2B3263BE /* Frameworks */ = { - isa = PBXGroup; - children = ( - 0C5B42C20E7408BA06DD1FB0 /* AudioToolbox.framework */, - 260146A4423E07BA6D5A5367 /* AudioUnit.framework */, - 1638423F48726D3344473784 /* Cocoa.framework */, - 55AA3AF82F450845294D11B9 /* CoreAudio.framework */, - 25FB1C0A569A473643DF6D63 /* IOKit.framework */, - 65041FD715E4370069961399 /* Carbon.framework */, - 013F56686DB51785462D3CF9 /* ForceFeedback.framework */, - 08404EC725FD1FFB42632AAA /* CoreFoundation.framework */, - 660F666F0F4E58E554F46E4A /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 7770631C6675287952BC7094 /* Products */ = { - isa = PBXGroup; - children = ( - 442A4F9763E40EE22EA17EB1 /* testpower */, - ); - name = "Products"; - sourceTree = ""; - }; - 1B7D603602FD574D2F0B7D85 /* Projects */ = { - isa = PBXGroup; - children = ( - 556A383665AE387A0F9A6457 /* SDL2main.xcodeproj */, - 5B7310EF4F0303B31A84561C /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 4CA90F02616B6E8A4FD206A2 /* Products */ = { - isa = PBXGroup; - children = ( - 2333699804C61D4A07A63693 /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 5D2344DF466D41AE0CCA4A15 /* Products */ = { - isa = PBXGroup; - children = ( - 08EA69CA6E2B5109416610BC /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 4A6675C15AB53FFA383B581B /* testpower */ = { - isa = PBXNativeTarget; - buildConfigurationList = 6DDA0E5903CA710858473C38 /* Build configuration list for PBXNativeTarget "testpower" */; - buildPhases = ( - 240820776B126F2856CE05D1 /* Resources */, - 77792E3E278807ED5E4F47C7 /* Sources */, - 70A828D347C61D6822011FA5 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 697523D1774F7B803B8C1D22 /* PBXTargetDependency */, - 30085FD60A2D2F4906B64D80 /* PBXTargetDependency */, - ); - name = "testpower"; - productInstallPath = "$(HOME)/bin"; - productName = "testpower"; - productReference = 442A4F9763E40EE22EA17EB1 /* testpower */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testpower" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 2AC97BC82E2458D05BB444FC /* testpower */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 4CA90F02616B6E8A4FD206A2 /* Products */; - ProjectRef = 556A383665AE387A0F9A6457 /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 5D2344DF466D41AE0CCA4A15 /* Products */; - ProjectRef = 5B7310EF4F0303B31A84561C /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 4A6675C15AB53FFA383B581B /* testpower */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 2333699804C61D4A07A63693 /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 2EB029411A09653647804BBF /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 08EA69CA6E2B5109416610BC /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 5A296055216932417A1260AF /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 240820776B126F2856CE05D1 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 77792E3E278807ED5E4F47C7 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 008C185F36905E3F2DD93B89 /* testpower.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 697523D1774F7B803B8C1D22 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 0A805F015B2255B51CAE65F3 /* PBXContainerItemProxy */; - }; - 30085FD60A2D2F4906B64D80 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 152D6923121A1CA9460242EC /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 0A9A45A902BC2688540B55F7 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testpower"; - }; - name = "Debug Universal"; - }; - 009743F92ED93F8E14DF7BD6 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testpower"; - }; - name = "Debug Native"; - }; - 0EC0110A5ED4599551C51A31 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testpower"; - }; - name = "Release Universal"; - }; - 768B43DB75A671F27B0404B3 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testpower"; - }; - name = "Release Native"; - }; - 055D578241616B4C58390E60 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 53F51C5B247461B13E773070 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 1C1819CF11DF06157A6D12D3 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 0B962CF741C917EF71CB5FCD /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 6DDA0E5903CA710858473C38 /* Build configuration list for PBXNativeTarget "testpower" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 0A9A45A902BC2688540B55F7 /* Debug Universal */, - 009743F92ED93F8E14DF7BD6 /* Debug Native */, - 0EC0110A5ED4599551C51A31 /* Release Universal */, - 768B43DB75A671F27B0404B3 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testpower" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 055D578241616B4C58390E60 /* Debug Universal */, - 53F51C5B247461B13E773070 /* Debug Native */, - 1C1819CF11DF06157A6D12D3 /* Release Universal */, - 0B962CF741C917EF71CB5FCD /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testrelative/testrelative.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testrelative/testrelative.xcodeproj/project.pbxproj deleted file mode 100755 index 144c7f86..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testrelative/testrelative.xcodeproj/project.pbxproj +++ /dev/null @@ -1,498 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 377D15C6170424D6062E69BB /* testrelative.c in Sources */ = {isa = PBXBuildFile; fileRef = 71667C8878823B3471B92D20 /* testrelative.c */; }; - 524E14E1598534C2539D79D7 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 56254B8921C07B07194455D7 /* AudioToolbox.framework */; }; - 72C56E3176E81D7E554E06D0 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3EE73A6960BA131A44AD4605 /* AudioUnit.framework */; }; - 053E5D6D2AAF6AE6395A5F73 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4A856D19217D56C75D923C13 /* Cocoa.framework */; }; - 47D039401FAE0BB1177A6CB2 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2EF55D1D33514638345833DA /* CoreAudio.framework */; }; - 7EC14E3B22706B1204FD0251 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 50E85FD316EE139340397757 /* IOKit.framework */; }; - 0DEB62F21B3A14D965D65032 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3873306F723253011B07705D /* Carbon.framework */; }; - 6C874CCA69E801B409C25D8B /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D681779212506AB7F6364A2 /* ForceFeedback.framework */; }; - 47ED4E9555B16F007D8B6849 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0E0E53FE4E4C019826A473A8 /* CoreFoundation.framework */; }; - 30B819AD31D06F95329306E1 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 45B123385C1D2173187D586C /* OpenGL.framework */; }; - 32C751180F0B4CE9749C5533 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 28225BD47689342B079F1376 /* libSDL2main.a */; }; - 581573D564633E495E4A6F49 /* libSDL2test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 11610A86186C6EC1690E4331 /* libSDL2test.a */; }; - 3D3B067048DB33A11637107F /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3E6B65B70DCF252A2999061E /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 7CDD318747A73B312F756764 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 7D062F4103B832B91E98184F /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 0FF7291B375C79BC57696B66; - remoteInfo = "libSDL2main.a"; - }; - 7AF653B002E71484200D5E72 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 7D062F4103B832B91E98184F /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; - remoteInfo = "libSDL2main.a"; - }; - 4C854940436C039554C17D14 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 0A9B728F134121E37D6259B7 /* SDL2test.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 1EB6664901BC163F215A4861; - remoteInfo = "libSDL2test.a"; - }; - 6BFF66467F0755F5788A5054 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 0A9B728F134121E37D6259B7 /* SDL2test.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 1258506950476B85239A79A3; - remoteInfo = "libSDL2test.a"; - }; - 6E56507D7F00195E09D25C00 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 553061607A071DB64A5345B6 /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 5E6D56F6655337845A3C44C3; - remoteInfo = "libSDL2.a"; - }; - 1DC37832544314FC3B3954B6 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 553061607A071DB64A5345B6 /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 7E6A7BC23CFD134274963645; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 71667C8878823B3471B92D20 /* testrelative.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testrelative.c"; path = "../../../../../test/testrelative.c"; sourceTree = ""; }; - 56254B8921C07B07194455D7 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 3EE73A6960BA131A44AD4605 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 4A856D19217D56C75D923C13 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 2EF55D1D33514638345833DA /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 50E85FD316EE139340397757 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 3873306F723253011B07705D /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 1D681779212506AB7F6364A2 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 0E0E53FE4E4C019826A473A8 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 45B123385C1D2173187D586C /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 47B623680BB61214074C274F /* testrelative */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testrelative"; path = "testrelative"; sourceTree = BUILT_PRODUCTS_DIR; }; - 7D062F4103B832B91E98184F /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 0A9B728F134121E37D6259B7 /* SDL2test.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2test.xcodeproj"; path = "../../SDL2test/SDL2test.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 553061607A071DB64A5345B6 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 6EAB401D473F05276903491F /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 524E14E1598534C2539D79D7 /* AudioToolbox.framework in Frameworks */, - 72C56E3176E81D7E554E06D0 /* AudioUnit.framework in Frameworks */, - 053E5D6D2AAF6AE6395A5F73 /* Cocoa.framework in Frameworks */, - 47D039401FAE0BB1177A6CB2 /* CoreAudio.framework in Frameworks */, - 7EC14E3B22706B1204FD0251 /* IOKit.framework in Frameworks */, - 0DEB62F21B3A14D965D65032 /* Carbon.framework in Frameworks */, - 6C874CCA69E801B409C25D8B /* ForceFeedback.framework in Frameworks */, - 47ED4E9555B16F007D8B6849 /* CoreFoundation.framework in Frameworks */, - 30B819AD31D06F95329306E1 /* OpenGL.framework in Frameworks */, - 32C751180F0B4CE9749C5533 /* libSDL2main.a in Frameworks */, - 581573D564633E495E4A6F49 /* libSDL2test.a in Frameworks */, - 3D3B067048DB33A11637107F /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 29DE426641CD17502546186D /* testrelative */ = { - isa = PBXGroup; - children = ( - 38A22B441348613571F92F06 /* test */, - 05AD5EA7316773EA27C83C14 /* Frameworks */, - 5BDA535110A550C34EEB6273 /* Products */, - 2B7B2DFD6D963B800AA1599F /* Projects */, - ); - name = "testrelative"; - sourceTree = ""; - }; - 38A22B441348613571F92F06 /* test */ = { - isa = PBXGroup; - children = ( - 71667C8878823B3471B92D20 /* testrelative.c */, - ); - name = "test"; - sourceTree = ""; - }; - 05AD5EA7316773EA27C83C14 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 56254B8921C07B07194455D7 /* AudioToolbox.framework */, - 3EE73A6960BA131A44AD4605 /* AudioUnit.framework */, - 4A856D19217D56C75D923C13 /* Cocoa.framework */, - 2EF55D1D33514638345833DA /* CoreAudio.framework */, - 50E85FD316EE139340397757 /* IOKit.framework */, - 3873306F723253011B07705D /* Carbon.framework */, - 1D681779212506AB7F6364A2 /* ForceFeedback.framework */, - 0E0E53FE4E4C019826A473A8 /* CoreFoundation.framework */, - 45B123385C1D2173187D586C /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 5BDA535110A550C34EEB6273 /* Products */ = { - isa = PBXGroup; - children = ( - 47B623680BB61214074C274F /* testrelative */, - ); - name = "Products"; - sourceTree = ""; - }; - 2B7B2DFD6D963B800AA1599F /* Projects */ = { - isa = PBXGroup; - children = ( - 7D062F4103B832B91E98184F /* SDL2main.xcodeproj */, - 0A9B728F134121E37D6259B7 /* SDL2test.xcodeproj */, - 553061607A071DB64A5345B6 /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 39CF6C433A553F4633AC7FA6 /* Products */ = { - isa = PBXGroup; - children = ( - 28225BD47689342B079F1376 /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 3FF5181128A11277002860FA /* Products */ = { - isa = PBXGroup; - children = ( - 11610A86186C6EC1690E4331 /* libSDL2test.a */, - ); - name = Products; - sourceTree = ""; - }; - 4C170DD27CCE3EEB6F8B1B33 /* Products */ = { - isa = PBXGroup; - children = ( - 3E6B65B70DCF252A2999061E /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 6D02378C4F000F6F7A111482 /* testrelative */ = { - isa = PBXNativeTarget; - buildConfigurationList = 33213F157BE31B3A2C114A0A /* Build configuration list for PBXNativeTarget "testrelative" */; - buildPhases = ( - 05FA694754CA25C139E25C5E /* Resources */, - 42571475349D6E16106631BE /* Sources */, - 6EAB401D473F05276903491F /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 1F397B32370D5C5B161E284C /* PBXTargetDependency */, - 44BC519333775A56548F38E9 /* PBXTargetDependency */, - 0AA55E24372649FE552063A6 /* PBXTargetDependency */, - ); - name = "testrelative"; - productInstallPath = "$(HOME)/bin"; - productName = "testrelative"; - productReference = 47B623680BB61214074C274F /* testrelative */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testrelative" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 29DE426641CD17502546186D /* testrelative */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 39CF6C433A553F4633AC7FA6 /* Products */; - ProjectRef = 7D062F4103B832B91E98184F /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 3FF5181128A11277002860FA /* Products */; - ProjectRef = 0A9B728F134121E37D6259B7 /* SDL2test.xcodeproj */; - }, - { - ProductGroup = 4C170DD27CCE3EEB6F8B1B33 /* Products */; - ProjectRef = 553061607A071DB64A5345B6 /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 6D02378C4F000F6F7A111482 /* testrelative */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 28225BD47689342B079F1376 /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 7CDD318747A73B312F756764 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 11610A86186C6EC1690E4331 /* libSDL2test.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2test.a"; - remoteRef = 4C854940436C039554C17D14 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 3E6B65B70DCF252A2999061E /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 6E56507D7F00195E09D25C00 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 05FA694754CA25C139E25C5E /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 42571475349D6E16106631BE /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 377D15C6170424D6062E69BB /* testrelative.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 1F397B32370D5C5B161E284C /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 7AF653B002E71484200D5E72 /* PBXContainerItemProxy */; - }; - 44BC519333775A56548F38E9 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2test.a"; - targetProxy = 6BFF66467F0755F5788A5054 /* PBXContainerItemProxy */; - }; - 0AA55E24372649FE552063A6 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 1DC37832544314FC3B3954B6 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 0AC807AA663F599C341D7845 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testrelative"; - }; - name = "Debug Universal"; - }; - 28470117178A0F7B7C81077C /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testrelative"; - }; - name = "Debug Native"; - }; - 558B20072DD178567D98343F /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testrelative"; - }; - name = "Release Universal"; - }; - 64AF24EF4901175A3C2F4E5B /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testrelative"; - }; - name = "Release Native"; - }; - 2DFC238C51B9064E29EE576C /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 161E0DDC1BD561BD452D355C /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 21CE669E3E2C79251A270508 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 38840CD878D513C706DD225F /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 33213F157BE31B3A2C114A0A /* Build configuration list for PBXNativeTarget "testrelative" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 0AC807AA663F599C341D7845 /* Debug Universal */, - 28470117178A0F7B7C81077C /* Debug Native */, - 558B20072DD178567D98343F /* Release Universal */, - 64AF24EF4901175A3C2F4E5B /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testrelative" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 2DFC238C51B9064E29EE576C /* Debug Universal */, - 161E0DDC1BD561BD452D355C /* Debug Native */, - 21CE669E3E2C79251A270508 /* Release Universal */, - 38840CD878D513C706DD225F /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testrendercopyex/testrendercopyex.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testrendercopyex/testrendercopyex.xcodeproj/project.pbxproj deleted file mode 100755 index 8cb696b7..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testrendercopyex/testrendercopyex.xcodeproj/project.pbxproj +++ /dev/null @@ -1,515 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 65F577E704295C1E66CB1E56 /* testrendercopyex.c in Sources */ = {isa = PBXBuildFile; fileRef = 7BF05D4A5DE71E2922256A9A /* testrendercopyex.c */; }; - 311717F228EB5CBF3F84738C /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 79B91476551510CF06AF595A /* AudioToolbox.framework */; }; - 7FF54AC418B12B6468603435 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0A2731232A8C6BEE08C21FDF /* AudioUnit.framework */; }; - 230069AF769C23FF68AA229E /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 12FA71F71C5D3ECE6BD8528A /* Cocoa.framework */; }; - 259023F5535C6AFA677C2EBA /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 688839EE6B304F226CB21BEF /* CoreAudio.framework */; }; - 231D795214B1164668156D90 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4D24378312A11BA928DB53E6 /* IOKit.framework */; }; - 1F2A2B73100763FF1D6F7396 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 250431D67F6971C000B64EF6 /* Carbon.framework */; }; - 175C44B7512E30994E055CD5 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0BC56B4317A644E92E43394B /* ForceFeedback.framework */; }; - 5B3E0120616A13D1155D1561 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 550155CB3108333922B617EB /* CoreFoundation.framework */; }; - 3EA15261674F7A3C228F1341 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 510129574D22250244413C56 /* OpenGL.framework */; }; - 1AC71544306009AB71A9107C /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 517F04D221F249E55F3E1A1F /* libSDL2main.a */; }; - 1083318C01B525E110655A78 /* libSDL2test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2575308E4303103406C9036F /* libSDL2test.a */; }; - 3EA146EA2DB506A902765090 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 30697A6733BC012824EC220D /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 66541B9B143128AD17145D95 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6BB34D2A2B2A00ED019D1CC9 /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 0FF7291B375C79BC57696B66; - remoteInfo = "libSDL2main.a"; - }; - 6A14614D0DC33E2373F7003C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6BB34D2A2B2A00ED019D1CC9 /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; - remoteInfo = "libSDL2main.a"; - }; - 7FAD76D067AB44FD507F43C9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 57601DB4507C216D7EC33C76 /* SDL2test.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 1EB6664901BC163F215A4861; - remoteInfo = "libSDL2test.a"; - }; - 4A967815518303F956A05EEE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 57601DB4507C216D7EC33C76 /* SDL2test.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 1258506950476B85239A79A3; - remoteInfo = "libSDL2test.a"; - }; - 48FB706900AC4A140DCA7C13 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 364775DD3538721628530BB1 /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 5E6D56F6655337845A3C44C3; - remoteInfo = "libSDL2.a"; - }; - 583B199338BF336D5C0C48EB /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 364775DD3538721628530BB1 /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 7E6A7BC23CFD134274963645; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 7BF05D4A5DE71E2922256A9A /* testrendercopyex.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testrendercopyex.c"; path = "../../../../../test/testrendercopyex.c"; sourceTree = ""; }; - 79B91476551510CF06AF595A /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 0A2731232A8C6BEE08C21FDF /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 12FA71F71C5D3ECE6BD8528A /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 688839EE6B304F226CB21BEF /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 4D24378312A11BA928DB53E6 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 250431D67F6971C000B64EF6 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 0BC56B4317A644E92E43394B /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 550155CB3108333922B617EB /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 510129574D22250244413C56 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 5B78608170F51822749D7CFB /* testrendercopyex */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testrendercopyex"; path = "testrendercopyex"; sourceTree = BUILT_PRODUCTS_DIR; }; - 6BB34D2A2B2A00ED019D1CC9 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 57601DB4507C216D7EC33C76 /* SDL2test.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2test.xcodeproj"; path = "../../SDL2test/SDL2test.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 364775DD3538721628530BB1 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 6540542C485D0502521F0BB4 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 311717F228EB5CBF3F84738C /* AudioToolbox.framework in Frameworks */, - 7FF54AC418B12B6468603435 /* AudioUnit.framework in Frameworks */, - 230069AF769C23FF68AA229E /* Cocoa.framework in Frameworks */, - 259023F5535C6AFA677C2EBA /* CoreAudio.framework in Frameworks */, - 231D795214B1164668156D90 /* IOKit.framework in Frameworks */, - 1F2A2B73100763FF1D6F7396 /* Carbon.framework in Frameworks */, - 175C44B7512E30994E055CD5 /* ForceFeedback.framework in Frameworks */, - 5B3E0120616A13D1155D1561 /* CoreFoundation.framework in Frameworks */, - 3EA15261674F7A3C228F1341 /* OpenGL.framework in Frameworks */, - 1AC71544306009AB71A9107C /* libSDL2main.a in Frameworks */, - 1083318C01B525E110655A78 /* libSDL2test.a in Frameworks */, - 3EA146EA2DB506A902765090 /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 3744566C7D555DFC52311FE1 /* testrendercopyex */ = { - isa = PBXGroup; - children = ( - 289A49BE0A815B3C4A7143D7 /* test */, - 587912452CA45F3D26683496 /* Frameworks */, - 4AEA7D34617158BD040E3900 /* Products */, - 43E705EF37080CEE6CAD7B2F /* Projects */, - ); - name = "testrendercopyex"; - sourceTree = ""; - }; - 289A49BE0A815B3C4A7143D7 /* test */ = { - isa = PBXGroup; - children = ( - 7BF05D4A5DE71E2922256A9A /* testrendercopyex.c */, - ); - name = "test"; - sourceTree = ""; - }; - 587912452CA45F3D26683496 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 79B91476551510CF06AF595A /* AudioToolbox.framework */, - 0A2731232A8C6BEE08C21FDF /* AudioUnit.framework */, - 12FA71F71C5D3ECE6BD8528A /* Cocoa.framework */, - 688839EE6B304F226CB21BEF /* CoreAudio.framework */, - 4D24378312A11BA928DB53E6 /* IOKit.framework */, - 250431D67F6971C000B64EF6 /* Carbon.framework */, - 0BC56B4317A644E92E43394B /* ForceFeedback.framework */, - 550155CB3108333922B617EB /* CoreFoundation.framework */, - 510129574D22250244413C56 /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 4AEA7D34617158BD040E3900 /* Products */ = { - isa = PBXGroup; - children = ( - 5B78608170F51822749D7CFB /* testrendercopyex */, - ); - name = "Products"; - sourceTree = ""; - }; - 43E705EF37080CEE6CAD7B2F /* Projects */ = { - isa = PBXGroup; - children = ( - 6BB34D2A2B2A00ED019D1CC9 /* SDL2main.xcodeproj */, - 57601DB4507C216D7EC33C76 /* SDL2test.xcodeproj */, - 364775DD3538721628530BB1 /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 5D21351041786AF10F905297 /* Products */ = { - isa = PBXGroup; - children = ( - 517F04D221F249E55F3E1A1F /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 4BE1510349544A7F5CEA2AEA /* Products */ = { - isa = PBXGroup; - children = ( - 2575308E4303103406C9036F /* libSDL2test.a */, - ); - name = Products; - sourceTree = ""; - }; - 264B2BA37F3438CE09C16A94 /* Products */ = { - isa = PBXGroup; - children = ( - 30697A6733BC012824EC220D /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 4A3C5E744D8B7E0508AE71E0 /* testrendercopyex */ = { - isa = PBXNativeTarget; - buildConfigurationList = 4C7746B813C912AD3C5921CC /* Build configuration list for PBXNativeTarget "testrendercopyex" */; - buildPhases = ( - 67B152F160461DC63715542F /* Resources */, - 5E2A349329F670AD73103190 /* Sources */, - 6540542C485D0502521F0BB4 /* Frameworks */, - 9607AE3710C85E8F00CD1376 /* Postbuild */, - ); - buildRules = ( - ); - dependencies = ( - 209110D73CD5605E5ABF3CBD /* PBXTargetDependency */, - 01F87A1A56882AFB6E8A4179 /* PBXTargetDependency */, - 7D6E749B220E68695DB4126B /* PBXTargetDependency */, - ); - name = "testrendercopyex"; - productInstallPath = "$(HOME)/bin"; - productName = "testrendercopyex"; - productReference = 5B78608170F51822749D7CFB /* testrendercopyex */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testrendercopyex" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 3744566C7D555DFC52311FE1 /* testrendercopyex */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 5D21351041786AF10F905297 /* Products */; - ProjectRef = 6BB34D2A2B2A00ED019D1CC9 /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 4BE1510349544A7F5CEA2AEA /* Products */; - ProjectRef = 57601DB4507C216D7EC33C76 /* SDL2test.xcodeproj */; - }, - { - ProductGroup = 264B2BA37F3438CE09C16A94 /* Products */; - ProjectRef = 364775DD3538721628530BB1 /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 4A3C5E744D8B7E0508AE71E0 /* testrendercopyex */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 517F04D221F249E55F3E1A1F /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 66541B9B143128AD17145D95 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 2575308E4303103406C9036F /* libSDL2test.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2test.a"; - remoteRef = 7FAD76D067AB44FD507F43C9 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 30697A6733BC012824EC220D /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 48FB706900AC4A140DCA7C13 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 67B152F160461DC63715542F /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 9607AE3710C85E8F00CD1376 /* Postbuild */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = Postbuild; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "if [ \"${CONFIGURATION}\" = \"Debug Universal\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Debug/icon.bmp\"\ncp \"./../../../../../test/sample.bmp\" \"./Build/Debug/sample.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Debug Native\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Debug/icon.bmp\"\ncp \"./../../../../../test/sample.bmp\" \"./Build/Debug/sample.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Universal\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Release/icon.bmp\"\ncp \"./../../../../../test/sample.bmp\" \"./Build/Release/sample.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Native\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Release/icon.bmp\"\ncp \"./../../../../../test/sample.bmp\" \"./Build/Release/sample.bmp\"\nfi"; - }; -/* End PBXShellScriptBuildPhase section */ -/* Begin PBXSourcesBuildPhase section */ - 5E2A349329F670AD73103190 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 65F577E704295C1E66CB1E56 /* testrendercopyex.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 209110D73CD5605E5ABF3CBD /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 6A14614D0DC33E2373F7003C /* PBXContainerItemProxy */; - }; - 01F87A1A56882AFB6E8A4179 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2test.a"; - targetProxy = 4A967815518303F956A05EEE /* PBXContainerItemProxy */; - }; - 7D6E749B220E68695DB4126B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 583B199338BF336D5C0C48EB /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 2E543E906F8D533D0826131F /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testrendercopyex"; - }; - name = "Debug Universal"; - }; - 72783D940057663336F32A9A /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testrendercopyex"; - }; - name = "Debug Native"; - }; - 4B716C8F4915063E0DF23DF3 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testrendercopyex"; - }; - name = "Release Universal"; - }; - 6514230B643424116FC24F87 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testrendercopyex"; - }; - name = "Release Native"; - }; - 7DF03B9B5CE4369240CC4284 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 1F0938F176021BE50EBA0F4E /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 48501FE85BEA11AE49867FF7 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 524F4573278E77D6270615F0 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 4C7746B813C912AD3C5921CC /* Build configuration list for PBXNativeTarget "testrendercopyex" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 2E543E906F8D533D0826131F /* Debug Universal */, - 72783D940057663336F32A9A /* Debug Native */, - 4B716C8F4915063E0DF23DF3 /* Release Universal */, - 6514230B643424116FC24F87 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testrendercopyex" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 7DF03B9B5CE4369240CC4284 /* Debug Universal */, - 1F0938F176021BE50EBA0F4E /* Debug Native */, - 48501FE85BEA11AE49867FF7 /* Release Universal */, - 524F4573278E77D6270615F0 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testrendertarget/testrendertarget.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testrendertarget/testrendertarget.xcodeproj/project.pbxproj deleted file mode 100755 index 909dff3f..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testrendertarget/testrendertarget.xcodeproj/project.pbxproj +++ /dev/null @@ -1,515 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 3B704B3B412169616F405AB4 /* testrendertarget.c in Sources */ = {isa = PBXBuildFile; fileRef = 2CD6573D176B2ECC08A5178B /* testrendertarget.c */; }; - 3AAC0DD33E947FF533ED21A6 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 04D077D81951397E3F482225 /* AudioToolbox.framework */; }; - 1B2063BD172B0CBF52C85BCA /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2589068A6C7F0C8328FA6478 /* AudioUnit.framework */; }; - 2D810F1E11E422CB42D019DD /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3467176C5E2A27217AC6735C /* Cocoa.framework */; }; - 4670167E5CBE6E5D35E76126 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 10690E167F73144403B8656E /* CoreAudio.framework */; }; - 75566B897D0D6720699630D8 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 419F3A784EE610063A391E2C /* IOKit.framework */; }; - 36DA590E34C0302E2CED0224 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3BBF3633711D3ED67A557E59 /* Carbon.framework */; }; - 295A6EDA486C53F86910518F /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 38387D1F22C93EAD6BBB61C4 /* ForceFeedback.framework */; }; - 70F629FD5A1132CD3D156C61 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 38D4221E61EE625147985AC5 /* CoreFoundation.framework */; }; - 72C573C852C87F9A02296A18 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 62D94D09415003812F1E7705 /* OpenGL.framework */; }; - 6FC642555C230ED021206607 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 44952EDF3A6609265F272595 /* libSDL2main.a */; }; - 00A7797F41FD55DB4AAC7756 /* libSDL2test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 0DA230660E3568D853951172 /* libSDL2test.a */; }; - 41811AE95C22521A564D6C83 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 567D609F072E71E8522D1C3A /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 2EB723783DF000AE22377789 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 275635C11F9B24871D135BC0 /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 0FF7291B375C79BC57696B66; - remoteInfo = "libSDL2main.a"; - }; - 70CA17E14C0C588337927538 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 275635C11F9B24871D135BC0 /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; - remoteInfo = "libSDL2main.a"; - }; - 0A9222342A42685C293626B3 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 70BD3C0C436C6BE872F40021 /* SDL2test.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 1EB6664901BC163F215A4861; - remoteInfo = "libSDL2test.a"; - }; - 58B634CC6256177716181B33 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 70BD3C0C436C6BE872F40021 /* SDL2test.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 1258506950476B85239A79A3; - remoteInfo = "libSDL2test.a"; - }; - 555176BD01CA0A9236A47B67 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 547D14EB049F6C4C0F9D2CAC /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 5E6D56F6655337845A3C44C3; - remoteInfo = "libSDL2.a"; - }; - 566A59D968E672FE1BBE7BAC /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 547D14EB049F6C4C0F9D2CAC /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 7E6A7BC23CFD134274963645; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 2CD6573D176B2ECC08A5178B /* testrendertarget.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testrendertarget.c"; path = "../../../../../test/testrendertarget.c"; sourceTree = ""; }; - 04D077D81951397E3F482225 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 2589068A6C7F0C8328FA6478 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 3467176C5E2A27217AC6735C /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 10690E167F73144403B8656E /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 419F3A784EE610063A391E2C /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 3BBF3633711D3ED67A557E59 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 38387D1F22C93EAD6BBB61C4 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 38D4221E61EE625147985AC5 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 62D94D09415003812F1E7705 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 5DC743EB37AA06C502E07413 /* testrendertarget */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testrendertarget"; path = "testrendertarget"; sourceTree = BUILT_PRODUCTS_DIR; }; - 275635C11F9B24871D135BC0 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 70BD3C0C436C6BE872F40021 /* SDL2test.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2test.xcodeproj"; path = "../../SDL2test/SDL2test.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 547D14EB049F6C4C0F9D2CAC /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 163234BB65884C0854210017 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 3AAC0DD33E947FF533ED21A6 /* AudioToolbox.framework in Frameworks */, - 1B2063BD172B0CBF52C85BCA /* AudioUnit.framework in Frameworks */, - 2D810F1E11E422CB42D019DD /* Cocoa.framework in Frameworks */, - 4670167E5CBE6E5D35E76126 /* CoreAudio.framework in Frameworks */, - 75566B897D0D6720699630D8 /* IOKit.framework in Frameworks */, - 36DA590E34C0302E2CED0224 /* Carbon.framework in Frameworks */, - 295A6EDA486C53F86910518F /* ForceFeedback.framework in Frameworks */, - 70F629FD5A1132CD3D156C61 /* CoreFoundation.framework in Frameworks */, - 72C573C852C87F9A02296A18 /* OpenGL.framework in Frameworks */, - 6FC642555C230ED021206607 /* libSDL2main.a in Frameworks */, - 00A7797F41FD55DB4AAC7756 /* libSDL2test.a in Frameworks */, - 41811AE95C22521A564D6C83 /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 10ED6B1E2C0060B87FDC4B0B /* testrendertarget */ = { - isa = PBXGroup; - children = ( - 53C155344CF637493657351B /* test */, - 7E5E621C4AD30FC446F5279E /* Frameworks */, - 77E022337C09658B3958526B /* Products */, - 2C396D63169E05A60ED0355F /* Projects */, - ); - name = "testrendertarget"; - sourceTree = ""; - }; - 53C155344CF637493657351B /* test */ = { - isa = PBXGroup; - children = ( - 2CD6573D176B2ECC08A5178B /* testrendertarget.c */, - ); - name = "test"; - sourceTree = ""; - }; - 7E5E621C4AD30FC446F5279E /* Frameworks */ = { - isa = PBXGroup; - children = ( - 04D077D81951397E3F482225 /* AudioToolbox.framework */, - 2589068A6C7F0C8328FA6478 /* AudioUnit.framework */, - 3467176C5E2A27217AC6735C /* Cocoa.framework */, - 10690E167F73144403B8656E /* CoreAudio.framework */, - 419F3A784EE610063A391E2C /* IOKit.framework */, - 3BBF3633711D3ED67A557E59 /* Carbon.framework */, - 38387D1F22C93EAD6BBB61C4 /* ForceFeedback.framework */, - 38D4221E61EE625147985AC5 /* CoreFoundation.framework */, - 62D94D09415003812F1E7705 /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 77E022337C09658B3958526B /* Products */ = { - isa = PBXGroup; - children = ( - 5DC743EB37AA06C502E07413 /* testrendertarget */, - ); - name = "Products"; - sourceTree = ""; - }; - 2C396D63169E05A60ED0355F /* Projects */ = { - isa = PBXGroup; - children = ( - 275635C11F9B24871D135BC0 /* SDL2main.xcodeproj */, - 70BD3C0C436C6BE872F40021 /* SDL2test.xcodeproj */, - 547D14EB049F6C4C0F9D2CAC /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 042D4774112A022979095876 /* Products */ = { - isa = PBXGroup; - children = ( - 44952EDF3A6609265F272595 /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 60417E0308DA22FA03683E98 /* Products */ = { - isa = PBXGroup; - children = ( - 0DA230660E3568D853951172 /* libSDL2test.a */, - ); - name = Products; - sourceTree = ""; - }; - 593F46C26F7B0D81107B265F /* Products */ = { - isa = PBXGroup; - children = ( - 567D609F072E71E8522D1C3A /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 4C732B57010B030438401115 /* testrendertarget */ = { - isa = PBXNativeTarget; - buildConfigurationList = 2746168E78B9662A546F4CEB /* Build configuration list for PBXNativeTarget "testrendertarget" */; - buildPhases = ( - 74DB003875D669C13D5C19B5 /* Resources */, - 4ACA243C7DBD441B5F2303D1 /* Sources */, - 163234BB65884C0854210017 /* Frameworks */, - 9607AE3710C85E8F00CD1376 /* Postbuild */, - ); - buildRules = ( - ); - dependencies = ( - 5F96190A675504D97D2935E1 /* PBXTargetDependency */, - 5AD762CF14193438725F46EA /* PBXTargetDependency */, - 1823637736006BD7103F3FA5 /* PBXTargetDependency */, - ); - name = "testrendertarget"; - productInstallPath = "$(HOME)/bin"; - productName = "testrendertarget"; - productReference = 5DC743EB37AA06C502E07413 /* testrendertarget */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testrendertarget" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 10ED6B1E2C0060B87FDC4B0B /* testrendertarget */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 042D4774112A022979095876 /* Products */; - ProjectRef = 275635C11F9B24871D135BC0 /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 60417E0308DA22FA03683E98 /* Products */; - ProjectRef = 70BD3C0C436C6BE872F40021 /* SDL2test.xcodeproj */; - }, - { - ProductGroup = 593F46C26F7B0D81107B265F /* Products */; - ProjectRef = 547D14EB049F6C4C0F9D2CAC /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 4C732B57010B030438401115 /* testrendertarget */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 44952EDF3A6609265F272595 /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 2EB723783DF000AE22377789 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 0DA230660E3568D853951172 /* libSDL2test.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2test.a"; - remoteRef = 0A9222342A42685C293626B3 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 567D609F072E71E8522D1C3A /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 555176BD01CA0A9236A47B67 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 74DB003875D669C13D5C19B5 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 9607AE3710C85E8F00CD1376 /* Postbuild */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = Postbuild; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "if [ \"${CONFIGURATION}\" = \"Debug Universal\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/sample.bmp\" \"./Build/Debug/sample.bmp\"\ncp \"./../../../../../test/icon.bmp\" \"./Build/Debug/icon.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Debug Native\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/sample.bmp\" \"./Build/Debug/sample.bmp\"\ncp \"./../../../../../test/icon.bmp\" \"./Build/Debug/icon.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Universal\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/sample.bmp\" \"./Build/Release/sample.bmp\"\ncp \"./../../../../../test/icon.bmp\" \"./Build/Release/icon.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Native\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/sample.bmp\" \"./Build/Release/sample.bmp\"\ncp \"./../../../../../test/icon.bmp\" \"./Build/Release/icon.bmp\"\nfi"; - }; -/* End PBXShellScriptBuildPhase section */ -/* Begin PBXSourcesBuildPhase section */ - 4ACA243C7DBD441B5F2303D1 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 3B704B3B412169616F405AB4 /* testrendertarget.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 5F96190A675504D97D2935E1 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 70CA17E14C0C588337927538 /* PBXContainerItemProxy */; - }; - 5AD762CF14193438725F46EA /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2test.a"; - targetProxy = 58B634CC6256177716181B33 /* PBXContainerItemProxy */; - }; - 1823637736006BD7103F3FA5 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 566A59D968E672FE1BBE7BAC /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 58421254788B78CE5BA4118F /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testrendertarget"; - }; - name = "Debug Universal"; - }; - 05D50592395E6E1B6D09740B /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testrendertarget"; - }; - name = "Debug Native"; - }; - 6291441C453149691C506D28 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testrendertarget"; - }; - name = "Release Universal"; - }; - 3AE663B44A376CCF3D1A169E /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testrendertarget"; - }; - name = "Release Native"; - }; - 44AF61D42E85363414780EFE /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 0F0E0052129063A118C95B2C /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 7E8023D92FF302E51CDC5C12 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 60B80DA96425507E3E87448B /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 2746168E78B9662A546F4CEB /* Build configuration list for PBXNativeTarget "testrendertarget" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 58421254788B78CE5BA4118F /* Debug Universal */, - 05D50592395E6E1B6D09740B /* Debug Native */, - 6291441C453149691C506D28 /* Release Universal */, - 3AE663B44A376CCF3D1A169E /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testrendertarget" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 44AF61D42E85363414780EFE /* Debug Universal */, - 0F0E0052129063A118C95B2C /* Debug Native */, - 7E8023D92FF302E51CDC5C12 /* Release Universal */, - 60B80DA96425507E3E87448B /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testresample/testresample.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testresample/testresample.xcodeproj/project.pbxproj deleted file mode 100755 index 5107e324..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testresample/testresample.xcodeproj/project.pbxproj +++ /dev/null @@ -1,472 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 35E60F6354AB3B1641465D4A /* testresample.c in Sources */ = {isa = PBXBuildFile; fileRef = 5A48300878B47D4E1FE31A8B /* testresample.c */; }; - 52942F2C730C29A932CC23F0 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0CBB537361507EF0681B4F6C /* AudioToolbox.framework */; }; - 08AB19601F297D224DB60FF8 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7E1948A3487A7E585B603A21 /* AudioUnit.framework */; }; - 62914E683E3457AE1D175136 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7FF878A65DD1637B46D77963 /* Cocoa.framework */; }; - 02C4386A74BB2A155E332002 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 39B466FE5F826A607FE12D44 /* CoreAudio.framework */; }; - 078B3B13743C1DB3765C2A8F /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 70556D2864B9465D11B804CA /* IOKit.framework */; }; - 3C7D390E7D95497131487DA0 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 19D846FD2D7C3FA30DC53116 /* Carbon.framework */; }; - 62CC72E140B6273E13AC2AD6 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3306598066372C43058C2E68 /* ForceFeedback.framework */; }; - 162C37EE209550E918BA75C7 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 499D657658771ED837751255 /* CoreFoundation.framework */; }; - 748233240B166CB259FA588B /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 66A91A435AD843B471796928 /* OpenGL.framework */; }; - 745C51343A092ED47243453E /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 10BB19FD31EF6637365E7F8E /* libSDL2main.a */; }; - 42637B8B669979FF548C45A2 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B6A64F67EF874F943BD3FB3 /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 64E44CA37FAD415158941B7D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 778746EA661A49E246EB7B37 /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 0FF7291B375C79BC57696B66; - remoteInfo = "libSDL2main.a"; - }; - 5B1D612A14C260B921664D2E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 778746EA661A49E246EB7B37 /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; - remoteInfo = "libSDL2main.a"; - }; - 34E93D6E2174487A011853A8 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 09D460E647E34821027B192E /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 5E6D56F6655337845A3C44C3; - remoteInfo = "libSDL2.a"; - }; - 6AE64D450E4708A308B534B9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 09D460E647E34821027B192E /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 7E6A7BC23CFD134274963645; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 5A48300878B47D4E1FE31A8B /* testresample.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testresample.c"; path = "../../../../../test/testresample.c"; sourceTree = ""; }; - 0CBB537361507EF0681B4F6C /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 7E1948A3487A7E585B603A21 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 7FF878A65DD1637B46D77963 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 39B466FE5F826A607FE12D44 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 70556D2864B9465D11B804CA /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 19D846FD2D7C3FA30DC53116 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 3306598066372C43058C2E68 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 499D657658771ED837751255 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 66A91A435AD843B471796928 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 5FF03E8E660B6D2731A74F95 /* testresample */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testresample"; path = "testresample"; sourceTree = BUILT_PRODUCTS_DIR; }; - 778746EA661A49E246EB7B37 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 09D460E647E34821027B192E /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 74F318313E175C9156720941 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 52942F2C730C29A932CC23F0 /* AudioToolbox.framework in Frameworks */, - 08AB19601F297D224DB60FF8 /* AudioUnit.framework in Frameworks */, - 62914E683E3457AE1D175136 /* Cocoa.framework in Frameworks */, - 02C4386A74BB2A155E332002 /* CoreAudio.framework in Frameworks */, - 078B3B13743C1DB3765C2A8F /* IOKit.framework in Frameworks */, - 3C7D390E7D95497131487DA0 /* Carbon.framework in Frameworks */, - 62CC72E140B6273E13AC2AD6 /* ForceFeedback.framework in Frameworks */, - 162C37EE209550E918BA75C7 /* CoreFoundation.framework in Frameworks */, - 748233240B166CB259FA588B /* OpenGL.framework in Frameworks */, - 745C51343A092ED47243453E /* libSDL2main.a in Frameworks */, - 42637B8B669979FF548C45A2 /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 52D3223A1F8C4E0D63875238 /* testresample */ = { - isa = PBXGroup; - children = ( - 1BA57A417A706E945B447221 /* test */, - 38D5462C2B0903561B281109 /* Frameworks */, - 370162B7169131C4775306B2 /* Products */, - 4F3145E22225682F00293278 /* Projects */, - ); - name = "testresample"; - sourceTree = ""; - }; - 1BA57A417A706E945B447221 /* test */ = { - isa = PBXGroup; - children = ( - 5A48300878B47D4E1FE31A8B /* testresample.c */, - ); - name = "test"; - sourceTree = ""; - }; - 38D5462C2B0903561B281109 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 0CBB537361507EF0681B4F6C /* AudioToolbox.framework */, - 7E1948A3487A7E585B603A21 /* AudioUnit.framework */, - 7FF878A65DD1637B46D77963 /* Cocoa.framework */, - 39B466FE5F826A607FE12D44 /* CoreAudio.framework */, - 70556D2864B9465D11B804CA /* IOKit.framework */, - 19D846FD2D7C3FA30DC53116 /* Carbon.framework */, - 3306598066372C43058C2E68 /* ForceFeedback.framework */, - 499D657658771ED837751255 /* CoreFoundation.framework */, - 66A91A435AD843B471796928 /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 370162B7169131C4775306B2 /* Products */ = { - isa = PBXGroup; - children = ( - 5FF03E8E660B6D2731A74F95 /* testresample */, - ); - name = "Products"; - sourceTree = ""; - }; - 4F3145E22225682F00293278 /* Projects */ = { - isa = PBXGroup; - children = ( - 778746EA661A49E246EB7B37 /* SDL2main.xcodeproj */, - 09D460E647E34821027B192E /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 310B4B41283E0C277FC51DB1 /* Products */ = { - isa = PBXGroup; - children = ( - 10BB19FD31EF6637365E7F8E /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 6FC711341BA778FB4F2458AC /* Products */ = { - isa = PBXGroup; - children = ( - 3B6A64F67EF874F943BD3FB3 /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 4FCF4C2A06B55A04436403D4 /* testresample */ = { - isa = PBXNativeTarget; - buildConfigurationList = 481C528600225942153760DE /* Build configuration list for PBXNativeTarget "testresample" */; - buildPhases = ( - 28A520392EC1339B392D4CF4 /* Resources */, - 519913DE564E1DF6018B6D6E /* Sources */, - 74F318313E175C9156720941 /* Frameworks */, - 9607AE3710C85E8F00CD1376 /* Postbuild */, - ); - buildRules = ( - ); - dependencies = ( - 09BF5D88172F33C4433E3E03 /* PBXTargetDependency */, - 0E9B660622D90178791A35AC /* PBXTargetDependency */, - ); - name = "testresample"; - productInstallPath = "$(HOME)/bin"; - productName = "testresample"; - productReference = 5FF03E8E660B6D2731A74F95 /* testresample */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testresample" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 52D3223A1F8C4E0D63875238 /* testresample */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 310B4B41283E0C277FC51DB1 /* Products */; - ProjectRef = 778746EA661A49E246EB7B37 /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 6FC711341BA778FB4F2458AC /* Products */; - ProjectRef = 09D460E647E34821027B192E /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 4FCF4C2A06B55A04436403D4 /* testresample */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 10BB19FD31EF6637365E7F8E /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 64E44CA37FAD415158941B7D /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 3B6A64F67EF874F943BD3FB3 /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 34E93D6E2174487A011853A8 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 28A520392EC1339B392D4CF4 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 9607AE3710C85E8F00CD1376 /* Postbuild */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = Postbuild; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "if [ \"${CONFIGURATION}\" = \"Debug Universal\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/sample.wav\" \"./Build/Debug/sample.wav\"\nfi\nif [ \"${CONFIGURATION}\" = \"Debug Native\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/sample.wav\" \"./Build/Debug/sample.wav\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Universal\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/sample.wav\" \"./Build/Release/sample.wav\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Native\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/sample.wav\" \"./Build/Release/sample.wav\"\nfi"; - }; -/* End PBXShellScriptBuildPhase section */ -/* Begin PBXSourcesBuildPhase section */ - 519913DE564E1DF6018B6D6E /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 35E60F6354AB3B1641465D4A /* testresample.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 09BF5D88172F33C4433E3E03 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 5B1D612A14C260B921664D2E /* PBXContainerItemProxy */; - }; - 0E9B660622D90178791A35AC /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 6AE64D450E4708A308B534B9 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 6C99352C60BE006164D65852 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testresample"; - }; - name = "Debug Universal"; - }; - 2AAB6D3C0DB3127023080924 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testresample"; - }; - name = "Debug Native"; - }; - 1D8D19C100D347D84C7F5423 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testresample"; - }; - name = "Release Universal"; - }; - 656157FA6260106C2CED0CF6 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testresample"; - }; - name = "Release Native"; - }; - 01EB74C024E077CD3EBB0FE3 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 534512B356FF2ECF26527BFE /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 7104478B05B41C546B4071FE /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 753861341E056BE930E26639 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 481C528600225942153760DE /* Build configuration list for PBXNativeTarget "testresample" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 6C99352C60BE006164D65852 /* Debug Universal */, - 2AAB6D3C0DB3127023080924 /* Debug Native */, - 1D8D19C100D347D84C7F5423 /* Release Universal */, - 656157FA6260106C2CED0CF6 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testresample" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 01EB74C024E077CD3EBB0FE3 /* Debug Universal */, - 534512B356FF2ECF26527BFE /* Debug Native */, - 7104478B05B41C546B4071FE /* Release Universal */, - 753861341E056BE930E26639 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testrumble/testrumble.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testrumble/testrumble.xcodeproj/project.pbxproj deleted file mode 100755 index 4cef0976..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testrumble/testrumble.xcodeproj/project.pbxproj +++ /dev/null @@ -1,455 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 6F9008572AAF5CAA25E64C0B /* testrumble.c in Sources */ = {isa = PBXBuildFile; fileRef = 7D125FE5399D06F9596F1F9C /* testrumble.c */; }; - 4BD25BA164DB688456373A73 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 499970FD2BA1097174F51466 /* AudioToolbox.framework */; }; - 205403867CA67EA7304135DD /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 799A2065621B670930C61937 /* AudioUnit.framework */; }; - 623461621C14061F67875A87 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 51AA0654008F2F3619EE7E1D /* Cocoa.framework */; }; - 454D70D417BE6DB51E063EEB /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7DA1090811CD670055C86B86 /* CoreAudio.framework */; }; - 0B0F0B9D27CD2C87703E7AFB /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EDC622706725F955AF12729 /* IOKit.framework */; }; - 78A129B337E341B301463E1F /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3400138E5D584509064E2BF1 /* Carbon.framework */; }; - 6FA6094F357D593933F121B2 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 72E8708B7402562922B27994 /* ForceFeedback.framework */; }; - 51D245A3018028126FEA2701 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 58DC7F2843985EB218C013A9 /* CoreFoundation.framework */; }; - 72D7390E67D560E0380C1D3D /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6F1B5AD43A715DC349DD0323 /* OpenGL.framework */; }; - 051F53FE5DF93941628128E5 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 735E5D7810073D9F458F57C0 /* libSDL2main.a */; }; - 194255B23AF87165510B2E12 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7BF74F9C3F8823E067FE7C0C /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 48BC504841350CC511F52C0E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 201B54242D4E03BC32984F78 /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 0FF7291B375C79BC57696B66; - remoteInfo = "libSDL2main.a"; - }; - 05FC1724492D4F7E02344DAA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 201B54242D4E03BC32984F78 /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; - remoteInfo = "libSDL2main.a"; - }; - 38E5732A537D57FB3CC331B4 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6B100D996F7235E825286974 /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 5E6D56F6655337845A3C44C3; - remoteInfo = "libSDL2.a"; - }; - 2D1B5D0573E1651B76ED628B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6B100D996F7235E825286974 /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 7E6A7BC23CFD134274963645; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 7D125FE5399D06F9596F1F9C /* testrumble.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testrumble.c"; path = "../../../../../test/testrumble.c"; sourceTree = ""; }; - 499970FD2BA1097174F51466 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 799A2065621B670930C61937 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 51AA0654008F2F3619EE7E1D /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 7DA1090811CD670055C86B86 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 6EDC622706725F955AF12729 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 3400138E5D584509064E2BF1 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 72E8708B7402562922B27994 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 58DC7F2843985EB218C013A9 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 6F1B5AD43A715DC349DD0323 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 104F354F123A382518D83425 /* testrumble */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testrumble"; path = "testrumble"; sourceTree = BUILT_PRODUCTS_DIR; }; - 201B54242D4E03BC32984F78 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 6B100D996F7235E825286974 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 1CCE52CC6B595625563D4E84 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 4BD25BA164DB688456373A73 /* AudioToolbox.framework in Frameworks */, - 205403867CA67EA7304135DD /* AudioUnit.framework in Frameworks */, - 623461621C14061F67875A87 /* Cocoa.framework in Frameworks */, - 454D70D417BE6DB51E063EEB /* CoreAudio.framework in Frameworks */, - 0B0F0B9D27CD2C87703E7AFB /* IOKit.framework in Frameworks */, - 78A129B337E341B301463E1F /* Carbon.framework in Frameworks */, - 6FA6094F357D593933F121B2 /* ForceFeedback.framework in Frameworks */, - 51D245A3018028126FEA2701 /* CoreFoundation.framework in Frameworks */, - 72D7390E67D560E0380C1D3D /* OpenGL.framework in Frameworks */, - 051F53FE5DF93941628128E5 /* libSDL2main.a in Frameworks */, - 194255B23AF87165510B2E12 /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 57303EE34AB6176C387F3E10 /* testrumble */ = { - isa = PBXGroup; - children = ( - 197A54012758205821907AAF /* test */, - 79670D717ED505B55EE44D34 /* Frameworks */, - 3E9B702B34D941C86B661F5F /* Products */, - 47756CA0355E5B12395C01C2 /* Projects */, - ); - name = "testrumble"; - sourceTree = ""; - }; - 197A54012758205821907AAF /* test */ = { - isa = PBXGroup; - children = ( - 7D125FE5399D06F9596F1F9C /* testrumble.c */, - ); - name = "test"; - sourceTree = ""; - }; - 79670D717ED505B55EE44D34 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 499970FD2BA1097174F51466 /* AudioToolbox.framework */, - 799A2065621B670930C61937 /* AudioUnit.framework */, - 51AA0654008F2F3619EE7E1D /* Cocoa.framework */, - 7DA1090811CD670055C86B86 /* CoreAudio.framework */, - 6EDC622706725F955AF12729 /* IOKit.framework */, - 3400138E5D584509064E2BF1 /* Carbon.framework */, - 72E8708B7402562922B27994 /* ForceFeedback.framework */, - 58DC7F2843985EB218C013A9 /* CoreFoundation.framework */, - 6F1B5AD43A715DC349DD0323 /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 3E9B702B34D941C86B661F5F /* Products */ = { - isa = PBXGroup; - children = ( - 104F354F123A382518D83425 /* testrumble */, - ); - name = "Products"; - sourceTree = ""; - }; - 47756CA0355E5B12395C01C2 /* Projects */ = { - isa = PBXGroup; - children = ( - 201B54242D4E03BC32984F78 /* SDL2main.xcodeproj */, - 6B100D996F7235E825286974 /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 60F642923925395F36795F9F /* Products */ = { - isa = PBXGroup; - children = ( - 735E5D7810073D9F458F57C0 /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 53AA6E2757A342AC34311DA1 /* Products */ = { - isa = PBXGroup; - children = ( - 7BF74F9C3F8823E067FE7C0C /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 0183499B688451FC2EFF25D5 /* testrumble */ = { - isa = PBXNativeTarget; - buildConfigurationList = 4E79069B65D9450B63387937 /* Build configuration list for PBXNativeTarget "testrumble" */; - buildPhases = ( - 2825253C3BC10D0E1ADF3C76 /* Resources */, - 7609740B18523B637DD52FF9 /* Sources */, - 1CCE52CC6B595625563D4E84 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 616678770C8F3BF768D45AA6 /* PBXTargetDependency */, - 211D2AD250037C05698F3765 /* PBXTargetDependency */, - ); - name = "testrumble"; - productInstallPath = "$(HOME)/bin"; - productName = "testrumble"; - productReference = 104F354F123A382518D83425 /* testrumble */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testrumble" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 57303EE34AB6176C387F3E10 /* testrumble */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 60F642923925395F36795F9F /* Products */; - ProjectRef = 201B54242D4E03BC32984F78 /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 53AA6E2757A342AC34311DA1 /* Products */; - ProjectRef = 6B100D996F7235E825286974 /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 0183499B688451FC2EFF25D5 /* testrumble */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 735E5D7810073D9F458F57C0 /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 48BC504841350CC511F52C0E /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 7BF74F9C3F8823E067FE7C0C /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 38E5732A537D57FB3CC331B4 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 2825253C3BC10D0E1ADF3C76 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 7609740B18523B637DD52FF9 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 6F9008572AAF5CAA25E64C0B /* testrumble.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 616678770C8F3BF768D45AA6 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 05FC1724492D4F7E02344DAA /* PBXContainerItemProxy */; - }; - 211D2AD250037C05698F3765 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 2D1B5D0573E1651B76ED628B /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 77685791061D714C5FE01936 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testrumble"; - }; - name = "Debug Universal"; - }; - 2E2853B06D9A448729AF304E /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testrumble"; - }; - name = "Debug Native"; - }; - 6E56703214E40DA62D3C66A2 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testrumble"; - }; - name = "Release Universal"; - }; - 4E4064F451AF51C4568D5408 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testrumble"; - }; - name = "Release Native"; - }; - 52003DC23AF1417C73D75457 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 0A3355EA1B75307C53726793 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 253773595D0172953F164054 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 7CC24FE209134E7E52E2269A /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 4E79069B65D9450B63387937 /* Build configuration list for PBXNativeTarget "testrumble" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 77685791061D714C5FE01936 /* Debug Universal */, - 2E2853B06D9A448729AF304E /* Debug Native */, - 6E56703214E40DA62D3C66A2 /* Release Universal */, - 4E4064F451AF51C4568D5408 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testrumble" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 52003DC23AF1417C73D75457 /* Debug Universal */, - 0A3355EA1B75307C53726793 /* Debug Native */, - 253773595D0172953F164054 /* Release Universal */, - 7CC24FE209134E7E52E2269A /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testscale/testscale.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testscale/testscale.xcodeproj/project.pbxproj deleted file mode 100755 index d57e7b6e..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testscale/testscale.xcodeproj/project.pbxproj +++ /dev/null @@ -1,515 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 52A221D55B3035AA48E47AFE /* testscale.c in Sources */ = {isa = PBXBuildFile; fileRef = 00535F4809701A374C8D4F16 /* testscale.c */; }; - 6E950B652E48203B26DA56F6 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2828778559057C4275791684 /* AudioToolbox.framework */; }; - 642549FE569F735F77A22EDC /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 37B234F173D66DDD4917203A /* AudioUnit.framework */; }; - 79E21AC86E0C750B4C7260C1 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6F5D533C37A4306622FE7B89 /* Cocoa.framework */; }; - 2C0848C857713D0814FE5DC7 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5006786347D501D573DA12F9 /* CoreAudio.framework */; }; - 61822DDF3B123D4523CF7108 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 520C30BD4CB0740C7EC62E0B /* IOKit.framework */; }; - 42F31FB012D41E435EC31458 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0465328411E81A4C73EB6A5E /* Carbon.framework */; }; - 720A7D5C48CE5B426A883439 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 39AE0EEA2A4E28617D632101 /* ForceFeedback.framework */; }; - 7A4426FB44DA7415350B77CE /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 355C2D5C228003A43DDE57FA /* CoreFoundation.framework */; }; - 6B4051E407734A7159BB19A9 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1FD3621E4CF31CB2742F558E /* OpenGL.framework */; }; - 5B1F0D2C5CFF1B1F295E6F31 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 52AC2AEA6E120291253826F2 /* libSDL2main.a */; }; - 1C823D8B2BA249FC50AF2647 /* libSDL2test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5EFA1AA6315E42C921515D01 /* libSDL2test.a */; }; - 63686B8779ED58B571C01A84 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2C0643315CBB1EC265804FC6 /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 01A129B75F6168F7529011C3 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 2A9D69F103BE41AE368E42A6 /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 0FF7291B375C79BC57696B66; - remoteInfo = "libSDL2main.a"; - }; - 53624E8942002E5825A2412F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 2A9D69F103BE41AE368E42A6 /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; - remoteInfo = "libSDL2main.a"; - }; - 28044D84291474F73DBB68DE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 1F443D607BF72841046529A0 /* SDL2test.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 1EB6664901BC163F215A4861; - remoteInfo = "libSDL2test.a"; - }; - 79A365D807CE0037464E3EAF /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 1F443D607BF72841046529A0 /* SDL2test.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 1258506950476B85239A79A3; - remoteInfo = "libSDL2test.a"; - }; - 7A6320CC6DC956590E800F44 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 40646BF671F8674E48E6152E /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 5E6D56F6655337845A3C44C3; - remoteInfo = "libSDL2.a"; - }; - 6E5C0D395563144B7BEE4D26 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 40646BF671F8674E48E6152E /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 7E6A7BC23CFD134274963645; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 00535F4809701A374C8D4F16 /* testscale.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testscale.c"; path = "../../../../../test/testscale.c"; sourceTree = ""; }; - 2828778559057C4275791684 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 37B234F173D66DDD4917203A /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 6F5D533C37A4306622FE7B89 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 5006786347D501D573DA12F9 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 520C30BD4CB0740C7EC62E0B /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 0465328411E81A4C73EB6A5E /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 39AE0EEA2A4E28617D632101 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 355C2D5C228003A43DDE57FA /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 1FD3621E4CF31CB2742F558E /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 4B66367B5F7C5415696F1E3F /* testscale */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testscale"; path = "testscale"; sourceTree = BUILT_PRODUCTS_DIR; }; - 2A9D69F103BE41AE368E42A6 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 1F443D607BF72841046529A0 /* SDL2test.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2test.xcodeproj"; path = "../../SDL2test/SDL2test.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 40646BF671F8674E48E6152E /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 4A680D2877B935F038DF43E1 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 6E950B652E48203B26DA56F6 /* AudioToolbox.framework in Frameworks */, - 642549FE569F735F77A22EDC /* AudioUnit.framework in Frameworks */, - 79E21AC86E0C750B4C7260C1 /* Cocoa.framework in Frameworks */, - 2C0848C857713D0814FE5DC7 /* CoreAudio.framework in Frameworks */, - 61822DDF3B123D4523CF7108 /* IOKit.framework in Frameworks */, - 42F31FB012D41E435EC31458 /* Carbon.framework in Frameworks */, - 720A7D5C48CE5B426A883439 /* ForceFeedback.framework in Frameworks */, - 7A4426FB44DA7415350B77CE /* CoreFoundation.framework in Frameworks */, - 6B4051E407734A7159BB19A9 /* OpenGL.framework in Frameworks */, - 5B1F0D2C5CFF1B1F295E6F31 /* libSDL2main.a in Frameworks */, - 1C823D8B2BA249FC50AF2647 /* libSDL2test.a in Frameworks */, - 63686B8779ED58B571C01A84 /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 73B23D0F4A5F541B793A6E75 /* testscale */ = { - isa = PBXGroup; - children = ( - 73FA2E7E6DD4348D251601FC /* test */, - 5A4644114B722F7B584B6025 /* Frameworks */, - 3AF9594D5DC35F3A670255B2 /* Products */, - 1F0A00E54FD148FC5495102D /* Projects */, - ); - name = "testscale"; - sourceTree = ""; - }; - 73FA2E7E6DD4348D251601FC /* test */ = { - isa = PBXGroup; - children = ( - 00535F4809701A374C8D4F16 /* testscale.c */, - ); - name = "test"; - sourceTree = ""; - }; - 5A4644114B722F7B584B6025 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 2828778559057C4275791684 /* AudioToolbox.framework */, - 37B234F173D66DDD4917203A /* AudioUnit.framework */, - 6F5D533C37A4306622FE7B89 /* Cocoa.framework */, - 5006786347D501D573DA12F9 /* CoreAudio.framework */, - 520C30BD4CB0740C7EC62E0B /* IOKit.framework */, - 0465328411E81A4C73EB6A5E /* Carbon.framework */, - 39AE0EEA2A4E28617D632101 /* ForceFeedback.framework */, - 355C2D5C228003A43DDE57FA /* CoreFoundation.framework */, - 1FD3621E4CF31CB2742F558E /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 3AF9594D5DC35F3A670255B2 /* Products */ = { - isa = PBXGroup; - children = ( - 4B66367B5F7C5415696F1E3F /* testscale */, - ); - name = "Products"; - sourceTree = ""; - }; - 1F0A00E54FD148FC5495102D /* Projects */ = { - isa = PBXGroup; - children = ( - 2A9D69F103BE41AE368E42A6 /* SDL2main.xcodeproj */, - 1F443D607BF72841046529A0 /* SDL2test.xcodeproj */, - 40646BF671F8674E48E6152E /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 273E13C701DD143B3F030CAA /* Products */ = { - isa = PBXGroup; - children = ( - 52AC2AEA6E120291253826F2 /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 4EAB5A273F057F3E63B0385A /* Products */ = { - isa = PBXGroup; - children = ( - 5EFA1AA6315E42C921515D01 /* libSDL2test.a */, - ); - name = Products; - sourceTree = ""; - }; - 676F64AF31104FF028C41749 /* Products */ = { - isa = PBXGroup; - children = ( - 2C0643315CBB1EC265804FC6 /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 74B1378C7D2B26BD44A07C03 /* testscale */ = { - isa = PBXNativeTarget; - buildConfigurationList = 03E1517B155B1AC915BE0CB4 /* Build configuration list for PBXNativeTarget "testscale" */; - buildPhases = ( - 3AA36239437419615A2003AD /* Resources */, - 03392D574E91389F57AD32C7 /* Sources */, - 4A680D2877B935F038DF43E1 /* Frameworks */, - 9607AE3710C85E8F00CD1376 /* Postbuild */, - ); - buildRules = ( - ); - dependencies = ( - 2A2E618162F62A1569752B8B /* PBXTargetDependency */, - 61985AF927E471BF61950A41 /* PBXTargetDependency */, - 24CB1AA7778A0B06514A7003 /* PBXTargetDependency */, - ); - name = "testscale"; - productInstallPath = "$(HOME)/bin"; - productName = "testscale"; - productReference = 4B66367B5F7C5415696F1E3F /* testscale */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testscale" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 73B23D0F4A5F541B793A6E75 /* testscale */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 273E13C701DD143B3F030CAA /* Products */; - ProjectRef = 2A9D69F103BE41AE368E42A6 /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 4EAB5A273F057F3E63B0385A /* Products */; - ProjectRef = 1F443D607BF72841046529A0 /* SDL2test.xcodeproj */; - }, - { - ProductGroup = 676F64AF31104FF028C41749 /* Products */; - ProjectRef = 40646BF671F8674E48E6152E /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 74B1378C7D2B26BD44A07C03 /* testscale */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 52AC2AEA6E120291253826F2 /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 01A129B75F6168F7529011C3 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 5EFA1AA6315E42C921515D01 /* libSDL2test.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2test.a"; - remoteRef = 28044D84291474F73DBB68DE /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 2C0643315CBB1EC265804FC6 /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 7A6320CC6DC956590E800F44 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 3AA36239437419615A2003AD /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 9607AE3710C85E8F00CD1376 /* Postbuild */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = Postbuild; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "if [ \"${CONFIGURATION}\" = \"Debug Universal\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/sample.bmp\" \"./Build/Debug/sample.bmp\"\ncp \"./../../../../../test/icon.bmp\" \"./Build/Debug/icon.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Debug Native\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/sample.bmp\" \"./Build/Debug/sample.bmp\"\ncp \"./../../../../../test/icon.bmp\" \"./Build/Debug/icon.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Universal\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/sample.bmp\" \"./Build/Release/sample.bmp\"\ncp \"./../../../../../test/icon.bmp\" \"./Build/Release/icon.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Native\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/sample.bmp\" \"./Build/Release/sample.bmp\"\ncp \"./../../../../../test/icon.bmp\" \"./Build/Release/icon.bmp\"\nfi"; - }; -/* End PBXShellScriptBuildPhase section */ -/* Begin PBXSourcesBuildPhase section */ - 03392D574E91389F57AD32C7 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 52A221D55B3035AA48E47AFE /* testscale.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 2A2E618162F62A1569752B8B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 53624E8942002E5825A2412F /* PBXContainerItemProxy */; - }; - 61985AF927E471BF61950A41 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2test.a"; - targetProxy = 79A365D807CE0037464E3EAF /* PBXContainerItemProxy */; - }; - 24CB1AA7778A0B06514A7003 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 6E5C0D395563144B7BEE4D26 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 2CE4638609AA08631BCE316D /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testscale"; - }; - name = "Debug Universal"; - }; - 274B38691BF232E7794600CA /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testscale"; - }; - name = "Debug Native"; - }; - 04B6504B0E4216675D0B0829 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testscale"; - }; - name = "Release Universal"; - }; - 53485C2C7372770C5C3F39D0 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testscale"; - }; - name = "Release Native"; - }; - 08675BEB3FA11B3B4ED5091E /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 64357811288810543A7109A8 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 498223CF7F1C33A114900BB7 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 1A934A23712621042E0156BD /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 03E1517B155B1AC915BE0CB4 /* Build configuration list for PBXNativeTarget "testscale" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 2CE4638609AA08631BCE316D /* Debug Universal */, - 274B38691BF232E7794600CA /* Debug Native */, - 04B6504B0E4216675D0B0829 /* Release Universal */, - 53485C2C7372770C5C3F39D0 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testscale" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 08675BEB3FA11B3B4ED5091E /* Debug Universal */, - 64357811288810543A7109A8 /* Debug Native */, - 498223CF7F1C33A114900BB7 /* Release Universal */, - 1A934A23712621042E0156BD /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testsem/testsem.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testsem/testsem.xcodeproj/project.pbxproj deleted file mode 100755 index 0ec38acb..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testsem/testsem.xcodeproj/project.pbxproj +++ /dev/null @@ -1,455 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 15293CD565D673E00A306949 /* testsem.c in Sources */ = {isa = PBXBuildFile; fileRef = 46376D2A0F3E63E642A9008A /* testsem.c */; }; - 34F7559F3D8051541B8765AF /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6CBE69624E0C3240370D5F75 /* AudioToolbox.framework */; }; - 59443F4965D456B869BA5CFB /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 62196DFD3419728651E6592D /* AudioUnit.framework */; }; - 041D157E105405606E396C24 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7151150264850DF30448381F /* Cocoa.framework */; }; - 76387C39291762BE512642A1 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 517A622C67F444E81A496C71 /* CoreAudio.framework */; }; - 65BB6C54313B558D50153BB6 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6D1A61B40F3023663DF871AE /* IOKit.framework */; }; - 725767564E534EF6258A3914 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6614396D4B0C1F865432485F /* Carbon.framework */; }; - 1D1176447BFC01B7391546E1 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 661450B9615D2DFD3DF01107 /* ForceFeedback.framework */; }; - 21C402C842603E0B5C063117 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E99322466F15BB75C5306F2 /* CoreFoundation.framework */; }; - 6D3E2D397AAB2D4F4CF2384F /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 034758F94B1C45A1751279C4 /* OpenGL.framework */; }; - 794073935E046F9479F74B8E /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4455588F1B4354006CAB6923 /* libSDL2main.a */; }; - 605D79D6047D2D9D53AE6694 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 78797F4731811A7A48E27B04 /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 599556D13FAA589D40A54FB4 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 338C316705D43C191A142099 /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 0FF7291B375C79BC57696B66; - remoteInfo = "libSDL2main.a"; - }; - 40E669BD1D8F177E5ABC6D11 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 338C316705D43C191A142099 /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; - remoteInfo = "libSDL2main.a"; - }; - 4E40097511B1343866F3614D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 798D351331A7679B03FF6215 /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 5E6D56F6655337845A3C44C3; - remoteInfo = "libSDL2.a"; - }; - 24860312212444345CEF7130 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 798D351331A7679B03FF6215 /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 7E6A7BC23CFD134274963645; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 46376D2A0F3E63E642A9008A /* testsem.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testsem.c"; path = "../../../../../test/testsem.c"; sourceTree = ""; }; - 6CBE69624E0C3240370D5F75 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 62196DFD3419728651E6592D /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 7151150264850DF30448381F /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 517A622C67F444E81A496C71 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 6D1A61B40F3023663DF871AE /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 6614396D4B0C1F865432485F /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 661450B9615D2DFD3DF01107 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 6E99322466F15BB75C5306F2 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 034758F94B1C45A1751279C4 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 119B0F9946CA27055E0C1E00 /* testsem */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testsem"; path = "testsem"; sourceTree = BUILT_PRODUCTS_DIR; }; - 338C316705D43C191A142099 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 798D351331A7679B03FF6215 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 50C6081943C07DE36B0870A3 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 34F7559F3D8051541B8765AF /* AudioToolbox.framework in Frameworks */, - 59443F4965D456B869BA5CFB /* AudioUnit.framework in Frameworks */, - 041D157E105405606E396C24 /* Cocoa.framework in Frameworks */, - 76387C39291762BE512642A1 /* CoreAudio.framework in Frameworks */, - 65BB6C54313B558D50153BB6 /* IOKit.framework in Frameworks */, - 725767564E534EF6258A3914 /* Carbon.framework in Frameworks */, - 1D1176447BFC01B7391546E1 /* ForceFeedback.framework in Frameworks */, - 21C402C842603E0B5C063117 /* CoreFoundation.framework in Frameworks */, - 6D3E2D397AAB2D4F4CF2384F /* OpenGL.framework in Frameworks */, - 794073935E046F9479F74B8E /* libSDL2main.a in Frameworks */, - 605D79D6047D2D9D53AE6694 /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 0D8207B92FE70FD441786A5E /* testsem */ = { - isa = PBXGroup; - children = ( - 01BA18E9748100B710E73A47 /* test */, - 45610B86390929E3259635D9 /* Frameworks */, - 626F7C3136760CDC4C4C2AD6 /* Products */, - 0342221460A45C5907422F2D /* Projects */, - ); - name = "testsem"; - sourceTree = ""; - }; - 01BA18E9748100B710E73A47 /* test */ = { - isa = PBXGroup; - children = ( - 46376D2A0F3E63E642A9008A /* testsem.c */, - ); - name = "test"; - sourceTree = ""; - }; - 45610B86390929E3259635D9 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 6CBE69624E0C3240370D5F75 /* AudioToolbox.framework */, - 62196DFD3419728651E6592D /* AudioUnit.framework */, - 7151150264850DF30448381F /* Cocoa.framework */, - 517A622C67F444E81A496C71 /* CoreAudio.framework */, - 6D1A61B40F3023663DF871AE /* IOKit.framework */, - 6614396D4B0C1F865432485F /* Carbon.framework */, - 661450B9615D2DFD3DF01107 /* ForceFeedback.framework */, - 6E99322466F15BB75C5306F2 /* CoreFoundation.framework */, - 034758F94B1C45A1751279C4 /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 626F7C3136760CDC4C4C2AD6 /* Products */ = { - isa = PBXGroup; - children = ( - 119B0F9946CA27055E0C1E00 /* testsem */, - ); - name = "Products"; - sourceTree = ""; - }; - 0342221460A45C5907422F2D /* Projects */ = { - isa = PBXGroup; - children = ( - 338C316705D43C191A142099 /* SDL2main.xcodeproj */, - 798D351331A7679B03FF6215 /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 6BD6360A535250756CF217E9 /* Products */ = { - isa = PBXGroup; - children = ( - 4455588F1B4354006CAB6923 /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 79433183264A520502492116 /* Products */ = { - isa = PBXGroup; - children = ( - 78797F4731811A7A48E27B04 /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 18C935D7602B31BD035777EB /* testsem */ = { - isa = PBXNativeTarget; - buildConfigurationList = 2C4E68B156C94A493CF52D2D /* Build configuration list for PBXNativeTarget "testsem" */; - buildPhases = ( - 236E2EBD14B875816E1C2A3D /* Resources */, - 2B6E4A4A58710BCC2787373C /* Sources */, - 50C6081943C07DE36B0870A3 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 13696F900DBB228A32266024 /* PBXTargetDependency */, - 2A1A47952961593B614862EE /* PBXTargetDependency */, - ); - name = "testsem"; - productInstallPath = "$(HOME)/bin"; - productName = "testsem"; - productReference = 119B0F9946CA27055E0C1E00 /* testsem */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testsem" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 0D8207B92FE70FD441786A5E /* testsem */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 6BD6360A535250756CF217E9 /* Products */; - ProjectRef = 338C316705D43C191A142099 /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 79433183264A520502492116 /* Products */; - ProjectRef = 798D351331A7679B03FF6215 /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 18C935D7602B31BD035777EB /* testsem */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 4455588F1B4354006CAB6923 /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 599556D13FAA589D40A54FB4 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 78797F4731811A7A48E27B04 /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 4E40097511B1343866F3614D /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 236E2EBD14B875816E1C2A3D /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 2B6E4A4A58710BCC2787373C /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 15293CD565D673E00A306949 /* testsem.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 13696F900DBB228A32266024 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 40E669BD1D8F177E5ABC6D11 /* PBXContainerItemProxy */; - }; - 2A1A47952961593B614862EE /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 24860312212444345CEF7130 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 133A7169340607BC74A8451A /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testsem"; - }; - name = "Debug Universal"; - }; - 7DF578DA40E864AE1A5D6C60 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testsem"; - }; - name = "Debug Native"; - }; - 49E90593292B4DF114A85C27 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testsem"; - }; - name = "Release Universal"; - }; - 7E2275970D556D854BEC7648 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testsem"; - }; - name = "Release Native"; - }; - 54F00BE30C7237C44E96094A /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 45ED5B0C757A360863CC75EB /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 3CAF08882F85613C2D092FE5 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 772133E278EA577209F21ED1 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 2C4E68B156C94A493CF52D2D /* Build configuration list for PBXNativeTarget "testsem" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 133A7169340607BC74A8451A /* Debug Universal */, - 7DF578DA40E864AE1A5D6C60 /* Debug Native */, - 49E90593292B4DF114A85C27 /* Release Universal */, - 7E2275970D556D854BEC7648 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testsem" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 54F00BE30C7237C44E96094A /* Debug Universal */, - 45ED5B0C757A360863CC75EB /* Debug Native */, - 3CAF08882F85613C2D092FE5 /* Release Universal */, - 772133E278EA577209F21ED1 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testshader/testshader.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testshader/testshader.xcodeproj/project.pbxproj deleted file mode 100755 index b893a776..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testshader/testshader.xcodeproj/project.pbxproj +++ /dev/null @@ -1,476 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 470C1B0B2EED6E5F608B04C8 /* testshader.c in Sources */ = {isa = PBXBuildFile; fileRef = 557E7D2E0A541B16566C02F9 /* testshader.c */; }; - 166B0AC3120A67612E387AF8 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 790E2E6D0D5B5ADE257F36F9 /* AudioToolbox.framework */; }; - 6A5317FF02547F9466AF2B87 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 34161F8824266DFF21F44BBB /* AudioUnit.framework */; }; - 5F2435E54ED52EE620980C37 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6A0B02673EBC337F0DB62D8A /* Cocoa.framework */; }; - 212E74471F5E777C76447768 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1AA15B657F20259D15354D0D /* CoreAudio.framework */; }; - 501D54264959234E627F1686 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6089497A08314AE243BF61B3 /* IOKit.framework */; }; - 010A4B095B4B521429FE1093 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3A512C430FDD19D440DB7F37 /* Carbon.framework */; }; - 0BEE76332FEC3295742C7B68 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 619B1D64302C1E3469FE2CAA /* ForceFeedback.framework */; }; - 70A30E6000F62A70590853EE /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 15A6032D33E7180F130561E6 /* CoreFoundation.framework */; }; - 62370A7B33A27ACD499D1BFC /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 68EC19C50E030A4826E24463 /* OpenGL.framework */; }; - 233449FB3C62689E755960EB /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7CD942FD27675F6E37CD33BE /* libSDL2main.a */; }; - 640659372D4D5BA80C196FEA /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 381C64BA0E3C06E9370C7F67 /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 0506771A72B1769A23BA18B9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 25FF16D668E6103A712765EE /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 0FF7291B375C79BC57696B66; - remoteInfo = "libSDL2main.a"; - }; - 457335A766F836B46B3025CE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 25FF16D668E6103A712765EE /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; - remoteInfo = "libSDL2main.a"; - }; - 0A69131702E32CF24A545F54 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 729268B820F3534F0A70743C /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 5E6D56F6655337845A3C44C3; - remoteInfo = "libSDL2.a"; - }; - 26D971DD15775F9B62560F54 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 729268B820F3534F0A70743C /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 7E6A7BC23CFD134274963645; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 557E7D2E0A541B16566C02F9 /* testshader.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testshader.c"; path = "../../../../../test/testshader.c"; sourceTree = ""; }; - 790E2E6D0D5B5ADE257F36F9 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 34161F8824266DFF21F44BBB /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 6A0B02673EBC337F0DB62D8A /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 1AA15B657F20259D15354D0D /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 6089497A08314AE243BF61B3 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 3A512C430FDD19D440DB7F37 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 619B1D64302C1E3469FE2CAA /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 15A6032D33E7180F130561E6 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 68EC19C50E030A4826E24463 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 43821E2F33B54FD537993116 /* testshader */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testshader"; path = "testshader"; sourceTree = BUILT_PRODUCTS_DIR; }; - 25FF16D668E6103A712765EE /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 729268B820F3534F0A70743C /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 783D02DD3A1B438A3FF8692D /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 166B0AC3120A67612E387AF8 /* AudioToolbox.framework in Frameworks */, - 6A5317FF02547F9466AF2B87 /* AudioUnit.framework in Frameworks */, - 5F2435E54ED52EE620980C37 /* Cocoa.framework in Frameworks */, - 212E74471F5E777C76447768 /* CoreAudio.framework in Frameworks */, - 501D54264959234E627F1686 /* IOKit.framework in Frameworks */, - 010A4B095B4B521429FE1093 /* Carbon.framework in Frameworks */, - 0BEE76332FEC3295742C7B68 /* ForceFeedback.framework in Frameworks */, - 70A30E6000F62A70590853EE /* CoreFoundation.framework in Frameworks */, - 62370A7B33A27ACD499D1BFC /* OpenGL.framework in Frameworks */, - 233449FB3C62689E755960EB /* libSDL2main.a in Frameworks */, - 640659372D4D5BA80C196FEA /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 418A55677ED642091AE1555C /* testshader */ = { - isa = PBXGroup; - children = ( - 339D187D402018EA409A5FAE /* test */, - 0A1830805C366D0D0A7A5D7F /* Frameworks */, - 515007C33BBD000303726B8C /* Products */, - 3BBF2B646D5102A604E03F40 /* Projects */, - ); - name = "testshader"; - sourceTree = ""; - }; - 339D187D402018EA409A5FAE /* test */ = { - isa = PBXGroup; - children = ( - 557E7D2E0A541B16566C02F9 /* testshader.c */, - ); - name = "test"; - sourceTree = ""; - }; - 0A1830805C366D0D0A7A5D7F /* Frameworks */ = { - isa = PBXGroup; - children = ( - 790E2E6D0D5B5ADE257F36F9 /* AudioToolbox.framework */, - 34161F8824266DFF21F44BBB /* AudioUnit.framework */, - 6A0B02673EBC337F0DB62D8A /* Cocoa.framework */, - 1AA15B657F20259D15354D0D /* CoreAudio.framework */, - 6089497A08314AE243BF61B3 /* IOKit.framework */, - 3A512C430FDD19D440DB7F37 /* Carbon.framework */, - 619B1D64302C1E3469FE2CAA /* ForceFeedback.framework */, - 15A6032D33E7180F130561E6 /* CoreFoundation.framework */, - 68EC19C50E030A4826E24463 /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 515007C33BBD000303726B8C /* Products */ = { - isa = PBXGroup; - children = ( - 43821E2F33B54FD537993116 /* testshader */, - ); - name = "Products"; - sourceTree = ""; - }; - 3BBF2B646D5102A604E03F40 /* Projects */ = { - isa = PBXGroup; - children = ( - 25FF16D668E6103A712765EE /* SDL2main.xcodeproj */, - 729268B820F3534F0A70743C /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 7D6462327CDF40E3125B4DA0 /* Products */ = { - isa = PBXGroup; - children = ( - 7CD942FD27675F6E37CD33BE /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 763455E764173830123E492E /* Products */ = { - isa = PBXGroup; - children = ( - 381C64BA0E3C06E9370C7F67 /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 1F9925314B933D6D7CF36D7D /* testshader */ = { - isa = PBXNativeTarget; - buildConfigurationList = 12736C0C38D5350F70D76073 /* Build configuration list for PBXNativeTarget "testshader" */; - buildPhases = ( - 5BA622D37B3D6C8056BF4444 /* Resources */, - 53430D4F72D23F4F199070A3 /* Sources */, - 783D02DD3A1B438A3FF8692D /* Frameworks */, - 9607AE3710C85E8F00CD1376 /* Postbuild */, - ); - buildRules = ( - ); - dependencies = ( - 31D33CF71209402B5AC00751 /* PBXTargetDependency */, - 0AFA59413C3D59DA1AAE33ED /* PBXTargetDependency */, - ); - name = "testshader"; - productInstallPath = "$(HOME)/bin"; - productName = "testshader"; - productReference = 43821E2F33B54FD537993116 /* testshader */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testshader" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 418A55677ED642091AE1555C /* testshader */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 7D6462327CDF40E3125B4DA0 /* Products */; - ProjectRef = 25FF16D668E6103A712765EE /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 763455E764173830123E492E /* Products */; - ProjectRef = 729268B820F3534F0A70743C /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 1F9925314B933D6D7CF36D7D /* testshader */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 7CD942FD27675F6E37CD33BE /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 0506771A72B1769A23BA18B9 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 381C64BA0E3C06E9370C7F67 /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 0A69131702E32CF24A545F54 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 5BA622D37B3D6C8056BF4444 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 9607AE3710C85E8F00CD1376 /* Postbuild */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = Postbuild; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "if [ \"${CONFIGURATION}\" = \"Debug Universal\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Debug/icon.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Debug Native\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Debug/icon.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Universal\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Release/icon.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Native\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Release/icon.bmp\"\nfi"; - }; -/* End PBXShellScriptBuildPhase section */ -/* Begin PBXSourcesBuildPhase section */ - 53430D4F72D23F4F199070A3 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 470C1B0B2EED6E5F608B04C8 /* testshader.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 31D33CF71209402B5AC00751 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 457335A766F836B46B3025CE /* PBXContainerItemProxy */; - }; - 0AFA59413C3D59DA1AAE33ED /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 26D971DD15775F9B62560F54 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 59791E272FC33A0F41CC71C2 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testshader"; - }; - name = "Debug Universal"; - }; - 772C1CBA178C6E884543338A /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testshader"; - }; - name = "Debug Native"; - }; - 198E58DF4FA24C0B20487A3E /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testshader"; - }; - name = "Release Universal"; - }; - 13D949011F78183C43633663 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testshader"; - }; - name = "Release Native"; - }; - 091826C50DC736A94B7B0D4A /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - "HAVE_OPENGL", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 6845108D406139B54A903590 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - "HAVE_OPENGL", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 2390661773D818592A2D78C6 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - "HAVE_OPENGL", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 4A4E79C527AE1B9776C92AAF /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - "HAVE_OPENGL", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 12736C0C38D5350F70D76073 /* Build configuration list for PBXNativeTarget "testshader" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 59791E272FC33A0F41CC71C2 /* Debug Universal */, - 772C1CBA178C6E884543338A /* Debug Native */, - 198E58DF4FA24C0B20487A3E /* Release Universal */, - 13D949011F78183C43633663 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testshader" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 091826C50DC736A94B7B0D4A /* Debug Universal */, - 6845108D406139B54A903590 /* Debug Native */, - 2390661773D818592A2D78C6 /* Release Universal */, - 4A4E79C527AE1B9776C92AAF /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testshape/testshape.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testshape/testshape.xcodeproj/project.pbxproj deleted file mode 100755 index 2df30446..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testshape/testshape.xcodeproj/project.pbxproj +++ /dev/null @@ -1,472 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 408F106907F630850F6E3BAD /* testshape.c in Sources */ = {isa = PBXBuildFile; fileRef = 06F1518872D849DE23A129A5 /* testshape.c */; }; - 685069D73E480D2E05A06B09 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 703A1F11388C11C40CD923AF /* AudioToolbox.framework */; }; - 28D61F7221B105FA79C90159 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4E447E4E35D554877889777A /* AudioUnit.framework */; }; - 503F080F2D1A24E2289019C3 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 33B150B2104E278728300852 /* Cocoa.framework */; }; - 1F1923805A2216ED2F5D41C1 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 76BC58620CC21E460F4D2316 /* CoreAudio.framework */; }; - 51ED1EE17305511A42F17267 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1C41266F6B602BFE6F4A6BFB /* IOKit.framework */; }; - 55B37DAA55FF6AF1249220BC /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 007511CB2DCD12E92A0C3769 /* Carbon.framework */; }; - 043811DD74E057C174A3062A /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2D58035C2D162A38666670E3 /* ForceFeedback.framework */; }; - 0DE950AB4BA7591C44DB0AF4 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 39D5008468FA198059DA251C /* CoreFoundation.framework */; }; - 5F9A2E955F80612E2FB81757 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 57B475561300743D704C2C66 /* OpenGL.framework */; }; - 53D755BD0FED3F5428477F40 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 77476C792D8647470D493640 /* libSDL2main.a */; }; - 79F1721C416A429612A44F07 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 16FB778C2826097B07822140 /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 6A4E33E2490B13323D1B5276 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 3FD36F344E2B76664E737AAB /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 0FF7291B375C79BC57696B66; - remoteInfo = "libSDL2main.a"; - }; - 47AF3A8E4FDE09FF56107181 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 3FD36F344E2B76664E737AAB /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; - remoteInfo = "libSDL2main.a"; - }; - 738E7B5A02DE7D366CBB1DE3 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 78C82B9F67787B504D026A0B /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 5E6D56F6655337845A3C44C3; - remoteInfo = "libSDL2.a"; - }; - 35847F444F2200F559CC1556 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 78C82B9F67787B504D026A0B /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 7E6A7BC23CFD134274963645; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 06F1518872D849DE23A129A5 /* testshape.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testshape.c"; path = "../../../../../test/testshape.c"; sourceTree = ""; }; - 703A1F11388C11C40CD923AF /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 4E447E4E35D554877889777A /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 33B150B2104E278728300852 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 76BC58620CC21E460F4D2316 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 1C41266F6B602BFE6F4A6BFB /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 007511CB2DCD12E92A0C3769 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 2D58035C2D162A38666670E3 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 39D5008468FA198059DA251C /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 57B475561300743D704C2C66 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 2B58287A011A6BE672AC3A54 /* testshape */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testshape"; path = "testshape"; sourceTree = BUILT_PRODUCTS_DIR; }; - 3FD36F344E2B76664E737AAB /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 78C82B9F67787B504D026A0B /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 197577442FB076C67D38038E /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 685069D73E480D2E05A06B09 /* AudioToolbox.framework in Frameworks */, - 28D61F7221B105FA79C90159 /* AudioUnit.framework in Frameworks */, - 503F080F2D1A24E2289019C3 /* Cocoa.framework in Frameworks */, - 1F1923805A2216ED2F5D41C1 /* CoreAudio.framework in Frameworks */, - 51ED1EE17305511A42F17267 /* IOKit.framework in Frameworks */, - 55B37DAA55FF6AF1249220BC /* Carbon.framework in Frameworks */, - 043811DD74E057C174A3062A /* ForceFeedback.framework in Frameworks */, - 0DE950AB4BA7591C44DB0AF4 /* CoreFoundation.framework in Frameworks */, - 5F9A2E955F80612E2FB81757 /* OpenGL.framework in Frameworks */, - 53D755BD0FED3F5428477F40 /* libSDL2main.a in Frameworks */, - 79F1721C416A429612A44F07 /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 441F6DE57740364E749A4B70 /* testshape */ = { - isa = PBXGroup; - children = ( - 54FB6A2070536399674D2E25 /* test */, - 6D7816A733B00DF64D9573CC /* Frameworks */, - 06966B1349AB30B13FAE71EE /* Products */, - 792E5AC9518C42C72CC02057 /* Projects */, - ); - name = "testshape"; - sourceTree = ""; - }; - 54FB6A2070536399674D2E25 /* test */ = { - isa = PBXGroup; - children = ( - 06F1518872D849DE23A129A5 /* testshape.c */, - ); - name = "test"; - sourceTree = ""; - }; - 6D7816A733B00DF64D9573CC /* Frameworks */ = { - isa = PBXGroup; - children = ( - 703A1F11388C11C40CD923AF /* AudioToolbox.framework */, - 4E447E4E35D554877889777A /* AudioUnit.framework */, - 33B150B2104E278728300852 /* Cocoa.framework */, - 76BC58620CC21E460F4D2316 /* CoreAudio.framework */, - 1C41266F6B602BFE6F4A6BFB /* IOKit.framework */, - 007511CB2DCD12E92A0C3769 /* Carbon.framework */, - 2D58035C2D162A38666670E3 /* ForceFeedback.framework */, - 39D5008468FA198059DA251C /* CoreFoundation.framework */, - 57B475561300743D704C2C66 /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 06966B1349AB30B13FAE71EE /* Products */ = { - isa = PBXGroup; - children = ( - 2B58287A011A6BE672AC3A54 /* testshape */, - ); - name = "Products"; - sourceTree = ""; - }; - 792E5AC9518C42C72CC02057 /* Projects */ = { - isa = PBXGroup; - children = ( - 3FD36F344E2B76664E737AAB /* SDL2main.xcodeproj */, - 78C82B9F67787B504D026A0B /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 0F633E601C1E227276E21EF7 /* Products */ = { - isa = PBXGroup; - children = ( - 77476C792D8647470D493640 /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 511D7BF05B661048121F3582 /* Products */ = { - isa = PBXGroup; - children = ( - 16FB778C2826097B07822140 /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 0B7162915DE3702B457C6A4C /* testshape */ = { - isa = PBXNativeTarget; - buildConfigurationList = 72D3237A54E26D962EDB3590 /* Build configuration list for PBXNativeTarget "testshape" */; - buildPhases = ( - 176C4269176655AC3A9F4936 /* Resources */, - 09526869007925AD3C2B4B18 /* Sources */, - 197577442FB076C67D38038E /* Frameworks */, - 9607AE3710C85E8F00CD1376 /* Postbuild */, - ); - buildRules = ( - ); - dependencies = ( - 06CB2EF768BF54FD6BA07310 /* PBXTargetDependency */, - 78203361408C2A9C0A9A06A1 /* PBXTargetDependency */, - ); - name = "testshape"; - productInstallPath = "$(HOME)/bin"; - productName = "testshape"; - productReference = 2B58287A011A6BE672AC3A54 /* testshape */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testshape" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 441F6DE57740364E749A4B70 /* testshape */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 0F633E601C1E227276E21EF7 /* Products */; - ProjectRef = 3FD36F344E2B76664E737AAB /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 511D7BF05B661048121F3582 /* Products */; - ProjectRef = 78C82B9F67787B504D026A0B /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 0B7162915DE3702B457C6A4C /* testshape */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 77476C792D8647470D493640 /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 6A4E33E2490B13323D1B5276 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 16FB778C2826097B07822140 /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 738E7B5A02DE7D366CBB1DE3 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 176C4269176655AC3A9F4936 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 9607AE3710C85E8F00CD1376 /* Postbuild */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = Postbuild; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "if [ \"${CONFIGURATION}\" = \"Debug Universal\" ]; then\nif [ ! -d \"./Build/Debug/shapes\" ]; then mkdir -p \"./Build/Debug/shapes\"; fi\ncp ./../../../../../test/shapes/*.bmp \"./Build/Debug/shapes\"\nfi\nif [ \"${CONFIGURATION}\" = \"Debug Native\" ]; then\nif [ ! -d \"./Build/Debug/shapes\" ]; then mkdir -p \"./Build/Debug/shapes\"; fi\ncp ./../../../../../test/shapes/*.bmp \"./Build/Debug/shapes\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Universal\" ]; then\nif [ ! -d \"./Build/Release/shapes\" ]; then mkdir -p \"./Build/Release/shapes\"; fi\ncp ./../../../../../test/shapes/*.bmp \"./Build/Release/shapes\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Native\" ]; then\nif [ ! -d \"./Build/Release/shapes\" ]; then mkdir -p \"./Build/Release/shapes\"; fi\ncp ./../../../../../test/shapes/*.bmp \"./Build/Release/shapes\"\nfi"; - }; -/* End PBXShellScriptBuildPhase section */ -/* Begin PBXSourcesBuildPhase section */ - 09526869007925AD3C2B4B18 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 408F106907F630850F6E3BAD /* testshape.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 06CB2EF768BF54FD6BA07310 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 47AF3A8E4FDE09FF56107181 /* PBXContainerItemProxy */; - }; - 78203361408C2A9C0A9A06A1 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 35847F444F2200F559CC1556 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 4690463A12906609605B3469 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testshape"; - }; - name = "Debug Universal"; - }; - 288426993A2C411614FD7CA4 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testshape"; - }; - name = "Debug Native"; - }; - 296407E573244AA74B9A1462 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testshape"; - }; - name = "Release Universal"; - }; - 1DBD119B757A5A4572B2375E /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testshape"; - }; - name = "Release Native"; - }; - 092E5203696E377E68A93E10 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 1AFF6EE3061C55056A7B5CDE /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 64614535252A70333AB6286D /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 2A116A9A5DBB2D4A5E0E7455 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 72D3237A54E26D962EDB3590 /* Build configuration list for PBXNativeTarget "testshape" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 4690463A12906609605B3469 /* Debug Universal */, - 288426993A2C411614FD7CA4 /* Debug Native */, - 296407E573244AA74B9A1462 /* Release Universal */, - 1DBD119B757A5A4572B2375E /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testshape" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 092E5203696E377E68A93E10 /* Debug Universal */, - 1AFF6EE3061C55056A7B5CDE /* Debug Native */, - 64614535252A70333AB6286D /* Release Universal */, - 2A116A9A5DBB2D4A5E0E7455 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testsprite2/testsprite2.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testsprite2/testsprite2.xcodeproj/project.pbxproj deleted file mode 100755 index 674586dd..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testsprite2/testsprite2.xcodeproj/project.pbxproj +++ /dev/null @@ -1,515 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 5F7866E97EA1152149AE5CCC /* testsprite2.c in Sources */ = {isa = PBXBuildFile; fileRef = 337010CB340D69B428EC29F0 /* testsprite2.c */; }; - 15D763183E0353B475B010F5 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 55365DEC4DC4257730ED3779 /* AudioToolbox.framework */; }; - 5DC35F8743BC6E5F609F738B /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5DEF2CB34A4E047C7CD05456 /* AudioUnit.framework */; }; - 724D3B7A6EF955434EC302DD /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5FE7638B56C7230F4E1B5299 /* Cocoa.framework */; }; - 5BF3608C3A5352305D280E3F /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 17A767E23D1331480F027CA7 /* CoreAudio.framework */; }; - 41974A0F591F028C470A0B14 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5D301D9E1BEC4B0209C440A1 /* IOKit.framework */; }; - 0935152E2ED152CD4F392A99 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 09196925126807623A224C6E /* Carbon.framework */; }; - 1F1A72FA2096104D306B4D1E /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5F885E810A0046976F3535E0 /* ForceFeedback.framework */; }; - 44DA704156A7019824D743DC /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2C844ADE491D297B5D7C7D8F /* CoreFoundation.framework */; }; - 6CA750E648806F5F792A4848 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5E9D35B724B432E23888728A /* OpenGL.framework */; }; - 35AD1A177FA361E1382B2F90 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2CA309A8251B4799319A75CC /* libSDL2main.a */; }; - 6E997F372C0303FD145F72DA /* libSDL2test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 588B349C6F5420EB30B13E65 /* libSDL2test.a */; }; - 440A17BF155D250C71227EC0 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 443F1DE8176376DF55143514 /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 211F118744B633C976F83267 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 0A15222A271436721E4503E1 /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 0FF7291B375C79BC57696B66; - remoteInfo = "libSDL2main.a"; - }; - 3C625ECB182A06036A4F0486 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 0A15222A271436721E4503E1 /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; - remoteInfo = "libSDL2main.a"; - }; - 6FC529AD5A6B36512B3A76CD /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 4F15022D08F4641D6CF43797 /* SDL2test.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 1EB6664901BC163F215A4861; - remoteInfo = "libSDL2test.a"; - }; - 41D05FC32C2604D6053232FE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 4F15022D08F4641D6CF43797 /* SDL2test.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 1258506950476B85239A79A3; - remoteInfo = "libSDL2test.a"; - }; - 46316BD46C43574E6A4502AA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 74AC4D2764EA67BF3CCB6945 /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 5E6D56F6655337845A3C44C3; - remoteInfo = "libSDL2.a"; - }; - 09C655B30FF117934B3C7D9F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 74AC4D2764EA67BF3CCB6945 /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 7E6A7BC23CFD134274963645; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 337010CB340D69B428EC29F0 /* testsprite2.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testsprite2.c"; path = "../../../../../test/testsprite2.c"; sourceTree = ""; }; - 55365DEC4DC4257730ED3779 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 5DEF2CB34A4E047C7CD05456 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 5FE7638B56C7230F4E1B5299 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 17A767E23D1331480F027CA7 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 5D301D9E1BEC4B0209C440A1 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 09196925126807623A224C6E /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 5F885E810A0046976F3535E0 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 2C844ADE491D297B5D7C7D8F /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 5E9D35B724B432E23888728A /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 62C31964189A3F01086350DA /* testsprite2 */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testsprite2"; path = "testsprite2"; sourceTree = BUILT_PRODUCTS_DIR; }; - 0A15222A271436721E4503E1 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 4F15022D08F4641D6CF43797 /* SDL2test.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2test.xcodeproj"; path = "../../SDL2test/SDL2test.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 74AC4D2764EA67BF3CCB6945 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 470F590D701B019B00F57785 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 15D763183E0353B475B010F5 /* AudioToolbox.framework in Frameworks */, - 5DC35F8743BC6E5F609F738B /* AudioUnit.framework in Frameworks */, - 724D3B7A6EF955434EC302DD /* Cocoa.framework in Frameworks */, - 5BF3608C3A5352305D280E3F /* CoreAudio.framework in Frameworks */, - 41974A0F591F028C470A0B14 /* IOKit.framework in Frameworks */, - 0935152E2ED152CD4F392A99 /* Carbon.framework in Frameworks */, - 1F1A72FA2096104D306B4D1E /* ForceFeedback.framework in Frameworks */, - 44DA704156A7019824D743DC /* CoreFoundation.framework in Frameworks */, - 6CA750E648806F5F792A4848 /* OpenGL.framework in Frameworks */, - 35AD1A177FA361E1382B2F90 /* libSDL2main.a in Frameworks */, - 6E997F372C0303FD145F72DA /* libSDL2test.a in Frameworks */, - 440A17BF155D250C71227EC0 /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 5D091CFB4E0149ED776459E0 /* testsprite2 */ = { - isa = PBXGroup; - children = ( - 13DE70EA22DB13FF7D3B67A7 /* test */, - 79EE32A57A7517D521B170C0 /* Frameworks */, - 27B02A282AB704E032D77819 /* Products */, - 3F66429B5E98517B06FF7067 /* Projects */, - ); - name = "testsprite2"; - sourceTree = ""; - }; - 13DE70EA22DB13FF7D3B67A7 /* test */ = { - isa = PBXGroup; - children = ( - 337010CB340D69B428EC29F0 /* testsprite2.c */, - ); - name = "test"; - sourceTree = ""; - }; - 79EE32A57A7517D521B170C0 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 55365DEC4DC4257730ED3779 /* AudioToolbox.framework */, - 5DEF2CB34A4E047C7CD05456 /* AudioUnit.framework */, - 5FE7638B56C7230F4E1B5299 /* Cocoa.framework */, - 17A767E23D1331480F027CA7 /* CoreAudio.framework */, - 5D301D9E1BEC4B0209C440A1 /* IOKit.framework */, - 09196925126807623A224C6E /* Carbon.framework */, - 5F885E810A0046976F3535E0 /* ForceFeedback.framework */, - 2C844ADE491D297B5D7C7D8F /* CoreFoundation.framework */, - 5E9D35B724B432E23888728A /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 27B02A282AB704E032D77819 /* Products */ = { - isa = PBXGroup; - children = ( - 62C31964189A3F01086350DA /* testsprite2 */, - ); - name = "Products"; - sourceTree = ""; - }; - 3F66429B5E98517B06FF7067 /* Projects */ = { - isa = PBXGroup; - children = ( - 0A15222A271436721E4503E1 /* SDL2main.xcodeproj */, - 4F15022D08F4641D6CF43797 /* SDL2test.xcodeproj */, - 74AC4D2764EA67BF3CCB6945 /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 7CAD5A9369602FFB276F7D1F /* Products */ = { - isa = PBXGroup; - children = ( - 2CA309A8251B4799319A75CC /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 1DE9382939AA66E9091809E4 /* Products */ = { - isa = PBXGroup; - children = ( - 588B349C6F5420EB30B13E65 /* libSDL2test.a */, - ); - name = Products; - sourceTree = ""; - }; - 47BC3C9A4C2661136598672F /* Products */ = { - isa = PBXGroup; - children = ( - 443F1DE8176376DF55143514 /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 38C60FC159C2070E290A5671 /* testsprite2 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 7202626507081FE5777B6B70 /* Build configuration list for PBXNativeTarget "testsprite2" */; - buildPhases = ( - 33B676B77895396725840F1E /* Resources */, - 22DA3C1D3735087578B74375 /* Sources */, - 470F590D701B019B00F57785 /* Frameworks */, - 9607AE3710C85E8F00CD1376 /* Postbuild */, - ); - buildRules = ( - ); - dependencies = ( - 2E69306F6810341363234647 /* PBXTargetDependency */, - 64FE137229B817422166691A /* PBXTargetDependency */, - 7F724DCA1B6919E807063BE1 /* PBXTargetDependency */, - ); - name = "testsprite2"; - productInstallPath = "$(HOME)/bin"; - productName = "testsprite2"; - productReference = 62C31964189A3F01086350DA /* testsprite2 */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testsprite2" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 5D091CFB4E0149ED776459E0 /* testsprite2 */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 7CAD5A9369602FFB276F7D1F /* Products */; - ProjectRef = 0A15222A271436721E4503E1 /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 1DE9382939AA66E9091809E4 /* Products */; - ProjectRef = 4F15022D08F4641D6CF43797 /* SDL2test.xcodeproj */; - }, - { - ProductGroup = 47BC3C9A4C2661136598672F /* Products */; - ProjectRef = 74AC4D2764EA67BF3CCB6945 /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 38C60FC159C2070E290A5671 /* testsprite2 */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 2CA309A8251B4799319A75CC /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 211F118744B633C976F83267 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 588B349C6F5420EB30B13E65 /* libSDL2test.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2test.a"; - remoteRef = 6FC529AD5A6B36512B3A76CD /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 443F1DE8176376DF55143514 /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 46316BD46C43574E6A4502AA /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 33B676B77895396725840F1E /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 9607AE3710C85E8F00CD1376 /* Postbuild */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = Postbuild; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "if [ \"${CONFIGURATION}\" = \"Debug Universal\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Debug/icon.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Debug Native\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Debug/icon.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Universal\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Release/icon.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Native\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Release/icon.bmp\"\nfi"; - }; -/* End PBXShellScriptBuildPhase section */ -/* Begin PBXSourcesBuildPhase section */ - 22DA3C1D3735087578B74375 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 5F7866E97EA1152149AE5CCC /* testsprite2.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 2E69306F6810341363234647 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 3C625ECB182A06036A4F0486 /* PBXContainerItemProxy */; - }; - 64FE137229B817422166691A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2test.a"; - targetProxy = 41D05FC32C2604D6053232FE /* PBXContainerItemProxy */; - }; - 7F724DCA1B6919E807063BE1 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 09C655B30FF117934B3C7D9F /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 0CE60A962FFD0E9D0DA50C41 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testsprite2"; - }; - name = "Debug Universal"; - }; - 1EA71160727E4CB4726166EC /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testsprite2"; - }; - name = "Debug Native"; - }; - 53C96EF2737748C258000959 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testsprite2"; - }; - name = "Release Universal"; - }; - 3FC3274740D8461E1533542E /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testsprite2"; - }; - name = "Release Native"; - }; - 17733F9561A537250D0B524C /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 382E6DBB26FD68EC153A3A1F /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 55E06771539C480366A252E5 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 26F46B2572B36B1F7B9255D6 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 7202626507081FE5777B6B70 /* Build configuration list for PBXNativeTarget "testsprite2" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 0CE60A962FFD0E9D0DA50C41 /* Debug Universal */, - 1EA71160727E4CB4726166EC /* Debug Native */, - 53C96EF2737748C258000959 /* Release Universal */, - 3FC3274740D8461E1533542E /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testsprite2" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 17733F9561A537250D0B524C /* Debug Universal */, - 382E6DBB26FD68EC153A3A1F /* Debug Native */, - 55E06771539C480366A252E5 /* Release Universal */, - 26F46B2572B36B1F7B9255D6 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testspriteminimal/testspriteminimal.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testspriteminimal/testspriteminimal.xcodeproj/project.pbxproj deleted file mode 100755 index 9514fcf4..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testspriteminimal/testspriteminimal.xcodeproj/project.pbxproj +++ /dev/null @@ -1,472 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 27E623027D5B166949572CEC /* testspriteminimal.c in Sources */ = {isa = PBXBuildFile; fileRef = 5C5B5F3F5D113E1300624B8F /* testspriteminimal.c */; }; - 6B45343040343F29544C6DDB /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 03643FF645B37F635C747C98 /* AudioToolbox.framework */; }; - 139A193A4D4311004E006C17 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 70AE63B30CFD64B073852859 /* AudioUnit.framework */; }; - 331965BA5395700418E510FF /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 75B774206D920DCB4ACA445C /* Cocoa.framework */; }; - 43DA1D9951D8457073494A34 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7E0A509B211574C774350093 /* CoreAudio.framework */; }; - 06EB5CA91BC95C2D0E6E0416 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2F8E4F8D5D7F3EB9649439B4 /* IOKit.framework */; }; - 7196486228C613B372D5323B /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5A52536869B83B5F09F41438 /* Carbon.framework */; }; - 060C063729C36CED6EF95B99 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 44770D3A0BD9579536ED242B /* ForceFeedback.framework */; }; - 20FD6C135BAE02BE1F56555E /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3AEB3C375817040B16677295 /* CoreFoundation.framework */; }; - 64AF57D654DF2229636916F3 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2E5019F146AA4A417363273E /* OpenGL.framework */; }; - 1F3B752E4301229D0A81286C /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 0BAA4FEB744A2D98123C5F62 /* libSDL2main.a */; }; - 1E45472A1E760D4670D01155 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 71FF47C026D978E118FF3F69 /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 48002E643D870A0C255D02CB /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 1454539D12F401915CF253F3 /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 0FF7291B375C79BC57696B66; - remoteInfo = "libSDL2main.a"; - }; - 018F682D1BBB3BE67E997B02 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 1454539D12F401915CF253F3 /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; - remoteInfo = "libSDL2main.a"; - }; - 31534DBB5A7A3C8A22ED35A4 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 5C665BC2287B5AC157C704F1 /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 5E6D56F6655337845A3C44C3; - remoteInfo = "libSDL2.a"; - }; - 3CD438D60C53443666650D6F /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 5C665BC2287B5AC157C704F1 /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 7E6A7BC23CFD134274963645; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 5C5B5F3F5D113E1300624B8F /* testspriteminimal.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testspriteminimal.c"; path = "../../../../../test/testspriteminimal.c"; sourceTree = ""; }; - 03643FF645B37F635C747C98 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 70AE63B30CFD64B073852859 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 75B774206D920DCB4ACA445C /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 7E0A509B211574C774350093 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 2F8E4F8D5D7F3EB9649439B4 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 5A52536869B83B5F09F41438 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 44770D3A0BD9579536ED242B /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 3AEB3C375817040B16677295 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 2E5019F146AA4A417363273E /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 1C5511B03C132C43210F754C /* testspriteminimal */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testspriteminimal"; path = "testspriteminimal"; sourceTree = BUILT_PRODUCTS_DIR; }; - 1454539D12F401915CF253F3 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 5C665BC2287B5AC157C704F1 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 35376CE42553238D237E4771 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 6B45343040343F29544C6DDB /* AudioToolbox.framework in Frameworks */, - 139A193A4D4311004E006C17 /* AudioUnit.framework in Frameworks */, - 331965BA5395700418E510FF /* Cocoa.framework in Frameworks */, - 43DA1D9951D8457073494A34 /* CoreAudio.framework in Frameworks */, - 06EB5CA91BC95C2D0E6E0416 /* IOKit.framework in Frameworks */, - 7196486228C613B372D5323B /* Carbon.framework in Frameworks */, - 060C063729C36CED6EF95B99 /* ForceFeedback.framework in Frameworks */, - 20FD6C135BAE02BE1F56555E /* CoreFoundation.framework in Frameworks */, - 64AF57D654DF2229636916F3 /* OpenGL.framework in Frameworks */, - 1F3B752E4301229D0A81286C /* libSDL2main.a in Frameworks */, - 1E45472A1E760D4670D01155 /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 0F6B6860307D70A30AAC5B2D /* testspriteminimal */ = { - isa = PBXGroup; - children = ( - 6DE9087401F329EF23822C5E /* test */, - 46F8039C3260525007AE6630 /* Frameworks */, - 6D2256153A304CFA3C8F769B /* Products */, - 4C1B2CC81E6712DB0F3C3A02 /* Projects */, - ); - name = "testspriteminimal"; - sourceTree = ""; - }; - 6DE9087401F329EF23822C5E /* test */ = { - isa = PBXGroup; - children = ( - 5C5B5F3F5D113E1300624B8F /* testspriteminimal.c */, - ); - name = "test"; - sourceTree = ""; - }; - 46F8039C3260525007AE6630 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 03643FF645B37F635C747C98 /* AudioToolbox.framework */, - 70AE63B30CFD64B073852859 /* AudioUnit.framework */, - 75B774206D920DCB4ACA445C /* Cocoa.framework */, - 7E0A509B211574C774350093 /* CoreAudio.framework */, - 2F8E4F8D5D7F3EB9649439B4 /* IOKit.framework */, - 5A52536869B83B5F09F41438 /* Carbon.framework */, - 44770D3A0BD9579536ED242B /* ForceFeedback.framework */, - 3AEB3C375817040B16677295 /* CoreFoundation.framework */, - 2E5019F146AA4A417363273E /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 6D2256153A304CFA3C8F769B /* Products */ = { - isa = PBXGroup; - children = ( - 1C5511B03C132C43210F754C /* testspriteminimal */, - ); - name = "Products"; - sourceTree = ""; - }; - 4C1B2CC81E6712DB0F3C3A02 /* Projects */ = { - isa = PBXGroup; - children = ( - 1454539D12F401915CF253F3 /* SDL2main.xcodeproj */, - 5C665BC2287B5AC157C704F1 /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 0BF118363A3435F4478723A1 /* Products */ = { - isa = PBXGroup; - children = ( - 0BAA4FEB744A2D98123C5F62 /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 4519225B3E52096222F910B8 /* Products */ = { - isa = PBXGroup; - children = ( - 71FF47C026D978E118FF3F69 /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 5BB421E23666669E17F1566E /* testspriteminimal */ = { - isa = PBXNativeTarget; - buildConfigurationList = 76CC57F73B940B14084C6D59 /* Build configuration list for PBXNativeTarget "testspriteminimal" */; - buildPhases = ( - 15DB070627286F1043E23739 /* Resources */, - 24C461884AC96B555168132C /* Sources */, - 35376CE42553238D237E4771 /* Frameworks */, - 9607AE3710C85E8F00CD1376 /* Postbuild */, - ); - buildRules = ( - ); - dependencies = ( - 68863D8D1E5C3561275A2F77 /* PBXTargetDependency */, - 1CBA13C305CC4F550A6246C0 /* PBXTargetDependency */, - ); - name = "testspriteminimal"; - productInstallPath = "$(HOME)/bin"; - productName = "testspriteminimal"; - productReference = 1C5511B03C132C43210F754C /* testspriteminimal */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testspriteminimal" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 0F6B6860307D70A30AAC5B2D /* testspriteminimal */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 0BF118363A3435F4478723A1 /* Products */; - ProjectRef = 1454539D12F401915CF253F3 /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 4519225B3E52096222F910B8 /* Products */; - ProjectRef = 5C665BC2287B5AC157C704F1 /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 5BB421E23666669E17F1566E /* testspriteminimal */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 0BAA4FEB744A2D98123C5F62 /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 48002E643D870A0C255D02CB /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 71FF47C026D978E118FF3F69 /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 31534DBB5A7A3C8A22ED35A4 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 15DB070627286F1043E23739 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 9607AE3710C85E8F00CD1376 /* Postbuild */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = Postbuild; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "if [ \"${CONFIGURATION}\" = \"Debug Universal\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Debug/icon.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Debug Native\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Debug/icon.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Universal\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Release/icon.bmp\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Native\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/icon.bmp\" \"./Build/Release/icon.bmp\"\nfi"; - }; -/* End PBXShellScriptBuildPhase section */ -/* Begin PBXSourcesBuildPhase section */ - 24C461884AC96B555168132C /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 27E623027D5B166949572CEC /* testspriteminimal.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 68863D8D1E5C3561275A2F77 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 018F682D1BBB3BE67E997B02 /* PBXContainerItemProxy */; - }; - 1CBA13C305CC4F550A6246C0 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 3CD438D60C53443666650D6F /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 61E93CA267A85941468D6040 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testspriteminimal"; - }; - name = "Debug Universal"; - }; - 719032A11639081F3AA80A3C /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testspriteminimal"; - }; - name = "Debug Native"; - }; - 234D54AD3D850FF267800898 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testspriteminimal"; - }; - name = "Release Universal"; - }; - 62F02A43161A1A583E2D1987 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testspriteminimal"; - }; - name = "Release Native"; - }; - 346E600568B3510822545FE9 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 6B5D3D9B3D661C8F7B0F248E /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 386D3D55302837AB48117594 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 04111CE518C33A761A826D22 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 76CC57F73B940B14084C6D59 /* Build configuration list for PBXNativeTarget "testspriteminimal" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 61E93CA267A85941468D6040 /* Debug Universal */, - 719032A11639081F3AA80A3C /* Debug Native */, - 234D54AD3D850FF267800898 /* Release Universal */, - 62F02A43161A1A583E2D1987 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testspriteminimal" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 346E600568B3510822545FE9 /* Debug Universal */, - 6B5D3D9B3D661C8F7B0F248E /* Debug Native */, - 386D3D55302837AB48117594 /* Release Universal */, - 04111CE518C33A761A826D22 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/teststreaming/teststreaming.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/teststreaming/teststreaming.xcodeproj/project.pbxproj deleted file mode 100755 index 775b0a1d..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/teststreaming/teststreaming.xcodeproj/project.pbxproj +++ /dev/null @@ -1,472 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 7C0C26F2003C06A170CF2EAD /* teststreaming.c in Sources */ = {isa = PBXBuildFile; fileRef = 2E3143AA555B555A23284972 /* teststreaming.c */; }; - 548774F11E955BF3435E6144 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 204B4FE357957BBA767465C6 /* AudioToolbox.framework */; }; - 57423C720B7274EE476F4E2A /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6DF51FEE4D033935692E71C9 /* AudioUnit.framework */; }; - 587A61EE5A903A7A2977771A /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 575B31B640A46955763603C4 /* Cocoa.framework */; }; - 25DC1D202D8463D611820231 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5AD57AD222C2083B0BD81FE7 /* CoreAudio.framework */; }; - 4B4331FE3B1502776AF701A1 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1AA908092E0C54383E64286A /* IOKit.framework */; }; - 12B55B6554D84E140B316841 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 02817B12149959F903F1774B /* Carbon.framework */; }; - 552F0B172B98379E10521E53 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2481422D570A62764519246A /* ForceFeedback.framework */; }; - 0DBF2BEB66EE52A904AC5856 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0C295FB710E810F02DA01F99 /* CoreFoundation.framework */; }; - 586363501DD116660D556EB9 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2B6D11685B2C27C71E576BCE /* OpenGL.framework */; }; - 467126A541103E501E5C4857 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 642B02FC291817F157B33709 /* libSDL2main.a */; }; - 4AD51DF34A614F036565075D /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3BC23F4831096240172F295B /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 14DD41DA702B47A811652A1C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 2FA532766F555D455F171655 /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 0FF7291B375C79BC57696B66; - remoteInfo = "libSDL2main.a"; - }; - 335E21AE675856FD32C21E7C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 2FA532766F555D455F171655 /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; - remoteInfo = "libSDL2main.a"; - }; - 6BEE09CA4CFA423F447E3488 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 65547A8479E335E841143848 /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 5E6D56F6655337845A3C44C3; - remoteInfo = "libSDL2.a"; - }; - 52F21CB87AD61277583C6C30 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 65547A8479E335E841143848 /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 7E6A7BC23CFD134274963645; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 2E3143AA555B555A23284972 /* teststreaming.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "teststreaming.c"; path = "../../../../../test/teststreaming.c"; sourceTree = ""; }; - 204B4FE357957BBA767465C6 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 6DF51FEE4D033935692E71C9 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 575B31B640A46955763603C4 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 5AD57AD222C2083B0BD81FE7 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 1AA908092E0C54383E64286A /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 02817B12149959F903F1774B /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 2481422D570A62764519246A /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 0C295FB710E810F02DA01F99 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 2B6D11685B2C27C71E576BCE /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 14E901A456637F181C2F7A96 /* teststreaming */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "teststreaming"; path = "teststreaming"; sourceTree = BUILT_PRODUCTS_DIR; }; - 2FA532766F555D455F171655 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 65547A8479E335E841143848 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 0D165C2E0F8319DD3CA64721 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 548774F11E955BF3435E6144 /* AudioToolbox.framework in Frameworks */, - 57423C720B7274EE476F4E2A /* AudioUnit.framework in Frameworks */, - 587A61EE5A903A7A2977771A /* Cocoa.framework in Frameworks */, - 25DC1D202D8463D611820231 /* CoreAudio.framework in Frameworks */, - 4B4331FE3B1502776AF701A1 /* IOKit.framework in Frameworks */, - 12B55B6554D84E140B316841 /* Carbon.framework in Frameworks */, - 552F0B172B98379E10521E53 /* ForceFeedback.framework in Frameworks */, - 0DBF2BEB66EE52A904AC5856 /* CoreFoundation.framework in Frameworks */, - 586363501DD116660D556EB9 /* OpenGL.framework in Frameworks */, - 467126A541103E501E5C4857 /* libSDL2main.a in Frameworks */, - 4AD51DF34A614F036565075D /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 19F12D1B068B34711223727B /* teststreaming */ = { - isa = PBXGroup; - children = ( - 04C9470736C7767114EF5B78 /* test */, - 1BF03721079159D417707948 /* Frameworks */, - 48F633FA627F212075121785 /* Products */, - 327609B2344E010C3C294F19 /* Projects */, - ); - name = "teststreaming"; - sourceTree = ""; - }; - 04C9470736C7767114EF5B78 /* test */ = { - isa = PBXGroup; - children = ( - 2E3143AA555B555A23284972 /* teststreaming.c */, - ); - name = "test"; - sourceTree = ""; - }; - 1BF03721079159D417707948 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 204B4FE357957BBA767465C6 /* AudioToolbox.framework */, - 6DF51FEE4D033935692E71C9 /* AudioUnit.framework */, - 575B31B640A46955763603C4 /* Cocoa.framework */, - 5AD57AD222C2083B0BD81FE7 /* CoreAudio.framework */, - 1AA908092E0C54383E64286A /* IOKit.framework */, - 02817B12149959F903F1774B /* Carbon.framework */, - 2481422D570A62764519246A /* ForceFeedback.framework */, - 0C295FB710E810F02DA01F99 /* CoreFoundation.framework */, - 2B6D11685B2C27C71E576BCE /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 48F633FA627F212075121785 /* Products */ = { - isa = PBXGroup; - children = ( - 14E901A456637F181C2F7A96 /* teststreaming */, - ); - name = "Products"; - sourceTree = ""; - }; - 327609B2344E010C3C294F19 /* Projects */ = { - isa = PBXGroup; - children = ( - 2FA532766F555D455F171655 /* SDL2main.xcodeproj */, - 65547A8479E335E841143848 /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 2574031249C871D7706E6E45 /* Products */ = { - isa = PBXGroup; - children = ( - 642B02FC291817F157B33709 /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 5EF95D9221C0608438E36BDA /* Products */ = { - isa = PBXGroup; - children = ( - 3BC23F4831096240172F295B /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 3FC20E8C2EB0566076D86200 /* teststreaming */ = { - isa = PBXNativeTarget; - buildConfigurationList = 6D9638E60ADA102C3E421651 /* Build configuration list for PBXNativeTarget "teststreaming" */; - buildPhases = ( - 5E1A0A46186A02770E564E57 /* Resources */, - 38C472E61606136D168E5294 /* Sources */, - 0D165C2E0F8319DD3CA64721 /* Frameworks */, - 9607AE3710C85E8F00CD1376 /* Postbuild */, - ); - buildRules = ( - ); - dependencies = ( - 6FBA404C59915D3A0F6E1199 /* PBXTargetDependency */, - 7C2D73F41C1A248A718E450A /* PBXTargetDependency */, - ); - name = "teststreaming"; - productInstallPath = "$(HOME)/bin"; - productName = "teststreaming"; - productReference = 14E901A456637F181C2F7A96 /* teststreaming */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "teststreaming" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 19F12D1B068B34711223727B /* teststreaming */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 2574031249C871D7706E6E45 /* Products */; - ProjectRef = 2FA532766F555D455F171655 /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 5EF95D9221C0608438E36BDA /* Products */; - ProjectRef = 65547A8479E335E841143848 /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 3FC20E8C2EB0566076D86200 /* teststreaming */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 642B02FC291817F157B33709 /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 14DD41DA702B47A811652A1C /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 3BC23F4831096240172F295B /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 6BEE09CA4CFA423F447E3488 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 5E1A0A46186A02770E564E57 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 9607AE3710C85E8F00CD1376 /* Postbuild */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = Postbuild; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "if [ \"${CONFIGURATION}\" = \"Debug Universal\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/moose.dat\" \"./Build/Debug/moose.dat\"\nfi\nif [ \"${CONFIGURATION}\" = \"Debug Native\" ]; then\nif [ ! -d \"./Build/Debug\" ]; then mkdir -p \"./Build/Debug\"; fi\ncp \"./../../../../../test/moose.dat\" \"./Build/Debug/moose.dat\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Universal\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/moose.dat\" \"./Build/Release/moose.dat\"\nfi\nif [ \"${CONFIGURATION}\" = \"Release Native\" ]; then\nif [ ! -d \"./Build/Release\" ]; then mkdir -p \"./Build/Release\"; fi\ncp \"./../../../../../test/moose.dat\" \"./Build/Release/moose.dat\"\nfi"; - }; -/* End PBXShellScriptBuildPhase section */ -/* Begin PBXSourcesBuildPhase section */ - 38C472E61606136D168E5294 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 7C0C26F2003C06A170CF2EAD /* teststreaming.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 6FBA404C59915D3A0F6E1199 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 335E21AE675856FD32C21E7C /* PBXContainerItemProxy */; - }; - 7C2D73F41C1A248A718E450A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 52F21CB87AD61277583C6C30 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 6C54282C638735BF423B3149 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "teststreaming"; - }; - name = "Debug Universal"; - }; - 155A5986705456F463944A43 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "teststreaming"; - }; - name = "Debug Native"; - }; - 1903457F3535440A19F55DEF /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "teststreaming"; - }; - name = "Release Universal"; - }; - 684F55C57F6B65BA43D427EB /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "teststreaming"; - }; - name = "Release Native"; - }; - 5F3602A61E375F0A2AAF5DE3 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 7F1630FB5A2973F04B262C15 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 35F705606FC04927585B5563 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 45C9334E57F3238837A80AFB /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 6D9638E60ADA102C3E421651 /* Build configuration list for PBXNativeTarget "teststreaming" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 6C54282C638735BF423B3149 /* Debug Universal */, - 155A5986705456F463944A43 /* Debug Native */, - 1903457F3535440A19F55DEF /* Release Universal */, - 684F55C57F6B65BA43D427EB /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "teststreaming" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 5F3602A61E375F0A2AAF5DE3 /* Debug Universal */, - 7F1630FB5A2973F04B262C15 /* Debug Native */, - 35F705606FC04927585B5563 /* Release Universal */, - 45C9334E57F3238837A80AFB /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testthread/testthread.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testthread/testthread.xcodeproj/project.pbxproj deleted file mode 100755 index 9667fb1b..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testthread/testthread.xcodeproj/project.pbxproj +++ /dev/null @@ -1,455 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 6C987FEA78D241A403C65BEB /* testthread.c in Sources */ = {isa = PBXBuildFile; fileRef = 332759AD2E381543230E716A /* testthread.c */; }; - 3325006B1B387CF80B52656E /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0F62096E179D02202D0F36C4 /* AudioToolbox.framework */; }; - 18220A9D094458FE43C42718 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2ED62374359A430A7A982656 /* AudioUnit.framework */; }; - 49EA57F52A73680320A36AB7 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1A202D893CB54CA51BB80290 /* Cocoa.framework */; }; - 186B2D4C122222F73E887263 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4A9863ED67D7598B693B5571 /* CoreAudio.framework */; }; - 24D07A6C51CA2E427041726B /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7EDA4BB35BA752366A755E14 /* IOKit.framework */; }; - 6C9F6DEA52D8124B2ACF0C24 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0DE074B46D3541D25FEA2881 /* Carbon.framework */; }; - 6B4658704BA82B5F251051CC /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 16546CC12985732E5B911DB7 /* ForceFeedback.framework */; }; - 657B15E4597E66B7333232FD /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 49A51D5F6DCE151D48D53E84 /* CoreFoundation.framework */; }; - 047E70EB136773461B6128A4 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 403579F55F170B8C41F235DE /* OpenGL.framework */; }; - 04665DC831BA47073B534A55 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6AF646AE0959510A228A4E7B /* libSDL2main.a */; }; - 310F0AD946A32CC21DC372F7 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 48162B9E446C303F215D6F79 /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 03205F5D6C706E6554870590 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 735E20C715F05275123D0625 /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 0FF7291B375C79BC57696B66; - remoteInfo = "libSDL2main.a"; - }; - 5B615C663982378A6A396828 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 735E20C715F05275123D0625 /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; - remoteInfo = "libSDL2main.a"; - }; - 469460076D9E2A393F2D2EDD /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 4B6D13677F1D5D1E07D67FA3 /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 5E6D56F6655337845A3C44C3; - remoteInfo = "libSDL2.a"; - }; - 41412B4E12DD188D6E97005A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 4B6D13677F1D5D1E07D67FA3 /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 7E6A7BC23CFD134274963645; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 332759AD2E381543230E716A /* testthread.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testthread.c"; path = "../../../../../test/testthread.c"; sourceTree = ""; }; - 0F62096E179D02202D0F36C4 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 2ED62374359A430A7A982656 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 1A202D893CB54CA51BB80290 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 4A9863ED67D7598B693B5571 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 7EDA4BB35BA752366A755E14 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 0DE074B46D3541D25FEA2881 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 16546CC12985732E5B911DB7 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 49A51D5F6DCE151D48D53E84 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 403579F55F170B8C41F235DE /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 624337703627624F3F6F2D93 /* testthread */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testthread"; path = "testthread"; sourceTree = BUILT_PRODUCTS_DIR; }; - 735E20C715F05275123D0625 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 4B6D13677F1D5D1E07D67FA3 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 156A08572003290109DB115A /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 3325006B1B387CF80B52656E /* AudioToolbox.framework in Frameworks */, - 18220A9D094458FE43C42718 /* AudioUnit.framework in Frameworks */, - 49EA57F52A73680320A36AB7 /* Cocoa.framework in Frameworks */, - 186B2D4C122222F73E887263 /* CoreAudio.framework in Frameworks */, - 24D07A6C51CA2E427041726B /* IOKit.framework in Frameworks */, - 6C9F6DEA52D8124B2ACF0C24 /* Carbon.framework in Frameworks */, - 6B4658704BA82B5F251051CC /* ForceFeedback.framework in Frameworks */, - 657B15E4597E66B7333232FD /* CoreFoundation.framework in Frameworks */, - 047E70EB136773461B6128A4 /* OpenGL.framework in Frameworks */, - 04665DC831BA47073B534A55 /* libSDL2main.a in Frameworks */, - 310F0AD946A32CC21DC372F7 /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 5BF409406B027173576138DA /* testthread */ = { - isa = PBXGroup; - children = ( - 051753BB3EEC3311530718E0 /* test */, - 5A75768F3DB217182C55317F /* Frameworks */, - 55BF28F4572E47D846E02AF9 /* Products */, - 55CB13EF4FA01A0963633622 /* Projects */, - ); - name = "testthread"; - sourceTree = ""; - }; - 051753BB3EEC3311530718E0 /* test */ = { - isa = PBXGroup; - children = ( - 332759AD2E381543230E716A /* testthread.c */, - ); - name = "test"; - sourceTree = ""; - }; - 5A75768F3DB217182C55317F /* Frameworks */ = { - isa = PBXGroup; - children = ( - 0F62096E179D02202D0F36C4 /* AudioToolbox.framework */, - 2ED62374359A430A7A982656 /* AudioUnit.framework */, - 1A202D893CB54CA51BB80290 /* Cocoa.framework */, - 4A9863ED67D7598B693B5571 /* CoreAudio.framework */, - 7EDA4BB35BA752366A755E14 /* IOKit.framework */, - 0DE074B46D3541D25FEA2881 /* Carbon.framework */, - 16546CC12985732E5B911DB7 /* ForceFeedback.framework */, - 49A51D5F6DCE151D48D53E84 /* CoreFoundation.framework */, - 403579F55F170B8C41F235DE /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 55BF28F4572E47D846E02AF9 /* Products */ = { - isa = PBXGroup; - children = ( - 624337703627624F3F6F2D93 /* testthread */, - ); - name = "Products"; - sourceTree = ""; - }; - 55CB13EF4FA01A0963633622 /* Projects */ = { - isa = PBXGroup; - children = ( - 735E20C715F05275123D0625 /* SDL2main.xcodeproj */, - 4B6D13677F1D5D1E07D67FA3 /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 3992349C26424D857CE75DCE /* Products */ = { - isa = PBXGroup; - children = ( - 6AF646AE0959510A228A4E7B /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 5ADD79772BFD291F349402AB /* Products */ = { - isa = PBXGroup; - children = ( - 48162B9E446C303F215D6F79 /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 4258427C05EC737B222F74C0 /* testthread */ = { - isa = PBXNativeTarget; - buildConfigurationList = 732313046CD80AC272D90ECA /* Build configuration list for PBXNativeTarget "testthread" */; - buildPhases = ( - 0A017C5B511541CF3A23063A /* Resources */, - 01AD078B5CFD0F5920074330 /* Sources */, - 156A08572003290109DB115A /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 299B2A9C1F857A4B6B486CB4 /* PBXTargetDependency */, - 54A9579A4FD628F22DD57BBB /* PBXTargetDependency */, - ); - name = "testthread"; - productInstallPath = "$(HOME)/bin"; - productName = "testthread"; - productReference = 624337703627624F3F6F2D93 /* testthread */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testthread" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 5BF409406B027173576138DA /* testthread */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 3992349C26424D857CE75DCE /* Products */; - ProjectRef = 735E20C715F05275123D0625 /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 5ADD79772BFD291F349402AB /* Products */; - ProjectRef = 4B6D13677F1D5D1E07D67FA3 /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 4258427C05EC737B222F74C0 /* testthread */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 6AF646AE0959510A228A4E7B /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 03205F5D6C706E6554870590 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 48162B9E446C303F215D6F79 /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 469460076D9E2A393F2D2EDD /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 0A017C5B511541CF3A23063A /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 01AD078B5CFD0F5920074330 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 6C987FEA78D241A403C65BEB /* testthread.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 299B2A9C1F857A4B6B486CB4 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 5B615C663982378A6A396828 /* PBXContainerItemProxy */; - }; - 54A9579A4FD628F22DD57BBB /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 41412B4E12DD188D6E97005A /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 67AE7EDA1D5A203B28A86BC7 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testthread"; - }; - name = "Debug Universal"; - }; - 46E36A2810C4345C1523598C /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testthread"; - }; - name = "Debug Native"; - }; - 56F83AF0646F3EE61E39677C /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testthread"; - }; - name = "Release Universal"; - }; - 45FB12D56B5C243E67DA4537 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testthread"; - }; - name = "Release Native"; - }; - 65512E0E3DFD5223323C1F57 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 21745991422F210449313DA7 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 380D7A6C4DD421671B563216 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 3D9E0B0E015038EF793C5484 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 732313046CD80AC272D90ECA /* Build configuration list for PBXNativeTarget "testthread" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 67AE7EDA1D5A203B28A86BC7 /* Debug Universal */, - 46E36A2810C4345C1523598C /* Debug Native */, - 56F83AF0646F3EE61E39677C /* Release Universal */, - 45FB12D56B5C243E67DA4537 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testthread" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 65512E0E3DFD5223323C1F57 /* Debug Universal */, - 21745991422F210449313DA7 /* Debug Native */, - 380D7A6C4DD421671B563216 /* Release Universal */, - 3D9E0B0E015038EF793C5484 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testtimer/testtimer.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testtimer/testtimer.xcodeproj/project.pbxproj deleted file mode 100755 index 88201cbb..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testtimer/testtimer.xcodeproj/project.pbxproj +++ /dev/null @@ -1,455 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 4D44492615DE623266847D33 /* testtimer.c in Sources */ = {isa = PBXBuildFile; fileRef = 6442519A624B2FC0276A2D6E /* testtimer.c */; }; - 5DF67CF22C9A56833A17643C /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 35EA536E769F4D4F134E70D7 /* AudioToolbox.framework */; }; - 618B07F71CA256DE32403051 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 56562CDE5DA90F58700F7C17 /* AudioUnit.framework */; }; - 64B96DA775A00FB06DE107A7 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 35673D56150057DA49517791 /* Cocoa.framework */; }; - 2C4B10447EDF0C3464682071 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 225B232E28F6544076170FB0 /* CoreAudio.framework */; }; - 4B31152154DF111A68EA7CF7 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 72B960476F742E9478046318 /* IOKit.framework */; }; - 5AC958B30C4D51B831FD070B /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3FEF16F166393D430AFD1814 /* Carbon.framework */; }; - 04F1787640B27D7809425668 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7276533F072069DF3C1F24C3 /* ForceFeedback.framework */; }; - 396E7D3D686640E062C454DC /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 54396E64797435604E4A007B /* CoreFoundation.framework */; }; - 3BFA396347B810161DA33F77 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 44E95E203A326155263E648E /* OpenGL.framework */; }; - 06C3114A3F5424D7258E18F3 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 457927A15E136D0770A63EB1 /* libSDL2main.a */; }; - 7355645C0AD53F860A632008 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 196A2F0B32FA430845022EC6 /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 7067393434765B3E79CE0128 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 3CD61DE153E054F545D35610 /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 0FF7291B375C79BC57696B66; - remoteInfo = "libSDL2main.a"; - }; - 1B5517DA6AE62D6F5AC4165D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 3CD61DE153E054F545D35610 /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; - remoteInfo = "libSDL2main.a"; - }; - 30176C0147AB4FA8525B5EFE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 2B0A2490075D06744DB33CE3 /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 5E6D56F6655337845A3C44C3; - remoteInfo = "libSDL2.a"; - }; - 31D94FFE40652C334F4C1F12 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 2B0A2490075D06744DB33CE3 /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 7E6A7BC23CFD134274963645; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 6442519A624B2FC0276A2D6E /* testtimer.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testtimer.c"; path = "../../../../../test/testtimer.c"; sourceTree = ""; }; - 35EA536E769F4D4F134E70D7 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 56562CDE5DA90F58700F7C17 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 35673D56150057DA49517791 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 225B232E28F6544076170FB0 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 72B960476F742E9478046318 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 3FEF16F166393D430AFD1814 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 7276533F072069DF3C1F24C3 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 54396E64797435604E4A007B /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 44E95E203A326155263E648E /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 65E53F103F173EF4201B6804 /* testtimer */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testtimer"; path = "testtimer"; sourceTree = BUILT_PRODUCTS_DIR; }; - 3CD61DE153E054F545D35610 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 2B0A2490075D06744DB33CE3 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 2DEC05406CD52E65007D4B92 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 5DF67CF22C9A56833A17643C /* AudioToolbox.framework in Frameworks */, - 618B07F71CA256DE32403051 /* AudioUnit.framework in Frameworks */, - 64B96DA775A00FB06DE107A7 /* Cocoa.framework in Frameworks */, - 2C4B10447EDF0C3464682071 /* CoreAudio.framework in Frameworks */, - 4B31152154DF111A68EA7CF7 /* IOKit.framework in Frameworks */, - 5AC958B30C4D51B831FD070B /* Carbon.framework in Frameworks */, - 04F1787640B27D7809425668 /* ForceFeedback.framework in Frameworks */, - 396E7D3D686640E062C454DC /* CoreFoundation.framework in Frameworks */, - 3BFA396347B810161DA33F77 /* OpenGL.framework in Frameworks */, - 06C3114A3F5424D7258E18F3 /* libSDL2main.a in Frameworks */, - 7355645C0AD53F860A632008 /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 052627BD6A8154B96D626EF7 /* testtimer */ = { - isa = PBXGroup; - children = ( - 31237EC1559B64112DE20A39 /* test */, - 265474AB22EC358C002C59F2 /* Frameworks */, - 5122502E09D714E54E8E7992 /* Products */, - 7DAD13367A5E43DD01463F6F /* Projects */, - ); - name = "testtimer"; - sourceTree = ""; - }; - 31237EC1559B64112DE20A39 /* test */ = { - isa = PBXGroup; - children = ( - 6442519A624B2FC0276A2D6E /* testtimer.c */, - ); - name = "test"; - sourceTree = ""; - }; - 265474AB22EC358C002C59F2 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 35EA536E769F4D4F134E70D7 /* AudioToolbox.framework */, - 56562CDE5DA90F58700F7C17 /* AudioUnit.framework */, - 35673D56150057DA49517791 /* Cocoa.framework */, - 225B232E28F6544076170FB0 /* CoreAudio.framework */, - 72B960476F742E9478046318 /* IOKit.framework */, - 3FEF16F166393D430AFD1814 /* Carbon.framework */, - 7276533F072069DF3C1F24C3 /* ForceFeedback.framework */, - 54396E64797435604E4A007B /* CoreFoundation.framework */, - 44E95E203A326155263E648E /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 5122502E09D714E54E8E7992 /* Products */ = { - isa = PBXGroup; - children = ( - 65E53F103F173EF4201B6804 /* testtimer */, - ); - name = "Products"; - sourceTree = ""; - }; - 7DAD13367A5E43DD01463F6F /* Projects */ = { - isa = PBXGroup; - children = ( - 3CD61DE153E054F545D35610 /* SDL2main.xcodeproj */, - 2B0A2490075D06744DB33CE3 /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 4238796D0B3160732BDF6B90 /* Products */ = { - isa = PBXGroup; - children = ( - 457927A15E136D0770A63EB1 /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 3C502B7E09A42DCA414F45D5 /* Products */ = { - isa = PBXGroup; - children = ( - 196A2F0B32FA430845022EC6 /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 77503DD8471218546A930631 /* testtimer */ = { - isa = PBXNativeTarget; - buildConfigurationList = 73290F065E5D508178F73012 /* Build configuration list for PBXNativeTarget "testtimer" */; - buildPhases = ( - 7B06520D63F23548178A6795 /* Resources */, - 694A263511AB7E9F095A7CFE /* Sources */, - 2DEC05406CD52E65007D4B92 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 5AA544A62FA4560722E7256D /* PBXTargetDependency */, - 06792A7970FF1B611F6F38B5 /* PBXTargetDependency */, - ); - name = "testtimer"; - productInstallPath = "$(HOME)/bin"; - productName = "testtimer"; - productReference = 65E53F103F173EF4201B6804 /* testtimer */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testtimer" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 052627BD6A8154B96D626EF7 /* testtimer */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 4238796D0B3160732BDF6B90 /* Products */; - ProjectRef = 3CD61DE153E054F545D35610 /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 3C502B7E09A42DCA414F45D5 /* Products */; - ProjectRef = 2B0A2490075D06744DB33CE3 /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 77503DD8471218546A930631 /* testtimer */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 457927A15E136D0770A63EB1 /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 7067393434765B3E79CE0128 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 196A2F0B32FA430845022EC6 /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 30176C0147AB4FA8525B5EFE /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 7B06520D63F23548178A6795 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 694A263511AB7E9F095A7CFE /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 4D44492615DE623266847D33 /* testtimer.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 5AA544A62FA4560722E7256D /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 1B5517DA6AE62D6F5AC4165D /* PBXContainerItemProxy */; - }; - 06792A7970FF1B611F6F38B5 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 31D94FFE40652C334F4C1F12 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 13EE7E3B610A6C0A0CC24819 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testtimer"; - }; - name = "Debug Universal"; - }; - 7C6911BF531741893C7812CE /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testtimer"; - }; - name = "Debug Native"; - }; - 17DC777461D574F90A6E4EC6 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testtimer"; - }; - name = "Release Universal"; - }; - 06E555887FB438F310CA7EBA /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testtimer"; - }; - name = "Release Native"; - }; - 693E65EE7167279E2006255B /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 20A56EF54FC25D3026201E57 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 4D707BC964A27A3A30885D76 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 780A58AD761301AB319B60F0 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 73290F065E5D508178F73012 /* Build configuration list for PBXNativeTarget "testtimer" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 13EE7E3B610A6C0A0CC24819 /* Debug Universal */, - 7C6911BF531741893C7812CE /* Debug Native */, - 17DC777461D574F90A6E4EC6 /* Release Universal */, - 06E555887FB438F310CA7EBA /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testtimer" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 693E65EE7167279E2006255B /* Debug Universal */, - 20A56EF54FC25D3026201E57 /* Debug Native */, - 4D707BC964A27A3A30885D76 /* Release Universal */, - 780A58AD761301AB319B60F0 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testver/testver.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testver/testver.xcodeproj/project.pbxproj deleted file mode 100755 index 05eadc4a..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testver/testver.xcodeproj/project.pbxproj +++ /dev/null @@ -1,455 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 7BC7626F7E8A2D7F7C7B25E4 /* testver.c in Sources */ = {isa = PBXBuildFile; fileRef = 324E37B818E82DEC6D30172C /* testver.c */; }; - 352B4714224A58677ED64ABD /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 12CE2D9F56827D4B4FC51DAE /* AudioToolbox.framework */; }; - 38EE37E93CE458C51B1F12A4 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4ECF0CAF63CA232B14AC6379 /* AudioUnit.framework */; }; - 23B973975995520E47DA67DC /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 778C2B34002912641CD869E2 /* Cocoa.framework */; }; - 7DD06AB733C57A456D772306 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3AA939071DB0289778EA6C53 /* CoreAudio.framework */; }; - 149203E60DC477AE598D3DCB /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 64A10F682FC763B85DA7151C /* IOKit.framework */; }; - 1C6F612F71AE725B4EFC23A6 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 04842C7276E40B7C072B4F31 /* Carbon.framework */; }; - 1726779C628D4658428331C7 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 049B0BAA012B59B317206124 /* ForceFeedback.framework */; }; - 60BD2DA3364C3BF567560046 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 36D764FD3BAB7E12058D2B0E /* CoreFoundation.framework */; }; - 74B547D86526342F08134807 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2D532497545351992FD23FE9 /* OpenGL.framework */; }; - 3F2F5A877A754F9B72425BF4 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 219E2C42503E2F2762574A94 /* libSDL2main.a */; }; - 6CFF777C18A23BEE46720342 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 0893027903D127E0653A5BA4 /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 34CD34D04768339B35A973A8 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 1A8D22DB0BA04AF33AF20085 /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 0FF7291B375C79BC57696B66; - remoteInfo = "libSDL2main.a"; - }; - 3B3D258954A357FA71560517 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 1A8D22DB0BA04AF33AF20085 /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; - remoteInfo = "libSDL2main.a"; - }; - 4DD7725C35774C103AF07FF4 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 76ED4EC04C914C43443C4F48 /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 5E6D56F6655337845A3C44C3; - remoteInfo = "libSDL2.a"; - }; - 0C7B1CDE6C264F4A1A020245 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 76ED4EC04C914C43443C4F48 /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 7E6A7BC23CFD134274963645; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 324E37B818E82DEC6D30172C /* testver.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testver.c"; path = "../../../../../test/testver.c"; sourceTree = ""; }; - 12CE2D9F56827D4B4FC51DAE /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 4ECF0CAF63CA232B14AC6379 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 778C2B34002912641CD869E2 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 3AA939071DB0289778EA6C53 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 64A10F682FC763B85DA7151C /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 04842C7276E40B7C072B4F31 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 049B0BAA012B59B317206124 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 36D764FD3BAB7E12058D2B0E /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 2D532497545351992FD23FE9 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 096561696DEB1CA92FC82DB2 /* testver */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testver"; path = "testver"; sourceTree = BUILT_PRODUCTS_DIR; }; - 1A8D22DB0BA04AF33AF20085 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 76ED4EC04C914C43443C4F48 /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 12AE190A76F7795D5AE4496A /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 352B4714224A58677ED64ABD /* AudioToolbox.framework in Frameworks */, - 38EE37E93CE458C51B1F12A4 /* AudioUnit.framework in Frameworks */, - 23B973975995520E47DA67DC /* Cocoa.framework in Frameworks */, - 7DD06AB733C57A456D772306 /* CoreAudio.framework in Frameworks */, - 149203E60DC477AE598D3DCB /* IOKit.framework in Frameworks */, - 1C6F612F71AE725B4EFC23A6 /* Carbon.framework in Frameworks */, - 1726779C628D4658428331C7 /* ForceFeedback.framework in Frameworks */, - 60BD2DA3364C3BF567560046 /* CoreFoundation.framework in Frameworks */, - 74B547D86526342F08134807 /* OpenGL.framework in Frameworks */, - 3F2F5A877A754F9B72425BF4 /* libSDL2main.a in Frameworks */, - 6CFF777C18A23BEE46720342 /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 062A41333B73260D49151A3E /* testver */ = { - isa = PBXGroup; - children = ( - 5E0C0F98571268762E63190D /* test */, - 457A4DF132E77D197A28161E /* Frameworks */, - 6C8A13343B7E5B791E8D5673 /* Products */, - 4D55341775276899391E0BC8 /* Projects */, - ); - name = "testver"; - sourceTree = ""; - }; - 5E0C0F98571268762E63190D /* test */ = { - isa = PBXGroup; - children = ( - 324E37B818E82DEC6D30172C /* testver.c */, - ); - name = "test"; - sourceTree = ""; - }; - 457A4DF132E77D197A28161E /* Frameworks */ = { - isa = PBXGroup; - children = ( - 12CE2D9F56827D4B4FC51DAE /* AudioToolbox.framework */, - 4ECF0CAF63CA232B14AC6379 /* AudioUnit.framework */, - 778C2B34002912641CD869E2 /* Cocoa.framework */, - 3AA939071DB0289778EA6C53 /* CoreAudio.framework */, - 64A10F682FC763B85DA7151C /* IOKit.framework */, - 04842C7276E40B7C072B4F31 /* Carbon.framework */, - 049B0BAA012B59B317206124 /* ForceFeedback.framework */, - 36D764FD3BAB7E12058D2B0E /* CoreFoundation.framework */, - 2D532497545351992FD23FE9 /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 6C8A13343B7E5B791E8D5673 /* Products */ = { - isa = PBXGroup; - children = ( - 096561696DEB1CA92FC82DB2 /* testver */, - ); - name = "Products"; - sourceTree = ""; - }; - 4D55341775276899391E0BC8 /* Projects */ = { - isa = PBXGroup; - children = ( - 1A8D22DB0BA04AF33AF20085 /* SDL2main.xcodeproj */, - 76ED4EC04C914C43443C4F48 /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 704355D31AB02E372A373456 /* Products */ = { - isa = PBXGroup; - children = ( - 219E2C42503E2F2762574A94 /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 5B161EDC118F5099232A443E /* Products */ = { - isa = PBXGroup; - children = ( - 0893027903D127E0653A5BA4 /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 22B54C3B51B561432F0E7EF1 /* testver */ = { - isa = PBXNativeTarget; - buildConfigurationList = 16A21974388F72B848C11DAF /* Build configuration list for PBXNativeTarget "testver" */; - buildPhases = ( - 7F662FDB6EEF1A7841561ECD /* Resources */, - 499025DB7B640AB524170165 /* Sources */, - 12AE190A76F7795D5AE4496A /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 4AA9355E3246492E7E565CB2 /* PBXTargetDependency */, - 04286C1623230ED346DF0F33 /* PBXTargetDependency */, - ); - name = "testver"; - productInstallPath = "$(HOME)/bin"; - productName = "testver"; - productReference = 096561696DEB1CA92FC82DB2 /* testver */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testver" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 062A41333B73260D49151A3E /* testver */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 704355D31AB02E372A373456 /* Products */; - ProjectRef = 1A8D22DB0BA04AF33AF20085 /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 5B161EDC118F5099232A443E /* Products */; - ProjectRef = 76ED4EC04C914C43443C4F48 /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 22B54C3B51B561432F0E7EF1 /* testver */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 219E2C42503E2F2762574A94 /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 34CD34D04768339B35A973A8 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 0893027903D127E0653A5BA4 /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 4DD7725C35774C103AF07FF4 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 7F662FDB6EEF1A7841561ECD /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 499025DB7B640AB524170165 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 7BC7626F7E8A2D7F7C7B25E4 /* testver.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 4AA9355E3246492E7E565CB2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 3B3D258954A357FA71560517 /* PBXContainerItemProxy */; - }; - 04286C1623230ED346DF0F33 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 0C7B1CDE6C264F4A1A020245 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 1CC7791166B85BBA13BD6410 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testver"; - }; - name = "Debug Universal"; - }; - 57FC7077395D3477049A4F74 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testver"; - }; - name = "Debug Native"; - }; - 4D96383466CC7F8E74254EF5 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testver"; - }; - name = "Release Universal"; - }; - 6F8D3CA92AAF47D03BFA3663 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testver"; - }; - name = "Release Native"; - }; - 028A384B5ED86C5376FB0129 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 7716057D01DB645D51CA28AE /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 4136563134E6738A07341455 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 4D640B3A49856DD16CF15D28 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 16A21974388F72B848C11DAF /* Build configuration list for PBXNativeTarget "testver" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 1CC7791166B85BBA13BD6410 /* Debug Universal */, - 57FC7077395D3477049A4F74 /* Debug Native */, - 4D96383466CC7F8E74254EF5 /* Release Universal */, - 6F8D3CA92AAF47D03BFA3663 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testver" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 028A384B5ED86C5376FB0129 /* Debug Universal */, - 7716057D01DB645D51CA28AE /* Debug Native */, - 4136563134E6738A07341455 /* Release Universal */, - 4D640B3A49856DD16CF15D28 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testwm2/testwm2.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testwm2/testwm2.xcodeproj/project.pbxproj deleted file mode 100755 index 5cdfd29b..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/testwm2/testwm2.xcodeproj/project.pbxproj +++ /dev/null @@ -1,498 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 5D503E553F0C5D7B6EEB3028 /* testwm2.c in Sources */ = {isa = PBXBuildFile; fileRef = 2F40387F4F270D14438435C2 /* testwm2.c */; }; - 32D6075C2E9C39FC5B1C45B0 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6E3E4F4A240E1AE87FC652C3 /* AudioToolbox.framework */; }; - 519602B751A9473B2E0F0A17 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4DAB4315294576E073643E16 /* AudioUnit.framework */; }; - 05E84C474A4130A9578850B5 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 054A5A6A07C85FF82436760D /* Cocoa.framework */; }; - 1D4A7CE21799519B3F6242D2 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 480D6B5057E11B5521632B42 /* CoreAudio.framework */; }; - 35AF28611D7056C35D22040F /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 775B358F7FE52D4C655A22AF /* IOKit.framework */; }; - 047A1E3131BE64CA3410442A /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 763E0BED7D2600BC69BC759E /* Carbon.framework */; }; - 28F24E0015E91D2514D00FC0 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 254919F135163E4625BF2FB5 /* ForceFeedback.framework */; }; - 77DA228838B7221F3F0E5382 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 45543C9A40BA7B7630DF237F /* CoreFoundation.framework */; }; - 46746AA04123089A709D7153 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 315E245C3A947F1902552B7F /* OpenGL.framework */; }; - 06DA7B8442421C96584A6442 /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 011662001B92336F7AFD7AF3 /* libSDL2main.a */; }; - 052F0377001C3FD1489762CE /* libSDL2test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 309F1C1F50A10ABD1448426B /* libSDL2test.a */; }; - 7C1759420E7D4E58177A6FF8 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 59105C2C723733696B2E1D59 /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 29F51E3750821F87761B7E76 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 4C504D6207E61DE141765E39 /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 0FF7291B375C79BC57696B66; - remoteInfo = "libSDL2main.a"; - }; - 305D53EB2004154C5A6E2B3A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 4C504D6207E61DE141765E39 /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; - remoteInfo = "libSDL2main.a"; - }; - 2C647B0A098C07DD4FEB0882 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 47E31F7C225663880E362D9F /* SDL2test.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 1EB6664901BC163F215A4861; - remoteInfo = "libSDL2test.a"; - }; - 1779432957240AE615990332 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 47E31F7C225663880E362D9F /* SDL2test.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 1258506950476B85239A79A3; - remoteInfo = "libSDL2test.a"; - }; - 02B82848508446AA47223651 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 55CA60F71F094206499C254C /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 5E6D56F6655337845A3C44C3; - remoteInfo = "libSDL2.a"; - }; - 0DB9011E1746058568933C42 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 55CA60F71F094206499C254C /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 7E6A7BC23CFD134274963645; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 2F40387F4F270D14438435C2 /* testwm2.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "testwm2.c"; path = "../../../../../test/testwm2.c"; sourceTree = ""; }; - 6E3E4F4A240E1AE87FC652C3 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 4DAB4315294576E073643E16 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 054A5A6A07C85FF82436760D /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 480D6B5057E11B5521632B42 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 775B358F7FE52D4C655A22AF /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 763E0BED7D2600BC69BC759E /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 254919F135163E4625BF2FB5 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 45543C9A40BA7B7630DF237F /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 315E245C3A947F1902552B7F /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 35E44B6A5873714451E67831 /* testwm2 */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "testwm2"; path = "testwm2"; sourceTree = BUILT_PRODUCTS_DIR; }; - 4C504D6207E61DE141765E39 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 47E31F7C225663880E362D9F /* SDL2test.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2test.xcodeproj"; path = "../../SDL2test/SDL2test.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 55CA60F71F094206499C254C /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 3DBD598F73182CBF440C06E1 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 32D6075C2E9C39FC5B1C45B0 /* AudioToolbox.framework in Frameworks */, - 519602B751A9473B2E0F0A17 /* AudioUnit.framework in Frameworks */, - 05E84C474A4130A9578850B5 /* Cocoa.framework in Frameworks */, - 1D4A7CE21799519B3F6242D2 /* CoreAudio.framework in Frameworks */, - 35AF28611D7056C35D22040F /* IOKit.framework in Frameworks */, - 047A1E3131BE64CA3410442A /* Carbon.framework in Frameworks */, - 28F24E0015E91D2514D00FC0 /* ForceFeedback.framework in Frameworks */, - 77DA228838B7221F3F0E5382 /* CoreFoundation.framework in Frameworks */, - 46746AA04123089A709D7153 /* OpenGL.framework in Frameworks */, - 06DA7B8442421C96584A6442 /* libSDL2main.a in Frameworks */, - 052F0377001C3FD1489762CE /* libSDL2test.a in Frameworks */, - 7C1759420E7D4E58177A6FF8 /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 401151A607EA22F449860502 /* testwm2 */ = { - isa = PBXGroup; - children = ( - 68E11E2115A05982728532CC /* test */, - 1BB3361757A75191089A3E99 /* Frameworks */, - 1B8A31DB4EA9448F2CAE5BEC /* Products */, - 771C741865A9497F3EA34F49 /* Projects */, - ); - name = "testwm2"; - sourceTree = ""; - }; - 68E11E2115A05982728532CC /* test */ = { - isa = PBXGroup; - children = ( - 2F40387F4F270D14438435C2 /* testwm2.c */, - ); - name = "test"; - sourceTree = ""; - }; - 1BB3361757A75191089A3E99 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 6E3E4F4A240E1AE87FC652C3 /* AudioToolbox.framework */, - 4DAB4315294576E073643E16 /* AudioUnit.framework */, - 054A5A6A07C85FF82436760D /* Cocoa.framework */, - 480D6B5057E11B5521632B42 /* CoreAudio.framework */, - 775B358F7FE52D4C655A22AF /* IOKit.framework */, - 763E0BED7D2600BC69BC759E /* Carbon.framework */, - 254919F135163E4625BF2FB5 /* ForceFeedback.framework */, - 45543C9A40BA7B7630DF237F /* CoreFoundation.framework */, - 315E245C3A947F1902552B7F /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 1B8A31DB4EA9448F2CAE5BEC /* Products */ = { - isa = PBXGroup; - children = ( - 35E44B6A5873714451E67831 /* testwm2 */, - ); - name = "Products"; - sourceTree = ""; - }; - 771C741865A9497F3EA34F49 /* Projects */ = { - isa = PBXGroup; - children = ( - 4C504D6207E61DE141765E39 /* SDL2main.xcodeproj */, - 47E31F7C225663880E362D9F /* SDL2test.xcodeproj */, - 55CA60F71F094206499C254C /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 195737D65DCB4EE759E61769 /* Products */ = { - isa = PBXGroup; - children = ( - 011662001B92336F7AFD7AF3 /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 6CCC5F765A214B6E57560C5E /* Products */ = { - isa = PBXGroup; - children = ( - 309F1C1F50A10ABD1448426B /* libSDL2test.a */, - ); - name = Products; - sourceTree = ""; - }; - 3D2D59DA7D22596C776E640A /* Products */ = { - isa = PBXGroup; - children = ( - 59105C2C723733696B2E1D59 /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 6C10431257D90AF62EA7111B /* testwm2 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 2EDA27D54B685A0C6BB35045 /* Build configuration list for PBXNativeTarget "testwm2" */; - buildPhases = ( - 6BAF6FAF74925E6F7C736415 /* Resources */, - 31AD04CF361A25922E393F96 /* Sources */, - 3DBD598F73182CBF440C06E1 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 2698067776130AC26A3A2EA5 /* PBXTargetDependency */, - 660429241C7B78DF0C7A584D /* PBXTargetDependency */, - 43CA13A96A50417667336CD1 /* PBXTargetDependency */, - ); - name = "testwm2"; - productInstallPath = "$(HOME)/bin"; - productName = "testwm2"; - productReference = 35E44B6A5873714451E67831 /* testwm2 */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testwm2" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 401151A607EA22F449860502 /* testwm2 */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 195737D65DCB4EE759E61769 /* Products */; - ProjectRef = 4C504D6207E61DE141765E39 /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 6CCC5F765A214B6E57560C5E /* Products */; - ProjectRef = 47E31F7C225663880E362D9F /* SDL2test.xcodeproj */; - }, - { - ProductGroup = 3D2D59DA7D22596C776E640A /* Products */; - ProjectRef = 55CA60F71F094206499C254C /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 6C10431257D90AF62EA7111B /* testwm2 */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 011662001B92336F7AFD7AF3 /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 29F51E3750821F87761B7E76 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 309F1C1F50A10ABD1448426B /* libSDL2test.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2test.a"; - remoteRef = 2C647B0A098C07DD4FEB0882 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 59105C2C723733696B2E1D59 /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 02B82848508446AA47223651 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 6BAF6FAF74925E6F7C736415 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 31AD04CF361A25922E393F96 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 5D503E553F0C5D7B6EEB3028 /* testwm2.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 2698067776130AC26A3A2EA5 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 305D53EB2004154C5A6E2B3A /* PBXContainerItemProxy */; - }; - 660429241C7B78DF0C7A584D /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2test.a"; - targetProxy = 1779432957240AE615990332 /* PBXContainerItemProxy */; - }; - 43CA13A96A50417667336CD1 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 0DB9011E1746058568933C42 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 73DD49E7084D31E13432407B /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testwm2"; - }; - name = "Debug Universal"; - }; - 0727396E6F8269E1365C06F2 /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testwm2"; - }; - name = "Debug Native"; - }; - 0FB16A083403571729DC50C4 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testwm2"; - }; - name = "Release Universal"; - }; - 6C683E915ECA2BEF7BD55F12 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "testwm2"; - }; - name = "Release Native"; - }; - 527334560B90546C084B0906 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 02DF21E5728920C452813B4C /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 068E0EB312F46F67576C0294 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 323A20BE3BA01A771C3B7987 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 2EDA27D54B685A0C6BB35045 /* Build configuration list for PBXNativeTarget "testwm2" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 73DD49E7084D31E13432407B /* Debug Universal */, - 0727396E6F8269E1365C06F2 /* Debug Native */, - 0FB16A083403571729DC50C4 /* Release Universal */, - 6C683E915ECA2BEF7BD55F12 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "testwm2" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 527334560B90546C084B0906 /* Debug Universal */, - 02DF21E5728920C452813B4C /* Debug Native */, - 068E0EB312F46F67576C0294 /* Release Universal */, - 323A20BE3BA01A771C3B7987 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/torturethread/torturethread.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/torturethread/torturethread.xcodeproj/project.pbxproj deleted file mode 100755 index ac86a712..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/Xcode4/tests/torturethread/torturethread.xcodeproj/project.pbxproj +++ /dev/null @@ -1,455 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 45; - objects = { - -/* Begin PBXBuildFile section */ - 246F01AC730219D51AFB7615 /* torturethread.c in Sources */ = {isa = PBXBuildFile; fileRef = 3F07011E7F67723501261B67 /* torturethread.c */; }; - 694D772C7FFC7C2F23D83F16 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2BE767C5431A064F3A6B54EC /* AudioToolbox.framework */; }; - 4BF34AF8671F52814F494843 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5B2D1BFD239A6B3833153839 /* AudioUnit.framework */; }; - 37E61203407B0A0A386A5099 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5537326739E5001721F16149 /* Cocoa.framework */; }; - 77CE7A3D3C00250E55EB3D8F /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 13E328CE0ED147E4536E03AD /* CoreAudio.framework */; }; - 595E520A46AA6D0E324423D2 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 28EC5CA8515B6DB473BA59FE /* IOKit.framework */; }; - 1316135A3ADF40D63CA110AF /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6AB13E5F0B0A46606DD420EA /* Carbon.framework */; }; - 7A610E714A6E007E5A3C364C /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6CC0344355184FD213643FCE /* ForceFeedback.framework */; }; - 0E8F550006B0403503517B55 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4A7D035548C67EEB11F10CC3 /* CoreFoundation.framework */; }; - 767675A2127D4ED6587660F5 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1C694CE410B91AB641CF1239 /* OpenGL.framework */; }; - 664E46D4145E42C734DE0D3A /* libSDL2main.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 20D069B22630310D5EBB05B1 /* libSDL2main.a */; }; - 6D646A4E39546FC310DB4EF3 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 22A454FE6FBE31A0353F47E4 /* libSDL2.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 6E7C218C79AE1C3E5B845689 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 072E01F247EF3B1A400C6828 /* SDL2main.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 0FF7291B375C79BC57696B66; - remoteInfo = "libSDL2main.a"; - }; - 57B6142405BB3E3C77255EC5 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 072E01F247EF3B1A400C6828 /* SDL2main.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 1BAE4A0A77462FDC330812A3; - remoteInfo = "libSDL2main.a"; - }; - 25A1255C5E3308BE274E17CE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 159427C84FD2135D685F664A /* SDL2.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 5E6D56F6655337845A3C44C3; - remoteInfo = "libSDL2.a"; - }; - 01BB50803BEF489E3B326B91 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 159427C84FD2135D685F664A /* SDL2.xcodeproj */; - proxyType = 1; - remoteGlobalIDString = 7E6A7BC23CFD134274963645; - remoteInfo = "libSDL2.a"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 3F07011E7F67723501261B67 /* torturethread.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = "torturethread.c"; path = "../../../../../test/torturethread.c"; sourceTree = ""; }; - 2BE767C5431A064F3A6B54EC /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioToolbox.framework"; path = "/System/Library/Frameworks/AudioToolbox.framework"; sourceTree = ""; }; - 5B2D1BFD239A6B3833153839 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "AudioUnit.framework"; path = "/System/Library/Frameworks/AudioUnit.framework"; sourceTree = ""; }; - 5537326739E5001721F16149 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Cocoa.framework"; path = "/System/Library/Frameworks/Cocoa.framework"; sourceTree = ""; }; - 13E328CE0ED147E4536E03AD /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreAudio.framework"; path = "/System/Library/Frameworks/CoreAudio.framework"; sourceTree = ""; }; - 28EC5CA8515B6DB473BA59FE /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "IOKit.framework"; path = "/System/Library/Frameworks/IOKit.framework"; sourceTree = ""; }; - 6AB13E5F0B0A46606DD420EA /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "Carbon.framework"; path = "/System/Library/Frameworks/Carbon.framework"; sourceTree = ""; }; - 6CC0344355184FD213643FCE /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "ForceFeedback.framework"; path = "/System/Library/Frameworks/ForceFeedback.framework"; sourceTree = ""; }; - 4A7D035548C67EEB11F10CC3 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "CoreFoundation.framework"; path = "/System/Library/Frameworks/CoreFoundation.framework"; sourceTree = ""; }; - 1C694CE410B91AB641CF1239 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = "OpenGL.framework"; path = "/System/Library/Frameworks/OpenGL.framework"; sourceTree = ""; }; - 7A1676731649440872F55D0B /* torturethread */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; name = "torturethread"; path = "torturethread"; sourceTree = BUILT_PRODUCTS_DIR; }; - 072E01F247EF3B1A400C6828 /* SDL2main.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2main.xcodeproj"; path = "../../SDL2main/SDL2main.xcodeproj"; sourceTree = SOURCE_ROOT; }; - 159427C84FD2135D685F664A /* SDL2.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = "SDL2.xcodeproj"; path = "../../SDL2/SDL2.xcodeproj"; sourceTree = SOURCE_ROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 22F24EE735AA3B060AA96E2E /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 694D772C7FFC7C2F23D83F16 /* AudioToolbox.framework in Frameworks */, - 4BF34AF8671F52814F494843 /* AudioUnit.framework in Frameworks */, - 37E61203407B0A0A386A5099 /* Cocoa.framework in Frameworks */, - 77CE7A3D3C00250E55EB3D8F /* CoreAudio.framework in Frameworks */, - 595E520A46AA6D0E324423D2 /* IOKit.framework in Frameworks */, - 1316135A3ADF40D63CA110AF /* Carbon.framework in Frameworks */, - 7A610E714A6E007E5A3C364C /* ForceFeedback.framework in Frameworks */, - 0E8F550006B0403503517B55 /* CoreFoundation.framework in Frameworks */, - 767675A2127D4ED6587660F5 /* OpenGL.framework in Frameworks */, - 664E46D4145E42C734DE0D3A /* libSDL2main.a in Frameworks */, - 6D646A4E39546FC310DB4EF3 /* libSDL2.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 542708782B8F5A45218D4B11 /* torturethread */ = { - isa = PBXGroup; - children = ( - 5F622DD864F5259F077E0B96 /* test */, - 65F54082534442FE5F3C6FB2 /* Frameworks */, - 14834D0F1D054E0E166621A2 /* Products */, - 4E0F5570346F6A4857C42910 /* Projects */, - ); - name = "torturethread"; - sourceTree = ""; - }; - 5F622DD864F5259F077E0B96 /* test */ = { - isa = PBXGroup; - children = ( - 3F07011E7F67723501261B67 /* torturethread.c */, - ); - name = "test"; - sourceTree = ""; - }; - 65F54082534442FE5F3C6FB2 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 2BE767C5431A064F3A6B54EC /* AudioToolbox.framework */, - 5B2D1BFD239A6B3833153839 /* AudioUnit.framework */, - 5537326739E5001721F16149 /* Cocoa.framework */, - 13E328CE0ED147E4536E03AD /* CoreAudio.framework */, - 28EC5CA8515B6DB473BA59FE /* IOKit.framework */, - 6AB13E5F0B0A46606DD420EA /* Carbon.framework */, - 6CC0344355184FD213643FCE /* ForceFeedback.framework */, - 4A7D035548C67EEB11F10CC3 /* CoreFoundation.framework */, - 1C694CE410B91AB641CF1239 /* OpenGL.framework */, - ); - name = "Frameworks"; - sourceTree = ""; - }; - 14834D0F1D054E0E166621A2 /* Products */ = { - isa = PBXGroup; - children = ( - 7A1676731649440872F55D0B /* torturethread */, - ); - name = "Products"; - sourceTree = ""; - }; - 4E0F5570346F6A4857C42910 /* Projects */ = { - isa = PBXGroup; - children = ( - 072E01F247EF3B1A400C6828 /* SDL2main.xcodeproj */, - 159427C84FD2135D685F664A /* SDL2.xcodeproj */, - ); - name = "Projects"; - sourceTree = ""; - }; - 71A114B313501D3A60DA451E /* Products */ = { - isa = PBXGroup; - children = ( - 20D069B22630310D5EBB05B1 /* libSDL2main.a */, - ); - name = Products; - sourceTree = ""; - }; - 019764BE0ADA2A9358711668 /* Products */ = { - isa = PBXGroup; - children = ( - 22A454FE6FBE31A0353F47E4 /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 1E4162C874937D7C0F0B4321 /* torturethread */ = { - isa = PBXNativeTarget; - buildConfigurationList = 6A8E214A249E25280BC54424 /* Build configuration list for PBXNativeTarget "torturethread" */; - buildPhases = ( - 2F7F51D51407692531B62CDC /* Resources */, - 4DFD3F8B7DC519DF353D67E1 /* Sources */, - 22F24EE735AA3B060AA96E2E /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 043808470C59457650923B9C /* PBXTargetDependency */, - 3C1D45FD04D353DE2F2608C5 /* PBXTargetDependency */, - ); - name = "torturethread"; - productInstallPath = "$(HOME)/bin"; - productName = "torturethread"; - productReference = 7A1676731649440872F55D0B /* torturethread */; - productType = "com.apple.product-type.tool"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 08FB7793FE84155DC02AAC07 /* Project object */ = { - isa = PBXProject; - buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "torturethread" */; - compatibilityVersion = "Xcode 3.2"; - hasScannedForEncodings = 1; - mainGroup = 542708782B8F5A45218D4B11 /* torturethread */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 71A114B313501D3A60DA451E /* Products */; - ProjectRef = 072E01F247EF3B1A400C6828 /* SDL2main.xcodeproj */; - }, - { - ProductGroup = 019764BE0ADA2A9358711668 /* Products */; - ProjectRef = 159427C84FD2135D685F664A /* SDL2.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 1E4162C874937D7C0F0B4321 /* torturethread */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 20D069B22630310D5EBB05B1 /* libSDL2main.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2main.a"; - remoteRef = 6E7C218C79AE1C3E5B845689 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 22A454FE6FBE31A0353F47E4 /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "Build/Debug/libSDL2.a"; - remoteRef = 25A1255C5E3308BE274E17CE /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 2F7F51D51407692531B62CDC /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 4DFD3F8B7DC519DF353D67E1 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 246F01AC730219D51AFB7615 /* torturethread.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ -/* End PBXVariantGroup section */ - -/* Begin PBXTargetDependency section */ - 043808470C59457650923B9C /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2main.a"; - targetProxy = 57B6142405BB3E3C77255EC5 /* PBXContainerItemProxy */; - }; - 3C1D45FD04D353DE2F2608C5 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "libSDL2.a"; - targetProxy = 01BB50803BEF489E3B326B91 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 54D52C945FE276636B5D49F9 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "torturethread"; - }; - name = "Debug Universal"; - }; - 5A9A570E5C8B510F4C6E0ACE /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CONFIGURATION_BUILD_DIR = Build/Debug; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "torturethread"; - }; - name = "Debug Native"; - }; - 1A6B1E1B2922781534683B59 /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "torturethread"; - }; - name = "Release Universal"; - }; - 21EF707D34E75E587A910298 /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - CONFIGURATION_BUILD_DIR = Build/Release; - GCC_DYNAMIC_NO_PIC = NO; - GCC_MODEL_TUNING = G5; - INSTALL_PATH = /usr/local/bin; - PRODUCT_NAME = "torturethread"; - }; - name = "Release Native"; - }; - 067A546E0A3C1DA571CC2AA7 /* Debug Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Universal"; - }; - 0CC627EB5385752D65556A2E /* Debug Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "_DEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Debug"; - ONLY_ACTIVE_ARCH = YES; - SYMROOT = "Build/Debug"; - }; - name = "Debug Native"; - }; - 09A54A2843B1442F71C423BC /* Release Universal */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Universal/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Universal"; - }; - 6D7B39FA55641C8450AF4E3C /* Release Native */ = { - isa = XCBuildConfiguration; - buildSettings = { - ARCHS = "$(NATIVE_ARCH_ACTUAL)"; - CONFIGURATION_BUILD_DIR = "$(SYMROOT)"; - CONFIGURATION_TEMP_DIR = "$(OBJROOT)"; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_OPTIMIZATION_LEVEL = 3; - GCC_PREPROCESSOR_DEFINITIONS = ( - "USING_PREMAKE_CONFIG_H", - "NDEBUG", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "../..", - "../../../../../include", - ); - OBJROOT = "obj/Release"; - ONLY_ACTIVE_ARCH = NO; - SYMROOT = "Build/Release"; - }; - name = "Release Native"; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 6A8E214A249E25280BC54424 /* Build configuration list for PBXNativeTarget "torturethread" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 54D52C945FE276636B5D49F9 /* Debug Universal */, - 5A9A570E5C8B510F4C6E0ACE /* Debug Native */, - 1A6B1E1B2922781534683B59 /* Release Universal */, - 21EF707D34E75E587A910298 /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; - 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "torturethread" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 067A546E0A3C1DA571CC2AA7 /* Debug Universal */, - 0CC627EB5385752D65556A2E /* Debug Native */, - 09A54A2843B1442F71C423BC /* Release Universal */, - 6D7B39FA55641C8450AF4E3C /* Release Native */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = "Debug Universal"; - }; -/* End XCConfigurationList section */ - - }; - rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; -} diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/build-scripts/build.all.xcode3.i386.command b/love/src/jni/SDL2-2.0.5/premake/Xcode/build-scripts/build.all.xcode3.i386.command deleted file mode 100755 index 4fb4e2cc..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/build-scripts/build.all.xcode3.i386.command +++ /dev/null @@ -1,35 +0,0 @@ -#!/bin/sh - -testsTotal=0 -testsPassed=0 -testsFailed=0 -testsSkipped=0 - -function build() { - testsTotal=$(($testsTotal + 1)) - if [ -d "tests/$1" ]; then - cd tests/$1 - "xcodebuild" ARCHS=i386 ONLY_ACTIVE_ARCH=NO -project "$1.xcodeproj/" - if [ $? -ne 0 ]; then - testsFailed=$(($testsFailed + 1)) - else - testsPassed=$(($testsPassed + 1)) - fi - cd ../.. - echo "\033]0;Building: $1\007" - else - testsSkipped=$(($testsSkipped + 1)) - fi -} - -# change to directory above command file -cd `dirname $0`/.. - -# build all of the tests -for d in ./tests/*; do - build `basename $d` -done - -echo "Build Summary: Total=$testsTotal Passed=$testsPassed Failed=$testsFailed Skipped=$testsSkipped" - -cd .. \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/build-scripts/build.all.xcode3.x86_64.command b/love/src/jni/SDL2-2.0.5/premake/Xcode/build-scripts/build.all.xcode3.x86_64.command deleted file mode 100755 index 35bea5ef..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/build-scripts/build.all.xcode3.x86_64.command +++ /dev/null @@ -1,35 +0,0 @@ -#!/bin/sh - -testsTotal=0 -testsPassed=0 -testsFailed=0 -testsSkipped=0 - -function build() { - testsTotal=$(($testsTotal + 1)) - if [ -d "tests/$1" ]; then - cd tests/$1 - "xcodebuild" ARCHS=x86_64 ONLY_ACTIVE_ARCH=NO -project "$1.xcodeproj/" - if [ $? -ne 0 ]; then - testsFailed=$(($testsFailed + 1)) - else - testsPassed=$(($testsPassed + 1)) - fi - cd ../.. - echo "\033]0;Building: $1\007" - else - testsSkipped=$(($testsSkipped + 1)) - fi -} - -# change to directory above command file -cd `dirname $0`/.. - -# build all of the tests -for d in ./tests/*; do - build `basename $d` -done - -echo "Build Summary: Total=$testsTotal Passed=$testsPassed Failed=$testsFailed Skipped=$testsSkipped" - -cd .. \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/build-scripts/build.all.xcode4.i386.command b/love/src/jni/SDL2-2.0.5/premake/Xcode/build-scripts/build.all.xcode4.i386.command deleted file mode 100755 index 4a991445..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/build-scripts/build.all.xcode4.i386.command +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/sh - -testsTotal=0 -testsPassed=0 -testsFailed=0 -testsSkipped=0 - -function build() { - testsTotal=$(($testsTotal + 1)) - if [ -d "tests/$1" ]; then - "xcodebuild" ARCHS=i386 ONLY_ACTIVE_ARCH=NO -workspace ./SDL.xcworkspace/ -scheme "$1" - if [ $? -ne 0 ]; then - testsFailed=$(($testsFailed + 1)) - else - testsPassed=$(($testsPassed + 1)) - fi - echo "\033]0;Building: $1\007" - else - testsSkipped=$(($testsSkipped + 1)) - fi -} - -# change to directory above command file -cd `dirname $0`/.. - -# build all of the tests -for d in ./tests/*; do - build `basename $d` -done - -echo "Build Summary: Total=$testsTotal Passed=$testsPassed Failed=$testsFailed Skipped=$testsSkipped" - -cd .. \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/build-scripts/build.all.xcode4.x86_64.command b/love/src/jni/SDL2-2.0.5/premake/Xcode/build-scripts/build.all.xcode4.x86_64.command deleted file mode 100755 index 6299f15c..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/build-scripts/build.all.xcode4.x86_64.command +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/sh - -testsTotal=0 -testsPassed=0 -testsFailed=0 -testsSkipped=0 - -function build() { - testsTotal=$(($testsTotal + 1)) - if [ -d "tests/$1" ]; then - "xcodebuild" ARCHS=x86_64 ONLY_ACTIVE_ARCH=NO -workspace ./SDL.xcworkspace/ -scheme "$1" - if [ $? -ne 0 ]; then - testsFailed=$(($testsFailed + 1)) - else - testsPassed=$(($testsPassed + 1)) - fi - echo "\033]0;Building: $1\007" - else - testsSkipped=$(($testsSkipped + 1)) - fi -} - -# change to directory above command file -cd `dirname $0`/.. - -# build all of the tests -for d in ./tests/*; do - build `basename $d` -done - -echo "Build Summary: Total=$testsTotal Passed=$testsPassed Failed=$testsFailed Skipped=$testsSkipped" - -cd .. \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/build-scripts/clean_premake.command b/love/src/jni/SDL2-2.0.5/premake/Xcode/build-scripts/clean_premake.command deleted file mode 100755 index c600fd9a..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/build-scripts/clean_premake.command +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh -# change to directory above command file -cd `dirname $0`/.. -`dirname $0`/premake4 --file=../premake4.lua --to=./Xcode clean \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/build-scripts/premake4 b/love/src/jni/SDL2-2.0.5/premake/Xcode/build-scripts/premake4 deleted file mode 100755 index dc3bb9abfa7766e96f1be5e63c9d98a04cd253f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 419580 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𝔡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%0A8oQuDRJ+Q`giifmJAS)pF;;6|0(8tXRq4m8)Va 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 diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/build-scripts/run.tests.command b/love/src/jni/SDL2-2.0.5/premake/Xcode/build-scripts/run.tests.command deleted file mode 100755 index 1426e4d0..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/build-scripts/run.tests.command +++ /dev/null @@ -1,93 +0,0 @@ -#!/bin/sh - -function pause() { - read -p "$*" -} - -function pass() { - if [ -d "$1/Build/Debug" ]; then - cd $1/Build/Debug - echo "Testing:" $1 - echo "\033]0;Testing: $1\007" - "./$@" - cd ../../.. - pause "Press any key to continue..." - fi -} - -function randomfile() { - fcount=($1/*.*) - fcount=${#fcount[@]} - fpick=$(($RANDOM % $fcount)) - for d in $1/*.*; do - if [[ $fpick -eq 0 ]]; then - RETURN=$d - echo $d - return - fi - fpick=$(($fpick - 1)) - done -} - -function testspecial() { - if [ -d "$1/Build/Debug" ]; then - cd $1/Build/Debug - randomfile $2 - cd ../../.. - pass $1 $RETURN - fi -} - -# change to directory above command file -cd `dirname $0`/.. -cd tests - -pass "checkkeys" -pass "loopwave" -#pass "testatomic" -pass "testaudioinfo" -pass "testautomation" -pass "testdraw2" -pass "testchessboard" -pass "testerror" -pass "testfile" -pass "testfilesystem" -pass "testgamecontroller" -pass "testgesture" -pass "testgl2" -pass "testgles" -pass "testhaptic" -pass "testiconv" -pass "testime" -pass "testintersection" -pass "testjoystick" -pass "testkeys" -#pass "testloadso" -pass "testlock" -pass "testmessage" -#pass "testmultiaudio" -pass "testnative" -pass "testoverlay2" -pass "testplatform" -pass "testpower" -pass "testrelative" -pass "testrendercopyex" -pass "testrendertarget" -pass "testresample" "sample.wav" "newsample.wav" "44100" -pass "testrumble" -pass "testscale" -pass "testsem" 1 -pass "testshader" -#testspecial "testshape" ./shapes -#testspecial "testshape" ./shapes -#testspecial "testshape" ./shapes -pass "testsprite2" -pass "testspriteminimal" -pass "teststreaming" -pass "testthread" -pass "testtimer" -pass "testver" -pass "testwm2" -pass "torturethread" - -cd .. \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/build-scripts/xcode3.command b/love/src/jni/SDL2-2.0.5/premake/Xcode/build-scripts/xcode3.command deleted file mode 100755 index 87c51b02..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/build-scripts/xcode3.command +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh -# change to directory above command file -cd `dirname $0`/.. -`dirname $0`/premake4 --file=../premake4.lua --to=./Xcode/Xcode3 xcode3 \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.5/premake/Xcode/build-scripts/xcode4.command b/love/src/jni/SDL2-2.0.5/premake/Xcode/build-scripts/xcode4.command deleted file mode 100755 index 3d2d2852..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/Xcode/build-scripts/xcode4.command +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh -# change to directory above command file -cd `dirname $0`/.. -`dirname $0`/premake4 --file=../premake4.lua --to=./Xcode/Xcode4 xcode4 \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.5/premake/changelog b/love/src/jni/SDL2-2.0.5/premake/changelog deleted file mode 100755 index 0cee4a51..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/changelog +++ /dev/null @@ -1,828 +0,0 @@ -This file contains a log of most of the changes and evolutions of the meta-build -system for Simple DirectMedia Layer 2.0 and related projects. - -Changes as of 09/18/2013: - -Enabled executable bits on the Mac OS X build-scripts command files. - -Replaced the Xcode directory structure with two folders for Xcode 3 - and Xcode 4. It now looks like the VisualC folder, wherein there is - premake/Xcode/Xcode3 and premake/Xcode/Xcode4 default workspaces. - -Updated premake/Xcode/build-scripts/xcode3.command and the - xcode4.command files to properly generate the workspaces in the above - mentioned directories. - -Regenerated the Visual Studio projects to push the 'current working - directory' fix to the repository. - -Verified the projects are building and running properly across all platforms. - -Changes as of 09/13/2013-09/14/2013: - -Analyzed structure and existing problems to be fixed in the system. - -Updated the OpenGL dependency to not include "C:\Windows\System32" since that - is implicitly included for any compiler building the project on Windows - anyway. - -Removed the build.all.vs2012.bat script since it hasn't been working and - trying to get it to work or figure out why it doesn't is beyond the scope of - the project at this point. - -The above also applies to check.bin.compatibility.vs2010.bat. - -Updated typo in run.tests.bat to make testchessboard run properly (it was - looking for testdrawchessboard instead). - -Corrected OpenGL dependency to properly look for "libGL" instead of - "OpenGL32" on Linux. - -Updated OpenGL dependency to link to "libGL" instead of "OpenGL32" on Linux. - -Updated OpenGL dependency to properly notify the dependency system whether - OpenGL support has been found or not (it was always indicating OpenGL - support accidentally). - -Modified the vs2008/vs2010/vs2012 generation scripts to generate to specific - subfolders (ie, ./VS2008, etc.) so they can all be generated at once. Updated - the clean script appropriately. Originally, it was desired to generate - something more like SDL_VS2008.sln, etc., but premake has troubles correcting - interproject dependencies without renaming the binary files to similar names - (like SDL_main_VS2008.lib), which seemed much worse than just separating by - directory. - -Altered the working directories for the Visual Studio debugger to run from - the path of the binary for each test application, rather than from the - project directory. This allows the tests to utilize any locally copied - resource files from both inside and outside Visual Studio. - -Added execution bits to Linux build scripts. - -Clarified the second paragraph in README-windows.txt. - -Fixed typos in README.txt and added a plethora of code examples and - explanations to demonstrate how to add on to the current system. - -Regenerated default projects for MinGW, Linux, and Windows (this time serving - VS2008, VS2010, and VS2012). - -Changes as of 08/30/2013: - -Updated README-windows.txt, README-macosx.txt, and README-mingw.txt. - -Created README-linux.txt, README-ios.txt, README-linux.txt. - -Modified premake4.lua to not generate any files if simply printing help text. - -Created the entire primary README.txt help file. - -Updated the automated test command file for OS X to randomly select a file - for testshape, just like the windows version. However, there is an issue - with it so that test is currently commented out. - -Updated all 4 OS X build scripts to automatically build all of the generated - test projects, rather than maintaining a list. - -Generated an initial Xcode 4 workspace for iOS. - -Generated an initial Xcode 4 workspace for Mac OS X. - -Updated a bug in the windows automated test batch file within the label for - handling the specially randomized arguments passed to an application, such as - for testshape (it was hardcoded for testshape, rather than using a variable - as intended). - -Fixed a typo in the windows automated test batch file wherein it was not able - to run the chess board application correctly. - -Updated the automated test bash script for Linux targets to run the new - chessboard test and to randomly pick an image to send to testshape. It runs - testresample and testatomic now, too. - -Changes as of 08/28/2013 & 08/29/2013: - -Removed TODO.txt. It's no longer necessary; a lot of what was in it is no - longer relevant, completed, or replaced by something different and thus - implemented in some variety. - -Stopped the premake engine from executing the project definitions if simply - executing the help procedure, listing available options and acitons for the - target premake file. - -Modified the dependency function handling so that the function names are case - insensitive both for registering functions and checking or testing them. - -Created a function in sdl_projects.lua that can be used to retrieve all of - the known names of the dependencies registered with the system at that point. - -Implemented automated generation of options to forcibly enable certain - dependencies, even if they are explicitly defined to not work on a given - platform or if they simply cannot be found. This is useful, for instance, to - force on the DirectX dependency for MinGW if the user has successfully setup - the environment to work with it. - -Modified the behavior of the dependency functions to provide the libraries, - library paths, and include paths for platforms that don't support that - dependency, allowing the override command line options to properly work on - those platforms for those dependencies (again, the DirectX dependency on - MinGW comes to mind). - -Cleaned up premake4.lua. - -Removed hardcoded links in Linux from premake4.lua to its proper locations in - SDL2.lua and dependency functions. - -Renamed the 'reset_links' function in sdl_check_compile.lua to be - 'reset_link_flags' since it fits the functionality better. - -Corrected a mistake in 'check_include_directory' in sdl_check_compile.lua - where it simply checked for files existing in a directory, rather than - specifically header files. - -Removed the 'projects' table declaration in premake4.lua, since its defined - in sdl_projects.lua anyway. - -Removed directive for copying the Info.plist file from the Xcode-iOS - directory for the testsprite2.lua project, since it makes no sense. - -Modified 'addConfig' in sdl_gen_config.lua to be extra cautious about - ensuring that keys and values in the supplied config table are, indeed, - strings as they need to be for concatenation. - -Added documentation for premake4.lua, sdl_check_compile.lua, - sdl_dependency_checkers.lua, sdl_depends.lua, sdl_file.lua, - sdl_gen_config.lua, sdl_string.lua, and sdl_projects.lua. - -Implemented file headers for every single project definition file. - -Significantly cleaned up the commenting in SDL2.lua and added a file header - description. - -Added a print line in premake4.lua to indicate when the generation of the - premake Lua file begins. - -Added initial sample projects for VS2010, Linux make, and MinGW make. - -Changes as of 08/27/2013: - -Updated the Linux premake executable based on all the patches applied to - premake thus far, as documented in the patches folder. - -Updated the Linux definition of SDL2.lua to have all of the subsequent source - files associated with each dependency to be within that dependency using the - SDL_paths directive. - -Implemented a function for modifying the search path for libraries during - the various compiler test functions in sdl_check_compile.lua. - -sdl_check_compile.lua: implemented a function for checking wether a library - exists using os.findlib, adding its directory to the library path, then - using check_library_exists to see if it can be linked to properly. - -sdl_check_compile.lua: implemented check_include_directory and - check_include_directories functions to see whether specified directories - exist and contains .h files. This could be modified later on for other types - of files that would exist in include directories (such as hpp, hxx, etc.). - -sdl_projects.lua: implemented a function that checks whether a dependency - exists and was found (the function must have been executed already). This is - used by many of the dependencies for Linux (specifically that most of its - dependencies depend on DLOpen for shared library binding). - -Modified the dependency order for Linux in SDL2.lua so that DLOpen is listed - first, as to help the dependency resolution process. - -Corrected the link order in sdl_check_compile.lua, fixing the - check_library_exists, check_library_exists_multiple, and - check_library_exists_lookup functions. - -Corrected the size definitions for SDL_config_linux.template.h so that it - will work cross-platform. - -Implemented better dependency support for the following Linux dependencies: - DLOpen, ALSA, PulseAudio, ESD, NAS, OSS, and X11. The dependency code is - based on CMake's definitions for those dependencies. The dependency function - for D-Bus is improved. - -Removed the commented code for the Windows SDK in the - sdl_dependency_checkers.lua file. - -Re-enabled the ifndef checks for the generate premake header file. - -Moved the clean action in premake4.lua to before the project definitions, so - that cleaning is immediate and doesn't have to wait on unnecessary dependency - checks. - -Renamed the macro defining whether to use the premake config header from - USING_PREMAKE_HEADER_H to USING_PREMAKE_CONFIG_H, which involved changes in - premake4.lua and include/SDL_config.h in the root source tree. - -Corrected a mistake in the OpenGL dependency function that would mishandle - forbidding desktop GL functionality on iOS. - -Corrected a bug that would properly setup MinGW targets to work with OpenGL, - but it would not link to WGL so there was no way for SDL to actually load the - OpenGL library and attach it to a window. - -Blocked support for OpenGL on Cygwin. - -Blocked support for testfilesystem on Cygwin due to lack of support, though - unix file system support is now enabled on Cygwin. The test accesses some - windows functions that do not link properly in the Cygwin environment. - -Changes as of 08/26/2013: - -Implemented the testdrawchessboard test application. - -Disabled the path-searching functionality for the DirectX dependency so it - would be significantly sped up. It makes the assumption that DirectX is only - installed if its DXSDK_DIR variable is set. The code is still there if users - wish to implement the functionality again. - -Modified the clean action to remove the 'ipch' directory since it sometimes - shows up in various Visual Studio solution builds. - -Fixed a bug in the post-build copy step that wouldn't correctly create nested - directories during the copy stage in Visual Studio on Windows targets. This - reflects an earlier bug fix that would stop the non-nested files from being - copied correctly; both work now. - -Modified the testshape project to copy all of the shape images instead of the - sample image. - -Updated the automated test batch file on Windows to randomly pick one of the - intended shapes while running testshape. It also runs testshape three times, - to demonstrate both the randomness and adequate testing of testshape over - multiple shapes. - -Changed the resample test to copy the sample.wav. - -Updated the 'pass' label in the windows run.tests.bat file to accept a - variable-number of arguments to be passed to the executable. - -Re-enabeld the testresample test to try and resample sample.wav at 44.1Khz. - -Updated testoverlay to copy moose.dat, since it depends on it now. - -Updated testshader to properly depend on OpenGL and link to it, as well as - copy the file it needs (icon.bmp). - -Moved the dependency checker file over to the util directory. - -Updated premake4.lua to recursively execute all the files in the projects - folder, so they don't have to be hardcoded into premake4.lua and can be - organized in whichever way desired (so long as their internal paths are - correct). - -Implemented text-based file writing in the sdl_file.lua utility file, as to - prep for going around generating a lua file and loading the generated file - from memory, instead. - -Updated all of the current SDL dependency functions to properly check for - MinGW and Cygwin support. - -Fixed a few bugs in premake4.lua that would break Cygwin and MinGW support - due to improper checking. - -Fixed bugs that made it tricky to do wildcard copying on *nix systems (needed - by testshape). Tested to work on MinGW and Windows. - -Changes as of 08/23/2013: - -Removed hardcoded definitions for the Linux config template. - -Moved definitions over to SDL2.lua. - -Added definition for enabling the file system module on Linux. - -Separated the OpenGL dependency into one for Windows (WGL) and Linux (GLX). - The core dependency is still there, but the windowing part is separate. - -Separated the library-based dependencies from the Linux implementation into - a series of dependency functions. - -Changed the dependency function to return a named table instead of variable - returns. - -Changes as of 08/22/2013: - -Rearranged a few more things in the top 'dofile' section in premake4.lua. - -Reverted accidental changs to include/SDL_config.h which rendered it specific - to a single platform, per cmake generation. All building was broken due to - this accidental change, but it should be fixed after this commit. - -Merged repository with the latest version from live SDL repository. - -Implemented new file system source tree on Windows. - -Implemented file system test. - -Removed files accidentally committed from the Linux directory. - -Implemented tests for the file system test for windows and Mac OS X. - -Implemented cocoa file system support. - -Implemented cocoa filesystem support on iOS. - -Fixed a bug that was leading to the Xcode-iOS trying to build the - OpenGL renderer on iOS, which isn't supported. - -Changes as of 08/21/2013: - -Changed names of generated files in check_compile.lua to more readable names, - within the format "premakecheck.*" - -Updated the check build function in check_compile.lua to support executing - the build and redirecting all output to "./premakecheck.stdout". - -Implemented a function for checking the size of a given type by generating a - program that prints it to the screen, then reads the result from a file and - converts it to an integer. This function is dependent on the existence of - stdio.h and the printf function. - -Tested the size function on Linux using various types. - -Clumped the "dofile" directives for all utility scripts together in - premake4.lua. - -Removed the *Mode variables for MinGW, Cygwin, and iOS. All checking for - these systems should be done using SDL_getos(). - -Updated SDL_getos() to check the _OPTIONS table directly. - -From depends.lua, moved dirpathsearch and getenvpath to sdl_file.lua. - -Created a sdl_string.lua file to contain various string-related functions. - -From depends.lua, moved indexOf and explode to sdl_string.lua. - -From premake4.lua, moved implode to sdl_string.lua. - -Renamed depends.lua to sdl_depends.lua. Indicated that the file is - particularly for windows dependency testing. - -Rename check_compile.lua to sdl_check_compile.lua. - -Updated premake4.lua to reflect file changes and modified the order of doing - the util files, since their interdependencies have changed slightly. - -Added sdl_string.lua to the list of utility files done in the beginning of - premake4.lua. - -Updated header in every file to reflect that I did not create premake (old - wording was a bit vague). - -Added header to new files. - -Changes as of 08/20/2013: - -Fixed logical mistakes in the check build sources function. - -Added a check_function_exists function. - -Whenever an include header or headers are checked, if they are found - and build properly then they will be added to an internal list that - will be prepended whenever doing future check_function_exists and - check_library_exists calls. - -Added a function which will check if a function exists in any of a set - of libraries, rather than just one. - -Added support for linking libraries for the check_library_exists - function. - -Silenced building and linking commands. - -Incorporated check_compile.lua in premake4.lua. - -Tested the various functions with X11, DLOpen, and ALSA dependency - compatibility. some future tweaking may be necessary, but the - dependency checking happening in cmake should be reproducable using - these functions with some tweaking of the implementation itself. - -Changes as of 08/16/2013: - -Updated Cygwin build to foster a very trimmed down version of the Linux - build, with no audio, video, haptic, joystick, or input support. - -Cygwin uses a shared library. Read SDL2.lua for more information. - -Slimmed and trimmed the cygwin config template to its bare minimum. - -Implemented the configurations needed for Cygwin in SDL2.lua. - -Updated many projects to be excluded if building on Cygwin, since many of - them are incompatible without the aforementioned support. - -Implemented a Cygwin directory and separate build-scripts, working similarly - to that of MinGW. - -Implemented a check_compile.lua utility file emulating a lot of the same - functions used in cmake to check for dependencies and various libraries. - These will be added to a Linux-specific dependency checker function later on, - allowing all the Linux dependencies to follow a similar routine to that of - autotools and cmake. - -Changes as of 08/15/2013: - -Created a separate template configuration file for Cygwin. - -Created separate SDL2 project definitions for Cygwin, alongside Linux. - -Added various other side definitions for Cygwin support, though it is still - not building correctly due to some misunderstandings with library support. - -Patched premake to support custom source trees for Xcode projects to fix - issues finding the correct iOS frameworks in Xcode. - -Updated all Win32 premake executables containing the patch. - -Updated executables for Xcode and Xcode-iOS for above patch. - -Updated SDL2.lua for iOS to use the SDKROOT source tree for the frameworks, - as per the new patch. - -Successfully built and ran all the iOS demos. - -Changes as of 08/14/2013: - -Fixed a mistake in the windows-side copy command that was changed yesterday; - without parentheses it was inhibiting the ability to copy the SDL2.dll file - to the built directories if the directories already existed; this has been - fixed. - -Reintegrated MinGW support on Windows with a few slight changes to various - OS dependencies, since "MinGW" is now considered the target OS, versus - Windows. This involved changes in SDL2.lua, SDL2main.lua, testnative.lua. - -Reenabled both debug and release configurations. - -Separated post-build commands to being separate for debug and release. - -Setup temporary hardcoded linkoptions for MinGW on the release configuration. - -Verified both configurations build correctly for VS2010 and MinGW. - -Updated the premake executables for VS and MinGW to reflect the recent - patch. - -Updated premake executables for Xcode and Xcode-iOS to contain features - added from the latest patch. - -Verified working debug/release builds on Xcode, though the target - directories for the binaries clash, so they override each other. This - will be fixed in the future as the system starts to get cleaned up. - -Changes as of 08/13/2013: - -Implemented special SDL_getos function which gets the current build - platform, taking into consideration Cygwin, iOS, and MinGW modes. - Although it's invalid to consider Cygwin and MinGW operating systems, - for all intensive purposes they are considered separate for the build - system. This may be renamed later on. - -Updated OS-compatibility functions for SDL projects to use the new - SDL_getos function, so they can be dependent on Cygwin, MinGW, iOS, etc. - -Removed the iOS dependency function and updated the iOS portion of the - SDL2 project to depend on iOS rather than Mac OS X. - -Changed the explode function in depends.lua to be part of the string - table. - -Modified SDL_isos to accept patterns, such as "macosx|ios". - -Updated SDL2 and SDL2main to be compatible on Mac OS X and iOS - simultaneously. - -Updated SDL_os to work with the patterns, as well, by merging the - functionalities of SDL_os and SDL_isos to a local function. - -Updated SDL_notos similarly. - -Updated SDL_os to work on projects as well as dependencies, and updated - premake4.lua to check for overall project compatibility. - -Implemented SDL_notos to inhibit compatibility for projects that simply - cannot work on specific platforms. - -Added exclusions for every single current test project to not be added - to the iOS solution, since none of them are designed to run on iOS. - -Removed hacked override for info.plist and properly implemented plist - inclusion for Xcode projects. Premake already supported this well. - -Changed a few references in premake4.lua of os.get to SDL_getos to - avoid some of the hardcoding that was going on in various places. - -Advanced the SDL_copy feature for project resources to being able to - copy files to more complicated destination paths, with scripted support - to create the destination directories if they do not yet exist during - post-build execution. - -Patched premake to allow BMPamd WAV files to be considered as assets - for Xcode projects. - -Updated the premake executables for Xcode and Xcode-iOS, respectively. - -Successfully ported, built, and ran all working Xcode-iOS demos using - project files generated by the meta-build system for those demos. There - are a few hiccups that need to be ironed out yet, but overall it's a - hopeful step forward to decent iOS support. - -Upgraded the clean action to also delete the demos folder for iOS. - -Unhardcoded a lot of the iOS stuff added in previous commits, which - included switching a lot more references to os.get() to SDL_getos() - in premake4.lua. - -Preliminarily fixed some potential bugs stemming from SDL_getos() - versus os.get(). - -Moved hardcoded iOS links from premake4.lua to their correct location - in SDL2.lua. - -Reinstated correct platforms directives, versus hardcoded iOS, etc. - -Double checked Xcode projects still are generated, built, and run - properly. - -Updated the patches listing and files portion appropriately for the - aforementioned premake modification. - -Changes as of 08/09/2013: - -More bruteforcing on trying to hack premake into generating a correct - iOS-compatible Xcode project. - -Added code to convert all ConsoleApps to WindowedApps in iOS mode - because ConsoleApps translate to 'tool' on Mac OS X and tools are - not supported on iOS. - -Forcefully implemented a list of links taken from the Demos SDL - iOS Xcode project for all generated SDL2 projects so they can - correctly link to the iOS system. - -Successfully built SDL2 and tests for iOS, though the test projects will - not run correctly on iOS due to not being built for iOS. - -Fixed a bug in the testgles project where it was not linking to SDL2test, - on which it was dependent. - -Changes as of 08/08/2013: - -Implemented template header for iOS configurations. - -Successfully built SDL2 library for iOS on Xcode. - -Implemented configuration for iOS similar to that of Cygwin and MinGW. - -Implemented command-line option for selecting iOS mode on Mac OS X. - -Currently, iOS projects will have some issues regarding correct - project types, so building and running are a bit off yet for iOS. - -Added a new folder for iOS generation. - -Added scripts for iOS generation and such. - -Added exclusion for the OpenGL dependency checker for always failing - on iOS, since iOS uses OpenGL ES 1.1/2.0, not desktop GL. - -Fixed a bug in sdl_projects.lua that led to excluded dependency - function calls to give a false positive if they lead to invoking - the function rather than using a cached result. - -Changes as of 08/07/2013: - -Created a fork for premake-stable to try and implement some of the necessary - changes in order to support many new features to the meta-build system. - -Created a directory for patches as part of the meta-build system. This may be - removed later on. - -Restored linking to MinGW32 in MinGW mode after temporarily removing it and - forgetting to restore it. - -Submitted a ticket and patch to premake for fixing the linker order that - prevented proper linking to SDL2main on the MinGW project. - -Created a manifest of patches made to premake needed for MinGW. - -Added a patch for adding iOS support on Xcode, though currently untested. - -Updated all Mac OS X, Windows, and MinGW binaries to reflect the above - patches. - -Changes as of 08/06/2013: - -Corrected a mistake in the Linux template config header that was preventing - it from being built on Linux. It was using the same header guard as - SDL_config.h, rendering it completely blank during compile time. - -Added a dependency function for checking for D-Bus support on Linux. - -Implemented a summary implementation for the Linux project in SDL2.lua, - making use of the D-Bus dependency function. - -Added temporary global links in premake4.lua for all projects on Linux. - -Successfully built SDL2.lua on 64-bit Linux Mint 15. - -Updated the testnative test project to have a Linux dependency, binding to - testnativex11.c. - -Implemented an X11 dependency function for testnative and related projects, - though only testnative currently uses it. - -Had to switch over to using a static library instead of a shared library on - Linux for now, because Linux requires the end executable to be aware of - where the shared library is, and we have no way currently to generate any - sort of install rule for the generated SDL2 makefile. Premake will have to - be patched to proceed on that route. - -Successfully built all test projects on 64-bit Linux Mint 15. - -Added a shell script to automatically run through the compatible tests in - Linux/build-scripts, similar to those of the other platforms. - -Successfully ran through many of the tests, though without OpenGL support. - -Added clean shell script for Linux targets. - -Changes as of 08/05/2013: - -Implemented global flags for checking if the current premake system is - targeting MinGW or Cygwin. - -Corrected previous checks that were directly using _OPTIONS to using the - MinGWMode flag, instead. - -Corrected typos where I was misspelling 'targeted' as 'targetted' - -Moved the options declarations a bit earlier in premake4.lua. - -Corrected a mistake in the clean batch file for MinGW where it wasn't - actually cleaning in MinGW mode. - -Started working on a Cygwin implementation. - -Started working on a Linux implementation (using Linux Mint 15). - -Setup a basic SDL_config_linux.template.h based on a SDL_config.h production - on 64bit Linux Mint 15 using the configure script. - -Setup the Linux directory and a basic build script. The system completely - does not build at this point, it's simply a step in the right direction. - -Fixed a bug in the testnative project where it was trying to build the X11 - implementation on Mac OS X instead of the cocoa implementation. The test - now builds and runs correctly on Mac OS X. - -Changes as of 08/02/2013: - -Actually added a README file for MinGW. - -Changed all the README files to be named similar to those in the top level - directory. - -Updated the READMEs for more accurate and up-to-date information. - -Split this primary README.txt into three files: README.txt, TODO.txt, and - changelog. - -Updated the depends.lua file to automatically fail on the windows dependency - search if the current OS is not windows and corrected a bug that would result - in an infinite loop if the main search path provided is empty but not nil. - -Implemented a utility function in depends.lua for joining together a series - of evaluated environmental variables, taking into consideration of they do - not exist. This function is cross-platform. - -Fixed a bug where the recently added code for surrounding paths with spaces - in quotes would lead to premake placing a "../" before the path. Besides the - convention of using double quotes is not universal, this bug existed both - with Visual Studio and MinGW gmakefiles. The code has been completely - removed, as it was found unnecessary. - -Modified DirectX dependency function to fail if targeting MinGW. - -After fully testing support for MinGW, I found there were a few differences - in execution between that and VS builds (without DirectX), one of which is - torturethread crashing on MinGW builds. - -Changed testshape.lua to copy sample.bmp and changed the run test scripts - to use the local sample.bmp as the shape for the window. This was just to - make the built environment independent of the top-level SDL directory. - -Changed the test run scripts to properly run the semaphore test. - -Edited the build scripts for Visual Studio to parallelize builds when - possible. - -Moved build scripts for VS and MinGW projects into respective build-scripts - folders, similar to the top level SDL directory. Tested all the tests for - builds using VS2008, VS2010, VS2012, and MinGW. - -Moved the build scripts for Xcode 3 and 4 to their own build-scripts folder. - -Updated the build scripts for Mac OS X to run the semaphore test. - -Tested the build environment and tests with Xcode 3 and 4 with architectures - i386 and x86_64. - -Changes as of 08/01/2013: - -Implemented the SDL_notdepfunc function in sdl_projects.lua so dependencies - can depend on the absence of a dependency. For example, the haptic and - joystick systems have dummy systems that cannot be built alongside the Dinput - implementations, so they have to be added only in the absence of DirectX. - -Implement a dependency for handling the situation where DirectX is not found - on the windows platform. - -Tested SDL and its tests without DirectX support. Properly built SDL and ran - through the tests. Most of the tests ran great. There were a few tests that - did not work quite right, though. - -Began working on MinGW gmakefile support. - -Implemented custom option for specifying mingw mode (using --mingw); this is - used to ensure -lmingw32 is specified to gcc for proper linking with - SDL2main. - -Had to change make_cpp.lua as part of premake in order to ensure the linker - flags were specified before input, so that I could properly ensure the order - of library linking. The premake in the VisualC folder is now customized. - -Changed all of the projects' dependency orders to be logically correct, since - gcc requires linking order to be exact. - -Successfully built the entire project using MinGW and a generated GNU - makefile. - -Modified MinGW setup to statically link to libgcc so it can run independently - of the MinGW system. - -Successfully ran all tests with MinGW-built executables and library. - -Setup a directory, README, and generation script for MinGW builds. - -Updated clean action for makefiles. - -Implemented quoted libpath and incpaths incase they have spaces. - -DirectX and OpenGL currently not supported on MinGW due to build errors. This - will be fixed and should be supported soon. - -Changes as of 07/31/2013: - -Implemented functions for checking whether the current system is 64bit - per-project specification. This is similar to SDL_isos. There is a - negated version implemented, too. - -Implemented native and universal build platforms for the Mac OS X - projects. This translates to x32 and x64 build targets within Xcode. - -Modified the SDL_defines function to add table values instead of replace. - -Corrected a mistake that was defining _WINDOWS on the Mac OS X project. - -Changed the dependency and custom links listing functions for sdl_projects - to prevent duplicates. - -Upgraded the premake4.lua handling of dependency lists and custom links - to support prevented duplicates. - -Reimplemented OpenGL support on Mac OS X. - -Separated frameworks on Mac OS X into proper SDL_dependency declarations - so they are no longer hardcoded. - -Upgraded project dependency system so that when a project is dependent - on a static library, it inherits all of the dependencies of that project - as well. - -Created build scripts for i386 and x86_64 for both Xcode 3 and Xcode 4. - -Tested all of the above (including with OpenGL and without OpenGL) on all - tests for Xcode 3 and 4, on architecture targets i386 and x86_64. - -Removed the old premake4 executable in Xcode. - -Changes as of 07/30/2013: - -Began investigating different architectures for Windows, MacOSX, etc. - -Implemented functionality for specifying which platforms a project is - supported on, so as to start providing preliminary support for multiple - build platforms. - -Changed function declaration requirement for dependency functions. - -Changed the dependency function invocation to be table-based. - -Implemented features to cleanup using dependency functions for projects and - allowed possibility for multiple dependency functions on one project. - -Moved invocation of dependency functions from premake4.lua to - sdl_projects.lua. - -Some nested statements have been cleaned up in premake4.lua due to changing - the dependency function calling location. - -Moved all dependency functions to a unified location for order-independent - referencing of them. Ie, this allows SDL2 and testgl2 to both reference the - OpenGL checker function. - -Ensured all dependencies are invoked exactly one time even if referenced - multiple times. - -Implemented opengl dependencies for SDL2 so that opengl support should now be - reenabled in the SDL project. - -Changes as of 07/29/2013: - -Implemented scripts to automatically build all of the projects in the VS2010 - and VS2012 solutions. - -Implemented scripts to automatically perform binary compatibility testing for - premake VS2010 and VS2012 libraries against the manual projects' test - executables. - -Tested binary compatibility for VS2010 and VS2012 solutions on Windows. The - usual lack of standard output is still ocurring. The testgl2 application - currently crashes on both, but that's because it's not linking to OpenGL - currently. The test shouldn't actually crash, but it reports no OpenGL - when it runs correctly. The other visual tests seem to run fine. - -Cleaned up this README a bit, adding the rest of the points discussed with - Gabriel. - -Changes as of 07/26/2013: - -Corrected a bug in SDL2.lua that didn't correctly define the compile-time - defines for Mac OS X. - -Added template configuration headers for minimal builds and Mac OS X - -Added template config selection based on current platform, defaulting to - minimal if on an unknown system - -Corrected bug in sdl_gen_config.lua to allow using templates that have no - area to paste generated tokens, thereby ignoring the tokens and just - copying the template right into the generated header - -Upgraded build.all.xcode4.command in the Xcode directory to give some - information regarding how many tests were attempted to be built, how - many passed, failed, and were skipped. - -Added support in the clean option to correctly remove the Xcode 4 workspace - file. It almost perfectly cleans Xcode projects now. It actually will only - miss folders if the user goes into those folders with Finder, otherwise it - cleans up properly right now. - -Added support build.all.xcode3.command for Xcode 3 projects, rather than - having to manually go into each project and build it individually. - -Changes as of 07/25/2013: - -Moved file-based operations to a separate utility sdl_file.lua file - -Began the configuration generation system using sdl_gen_config.lua - -Created a config folder for *config.h templates and added the - SDL_config_windows.template.h file, omitting everything premake will add - itself - -Fixed a bug where the base location would have a backslash on windows in the - final generated Lua file, where it wasn't supposed to - -Implemented clean option for the generated header file - -Modified SDL_config.h to include SDL_config_premake.h (generated) if the - preprocessor value 'USING_PREMAKE_HEADER_H' is defined, which the meta-build - system ensures it is - -Merged winmm dependency back into the windows dependency for SDL2.lua, - because the windows timer module depends on winmm, as well - -Partially tested configuration system via Visual Studio 2008; Mac OS X - projects will be broken until that side is upgraded - -Changes as of 07/24/2013: - -Updated mac os x test file to include all the new tests - -Added script to automatically batch together all the scheme builds for - the tests, so they don't have to be manually built through Xcode - -Tested new tests and build environment on Xcode 4 successfully (weren't - tested on here yet) - -Began investigating implementing iOS Xcode projects using meta-build - system - -Began investigating implementing gmakefile generation support for - GNU/Linux, Cygwin, and MinGW. - -Changes as of 07/23/2013: - -Latest changes tested on Xcode 3 and 4; test suites running as expected - -Implemented the entire test suite and tested it in Visual Studio on Windows; - incompatible tests will build and run, but they will fail if there are no - appropriate devices or settings for them to run correctly; this is correct - behavior. Tested most suites on VS2008, VS2010, and VS2012. Only testerror - crashed. - -Changes as of 07/22/2013: - -Cleaned up the mixture of forward/back slashes in the generated LUA file. The - only backslashes that exist are for copy commands, since they are copied as - text into the generated projects. The rest use forward slashes, since premake - actions handle per-system translation of directory paths. - -Implemented SDL_isos function for projects so that they can have some control - over certain functions where arguments or function calls changed with - different operating systems (such as SDL_kind for SDL2 project) - -Documented the new project functions. The documentation could be formatted a - bit better and the arguments could be explicitly formatted. - -Cleaned up SDL2.lua - -Implemented project-level files and paths directives for projects, so that - SDL_dependency isn't needed to specify files and file search paths for - projects - -Applied the above changes to all the project files and named a few other - dependencies such as for SDL_main and testgl2. No projects should have - unnamed dependencies at this point. - -Tested the changes of the last few days on VS2008, VS2010, and VS2012. All - the test suites run as expected. - -Changes as of 07/19/2013: - -Updated generation backend to be more concise and less like it was before; - this also fixed the duplicate dependency function calls bug - -Implemented config function for constants to set in a generated SDL config - header - -Preliminarily set the config values for the SDL2 project - -Updated generation code so that it won't generate empty projects, which stems - from projects in which all of its dependencies are not compatible with the - current system - -Updated windows automated tests batch file to work more like Xcode's shell - command file wherein it uses a labeled batch of commands as a sort of - procedure; it's cleaner now and it will work if some projects aren't there - (such as if they aren't supported on that platform) - -Separated the winmm portion of the SDL2 project from the windows portion, so - it has its own dependence now and uses a dependency check function that's - dependent on premake's os.findlib - -Changes as of 07/18/2013: - -Converted all projects over to the new, simpler format and tested on VS2008, - VS2010, and VS2012 - -Corrected a mistake in the SDL2main project that always built the main file - for windows, even on mac os x - -Added some more features to the new project definition system to support - project locations, custom defines, copy tables, and project dependencies - -Moved new project definition system to a separate lua file - -Fixed using 'copy' on windows for post-build commands and 'cp' on all - other systems - -Tested projects on Xcode 3; everything working correctly - -Modified SDL2main project to use the dummy main for macosx - -Changed the convenience scripts on macosx to .command files for the ability - to conveniently double-click-execute them like an application or windows batch - file - -Changes as of 07/17/2013: - -Tested that the generated Xcode 3 projects correctly work as expected - -Implemented a new backend system for defining projects that majorly cleans - up the syntax and eases the process of defining projects; currently only - tested with VS2010 on Windows. - -Changes as of 07/09/2013-07/10/2013: - -Fixed a bug that premake was causing where the mac project wouldn't execute - any of its post-build options because premake was incorrectly generating the - project in specific situations; the generated lua file now works around it - correctly - -Changes as of 07/08/2013: - -Unified SDL2.lua a bit by pulling out the source commonalities (generic - interfaces and dummy implementations) and keeping the platform-specific - implementations separate - -Converted absolute paths to relative paths where appropriate, so now - the generated VS solutions (and possibly Xcode) should be more portable - -Modified premake script to support different base locations, so now the - Visual Studio project directory structure is built within the VisualC - directory, and similarly for Xcode (better organization and separation) - -Fixed a minor bug in the cleanup action for VS2008 and VS2012 solutions - -Changes as of 07/05/2013: - -Setup proper dependencies for XCode and successfully built the library - -Ran test suites to ensure working Mac OSX binaries (64 bit, on Mac OS X 10.8 - Mountain Lion) - -Redid the entire build environment to run out of a root premake folder, - instead of separate premake folders for VisualC and Xcode - -Setup convenient scripts for both Xcode and VisualC in the generic - premake folder - -Consolidated the premake scripts into a singular script for both targets - -Changes as of 07/02/2013 & 07/03/2013: - -Finished implementing base setup for XCode - -Configured the premake projects for XCode (using a parallel directory tree - for now) - -Implemented base XCode project using premake, though it still doesn't link - properly - -Changes as of 06/30/2013 & 07/01/2013: - -Implemented release configurations for projects - -Began setting up environment for implementing the XCode projects - -Changes as of 06/29/2013: - -Implemented copying intra-solution project dependencies shared libraries to - the binary folders of other projects (such as copying SDL2.dll to subsequent - directories of applications that depend on it). - -Fixed a bug in the testscale and testrendertarget project lua files: they - were copying sample.bmp for usage, but they depended on both icon.bmp and - sample.bmp. - -Added temporary batch script to simplify the process of running through all - the currently available tests on windows. - -Ensured binary compatibility for using SDL2.dll built with manual solutions - with test suite applications built with automatic premake solution. This was - tested successfully for VS2008, VS2010, and VS2012. - -Binary compatibility has been ensured to not currently work vice versa, - that is, using hand-rolled test suite applications with a generated-built - SDL2.dll shared library. - -Changes as of 06/27/2013 & 06/28/2013: - -Added premake5-dev to the repository, though it's still called premake4.exe - and the main lua file is named similarly because it's still not officially - premake5. - -Setup generated project to nearly exactly match the flags of the manual - project. Binary compatibility has been tested for SDL2.dll built with the - manual projects against the applications built with the generated project. - All seems to work so far. Only tested on VS2010. Much more testing to - happen later. - -Changes as of 06/24/2013 & 06/25/2013: - -Implemented basic meta-meta building system, where premake4.lua now - generates a lua file and executes that to generate the project, allowing - forward compatibility for premake5 - -Began working on binary compatibility verification by testing the test - executables built by the manual VS solution using the SDL2.dll built - from the premake solution. There are some issues, but nothing crashes - that didn't crash before. - -Changes as of 06/21/2013: - -Fixed multiple linker problem by adding an exclusion filter for - src/thread/generic so that the duplicate objects wouldn't be doubly linked - -Above linker fix also fixed the execution of all VS2008 project builds. All - the projects run the same in terms of success or failure. - -Added rudimentary clean action to premake files - -Organized the project and build directory structures for the VS projects - similar to that of the manually-built VS projects (though they no longer run - out of the box, since SDL2.dll is now in a different directory; soon to be - fixed) - -Changes as of 06/20/2013: - -Implemented an optional copy table for projects that allow automatic copying - of each file in the copy table from the source directory to the destination - directory. These copy strings can actually be relative paths, as they will - be made absolute and normalized in the handler code (but not validated!) - -Implemented custom, per-project defines (needed for testgl2) - -Fixed many warnings from VS2008 project by making sure shared libraries - weren't being linked into shared library projects (such as SDLtest). - -Tested all builds on VS2008, VS2010, and VS2012. Everything works as expected - on the latter two. - -Changes as of 06/19/2013: - -Implemented all of the currently supported projects in the hand-built - Visual Studio solution, which successful building - -Updated the dependency system to handle cross-linking of projects, such as - the testing suite applications being dependent on SDL2 and SDL2main (and - some even on SDL2test, which further emphasizes the capabilities) - -Organized the folder structure to be less cluttered than before: only - premake4.lua needs to exist at the root directory - -Hardcoded the build path for all the projects to ./bin/Debug - -Implemented support for adding input library links from dependency - resolutions (for opengl in testgl2 in this case) - -Changes as of 06/18/2013: - -Implemented a dependency for handling complex building scenarios, though - it's only very simple right now - -Implemented utility depends.lua for handling dependency searching on windows - -Ported over hardcoded solution for SDL2 library to using dependency tree and - a separate lua file - -Implemented SDL2main static library, which involved more flexibility in the - existing system - -Initial: - -Built premake 4 binary and pasted it into secluded directory in SDL's build - folder for Visual Studio - -Created the initial premake script which recreated the SDL2.dll shared binary - library, as based on the manually-created SDL project \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.5/premake/config/SDL_config_cygwin.template.h b/love/src/jni/SDL2-2.0.5/premake/config/SDL_config_cygwin.template.h deleted file mode 100644 index b5886707..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/config/SDL_config_cygwin.template.h +++ /dev/null @@ -1,171 +0,0 @@ -/* include/SDL_config.h. Generated from SDL_config.h.in by configure. */ -/* - Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. -*/ - -#ifndef _SDL_config_linux_h -#define _SDL_config_linux_h - -/** - * \file SDL_config.h.in - * - * This is a set of defines to configure the SDL features - */ - -/* General platform specific identifiers */ -#include "SDL_platform.h" - -/* Make sure that this isn't included by Visual C++ */ -#ifdef _MSC_VER -#error You should run hg revert SDL_config.h -#endif - -/* C language features */ -/* #undef const */ -/* #undef inline */ -/* #undef volatile */ - -/* C datatypes */ -#define SIZEOF_VOIDP 4 -#define HAVE_GCC_ATOMICS 1 -/* #undef HAVE_GCC_SYNC_LOCK_TEST_AND_SET */ - -/* Comment this if you want to build without any C library requirements */ -#define HAVE_LIBC 0 -#if HAVE_LIBC - -/* Useful headers */ -#define HAVE_ALLOCA_H 1 -#define HAVE_SYS_TYPES_H 1 -#define HAVE_STDIO_H 1 -#define STDC_HEADERS 1 -#define HAVE_STDLIB_H 1 -#define HAVE_STDARG_H 1 -#define HAVE_MALLOC_H 1 -#define HAVE_MEMORY_H 1 -#define HAVE_STRING_H 1 -#define HAVE_STRINGS_H 1 -#define HAVE_INTTYPES_H 1 -#define HAVE_STDINT_H 1 -#define HAVE_CTYPE_H 1 -#define HAVE_MATH_H 1 -#define HAVE_ICONV_H 1 -#define HAVE_SIGNAL_H 1 -/* #undef HAVE_ALTIVEC_H */ -/* #undef HAVE_PTHREAD_NP_H */ -/* #undef HAVE_LIBUDEV_H */ -#define HAVE_DBUS_DBUS_H 1 - -/* C library functions */ -#define HAVE_MALLOC 1 -#define HAVE_CALLOC 1 -#define HAVE_REALLOC 1 -#define HAVE_FREE 1 -#define HAVE_ALLOCA 1 -#ifndef __WIN32__ /* Don't use C runtime versions of these on Windows */ -#define HAVE_GETENV 1 -#define HAVE_SETENV 1 -#define HAVE_PUTENV 1 -#define HAVE_UNSETENV 1 -#endif -#define HAVE_QSORT 1 -#define HAVE_ABS 1 -#define HAVE_BCOPY 1 -#define HAVE_MEMSET 1 -#define HAVE_MEMCPY 1 -#define HAVE_MEMMOVE 1 -#define HAVE_MEMCMP 1 -#define HAVE_STRLEN 1 -/* #undef HAVE_STRLCPY */ -/* #undef HAVE_STRLCAT */ -#define HAVE_STRDUP 1 -/* #undef HAVE__STRREV */ -/* #undef HAVE__STRUPR */ -/* #undef HAVE__STRLWR */ -/* #undef HAVE_INDEX */ -/* #undef HAVE_RINDEX */ -#define HAVE_STRCHR 1 -#define HAVE_STRRCHR 1 -#define HAVE_STRSTR 1 -/* #undef HAVE_ITOA */ -/* #undef HAVE__LTOA */ -/* #undef HAVE__UITOA */ -/* #undef HAVE__ULTOA */ -#define HAVE_STRTOL 1 -#define HAVE_STRTOUL 1 -/* #undef HAVE__I64TOA */ -/* #undef HAVE__UI64TOA */ -#define HAVE_STRTOLL 1 -#define HAVE_STRTOULL 1 -#define HAVE_STRTOD 1 -#define HAVE_ATOI 1 -#define HAVE_ATOF 1 -#define HAVE_STRCMP 1 -#define HAVE_STRNCMP 1 -/* #undef HAVE__STRICMP */ -#define HAVE_STRCASECMP 1 -/* #undef HAVE__STRNICMP */ -#define HAVE_STRNCASECMP 1 -#define HAVE_VSSCANF 1 -#define HAVE_VSNPRINTF 1 -#define HAVE_M_PI /**/ -#define HAVE_ATAN 1 -#define HAVE_ATAN2 1 -#define HAVE_CEIL 1 -#define HAVE_COPYSIGN 1 -#define HAVE_COS 1 -#define HAVE_COSF 1 -#define HAVE_FABS 1 -#define HAVE_FLOOR 1 -#define HAVE_LOG 1 -#define HAVE_POW 1 -#define HAVE_SCALBN 1 -#define HAVE_SIN 1 -#define HAVE_SINF 1 -#define HAVE_SQRT 1 -#define HAVE_FSEEKO 1 -#define HAVE_FSEEKO64 1 -#define HAVE_SIGACTION 1 -#define HAVE_SA_SIGACTION 1 -#define HAVE_SETJMP 1 -#define HAVE_NANOSLEEP 1 -#define HAVE_SYSCONF 1 -/* #undef HAVE_SYSCTLBYNAME */ -#define HAVE_CLOCK_GETTIME 1 -/* #undef HAVE_GETPAGESIZE */ -#define HAVE_MPROTECT 1 -#define HAVE_ICONV 1 -#define HAVE_PTHREAD_SETNAME_NP 1 -/* #undef HAVE_PTHREAD_SET_NAME_NP */ -#define HAVE_SEM_TIMEDWAIT 1 - -#else -#define HAVE_STDARG_H 1 -#define HAVE_STDDEF_H 1 -#define HAVE_STDINT_H 1 -#endif /* HAVE_LIBC */ - -/* Paste generated code here */ - -/* Enable assembly routines */ -#define SDL_ASSEMBLY_ROUTINES 1 -/* #undef SDL_ALTIVEC_BLITTERS */ - -#endif /* _SDL_config_h */ diff --git a/love/src/jni/SDL2-2.0.5/premake/config/SDL_config_iphoneos.template.h b/love/src/jni/SDL2-2.0.5/premake/config/SDL_config_iphoneos.template.h deleted file mode 100644 index 956e40a7..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/config/SDL_config_iphoneos.template.h +++ /dev/null @@ -1,112 +0,0 @@ -/* - Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. -*/ - -#ifndef _SDL_config_iphoneos_h -#define _SDL_config_iphoneos_h - -#include "SDL_platform.h" - -#ifdef __LP64__ -#define SIZEOF_VOIDP 8 -#else -#define SIZEOF_VOIDP 4 -#endif - -#define HAVE_GCC_ATOMICS 1 - -#define HAVE_ALLOCA_H 1 -#define HAVE_SYS_TYPES_H 1 -#define HAVE_STDIO_H 1 -#define STDC_HEADERS 1 -#define HAVE_STRING_H 1 -#define HAVE_INTTYPES_H 1 -#define HAVE_STDINT_H 1 -#define HAVE_CTYPE_H 1 -#define HAVE_MATH_H 1 -#define HAVE_SIGNAL_H 1 - -/* C library functions */ -#define HAVE_MALLOC 1 -#define HAVE_CALLOC 1 -#define HAVE_REALLOC 1 -#define HAVE_FREE 1 -#define HAVE_ALLOCA 1 -#define HAVE_GETENV 1 -#define HAVE_SETENV 1 -#define HAVE_PUTENV 1 -#define HAVE_SETENV 1 -#define HAVE_UNSETENV 1 -#define HAVE_QSORT 1 -#define HAVE_ABS 1 -#define HAVE_BCOPY 1 -#define HAVE_MEMSET 1 -#define HAVE_MEMCPY 1 -#define HAVE_MEMMOVE 1 -#define HAVE_MEMCMP 1 -#define HAVE_STRLEN 1 -#define HAVE_STRLCPY 1 -#define HAVE_STRLCAT 1 -#define HAVE_STRDUP 1 -#define HAVE_STRCHR 1 -#define HAVE_STRRCHR 1 -#define HAVE_STRSTR 1 -#define HAVE_STRTOL 1 -#define HAVE_STRTOUL 1 -#define HAVE_STRTOLL 1 -#define HAVE_STRTOULL 1 -#define HAVE_STRTOD 1 -#define HAVE_ATOI 1 -#define HAVE_ATOF 1 -#define HAVE_STRCMP 1 -#define HAVE_STRNCMP 1 -#define HAVE_STRCASECMP 1 -#define HAVE_STRNCASECMP 1 -#define HAVE_VSSCANF 1 -#define HAVE_VSNPRINTF 1 -#define HAVE_M_PI 1 -#define HAVE_ATAN 1 -#define HAVE_ATAN2 1 -#define HAVE_CEIL 1 -#define HAVE_COPYSIGN 1 -#define HAVE_COS 1 -#define HAVE_COSF 1 -#define HAVE_FABS 1 -#define HAVE_FLOOR 1 -#define HAVE_LOG 1 -#define HAVE_POW 1 -#define HAVE_SCALBN 1 -#define HAVE_SIN 1 -#define HAVE_SINF 1 -#define HAVE_SQRT 1 -#define HAVE_SIGACTION 1 -#define HAVE_SETJMP 1 -#define HAVE_NANOSLEEP 1 -#define HAVE_SYSCONF 1 -#define HAVE_SYSCTLBYNAME 1 - -/* Paste generated code here */ - -/* Set max recognized G-force from accelerometer - See src/joystick/uikit/SDLUIAccelerationDelegate.m for notes on why this is needed - */ -#define SDL_IPHONE_MAX_GFORCE 5.0 - -#endif /* _SDL_config_iphoneos_h */ diff --git a/love/src/jni/SDL2-2.0.5/premake/config/SDL_config_linux.template.h b/love/src/jni/SDL2-2.0.5/premake/config/SDL_config_linux.template.h deleted file mode 100644 index 9b530c9d..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/config/SDL_config_linux.template.h +++ /dev/null @@ -1,178 +0,0 @@ -/* include/SDL_config.h. Generated from SDL_config.h.in by configure. */ -/* - Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. -*/ - -#ifndef _SDL_config_linux_h -#define _SDL_config_linux_h - -/** - * \file SDL_config.h.in - * - * This is a set of defines to configure the SDL features - */ - -/* General platform specific identifiers */ -#include "SDL_platform.h" - -/* Make sure that this isn't included by Visual C++ */ -#ifdef _MSC_VER -#error You should run hg revert SDL_config.h -#endif - -/* C language features */ -/* #undef const */ -/* #undef inline */ -/* #undef volatile */ - -/* C datatypes */ -#ifdef __LP64__ -#define SIZEOF_VOIDP 8 -#else -#define SIZEOF_VOIDP 4 -#endif -#define HAVE_GCC_ATOMICS 1 -/* #undef HAVE_GCC_SYNC_LOCK_TEST_AND_SET */ - -/* Comment this if you want to build without any C library requirements */ -#define HAVE_LIBC 1 -#if HAVE_LIBC - -/* Useful headers */ -#define HAVE_ALLOCA_H 1 -#define HAVE_SYS_TYPES_H 1 -#define HAVE_STDIO_H 1 -#define STDC_HEADERS 1 -#define HAVE_STDLIB_H 1 -#define HAVE_STDARG_H 1 -#define HAVE_MALLOC_H 1 -#define HAVE_MEMORY_H 1 -#define HAVE_STRING_H 1 -#define HAVE_STRINGS_H 1 -#define HAVE_INTTYPES_H 1 -#define HAVE_STDINT_H 1 -#define HAVE_CTYPE_H 1 -#define HAVE_MATH_H 1 -#define HAVE_ICONV_H 1 -#define HAVE_SIGNAL_H 1 -/* #undef HAVE_ALTIVEC_H */ -/* #undef HAVE_PTHREAD_NP_H */ -/* #undef HAVE_LIBUDEV_H */ -#define HAVE_DBUS_DBUS_H 1 - -/* C library functions */ -#define HAVE_MALLOC 1 -#define HAVE_CALLOC 1 -#define HAVE_REALLOC 1 -#define HAVE_FREE 1 -#define HAVE_ALLOCA 1 -#ifndef __WIN32__ /* Don't use C runtime versions of these on Windows */ -#define HAVE_GETENV 1 -#define HAVE_SETENV 1 -#define HAVE_PUTENV 1 -#define HAVE_UNSETENV 1 -#endif -#define HAVE_QSORT 1 -#define HAVE_ABS 1 -#define HAVE_BCOPY 1 -#define HAVE_MEMSET 1 -#define HAVE_MEMCPY 1 -#define HAVE_MEMMOVE 1 -#define HAVE_MEMCMP 1 -#define HAVE_STRLEN 1 -/* #undef HAVE_STRLCPY */ -/* #undef HAVE_STRLCAT */ -#define HAVE_STRDUP 1 -/* #undef HAVE__STRREV */ -/* #undef HAVE__STRUPR */ -/* #undef HAVE__STRLWR */ -/* #undef HAVE_INDEX */ -/* #undef HAVE_RINDEX */ -#define HAVE_STRCHR 1 -#define HAVE_STRRCHR 1 -#define HAVE_STRSTR 1 -/* #undef HAVE_ITOA */ -/* #undef HAVE__LTOA */ -/* #undef HAVE__UITOA */ -/* #undef HAVE__ULTOA */ -#define HAVE_STRTOL 1 -#define HAVE_STRTOUL 1 -/* #undef HAVE__I64TOA */ -/* #undef HAVE__UI64TOA */ -#define HAVE_STRTOLL 1 -#define HAVE_STRTOULL 1 -#define HAVE_STRTOD 1 -#define HAVE_ATOI 1 -#define HAVE_ATOF 1 -#define HAVE_STRCMP 1 -#define HAVE_STRNCMP 1 -/* #undef HAVE__STRICMP */ -#define HAVE_STRCASECMP 1 -/* #undef HAVE__STRNICMP */ -#define HAVE_STRNCASECMP 1 -#define HAVE_VSSCANF 1 -#define HAVE_VSNPRINTF 1 -#define HAVE_M_PI /**/ -#define HAVE_ATAN 1 -#define HAVE_ATAN2 1 -#define HAVE_CEIL 1 -#define HAVE_COPYSIGN 1 -#define HAVE_COS 1 -#define HAVE_COSF 1 -#define HAVE_FABS 1 -#define HAVE_FLOOR 1 -#define HAVE_LOG 1 -#define HAVE_POW 1 -#define HAVE_SCALBN 1 -#define HAVE_SIN 1 -#define HAVE_SINF 1 -#define HAVE_SQRT 1 -#define HAVE_FSEEKO 1 -#define HAVE_FSEEKO64 1 -#define HAVE_SIGACTION 1 -#define HAVE_SA_SIGACTION 1 -#define HAVE_SETJMP 1 -#define HAVE_NANOSLEEP 1 -#define HAVE_SYSCONF 1 -/* #undef HAVE_SYSCTLBYNAME */ -#define HAVE_CLOCK_GETTIME 1 -/* #undef HAVE_GETPAGESIZE */ -#define HAVE_MPROTECT 1 -#define HAVE_ICONV 1 -#define HAVE_PTHREAD_SETNAME_NP 1 -/* #undef HAVE_PTHREAD_SET_NAME_NP */ -#define HAVE_SEM_TIMEDWAIT 1 - -#else -#define HAVE_STDARG_H 1 -#define HAVE_STDDEF_H 1 -#define HAVE_STDINT_H 1 -#endif /* HAVE_LIBC */ - -/* SDL internal assertion support */ -/* #undef SDL_DEFAULT_ASSERT_LEVEL */ - -/* Paste generated code here */ - -/* Enable assembly routines */ -#define SDL_ASSEMBLY_ROUTINES 1 -/* #undef SDL_ALTIVEC_BLITTERS */ - -#endif /* _SDL_config_h */ diff --git a/love/src/jni/SDL2-2.0.5/premake/config/SDL_config_macosx.template.h b/love/src/jni/SDL2-2.0.5/premake/config/SDL_config_macosx.template.h deleted file mode 100644 index 7c25d9bc..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/config/SDL_config_macosx.template.h +++ /dev/null @@ -1,161 +0,0 @@ -/* - Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. -*/ - -#ifndef _SDL_config_macosx_h -#define _SDL_config_macosx_h - -#include "SDL_platform.h" - -/* This gets us MAC_OS_X_VERSION_MIN_REQUIRED... */ -#include - -/* This is a set of defines to configure the SDL features */ - -#ifdef __LP64__ - #define SIZEOF_VOIDP 8 -#else - #define SIZEOF_VOIDP 4 -#endif - -/* Useful headers */ -/* If we specified an SDK or have a post-PowerPC chip, then alloca.h exists. */ -#if ( (MAC_OS_X_VERSION_MIN_REQUIRED >= 1030) || (!defined(__POWERPC__)) ) -#define HAVE_ALLOCA_H 1 -#endif -#define HAVE_SYS_TYPES_H 1 -#define HAVE_STDIO_H 1 -#define STDC_HEADERS 1 -#define HAVE_STRING_H 1 -#define HAVE_INTTYPES_H 1 -#define HAVE_STDINT_H 1 -#define HAVE_CTYPE_H 1 -#define HAVE_MATH_H 1 -#define HAVE_SIGNAL_H 1 - -/* C library functions */ -#define HAVE_MALLOC 1 -#define HAVE_CALLOC 1 -#define HAVE_REALLOC 1 -#define HAVE_FREE 1 -#define HAVE_ALLOCA 1 -#define HAVE_GETENV 1 -#define HAVE_SETENV 1 -#define HAVE_PUTENV 1 -#define HAVE_UNSETENV 1 -#define HAVE_QSORT 1 -#define HAVE_ABS 1 -#define HAVE_BCOPY 1 -#define HAVE_MEMSET 1 -#define HAVE_MEMCPY 1 -#define HAVE_MEMMOVE 1 -#define HAVE_MEMCMP 1 -#define HAVE_STRLEN 1 -#define HAVE_STRLCPY 1 -#define HAVE_STRLCAT 1 -#define HAVE_STRDUP 1 -#define HAVE_STRCHR 1 -#define HAVE_STRRCHR 1 -#define HAVE_STRSTR 1 -#define HAVE_STRTOL 1 -#define HAVE_STRTOUL 1 -#define HAVE_STRTOLL 1 -#define HAVE_STRTOULL 1 -#define HAVE_STRTOD 1 -#define HAVE_ATOI 1 -#define HAVE_ATOF 1 -#define HAVE_STRCMP 1 -#define HAVE_STRNCMP 1 -#define HAVE_STRCASECMP 1 -#define HAVE_STRNCASECMP 1 -#define HAVE_VSSCANF 1 -#define HAVE_VSNPRINTF 1 -#define HAVE_CEIL 1 -#define HAVE_COPYSIGN 1 -#define HAVE_COS 1 -#define HAVE_COSF 1 -#define HAVE_FABS 1 -#define HAVE_FLOOR 1 -#define HAVE_LOG 1 -#define HAVE_POW 1 -#define HAVE_SCALBN 1 -#define HAVE_SIN 1 -#define HAVE_SINF 1 -#define HAVE_SQRT 1 -#define HAVE_SIGACTION 1 -#define HAVE_SETJMP 1 -#define HAVE_NANOSLEEP 1 -#define HAVE_SYSCONF 1 -#define HAVE_SYSCTLBYNAME 1 -#define HAVE_ATAN 1 -#define HAVE_ATAN2 1 - -/* Paste generated code here */ - -/* Enable various video drivers */ -#undef SDL_VIDEO_DRIVER_X11 -#define SDL_VIDEO_DRIVER_X11_DYNAMIC "/usr/X11R6/lib/libX11.6.dylib" -#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XEXT "/usr/X11R6/lib/libXext.6.dylib" -#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XINERAMA "/usr/X11R6/lib/libXinerama.1.dylib" -#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XINPUT2 "/usr/X11R6/lib/libXi.6.dylib" -#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XRANDR "/usr/X11R6/lib/libXrandr.2.dylib" -#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XSS "/usr/X11R6/lib/libXss.1.dylib" -#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XVIDMODE "/usr/X11R6/lib/libXxf86vm.1.dylib" -#define SDL_VIDEO_DRIVER_X11_XDBE 1 -#define SDL_VIDEO_DRIVER_X11_XINERAMA 1 -#define SDL_VIDEO_DRIVER_X11_XRANDR 1 -#define SDL_VIDEO_DRIVER_X11_XSCRNSAVER 1 -#define SDL_VIDEO_DRIVER_X11_XSHAPE 1 -#define SDL_VIDEO_DRIVER_X11_XVIDMODE 1 -#define SDL_VIDEO_DRIVER_X11_HAS_XKBKEYCODETOKEYSYM 1 - -#ifdef MAC_OS_X_VERSION_10_8 -/* - * No matter the versions targeted, this is the 10.8 or later SDK, so you have - * to use the external Xquartz, which is a more modern Xlib. Previous SDKs - * used an older Xlib. - */ -#define SDL_VIDEO_DRIVER_X11_XINPUT2 1 -#define SDL_VIDEO_DRIVER_X11_SUPPORTS_GENERIC_EVENTS 1 -#define SDL_VIDEO_DRIVER_X11_CONST_PARAM_XEXTADDDISPLAY 1 -#endif - -#ifndef SDL_VIDEO_RENDER_OGL -#define SDL_VIDEO_RENDER_OGL 1 -#endif - -/* Enable OpenGL support */ -#ifndef SDL_VIDEO_OPENGL -#define SDL_VIDEO_OPENGL 1 -#endif -#ifndef SDL_VIDEO_OPENGL_CGL -#define SDL_VIDEO_OPENGL_CGL 1 -#endif -#ifndef SDL_VIDEO_OPENGL_GLX -#define SDL_VIDEO_OPENGL_GLX 1 -#endif - -/* Enable assembly routines */ -#define SDL_ASSEMBLY_ROUTINES 1 -#ifdef __ppc__ -#define SDL_ALTIVEC_BLITTERS 1 -#endif - -#endif /* _SDL_config_macosx_h */ diff --git a/love/src/jni/SDL2-2.0.5/premake/config/SDL_config_minimal.template.h b/love/src/jni/SDL2-2.0.5/premake/config/SDL_config_minimal.template.h deleted file mode 100644 index f209a09f..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/config/SDL_config_minimal.template.h +++ /dev/null @@ -1,78 +0,0 @@ -/* - Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. -*/ - -#ifndef _SDL_config_minimal_h -#define _SDL_config_minimal_h - -#include "SDL_platform.h" - -/** - * \file SDL_config_minimal.h - * - * This is the minimal configuration that can be used to build SDL. - */ - -#define HAVE_STDARG_H 1 -#define HAVE_STDDEF_H 1 - -/* Most everything except Visual Studio 2008 and earlier has stdint.h now */ -#if defined(_MSC_VER) && (_MSC_VER < 1600) -/* Here are some reasonable defaults */ -typedef unsigned int size_t; -typedef signed char int8_t; -typedef unsigned char uint8_t; -typedef signed short int16_t; -typedef unsigned short uint16_t; -typedef signed int int32_t; -typedef unsigned int uint32_t; -typedef signed long long int64_t; -typedef unsigned long long uint64_t; -typedef unsigned long uintptr_t; -#else -#define HAVE_STDINT_H 1 -#endif /* Visual Studio 2008 */ - -#ifdef __GNUC__ -#define HAVE_GCC_SYNC_LOCK_TEST_AND_SET 1 -#endif - -/* Enable the dummy audio driver (src/audio/dummy/\*.c) */ -#define SDL_AUDIO_DRIVER_DUMMY 1 - -/* Enable the stub joystick driver (src/joystick/dummy/\*.c) */ -#define SDL_JOYSTICK_DISABLED 1 - -/* Enable the stub haptic driver (src/haptic/dummy/\*.c) */ -#define SDL_HAPTIC_DISABLED 1 - -/* Enable the stub shared object loader (src/loadso/dummy/\*.c) */ -#define SDL_LOADSO_DISABLED 1 - -/* Enable the stub thread support (src/thread/generic/\*.c) */ -#define SDL_THREADS_DISABLED 1 - -/* Enable the stub timer support (src/timer/dummy/\*.c) */ -#define SDL_TIMERS_DISABLED 1 - -/* Enable the dummy video driver (src/video/dummy/\*.c) */ -#define SDL_VIDEO_DRIVER_DUMMY 1 - -#endif /* _SDL_config_minimal_h */ diff --git a/love/src/jni/SDL2-2.0.5/premake/config/SDL_config_windows.template.h b/love/src/jni/SDL2-2.0.5/premake/config/SDL_config_windows.template.h deleted file mode 100644 index 25b68a55..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/config/SDL_config_windows.template.h +++ /dev/null @@ -1,149 +0,0 @@ -/* - Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. -*/ - -#ifndef _SDL_config_windows_h -#define _SDL_config_windows_h - -#include "SDL_platform.h" - -/* This is a set of defines to configure the SDL features */ - -#if !defined(_STDINT_H_) && (!defined(HAVE_STDINT_H) || !_HAVE_STDINT_H) -#if defined(__GNUC__) || defined(__DMC__) || defined(__WATCOMC__) -#define HAVE_STDINT_H 1 -#elif defined(_MSC_VER) -typedef signed __int8 int8_t; -typedef unsigned __int8 uint8_t; -typedef signed __int16 int16_t; -typedef unsigned __int16 uint16_t; -typedef signed __int32 int32_t; -typedef unsigned __int32 uint32_t; -typedef signed __int64 int64_t; -typedef unsigned __int64 uint64_t; -#ifndef _UINTPTR_T_DEFINED -#ifdef _WIN64 -typedef unsigned __int64 uintptr_t; -#else -typedef unsigned int uintptr_t; -#endif -#define _UINTPTR_T_DEFINED -#endif -/* Older Visual C++ headers don't have the Win64-compatible typedefs... */ -#if ((_MSC_VER <= 1200) && (!defined(DWORD_PTR))) -#define DWORD_PTR DWORD -#endif -#if ((_MSC_VER <= 1200) && (!defined(LONG_PTR))) -#define LONG_PTR LONG -#endif -#else /* !__GNUC__ && !_MSC_VER */ -typedef signed char int8_t; -typedef unsigned char uint8_t; -typedef signed short int16_t; -typedef unsigned short uint16_t; -typedef signed int int32_t; -typedef unsigned int uint32_t; -typedef signed long long int64_t; -typedef unsigned long long uint64_t; -#ifndef _SIZE_T_DEFINED_ -#define _SIZE_T_DEFINED_ -typedef unsigned int size_t; -#endif -typedef unsigned int uintptr_t; -#endif /* __GNUC__ || _MSC_VER */ -#endif /* !_STDINT_H_ && !HAVE_STDINT_H */ - -#ifdef _WIN64 -# define SIZEOF_VOIDP 8 -#else -# define SIZEOF_VOIDP 4 -#endif - -/* This is disabled by default to avoid C runtime dependencies and manifest requirements */ -#ifdef HAVE_LIBC -/* Useful headers */ -#define HAVE_STDIO_H 1 -#define STDC_HEADERS 1 -#define HAVE_STRING_H 1 -#define HAVE_CTYPE_H 1 -#define HAVE_MATH_H 1 -#define HAVE_SIGNAL_H 1 - -/* C library functions */ -#define HAVE_MALLOC 1 -#define HAVE_CALLOC 1 -#define HAVE_REALLOC 1 -#define HAVE_FREE 1 -#define HAVE_ALLOCA 1 -#define HAVE_QSORT 1 -#define HAVE_ABS 1 -#define HAVE_MEMSET 1 -#define HAVE_MEMCPY 1 -#define HAVE_MEMMOVE 1 -#define HAVE_MEMCMP 1 -#define HAVE_STRLEN 1 -#define HAVE__STRREV 1 -#define HAVE__STRUPR 1 -#define HAVE__STRLWR 1 -#define HAVE_STRCHR 1 -#define HAVE_STRRCHR 1 -#define HAVE_STRSTR 1 -#define HAVE_ITOA 1 -#define HAVE__LTOA 1 -#define HAVE__ULTOA 1 -#define HAVE_STRTOL 1 -#define HAVE_STRTOUL 1 -#define HAVE_STRTOLL 1 -#define HAVE_STRTOD 1 -#define HAVE_ATOI 1 -#define HAVE_ATOF 1 -#define HAVE_STRCMP 1 -#define HAVE_STRNCMP 1 -#define HAVE__STRICMP 1 -#define HAVE__STRNICMP 1 -#define HAVE_VSSCANF 1 -#define HAVE_M_PI 1 -#define HAVE_ATAN 1 -#define HAVE_ATAN2 1 -#define HAVE_CEIL 1 -#define HAVE_COPYSIGN 1 -#define HAVE_COS 1 -#define HAVE_COSF 1 -#define HAVE_FABS 1 -#define HAVE_FLOOR 1 -#define HAVE_LOG 1 -#define HAVE_POW 1 -#define HAVE_SCALBN 1 -#define HAVE_SIN 1 -#define HAVE_SINF 1 -#define HAVE_SQRT 1 -#else -#define HAVE_STDARG_H 1 -#define HAVE_STDDEF_H 1 -#endif - -/* Paste generated code here */ - -/* Enable assembly routines (Win64 doesn't have inline asm) */ -#ifndef _WIN64 -#define SDL_ASSEMBLY_ROUTINES 1 -#endif - -#endif /* _SDL_config_windows_h */ diff --git a/love/src/jni/SDL2-2.0.5/premake/patches/709.patch b/love/src/jni/SDL2-2.0.5/premake/patches/709.patch deleted file mode 100755 index 6e882f4f..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/patches/709.patch +++ /dev/null @@ -1,29 +0,0 @@ -# HG changeset patch -# User Ben Henning -# Date 1375901577 25200 -# Wed Aug 07 11:52:57 2013 -0700 -# Node ID 1d820b5754a9bc79b5c4c6a26d1acc170ebf4784 -# Parent 0af3bf0e3755477eafb247935db77b2765df2d19 -Updated the GCC make option to handle its linker cmomand generation a bit -differently. Rather than putting the sibling libraries before the linker -flags, they are put after. This allows for some extra flexibility in putting -custom linker libraries before the list of sibling libraries, in case one of -them depends on it. - -diff --git a/src/actions/make/make_cpp.lua b/src/actions/make/make_cpp.lua ---- a/src/actions/make/make_cpp.lua -+++ b/src/actions/make/make_cpp.lua -@@ -267,11 +267,12 @@ - _p(' LINKCMD = $(AR) -rcs $(TARGET) $(OBJECTS)') - end - else -+ -- Ben: changed order of ALL_LDFLAGS and LIBS (switched them) - -- this was $(TARGET) $(LDFLAGS) $(OBJECTS) - -- but had trouble linking to certain static libs so $(OBJECTS) moved up - -- then $(LDFLAGS) moved to end - -- https://sourceforge.net/tracker/?func=detail&aid=3430158&group_id=71616&atid=531880 -- _p(' LINKCMD = $(%s) -o $(TARGET) $(OBJECTS) $(RESOURCES) $(ARCH) $(LIBS) $(ALL_LDFLAGS)', iif(cfg.language == "C", "CC", "CXX")) -+ _p(' LINKCMD = $(%s) -o $(TARGET) $(OBJECTS) $(RESOURCES) $(ARCH) $(ALL_LDFLAGS) $(LIBS)', iif(cfg.language == "C", "CC", "CXX")) - end - end - diff --git a/love/src/jni/SDL2-2.0.5/premake/patches/711.patch b/love/src/jni/SDL2-2.0.5/premake/patches/711.patch deleted file mode 100755 index 6f33a5a2..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/patches/711.patch +++ /dev/null @@ -1,30 +0,0 @@ -# HG changeset patch -# User Ben Henning -# Date 1376453463 25200 -# Tue Aug 13 21:11:03 2013 -0700 -# Node ID a5f8b4f709722222e02fa481873d76ad25255e09 -# Parent 8b24d45e6a5d717876a7b32b64e99043c95328e5 -Implemented Xcode recognizing bitmap and wave files as resources, plus properly -set their types recognizable by Xcode itself. - -diff --git a/src/actions/xcode/xcode_common.lua b/src/actions/xcode/xcode_common.lua ---- a/src/actions/xcode/xcode_common.lua -+++ b/src/actions/xcode/xcode_common.lua -@@ -32,6 +32,8 @@ - [".nib"] = "Resources", - [".xib"] = "Resources", - [".icns"] = "Resources", -+ [".bmp"] = "Resources", -+ [".wav"] = "Resources", - } - return categories[path.getextension(node.name)] - end -@@ -85,6 +87,8 @@ - [".strings"] = "text.plist.strings", - [".xib"] = "file.xib", - [".icns"] = "image.icns", -+ [".bmp"] = "image.bmp", -+ [".wav"] = "audio.wav", - } - return types[path.getextension(node.path)] or "text" - end diff --git a/love/src/jni/SDL2-2.0.5/premake/patches/712.patch b/love/src/jni/SDL2-2.0.5/premake/patches/712.patch deleted file mode 100755 index c9160283..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/patches/712.patch +++ /dev/null @@ -1,58 +0,0 @@ -# HG changeset patch -# User Ben Henning -# Date 1376509869 25200 -# Wed Aug 14 12:51:09 2013 -0700 -# Node ID e8558df4fbdb173a2b9ed0d354d6c3e76b376698 -# Parent a5f8b4f709722222e02fa481873d76ad25255e09 -Fixed a bug in Xcode project generation wherein pre/prelink/post-build commands -would not be properly executed if the premake script only had the commands -in configuration blocks, rather than in the project block. According to the -website, these commands can exist in both blocks and the Xcode script does -properly generate the commands, it just doesn't add a single line which allows -Xcode to execute the commands at the correct stage. This patch fixes those -issues. - -diff --git a/src/actions/xcode/xcode_common.lua b/src/actions/xcode/xcode_common.lua ---- a/src/actions/xcode/xcode_common.lua -+++ b/src/actions/xcode/xcode_common.lua -@@ -432,20 +432,37 @@ - for _, node in ipairs(tr.products.children) do - local name = tr.project.name - -+ -- This function checks whether there are build commands of a specific -+ -- type to be executed; they will be generated correctly, but the project -+ -- commands will not contain any per-configuration commands, so the logic -+ -- has to be extended a bit to account for that. -+ local function hasBuildCommands(which) -+ -- standard check...this is what existed before -+ if #tr.project[which] > 0 then -+ return true -+ end -+ -- what if there are no project-level commands? check configs... -+ for _, cfg in ipairs(tr.configs) do -+ if #cfg[which] > 0 then -+ return true -+ end -+ end -+ end -+ - _p(2,'%s /* %s */ = {', node.targetid, name) - _p(3,'isa = PBXNativeTarget;') - _p(3,'buildConfigurationList = %s /* Build configuration list for PBXNativeTarget "%s" */;', node.cfgsection, name) - _p(3,'buildPhases = (') -- if #tr.project.prebuildcommands > 0 then -+ if hasBuildCommands('prebuildcommands') then - _p(4,'9607AE1010C857E500CD1376 /* Prebuild */,') - end - _p(4,'%s /* Resources */,', node.resstageid) - _p(4,'%s /* Sources */,', node.sourcesid) -- if #tr.project.prelinkcommands > 0 then -+ if hasBuildCommands('prelinkcommands') then - _p(4,'9607AE3510C85E7E00CD1376 /* Prelink */,') - end - _p(4,'%s /* Frameworks */,', node.fxstageid) -- if #tr.project.postbuildcommands > 0 then -+ if hasBuildCommands('postbuildcommands') then - _p(4,'9607AE3710C85E8F00CD1376 /* Postbuild */,') - end - _p(3,');') diff --git a/love/src/jni/SDL2-2.0.5/premake/patches/713.patch b/love/src/jni/SDL2-2.0.5/premake/patches/713.patch deleted file mode 100755 index 2d53abdc..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/patches/713.patch +++ /dev/null @@ -1,64 +0,0 @@ -# HG changeset patch -# User Ben Henning -# Date 1376606083 25200 -# Thu Aug 15 15:34:43 2013 -0700 -# Node ID 8c9cd352c70012a64779356bff3c81998c3fb6a0 -# Parent e8558df4fbdb173a2b9ed0d354d6c3e76b376698 -Implemented the option to set custom source trees for Xcode frameworks (links) -using Visual Studio-esque variables, such as "$(SDKROOT)/OpenGLES.framework". - -diff --git a/src/actions/xcode/xcode_common.lua b/src/actions/xcode/xcode_common.lua ---- a/src/actions/xcode/xcode_common.lua -+++ b/src/actions/xcode/xcode_common.lua -@@ -318,18 +318,36 @@ - local pth, src - if xcode.isframework(node.path) then - --respect user supplied paths -- if string.find(node.path,'/') then -- if string.find(node.path,'^%.')then -+ -- look for special variable-starting paths for different sources -+ local nodePath = node.path -+ local _, matchEnd, variable = string.find(nodePath, "^%$%((.+)%)/") -+ if variable then -+ -- by skipping the last '/' we support the same absolute/relative -+ -- paths as before -+ nodePath = string.sub(nodePath, matchEnd + 1) -+ end -+ if string.find(nodePath,'/') then -+ if string.find(nodePath,'^%.')then - error('relative paths are not currently supported for frameworks') - end -- pth = node.path -+ pth = nodePath - else -- pth = "/System/Library/Frameworks/" .. node.path -+ pth = "/System/Library/Frameworks/" .. nodePath - end -- src = "absolute" -+ -- if it starts with a variable, use that as the src instead -+ if variable then -+ src = variable -+ -- if we are using a different source tree, it has to be relative -+ -- to that source tree, so get rid of any leading '/' -+ if string.find(pth, '^/') then -+ pth = string.sub(pth, 2) -+ end -+ else -+ src = "" -+ end - else - -- something else; probably a source code file -- src = "group" -+ src = "" - - -- if the parent node is virtual, it won't have a local path - -- of its own; need to use full relative path from project -@@ -340,7 +358,7 @@ - end - end - -- _p(2,'%s /* %s */ = {isa = PBXFileReference; lastKnownFileType = %s; name = "%s"; path = "%s"; sourceTree = "<%s>"; };', -+ _p(2,'%s /* %s */ = {isa = PBXFileReference; lastKnownFileType = %s; name = "%s"; path = "%s"; sourceTree = "%s"; };', - node.id, node.name, xcode.getfiletype(node), node.name, pth, src) - end - end diff --git a/love/src/jni/SDL2-2.0.5/premake/patches/iOS.patch b/love/src/jni/SDL2-2.0.5/premake/patches/iOS.patch deleted file mode 100755 index ecaf04f4..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/patches/iOS.patch +++ /dev/null @@ -1,71 +0,0 @@ -# HG changeset patch -# User Guido Lorenz -# Date 1314134634 -7200 -# Node ID 5552b57a6b3e541edac2cf0ef3f66a361e9c774e -# Parent 60bda91095e1b823134fc7341e2c34ca7c198341 -Added iOS platform (Xcode only). - -diff -r 60bda91095e1 -r 5552b57a6b3e src/actions/xcode/_xcode.lua ---- a/src/actions/xcode/_xcode.lua Fri Aug 19 08:58:23 2011 -0400 -+++ b/src/actions/xcode/_xcode.lua Tue Aug 23 23:23:54 2011 +0200 -@@ -28,6 +28,7 @@ - Universal32 = "32-bit Universal", - Universal64 = "64-bit Universal", - Universal = "Universal", -+ iOS = "iOS", - }, - - default_platform = "Universal", -@@ -79,6 +80,7 @@ - Universal32 = "32-bit Universal", - Universal64 = "64-bit Universal", - Universal = "Universal", -+ iOS = "iOS", - }, - - default_platform = "Universal", -diff -r 60bda91095e1 -r 5552b57a6b3e src/actions/xcode/xcode_common.lua ---- a/src/actions/xcode/xcode_common.lua Fri Aug 19 08:58:23 2011 -0400 -+++ b/src/actions/xcode/xcode_common.lua Tue Aug 23 23:23:54 2011 +0200 -@@ -724,9 +724,15 @@ - Universal32 = "$(ARCHS_STANDARD_32_BIT)", - Universal64 = "$(ARCHS_STANDARD_64_BIT)", - Universal = "$(ARCHS_STANDARD_32_64_BIT)", -+ iOS = "$(ARCHS_UNIVERSAL_IPHONE_OS)", - } - _p(4,'ARCHS = "%s";', archs[cfg.platform]) - -+ if cfg.platform == "iOS" then -+ _p(4,'SDKROOT = %s;', "iphoneos") -+ _p(4,'CODE_SIGN_IDENTITY = "%s";', "iPhone Developer") -+ end -+ - local targetdir = path.getdirectory(cfg.buildtarget.bundlepath) - if targetdir ~= "." then - _p(4,'CONFIGURATION_BUILD_DIR = "$(SYMROOT)";'); -diff -r 60bda91095e1 -r 5552b57a6b3e src/base/cmdline.lua ---- a/src/base/cmdline.lua Fri Aug 19 08:58:23 2011 -0400 -+++ b/src/base/cmdline.lua Tue Aug 23 23:23:54 2011 +0200 -@@ -71,6 +71,7 @@ - { "universal", "Mac OS X Universal, 32- and 64-bit" }, - { "universal32", "Mac OS X Universal, 32-bit only" }, - { "universal64", "Mac OS X Universal, 64-bit only" }, -+ { "ios", "iOS" }, - { "ps3", "Playstation 3 (experimental)" }, - { "xbox360", "Xbox 360 (experimental)" }, - } -diff -r 60bda91095e1 -r 5552b57a6b3e src/base/globals.lua ---- a/src/base/globals.lua Fri Aug 19 08:58:23 2011 -0400 -+++ b/src/base/globals.lua Tue Aug 23 23:23:54 2011 +0200 -@@ -38,6 +38,11 @@ - { - cfgsuffix = "univ64", - }, -+ iOS = -+ { -+ cfgsuffix = "ios", -+ iscrosscompiler = true, -+ }, - PS3 = - { - cfgsuffix = "ps3", diff --git a/love/src/jni/SDL2-2.0.5/premake/patches/premake.patches.txt b/love/src/jni/SDL2-2.0.5/premake/patches/premake.patches.txt deleted file mode 100755 index 308d7d4e..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/patches/premake.patches.txt +++ /dev/null @@ -1,26 +0,0 @@ -The patches in this directory are targeted to the premake4 stable branch, based -on the date of these files and the repository. - -1. 709.patch: this patch corrects the linking order for generated GNU makefiles. - More information on this patch can be found at: - https://sourceforge.net/p/premake/bugs/279/ -2. iOS.patch: this patch adds a iOS as a platform option for premake, allowing - for potential iOS Xcode project generation. -3. 711.patch: this patch adds support for Xcode recognizing files added to - Xcode projects with the extensions of .bmp or .wav as resource files with - the respective file types of image and audio. This is needed to properly - bundle the Xcode-iOS resources with the app package. See the following for - more information: - https://sourceforge.net/p/premake/patches/165/ -4. 712.patch: this patch fixes an issue in Xcode that prevents post-build - commands from working for multiple configurations. This is why I had to have - debug and release configurations disabled for so long. They are now reenabled - and should be working fine. For more information: - https://sourceforge.net/p/premake/bugs/280/ -5. 713.patch: this patch allows custom source trees to be set in Xcode links - using variables similar to Visual Studio variables. This is necessary to - properly link to frameworks for iOS projects. For more information: - https://sourceforge.net/p/premake/patches/166/ - -The repository containing these changes can be found at: -https://bitbucket.org/gsocben/premake-stable-sdlgsoc2013 \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.5/premake/premake4.lua b/love/src/jni/SDL2-2.0.5/premake/premake4.lua deleted file mode 100755 index a9e1b921..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/premake4.lua +++ /dev/null @@ -1,482 +0,0 @@ --- Copyright (C) 1997-2016 Sam Lantinga --- --- This software is provided 'as-is', without any express or implied --- warranty. In no event will the authors be held liable for any damages --- arising from the use of this software. --- --- Permission is granted to anyone to use this software for any purpose, --- including commercial applications, and to alter it and redistribute it --- freely. --- --- Meta-build system using premake created and maintained by --- Benjamin Henning - ---[[ -premake4.lua - - This script sets up the entire premake system. It's responsible for executing - all of the definition scripts for the SDL2 library and the entire test suite, - or demos for the iOS platform. It handles each specific platform and uses the - setup state to generate both the configuration header file needed to build - SDL2 and the premake lua script to generate the target project files. -]] - --- string utility functions -dofile "util/sdl_string.lua" --- utility file wrapper for some useful functions -dofile "util/sdl_file.lua" --- system for defining SDL projects -dofile "util/sdl_projects.lua" --- offers a utility function for finding dependencies specifically on windows -dofile "util/sdl_depends.lua" --- system for generating a *config.h file used to build the SDL2 library -dofile "util/sdl_gen_config.lua" --- functions to handle complicated dependency checks using CMake-esque functions -dofile "util/sdl_check_compile.lua" --- a list of dependency functions for the SDL2 project and any other projects -dofile "util/sdl_dependency_checkers.lua" - --- the following are various options for configuring the meta-build system -newoption { - trigger = "to", - value = "path", - description = "Set the base output directory for the generated and executed lua file." -} - -newoption { - trigger = "mingw", - description = "Runs the premake generation script targeted to MinGW." -} - -newoption { - trigger = "cygwin", - description = "Runs the premake generation script targeted to Cygwin." -} - -newoption { - trigger = "ios", - description = "Runs the premake generation script targeted to iOS." -} - --- determine the localized destination path -local baseLoc = "./" -if _OPTIONS["to"] then - baseLoc = _OPTIONS["to"]:gsub("\\", "/") -end - -local deps = SDL_getDependencies() -for _,v in ipairs(deps) do - newoption { - trigger = v:lower(), - description = "Force on the dependency: " .. v - } -end - --- clean action -if _ACTION == "clean" then - -- this is kept the way it is because premake's default method of cleaning the - -- build tree is not very good standalone, whereas the following correctly - -- cleans every build option - print("Cleaning the build environment...") - os.rmdir(baseLoc .. "/SDL2") - os.rmdir(baseLoc .. "/SDL2main") - os.rmdir(baseLoc .. "/SDL2test") - os.rmdir(baseLoc .. "/tests") - os.rmdir(baseLoc .. "/Demos") - os.rmdir(baseLoc .. "/ipch") -- sometimes shows up - os.remove(baseLoc .. "/SDL.sln") - os.remove(baseLoc .. "/SDL.suo") - os.remove(baseLoc .. "/SDL.v11.suo") - os.remove(baseLoc .. "/SDL.sdf") - os.remove(baseLoc .. "/SDL.ncb") - os.remove(baseLoc .. "/SDL-gen.lua") - os.remove(baseLoc .. "/SDL_config_premake.h") - os.remove(baseLoc .. "/Makefile") - os.rmdir(baseLoc .. "/SDL.xcworkspace") - os.exit() -end - --- only run through standard execution if not in help mode -if _OPTIONS["help"] == nil then - -- load all of the project definitions - local results = os.matchfiles("projects/**.lua") - for _,dir in ipairs(results) do - dofile(dir) - end - - -- figure out which configuration template to use - local premakeConfigHeader = baseLoc .. "/SDL_config_premake.h" - -- minimal configuration is the default - local premakeTemplateHeader = "./config/SDL_config_minimal.template.h" - if SDL_getos() == "windows" or SDL_getos() == "mingw" then - premakeTemplateHeader = "./config/SDL_config_windows.template.h" - elseif SDL_getos() == "macosx" then - premakeTemplateHeader = "./config/SDL_config_macosx.template.h" - elseif SDL_getos() == "ios" then - premakeTemplateHeader = "./config/SDL_config_iphoneos.template.h" - elseif os.get() == "linux" then - premakeTemplateHeader = "./config/SDL_config_linux.template.h" - elseif SDL_getos() == "cygwin" then - premakeTemplateHeader = "./config/SDL_config_cygwin.template.h" - end - - local genFile = baseLoc .. "/SDL-gen.lua" - local file = fileopen(genFile, "w") - print("Generating " .. genFile .. "...") - -- begin generating the config header file - startGeneration(premakeConfigHeader, premakeTemplateHeader) - - -- begin generating the actual premake script - file:print(0, "-- Premake script generated by Simple DirectMedia Layer meta-build script") - file:print(1, 'solution "SDL"') - local platforms = { } - local platformsIndexed = { } - for n,p in pairs(projects) do - if p.platforms and #p.platforms ~= 0 then - for k,v in pairs(p.platforms) do - platforms[v] = true - end - end - end - for n,v in pairs(platforms) do - platformsIndexed[#platformsIndexed + 1] = n - end - file:print(2, implode(platformsIndexed, 'platforms {', '"', '"', ', ', '}')) - file:print(2, 'configurations { "Debug", "Release" }') - for n,p in pairs(projects) do - if p.compat then - local proj = {} - if p.projectLocation ~= nil then - proj.location = p.projectLocation .. "/" .. p.name - else - proj.location = p.name .. "/" - end - proj.includedirs = { path.getrelative(baseLoc, - path.getdirectory(premakeConfigHeader)), - path.getrelative(baseLoc, "../include") } - proj.libdirs = { } - proj.files = { } - local links = { } - local dbgCopyTable = { } - local relCopyTable = { } - -- custom links that shouldn't exist... - -- (these should always happen before dependencies) - if p.customLinks ~= nil then - for k,lnk in pairs(p.customLinks) do - table.insert(links, lnk) - end - end - -- setup project dependencies - local dependencyLocs = { } - if p.projectDependencies ~= nil and #p.projectDependencies ~= 0 then - for k,projname in pairs(p.projectDependencies) do - local depproj = projects[projname] - -- validation that it exists and can be linked to - if depproj ~= nil and (depproj.kind == "SharedLib" or depproj.kind == "StaticLib") then - if depproj.kind == "SharedLib" then - local deplocation = nil - if depproj.projectLocation ~= nil then - deplocation = depproj.projectLocation .. "/" .. p.name - else - deplocation = depproj.name .. "/" - end - table.insert(dependencyLocs, { location = deplocation, name = projname }) - else -- static lib - -- we are now dependent on everything the static lib is dependent on - if depproj.customLinks ~= nil then - for k,lnk in pairs(depproj.customLinks) do - table.insert(links, lnk) - end - end - -- also include links from dependencies - for i,d in pairs(depproj.dependencyTree) do - if d.links then - for k,v in pairs(d.links) do - local propPath = v:gsub("\\", "/") - table.insert(links, propPath) - end - end - end - end - -- finally, depend on the project itself - table.insert(links, projname) - elseif depproj == nil then - print("Warning: Missing external dependency for project: ".. p.name .. - ". Be sure you setup project dependencies in a logical order.") - else - print("Warning: Cannot link " .. p.name .. " to second project " .. - projname .. " because the second project is not a library.") - end - end - end - -- iterate across all root directories, matching source directories - local dirs = createDirTable(p.sourcedir) - -- but first, handle any files specifically set in the project, rather than - -- its dependencies - -- register c and h files in this directory - if (p.files ~= nil and #p.files ~= 0) or (p.paths ~= nil and #p.paths ~= 0) then - -- handle all lists of files - if p.files ~= nil and #p.files ~= 0 then - for k,filepat in pairs(p.files) do - for k,f in pairs(os.matchfiles(p.sourcedir .. filepat)) do - table.insert(proj.files, path.getrelative(baseLoc, f)) - end - end - end -- end props files if - -- add all .c/.h files from each path - -- handle all related paths - if p.paths ~= nil and #p.paths ~= 0 then - for j,filepat in ipairs(p.paths) do - for k,f in pairs(os.matchfiles(p.sourcedir .. filepat .. "*.c")) do - table.insert(proj.files, path.getrelative(baseLoc, f)) - end - for k,f in pairs(os.matchfiles(p.sourcedir .. filepat .. "*.h")) do - table.insert(proj.files, path.getrelative(baseLoc, f)) - end - -- mac osx - for k,f in pairs(os.matchfiles(p.sourcedir .. filepat .. "*.m")) do - table.insert(proj.files, path.getrelative(baseLoc, f)) - end - end - end -- end of props paths if - end -- end of check for files/paths in main project - -- if this project has any configuration flags, add them to the current file - if p.config then - addConfig(p.config) - end - -- now, handle files and paths for dependencies - for i,props in ipairs(p.dependencyTree) do - if props.compat then - -- register c and h files in this directory - -- handle all lists of files - if props.files ~= nil and #props.files ~= 0 then - for k,filepat in pairs(props.files) do - for k,f in pairs(os.matchfiles(p.sourcedir .. filepat)) do - table.insert(proj.files, path.getrelative(baseLoc, f)) - end - end - end -- end props files if - -- add all .c/.h files from each path - -- handle all related paths - if props.paths ~= nil and #props.paths ~= 0 then - for j,filepat in ipairs(props.paths) do - for k,f in pairs(os.matchfiles(p.sourcedir .. filepat .. "*.c")) do - table.insert(proj.files, path.getrelative(baseLoc, f)) - end - for k,f in pairs(os.matchfiles(p.sourcedir .. filepat .. "*.h")) do - table.insert(proj.files, path.getrelative(baseLoc, f)) - end - -- mac osx - for k,f in pairs(os.matchfiles(p.sourcedir .. filepat .. "*.m")) do - table.insert(proj.files, path.getrelative(baseLoc, f)) - end - end - end -- end of props paths if - -- if this dependency has any special configuration flags, add 'em - if props.config then - addConfig(props.config) - end -- end of props config if check - end -- end check for compatibility - end -- end of props loop - --local debugConfig = configuration("Debug") - local debugConfig = {} - local releaseConfig = {} - debugConfig.defines = { "USING_PREMAKE_CONFIG_H", "_DEBUG" } - releaseConfig.defines = { "USING_PREMAKE_CONFIG_H", "NDEBUG" } - -- setup per-project defines - if p.defines ~= nil then - for k,def in pairs(p.defines) do - table.insert(debugConfig.defines, def) - table.insert(releaseConfig.defines, def) - end - end - debugConfig.buildoptions = { } - if SDL_getos() == "windows" then - table.insert(debugConfig.buildoptions, "/MDd") - end - debugConfig.linkoptions = { } - releaseConfig.buildoptions = {} - releaseConfig.linkoptions = {} - local baseBuildDir = "/Build" - if os.get() == "windows" then - baseBuildDir = "/Win32" - end - debugConfig.flags = { "Symbols" } - debugConfig.targetdir = proj.location .. baseBuildDir .. "/Debug" - releaseConfig.flags = { "OptimizeSpeed" } - releaseConfig.targetdir = proj.location .. baseBuildDir .. "/Release" - -- setup postbuild options - local dbgPostbuildcommands = { } - local relPostbuildcommands = { } - -- handle copying depended shared libraries to correct folders - if os.get() == "windows" then - for k,deploc in pairs(dependencyLocs) do - table.insert(dbgCopyTable, { src = deploc.location .. baseBuildDir .. "/Debug/" .. deploc.name .. ".dll", - dst = debugConfig.targetdir .. "/" .. deploc.name .. ".dll" }) - table.insert(relCopyTable, { src = deploc.location .. baseBuildDir .. "/Release/" .. deploc.name .. ".dll", - dst = releaseConfig.targetdir .. "/" .. deploc.name .. ".dll" }) - end - end - if p.copy ~= nil then - for k,file in pairs(p.copy) do - -- the following builds relative paths native to the current system for copying, other - -- than the copy command itself, this is essentially cross-platform for paths - - -- all custom copies should be relative to the current working directory - table.insert(dbgCopyTable, { src = path.getrelative(baseLoc, p.sourcedir .. "/" .. file), dst = debugConfig.targetdir .. "/" .. file }) - table.insert(relCopyTable, { src = path.getrelative(baseLoc, p.sourcedir .. "/" .. file), dst = releaseConfig.targetdir .. "/" .. file }) - end - end - for k,file in pairs(dbgCopyTable) do - -- all copies should be relative to project location, based on platform - local relLocation = "./" - --if os.get() == "windows" then - relLocation = proj.location - --end - local fromPath = "./" .. path.getrelative(relLocation, file.src) - local toPath = "./" .. path.getrelative(relLocation, file.dst) - local toPathParent = path.getdirectory(toPath) - local copyCommand = "cp" - local destCheck = "if [ ! -d \\\"" .. toPathParent .. "\\\" ]; then mkdir -p \\\"" .. toPathParent .. "\\\"; fi" - if SDL_getos() ~= "windows" and fromPath:find("*") ~= nil then - -- to path must be a directory for * copies - toPath = path.getdirectory(toPath) - end - if SDL_getos() == "windows" then - fromPath = path.translate(fromPath, "/"):gsub("/", "\\\\") - toPath = path.translate(toPath, "/"):gsub("/", "\\\\") - toPathParent = path.translate(toPathParent, "/"):gsub("/", "\\\\") - copyCommand = "copy" - destCheck = "if not exist \\\"" .. toPathParent .. "\\\" ( mkdir \\\"" .. toPathParent .. "\\\" )" - else - fromPath = path.translate(fromPath, nil):gsub("\\", "/") - toPath = path.translate(toPath, nil):gsub("\\", "/") - end - -- command will check for destination directory to exist and, if it doesn't, - -- it will make the directory and then copy over any assets - local quotedFromPath = fromPath - if SDL_getos() == "windows" or fromPath:find("*") == nil then - quotedFromPath = '\\"' .. quotedFromPath .. '\\"' - end - table.insert(dbgPostbuildcommands, destCheck) - table.insert(dbgPostbuildcommands, - copyCommand .. " " .. - quotedFromPath .. " \\\"" .. - toPath .. "\\\"") - end - for k,file in pairs(relCopyTable) do - -- all copies should be relative to project location, based on platform - local relLocation = "./" - relLocation = proj.location - local fromPath = "./" .. path.getrelative(relLocation, file.src) - local toPath = "./" .. path.getrelative(relLocation, file.dst) - local toPathParent = path.getdirectory(toPath) - local copyCommand = "cp" - local destCheck = "if [ ! -d \\\"" .. toPathParent .. "\\\" ]; then mkdir -p \\\"" .. toPathParent .. "\\\"; fi" - if SDL_getos() ~= "windows" and fromPath:find("*") ~= nil then - -- to path must be a directory for * copies - toPath = path.getdirectory(toPath) - end - if SDL_getos() == "windows" then - fromPath = path.translate(fromPath, "/"):gsub("/", "\\\\") - toPath = path.translate(toPath, "/"):gsub("/", "\\\\") - toPathParent = path.translate(toPathParent, "/"):gsub("/", "\\\\") - copyCommand = "copy" - destCheck = "if not exist \\\"" .. toPathParent .. "\\\" ( mkdir \\\"" .. toPathParent .. "\\\" )" - else - fromPath = path.translate(fromPath, nil):gsub("\\", "/") - toPath = path.translate(toPath, nil):gsub("\\", "/") - end - -- command will check for destination directory to exist and, if it doesn't, - -- it will make the directory and then copy over any assets - local quotedFromPath = fromPath - if SDL_getos() == "windows" or fromPath:find("*") == nil then - quotedFromPath = '\\"' .. quotedFromPath .. '\\"' - end - table.insert(relPostbuildcommands, destCheck) - table.insert(relPostbuildcommands, - copyCommand .. " " .. - quotedFromPath .. " \\\"" .. - toPath .. "\\\"") - end - debugConfig.postbuildcommands = dbgPostbuildcommands - debugConfig.links = links - releaseConfig.postbuildcommands = relPostbuildcommands - releaseConfig.links = links -- release links? - for i,d in pairs(p.dependencyTree) do - if d.includes then - for k,v in pairs(d.includes) do - local propPath = v:gsub("\\", "/") - proj.includedirs[propPath] = propPath - end - end - if d.libs then - for k,v in pairs(d.libs) do - local propPath = v:gsub("\\", "/") - proj.libdirs[propPath] = propPath - end - end - if d.links then - for k,v in pairs(d.links) do - local propPath = v:gsub("\\", "/") - debugConfig.links[#debugConfig.links + 1] = propPath - end - end - end - if #proj.files > 0 then - file:print(1, 'project "' .. p.name .. '"') - file:print(2, 'targetname "' .. p.name .. '"') - -- note: commented out because I think this hack is unnecessary - --if iOSMode and p.kind == "ConsoleApp" then - -- hack for iOS where we cannot build "tools"/ConsoleApps in - -- Xcode for iOS, so we convert them over to WindowedApps - -- p.kind = "WindowedApp" - --end - file:print(2, 'kind "' .. p.kind .. '"') - file:print(2, 'language "' .. p.language .. '"') - file:print(2, 'location "' .. proj.location .. '"') - file:print(2, 'flags { "NoExceptions" }') -- NoRTTI - file:print(2, 'buildoptions { }')--"/GS-" }') - file:print(2, implode(proj.includedirs, 'includedirs {', '"', '"', ', ', '}')) - file:print(2, implode(proj.libdirs, 'libdirs {', '"', '"', ', ', '}')) - file:print(2, implode(proj.files, 'files {', '"', '"', ', ', '}')) - -- debug configuration - file:print(2, 'configuration "Debug"') - file:print(3, 'targetdir "' .. debugConfig.targetdir .. '"') - -- debug dir is relative to the solution's location - file:print(3, 'debugdir "' .. debugConfig.targetdir .. '"') - file:print(3, implode(debugConfig.defines, 'defines {', '"', '"', ', ', '}')) - file:print(3, implode(debugConfig.links, "links {", '"', '"', ', ', "}")) - if SDL_getos() == "mingw" then - -- static runtime - file:print(3, 'linkoptions { "-lmingw32 -static-libgcc" }') - end - if SDL_getos() == "cygwin" then - file:print(3, 'linkoptions { "-static-libgcc" }') - end - file:print(3, implode(debugConfig.flags, "flags {", '"', '"', ', ', "}")) - file:print(3, implode(debugConfig.postbuildcommands, "postbuildcommands {", '"', '"', ', ', "}")) - -- release configuration - file:print(2, 'configuration "Release"') - file:print(3, 'targetdir "' .. releaseConfig.targetdir .. '"') - -- debug dir is relative to the solution's location - file:print(3, 'debugdir "' .. releaseConfig.targetdir .. '"') - file:print(3, implode(releaseConfig.defines, 'defines {', '"', '"', ', ', '}')) - file:print(3, implode(releaseConfig.links, "links {", '"', '"', ', ', "}")) - if SDL_getos() == "mingw" then - -- static runtime - file:print(3, 'linkoptions { "-lmingw32 -static-libgcc" }') - end - file:print(3, implode(releaseConfig.flags, "flags {", '"', '"', ', ', "}")) - file:print(3, implode(releaseConfig.postbuildcommands, "postbuildcommands {", '"', '"', ', ', "}")) - end -- end check for valid project (files to build) - end -- end compatibility check for projects - end -- end for loop for projects - - endGeneration() -- finish generating the config header file - file:close() - - -- generation is over, now execute the generated file, setup the premake - -- solution, and let premake execute the action and generate the project files - dofile(genFile) -end -- end check for not being in help mode diff --git a/love/src/jni/SDL2-2.0.5/premake/projects/SDL2.lua b/love/src/jni/SDL2-2.0.5/premake/projects/SDL2.lua deleted file mode 100755 index 1ab2346b..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/projects/SDL2.lua +++ /dev/null @@ -1,410 +0,0 @@ --- Copyright (C) 1997-2016 Sam Lantinga --- --- This software is provided 'as-is', without any express or implied --- warranty. In no event will the authors be held liable for any damages --- arising from the use of this software. --- --- Permission is granted to anyone to use this software for any purpose, --- including commercial applications, and to alter it and redistribute it --- freely. --- --- Meta-build system using premake created and maintained by --- Benjamin Henning - ---[[ -SDL2.lua - - This file provides the project definition for the entire SDL2 library, on all - platforms supported by the meta-build system. That includes Windows, MinGW, - Cygwin, Mac OS X, iOS, and Linux. This project is responsible for setting up - the source trees and the complicated dependencies required to build the - final SDL2 library. In order to simplify this process, the library is split - into several different segments. Each segment focuses on a different - dependency and series of configurations which are thrown into the generated - config header file, used to build this project. -]] - -SDL_project "SDL2" - SDL_isos "windows|mingw" -- all other bindings should be a shared library - SDL_kind "SharedLib" - SDL_isos "macosx|ios" -- macosx employs a static linking - SDL_kind "StaticLib" - -- the way premake generates project dependencies and how that affects linkage - -- makes it difficult to use shared libraries on Linux. Cygwin has issues - -- binding to GetProcAddress, so a static library is an easy fix. - SDL_isos "linux|cygwin" - SDL_kind "StaticLib" - - SDL_language "C++" - SDL_sourcedir "../src" - -- primary platforms - SDL_isos "ios" - SDL_platforms { "iOS" } - SDL_isnotos "ios" - SDL_platforms { "native" } - -- additional platforms - SDL_isos "macosx" - SDL_platforms { "universal" } - SDL_isos "windows|mingw" - SDL_defines { "_WINDOWS" } - - -- Following is the dependency tree for SDL2 - -- (no SDL_os call means platform-independent) - - -- The core and minimal of the SDL2 library. This will not quite build - -- standalone, but it's doable with a bit of tweaking to build this using the - -- minimal configuration header. This is a good start to adding SDL support to - -- new platforms. - SDL_config - { - ["SDL_AUDIO_DRIVER_DISK"] = 1, - ["SDL_AUDIO_DRIVER_DUMMY"] = 1, - ["SDL_VIDEO_DRIVER_DUMMY"] = 1 - } - SDL_paths - { - "/", - "/atomic/", - "/audio/", - "/audio/disk/", - "/audio/dummy/", - "/cpuinfo/", - "/dynapi/", - "/events/", - "/file/", - "/haptic/", - "/joystick/", - "/power/", - "/render/", - "/render/software/", - "/stdlib/", - "/thread/", - "/timer/", - "/video/", - "/video/dummy/" - } - - -- SDL2 on Windows - SDL_dependency "windows" - SDL_os "windows|mingw" - SDL_links { "imm32", "oleaut32", "winmm", "version" } - -- these are the links that Visual Studio includes by default - SDL_links { "kernel32", "user32", "gdi32", "winspool", - "comdlg32", "advapi32", "shell32", "ole32", - "oleaut32", "uuid", "odbc32", "odbccp32" } - SDL_config - { - ["SDL_LOADSO_WINDOWS"] = 1, - ["SDL_THREAD_WINDOWS"] = 1, - ["SDL_TIMER_WINDOWS"] = 1, - ["SDL_VIDEO_DRIVER_WINDOWS"] = 1, - ["SDL_POWER_WINDOWS"] = 1, - ["SDL_AUDIO_DRIVER_WINMM"] = 1, - ["SDL_FILESYSTEM_WINDOWS"] = 1 - } - SDL_paths - { - "/audio/winmm/", - "/core/windows/", - "/libm/", - "/loadso/windows/", - "/power/windows/", - "/thread/windows/", - "/timer/windows/", - "/video/windows/", - "/filesystem/windows/" - } - SDL_files - { - -- these files have to be specified uniquely to avoid double - -- and incorrect linking - "/thread/generic/SDL_syscond.c", - "/thread/generic/SDL_sysmutex_c.h" - } - - -- DirectX dependency - SDL_dependency "directx" - SDL_os "windows|mingw" - SDL_depfunc "DirectX" - SDL_config - { - ["SDL_AUDIO_DRIVER_DSOUND"] = 1, - ["SDL_AUDIO_DRIVER_XAUDIO2"] = 1, - ["SDL_JOYSTICK_DINPUT"] = 1, - ["SDL_HAPTIC_DINPUT"] = 1, - ["SDL_VIDEO_RENDER_D3D"] = 1 - } - SDL_paths - { - "/audio/directsound/", - "/audio/xaudio2/", - "/render/direct3d/", - -- these two depend on Xinput - "/haptic/windows/", - "/joystick/windows/", - } - -- in case DirectX was not found - SDL_dependency "notdirectx" - SDL_os "windows|mingw" - SDL_notdepfunc "DirectX" - SDL_config - { - -- enable dummy systems (same as disabling them) - ["SDL_HAPTIC_DUMMY"] = 1, - ["SDL_JOYSTICK_DUMMY"] = 1 - } - SDL_paths - { - -- since we don't have Xinput - "/haptic/dummy/", - "/joystick/dummy/", - } - - -- OpenGL dependency - SDL_dependency "opengl" - SDL_depfunc "OpenGL" - SDL_config - { - ["SDL_VIDEO_OPENGL"] = 1, - ["SDL_VIDEO_RENDER_OGL"] = 1 - } - SDL_paths { "/render/opengl/" } - -- WGL dependency for OpenGL on Windows - SDL_dependency "opengl-windows" - SDL_os "windows|mingw" - SDL_depfunc "OpenGL" - SDL_config { ["SDL_VIDEO_OPENGL_WGL"] = 1 } - -- GLX dependency for OpenGL on Linux - SDL_dependency "opengl-linux" - SDL_os "linux" - SDL_depfunc "OpenGL" - SDL_config { ["SDL_VIDEO_OPENGL_GLX"] = 1 } - - -- SDL2 on Mac OS X - SDL_dependency "macosx" - SDL_os "macosx" - SDL_config - { - ["SDL_AUDIO_DRIVER_COREAUDIO"] = 1, - ["SDL_JOYSTICK_IOKIT"] = 1, - ["SDL_HAPTIC_IOKIT"] = 1, - ["SDL_LOADSO_DLOPEN"] = 1, - ["SDL_THREAD_PTHREAD"] = 1, - ["SDL_THREAD_PTHREAD_RECURSIVE_MUTEX"] = 1, - ["SDL_TIMER_UNIX"] = 1, - ["SDL_VIDEO_DRIVER_COCOA"] = 1, - ["SDL_POWER_MACOSX"] = 1, - ["SDL_FILESYSTEM_COCOA"] = 1 - } - SDL_paths - { - "/audio/coreaudio/", - "/file/cocoa/", - "/haptic/darwin/", - "/joystick/darwin/", - "/loadso/dlopen/", - "/power/macosx/", - "/render/opengl/", - "/thread/pthread/", - "/timer/unix/", - "/video/cocoa/", - "/video/x11/", - "/filesystem/cocoa/" - } - SDL_links - { - "CoreVideo.framework", - "AudioToolbox.framework", - "AudioUnit.framework", - "Cocoa.framework", - "CoreAudio.framework", - "IOKit.framework", - "Carbon.framework", - "ForceFeedback.framework", - "CoreFoundation.framework" - } - - -- Linux dependency: DLOpen - SDL_dependency "linux-dlopen" - SDL_os "linux" - SDL_depfunc "DLOpen" - SDL_paths { "/loadso/dlopen/" } - SDL_config { ["SDL_LOADSO_DLOPEN"] = 1 } - -- Linux dependency: ALSA - SDL_dependency "linux-alsa" - SDL_os "linux" - SDL_depfunc "ALSA" - SDL_paths { "/audio/alsa/" } - SDL_config - { - ["SDL_AUDIO_DRIVER_ALSA"] = 1, - ["SDL_AUDIO_DRIVER_ALSA_DYNAMIC"] = '"libasound.so"' - } - -- Linux dependency: PulseAudio - SDL_dependency "linux-pulseaudio" - SDL_os "linux" - SDL_depfunc "PulseAudio" - SDL_paths { "/audio/pulseaudio/" } - SDL_config - { - ["SDL_AUDIO_DRIVER_PULSEAUDIO"] = 1, - ["SDL_AUDIO_DRIVER_PULSEAUDIO_DYNAMIC"] = '"libpulse-simple.so"' - } - -- Linux dependency: ESD - SDL_dependency "linux-esd" - SDL_os "linux" - SDL_depfunc "ESD" - SDL_paths { "/audio/esd/" } - SDL_config - { - ["SDL_AUDIO_DRIVER_ESD"] = 1, - ["SDL_AUDIO_DRIVER_ESD_DYNAMIC"] = '"libesd.so"' - } - -- Linux dependency: NAS - SDL_dependency "linux-nas" - SDL_os "linux" - SDL_depfunc "NAS" - SDL_paths { "/audio/nas/" } - SDL_config - { - ["SDL_AUDIO_DRIVER_NAS"] = 1, - ["SDL_AUDIO_DRIVER_NAS_DYNAMIC"] = '"libaudio.so"' - } - -- Linux dependency: OSS - SDL_dependency "linux-oss" - SDL_os "linux" - SDL_depfunc "OSS" - SDL_paths { "/audio/dsp/" } - SDL_config { ["SDL_AUDIO_DRIVER_OSS"] = 1 } - -- Linux dependency: X11 - SDL_dependency "linux-x11" - SDL_os "linux" - SDL_depfunc "X11" - SDL_paths { "/video/x11/" } - SDL_config - { - ["SDL_VIDEO_DRIVER_X11"] = 1, - ["SDL_VIDEO_DRIVER_X11_DYNAMIC"] = '"libX11.so"', - ["SDL_VIDEO_DRIVER_X11_DYNAMIC_XEXT"] = '"libXext.so"', - ["SDL_VIDEO_DRIVER_X11_DYNAMIC_XCURSOR"] = '"libXcursor.so"', - ["SDL_VIDEO_DRIVER_X11_DYNAMIC_XINERAMA"] = '"libXinerama.so"', - ["SDL_VIDEO_DRIVER_X11_DYNAMIC_XINPUT2"] = '"libXi.so"', - ["SDL_VIDEO_DRIVER_X11_DYNAMIC_XRANDR"] = '"libXrandr.so"', - ["SDL_VIDEO_DRIVER_X11_DYNAMIC_XSS"] = '"libXss.so"', - ["SDL_VIDEO_DRIVER_X11_DYNAMIC_XVIDMODE"] = '"libXxf86vm.so"', - ["SDL_VIDEO_DRIVER_X11_XCURSOR"] = 1, - ["SDL_VIDEO_DRIVER_X11_XDBE"] = 1, - ["SDL_VIDEO_DRIVER_X11_XINERAMA"] = 1, - ["SDL_VIDEO_DRIVER_X11_XINPUT2"] = 1, - ["SDL_VIDEO_DRIVER_X11_XINPUT2_SUPPORTS_MULTITOUCH"] = 1, - ["SDL_VIDEO_DRIVER_X11_XRANDR"] = 1, - ["SDL_VIDEO_DRIVER_X11_XSCRNSAVER"] = 1, - ["SDL_VIDEO_DRIVER_X11_XSHAPE"] = 1, - ["SDL_VIDEO_DRIVER_X11_XVIDMODE"] = 1, - ["SDL_VIDEO_DRIVER_X11_SUPPORTS_GENERIC_EVENTS"] = 1, - ["SDL_VIDEO_DRIVER_X11_CONST_PARAM_XEXTADDDISPLAY"] = 1, - ["SDL_VIDEO_DRIVER_X11_HAS_XKBKEYCODETOKEYSYM"] = 1 - } - -- SDL2 on Linux - SDL_dependency "linux" - SDL_os "linux" - SDL_depfunc "DBus" - SDL_config - { - ["SDL_INPUT_LINUXEV"] = 1, - ["SDL_JOYSTICK_LINUX"] = 1, - ["SDL_HAPTIC_LINUX"] = 1, - ["SDL_THREAD_PTHREAD"] = 1, - ["SDL_THREAD_PTHREAD_RECURSIVE_MUTEX"] = 1, - ["SDL_TIMER_UNIX"] = 1, - ["SDL_POWER_LINUX"] = 1, - ["SDL_FILESYSTEM_UNIX"] = 1, - } - SDL_paths - { - "/haptic/linux/", - "/joystick/linux/", - "/power/linux/", - "/thread/pthread/", - "/timer/unix/", - "/filesystem/unix/" - } - SDL_links - { - "m", - "pthread", - "rt" - } - - -- SDL2 on Cygwin (not quite working yet) - SDL_dependency "cygwin" - SDL_os "cygwin" - SDL_config - { - ['SDL_JOYSTICK_DISABLED'] = 1, - ['SDL_HAPTIC_DISABLED'] = 1, - ['SDL_LOADSO_DLOPEN'] = 1, - ['SDL_THREAD_PTHREAD'] = 1, - ['SDL_THREAD_PTHREAD_RECURSIVE_MUTEX'] = 1, - ['SDL_TIMER_UNIX'] = 1, - ['SDL_FILESYSTEM_UNIX'] = 1, - ['SDL_POWER_LINUX'] = 1 - } - SDL_paths - { - "/loadso/dlopen/", - "/power/linux/", - "/render/opengl/", - "/thread/pthread/", - "/timer/unix/", - "/filesystem/unix/", - "/libm/" - } - - -- SDL2 on iOS - SDL_dependency "iphoneos" - SDL_os "ios" - SDL_config - { - ["SDL_AUDIO_DRIVER_COREAUDIO"] = 1, - ["SDL_JOYSTICK_MFI"] = 1, - ["SDL_HAPTIC_DISABLED"] = 1, - ["SDL_LOADSO_DLOPEN"] = 1, - ["SDL_THREAD_PTHREAD"] = 1, - ["SDL_THREAD_PTHREAD_RECURSIVE_MUTEX"] = 1, - ["SDL_TIMER_UNIX"] = 1, - ["SDL_VIDEO_DRIVER_UIKIT"] = 1, - ["SDL_VIDEO_OPENGL_ES"] = 1, - ["SDL_VIDEO_RENDER_OGL_ES"] = 1, - ["SDL_VIDEO_RENDER_OGL_ES2"] = 1, - ["SDL_POWER_UIKIT"] = 1, - ["SDL_IPHONE_KEYBOARD"] = 1, - ["SDL_FILESYSTEM_COCOA"] = 1 - } - SDL_paths - { - "/audio/coreaudio/", - "/file/cocoa/", - "/joystick/iphoneos/", - "/loadso/dlopen/", - "/power/uikit/", - "/render/opengles/", - "/render/opengles2/", - "/thread/pthread/", - "/timer/unix/", - "/video/uikit/", - "/filesystem/cocoa/" - } - SDL_links - { - "$(SDKROOT)/AudioToolbox.framework", - "$(SDKROOT)/QuartzCore.framework", - "$(SDKROOT)/OpenGLES.framework", - "$(SDKROOT)/CoreGraphics.framework", - "$(SDKROOT)/UIKit.framework", - "$(SDKROOT)/Foundation.framework", - "$(SDKROOT)/CoreAudio.framework", - "$(SDKROOT)/CoreMotion.framework", - "$(SDKROOT)/GameController.framework", - "$(SDKROOT)/AVFoundation.framework", - } diff --git a/love/src/jni/SDL2-2.0.5/premake/projects/SDL2main.lua b/love/src/jni/SDL2-2.0.5/premake/projects/SDL2main.lua deleted file mode 100755 index 3dffb52a..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/projects/SDL2main.lua +++ /dev/null @@ -1,31 +0,0 @@ --- Copyright (C) 1997-2016 Sam Lantinga --- --- This software is provided 'as-is', without any express or implied --- warranty. In no event will the authors be held liable for any damages --- arising from the use of this software. --- --- Permission is granted to anyone to use this software for any purpose, --- including commercial applications, and to alter it and redistribute it --- freely. --- --- Meta-build system using premake created and maintained by --- Benjamin Henning - ---[[ -SDL2main.lua - - This file defines the SDL2main project which builds the SDL2main static - library for Windows and Mac. This project is primarily for everything but - Linux. -]] - -SDL_project "SDL2main" - SDL_kind "StaticLib" - SDL_language "C" - SDL_sourcedir "../src" - SDL_dependency "windows" - SDL_os "windows|mingw" - SDL_paths { "/main/windows/" } - SDL_dependency "macosx or ios" - SDL_os "macosx|ios|cygwin" - SDL_paths { "/main/dummy/" } diff --git a/love/src/jni/SDL2-2.0.5/premake/projects/SDL2test.lua b/love/src/jni/SDL2-2.0.5/premake/projects/SDL2test.lua deleted file mode 100755 index 9bf9664c..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/projects/SDL2test.lua +++ /dev/null @@ -1,28 +0,0 @@ --- Copyright (C) 1997-2016 Sam Lantinga --- --- This software is provided 'as-is', without any express or implied --- warranty. In no event will the authors be held liable for any damages --- arising from the use of this software. --- --- Permission is granted to anyone to use this software for any purpose, --- including commercial applications, and to alter it and redistribute it --- freely. --- --- Meta-build system using premake created and maintained by --- Benjamin Henning - ---[[ -SDL2test.lua - - This file defines the SDL2test library. It depends on the SDL2main and SDL2 - projects. This library contains a series of test functions used by many of the - other test projects, so it is one of the main dependencies for much of the - test suite. -]] - -SDL_project "SDL2test" - SDL_kind "StaticLib" - SDL_language "C" - SDL_sourcedir "../src" - SDL_projectDependencies { "SDL2main", "SDL2" } - SDL_paths { "/test/" } diff --git a/love/src/jni/SDL2-2.0.5/premake/projects/accelerometer.lua b/love/src/jni/SDL2-2.0.5/premake/projects/accelerometer.lua deleted file mode 100755 index d5cb18ea..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/projects/accelerometer.lua +++ /dev/null @@ -1,28 +0,0 @@ --- Copyright (C) 1997-2016 Sam Lantinga --- --- This software is provided 'as-is', without any express or implied --- warranty. In no event will the authors be held liable for any damages --- arising from the use of this software. --- --- Permission is granted to anyone to use this software for any purpose, --- including commercial applications, and to alter it and redistribute it --- freely. --- --- Meta-build system using premake created and maintained by --- Benjamin Henning - ---[[ -accelerometer.lua - - This file defines the accelerometer demo project for iOS. This project is only - compatible on iOS and depends on SDL2. It is a windowed application. -]] - -SDL_project "accelerometer" - SDL_kind "WindowedApp" - SDL_os "ios" - SDL_language "C" - SDL_sourcedir "../Xcode-iOS/Demos" - SDL_projectLocation "Demos" - SDL_projectDependencies { "SDL2" } - SDL_files { "/src/common.*", "/src/accelerometer.*", "/Info.plist", "/data/ship.bmp", "/data/space.bmp" } diff --git a/love/src/jni/SDL2-2.0.5/premake/projects/checkkeys.lua b/love/src/jni/SDL2-2.0.5/premake/projects/checkkeys.lua deleted file mode 100755 index 0711d33d..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/projects/checkkeys.lua +++ /dev/null @@ -1,28 +0,0 @@ --- Copyright (C) 1997-2016 Sam Lantinga --- --- This software is provided 'as-is', without any express or implied --- warranty. In no event will the authors be held liable for any damages --- arising from the use of this software. --- --- Permission is granted to anyone to use this software for any purpose, --- including commercial applications, and to alter it and redistribute it --- freely. --- --- Meta-build system using premake created and maintained by --- Benjamin Henning - ---[[ -checkkeys.lua - - This file defines the checkkeys test application. This application will not be - builts on iOS or Cygwin. It depends on the SDL2 and SDL2main projects. -]] - -SDL_project "checkkeys" - SDL_kind "ConsoleApp" - SDL_notos "ios|cygwin" - SDL_language "C" - SDL_sourcedir "../test" - SDL_projectLocation "tests" - SDL_projectDependencies { "SDL2main", "SDL2" } - SDL_files { "/checkkeys.*" } diff --git a/love/src/jni/SDL2-2.0.5/premake/projects/fireworks.lua b/love/src/jni/SDL2-2.0.5/premake/projects/fireworks.lua deleted file mode 100755 index dd0b84a6..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/projects/fireworks.lua +++ /dev/null @@ -1,28 +0,0 @@ --- Copyright (C) 1997-2016 Sam Lantinga --- --- This software is provided 'as-is', without any express or implied --- warranty. In no event will the authors be held liable for any damages --- arising from the use of this software. --- --- Permission is granted to anyone to use this software for any purpose, --- including commercial applications, and to alter it and redistribute it --- freely. --- --- Meta-build system using premake created and maintained by --- Benjamin Henning - ---[[ -fireworks.lua - - This file defines the fireworks demo project for iOS. This project is only - compatible on iOS and depends on SDL2. It is a windowed application. -]] - -SDL_project "fireworks" - SDL_kind "WindowedApp" - SDL_os "ios" - SDL_language "C" - SDL_sourcedir "../Xcode-iOS/Demos" - SDL_projectLocation "Demos" - SDL_projectDependencies { "SDL2" } - SDL_files { "/src/common.*", "/src/fireworks.*", "/Info.plist", "/data/stroke.bmp" } diff --git a/love/src/jni/SDL2-2.0.5/premake/projects/happy.lua b/love/src/jni/SDL2-2.0.5/premake/projects/happy.lua deleted file mode 100755 index 37839ae7..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/projects/happy.lua +++ /dev/null @@ -1,28 +0,0 @@ --- Copyright (C) 1997-2016 Sam Lantinga --- --- This software is provided 'as-is', without any express or implied --- warranty. In no event will the authors be held liable for any damages --- arising from the use of this software. --- --- Permission is granted to anyone to use this software for any purpose, --- including commercial applications, and to alter it and redistribute it --- freely. --- --- Meta-build system using premake created and maintained by --- Benjamin Henning - ---[[ -happy.lua - - This file defines the happy demo project for iOS. This project is only - compatible on iOS and depends on SDL2. It is a windowed application. -]] - -SDL_project "happy" - SDL_kind "WindowedApp" - SDL_os "ios" - SDL_language "C" - SDL_sourcedir "../Xcode-iOS/Demos" - SDL_projectLocation "Demos" - SDL_projectDependencies { "SDL2" } - SDL_files { "/src/common.*", "/src/happy.*", "/Info.plist", "/data/icon.bmp" } diff --git a/love/src/jni/SDL2-2.0.5/premake/projects/keyboard.lua b/love/src/jni/SDL2-2.0.5/premake/projects/keyboard.lua deleted file mode 100755 index 22d6f8fb..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/projects/keyboard.lua +++ /dev/null @@ -1,28 +0,0 @@ --- Copyright (C) 1997-2016 Sam Lantinga --- --- This software is provided 'as-is', without any express or implied --- warranty. In no event will the authors be held liable for any damages --- arising from the use of this software. --- --- Permission is granted to anyone to use this software for any purpose, --- including commercial applications, and to alter it and redistribute it --- freely. --- --- Meta-build system using premake created and maintained by --- Benjamin Henning - ---[[ -keyboard.lua - - This file defines the keyboard demo project for iOS. This project is only - compatible on iOS and depends on SDL2. It is a windowed application. -]] - -SDL_project "keyboard" - SDL_kind "WindowedApp" - SDL_os "ios" - SDL_language "C" - SDL_sourcedir "../Xcode-iOS/Demos" - SDL_projectLocation "Demos" - SDL_projectDependencies { "SDL2" } - SDL_files { "/src/common.*", "/src/keyboard.*", "/Info.plist", "/data/bitmapfont/kromasky_16x16.bmp" } diff --git a/love/src/jni/SDL2-2.0.5/premake/projects/loopwave.lua b/love/src/jni/SDL2-2.0.5/premake/projects/loopwave.lua deleted file mode 100755 index cf02865b..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/projects/loopwave.lua +++ /dev/null @@ -1,30 +0,0 @@ --- Copyright (C) 1997-2016 Sam Lantinga --- --- This software is provided 'as-is', without any express or implied --- warranty. In no event will the authors be held liable for any damages --- arising from the use of this software. --- --- Permission is granted to anyone to use this software for any purpose, --- including commercial applications, and to alter it and redistribute it --- freely. --- --- Meta-build system using premake created and maintained by --- Benjamin Henning - ---[[ -loopwave.lua - - This file defines the loopwave test application. This project will not build - on iOS or Cygwin. It depends on the SDL2 and SDL2main projects. -]] - -SDL_project "loopwave" - SDL_kind "ConsoleApp" - SDL_notos "ios|cygwin" - SDL_language "C" - SDL_sourcedir "../test" - SDL_projectLocation "tests" - -- a list of items to copy from the sourcedir to the destination - SDL_copy { "sample.wav" } - SDL_projectDependencies { "SDL2main", "SDL2" } - SDL_files { "/loopwave.*" } diff --git a/love/src/jni/SDL2-2.0.5/premake/projects/mixer.lua b/love/src/jni/SDL2-2.0.5/premake/projects/mixer.lua deleted file mode 100755 index af571829..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/projects/mixer.lua +++ /dev/null @@ -1,30 +0,0 @@ --- Copyright (C) 1997-2016 Sam Lantinga --- --- This software is provided 'as-is', without any express or implied --- warranty. In no event will the authors be held liable for any damages --- arising from the use of this software. --- --- Permission is granted to anyone to use this software for any purpose, --- including commercial applications, and to alter it and redistribute it --- freely. --- --- Meta-build system using premake created and maintained by --- Benjamin Henning - ---[[ -mixer.lua - - This file defines the mixer demo project for iOS. This project is only - compatible on iOS and depends on SDL2. It is a windowed application. -]] - -SDL_project "mixer" - SDL_kind "WindowedApp" - SDL_os "ios" - SDL_language "C" - SDL_sourcedir "../Xcode-iOS/Demos" - SDL_projectLocation "Demos" - SDL_projectDependencies { "SDL2" } - SDL_files { "/src/common.*", "/src/mixer.*", "/Info.plist", - "/data/drums/ds_kick_big_amb.wav", "/data/drums/ds_brush_snare.wav", - "/data/drums/ds_loose_skin_mute.wav", "/data/drums/ds_china.wav" } diff --git a/love/src/jni/SDL2-2.0.5/premake/projects/rectangles.lua b/love/src/jni/SDL2-2.0.5/premake/projects/rectangles.lua deleted file mode 100755 index 0721d32e..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/projects/rectangles.lua +++ /dev/null @@ -1,28 +0,0 @@ --- Copyright (C) 1997-2016 Sam Lantinga --- --- This software is provided 'as-is', without any express or implied --- warranty. In no event will the authors be held liable for any damages --- arising from the use of this software. --- --- Permission is granted to anyone to use this software for any purpose, --- including commercial applications, and to alter it and redistribute it --- freely. --- --- Meta-build system using premake created and maintained by --- Benjamin Henning - ---[[ -rectangles.lua - - This file defines the rectangles demo project for iOS. This project is only - compatible on iOS and depends on SDL2. It is a windowed application. -]] - -SDL_project "rectangles" - SDL_kind "WindowedApp" - SDL_os "ios" - SDL_language "C" - SDL_sourcedir "../Xcode-iOS/Demos" - SDL_projectLocation "Demos" - SDL_projectDependencies { "SDL2" } - SDL_files { "/src/common.*", "/src/rectangles.*", "/Info.plist", } diff --git a/love/src/jni/SDL2-2.0.5/premake/projects/testatomic.lua b/love/src/jni/SDL2-2.0.5/premake/projects/testatomic.lua deleted file mode 100755 index 5b039b81..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/projects/testatomic.lua +++ /dev/null @@ -1,28 +0,0 @@ --- Copyright (C) 1997-2016 Sam Lantinga --- --- This software is provided 'as-is', without any express or implied --- warranty. In no event will the authors be held liable for any damages --- arising from the use of this software. --- --- Permission is granted to anyone to use this software for any purpose, --- including commercial applications, and to alter it and redistribute it --- freely. --- --- Meta-build system using premake created and maintained by --- Benjamin Henning - ---[[ -testatomic.lua - - This file defines the testatomic test project. It depends on the SDL2main and - SDL2 projects. It will not build on iOS. -]] - -SDL_project "testatomic" - SDL_kind "ConsoleApp" - SDL_notos "ios" - SDL_language "C" - SDL_sourcedir "../test" - SDL_projectLocation "tests" - SDL_projectDependencies { "SDL2main", "SDL2" } - SDL_files { "/testatomic.*" } diff --git a/love/src/jni/SDL2-2.0.5/premake/projects/testaudioinfo.lua b/love/src/jni/SDL2-2.0.5/premake/projects/testaudioinfo.lua deleted file mode 100755 index cee89424..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/projects/testaudioinfo.lua +++ /dev/null @@ -1,28 +0,0 @@ --- Copyright (C) 1997-2016 Sam Lantinga --- --- This software is provided 'as-is', without any express or implied --- warranty. In no event will the authors be held liable for any damages --- arising from the use of this software. --- --- Permission is granted to anyone to use this software for any purpose, --- including commercial applications, and to alter it and redistribute it --- freely. --- --- Meta-build system using premake created and maintained by --- Benjamin Henning - ---[[ -testaudioinfo.lua - - This file defines the testaudioinfo test project. It depends on the SDL2main - and SDL2 projects. It will not build on iOS or Cygwin. -]] - -SDL_project "testaudioinfo" - SDL_kind "ConsoleApp" - SDL_notos "ios|cygwin" - SDL_language "C" - SDL_sourcedir "../test" - SDL_projectLocation "tests" - SDL_projectDependencies { "SDL2main", "SDL2" } - SDL_files { "/testaudioinfo.*" } diff --git a/love/src/jni/SDL2-2.0.5/premake/projects/testautomation.lua b/love/src/jni/SDL2-2.0.5/premake/projects/testautomation.lua deleted file mode 100755 index ebaece77..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/projects/testautomation.lua +++ /dev/null @@ -1,28 +0,0 @@ --- Copyright (C) 1997-2016 Sam Lantinga --- --- This software is provided 'as-is', without any express or implied --- warranty. In no event will the authors be held liable for any damages --- arising from the use of this software. --- --- Permission is granted to anyone to use this software for any purpose, --- including commercial applications, and to alter it and redistribute it --- freely. --- --- Meta-build system using premake created and maintained by --- Benjamin Henning - ---[[ -testautomation.lua - - This file defines the testautomation test project. It depends on the SDL2main, - SDL2test, and SDL2 projects. It will not build on iOS or Cygwin. -]] - -SDL_project "testautomation" - SDL_kind "ConsoleApp" - SDL_notos "ios|cygwin" - SDL_language "C" - SDL_sourcedir "../test" - SDL_projectLocation "tests" - SDL_projectDependencies { "SDL2main", "SDL2test", "SDL2" } - SDL_files { "/testautomation*" } diff --git a/love/src/jni/SDL2-2.0.5/premake/projects/testdraw2.lua b/love/src/jni/SDL2-2.0.5/premake/projects/testdraw2.lua deleted file mode 100755 index 29ab2909..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/projects/testdraw2.lua +++ /dev/null @@ -1,28 +0,0 @@ --- Copyright (C) 1997-2016 Sam Lantinga --- --- This software is provided 'as-is', without any express or implied --- warranty. In no event will the authors be held liable for any damages --- arising from the use of this software. --- --- Permission is granted to anyone to use this software for any purpose, --- including commercial applications, and to alter it and redistribute it --- freely. --- --- Meta-build system using premake created and maintained by --- Benjamin Henning - ---[[ -testdraw2.lua - - This file defines the testdraw2 test project. It depends on the SDL2main, - SDL2test, and SDL2 projects. It will not build on iOS or Cygwin. -]] - -SDL_project "testdraw2" - SDL_kind "ConsoleApp" - SDL_notos "ios|cygwin" - SDL_language "C" - SDL_sourcedir "../test" - SDL_projectLocation "tests" - SDL_projectDependencies { "SDL2main", "SDL2test", "SDL2" } - SDL_files { "/testdraw2.*" } diff --git a/love/src/jni/SDL2-2.0.5/premake/projects/testdrawchessboard.lua b/love/src/jni/SDL2-2.0.5/premake/projects/testdrawchessboard.lua deleted file mode 100755 index 90b8b654..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/projects/testdrawchessboard.lua +++ /dev/null @@ -1,28 +0,0 @@ --- Copyright (C) 1997-2016 Sam Lantinga --- --- This software is provided 'as-is', without any express or implied --- warranty. In no event will the authors be held liable for any damages --- arising from the use of this software. --- --- Permission is granted to anyone to use this software for any purpose, --- including commercial applications, and to alter it and redistribute it --- freely. --- --- Meta-build system using premake created and maintained by --- Benjamin Henning - ---[[ -testchessboard.lua - - This file defines the testchessboard test project. It depends on the SDL2main - and SDL2 projects. It will not build on iOS or Cygwin. -]] - -SDL_project "testchessboard" - SDL_kind "ConsoleApp" - SDL_notos "ios|cygwin" - SDL_language "C" - SDL_sourcedir "../test" - SDL_projectLocation "tests" - SDL_projectDependencies { "SDL2main", "SDL2" } - SDL_files { "/testdrawchessboard.*" } diff --git a/love/src/jni/SDL2-2.0.5/premake/projects/testerror.lua b/love/src/jni/SDL2-2.0.5/premake/projects/testerror.lua deleted file mode 100755 index cfea1e1f..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/projects/testerror.lua +++ /dev/null @@ -1,28 +0,0 @@ --- Copyright (C) 1997-2016 Sam Lantinga --- --- This software is provided 'as-is', without any express or implied --- warranty. In no event will the authors be held liable for any damages --- arising from the use of this software. --- --- Permission is granted to anyone to use this software for any purpose, --- including commercial applications, and to alter it and redistribute it --- freely. --- --- Meta-build system using premake created and maintained by --- Benjamin Henning - ---[[ -testerror.lua - - This file defines the testerror test project. It depends on the SDL2main - and SDL2 projects. It will not build on iOS. -]] - -SDL_project "testerror" - SDL_kind "ConsoleApp" - SDL_notos "ios" - SDL_language "C" - SDL_sourcedir "../test" - SDL_projectLocation "tests" - SDL_projectDependencies { "SDL2main", "SDL2" } - SDL_files { "/testerror.*" } diff --git a/love/src/jni/SDL2-2.0.5/premake/projects/testfile.lua b/love/src/jni/SDL2-2.0.5/premake/projects/testfile.lua deleted file mode 100755 index 6c53c047..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/projects/testfile.lua +++ /dev/null @@ -1,28 +0,0 @@ --- Copyright (C) 1997-2016 Sam Lantinga --- --- This software is provided 'as-is', without any express or implied --- warranty. In no event will the authors be held liable for any damages --- arising from the use of this software. --- --- Permission is granted to anyone to use this software for any purpose, --- including commercial applications, and to alter it and redistribute it --- freely. --- --- Meta-build system using premake created and maintained by --- Benjamin Henning - ---[[ -testfile.lua - - This file defines the testfile test project. It depends on the SDL2main - and SDL2 projects. It will not build on iOS. -]] - -SDL_project "testfile" - SDL_kind "ConsoleApp" - SDL_notos "ios" - SDL_language "C" - SDL_sourcedir "../test" - SDL_projectLocation "tests" - SDL_projectDependencies { "SDL2main", "SDL2" } - SDL_files { "/testfile.*" } diff --git a/love/src/jni/SDL2-2.0.5/premake/projects/testfilesystem.lua b/love/src/jni/SDL2-2.0.5/premake/projects/testfilesystem.lua deleted file mode 100755 index f152c2e4..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/projects/testfilesystem.lua +++ /dev/null @@ -1,28 +0,0 @@ --- Copyright (C) 1997-2016 Sam Lantinga --- --- This software is provided 'as-is', without any express or implied --- warranty. In no event will the authors be held liable for any damages --- arising from the use of this software. --- --- Permission is granted to anyone to use this software for any purpose, --- including commercial applications, and to alter it and redistribute it --- freely. --- --- Meta-build system using premake created and maintained by --- Benjamin Henning - ---[[ -testfilesystem.lua - - This file defines the testfilesystem test project. It depends on the SDL2main - and SDL2 projects. It will not build on iOS or Cygwin. -]] - -SDL_project "testfilesystem" - SDL_kind "ConsoleApp" - SDL_notos "ios|cygwin" - SDL_language "C" - SDL_sourcedir "../test" - SDL_projectLocation "tests" - SDL_projectDependencies { "SDL2main", "SDL2" } - SDL_files { "/testfilesystem.*" } diff --git a/love/src/jni/SDL2-2.0.5/premake/projects/testgamecontroller.lua b/love/src/jni/SDL2-2.0.5/premake/projects/testgamecontroller.lua deleted file mode 100755 index 248f8f84..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/projects/testgamecontroller.lua +++ /dev/null @@ -1,28 +0,0 @@ --- Copyright (C) 1997-2016 Sam Lantinga --- --- This software is provided 'as-is', without any express or implied --- warranty. In no event will the authors be held liable for any damages --- arising from the use of this software. --- --- Permission is granted to anyone to use this software for any purpose, --- including commercial applications, and to alter it and redistribute it --- freely. --- --- Meta-build system using premake created and maintained by --- Benjamin Henning - ---[[ -testgamecontroller.lua - - This file defines the testgamecontroller test project. It depends on the - SDL2main and SDL2 projects. It will not build on iOS or Cygwin. -]] - -SDL_project "testgamecontroller" - SDL_kind "ConsoleApp" - SDL_notos "ios|cygwin" - SDL_language "C" - SDL_sourcedir "../test" - SDL_projectLocation "tests" - SDL_projectDependencies { "SDL2main", "SDL2" } - SDL_files { "/testgamecontroller.*" } diff --git a/love/src/jni/SDL2-2.0.5/premake/projects/testgesture.lua b/love/src/jni/SDL2-2.0.5/premake/projects/testgesture.lua deleted file mode 100755 index 7d53d4bc..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/projects/testgesture.lua +++ /dev/null @@ -1,28 +0,0 @@ --- Copyright (C) 1997-2016 Sam Lantinga --- --- This software is provided 'as-is', without any express or implied --- warranty. In no event will the authors be held liable for any damages --- arising from the use of this software. --- --- Permission is granted to anyone to use this software for any purpose, --- including commercial applications, and to alter it and redistribute it --- freely. --- --- Meta-build system using premake created and maintained by --- Benjamin Henning - ---[[ -testgesture.lua - - This file defines the testgesture test project. It depends on the SDL2main - and SDL2 projects. It will not build on iOS or Cygwin. -]] - -SDL_project "testgesture" - SDL_kind "ConsoleApp" - SDL_notos "ios|cygwin" - SDL_language "C" - SDL_sourcedir "../test" - SDL_projectLocation "tests" - SDL_projectDependencies { "SDL2main", "SDL2" } - SDL_files { "/testgesture.*" } diff --git a/love/src/jni/SDL2-2.0.5/premake/projects/testgl2.lua b/love/src/jni/SDL2-2.0.5/premake/projects/testgl2.lua deleted file mode 100755 index ba0bd257..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/projects/testgl2.lua +++ /dev/null @@ -1,34 +0,0 @@ --- Copyright (C) 1997-2016 Sam Lantinga --- --- This software is provided 'as-is', without any express or implied --- warranty. In no event will the authors be held liable for any damages --- arising from the use of this software. --- --- Permission is granted to anyone to use this software for any purpose, --- including commercial applications, and to alter it and redistribute it --- freely. --- --- Meta-build system using premake created and maintained by --- Benjamin Henning - ---[[ -testgl2.lua - - This file defines the testgl2 test project. It depends on the SDL2main, - SDL2test, and SDL2 projects. It will not build on iOS or Cygwin. This project - has a dependency on OpenGL and will specially supply a preprocessor definition - for indicating OpenGL support. -]] - -SDL_project "testgl2" - SDL_kind "ConsoleApp" - SDL_notos "ios|cygwin" - SDL_language "C" - SDL_sourcedir "../test" - SDL_projectLocation "tests" - SDL_projectDependencies { "SDL2main", "SDL2test", "SDL2" } - SDL_defines { "HAVE_OPENGL" } - SDL_dependency "OpenGL" - -- opengl is platform independent - SDL_depfunc "OpenGL" - SDL_files { "/testgl2.*" } diff --git a/love/src/jni/SDL2-2.0.5/premake/projects/testgles.lua b/love/src/jni/SDL2-2.0.5/premake/projects/testgles.lua deleted file mode 100755 index a5794a41..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/projects/testgles.lua +++ /dev/null @@ -1,28 +0,0 @@ --- Copyright (C) 1997-2016 Sam Lantinga --- --- This software is provided 'as-is', without any express or implied --- warranty. In no event will the authors be held liable for any damages --- arising from the use of this software. --- --- Permission is granted to anyone to use this software for any purpose, --- including commercial applications, and to alter it and redistribute it --- freely. --- --- Meta-build system using premake created and maintained by --- Benjamin Henning - ---[[ -testgles.lua - - This file defines the testgles test project. It depends on the SDL2main, - SDL2test, and SDL2 projects. It will not build on iOS or Cygwin. -]] - -SDL_project "testgles" - SDL_kind "ConsoleApp" - SDL_notos "ios|cygwin" - SDL_language "C" - SDL_sourcedir "../test" - SDL_projectLocation "tests" - SDL_projectDependencies { "SDL2main", "SDL2test", "SDL2" } - SDL_files { "/testgles.*" } diff --git a/love/src/jni/SDL2-2.0.5/premake/projects/testhaptic.lua b/love/src/jni/SDL2-2.0.5/premake/projects/testhaptic.lua deleted file mode 100755 index 8d7d2ca9..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/projects/testhaptic.lua +++ /dev/null @@ -1,28 +0,0 @@ --- Copyright (C) 1997-2016 Sam Lantinga --- --- This software is provided 'as-is', without any express or implied --- warranty. In no event will the authors be held liable for any damages --- arising from the use of this software. --- --- Permission is granted to anyone to use this software for any purpose, --- including commercial applications, and to alter it and redistribute it --- freely. --- --- Meta-build system using premake created and maintained by --- Benjamin Henning - ---[[ -testhaptic.lua - - This file defines the testhaptic test project. It depends on the SDL2main - and SDL2 projects. It will not build on iOS or Cygwin. -]] - -SDL_project "testhaptic" - SDL_kind "ConsoleApp" - SDL_notos "ios|cygwin" - SDL_language "C" - SDL_sourcedir "../test" - SDL_projectLocation "tests" - SDL_projectDependencies { "SDL2main", "SDL2" } - SDL_files { "/testhaptic.*" } diff --git a/love/src/jni/SDL2-2.0.5/premake/projects/testiconv.lua b/love/src/jni/SDL2-2.0.5/premake/projects/testiconv.lua deleted file mode 100755 index be13254f..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/projects/testiconv.lua +++ /dev/null @@ -1,29 +0,0 @@ --- Copyright (C) 1997-2016 Sam Lantinga --- --- This software is provided 'as-is', without any express or implied --- warranty. In no event will the authors be held liable for any damages --- arising from the use of this software. --- --- Permission is granted to anyone to use this software for any purpose, --- including commercial applications, and to alter it and redistribute it --- freely. --- --- Meta-build system using premake created and maintained by --- Benjamin Henning - ---[[ -testiconv.lua - - This file defines the testiconv test project. It depends on the SDL2main - and SDL2 projects. It will not build on iOS or Cygwin. -]] - -SDL_project "testiconv" - SDL_kind "ConsoleApp" - SDL_notos "ios|cygwin" - SDL_language "C" - SDL_sourcedir "../test" - SDL_projectLocation "tests" - SDL_projectDependencies { "SDL2main", "SDL2" } - SDL_files { "/testiconv.*" } - SDL_copy { "utf8.txt" } diff --git a/love/src/jni/SDL2-2.0.5/premake/projects/testime.lua b/love/src/jni/SDL2-2.0.5/premake/projects/testime.lua deleted file mode 100755 index 5e026092..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/projects/testime.lua +++ /dev/null @@ -1,28 +0,0 @@ --- Copyright (C) 1997-2016 Sam Lantinga --- --- This software is provided 'as-is', without any express or implied --- warranty. In no event will the authors be held liable for any damages --- arising from the use of this software. --- --- Permission is granted to anyone to use this software for any purpose, --- including commercial applications, and to alter it and redistribute it --- freely. --- --- Meta-build system using premake created and maintained by --- Benjamin Henning - ---[[ -testime.lua - - This file defines the testime test project. It depends on the SDL2main, - SDL2test, and SDL2 projects. It will not build on iOS or Cygwin. -]] - -SDL_project "testime" - SDL_kind "ConsoleApp" - SDL_notos "ios|cygwin" - SDL_language "C" - SDL_sourcedir "../test" - SDL_projectLocation "tests" - SDL_projectDependencies { "SDL2main", "SDL2test", "SDL2" } - SDL_files { "/testime.*" } diff --git a/love/src/jni/SDL2-2.0.5/premake/projects/testintersection.lua b/love/src/jni/SDL2-2.0.5/premake/projects/testintersection.lua deleted file mode 100755 index 2252ea64..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/projects/testintersection.lua +++ /dev/null @@ -1,28 +0,0 @@ --- Copyright (C) 1997-2016 Sam Lantinga --- --- This software is provided 'as-is', without any express or implied --- warranty. In no event will the authors be held liable for any damages --- arising from the use of this software. --- --- Permission is granted to anyone to use this software for any purpose, --- including commercial applications, and to alter it and redistribute it --- freely. --- --- Meta-build system using premake created and maintained by --- Benjamin Henning - ---[[ -testintersection.lua - - This file defines the testintersection test project. It depends on the SDL2main - and SDL2 projects. It will not build on iOS or Cygwin. -]] - -SDL_project "testintersection" - SDL_kind "ConsoleApp" - SDL_notos "ios|cygwin" - SDL_language "C" - SDL_sourcedir "../test" - SDL_projectLocation "tests" - SDL_projectDependencies { "SDL2main", "SDL2" } - SDL_files { "/testintersection.*" } diff --git a/love/src/jni/SDL2-2.0.5/premake/projects/testjoystick.lua b/love/src/jni/SDL2-2.0.5/premake/projects/testjoystick.lua deleted file mode 100755 index c93efc84..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/projects/testjoystick.lua +++ /dev/null @@ -1,28 +0,0 @@ --- Copyright (C) 1997-2016 Sam Lantinga --- --- This software is provided 'as-is', without any express or implied --- warranty. In no event will the authors be held liable for any damages --- arising from the use of this software. --- --- Permission is granted to anyone to use this software for any purpose, --- including commercial applications, and to alter it and redistribute it --- freely. --- --- Meta-build system using premake created and maintained by --- Benjamin Henning - ---[[ -testjoystick.lua - - This file defines the testjoystick test project. It depends on the SDL2main - and SDL2 projects. It will not build on iOS or Cygwin. -]] - -SDL_project "testjoystick" - SDL_kind "ConsoleApp" - SDL_notos "ios|cygwin" - SDL_language "C" - SDL_sourcedir "../test" - SDL_projectLocation "tests" - SDL_projectDependencies { "SDL2main", "SDL2" } - SDL_files { "/testjoystick.*" } diff --git a/love/src/jni/SDL2-2.0.5/premake/projects/testkeys.lua b/love/src/jni/SDL2-2.0.5/premake/projects/testkeys.lua deleted file mode 100755 index 67175978..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/projects/testkeys.lua +++ /dev/null @@ -1,28 +0,0 @@ --- Copyright (C) 1997-2016 Sam Lantinga --- --- This software is provided 'as-is', without any express or implied --- warranty. In no event will the authors be held liable for any damages --- arising from the use of this software. --- --- Permission is granted to anyone to use this software for any purpose, --- including commercial applications, and to alter it and redistribute it --- freely. --- --- Meta-build system using premake created and maintained by --- Benjamin Henning - ---[[ -testkeys.lua - - This file defines the testkeys test project. It depends on the SDL2main - and SDL2 projects. It will not build on iOS or Cygwin. -]] - -SDL_project "testkeys" - SDL_kind "ConsoleApp" - SDL_notos "ios|cygwin" - SDL_language "C" - SDL_sourcedir "../test" - SDL_projectLocation "tests" - SDL_projectDependencies { "SDL2main", "SDL2" } - SDL_files { "/testkeys.*" } diff --git a/love/src/jni/SDL2-2.0.5/premake/projects/testloadso.lua b/love/src/jni/SDL2-2.0.5/premake/projects/testloadso.lua deleted file mode 100755 index 1ce3a069..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/projects/testloadso.lua +++ /dev/null @@ -1,28 +0,0 @@ --- Copyright (C) 1997-2016 Sam Lantinga --- --- This software is provided 'as-is', without any express or implied --- warranty. In no event will the authors be held liable for any damages --- arising from the use of this software. --- --- Permission is granted to anyone to use this software for any purpose, --- including commercial applications, and to alter it and redistribute it --- freely. --- --- Meta-build system using premake created and maintained by --- Benjamin Henning - ---[[ -testloadso.lua - - This file defines the testloadso test project. It depends on the SDL2main - and SDL2 projects. It will not build on iOS. -]] - -SDL_project "testloadso" - SDL_kind "ConsoleApp" - SDL_notos "ios" - SDL_language "C" - SDL_sourcedir "../test" - SDL_projectLocation "tests" - SDL_projectDependencies { "SDL2main", "SDL2" } - SDL_files { "/testloadso.*" } diff --git a/love/src/jni/SDL2-2.0.5/premake/projects/testlock.lua b/love/src/jni/SDL2-2.0.5/premake/projects/testlock.lua deleted file mode 100755 index 0a7a9046..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/projects/testlock.lua +++ /dev/null @@ -1,28 +0,0 @@ --- Copyright (C) 1997-2016 Sam Lantinga --- --- This software is provided 'as-is', without any express or implied --- warranty. In no event will the authors be held liable for any damages --- arising from the use of this software. --- --- Permission is granted to anyone to use this software for any purpose, --- including commercial applications, and to alter it and redistribute it --- freely. --- --- Meta-build system using premake created and maintained by --- Benjamin Henning - ---[[ -testlock.lua - - This file defines the testlock test project. It depends on the SDL2main - and SDL2 projects. It will not build on iOS. -]] - -SDL_project "testlock" - SDL_kind "ConsoleApp" - SDL_notos "ios" - SDL_language "C" - SDL_sourcedir "../test" - SDL_projectLocation "tests" - SDL_projectDependencies { "SDL2main", "SDL2" } - SDL_files { "/testlock.*" } diff --git a/love/src/jni/SDL2-2.0.5/premake/projects/testmessage.lua b/love/src/jni/SDL2-2.0.5/premake/projects/testmessage.lua deleted file mode 100755 index ac505fd4..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/projects/testmessage.lua +++ /dev/null @@ -1,28 +0,0 @@ --- Copyright (C) 1997-2016 Sam Lantinga --- --- This software is provided 'as-is', without any express or implied --- warranty. In no event will the authors be held liable for any damages --- arising from the use of this software. --- --- Permission is granted to anyone to use this software for any purpose, --- including commercial applications, and to alter it and redistribute it --- freely. --- --- Meta-build system using premake created and maintained by --- Benjamin Henning - ---[[ -testmessage.lua - - This file defines the testmessage test project. It depends on the SDL2main - and SDL2 projects. It will not build on iOS or Cygwin. -]] - -SDL_project "testmessage" - SDL_kind "ConsoleApp" - SDL_notos "ios|cygwin" - SDL_language "C" - SDL_sourcedir "../test" - SDL_projectLocation "tests" - SDL_projectDependencies { "SDL2main", "SDL2" } - SDL_files { "/testmessage.*" } diff --git a/love/src/jni/SDL2-2.0.5/premake/projects/testmultiaudio.lua b/love/src/jni/SDL2-2.0.5/premake/projects/testmultiaudio.lua deleted file mode 100755 index ed756cee..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/projects/testmultiaudio.lua +++ /dev/null @@ -1,29 +0,0 @@ --- Copyright (C) 1997-2016 Sam Lantinga --- --- This software is provided 'as-is', without any express or implied --- warranty. In no event will the authors be held liable for any damages --- arising from the use of this software. --- --- Permission is granted to anyone to use this software for any purpose, --- including commercial applications, and to alter it and redistribute it --- freely. --- --- Meta-build system using premake created and maintained by --- Benjamin Henning - ---[[ -testmultiaudio.lua - - This file defines the testmultiaudio test project. It depends on the SDL2main - and SDL2 projects. It will not build on iOS or Cygwin. -]] - -SDL_project "testmultiaudio" - SDL_kind "ConsoleApp" - SDL_notos "ios|cygwin" - SDL_language "C" - SDL_sourcedir "../test" - SDL_projectLocation "tests" - SDL_projectDependencies { "SDL2main", "SDL2" } - SDL_files { "/testmultiaudio.*" } - SDL_copy { "sample.wav" } diff --git a/love/src/jni/SDL2-2.0.5/premake/projects/testnative.lua b/love/src/jni/SDL2-2.0.5/premake/projects/testnative.lua deleted file mode 100755 index 346bf88a..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/projects/testnative.lua +++ /dev/null @@ -1,40 +0,0 @@ --- Copyright (C) 1997-2016 Sam Lantinga --- --- This software is provided 'as-is', without any express or implied --- warranty. In no event will the authors be held liable for any damages --- arising from the use of this software. --- --- Permission is granted to anyone to use this software for any purpose, --- including commercial applications, and to alter it and redistribute it --- freely. --- --- Meta-build system using premake created and maintained by --- Benjamin Henning - ---[[ -testnative.lua - - This file defines the testnative test project. It depends on the SDL2main - and SDL2 projects. It will not build on iOS or Cygwin. This project has - specialized dependencies separate to Windows/MinGW, Mac OS X, and Linux. -]] - -SDL_project "testnative" - SDL_kind "ConsoleApp" - SDL_notos "ios|cygwin" - SDL_language "C" - SDL_sourcedir "../test" - SDL_projectLocation "tests" - SDL_projectDependencies { "SDL2main", "SDL2" } - SDL_files { "/testnative.*" } - SDL_copy { "icon.bmp" } - SDL_dependency "windows" - SDL_os "windows|mingw" - SDL_files { "/testnativew32.*" } - SDL_dependency "macosx" - SDL_os "macosx" - SDL_files { "/testnativecocoa.*" } - SDL_dependency "linux" - SDL_os "linux" - SDL_depfunc "X11" - SDL_files { "/testnativex11.*" } diff --git a/love/src/jni/SDL2-2.0.5/premake/projects/testoverlay2.lua b/love/src/jni/SDL2-2.0.5/premake/projects/testoverlay2.lua deleted file mode 100755 index c9ef4ab9..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/projects/testoverlay2.lua +++ /dev/null @@ -1,30 +0,0 @@ --- Copyright (C) 1997-2016 Sam Lantinga --- --- This software is provided 'as-is', without any express or implied --- warranty. In no event will the authors be held liable for any damages --- arising from the use of this software. --- --- Permission is granted to anyone to use this software for any purpose, --- including commercial applications, and to alter it and redistribute it --- freely. --- --- Meta-build system using premake created and maintained by --- Benjamin Henning - ---[[ -testoverlay2.lua - - This file defines the testoverlay2 test project. It depends on the SDL2main - and SDL2 projects. It will not build on iOS or Cygwin. -]] - -SDL_project "testoverlay2" - SDL_kind "ConsoleApp" - SDL_notos "ios|cygwin" - SDL_language "C" - SDL_sourcedir "../test" - SDL_projectLocation "tests" - -- a list of items to copy from the sourcedir to the destination - SDL_copy { "moose.dat" } - SDL_projectDependencies { "SDL2main", "SDL2" } - SDL_files { "/testoverlay2.*" } diff --git a/love/src/jni/SDL2-2.0.5/premake/projects/testplatform.lua b/love/src/jni/SDL2-2.0.5/premake/projects/testplatform.lua deleted file mode 100755 index 8fc2c316..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/projects/testplatform.lua +++ /dev/null @@ -1,28 +0,0 @@ --- Copyright (C) 1997-2016 Sam Lantinga --- --- This software is provided 'as-is', without any express or implied --- warranty. In no event will the authors be held liable for any damages --- arising from the use of this software. --- --- Permission is granted to anyone to use this software for any purpose, --- including commercial applications, and to alter it and redistribute it --- freely. --- --- Meta-build system using premake created and maintained by --- Benjamin Henning - ---[[ -testplatform.lua - - This file defines the testplatform test project. It depends on the SDL2main - and SDL2 projects. It will not build on iOS. -]] - -SDL_project "testplatform" - SDL_kind "ConsoleApp" - SDL_notos "ios" - SDL_language "C" - SDL_sourcedir "../test" - SDL_projectLocation "tests" - SDL_projectDependencies { "SDL2main", "SDL2" } - SDL_files { "/testplatform.*" } diff --git a/love/src/jni/SDL2-2.0.5/premake/projects/testpower.lua b/love/src/jni/SDL2-2.0.5/premake/projects/testpower.lua deleted file mode 100755 index 45f07a9f..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/projects/testpower.lua +++ /dev/null @@ -1,28 +0,0 @@ --- Copyright (C) 1997-2016 Sam Lantinga --- --- This software is provided 'as-is', without any express or implied --- warranty. In no event will the authors be held liable for any damages --- arising from the use of this software. --- --- Permission is granted to anyone to use this software for any purpose, --- including commercial applications, and to alter it and redistribute it --- freely. --- --- Meta-build system using premake created and maintained by --- Benjamin Henning - ---[[ -testpower.lua - - This file defines the testpower test project. It depends on the SDL2main - and SDL2 projects. It will not build on iOS. -]] - -SDL_project "testpower" - SDL_kind "ConsoleApp" - SDL_notos "ios" - SDL_language "C" - SDL_sourcedir "../test" - SDL_projectLocation "tests" - SDL_projectDependencies { "SDL2main", "SDL2" } - SDL_files { "/testpower.*" } diff --git a/love/src/jni/SDL2-2.0.5/premake/projects/testrelative.lua b/love/src/jni/SDL2-2.0.5/premake/projects/testrelative.lua deleted file mode 100755 index 83f076c9..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/projects/testrelative.lua +++ /dev/null @@ -1,28 +0,0 @@ --- Copyright (C) 1997-2016 Sam Lantinga --- --- This software is provided 'as-is', without any express or implied --- warranty. In no event will the authors be held liable for any damages --- arising from the use of this software. --- --- Permission is granted to anyone to use this software for any purpose, --- including commercial applications, and to alter it and redistribute it --- freely. --- --- Meta-build system using premake created and maintained by --- Benjamin Henning - ---[[ -testrelative.lua - - This file defines the testrelative test project. It depends on the SDL2main, - SDL2test, and SDL2 projects. It will not build on iOS or Cygwin. -]] - -SDL_project "testrelative" - SDL_kind "ConsoleApp" - SDL_notos "ios|cygwin" - SDL_language "C" - SDL_sourcedir "../test" - SDL_projectLocation "tests" - SDL_projectDependencies { "SDL2main", "SDL2test", "SDL2" } - SDL_files { "/testrelative.*" } diff --git a/love/src/jni/SDL2-2.0.5/premake/projects/testrendercopyex.lua b/love/src/jni/SDL2-2.0.5/premake/projects/testrendercopyex.lua deleted file mode 100755 index 7717d6cc..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/projects/testrendercopyex.lua +++ /dev/null @@ -1,29 +0,0 @@ --- Copyright (C) 1997-2016 Sam Lantinga --- --- This software is provided 'as-is', without any express or implied --- warranty. In no event will the authors be held liable for any damages --- arising from the use of this software. --- --- Permission is granted to anyone to use this software for any purpose, --- including commercial applications, and to alter it and redistribute it --- freely. --- --- Meta-build system using premake created and maintained by --- Benjamin Henning - ---[[ -testrendercopyex.lua - - This file defines the testrendercopyx test project. It depends on the - SDL2main, SDL2test, and SDL2 projects. It will not build on iOS or Cygwin. -]] - -SDL_project "testrendercopyex" - SDL_kind "ConsoleApp" - SDL_notos "ios|cygwin" - SDL_language "C" - SDL_sourcedir "../test" - SDL_projectLocation "tests" - SDL_projectDependencies { "SDL2main", "SDL2test", "SDL2" } - SDL_files { "/testrendercopyex.*" } - SDL_copy { "icon.bmp", "sample.bmp" } diff --git a/love/src/jni/SDL2-2.0.5/premake/projects/testrendertarget.lua b/love/src/jni/SDL2-2.0.5/premake/projects/testrendertarget.lua deleted file mode 100755 index 605f99e0..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/projects/testrendertarget.lua +++ /dev/null @@ -1,30 +0,0 @@ --- Copyright (C) 1997-2016 Sam Lantinga --- --- This software is provided 'as-is', without any express or implied --- warranty. In no event will the authors be held liable for any damages --- arising from the use of this software. --- --- Permission is granted to anyone to use this software for any purpose, --- including commercial applications, and to alter it and redistribute it --- freely. --- --- Meta-build system using premake created and maintained by --- Benjamin Henning - ---[[ -testrendertarget.lua - - This file defines the testrendertarget test project. It depends on the - SDL2main, SDL2test, and SDL2 projects. It will not build on iOS or Cygwin. -]] - -SDL_project "testrendertarget" - SDL_kind "ConsoleApp" - SDL_notos "ios|cygwin" - SDL_language "C" - SDL_sourcedir "../test" - SDL_projectLocation "tests" - -- a list of items to copy from the sourcedir to the destination - SDL_copy { "sample.bmp", "icon.bmp" } - SDL_projectDependencies { "SDL2main", "SDL2test", "SDL2" } - SDL_files { "/testrendertarget.*" } diff --git a/love/src/jni/SDL2-2.0.5/premake/projects/testresample.lua b/love/src/jni/SDL2-2.0.5/premake/projects/testresample.lua deleted file mode 100755 index 25bbcd81..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/projects/testresample.lua +++ /dev/null @@ -1,30 +0,0 @@ --- Copyright (C) 1997-2016 Sam Lantinga --- --- This software is provided 'as-is', without any express or implied --- warranty. In no event will the authors be held liable for any damages --- arising from the use of this software. --- --- Permission is granted to anyone to use this software for any purpose, --- including commercial applications, and to alter it and redistribute it --- freely. --- --- Meta-build system using premake created and maintained by --- Benjamin Henning - ---[[ -testresample.lua - - This file defines the testresample test project. It depends on the SDL2main - and SDL2 projects. It will not build on iOS or Cygwin. -]] - -SDL_project "testresample" - SDL_kind "ConsoleApp" - SDL_notos "ios|cygwin" - SDL_language "C" - SDL_sourcedir "../test" - SDL_projectLocation "tests" - -- a list of items to copy from the sourcedir to the destination - SDL_copy { "sample.wav" } - SDL_projectDependencies { "SDL2main", "SDL2" } - SDL_files { "/testresample.*" } diff --git a/love/src/jni/SDL2-2.0.5/premake/projects/testrumble.lua b/love/src/jni/SDL2-2.0.5/premake/projects/testrumble.lua deleted file mode 100755 index 865a8324..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/projects/testrumble.lua +++ /dev/null @@ -1,28 +0,0 @@ --- Copyright (C) 1997-2016 Sam Lantinga --- --- This software is provided 'as-is', without any express or implied --- warranty. In no event will the authors be held liable for any damages --- arising from the use of this software. --- --- Permission is granted to anyone to use this software for any purpose, --- including commercial applications, and to alter it and redistribute it --- freely. --- --- Meta-build system using premake created and maintained by --- Benjamin Henning - ---[[ -testrumble.lua - - This file defines the testrumble test project. It depends on the SDL2main - and SDL2 projects. It will not build on iOS or Cygwin. -]] - -SDL_project "testrumble" - SDL_kind "ConsoleApp" - SDL_notos "ios|cygwin" - SDL_language "C" - SDL_sourcedir "../test" - SDL_projectLocation "tests" - SDL_projectDependencies { "SDL2main", "SDL2" } - SDL_files { "/testrumble.*" } diff --git a/love/src/jni/SDL2-2.0.5/premake/projects/testscale.lua b/love/src/jni/SDL2-2.0.5/premake/projects/testscale.lua deleted file mode 100755 index 09268749..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/projects/testscale.lua +++ /dev/null @@ -1,30 +0,0 @@ --- Copyright (C) 1997-2016 Sam Lantinga --- --- This software is provided 'as-is', without any express or implied --- warranty. In no event will the authors be held liable for any damages --- arising from the use of this software. --- --- Permission is granted to anyone to use this software for any purpose, --- including commercial applications, and to alter it and redistribute it --- freely. --- --- Meta-build system using premake created and maintained by --- Benjamin Henning - ---[[ -testscale.lua - - This file defines the testscale test project. It depends on the SDL2main, - SDL2test, and SDL2 projects. It will not build on iOS or Cygwin. -]] - -SDL_project "testscale" - SDL_kind "ConsoleApp" - SDL_notos "ios|cygwin" - SDL_language "C" - SDL_sourcedir "../test" - SDL_projectLocation "tests" - -- a list of items to copy from the sourcedir to the destination - SDL_copy { "sample.bmp", "icon.bmp" } - SDL_projectDependencies { "SDL2main", "SDL2test", "SDL2" } - SDL_files { "/testscale.*" } diff --git a/love/src/jni/SDL2-2.0.5/premake/projects/testsem.lua b/love/src/jni/SDL2-2.0.5/premake/projects/testsem.lua deleted file mode 100755 index 2f723c52..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/projects/testsem.lua +++ /dev/null @@ -1,28 +0,0 @@ --- Copyright (C) 1997-2016 Sam Lantinga --- --- This software is provided 'as-is', without any express or implied --- warranty. In no event will the authors be held liable for any damages --- arising from the use of this software. --- --- Permission is granted to anyone to use this software for any purpose, --- including commercial applications, and to alter it and redistribute it --- freely. --- --- Meta-build system using premake created and maintained by --- Benjamin Henning - ---[[ -testsem.lua - - This file defines the testsem test project. It depends on the SDL2main - and SDL2 projects. It will not build on iOS. -]] - -SDL_project "testsem" - SDL_kind "ConsoleApp" - SDL_notos "ios" - SDL_language "C" - SDL_sourcedir "../test" - SDL_projectLocation "tests" - SDL_projectDependencies { "SDL2main", "SDL2" } - SDL_files { "/testsem.*" } diff --git a/love/src/jni/SDL2-2.0.5/premake/projects/testshader.lua b/love/src/jni/SDL2-2.0.5/premake/projects/testshader.lua deleted file mode 100755 index 9e0c92e4..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/projects/testshader.lua +++ /dev/null @@ -1,35 +0,0 @@ --- Copyright (C) 1997-2016 Sam Lantinga --- --- This software is provided 'as-is', without any express or implied --- warranty. In no event will the authors be held liable for any damages --- arising from the use of this software. --- --- Permission is granted to anyone to use this software for any purpose, --- including commercial applications, and to alter it and redistribute it --- freely. --- --- Meta-build system using premake created and maintained by --- Benjamin Henning - ---[[ -testshader.lua - - This file defines the testshader test project. It depends on the SDL2main - and SDL2 projects. It will not build on iOS or Cygwin. This project has a - dependency on OpenGL. -]] - -SDL_project "testshader" - SDL_kind "ConsoleApp" - SDL_notos "ios|cygwin" - SDL_language "C" - SDL_sourcedir "../test" - SDL_projectLocation "tests" - -- a list of items to copy from the sourcedir to the destination - SDL_copy { "icon.bmp" } - SDL_projectDependencies { "SDL2main", "SDL2" } - SDL_defines { "HAVE_OPENGL" } - SDL_dependency "OpenGL" - -- opengl is platform independent - SDL_depfunc "OpenGL" - SDL_files { "/testshader.*" } diff --git a/love/src/jni/SDL2-2.0.5/premake/projects/testshape.lua b/love/src/jni/SDL2-2.0.5/premake/projects/testshape.lua deleted file mode 100755 index fd57e674..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/projects/testshape.lua +++ /dev/null @@ -1,32 +0,0 @@ --- Copyright (C) 1997-2016 Sam Lantinga --- --- This software is provided 'as-is', without any express or implied --- warranty. In no event will the authors be held liable for any damages --- arising from the use of this software. --- --- Permission is granted to anyone to use this software for any purpose, --- including commercial applications, and to alter it and redistribute it --- freely. --- --- Meta-build system using premake created and maintained by --- Benjamin Henning - ---[[ -testshape.lua - - This file defines the testshape test project. It depends on the SDL2main - and SDL2 projects. It will not build on iOS or Cygwin. This project has a - unique SDL_copy directive, since it copies from a subdirectory and it copies - all the files of a specific type. -]] - -SDL_project "testshape" - SDL_kind "ConsoleApp" - SDL_notos "ios|cygwin" - SDL_language "C" - SDL_sourcedir "../test" - SDL_projectLocation "tests" - -- a list of items to copy from the sourcedir to the destination - SDL_copy { "shapes/*.bmp" } - SDL_projectDependencies { "SDL2main", "SDL2" } - SDL_files { "/testshape.*" } diff --git a/love/src/jni/SDL2-2.0.5/premake/projects/testsprite2.lua b/love/src/jni/SDL2-2.0.5/premake/projects/testsprite2.lua deleted file mode 100755 index 05bab7ce..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/projects/testsprite2.lua +++ /dev/null @@ -1,30 +0,0 @@ --- Copyright (C) 1997-2016 Sam Lantinga --- --- This software is provided 'as-is', without any express or implied --- warranty. In no event will the authors be held liable for any damages --- arising from the use of this software. --- --- Permission is granted to anyone to use this software for any purpose, --- including commercial applications, and to alter it and redistribute it --- freely. --- --- Meta-build system using premake created and maintained by --- Benjamin Henning - ---[[ -testsprite2.lua - - This file defines the testsprite2 test project. It depends on the SDL2main, - SDL2test, and SDL2 projects. It will not build on iOS or Cygwin. -]] - -SDL_project "testsprite2" - SDL_kind "ConsoleApp" - SDL_notos "ios|cygwin" - SDL_language "C" - SDL_sourcedir "../test" - SDL_projectLocation "tests" - -- a list of items to copy from the sourcedir to the destination - SDL_copy { "icon.bmp" } - SDL_projectDependencies { "SDL2main", "SDL2test", "SDL2" } - SDL_files { "/testsprite2.*" } diff --git a/love/src/jni/SDL2-2.0.5/premake/projects/testspriteminimal.lua b/love/src/jni/SDL2-2.0.5/premake/projects/testspriteminimal.lua deleted file mode 100755 index 0a21e462..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/projects/testspriteminimal.lua +++ /dev/null @@ -1,29 +0,0 @@ --- Copyright (C) 1997-2016 Sam Lantinga --- --- This software is provided 'as-is', without any express or implied --- warranty. In no event will the authors be held liable for any damages --- arising from the use of this software. --- --- Permission is granted to anyone to use this software for any purpose, --- including commercial applications, and to alter it and redistribute it --- freely. --- --- Meta-build system using premake created and maintained by --- Benjamin Henning - ---[[ -testspriteminimal.lua - - This file defines the testspriteminimal test project. It depends on the - SDL2main and SDL2 projects. It will not build on iOS or Cygwin. -]] - -SDL_project "testspriteminimal" - SDL_kind "ConsoleApp" - SDL_notos "ios|cygwin" - SDL_language "C" - SDL_sourcedir "../test" - SDL_projectLocation "tests" - SDL_projectDependencies { "SDL2main", "SDL2" } - SDL_files { "/testspriteminimal.*" } - SDL_copy { "icon.bmp" } diff --git a/love/src/jni/SDL2-2.0.5/premake/projects/teststreaming.lua b/love/src/jni/SDL2-2.0.5/premake/projects/teststreaming.lua deleted file mode 100755 index 99c77a06..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/projects/teststreaming.lua +++ /dev/null @@ -1,29 +0,0 @@ --- Copyright (C) 1997-2016 Sam Lantinga --- --- This software is provided 'as-is', without any express or implied --- warranty. In no event will the authors be held liable for any damages --- arising from the use of this software. --- --- Permission is granted to anyone to use this software for any purpose, --- including commercial applications, and to alter it and redistribute it --- freely. --- --- Meta-build system using premake created and maintained by --- Benjamin Henning - ---[[ -teststreaming.lua - - This file defines the teststreaming test project. It depends on the SDL2main - and SDL2 projects. It will not build on iOS or Cygwin. -]] - -SDL_project "teststreaming" - SDL_kind "ConsoleApp" - SDL_notos "ios|cygwin" - SDL_language "C" - SDL_sourcedir "../test" - SDL_projectLocation "tests" - SDL_projectDependencies { "SDL2main", "SDL2" } - SDL_files { "/teststreaming.*" } - SDL_copy { "moose.dat" } diff --git a/love/src/jni/SDL2-2.0.5/premake/projects/testthread.lua b/love/src/jni/SDL2-2.0.5/premake/projects/testthread.lua deleted file mode 100755 index 59ae45d3..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/projects/testthread.lua +++ /dev/null @@ -1,28 +0,0 @@ --- Copyright (C) 1997-2016 Sam Lantinga --- --- This software is provided 'as-is', without any express or implied --- warranty. In no event will the authors be held liable for any damages --- arising from the use of this software. --- --- Permission is granted to anyone to use this software for any purpose, --- including commercial applications, and to alter it and redistribute it --- freely. --- --- Meta-build system using premake created and maintained by --- Benjamin Henning - ---[[ -testthread.lua - - This file defines the testthread test project. It depends on the SDL2main - and SDL2 projects. It will not build on iOS. -]] - -SDL_project "testthread" - SDL_kind "ConsoleApp" - SDL_notos "ios" - SDL_language "C" - SDL_sourcedir "../test" - SDL_projectLocation "tests" - SDL_projectDependencies { "SDL2main", "SDL2" } - SDL_files { "/testthread.*" } diff --git a/love/src/jni/SDL2-2.0.5/premake/projects/testtimer.lua b/love/src/jni/SDL2-2.0.5/premake/projects/testtimer.lua deleted file mode 100755 index 22d89a75..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/projects/testtimer.lua +++ /dev/null @@ -1,28 +0,0 @@ --- Copyright (C) 1997-2016 Sam Lantinga --- --- This software is provided 'as-is', without any express or implied --- warranty. In no event will the authors be held liable for any damages --- arising from the use of this software. --- --- Permission is granted to anyone to use this software for any purpose, --- including commercial applications, and to alter it and redistribute it --- freely. --- --- Meta-build system using premake created and maintained by --- Benjamin Henning - ---[[ -testtimer.lua - - This file defines the testtimer test project. It depends on the SDL2main - and SDL2 projects. It will not build on iOS. -]] - -SDL_project "testtimer" - SDL_kind "ConsoleApp" - SDL_notos "ios" - SDL_language "C" - SDL_sourcedir "../test" - SDL_projectLocation "tests" - SDL_projectDependencies { "SDL2main", "SDL2" } - SDL_files { "/testtimer.*" } diff --git a/love/src/jni/SDL2-2.0.5/premake/projects/testver.lua b/love/src/jni/SDL2-2.0.5/premake/projects/testver.lua deleted file mode 100755 index 653d0e6e..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/projects/testver.lua +++ /dev/null @@ -1,28 +0,0 @@ --- Copyright (C) 1997-2016 Sam Lantinga --- --- This software is provided 'as-is', without any express or implied --- warranty. In no event will the authors be held liable for any damages --- arising from the use of this software. --- --- Permission is granted to anyone to use this software for any purpose, --- including commercial applications, and to alter it and redistribute it --- freely. --- --- Meta-build system using premake created and maintained by --- Benjamin Henning - ---[[ -testver.lua - - This file defines the testver test project. It depends on the SDL2main - and SDL2 projects. It will not build on iOS. -]] - -SDL_project "testver" - SDL_kind "ConsoleApp" - SDL_notos "ios" - SDL_language "C" - SDL_sourcedir "../test" - SDL_projectLocation "tests" - SDL_projectDependencies { "SDL2main", "SDL2" } - SDL_files { "/testver.*" } diff --git a/love/src/jni/SDL2-2.0.5/premake/projects/testwm2.lua b/love/src/jni/SDL2-2.0.5/premake/projects/testwm2.lua deleted file mode 100755 index 502f7a11..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/projects/testwm2.lua +++ /dev/null @@ -1,28 +0,0 @@ --- Copyright (C) 1997-2016 Sam Lantinga --- --- This software is provided 'as-is', without any express or implied --- warranty. In no event will the authors be held liable for any damages --- arising from the use of this software. --- --- Permission is granted to anyone to use this software for any purpose, --- including commercial applications, and to alter it and redistribute it --- freely. --- --- Meta-build system using premake created and maintained by --- Benjamin Henning - ---[[ -testwm2.lua - - This file defines the testwm2 test project. It depends on the SDL2main, - SDL2test, and SDL2 projects. It will not build on iOS or Cygwin. -]] - -SDL_project "testwm2" - SDL_kind "ConsoleApp" - SDL_notos "ios|cygwin" - SDL_language "C" - SDL_sourcedir "../test" - SDL_projectLocation "tests" - SDL_projectDependencies { "SDL2main", "SDL2test", "SDL2" } - SDL_files { "/testwm2.*" } diff --git a/love/src/jni/SDL2-2.0.5/premake/projects/torturethread.lua b/love/src/jni/SDL2-2.0.5/premake/projects/torturethread.lua deleted file mode 100755 index bb7202a8..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/projects/torturethread.lua +++ /dev/null @@ -1,28 +0,0 @@ --- Copyright (C) 1997-2016 Sam Lantinga --- --- This software is provided 'as-is', without any express or implied --- warranty. In no event will the authors be held liable for any damages --- arising from the use of this software. --- --- Permission is granted to anyone to use this software for any purpose, --- including commercial applications, and to alter it and redistribute it --- freely. --- --- Meta-build system using premake created and maintained by --- Benjamin Henning - ---[[ -torturethread.lua - - This file defines the torturethread test project. It depends on the SDL2main - and SDL2 projects. It will not build on iOS. -]] - -SDL_project "torturethread" - SDL_kind "ConsoleApp" - SDL_notos "ios" - SDL_language "C" - SDL_sourcedir "../test" - SDL_projectLocation "tests" - SDL_projectDependencies { "SDL2main", "SDL2" } - SDL_files { "/torturethread.*" } diff --git a/love/src/jni/SDL2-2.0.5/premake/projects/touch.lua b/love/src/jni/SDL2-2.0.5/premake/projects/touch.lua deleted file mode 100755 index 85c04282..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/projects/touch.lua +++ /dev/null @@ -1,28 +0,0 @@ --- Copyright (C) 1997-2016 Sam Lantinga --- --- This software is provided 'as-is', without any express or implied --- warranty. In no event will the authors be held liable for any damages --- arising from the use of this software. --- --- Permission is granted to anyone to use this software for any purpose, --- including commercial applications, and to alter it and redistribute it --- freely. --- --- Meta-build system using premake created and maintained by --- Benjamin Henning - ---[[ -touch.lua - - This file defines the touch demo project for iOS. This project is only - compatible on iOS and depends on SDL2. It is a windowed application. -]] - -SDL_project "touch" - SDL_kind "WindowedApp" - SDL_os "ios" - SDL_language "C" - SDL_sourcedir "../Xcode-iOS/Demos" - SDL_projectLocation "Demos" - SDL_projectDependencies { "SDL2" } - SDL_files { "/src/common.*", "/src/touch.*", "/Info.plist", "/data/stroke.bmp" } diff --git a/love/src/jni/SDL2-2.0.5/premake/util/sdl_check_compile.lua b/love/src/jni/SDL2-2.0.5/premake/util/sdl_check_compile.lua deleted file mode 100755 index 41205c65..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/util/sdl_check_compile.lua +++ /dev/null @@ -1,319 +0,0 @@ --- Copyright (C) 1997-2016 Sam Lantinga --- --- This software is provided 'as-is', without any express or implied --- warranty. In no event will the authors be held liable for any damages --- arising from the use of this software. --- --- Permission is granted to anyone to use this software for any purpose, --- including commercial applications, and to alter it and redistribute it --- freely. --- --- Meta-build system using premake created and maintained by --- Benjamin Henning - ---[[ -sdl_check_compile.lua - - This file provides various utility functions which allow the meta-build - system to perform more complex dependency checking than premake initially - allows. This is done using the (currently) GCC toolchain to build generated - C files which try to import certain headers, link to certain functions, link - to certain libraries, or a combination of the above. It supports providing a - custom source to try and build, link, and/or run per the implementation's - choice, so the possibilities are nearly endless with that this system is - capable of, though it could always do with more flexibility. -]] - - -local cxx = "gcc" -local cxx_flags = "" -local cxx_io_flags = "-o premakecheck.o -c premakecheck.c 2> /dev/null" -local cxx_includes = { } - -local link = "gcc" -local link_flags = "" -local link_io_flags = "-o premakecheck.out premakecheck.o" -local link_end = " 2> /dev/null" - -local run = "./premakecheck.out" -local run_flags = "" -local run_io_flags = " > ./premakecheck.stdout" - -local checked_printf = false -local has_printf = false - --- Set the application used to compile the generated files. -function set_cxx(compiler) - cxx = compiler -end - --- Set custom flags for the compiler. -function set_cxx_flags(flags) - cxx_flags = flags -end - --- Include a search directory for libraries. -local function include_library_dir(dir) - link_flags = link_flags .. "-L" .. dir .. " " -end - --- Include a library to be linked durnig the link step. -local function link_library(lib) - link_flags = link_flags .. "-l" .. lib .. " " -end - --- Reset the link flags. -local function reset_link_flags() - link_flags = "" -end - --- Creates the build command line to be executed. -local function build_compile_line() - return cxx .. " " .. cxx_flags .. " " .. cxx_io_flags -end - --- Creates the link command line to be executed. -local function build_link_line() - return link .. " " .. link_io_flags .. " " .. link_flags .. link_end -end - --- Create the run line to be executed. -local function build_run_line() - return run .. " " .. run_flags .. " " .. run_io_flags -end - --- Builds a list of preprocessor include directives for all the include files --- successfully found so far by these functions, so as to perform automatic --- feature checking for the clientside code. -local function build_includes() - local includes = "" - for _,v in ipairs(cxx_includes) do - includes = includes .. '#include "' .. v .. '"\n' - end - return includes -end - --- Cleanup the generated build environment. -local function cleanup_build() - os.remove("./premakecheck.c") - os.remove("./premakecheck.o") - os.remove("./premakecheck.out") - os.remove("./premakecheck.stdout") -end - -local function os_execute(cmd) - if _ENV then - -- Lua 5.2 or greater - local cmdSuccess, textStatus, returnCode = os.execute(cmd) - return returnCode - else - -- Lua 5.1 or lesser - local returnCode = os.execute(cmd) - return returnCode - end -end - --- Check if a source builds, links, and or/runs, where running depends on --- linking and linking depends on building. The return from this function is --- a triple, where the first is a boolean value indicating if it successfully --- was built, the second is a boolean value indicating if it successfully --- linked, and the third represents nil if it was not run or run correctly, or --- the output from the program executed (may be empty for no output). -local function check_build_source(source, link, run) - local file = fileopen("./premakecheck.c", "w") - file:write(source) - file:close() - local result = os_execute(build_compile_line()) - if not link then - cleanup_build() - if result == 0 then - return true, false, nil -- compile, no link, no run - end - return false, false, nil -- no compile, no link, no run - end - -- try linking, too - if result ~= 0 then - -- can't link if it doesn't compile - cleanup_build() - return false, false, nil -- no compile, no link, no run - end - result = os_execute(build_link_line()) - if not run or result ~= 0 then -- have to link to run - cleanup_build() - return true, result == 0, nil -- compile, maybe link, no run - end - result = os_execute(build_run_line()) - local output = readfile("./premakecheck.stdout", "r") - cleanup_build() - return true, true, output -- compile, link, ran -end - --- Given C source code, determine whether the source code will compile in the --- present environment. Returns true if the source was successfully compiled, or --- false if otherwise. -function check_cxx_source_compiles(source) - local r1, _, __ = check_build_source(source, false, false) - return r1 -end - --- Given C source code, determine whether the source code can be built into a --- working executable. That is, it will check if the code both compiles and --- links. Returns true if the code was successfully built (compiled and linked), --- or false if otherwise. -function check_cxx_source_builds(source) - local r1, r2, _ = check_build_source(source, true, false) - return r1 and r2 -end - --- Given C source code, attempt to compile, link, and execute the source code. --- This function will return two values. The first is a boolean indicating --- whether the source code was successfully run (meaning it was compiled, built, --- and ran successfully), and the second value returned is the actual output --- from running the application, or nil if it did not run correctly or was not --- built. The output may be an empty string if the code does not print anything --- to stdout. -function check_cxx_source_runs(source) - local r1, r2, r3 = check_build_source(source, true, true) - return r1 and r2 and (r3 ~= nil), r3 -end - --- Given a header file, check whether the header file is visible to the compiler --- in the given environment. Returns a boolean indicating thus. If a header file --- is found in either of these functions, it will be added to a list of headers --- that can be used in subsequent dependency checks. -function check_include_file(inc) - return check_include_files(inc) -end - --- Given a variable list of header files, check whether all of the includes are --- visible in the given environment. Every file must be included in order for --- this function to return true. -function check_include_files(...) - local source = "" - for _, v in ipairs{...} do - source = source .. '#include "' .. v .. '"\n' - end - local result = check_cxx_source_compiles(source) - if result then - for _, v in ipairs{...} do - table.insert(cxx_includes, v) - end - end - return result -end - --- Given a directory, determine whether the directory contains any header files. --- Unfortunately it does assume the extension is .h, but this can be altered in --- future versions of this software. The function returns true if the directory --- (or any of its subdirectories) contain .h files, or false if otherwise (such --- as if the directory does not exist). -function check_include_directory(incDir) - incDir = incDir:gsub("\\", "/"):gsub("//", "/") - if incDir:sub(#incDir, #incDir) ~= "/" then - incDir = incDir .. "/" - end - return #os.matchfiles(incDir .. "**.h") > 0 -end - --- Given a variable list of directories, iteratively check if each one contains --- header files, per the functionality of check_include_directory. This function --- returns true if and only if every listed directory or its subdirectories --- contain .h files. -function check_include_directories(...) - for _, v in ipairs{...} do - if not check_include_directory(v) then - return false - end - end - return true -end - --- Given a function name, attempt to determine whether the function can be found --- within all of the known include files. Known include files are derived from --- the check_include_file(s) functions. -function check_function_exists(func) - local source = build_includes() - source = source .. 'int main(int argc, char **argv) {\n' - source = source .. '\tvoid *check = (void *) ' .. func .. ';\n' - source = source .. '\treturn 0;\n' - return check_cxx_source_builds(source .. '}') -end - --- Given a library, a function that must exist within the library, and an --- include file prototyping the function, this function determines whether those --- three variables are able to build a working executable. That is, if a --- function can be properly linked to using a given library, then the library --- can be assumed to exist. Returns true if and only if the function was --- correctly linked to. -function check_library_exists(lib, func, inc) - local source = build_includes() - if inc ~= nil then - source = source .. '#include "' .. inc .. '"\n' - end - source = source .. 'int main(int argc, char **argv) {\n' - source = source .. '\tvoid *check = (void *) ' .. func .. ';\n' - source = source .. '\treturn 0;\n' - if lib ~= nil then - link_library(lib) - end - local result = check_cxx_source_builds(source .. '}') - reset_link_flags() - return result -end - --- This is a merge variable list version of the check_library_exists function. --- The thing to note with this function is that it will return true for the --- first library found to correctly link to the function. This function is used --- to determine whether the function is found in a list of libraries, not if it --- is found in every one of the libraries. -function check_library_exists_multiple(func, inc, ...) - for _,v in ipairs{...} do - if check_library_exists(v, func, inc) then - return true - end - end - return false -end - --- This is a wrapper for the check_library_exists function that will also --- attempt to locate the library in question, in case it's not in a path the --- compiler is already aware of. This function has the same return consequences --- as check_library_exists. -function check_library_exists_lookup(lib, func, inc) - local dir = os.findlib(lib) - if dir == nil then - return false - end - include_library_dir(dir) - return check_library_exists(lib, func, inc) -end - --- Given a valid C type name, this function generates a program that will print --- the size of the type using the sizeof operator to the console, then parse the --- size to indicate the byte size of the type on this platform. The resulting --- executable is dependent on stdio and the printf function, which it safely --- checks for behind the scenes. If these dependencies are not found for --- whatever reason, this function returns 0, otherwise it returns a proper --- numerical value representing the size of the specified type. -function check_type_size(typename) - if not checked_printf then - checked_printf = true - has_printf = check_include_file("stdio.h") and check_function_exists("printf") - if not has_printf then - print("Warning: cannot check the size of a type without stdio and printf.") - end - end - if not has_printf then - return 0 - end - local source = '#include "stdio.h"\n' - source = source .. 'int main(int argc, char **argv) {\n' - source = source .. '\tprintf("%d", sizeof(' .. typename .. '));\n' - source = source .. '\treturn 0;\n' - local success, result = check_cxx_source_runs(source .. '}'); - if not success then - print("Warning: could not get the size of type: " .. typename) - return 0 - end - return tonumber(result) -end diff --git a/love/src/jni/SDL2-2.0.5/premake/util/sdl_dependency_checkers.lua b/love/src/jni/SDL2-2.0.5/premake/util/sdl_dependency_checkers.lua deleted file mode 100755 index 0ebbc2dd..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/util/sdl_dependency_checkers.lua +++ /dev/null @@ -1,204 +0,0 @@ --- Copyright (C) 1997-2016 Sam Lantinga --- --- This software is provided 'as-is', without any express or implied --- warranty. In no event will the authors be held liable for any damages --- arising from the use of this software. --- --- Permission is granted to anyone to use this software for any purpose, --- including commercial applications, and to alter it and redistribute it --- freely. --- --- Meta-build system using premake created and maintained by --- Benjamin Henning - ---[[ -sdl_dependency_checkers.lua - - This script contains a bunch of functions which determine whether certain - dependencies exist on the current platform. These functions are able to use - any and all available utilities for trying to determine both whether the - dependency is available on this platform, and how to build to the dependency. - There are a few limitations with these functions, but many of the limitations - can be mitigated by using the dependency definition functions in the project - definition files. - - Each function in this file, in order to be a valid dependency function, must - return a table with the following entries: - - 'found' = boolean value indicating whether the dependency was found - 'incDirs' = table of include directory strings, or nil if none are needed - 'libDirs' = table of library directory strings, or nil if none are needed - 'libs' = table of libraries to link to, or nil if none are needed - - All functions must be properly registered with the project definition system - in order to be properly referenced by projects. -]] - --- dependency functions must return the following: --- table with an element found, incDirs, libDirs, and libs -function openGLDep() - print("Checking OpenGL dependencies...") - if SDL_getos() == "macosx" then - -- mac should always have support for OpenGL... - return { found = true, libs = { "OpenGL.framework" } } - elseif SDL_getos() == "ios" then - --...unless on iOS - print("Desktop OpenGL is not supported on iOS targets.") - return { found = false, libs = { "OpenGL.framework" } } - elseif SDL_getos() == "cygwin" then - print("OpenGL is not currently supported on Cygwin.") - return { found = false, libDirs = { }, libs = { "OpenGL32" } } - end - local libpath = nil - local libname = nil - if SDL_getos() == "windows" or SDL_getos() == "mingw" then - libpath = os.findlib("OpenGL32") - libname = "OpenGL32" - else -- *nix - libpath = os.findlib("libGL") - libname = "GL" - end - local foundLib = libpath ~= nil - -- another way to possibly find the dependency on windows - --if not foundLib then - -- foundLib, libpath = find_dependency_dir_windows(nil, "C:/Program Files (x86);C:/Program Files", "Microsoft SDKs", "Lib") - --end - if not foundLib then return { found = false } end - if SDL_getos() == "mingw" then - libpath = libpath:gsub("\\", "/"):gsub("//", "/") - end - return { found = foundLib, libDirs = { }, libs = { libname } } -end - -function directXDep() - print("Checking DirectX dependencies...") - -- enable this for more correct searching, but it's much slower - local searchPath = nil --os.getenvpath("ProgramFiles", "ProgramFiles(x86)") - local foundInc, incpath = find_dependency_dir_windows("DXSDK_DIR", searchPath, "DirectX", "Include") - local foundLib, libpath = find_dependency_dir_windows("DXSDK_DIR", searchPath, "DirectX", "Lib/x86") - if not foundInc or not foundLib then return { found = false } end - -- XXX: hacked mingw check... - if foundInc and SDL_getos() == "mingw" then - incpath = incpath:gsub("%$%(DXSDK_DIR%)", os.getenv("DXSDK_DIR")):gsub("\\", "/"):gsub("//", "/") - libpath = libpath:gsub("%$%(DXSDK_DIR%)", os.getenv("DXSDK_DIR")):gsub("\\", "/"):gsub("//", "/") - end - if SDL_getos() == "mingw" then - print("DirectX is not currently supported on MinGW targets.") - return { found = false, incDirs = { incpath }, libDirs = { libpath } } - end - if SDL_getos() == "cygwin" then - print("DirectX is not currently supported on Cygwin targets.") - return { found = false, incDirs = { incpath }, libDirs = { libpath } } - end - return { found = true, incDirs = { incpath }, libDirs = { libpath } } -end - -function dbusDep() - print("Checking for D-Bus support...") - if not check_include_directories("/usr/include/dbus-1.0", "/usr/lib/x86_64-linux-gnu/dbus-1.0/include") then - print("Warning: D-Bus unsupported!") - return { found = false } - end - return { found = true, incDirs = { "/usr/include/dbus-1.0", "/usr/lib/x86_64-linux-gnu/dbus-1.0/include" } } -end - -function alsaDep() - print("Checking for ALSA support...") - if not check_include_files("alsa/asoundlib.h") - or os.findlib("asound") == nil - or not check_library_exists_lookup("asound", "snd_pcm_open", "alsa/asoundlib.h") - or not SDL_assertdepfunc("DLOpen") then - print("Warning: ALSA unsupported!") - return { found = false } - end - return { found = true } -end - -function pulseAudioDep() - print("Checking for PulseAudio support...") - if os.findlib("libpulse-simple") == nil - or not SDL_assertdepfunc("DLOpen") then - print("Warning: PulseAudio unsupported!") - return { found = false } - end - return { found = true } -end - -function esdDep() - print("Checking for ESD support...") - if os.findlib("esd") == nil - or not SDL_assertdepfunc("DLOpen") then - print("Warning: ESD unsupported!") - return { found = false } - end - return { found = true } -end - -function nasDep() - print("Checking for NAS support...") - if not check_include_file("audio/audiolib.h") - or not SDL_assertdepfunc("DLOpen") then - print("Warning: NAS unsupported!") - return { found = false } - end - return { found = true } -end - -function ossDep() - print("Checking for OSS support...") - if not check_cxx_source_compiles([[ - #include - int main() { int arg = SNDCTL_DSP_SETFRAGMENT; return 0; }]]) - and not check_cxx_source_compiles([[ - #include - int main() { int arg = SNDCTL_DSP_SETFRAGMENT; return 0; }]]) then - print("Warning: OSS unsupported!") - return { found = false } - end - return { found = true } -end - -function dlOpenDep() - print("Checking for DLOpen support...") - if not check_library_exists_multiple("dlopen", "dlfcn.h", "dl", "tdl") then - print("Warning: DLOpen unsupported!") - return { found = false } - end - return { found = true, libs = { "dl" } } -end - -function x11Dep() - print("Checking for X11 support...") - for _, v in ipairs { "X11", "Xext", "Xcursor", "Xinerama", "Xi", "Xrandr", "Xrender", "Xss", "Xxf86vm" } do - if os.findlib(v) == nil then - print("Warning: X11 unsupported!") - return { found = false } - end - end - if not check_include_files("X11/Xcursor/Xcursor.h", "X11/extensions/Xinerama.h", - "X11/extensions/XInput2.h", "X11/extensions/Xrandr.h", "X11/extensions/Xrender.h", - "X11/extensions/scrnsaver.h", "X11/extensions/shape.h", "X11/Xlib.h", - "X11/extensions/xf86vmode.h") then - print("Warning: X11 unsupported!") - return { found = false } - end - if not SDL_assertdepfunc("DLOpen") then - print("Warning: X11 unsupported!") - return { found = false } - end - -- XXX: shared memory check... - -- there's a LOT more to check to properly configure X11... - return { found = true, libs = { "X11" } } -end - --- register all of these dependency functions with the definition system -SDL_registerDependencyChecker("OpenGL", openGLDep) -SDL_registerDependencyChecker("DirectX", directXDep) -SDL_registerDependencyChecker("DBus", dbusDep) -SDL_registerDependencyChecker("ALSA", alsaDep) -SDL_registerDependencyChecker("PulseAudio", pulseAudioDep) -SDL_registerDependencyChecker("ESD", esdDep) -SDL_registerDependencyChecker("NAS", nasDep) -SDL_registerDependencyChecker("OSS", ossDep) -SDL_registerDependencyChecker("DLOpen", dlOpenDep) -SDL_registerDependencyChecker("X11", x11Dep) diff --git a/love/src/jni/SDL2-2.0.5/premake/util/sdl_depends.lua b/love/src/jni/SDL2-2.0.5/premake/util/sdl_depends.lua deleted file mode 100755 index af595436..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/util/sdl_depends.lua +++ /dev/null @@ -1,74 +0,0 @@ --- Copyright (C) 1997-2016 Sam Lantinga --- --- This software is provided 'as-is', without any express or implied --- warranty. In no event will the authors be held liable for any damages --- arising from the use of this software. --- --- Permission is granted to anyone to use this software for any purpose, --- including commercial applications, and to alter it and redistribute it --- freely. --- --- Meta-build system using premake created and maintained by --- Benjamin Henning - --- This is kept just for windows because the other platforms use different means --- for determining dependence or compatibility. - ---[[ -sdl_depends.lua - - This file simply contains a function for determining whether a dependency - exists on the Windows platform, given a possible environmental variable, - delimited search paths, and a main and/or sub-directory paths for more - elaborate pattern matching. -]] - --- find_dependency_dir_windows(env, main_search_path, main_dir_path) --- Attempt to resolve a dependency (true or false) folder based on either an --- environmental variable, start search path, or both. If both are present, --- the environmental variable will be preferred. If neither are present, this --- function returns false. --- --- Arguments: --- env The name of the environmental variable to treat as a path --- main_search_paths Paths to look for the main directory in --- main_dir_path The a path that must be contained between main_search_path and sub_dir_path --- sub_dir_path The path of the directories that should exist at the searched path -function find_dependency_dir_windows(env, main_search_paths, main_dir_path, sub_dir_path) - if not os.is("windows") then -- if not windows, then fail - return false - end - if env == nil and (main_search_paths == nil or #main_search_paths == 0) then - return false - end - local env_path = nil - local main_path = nil - if env ~= nil then env_path = os.getenv(env) end - local search_table = { n = 0 } - if main_search_paths ~= nil then - for k,main_search_path in ipairs(explode(main_search_paths, ";")) do - local directories = os.matchdirs(main_search_path .. "/**" .. main_dir_path .. "*") - for k,v in pairs(directories) do - table.insert(search_table, v) - end - end - end - if env_path ~= nil then table.insert(search_table, env_path) end - local search_path = table.concat(search_table, ";") - local result_path = os.dirpathsearch(sub_dir_path, search_path, ";") - if result_path == nil then - return false - end - local found_dir = os.isdir(result_path) - local abs_path = path.getabsolute(result_path) - if found_dir and env_path ~= nil then - abs_path = abs_path:gsub("\\", "/") - env_path = env_path:gsub("\\", "/") - local pos = abs_path:indexOf(env_path) - if pos ~= nil then - abs_path = abs_path:sub(1, pos - 1) .. "$(" .. env .. ")/" .. abs_path:sub(pos + #env_path) - end - end - -- we want the path in terms of '/' - return found_dir, abs_path -end diff --git a/love/src/jni/SDL2-2.0.5/premake/util/sdl_file.lua b/love/src/jni/SDL2-2.0.5/premake/util/sdl_file.lua deleted file mode 100755 index 2fe1b924..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/util/sdl_file.lua +++ /dev/null @@ -1,141 +0,0 @@ --- Copyright (C) 1997-2016 Sam Lantinga --- --- This software is provided 'as-is', without any express or implied --- warranty. In no event will the authors be held liable for any damages --- arising from the use of this software. --- --- Permission is granted to anyone to use this software for any purpose, --- including commercial applications, and to alter it and redistribute it --- freely. --- --- Meta-build system using premake created and maintained by --- Benjamin Henning - ---[[ -sdl_file.lua - - This function contains a wrapper for the I/O file operations, providing a few - custom functions which simplify the file I/O process (especially useful for - the vast amount of generation used by the meta-build system). -]] - --- Given a filename and open mode (look at io.open for more information), opens --- the file with various contained functions for printing to the file, writing --- to the file, reading from the file, or closing the file. If the filename is --- nil, then this will open a file in a special text mode. In that case, the --- mode is ignored. Returned is an instanced table with all of the --- aforementioned functions. --- --- The print function is associated with textprint/fileprint, the write function --- with textwrite/filewrite, the read function with fileread, and the close --- function with textclose/fileclose. -function fileopen(file, mode) - if file == nil then - return { texth = "", print = textprint, write = textwrite, read = nil, close = textclose } - else - return { fileh = io.open(file, mode), print = fileprint, write = filewrite, read = fileread, close = fileclose } - end -end - --- Given a filename and file mode, reads the entire contents of the file and --- returns the contents as a string. -function readfile(file, mode) - local file = fileopen(file, mode) - local content = file:read() - file:close() - return content -end - --- Given a file, the number of tabs to indent, and a line to print, append the --- line tabbed n times with an appended newline to the end of the input text. -function textprint(f, tabs, line) - for i = 0, tabs - 1, 1 do - f.texth = f.texth .. "\t" - end - f.texth = f.texth .. line .. "\n" -end - --- Given a file, the number of tabs to indent, and a line to print, append the --- line tabbed n times with an appended newline to the end of the input file. -function fileprint(f, tabs, line) - for i = 0, tabs - 1, 1 do - f.fileh:write("\t") - end - f.fileh:write(line .. "\n") -end - --- Given a file and some text, append the text to the end of the input text. -function textwrite(f, text) - f.texth = f.texth .. text -end - --- Given a file and some text, append the text to the end of the input file. -function filewrite(f, text) - f.fileh:write(text) -end - --- Given a file, read all the contents of the file and return them as a string. -function fileread(file) - return file.fileh:read("*all") -end - --- Given a file opened in text mode, return the result of the current file --- operations as a text string. -function textclose(file) - return file.texth -end - --- Given a file opened regularly, close the file handle resource, preventing --- any future I/O operations. -function fileclose(file) - file.fileh:close() -end - --- Given a source path, builds a table containing all directories and recursive --- subdirectories which contain files, and returns the table. Each entry in the --- table will have a '/' at the end of its path, plus they will all be relative --- to the parent source path. The table will contain a single entry with the --- value '/' to indicate the source path itself. -function createDirTable(sourcePath) - local dirs = os.matchdirs(sourcePath.."/**") - for k,d in pairs(dirs) do - dirs[k] = string.sub(d, #sourcePath + 1) .. "/" - end - table.insert(dirs, "/") - return dirs -end - --- This works like os.pathsearch, but for directories. Look at the premake --- documentation for os.pathsearch for more information. -os.dirpathsearch = function(subdir, path, path_delimiter) - for i,p in ipairs(explode(path, path_delimiter)) do - local needle = p .. "/" .. subdir - if os.isdir(needle) then - return needle - end - end - return nil -end - --- Given a variable number of environmental variable names, this will join them --- together based on the current OS path delimeter and quietly ignoring those --- variables which do not exist on this system. The resulting path is always --- normalized for Unix-based path separators, regardless of the system. -os.getenvpath = function(...) - local path = "" - local pathDelimeter = ":" - if os.is("windows") then - pathDelimeter = ";" - end - for i,a in ipairs(arg) do - local value = os.getenv(a) - if value then - if #path > 0 then - path = path .. pathDelimeter - end - path = path .. value - end - end - -- normalize path to unix - return path:gsub("\\", "/"):gsub("//", "/") -end diff --git a/love/src/jni/SDL2-2.0.5/premake/util/sdl_gen_config.lua b/love/src/jni/SDL2-2.0.5/premake/util/sdl_gen_config.lua deleted file mode 100755 index ec4ededa..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/util/sdl_gen_config.lua +++ /dev/null @@ -1,68 +0,0 @@ --- Copyright (C) 1997-2016 Sam Lantinga --- --- This software is provided 'as-is', without any express or implied --- warranty. In no event will the authors be held liable for any damages --- arising from the use of this software. --- --- Permission is granted to anyone to use this software for any purpose, --- including commercial applications, and to alter it and redistribute it --- freely. --- --- Meta-build system using premake created and maintained by --- Benjamin Henning - ---[[ -sdl_gen_config.lua - - Given a series of set configuration values from the project definitions, - this file contains a series of functions that generate valid preprocessor - definitions to enable or disable various features of the SDL2 library. These - definitions are pasted into a template SDL config header file, which is then - saved in the local directory and referenced to in generated project files. - - This file depends on sdl_file.lua. -]] - --- The line that must exist in the template file in order to properly paste --- the generated definitions. -local searchKey = "/%* Paste generated code here %*/\n" - -local configFile, templateFileContents -local insertLocation - --- This function begins config header generation given the name of the generated --- file and the name of the template file to use. -function startGeneration(file, template) - configFile = fileopen(file, "w") - templateFileContents = readfile(template, "r") - insertLocation = templateFileContents:find(searchKey) - if insertLocation then - configFile:write(templateFileContents:sub(1, insertLocation - 1)) - end -end - --- Adds a table of configuration values to the generated file. Each --- configuration line is wrapped around a preprocessor definition check, so they --- can be manually overwritten by the developer if necessary. The definition --- pastes string versions of both the key and the value on the line, where --- either is allowed to be empty. That means the table stores key-value pairs. -function addConfig(tbl) - -- if no insert location, don't paste anything - if not insertLocation then return end - for k,v in pairs(tbl) do - configFile:print(0, "#ifndef " .. k) - configFile:print(0, "#define " .. tostring(k) .. " " .. tostring(v)) - configFile:print(0, "#endif") - end -end - --- Finishes the generation and writes the remains of the template file into the --- generated config file. -function endGeneration() - if insertLocation then - configFile:write(templateFileContents:sub(insertLocation + #searchKey - 2)) - else -- write entire file since nothing is being pasted - configFile:write(templateFileContents) - end - configFile:close() -end diff --git a/love/src/jni/SDL2-2.0.5/premake/util/sdl_projects.lua b/love/src/jni/SDL2-2.0.5/premake/util/sdl_projects.lua deleted file mode 100755 index 6e94019f..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/util/sdl_projects.lua +++ /dev/null @@ -1,461 +0,0 @@ --- Copyright (C) 1997-2016 Sam Lantinga --- --- This software is provided 'as-is', without any express or implied --- warranty. In no event will the authors be held liable for any damages --- arising from the use of this software. --- --- Permission is granted to anyone to use this software for any purpose, --- including commercial applications, and to alter it and redistribute it --- freely. --- --- Meta-build system using premake created and maintained by --- Benjamin Henning - ---[[ -sdl_projects.lua - - This file contains all the functions which are needed to define any project - within the meta-build system. Many of these functions serve as - pseudo-replacements for many similarly named premake functions, and that is - intentional. Even the implementation of these functions are intended to look - similar to regular premake code. These functions serve to dramatically - simplify the project definition process to just a few lines of code, versus - the many more needed for projects defined purely with premake. - - This approach is possible because this meta-build system adds another layer of - indirection to the premake system, creating a sort of 'meta-meta-build' - system. Nevertheless, there is a lot more flexibility because the meta-build - system itself can be used to check for dependencies in a much more complex way - than premake originally intended. All of the functions useful to the project - definition system are contained in this file and are documented. -]] - -projects = { } - -local currentProject = nil -local currentDep = nil -local nextFuncCompat = true -- by default, unless state otherwise changed -local dependencyFunctions = { } -local dependencyResults = { } -- for when the dependencies are executed - --- query whether this function is compatible; resets internal state of --- compatibility to true until SDL_isos is called again -local function oscompat() - local compat = nextFuncCompat - nextFuncCompat = true - return compat -end - --- determine whether the specific OS name is within a pattern. -local function osmatch(name, pattern) - local checks = pattern:explode('|') - for i,v in pairs(checks) do - if name == v then - return true - end - end - return false -end - --- Registers a dependency checker function based on a name. This function is --- used in order to determine compatibility with the current system for a given --- SDL_dependency. See SDL_depfunc for more information. --- --- Specifies a function which will be invoked upon determining whether this --- dependency is valid for the current system setup (ie, whether the system --- has the right architecture, operating system, or even if it's installed). --- The dependency function takes no arguments, but it must return the following --- values: --- --- [includePaths] [libPaths] [inputLibLibraries] --- --- The last three are optional, unless foundDep is true. The name should be --- descriptive of the outside dependency, since it may be shown to the user. --- This function is intended to be used only after invoking SDL_dependency. -function SDL_registerDependencyChecker(name, func) - dependencyFunctions[name:lower()] = func -end - --- Initializes the definition of a SDL project given the name of the project. -function SDL_project(name) - if not oscompat() then return end - currentProject = { } - currentProject.name = name - currentProject.compat = true - projects[name] = currentProject - currentProject.dependencyTree = { } - -- stores which dependencies have already been checked on behalf of this - -- project - currentProject.dependencyValues = { } - currentDep = nil -end - --- Specifies the build kind of the SDL project (e.g. StaticLib, SharedLib, --- ConsoleApp, etc.), based on premake presets. -function SDL_kind(k) - if not oscompat() then return end - currentProject.kind = k -end - --- Specifies which platforms this project supports. Note: this list is not the --- exact list of supported platforms in the generated project. The list of --- platforms this project supports will be the unique list of all combined --- projects for this SDL solution. Thus, only one project needs to actually --- maintain a list. This function is additive, that is, everytime it is called --- it adds it to a unique list of platforms -function SDL_platforms(tbl) - if not oscompat() then return end - if not currentProject.platforms then - currentProject.platforms = { } - end - for k,v in pairs(tbl) do - currentProject.platforms[#currentProject.platforms + 1] = v - end -end - --- Specifies the programming language of the project, such as C or C++. -function SDL_language(k) - if not oscompat() then return end - currentProject.language = k -end - --- Specifies the root directory in which the meta-build system should search for --- source files, given the paths and files added. -function SDL_sourcedir(src) - if not oscompat() then return end - currentProject.sourcedir = src -end - --- Specifies the destination location of where the IDE files related to the --- project should be saved after generation. -function SDL_projectLocation(loc) - if not oscompat() then return end - currentProject.projectLocation = loc -end - --- Specifies a table of files that should be copied from the source directory --- to the end result build directory of the binary file. -function SDL_copy(tbl) - if not oscompat() then return end - currentProject.copy = tbl -end - --- Specifies a list of other SDL projects in this workspace the currently active --- project is dependent on. If the dependent project is a library, the binary --- result will be copied from its directory to the build directory of the --- currently active project automatically. -function SDL_projectDependencies(tbl) - if not oscompat() then return end - currentProject.projectDependencies = tbl -end - --- Specifies a list of compiler-level preprocessor definitions that should be --- set in the resulting project upon compile time. This adds to the current --- table of defines. -function SDL_defines(tbl) - if not oscompat() then return end - if not currentProject.defines then - currentProject.defines = { } - end - for k,v in pairs(tbl) do - currentProject.defines[#currentProject.defines + 1] = v - end -end - --- Initializes an outside dependency this project has, such as X11 or DirectX. --- This function, once invoked, may change the behavior of other SDL --- project-related functions, so be sure to be familiar with all the functions --- and any specified behavior when used around SDL_dependency. -function SDL_dependency(name) - if not oscompat() then return end - currentDep = { nil, compat = true, } - currentDep.name = name - table.insert(currentProject.dependencyTree, currentDep) -end - --- Special function for getting the current OS. This factors in whether the --- metabuild system is in MinGW, Cygwin, or iOS mode. -function SDL_getos() - if _OPTIONS["ios"] ~= nil then - return "ios" - elseif _OPTIONS["mingw"] ~= nil then - return "mingw" - elseif _OPTIONS["cygwin"] ~= nil then - return "cygwin" - end - return os.get() -end - --- Specifies which operating system this dependency targets, such as windows or --- macosx, as per premake presets. -function SDL_os(name) - if not oscompat() then return end - if not currentProject then return end - if not currentDep then - currentProject.opsys = name - currentProject.compat = osmatch(SDL_getos(), name) - else - currentDep.opsys = name - currentDep.compat = osmatch(SDL_getos(), name) - end -end - --- Specifies which operating system this dependency does not targets. This is --- for nearly platform-independent projects or dependencies that will not work --- on specific systems, such as ios. -function SDL_notos(name) - if not oscompat() then return end - if not currentProject then return end - if not currentDep then - currentProject.opsys = "~" .. name - currentProject.compat = not osmatch(SDL_getos(), name) - else - currentDep.opsys = "~" .. name - currentDep.compat = not osmatch(SDL_getos(), name) - end -end - --- Changes the internal state of function compatibility based on whether the --- current os is the one expected; the next function will be affected by this --- change, but no others. The name can be a pattern using '|' to separate --- multiple operating systems, such as: --- SDL_isos("windows|macosx") -function SDL_isos(name) - nextFuncCompat = osmatch(SDL_getos(), name) -end - --- Same as SDL_isos, except it negates the internal state for exclusion --- checking. -function SDL_isnotos(name) - nextFuncCompat = not osmatch(SDL_getos(), name) -end - --- Changes the internal state of function compatibility based on whether the --- current system is running a 64bit Operating System and architecture; the --- next function will be affected by this change, but none thereafter. -function SDL_is64bit() - nextFuncCompat = os.is64bit() -end - --- Same as SDL_is64bit, except it negates the internal state for --- exclusion checking. -function SDL_isnot64bit() - nextFuncCompat = not os.is64bit() -end - --- Look at SDL_depfunc and SDL_notdepfunc for detailed information about this --- function. -local function SDL_depfunc0(funcname, exclude) - if not oscompat() then return end - if not currentDep.compat then return end - local force = _OPTIONS[funcname:lower()] ~= nil - local func = dependencyFunctions[funcname:lower()] - if not func then - print("Warning: could not find dependency function named: " .. funcname) - currentDep.compat = false - return - end - local cachedFuncResults = dependencyResults[funcname:lower()] - local depFound, depInc, depLib, depInput - if cachedFuncResults then - depFound = cachedFuncResults.depFound - -- just skip the rest of the function, the user was already warned - -- exclude mode varies the compatibility slightly - if force then - depFound = true - end - if not depFound and not exclude then - currentDep.compat = false - return - elseif depFound and exclude then - currentDep.compat = false - return - end - depInc = cachedFuncResults.depInc - depLib = cachedFuncResults.depLib - depInput = cachedFuncResults.depInput - else - local result = func() - if result.found then - depFound = result.found - else - depFound = false - end - if force then - depFound = true - end - if result.incDirs then - depInc = result.incDirs - else - depInc = { } - end - if result.libDirs then - depLib = result.libDirs - else - depLib = { } - end - if result.libs then - depInput = result.libs - else - depInput = { } - end - cachedFuncResults = { } - cachedFuncResults.depFound = depFound - cachedFuncResults.depInc = depInc - cachedFuncResults.depLib = depLib - cachedFuncResults.depInput = depInput - dependencyResults[funcname:lower()] = cachedFuncResults - if not depFound and not exclude then - currentDep.compat = false - return - elseif depFound and exclude then - currentDep.compat = false - return - end - end - -- we only want to embed this dependency if we're not in exclude mode - if depFound and not exclude then - local dependency = { } - if not currentDep.includes then - currentDep.includes = { } - end - for k,v in pairs(depInc) do - currentDep.includes[v] = v - end - if not currentDep.libs then - currentDep.libs = { } - end - for k,v in pairs(depLib) do - currentDep.libs[v] = v - end - if not currentDep.links then - currentDep.links = { } - end - for k,v in pairs(depInput) do - currentDep.links[v] = v - end - else -- end of dependency found check - -- if we are not excluding this dependency, then print a warning - -- if not found - if not exclude then - print("Warning: could not find dependency: " .. funcname) - end - currentDep.compat = exclude - end -end - --- Given a dependency name, this function will register the dependency and try --- to pair it with a dependency function that was registered through --- SDL_registerDependencyChecker. If the function is not found, compatibility --- will automatically be dropped for this project and a warning will be printed --- to the standard output. Otherwise, the dependency function will be invoked --- and compatibility for the project will be updated. If the project currently --- is not compatible based on the Operating System or previous dependency, the --- dependency function will not be checked at all and this function will --- silently return. -function SDL_depfunc(funcname) - SDL_depfunc0(funcname, false) -end - --- Same as SDL_depfunc, except this forces dependency on the function failing, --- rather than succeeding. This is useful for situations where two different --- files are required based on whether a dependency is found (such as the --- joystick and haptic systems). -function SDL_notdepfunc(funcname) - SDL_depfunc0(funcname, true) -end - --- Determines whether the specified dependency is supported without actually --- executing the dependency or changing the internal states of the current --- project or dependency definition. This function will only work if the --- dependency has already been checked and its results cached within the --- definition system. This function returns true if the dependency is known to --- be supported, or false if otherwise (or if it cannot be known at this time). -function SDL_assertdepfunc(funcname) - -- if forced, then of course it's on - if _OPTIONS[funcname:lower()] then - return true - end - local results = dependencyResults[funcname:lower()] - if not results or not results.depFound then - -- either not excuted yet, doesn't exist, or wasn't found - print("Warning: required dependency not found: " .. funcname .. - ". Make sure your dependencies are in a logical order.") - return false - end - return true -end - --- Returns a list of currently registered dependencies. The values within the --- table will be sorted, but their names will be lowercased due to internal --- handling of case-insensitive dependency names. -function SDL_getDependencies() - local deps = { } - for k,_ in pairs(dependencyFunctions) do - deps[#deps + 1] = k - end - table.sort(deps) - return deps -end - --- Specifies a list of libraries that should always be linked to in this --- project, regardless of a dependency function. If after a dependency --- declaration, these files will only be included in the project if the --- dependency is compatible with the native system, given SDL_os usage and any --- sort of custom dependency function. -function SDL_links(tbl) - if not oscompat() then return end - if currentDep and not currentDep.compat then return end - if currentProject.customLinks == nil then - currentProject.customLinks = { } - end - for i,v in ipairs(tbl) do - currentProject.customLinks[#currentProject.customLinks + 1] = v - end -end - --- Specifies a list of configuration values that are assigned as preprocessor --- definitions in the SDL configuration header, used to globally configure --- features during the building of the SDL library. If after a dependency --- declaration, these files will only be included in the project if the --- dependency is compatible with the native system, given SDL_os usage and any --- sort of custom dependency function. -function SDL_config(tbl) - if not oscompat() then return end - if not currentDep then - currentProject.config = tbl - return - end - if not currentDep.compat then return end - currentDep.config = tbl -end - --- Specifies a list of paths where all .c, .h, and .m files should be included --- for compiling, where the source directory is the root. If after a dependency --- declaration, these files will only be included in the project if the --- dependency is compatible with the native system, given SDL_os usage and any --- sort of custom dependency function. -function SDL_paths(tbl) - if not oscompat() then return end - if not currentDep then - currentProject.paths = tbl - return - end - if not currentDep.compat then return end - currentDep.paths = tbl -end - --- Specifies a list of files found within the source directory that this project --- should include during compile time. If after a dependency declaration, these --- files will only be included in the project if the dependency is compatible --- with the native system, given SDL_os usage and any sort of custom dependency --- function. -function SDL_files(tbl) - if not oscompat() then return end - if not currentDep then - currentProject.files = tbl - return - end - if not currentDep.compat then return end - currentDep.files = tbl -end diff --git a/love/src/jni/SDL2-2.0.5/premake/util/sdl_string.lua b/love/src/jni/SDL2-2.0.5/premake/util/sdl_string.lua deleted file mode 100755 index d2b9a583..00000000 --- a/love/src/jni/SDL2-2.0.5/premake/util/sdl_string.lua +++ /dev/null @@ -1,103 +0,0 @@ --- Copyright (C) 1997-2016 Sam Lantinga --- --- This software is provided 'as-is', without any express or implied --- warranty. In no event will the authors be held liable for any damages --- arising from the use of this software. --- --- Permission is granted to anyone to use this software for any purpose, --- including commercial applications, and to alter it and redistribute it --- freely. --- --- Meta-build system using premake created and maintained by --- Benjamin Henning - ---[[ -sdl_string.lua - - Contains a few convenient string utility functions which are not supported in - Lua or not supported as intended. -]] - --- Performs a non-pattern based substring search of one string in another --- string. It's of O(n^2) complexity. It returns nil if the result cannot be --- found, otherwise it returns the starting index of the first found occurrence. -string.indexOf = function(str, substr) - local pos = 1 - local i = 1 - for i = 1, str:len(), 1 do - if str:sub(i, i) == substr:sub(pos, pos) then - -- have we matched the complete string? - if pos == substr:len() then - return i - pos + 1-- starting pos - end - -- matched character...keep going - pos = pos + 1 - else - -- restart, no match - pos = 0 - end - end - if pos == substr:len() then - return i - pos + 1 - end - return nil -- no match -end - --- This is a public-access version of the explode function defined below. -function explode(str, delim) - return str:explode(delim) -end - --- Explodes a string into an array of elements, separated by a non-pattern --- delimiter. This function is part of the string table, allowing for a --- member-based invocation for strings. -string.explode = function(str, delim) - local exploded = { } - local needle = string.find(str, delim) - while needle ~= nil do - table.insert(exploded, string.sub(str, 0, needle - 1)) - str = string.sub(str, needle + 1) - needle = string.find(str, delim) - end - table.insert(exploded, str) - return exploded -end - --- Similar to table.concat, except it supports more advanced token pasting. This --- function is vastly used by the main meta-build script (premake4.lua) to --- generate all the main lines of code for various tables that need to be in the --- generated lua file. --- - tbl: table of values to implode into a string --- - prefix: string to paste before entire result --- - pre: string to always paste before each entry in table --- - post: string to always paste after each entry in table --- - join: string to paste between entries (inclusive) --- - suffix: string to paste after entire result --- Returns the imploded string. -function implode(tbl, prefix, pre, post, join, suffix) - local result = "" - -- not the most efficient way to do this, but... - local itbl = { } - for k,v in pairs(tbl) do - itbl[#itbl + 1] = v - end - for i = 1, #itbl, 1 do - if pre ~= nil then - result = result .. pre - end - result = result .. itbl[i] - if post ~= nil then - result = result .. post - end - if i ~= #itbl then - result = result .. join - end - end - if prefix ~= nil then - result = prefix .. result - end - if suffix ~= nil then - result = result .. suffix - end - return result -end diff --git a/love/src/jni/SDL2-2.0.5/src/audio/SDL_audio_c.h b/love/src/jni/SDL2-2.0.5/src/audio/SDL_audio_c.h deleted file mode 100644 index 7cde3a66..00000000 --- a/love/src/jni/SDL2-2.0.5/src/audio/SDL_audio_c.h +++ /dev/null @@ -1,52 +0,0 @@ -/* - Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. -*/ -#include "../SDL_internal.h" - -/* Functions and variables exported from SDL_audio.c for SDL_sysaudio.c */ - -/* Functions to get a list of "close" audio formats */ -extern SDL_AudioFormat SDL_FirstAudioFormat(SDL_AudioFormat format); -extern SDL_AudioFormat SDL_NextAudioFormat(void); - -/* Function to calculate the size and silence for a SDL_AudioSpec */ -extern void SDL_CalculateAudioSpec(SDL_AudioSpec * spec); - -/* this is used internally to access some autogenerated code. */ -typedef struct -{ - SDL_AudioFormat src_fmt; - SDL_AudioFormat dst_fmt; - SDL_AudioFilter filter; -} SDL_AudioTypeFilters; -extern const SDL_AudioTypeFilters sdl_audio_type_filters[]; - -/* this is used internally to access some autogenerated code. */ -typedef struct -{ - SDL_AudioFormat fmt; - int channels; - int upsample; - int multiple; - SDL_AudioFilter filter; -} SDL_AudioRateFilters; -extern const SDL_AudioRateFilters sdl_audio_rate_filters[]; - -/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/audio/SDL_audiocvt.c b/love/src/jni/SDL2-2.0.5/src/audio/SDL_audiocvt.c deleted file mode 100644 index 3b47c4cb..00000000 --- a/love/src/jni/SDL2-2.0.5/src/audio/SDL_audiocvt.c +++ /dev/null @@ -1,1121 +0,0 @@ -/* - Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. -*/ -#include "../SDL_internal.h" - -/* Functions for audio drivers to perform runtime conversion of audio format */ - -#include "SDL_audio.h" -#include "SDL_audio_c.h" - -#include "SDL_assert.h" - -/* #define DEBUG_CONVERT */ - -/* Effectively mix right and left channels into a single channel */ -static void SDLCALL -SDL_ConvertMono(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - Sint32 sample; - -#ifdef DEBUG_CONVERT - fprintf(stderr, "Converting to mono\n"); -#endif - switch (format & (SDL_AUDIO_MASK_SIGNED | - SDL_AUDIO_MASK_BITSIZE | - SDL_AUDIO_MASK_DATATYPE)) { - case AUDIO_U8: - { - Uint8 *src, *dst; - - src = cvt->buf; - dst = cvt->buf; - for (i = cvt->len_cvt / 2; i; --i) { - sample = src[0] + src[1]; - *dst = (Uint8) (sample / 2); - src += 2; - dst += 1; - } - } - break; - - case AUDIO_S8: - { - Sint8 *src, *dst; - - src = (Sint8 *) cvt->buf; - dst = (Sint8 *) cvt->buf; - for (i = cvt->len_cvt / 2; i; --i) { - sample = src[0] + src[1]; - *dst = (Sint8) (sample / 2); - src += 2; - dst += 1; - } - } - break; - - case AUDIO_U16: - { - Uint8 *src, *dst; - - src = cvt->buf; - dst = cvt->buf; - if (SDL_AUDIO_ISBIGENDIAN(format)) { - for (i = cvt->len_cvt / 4; i; --i) { - sample = (Uint16) ((src[0] << 8) | src[1]) + - (Uint16) ((src[2] << 8) | src[3]); - sample /= 2; - dst[1] = (sample & 0xFF); - sample >>= 8; - dst[0] = (sample & 0xFF); - src += 4; - dst += 2; - } - } else { - for (i = cvt->len_cvt / 4; i; --i) { - sample = (Uint16) ((src[1] << 8) | src[0]) + - (Uint16) ((src[3] << 8) | src[2]); - sample /= 2; - dst[0] = (sample & 0xFF); - sample >>= 8; - dst[1] = (sample & 0xFF); - src += 4; - dst += 2; - } - } - } - break; - - case AUDIO_S16: - { - Uint8 *src, *dst; - - src = cvt->buf; - dst = cvt->buf; - if (SDL_AUDIO_ISBIGENDIAN(format)) { - for (i = cvt->len_cvt / 4; i; --i) { - sample = (Sint16) ((src[0] << 8) | src[1]) + - (Sint16) ((src[2] << 8) | src[3]); - sample /= 2; - dst[1] = (sample & 0xFF); - sample >>= 8; - dst[0] = (sample & 0xFF); - src += 4; - dst += 2; - } - } else { - for (i = cvt->len_cvt / 4; i; --i) { - sample = (Sint16) ((src[1] << 8) | src[0]) + - (Sint16) ((src[3] << 8) | src[2]); - sample /= 2; - dst[0] = (sample & 0xFF); - sample >>= 8; - dst[1] = (sample & 0xFF); - src += 4; - dst += 2; - } - } - } - break; - - case AUDIO_S32: - { - const Uint32 *src = (const Uint32 *) cvt->buf; - Uint32 *dst = (Uint32 *) cvt->buf; - if (SDL_AUDIO_ISBIGENDIAN(format)) { - for (i = cvt->len_cvt / 8; i; --i, src += 2) { - const Sint64 added = - (((Sint64) (Sint32) SDL_SwapBE32(src[0])) + - ((Sint64) (Sint32) SDL_SwapBE32(src[1]))); - *(dst++) = SDL_SwapBE32((Uint32) ((Sint32) (added / 2))); - } - } else { - for (i = cvt->len_cvt / 8; i; --i, src += 2) { - const Sint64 added = - (((Sint64) (Sint32) SDL_SwapLE32(src[0])) + - ((Sint64) (Sint32) SDL_SwapLE32(src[1]))); - *(dst++) = SDL_SwapLE32((Uint32) ((Sint32) (added / 2))); - } - } - } - break; - - case AUDIO_F32: - { - const float *src = (const float *) cvt->buf; - float *dst = (float *) cvt->buf; - if (SDL_AUDIO_ISBIGENDIAN(format)) { - for (i = cvt->len_cvt / 8; i; --i, src += 2) { - const float src1 = SDL_SwapFloatBE(src[0]); - const float src2 = SDL_SwapFloatBE(src[1]); - const double added = ((double) src1) + ((double) src2); - const float halved = (float) (added * 0.5); - *(dst++) = SDL_SwapFloatBE(halved); - } - } else { - for (i = cvt->len_cvt / 8; i; --i, src += 2) { - const float src1 = SDL_SwapFloatLE(src[0]); - const float src2 = SDL_SwapFloatLE(src[1]); - const double added = ((double) src1) + ((double) src2); - const float halved = (float) (added * 0.5); - *(dst++) = SDL_SwapFloatLE(halved); - } - } - } - break; - } - - cvt->len_cvt /= 2; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - - -/* Discard top 4 channels */ -static void SDLCALL -SDL_ConvertStrip(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - -#ifdef DEBUG_CONVERT - fprintf(stderr, "Converting down from 6 channels to stereo\n"); -#endif - -#define strip_chans_6_to_2(type) \ - { \ - const type *src = (const type *) cvt->buf; \ - type *dst = (type *) cvt->buf; \ - for (i = cvt->len_cvt / (sizeof (type) * 6); i; --i) { \ - dst[0] = src[0]; \ - dst[1] = src[1]; \ - src += 6; \ - dst += 2; \ - } \ - } - - /* this function only cares about typesize, and data as a block of bits. */ - switch (SDL_AUDIO_BITSIZE(format)) { - case 8: - strip_chans_6_to_2(Uint8); - break; - case 16: - strip_chans_6_to_2(Uint16); - break; - case 32: - strip_chans_6_to_2(Uint32); - break; - } - -#undef strip_chans_6_to_2 - - cvt->len_cvt /= 3; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - - -/* Discard top 2 channels of 6 */ -static void SDLCALL -SDL_ConvertStrip_2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - -#ifdef DEBUG_CONVERT - fprintf(stderr, "Converting 6 down to quad\n"); -#endif - -#define strip_chans_6_to_4(type) \ - { \ - const type *src = (const type *) cvt->buf; \ - type *dst = (type *) cvt->buf; \ - for (i = cvt->len_cvt / (sizeof (type) * 6); i; --i) { \ - dst[0] = src[0]; \ - dst[1] = src[1]; \ - dst[2] = src[2]; \ - dst[3] = src[3]; \ - src += 6; \ - dst += 4; \ - } \ - } - - /* this function only cares about typesize, and data as a block of bits. */ - switch (SDL_AUDIO_BITSIZE(format)) { - case 8: - strip_chans_6_to_4(Uint8); - break; - case 16: - strip_chans_6_to_4(Uint16); - break; - case 32: - strip_chans_6_to_4(Uint32); - break; - } - -#undef strip_chans_6_to_4 - - cvt->len_cvt /= 6; - cvt->len_cvt *= 4; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -/* Duplicate a mono channel to both stereo channels */ -static void SDLCALL -SDL_ConvertStereo(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - -#ifdef DEBUG_CONVERT - fprintf(stderr, "Converting to stereo\n"); -#endif - -#define dup_chans_1_to_2(type) \ - { \ - const type *src = (const type *) (cvt->buf + cvt->len_cvt); \ - type *dst = (type *) (cvt->buf + cvt->len_cvt * 2); \ - for (i = cvt->len_cvt / sizeof(type); i; --i) { \ - src -= 1; \ - dst -= 2; \ - dst[0] = dst[1] = *src; \ - } \ - } - - /* this function only cares about typesize, and data as a block of bits. */ - switch (SDL_AUDIO_BITSIZE(format)) { - case 8: - dup_chans_1_to_2(Uint8); - break; - case 16: - dup_chans_1_to_2(Uint16); - break; - case 32: - dup_chans_1_to_2(Uint32); - break; - } - -#undef dup_chans_1_to_2 - - cvt->len_cvt *= 2; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - - -/* Duplicate a stereo channel to a pseudo-5.1 stream */ -static void SDLCALL -SDL_ConvertSurround(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - -#ifdef DEBUG_CONVERT - fprintf(stderr, "Converting stereo to surround\n"); -#endif - - switch (format & (SDL_AUDIO_MASK_SIGNED | - SDL_AUDIO_MASK_BITSIZE | - SDL_AUDIO_MASK_DATATYPE)) { - case AUDIO_U8: - { - Uint8 *src, *dst, lf, rf, ce; - - src = (Uint8 *) (cvt->buf + cvt->len_cvt); - dst = (Uint8 *) (cvt->buf + cvt->len_cvt * 3); - for (i = cvt->len_cvt; i; --i) { - dst -= 6; - src -= 2; - lf = src[0]; - rf = src[1]; - ce = (lf / 2) + (rf / 2); - dst[0] = lf; - dst[1] = rf; - dst[2] = lf - ce; - dst[3] = rf - ce; - dst[4] = ce; - dst[5] = ce; - } - } - break; - - case AUDIO_S8: - { - Sint8 *src, *dst, lf, rf, ce; - - src = (Sint8 *) cvt->buf + cvt->len_cvt; - dst = (Sint8 *) cvt->buf + cvt->len_cvt * 3; - for (i = cvt->len_cvt; i; --i) { - dst -= 6; - src -= 2; - lf = src[0]; - rf = src[1]; - ce = (lf / 2) + (rf / 2); - dst[0] = lf; - dst[1] = rf; - dst[2] = lf - ce; - dst[3] = rf - ce; - dst[4] = ce; - dst[5] = ce; - } - } - break; - - case AUDIO_U16: - { - Uint8 *src, *dst; - Uint16 lf, rf, ce, lr, rr; - - src = cvt->buf + cvt->len_cvt; - dst = cvt->buf + cvt->len_cvt * 3; - - if (SDL_AUDIO_ISBIGENDIAN(format)) { - for (i = cvt->len_cvt / 4; i; --i) { - dst -= 12; - src -= 4; - lf = (Uint16) ((src[0] << 8) | src[1]); - rf = (Uint16) ((src[2] << 8) | src[3]); - ce = (lf / 2) + (rf / 2); - rr = lf - ce; - lr = rf - ce; - dst[1] = (lf & 0xFF); - dst[0] = ((lf >> 8) & 0xFF); - dst[3] = (rf & 0xFF); - dst[2] = ((rf >> 8) & 0xFF); - - dst[1 + 4] = (lr & 0xFF); - dst[0 + 4] = ((lr >> 8) & 0xFF); - dst[3 + 4] = (rr & 0xFF); - dst[2 + 4] = ((rr >> 8) & 0xFF); - - dst[1 + 8] = (ce & 0xFF); - dst[0 + 8] = ((ce >> 8) & 0xFF); - dst[3 + 8] = (ce & 0xFF); - dst[2 + 8] = ((ce >> 8) & 0xFF); - } - } else { - for (i = cvt->len_cvt / 4; i; --i) { - dst -= 12; - src -= 4; - lf = (Uint16) ((src[1] << 8) | src[0]); - rf = (Uint16) ((src[3] << 8) | src[2]); - ce = (lf / 2) + (rf / 2); - rr = lf - ce; - lr = rf - ce; - dst[0] = (lf & 0xFF); - dst[1] = ((lf >> 8) & 0xFF); - dst[2] = (rf & 0xFF); - dst[3] = ((rf >> 8) & 0xFF); - - dst[0 + 4] = (lr & 0xFF); - dst[1 + 4] = ((lr >> 8) & 0xFF); - dst[2 + 4] = (rr & 0xFF); - dst[3 + 4] = ((rr >> 8) & 0xFF); - - dst[0 + 8] = (ce & 0xFF); - dst[1 + 8] = ((ce >> 8) & 0xFF); - dst[2 + 8] = (ce & 0xFF); - dst[3 + 8] = ((ce >> 8) & 0xFF); - } - } - } - break; - - case AUDIO_S16: - { - Uint8 *src, *dst; - Sint16 lf, rf, ce, lr, rr; - - src = cvt->buf + cvt->len_cvt; - dst = cvt->buf + cvt->len_cvt * 3; - - if (SDL_AUDIO_ISBIGENDIAN(format)) { - for (i = cvt->len_cvt / 4; i; --i) { - dst -= 12; - src -= 4; - lf = (Sint16) ((src[0] << 8) | src[1]); - rf = (Sint16) ((src[2] << 8) | src[3]); - ce = (lf / 2) + (rf / 2); - rr = lf - ce; - lr = rf - ce; - dst[1] = (lf & 0xFF); - dst[0] = ((lf >> 8) & 0xFF); - dst[3] = (rf & 0xFF); - dst[2] = ((rf >> 8) & 0xFF); - - dst[1 + 4] = (lr & 0xFF); - dst[0 + 4] = ((lr >> 8) & 0xFF); - dst[3 + 4] = (rr & 0xFF); - dst[2 + 4] = ((rr >> 8) & 0xFF); - - dst[1 + 8] = (ce & 0xFF); - dst[0 + 8] = ((ce >> 8) & 0xFF); - dst[3 + 8] = (ce & 0xFF); - dst[2 + 8] = ((ce >> 8) & 0xFF); - } - } else { - for (i = cvt->len_cvt / 4; i; --i) { - dst -= 12; - src -= 4; - lf = (Sint16) ((src[1] << 8) | src[0]); - rf = (Sint16) ((src[3] << 8) | src[2]); - ce = (lf / 2) + (rf / 2); - rr = lf - ce; - lr = rf - ce; - dst[0] = (lf & 0xFF); - dst[1] = ((lf >> 8) & 0xFF); - dst[2] = (rf & 0xFF); - dst[3] = ((rf >> 8) & 0xFF); - - dst[0 + 4] = (lr & 0xFF); - dst[1 + 4] = ((lr >> 8) & 0xFF); - dst[2 + 4] = (rr & 0xFF); - dst[3 + 4] = ((rr >> 8) & 0xFF); - - dst[0 + 8] = (ce & 0xFF); - dst[1 + 8] = ((ce >> 8) & 0xFF); - dst[2 + 8] = (ce & 0xFF); - dst[3 + 8] = ((ce >> 8) & 0xFF); - } - } - } - break; - - case AUDIO_S32: - { - Sint32 lf, rf, ce; - const Uint32 *src = (const Uint32 *) (cvt->buf + cvt->len_cvt); - Uint32 *dst = (Uint32 *) (cvt->buf + cvt->len_cvt * 3); - - if (SDL_AUDIO_ISBIGENDIAN(format)) { - for (i = cvt->len_cvt / 8; i; --i) { - dst -= 6; - src -= 2; - lf = (Sint32) SDL_SwapBE32(src[0]); - rf = (Sint32) SDL_SwapBE32(src[1]); - ce = (lf / 2) + (rf / 2); - dst[0] = SDL_SwapBE32((Uint32) lf); - dst[1] = SDL_SwapBE32((Uint32) rf); - dst[2] = SDL_SwapBE32((Uint32) (lf - ce)); - dst[3] = SDL_SwapBE32((Uint32) (rf - ce)); - dst[4] = SDL_SwapBE32((Uint32) ce); - dst[5] = SDL_SwapBE32((Uint32) ce); - } - } else { - for (i = cvt->len_cvt / 8; i; --i) { - dst -= 6; - src -= 2; - lf = (Sint32) SDL_SwapLE32(src[0]); - rf = (Sint32) SDL_SwapLE32(src[1]); - ce = (lf / 2) + (rf / 2); - dst[0] = src[0]; - dst[1] = src[1]; - dst[2] = SDL_SwapLE32((Uint32) (lf - ce)); - dst[3] = SDL_SwapLE32((Uint32) (rf - ce)); - dst[4] = SDL_SwapLE32((Uint32) ce); - dst[5] = SDL_SwapLE32((Uint32) ce); - } - } - } - break; - - case AUDIO_F32: - { - float lf, rf, ce; - const float *src = (const float *) (cvt->buf + cvt->len_cvt); - float *dst = (float *) (cvt->buf + cvt->len_cvt * 3); - - if (SDL_AUDIO_ISBIGENDIAN(format)) { - for (i = cvt->len_cvt / 8; i; --i) { - dst -= 6; - src -= 2; - lf = SDL_SwapFloatBE(src[0]); - rf = SDL_SwapFloatBE(src[1]); - ce = (lf * 0.5f) + (rf * 0.5f); - dst[0] = src[0]; - dst[1] = src[1]; - dst[2] = SDL_SwapFloatBE(lf - ce); - dst[3] = SDL_SwapFloatBE(rf - ce); - dst[4] = dst[5] = SDL_SwapFloatBE(ce); - } - } else { - for (i = cvt->len_cvt / 8; i; --i) { - dst -= 6; - src -= 2; - lf = SDL_SwapFloatLE(src[0]); - rf = SDL_SwapFloatLE(src[1]); - ce = (lf * 0.5f) + (rf * 0.5f); - dst[0] = src[0]; - dst[1] = src[1]; - dst[2] = SDL_SwapFloatLE(lf - ce); - dst[3] = SDL_SwapFloatLE(rf - ce); - dst[4] = dst[5] = SDL_SwapFloatLE(ce); - } - } - } - break; - - } - cvt->len_cvt *= 3; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - - -/* Duplicate a stereo channel to a pseudo-4.0 stream */ -static void SDLCALL -SDL_ConvertSurround_4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - -#ifdef DEBUG_CONVERT - fprintf(stderr, "Converting stereo to quad\n"); -#endif - - switch (format & (SDL_AUDIO_MASK_SIGNED | - SDL_AUDIO_MASK_BITSIZE | - SDL_AUDIO_MASK_DATATYPE)) { - case AUDIO_U8: - { - Uint8 *src, *dst, lf, rf, ce; - - src = (Uint8 *) (cvt->buf + cvt->len_cvt); - dst = (Uint8 *) (cvt->buf + cvt->len_cvt * 2); - for (i = cvt->len_cvt; i; --i) { - dst -= 4; - src -= 2; - lf = src[0]; - rf = src[1]; - ce = (lf / 2) + (rf / 2); - dst[0] = lf; - dst[1] = rf; - dst[2] = lf - ce; - dst[3] = rf - ce; - } - } - break; - - case AUDIO_S8: - { - Sint8 *src, *dst, lf, rf, ce; - - src = (Sint8 *) cvt->buf + cvt->len_cvt; - dst = (Sint8 *) cvt->buf + cvt->len_cvt * 2; - for (i = cvt->len_cvt; i; --i) { - dst -= 4; - src -= 2; - lf = src[0]; - rf = src[1]; - ce = (lf / 2) + (rf / 2); - dst[0] = lf; - dst[1] = rf; - dst[2] = lf - ce; - dst[3] = rf - ce; - } - } - break; - - case AUDIO_U16: - { - Uint8 *src, *dst; - Uint16 lf, rf, ce, lr, rr; - - src = cvt->buf + cvt->len_cvt; - dst = cvt->buf + cvt->len_cvt * 2; - - if (SDL_AUDIO_ISBIGENDIAN(format)) { - for (i = cvt->len_cvt / 4; i; --i) { - dst -= 8; - src -= 4; - lf = (Uint16) ((src[0] << 8) | src[1]); - rf = (Uint16) ((src[2] << 8) | src[3]); - ce = (lf / 2) + (rf / 2); - rr = lf - ce; - lr = rf - ce; - dst[1] = (lf & 0xFF); - dst[0] = ((lf >> 8) & 0xFF); - dst[3] = (rf & 0xFF); - dst[2] = ((rf >> 8) & 0xFF); - - dst[1 + 4] = (lr & 0xFF); - dst[0 + 4] = ((lr >> 8) & 0xFF); - dst[3 + 4] = (rr & 0xFF); - dst[2 + 4] = ((rr >> 8) & 0xFF); - } - } else { - for (i = cvt->len_cvt / 4; i; --i) { - dst -= 8; - src -= 4; - lf = (Uint16) ((src[1] << 8) | src[0]); - rf = (Uint16) ((src[3] << 8) | src[2]); - ce = (lf / 2) + (rf / 2); - rr = lf - ce; - lr = rf - ce; - dst[0] = (lf & 0xFF); - dst[1] = ((lf >> 8) & 0xFF); - dst[2] = (rf & 0xFF); - dst[3] = ((rf >> 8) & 0xFF); - - dst[0 + 4] = (lr & 0xFF); - dst[1 + 4] = ((lr >> 8) & 0xFF); - dst[2 + 4] = (rr & 0xFF); - dst[3 + 4] = ((rr >> 8) & 0xFF); - } - } - } - break; - - case AUDIO_S16: - { - Uint8 *src, *dst; - Sint16 lf, rf, ce, lr, rr; - - src = cvt->buf + cvt->len_cvt; - dst = cvt->buf + cvt->len_cvt * 2; - - if (SDL_AUDIO_ISBIGENDIAN(format)) { - for (i = cvt->len_cvt / 4; i; --i) { - dst -= 8; - src -= 4; - lf = (Sint16) ((src[0] << 8) | src[1]); - rf = (Sint16) ((src[2] << 8) | src[3]); - ce = (lf / 2) + (rf / 2); - rr = lf - ce; - lr = rf - ce; - dst[1] = (lf & 0xFF); - dst[0] = ((lf >> 8) & 0xFF); - dst[3] = (rf & 0xFF); - dst[2] = ((rf >> 8) & 0xFF); - - dst[1 + 4] = (lr & 0xFF); - dst[0 + 4] = ((lr >> 8) & 0xFF); - dst[3 + 4] = (rr & 0xFF); - dst[2 + 4] = ((rr >> 8) & 0xFF); - } - } else { - for (i = cvt->len_cvt / 4; i; --i) { - dst -= 8; - src -= 4; - lf = (Sint16) ((src[1] << 8) | src[0]); - rf = (Sint16) ((src[3] << 8) | src[2]); - ce = (lf / 2) + (rf / 2); - rr = lf - ce; - lr = rf - ce; - dst[0] = (lf & 0xFF); - dst[1] = ((lf >> 8) & 0xFF); - dst[2] = (rf & 0xFF); - dst[3] = ((rf >> 8) & 0xFF); - - dst[0 + 4] = (lr & 0xFF); - dst[1 + 4] = ((lr >> 8) & 0xFF); - dst[2 + 4] = (rr & 0xFF); - dst[3 + 4] = ((rr >> 8) & 0xFF); - } - } - } - break; - - case AUDIO_S32: - { - const Uint32 *src = (const Uint32 *) (cvt->buf + cvt->len_cvt); - Uint32 *dst = (Uint32 *) (cvt->buf + cvt->len_cvt * 2); - Sint32 lf, rf, ce; - - if (SDL_AUDIO_ISBIGENDIAN(format)) { - for (i = cvt->len_cvt / 8; i; --i) { - dst -= 4; - src -= 2; - lf = (Sint32) SDL_SwapBE32(src[0]); - rf = (Sint32) SDL_SwapBE32(src[1]); - ce = (lf / 2) + (rf / 2); - dst[0] = src[0]; - dst[1] = src[1]; - dst[2] = SDL_SwapBE32((Uint32) (lf - ce)); - dst[3] = SDL_SwapBE32((Uint32) (rf - ce)); - } - } else { - for (i = cvt->len_cvt / 8; i; --i) { - dst -= 4; - src -= 2; - lf = (Sint32) SDL_SwapLE32(src[0]); - rf = (Sint32) SDL_SwapLE32(src[1]); - ce = (lf / 2) + (rf / 2); - dst[0] = src[0]; - dst[1] = src[1]; - dst[2] = SDL_SwapLE32((Uint32) (lf - ce)); - dst[3] = SDL_SwapLE32((Uint32) (rf - ce)); - } - } - } - break; - - case AUDIO_F32: - { - const float *src = (const float *) (cvt->buf + cvt->len_cvt); - float *dst = (float *) (cvt->buf + cvt->len_cvt * 2); - float lf, rf, ce; - - if (SDL_AUDIO_ISBIGENDIAN(format)) { - for (i = cvt->len_cvt / 8; i; --i) { - dst -= 4; - src -= 2; - lf = SDL_SwapFloatBE(src[0]); - rf = SDL_SwapFloatBE(src[1]); - ce = (lf / 2) + (rf / 2); - dst[0] = src[0]; - dst[1] = src[1]; - dst[2] = SDL_SwapFloatBE(lf - ce); - dst[3] = SDL_SwapFloatBE(rf - ce); - } - } else { - for (i = cvt->len_cvt / 8; i; --i) { - dst -= 4; - src -= 2; - lf = SDL_SwapFloatLE(src[0]); - rf = SDL_SwapFloatLE(src[1]); - ce = (lf / 2) + (rf / 2); - dst[0] = src[0]; - dst[1] = src[1]; - dst[2] = SDL_SwapFloatLE(lf - ce); - dst[3] = SDL_SwapFloatLE(rf - ce); - } - } - } - break; - } - cvt->len_cvt *= 2; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - - -int -SDL_ConvertAudio(SDL_AudioCVT * cvt) -{ - /* !!! FIXME: (cvt) should be const; stack-copy it here. */ - /* !!! FIXME: (actually, we can't...len_cvt needs to be updated. Grr.) */ - - /* Make sure there's data to convert */ - if (cvt->buf == NULL) { - SDL_SetError("No buffer allocated for conversion"); - return (-1); - } - /* Return okay if no conversion is necessary */ - cvt->len_cvt = cvt->len; - if (cvt->filters[0] == NULL) { - return (0); - } - - /* Set up the conversion and go! */ - cvt->filter_index = 0; - cvt->filters[0] (cvt, cvt->src_format); - return (0); -} - - -static SDL_AudioFilter -SDL_HandTunedTypeCVT(SDL_AudioFormat src_fmt, SDL_AudioFormat dst_fmt) -{ - /* - * Fill in any future conversions that are specialized to a - * processor, platform, compiler, or library here. - */ - - return NULL; /* no specialized converter code available. */ -} - - -/* - * Find a converter between two data types. We try to select a hand-tuned - * asm/vectorized/optimized function first, and then fallback to an - * autogenerated function that is customized to convert between two - * specific data types. - */ -static int -SDL_BuildAudioTypeCVT(SDL_AudioCVT * cvt, - SDL_AudioFormat src_fmt, SDL_AudioFormat dst_fmt) -{ - if (src_fmt != dst_fmt) { - const Uint16 src_bitsize = SDL_AUDIO_BITSIZE(src_fmt); - const Uint16 dst_bitsize = SDL_AUDIO_BITSIZE(dst_fmt); - SDL_AudioFilter filter = SDL_HandTunedTypeCVT(src_fmt, dst_fmt); - - /* No hand-tuned converter? Try the autogenerated ones. */ - if (filter == NULL) { - int i; - for (i = 0; sdl_audio_type_filters[i].filter != NULL; i++) { - const SDL_AudioTypeFilters *filt = &sdl_audio_type_filters[i]; - if ((filt->src_fmt == src_fmt) && (filt->dst_fmt == dst_fmt)) { - filter = filt->filter; - break; - } - } - - if (filter == NULL) { - SDL_SetError("No conversion available for these formats"); - return -1; - } - } - - /* Update (cvt) with filter details... */ - cvt->filters[cvt->filter_index++] = filter; - if (src_bitsize < dst_bitsize) { - const int mult = (dst_bitsize / src_bitsize); - cvt->len_mult *= mult; - cvt->len_ratio *= mult; - } else if (src_bitsize > dst_bitsize) { - cvt->len_ratio /= (src_bitsize / dst_bitsize); - } - - return 1; /* added a converter. */ - } - - return 0; /* no conversion necessary. */ -} - - -static SDL_AudioFilter -SDL_HandTunedResampleCVT(SDL_AudioCVT * cvt, int dst_channels, - int src_rate, int dst_rate) -{ - /* - * Fill in any future conversions that are specialized to a - * processor, platform, compiler, or library here. - */ - - return NULL; /* no specialized converter code available. */ -} - -static int -SDL_FindFrequencyMultiple(const int src_rate, const int dst_rate) -{ - int retval = 0; - - /* If we only built with the arbitrary resamplers, ignore multiples. */ -#if !LESS_RESAMPLERS - int lo, hi; - int div; - - SDL_assert(src_rate != 0); - SDL_assert(dst_rate != 0); - SDL_assert(src_rate != dst_rate); - - if (src_rate < dst_rate) { - lo = src_rate; - hi = dst_rate; - } else { - lo = dst_rate; - hi = src_rate; - } - - /* zero means "not a supported multiple" ... we only do 2x and 4x. */ - if ((hi % lo) != 0) - return 0; /* not a multiple. */ - - div = hi / lo; - retval = ((div == 2) || (div == 4)) ? div : 0; -#endif - - return retval; -} - -static int -SDL_BuildAudioResampleCVT(SDL_AudioCVT * cvt, int dst_channels, - int src_rate, int dst_rate) -{ - if (src_rate != dst_rate) { - SDL_AudioFilter filter = SDL_HandTunedResampleCVT(cvt, dst_channels, - src_rate, dst_rate); - - /* No hand-tuned converter? Try the autogenerated ones. */ - if (filter == NULL) { - int i; - const int upsample = (src_rate < dst_rate) ? 1 : 0; - const int multiple = - SDL_FindFrequencyMultiple(src_rate, dst_rate); - - for (i = 0; sdl_audio_rate_filters[i].filter != NULL; i++) { - const SDL_AudioRateFilters *filt = &sdl_audio_rate_filters[i]; - if ((filt->fmt == cvt->dst_format) && - (filt->channels == dst_channels) && - (filt->upsample == upsample) && - (filt->multiple == multiple)) { - filter = filt->filter; - break; - } - } - - if (filter == NULL) { - SDL_SetError("No conversion available for these rates"); - return -1; - } - } - - /* Update (cvt) with filter details... */ - cvt->filters[cvt->filter_index++] = filter; - if (src_rate < dst_rate) { - const double mult = ((double) dst_rate) / ((double) src_rate); - cvt->len_mult *= (int) SDL_ceil(mult); - cvt->len_ratio *= mult; - } else { - cvt->len_ratio /= ((double) src_rate) / ((double) dst_rate); - } - - return 1; /* added a converter. */ - } - - return 0; /* no conversion necessary. */ -} - - -/* Creates a set of audio filters to convert from one format to another. - Returns -1 if the format conversion is not supported, 0 if there's - no conversion needed, or 1 if the audio filter is set up. -*/ - -int -SDL_BuildAudioCVT(SDL_AudioCVT * cvt, - SDL_AudioFormat src_fmt, Uint8 src_channels, int src_rate, - SDL_AudioFormat dst_fmt, Uint8 dst_channels, int dst_rate) -{ - /* - * !!! FIXME: reorder filters based on which grow/shrink the buffer. - * !!! FIXME: ideally, we should do everything that shrinks the buffer - * !!! FIXME: first, so we don't have to process as many bytes in a given - * !!! FIXME: filter and abuse the CPU cache less. This might not be as - * !!! FIXME: good in practice as it sounds in theory, though. - */ - - /* Sanity check target pointer */ - if (cvt == NULL) { - return SDL_InvalidParamError("cvt"); - } - - /* there are no unsigned types over 16 bits, so catch this up front. */ - if ((SDL_AUDIO_BITSIZE(src_fmt) > 16) && (!SDL_AUDIO_ISSIGNED(src_fmt))) { - return SDL_SetError("Invalid source format"); - } - if ((SDL_AUDIO_BITSIZE(dst_fmt) > 16) && (!SDL_AUDIO_ISSIGNED(dst_fmt))) { - return SDL_SetError("Invalid destination format"); - } - - /* prevent possible divisions by zero, etc. */ - if ((src_channels == 0) || (dst_channels == 0)) { - return SDL_SetError("Source or destination channels is zero"); - } - if ((src_rate == 0) || (dst_rate == 0)) { - return SDL_SetError("Source or destination rate is zero"); - } -#ifdef DEBUG_CONVERT - printf("Build format %04x->%04x, channels %u->%u, rate %d->%d\n", - src_fmt, dst_fmt, src_channels, dst_channels, src_rate, dst_rate); -#endif - - /* Start off with no conversion necessary */ - SDL_zerop(cvt); - cvt->src_format = src_fmt; - cvt->dst_format = dst_fmt; - cvt->needed = 0; - cvt->filter_index = 0; - cvt->filters[0] = NULL; - cvt->len_mult = 1; - cvt->len_ratio = 1.0; - cvt->rate_incr = ((double) dst_rate) / ((double) src_rate); - - /* Convert data types, if necessary. Updates (cvt). */ - if (SDL_BuildAudioTypeCVT(cvt, src_fmt, dst_fmt) == -1) { - return -1; /* shouldn't happen, but just in case... */ - } - - /* Channel conversion */ - if (src_channels != dst_channels) { - if ((src_channels == 1) && (dst_channels > 1)) { - cvt->filters[cvt->filter_index++] = SDL_ConvertStereo; - cvt->len_mult *= 2; - src_channels = 2; - cvt->len_ratio *= 2; - } - if ((src_channels == 2) && (dst_channels == 6)) { - cvt->filters[cvt->filter_index++] = SDL_ConvertSurround; - src_channels = 6; - cvt->len_mult *= 3; - cvt->len_ratio *= 3; - } - if ((src_channels == 2) && (dst_channels == 4)) { - cvt->filters[cvt->filter_index++] = SDL_ConvertSurround_4; - src_channels = 4; - cvt->len_mult *= 2; - cvt->len_ratio *= 2; - } - while ((src_channels * 2) <= dst_channels) { - cvt->filters[cvt->filter_index++] = SDL_ConvertStereo; - cvt->len_mult *= 2; - src_channels *= 2; - cvt->len_ratio *= 2; - } - if ((src_channels == 6) && (dst_channels <= 2)) { - cvt->filters[cvt->filter_index++] = SDL_ConvertStrip; - src_channels = 2; - cvt->len_ratio /= 3; - } - if ((src_channels == 6) && (dst_channels == 4)) { - cvt->filters[cvt->filter_index++] = SDL_ConvertStrip_2; - src_channels = 4; - cvt->len_ratio /= 2; - } - /* This assumes that 4 channel audio is in the format: - Left {front/back} + Right {front/back} - so converting to L/R stereo works properly. - */ - while (((src_channels % 2) == 0) && - ((src_channels / 2) >= dst_channels)) { - cvt->filters[cvt->filter_index++] = SDL_ConvertMono; - src_channels /= 2; - cvt->len_ratio /= 2; - } - if (src_channels != dst_channels) { - /* Uh oh.. */ ; - } - } - - /* Do rate conversion, if necessary. Updates (cvt). */ - if (SDL_BuildAudioResampleCVT(cvt, dst_channels, src_rate, dst_rate) == - -1) { - return -1; /* shouldn't happen, but just in case... */ - } - - /* Set up the filter information */ - if (cvt->filter_index != 0) { - cvt->needed = 1; - cvt->src_format = src_fmt; - cvt->dst_format = dst_fmt; - cvt->len = 0; - cvt->buf = NULL; - cvt->filters[cvt->filter_index] = NULL; - } - return (cvt->needed); -} - - -/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/audio/SDL_audiotypecvt.c b/love/src/jni/SDL2-2.0.5/src/audio/SDL_audiotypecvt.c deleted file mode 100644 index be3b7430..00000000 --- a/love/src/jni/SDL2-2.0.5/src/audio/SDL_audiotypecvt.c +++ /dev/null @@ -1,16015 +0,0 @@ -/* DO NOT EDIT! This file is generated by sdlgenaudiocvt.pl */ -/* - Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. -*/ - -#include "../SDL_internal.h" -#include "SDL_audio.h" -#include "SDL_audio_c.h" - -#ifndef DEBUG_CONVERT -#define DEBUG_CONVERT 0 -#endif - - -/* If you can guarantee your data and need space, you can eliminate code... */ - -/* Just build the arbitrary resamplers if you're saving code space. */ -#ifndef LESS_RESAMPLERS -#define LESS_RESAMPLERS 0 -#endif - -/* Don't build any resamplers if you're REALLY saving code space. */ -#ifndef NO_RESAMPLERS -#define NO_RESAMPLERS 0 -#endif - -/* Don't build any type converters if you're saving code space. */ -#ifndef NO_CONVERTERS -#define NO_CONVERTERS 0 -#endif - - -/* *INDENT-OFF* */ - -#define DIVBY127 0.0078740157480315f -#define DIVBY32767 3.05185094759972e-05f -#define DIVBY2147483647 4.6566128752458e-10f - -#if !NO_CONVERTERS - -static void SDLCALL -SDL_Convert_U8_to_S8(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const Uint8 *src; - Sint8 *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_U8 to AUDIO_S8.\n"); -#endif - - src = (const Uint8 *) cvt->buf; - dst = (Sint8 *) cvt->buf; - for (i = cvt->len_cvt / sizeof (Uint8); i; --i, ++src, ++dst) { - const Sint8 val = ((*src) ^ 0x80); - *dst = ((Sint8) val); - } - - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_S8); - } -} - -static void SDLCALL -SDL_Convert_U8_to_U16LSB(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const Uint8 *src; - Uint16 *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_U8 to AUDIO_U16LSB.\n"); -#endif - - src = ((const Uint8 *) (cvt->buf + cvt->len_cvt)) - 1; - dst = ((Uint16 *) (cvt->buf + cvt->len_cvt * 2)) - 1; - for (i = cvt->len_cvt / sizeof (Uint8); i; --i, --src, --dst) { - const Uint16 val = (((Uint16) *src) << 8); - *dst = SDL_SwapLE16(val); - } - - cvt->len_cvt *= 2; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_U16LSB); - } -} - -static void SDLCALL -SDL_Convert_U8_to_S16LSB(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const Uint8 *src; - Sint16 *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_U8 to AUDIO_S16LSB.\n"); -#endif - - src = ((const Uint8 *) (cvt->buf + cvt->len_cvt)) - 1; - dst = ((Sint16 *) (cvt->buf + cvt->len_cvt * 2)) - 1; - for (i = cvt->len_cvt / sizeof (Uint8); i; --i, --src, --dst) { - const Sint16 val = (((Sint16) ((*src) ^ 0x80)) << 8); - *dst = ((Sint16) SDL_SwapLE16(val)); - } - - cvt->len_cvt *= 2; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_S16LSB); - } -} - -static void SDLCALL -SDL_Convert_U8_to_U16MSB(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const Uint8 *src; - Uint16 *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_U8 to AUDIO_U16MSB.\n"); -#endif - - src = ((const Uint8 *) (cvt->buf + cvt->len_cvt)) - 1; - dst = ((Uint16 *) (cvt->buf + cvt->len_cvt * 2)) - 1; - for (i = cvt->len_cvt / sizeof (Uint8); i; --i, --src, --dst) { - const Uint16 val = (((Uint16) *src) << 8); - *dst = SDL_SwapBE16(val); - } - - cvt->len_cvt *= 2; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_U16MSB); - } -} - -static void SDLCALL -SDL_Convert_U8_to_S16MSB(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const Uint8 *src; - Sint16 *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_U8 to AUDIO_S16MSB.\n"); -#endif - - src = ((const Uint8 *) (cvt->buf + cvt->len_cvt)) - 1; - dst = ((Sint16 *) (cvt->buf + cvt->len_cvt * 2)) - 1; - for (i = cvt->len_cvt / sizeof (Uint8); i; --i, --src, --dst) { - const Sint16 val = (((Sint16) ((*src) ^ 0x80)) << 8); - *dst = ((Sint16) SDL_SwapBE16(val)); - } - - cvt->len_cvt *= 2; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_S16MSB); - } -} - -static void SDLCALL -SDL_Convert_U8_to_S32LSB(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const Uint8 *src; - Sint32 *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_U8 to AUDIO_S32LSB.\n"); -#endif - - src = ((const Uint8 *) (cvt->buf + cvt->len_cvt)) - 1; - dst = ((Sint32 *) (cvt->buf + cvt->len_cvt * 4)) - 1; - for (i = cvt->len_cvt / sizeof (Uint8); i; --i, --src, --dst) { - const Sint32 val = (((Sint32) ((*src) ^ 0x80)) << 24); - *dst = ((Sint32) SDL_SwapLE32(val)); - } - - cvt->len_cvt *= 4; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_S32LSB); - } -} - -static void SDLCALL -SDL_Convert_U8_to_S32MSB(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const Uint8 *src; - Sint32 *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_U8 to AUDIO_S32MSB.\n"); -#endif - - src = ((const Uint8 *) (cvt->buf + cvt->len_cvt)) - 1; - dst = ((Sint32 *) (cvt->buf + cvt->len_cvt * 4)) - 1; - for (i = cvt->len_cvt / sizeof (Uint8); i; --i, --src, --dst) { - const Sint32 val = (((Sint32) ((*src) ^ 0x80)) << 24); - *dst = ((Sint32) SDL_SwapBE32(val)); - } - - cvt->len_cvt *= 4; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_S32MSB); - } -} - -static void SDLCALL -SDL_Convert_U8_to_F32LSB(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const Uint8 *src; - float *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_U8 to AUDIO_F32LSB.\n"); -#endif - - src = ((const Uint8 *) (cvt->buf + cvt->len_cvt)) - 1; - dst = ((float *) (cvt->buf + cvt->len_cvt * 4)) - 1; - for (i = cvt->len_cvt / sizeof (Uint8); i; --i, --src, --dst) { - const float val = ((((float) *src) * DIVBY127) - 1.0f); - *dst = SDL_SwapFloatLE(val); - } - - cvt->len_cvt *= 4; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_F32LSB); - } -} - -static void SDLCALL -SDL_Convert_U8_to_F32MSB(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const Uint8 *src; - float *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_U8 to AUDIO_F32MSB.\n"); -#endif - - src = ((const Uint8 *) (cvt->buf + cvt->len_cvt)) - 1; - dst = ((float *) (cvt->buf + cvt->len_cvt * 4)) - 1; - for (i = cvt->len_cvt / sizeof (Uint8); i; --i, --src, --dst) { - const float val = ((((float) *src) * DIVBY127) - 1.0f); - *dst = SDL_SwapFloatBE(val); - } - - cvt->len_cvt *= 4; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_F32MSB); - } -} - -static void SDLCALL -SDL_Convert_S8_to_U8(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const Uint8 *src; - Uint8 *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_S8 to AUDIO_U8.\n"); -#endif - - src = (const Uint8 *) cvt->buf; - dst = (Uint8 *) cvt->buf; - for (i = cvt->len_cvt / sizeof (Uint8); i; --i, ++src, ++dst) { - const Uint8 val = ((((Sint8) *src)) ^ 0x80); - *dst = val; - } - - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_U8); - } -} - -static void SDLCALL -SDL_Convert_S8_to_U16LSB(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const Uint8 *src; - Uint16 *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_S8 to AUDIO_U16LSB.\n"); -#endif - - src = ((const Uint8 *) (cvt->buf + cvt->len_cvt)) - 1; - dst = ((Uint16 *) (cvt->buf + cvt->len_cvt * 2)) - 1; - for (i = cvt->len_cvt / sizeof (Uint8); i; --i, --src, --dst) { - const Uint16 val = (((Uint16) ((((Sint8) *src)) ^ 0x80)) << 8); - *dst = SDL_SwapLE16(val); - } - - cvt->len_cvt *= 2; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_U16LSB); - } -} - -static void SDLCALL -SDL_Convert_S8_to_S16LSB(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const Uint8 *src; - Sint16 *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_S8 to AUDIO_S16LSB.\n"); -#endif - - src = ((const Uint8 *) (cvt->buf + cvt->len_cvt)) - 1; - dst = ((Sint16 *) (cvt->buf + cvt->len_cvt * 2)) - 1; - for (i = cvt->len_cvt / sizeof (Uint8); i; --i, --src, --dst) { - const Sint16 val = (((Sint16) ((Sint8) *src)) << 8); - *dst = ((Sint16) SDL_SwapLE16(val)); - } - - cvt->len_cvt *= 2; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_S16LSB); - } -} - -static void SDLCALL -SDL_Convert_S8_to_U16MSB(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const Uint8 *src; - Uint16 *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_S8 to AUDIO_U16MSB.\n"); -#endif - - src = ((const Uint8 *) (cvt->buf + cvt->len_cvt)) - 1; - dst = ((Uint16 *) (cvt->buf + cvt->len_cvt * 2)) - 1; - for (i = cvt->len_cvt / sizeof (Uint8); i; --i, --src, --dst) { - const Uint16 val = (((Uint16) ((((Sint8) *src)) ^ 0x80)) << 8); - *dst = SDL_SwapBE16(val); - } - - cvt->len_cvt *= 2; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_U16MSB); - } -} - -static void SDLCALL -SDL_Convert_S8_to_S16MSB(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const Uint8 *src; - Sint16 *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_S8 to AUDIO_S16MSB.\n"); -#endif - - src = ((const Uint8 *) (cvt->buf + cvt->len_cvt)) - 1; - dst = ((Sint16 *) (cvt->buf + cvt->len_cvt * 2)) - 1; - for (i = cvt->len_cvt / sizeof (Uint8); i; --i, --src, --dst) { - const Sint16 val = (((Sint16) ((Sint8) *src)) << 8); - *dst = ((Sint16) SDL_SwapBE16(val)); - } - - cvt->len_cvt *= 2; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_S16MSB); - } -} - -static void SDLCALL -SDL_Convert_S8_to_S32LSB(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const Uint8 *src; - Sint32 *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_S8 to AUDIO_S32LSB.\n"); -#endif - - src = ((const Uint8 *) (cvt->buf + cvt->len_cvt)) - 1; - dst = ((Sint32 *) (cvt->buf + cvt->len_cvt * 4)) - 1; - for (i = cvt->len_cvt / sizeof (Uint8); i; --i, --src, --dst) { - const Sint32 val = (((Sint32) ((Sint8) *src)) << 24); - *dst = ((Sint32) SDL_SwapLE32(val)); - } - - cvt->len_cvt *= 4; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_S32LSB); - } -} - -static void SDLCALL -SDL_Convert_S8_to_S32MSB(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const Uint8 *src; - Sint32 *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_S8 to AUDIO_S32MSB.\n"); -#endif - - src = ((const Uint8 *) (cvt->buf + cvt->len_cvt)) - 1; - dst = ((Sint32 *) (cvt->buf + cvt->len_cvt * 4)) - 1; - for (i = cvt->len_cvt / sizeof (Uint8); i; --i, --src, --dst) { - const Sint32 val = (((Sint32) ((Sint8) *src)) << 24); - *dst = ((Sint32) SDL_SwapBE32(val)); - } - - cvt->len_cvt *= 4; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_S32MSB); - } -} - -static void SDLCALL -SDL_Convert_S8_to_F32LSB(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const Uint8 *src; - float *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_S8 to AUDIO_F32LSB.\n"); -#endif - - src = ((const Uint8 *) (cvt->buf + cvt->len_cvt)) - 1; - dst = ((float *) (cvt->buf + cvt->len_cvt * 4)) - 1; - for (i = cvt->len_cvt / sizeof (Uint8); i; --i, --src, --dst) { - const float val = (((float) ((Sint8) *src)) * DIVBY127); - *dst = SDL_SwapFloatLE(val); - } - - cvt->len_cvt *= 4; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_F32LSB); - } -} - -static void SDLCALL -SDL_Convert_S8_to_F32MSB(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const Uint8 *src; - float *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_S8 to AUDIO_F32MSB.\n"); -#endif - - src = ((const Uint8 *) (cvt->buf + cvt->len_cvt)) - 1; - dst = ((float *) (cvt->buf + cvt->len_cvt * 4)) - 1; - for (i = cvt->len_cvt / sizeof (Uint8); i; --i, --src, --dst) { - const float val = (((float) ((Sint8) *src)) * DIVBY127); - *dst = SDL_SwapFloatBE(val); - } - - cvt->len_cvt *= 4; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_F32MSB); - } -} - -static void SDLCALL -SDL_Convert_U16LSB_to_U8(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const Uint16 *src; - Uint8 *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_U16LSB to AUDIO_U8.\n"); -#endif - - src = (const Uint16 *) cvt->buf; - dst = (Uint8 *) cvt->buf; - for (i = cvt->len_cvt / sizeof (Uint16); i; --i, ++src, ++dst) { - const Uint8 val = ((Uint8) (SDL_SwapLE16(*src) >> 8)); - *dst = val; - } - - cvt->len_cvt /= 2; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_U8); - } -} - -static void SDLCALL -SDL_Convert_U16LSB_to_S8(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const Uint16 *src; - Sint8 *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_U16LSB to AUDIO_S8.\n"); -#endif - - src = (const Uint16 *) cvt->buf; - dst = (Sint8 *) cvt->buf; - for (i = cvt->len_cvt / sizeof (Uint16); i; --i, ++src, ++dst) { - const Sint8 val = ((Sint8) (((SDL_SwapLE16(*src)) ^ 0x8000) >> 8)); - *dst = ((Sint8) val); - } - - cvt->len_cvt /= 2; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_S8); - } -} - -static void SDLCALL -SDL_Convert_U16LSB_to_S16LSB(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const Uint16 *src; - Sint16 *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_U16LSB to AUDIO_S16LSB.\n"); -#endif - - src = (const Uint16 *) cvt->buf; - dst = (Sint16 *) cvt->buf; - for (i = cvt->len_cvt / sizeof (Uint16); i; --i, ++src, ++dst) { - const Sint16 val = ((SDL_SwapLE16(*src)) ^ 0x8000); - *dst = ((Sint16) SDL_SwapLE16(val)); - } - - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_S16LSB); - } -} - -static void SDLCALL -SDL_Convert_U16LSB_to_U16MSB(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const Uint16 *src; - Uint16 *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_U16LSB to AUDIO_U16MSB.\n"); -#endif - - src = (const Uint16 *) cvt->buf; - dst = (Uint16 *) cvt->buf; - for (i = cvt->len_cvt / sizeof (Uint16); i; --i, ++src, ++dst) { - const Uint16 val = SDL_SwapLE16(*src); - *dst = SDL_SwapBE16(val); - } - - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_U16MSB); - } -} - -static void SDLCALL -SDL_Convert_U16LSB_to_S16MSB(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const Uint16 *src; - Sint16 *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_U16LSB to AUDIO_S16MSB.\n"); -#endif - - src = (const Uint16 *) cvt->buf; - dst = (Sint16 *) cvt->buf; - for (i = cvt->len_cvt / sizeof (Uint16); i; --i, ++src, ++dst) { - const Sint16 val = ((SDL_SwapLE16(*src)) ^ 0x8000); - *dst = ((Sint16) SDL_SwapBE16(val)); - } - - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_S16MSB); - } -} - -static void SDLCALL -SDL_Convert_U16LSB_to_S32LSB(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const Uint16 *src; - Sint32 *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_U16LSB to AUDIO_S32LSB.\n"); -#endif - - src = ((const Uint16 *) (cvt->buf + cvt->len_cvt)) - 1; - dst = ((Sint32 *) (cvt->buf + cvt->len_cvt * 2)) - 1; - for (i = cvt->len_cvt / sizeof (Uint16); i; --i, --src, --dst) { - const Sint32 val = (((Sint32) ((SDL_SwapLE16(*src)) ^ 0x8000)) << 16); - *dst = ((Sint32) SDL_SwapLE32(val)); - } - - cvt->len_cvt *= 2; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_S32LSB); - } -} - -static void SDLCALL -SDL_Convert_U16LSB_to_S32MSB(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const Uint16 *src; - Sint32 *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_U16LSB to AUDIO_S32MSB.\n"); -#endif - - src = ((const Uint16 *) (cvt->buf + cvt->len_cvt)) - 1; - dst = ((Sint32 *) (cvt->buf + cvt->len_cvt * 2)) - 1; - for (i = cvt->len_cvt / sizeof (Uint16); i; --i, --src, --dst) { - const Sint32 val = (((Sint32) ((SDL_SwapLE16(*src)) ^ 0x8000)) << 16); - *dst = ((Sint32) SDL_SwapBE32(val)); - } - - cvt->len_cvt *= 2; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_S32MSB); - } -} - -static void SDLCALL -SDL_Convert_U16LSB_to_F32LSB(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const Uint16 *src; - float *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_U16LSB to AUDIO_F32LSB.\n"); -#endif - - src = ((const Uint16 *) (cvt->buf + cvt->len_cvt)) - 1; - dst = ((float *) (cvt->buf + cvt->len_cvt * 2)) - 1; - for (i = cvt->len_cvt / sizeof (Uint16); i; --i, --src, --dst) { - const float val = ((((float) SDL_SwapLE16(*src)) * DIVBY32767) - 1.0f); - *dst = SDL_SwapFloatLE(val); - } - - cvt->len_cvt *= 2; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_F32LSB); - } -} - -static void SDLCALL -SDL_Convert_U16LSB_to_F32MSB(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const Uint16 *src; - float *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_U16LSB to AUDIO_F32MSB.\n"); -#endif - - src = ((const Uint16 *) (cvt->buf + cvt->len_cvt)) - 1; - dst = ((float *) (cvt->buf + cvt->len_cvt * 2)) - 1; - for (i = cvt->len_cvt / sizeof (Uint16); i; --i, --src, --dst) { - const float val = ((((float) SDL_SwapLE16(*src)) * DIVBY32767) - 1.0f); - *dst = SDL_SwapFloatBE(val); - } - - cvt->len_cvt *= 2; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_F32MSB); - } -} - -static void SDLCALL -SDL_Convert_S16LSB_to_U8(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const Uint16 *src; - Uint8 *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_S16LSB to AUDIO_U8.\n"); -#endif - - src = (const Uint16 *) cvt->buf; - dst = (Uint8 *) cvt->buf; - for (i = cvt->len_cvt / sizeof (Uint16); i; --i, ++src, ++dst) { - const Uint8 val = ((Uint8) (((((Sint16) SDL_SwapLE16(*src))) ^ 0x8000) >> 8)); - *dst = val; - } - - cvt->len_cvt /= 2; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_U8); - } -} - -static void SDLCALL -SDL_Convert_S16LSB_to_S8(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const Uint16 *src; - Sint8 *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_S16LSB to AUDIO_S8.\n"); -#endif - - src = (const Uint16 *) cvt->buf; - dst = (Sint8 *) cvt->buf; - for (i = cvt->len_cvt / sizeof (Uint16); i; --i, ++src, ++dst) { - const Sint8 val = ((Sint8) (((Sint16) SDL_SwapLE16(*src)) >> 8)); - *dst = ((Sint8) val); - } - - cvt->len_cvt /= 2; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_S8); - } -} - -static void SDLCALL -SDL_Convert_S16LSB_to_U16LSB(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const Uint16 *src; - Uint16 *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_S16LSB to AUDIO_U16LSB.\n"); -#endif - - src = (const Uint16 *) cvt->buf; - dst = (Uint16 *) cvt->buf; - for (i = cvt->len_cvt / sizeof (Uint16); i; --i, ++src, ++dst) { - const Uint16 val = ((((Sint16) SDL_SwapLE16(*src))) ^ 0x8000); - *dst = SDL_SwapLE16(val); - } - - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_U16LSB); - } -} - -static void SDLCALL -SDL_Convert_S16LSB_to_U16MSB(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const Uint16 *src; - Uint16 *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_S16LSB to AUDIO_U16MSB.\n"); -#endif - - src = (const Uint16 *) cvt->buf; - dst = (Uint16 *) cvt->buf; - for (i = cvt->len_cvt / sizeof (Uint16); i; --i, ++src, ++dst) { - const Uint16 val = ((((Sint16) SDL_SwapLE16(*src))) ^ 0x8000); - *dst = SDL_SwapBE16(val); - } - - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_U16MSB); - } -} - -static void SDLCALL -SDL_Convert_S16LSB_to_S16MSB(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const Uint16 *src; - Sint16 *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_S16LSB to AUDIO_S16MSB.\n"); -#endif - - src = (const Uint16 *) cvt->buf; - dst = (Sint16 *) cvt->buf; - for (i = cvt->len_cvt / sizeof (Uint16); i; --i, ++src, ++dst) { - const Sint16 val = ((Sint16) SDL_SwapLE16(*src)); - *dst = ((Sint16) SDL_SwapBE16(val)); - } - - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_S16MSB); - } -} - -static void SDLCALL -SDL_Convert_S16LSB_to_S32LSB(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const Uint16 *src; - Sint32 *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_S16LSB to AUDIO_S32LSB.\n"); -#endif - - src = ((const Uint16 *) (cvt->buf + cvt->len_cvt)) - 1; - dst = ((Sint32 *) (cvt->buf + cvt->len_cvt * 2)) - 1; - for (i = cvt->len_cvt / sizeof (Uint16); i; --i, --src, --dst) { - const Sint32 val = (((Sint32) ((Sint16) SDL_SwapLE16(*src))) << 16); - *dst = ((Sint32) SDL_SwapLE32(val)); - } - - cvt->len_cvt *= 2; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_S32LSB); - } -} - -static void SDLCALL -SDL_Convert_S16LSB_to_S32MSB(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const Uint16 *src; - Sint32 *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_S16LSB to AUDIO_S32MSB.\n"); -#endif - - src = ((const Uint16 *) (cvt->buf + cvt->len_cvt)) - 1; - dst = ((Sint32 *) (cvt->buf + cvt->len_cvt * 2)) - 1; - for (i = cvt->len_cvt / sizeof (Uint16); i; --i, --src, --dst) { - const Sint32 val = (((Sint32) ((Sint16) SDL_SwapLE16(*src))) << 16); - *dst = ((Sint32) SDL_SwapBE32(val)); - } - - cvt->len_cvt *= 2; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_S32MSB); - } -} - -static void SDLCALL -SDL_Convert_S16LSB_to_F32LSB(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const Uint16 *src; - float *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_S16LSB to AUDIO_F32LSB.\n"); -#endif - - src = ((const Uint16 *) (cvt->buf + cvt->len_cvt)) - 1; - dst = ((float *) (cvt->buf + cvt->len_cvt * 2)) - 1; - for (i = cvt->len_cvt / sizeof (Uint16); i; --i, --src, --dst) { - const float val = (((float) ((Sint16) SDL_SwapLE16(*src))) * DIVBY32767); - *dst = SDL_SwapFloatLE(val); - } - - cvt->len_cvt *= 2; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_F32LSB); - } -} - -static void SDLCALL -SDL_Convert_S16LSB_to_F32MSB(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const Uint16 *src; - float *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_S16LSB to AUDIO_F32MSB.\n"); -#endif - - src = ((const Uint16 *) (cvt->buf + cvt->len_cvt)) - 1; - dst = ((float *) (cvt->buf + cvt->len_cvt * 2)) - 1; - for (i = cvt->len_cvt / sizeof (Uint16); i; --i, --src, --dst) { - const float val = (((float) ((Sint16) SDL_SwapLE16(*src))) * DIVBY32767); - *dst = SDL_SwapFloatBE(val); - } - - cvt->len_cvt *= 2; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_F32MSB); - } -} - -static void SDLCALL -SDL_Convert_U16MSB_to_U8(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const Uint16 *src; - Uint8 *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_U16MSB to AUDIO_U8.\n"); -#endif - - src = (const Uint16 *) cvt->buf; - dst = (Uint8 *) cvt->buf; - for (i = cvt->len_cvt / sizeof (Uint16); i; --i, ++src, ++dst) { - const Uint8 val = ((Uint8) (SDL_SwapBE16(*src) >> 8)); - *dst = val; - } - - cvt->len_cvt /= 2; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_U8); - } -} - -static void SDLCALL -SDL_Convert_U16MSB_to_S8(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const Uint16 *src; - Sint8 *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_U16MSB to AUDIO_S8.\n"); -#endif - - src = (const Uint16 *) cvt->buf; - dst = (Sint8 *) cvt->buf; - for (i = cvt->len_cvt / sizeof (Uint16); i; --i, ++src, ++dst) { - const Sint8 val = ((Sint8) (((SDL_SwapBE16(*src)) ^ 0x8000) >> 8)); - *dst = ((Sint8) val); - } - - cvt->len_cvt /= 2; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_S8); - } -} - -static void SDLCALL -SDL_Convert_U16MSB_to_U16LSB(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const Uint16 *src; - Uint16 *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_U16MSB to AUDIO_U16LSB.\n"); -#endif - - src = (const Uint16 *) cvt->buf; - dst = (Uint16 *) cvt->buf; - for (i = cvt->len_cvt / sizeof (Uint16); i; --i, ++src, ++dst) { - const Uint16 val = SDL_SwapBE16(*src); - *dst = SDL_SwapLE16(val); - } - - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_U16LSB); - } -} - -static void SDLCALL -SDL_Convert_U16MSB_to_S16LSB(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const Uint16 *src; - Sint16 *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_U16MSB to AUDIO_S16LSB.\n"); -#endif - - src = (const Uint16 *) cvt->buf; - dst = (Sint16 *) cvt->buf; - for (i = cvt->len_cvt / sizeof (Uint16); i; --i, ++src, ++dst) { - const Sint16 val = ((SDL_SwapBE16(*src)) ^ 0x8000); - *dst = ((Sint16) SDL_SwapLE16(val)); - } - - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_S16LSB); - } -} - -static void SDLCALL -SDL_Convert_U16MSB_to_S16MSB(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const Uint16 *src; - Sint16 *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_U16MSB to AUDIO_S16MSB.\n"); -#endif - - src = (const Uint16 *) cvt->buf; - dst = (Sint16 *) cvt->buf; - for (i = cvt->len_cvt / sizeof (Uint16); i; --i, ++src, ++dst) { - const Sint16 val = ((SDL_SwapBE16(*src)) ^ 0x8000); - *dst = ((Sint16) SDL_SwapBE16(val)); - } - - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_S16MSB); - } -} - -static void SDLCALL -SDL_Convert_U16MSB_to_S32LSB(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const Uint16 *src; - Sint32 *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_U16MSB to AUDIO_S32LSB.\n"); -#endif - - src = ((const Uint16 *) (cvt->buf + cvt->len_cvt)) - 1; - dst = ((Sint32 *) (cvt->buf + cvt->len_cvt * 2)) - 1; - for (i = cvt->len_cvt / sizeof (Uint16); i; --i, --src, --dst) { - const Sint32 val = (((Sint32) ((SDL_SwapBE16(*src)) ^ 0x8000)) << 16); - *dst = ((Sint32) SDL_SwapLE32(val)); - } - - cvt->len_cvt *= 2; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_S32LSB); - } -} - -static void SDLCALL -SDL_Convert_U16MSB_to_S32MSB(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const Uint16 *src; - Sint32 *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_U16MSB to AUDIO_S32MSB.\n"); -#endif - - src = ((const Uint16 *) (cvt->buf + cvt->len_cvt)) - 1; - dst = ((Sint32 *) (cvt->buf + cvt->len_cvt * 2)) - 1; - for (i = cvt->len_cvt / sizeof (Uint16); i; --i, --src, --dst) { - const Sint32 val = (((Sint32) ((SDL_SwapBE16(*src)) ^ 0x8000)) << 16); - *dst = ((Sint32) SDL_SwapBE32(val)); - } - - cvt->len_cvt *= 2; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_S32MSB); - } -} - -static void SDLCALL -SDL_Convert_U16MSB_to_F32LSB(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const Uint16 *src; - float *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_U16MSB to AUDIO_F32LSB.\n"); -#endif - - src = ((const Uint16 *) (cvt->buf + cvt->len_cvt)) - 1; - dst = ((float *) (cvt->buf + cvt->len_cvt * 2)) - 1; - for (i = cvt->len_cvt / sizeof (Uint16); i; --i, --src, --dst) { - const float val = ((((float) SDL_SwapBE16(*src)) * DIVBY32767) - 1.0f); - *dst = SDL_SwapFloatLE(val); - } - - cvt->len_cvt *= 2; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_F32LSB); - } -} - -static void SDLCALL -SDL_Convert_U16MSB_to_F32MSB(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const Uint16 *src; - float *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_U16MSB to AUDIO_F32MSB.\n"); -#endif - - src = ((const Uint16 *) (cvt->buf + cvt->len_cvt)) - 1; - dst = ((float *) (cvt->buf + cvt->len_cvt * 2)) - 1; - for (i = cvt->len_cvt / sizeof (Uint16); i; --i, --src, --dst) { - const float val = ((((float) SDL_SwapBE16(*src)) * DIVBY32767) - 1.0f); - *dst = SDL_SwapFloatBE(val); - } - - cvt->len_cvt *= 2; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_F32MSB); - } -} - -static void SDLCALL -SDL_Convert_S16MSB_to_U8(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const Uint16 *src; - Uint8 *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_S16MSB to AUDIO_U8.\n"); -#endif - - src = (const Uint16 *) cvt->buf; - dst = (Uint8 *) cvt->buf; - for (i = cvt->len_cvt / sizeof (Uint16); i; --i, ++src, ++dst) { - const Uint8 val = ((Uint8) (((((Sint16) SDL_SwapBE16(*src))) ^ 0x8000) >> 8)); - *dst = val; - } - - cvt->len_cvt /= 2; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_U8); - } -} - -static void SDLCALL -SDL_Convert_S16MSB_to_S8(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const Uint16 *src; - Sint8 *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_S16MSB to AUDIO_S8.\n"); -#endif - - src = (const Uint16 *) cvt->buf; - dst = (Sint8 *) cvt->buf; - for (i = cvt->len_cvt / sizeof (Uint16); i; --i, ++src, ++dst) { - const Sint8 val = ((Sint8) (((Sint16) SDL_SwapBE16(*src)) >> 8)); - *dst = ((Sint8) val); - } - - cvt->len_cvt /= 2; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_S8); - } -} - -static void SDLCALL -SDL_Convert_S16MSB_to_U16LSB(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const Uint16 *src; - Uint16 *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_S16MSB to AUDIO_U16LSB.\n"); -#endif - - src = (const Uint16 *) cvt->buf; - dst = (Uint16 *) cvt->buf; - for (i = cvt->len_cvt / sizeof (Uint16); i; --i, ++src, ++dst) { - const Uint16 val = ((((Sint16) SDL_SwapBE16(*src))) ^ 0x8000); - *dst = SDL_SwapLE16(val); - } - - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_U16LSB); - } -} - -static void SDLCALL -SDL_Convert_S16MSB_to_S16LSB(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const Uint16 *src; - Sint16 *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_S16MSB to AUDIO_S16LSB.\n"); -#endif - - src = (const Uint16 *) cvt->buf; - dst = (Sint16 *) cvt->buf; - for (i = cvt->len_cvt / sizeof (Uint16); i; --i, ++src, ++dst) { - const Sint16 val = ((Sint16) SDL_SwapBE16(*src)); - *dst = ((Sint16) SDL_SwapLE16(val)); - } - - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_S16LSB); - } -} - -static void SDLCALL -SDL_Convert_S16MSB_to_U16MSB(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const Uint16 *src; - Uint16 *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_S16MSB to AUDIO_U16MSB.\n"); -#endif - - src = (const Uint16 *) cvt->buf; - dst = (Uint16 *) cvt->buf; - for (i = cvt->len_cvt / sizeof (Uint16); i; --i, ++src, ++dst) { - const Uint16 val = ((((Sint16) SDL_SwapBE16(*src))) ^ 0x8000); - *dst = SDL_SwapBE16(val); - } - - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_U16MSB); - } -} - -static void SDLCALL -SDL_Convert_S16MSB_to_S32LSB(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const Uint16 *src; - Sint32 *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_S16MSB to AUDIO_S32LSB.\n"); -#endif - - src = ((const Uint16 *) (cvt->buf + cvt->len_cvt)) - 1; - dst = ((Sint32 *) (cvt->buf + cvt->len_cvt * 2)) - 1; - for (i = cvt->len_cvt / sizeof (Uint16); i; --i, --src, --dst) { - const Sint32 val = (((Sint32) ((Sint16) SDL_SwapBE16(*src))) << 16); - *dst = ((Sint32) SDL_SwapLE32(val)); - } - - cvt->len_cvt *= 2; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_S32LSB); - } -} - -static void SDLCALL -SDL_Convert_S16MSB_to_S32MSB(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const Uint16 *src; - Sint32 *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_S16MSB to AUDIO_S32MSB.\n"); -#endif - - src = ((const Uint16 *) (cvt->buf + cvt->len_cvt)) - 1; - dst = ((Sint32 *) (cvt->buf + cvt->len_cvt * 2)) - 1; - for (i = cvt->len_cvt / sizeof (Uint16); i; --i, --src, --dst) { - const Sint32 val = (((Sint32) ((Sint16) SDL_SwapBE16(*src))) << 16); - *dst = ((Sint32) SDL_SwapBE32(val)); - } - - cvt->len_cvt *= 2; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_S32MSB); - } -} - -static void SDLCALL -SDL_Convert_S16MSB_to_F32LSB(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const Uint16 *src; - float *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_S16MSB to AUDIO_F32LSB.\n"); -#endif - - src = ((const Uint16 *) (cvt->buf + cvt->len_cvt)) - 1; - dst = ((float *) (cvt->buf + cvt->len_cvt * 2)) - 1; - for (i = cvt->len_cvt / sizeof (Uint16); i; --i, --src, --dst) { - const float val = (((float) ((Sint16) SDL_SwapBE16(*src))) * DIVBY32767); - *dst = SDL_SwapFloatLE(val); - } - - cvt->len_cvt *= 2; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_F32LSB); - } -} - -static void SDLCALL -SDL_Convert_S16MSB_to_F32MSB(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const Uint16 *src; - float *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_S16MSB to AUDIO_F32MSB.\n"); -#endif - - src = ((const Uint16 *) (cvt->buf + cvt->len_cvt)) - 1; - dst = ((float *) (cvt->buf + cvt->len_cvt * 2)) - 1; - for (i = cvt->len_cvt / sizeof (Uint16); i; --i, --src, --dst) { - const float val = (((float) ((Sint16) SDL_SwapBE16(*src))) * DIVBY32767); - *dst = SDL_SwapFloatBE(val); - } - - cvt->len_cvt *= 2; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_F32MSB); - } -} - -static void SDLCALL -SDL_Convert_S32LSB_to_U8(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const Uint32 *src; - Uint8 *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_S32LSB to AUDIO_U8.\n"); -#endif - - src = (const Uint32 *) cvt->buf; - dst = (Uint8 *) cvt->buf; - for (i = cvt->len_cvt / sizeof (Uint32); i; --i, ++src, ++dst) { - const Uint8 val = ((Uint8) (((((Sint32) SDL_SwapLE32(*src))) ^ 0x80000000) >> 24)); - *dst = val; - } - - cvt->len_cvt /= 4; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_U8); - } -} - -static void SDLCALL -SDL_Convert_S32LSB_to_S8(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const Uint32 *src; - Sint8 *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_S32LSB to AUDIO_S8.\n"); -#endif - - src = (const Uint32 *) cvt->buf; - dst = (Sint8 *) cvt->buf; - for (i = cvt->len_cvt / sizeof (Uint32); i; --i, ++src, ++dst) { - const Sint8 val = ((Sint8) (((Sint32) SDL_SwapLE32(*src)) >> 24)); - *dst = ((Sint8) val); - } - - cvt->len_cvt /= 4; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_S8); - } -} - -static void SDLCALL -SDL_Convert_S32LSB_to_U16LSB(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const Uint32 *src; - Uint16 *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_S32LSB to AUDIO_U16LSB.\n"); -#endif - - src = (const Uint32 *) cvt->buf; - dst = (Uint16 *) cvt->buf; - for (i = cvt->len_cvt / sizeof (Uint32); i; --i, ++src, ++dst) { - const Uint16 val = ((Uint16) (((((Sint32) SDL_SwapLE32(*src))) ^ 0x80000000) >> 16)); - *dst = SDL_SwapLE16(val); - } - - cvt->len_cvt /= 2; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_U16LSB); - } -} - -static void SDLCALL -SDL_Convert_S32LSB_to_S16LSB(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const Uint32 *src; - Sint16 *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_S32LSB to AUDIO_S16LSB.\n"); -#endif - - src = (const Uint32 *) cvt->buf; - dst = (Sint16 *) cvt->buf; - for (i = cvt->len_cvt / sizeof (Uint32); i; --i, ++src, ++dst) { - const Sint16 val = ((Sint16) (((Sint32) SDL_SwapLE32(*src)) >> 16)); - *dst = ((Sint16) SDL_SwapLE16(val)); - } - - cvt->len_cvt /= 2; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_S16LSB); - } -} - -static void SDLCALL -SDL_Convert_S32LSB_to_U16MSB(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const Uint32 *src; - Uint16 *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_S32LSB to AUDIO_U16MSB.\n"); -#endif - - src = (const Uint32 *) cvt->buf; - dst = (Uint16 *) cvt->buf; - for (i = cvt->len_cvt / sizeof (Uint32); i; --i, ++src, ++dst) { - const Uint16 val = ((Uint16) (((((Sint32) SDL_SwapLE32(*src))) ^ 0x80000000) >> 16)); - *dst = SDL_SwapBE16(val); - } - - cvt->len_cvt /= 2; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_U16MSB); - } -} - -static void SDLCALL -SDL_Convert_S32LSB_to_S16MSB(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const Uint32 *src; - Sint16 *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_S32LSB to AUDIO_S16MSB.\n"); -#endif - - src = (const Uint32 *) cvt->buf; - dst = (Sint16 *) cvt->buf; - for (i = cvt->len_cvt / sizeof (Uint32); i; --i, ++src, ++dst) { - const Sint16 val = ((Sint16) (((Sint32) SDL_SwapLE32(*src)) >> 16)); - *dst = ((Sint16) SDL_SwapBE16(val)); - } - - cvt->len_cvt /= 2; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_S16MSB); - } -} - -static void SDLCALL -SDL_Convert_S32LSB_to_S32MSB(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const Uint32 *src; - Sint32 *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_S32LSB to AUDIO_S32MSB.\n"); -#endif - - src = (const Uint32 *) cvt->buf; - dst = (Sint32 *) cvt->buf; - for (i = cvt->len_cvt / sizeof (Uint32); i; --i, ++src, ++dst) { - const Sint32 val = ((Sint32) SDL_SwapLE32(*src)); - *dst = ((Sint32) SDL_SwapBE32(val)); - } - - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_S32MSB); - } -} - -static void SDLCALL -SDL_Convert_S32LSB_to_F32LSB(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const Uint32 *src; - float *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_S32LSB to AUDIO_F32LSB.\n"); -#endif - - src = (const Uint32 *) cvt->buf; - dst = (float *) cvt->buf; - for (i = cvt->len_cvt / sizeof (Uint32); i; --i, ++src, ++dst) { - const float val = (((float) ((Sint32) SDL_SwapLE32(*src))) * DIVBY2147483647); - *dst = SDL_SwapFloatLE(val); - } - - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_F32LSB); - } -} - -static void SDLCALL -SDL_Convert_S32LSB_to_F32MSB(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const Uint32 *src; - float *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_S32LSB to AUDIO_F32MSB.\n"); -#endif - - src = (const Uint32 *) cvt->buf; - dst = (float *) cvt->buf; - for (i = cvt->len_cvt / sizeof (Uint32); i; --i, ++src, ++dst) { - const float val = (((float) ((Sint32) SDL_SwapLE32(*src))) * DIVBY2147483647); - *dst = SDL_SwapFloatBE(val); - } - - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_F32MSB); - } -} - -static void SDLCALL -SDL_Convert_S32MSB_to_U8(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const Uint32 *src; - Uint8 *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_S32MSB to AUDIO_U8.\n"); -#endif - - src = (const Uint32 *) cvt->buf; - dst = (Uint8 *) cvt->buf; - for (i = cvt->len_cvt / sizeof (Uint32); i; --i, ++src, ++dst) { - const Uint8 val = ((Uint8) (((((Sint32) SDL_SwapBE32(*src))) ^ 0x80000000) >> 24)); - *dst = val; - } - - cvt->len_cvt /= 4; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_U8); - } -} - -static void SDLCALL -SDL_Convert_S32MSB_to_S8(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const Uint32 *src; - Sint8 *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_S32MSB to AUDIO_S8.\n"); -#endif - - src = (const Uint32 *) cvt->buf; - dst = (Sint8 *) cvt->buf; - for (i = cvt->len_cvt / sizeof (Uint32); i; --i, ++src, ++dst) { - const Sint8 val = ((Sint8) (((Sint32) SDL_SwapBE32(*src)) >> 24)); - *dst = ((Sint8) val); - } - - cvt->len_cvt /= 4; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_S8); - } -} - -static void SDLCALL -SDL_Convert_S32MSB_to_U16LSB(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const Uint32 *src; - Uint16 *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_S32MSB to AUDIO_U16LSB.\n"); -#endif - - src = (const Uint32 *) cvt->buf; - dst = (Uint16 *) cvt->buf; - for (i = cvt->len_cvt / sizeof (Uint32); i; --i, ++src, ++dst) { - const Uint16 val = ((Uint16) (((((Sint32) SDL_SwapBE32(*src))) ^ 0x80000000) >> 16)); - *dst = SDL_SwapLE16(val); - } - - cvt->len_cvt /= 2; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_U16LSB); - } -} - -static void SDLCALL -SDL_Convert_S32MSB_to_S16LSB(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const Uint32 *src; - Sint16 *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_S32MSB to AUDIO_S16LSB.\n"); -#endif - - src = (const Uint32 *) cvt->buf; - dst = (Sint16 *) cvt->buf; - for (i = cvt->len_cvt / sizeof (Uint32); i; --i, ++src, ++dst) { - const Sint16 val = ((Sint16) (((Sint32) SDL_SwapBE32(*src)) >> 16)); - *dst = ((Sint16) SDL_SwapLE16(val)); - } - - cvt->len_cvt /= 2; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_S16LSB); - } -} - -static void SDLCALL -SDL_Convert_S32MSB_to_U16MSB(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const Uint32 *src; - Uint16 *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_S32MSB to AUDIO_U16MSB.\n"); -#endif - - src = (const Uint32 *) cvt->buf; - dst = (Uint16 *) cvt->buf; - for (i = cvt->len_cvt / sizeof (Uint32); i; --i, ++src, ++dst) { - const Uint16 val = ((Uint16) (((((Sint32) SDL_SwapBE32(*src))) ^ 0x80000000) >> 16)); - *dst = SDL_SwapBE16(val); - } - - cvt->len_cvt /= 2; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_U16MSB); - } -} - -static void SDLCALL -SDL_Convert_S32MSB_to_S16MSB(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const Uint32 *src; - Sint16 *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_S32MSB to AUDIO_S16MSB.\n"); -#endif - - src = (const Uint32 *) cvt->buf; - dst = (Sint16 *) cvt->buf; - for (i = cvt->len_cvt / sizeof (Uint32); i; --i, ++src, ++dst) { - const Sint16 val = ((Sint16) (((Sint32) SDL_SwapBE32(*src)) >> 16)); - *dst = ((Sint16) SDL_SwapBE16(val)); - } - - cvt->len_cvt /= 2; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_S16MSB); - } -} - -static void SDLCALL -SDL_Convert_S32MSB_to_S32LSB(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const Uint32 *src; - Sint32 *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_S32MSB to AUDIO_S32LSB.\n"); -#endif - - src = (const Uint32 *) cvt->buf; - dst = (Sint32 *) cvt->buf; - for (i = cvt->len_cvt / sizeof (Uint32); i; --i, ++src, ++dst) { - const Sint32 val = ((Sint32) SDL_SwapBE32(*src)); - *dst = ((Sint32) SDL_SwapLE32(val)); - } - - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_S32LSB); - } -} - -static void SDLCALL -SDL_Convert_S32MSB_to_F32LSB(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const Uint32 *src; - float *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_S32MSB to AUDIO_F32LSB.\n"); -#endif - - src = (const Uint32 *) cvt->buf; - dst = (float *) cvt->buf; - for (i = cvt->len_cvt / sizeof (Uint32); i; --i, ++src, ++dst) { - const float val = (((float) ((Sint32) SDL_SwapBE32(*src))) * DIVBY2147483647); - *dst = SDL_SwapFloatLE(val); - } - - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_F32LSB); - } -} - -static void SDLCALL -SDL_Convert_S32MSB_to_F32MSB(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const Uint32 *src; - float *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_S32MSB to AUDIO_F32MSB.\n"); -#endif - - src = (const Uint32 *) cvt->buf; - dst = (float *) cvt->buf; - for (i = cvt->len_cvt / sizeof (Uint32); i; --i, ++src, ++dst) { - const float val = (((float) ((Sint32) SDL_SwapBE32(*src))) * DIVBY2147483647); - *dst = SDL_SwapFloatBE(val); - } - - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_F32MSB); - } -} - -static void SDLCALL -SDL_Convert_F32LSB_to_U8(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const float *src; - Uint8 *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_F32LSB to AUDIO_U8.\n"); -#endif - - src = (const float *) cvt->buf; - dst = (Uint8 *) cvt->buf; - for (i = cvt->len_cvt / sizeof (float); i; --i, ++src, ++dst) { - const Uint8 val = ((Uint8) ((SDL_SwapFloatLE(*src) + 1.0f) * 127.0f)); - *dst = val; - } - - cvt->len_cvt /= 4; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_U8); - } -} - -static void SDLCALL -SDL_Convert_F32LSB_to_S8(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const float *src; - Sint8 *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_F32LSB to AUDIO_S8.\n"); -#endif - - src = (const float *) cvt->buf; - dst = (Sint8 *) cvt->buf; - for (i = cvt->len_cvt / sizeof (float); i; --i, ++src, ++dst) { - const Sint8 val = ((Sint8) (SDL_SwapFloatLE(*src) * 127.0f)); - *dst = ((Sint8) val); - } - - cvt->len_cvt /= 4; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_S8); - } -} - -static void SDLCALL -SDL_Convert_F32LSB_to_U16LSB(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const float *src; - Uint16 *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_F32LSB to AUDIO_U16LSB.\n"); -#endif - - src = (const float *) cvt->buf; - dst = (Uint16 *) cvt->buf; - for (i = cvt->len_cvt / sizeof (float); i; --i, ++src, ++dst) { - const Uint16 val = ((Uint16) ((SDL_SwapFloatLE(*src) + 1.0f) * 32767.0f)); - *dst = SDL_SwapLE16(val); - } - - cvt->len_cvt /= 2; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_U16LSB); - } -} - -static void SDLCALL -SDL_Convert_F32LSB_to_S16LSB(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const float *src; - Sint16 *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_F32LSB to AUDIO_S16LSB.\n"); -#endif - - src = (const float *) cvt->buf; - dst = (Sint16 *) cvt->buf; - for (i = cvt->len_cvt / sizeof (float); i; --i, ++src, ++dst) { - const Sint16 val = ((Sint16) (SDL_SwapFloatLE(*src) * 32767.0f)); - *dst = ((Sint16) SDL_SwapLE16(val)); - } - - cvt->len_cvt /= 2; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_S16LSB); - } -} - -static void SDLCALL -SDL_Convert_F32LSB_to_U16MSB(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const float *src; - Uint16 *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_F32LSB to AUDIO_U16MSB.\n"); -#endif - - src = (const float *) cvt->buf; - dst = (Uint16 *) cvt->buf; - for (i = cvt->len_cvt / sizeof (float); i; --i, ++src, ++dst) { - const Uint16 val = ((Uint16) ((SDL_SwapFloatLE(*src) + 1.0f) * 32767.0f)); - *dst = SDL_SwapBE16(val); - } - - cvt->len_cvt /= 2; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_U16MSB); - } -} - -static void SDLCALL -SDL_Convert_F32LSB_to_S16MSB(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const float *src; - Sint16 *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_F32LSB to AUDIO_S16MSB.\n"); -#endif - - src = (const float *) cvt->buf; - dst = (Sint16 *) cvt->buf; - for (i = cvt->len_cvt / sizeof (float); i; --i, ++src, ++dst) { - const Sint16 val = ((Sint16) (SDL_SwapFloatLE(*src) * 32767.0f)); - *dst = ((Sint16) SDL_SwapBE16(val)); - } - - cvt->len_cvt /= 2; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_S16MSB); - } -} - -static void SDLCALL -SDL_Convert_F32LSB_to_S32LSB(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const float *src; - Sint32 *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_F32LSB to AUDIO_S32LSB.\n"); -#endif - - src = (const float *) cvt->buf; - dst = (Sint32 *) cvt->buf; - for (i = cvt->len_cvt / sizeof (float); i; --i, ++src, ++dst) { - const Sint32 val = ((Sint32) (SDL_SwapFloatLE(*src) * 2147483647.0)); - *dst = ((Sint32) SDL_SwapLE32(val)); - } - - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_S32LSB); - } -} - -static void SDLCALL -SDL_Convert_F32LSB_to_S32MSB(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const float *src; - Sint32 *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_F32LSB to AUDIO_S32MSB.\n"); -#endif - - src = (const float *) cvt->buf; - dst = (Sint32 *) cvt->buf; - for (i = cvt->len_cvt / sizeof (float); i; --i, ++src, ++dst) { - const Sint32 val = ((Sint32) (SDL_SwapFloatLE(*src) * 2147483647.0)); - *dst = ((Sint32) SDL_SwapBE32(val)); - } - - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_S32MSB); - } -} - -static void SDLCALL -SDL_Convert_F32LSB_to_F32MSB(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const float *src; - float *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_F32LSB to AUDIO_F32MSB.\n"); -#endif - - src = (const float *) cvt->buf; - dst = (float *) cvt->buf; - for (i = cvt->len_cvt / sizeof (float); i; --i, ++src, ++dst) { - const float val = SDL_SwapFloatLE(*src); - *dst = SDL_SwapFloatBE(val); - } - - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_F32MSB); - } -} - -static void SDLCALL -SDL_Convert_F32MSB_to_U8(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const float *src; - Uint8 *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_F32MSB to AUDIO_U8.\n"); -#endif - - src = (const float *) cvt->buf; - dst = (Uint8 *) cvt->buf; - for (i = cvt->len_cvt / sizeof (float); i; --i, ++src, ++dst) { - const Uint8 val = ((Uint8) ((SDL_SwapFloatBE(*src) + 1.0f) * 127.0f)); - *dst = val; - } - - cvt->len_cvt /= 4; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_U8); - } -} - -static void SDLCALL -SDL_Convert_F32MSB_to_S8(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const float *src; - Sint8 *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_F32MSB to AUDIO_S8.\n"); -#endif - - src = (const float *) cvt->buf; - dst = (Sint8 *) cvt->buf; - for (i = cvt->len_cvt / sizeof (float); i; --i, ++src, ++dst) { - const Sint8 val = ((Sint8) (SDL_SwapFloatBE(*src) * 127.0f)); - *dst = ((Sint8) val); - } - - cvt->len_cvt /= 4; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_S8); - } -} - -static void SDLCALL -SDL_Convert_F32MSB_to_U16LSB(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const float *src; - Uint16 *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_F32MSB to AUDIO_U16LSB.\n"); -#endif - - src = (const float *) cvt->buf; - dst = (Uint16 *) cvt->buf; - for (i = cvt->len_cvt / sizeof (float); i; --i, ++src, ++dst) { - const Uint16 val = ((Uint16) ((SDL_SwapFloatBE(*src) + 1.0f) * 32767.0f)); - *dst = SDL_SwapLE16(val); - } - - cvt->len_cvt /= 2; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_U16LSB); - } -} - -static void SDLCALL -SDL_Convert_F32MSB_to_S16LSB(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const float *src; - Sint16 *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_F32MSB to AUDIO_S16LSB.\n"); -#endif - - src = (const float *) cvt->buf; - dst = (Sint16 *) cvt->buf; - for (i = cvt->len_cvt / sizeof (float); i; --i, ++src, ++dst) { - const Sint16 val = ((Sint16) (SDL_SwapFloatBE(*src) * 32767.0f)); - *dst = ((Sint16) SDL_SwapLE16(val)); - } - - cvt->len_cvt /= 2; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_S16LSB); - } -} - -static void SDLCALL -SDL_Convert_F32MSB_to_U16MSB(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const float *src; - Uint16 *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_F32MSB to AUDIO_U16MSB.\n"); -#endif - - src = (const float *) cvt->buf; - dst = (Uint16 *) cvt->buf; - for (i = cvt->len_cvt / sizeof (float); i; --i, ++src, ++dst) { - const Uint16 val = ((Uint16) ((SDL_SwapFloatBE(*src) + 1.0f) * 32767.0f)); - *dst = SDL_SwapBE16(val); - } - - cvt->len_cvt /= 2; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_U16MSB); - } -} - -static void SDLCALL -SDL_Convert_F32MSB_to_S16MSB(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const float *src; - Sint16 *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_F32MSB to AUDIO_S16MSB.\n"); -#endif - - src = (const float *) cvt->buf; - dst = (Sint16 *) cvt->buf; - for (i = cvt->len_cvt / sizeof (float); i; --i, ++src, ++dst) { - const Sint16 val = ((Sint16) (SDL_SwapFloatBE(*src) * 32767.0f)); - *dst = ((Sint16) SDL_SwapBE16(val)); - } - - cvt->len_cvt /= 2; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_S16MSB); - } -} - -static void SDLCALL -SDL_Convert_F32MSB_to_S32LSB(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const float *src; - Sint32 *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_F32MSB to AUDIO_S32LSB.\n"); -#endif - - src = (const float *) cvt->buf; - dst = (Sint32 *) cvt->buf; - for (i = cvt->len_cvt / sizeof (float); i; --i, ++src, ++dst) { - const Sint32 val = ((Sint32) (SDL_SwapFloatBE(*src) * 2147483647.0)); - *dst = ((Sint32) SDL_SwapLE32(val)); - } - - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_S32LSB); - } -} - -static void SDLCALL -SDL_Convert_F32MSB_to_S32MSB(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const float *src; - Sint32 *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_F32MSB to AUDIO_S32MSB.\n"); -#endif - - src = (const float *) cvt->buf; - dst = (Sint32 *) cvt->buf; - for (i = cvt->len_cvt / sizeof (float); i; --i, ++src, ++dst) { - const Sint32 val = ((Sint32) (SDL_SwapFloatBE(*src) * 2147483647.0)); - *dst = ((Sint32) SDL_SwapBE32(val)); - } - - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_S32MSB); - } -} - -static void SDLCALL -SDL_Convert_F32MSB_to_F32LSB(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ - int i; - const float *src; - float *dst; - -#if DEBUG_CONVERT - fprintf(stderr, "Converting AUDIO_F32MSB to AUDIO_F32LSB.\n"); -#endif - - src = (const float *) cvt->buf; - dst = (float *) cvt->buf; - for (i = cvt->len_cvt / sizeof (float); i; --i, ++src, ++dst) { - const float val = SDL_SwapFloatBE(*src); - *dst = SDL_SwapFloatLE(val); - } - - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_F32LSB); - } -} - -#endif /* !NO_CONVERTERS */ - - -const SDL_AudioTypeFilters sdl_audio_type_filters[] = -{ -#if !NO_CONVERTERS - { AUDIO_U8, AUDIO_S8, SDL_Convert_U8_to_S8 }, - { AUDIO_U8, AUDIO_U16LSB, SDL_Convert_U8_to_U16LSB }, - { AUDIO_U8, AUDIO_S16LSB, SDL_Convert_U8_to_S16LSB }, - { AUDIO_U8, AUDIO_U16MSB, SDL_Convert_U8_to_U16MSB }, - { AUDIO_U8, AUDIO_S16MSB, SDL_Convert_U8_to_S16MSB }, - { AUDIO_U8, AUDIO_S32LSB, SDL_Convert_U8_to_S32LSB }, - { AUDIO_U8, AUDIO_S32MSB, SDL_Convert_U8_to_S32MSB }, - { AUDIO_U8, AUDIO_F32LSB, SDL_Convert_U8_to_F32LSB }, - { AUDIO_U8, AUDIO_F32MSB, SDL_Convert_U8_to_F32MSB }, - { AUDIO_S8, AUDIO_U8, SDL_Convert_S8_to_U8 }, - { AUDIO_S8, AUDIO_U16LSB, SDL_Convert_S8_to_U16LSB }, - { AUDIO_S8, AUDIO_S16LSB, SDL_Convert_S8_to_S16LSB }, - { AUDIO_S8, AUDIO_U16MSB, SDL_Convert_S8_to_U16MSB }, - { AUDIO_S8, AUDIO_S16MSB, SDL_Convert_S8_to_S16MSB }, - { AUDIO_S8, AUDIO_S32LSB, SDL_Convert_S8_to_S32LSB }, - { AUDIO_S8, AUDIO_S32MSB, SDL_Convert_S8_to_S32MSB }, - { AUDIO_S8, AUDIO_F32LSB, SDL_Convert_S8_to_F32LSB }, - { AUDIO_S8, AUDIO_F32MSB, SDL_Convert_S8_to_F32MSB }, - { AUDIO_U16LSB, AUDIO_U8, SDL_Convert_U16LSB_to_U8 }, - { AUDIO_U16LSB, AUDIO_S8, SDL_Convert_U16LSB_to_S8 }, - { AUDIO_U16LSB, AUDIO_S16LSB, SDL_Convert_U16LSB_to_S16LSB }, - { AUDIO_U16LSB, AUDIO_U16MSB, SDL_Convert_U16LSB_to_U16MSB }, - { AUDIO_U16LSB, AUDIO_S16MSB, SDL_Convert_U16LSB_to_S16MSB }, - { AUDIO_U16LSB, AUDIO_S32LSB, SDL_Convert_U16LSB_to_S32LSB }, - { AUDIO_U16LSB, AUDIO_S32MSB, SDL_Convert_U16LSB_to_S32MSB }, - { AUDIO_U16LSB, AUDIO_F32LSB, SDL_Convert_U16LSB_to_F32LSB }, - { AUDIO_U16LSB, AUDIO_F32MSB, SDL_Convert_U16LSB_to_F32MSB }, - { AUDIO_S16LSB, AUDIO_U8, SDL_Convert_S16LSB_to_U8 }, - { AUDIO_S16LSB, AUDIO_S8, SDL_Convert_S16LSB_to_S8 }, - { AUDIO_S16LSB, AUDIO_U16LSB, SDL_Convert_S16LSB_to_U16LSB }, - { AUDIO_S16LSB, AUDIO_U16MSB, SDL_Convert_S16LSB_to_U16MSB }, - { AUDIO_S16LSB, AUDIO_S16MSB, SDL_Convert_S16LSB_to_S16MSB }, - { AUDIO_S16LSB, AUDIO_S32LSB, SDL_Convert_S16LSB_to_S32LSB }, - { AUDIO_S16LSB, AUDIO_S32MSB, SDL_Convert_S16LSB_to_S32MSB }, - { AUDIO_S16LSB, AUDIO_F32LSB, SDL_Convert_S16LSB_to_F32LSB }, - { AUDIO_S16LSB, AUDIO_F32MSB, SDL_Convert_S16LSB_to_F32MSB }, - { AUDIO_U16MSB, AUDIO_U8, SDL_Convert_U16MSB_to_U8 }, - { AUDIO_U16MSB, AUDIO_S8, SDL_Convert_U16MSB_to_S8 }, - { AUDIO_U16MSB, AUDIO_U16LSB, SDL_Convert_U16MSB_to_U16LSB }, - { AUDIO_U16MSB, AUDIO_S16LSB, SDL_Convert_U16MSB_to_S16LSB }, - { AUDIO_U16MSB, AUDIO_S16MSB, SDL_Convert_U16MSB_to_S16MSB }, - { AUDIO_U16MSB, AUDIO_S32LSB, SDL_Convert_U16MSB_to_S32LSB }, - { AUDIO_U16MSB, AUDIO_S32MSB, SDL_Convert_U16MSB_to_S32MSB }, - { AUDIO_U16MSB, AUDIO_F32LSB, SDL_Convert_U16MSB_to_F32LSB }, - { AUDIO_U16MSB, AUDIO_F32MSB, SDL_Convert_U16MSB_to_F32MSB }, - { AUDIO_S16MSB, AUDIO_U8, SDL_Convert_S16MSB_to_U8 }, - { AUDIO_S16MSB, AUDIO_S8, SDL_Convert_S16MSB_to_S8 }, - { AUDIO_S16MSB, AUDIO_U16LSB, SDL_Convert_S16MSB_to_U16LSB }, - { AUDIO_S16MSB, AUDIO_S16LSB, SDL_Convert_S16MSB_to_S16LSB }, - { AUDIO_S16MSB, AUDIO_U16MSB, SDL_Convert_S16MSB_to_U16MSB }, - { AUDIO_S16MSB, AUDIO_S32LSB, SDL_Convert_S16MSB_to_S32LSB }, - { AUDIO_S16MSB, AUDIO_S32MSB, SDL_Convert_S16MSB_to_S32MSB }, - { AUDIO_S16MSB, AUDIO_F32LSB, SDL_Convert_S16MSB_to_F32LSB }, - { AUDIO_S16MSB, AUDIO_F32MSB, SDL_Convert_S16MSB_to_F32MSB }, - { AUDIO_S32LSB, AUDIO_U8, SDL_Convert_S32LSB_to_U8 }, - { AUDIO_S32LSB, AUDIO_S8, SDL_Convert_S32LSB_to_S8 }, - { AUDIO_S32LSB, AUDIO_U16LSB, SDL_Convert_S32LSB_to_U16LSB }, - { AUDIO_S32LSB, AUDIO_S16LSB, SDL_Convert_S32LSB_to_S16LSB }, - { AUDIO_S32LSB, AUDIO_U16MSB, SDL_Convert_S32LSB_to_U16MSB }, - { AUDIO_S32LSB, AUDIO_S16MSB, SDL_Convert_S32LSB_to_S16MSB }, - { AUDIO_S32LSB, AUDIO_S32MSB, SDL_Convert_S32LSB_to_S32MSB }, - { AUDIO_S32LSB, AUDIO_F32LSB, SDL_Convert_S32LSB_to_F32LSB }, - { AUDIO_S32LSB, AUDIO_F32MSB, SDL_Convert_S32LSB_to_F32MSB }, - { AUDIO_S32MSB, AUDIO_U8, SDL_Convert_S32MSB_to_U8 }, - { AUDIO_S32MSB, AUDIO_S8, SDL_Convert_S32MSB_to_S8 }, - { AUDIO_S32MSB, AUDIO_U16LSB, SDL_Convert_S32MSB_to_U16LSB }, - { AUDIO_S32MSB, AUDIO_S16LSB, SDL_Convert_S32MSB_to_S16LSB }, - { AUDIO_S32MSB, AUDIO_U16MSB, SDL_Convert_S32MSB_to_U16MSB }, - { AUDIO_S32MSB, AUDIO_S16MSB, SDL_Convert_S32MSB_to_S16MSB }, - { AUDIO_S32MSB, AUDIO_S32LSB, SDL_Convert_S32MSB_to_S32LSB }, - { AUDIO_S32MSB, AUDIO_F32LSB, SDL_Convert_S32MSB_to_F32LSB }, - { AUDIO_S32MSB, AUDIO_F32MSB, SDL_Convert_S32MSB_to_F32MSB }, - { AUDIO_F32LSB, AUDIO_U8, SDL_Convert_F32LSB_to_U8 }, - { AUDIO_F32LSB, AUDIO_S8, SDL_Convert_F32LSB_to_S8 }, - { AUDIO_F32LSB, AUDIO_U16LSB, SDL_Convert_F32LSB_to_U16LSB }, - { AUDIO_F32LSB, AUDIO_S16LSB, SDL_Convert_F32LSB_to_S16LSB }, - { AUDIO_F32LSB, AUDIO_U16MSB, SDL_Convert_F32LSB_to_U16MSB }, - { AUDIO_F32LSB, AUDIO_S16MSB, SDL_Convert_F32LSB_to_S16MSB }, - { AUDIO_F32LSB, AUDIO_S32LSB, SDL_Convert_F32LSB_to_S32LSB }, - { AUDIO_F32LSB, AUDIO_S32MSB, SDL_Convert_F32LSB_to_S32MSB }, - { AUDIO_F32LSB, AUDIO_F32MSB, SDL_Convert_F32LSB_to_F32MSB }, - { AUDIO_F32MSB, AUDIO_U8, SDL_Convert_F32MSB_to_U8 }, - { AUDIO_F32MSB, AUDIO_S8, SDL_Convert_F32MSB_to_S8 }, - { AUDIO_F32MSB, AUDIO_U16LSB, SDL_Convert_F32MSB_to_U16LSB }, - { AUDIO_F32MSB, AUDIO_S16LSB, SDL_Convert_F32MSB_to_S16LSB }, - { AUDIO_F32MSB, AUDIO_U16MSB, SDL_Convert_F32MSB_to_U16MSB }, - { AUDIO_F32MSB, AUDIO_S16MSB, SDL_Convert_F32MSB_to_S16MSB }, - { AUDIO_F32MSB, AUDIO_S32LSB, SDL_Convert_F32MSB_to_S32LSB }, - { AUDIO_F32MSB, AUDIO_S32MSB, SDL_Convert_F32MSB_to_S32MSB }, - { AUDIO_F32MSB, AUDIO_F32LSB, SDL_Convert_F32MSB_to_F32LSB }, -#endif /* !NO_CONVERTERS */ - { 0, 0, NULL } -}; - - -#if !NO_RESAMPLERS - -static void SDLCALL -SDL_Upsample_U8_1c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample arbitrary (x%f) AUDIO_U8, 1 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 16; - const int dstsize = (int) (((double)(cvt->len_cvt/1)) * cvt->rate_incr) * 1; - register int eps = 0; - Uint8 *dst = ((Uint8 *) (cvt->buf + dstsize)) - 1; - const Uint8 *src = ((Uint8 *) (cvt->buf + cvt->len_cvt)) - 1; - const Uint8 *target = ((const Uint8 *) cvt->buf); - Uint8 sample0 = src[0]; - Uint8 last_sample0 = sample0; - while (dst >= target) { - dst[0] = sample0; - dst--; - eps += srcsize; - if ((eps << 1) >= dstsize) { - src--; - sample0 = (Uint8) ((((Sint16) src[0]) + ((Sint16) last_sample0)) >> 1); - last_sample0 = sample0; - eps -= dstsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_U8_1c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample arbitrary (x%f) AUDIO_U8, 1 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 16; - const int dstsize = (int) (((double)(cvt->len_cvt/1)) * cvt->rate_incr) * 1; - register int eps = 0; - Uint8 *dst = (Uint8 *) cvt->buf; - const Uint8 *src = (Uint8 *) cvt->buf; - const Uint8 *target = (const Uint8 *) (cvt->buf + dstsize); - Uint8 sample0 = src[0]; - Uint8 last_sample0 = sample0; - while (dst < target) { - src++; - eps += dstsize; - if ((eps << 1) >= srcsize) { - dst[0] = sample0; - dst++; - sample0 = (Uint8) ((((Sint16) src[0]) + ((Sint16) last_sample0)) >> 1); - last_sample0 = sample0; - eps -= srcsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_U8_2c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample arbitrary (x%f) AUDIO_U8, 2 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 32; - const int dstsize = (int) (((double)(cvt->len_cvt/2)) * cvt->rate_incr) * 2; - register int eps = 0; - Uint8 *dst = ((Uint8 *) (cvt->buf + dstsize)) - 2; - const Uint8 *src = ((Uint8 *) (cvt->buf + cvt->len_cvt)) - 2; - const Uint8 *target = ((const Uint8 *) cvt->buf); - Uint8 sample1 = src[1]; - Uint8 sample0 = src[0]; - Uint8 last_sample1 = sample1; - Uint8 last_sample0 = sample0; - while (dst >= target) { - dst[1] = sample1; - dst[0] = sample0; - dst -= 2; - eps += srcsize; - if ((eps << 1) >= dstsize) { - src -= 2; - sample1 = (Uint8) ((((Sint16) src[1]) + ((Sint16) last_sample1)) >> 1); - sample0 = (Uint8) ((((Sint16) src[0]) + ((Sint16) last_sample0)) >> 1); - last_sample1 = sample1; - last_sample0 = sample0; - eps -= dstsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_U8_2c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample arbitrary (x%f) AUDIO_U8, 2 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 32; - const int dstsize = (int) (((double)(cvt->len_cvt/2)) * cvt->rate_incr) * 2; - register int eps = 0; - Uint8 *dst = (Uint8 *) cvt->buf; - const Uint8 *src = (Uint8 *) cvt->buf; - const Uint8 *target = (const Uint8 *) (cvt->buf + dstsize); - Uint8 sample0 = src[0]; - Uint8 sample1 = src[1]; - Uint8 last_sample0 = sample0; - Uint8 last_sample1 = sample1; - while (dst < target) { - src += 2; - eps += dstsize; - if ((eps << 1) >= srcsize) { - dst[0] = sample0; - dst[1] = sample1; - dst += 2; - sample0 = (Uint8) ((((Sint16) src[0]) + ((Sint16) last_sample0)) >> 1); - sample1 = (Uint8) ((((Sint16) src[1]) + ((Sint16) last_sample1)) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - eps -= srcsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_U8_4c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample arbitrary (x%f) AUDIO_U8, 4 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 64; - const int dstsize = (int) (((double)(cvt->len_cvt/4)) * cvt->rate_incr) * 4; - register int eps = 0; - Uint8 *dst = ((Uint8 *) (cvt->buf + dstsize)) - 4; - const Uint8 *src = ((Uint8 *) (cvt->buf + cvt->len_cvt)) - 4; - const Uint8 *target = ((const Uint8 *) cvt->buf); - Uint8 sample3 = src[3]; - Uint8 sample2 = src[2]; - Uint8 sample1 = src[1]; - Uint8 sample0 = src[0]; - Uint8 last_sample3 = sample3; - Uint8 last_sample2 = sample2; - Uint8 last_sample1 = sample1; - Uint8 last_sample0 = sample0; - while (dst >= target) { - dst[3] = sample3; - dst[2] = sample2; - dst[1] = sample1; - dst[0] = sample0; - dst -= 4; - eps += srcsize; - if ((eps << 1) >= dstsize) { - src -= 4; - sample3 = (Uint8) ((((Sint16) src[3]) + ((Sint16) last_sample3)) >> 1); - sample2 = (Uint8) ((((Sint16) src[2]) + ((Sint16) last_sample2)) >> 1); - sample1 = (Uint8) ((((Sint16) src[1]) + ((Sint16) last_sample1)) >> 1); - sample0 = (Uint8) ((((Sint16) src[0]) + ((Sint16) last_sample0)) >> 1); - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - eps -= dstsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_U8_4c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample arbitrary (x%f) AUDIO_U8, 4 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 64; - const int dstsize = (int) (((double)(cvt->len_cvt/4)) * cvt->rate_incr) * 4; - register int eps = 0; - Uint8 *dst = (Uint8 *) cvt->buf; - const Uint8 *src = (Uint8 *) cvt->buf; - const Uint8 *target = (const Uint8 *) (cvt->buf + dstsize); - Uint8 sample0 = src[0]; - Uint8 sample1 = src[1]; - Uint8 sample2 = src[2]; - Uint8 sample3 = src[3]; - Uint8 last_sample0 = sample0; - Uint8 last_sample1 = sample1; - Uint8 last_sample2 = sample2; - Uint8 last_sample3 = sample3; - while (dst < target) { - src += 4; - eps += dstsize; - if ((eps << 1) >= srcsize) { - dst[0] = sample0; - dst[1] = sample1; - dst[2] = sample2; - dst[3] = sample3; - dst += 4; - sample0 = (Uint8) ((((Sint16) src[0]) + ((Sint16) last_sample0)) >> 1); - sample1 = (Uint8) ((((Sint16) src[1]) + ((Sint16) last_sample1)) >> 1); - sample2 = (Uint8) ((((Sint16) src[2]) + ((Sint16) last_sample2)) >> 1); - sample3 = (Uint8) ((((Sint16) src[3]) + ((Sint16) last_sample3)) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - eps -= srcsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_U8_6c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample arbitrary (x%f) AUDIO_U8, 6 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 96; - const int dstsize = (int) (((double)(cvt->len_cvt/6)) * cvt->rate_incr) * 6; - register int eps = 0; - Uint8 *dst = ((Uint8 *) (cvt->buf + dstsize)) - 6; - const Uint8 *src = ((Uint8 *) (cvt->buf + cvt->len_cvt)) - 6; - const Uint8 *target = ((const Uint8 *) cvt->buf); - Uint8 sample5 = src[5]; - Uint8 sample4 = src[4]; - Uint8 sample3 = src[3]; - Uint8 sample2 = src[2]; - Uint8 sample1 = src[1]; - Uint8 sample0 = src[0]; - Uint8 last_sample5 = sample5; - Uint8 last_sample4 = sample4; - Uint8 last_sample3 = sample3; - Uint8 last_sample2 = sample2; - Uint8 last_sample1 = sample1; - Uint8 last_sample0 = sample0; - while (dst >= target) { - dst[5] = sample5; - dst[4] = sample4; - dst[3] = sample3; - dst[2] = sample2; - dst[1] = sample1; - dst[0] = sample0; - dst -= 6; - eps += srcsize; - if ((eps << 1) >= dstsize) { - src -= 6; - sample5 = (Uint8) ((((Sint16) src[5]) + ((Sint16) last_sample5)) >> 1); - sample4 = (Uint8) ((((Sint16) src[4]) + ((Sint16) last_sample4)) >> 1); - sample3 = (Uint8) ((((Sint16) src[3]) + ((Sint16) last_sample3)) >> 1); - sample2 = (Uint8) ((((Sint16) src[2]) + ((Sint16) last_sample2)) >> 1); - sample1 = (Uint8) ((((Sint16) src[1]) + ((Sint16) last_sample1)) >> 1); - sample0 = (Uint8) ((((Sint16) src[0]) + ((Sint16) last_sample0)) >> 1); - last_sample5 = sample5; - last_sample4 = sample4; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - eps -= dstsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_U8_6c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample arbitrary (x%f) AUDIO_U8, 6 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 96; - const int dstsize = (int) (((double)(cvt->len_cvt/6)) * cvt->rate_incr) * 6; - register int eps = 0; - Uint8 *dst = (Uint8 *) cvt->buf; - const Uint8 *src = (Uint8 *) cvt->buf; - const Uint8 *target = (const Uint8 *) (cvt->buf + dstsize); - Uint8 sample0 = src[0]; - Uint8 sample1 = src[1]; - Uint8 sample2 = src[2]; - Uint8 sample3 = src[3]; - Uint8 sample4 = src[4]; - Uint8 sample5 = src[5]; - Uint8 last_sample0 = sample0; - Uint8 last_sample1 = sample1; - Uint8 last_sample2 = sample2; - Uint8 last_sample3 = sample3; - Uint8 last_sample4 = sample4; - Uint8 last_sample5 = sample5; - while (dst < target) { - src += 6; - eps += dstsize; - if ((eps << 1) >= srcsize) { - dst[0] = sample0; - dst[1] = sample1; - dst[2] = sample2; - dst[3] = sample3; - dst[4] = sample4; - dst[5] = sample5; - dst += 6; - sample0 = (Uint8) ((((Sint16) src[0]) + ((Sint16) last_sample0)) >> 1); - sample1 = (Uint8) ((((Sint16) src[1]) + ((Sint16) last_sample1)) >> 1); - sample2 = (Uint8) ((((Sint16) src[2]) + ((Sint16) last_sample2)) >> 1); - sample3 = (Uint8) ((((Sint16) src[3]) + ((Sint16) last_sample3)) >> 1); - sample4 = (Uint8) ((((Sint16) src[4]) + ((Sint16) last_sample4)) >> 1); - sample5 = (Uint8) ((((Sint16) src[5]) + ((Sint16) last_sample5)) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - last_sample4 = sample4; - last_sample5 = sample5; - eps -= srcsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_U8_8c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample arbitrary (x%f) AUDIO_U8, 8 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 128; - const int dstsize = (int) (((double)(cvt->len_cvt/8)) * cvt->rate_incr) * 8; - register int eps = 0; - Uint8 *dst = ((Uint8 *) (cvt->buf + dstsize)) - 8; - const Uint8 *src = ((Uint8 *) (cvt->buf + cvt->len_cvt)) - 8; - const Uint8 *target = ((const Uint8 *) cvt->buf); - Uint8 sample7 = src[7]; - Uint8 sample6 = src[6]; - Uint8 sample5 = src[5]; - Uint8 sample4 = src[4]; - Uint8 sample3 = src[3]; - Uint8 sample2 = src[2]; - Uint8 sample1 = src[1]; - Uint8 sample0 = src[0]; - Uint8 last_sample7 = sample7; - Uint8 last_sample6 = sample6; - Uint8 last_sample5 = sample5; - Uint8 last_sample4 = sample4; - Uint8 last_sample3 = sample3; - Uint8 last_sample2 = sample2; - Uint8 last_sample1 = sample1; - Uint8 last_sample0 = sample0; - while (dst >= target) { - dst[7] = sample7; - dst[6] = sample6; - dst[5] = sample5; - dst[4] = sample4; - dst[3] = sample3; - dst[2] = sample2; - dst[1] = sample1; - dst[0] = sample0; - dst -= 8; - eps += srcsize; - if ((eps << 1) >= dstsize) { - src -= 8; - sample7 = (Uint8) ((((Sint16) src[7]) + ((Sint16) last_sample7)) >> 1); - sample6 = (Uint8) ((((Sint16) src[6]) + ((Sint16) last_sample6)) >> 1); - sample5 = (Uint8) ((((Sint16) src[5]) + ((Sint16) last_sample5)) >> 1); - sample4 = (Uint8) ((((Sint16) src[4]) + ((Sint16) last_sample4)) >> 1); - sample3 = (Uint8) ((((Sint16) src[3]) + ((Sint16) last_sample3)) >> 1); - sample2 = (Uint8) ((((Sint16) src[2]) + ((Sint16) last_sample2)) >> 1); - sample1 = (Uint8) ((((Sint16) src[1]) + ((Sint16) last_sample1)) >> 1); - sample0 = (Uint8) ((((Sint16) src[0]) + ((Sint16) last_sample0)) >> 1); - last_sample7 = sample7; - last_sample6 = sample6; - last_sample5 = sample5; - last_sample4 = sample4; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - eps -= dstsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_U8_8c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample arbitrary (x%f) AUDIO_U8, 8 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 128; - const int dstsize = (int) (((double)(cvt->len_cvt/8)) * cvt->rate_incr) * 8; - register int eps = 0; - Uint8 *dst = (Uint8 *) cvt->buf; - const Uint8 *src = (Uint8 *) cvt->buf; - const Uint8 *target = (const Uint8 *) (cvt->buf + dstsize); - Uint8 sample0 = src[0]; - Uint8 sample1 = src[1]; - Uint8 sample2 = src[2]; - Uint8 sample3 = src[3]; - Uint8 sample4 = src[4]; - Uint8 sample5 = src[5]; - Uint8 sample6 = src[6]; - Uint8 sample7 = src[7]; - Uint8 last_sample0 = sample0; - Uint8 last_sample1 = sample1; - Uint8 last_sample2 = sample2; - Uint8 last_sample3 = sample3; - Uint8 last_sample4 = sample4; - Uint8 last_sample5 = sample5; - Uint8 last_sample6 = sample6; - Uint8 last_sample7 = sample7; - while (dst < target) { - src += 8; - eps += dstsize; - if ((eps << 1) >= srcsize) { - dst[0] = sample0; - dst[1] = sample1; - dst[2] = sample2; - dst[3] = sample3; - dst[4] = sample4; - dst[5] = sample5; - dst[6] = sample6; - dst[7] = sample7; - dst += 8; - sample0 = (Uint8) ((((Sint16) src[0]) + ((Sint16) last_sample0)) >> 1); - sample1 = (Uint8) ((((Sint16) src[1]) + ((Sint16) last_sample1)) >> 1); - sample2 = (Uint8) ((((Sint16) src[2]) + ((Sint16) last_sample2)) >> 1); - sample3 = (Uint8) ((((Sint16) src[3]) + ((Sint16) last_sample3)) >> 1); - sample4 = (Uint8) ((((Sint16) src[4]) + ((Sint16) last_sample4)) >> 1); - sample5 = (Uint8) ((((Sint16) src[5]) + ((Sint16) last_sample5)) >> 1); - sample6 = (Uint8) ((((Sint16) src[6]) + ((Sint16) last_sample6)) >> 1); - sample7 = (Uint8) ((((Sint16) src[7]) + ((Sint16) last_sample7)) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - last_sample4 = sample4; - last_sample5 = sample5; - last_sample6 = sample6; - last_sample7 = sample7; - eps -= srcsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S8_1c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample arbitrary (x%f) AUDIO_S8, 1 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 16; - const int dstsize = (int) (((double)(cvt->len_cvt/1)) * cvt->rate_incr) * 1; - register int eps = 0; - Sint8 *dst = ((Sint8 *) (cvt->buf + dstsize)) - 1; - const Sint8 *src = ((Sint8 *) (cvt->buf + cvt->len_cvt)) - 1; - const Sint8 *target = ((const Sint8 *) cvt->buf); - Sint8 sample0 = ((Sint8) src[0]); - Sint8 last_sample0 = sample0; - while (dst >= target) { - dst[0] = ((Sint8) sample0); - dst--; - eps += srcsize; - if ((eps << 1) >= dstsize) { - src--; - sample0 = (Sint8) ((((Sint16) ((Sint8) src[0])) + ((Sint16) last_sample0)) >> 1); - last_sample0 = sample0; - eps -= dstsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S8_1c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample arbitrary (x%f) AUDIO_S8, 1 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 16; - const int dstsize = (int) (((double)(cvt->len_cvt/1)) * cvt->rate_incr) * 1; - register int eps = 0; - Sint8 *dst = (Sint8 *) cvt->buf; - const Sint8 *src = (Sint8 *) cvt->buf; - const Sint8 *target = (const Sint8 *) (cvt->buf + dstsize); - Sint8 sample0 = ((Sint8) src[0]); - Sint8 last_sample0 = sample0; - while (dst < target) { - src++; - eps += dstsize; - if ((eps << 1) >= srcsize) { - dst[0] = ((Sint8) sample0); - dst++; - sample0 = (Sint8) ((((Sint16) ((Sint8) src[0])) + ((Sint16) last_sample0)) >> 1); - last_sample0 = sample0; - eps -= srcsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S8_2c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample arbitrary (x%f) AUDIO_S8, 2 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 32; - const int dstsize = (int) (((double)(cvt->len_cvt/2)) * cvt->rate_incr) * 2; - register int eps = 0; - Sint8 *dst = ((Sint8 *) (cvt->buf + dstsize)) - 2; - const Sint8 *src = ((Sint8 *) (cvt->buf + cvt->len_cvt)) - 2; - const Sint8 *target = ((const Sint8 *) cvt->buf); - Sint8 sample1 = ((Sint8) src[1]); - Sint8 sample0 = ((Sint8) src[0]); - Sint8 last_sample1 = sample1; - Sint8 last_sample0 = sample0; - while (dst >= target) { - dst[1] = ((Sint8) sample1); - dst[0] = ((Sint8) sample0); - dst -= 2; - eps += srcsize; - if ((eps << 1) >= dstsize) { - src -= 2; - sample1 = (Sint8) ((((Sint16) ((Sint8) src[1])) + ((Sint16) last_sample1)) >> 1); - sample0 = (Sint8) ((((Sint16) ((Sint8) src[0])) + ((Sint16) last_sample0)) >> 1); - last_sample1 = sample1; - last_sample0 = sample0; - eps -= dstsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S8_2c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample arbitrary (x%f) AUDIO_S8, 2 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 32; - const int dstsize = (int) (((double)(cvt->len_cvt/2)) * cvt->rate_incr) * 2; - register int eps = 0; - Sint8 *dst = (Sint8 *) cvt->buf; - const Sint8 *src = (Sint8 *) cvt->buf; - const Sint8 *target = (const Sint8 *) (cvt->buf + dstsize); - Sint8 sample0 = ((Sint8) src[0]); - Sint8 sample1 = ((Sint8) src[1]); - Sint8 last_sample0 = sample0; - Sint8 last_sample1 = sample1; - while (dst < target) { - src += 2; - eps += dstsize; - if ((eps << 1) >= srcsize) { - dst[0] = ((Sint8) sample0); - dst[1] = ((Sint8) sample1); - dst += 2; - sample0 = (Sint8) ((((Sint16) ((Sint8) src[0])) + ((Sint16) last_sample0)) >> 1); - sample1 = (Sint8) ((((Sint16) ((Sint8) src[1])) + ((Sint16) last_sample1)) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - eps -= srcsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S8_4c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample arbitrary (x%f) AUDIO_S8, 4 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 64; - const int dstsize = (int) (((double)(cvt->len_cvt/4)) * cvt->rate_incr) * 4; - register int eps = 0; - Sint8 *dst = ((Sint8 *) (cvt->buf + dstsize)) - 4; - const Sint8 *src = ((Sint8 *) (cvt->buf + cvt->len_cvt)) - 4; - const Sint8 *target = ((const Sint8 *) cvt->buf); - Sint8 sample3 = ((Sint8) src[3]); - Sint8 sample2 = ((Sint8) src[2]); - Sint8 sample1 = ((Sint8) src[1]); - Sint8 sample0 = ((Sint8) src[0]); - Sint8 last_sample3 = sample3; - Sint8 last_sample2 = sample2; - Sint8 last_sample1 = sample1; - Sint8 last_sample0 = sample0; - while (dst >= target) { - dst[3] = ((Sint8) sample3); - dst[2] = ((Sint8) sample2); - dst[1] = ((Sint8) sample1); - dst[0] = ((Sint8) sample0); - dst -= 4; - eps += srcsize; - if ((eps << 1) >= dstsize) { - src -= 4; - sample3 = (Sint8) ((((Sint16) ((Sint8) src[3])) + ((Sint16) last_sample3)) >> 1); - sample2 = (Sint8) ((((Sint16) ((Sint8) src[2])) + ((Sint16) last_sample2)) >> 1); - sample1 = (Sint8) ((((Sint16) ((Sint8) src[1])) + ((Sint16) last_sample1)) >> 1); - sample0 = (Sint8) ((((Sint16) ((Sint8) src[0])) + ((Sint16) last_sample0)) >> 1); - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - eps -= dstsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S8_4c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample arbitrary (x%f) AUDIO_S8, 4 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 64; - const int dstsize = (int) (((double)(cvt->len_cvt/4)) * cvt->rate_incr) * 4; - register int eps = 0; - Sint8 *dst = (Sint8 *) cvt->buf; - const Sint8 *src = (Sint8 *) cvt->buf; - const Sint8 *target = (const Sint8 *) (cvt->buf + dstsize); - Sint8 sample0 = ((Sint8) src[0]); - Sint8 sample1 = ((Sint8) src[1]); - Sint8 sample2 = ((Sint8) src[2]); - Sint8 sample3 = ((Sint8) src[3]); - Sint8 last_sample0 = sample0; - Sint8 last_sample1 = sample1; - Sint8 last_sample2 = sample2; - Sint8 last_sample3 = sample3; - while (dst < target) { - src += 4; - eps += dstsize; - if ((eps << 1) >= srcsize) { - dst[0] = ((Sint8) sample0); - dst[1] = ((Sint8) sample1); - dst[2] = ((Sint8) sample2); - dst[3] = ((Sint8) sample3); - dst += 4; - sample0 = (Sint8) ((((Sint16) ((Sint8) src[0])) + ((Sint16) last_sample0)) >> 1); - sample1 = (Sint8) ((((Sint16) ((Sint8) src[1])) + ((Sint16) last_sample1)) >> 1); - sample2 = (Sint8) ((((Sint16) ((Sint8) src[2])) + ((Sint16) last_sample2)) >> 1); - sample3 = (Sint8) ((((Sint16) ((Sint8) src[3])) + ((Sint16) last_sample3)) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - eps -= srcsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S8_6c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample arbitrary (x%f) AUDIO_S8, 6 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 96; - const int dstsize = (int) (((double)(cvt->len_cvt/6)) * cvt->rate_incr) * 6; - register int eps = 0; - Sint8 *dst = ((Sint8 *) (cvt->buf + dstsize)) - 6; - const Sint8 *src = ((Sint8 *) (cvt->buf + cvt->len_cvt)) - 6; - const Sint8 *target = ((const Sint8 *) cvt->buf); - Sint8 sample5 = ((Sint8) src[5]); - Sint8 sample4 = ((Sint8) src[4]); - Sint8 sample3 = ((Sint8) src[3]); - Sint8 sample2 = ((Sint8) src[2]); - Sint8 sample1 = ((Sint8) src[1]); - Sint8 sample0 = ((Sint8) src[0]); - Sint8 last_sample5 = sample5; - Sint8 last_sample4 = sample4; - Sint8 last_sample3 = sample3; - Sint8 last_sample2 = sample2; - Sint8 last_sample1 = sample1; - Sint8 last_sample0 = sample0; - while (dst >= target) { - dst[5] = ((Sint8) sample5); - dst[4] = ((Sint8) sample4); - dst[3] = ((Sint8) sample3); - dst[2] = ((Sint8) sample2); - dst[1] = ((Sint8) sample1); - dst[0] = ((Sint8) sample0); - dst -= 6; - eps += srcsize; - if ((eps << 1) >= dstsize) { - src -= 6; - sample5 = (Sint8) ((((Sint16) ((Sint8) src[5])) + ((Sint16) last_sample5)) >> 1); - sample4 = (Sint8) ((((Sint16) ((Sint8) src[4])) + ((Sint16) last_sample4)) >> 1); - sample3 = (Sint8) ((((Sint16) ((Sint8) src[3])) + ((Sint16) last_sample3)) >> 1); - sample2 = (Sint8) ((((Sint16) ((Sint8) src[2])) + ((Sint16) last_sample2)) >> 1); - sample1 = (Sint8) ((((Sint16) ((Sint8) src[1])) + ((Sint16) last_sample1)) >> 1); - sample0 = (Sint8) ((((Sint16) ((Sint8) src[0])) + ((Sint16) last_sample0)) >> 1); - last_sample5 = sample5; - last_sample4 = sample4; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - eps -= dstsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S8_6c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample arbitrary (x%f) AUDIO_S8, 6 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 96; - const int dstsize = (int) (((double)(cvt->len_cvt/6)) * cvt->rate_incr) * 6; - register int eps = 0; - Sint8 *dst = (Sint8 *) cvt->buf; - const Sint8 *src = (Sint8 *) cvt->buf; - const Sint8 *target = (const Sint8 *) (cvt->buf + dstsize); - Sint8 sample0 = ((Sint8) src[0]); - Sint8 sample1 = ((Sint8) src[1]); - Sint8 sample2 = ((Sint8) src[2]); - Sint8 sample3 = ((Sint8) src[3]); - Sint8 sample4 = ((Sint8) src[4]); - Sint8 sample5 = ((Sint8) src[5]); - Sint8 last_sample0 = sample0; - Sint8 last_sample1 = sample1; - Sint8 last_sample2 = sample2; - Sint8 last_sample3 = sample3; - Sint8 last_sample4 = sample4; - Sint8 last_sample5 = sample5; - while (dst < target) { - src += 6; - eps += dstsize; - if ((eps << 1) >= srcsize) { - dst[0] = ((Sint8) sample0); - dst[1] = ((Sint8) sample1); - dst[2] = ((Sint8) sample2); - dst[3] = ((Sint8) sample3); - dst[4] = ((Sint8) sample4); - dst[5] = ((Sint8) sample5); - dst += 6; - sample0 = (Sint8) ((((Sint16) ((Sint8) src[0])) + ((Sint16) last_sample0)) >> 1); - sample1 = (Sint8) ((((Sint16) ((Sint8) src[1])) + ((Sint16) last_sample1)) >> 1); - sample2 = (Sint8) ((((Sint16) ((Sint8) src[2])) + ((Sint16) last_sample2)) >> 1); - sample3 = (Sint8) ((((Sint16) ((Sint8) src[3])) + ((Sint16) last_sample3)) >> 1); - sample4 = (Sint8) ((((Sint16) ((Sint8) src[4])) + ((Sint16) last_sample4)) >> 1); - sample5 = (Sint8) ((((Sint16) ((Sint8) src[5])) + ((Sint16) last_sample5)) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - last_sample4 = sample4; - last_sample5 = sample5; - eps -= srcsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S8_8c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample arbitrary (x%f) AUDIO_S8, 8 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 128; - const int dstsize = (int) (((double)(cvt->len_cvt/8)) * cvt->rate_incr) * 8; - register int eps = 0; - Sint8 *dst = ((Sint8 *) (cvt->buf + dstsize)) - 8; - const Sint8 *src = ((Sint8 *) (cvt->buf + cvt->len_cvt)) - 8; - const Sint8 *target = ((const Sint8 *) cvt->buf); - Sint8 sample7 = ((Sint8) src[7]); - Sint8 sample6 = ((Sint8) src[6]); - Sint8 sample5 = ((Sint8) src[5]); - Sint8 sample4 = ((Sint8) src[4]); - Sint8 sample3 = ((Sint8) src[3]); - Sint8 sample2 = ((Sint8) src[2]); - Sint8 sample1 = ((Sint8) src[1]); - Sint8 sample0 = ((Sint8) src[0]); - Sint8 last_sample7 = sample7; - Sint8 last_sample6 = sample6; - Sint8 last_sample5 = sample5; - Sint8 last_sample4 = sample4; - Sint8 last_sample3 = sample3; - Sint8 last_sample2 = sample2; - Sint8 last_sample1 = sample1; - Sint8 last_sample0 = sample0; - while (dst >= target) { - dst[7] = ((Sint8) sample7); - dst[6] = ((Sint8) sample6); - dst[5] = ((Sint8) sample5); - dst[4] = ((Sint8) sample4); - dst[3] = ((Sint8) sample3); - dst[2] = ((Sint8) sample2); - dst[1] = ((Sint8) sample1); - dst[0] = ((Sint8) sample0); - dst -= 8; - eps += srcsize; - if ((eps << 1) >= dstsize) { - src -= 8; - sample7 = (Sint8) ((((Sint16) ((Sint8) src[7])) + ((Sint16) last_sample7)) >> 1); - sample6 = (Sint8) ((((Sint16) ((Sint8) src[6])) + ((Sint16) last_sample6)) >> 1); - sample5 = (Sint8) ((((Sint16) ((Sint8) src[5])) + ((Sint16) last_sample5)) >> 1); - sample4 = (Sint8) ((((Sint16) ((Sint8) src[4])) + ((Sint16) last_sample4)) >> 1); - sample3 = (Sint8) ((((Sint16) ((Sint8) src[3])) + ((Sint16) last_sample3)) >> 1); - sample2 = (Sint8) ((((Sint16) ((Sint8) src[2])) + ((Sint16) last_sample2)) >> 1); - sample1 = (Sint8) ((((Sint16) ((Sint8) src[1])) + ((Sint16) last_sample1)) >> 1); - sample0 = (Sint8) ((((Sint16) ((Sint8) src[0])) + ((Sint16) last_sample0)) >> 1); - last_sample7 = sample7; - last_sample6 = sample6; - last_sample5 = sample5; - last_sample4 = sample4; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - eps -= dstsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S8_8c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample arbitrary (x%f) AUDIO_S8, 8 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 128; - const int dstsize = (int) (((double)(cvt->len_cvt/8)) * cvt->rate_incr) * 8; - register int eps = 0; - Sint8 *dst = (Sint8 *) cvt->buf; - const Sint8 *src = (Sint8 *) cvt->buf; - const Sint8 *target = (const Sint8 *) (cvt->buf + dstsize); - Sint8 sample0 = ((Sint8) src[0]); - Sint8 sample1 = ((Sint8) src[1]); - Sint8 sample2 = ((Sint8) src[2]); - Sint8 sample3 = ((Sint8) src[3]); - Sint8 sample4 = ((Sint8) src[4]); - Sint8 sample5 = ((Sint8) src[5]); - Sint8 sample6 = ((Sint8) src[6]); - Sint8 sample7 = ((Sint8) src[7]); - Sint8 last_sample0 = sample0; - Sint8 last_sample1 = sample1; - Sint8 last_sample2 = sample2; - Sint8 last_sample3 = sample3; - Sint8 last_sample4 = sample4; - Sint8 last_sample5 = sample5; - Sint8 last_sample6 = sample6; - Sint8 last_sample7 = sample7; - while (dst < target) { - src += 8; - eps += dstsize; - if ((eps << 1) >= srcsize) { - dst[0] = ((Sint8) sample0); - dst[1] = ((Sint8) sample1); - dst[2] = ((Sint8) sample2); - dst[3] = ((Sint8) sample3); - dst[4] = ((Sint8) sample4); - dst[5] = ((Sint8) sample5); - dst[6] = ((Sint8) sample6); - dst[7] = ((Sint8) sample7); - dst += 8; - sample0 = (Sint8) ((((Sint16) ((Sint8) src[0])) + ((Sint16) last_sample0)) >> 1); - sample1 = (Sint8) ((((Sint16) ((Sint8) src[1])) + ((Sint16) last_sample1)) >> 1); - sample2 = (Sint8) ((((Sint16) ((Sint8) src[2])) + ((Sint16) last_sample2)) >> 1); - sample3 = (Sint8) ((((Sint16) ((Sint8) src[3])) + ((Sint16) last_sample3)) >> 1); - sample4 = (Sint8) ((((Sint16) ((Sint8) src[4])) + ((Sint16) last_sample4)) >> 1); - sample5 = (Sint8) ((((Sint16) ((Sint8) src[5])) + ((Sint16) last_sample5)) >> 1); - sample6 = (Sint8) ((((Sint16) ((Sint8) src[6])) + ((Sint16) last_sample6)) >> 1); - sample7 = (Sint8) ((((Sint16) ((Sint8) src[7])) + ((Sint16) last_sample7)) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - last_sample4 = sample4; - last_sample5 = sample5; - last_sample6 = sample6; - last_sample7 = sample7; - eps -= srcsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_U16LSB_1c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample arbitrary (x%f) AUDIO_U16LSB, 1 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 32; - const int dstsize = (int) (((double)(cvt->len_cvt/2)) * cvt->rate_incr) * 2; - register int eps = 0; - Uint16 *dst = ((Uint16 *) (cvt->buf + dstsize)) - 1; - const Uint16 *src = ((Uint16 *) (cvt->buf + cvt->len_cvt)) - 1; - const Uint16 *target = ((const Uint16 *) cvt->buf); - Uint16 sample0 = SDL_SwapLE16(src[0]); - Uint16 last_sample0 = sample0; - while (dst >= target) { - dst[0] = SDL_SwapLE16(sample0); - dst--; - eps += srcsize; - if ((eps << 1) >= dstsize) { - src--; - sample0 = (Uint16) ((((Sint32) SDL_SwapLE16(src[0])) + ((Sint32) last_sample0)) >> 1); - last_sample0 = sample0; - eps -= dstsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_U16LSB_1c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample arbitrary (x%f) AUDIO_U16LSB, 1 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 32; - const int dstsize = (int) (((double)(cvt->len_cvt/2)) * cvt->rate_incr) * 2; - register int eps = 0; - Uint16 *dst = (Uint16 *) cvt->buf; - const Uint16 *src = (Uint16 *) cvt->buf; - const Uint16 *target = (const Uint16 *) (cvt->buf + dstsize); - Uint16 sample0 = SDL_SwapLE16(src[0]); - Uint16 last_sample0 = sample0; - while (dst < target) { - src++; - eps += dstsize; - if ((eps << 1) >= srcsize) { - dst[0] = SDL_SwapLE16(sample0); - dst++; - sample0 = (Uint16) ((((Sint32) SDL_SwapLE16(src[0])) + ((Sint32) last_sample0)) >> 1); - last_sample0 = sample0; - eps -= srcsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_U16LSB_2c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample arbitrary (x%f) AUDIO_U16LSB, 2 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 64; - const int dstsize = (int) (((double)(cvt->len_cvt/4)) * cvt->rate_incr) * 4; - register int eps = 0; - Uint16 *dst = ((Uint16 *) (cvt->buf + dstsize)) - 2; - const Uint16 *src = ((Uint16 *) (cvt->buf + cvt->len_cvt)) - 2; - const Uint16 *target = ((const Uint16 *) cvt->buf); - Uint16 sample1 = SDL_SwapLE16(src[1]); - Uint16 sample0 = SDL_SwapLE16(src[0]); - Uint16 last_sample1 = sample1; - Uint16 last_sample0 = sample0; - while (dst >= target) { - dst[1] = SDL_SwapLE16(sample1); - dst[0] = SDL_SwapLE16(sample0); - dst -= 2; - eps += srcsize; - if ((eps << 1) >= dstsize) { - src -= 2; - sample1 = (Uint16) ((((Sint32) SDL_SwapLE16(src[1])) + ((Sint32) last_sample1)) >> 1); - sample0 = (Uint16) ((((Sint32) SDL_SwapLE16(src[0])) + ((Sint32) last_sample0)) >> 1); - last_sample1 = sample1; - last_sample0 = sample0; - eps -= dstsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_U16LSB_2c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample arbitrary (x%f) AUDIO_U16LSB, 2 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 64; - const int dstsize = (int) (((double)(cvt->len_cvt/4)) * cvt->rate_incr) * 4; - register int eps = 0; - Uint16 *dst = (Uint16 *) cvt->buf; - const Uint16 *src = (Uint16 *) cvt->buf; - const Uint16 *target = (const Uint16 *) (cvt->buf + dstsize); - Uint16 sample0 = SDL_SwapLE16(src[0]); - Uint16 sample1 = SDL_SwapLE16(src[1]); - Uint16 last_sample0 = sample0; - Uint16 last_sample1 = sample1; - while (dst < target) { - src += 2; - eps += dstsize; - if ((eps << 1) >= srcsize) { - dst[0] = SDL_SwapLE16(sample0); - dst[1] = SDL_SwapLE16(sample1); - dst += 2; - sample0 = (Uint16) ((((Sint32) SDL_SwapLE16(src[0])) + ((Sint32) last_sample0)) >> 1); - sample1 = (Uint16) ((((Sint32) SDL_SwapLE16(src[1])) + ((Sint32) last_sample1)) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - eps -= srcsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_U16LSB_4c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample arbitrary (x%f) AUDIO_U16LSB, 4 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 128; - const int dstsize = (int) (((double)(cvt->len_cvt/8)) * cvt->rate_incr) * 8; - register int eps = 0; - Uint16 *dst = ((Uint16 *) (cvt->buf + dstsize)) - 4; - const Uint16 *src = ((Uint16 *) (cvt->buf + cvt->len_cvt)) - 4; - const Uint16 *target = ((const Uint16 *) cvt->buf); - Uint16 sample3 = SDL_SwapLE16(src[3]); - Uint16 sample2 = SDL_SwapLE16(src[2]); - Uint16 sample1 = SDL_SwapLE16(src[1]); - Uint16 sample0 = SDL_SwapLE16(src[0]); - Uint16 last_sample3 = sample3; - Uint16 last_sample2 = sample2; - Uint16 last_sample1 = sample1; - Uint16 last_sample0 = sample0; - while (dst >= target) { - dst[3] = SDL_SwapLE16(sample3); - dst[2] = SDL_SwapLE16(sample2); - dst[1] = SDL_SwapLE16(sample1); - dst[0] = SDL_SwapLE16(sample0); - dst -= 4; - eps += srcsize; - if ((eps << 1) >= dstsize) { - src -= 4; - sample3 = (Uint16) ((((Sint32) SDL_SwapLE16(src[3])) + ((Sint32) last_sample3)) >> 1); - sample2 = (Uint16) ((((Sint32) SDL_SwapLE16(src[2])) + ((Sint32) last_sample2)) >> 1); - sample1 = (Uint16) ((((Sint32) SDL_SwapLE16(src[1])) + ((Sint32) last_sample1)) >> 1); - sample0 = (Uint16) ((((Sint32) SDL_SwapLE16(src[0])) + ((Sint32) last_sample0)) >> 1); - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - eps -= dstsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_U16LSB_4c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample arbitrary (x%f) AUDIO_U16LSB, 4 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 128; - const int dstsize = (int) (((double)(cvt->len_cvt/8)) * cvt->rate_incr) * 8; - register int eps = 0; - Uint16 *dst = (Uint16 *) cvt->buf; - const Uint16 *src = (Uint16 *) cvt->buf; - const Uint16 *target = (const Uint16 *) (cvt->buf + dstsize); - Uint16 sample0 = SDL_SwapLE16(src[0]); - Uint16 sample1 = SDL_SwapLE16(src[1]); - Uint16 sample2 = SDL_SwapLE16(src[2]); - Uint16 sample3 = SDL_SwapLE16(src[3]); - Uint16 last_sample0 = sample0; - Uint16 last_sample1 = sample1; - Uint16 last_sample2 = sample2; - Uint16 last_sample3 = sample3; - while (dst < target) { - src += 4; - eps += dstsize; - if ((eps << 1) >= srcsize) { - dst[0] = SDL_SwapLE16(sample0); - dst[1] = SDL_SwapLE16(sample1); - dst[2] = SDL_SwapLE16(sample2); - dst[3] = SDL_SwapLE16(sample3); - dst += 4; - sample0 = (Uint16) ((((Sint32) SDL_SwapLE16(src[0])) + ((Sint32) last_sample0)) >> 1); - sample1 = (Uint16) ((((Sint32) SDL_SwapLE16(src[1])) + ((Sint32) last_sample1)) >> 1); - sample2 = (Uint16) ((((Sint32) SDL_SwapLE16(src[2])) + ((Sint32) last_sample2)) >> 1); - sample3 = (Uint16) ((((Sint32) SDL_SwapLE16(src[3])) + ((Sint32) last_sample3)) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - eps -= srcsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_U16LSB_6c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample arbitrary (x%f) AUDIO_U16LSB, 6 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 192; - const int dstsize = (int) (((double)(cvt->len_cvt/12)) * cvt->rate_incr) * 12; - register int eps = 0; - Uint16 *dst = ((Uint16 *) (cvt->buf + dstsize)) - 6; - const Uint16 *src = ((Uint16 *) (cvt->buf + cvt->len_cvt)) - 6; - const Uint16 *target = ((const Uint16 *) cvt->buf); - Uint16 sample5 = SDL_SwapLE16(src[5]); - Uint16 sample4 = SDL_SwapLE16(src[4]); - Uint16 sample3 = SDL_SwapLE16(src[3]); - Uint16 sample2 = SDL_SwapLE16(src[2]); - Uint16 sample1 = SDL_SwapLE16(src[1]); - Uint16 sample0 = SDL_SwapLE16(src[0]); - Uint16 last_sample5 = sample5; - Uint16 last_sample4 = sample4; - Uint16 last_sample3 = sample3; - Uint16 last_sample2 = sample2; - Uint16 last_sample1 = sample1; - Uint16 last_sample0 = sample0; - while (dst >= target) { - dst[5] = SDL_SwapLE16(sample5); - dst[4] = SDL_SwapLE16(sample4); - dst[3] = SDL_SwapLE16(sample3); - dst[2] = SDL_SwapLE16(sample2); - dst[1] = SDL_SwapLE16(sample1); - dst[0] = SDL_SwapLE16(sample0); - dst -= 6; - eps += srcsize; - if ((eps << 1) >= dstsize) { - src -= 6; - sample5 = (Uint16) ((((Sint32) SDL_SwapLE16(src[5])) + ((Sint32) last_sample5)) >> 1); - sample4 = (Uint16) ((((Sint32) SDL_SwapLE16(src[4])) + ((Sint32) last_sample4)) >> 1); - sample3 = (Uint16) ((((Sint32) SDL_SwapLE16(src[3])) + ((Sint32) last_sample3)) >> 1); - sample2 = (Uint16) ((((Sint32) SDL_SwapLE16(src[2])) + ((Sint32) last_sample2)) >> 1); - sample1 = (Uint16) ((((Sint32) SDL_SwapLE16(src[1])) + ((Sint32) last_sample1)) >> 1); - sample0 = (Uint16) ((((Sint32) SDL_SwapLE16(src[0])) + ((Sint32) last_sample0)) >> 1); - last_sample5 = sample5; - last_sample4 = sample4; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - eps -= dstsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_U16LSB_6c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample arbitrary (x%f) AUDIO_U16LSB, 6 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 192; - const int dstsize = (int) (((double)(cvt->len_cvt/12)) * cvt->rate_incr) * 12; - register int eps = 0; - Uint16 *dst = (Uint16 *) cvt->buf; - const Uint16 *src = (Uint16 *) cvt->buf; - const Uint16 *target = (const Uint16 *) (cvt->buf + dstsize); - Uint16 sample0 = SDL_SwapLE16(src[0]); - Uint16 sample1 = SDL_SwapLE16(src[1]); - Uint16 sample2 = SDL_SwapLE16(src[2]); - Uint16 sample3 = SDL_SwapLE16(src[3]); - Uint16 sample4 = SDL_SwapLE16(src[4]); - Uint16 sample5 = SDL_SwapLE16(src[5]); - Uint16 last_sample0 = sample0; - Uint16 last_sample1 = sample1; - Uint16 last_sample2 = sample2; - Uint16 last_sample3 = sample3; - Uint16 last_sample4 = sample4; - Uint16 last_sample5 = sample5; - while (dst < target) { - src += 6; - eps += dstsize; - if ((eps << 1) >= srcsize) { - dst[0] = SDL_SwapLE16(sample0); - dst[1] = SDL_SwapLE16(sample1); - dst[2] = SDL_SwapLE16(sample2); - dst[3] = SDL_SwapLE16(sample3); - dst[4] = SDL_SwapLE16(sample4); - dst[5] = SDL_SwapLE16(sample5); - dst += 6; - sample0 = (Uint16) ((((Sint32) SDL_SwapLE16(src[0])) + ((Sint32) last_sample0)) >> 1); - sample1 = (Uint16) ((((Sint32) SDL_SwapLE16(src[1])) + ((Sint32) last_sample1)) >> 1); - sample2 = (Uint16) ((((Sint32) SDL_SwapLE16(src[2])) + ((Sint32) last_sample2)) >> 1); - sample3 = (Uint16) ((((Sint32) SDL_SwapLE16(src[3])) + ((Sint32) last_sample3)) >> 1); - sample4 = (Uint16) ((((Sint32) SDL_SwapLE16(src[4])) + ((Sint32) last_sample4)) >> 1); - sample5 = (Uint16) ((((Sint32) SDL_SwapLE16(src[5])) + ((Sint32) last_sample5)) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - last_sample4 = sample4; - last_sample5 = sample5; - eps -= srcsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_U16LSB_8c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample arbitrary (x%f) AUDIO_U16LSB, 8 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 256; - const int dstsize = (int) (((double)(cvt->len_cvt/16)) * cvt->rate_incr) * 16; - register int eps = 0; - Uint16 *dst = ((Uint16 *) (cvt->buf + dstsize)) - 8; - const Uint16 *src = ((Uint16 *) (cvt->buf + cvt->len_cvt)) - 8; - const Uint16 *target = ((const Uint16 *) cvt->buf); - Uint16 sample7 = SDL_SwapLE16(src[7]); - Uint16 sample6 = SDL_SwapLE16(src[6]); - Uint16 sample5 = SDL_SwapLE16(src[5]); - Uint16 sample4 = SDL_SwapLE16(src[4]); - Uint16 sample3 = SDL_SwapLE16(src[3]); - Uint16 sample2 = SDL_SwapLE16(src[2]); - Uint16 sample1 = SDL_SwapLE16(src[1]); - Uint16 sample0 = SDL_SwapLE16(src[0]); - Uint16 last_sample7 = sample7; - Uint16 last_sample6 = sample6; - Uint16 last_sample5 = sample5; - Uint16 last_sample4 = sample4; - Uint16 last_sample3 = sample3; - Uint16 last_sample2 = sample2; - Uint16 last_sample1 = sample1; - Uint16 last_sample0 = sample0; - while (dst >= target) { - dst[7] = SDL_SwapLE16(sample7); - dst[6] = SDL_SwapLE16(sample6); - dst[5] = SDL_SwapLE16(sample5); - dst[4] = SDL_SwapLE16(sample4); - dst[3] = SDL_SwapLE16(sample3); - dst[2] = SDL_SwapLE16(sample2); - dst[1] = SDL_SwapLE16(sample1); - dst[0] = SDL_SwapLE16(sample0); - dst -= 8; - eps += srcsize; - if ((eps << 1) >= dstsize) { - src -= 8; - sample7 = (Uint16) ((((Sint32) SDL_SwapLE16(src[7])) + ((Sint32) last_sample7)) >> 1); - sample6 = (Uint16) ((((Sint32) SDL_SwapLE16(src[6])) + ((Sint32) last_sample6)) >> 1); - sample5 = (Uint16) ((((Sint32) SDL_SwapLE16(src[5])) + ((Sint32) last_sample5)) >> 1); - sample4 = (Uint16) ((((Sint32) SDL_SwapLE16(src[4])) + ((Sint32) last_sample4)) >> 1); - sample3 = (Uint16) ((((Sint32) SDL_SwapLE16(src[3])) + ((Sint32) last_sample3)) >> 1); - sample2 = (Uint16) ((((Sint32) SDL_SwapLE16(src[2])) + ((Sint32) last_sample2)) >> 1); - sample1 = (Uint16) ((((Sint32) SDL_SwapLE16(src[1])) + ((Sint32) last_sample1)) >> 1); - sample0 = (Uint16) ((((Sint32) SDL_SwapLE16(src[0])) + ((Sint32) last_sample0)) >> 1); - last_sample7 = sample7; - last_sample6 = sample6; - last_sample5 = sample5; - last_sample4 = sample4; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - eps -= dstsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_U16LSB_8c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample arbitrary (x%f) AUDIO_U16LSB, 8 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 256; - const int dstsize = (int) (((double)(cvt->len_cvt/16)) * cvt->rate_incr) * 16; - register int eps = 0; - Uint16 *dst = (Uint16 *) cvt->buf; - const Uint16 *src = (Uint16 *) cvt->buf; - const Uint16 *target = (const Uint16 *) (cvt->buf + dstsize); - Uint16 sample0 = SDL_SwapLE16(src[0]); - Uint16 sample1 = SDL_SwapLE16(src[1]); - Uint16 sample2 = SDL_SwapLE16(src[2]); - Uint16 sample3 = SDL_SwapLE16(src[3]); - Uint16 sample4 = SDL_SwapLE16(src[4]); - Uint16 sample5 = SDL_SwapLE16(src[5]); - Uint16 sample6 = SDL_SwapLE16(src[6]); - Uint16 sample7 = SDL_SwapLE16(src[7]); - Uint16 last_sample0 = sample0; - Uint16 last_sample1 = sample1; - Uint16 last_sample2 = sample2; - Uint16 last_sample3 = sample3; - Uint16 last_sample4 = sample4; - Uint16 last_sample5 = sample5; - Uint16 last_sample6 = sample6; - Uint16 last_sample7 = sample7; - while (dst < target) { - src += 8; - eps += dstsize; - if ((eps << 1) >= srcsize) { - dst[0] = SDL_SwapLE16(sample0); - dst[1] = SDL_SwapLE16(sample1); - dst[2] = SDL_SwapLE16(sample2); - dst[3] = SDL_SwapLE16(sample3); - dst[4] = SDL_SwapLE16(sample4); - dst[5] = SDL_SwapLE16(sample5); - dst[6] = SDL_SwapLE16(sample6); - dst[7] = SDL_SwapLE16(sample7); - dst += 8; - sample0 = (Uint16) ((((Sint32) SDL_SwapLE16(src[0])) + ((Sint32) last_sample0)) >> 1); - sample1 = (Uint16) ((((Sint32) SDL_SwapLE16(src[1])) + ((Sint32) last_sample1)) >> 1); - sample2 = (Uint16) ((((Sint32) SDL_SwapLE16(src[2])) + ((Sint32) last_sample2)) >> 1); - sample3 = (Uint16) ((((Sint32) SDL_SwapLE16(src[3])) + ((Sint32) last_sample3)) >> 1); - sample4 = (Uint16) ((((Sint32) SDL_SwapLE16(src[4])) + ((Sint32) last_sample4)) >> 1); - sample5 = (Uint16) ((((Sint32) SDL_SwapLE16(src[5])) + ((Sint32) last_sample5)) >> 1); - sample6 = (Uint16) ((((Sint32) SDL_SwapLE16(src[6])) + ((Sint32) last_sample6)) >> 1); - sample7 = (Uint16) ((((Sint32) SDL_SwapLE16(src[7])) + ((Sint32) last_sample7)) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - last_sample4 = sample4; - last_sample5 = sample5; - last_sample6 = sample6; - last_sample7 = sample7; - eps -= srcsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S16LSB_1c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample arbitrary (x%f) AUDIO_S16LSB, 1 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 32; - const int dstsize = (int) (((double)(cvt->len_cvt/2)) * cvt->rate_incr) * 2; - register int eps = 0; - Sint16 *dst = ((Sint16 *) (cvt->buf + dstsize)) - 1; - const Sint16 *src = ((Sint16 *) (cvt->buf + cvt->len_cvt)) - 1; - const Sint16 *target = ((const Sint16 *) cvt->buf); - Sint16 sample0 = ((Sint16) SDL_SwapLE16(src[0])); - Sint16 last_sample0 = sample0; - while (dst >= target) { - dst[0] = ((Sint16) SDL_SwapLE16(sample0)); - dst--; - eps += srcsize; - if ((eps << 1) >= dstsize) { - src--; - sample0 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapLE16(src[0]))) + ((Sint32) last_sample0)) >> 1); - last_sample0 = sample0; - eps -= dstsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S16LSB_1c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample arbitrary (x%f) AUDIO_S16LSB, 1 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 32; - const int dstsize = (int) (((double)(cvt->len_cvt/2)) * cvt->rate_incr) * 2; - register int eps = 0; - Sint16 *dst = (Sint16 *) cvt->buf; - const Sint16 *src = (Sint16 *) cvt->buf; - const Sint16 *target = (const Sint16 *) (cvt->buf + dstsize); - Sint16 sample0 = ((Sint16) SDL_SwapLE16(src[0])); - Sint16 last_sample0 = sample0; - while (dst < target) { - src++; - eps += dstsize; - if ((eps << 1) >= srcsize) { - dst[0] = ((Sint16) SDL_SwapLE16(sample0)); - dst++; - sample0 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapLE16(src[0]))) + ((Sint32) last_sample0)) >> 1); - last_sample0 = sample0; - eps -= srcsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S16LSB_2c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample arbitrary (x%f) AUDIO_S16LSB, 2 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 64; - const int dstsize = (int) (((double)(cvt->len_cvt/4)) * cvt->rate_incr) * 4; - register int eps = 0; - Sint16 *dst = ((Sint16 *) (cvt->buf + dstsize)) - 2; - const Sint16 *src = ((Sint16 *) (cvt->buf + cvt->len_cvt)) - 2; - const Sint16 *target = ((const Sint16 *) cvt->buf); - Sint16 sample1 = ((Sint16) SDL_SwapLE16(src[1])); - Sint16 sample0 = ((Sint16) SDL_SwapLE16(src[0])); - Sint16 last_sample1 = sample1; - Sint16 last_sample0 = sample0; - while (dst >= target) { - dst[1] = ((Sint16) SDL_SwapLE16(sample1)); - dst[0] = ((Sint16) SDL_SwapLE16(sample0)); - dst -= 2; - eps += srcsize; - if ((eps << 1) >= dstsize) { - src -= 2; - sample1 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapLE16(src[1]))) + ((Sint32) last_sample1)) >> 1); - sample0 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapLE16(src[0]))) + ((Sint32) last_sample0)) >> 1); - last_sample1 = sample1; - last_sample0 = sample0; - eps -= dstsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S16LSB_2c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample arbitrary (x%f) AUDIO_S16LSB, 2 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 64; - const int dstsize = (int) (((double)(cvt->len_cvt/4)) * cvt->rate_incr) * 4; - register int eps = 0; - Sint16 *dst = (Sint16 *) cvt->buf; - const Sint16 *src = (Sint16 *) cvt->buf; - const Sint16 *target = (const Sint16 *) (cvt->buf + dstsize); - Sint16 sample0 = ((Sint16) SDL_SwapLE16(src[0])); - Sint16 sample1 = ((Sint16) SDL_SwapLE16(src[1])); - Sint16 last_sample0 = sample0; - Sint16 last_sample1 = sample1; - while (dst < target) { - src += 2; - eps += dstsize; - if ((eps << 1) >= srcsize) { - dst[0] = ((Sint16) SDL_SwapLE16(sample0)); - dst[1] = ((Sint16) SDL_SwapLE16(sample1)); - dst += 2; - sample0 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapLE16(src[0]))) + ((Sint32) last_sample0)) >> 1); - sample1 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapLE16(src[1]))) + ((Sint32) last_sample1)) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - eps -= srcsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S16LSB_4c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample arbitrary (x%f) AUDIO_S16LSB, 4 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 128; - const int dstsize = (int) (((double)(cvt->len_cvt/8)) * cvt->rate_incr) * 8; - register int eps = 0; - Sint16 *dst = ((Sint16 *) (cvt->buf + dstsize)) - 4; - const Sint16 *src = ((Sint16 *) (cvt->buf + cvt->len_cvt)) - 4; - const Sint16 *target = ((const Sint16 *) cvt->buf); - Sint16 sample3 = ((Sint16) SDL_SwapLE16(src[3])); - Sint16 sample2 = ((Sint16) SDL_SwapLE16(src[2])); - Sint16 sample1 = ((Sint16) SDL_SwapLE16(src[1])); - Sint16 sample0 = ((Sint16) SDL_SwapLE16(src[0])); - Sint16 last_sample3 = sample3; - Sint16 last_sample2 = sample2; - Sint16 last_sample1 = sample1; - Sint16 last_sample0 = sample0; - while (dst >= target) { - dst[3] = ((Sint16) SDL_SwapLE16(sample3)); - dst[2] = ((Sint16) SDL_SwapLE16(sample2)); - dst[1] = ((Sint16) SDL_SwapLE16(sample1)); - dst[0] = ((Sint16) SDL_SwapLE16(sample0)); - dst -= 4; - eps += srcsize; - if ((eps << 1) >= dstsize) { - src -= 4; - sample3 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapLE16(src[3]))) + ((Sint32) last_sample3)) >> 1); - sample2 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapLE16(src[2]))) + ((Sint32) last_sample2)) >> 1); - sample1 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapLE16(src[1]))) + ((Sint32) last_sample1)) >> 1); - sample0 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapLE16(src[0]))) + ((Sint32) last_sample0)) >> 1); - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - eps -= dstsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S16LSB_4c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample arbitrary (x%f) AUDIO_S16LSB, 4 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 128; - const int dstsize = (int) (((double)(cvt->len_cvt/8)) * cvt->rate_incr) * 8; - register int eps = 0; - Sint16 *dst = (Sint16 *) cvt->buf; - const Sint16 *src = (Sint16 *) cvt->buf; - const Sint16 *target = (const Sint16 *) (cvt->buf + dstsize); - Sint16 sample0 = ((Sint16) SDL_SwapLE16(src[0])); - Sint16 sample1 = ((Sint16) SDL_SwapLE16(src[1])); - Sint16 sample2 = ((Sint16) SDL_SwapLE16(src[2])); - Sint16 sample3 = ((Sint16) SDL_SwapLE16(src[3])); - Sint16 last_sample0 = sample0; - Sint16 last_sample1 = sample1; - Sint16 last_sample2 = sample2; - Sint16 last_sample3 = sample3; - while (dst < target) { - src += 4; - eps += dstsize; - if ((eps << 1) >= srcsize) { - dst[0] = ((Sint16) SDL_SwapLE16(sample0)); - dst[1] = ((Sint16) SDL_SwapLE16(sample1)); - dst[2] = ((Sint16) SDL_SwapLE16(sample2)); - dst[3] = ((Sint16) SDL_SwapLE16(sample3)); - dst += 4; - sample0 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapLE16(src[0]))) + ((Sint32) last_sample0)) >> 1); - sample1 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapLE16(src[1]))) + ((Sint32) last_sample1)) >> 1); - sample2 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapLE16(src[2]))) + ((Sint32) last_sample2)) >> 1); - sample3 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapLE16(src[3]))) + ((Sint32) last_sample3)) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - eps -= srcsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S16LSB_6c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample arbitrary (x%f) AUDIO_S16LSB, 6 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 192; - const int dstsize = (int) (((double)(cvt->len_cvt/12)) * cvt->rate_incr) * 12; - register int eps = 0; - Sint16 *dst = ((Sint16 *) (cvt->buf + dstsize)) - 6; - const Sint16 *src = ((Sint16 *) (cvt->buf + cvt->len_cvt)) - 6; - const Sint16 *target = ((const Sint16 *) cvt->buf); - Sint16 sample5 = ((Sint16) SDL_SwapLE16(src[5])); - Sint16 sample4 = ((Sint16) SDL_SwapLE16(src[4])); - Sint16 sample3 = ((Sint16) SDL_SwapLE16(src[3])); - Sint16 sample2 = ((Sint16) SDL_SwapLE16(src[2])); - Sint16 sample1 = ((Sint16) SDL_SwapLE16(src[1])); - Sint16 sample0 = ((Sint16) SDL_SwapLE16(src[0])); - Sint16 last_sample5 = sample5; - Sint16 last_sample4 = sample4; - Sint16 last_sample3 = sample3; - Sint16 last_sample2 = sample2; - Sint16 last_sample1 = sample1; - Sint16 last_sample0 = sample0; - while (dst >= target) { - dst[5] = ((Sint16) SDL_SwapLE16(sample5)); - dst[4] = ((Sint16) SDL_SwapLE16(sample4)); - dst[3] = ((Sint16) SDL_SwapLE16(sample3)); - dst[2] = ((Sint16) SDL_SwapLE16(sample2)); - dst[1] = ((Sint16) SDL_SwapLE16(sample1)); - dst[0] = ((Sint16) SDL_SwapLE16(sample0)); - dst -= 6; - eps += srcsize; - if ((eps << 1) >= dstsize) { - src -= 6; - sample5 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapLE16(src[5]))) + ((Sint32) last_sample5)) >> 1); - sample4 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapLE16(src[4]))) + ((Sint32) last_sample4)) >> 1); - sample3 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapLE16(src[3]))) + ((Sint32) last_sample3)) >> 1); - sample2 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapLE16(src[2]))) + ((Sint32) last_sample2)) >> 1); - sample1 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapLE16(src[1]))) + ((Sint32) last_sample1)) >> 1); - sample0 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapLE16(src[0]))) + ((Sint32) last_sample0)) >> 1); - last_sample5 = sample5; - last_sample4 = sample4; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - eps -= dstsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S16LSB_6c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample arbitrary (x%f) AUDIO_S16LSB, 6 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 192; - const int dstsize = (int) (((double)(cvt->len_cvt/12)) * cvt->rate_incr) * 12; - register int eps = 0; - Sint16 *dst = (Sint16 *) cvt->buf; - const Sint16 *src = (Sint16 *) cvt->buf; - const Sint16 *target = (const Sint16 *) (cvt->buf + dstsize); - Sint16 sample0 = ((Sint16) SDL_SwapLE16(src[0])); - Sint16 sample1 = ((Sint16) SDL_SwapLE16(src[1])); - Sint16 sample2 = ((Sint16) SDL_SwapLE16(src[2])); - Sint16 sample3 = ((Sint16) SDL_SwapLE16(src[3])); - Sint16 sample4 = ((Sint16) SDL_SwapLE16(src[4])); - Sint16 sample5 = ((Sint16) SDL_SwapLE16(src[5])); - Sint16 last_sample0 = sample0; - Sint16 last_sample1 = sample1; - Sint16 last_sample2 = sample2; - Sint16 last_sample3 = sample3; - Sint16 last_sample4 = sample4; - Sint16 last_sample5 = sample5; - while (dst < target) { - src += 6; - eps += dstsize; - if ((eps << 1) >= srcsize) { - dst[0] = ((Sint16) SDL_SwapLE16(sample0)); - dst[1] = ((Sint16) SDL_SwapLE16(sample1)); - dst[2] = ((Sint16) SDL_SwapLE16(sample2)); - dst[3] = ((Sint16) SDL_SwapLE16(sample3)); - dst[4] = ((Sint16) SDL_SwapLE16(sample4)); - dst[5] = ((Sint16) SDL_SwapLE16(sample5)); - dst += 6; - sample0 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapLE16(src[0]))) + ((Sint32) last_sample0)) >> 1); - sample1 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapLE16(src[1]))) + ((Sint32) last_sample1)) >> 1); - sample2 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapLE16(src[2]))) + ((Sint32) last_sample2)) >> 1); - sample3 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapLE16(src[3]))) + ((Sint32) last_sample3)) >> 1); - sample4 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapLE16(src[4]))) + ((Sint32) last_sample4)) >> 1); - sample5 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapLE16(src[5]))) + ((Sint32) last_sample5)) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - last_sample4 = sample4; - last_sample5 = sample5; - eps -= srcsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S16LSB_8c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample arbitrary (x%f) AUDIO_S16LSB, 8 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 256; - const int dstsize = (int) (((double)(cvt->len_cvt/16)) * cvt->rate_incr) * 16; - register int eps = 0; - Sint16 *dst = ((Sint16 *) (cvt->buf + dstsize)) - 8; - const Sint16 *src = ((Sint16 *) (cvt->buf + cvt->len_cvt)) - 8; - const Sint16 *target = ((const Sint16 *) cvt->buf); - Sint16 sample7 = ((Sint16) SDL_SwapLE16(src[7])); - Sint16 sample6 = ((Sint16) SDL_SwapLE16(src[6])); - Sint16 sample5 = ((Sint16) SDL_SwapLE16(src[5])); - Sint16 sample4 = ((Sint16) SDL_SwapLE16(src[4])); - Sint16 sample3 = ((Sint16) SDL_SwapLE16(src[3])); - Sint16 sample2 = ((Sint16) SDL_SwapLE16(src[2])); - Sint16 sample1 = ((Sint16) SDL_SwapLE16(src[1])); - Sint16 sample0 = ((Sint16) SDL_SwapLE16(src[0])); - Sint16 last_sample7 = sample7; - Sint16 last_sample6 = sample6; - Sint16 last_sample5 = sample5; - Sint16 last_sample4 = sample4; - Sint16 last_sample3 = sample3; - Sint16 last_sample2 = sample2; - Sint16 last_sample1 = sample1; - Sint16 last_sample0 = sample0; - while (dst >= target) { - dst[7] = ((Sint16) SDL_SwapLE16(sample7)); - dst[6] = ((Sint16) SDL_SwapLE16(sample6)); - dst[5] = ((Sint16) SDL_SwapLE16(sample5)); - dst[4] = ((Sint16) SDL_SwapLE16(sample4)); - dst[3] = ((Sint16) SDL_SwapLE16(sample3)); - dst[2] = ((Sint16) SDL_SwapLE16(sample2)); - dst[1] = ((Sint16) SDL_SwapLE16(sample1)); - dst[0] = ((Sint16) SDL_SwapLE16(sample0)); - dst -= 8; - eps += srcsize; - if ((eps << 1) >= dstsize) { - src -= 8; - sample7 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapLE16(src[7]))) + ((Sint32) last_sample7)) >> 1); - sample6 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapLE16(src[6]))) + ((Sint32) last_sample6)) >> 1); - sample5 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapLE16(src[5]))) + ((Sint32) last_sample5)) >> 1); - sample4 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapLE16(src[4]))) + ((Sint32) last_sample4)) >> 1); - sample3 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapLE16(src[3]))) + ((Sint32) last_sample3)) >> 1); - sample2 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapLE16(src[2]))) + ((Sint32) last_sample2)) >> 1); - sample1 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapLE16(src[1]))) + ((Sint32) last_sample1)) >> 1); - sample0 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapLE16(src[0]))) + ((Sint32) last_sample0)) >> 1); - last_sample7 = sample7; - last_sample6 = sample6; - last_sample5 = sample5; - last_sample4 = sample4; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - eps -= dstsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S16LSB_8c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample arbitrary (x%f) AUDIO_S16LSB, 8 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 256; - const int dstsize = (int) (((double)(cvt->len_cvt/16)) * cvt->rate_incr) * 16; - register int eps = 0; - Sint16 *dst = (Sint16 *) cvt->buf; - const Sint16 *src = (Sint16 *) cvt->buf; - const Sint16 *target = (const Sint16 *) (cvt->buf + dstsize); - Sint16 sample0 = ((Sint16) SDL_SwapLE16(src[0])); - Sint16 sample1 = ((Sint16) SDL_SwapLE16(src[1])); - Sint16 sample2 = ((Sint16) SDL_SwapLE16(src[2])); - Sint16 sample3 = ((Sint16) SDL_SwapLE16(src[3])); - Sint16 sample4 = ((Sint16) SDL_SwapLE16(src[4])); - Sint16 sample5 = ((Sint16) SDL_SwapLE16(src[5])); - Sint16 sample6 = ((Sint16) SDL_SwapLE16(src[6])); - Sint16 sample7 = ((Sint16) SDL_SwapLE16(src[7])); - Sint16 last_sample0 = sample0; - Sint16 last_sample1 = sample1; - Sint16 last_sample2 = sample2; - Sint16 last_sample3 = sample3; - Sint16 last_sample4 = sample4; - Sint16 last_sample5 = sample5; - Sint16 last_sample6 = sample6; - Sint16 last_sample7 = sample7; - while (dst < target) { - src += 8; - eps += dstsize; - if ((eps << 1) >= srcsize) { - dst[0] = ((Sint16) SDL_SwapLE16(sample0)); - dst[1] = ((Sint16) SDL_SwapLE16(sample1)); - dst[2] = ((Sint16) SDL_SwapLE16(sample2)); - dst[3] = ((Sint16) SDL_SwapLE16(sample3)); - dst[4] = ((Sint16) SDL_SwapLE16(sample4)); - dst[5] = ((Sint16) SDL_SwapLE16(sample5)); - dst[6] = ((Sint16) SDL_SwapLE16(sample6)); - dst[7] = ((Sint16) SDL_SwapLE16(sample7)); - dst += 8; - sample0 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapLE16(src[0]))) + ((Sint32) last_sample0)) >> 1); - sample1 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapLE16(src[1]))) + ((Sint32) last_sample1)) >> 1); - sample2 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapLE16(src[2]))) + ((Sint32) last_sample2)) >> 1); - sample3 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapLE16(src[3]))) + ((Sint32) last_sample3)) >> 1); - sample4 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapLE16(src[4]))) + ((Sint32) last_sample4)) >> 1); - sample5 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapLE16(src[5]))) + ((Sint32) last_sample5)) >> 1); - sample6 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapLE16(src[6]))) + ((Sint32) last_sample6)) >> 1); - sample7 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapLE16(src[7]))) + ((Sint32) last_sample7)) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - last_sample4 = sample4; - last_sample5 = sample5; - last_sample6 = sample6; - last_sample7 = sample7; - eps -= srcsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_U16MSB_1c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample arbitrary (x%f) AUDIO_U16MSB, 1 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 32; - const int dstsize = (int) (((double)(cvt->len_cvt/2)) * cvt->rate_incr) * 2; - register int eps = 0; - Uint16 *dst = ((Uint16 *) (cvt->buf + dstsize)) - 1; - const Uint16 *src = ((Uint16 *) (cvt->buf + cvt->len_cvt)) - 1; - const Uint16 *target = ((const Uint16 *) cvt->buf); - Uint16 sample0 = SDL_SwapBE16(src[0]); - Uint16 last_sample0 = sample0; - while (dst >= target) { - dst[0] = SDL_SwapBE16(sample0); - dst--; - eps += srcsize; - if ((eps << 1) >= dstsize) { - src--; - sample0 = (Uint16) ((((Sint32) SDL_SwapBE16(src[0])) + ((Sint32) last_sample0)) >> 1); - last_sample0 = sample0; - eps -= dstsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_U16MSB_1c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample arbitrary (x%f) AUDIO_U16MSB, 1 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 32; - const int dstsize = (int) (((double)(cvt->len_cvt/2)) * cvt->rate_incr) * 2; - register int eps = 0; - Uint16 *dst = (Uint16 *) cvt->buf; - const Uint16 *src = (Uint16 *) cvt->buf; - const Uint16 *target = (const Uint16 *) (cvt->buf + dstsize); - Uint16 sample0 = SDL_SwapBE16(src[0]); - Uint16 last_sample0 = sample0; - while (dst < target) { - src++; - eps += dstsize; - if ((eps << 1) >= srcsize) { - dst[0] = SDL_SwapBE16(sample0); - dst++; - sample0 = (Uint16) ((((Sint32) SDL_SwapBE16(src[0])) + ((Sint32) last_sample0)) >> 1); - last_sample0 = sample0; - eps -= srcsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_U16MSB_2c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample arbitrary (x%f) AUDIO_U16MSB, 2 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 64; - const int dstsize = (int) (((double)(cvt->len_cvt/4)) * cvt->rate_incr) * 4; - register int eps = 0; - Uint16 *dst = ((Uint16 *) (cvt->buf + dstsize)) - 2; - const Uint16 *src = ((Uint16 *) (cvt->buf + cvt->len_cvt)) - 2; - const Uint16 *target = ((const Uint16 *) cvt->buf); - Uint16 sample1 = SDL_SwapBE16(src[1]); - Uint16 sample0 = SDL_SwapBE16(src[0]); - Uint16 last_sample1 = sample1; - Uint16 last_sample0 = sample0; - while (dst >= target) { - dst[1] = SDL_SwapBE16(sample1); - dst[0] = SDL_SwapBE16(sample0); - dst -= 2; - eps += srcsize; - if ((eps << 1) >= dstsize) { - src -= 2; - sample1 = (Uint16) ((((Sint32) SDL_SwapBE16(src[1])) + ((Sint32) last_sample1)) >> 1); - sample0 = (Uint16) ((((Sint32) SDL_SwapBE16(src[0])) + ((Sint32) last_sample0)) >> 1); - last_sample1 = sample1; - last_sample0 = sample0; - eps -= dstsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_U16MSB_2c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample arbitrary (x%f) AUDIO_U16MSB, 2 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 64; - const int dstsize = (int) (((double)(cvt->len_cvt/4)) * cvt->rate_incr) * 4; - register int eps = 0; - Uint16 *dst = (Uint16 *) cvt->buf; - const Uint16 *src = (Uint16 *) cvt->buf; - const Uint16 *target = (const Uint16 *) (cvt->buf + dstsize); - Uint16 sample0 = SDL_SwapBE16(src[0]); - Uint16 sample1 = SDL_SwapBE16(src[1]); - Uint16 last_sample0 = sample0; - Uint16 last_sample1 = sample1; - while (dst < target) { - src += 2; - eps += dstsize; - if ((eps << 1) >= srcsize) { - dst[0] = SDL_SwapBE16(sample0); - dst[1] = SDL_SwapBE16(sample1); - dst += 2; - sample0 = (Uint16) ((((Sint32) SDL_SwapBE16(src[0])) + ((Sint32) last_sample0)) >> 1); - sample1 = (Uint16) ((((Sint32) SDL_SwapBE16(src[1])) + ((Sint32) last_sample1)) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - eps -= srcsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_U16MSB_4c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample arbitrary (x%f) AUDIO_U16MSB, 4 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 128; - const int dstsize = (int) (((double)(cvt->len_cvt/8)) * cvt->rate_incr) * 8; - register int eps = 0; - Uint16 *dst = ((Uint16 *) (cvt->buf + dstsize)) - 4; - const Uint16 *src = ((Uint16 *) (cvt->buf + cvt->len_cvt)) - 4; - const Uint16 *target = ((const Uint16 *) cvt->buf); - Uint16 sample3 = SDL_SwapBE16(src[3]); - Uint16 sample2 = SDL_SwapBE16(src[2]); - Uint16 sample1 = SDL_SwapBE16(src[1]); - Uint16 sample0 = SDL_SwapBE16(src[0]); - Uint16 last_sample3 = sample3; - Uint16 last_sample2 = sample2; - Uint16 last_sample1 = sample1; - Uint16 last_sample0 = sample0; - while (dst >= target) { - dst[3] = SDL_SwapBE16(sample3); - dst[2] = SDL_SwapBE16(sample2); - dst[1] = SDL_SwapBE16(sample1); - dst[0] = SDL_SwapBE16(sample0); - dst -= 4; - eps += srcsize; - if ((eps << 1) >= dstsize) { - src -= 4; - sample3 = (Uint16) ((((Sint32) SDL_SwapBE16(src[3])) + ((Sint32) last_sample3)) >> 1); - sample2 = (Uint16) ((((Sint32) SDL_SwapBE16(src[2])) + ((Sint32) last_sample2)) >> 1); - sample1 = (Uint16) ((((Sint32) SDL_SwapBE16(src[1])) + ((Sint32) last_sample1)) >> 1); - sample0 = (Uint16) ((((Sint32) SDL_SwapBE16(src[0])) + ((Sint32) last_sample0)) >> 1); - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - eps -= dstsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_U16MSB_4c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample arbitrary (x%f) AUDIO_U16MSB, 4 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 128; - const int dstsize = (int) (((double)(cvt->len_cvt/8)) * cvt->rate_incr) * 8; - register int eps = 0; - Uint16 *dst = (Uint16 *) cvt->buf; - const Uint16 *src = (Uint16 *) cvt->buf; - const Uint16 *target = (const Uint16 *) (cvt->buf + dstsize); - Uint16 sample0 = SDL_SwapBE16(src[0]); - Uint16 sample1 = SDL_SwapBE16(src[1]); - Uint16 sample2 = SDL_SwapBE16(src[2]); - Uint16 sample3 = SDL_SwapBE16(src[3]); - Uint16 last_sample0 = sample0; - Uint16 last_sample1 = sample1; - Uint16 last_sample2 = sample2; - Uint16 last_sample3 = sample3; - while (dst < target) { - src += 4; - eps += dstsize; - if ((eps << 1) >= srcsize) { - dst[0] = SDL_SwapBE16(sample0); - dst[1] = SDL_SwapBE16(sample1); - dst[2] = SDL_SwapBE16(sample2); - dst[3] = SDL_SwapBE16(sample3); - dst += 4; - sample0 = (Uint16) ((((Sint32) SDL_SwapBE16(src[0])) + ((Sint32) last_sample0)) >> 1); - sample1 = (Uint16) ((((Sint32) SDL_SwapBE16(src[1])) + ((Sint32) last_sample1)) >> 1); - sample2 = (Uint16) ((((Sint32) SDL_SwapBE16(src[2])) + ((Sint32) last_sample2)) >> 1); - sample3 = (Uint16) ((((Sint32) SDL_SwapBE16(src[3])) + ((Sint32) last_sample3)) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - eps -= srcsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_U16MSB_6c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample arbitrary (x%f) AUDIO_U16MSB, 6 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 192; - const int dstsize = (int) (((double)(cvt->len_cvt/12)) * cvt->rate_incr) * 12; - register int eps = 0; - Uint16 *dst = ((Uint16 *) (cvt->buf + dstsize)) - 6; - const Uint16 *src = ((Uint16 *) (cvt->buf + cvt->len_cvt)) - 6; - const Uint16 *target = ((const Uint16 *) cvt->buf); - Uint16 sample5 = SDL_SwapBE16(src[5]); - Uint16 sample4 = SDL_SwapBE16(src[4]); - Uint16 sample3 = SDL_SwapBE16(src[3]); - Uint16 sample2 = SDL_SwapBE16(src[2]); - Uint16 sample1 = SDL_SwapBE16(src[1]); - Uint16 sample0 = SDL_SwapBE16(src[0]); - Uint16 last_sample5 = sample5; - Uint16 last_sample4 = sample4; - Uint16 last_sample3 = sample3; - Uint16 last_sample2 = sample2; - Uint16 last_sample1 = sample1; - Uint16 last_sample0 = sample0; - while (dst >= target) { - dst[5] = SDL_SwapBE16(sample5); - dst[4] = SDL_SwapBE16(sample4); - dst[3] = SDL_SwapBE16(sample3); - dst[2] = SDL_SwapBE16(sample2); - dst[1] = SDL_SwapBE16(sample1); - dst[0] = SDL_SwapBE16(sample0); - dst -= 6; - eps += srcsize; - if ((eps << 1) >= dstsize) { - src -= 6; - sample5 = (Uint16) ((((Sint32) SDL_SwapBE16(src[5])) + ((Sint32) last_sample5)) >> 1); - sample4 = (Uint16) ((((Sint32) SDL_SwapBE16(src[4])) + ((Sint32) last_sample4)) >> 1); - sample3 = (Uint16) ((((Sint32) SDL_SwapBE16(src[3])) + ((Sint32) last_sample3)) >> 1); - sample2 = (Uint16) ((((Sint32) SDL_SwapBE16(src[2])) + ((Sint32) last_sample2)) >> 1); - sample1 = (Uint16) ((((Sint32) SDL_SwapBE16(src[1])) + ((Sint32) last_sample1)) >> 1); - sample0 = (Uint16) ((((Sint32) SDL_SwapBE16(src[0])) + ((Sint32) last_sample0)) >> 1); - last_sample5 = sample5; - last_sample4 = sample4; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - eps -= dstsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_U16MSB_6c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample arbitrary (x%f) AUDIO_U16MSB, 6 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 192; - const int dstsize = (int) (((double)(cvt->len_cvt/12)) * cvt->rate_incr) * 12; - register int eps = 0; - Uint16 *dst = (Uint16 *) cvt->buf; - const Uint16 *src = (Uint16 *) cvt->buf; - const Uint16 *target = (const Uint16 *) (cvt->buf + dstsize); - Uint16 sample0 = SDL_SwapBE16(src[0]); - Uint16 sample1 = SDL_SwapBE16(src[1]); - Uint16 sample2 = SDL_SwapBE16(src[2]); - Uint16 sample3 = SDL_SwapBE16(src[3]); - Uint16 sample4 = SDL_SwapBE16(src[4]); - Uint16 sample5 = SDL_SwapBE16(src[5]); - Uint16 last_sample0 = sample0; - Uint16 last_sample1 = sample1; - Uint16 last_sample2 = sample2; - Uint16 last_sample3 = sample3; - Uint16 last_sample4 = sample4; - Uint16 last_sample5 = sample5; - while (dst < target) { - src += 6; - eps += dstsize; - if ((eps << 1) >= srcsize) { - dst[0] = SDL_SwapBE16(sample0); - dst[1] = SDL_SwapBE16(sample1); - dst[2] = SDL_SwapBE16(sample2); - dst[3] = SDL_SwapBE16(sample3); - dst[4] = SDL_SwapBE16(sample4); - dst[5] = SDL_SwapBE16(sample5); - dst += 6; - sample0 = (Uint16) ((((Sint32) SDL_SwapBE16(src[0])) + ((Sint32) last_sample0)) >> 1); - sample1 = (Uint16) ((((Sint32) SDL_SwapBE16(src[1])) + ((Sint32) last_sample1)) >> 1); - sample2 = (Uint16) ((((Sint32) SDL_SwapBE16(src[2])) + ((Sint32) last_sample2)) >> 1); - sample3 = (Uint16) ((((Sint32) SDL_SwapBE16(src[3])) + ((Sint32) last_sample3)) >> 1); - sample4 = (Uint16) ((((Sint32) SDL_SwapBE16(src[4])) + ((Sint32) last_sample4)) >> 1); - sample5 = (Uint16) ((((Sint32) SDL_SwapBE16(src[5])) + ((Sint32) last_sample5)) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - last_sample4 = sample4; - last_sample5 = sample5; - eps -= srcsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_U16MSB_8c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample arbitrary (x%f) AUDIO_U16MSB, 8 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 256; - const int dstsize = (int) (((double)(cvt->len_cvt/16)) * cvt->rate_incr) * 16; - register int eps = 0; - Uint16 *dst = ((Uint16 *) (cvt->buf + dstsize)) - 8; - const Uint16 *src = ((Uint16 *) (cvt->buf + cvt->len_cvt)) - 8; - const Uint16 *target = ((const Uint16 *) cvt->buf); - Uint16 sample7 = SDL_SwapBE16(src[7]); - Uint16 sample6 = SDL_SwapBE16(src[6]); - Uint16 sample5 = SDL_SwapBE16(src[5]); - Uint16 sample4 = SDL_SwapBE16(src[4]); - Uint16 sample3 = SDL_SwapBE16(src[3]); - Uint16 sample2 = SDL_SwapBE16(src[2]); - Uint16 sample1 = SDL_SwapBE16(src[1]); - Uint16 sample0 = SDL_SwapBE16(src[0]); - Uint16 last_sample7 = sample7; - Uint16 last_sample6 = sample6; - Uint16 last_sample5 = sample5; - Uint16 last_sample4 = sample4; - Uint16 last_sample3 = sample3; - Uint16 last_sample2 = sample2; - Uint16 last_sample1 = sample1; - Uint16 last_sample0 = sample0; - while (dst >= target) { - dst[7] = SDL_SwapBE16(sample7); - dst[6] = SDL_SwapBE16(sample6); - dst[5] = SDL_SwapBE16(sample5); - dst[4] = SDL_SwapBE16(sample4); - dst[3] = SDL_SwapBE16(sample3); - dst[2] = SDL_SwapBE16(sample2); - dst[1] = SDL_SwapBE16(sample1); - dst[0] = SDL_SwapBE16(sample0); - dst -= 8; - eps += srcsize; - if ((eps << 1) >= dstsize) { - src -= 8; - sample7 = (Uint16) ((((Sint32) SDL_SwapBE16(src[7])) + ((Sint32) last_sample7)) >> 1); - sample6 = (Uint16) ((((Sint32) SDL_SwapBE16(src[6])) + ((Sint32) last_sample6)) >> 1); - sample5 = (Uint16) ((((Sint32) SDL_SwapBE16(src[5])) + ((Sint32) last_sample5)) >> 1); - sample4 = (Uint16) ((((Sint32) SDL_SwapBE16(src[4])) + ((Sint32) last_sample4)) >> 1); - sample3 = (Uint16) ((((Sint32) SDL_SwapBE16(src[3])) + ((Sint32) last_sample3)) >> 1); - sample2 = (Uint16) ((((Sint32) SDL_SwapBE16(src[2])) + ((Sint32) last_sample2)) >> 1); - sample1 = (Uint16) ((((Sint32) SDL_SwapBE16(src[1])) + ((Sint32) last_sample1)) >> 1); - sample0 = (Uint16) ((((Sint32) SDL_SwapBE16(src[0])) + ((Sint32) last_sample0)) >> 1); - last_sample7 = sample7; - last_sample6 = sample6; - last_sample5 = sample5; - last_sample4 = sample4; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - eps -= dstsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_U16MSB_8c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample arbitrary (x%f) AUDIO_U16MSB, 8 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 256; - const int dstsize = (int) (((double)(cvt->len_cvt/16)) * cvt->rate_incr) * 16; - register int eps = 0; - Uint16 *dst = (Uint16 *) cvt->buf; - const Uint16 *src = (Uint16 *) cvt->buf; - const Uint16 *target = (const Uint16 *) (cvt->buf + dstsize); - Uint16 sample0 = SDL_SwapBE16(src[0]); - Uint16 sample1 = SDL_SwapBE16(src[1]); - Uint16 sample2 = SDL_SwapBE16(src[2]); - Uint16 sample3 = SDL_SwapBE16(src[3]); - Uint16 sample4 = SDL_SwapBE16(src[4]); - Uint16 sample5 = SDL_SwapBE16(src[5]); - Uint16 sample6 = SDL_SwapBE16(src[6]); - Uint16 sample7 = SDL_SwapBE16(src[7]); - Uint16 last_sample0 = sample0; - Uint16 last_sample1 = sample1; - Uint16 last_sample2 = sample2; - Uint16 last_sample3 = sample3; - Uint16 last_sample4 = sample4; - Uint16 last_sample5 = sample5; - Uint16 last_sample6 = sample6; - Uint16 last_sample7 = sample7; - while (dst < target) { - src += 8; - eps += dstsize; - if ((eps << 1) >= srcsize) { - dst[0] = SDL_SwapBE16(sample0); - dst[1] = SDL_SwapBE16(sample1); - dst[2] = SDL_SwapBE16(sample2); - dst[3] = SDL_SwapBE16(sample3); - dst[4] = SDL_SwapBE16(sample4); - dst[5] = SDL_SwapBE16(sample5); - dst[6] = SDL_SwapBE16(sample6); - dst[7] = SDL_SwapBE16(sample7); - dst += 8; - sample0 = (Uint16) ((((Sint32) SDL_SwapBE16(src[0])) + ((Sint32) last_sample0)) >> 1); - sample1 = (Uint16) ((((Sint32) SDL_SwapBE16(src[1])) + ((Sint32) last_sample1)) >> 1); - sample2 = (Uint16) ((((Sint32) SDL_SwapBE16(src[2])) + ((Sint32) last_sample2)) >> 1); - sample3 = (Uint16) ((((Sint32) SDL_SwapBE16(src[3])) + ((Sint32) last_sample3)) >> 1); - sample4 = (Uint16) ((((Sint32) SDL_SwapBE16(src[4])) + ((Sint32) last_sample4)) >> 1); - sample5 = (Uint16) ((((Sint32) SDL_SwapBE16(src[5])) + ((Sint32) last_sample5)) >> 1); - sample6 = (Uint16) ((((Sint32) SDL_SwapBE16(src[6])) + ((Sint32) last_sample6)) >> 1); - sample7 = (Uint16) ((((Sint32) SDL_SwapBE16(src[7])) + ((Sint32) last_sample7)) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - last_sample4 = sample4; - last_sample5 = sample5; - last_sample6 = sample6; - last_sample7 = sample7; - eps -= srcsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S16MSB_1c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample arbitrary (x%f) AUDIO_S16MSB, 1 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 32; - const int dstsize = (int) (((double)(cvt->len_cvt/2)) * cvt->rate_incr) * 2; - register int eps = 0; - Sint16 *dst = ((Sint16 *) (cvt->buf + dstsize)) - 1; - const Sint16 *src = ((Sint16 *) (cvt->buf + cvt->len_cvt)) - 1; - const Sint16 *target = ((const Sint16 *) cvt->buf); - Sint16 sample0 = ((Sint16) SDL_SwapBE16(src[0])); - Sint16 last_sample0 = sample0; - while (dst >= target) { - dst[0] = ((Sint16) SDL_SwapBE16(sample0)); - dst--; - eps += srcsize; - if ((eps << 1) >= dstsize) { - src--; - sample0 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapBE16(src[0]))) + ((Sint32) last_sample0)) >> 1); - last_sample0 = sample0; - eps -= dstsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S16MSB_1c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample arbitrary (x%f) AUDIO_S16MSB, 1 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 32; - const int dstsize = (int) (((double)(cvt->len_cvt/2)) * cvt->rate_incr) * 2; - register int eps = 0; - Sint16 *dst = (Sint16 *) cvt->buf; - const Sint16 *src = (Sint16 *) cvt->buf; - const Sint16 *target = (const Sint16 *) (cvt->buf + dstsize); - Sint16 sample0 = ((Sint16) SDL_SwapBE16(src[0])); - Sint16 last_sample0 = sample0; - while (dst < target) { - src++; - eps += dstsize; - if ((eps << 1) >= srcsize) { - dst[0] = ((Sint16) SDL_SwapBE16(sample0)); - dst++; - sample0 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapBE16(src[0]))) + ((Sint32) last_sample0)) >> 1); - last_sample0 = sample0; - eps -= srcsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S16MSB_2c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample arbitrary (x%f) AUDIO_S16MSB, 2 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 64; - const int dstsize = (int) (((double)(cvt->len_cvt/4)) * cvt->rate_incr) * 4; - register int eps = 0; - Sint16 *dst = ((Sint16 *) (cvt->buf + dstsize)) - 2; - const Sint16 *src = ((Sint16 *) (cvt->buf + cvt->len_cvt)) - 2; - const Sint16 *target = ((const Sint16 *) cvt->buf); - Sint16 sample1 = ((Sint16) SDL_SwapBE16(src[1])); - Sint16 sample0 = ((Sint16) SDL_SwapBE16(src[0])); - Sint16 last_sample1 = sample1; - Sint16 last_sample0 = sample0; - while (dst >= target) { - dst[1] = ((Sint16) SDL_SwapBE16(sample1)); - dst[0] = ((Sint16) SDL_SwapBE16(sample0)); - dst -= 2; - eps += srcsize; - if ((eps << 1) >= dstsize) { - src -= 2; - sample1 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapBE16(src[1]))) + ((Sint32) last_sample1)) >> 1); - sample0 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapBE16(src[0]))) + ((Sint32) last_sample0)) >> 1); - last_sample1 = sample1; - last_sample0 = sample0; - eps -= dstsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S16MSB_2c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample arbitrary (x%f) AUDIO_S16MSB, 2 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 64; - const int dstsize = (int) (((double)(cvt->len_cvt/4)) * cvt->rate_incr) * 4; - register int eps = 0; - Sint16 *dst = (Sint16 *) cvt->buf; - const Sint16 *src = (Sint16 *) cvt->buf; - const Sint16 *target = (const Sint16 *) (cvt->buf + dstsize); - Sint16 sample0 = ((Sint16) SDL_SwapBE16(src[0])); - Sint16 sample1 = ((Sint16) SDL_SwapBE16(src[1])); - Sint16 last_sample0 = sample0; - Sint16 last_sample1 = sample1; - while (dst < target) { - src += 2; - eps += dstsize; - if ((eps << 1) >= srcsize) { - dst[0] = ((Sint16) SDL_SwapBE16(sample0)); - dst[1] = ((Sint16) SDL_SwapBE16(sample1)); - dst += 2; - sample0 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapBE16(src[0]))) + ((Sint32) last_sample0)) >> 1); - sample1 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapBE16(src[1]))) + ((Sint32) last_sample1)) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - eps -= srcsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S16MSB_4c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample arbitrary (x%f) AUDIO_S16MSB, 4 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 128; - const int dstsize = (int) (((double)(cvt->len_cvt/8)) * cvt->rate_incr) * 8; - register int eps = 0; - Sint16 *dst = ((Sint16 *) (cvt->buf + dstsize)) - 4; - const Sint16 *src = ((Sint16 *) (cvt->buf + cvt->len_cvt)) - 4; - const Sint16 *target = ((const Sint16 *) cvt->buf); - Sint16 sample3 = ((Sint16) SDL_SwapBE16(src[3])); - Sint16 sample2 = ((Sint16) SDL_SwapBE16(src[2])); - Sint16 sample1 = ((Sint16) SDL_SwapBE16(src[1])); - Sint16 sample0 = ((Sint16) SDL_SwapBE16(src[0])); - Sint16 last_sample3 = sample3; - Sint16 last_sample2 = sample2; - Sint16 last_sample1 = sample1; - Sint16 last_sample0 = sample0; - while (dst >= target) { - dst[3] = ((Sint16) SDL_SwapBE16(sample3)); - dst[2] = ((Sint16) SDL_SwapBE16(sample2)); - dst[1] = ((Sint16) SDL_SwapBE16(sample1)); - dst[0] = ((Sint16) SDL_SwapBE16(sample0)); - dst -= 4; - eps += srcsize; - if ((eps << 1) >= dstsize) { - src -= 4; - sample3 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapBE16(src[3]))) + ((Sint32) last_sample3)) >> 1); - sample2 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapBE16(src[2]))) + ((Sint32) last_sample2)) >> 1); - sample1 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapBE16(src[1]))) + ((Sint32) last_sample1)) >> 1); - sample0 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapBE16(src[0]))) + ((Sint32) last_sample0)) >> 1); - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - eps -= dstsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S16MSB_4c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample arbitrary (x%f) AUDIO_S16MSB, 4 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 128; - const int dstsize = (int) (((double)(cvt->len_cvt/8)) * cvt->rate_incr) * 8; - register int eps = 0; - Sint16 *dst = (Sint16 *) cvt->buf; - const Sint16 *src = (Sint16 *) cvt->buf; - const Sint16 *target = (const Sint16 *) (cvt->buf + dstsize); - Sint16 sample0 = ((Sint16) SDL_SwapBE16(src[0])); - Sint16 sample1 = ((Sint16) SDL_SwapBE16(src[1])); - Sint16 sample2 = ((Sint16) SDL_SwapBE16(src[2])); - Sint16 sample3 = ((Sint16) SDL_SwapBE16(src[3])); - Sint16 last_sample0 = sample0; - Sint16 last_sample1 = sample1; - Sint16 last_sample2 = sample2; - Sint16 last_sample3 = sample3; - while (dst < target) { - src += 4; - eps += dstsize; - if ((eps << 1) >= srcsize) { - dst[0] = ((Sint16) SDL_SwapBE16(sample0)); - dst[1] = ((Sint16) SDL_SwapBE16(sample1)); - dst[2] = ((Sint16) SDL_SwapBE16(sample2)); - dst[3] = ((Sint16) SDL_SwapBE16(sample3)); - dst += 4; - sample0 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapBE16(src[0]))) + ((Sint32) last_sample0)) >> 1); - sample1 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapBE16(src[1]))) + ((Sint32) last_sample1)) >> 1); - sample2 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapBE16(src[2]))) + ((Sint32) last_sample2)) >> 1); - sample3 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapBE16(src[3]))) + ((Sint32) last_sample3)) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - eps -= srcsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S16MSB_6c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample arbitrary (x%f) AUDIO_S16MSB, 6 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 192; - const int dstsize = (int) (((double)(cvt->len_cvt/12)) * cvt->rate_incr) * 12; - register int eps = 0; - Sint16 *dst = ((Sint16 *) (cvt->buf + dstsize)) - 6; - const Sint16 *src = ((Sint16 *) (cvt->buf + cvt->len_cvt)) - 6; - const Sint16 *target = ((const Sint16 *) cvt->buf); - Sint16 sample5 = ((Sint16) SDL_SwapBE16(src[5])); - Sint16 sample4 = ((Sint16) SDL_SwapBE16(src[4])); - Sint16 sample3 = ((Sint16) SDL_SwapBE16(src[3])); - Sint16 sample2 = ((Sint16) SDL_SwapBE16(src[2])); - Sint16 sample1 = ((Sint16) SDL_SwapBE16(src[1])); - Sint16 sample0 = ((Sint16) SDL_SwapBE16(src[0])); - Sint16 last_sample5 = sample5; - Sint16 last_sample4 = sample4; - Sint16 last_sample3 = sample3; - Sint16 last_sample2 = sample2; - Sint16 last_sample1 = sample1; - Sint16 last_sample0 = sample0; - while (dst >= target) { - dst[5] = ((Sint16) SDL_SwapBE16(sample5)); - dst[4] = ((Sint16) SDL_SwapBE16(sample4)); - dst[3] = ((Sint16) SDL_SwapBE16(sample3)); - dst[2] = ((Sint16) SDL_SwapBE16(sample2)); - dst[1] = ((Sint16) SDL_SwapBE16(sample1)); - dst[0] = ((Sint16) SDL_SwapBE16(sample0)); - dst -= 6; - eps += srcsize; - if ((eps << 1) >= dstsize) { - src -= 6; - sample5 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapBE16(src[5]))) + ((Sint32) last_sample5)) >> 1); - sample4 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapBE16(src[4]))) + ((Sint32) last_sample4)) >> 1); - sample3 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapBE16(src[3]))) + ((Sint32) last_sample3)) >> 1); - sample2 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapBE16(src[2]))) + ((Sint32) last_sample2)) >> 1); - sample1 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapBE16(src[1]))) + ((Sint32) last_sample1)) >> 1); - sample0 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapBE16(src[0]))) + ((Sint32) last_sample0)) >> 1); - last_sample5 = sample5; - last_sample4 = sample4; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - eps -= dstsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S16MSB_6c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample arbitrary (x%f) AUDIO_S16MSB, 6 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 192; - const int dstsize = (int) (((double)(cvt->len_cvt/12)) * cvt->rate_incr) * 12; - register int eps = 0; - Sint16 *dst = (Sint16 *) cvt->buf; - const Sint16 *src = (Sint16 *) cvt->buf; - const Sint16 *target = (const Sint16 *) (cvt->buf + dstsize); - Sint16 sample0 = ((Sint16) SDL_SwapBE16(src[0])); - Sint16 sample1 = ((Sint16) SDL_SwapBE16(src[1])); - Sint16 sample2 = ((Sint16) SDL_SwapBE16(src[2])); - Sint16 sample3 = ((Sint16) SDL_SwapBE16(src[3])); - Sint16 sample4 = ((Sint16) SDL_SwapBE16(src[4])); - Sint16 sample5 = ((Sint16) SDL_SwapBE16(src[5])); - Sint16 last_sample0 = sample0; - Sint16 last_sample1 = sample1; - Sint16 last_sample2 = sample2; - Sint16 last_sample3 = sample3; - Sint16 last_sample4 = sample4; - Sint16 last_sample5 = sample5; - while (dst < target) { - src += 6; - eps += dstsize; - if ((eps << 1) >= srcsize) { - dst[0] = ((Sint16) SDL_SwapBE16(sample0)); - dst[1] = ((Sint16) SDL_SwapBE16(sample1)); - dst[2] = ((Sint16) SDL_SwapBE16(sample2)); - dst[3] = ((Sint16) SDL_SwapBE16(sample3)); - dst[4] = ((Sint16) SDL_SwapBE16(sample4)); - dst[5] = ((Sint16) SDL_SwapBE16(sample5)); - dst += 6; - sample0 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapBE16(src[0]))) + ((Sint32) last_sample0)) >> 1); - sample1 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapBE16(src[1]))) + ((Sint32) last_sample1)) >> 1); - sample2 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapBE16(src[2]))) + ((Sint32) last_sample2)) >> 1); - sample3 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapBE16(src[3]))) + ((Sint32) last_sample3)) >> 1); - sample4 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapBE16(src[4]))) + ((Sint32) last_sample4)) >> 1); - sample5 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapBE16(src[5]))) + ((Sint32) last_sample5)) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - last_sample4 = sample4; - last_sample5 = sample5; - eps -= srcsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S16MSB_8c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample arbitrary (x%f) AUDIO_S16MSB, 8 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 256; - const int dstsize = (int) (((double)(cvt->len_cvt/16)) * cvt->rate_incr) * 16; - register int eps = 0; - Sint16 *dst = ((Sint16 *) (cvt->buf + dstsize)) - 8; - const Sint16 *src = ((Sint16 *) (cvt->buf + cvt->len_cvt)) - 8; - const Sint16 *target = ((const Sint16 *) cvt->buf); - Sint16 sample7 = ((Sint16) SDL_SwapBE16(src[7])); - Sint16 sample6 = ((Sint16) SDL_SwapBE16(src[6])); - Sint16 sample5 = ((Sint16) SDL_SwapBE16(src[5])); - Sint16 sample4 = ((Sint16) SDL_SwapBE16(src[4])); - Sint16 sample3 = ((Sint16) SDL_SwapBE16(src[3])); - Sint16 sample2 = ((Sint16) SDL_SwapBE16(src[2])); - Sint16 sample1 = ((Sint16) SDL_SwapBE16(src[1])); - Sint16 sample0 = ((Sint16) SDL_SwapBE16(src[0])); - Sint16 last_sample7 = sample7; - Sint16 last_sample6 = sample6; - Sint16 last_sample5 = sample5; - Sint16 last_sample4 = sample4; - Sint16 last_sample3 = sample3; - Sint16 last_sample2 = sample2; - Sint16 last_sample1 = sample1; - Sint16 last_sample0 = sample0; - while (dst >= target) { - dst[7] = ((Sint16) SDL_SwapBE16(sample7)); - dst[6] = ((Sint16) SDL_SwapBE16(sample6)); - dst[5] = ((Sint16) SDL_SwapBE16(sample5)); - dst[4] = ((Sint16) SDL_SwapBE16(sample4)); - dst[3] = ((Sint16) SDL_SwapBE16(sample3)); - dst[2] = ((Sint16) SDL_SwapBE16(sample2)); - dst[1] = ((Sint16) SDL_SwapBE16(sample1)); - dst[0] = ((Sint16) SDL_SwapBE16(sample0)); - dst -= 8; - eps += srcsize; - if ((eps << 1) >= dstsize) { - src -= 8; - sample7 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapBE16(src[7]))) + ((Sint32) last_sample7)) >> 1); - sample6 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapBE16(src[6]))) + ((Sint32) last_sample6)) >> 1); - sample5 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapBE16(src[5]))) + ((Sint32) last_sample5)) >> 1); - sample4 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapBE16(src[4]))) + ((Sint32) last_sample4)) >> 1); - sample3 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapBE16(src[3]))) + ((Sint32) last_sample3)) >> 1); - sample2 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapBE16(src[2]))) + ((Sint32) last_sample2)) >> 1); - sample1 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapBE16(src[1]))) + ((Sint32) last_sample1)) >> 1); - sample0 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapBE16(src[0]))) + ((Sint32) last_sample0)) >> 1); - last_sample7 = sample7; - last_sample6 = sample6; - last_sample5 = sample5; - last_sample4 = sample4; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - eps -= dstsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S16MSB_8c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample arbitrary (x%f) AUDIO_S16MSB, 8 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 256; - const int dstsize = (int) (((double)(cvt->len_cvt/16)) * cvt->rate_incr) * 16; - register int eps = 0; - Sint16 *dst = (Sint16 *) cvt->buf; - const Sint16 *src = (Sint16 *) cvt->buf; - const Sint16 *target = (const Sint16 *) (cvt->buf + dstsize); - Sint16 sample0 = ((Sint16) SDL_SwapBE16(src[0])); - Sint16 sample1 = ((Sint16) SDL_SwapBE16(src[1])); - Sint16 sample2 = ((Sint16) SDL_SwapBE16(src[2])); - Sint16 sample3 = ((Sint16) SDL_SwapBE16(src[3])); - Sint16 sample4 = ((Sint16) SDL_SwapBE16(src[4])); - Sint16 sample5 = ((Sint16) SDL_SwapBE16(src[5])); - Sint16 sample6 = ((Sint16) SDL_SwapBE16(src[6])); - Sint16 sample7 = ((Sint16) SDL_SwapBE16(src[7])); - Sint16 last_sample0 = sample0; - Sint16 last_sample1 = sample1; - Sint16 last_sample2 = sample2; - Sint16 last_sample3 = sample3; - Sint16 last_sample4 = sample4; - Sint16 last_sample5 = sample5; - Sint16 last_sample6 = sample6; - Sint16 last_sample7 = sample7; - while (dst < target) { - src += 8; - eps += dstsize; - if ((eps << 1) >= srcsize) { - dst[0] = ((Sint16) SDL_SwapBE16(sample0)); - dst[1] = ((Sint16) SDL_SwapBE16(sample1)); - dst[2] = ((Sint16) SDL_SwapBE16(sample2)); - dst[3] = ((Sint16) SDL_SwapBE16(sample3)); - dst[4] = ((Sint16) SDL_SwapBE16(sample4)); - dst[5] = ((Sint16) SDL_SwapBE16(sample5)); - dst[6] = ((Sint16) SDL_SwapBE16(sample6)); - dst[7] = ((Sint16) SDL_SwapBE16(sample7)); - dst += 8; - sample0 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapBE16(src[0]))) + ((Sint32) last_sample0)) >> 1); - sample1 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapBE16(src[1]))) + ((Sint32) last_sample1)) >> 1); - sample2 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapBE16(src[2]))) + ((Sint32) last_sample2)) >> 1); - sample3 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapBE16(src[3]))) + ((Sint32) last_sample3)) >> 1); - sample4 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapBE16(src[4]))) + ((Sint32) last_sample4)) >> 1); - sample5 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapBE16(src[5]))) + ((Sint32) last_sample5)) >> 1); - sample6 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapBE16(src[6]))) + ((Sint32) last_sample6)) >> 1); - sample7 = (Sint16) ((((Sint32) ((Sint16) SDL_SwapBE16(src[7]))) + ((Sint32) last_sample7)) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - last_sample4 = sample4; - last_sample5 = sample5; - last_sample6 = sample6; - last_sample7 = sample7; - eps -= srcsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S32LSB_1c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample arbitrary (x%f) AUDIO_S32LSB, 1 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 64; - const int dstsize = (int) (((double)(cvt->len_cvt/4)) * cvt->rate_incr) * 4; - register int eps = 0; - Sint32 *dst = ((Sint32 *) (cvt->buf + dstsize)) - 1; - const Sint32 *src = ((Sint32 *) (cvt->buf + cvt->len_cvt)) - 1; - const Sint32 *target = ((const Sint32 *) cvt->buf); - Sint32 sample0 = ((Sint32) SDL_SwapLE32(src[0])); - Sint32 last_sample0 = sample0; - while (dst >= target) { - dst[0] = ((Sint32) SDL_SwapLE32(sample0)); - dst--; - eps += srcsize; - if ((eps << 1) >= dstsize) { - src--; - sample0 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapLE32(src[0]))) + ((Sint64) last_sample0)) >> 1); - last_sample0 = sample0; - eps -= dstsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S32LSB_1c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample arbitrary (x%f) AUDIO_S32LSB, 1 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 64; - const int dstsize = (int) (((double)(cvt->len_cvt/4)) * cvt->rate_incr) * 4; - register int eps = 0; - Sint32 *dst = (Sint32 *) cvt->buf; - const Sint32 *src = (Sint32 *) cvt->buf; - const Sint32 *target = (const Sint32 *) (cvt->buf + dstsize); - Sint32 sample0 = ((Sint32) SDL_SwapLE32(src[0])); - Sint32 last_sample0 = sample0; - while (dst < target) { - src++; - eps += dstsize; - if ((eps << 1) >= srcsize) { - dst[0] = ((Sint32) SDL_SwapLE32(sample0)); - dst++; - sample0 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapLE32(src[0]))) + ((Sint64) last_sample0)) >> 1); - last_sample0 = sample0; - eps -= srcsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S32LSB_2c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample arbitrary (x%f) AUDIO_S32LSB, 2 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 128; - const int dstsize = (int) (((double)(cvt->len_cvt/8)) * cvt->rate_incr) * 8; - register int eps = 0; - Sint32 *dst = ((Sint32 *) (cvt->buf + dstsize)) - 2; - const Sint32 *src = ((Sint32 *) (cvt->buf + cvt->len_cvt)) - 2; - const Sint32 *target = ((const Sint32 *) cvt->buf); - Sint32 sample1 = ((Sint32) SDL_SwapLE32(src[1])); - Sint32 sample0 = ((Sint32) SDL_SwapLE32(src[0])); - Sint32 last_sample1 = sample1; - Sint32 last_sample0 = sample0; - while (dst >= target) { - dst[1] = ((Sint32) SDL_SwapLE32(sample1)); - dst[0] = ((Sint32) SDL_SwapLE32(sample0)); - dst -= 2; - eps += srcsize; - if ((eps << 1) >= dstsize) { - src -= 2; - sample1 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapLE32(src[1]))) + ((Sint64) last_sample1)) >> 1); - sample0 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapLE32(src[0]))) + ((Sint64) last_sample0)) >> 1); - last_sample1 = sample1; - last_sample0 = sample0; - eps -= dstsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S32LSB_2c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample arbitrary (x%f) AUDIO_S32LSB, 2 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 128; - const int dstsize = (int) (((double)(cvt->len_cvt/8)) * cvt->rate_incr) * 8; - register int eps = 0; - Sint32 *dst = (Sint32 *) cvt->buf; - const Sint32 *src = (Sint32 *) cvt->buf; - const Sint32 *target = (const Sint32 *) (cvt->buf + dstsize); - Sint32 sample0 = ((Sint32) SDL_SwapLE32(src[0])); - Sint32 sample1 = ((Sint32) SDL_SwapLE32(src[1])); - Sint32 last_sample0 = sample0; - Sint32 last_sample1 = sample1; - while (dst < target) { - src += 2; - eps += dstsize; - if ((eps << 1) >= srcsize) { - dst[0] = ((Sint32) SDL_SwapLE32(sample0)); - dst[1] = ((Sint32) SDL_SwapLE32(sample1)); - dst += 2; - sample0 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapLE32(src[0]))) + ((Sint64) last_sample0)) >> 1); - sample1 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapLE32(src[1]))) + ((Sint64) last_sample1)) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - eps -= srcsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S32LSB_4c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample arbitrary (x%f) AUDIO_S32LSB, 4 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 256; - const int dstsize = (int) (((double)(cvt->len_cvt/16)) * cvt->rate_incr) * 16; - register int eps = 0; - Sint32 *dst = ((Sint32 *) (cvt->buf + dstsize)) - 4; - const Sint32 *src = ((Sint32 *) (cvt->buf + cvt->len_cvt)) - 4; - const Sint32 *target = ((const Sint32 *) cvt->buf); - Sint32 sample3 = ((Sint32) SDL_SwapLE32(src[3])); - Sint32 sample2 = ((Sint32) SDL_SwapLE32(src[2])); - Sint32 sample1 = ((Sint32) SDL_SwapLE32(src[1])); - Sint32 sample0 = ((Sint32) SDL_SwapLE32(src[0])); - Sint32 last_sample3 = sample3; - Sint32 last_sample2 = sample2; - Sint32 last_sample1 = sample1; - Sint32 last_sample0 = sample0; - while (dst >= target) { - dst[3] = ((Sint32) SDL_SwapLE32(sample3)); - dst[2] = ((Sint32) SDL_SwapLE32(sample2)); - dst[1] = ((Sint32) SDL_SwapLE32(sample1)); - dst[0] = ((Sint32) SDL_SwapLE32(sample0)); - dst -= 4; - eps += srcsize; - if ((eps << 1) >= dstsize) { - src -= 4; - sample3 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapLE32(src[3]))) + ((Sint64) last_sample3)) >> 1); - sample2 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapLE32(src[2]))) + ((Sint64) last_sample2)) >> 1); - sample1 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapLE32(src[1]))) + ((Sint64) last_sample1)) >> 1); - sample0 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapLE32(src[0]))) + ((Sint64) last_sample0)) >> 1); - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - eps -= dstsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S32LSB_4c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample arbitrary (x%f) AUDIO_S32LSB, 4 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 256; - const int dstsize = (int) (((double)(cvt->len_cvt/16)) * cvt->rate_incr) * 16; - register int eps = 0; - Sint32 *dst = (Sint32 *) cvt->buf; - const Sint32 *src = (Sint32 *) cvt->buf; - const Sint32 *target = (const Sint32 *) (cvt->buf + dstsize); - Sint32 sample0 = ((Sint32) SDL_SwapLE32(src[0])); - Sint32 sample1 = ((Sint32) SDL_SwapLE32(src[1])); - Sint32 sample2 = ((Sint32) SDL_SwapLE32(src[2])); - Sint32 sample3 = ((Sint32) SDL_SwapLE32(src[3])); - Sint32 last_sample0 = sample0; - Sint32 last_sample1 = sample1; - Sint32 last_sample2 = sample2; - Sint32 last_sample3 = sample3; - while (dst < target) { - src += 4; - eps += dstsize; - if ((eps << 1) >= srcsize) { - dst[0] = ((Sint32) SDL_SwapLE32(sample0)); - dst[1] = ((Sint32) SDL_SwapLE32(sample1)); - dst[2] = ((Sint32) SDL_SwapLE32(sample2)); - dst[3] = ((Sint32) SDL_SwapLE32(sample3)); - dst += 4; - sample0 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapLE32(src[0]))) + ((Sint64) last_sample0)) >> 1); - sample1 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapLE32(src[1]))) + ((Sint64) last_sample1)) >> 1); - sample2 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapLE32(src[2]))) + ((Sint64) last_sample2)) >> 1); - sample3 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapLE32(src[3]))) + ((Sint64) last_sample3)) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - eps -= srcsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S32LSB_6c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample arbitrary (x%f) AUDIO_S32LSB, 6 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 384; - const int dstsize = (int) (((double)(cvt->len_cvt/24)) * cvt->rate_incr) * 24; - register int eps = 0; - Sint32 *dst = ((Sint32 *) (cvt->buf + dstsize)) - 6; - const Sint32 *src = ((Sint32 *) (cvt->buf + cvt->len_cvt)) - 6; - const Sint32 *target = ((const Sint32 *) cvt->buf); - Sint32 sample5 = ((Sint32) SDL_SwapLE32(src[5])); - Sint32 sample4 = ((Sint32) SDL_SwapLE32(src[4])); - Sint32 sample3 = ((Sint32) SDL_SwapLE32(src[3])); - Sint32 sample2 = ((Sint32) SDL_SwapLE32(src[2])); - Sint32 sample1 = ((Sint32) SDL_SwapLE32(src[1])); - Sint32 sample0 = ((Sint32) SDL_SwapLE32(src[0])); - Sint32 last_sample5 = sample5; - Sint32 last_sample4 = sample4; - Sint32 last_sample3 = sample3; - Sint32 last_sample2 = sample2; - Sint32 last_sample1 = sample1; - Sint32 last_sample0 = sample0; - while (dst >= target) { - dst[5] = ((Sint32) SDL_SwapLE32(sample5)); - dst[4] = ((Sint32) SDL_SwapLE32(sample4)); - dst[3] = ((Sint32) SDL_SwapLE32(sample3)); - dst[2] = ((Sint32) SDL_SwapLE32(sample2)); - dst[1] = ((Sint32) SDL_SwapLE32(sample1)); - dst[0] = ((Sint32) SDL_SwapLE32(sample0)); - dst -= 6; - eps += srcsize; - if ((eps << 1) >= dstsize) { - src -= 6; - sample5 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapLE32(src[5]))) + ((Sint64) last_sample5)) >> 1); - sample4 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapLE32(src[4]))) + ((Sint64) last_sample4)) >> 1); - sample3 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapLE32(src[3]))) + ((Sint64) last_sample3)) >> 1); - sample2 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapLE32(src[2]))) + ((Sint64) last_sample2)) >> 1); - sample1 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapLE32(src[1]))) + ((Sint64) last_sample1)) >> 1); - sample0 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapLE32(src[0]))) + ((Sint64) last_sample0)) >> 1); - last_sample5 = sample5; - last_sample4 = sample4; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - eps -= dstsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S32LSB_6c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample arbitrary (x%f) AUDIO_S32LSB, 6 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 384; - const int dstsize = (int) (((double)(cvt->len_cvt/24)) * cvt->rate_incr) * 24; - register int eps = 0; - Sint32 *dst = (Sint32 *) cvt->buf; - const Sint32 *src = (Sint32 *) cvt->buf; - const Sint32 *target = (const Sint32 *) (cvt->buf + dstsize); - Sint32 sample0 = ((Sint32) SDL_SwapLE32(src[0])); - Sint32 sample1 = ((Sint32) SDL_SwapLE32(src[1])); - Sint32 sample2 = ((Sint32) SDL_SwapLE32(src[2])); - Sint32 sample3 = ((Sint32) SDL_SwapLE32(src[3])); - Sint32 sample4 = ((Sint32) SDL_SwapLE32(src[4])); - Sint32 sample5 = ((Sint32) SDL_SwapLE32(src[5])); - Sint32 last_sample0 = sample0; - Sint32 last_sample1 = sample1; - Sint32 last_sample2 = sample2; - Sint32 last_sample3 = sample3; - Sint32 last_sample4 = sample4; - Sint32 last_sample5 = sample5; - while (dst < target) { - src += 6; - eps += dstsize; - if ((eps << 1) >= srcsize) { - dst[0] = ((Sint32) SDL_SwapLE32(sample0)); - dst[1] = ((Sint32) SDL_SwapLE32(sample1)); - dst[2] = ((Sint32) SDL_SwapLE32(sample2)); - dst[3] = ((Sint32) SDL_SwapLE32(sample3)); - dst[4] = ((Sint32) SDL_SwapLE32(sample4)); - dst[5] = ((Sint32) SDL_SwapLE32(sample5)); - dst += 6; - sample0 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapLE32(src[0]))) + ((Sint64) last_sample0)) >> 1); - sample1 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapLE32(src[1]))) + ((Sint64) last_sample1)) >> 1); - sample2 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapLE32(src[2]))) + ((Sint64) last_sample2)) >> 1); - sample3 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapLE32(src[3]))) + ((Sint64) last_sample3)) >> 1); - sample4 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapLE32(src[4]))) + ((Sint64) last_sample4)) >> 1); - sample5 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapLE32(src[5]))) + ((Sint64) last_sample5)) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - last_sample4 = sample4; - last_sample5 = sample5; - eps -= srcsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S32LSB_8c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample arbitrary (x%f) AUDIO_S32LSB, 8 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 512; - const int dstsize = (int) (((double)(cvt->len_cvt/32)) * cvt->rate_incr) * 32; - register int eps = 0; - Sint32 *dst = ((Sint32 *) (cvt->buf + dstsize)) - 8; - const Sint32 *src = ((Sint32 *) (cvt->buf + cvt->len_cvt)) - 8; - const Sint32 *target = ((const Sint32 *) cvt->buf); - Sint32 sample7 = ((Sint32) SDL_SwapLE32(src[7])); - Sint32 sample6 = ((Sint32) SDL_SwapLE32(src[6])); - Sint32 sample5 = ((Sint32) SDL_SwapLE32(src[5])); - Sint32 sample4 = ((Sint32) SDL_SwapLE32(src[4])); - Sint32 sample3 = ((Sint32) SDL_SwapLE32(src[3])); - Sint32 sample2 = ((Sint32) SDL_SwapLE32(src[2])); - Sint32 sample1 = ((Sint32) SDL_SwapLE32(src[1])); - Sint32 sample0 = ((Sint32) SDL_SwapLE32(src[0])); - Sint32 last_sample7 = sample7; - Sint32 last_sample6 = sample6; - Sint32 last_sample5 = sample5; - Sint32 last_sample4 = sample4; - Sint32 last_sample3 = sample3; - Sint32 last_sample2 = sample2; - Sint32 last_sample1 = sample1; - Sint32 last_sample0 = sample0; - while (dst >= target) { - dst[7] = ((Sint32) SDL_SwapLE32(sample7)); - dst[6] = ((Sint32) SDL_SwapLE32(sample6)); - dst[5] = ((Sint32) SDL_SwapLE32(sample5)); - dst[4] = ((Sint32) SDL_SwapLE32(sample4)); - dst[3] = ((Sint32) SDL_SwapLE32(sample3)); - dst[2] = ((Sint32) SDL_SwapLE32(sample2)); - dst[1] = ((Sint32) SDL_SwapLE32(sample1)); - dst[0] = ((Sint32) SDL_SwapLE32(sample0)); - dst -= 8; - eps += srcsize; - if ((eps << 1) >= dstsize) { - src -= 8; - sample7 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapLE32(src[7]))) + ((Sint64) last_sample7)) >> 1); - sample6 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapLE32(src[6]))) + ((Sint64) last_sample6)) >> 1); - sample5 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapLE32(src[5]))) + ((Sint64) last_sample5)) >> 1); - sample4 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapLE32(src[4]))) + ((Sint64) last_sample4)) >> 1); - sample3 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapLE32(src[3]))) + ((Sint64) last_sample3)) >> 1); - sample2 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapLE32(src[2]))) + ((Sint64) last_sample2)) >> 1); - sample1 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapLE32(src[1]))) + ((Sint64) last_sample1)) >> 1); - sample0 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapLE32(src[0]))) + ((Sint64) last_sample0)) >> 1); - last_sample7 = sample7; - last_sample6 = sample6; - last_sample5 = sample5; - last_sample4 = sample4; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - eps -= dstsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S32LSB_8c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample arbitrary (x%f) AUDIO_S32LSB, 8 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 512; - const int dstsize = (int) (((double)(cvt->len_cvt/32)) * cvt->rate_incr) * 32; - register int eps = 0; - Sint32 *dst = (Sint32 *) cvt->buf; - const Sint32 *src = (Sint32 *) cvt->buf; - const Sint32 *target = (const Sint32 *) (cvt->buf + dstsize); - Sint32 sample0 = ((Sint32) SDL_SwapLE32(src[0])); - Sint32 sample1 = ((Sint32) SDL_SwapLE32(src[1])); - Sint32 sample2 = ((Sint32) SDL_SwapLE32(src[2])); - Sint32 sample3 = ((Sint32) SDL_SwapLE32(src[3])); - Sint32 sample4 = ((Sint32) SDL_SwapLE32(src[4])); - Sint32 sample5 = ((Sint32) SDL_SwapLE32(src[5])); - Sint32 sample6 = ((Sint32) SDL_SwapLE32(src[6])); - Sint32 sample7 = ((Sint32) SDL_SwapLE32(src[7])); - Sint32 last_sample0 = sample0; - Sint32 last_sample1 = sample1; - Sint32 last_sample2 = sample2; - Sint32 last_sample3 = sample3; - Sint32 last_sample4 = sample4; - Sint32 last_sample5 = sample5; - Sint32 last_sample6 = sample6; - Sint32 last_sample7 = sample7; - while (dst < target) { - src += 8; - eps += dstsize; - if ((eps << 1) >= srcsize) { - dst[0] = ((Sint32) SDL_SwapLE32(sample0)); - dst[1] = ((Sint32) SDL_SwapLE32(sample1)); - dst[2] = ((Sint32) SDL_SwapLE32(sample2)); - dst[3] = ((Sint32) SDL_SwapLE32(sample3)); - dst[4] = ((Sint32) SDL_SwapLE32(sample4)); - dst[5] = ((Sint32) SDL_SwapLE32(sample5)); - dst[6] = ((Sint32) SDL_SwapLE32(sample6)); - dst[7] = ((Sint32) SDL_SwapLE32(sample7)); - dst += 8; - sample0 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapLE32(src[0]))) + ((Sint64) last_sample0)) >> 1); - sample1 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapLE32(src[1]))) + ((Sint64) last_sample1)) >> 1); - sample2 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapLE32(src[2]))) + ((Sint64) last_sample2)) >> 1); - sample3 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapLE32(src[3]))) + ((Sint64) last_sample3)) >> 1); - sample4 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapLE32(src[4]))) + ((Sint64) last_sample4)) >> 1); - sample5 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapLE32(src[5]))) + ((Sint64) last_sample5)) >> 1); - sample6 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapLE32(src[6]))) + ((Sint64) last_sample6)) >> 1); - sample7 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapLE32(src[7]))) + ((Sint64) last_sample7)) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - last_sample4 = sample4; - last_sample5 = sample5; - last_sample6 = sample6; - last_sample7 = sample7; - eps -= srcsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S32MSB_1c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample arbitrary (x%f) AUDIO_S32MSB, 1 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 64; - const int dstsize = (int) (((double)(cvt->len_cvt/4)) * cvt->rate_incr) * 4; - register int eps = 0; - Sint32 *dst = ((Sint32 *) (cvt->buf + dstsize)) - 1; - const Sint32 *src = ((Sint32 *) (cvt->buf + cvt->len_cvt)) - 1; - const Sint32 *target = ((const Sint32 *) cvt->buf); - Sint32 sample0 = ((Sint32) SDL_SwapBE32(src[0])); - Sint32 last_sample0 = sample0; - while (dst >= target) { - dst[0] = ((Sint32) SDL_SwapBE32(sample0)); - dst--; - eps += srcsize; - if ((eps << 1) >= dstsize) { - src--; - sample0 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapBE32(src[0]))) + ((Sint64) last_sample0)) >> 1); - last_sample0 = sample0; - eps -= dstsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S32MSB_1c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample arbitrary (x%f) AUDIO_S32MSB, 1 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 64; - const int dstsize = (int) (((double)(cvt->len_cvt/4)) * cvt->rate_incr) * 4; - register int eps = 0; - Sint32 *dst = (Sint32 *) cvt->buf; - const Sint32 *src = (Sint32 *) cvt->buf; - const Sint32 *target = (const Sint32 *) (cvt->buf + dstsize); - Sint32 sample0 = ((Sint32) SDL_SwapBE32(src[0])); - Sint32 last_sample0 = sample0; - while (dst < target) { - src++; - eps += dstsize; - if ((eps << 1) >= srcsize) { - dst[0] = ((Sint32) SDL_SwapBE32(sample0)); - dst++; - sample0 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapBE32(src[0]))) + ((Sint64) last_sample0)) >> 1); - last_sample0 = sample0; - eps -= srcsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S32MSB_2c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample arbitrary (x%f) AUDIO_S32MSB, 2 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 128; - const int dstsize = (int) (((double)(cvt->len_cvt/8)) * cvt->rate_incr) * 8; - register int eps = 0; - Sint32 *dst = ((Sint32 *) (cvt->buf + dstsize)) - 2; - const Sint32 *src = ((Sint32 *) (cvt->buf + cvt->len_cvt)) - 2; - const Sint32 *target = ((const Sint32 *) cvt->buf); - Sint32 sample1 = ((Sint32) SDL_SwapBE32(src[1])); - Sint32 sample0 = ((Sint32) SDL_SwapBE32(src[0])); - Sint32 last_sample1 = sample1; - Sint32 last_sample0 = sample0; - while (dst >= target) { - dst[1] = ((Sint32) SDL_SwapBE32(sample1)); - dst[0] = ((Sint32) SDL_SwapBE32(sample0)); - dst -= 2; - eps += srcsize; - if ((eps << 1) >= dstsize) { - src -= 2; - sample1 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapBE32(src[1]))) + ((Sint64) last_sample1)) >> 1); - sample0 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapBE32(src[0]))) + ((Sint64) last_sample0)) >> 1); - last_sample1 = sample1; - last_sample0 = sample0; - eps -= dstsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S32MSB_2c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample arbitrary (x%f) AUDIO_S32MSB, 2 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 128; - const int dstsize = (int) (((double)(cvt->len_cvt/8)) * cvt->rate_incr) * 8; - register int eps = 0; - Sint32 *dst = (Sint32 *) cvt->buf; - const Sint32 *src = (Sint32 *) cvt->buf; - const Sint32 *target = (const Sint32 *) (cvt->buf + dstsize); - Sint32 sample0 = ((Sint32) SDL_SwapBE32(src[0])); - Sint32 sample1 = ((Sint32) SDL_SwapBE32(src[1])); - Sint32 last_sample0 = sample0; - Sint32 last_sample1 = sample1; - while (dst < target) { - src += 2; - eps += dstsize; - if ((eps << 1) >= srcsize) { - dst[0] = ((Sint32) SDL_SwapBE32(sample0)); - dst[1] = ((Sint32) SDL_SwapBE32(sample1)); - dst += 2; - sample0 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapBE32(src[0]))) + ((Sint64) last_sample0)) >> 1); - sample1 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapBE32(src[1]))) + ((Sint64) last_sample1)) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - eps -= srcsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S32MSB_4c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample arbitrary (x%f) AUDIO_S32MSB, 4 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 256; - const int dstsize = (int) (((double)(cvt->len_cvt/16)) * cvt->rate_incr) * 16; - register int eps = 0; - Sint32 *dst = ((Sint32 *) (cvt->buf + dstsize)) - 4; - const Sint32 *src = ((Sint32 *) (cvt->buf + cvt->len_cvt)) - 4; - const Sint32 *target = ((const Sint32 *) cvt->buf); - Sint32 sample3 = ((Sint32) SDL_SwapBE32(src[3])); - Sint32 sample2 = ((Sint32) SDL_SwapBE32(src[2])); - Sint32 sample1 = ((Sint32) SDL_SwapBE32(src[1])); - Sint32 sample0 = ((Sint32) SDL_SwapBE32(src[0])); - Sint32 last_sample3 = sample3; - Sint32 last_sample2 = sample2; - Sint32 last_sample1 = sample1; - Sint32 last_sample0 = sample0; - while (dst >= target) { - dst[3] = ((Sint32) SDL_SwapBE32(sample3)); - dst[2] = ((Sint32) SDL_SwapBE32(sample2)); - dst[1] = ((Sint32) SDL_SwapBE32(sample1)); - dst[0] = ((Sint32) SDL_SwapBE32(sample0)); - dst -= 4; - eps += srcsize; - if ((eps << 1) >= dstsize) { - src -= 4; - sample3 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapBE32(src[3]))) + ((Sint64) last_sample3)) >> 1); - sample2 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapBE32(src[2]))) + ((Sint64) last_sample2)) >> 1); - sample1 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapBE32(src[1]))) + ((Sint64) last_sample1)) >> 1); - sample0 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapBE32(src[0]))) + ((Sint64) last_sample0)) >> 1); - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - eps -= dstsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S32MSB_4c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample arbitrary (x%f) AUDIO_S32MSB, 4 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 256; - const int dstsize = (int) (((double)(cvt->len_cvt/16)) * cvt->rate_incr) * 16; - register int eps = 0; - Sint32 *dst = (Sint32 *) cvt->buf; - const Sint32 *src = (Sint32 *) cvt->buf; - const Sint32 *target = (const Sint32 *) (cvt->buf + dstsize); - Sint32 sample0 = ((Sint32) SDL_SwapBE32(src[0])); - Sint32 sample1 = ((Sint32) SDL_SwapBE32(src[1])); - Sint32 sample2 = ((Sint32) SDL_SwapBE32(src[2])); - Sint32 sample3 = ((Sint32) SDL_SwapBE32(src[3])); - Sint32 last_sample0 = sample0; - Sint32 last_sample1 = sample1; - Sint32 last_sample2 = sample2; - Sint32 last_sample3 = sample3; - while (dst < target) { - src += 4; - eps += dstsize; - if ((eps << 1) >= srcsize) { - dst[0] = ((Sint32) SDL_SwapBE32(sample0)); - dst[1] = ((Sint32) SDL_SwapBE32(sample1)); - dst[2] = ((Sint32) SDL_SwapBE32(sample2)); - dst[3] = ((Sint32) SDL_SwapBE32(sample3)); - dst += 4; - sample0 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapBE32(src[0]))) + ((Sint64) last_sample0)) >> 1); - sample1 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapBE32(src[1]))) + ((Sint64) last_sample1)) >> 1); - sample2 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapBE32(src[2]))) + ((Sint64) last_sample2)) >> 1); - sample3 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapBE32(src[3]))) + ((Sint64) last_sample3)) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - eps -= srcsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S32MSB_6c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample arbitrary (x%f) AUDIO_S32MSB, 6 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 384; - const int dstsize = (int) (((double)(cvt->len_cvt/24)) * cvt->rate_incr) * 24; - register int eps = 0; - Sint32 *dst = ((Sint32 *) (cvt->buf + dstsize)) - 6; - const Sint32 *src = ((Sint32 *) (cvt->buf + cvt->len_cvt)) - 6; - const Sint32 *target = ((const Sint32 *) cvt->buf); - Sint32 sample5 = ((Sint32) SDL_SwapBE32(src[5])); - Sint32 sample4 = ((Sint32) SDL_SwapBE32(src[4])); - Sint32 sample3 = ((Sint32) SDL_SwapBE32(src[3])); - Sint32 sample2 = ((Sint32) SDL_SwapBE32(src[2])); - Sint32 sample1 = ((Sint32) SDL_SwapBE32(src[1])); - Sint32 sample0 = ((Sint32) SDL_SwapBE32(src[0])); - Sint32 last_sample5 = sample5; - Sint32 last_sample4 = sample4; - Sint32 last_sample3 = sample3; - Sint32 last_sample2 = sample2; - Sint32 last_sample1 = sample1; - Sint32 last_sample0 = sample0; - while (dst >= target) { - dst[5] = ((Sint32) SDL_SwapBE32(sample5)); - dst[4] = ((Sint32) SDL_SwapBE32(sample4)); - dst[3] = ((Sint32) SDL_SwapBE32(sample3)); - dst[2] = ((Sint32) SDL_SwapBE32(sample2)); - dst[1] = ((Sint32) SDL_SwapBE32(sample1)); - dst[0] = ((Sint32) SDL_SwapBE32(sample0)); - dst -= 6; - eps += srcsize; - if ((eps << 1) >= dstsize) { - src -= 6; - sample5 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapBE32(src[5]))) + ((Sint64) last_sample5)) >> 1); - sample4 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapBE32(src[4]))) + ((Sint64) last_sample4)) >> 1); - sample3 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapBE32(src[3]))) + ((Sint64) last_sample3)) >> 1); - sample2 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapBE32(src[2]))) + ((Sint64) last_sample2)) >> 1); - sample1 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapBE32(src[1]))) + ((Sint64) last_sample1)) >> 1); - sample0 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapBE32(src[0]))) + ((Sint64) last_sample0)) >> 1); - last_sample5 = sample5; - last_sample4 = sample4; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - eps -= dstsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S32MSB_6c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample arbitrary (x%f) AUDIO_S32MSB, 6 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 384; - const int dstsize = (int) (((double)(cvt->len_cvt/24)) * cvt->rate_incr) * 24; - register int eps = 0; - Sint32 *dst = (Sint32 *) cvt->buf; - const Sint32 *src = (Sint32 *) cvt->buf; - const Sint32 *target = (const Sint32 *) (cvt->buf + dstsize); - Sint32 sample0 = ((Sint32) SDL_SwapBE32(src[0])); - Sint32 sample1 = ((Sint32) SDL_SwapBE32(src[1])); - Sint32 sample2 = ((Sint32) SDL_SwapBE32(src[2])); - Sint32 sample3 = ((Sint32) SDL_SwapBE32(src[3])); - Sint32 sample4 = ((Sint32) SDL_SwapBE32(src[4])); - Sint32 sample5 = ((Sint32) SDL_SwapBE32(src[5])); - Sint32 last_sample0 = sample0; - Sint32 last_sample1 = sample1; - Sint32 last_sample2 = sample2; - Sint32 last_sample3 = sample3; - Sint32 last_sample4 = sample4; - Sint32 last_sample5 = sample5; - while (dst < target) { - src += 6; - eps += dstsize; - if ((eps << 1) >= srcsize) { - dst[0] = ((Sint32) SDL_SwapBE32(sample0)); - dst[1] = ((Sint32) SDL_SwapBE32(sample1)); - dst[2] = ((Sint32) SDL_SwapBE32(sample2)); - dst[3] = ((Sint32) SDL_SwapBE32(sample3)); - dst[4] = ((Sint32) SDL_SwapBE32(sample4)); - dst[5] = ((Sint32) SDL_SwapBE32(sample5)); - dst += 6; - sample0 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapBE32(src[0]))) + ((Sint64) last_sample0)) >> 1); - sample1 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapBE32(src[1]))) + ((Sint64) last_sample1)) >> 1); - sample2 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapBE32(src[2]))) + ((Sint64) last_sample2)) >> 1); - sample3 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapBE32(src[3]))) + ((Sint64) last_sample3)) >> 1); - sample4 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapBE32(src[4]))) + ((Sint64) last_sample4)) >> 1); - sample5 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapBE32(src[5]))) + ((Sint64) last_sample5)) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - last_sample4 = sample4; - last_sample5 = sample5; - eps -= srcsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S32MSB_8c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample arbitrary (x%f) AUDIO_S32MSB, 8 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 512; - const int dstsize = (int) (((double)(cvt->len_cvt/32)) * cvt->rate_incr) * 32; - register int eps = 0; - Sint32 *dst = ((Sint32 *) (cvt->buf + dstsize)) - 8; - const Sint32 *src = ((Sint32 *) (cvt->buf + cvt->len_cvt)) - 8; - const Sint32 *target = ((const Sint32 *) cvt->buf); - Sint32 sample7 = ((Sint32) SDL_SwapBE32(src[7])); - Sint32 sample6 = ((Sint32) SDL_SwapBE32(src[6])); - Sint32 sample5 = ((Sint32) SDL_SwapBE32(src[5])); - Sint32 sample4 = ((Sint32) SDL_SwapBE32(src[4])); - Sint32 sample3 = ((Sint32) SDL_SwapBE32(src[3])); - Sint32 sample2 = ((Sint32) SDL_SwapBE32(src[2])); - Sint32 sample1 = ((Sint32) SDL_SwapBE32(src[1])); - Sint32 sample0 = ((Sint32) SDL_SwapBE32(src[0])); - Sint32 last_sample7 = sample7; - Sint32 last_sample6 = sample6; - Sint32 last_sample5 = sample5; - Sint32 last_sample4 = sample4; - Sint32 last_sample3 = sample3; - Sint32 last_sample2 = sample2; - Sint32 last_sample1 = sample1; - Sint32 last_sample0 = sample0; - while (dst >= target) { - dst[7] = ((Sint32) SDL_SwapBE32(sample7)); - dst[6] = ((Sint32) SDL_SwapBE32(sample6)); - dst[5] = ((Sint32) SDL_SwapBE32(sample5)); - dst[4] = ((Sint32) SDL_SwapBE32(sample4)); - dst[3] = ((Sint32) SDL_SwapBE32(sample3)); - dst[2] = ((Sint32) SDL_SwapBE32(sample2)); - dst[1] = ((Sint32) SDL_SwapBE32(sample1)); - dst[0] = ((Sint32) SDL_SwapBE32(sample0)); - dst -= 8; - eps += srcsize; - if ((eps << 1) >= dstsize) { - src -= 8; - sample7 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapBE32(src[7]))) + ((Sint64) last_sample7)) >> 1); - sample6 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapBE32(src[6]))) + ((Sint64) last_sample6)) >> 1); - sample5 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapBE32(src[5]))) + ((Sint64) last_sample5)) >> 1); - sample4 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapBE32(src[4]))) + ((Sint64) last_sample4)) >> 1); - sample3 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapBE32(src[3]))) + ((Sint64) last_sample3)) >> 1); - sample2 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapBE32(src[2]))) + ((Sint64) last_sample2)) >> 1); - sample1 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapBE32(src[1]))) + ((Sint64) last_sample1)) >> 1); - sample0 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapBE32(src[0]))) + ((Sint64) last_sample0)) >> 1); - last_sample7 = sample7; - last_sample6 = sample6; - last_sample5 = sample5; - last_sample4 = sample4; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - eps -= dstsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S32MSB_8c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample arbitrary (x%f) AUDIO_S32MSB, 8 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 512; - const int dstsize = (int) (((double)(cvt->len_cvt/32)) * cvt->rate_incr) * 32; - register int eps = 0; - Sint32 *dst = (Sint32 *) cvt->buf; - const Sint32 *src = (Sint32 *) cvt->buf; - const Sint32 *target = (const Sint32 *) (cvt->buf + dstsize); - Sint32 sample0 = ((Sint32) SDL_SwapBE32(src[0])); - Sint32 sample1 = ((Sint32) SDL_SwapBE32(src[1])); - Sint32 sample2 = ((Sint32) SDL_SwapBE32(src[2])); - Sint32 sample3 = ((Sint32) SDL_SwapBE32(src[3])); - Sint32 sample4 = ((Sint32) SDL_SwapBE32(src[4])); - Sint32 sample5 = ((Sint32) SDL_SwapBE32(src[5])); - Sint32 sample6 = ((Sint32) SDL_SwapBE32(src[6])); - Sint32 sample7 = ((Sint32) SDL_SwapBE32(src[7])); - Sint32 last_sample0 = sample0; - Sint32 last_sample1 = sample1; - Sint32 last_sample2 = sample2; - Sint32 last_sample3 = sample3; - Sint32 last_sample4 = sample4; - Sint32 last_sample5 = sample5; - Sint32 last_sample6 = sample6; - Sint32 last_sample7 = sample7; - while (dst < target) { - src += 8; - eps += dstsize; - if ((eps << 1) >= srcsize) { - dst[0] = ((Sint32) SDL_SwapBE32(sample0)); - dst[1] = ((Sint32) SDL_SwapBE32(sample1)); - dst[2] = ((Sint32) SDL_SwapBE32(sample2)); - dst[3] = ((Sint32) SDL_SwapBE32(sample3)); - dst[4] = ((Sint32) SDL_SwapBE32(sample4)); - dst[5] = ((Sint32) SDL_SwapBE32(sample5)); - dst[6] = ((Sint32) SDL_SwapBE32(sample6)); - dst[7] = ((Sint32) SDL_SwapBE32(sample7)); - dst += 8; - sample0 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapBE32(src[0]))) + ((Sint64) last_sample0)) >> 1); - sample1 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapBE32(src[1]))) + ((Sint64) last_sample1)) >> 1); - sample2 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapBE32(src[2]))) + ((Sint64) last_sample2)) >> 1); - sample3 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapBE32(src[3]))) + ((Sint64) last_sample3)) >> 1); - sample4 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapBE32(src[4]))) + ((Sint64) last_sample4)) >> 1); - sample5 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapBE32(src[5]))) + ((Sint64) last_sample5)) >> 1); - sample6 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapBE32(src[6]))) + ((Sint64) last_sample6)) >> 1); - sample7 = (Sint32) ((((Sint64) ((Sint32) SDL_SwapBE32(src[7]))) + ((Sint64) last_sample7)) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - last_sample4 = sample4; - last_sample5 = sample5; - last_sample6 = sample6; - last_sample7 = sample7; - eps -= srcsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_F32LSB_1c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample arbitrary (x%f) AUDIO_F32LSB, 1 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 64; - const int dstsize = (int) (((double)(cvt->len_cvt/4)) * cvt->rate_incr) * 4; - register int eps = 0; - float *dst = ((float *) (cvt->buf + dstsize)) - 1; - const float *src = ((float *) (cvt->buf + cvt->len_cvt)) - 1; - const float *target = ((const float *) cvt->buf); - float sample0 = SDL_SwapFloatLE(src[0]); - float last_sample0 = sample0; - while (dst >= target) { - dst[0] = SDL_SwapFloatLE(sample0); - dst--; - eps += srcsize; - if ((eps << 1) >= dstsize) { - src--; - sample0 = (float) ((((double) SDL_SwapFloatLE(src[0])) + ((double) last_sample0)) * 0.5); - last_sample0 = sample0; - eps -= dstsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_F32LSB_1c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample arbitrary (x%f) AUDIO_F32LSB, 1 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 64; - const int dstsize = (int) (((double)(cvt->len_cvt/4)) * cvt->rate_incr) * 4; - register int eps = 0; - float *dst = (float *) cvt->buf; - const float *src = (float *) cvt->buf; - const float *target = (const float *) (cvt->buf + dstsize); - float sample0 = SDL_SwapFloatLE(src[0]); - float last_sample0 = sample0; - while (dst < target) { - src++; - eps += dstsize; - if ((eps << 1) >= srcsize) { - dst[0] = SDL_SwapFloatLE(sample0); - dst++; - sample0 = (float) ((((double) SDL_SwapFloatLE(src[0])) + ((double) last_sample0)) * 0.5); - last_sample0 = sample0; - eps -= srcsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_F32LSB_2c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample arbitrary (x%f) AUDIO_F32LSB, 2 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 128; - const int dstsize = (int) (((double)(cvt->len_cvt/8)) * cvt->rate_incr) * 8; - register int eps = 0; - float *dst = ((float *) (cvt->buf + dstsize)) - 2; - const float *src = ((float *) (cvt->buf + cvt->len_cvt)) - 2; - const float *target = ((const float *) cvt->buf); - float sample1 = SDL_SwapFloatLE(src[1]); - float sample0 = SDL_SwapFloatLE(src[0]); - float last_sample1 = sample1; - float last_sample0 = sample0; - while (dst >= target) { - dst[1] = SDL_SwapFloatLE(sample1); - dst[0] = SDL_SwapFloatLE(sample0); - dst -= 2; - eps += srcsize; - if ((eps << 1) >= dstsize) { - src -= 2; - sample1 = (float) ((((double) SDL_SwapFloatLE(src[1])) + ((double) last_sample1)) * 0.5); - sample0 = (float) ((((double) SDL_SwapFloatLE(src[0])) + ((double) last_sample0)) * 0.5); - last_sample1 = sample1; - last_sample0 = sample0; - eps -= dstsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_F32LSB_2c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample arbitrary (x%f) AUDIO_F32LSB, 2 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 128; - const int dstsize = (int) (((double)(cvt->len_cvt/8)) * cvt->rate_incr) * 8; - register int eps = 0; - float *dst = (float *) cvt->buf; - const float *src = (float *) cvt->buf; - const float *target = (const float *) (cvt->buf + dstsize); - float sample0 = SDL_SwapFloatLE(src[0]); - float sample1 = SDL_SwapFloatLE(src[1]); - float last_sample0 = sample0; - float last_sample1 = sample1; - while (dst < target) { - src += 2; - eps += dstsize; - if ((eps << 1) >= srcsize) { - dst[0] = SDL_SwapFloatLE(sample0); - dst[1] = SDL_SwapFloatLE(sample1); - dst += 2; - sample0 = (float) ((((double) SDL_SwapFloatLE(src[0])) + ((double) last_sample0)) * 0.5); - sample1 = (float) ((((double) SDL_SwapFloatLE(src[1])) + ((double) last_sample1)) * 0.5); - last_sample0 = sample0; - last_sample1 = sample1; - eps -= srcsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_F32LSB_4c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample arbitrary (x%f) AUDIO_F32LSB, 4 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 256; - const int dstsize = (int) (((double)(cvt->len_cvt/16)) * cvt->rate_incr) * 16; - register int eps = 0; - float *dst = ((float *) (cvt->buf + dstsize)) - 4; - const float *src = ((float *) (cvt->buf + cvt->len_cvt)) - 4; - const float *target = ((const float *) cvt->buf); - float sample3 = SDL_SwapFloatLE(src[3]); - float sample2 = SDL_SwapFloatLE(src[2]); - float sample1 = SDL_SwapFloatLE(src[1]); - float sample0 = SDL_SwapFloatLE(src[0]); - float last_sample3 = sample3; - float last_sample2 = sample2; - float last_sample1 = sample1; - float last_sample0 = sample0; - while (dst >= target) { - dst[3] = SDL_SwapFloatLE(sample3); - dst[2] = SDL_SwapFloatLE(sample2); - dst[1] = SDL_SwapFloatLE(sample1); - dst[0] = SDL_SwapFloatLE(sample0); - dst -= 4; - eps += srcsize; - if ((eps << 1) >= dstsize) { - src -= 4; - sample3 = (float) ((((double) SDL_SwapFloatLE(src[3])) + ((double) last_sample3)) * 0.5); - sample2 = (float) ((((double) SDL_SwapFloatLE(src[2])) + ((double) last_sample2)) * 0.5); - sample1 = (float) ((((double) SDL_SwapFloatLE(src[1])) + ((double) last_sample1)) * 0.5); - sample0 = (float) ((((double) SDL_SwapFloatLE(src[0])) + ((double) last_sample0)) * 0.5); - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - eps -= dstsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_F32LSB_4c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample arbitrary (x%f) AUDIO_F32LSB, 4 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 256; - const int dstsize = (int) (((double)(cvt->len_cvt/16)) * cvt->rate_incr) * 16; - register int eps = 0; - float *dst = (float *) cvt->buf; - const float *src = (float *) cvt->buf; - const float *target = (const float *) (cvt->buf + dstsize); - float sample0 = SDL_SwapFloatLE(src[0]); - float sample1 = SDL_SwapFloatLE(src[1]); - float sample2 = SDL_SwapFloatLE(src[2]); - float sample3 = SDL_SwapFloatLE(src[3]); - float last_sample0 = sample0; - float last_sample1 = sample1; - float last_sample2 = sample2; - float last_sample3 = sample3; - while (dst < target) { - src += 4; - eps += dstsize; - if ((eps << 1) >= srcsize) { - dst[0] = SDL_SwapFloatLE(sample0); - dst[1] = SDL_SwapFloatLE(sample1); - dst[2] = SDL_SwapFloatLE(sample2); - dst[3] = SDL_SwapFloatLE(sample3); - dst += 4; - sample0 = (float) ((((double) SDL_SwapFloatLE(src[0])) + ((double) last_sample0)) * 0.5); - sample1 = (float) ((((double) SDL_SwapFloatLE(src[1])) + ((double) last_sample1)) * 0.5); - sample2 = (float) ((((double) SDL_SwapFloatLE(src[2])) + ((double) last_sample2)) * 0.5); - sample3 = (float) ((((double) SDL_SwapFloatLE(src[3])) + ((double) last_sample3)) * 0.5); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - eps -= srcsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_F32LSB_6c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample arbitrary (x%f) AUDIO_F32LSB, 6 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 384; - const int dstsize = (int) (((double)(cvt->len_cvt/24)) * cvt->rate_incr) * 24; - register int eps = 0; - float *dst = ((float *) (cvt->buf + dstsize)) - 6; - const float *src = ((float *) (cvt->buf + cvt->len_cvt)) - 6; - const float *target = ((const float *) cvt->buf); - float sample5 = SDL_SwapFloatLE(src[5]); - float sample4 = SDL_SwapFloatLE(src[4]); - float sample3 = SDL_SwapFloatLE(src[3]); - float sample2 = SDL_SwapFloatLE(src[2]); - float sample1 = SDL_SwapFloatLE(src[1]); - float sample0 = SDL_SwapFloatLE(src[0]); - float last_sample5 = sample5; - float last_sample4 = sample4; - float last_sample3 = sample3; - float last_sample2 = sample2; - float last_sample1 = sample1; - float last_sample0 = sample0; - while (dst >= target) { - dst[5] = SDL_SwapFloatLE(sample5); - dst[4] = SDL_SwapFloatLE(sample4); - dst[3] = SDL_SwapFloatLE(sample3); - dst[2] = SDL_SwapFloatLE(sample2); - dst[1] = SDL_SwapFloatLE(sample1); - dst[0] = SDL_SwapFloatLE(sample0); - dst -= 6; - eps += srcsize; - if ((eps << 1) >= dstsize) { - src -= 6; - sample5 = (float) ((((double) SDL_SwapFloatLE(src[5])) + ((double) last_sample5)) * 0.5); - sample4 = (float) ((((double) SDL_SwapFloatLE(src[4])) + ((double) last_sample4)) * 0.5); - sample3 = (float) ((((double) SDL_SwapFloatLE(src[3])) + ((double) last_sample3)) * 0.5); - sample2 = (float) ((((double) SDL_SwapFloatLE(src[2])) + ((double) last_sample2)) * 0.5); - sample1 = (float) ((((double) SDL_SwapFloatLE(src[1])) + ((double) last_sample1)) * 0.5); - sample0 = (float) ((((double) SDL_SwapFloatLE(src[0])) + ((double) last_sample0)) * 0.5); - last_sample5 = sample5; - last_sample4 = sample4; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - eps -= dstsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_F32LSB_6c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample arbitrary (x%f) AUDIO_F32LSB, 6 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 384; - const int dstsize = (int) (((double)(cvt->len_cvt/24)) * cvt->rate_incr) * 24; - register int eps = 0; - float *dst = (float *) cvt->buf; - const float *src = (float *) cvt->buf; - const float *target = (const float *) (cvt->buf + dstsize); - float sample0 = SDL_SwapFloatLE(src[0]); - float sample1 = SDL_SwapFloatLE(src[1]); - float sample2 = SDL_SwapFloatLE(src[2]); - float sample3 = SDL_SwapFloatLE(src[3]); - float sample4 = SDL_SwapFloatLE(src[4]); - float sample5 = SDL_SwapFloatLE(src[5]); - float last_sample0 = sample0; - float last_sample1 = sample1; - float last_sample2 = sample2; - float last_sample3 = sample3; - float last_sample4 = sample4; - float last_sample5 = sample5; - while (dst < target) { - src += 6; - eps += dstsize; - if ((eps << 1) >= srcsize) { - dst[0] = SDL_SwapFloatLE(sample0); - dst[1] = SDL_SwapFloatLE(sample1); - dst[2] = SDL_SwapFloatLE(sample2); - dst[3] = SDL_SwapFloatLE(sample3); - dst[4] = SDL_SwapFloatLE(sample4); - dst[5] = SDL_SwapFloatLE(sample5); - dst += 6; - sample0 = (float) ((((double) SDL_SwapFloatLE(src[0])) + ((double) last_sample0)) * 0.5); - sample1 = (float) ((((double) SDL_SwapFloatLE(src[1])) + ((double) last_sample1)) * 0.5); - sample2 = (float) ((((double) SDL_SwapFloatLE(src[2])) + ((double) last_sample2)) * 0.5); - sample3 = (float) ((((double) SDL_SwapFloatLE(src[3])) + ((double) last_sample3)) * 0.5); - sample4 = (float) ((((double) SDL_SwapFloatLE(src[4])) + ((double) last_sample4)) * 0.5); - sample5 = (float) ((((double) SDL_SwapFloatLE(src[5])) + ((double) last_sample5)) * 0.5); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - last_sample4 = sample4; - last_sample5 = sample5; - eps -= srcsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_F32LSB_8c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample arbitrary (x%f) AUDIO_F32LSB, 8 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 512; - const int dstsize = (int) (((double)(cvt->len_cvt/32)) * cvt->rate_incr) * 32; - register int eps = 0; - float *dst = ((float *) (cvt->buf + dstsize)) - 8; - const float *src = ((float *) (cvt->buf + cvt->len_cvt)) - 8; - const float *target = ((const float *) cvt->buf); - float sample7 = SDL_SwapFloatLE(src[7]); - float sample6 = SDL_SwapFloatLE(src[6]); - float sample5 = SDL_SwapFloatLE(src[5]); - float sample4 = SDL_SwapFloatLE(src[4]); - float sample3 = SDL_SwapFloatLE(src[3]); - float sample2 = SDL_SwapFloatLE(src[2]); - float sample1 = SDL_SwapFloatLE(src[1]); - float sample0 = SDL_SwapFloatLE(src[0]); - float last_sample7 = sample7; - float last_sample6 = sample6; - float last_sample5 = sample5; - float last_sample4 = sample4; - float last_sample3 = sample3; - float last_sample2 = sample2; - float last_sample1 = sample1; - float last_sample0 = sample0; - while (dst >= target) { - dst[7] = SDL_SwapFloatLE(sample7); - dst[6] = SDL_SwapFloatLE(sample6); - dst[5] = SDL_SwapFloatLE(sample5); - dst[4] = SDL_SwapFloatLE(sample4); - dst[3] = SDL_SwapFloatLE(sample3); - dst[2] = SDL_SwapFloatLE(sample2); - dst[1] = SDL_SwapFloatLE(sample1); - dst[0] = SDL_SwapFloatLE(sample0); - dst -= 8; - eps += srcsize; - if ((eps << 1) >= dstsize) { - src -= 8; - sample7 = (float) ((((double) SDL_SwapFloatLE(src[7])) + ((double) last_sample7)) * 0.5); - sample6 = (float) ((((double) SDL_SwapFloatLE(src[6])) + ((double) last_sample6)) * 0.5); - sample5 = (float) ((((double) SDL_SwapFloatLE(src[5])) + ((double) last_sample5)) * 0.5); - sample4 = (float) ((((double) SDL_SwapFloatLE(src[4])) + ((double) last_sample4)) * 0.5); - sample3 = (float) ((((double) SDL_SwapFloatLE(src[3])) + ((double) last_sample3)) * 0.5); - sample2 = (float) ((((double) SDL_SwapFloatLE(src[2])) + ((double) last_sample2)) * 0.5); - sample1 = (float) ((((double) SDL_SwapFloatLE(src[1])) + ((double) last_sample1)) * 0.5); - sample0 = (float) ((((double) SDL_SwapFloatLE(src[0])) + ((double) last_sample0)) * 0.5); - last_sample7 = sample7; - last_sample6 = sample6; - last_sample5 = sample5; - last_sample4 = sample4; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - eps -= dstsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_F32LSB_8c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample arbitrary (x%f) AUDIO_F32LSB, 8 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 512; - const int dstsize = (int) (((double)(cvt->len_cvt/32)) * cvt->rate_incr) * 32; - register int eps = 0; - float *dst = (float *) cvt->buf; - const float *src = (float *) cvt->buf; - const float *target = (const float *) (cvt->buf + dstsize); - float sample0 = SDL_SwapFloatLE(src[0]); - float sample1 = SDL_SwapFloatLE(src[1]); - float sample2 = SDL_SwapFloatLE(src[2]); - float sample3 = SDL_SwapFloatLE(src[3]); - float sample4 = SDL_SwapFloatLE(src[4]); - float sample5 = SDL_SwapFloatLE(src[5]); - float sample6 = SDL_SwapFloatLE(src[6]); - float sample7 = SDL_SwapFloatLE(src[7]); - float last_sample0 = sample0; - float last_sample1 = sample1; - float last_sample2 = sample2; - float last_sample3 = sample3; - float last_sample4 = sample4; - float last_sample5 = sample5; - float last_sample6 = sample6; - float last_sample7 = sample7; - while (dst < target) { - src += 8; - eps += dstsize; - if ((eps << 1) >= srcsize) { - dst[0] = SDL_SwapFloatLE(sample0); - dst[1] = SDL_SwapFloatLE(sample1); - dst[2] = SDL_SwapFloatLE(sample2); - dst[3] = SDL_SwapFloatLE(sample3); - dst[4] = SDL_SwapFloatLE(sample4); - dst[5] = SDL_SwapFloatLE(sample5); - dst[6] = SDL_SwapFloatLE(sample6); - dst[7] = SDL_SwapFloatLE(sample7); - dst += 8; - sample0 = (float) ((((double) SDL_SwapFloatLE(src[0])) + ((double) last_sample0)) * 0.5); - sample1 = (float) ((((double) SDL_SwapFloatLE(src[1])) + ((double) last_sample1)) * 0.5); - sample2 = (float) ((((double) SDL_SwapFloatLE(src[2])) + ((double) last_sample2)) * 0.5); - sample3 = (float) ((((double) SDL_SwapFloatLE(src[3])) + ((double) last_sample3)) * 0.5); - sample4 = (float) ((((double) SDL_SwapFloatLE(src[4])) + ((double) last_sample4)) * 0.5); - sample5 = (float) ((((double) SDL_SwapFloatLE(src[5])) + ((double) last_sample5)) * 0.5); - sample6 = (float) ((((double) SDL_SwapFloatLE(src[6])) + ((double) last_sample6)) * 0.5); - sample7 = (float) ((((double) SDL_SwapFloatLE(src[7])) + ((double) last_sample7)) * 0.5); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - last_sample4 = sample4; - last_sample5 = sample5; - last_sample6 = sample6; - last_sample7 = sample7; - eps -= srcsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_F32MSB_1c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample arbitrary (x%f) AUDIO_F32MSB, 1 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 64; - const int dstsize = (int) (((double)(cvt->len_cvt/4)) * cvt->rate_incr) * 4; - register int eps = 0; - float *dst = ((float *) (cvt->buf + dstsize)) - 1; - const float *src = ((float *) (cvt->buf + cvt->len_cvt)) - 1; - const float *target = ((const float *) cvt->buf); - float sample0 = SDL_SwapFloatBE(src[0]); - float last_sample0 = sample0; - while (dst >= target) { - dst[0] = SDL_SwapFloatBE(sample0); - dst--; - eps += srcsize; - if ((eps << 1) >= dstsize) { - src--; - sample0 = (float) ((((double) SDL_SwapFloatBE(src[0])) + ((double) last_sample0)) * 0.5); - last_sample0 = sample0; - eps -= dstsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_F32MSB_1c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample arbitrary (x%f) AUDIO_F32MSB, 1 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 64; - const int dstsize = (int) (((double)(cvt->len_cvt/4)) * cvt->rate_incr) * 4; - register int eps = 0; - float *dst = (float *) cvt->buf; - const float *src = (float *) cvt->buf; - const float *target = (const float *) (cvt->buf + dstsize); - float sample0 = SDL_SwapFloatBE(src[0]); - float last_sample0 = sample0; - while (dst < target) { - src++; - eps += dstsize; - if ((eps << 1) >= srcsize) { - dst[0] = SDL_SwapFloatBE(sample0); - dst++; - sample0 = (float) ((((double) SDL_SwapFloatBE(src[0])) + ((double) last_sample0)) * 0.5); - last_sample0 = sample0; - eps -= srcsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_F32MSB_2c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample arbitrary (x%f) AUDIO_F32MSB, 2 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 128; - const int dstsize = (int) (((double)(cvt->len_cvt/8)) * cvt->rate_incr) * 8; - register int eps = 0; - float *dst = ((float *) (cvt->buf + dstsize)) - 2; - const float *src = ((float *) (cvt->buf + cvt->len_cvt)) - 2; - const float *target = ((const float *) cvt->buf); - float sample1 = SDL_SwapFloatBE(src[1]); - float sample0 = SDL_SwapFloatBE(src[0]); - float last_sample1 = sample1; - float last_sample0 = sample0; - while (dst >= target) { - dst[1] = SDL_SwapFloatBE(sample1); - dst[0] = SDL_SwapFloatBE(sample0); - dst -= 2; - eps += srcsize; - if ((eps << 1) >= dstsize) { - src -= 2; - sample1 = (float) ((((double) SDL_SwapFloatBE(src[1])) + ((double) last_sample1)) * 0.5); - sample0 = (float) ((((double) SDL_SwapFloatBE(src[0])) + ((double) last_sample0)) * 0.5); - last_sample1 = sample1; - last_sample0 = sample0; - eps -= dstsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_F32MSB_2c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample arbitrary (x%f) AUDIO_F32MSB, 2 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 128; - const int dstsize = (int) (((double)(cvt->len_cvt/8)) * cvt->rate_incr) * 8; - register int eps = 0; - float *dst = (float *) cvt->buf; - const float *src = (float *) cvt->buf; - const float *target = (const float *) (cvt->buf + dstsize); - float sample0 = SDL_SwapFloatBE(src[0]); - float sample1 = SDL_SwapFloatBE(src[1]); - float last_sample0 = sample0; - float last_sample1 = sample1; - while (dst < target) { - src += 2; - eps += dstsize; - if ((eps << 1) >= srcsize) { - dst[0] = SDL_SwapFloatBE(sample0); - dst[1] = SDL_SwapFloatBE(sample1); - dst += 2; - sample0 = (float) ((((double) SDL_SwapFloatBE(src[0])) + ((double) last_sample0)) * 0.5); - sample1 = (float) ((((double) SDL_SwapFloatBE(src[1])) + ((double) last_sample1)) * 0.5); - last_sample0 = sample0; - last_sample1 = sample1; - eps -= srcsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_F32MSB_4c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample arbitrary (x%f) AUDIO_F32MSB, 4 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 256; - const int dstsize = (int) (((double)(cvt->len_cvt/16)) * cvt->rate_incr) * 16; - register int eps = 0; - float *dst = ((float *) (cvt->buf + dstsize)) - 4; - const float *src = ((float *) (cvt->buf + cvt->len_cvt)) - 4; - const float *target = ((const float *) cvt->buf); - float sample3 = SDL_SwapFloatBE(src[3]); - float sample2 = SDL_SwapFloatBE(src[2]); - float sample1 = SDL_SwapFloatBE(src[1]); - float sample0 = SDL_SwapFloatBE(src[0]); - float last_sample3 = sample3; - float last_sample2 = sample2; - float last_sample1 = sample1; - float last_sample0 = sample0; - while (dst >= target) { - dst[3] = SDL_SwapFloatBE(sample3); - dst[2] = SDL_SwapFloatBE(sample2); - dst[1] = SDL_SwapFloatBE(sample1); - dst[0] = SDL_SwapFloatBE(sample0); - dst -= 4; - eps += srcsize; - if ((eps << 1) >= dstsize) { - src -= 4; - sample3 = (float) ((((double) SDL_SwapFloatBE(src[3])) + ((double) last_sample3)) * 0.5); - sample2 = (float) ((((double) SDL_SwapFloatBE(src[2])) + ((double) last_sample2)) * 0.5); - sample1 = (float) ((((double) SDL_SwapFloatBE(src[1])) + ((double) last_sample1)) * 0.5); - sample0 = (float) ((((double) SDL_SwapFloatBE(src[0])) + ((double) last_sample0)) * 0.5); - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - eps -= dstsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_F32MSB_4c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample arbitrary (x%f) AUDIO_F32MSB, 4 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 256; - const int dstsize = (int) (((double)(cvt->len_cvt/16)) * cvt->rate_incr) * 16; - register int eps = 0; - float *dst = (float *) cvt->buf; - const float *src = (float *) cvt->buf; - const float *target = (const float *) (cvt->buf + dstsize); - float sample0 = SDL_SwapFloatBE(src[0]); - float sample1 = SDL_SwapFloatBE(src[1]); - float sample2 = SDL_SwapFloatBE(src[2]); - float sample3 = SDL_SwapFloatBE(src[3]); - float last_sample0 = sample0; - float last_sample1 = sample1; - float last_sample2 = sample2; - float last_sample3 = sample3; - while (dst < target) { - src += 4; - eps += dstsize; - if ((eps << 1) >= srcsize) { - dst[0] = SDL_SwapFloatBE(sample0); - dst[1] = SDL_SwapFloatBE(sample1); - dst[2] = SDL_SwapFloatBE(sample2); - dst[3] = SDL_SwapFloatBE(sample3); - dst += 4; - sample0 = (float) ((((double) SDL_SwapFloatBE(src[0])) + ((double) last_sample0)) * 0.5); - sample1 = (float) ((((double) SDL_SwapFloatBE(src[1])) + ((double) last_sample1)) * 0.5); - sample2 = (float) ((((double) SDL_SwapFloatBE(src[2])) + ((double) last_sample2)) * 0.5); - sample3 = (float) ((((double) SDL_SwapFloatBE(src[3])) + ((double) last_sample3)) * 0.5); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - eps -= srcsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_F32MSB_6c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample arbitrary (x%f) AUDIO_F32MSB, 6 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 384; - const int dstsize = (int) (((double)(cvt->len_cvt/24)) * cvt->rate_incr) * 24; - register int eps = 0; - float *dst = ((float *) (cvt->buf + dstsize)) - 6; - const float *src = ((float *) (cvt->buf + cvt->len_cvt)) - 6; - const float *target = ((const float *) cvt->buf); - float sample5 = SDL_SwapFloatBE(src[5]); - float sample4 = SDL_SwapFloatBE(src[4]); - float sample3 = SDL_SwapFloatBE(src[3]); - float sample2 = SDL_SwapFloatBE(src[2]); - float sample1 = SDL_SwapFloatBE(src[1]); - float sample0 = SDL_SwapFloatBE(src[0]); - float last_sample5 = sample5; - float last_sample4 = sample4; - float last_sample3 = sample3; - float last_sample2 = sample2; - float last_sample1 = sample1; - float last_sample0 = sample0; - while (dst >= target) { - dst[5] = SDL_SwapFloatBE(sample5); - dst[4] = SDL_SwapFloatBE(sample4); - dst[3] = SDL_SwapFloatBE(sample3); - dst[2] = SDL_SwapFloatBE(sample2); - dst[1] = SDL_SwapFloatBE(sample1); - dst[0] = SDL_SwapFloatBE(sample0); - dst -= 6; - eps += srcsize; - if ((eps << 1) >= dstsize) { - src -= 6; - sample5 = (float) ((((double) SDL_SwapFloatBE(src[5])) + ((double) last_sample5)) * 0.5); - sample4 = (float) ((((double) SDL_SwapFloatBE(src[4])) + ((double) last_sample4)) * 0.5); - sample3 = (float) ((((double) SDL_SwapFloatBE(src[3])) + ((double) last_sample3)) * 0.5); - sample2 = (float) ((((double) SDL_SwapFloatBE(src[2])) + ((double) last_sample2)) * 0.5); - sample1 = (float) ((((double) SDL_SwapFloatBE(src[1])) + ((double) last_sample1)) * 0.5); - sample0 = (float) ((((double) SDL_SwapFloatBE(src[0])) + ((double) last_sample0)) * 0.5); - last_sample5 = sample5; - last_sample4 = sample4; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - eps -= dstsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_F32MSB_6c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample arbitrary (x%f) AUDIO_F32MSB, 6 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 384; - const int dstsize = (int) (((double)(cvt->len_cvt/24)) * cvt->rate_incr) * 24; - register int eps = 0; - float *dst = (float *) cvt->buf; - const float *src = (float *) cvt->buf; - const float *target = (const float *) (cvt->buf + dstsize); - float sample0 = SDL_SwapFloatBE(src[0]); - float sample1 = SDL_SwapFloatBE(src[1]); - float sample2 = SDL_SwapFloatBE(src[2]); - float sample3 = SDL_SwapFloatBE(src[3]); - float sample4 = SDL_SwapFloatBE(src[4]); - float sample5 = SDL_SwapFloatBE(src[5]); - float last_sample0 = sample0; - float last_sample1 = sample1; - float last_sample2 = sample2; - float last_sample3 = sample3; - float last_sample4 = sample4; - float last_sample5 = sample5; - while (dst < target) { - src += 6; - eps += dstsize; - if ((eps << 1) >= srcsize) { - dst[0] = SDL_SwapFloatBE(sample0); - dst[1] = SDL_SwapFloatBE(sample1); - dst[2] = SDL_SwapFloatBE(sample2); - dst[3] = SDL_SwapFloatBE(sample3); - dst[4] = SDL_SwapFloatBE(sample4); - dst[5] = SDL_SwapFloatBE(sample5); - dst += 6; - sample0 = (float) ((((double) SDL_SwapFloatBE(src[0])) + ((double) last_sample0)) * 0.5); - sample1 = (float) ((((double) SDL_SwapFloatBE(src[1])) + ((double) last_sample1)) * 0.5); - sample2 = (float) ((((double) SDL_SwapFloatBE(src[2])) + ((double) last_sample2)) * 0.5); - sample3 = (float) ((((double) SDL_SwapFloatBE(src[3])) + ((double) last_sample3)) * 0.5); - sample4 = (float) ((((double) SDL_SwapFloatBE(src[4])) + ((double) last_sample4)) * 0.5); - sample5 = (float) ((((double) SDL_SwapFloatBE(src[5])) + ((double) last_sample5)) * 0.5); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - last_sample4 = sample4; - last_sample5 = sample5; - eps -= srcsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_F32MSB_8c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample arbitrary (x%f) AUDIO_F32MSB, 8 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 512; - const int dstsize = (int) (((double)(cvt->len_cvt/32)) * cvt->rate_incr) * 32; - register int eps = 0; - float *dst = ((float *) (cvt->buf + dstsize)) - 8; - const float *src = ((float *) (cvt->buf + cvt->len_cvt)) - 8; - const float *target = ((const float *) cvt->buf); - float sample7 = SDL_SwapFloatBE(src[7]); - float sample6 = SDL_SwapFloatBE(src[6]); - float sample5 = SDL_SwapFloatBE(src[5]); - float sample4 = SDL_SwapFloatBE(src[4]); - float sample3 = SDL_SwapFloatBE(src[3]); - float sample2 = SDL_SwapFloatBE(src[2]); - float sample1 = SDL_SwapFloatBE(src[1]); - float sample0 = SDL_SwapFloatBE(src[0]); - float last_sample7 = sample7; - float last_sample6 = sample6; - float last_sample5 = sample5; - float last_sample4 = sample4; - float last_sample3 = sample3; - float last_sample2 = sample2; - float last_sample1 = sample1; - float last_sample0 = sample0; - while (dst >= target) { - dst[7] = SDL_SwapFloatBE(sample7); - dst[6] = SDL_SwapFloatBE(sample6); - dst[5] = SDL_SwapFloatBE(sample5); - dst[4] = SDL_SwapFloatBE(sample4); - dst[3] = SDL_SwapFloatBE(sample3); - dst[2] = SDL_SwapFloatBE(sample2); - dst[1] = SDL_SwapFloatBE(sample1); - dst[0] = SDL_SwapFloatBE(sample0); - dst -= 8; - eps += srcsize; - if ((eps << 1) >= dstsize) { - src -= 8; - sample7 = (float) ((((double) SDL_SwapFloatBE(src[7])) + ((double) last_sample7)) * 0.5); - sample6 = (float) ((((double) SDL_SwapFloatBE(src[6])) + ((double) last_sample6)) * 0.5); - sample5 = (float) ((((double) SDL_SwapFloatBE(src[5])) + ((double) last_sample5)) * 0.5); - sample4 = (float) ((((double) SDL_SwapFloatBE(src[4])) + ((double) last_sample4)) * 0.5); - sample3 = (float) ((((double) SDL_SwapFloatBE(src[3])) + ((double) last_sample3)) * 0.5); - sample2 = (float) ((((double) SDL_SwapFloatBE(src[2])) + ((double) last_sample2)) * 0.5); - sample1 = (float) ((((double) SDL_SwapFloatBE(src[1])) + ((double) last_sample1)) * 0.5); - sample0 = (float) ((((double) SDL_SwapFloatBE(src[0])) + ((double) last_sample0)) * 0.5); - last_sample7 = sample7; - last_sample6 = sample6; - last_sample5 = sample5; - last_sample4 = sample4; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - eps -= dstsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_F32MSB_8c(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample arbitrary (x%f) AUDIO_F32MSB, 8 channels.\n", cvt->rate_incr); -#endif - - const int srcsize = cvt->len_cvt - 512; - const int dstsize = (int) (((double)(cvt->len_cvt/32)) * cvt->rate_incr) * 32; - register int eps = 0; - float *dst = (float *) cvt->buf; - const float *src = (float *) cvt->buf; - const float *target = (const float *) (cvt->buf + dstsize); - float sample0 = SDL_SwapFloatBE(src[0]); - float sample1 = SDL_SwapFloatBE(src[1]); - float sample2 = SDL_SwapFloatBE(src[2]); - float sample3 = SDL_SwapFloatBE(src[3]); - float sample4 = SDL_SwapFloatBE(src[4]); - float sample5 = SDL_SwapFloatBE(src[5]); - float sample6 = SDL_SwapFloatBE(src[6]); - float sample7 = SDL_SwapFloatBE(src[7]); - float last_sample0 = sample0; - float last_sample1 = sample1; - float last_sample2 = sample2; - float last_sample3 = sample3; - float last_sample4 = sample4; - float last_sample5 = sample5; - float last_sample6 = sample6; - float last_sample7 = sample7; - while (dst < target) { - src += 8; - eps += dstsize; - if ((eps << 1) >= srcsize) { - dst[0] = SDL_SwapFloatBE(sample0); - dst[1] = SDL_SwapFloatBE(sample1); - dst[2] = SDL_SwapFloatBE(sample2); - dst[3] = SDL_SwapFloatBE(sample3); - dst[4] = SDL_SwapFloatBE(sample4); - dst[5] = SDL_SwapFloatBE(sample5); - dst[6] = SDL_SwapFloatBE(sample6); - dst[7] = SDL_SwapFloatBE(sample7); - dst += 8; - sample0 = (float) ((((double) SDL_SwapFloatBE(src[0])) + ((double) last_sample0)) * 0.5); - sample1 = (float) ((((double) SDL_SwapFloatBE(src[1])) + ((double) last_sample1)) * 0.5); - sample2 = (float) ((((double) SDL_SwapFloatBE(src[2])) + ((double) last_sample2)) * 0.5); - sample3 = (float) ((((double) SDL_SwapFloatBE(src[3])) + ((double) last_sample3)) * 0.5); - sample4 = (float) ((((double) SDL_SwapFloatBE(src[4])) + ((double) last_sample4)) * 0.5); - sample5 = (float) ((((double) SDL_SwapFloatBE(src[5])) + ((double) last_sample5)) * 0.5); - sample6 = (float) ((((double) SDL_SwapFloatBE(src[6])) + ((double) last_sample6)) * 0.5); - sample7 = (float) ((((double) SDL_SwapFloatBE(src[7])) + ((double) last_sample7)) * 0.5); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - last_sample4 = sample4; - last_sample5 = sample5; - last_sample6 = sample6; - last_sample7 = sample7; - eps -= srcsize; - } - } - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - - -#if !LESS_RESAMPLERS - -static void SDLCALL -SDL_Upsample_U8_1c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x2) AUDIO_U8, 1 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 2; - Uint8 *dst = ((Uint8 *) (cvt->buf + dstsize)) - 1 * 2; - const Uint8 *src = ((Uint8 *) (cvt->buf + cvt->len_cvt)) - 1; - const Uint8 *target = ((const Uint8 *) cvt->buf); - Sint16 last_sample0 = (Sint16) src[0]; - while (dst >= target) { - const Sint16 sample0 = (Sint16) src[0]; - src--; - dst[1] = (Uint8) ((sample0 + last_sample0) >> 1); - dst[0] = (Uint8) sample0; - last_sample0 = sample0; - dst -= 2; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_U8_1c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x2) AUDIO_U8, 1 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 2; - Uint8 *dst = (Uint8 *) cvt->buf; - const Uint8 *src = (Uint8 *) cvt->buf; - const Uint8 *target = (const Uint8 *) (cvt->buf + dstsize); - Sint16 last_sample0 = (Sint16) src[0]; - while (dst < target) { - const Sint16 sample0 = (Sint16) src[0]; - src += 2; - dst[0] = (Uint8) ((sample0 + last_sample0) >> 1); - last_sample0 = sample0; - dst++; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_U8_1c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x4) AUDIO_U8, 1 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 4; - Uint8 *dst = ((Uint8 *) (cvt->buf + dstsize)) - 1 * 4; - const Uint8 *src = ((Uint8 *) (cvt->buf + cvt->len_cvt)) - 1; - const Uint8 *target = ((const Uint8 *) cvt->buf); - Sint16 last_sample0 = (Sint16) src[0]; - while (dst >= target) { - const Sint16 sample0 = (Sint16) src[0]; - src--; - dst[3] = (Uint8) ((sample0 + (3 * last_sample0)) >> 2); - dst[2] = (Uint8) ((sample0 + last_sample0) >> 1); - dst[1] = (Uint8) (((3 * sample0) + last_sample0) >> 2); - dst[0] = (Uint8) sample0; - last_sample0 = sample0; - dst -= 4; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_U8_1c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x4) AUDIO_U8, 1 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 4; - Uint8 *dst = (Uint8 *) cvt->buf; - const Uint8 *src = (Uint8 *) cvt->buf; - const Uint8 *target = (const Uint8 *) (cvt->buf + dstsize); - Sint16 last_sample0 = (Sint16) src[0]; - while (dst < target) { - const Sint16 sample0 = (Sint16) src[0]; - src += 4; - dst[0] = (Uint8) ((sample0 + last_sample0) >> 1); - last_sample0 = sample0; - dst++; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_U8_2c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x2) AUDIO_U8, 2 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 2; - Uint8 *dst = ((Uint8 *) (cvt->buf + dstsize)) - 2 * 2; - const Uint8 *src = ((Uint8 *) (cvt->buf + cvt->len_cvt)) - 2; - const Uint8 *target = ((const Uint8 *) cvt->buf); - Sint16 last_sample1 = (Sint16) src[1]; - Sint16 last_sample0 = (Sint16) src[0]; - while (dst >= target) { - const Sint16 sample1 = (Sint16) src[1]; - const Sint16 sample0 = (Sint16) src[0]; - src -= 2; - dst[3] = (Uint8) ((sample1 + last_sample1) >> 1); - dst[2] = (Uint8) ((sample0 + last_sample0) >> 1); - dst[1] = (Uint8) sample1; - dst[0] = (Uint8) sample0; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 4; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_U8_2c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x2) AUDIO_U8, 2 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 2; - Uint8 *dst = (Uint8 *) cvt->buf; - const Uint8 *src = (Uint8 *) cvt->buf; - const Uint8 *target = (const Uint8 *) (cvt->buf + dstsize); - Sint16 last_sample0 = (Sint16) src[0]; - Sint16 last_sample1 = (Sint16) src[1]; - while (dst < target) { - const Sint16 sample0 = (Sint16) src[0]; - const Sint16 sample1 = (Sint16) src[1]; - src += 4; - dst[0] = (Uint8) ((sample0 + last_sample0) >> 1); - dst[1] = (Uint8) ((sample1 + last_sample1) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - dst += 2; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_U8_2c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x4) AUDIO_U8, 2 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 4; - Uint8 *dst = ((Uint8 *) (cvt->buf + dstsize)) - 2 * 4; - const Uint8 *src = ((Uint8 *) (cvt->buf + cvt->len_cvt)) - 2; - const Uint8 *target = ((const Uint8 *) cvt->buf); - Sint16 last_sample1 = (Sint16) src[1]; - Sint16 last_sample0 = (Sint16) src[0]; - while (dst >= target) { - const Sint16 sample1 = (Sint16) src[1]; - const Sint16 sample0 = (Sint16) src[0]; - src -= 2; - dst[7] = (Uint8) ((sample1 + (3 * last_sample1)) >> 2); - dst[6] = (Uint8) ((sample0 + (3 * last_sample0)) >> 2); - dst[5] = (Uint8) ((sample1 + last_sample1) >> 1); - dst[4] = (Uint8) ((sample0 + last_sample0) >> 1); - dst[3] = (Uint8) (((3 * sample1) + last_sample1) >> 2); - dst[2] = (Uint8) (((3 * sample0) + last_sample0) >> 2); - dst[1] = (Uint8) sample1; - dst[0] = (Uint8) sample0; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 8; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_U8_2c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x4) AUDIO_U8, 2 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 4; - Uint8 *dst = (Uint8 *) cvt->buf; - const Uint8 *src = (Uint8 *) cvt->buf; - const Uint8 *target = (const Uint8 *) (cvt->buf + dstsize); - Sint16 last_sample0 = (Sint16) src[0]; - Sint16 last_sample1 = (Sint16) src[1]; - while (dst < target) { - const Sint16 sample0 = (Sint16) src[0]; - const Sint16 sample1 = (Sint16) src[1]; - src += 8; - dst[0] = (Uint8) ((sample0 + last_sample0) >> 1); - dst[1] = (Uint8) ((sample1 + last_sample1) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - dst += 2; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_U8_4c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x2) AUDIO_U8, 4 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 2; - Uint8 *dst = ((Uint8 *) (cvt->buf + dstsize)) - 4 * 2; - const Uint8 *src = ((Uint8 *) (cvt->buf + cvt->len_cvt)) - 4; - const Uint8 *target = ((const Uint8 *) cvt->buf); - Sint16 last_sample3 = (Sint16) src[3]; - Sint16 last_sample2 = (Sint16) src[2]; - Sint16 last_sample1 = (Sint16) src[1]; - Sint16 last_sample0 = (Sint16) src[0]; - while (dst >= target) { - const Sint16 sample3 = (Sint16) src[3]; - const Sint16 sample2 = (Sint16) src[2]; - const Sint16 sample1 = (Sint16) src[1]; - const Sint16 sample0 = (Sint16) src[0]; - src -= 4; - dst[7] = (Uint8) ((sample3 + last_sample3) >> 1); - dst[6] = (Uint8) ((sample2 + last_sample2) >> 1); - dst[5] = (Uint8) ((sample1 + last_sample1) >> 1); - dst[4] = (Uint8) ((sample0 + last_sample0) >> 1); - dst[3] = (Uint8) sample3; - dst[2] = (Uint8) sample2; - dst[1] = (Uint8) sample1; - dst[0] = (Uint8) sample0; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 8; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_U8_4c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x2) AUDIO_U8, 4 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 2; - Uint8 *dst = (Uint8 *) cvt->buf; - const Uint8 *src = (Uint8 *) cvt->buf; - const Uint8 *target = (const Uint8 *) (cvt->buf + dstsize); - Sint16 last_sample0 = (Sint16) src[0]; - Sint16 last_sample1 = (Sint16) src[1]; - Sint16 last_sample2 = (Sint16) src[2]; - Sint16 last_sample3 = (Sint16) src[3]; - while (dst < target) { - const Sint16 sample0 = (Sint16) src[0]; - const Sint16 sample1 = (Sint16) src[1]; - const Sint16 sample2 = (Sint16) src[2]; - const Sint16 sample3 = (Sint16) src[3]; - src += 8; - dst[0] = (Uint8) ((sample0 + last_sample0) >> 1); - dst[1] = (Uint8) ((sample1 + last_sample1) >> 1); - dst[2] = (Uint8) ((sample2 + last_sample2) >> 1); - dst[3] = (Uint8) ((sample3 + last_sample3) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - dst += 4; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_U8_4c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x4) AUDIO_U8, 4 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 4; - Uint8 *dst = ((Uint8 *) (cvt->buf + dstsize)) - 4 * 4; - const Uint8 *src = ((Uint8 *) (cvt->buf + cvt->len_cvt)) - 4; - const Uint8 *target = ((const Uint8 *) cvt->buf); - Sint16 last_sample3 = (Sint16) src[3]; - Sint16 last_sample2 = (Sint16) src[2]; - Sint16 last_sample1 = (Sint16) src[1]; - Sint16 last_sample0 = (Sint16) src[0]; - while (dst >= target) { - const Sint16 sample3 = (Sint16) src[3]; - const Sint16 sample2 = (Sint16) src[2]; - const Sint16 sample1 = (Sint16) src[1]; - const Sint16 sample0 = (Sint16) src[0]; - src -= 4; - dst[15] = (Uint8) ((sample3 + (3 * last_sample3)) >> 2); - dst[14] = (Uint8) ((sample2 + (3 * last_sample2)) >> 2); - dst[13] = (Uint8) ((sample1 + (3 * last_sample1)) >> 2); - dst[12] = (Uint8) ((sample0 + (3 * last_sample0)) >> 2); - dst[11] = (Uint8) ((sample3 + last_sample3) >> 1); - dst[10] = (Uint8) ((sample2 + last_sample2) >> 1); - dst[9] = (Uint8) ((sample1 + last_sample1) >> 1); - dst[8] = (Uint8) ((sample0 + last_sample0) >> 1); - dst[7] = (Uint8) (((3 * sample3) + last_sample3) >> 2); - dst[6] = (Uint8) (((3 * sample2) + last_sample2) >> 2); - dst[5] = (Uint8) (((3 * sample1) + last_sample1) >> 2); - dst[4] = (Uint8) (((3 * sample0) + last_sample0) >> 2); - dst[3] = (Uint8) sample3; - dst[2] = (Uint8) sample2; - dst[1] = (Uint8) sample1; - dst[0] = (Uint8) sample0; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 16; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_U8_4c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x4) AUDIO_U8, 4 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 4; - Uint8 *dst = (Uint8 *) cvt->buf; - const Uint8 *src = (Uint8 *) cvt->buf; - const Uint8 *target = (const Uint8 *) (cvt->buf + dstsize); - Sint16 last_sample0 = (Sint16) src[0]; - Sint16 last_sample1 = (Sint16) src[1]; - Sint16 last_sample2 = (Sint16) src[2]; - Sint16 last_sample3 = (Sint16) src[3]; - while (dst < target) { - const Sint16 sample0 = (Sint16) src[0]; - const Sint16 sample1 = (Sint16) src[1]; - const Sint16 sample2 = (Sint16) src[2]; - const Sint16 sample3 = (Sint16) src[3]; - src += 16; - dst[0] = (Uint8) ((sample0 + last_sample0) >> 1); - dst[1] = (Uint8) ((sample1 + last_sample1) >> 1); - dst[2] = (Uint8) ((sample2 + last_sample2) >> 1); - dst[3] = (Uint8) ((sample3 + last_sample3) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - dst += 4; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_U8_6c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x2) AUDIO_U8, 6 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 2; - Uint8 *dst = ((Uint8 *) (cvt->buf + dstsize)) - 6 * 2; - const Uint8 *src = ((Uint8 *) (cvt->buf + cvt->len_cvt)) - 6; - const Uint8 *target = ((const Uint8 *) cvt->buf); - Sint16 last_sample5 = (Sint16) src[5]; - Sint16 last_sample4 = (Sint16) src[4]; - Sint16 last_sample3 = (Sint16) src[3]; - Sint16 last_sample2 = (Sint16) src[2]; - Sint16 last_sample1 = (Sint16) src[1]; - Sint16 last_sample0 = (Sint16) src[0]; - while (dst >= target) { - const Sint16 sample5 = (Sint16) src[5]; - const Sint16 sample4 = (Sint16) src[4]; - const Sint16 sample3 = (Sint16) src[3]; - const Sint16 sample2 = (Sint16) src[2]; - const Sint16 sample1 = (Sint16) src[1]; - const Sint16 sample0 = (Sint16) src[0]; - src -= 6; - dst[11] = (Uint8) ((sample5 + last_sample5) >> 1); - dst[10] = (Uint8) ((sample4 + last_sample4) >> 1); - dst[9] = (Uint8) ((sample3 + last_sample3) >> 1); - dst[8] = (Uint8) ((sample2 + last_sample2) >> 1); - dst[7] = (Uint8) ((sample1 + last_sample1) >> 1); - dst[6] = (Uint8) ((sample0 + last_sample0) >> 1); - dst[5] = (Uint8) sample5; - dst[4] = (Uint8) sample4; - dst[3] = (Uint8) sample3; - dst[2] = (Uint8) sample2; - dst[1] = (Uint8) sample1; - dst[0] = (Uint8) sample0; - last_sample5 = sample5; - last_sample4 = sample4; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 12; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_U8_6c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x2) AUDIO_U8, 6 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 2; - Uint8 *dst = (Uint8 *) cvt->buf; - const Uint8 *src = (Uint8 *) cvt->buf; - const Uint8 *target = (const Uint8 *) (cvt->buf + dstsize); - Sint16 last_sample0 = (Sint16) src[0]; - Sint16 last_sample1 = (Sint16) src[1]; - Sint16 last_sample2 = (Sint16) src[2]; - Sint16 last_sample3 = (Sint16) src[3]; - Sint16 last_sample4 = (Sint16) src[4]; - Sint16 last_sample5 = (Sint16) src[5]; - while (dst < target) { - const Sint16 sample0 = (Sint16) src[0]; - const Sint16 sample1 = (Sint16) src[1]; - const Sint16 sample2 = (Sint16) src[2]; - const Sint16 sample3 = (Sint16) src[3]; - const Sint16 sample4 = (Sint16) src[4]; - const Sint16 sample5 = (Sint16) src[5]; - src += 12; - dst[0] = (Uint8) ((sample0 + last_sample0) >> 1); - dst[1] = (Uint8) ((sample1 + last_sample1) >> 1); - dst[2] = (Uint8) ((sample2 + last_sample2) >> 1); - dst[3] = (Uint8) ((sample3 + last_sample3) >> 1); - dst[4] = (Uint8) ((sample4 + last_sample4) >> 1); - dst[5] = (Uint8) ((sample5 + last_sample5) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - last_sample4 = sample4; - last_sample5 = sample5; - dst += 6; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_U8_6c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x4) AUDIO_U8, 6 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 4; - Uint8 *dst = ((Uint8 *) (cvt->buf + dstsize)) - 6 * 4; - const Uint8 *src = ((Uint8 *) (cvt->buf + cvt->len_cvt)) - 6; - const Uint8 *target = ((const Uint8 *) cvt->buf); - Sint16 last_sample5 = (Sint16) src[5]; - Sint16 last_sample4 = (Sint16) src[4]; - Sint16 last_sample3 = (Sint16) src[3]; - Sint16 last_sample2 = (Sint16) src[2]; - Sint16 last_sample1 = (Sint16) src[1]; - Sint16 last_sample0 = (Sint16) src[0]; - while (dst >= target) { - const Sint16 sample5 = (Sint16) src[5]; - const Sint16 sample4 = (Sint16) src[4]; - const Sint16 sample3 = (Sint16) src[3]; - const Sint16 sample2 = (Sint16) src[2]; - const Sint16 sample1 = (Sint16) src[1]; - const Sint16 sample0 = (Sint16) src[0]; - src -= 6; - dst[23] = (Uint8) ((sample5 + (3 * last_sample5)) >> 2); - dst[22] = (Uint8) ((sample4 + (3 * last_sample4)) >> 2); - dst[21] = (Uint8) ((sample3 + (3 * last_sample3)) >> 2); - dst[20] = (Uint8) ((sample2 + (3 * last_sample2)) >> 2); - dst[19] = (Uint8) ((sample1 + (3 * last_sample1)) >> 2); - dst[18] = (Uint8) ((sample0 + (3 * last_sample0)) >> 2); - dst[17] = (Uint8) ((sample5 + last_sample5) >> 1); - dst[16] = (Uint8) ((sample4 + last_sample4) >> 1); - dst[15] = (Uint8) ((sample3 + last_sample3) >> 1); - dst[14] = (Uint8) ((sample2 + last_sample2) >> 1); - dst[13] = (Uint8) ((sample1 + last_sample1) >> 1); - dst[12] = (Uint8) ((sample0 + last_sample0) >> 1); - dst[11] = (Uint8) (((3 * sample5) + last_sample5) >> 2); - dst[10] = (Uint8) (((3 * sample4) + last_sample4) >> 2); - dst[9] = (Uint8) (((3 * sample3) + last_sample3) >> 2); - dst[8] = (Uint8) (((3 * sample2) + last_sample2) >> 2); - dst[7] = (Uint8) (((3 * sample1) + last_sample1) >> 2); - dst[6] = (Uint8) (((3 * sample0) + last_sample0) >> 2); - dst[5] = (Uint8) sample5; - dst[4] = (Uint8) sample4; - dst[3] = (Uint8) sample3; - dst[2] = (Uint8) sample2; - dst[1] = (Uint8) sample1; - dst[0] = (Uint8) sample0; - last_sample5 = sample5; - last_sample4 = sample4; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 24; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_U8_6c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x4) AUDIO_U8, 6 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 4; - Uint8 *dst = (Uint8 *) cvt->buf; - const Uint8 *src = (Uint8 *) cvt->buf; - const Uint8 *target = (const Uint8 *) (cvt->buf + dstsize); - Sint16 last_sample0 = (Sint16) src[0]; - Sint16 last_sample1 = (Sint16) src[1]; - Sint16 last_sample2 = (Sint16) src[2]; - Sint16 last_sample3 = (Sint16) src[3]; - Sint16 last_sample4 = (Sint16) src[4]; - Sint16 last_sample5 = (Sint16) src[5]; - while (dst < target) { - const Sint16 sample0 = (Sint16) src[0]; - const Sint16 sample1 = (Sint16) src[1]; - const Sint16 sample2 = (Sint16) src[2]; - const Sint16 sample3 = (Sint16) src[3]; - const Sint16 sample4 = (Sint16) src[4]; - const Sint16 sample5 = (Sint16) src[5]; - src += 24; - dst[0] = (Uint8) ((sample0 + last_sample0) >> 1); - dst[1] = (Uint8) ((sample1 + last_sample1) >> 1); - dst[2] = (Uint8) ((sample2 + last_sample2) >> 1); - dst[3] = (Uint8) ((sample3 + last_sample3) >> 1); - dst[4] = (Uint8) ((sample4 + last_sample4) >> 1); - dst[5] = (Uint8) ((sample5 + last_sample5) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - last_sample4 = sample4; - last_sample5 = sample5; - dst += 6; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_U8_8c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x2) AUDIO_U8, 8 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 2; - Uint8 *dst = ((Uint8 *) (cvt->buf + dstsize)) - 8 * 2; - const Uint8 *src = ((Uint8 *) (cvt->buf + cvt->len_cvt)) - 8; - const Uint8 *target = ((const Uint8 *) cvt->buf); - Sint16 last_sample7 = (Sint16) src[7]; - Sint16 last_sample6 = (Sint16) src[6]; - Sint16 last_sample5 = (Sint16) src[5]; - Sint16 last_sample4 = (Sint16) src[4]; - Sint16 last_sample3 = (Sint16) src[3]; - Sint16 last_sample2 = (Sint16) src[2]; - Sint16 last_sample1 = (Sint16) src[1]; - Sint16 last_sample0 = (Sint16) src[0]; - while (dst >= target) { - const Sint16 sample7 = (Sint16) src[7]; - const Sint16 sample6 = (Sint16) src[6]; - const Sint16 sample5 = (Sint16) src[5]; - const Sint16 sample4 = (Sint16) src[4]; - const Sint16 sample3 = (Sint16) src[3]; - const Sint16 sample2 = (Sint16) src[2]; - const Sint16 sample1 = (Sint16) src[1]; - const Sint16 sample0 = (Sint16) src[0]; - src -= 8; - dst[15] = (Uint8) ((sample7 + last_sample7) >> 1); - dst[14] = (Uint8) ((sample6 + last_sample6) >> 1); - dst[13] = (Uint8) ((sample5 + last_sample5) >> 1); - dst[12] = (Uint8) ((sample4 + last_sample4) >> 1); - dst[11] = (Uint8) ((sample3 + last_sample3) >> 1); - dst[10] = (Uint8) ((sample2 + last_sample2) >> 1); - dst[9] = (Uint8) ((sample1 + last_sample1) >> 1); - dst[8] = (Uint8) ((sample0 + last_sample0) >> 1); - dst[7] = (Uint8) sample7; - dst[6] = (Uint8) sample6; - dst[5] = (Uint8) sample5; - dst[4] = (Uint8) sample4; - dst[3] = (Uint8) sample3; - dst[2] = (Uint8) sample2; - dst[1] = (Uint8) sample1; - dst[0] = (Uint8) sample0; - last_sample7 = sample7; - last_sample6 = sample6; - last_sample5 = sample5; - last_sample4 = sample4; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 16; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_U8_8c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x2) AUDIO_U8, 8 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 2; - Uint8 *dst = (Uint8 *) cvt->buf; - const Uint8 *src = (Uint8 *) cvt->buf; - const Uint8 *target = (const Uint8 *) (cvt->buf + dstsize); - Sint16 last_sample0 = (Sint16) src[0]; - Sint16 last_sample1 = (Sint16) src[1]; - Sint16 last_sample2 = (Sint16) src[2]; - Sint16 last_sample3 = (Sint16) src[3]; - Sint16 last_sample4 = (Sint16) src[4]; - Sint16 last_sample5 = (Sint16) src[5]; - Sint16 last_sample6 = (Sint16) src[6]; - Sint16 last_sample7 = (Sint16) src[7]; - while (dst < target) { - const Sint16 sample0 = (Sint16) src[0]; - const Sint16 sample1 = (Sint16) src[1]; - const Sint16 sample2 = (Sint16) src[2]; - const Sint16 sample3 = (Sint16) src[3]; - const Sint16 sample4 = (Sint16) src[4]; - const Sint16 sample5 = (Sint16) src[5]; - const Sint16 sample6 = (Sint16) src[6]; - const Sint16 sample7 = (Sint16) src[7]; - src += 16; - dst[0] = (Uint8) ((sample0 + last_sample0) >> 1); - dst[1] = (Uint8) ((sample1 + last_sample1) >> 1); - dst[2] = (Uint8) ((sample2 + last_sample2) >> 1); - dst[3] = (Uint8) ((sample3 + last_sample3) >> 1); - dst[4] = (Uint8) ((sample4 + last_sample4) >> 1); - dst[5] = (Uint8) ((sample5 + last_sample5) >> 1); - dst[6] = (Uint8) ((sample6 + last_sample6) >> 1); - dst[7] = (Uint8) ((sample7 + last_sample7) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - last_sample4 = sample4; - last_sample5 = sample5; - last_sample6 = sample6; - last_sample7 = sample7; - dst += 8; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_U8_8c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x4) AUDIO_U8, 8 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 4; - Uint8 *dst = ((Uint8 *) (cvt->buf + dstsize)) - 8 * 4; - const Uint8 *src = ((Uint8 *) (cvt->buf + cvt->len_cvt)) - 8; - const Uint8 *target = ((const Uint8 *) cvt->buf); - Sint16 last_sample7 = (Sint16) src[7]; - Sint16 last_sample6 = (Sint16) src[6]; - Sint16 last_sample5 = (Sint16) src[5]; - Sint16 last_sample4 = (Sint16) src[4]; - Sint16 last_sample3 = (Sint16) src[3]; - Sint16 last_sample2 = (Sint16) src[2]; - Sint16 last_sample1 = (Sint16) src[1]; - Sint16 last_sample0 = (Sint16) src[0]; - while (dst >= target) { - const Sint16 sample7 = (Sint16) src[7]; - const Sint16 sample6 = (Sint16) src[6]; - const Sint16 sample5 = (Sint16) src[5]; - const Sint16 sample4 = (Sint16) src[4]; - const Sint16 sample3 = (Sint16) src[3]; - const Sint16 sample2 = (Sint16) src[2]; - const Sint16 sample1 = (Sint16) src[1]; - const Sint16 sample0 = (Sint16) src[0]; - src -= 8; - dst[31] = (Uint8) ((sample7 + (3 * last_sample7)) >> 2); - dst[30] = (Uint8) ((sample6 + (3 * last_sample6)) >> 2); - dst[29] = (Uint8) ((sample5 + (3 * last_sample5)) >> 2); - dst[28] = (Uint8) ((sample4 + (3 * last_sample4)) >> 2); - dst[27] = (Uint8) ((sample3 + (3 * last_sample3)) >> 2); - dst[26] = (Uint8) ((sample2 + (3 * last_sample2)) >> 2); - dst[25] = (Uint8) ((sample1 + (3 * last_sample1)) >> 2); - dst[24] = (Uint8) ((sample0 + (3 * last_sample0)) >> 2); - dst[23] = (Uint8) ((sample7 + last_sample7) >> 1); - dst[22] = (Uint8) ((sample6 + last_sample6) >> 1); - dst[21] = (Uint8) ((sample5 + last_sample5) >> 1); - dst[20] = (Uint8) ((sample4 + last_sample4) >> 1); - dst[19] = (Uint8) ((sample3 + last_sample3) >> 1); - dst[18] = (Uint8) ((sample2 + last_sample2) >> 1); - dst[17] = (Uint8) ((sample1 + last_sample1) >> 1); - dst[16] = (Uint8) ((sample0 + last_sample0) >> 1); - dst[15] = (Uint8) (((3 * sample7) + last_sample7) >> 2); - dst[14] = (Uint8) (((3 * sample6) + last_sample6) >> 2); - dst[13] = (Uint8) (((3 * sample5) + last_sample5) >> 2); - dst[12] = (Uint8) (((3 * sample4) + last_sample4) >> 2); - dst[11] = (Uint8) (((3 * sample3) + last_sample3) >> 2); - dst[10] = (Uint8) (((3 * sample2) + last_sample2) >> 2); - dst[9] = (Uint8) (((3 * sample1) + last_sample1) >> 2); - dst[8] = (Uint8) (((3 * sample0) + last_sample0) >> 2); - dst[7] = (Uint8) sample7; - dst[6] = (Uint8) sample6; - dst[5] = (Uint8) sample5; - dst[4] = (Uint8) sample4; - dst[3] = (Uint8) sample3; - dst[2] = (Uint8) sample2; - dst[1] = (Uint8) sample1; - dst[0] = (Uint8) sample0; - last_sample7 = sample7; - last_sample6 = sample6; - last_sample5 = sample5; - last_sample4 = sample4; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 32; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_U8_8c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x4) AUDIO_U8, 8 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 4; - Uint8 *dst = (Uint8 *) cvt->buf; - const Uint8 *src = (Uint8 *) cvt->buf; - const Uint8 *target = (const Uint8 *) (cvt->buf + dstsize); - Sint16 last_sample0 = (Sint16) src[0]; - Sint16 last_sample1 = (Sint16) src[1]; - Sint16 last_sample2 = (Sint16) src[2]; - Sint16 last_sample3 = (Sint16) src[3]; - Sint16 last_sample4 = (Sint16) src[4]; - Sint16 last_sample5 = (Sint16) src[5]; - Sint16 last_sample6 = (Sint16) src[6]; - Sint16 last_sample7 = (Sint16) src[7]; - while (dst < target) { - const Sint16 sample0 = (Sint16) src[0]; - const Sint16 sample1 = (Sint16) src[1]; - const Sint16 sample2 = (Sint16) src[2]; - const Sint16 sample3 = (Sint16) src[3]; - const Sint16 sample4 = (Sint16) src[4]; - const Sint16 sample5 = (Sint16) src[5]; - const Sint16 sample6 = (Sint16) src[6]; - const Sint16 sample7 = (Sint16) src[7]; - src += 32; - dst[0] = (Uint8) ((sample0 + last_sample0) >> 1); - dst[1] = (Uint8) ((sample1 + last_sample1) >> 1); - dst[2] = (Uint8) ((sample2 + last_sample2) >> 1); - dst[3] = (Uint8) ((sample3 + last_sample3) >> 1); - dst[4] = (Uint8) ((sample4 + last_sample4) >> 1); - dst[5] = (Uint8) ((sample5 + last_sample5) >> 1); - dst[6] = (Uint8) ((sample6 + last_sample6) >> 1); - dst[7] = (Uint8) ((sample7 + last_sample7) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - last_sample4 = sample4; - last_sample5 = sample5; - last_sample6 = sample6; - last_sample7 = sample7; - dst += 8; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S8_1c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x2) AUDIO_S8, 1 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 2; - Sint8 *dst = ((Sint8 *) (cvt->buf + dstsize)) - 1 * 2; - const Sint8 *src = ((Sint8 *) (cvt->buf + cvt->len_cvt)) - 1; - const Sint8 *target = ((const Sint8 *) cvt->buf); - Sint16 last_sample0 = (Sint16) ((Sint8) src[0]); - while (dst >= target) { - const Sint16 sample0 = (Sint16) ((Sint8) src[0]); - src--; - dst[1] = (Sint8) ((sample0 + last_sample0) >> 1); - dst[0] = (Sint8) sample0; - last_sample0 = sample0; - dst -= 2; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S8_1c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x2) AUDIO_S8, 1 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 2; - Sint8 *dst = (Sint8 *) cvt->buf; - const Sint8 *src = (Sint8 *) cvt->buf; - const Sint8 *target = (const Sint8 *) (cvt->buf + dstsize); - Sint16 last_sample0 = (Sint16) ((Sint8) src[0]); - while (dst < target) { - const Sint16 sample0 = (Sint16) ((Sint8) src[0]); - src += 2; - dst[0] = (Sint8) ((sample0 + last_sample0) >> 1); - last_sample0 = sample0; - dst++; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S8_1c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x4) AUDIO_S8, 1 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 4; - Sint8 *dst = ((Sint8 *) (cvt->buf + dstsize)) - 1 * 4; - const Sint8 *src = ((Sint8 *) (cvt->buf + cvt->len_cvt)) - 1; - const Sint8 *target = ((const Sint8 *) cvt->buf); - Sint16 last_sample0 = (Sint16) ((Sint8) src[0]); - while (dst >= target) { - const Sint16 sample0 = (Sint16) ((Sint8) src[0]); - src--; - dst[3] = (Sint8) ((sample0 + (3 * last_sample0)) >> 2); - dst[2] = (Sint8) ((sample0 + last_sample0) >> 1); - dst[1] = (Sint8) (((3 * sample0) + last_sample0) >> 2); - dst[0] = (Sint8) sample0; - last_sample0 = sample0; - dst -= 4; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S8_1c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x4) AUDIO_S8, 1 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 4; - Sint8 *dst = (Sint8 *) cvt->buf; - const Sint8 *src = (Sint8 *) cvt->buf; - const Sint8 *target = (const Sint8 *) (cvt->buf + dstsize); - Sint16 last_sample0 = (Sint16) ((Sint8) src[0]); - while (dst < target) { - const Sint16 sample0 = (Sint16) ((Sint8) src[0]); - src += 4; - dst[0] = (Sint8) ((sample0 + last_sample0) >> 1); - last_sample0 = sample0; - dst++; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S8_2c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x2) AUDIO_S8, 2 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 2; - Sint8 *dst = ((Sint8 *) (cvt->buf + dstsize)) - 2 * 2; - const Sint8 *src = ((Sint8 *) (cvt->buf + cvt->len_cvt)) - 2; - const Sint8 *target = ((const Sint8 *) cvt->buf); - Sint16 last_sample1 = (Sint16) ((Sint8) src[1]); - Sint16 last_sample0 = (Sint16) ((Sint8) src[0]); - while (dst >= target) { - const Sint16 sample1 = (Sint16) ((Sint8) src[1]); - const Sint16 sample0 = (Sint16) ((Sint8) src[0]); - src -= 2; - dst[3] = (Sint8) ((sample1 + last_sample1) >> 1); - dst[2] = (Sint8) ((sample0 + last_sample0) >> 1); - dst[1] = (Sint8) sample1; - dst[0] = (Sint8) sample0; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 4; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S8_2c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x2) AUDIO_S8, 2 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 2; - Sint8 *dst = (Sint8 *) cvt->buf; - const Sint8 *src = (Sint8 *) cvt->buf; - const Sint8 *target = (const Sint8 *) (cvt->buf + dstsize); - Sint16 last_sample0 = (Sint16) ((Sint8) src[0]); - Sint16 last_sample1 = (Sint16) ((Sint8) src[1]); - while (dst < target) { - const Sint16 sample0 = (Sint16) ((Sint8) src[0]); - const Sint16 sample1 = (Sint16) ((Sint8) src[1]); - src += 4; - dst[0] = (Sint8) ((sample0 + last_sample0) >> 1); - dst[1] = (Sint8) ((sample1 + last_sample1) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - dst += 2; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S8_2c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x4) AUDIO_S8, 2 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 4; - Sint8 *dst = ((Sint8 *) (cvt->buf + dstsize)) - 2 * 4; - const Sint8 *src = ((Sint8 *) (cvt->buf + cvt->len_cvt)) - 2; - const Sint8 *target = ((const Sint8 *) cvt->buf); - Sint16 last_sample1 = (Sint16) ((Sint8) src[1]); - Sint16 last_sample0 = (Sint16) ((Sint8) src[0]); - while (dst >= target) { - const Sint16 sample1 = (Sint16) ((Sint8) src[1]); - const Sint16 sample0 = (Sint16) ((Sint8) src[0]); - src -= 2; - dst[7] = (Sint8) ((sample1 + (3 * last_sample1)) >> 2); - dst[6] = (Sint8) ((sample0 + (3 * last_sample0)) >> 2); - dst[5] = (Sint8) ((sample1 + last_sample1) >> 1); - dst[4] = (Sint8) ((sample0 + last_sample0) >> 1); - dst[3] = (Sint8) (((3 * sample1) + last_sample1) >> 2); - dst[2] = (Sint8) (((3 * sample0) + last_sample0) >> 2); - dst[1] = (Sint8) sample1; - dst[0] = (Sint8) sample0; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 8; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S8_2c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x4) AUDIO_S8, 2 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 4; - Sint8 *dst = (Sint8 *) cvt->buf; - const Sint8 *src = (Sint8 *) cvt->buf; - const Sint8 *target = (const Sint8 *) (cvt->buf + dstsize); - Sint16 last_sample0 = (Sint16) ((Sint8) src[0]); - Sint16 last_sample1 = (Sint16) ((Sint8) src[1]); - while (dst < target) { - const Sint16 sample0 = (Sint16) ((Sint8) src[0]); - const Sint16 sample1 = (Sint16) ((Sint8) src[1]); - src += 8; - dst[0] = (Sint8) ((sample0 + last_sample0) >> 1); - dst[1] = (Sint8) ((sample1 + last_sample1) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - dst += 2; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S8_4c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x2) AUDIO_S8, 4 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 2; - Sint8 *dst = ((Sint8 *) (cvt->buf + dstsize)) - 4 * 2; - const Sint8 *src = ((Sint8 *) (cvt->buf + cvt->len_cvt)) - 4; - const Sint8 *target = ((const Sint8 *) cvt->buf); - Sint16 last_sample3 = (Sint16) ((Sint8) src[3]); - Sint16 last_sample2 = (Sint16) ((Sint8) src[2]); - Sint16 last_sample1 = (Sint16) ((Sint8) src[1]); - Sint16 last_sample0 = (Sint16) ((Sint8) src[0]); - while (dst >= target) { - const Sint16 sample3 = (Sint16) ((Sint8) src[3]); - const Sint16 sample2 = (Sint16) ((Sint8) src[2]); - const Sint16 sample1 = (Sint16) ((Sint8) src[1]); - const Sint16 sample0 = (Sint16) ((Sint8) src[0]); - src -= 4; - dst[7] = (Sint8) ((sample3 + last_sample3) >> 1); - dst[6] = (Sint8) ((sample2 + last_sample2) >> 1); - dst[5] = (Sint8) ((sample1 + last_sample1) >> 1); - dst[4] = (Sint8) ((sample0 + last_sample0) >> 1); - dst[3] = (Sint8) sample3; - dst[2] = (Sint8) sample2; - dst[1] = (Sint8) sample1; - dst[0] = (Sint8) sample0; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 8; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S8_4c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x2) AUDIO_S8, 4 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 2; - Sint8 *dst = (Sint8 *) cvt->buf; - const Sint8 *src = (Sint8 *) cvt->buf; - const Sint8 *target = (const Sint8 *) (cvt->buf + dstsize); - Sint16 last_sample0 = (Sint16) ((Sint8) src[0]); - Sint16 last_sample1 = (Sint16) ((Sint8) src[1]); - Sint16 last_sample2 = (Sint16) ((Sint8) src[2]); - Sint16 last_sample3 = (Sint16) ((Sint8) src[3]); - while (dst < target) { - const Sint16 sample0 = (Sint16) ((Sint8) src[0]); - const Sint16 sample1 = (Sint16) ((Sint8) src[1]); - const Sint16 sample2 = (Sint16) ((Sint8) src[2]); - const Sint16 sample3 = (Sint16) ((Sint8) src[3]); - src += 8; - dst[0] = (Sint8) ((sample0 + last_sample0) >> 1); - dst[1] = (Sint8) ((sample1 + last_sample1) >> 1); - dst[2] = (Sint8) ((sample2 + last_sample2) >> 1); - dst[3] = (Sint8) ((sample3 + last_sample3) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - dst += 4; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S8_4c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x4) AUDIO_S8, 4 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 4; - Sint8 *dst = ((Sint8 *) (cvt->buf + dstsize)) - 4 * 4; - const Sint8 *src = ((Sint8 *) (cvt->buf + cvt->len_cvt)) - 4; - const Sint8 *target = ((const Sint8 *) cvt->buf); - Sint16 last_sample3 = (Sint16) ((Sint8) src[3]); - Sint16 last_sample2 = (Sint16) ((Sint8) src[2]); - Sint16 last_sample1 = (Sint16) ((Sint8) src[1]); - Sint16 last_sample0 = (Sint16) ((Sint8) src[0]); - while (dst >= target) { - const Sint16 sample3 = (Sint16) ((Sint8) src[3]); - const Sint16 sample2 = (Sint16) ((Sint8) src[2]); - const Sint16 sample1 = (Sint16) ((Sint8) src[1]); - const Sint16 sample0 = (Sint16) ((Sint8) src[0]); - src -= 4; - dst[15] = (Sint8) ((sample3 + (3 * last_sample3)) >> 2); - dst[14] = (Sint8) ((sample2 + (3 * last_sample2)) >> 2); - dst[13] = (Sint8) ((sample1 + (3 * last_sample1)) >> 2); - dst[12] = (Sint8) ((sample0 + (3 * last_sample0)) >> 2); - dst[11] = (Sint8) ((sample3 + last_sample3) >> 1); - dst[10] = (Sint8) ((sample2 + last_sample2) >> 1); - dst[9] = (Sint8) ((sample1 + last_sample1) >> 1); - dst[8] = (Sint8) ((sample0 + last_sample0) >> 1); - dst[7] = (Sint8) (((3 * sample3) + last_sample3) >> 2); - dst[6] = (Sint8) (((3 * sample2) + last_sample2) >> 2); - dst[5] = (Sint8) (((3 * sample1) + last_sample1) >> 2); - dst[4] = (Sint8) (((3 * sample0) + last_sample0) >> 2); - dst[3] = (Sint8) sample3; - dst[2] = (Sint8) sample2; - dst[1] = (Sint8) sample1; - dst[0] = (Sint8) sample0; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 16; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S8_4c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x4) AUDIO_S8, 4 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 4; - Sint8 *dst = (Sint8 *) cvt->buf; - const Sint8 *src = (Sint8 *) cvt->buf; - const Sint8 *target = (const Sint8 *) (cvt->buf + dstsize); - Sint16 last_sample0 = (Sint16) ((Sint8) src[0]); - Sint16 last_sample1 = (Sint16) ((Sint8) src[1]); - Sint16 last_sample2 = (Sint16) ((Sint8) src[2]); - Sint16 last_sample3 = (Sint16) ((Sint8) src[3]); - while (dst < target) { - const Sint16 sample0 = (Sint16) ((Sint8) src[0]); - const Sint16 sample1 = (Sint16) ((Sint8) src[1]); - const Sint16 sample2 = (Sint16) ((Sint8) src[2]); - const Sint16 sample3 = (Sint16) ((Sint8) src[3]); - src += 16; - dst[0] = (Sint8) ((sample0 + last_sample0) >> 1); - dst[1] = (Sint8) ((sample1 + last_sample1) >> 1); - dst[2] = (Sint8) ((sample2 + last_sample2) >> 1); - dst[3] = (Sint8) ((sample3 + last_sample3) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - dst += 4; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S8_6c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x2) AUDIO_S8, 6 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 2; - Sint8 *dst = ((Sint8 *) (cvt->buf + dstsize)) - 6 * 2; - const Sint8 *src = ((Sint8 *) (cvt->buf + cvt->len_cvt)) - 6; - const Sint8 *target = ((const Sint8 *) cvt->buf); - Sint16 last_sample5 = (Sint16) ((Sint8) src[5]); - Sint16 last_sample4 = (Sint16) ((Sint8) src[4]); - Sint16 last_sample3 = (Sint16) ((Sint8) src[3]); - Sint16 last_sample2 = (Sint16) ((Sint8) src[2]); - Sint16 last_sample1 = (Sint16) ((Sint8) src[1]); - Sint16 last_sample0 = (Sint16) ((Sint8) src[0]); - while (dst >= target) { - const Sint16 sample5 = (Sint16) ((Sint8) src[5]); - const Sint16 sample4 = (Sint16) ((Sint8) src[4]); - const Sint16 sample3 = (Sint16) ((Sint8) src[3]); - const Sint16 sample2 = (Sint16) ((Sint8) src[2]); - const Sint16 sample1 = (Sint16) ((Sint8) src[1]); - const Sint16 sample0 = (Sint16) ((Sint8) src[0]); - src -= 6; - dst[11] = (Sint8) ((sample5 + last_sample5) >> 1); - dst[10] = (Sint8) ((sample4 + last_sample4) >> 1); - dst[9] = (Sint8) ((sample3 + last_sample3) >> 1); - dst[8] = (Sint8) ((sample2 + last_sample2) >> 1); - dst[7] = (Sint8) ((sample1 + last_sample1) >> 1); - dst[6] = (Sint8) ((sample0 + last_sample0) >> 1); - dst[5] = (Sint8) sample5; - dst[4] = (Sint8) sample4; - dst[3] = (Sint8) sample3; - dst[2] = (Sint8) sample2; - dst[1] = (Sint8) sample1; - dst[0] = (Sint8) sample0; - last_sample5 = sample5; - last_sample4 = sample4; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 12; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S8_6c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x2) AUDIO_S8, 6 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 2; - Sint8 *dst = (Sint8 *) cvt->buf; - const Sint8 *src = (Sint8 *) cvt->buf; - const Sint8 *target = (const Sint8 *) (cvt->buf + dstsize); - Sint16 last_sample0 = (Sint16) ((Sint8) src[0]); - Sint16 last_sample1 = (Sint16) ((Sint8) src[1]); - Sint16 last_sample2 = (Sint16) ((Sint8) src[2]); - Sint16 last_sample3 = (Sint16) ((Sint8) src[3]); - Sint16 last_sample4 = (Sint16) ((Sint8) src[4]); - Sint16 last_sample5 = (Sint16) ((Sint8) src[5]); - while (dst < target) { - const Sint16 sample0 = (Sint16) ((Sint8) src[0]); - const Sint16 sample1 = (Sint16) ((Sint8) src[1]); - const Sint16 sample2 = (Sint16) ((Sint8) src[2]); - const Sint16 sample3 = (Sint16) ((Sint8) src[3]); - const Sint16 sample4 = (Sint16) ((Sint8) src[4]); - const Sint16 sample5 = (Sint16) ((Sint8) src[5]); - src += 12; - dst[0] = (Sint8) ((sample0 + last_sample0) >> 1); - dst[1] = (Sint8) ((sample1 + last_sample1) >> 1); - dst[2] = (Sint8) ((sample2 + last_sample2) >> 1); - dst[3] = (Sint8) ((sample3 + last_sample3) >> 1); - dst[4] = (Sint8) ((sample4 + last_sample4) >> 1); - dst[5] = (Sint8) ((sample5 + last_sample5) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - last_sample4 = sample4; - last_sample5 = sample5; - dst += 6; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S8_6c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x4) AUDIO_S8, 6 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 4; - Sint8 *dst = ((Sint8 *) (cvt->buf + dstsize)) - 6 * 4; - const Sint8 *src = ((Sint8 *) (cvt->buf + cvt->len_cvt)) - 6; - const Sint8 *target = ((const Sint8 *) cvt->buf); - Sint16 last_sample5 = (Sint16) ((Sint8) src[5]); - Sint16 last_sample4 = (Sint16) ((Sint8) src[4]); - Sint16 last_sample3 = (Sint16) ((Sint8) src[3]); - Sint16 last_sample2 = (Sint16) ((Sint8) src[2]); - Sint16 last_sample1 = (Sint16) ((Sint8) src[1]); - Sint16 last_sample0 = (Sint16) ((Sint8) src[0]); - while (dst >= target) { - const Sint16 sample5 = (Sint16) ((Sint8) src[5]); - const Sint16 sample4 = (Sint16) ((Sint8) src[4]); - const Sint16 sample3 = (Sint16) ((Sint8) src[3]); - const Sint16 sample2 = (Sint16) ((Sint8) src[2]); - const Sint16 sample1 = (Sint16) ((Sint8) src[1]); - const Sint16 sample0 = (Sint16) ((Sint8) src[0]); - src -= 6; - dst[23] = (Sint8) ((sample5 + (3 * last_sample5)) >> 2); - dst[22] = (Sint8) ((sample4 + (3 * last_sample4)) >> 2); - dst[21] = (Sint8) ((sample3 + (3 * last_sample3)) >> 2); - dst[20] = (Sint8) ((sample2 + (3 * last_sample2)) >> 2); - dst[19] = (Sint8) ((sample1 + (3 * last_sample1)) >> 2); - dst[18] = (Sint8) ((sample0 + (3 * last_sample0)) >> 2); - dst[17] = (Sint8) ((sample5 + last_sample5) >> 1); - dst[16] = (Sint8) ((sample4 + last_sample4) >> 1); - dst[15] = (Sint8) ((sample3 + last_sample3) >> 1); - dst[14] = (Sint8) ((sample2 + last_sample2) >> 1); - dst[13] = (Sint8) ((sample1 + last_sample1) >> 1); - dst[12] = (Sint8) ((sample0 + last_sample0) >> 1); - dst[11] = (Sint8) (((3 * sample5) + last_sample5) >> 2); - dst[10] = (Sint8) (((3 * sample4) + last_sample4) >> 2); - dst[9] = (Sint8) (((3 * sample3) + last_sample3) >> 2); - dst[8] = (Sint8) (((3 * sample2) + last_sample2) >> 2); - dst[7] = (Sint8) (((3 * sample1) + last_sample1) >> 2); - dst[6] = (Sint8) (((3 * sample0) + last_sample0) >> 2); - dst[5] = (Sint8) sample5; - dst[4] = (Sint8) sample4; - dst[3] = (Sint8) sample3; - dst[2] = (Sint8) sample2; - dst[1] = (Sint8) sample1; - dst[0] = (Sint8) sample0; - last_sample5 = sample5; - last_sample4 = sample4; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 24; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S8_6c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x4) AUDIO_S8, 6 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 4; - Sint8 *dst = (Sint8 *) cvt->buf; - const Sint8 *src = (Sint8 *) cvt->buf; - const Sint8 *target = (const Sint8 *) (cvt->buf + dstsize); - Sint16 last_sample0 = (Sint16) ((Sint8) src[0]); - Sint16 last_sample1 = (Sint16) ((Sint8) src[1]); - Sint16 last_sample2 = (Sint16) ((Sint8) src[2]); - Sint16 last_sample3 = (Sint16) ((Sint8) src[3]); - Sint16 last_sample4 = (Sint16) ((Sint8) src[4]); - Sint16 last_sample5 = (Sint16) ((Sint8) src[5]); - while (dst < target) { - const Sint16 sample0 = (Sint16) ((Sint8) src[0]); - const Sint16 sample1 = (Sint16) ((Sint8) src[1]); - const Sint16 sample2 = (Sint16) ((Sint8) src[2]); - const Sint16 sample3 = (Sint16) ((Sint8) src[3]); - const Sint16 sample4 = (Sint16) ((Sint8) src[4]); - const Sint16 sample5 = (Sint16) ((Sint8) src[5]); - src += 24; - dst[0] = (Sint8) ((sample0 + last_sample0) >> 1); - dst[1] = (Sint8) ((sample1 + last_sample1) >> 1); - dst[2] = (Sint8) ((sample2 + last_sample2) >> 1); - dst[3] = (Sint8) ((sample3 + last_sample3) >> 1); - dst[4] = (Sint8) ((sample4 + last_sample4) >> 1); - dst[5] = (Sint8) ((sample5 + last_sample5) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - last_sample4 = sample4; - last_sample5 = sample5; - dst += 6; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S8_8c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x2) AUDIO_S8, 8 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 2; - Sint8 *dst = ((Sint8 *) (cvt->buf + dstsize)) - 8 * 2; - const Sint8 *src = ((Sint8 *) (cvt->buf + cvt->len_cvt)) - 8; - const Sint8 *target = ((const Sint8 *) cvt->buf); - Sint16 last_sample7 = (Sint16) ((Sint8) src[7]); - Sint16 last_sample6 = (Sint16) ((Sint8) src[6]); - Sint16 last_sample5 = (Sint16) ((Sint8) src[5]); - Sint16 last_sample4 = (Sint16) ((Sint8) src[4]); - Sint16 last_sample3 = (Sint16) ((Sint8) src[3]); - Sint16 last_sample2 = (Sint16) ((Sint8) src[2]); - Sint16 last_sample1 = (Sint16) ((Sint8) src[1]); - Sint16 last_sample0 = (Sint16) ((Sint8) src[0]); - while (dst >= target) { - const Sint16 sample7 = (Sint16) ((Sint8) src[7]); - const Sint16 sample6 = (Sint16) ((Sint8) src[6]); - const Sint16 sample5 = (Sint16) ((Sint8) src[5]); - const Sint16 sample4 = (Sint16) ((Sint8) src[4]); - const Sint16 sample3 = (Sint16) ((Sint8) src[3]); - const Sint16 sample2 = (Sint16) ((Sint8) src[2]); - const Sint16 sample1 = (Sint16) ((Sint8) src[1]); - const Sint16 sample0 = (Sint16) ((Sint8) src[0]); - src -= 8; - dst[15] = (Sint8) ((sample7 + last_sample7) >> 1); - dst[14] = (Sint8) ((sample6 + last_sample6) >> 1); - dst[13] = (Sint8) ((sample5 + last_sample5) >> 1); - dst[12] = (Sint8) ((sample4 + last_sample4) >> 1); - dst[11] = (Sint8) ((sample3 + last_sample3) >> 1); - dst[10] = (Sint8) ((sample2 + last_sample2) >> 1); - dst[9] = (Sint8) ((sample1 + last_sample1) >> 1); - dst[8] = (Sint8) ((sample0 + last_sample0) >> 1); - dst[7] = (Sint8) sample7; - dst[6] = (Sint8) sample6; - dst[5] = (Sint8) sample5; - dst[4] = (Sint8) sample4; - dst[3] = (Sint8) sample3; - dst[2] = (Sint8) sample2; - dst[1] = (Sint8) sample1; - dst[0] = (Sint8) sample0; - last_sample7 = sample7; - last_sample6 = sample6; - last_sample5 = sample5; - last_sample4 = sample4; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 16; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S8_8c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x2) AUDIO_S8, 8 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 2; - Sint8 *dst = (Sint8 *) cvt->buf; - const Sint8 *src = (Sint8 *) cvt->buf; - const Sint8 *target = (const Sint8 *) (cvt->buf + dstsize); - Sint16 last_sample0 = (Sint16) ((Sint8) src[0]); - Sint16 last_sample1 = (Sint16) ((Sint8) src[1]); - Sint16 last_sample2 = (Sint16) ((Sint8) src[2]); - Sint16 last_sample3 = (Sint16) ((Sint8) src[3]); - Sint16 last_sample4 = (Sint16) ((Sint8) src[4]); - Sint16 last_sample5 = (Sint16) ((Sint8) src[5]); - Sint16 last_sample6 = (Sint16) ((Sint8) src[6]); - Sint16 last_sample7 = (Sint16) ((Sint8) src[7]); - while (dst < target) { - const Sint16 sample0 = (Sint16) ((Sint8) src[0]); - const Sint16 sample1 = (Sint16) ((Sint8) src[1]); - const Sint16 sample2 = (Sint16) ((Sint8) src[2]); - const Sint16 sample3 = (Sint16) ((Sint8) src[3]); - const Sint16 sample4 = (Sint16) ((Sint8) src[4]); - const Sint16 sample5 = (Sint16) ((Sint8) src[5]); - const Sint16 sample6 = (Sint16) ((Sint8) src[6]); - const Sint16 sample7 = (Sint16) ((Sint8) src[7]); - src += 16; - dst[0] = (Sint8) ((sample0 + last_sample0) >> 1); - dst[1] = (Sint8) ((sample1 + last_sample1) >> 1); - dst[2] = (Sint8) ((sample2 + last_sample2) >> 1); - dst[3] = (Sint8) ((sample3 + last_sample3) >> 1); - dst[4] = (Sint8) ((sample4 + last_sample4) >> 1); - dst[5] = (Sint8) ((sample5 + last_sample5) >> 1); - dst[6] = (Sint8) ((sample6 + last_sample6) >> 1); - dst[7] = (Sint8) ((sample7 + last_sample7) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - last_sample4 = sample4; - last_sample5 = sample5; - last_sample6 = sample6; - last_sample7 = sample7; - dst += 8; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S8_8c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x4) AUDIO_S8, 8 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 4; - Sint8 *dst = ((Sint8 *) (cvt->buf + dstsize)) - 8 * 4; - const Sint8 *src = ((Sint8 *) (cvt->buf + cvt->len_cvt)) - 8; - const Sint8 *target = ((const Sint8 *) cvt->buf); - Sint16 last_sample7 = (Sint16) ((Sint8) src[7]); - Sint16 last_sample6 = (Sint16) ((Sint8) src[6]); - Sint16 last_sample5 = (Sint16) ((Sint8) src[5]); - Sint16 last_sample4 = (Sint16) ((Sint8) src[4]); - Sint16 last_sample3 = (Sint16) ((Sint8) src[3]); - Sint16 last_sample2 = (Sint16) ((Sint8) src[2]); - Sint16 last_sample1 = (Sint16) ((Sint8) src[1]); - Sint16 last_sample0 = (Sint16) ((Sint8) src[0]); - while (dst >= target) { - const Sint16 sample7 = (Sint16) ((Sint8) src[7]); - const Sint16 sample6 = (Sint16) ((Sint8) src[6]); - const Sint16 sample5 = (Sint16) ((Sint8) src[5]); - const Sint16 sample4 = (Sint16) ((Sint8) src[4]); - const Sint16 sample3 = (Sint16) ((Sint8) src[3]); - const Sint16 sample2 = (Sint16) ((Sint8) src[2]); - const Sint16 sample1 = (Sint16) ((Sint8) src[1]); - const Sint16 sample0 = (Sint16) ((Sint8) src[0]); - src -= 8; - dst[31] = (Sint8) ((sample7 + (3 * last_sample7)) >> 2); - dst[30] = (Sint8) ((sample6 + (3 * last_sample6)) >> 2); - dst[29] = (Sint8) ((sample5 + (3 * last_sample5)) >> 2); - dst[28] = (Sint8) ((sample4 + (3 * last_sample4)) >> 2); - dst[27] = (Sint8) ((sample3 + (3 * last_sample3)) >> 2); - dst[26] = (Sint8) ((sample2 + (3 * last_sample2)) >> 2); - dst[25] = (Sint8) ((sample1 + (3 * last_sample1)) >> 2); - dst[24] = (Sint8) ((sample0 + (3 * last_sample0)) >> 2); - dst[23] = (Sint8) ((sample7 + last_sample7) >> 1); - dst[22] = (Sint8) ((sample6 + last_sample6) >> 1); - dst[21] = (Sint8) ((sample5 + last_sample5) >> 1); - dst[20] = (Sint8) ((sample4 + last_sample4) >> 1); - dst[19] = (Sint8) ((sample3 + last_sample3) >> 1); - dst[18] = (Sint8) ((sample2 + last_sample2) >> 1); - dst[17] = (Sint8) ((sample1 + last_sample1) >> 1); - dst[16] = (Sint8) ((sample0 + last_sample0) >> 1); - dst[15] = (Sint8) (((3 * sample7) + last_sample7) >> 2); - dst[14] = (Sint8) (((3 * sample6) + last_sample6) >> 2); - dst[13] = (Sint8) (((3 * sample5) + last_sample5) >> 2); - dst[12] = (Sint8) (((3 * sample4) + last_sample4) >> 2); - dst[11] = (Sint8) (((3 * sample3) + last_sample3) >> 2); - dst[10] = (Sint8) (((3 * sample2) + last_sample2) >> 2); - dst[9] = (Sint8) (((3 * sample1) + last_sample1) >> 2); - dst[8] = (Sint8) (((3 * sample0) + last_sample0) >> 2); - dst[7] = (Sint8) sample7; - dst[6] = (Sint8) sample6; - dst[5] = (Sint8) sample5; - dst[4] = (Sint8) sample4; - dst[3] = (Sint8) sample3; - dst[2] = (Sint8) sample2; - dst[1] = (Sint8) sample1; - dst[0] = (Sint8) sample0; - last_sample7 = sample7; - last_sample6 = sample6; - last_sample5 = sample5; - last_sample4 = sample4; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 32; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S8_8c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x4) AUDIO_S8, 8 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 4; - Sint8 *dst = (Sint8 *) cvt->buf; - const Sint8 *src = (Sint8 *) cvt->buf; - const Sint8 *target = (const Sint8 *) (cvt->buf + dstsize); - Sint16 last_sample0 = (Sint16) ((Sint8) src[0]); - Sint16 last_sample1 = (Sint16) ((Sint8) src[1]); - Sint16 last_sample2 = (Sint16) ((Sint8) src[2]); - Sint16 last_sample3 = (Sint16) ((Sint8) src[3]); - Sint16 last_sample4 = (Sint16) ((Sint8) src[4]); - Sint16 last_sample5 = (Sint16) ((Sint8) src[5]); - Sint16 last_sample6 = (Sint16) ((Sint8) src[6]); - Sint16 last_sample7 = (Sint16) ((Sint8) src[7]); - while (dst < target) { - const Sint16 sample0 = (Sint16) ((Sint8) src[0]); - const Sint16 sample1 = (Sint16) ((Sint8) src[1]); - const Sint16 sample2 = (Sint16) ((Sint8) src[2]); - const Sint16 sample3 = (Sint16) ((Sint8) src[3]); - const Sint16 sample4 = (Sint16) ((Sint8) src[4]); - const Sint16 sample5 = (Sint16) ((Sint8) src[5]); - const Sint16 sample6 = (Sint16) ((Sint8) src[6]); - const Sint16 sample7 = (Sint16) ((Sint8) src[7]); - src += 32; - dst[0] = (Sint8) ((sample0 + last_sample0) >> 1); - dst[1] = (Sint8) ((sample1 + last_sample1) >> 1); - dst[2] = (Sint8) ((sample2 + last_sample2) >> 1); - dst[3] = (Sint8) ((sample3 + last_sample3) >> 1); - dst[4] = (Sint8) ((sample4 + last_sample4) >> 1); - dst[5] = (Sint8) ((sample5 + last_sample5) >> 1); - dst[6] = (Sint8) ((sample6 + last_sample6) >> 1); - dst[7] = (Sint8) ((sample7 + last_sample7) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - last_sample4 = sample4; - last_sample5 = sample5; - last_sample6 = sample6; - last_sample7 = sample7; - dst += 8; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_U16LSB_1c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x2) AUDIO_U16LSB, 1 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 2; - Uint16 *dst = ((Uint16 *) (cvt->buf + dstsize)) - 1 * 2; - const Uint16 *src = ((Uint16 *) (cvt->buf + cvt->len_cvt)) - 1; - const Uint16 *target = ((const Uint16 *) cvt->buf); - Sint32 last_sample0 = (Sint32) SDL_SwapLE16(src[0]); - while (dst >= target) { - const Sint32 sample0 = (Sint32) SDL_SwapLE16(src[0]); - src--; - dst[1] = (Uint16) ((sample0 + last_sample0) >> 1); - dst[0] = (Uint16) sample0; - last_sample0 = sample0; - dst -= 2; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_U16LSB_1c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x2) AUDIO_U16LSB, 1 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 2; - Uint16 *dst = (Uint16 *) cvt->buf; - const Uint16 *src = (Uint16 *) cvt->buf; - const Uint16 *target = (const Uint16 *) (cvt->buf + dstsize); - Sint32 last_sample0 = (Sint32) SDL_SwapLE16(src[0]); - while (dst < target) { - const Sint32 sample0 = (Sint32) SDL_SwapLE16(src[0]); - src += 2; - dst[0] = (Uint16) ((sample0 + last_sample0) >> 1); - last_sample0 = sample0; - dst++; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_U16LSB_1c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x4) AUDIO_U16LSB, 1 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 4; - Uint16 *dst = ((Uint16 *) (cvt->buf + dstsize)) - 1 * 4; - const Uint16 *src = ((Uint16 *) (cvt->buf + cvt->len_cvt)) - 1; - const Uint16 *target = ((const Uint16 *) cvt->buf); - Sint32 last_sample0 = (Sint32) SDL_SwapLE16(src[0]); - while (dst >= target) { - const Sint32 sample0 = (Sint32) SDL_SwapLE16(src[0]); - src--; - dst[3] = (Uint16) ((sample0 + (3 * last_sample0)) >> 2); - dst[2] = (Uint16) ((sample0 + last_sample0) >> 1); - dst[1] = (Uint16) (((3 * sample0) + last_sample0) >> 2); - dst[0] = (Uint16) sample0; - last_sample0 = sample0; - dst -= 4; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_U16LSB_1c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x4) AUDIO_U16LSB, 1 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 4; - Uint16 *dst = (Uint16 *) cvt->buf; - const Uint16 *src = (Uint16 *) cvt->buf; - const Uint16 *target = (const Uint16 *) (cvt->buf + dstsize); - Sint32 last_sample0 = (Sint32) SDL_SwapLE16(src[0]); - while (dst < target) { - const Sint32 sample0 = (Sint32) SDL_SwapLE16(src[0]); - src += 4; - dst[0] = (Uint16) ((sample0 + last_sample0) >> 1); - last_sample0 = sample0; - dst++; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_U16LSB_2c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x2) AUDIO_U16LSB, 2 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 2; - Uint16 *dst = ((Uint16 *) (cvt->buf + dstsize)) - 2 * 2; - const Uint16 *src = ((Uint16 *) (cvt->buf + cvt->len_cvt)) - 2; - const Uint16 *target = ((const Uint16 *) cvt->buf); - Sint32 last_sample1 = (Sint32) SDL_SwapLE16(src[1]); - Sint32 last_sample0 = (Sint32) SDL_SwapLE16(src[0]); - while (dst >= target) { - const Sint32 sample1 = (Sint32) SDL_SwapLE16(src[1]); - const Sint32 sample0 = (Sint32) SDL_SwapLE16(src[0]); - src -= 2; - dst[3] = (Uint16) ((sample1 + last_sample1) >> 1); - dst[2] = (Uint16) ((sample0 + last_sample0) >> 1); - dst[1] = (Uint16) sample1; - dst[0] = (Uint16) sample0; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 4; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_U16LSB_2c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x2) AUDIO_U16LSB, 2 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 2; - Uint16 *dst = (Uint16 *) cvt->buf; - const Uint16 *src = (Uint16 *) cvt->buf; - const Uint16 *target = (const Uint16 *) (cvt->buf + dstsize); - Sint32 last_sample0 = (Sint32) SDL_SwapLE16(src[0]); - Sint32 last_sample1 = (Sint32) SDL_SwapLE16(src[1]); - while (dst < target) { - const Sint32 sample0 = (Sint32) SDL_SwapLE16(src[0]); - const Sint32 sample1 = (Sint32) SDL_SwapLE16(src[1]); - src += 4; - dst[0] = (Uint16) ((sample0 + last_sample0) >> 1); - dst[1] = (Uint16) ((sample1 + last_sample1) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - dst += 2; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_U16LSB_2c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x4) AUDIO_U16LSB, 2 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 4; - Uint16 *dst = ((Uint16 *) (cvt->buf + dstsize)) - 2 * 4; - const Uint16 *src = ((Uint16 *) (cvt->buf + cvt->len_cvt)) - 2; - const Uint16 *target = ((const Uint16 *) cvt->buf); - Sint32 last_sample1 = (Sint32) SDL_SwapLE16(src[1]); - Sint32 last_sample0 = (Sint32) SDL_SwapLE16(src[0]); - while (dst >= target) { - const Sint32 sample1 = (Sint32) SDL_SwapLE16(src[1]); - const Sint32 sample0 = (Sint32) SDL_SwapLE16(src[0]); - src -= 2; - dst[7] = (Uint16) ((sample1 + (3 * last_sample1)) >> 2); - dst[6] = (Uint16) ((sample0 + (3 * last_sample0)) >> 2); - dst[5] = (Uint16) ((sample1 + last_sample1) >> 1); - dst[4] = (Uint16) ((sample0 + last_sample0) >> 1); - dst[3] = (Uint16) (((3 * sample1) + last_sample1) >> 2); - dst[2] = (Uint16) (((3 * sample0) + last_sample0) >> 2); - dst[1] = (Uint16) sample1; - dst[0] = (Uint16) sample0; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 8; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_U16LSB_2c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x4) AUDIO_U16LSB, 2 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 4; - Uint16 *dst = (Uint16 *) cvt->buf; - const Uint16 *src = (Uint16 *) cvt->buf; - const Uint16 *target = (const Uint16 *) (cvt->buf + dstsize); - Sint32 last_sample0 = (Sint32) SDL_SwapLE16(src[0]); - Sint32 last_sample1 = (Sint32) SDL_SwapLE16(src[1]); - while (dst < target) { - const Sint32 sample0 = (Sint32) SDL_SwapLE16(src[0]); - const Sint32 sample1 = (Sint32) SDL_SwapLE16(src[1]); - src += 8; - dst[0] = (Uint16) ((sample0 + last_sample0) >> 1); - dst[1] = (Uint16) ((sample1 + last_sample1) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - dst += 2; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_U16LSB_4c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x2) AUDIO_U16LSB, 4 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 2; - Uint16 *dst = ((Uint16 *) (cvt->buf + dstsize)) - 4 * 2; - const Uint16 *src = ((Uint16 *) (cvt->buf + cvt->len_cvt)) - 4; - const Uint16 *target = ((const Uint16 *) cvt->buf); - Sint32 last_sample3 = (Sint32) SDL_SwapLE16(src[3]); - Sint32 last_sample2 = (Sint32) SDL_SwapLE16(src[2]); - Sint32 last_sample1 = (Sint32) SDL_SwapLE16(src[1]); - Sint32 last_sample0 = (Sint32) SDL_SwapLE16(src[0]); - while (dst >= target) { - const Sint32 sample3 = (Sint32) SDL_SwapLE16(src[3]); - const Sint32 sample2 = (Sint32) SDL_SwapLE16(src[2]); - const Sint32 sample1 = (Sint32) SDL_SwapLE16(src[1]); - const Sint32 sample0 = (Sint32) SDL_SwapLE16(src[0]); - src -= 4; - dst[7] = (Uint16) ((sample3 + last_sample3) >> 1); - dst[6] = (Uint16) ((sample2 + last_sample2) >> 1); - dst[5] = (Uint16) ((sample1 + last_sample1) >> 1); - dst[4] = (Uint16) ((sample0 + last_sample0) >> 1); - dst[3] = (Uint16) sample3; - dst[2] = (Uint16) sample2; - dst[1] = (Uint16) sample1; - dst[0] = (Uint16) sample0; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 8; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_U16LSB_4c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x2) AUDIO_U16LSB, 4 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 2; - Uint16 *dst = (Uint16 *) cvt->buf; - const Uint16 *src = (Uint16 *) cvt->buf; - const Uint16 *target = (const Uint16 *) (cvt->buf + dstsize); - Sint32 last_sample0 = (Sint32) SDL_SwapLE16(src[0]); - Sint32 last_sample1 = (Sint32) SDL_SwapLE16(src[1]); - Sint32 last_sample2 = (Sint32) SDL_SwapLE16(src[2]); - Sint32 last_sample3 = (Sint32) SDL_SwapLE16(src[3]); - while (dst < target) { - const Sint32 sample0 = (Sint32) SDL_SwapLE16(src[0]); - const Sint32 sample1 = (Sint32) SDL_SwapLE16(src[1]); - const Sint32 sample2 = (Sint32) SDL_SwapLE16(src[2]); - const Sint32 sample3 = (Sint32) SDL_SwapLE16(src[3]); - src += 8; - dst[0] = (Uint16) ((sample0 + last_sample0) >> 1); - dst[1] = (Uint16) ((sample1 + last_sample1) >> 1); - dst[2] = (Uint16) ((sample2 + last_sample2) >> 1); - dst[3] = (Uint16) ((sample3 + last_sample3) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - dst += 4; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_U16LSB_4c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x4) AUDIO_U16LSB, 4 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 4; - Uint16 *dst = ((Uint16 *) (cvt->buf + dstsize)) - 4 * 4; - const Uint16 *src = ((Uint16 *) (cvt->buf + cvt->len_cvt)) - 4; - const Uint16 *target = ((const Uint16 *) cvt->buf); - Sint32 last_sample3 = (Sint32) SDL_SwapLE16(src[3]); - Sint32 last_sample2 = (Sint32) SDL_SwapLE16(src[2]); - Sint32 last_sample1 = (Sint32) SDL_SwapLE16(src[1]); - Sint32 last_sample0 = (Sint32) SDL_SwapLE16(src[0]); - while (dst >= target) { - const Sint32 sample3 = (Sint32) SDL_SwapLE16(src[3]); - const Sint32 sample2 = (Sint32) SDL_SwapLE16(src[2]); - const Sint32 sample1 = (Sint32) SDL_SwapLE16(src[1]); - const Sint32 sample0 = (Sint32) SDL_SwapLE16(src[0]); - src -= 4; - dst[15] = (Uint16) ((sample3 + (3 * last_sample3)) >> 2); - dst[14] = (Uint16) ((sample2 + (3 * last_sample2)) >> 2); - dst[13] = (Uint16) ((sample1 + (3 * last_sample1)) >> 2); - dst[12] = (Uint16) ((sample0 + (3 * last_sample0)) >> 2); - dst[11] = (Uint16) ((sample3 + last_sample3) >> 1); - dst[10] = (Uint16) ((sample2 + last_sample2) >> 1); - dst[9] = (Uint16) ((sample1 + last_sample1) >> 1); - dst[8] = (Uint16) ((sample0 + last_sample0) >> 1); - dst[7] = (Uint16) (((3 * sample3) + last_sample3) >> 2); - dst[6] = (Uint16) (((3 * sample2) + last_sample2) >> 2); - dst[5] = (Uint16) (((3 * sample1) + last_sample1) >> 2); - dst[4] = (Uint16) (((3 * sample0) + last_sample0) >> 2); - dst[3] = (Uint16) sample3; - dst[2] = (Uint16) sample2; - dst[1] = (Uint16) sample1; - dst[0] = (Uint16) sample0; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 16; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_U16LSB_4c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x4) AUDIO_U16LSB, 4 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 4; - Uint16 *dst = (Uint16 *) cvt->buf; - const Uint16 *src = (Uint16 *) cvt->buf; - const Uint16 *target = (const Uint16 *) (cvt->buf + dstsize); - Sint32 last_sample0 = (Sint32) SDL_SwapLE16(src[0]); - Sint32 last_sample1 = (Sint32) SDL_SwapLE16(src[1]); - Sint32 last_sample2 = (Sint32) SDL_SwapLE16(src[2]); - Sint32 last_sample3 = (Sint32) SDL_SwapLE16(src[3]); - while (dst < target) { - const Sint32 sample0 = (Sint32) SDL_SwapLE16(src[0]); - const Sint32 sample1 = (Sint32) SDL_SwapLE16(src[1]); - const Sint32 sample2 = (Sint32) SDL_SwapLE16(src[2]); - const Sint32 sample3 = (Sint32) SDL_SwapLE16(src[3]); - src += 16; - dst[0] = (Uint16) ((sample0 + last_sample0) >> 1); - dst[1] = (Uint16) ((sample1 + last_sample1) >> 1); - dst[2] = (Uint16) ((sample2 + last_sample2) >> 1); - dst[3] = (Uint16) ((sample3 + last_sample3) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - dst += 4; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_U16LSB_6c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x2) AUDIO_U16LSB, 6 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 2; - Uint16 *dst = ((Uint16 *) (cvt->buf + dstsize)) - 6 * 2; - const Uint16 *src = ((Uint16 *) (cvt->buf + cvt->len_cvt)) - 6; - const Uint16 *target = ((const Uint16 *) cvt->buf); - Sint32 last_sample5 = (Sint32) SDL_SwapLE16(src[5]); - Sint32 last_sample4 = (Sint32) SDL_SwapLE16(src[4]); - Sint32 last_sample3 = (Sint32) SDL_SwapLE16(src[3]); - Sint32 last_sample2 = (Sint32) SDL_SwapLE16(src[2]); - Sint32 last_sample1 = (Sint32) SDL_SwapLE16(src[1]); - Sint32 last_sample0 = (Sint32) SDL_SwapLE16(src[0]); - while (dst >= target) { - const Sint32 sample5 = (Sint32) SDL_SwapLE16(src[5]); - const Sint32 sample4 = (Sint32) SDL_SwapLE16(src[4]); - const Sint32 sample3 = (Sint32) SDL_SwapLE16(src[3]); - const Sint32 sample2 = (Sint32) SDL_SwapLE16(src[2]); - const Sint32 sample1 = (Sint32) SDL_SwapLE16(src[1]); - const Sint32 sample0 = (Sint32) SDL_SwapLE16(src[0]); - src -= 6; - dst[11] = (Uint16) ((sample5 + last_sample5) >> 1); - dst[10] = (Uint16) ((sample4 + last_sample4) >> 1); - dst[9] = (Uint16) ((sample3 + last_sample3) >> 1); - dst[8] = (Uint16) ((sample2 + last_sample2) >> 1); - dst[7] = (Uint16) ((sample1 + last_sample1) >> 1); - dst[6] = (Uint16) ((sample0 + last_sample0) >> 1); - dst[5] = (Uint16) sample5; - dst[4] = (Uint16) sample4; - dst[3] = (Uint16) sample3; - dst[2] = (Uint16) sample2; - dst[1] = (Uint16) sample1; - dst[0] = (Uint16) sample0; - last_sample5 = sample5; - last_sample4 = sample4; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 12; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_U16LSB_6c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x2) AUDIO_U16LSB, 6 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 2; - Uint16 *dst = (Uint16 *) cvt->buf; - const Uint16 *src = (Uint16 *) cvt->buf; - const Uint16 *target = (const Uint16 *) (cvt->buf + dstsize); - Sint32 last_sample0 = (Sint32) SDL_SwapLE16(src[0]); - Sint32 last_sample1 = (Sint32) SDL_SwapLE16(src[1]); - Sint32 last_sample2 = (Sint32) SDL_SwapLE16(src[2]); - Sint32 last_sample3 = (Sint32) SDL_SwapLE16(src[3]); - Sint32 last_sample4 = (Sint32) SDL_SwapLE16(src[4]); - Sint32 last_sample5 = (Sint32) SDL_SwapLE16(src[5]); - while (dst < target) { - const Sint32 sample0 = (Sint32) SDL_SwapLE16(src[0]); - const Sint32 sample1 = (Sint32) SDL_SwapLE16(src[1]); - const Sint32 sample2 = (Sint32) SDL_SwapLE16(src[2]); - const Sint32 sample3 = (Sint32) SDL_SwapLE16(src[3]); - const Sint32 sample4 = (Sint32) SDL_SwapLE16(src[4]); - const Sint32 sample5 = (Sint32) SDL_SwapLE16(src[5]); - src += 12; - dst[0] = (Uint16) ((sample0 + last_sample0) >> 1); - dst[1] = (Uint16) ((sample1 + last_sample1) >> 1); - dst[2] = (Uint16) ((sample2 + last_sample2) >> 1); - dst[3] = (Uint16) ((sample3 + last_sample3) >> 1); - dst[4] = (Uint16) ((sample4 + last_sample4) >> 1); - dst[5] = (Uint16) ((sample5 + last_sample5) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - last_sample4 = sample4; - last_sample5 = sample5; - dst += 6; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_U16LSB_6c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x4) AUDIO_U16LSB, 6 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 4; - Uint16 *dst = ((Uint16 *) (cvt->buf + dstsize)) - 6 * 4; - const Uint16 *src = ((Uint16 *) (cvt->buf + cvt->len_cvt)) - 6; - const Uint16 *target = ((const Uint16 *) cvt->buf); - Sint32 last_sample5 = (Sint32) SDL_SwapLE16(src[5]); - Sint32 last_sample4 = (Sint32) SDL_SwapLE16(src[4]); - Sint32 last_sample3 = (Sint32) SDL_SwapLE16(src[3]); - Sint32 last_sample2 = (Sint32) SDL_SwapLE16(src[2]); - Sint32 last_sample1 = (Sint32) SDL_SwapLE16(src[1]); - Sint32 last_sample0 = (Sint32) SDL_SwapLE16(src[0]); - while (dst >= target) { - const Sint32 sample5 = (Sint32) SDL_SwapLE16(src[5]); - const Sint32 sample4 = (Sint32) SDL_SwapLE16(src[4]); - const Sint32 sample3 = (Sint32) SDL_SwapLE16(src[3]); - const Sint32 sample2 = (Sint32) SDL_SwapLE16(src[2]); - const Sint32 sample1 = (Sint32) SDL_SwapLE16(src[1]); - const Sint32 sample0 = (Sint32) SDL_SwapLE16(src[0]); - src -= 6; - dst[23] = (Uint16) ((sample5 + (3 * last_sample5)) >> 2); - dst[22] = (Uint16) ((sample4 + (3 * last_sample4)) >> 2); - dst[21] = (Uint16) ((sample3 + (3 * last_sample3)) >> 2); - dst[20] = (Uint16) ((sample2 + (3 * last_sample2)) >> 2); - dst[19] = (Uint16) ((sample1 + (3 * last_sample1)) >> 2); - dst[18] = (Uint16) ((sample0 + (3 * last_sample0)) >> 2); - dst[17] = (Uint16) ((sample5 + last_sample5) >> 1); - dst[16] = (Uint16) ((sample4 + last_sample4) >> 1); - dst[15] = (Uint16) ((sample3 + last_sample3) >> 1); - dst[14] = (Uint16) ((sample2 + last_sample2) >> 1); - dst[13] = (Uint16) ((sample1 + last_sample1) >> 1); - dst[12] = (Uint16) ((sample0 + last_sample0) >> 1); - dst[11] = (Uint16) (((3 * sample5) + last_sample5) >> 2); - dst[10] = (Uint16) (((3 * sample4) + last_sample4) >> 2); - dst[9] = (Uint16) (((3 * sample3) + last_sample3) >> 2); - dst[8] = (Uint16) (((3 * sample2) + last_sample2) >> 2); - dst[7] = (Uint16) (((3 * sample1) + last_sample1) >> 2); - dst[6] = (Uint16) (((3 * sample0) + last_sample0) >> 2); - dst[5] = (Uint16) sample5; - dst[4] = (Uint16) sample4; - dst[3] = (Uint16) sample3; - dst[2] = (Uint16) sample2; - dst[1] = (Uint16) sample1; - dst[0] = (Uint16) sample0; - last_sample5 = sample5; - last_sample4 = sample4; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 24; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_U16LSB_6c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x4) AUDIO_U16LSB, 6 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 4; - Uint16 *dst = (Uint16 *) cvt->buf; - const Uint16 *src = (Uint16 *) cvt->buf; - const Uint16 *target = (const Uint16 *) (cvt->buf + dstsize); - Sint32 last_sample0 = (Sint32) SDL_SwapLE16(src[0]); - Sint32 last_sample1 = (Sint32) SDL_SwapLE16(src[1]); - Sint32 last_sample2 = (Sint32) SDL_SwapLE16(src[2]); - Sint32 last_sample3 = (Sint32) SDL_SwapLE16(src[3]); - Sint32 last_sample4 = (Sint32) SDL_SwapLE16(src[4]); - Sint32 last_sample5 = (Sint32) SDL_SwapLE16(src[5]); - while (dst < target) { - const Sint32 sample0 = (Sint32) SDL_SwapLE16(src[0]); - const Sint32 sample1 = (Sint32) SDL_SwapLE16(src[1]); - const Sint32 sample2 = (Sint32) SDL_SwapLE16(src[2]); - const Sint32 sample3 = (Sint32) SDL_SwapLE16(src[3]); - const Sint32 sample4 = (Sint32) SDL_SwapLE16(src[4]); - const Sint32 sample5 = (Sint32) SDL_SwapLE16(src[5]); - src += 24; - dst[0] = (Uint16) ((sample0 + last_sample0) >> 1); - dst[1] = (Uint16) ((sample1 + last_sample1) >> 1); - dst[2] = (Uint16) ((sample2 + last_sample2) >> 1); - dst[3] = (Uint16) ((sample3 + last_sample3) >> 1); - dst[4] = (Uint16) ((sample4 + last_sample4) >> 1); - dst[5] = (Uint16) ((sample5 + last_sample5) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - last_sample4 = sample4; - last_sample5 = sample5; - dst += 6; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_U16LSB_8c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x2) AUDIO_U16LSB, 8 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 2; - Uint16 *dst = ((Uint16 *) (cvt->buf + dstsize)) - 8 * 2; - const Uint16 *src = ((Uint16 *) (cvt->buf + cvt->len_cvt)) - 8; - const Uint16 *target = ((const Uint16 *) cvt->buf); - Sint32 last_sample7 = (Sint32) SDL_SwapLE16(src[7]); - Sint32 last_sample6 = (Sint32) SDL_SwapLE16(src[6]); - Sint32 last_sample5 = (Sint32) SDL_SwapLE16(src[5]); - Sint32 last_sample4 = (Sint32) SDL_SwapLE16(src[4]); - Sint32 last_sample3 = (Sint32) SDL_SwapLE16(src[3]); - Sint32 last_sample2 = (Sint32) SDL_SwapLE16(src[2]); - Sint32 last_sample1 = (Sint32) SDL_SwapLE16(src[1]); - Sint32 last_sample0 = (Sint32) SDL_SwapLE16(src[0]); - while (dst >= target) { - const Sint32 sample7 = (Sint32) SDL_SwapLE16(src[7]); - const Sint32 sample6 = (Sint32) SDL_SwapLE16(src[6]); - const Sint32 sample5 = (Sint32) SDL_SwapLE16(src[5]); - const Sint32 sample4 = (Sint32) SDL_SwapLE16(src[4]); - const Sint32 sample3 = (Sint32) SDL_SwapLE16(src[3]); - const Sint32 sample2 = (Sint32) SDL_SwapLE16(src[2]); - const Sint32 sample1 = (Sint32) SDL_SwapLE16(src[1]); - const Sint32 sample0 = (Sint32) SDL_SwapLE16(src[0]); - src -= 8; - dst[15] = (Uint16) ((sample7 + last_sample7) >> 1); - dst[14] = (Uint16) ((sample6 + last_sample6) >> 1); - dst[13] = (Uint16) ((sample5 + last_sample5) >> 1); - dst[12] = (Uint16) ((sample4 + last_sample4) >> 1); - dst[11] = (Uint16) ((sample3 + last_sample3) >> 1); - dst[10] = (Uint16) ((sample2 + last_sample2) >> 1); - dst[9] = (Uint16) ((sample1 + last_sample1) >> 1); - dst[8] = (Uint16) ((sample0 + last_sample0) >> 1); - dst[7] = (Uint16) sample7; - dst[6] = (Uint16) sample6; - dst[5] = (Uint16) sample5; - dst[4] = (Uint16) sample4; - dst[3] = (Uint16) sample3; - dst[2] = (Uint16) sample2; - dst[1] = (Uint16) sample1; - dst[0] = (Uint16) sample0; - last_sample7 = sample7; - last_sample6 = sample6; - last_sample5 = sample5; - last_sample4 = sample4; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 16; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_U16LSB_8c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x2) AUDIO_U16LSB, 8 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 2; - Uint16 *dst = (Uint16 *) cvt->buf; - const Uint16 *src = (Uint16 *) cvt->buf; - const Uint16 *target = (const Uint16 *) (cvt->buf + dstsize); - Sint32 last_sample0 = (Sint32) SDL_SwapLE16(src[0]); - Sint32 last_sample1 = (Sint32) SDL_SwapLE16(src[1]); - Sint32 last_sample2 = (Sint32) SDL_SwapLE16(src[2]); - Sint32 last_sample3 = (Sint32) SDL_SwapLE16(src[3]); - Sint32 last_sample4 = (Sint32) SDL_SwapLE16(src[4]); - Sint32 last_sample5 = (Sint32) SDL_SwapLE16(src[5]); - Sint32 last_sample6 = (Sint32) SDL_SwapLE16(src[6]); - Sint32 last_sample7 = (Sint32) SDL_SwapLE16(src[7]); - while (dst < target) { - const Sint32 sample0 = (Sint32) SDL_SwapLE16(src[0]); - const Sint32 sample1 = (Sint32) SDL_SwapLE16(src[1]); - const Sint32 sample2 = (Sint32) SDL_SwapLE16(src[2]); - const Sint32 sample3 = (Sint32) SDL_SwapLE16(src[3]); - const Sint32 sample4 = (Sint32) SDL_SwapLE16(src[4]); - const Sint32 sample5 = (Sint32) SDL_SwapLE16(src[5]); - const Sint32 sample6 = (Sint32) SDL_SwapLE16(src[6]); - const Sint32 sample7 = (Sint32) SDL_SwapLE16(src[7]); - src += 16; - dst[0] = (Uint16) ((sample0 + last_sample0) >> 1); - dst[1] = (Uint16) ((sample1 + last_sample1) >> 1); - dst[2] = (Uint16) ((sample2 + last_sample2) >> 1); - dst[3] = (Uint16) ((sample3 + last_sample3) >> 1); - dst[4] = (Uint16) ((sample4 + last_sample4) >> 1); - dst[5] = (Uint16) ((sample5 + last_sample5) >> 1); - dst[6] = (Uint16) ((sample6 + last_sample6) >> 1); - dst[7] = (Uint16) ((sample7 + last_sample7) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - last_sample4 = sample4; - last_sample5 = sample5; - last_sample6 = sample6; - last_sample7 = sample7; - dst += 8; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_U16LSB_8c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x4) AUDIO_U16LSB, 8 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 4; - Uint16 *dst = ((Uint16 *) (cvt->buf + dstsize)) - 8 * 4; - const Uint16 *src = ((Uint16 *) (cvt->buf + cvt->len_cvt)) - 8; - const Uint16 *target = ((const Uint16 *) cvt->buf); - Sint32 last_sample7 = (Sint32) SDL_SwapLE16(src[7]); - Sint32 last_sample6 = (Sint32) SDL_SwapLE16(src[6]); - Sint32 last_sample5 = (Sint32) SDL_SwapLE16(src[5]); - Sint32 last_sample4 = (Sint32) SDL_SwapLE16(src[4]); - Sint32 last_sample3 = (Sint32) SDL_SwapLE16(src[3]); - Sint32 last_sample2 = (Sint32) SDL_SwapLE16(src[2]); - Sint32 last_sample1 = (Sint32) SDL_SwapLE16(src[1]); - Sint32 last_sample0 = (Sint32) SDL_SwapLE16(src[0]); - while (dst >= target) { - const Sint32 sample7 = (Sint32) SDL_SwapLE16(src[7]); - const Sint32 sample6 = (Sint32) SDL_SwapLE16(src[6]); - const Sint32 sample5 = (Sint32) SDL_SwapLE16(src[5]); - const Sint32 sample4 = (Sint32) SDL_SwapLE16(src[4]); - const Sint32 sample3 = (Sint32) SDL_SwapLE16(src[3]); - const Sint32 sample2 = (Sint32) SDL_SwapLE16(src[2]); - const Sint32 sample1 = (Sint32) SDL_SwapLE16(src[1]); - const Sint32 sample0 = (Sint32) SDL_SwapLE16(src[0]); - src -= 8; - dst[31] = (Uint16) ((sample7 + (3 * last_sample7)) >> 2); - dst[30] = (Uint16) ((sample6 + (3 * last_sample6)) >> 2); - dst[29] = (Uint16) ((sample5 + (3 * last_sample5)) >> 2); - dst[28] = (Uint16) ((sample4 + (3 * last_sample4)) >> 2); - dst[27] = (Uint16) ((sample3 + (3 * last_sample3)) >> 2); - dst[26] = (Uint16) ((sample2 + (3 * last_sample2)) >> 2); - dst[25] = (Uint16) ((sample1 + (3 * last_sample1)) >> 2); - dst[24] = (Uint16) ((sample0 + (3 * last_sample0)) >> 2); - dst[23] = (Uint16) ((sample7 + last_sample7) >> 1); - dst[22] = (Uint16) ((sample6 + last_sample6) >> 1); - dst[21] = (Uint16) ((sample5 + last_sample5) >> 1); - dst[20] = (Uint16) ((sample4 + last_sample4) >> 1); - dst[19] = (Uint16) ((sample3 + last_sample3) >> 1); - dst[18] = (Uint16) ((sample2 + last_sample2) >> 1); - dst[17] = (Uint16) ((sample1 + last_sample1) >> 1); - dst[16] = (Uint16) ((sample0 + last_sample0) >> 1); - dst[15] = (Uint16) (((3 * sample7) + last_sample7) >> 2); - dst[14] = (Uint16) (((3 * sample6) + last_sample6) >> 2); - dst[13] = (Uint16) (((3 * sample5) + last_sample5) >> 2); - dst[12] = (Uint16) (((3 * sample4) + last_sample4) >> 2); - dst[11] = (Uint16) (((3 * sample3) + last_sample3) >> 2); - dst[10] = (Uint16) (((3 * sample2) + last_sample2) >> 2); - dst[9] = (Uint16) (((3 * sample1) + last_sample1) >> 2); - dst[8] = (Uint16) (((3 * sample0) + last_sample0) >> 2); - dst[7] = (Uint16) sample7; - dst[6] = (Uint16) sample6; - dst[5] = (Uint16) sample5; - dst[4] = (Uint16) sample4; - dst[3] = (Uint16) sample3; - dst[2] = (Uint16) sample2; - dst[1] = (Uint16) sample1; - dst[0] = (Uint16) sample0; - last_sample7 = sample7; - last_sample6 = sample6; - last_sample5 = sample5; - last_sample4 = sample4; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 32; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_U16LSB_8c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x4) AUDIO_U16LSB, 8 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 4; - Uint16 *dst = (Uint16 *) cvt->buf; - const Uint16 *src = (Uint16 *) cvt->buf; - const Uint16 *target = (const Uint16 *) (cvt->buf + dstsize); - Sint32 last_sample0 = (Sint32) SDL_SwapLE16(src[0]); - Sint32 last_sample1 = (Sint32) SDL_SwapLE16(src[1]); - Sint32 last_sample2 = (Sint32) SDL_SwapLE16(src[2]); - Sint32 last_sample3 = (Sint32) SDL_SwapLE16(src[3]); - Sint32 last_sample4 = (Sint32) SDL_SwapLE16(src[4]); - Sint32 last_sample5 = (Sint32) SDL_SwapLE16(src[5]); - Sint32 last_sample6 = (Sint32) SDL_SwapLE16(src[6]); - Sint32 last_sample7 = (Sint32) SDL_SwapLE16(src[7]); - while (dst < target) { - const Sint32 sample0 = (Sint32) SDL_SwapLE16(src[0]); - const Sint32 sample1 = (Sint32) SDL_SwapLE16(src[1]); - const Sint32 sample2 = (Sint32) SDL_SwapLE16(src[2]); - const Sint32 sample3 = (Sint32) SDL_SwapLE16(src[3]); - const Sint32 sample4 = (Sint32) SDL_SwapLE16(src[4]); - const Sint32 sample5 = (Sint32) SDL_SwapLE16(src[5]); - const Sint32 sample6 = (Sint32) SDL_SwapLE16(src[6]); - const Sint32 sample7 = (Sint32) SDL_SwapLE16(src[7]); - src += 32; - dst[0] = (Uint16) ((sample0 + last_sample0) >> 1); - dst[1] = (Uint16) ((sample1 + last_sample1) >> 1); - dst[2] = (Uint16) ((sample2 + last_sample2) >> 1); - dst[3] = (Uint16) ((sample3 + last_sample3) >> 1); - dst[4] = (Uint16) ((sample4 + last_sample4) >> 1); - dst[5] = (Uint16) ((sample5 + last_sample5) >> 1); - dst[6] = (Uint16) ((sample6 + last_sample6) >> 1); - dst[7] = (Uint16) ((sample7 + last_sample7) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - last_sample4 = sample4; - last_sample5 = sample5; - last_sample6 = sample6; - last_sample7 = sample7; - dst += 8; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S16LSB_1c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x2) AUDIO_S16LSB, 1 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 2; - Sint16 *dst = ((Sint16 *) (cvt->buf + dstsize)) - 1 * 2; - const Sint16 *src = ((Sint16 *) (cvt->buf + cvt->len_cvt)) - 1; - const Sint16 *target = ((const Sint16 *) cvt->buf); - Sint32 last_sample0 = (Sint32) ((Sint16) SDL_SwapLE16(src[0])); - while (dst >= target) { - const Sint32 sample0 = (Sint32) ((Sint16) SDL_SwapLE16(src[0])); - src--; - dst[1] = (Sint16) ((sample0 + last_sample0) >> 1); - dst[0] = (Sint16) sample0; - last_sample0 = sample0; - dst -= 2; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S16LSB_1c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x2) AUDIO_S16LSB, 1 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 2; - Sint16 *dst = (Sint16 *) cvt->buf; - const Sint16 *src = (Sint16 *) cvt->buf; - const Sint16 *target = (const Sint16 *) (cvt->buf + dstsize); - Sint32 last_sample0 = (Sint32) ((Sint16) SDL_SwapLE16(src[0])); - while (dst < target) { - const Sint32 sample0 = (Sint32) ((Sint16) SDL_SwapLE16(src[0])); - src += 2; - dst[0] = (Sint16) ((sample0 + last_sample0) >> 1); - last_sample0 = sample0; - dst++; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S16LSB_1c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x4) AUDIO_S16LSB, 1 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 4; - Sint16 *dst = ((Sint16 *) (cvt->buf + dstsize)) - 1 * 4; - const Sint16 *src = ((Sint16 *) (cvt->buf + cvt->len_cvt)) - 1; - const Sint16 *target = ((const Sint16 *) cvt->buf); - Sint32 last_sample0 = (Sint32) ((Sint16) SDL_SwapLE16(src[0])); - while (dst >= target) { - const Sint32 sample0 = (Sint32) ((Sint16) SDL_SwapLE16(src[0])); - src--; - dst[3] = (Sint16) ((sample0 + (3 * last_sample0)) >> 2); - dst[2] = (Sint16) ((sample0 + last_sample0) >> 1); - dst[1] = (Sint16) (((3 * sample0) + last_sample0) >> 2); - dst[0] = (Sint16) sample0; - last_sample0 = sample0; - dst -= 4; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S16LSB_1c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x4) AUDIO_S16LSB, 1 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 4; - Sint16 *dst = (Sint16 *) cvt->buf; - const Sint16 *src = (Sint16 *) cvt->buf; - const Sint16 *target = (const Sint16 *) (cvt->buf + dstsize); - Sint32 last_sample0 = (Sint32) ((Sint16) SDL_SwapLE16(src[0])); - while (dst < target) { - const Sint32 sample0 = (Sint32) ((Sint16) SDL_SwapLE16(src[0])); - src += 4; - dst[0] = (Sint16) ((sample0 + last_sample0) >> 1); - last_sample0 = sample0; - dst++; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S16LSB_2c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x2) AUDIO_S16LSB, 2 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 2; - Sint16 *dst = ((Sint16 *) (cvt->buf + dstsize)) - 2 * 2; - const Sint16 *src = ((Sint16 *) (cvt->buf + cvt->len_cvt)) - 2; - const Sint16 *target = ((const Sint16 *) cvt->buf); - Sint32 last_sample1 = (Sint32) ((Sint16) SDL_SwapLE16(src[1])); - Sint32 last_sample0 = (Sint32) ((Sint16) SDL_SwapLE16(src[0])); - while (dst >= target) { - const Sint32 sample1 = (Sint32) ((Sint16) SDL_SwapLE16(src[1])); - const Sint32 sample0 = (Sint32) ((Sint16) SDL_SwapLE16(src[0])); - src -= 2; - dst[3] = (Sint16) ((sample1 + last_sample1) >> 1); - dst[2] = (Sint16) ((sample0 + last_sample0) >> 1); - dst[1] = (Sint16) sample1; - dst[0] = (Sint16) sample0; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 4; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S16LSB_2c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x2) AUDIO_S16LSB, 2 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 2; - Sint16 *dst = (Sint16 *) cvt->buf; - const Sint16 *src = (Sint16 *) cvt->buf; - const Sint16 *target = (const Sint16 *) (cvt->buf + dstsize); - Sint32 last_sample0 = (Sint32) ((Sint16) SDL_SwapLE16(src[0])); - Sint32 last_sample1 = (Sint32) ((Sint16) SDL_SwapLE16(src[1])); - while (dst < target) { - const Sint32 sample0 = (Sint32) ((Sint16) SDL_SwapLE16(src[0])); - const Sint32 sample1 = (Sint32) ((Sint16) SDL_SwapLE16(src[1])); - src += 4; - dst[0] = (Sint16) ((sample0 + last_sample0) >> 1); - dst[1] = (Sint16) ((sample1 + last_sample1) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - dst += 2; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S16LSB_2c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x4) AUDIO_S16LSB, 2 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 4; - Sint16 *dst = ((Sint16 *) (cvt->buf + dstsize)) - 2 * 4; - const Sint16 *src = ((Sint16 *) (cvt->buf + cvt->len_cvt)) - 2; - const Sint16 *target = ((const Sint16 *) cvt->buf); - Sint32 last_sample1 = (Sint32) ((Sint16) SDL_SwapLE16(src[1])); - Sint32 last_sample0 = (Sint32) ((Sint16) SDL_SwapLE16(src[0])); - while (dst >= target) { - const Sint32 sample1 = (Sint32) ((Sint16) SDL_SwapLE16(src[1])); - const Sint32 sample0 = (Sint32) ((Sint16) SDL_SwapLE16(src[0])); - src -= 2; - dst[7] = (Sint16) ((sample1 + (3 * last_sample1)) >> 2); - dst[6] = (Sint16) ((sample0 + (3 * last_sample0)) >> 2); - dst[5] = (Sint16) ((sample1 + last_sample1) >> 1); - dst[4] = (Sint16) ((sample0 + last_sample0) >> 1); - dst[3] = (Sint16) (((3 * sample1) + last_sample1) >> 2); - dst[2] = (Sint16) (((3 * sample0) + last_sample0) >> 2); - dst[1] = (Sint16) sample1; - dst[0] = (Sint16) sample0; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 8; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S16LSB_2c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x4) AUDIO_S16LSB, 2 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 4; - Sint16 *dst = (Sint16 *) cvt->buf; - const Sint16 *src = (Sint16 *) cvt->buf; - const Sint16 *target = (const Sint16 *) (cvt->buf + dstsize); - Sint32 last_sample0 = (Sint32) ((Sint16) SDL_SwapLE16(src[0])); - Sint32 last_sample1 = (Sint32) ((Sint16) SDL_SwapLE16(src[1])); - while (dst < target) { - const Sint32 sample0 = (Sint32) ((Sint16) SDL_SwapLE16(src[0])); - const Sint32 sample1 = (Sint32) ((Sint16) SDL_SwapLE16(src[1])); - src += 8; - dst[0] = (Sint16) ((sample0 + last_sample0) >> 1); - dst[1] = (Sint16) ((sample1 + last_sample1) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - dst += 2; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S16LSB_4c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x2) AUDIO_S16LSB, 4 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 2; - Sint16 *dst = ((Sint16 *) (cvt->buf + dstsize)) - 4 * 2; - const Sint16 *src = ((Sint16 *) (cvt->buf + cvt->len_cvt)) - 4; - const Sint16 *target = ((const Sint16 *) cvt->buf); - Sint32 last_sample3 = (Sint32) ((Sint16) SDL_SwapLE16(src[3])); - Sint32 last_sample2 = (Sint32) ((Sint16) SDL_SwapLE16(src[2])); - Sint32 last_sample1 = (Sint32) ((Sint16) SDL_SwapLE16(src[1])); - Sint32 last_sample0 = (Sint32) ((Sint16) SDL_SwapLE16(src[0])); - while (dst >= target) { - const Sint32 sample3 = (Sint32) ((Sint16) SDL_SwapLE16(src[3])); - const Sint32 sample2 = (Sint32) ((Sint16) SDL_SwapLE16(src[2])); - const Sint32 sample1 = (Sint32) ((Sint16) SDL_SwapLE16(src[1])); - const Sint32 sample0 = (Sint32) ((Sint16) SDL_SwapLE16(src[0])); - src -= 4; - dst[7] = (Sint16) ((sample3 + last_sample3) >> 1); - dst[6] = (Sint16) ((sample2 + last_sample2) >> 1); - dst[5] = (Sint16) ((sample1 + last_sample1) >> 1); - dst[4] = (Sint16) ((sample0 + last_sample0) >> 1); - dst[3] = (Sint16) sample3; - dst[2] = (Sint16) sample2; - dst[1] = (Sint16) sample1; - dst[0] = (Sint16) sample0; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 8; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S16LSB_4c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x2) AUDIO_S16LSB, 4 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 2; - Sint16 *dst = (Sint16 *) cvt->buf; - const Sint16 *src = (Sint16 *) cvt->buf; - const Sint16 *target = (const Sint16 *) (cvt->buf + dstsize); - Sint32 last_sample0 = (Sint32) ((Sint16) SDL_SwapLE16(src[0])); - Sint32 last_sample1 = (Sint32) ((Sint16) SDL_SwapLE16(src[1])); - Sint32 last_sample2 = (Sint32) ((Sint16) SDL_SwapLE16(src[2])); - Sint32 last_sample3 = (Sint32) ((Sint16) SDL_SwapLE16(src[3])); - while (dst < target) { - const Sint32 sample0 = (Sint32) ((Sint16) SDL_SwapLE16(src[0])); - const Sint32 sample1 = (Sint32) ((Sint16) SDL_SwapLE16(src[1])); - const Sint32 sample2 = (Sint32) ((Sint16) SDL_SwapLE16(src[2])); - const Sint32 sample3 = (Sint32) ((Sint16) SDL_SwapLE16(src[3])); - src += 8; - dst[0] = (Sint16) ((sample0 + last_sample0) >> 1); - dst[1] = (Sint16) ((sample1 + last_sample1) >> 1); - dst[2] = (Sint16) ((sample2 + last_sample2) >> 1); - dst[3] = (Sint16) ((sample3 + last_sample3) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - dst += 4; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S16LSB_4c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x4) AUDIO_S16LSB, 4 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 4; - Sint16 *dst = ((Sint16 *) (cvt->buf + dstsize)) - 4 * 4; - const Sint16 *src = ((Sint16 *) (cvt->buf + cvt->len_cvt)) - 4; - const Sint16 *target = ((const Sint16 *) cvt->buf); - Sint32 last_sample3 = (Sint32) ((Sint16) SDL_SwapLE16(src[3])); - Sint32 last_sample2 = (Sint32) ((Sint16) SDL_SwapLE16(src[2])); - Sint32 last_sample1 = (Sint32) ((Sint16) SDL_SwapLE16(src[1])); - Sint32 last_sample0 = (Sint32) ((Sint16) SDL_SwapLE16(src[0])); - while (dst >= target) { - const Sint32 sample3 = (Sint32) ((Sint16) SDL_SwapLE16(src[3])); - const Sint32 sample2 = (Sint32) ((Sint16) SDL_SwapLE16(src[2])); - const Sint32 sample1 = (Sint32) ((Sint16) SDL_SwapLE16(src[1])); - const Sint32 sample0 = (Sint32) ((Sint16) SDL_SwapLE16(src[0])); - src -= 4; - dst[15] = (Sint16) ((sample3 + (3 * last_sample3)) >> 2); - dst[14] = (Sint16) ((sample2 + (3 * last_sample2)) >> 2); - dst[13] = (Sint16) ((sample1 + (3 * last_sample1)) >> 2); - dst[12] = (Sint16) ((sample0 + (3 * last_sample0)) >> 2); - dst[11] = (Sint16) ((sample3 + last_sample3) >> 1); - dst[10] = (Sint16) ((sample2 + last_sample2) >> 1); - dst[9] = (Sint16) ((sample1 + last_sample1) >> 1); - dst[8] = (Sint16) ((sample0 + last_sample0) >> 1); - dst[7] = (Sint16) (((3 * sample3) + last_sample3) >> 2); - dst[6] = (Sint16) (((3 * sample2) + last_sample2) >> 2); - dst[5] = (Sint16) (((3 * sample1) + last_sample1) >> 2); - dst[4] = (Sint16) (((3 * sample0) + last_sample0) >> 2); - dst[3] = (Sint16) sample3; - dst[2] = (Sint16) sample2; - dst[1] = (Sint16) sample1; - dst[0] = (Sint16) sample0; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 16; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S16LSB_4c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x4) AUDIO_S16LSB, 4 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 4; - Sint16 *dst = (Sint16 *) cvt->buf; - const Sint16 *src = (Sint16 *) cvt->buf; - const Sint16 *target = (const Sint16 *) (cvt->buf + dstsize); - Sint32 last_sample0 = (Sint32) ((Sint16) SDL_SwapLE16(src[0])); - Sint32 last_sample1 = (Sint32) ((Sint16) SDL_SwapLE16(src[1])); - Sint32 last_sample2 = (Sint32) ((Sint16) SDL_SwapLE16(src[2])); - Sint32 last_sample3 = (Sint32) ((Sint16) SDL_SwapLE16(src[3])); - while (dst < target) { - const Sint32 sample0 = (Sint32) ((Sint16) SDL_SwapLE16(src[0])); - const Sint32 sample1 = (Sint32) ((Sint16) SDL_SwapLE16(src[1])); - const Sint32 sample2 = (Sint32) ((Sint16) SDL_SwapLE16(src[2])); - const Sint32 sample3 = (Sint32) ((Sint16) SDL_SwapLE16(src[3])); - src += 16; - dst[0] = (Sint16) ((sample0 + last_sample0) >> 1); - dst[1] = (Sint16) ((sample1 + last_sample1) >> 1); - dst[2] = (Sint16) ((sample2 + last_sample2) >> 1); - dst[3] = (Sint16) ((sample3 + last_sample3) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - dst += 4; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S16LSB_6c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x2) AUDIO_S16LSB, 6 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 2; - Sint16 *dst = ((Sint16 *) (cvt->buf + dstsize)) - 6 * 2; - const Sint16 *src = ((Sint16 *) (cvt->buf + cvt->len_cvt)) - 6; - const Sint16 *target = ((const Sint16 *) cvt->buf); - Sint32 last_sample5 = (Sint32) ((Sint16) SDL_SwapLE16(src[5])); - Sint32 last_sample4 = (Sint32) ((Sint16) SDL_SwapLE16(src[4])); - Sint32 last_sample3 = (Sint32) ((Sint16) SDL_SwapLE16(src[3])); - Sint32 last_sample2 = (Sint32) ((Sint16) SDL_SwapLE16(src[2])); - Sint32 last_sample1 = (Sint32) ((Sint16) SDL_SwapLE16(src[1])); - Sint32 last_sample0 = (Sint32) ((Sint16) SDL_SwapLE16(src[0])); - while (dst >= target) { - const Sint32 sample5 = (Sint32) ((Sint16) SDL_SwapLE16(src[5])); - const Sint32 sample4 = (Sint32) ((Sint16) SDL_SwapLE16(src[4])); - const Sint32 sample3 = (Sint32) ((Sint16) SDL_SwapLE16(src[3])); - const Sint32 sample2 = (Sint32) ((Sint16) SDL_SwapLE16(src[2])); - const Sint32 sample1 = (Sint32) ((Sint16) SDL_SwapLE16(src[1])); - const Sint32 sample0 = (Sint32) ((Sint16) SDL_SwapLE16(src[0])); - src -= 6; - dst[11] = (Sint16) ((sample5 + last_sample5) >> 1); - dst[10] = (Sint16) ((sample4 + last_sample4) >> 1); - dst[9] = (Sint16) ((sample3 + last_sample3) >> 1); - dst[8] = (Sint16) ((sample2 + last_sample2) >> 1); - dst[7] = (Sint16) ((sample1 + last_sample1) >> 1); - dst[6] = (Sint16) ((sample0 + last_sample0) >> 1); - dst[5] = (Sint16) sample5; - dst[4] = (Sint16) sample4; - dst[3] = (Sint16) sample3; - dst[2] = (Sint16) sample2; - dst[1] = (Sint16) sample1; - dst[0] = (Sint16) sample0; - last_sample5 = sample5; - last_sample4 = sample4; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 12; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S16LSB_6c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x2) AUDIO_S16LSB, 6 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 2; - Sint16 *dst = (Sint16 *) cvt->buf; - const Sint16 *src = (Sint16 *) cvt->buf; - const Sint16 *target = (const Sint16 *) (cvt->buf + dstsize); - Sint32 last_sample0 = (Sint32) ((Sint16) SDL_SwapLE16(src[0])); - Sint32 last_sample1 = (Sint32) ((Sint16) SDL_SwapLE16(src[1])); - Sint32 last_sample2 = (Sint32) ((Sint16) SDL_SwapLE16(src[2])); - Sint32 last_sample3 = (Sint32) ((Sint16) SDL_SwapLE16(src[3])); - Sint32 last_sample4 = (Sint32) ((Sint16) SDL_SwapLE16(src[4])); - Sint32 last_sample5 = (Sint32) ((Sint16) SDL_SwapLE16(src[5])); - while (dst < target) { - const Sint32 sample0 = (Sint32) ((Sint16) SDL_SwapLE16(src[0])); - const Sint32 sample1 = (Sint32) ((Sint16) SDL_SwapLE16(src[1])); - const Sint32 sample2 = (Sint32) ((Sint16) SDL_SwapLE16(src[2])); - const Sint32 sample3 = (Sint32) ((Sint16) SDL_SwapLE16(src[3])); - const Sint32 sample4 = (Sint32) ((Sint16) SDL_SwapLE16(src[4])); - const Sint32 sample5 = (Sint32) ((Sint16) SDL_SwapLE16(src[5])); - src += 12; - dst[0] = (Sint16) ((sample0 + last_sample0) >> 1); - dst[1] = (Sint16) ((sample1 + last_sample1) >> 1); - dst[2] = (Sint16) ((sample2 + last_sample2) >> 1); - dst[3] = (Sint16) ((sample3 + last_sample3) >> 1); - dst[4] = (Sint16) ((sample4 + last_sample4) >> 1); - dst[5] = (Sint16) ((sample5 + last_sample5) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - last_sample4 = sample4; - last_sample5 = sample5; - dst += 6; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S16LSB_6c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x4) AUDIO_S16LSB, 6 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 4; - Sint16 *dst = ((Sint16 *) (cvt->buf + dstsize)) - 6 * 4; - const Sint16 *src = ((Sint16 *) (cvt->buf + cvt->len_cvt)) - 6; - const Sint16 *target = ((const Sint16 *) cvt->buf); - Sint32 last_sample5 = (Sint32) ((Sint16) SDL_SwapLE16(src[5])); - Sint32 last_sample4 = (Sint32) ((Sint16) SDL_SwapLE16(src[4])); - Sint32 last_sample3 = (Sint32) ((Sint16) SDL_SwapLE16(src[3])); - Sint32 last_sample2 = (Sint32) ((Sint16) SDL_SwapLE16(src[2])); - Sint32 last_sample1 = (Sint32) ((Sint16) SDL_SwapLE16(src[1])); - Sint32 last_sample0 = (Sint32) ((Sint16) SDL_SwapLE16(src[0])); - while (dst >= target) { - const Sint32 sample5 = (Sint32) ((Sint16) SDL_SwapLE16(src[5])); - const Sint32 sample4 = (Sint32) ((Sint16) SDL_SwapLE16(src[4])); - const Sint32 sample3 = (Sint32) ((Sint16) SDL_SwapLE16(src[3])); - const Sint32 sample2 = (Sint32) ((Sint16) SDL_SwapLE16(src[2])); - const Sint32 sample1 = (Sint32) ((Sint16) SDL_SwapLE16(src[1])); - const Sint32 sample0 = (Sint32) ((Sint16) SDL_SwapLE16(src[0])); - src -= 6; - dst[23] = (Sint16) ((sample5 + (3 * last_sample5)) >> 2); - dst[22] = (Sint16) ((sample4 + (3 * last_sample4)) >> 2); - dst[21] = (Sint16) ((sample3 + (3 * last_sample3)) >> 2); - dst[20] = (Sint16) ((sample2 + (3 * last_sample2)) >> 2); - dst[19] = (Sint16) ((sample1 + (3 * last_sample1)) >> 2); - dst[18] = (Sint16) ((sample0 + (3 * last_sample0)) >> 2); - dst[17] = (Sint16) ((sample5 + last_sample5) >> 1); - dst[16] = (Sint16) ((sample4 + last_sample4) >> 1); - dst[15] = (Sint16) ((sample3 + last_sample3) >> 1); - dst[14] = (Sint16) ((sample2 + last_sample2) >> 1); - dst[13] = (Sint16) ((sample1 + last_sample1) >> 1); - dst[12] = (Sint16) ((sample0 + last_sample0) >> 1); - dst[11] = (Sint16) (((3 * sample5) + last_sample5) >> 2); - dst[10] = (Sint16) (((3 * sample4) + last_sample4) >> 2); - dst[9] = (Sint16) (((3 * sample3) + last_sample3) >> 2); - dst[8] = (Sint16) (((3 * sample2) + last_sample2) >> 2); - dst[7] = (Sint16) (((3 * sample1) + last_sample1) >> 2); - dst[6] = (Sint16) (((3 * sample0) + last_sample0) >> 2); - dst[5] = (Sint16) sample5; - dst[4] = (Sint16) sample4; - dst[3] = (Sint16) sample3; - dst[2] = (Sint16) sample2; - dst[1] = (Sint16) sample1; - dst[0] = (Sint16) sample0; - last_sample5 = sample5; - last_sample4 = sample4; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 24; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S16LSB_6c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x4) AUDIO_S16LSB, 6 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 4; - Sint16 *dst = (Sint16 *) cvt->buf; - const Sint16 *src = (Sint16 *) cvt->buf; - const Sint16 *target = (const Sint16 *) (cvt->buf + dstsize); - Sint32 last_sample0 = (Sint32) ((Sint16) SDL_SwapLE16(src[0])); - Sint32 last_sample1 = (Sint32) ((Sint16) SDL_SwapLE16(src[1])); - Sint32 last_sample2 = (Sint32) ((Sint16) SDL_SwapLE16(src[2])); - Sint32 last_sample3 = (Sint32) ((Sint16) SDL_SwapLE16(src[3])); - Sint32 last_sample4 = (Sint32) ((Sint16) SDL_SwapLE16(src[4])); - Sint32 last_sample5 = (Sint32) ((Sint16) SDL_SwapLE16(src[5])); - while (dst < target) { - const Sint32 sample0 = (Sint32) ((Sint16) SDL_SwapLE16(src[0])); - const Sint32 sample1 = (Sint32) ((Sint16) SDL_SwapLE16(src[1])); - const Sint32 sample2 = (Sint32) ((Sint16) SDL_SwapLE16(src[2])); - const Sint32 sample3 = (Sint32) ((Sint16) SDL_SwapLE16(src[3])); - const Sint32 sample4 = (Sint32) ((Sint16) SDL_SwapLE16(src[4])); - const Sint32 sample5 = (Sint32) ((Sint16) SDL_SwapLE16(src[5])); - src += 24; - dst[0] = (Sint16) ((sample0 + last_sample0) >> 1); - dst[1] = (Sint16) ((sample1 + last_sample1) >> 1); - dst[2] = (Sint16) ((sample2 + last_sample2) >> 1); - dst[3] = (Sint16) ((sample3 + last_sample3) >> 1); - dst[4] = (Sint16) ((sample4 + last_sample4) >> 1); - dst[5] = (Sint16) ((sample5 + last_sample5) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - last_sample4 = sample4; - last_sample5 = sample5; - dst += 6; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S16LSB_8c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x2) AUDIO_S16LSB, 8 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 2; - Sint16 *dst = ((Sint16 *) (cvt->buf + dstsize)) - 8 * 2; - const Sint16 *src = ((Sint16 *) (cvt->buf + cvt->len_cvt)) - 8; - const Sint16 *target = ((const Sint16 *) cvt->buf); - Sint32 last_sample7 = (Sint32) ((Sint16) SDL_SwapLE16(src[7])); - Sint32 last_sample6 = (Sint32) ((Sint16) SDL_SwapLE16(src[6])); - Sint32 last_sample5 = (Sint32) ((Sint16) SDL_SwapLE16(src[5])); - Sint32 last_sample4 = (Sint32) ((Sint16) SDL_SwapLE16(src[4])); - Sint32 last_sample3 = (Sint32) ((Sint16) SDL_SwapLE16(src[3])); - Sint32 last_sample2 = (Sint32) ((Sint16) SDL_SwapLE16(src[2])); - Sint32 last_sample1 = (Sint32) ((Sint16) SDL_SwapLE16(src[1])); - Sint32 last_sample0 = (Sint32) ((Sint16) SDL_SwapLE16(src[0])); - while (dst >= target) { - const Sint32 sample7 = (Sint32) ((Sint16) SDL_SwapLE16(src[7])); - const Sint32 sample6 = (Sint32) ((Sint16) SDL_SwapLE16(src[6])); - const Sint32 sample5 = (Sint32) ((Sint16) SDL_SwapLE16(src[5])); - const Sint32 sample4 = (Sint32) ((Sint16) SDL_SwapLE16(src[4])); - const Sint32 sample3 = (Sint32) ((Sint16) SDL_SwapLE16(src[3])); - const Sint32 sample2 = (Sint32) ((Sint16) SDL_SwapLE16(src[2])); - const Sint32 sample1 = (Sint32) ((Sint16) SDL_SwapLE16(src[1])); - const Sint32 sample0 = (Sint32) ((Sint16) SDL_SwapLE16(src[0])); - src -= 8; - dst[15] = (Sint16) ((sample7 + last_sample7) >> 1); - dst[14] = (Sint16) ((sample6 + last_sample6) >> 1); - dst[13] = (Sint16) ((sample5 + last_sample5) >> 1); - dst[12] = (Sint16) ((sample4 + last_sample4) >> 1); - dst[11] = (Sint16) ((sample3 + last_sample3) >> 1); - dst[10] = (Sint16) ((sample2 + last_sample2) >> 1); - dst[9] = (Sint16) ((sample1 + last_sample1) >> 1); - dst[8] = (Sint16) ((sample0 + last_sample0) >> 1); - dst[7] = (Sint16) sample7; - dst[6] = (Sint16) sample6; - dst[5] = (Sint16) sample5; - dst[4] = (Sint16) sample4; - dst[3] = (Sint16) sample3; - dst[2] = (Sint16) sample2; - dst[1] = (Sint16) sample1; - dst[0] = (Sint16) sample0; - last_sample7 = sample7; - last_sample6 = sample6; - last_sample5 = sample5; - last_sample4 = sample4; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 16; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S16LSB_8c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x2) AUDIO_S16LSB, 8 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 2; - Sint16 *dst = (Sint16 *) cvt->buf; - const Sint16 *src = (Sint16 *) cvt->buf; - const Sint16 *target = (const Sint16 *) (cvt->buf + dstsize); - Sint32 last_sample0 = (Sint32) ((Sint16) SDL_SwapLE16(src[0])); - Sint32 last_sample1 = (Sint32) ((Sint16) SDL_SwapLE16(src[1])); - Sint32 last_sample2 = (Sint32) ((Sint16) SDL_SwapLE16(src[2])); - Sint32 last_sample3 = (Sint32) ((Sint16) SDL_SwapLE16(src[3])); - Sint32 last_sample4 = (Sint32) ((Sint16) SDL_SwapLE16(src[4])); - Sint32 last_sample5 = (Sint32) ((Sint16) SDL_SwapLE16(src[5])); - Sint32 last_sample6 = (Sint32) ((Sint16) SDL_SwapLE16(src[6])); - Sint32 last_sample7 = (Sint32) ((Sint16) SDL_SwapLE16(src[7])); - while (dst < target) { - const Sint32 sample0 = (Sint32) ((Sint16) SDL_SwapLE16(src[0])); - const Sint32 sample1 = (Sint32) ((Sint16) SDL_SwapLE16(src[1])); - const Sint32 sample2 = (Sint32) ((Sint16) SDL_SwapLE16(src[2])); - const Sint32 sample3 = (Sint32) ((Sint16) SDL_SwapLE16(src[3])); - const Sint32 sample4 = (Sint32) ((Sint16) SDL_SwapLE16(src[4])); - const Sint32 sample5 = (Sint32) ((Sint16) SDL_SwapLE16(src[5])); - const Sint32 sample6 = (Sint32) ((Sint16) SDL_SwapLE16(src[6])); - const Sint32 sample7 = (Sint32) ((Sint16) SDL_SwapLE16(src[7])); - src += 16; - dst[0] = (Sint16) ((sample0 + last_sample0) >> 1); - dst[1] = (Sint16) ((sample1 + last_sample1) >> 1); - dst[2] = (Sint16) ((sample2 + last_sample2) >> 1); - dst[3] = (Sint16) ((sample3 + last_sample3) >> 1); - dst[4] = (Sint16) ((sample4 + last_sample4) >> 1); - dst[5] = (Sint16) ((sample5 + last_sample5) >> 1); - dst[6] = (Sint16) ((sample6 + last_sample6) >> 1); - dst[7] = (Sint16) ((sample7 + last_sample7) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - last_sample4 = sample4; - last_sample5 = sample5; - last_sample6 = sample6; - last_sample7 = sample7; - dst += 8; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S16LSB_8c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x4) AUDIO_S16LSB, 8 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 4; - Sint16 *dst = ((Sint16 *) (cvt->buf + dstsize)) - 8 * 4; - const Sint16 *src = ((Sint16 *) (cvt->buf + cvt->len_cvt)) - 8; - const Sint16 *target = ((const Sint16 *) cvt->buf); - Sint32 last_sample7 = (Sint32) ((Sint16) SDL_SwapLE16(src[7])); - Sint32 last_sample6 = (Sint32) ((Sint16) SDL_SwapLE16(src[6])); - Sint32 last_sample5 = (Sint32) ((Sint16) SDL_SwapLE16(src[5])); - Sint32 last_sample4 = (Sint32) ((Sint16) SDL_SwapLE16(src[4])); - Sint32 last_sample3 = (Sint32) ((Sint16) SDL_SwapLE16(src[3])); - Sint32 last_sample2 = (Sint32) ((Sint16) SDL_SwapLE16(src[2])); - Sint32 last_sample1 = (Sint32) ((Sint16) SDL_SwapLE16(src[1])); - Sint32 last_sample0 = (Sint32) ((Sint16) SDL_SwapLE16(src[0])); - while (dst >= target) { - const Sint32 sample7 = (Sint32) ((Sint16) SDL_SwapLE16(src[7])); - const Sint32 sample6 = (Sint32) ((Sint16) SDL_SwapLE16(src[6])); - const Sint32 sample5 = (Sint32) ((Sint16) SDL_SwapLE16(src[5])); - const Sint32 sample4 = (Sint32) ((Sint16) SDL_SwapLE16(src[4])); - const Sint32 sample3 = (Sint32) ((Sint16) SDL_SwapLE16(src[3])); - const Sint32 sample2 = (Sint32) ((Sint16) SDL_SwapLE16(src[2])); - const Sint32 sample1 = (Sint32) ((Sint16) SDL_SwapLE16(src[1])); - const Sint32 sample0 = (Sint32) ((Sint16) SDL_SwapLE16(src[0])); - src -= 8; - dst[31] = (Sint16) ((sample7 + (3 * last_sample7)) >> 2); - dst[30] = (Sint16) ((sample6 + (3 * last_sample6)) >> 2); - dst[29] = (Sint16) ((sample5 + (3 * last_sample5)) >> 2); - dst[28] = (Sint16) ((sample4 + (3 * last_sample4)) >> 2); - dst[27] = (Sint16) ((sample3 + (3 * last_sample3)) >> 2); - dst[26] = (Sint16) ((sample2 + (3 * last_sample2)) >> 2); - dst[25] = (Sint16) ((sample1 + (3 * last_sample1)) >> 2); - dst[24] = (Sint16) ((sample0 + (3 * last_sample0)) >> 2); - dst[23] = (Sint16) ((sample7 + last_sample7) >> 1); - dst[22] = (Sint16) ((sample6 + last_sample6) >> 1); - dst[21] = (Sint16) ((sample5 + last_sample5) >> 1); - dst[20] = (Sint16) ((sample4 + last_sample4) >> 1); - dst[19] = (Sint16) ((sample3 + last_sample3) >> 1); - dst[18] = (Sint16) ((sample2 + last_sample2) >> 1); - dst[17] = (Sint16) ((sample1 + last_sample1) >> 1); - dst[16] = (Sint16) ((sample0 + last_sample0) >> 1); - dst[15] = (Sint16) (((3 * sample7) + last_sample7) >> 2); - dst[14] = (Sint16) (((3 * sample6) + last_sample6) >> 2); - dst[13] = (Sint16) (((3 * sample5) + last_sample5) >> 2); - dst[12] = (Sint16) (((3 * sample4) + last_sample4) >> 2); - dst[11] = (Sint16) (((3 * sample3) + last_sample3) >> 2); - dst[10] = (Sint16) (((3 * sample2) + last_sample2) >> 2); - dst[9] = (Sint16) (((3 * sample1) + last_sample1) >> 2); - dst[8] = (Sint16) (((3 * sample0) + last_sample0) >> 2); - dst[7] = (Sint16) sample7; - dst[6] = (Sint16) sample6; - dst[5] = (Sint16) sample5; - dst[4] = (Sint16) sample4; - dst[3] = (Sint16) sample3; - dst[2] = (Sint16) sample2; - dst[1] = (Sint16) sample1; - dst[0] = (Sint16) sample0; - last_sample7 = sample7; - last_sample6 = sample6; - last_sample5 = sample5; - last_sample4 = sample4; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 32; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S16LSB_8c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x4) AUDIO_S16LSB, 8 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 4; - Sint16 *dst = (Sint16 *) cvt->buf; - const Sint16 *src = (Sint16 *) cvt->buf; - const Sint16 *target = (const Sint16 *) (cvt->buf + dstsize); - Sint32 last_sample0 = (Sint32) ((Sint16) SDL_SwapLE16(src[0])); - Sint32 last_sample1 = (Sint32) ((Sint16) SDL_SwapLE16(src[1])); - Sint32 last_sample2 = (Sint32) ((Sint16) SDL_SwapLE16(src[2])); - Sint32 last_sample3 = (Sint32) ((Sint16) SDL_SwapLE16(src[3])); - Sint32 last_sample4 = (Sint32) ((Sint16) SDL_SwapLE16(src[4])); - Sint32 last_sample5 = (Sint32) ((Sint16) SDL_SwapLE16(src[5])); - Sint32 last_sample6 = (Sint32) ((Sint16) SDL_SwapLE16(src[6])); - Sint32 last_sample7 = (Sint32) ((Sint16) SDL_SwapLE16(src[7])); - while (dst < target) { - const Sint32 sample0 = (Sint32) ((Sint16) SDL_SwapLE16(src[0])); - const Sint32 sample1 = (Sint32) ((Sint16) SDL_SwapLE16(src[1])); - const Sint32 sample2 = (Sint32) ((Sint16) SDL_SwapLE16(src[2])); - const Sint32 sample3 = (Sint32) ((Sint16) SDL_SwapLE16(src[3])); - const Sint32 sample4 = (Sint32) ((Sint16) SDL_SwapLE16(src[4])); - const Sint32 sample5 = (Sint32) ((Sint16) SDL_SwapLE16(src[5])); - const Sint32 sample6 = (Sint32) ((Sint16) SDL_SwapLE16(src[6])); - const Sint32 sample7 = (Sint32) ((Sint16) SDL_SwapLE16(src[7])); - src += 32; - dst[0] = (Sint16) ((sample0 + last_sample0) >> 1); - dst[1] = (Sint16) ((sample1 + last_sample1) >> 1); - dst[2] = (Sint16) ((sample2 + last_sample2) >> 1); - dst[3] = (Sint16) ((sample3 + last_sample3) >> 1); - dst[4] = (Sint16) ((sample4 + last_sample4) >> 1); - dst[5] = (Sint16) ((sample5 + last_sample5) >> 1); - dst[6] = (Sint16) ((sample6 + last_sample6) >> 1); - dst[7] = (Sint16) ((sample7 + last_sample7) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - last_sample4 = sample4; - last_sample5 = sample5; - last_sample6 = sample6; - last_sample7 = sample7; - dst += 8; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_U16MSB_1c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x2) AUDIO_U16MSB, 1 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 2; - Uint16 *dst = ((Uint16 *) (cvt->buf + dstsize)) - 1 * 2; - const Uint16 *src = ((Uint16 *) (cvt->buf + cvt->len_cvt)) - 1; - const Uint16 *target = ((const Uint16 *) cvt->buf); - Sint32 last_sample0 = (Sint32) SDL_SwapBE16(src[0]); - while (dst >= target) { - const Sint32 sample0 = (Sint32) SDL_SwapBE16(src[0]); - src--; - dst[1] = (Uint16) ((sample0 + last_sample0) >> 1); - dst[0] = (Uint16) sample0; - last_sample0 = sample0; - dst -= 2; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_U16MSB_1c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x2) AUDIO_U16MSB, 1 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 2; - Uint16 *dst = (Uint16 *) cvt->buf; - const Uint16 *src = (Uint16 *) cvt->buf; - const Uint16 *target = (const Uint16 *) (cvt->buf + dstsize); - Sint32 last_sample0 = (Sint32) SDL_SwapBE16(src[0]); - while (dst < target) { - const Sint32 sample0 = (Sint32) SDL_SwapBE16(src[0]); - src += 2; - dst[0] = (Uint16) ((sample0 + last_sample0) >> 1); - last_sample0 = sample0; - dst++; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_U16MSB_1c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x4) AUDIO_U16MSB, 1 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 4; - Uint16 *dst = ((Uint16 *) (cvt->buf + dstsize)) - 1 * 4; - const Uint16 *src = ((Uint16 *) (cvt->buf + cvt->len_cvt)) - 1; - const Uint16 *target = ((const Uint16 *) cvt->buf); - Sint32 last_sample0 = (Sint32) SDL_SwapBE16(src[0]); - while (dst >= target) { - const Sint32 sample0 = (Sint32) SDL_SwapBE16(src[0]); - src--; - dst[3] = (Uint16) ((sample0 + (3 * last_sample0)) >> 2); - dst[2] = (Uint16) ((sample0 + last_sample0) >> 1); - dst[1] = (Uint16) (((3 * sample0) + last_sample0) >> 2); - dst[0] = (Uint16) sample0; - last_sample0 = sample0; - dst -= 4; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_U16MSB_1c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x4) AUDIO_U16MSB, 1 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 4; - Uint16 *dst = (Uint16 *) cvt->buf; - const Uint16 *src = (Uint16 *) cvt->buf; - const Uint16 *target = (const Uint16 *) (cvt->buf + dstsize); - Sint32 last_sample0 = (Sint32) SDL_SwapBE16(src[0]); - while (dst < target) { - const Sint32 sample0 = (Sint32) SDL_SwapBE16(src[0]); - src += 4; - dst[0] = (Uint16) ((sample0 + last_sample0) >> 1); - last_sample0 = sample0; - dst++; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_U16MSB_2c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x2) AUDIO_U16MSB, 2 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 2; - Uint16 *dst = ((Uint16 *) (cvt->buf + dstsize)) - 2 * 2; - const Uint16 *src = ((Uint16 *) (cvt->buf + cvt->len_cvt)) - 2; - const Uint16 *target = ((const Uint16 *) cvt->buf); - Sint32 last_sample1 = (Sint32) SDL_SwapBE16(src[1]); - Sint32 last_sample0 = (Sint32) SDL_SwapBE16(src[0]); - while (dst >= target) { - const Sint32 sample1 = (Sint32) SDL_SwapBE16(src[1]); - const Sint32 sample0 = (Sint32) SDL_SwapBE16(src[0]); - src -= 2; - dst[3] = (Uint16) ((sample1 + last_sample1) >> 1); - dst[2] = (Uint16) ((sample0 + last_sample0) >> 1); - dst[1] = (Uint16) sample1; - dst[0] = (Uint16) sample0; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 4; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_U16MSB_2c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x2) AUDIO_U16MSB, 2 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 2; - Uint16 *dst = (Uint16 *) cvt->buf; - const Uint16 *src = (Uint16 *) cvt->buf; - const Uint16 *target = (const Uint16 *) (cvt->buf + dstsize); - Sint32 last_sample0 = (Sint32) SDL_SwapBE16(src[0]); - Sint32 last_sample1 = (Sint32) SDL_SwapBE16(src[1]); - while (dst < target) { - const Sint32 sample0 = (Sint32) SDL_SwapBE16(src[0]); - const Sint32 sample1 = (Sint32) SDL_SwapBE16(src[1]); - src += 4; - dst[0] = (Uint16) ((sample0 + last_sample0) >> 1); - dst[1] = (Uint16) ((sample1 + last_sample1) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - dst += 2; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_U16MSB_2c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x4) AUDIO_U16MSB, 2 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 4; - Uint16 *dst = ((Uint16 *) (cvt->buf + dstsize)) - 2 * 4; - const Uint16 *src = ((Uint16 *) (cvt->buf + cvt->len_cvt)) - 2; - const Uint16 *target = ((const Uint16 *) cvt->buf); - Sint32 last_sample1 = (Sint32) SDL_SwapBE16(src[1]); - Sint32 last_sample0 = (Sint32) SDL_SwapBE16(src[0]); - while (dst >= target) { - const Sint32 sample1 = (Sint32) SDL_SwapBE16(src[1]); - const Sint32 sample0 = (Sint32) SDL_SwapBE16(src[0]); - src -= 2; - dst[7] = (Uint16) ((sample1 + (3 * last_sample1)) >> 2); - dst[6] = (Uint16) ((sample0 + (3 * last_sample0)) >> 2); - dst[5] = (Uint16) ((sample1 + last_sample1) >> 1); - dst[4] = (Uint16) ((sample0 + last_sample0) >> 1); - dst[3] = (Uint16) (((3 * sample1) + last_sample1) >> 2); - dst[2] = (Uint16) (((3 * sample0) + last_sample0) >> 2); - dst[1] = (Uint16) sample1; - dst[0] = (Uint16) sample0; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 8; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_U16MSB_2c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x4) AUDIO_U16MSB, 2 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 4; - Uint16 *dst = (Uint16 *) cvt->buf; - const Uint16 *src = (Uint16 *) cvt->buf; - const Uint16 *target = (const Uint16 *) (cvt->buf + dstsize); - Sint32 last_sample0 = (Sint32) SDL_SwapBE16(src[0]); - Sint32 last_sample1 = (Sint32) SDL_SwapBE16(src[1]); - while (dst < target) { - const Sint32 sample0 = (Sint32) SDL_SwapBE16(src[0]); - const Sint32 sample1 = (Sint32) SDL_SwapBE16(src[1]); - src += 8; - dst[0] = (Uint16) ((sample0 + last_sample0) >> 1); - dst[1] = (Uint16) ((sample1 + last_sample1) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - dst += 2; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_U16MSB_4c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x2) AUDIO_U16MSB, 4 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 2; - Uint16 *dst = ((Uint16 *) (cvt->buf + dstsize)) - 4 * 2; - const Uint16 *src = ((Uint16 *) (cvt->buf + cvt->len_cvt)) - 4; - const Uint16 *target = ((const Uint16 *) cvt->buf); - Sint32 last_sample3 = (Sint32) SDL_SwapBE16(src[3]); - Sint32 last_sample2 = (Sint32) SDL_SwapBE16(src[2]); - Sint32 last_sample1 = (Sint32) SDL_SwapBE16(src[1]); - Sint32 last_sample0 = (Sint32) SDL_SwapBE16(src[0]); - while (dst >= target) { - const Sint32 sample3 = (Sint32) SDL_SwapBE16(src[3]); - const Sint32 sample2 = (Sint32) SDL_SwapBE16(src[2]); - const Sint32 sample1 = (Sint32) SDL_SwapBE16(src[1]); - const Sint32 sample0 = (Sint32) SDL_SwapBE16(src[0]); - src -= 4; - dst[7] = (Uint16) ((sample3 + last_sample3) >> 1); - dst[6] = (Uint16) ((sample2 + last_sample2) >> 1); - dst[5] = (Uint16) ((sample1 + last_sample1) >> 1); - dst[4] = (Uint16) ((sample0 + last_sample0) >> 1); - dst[3] = (Uint16) sample3; - dst[2] = (Uint16) sample2; - dst[1] = (Uint16) sample1; - dst[0] = (Uint16) sample0; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 8; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_U16MSB_4c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x2) AUDIO_U16MSB, 4 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 2; - Uint16 *dst = (Uint16 *) cvt->buf; - const Uint16 *src = (Uint16 *) cvt->buf; - const Uint16 *target = (const Uint16 *) (cvt->buf + dstsize); - Sint32 last_sample0 = (Sint32) SDL_SwapBE16(src[0]); - Sint32 last_sample1 = (Sint32) SDL_SwapBE16(src[1]); - Sint32 last_sample2 = (Sint32) SDL_SwapBE16(src[2]); - Sint32 last_sample3 = (Sint32) SDL_SwapBE16(src[3]); - while (dst < target) { - const Sint32 sample0 = (Sint32) SDL_SwapBE16(src[0]); - const Sint32 sample1 = (Sint32) SDL_SwapBE16(src[1]); - const Sint32 sample2 = (Sint32) SDL_SwapBE16(src[2]); - const Sint32 sample3 = (Sint32) SDL_SwapBE16(src[3]); - src += 8; - dst[0] = (Uint16) ((sample0 + last_sample0) >> 1); - dst[1] = (Uint16) ((sample1 + last_sample1) >> 1); - dst[2] = (Uint16) ((sample2 + last_sample2) >> 1); - dst[3] = (Uint16) ((sample3 + last_sample3) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - dst += 4; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_U16MSB_4c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x4) AUDIO_U16MSB, 4 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 4; - Uint16 *dst = ((Uint16 *) (cvt->buf + dstsize)) - 4 * 4; - const Uint16 *src = ((Uint16 *) (cvt->buf + cvt->len_cvt)) - 4; - const Uint16 *target = ((const Uint16 *) cvt->buf); - Sint32 last_sample3 = (Sint32) SDL_SwapBE16(src[3]); - Sint32 last_sample2 = (Sint32) SDL_SwapBE16(src[2]); - Sint32 last_sample1 = (Sint32) SDL_SwapBE16(src[1]); - Sint32 last_sample0 = (Sint32) SDL_SwapBE16(src[0]); - while (dst >= target) { - const Sint32 sample3 = (Sint32) SDL_SwapBE16(src[3]); - const Sint32 sample2 = (Sint32) SDL_SwapBE16(src[2]); - const Sint32 sample1 = (Sint32) SDL_SwapBE16(src[1]); - const Sint32 sample0 = (Sint32) SDL_SwapBE16(src[0]); - src -= 4; - dst[15] = (Uint16) ((sample3 + (3 * last_sample3)) >> 2); - dst[14] = (Uint16) ((sample2 + (3 * last_sample2)) >> 2); - dst[13] = (Uint16) ((sample1 + (3 * last_sample1)) >> 2); - dst[12] = (Uint16) ((sample0 + (3 * last_sample0)) >> 2); - dst[11] = (Uint16) ((sample3 + last_sample3) >> 1); - dst[10] = (Uint16) ((sample2 + last_sample2) >> 1); - dst[9] = (Uint16) ((sample1 + last_sample1) >> 1); - dst[8] = (Uint16) ((sample0 + last_sample0) >> 1); - dst[7] = (Uint16) (((3 * sample3) + last_sample3) >> 2); - dst[6] = (Uint16) (((3 * sample2) + last_sample2) >> 2); - dst[5] = (Uint16) (((3 * sample1) + last_sample1) >> 2); - dst[4] = (Uint16) (((3 * sample0) + last_sample0) >> 2); - dst[3] = (Uint16) sample3; - dst[2] = (Uint16) sample2; - dst[1] = (Uint16) sample1; - dst[0] = (Uint16) sample0; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 16; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_U16MSB_4c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x4) AUDIO_U16MSB, 4 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 4; - Uint16 *dst = (Uint16 *) cvt->buf; - const Uint16 *src = (Uint16 *) cvt->buf; - const Uint16 *target = (const Uint16 *) (cvt->buf + dstsize); - Sint32 last_sample0 = (Sint32) SDL_SwapBE16(src[0]); - Sint32 last_sample1 = (Sint32) SDL_SwapBE16(src[1]); - Sint32 last_sample2 = (Sint32) SDL_SwapBE16(src[2]); - Sint32 last_sample3 = (Sint32) SDL_SwapBE16(src[3]); - while (dst < target) { - const Sint32 sample0 = (Sint32) SDL_SwapBE16(src[0]); - const Sint32 sample1 = (Sint32) SDL_SwapBE16(src[1]); - const Sint32 sample2 = (Sint32) SDL_SwapBE16(src[2]); - const Sint32 sample3 = (Sint32) SDL_SwapBE16(src[3]); - src += 16; - dst[0] = (Uint16) ((sample0 + last_sample0) >> 1); - dst[1] = (Uint16) ((sample1 + last_sample1) >> 1); - dst[2] = (Uint16) ((sample2 + last_sample2) >> 1); - dst[3] = (Uint16) ((sample3 + last_sample3) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - dst += 4; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_U16MSB_6c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x2) AUDIO_U16MSB, 6 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 2; - Uint16 *dst = ((Uint16 *) (cvt->buf + dstsize)) - 6 * 2; - const Uint16 *src = ((Uint16 *) (cvt->buf + cvt->len_cvt)) - 6; - const Uint16 *target = ((const Uint16 *) cvt->buf); - Sint32 last_sample5 = (Sint32) SDL_SwapBE16(src[5]); - Sint32 last_sample4 = (Sint32) SDL_SwapBE16(src[4]); - Sint32 last_sample3 = (Sint32) SDL_SwapBE16(src[3]); - Sint32 last_sample2 = (Sint32) SDL_SwapBE16(src[2]); - Sint32 last_sample1 = (Sint32) SDL_SwapBE16(src[1]); - Sint32 last_sample0 = (Sint32) SDL_SwapBE16(src[0]); - while (dst >= target) { - const Sint32 sample5 = (Sint32) SDL_SwapBE16(src[5]); - const Sint32 sample4 = (Sint32) SDL_SwapBE16(src[4]); - const Sint32 sample3 = (Sint32) SDL_SwapBE16(src[3]); - const Sint32 sample2 = (Sint32) SDL_SwapBE16(src[2]); - const Sint32 sample1 = (Sint32) SDL_SwapBE16(src[1]); - const Sint32 sample0 = (Sint32) SDL_SwapBE16(src[0]); - src -= 6; - dst[11] = (Uint16) ((sample5 + last_sample5) >> 1); - dst[10] = (Uint16) ((sample4 + last_sample4) >> 1); - dst[9] = (Uint16) ((sample3 + last_sample3) >> 1); - dst[8] = (Uint16) ((sample2 + last_sample2) >> 1); - dst[7] = (Uint16) ((sample1 + last_sample1) >> 1); - dst[6] = (Uint16) ((sample0 + last_sample0) >> 1); - dst[5] = (Uint16) sample5; - dst[4] = (Uint16) sample4; - dst[3] = (Uint16) sample3; - dst[2] = (Uint16) sample2; - dst[1] = (Uint16) sample1; - dst[0] = (Uint16) sample0; - last_sample5 = sample5; - last_sample4 = sample4; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 12; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_U16MSB_6c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x2) AUDIO_U16MSB, 6 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 2; - Uint16 *dst = (Uint16 *) cvt->buf; - const Uint16 *src = (Uint16 *) cvt->buf; - const Uint16 *target = (const Uint16 *) (cvt->buf + dstsize); - Sint32 last_sample0 = (Sint32) SDL_SwapBE16(src[0]); - Sint32 last_sample1 = (Sint32) SDL_SwapBE16(src[1]); - Sint32 last_sample2 = (Sint32) SDL_SwapBE16(src[2]); - Sint32 last_sample3 = (Sint32) SDL_SwapBE16(src[3]); - Sint32 last_sample4 = (Sint32) SDL_SwapBE16(src[4]); - Sint32 last_sample5 = (Sint32) SDL_SwapBE16(src[5]); - while (dst < target) { - const Sint32 sample0 = (Sint32) SDL_SwapBE16(src[0]); - const Sint32 sample1 = (Sint32) SDL_SwapBE16(src[1]); - const Sint32 sample2 = (Sint32) SDL_SwapBE16(src[2]); - const Sint32 sample3 = (Sint32) SDL_SwapBE16(src[3]); - const Sint32 sample4 = (Sint32) SDL_SwapBE16(src[4]); - const Sint32 sample5 = (Sint32) SDL_SwapBE16(src[5]); - src += 12; - dst[0] = (Uint16) ((sample0 + last_sample0) >> 1); - dst[1] = (Uint16) ((sample1 + last_sample1) >> 1); - dst[2] = (Uint16) ((sample2 + last_sample2) >> 1); - dst[3] = (Uint16) ((sample3 + last_sample3) >> 1); - dst[4] = (Uint16) ((sample4 + last_sample4) >> 1); - dst[5] = (Uint16) ((sample5 + last_sample5) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - last_sample4 = sample4; - last_sample5 = sample5; - dst += 6; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_U16MSB_6c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x4) AUDIO_U16MSB, 6 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 4; - Uint16 *dst = ((Uint16 *) (cvt->buf + dstsize)) - 6 * 4; - const Uint16 *src = ((Uint16 *) (cvt->buf + cvt->len_cvt)) - 6; - const Uint16 *target = ((const Uint16 *) cvt->buf); - Sint32 last_sample5 = (Sint32) SDL_SwapBE16(src[5]); - Sint32 last_sample4 = (Sint32) SDL_SwapBE16(src[4]); - Sint32 last_sample3 = (Sint32) SDL_SwapBE16(src[3]); - Sint32 last_sample2 = (Sint32) SDL_SwapBE16(src[2]); - Sint32 last_sample1 = (Sint32) SDL_SwapBE16(src[1]); - Sint32 last_sample0 = (Sint32) SDL_SwapBE16(src[0]); - while (dst >= target) { - const Sint32 sample5 = (Sint32) SDL_SwapBE16(src[5]); - const Sint32 sample4 = (Sint32) SDL_SwapBE16(src[4]); - const Sint32 sample3 = (Sint32) SDL_SwapBE16(src[3]); - const Sint32 sample2 = (Sint32) SDL_SwapBE16(src[2]); - const Sint32 sample1 = (Sint32) SDL_SwapBE16(src[1]); - const Sint32 sample0 = (Sint32) SDL_SwapBE16(src[0]); - src -= 6; - dst[23] = (Uint16) ((sample5 + (3 * last_sample5)) >> 2); - dst[22] = (Uint16) ((sample4 + (3 * last_sample4)) >> 2); - dst[21] = (Uint16) ((sample3 + (3 * last_sample3)) >> 2); - dst[20] = (Uint16) ((sample2 + (3 * last_sample2)) >> 2); - dst[19] = (Uint16) ((sample1 + (3 * last_sample1)) >> 2); - dst[18] = (Uint16) ((sample0 + (3 * last_sample0)) >> 2); - dst[17] = (Uint16) ((sample5 + last_sample5) >> 1); - dst[16] = (Uint16) ((sample4 + last_sample4) >> 1); - dst[15] = (Uint16) ((sample3 + last_sample3) >> 1); - dst[14] = (Uint16) ((sample2 + last_sample2) >> 1); - dst[13] = (Uint16) ((sample1 + last_sample1) >> 1); - dst[12] = (Uint16) ((sample0 + last_sample0) >> 1); - dst[11] = (Uint16) (((3 * sample5) + last_sample5) >> 2); - dst[10] = (Uint16) (((3 * sample4) + last_sample4) >> 2); - dst[9] = (Uint16) (((3 * sample3) + last_sample3) >> 2); - dst[8] = (Uint16) (((3 * sample2) + last_sample2) >> 2); - dst[7] = (Uint16) (((3 * sample1) + last_sample1) >> 2); - dst[6] = (Uint16) (((3 * sample0) + last_sample0) >> 2); - dst[5] = (Uint16) sample5; - dst[4] = (Uint16) sample4; - dst[3] = (Uint16) sample3; - dst[2] = (Uint16) sample2; - dst[1] = (Uint16) sample1; - dst[0] = (Uint16) sample0; - last_sample5 = sample5; - last_sample4 = sample4; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 24; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_U16MSB_6c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x4) AUDIO_U16MSB, 6 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 4; - Uint16 *dst = (Uint16 *) cvt->buf; - const Uint16 *src = (Uint16 *) cvt->buf; - const Uint16 *target = (const Uint16 *) (cvt->buf + dstsize); - Sint32 last_sample0 = (Sint32) SDL_SwapBE16(src[0]); - Sint32 last_sample1 = (Sint32) SDL_SwapBE16(src[1]); - Sint32 last_sample2 = (Sint32) SDL_SwapBE16(src[2]); - Sint32 last_sample3 = (Sint32) SDL_SwapBE16(src[3]); - Sint32 last_sample4 = (Sint32) SDL_SwapBE16(src[4]); - Sint32 last_sample5 = (Sint32) SDL_SwapBE16(src[5]); - while (dst < target) { - const Sint32 sample0 = (Sint32) SDL_SwapBE16(src[0]); - const Sint32 sample1 = (Sint32) SDL_SwapBE16(src[1]); - const Sint32 sample2 = (Sint32) SDL_SwapBE16(src[2]); - const Sint32 sample3 = (Sint32) SDL_SwapBE16(src[3]); - const Sint32 sample4 = (Sint32) SDL_SwapBE16(src[4]); - const Sint32 sample5 = (Sint32) SDL_SwapBE16(src[5]); - src += 24; - dst[0] = (Uint16) ((sample0 + last_sample0) >> 1); - dst[1] = (Uint16) ((sample1 + last_sample1) >> 1); - dst[2] = (Uint16) ((sample2 + last_sample2) >> 1); - dst[3] = (Uint16) ((sample3 + last_sample3) >> 1); - dst[4] = (Uint16) ((sample4 + last_sample4) >> 1); - dst[5] = (Uint16) ((sample5 + last_sample5) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - last_sample4 = sample4; - last_sample5 = sample5; - dst += 6; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_U16MSB_8c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x2) AUDIO_U16MSB, 8 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 2; - Uint16 *dst = ((Uint16 *) (cvt->buf + dstsize)) - 8 * 2; - const Uint16 *src = ((Uint16 *) (cvt->buf + cvt->len_cvt)) - 8; - const Uint16 *target = ((const Uint16 *) cvt->buf); - Sint32 last_sample7 = (Sint32) SDL_SwapBE16(src[7]); - Sint32 last_sample6 = (Sint32) SDL_SwapBE16(src[6]); - Sint32 last_sample5 = (Sint32) SDL_SwapBE16(src[5]); - Sint32 last_sample4 = (Sint32) SDL_SwapBE16(src[4]); - Sint32 last_sample3 = (Sint32) SDL_SwapBE16(src[3]); - Sint32 last_sample2 = (Sint32) SDL_SwapBE16(src[2]); - Sint32 last_sample1 = (Sint32) SDL_SwapBE16(src[1]); - Sint32 last_sample0 = (Sint32) SDL_SwapBE16(src[0]); - while (dst >= target) { - const Sint32 sample7 = (Sint32) SDL_SwapBE16(src[7]); - const Sint32 sample6 = (Sint32) SDL_SwapBE16(src[6]); - const Sint32 sample5 = (Sint32) SDL_SwapBE16(src[5]); - const Sint32 sample4 = (Sint32) SDL_SwapBE16(src[4]); - const Sint32 sample3 = (Sint32) SDL_SwapBE16(src[3]); - const Sint32 sample2 = (Sint32) SDL_SwapBE16(src[2]); - const Sint32 sample1 = (Sint32) SDL_SwapBE16(src[1]); - const Sint32 sample0 = (Sint32) SDL_SwapBE16(src[0]); - src -= 8; - dst[15] = (Uint16) ((sample7 + last_sample7) >> 1); - dst[14] = (Uint16) ((sample6 + last_sample6) >> 1); - dst[13] = (Uint16) ((sample5 + last_sample5) >> 1); - dst[12] = (Uint16) ((sample4 + last_sample4) >> 1); - dst[11] = (Uint16) ((sample3 + last_sample3) >> 1); - dst[10] = (Uint16) ((sample2 + last_sample2) >> 1); - dst[9] = (Uint16) ((sample1 + last_sample1) >> 1); - dst[8] = (Uint16) ((sample0 + last_sample0) >> 1); - dst[7] = (Uint16) sample7; - dst[6] = (Uint16) sample6; - dst[5] = (Uint16) sample5; - dst[4] = (Uint16) sample4; - dst[3] = (Uint16) sample3; - dst[2] = (Uint16) sample2; - dst[1] = (Uint16) sample1; - dst[0] = (Uint16) sample0; - last_sample7 = sample7; - last_sample6 = sample6; - last_sample5 = sample5; - last_sample4 = sample4; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 16; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_U16MSB_8c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x2) AUDIO_U16MSB, 8 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 2; - Uint16 *dst = (Uint16 *) cvt->buf; - const Uint16 *src = (Uint16 *) cvt->buf; - const Uint16 *target = (const Uint16 *) (cvt->buf + dstsize); - Sint32 last_sample0 = (Sint32) SDL_SwapBE16(src[0]); - Sint32 last_sample1 = (Sint32) SDL_SwapBE16(src[1]); - Sint32 last_sample2 = (Sint32) SDL_SwapBE16(src[2]); - Sint32 last_sample3 = (Sint32) SDL_SwapBE16(src[3]); - Sint32 last_sample4 = (Sint32) SDL_SwapBE16(src[4]); - Sint32 last_sample5 = (Sint32) SDL_SwapBE16(src[5]); - Sint32 last_sample6 = (Sint32) SDL_SwapBE16(src[6]); - Sint32 last_sample7 = (Sint32) SDL_SwapBE16(src[7]); - while (dst < target) { - const Sint32 sample0 = (Sint32) SDL_SwapBE16(src[0]); - const Sint32 sample1 = (Sint32) SDL_SwapBE16(src[1]); - const Sint32 sample2 = (Sint32) SDL_SwapBE16(src[2]); - const Sint32 sample3 = (Sint32) SDL_SwapBE16(src[3]); - const Sint32 sample4 = (Sint32) SDL_SwapBE16(src[4]); - const Sint32 sample5 = (Sint32) SDL_SwapBE16(src[5]); - const Sint32 sample6 = (Sint32) SDL_SwapBE16(src[6]); - const Sint32 sample7 = (Sint32) SDL_SwapBE16(src[7]); - src += 16; - dst[0] = (Uint16) ((sample0 + last_sample0) >> 1); - dst[1] = (Uint16) ((sample1 + last_sample1) >> 1); - dst[2] = (Uint16) ((sample2 + last_sample2) >> 1); - dst[3] = (Uint16) ((sample3 + last_sample3) >> 1); - dst[4] = (Uint16) ((sample4 + last_sample4) >> 1); - dst[5] = (Uint16) ((sample5 + last_sample5) >> 1); - dst[6] = (Uint16) ((sample6 + last_sample6) >> 1); - dst[7] = (Uint16) ((sample7 + last_sample7) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - last_sample4 = sample4; - last_sample5 = sample5; - last_sample6 = sample6; - last_sample7 = sample7; - dst += 8; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_U16MSB_8c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x4) AUDIO_U16MSB, 8 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 4; - Uint16 *dst = ((Uint16 *) (cvt->buf + dstsize)) - 8 * 4; - const Uint16 *src = ((Uint16 *) (cvt->buf + cvt->len_cvt)) - 8; - const Uint16 *target = ((const Uint16 *) cvt->buf); - Sint32 last_sample7 = (Sint32) SDL_SwapBE16(src[7]); - Sint32 last_sample6 = (Sint32) SDL_SwapBE16(src[6]); - Sint32 last_sample5 = (Sint32) SDL_SwapBE16(src[5]); - Sint32 last_sample4 = (Sint32) SDL_SwapBE16(src[4]); - Sint32 last_sample3 = (Sint32) SDL_SwapBE16(src[3]); - Sint32 last_sample2 = (Sint32) SDL_SwapBE16(src[2]); - Sint32 last_sample1 = (Sint32) SDL_SwapBE16(src[1]); - Sint32 last_sample0 = (Sint32) SDL_SwapBE16(src[0]); - while (dst >= target) { - const Sint32 sample7 = (Sint32) SDL_SwapBE16(src[7]); - const Sint32 sample6 = (Sint32) SDL_SwapBE16(src[6]); - const Sint32 sample5 = (Sint32) SDL_SwapBE16(src[5]); - const Sint32 sample4 = (Sint32) SDL_SwapBE16(src[4]); - const Sint32 sample3 = (Sint32) SDL_SwapBE16(src[3]); - const Sint32 sample2 = (Sint32) SDL_SwapBE16(src[2]); - const Sint32 sample1 = (Sint32) SDL_SwapBE16(src[1]); - const Sint32 sample0 = (Sint32) SDL_SwapBE16(src[0]); - src -= 8; - dst[31] = (Uint16) ((sample7 + (3 * last_sample7)) >> 2); - dst[30] = (Uint16) ((sample6 + (3 * last_sample6)) >> 2); - dst[29] = (Uint16) ((sample5 + (3 * last_sample5)) >> 2); - dst[28] = (Uint16) ((sample4 + (3 * last_sample4)) >> 2); - dst[27] = (Uint16) ((sample3 + (3 * last_sample3)) >> 2); - dst[26] = (Uint16) ((sample2 + (3 * last_sample2)) >> 2); - dst[25] = (Uint16) ((sample1 + (3 * last_sample1)) >> 2); - dst[24] = (Uint16) ((sample0 + (3 * last_sample0)) >> 2); - dst[23] = (Uint16) ((sample7 + last_sample7) >> 1); - dst[22] = (Uint16) ((sample6 + last_sample6) >> 1); - dst[21] = (Uint16) ((sample5 + last_sample5) >> 1); - dst[20] = (Uint16) ((sample4 + last_sample4) >> 1); - dst[19] = (Uint16) ((sample3 + last_sample3) >> 1); - dst[18] = (Uint16) ((sample2 + last_sample2) >> 1); - dst[17] = (Uint16) ((sample1 + last_sample1) >> 1); - dst[16] = (Uint16) ((sample0 + last_sample0) >> 1); - dst[15] = (Uint16) (((3 * sample7) + last_sample7) >> 2); - dst[14] = (Uint16) (((3 * sample6) + last_sample6) >> 2); - dst[13] = (Uint16) (((3 * sample5) + last_sample5) >> 2); - dst[12] = (Uint16) (((3 * sample4) + last_sample4) >> 2); - dst[11] = (Uint16) (((3 * sample3) + last_sample3) >> 2); - dst[10] = (Uint16) (((3 * sample2) + last_sample2) >> 2); - dst[9] = (Uint16) (((3 * sample1) + last_sample1) >> 2); - dst[8] = (Uint16) (((3 * sample0) + last_sample0) >> 2); - dst[7] = (Uint16) sample7; - dst[6] = (Uint16) sample6; - dst[5] = (Uint16) sample5; - dst[4] = (Uint16) sample4; - dst[3] = (Uint16) sample3; - dst[2] = (Uint16) sample2; - dst[1] = (Uint16) sample1; - dst[0] = (Uint16) sample0; - last_sample7 = sample7; - last_sample6 = sample6; - last_sample5 = sample5; - last_sample4 = sample4; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 32; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_U16MSB_8c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x4) AUDIO_U16MSB, 8 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 4; - Uint16 *dst = (Uint16 *) cvt->buf; - const Uint16 *src = (Uint16 *) cvt->buf; - const Uint16 *target = (const Uint16 *) (cvt->buf + dstsize); - Sint32 last_sample0 = (Sint32) SDL_SwapBE16(src[0]); - Sint32 last_sample1 = (Sint32) SDL_SwapBE16(src[1]); - Sint32 last_sample2 = (Sint32) SDL_SwapBE16(src[2]); - Sint32 last_sample3 = (Sint32) SDL_SwapBE16(src[3]); - Sint32 last_sample4 = (Sint32) SDL_SwapBE16(src[4]); - Sint32 last_sample5 = (Sint32) SDL_SwapBE16(src[5]); - Sint32 last_sample6 = (Sint32) SDL_SwapBE16(src[6]); - Sint32 last_sample7 = (Sint32) SDL_SwapBE16(src[7]); - while (dst < target) { - const Sint32 sample0 = (Sint32) SDL_SwapBE16(src[0]); - const Sint32 sample1 = (Sint32) SDL_SwapBE16(src[1]); - const Sint32 sample2 = (Sint32) SDL_SwapBE16(src[2]); - const Sint32 sample3 = (Sint32) SDL_SwapBE16(src[3]); - const Sint32 sample4 = (Sint32) SDL_SwapBE16(src[4]); - const Sint32 sample5 = (Sint32) SDL_SwapBE16(src[5]); - const Sint32 sample6 = (Sint32) SDL_SwapBE16(src[6]); - const Sint32 sample7 = (Sint32) SDL_SwapBE16(src[7]); - src += 32; - dst[0] = (Uint16) ((sample0 + last_sample0) >> 1); - dst[1] = (Uint16) ((sample1 + last_sample1) >> 1); - dst[2] = (Uint16) ((sample2 + last_sample2) >> 1); - dst[3] = (Uint16) ((sample3 + last_sample3) >> 1); - dst[4] = (Uint16) ((sample4 + last_sample4) >> 1); - dst[5] = (Uint16) ((sample5 + last_sample5) >> 1); - dst[6] = (Uint16) ((sample6 + last_sample6) >> 1); - dst[7] = (Uint16) ((sample7 + last_sample7) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - last_sample4 = sample4; - last_sample5 = sample5; - last_sample6 = sample6; - last_sample7 = sample7; - dst += 8; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S16MSB_1c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x2) AUDIO_S16MSB, 1 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 2; - Sint16 *dst = ((Sint16 *) (cvt->buf + dstsize)) - 1 * 2; - const Sint16 *src = ((Sint16 *) (cvt->buf + cvt->len_cvt)) - 1; - const Sint16 *target = ((const Sint16 *) cvt->buf); - Sint32 last_sample0 = (Sint32) ((Sint16) SDL_SwapBE16(src[0])); - while (dst >= target) { - const Sint32 sample0 = (Sint32) ((Sint16) SDL_SwapBE16(src[0])); - src--; - dst[1] = (Sint16) ((sample0 + last_sample0) >> 1); - dst[0] = (Sint16) sample0; - last_sample0 = sample0; - dst -= 2; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S16MSB_1c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x2) AUDIO_S16MSB, 1 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 2; - Sint16 *dst = (Sint16 *) cvt->buf; - const Sint16 *src = (Sint16 *) cvt->buf; - const Sint16 *target = (const Sint16 *) (cvt->buf + dstsize); - Sint32 last_sample0 = (Sint32) ((Sint16) SDL_SwapBE16(src[0])); - while (dst < target) { - const Sint32 sample0 = (Sint32) ((Sint16) SDL_SwapBE16(src[0])); - src += 2; - dst[0] = (Sint16) ((sample0 + last_sample0) >> 1); - last_sample0 = sample0; - dst++; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S16MSB_1c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x4) AUDIO_S16MSB, 1 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 4; - Sint16 *dst = ((Sint16 *) (cvt->buf + dstsize)) - 1 * 4; - const Sint16 *src = ((Sint16 *) (cvt->buf + cvt->len_cvt)) - 1; - const Sint16 *target = ((const Sint16 *) cvt->buf); - Sint32 last_sample0 = (Sint32) ((Sint16) SDL_SwapBE16(src[0])); - while (dst >= target) { - const Sint32 sample0 = (Sint32) ((Sint16) SDL_SwapBE16(src[0])); - src--; - dst[3] = (Sint16) ((sample0 + (3 * last_sample0)) >> 2); - dst[2] = (Sint16) ((sample0 + last_sample0) >> 1); - dst[1] = (Sint16) (((3 * sample0) + last_sample0) >> 2); - dst[0] = (Sint16) sample0; - last_sample0 = sample0; - dst -= 4; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S16MSB_1c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x4) AUDIO_S16MSB, 1 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 4; - Sint16 *dst = (Sint16 *) cvt->buf; - const Sint16 *src = (Sint16 *) cvt->buf; - const Sint16 *target = (const Sint16 *) (cvt->buf + dstsize); - Sint32 last_sample0 = (Sint32) ((Sint16) SDL_SwapBE16(src[0])); - while (dst < target) { - const Sint32 sample0 = (Sint32) ((Sint16) SDL_SwapBE16(src[0])); - src += 4; - dst[0] = (Sint16) ((sample0 + last_sample0) >> 1); - last_sample0 = sample0; - dst++; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S16MSB_2c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x2) AUDIO_S16MSB, 2 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 2; - Sint16 *dst = ((Sint16 *) (cvt->buf + dstsize)) - 2 * 2; - const Sint16 *src = ((Sint16 *) (cvt->buf + cvt->len_cvt)) - 2; - const Sint16 *target = ((const Sint16 *) cvt->buf); - Sint32 last_sample1 = (Sint32) ((Sint16) SDL_SwapBE16(src[1])); - Sint32 last_sample0 = (Sint32) ((Sint16) SDL_SwapBE16(src[0])); - while (dst >= target) { - const Sint32 sample1 = (Sint32) ((Sint16) SDL_SwapBE16(src[1])); - const Sint32 sample0 = (Sint32) ((Sint16) SDL_SwapBE16(src[0])); - src -= 2; - dst[3] = (Sint16) ((sample1 + last_sample1) >> 1); - dst[2] = (Sint16) ((sample0 + last_sample0) >> 1); - dst[1] = (Sint16) sample1; - dst[0] = (Sint16) sample0; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 4; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S16MSB_2c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x2) AUDIO_S16MSB, 2 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 2; - Sint16 *dst = (Sint16 *) cvt->buf; - const Sint16 *src = (Sint16 *) cvt->buf; - const Sint16 *target = (const Sint16 *) (cvt->buf + dstsize); - Sint32 last_sample0 = (Sint32) ((Sint16) SDL_SwapBE16(src[0])); - Sint32 last_sample1 = (Sint32) ((Sint16) SDL_SwapBE16(src[1])); - while (dst < target) { - const Sint32 sample0 = (Sint32) ((Sint16) SDL_SwapBE16(src[0])); - const Sint32 sample1 = (Sint32) ((Sint16) SDL_SwapBE16(src[1])); - src += 4; - dst[0] = (Sint16) ((sample0 + last_sample0) >> 1); - dst[1] = (Sint16) ((sample1 + last_sample1) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - dst += 2; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S16MSB_2c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x4) AUDIO_S16MSB, 2 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 4; - Sint16 *dst = ((Sint16 *) (cvt->buf + dstsize)) - 2 * 4; - const Sint16 *src = ((Sint16 *) (cvt->buf + cvt->len_cvt)) - 2; - const Sint16 *target = ((const Sint16 *) cvt->buf); - Sint32 last_sample1 = (Sint32) ((Sint16) SDL_SwapBE16(src[1])); - Sint32 last_sample0 = (Sint32) ((Sint16) SDL_SwapBE16(src[0])); - while (dst >= target) { - const Sint32 sample1 = (Sint32) ((Sint16) SDL_SwapBE16(src[1])); - const Sint32 sample0 = (Sint32) ((Sint16) SDL_SwapBE16(src[0])); - src -= 2; - dst[7] = (Sint16) ((sample1 + (3 * last_sample1)) >> 2); - dst[6] = (Sint16) ((sample0 + (3 * last_sample0)) >> 2); - dst[5] = (Sint16) ((sample1 + last_sample1) >> 1); - dst[4] = (Sint16) ((sample0 + last_sample0) >> 1); - dst[3] = (Sint16) (((3 * sample1) + last_sample1) >> 2); - dst[2] = (Sint16) (((3 * sample0) + last_sample0) >> 2); - dst[1] = (Sint16) sample1; - dst[0] = (Sint16) sample0; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 8; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S16MSB_2c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x4) AUDIO_S16MSB, 2 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 4; - Sint16 *dst = (Sint16 *) cvt->buf; - const Sint16 *src = (Sint16 *) cvt->buf; - const Sint16 *target = (const Sint16 *) (cvt->buf + dstsize); - Sint32 last_sample0 = (Sint32) ((Sint16) SDL_SwapBE16(src[0])); - Sint32 last_sample1 = (Sint32) ((Sint16) SDL_SwapBE16(src[1])); - while (dst < target) { - const Sint32 sample0 = (Sint32) ((Sint16) SDL_SwapBE16(src[0])); - const Sint32 sample1 = (Sint32) ((Sint16) SDL_SwapBE16(src[1])); - src += 8; - dst[0] = (Sint16) ((sample0 + last_sample0) >> 1); - dst[1] = (Sint16) ((sample1 + last_sample1) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - dst += 2; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S16MSB_4c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x2) AUDIO_S16MSB, 4 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 2; - Sint16 *dst = ((Sint16 *) (cvt->buf + dstsize)) - 4 * 2; - const Sint16 *src = ((Sint16 *) (cvt->buf + cvt->len_cvt)) - 4; - const Sint16 *target = ((const Sint16 *) cvt->buf); - Sint32 last_sample3 = (Sint32) ((Sint16) SDL_SwapBE16(src[3])); - Sint32 last_sample2 = (Sint32) ((Sint16) SDL_SwapBE16(src[2])); - Sint32 last_sample1 = (Sint32) ((Sint16) SDL_SwapBE16(src[1])); - Sint32 last_sample0 = (Sint32) ((Sint16) SDL_SwapBE16(src[0])); - while (dst >= target) { - const Sint32 sample3 = (Sint32) ((Sint16) SDL_SwapBE16(src[3])); - const Sint32 sample2 = (Sint32) ((Sint16) SDL_SwapBE16(src[2])); - const Sint32 sample1 = (Sint32) ((Sint16) SDL_SwapBE16(src[1])); - const Sint32 sample0 = (Sint32) ((Sint16) SDL_SwapBE16(src[0])); - src -= 4; - dst[7] = (Sint16) ((sample3 + last_sample3) >> 1); - dst[6] = (Sint16) ((sample2 + last_sample2) >> 1); - dst[5] = (Sint16) ((sample1 + last_sample1) >> 1); - dst[4] = (Sint16) ((sample0 + last_sample0) >> 1); - dst[3] = (Sint16) sample3; - dst[2] = (Sint16) sample2; - dst[1] = (Sint16) sample1; - dst[0] = (Sint16) sample0; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 8; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S16MSB_4c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x2) AUDIO_S16MSB, 4 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 2; - Sint16 *dst = (Sint16 *) cvt->buf; - const Sint16 *src = (Sint16 *) cvt->buf; - const Sint16 *target = (const Sint16 *) (cvt->buf + dstsize); - Sint32 last_sample0 = (Sint32) ((Sint16) SDL_SwapBE16(src[0])); - Sint32 last_sample1 = (Sint32) ((Sint16) SDL_SwapBE16(src[1])); - Sint32 last_sample2 = (Sint32) ((Sint16) SDL_SwapBE16(src[2])); - Sint32 last_sample3 = (Sint32) ((Sint16) SDL_SwapBE16(src[3])); - while (dst < target) { - const Sint32 sample0 = (Sint32) ((Sint16) SDL_SwapBE16(src[0])); - const Sint32 sample1 = (Sint32) ((Sint16) SDL_SwapBE16(src[1])); - const Sint32 sample2 = (Sint32) ((Sint16) SDL_SwapBE16(src[2])); - const Sint32 sample3 = (Sint32) ((Sint16) SDL_SwapBE16(src[3])); - src += 8; - dst[0] = (Sint16) ((sample0 + last_sample0) >> 1); - dst[1] = (Sint16) ((sample1 + last_sample1) >> 1); - dst[2] = (Sint16) ((sample2 + last_sample2) >> 1); - dst[3] = (Sint16) ((sample3 + last_sample3) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - dst += 4; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S16MSB_4c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x4) AUDIO_S16MSB, 4 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 4; - Sint16 *dst = ((Sint16 *) (cvt->buf + dstsize)) - 4 * 4; - const Sint16 *src = ((Sint16 *) (cvt->buf + cvt->len_cvt)) - 4; - const Sint16 *target = ((const Sint16 *) cvt->buf); - Sint32 last_sample3 = (Sint32) ((Sint16) SDL_SwapBE16(src[3])); - Sint32 last_sample2 = (Sint32) ((Sint16) SDL_SwapBE16(src[2])); - Sint32 last_sample1 = (Sint32) ((Sint16) SDL_SwapBE16(src[1])); - Sint32 last_sample0 = (Sint32) ((Sint16) SDL_SwapBE16(src[0])); - while (dst >= target) { - const Sint32 sample3 = (Sint32) ((Sint16) SDL_SwapBE16(src[3])); - const Sint32 sample2 = (Sint32) ((Sint16) SDL_SwapBE16(src[2])); - const Sint32 sample1 = (Sint32) ((Sint16) SDL_SwapBE16(src[1])); - const Sint32 sample0 = (Sint32) ((Sint16) SDL_SwapBE16(src[0])); - src -= 4; - dst[15] = (Sint16) ((sample3 + (3 * last_sample3)) >> 2); - dst[14] = (Sint16) ((sample2 + (3 * last_sample2)) >> 2); - dst[13] = (Sint16) ((sample1 + (3 * last_sample1)) >> 2); - dst[12] = (Sint16) ((sample0 + (3 * last_sample0)) >> 2); - dst[11] = (Sint16) ((sample3 + last_sample3) >> 1); - dst[10] = (Sint16) ((sample2 + last_sample2) >> 1); - dst[9] = (Sint16) ((sample1 + last_sample1) >> 1); - dst[8] = (Sint16) ((sample0 + last_sample0) >> 1); - dst[7] = (Sint16) (((3 * sample3) + last_sample3) >> 2); - dst[6] = (Sint16) (((3 * sample2) + last_sample2) >> 2); - dst[5] = (Sint16) (((3 * sample1) + last_sample1) >> 2); - dst[4] = (Sint16) (((3 * sample0) + last_sample0) >> 2); - dst[3] = (Sint16) sample3; - dst[2] = (Sint16) sample2; - dst[1] = (Sint16) sample1; - dst[0] = (Sint16) sample0; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 16; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S16MSB_4c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x4) AUDIO_S16MSB, 4 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 4; - Sint16 *dst = (Sint16 *) cvt->buf; - const Sint16 *src = (Sint16 *) cvt->buf; - const Sint16 *target = (const Sint16 *) (cvt->buf + dstsize); - Sint32 last_sample0 = (Sint32) ((Sint16) SDL_SwapBE16(src[0])); - Sint32 last_sample1 = (Sint32) ((Sint16) SDL_SwapBE16(src[1])); - Sint32 last_sample2 = (Sint32) ((Sint16) SDL_SwapBE16(src[2])); - Sint32 last_sample3 = (Sint32) ((Sint16) SDL_SwapBE16(src[3])); - while (dst < target) { - const Sint32 sample0 = (Sint32) ((Sint16) SDL_SwapBE16(src[0])); - const Sint32 sample1 = (Sint32) ((Sint16) SDL_SwapBE16(src[1])); - const Sint32 sample2 = (Sint32) ((Sint16) SDL_SwapBE16(src[2])); - const Sint32 sample3 = (Sint32) ((Sint16) SDL_SwapBE16(src[3])); - src += 16; - dst[0] = (Sint16) ((sample0 + last_sample0) >> 1); - dst[1] = (Sint16) ((sample1 + last_sample1) >> 1); - dst[2] = (Sint16) ((sample2 + last_sample2) >> 1); - dst[3] = (Sint16) ((sample3 + last_sample3) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - dst += 4; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S16MSB_6c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x2) AUDIO_S16MSB, 6 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 2; - Sint16 *dst = ((Sint16 *) (cvt->buf + dstsize)) - 6 * 2; - const Sint16 *src = ((Sint16 *) (cvt->buf + cvt->len_cvt)) - 6; - const Sint16 *target = ((const Sint16 *) cvt->buf); - Sint32 last_sample5 = (Sint32) ((Sint16) SDL_SwapBE16(src[5])); - Sint32 last_sample4 = (Sint32) ((Sint16) SDL_SwapBE16(src[4])); - Sint32 last_sample3 = (Sint32) ((Sint16) SDL_SwapBE16(src[3])); - Sint32 last_sample2 = (Sint32) ((Sint16) SDL_SwapBE16(src[2])); - Sint32 last_sample1 = (Sint32) ((Sint16) SDL_SwapBE16(src[1])); - Sint32 last_sample0 = (Sint32) ((Sint16) SDL_SwapBE16(src[0])); - while (dst >= target) { - const Sint32 sample5 = (Sint32) ((Sint16) SDL_SwapBE16(src[5])); - const Sint32 sample4 = (Sint32) ((Sint16) SDL_SwapBE16(src[4])); - const Sint32 sample3 = (Sint32) ((Sint16) SDL_SwapBE16(src[3])); - const Sint32 sample2 = (Sint32) ((Sint16) SDL_SwapBE16(src[2])); - const Sint32 sample1 = (Sint32) ((Sint16) SDL_SwapBE16(src[1])); - const Sint32 sample0 = (Sint32) ((Sint16) SDL_SwapBE16(src[0])); - src -= 6; - dst[11] = (Sint16) ((sample5 + last_sample5) >> 1); - dst[10] = (Sint16) ((sample4 + last_sample4) >> 1); - dst[9] = (Sint16) ((sample3 + last_sample3) >> 1); - dst[8] = (Sint16) ((sample2 + last_sample2) >> 1); - dst[7] = (Sint16) ((sample1 + last_sample1) >> 1); - dst[6] = (Sint16) ((sample0 + last_sample0) >> 1); - dst[5] = (Sint16) sample5; - dst[4] = (Sint16) sample4; - dst[3] = (Sint16) sample3; - dst[2] = (Sint16) sample2; - dst[1] = (Sint16) sample1; - dst[0] = (Sint16) sample0; - last_sample5 = sample5; - last_sample4 = sample4; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 12; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S16MSB_6c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x2) AUDIO_S16MSB, 6 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 2; - Sint16 *dst = (Sint16 *) cvt->buf; - const Sint16 *src = (Sint16 *) cvt->buf; - const Sint16 *target = (const Sint16 *) (cvt->buf + dstsize); - Sint32 last_sample0 = (Sint32) ((Sint16) SDL_SwapBE16(src[0])); - Sint32 last_sample1 = (Sint32) ((Sint16) SDL_SwapBE16(src[1])); - Sint32 last_sample2 = (Sint32) ((Sint16) SDL_SwapBE16(src[2])); - Sint32 last_sample3 = (Sint32) ((Sint16) SDL_SwapBE16(src[3])); - Sint32 last_sample4 = (Sint32) ((Sint16) SDL_SwapBE16(src[4])); - Sint32 last_sample5 = (Sint32) ((Sint16) SDL_SwapBE16(src[5])); - while (dst < target) { - const Sint32 sample0 = (Sint32) ((Sint16) SDL_SwapBE16(src[0])); - const Sint32 sample1 = (Sint32) ((Sint16) SDL_SwapBE16(src[1])); - const Sint32 sample2 = (Sint32) ((Sint16) SDL_SwapBE16(src[2])); - const Sint32 sample3 = (Sint32) ((Sint16) SDL_SwapBE16(src[3])); - const Sint32 sample4 = (Sint32) ((Sint16) SDL_SwapBE16(src[4])); - const Sint32 sample5 = (Sint32) ((Sint16) SDL_SwapBE16(src[5])); - src += 12; - dst[0] = (Sint16) ((sample0 + last_sample0) >> 1); - dst[1] = (Sint16) ((sample1 + last_sample1) >> 1); - dst[2] = (Sint16) ((sample2 + last_sample2) >> 1); - dst[3] = (Sint16) ((sample3 + last_sample3) >> 1); - dst[4] = (Sint16) ((sample4 + last_sample4) >> 1); - dst[5] = (Sint16) ((sample5 + last_sample5) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - last_sample4 = sample4; - last_sample5 = sample5; - dst += 6; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S16MSB_6c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x4) AUDIO_S16MSB, 6 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 4; - Sint16 *dst = ((Sint16 *) (cvt->buf + dstsize)) - 6 * 4; - const Sint16 *src = ((Sint16 *) (cvt->buf + cvt->len_cvt)) - 6; - const Sint16 *target = ((const Sint16 *) cvt->buf); - Sint32 last_sample5 = (Sint32) ((Sint16) SDL_SwapBE16(src[5])); - Sint32 last_sample4 = (Sint32) ((Sint16) SDL_SwapBE16(src[4])); - Sint32 last_sample3 = (Sint32) ((Sint16) SDL_SwapBE16(src[3])); - Sint32 last_sample2 = (Sint32) ((Sint16) SDL_SwapBE16(src[2])); - Sint32 last_sample1 = (Sint32) ((Sint16) SDL_SwapBE16(src[1])); - Sint32 last_sample0 = (Sint32) ((Sint16) SDL_SwapBE16(src[0])); - while (dst >= target) { - const Sint32 sample5 = (Sint32) ((Sint16) SDL_SwapBE16(src[5])); - const Sint32 sample4 = (Sint32) ((Sint16) SDL_SwapBE16(src[4])); - const Sint32 sample3 = (Sint32) ((Sint16) SDL_SwapBE16(src[3])); - const Sint32 sample2 = (Sint32) ((Sint16) SDL_SwapBE16(src[2])); - const Sint32 sample1 = (Sint32) ((Sint16) SDL_SwapBE16(src[1])); - const Sint32 sample0 = (Sint32) ((Sint16) SDL_SwapBE16(src[0])); - src -= 6; - dst[23] = (Sint16) ((sample5 + (3 * last_sample5)) >> 2); - dst[22] = (Sint16) ((sample4 + (3 * last_sample4)) >> 2); - dst[21] = (Sint16) ((sample3 + (3 * last_sample3)) >> 2); - dst[20] = (Sint16) ((sample2 + (3 * last_sample2)) >> 2); - dst[19] = (Sint16) ((sample1 + (3 * last_sample1)) >> 2); - dst[18] = (Sint16) ((sample0 + (3 * last_sample0)) >> 2); - dst[17] = (Sint16) ((sample5 + last_sample5) >> 1); - dst[16] = (Sint16) ((sample4 + last_sample4) >> 1); - dst[15] = (Sint16) ((sample3 + last_sample3) >> 1); - dst[14] = (Sint16) ((sample2 + last_sample2) >> 1); - dst[13] = (Sint16) ((sample1 + last_sample1) >> 1); - dst[12] = (Sint16) ((sample0 + last_sample0) >> 1); - dst[11] = (Sint16) (((3 * sample5) + last_sample5) >> 2); - dst[10] = (Sint16) (((3 * sample4) + last_sample4) >> 2); - dst[9] = (Sint16) (((3 * sample3) + last_sample3) >> 2); - dst[8] = (Sint16) (((3 * sample2) + last_sample2) >> 2); - dst[7] = (Sint16) (((3 * sample1) + last_sample1) >> 2); - dst[6] = (Sint16) (((3 * sample0) + last_sample0) >> 2); - dst[5] = (Sint16) sample5; - dst[4] = (Sint16) sample4; - dst[3] = (Sint16) sample3; - dst[2] = (Sint16) sample2; - dst[1] = (Sint16) sample1; - dst[0] = (Sint16) sample0; - last_sample5 = sample5; - last_sample4 = sample4; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 24; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S16MSB_6c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x4) AUDIO_S16MSB, 6 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 4; - Sint16 *dst = (Sint16 *) cvt->buf; - const Sint16 *src = (Sint16 *) cvt->buf; - const Sint16 *target = (const Sint16 *) (cvt->buf + dstsize); - Sint32 last_sample0 = (Sint32) ((Sint16) SDL_SwapBE16(src[0])); - Sint32 last_sample1 = (Sint32) ((Sint16) SDL_SwapBE16(src[1])); - Sint32 last_sample2 = (Sint32) ((Sint16) SDL_SwapBE16(src[2])); - Sint32 last_sample3 = (Sint32) ((Sint16) SDL_SwapBE16(src[3])); - Sint32 last_sample4 = (Sint32) ((Sint16) SDL_SwapBE16(src[4])); - Sint32 last_sample5 = (Sint32) ((Sint16) SDL_SwapBE16(src[5])); - while (dst < target) { - const Sint32 sample0 = (Sint32) ((Sint16) SDL_SwapBE16(src[0])); - const Sint32 sample1 = (Sint32) ((Sint16) SDL_SwapBE16(src[1])); - const Sint32 sample2 = (Sint32) ((Sint16) SDL_SwapBE16(src[2])); - const Sint32 sample3 = (Sint32) ((Sint16) SDL_SwapBE16(src[3])); - const Sint32 sample4 = (Sint32) ((Sint16) SDL_SwapBE16(src[4])); - const Sint32 sample5 = (Sint32) ((Sint16) SDL_SwapBE16(src[5])); - src += 24; - dst[0] = (Sint16) ((sample0 + last_sample0) >> 1); - dst[1] = (Sint16) ((sample1 + last_sample1) >> 1); - dst[2] = (Sint16) ((sample2 + last_sample2) >> 1); - dst[3] = (Sint16) ((sample3 + last_sample3) >> 1); - dst[4] = (Sint16) ((sample4 + last_sample4) >> 1); - dst[5] = (Sint16) ((sample5 + last_sample5) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - last_sample4 = sample4; - last_sample5 = sample5; - dst += 6; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S16MSB_8c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x2) AUDIO_S16MSB, 8 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 2; - Sint16 *dst = ((Sint16 *) (cvt->buf + dstsize)) - 8 * 2; - const Sint16 *src = ((Sint16 *) (cvt->buf + cvt->len_cvt)) - 8; - const Sint16 *target = ((const Sint16 *) cvt->buf); - Sint32 last_sample7 = (Sint32) ((Sint16) SDL_SwapBE16(src[7])); - Sint32 last_sample6 = (Sint32) ((Sint16) SDL_SwapBE16(src[6])); - Sint32 last_sample5 = (Sint32) ((Sint16) SDL_SwapBE16(src[5])); - Sint32 last_sample4 = (Sint32) ((Sint16) SDL_SwapBE16(src[4])); - Sint32 last_sample3 = (Sint32) ((Sint16) SDL_SwapBE16(src[3])); - Sint32 last_sample2 = (Sint32) ((Sint16) SDL_SwapBE16(src[2])); - Sint32 last_sample1 = (Sint32) ((Sint16) SDL_SwapBE16(src[1])); - Sint32 last_sample0 = (Sint32) ((Sint16) SDL_SwapBE16(src[0])); - while (dst >= target) { - const Sint32 sample7 = (Sint32) ((Sint16) SDL_SwapBE16(src[7])); - const Sint32 sample6 = (Sint32) ((Sint16) SDL_SwapBE16(src[6])); - const Sint32 sample5 = (Sint32) ((Sint16) SDL_SwapBE16(src[5])); - const Sint32 sample4 = (Sint32) ((Sint16) SDL_SwapBE16(src[4])); - const Sint32 sample3 = (Sint32) ((Sint16) SDL_SwapBE16(src[3])); - const Sint32 sample2 = (Sint32) ((Sint16) SDL_SwapBE16(src[2])); - const Sint32 sample1 = (Sint32) ((Sint16) SDL_SwapBE16(src[1])); - const Sint32 sample0 = (Sint32) ((Sint16) SDL_SwapBE16(src[0])); - src -= 8; - dst[15] = (Sint16) ((sample7 + last_sample7) >> 1); - dst[14] = (Sint16) ((sample6 + last_sample6) >> 1); - dst[13] = (Sint16) ((sample5 + last_sample5) >> 1); - dst[12] = (Sint16) ((sample4 + last_sample4) >> 1); - dst[11] = (Sint16) ((sample3 + last_sample3) >> 1); - dst[10] = (Sint16) ((sample2 + last_sample2) >> 1); - dst[9] = (Sint16) ((sample1 + last_sample1) >> 1); - dst[8] = (Sint16) ((sample0 + last_sample0) >> 1); - dst[7] = (Sint16) sample7; - dst[6] = (Sint16) sample6; - dst[5] = (Sint16) sample5; - dst[4] = (Sint16) sample4; - dst[3] = (Sint16) sample3; - dst[2] = (Sint16) sample2; - dst[1] = (Sint16) sample1; - dst[0] = (Sint16) sample0; - last_sample7 = sample7; - last_sample6 = sample6; - last_sample5 = sample5; - last_sample4 = sample4; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 16; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S16MSB_8c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x2) AUDIO_S16MSB, 8 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 2; - Sint16 *dst = (Sint16 *) cvt->buf; - const Sint16 *src = (Sint16 *) cvt->buf; - const Sint16 *target = (const Sint16 *) (cvt->buf + dstsize); - Sint32 last_sample0 = (Sint32) ((Sint16) SDL_SwapBE16(src[0])); - Sint32 last_sample1 = (Sint32) ((Sint16) SDL_SwapBE16(src[1])); - Sint32 last_sample2 = (Sint32) ((Sint16) SDL_SwapBE16(src[2])); - Sint32 last_sample3 = (Sint32) ((Sint16) SDL_SwapBE16(src[3])); - Sint32 last_sample4 = (Sint32) ((Sint16) SDL_SwapBE16(src[4])); - Sint32 last_sample5 = (Sint32) ((Sint16) SDL_SwapBE16(src[5])); - Sint32 last_sample6 = (Sint32) ((Sint16) SDL_SwapBE16(src[6])); - Sint32 last_sample7 = (Sint32) ((Sint16) SDL_SwapBE16(src[7])); - while (dst < target) { - const Sint32 sample0 = (Sint32) ((Sint16) SDL_SwapBE16(src[0])); - const Sint32 sample1 = (Sint32) ((Sint16) SDL_SwapBE16(src[1])); - const Sint32 sample2 = (Sint32) ((Sint16) SDL_SwapBE16(src[2])); - const Sint32 sample3 = (Sint32) ((Sint16) SDL_SwapBE16(src[3])); - const Sint32 sample4 = (Sint32) ((Sint16) SDL_SwapBE16(src[4])); - const Sint32 sample5 = (Sint32) ((Sint16) SDL_SwapBE16(src[5])); - const Sint32 sample6 = (Sint32) ((Sint16) SDL_SwapBE16(src[6])); - const Sint32 sample7 = (Sint32) ((Sint16) SDL_SwapBE16(src[7])); - src += 16; - dst[0] = (Sint16) ((sample0 + last_sample0) >> 1); - dst[1] = (Sint16) ((sample1 + last_sample1) >> 1); - dst[2] = (Sint16) ((sample2 + last_sample2) >> 1); - dst[3] = (Sint16) ((sample3 + last_sample3) >> 1); - dst[4] = (Sint16) ((sample4 + last_sample4) >> 1); - dst[5] = (Sint16) ((sample5 + last_sample5) >> 1); - dst[6] = (Sint16) ((sample6 + last_sample6) >> 1); - dst[7] = (Sint16) ((sample7 + last_sample7) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - last_sample4 = sample4; - last_sample5 = sample5; - last_sample6 = sample6; - last_sample7 = sample7; - dst += 8; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S16MSB_8c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x4) AUDIO_S16MSB, 8 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 4; - Sint16 *dst = ((Sint16 *) (cvt->buf + dstsize)) - 8 * 4; - const Sint16 *src = ((Sint16 *) (cvt->buf + cvt->len_cvt)) - 8; - const Sint16 *target = ((const Sint16 *) cvt->buf); - Sint32 last_sample7 = (Sint32) ((Sint16) SDL_SwapBE16(src[7])); - Sint32 last_sample6 = (Sint32) ((Sint16) SDL_SwapBE16(src[6])); - Sint32 last_sample5 = (Sint32) ((Sint16) SDL_SwapBE16(src[5])); - Sint32 last_sample4 = (Sint32) ((Sint16) SDL_SwapBE16(src[4])); - Sint32 last_sample3 = (Sint32) ((Sint16) SDL_SwapBE16(src[3])); - Sint32 last_sample2 = (Sint32) ((Sint16) SDL_SwapBE16(src[2])); - Sint32 last_sample1 = (Sint32) ((Sint16) SDL_SwapBE16(src[1])); - Sint32 last_sample0 = (Sint32) ((Sint16) SDL_SwapBE16(src[0])); - while (dst >= target) { - const Sint32 sample7 = (Sint32) ((Sint16) SDL_SwapBE16(src[7])); - const Sint32 sample6 = (Sint32) ((Sint16) SDL_SwapBE16(src[6])); - const Sint32 sample5 = (Sint32) ((Sint16) SDL_SwapBE16(src[5])); - const Sint32 sample4 = (Sint32) ((Sint16) SDL_SwapBE16(src[4])); - const Sint32 sample3 = (Sint32) ((Sint16) SDL_SwapBE16(src[3])); - const Sint32 sample2 = (Sint32) ((Sint16) SDL_SwapBE16(src[2])); - const Sint32 sample1 = (Sint32) ((Sint16) SDL_SwapBE16(src[1])); - const Sint32 sample0 = (Sint32) ((Sint16) SDL_SwapBE16(src[0])); - src -= 8; - dst[31] = (Sint16) ((sample7 + (3 * last_sample7)) >> 2); - dst[30] = (Sint16) ((sample6 + (3 * last_sample6)) >> 2); - dst[29] = (Sint16) ((sample5 + (3 * last_sample5)) >> 2); - dst[28] = (Sint16) ((sample4 + (3 * last_sample4)) >> 2); - dst[27] = (Sint16) ((sample3 + (3 * last_sample3)) >> 2); - dst[26] = (Sint16) ((sample2 + (3 * last_sample2)) >> 2); - dst[25] = (Sint16) ((sample1 + (3 * last_sample1)) >> 2); - dst[24] = (Sint16) ((sample0 + (3 * last_sample0)) >> 2); - dst[23] = (Sint16) ((sample7 + last_sample7) >> 1); - dst[22] = (Sint16) ((sample6 + last_sample6) >> 1); - dst[21] = (Sint16) ((sample5 + last_sample5) >> 1); - dst[20] = (Sint16) ((sample4 + last_sample4) >> 1); - dst[19] = (Sint16) ((sample3 + last_sample3) >> 1); - dst[18] = (Sint16) ((sample2 + last_sample2) >> 1); - dst[17] = (Sint16) ((sample1 + last_sample1) >> 1); - dst[16] = (Sint16) ((sample0 + last_sample0) >> 1); - dst[15] = (Sint16) (((3 * sample7) + last_sample7) >> 2); - dst[14] = (Sint16) (((3 * sample6) + last_sample6) >> 2); - dst[13] = (Sint16) (((3 * sample5) + last_sample5) >> 2); - dst[12] = (Sint16) (((3 * sample4) + last_sample4) >> 2); - dst[11] = (Sint16) (((3 * sample3) + last_sample3) >> 2); - dst[10] = (Sint16) (((3 * sample2) + last_sample2) >> 2); - dst[9] = (Sint16) (((3 * sample1) + last_sample1) >> 2); - dst[8] = (Sint16) (((3 * sample0) + last_sample0) >> 2); - dst[7] = (Sint16) sample7; - dst[6] = (Sint16) sample6; - dst[5] = (Sint16) sample5; - dst[4] = (Sint16) sample4; - dst[3] = (Sint16) sample3; - dst[2] = (Sint16) sample2; - dst[1] = (Sint16) sample1; - dst[0] = (Sint16) sample0; - last_sample7 = sample7; - last_sample6 = sample6; - last_sample5 = sample5; - last_sample4 = sample4; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 32; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S16MSB_8c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x4) AUDIO_S16MSB, 8 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 4; - Sint16 *dst = (Sint16 *) cvt->buf; - const Sint16 *src = (Sint16 *) cvt->buf; - const Sint16 *target = (const Sint16 *) (cvt->buf + dstsize); - Sint32 last_sample0 = (Sint32) ((Sint16) SDL_SwapBE16(src[0])); - Sint32 last_sample1 = (Sint32) ((Sint16) SDL_SwapBE16(src[1])); - Sint32 last_sample2 = (Sint32) ((Sint16) SDL_SwapBE16(src[2])); - Sint32 last_sample3 = (Sint32) ((Sint16) SDL_SwapBE16(src[3])); - Sint32 last_sample4 = (Sint32) ((Sint16) SDL_SwapBE16(src[4])); - Sint32 last_sample5 = (Sint32) ((Sint16) SDL_SwapBE16(src[5])); - Sint32 last_sample6 = (Sint32) ((Sint16) SDL_SwapBE16(src[6])); - Sint32 last_sample7 = (Sint32) ((Sint16) SDL_SwapBE16(src[7])); - while (dst < target) { - const Sint32 sample0 = (Sint32) ((Sint16) SDL_SwapBE16(src[0])); - const Sint32 sample1 = (Sint32) ((Sint16) SDL_SwapBE16(src[1])); - const Sint32 sample2 = (Sint32) ((Sint16) SDL_SwapBE16(src[2])); - const Sint32 sample3 = (Sint32) ((Sint16) SDL_SwapBE16(src[3])); - const Sint32 sample4 = (Sint32) ((Sint16) SDL_SwapBE16(src[4])); - const Sint32 sample5 = (Sint32) ((Sint16) SDL_SwapBE16(src[5])); - const Sint32 sample6 = (Sint32) ((Sint16) SDL_SwapBE16(src[6])); - const Sint32 sample7 = (Sint32) ((Sint16) SDL_SwapBE16(src[7])); - src += 32; - dst[0] = (Sint16) ((sample0 + last_sample0) >> 1); - dst[1] = (Sint16) ((sample1 + last_sample1) >> 1); - dst[2] = (Sint16) ((sample2 + last_sample2) >> 1); - dst[3] = (Sint16) ((sample3 + last_sample3) >> 1); - dst[4] = (Sint16) ((sample4 + last_sample4) >> 1); - dst[5] = (Sint16) ((sample5 + last_sample5) >> 1); - dst[6] = (Sint16) ((sample6 + last_sample6) >> 1); - dst[7] = (Sint16) ((sample7 + last_sample7) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - last_sample4 = sample4; - last_sample5 = sample5; - last_sample6 = sample6; - last_sample7 = sample7; - dst += 8; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S32LSB_1c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x2) AUDIO_S32LSB, 1 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 2; - Sint32 *dst = ((Sint32 *) (cvt->buf + dstsize)) - 1 * 2; - const Sint32 *src = ((Sint32 *) (cvt->buf + cvt->len_cvt)) - 1; - const Sint32 *target = ((const Sint32 *) cvt->buf); - Sint64 last_sample0 = (Sint64) ((Sint32) SDL_SwapLE32(src[0])); - while (dst >= target) { - const Sint64 sample0 = (Sint64) ((Sint32) SDL_SwapLE32(src[0])); - src--; - dst[1] = (Sint32) ((sample0 + last_sample0) >> 1); - dst[0] = (Sint32) sample0; - last_sample0 = sample0; - dst -= 2; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S32LSB_1c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x2) AUDIO_S32LSB, 1 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 2; - Sint32 *dst = (Sint32 *) cvt->buf; - const Sint32 *src = (Sint32 *) cvt->buf; - const Sint32 *target = (const Sint32 *) (cvt->buf + dstsize); - Sint64 last_sample0 = (Sint64) ((Sint32) SDL_SwapLE32(src[0])); - while (dst < target) { - const Sint64 sample0 = (Sint64) ((Sint32) SDL_SwapLE32(src[0])); - src += 2; - dst[0] = (Sint32) ((sample0 + last_sample0) >> 1); - last_sample0 = sample0; - dst++; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S32LSB_1c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x4) AUDIO_S32LSB, 1 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 4; - Sint32 *dst = ((Sint32 *) (cvt->buf + dstsize)) - 1 * 4; - const Sint32 *src = ((Sint32 *) (cvt->buf + cvt->len_cvt)) - 1; - const Sint32 *target = ((const Sint32 *) cvt->buf); - Sint64 last_sample0 = (Sint64) ((Sint32) SDL_SwapLE32(src[0])); - while (dst >= target) { - const Sint64 sample0 = (Sint64) ((Sint32) SDL_SwapLE32(src[0])); - src--; - dst[3] = (Sint32) ((sample0 + (3 * last_sample0)) >> 2); - dst[2] = (Sint32) ((sample0 + last_sample0) >> 1); - dst[1] = (Sint32) (((3 * sample0) + last_sample0) >> 2); - dst[0] = (Sint32) sample0; - last_sample0 = sample0; - dst -= 4; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S32LSB_1c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x4) AUDIO_S32LSB, 1 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 4; - Sint32 *dst = (Sint32 *) cvt->buf; - const Sint32 *src = (Sint32 *) cvt->buf; - const Sint32 *target = (const Sint32 *) (cvt->buf + dstsize); - Sint64 last_sample0 = (Sint64) ((Sint32) SDL_SwapLE32(src[0])); - while (dst < target) { - const Sint64 sample0 = (Sint64) ((Sint32) SDL_SwapLE32(src[0])); - src += 4; - dst[0] = (Sint32) ((sample0 + last_sample0) >> 1); - last_sample0 = sample0; - dst++; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S32LSB_2c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x2) AUDIO_S32LSB, 2 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 2; - Sint32 *dst = ((Sint32 *) (cvt->buf + dstsize)) - 2 * 2; - const Sint32 *src = ((Sint32 *) (cvt->buf + cvt->len_cvt)) - 2; - const Sint32 *target = ((const Sint32 *) cvt->buf); - Sint64 last_sample1 = (Sint64) ((Sint32) SDL_SwapLE32(src[1])); - Sint64 last_sample0 = (Sint64) ((Sint32) SDL_SwapLE32(src[0])); - while (dst >= target) { - const Sint64 sample1 = (Sint64) ((Sint32) SDL_SwapLE32(src[1])); - const Sint64 sample0 = (Sint64) ((Sint32) SDL_SwapLE32(src[0])); - src -= 2; - dst[3] = (Sint32) ((sample1 + last_sample1) >> 1); - dst[2] = (Sint32) ((sample0 + last_sample0) >> 1); - dst[1] = (Sint32) sample1; - dst[0] = (Sint32) sample0; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 4; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S32LSB_2c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x2) AUDIO_S32LSB, 2 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 2; - Sint32 *dst = (Sint32 *) cvt->buf; - const Sint32 *src = (Sint32 *) cvt->buf; - const Sint32 *target = (const Sint32 *) (cvt->buf + dstsize); - Sint64 last_sample0 = (Sint64) ((Sint32) SDL_SwapLE32(src[0])); - Sint64 last_sample1 = (Sint64) ((Sint32) SDL_SwapLE32(src[1])); - while (dst < target) { - const Sint64 sample0 = (Sint64) ((Sint32) SDL_SwapLE32(src[0])); - const Sint64 sample1 = (Sint64) ((Sint32) SDL_SwapLE32(src[1])); - src += 4; - dst[0] = (Sint32) ((sample0 + last_sample0) >> 1); - dst[1] = (Sint32) ((sample1 + last_sample1) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - dst += 2; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S32LSB_2c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x4) AUDIO_S32LSB, 2 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 4; - Sint32 *dst = ((Sint32 *) (cvt->buf + dstsize)) - 2 * 4; - const Sint32 *src = ((Sint32 *) (cvt->buf + cvt->len_cvt)) - 2; - const Sint32 *target = ((const Sint32 *) cvt->buf); - Sint64 last_sample1 = (Sint64) ((Sint32) SDL_SwapLE32(src[1])); - Sint64 last_sample0 = (Sint64) ((Sint32) SDL_SwapLE32(src[0])); - while (dst >= target) { - const Sint64 sample1 = (Sint64) ((Sint32) SDL_SwapLE32(src[1])); - const Sint64 sample0 = (Sint64) ((Sint32) SDL_SwapLE32(src[0])); - src -= 2; - dst[7] = (Sint32) ((sample1 + (3 * last_sample1)) >> 2); - dst[6] = (Sint32) ((sample0 + (3 * last_sample0)) >> 2); - dst[5] = (Sint32) ((sample1 + last_sample1) >> 1); - dst[4] = (Sint32) ((sample0 + last_sample0) >> 1); - dst[3] = (Sint32) (((3 * sample1) + last_sample1) >> 2); - dst[2] = (Sint32) (((3 * sample0) + last_sample0) >> 2); - dst[1] = (Sint32) sample1; - dst[0] = (Sint32) sample0; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 8; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S32LSB_2c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x4) AUDIO_S32LSB, 2 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 4; - Sint32 *dst = (Sint32 *) cvt->buf; - const Sint32 *src = (Sint32 *) cvt->buf; - const Sint32 *target = (const Sint32 *) (cvt->buf + dstsize); - Sint64 last_sample0 = (Sint64) ((Sint32) SDL_SwapLE32(src[0])); - Sint64 last_sample1 = (Sint64) ((Sint32) SDL_SwapLE32(src[1])); - while (dst < target) { - const Sint64 sample0 = (Sint64) ((Sint32) SDL_SwapLE32(src[0])); - const Sint64 sample1 = (Sint64) ((Sint32) SDL_SwapLE32(src[1])); - src += 8; - dst[0] = (Sint32) ((sample0 + last_sample0) >> 1); - dst[1] = (Sint32) ((sample1 + last_sample1) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - dst += 2; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S32LSB_4c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x2) AUDIO_S32LSB, 4 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 2; - Sint32 *dst = ((Sint32 *) (cvt->buf + dstsize)) - 4 * 2; - const Sint32 *src = ((Sint32 *) (cvt->buf + cvt->len_cvt)) - 4; - const Sint32 *target = ((const Sint32 *) cvt->buf); - Sint64 last_sample3 = (Sint64) ((Sint32) SDL_SwapLE32(src[3])); - Sint64 last_sample2 = (Sint64) ((Sint32) SDL_SwapLE32(src[2])); - Sint64 last_sample1 = (Sint64) ((Sint32) SDL_SwapLE32(src[1])); - Sint64 last_sample0 = (Sint64) ((Sint32) SDL_SwapLE32(src[0])); - while (dst >= target) { - const Sint64 sample3 = (Sint64) ((Sint32) SDL_SwapLE32(src[3])); - const Sint64 sample2 = (Sint64) ((Sint32) SDL_SwapLE32(src[2])); - const Sint64 sample1 = (Sint64) ((Sint32) SDL_SwapLE32(src[1])); - const Sint64 sample0 = (Sint64) ((Sint32) SDL_SwapLE32(src[0])); - src -= 4; - dst[7] = (Sint32) ((sample3 + last_sample3) >> 1); - dst[6] = (Sint32) ((sample2 + last_sample2) >> 1); - dst[5] = (Sint32) ((sample1 + last_sample1) >> 1); - dst[4] = (Sint32) ((sample0 + last_sample0) >> 1); - dst[3] = (Sint32) sample3; - dst[2] = (Sint32) sample2; - dst[1] = (Sint32) sample1; - dst[0] = (Sint32) sample0; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 8; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S32LSB_4c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x2) AUDIO_S32LSB, 4 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 2; - Sint32 *dst = (Sint32 *) cvt->buf; - const Sint32 *src = (Sint32 *) cvt->buf; - const Sint32 *target = (const Sint32 *) (cvt->buf + dstsize); - Sint64 last_sample0 = (Sint64) ((Sint32) SDL_SwapLE32(src[0])); - Sint64 last_sample1 = (Sint64) ((Sint32) SDL_SwapLE32(src[1])); - Sint64 last_sample2 = (Sint64) ((Sint32) SDL_SwapLE32(src[2])); - Sint64 last_sample3 = (Sint64) ((Sint32) SDL_SwapLE32(src[3])); - while (dst < target) { - const Sint64 sample0 = (Sint64) ((Sint32) SDL_SwapLE32(src[0])); - const Sint64 sample1 = (Sint64) ((Sint32) SDL_SwapLE32(src[1])); - const Sint64 sample2 = (Sint64) ((Sint32) SDL_SwapLE32(src[2])); - const Sint64 sample3 = (Sint64) ((Sint32) SDL_SwapLE32(src[3])); - src += 8; - dst[0] = (Sint32) ((sample0 + last_sample0) >> 1); - dst[1] = (Sint32) ((sample1 + last_sample1) >> 1); - dst[2] = (Sint32) ((sample2 + last_sample2) >> 1); - dst[3] = (Sint32) ((sample3 + last_sample3) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - dst += 4; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S32LSB_4c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x4) AUDIO_S32LSB, 4 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 4; - Sint32 *dst = ((Sint32 *) (cvt->buf + dstsize)) - 4 * 4; - const Sint32 *src = ((Sint32 *) (cvt->buf + cvt->len_cvt)) - 4; - const Sint32 *target = ((const Sint32 *) cvt->buf); - Sint64 last_sample3 = (Sint64) ((Sint32) SDL_SwapLE32(src[3])); - Sint64 last_sample2 = (Sint64) ((Sint32) SDL_SwapLE32(src[2])); - Sint64 last_sample1 = (Sint64) ((Sint32) SDL_SwapLE32(src[1])); - Sint64 last_sample0 = (Sint64) ((Sint32) SDL_SwapLE32(src[0])); - while (dst >= target) { - const Sint64 sample3 = (Sint64) ((Sint32) SDL_SwapLE32(src[3])); - const Sint64 sample2 = (Sint64) ((Sint32) SDL_SwapLE32(src[2])); - const Sint64 sample1 = (Sint64) ((Sint32) SDL_SwapLE32(src[1])); - const Sint64 sample0 = (Sint64) ((Sint32) SDL_SwapLE32(src[0])); - src -= 4; - dst[15] = (Sint32) ((sample3 + (3 * last_sample3)) >> 2); - dst[14] = (Sint32) ((sample2 + (3 * last_sample2)) >> 2); - dst[13] = (Sint32) ((sample1 + (3 * last_sample1)) >> 2); - dst[12] = (Sint32) ((sample0 + (3 * last_sample0)) >> 2); - dst[11] = (Sint32) ((sample3 + last_sample3) >> 1); - dst[10] = (Sint32) ((sample2 + last_sample2) >> 1); - dst[9] = (Sint32) ((sample1 + last_sample1) >> 1); - dst[8] = (Sint32) ((sample0 + last_sample0) >> 1); - dst[7] = (Sint32) (((3 * sample3) + last_sample3) >> 2); - dst[6] = (Sint32) (((3 * sample2) + last_sample2) >> 2); - dst[5] = (Sint32) (((3 * sample1) + last_sample1) >> 2); - dst[4] = (Sint32) (((3 * sample0) + last_sample0) >> 2); - dst[3] = (Sint32) sample3; - dst[2] = (Sint32) sample2; - dst[1] = (Sint32) sample1; - dst[0] = (Sint32) sample0; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 16; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S32LSB_4c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x4) AUDIO_S32LSB, 4 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 4; - Sint32 *dst = (Sint32 *) cvt->buf; - const Sint32 *src = (Sint32 *) cvt->buf; - const Sint32 *target = (const Sint32 *) (cvt->buf + dstsize); - Sint64 last_sample0 = (Sint64) ((Sint32) SDL_SwapLE32(src[0])); - Sint64 last_sample1 = (Sint64) ((Sint32) SDL_SwapLE32(src[1])); - Sint64 last_sample2 = (Sint64) ((Sint32) SDL_SwapLE32(src[2])); - Sint64 last_sample3 = (Sint64) ((Sint32) SDL_SwapLE32(src[3])); - while (dst < target) { - const Sint64 sample0 = (Sint64) ((Sint32) SDL_SwapLE32(src[0])); - const Sint64 sample1 = (Sint64) ((Sint32) SDL_SwapLE32(src[1])); - const Sint64 sample2 = (Sint64) ((Sint32) SDL_SwapLE32(src[2])); - const Sint64 sample3 = (Sint64) ((Sint32) SDL_SwapLE32(src[3])); - src += 16; - dst[0] = (Sint32) ((sample0 + last_sample0) >> 1); - dst[1] = (Sint32) ((sample1 + last_sample1) >> 1); - dst[2] = (Sint32) ((sample2 + last_sample2) >> 1); - dst[3] = (Sint32) ((sample3 + last_sample3) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - dst += 4; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S32LSB_6c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x2) AUDIO_S32LSB, 6 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 2; - Sint32 *dst = ((Sint32 *) (cvt->buf + dstsize)) - 6 * 2; - const Sint32 *src = ((Sint32 *) (cvt->buf + cvt->len_cvt)) - 6; - const Sint32 *target = ((const Sint32 *) cvt->buf); - Sint64 last_sample5 = (Sint64) ((Sint32) SDL_SwapLE32(src[5])); - Sint64 last_sample4 = (Sint64) ((Sint32) SDL_SwapLE32(src[4])); - Sint64 last_sample3 = (Sint64) ((Sint32) SDL_SwapLE32(src[3])); - Sint64 last_sample2 = (Sint64) ((Sint32) SDL_SwapLE32(src[2])); - Sint64 last_sample1 = (Sint64) ((Sint32) SDL_SwapLE32(src[1])); - Sint64 last_sample0 = (Sint64) ((Sint32) SDL_SwapLE32(src[0])); - while (dst >= target) { - const Sint64 sample5 = (Sint64) ((Sint32) SDL_SwapLE32(src[5])); - const Sint64 sample4 = (Sint64) ((Sint32) SDL_SwapLE32(src[4])); - const Sint64 sample3 = (Sint64) ((Sint32) SDL_SwapLE32(src[3])); - const Sint64 sample2 = (Sint64) ((Sint32) SDL_SwapLE32(src[2])); - const Sint64 sample1 = (Sint64) ((Sint32) SDL_SwapLE32(src[1])); - const Sint64 sample0 = (Sint64) ((Sint32) SDL_SwapLE32(src[0])); - src -= 6; - dst[11] = (Sint32) ((sample5 + last_sample5) >> 1); - dst[10] = (Sint32) ((sample4 + last_sample4) >> 1); - dst[9] = (Sint32) ((sample3 + last_sample3) >> 1); - dst[8] = (Sint32) ((sample2 + last_sample2) >> 1); - dst[7] = (Sint32) ((sample1 + last_sample1) >> 1); - dst[6] = (Sint32) ((sample0 + last_sample0) >> 1); - dst[5] = (Sint32) sample5; - dst[4] = (Sint32) sample4; - dst[3] = (Sint32) sample3; - dst[2] = (Sint32) sample2; - dst[1] = (Sint32) sample1; - dst[0] = (Sint32) sample0; - last_sample5 = sample5; - last_sample4 = sample4; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 12; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S32LSB_6c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x2) AUDIO_S32LSB, 6 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 2; - Sint32 *dst = (Sint32 *) cvt->buf; - const Sint32 *src = (Sint32 *) cvt->buf; - const Sint32 *target = (const Sint32 *) (cvt->buf + dstsize); - Sint64 last_sample0 = (Sint64) ((Sint32) SDL_SwapLE32(src[0])); - Sint64 last_sample1 = (Sint64) ((Sint32) SDL_SwapLE32(src[1])); - Sint64 last_sample2 = (Sint64) ((Sint32) SDL_SwapLE32(src[2])); - Sint64 last_sample3 = (Sint64) ((Sint32) SDL_SwapLE32(src[3])); - Sint64 last_sample4 = (Sint64) ((Sint32) SDL_SwapLE32(src[4])); - Sint64 last_sample5 = (Sint64) ((Sint32) SDL_SwapLE32(src[5])); - while (dst < target) { - const Sint64 sample0 = (Sint64) ((Sint32) SDL_SwapLE32(src[0])); - const Sint64 sample1 = (Sint64) ((Sint32) SDL_SwapLE32(src[1])); - const Sint64 sample2 = (Sint64) ((Sint32) SDL_SwapLE32(src[2])); - const Sint64 sample3 = (Sint64) ((Sint32) SDL_SwapLE32(src[3])); - const Sint64 sample4 = (Sint64) ((Sint32) SDL_SwapLE32(src[4])); - const Sint64 sample5 = (Sint64) ((Sint32) SDL_SwapLE32(src[5])); - src += 12; - dst[0] = (Sint32) ((sample0 + last_sample0) >> 1); - dst[1] = (Sint32) ((sample1 + last_sample1) >> 1); - dst[2] = (Sint32) ((sample2 + last_sample2) >> 1); - dst[3] = (Sint32) ((sample3 + last_sample3) >> 1); - dst[4] = (Sint32) ((sample4 + last_sample4) >> 1); - dst[5] = (Sint32) ((sample5 + last_sample5) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - last_sample4 = sample4; - last_sample5 = sample5; - dst += 6; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S32LSB_6c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x4) AUDIO_S32LSB, 6 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 4; - Sint32 *dst = ((Sint32 *) (cvt->buf + dstsize)) - 6 * 4; - const Sint32 *src = ((Sint32 *) (cvt->buf + cvt->len_cvt)) - 6; - const Sint32 *target = ((const Sint32 *) cvt->buf); - Sint64 last_sample5 = (Sint64) ((Sint32) SDL_SwapLE32(src[5])); - Sint64 last_sample4 = (Sint64) ((Sint32) SDL_SwapLE32(src[4])); - Sint64 last_sample3 = (Sint64) ((Sint32) SDL_SwapLE32(src[3])); - Sint64 last_sample2 = (Sint64) ((Sint32) SDL_SwapLE32(src[2])); - Sint64 last_sample1 = (Sint64) ((Sint32) SDL_SwapLE32(src[1])); - Sint64 last_sample0 = (Sint64) ((Sint32) SDL_SwapLE32(src[0])); - while (dst >= target) { - const Sint64 sample5 = (Sint64) ((Sint32) SDL_SwapLE32(src[5])); - const Sint64 sample4 = (Sint64) ((Sint32) SDL_SwapLE32(src[4])); - const Sint64 sample3 = (Sint64) ((Sint32) SDL_SwapLE32(src[3])); - const Sint64 sample2 = (Sint64) ((Sint32) SDL_SwapLE32(src[2])); - const Sint64 sample1 = (Sint64) ((Sint32) SDL_SwapLE32(src[1])); - const Sint64 sample0 = (Sint64) ((Sint32) SDL_SwapLE32(src[0])); - src -= 6; - dst[23] = (Sint32) ((sample5 + (3 * last_sample5)) >> 2); - dst[22] = (Sint32) ((sample4 + (3 * last_sample4)) >> 2); - dst[21] = (Sint32) ((sample3 + (3 * last_sample3)) >> 2); - dst[20] = (Sint32) ((sample2 + (3 * last_sample2)) >> 2); - dst[19] = (Sint32) ((sample1 + (3 * last_sample1)) >> 2); - dst[18] = (Sint32) ((sample0 + (3 * last_sample0)) >> 2); - dst[17] = (Sint32) ((sample5 + last_sample5) >> 1); - dst[16] = (Sint32) ((sample4 + last_sample4) >> 1); - dst[15] = (Sint32) ((sample3 + last_sample3) >> 1); - dst[14] = (Sint32) ((sample2 + last_sample2) >> 1); - dst[13] = (Sint32) ((sample1 + last_sample1) >> 1); - dst[12] = (Sint32) ((sample0 + last_sample0) >> 1); - dst[11] = (Sint32) (((3 * sample5) + last_sample5) >> 2); - dst[10] = (Sint32) (((3 * sample4) + last_sample4) >> 2); - dst[9] = (Sint32) (((3 * sample3) + last_sample3) >> 2); - dst[8] = (Sint32) (((3 * sample2) + last_sample2) >> 2); - dst[7] = (Sint32) (((3 * sample1) + last_sample1) >> 2); - dst[6] = (Sint32) (((3 * sample0) + last_sample0) >> 2); - dst[5] = (Sint32) sample5; - dst[4] = (Sint32) sample4; - dst[3] = (Sint32) sample3; - dst[2] = (Sint32) sample2; - dst[1] = (Sint32) sample1; - dst[0] = (Sint32) sample0; - last_sample5 = sample5; - last_sample4 = sample4; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 24; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S32LSB_6c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x4) AUDIO_S32LSB, 6 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 4; - Sint32 *dst = (Sint32 *) cvt->buf; - const Sint32 *src = (Sint32 *) cvt->buf; - const Sint32 *target = (const Sint32 *) (cvt->buf + dstsize); - Sint64 last_sample0 = (Sint64) ((Sint32) SDL_SwapLE32(src[0])); - Sint64 last_sample1 = (Sint64) ((Sint32) SDL_SwapLE32(src[1])); - Sint64 last_sample2 = (Sint64) ((Sint32) SDL_SwapLE32(src[2])); - Sint64 last_sample3 = (Sint64) ((Sint32) SDL_SwapLE32(src[3])); - Sint64 last_sample4 = (Sint64) ((Sint32) SDL_SwapLE32(src[4])); - Sint64 last_sample5 = (Sint64) ((Sint32) SDL_SwapLE32(src[5])); - while (dst < target) { - const Sint64 sample0 = (Sint64) ((Sint32) SDL_SwapLE32(src[0])); - const Sint64 sample1 = (Sint64) ((Sint32) SDL_SwapLE32(src[1])); - const Sint64 sample2 = (Sint64) ((Sint32) SDL_SwapLE32(src[2])); - const Sint64 sample3 = (Sint64) ((Sint32) SDL_SwapLE32(src[3])); - const Sint64 sample4 = (Sint64) ((Sint32) SDL_SwapLE32(src[4])); - const Sint64 sample5 = (Sint64) ((Sint32) SDL_SwapLE32(src[5])); - src += 24; - dst[0] = (Sint32) ((sample0 + last_sample0) >> 1); - dst[1] = (Sint32) ((sample1 + last_sample1) >> 1); - dst[2] = (Sint32) ((sample2 + last_sample2) >> 1); - dst[3] = (Sint32) ((sample3 + last_sample3) >> 1); - dst[4] = (Sint32) ((sample4 + last_sample4) >> 1); - dst[5] = (Sint32) ((sample5 + last_sample5) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - last_sample4 = sample4; - last_sample5 = sample5; - dst += 6; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S32LSB_8c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x2) AUDIO_S32LSB, 8 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 2; - Sint32 *dst = ((Sint32 *) (cvt->buf + dstsize)) - 8 * 2; - const Sint32 *src = ((Sint32 *) (cvt->buf + cvt->len_cvt)) - 8; - const Sint32 *target = ((const Sint32 *) cvt->buf); - Sint64 last_sample7 = (Sint64) ((Sint32) SDL_SwapLE32(src[7])); - Sint64 last_sample6 = (Sint64) ((Sint32) SDL_SwapLE32(src[6])); - Sint64 last_sample5 = (Sint64) ((Sint32) SDL_SwapLE32(src[5])); - Sint64 last_sample4 = (Sint64) ((Sint32) SDL_SwapLE32(src[4])); - Sint64 last_sample3 = (Sint64) ((Sint32) SDL_SwapLE32(src[3])); - Sint64 last_sample2 = (Sint64) ((Sint32) SDL_SwapLE32(src[2])); - Sint64 last_sample1 = (Sint64) ((Sint32) SDL_SwapLE32(src[1])); - Sint64 last_sample0 = (Sint64) ((Sint32) SDL_SwapLE32(src[0])); - while (dst >= target) { - const Sint64 sample7 = (Sint64) ((Sint32) SDL_SwapLE32(src[7])); - const Sint64 sample6 = (Sint64) ((Sint32) SDL_SwapLE32(src[6])); - const Sint64 sample5 = (Sint64) ((Sint32) SDL_SwapLE32(src[5])); - const Sint64 sample4 = (Sint64) ((Sint32) SDL_SwapLE32(src[4])); - const Sint64 sample3 = (Sint64) ((Sint32) SDL_SwapLE32(src[3])); - const Sint64 sample2 = (Sint64) ((Sint32) SDL_SwapLE32(src[2])); - const Sint64 sample1 = (Sint64) ((Sint32) SDL_SwapLE32(src[1])); - const Sint64 sample0 = (Sint64) ((Sint32) SDL_SwapLE32(src[0])); - src -= 8; - dst[15] = (Sint32) ((sample7 + last_sample7) >> 1); - dst[14] = (Sint32) ((sample6 + last_sample6) >> 1); - dst[13] = (Sint32) ((sample5 + last_sample5) >> 1); - dst[12] = (Sint32) ((sample4 + last_sample4) >> 1); - dst[11] = (Sint32) ((sample3 + last_sample3) >> 1); - dst[10] = (Sint32) ((sample2 + last_sample2) >> 1); - dst[9] = (Sint32) ((sample1 + last_sample1) >> 1); - dst[8] = (Sint32) ((sample0 + last_sample0) >> 1); - dst[7] = (Sint32) sample7; - dst[6] = (Sint32) sample6; - dst[5] = (Sint32) sample5; - dst[4] = (Sint32) sample4; - dst[3] = (Sint32) sample3; - dst[2] = (Sint32) sample2; - dst[1] = (Sint32) sample1; - dst[0] = (Sint32) sample0; - last_sample7 = sample7; - last_sample6 = sample6; - last_sample5 = sample5; - last_sample4 = sample4; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 16; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S32LSB_8c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x2) AUDIO_S32LSB, 8 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 2; - Sint32 *dst = (Sint32 *) cvt->buf; - const Sint32 *src = (Sint32 *) cvt->buf; - const Sint32 *target = (const Sint32 *) (cvt->buf + dstsize); - Sint64 last_sample0 = (Sint64) ((Sint32) SDL_SwapLE32(src[0])); - Sint64 last_sample1 = (Sint64) ((Sint32) SDL_SwapLE32(src[1])); - Sint64 last_sample2 = (Sint64) ((Sint32) SDL_SwapLE32(src[2])); - Sint64 last_sample3 = (Sint64) ((Sint32) SDL_SwapLE32(src[3])); - Sint64 last_sample4 = (Sint64) ((Sint32) SDL_SwapLE32(src[4])); - Sint64 last_sample5 = (Sint64) ((Sint32) SDL_SwapLE32(src[5])); - Sint64 last_sample6 = (Sint64) ((Sint32) SDL_SwapLE32(src[6])); - Sint64 last_sample7 = (Sint64) ((Sint32) SDL_SwapLE32(src[7])); - while (dst < target) { - const Sint64 sample0 = (Sint64) ((Sint32) SDL_SwapLE32(src[0])); - const Sint64 sample1 = (Sint64) ((Sint32) SDL_SwapLE32(src[1])); - const Sint64 sample2 = (Sint64) ((Sint32) SDL_SwapLE32(src[2])); - const Sint64 sample3 = (Sint64) ((Sint32) SDL_SwapLE32(src[3])); - const Sint64 sample4 = (Sint64) ((Sint32) SDL_SwapLE32(src[4])); - const Sint64 sample5 = (Sint64) ((Sint32) SDL_SwapLE32(src[5])); - const Sint64 sample6 = (Sint64) ((Sint32) SDL_SwapLE32(src[6])); - const Sint64 sample7 = (Sint64) ((Sint32) SDL_SwapLE32(src[7])); - src += 16; - dst[0] = (Sint32) ((sample0 + last_sample0) >> 1); - dst[1] = (Sint32) ((sample1 + last_sample1) >> 1); - dst[2] = (Sint32) ((sample2 + last_sample2) >> 1); - dst[3] = (Sint32) ((sample3 + last_sample3) >> 1); - dst[4] = (Sint32) ((sample4 + last_sample4) >> 1); - dst[5] = (Sint32) ((sample5 + last_sample5) >> 1); - dst[6] = (Sint32) ((sample6 + last_sample6) >> 1); - dst[7] = (Sint32) ((sample7 + last_sample7) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - last_sample4 = sample4; - last_sample5 = sample5; - last_sample6 = sample6; - last_sample7 = sample7; - dst += 8; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S32LSB_8c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x4) AUDIO_S32LSB, 8 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 4; - Sint32 *dst = ((Sint32 *) (cvt->buf + dstsize)) - 8 * 4; - const Sint32 *src = ((Sint32 *) (cvt->buf + cvt->len_cvt)) - 8; - const Sint32 *target = ((const Sint32 *) cvt->buf); - Sint64 last_sample7 = (Sint64) ((Sint32) SDL_SwapLE32(src[7])); - Sint64 last_sample6 = (Sint64) ((Sint32) SDL_SwapLE32(src[6])); - Sint64 last_sample5 = (Sint64) ((Sint32) SDL_SwapLE32(src[5])); - Sint64 last_sample4 = (Sint64) ((Sint32) SDL_SwapLE32(src[4])); - Sint64 last_sample3 = (Sint64) ((Sint32) SDL_SwapLE32(src[3])); - Sint64 last_sample2 = (Sint64) ((Sint32) SDL_SwapLE32(src[2])); - Sint64 last_sample1 = (Sint64) ((Sint32) SDL_SwapLE32(src[1])); - Sint64 last_sample0 = (Sint64) ((Sint32) SDL_SwapLE32(src[0])); - while (dst >= target) { - const Sint64 sample7 = (Sint64) ((Sint32) SDL_SwapLE32(src[7])); - const Sint64 sample6 = (Sint64) ((Sint32) SDL_SwapLE32(src[6])); - const Sint64 sample5 = (Sint64) ((Sint32) SDL_SwapLE32(src[5])); - const Sint64 sample4 = (Sint64) ((Sint32) SDL_SwapLE32(src[4])); - const Sint64 sample3 = (Sint64) ((Sint32) SDL_SwapLE32(src[3])); - const Sint64 sample2 = (Sint64) ((Sint32) SDL_SwapLE32(src[2])); - const Sint64 sample1 = (Sint64) ((Sint32) SDL_SwapLE32(src[1])); - const Sint64 sample0 = (Sint64) ((Sint32) SDL_SwapLE32(src[0])); - src -= 8; - dst[31] = (Sint32) ((sample7 + (3 * last_sample7)) >> 2); - dst[30] = (Sint32) ((sample6 + (3 * last_sample6)) >> 2); - dst[29] = (Sint32) ((sample5 + (3 * last_sample5)) >> 2); - dst[28] = (Sint32) ((sample4 + (3 * last_sample4)) >> 2); - dst[27] = (Sint32) ((sample3 + (3 * last_sample3)) >> 2); - dst[26] = (Sint32) ((sample2 + (3 * last_sample2)) >> 2); - dst[25] = (Sint32) ((sample1 + (3 * last_sample1)) >> 2); - dst[24] = (Sint32) ((sample0 + (3 * last_sample0)) >> 2); - dst[23] = (Sint32) ((sample7 + last_sample7) >> 1); - dst[22] = (Sint32) ((sample6 + last_sample6) >> 1); - dst[21] = (Sint32) ((sample5 + last_sample5) >> 1); - dst[20] = (Sint32) ((sample4 + last_sample4) >> 1); - dst[19] = (Sint32) ((sample3 + last_sample3) >> 1); - dst[18] = (Sint32) ((sample2 + last_sample2) >> 1); - dst[17] = (Sint32) ((sample1 + last_sample1) >> 1); - dst[16] = (Sint32) ((sample0 + last_sample0) >> 1); - dst[15] = (Sint32) (((3 * sample7) + last_sample7) >> 2); - dst[14] = (Sint32) (((3 * sample6) + last_sample6) >> 2); - dst[13] = (Sint32) (((3 * sample5) + last_sample5) >> 2); - dst[12] = (Sint32) (((3 * sample4) + last_sample4) >> 2); - dst[11] = (Sint32) (((3 * sample3) + last_sample3) >> 2); - dst[10] = (Sint32) (((3 * sample2) + last_sample2) >> 2); - dst[9] = (Sint32) (((3 * sample1) + last_sample1) >> 2); - dst[8] = (Sint32) (((3 * sample0) + last_sample0) >> 2); - dst[7] = (Sint32) sample7; - dst[6] = (Sint32) sample6; - dst[5] = (Sint32) sample5; - dst[4] = (Sint32) sample4; - dst[3] = (Sint32) sample3; - dst[2] = (Sint32) sample2; - dst[1] = (Sint32) sample1; - dst[0] = (Sint32) sample0; - last_sample7 = sample7; - last_sample6 = sample6; - last_sample5 = sample5; - last_sample4 = sample4; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 32; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S32LSB_8c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x4) AUDIO_S32LSB, 8 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 4; - Sint32 *dst = (Sint32 *) cvt->buf; - const Sint32 *src = (Sint32 *) cvt->buf; - const Sint32 *target = (const Sint32 *) (cvt->buf + dstsize); - Sint64 last_sample0 = (Sint64) ((Sint32) SDL_SwapLE32(src[0])); - Sint64 last_sample1 = (Sint64) ((Sint32) SDL_SwapLE32(src[1])); - Sint64 last_sample2 = (Sint64) ((Sint32) SDL_SwapLE32(src[2])); - Sint64 last_sample3 = (Sint64) ((Sint32) SDL_SwapLE32(src[3])); - Sint64 last_sample4 = (Sint64) ((Sint32) SDL_SwapLE32(src[4])); - Sint64 last_sample5 = (Sint64) ((Sint32) SDL_SwapLE32(src[5])); - Sint64 last_sample6 = (Sint64) ((Sint32) SDL_SwapLE32(src[6])); - Sint64 last_sample7 = (Sint64) ((Sint32) SDL_SwapLE32(src[7])); - while (dst < target) { - const Sint64 sample0 = (Sint64) ((Sint32) SDL_SwapLE32(src[0])); - const Sint64 sample1 = (Sint64) ((Sint32) SDL_SwapLE32(src[1])); - const Sint64 sample2 = (Sint64) ((Sint32) SDL_SwapLE32(src[2])); - const Sint64 sample3 = (Sint64) ((Sint32) SDL_SwapLE32(src[3])); - const Sint64 sample4 = (Sint64) ((Sint32) SDL_SwapLE32(src[4])); - const Sint64 sample5 = (Sint64) ((Sint32) SDL_SwapLE32(src[5])); - const Sint64 sample6 = (Sint64) ((Sint32) SDL_SwapLE32(src[6])); - const Sint64 sample7 = (Sint64) ((Sint32) SDL_SwapLE32(src[7])); - src += 32; - dst[0] = (Sint32) ((sample0 + last_sample0) >> 1); - dst[1] = (Sint32) ((sample1 + last_sample1) >> 1); - dst[2] = (Sint32) ((sample2 + last_sample2) >> 1); - dst[3] = (Sint32) ((sample3 + last_sample3) >> 1); - dst[4] = (Sint32) ((sample4 + last_sample4) >> 1); - dst[5] = (Sint32) ((sample5 + last_sample5) >> 1); - dst[6] = (Sint32) ((sample6 + last_sample6) >> 1); - dst[7] = (Sint32) ((sample7 + last_sample7) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - last_sample4 = sample4; - last_sample5 = sample5; - last_sample6 = sample6; - last_sample7 = sample7; - dst += 8; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S32MSB_1c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x2) AUDIO_S32MSB, 1 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 2; - Sint32 *dst = ((Sint32 *) (cvt->buf + dstsize)) - 1 * 2; - const Sint32 *src = ((Sint32 *) (cvt->buf + cvt->len_cvt)) - 1; - const Sint32 *target = ((const Sint32 *) cvt->buf); - Sint64 last_sample0 = (Sint64) ((Sint32) SDL_SwapBE32(src[0])); - while (dst >= target) { - const Sint64 sample0 = (Sint64) ((Sint32) SDL_SwapBE32(src[0])); - src--; - dst[1] = (Sint32) ((sample0 + last_sample0) >> 1); - dst[0] = (Sint32) sample0; - last_sample0 = sample0; - dst -= 2; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S32MSB_1c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x2) AUDIO_S32MSB, 1 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 2; - Sint32 *dst = (Sint32 *) cvt->buf; - const Sint32 *src = (Sint32 *) cvt->buf; - const Sint32 *target = (const Sint32 *) (cvt->buf + dstsize); - Sint64 last_sample0 = (Sint64) ((Sint32) SDL_SwapBE32(src[0])); - while (dst < target) { - const Sint64 sample0 = (Sint64) ((Sint32) SDL_SwapBE32(src[0])); - src += 2; - dst[0] = (Sint32) ((sample0 + last_sample0) >> 1); - last_sample0 = sample0; - dst++; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S32MSB_1c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x4) AUDIO_S32MSB, 1 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 4; - Sint32 *dst = ((Sint32 *) (cvt->buf + dstsize)) - 1 * 4; - const Sint32 *src = ((Sint32 *) (cvt->buf + cvt->len_cvt)) - 1; - const Sint32 *target = ((const Sint32 *) cvt->buf); - Sint64 last_sample0 = (Sint64) ((Sint32) SDL_SwapBE32(src[0])); - while (dst >= target) { - const Sint64 sample0 = (Sint64) ((Sint32) SDL_SwapBE32(src[0])); - src--; - dst[3] = (Sint32) ((sample0 + (3 * last_sample0)) >> 2); - dst[2] = (Sint32) ((sample0 + last_sample0) >> 1); - dst[1] = (Sint32) (((3 * sample0) + last_sample0) >> 2); - dst[0] = (Sint32) sample0; - last_sample0 = sample0; - dst -= 4; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S32MSB_1c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x4) AUDIO_S32MSB, 1 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 4; - Sint32 *dst = (Sint32 *) cvt->buf; - const Sint32 *src = (Sint32 *) cvt->buf; - const Sint32 *target = (const Sint32 *) (cvt->buf + dstsize); - Sint64 last_sample0 = (Sint64) ((Sint32) SDL_SwapBE32(src[0])); - while (dst < target) { - const Sint64 sample0 = (Sint64) ((Sint32) SDL_SwapBE32(src[0])); - src += 4; - dst[0] = (Sint32) ((sample0 + last_sample0) >> 1); - last_sample0 = sample0; - dst++; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S32MSB_2c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x2) AUDIO_S32MSB, 2 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 2; - Sint32 *dst = ((Sint32 *) (cvt->buf + dstsize)) - 2 * 2; - const Sint32 *src = ((Sint32 *) (cvt->buf + cvt->len_cvt)) - 2; - const Sint32 *target = ((const Sint32 *) cvt->buf); - Sint64 last_sample1 = (Sint64) ((Sint32) SDL_SwapBE32(src[1])); - Sint64 last_sample0 = (Sint64) ((Sint32) SDL_SwapBE32(src[0])); - while (dst >= target) { - const Sint64 sample1 = (Sint64) ((Sint32) SDL_SwapBE32(src[1])); - const Sint64 sample0 = (Sint64) ((Sint32) SDL_SwapBE32(src[0])); - src -= 2; - dst[3] = (Sint32) ((sample1 + last_sample1) >> 1); - dst[2] = (Sint32) ((sample0 + last_sample0) >> 1); - dst[1] = (Sint32) sample1; - dst[0] = (Sint32) sample0; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 4; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S32MSB_2c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x2) AUDIO_S32MSB, 2 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 2; - Sint32 *dst = (Sint32 *) cvt->buf; - const Sint32 *src = (Sint32 *) cvt->buf; - const Sint32 *target = (const Sint32 *) (cvt->buf + dstsize); - Sint64 last_sample0 = (Sint64) ((Sint32) SDL_SwapBE32(src[0])); - Sint64 last_sample1 = (Sint64) ((Sint32) SDL_SwapBE32(src[1])); - while (dst < target) { - const Sint64 sample0 = (Sint64) ((Sint32) SDL_SwapBE32(src[0])); - const Sint64 sample1 = (Sint64) ((Sint32) SDL_SwapBE32(src[1])); - src += 4; - dst[0] = (Sint32) ((sample0 + last_sample0) >> 1); - dst[1] = (Sint32) ((sample1 + last_sample1) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - dst += 2; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S32MSB_2c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x4) AUDIO_S32MSB, 2 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 4; - Sint32 *dst = ((Sint32 *) (cvt->buf + dstsize)) - 2 * 4; - const Sint32 *src = ((Sint32 *) (cvt->buf + cvt->len_cvt)) - 2; - const Sint32 *target = ((const Sint32 *) cvt->buf); - Sint64 last_sample1 = (Sint64) ((Sint32) SDL_SwapBE32(src[1])); - Sint64 last_sample0 = (Sint64) ((Sint32) SDL_SwapBE32(src[0])); - while (dst >= target) { - const Sint64 sample1 = (Sint64) ((Sint32) SDL_SwapBE32(src[1])); - const Sint64 sample0 = (Sint64) ((Sint32) SDL_SwapBE32(src[0])); - src -= 2; - dst[7] = (Sint32) ((sample1 + (3 * last_sample1)) >> 2); - dst[6] = (Sint32) ((sample0 + (3 * last_sample0)) >> 2); - dst[5] = (Sint32) ((sample1 + last_sample1) >> 1); - dst[4] = (Sint32) ((sample0 + last_sample0) >> 1); - dst[3] = (Sint32) (((3 * sample1) + last_sample1) >> 2); - dst[2] = (Sint32) (((3 * sample0) + last_sample0) >> 2); - dst[1] = (Sint32) sample1; - dst[0] = (Sint32) sample0; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 8; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S32MSB_2c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x4) AUDIO_S32MSB, 2 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 4; - Sint32 *dst = (Sint32 *) cvt->buf; - const Sint32 *src = (Sint32 *) cvt->buf; - const Sint32 *target = (const Sint32 *) (cvt->buf + dstsize); - Sint64 last_sample0 = (Sint64) ((Sint32) SDL_SwapBE32(src[0])); - Sint64 last_sample1 = (Sint64) ((Sint32) SDL_SwapBE32(src[1])); - while (dst < target) { - const Sint64 sample0 = (Sint64) ((Sint32) SDL_SwapBE32(src[0])); - const Sint64 sample1 = (Sint64) ((Sint32) SDL_SwapBE32(src[1])); - src += 8; - dst[0] = (Sint32) ((sample0 + last_sample0) >> 1); - dst[1] = (Sint32) ((sample1 + last_sample1) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - dst += 2; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S32MSB_4c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x2) AUDIO_S32MSB, 4 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 2; - Sint32 *dst = ((Sint32 *) (cvt->buf + dstsize)) - 4 * 2; - const Sint32 *src = ((Sint32 *) (cvt->buf + cvt->len_cvt)) - 4; - const Sint32 *target = ((const Sint32 *) cvt->buf); - Sint64 last_sample3 = (Sint64) ((Sint32) SDL_SwapBE32(src[3])); - Sint64 last_sample2 = (Sint64) ((Sint32) SDL_SwapBE32(src[2])); - Sint64 last_sample1 = (Sint64) ((Sint32) SDL_SwapBE32(src[1])); - Sint64 last_sample0 = (Sint64) ((Sint32) SDL_SwapBE32(src[0])); - while (dst >= target) { - const Sint64 sample3 = (Sint64) ((Sint32) SDL_SwapBE32(src[3])); - const Sint64 sample2 = (Sint64) ((Sint32) SDL_SwapBE32(src[2])); - const Sint64 sample1 = (Sint64) ((Sint32) SDL_SwapBE32(src[1])); - const Sint64 sample0 = (Sint64) ((Sint32) SDL_SwapBE32(src[0])); - src -= 4; - dst[7] = (Sint32) ((sample3 + last_sample3) >> 1); - dst[6] = (Sint32) ((sample2 + last_sample2) >> 1); - dst[5] = (Sint32) ((sample1 + last_sample1) >> 1); - dst[4] = (Sint32) ((sample0 + last_sample0) >> 1); - dst[3] = (Sint32) sample3; - dst[2] = (Sint32) sample2; - dst[1] = (Sint32) sample1; - dst[0] = (Sint32) sample0; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 8; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S32MSB_4c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x2) AUDIO_S32MSB, 4 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 2; - Sint32 *dst = (Sint32 *) cvt->buf; - const Sint32 *src = (Sint32 *) cvt->buf; - const Sint32 *target = (const Sint32 *) (cvt->buf + dstsize); - Sint64 last_sample0 = (Sint64) ((Sint32) SDL_SwapBE32(src[0])); - Sint64 last_sample1 = (Sint64) ((Sint32) SDL_SwapBE32(src[1])); - Sint64 last_sample2 = (Sint64) ((Sint32) SDL_SwapBE32(src[2])); - Sint64 last_sample3 = (Sint64) ((Sint32) SDL_SwapBE32(src[3])); - while (dst < target) { - const Sint64 sample0 = (Sint64) ((Sint32) SDL_SwapBE32(src[0])); - const Sint64 sample1 = (Sint64) ((Sint32) SDL_SwapBE32(src[1])); - const Sint64 sample2 = (Sint64) ((Sint32) SDL_SwapBE32(src[2])); - const Sint64 sample3 = (Sint64) ((Sint32) SDL_SwapBE32(src[3])); - src += 8; - dst[0] = (Sint32) ((sample0 + last_sample0) >> 1); - dst[1] = (Sint32) ((sample1 + last_sample1) >> 1); - dst[2] = (Sint32) ((sample2 + last_sample2) >> 1); - dst[3] = (Sint32) ((sample3 + last_sample3) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - dst += 4; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S32MSB_4c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x4) AUDIO_S32MSB, 4 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 4; - Sint32 *dst = ((Sint32 *) (cvt->buf + dstsize)) - 4 * 4; - const Sint32 *src = ((Sint32 *) (cvt->buf + cvt->len_cvt)) - 4; - const Sint32 *target = ((const Sint32 *) cvt->buf); - Sint64 last_sample3 = (Sint64) ((Sint32) SDL_SwapBE32(src[3])); - Sint64 last_sample2 = (Sint64) ((Sint32) SDL_SwapBE32(src[2])); - Sint64 last_sample1 = (Sint64) ((Sint32) SDL_SwapBE32(src[1])); - Sint64 last_sample0 = (Sint64) ((Sint32) SDL_SwapBE32(src[0])); - while (dst >= target) { - const Sint64 sample3 = (Sint64) ((Sint32) SDL_SwapBE32(src[3])); - const Sint64 sample2 = (Sint64) ((Sint32) SDL_SwapBE32(src[2])); - const Sint64 sample1 = (Sint64) ((Sint32) SDL_SwapBE32(src[1])); - const Sint64 sample0 = (Sint64) ((Sint32) SDL_SwapBE32(src[0])); - src -= 4; - dst[15] = (Sint32) ((sample3 + (3 * last_sample3)) >> 2); - dst[14] = (Sint32) ((sample2 + (3 * last_sample2)) >> 2); - dst[13] = (Sint32) ((sample1 + (3 * last_sample1)) >> 2); - dst[12] = (Sint32) ((sample0 + (3 * last_sample0)) >> 2); - dst[11] = (Sint32) ((sample3 + last_sample3) >> 1); - dst[10] = (Sint32) ((sample2 + last_sample2) >> 1); - dst[9] = (Sint32) ((sample1 + last_sample1) >> 1); - dst[8] = (Sint32) ((sample0 + last_sample0) >> 1); - dst[7] = (Sint32) (((3 * sample3) + last_sample3) >> 2); - dst[6] = (Sint32) (((3 * sample2) + last_sample2) >> 2); - dst[5] = (Sint32) (((3 * sample1) + last_sample1) >> 2); - dst[4] = (Sint32) (((3 * sample0) + last_sample0) >> 2); - dst[3] = (Sint32) sample3; - dst[2] = (Sint32) sample2; - dst[1] = (Sint32) sample1; - dst[0] = (Sint32) sample0; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 16; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S32MSB_4c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x4) AUDIO_S32MSB, 4 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 4; - Sint32 *dst = (Sint32 *) cvt->buf; - const Sint32 *src = (Sint32 *) cvt->buf; - const Sint32 *target = (const Sint32 *) (cvt->buf + dstsize); - Sint64 last_sample0 = (Sint64) ((Sint32) SDL_SwapBE32(src[0])); - Sint64 last_sample1 = (Sint64) ((Sint32) SDL_SwapBE32(src[1])); - Sint64 last_sample2 = (Sint64) ((Sint32) SDL_SwapBE32(src[2])); - Sint64 last_sample3 = (Sint64) ((Sint32) SDL_SwapBE32(src[3])); - while (dst < target) { - const Sint64 sample0 = (Sint64) ((Sint32) SDL_SwapBE32(src[0])); - const Sint64 sample1 = (Sint64) ((Sint32) SDL_SwapBE32(src[1])); - const Sint64 sample2 = (Sint64) ((Sint32) SDL_SwapBE32(src[2])); - const Sint64 sample3 = (Sint64) ((Sint32) SDL_SwapBE32(src[3])); - src += 16; - dst[0] = (Sint32) ((sample0 + last_sample0) >> 1); - dst[1] = (Sint32) ((sample1 + last_sample1) >> 1); - dst[2] = (Sint32) ((sample2 + last_sample2) >> 1); - dst[3] = (Sint32) ((sample3 + last_sample3) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - dst += 4; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S32MSB_6c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x2) AUDIO_S32MSB, 6 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 2; - Sint32 *dst = ((Sint32 *) (cvt->buf + dstsize)) - 6 * 2; - const Sint32 *src = ((Sint32 *) (cvt->buf + cvt->len_cvt)) - 6; - const Sint32 *target = ((const Sint32 *) cvt->buf); - Sint64 last_sample5 = (Sint64) ((Sint32) SDL_SwapBE32(src[5])); - Sint64 last_sample4 = (Sint64) ((Sint32) SDL_SwapBE32(src[4])); - Sint64 last_sample3 = (Sint64) ((Sint32) SDL_SwapBE32(src[3])); - Sint64 last_sample2 = (Sint64) ((Sint32) SDL_SwapBE32(src[2])); - Sint64 last_sample1 = (Sint64) ((Sint32) SDL_SwapBE32(src[1])); - Sint64 last_sample0 = (Sint64) ((Sint32) SDL_SwapBE32(src[0])); - while (dst >= target) { - const Sint64 sample5 = (Sint64) ((Sint32) SDL_SwapBE32(src[5])); - const Sint64 sample4 = (Sint64) ((Sint32) SDL_SwapBE32(src[4])); - const Sint64 sample3 = (Sint64) ((Sint32) SDL_SwapBE32(src[3])); - const Sint64 sample2 = (Sint64) ((Sint32) SDL_SwapBE32(src[2])); - const Sint64 sample1 = (Sint64) ((Sint32) SDL_SwapBE32(src[1])); - const Sint64 sample0 = (Sint64) ((Sint32) SDL_SwapBE32(src[0])); - src -= 6; - dst[11] = (Sint32) ((sample5 + last_sample5) >> 1); - dst[10] = (Sint32) ((sample4 + last_sample4) >> 1); - dst[9] = (Sint32) ((sample3 + last_sample3) >> 1); - dst[8] = (Sint32) ((sample2 + last_sample2) >> 1); - dst[7] = (Sint32) ((sample1 + last_sample1) >> 1); - dst[6] = (Sint32) ((sample0 + last_sample0) >> 1); - dst[5] = (Sint32) sample5; - dst[4] = (Sint32) sample4; - dst[3] = (Sint32) sample3; - dst[2] = (Sint32) sample2; - dst[1] = (Sint32) sample1; - dst[0] = (Sint32) sample0; - last_sample5 = sample5; - last_sample4 = sample4; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 12; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S32MSB_6c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x2) AUDIO_S32MSB, 6 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 2; - Sint32 *dst = (Sint32 *) cvt->buf; - const Sint32 *src = (Sint32 *) cvt->buf; - const Sint32 *target = (const Sint32 *) (cvt->buf + dstsize); - Sint64 last_sample0 = (Sint64) ((Sint32) SDL_SwapBE32(src[0])); - Sint64 last_sample1 = (Sint64) ((Sint32) SDL_SwapBE32(src[1])); - Sint64 last_sample2 = (Sint64) ((Sint32) SDL_SwapBE32(src[2])); - Sint64 last_sample3 = (Sint64) ((Sint32) SDL_SwapBE32(src[3])); - Sint64 last_sample4 = (Sint64) ((Sint32) SDL_SwapBE32(src[4])); - Sint64 last_sample5 = (Sint64) ((Sint32) SDL_SwapBE32(src[5])); - while (dst < target) { - const Sint64 sample0 = (Sint64) ((Sint32) SDL_SwapBE32(src[0])); - const Sint64 sample1 = (Sint64) ((Sint32) SDL_SwapBE32(src[1])); - const Sint64 sample2 = (Sint64) ((Sint32) SDL_SwapBE32(src[2])); - const Sint64 sample3 = (Sint64) ((Sint32) SDL_SwapBE32(src[3])); - const Sint64 sample4 = (Sint64) ((Sint32) SDL_SwapBE32(src[4])); - const Sint64 sample5 = (Sint64) ((Sint32) SDL_SwapBE32(src[5])); - src += 12; - dst[0] = (Sint32) ((sample0 + last_sample0) >> 1); - dst[1] = (Sint32) ((sample1 + last_sample1) >> 1); - dst[2] = (Sint32) ((sample2 + last_sample2) >> 1); - dst[3] = (Sint32) ((sample3 + last_sample3) >> 1); - dst[4] = (Sint32) ((sample4 + last_sample4) >> 1); - dst[5] = (Sint32) ((sample5 + last_sample5) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - last_sample4 = sample4; - last_sample5 = sample5; - dst += 6; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S32MSB_6c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x4) AUDIO_S32MSB, 6 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 4; - Sint32 *dst = ((Sint32 *) (cvt->buf + dstsize)) - 6 * 4; - const Sint32 *src = ((Sint32 *) (cvt->buf + cvt->len_cvt)) - 6; - const Sint32 *target = ((const Sint32 *) cvt->buf); - Sint64 last_sample5 = (Sint64) ((Sint32) SDL_SwapBE32(src[5])); - Sint64 last_sample4 = (Sint64) ((Sint32) SDL_SwapBE32(src[4])); - Sint64 last_sample3 = (Sint64) ((Sint32) SDL_SwapBE32(src[3])); - Sint64 last_sample2 = (Sint64) ((Sint32) SDL_SwapBE32(src[2])); - Sint64 last_sample1 = (Sint64) ((Sint32) SDL_SwapBE32(src[1])); - Sint64 last_sample0 = (Sint64) ((Sint32) SDL_SwapBE32(src[0])); - while (dst >= target) { - const Sint64 sample5 = (Sint64) ((Sint32) SDL_SwapBE32(src[5])); - const Sint64 sample4 = (Sint64) ((Sint32) SDL_SwapBE32(src[4])); - const Sint64 sample3 = (Sint64) ((Sint32) SDL_SwapBE32(src[3])); - const Sint64 sample2 = (Sint64) ((Sint32) SDL_SwapBE32(src[2])); - const Sint64 sample1 = (Sint64) ((Sint32) SDL_SwapBE32(src[1])); - const Sint64 sample0 = (Sint64) ((Sint32) SDL_SwapBE32(src[0])); - src -= 6; - dst[23] = (Sint32) ((sample5 + (3 * last_sample5)) >> 2); - dst[22] = (Sint32) ((sample4 + (3 * last_sample4)) >> 2); - dst[21] = (Sint32) ((sample3 + (3 * last_sample3)) >> 2); - dst[20] = (Sint32) ((sample2 + (3 * last_sample2)) >> 2); - dst[19] = (Sint32) ((sample1 + (3 * last_sample1)) >> 2); - dst[18] = (Sint32) ((sample0 + (3 * last_sample0)) >> 2); - dst[17] = (Sint32) ((sample5 + last_sample5) >> 1); - dst[16] = (Sint32) ((sample4 + last_sample4) >> 1); - dst[15] = (Sint32) ((sample3 + last_sample3) >> 1); - dst[14] = (Sint32) ((sample2 + last_sample2) >> 1); - dst[13] = (Sint32) ((sample1 + last_sample1) >> 1); - dst[12] = (Sint32) ((sample0 + last_sample0) >> 1); - dst[11] = (Sint32) (((3 * sample5) + last_sample5) >> 2); - dst[10] = (Sint32) (((3 * sample4) + last_sample4) >> 2); - dst[9] = (Sint32) (((3 * sample3) + last_sample3) >> 2); - dst[8] = (Sint32) (((3 * sample2) + last_sample2) >> 2); - dst[7] = (Sint32) (((3 * sample1) + last_sample1) >> 2); - dst[6] = (Sint32) (((3 * sample0) + last_sample0) >> 2); - dst[5] = (Sint32) sample5; - dst[4] = (Sint32) sample4; - dst[3] = (Sint32) sample3; - dst[2] = (Sint32) sample2; - dst[1] = (Sint32) sample1; - dst[0] = (Sint32) sample0; - last_sample5 = sample5; - last_sample4 = sample4; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 24; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S32MSB_6c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x4) AUDIO_S32MSB, 6 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 4; - Sint32 *dst = (Sint32 *) cvt->buf; - const Sint32 *src = (Sint32 *) cvt->buf; - const Sint32 *target = (const Sint32 *) (cvt->buf + dstsize); - Sint64 last_sample0 = (Sint64) ((Sint32) SDL_SwapBE32(src[0])); - Sint64 last_sample1 = (Sint64) ((Sint32) SDL_SwapBE32(src[1])); - Sint64 last_sample2 = (Sint64) ((Sint32) SDL_SwapBE32(src[2])); - Sint64 last_sample3 = (Sint64) ((Sint32) SDL_SwapBE32(src[3])); - Sint64 last_sample4 = (Sint64) ((Sint32) SDL_SwapBE32(src[4])); - Sint64 last_sample5 = (Sint64) ((Sint32) SDL_SwapBE32(src[5])); - while (dst < target) { - const Sint64 sample0 = (Sint64) ((Sint32) SDL_SwapBE32(src[0])); - const Sint64 sample1 = (Sint64) ((Sint32) SDL_SwapBE32(src[1])); - const Sint64 sample2 = (Sint64) ((Sint32) SDL_SwapBE32(src[2])); - const Sint64 sample3 = (Sint64) ((Sint32) SDL_SwapBE32(src[3])); - const Sint64 sample4 = (Sint64) ((Sint32) SDL_SwapBE32(src[4])); - const Sint64 sample5 = (Sint64) ((Sint32) SDL_SwapBE32(src[5])); - src += 24; - dst[0] = (Sint32) ((sample0 + last_sample0) >> 1); - dst[1] = (Sint32) ((sample1 + last_sample1) >> 1); - dst[2] = (Sint32) ((sample2 + last_sample2) >> 1); - dst[3] = (Sint32) ((sample3 + last_sample3) >> 1); - dst[4] = (Sint32) ((sample4 + last_sample4) >> 1); - dst[5] = (Sint32) ((sample5 + last_sample5) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - last_sample4 = sample4; - last_sample5 = sample5; - dst += 6; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S32MSB_8c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x2) AUDIO_S32MSB, 8 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 2; - Sint32 *dst = ((Sint32 *) (cvt->buf + dstsize)) - 8 * 2; - const Sint32 *src = ((Sint32 *) (cvt->buf + cvt->len_cvt)) - 8; - const Sint32 *target = ((const Sint32 *) cvt->buf); - Sint64 last_sample7 = (Sint64) ((Sint32) SDL_SwapBE32(src[7])); - Sint64 last_sample6 = (Sint64) ((Sint32) SDL_SwapBE32(src[6])); - Sint64 last_sample5 = (Sint64) ((Sint32) SDL_SwapBE32(src[5])); - Sint64 last_sample4 = (Sint64) ((Sint32) SDL_SwapBE32(src[4])); - Sint64 last_sample3 = (Sint64) ((Sint32) SDL_SwapBE32(src[3])); - Sint64 last_sample2 = (Sint64) ((Sint32) SDL_SwapBE32(src[2])); - Sint64 last_sample1 = (Sint64) ((Sint32) SDL_SwapBE32(src[1])); - Sint64 last_sample0 = (Sint64) ((Sint32) SDL_SwapBE32(src[0])); - while (dst >= target) { - const Sint64 sample7 = (Sint64) ((Sint32) SDL_SwapBE32(src[7])); - const Sint64 sample6 = (Sint64) ((Sint32) SDL_SwapBE32(src[6])); - const Sint64 sample5 = (Sint64) ((Sint32) SDL_SwapBE32(src[5])); - const Sint64 sample4 = (Sint64) ((Sint32) SDL_SwapBE32(src[4])); - const Sint64 sample3 = (Sint64) ((Sint32) SDL_SwapBE32(src[3])); - const Sint64 sample2 = (Sint64) ((Sint32) SDL_SwapBE32(src[2])); - const Sint64 sample1 = (Sint64) ((Sint32) SDL_SwapBE32(src[1])); - const Sint64 sample0 = (Sint64) ((Sint32) SDL_SwapBE32(src[0])); - src -= 8; - dst[15] = (Sint32) ((sample7 + last_sample7) >> 1); - dst[14] = (Sint32) ((sample6 + last_sample6) >> 1); - dst[13] = (Sint32) ((sample5 + last_sample5) >> 1); - dst[12] = (Sint32) ((sample4 + last_sample4) >> 1); - dst[11] = (Sint32) ((sample3 + last_sample3) >> 1); - dst[10] = (Sint32) ((sample2 + last_sample2) >> 1); - dst[9] = (Sint32) ((sample1 + last_sample1) >> 1); - dst[8] = (Sint32) ((sample0 + last_sample0) >> 1); - dst[7] = (Sint32) sample7; - dst[6] = (Sint32) sample6; - dst[5] = (Sint32) sample5; - dst[4] = (Sint32) sample4; - dst[3] = (Sint32) sample3; - dst[2] = (Sint32) sample2; - dst[1] = (Sint32) sample1; - dst[0] = (Sint32) sample0; - last_sample7 = sample7; - last_sample6 = sample6; - last_sample5 = sample5; - last_sample4 = sample4; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 16; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S32MSB_8c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x2) AUDIO_S32MSB, 8 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 2; - Sint32 *dst = (Sint32 *) cvt->buf; - const Sint32 *src = (Sint32 *) cvt->buf; - const Sint32 *target = (const Sint32 *) (cvt->buf + dstsize); - Sint64 last_sample0 = (Sint64) ((Sint32) SDL_SwapBE32(src[0])); - Sint64 last_sample1 = (Sint64) ((Sint32) SDL_SwapBE32(src[1])); - Sint64 last_sample2 = (Sint64) ((Sint32) SDL_SwapBE32(src[2])); - Sint64 last_sample3 = (Sint64) ((Sint32) SDL_SwapBE32(src[3])); - Sint64 last_sample4 = (Sint64) ((Sint32) SDL_SwapBE32(src[4])); - Sint64 last_sample5 = (Sint64) ((Sint32) SDL_SwapBE32(src[5])); - Sint64 last_sample6 = (Sint64) ((Sint32) SDL_SwapBE32(src[6])); - Sint64 last_sample7 = (Sint64) ((Sint32) SDL_SwapBE32(src[7])); - while (dst < target) { - const Sint64 sample0 = (Sint64) ((Sint32) SDL_SwapBE32(src[0])); - const Sint64 sample1 = (Sint64) ((Sint32) SDL_SwapBE32(src[1])); - const Sint64 sample2 = (Sint64) ((Sint32) SDL_SwapBE32(src[2])); - const Sint64 sample3 = (Sint64) ((Sint32) SDL_SwapBE32(src[3])); - const Sint64 sample4 = (Sint64) ((Sint32) SDL_SwapBE32(src[4])); - const Sint64 sample5 = (Sint64) ((Sint32) SDL_SwapBE32(src[5])); - const Sint64 sample6 = (Sint64) ((Sint32) SDL_SwapBE32(src[6])); - const Sint64 sample7 = (Sint64) ((Sint32) SDL_SwapBE32(src[7])); - src += 16; - dst[0] = (Sint32) ((sample0 + last_sample0) >> 1); - dst[1] = (Sint32) ((sample1 + last_sample1) >> 1); - dst[2] = (Sint32) ((sample2 + last_sample2) >> 1); - dst[3] = (Sint32) ((sample3 + last_sample3) >> 1); - dst[4] = (Sint32) ((sample4 + last_sample4) >> 1); - dst[5] = (Sint32) ((sample5 + last_sample5) >> 1); - dst[6] = (Sint32) ((sample6 + last_sample6) >> 1); - dst[7] = (Sint32) ((sample7 + last_sample7) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - last_sample4 = sample4; - last_sample5 = sample5; - last_sample6 = sample6; - last_sample7 = sample7; - dst += 8; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_S32MSB_8c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x4) AUDIO_S32MSB, 8 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 4; - Sint32 *dst = ((Sint32 *) (cvt->buf + dstsize)) - 8 * 4; - const Sint32 *src = ((Sint32 *) (cvt->buf + cvt->len_cvt)) - 8; - const Sint32 *target = ((const Sint32 *) cvt->buf); - Sint64 last_sample7 = (Sint64) ((Sint32) SDL_SwapBE32(src[7])); - Sint64 last_sample6 = (Sint64) ((Sint32) SDL_SwapBE32(src[6])); - Sint64 last_sample5 = (Sint64) ((Sint32) SDL_SwapBE32(src[5])); - Sint64 last_sample4 = (Sint64) ((Sint32) SDL_SwapBE32(src[4])); - Sint64 last_sample3 = (Sint64) ((Sint32) SDL_SwapBE32(src[3])); - Sint64 last_sample2 = (Sint64) ((Sint32) SDL_SwapBE32(src[2])); - Sint64 last_sample1 = (Sint64) ((Sint32) SDL_SwapBE32(src[1])); - Sint64 last_sample0 = (Sint64) ((Sint32) SDL_SwapBE32(src[0])); - while (dst >= target) { - const Sint64 sample7 = (Sint64) ((Sint32) SDL_SwapBE32(src[7])); - const Sint64 sample6 = (Sint64) ((Sint32) SDL_SwapBE32(src[6])); - const Sint64 sample5 = (Sint64) ((Sint32) SDL_SwapBE32(src[5])); - const Sint64 sample4 = (Sint64) ((Sint32) SDL_SwapBE32(src[4])); - const Sint64 sample3 = (Sint64) ((Sint32) SDL_SwapBE32(src[3])); - const Sint64 sample2 = (Sint64) ((Sint32) SDL_SwapBE32(src[2])); - const Sint64 sample1 = (Sint64) ((Sint32) SDL_SwapBE32(src[1])); - const Sint64 sample0 = (Sint64) ((Sint32) SDL_SwapBE32(src[0])); - src -= 8; - dst[31] = (Sint32) ((sample7 + (3 * last_sample7)) >> 2); - dst[30] = (Sint32) ((sample6 + (3 * last_sample6)) >> 2); - dst[29] = (Sint32) ((sample5 + (3 * last_sample5)) >> 2); - dst[28] = (Sint32) ((sample4 + (3 * last_sample4)) >> 2); - dst[27] = (Sint32) ((sample3 + (3 * last_sample3)) >> 2); - dst[26] = (Sint32) ((sample2 + (3 * last_sample2)) >> 2); - dst[25] = (Sint32) ((sample1 + (3 * last_sample1)) >> 2); - dst[24] = (Sint32) ((sample0 + (3 * last_sample0)) >> 2); - dst[23] = (Sint32) ((sample7 + last_sample7) >> 1); - dst[22] = (Sint32) ((sample6 + last_sample6) >> 1); - dst[21] = (Sint32) ((sample5 + last_sample5) >> 1); - dst[20] = (Sint32) ((sample4 + last_sample4) >> 1); - dst[19] = (Sint32) ((sample3 + last_sample3) >> 1); - dst[18] = (Sint32) ((sample2 + last_sample2) >> 1); - dst[17] = (Sint32) ((sample1 + last_sample1) >> 1); - dst[16] = (Sint32) ((sample0 + last_sample0) >> 1); - dst[15] = (Sint32) (((3 * sample7) + last_sample7) >> 2); - dst[14] = (Sint32) (((3 * sample6) + last_sample6) >> 2); - dst[13] = (Sint32) (((3 * sample5) + last_sample5) >> 2); - dst[12] = (Sint32) (((3 * sample4) + last_sample4) >> 2); - dst[11] = (Sint32) (((3 * sample3) + last_sample3) >> 2); - dst[10] = (Sint32) (((3 * sample2) + last_sample2) >> 2); - dst[9] = (Sint32) (((3 * sample1) + last_sample1) >> 2); - dst[8] = (Sint32) (((3 * sample0) + last_sample0) >> 2); - dst[7] = (Sint32) sample7; - dst[6] = (Sint32) sample6; - dst[5] = (Sint32) sample5; - dst[4] = (Sint32) sample4; - dst[3] = (Sint32) sample3; - dst[2] = (Sint32) sample2; - dst[1] = (Sint32) sample1; - dst[0] = (Sint32) sample0; - last_sample7 = sample7; - last_sample6 = sample6; - last_sample5 = sample5; - last_sample4 = sample4; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 32; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_S32MSB_8c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x4) AUDIO_S32MSB, 8 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 4; - Sint32 *dst = (Sint32 *) cvt->buf; - const Sint32 *src = (Sint32 *) cvt->buf; - const Sint32 *target = (const Sint32 *) (cvt->buf + dstsize); - Sint64 last_sample0 = (Sint64) ((Sint32) SDL_SwapBE32(src[0])); - Sint64 last_sample1 = (Sint64) ((Sint32) SDL_SwapBE32(src[1])); - Sint64 last_sample2 = (Sint64) ((Sint32) SDL_SwapBE32(src[2])); - Sint64 last_sample3 = (Sint64) ((Sint32) SDL_SwapBE32(src[3])); - Sint64 last_sample4 = (Sint64) ((Sint32) SDL_SwapBE32(src[4])); - Sint64 last_sample5 = (Sint64) ((Sint32) SDL_SwapBE32(src[5])); - Sint64 last_sample6 = (Sint64) ((Sint32) SDL_SwapBE32(src[6])); - Sint64 last_sample7 = (Sint64) ((Sint32) SDL_SwapBE32(src[7])); - while (dst < target) { - const Sint64 sample0 = (Sint64) ((Sint32) SDL_SwapBE32(src[0])); - const Sint64 sample1 = (Sint64) ((Sint32) SDL_SwapBE32(src[1])); - const Sint64 sample2 = (Sint64) ((Sint32) SDL_SwapBE32(src[2])); - const Sint64 sample3 = (Sint64) ((Sint32) SDL_SwapBE32(src[3])); - const Sint64 sample4 = (Sint64) ((Sint32) SDL_SwapBE32(src[4])); - const Sint64 sample5 = (Sint64) ((Sint32) SDL_SwapBE32(src[5])); - const Sint64 sample6 = (Sint64) ((Sint32) SDL_SwapBE32(src[6])); - const Sint64 sample7 = (Sint64) ((Sint32) SDL_SwapBE32(src[7])); - src += 32; - dst[0] = (Sint32) ((sample0 + last_sample0) >> 1); - dst[1] = (Sint32) ((sample1 + last_sample1) >> 1); - dst[2] = (Sint32) ((sample2 + last_sample2) >> 1); - dst[3] = (Sint32) ((sample3 + last_sample3) >> 1); - dst[4] = (Sint32) ((sample4 + last_sample4) >> 1); - dst[5] = (Sint32) ((sample5 + last_sample5) >> 1); - dst[6] = (Sint32) ((sample6 + last_sample6) >> 1); - dst[7] = (Sint32) ((sample7 + last_sample7) >> 1); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - last_sample4 = sample4; - last_sample5 = sample5; - last_sample6 = sample6; - last_sample7 = sample7; - dst += 8; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_F32LSB_1c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x2) AUDIO_F32LSB, 1 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 2; - float *dst = ((float *) (cvt->buf + dstsize)) - 1 * 2; - const float *src = ((float *) (cvt->buf + cvt->len_cvt)) - 1; - const float *target = ((const float *) cvt->buf); - double last_sample0 = (double) SDL_SwapFloatLE(src[0]); - while (dst >= target) { - const double sample0 = (double) SDL_SwapFloatLE(src[0]); - src--; - dst[1] = (float) ((sample0 + last_sample0) * 0.5); - dst[0] = (float) sample0; - last_sample0 = sample0; - dst -= 2; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_F32LSB_1c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x2) AUDIO_F32LSB, 1 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 2; - float *dst = (float *) cvt->buf; - const float *src = (float *) cvt->buf; - const float *target = (const float *) (cvt->buf + dstsize); - double last_sample0 = (double) SDL_SwapFloatLE(src[0]); - while (dst < target) { - const double sample0 = (double) SDL_SwapFloatLE(src[0]); - src += 2; - dst[0] = (float) ((sample0 + last_sample0) * 0.5); - last_sample0 = sample0; - dst++; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_F32LSB_1c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x4) AUDIO_F32LSB, 1 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 4; - float *dst = ((float *) (cvt->buf + dstsize)) - 1 * 4; - const float *src = ((float *) (cvt->buf + cvt->len_cvt)) - 1; - const float *target = ((const float *) cvt->buf); - double last_sample0 = (double) SDL_SwapFloatLE(src[0]); - while (dst >= target) { - const double sample0 = (double) SDL_SwapFloatLE(src[0]); - src--; - dst[3] = (float) ((sample0 + (3.0 * last_sample0)) * 0.25); - dst[2] = (float) ((sample0 + last_sample0) * 0.5); - dst[1] = (float) (((3.0 * sample0) + last_sample0) * 0.25); - dst[0] = (float) sample0; - last_sample0 = sample0; - dst -= 4; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_F32LSB_1c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x4) AUDIO_F32LSB, 1 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 4; - float *dst = (float *) cvt->buf; - const float *src = (float *) cvt->buf; - const float *target = (const float *) (cvt->buf + dstsize); - double last_sample0 = (double) SDL_SwapFloatLE(src[0]); - while (dst < target) { - const double sample0 = (double) SDL_SwapFloatLE(src[0]); - src += 4; - dst[0] = (float) ((sample0 + last_sample0) * 0.5); - last_sample0 = sample0; - dst++; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_F32LSB_2c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x2) AUDIO_F32LSB, 2 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 2; - float *dst = ((float *) (cvt->buf + dstsize)) - 2 * 2; - const float *src = ((float *) (cvt->buf + cvt->len_cvt)) - 2; - const float *target = ((const float *) cvt->buf); - double last_sample1 = (double) SDL_SwapFloatLE(src[1]); - double last_sample0 = (double) SDL_SwapFloatLE(src[0]); - while (dst >= target) { - const double sample1 = (double) SDL_SwapFloatLE(src[1]); - const double sample0 = (double) SDL_SwapFloatLE(src[0]); - src -= 2; - dst[3] = (float) ((sample1 + last_sample1) * 0.5); - dst[2] = (float) ((sample0 + last_sample0) * 0.5); - dst[1] = (float) sample1; - dst[0] = (float) sample0; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 4; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_F32LSB_2c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x2) AUDIO_F32LSB, 2 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 2; - float *dst = (float *) cvt->buf; - const float *src = (float *) cvt->buf; - const float *target = (const float *) (cvt->buf + dstsize); - double last_sample0 = (double) SDL_SwapFloatLE(src[0]); - double last_sample1 = (double) SDL_SwapFloatLE(src[1]); - while (dst < target) { - const double sample0 = (double) SDL_SwapFloatLE(src[0]); - const double sample1 = (double) SDL_SwapFloatLE(src[1]); - src += 4; - dst[0] = (float) ((sample0 + last_sample0) * 0.5); - dst[1] = (float) ((sample1 + last_sample1) * 0.5); - last_sample0 = sample0; - last_sample1 = sample1; - dst += 2; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_F32LSB_2c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x4) AUDIO_F32LSB, 2 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 4; - float *dst = ((float *) (cvt->buf + dstsize)) - 2 * 4; - const float *src = ((float *) (cvt->buf + cvt->len_cvt)) - 2; - const float *target = ((const float *) cvt->buf); - double last_sample1 = (double) SDL_SwapFloatLE(src[1]); - double last_sample0 = (double) SDL_SwapFloatLE(src[0]); - while (dst >= target) { - const double sample1 = (double) SDL_SwapFloatLE(src[1]); - const double sample0 = (double) SDL_SwapFloatLE(src[0]); - src -= 2; - dst[7] = (float) ((sample1 + (3.0 * last_sample1)) * 0.25); - dst[6] = (float) ((sample0 + (3.0 * last_sample0)) * 0.25); - dst[5] = (float) ((sample1 + last_sample1) * 0.5); - dst[4] = (float) ((sample0 + last_sample0) * 0.5); - dst[3] = (float) (((3.0 * sample1) + last_sample1) * 0.25); - dst[2] = (float) (((3.0 * sample0) + last_sample0) * 0.25); - dst[1] = (float) sample1; - dst[0] = (float) sample0; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 8; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_F32LSB_2c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x4) AUDIO_F32LSB, 2 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 4; - float *dst = (float *) cvt->buf; - const float *src = (float *) cvt->buf; - const float *target = (const float *) (cvt->buf + dstsize); - double last_sample0 = (double) SDL_SwapFloatLE(src[0]); - double last_sample1 = (double) SDL_SwapFloatLE(src[1]); - while (dst < target) { - const double sample0 = (double) SDL_SwapFloatLE(src[0]); - const double sample1 = (double) SDL_SwapFloatLE(src[1]); - src += 8; - dst[0] = (float) ((sample0 + last_sample0) * 0.5); - dst[1] = (float) ((sample1 + last_sample1) * 0.5); - last_sample0 = sample0; - last_sample1 = sample1; - dst += 2; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_F32LSB_4c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x2) AUDIO_F32LSB, 4 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 2; - float *dst = ((float *) (cvt->buf + dstsize)) - 4 * 2; - const float *src = ((float *) (cvt->buf + cvt->len_cvt)) - 4; - const float *target = ((const float *) cvt->buf); - double last_sample3 = (double) SDL_SwapFloatLE(src[3]); - double last_sample2 = (double) SDL_SwapFloatLE(src[2]); - double last_sample1 = (double) SDL_SwapFloatLE(src[1]); - double last_sample0 = (double) SDL_SwapFloatLE(src[0]); - while (dst >= target) { - const double sample3 = (double) SDL_SwapFloatLE(src[3]); - const double sample2 = (double) SDL_SwapFloatLE(src[2]); - const double sample1 = (double) SDL_SwapFloatLE(src[1]); - const double sample0 = (double) SDL_SwapFloatLE(src[0]); - src -= 4; - dst[7] = (float) ((sample3 + last_sample3) * 0.5); - dst[6] = (float) ((sample2 + last_sample2) * 0.5); - dst[5] = (float) ((sample1 + last_sample1) * 0.5); - dst[4] = (float) ((sample0 + last_sample0) * 0.5); - dst[3] = (float) sample3; - dst[2] = (float) sample2; - dst[1] = (float) sample1; - dst[0] = (float) sample0; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 8; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_F32LSB_4c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x2) AUDIO_F32LSB, 4 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 2; - float *dst = (float *) cvt->buf; - const float *src = (float *) cvt->buf; - const float *target = (const float *) (cvt->buf + dstsize); - double last_sample0 = (double) SDL_SwapFloatLE(src[0]); - double last_sample1 = (double) SDL_SwapFloatLE(src[1]); - double last_sample2 = (double) SDL_SwapFloatLE(src[2]); - double last_sample3 = (double) SDL_SwapFloatLE(src[3]); - while (dst < target) { - const double sample0 = (double) SDL_SwapFloatLE(src[0]); - const double sample1 = (double) SDL_SwapFloatLE(src[1]); - const double sample2 = (double) SDL_SwapFloatLE(src[2]); - const double sample3 = (double) SDL_SwapFloatLE(src[3]); - src += 8; - dst[0] = (float) ((sample0 + last_sample0) * 0.5); - dst[1] = (float) ((sample1 + last_sample1) * 0.5); - dst[2] = (float) ((sample2 + last_sample2) * 0.5); - dst[3] = (float) ((sample3 + last_sample3) * 0.5); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - dst += 4; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_F32LSB_4c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x4) AUDIO_F32LSB, 4 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 4; - float *dst = ((float *) (cvt->buf + dstsize)) - 4 * 4; - const float *src = ((float *) (cvt->buf + cvt->len_cvt)) - 4; - const float *target = ((const float *) cvt->buf); - double last_sample3 = (double) SDL_SwapFloatLE(src[3]); - double last_sample2 = (double) SDL_SwapFloatLE(src[2]); - double last_sample1 = (double) SDL_SwapFloatLE(src[1]); - double last_sample0 = (double) SDL_SwapFloatLE(src[0]); - while (dst >= target) { - const double sample3 = (double) SDL_SwapFloatLE(src[3]); - const double sample2 = (double) SDL_SwapFloatLE(src[2]); - const double sample1 = (double) SDL_SwapFloatLE(src[1]); - const double sample0 = (double) SDL_SwapFloatLE(src[0]); - src -= 4; - dst[15] = (float) ((sample3 + (3.0 * last_sample3)) * 0.25); - dst[14] = (float) ((sample2 + (3.0 * last_sample2)) * 0.25); - dst[13] = (float) ((sample1 + (3.0 * last_sample1)) * 0.25); - dst[12] = (float) ((sample0 + (3.0 * last_sample0)) * 0.25); - dst[11] = (float) ((sample3 + last_sample3) * 0.5); - dst[10] = (float) ((sample2 + last_sample2) * 0.5); - dst[9] = (float) ((sample1 + last_sample1) * 0.5); - dst[8] = (float) ((sample0 + last_sample0) * 0.5); - dst[7] = (float) (((3.0 * sample3) + last_sample3) * 0.25); - dst[6] = (float) (((3.0 * sample2) + last_sample2) * 0.25); - dst[5] = (float) (((3.0 * sample1) + last_sample1) * 0.25); - dst[4] = (float) (((3.0 * sample0) + last_sample0) * 0.25); - dst[3] = (float) sample3; - dst[2] = (float) sample2; - dst[1] = (float) sample1; - dst[0] = (float) sample0; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 16; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_F32LSB_4c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x4) AUDIO_F32LSB, 4 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 4; - float *dst = (float *) cvt->buf; - const float *src = (float *) cvt->buf; - const float *target = (const float *) (cvt->buf + dstsize); - double last_sample0 = (double) SDL_SwapFloatLE(src[0]); - double last_sample1 = (double) SDL_SwapFloatLE(src[1]); - double last_sample2 = (double) SDL_SwapFloatLE(src[2]); - double last_sample3 = (double) SDL_SwapFloatLE(src[3]); - while (dst < target) { - const double sample0 = (double) SDL_SwapFloatLE(src[0]); - const double sample1 = (double) SDL_SwapFloatLE(src[1]); - const double sample2 = (double) SDL_SwapFloatLE(src[2]); - const double sample3 = (double) SDL_SwapFloatLE(src[3]); - src += 16; - dst[0] = (float) ((sample0 + last_sample0) * 0.5); - dst[1] = (float) ((sample1 + last_sample1) * 0.5); - dst[2] = (float) ((sample2 + last_sample2) * 0.5); - dst[3] = (float) ((sample3 + last_sample3) * 0.5); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - dst += 4; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_F32LSB_6c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x2) AUDIO_F32LSB, 6 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 2; - float *dst = ((float *) (cvt->buf + dstsize)) - 6 * 2; - const float *src = ((float *) (cvt->buf + cvt->len_cvt)) - 6; - const float *target = ((const float *) cvt->buf); - double last_sample5 = (double) SDL_SwapFloatLE(src[5]); - double last_sample4 = (double) SDL_SwapFloatLE(src[4]); - double last_sample3 = (double) SDL_SwapFloatLE(src[3]); - double last_sample2 = (double) SDL_SwapFloatLE(src[2]); - double last_sample1 = (double) SDL_SwapFloatLE(src[1]); - double last_sample0 = (double) SDL_SwapFloatLE(src[0]); - while (dst >= target) { - const double sample5 = (double) SDL_SwapFloatLE(src[5]); - const double sample4 = (double) SDL_SwapFloatLE(src[4]); - const double sample3 = (double) SDL_SwapFloatLE(src[3]); - const double sample2 = (double) SDL_SwapFloatLE(src[2]); - const double sample1 = (double) SDL_SwapFloatLE(src[1]); - const double sample0 = (double) SDL_SwapFloatLE(src[0]); - src -= 6; - dst[11] = (float) ((sample5 + last_sample5) * 0.5); - dst[10] = (float) ((sample4 + last_sample4) * 0.5); - dst[9] = (float) ((sample3 + last_sample3) * 0.5); - dst[8] = (float) ((sample2 + last_sample2) * 0.5); - dst[7] = (float) ((sample1 + last_sample1) * 0.5); - dst[6] = (float) ((sample0 + last_sample0) * 0.5); - dst[5] = (float) sample5; - dst[4] = (float) sample4; - dst[3] = (float) sample3; - dst[2] = (float) sample2; - dst[1] = (float) sample1; - dst[0] = (float) sample0; - last_sample5 = sample5; - last_sample4 = sample4; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 12; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_F32LSB_6c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x2) AUDIO_F32LSB, 6 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 2; - float *dst = (float *) cvt->buf; - const float *src = (float *) cvt->buf; - const float *target = (const float *) (cvt->buf + dstsize); - double last_sample0 = (double) SDL_SwapFloatLE(src[0]); - double last_sample1 = (double) SDL_SwapFloatLE(src[1]); - double last_sample2 = (double) SDL_SwapFloatLE(src[2]); - double last_sample3 = (double) SDL_SwapFloatLE(src[3]); - double last_sample4 = (double) SDL_SwapFloatLE(src[4]); - double last_sample5 = (double) SDL_SwapFloatLE(src[5]); - while (dst < target) { - const double sample0 = (double) SDL_SwapFloatLE(src[0]); - const double sample1 = (double) SDL_SwapFloatLE(src[1]); - const double sample2 = (double) SDL_SwapFloatLE(src[2]); - const double sample3 = (double) SDL_SwapFloatLE(src[3]); - const double sample4 = (double) SDL_SwapFloatLE(src[4]); - const double sample5 = (double) SDL_SwapFloatLE(src[5]); - src += 12; - dst[0] = (float) ((sample0 + last_sample0) * 0.5); - dst[1] = (float) ((sample1 + last_sample1) * 0.5); - dst[2] = (float) ((sample2 + last_sample2) * 0.5); - dst[3] = (float) ((sample3 + last_sample3) * 0.5); - dst[4] = (float) ((sample4 + last_sample4) * 0.5); - dst[5] = (float) ((sample5 + last_sample5) * 0.5); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - last_sample4 = sample4; - last_sample5 = sample5; - dst += 6; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_F32LSB_6c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x4) AUDIO_F32LSB, 6 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 4; - float *dst = ((float *) (cvt->buf + dstsize)) - 6 * 4; - const float *src = ((float *) (cvt->buf + cvt->len_cvt)) - 6; - const float *target = ((const float *) cvt->buf); - double last_sample5 = (double) SDL_SwapFloatLE(src[5]); - double last_sample4 = (double) SDL_SwapFloatLE(src[4]); - double last_sample3 = (double) SDL_SwapFloatLE(src[3]); - double last_sample2 = (double) SDL_SwapFloatLE(src[2]); - double last_sample1 = (double) SDL_SwapFloatLE(src[1]); - double last_sample0 = (double) SDL_SwapFloatLE(src[0]); - while (dst >= target) { - const double sample5 = (double) SDL_SwapFloatLE(src[5]); - const double sample4 = (double) SDL_SwapFloatLE(src[4]); - const double sample3 = (double) SDL_SwapFloatLE(src[3]); - const double sample2 = (double) SDL_SwapFloatLE(src[2]); - const double sample1 = (double) SDL_SwapFloatLE(src[1]); - const double sample0 = (double) SDL_SwapFloatLE(src[0]); - src -= 6; - dst[23] = (float) ((sample5 + (3.0 * last_sample5)) * 0.25); - dst[22] = (float) ((sample4 + (3.0 * last_sample4)) * 0.25); - dst[21] = (float) ((sample3 + (3.0 * last_sample3)) * 0.25); - dst[20] = (float) ((sample2 + (3.0 * last_sample2)) * 0.25); - dst[19] = (float) ((sample1 + (3.0 * last_sample1)) * 0.25); - dst[18] = (float) ((sample0 + (3.0 * last_sample0)) * 0.25); - dst[17] = (float) ((sample5 + last_sample5) * 0.5); - dst[16] = (float) ((sample4 + last_sample4) * 0.5); - dst[15] = (float) ((sample3 + last_sample3) * 0.5); - dst[14] = (float) ((sample2 + last_sample2) * 0.5); - dst[13] = (float) ((sample1 + last_sample1) * 0.5); - dst[12] = (float) ((sample0 + last_sample0) * 0.5); - dst[11] = (float) (((3.0 * sample5) + last_sample5) * 0.25); - dst[10] = (float) (((3.0 * sample4) + last_sample4) * 0.25); - dst[9] = (float) (((3.0 * sample3) + last_sample3) * 0.25); - dst[8] = (float) (((3.0 * sample2) + last_sample2) * 0.25); - dst[7] = (float) (((3.0 * sample1) + last_sample1) * 0.25); - dst[6] = (float) (((3.0 * sample0) + last_sample0) * 0.25); - dst[5] = (float) sample5; - dst[4] = (float) sample4; - dst[3] = (float) sample3; - dst[2] = (float) sample2; - dst[1] = (float) sample1; - dst[0] = (float) sample0; - last_sample5 = sample5; - last_sample4 = sample4; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 24; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_F32LSB_6c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x4) AUDIO_F32LSB, 6 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 4; - float *dst = (float *) cvt->buf; - const float *src = (float *) cvt->buf; - const float *target = (const float *) (cvt->buf + dstsize); - double last_sample0 = (double) SDL_SwapFloatLE(src[0]); - double last_sample1 = (double) SDL_SwapFloatLE(src[1]); - double last_sample2 = (double) SDL_SwapFloatLE(src[2]); - double last_sample3 = (double) SDL_SwapFloatLE(src[3]); - double last_sample4 = (double) SDL_SwapFloatLE(src[4]); - double last_sample5 = (double) SDL_SwapFloatLE(src[5]); - while (dst < target) { - const double sample0 = (double) SDL_SwapFloatLE(src[0]); - const double sample1 = (double) SDL_SwapFloatLE(src[1]); - const double sample2 = (double) SDL_SwapFloatLE(src[2]); - const double sample3 = (double) SDL_SwapFloatLE(src[3]); - const double sample4 = (double) SDL_SwapFloatLE(src[4]); - const double sample5 = (double) SDL_SwapFloatLE(src[5]); - src += 24; - dst[0] = (float) ((sample0 + last_sample0) * 0.5); - dst[1] = (float) ((sample1 + last_sample1) * 0.5); - dst[2] = (float) ((sample2 + last_sample2) * 0.5); - dst[3] = (float) ((sample3 + last_sample3) * 0.5); - dst[4] = (float) ((sample4 + last_sample4) * 0.5); - dst[5] = (float) ((sample5 + last_sample5) * 0.5); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - last_sample4 = sample4; - last_sample5 = sample5; - dst += 6; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_F32LSB_8c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x2) AUDIO_F32LSB, 8 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 2; - float *dst = ((float *) (cvt->buf + dstsize)) - 8 * 2; - const float *src = ((float *) (cvt->buf + cvt->len_cvt)) - 8; - const float *target = ((const float *) cvt->buf); - double last_sample7 = (double) SDL_SwapFloatLE(src[7]); - double last_sample6 = (double) SDL_SwapFloatLE(src[6]); - double last_sample5 = (double) SDL_SwapFloatLE(src[5]); - double last_sample4 = (double) SDL_SwapFloatLE(src[4]); - double last_sample3 = (double) SDL_SwapFloatLE(src[3]); - double last_sample2 = (double) SDL_SwapFloatLE(src[2]); - double last_sample1 = (double) SDL_SwapFloatLE(src[1]); - double last_sample0 = (double) SDL_SwapFloatLE(src[0]); - while (dst >= target) { - const double sample7 = (double) SDL_SwapFloatLE(src[7]); - const double sample6 = (double) SDL_SwapFloatLE(src[6]); - const double sample5 = (double) SDL_SwapFloatLE(src[5]); - const double sample4 = (double) SDL_SwapFloatLE(src[4]); - const double sample3 = (double) SDL_SwapFloatLE(src[3]); - const double sample2 = (double) SDL_SwapFloatLE(src[2]); - const double sample1 = (double) SDL_SwapFloatLE(src[1]); - const double sample0 = (double) SDL_SwapFloatLE(src[0]); - src -= 8; - dst[15] = (float) ((sample7 + last_sample7) * 0.5); - dst[14] = (float) ((sample6 + last_sample6) * 0.5); - dst[13] = (float) ((sample5 + last_sample5) * 0.5); - dst[12] = (float) ((sample4 + last_sample4) * 0.5); - dst[11] = (float) ((sample3 + last_sample3) * 0.5); - dst[10] = (float) ((sample2 + last_sample2) * 0.5); - dst[9] = (float) ((sample1 + last_sample1) * 0.5); - dst[8] = (float) ((sample0 + last_sample0) * 0.5); - dst[7] = (float) sample7; - dst[6] = (float) sample6; - dst[5] = (float) sample5; - dst[4] = (float) sample4; - dst[3] = (float) sample3; - dst[2] = (float) sample2; - dst[1] = (float) sample1; - dst[0] = (float) sample0; - last_sample7 = sample7; - last_sample6 = sample6; - last_sample5 = sample5; - last_sample4 = sample4; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 16; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_F32LSB_8c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x2) AUDIO_F32LSB, 8 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 2; - float *dst = (float *) cvt->buf; - const float *src = (float *) cvt->buf; - const float *target = (const float *) (cvt->buf + dstsize); - double last_sample0 = (double) SDL_SwapFloatLE(src[0]); - double last_sample1 = (double) SDL_SwapFloatLE(src[1]); - double last_sample2 = (double) SDL_SwapFloatLE(src[2]); - double last_sample3 = (double) SDL_SwapFloatLE(src[3]); - double last_sample4 = (double) SDL_SwapFloatLE(src[4]); - double last_sample5 = (double) SDL_SwapFloatLE(src[5]); - double last_sample6 = (double) SDL_SwapFloatLE(src[6]); - double last_sample7 = (double) SDL_SwapFloatLE(src[7]); - while (dst < target) { - const double sample0 = (double) SDL_SwapFloatLE(src[0]); - const double sample1 = (double) SDL_SwapFloatLE(src[1]); - const double sample2 = (double) SDL_SwapFloatLE(src[2]); - const double sample3 = (double) SDL_SwapFloatLE(src[3]); - const double sample4 = (double) SDL_SwapFloatLE(src[4]); - const double sample5 = (double) SDL_SwapFloatLE(src[5]); - const double sample6 = (double) SDL_SwapFloatLE(src[6]); - const double sample7 = (double) SDL_SwapFloatLE(src[7]); - src += 16; - dst[0] = (float) ((sample0 + last_sample0) * 0.5); - dst[1] = (float) ((sample1 + last_sample1) * 0.5); - dst[2] = (float) ((sample2 + last_sample2) * 0.5); - dst[3] = (float) ((sample3 + last_sample3) * 0.5); - dst[4] = (float) ((sample4 + last_sample4) * 0.5); - dst[5] = (float) ((sample5 + last_sample5) * 0.5); - dst[6] = (float) ((sample6 + last_sample6) * 0.5); - dst[7] = (float) ((sample7 + last_sample7) * 0.5); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - last_sample4 = sample4; - last_sample5 = sample5; - last_sample6 = sample6; - last_sample7 = sample7; - dst += 8; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_F32LSB_8c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x4) AUDIO_F32LSB, 8 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 4; - float *dst = ((float *) (cvt->buf + dstsize)) - 8 * 4; - const float *src = ((float *) (cvt->buf + cvt->len_cvt)) - 8; - const float *target = ((const float *) cvt->buf); - double last_sample7 = (double) SDL_SwapFloatLE(src[7]); - double last_sample6 = (double) SDL_SwapFloatLE(src[6]); - double last_sample5 = (double) SDL_SwapFloatLE(src[5]); - double last_sample4 = (double) SDL_SwapFloatLE(src[4]); - double last_sample3 = (double) SDL_SwapFloatLE(src[3]); - double last_sample2 = (double) SDL_SwapFloatLE(src[2]); - double last_sample1 = (double) SDL_SwapFloatLE(src[1]); - double last_sample0 = (double) SDL_SwapFloatLE(src[0]); - while (dst >= target) { - const double sample7 = (double) SDL_SwapFloatLE(src[7]); - const double sample6 = (double) SDL_SwapFloatLE(src[6]); - const double sample5 = (double) SDL_SwapFloatLE(src[5]); - const double sample4 = (double) SDL_SwapFloatLE(src[4]); - const double sample3 = (double) SDL_SwapFloatLE(src[3]); - const double sample2 = (double) SDL_SwapFloatLE(src[2]); - const double sample1 = (double) SDL_SwapFloatLE(src[1]); - const double sample0 = (double) SDL_SwapFloatLE(src[0]); - src -= 8; - dst[31] = (float) ((sample7 + (3.0 * last_sample7)) * 0.25); - dst[30] = (float) ((sample6 + (3.0 * last_sample6)) * 0.25); - dst[29] = (float) ((sample5 + (3.0 * last_sample5)) * 0.25); - dst[28] = (float) ((sample4 + (3.0 * last_sample4)) * 0.25); - dst[27] = (float) ((sample3 + (3.0 * last_sample3)) * 0.25); - dst[26] = (float) ((sample2 + (3.0 * last_sample2)) * 0.25); - dst[25] = (float) ((sample1 + (3.0 * last_sample1)) * 0.25); - dst[24] = (float) ((sample0 + (3.0 * last_sample0)) * 0.25); - dst[23] = (float) ((sample7 + last_sample7) * 0.5); - dst[22] = (float) ((sample6 + last_sample6) * 0.5); - dst[21] = (float) ((sample5 + last_sample5) * 0.5); - dst[20] = (float) ((sample4 + last_sample4) * 0.5); - dst[19] = (float) ((sample3 + last_sample3) * 0.5); - dst[18] = (float) ((sample2 + last_sample2) * 0.5); - dst[17] = (float) ((sample1 + last_sample1) * 0.5); - dst[16] = (float) ((sample0 + last_sample0) * 0.5); - dst[15] = (float) (((3.0 * sample7) + last_sample7) * 0.25); - dst[14] = (float) (((3.0 * sample6) + last_sample6) * 0.25); - dst[13] = (float) (((3.0 * sample5) + last_sample5) * 0.25); - dst[12] = (float) (((3.0 * sample4) + last_sample4) * 0.25); - dst[11] = (float) (((3.0 * sample3) + last_sample3) * 0.25); - dst[10] = (float) (((3.0 * sample2) + last_sample2) * 0.25); - dst[9] = (float) (((3.0 * sample1) + last_sample1) * 0.25); - dst[8] = (float) (((3.0 * sample0) + last_sample0) * 0.25); - dst[7] = (float) sample7; - dst[6] = (float) sample6; - dst[5] = (float) sample5; - dst[4] = (float) sample4; - dst[3] = (float) sample3; - dst[2] = (float) sample2; - dst[1] = (float) sample1; - dst[0] = (float) sample0; - last_sample7 = sample7; - last_sample6 = sample6; - last_sample5 = sample5; - last_sample4 = sample4; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 32; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_F32LSB_8c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x4) AUDIO_F32LSB, 8 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 4; - float *dst = (float *) cvt->buf; - const float *src = (float *) cvt->buf; - const float *target = (const float *) (cvt->buf + dstsize); - double last_sample0 = (double) SDL_SwapFloatLE(src[0]); - double last_sample1 = (double) SDL_SwapFloatLE(src[1]); - double last_sample2 = (double) SDL_SwapFloatLE(src[2]); - double last_sample3 = (double) SDL_SwapFloatLE(src[3]); - double last_sample4 = (double) SDL_SwapFloatLE(src[4]); - double last_sample5 = (double) SDL_SwapFloatLE(src[5]); - double last_sample6 = (double) SDL_SwapFloatLE(src[6]); - double last_sample7 = (double) SDL_SwapFloatLE(src[7]); - while (dst < target) { - const double sample0 = (double) SDL_SwapFloatLE(src[0]); - const double sample1 = (double) SDL_SwapFloatLE(src[1]); - const double sample2 = (double) SDL_SwapFloatLE(src[2]); - const double sample3 = (double) SDL_SwapFloatLE(src[3]); - const double sample4 = (double) SDL_SwapFloatLE(src[4]); - const double sample5 = (double) SDL_SwapFloatLE(src[5]); - const double sample6 = (double) SDL_SwapFloatLE(src[6]); - const double sample7 = (double) SDL_SwapFloatLE(src[7]); - src += 32; - dst[0] = (float) ((sample0 + last_sample0) * 0.5); - dst[1] = (float) ((sample1 + last_sample1) * 0.5); - dst[2] = (float) ((sample2 + last_sample2) * 0.5); - dst[3] = (float) ((sample3 + last_sample3) * 0.5); - dst[4] = (float) ((sample4 + last_sample4) * 0.5); - dst[5] = (float) ((sample5 + last_sample5) * 0.5); - dst[6] = (float) ((sample6 + last_sample6) * 0.5); - dst[7] = (float) ((sample7 + last_sample7) * 0.5); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - last_sample4 = sample4; - last_sample5 = sample5; - last_sample6 = sample6; - last_sample7 = sample7; - dst += 8; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_F32MSB_1c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x2) AUDIO_F32MSB, 1 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 2; - float *dst = ((float *) (cvt->buf + dstsize)) - 1 * 2; - const float *src = ((float *) (cvt->buf + cvt->len_cvt)) - 1; - const float *target = ((const float *) cvt->buf); - double last_sample0 = (double) SDL_SwapFloatBE(src[0]); - while (dst >= target) { - const double sample0 = (double) SDL_SwapFloatBE(src[0]); - src--; - dst[1] = (float) ((sample0 + last_sample0) * 0.5); - dst[0] = (float) sample0; - last_sample0 = sample0; - dst -= 2; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_F32MSB_1c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x2) AUDIO_F32MSB, 1 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 2; - float *dst = (float *) cvt->buf; - const float *src = (float *) cvt->buf; - const float *target = (const float *) (cvt->buf + dstsize); - double last_sample0 = (double) SDL_SwapFloatBE(src[0]); - while (dst < target) { - const double sample0 = (double) SDL_SwapFloatBE(src[0]); - src += 2; - dst[0] = (float) ((sample0 + last_sample0) * 0.5); - last_sample0 = sample0; - dst++; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_F32MSB_1c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x4) AUDIO_F32MSB, 1 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 4; - float *dst = ((float *) (cvt->buf + dstsize)) - 1 * 4; - const float *src = ((float *) (cvt->buf + cvt->len_cvt)) - 1; - const float *target = ((const float *) cvt->buf); - double last_sample0 = (double) SDL_SwapFloatBE(src[0]); - while (dst >= target) { - const double sample0 = (double) SDL_SwapFloatBE(src[0]); - src--; - dst[3] = (float) ((sample0 + (3.0 * last_sample0)) * 0.25); - dst[2] = (float) ((sample0 + last_sample0) * 0.5); - dst[1] = (float) (((3.0 * sample0) + last_sample0) * 0.25); - dst[0] = (float) sample0; - last_sample0 = sample0; - dst -= 4; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_F32MSB_1c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x4) AUDIO_F32MSB, 1 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 4; - float *dst = (float *) cvt->buf; - const float *src = (float *) cvt->buf; - const float *target = (const float *) (cvt->buf + dstsize); - double last_sample0 = (double) SDL_SwapFloatBE(src[0]); - while (dst < target) { - const double sample0 = (double) SDL_SwapFloatBE(src[0]); - src += 4; - dst[0] = (float) ((sample0 + last_sample0) * 0.5); - last_sample0 = sample0; - dst++; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_F32MSB_2c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x2) AUDIO_F32MSB, 2 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 2; - float *dst = ((float *) (cvt->buf + dstsize)) - 2 * 2; - const float *src = ((float *) (cvt->buf + cvt->len_cvt)) - 2; - const float *target = ((const float *) cvt->buf); - double last_sample1 = (double) SDL_SwapFloatBE(src[1]); - double last_sample0 = (double) SDL_SwapFloatBE(src[0]); - while (dst >= target) { - const double sample1 = (double) SDL_SwapFloatBE(src[1]); - const double sample0 = (double) SDL_SwapFloatBE(src[0]); - src -= 2; - dst[3] = (float) ((sample1 + last_sample1) * 0.5); - dst[2] = (float) ((sample0 + last_sample0) * 0.5); - dst[1] = (float) sample1; - dst[0] = (float) sample0; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 4; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_F32MSB_2c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x2) AUDIO_F32MSB, 2 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 2; - float *dst = (float *) cvt->buf; - const float *src = (float *) cvt->buf; - const float *target = (const float *) (cvt->buf + dstsize); - double last_sample0 = (double) SDL_SwapFloatBE(src[0]); - double last_sample1 = (double) SDL_SwapFloatBE(src[1]); - while (dst < target) { - const double sample0 = (double) SDL_SwapFloatBE(src[0]); - const double sample1 = (double) SDL_SwapFloatBE(src[1]); - src += 4; - dst[0] = (float) ((sample0 + last_sample0) * 0.5); - dst[1] = (float) ((sample1 + last_sample1) * 0.5); - last_sample0 = sample0; - last_sample1 = sample1; - dst += 2; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_F32MSB_2c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x4) AUDIO_F32MSB, 2 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 4; - float *dst = ((float *) (cvt->buf + dstsize)) - 2 * 4; - const float *src = ((float *) (cvt->buf + cvt->len_cvt)) - 2; - const float *target = ((const float *) cvt->buf); - double last_sample1 = (double) SDL_SwapFloatBE(src[1]); - double last_sample0 = (double) SDL_SwapFloatBE(src[0]); - while (dst >= target) { - const double sample1 = (double) SDL_SwapFloatBE(src[1]); - const double sample0 = (double) SDL_SwapFloatBE(src[0]); - src -= 2; - dst[7] = (float) ((sample1 + (3.0 * last_sample1)) * 0.25); - dst[6] = (float) ((sample0 + (3.0 * last_sample0)) * 0.25); - dst[5] = (float) ((sample1 + last_sample1) * 0.5); - dst[4] = (float) ((sample0 + last_sample0) * 0.5); - dst[3] = (float) (((3.0 * sample1) + last_sample1) * 0.25); - dst[2] = (float) (((3.0 * sample0) + last_sample0) * 0.25); - dst[1] = (float) sample1; - dst[0] = (float) sample0; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 8; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_F32MSB_2c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x4) AUDIO_F32MSB, 2 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 4; - float *dst = (float *) cvt->buf; - const float *src = (float *) cvt->buf; - const float *target = (const float *) (cvt->buf + dstsize); - double last_sample0 = (double) SDL_SwapFloatBE(src[0]); - double last_sample1 = (double) SDL_SwapFloatBE(src[1]); - while (dst < target) { - const double sample0 = (double) SDL_SwapFloatBE(src[0]); - const double sample1 = (double) SDL_SwapFloatBE(src[1]); - src += 8; - dst[0] = (float) ((sample0 + last_sample0) * 0.5); - dst[1] = (float) ((sample1 + last_sample1) * 0.5); - last_sample0 = sample0; - last_sample1 = sample1; - dst += 2; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_F32MSB_4c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x2) AUDIO_F32MSB, 4 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 2; - float *dst = ((float *) (cvt->buf + dstsize)) - 4 * 2; - const float *src = ((float *) (cvt->buf + cvt->len_cvt)) - 4; - const float *target = ((const float *) cvt->buf); - double last_sample3 = (double) SDL_SwapFloatBE(src[3]); - double last_sample2 = (double) SDL_SwapFloatBE(src[2]); - double last_sample1 = (double) SDL_SwapFloatBE(src[1]); - double last_sample0 = (double) SDL_SwapFloatBE(src[0]); - while (dst >= target) { - const double sample3 = (double) SDL_SwapFloatBE(src[3]); - const double sample2 = (double) SDL_SwapFloatBE(src[2]); - const double sample1 = (double) SDL_SwapFloatBE(src[1]); - const double sample0 = (double) SDL_SwapFloatBE(src[0]); - src -= 4; - dst[7] = (float) ((sample3 + last_sample3) * 0.5); - dst[6] = (float) ((sample2 + last_sample2) * 0.5); - dst[5] = (float) ((sample1 + last_sample1) * 0.5); - dst[4] = (float) ((sample0 + last_sample0) * 0.5); - dst[3] = (float) sample3; - dst[2] = (float) sample2; - dst[1] = (float) sample1; - dst[0] = (float) sample0; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 8; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_F32MSB_4c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x2) AUDIO_F32MSB, 4 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 2; - float *dst = (float *) cvt->buf; - const float *src = (float *) cvt->buf; - const float *target = (const float *) (cvt->buf + dstsize); - double last_sample0 = (double) SDL_SwapFloatBE(src[0]); - double last_sample1 = (double) SDL_SwapFloatBE(src[1]); - double last_sample2 = (double) SDL_SwapFloatBE(src[2]); - double last_sample3 = (double) SDL_SwapFloatBE(src[3]); - while (dst < target) { - const double sample0 = (double) SDL_SwapFloatBE(src[0]); - const double sample1 = (double) SDL_SwapFloatBE(src[1]); - const double sample2 = (double) SDL_SwapFloatBE(src[2]); - const double sample3 = (double) SDL_SwapFloatBE(src[3]); - src += 8; - dst[0] = (float) ((sample0 + last_sample0) * 0.5); - dst[1] = (float) ((sample1 + last_sample1) * 0.5); - dst[2] = (float) ((sample2 + last_sample2) * 0.5); - dst[3] = (float) ((sample3 + last_sample3) * 0.5); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - dst += 4; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_F32MSB_4c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x4) AUDIO_F32MSB, 4 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 4; - float *dst = ((float *) (cvt->buf + dstsize)) - 4 * 4; - const float *src = ((float *) (cvt->buf + cvt->len_cvt)) - 4; - const float *target = ((const float *) cvt->buf); - double last_sample3 = (double) SDL_SwapFloatBE(src[3]); - double last_sample2 = (double) SDL_SwapFloatBE(src[2]); - double last_sample1 = (double) SDL_SwapFloatBE(src[1]); - double last_sample0 = (double) SDL_SwapFloatBE(src[0]); - while (dst >= target) { - const double sample3 = (double) SDL_SwapFloatBE(src[3]); - const double sample2 = (double) SDL_SwapFloatBE(src[2]); - const double sample1 = (double) SDL_SwapFloatBE(src[1]); - const double sample0 = (double) SDL_SwapFloatBE(src[0]); - src -= 4; - dst[15] = (float) ((sample3 + (3.0 * last_sample3)) * 0.25); - dst[14] = (float) ((sample2 + (3.0 * last_sample2)) * 0.25); - dst[13] = (float) ((sample1 + (3.0 * last_sample1)) * 0.25); - dst[12] = (float) ((sample0 + (3.0 * last_sample0)) * 0.25); - dst[11] = (float) ((sample3 + last_sample3) * 0.5); - dst[10] = (float) ((sample2 + last_sample2) * 0.5); - dst[9] = (float) ((sample1 + last_sample1) * 0.5); - dst[8] = (float) ((sample0 + last_sample0) * 0.5); - dst[7] = (float) (((3.0 * sample3) + last_sample3) * 0.25); - dst[6] = (float) (((3.0 * sample2) + last_sample2) * 0.25); - dst[5] = (float) (((3.0 * sample1) + last_sample1) * 0.25); - dst[4] = (float) (((3.0 * sample0) + last_sample0) * 0.25); - dst[3] = (float) sample3; - dst[2] = (float) sample2; - dst[1] = (float) sample1; - dst[0] = (float) sample0; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 16; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_F32MSB_4c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x4) AUDIO_F32MSB, 4 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 4; - float *dst = (float *) cvt->buf; - const float *src = (float *) cvt->buf; - const float *target = (const float *) (cvt->buf + dstsize); - double last_sample0 = (double) SDL_SwapFloatBE(src[0]); - double last_sample1 = (double) SDL_SwapFloatBE(src[1]); - double last_sample2 = (double) SDL_SwapFloatBE(src[2]); - double last_sample3 = (double) SDL_SwapFloatBE(src[3]); - while (dst < target) { - const double sample0 = (double) SDL_SwapFloatBE(src[0]); - const double sample1 = (double) SDL_SwapFloatBE(src[1]); - const double sample2 = (double) SDL_SwapFloatBE(src[2]); - const double sample3 = (double) SDL_SwapFloatBE(src[3]); - src += 16; - dst[0] = (float) ((sample0 + last_sample0) * 0.5); - dst[1] = (float) ((sample1 + last_sample1) * 0.5); - dst[2] = (float) ((sample2 + last_sample2) * 0.5); - dst[3] = (float) ((sample3 + last_sample3) * 0.5); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - dst += 4; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_F32MSB_6c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x2) AUDIO_F32MSB, 6 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 2; - float *dst = ((float *) (cvt->buf + dstsize)) - 6 * 2; - const float *src = ((float *) (cvt->buf + cvt->len_cvt)) - 6; - const float *target = ((const float *) cvt->buf); - double last_sample5 = (double) SDL_SwapFloatBE(src[5]); - double last_sample4 = (double) SDL_SwapFloatBE(src[4]); - double last_sample3 = (double) SDL_SwapFloatBE(src[3]); - double last_sample2 = (double) SDL_SwapFloatBE(src[2]); - double last_sample1 = (double) SDL_SwapFloatBE(src[1]); - double last_sample0 = (double) SDL_SwapFloatBE(src[0]); - while (dst >= target) { - const double sample5 = (double) SDL_SwapFloatBE(src[5]); - const double sample4 = (double) SDL_SwapFloatBE(src[4]); - const double sample3 = (double) SDL_SwapFloatBE(src[3]); - const double sample2 = (double) SDL_SwapFloatBE(src[2]); - const double sample1 = (double) SDL_SwapFloatBE(src[1]); - const double sample0 = (double) SDL_SwapFloatBE(src[0]); - src -= 6; - dst[11] = (float) ((sample5 + last_sample5) * 0.5); - dst[10] = (float) ((sample4 + last_sample4) * 0.5); - dst[9] = (float) ((sample3 + last_sample3) * 0.5); - dst[8] = (float) ((sample2 + last_sample2) * 0.5); - dst[7] = (float) ((sample1 + last_sample1) * 0.5); - dst[6] = (float) ((sample0 + last_sample0) * 0.5); - dst[5] = (float) sample5; - dst[4] = (float) sample4; - dst[3] = (float) sample3; - dst[2] = (float) sample2; - dst[1] = (float) sample1; - dst[0] = (float) sample0; - last_sample5 = sample5; - last_sample4 = sample4; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 12; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_F32MSB_6c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x2) AUDIO_F32MSB, 6 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 2; - float *dst = (float *) cvt->buf; - const float *src = (float *) cvt->buf; - const float *target = (const float *) (cvt->buf + dstsize); - double last_sample0 = (double) SDL_SwapFloatBE(src[0]); - double last_sample1 = (double) SDL_SwapFloatBE(src[1]); - double last_sample2 = (double) SDL_SwapFloatBE(src[2]); - double last_sample3 = (double) SDL_SwapFloatBE(src[3]); - double last_sample4 = (double) SDL_SwapFloatBE(src[4]); - double last_sample5 = (double) SDL_SwapFloatBE(src[5]); - while (dst < target) { - const double sample0 = (double) SDL_SwapFloatBE(src[0]); - const double sample1 = (double) SDL_SwapFloatBE(src[1]); - const double sample2 = (double) SDL_SwapFloatBE(src[2]); - const double sample3 = (double) SDL_SwapFloatBE(src[3]); - const double sample4 = (double) SDL_SwapFloatBE(src[4]); - const double sample5 = (double) SDL_SwapFloatBE(src[5]); - src += 12; - dst[0] = (float) ((sample0 + last_sample0) * 0.5); - dst[1] = (float) ((sample1 + last_sample1) * 0.5); - dst[2] = (float) ((sample2 + last_sample2) * 0.5); - dst[3] = (float) ((sample3 + last_sample3) * 0.5); - dst[4] = (float) ((sample4 + last_sample4) * 0.5); - dst[5] = (float) ((sample5 + last_sample5) * 0.5); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - last_sample4 = sample4; - last_sample5 = sample5; - dst += 6; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_F32MSB_6c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x4) AUDIO_F32MSB, 6 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 4; - float *dst = ((float *) (cvt->buf + dstsize)) - 6 * 4; - const float *src = ((float *) (cvt->buf + cvt->len_cvt)) - 6; - const float *target = ((const float *) cvt->buf); - double last_sample5 = (double) SDL_SwapFloatBE(src[5]); - double last_sample4 = (double) SDL_SwapFloatBE(src[4]); - double last_sample3 = (double) SDL_SwapFloatBE(src[3]); - double last_sample2 = (double) SDL_SwapFloatBE(src[2]); - double last_sample1 = (double) SDL_SwapFloatBE(src[1]); - double last_sample0 = (double) SDL_SwapFloatBE(src[0]); - while (dst >= target) { - const double sample5 = (double) SDL_SwapFloatBE(src[5]); - const double sample4 = (double) SDL_SwapFloatBE(src[4]); - const double sample3 = (double) SDL_SwapFloatBE(src[3]); - const double sample2 = (double) SDL_SwapFloatBE(src[2]); - const double sample1 = (double) SDL_SwapFloatBE(src[1]); - const double sample0 = (double) SDL_SwapFloatBE(src[0]); - src -= 6; - dst[23] = (float) ((sample5 + (3.0 * last_sample5)) * 0.25); - dst[22] = (float) ((sample4 + (3.0 * last_sample4)) * 0.25); - dst[21] = (float) ((sample3 + (3.0 * last_sample3)) * 0.25); - dst[20] = (float) ((sample2 + (3.0 * last_sample2)) * 0.25); - dst[19] = (float) ((sample1 + (3.0 * last_sample1)) * 0.25); - dst[18] = (float) ((sample0 + (3.0 * last_sample0)) * 0.25); - dst[17] = (float) ((sample5 + last_sample5) * 0.5); - dst[16] = (float) ((sample4 + last_sample4) * 0.5); - dst[15] = (float) ((sample3 + last_sample3) * 0.5); - dst[14] = (float) ((sample2 + last_sample2) * 0.5); - dst[13] = (float) ((sample1 + last_sample1) * 0.5); - dst[12] = (float) ((sample0 + last_sample0) * 0.5); - dst[11] = (float) (((3.0 * sample5) + last_sample5) * 0.25); - dst[10] = (float) (((3.0 * sample4) + last_sample4) * 0.25); - dst[9] = (float) (((3.0 * sample3) + last_sample3) * 0.25); - dst[8] = (float) (((3.0 * sample2) + last_sample2) * 0.25); - dst[7] = (float) (((3.0 * sample1) + last_sample1) * 0.25); - dst[6] = (float) (((3.0 * sample0) + last_sample0) * 0.25); - dst[5] = (float) sample5; - dst[4] = (float) sample4; - dst[3] = (float) sample3; - dst[2] = (float) sample2; - dst[1] = (float) sample1; - dst[0] = (float) sample0; - last_sample5 = sample5; - last_sample4 = sample4; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 24; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_F32MSB_6c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x4) AUDIO_F32MSB, 6 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 4; - float *dst = (float *) cvt->buf; - const float *src = (float *) cvt->buf; - const float *target = (const float *) (cvt->buf + dstsize); - double last_sample0 = (double) SDL_SwapFloatBE(src[0]); - double last_sample1 = (double) SDL_SwapFloatBE(src[1]); - double last_sample2 = (double) SDL_SwapFloatBE(src[2]); - double last_sample3 = (double) SDL_SwapFloatBE(src[3]); - double last_sample4 = (double) SDL_SwapFloatBE(src[4]); - double last_sample5 = (double) SDL_SwapFloatBE(src[5]); - while (dst < target) { - const double sample0 = (double) SDL_SwapFloatBE(src[0]); - const double sample1 = (double) SDL_SwapFloatBE(src[1]); - const double sample2 = (double) SDL_SwapFloatBE(src[2]); - const double sample3 = (double) SDL_SwapFloatBE(src[3]); - const double sample4 = (double) SDL_SwapFloatBE(src[4]); - const double sample5 = (double) SDL_SwapFloatBE(src[5]); - src += 24; - dst[0] = (float) ((sample0 + last_sample0) * 0.5); - dst[1] = (float) ((sample1 + last_sample1) * 0.5); - dst[2] = (float) ((sample2 + last_sample2) * 0.5); - dst[3] = (float) ((sample3 + last_sample3) * 0.5); - dst[4] = (float) ((sample4 + last_sample4) * 0.5); - dst[5] = (float) ((sample5 + last_sample5) * 0.5); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - last_sample4 = sample4; - last_sample5 = sample5; - dst += 6; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_F32MSB_8c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x2) AUDIO_F32MSB, 8 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 2; - float *dst = ((float *) (cvt->buf + dstsize)) - 8 * 2; - const float *src = ((float *) (cvt->buf + cvt->len_cvt)) - 8; - const float *target = ((const float *) cvt->buf); - double last_sample7 = (double) SDL_SwapFloatBE(src[7]); - double last_sample6 = (double) SDL_SwapFloatBE(src[6]); - double last_sample5 = (double) SDL_SwapFloatBE(src[5]); - double last_sample4 = (double) SDL_SwapFloatBE(src[4]); - double last_sample3 = (double) SDL_SwapFloatBE(src[3]); - double last_sample2 = (double) SDL_SwapFloatBE(src[2]); - double last_sample1 = (double) SDL_SwapFloatBE(src[1]); - double last_sample0 = (double) SDL_SwapFloatBE(src[0]); - while (dst >= target) { - const double sample7 = (double) SDL_SwapFloatBE(src[7]); - const double sample6 = (double) SDL_SwapFloatBE(src[6]); - const double sample5 = (double) SDL_SwapFloatBE(src[5]); - const double sample4 = (double) SDL_SwapFloatBE(src[4]); - const double sample3 = (double) SDL_SwapFloatBE(src[3]); - const double sample2 = (double) SDL_SwapFloatBE(src[2]); - const double sample1 = (double) SDL_SwapFloatBE(src[1]); - const double sample0 = (double) SDL_SwapFloatBE(src[0]); - src -= 8; - dst[15] = (float) ((sample7 + last_sample7) * 0.5); - dst[14] = (float) ((sample6 + last_sample6) * 0.5); - dst[13] = (float) ((sample5 + last_sample5) * 0.5); - dst[12] = (float) ((sample4 + last_sample4) * 0.5); - dst[11] = (float) ((sample3 + last_sample3) * 0.5); - dst[10] = (float) ((sample2 + last_sample2) * 0.5); - dst[9] = (float) ((sample1 + last_sample1) * 0.5); - dst[8] = (float) ((sample0 + last_sample0) * 0.5); - dst[7] = (float) sample7; - dst[6] = (float) sample6; - dst[5] = (float) sample5; - dst[4] = (float) sample4; - dst[3] = (float) sample3; - dst[2] = (float) sample2; - dst[1] = (float) sample1; - dst[0] = (float) sample0; - last_sample7 = sample7; - last_sample6 = sample6; - last_sample5 = sample5; - last_sample4 = sample4; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 16; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_F32MSB_8c_x2(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x2) AUDIO_F32MSB, 8 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 2; - float *dst = (float *) cvt->buf; - const float *src = (float *) cvt->buf; - const float *target = (const float *) (cvt->buf + dstsize); - double last_sample0 = (double) SDL_SwapFloatBE(src[0]); - double last_sample1 = (double) SDL_SwapFloatBE(src[1]); - double last_sample2 = (double) SDL_SwapFloatBE(src[2]); - double last_sample3 = (double) SDL_SwapFloatBE(src[3]); - double last_sample4 = (double) SDL_SwapFloatBE(src[4]); - double last_sample5 = (double) SDL_SwapFloatBE(src[5]); - double last_sample6 = (double) SDL_SwapFloatBE(src[6]); - double last_sample7 = (double) SDL_SwapFloatBE(src[7]); - while (dst < target) { - const double sample0 = (double) SDL_SwapFloatBE(src[0]); - const double sample1 = (double) SDL_SwapFloatBE(src[1]); - const double sample2 = (double) SDL_SwapFloatBE(src[2]); - const double sample3 = (double) SDL_SwapFloatBE(src[3]); - const double sample4 = (double) SDL_SwapFloatBE(src[4]); - const double sample5 = (double) SDL_SwapFloatBE(src[5]); - const double sample6 = (double) SDL_SwapFloatBE(src[6]); - const double sample7 = (double) SDL_SwapFloatBE(src[7]); - src += 16; - dst[0] = (float) ((sample0 + last_sample0) * 0.5); - dst[1] = (float) ((sample1 + last_sample1) * 0.5); - dst[2] = (float) ((sample2 + last_sample2) * 0.5); - dst[3] = (float) ((sample3 + last_sample3) * 0.5); - dst[4] = (float) ((sample4 + last_sample4) * 0.5); - dst[5] = (float) ((sample5 + last_sample5) * 0.5); - dst[6] = (float) ((sample6 + last_sample6) * 0.5); - dst[7] = (float) ((sample7 + last_sample7) * 0.5); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - last_sample4 = sample4; - last_sample5 = sample5; - last_sample6 = sample6; - last_sample7 = sample7; - dst += 8; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Upsample_F32MSB_8c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Upsample (x4) AUDIO_F32MSB, 8 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt * 4; - float *dst = ((float *) (cvt->buf + dstsize)) - 8 * 4; - const float *src = ((float *) (cvt->buf + cvt->len_cvt)) - 8; - const float *target = ((const float *) cvt->buf); - double last_sample7 = (double) SDL_SwapFloatBE(src[7]); - double last_sample6 = (double) SDL_SwapFloatBE(src[6]); - double last_sample5 = (double) SDL_SwapFloatBE(src[5]); - double last_sample4 = (double) SDL_SwapFloatBE(src[4]); - double last_sample3 = (double) SDL_SwapFloatBE(src[3]); - double last_sample2 = (double) SDL_SwapFloatBE(src[2]); - double last_sample1 = (double) SDL_SwapFloatBE(src[1]); - double last_sample0 = (double) SDL_SwapFloatBE(src[0]); - while (dst >= target) { - const double sample7 = (double) SDL_SwapFloatBE(src[7]); - const double sample6 = (double) SDL_SwapFloatBE(src[6]); - const double sample5 = (double) SDL_SwapFloatBE(src[5]); - const double sample4 = (double) SDL_SwapFloatBE(src[4]); - const double sample3 = (double) SDL_SwapFloatBE(src[3]); - const double sample2 = (double) SDL_SwapFloatBE(src[2]); - const double sample1 = (double) SDL_SwapFloatBE(src[1]); - const double sample0 = (double) SDL_SwapFloatBE(src[0]); - src -= 8; - dst[31] = (float) ((sample7 + (3.0 * last_sample7)) * 0.25); - dst[30] = (float) ((sample6 + (3.0 * last_sample6)) * 0.25); - dst[29] = (float) ((sample5 + (3.0 * last_sample5)) * 0.25); - dst[28] = (float) ((sample4 + (3.0 * last_sample4)) * 0.25); - dst[27] = (float) ((sample3 + (3.0 * last_sample3)) * 0.25); - dst[26] = (float) ((sample2 + (3.0 * last_sample2)) * 0.25); - dst[25] = (float) ((sample1 + (3.0 * last_sample1)) * 0.25); - dst[24] = (float) ((sample0 + (3.0 * last_sample0)) * 0.25); - dst[23] = (float) ((sample7 + last_sample7) * 0.5); - dst[22] = (float) ((sample6 + last_sample6) * 0.5); - dst[21] = (float) ((sample5 + last_sample5) * 0.5); - dst[20] = (float) ((sample4 + last_sample4) * 0.5); - dst[19] = (float) ((sample3 + last_sample3) * 0.5); - dst[18] = (float) ((sample2 + last_sample2) * 0.5); - dst[17] = (float) ((sample1 + last_sample1) * 0.5); - dst[16] = (float) ((sample0 + last_sample0) * 0.5); - dst[15] = (float) (((3.0 * sample7) + last_sample7) * 0.25); - dst[14] = (float) (((3.0 * sample6) + last_sample6) * 0.25); - dst[13] = (float) (((3.0 * sample5) + last_sample5) * 0.25); - dst[12] = (float) (((3.0 * sample4) + last_sample4) * 0.25); - dst[11] = (float) (((3.0 * sample3) + last_sample3) * 0.25); - dst[10] = (float) (((3.0 * sample2) + last_sample2) * 0.25); - dst[9] = (float) (((3.0 * sample1) + last_sample1) * 0.25); - dst[8] = (float) (((3.0 * sample0) + last_sample0) * 0.25); - dst[7] = (float) sample7; - dst[6] = (float) sample6; - dst[5] = (float) sample5; - dst[4] = (float) sample4; - dst[3] = (float) sample3; - dst[2] = (float) sample2; - dst[1] = (float) sample1; - dst[0] = (float) sample0; - last_sample7 = sample7; - last_sample6 = sample6; - last_sample5 = sample5; - last_sample4 = sample4; - last_sample3 = sample3; - last_sample2 = sample2; - last_sample1 = sample1; - last_sample0 = sample0; - dst -= 32; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -static void SDLCALL -SDL_Downsample_F32MSB_8c_x4(SDL_AudioCVT * cvt, SDL_AudioFormat format) -{ -#if DEBUG_CONVERT - fprintf(stderr, "Downsample (x4) AUDIO_F32MSB, 8 channels.\n"); -#endif - - const int dstsize = cvt->len_cvt / 4; - float *dst = (float *) cvt->buf; - const float *src = (float *) cvt->buf; - const float *target = (const float *) (cvt->buf + dstsize); - double last_sample0 = (double) SDL_SwapFloatBE(src[0]); - double last_sample1 = (double) SDL_SwapFloatBE(src[1]); - double last_sample2 = (double) SDL_SwapFloatBE(src[2]); - double last_sample3 = (double) SDL_SwapFloatBE(src[3]); - double last_sample4 = (double) SDL_SwapFloatBE(src[4]); - double last_sample5 = (double) SDL_SwapFloatBE(src[5]); - double last_sample6 = (double) SDL_SwapFloatBE(src[6]); - double last_sample7 = (double) SDL_SwapFloatBE(src[7]); - while (dst < target) { - const double sample0 = (double) SDL_SwapFloatBE(src[0]); - const double sample1 = (double) SDL_SwapFloatBE(src[1]); - const double sample2 = (double) SDL_SwapFloatBE(src[2]); - const double sample3 = (double) SDL_SwapFloatBE(src[3]); - const double sample4 = (double) SDL_SwapFloatBE(src[4]); - const double sample5 = (double) SDL_SwapFloatBE(src[5]); - const double sample6 = (double) SDL_SwapFloatBE(src[6]); - const double sample7 = (double) SDL_SwapFloatBE(src[7]); - src += 32; - dst[0] = (float) ((sample0 + last_sample0) * 0.5); - dst[1] = (float) ((sample1 + last_sample1) * 0.5); - dst[2] = (float) ((sample2 + last_sample2) * 0.5); - dst[3] = (float) ((sample3 + last_sample3) * 0.5); - dst[4] = (float) ((sample4 + last_sample4) * 0.5); - dst[5] = (float) ((sample5 + last_sample5) * 0.5); - dst[6] = (float) ((sample6 + last_sample6) * 0.5); - dst[7] = (float) ((sample7 + last_sample7) * 0.5); - last_sample0 = sample0; - last_sample1 = sample1; - last_sample2 = sample2; - last_sample3 = sample3; - last_sample4 = sample4; - last_sample5 = sample5; - last_sample6 = sample6; - last_sample7 = sample7; - dst += 8; - } - - cvt->len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -#endif /* !LESS_RESAMPLERS */ -#endif /* !NO_RESAMPLERS */ - - -const SDL_AudioRateFilters sdl_audio_rate_filters[] = -{ -#if !NO_RESAMPLERS - { AUDIO_U8, 1, 0, 0, SDL_Downsample_U8_1c }, - { AUDIO_U8, 1, 1, 0, SDL_Upsample_U8_1c }, - { AUDIO_U8, 2, 0, 0, SDL_Downsample_U8_2c }, - { AUDIO_U8, 2, 1, 0, SDL_Upsample_U8_2c }, - { AUDIO_U8, 4, 0, 0, SDL_Downsample_U8_4c }, - { AUDIO_U8, 4, 1, 0, SDL_Upsample_U8_4c }, - { AUDIO_U8, 6, 0, 0, SDL_Downsample_U8_6c }, - { AUDIO_U8, 6, 1, 0, SDL_Upsample_U8_6c }, - { AUDIO_U8, 8, 0, 0, SDL_Downsample_U8_8c }, - { AUDIO_U8, 8, 1, 0, SDL_Upsample_U8_8c }, - { AUDIO_S8, 1, 0, 0, SDL_Downsample_S8_1c }, - { AUDIO_S8, 1, 1, 0, SDL_Upsample_S8_1c }, - { AUDIO_S8, 2, 0, 0, SDL_Downsample_S8_2c }, - { AUDIO_S8, 2, 1, 0, SDL_Upsample_S8_2c }, - { AUDIO_S8, 4, 0, 0, SDL_Downsample_S8_4c }, - { AUDIO_S8, 4, 1, 0, SDL_Upsample_S8_4c }, - { AUDIO_S8, 6, 0, 0, SDL_Downsample_S8_6c }, - { AUDIO_S8, 6, 1, 0, SDL_Upsample_S8_6c }, - { AUDIO_S8, 8, 0, 0, SDL_Downsample_S8_8c }, - { AUDIO_S8, 8, 1, 0, SDL_Upsample_S8_8c }, - { AUDIO_U16LSB, 1, 0, 0, SDL_Downsample_U16LSB_1c }, - { AUDIO_U16LSB, 1, 1, 0, SDL_Upsample_U16LSB_1c }, - { AUDIO_U16LSB, 2, 0, 0, SDL_Downsample_U16LSB_2c }, - { AUDIO_U16LSB, 2, 1, 0, SDL_Upsample_U16LSB_2c }, - { AUDIO_U16LSB, 4, 0, 0, SDL_Downsample_U16LSB_4c }, - { AUDIO_U16LSB, 4, 1, 0, SDL_Upsample_U16LSB_4c }, - { AUDIO_U16LSB, 6, 0, 0, SDL_Downsample_U16LSB_6c }, - { AUDIO_U16LSB, 6, 1, 0, SDL_Upsample_U16LSB_6c }, - { AUDIO_U16LSB, 8, 0, 0, SDL_Downsample_U16LSB_8c }, - { AUDIO_U16LSB, 8, 1, 0, SDL_Upsample_U16LSB_8c }, - { AUDIO_S16LSB, 1, 0, 0, SDL_Downsample_S16LSB_1c }, - { AUDIO_S16LSB, 1, 1, 0, SDL_Upsample_S16LSB_1c }, - { AUDIO_S16LSB, 2, 0, 0, SDL_Downsample_S16LSB_2c }, - { AUDIO_S16LSB, 2, 1, 0, SDL_Upsample_S16LSB_2c }, - { AUDIO_S16LSB, 4, 0, 0, SDL_Downsample_S16LSB_4c }, - { AUDIO_S16LSB, 4, 1, 0, SDL_Upsample_S16LSB_4c }, - { AUDIO_S16LSB, 6, 0, 0, SDL_Downsample_S16LSB_6c }, - { AUDIO_S16LSB, 6, 1, 0, SDL_Upsample_S16LSB_6c }, - { AUDIO_S16LSB, 8, 0, 0, SDL_Downsample_S16LSB_8c }, - { AUDIO_S16LSB, 8, 1, 0, SDL_Upsample_S16LSB_8c }, - { AUDIO_U16MSB, 1, 0, 0, SDL_Downsample_U16MSB_1c }, - { AUDIO_U16MSB, 1, 1, 0, SDL_Upsample_U16MSB_1c }, - { AUDIO_U16MSB, 2, 0, 0, SDL_Downsample_U16MSB_2c }, - { AUDIO_U16MSB, 2, 1, 0, SDL_Upsample_U16MSB_2c }, - { AUDIO_U16MSB, 4, 0, 0, SDL_Downsample_U16MSB_4c }, - { AUDIO_U16MSB, 4, 1, 0, SDL_Upsample_U16MSB_4c }, - { AUDIO_U16MSB, 6, 0, 0, SDL_Downsample_U16MSB_6c }, - { AUDIO_U16MSB, 6, 1, 0, SDL_Upsample_U16MSB_6c }, - { AUDIO_U16MSB, 8, 0, 0, SDL_Downsample_U16MSB_8c }, - { AUDIO_U16MSB, 8, 1, 0, SDL_Upsample_U16MSB_8c }, - { AUDIO_S16MSB, 1, 0, 0, SDL_Downsample_S16MSB_1c }, - { AUDIO_S16MSB, 1, 1, 0, SDL_Upsample_S16MSB_1c }, - { AUDIO_S16MSB, 2, 0, 0, SDL_Downsample_S16MSB_2c }, - { AUDIO_S16MSB, 2, 1, 0, SDL_Upsample_S16MSB_2c }, - { AUDIO_S16MSB, 4, 0, 0, SDL_Downsample_S16MSB_4c }, - { AUDIO_S16MSB, 4, 1, 0, SDL_Upsample_S16MSB_4c }, - { AUDIO_S16MSB, 6, 0, 0, SDL_Downsample_S16MSB_6c }, - { AUDIO_S16MSB, 6, 1, 0, SDL_Upsample_S16MSB_6c }, - { AUDIO_S16MSB, 8, 0, 0, SDL_Downsample_S16MSB_8c }, - { AUDIO_S16MSB, 8, 1, 0, SDL_Upsample_S16MSB_8c }, - { AUDIO_S32LSB, 1, 0, 0, SDL_Downsample_S32LSB_1c }, - { AUDIO_S32LSB, 1, 1, 0, SDL_Upsample_S32LSB_1c }, - { AUDIO_S32LSB, 2, 0, 0, SDL_Downsample_S32LSB_2c }, - { AUDIO_S32LSB, 2, 1, 0, SDL_Upsample_S32LSB_2c }, - { AUDIO_S32LSB, 4, 0, 0, SDL_Downsample_S32LSB_4c }, - { AUDIO_S32LSB, 4, 1, 0, SDL_Upsample_S32LSB_4c }, - { AUDIO_S32LSB, 6, 0, 0, SDL_Downsample_S32LSB_6c }, - { AUDIO_S32LSB, 6, 1, 0, SDL_Upsample_S32LSB_6c }, - { AUDIO_S32LSB, 8, 0, 0, SDL_Downsample_S32LSB_8c }, - { AUDIO_S32LSB, 8, 1, 0, SDL_Upsample_S32LSB_8c }, - { AUDIO_S32MSB, 1, 0, 0, SDL_Downsample_S32MSB_1c }, - { AUDIO_S32MSB, 1, 1, 0, SDL_Upsample_S32MSB_1c }, - { AUDIO_S32MSB, 2, 0, 0, SDL_Downsample_S32MSB_2c }, - { AUDIO_S32MSB, 2, 1, 0, SDL_Upsample_S32MSB_2c }, - { AUDIO_S32MSB, 4, 0, 0, SDL_Downsample_S32MSB_4c }, - { AUDIO_S32MSB, 4, 1, 0, SDL_Upsample_S32MSB_4c }, - { AUDIO_S32MSB, 6, 0, 0, SDL_Downsample_S32MSB_6c }, - { AUDIO_S32MSB, 6, 1, 0, SDL_Upsample_S32MSB_6c }, - { AUDIO_S32MSB, 8, 0, 0, SDL_Downsample_S32MSB_8c }, - { AUDIO_S32MSB, 8, 1, 0, SDL_Upsample_S32MSB_8c }, - { AUDIO_F32LSB, 1, 0, 0, SDL_Downsample_F32LSB_1c }, - { AUDIO_F32LSB, 1, 1, 0, SDL_Upsample_F32LSB_1c }, - { AUDIO_F32LSB, 2, 0, 0, SDL_Downsample_F32LSB_2c }, - { AUDIO_F32LSB, 2, 1, 0, SDL_Upsample_F32LSB_2c }, - { AUDIO_F32LSB, 4, 0, 0, SDL_Downsample_F32LSB_4c }, - { AUDIO_F32LSB, 4, 1, 0, SDL_Upsample_F32LSB_4c }, - { AUDIO_F32LSB, 6, 0, 0, SDL_Downsample_F32LSB_6c }, - { AUDIO_F32LSB, 6, 1, 0, SDL_Upsample_F32LSB_6c }, - { AUDIO_F32LSB, 8, 0, 0, SDL_Downsample_F32LSB_8c }, - { AUDIO_F32LSB, 8, 1, 0, SDL_Upsample_F32LSB_8c }, - { AUDIO_F32MSB, 1, 0, 0, SDL_Downsample_F32MSB_1c }, - { AUDIO_F32MSB, 1, 1, 0, SDL_Upsample_F32MSB_1c }, - { AUDIO_F32MSB, 2, 0, 0, SDL_Downsample_F32MSB_2c }, - { AUDIO_F32MSB, 2, 1, 0, SDL_Upsample_F32MSB_2c }, - { AUDIO_F32MSB, 4, 0, 0, SDL_Downsample_F32MSB_4c }, - { AUDIO_F32MSB, 4, 1, 0, SDL_Upsample_F32MSB_4c }, - { AUDIO_F32MSB, 6, 0, 0, SDL_Downsample_F32MSB_6c }, - { AUDIO_F32MSB, 6, 1, 0, SDL_Upsample_F32MSB_6c }, - { AUDIO_F32MSB, 8, 0, 0, SDL_Downsample_F32MSB_8c }, - { AUDIO_F32MSB, 8, 1, 0, SDL_Upsample_F32MSB_8c }, -#if !LESS_RESAMPLERS - { AUDIO_U8, 1, 0, 2, SDL_Downsample_U8_1c_x2 }, - { AUDIO_U8, 1, 1, 2, SDL_Upsample_U8_1c_x2 }, - { AUDIO_U8, 1, 0, 4, SDL_Downsample_U8_1c_x4 }, - { AUDIO_U8, 1, 1, 4, SDL_Upsample_U8_1c_x4 }, - { AUDIO_U8, 2, 0, 2, SDL_Downsample_U8_2c_x2 }, - { AUDIO_U8, 2, 1, 2, SDL_Upsample_U8_2c_x2 }, - { AUDIO_U8, 2, 0, 4, SDL_Downsample_U8_2c_x4 }, - { AUDIO_U8, 2, 1, 4, SDL_Upsample_U8_2c_x4 }, - { AUDIO_U8, 4, 0, 2, SDL_Downsample_U8_4c_x2 }, - { AUDIO_U8, 4, 1, 2, SDL_Upsample_U8_4c_x2 }, - { AUDIO_U8, 4, 0, 4, SDL_Downsample_U8_4c_x4 }, - { AUDIO_U8, 4, 1, 4, SDL_Upsample_U8_4c_x4 }, - { AUDIO_U8, 6, 0, 2, SDL_Downsample_U8_6c_x2 }, - { AUDIO_U8, 6, 1, 2, SDL_Upsample_U8_6c_x2 }, - { AUDIO_U8, 6, 0, 4, SDL_Downsample_U8_6c_x4 }, - { AUDIO_U8, 6, 1, 4, SDL_Upsample_U8_6c_x4 }, - { AUDIO_U8, 8, 0, 2, SDL_Downsample_U8_8c_x2 }, - { AUDIO_U8, 8, 1, 2, SDL_Upsample_U8_8c_x2 }, - { AUDIO_U8, 8, 0, 4, SDL_Downsample_U8_8c_x4 }, - { AUDIO_U8, 8, 1, 4, SDL_Upsample_U8_8c_x4 }, - { AUDIO_S8, 1, 0, 2, SDL_Downsample_S8_1c_x2 }, - { AUDIO_S8, 1, 1, 2, SDL_Upsample_S8_1c_x2 }, - { AUDIO_S8, 1, 0, 4, SDL_Downsample_S8_1c_x4 }, - { AUDIO_S8, 1, 1, 4, SDL_Upsample_S8_1c_x4 }, - { AUDIO_S8, 2, 0, 2, SDL_Downsample_S8_2c_x2 }, - { AUDIO_S8, 2, 1, 2, SDL_Upsample_S8_2c_x2 }, - { AUDIO_S8, 2, 0, 4, SDL_Downsample_S8_2c_x4 }, - { AUDIO_S8, 2, 1, 4, SDL_Upsample_S8_2c_x4 }, - { AUDIO_S8, 4, 0, 2, SDL_Downsample_S8_4c_x2 }, - { AUDIO_S8, 4, 1, 2, SDL_Upsample_S8_4c_x2 }, - { AUDIO_S8, 4, 0, 4, SDL_Downsample_S8_4c_x4 }, - { AUDIO_S8, 4, 1, 4, SDL_Upsample_S8_4c_x4 }, - { AUDIO_S8, 6, 0, 2, SDL_Downsample_S8_6c_x2 }, - { AUDIO_S8, 6, 1, 2, SDL_Upsample_S8_6c_x2 }, - { AUDIO_S8, 6, 0, 4, SDL_Downsample_S8_6c_x4 }, - { AUDIO_S8, 6, 1, 4, SDL_Upsample_S8_6c_x4 }, - { AUDIO_S8, 8, 0, 2, SDL_Downsample_S8_8c_x2 }, - { AUDIO_S8, 8, 1, 2, SDL_Upsample_S8_8c_x2 }, - { AUDIO_S8, 8, 0, 4, SDL_Downsample_S8_8c_x4 }, - { AUDIO_S8, 8, 1, 4, SDL_Upsample_S8_8c_x4 }, - { AUDIO_U16LSB, 1, 0, 2, SDL_Downsample_U16LSB_1c_x2 }, - { AUDIO_U16LSB, 1, 1, 2, SDL_Upsample_U16LSB_1c_x2 }, - { AUDIO_U16LSB, 1, 0, 4, SDL_Downsample_U16LSB_1c_x4 }, - { AUDIO_U16LSB, 1, 1, 4, SDL_Upsample_U16LSB_1c_x4 }, - { AUDIO_U16LSB, 2, 0, 2, SDL_Downsample_U16LSB_2c_x2 }, - { AUDIO_U16LSB, 2, 1, 2, SDL_Upsample_U16LSB_2c_x2 }, - { AUDIO_U16LSB, 2, 0, 4, SDL_Downsample_U16LSB_2c_x4 }, - { AUDIO_U16LSB, 2, 1, 4, SDL_Upsample_U16LSB_2c_x4 }, - { AUDIO_U16LSB, 4, 0, 2, SDL_Downsample_U16LSB_4c_x2 }, - { AUDIO_U16LSB, 4, 1, 2, SDL_Upsample_U16LSB_4c_x2 }, - { AUDIO_U16LSB, 4, 0, 4, SDL_Downsample_U16LSB_4c_x4 }, - { AUDIO_U16LSB, 4, 1, 4, SDL_Upsample_U16LSB_4c_x4 }, - { AUDIO_U16LSB, 6, 0, 2, SDL_Downsample_U16LSB_6c_x2 }, - { AUDIO_U16LSB, 6, 1, 2, SDL_Upsample_U16LSB_6c_x2 }, - { AUDIO_U16LSB, 6, 0, 4, SDL_Downsample_U16LSB_6c_x4 }, - { AUDIO_U16LSB, 6, 1, 4, SDL_Upsample_U16LSB_6c_x4 }, - { AUDIO_U16LSB, 8, 0, 2, SDL_Downsample_U16LSB_8c_x2 }, - { AUDIO_U16LSB, 8, 1, 2, SDL_Upsample_U16LSB_8c_x2 }, - { AUDIO_U16LSB, 8, 0, 4, SDL_Downsample_U16LSB_8c_x4 }, - { AUDIO_U16LSB, 8, 1, 4, SDL_Upsample_U16LSB_8c_x4 }, - { AUDIO_S16LSB, 1, 0, 2, SDL_Downsample_S16LSB_1c_x2 }, - { AUDIO_S16LSB, 1, 1, 2, SDL_Upsample_S16LSB_1c_x2 }, - { AUDIO_S16LSB, 1, 0, 4, SDL_Downsample_S16LSB_1c_x4 }, - { AUDIO_S16LSB, 1, 1, 4, SDL_Upsample_S16LSB_1c_x4 }, - { AUDIO_S16LSB, 2, 0, 2, SDL_Downsample_S16LSB_2c_x2 }, - { AUDIO_S16LSB, 2, 1, 2, SDL_Upsample_S16LSB_2c_x2 }, - { AUDIO_S16LSB, 2, 0, 4, SDL_Downsample_S16LSB_2c_x4 }, - { AUDIO_S16LSB, 2, 1, 4, SDL_Upsample_S16LSB_2c_x4 }, - { AUDIO_S16LSB, 4, 0, 2, SDL_Downsample_S16LSB_4c_x2 }, - { AUDIO_S16LSB, 4, 1, 2, SDL_Upsample_S16LSB_4c_x2 }, - { AUDIO_S16LSB, 4, 0, 4, SDL_Downsample_S16LSB_4c_x4 }, - { AUDIO_S16LSB, 4, 1, 4, SDL_Upsample_S16LSB_4c_x4 }, - { AUDIO_S16LSB, 6, 0, 2, SDL_Downsample_S16LSB_6c_x2 }, - { AUDIO_S16LSB, 6, 1, 2, SDL_Upsample_S16LSB_6c_x2 }, - { AUDIO_S16LSB, 6, 0, 4, SDL_Downsample_S16LSB_6c_x4 }, - { AUDIO_S16LSB, 6, 1, 4, SDL_Upsample_S16LSB_6c_x4 }, - { AUDIO_S16LSB, 8, 0, 2, SDL_Downsample_S16LSB_8c_x2 }, - { AUDIO_S16LSB, 8, 1, 2, SDL_Upsample_S16LSB_8c_x2 }, - { AUDIO_S16LSB, 8, 0, 4, SDL_Downsample_S16LSB_8c_x4 }, - { AUDIO_S16LSB, 8, 1, 4, SDL_Upsample_S16LSB_8c_x4 }, - { AUDIO_U16MSB, 1, 0, 2, SDL_Downsample_U16MSB_1c_x2 }, - { AUDIO_U16MSB, 1, 1, 2, SDL_Upsample_U16MSB_1c_x2 }, - { AUDIO_U16MSB, 1, 0, 4, SDL_Downsample_U16MSB_1c_x4 }, - { AUDIO_U16MSB, 1, 1, 4, SDL_Upsample_U16MSB_1c_x4 }, - { AUDIO_U16MSB, 2, 0, 2, SDL_Downsample_U16MSB_2c_x2 }, - { AUDIO_U16MSB, 2, 1, 2, SDL_Upsample_U16MSB_2c_x2 }, - { AUDIO_U16MSB, 2, 0, 4, SDL_Downsample_U16MSB_2c_x4 }, - { AUDIO_U16MSB, 2, 1, 4, SDL_Upsample_U16MSB_2c_x4 }, - { AUDIO_U16MSB, 4, 0, 2, SDL_Downsample_U16MSB_4c_x2 }, - { AUDIO_U16MSB, 4, 1, 2, SDL_Upsample_U16MSB_4c_x2 }, - { AUDIO_U16MSB, 4, 0, 4, SDL_Downsample_U16MSB_4c_x4 }, - { AUDIO_U16MSB, 4, 1, 4, SDL_Upsample_U16MSB_4c_x4 }, - { AUDIO_U16MSB, 6, 0, 2, SDL_Downsample_U16MSB_6c_x2 }, - { AUDIO_U16MSB, 6, 1, 2, SDL_Upsample_U16MSB_6c_x2 }, - { AUDIO_U16MSB, 6, 0, 4, SDL_Downsample_U16MSB_6c_x4 }, - { AUDIO_U16MSB, 6, 1, 4, SDL_Upsample_U16MSB_6c_x4 }, - { AUDIO_U16MSB, 8, 0, 2, SDL_Downsample_U16MSB_8c_x2 }, - { AUDIO_U16MSB, 8, 1, 2, SDL_Upsample_U16MSB_8c_x2 }, - { AUDIO_U16MSB, 8, 0, 4, SDL_Downsample_U16MSB_8c_x4 }, - { AUDIO_U16MSB, 8, 1, 4, SDL_Upsample_U16MSB_8c_x4 }, - { AUDIO_S16MSB, 1, 0, 2, SDL_Downsample_S16MSB_1c_x2 }, - { AUDIO_S16MSB, 1, 1, 2, SDL_Upsample_S16MSB_1c_x2 }, - { AUDIO_S16MSB, 1, 0, 4, SDL_Downsample_S16MSB_1c_x4 }, - { AUDIO_S16MSB, 1, 1, 4, SDL_Upsample_S16MSB_1c_x4 }, - { AUDIO_S16MSB, 2, 0, 2, SDL_Downsample_S16MSB_2c_x2 }, - { AUDIO_S16MSB, 2, 1, 2, SDL_Upsample_S16MSB_2c_x2 }, - { AUDIO_S16MSB, 2, 0, 4, SDL_Downsample_S16MSB_2c_x4 }, - { AUDIO_S16MSB, 2, 1, 4, SDL_Upsample_S16MSB_2c_x4 }, - { AUDIO_S16MSB, 4, 0, 2, SDL_Downsample_S16MSB_4c_x2 }, - { AUDIO_S16MSB, 4, 1, 2, SDL_Upsample_S16MSB_4c_x2 }, - { AUDIO_S16MSB, 4, 0, 4, SDL_Downsample_S16MSB_4c_x4 }, - { AUDIO_S16MSB, 4, 1, 4, SDL_Upsample_S16MSB_4c_x4 }, - { AUDIO_S16MSB, 6, 0, 2, SDL_Downsample_S16MSB_6c_x2 }, - { AUDIO_S16MSB, 6, 1, 2, SDL_Upsample_S16MSB_6c_x2 }, - { AUDIO_S16MSB, 6, 0, 4, SDL_Downsample_S16MSB_6c_x4 }, - { AUDIO_S16MSB, 6, 1, 4, SDL_Upsample_S16MSB_6c_x4 }, - { AUDIO_S16MSB, 8, 0, 2, SDL_Downsample_S16MSB_8c_x2 }, - { AUDIO_S16MSB, 8, 1, 2, SDL_Upsample_S16MSB_8c_x2 }, - { AUDIO_S16MSB, 8, 0, 4, SDL_Downsample_S16MSB_8c_x4 }, - { AUDIO_S16MSB, 8, 1, 4, SDL_Upsample_S16MSB_8c_x4 }, - { AUDIO_S32LSB, 1, 0, 2, SDL_Downsample_S32LSB_1c_x2 }, - { AUDIO_S32LSB, 1, 1, 2, SDL_Upsample_S32LSB_1c_x2 }, - { AUDIO_S32LSB, 1, 0, 4, SDL_Downsample_S32LSB_1c_x4 }, - { AUDIO_S32LSB, 1, 1, 4, SDL_Upsample_S32LSB_1c_x4 }, - { AUDIO_S32LSB, 2, 0, 2, SDL_Downsample_S32LSB_2c_x2 }, - { AUDIO_S32LSB, 2, 1, 2, SDL_Upsample_S32LSB_2c_x2 }, - { AUDIO_S32LSB, 2, 0, 4, SDL_Downsample_S32LSB_2c_x4 }, - { AUDIO_S32LSB, 2, 1, 4, SDL_Upsample_S32LSB_2c_x4 }, - { AUDIO_S32LSB, 4, 0, 2, SDL_Downsample_S32LSB_4c_x2 }, - { AUDIO_S32LSB, 4, 1, 2, SDL_Upsample_S32LSB_4c_x2 }, - { AUDIO_S32LSB, 4, 0, 4, SDL_Downsample_S32LSB_4c_x4 }, - { AUDIO_S32LSB, 4, 1, 4, SDL_Upsample_S32LSB_4c_x4 }, - { AUDIO_S32LSB, 6, 0, 2, SDL_Downsample_S32LSB_6c_x2 }, - { AUDIO_S32LSB, 6, 1, 2, SDL_Upsample_S32LSB_6c_x2 }, - { AUDIO_S32LSB, 6, 0, 4, SDL_Downsample_S32LSB_6c_x4 }, - { AUDIO_S32LSB, 6, 1, 4, SDL_Upsample_S32LSB_6c_x4 }, - { AUDIO_S32LSB, 8, 0, 2, SDL_Downsample_S32LSB_8c_x2 }, - { AUDIO_S32LSB, 8, 1, 2, SDL_Upsample_S32LSB_8c_x2 }, - { AUDIO_S32LSB, 8, 0, 4, SDL_Downsample_S32LSB_8c_x4 }, - { AUDIO_S32LSB, 8, 1, 4, SDL_Upsample_S32LSB_8c_x4 }, - { AUDIO_S32MSB, 1, 0, 2, SDL_Downsample_S32MSB_1c_x2 }, - { AUDIO_S32MSB, 1, 1, 2, SDL_Upsample_S32MSB_1c_x2 }, - { AUDIO_S32MSB, 1, 0, 4, SDL_Downsample_S32MSB_1c_x4 }, - { AUDIO_S32MSB, 1, 1, 4, SDL_Upsample_S32MSB_1c_x4 }, - { AUDIO_S32MSB, 2, 0, 2, SDL_Downsample_S32MSB_2c_x2 }, - { AUDIO_S32MSB, 2, 1, 2, SDL_Upsample_S32MSB_2c_x2 }, - { AUDIO_S32MSB, 2, 0, 4, SDL_Downsample_S32MSB_2c_x4 }, - { AUDIO_S32MSB, 2, 1, 4, SDL_Upsample_S32MSB_2c_x4 }, - { AUDIO_S32MSB, 4, 0, 2, SDL_Downsample_S32MSB_4c_x2 }, - { AUDIO_S32MSB, 4, 1, 2, SDL_Upsample_S32MSB_4c_x2 }, - { AUDIO_S32MSB, 4, 0, 4, SDL_Downsample_S32MSB_4c_x4 }, - { AUDIO_S32MSB, 4, 1, 4, SDL_Upsample_S32MSB_4c_x4 }, - { AUDIO_S32MSB, 6, 0, 2, SDL_Downsample_S32MSB_6c_x2 }, - { AUDIO_S32MSB, 6, 1, 2, SDL_Upsample_S32MSB_6c_x2 }, - { AUDIO_S32MSB, 6, 0, 4, SDL_Downsample_S32MSB_6c_x4 }, - { AUDIO_S32MSB, 6, 1, 4, SDL_Upsample_S32MSB_6c_x4 }, - { AUDIO_S32MSB, 8, 0, 2, SDL_Downsample_S32MSB_8c_x2 }, - { AUDIO_S32MSB, 8, 1, 2, SDL_Upsample_S32MSB_8c_x2 }, - { AUDIO_S32MSB, 8, 0, 4, SDL_Downsample_S32MSB_8c_x4 }, - { AUDIO_S32MSB, 8, 1, 4, SDL_Upsample_S32MSB_8c_x4 }, - { AUDIO_F32LSB, 1, 0, 2, SDL_Downsample_F32LSB_1c_x2 }, - { AUDIO_F32LSB, 1, 1, 2, SDL_Upsample_F32LSB_1c_x2 }, - { AUDIO_F32LSB, 1, 0, 4, SDL_Downsample_F32LSB_1c_x4 }, - { AUDIO_F32LSB, 1, 1, 4, SDL_Upsample_F32LSB_1c_x4 }, - { AUDIO_F32LSB, 2, 0, 2, SDL_Downsample_F32LSB_2c_x2 }, - { AUDIO_F32LSB, 2, 1, 2, SDL_Upsample_F32LSB_2c_x2 }, - { AUDIO_F32LSB, 2, 0, 4, SDL_Downsample_F32LSB_2c_x4 }, - { AUDIO_F32LSB, 2, 1, 4, SDL_Upsample_F32LSB_2c_x4 }, - { AUDIO_F32LSB, 4, 0, 2, SDL_Downsample_F32LSB_4c_x2 }, - { AUDIO_F32LSB, 4, 1, 2, SDL_Upsample_F32LSB_4c_x2 }, - { AUDIO_F32LSB, 4, 0, 4, SDL_Downsample_F32LSB_4c_x4 }, - { AUDIO_F32LSB, 4, 1, 4, SDL_Upsample_F32LSB_4c_x4 }, - { AUDIO_F32LSB, 6, 0, 2, SDL_Downsample_F32LSB_6c_x2 }, - { AUDIO_F32LSB, 6, 1, 2, SDL_Upsample_F32LSB_6c_x2 }, - { AUDIO_F32LSB, 6, 0, 4, SDL_Downsample_F32LSB_6c_x4 }, - { AUDIO_F32LSB, 6, 1, 4, SDL_Upsample_F32LSB_6c_x4 }, - { AUDIO_F32LSB, 8, 0, 2, SDL_Downsample_F32LSB_8c_x2 }, - { AUDIO_F32LSB, 8, 1, 2, SDL_Upsample_F32LSB_8c_x2 }, - { AUDIO_F32LSB, 8, 0, 4, SDL_Downsample_F32LSB_8c_x4 }, - { AUDIO_F32LSB, 8, 1, 4, SDL_Upsample_F32LSB_8c_x4 }, - { AUDIO_F32MSB, 1, 0, 2, SDL_Downsample_F32MSB_1c_x2 }, - { AUDIO_F32MSB, 1, 1, 2, SDL_Upsample_F32MSB_1c_x2 }, - { AUDIO_F32MSB, 1, 0, 4, SDL_Downsample_F32MSB_1c_x4 }, - { AUDIO_F32MSB, 1, 1, 4, SDL_Upsample_F32MSB_1c_x4 }, - { AUDIO_F32MSB, 2, 0, 2, SDL_Downsample_F32MSB_2c_x2 }, - { AUDIO_F32MSB, 2, 1, 2, SDL_Upsample_F32MSB_2c_x2 }, - { AUDIO_F32MSB, 2, 0, 4, SDL_Downsample_F32MSB_2c_x4 }, - { AUDIO_F32MSB, 2, 1, 4, SDL_Upsample_F32MSB_2c_x4 }, - { AUDIO_F32MSB, 4, 0, 2, SDL_Downsample_F32MSB_4c_x2 }, - { AUDIO_F32MSB, 4, 1, 2, SDL_Upsample_F32MSB_4c_x2 }, - { AUDIO_F32MSB, 4, 0, 4, SDL_Downsample_F32MSB_4c_x4 }, - { AUDIO_F32MSB, 4, 1, 4, SDL_Upsample_F32MSB_4c_x4 }, - { AUDIO_F32MSB, 6, 0, 2, SDL_Downsample_F32MSB_6c_x2 }, - { AUDIO_F32MSB, 6, 1, 2, SDL_Upsample_F32MSB_6c_x2 }, - { AUDIO_F32MSB, 6, 0, 4, SDL_Downsample_F32MSB_6c_x4 }, - { AUDIO_F32MSB, 6, 1, 4, SDL_Upsample_F32MSB_6c_x4 }, - { AUDIO_F32MSB, 8, 0, 2, SDL_Downsample_F32MSB_8c_x2 }, - { AUDIO_F32MSB, 8, 1, 2, SDL_Upsample_F32MSB_8c_x2 }, - { AUDIO_F32MSB, 8, 0, 4, SDL_Downsample_F32MSB_8c_x4 }, - { AUDIO_F32MSB, 8, 1, 4, SDL_Upsample_F32MSB_8c_x4 }, -#endif /* !LESS_RESAMPLERS */ -#endif /* !NO_RESAMPLERS */ - { 0, 0, 0, 0, NULL } -}; - -/* 390 converters generated. */ - -/* *INDENT-ON* */ - -/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/audio/coreaudio/SDL_coreaudio.c b/love/src/jni/SDL2-2.0.5/src/audio/coreaudio/SDL_coreaudio.c deleted file mode 100644 index 46b617dc..00000000 --- a/love/src/jni/SDL2-2.0.5/src/audio/coreaudio/SDL_coreaudio.c +++ /dev/null @@ -1,698 +0,0 @@ -/* - Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. -*/ -#include "../../SDL_internal.h" - -#if SDL_AUDIO_DRIVER_COREAUDIO - -#include "SDL_audio.h" -#include "../SDL_audio_c.h" -#include "../SDL_sysaudio.h" -#include "SDL_coreaudio.h" -#include "SDL_assert.h" - -#define DEBUG_COREAUDIO 0 - -static void COREAUDIO_CloseDevice(_THIS); - -#define CHECK_RESULT(msg) \ - if (result != noErr) { \ - COREAUDIO_CloseDevice(this); \ - SDL_SetError("CoreAudio error (%s): %d", msg, (int) result); \ - return 0; \ - } - -#if MACOSX_COREAUDIO -static const AudioObjectPropertyAddress devlist_address = { - kAudioHardwarePropertyDevices, - kAudioObjectPropertyScopeGlobal, - kAudioObjectPropertyElementMaster -}; - -typedef void (*addDevFn)(const char *name, const int iscapture, AudioDeviceID devId, void *data); - -typedef struct AudioDeviceList -{ - AudioDeviceID devid; - SDL_bool alive; - struct AudioDeviceList *next; -} AudioDeviceList; - -static AudioDeviceList *output_devs = NULL; -static AudioDeviceList *capture_devs = NULL; - -static SDL_bool -add_to_internal_dev_list(const int iscapture, AudioDeviceID devId) -{ - AudioDeviceList *item = (AudioDeviceList *) SDL_malloc(sizeof (AudioDeviceList)); - if (item == NULL) { - return SDL_FALSE; - } - item->devid = devId; - item->alive = SDL_TRUE; - item->next = iscapture ? capture_devs : output_devs; - if (iscapture) { - capture_devs = item; - } else { - output_devs = item; - } - - return SDL_TRUE; -} - -static void -addToDevList(const char *name, const int iscapture, AudioDeviceID devId, void *data) -{ - if (add_to_internal_dev_list(iscapture, devId)) { - SDL_AddAudioDevice(iscapture, name, (void *) ((size_t) devId)); - } -} - -static void -build_device_list(int iscapture, addDevFn addfn, void *addfndata) -{ - OSStatus result = noErr; - UInt32 size = 0; - AudioDeviceID *devs = NULL; - UInt32 i = 0; - UInt32 max = 0; - - result = AudioObjectGetPropertyDataSize(kAudioObjectSystemObject, - &devlist_address, 0, NULL, &size); - if (result != kAudioHardwareNoError) - return; - - devs = (AudioDeviceID *) alloca(size); - if (devs == NULL) - return; - - result = AudioObjectGetPropertyData(kAudioObjectSystemObject, - &devlist_address, 0, NULL, &size, devs); - if (result != kAudioHardwareNoError) - return; - - max = size / sizeof (AudioDeviceID); - for (i = 0; i < max; i++) { - CFStringRef cfstr = NULL; - char *ptr = NULL; - AudioDeviceID dev = devs[i]; - AudioBufferList *buflist = NULL; - int usable = 0; - CFIndex len = 0; - const AudioObjectPropertyAddress addr = { - kAudioDevicePropertyStreamConfiguration, - iscapture ? kAudioDevicePropertyScopeInput : kAudioDevicePropertyScopeOutput, - kAudioObjectPropertyElementMaster - }; - - const AudioObjectPropertyAddress nameaddr = { - kAudioObjectPropertyName, - iscapture ? kAudioDevicePropertyScopeInput : kAudioDevicePropertyScopeOutput, - kAudioObjectPropertyElementMaster - }; - - result = AudioObjectGetPropertyDataSize(dev, &addr, 0, NULL, &size); - if (result != noErr) - continue; - - buflist = (AudioBufferList *) SDL_malloc(size); - if (buflist == NULL) - continue; - - result = AudioObjectGetPropertyData(dev, &addr, 0, NULL, - &size, buflist); - - if (result == noErr) { - UInt32 j; - for (j = 0; j < buflist->mNumberBuffers; j++) { - if (buflist->mBuffers[j].mNumberChannels > 0) { - usable = 1; - break; - } - } - } - - SDL_free(buflist); - - if (!usable) - continue; - - - size = sizeof (CFStringRef); - result = AudioObjectGetPropertyData(dev, &nameaddr, 0, NULL, &size, &cfstr); - if (result != kAudioHardwareNoError) - continue; - - len = CFStringGetMaximumSizeForEncoding(CFStringGetLength(cfstr), - kCFStringEncodingUTF8); - - ptr = (char *) SDL_malloc(len + 1); - usable = ((ptr != NULL) && - (CFStringGetCString - (cfstr, ptr, len + 1, kCFStringEncodingUTF8))); - - CFRelease(cfstr); - - if (usable) { - len = strlen(ptr); - /* Some devices have whitespace at the end...trim it. */ - while ((len > 0) && (ptr[len - 1] == ' ')) { - len--; - } - usable = (len > 0); - } - - if (usable) { - ptr[len] = '\0'; - -#if DEBUG_COREAUDIO - printf("COREAUDIO: Found %s device #%d: '%s' (devid %d)\n", - ((iscapture) ? "capture" : "output"), - (int) *devCount, ptr, (int) dev); -#endif - addfn(ptr, iscapture, dev, addfndata); - } - SDL_free(ptr); /* addfn() would have copied the string. */ - } -} - -static void -free_audio_device_list(AudioDeviceList **list) -{ - AudioDeviceList *item = *list; - while (item) { - AudioDeviceList *next = item->next; - SDL_free(item); - item = next; - } - *list = NULL; -} - -static void -COREAUDIO_DetectDevices(void) -{ - build_device_list(SDL_TRUE, addToDevList, NULL); - build_device_list(SDL_FALSE, addToDevList, NULL); -} - -static void -build_device_change_list(const char *name, const int iscapture, AudioDeviceID devId, void *data) -{ - AudioDeviceList **list = (AudioDeviceList **) data; - AudioDeviceList *item; - for (item = *list; item != NULL; item = item->next) { - if (item->devid == devId) { - item->alive = SDL_TRUE; - return; - } - } - - add_to_internal_dev_list(iscapture, devId); /* new device, add it. */ - SDL_AddAudioDevice(iscapture, name, (void *) ((size_t) devId)); -} - -static void -reprocess_device_list(const int iscapture, AudioDeviceList **list) -{ - AudioDeviceList *item; - AudioDeviceList *prev = NULL; - for (item = *list; item != NULL; item = item->next) { - item->alive = SDL_FALSE; - } - - build_device_list(iscapture, build_device_change_list, list); - - /* free items in the list that aren't still alive. */ - item = *list; - while (item != NULL) { - AudioDeviceList *next = item->next; - if (item->alive) { - prev = item; - } else { - SDL_RemoveAudioDevice(iscapture, (void *) ((size_t) item->devid)); - if (prev) { - prev->next = item->next; - } else { - *list = item->next; - } - SDL_free(item); - } - item = next; - } -} - -/* this is called when the system's list of available audio devices changes. */ -static OSStatus -device_list_changed(AudioObjectID systemObj, UInt32 num_addr, const AudioObjectPropertyAddress *addrs, void *data) -{ - reprocess_device_list(SDL_TRUE, &capture_devs); - reprocess_device_list(SDL_FALSE, &output_devs); - return 0; -} -#endif - -/* The CoreAudio callback */ -static OSStatus -outputCallback(void *inRefCon, - AudioUnitRenderActionFlags * ioActionFlags, - const AudioTimeStamp * inTimeStamp, - UInt32 inBusNumber, UInt32 inNumberFrames, - AudioBufferList * ioData) -{ - SDL_AudioDevice *this = (SDL_AudioDevice *) inRefCon; - AudioBuffer *abuf; - UInt32 remaining, len; - void *ptr; - UInt32 i; - - /* Only do anything if audio is enabled and not paused */ - if (!this->enabled || this->paused) { - for (i = 0; i < ioData->mNumberBuffers; i++) { - abuf = &ioData->mBuffers[i]; - SDL_memset(abuf->mData, this->spec.silence, abuf->mDataByteSize); - } - return 0; - } - - /* No SDL conversion should be needed here, ever, since we accept - any input format in OpenAudio, and leave the conversion to CoreAudio. - */ - /* - SDL_assert(!this->convert.needed); - SDL_assert(this->spec.channels == ioData->mNumberChannels); - */ - - for (i = 0; i < ioData->mNumberBuffers; i++) { - abuf = &ioData->mBuffers[i]; - remaining = abuf->mDataByteSize; - ptr = abuf->mData; - while (remaining > 0) { - if (this->hidden->bufferOffset >= this->hidden->bufferSize) { - /* Generate the data */ - SDL_LockMutex(this->mixer_lock); - (*this->spec.callback)(this->spec.userdata, - this->hidden->buffer, this->hidden->bufferSize); - SDL_UnlockMutex(this->mixer_lock); - this->hidden->bufferOffset = 0; - } - - len = this->hidden->bufferSize - this->hidden->bufferOffset; - if (len > remaining) - len = remaining; - SDL_memcpy(ptr, (char *)this->hidden->buffer + - this->hidden->bufferOffset, len); - ptr = (char *)ptr + len; - remaining -= len; - this->hidden->bufferOffset += len; - } - } - - return 0; -} - -static OSStatus -inputCallback(void *inRefCon, - AudioUnitRenderActionFlags * ioActionFlags, - const AudioTimeStamp * inTimeStamp, - UInt32 inBusNumber, UInt32 inNumberFrames, - AudioBufferList * ioData) -{ - /* err = AudioUnitRender(afr->fAudioUnit, ioActionFlags, inTimeStamp, inBusNumber, inNumberFrames, afr->fAudioBuffer); */ - /* !!! FIXME: write me! */ - return noErr; -} - - -#if MACOSX_COREAUDIO -static const AudioObjectPropertyAddress alive_address = -{ - kAudioDevicePropertyDeviceIsAlive, - kAudioObjectPropertyScopeGlobal, - kAudioObjectPropertyElementMaster -}; - -static OSStatus -device_unplugged(AudioObjectID devid, UInt32 num_addr, const AudioObjectPropertyAddress *addrs, void *data) -{ - SDL_AudioDevice *this = (SDL_AudioDevice *) data; - SDL_bool dead = SDL_FALSE; - UInt32 isAlive = 1; - UInt32 size = sizeof (isAlive); - OSStatus error; - - if (!this->enabled) { - return 0; /* already known to be dead. */ - } - - error = AudioObjectGetPropertyData(this->hidden->deviceID, &alive_address, - 0, NULL, &size, &isAlive); - - if (error == kAudioHardwareBadDeviceError) { - dead = SDL_TRUE; /* device was unplugged. */ - } else if ((error == kAudioHardwareNoError) && (!isAlive)) { - dead = SDL_TRUE; /* device died in some other way. */ - } - - if (dead) { - SDL_OpenedAudioDeviceDisconnected(this); - } - - return 0; -} -#endif - -static void -COREAUDIO_CloseDevice(_THIS) -{ - if (this->hidden != NULL) { - if (this->hidden->audioUnitOpened) { - #if MACOSX_COREAUDIO - /* Unregister our disconnect callback. */ - AudioObjectRemovePropertyListener(this->hidden->deviceID, &alive_address, device_unplugged, this); - #endif - - AURenderCallbackStruct callback; - const AudioUnitElement output_bus = 0; - const AudioUnitElement input_bus = 1; - const int iscapture = this->iscapture; - const AudioUnitElement bus = - ((iscapture) ? input_bus : output_bus); - const AudioUnitScope scope = - ((iscapture) ? kAudioUnitScope_Output : - kAudioUnitScope_Input); - - /* stop processing the audio unit */ - AudioOutputUnitStop(this->hidden->audioUnit); - - /* Remove the input callback */ - SDL_memset(&callback, 0, sizeof(AURenderCallbackStruct)); - AudioUnitSetProperty(this->hidden->audioUnit, - kAudioUnitProperty_SetRenderCallback, - scope, bus, &callback, sizeof(callback)); - - #if MACOSX_COREAUDIO - CloseComponent(this->hidden->audioUnit); - #else - AudioComponentInstanceDispose(this->hidden->audioUnit); - #endif - - this->hidden->audioUnitOpened = 0; - } - SDL_free(this->hidden->buffer); - SDL_free(this->hidden); - this->hidden = NULL; - } -} - -#if MACOSX_COREAUDIO -static int -prepare_device(_THIS, void *handle, int iscapture) -{ - AudioDeviceID devid = (AudioDeviceID) ((size_t) handle); - OSStatus result = noErr; - UInt32 size = 0; - UInt32 alive = 0; - pid_t pid = 0; - - AudioObjectPropertyAddress addr = { - 0, - kAudioObjectPropertyScopeGlobal, - kAudioObjectPropertyElementMaster - }; - - if (handle == NULL) { - size = sizeof (AudioDeviceID); - addr.mSelector = - ((iscapture) ? kAudioHardwarePropertyDefaultInputDevice : - kAudioHardwarePropertyDefaultOutputDevice); - result = AudioObjectGetPropertyData(kAudioObjectSystemObject, &addr, - 0, NULL, &size, &devid); - CHECK_RESULT("AudioHardwareGetProperty (default device)"); - } - - addr.mSelector = kAudioDevicePropertyDeviceIsAlive; - addr.mScope = iscapture ? kAudioDevicePropertyScopeInput : - kAudioDevicePropertyScopeOutput; - - size = sizeof (alive); - result = AudioObjectGetPropertyData(devid, &addr, 0, NULL, &size, &alive); - CHECK_RESULT - ("AudioDeviceGetProperty (kAudioDevicePropertyDeviceIsAlive)"); - - if (!alive) { - SDL_SetError("CoreAudio: requested device exists, but isn't alive."); - return 0; - } - - addr.mSelector = kAudioDevicePropertyHogMode; - size = sizeof (pid); - result = AudioObjectGetPropertyData(devid, &addr, 0, NULL, &size, &pid); - - /* some devices don't support this property, so errors are fine here. */ - if ((result == noErr) && (pid != -1)) { - SDL_SetError("CoreAudio: requested device is being hogged."); - return 0; - } - - this->hidden->deviceID = devid; - return 1; -} -#endif - -static int -prepare_audiounit(_THIS, void *handle, int iscapture, - const AudioStreamBasicDescription * strdesc) -{ - OSStatus result = noErr; - AURenderCallbackStruct callback; -#if MACOSX_COREAUDIO - ComponentDescription desc; - Component comp = NULL; -#else - AudioComponentDescription desc; - AudioComponent comp = NULL; -#endif - const AudioUnitElement output_bus = 0; - const AudioUnitElement input_bus = 1; - const AudioUnitElement bus = ((iscapture) ? input_bus : output_bus); - const AudioUnitScope scope = ((iscapture) ? kAudioUnitScope_Output : - kAudioUnitScope_Input); - -#if MACOSX_COREAUDIO - if (!prepare_device(this, handle, iscapture)) { - return 0; - } -#endif - - SDL_zero(desc); - desc.componentType = kAudioUnitType_Output; - desc.componentManufacturer = kAudioUnitManufacturer_Apple; - -#if MACOSX_COREAUDIO - desc.componentSubType = kAudioUnitSubType_DefaultOutput; - comp = FindNextComponent(NULL, &desc); -#else - desc.componentSubType = kAudioUnitSubType_RemoteIO; - comp = AudioComponentFindNext(NULL, &desc); -#endif - - if (comp == NULL) { - SDL_SetError("Couldn't find requested CoreAudio component"); - return 0; - } - - /* Open & initialize the audio unit */ -#if MACOSX_COREAUDIO - result = OpenAComponent(comp, &this->hidden->audioUnit); - CHECK_RESULT("OpenAComponent"); -#else - /* - AudioComponentInstanceNew only available on iPhone OS 2.0 and Mac OS X 10.6 - We can't use OpenAComponent on iPhone because it is not present - */ - result = AudioComponentInstanceNew(comp, &this->hidden->audioUnit); - CHECK_RESULT("AudioComponentInstanceNew"); -#endif - - this->hidden->audioUnitOpened = 1; - -#if MACOSX_COREAUDIO - result = AudioUnitSetProperty(this->hidden->audioUnit, - kAudioOutputUnitProperty_CurrentDevice, - kAudioUnitScope_Global, 0, - &this->hidden->deviceID, - sizeof(AudioDeviceID)); - CHECK_RESULT - ("AudioUnitSetProperty (kAudioOutputUnitProperty_CurrentDevice)"); -#endif - - /* Set the data format of the audio unit. */ - result = AudioUnitSetProperty(this->hidden->audioUnit, - kAudioUnitProperty_StreamFormat, - scope, bus, strdesc, sizeof(*strdesc)); - CHECK_RESULT("AudioUnitSetProperty (kAudioUnitProperty_StreamFormat)"); - - /* Set the audio callback */ - SDL_memset(&callback, 0, sizeof(AURenderCallbackStruct)); - callback.inputProc = ((iscapture) ? inputCallback : outputCallback); - callback.inputProcRefCon = this; - result = AudioUnitSetProperty(this->hidden->audioUnit, - kAudioUnitProperty_SetRenderCallback, - scope, bus, &callback, sizeof(callback)); - CHECK_RESULT - ("AudioUnitSetProperty (kAudioUnitProperty_SetRenderCallback)"); - - /* Calculate the final parameters for this audio specification */ - SDL_CalculateAudioSpec(&this->spec); - - /* Allocate a sample buffer */ - this->hidden->bufferOffset = this->hidden->bufferSize = this->spec.size; - this->hidden->buffer = SDL_malloc(this->hidden->bufferSize); - - result = AudioUnitInitialize(this->hidden->audioUnit); - CHECK_RESULT("AudioUnitInitialize"); - - /* Finally, start processing of the audio unit */ - result = AudioOutputUnitStart(this->hidden->audioUnit); - CHECK_RESULT("AudioOutputUnitStart"); - -#if MACOSX_COREAUDIO - /* Fire a callback if the device stops being "alive" (disconnected, etc). */ - AudioObjectAddPropertyListener(this->hidden->deviceID, &alive_address, device_unplugged, this); -#endif - - /* We're running! */ - return 1; -} - - -static int -COREAUDIO_OpenDevice(_THIS, void *handle, const char *devname, int iscapture) -{ - AudioStreamBasicDescription strdesc; - SDL_AudioFormat test_format = SDL_FirstAudioFormat(this->spec.format); - int valid_datatype = 0; - - /* Initialize all variables that we clean on shutdown */ - this->hidden = (struct SDL_PrivateAudioData *) - SDL_malloc((sizeof *this->hidden)); - if (this->hidden == NULL) { - return SDL_OutOfMemory(); - } - SDL_memset(this->hidden, 0, (sizeof *this->hidden)); - - /* Setup a AudioStreamBasicDescription with the requested format */ - SDL_memset(&strdesc, '\0', sizeof(AudioStreamBasicDescription)); - strdesc.mFormatID = kAudioFormatLinearPCM; - strdesc.mFormatFlags = kLinearPCMFormatFlagIsPacked; - strdesc.mChannelsPerFrame = this->spec.channels; - strdesc.mSampleRate = this->spec.freq; - strdesc.mFramesPerPacket = 1; - - while ((!valid_datatype) && (test_format)) { - this->spec.format = test_format; - /* Just a list of valid SDL formats, so people don't pass junk here. */ - switch (test_format) { - case AUDIO_U8: - case AUDIO_S8: - case AUDIO_U16LSB: - case AUDIO_S16LSB: - case AUDIO_U16MSB: - case AUDIO_S16MSB: - case AUDIO_S32LSB: - case AUDIO_S32MSB: - case AUDIO_F32LSB: - case AUDIO_F32MSB: - valid_datatype = 1; - strdesc.mBitsPerChannel = SDL_AUDIO_BITSIZE(this->spec.format); - if (SDL_AUDIO_ISBIGENDIAN(this->spec.format)) - strdesc.mFormatFlags |= kLinearPCMFormatFlagIsBigEndian; - - if (SDL_AUDIO_ISFLOAT(this->spec.format)) - strdesc.mFormatFlags |= kLinearPCMFormatFlagIsFloat; - else if (SDL_AUDIO_ISSIGNED(this->spec.format)) - strdesc.mFormatFlags |= kLinearPCMFormatFlagIsSignedInteger; - break; - } - } - - if (!valid_datatype) { /* shouldn't happen, but just in case... */ - COREAUDIO_CloseDevice(this); - return SDL_SetError("Unsupported audio format"); - } - - strdesc.mBytesPerFrame = - strdesc.mBitsPerChannel * strdesc.mChannelsPerFrame / 8; - strdesc.mBytesPerPacket = - strdesc.mBytesPerFrame * strdesc.mFramesPerPacket; - - if (!prepare_audiounit(this, handle, iscapture, &strdesc)) { - COREAUDIO_CloseDevice(this); - return -1; /* prepare_audiounit() will call SDL_SetError()... */ - } - - return 0; /* good to go. */ -} - -static void -COREAUDIO_Deinitialize(void) -{ -#if MACOSX_COREAUDIO - AudioObjectRemovePropertyListener(kAudioObjectSystemObject, &devlist_address, device_list_changed, NULL); - free_audio_device_list(&capture_devs); - free_audio_device_list(&output_devs); -#endif -} - -static int -COREAUDIO_Init(SDL_AudioDriverImpl * impl) -{ - /* Set the function pointers */ - impl->OpenDevice = COREAUDIO_OpenDevice; - impl->CloseDevice = COREAUDIO_CloseDevice; - impl->Deinitialize = COREAUDIO_Deinitialize; - -#if MACOSX_COREAUDIO - impl->DetectDevices = COREAUDIO_DetectDevices; - AudioObjectAddPropertyListener(kAudioObjectSystemObject, &devlist_address, device_list_changed, NULL); -#else - impl->OnlyHasDefaultOutputDevice = 1; - - /* Set category to ambient sound so that other music continues playing. - You can change this at runtime in your own code if you need different - behavior. If this is common, we can add an SDL hint for this. - */ - AudioSessionInitialize(NULL, NULL, NULL, nil); - UInt32 category = kAudioSessionCategory_AmbientSound; - AudioSessionSetProperty(kAudioSessionProperty_AudioCategory, sizeof(UInt32), &category); -#endif - - impl->ProvidesOwnCallbackThread = 1; - - return 1; /* this audio target is available. */ -} - -AudioBootStrap COREAUDIO_bootstrap = { - "coreaudio", "CoreAudio", COREAUDIO_Init, 0 -}; - -#endif /* SDL_AUDIO_DRIVER_COREAUDIO */ - -/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/audio/sdlgenaudiocvt.pl b/love/src/jni/SDL2-2.0.5/src/audio/sdlgenaudiocvt.pl deleted file mode 100755 index c53f1c35..00000000 --- a/love/src/jni/SDL2-2.0.5/src/audio/sdlgenaudiocvt.pl +++ /dev/null @@ -1,761 +0,0 @@ -#!/usr/bin/perl -w - -use warnings; -use strict; - -my @audiotypes = qw( - U8 - S8 - U16LSB - S16LSB - U16MSB - S16MSB - S32LSB - S32MSB - F32LSB - F32MSB -); - -my @channels = ( 1, 2, 4, 6, 8 ); -my %funcs; -my $custom_converters = 0; - - -sub getTypeConvertHashId { - my ($from, $to) = @_; - return "TYPECONVERTER $from/$to"; -} - - -sub getResamplerHashId { - my ($from, $channels, $upsample, $multiple) = @_; - return "RESAMPLER $from/$channels/$upsample/$multiple"; -} - - -sub outputHeader { - print < - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. -*/ - -#include "../SDL_internal.h" -#include "SDL_audio.h" -#include "SDL_audio_c.h" - -#ifndef DEBUG_CONVERT -#define DEBUG_CONVERT 0 -#endif - - -/* If you can guarantee your data and need space, you can eliminate code... */ - -/* Just build the arbitrary resamplers if you're saving code space. */ -#ifndef LESS_RESAMPLERS -#define LESS_RESAMPLERS 0 -#endif - -/* Don't build any resamplers if you're REALLY saving code space. */ -#ifndef NO_RESAMPLERS -#define NO_RESAMPLERS 0 -#endif - -/* Don't build any type converters if you're saving code space. */ -#ifndef NO_CONVERTERS -#define NO_CONVERTERS 0 -#endif - - -/* *INDENT-OFF* */ - -EOF - - my @vals = ( 127, 32767, 2147483647 ); - foreach (@vals) { - my $val = $_; - my $fval = 1.0 / $val; - print("#define DIVBY${val} ${fval}f\n"); - } - - print("\n"); -} - -sub outputFooter { - print < 8) { - $code = "SDL_Swap${BEorLE}${size}($val)"; - } else { - $code = $val; - } - - if (($signed) and (!$float)) { - $code = "((Sint${size}) $code)"; - } - } - - return "${code}"; -} - - -sub maxIntVal { - my $size = shift; - if ($size == 8) { - return 0x7F; - } elsif ($size == 16) { - return 0x7FFF; - } elsif ($size == 32) { - return 0x7FFFFFFF; - } - - die("bug in script.\n"); -} - -sub getFloatToIntMult { - my $size = shift; - my $val = maxIntVal($size) . '.0'; - $val .= 'f' if ($size < 32); - return $val; -} - -sub getIntToFloatDivBy { - my $size = shift; - return 'DIVBY' . maxIntVal($size); -} - -sub getSignFlipVal { - my $size = shift; - if ($size == 8) { - return '0x80'; - } elsif ($size == 16) { - return '0x8000'; - } elsif ($size == 32) { - return '0x80000000'; - } - - die("bug in script.\n"); -} - -sub buildCvtFunc { - my ($from, $to) = @_; - my ($fsigned, $ffloat, $fsize, $fendian, $fctype) = splittype($from); - my ($tsigned, $tfloat, $tsize, $tendian, $tctype) = splittype($to); - my $diffs = 0; - $diffs++ if ($fsize != $tsize); - $diffs++ if ($fsigned != $tsigned); - $diffs++ if ($ffloat != $tfloat); - $diffs++ if ($fendian ne $tendian); - - return if ($diffs == 0); - - my $hashid = getTypeConvertHashId($from, $to); - if (1) { # !!! FIXME: if ($diffs > 1) { - my $sym = "SDL_Convert_${from}_to_${to}"; - $funcs{$hashid} = $sym; - $custom_converters++; - - # Always unsigned for ints, for possible byteswaps. - my $srctype = (($ffloat) ? 'float' : "Uint${fsize}"); - - print <buf + cvt->len_cvt)) - 1; - dst = (($tctype *) (cvt->buf + cvt->len_cvt * $mult)) - 1; - for (i = cvt->len_cvt / sizeof ($srctype); i; --i, --src, --dst) { -EOF - } else { - print <buf; - dst = ($tctype *) cvt->buf; - for (i = cvt->len_cvt / sizeof ($srctype); i; --i, ++src, ++dst) { -EOF - } - - # Have to convert to/from float/int. - # !!! FIXME: cast through double for int32<->float? - my $code = getSwapFunc($fsize, $fsigned, $ffloat, $fendian, '*src'); - if ($ffloat != $tfloat) { - if ($ffloat) { - my $mult = getFloatToIntMult($tsize); - if (!$tsigned) { # bump from -1.0f/1.0f to 0.0f/2.0f - $code = "($code + 1.0f)"; - } - $code = "(($tctype) ($code * $mult))"; - } else { - # $divby will be the reciprocal, to avoid pipeline stalls - # from floating point division...so multiply it. - my $divby = getIntToFloatDivBy($fsize); - $code = "(((float) $code) * $divby)"; - if (!$fsigned) { # bump from 0.0f/2.0f to -1.0f/1.0f. - $code = "($code - 1.0f)"; - } - } - } else { - # All integer conversions here. - if ($fsigned != $tsigned) { - my $signflipval = getSignFlipVal($fsize); - $code = "(($code) ^ $signflipval)"; - } - - my $shiftval = abs($fsize - $tsize); - if ($fsize < $tsize) { - $code = "((($tctype) $code) << $shiftval)"; - } elsif ($fsize > $tsize) { - $code = "(($tctype) ($code >> $shiftval))"; - } - } - - my $swap = getSwapFunc($tsize, $tsigned, $tfloat, $tendian, 'val'); - - print < $tsize) { - my $divby = $fsize / $tsize; - print(" cvt->len_cvt /= $divby;\n"); - } elsif ($fsize < $tsize) { - my $mult = $tsize / $fsize; - print(" cvt->len_cvt *= $mult;\n"); - } - - print <filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, AUDIO_$to); - } -} - -EOF - - } else { - if ($fsigned != $tsigned) { - $funcs{$hashid} = 'SDL_ConvertSigned'; - } elsif ($ffloat != $tfloat) { - $funcs{$hashid} = 'SDL_ConvertFloat'; - } elsif ($fsize != $tsize) { - $funcs{$hashid} = 'SDL_ConvertSize'; - } elsif ($fendian ne $tendian) { - $funcs{$hashid} = 'SDL_ConvertEndian'; - } else { - die("error in script.\n"); - } - } -} - - -sub buildTypeConverters { - print "#if !NO_CONVERTERS\n\n"; - foreach (@audiotypes) { - my $from = $_; - foreach (@audiotypes) { - my $to = $_; - buildCvtFunc($from, $to); - } - } - print "#endif /* !NO_CONVERTERS */\n\n\n"; - - print "const SDL_AudioTypeFilters sdl_audio_type_filters[] =\n{\n"; - print "#if !NO_CONVERTERS\n"; - foreach (@audiotypes) { - my $from = $_; - foreach (@audiotypes) { - my $to = $_; - if ($from ne $to) { - my $hashid = getTypeConvertHashId($from, $to); - my $sym = $funcs{$hashid}; - print(" { AUDIO_$from, AUDIO_$to, $sym },\n"); - } - } - } - print "#endif /* !NO_CONVERTERS */\n"; - - print(" { 0, 0, NULL }\n"); - print "};\n\n\n"; -} - -sub getBiggerCtype { - my ($isfloat, $size) = @_; - - if ($isfloat) { - if ($size == 32) { - return 'double'; - } - die("bug in script.\n"); - } - - if ($size == 8) { - return 'Sint16'; - } elsif ($size == 16) { - return 'Sint32' - } elsif ($size == 32) { - return 'Sint64' - } - - die("bug in script.\n"); -} - - -# These handle arbitrary resamples...44100Hz to 48000Hz, for example. -# Man, this code is skanky. -sub buildArbitraryResampleFunc { - # !!! FIXME: we do a lot of unnecessary and ugly casting in here, due to getSwapFunc(). - my ($from, $channels, $upsample) = @_; - my ($fsigned, $ffloat, $fsize, $fendian, $fctype) = splittype($from); - - my $bigger = getBiggerCtype($ffloat, $fsize); - my $interp = ($ffloat) ? '* 0.5' : '>> 1'; - - my $resample = ($upsample) ? 'Upsample' : 'Downsample'; - my $hashid = getResamplerHashId($from, $channels, $upsample, 0); - my $sym = "SDL_${resample}_${from}_${channels}c"; - $funcs{$hashid} = $sym; - $custom_converters++; - - my $fudge = $fsize * $channels * 2; # !!! FIXME - my $eps_adjust = ($upsample) ? 'dstsize' : 'srcsize'; - my $incr = ''; - my $incr2 = ''; - my $block_align = $channels * $fsize/8; - - - # !!! FIXME: DEBUG_CONVERT should report frequencies. - print <rate_incr); -#endif - - const int srcsize = cvt->len_cvt - $fudge; - const int dstsize = (int) (((double)(cvt->len_cvt/${block_align})) * cvt->rate_incr) * ${block_align}; - register int eps = 0; -EOF - - my $endcomparison = '!='; - - # Upsampling (growing the buffer) needs to work backwards, since we - # overwrite the buffer as we go. - if ($upsample) { - $endcomparison = '>='; # dst > target - print <buf + dstsize)) - $channels; - const $fctype *src = (($fctype *) (cvt->buf + cvt->len_cvt)) - $channels; - const $fctype *target = ((const $fctype *) cvt->buf); -EOF - } else { - $endcomparison = '<'; # dst < target - print <buf; - const $fctype *src = ($fctype *) cvt->buf; - const $fctype *target = (const $fctype *) (cvt->buf + dstsize); -EOF - } - - for (my $i = 0; $i < $channels; $i++) { - my $idx = ($upsample) ? (($channels - $i) - 1) : $i; - my $val = getSwapFunc($fsize, $fsigned, $ffloat, $fendian, "src[$idx]"); - print <= dstsize) { - $incr2; -EOF - } else { # downsample. - $incr = ($channels == 1) ? 'src++' : "src += $channels"; - print <= srcsize) { -EOF - for (my $i = 0; $i < $channels; $i++) { - my $val = getSwapFunc($fsize, $fsigned, $ffloat, $fendian, "sample${i}"); - print <len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -EOF - -} - -# These handle clean resamples...doubling and quadrupling the sample rate, etc. -sub buildMultipleResampleFunc { - # !!! FIXME: we do a lot of unnecessary and ugly casting in here, due to getSwapFunc(). - my ($from, $channels, $upsample, $multiple) = @_; - my ($fsigned, $ffloat, $fsize, $fendian, $fctype) = splittype($from); - - my $bigger = getBiggerCtype($ffloat, $fsize); - my $interp = ($ffloat) ? '* 0.5' : '>> 1'; - my $interp2 = ($ffloat) ? '* 0.25' : '>> 2'; - my $mult3 = ($ffloat) ? '3.0' : '3'; - my $lencvtop = ($upsample) ? '*' : '/'; - - my $resample = ($upsample) ? 'Upsample' : 'Downsample'; - my $hashid = getResamplerHashId($from, $channels, $upsample, $multiple); - my $sym = "SDL_${resample}_${from}_${channels}c_x${multiple}"; - $funcs{$hashid} = $sym; - $custom_converters++; - - # !!! FIXME: DEBUG_CONVERT should report frequencies. - print <len_cvt $lencvtop $multiple; -EOF - - my $endcomparison = '!='; - - # Upsampling (growing the buffer) needs to work backwards, since we - # overwrite the buffer as we go. - if ($upsample) { - $endcomparison = '>='; # dst > target - print <buf + dstsize)) - $channels * $multiple; - const $fctype *src = (($fctype *) (cvt->buf + cvt->len_cvt)) - $channels; - const $fctype *target = ((const $fctype *) cvt->buf); -EOF - } else { - $endcomparison = '<'; # dst < target - print <buf; - const $fctype *src = ($fctype *) cvt->buf; - const $fctype *target = (const $fctype *) (cvt->buf + dstsize); -EOF - } - - for (my $i = 0; $i < $channels; $i++) { - my $idx = ($upsample) ? (($channels - $i) - 1) : $i; - my $val = getSwapFunc($fsize, $fsigned, $ffloat, $fendian, "src[$idx]"); - print <= 0; $i--) { - my $dsti = $i + $channels; - print <= 0; $i--) { - my $dsti = $i; - print <= 0; $i--) { - my $dsti = $i + ($channels * 3); - print <= 0; $i--) { - my $dsti = $i + ($channels * 2); - print <= 0; $i--) { - my $dsti = $i + ($channels * 1); - print <= 0; $i--) { - my $dsti = $i + ($channels * 0); - print <len_cvt = dstsize; - if (cvt->filters[++cvt->filter_index]) { - cvt->filters[cvt->filter_index] (cvt, format); - } -} - -EOF - -} - -sub buildResamplers { - print "#if !NO_RESAMPLERS\n\n"; - foreach (@audiotypes) { - my $from = $_; - foreach (@channels) { - my $channel = $_; - buildArbitraryResampleFunc($from, $channel, 1); - buildArbitraryResampleFunc($from, $channel, 0); - } - } - - print "\n#if !LESS_RESAMPLERS\n\n"; - foreach (@audiotypes) { - my $from = $_; - foreach (@channels) { - my $channel = $_; - for (my $multiple = 2; $multiple <= 4; $multiple += 2) { - buildMultipleResampleFunc($from, $channel, 1, $multiple); - buildMultipleResampleFunc($from, $channel, 0, $multiple); - } - } - } - - print "#endif /* !LESS_RESAMPLERS */\n"; - print "#endif /* !NO_RESAMPLERS */\n\n\n"; - - print "const SDL_AudioRateFilters sdl_audio_rate_filters[] =\n{\n"; - print "#if !NO_RESAMPLERS\n"; - foreach (@audiotypes) { - my $from = $_; - foreach (@channels) { - my $channel = $_; - for (my $upsample = 0; $upsample <= 1; $upsample++) { - my $hashid = getResamplerHashId($from, $channel, $upsample, 0); - my $sym = $funcs{$hashid}; - print(" { AUDIO_$from, $channel, $upsample, 0, $sym },\n"); - } - } - } - - print "#if !LESS_RESAMPLERS\n"; - foreach (@audiotypes) { - my $from = $_; - foreach (@channels) { - my $channel = $_; - for (my $multiple = 2; $multiple <= 4; $multiple += 2) { - for (my $upsample = 0; $upsample <= 1; $upsample++) { - my $hashid = getResamplerHashId($from, $channel, $upsample, $multiple); - my $sym = $funcs{$hashid}; - print(" { AUDIO_$from, $channel, $upsample, $multiple, $sym },\n"); - } - } - } - } - - print "#endif /* !LESS_RESAMPLERS */\n"; - print "#endif /* !NO_RESAMPLERS */\n"; - print(" { 0, 0, 0, 0, NULL }\n"); - print "};\n\n"; -} - - -# mainline ... - -outputHeader(); -buildTypeConverters(); -buildResamplers(); -outputFooter(); - -exit 0; - -# end of sdlgenaudiocvt.pl ... - diff --git a/love/src/jni/SDL2-2.0.5/src/core/linux/SDL_dbus.c b/love/src/jni/SDL2-2.0.5/src/core/linux/SDL_dbus.c deleted file mode 100644 index ab73ca17..00000000 --- a/love/src/jni/SDL2-2.0.5/src/core/linux/SDL_dbus.c +++ /dev/null @@ -1,239 +0,0 @@ -/* - Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. -*/ -#include "../../SDL_internal.h" -#include "SDL_dbus.h" - -#if SDL_USE_LIBDBUS -/* we never link directly to libdbus. */ -#include "SDL_loadso.h" -static const char *dbus_library = "libdbus-1.so.3"; -static void *dbus_handle = NULL; -static unsigned int screensaver_cookie = 0; -static SDL_DBusContext dbus; - -static int -LoadDBUSSyms(void) -{ - #define SDL_DBUS_SYM2(x, y) \ - if (!(dbus.x = SDL_LoadFunction(dbus_handle, #y))) return -1 - - #define SDL_DBUS_SYM(x) \ - SDL_DBUS_SYM2(x, dbus_##x) - - SDL_DBUS_SYM(bus_get_private); - SDL_DBUS_SYM(bus_register); - SDL_DBUS_SYM(bus_add_match); - SDL_DBUS_SYM(connection_open_private); - SDL_DBUS_SYM(connection_set_exit_on_disconnect); - SDL_DBUS_SYM(connection_get_is_connected); - SDL_DBUS_SYM(connection_add_filter); - SDL_DBUS_SYM(connection_try_register_object_path); - SDL_DBUS_SYM(connection_send); - SDL_DBUS_SYM(connection_send_with_reply_and_block); - SDL_DBUS_SYM(connection_close); - SDL_DBUS_SYM(connection_unref); - SDL_DBUS_SYM(connection_flush); - SDL_DBUS_SYM(connection_read_write); - SDL_DBUS_SYM(connection_dispatch); - SDL_DBUS_SYM(message_is_signal); - SDL_DBUS_SYM(message_new_method_call); - SDL_DBUS_SYM(message_append_args); - SDL_DBUS_SYM(message_get_args); - SDL_DBUS_SYM(message_iter_init); - SDL_DBUS_SYM(message_iter_next); - SDL_DBUS_SYM(message_iter_get_basic); - SDL_DBUS_SYM(message_iter_get_arg_type); - SDL_DBUS_SYM(message_iter_recurse); - SDL_DBUS_SYM(message_unref); - SDL_DBUS_SYM(error_init); - SDL_DBUS_SYM(error_is_set); - SDL_DBUS_SYM(error_free); - SDL_DBUS_SYM(get_local_machine_id); - SDL_DBUS_SYM(free); - SDL_DBUS_SYM(shutdown); - - #undef SDL_DBUS_SYM - #undef SDL_DBUS_SYM2 - - return 0; -} - -static void -UnloadDBUSLibrary(void) -{ - if (dbus_handle != NULL) { - SDL_UnloadObject(dbus_handle); - dbus_handle = NULL; - } -} - -static int -LoadDBUSLibrary(void) -{ - int retval = 0; - if (dbus_handle == NULL) { - dbus_handle = SDL_LoadObject(dbus_library); - if (dbus_handle == NULL) { - retval = -1; - /* Don't call SDL_SetError(): SDL_LoadObject already did. */ - } else { - retval = LoadDBUSSyms(); - if (retval < 0) { - UnloadDBUSLibrary(); - } - } - } - - return retval; -} - -void -SDL_DBus_Init(void) -{ - if (!dbus.session_conn && LoadDBUSLibrary() != -1) { - DBusError err; - dbus.error_init(&err); - dbus.session_conn = dbus.bus_get_private(DBUS_BUS_SESSION, &err); - if (dbus.error_is_set(&err)) { - dbus.error_free(&err); - if (dbus.session_conn) { - dbus.connection_unref(dbus.session_conn); - dbus.session_conn = NULL; - } - return; /* oh well */ - } - dbus.connection_set_exit_on_disconnect(dbus.session_conn, 0); - } -} - -void -SDL_DBus_Quit(void) -{ - if (dbus.session_conn) { - dbus.connection_close(dbus.session_conn); - dbus.connection_unref(dbus.session_conn); - dbus.shutdown(); - SDL_memset(&dbus, 0, sizeof(dbus)); - } - UnloadDBUSLibrary(); -} - -SDL_DBusContext * -SDL_DBus_GetContext(void) -{ - if(!dbus_handle || !dbus.session_conn){ - SDL_DBus_Init(); - } - - if(dbus_handle && dbus.session_conn){ - return &dbus; - } else { - return NULL; - } -} - -void -SDL_DBus_ScreensaverTickle(void) -{ - DBusConnection *conn = dbus.session_conn; - if (conn != NULL) { - DBusMessage *msg = dbus.message_new_method_call("org.gnome.ScreenSaver", - "/org/gnome/ScreenSaver", - "org.gnome.ScreenSaver", - "SimulateUserActivity"); - if (msg != NULL) { - if (dbus.connection_send(conn, msg, NULL)) { - dbus.connection_flush(conn); - } - dbus.message_unref(msg); - } - } -} - -SDL_bool -SDL_DBus_ScreensaverInhibit(SDL_bool inhibit) -{ - DBusConnection *conn = dbus.session_conn; - - if (conn == NULL) - return SDL_FALSE; - - if (inhibit && - screensaver_cookie != 0) - return SDL_TRUE; - if (!inhibit && - screensaver_cookie == 0) - return SDL_TRUE; - - if (inhibit) { - const char *app = "My SDL application"; - const char *reason = "Playing a game"; - - DBusMessage *msg = dbus.message_new_method_call("org.freedesktop.ScreenSaver", - "/org/freedesktop/ScreenSaver", - "org.freedesktop.ScreenSaver", - "Inhibit"); - if (msg != NULL) { - dbus.message_append_args (msg, - DBUS_TYPE_STRING, &app, - DBUS_TYPE_STRING, &reason, - DBUS_TYPE_INVALID); - } - - if (msg != NULL) { - DBusMessage *reply; - - reply = dbus.connection_send_with_reply_and_block(conn, msg, 300, NULL); - if (reply) { - if (!dbus.message_get_args(reply, NULL, - DBUS_TYPE_UINT32, &screensaver_cookie, - DBUS_TYPE_INVALID)) - screensaver_cookie = 0; - dbus.message_unref(reply); - } - - dbus.message_unref(msg); - } - - if (screensaver_cookie == 0) { - return SDL_FALSE; - } - return SDL_TRUE; - } else { - DBusMessage *msg = dbus.message_new_method_call("org.freedesktop.ScreenSaver", - "/org/freedesktop/ScreenSaver", - "org.freedesktop.ScreenSaver", - "UnInhibit"); - dbus.message_append_args (msg, - DBUS_TYPE_UINT32, &screensaver_cookie, - DBUS_TYPE_INVALID); - if (msg != NULL) { - if (dbus.connection_send(conn, msg, NULL)) { - dbus.connection_flush(conn); - } - dbus.message_unref(msg); - } - - screensaver_cookie = 0; - return SDL_TRUE; - } -} -#endif diff --git a/love/src/jni/SDL2-2.0.5/src/events/SDL_events.c b/love/src/jni/SDL2-2.0.5/src/events/SDL_events.c deleted file mode 100644 index 2f5b0af2..00000000 --- a/love/src/jni/SDL2-2.0.5/src/events/SDL_events.c +++ /dev/null @@ -1,659 +0,0 @@ -/* - Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. -*/ -#include "../SDL_internal.h" - -/* General event handling code for SDL */ - -#include "SDL.h" -#include "SDL_events.h" -#include "SDL_syswm.h" -#include "SDL_thread.h" -#include "SDL_events_c.h" -#include "../timer/SDL_timer_c.h" -#if !SDL_JOYSTICK_DISABLED -#include "../joystick/SDL_joystick_c.h" -#endif -#include "../video/SDL_sysvideo.h" - -/* An arbitrary limit so we don't have unbounded growth */ -#define SDL_MAX_QUEUED_EVENTS 65535 - -/* Public data -- the event filter */ -SDL_EventFilter SDL_EventOK = NULL; -void *SDL_EventOKParam; - -typedef struct SDL_EventWatcher { - SDL_EventFilter callback; - void *userdata; - struct SDL_EventWatcher *next; -} SDL_EventWatcher; - -static SDL_EventWatcher *SDL_event_watchers = NULL; - -typedef struct { - Uint32 bits[8]; -} SDL_DisabledEventBlock; - -static SDL_DisabledEventBlock *SDL_disabled_events[256]; -static Uint32 SDL_userevents = SDL_USEREVENT; - -/* Private data -- event queue */ -typedef struct _SDL_EventEntry -{ - SDL_Event event; - SDL_SysWMmsg msg; - struct _SDL_EventEntry *prev; - struct _SDL_EventEntry *next; -} SDL_EventEntry; - -typedef struct _SDL_SysWMEntry -{ - SDL_SysWMmsg msg; - struct _SDL_SysWMEntry *next; -} SDL_SysWMEntry; - -static struct -{ - SDL_mutex *lock; - SDL_atomic_t active; - SDL_atomic_t count; - int max_events_seen; - SDL_EventEntry *head; - SDL_EventEntry *tail; - SDL_EventEntry *free; - SDL_SysWMEntry *wmmsg_used; - SDL_SysWMEntry *wmmsg_free; -} SDL_EventQ = { NULL, { 1 }, { 0 }, 0, NULL, NULL, NULL, NULL, NULL }; - - -/* Public functions */ - -void -SDL_StopEventLoop(void) -{ - const char *report = SDL_GetHint("SDL_EVENT_QUEUE_STATISTICS"); - int i; - SDL_EventEntry *entry; - SDL_SysWMEntry *wmmsg; - - if (SDL_EventQ.lock) { - SDL_LockMutex(SDL_EventQ.lock); - } - - SDL_AtomicSet(&SDL_EventQ.active, 0); - - if (report && SDL_atoi(report)) { - SDL_Log("SDL EVENT QUEUE: Maximum events in-flight: %d\n", - SDL_EventQ.max_events_seen); - } - - /* Clean out EventQ */ - for (entry = SDL_EventQ.head; entry; ) { - SDL_EventEntry *next = entry->next; - SDL_free(entry); - entry = next; - } - for (entry = SDL_EventQ.free; entry; ) { - SDL_EventEntry *next = entry->next; - SDL_free(entry); - entry = next; - } - for (wmmsg = SDL_EventQ.wmmsg_used; wmmsg; ) { - SDL_SysWMEntry *next = wmmsg->next; - SDL_free(wmmsg); - wmmsg = next; - } - for (wmmsg = SDL_EventQ.wmmsg_free; wmmsg; ) { - SDL_SysWMEntry *next = wmmsg->next; - SDL_free(wmmsg); - wmmsg = next; - } - - SDL_AtomicSet(&SDL_EventQ.count, 0); - SDL_EventQ.max_events_seen = 0; - SDL_EventQ.head = NULL; - SDL_EventQ.tail = NULL; - SDL_EventQ.free = NULL; - SDL_EventQ.wmmsg_used = NULL; - SDL_EventQ.wmmsg_free = NULL; - - /* Clear disabled event state */ - for (i = 0; i < SDL_arraysize(SDL_disabled_events); ++i) { - SDL_free(SDL_disabled_events[i]); - SDL_disabled_events[i] = NULL; - } - - while (SDL_event_watchers) { - SDL_EventWatcher *tmp = SDL_event_watchers; - SDL_event_watchers = tmp->next; - SDL_free(tmp); - } - SDL_EventOK = NULL; - - if (SDL_EventQ.lock) { - SDL_UnlockMutex(SDL_EventQ.lock); - SDL_DestroyMutex(SDL_EventQ.lock); - SDL_EventQ.lock = NULL; - } -} - -/* This function (and associated calls) may be called more than once */ -int -SDL_StartEventLoop(void) -{ - /* We'll leave the event queue alone, since we might have gotten - some important events at launch (like SDL_DROPFILE) - - FIXME: Does this introduce any other bugs with events at startup? - */ - - /* Create the lock and set ourselves active */ -#if !SDL_THREADS_DISABLED - if (!SDL_EventQ.lock) { - SDL_EventQ.lock = SDL_CreateMutex(); - } - if (SDL_EventQ.lock == NULL) { - return -1; - } -#endif /* !SDL_THREADS_DISABLED */ - - /* Process most event types */ - SDL_EventState(SDL_TEXTINPUT, SDL_DISABLE); - SDL_EventState(SDL_TEXTEDITING, SDL_DISABLE); - SDL_EventState(SDL_SYSWMEVENT, SDL_DISABLE); - - SDL_AtomicSet(&SDL_EventQ.active, 1); - - return 0; -} - - -/* Add an event to the event queue -- called with the queue locked */ -static int -SDL_AddEvent(SDL_Event * event) -{ - SDL_EventEntry *entry; - const int initial_count = SDL_AtomicGet(&SDL_EventQ.count); - int final_count; - - if (initial_count >= SDL_MAX_QUEUED_EVENTS) { - SDL_SetError("Event queue is full (%d events)", initial_count); - return 0; - } - - if (SDL_EventQ.free == NULL) { - entry = (SDL_EventEntry *)SDL_malloc(sizeof(*entry)); - if (!entry) { - return 0; - } - } else { - entry = SDL_EventQ.free; - SDL_EventQ.free = entry->next; - } - - entry->event = *event; - if (event->type == SDL_SYSWMEVENT) { - entry->msg = *event->syswm.msg; - entry->event.syswm.msg = &entry->msg; - } - - if (SDL_EventQ.tail) { - SDL_EventQ.tail->next = entry; - entry->prev = SDL_EventQ.tail; - SDL_EventQ.tail = entry; - entry->next = NULL; - } else { - SDL_assert(!SDL_EventQ.head); - SDL_EventQ.head = entry; - SDL_EventQ.tail = entry; - entry->prev = NULL; - entry->next = NULL; - } - - final_count = SDL_AtomicAdd(&SDL_EventQ.count, 1) + 1; - if (final_count > SDL_EventQ.max_events_seen) { - SDL_EventQ.max_events_seen = final_count; - } - - return 1; -} - -/* Remove an event from the queue -- called with the queue locked */ -static void -SDL_CutEvent(SDL_EventEntry *entry) -{ - if (entry->prev) { - entry->prev->next = entry->next; - } - if (entry->next) { - entry->next->prev = entry->prev; - } - - if (entry == SDL_EventQ.head) { - SDL_assert(entry->prev == NULL); - SDL_EventQ.head = entry->next; - } - if (entry == SDL_EventQ.tail) { - SDL_assert(entry->next == NULL); - SDL_EventQ.tail = entry->prev; - } - - entry->next = SDL_EventQ.free; - SDL_EventQ.free = entry; - SDL_assert(SDL_AtomicGet(&SDL_EventQ.count) > 0); - SDL_AtomicAdd(&SDL_EventQ.count, -1); -} - -/* Lock the event queue, take a peep at it, and unlock it */ -int -SDL_PeepEvents(SDL_Event * events, int numevents, SDL_eventaction action, - Uint32 minType, Uint32 maxType) -{ - int i, used; - - /* Don't look after we've quit */ - if (!SDL_AtomicGet(&SDL_EventQ.active)) { - /* We get a few spurious events at shutdown, so don't warn then */ - if (action != SDL_ADDEVENT) { - SDL_SetError("The event system has been shut down"); - } - return (-1); - } - /* Lock the event queue */ - used = 0; - if (!SDL_EventQ.lock || SDL_LockMutex(SDL_EventQ.lock) == 0) { - if (action == SDL_ADDEVENT) { - for (i = 0; i < numevents; ++i) { - used += SDL_AddEvent(&events[i]); - } - } else { - SDL_EventEntry *entry, *next; - SDL_SysWMEntry *wmmsg, *wmmsg_next; - Uint32 type; - - if (action == SDL_GETEVENT) { - /* Clean out any used wmmsg data - FIXME: Do we want to retain the data for some period of time? - */ - for (wmmsg = SDL_EventQ.wmmsg_used; wmmsg; wmmsg = wmmsg_next) { - wmmsg_next = wmmsg->next; - wmmsg->next = SDL_EventQ.wmmsg_free; - SDL_EventQ.wmmsg_free = wmmsg; - } - SDL_EventQ.wmmsg_used = NULL; - } - - for (entry = SDL_EventQ.head; entry && (!events || used < numevents); entry = next) { - next = entry->next; - type = entry->event.type; - if (minType <= type && type <= maxType) { - if (events) { - events[used] = entry->event; - if (entry->event.type == SDL_SYSWMEVENT) { - /* We need to copy the wmmsg somewhere safe. - For now we'll guarantee it's valid at least until - the next call to SDL_PeepEvents() - */ - if (SDL_EventQ.wmmsg_free) { - wmmsg = SDL_EventQ.wmmsg_free; - SDL_EventQ.wmmsg_free = wmmsg->next; - } else { - wmmsg = (SDL_SysWMEntry *)SDL_malloc(sizeof(*wmmsg)); - } - wmmsg->msg = *entry->event.syswm.msg; - wmmsg->next = SDL_EventQ.wmmsg_used; - SDL_EventQ.wmmsg_used = wmmsg; - events[used].syswm.msg = &wmmsg->msg; - } - - if (action == SDL_GETEVENT) { - SDL_CutEvent(entry); - } - } - ++used; - } - } - } - if (SDL_EventQ.lock) { - SDL_UnlockMutex(SDL_EventQ.lock); - } - } else { - return SDL_SetError("Couldn't lock event queue"); - } - return (used); -} - -SDL_bool -SDL_HasEvent(Uint32 type) -{ - return (SDL_PeepEvents(NULL, 0, SDL_PEEKEVENT, type, type) > 0); -} - -SDL_bool -SDL_HasEvents(Uint32 minType, Uint32 maxType) -{ - return (SDL_PeepEvents(NULL, 0, SDL_PEEKEVENT, minType, maxType) > 0); -} - -void -SDL_FlushEvent(Uint32 type) -{ - SDL_FlushEvents(type, type); -} - -void -SDL_FlushEvents(Uint32 minType, Uint32 maxType) -{ - /* Don't look after we've quit */ - if (!SDL_AtomicGet(&SDL_EventQ.active)) { - return; - } - - /* Make sure the events are current */ -#if 0 - /* Actually, we can't do this since we might be flushing while processing - a resize event, and calling this might trigger further resize events. - */ - SDL_PumpEvents(); -#endif - - /* Lock the event queue */ - if (SDL_EventQ.lock && SDL_LockMutex(SDL_EventQ.lock) == 0) { - SDL_EventEntry *entry, *next; - Uint32 type; - for (entry = SDL_EventQ.head; entry; entry = next) { - next = entry->next; - type = entry->event.type; - if (minType <= type && type <= maxType) { - SDL_CutEvent(entry); - } - } - SDL_UnlockMutex(SDL_EventQ.lock); - } -} - -/* Run the system dependent event loops */ -void -SDL_PumpEvents(void) -{ - SDL_VideoDevice *_this = SDL_GetVideoDevice(); - - /* Get events from the video subsystem */ - if (_this) { - _this->PumpEvents(_this); - } -#if !SDL_JOYSTICK_DISABLED - /* Check for joystick state change */ - if ((!SDL_disabled_events[SDL_JOYAXISMOTION >> 8] || SDL_JoystickEventState(SDL_QUERY))) { - SDL_JoystickUpdate(); - } -#endif - - SDL_SendPendingQuit(); /* in case we had a signal handler fire, etc. */ -} - -/* Public functions */ - -int -SDL_PollEvent(SDL_Event * event) -{ - return SDL_WaitEventTimeout(event, 0); -} - -int -SDL_WaitEvent(SDL_Event * event) -{ - return SDL_WaitEventTimeout(event, -1); -} - -int -SDL_WaitEventTimeout(SDL_Event * event, int timeout) -{ - Uint32 expiration = 0; - - if (timeout > 0) - expiration = SDL_GetTicks() + timeout; - - for (;;) { - SDL_PumpEvents(); - switch (SDL_PeepEvents(event, 1, SDL_GETEVENT, SDL_FIRSTEVENT, SDL_LASTEVENT)) { - case -1: - return 0; - case 0: - if (timeout == 0) { - /* Polling and no events, just return */ - return 0; - } - if (timeout > 0 && SDL_TICKS_PASSED(SDL_GetTicks(), expiration)) { - /* Timeout expired and no events */ - return 0; - } - SDL_Delay(10); - break; - default: - /* Has events */ - return 1; - } - } -} - -int -SDL_PushEvent(SDL_Event * event) -{ - SDL_EventWatcher *curr; - - event->common.timestamp = SDL_GetTicks(); - - if (SDL_EventOK && !SDL_EventOK(SDL_EventOKParam, event)) { - return 0; - } - - for (curr = SDL_event_watchers; curr; curr = curr->next) { - curr->callback(curr->userdata, event); - } - - if (SDL_PeepEvents(event, 1, SDL_ADDEVENT, 0, 0) <= 0) { - return -1; - } - - SDL_GestureProcessEvent(event); - - return 1; -} - -void -SDL_SetEventFilter(SDL_EventFilter filter, void *userdata) -{ - /* Set filter and discard pending events */ - SDL_EventOK = NULL; - SDL_FlushEvents(SDL_FIRSTEVENT, SDL_LASTEVENT); - SDL_EventOKParam = userdata; - SDL_EventOK = filter; -} - -SDL_bool -SDL_GetEventFilter(SDL_EventFilter * filter, void **userdata) -{ - if (filter) { - *filter = SDL_EventOK; - } - if (userdata) { - *userdata = SDL_EventOKParam; - } - return SDL_EventOK ? SDL_TRUE : SDL_FALSE; -} - -/* FIXME: This is not thread-safe yet */ -void -SDL_AddEventWatch(SDL_EventFilter filter, void *userdata) -{ - SDL_EventWatcher *watcher, *tail; - - watcher = (SDL_EventWatcher *)SDL_malloc(sizeof(*watcher)); - if (!watcher) { - /* Uh oh... */ - return; - } - - /* create the watcher */ - watcher->callback = filter; - watcher->userdata = userdata; - watcher->next = NULL; - - /* add the watcher to the end of the list */ - if (SDL_event_watchers) { - for (tail = SDL_event_watchers; tail->next; tail = tail->next) { - continue; - } - tail->next = watcher; - } else { - SDL_event_watchers = watcher; - } -} - -/* FIXME: This is not thread-safe yet */ -void -SDL_DelEventWatch(SDL_EventFilter filter, void *userdata) -{ - SDL_EventWatcher *prev = NULL; - SDL_EventWatcher *curr; - - for (curr = SDL_event_watchers; curr; prev = curr, curr = curr->next) { - if (curr->callback == filter && curr->userdata == userdata) { - if (prev) { - prev->next = curr->next; - } else { - SDL_event_watchers = curr->next; - } - SDL_free(curr); - break; - } - } -} - -void -SDL_FilterEvents(SDL_EventFilter filter, void *userdata) -{ - if (SDL_EventQ.lock && SDL_LockMutex(SDL_EventQ.lock) == 0) { - SDL_EventEntry *entry, *next; - for (entry = SDL_EventQ.head; entry; entry = next) { - next = entry->next; - if (!filter(userdata, &entry->event)) { - SDL_CutEvent(entry); - } - } - SDL_UnlockMutex(SDL_EventQ.lock); - } -} - -Uint8 -SDL_EventState(Uint32 type, int state) -{ - Uint8 current_state; - Uint8 hi = ((type >> 8) & 0xff); - Uint8 lo = (type & 0xff); - - if (SDL_disabled_events[hi] && - (SDL_disabled_events[hi]->bits[lo/32] & (1 << (lo&31)))) { - current_state = SDL_DISABLE; - } else { - current_state = SDL_ENABLE; - } - - if (state != current_state) - { - switch (state) { - case SDL_DISABLE: - /* Disable this event type and discard pending events */ - if (!SDL_disabled_events[hi]) { - SDL_disabled_events[hi] = (SDL_DisabledEventBlock*) SDL_calloc(1, sizeof(SDL_DisabledEventBlock)); - if (!SDL_disabled_events[hi]) { - /* Out of memory, nothing we can do... */ - break; - } - } - SDL_disabled_events[hi]->bits[lo/32] |= (1 << (lo&31)); - SDL_FlushEvent(type); - break; - case SDL_ENABLE: - SDL_disabled_events[hi]->bits[lo/32] &= ~(1 << (lo&31)); - break; - default: - /* Querying state... */ - break; - } - } - - return current_state; -} - -Uint32 -SDL_RegisterEvents(int numevents) -{ - Uint32 event_base; - - if ((numevents > 0) && (SDL_userevents+numevents <= SDL_LASTEVENT)) { - event_base = SDL_userevents; - SDL_userevents += numevents; - } else { - event_base = (Uint32)-1; - } - return event_base; -} - -int -SDL_SendAppEvent(SDL_EventType eventType) -{ - int posted; - - posted = 0; - if (SDL_GetEventState(eventType) == SDL_ENABLE) { - SDL_Event event; - event.type = eventType; - posted = (SDL_PushEvent(&event) > 0); - } - return (posted); -} - -int -SDL_SendSysWMEvent(SDL_SysWMmsg * message) -{ - int posted; - - posted = 0; - if (SDL_GetEventState(SDL_SYSWMEVENT) == SDL_ENABLE) { - SDL_Event event; - SDL_memset(&event, 0, sizeof(event)); - event.type = SDL_SYSWMEVENT; - event.syswm.msg = message; - posted = (SDL_PushEvent(&event) > 0); - } - /* Update internal event state */ - return (posted); -} - -int -SDL_SendKeymapChangedEvent(void) -{ - return SDL_SendAppEvent(SDL_KEYMAPCHANGED); -} - -/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/joystick/SDL_gamecontroller.c b/love/src/jni/SDL2-2.0.5/src/joystick/SDL_gamecontroller.c deleted file mode 100644 index 1d3a4c20..00000000 --- a/love/src/jni/SDL2-2.0.5/src/joystick/SDL_gamecontroller.c +++ /dev/null @@ -1,1372 +0,0 @@ -/* - Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. -*/ -#include "../SDL_internal.h" - -/* This is the game controller API for Simple DirectMedia Layer */ - -#include "SDL_events.h" -#include "SDL_assert.h" -#include "SDL_sysjoystick.h" -#include "SDL_hints.h" -#include "SDL_gamecontrollerdb.h" - -#if !SDL_EVENTS_DISABLED -#include "../events/SDL_events_c.h" -#endif -#define ABS(_x) ((_x) < 0 ? -(_x) : (_x)) - -#define SDL_CONTROLLER_PLATFORM_FIELD "platform:" - -/* a list of currently opened game controllers */ -static SDL_GameController *SDL_gamecontrollers = NULL; - -/* keep track of the hat and mask value that transforms this hat movement into a button/axis press */ -struct _SDL_HatMapping -{ - int hat; - Uint8 mask; -}; - -/* We need 36 entries for Android (as of SDL v2.0.4) */ -#define k_nMaxReverseEntries 48 - -/** - * We are encoding the "HAT" as 0xhm. where h == hat ID and m == mask - * MAX 4 hats supported - */ -#define k_nMaxHatEntries 0x3f + 1 - -/* our in memory mapping db between joystick objects and controller mappings */ -struct _SDL_ControllerMapping -{ - SDL_JoystickGUID guid; - const char *name; - - /* mapping of axis/button id to controller version */ - int axes[SDL_CONTROLLER_AXIS_MAX]; - int buttonasaxis[SDL_CONTROLLER_AXIS_MAX]; - - int buttons[SDL_CONTROLLER_BUTTON_MAX]; - int axesasbutton[SDL_CONTROLLER_BUTTON_MAX]; - struct _SDL_HatMapping hatasbutton[SDL_CONTROLLER_BUTTON_MAX]; - - /* reverse mapping, joystick indices to buttons */ - SDL_GameControllerAxis raxes[k_nMaxReverseEntries]; - SDL_GameControllerAxis rbuttonasaxis[k_nMaxReverseEntries]; - - SDL_GameControllerButton rbuttons[k_nMaxReverseEntries]; - SDL_GameControllerButton raxesasbutton[k_nMaxReverseEntries]; - SDL_GameControllerButton rhatasbutton[k_nMaxHatEntries]; - -}; - - -/* our hard coded list of mapping support */ -typedef struct _ControllerMapping_t -{ - SDL_JoystickGUID guid; - char *name; - char *mapping; - struct _ControllerMapping_t *next; -} ControllerMapping_t; - -static ControllerMapping_t *s_pSupportedControllers = NULL; -static ControllerMapping_t *s_pXInputMapping = NULL; -static ControllerMapping_t *s_pEmscriptenMapping = NULL; - -/* The SDL game controller structure */ -struct _SDL_GameController -{ - SDL_Joystick *joystick; /* underlying joystick device */ - int ref_count; - Uint8 hatState[4]; /* the current hat state for this controller */ - struct _SDL_ControllerMapping mapping; /* the mapping object for this controller */ - struct _SDL_GameController *next; /* pointer to next game controller we have allocated */ -}; - - -int SDL_PrivateGameControllerAxis(SDL_GameController * gamecontroller, SDL_GameControllerAxis axis, Sint16 value); -int SDL_PrivateGameControllerButton(SDL_GameController * gamecontroller, SDL_GameControllerButton button, Uint8 state); - -/* - * If there is an existing add event in the queue, it needs to be modified - * to have the right value for which, because the number of controllers in - * the system is now one less. - */ -static void UpdateEventsForDeviceRemoval() -{ - int i, num_events; - SDL_Event *events; - - num_events = SDL_PeepEvents(NULL, 0, SDL_PEEKEVENT, SDL_CONTROLLERDEVICEADDED, SDL_CONTROLLERDEVICEADDED); - if (num_events <= 0) { - return; - } - - events = SDL_stack_alloc(SDL_Event, num_events); - if (!events) { - return; - } - - num_events = SDL_PeepEvents(events, num_events, SDL_GETEVENT, SDL_CONTROLLERDEVICEADDED, SDL_CONTROLLERDEVICEADDED); - for (i = 0; i < num_events; ++i) { - --events[i].cdevice.which; - } - SDL_PeepEvents(events, num_events, SDL_ADDEVENT, 0, 0); - - SDL_stack_free(events); -} - -/* - * Event filter to fire controller events from joystick ones - */ -int SDL_GameControllerEventWatcher(void *userdata, SDL_Event * event) -{ - switch(event->type) { - case SDL_JOYAXISMOTION: - { - SDL_GameController *controllerlist; - - if (event->jaxis.axis >= k_nMaxReverseEntries) - { - SDL_SetError("SDL_GameControllerEventWatcher: Axis index %d too large, ignoring motion", (int)event->jaxis.axis); - break; - } - - controllerlist = SDL_gamecontrollers; - while (controllerlist) { - if (controllerlist->joystick->instance_id == event->jaxis.which) { - if (controllerlist->mapping.raxes[event->jaxis.axis] >= 0) /* simple axis to axis, send it through */ { - SDL_GameControllerAxis axis = controllerlist->mapping.raxes[event->jaxis.axis]; - Sint16 value = event->jaxis.value; - switch (axis) { - case SDL_CONTROLLER_AXIS_TRIGGERLEFT: - case SDL_CONTROLLER_AXIS_TRIGGERRIGHT: - value = value / 2 + 16384; - break; - default: - break; - } - SDL_PrivateGameControllerAxis(controllerlist, axis, value); - } else if (controllerlist->mapping.raxesasbutton[event->jaxis.axis] >= 0) { /* simulate an axis as a button */ - SDL_PrivateGameControllerButton(controllerlist, controllerlist->mapping.raxesasbutton[event->jaxis.axis], ABS(event->jaxis.value) > 32768/2 ? SDL_PRESSED : SDL_RELEASED); - } - break; - } - controllerlist = controllerlist->next; - } - } - break; - case SDL_JOYBUTTONDOWN: - case SDL_JOYBUTTONUP: - { - SDL_GameController *controllerlist; - - if (event->jbutton.button >= k_nMaxReverseEntries) - { - SDL_SetError("SDL_GameControllerEventWatcher: Button index %d too large, ignoring update", (int)event->jbutton.button); - break; - } - - controllerlist = SDL_gamecontrollers; - while (controllerlist) { - if (controllerlist->joystick->instance_id == event->jbutton.which) { - if (controllerlist->mapping.rbuttons[event->jbutton.button] >= 0) { /* simple button as button */ - SDL_PrivateGameControllerButton(controllerlist, controllerlist->mapping.rbuttons[event->jbutton.button], event->jbutton.state); - } else if (controllerlist->mapping.rbuttonasaxis[event->jbutton.button] >= 0) { /* an button pretending to be an axis */ - SDL_PrivateGameControllerAxis(controllerlist, controllerlist->mapping.rbuttonasaxis[event->jbutton.button], event->jbutton.state > 0 ? 32767 : 0); - } - break; - } - controllerlist = controllerlist->next; - } - } - break; - case SDL_JOYHATMOTION: - { - SDL_GameController *controllerlist; - - if (event->jhat.hat >= 4) break; - - controllerlist = SDL_gamecontrollers; - while (controllerlist) { - if (controllerlist->joystick->instance_id == event->jhat.which) { - Uint8 bSame = controllerlist->hatState[event->jhat.hat] & event->jhat.value; - /* Get list of removed bits (button release) */ - Uint8 bChanged = controllerlist->hatState[event->jhat.hat] ^ bSame; - /* the hat idx in the high nibble */ - int bHighHat = event->jhat.hat << 4; - - if (bChanged & SDL_HAT_DOWN) - SDL_PrivateGameControllerButton(controllerlist, controllerlist->mapping.rhatasbutton[bHighHat | SDL_HAT_DOWN], SDL_RELEASED); - if (bChanged & SDL_HAT_UP) - SDL_PrivateGameControllerButton(controllerlist, controllerlist->mapping.rhatasbutton[bHighHat | SDL_HAT_UP], SDL_RELEASED); - if (bChanged & SDL_HAT_LEFT) - SDL_PrivateGameControllerButton(controllerlist, controllerlist->mapping.rhatasbutton[bHighHat | SDL_HAT_LEFT], SDL_RELEASED); - if (bChanged & SDL_HAT_RIGHT) - SDL_PrivateGameControllerButton(controllerlist, controllerlist->mapping.rhatasbutton[bHighHat | SDL_HAT_RIGHT], SDL_RELEASED); - - /* Get list of added bits (button press) */ - bChanged = event->jhat.value ^ bSame; - - if (bChanged & SDL_HAT_DOWN) - SDL_PrivateGameControllerButton(controllerlist, controllerlist->mapping.rhatasbutton[bHighHat | SDL_HAT_DOWN], SDL_PRESSED); - if (bChanged & SDL_HAT_UP) - SDL_PrivateGameControllerButton(controllerlist, controllerlist->mapping.rhatasbutton[bHighHat | SDL_HAT_UP], SDL_PRESSED); - if (bChanged & SDL_HAT_LEFT) - SDL_PrivateGameControllerButton(controllerlist, controllerlist->mapping.rhatasbutton[bHighHat | SDL_HAT_LEFT], SDL_PRESSED); - if (bChanged & SDL_HAT_RIGHT) - SDL_PrivateGameControllerButton(controllerlist, controllerlist->mapping.rhatasbutton[bHighHat | SDL_HAT_RIGHT], SDL_PRESSED); - - /* update our state cache */ - controllerlist->hatState[event->jhat.hat] = event->jhat.value; - - break; - } - controllerlist = controllerlist->next; - } - } - break; - case SDL_JOYDEVICEADDED: - { - if (SDL_IsGameController(event->jdevice.which)) { - SDL_Event deviceevent; - deviceevent.type = SDL_CONTROLLERDEVICEADDED; - deviceevent.cdevice.which = event->jdevice.which; - SDL_PushEvent(&deviceevent); - } - } - break; - case SDL_JOYDEVICEREMOVED: - { - SDL_GameController *controllerlist = SDL_gamecontrollers; - while (controllerlist) { - if (controllerlist->joystick->instance_id == event->jdevice.which) { - SDL_Event deviceevent; - - deviceevent.type = SDL_CONTROLLERDEVICEREMOVED; - deviceevent.cdevice.which = event->jdevice.which; - SDL_PushEvent(&deviceevent); - - UpdateEventsForDeviceRemoval(); - break; - } - controllerlist = controllerlist->next; - } - } - break; - default: - break; - } - - return 1; -} - -/* - * Helper function to scan the mappings database for a controller with the specified GUID - */ -ControllerMapping_t *SDL_PrivateGetControllerMappingForGUID(SDL_JoystickGUID *guid) -{ - ControllerMapping_t *pSupportedController = s_pSupportedControllers; - while (pSupportedController) { - if (SDL_memcmp(guid, &pSupportedController->guid, sizeof(*guid)) == 0) { - return pSupportedController; - } - pSupportedController = pSupportedController->next; - } - return NULL; -} - -static const char* map_StringForControllerAxis[] = { - "leftx", - "lefty", - "rightx", - "righty", - "lefttrigger", - "righttrigger", - NULL -}; - -/* - * convert a string to its enum equivalent - */ -SDL_GameControllerAxis SDL_GameControllerGetAxisFromString(const char *pchString) -{ - int entry; - if (!pchString || !pchString[0]) - return SDL_CONTROLLER_AXIS_INVALID; - - for (entry = 0; map_StringForControllerAxis[entry]; ++entry) { - if (!SDL_strcasecmp(pchString, map_StringForControllerAxis[entry])) - return entry; - } - return SDL_CONTROLLER_AXIS_INVALID; -} - -/* - * convert an enum to its string equivalent - */ -const char* SDL_GameControllerGetStringForAxis(SDL_GameControllerAxis axis) -{ - if (axis > SDL_CONTROLLER_AXIS_INVALID && axis < SDL_CONTROLLER_AXIS_MAX) { - return map_StringForControllerAxis[axis]; - } - return NULL; -} - -static const char* map_StringForControllerButton[] = { - "a", - "b", - "x", - "y", - "back", - "guide", - "start", - "leftstick", - "rightstick", - "leftshoulder", - "rightshoulder", - "dpup", - "dpdown", - "dpleft", - "dpright", - NULL -}; - -/* - * convert a string to its enum equivalent - */ -SDL_GameControllerButton SDL_GameControllerGetButtonFromString(const char *pchString) -{ - int entry; - if (!pchString || !pchString[0]) - return SDL_CONTROLLER_BUTTON_INVALID; - - for (entry = 0; map_StringForControllerButton[entry]; ++entry) { - if (SDL_strcasecmp(pchString, map_StringForControllerButton[entry]) == 0) - return entry; - } - return SDL_CONTROLLER_BUTTON_INVALID; -} - -/* - * convert an enum to its string equivalent - */ -const char* SDL_GameControllerGetStringForButton(SDL_GameControllerButton axis) -{ - if (axis > SDL_CONTROLLER_BUTTON_INVALID && axis < SDL_CONTROLLER_BUTTON_MAX) { - return map_StringForControllerButton[axis]; - } - return NULL; -} - -/* - * given a controller button name and a joystick name update our mapping structure with it - */ -void SDL_PrivateGameControllerParseButton(const char *szGameButton, const char *szJoystickButton, struct _SDL_ControllerMapping *pMapping) -{ - int iSDLButton = 0; - SDL_GameControllerButton button; - SDL_GameControllerAxis axis; - button = SDL_GameControllerGetButtonFromString(szGameButton); - axis = SDL_GameControllerGetAxisFromString(szGameButton); - iSDLButton = SDL_atoi(&szJoystickButton[1]); - - if (szJoystickButton[0] == 'a') { - if (iSDLButton >= k_nMaxReverseEntries) { - SDL_SetError("Axis index too large: %d", iSDLButton); - return; - } - if (axis != SDL_CONTROLLER_AXIS_INVALID) { - pMapping->axes[ axis ] = iSDLButton; - pMapping->raxes[ iSDLButton ] = axis; - } else if (button != SDL_CONTROLLER_BUTTON_INVALID) { - pMapping->axesasbutton[ button ] = iSDLButton; - pMapping->raxesasbutton[ iSDLButton ] = button; - } else { - SDL_assert(!"How did we get here?"); - } - - } else if (szJoystickButton[0] == 'b') { - if (iSDLButton >= k_nMaxReverseEntries) { - SDL_SetError("Button index too large: %d", iSDLButton); - return; - } - if (button != SDL_CONTROLLER_BUTTON_INVALID) { - pMapping->buttons[ button ] = iSDLButton; - pMapping->rbuttons[ iSDLButton ] = button; - } else if (axis != SDL_CONTROLLER_AXIS_INVALID) { - pMapping->buttonasaxis[ axis ] = iSDLButton; - pMapping->rbuttonasaxis[ iSDLButton ] = axis; - } else { - SDL_assert(!"How did we get here?"); - } - } else if (szJoystickButton[0] == 'h') { - int hat = SDL_atoi(&szJoystickButton[1]); - int mask = SDL_atoi(&szJoystickButton[3]); - if (hat >= 4) { - SDL_SetError("Hat index too large: %d", iSDLButton); - } - - if (button != SDL_CONTROLLER_BUTTON_INVALID) { - int ridx; - pMapping->hatasbutton[ button ].hat = hat; - pMapping->hatasbutton[ button ].mask = mask; - ridx = (hat << 4) | mask; - pMapping->rhatasbutton[ ridx ] = button; - } else if (axis != SDL_CONTROLLER_AXIS_INVALID) { - SDL_assert(!"Support hat as axis"); - } else { - SDL_assert(!"How did we get here?"); - } - } -} - - -/* - * given a controller mapping string update our mapping object - */ -static void -SDL_PrivateGameControllerParseControllerConfigString(struct _SDL_ControllerMapping *pMapping, const char *pchString) -{ - char szGameButton[20]; - char szJoystickButton[20]; - SDL_bool bGameButton = SDL_TRUE; - int i = 0; - const char *pchPos = pchString; - - SDL_memset(szGameButton, 0x0, sizeof(szGameButton)); - SDL_memset(szJoystickButton, 0x0, sizeof(szJoystickButton)); - - while (pchPos && *pchPos) { - if (*pchPos == ':') { - i = 0; - bGameButton = SDL_FALSE; - } else if (*pchPos == ' ') { - - } else if (*pchPos == ',') { - i = 0; - bGameButton = SDL_TRUE; - SDL_PrivateGameControllerParseButton(szGameButton, szJoystickButton, pMapping); - SDL_memset(szGameButton, 0x0, sizeof(szGameButton)); - SDL_memset(szJoystickButton, 0x0, sizeof(szJoystickButton)); - - } else if (bGameButton) { - if (i >= sizeof(szGameButton)) { - SDL_SetError("Button name too large: %s", szGameButton); - return; - } - szGameButton[i] = *pchPos; - i++; - } else { - if (i >= sizeof(szJoystickButton)) { - SDL_SetError("Joystick button name too large: %s", szJoystickButton); - return; - } - szJoystickButton[i] = *pchPos; - i++; - } - pchPos++; - } - - SDL_PrivateGameControllerParseButton(szGameButton, szJoystickButton, pMapping); - -} - -/* - * Make a new button mapping struct - */ -void SDL_PrivateLoadButtonMapping(struct _SDL_ControllerMapping *pMapping, SDL_JoystickGUID guid, const char *pchName, const char *pchMapping) -{ - int j; - - pMapping->guid = guid; - pMapping->name = pchName; - - /* set all the button mappings to non defaults */ - for (j = 0; j < SDL_CONTROLLER_AXIS_MAX; j++) { - pMapping->axes[j] = -1; - pMapping->buttonasaxis[j] = -1; - } - for (j = 0; j < SDL_CONTROLLER_BUTTON_MAX; j++) { - pMapping->buttons[j] = -1; - pMapping->axesasbutton[j] = -1; - pMapping->hatasbutton[j].hat = -1; - } - - for (j = 0; j < k_nMaxReverseEntries; j++) { - pMapping->raxes[j] = SDL_CONTROLLER_AXIS_INVALID; - pMapping->rbuttonasaxis[j] = SDL_CONTROLLER_AXIS_INVALID; - pMapping->rbuttons[j] = SDL_CONTROLLER_BUTTON_INVALID; - pMapping->raxesasbutton[j] = SDL_CONTROLLER_BUTTON_INVALID; - } - - for (j = 0; j < k_nMaxHatEntries; j++) { - pMapping->rhatasbutton[j] = SDL_CONTROLLER_BUTTON_INVALID; - } - - SDL_PrivateGameControllerParseControllerConfigString(pMapping, pchMapping); -} - - -/* - * grab the guid string from a mapping string - */ -char *SDL_PrivateGetControllerGUIDFromMappingString(const char *pMapping) -{ - const char *pFirstComma = SDL_strchr(pMapping, ','); - if (pFirstComma) { - char *pchGUID = SDL_malloc(pFirstComma - pMapping + 1); - if (!pchGUID) { - SDL_OutOfMemory(); - return NULL; - } - SDL_memcpy(pchGUID, pMapping, pFirstComma - pMapping); - pchGUID[ pFirstComma - pMapping ] = 0; - return pchGUID; - } - return NULL; -} - - -/* - * grab the name string from a mapping string - */ -char *SDL_PrivateGetControllerNameFromMappingString(const char *pMapping) -{ - const char *pFirstComma, *pSecondComma; - char *pchName; - - pFirstComma = SDL_strchr(pMapping, ','); - if (!pFirstComma) - return NULL; - - pSecondComma = SDL_strchr(pFirstComma + 1, ','); - if (!pSecondComma) - return NULL; - - pchName = SDL_malloc(pSecondComma - pFirstComma); - if (!pchName) { - SDL_OutOfMemory(); - return NULL; - } - SDL_memcpy(pchName, pFirstComma + 1, pSecondComma - pFirstComma); - pchName[ pSecondComma - pFirstComma - 1 ] = 0; - return pchName; -} - - -/* - * grab the button mapping string from a mapping string - */ -char *SDL_PrivateGetControllerMappingFromMappingString(const char *pMapping) -{ - const char *pFirstComma, *pSecondComma; - - pFirstComma = SDL_strchr(pMapping, ','); - if (!pFirstComma) - return NULL; - - pSecondComma = SDL_strchr(pFirstComma + 1, ','); - if (!pSecondComma) - return NULL; - - return SDL_strdup(pSecondComma + 1); /* mapping is everything after the 3rd comma */ -} - -/* - * Helper function to refresh a mapping - */ -void SDL_PrivateGameControllerRefreshMapping(ControllerMapping_t *pControllerMapping) -{ - SDL_GameController *gamecontrollerlist = SDL_gamecontrollers; - while (gamecontrollerlist) { - if (!SDL_memcmp(&gamecontrollerlist->mapping.guid, &pControllerMapping->guid, sizeof(pControllerMapping->guid))) { - SDL_Event event; - event.type = SDL_CONTROLLERDEVICEREMAPPED; - event.cdevice.which = gamecontrollerlist->joystick->instance_id; - SDL_PushEvent(&event); - - /* Not really threadsafe. Should this lock access within SDL_GameControllerEventWatcher? */ - SDL_PrivateLoadButtonMapping(&gamecontrollerlist->mapping, pControllerMapping->guid, pControllerMapping->name, pControllerMapping->mapping); - } - - gamecontrollerlist = gamecontrollerlist->next; - } -} - -/* - * Helper function to add a mapping for a guid - */ -static ControllerMapping_t * -SDL_PrivateAddMappingForGUID(SDL_JoystickGUID jGUID, const char *mappingString, SDL_bool *existing) -{ - char *pchName; - char *pchMapping; - ControllerMapping_t *pControllerMapping; - - pchName = SDL_PrivateGetControllerNameFromMappingString(mappingString); - if (!pchName) { - SDL_SetError("Couldn't parse name from %s", mappingString); - return NULL; - } - - pchMapping = SDL_PrivateGetControllerMappingFromMappingString(mappingString); - if (!pchMapping) { - SDL_free(pchName); - SDL_SetError("Couldn't parse %s", mappingString); - return NULL; - } - - pControllerMapping = SDL_PrivateGetControllerMappingForGUID(&jGUID); - if (pControllerMapping) { - /* Update existing mapping */ - SDL_free(pControllerMapping->name); - pControllerMapping->name = pchName; - SDL_free(pControllerMapping->mapping); - pControllerMapping->mapping = pchMapping; - /* refresh open controllers */ - SDL_PrivateGameControllerRefreshMapping(pControllerMapping); - *existing = SDL_TRUE; - } else { - pControllerMapping = SDL_malloc(sizeof(*pControllerMapping)); - if (!pControllerMapping) { - SDL_free(pchName); - SDL_free(pchMapping); - SDL_OutOfMemory(); - return NULL; - } - pControllerMapping->guid = jGUID; - pControllerMapping->name = pchName; - pControllerMapping->mapping = pchMapping; - pControllerMapping->next = s_pSupportedControllers; - s_pSupportedControllers = pControllerMapping; - *existing = SDL_FALSE; - } - return pControllerMapping; -} - -/* - * Helper function to determine pre-calculated offset to certain joystick mappings - */ -ControllerMapping_t *SDL_PrivateGetControllerMapping(int device_index) -{ - SDL_JoystickGUID jGUID = SDL_JoystickGetDeviceGUID(device_index); - ControllerMapping_t *mapping; - - mapping = SDL_PrivateGetControllerMappingForGUID(&jGUID); -#if SDL_JOYSTICK_XINPUT - if (!mapping && SDL_SYS_IsXInputGamepad_DeviceIndex(device_index)) { - mapping = s_pXInputMapping; - } -#endif -#if defined(SDL_JOYSTICK_EMSCRIPTEN) - if (!mapping && s_pEmscriptenMapping) { - mapping = s_pEmscriptenMapping; - } -#endif -#ifdef __LINUX__ - if (!mapping) { - const char *name = SDL_JoystickNameForIndex(device_index); - if (name) { - if (SDL_strstr(name, "Xbox 360 Wireless Receiver")) { - /* The Linux driver xpad.c maps the wireless dpad to buttons */ - SDL_bool existing; - mapping = SDL_PrivateAddMappingForGUID(jGUID, -"none,X360 Wireless Controller,a:b0,b:b1,back:b6,dpdown:b14,dpleft:b11,dpright:b12,dpup:b13,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,", - &existing); - } - } - } -#endif /* __LINUX__ */ - - if (!mapping) { - const char *name = SDL_JoystickNameForIndex(device_index); - if (name) { - if (SDL_strstr(name, "Xbox") || SDL_strstr(name, "X-Box")) { - mapping = s_pXInputMapping; - } - } - } - return mapping; -} - -/* - * Add or update an entry into the Mappings Database - */ -int -SDL_GameControllerAddMappingsFromRW(SDL_RWops * rw, int freerw) -{ - const char *platform = SDL_GetPlatform(); - int controllers = 0; - char *buf, *line, *line_end, *tmp, *comma, line_platform[64]; - size_t db_size, platform_len; - - if (rw == NULL) { - return SDL_SetError("Invalid RWops"); - } - db_size = (size_t)SDL_RWsize(rw); - - buf = (char *)SDL_malloc(db_size + 1); - if (buf == NULL) { - if (freerw) { - SDL_RWclose(rw); - } - return SDL_SetError("Could not allocate space to read DB into memory"); - } - - if (SDL_RWread(rw, buf, db_size, 1) != 1) { - if (freerw) { - SDL_RWclose(rw); - } - SDL_free(buf); - return SDL_SetError("Could not read DB"); - } - - if (freerw) { - SDL_RWclose(rw); - } - - buf[db_size] = '\0'; - line = buf; - - while (line < buf + db_size) { - line_end = SDL_strchr(line, '\n'); - if (line_end != NULL) { - *line_end = '\0'; - } else { - line_end = buf + db_size; - } - - /* Extract and verify the platform */ - tmp = SDL_strstr(line, SDL_CONTROLLER_PLATFORM_FIELD); - if (tmp != NULL) { - tmp += SDL_strlen(SDL_CONTROLLER_PLATFORM_FIELD); - comma = SDL_strchr(tmp, ','); - if (comma != NULL) { - platform_len = comma - tmp + 1; - if (platform_len + 1 < SDL_arraysize(line_platform)) { - SDL_strlcpy(line_platform, tmp, platform_len); - if (SDL_strncasecmp(line_platform, platform, platform_len) == 0 && - SDL_GameControllerAddMapping(line) > 0) { - controllers++; - } - } - } - } - - line = line_end + 1; - } - - SDL_free(buf); - return controllers; -} - -/* - * Add or update an entry into the Mappings Database - */ -int -SDL_GameControllerAddMapping(const char *mappingString) -{ - char *pchGUID; - SDL_JoystickGUID jGUID; - SDL_bool is_xinput_mapping = SDL_FALSE; - SDL_bool is_emscripten_mapping = SDL_FALSE; - SDL_bool existing = SDL_FALSE; - ControllerMapping_t *pControllerMapping; - - if (!mappingString) { - return SDL_InvalidParamError("mappingString"); - } - - pchGUID = SDL_PrivateGetControllerGUIDFromMappingString(mappingString); - if (!pchGUID) { - return SDL_SetError("Couldn't parse GUID from %s", mappingString); - } - if (!SDL_strcasecmp(pchGUID, "xinput")) { - is_xinput_mapping = SDL_TRUE; - } - if (!SDL_strcasecmp(pchGUID, "emscripten")) { - is_emscripten_mapping = SDL_TRUE; - } - jGUID = SDL_JoystickGetGUIDFromString(pchGUID); - SDL_free(pchGUID); - - pControllerMapping = SDL_PrivateAddMappingForGUID(jGUID, mappingString, &existing); - if (!pControllerMapping) { - return -1; - } - - if (existing) { - return 0; - } else { - if (is_xinput_mapping) { - s_pXInputMapping = pControllerMapping; - } - if (is_emscripten_mapping) { - s_pEmscriptenMapping = pControllerMapping; - } - return 1; - } -} - -/* - * Get the mapping string for this GUID - */ -char * -SDL_GameControllerMappingForGUID(SDL_JoystickGUID guid) -{ - char *pMappingString = NULL; - ControllerMapping_t *mapping = SDL_PrivateGetControllerMappingForGUID(&guid); - if (mapping) { - char pchGUID[33]; - size_t needed; - SDL_JoystickGetGUIDString(guid, pchGUID, sizeof(pchGUID)); - /* allocate enough memory for GUID + ',' + name + ',' + mapping + \0 */ - needed = SDL_strlen(pchGUID) + 1 + SDL_strlen(mapping->name) + 1 + SDL_strlen(mapping->mapping) + 1; - pMappingString = SDL_malloc(needed); - if (!pMappingString) { - SDL_OutOfMemory(); - return NULL; - } - SDL_snprintf(pMappingString, needed, "%s,%s,%s", pchGUID, mapping->name, mapping->mapping); - } - return pMappingString; -} - -/* - * Get the mapping string for this device - */ -char * -SDL_GameControllerMapping(SDL_GameController * gamecontroller) -{ - if (!gamecontroller) { - return NULL; - } - - return SDL_GameControllerMappingForGUID(gamecontroller->mapping.guid); -} - -static void -SDL_GameControllerLoadHints() -{ - const char *hint = SDL_GetHint(SDL_HINT_GAMECONTROLLERCONFIG); - if (hint && hint[0]) { - size_t nchHints = SDL_strlen(hint); - char *pUserMappings = SDL_malloc(nchHints + 1); - char *pTempMappings = pUserMappings; - SDL_memcpy(pUserMappings, hint, nchHints); - pUserMappings[nchHints] = '\0'; - while (pUserMappings) { - char *pchNewLine = NULL; - - pchNewLine = SDL_strchr(pUserMappings, '\n'); - if (pchNewLine) - *pchNewLine = '\0'; - - SDL_GameControllerAddMapping(pUserMappings); - - if (pchNewLine) { - pUserMappings = pchNewLine + 1; - } else { - pUserMappings = NULL; - } - } - SDL_free(pTempMappings); - } -} - -/* - * Initialize the game controller system, mostly load our DB of controller config mappings - */ -int -SDL_GameControllerInit(void) -{ - int i = 0; - const char *pMappingString = NULL; - pMappingString = s_ControllerMappings[i]; - while (pMappingString) { - SDL_GameControllerAddMapping(pMappingString); - - i++; - pMappingString = s_ControllerMappings[i]; - } - - /* load in any user supplied config */ - SDL_GameControllerLoadHints(); - - /* watch for joy events and fire controller ones if needed */ - SDL_AddEventWatch(SDL_GameControllerEventWatcher, NULL); - - /* Send added events for controllers currently attached */ - for (i = 0; i < SDL_NumJoysticks(); ++i) { - if (SDL_IsGameController(i)) { - SDL_Event deviceevent; - deviceevent.type = SDL_CONTROLLERDEVICEADDED; - deviceevent.cdevice.which = i; - SDL_PushEvent(&deviceevent); - } - } - - return (0); -} - - -/* - * Get the implementation dependent name of a controller - */ -const char * -SDL_GameControllerNameForIndex(int device_index) -{ - ControllerMapping_t *pSupportedController = SDL_PrivateGetControllerMapping(device_index); - if (pSupportedController) { - return pSupportedController->name; - } - return NULL; -} - - -/* - * Return 1 if the joystick at this device index is a supported controller - */ -SDL_bool -SDL_IsGameController(int device_index) -{ - ControllerMapping_t *pSupportedController = SDL_PrivateGetControllerMapping(device_index); - if (pSupportedController) { - return SDL_TRUE; - } - - return SDL_FALSE; -} - -/* - * Open a controller for use - the index passed as an argument refers to - * the N'th controller on the system. This index is the value which will - * identify this controller in future controller events. - * - * This function returns a controller identifier, or NULL if an error occurred. - */ -SDL_GameController * -SDL_GameControllerOpen(int device_index) -{ - SDL_GameController *gamecontroller; - SDL_GameController *gamecontrollerlist; - ControllerMapping_t *pSupportedController = NULL; - - if ((device_index < 0) || (device_index >= SDL_NumJoysticks())) { - SDL_SetError("There are %d joysticks available", SDL_NumJoysticks()); - return (NULL); - } - - gamecontrollerlist = SDL_gamecontrollers; - /* If the controller is already open, return it */ - while (gamecontrollerlist) { - if (SDL_SYS_GetInstanceIdOfDeviceIndex(device_index) == gamecontrollerlist->joystick->instance_id) { - gamecontroller = gamecontrollerlist; - ++gamecontroller->ref_count; - return (gamecontroller); - } - gamecontrollerlist = gamecontrollerlist->next; - } - - /* Find a controller mapping */ - pSupportedController = SDL_PrivateGetControllerMapping(device_index); - if (!pSupportedController) { - SDL_SetError("Couldn't find mapping for device (%d)", device_index); - return (NULL); - } - - /* Create and initialize the joystick */ - gamecontroller = (SDL_GameController *) SDL_malloc((sizeof *gamecontroller)); - if (gamecontroller == NULL) { - SDL_OutOfMemory(); - return NULL; - } - - SDL_memset(gamecontroller, 0, (sizeof *gamecontroller)); - gamecontroller->joystick = SDL_JoystickOpen(device_index); - if (!gamecontroller->joystick) { - SDL_free(gamecontroller); - return NULL; - } - - SDL_PrivateLoadButtonMapping(&gamecontroller->mapping, pSupportedController->guid, pSupportedController->name, pSupportedController->mapping); - - /* The triggers are mapped from -32768 to 32767, where -32768 is the 'unpressed' value */ - { - int leftTriggerMapping = gamecontroller->mapping.axes[SDL_CONTROLLER_AXIS_TRIGGERLEFT]; - int rightTriggerMapping = gamecontroller->mapping.axes[SDL_CONTROLLER_AXIS_TRIGGERRIGHT]; - if (leftTriggerMapping >= 0) { - gamecontroller->joystick->axes[leftTriggerMapping] = - gamecontroller->joystick->axes_zero[leftTriggerMapping] = (Sint16)-32768; - } - if (rightTriggerMapping >= 0) { - gamecontroller->joystick->axes[rightTriggerMapping] = - gamecontroller->joystick->axes_zero[rightTriggerMapping] = (Sint16)-32768; - } - } - - /* Add joystick to list */ - ++gamecontroller->ref_count; - /* Link the joystick in the list */ - gamecontroller->next = SDL_gamecontrollers; - SDL_gamecontrollers = gamecontroller; - - SDL_SYS_JoystickUpdate(gamecontroller->joystick); - - return (gamecontroller); -} - -/* - * Manually pump for controller updates. - */ -void -SDL_GameControllerUpdate(void) -{ - /* Just for API completeness; the joystick API does all the work. */ - SDL_JoystickUpdate(); -} - - -/* - * Get the current state of an axis control on a controller - */ -Sint16 -SDL_GameControllerGetAxis(SDL_GameController * gamecontroller, SDL_GameControllerAxis axis) -{ - if (!gamecontroller) - return 0; - - if (gamecontroller->mapping.axes[axis] >= 0) { - Sint16 value = (SDL_JoystickGetAxis(gamecontroller->joystick, gamecontroller->mapping.axes[axis])); - switch (axis) { - case SDL_CONTROLLER_AXIS_TRIGGERLEFT: - case SDL_CONTROLLER_AXIS_TRIGGERRIGHT: - /* Shift it to be 0 - 32767 */ - value = value / 2 + 16384; - default: - break; - } - return value; - } else if (gamecontroller->mapping.buttonasaxis[axis] >= 0) { - Uint8 value; - value = SDL_JoystickGetButton(gamecontroller->joystick, gamecontroller->mapping.buttonasaxis[axis]); - if (value > 0) - return 32767; - return 0; - } - return 0; -} - - -/* - * Get the current state of a button on a controller - */ -Uint8 -SDL_GameControllerGetButton(SDL_GameController * gamecontroller, SDL_GameControllerButton button) -{ - if (!gamecontroller) - return 0; - - if (gamecontroller->mapping.buttons[button] >= 0) { - return (SDL_JoystickGetButton(gamecontroller->joystick, gamecontroller->mapping.buttons[button])); - } else if (gamecontroller->mapping.axesasbutton[button] >= 0) { - Sint16 value; - value = SDL_JoystickGetAxis(gamecontroller->joystick, gamecontroller->mapping.axesasbutton[button]); - if (ABS(value) > 32768/2) - return 1; - return 0; - } else if (gamecontroller->mapping.hatasbutton[button].hat >= 0) { - Uint8 value; - value = SDL_JoystickGetHat(gamecontroller->joystick, gamecontroller->mapping.hatasbutton[button].hat); - - if (value & gamecontroller->mapping.hatasbutton[button].mask) - return 1; - return 0; - } - - return 0; -} - -/* - * Return if the joystick in question is currently attached to the system, - * \return 0 if not plugged in, 1 if still present. - */ -SDL_bool -SDL_GameControllerGetAttached(SDL_GameController * gamecontroller) -{ - if (!gamecontroller) - return SDL_FALSE; - - return SDL_JoystickGetAttached(gamecontroller->joystick); -} - - -const char * -SDL_GameControllerName(SDL_GameController * gamecontroller) -{ - if (!gamecontroller) - return NULL; - - return (gamecontroller->mapping.name); -} - - -/* - * Get the joystick for this controller - */ -SDL_Joystick *SDL_GameControllerGetJoystick(SDL_GameController * gamecontroller) -{ - if (!gamecontroller) - return NULL; - - return gamecontroller->joystick; -} - - -/* - * Find the SDL_GameController that owns this instance id - */ -SDL_GameController * -SDL_GameControllerFromInstanceID(SDL_JoystickID joyid) -{ - SDL_GameController *gamecontroller = SDL_gamecontrollers; - while (gamecontroller) { - if (gamecontroller->joystick->instance_id == joyid) { - return gamecontroller; - } - gamecontroller = gamecontroller->next; - } - - return NULL; -} - - -/** - * Get the SDL joystick layer binding for this controller axis mapping - */ -SDL_GameControllerButtonBind SDL_GameControllerGetBindForAxis(SDL_GameController * gamecontroller, SDL_GameControllerAxis axis) -{ - SDL_GameControllerButtonBind bind; - SDL_memset(&bind, 0x0, sizeof(bind)); - - if (!gamecontroller || axis == SDL_CONTROLLER_AXIS_INVALID) - return bind; - - if (gamecontroller->mapping.axes[axis] >= 0) { - bind.bindType = SDL_CONTROLLER_BINDTYPE_AXIS; - bind.value.button = gamecontroller->mapping.axes[axis]; - } else if (gamecontroller->mapping.buttonasaxis[axis] >= 0) { - bind.bindType = SDL_CONTROLLER_BINDTYPE_BUTTON; - bind.value.button = gamecontroller->mapping.buttonasaxis[axis]; - } - - return bind; -} - - -/** - * Get the SDL joystick layer binding for this controller button mapping - */ -SDL_GameControllerButtonBind SDL_GameControllerGetBindForButton(SDL_GameController * gamecontroller, SDL_GameControllerButton button) -{ - SDL_GameControllerButtonBind bind; - SDL_memset(&bind, 0x0, sizeof(bind)); - - if (!gamecontroller || button == SDL_CONTROLLER_BUTTON_INVALID) - return bind; - - if (gamecontroller->mapping.buttons[button] >= 0) { - bind.bindType = SDL_CONTROLLER_BINDTYPE_BUTTON; - bind.value.button = gamecontroller->mapping.buttons[button]; - } else if (gamecontroller->mapping.axesasbutton[button] >= 0) { - bind.bindType = SDL_CONTROLLER_BINDTYPE_AXIS; - bind.value.axis = gamecontroller->mapping.axesasbutton[button]; - } else if (gamecontroller->mapping.hatasbutton[button].hat >= 0) { - bind.bindType = SDL_CONTROLLER_BINDTYPE_HAT; - bind.value.hat.hat = gamecontroller->mapping.hatasbutton[button].hat; - bind.value.hat.hat_mask = gamecontroller->mapping.hatasbutton[button].mask; - } - - return bind; -} - - -void -SDL_GameControllerClose(SDL_GameController * gamecontroller) -{ - SDL_GameController *gamecontrollerlist, *gamecontrollerlistprev; - - if (!gamecontroller) - return; - - /* First decrement ref count */ - if (--gamecontroller->ref_count > 0) { - return; - } - - SDL_JoystickClose(gamecontroller->joystick); - - gamecontrollerlist = SDL_gamecontrollers; - gamecontrollerlistprev = NULL; - while (gamecontrollerlist) { - if (gamecontroller == gamecontrollerlist) { - if (gamecontrollerlistprev) { - /* unlink this entry */ - gamecontrollerlistprev->next = gamecontrollerlist->next; - } else { - SDL_gamecontrollers = gamecontroller->next; - } - - break; - } - gamecontrollerlistprev = gamecontrollerlist; - gamecontrollerlist = gamecontrollerlist->next; - } - - SDL_free(gamecontroller); -} - - -/* - * Quit the controller subsystem - */ -void -SDL_GameControllerQuit(void) -{ - ControllerMapping_t *pControllerMap; - while (SDL_gamecontrollers) { - SDL_gamecontrollers->ref_count = 1; - SDL_GameControllerClose(SDL_gamecontrollers); - } - - while (s_pSupportedControllers) { - pControllerMap = s_pSupportedControllers; - s_pSupportedControllers = s_pSupportedControllers->next; - SDL_free(pControllerMap->name); - SDL_free(pControllerMap->mapping); - SDL_free(pControllerMap); - } - - SDL_DelEventWatch(SDL_GameControllerEventWatcher, NULL); - -} - -/* - * Event filter to transform joystick events into appropriate game controller ones - */ -int -SDL_PrivateGameControllerAxis(SDL_GameController * gamecontroller, SDL_GameControllerAxis axis, Sint16 value) -{ - int posted; - - /* translate the event, if desired */ - posted = 0; -#if !SDL_EVENTS_DISABLED - if (SDL_GetEventState(SDL_CONTROLLERAXISMOTION) == SDL_ENABLE) { - SDL_Event event; - event.type = SDL_CONTROLLERAXISMOTION; - event.caxis.which = gamecontroller->joystick->instance_id; - event.caxis.axis = axis; - event.caxis.value = value; - posted = SDL_PushEvent(&event) == 1; - } -#endif /* !SDL_EVENTS_DISABLED */ - return (posted); -} - - -/* - * Event filter to transform joystick events into appropriate game controller ones - */ -int -SDL_PrivateGameControllerButton(SDL_GameController * gamecontroller, SDL_GameControllerButton button, Uint8 state) -{ - int posted; -#if !SDL_EVENTS_DISABLED - SDL_Event event; - - if (button == SDL_CONTROLLER_BUTTON_INVALID) - return (0); - - switch (state) { - case SDL_PRESSED: - event.type = SDL_CONTROLLERBUTTONDOWN; - break; - case SDL_RELEASED: - event.type = SDL_CONTROLLERBUTTONUP; - break; - default: - /* Invalid state -- bail */ - return (0); - } -#endif /* !SDL_EVENTS_DISABLED */ - - /* translate the event, if desired */ - posted = 0; -#if !SDL_EVENTS_DISABLED - if (SDL_GetEventState(event.type) == SDL_ENABLE) { - event.cbutton.which = gamecontroller->joystick->instance_id; - event.cbutton.button = button; - event.cbutton.state = state; - posted = SDL_PushEvent(&event) == 1; - } -#endif /* !SDL_EVENTS_DISABLED */ - return (posted); -} - -/* - * Turn off controller events - */ -int -SDL_GameControllerEventState(int state) -{ -#if SDL_EVENTS_DISABLED - return SDL_IGNORE; -#else - const Uint32 event_list[] = { - SDL_CONTROLLERAXISMOTION, SDL_CONTROLLERBUTTONDOWN, SDL_CONTROLLERBUTTONUP, - SDL_CONTROLLERDEVICEADDED, SDL_CONTROLLERDEVICEREMOVED, SDL_CONTROLLERDEVICEREMAPPED, - }; - unsigned int i; - - switch (state) { - case SDL_QUERY: - state = SDL_IGNORE; - for (i = 0; i < SDL_arraysize(event_list); ++i) { - state = SDL_EventState(event_list[i], SDL_QUERY); - if (state == SDL_ENABLE) { - break; - } - } - break; - default: - for (i = 0; i < SDL_arraysize(event_list); ++i) { - SDL_EventState(event_list[i], state); - } - break; - } - return (state); -#endif /* SDL_EVENTS_DISABLED */ -} - -/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/joystick/SDL_gamecontrollerdb.h b/love/src/jni/SDL2-2.0.5/src/joystick/SDL_gamecontrollerdb.h deleted file mode 100644 index 1e623cbb..00000000 --- a/love/src/jni/SDL2-2.0.5/src/joystick/SDL_gamecontrollerdb.h +++ /dev/null @@ -1,116 +0,0 @@ -/* - Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. -*/ -#include "../SDL_internal.h" - - -/* Default mappings we support - - The easiest way to generate a new mapping is to start Steam in Big Picture - mode, configure your joystick and then look in config/config.vdf in your - Steam installation directory for the "SDL_GamepadBind" entry. - - Alternatively, you can use the app located in test/controllermap - */ -static const char *s_ControllerMappings [] = -{ -#if SDL_JOYSTICK_XINPUT - "xinput,XInput Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,", -#endif -#if SDL_JOYSTICK_DINPUT - "10280900000000000000504944564944,8Bitdo SFC30 GamePad,a:b1,b:b0,back:b10,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b11,x:b4,y:b3,", - "341a3608000000000000504944564944,Afterglow PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,", - "e8206058000000000000504944564944,Cideko AK08b,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,", - "ffff0000000000000000504944564944,GameStop Gamepad,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,", - "6d0416c2000000000000504944564944,Generic DirectInput Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,", - "6d0418c2000000000000504944564944,Logitech F510 Gamepad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,", - "6d0419c2000000000000504944564944,Logitech F710 Gamepad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,", /* Guide button doesn't seem to be sent in DInput mode. */ - "4d6963726f736f66742050432d6a6f79,OUYA Controller,a:b0,b:b3,dpdown:b9,dpleft:b10,dpright:b11,dpup:b8,guide:b14,leftshoulder:b4,leftstick:b6,lefttrigger:b12,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:b13,rightx:a5,righty:a4,x:b1,y:b2,", - "88880803000000000000504944564944,PS3 Controller,a:b2,b:b1,back:b8,dpdown:h0.8,dpleft:h0.4,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b9,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:b7,rightx:a3,righty:a4,start:b11,x:b0,y:b3,", - "4c056802000000000000504944564944,PS3 Controller,a:b14,b:b13,back:b0,dpdown:b6,dpleft:b7,dpright:b5,dpup:b4,guide:b16,leftshoulder:b10,leftstick:b1,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b11,rightstick:b2,righttrigger:b9,rightx:a2,righty:a3,start:b3,x:b15,y:b12,", - "25090500000000000000504944564944,PS3 DualShock,a:b2,b:b1,back:b9,dpdown:h0.8,dpleft:h0.4,dpright:h0.2,dpup:h0.1,guide:,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a2,righty:a3,start:b8,x:b0,y:b3,", - "4c05c405000000000000504944564944,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,", -#endif -#if defined(__MACOSX__) - "10280000000000000900000000000000,8Bitdo SFC30 GamePad Joystick,a:b1,b:b0,back:b10,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b11,x:b4,y:b3,", - "830500000000000031b0000000000000,Cideko AK08b,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,", - "0500000047532047616d657061640000,GameStop Gamepad,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,", - "6d0400000000000016c2000000000000,Logitech F310 Gamepad (DInput),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,", /* Guide button doesn't seem to be sent in DInput mode. */ - "6d0400000000000018c2000000000000,Logitech F510 Gamepad (DInput),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,", - "6d040000000000001fc2000000000000,Logitech F710 Gamepad (XInput),a:b0,b:b1,back:b9,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b10,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b8,x:b2,y:b3,", - "6d0400000000000019c2000000000000,Logitech Wireless Gamepad (DInput),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,", /* This includes F710 in DInput mode and the "Logitech Cordless RumblePad 2", at the very least. */ - "4c050000000000006802000000000000,PS3 Controller,a:b14,b:b13,back:b0,dpdown:b6,dpleft:b7,dpright:b5,dpup:b4,guide:b16,leftshoulder:b10,leftstick:b1,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b11,rightstick:b2,righttrigger:b9,rightx:a2,righty:a3,start:b3,x:b15,y:b12,", - "4c05000000000000c405000000000000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,", - "351200000000000021ab000000000000,SFC30 Joystick,a:b1,b:b0,back:b10,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b11,x:b4,y:b3,", - "11010000000000002014000000000000,SteelSeries Nimbus,a:b0,b:b1,dpdown:b9,dpleft:b11,dpright:b10,dpup:b8,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3,start:b12,x:b2,y:b3,", - "11010000000000001714000000000000,SteelSeries Stratus XL,a:b0,b:b1,dpdown:b9,dpleft:b11,dpright:b10,dpup:b8,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3,start:b12,x:b2,y:b3,", - "5e040000000000008e02000000000000,X360 Controller,a:b0,b:b1,back:b9,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b10,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b8,x:b2,y:b3,", -#endif -#if defined(__LINUX__) - "05000000102800000900000000010000,8Bitdo SFC30 GamePad,a:b1,b:b0,back:b10,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b11,x:b4,y:b3,", - "03000000100000008200000011010000,Akishop Customs PS360+ v1.66,a:b1,b:b2,back:b12,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,", - "03000000e82000006058000001010000,Cideko AK08b,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,", - "0500000047532047616d657061640000,GameStop Gamepad,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,", - "030000006f0e00000104000000010000,Gamestop Logic3 Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,", - "03000000ba2200002010000001010000,Jess Technology USB Game Controller,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b3,y:b0,", - "030000006d04000019c2000010010000,Logitech Cordless RumblePad 2,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,", - "030000006d0400001dc2000014400000,Logitech F310 Gamepad (XInput),a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,", - "030000006d0400001ec2000020200000,Logitech F510 Gamepad (XInput),a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,", - "030000006d04000019c2000011010000,Logitech F710 Gamepad (DInput),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,", /* Guide button doesn't seem to be sent in DInput mode. */ - "030000006d0400001fc2000005030000,Logitech F710 Gamepad (XInput),a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,", - "030000006d04000018c2000010010000,Logitech RumblePad 2,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,", - "03000000380700008433000011010000,Mad Catz FightStick TE S+ PS3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,", - "03000000380700008483000011010000,Mad Catz FightStick TE S+ PS4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,", - "03000000380700003847000090040000,Mad Catz Wired Xbox 360 Controller (SFIV),a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,", - "03000000380700008034000011010000,Mad Catz fightstick (PS3),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,", - "03000000380700008084000011010000,Mad Catz fightstick (PS4),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,", - "03000000380700001888000010010000,MadCatz PC USB Wired Stick 8818,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,", - "03000000550900001072000011010000,NVIDIA Controller,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b8,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a4,rightx:a2,righty:a3,start:b7,x:b2,y:b3,", - "050000007e0500003003000001000000,Nintendo Wii Remote Pro Controller,a:b1,b:b0,back:b8,dpdown:b14,dpleft:b15,dpright:b16,dpup:b13,guide:b10,leftshoulder:b4,leftstick:b11,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b12,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,", - "050000003620000100000002010000,OUYA Game Controller,a:b0,b:b3,dpdown:b9,dpleft:b10,dpright:b11,dpup:b8,guide:b14,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,x:b1,y:b2,", - "030000004c0500006802000011010000,PS3 Controller,a:b14,b:b13,back:b0,dpdown:b6,dpleft:b7,dpright:b5,dpup:b4,guide:b16,leftshoulder:b10,leftstick:b1,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b11,rightstick:b2,righttrigger:b9,rightx:a2,righty:a3,start:b3,x:b15,y:b12,", - "03000000341a00003608000011010000,PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,", - "030000004c050000c405000011010000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,", - "050000004c050000c405000000010000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,", - "030000004c050000cc09000011010000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,", - "050000004c050000cc09000000010000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,", - "03000000c6240000045d000025010000,Razer Sabertooth,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,", - "03000000321500000009000011010000,Razer Serval,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a4,rightx:a2,righty:a3,start:b7,x:b2,y:b3,", - "050000003215000000090000163a0000,Razer Serval,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a4,rightx:a2,righty:a3,start:b7,x:b2,y:b3,", - "03000000de280000fc11000001000000,Steam Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,", - "03000000de280000ff11000001000000,Valve Streaming Gamepad,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,", - "xinput,XInput Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,", - "050000005e040000e002000003090000,Xbox One Wireless Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,", - "030000005e040000d102000001010000,Xbox One Wireless Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,", -#endif -#if defined(__ANDROID__) - "4e564944494120436f72706f72617469,NVIDIA Controller,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,", -#endif -#if defined(SDL_JOYSTICK_MFI) - "4d466947616d65706164010000000000,MFi Extended Gamepad,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:a5,rightx:a3,righty:a4,start:b6,x:b2,y:b3,", - "4d466947616d65706164020000000000,MFi Gamepad,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,rightshoulder:b5,start:b6,x:b2,y:b3,", -#endif -#if defined(SDL_JOYSTICK_EMSCRIPTEN) - "emscripten,Standard Gamepad,a:b0,b:b1,back:b8,dpdown:b13,dpleft:b14,dpright:b15,dpup:b12,guide:b16,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,", -#endif - NULL -}; - -/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/loadso/haiku/SDL_sysloadso.c b/love/src/jni/SDL2-2.0.5/src/loadso/haiku/SDL_sysloadso.c deleted file mode 100644 index 1336d9e1..00000000 --- a/love/src/jni/SDL2-2.0.5/src/loadso/haiku/SDL_sysloadso.c +++ /dev/null @@ -1,71 +0,0 @@ -/* - Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. -*/ -#include "../../SDL_internal.h" - -#ifdef SDL_LOADSO_HAIKU - -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ -/* System dependent library loading routines */ - -#include -#include - -#include "SDL_loadso.h" - -void * -SDL_LoadObject(const char *sofile) -{ - void *handle = NULL; - image_id library_id = load_add_on(sofile); - if (library_id < 0) { - SDL_SetError(strerror((int) library_id)); - } else { - handle = (void *) (library_id); - } - return (handle); -} - -void * -SDL_LoadFunction(void *handle, const char *name) -{ - void *sym = NULL; - image_id library_id = (image_id) handle; - status_t rc = - get_image_symbol(library_id, name, B_SYMBOL_TYPE_TEXT, &sym); - if (rc != B_NO_ERROR) { - SDL_SetError(strerror(rc)); - } - return (sym); -} - -void -SDL_UnloadObject(void *handle) -{ - image_id library_id; - if (handle != NULL) { - library_id = (image_id) handle; - unload_add_on(library_id); - } -} - -#endif /* SDL_LOADSO_HAIKU */ - -/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/main/android/SDL_android_main.c b/love/src/jni/SDL2-2.0.5/src/main/android/SDL_android_main.c deleted file mode 100644 index 671d9328..00000000 --- a/love/src/jni/SDL2-2.0.5/src/main/android/SDL_android_main.c +++ /dev/null @@ -1,83 +0,0 @@ -/* - SDL_android_main.c, placed in the public domain by Sam Lantinga 3/13/14 -*/ -#include "../../SDL_internal.h" - -#ifdef __ANDROID__ - -/* Include the SDL main definition header */ -#include "SDL_main.h" - -/******************************************************************************* - Functions called by JNI -*******************************************************************************/ -#include - -/* Called before SDL_main() to initialize JNI bindings in SDL library */ -extern void SDL_Android_Init(JNIEnv* env, jclass cls); - -/* This prototype is needed to prevent a warning about the missing prototype for global function below */ -JNIEXPORT int JNICALL Java_org_libsdl_app_SDLActivity_nativeInit(JNIEnv* env, jclass cls, jobject array); - -/* Start up the SDL app */ -JNIEXPORT int JNICALL Java_org_libsdl_app_SDLActivity_nativeInit(JNIEnv* env, jclass cls, jobject array) -{ - int i; - int argc; - int status; - int len; - char** argv; - - /* This interface could expand with ABI negotiation, callbacks, etc. */ - SDL_Android_Init(env, cls); - - SDL_SetMainReady(); - - /* Prepare the arguments. */ - - len = (*env)->GetArrayLength(env, array); - argv = SDL_stack_alloc(char*, 1 + len + 1); - argc = 0; - /* Use the name "app_process" so PHYSFS_platformCalcBaseDir() works. - https://bitbucket.org/MartinFelis/love-android-sdl2/issue/23/release-build-crash-on-start - */ - argv[argc++] = SDL_strdup("app_process"); - for (i = 0; i < len; ++i) { - const char* utf; - char* arg = NULL; - jstring string = (*env)->GetObjectArrayElement(env, array, i); - if (string) { - utf = (*env)->GetStringUTFChars(env, string, 0); - if (utf) { - arg = SDL_strdup(utf); - (*env)->ReleaseStringUTFChars(env, string, utf); - } - (*env)->DeleteLocalRef(env, string); - } - if (!arg) { - arg = SDL_strdup(""); - } - argv[argc++] = arg; - } - argv[argc] = NULL; - - - /* Run the application. */ - - status = SDL_main(argc, argv); - - /* Release the arguments. */ - - for (i = 0; i < argc; ++i) { - SDL_free(argv[i]); - } - SDL_stack_free(argv); - /* Do not issue an exit or the whole application will terminate instead of just the SDL thread */ - /* exit(status); */ - - return status; -} - -#endif /* __ANDROID__ */ - -/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/render/SDL_d3dmath.c b/love/src/jni/SDL2-2.0.5/src/render/SDL_d3dmath.c deleted file mode 100644 index 83d67bfa..00000000 --- a/love/src/jni/SDL2-2.0.5/src/render/SDL_d3dmath.c +++ /dev/null @@ -1,136 +0,0 @@ -/* - Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. -*/ -#include "../SDL_internal.h" - -#if (SDL_VIDEO_RENDER_D3D || SDL_VIDEO_RENDER_D3D11) && !SDL_RENDER_DISABLED -#include "SDL_stdinc.h" - -#include "SDL_d3dmath.h" - -/* Direct3D matrix math functions */ - -Float4X4 MatrixIdentity() -{ - Float4X4 m; - SDL_zero(m); - m._11 = 1.0f; - m._22 = 1.0f; - m._33 = 1.0f; - m._44 = 1.0f; - return m; -} - -Float4X4 MatrixMultiply(Float4X4 M1, Float4X4 M2) -{ - Float4X4 m; - m._11 = M1._11 * M2._11 + M1._12 * M2._21 + M1._13 * M2._31 + M1._14 * M2._41; - m._12 = M1._11 * M2._12 + M1._12 * M2._22 + M1._13 * M2._32 + M1._14 * M2._42; - m._13 = M1._11 * M2._13 + M1._12 * M2._23 + M1._13 * M2._33 + M1._14 * M2._43; - m._14 = M1._11 * M2._14 + M1._12 * M2._24 + M1._13 * M2._34 + M1._14 * M2._44; - m._21 = M1._21 * M2._11 + M1._22 * M2._21 + M1._23 * M2._31 + M1._24 * M2._41; - m._22 = M1._21 * M2._12 + M1._22 * M2._22 + M1._23 * M2._32 + M1._24 * M2._42; - m._23 = M1._21 * M2._13 + M1._22 * M2._23 + M1._23 * M2._33 + M1._24 * M2._43; - m._24 = M1._21 * M2._14 + M1._22 * M2._24 + M1._23 * M2._34 + M1._24 * M2._44; - m._31 = M1._31 * M2._11 + M1._32 * M2._21 + M1._33 * M2._31 + M1._34 * M2._41; - m._32 = M1._31 * M2._12 + M1._32 * M2._22 + M1._33 * M2._32 + M1._34 * M2._42; - m._33 = M1._31 * M2._13 + M1._32 * M2._23 + M1._33 * M2._33 + M1._34 * M2._43; - m._34 = M1._31 * M2._14 + M1._32 * M2._24 + M1._33 * M2._34 + M1._34 * M2._44; - m._41 = M1._41 * M2._11 + M1._42 * M2._21 + M1._43 * M2._31 + M1._44 * M2._41; - m._42 = M1._41 * M2._12 + M1._42 * M2._22 + M1._43 * M2._32 + M1._44 * M2._42; - m._43 = M1._41 * M2._13 + M1._42 * M2._23 + M1._43 * M2._33 + M1._44 * M2._43; - m._44 = M1._41 * M2._14 + M1._42 * M2._24 + M1._43 * M2._34 + M1._44 * M2._44; - return m; -} - -Float4X4 MatrixScaling(float x, float y, float z) -{ - Float4X4 m; - SDL_zero(m); - m._11 = x; - m._22 = y; - m._33 = z; - m._44 = 1.0f; - return m; -} - -Float4X4 MatrixTranslation(float x, float y, float z) -{ - Float4X4 m; - SDL_zero(m); - m._11 = 1.0f; - m._22 = 1.0f; - m._33 = 1.0f; - m._44 = 1.0f; - m._41 = x; - m._42 = y; - m._43 = z; - return m; -} - -Float4X4 MatrixRotationX(float r) -{ - float sinR = SDL_sinf(r); - float cosR = SDL_cosf(r); - Float4X4 m; - SDL_zero(m); - m._11 = 1.0f; - m._22 = cosR; - m._23 = sinR; - m._32 = -sinR; - m._33 = cosR; - m._44 = 1.0f; - return m; -} - -Float4X4 MatrixRotationY(float r) -{ - float sinR = SDL_sinf(r); - float cosR = SDL_cosf(r); - Float4X4 m; - SDL_zero(m); - m._11 = cosR; - m._13 = -sinR; - m._22 = 1.0f; - m._31 = sinR; - m._33 = cosR; - m._44 = 1.0f; - return m; -} - -Float4X4 MatrixRotationZ(float r) -{ - float sinR = SDL_sinf(r); - float cosR = SDL_cosf(r); - Float4X4 m; - SDL_zero(m); - m._11 = cosR; - m._12 = sinR; - m._21 = -sinR; - m._22 = cosR; - m._33 = 1.0f; - m._44 = 1.0f; - return m; - -} - -#endif /* (SDL_VIDEO_RENDER_D3D || SDL_VIDEO_RENDER_D3D11) && !SDL_RENDER_DISABLED */ - -/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/render/opengles2/SDL_shaders_gles2.c b/love/src/jni/SDL2-2.0.5/src/render/opengles2/SDL_shaders_gles2.c deleted file mode 100644 index 0c01a8c6..00000000 --- a/love/src/jni/SDL2-2.0.5/src/render/opengles2/SDL_shaders_gles2.c +++ /dev/null @@ -1,906 +0,0 @@ -/* - Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. -*/ -#include "../../SDL_internal.h" - -#if SDL_VIDEO_RENDER_OGL_ES2 && !SDL_RENDER_DISABLED - -#include "SDL_video.h" -#include "SDL_opengles2.h" -#include "SDL_shaders_gles2.h" -#include "SDL_stdinc.h" - -/************************************************************************************************* - * Vertex/fragment shader source * - *************************************************************************************************/ - -static const Uint8 GLES2_VertexSrc_Default_[] = " \ - uniform mat4 u_projection; \ - attribute vec2 a_position; \ - attribute vec2 a_texCoord; \ - attribute float a_angle; \ - attribute vec2 a_center; \ - varying vec2 v_texCoord; \ - \ - void main() \ - { \ - float angle = radians(a_angle); \ - float c = cos(angle); \ - float s = sin(angle); \ - mat2 rotationMatrix = mat2(c, -s, s, c); \ - vec2 position = rotationMatrix * (a_position - a_center) + a_center; \ - v_texCoord = a_texCoord; \ - gl_Position = u_projection * vec4(position, 0.0, 1.0);\ - gl_PointSize = 1.0; \ - } \ -"; - -static const Uint8 GLES2_FragmentSrc_SolidSrc_[] = " \ - precision mediump float; \ - uniform vec4 u_color; \ - \ - void main() \ - { \ - gl_FragColor = u_color; \ - } \ -"; - -static const Uint8 GLES2_FragmentSrc_TextureABGRSrc_[] = " \ - precision mediump float; \ - uniform sampler2D u_texture; \ - uniform vec4 u_modulation; \ - varying vec2 v_texCoord; \ - \ - void main() \ - { \ - gl_FragColor = texture2D(u_texture, v_texCoord); \ - gl_FragColor *= u_modulation; \ - } \ -"; - -/* ARGB to ABGR conversion */ -static const Uint8 GLES2_FragmentSrc_TextureARGBSrc_[] = " \ - precision mediump float; \ - uniform sampler2D u_texture; \ - uniform vec4 u_modulation; \ - varying vec2 v_texCoord; \ - \ - void main() \ - { \ - vec4 abgr = texture2D(u_texture, v_texCoord); \ - gl_FragColor = abgr; \ - gl_FragColor.r = abgr.b; \ - gl_FragColor.b = abgr.r; \ - gl_FragColor *= u_modulation; \ - } \ -"; - -/* RGB to ABGR conversion */ -static const Uint8 GLES2_FragmentSrc_TextureRGBSrc_[] = " \ - precision mediump float; \ - uniform sampler2D u_texture; \ - uniform vec4 u_modulation; \ - varying vec2 v_texCoord; \ - \ - void main() \ - { \ - vec4 abgr = texture2D(u_texture, v_texCoord); \ - gl_FragColor = abgr; \ - gl_FragColor.r = abgr.b; \ - gl_FragColor.b = abgr.r; \ - gl_FragColor.a = 1.0; \ - gl_FragColor *= u_modulation; \ - } \ -"; - -/* BGR to ABGR conversion */ -static const Uint8 GLES2_FragmentSrc_TextureBGRSrc_[] = " \ - precision mediump float; \ - uniform sampler2D u_texture; \ - uniform vec4 u_modulation; \ - varying vec2 v_texCoord; \ - \ - void main() \ - { \ - vec4 abgr = texture2D(u_texture, v_texCoord); \ - gl_FragColor = abgr; \ - gl_FragColor.a = 1.0; \ - gl_FragColor *= u_modulation; \ - } \ -"; - -/* YUV to ABGR conversion */ -static const Uint8 GLES2_FragmentSrc_TextureYUVSrc_[] = " \ - precision mediump float; \ - uniform sampler2D u_texture; \ - uniform sampler2D u_texture_u; \ - uniform sampler2D u_texture_v; \ - uniform vec4 u_modulation; \ - varying vec2 v_texCoord; \ - \ - void main() \ - { \ - mediump vec3 yuv; \ - lowp vec3 rgb; \ - yuv.x = texture2D(u_texture, v_texCoord).r; \ - yuv.y = texture2D(u_texture_u, v_texCoord).r - 0.5; \ - yuv.z = texture2D(u_texture_v, v_texCoord).r - 0.5; \ - rgb = mat3( 1, 1, 1, \ - 0, -0.39465, 2.03211, \ - 1.13983, -0.58060, 0) * yuv; \ - gl_FragColor = vec4(rgb, 1); \ - gl_FragColor *= u_modulation; \ - } \ -"; - -/* NV12 to ABGR conversion */ -static const Uint8 GLES2_FragmentSrc_TextureNV12Src_[] = " \ - precision mediump float; \ - uniform sampler2D u_texture; \ - uniform sampler2D u_texture_u; \ - uniform vec4 u_modulation; \ - varying vec2 v_texCoord; \ - \ - void main() \ - { \ - mediump vec3 yuv; \ - lowp vec3 rgb; \ - yuv.x = texture2D(u_texture, v_texCoord).r; \ - yuv.yz = texture2D(u_texture_u, v_texCoord).ra - 0.5; \ - rgb = mat3( 1, 1, 1, \ - 0, -0.39465, 2.03211, \ - 1.13983, -0.58060, 0) * yuv; \ - gl_FragColor = vec4(rgb, 1); \ - gl_FragColor *= u_modulation; \ - } \ -"; - -/* NV21 to ABGR conversion */ -static const Uint8 GLES2_FragmentSrc_TextureNV21Src_[] = " \ - precision mediump float; \ - uniform sampler2D u_texture; \ - uniform sampler2D u_texture_u; \ - uniform vec4 u_modulation; \ - varying vec2 v_texCoord; \ - \ - void main() \ - { \ - mediump vec3 yuv; \ - lowp vec3 rgb; \ - yuv.x = texture2D(u_texture, v_texCoord).r; \ - yuv.yz = texture2D(u_texture_u, v_texCoord).ar - 0.5; \ - rgb = mat3( 1, 1, 1, \ - 0, -0.39465, 2.03211, \ - 1.13983, -0.58060, 0) * yuv; \ - gl_FragColor = vec4(rgb, 1); \ - gl_FragColor *= u_modulation; \ - } \ -"; - -static const GLES2_ShaderInstance GLES2_VertexSrc_Default = { - GL_VERTEX_SHADER, - GLES2_SOURCE_SHADER, - sizeof(GLES2_VertexSrc_Default_), - GLES2_VertexSrc_Default_ -}; - -static const GLES2_ShaderInstance GLES2_FragmentSrc_SolidSrc = { - GL_FRAGMENT_SHADER, - GLES2_SOURCE_SHADER, - sizeof(GLES2_FragmentSrc_SolidSrc_), - GLES2_FragmentSrc_SolidSrc_ -}; - -static const GLES2_ShaderInstance GLES2_FragmentSrc_TextureABGRSrc = { - GL_FRAGMENT_SHADER, - GLES2_SOURCE_SHADER, - sizeof(GLES2_FragmentSrc_TextureABGRSrc_), - GLES2_FragmentSrc_TextureABGRSrc_ -}; - -static const GLES2_ShaderInstance GLES2_FragmentSrc_TextureARGBSrc = { - GL_FRAGMENT_SHADER, - GLES2_SOURCE_SHADER, - sizeof(GLES2_FragmentSrc_TextureARGBSrc_), - GLES2_FragmentSrc_TextureARGBSrc_ -}; - -static const GLES2_ShaderInstance GLES2_FragmentSrc_TextureRGBSrc = { - GL_FRAGMENT_SHADER, - GLES2_SOURCE_SHADER, - sizeof(GLES2_FragmentSrc_TextureRGBSrc_), - GLES2_FragmentSrc_TextureRGBSrc_ -}; - -static const GLES2_ShaderInstance GLES2_FragmentSrc_TextureBGRSrc = { - GL_FRAGMENT_SHADER, - GLES2_SOURCE_SHADER, - sizeof(GLES2_FragmentSrc_TextureBGRSrc_), - GLES2_FragmentSrc_TextureBGRSrc_ -}; - -static const GLES2_ShaderInstance GLES2_FragmentSrc_TextureYUVSrc = { - GL_FRAGMENT_SHADER, - GLES2_SOURCE_SHADER, - sizeof(GLES2_FragmentSrc_TextureYUVSrc_), - GLES2_FragmentSrc_TextureYUVSrc_ -}; - -static const GLES2_ShaderInstance GLES2_FragmentSrc_TextureNV12Src = { - GL_FRAGMENT_SHADER, - GLES2_SOURCE_SHADER, - sizeof(GLES2_FragmentSrc_TextureNV12Src_), - GLES2_FragmentSrc_TextureNV12Src_ -}; - -static const GLES2_ShaderInstance GLES2_FragmentSrc_TextureNV21Src = { - GL_FRAGMENT_SHADER, - GLES2_SOURCE_SHADER, - sizeof(GLES2_FragmentSrc_TextureNV21Src_), - GLES2_FragmentSrc_TextureNV21Src_ -}; - - -/************************************************************************************************* - * Vertex/fragment shader binaries (NVIDIA Tegra 1/2) * - *************************************************************************************************/ - -#if GLES2_INCLUDE_NVIDIA_SHADERS - -#define GL_NVIDIA_PLATFORM_BINARY_NV 0x890B - -static const Uint8 GLES2_VertexTegra_Default_[] = { - 243, 193, 1, 142, 31, 109, 131, 38, 6, 0, 1, 0, 5, 0, 0, 0, 17, 0, 0, 0, 1, 0, 0, 0, 73, 0, - 0, 0, 46, 0, 0, 0, 48, 0, 0, 0, 2, 0, 0, 0, 85, 0, 0, 0, 2, 0, 0, 0, 24, 0, 0, 0, 3, 0, 0, 0, - 91, 0, 0, 0, 1, 0, 0, 0, 16, 0, 0, 0, 5, 0, 0, 0, 95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 95, 0, 0, 0, 1, 0, 0, 0, 28, 0, 0, 0, - 13, 0, 0, 0, 102, 0, 0, 0, 2, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 16, 0, 0, 0, 104, 0, 0, 0, 1, 0, 0, 0, 32, 0, 0, 0, 17, 0, 0, 0, 112, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 112, 0, 0, 0, 80, 0, 0, 0, 80, 0, 0, 0, 19, 0, 0, 0, 132, 0, - 0, 0, 104, 0, 0, 0, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 97, 110, 70, 73, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, - 95, 112, 111, 115, 105, 116, 105, 111, 110, 0, 97, 95, 116, 101, 120, 67, 111, 111, 114, 100, - 0, 118, 95, 116, 101, 120, 67, 111, 111, 114, 100, 0, 117, 95, 112, 114, 111, 106, 101, 99, - 116, 105, 111, 110, 0, 0, 0, 0, 0, 0, 0, 82, 139, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 80, 139, 0, - 0, 1, 0, 0, 0, 22, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 33, 0, 0, 0, 92, 139, 0, 0, - 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 240, 0, 0, 0, 0, 0, 0, 1, 0, - 0, 0, 64, 0, 0, 0, 80, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 193, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 66, 24, 0, 6, 34, 108, 28, - 0, 0, 42, 16, 128, 0, 195, 192, 6, 129, 252, 255, 65, 96, 108, 28, 0, 0, 0, 0, 0, 1, 195, 192, - 6, 1, 252, 255, 33, 96, 108, 156, 31, 64, 8, 1, 64, 0, 131, 192, 6, 1, 156, 159, 65, 96, 108, - 28, 0, 0, 85, 32, 0, 1, 195, 192, 6, 1, 252, 255, 33, 96, 108, 156, 31, 64, 0, 64, 64, 0, 131, - 192, 134, 1, 152, 31, 65, 96, 108, 156, 31, 64, 127, 48, 0, 1, 195, 192, 6, 129, 129, 255, 33, - 96 -}; - -static const Uint8 GLES2_FragmentTegra_None_SolidSrc_[] = { - 155, 191, 159, 1, 47, 109, 131, 38, 6, 0, 1, 0, 5, 0, 0, 0, 17, 0, 0, 0, 1, 0, 0, 0, 73, 0, - 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 2, 0, 0, 0, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 75, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, - 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 75, 0, 0, 0, 1, 0, 0, 0, 28, 0, 0, 0, 13, 0, - 0, 0, 82, 0, 0, 0, 2, 0, 0, 0, 8, 0, 0, 0, 14, 0, 0, 0, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 22, 0, 0, 0, 84, 0, 0, 0, 8, 0, 0, 0, 32, 0, 0, 0, 23, 0, 0, 0, 92, 0, 0, 0, 1, 0, 0, 0, 4, - 0, 0, 0, 15, 0, 0, 0, 93, 0, 0, 0, 1, 0, 0, 0, 80, 0, 0, 0, 17, 0, 0, 0, 113, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 113, 0, 0, - 0, 108, 0, 0, 0, 108, 0, 0, 0, 20, 0, 0, 0, 113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, - 0, 113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 97, 110, 70, 73, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 117, 95, 99, 111, 108, 111, 114, 0, 0, 0, 0, 0, 82, 139, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 241, 0, 0, 0, 240, 0, 0, - 0, 240, 0, 0, 0, 240, 0, 0, 0, 240, 0, 0, 0, 240, 0, 0, 0, 240, 0, 0, 0, 240, 0, 0, 0, 0, 0, - 0, 0, 0, 1, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 21, 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 20, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 82, 50, 48, 45, 66, 73, 78, 1, - 0, 0, 0, 1, 0, 0, 0, 1, 0, 65, 37, 0, 0, 0, 0, 1, 0, 0, 21, 0, 0, 0, 0, 1, 0, 1, 38, 0, 0, 0, - 0, 1, 0, 1, 39, 0, 0, 0, 0, 1, 0, 1, 40, 1, 0, 0, 0, 8, 0, 4, 40, 0, 40, 0, 0, 0, 242, 65, 63, - 192, 200, 0, 0, 0, 242, 65, 63, 128, 168, 0, 0, 0, 242, 65, 63, 64, 72, 0, 0, 0, 242, 65, 63, - 1, 0, 6, 40, 0, 0, 0, 0, 1, 0, 1, 41, 5, 0, 2, 0 -}; - -static const Uint8 GLES2_FragmentTegra_Alpha_SolidSrc_[] = { - 169, 153, 195, 28, 47, 109, 131, 38, 6, 0, 1, 0, 5, 0, 0, 0, 17, 0, 0, 0, 1, 0, 0, 0, 73, 0, - 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 2, 0, 0, 0, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 75, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, - 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 75, 0, 0, 0, 1, 0, 0, 0, 28, 0, 0, 0, 13, 0, - 0, 0, 82, 0, 0, 0, 2, 0, 0, 0, 8, 0, 0, 0, 14, 0, 0, 0, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 22, 0, 0, 0, 84, 0, 0, 0, 8, 0, 0, 0, 32, 0, 0, 0, 23, 0, 0, 0, 92, 0, 0, 0, 1, 0, 0, 0, 4, - 0, 0, 0, 15, 0, 0, 0, 93, 0, 0, 0, 1, 0, 0, 0, 80, 0, 0, 0, 17, 0, 0, 0, 113, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 113, 0, 0, - 0, 220, 0, 0, 0, 220, 0, 0, 0, 20, 0, 0, 0, 113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, - 0, 113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 97, 110, 70, 73, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 117, 95, 99, 111, 108, 111, 114, 0, 0, 0, 0, 0, 82, 139, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 48, 0, 0, 0, 0, 0, 0, 118, 118, 17, 241, 0, 0, 0, 240, 0, - 0, 0, 240, 0, 0, 0, 240, 0, 0, 0, 240, 0, 0, 0, 240, 0, 0, 0, 240, 0, 0, 0, 240, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, 0, 0, 7, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 21, 32, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 82, 50, 48, 45, 66, 73, 78, - 1, 0, 0, 0, 3, 0, 0, 0, 3, 0, 65, 37, 8, 0, 129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 21, 0, - 0, 0, 0, 3, 0, 1, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 1, 39, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3, 0, 1, 40, 1, 0, 0, 0, 5, 0, 0, 0, 9, 0, 0, 0, 24, 0, 4, 40, 232, 231, 15, - 0, 0, 242, 65, 62, 194, 72, 1, 0, 0, 250, 65, 63, 194, 40, 1, 0, 0, 250, 65, 63, 192, 168, 1, - 0, 0, 242, 1, 64, 192, 168, 1, 0, 0, 242, 1, 68, 168, 32, 0, 0, 0, 50, 64, 0, 192, 168, 15, - 0, 0, 242, 1, 66, 168, 64, 0, 16, 0, 242, 65, 1, 232, 231, 15, 0, 0, 242, 65, 62, 168, 160, - 0, 0, 0, 50, 64, 2, 104, 192, 0, 0, 36, 48, 66, 4, 232, 231, 15, 0, 0, 242, 65, 62, 3, 0, 6, - 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 1, 41, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 2, 0 -}; - -static const Uint8 GLES2_FragmentTegra_Additive_SolidSrc_[] = { - 59, 71, 42, 17, 47, 109, 131, 38, 6, 0, 1, 0, 5, 0, 0, 0, 17, 0, 0, 0, 1, 0, 0, 0, 73, 0, 0, - 0, 8, 0, 0, 0, 8, 0, 0, 0, 2, 0, 0, 0, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 75, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, - 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 75, 0, 0, 0, 1, 0, 0, 0, 28, 0, 0, 0, 13, 0, - 0, 0, 82, 0, 0, 0, 2, 0, 0, 0, 8, 0, 0, 0, 14, 0, 0, 0, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 22, 0, 0, 0, 84, 0, 0, 0, 8, 0, 0, 0, 32, 0, 0, 0, 23, 0, 0, 0, 92, 0, 0, 0, 1, 0, 0, 0, 4, - 0, 0, 0, 15, 0, 0, 0, 93, 0, 0, 0, 1, 0, 0, 0, 80, 0, 0, 0, 17, 0, 0, 0, 113, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 113, 0, 0, - 0, 108, 0, 0, 0, 108, 0, 0, 0, 20, 0, 0, 0, 113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, - 0, 113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 97, 110, 70, 73, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 117, 95, 99, 111, 108, 111, 114, 0, 0, 0, 0, 0, 82, 139, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 48, 0, 0, 0, 0, 0, 0, 22, 22, 17, 241, 0, 0, 0, 240, 0, - 0, 0, 240, 0, 0, 0, 240, 0, 0, 0, 240, 0, 0, 0, 240, 0, 0, 0, 240, 0, 0, 0, 240, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, 0, 0, 7, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 21, 32, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 82, 50, 48, 45, 66, 73, 78, - 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 65, 37, 8, 0, 129, 0, 1, 0, 0, 21, 0, 0, 0, 0, 1, 0, 1, 38, 0, - 0, 0, 0, 1, 0, 1, 39, 0, 0, 0, 0, 1, 0, 1, 40, 1, 0, 0, 0, 8, 0, 4, 40, 192, 200, 0, 0, 0, 26, - 0, 70, 192, 40, 0, 0, 0, 2, 0, 64, 192, 72, 0, 0, 0, 10, 0, 66, 192, 168, 0, 0, 0, 18, 0, 68, - 1, 0, 6, 40, 0, 0, 0, 0, 1, 0, 1, 41, 5, 0, 2, 0 -}; - -static const Uint8 GLES2_FragmentTegra_Modulated_SolidSrc_[] = { - 37, 191, 49, 17, 47, 109, 131, 38, 6, 0, 1, 0, 5, 0, 0, 0, 17, 0, 0, 0, 1, 0, 0, 0, 73, 0, 0, - 0, 8, 0, 0, 0, 8, 0, 0, 0, 2, 0, 0, 0, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 75, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, - 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 75, 0, 0, 0, 1, 0, 0, 0, 28, 0, 0, 0, 13, 0, - 0, 0, 82, 0, 0, 0, 2, 0, 0, 0, 8, 0, 0, 0, 14, 0, 0, 0, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 22, 0, 0, 0, 84, 0, 0, 0, 8, 0, 0, 0, 32, 0, 0, 0, 23, 0, 0, 0, 92, 0, 0, 0, 1, 0, 0, 0, 4, - 0, 0, 0, 15, 0, 0, 0, 93, 0, 0, 0, 1, 0, 0, 0, 80, 0, 0, 0, 17, 0, 0, 0, 113, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 113, 0, 0, - 0, 108, 0, 0, 0, 108, 0, 0, 0, 20, 0, 0, 0, 113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, - 0, 113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 97, 110, 70, 73, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 117, 95, 99, 111, 108, 111, 114, 0, 0, 0, 0, 0, 82, 139, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 48, 0, 0, 0, 0, 0, 0, 32, 32, 17, 241, 0, 0, 0, 240, 0, - 0, 0, 240, 0, 0, 0, 240, 0, 0, 0, 240, 0, 0, 0, 240, 0, 0, 0, 240, 0, 0, 0, 240, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, 0, 0, 7, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 21, 32, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 82, 50, 48, 45, 66, 73, 78, - 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 65, 37, 8, 0, 129, 0, 1, 0, 0, 21, 0, 0, 0, 0, 1, 0, 1, 38, 0, - 0, 0, 0, 1, 0, 1, 39, 0, 0, 0, 0, 1, 0, 1, 40, 1, 0, 0, 0, 8, 0, 4, 40, 104, 192, 0, 0, 0, 242, - 1, 70, 8, 32, 0, 0, 0, 242, 1, 64, 40, 64, 0, 0, 0, 242, 1, 66, 72, 160, 0, 0, 0, 242, 1, 68, - 1, 0, 6, 40, 0, 0, 0, 0, 1, 0, 1, 41, 5, 0, 2, 0 -}; - -static const Uint8 GLES2_FragmentTegra_None_TextureSrc_[] = { - 220, 217, 41, 211, 47, 109, 131, 38, 6, 0, 1, 0, 5, 0, 0, 0, 17, 0, 0, 0, 1, 0, 0, 0, 73, 0, - 0, 0, 34, 0, 0, 0, 36, 0, 0, 0, 2, 0, 0, 0, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 82, 0, 0, 0, 1, 0, 0, 0, 20, 0, 0, 0, 6, 0, 0, 0, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, - 0, 0, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 87, 0, 0, 0, 2, 0, 0, 0, 56, 0, 0, 0, - 13, 0, 0, 0, 101, 0, 0, 0, 4, 0, 0, 0, 16, 0, 0, 0, 14, 0, 0, 0, 105, 0, 0, 0, 1, 0, 0, 0, 4, - 0, 0, 0, 22, 0, 0, 0, 106, 0, 0, 0, 8, 0, 0, 0, 32, 0, 0, 0, 23, 0, 0, 0, 114, 0, 0, 0, 1, 0, - 0, 0, 4, 0, 0, 0, 15, 0, 0, 0, 115, 0, 0, 0, 1, 0, 0, 0, 80, 0, 0, 0, 17, 0, 0, 0, 135, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 135, - 0, 0, 0, 120, 0, 0, 0, 120, 0, 0, 0, 20, 0, 0, 0, 135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, - 0, 0, 0, 135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 97, 110, 70, 73, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 118, 95, 116, 101, 120, 67, 111, 111, 114, 100, 0, 117, 95, 109, 111, 100, 117, 108, - 97, 116, 105, 111, 110, 0, 117, 95, 116, 101, 120, 116, 117, 114, 101, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, 0, 0, 220, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 82, 139, 0, 0, 1, 0, 0, 0, 1, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 94, 139, 0, 0, 1, 0, 0, 0, 1, 0, 0, - 0, 2, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 5, 48, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, 241, 0, 0, 0, 240, 0, 0, 0, 240, 0, 0, 0, 240, 0, 0, 0, 240, 0, 0, 0, 240, - 0, 0, 0, 240, 0, 0, 0, 240, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, 21, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, - 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 65, 82, 50, 48, 45, 66, 73, 78, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 65, 37, 0, 0, 0, 0, 1, 0, - 0, 21, 0, 0, 0, 0, 1, 0, 1, 38, 1, 0, 0, 0, 2, 0, 4, 38, 186, 81, 78, 16, 2, 1, 0, 0, 1, 0, - 1, 39, 0, 4, 0, 0, 1, 0, 1, 40, 1, 0, 0, 0, 8, 0, 4, 40, 104, 192, 0, 0, 0, 242, 1, 70, 8, 32, - 0, 0, 0, 242, 1, 64, 40, 64, 0, 0, 0, 242, 1, 66, 72, 160, 0, 0, 0, 242, 1, 68, 1, 0, 6, 40, - 0, 0, 0, 0, 1, 0, 1, 41, 5, 0, 2, 0 -}; - -static const Uint8 GLES2_FragmentTegra_Alpha_TextureSrc_[] = { - 71, 202, 114, 229, 47, 109, 131, 38, 6, 0, 1, 0, 5, 0, 0, 0, 17, 0, 0, 0, 1, 0, 0, 0, 73, 0, - 0, 0, 34, 0, 0, 0, 36, 0, 0, 0, 2, 0, 0, 0, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 82, 0, 0, 0, 1, 0, 0, 0, 20, 0, 0, 0, 6, 0, 0, 0, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, - 0, 0, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 87, 0, 0, 0, 2, 0, 0, 0, 56, 0, 0, 0, - 13, 0, 0, 0, 101, 0, 0, 0, 4, 0, 0, 0, 16, 0, 0, 0, 14, 0, 0, 0, 105, 0, 0, 0, 1, 0, 0, 0, 4, - 0, 0, 0, 22, 0, 0, 0, 106, 0, 0, 0, 8, 0, 0, 0, 32, 0, 0, 0, 23, 0, 0, 0, 114, 0, 0, 0, 1, 0, - 0, 0, 4, 0, 0, 0, 15, 0, 0, 0, 115, 0, 0, 0, 1, 0, 0, 0, 80, 0, 0, 0, 17, 0, 0, 0, 135, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 135, - 0, 0, 0, 176, 0, 0, 0, 176, 0, 0, 0, 20, 0, 0, 0, 135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, - 0, 0, 0, 135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 97, 110, 70, 73, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 118, 95, 116, 101, 120, 67, 111, 111, 114, 100, 0, 117, 95, 109, 111, 100, 117, 108, - 97, 116, 105, 111, 110, 0, 117, 95, 116, 101, 120, 116, 117, 114, 101, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, 0, 0, 220, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 82, 139, 0, 0, 1, 0, 0, 0, 1, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 94, 139, 0, 0, 1, 0, 0, 0, 1, 0, 0, - 0, 2, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 5, 48, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1, 118, 118, 17, 241, 0, 0, 0, 240, 0, 0, 0, 240, 0, 0, 0, 240, 0, 0, 0, 240, 0, 0, 0, - 240, 0, 0, 0, 240, 0, 0, 0, 240, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 7, 0, 0, 0, 2, 0, 0, 0, - 1, 0, 0, 0, 2, 0, 0, 0, 21, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 16, 0, 0, 0, 16, - 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 65, 82, 50, 48, 45, 66, 73, 78, 1, 0, 0, 0, 2, 0, 0, 0, 2, 0, 65, 37, 0, 0, 0, 0, - 8, 0, 129, 0, 1, 0, 0, 21, 0, 0, 0, 0, 2, 0, 1, 38, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 4, 38, 186, - 81, 78, 16, 2, 1, 0, 0, 2, 0, 1, 39, 0, 4, 0, 0, 0, 0, 0, 0, 2, 0, 1, 40, 1, 0, 0, 0, 5, 0, - 0, 0, 16, 0, 4, 40, 40, 160, 1, 0, 0, 242, 1, 66, 8, 192, 1, 0, 0, 242, 1, 64, 104, 32, 1, 0, - 0, 242, 1, 70, 72, 64, 1, 0, 0, 242, 1, 68, 154, 192, 0, 0, 37, 34, 64, 3, 8, 32, 0, 0, 5, 58, - 208, 4, 40, 64, 0, 0, 5, 50, 208, 4, 72, 160, 0, 0, 37, 42, 208, 4, 2, 0, 6, 40, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, 1, 41, 0, 0, 0, 0, 5, 0, 2, 0 -}; - -static const Uint8 GLES2_FragmentTegra_Additive_TextureSrc_[] = { - 161, 234, 193, 234, 47, 109, 131, 38, 6, 0, 1, 0, 5, 0, 0, 0, 17, 0, 0, 0, 1, 0, 0, 0, 73, 0, - 0, 0, 34, 0, 0, 0, 36, 0, 0, 0, 2, 0, 0, 0, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 82, 0, 0, 0, 1, 0, 0, 0, 20, 0, 0, 0, 6, 0, 0, 0, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, - 0, 0, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 87, 0, 0, 0, 2, 0, 0, 0, 56, 0, 0, 0, - 13, 0, 0, 0, 101, 0, 0, 0, 4, 0, 0, 0, 16, 0, 0, 0, 14, 0, 0, 0, 105, 0, 0, 0, 1, 0, 0, 0, 4, - 0, 0, 0, 22, 0, 0, 0, 106, 0, 0, 0, 8, 0, 0, 0, 32, 0, 0, 0, 23, 0, 0, 0, 114, 0, 0, 0, 1, 0, - 0, 0, 4, 0, 0, 0, 15, 0, 0, 0, 115, 0, 0, 0, 1, 0, 0, 0, 80, 0, 0, 0, 17, 0, 0, 0, 135, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 135, - 0, 0, 0, 176, 0, 0, 0, 176, 0, 0, 0, 20, 0, 0, 0, 135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, - 0, 0, 0, 135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 97, 110, 70, 73, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 118, 95, 116, 101, 120, 67, 111, 111, 114, 100, 0, 117, 95, 109, 111, 100, 117, 108, - 97, 116, 105, 111, 110, 0, 117, 95, 116, 101, 120, 116, 117, 114, 101, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, 0, 0, 220, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 82, 139, 0, 0, 1, 0, 0, 0, 1, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 94, 139, 0, 0, 1, 0, 0, 0, 1, 0, 0, - 0, 2, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 5, 48, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1, 22, 22, 17, 241, 0, 0, 0, 240, 0, 0, 0, 240, 0, 0, 0, 240, 0, 0, 0, 240, 0, 0, 0, 240, - 0, 0, 0, 240, 0, 0, 0, 240, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 7, 0, 0, 0, 2, 0, 0, 0, 1, 0, - 0, 0, 2, 0, 0, 0, 21, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, - 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 65, 82, 50, 48, 45, 66, 73, 78, 1, 0, 0, 0, 2, 0, 0, 0, 2, 0, 65, 37, 0, 0, 0, 0, 8, 0, - 129, 0, 1, 0, 0, 21, 0, 0, 0, 0, 2, 0, 1, 38, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 4, 38, 186, 81, - 78, 16, 2, 1, 0, 0, 2, 0, 1, 39, 0, 4, 0, 0, 0, 0, 0, 0, 2, 0, 1, 40, 1, 0, 0, 0, 5, 0, 0, 0, - 16, 0, 4, 40, 40, 160, 1, 0, 0, 242, 1, 66, 104, 32, 1, 0, 0, 242, 1, 70, 8, 192, 1, 0, 0, 242, - 1, 64, 72, 64, 1, 0, 0, 242, 1, 68, 136, 192, 0, 0, 0, 26, 64, 4, 136, 32, 0, 0, 0, 2, 64, 7, - 136, 64, 0, 0, 0, 10, 64, 6, 136, 160, 0, 0, 0, 18, 64, 5, 2, 0, 6, 40, 0, 0, 0, 0, 0, 0, 0, - 0, 2, 0, 1, 41, 0, 0, 0, 0, 5, 0, 2, 0 -}; - -static const Uint8 GLES2_FragmentTegra_Modulated_TextureSrc_[] = { - 75, 132, 201, 227, 47, 109, 131, 38, 6, 0, 1, 0, 5, 0, 0, 0, 17, 0, 0, 0, 1, 0, 0, 0, 73, 0, - 0, 0, 34, 0, 0, 0, 36, 0, 0, 0, 2, 0, 0, 0, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, - 82, 0, 0, 0, 1, 0, 0, 0, 20, 0, 0, 0, 6, 0, 0, 0, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, - 0, 0, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 87, 0, 0, 0, 2, 0, 0, 0, 56, 0, 0, 0, - 13, 0, 0, 0, 101, 0, 0, 0, 4, 0, 0, 0, 16, 0, 0, 0, 14, 0, 0, 0, 105, 0, 0, 0, 1, 0, 0, 0, 4, - 0, 0, 0, 22, 0, 0, 0, 106, 0, 0, 0, 8, 0, 0, 0, 32, 0, 0, 0, 23, 0, 0, 0, 114, 0, 0, 0, 1, 0, - 0, 0, 4, 0, 0, 0, 15, 0, 0, 0, 115, 0, 0, 0, 1, 0, 0, 0, 80, 0, 0, 0, 17, 0, 0, 0, 135, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 135, - 0, 0, 0, 176, 0, 0, 0, 176, 0, 0, 0, 20, 0, 0, 0, 135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, - 0, 0, 0, 135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 97, 110, 70, 73, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 118, 95, 116, 101, 120, 67, 111, 111, 114, 100, 0, 117, 95, 109, 111, 100, 117, 108, - 97, 116, 105, 111, 110, 0, 117, 95, 116, 101, 120, 116, 117, 114, 101, 0, 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, 0, 0, 220, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 82, 139, 0, 0, 1, 0, 0, 0, 1, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 94, 139, 0, 0, 1, 0, 0, 0, 1, 0, 0, - 0, 2, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 5, 48, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1, 32, 32, 17, 241, 0, 0, 0, 240, 0, 0, 0, 240, 0, 0, 0, 240, 0, 0, 0, 240, 0, 0, 0, 240, - 0, 0, 0, 240, 0, 0, 0, 240, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 7, 0, 0, 0, 2, 0, 0, 0, 1, 0, - 0, 0, 2, 0, 0, 0, 21, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, - 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 65, 82, 50, 48, 45, 66, 73, 78, 1, 0, 0, 0, 2, 0, 0, 0, 2, 0, 65, 37, 0, 0, 0, 0, 8, 0, - 129, 0, 1, 0, 0, 21, 0, 0, 0, 0, 2, 0, 1, 38, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 4, 38, 186, 81, - 78, 16, 2, 1, 0, 0, 2, 0, 1, 39, 0, 4, 0, 0, 0, 0, 0, 0, 2, 0, 1, 40, 1, 0, 0, 0, 5, 0, 0, 0, - 16, 0, 4, 40, 40, 160, 1, 0, 0, 242, 1, 66, 8, 192, 1, 0, 0, 242, 1, 64, 104, 32, 1, 0, 0, 242, - 1, 70, 72, 64, 1, 0, 0, 242, 1, 68, 104, 192, 0, 0, 0, 242, 65, 4, 232, 32, 0, 0, 0, 242, 65, - 0, 40, 64, 0, 0, 0, 242, 65, 6, 72, 160, 0, 0, 0, 242, 65, 5, 2, 0, 6, 40, 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 1, 41, 0, 0, 0, 0, 5, 0, 2, 0 -}; - -static const GLES2_ShaderInstance GLES2_VertexTegra_Default = { - GL_VERTEX_SHADER, - GL_NVIDIA_PLATFORM_BINARY_NV, - sizeof(GLES2_VertexTegra_Default_), - GLES2_VertexTegra_Default_ -}; - -static const GLES2_ShaderInstance GLES2_FragmentTegra_None_SolidSrc = { - GL_FRAGMENT_SHADER, - GL_NVIDIA_PLATFORM_BINARY_NV, - sizeof(GLES2_FragmentTegra_None_SolidSrc_), - GLES2_FragmentTegra_None_SolidSrc_ -}; - -static const GLES2_ShaderInstance GLES2_FragmentTegra_Alpha_SolidSrc = { - GL_FRAGMENT_SHADER, - GL_NVIDIA_PLATFORM_BINARY_NV, - sizeof(GLES2_FragmentTegra_Alpha_SolidSrc_), - GLES2_FragmentTegra_Alpha_SolidSrc_ -}; - -static const GLES2_ShaderInstance GLES2_FragmentTegra_Additive_SolidSrc = { - GL_FRAGMENT_SHADER, - GL_NVIDIA_PLATFORM_BINARY_NV, - sizeof(GLES2_FragmentTegra_Additive_SolidSrc_), - GLES2_FragmentTegra_Additive_SolidSrc_ -}; - -static const GLES2_ShaderInstance GLES2_FragmentTegra_Modulated_SolidSrc = { - GL_FRAGMENT_SHADER, - GL_NVIDIA_PLATFORM_BINARY_NV, - sizeof(GLES2_FragmentTegra_Modulated_SolidSrc_), - GLES2_FragmentTegra_Modulated_SolidSrc_ -}; - -static const GLES2_ShaderInstance GLES2_FragmentTegra_None_TextureSrc = { - GL_FRAGMENT_SHADER, - GL_NVIDIA_PLATFORM_BINARY_NV, - sizeof(GLES2_FragmentTegra_None_TextureSrc_), - GLES2_FragmentTegra_None_TextureSrc_ -}; - -static const GLES2_ShaderInstance GLES2_FragmentTegra_Alpha_TextureSrc = { - GL_FRAGMENT_SHADER, - GL_NVIDIA_PLATFORM_BINARY_NV, - sizeof(GLES2_FragmentTegra_Alpha_TextureSrc_), - GLES2_FragmentTegra_Alpha_TextureSrc_ -}; - -static const GLES2_ShaderInstance GLES2_FragmentTegra_Additive_TextureSrc = { - GL_FRAGMENT_SHADER, - GL_NVIDIA_PLATFORM_BINARY_NV, - sizeof(GLES2_FragmentTegra_Additive_TextureSrc_), - GLES2_FragmentTegra_Additive_TextureSrc_ -}; - -static const GLES2_ShaderInstance GLES2_FragmentTegra_Modulated_TextureSrc = { - GL_FRAGMENT_SHADER, - GL_NVIDIA_PLATFORM_BINARY_NV, - sizeof(GLES2_FragmentTegra_Modulated_TextureSrc_), - GLES2_FragmentTegra_Modulated_TextureSrc_ -}; - -#endif /* GLES2_INCLUDE_NVIDIA_SHADERS */ - -/************************************************************************************************* - * Vertex/fragment shader definitions * - *************************************************************************************************/ - -static GLES2_Shader GLES2_VertexShader_Default = { -#if GLES2_INCLUDE_NVIDIA_SHADERS - 2, -#else - 1, -#endif - { -#if GLES2_INCLUDE_NVIDIA_SHADERS - &GLES2_VertexTegra_Default, -#endif - &GLES2_VertexSrc_Default - } -}; - -static GLES2_Shader GLES2_FragmentShader_None_SolidSrc = { -#if GLES2_INCLUDE_NVIDIA_SHADERS - 2, -#else - 1, -#endif - { -#if GLES2_INCLUDE_NVIDIA_SHADERS - &GLES2_FragmentTegra_None_SolidSrc, -#endif - &GLES2_FragmentSrc_SolidSrc - } -}; - -static GLES2_Shader GLES2_FragmentShader_Alpha_SolidSrc = { -#if GLES2_INCLUDE_NVIDIA_SHADERS - 2, -#else - 1, -#endif - { -#if GLES2_INCLUDE_NVIDIA_SHADERS - &GLES2_FragmentTegra_Alpha_SolidSrc, -#endif - &GLES2_FragmentSrc_SolidSrc - } -}; - -static GLES2_Shader GLES2_FragmentShader_Additive_SolidSrc = { -#if GLES2_INCLUDE_NVIDIA_SHADERS - 2, -#else - 1, -#endif - { -#if GLES2_INCLUDE_NVIDIA_SHADERS - &GLES2_FragmentTegra_Additive_SolidSrc, -#endif - &GLES2_FragmentSrc_SolidSrc - } -}; - -static GLES2_Shader GLES2_FragmentShader_Modulated_SolidSrc = { -#if GLES2_INCLUDE_NVIDIA_SHADERS - 2, -#else - 1, -#endif - { -#if GLES2_INCLUDE_NVIDIA_SHADERS - &GLES2_FragmentTegra_Modulated_SolidSrc, -#endif - &GLES2_FragmentSrc_SolidSrc - } -}; - -static GLES2_Shader GLES2_FragmentShader_None_TextureABGRSrc = { -#if GLES2_INCLUDE_NVIDIA_SHADERS - 2, -#else - 1, -#endif - { -#if GLES2_INCLUDE_NVIDIA_SHADERS - &GLES2_FragmentTegra_None_TextureSrc, -#endif - &GLES2_FragmentSrc_TextureABGRSrc - } -}; - -static GLES2_Shader GLES2_FragmentShader_Alpha_TextureABGRSrc = { -#if GLES2_INCLUDE_NVIDIA_SHADERS - 2, -#else - 1, -#endif - { -#if GLES2_INCLUDE_NVIDIA_SHADERS - &GLES2_FragmentTegra_Alpha_TextureSrc, -#endif - &GLES2_FragmentSrc_TextureABGRSrc - } -}; - -static GLES2_Shader GLES2_FragmentShader_Additive_TextureABGRSrc = { -#if GLES2_INCLUDE_NVIDIA_SHADERS - 2, -#else - 1, -#endif - { -#if GLES2_INCLUDE_NVIDIA_SHADERS - &GLES2_FragmentTegra_Additive_TextureSrc, -#endif - &GLES2_FragmentSrc_TextureABGRSrc - } -}; - -static GLES2_Shader GLES2_FragmentShader_Modulated_TextureABGRSrc = { -#if GLES2_INCLUDE_NVIDIA_SHADERS - 2, -#else - 1, -#endif - { -#if GLES2_INCLUDE_NVIDIA_SHADERS - &GLES2_FragmentTegra_Modulated_TextureSrc, -#endif - &GLES2_FragmentSrc_TextureABGRSrc - } -}; - -static GLES2_Shader GLES2_FragmentShader_None_TextureARGBSrc = { - 1, - { - &GLES2_FragmentSrc_TextureARGBSrc - } -}; - -static GLES2_Shader GLES2_FragmentShader_Alpha_TextureARGBSrc = { - 1, - { - &GLES2_FragmentSrc_TextureARGBSrc - } -}; - -static GLES2_Shader GLES2_FragmentShader_Additive_TextureARGBSrc = { - 1, - { - &GLES2_FragmentSrc_TextureARGBSrc - } -}; - -static GLES2_Shader GLES2_FragmentShader_Modulated_TextureARGBSrc = { - 1, - { - &GLES2_FragmentSrc_TextureARGBSrc - } -}; - -static GLES2_Shader GLES2_FragmentShader_None_TextureRGBSrc = { - 1, - { - &GLES2_FragmentSrc_TextureRGBSrc - } -}; - -static GLES2_Shader GLES2_FragmentShader_Alpha_TextureRGBSrc = { - 1, - { - &GLES2_FragmentSrc_TextureRGBSrc - } -}; - -static GLES2_Shader GLES2_FragmentShader_Additive_TextureRGBSrc = { - 1, - { - &GLES2_FragmentSrc_TextureRGBSrc - } -}; - -static GLES2_Shader GLES2_FragmentShader_Modulated_TextureRGBSrc = { - 1, - { - &GLES2_FragmentSrc_TextureRGBSrc - } -}; - -static GLES2_Shader GLES2_FragmentShader_None_TextureBGRSrc = { - 1, - { - &GLES2_FragmentSrc_TextureBGRSrc - } -}; - -static GLES2_Shader GLES2_FragmentShader_Alpha_TextureBGRSrc = { - 1, - { - &GLES2_FragmentSrc_TextureBGRSrc - } -}; - -static GLES2_Shader GLES2_FragmentShader_Additive_TextureBGRSrc = { - 1, - { - &GLES2_FragmentSrc_TextureBGRSrc - } -}; - -static GLES2_Shader GLES2_FragmentShader_Modulated_TextureBGRSrc = { - 1, - { - &GLES2_FragmentSrc_TextureBGRSrc - } -}; - -static GLES2_Shader GLES2_FragmentShader_TextureYUVSrc = { - 1, - { - &GLES2_FragmentSrc_TextureYUVSrc - } -}; - -static GLES2_Shader GLES2_FragmentShader_TextureNV12Src = { - 1, - { - &GLES2_FragmentSrc_TextureNV12Src - } -}; - -static GLES2_Shader GLES2_FragmentShader_TextureNV21Src = { - 1, - { - &GLES2_FragmentSrc_TextureNV21Src - } -}; - - -/************************************************************************************************* - * Shader selector * - *************************************************************************************************/ - -const GLES2_Shader *GLES2_GetShader(GLES2_ShaderType type, SDL_BlendMode blendMode) -{ - switch (type) { - case GLES2_SHADER_VERTEX_DEFAULT: - return &GLES2_VertexShader_Default; - case GLES2_SHADER_FRAGMENT_SOLID_SRC: - switch (blendMode) { - case SDL_BLENDMODE_NONE: - return &GLES2_FragmentShader_None_SolidSrc; - case SDL_BLENDMODE_BLEND: - return &GLES2_FragmentShader_Alpha_SolidSrc; - case SDL_BLENDMODE_ADD: - return &GLES2_FragmentShader_Additive_SolidSrc; - case SDL_BLENDMODE_MOD: - return &GLES2_FragmentShader_Modulated_SolidSrc; - default: - return NULL; - } - case GLES2_SHADER_FRAGMENT_TEXTURE_ABGR_SRC: - switch (blendMode) { - case SDL_BLENDMODE_NONE: - return &GLES2_FragmentShader_None_TextureABGRSrc; - case SDL_BLENDMODE_BLEND: - return &GLES2_FragmentShader_Alpha_TextureABGRSrc; - case SDL_BLENDMODE_ADD: - return &GLES2_FragmentShader_Additive_TextureABGRSrc; - case SDL_BLENDMODE_MOD: - return &GLES2_FragmentShader_Modulated_TextureABGRSrc; - default: - return NULL; - } - case GLES2_SHADER_FRAGMENT_TEXTURE_ARGB_SRC: - switch (blendMode) { - case SDL_BLENDMODE_NONE: - return &GLES2_FragmentShader_None_TextureARGBSrc; - case SDL_BLENDMODE_BLEND: - return &GLES2_FragmentShader_Alpha_TextureARGBSrc; - case SDL_BLENDMODE_ADD: - return &GLES2_FragmentShader_Additive_TextureARGBSrc; - case SDL_BLENDMODE_MOD: - return &GLES2_FragmentShader_Modulated_TextureARGBSrc; - default: - return NULL; - } - - case GLES2_SHADER_FRAGMENT_TEXTURE_RGB_SRC: - switch (blendMode) { - case SDL_BLENDMODE_NONE: - return &GLES2_FragmentShader_None_TextureRGBSrc; - case SDL_BLENDMODE_BLEND: - return &GLES2_FragmentShader_Alpha_TextureRGBSrc; - case SDL_BLENDMODE_ADD: - return &GLES2_FragmentShader_Additive_TextureRGBSrc; - case SDL_BLENDMODE_MOD: - return &GLES2_FragmentShader_Modulated_TextureRGBSrc; - default: - return NULL; - } - - case GLES2_SHADER_FRAGMENT_TEXTURE_BGR_SRC: - switch (blendMode) { - case SDL_BLENDMODE_NONE: - return &GLES2_FragmentShader_None_TextureBGRSrc; - case SDL_BLENDMODE_BLEND: - return &GLES2_FragmentShader_Alpha_TextureBGRSrc; - case SDL_BLENDMODE_ADD: - return &GLES2_FragmentShader_Additive_TextureBGRSrc; - case SDL_BLENDMODE_MOD: - return &GLES2_FragmentShader_Modulated_TextureBGRSrc; - default: - return NULL; - } - - case GLES2_SHADER_FRAGMENT_TEXTURE_YUV_SRC: - { - return &GLES2_FragmentShader_TextureYUVSrc; - } - - case GLES2_SHADER_FRAGMENT_TEXTURE_NV12_SRC: - { - return &GLES2_FragmentShader_TextureNV12Src; - } - - case GLES2_SHADER_FRAGMENT_TEXTURE_NV21_SRC: - { - return &GLES2_FragmentShader_TextureNV21Src; - } - - default: - return NULL; - } -} - -#endif /* SDL_VIDEO_RENDER_OGL_ES2 && !SDL_RENDER_DISABLED */ - -/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/haiku/SDL_bopengl.cc b/love/src/jni/SDL2-2.0.5/src/video/haiku/SDL_bopengl.cc deleted file mode 100644 index 15454f10..00000000 --- a/love/src/jni/SDL2-2.0.5/src/video/haiku/SDL_bopengl.cc +++ /dev/null @@ -1,219 +0,0 @@ -/* - Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. -*/ -#include "../../SDL_internal.h" - -#if SDL_VIDEO_DRIVER_HAIKU - -#include "SDL_bopengl.h" - -#include -#include -#include -#include "SDL_BWin.h" -#include "../../main/haiku/SDL_BApp.h" - -#ifdef __cplusplus -extern "C" { -#endif - - -#define BGL_FLAGS BGL_RGB | BGL_DOUBLE - -static SDL_INLINE SDL_BWin *_ToBeWin(SDL_Window *window) { - return ((SDL_BWin*)(window->driverdata)); -} - -static SDL_INLINE SDL_BApp *_GetBeApp() { - return ((SDL_BApp*)be_app); -} - -/* Passing a NULL path means load pointers from the application */ -int BE_GL_LoadLibrary(_THIS, const char *path) -{ -/* FIXME: Is this working correctly? */ - image_info info; - int32 cookie = 0; - while (get_next_image_info(0, &cookie, &info) == B_OK) { - void *location = NULL; - if( get_image_symbol(info.id, "glBegin", B_SYMBOL_TYPE_ANY, - &location) == B_OK) { - - _this->gl_config.dll_handle = (void *) info.id; - _this->gl_config.driver_loaded = 1; - SDL_strlcpy(_this->gl_config.driver_path, "libGL.so", - SDL_arraysize(_this->gl_config.driver_path)); - } - } - return 0; -} - -void *BE_GL_GetProcAddress(_THIS, const char *proc) -{ - if (_this->gl_config.dll_handle != NULL) { - void *location = NULL; - status_t err; - if ((err = - get_image_symbol((image_id) _this->gl_config.dll_handle, - proc, B_SYMBOL_TYPE_ANY, - &location)) == B_OK) { - return location; - } else { - SDL_SetError("Couldn't find OpenGL symbol"); - return NULL; - } - } else { - SDL_SetError("OpenGL library not loaded"); - return NULL; - } -} - - - - -void BE_GL_SwapWindow(_THIS, SDL_Window * window) { - _ToBeWin(window)->SwapBuffers(); -} - -int BE_GL_MakeCurrent(_THIS, SDL_Window * window, SDL_GLContext context) { - _GetBeApp()->SetCurrentContext(((SDL_BWin*)context)->GetGLView()); - return 0; -} - - -SDL_GLContext BE_GL_CreateContext(_THIS, SDL_Window * window) { - /* FIXME: Not sure what flags should be included here; may want to have - most of them */ - SDL_BWin *bwin = _ToBeWin(window); - bwin->CreateGLView(BGL_FLAGS); - return (SDL_GLContext)(bwin); -} - -void BE_GL_DeleteContext(_THIS, SDL_GLContext context) { - /* Currently, automatically unlocks the view */ - ((SDL_BWin*)context)->RemoveGLView(); -} - - -int BE_GL_SetSwapInterval(_THIS, int interval) { - /* TODO: Implement this, if necessary? */ - return 0; -} - -int BE_GL_GetSwapInterval(_THIS) { - /* TODO: Implement this, if necessary? */ - return 0; -} - - -void BE_GL_UnloadLibrary(_THIS) { - /* TODO: Implement this, if necessary? */ -} - - -/* FIXME: This function is meant to clear the OpenGL context when the video - mode changes (see SDL_bmodes.cc), but it doesn't seem to help, and is not - currently in use. */ -void BE_GL_RebootContexts(_THIS) { - SDL_Window *window = _this->windows; - while(window) { - SDL_BWin *bwin = _ToBeWin(window); - if(bwin->GetGLView()) { - bwin->LockLooper(); - bwin->RemoveGLView(); - bwin->CreateGLView(BGL_FLAGS); - bwin->UnlockLooper(); - } - window = window->next; - } -} - - -#if 0 /* Functions from 1.2 that do not appear to be used in 1.3 */ - - int BE_GL_GetAttribute(_THIS, SDL_GLattr attrib, int *value) - { - /* - FIXME? Right now BE_GL_GetAttribute shouldn't be called between glBegin() and glEnd() - it doesn't use "cached" values - */ - switch (attrib) { - case SDL_GL_RED_SIZE: - glGetIntegerv(GL_RED_BITS, (GLint *) value); - break; - case SDL_GL_GREEN_SIZE: - glGetIntegerv(GL_GREEN_BITS, (GLint *) value); - break; - case SDL_GL_BLUE_SIZE: - glGetIntegerv(GL_BLUE_BITS, (GLint *) value); - break; - case SDL_GL_ALPHA_SIZE: - glGetIntegerv(GL_ALPHA_BITS, (GLint *) value); - break; - case SDL_GL_DOUBLEBUFFER: - glGetBooleanv(GL_DOUBLEBUFFER, (GLboolean *) value); - break; - case SDL_GL_BUFFER_SIZE: - int v; - glGetIntegerv(GL_RED_BITS, (GLint *) & v); - *value = v; - glGetIntegerv(GL_GREEN_BITS, (GLint *) & v); - *value += v; - glGetIntegerv(GL_BLUE_BITS, (GLint *) & v); - *value += v; - glGetIntegerv(GL_ALPHA_BITS, (GLint *) & v); - *value += v; - break; - case SDL_GL_DEPTH_SIZE: - glGetIntegerv(GL_DEPTH_BITS, (GLint *) value); /* Mesa creates 16 only? r5 always 32 */ - break; - case SDL_GL_STENCIL_SIZE: - glGetIntegerv(GL_STENCIL_BITS, (GLint *) value); - break; - case SDL_GL_ACCUM_RED_SIZE: - glGetIntegerv(GL_ACCUM_RED_BITS, (GLint *) value); - break; - case SDL_GL_ACCUM_GREEN_SIZE: - glGetIntegerv(GL_ACCUM_GREEN_BITS, (GLint *) value); - break; - case SDL_GL_ACCUM_BLUE_SIZE: - glGetIntegerv(GL_ACCUM_BLUE_BITS, (GLint *) value); - break; - case SDL_GL_ACCUM_ALPHA_SIZE: - glGetIntegerv(GL_ACCUM_ALPHA_BITS, (GLint *) value); - break; - case SDL_GL_STEREO: - case SDL_GL_MULTISAMPLEBUFFERS: - case SDL_GL_MULTISAMPLESAMPLES: - default: - *value = 0; - return (-1); - } - return 0; - } - -#endif - - - -#ifdef __cplusplus -} -#endif - -#endif /* SDL_VIDEO_DRIVER_HAIKU */ diff --git a/love/src/jni/SDL2-2.0.5/test/axis.bmp b/love/src/jni/SDL2-2.0.5/test/axis.bmp deleted file mode 100644 index c7addd3ed9372e59d11d874dace91bb64840e066..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3746 zcmd6pWmH>R6NcZqP^GT4rL>d?1PK8Ov`ABTcc*U9LX?Dr1d9>^Az1N3-GI7KcXxMp zZ*T4nRG^oBUwePuv(`ClubKUvnb~L0d$v!%^m-_{xK)8UWaRkuu7sK;cH7!OBa6}- zm57PlKJ3APCC)#1RIXrdrAn1hxpHMxsZs@1t5!v|YSmD^dUe#OQ3Ew=)eZ`<`t|FhL4yWp*sviiEiKWgQ6n^N+!#%oG(pp*P0_4bGc<4B z94%V3K+Bdb(W+G|v~JxRZQ8U!+qP|CWo3nS?b@Mz`}XM2p#!X~t(&k3yLX3=j}Lr(ec|Wl2Y-Km z^ytw8Y&IJ`d-g=HUcJz}cW?CR(+7R~_C>#b{m{REe+(Ef00RdO#GpZgFnI7_3>h*6 zLx&E7PM~=j(QKK+=^k|G3GX`VFj>Wif<1l{wcubfu0TU-q#H2}+ zFnRK1OqntTQ>RYFv}w~Yefo3+1O#Blj2W0Yb0%iZnuXc3XJgKsIhZ?lF6Pafhxzm8 zW5I$2Sh#Q@7A;zYz`#HR1qEU8;>B39WC? z&`^j(B8bIegoTAcB9TBUl_ESm95R^C&Z0PftfiMg}r7Gm({*h3xEX-R23sF>5giV_^Ve{tA*s^5{ zwr<^uZQHhC`}XbFv112z?%au8yLMss?%gOZF2J9Z4mj~~a06DM%;^pFhWo7ccPg7beTY%gei4Hy>{%&HDdgRH{9L;mCAjF`b>5?w;OWzI{EZZT=@k zr_$*T&JOJx*RDqNvt~mp2X}X$p00LXeo4`&Br%6BmbIGDM{qT9k#l`o*KJ_q?C$UF zLi+_ol+WJ5rhX$fH*;;SL8XYxSXY!d&EBHDv$wAYwL*v>4)n%#*-AyYfHXf}AmH-_ z5r*vOHuY#-{a6*PAVKJqI?boZXD;URh-h#)Tn?8f4CQKec~`Y%vE3;Dh(x7Q=+yew z<7NhMc|3tgEDj@rA` zgX-9J^kY z6^BW~WimO@HG+x7LQyDJ#M$Fq-^I_hZP`Gi7+MQEml<4sXjr&R9uXNuWG^aGE|Z!w z6p-KrjXS!r%T`38P#HGXCQ}GcD3;12qhl0Gl}f2p#6-%&%@E(j(FN6EdV7?q$c{>5 zT9F3i2*lEe=opnoqb1U*)u!!;xU$Q9SqjC;o|sL%P&1;|#OmXTyvFNw z8YO|mBC**yz|zgr`FlZRq0L5lD&P!vLeHYhZDT=3zUmP1VVD86AA@9 zPGEq4%Qj=DbSKD9VMwGct1~uf4}VeH2{sn!g&`cG@=F32PVZ}D>8=X*v!|9{fUjBZ zT(hiDx90iTiR|go>A7h}jU;HaTkGcCRQr{lEc}JB!34ggJ%0Hpu~P~Tb^;%*23%rRb*J;^igbAdsk=LcOm>0 sdT7V`oUF{Wc%^v8aJH|H2jibhToHP@xFE-<6wRMFnC(=N|37W}8=w12r~m)} diff --git a/love/src/jni/SDL2-2.0.5/test/controllermap.c b/love/src/jni/SDL2-2.0.5/test/controllermap.c deleted file mode 100644 index d626f9f8..00000000 --- a/love/src/jni/SDL2-2.0.5/test/controllermap.c +++ /dev/null @@ -1,437 +0,0 @@ -/* - Copyright (C) 1997-2016 Sam Lantinga - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely. -*/ - -/* Game controller mapping generator */ -/* Gabriel Jacobo */ - -#include -#include -#include - -#include "SDL.h" - -#ifndef SDL_JOYSTICK_DISABLED - -#ifdef __IPHONEOS__ -#define SCREEN_WIDTH 320 -#define SCREEN_HEIGHT 480 -#else -#define SCREEN_WIDTH 512 -#define SCREEN_HEIGHT 320 -#endif - -#define MARKER_BUTTON 1 -#define MARKER_AXIS 2 - -typedef struct MappingStep -{ - int x, y; - double angle; - int marker; - char *field; - int axis, button, hat, hat_value; - char mapping[4096]; -}MappingStep; - - -SDL_Texture * -LoadTexture(SDL_Renderer *renderer, const char *file, SDL_bool transparent) -{ - SDL_Surface *temp; - SDL_Texture *texture; - - /* Load the sprite image */ - temp = SDL_LoadBMP(file); - if (temp == NULL) { - SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "Couldn't load %s: %s", file, SDL_GetError()); - return NULL; - } - - /* Set transparent pixel as the pixel at (0,0) */ - if (transparent) { - if (temp->format->palette) { - SDL_SetColorKey(temp, SDL_TRUE, *(Uint8 *) temp->pixels); - } else { - switch (temp->format->BitsPerPixel) { - case 15: - SDL_SetColorKey(temp, SDL_TRUE, - (*(Uint16 *) temp->pixels) & 0x00007FFF); - break; - case 16: - SDL_SetColorKey(temp, SDL_TRUE, *(Uint16 *) temp->pixels); - break; - case 24: - SDL_SetColorKey(temp, SDL_TRUE, - (*(Uint32 *) temp->pixels) & 0x00FFFFFF); - break; - case 32: - SDL_SetColorKey(temp, SDL_TRUE, *(Uint32 *) temp->pixels); - break; - } - } - } - - /* Create textures from the image */ - texture = SDL_CreateTextureFromSurface(renderer, temp); - if (!texture) { - SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "Couldn't create texture: %s\n", SDL_GetError()); - SDL_FreeSurface(temp); - return NULL; - } - SDL_FreeSurface(temp); - - /* We're ready to roll. :) */ - return texture; -} - -static SDL_bool -WatchJoystick(SDL_Joystick * joystick) -{ - SDL_Window *window = NULL; - SDL_Renderer *screen = NULL; - SDL_Texture *background, *button, *axis, *marker; - const char *name = NULL; - SDL_bool retval = SDL_FALSE; - SDL_bool done = SDL_FALSE, next=SDL_FALSE; - SDL_Event event; - SDL_Rect dst; - int s, _s; - Uint8 alpha=200, alpha_step = -1; - Uint32 alpha_ticks = 0; - char mapping[4096], temp[4096]; - MappingStep *step, *prev_step; - MappingStep steps[] = { - {342, 132, 0.0, MARKER_BUTTON, "x", -1, -1, -1, -1, ""}, - {387, 167, 0.0, MARKER_BUTTON, "a", -1, -1, -1, -1, ""}, - {431, 132, 0.0, MARKER_BUTTON, "b", -1, -1, -1, -1, ""}, - {389, 101, 0.0, MARKER_BUTTON, "y", -1, -1, -1, -1, ""}, - {174, 132, 0.0, MARKER_BUTTON, "back", -1, -1, -1, -1, ""}, - {233, 132, 0.0, MARKER_BUTTON, "guide", -1, -1, -1, -1, ""}, - {289, 132, 0.0, MARKER_BUTTON, "start", -1, -1, -1, -1, ""}, - {116, 217, 0.0, MARKER_BUTTON, "dpleft", -1, -1, -1, -1, ""}, - {154, 249, 0.0, MARKER_BUTTON, "dpdown", -1, -1, -1, -1, ""}, - {186, 217, 0.0, MARKER_BUTTON, "dpright", -1, -1, -1, -1, ""}, - {154, 188, 0.0, MARKER_BUTTON, "dpup", -1, -1, -1, -1, ""}, - {77, 40, 0.0, MARKER_BUTTON, "leftshoulder", -1, -1, -1, -1, ""}, - {91, 0, 0.0, MARKER_BUTTON, "lefttrigger", -1, -1, -1, -1, ""}, - {396, 36, 0.0, MARKER_BUTTON, "rightshoulder", -1, -1, -1, -1, ""}, - {375, 0, 0.0, MARKER_BUTTON, "righttrigger", -1, -1, -1, -1, ""}, - {75, 154, 0.0, MARKER_BUTTON, "leftstick", -1, -1, -1, -1, ""}, - {305, 230, 0.0, MARKER_BUTTON, "rightstick", -1, -1, -1, -1, ""}, - {75, 154, 0.0, MARKER_AXIS, "leftx", -1, -1, -1, -1, ""}, - {75, 154, 90.0, MARKER_AXIS, "lefty", -1, -1, -1, -1, ""}, - {305, 230, 0.0, MARKER_AXIS, "rightx", -1, -1, -1, -1, ""}, - {305, 230, 90.0, MARKER_AXIS, "righty", -1, -1, -1, -1, ""}, - }; - - /* Create a window to display joystick axis position */ - window = SDL_CreateWindow("Game Controller Map", SDL_WINDOWPOS_CENTERED, - SDL_WINDOWPOS_CENTERED, SCREEN_WIDTH, - SCREEN_HEIGHT, 0); - if (window == NULL) { - SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "Couldn't create window: %s\n", SDL_GetError()); - return SDL_FALSE; - } - - screen = SDL_CreateRenderer(window, -1, 0); - if (screen == NULL) { - SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "Couldn't create renderer: %s\n", SDL_GetError()); - SDL_DestroyWindow(window); - return SDL_FALSE; - } - - background = LoadTexture(screen, "controllermap.bmp", SDL_FALSE); - button = LoadTexture(screen, "button.bmp", SDL_TRUE); - axis = LoadTexture(screen, "axis.bmp", SDL_TRUE); - SDL_RaiseWindow(window); - - /* scale for platforms that don't give you the window size you asked for. */ - SDL_RenderSetLogicalSize(screen, SCREEN_WIDTH, SCREEN_HEIGHT); - - /* Print info about the joystick we are watching */ - name = SDL_JoystickName(joystick); - SDL_Log("Watching joystick %d: (%s)\n", SDL_JoystickInstanceID(joystick), - name ? name : "Unknown Joystick"); - SDL_Log("Joystick has %d axes, %d hats, %d balls, and %d buttons\n", - SDL_JoystickNumAxes(joystick), SDL_JoystickNumHats(joystick), - SDL_JoystickNumBalls(joystick), SDL_JoystickNumButtons(joystick)); - - SDL_Log("\n\n\ - ====================================================================================\n\ - Press the buttons on your controller when indicated\n\ - (Your controller may look different than the picture)\n\ - If you want to correct a mistake, press backspace or the back button on your device\n\ - To skip a button, press SPACE or click/touch the screen\n\ - To exit, press ESC\n\ - ====================================================================================\n"); - - /* Initialize mapping with GUID and name */ - SDL_JoystickGetGUIDString(SDL_JoystickGetGUID(joystick), temp, SDL_arraysize(temp)); - SDL_snprintf(mapping, SDL_arraysize(mapping), "%s,%s,platform:%s,", - temp, name ? name : "Unknown Joystick", SDL_GetPlatform()); - - /* Loop, getting joystick events! */ - for(s=0; smapping, mapping, SDL_arraysize(step->mapping)); - step->axis = -1; - step->button = -1; - step->hat = -1; - step->hat_value = -1; - - switch(step->marker) { - case MARKER_AXIS: - marker = axis; - break; - case MARKER_BUTTON: - marker = button; - break; - default: - break; - } - - dst.x = step->x; - dst.y = step->y; - SDL_QueryTexture(marker, NULL, NULL, &dst.w, &dst.h); - next=SDL_FALSE; - - SDL_SetRenderDrawColor(screen, 0xFF, 0xFF, 0xFF, SDL_ALPHA_OPAQUE); - - while (!done && !next) { - if (SDL_GetTicks() - alpha_ticks > 5) { - alpha_ticks = SDL_GetTicks(); - alpha += alpha_step; - if (alpha == 255) { - alpha_step = -1; - } - if (alpha < 128) { - alpha_step = 1; - } - } - - SDL_RenderClear(screen); - SDL_RenderCopy(screen, background, NULL, NULL); - SDL_SetTextureAlphaMod(marker, alpha); - SDL_SetTextureColorMod(marker, 10, 255, 21); - SDL_RenderCopyEx(screen, marker, NULL, &dst, step->angle, NULL, SDL_FLIP_NONE); - SDL_RenderPresent(screen); - - if (SDL_PollEvent(&event)) { - switch (event.type) { - case SDL_JOYAXISMOTION: - if ((event.jaxis.value > 20000 || event.jaxis.value < -20000) && event.jaxis.value != -32768) { - for (_s = 0; _s < s; _s++) { - if (steps[_s].axis == event.jaxis.axis) { - break; - } - } - if (_s == s) { - step->axis = event.jaxis.axis; - SDL_strlcat(mapping, step->field, SDL_arraysize(mapping)); - SDL_snprintf(temp, SDL_arraysize(temp), ":a%u,", event.jaxis.axis); - SDL_strlcat(mapping, temp, SDL_arraysize(mapping)); - s++; - next=SDL_TRUE; - } - } - - break; - case SDL_JOYHATMOTION: - if (event.jhat.value == SDL_HAT_CENTERED) { - break; /* ignore centering, we're probably just coming back to the center from the previous item we set. */ - } - for (_s = 0; _s < s; _s++) { - if (steps[_s].hat == event.jhat.hat && steps[_s].hat_value == event.jhat.value) { - break; - } - } - if (_s == s) { - step->hat = event.jhat.hat; - step->hat_value = event.jhat.value; - SDL_strlcat(mapping, step->field, SDL_arraysize(mapping)); - SDL_snprintf(temp, SDL_arraysize(temp), ":h%u.%u,", event.jhat.hat, event.jhat.value ); - SDL_strlcat(mapping, temp, SDL_arraysize(mapping)); - s++; - next=SDL_TRUE; - } - break; - case SDL_JOYBALLMOTION: - break; - case SDL_JOYBUTTONUP: - for (_s = 0; _s < s; _s++) { - if (steps[_s].button == event.jbutton.button) { - break; - } - } - if (_s == s) { - step->button = event.jbutton.button; - SDL_strlcat(mapping, step->field, SDL_arraysize(mapping)); - SDL_snprintf(temp, SDL_arraysize(temp), ":b%u,", event.jbutton.button); - SDL_strlcat(mapping, temp, SDL_arraysize(mapping)); - s++; - next=SDL_TRUE; - } - break; - case SDL_FINGERDOWN: - case SDL_MOUSEBUTTONDOWN: - /* Skip this step */ - s++; - next=SDL_TRUE; - break; - case SDL_KEYDOWN: - if (event.key.keysym.sym == SDLK_BACKSPACE || event.key.keysym.sym == SDLK_AC_BACK) { - /* Undo! */ - if (s > 0) { - prev_step = &steps[--s]; - SDL_strlcpy(mapping, prev_step->mapping, SDL_arraysize(prev_step->mapping)); - next = SDL_TRUE; - } - break; - } - if (event.key.keysym.sym == SDLK_SPACE) { - /* Skip this step */ - s++; - next=SDL_TRUE; - break; - } - - if ((event.key.keysym.sym != SDLK_ESCAPE)) { - break; - } - /* Fall through to signal quit */ - case SDL_QUIT: - done = SDL_TRUE; - break; - default: - break; - } - } - } - - } - - if (s == SDL_arraysize(steps) ) { - SDL_Log("Mapping:\n\n%s\n\n", mapping); - /* Print to stdout as well so the user can cat the output somewhere */ - printf("%s\n", mapping); - } - - while(SDL_PollEvent(&event)) {}; - - SDL_DestroyRenderer(screen); - SDL_DestroyWindow(window); - return retval; -} - -int -main(int argc, char *argv[]) -{ - const char *name; - int i; - SDL_Joystick *joystick; - - /* Enable standard application logging */ - SDL_LogSetPriority(SDL_LOG_CATEGORY_APPLICATION, SDL_LOG_PRIORITY_INFO); - - /* Initialize SDL (Note: video is required to start event loop) */ - if (SDL_Init(SDL_INIT_VIDEO | SDL_INIT_JOYSTICK) < 0) { - SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "Couldn't initialize SDL: %s\n", SDL_GetError()); - exit(1); - } - - /* Print information about the joysticks */ - SDL_Log("There are %d joysticks attached\n", SDL_NumJoysticks()); - for (i = 0; i < SDL_NumJoysticks(); ++i) { - name = SDL_JoystickNameForIndex(i); - SDL_Log("Joystick %d: %s\n", i, name ? name : "Unknown Joystick"); - joystick = SDL_JoystickOpen(i); - if (joystick == NULL) { - SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "SDL_JoystickOpen(%d) failed: %s\n", i, - SDL_GetError()); - } else { - char guid[64]; - SDL_JoystickGetGUIDString(SDL_JoystickGetGUID(joystick), - guid, sizeof (guid)); - SDL_Log(" axes: %d\n", SDL_JoystickNumAxes(joystick)); - SDL_Log(" balls: %d\n", SDL_JoystickNumBalls(joystick)); - SDL_Log(" hats: %d\n", SDL_JoystickNumHats(joystick)); - SDL_Log(" buttons: %d\n", SDL_JoystickNumButtons(joystick)); - SDL_Log("instance id: %d\n", SDL_JoystickInstanceID(joystick)); - SDL_Log(" guid: %s\n", guid); - SDL_JoystickClose(joystick); - } - } - -#ifdef __ANDROID__ - if (SDL_NumJoysticks() > 0) { -#else - if (argv[1]) { -#endif - SDL_bool reportederror = SDL_FALSE; - SDL_bool keepGoing = SDL_TRUE; - SDL_Event event; - int device; -#ifdef __ANDROID__ - device = 0; -#else - device = atoi(argv[1]); -#endif - joystick = SDL_JoystickOpen(device); - - while ( keepGoing ) { - if (joystick == NULL) { - if ( !reportederror ) { - SDL_Log("Couldn't open joystick %d: %s\n", device, SDL_GetError()); - keepGoing = SDL_FALSE; - reportederror = SDL_TRUE; - } - } else { - reportederror = SDL_FALSE; - keepGoing = WatchJoystick(joystick); - SDL_JoystickClose(joystick); - } - - joystick = NULL; - if (keepGoing) { - SDL_Log("Waiting for attach\n"); - } - while (keepGoing) { - SDL_WaitEvent(&event); - if ((event.type == SDL_QUIT) || (event.type == SDL_FINGERDOWN) - || (event.type == SDL_MOUSEBUTTONDOWN)) { - keepGoing = SDL_FALSE; - } else if (event.type == SDL_JOYDEVICEADDED) { - joystick = SDL_JoystickOpen(device); - break; - } - } - } - } - else { - SDL_Log("\n\nUsage: ./controllermap number\nFor example: ./controllermap 0\nOr: ./controllermap 0 >> gamecontrollerdb.txt"); - } - SDL_QuitSubSystem(SDL_INIT_VIDEO | SDL_INIT_JOYSTICK); - - return 0; -} - -#else - -int -main(int argc, char *argv[]) -{ - SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "SDL compiled without Joystick support.\n"); - exit(1); -} - -#endif diff --git a/love/src/jni/SDL2-2.0.5/test/testplatform.c b/love/src/jni/SDL2-2.0.5/test/testplatform.c deleted file mode 100644 index 14acac4b..00000000 --- a/love/src/jni/SDL2-2.0.5/test/testplatform.c +++ /dev/null @@ -1,204 +0,0 @@ -/* - Copyright (C) 1997-2016 Sam Lantinga - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely. -*/ - -#include - -#include "SDL.h" - -/* - * Watcom C flags these as Warning 201: "Unreachable code" if you just - * compare them directly, so we push it through a function to keep the - * compiler quiet. --ryan. - */ -static int -badsize(size_t sizeoftype, size_t hardcodetype) -{ - return sizeoftype != hardcodetype; -} - -int -TestTypes(SDL_bool verbose) -{ - int error = 0; - - if (badsize(sizeof(Uint8), 1)) { - if (verbose) - SDL_Log("sizeof(Uint8) != 1, instead = %u\n", - (unsigned int)sizeof(Uint8)); - ++error; - } - if (badsize(sizeof(Uint16), 2)) { - if (verbose) - SDL_Log("sizeof(Uint16) != 2, instead = %u\n", - (unsigned int)sizeof(Uint16)); - ++error; - } - if (badsize(sizeof(Uint32), 4)) { - if (verbose) - SDL_Log("sizeof(Uint32) != 4, instead = %u\n", - (unsigned int)sizeof(Uint32)); - ++error; - } - if (badsize(sizeof(Uint64), 8)) { - if (verbose) - SDL_Log("sizeof(Uint64) != 8, instead = %u\n", - (unsigned int)sizeof(Uint64)); - ++error; - } - if (verbose && !error) - SDL_Log("All data types are the expected size.\n"); - - return (error ? 1 : 0); -} - -int -TestEndian(SDL_bool verbose) -{ - int error = 0; - Uint16 value = 0x1234; - int real_byteorder; - Uint16 value16 = 0xCDAB; - Uint16 swapped16 = 0xABCD; - Uint32 value32 = 0xEFBEADDE; - Uint32 swapped32 = 0xDEADBEEF; - Uint64 value64, swapped64; - - value64 = 0xEFBEADDE; - value64 <<= 32; - value64 |= 0xCDAB3412; - swapped64 = 0x1234ABCD; - swapped64 <<= 32; - swapped64 |= 0xDEADBEEF; - - if (verbose) { - SDL_Log("Detected a %s endian machine.\n", - (SDL_BYTEORDER == SDL_LIL_ENDIAN) ? "little" : "big"); - } - if ((*((char *) &value) >> 4) == 0x1) { - real_byteorder = SDL_BIG_ENDIAN; - } else { - real_byteorder = SDL_LIL_ENDIAN; - } - if (real_byteorder != SDL_BYTEORDER) { - if (verbose) { - SDL_Log("Actually a %s endian machine!\n", - (real_byteorder == SDL_LIL_ENDIAN) ? "little" : "big"); - } - ++error; - } - if (verbose) { - SDL_Log("Value 16 = 0x%X, swapped = 0x%X\n", value16, - SDL_Swap16(value16)); - } - if (SDL_Swap16(value16) != swapped16) { - if (verbose) { - SDL_Log("16 bit value swapped incorrectly!\n"); - } - ++error; - } - if (verbose) { - SDL_Log("Value 32 = 0x%X, swapped = 0x%X\n", value32, - SDL_Swap32(value32)); - } - if (SDL_Swap32(value32) != swapped32) { - if (verbose) { - SDL_Log("32 bit value swapped incorrectly!\n"); - } - ++error; - } - if (verbose) { - SDL_Log("Value 64 = 0x%"SDL_PRIX64", swapped = 0x%"SDL_PRIX64"\n", value64, - SDL_Swap64(value64)); - } - if (SDL_Swap64(value64) != swapped64) { - if (verbose) { - SDL_Log("64 bit value swapped incorrectly!\n"); - } - ++error; - } - return (error ? 1 : 0); -} - - -int -TestCPUInfo(SDL_bool verbose) -{ - if (verbose) { - SDL_Log("CPU count: %d\n", SDL_GetCPUCount()); - SDL_Log("CPU cache line size: %d\n", SDL_GetCPUCacheLineSize()); - SDL_Log("RDTSC %s\n", SDL_HasRDTSC()? "detected" : "not detected"); - SDL_Log("AltiVec %s\n", SDL_HasAltiVec()? "detected" : "not detected"); - SDL_Log("MMX %s\n", SDL_HasMMX()? "detected" : "not detected"); - SDL_Log("3DNow! %s\n", SDL_Has3DNow()? "detected" : "not detected"); - SDL_Log("SSE %s\n", SDL_HasSSE()? "detected" : "not detected"); - SDL_Log("SSE2 %s\n", SDL_HasSSE2()? "detected" : "not detected"); - SDL_Log("SSE3 %s\n", SDL_HasSSE3()? "detected" : "not detected"); - SDL_Log("SSE4.1 %s\n", SDL_HasSSE41()? "detected" : "not detected"); - SDL_Log("SSE4.2 %s\n", SDL_HasSSE42()? "detected" : "not detected"); - SDL_Log("AVX %s\n", SDL_HasAVX()? "detected" : "not detected"); - SDL_Log("System RAM %d MB\n", SDL_GetSystemRAM()); - } - return (0); -} - -int -TestAssertions(SDL_bool verbose) -{ - SDL_assert(1); - SDL_assert_release(1); - SDL_assert_paranoid(1); - SDL_assert(0 || 1); - SDL_assert_release(0 || 1); - SDL_assert_paranoid(0 || 1); - -#if 0 /* enable this to test assertion failures. */ - SDL_assert_release(1 == 2); - SDL_assert_release(5 < 4); - SDL_assert_release(0 && "This is a test"); -#endif - - { - const SDL_AssertData *item = SDL_GetAssertionReport(); - while (item) { - SDL_Log("'%s', %s (%s:%d), triggered %u times, always ignore: %s.\n", - item->condition, item->function, item->filename, - item->linenum, item->trigger_count, - item->always_ignore ? "yes" : "no"); - item = item->next; - } - } - return (0); -} - -int -main(int argc, char *argv[]) -{ - SDL_bool verbose = SDL_TRUE; - int status = 0; - - /* Enable standard application logging */ - SDL_LogSetPriority(SDL_LOG_CATEGORY_APPLICATION, SDL_LOG_PRIORITY_INFO); - - if (argv[1] && (SDL_strcmp(argv[1], "-q") == 0)) { - verbose = SDL_FALSE; - } - if (verbose) { - SDL_Log("This system is running %s\n", SDL_GetPlatform()); - } - - status += TestTypes(verbose); - status += TestEndian(verbose); - status += TestCPUInfo(verbose); - status += TestAssertions(verbose); - - return status; -} diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__action__configparser_8h.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__action__configparser_8h.html deleted file mode 100755 index c6a5898b..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__action__configparser_8h.html +++ /dev/null @@ -1,424 +0,0 @@ - - - - - - -SDL Visual Test: C:/Users/DELL/Work/sdlvisualtest/visualtest/include/SDL_visualtest_action_configparser.h File Reference - - - - - - - - - -

-
- -
-
SDL_visualtest_action_configparser.h File Reference
-
-
- -

Go to the source code of this file.

- - - - - - - - -

-Data Structures

struct  SDLVisualTest_Action
 
struct  SDLVisualTest_ActionNode
 
struct  SDLVisualTest_ActionQueue
 
- - - -

-Macros

#define MAX_ACTION_LINE_LENGTH   300
 
- - - - - - - -

-Typedefs

typedef struct SDLVisualTest_Action SDLVisualTest_Action
 
typedef struct
-SDLVisualTest_ActionNode 
SDLVisualTest_ActionNode
 
typedef struct
-SDLVisualTest_ActionQueue 
SDLVisualTest_ActionQueue
 
- - - -

-Enumerations

enum  SDLVisualTest_ActionType {
-  SDL_ACTION_LAUNCH = 0, -SDL_ACTION_KILL, -SDL_ACTION_QUIT, -SDL_ACTION_SCREENSHOT, -
-  SDL_ACTION_VERIFY -
- }
 
- - - - - - - - - - - - - - - - - -

-Functions

int SDLVisualTest_EnqueueAction (SDLVisualTest_ActionQueue *queue, SDLVisualTest_Action action)
 
int SDLVisualTest_DequeueAction (SDLVisualTest_ActionQueue *queue)
 
void SDLVisualTest_InitActionQueue (SDLVisualTest_ActionQueue *queue)
 
SDLVisualTest_ActionSDLVisualTest_GetQueueFront (SDLVisualTest_ActionQueue *queue)
 
int SDLVisualTest_IsActionQueueEmpty (SDLVisualTest_ActionQueue *queue)
 
void SDLVisualTest_EmptyActionQueue (SDLVisualTest_ActionQueue *queue)
 
int SDLVisualTest_InsertIntoActionQueue (SDLVisualTest_ActionQueue *queue, SDLVisualTest_Action action)
 
int SDLVisualTest_ParseActionConfig (char *file, SDLVisualTest_ActionQueue *queue)
 
-

Detailed Description

-

Header file for the parser for action config files.

-

Macro Definition Documentation

- -
-
- - - - -
#define MAX_ACTION_LINE_LENGTH   300
-
-

The maximum length of one line in the actions file

- -
-
-

Typedef Documentation

- -
-
- - - - -
typedef struct SDLVisualTest_Action SDLVisualTest_Action
-
-

Struct that defines an action that will be performed on the SUT process at a specific time.

- -
-
- -
-
-

Struct for a node in the action queue.

- -
-
- -
-
-

Queue structure for actions loaded from the actions config file.

- -
-
-

Enumeration Type Documentation

- -
-
- - - - -
enum SDLVisualTest_ActionType
-
-

Type of the action.

- - - - - - -
Enumerator
SDL_ACTION_LAUNCH  -

Launch an application with some given arguments

-
SDL_ACTION_KILL  -

Kill the SUT process

-
SDL_ACTION_QUIT  -

Quit (Gracefully exit) the SUT process

-
SDL_ACTION_SCREENSHOT  -

Take a screenshot of the SUT window

-
SDL_ACTION_VERIFY  -

Verify a previously taken screenshot

-
- -
-
-

Function Documentation

- -
-
- - - - - - - - -
int SDLVisualTest_DequeueAction (SDLVisualTest_ActionQueuequeue)
-
-

Remove an action from the front of the action queue pointed to by queue.

-
Returns
1 on success, 0 on failure.
- -
-
- -
-
- - - - - - - - -
void SDLVisualTest_EmptyActionQueue (SDLVisualTest_ActionQueuequeue)
-
-

Dequeues all the elements in the queque pointed to by queue.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
int SDLVisualTest_EnqueueAction (SDLVisualTest_ActionQueuequeue,
SDLVisualTest_Action action 
)
-
-

Add an action pointed to by action to the rear of the action queue pointed to by queue.

-
Returns
1 on success, 0 on failure.
- -
-
- -
-
- - - - - - - - -
SDLVisualTest_Action* SDLVisualTest_GetQueueFront (SDLVisualTest_ActionQueuequeue)
-
-

Get the action at the front of the action queue pointed to by queue. The returned action pointer may become invalid after subsequent dequeues.

-
Returns
pointer to the action on success, NULL on failure.
- -
-
- -
-
- - - - - - - - -
void SDLVisualTest_InitActionQueue (SDLVisualTest_ActionQueuequeue)
-
-

Initialize the action queue pointed to by queue.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
int SDLVisualTest_InsertIntoActionQueue (SDLVisualTest_ActionQueuequeue,
SDLVisualTest_Action action 
)
-
-

Inserts an action action into the queue pointed to by queue such that the times of actions in the queue increase as we move from the front to the rear.

-
Returns
1 on success, 0 on failure.
- -
-
- -
-
- - - - - - - - -
int SDLVisualTest_IsActionQueueEmpty (SDLVisualTest_ActionQueuequeue)
-
-

Check if the queue pointed to by queue is empty or not.

-
Returns
1 if the queue is empty, 0 otherwise.
- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
int SDLVisualTest_ParseActionConfig (char * file,
SDLVisualTest_ActionQueuequeue 
)
-
-

Parses an action config file with path file and populates an action queue pointed to by queue with actions.

-
Returns
1 on success, 0 on failure.
- -
-
-
- - - - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__action__configparser_8h_source.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__action__configparser_8h_source.html deleted file mode 100755 index ae0b21c9..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__action__configparser_8h_source.html +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - -SDL Visual Test: C:/Users/DELL/Work/sdlvisualtest/visualtest/include/SDL_visualtest_action_configparser.h Source File - - - - - - - - - -
-
- - - - - - -
-
SDL Visual Test -
-
-
- - - - - - - - - -
- -
- - -
-
-
-
SDL_visualtest_action_configparser.h
-
-
-Go to the documentation of this file.
1 /* See COPYING.txt for the full license governing this code. */
-
8 #ifndef _SDL_visualtest_action_configparser_h
-
9 #define _SDL_visualtest_action_configparser_h
-
10 
-
12 #define MAX_ACTION_LINE_LENGTH 300
-
13 
-
14 /* Set up for C function definitions, even when using C++ */
-
15 #ifdef __cplusplus
-
16 extern "C" {
-
17 #endif
-
18 
-
22 typedef enum
-
23 {
- - - - - - -
35 
-
40 typedef struct SDLVisualTest_Action
-
41 {
- -
46  int time;
-
48  union
-
49  {
-
51  struct
-
52  {
-
53  char* path;
-
54  char* args;
-
55  } process;
-
56  } extra;
- -
58 
- -
63 {
- - - -
69 
- -
74 {
- - -
80  int size;
- -
82 
- -
90  SDLVisualTest_Action action);
-
91 
- -
98 
- -
103 
- -
111 
- -
118 
- -
123 
- -
132  SDLVisualTest_Action action);
-
133 
- -
141 
-
142 /* Ends C function definitions when using C++ */
-
143 #ifdef __cplusplus
-
144 }
-
145 #endif
-
146 
-
147 #endif /* _SDL_visualtest_action_configparser_h */
-
- - - - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__exhaustive__variator_8h.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__exhaustive__variator_8h.html deleted file mode 100755 index 7263ed88..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__exhaustive__variator_8h.html +++ /dev/null @@ -1,208 +0,0 @@ - - - - - - -SDL Visual Test: C:/Users/DELL/Work/sdlvisualtest/visualtest/include/SDL_visualtest_exhaustive_variator.h File Reference - - - - - - - - - -
-
- - - - - - -
-
SDL Visual Test -
-
-
- - - - - - - - - -
- -
- - -
-
- -
-
SDL_visualtest_exhaustive_variator.h File Reference
-
-
- -

Go to the source code of this file.

- - - - -

-Data Structures

struct  SDLVisualTest_ExhaustiveVariator
 
- - - -

-Typedefs

typedef struct
-SDLVisualTest_ExhaustiveVariator 
SDLVisualTest_ExhaustiveVariator
 
- - - - - - - -

-Functions

int SDLVisualTest_InitExhaustiveVariator (SDLVisualTest_ExhaustiveVariator *variator, SDLVisualTest_SUTConfig *config)
 
char * SDLVisualTest_GetNextExhaustiveVariation (SDLVisualTest_ExhaustiveVariator *variator)
 
void SDLVisualTest_FreeExhaustiveVariator (SDLVisualTest_ExhaustiveVariator *variator)
 
-

Detailed Description

-

Header for the exhaustive variator.

-

Typedef Documentation

- -
-
-

Struct for the variator that exhaustively iterates through all variations of command line arguments to the SUT.

- -
-
-

Function Documentation

- -
-
- - - - - - - - -
void SDLVisualTest_FreeExhaustiveVariator (SDLVisualTest_ExhaustiveVariatorvariator)
-
-

Frees any resources associated with the variator.

- -
-
- -
-
- - - - - - - - -
char* SDLVisualTest_GetNextExhaustiveVariation (SDLVisualTest_ExhaustiveVariatorvariator)
-
-

Gets the arguments string for the next variation using the variator and updates the variator's current variation object to the next variation.

-
Returns
The arguments string representing the next variation on success, and NULL on failure or if we have iterated through all possible variations. In the latter case subsequent calls will start the variations again from the very beginning. The pointer returned should not be freed.
- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
int SDLVisualTest_InitExhaustiveVariator (SDLVisualTest_ExhaustiveVariatorvariator,
SDLVisualTest_SUTConfigconfig 
)
-
-

Initializes the variator.

-
Returns
1 on success, 0 on failure
- -
-
-
- - - - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__exhaustive__variator_8h_source.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__exhaustive__variator_8h_source.html deleted file mode 100755 index 99d91a5d..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__exhaustive__variator_8h_source.html +++ /dev/null @@ -1,130 +0,0 @@ - - - - - - -SDL Visual Test: C:/Users/DELL/Work/sdlvisualtest/visualtest/include/SDL_visualtest_exhaustive_variator.h Source File - - - - - - - - - -
-
- - - - - - -
-
SDL Visual Test -
-
-
- - - - - - - - - -
- -
- - -
-
-
-
SDL_visualtest_exhaustive_variator.h
-
-
-Go to the documentation of this file.
1 /* See COPYING.txt for the full license governing this code. */
- - -
10 
-
11 #ifndef _SDL_visualtest_exhaustive_variator_h
-
12 #define _SDL_visualtest_exhaustive_variator_h
-
13 
-
14 /* Set up for C function definitions, even when using C++ */
-
15 #ifdef __cplusplus
-
16 extern "C" {
-
17 #endif
-
18 
- -
24 {
- - - - -
32 
- -
39  SDLVisualTest_SUTConfig* config);
-
40 
- -
51 
- -
56 
-
57 /* Ends C function definitions when using C++ */
-
58 #ifdef __cplusplus
-
59 }
-
60 #endif
-
61 
-
62 #endif /* _SDL_visualtest_exhaustive_variator_h */
-
- - - - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__harness__argparser_8h.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__harness__argparser_8h.html deleted file mode 100755 index dc8e9c69..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__harness__argparser_8h.html +++ /dev/null @@ -1,231 +0,0 @@ - - - - - - -SDL Visual Test: C:/Users/DELL/Work/sdlvisualtest/visualtest/include/SDL_visualtest_harness_argparser.h File Reference - - - - - - - - - -
-
- - - - - - -
-
SDL Visual Test -
-
-
- - - - - - - - - -
- -
- - -
-
- -
-
SDL_visualtest_harness_argparser.h File Reference
-
-
- -

Go to the source code of this file.

- - - - -

-Data Structures

struct  SDLVisualTest_HarnessState
 
- - - - - -

-Macros

#define MAX_PATH_LEN   300
 
#define MAX_SUT_ARGS_LEN   600
 
- - - -

-Typedefs

typedef struct
-SDLVisualTest_HarnessState 
SDLVisualTest_HarnessState
 
- - - - - -

-Functions

int SDLVisualTest_ParseHarnessArgs (char **argv, SDLVisualTest_HarnessState *state)
 
void SDLVisualTest_FreeHarnessState (SDLVisualTest_HarnessState *state)
 
-

Detailed Description

-

Provides functionality to parse command line arguments to the test harness.

-

Macro Definition Documentation

- -
-
- - - - -
#define MAX_PATH_LEN   300
-
-

Maximum length of a path string

- -
-
- -
-
- - - - -
#define MAX_SUT_ARGS_LEN   600
-
-

Maximum length of a string of SUT arguments

- -
-
-

Typedef Documentation

- -
-
-

Stores the state of the test harness.

- -
-
-

Function Documentation

- -
-
- - - - - - - - -
void SDLVisualTest_FreeHarnessState (SDLVisualTest_HarnessStatestate)
-
-

Frees any resources associated with the state object pointed to by state.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
int SDLVisualTest_ParseHarnessArgs (char ** argv,
SDLVisualTest_HarnessStatestate 
)
-
-

Parse command line paramters to the test harness and populate a state object.

-
Parameters
- - - -
argvThe array of command line parameters.
statePointer to the state object to be populated.
-
-
-
Returns
Non-zero on success, zero on failure.
- -
-
-
- - - - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__harness__argparser_8h_source.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__harness__argparser_8h_source.html deleted file mode 100755 index 4a6c0663..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__harness__argparser_8h_source.html +++ /dev/null @@ -1,140 +0,0 @@ - - - - - - -SDL Visual Test: C:/Users/DELL/Work/sdlvisualtest/visualtest/include/SDL_visualtest_harness_argparser.h Source File - - - - - - - - - -
-
- - - - - - -
-
SDL Visual Test -
-
-
- - - - - - - - - -
- -
- - -
-
-
-
SDL_visualtest_harness_argparser.h
-
-
-Go to the documentation of this file.
1 
-
7 #include <SDL.h>
- - - -
11 
-
12 #ifndef _SDL_visualtest_harness_argparser_h
-
13 #define _SDL_visualtest_harness_argparser_h
-
14 
-
16 #define MAX_PATH_LEN 300
-
17 
-
18 #define MAX_SUT_ARGS_LEN 600
-
19 
-
20 /* Set up for C function definitions, even when using C++ */
-
21 #ifdef __cplusplus
-
22 extern "C" {
-
23 #endif
-
24 
- -
29 {
- - -
35  int timeout;
- - - -
44  SDL_bool no_launch;
- - - - -
52 
- -
62 
- -
67 
-
68 /* Ends C function definitions when using C++ */
-
69 #ifdef __cplusplus
-
70 }
-
71 #endif
-
72 
-
73 #endif /* _SDL_visualtest_harness_argparser_h */
-
- - - - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__mischelper_8h_source.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__mischelper_8h_source.html deleted file mode 100755 index 507cad7b..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__mischelper_8h_source.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - -SDL Visual Test: C:/Users/DELL/Work/sdlvisualtest/visualtest/include/SDL_visualtest_mischelper.h Source File - - - - - - - - - -
-
- - - - - - -
-
SDL Visual Test -
-
-
- - - - - - - - - -
- -
- - -
-
-
-
SDL_visualtest_mischelper.h
-
-
-
1 
-
7 #ifndef _SDL_visualtest_mischelper_h
-
8 #define _SDL_visualtest_mischelper_h
-
9 
-
10 /* Set up for C function definitions, even when using C++ */
-
11 #ifdef __cplusplus
-
12 extern "C" {
-
13 #endif
-
14 
-
19 void SDLVisualTest_HashString(char* str, char hash[33]);
-
20 
-
21 /* Ends C function definitions when using C++ */
-
22 #ifdef __cplusplus
-
23 }
-
24 #endif
-
25 
-
26 #endif /* _SDL_visualtest_mischelper_h */
-
- - - - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__parsehelper_8h.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__parsehelper_8h.html deleted file mode 100755 index 3e83551d..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__parsehelper_8h.html +++ /dev/null @@ -1,172 +0,0 @@ - - - - - - -SDL Visual Test: C:/Users/DELL/Work/sdlvisualtest/visualtest/include/SDL_visualtest_parsehelper.h File Reference - - - - - - - - - -
-
- - - - - - -
-
SDL Visual Test -
-
-
- - - - - - - - - -
- -
- - -
-
- -
-
SDL_visualtest_parsehelper.h File Reference
-
-
- -

Go to the source code of this file.

- - - - - - -

-Functions

char ** SDLVisualTest_ParseArgsToArgv (char *args)
 
char ** SDLVisualTest_Tokenize (char *str, int max_token_len)
 
-

Detailed Description

-

Header with some helper functions for parsing strings.

-

Function Documentation

- -
-
- - - - - - - - -
char** SDLVisualTest_ParseArgsToArgv (char * args)
-
-

Takes an string of command line arguments and breaks them up into an array based on whitespace.

-
Parameters
- - -
argsThe string of arguments.
-
-
-
Returns
NULL on failure, an array of strings on success. The last element of the array is NULL. The first element of the array is NULL and should be set to the path of the executable by the caller.
- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
char** SDLVisualTest_Tokenize (char * str,
int max_token_len 
)
-
-

Takes a string and breaks it into tokens by splitting on whitespace.

-
Parameters
- - - -
strThe string to be split.
max_token_lenLength of each element in the array to be returned.
-
-
-
Returns
NULL on failure; an array of strings with the tokens on success. The last element of the array is NULL.
- -
-
-
- - - - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__parsehelper_8h_source.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__parsehelper_8h_source.html deleted file mode 100755 index 49a330d2..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__parsehelper_8h_source.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - -SDL Visual Test: C:/Users/DELL/Work/sdlvisualtest/visualtest/include/SDL_visualtest_parsehelper.h Source File - - - - - - - - - -
-
- - - - - - -
-
SDL Visual Test -
-
-
- - - - - - - - - -
- -
- - -
-
-
-
SDL_visualtest_parsehelper.h
-
-
-Go to the documentation of this file.
1 /* See COPYING.txt for the full license governing this code. */
-
8 #ifndef _SDL_visualtest_parsehelper_h
-
9 #define _SDL_visualtest_parsehelper_h
-
10 
-
11 /* Set up for C function definitions, even when using C++ */
-
12 #ifdef __cplusplus
-
13 extern "C" {
-
14 #endif
-
15 
-
26 char** SDLVisualTest_ParseArgsToArgv(char* args);
-
27 
-
37 char** SDLVisualTest_Tokenize(char* str, int max_token_len);
-
38 
-
39 /* Ends C function definitions when using C++ */
-
40 #ifdef __cplusplus
-
41 }
-
42 #endif
-
43 
-
44 #endif /* _SDL_visualtest_parsehelper_h */
-
- - - - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__process_8h.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__process_8h.html deleted file mode 100755 index c666d19c..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__process_8h.html +++ /dev/null @@ -1,328 +0,0 @@ - - - - - - -SDL Visual Test: C:/Users/DELL/Work/sdlvisualtest/visualtest/include/SDL_visualtest_process.h File Reference - - - - - - - - - -
-
- - - - - - -
-
SDL Visual Test -
-
-
- - - - - - - - - -
- -
- - -
-
- -
-
SDL_visualtest_process.h File Reference
-
-
-
#include <SDL_platform.h>
-
-

Go to the source code of this file.

- - - - - - -

-Data Structures

struct  SDL_ProcessInfo
 
struct  SDL_ProcessExitStatus
 
- - - - - -

-Typedefs

typedef struct SDL_ProcessInfo SDL_ProcessInfo
 
typedef struct
-SDL_ProcessExitStatus 
SDL_ProcessExitStatus
 
- - - - - - - - - - - -

-Functions

int SDL_LaunchProcess (char *file, char *args, SDL_ProcessInfo *pinfo)
 
int SDL_IsProcessRunning (SDL_ProcessInfo *pinfo)
 
int SDL_KillProcess (SDL_ProcessInfo *pinfo, SDL_ProcessExitStatus *ps)
 
int SDL_QuitProcess (SDL_ProcessInfo *pinfo, SDL_ProcessExitStatus *ps)
 
int SDL_GetProcessExitStatus (SDL_ProcessInfo *pinfo, SDL_ProcessExitStatus *ps)
 
-

Detailed Description

-

Provides cross-platfrom process launching and termination functionality.

-

Typedef Documentation

- -
-
- - - - -
typedef struct SDL_ProcessExitStatus SDL_ProcessExitStatus
-
-

This structure stores the exit status (value returned by main()) and whether the process exited sucessfully or not.

- -
-
- -
-
- - - - -
typedef struct SDL_ProcessInfo SDL_ProcessInfo
-
-

Struct to store a platform specific handle to a process.

- -
-
-

Function Documentation

- -
-
- - - - - - - - - - - - - - - - - - -
int SDL_GetProcessExitStatus (SDL_ProcessInfopinfo,
SDL_ProcessExitStatusps 
)
-
-

Gets the exit status of a process. If the exit status is -1, the process is still running.

-
Parameters
- - - -
pinfoPointer to a SDL_ProcessInfo object of the process to be checked.
psPointer to a SDL_ProcessExitStatus object which will be populated with the exit status.
-
-
-
Returns
1 on success, 0 on failure.
- -
-
- -
-
- - - - - - - - -
int SDL_IsProcessRunning (SDL_ProcessInfopinfo)
-
-

Checks if a process is running or not.

-
Parameters
- - -
pinfoPointer to SDL_ProcessInfo object of the process that needs to be checked.
-
-
-
Returns
1 if the process is still running; zero if it is not and -1 if the status could not be retrieved.
- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
int SDL_KillProcess (SDL_ProcessInfopinfo,
SDL_ProcessExitStatusps 
)
-
-

Kills a currently running process.

-
Parameters
- - - -
pinfoPointer to a SDL_ProcessInfo object of the process to be terminated.
psPointer to a SDL_ProcessExitStatus object which will be populated with the exit status.
-
-
-
Returns
1 on success, 0 on failure.
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
int SDL_LaunchProcess (char * file,
char * args,
SDL_ProcessInfopinfo 
)
-
-

Launches a process with the given commandline arguments.

-
Parameters
- - - - -
fileThe path to the executable to be launched.
argsThe command line arguments to be passed to the process.
pinfoPointer to an SDL_ProcessInfo object to be populated with platform specific information about the launched process.
-
-
-
Returns
Non-zero on success, zero on failure.
- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
int SDL_QuitProcess (SDL_ProcessInfopinfo,
SDL_ProcessExitStatusps 
)
-
-

Cleanly exits the process represented by pinfo and stores the exit status in the exit status object pointed to by ps.

-
Returns
1 on success, 0 on failure.
- -
-
-
- - - - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__process_8h_source.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__process_8h_source.html deleted file mode 100755 index 701c6429..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__process_8h_source.html +++ /dev/null @@ -1,152 +0,0 @@ - - - - - - -SDL Visual Test: C:/Users/DELL/Work/sdlvisualtest/visualtest/include/SDL_visualtest_process.h Source File - - - - - - - - - -
-
- - - - - - -
-
SDL Visual Test -
-
-
- - - - - - - - - -
- -
- - -
-
-
-
SDL_visualtest_process.h
-
-
-Go to the documentation of this file.
1 /* See COPYING.txt for the full license governing this code. */
-
8 #include <SDL_platform.h>
-
9 
-
10 #if defined(__WIN32__)
-
11 #include <Windows.h>
-
12 #include <Shlwapi.h>
-
13 #elif defined(__LINUX__)
-
14 #include <unistd.h>
-
15 #else
-
16 #error "Unsupported platform."
-
17 #endif
-
18 
-
19 #ifndef _SDL_visualtest_process_h
-
20 #define _SDL_visualtest_process_h
-
21 
-
22 /* Set up for C function definitions, even when using C++ */
-
23 #ifdef __cplusplus
-
24 extern "C" {
-
25 #endif
-
26 
-
30 typedef struct SDL_ProcessInfo
-
31 {
-
32 //#if defined(_WIN32) || defined(__WIN32__)
-
33 #if defined(__WIN32__)
-
34  PROCESS_INFORMATION pi;
-
35 //#elif defined(__linux__)
-
36 #elif defined(__LINUX__)
-
37  int pid;
-
38 #endif
- -
40 
-
45 typedef struct SDL_ProcessExitStatus
-
46 {
- - - -
50 
-
61 int SDL_LaunchProcess(char* file, char* args, SDL_ProcessInfo* pinfo);
-
62 
- -
73 
- -
84 
- -
92 
- -
104 
-
105 /* Ends C function definitions when using C++ */
-
106 #ifdef __cplusplus
-
107 }
-
108 #endif
-
109 
-
110 #endif /* _SDL_visualtest_process_h */
-
111 
-
- - - - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__random__variator_8h.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__random__variator_8h.html deleted file mode 100755 index 2b785a53..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__random__variator_8h.html +++ /dev/null @@ -1,213 +0,0 @@ - - - - - - -SDL Visual Test: C:/Users/DELL/Work/sdlvisualtest/visualtest/include/SDL_visualtest_random_variator.h File Reference - - - - - - - - - -
-
- - - - - - -
-
SDL Visual Test -
-
-
- - - - - - - - - -
- -
- - -
-
- -
-
SDL_visualtest_random_variator.h File Reference
-
-
- -

Go to the source code of this file.

- - - - -

-Data Structures

struct  SDLVisualTest_RandomVariator
 
- - - -

-Typedefs

typedef struct
-SDLVisualTest_RandomVariator 
SDLVisualTest_RandomVariator
 
- - - - - - - -

-Functions

int SDLVisualTest_InitRandomVariator (SDLVisualTest_RandomVariator *variator, SDLVisualTest_SUTConfig *config, Uint64 seed)
 
char * SDLVisualTest_GetNextRandomVariation (SDLVisualTest_RandomVariator *variator)
 
void SDLVisualTest_FreeRandomVariator (SDLVisualTest_RandomVariator *variator)
 
-

Detailed Description

-

Header for the random variator.

-

Typedef Documentation

- -
-
-

Struct for the variator that randomly generates variations of command line arguments to the SUT.

- -
-
-

Function Documentation

- -
-
- - - - - - - - -
void SDLVisualTest_FreeRandomVariator (SDLVisualTest_RandomVariatorvariator)
-
-

Frees any resources associated with the variator.

- -
-
- -
-
- - - - - - - - -
char* SDLVisualTest_GetNextRandomVariation (SDLVisualTest_RandomVariatorvariator)
-
-

Generates a new random variation.

-
Returns
The arguments string representing the random variation on success, and NULL on failure. The pointer returned should not be freed.
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
int SDLVisualTest_InitRandomVariator (SDLVisualTest_RandomVariatorvariator,
SDLVisualTest_SUTConfigconfig,
Uint64 seed 
)
-
-

Initializes the variator.

-
Returns
1 on success, 0 on failure
- -
-
-
- - - - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__random__variator_8h_source.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__random__variator_8h_source.html deleted file mode 100755 index 4ff7d4c2..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__random__variator_8h_source.html +++ /dev/null @@ -1,130 +0,0 @@ - - - - - - -SDL Visual Test: C:/Users/DELL/Work/sdlvisualtest/visualtest/include/SDL_visualtest_random_variator.h Source File - - - - - - - - - -
-
- - - - - - -
-
SDL Visual Test -
-
-
- - - - - - - - - -
- -
- - -
-
-
-
SDL_visualtest_random_variator.h
-
-
-Go to the documentation of this file.
1 /* See COPYING.txt for the full license governing this code. */
- - -
10 
-
11 #ifndef _SDL_visualtest_random_variator_h
-
12 #define _SDL_visualtest_random_variator_h
-
13 
-
14 /* Set up for C function definitions, even when using C++ */
-
15 #ifdef __cplusplus
-
16 extern "C" {
-
17 #endif
-
18 
- -
24 {
- - - - -
32 
- -
39  SDLVisualTest_SUTConfig* config, Uint64 seed);
-
40 
- -
48 
- -
53 
-
54 /* Ends C function definitions when using C++ */
-
55 #ifdef __cplusplus
-
56 }
-
57 #endif
-
58 
-
59 #endif /* _SDL_visualtest_random_variator_h */
-
- - - - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__rwhelper_8h_source.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__rwhelper_8h_source.html deleted file mode 100755 index 7accee6e..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__rwhelper_8h_source.html +++ /dev/null @@ -1,137 +0,0 @@ - - - - - - -SDL Visual Test: C:/Users/DELL/Work/sdlvisualtest/visualtest/include/SDL_visualtest_rwhelper.h Source File - - - - - - - - - -
-
- - - - - - -
-
SDL Visual Test -
-
-
- - - - - - - - - -
- -
- - -
-
-
-
SDL_visualtest_rwhelper.h
-
-
-
1 /* See COPYING.txt for the full license governing this code. */
-
8 #include <SDL_rwops.h>
-
9 
-
10 #ifndef _SDL_visualtest_rwhelper_h
-
11 #define _SDL_visualtest_rwhelper_h
-
12 
-
14 #define RWOPS_BUFFER_LEN 256
-
15 
-
16 /* Set up for C function definitions, even when using C++ */
-
17 #ifdef __cplusplus
-
18 extern "C" {
-
19 #endif
-
20 
- -
26 {
-
28  char buffer[RWOPS_BUFFER_LEN];
- - - -
34 
- -
41 
-
50 char SDLVisualTest_RWHelperReadChar(SDL_RWops* rw,
- -
52 
-
65 char* SDLVisualTest_RWHelperReadLine(SDL_RWops* rw, char* str, int size,
- -
67  char comment_char);
-
68 
- - -
78  char comment_char);
-
79 
-
80 /* Ends C function definitions when using C++ */
-
81 #ifdef __cplusplus
-
82 }
-
83 #endif
-
84 
-
85 #endif /* _SDL_visualtest_rwhelper_h */
-
- - - - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__screenshot_8h.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__screenshot_8h.html deleted file mode 100755 index ed3dd034..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__screenshot_8h.html +++ /dev/null @@ -1,197 +0,0 @@ - - - - - - -SDL Visual Test: C:/Users/DELL/Work/sdlvisualtest/visualtest/include/SDL_visualtest_screenshot.h File Reference - - - - - - - - - -
-
- - - - - - -
-
SDL Visual Test -
-
-
- - - - - - - - - -
- -
- - -
-
- -
-
SDL_visualtest_screenshot.h File Reference
-
-
- -

Go to the source code of this file.

- - - - - - - - -

-Functions

int SDLVisualTest_ScreenshotProcess (SDL_ProcessInfo *pinfo, char *prefix)
 
int SDLVisualTest_ScreenshotDesktop (char *filename)
 
int SDLVisualTest_VerifyScreenshots (char *args, char *test_dir, char *verify_dir)
 
-

Detailed Description

-

Header for the screenshot API.

-

Function Documentation

- -
-
- - - - - - - - -
int SDLVisualTest_ScreenshotDesktop (char * filename)
-
-

Takes a screenshot of the desktop and saves it into the file with path filename.

-
Returns
1 on success, 0 on failure.
- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
int SDLVisualTest_ScreenshotProcess (SDL_ProcessInfopinfo,
char * prefix 
)
-
-

Takes a screenshot of each window owned by the process pinfo and saves it in a file prefix-i.png where prefix is the full path to the file along with a prefix given to each screenshot.

-
Returns
1 on success, 0 on failure.
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
int SDLVisualTest_VerifyScreenshots (char * args,
char * test_dir,
char * verify_dir 
)
-
-

Compare a screenshot taken previously with SUT arguments args that is located in test_dir with a verification image that is located in verify_dir.

-
Returns
-1 on failure, 0 if the images were not equal, 1 if the images are equal and 2 if the verification image is not present.
- -
-
-
- - - - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__screenshot_8h_source.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__screenshot_8h_source.html deleted file mode 100755 index a806a646..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__screenshot_8h_source.html +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - -SDL Visual Test: C:/Users/DELL/Work/sdlvisualtest/visualtest/include/SDL_visualtest_screenshot.h Source File - - - - - - - - - -
-
- - - - - - -
-
SDL Visual Test -
-
-
- - - - - - - - - -
- -
- - -
-
-
-
SDL_visualtest_screenshot.h
-
-
-Go to the documentation of this file.
1 /* See COPYING.txt for the full license governing this code. */
- -
9 
-
10 #ifndef _SDL_visualtest_screenshot_h
-
11 #define _SDL_visualtest_screenshot_h
-
12 
-
13 /* Set up for C function definitions, even when using C++ */
-
14 #ifdef __cplusplus
-
15 extern "C" {
-
16 #endif
-
17 
-
25 int SDLVisualTest_ScreenshotProcess(SDL_ProcessInfo* pinfo, char* prefix);
-
26 
-
33 int SDLVisualTest_ScreenshotDesktop(char* filename);
-
34 
-
43 int SDLVisualTest_VerifyScreenshots(char* args, char* test_dir, char* verify_dir);
-
44 
-
45 /* Ends C function definitions when using C++ */
-
46 #ifdef __cplusplus
-
47 }
-
48 #endif
-
49 
-
50 #endif /* _SDL_visualtest_screenshot_h */
-
- - - - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__sut__configparser_8h.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__sut__configparser_8h.html deleted file mode 100755 index 510ea337..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__sut__configparser_8h.html +++ /dev/null @@ -1,317 +0,0 @@ - - - - - - -SDL Visual Test: C:/Users/DELL/Work/sdlvisualtest/visualtest/include/SDL_visualtest_sut_configparser.h File Reference - - - - - - - - - -
-
- - - - - - -
-
SDL Visual Test -
-
-
- - - - - - - - - -
- -
- - -
-
- -
-
SDL_visualtest_sut_configparser.h File Reference
-
-
- -

Go to the source code of this file.

- - - - - - - - -

-Data Structures

struct  SDLVisualTest_SUTIntRange
 
struct  SDLVisualTest_SUTOption
 
struct  SDLVisualTest_SUTConfig
 
- - - - - - - - - -

-Macros

#define MAX_SUTOPTION_NAME_LEN   100
 
#define MAX_SUTOPTION_CATEGORY_LEN   40
 
#define MAX_SUTOPTION_ENUMVAL_LEN   40
 
#define MAX_SUTOPTION_LINE_LENGTH   256
 
- - - - - - - -

-Typedefs

typedef struct
-SDLVisualTest_SUTIntRange 
SDLVisualTest_SUTIntRange
 
typedef struct
-SDLVisualTest_SUTOption 
SDLVisualTest_SUTOption
 
typedef struct
-SDLVisualTest_SUTConfig 
SDLVisualTest_SUTConfig
 
- - - -

-Enumerations

enum  SDLVisualTest_SUTOptionType { SDL_SUT_OPTIONTYPE_STRING = 0, -SDL_SUT_OPTIONTYPE_INT, -SDL_SUT_OPTIONTYPE_ENUM, -SDL_SUT_OPTIONTYPE_BOOL - }
 
- - - - - -

-Functions

int SDLVisualTest_ParseSUTConfig (char *file, SDLVisualTest_SUTConfig *config)
 
void SDLVisualTest_FreeSUTConfig (SDLVisualTest_SUTConfig *config)
 
-

Detailed Description

-

Header for the parser for SUT config files.

-

Macro Definition Documentation

- -
-
- - - - -
#define MAX_SUTOPTION_CATEGORY_LEN   40
-
-

Maximum length of the name of a category of an SUT option

- -
-
- -
-
- - - - -
#define MAX_SUTOPTION_ENUMVAL_LEN   40
-
-

Maximum length of one enum value of an SUT option

- -
-
- -
-
- - - - -
#define MAX_SUTOPTION_LINE_LENGTH   256
-
-

Maximum length of a line in the paramters file

- -
-
- -
-
- - - - -
#define MAX_SUTOPTION_NAME_LEN   100
-
-

Maximum length of the name of an SUT option

- -
-
-

Typedef Documentation

- -
-
-

Struct to hold all the options to an SUT application.

- -
-
- -
-
-

Represents the range of values an integer option can take.

- -
-
- -
-
-

Struct that defines an option to be passed to the SUT.

- -
-
-

Enumeration Type Documentation

- -
-
- - - - -
enum SDLVisualTest_SUTOptionType
-
-

Describes the different kinds of options to the SUT.

- -
-
-

Function Documentation

- -
-
- - - - - - - - -
void SDLVisualTest_FreeSUTConfig (SDLVisualTest_SUTConfigconfig)
-
-

Free any resources associated with the config object pointed to by config.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
int SDLVisualTest_ParseSUTConfig (char * file,
SDLVisualTest_SUTConfigconfig 
)
-
-

Parses a configuration file that describes the command line options an SUT application will take and populates a SUT config object. All lines in the config file must be smaller than

-
Parameters
- - - -
filePath to the configuration file.
configPointer to an object that represents an SUT configuration.
-
-
-
Returns
zero on failure, non-zero on success
- -
-
-
- - - - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__sut__configparser_8h_source.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__sut__configparser_8h_source.html deleted file mode 100755 index 39738533..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__sut__configparser_8h_source.html +++ /dev/null @@ -1,154 +0,0 @@ - - - - - - -SDL Visual Test: C:/Users/DELL/Work/sdlvisualtest/visualtest/include/SDL_visualtest_sut_configparser.h Source File - - - - - - - - - -
-
- - - - - - -
-
SDL Visual Test -
-
-
- - - - - - - - - -
- -
- - -
-
-
-
SDL_visualtest_sut_configparser.h
-
-
-Go to the documentation of this file.
1 /* See COPYING.txt for the full license governing this code. */
-
8 #ifndef _SDL_visualtest_sut_configparser_h
-
9 #define _SDL_visualtest_sut_configparser_h
-
10 
-
12 #define MAX_SUTOPTION_NAME_LEN 100
-
13 
-
14 #define MAX_SUTOPTION_CATEGORY_LEN 40
-
15 
-
16 #define MAX_SUTOPTION_ENUMVAL_LEN 40
-
17 
-
18 #define MAX_SUTOPTION_LINE_LENGTH 256
-
19 
-
20 /* Set up for C function definitions, even when using C++ */
-
21 #ifdef __cplusplus
-
22 extern "C" {
-
23 #endif
-
24 
-
28 typedef enum {
-
29  SDL_SUT_OPTIONTYPE_STRING = 0,
-
30  SDL_SUT_OPTIONTYPE_INT,
-
31  SDL_SUT_OPTIONTYPE_ENUM,
-
32  SDL_SUT_OPTIONTYPE_BOOL
- -
34 
-
38 typedef struct SDLVisualTest_SUTIntRange {
-
40  int min;
-
42  int max;
- -
44 
-
48 typedef struct SDLVisualTest_SUTOption {
- -
54  char** categories;
- -
58  SDL_bool required;
-
60  union {
- -
66  char** enum_values;
-
67  } data;
- -
69 
- -
74 {
- - - -
80 
- -
92 
- -
97 
-
98 /* Ends C function definitions when using C++ */
-
99 #ifdef __cplusplus
-
100 }
-
101 #endif
-
102 
-
103 #endif /* _SDL_visualtest_sut_configparser_h */
-
- - - - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__variator__common_8h.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__variator__common_8h.html deleted file mode 100755 index 018bcaa0..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__variator__common_8h.html +++ /dev/null @@ -1,339 +0,0 @@ - - - - - - -SDL Visual Test: C:/Users/DELL/Work/sdlvisualtest/visualtest/include/SDL_visualtest_variator_common.h File Reference - - - - - - - - - -
-
- - - - - - -
-
SDL Visual Test -
-
-
- - - - - - - - - -
- -
- - -
-
- -
-
SDL_visualtest_variator_common.h File Reference
-
-
-
#include <SDL_types.h>
-#include "SDL_visualtest_sut_configparser.h"
-
-

Go to the source code of this file.

- - - - - - -

-Data Structures

union  SDLVisualTest_SUTOptionValue
 
struct  SDLVisualTest_Variation
 
- - - -

-Macros

#define SDL_SUT_INTEGER_OPTION_TEST_STEPS   3
 
- - - - - - - -

-Typedefs

typedef enum
-SDLVisualTest_VariatorType 
SDLVisualTest_VariatorType
 
typedef union
-SDLVisualTest_SUTOptionValue 
SDLVisualTest_SUTOptionValue
 
typedef struct
-SDLVisualTest_Variation 
SDLVisualTest_Variation
 
- - - -

-Enumerations

enum  SDLVisualTest_VariatorType { SDL_VARIATOR_NONE = 0, -SDL_VARIATOR_EXHAUSTIVE, -SDL_VARIATOR_RANDOM - }
 
- - - - - - - -

-Functions

int SDLVisualTest_NextValue (SDLVisualTest_SUTOptionValue *var, SDLVisualTest_SUTOption *opt)
 
int SDLVisualTest_MakeStrFromVariation (SDLVisualTest_Variation *variation, SDLVisualTest_SUTConfig *config, char *buffer, int size)
 
int SDLVisualTest_InitVariation (SDLVisualTest_Variation *variation, SDLVisualTest_SUTConfig *config)
 
-

Detailed Description

-

Header for common functionality used by variators.

-

Macro Definition Documentation

- -
-
- - - - -
#define SDL_SUT_INTEGER_OPTION_TEST_STEPS   3
-
-

The number of variations one integer option would generate

- -
-
-

Typedef Documentation

- -
-
-

One possible value for a command line option to the SUT.

- -
-
- -
-
-

Represents a valid combination of parameters that can be passed to the SUT. The ordering of the values here is the same as the ordering of the options in the SDLVisualTest_SUTConfig object for this variation.

- -
-
- -
-
-

enum for indicating the type of variator being used

- -
-
-

Enumeration Type Documentation

- -
-
- - - - -
enum SDLVisualTest_VariatorType
-
-

enum for indicating the type of variator being used

- -
-
-

Function Documentation

- -
-
- - - - - - - - - - - - - - - - - - -
int SDLVisualTest_InitVariation (SDLVisualTest_Variationvariation,
SDLVisualTest_SUTConfigconfig 
)
-
-

Initializes the variation using the following rules:

-
    -
  • Boolean options are initialized to SDL_FALSE.
  • -
  • Integer options are initialized to the minimum valid value they can hold.
  • -
  • Enum options are initialized to the first element in the list of values they can take.
  • -
  • String options are initialized to the name of the option.
  • -
-
Returns
1 on success, 0 on failure.
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
int SDLVisualTest_MakeStrFromVariation (SDLVisualTest_Variationvariation,
SDLVisualTest_SUTConfigconfig,
char * buffer,
int size 
)
-
-

Converts a variation object into a string of command line arguments.

-
Parameters
- - - - - -
variationVariation object to be converted.
configConfig object for the SUT.
bufferPointer to the buffer the arguments string will be copied into.
sizeSize of the buffer.
-
-
-
Returns
1 on success, 0 on failure
- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
int SDLVisualTest_NextValue (SDLVisualTest_SUTOptionValuevar,
SDLVisualTest_SUTOptionopt 
)
-
-

"Increments" the value of the option by one and returns the carry. We wrap around to the initial value on overflow which makes the carry one. For example: "incrementing" an SDL_FALSE option makes it SDL_TRUE with no carry, and "incrementing" an SDL_TRUE option makes it SDL_FALSE with carry one. For integers, a random value in the valid range for the option is used.

-
Parameters
- - - -
varValue of the option
optObject with metadata about the option
-
-
-
Returns
1 if there is a carry for enum and bool type options, 0 otherwise. 1 is always returned for integer and string type options. -1 is returned on error.
- -
-
-
- - - - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__variator__common_8h_source.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__variator__common_8h_source.html deleted file mode 100755 index be7fef25..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__variator__common_8h_source.html +++ /dev/null @@ -1,158 +0,0 @@ - - - - - - -SDL Visual Test: C:/Users/DELL/Work/sdlvisualtest/visualtest/include/SDL_visualtest_variator_common.h Source File - - - - - - - - - -
-
- - - - - - -
-
SDL Visual Test -
-
-
- - - - - - - - - -
- -
- - -
-
-
-
SDL_visualtest_variator_common.h
-
-
-Go to the documentation of this file.
1 /* See COPYING.txt for the full license governing this code. */
-
8 #include <SDL_types.h>
- -
10 
-
11 #ifndef _SDL_visualtest_variator_common_h
-
12 #define _SDL_visualtest_variator_common_h
-
13 
-
15 #define SDL_SUT_INTEGER_OPTION_TEST_STEPS 3
-
16 
-
17 /* Set up for C function definitions, even when using C++ */
-
18 #ifdef __cplusplus
-
19 extern "C" {
-
20 #endif
-
21 
- -
24 {
-
25  SDL_VARIATOR_NONE = 0,
-
26  SDL_VARIATOR_EXHAUSTIVE,
-
27  SDL_VARIATOR_RANDOM
- -
29 
- -
34 {
-
36  SDL_bool bool_value;
-
39  struct {
-
40  int value;
-
41  SDL_bool on;
-
42  } integer;
-
46  struct {
-
47  int index;
-
48  SDL_bool on;
-
49  } enumerated;
-
52  struct {
-
53  char* value;
-
54  SDL_bool on;
-
55  } string;
- -
57 
- -
64 {
- -
68  int num_vars;
- -
70 
- - -
87 
- - -
100  char* buffer, int size);
-
101 
- -
113  SDLVisualTest_SUTConfig* config);
-
114 
-
115 /* Ends C function definitions when using C++ */
-
116 #ifdef __cplusplus
-
117 }
-
118 #endif
-
119 
-
120 #endif /* _SDL_visualtest_variator_common_h */
-
- - - - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__variators_8h.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__variators_8h.html deleted file mode 100755 index 4c67f6d8..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__variators_8h.html +++ /dev/null @@ -1,220 +0,0 @@ - - - - - - -SDL Visual Test: C:/Users/DELL/Work/sdlvisualtest/visualtest/include/SDL_visualtest_variators.h File Reference - - - - - - - - - -
-
- - - - - - -
-
SDL Visual Test -
-
-
- - - - - - - - - -
- -
- - -
-
- -
-
SDL_visualtest_variators.h File Reference
-
-
- -

Go to the source code of this file.

- - - - -

-Data Structures

struct  SDLVisualTest_Variator
 
- - - -

-Typedefs

typedef struct
-SDLVisualTest_Variator 
SDLVisualTest_Variator
 
- - - - - - - -

-Functions

int SDLVisualTest_InitVariator (SDLVisualTest_Variator *variator, SDLVisualTest_SUTConfig *config, SDLVisualTest_VariatorType type, Uint64 seed)
 
char * SDLVisualTest_GetNextVariation (SDLVisualTest_Variator *variator)
 
void SDLVisualTest_FreeVariator (SDLVisualTest_Variator *variator)
 
-

Detailed Description

-

Header for all the variators that vary input parameters to a SUT application.

-

Typedef Documentation

- -
-
-

Struct that acts like a wrapper around the different types of variators available.

- -
-
-

Function Documentation

- -
-
- - - - - - - - -
void SDLVisualTest_FreeVariator (SDLVisualTest_Variatorvariator)
-
-

Frees any resources associated with the variator.

- -
-
- -
-
- - - - - - - - -
char* SDLVisualTest_GetNextVariation (SDLVisualTest_Variatorvariator)
-
-

Gets the next variation using the variator.

-
Returns
The arguments string representing the variation on success, and NULL on failure. The pointer returned should not be freed.
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
int SDLVisualTest_InitVariator (SDLVisualTest_Variatorvariator,
SDLVisualTest_SUTConfigconfig,
SDLVisualTest_VariatorType type,
Uint64 seed 
)
-
-

Initializes the variator object pointed to by variator of type type with information from the config object pointed to by config.

-
Returns
1 on success, 0 on failure
- -
-
-
- - - - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__variators_8h_source.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__variators_8h_source.html deleted file mode 100755 index 708dd122..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/_s_d_l__visualtest__variators_8h_source.html +++ /dev/null @@ -1,135 +0,0 @@ - - - - - - -SDL Visual Test: C:/Users/DELL/Work/sdlvisualtest/visualtest/include/SDL_visualtest_variators.h Source File - - - - - - - - - -
-
- - - - - - -
-
SDL Visual Test -
-
-
- - - - - - - - - -
- -
- - -
-
-
-
SDL_visualtest_variators.h
-
-
-Go to the documentation of this file.
1 /* See COPYING.txt for the full license governing this code. */
- - -
10 
-
11 #ifndef _SDL_visualtest_variators_h
-
12 #define _SDL_visualtest_variators_h
-
13 
-
14 /* Set up for C function definitions, even when using C++ */
-
15 #ifdef __cplusplus
-
16 extern "C" {
-
17 #endif
-
18 
-
23 typedef struct SDLVisualTest_Variator
-
24 {
- -
28  union
-
29  {
- - -
32  } data;
- -
34 
- - - -
44  Uint64 seed);
-
45 
- -
53 
- -
58 
-
59 /* Ends C function definitions when using C++ */
-
60 #ifdef __cplusplus
-
61 }
-
62 #endif
-
63 
-
64 #endif /* _SDL_visualtest_variators_h */
-
- - - - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/action__configparser_8c.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/action__configparser_8c.html deleted file mode 100755 index b0844483..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/action__configparser_8c.html +++ /dev/null @@ -1,301 +0,0 @@ - - - - - - -SDL Visual Test: C:/Users/DELL/Work/sdlvisualtest/visualtest/src/action_configparser.c File Reference - - - - - - - - - -
-
- - - - - - -
-
SDL Visual Test -
-
-
- - - - - - - - - -
- -
- - -
-
- -
-
action_configparser.c File Reference
-
-
-
#include <SDL_stdinc.h>
-#include <SDL_test.h>
-#include <string.h>
-#include "SDL_visualtest_action_configparser.h"
-#include "SDL_visualtest_rwhelper.h"
-#include "SDL_visualtest_parsehelper.h"
-
- - - - - - - - - - - - - - - - - -

-Functions

int SDLVisualTest_EnqueueAction (SDLVisualTest_ActionQueue *queue, SDLVisualTest_Action action)
 
int SDLVisualTest_DequeueAction (SDLVisualTest_ActionQueue *queue)
 
void SDLVisualTest_InitActionQueue (SDLVisualTest_ActionQueue *queue)
 
SDLVisualTest_ActionSDLVisualTest_GetQueueFront (SDLVisualTest_ActionQueue *queue)
 
int SDLVisualTest_IsActionQueueEmpty (SDLVisualTest_ActionQueue *queue)
 
void SDLVisualTest_EmptyActionQueue (SDLVisualTest_ActionQueue *queue)
 
int SDLVisualTest_InsertIntoActionQueue (SDLVisualTest_ActionQueue *queue, SDLVisualTest_Action action)
 
int SDLVisualTest_ParseActionConfig (char *file, SDLVisualTest_ActionQueue *queue)
 
-

Detailed Description

-

Source file for the parser for action config files.

-

Function Documentation

- -
-
- - - - - - - - -
int SDLVisualTest_DequeueAction (SDLVisualTest_ActionQueuequeue)
-
-

Remove an action from the front of the action queue pointed to by queue.

-
Returns
1 on success, 0 on failure.
- -
-
- -
-
- - - - - - - - -
void SDLVisualTest_EmptyActionQueue (SDLVisualTest_ActionQueuequeue)
-
-

Dequeues all the elements in the queque pointed to by queue.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
int SDLVisualTest_EnqueueAction (SDLVisualTest_ActionQueuequeue,
SDLVisualTest_Action action 
)
-
-

Add an action pointed to by action to the rear of the action queue pointed to by queue.

-
Returns
1 on success, 0 on failure.
- -
-
- -
-
- - - - - - - - -
SDLVisualTest_Action* SDLVisualTest_GetQueueFront (SDLVisualTest_ActionQueuequeue)
-
-

Get the action at the front of the action queue pointed to by queue. The returned action pointer may become invalid after subsequent dequeues.

-
Returns
pointer to the action on success, NULL on failure.
- -
-
- -
-
- - - - - - - - -
void SDLVisualTest_InitActionQueue (SDLVisualTest_ActionQueuequeue)
-
-

Initialize the action queue pointed to by queue.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
int SDLVisualTest_InsertIntoActionQueue (SDLVisualTest_ActionQueuequeue,
SDLVisualTest_Action action 
)
-
-

Inserts an action action into the queue pointed to by queue such that the times of actions in the queue increase as we move from the front to the rear.

-
Returns
1 on success, 0 on failure.
- -
-
- -
-
- - - - - - - - -
int SDLVisualTest_IsActionQueueEmpty (SDLVisualTest_ActionQueuequeue)
-
-

Check if the queue pointed to by queue is empty or not.

-
Returns
1 if the queue is empty, 0 otherwise.
- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
int SDLVisualTest_ParseActionConfig (char * file,
SDLVisualTest_ActionQueuequeue 
)
-
-

Parses an action config file with path file and populates an action queue pointed to by queue with actions.

-
Returns
1 on success, 0 on failure.
- -
-
-
- - - - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/annotated.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/annotated.html deleted file mode 100755 index 38448736..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/annotated.html +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - -SDL Visual Test: Data Structures - - - - - - - - - -
-
- - - - - - -
-
SDL Visual Test -
-
-
- - - - - -
- - - - -
- -
- -
-
-
Data Structures
-
- - - - - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/bc_s.png b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/bc_s.png deleted file mode 100644 index 224b29aa9847d5a4b3902efd602b7ddf7d33e6c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 676 zcmV;V0$crwP)y__>=_9%My z{n931IS})GlGUF8K#6VIbs%684A^L3@%PlP2>_sk`UWPq@f;rU*V%rPy_ekbhXT&s z(GN{DxFv}*vZp`F>S!r||M`I*nOwwKX+BC~3P5N3-)Y{65c;ywYiAh-1*hZcToLHK ztpl1xomJ+Yb}K(cfbJr2=GNOnT!UFA7Vy~fBz8?J>XHsbZoDad^8PxfSa0GDgENZS zuLCEqzb*xWX2CG*b&5IiO#NzrW*;`VC9455M`o1NBh+(k8~`XCEEoC1Ybwf;vr4K3 zg|EB<07?SOqHp9DhLpS&bzgo70I+ghB_#)K7H%AMU3v}xuyQq9&Bm~++VYhF09a+U zl7>n7Jjm$K#b*FONz~fj;I->Bf;ule1prFN9FovcDGBkpg>)O*-}eLnC{6oZHZ$o% zXKW$;0_{8hxHQ>l;_*HATI(`7t#^{$(zLe}h*mqwOc*nRY9=?Sx4OOeVIfI|0V(V2 zBrW#G7Ss9wvzr@>H*`r>zE z+e8bOBgqIgldUJlG(YUDviMB`9+DH8n-s9SXRLyJHO1!=wY^79WYZMTa(wiZ!zP66 zA~!21vmF3H2{ngD;+`6j#~6j;$*f*G_2ZD1E;9(yaw7d-QnSCpK(cR1zU3qU0000< KMNUMnLSTYoA~SLT diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/bdwn.png b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/bdwn.png deleted file mode 100644 index 940a0b950443a0bb1b216ac03c45b8a16c955452..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)H!3HEvS)PKZC{Gv1kP61Pb5HX&C2wk~_T - - - - - -SDL Visual Test: Data Structure Index - - - - - - - - - -
-
- - - - - - -
-
SDL Visual Test -
-
-
- - - - - -
- - - - -
- -
- -
-
-
Data Structure Index
-
- - - - - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/closed.png b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/closed.png deleted file mode 100644 index 98cc2c909da37a6df914fbf67780eebd99c597f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{V-kvUwAr*{o@8{^CZMh(5KoB^r_<4^zF@3)Cp&&t3hdujKf f*?bjBoY!V+E))@{xMcbjXe@)LtDnm{r-UW|*e5JT diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/config_8h_source.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/config_8h_source.html deleted file mode 100755 index 25af0194..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/config_8h_source.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - -SDL Visual Test: C:/Users/DELL/Work/sdlvisualtest/visualtest/config.h Source File - - - - - - - - - -
-
- - - - - - -
-
SDL Visual Test -
-
-
- - - - - -
- - - - -
- -
- -
-
-
C:/Users/DELL/Work/sdlvisualtest/visualtest/config.h
-
-
-
1 /* config.h. Generated from config.h.in by configure. */
-
2 /* config.h.in. Generated from configure.in by autoheader. */
-
3 
-
4 /* Define to the address where bug reports for this package should be sent. */
-
5 #define PACKAGE_BUGREPORT "apoorvupreti@gmail.com"
-
6 
-
7 /* Define to the full name of this package. */
-
8 #define PACKAGE_NAME "sdlvisualtest"
-
9 
-
10 /* Define to the full name and version of this package. */
-
11 #define PACKAGE_STRING "sdlvisualtest 0.01"
-
12 
-
13 /* Define to the one symbol short name of this package. */
-
14 #define PACKAGE_TARNAME "sdlvisualtest"
-
15 
-
16 /* Define to the home page for this package. */
-
17 #define PACKAGE_URL ""
-
18 
-
19 /* Define to the version of this package. */
-
20 #define PACKAGE_VERSION "0.01"
-
21 
-
22 /* Define to empty if `const' does not conform to ANSI C. */
-
23 /* #undef const */
-
- - - - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/dir_244674c763b96fdad0a6ffe8d0250e08.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/dir_244674c763b96fdad0a6ffe8d0250e08.html deleted file mode 100755 index 8720dd51..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/dir_244674c763b96fdad0a6ffe8d0250e08.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - -SDL Visual Test: C:/Users/DELL/Work/sdlvisualtest/visualtest/unittest Directory Reference - - - - - - - - - -
-
- - - - - - -
-
SDL Visual Test -
-
-
- - - - - - - - -
- -
- - -
-
-
-
unittest Directory Reference
-
-
- - - - -

-Files

file  testquit.c
 
-
- - - - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html deleted file mode 100755 index 4795fcf2..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html +++ /dev/null @@ -1,127 +0,0 @@ - - - - - - -SDL Visual Test: C:/Users/DELL/Work/sdlvisualtest/visualtest/src Directory Reference - - - - - - - - - -
-
- - - - - - -
-
SDL Visual Test -
-
-
- - - - - - - - -
- -
- - -
-
-
-
src Directory Reference
-
-
- - - - - - -

-Directories

directory  linux
 
directory  windows
 
- - - - - - - - - - - - - - - - - - - - - - - - - -

-Files

file  action_configparser.c
 
file  harness_argparser.c
 
file  mischelper.c
 
file  parsehelper.c
 
file  rwhelper.c
 
file  screenshot.c
 
file  sut_configparser.c
 
file  testharness.c
 
file  variator_common.c
 
file  variator_exhaustive.c
 
file  variator_random.c
 
file  variators.c
 
-
- - - - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/dir_88e6415a3128b404f1102a130772bdb6.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/dir_88e6415a3128b404f1102a130772bdb6.html deleted file mode 100755 index d16c7326..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/dir_88e6415a3128b404f1102a130772bdb6.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - -SDL Visual Test: C:/Users/DELL/Work/sdlvisualtest/visualtest/linux Directory Reference - - - - - - - - - -
-
- - - - - - -
-
SDL Visual Test -
-
-
- - - - - - - - -
- -
- - -
-
-
-
linux Directory Reference
-
-
- - - - -

-Files

file  linux_process.c
 
-
- - - - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/dir_a18918b93668b435612395bbc2e8b82b.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/dir_a18918b93668b435612395bbc2e8b82b.html deleted file mode 100755 index 73fd4b47..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/dir_a18918b93668b435612395bbc2e8b82b.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - -SDL Visual Test: C:/Users/DELL/Work/sdlvisualtest/visualtest/src/linux Directory Reference - - - - - - - - - -
-
- - - - - - -
-
SDL Visual Test -
-
-
- - - - - - - - -
- -
- - -
-
-
-
linux Directory Reference
-
-
- - - - -

-Files

file  linux_process.c
 
-
- - - - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/dir_d44c64559bbebec7f509842c48db8b23.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/dir_d44c64559bbebec7f509842c48db8b23.html deleted file mode 100755 index c2436fa5..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/dir_d44c64559bbebec7f509842c48db8b23.html +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - -SDL Visual Test: C:/Users/DELL/Work/sdlvisualtest/visualtest/include Directory Reference - - - - - - - - - -
-
- - - - - - -
-
SDL Visual Test -
-
-
- - - - - - - - -
- -
- - -
-
-
-
include Directory Reference
-
- - - - - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/dir_f584182df4c69fab0b14563b4d535158.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/dir_f584182df4c69fab0b14563b4d535158.html deleted file mode 100755 index 7d85b92c..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/dir_f584182df4c69fab0b14563b4d535158.html +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - -SDL Visual Test: C:/Users/DELL/Work/sdlvisualtest/visualtest/src/windows Directory Reference - - - - - - - - - -
-
- - - - - - -
-
SDL Visual Test -
-
-
- - - - - - - - -
- -
- - -
-
-
-
windows Directory Reference
-
-
- - - - - - -

-Files

file  windows_process.c
 
file  windows_screenshot.c
 
-
- - - - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/dir_fe549de2418b81853b5f194edb4a7f34.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/dir_fe549de2418b81853b5f194edb4a7f34.html deleted file mode 100755 index a575feba..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/dir_fe549de2418b81853b5f194edb4a7f34.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - -SDL Visual Test: C:/Users/DELL/Work/sdlvisualtest/visualtest/windows Directory Reference - - - - - - - - - -
-
- - - - - - -
-
SDL Visual Test -
-
-
- - - - - - - - -
- -
- - -
-
-
-
windows Directory Reference
-
-
- - - - -

-Files

file  windows_process.c
 
-
- - - - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/doxygen.css b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/doxygen.css deleted file mode 100755 index 3ac28511..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/doxygen.css +++ /dev/null @@ -1,1186 +0,0 @@ -/* The standard CSS for doxygen 1.8.4 */ - -body, table, div, p, dl { - font: 400 14px/22px Roboto,sans-serif; -} - -/* @group Heading Levels */ - -h1.groupheader { - font-size: 150%; -} - -.title { - font: 400 14px/28px Roboto,sans-serif; - font-size: 150%; - font-weight: bold; - margin: 10px 2px; -} - -h2.groupheader { - border-bottom: 1px solid #879ECB; - color: #354C7B; - font-size: 150%; - font-weight: normal; - margin-top: 1.75em; - padding-top: 8px; - padding-bottom: 4px; - width: 100%; -} - -h3.groupheader { - font-size: 100%; -} - -h1, h2, h3, h4, h5, h6 { - -webkit-transition: text-shadow 0.5s linear; - -moz-transition: text-shadow 0.5s linear; - -ms-transition: text-shadow 0.5s linear; - -o-transition: text-shadow 0.5s linear; - transition: text-shadow 0.5s linear; - margin-right: 15px; -} - -h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { - text-shadow: 0 0 15px cyan; -} - -dt { - font-weight: bold; -} - -div.multicol { - -moz-column-gap: 1em; - -webkit-column-gap: 1em; - -moz-column-count: 3; - -webkit-column-count: 3; -} - -p.startli, p.startdd, p.starttd { - margin-top: 2px; -} - -p.endli { - margin-bottom: 0px; -} - -p.enddd { - margin-bottom: 4px; -} - -p.endtd { - margin-bottom: 2px; -} - -/* @end */ - -caption { - font-weight: bold; -} - -span.legend { - font-size: 70%; - text-align: center; -} - -h3.version { - font-size: 90%; - text-align: center; -} - -div.qindex, div.navtab{ - background-color: #EBEFF6; - border: 1px solid #A3B4D7; - text-align: center; -} - -div.qindex, div.navpath { - width: 100%; - line-height: 140%; -} - -div.navtab { - margin-right: 15px; -} - -/* @group Link Styling */ - -a { - color: #3D578C; - font-weight: normal; - text-decoration: none; -} - -.contents a:visited { - color: #4665A2; -} - -a:hover { - text-decoration: underline; -} - -a.qindex { - font-weight: bold; -} - -a.qindexHL { - font-weight: bold; - background-color: #9CAFD4; - color: #ffffff; - border: 1px double #869DCA; -} - -.contents a.qindexHL:visited { - color: #ffffff; -} - -a.el { - font-weight: bold; -} - -a.elRef { -} - -a.code, a.code:visited { - color: #4665A2; -} - -a.codeRef, a.codeRef:visited { - color: #4665A2; -} - -/* @end */ - -dl.el { - margin-left: -1cm; -} - -pre.fragment { - border: 1px solid #C4CFE5; - background-color: #FBFCFD; - padding: 4px 6px; - margin: 4px 8px 4px 2px; - overflow: auto; - word-wrap: break-word; - font-size: 9pt; - line-height: 125%; - font-family: monospace, fixed; - font-size: 105%; -} - -div.fragment { - padding: 0px; - margin: 0px; - background-color: #FBFCFD; - border: 1px solid #C4CFE5; -} - -div.line { - font-family: monospace, fixed; - font-size: 13px; - min-height: 13px; - line-height: 1.0; - text-wrap: unrestricted; - white-space: -moz-pre-wrap; /* Moz */ - white-space: -pre-wrap; /* Opera 4-6 */ - white-space: -o-pre-wrap; /* Opera 7 */ - white-space: pre-wrap; /* CSS3 */ - word-wrap: break-word; /* IE 5.5+ */ - text-indent: -53px; - padding-left: 53px; - padding-bottom: 0px; - margin: 0px; - -webkit-transition-property: background-color, box-shadow; - -webkit-transition-duration: 0.5s; - -moz-transition-property: background-color, box-shadow; - -moz-transition-duration: 0.5s; - -ms-transition-property: background-color, box-shadow; - -ms-transition-duration: 0.5s; - -o-transition-property: background-color, box-shadow; - -o-transition-duration: 0.5s; - transition-property: background-color, box-shadow; - transition-duration: 0.5s; -} - -div.line.glow { - background-color: cyan; - box-shadow: 0 0 10px cyan; -} - - -span.lineno { - padding-right: 4px; - text-align: right; - border-right: 2px solid #0F0; - background-color: #E8E8E8; - white-space: pre; -} -span.lineno a { - background-color: #D8D8D8; -} - -span.lineno a:hover { - background-color: #C8C8C8; -} - -div.ah { - background-color: black; - font-weight: bold; - color: #ffffff; - margin-bottom: 3px; - margin-top: 3px; - padding: 0.2em; - border: solid thin #333; - border-radius: 0.5em; - -webkit-border-radius: .5em; - -moz-border-radius: .5em; - box-shadow: 2px 2px 3px #999; - -webkit-box-shadow: 2px 2px 3px #999; - -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; - background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); - background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000); -} - -div.groupHeader { - margin-left: 16px; - margin-top: 12px; - font-weight: bold; -} - -div.groupText { - margin-left: 16px; - font-style: italic; -} - -body { - background-color: white; - color: black; - margin: 0; -} - -div.contents { - margin-top: 10px; - margin-left: 12px; - margin-right: 8px; -} - -td.indexkey { - background-color: #EBEFF6; - font-weight: bold; - border: 1px solid #C4CFE5; - margin: 2px 0px 2px 0; - padding: 2px 10px; - white-space: nowrap; - vertical-align: top; -} - -td.indexvalue { - background-color: #EBEFF6; - border: 1px solid #C4CFE5; - padding: 2px 10px; - margin: 2px 0px; -} - -tr.memlist { - background-color: #EEF1F7; -} - -p.formulaDsp { - text-align: center; -} - -img.formulaDsp { - -} - -img.formulaInl { - vertical-align: middle; -} - -div.center { - text-align: center; - margin-top: 0px; - margin-bottom: 0px; - padding: 0px; -} - -div.center img { - border: 0px; -} - -address.footer { - text-align: right; - padding-right: 12px; -} - -img.footer { - border: 0px; - vertical-align: middle; -} - -/* @group Code Colorization */ - -span.keyword { - color: #008000 -} - -span.keywordtype { - color: #604020 -} - -span.keywordflow { - color: #e08000 -} - -span.comment { - color: #800000 -} - -span.preprocessor { - color: #806020 -} - -span.stringliteral { - color: #002080 -} - -span.charliteral { - color: #008080 -} - -span.vhdldigit { - color: #ff00ff -} - -span.vhdlchar { - color: #000000 -} - -span.vhdlkeyword { - color: #700070 -} - -span.vhdllogic { - color: #ff0000 -} - -blockquote { - background-color: #F7F8FB; - border-left: 2px solid #9CAFD4; - margin: 0 24px 0 4px; - padding: 0 12px 0 16px; -} - -/* @end */ - -/* -.search { - color: #003399; - font-weight: bold; -} - -form.search { - margin-bottom: 0px; - margin-top: 0px; -} - -input.search { - font-size: 75%; - color: #000080; - font-weight: normal; - background-color: #e8eef2; -} -*/ - -td.tiny { - font-size: 75%; -} - -.dirtab { - padding: 4px; - border-collapse: collapse; - border: 1px solid #A3B4D7; -} - -th.dirtab { - background: #EBEFF6; - font-weight: bold; -} - -hr { - height: 0px; - border: none; - border-top: 1px solid #4A6AAA; -} - -hr.footer { - height: 1px; -} - -/* @group Member Descriptions */ - -table.memberdecls { - border-spacing: 0px; - padding: 0px; -} - -.memberdecls td, .fieldtable tr { - -webkit-transition-property: background-color, box-shadow; - -webkit-transition-duration: 0.5s; - -moz-transition-property: background-color, box-shadow; - -moz-transition-duration: 0.5s; - -ms-transition-property: background-color, box-shadow; - -ms-transition-duration: 0.5s; - -o-transition-property: background-color, box-shadow; - -o-transition-duration: 0.5s; - transition-property: background-color, box-shadow; - transition-duration: 0.5s; -} - -.memberdecls td.glow, .fieldtable tr.glow { - background-color: cyan; - box-shadow: 0 0 15px cyan; -} - -.mdescLeft, .mdescRight, -.memItemLeft, .memItemRight, -.memTemplItemLeft, .memTemplItemRight, .memTemplParams { - background-color: #F9FAFC; - border: none; - margin: 4px; - padding: 1px 0 0 8px; -} - -.mdescLeft, .mdescRight { - padding: 0px 8px 4px 8px; - color: #555; -} - -.memSeparator { - border-bottom: 1px solid #DEE4F0; - line-height: 1px; - margin: 0px; - padding: 0px; -} - -.memItemLeft, .memTemplItemLeft { - white-space: nowrap; -} - -.memItemRight { - width: 100%; -} - -.memTemplParams { - color: #4665A2; - white-space: nowrap; - font-size: 80%; -} - -/* @end */ - -/* @group Member Details */ - -/* Styles for detailed member documentation */ - -.memtemplate { - font-size: 80%; - color: #4665A2; - font-weight: normal; - margin-left: 9px; -} - -.memnav { - background-color: #EBEFF6; - border: 1px solid #A3B4D7; - text-align: center; - margin: 2px; - margin-right: 15px; - padding: 2px; -} - -.mempage { - width: 100%; -} - -.memitem { - padding: 0; - margin-bottom: 10px; - margin-right: 5px; - -webkit-transition: box-shadow 0.5s linear; - -moz-transition: box-shadow 0.5s linear; - -ms-transition: box-shadow 0.5s linear; - -o-transition: box-shadow 0.5s linear; - transition: box-shadow 0.5s linear; - display: table !important; - width: 100%; -} - -.memitem.glow { - box-shadow: 0 0 15px cyan; -} - -.memname { - font-weight: bold; - margin-left: 6px; -} - -.memname td { - vertical-align: bottom; -} - -.memproto, dl.reflist dt { - border-top: 1px solid #A8B8D9; - border-left: 1px solid #A8B8D9; - border-right: 1px solid #A8B8D9; - padding: 6px 0px 6px 0px; - color: #253555; - font-weight: bold; - text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); - background-image:url('nav_f.png'); - background-repeat:repeat-x; - background-color: #E2E8F2; - /* opera specific markup */ - box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); - border-top-right-radius: 4px; - border-top-left-radius: 4px; - /* firefox specific markup */ - -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; - -moz-border-radius-topright: 4px; - -moz-border-radius-topleft: 4px; - /* webkit specific markup */ - -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); - -webkit-border-top-right-radius: 4px; - -webkit-border-top-left-radius: 4px; - -} - -.memdoc, dl.reflist dd { - border-bottom: 1px solid #A8B8D9; - border-left: 1px solid #A8B8D9; - border-right: 1px solid #A8B8D9; - padding: 6px 10px 2px 10px; - background-color: #FBFCFD; - border-top-width: 0; - background-image:url('nav_g.png'); - background-repeat:repeat-x; - background-color: #FFFFFF; - /* opera specific markup */ - border-bottom-left-radius: 4px; - border-bottom-right-radius: 4px; - box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); - /* firefox specific markup */ - -moz-border-radius-bottomleft: 4px; - -moz-border-radius-bottomright: 4px; - -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; - /* webkit specific markup */ - -webkit-border-bottom-left-radius: 4px; - -webkit-border-bottom-right-radius: 4px; - -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); -} - -dl.reflist dt { - padding: 5px; -} - -dl.reflist dd { - margin: 0px 0px 10px 0px; - padding: 5px; -} - -.paramkey { - text-align: right; -} - -.paramtype { - white-space: nowrap; -} - -.paramname { - color: #602020; - white-space: nowrap; -} -.paramname em { - font-style: normal; -} -.paramname code { - line-height: 14px; -} - -.params, .retval, .exception, .tparams { - margin-left: 0px; - padding-left: 0px; -} - -.params .paramname, .retval .paramname { - font-weight: bold; - vertical-align: top; -} - -.params .paramtype { - font-style: italic; - vertical-align: top; -} - -.params .paramdir { - font-family: "courier new",courier,monospace; - vertical-align: top; -} - -table.mlabels { - border-spacing: 0px; -} - -td.mlabels-left { - width: 100%; - padding: 0px; -} - -td.mlabels-right { - vertical-align: bottom; - padding: 0px; - white-space: nowrap; -} - -span.mlabels { - margin-left: 8px; -} - -span.mlabel { - background-color: #728DC1; - border-top:1px solid #5373B4; - border-left:1px solid #5373B4; - border-right:1px solid #C4CFE5; - border-bottom:1px solid #C4CFE5; - text-shadow: none; - color: white; - margin-right: 4px; - padding: 2px 3px; - border-radius: 3px; - font-size: 7pt; - white-space: nowrap; - vertical-align: middle; -} - - - -/* @end */ - -/* these are for tree view when not used as main index */ - -div.directory { - margin: 10px 0px; - border-top: 1px solid #A8B8D9; - border-bottom: 1px solid #A8B8D9; - width: 100%; -} - -.directory table { - border-collapse:collapse; -} - -.directory td { - margin: 0px; - padding: 0px; - vertical-align: top; -} - -.directory td.entry { - white-space: nowrap; - padding-right: 6px; - padding-top: 3px; -} - -.directory td.entry a { - outline:none; -} - -.directory td.entry a img { - border: none; -} - -.directory td.desc { - width: 100%; - padding-left: 6px; - padding-right: 6px; - padding-top: 3px; - border-left: 1px solid rgba(0,0,0,0.05); -} - -.directory tr.even { - padding-left: 6px; - background-color: #F7F8FB; -} - -.directory img { - vertical-align: -30%; -} - -.directory .levels { - white-space: nowrap; - width: 100%; - text-align: right; - font-size: 9pt; -} - -.directory .levels span { - cursor: pointer; - padding-left: 2px; - padding-right: 2px; - color: #3D578C; -} - -div.dynheader { - margin-top: 8px; - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -address { - font-style: normal; - color: #2A3D61; -} - -table.doxtable { - border-collapse:collapse; - margin-top: 4px; - margin-bottom: 4px; -} - -table.doxtable td, table.doxtable th { - border: 1px solid #2D4068; - padding: 3px 7px 2px; -} - -table.doxtable th { - background-color: #374F7F; - color: #FFFFFF; - font-size: 110%; - padding-bottom: 4px; - padding-top: 5px; -} - -table.fieldtable { - /*width: 100%;*/ - margin-bottom: 10px; - border: 1px solid #A8B8D9; - border-spacing: 0px; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - border-radius: 4px; - -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; - -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); - box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); -} - -.fieldtable td, .fieldtable th { - padding: 3px 7px 2px; -} - -.fieldtable td.fieldtype, .fieldtable td.fieldname { - white-space: nowrap; - border-right: 1px solid #A8B8D9; - border-bottom: 1px solid #A8B8D9; - vertical-align: top; -} - -.fieldtable td.fieldname { - padding-top: 3px; -} - -.fieldtable td.fielddoc { - border-bottom: 1px solid #A8B8D9; - /*width: 100%;*/ -} - -.fieldtable td.fielddoc p:first-child { - margin-top: 0px; -} - -.fieldtable td.fielddoc p:last-child { - margin-bottom: 2px; -} - -.fieldtable tr:last-child td { - border-bottom: none; -} - -.fieldtable th { - background-image:url('nav_f.png'); - background-repeat:repeat-x; - background-color: #E2E8F2; - font-size: 90%; - color: #253555; - padding-bottom: 4px; - padding-top: 5px; - text-align:left; - -moz-border-radius-topleft: 4px; - -moz-border-radius-topright: 4px; - -webkit-border-top-left-radius: 4px; - -webkit-border-top-right-radius: 4px; - border-top-left-radius: 4px; - border-top-right-radius: 4px; - border-bottom: 1px solid #A8B8D9; -} - - -.tabsearch { - top: 0px; - left: 10px; - height: 36px; - background-image: url('tab_b.png'); - z-index: 101; - overflow: hidden; - font-size: 13px; -} - -.navpath ul -{ - font-size: 11px; - background-image:url('tab_b.png'); - background-repeat:repeat-x; - background-position: 0 -5px; - height:30px; - line-height:30px; - color:#8AA0CC; - border:solid 1px #C2CDE4; - overflow:hidden; - margin:0px; - padding:0px; -} - -.navpath li -{ - list-style-type:none; - float:left; - padding-left:10px; - padding-right:15px; - background-image:url('bc_s.png'); - background-repeat:no-repeat; - background-position:right; - color:#364D7C; -} - -.navpath li.navelem a -{ - height:32px; - display:block; - text-decoration: none; - outline: none; - color: #283A5D; - font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; - text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); - text-decoration: none; -} - -.navpath li.navelem a:hover -{ - color:#6884BD; -} - -.navpath li.footer -{ - list-style-type:none; - float:right; - padding-left:10px; - padding-right:15px; - background-image:none; - background-repeat:no-repeat; - background-position:right; - color:#364D7C; - font-size: 8pt; -} - - -div.summary -{ - float: right; - font-size: 8pt; - padding-right: 5px; - width: 50%; - text-align: right; -} - -div.summary a -{ - white-space: nowrap; -} - -div.ingroups -{ - font-size: 8pt; - width: 50%; - text-align: left; -} - -div.ingroups a -{ - white-space: nowrap; -} - -div.header -{ - background-image:url('nav_h.png'); - background-repeat:repeat-x; - background-color: #F9FAFC; - margin: 0px; - border-bottom: 1px solid #C4CFE5; -} - -div.headertitle -{ - padding: 5px 5px 5px 10px; -} - -dl -{ - padding: 0 0 0 10px; -} - -/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */ -dl.section -{ - margin-left: 0px; - padding-left: 0px; -} - -dl.note -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #D0C000; -} - -dl.warning, dl.attention -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #FF0000; -} - -dl.pre, dl.post, dl.invariant -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #00D000; -} - -dl.deprecated -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #505050; -} - -dl.todo -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #00C0E0; -} - -dl.test -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #3030E0; -} - -dl.bug -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #C08050; -} - -dl.section dd { - margin-bottom: 6px; -} - - -#projectlogo -{ - text-align: center; - vertical-align: bottom; - border-collapse: separate; -} - -#projectlogo img -{ - border: 0px none; -} - -#projectname -{ - font: 300% Tahoma, Arial,sans-serif; - margin: 0px; - padding: 2px 0px; -} - -#projectbrief -{ - font: 120% Tahoma, Arial,sans-serif; - margin: 0px; - padding: 0px; -} - -#projectnumber -{ - font: 50% Tahoma, Arial,sans-serif; - margin: 0px; - padding: 0px; -} - -#titlearea -{ - padding: 0px; - margin: 0px; - width: 100%; - border-bottom: 1px solid #5373B4; -} - -.image -{ - text-align: center; -} - -.dotgraph -{ - text-align: center; -} - -.mscgraph -{ - text-align: center; -} - -.caption -{ - font-weight: bold; -} - -div.zoom -{ - border: 1px solid #90A5CE; -} - -dl.citelist { - margin-bottom:50px; -} - -dl.citelist dt { - color:#334975; - float:left; - font-weight:bold; - margin-right:10px; - padding:5px; -} - -dl.citelist dd { - margin:2px 0; - padding:5px 0; -} - -div.toc { - padding: 14px 25px; - background-color: #F4F6FA; - border: 1px solid #D8DFEE; - border-radius: 7px 7px 7px 7px; - float: right; - height: auto; - margin: 0 20px 10px 10px; - width: 200px; -} - -div.toc li { - background: url("bdwn.png") no-repeat scroll 0 5px transparent; - font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; - margin-top: 5px; - padding-left: 10px; - padding-top: 2px; -} - -div.toc h3 { - font: bold 12px/1.2 Arial,FreeSans,sans-serif; - color: #4665A2; - border-bottom: 0 none; - margin: 0; -} - -div.toc ul { - list-style: none outside none; - border: medium none; - padding: 0px; -} - -div.toc li.level1 { - margin-left: 0px; -} - -div.toc li.level2 { - margin-left: 15px; -} - -div.toc li.level3 { - margin-left: 30px; -} - -div.toc li.level4 { - margin-left: 45px; -} - -.inherit_header { - font-weight: bold; - color: gray; - cursor: pointer; - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -.inherit_header td { - padding: 6px 0px 2px 5px; -} - -.inherit { - display: none; -} - -tr.heading h2 { - margin-top: 12px; - margin-bottom: 4px; -} - -@media print -{ - #top { display: none; } - #side-nav { display: none; } - #nav-path { display: none; } - body { overflow:visible; } - h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } - .summary { display: none; } - .memitem { page-break-inside: avoid; } - #doc-content - { - margin-left:0 !important; - height:auto !important; - width:auto !important; - overflow:inherit; - display:inline; - } -} - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/doxygen.png b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/doxygen.png deleted file mode 100644 index 3ff17d807fd8aa003bed8bb2a69e8f0909592fd1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3779 zcmV;!4m|ORP)tMIv#Q0*~7*`IBSO7_x;@a8#Zk6_PeKR_s92J&)(m+);m9Iz3blw)z#Gi zP!9lj4$%+*>Hz@HCmM9L9|8c+0u=!H$O3?R0Kgx|#WP<6fKfC8fM-CQZT|_r@`>VO zX^Hgb|9cJqpdJA5$MCEK`F_2@2Y@s>^+;pF`~jdI0Pvr|vl4`=C)EH@1IFe7pdJ8F zH(qGi004~QnF)Ggga~8v08kGAs2hKTATxr7pwfNk|4#_AaT>w8P6TV+R2kbS$v==} zAjf`s0g#V8lB+b3)5oEI*q+{Yt$MZDruD2^;$+(_%Qn+%v0X-bJO=;@kiJ^ygLBnC z?1OVv_%aex1M@jKU|Z~$eI?PoF4Vj>fDzyo zAiLfpXY*a^Sj-S5D0S3@#V$sRW)g)_1e#$%8xdM>Jm7?!h zu0P2X=xoN>^!4DoPRgph2(2va07yfpXF+WH7EOg1GY%Zn z7~1A<(z7Q$ktEXhW_?GMpHp9l_UL18F3KOsxu81pqoBiNbFSGsof-W z6~eloMoz=4?OOnl2J268x5rOY`dCk0us(uS#Ud4yqOr@?=Q57a}tit|BhY>}~frH1sP`ScHS_d)oqH^lYy zZ%VP`#10MlE~P?cE(%(#(AUSv_T{+;t@$U}El}(1ig`vZo`Rm;+5&(AYzJ^Ae=h2X z@Re%vHwZU>|f0NI&%$*4eJweC5OROQrpPMA@*w|o z()A==l}(@bv^&>H1Ob3C=<^|hob?0+xJ?QQ3-ueQC}zy&JQNib!OqSO@-=>XzxlSF zAZ^U*1l6EEmg3r};_HY>&Jo_{dOPEFTWPmt=U&F#+0(O59^UIlHbNX+eF8UzyDR*T z(=5X$VF3!gm@RooS-&iiUYGG^`hMR(07zr_xP`d!^BH?uD>Phl8Rdifx3Af^Zr`Ku ztL+~HkVeL#bJ)7;`=>;{KNRvjmc}1}c58Sr#Treq=4{xo!ATy|c>iRSp4`dzMMVd@ zL8?uwXDY}Wqgh4mH`|$BTXpUIu6A1-cSq%hJw;@^Zr8TP=GMh*p(m(tN7@!^D~sl$ zz^tf4II4|};+irE$Fnm4NTc5%p{PRA`%}Zk`CE5?#h3|xcyQsS#iONZ z6H(@^i9td!$z~bZiJLTax$o>r(p}3o@< zyD7%(>ZYvy=6$U3e!F{Z`uSaYy`xQyl?b{}eg|G3&fz*`QH@mDUn)1%#5u`0m$%D} z?;tZ0u(mWeMV0QtzjgN!lT*pNRj;6510Wwx?Yi_=tYw|J#7@(Xe7ifDzXuK;JB;QO z#bg~K$cgm$@{QiL_3yr}y&~wuv=P=#O&Tj=Sr)aCUlYmZMcw?)T?c%0rUe1cS+o!qs_ zQ6Gp)-{)V!;=q}llyK3|^WeLKyjf%y;xHku;9(vM!j|~<7w1c*Mk-;P{T&yG) z@C-8E?QPynNQ<8f01D`2qexcVEIOU?y}MG)TAE6&VT5`rK8s(4PE;uQ92LTXUQ<>^ ztyQ@=@kRdh@ebUG^Z6NWWIL;_IGJ2ST>$t!$m$qvtj0Qmw8moN6GUV^!QKNK zHBXCtUH8)RY9++gH_TUV4^=-j$t}dD3qsN7GclJ^Zc&(j6&a_!$jCf}%c5ey`pm~1)@{yI3 zTdWyB+*X{JFw#z;PwRr5evb2!ueWF;v`B0HoUu4-(~aL=z;OXUUEtG`_$)Oxw6FKg zEzY`CyKaSBK3xt#8gA|r_|Kehn_HYVBMpEwbn9-fI*!u*eTA1ef8Mkl1=!jV4oYwWYM}i`A>_F4nhmlCIC6WLa zY%;4&@AlnaG11ejl61Jev21|r*m+?Kru3;1tFDl}#!OzUp6c>go4{C|^erwpG*&h6bspUPJag}oOkN2912Y3I?(eRc@U9>z#HPBHC?nps7H5!zP``90!Q1n80jo+B3TWXp!8Pe zwuKuLLI6l3Gv@+QH*Y}2wPLPQ1^EZhT#+Ed8q8Wo z1pTmIBxv14-{l&QVKxAyQF#8Q@NeJwWdKk>?cpiJLkJr+aZ!Me+Cfp!?FWSRf^j2k z73BRR{WSKaMkJ>1Nbx5dan5hg^_}O{Tj6u%iV%#QGz0Q@j{R^Ik)Z*+(YvY2ziBG)?AmJa|JV%4UT$k`hcOg5r9R?5>?o~JzK zJCrj&{i#hG>N7!B4kNX(%igb%kDj0fOQThC-8mtfap82PNRXr1D>lbgg)dYTQ(kbx z`Ee5kXG~Bh+BHQBf|kJEy6(ga%WfhvdQNDuOfQoe377l#ht&DrMGeIsI5C<&ai zWG$|hop2@@q5YDa)_-A?B02W;#fH!%k`daQLEItaJJ8Yf1L%8x;kg?)k)00P-lH+w z)5$QNV6r2$YtnV(4o=0^3{kmaXn*Dm0F*fU(@o)yVVjk|ln8ea6BMy%vZAhW9|wvA z8RoDkVoMEz1d>|5(k0Nw>22ZT){V<3$^C-cN+|~hKt2)){+l-?3m@-$c?-dlzQ)q- zZ)j%n^gerV{|+t}9m1_&&Ly!9$rtG4XX|WQ8`xYzGC~U@nYh~g(z9)bdAl#xH)xd5a=@|qql z|FzEil{P5(@gy!4ek05i$>`E^G~{;pnf6ftpLh$h#W?^#4UkPfa;;?bsIe&kz!+40 zI|6`F2n020)-r`pFaZ38F!S-lJM-o&inOw|66=GMeP@xQU5ghQH{~5Uh~TMTd;I9` z>YhVB`e^EVj*S7JF39ZgNf}A-0DwOcTT63ydN$I3b?yBQtUI*_fae~kPvzoD$zjX3 zoqBe#>12im4WzZ=f^4+u=!lA|#r%1`WB0-6*3BL#at`47#ebPpR|D1b)3BjT34nYY z%Ds%d?5$|{LgOIaRO{{oC&RK`O91$fqwM0(C_TALcozu*fWHb%%q&p-q{_8*2Zsi^ zh1ZCnr^UYa;4vQEtHk{~zi>wwMC5o{S=$P0X681y`SXwFH?Ewn{x-MOZynmc)JT5v zuHLwh;tLfxRrr%|k370}GofLl7thg>ACWWY&msqaVu&ry+`7+Ss>NL^%T1|z{IGMA zW-SKl=V-^{(f!Kf^#3(|T2W47d(%JVCI4JgRrT1pNz>+ietmFToNv^`gzC@&O-)+i zPQ~RwK8%C_vf%;%e>NyTp~dM5;!C|N0Q^6|CEb7Bw=Vz~$1#FA;Z*?mKSC)Hl-20s t8QyHj(g6VK0RYbl8UjE)0O0w=e*@m04r>stuEhWV002ovPDHLkV1hl;dM*F} diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/dynsections.js b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/dynsections.js deleted file mode 100755 index ed092c7f..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/dynsections.js +++ /dev/null @@ -1,97 +0,0 @@ -function toggleVisibility(linkObj) -{ - var base = $(linkObj).attr('id'); - var summary = $('#'+base+'-summary'); - var content = $('#'+base+'-content'); - var trigger = $('#'+base+'-trigger'); - var src=$(trigger).attr('src'); - if (content.is(':visible')===true) { - content.hide(); - summary.show(); - $(linkObj).addClass('closed').removeClass('opened'); - $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); - } else { - content.show(); - summary.hide(); - $(linkObj).removeClass('closed').addClass('opened'); - $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); - } - return false; -} - -function updateStripes() -{ - $('table.directory tr'). - removeClass('even').filter(':visible:even').addClass('even'); -} -function toggleLevel(level) -{ - $('table.directory tr').each(function(){ - var l = this.id.split('_').length-1; - var i = $('#img'+this.id.substring(3)); - var a = $('#arr'+this.id.substring(3)); - if (l - - - - - -SDL Visual Test: File List - - - - - - - - - -
-
- - - - - - -
-
SDL Visual Test -
-
-
- - - - - -
- - - - -
- -
- -
-
-
File List
-
- - - - - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/ftv2blank.png b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/ftv2blank.png deleted file mode 100644 index 63c605bb4c3d941c921a4b6cfa74951e946bcb48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr!3HExu9B$%QnH>djv*C{Z|`mdau^P8_z}#X h?B8GEpdi4(BFDx$je&7RrDQEg&ePS;Wt~$(69Dh@6T1Ka diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/ftv2cl.png b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/ftv2cl.png deleted file mode 100644 index 132f6577bf7f085344904602815a260d29f55d9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 453 zcmV;$0XqJPP)VBF;ev;toEj8_OB0EQg5eYilIj#JZG_m^33l3^k4mtzx!TVD?g)Y$ zrvwRDSqT!wLIM$dWCIa$vtxE|mzbTzu-y&$FvF6WA2a{Wr1g}`WdPT-0JzEZ0IxAv z-Z+ejZc&H;I5-pb_SUB}04j0^V)3t{`z<7asDl2Tw3w3sP%)0^8$bhEg)IOTBcRXv zFfq~3&gvJ$F-U7mpBW8z1GY~HK&7h4^YI~Orv~wLnC0PP_dAkv;nzX{9Q|8Gv=2ca z@v)c9T;D#h`TZ2X&&$ff2wedmot995de~-s3I)yauahg;7qn*?1n?F$e+PwP37}~; z1NKUk7reVK^7A;$QRW7qAx40HHUZ<|k3U%nz(Ec`#i+q9K!dgcROAlCS?`L= v>#=f?wF5ZND!1uAfQsk;KN^4&*8~0npJiJ%2dj9(00000NkvXXu0mjfWVFf_ diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/ftv2doc.png b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/ftv2doc.png deleted file mode 100644 index 17edabff95f7b8da13c9516a04efe05493c29501..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 746 zcmV7=@pnbNXRFEm&G8P!&WHG=d)>K?YZ1bzou)2{$)) zumDct!>4SyxL;zgaG>wy`^Hv*+}0kUfCrz~BCOViSb$_*&;{TGGn2^x9K*!Sf0=lV zpP=7O;GA0*Jm*tTYj$IoXvimpnV4S1Z5f$p*f$Db2iq2zrVGQUz~yq`ahn7ck(|CE z7Gz;%OP~J6)tEZWDzjhL9h2hdfoU2)Nd%T<5Kt;Y0XLt&<@6pQx!nw*5`@bq#?l*?3z{Hlzoc=Pr>oB5(9i6~_&-}A(4{Q$>c>%rV&E|a(r&;?i5cQB=} zYSDU5nXG)NS4HEs0it2AHe2>shCyr7`6@4*6{r@8fXRbTA?=IFVWAQJL&H5H{)DpM#{W(GL+Idzf^)uRV@oB8u$ z8v{MfJbTiiRg4bza<41NAzrl{=3fl_D+$t+^!xlQ8S}{UtY`e z;;&9UhyZqQRN%2pot{*Ei0*4~hSF_3AH2@fKU!$NSflS>{@tZpDT4`M2WRTTVH+D? z)GFlEGGHe?koB}i|1w45!BF}N_q&^HJ&-tyR{(afC6H7|aml|tBBbv}55C5DNP8p3 z)~jLEO4Z&2hZmP^i-e%(@d!(E|KRafiU8Q5u(wU((j8un3OR*Hvj+t diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/ftv2folderclosed.png b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/ftv2folderclosed.png deleted file mode 100644 index bb8ab35edce8e97554e360005ee9fc5bffb36e66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 616 zcmV-u0+;=XP)a9#ETzayK)T~Jw&MMH>OIr#&;dC}is*2Mqdf&akCc=O@`qC+4i z5Iu3w#1M@KqXCz8TIZd1wli&kkl2HVcAiZ8PUn5z_kG@-y;?yK06=cA0U%H0PH+kU zl6dp}OR(|r8-RG+YLu`zbI}5TlOU6ToR41{9=uz^?dGTNL;wIMf|V3`d1Wj3y!#6` zBLZ?xpKR~^2x}?~zA(_NUu3IaDB$tKma*XUdOZN~c=dLt_h_k!dbxm_*ibDM zlFX`g{k$X}yIe%$N)cn1LNu=q9_CS)*>A zsX_mM4L@`(cSNQKMFc$RtYbx{79#j-J7hk*>*+ZZhM4Hw?I?rsXCi#mRWJ=-0LGV5a-WR0Qgt<|Nqf)C-@80`5gIz45^_20000IqP)X=#(TiCT&PiIIVc55T}TU}EUh*{q$|`3@{d>{Tc9Bo>e= zfmF3!f>fbI9#GoEHh0f`i5)wkLpva0ztf%HpZneK?w-7AK@b4Itw{y|Zd3k!fH?q2 zlhckHd_V2M_X7+)U&_Xcfvtw60l;--DgZmLSw-Y?S>)zIqMyJ1#FwLU*%bl38ok+! zh78H87n`ZTS;uhzAR$M`zZ`bVhq=+%u9^$5jDplgxd44}9;IRqUH1YHH|@6oFe%z( zo4)_>E$F&^P-f(#)>(TrnbE>Pefs9~@iN=|)Rz|V`sGfHNrJ)0gJb8xx+SBmRf@1l zvuzt=vGfI)<-F9!o&3l?>9~0QbUDT(wFdnQPv%xdD)m*g%!20>Bc9iYmGAp<9YAa( z0QgYgTWqf1qN++Gqp z8@AYPTB3E|6s=WLG?xw0tm|U!o=&zd+H0oRYE;Dbx+Na9s^STqX|Gnq%H8s(nGDGJ j8vwW|`Ts`)fSK|Kx=IK@RG@g200000NkvXXu0mjfauFEA diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/ftv2lastnode.png b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/ftv2lastnode.png deleted file mode 100644 index 63c605bb4c3d941c921a4b6cfa74951e946bcb48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr!3HExu9B$%QnH>djv*C{Z|`mdau^P8_z}#X h?B8GEpdi4(BFDx$je&7RrDQEg&ePS;Wt~$(69Dh@6T1Ka diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/ftv2link.png b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/ftv2link.png deleted file mode 100644 index 17edabff95f7b8da13c9516a04efe05493c29501..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 746 zcmV7=@pnbNXRFEm&G8P!&WHG=d)>K?YZ1bzou)2{$)) zumDct!>4SyxL;zgaG>wy`^Hv*+}0kUfCrz~BCOViSb$_*&;{TGGn2^x9K*!Sf0=lV zpP=7O;GA0*Jm*tTYj$IoXvimpnV4S1Z5f$p*f$Db2iq2zrVGQUz~yq`ahn7ck(|CE z7Gz;%OP~J6)tEZWDzjhL9h2hdfoU2)Nd%T<5Kt;Y0XLt&<@6pQx!nw*5`@bq#?l*?3z{Hlzoc=Pr>oB5(9i6~_&-}A(4{Q$>c>%rV&E|a(r&;?i5cQB=} zYSDU5nXG)NS4HEs0it2AHe2>shCyr7`6@4*6{r@8fXRbTA?=IFVWAQJL&H5H{)DpM#{W(GL+Idzf^)uRV@oB8u$ z8v{MfJbTiiRg4bza<41NAzrl{=3fl_D+$t+^!xlQ8S}{UtY`e z;;&9UhyZqQRN%2pot{*Ei0*4~hSF_3AH2@fKU!$NSflS>{@tZpDT4`M2WRTTVH+D? z)GFlEGGHe?koB}i|1w45!BF}N_q&^HJ&-tyR{(afC6H7|aml|tBBbv}55C5DNP8p3 z)~jLEO4Z&2hZmP^i-e%(@d!(E|KRafiU8Q5u(wU((j8un3OR*Hvj+t diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/ftv2mlastnode.png b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/ftv2mlastnode.png deleted file mode 100644 index 0b63f6d38c4b9ec907b820192ebe9724ed6eca22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 246 zcmVkw!R34#Lv2LOS^S2tZA31X++9RY}n zChwn@Z)Wz*WWHH{)HDtJnq&A2hk$b-y(>?@z0iHr41EKCGp#T5?07*qoM6N<$f(V3Pvj6}9 diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/ftv2mnode.png b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/ftv2mnode.png deleted file mode 100644 index 0b63f6d38c4b9ec907b820192ebe9724ed6eca22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 246 zcmVkw!R34#Lv2LOS^S2tZA31X++9RY}n zChwn@Z)Wz*WWHH{)HDtJnq&A2hk$b-y(>?@z0iHr41EKCGp#T5?07*qoM6N<$f(V3Pvj6}9 diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/ftv2mo.png b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/ftv2mo.png deleted file mode 100644 index 4bfb80f76e65815989a9350ad79d8ce45380e2b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 403 zcmV;E0c`$>P)${!fXv7NWJ%@%u4(KapRY>T6_x;E zxE7kt!}Tiw8@d9Sd`rTGum>z#Q14vIm`wm1#-byD1muMi02@YNO5LRF0o!Y{`a!Ya z{^&p0Su|s705&2QxmqdexG+-zNKL3f@8gTQSJrKByfo+oNJ^-{|Mn||Q5SDwjQVsS zr1}7o5-QMs>gYIMD>GRw@$lT`z4r-_m{5U#cR{urD_)TOeY)(UD|qZ^&y`IVijqk~ xs(9-kWFr7E^!lgi8GsFK5kOY_{Xbgf0^etEU%fLevs?fG002ovPDHLkV1nB&vX1}& diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/ftv2node.png b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/ftv2node.png deleted file mode 100644 index 63c605bb4c3d941c921a4b6cfa74951e946bcb48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr!3HExu9B$%QnH>djv*C{Z|`mdau^P8_z}#X h?B8GEpdi4(BFDx$je&7RrDQEg&ePS;Wt~$(69Dh@6T1Ka diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/ftv2ns.png b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/ftv2ns.png deleted file mode 100644 index 72e3d71c2892d6f00e259facebc88b45f6db2e35..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 388 zcmV-~0ek+5P)f+++#cT|!CkD&4pnIkeMEUEM*>`*9>+Juji$!h-mW%M^8s9957{3nvbrz^&=u<~TAUrFROkmt%^F~Ez+-c53Lv%iH3d38!Rv?K zrb&MYAhp;Gf<}wS;9ZZq2@;!uYG;=Z>~GKE^{HD4keu}lnyqhc>kWX^tQn|warJ~h zT+rtMkdz6aHoN%z(o|&wpu@@OpJnF_z{PA)6(FHw02iHslz^(N{4*+K9)QJHR87wT iTyp>aXaF{u2lxRou|^4tux6eB0000^P)R?RzRoKvklcaQ%HF6%rK2&ZgO(-ihJ_C zzrKgp4jgO( fd_(yg|3PpEQb#9`a?Pz_00000NkvXXu0mjftR`5K diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/ftv2pnode.png b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/ftv2pnode.png deleted file mode 100644 index c6ee22f937a07d1dbfc27c669d11f8ed13e2f152..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 229 zcmV^P)R?RzRoKvklcaQ%HF6%rK2&ZgO(-ihJ_C zzrKgp4jgO( fd_(yg|3PpEQb#9`a?Pz_00000NkvXXu0mjftR`5K diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/ftv2splitbar.png b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/ftv2splitbar.png deleted file mode 100644 index fe895f2c58179b471a22d8320b39a4bd7312ec8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^Yzz!63>-{AmhX=Jf(#6djGiuzAr*{o?=JLmPLyc> z_*`QK&+BH@jWrYJ7>r6%keRM@)Qyv8R=enp0jiI>aWlGyB58O zFVR20d+y`K7vDw(hJF3;>dD*3-?v=<8M)@x|EEGLnJsniYK!2U1 Y!`|5biEc?d1`HDhPgg&ebxsLQ02F6;9RL6T diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/ftv2vertline.png b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/ftv2vertline.png deleted file mode 100644 index 63c605bb4c3d941c921a4b6cfa74951e946bcb48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRr!3HExu9B$%QnH>djv*C{Z|`mdau^P8_z}#X h?B8GEpdi4(BFDx$je&7RrDQEg&ePS;Wt~$(69Dh@6T1Ka diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/functions.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/functions.html deleted file mode 100755 index 98781fbd..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/functions.html +++ /dev/null @@ -1,309 +0,0 @@ - - - - - - -SDL Visual Test: Data Fields - - - - - - - - - -
-
- - - - - - -
-
SDL Visual Test -
-
-
- - - - - - - -
- - - - -
- -
- -
-
Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
- -

- a -

- - -

- b -

- - -

- c -

- - -

- d -

- - -

- e -

- - -

- f -

- - -

- i -

- - -

- m -

- - -

- n -

- - -

- o -

- - -

- p -

- - -

- r -

- - -

- s -

- - -

- t -

- - -

- v -

-
- - - - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/functions_vars.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/functions_vars.html deleted file mode 100755 index 22983e40..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/functions_vars.html +++ /dev/null @@ -1,309 +0,0 @@ - - - - - - -SDL Visual Test: Data Fields - Variables - - - - - - - - - -
-
- - - - - - -
-
SDL Visual Test -
-
-
- - - - - - - -
- - - - -
- -
- -
-  - -

- a -

- - -

- b -

- - -

- c -

- - -

- d -

- - -

- e -

- - -

- f -

- - -

- i -

- - -

- m -

- - -

- n -

- - -

- o -

- - -

- p -

- - -

- r -

- - -

- s -

- - -

- t -

- - -

- v -

-
- - - - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/globals.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/globals.html deleted file mode 100755 index 4844a743..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/globals.html +++ /dev/null @@ -1,395 +0,0 @@ - - - - - - -SDL Visual Test: Globals - - - - - - - - - -
-
- - - - - - -
-
SDL Visual Test -
-
-
- - - - - - - -
- - - - -
- -
- -
-
Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
- -

- a -

- - -

- d -

- - -

- k -

- - -

- m -

- - -

- s -

- - -

- t -

-
- - - - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/globals_defs.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/globals_defs.html deleted file mode 100755 index ab7b0d81..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/globals_defs.html +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - -SDL Visual Test: Globals - - - - - - - - - -
-
- - - - - - -
-
SDL Visual Test -
-
-
- - - - - - -
- - - - -
- -
- -
-
- - - - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/globals_enum.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/globals_enum.html deleted file mode 100755 index 0f59b7f9..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/globals_enum.html +++ /dev/null @@ -1,111 +0,0 @@ - - - - - - -SDL Visual Test: Globals - - - - - - - - - -
-
- - - - - - -
-
SDL Visual Test -
-
-
- - - - - - -
- - - - -
- -
- -
-
- - - - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/globals_eval.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/globals_eval.html deleted file mode 100755 index 91b11bba..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/globals_eval.html +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - -SDL Visual Test: Globals - - - - - - - - - -
-
- - - - - - -
-
SDL Visual Test -
-
-
- - - - - - -
- - - - -
- -
- -
-
- - - - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/globals_func.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/globals_func.html deleted file mode 100755 index 2b6d6903..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/globals_func.html +++ /dev/null @@ -1,261 +0,0 @@ - - - - - - -SDL Visual Test: Globals - - - - - - - - - -
-
- - - - - - -
-
SDL Visual Test -
-
-
- - - - - - - -
- - - - -
- -
- -
-  - -

- m -

- - -

- s -

-
- - - - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/globals_type.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/globals_type.html deleted file mode 100755 index af65e6ee..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/globals_type.html +++ /dev/null @@ -1,147 +0,0 @@ - - - - - - -SDL Visual Test: Globals - - - - - - - - - -
-
- - - - - - -
-
SDL Visual Test -
-
-
- - - - - - -
- - - - -
- -
- -
-
- - - - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/harness__argparser_8c.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/harness__argparser_8c.html deleted file mode 100755 index 8048b333..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/harness__argparser_8c.html +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - -SDL Visual Test: C:/Users/DELL/Work/sdlvisualtest/visualtest/src/harness_argparser.c File Reference - - - - - - - - - -
-
- - - - - - -
-
SDL Visual Test -
-
-
- - - - - - - - - -
- -
- - -
-
- -
-
harness_argparser.c File Reference
-
-
-
#include <SDL_test.h>
-#include <stdio.h>
-#include <string.h>
-#include "SDL_visualtest_harness_argparser.h"
-#include "SDL_visualtest_rwhelper.h"
-
- - - - - -

-Macros

#define MAX_CONFIG_LINE_LEN   400
 
#define DEFAULT_SUT_TIMEOUT   (60 * 1000)
 
- - - - - -

-Functions

int SDLVisualTest_ParseHarnessArgs (char **argv, SDLVisualTest_HarnessState *state)
 
void SDLVisualTest_FreeHarnessState (SDLVisualTest_HarnessState *state)
 
-

Detailed Description

-

Source file for functions to parse arguments to the test harness.

-

Macro Definition Documentation

- -
-
- - - - -
#define DEFAULT_SUT_TIMEOUT   (60 * 1000)
-
-

Default value for the timeout after which the SUT is forcefully killed

- -
-
- -
-
- - - - -
#define MAX_CONFIG_LINE_LEN   400
-
-

Maximum length of one line in the config file

- -
-
-

Function Documentation

- -
-
- - - - - - - - -
void SDLVisualTest_FreeHarnessState (SDLVisualTest_HarnessStatestate)
-
-

Frees any resources associated with the state object pointed to by state.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
int SDLVisualTest_ParseHarnessArgs (char ** argv,
SDLVisualTest_HarnessStatestate 
)
-
-

Parse command line paramters to the test harness and populate a state object.

-
Parameters
- - - -
argvThe array of command line parameters.
statePointer to the state object to be populated.
-
-
-
Returns
Non-zero on success, zero on failure.
- -
-
-
- - - - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/index.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/index.html deleted file mode 100755 index 231c3cc2..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/index.html +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - -SDL Visual Test: Visual and Interactive Test Automation for SDL 2.0 - - - - - - - - - -
-
- - - - - - -
-
SDL Visual Test -
-
-
- - - - -
- - - - -
- -
- -
-
-
Visual and Interactive Test Automation for SDL 2.0
-
-
-

-License

-

Check the file COPYING.txt for licensing information.

-

-Introduction

-

The goal of this GSoC project is to automate the testing of testsprite2. testsprite2 takes 26 parameters which have thousands of valid combinations and is used to validate SDL's window, mouse and rendering behaviour. By having a test harness that runs testsprite2 with various command line argument strings and validates the output for each run, we can make testing an easier task for maintainers, contributors and testers. The test harness can be used by a continuous integration system (like buildbot or jenkins) to validate SDL after checkins.

-

SDL Homepage: http://libsdl.org/

-

-Building

-

-Building on Linux/Cygwin

-

./autogen.sh; ./configure; make;

-

-Building on Windows

-

Use the Visual Studio solution under SDL/VisualC/visualtest.

-

-Documentation

-

Documentation is available via Doxygen. To build the documentation, cd to the SDL/visualtest/docs directory and run doxygen. A good starting point for exploring the documentation is SDL/visualtest/docs/html/index.html

-

-Usage

-

To see all the options supported by the test harness, just run testharness with no arguments.

-

At the moment the following options are supported:

-
    -
  • sutapp - Path to the system under test (SUT) application
  • -
  • sutargs - Launch the SUT with the specified arguments string
  • -
  • timeout - The maximum time after which the SUT process will be killed; passed as hh:mm:ss; default 00:01:00
  • -
  • variator - Which variator to use; see Variators
  • -
  • num-variations - The number of variations to run for; taken to be 1 for the random variator and ALL for the exhaustive variator by default
  • -
  • no-launch - Just print the arguments string for each variation without launching the SUT or performing any actions
  • -
  • parameter-config - A config file that describes the command line parameters supported by the SUT; see The SUT Parameters File or the sample *.parameters files for more details
  • -
  • action-config - A config file with a list of actions to be performed while the SUT is running; see The Actions File or the sample *.actions files
  • -
  • output-dir - Path to the directory where screenshots should be saved; is created if it doesn't exist; taken to be "./output" by default
  • -
  • verify-dir - Path to the directory with the verification images; taken to be "./verify" by default
  • -
-

Paths can be relative or absolute.

-

Alternatively, the options can be passed as a config file for convenience:

-

testharness --config testsprite2_sample.config

-

For a sample, take a look at the *.config files in this repository.

-

We can also pass a config file and override certain options as necessary: testharness --config testsprite2_sample.config --num-variations 10

-

Note: You may find it convenient to copy the SUT executable along with any resources to the test harness directory. Also note that testsprite2 and its resources (icon.bmp) are automatically copied when using the Visual Studio solution.

-

-Usage examples:

-

Passing a custom arguments string: testharness --sutapp testsprite2 --sutargs "\-\-cyclecolor \-\-blend mod -\-\-iterations 2" --action-config xyz.actions

-

Using the random variator: testharness --sutapp testsprite2 --variator random --num-variations 5 --parameter-config xyz.parameters --action-config xyz.actions

-

-Config Files

-

Config files are an alternate way to pass parameters to the test harness. We describe the paramters in a config file and pass that to the test harness using the --config option. The config file consists of lines of the form "x=y" where x is an option and y is it's value. For boolean options, we simply give the name of the option to indicate that it is to be passed to the testharness.

-

The hash '#' character can be used to start a comment from that point to the end of the line.

-

-The SUT Parameters File

-

To generate variations we need to describe the parameters the will be passed to the SUT. This description is given in a parameters file. Each line of the parameters file (except the blank lines) represents one command line option with five comma separated fields: name, type, values, required, categories

-
    -
  • name is the name of the option, e.g., --cyclecolor.
  • -
  • type can have one of three values - integer, boolean and enum.
  • -
  • values - for integer options this is the valid range of values the option can take, i.e., [min max]. For enum options this is a list of strings that the option can take, e.g., [val1 val2 val3]. For boolean options this field is ignored.
  • -
  • required - true if the option is required, false otherwise.
  • -
  • categories - a list of categories that the option belongs to. For example, [video mouse audio]
  • -
-

Just like with config files, hash characters can be used to start comments.

-

-Additional Notes

-
    -
  • If you want to have an option that always takes a certain value, use an enum with only one value.
  • -
  • Currently there isn't any way to turn an option off, i.e., all options will be included in the command line options string that is generated using the config. If you don't want an option to be passed to the SUT, remove it from the config file or comment it out.
  • -
-

-Variators

-

Variators are the mechanism by which we generate strings of command line arguments to test the SUT with. A variator is quite simply an iterator that iterates through different variations of command line options. There are two variators supported at the moment:

-
    -
  • Exhaustive - Generate all possible combinations of command line arguments that are valid.
  • -
  • Random - Generate a random variation each time the variator is called.
  • -
-

As an example, let's try a simple .parameters file:
- --blend, enum, [add mod], false, []
- --fullscreen, boolean, [], false, []

-

The exhaustive variator would generate the following four variations:
- --blend add
- --blend mod
- --blend add --fullscreen
- --blend mod --fullscreen
-

-

The random variator would simply generate a random variation like the following:
- --blend mod

-

-The Actions File

-

Once the SUT process has been launched, automated testing happens using a mechanism called actions. A list of actions is read from a file and each action is performed on the SUT process sequentially. Each line in the actions file describes an action. The format for an action is hh:mm:ss ACTION_NAME additional parameters. There are five actions supported at the moment:

-
    -
  • SCREENSHOT - Takes a screenshot of each window owned by the SUT process. The images are saved as [hash]_[i].bmp where [hash] is the 32 character long hexadecimal MD5 hash of the arguments string that was passed to the SUT while launching it and i is the window number. i = 1 is an exceptional case where the _[i] is dropped and the filename is simply [hash].bmp
    - Note: The screenshots are only of the window's client area.
  • -
  • VERIFY - Verifies the screenshots taken by the last SCREENSHOT action by comparing them against a verification image. Each [hash]_i.bmp image output by the SCREENSHOT action is compared against a [hash].bmp image in the verify-dir.
  • -
  • QUIT - Gracefully quits the SUT process. On Windows this means sending a WM_CLOSE message to each window owned by the SUT process. On Linux it means sending a SIGQUIT signal to the SUT process.
  • -
  • KILL - Forcefully kills the SUT process. This is useful when the SUT process doesn't respond to the QUIT action.
  • -
  • LAUNCH [/path/to/executable] [args] - Runs an executable with [args] as the arguments string.
  • -
-

Just like with config files, hash characters can be used to start comments.

-

-Continuous Integration (CI)

-

One of the goals of the project was to create a test harness that integrates with CI systems to provide automated visual and interactive testing to SDL.

-

At the moment the test harness can be run in two modes that are useful for CI:

-
    -
  • Crash testing mode - launch the SUT with every variation and all parameters, report to the CI if there's a crash
  • -
  • Visual testing mode - launch and visually verify the SUT for a smaller subset of the parameters
  • -
-

Look at the launch_harness.sh/launch_harness.cmd for an example scripts that run the test harness for all variations with all parameters and report an error on a crash. The script uses the testsprite2_crashtest config, so remember to copy those files over to the test harness executable directory along with the script.

-

-TODOs

-
    -
  • Allow specifying a clipping box along with the VERIFY action, i.e., hh:mm:ss VERIFY x, y, w, h
  • -
  • Add support for spaces between the equals sign in test harness config files
  • -
  • Implement the SCREENSHOT action on Linux
  • -
  • Add a pairwise variator
  • -
  • Add actions to inject keyboard/mouse events
  • -
  • Add actions to manipulate the SUT window, e.g., minimize, restore, resize
  • -
  • Add support to load and save screenshots as .pngs instead of .bmps
  • -
-

-Known Issues

-
    -
  • The QUIT action does not work on a testsprite2 process with multiple windows. This appears to be an issue with testsprite2.
  • -
  • The SCREENSHOT action doesn't capture the testsprite2 window correctly if the –fullscreen option is supplied. It works with –fullscreen-desktop, however.
  • -
-

-More Information

-

Author Contact Info:
- Apoorv Upreti <apoor.nosp@m.vupr.nosp@m.eti@g.nosp@m.mail.nosp@m..com>

-

Other useful links:

- -
- - - - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/jquery.js b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/jquery.js deleted file mode 100755 index c197801c..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/jquery.js +++ /dev/null @@ -1,31 +0,0 @@ -/*! - * jQuery JavaScript Library v1.7.1 - * http://jquery.com/ - * - * Copyright 2011, John Resig - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * Includes Sizzle.js - * http://sizzlejs.com/ - * Copyright 2011, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * - * Date: Mon Nov 21 21:11:03 2011 -0500 - */ -(function(bb,L){var av=bb.document,bu=bb.navigator,bl=bb.location;var b=(function(){var bF=function(b0,b1){return new bF.fn.init(b0,b1,bD)},bU=bb.jQuery,bH=bb.$,bD,bY=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,bM=/\S/,bI=/^\s+/,bE=/\s+$/,bA=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,bN=/^[\],:{}\s]*$/,bW=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,bP=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,bJ=/(?:^|:|,)(?:\s*\[)+/g,by=/(webkit)[ \/]([\w.]+)/,bR=/(opera)(?:.*version)?[ \/]([\w.]+)/,bQ=/(msie) ([\w.]+)/,bS=/(mozilla)(?:.*? rv:([\w.]+))?/,bB=/-([a-z]|[0-9])/ig,bZ=/^-ms-/,bT=function(b0,b1){return(b1+"").toUpperCase()},bX=bu.userAgent,bV,bC,e,bL=Object.prototype.toString,bG=Object.prototype.hasOwnProperty,bz=Array.prototype.push,bK=Array.prototype.slice,bO=String.prototype.trim,bv=Array.prototype.indexOf,bx={};bF.fn=bF.prototype={constructor:bF,init:function(b0,b4,b3){var b2,b5,b1,b6;if(!b0){return this}if(b0.nodeType){this.context=this[0]=b0;this.length=1;return this}if(b0==="body"&&!b4&&av.body){this.context=av;this[0]=av.body;this.selector=b0;this.length=1;return this}if(typeof b0==="string"){if(b0.charAt(0)==="<"&&b0.charAt(b0.length-1)===">"&&b0.length>=3){b2=[null,b0,null]}else{b2=bY.exec(b0)}if(b2&&(b2[1]||!b4)){if(b2[1]){b4=b4 instanceof bF?b4[0]:b4;b6=(b4?b4.ownerDocument||b4:av);b1=bA.exec(b0);if(b1){if(bF.isPlainObject(b4)){b0=[av.createElement(b1[1])];bF.fn.attr.call(b0,b4,true)}else{b0=[b6.createElement(b1[1])]}}else{b1=bF.buildFragment([b2[1]],[b6]);b0=(b1.cacheable?bF.clone(b1.fragment):b1.fragment).childNodes}return bF.merge(this,b0)}else{b5=av.getElementById(b2[2]);if(b5&&b5.parentNode){if(b5.id!==b2[2]){return b3.find(b0)}this.length=1;this[0]=b5}this.context=av;this.selector=b0;return this}}else{if(!b4||b4.jquery){return(b4||b3).find(b0)}else{return this.constructor(b4).find(b0)}}}else{if(bF.isFunction(b0)){return b3.ready(b0)}}if(b0.selector!==L){this.selector=b0.selector;this.context=b0.context}return bF.makeArray(b0,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return bK.call(this,0)},get:function(b0){return b0==null?this.toArray():(b0<0?this[this.length+b0]:this[b0])},pushStack:function(b1,b3,b0){var b2=this.constructor();if(bF.isArray(b1)){bz.apply(b2,b1)}else{bF.merge(b2,b1)}b2.prevObject=this;b2.context=this.context;if(b3==="find"){b2.selector=this.selector+(this.selector?" ":"")+b0}else{if(b3){b2.selector=this.selector+"."+b3+"("+b0+")"}}return b2},each:function(b1,b0){return bF.each(this,b1,b0)},ready:function(b0){bF.bindReady();bC.add(b0);return this},eq:function(b0){b0=+b0;return b0===-1?this.slice(b0):this.slice(b0,b0+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(bK.apply(this,arguments),"slice",bK.call(arguments).join(","))},map:function(b0){return this.pushStack(bF.map(this,function(b2,b1){return b0.call(b2,b1,b2)}))},end:function(){return this.prevObject||this.constructor(null)},push:bz,sort:[].sort,splice:[].splice};bF.fn.init.prototype=bF.fn;bF.extend=bF.fn.extend=function(){var b9,b2,b0,b1,b6,b7,b5=arguments[0]||{},b4=1,b3=arguments.length,b8=false;if(typeof b5==="boolean"){b8=b5;b5=arguments[1]||{};b4=2}if(typeof b5!=="object"&&!bF.isFunction(b5)){b5={}}if(b3===b4){b5=this;--b4}for(;b40){return}bC.fireWith(av,[bF]);if(bF.fn.trigger){bF(av).trigger("ready").off("ready")}}},bindReady:function(){if(bC){return}bC=bF.Callbacks("once memory");if(av.readyState==="complete"){return setTimeout(bF.ready,1)}if(av.addEventListener){av.addEventListener("DOMContentLoaded",e,false);bb.addEventListener("load",bF.ready,false)}else{if(av.attachEvent){av.attachEvent("onreadystatechange",e);bb.attachEvent("onload",bF.ready);var b0=false;try{b0=bb.frameElement==null}catch(b1){}if(av.documentElement.doScroll&&b0){bw()}}}},isFunction:function(b0){return bF.type(b0)==="function"},isArray:Array.isArray||function(b0){return bF.type(b0)==="array"},isWindow:function(b0){return b0&&typeof b0==="object"&&"setInterval" in b0},isNumeric:function(b0){return !isNaN(parseFloat(b0))&&isFinite(b0)},type:function(b0){return b0==null?String(b0):bx[bL.call(b0)]||"object"},isPlainObject:function(b2){if(!b2||bF.type(b2)!=="object"||b2.nodeType||bF.isWindow(b2)){return false}try{if(b2.constructor&&!bG.call(b2,"constructor")&&!bG.call(b2.constructor.prototype,"isPrototypeOf")){return false}}catch(b1){return false}var b0;for(b0 in b2){}return b0===L||bG.call(b2,b0)},isEmptyObject:function(b1){for(var b0 in b1){return false}return true},error:function(b0){throw new Error(b0)},parseJSON:function(b0){if(typeof b0!=="string"||!b0){return null}b0=bF.trim(b0);if(bb.JSON&&bb.JSON.parse){return bb.JSON.parse(b0)}if(bN.test(b0.replace(bW,"@").replace(bP,"]").replace(bJ,""))){return(new Function("return "+b0))()}bF.error("Invalid JSON: "+b0)},parseXML:function(b2){var b0,b1;try{if(bb.DOMParser){b1=new DOMParser();b0=b1.parseFromString(b2,"text/xml")}else{b0=new ActiveXObject("Microsoft.XMLDOM");b0.async="false";b0.loadXML(b2)}}catch(b3){b0=L}if(!b0||!b0.documentElement||b0.getElementsByTagName("parsererror").length){bF.error("Invalid XML: "+b2)}return b0},noop:function(){},globalEval:function(b0){if(b0&&bM.test(b0)){(bb.execScript||function(b1){bb["eval"].call(bb,b1)})(b0)}},camelCase:function(b0){return b0.replace(bZ,"ms-").replace(bB,bT)},nodeName:function(b1,b0){return b1.nodeName&&b1.nodeName.toUpperCase()===b0.toUpperCase()},each:function(b3,b6,b2){var b1,b4=0,b5=b3.length,b0=b5===L||bF.isFunction(b3);if(b2){if(b0){for(b1 in b3){if(b6.apply(b3[b1],b2)===false){break}}}else{for(;b40&&b0[0]&&b0[b1-1])||b1===0||bF.isArray(b0));if(b3){for(;b21?aJ.call(arguments,0):bG;if(!(--bw)){bC.resolveWith(bC,bx)}}}function bz(bF){return function(bG){bB[bF]=arguments.length>1?aJ.call(arguments,0):bG;bC.notifyWith(bE,bB)}}if(e>1){for(;bv
a";bI=bv.getElementsByTagName("*");bF=bv.getElementsByTagName("a")[0];if(!bI||!bI.length||!bF){return{}}bG=av.createElement("select");bx=bG.appendChild(av.createElement("option"));bE=bv.getElementsByTagName("input")[0];bJ={leadingWhitespace:(bv.firstChild.nodeType===3),tbody:!bv.getElementsByTagName("tbody").length,htmlSerialize:!!bv.getElementsByTagName("link").length,style:/top/.test(bF.getAttribute("style")),hrefNormalized:(bF.getAttribute("href")==="/a"),opacity:/^0.55/.test(bF.style.opacity),cssFloat:!!bF.style.cssFloat,checkOn:(bE.value==="on"),optSelected:bx.selected,getSetAttribute:bv.className!=="t",enctype:!!av.createElement("form").enctype,html5Clone:av.createElement("nav").cloneNode(true).outerHTML!=="<:nav>",submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true};bE.checked=true;bJ.noCloneChecked=bE.cloneNode(true).checked;bG.disabled=true;bJ.optDisabled=!bx.disabled;try{delete bv.test}catch(bC){bJ.deleteExpando=false}if(!bv.addEventListener&&bv.attachEvent&&bv.fireEvent){bv.attachEvent("onclick",function(){bJ.noCloneEvent=false});bv.cloneNode(true).fireEvent("onclick")}bE=av.createElement("input");bE.value="t";bE.setAttribute("type","radio");bJ.radioValue=bE.value==="t";bE.setAttribute("checked","checked");bv.appendChild(bE);bD=av.createDocumentFragment();bD.appendChild(bv.lastChild);bJ.checkClone=bD.cloneNode(true).cloneNode(true).lastChild.checked;bJ.appendChecked=bE.checked;bD.removeChild(bE);bD.appendChild(bv);bv.innerHTML="";if(bb.getComputedStyle){bA=av.createElement("div");bA.style.width="0";bA.style.marginRight="0";bv.style.width="2px";bv.appendChild(bA);bJ.reliableMarginRight=(parseInt((bb.getComputedStyle(bA,null)||{marginRight:0}).marginRight,10)||0)===0}if(bv.attachEvent){for(by in {submit:1,change:1,focusin:1}){bB="on"+by;bw=(bB in bv);if(!bw){bv.setAttribute(bB,"return;");bw=(typeof bv[bB]==="function")}bJ[by+"Bubbles"]=bw}}bD.removeChild(bv);bD=bG=bx=bA=bv=bE=null;b(function(){var bM,bU,bV,bT,bN,bO,bL,bS,bR,e,bP,bQ=av.getElementsByTagName("body")[0];if(!bQ){return}bL=1;bS="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;";bR="visibility:hidden;border:0;";e="style='"+bS+"border:5px solid #000;padding:0;'";bP="
";bM=av.createElement("div");bM.style.cssText=bR+"width:0;height:0;position:static;top:0;margin-top:"+bL+"px";bQ.insertBefore(bM,bQ.firstChild);bv=av.createElement("div");bM.appendChild(bv);bv.innerHTML="
t
";bz=bv.getElementsByTagName("td");bw=(bz[0].offsetHeight===0);bz[0].style.display="";bz[1].style.display="none";bJ.reliableHiddenOffsets=bw&&(bz[0].offsetHeight===0);bv.innerHTML="";bv.style.width=bv.style.paddingLeft="1px";b.boxModel=bJ.boxModel=bv.offsetWidth===2;if(typeof bv.style.zoom!=="undefined"){bv.style.display="inline";bv.style.zoom=1;bJ.inlineBlockNeedsLayout=(bv.offsetWidth===2);bv.style.display="";bv.innerHTML="
";bJ.shrinkWrapBlocks=(bv.offsetWidth!==2)}bv.style.cssText=bS+bR;bv.innerHTML=bP;bU=bv.firstChild;bV=bU.firstChild;bN=bU.nextSibling.firstChild.firstChild;bO={doesNotAddBorder:(bV.offsetTop!==5),doesAddBorderForTableAndCells:(bN.offsetTop===5)};bV.style.position="fixed";bV.style.top="20px";bO.fixedPosition=(bV.offsetTop===20||bV.offsetTop===15);bV.style.position=bV.style.top="";bU.style.overflow="hidden";bU.style.position="relative";bO.subtractsBorderForOverflowNotVisible=(bV.offsetTop===-5);bO.doesNotIncludeMarginInBodyOffset=(bQ.offsetTop!==bL);bQ.removeChild(bM);bv=bM=null;b.extend(bJ,bO)});return bJ})();var aS=/^(?:\{.*\}|\[.*\])$/,aA=/([A-Z])/g;b.extend({cache:{},uuid:0,expando:"jQuery"+(b.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},hasData:function(e){e=e.nodeType?b.cache[e[b.expando]]:e[b.expando];return !!e&&!S(e)},data:function(bx,bv,bz,by){if(!b.acceptData(bx)){return}var bG,bA,bD,bE=b.expando,bC=typeof bv==="string",bF=bx.nodeType,e=bF?b.cache:bx,bw=bF?bx[bE]:bx[bE]&&bE,bB=bv==="events";if((!bw||!e[bw]||(!bB&&!by&&!e[bw].data))&&bC&&bz===L){return}if(!bw){if(bF){bx[bE]=bw=++b.uuid}else{bw=bE}}if(!e[bw]){e[bw]={};if(!bF){e[bw].toJSON=b.noop}}if(typeof bv==="object"||typeof bv==="function"){if(by){e[bw]=b.extend(e[bw],bv)}else{e[bw].data=b.extend(e[bw].data,bv)}}bG=bA=e[bw];if(!by){if(!bA.data){bA.data={}}bA=bA.data}if(bz!==L){bA[b.camelCase(bv)]=bz}if(bB&&!bA[bv]){return bG.events}if(bC){bD=bA[bv];if(bD==null){bD=bA[b.camelCase(bv)]}}else{bD=bA}return bD},removeData:function(bx,bv,by){if(!b.acceptData(bx)){return}var bB,bA,bz,bC=b.expando,bD=bx.nodeType,e=bD?b.cache:bx,bw=bD?bx[bC]:bC;if(!e[bw]){return}if(bv){bB=by?e[bw]:e[bw].data;if(bB){if(!b.isArray(bv)){if(bv in bB){bv=[bv]}else{bv=b.camelCase(bv);if(bv in bB){bv=[bv]}else{bv=bv.split(" ")}}}for(bA=0,bz=bv.length;bA-1){return true}}return false},val:function(bx){var e,bv,by,bw=this[0];if(!arguments.length){if(bw){e=b.valHooks[bw.nodeName.toLowerCase()]||b.valHooks[bw.type];if(e&&"get" in e&&(bv=e.get(bw,"value"))!==L){return bv}bv=bw.value;return typeof bv==="string"?bv.replace(aU,""):bv==null?"":bv}return}by=b.isFunction(bx);return this.each(function(bA){var bz=b(this),bB;if(this.nodeType!==1){return}if(by){bB=bx.call(this,bA,bz.val())}else{bB=bx}if(bB==null){bB=""}else{if(typeof bB==="number"){bB+=""}else{if(b.isArray(bB)){bB=b.map(bB,function(bC){return bC==null?"":bC+""})}}}e=b.valHooks[this.nodeName.toLowerCase()]||b.valHooks[this.type];if(!e||!("set" in e)||e.set(this,bB,"value")===L){this.value=bB}})}});b.extend({valHooks:{option:{get:function(e){var bv=e.attributes.value;return !bv||bv.specified?e.value:e.text}},select:{get:function(e){var bA,bv,bz,bx,by=e.selectedIndex,bB=[],bC=e.options,bw=e.type==="select-one";if(by<0){return null}bv=bw?by:0;bz=bw?by+1:bC.length;for(;bv=0});if(!e.length){bv.selectedIndex=-1}return e}}},attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(bA,bx,bB,bz){var bw,e,by,bv=bA.nodeType; -if(!bA||bv===3||bv===8||bv===2){return}if(bz&&bx in b.attrFn){return b(bA)[bx](bB)}if(typeof bA.getAttribute==="undefined"){return b.prop(bA,bx,bB)}by=bv!==1||!b.isXMLDoc(bA);if(by){bx=bx.toLowerCase();e=b.attrHooks[bx]||(ao.test(bx)?aY:be)}if(bB!==L){if(bB===null){b.removeAttr(bA,bx);return}else{if(e&&"set" in e&&by&&(bw=e.set(bA,bB,bx))!==L){return bw}else{bA.setAttribute(bx,""+bB);return bB}}}else{if(e&&"get" in e&&by&&(bw=e.get(bA,bx))!==null){return bw}else{bw=bA.getAttribute(bx);return bw===null?L:bw}}},removeAttr:function(bx,bz){var by,bA,bv,e,bw=0;if(bz&&bx.nodeType===1){bA=bz.toLowerCase().split(af);e=bA.length;for(;bw=0)}}})});var bd=/^(?:textarea|input|select)$/i,n=/^([^\.]*)?(?:\.(.+))?$/,J=/\bhover(\.\S+)?\b/,aO=/^key/,bf=/^(?:mouse|contextmenu)|click/,T=/^(?:focusinfocus|focusoutblur)$/,U=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,Y=function(e){var bv=U.exec(e);if(bv){bv[1]=(bv[1]||"").toLowerCase();bv[3]=bv[3]&&new RegExp("(?:^|\\s)"+bv[3]+"(?:\\s|$)")}return bv},j=function(bw,e){var bv=bw.attributes||{};return((!e[1]||bw.nodeName.toLowerCase()===e[1])&&(!e[2]||(bv.id||{}).value===e[2])&&(!e[3]||e[3].test((bv["class"]||{}).value)))},bt=function(e){return b.event.special.hover?e:e.replace(J,"mouseenter$1 mouseleave$1")};b.event={add:function(bx,bC,bJ,bA,by){var bD,bB,bK,bI,bH,bF,e,bG,bv,bz,bw,bE;if(bx.nodeType===3||bx.nodeType===8||!bC||!bJ||!(bD=b._data(bx))){return}if(bJ.handler){bv=bJ;bJ=bv.handler}if(!bJ.guid){bJ.guid=b.guid++}bK=bD.events;if(!bK){bD.events=bK={}}bB=bD.handle;if(!bB){bD.handle=bB=function(bL){return typeof b!=="undefined"&&(!bL||b.event.triggered!==bL.type)?b.event.dispatch.apply(bB.elem,arguments):L};bB.elem=bx}bC=b.trim(bt(bC)).split(" ");for(bI=0;bI=0){bG=bG.slice(0,-1);bw=true}if(bG.indexOf(".")>=0){bx=bG.split(".");bG=bx.shift();bx.sort()}if((!bA||b.event.customEvent[bG])&&!b.event.global[bG]){return}bv=typeof bv==="object"?bv[b.expando]?bv:new b.Event(bG,bv):new b.Event(bG);bv.type=bG;bv.isTrigger=true;bv.exclusive=bw;bv.namespace=bx.join(".");bv.namespace_re=bv.namespace?new RegExp("(^|\\.)"+bx.join("\\.(?:.*\\.)?")+"(\\.|$)"):null;by=bG.indexOf(":")<0?"on"+bG:"";if(!bA){e=b.cache;for(bC in e){if(e[bC].events&&e[bC].events[bG]){b.event.trigger(bv,bD,e[bC].handle.elem,true)}}return}bv.result=L;if(!bv.target){bv.target=bA}bD=bD!=null?b.makeArray(bD):[];bD.unshift(bv);bF=b.event.special[bG]||{};if(bF.trigger&&bF.trigger.apply(bA,bD)===false){return}bB=[[bA,bF.bindType||bG]];if(!bJ&&!bF.noBubble&&!b.isWindow(bA)){bI=bF.delegateType||bG;bH=T.test(bI+bG)?bA:bA.parentNode;bz=null;for(;bH;bH=bH.parentNode){bB.push([bH,bI]);bz=bH}if(bz&&bz===bA.ownerDocument){bB.push([bz.defaultView||bz.parentWindow||bb,bI])}}for(bC=0;bCbA){bH.push({elem:this,matches:bz.slice(bA)})}for(bC=0;bC0?this.on(e,null,bx,bw):this.trigger(e)};if(b.attrFn){b.attrFn[e]=true}if(aO.test(e)){b.event.fixHooks[e]=b.event.keyHooks}if(bf.test(e)){b.event.fixHooks[e]=b.event.mouseHooks}}); -/*! - * Sizzle CSS Selector Engine - * Copyright 2011, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * More information: http://sizzlejs.com/ - */ -(function(){var bH=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,bC="sizcache"+(Math.random()+"").replace(".",""),bI=0,bL=Object.prototype.toString,bB=false,bA=true,bK=/\\/g,bO=/\r\n/g,bQ=/\W/;[0,0].sort(function(){bA=false;return 0});var by=function(bV,e,bY,bZ){bY=bY||[];e=e||av;var b1=e;if(e.nodeType!==1&&e.nodeType!==9){return[]}if(!bV||typeof bV!=="string"){return bY}var bS,b3,b6,bR,b2,b5,b4,bX,bU=true,bT=by.isXML(e),bW=[],b0=bV;do{bH.exec("");bS=bH.exec(b0);if(bS){b0=bS[3];bW.push(bS[1]);if(bS[2]){bR=bS[3];break}}}while(bS);if(bW.length>1&&bD.exec(bV)){if(bW.length===2&&bE.relative[bW[0]]){b3=bM(bW[0]+bW[1],e,bZ)}else{b3=bE.relative[bW[0]]?[e]:by(bW.shift(),e);while(bW.length){bV=bW.shift();if(bE.relative[bV]){bV+=bW.shift()}b3=bM(bV,b3,bZ)}}}else{if(!bZ&&bW.length>1&&e.nodeType===9&&!bT&&bE.match.ID.test(bW[0])&&!bE.match.ID.test(bW[bW.length-1])){b2=by.find(bW.shift(),e,bT);e=b2.expr?by.filter(b2.expr,b2.set)[0]:b2.set[0]}if(e){b2=bZ?{expr:bW.pop(),set:bF(bZ)}:by.find(bW.pop(),bW.length===1&&(bW[0]==="~"||bW[0]==="+")&&e.parentNode?e.parentNode:e,bT);b3=b2.expr?by.filter(b2.expr,b2.set):b2.set;if(bW.length>0){b6=bF(b3)}else{bU=false}while(bW.length){b5=bW.pop();b4=b5;if(!bE.relative[b5]){b5=""}else{b4=bW.pop()}if(b4==null){b4=e}bE.relative[b5](b6,b4,bT)}}else{b6=bW=[]}}if(!b6){b6=b3}if(!b6){by.error(b5||bV)}if(bL.call(b6)==="[object Array]"){if(!bU){bY.push.apply(bY,b6)}else{if(e&&e.nodeType===1){for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&(b6[bX]===true||b6[bX].nodeType===1&&by.contains(e,b6[bX]))){bY.push(b3[bX])}}}else{for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&b6[bX].nodeType===1){bY.push(b3[bX])}}}}}else{bF(b6,bY)}if(bR){by(bR,b1,bY,bZ);by.uniqueSort(bY)}return bY};by.uniqueSort=function(bR){if(bJ){bB=bA;bR.sort(bJ);if(bB){for(var e=1;e0};by.find=function(bX,e,bY){var bW,bS,bU,bT,bV,bR;if(!bX){return[]}for(bS=0,bU=bE.order.length;bS":function(bW,bR){var bV,bU=typeof bR==="string",bS=0,e=bW.length;if(bU&&!bQ.test(bR)){bR=bR.toLowerCase();for(;bS=0)){if(!bS){e.push(bV)}}else{if(bS){bR[bU]=false}}}}return false},ID:function(e){return e[1].replace(bK,"")},TAG:function(bR,e){return bR[1].replace(bK,"").toLowerCase()},CHILD:function(e){if(e[1]==="nth"){if(!e[2]){by.error(e[0])}e[2]=e[2].replace(/^\+|\s*/g,"");var bR=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(e[2]==="even"&&"2n"||e[2]==="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=(bR[1]+(bR[2]||1))-0;e[3]=bR[3]-0}else{if(e[2]){by.error(e[0])}}e[0]=bI++;return e},ATTR:function(bU,bR,bS,e,bV,bW){var bT=bU[1]=bU[1].replace(bK,"");if(!bW&&bE.attrMap[bT]){bU[1]=bE.attrMap[bT]}bU[4]=(bU[4]||bU[5]||"").replace(bK,"");if(bU[2]==="~="){bU[4]=" "+bU[4]+" "}return bU},PSEUDO:function(bU,bR,bS,e,bV){if(bU[1]==="not"){if((bH.exec(bU[3])||"").length>1||/^\w/.test(bU[3])){bU[3]=by(bU[3],null,null,bR)}else{var bT=by.filter(bU[3],bR,bS,true^bV);if(!bS){e.push.apply(e,bT)}return false}}else{if(bE.match.POS.test(bU[0])||bE.match.CHILD.test(bU[0])){return true}}return bU},POS:function(e){e.unshift(true);return e}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden"},disabled:function(e){return e.disabled===true},checked:function(e){return e.checked===true},selected:function(e){if(e.parentNode){e.parentNode.selectedIndex}return e.selected===true},parent:function(e){return !!e.firstChild},empty:function(e){return !e.firstChild},has:function(bS,bR,e){return !!by(e[3],bS).length},header:function(e){return(/h\d/i).test(e.nodeName)},text:function(bS){var e=bS.getAttribute("type"),bR=bS.type;return bS.nodeName.toLowerCase()==="input"&&"text"===bR&&(e===bR||e===null)},radio:function(e){return e.nodeName.toLowerCase()==="input"&&"radio"===e.type},checkbox:function(e){return e.nodeName.toLowerCase()==="input"&&"checkbox"===e.type},file:function(e){return e.nodeName.toLowerCase()==="input"&&"file"===e.type},password:function(e){return e.nodeName.toLowerCase()==="input"&&"password"===e.type},submit:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"submit"===bR.type},image:function(e){return e.nodeName.toLowerCase()==="input"&&"image"===e.type},reset:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"reset"===bR.type},button:function(bR){var e=bR.nodeName.toLowerCase();return e==="input"&&"button"===bR.type||e==="button"},input:function(e){return(/input|select|textarea|button/i).test(e.nodeName)},focus:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(bR,e){return e===0},last:function(bS,bR,e,bT){return bR===bT.length-1},even:function(bR,e){return e%2===0},odd:function(bR,e){return e%2===1 -},lt:function(bS,bR,e){return bRe[3]-0},nth:function(bS,bR,e){return e[3]-0===bR},eq:function(bS,bR,e){return e[3]-0===bR}},filter:{PSEUDO:function(bS,bX,bW,bY){var e=bX[1],bR=bE.filters[e];if(bR){return bR(bS,bW,bX,bY)}else{if(e==="contains"){return(bS.textContent||bS.innerText||bw([bS])||"").indexOf(bX[3])>=0}else{if(e==="not"){var bT=bX[3];for(var bV=0,bU=bT.length;bV=0)}}},ID:function(bR,e){return bR.nodeType===1&&bR.getAttribute("id")===e},TAG:function(bR,e){return(e==="*"&&bR.nodeType===1)||!!bR.nodeName&&bR.nodeName.toLowerCase()===e},CLASS:function(bR,e){return(" "+(bR.className||bR.getAttribute("class"))+" ").indexOf(e)>-1},ATTR:function(bV,bT){var bS=bT[1],e=by.attr?by.attr(bV,bS):bE.attrHandle[bS]?bE.attrHandle[bS](bV):bV[bS]!=null?bV[bS]:bV.getAttribute(bS),bW=e+"",bU=bT[2],bR=bT[4];return e==null?bU==="!=":!bU&&by.attr?e!=null:bU==="="?bW===bR:bU==="*="?bW.indexOf(bR)>=0:bU==="~="?(" "+bW+" ").indexOf(bR)>=0:!bR?bW&&e!==false:bU==="!="?bW!==bR:bU==="^="?bW.indexOf(bR)===0:bU==="$="?bW.substr(bW.length-bR.length)===bR:bU==="|="?bW===bR||bW.substr(0,bR.length+1)===bR+"-":false},POS:function(bU,bR,bS,bV){var e=bR[2],bT=bE.setFilters[e];if(bT){return bT(bU,bS,bR,bV)}}}};var bD=bE.match.POS,bx=function(bR,e){return"\\"+(e-0+1)};for(var bz in bE.match){bE.match[bz]=new RegExp(bE.match[bz].source+(/(?![^\[]*\])(?![^\(]*\))/.source));bE.leftMatch[bz]=new RegExp(/(^(?:.|\r|\n)*?)/.source+bE.match[bz].source.replace(/\\(\d+)/g,bx))}var bF=function(bR,e){bR=Array.prototype.slice.call(bR,0);if(e){e.push.apply(e,bR);return e}return bR};try{Array.prototype.slice.call(av.documentElement.childNodes,0)[0].nodeType}catch(bP){bF=function(bU,bT){var bS=0,bR=bT||[];if(bL.call(bU)==="[object Array]"){Array.prototype.push.apply(bR,bU)}else{if(typeof bU.length==="number"){for(var e=bU.length;bS";e.insertBefore(bR,e.firstChild);if(av.getElementById(bS)){bE.find.ID=function(bU,bV,bW){if(typeof bV.getElementById!=="undefined"&&!bW){var bT=bV.getElementById(bU[1]);return bT?bT.id===bU[1]||typeof bT.getAttributeNode!=="undefined"&&bT.getAttributeNode("id").nodeValue===bU[1]?[bT]:L:[]}};bE.filter.ID=function(bV,bT){var bU=typeof bV.getAttributeNode!=="undefined"&&bV.getAttributeNode("id");return bV.nodeType===1&&bU&&bU.nodeValue===bT}}e.removeChild(bR);e=bR=null})();(function(){var e=av.createElement("div");e.appendChild(av.createComment(""));if(e.getElementsByTagName("*").length>0){bE.find.TAG=function(bR,bV){var bU=bV.getElementsByTagName(bR[1]);if(bR[1]==="*"){var bT=[];for(var bS=0;bU[bS];bS++){if(bU[bS].nodeType===1){bT.push(bU[bS])}}bU=bT}return bU}}e.innerHTML="";if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){bE.attrHandle.href=function(bR){return bR.getAttribute("href",2)}}e=null})();if(av.querySelectorAll){(function(){var e=by,bT=av.createElement("div"),bS="__sizzle__";bT.innerHTML="

";if(bT.querySelectorAll&&bT.querySelectorAll(".TEST").length===0){return}by=function(b4,bV,bZ,b3){bV=bV||av;if(!b3&&!by.isXML(bV)){var b2=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b4);if(b2&&(bV.nodeType===1||bV.nodeType===9)){if(b2[1]){return bF(bV.getElementsByTagName(b4),bZ)}else{if(b2[2]&&bE.find.CLASS&&bV.getElementsByClassName){return bF(bV.getElementsByClassName(b2[2]),bZ)}}}if(bV.nodeType===9){if(b4==="body"&&bV.body){return bF([bV.body],bZ)}else{if(b2&&b2[3]){var bY=bV.getElementById(b2[3]);if(bY&&bY.parentNode){if(bY.id===b2[3]){return bF([bY],bZ)}}else{return bF([],bZ)}}}try{return bF(bV.querySelectorAll(b4),bZ)}catch(b0){}}else{if(bV.nodeType===1&&bV.nodeName.toLowerCase()!=="object"){var bW=bV,bX=bV.getAttribute("id"),bU=bX||bS,b6=bV.parentNode,b5=/^\s*[+~]/.test(b4);if(!bX){bV.setAttribute("id",bU)}else{bU=bU.replace(/'/g,"\\$&")}if(b5&&b6){bV=bV.parentNode}try{if(!b5||b6){return bF(bV.querySelectorAll("[id='"+bU+"'] "+b4),bZ)}}catch(b1){}finally{if(!bX){bW.removeAttribute("id")}}}}}return e(b4,bV,bZ,b3)};for(var bR in e){by[bR]=e[bR]}bT=null})()}(function(){var e=av.documentElement,bS=e.matchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.msMatchesSelector;if(bS){var bU=!bS.call(av.createElement("div"),"div"),bR=false;try{bS.call(av.documentElement,"[test!='']:sizzle")}catch(bT){bR=true}by.matchesSelector=function(bW,bY){bY=bY.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!by.isXML(bW)){try{if(bR||!bE.match.PSEUDO.test(bY)&&!/!=/.test(bY)){var bV=bS.call(bW,bY);if(bV||!bU||bW.document&&bW.document.nodeType!==11){return bV}}}catch(bX){}}return by(bY,null,null,[bW]).length>0}}})();(function(){var e=av.createElement("div");e.innerHTML="
";if(!e.getElementsByClassName||e.getElementsByClassName("e").length===0){return}e.lastChild.className="e";if(e.getElementsByClassName("e").length===1){return}bE.order.splice(1,0,"CLASS");bE.find.CLASS=function(bR,bS,bT){if(typeof bS.getElementsByClassName!=="undefined"&&!bT){return bS.getElementsByClassName(bR[1])}};e=null})();function bv(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT0){bU=e;break}}}e=e[bR]}bZ[bT]=bU}}}if(av.documentElement.contains){by.contains=function(bR,e){return bR!==e&&(bR.contains?bR.contains(e):true)}}else{if(av.documentElement.compareDocumentPosition){by.contains=function(bR,e){return !!(bR.compareDocumentPosition(e)&16)}}else{by.contains=function(){return false}}}by.isXML=function(e){var bR=(e?e.ownerDocument||e:0).documentElement;return bR?bR.nodeName!=="HTML":false};var bM=function(bS,e,bW){var bV,bX=[],bU="",bY=e.nodeType?[e]:e;while((bV=bE.match.PSEUDO.exec(bS))){bU+=bV[0];bS=bS.replace(bE.match.PSEUDO,"")}bS=bE.relative[bS]?bS+"*":bS;for(var bT=0,bR=bY.length;bT0){for(bB=bA;bB=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(by,bx){var bv=[],bw,e,bz=this[0];if(b.isArray(by)){var bB=1;while(bz&&bz.ownerDocument&&bz!==bx){for(bw=0;bw-1:b.find.matchesSelector(bz,by)){bv.push(bz);break}else{bz=bz.parentNode;if(!bz||!bz.ownerDocument||bz===bx||bz.nodeType===11){break}}}}bv=bv.length>1?b.unique(bv):bv;return this.pushStack(bv,"closest",by)},index:function(e){if(!e){return(this[0]&&this[0].parentNode)?this.prevAll().length:-1}if(typeof e==="string"){return b.inArray(this[0],b(e))}return b.inArray(e.jquery?e[0]:e,this)},add:function(e,bv){var bx=typeof e==="string"?b(e,bv):b.makeArray(e&&e.nodeType?[e]:e),bw=b.merge(this.get(),bx);return this.pushStack(C(bx[0])||C(bw[0])?bw:b.unique(bw))},andSelf:function(){return this.add(this.prevObject)}});function C(e){return !e||!e.parentNode||e.parentNode.nodeType===11}b.each({parent:function(bv){var e=bv.parentNode;return e&&e.nodeType!==11?e:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(bv,e,bw){return b.dir(bv,"parentNode",bw)},next:function(e){return b.nth(e,2,"nextSibling")},prev:function(e){return b.nth(e,2,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(bv,e,bw){return b.dir(bv,"nextSibling",bw)},prevUntil:function(bv,e,bw){return b.dir(bv,"previousSibling",bw)},siblings:function(e){return b.sibling(e.parentNode.firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.makeArray(e.childNodes)}},function(e,bv){b.fn[e]=function(by,bw){var bx=b.map(this,bv,by);if(!ab.test(e)){bw=by}if(bw&&typeof bw==="string"){bx=b.filter(bw,bx)}bx=this.length>1&&!ay[e]?b.unique(bx):bx;if((this.length>1||a9.test(bw))&&aq.test(e)){bx=bx.reverse()}return this.pushStack(bx,e,P.call(arguments).join(","))}});b.extend({filter:function(bw,e,bv){if(bv){bw=":not("+bw+")"}return e.length===1?b.find.matchesSelector(e[0],bw)?[e[0]]:[]:b.find.matches(bw,e)},dir:function(bw,bv,by){var e=[],bx=bw[bv];while(bx&&bx.nodeType!==9&&(by===L||bx.nodeType!==1||!b(bx).is(by))){if(bx.nodeType===1){e.push(bx)}bx=bx[bv]}return e},nth:function(by,e,bw,bx){e=e||1;var bv=0;for(;by;by=by[bw]){if(by.nodeType===1&&++bv===e){break}}return by},sibling:function(bw,bv){var e=[];for(;bw;bw=bw.nextSibling){if(bw.nodeType===1&&bw!==bv){e.push(bw)}}return e}});function aG(bx,bw,e){bw=bw||0;if(b.isFunction(bw)){return b.grep(bx,function(bz,by){var bA=!!bw.call(bz,by,bz);return bA===e})}else{if(bw.nodeType){return b.grep(bx,function(bz,by){return(bz===bw)===e})}else{if(typeof bw==="string"){var bv=b.grep(bx,function(by){return by.nodeType===1});if(bp.test(bw)){return b.filter(bw,bv,!e)}else{bw=b.filter(bw,bv)}}}}return b.grep(bx,function(bz,by){return(b.inArray(bz,bw)>=0)===e})}function a(e){var bw=aR.split("|"),bv=e.createDocumentFragment();if(bv.createElement){while(bw.length){bv.createElement(bw.pop())}}return bv}var aR="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ag=/ jQuery\d+="(?:\d+|null)"/g,ar=/^\s+/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,d=/<([\w:]+)/,w=/",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},ac=a(av); -ax.optgroup=ax.option;ax.tbody=ax.tfoot=ax.colgroup=ax.caption=ax.thead;ax.th=ax.td;if(!b.support.htmlSerialize){ax._default=[1,"div
","
"]}b.fn.extend({text:function(e){if(b.isFunction(e)){return this.each(function(bw){var bv=b(this);bv.text(e.call(this,bw,bv.text()))})}if(typeof e!=="object"&&e!==L){return this.empty().append((this[0]&&this[0].ownerDocument||av).createTextNode(e))}return b.text(this)},wrapAll:function(e){if(b.isFunction(e)){return this.each(function(bw){b(this).wrapAll(e.call(this,bw))})}if(this[0]){var bv=b(e,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){bv.insertBefore(this[0])}bv.map(function(){var bw=this;while(bw.firstChild&&bw.firstChild.nodeType===1){bw=bw.firstChild}return bw}).append(this)}return this},wrapInner:function(e){if(b.isFunction(e)){return this.each(function(bv){b(this).wrapInner(e.call(this,bv))})}return this.each(function(){var bv=b(this),bw=bv.contents();if(bw.length){bw.wrapAll(e)}else{bv.append(e)}})},wrap:function(e){var bv=b.isFunction(e);return this.each(function(bw){b(this).wrapAll(bv?e.call(this,bw):e)})},unwrap:function(){return this.parent().each(function(){if(!b.nodeName(this,"body")){b(this).replaceWith(this.childNodes)}}).end()},append:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.appendChild(e)}})},prepend:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.insertBefore(e,this.firstChild)}})},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this)})}else{if(arguments.length){var e=b.clean(arguments);e.push.apply(e,this.toArray());return this.pushStack(e,"before",arguments)}}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this.nextSibling)})}else{if(arguments.length){var e=this.pushStack(this,"after",arguments);e.push.apply(e,b.clean(arguments));return e}}},remove:function(e,bx){for(var bv=0,bw;(bw=this[bv])!=null;bv++){if(!e||b.filter(e,[bw]).length){if(!bx&&bw.nodeType===1){b.cleanData(bw.getElementsByTagName("*"));b.cleanData([bw])}if(bw.parentNode){bw.parentNode.removeChild(bw)}}}return this},empty:function(){for(var e=0,bv;(bv=this[e])!=null;e++){if(bv.nodeType===1){b.cleanData(bv.getElementsByTagName("*"))}while(bv.firstChild){bv.removeChild(bv.firstChild)}}return this},clone:function(bv,e){bv=bv==null?false:bv;e=e==null?bv:e;return this.map(function(){return b.clone(this,bv,e)})},html:function(bx){if(bx===L){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(ag,""):null}else{if(typeof bx==="string"&&!ae.test(bx)&&(b.support.leadingWhitespace||!ar.test(bx))&&!ax[(d.exec(bx)||["",""])[1].toLowerCase()]){bx=bx.replace(R,"<$1>");try{for(var bw=0,bv=this.length;bw1&&bw0?this.clone(true):this).get();b(bC[bA])[bv](by);bz=bz.concat(by)}return this.pushStack(bz,e,bC.selector)}}});function bg(e){if(typeof e.getElementsByTagName!=="undefined"){return e.getElementsByTagName("*")}else{if(typeof e.querySelectorAll!=="undefined"){return e.querySelectorAll("*")}else{return[]}}}function az(e){if(e.type==="checkbox"||e.type==="radio"){e.defaultChecked=e.checked}}function E(e){var bv=(e.nodeName||"").toLowerCase();if(bv==="input"){az(e)}else{if(bv!=="script"&&typeof e.getElementsByTagName!=="undefined"){b.grep(e.getElementsByTagName("input"),az)}}}function al(e){var bv=av.createElement("div");ac.appendChild(bv);bv.innerHTML=e.outerHTML;return bv.firstChild}b.extend({clone:function(by,bA,bw){var e,bv,bx,bz=b.support.html5Clone||!ah.test("<"+by.nodeName)?by.cloneNode(true):al(by);if((!b.support.noCloneEvent||!b.support.noCloneChecked)&&(by.nodeType===1||by.nodeType===11)&&!b.isXMLDoc(by)){ai(by,bz);e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){if(bv[bx]){ai(e[bx],bv[bx])}}}if(bA){t(by,bz);if(bw){e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){t(e[bx],bv[bx])}}}e=bv=null;return bz},clean:function(bw,by,bH,bA){var bF;by=by||av;if(typeof by.createElement==="undefined"){by=by.ownerDocument||by[0]&&by[0].ownerDocument||av}var bI=[],bB;for(var bE=0,bz;(bz=bw[bE])!=null;bE++){if(typeof bz==="number"){bz+=""}if(!bz){continue}if(typeof bz==="string"){if(!W.test(bz)){bz=by.createTextNode(bz)}else{bz=bz.replace(R,"<$1>");var bK=(d.exec(bz)||["",""])[1].toLowerCase(),bx=ax[bK]||ax._default,bD=bx[0],bv=by.createElement("div");if(by===av){ac.appendChild(bv)}else{a(by).appendChild(bv)}bv.innerHTML=bx[1]+bz+bx[2];while(bD--){bv=bv.lastChild}if(!b.support.tbody){var e=w.test(bz),bC=bK==="table"&&!e?bv.firstChild&&bv.firstChild.childNodes:bx[1]===""&&!e?bv.childNodes:[];for(bB=bC.length-1;bB>=0;--bB){if(b.nodeName(bC[bB],"tbody")&&!bC[bB].childNodes.length){bC[bB].parentNode.removeChild(bC[bB])}}}if(!b.support.leadingWhitespace&&ar.test(bz)){bv.insertBefore(by.createTextNode(ar.exec(bz)[0]),bv.firstChild)}bz=bv.childNodes}}var bG;if(!b.support.appendChecked){if(bz[0]&&typeof(bG=bz.length)==="number"){for(bB=0;bB=0){return bx+"px"}}else{return bx}}}});if(!b.support.opacity){b.cssHooks.opacity={get:function(bv,e){return au.test((e&&bv.currentStyle?bv.currentStyle.filter:bv.style.filter)||"")?(parseFloat(RegExp.$1)/100)+"":e?"1":""},set:function(by,bz){var bx=by.style,bv=by.currentStyle,e=b.isNumeric(bz)?"alpha(opacity="+bz*100+")":"",bw=bv&&bv.filter||bx.filter||"";bx.zoom=1;if(bz>=1&&b.trim(bw.replace(ak,""))===""){bx.removeAttribute("filter");if(bv&&!bv.filter){return}}bx.filter=ak.test(bw)?bw.replace(ak,e):bw+" "+e}}}b(function(){if(!b.support.reliableMarginRight){b.cssHooks.marginRight={get:function(bw,bv){var e;b.swap(bw,{display:"inline-block"},function(){if(bv){e=Z(bw,"margin-right","marginRight")}else{e=bw.style.marginRight}});return e}}}});if(av.defaultView&&av.defaultView.getComputedStyle){aI=function(by,bw){var bv,bx,e;bw=bw.replace(z,"-$1").toLowerCase();if((bx=by.ownerDocument.defaultView)&&(e=bx.getComputedStyle(by,null))){bv=e.getPropertyValue(bw);if(bv===""&&!b.contains(by.ownerDocument.documentElement,by)){bv=b.style(by,bw)}}return bv}}if(av.documentElement.currentStyle){aX=function(bz,bw){var bA,e,by,bv=bz.currentStyle&&bz.currentStyle[bw],bx=bz.style;if(bv===null&&bx&&(by=bx[bw])){bv=by}if(!bc.test(bv)&&bn.test(bv)){bA=bx.left;e=bz.runtimeStyle&&bz.runtimeStyle.left;if(e){bz.runtimeStyle.left=bz.currentStyle.left}bx.left=bw==="fontSize"?"1em":(bv||0);bv=bx.pixelLeft+"px";bx.left=bA;if(e){bz.runtimeStyle.left=e}}return bv===""?"auto":bv}}Z=aI||aX;function p(by,bw,bv){var bA=bw==="width"?by.offsetWidth:by.offsetHeight,bz=bw==="width"?an:a1,bx=0,e=bz.length; -if(bA>0){if(bv!=="border"){for(;bx)<[^<]*)*<\/script>/gi,q=/^(?:select|textarea)/i,h=/\s+/,br=/([?&])_=[^&]*/,K=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,A=b.fn.load,aa={},r={},aE,s,aV=["*/"]+["*"];try{aE=bl.href}catch(aw){aE=av.createElement("a");aE.href="";aE=aE.href}s=K.exec(aE.toLowerCase())||[];function f(e){return function(by,bA){if(typeof by!=="string"){bA=by;by="*"}if(b.isFunction(bA)){var bx=by.toLowerCase().split(h),bw=0,bz=bx.length,bv,bB,bC;for(;bw=0){var e=bw.slice(by,bw.length);bw=bw.slice(0,by)}var bx="GET";if(bz){if(b.isFunction(bz)){bA=bz;bz=L}else{if(typeof bz==="object"){bz=b.param(bz,b.ajaxSettings.traditional);bx="POST"}}}var bv=this;b.ajax({url:bw,type:bx,dataType:"html",data:bz,complete:function(bC,bB,bD){bD=bC.responseText;if(bC.isResolved()){bC.done(function(bE){bD=bE});bv.html(e?b("
").append(bD.replace(a6,"")).find(e):bD)}if(bA){bv.each(bA,[bD,bB,bC])}}});return this},serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?b.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||q.test(this.nodeName)||aZ.test(this.type))}).map(function(e,bv){var bw=b(this).val();return bw==null?null:b.isArray(bw)?b.map(bw,function(by,bx){return{name:bv.name,value:by.replace(bs,"\r\n")}}):{name:bv.name,value:bw.replace(bs,"\r\n")}}).get()}});b.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,bv){b.fn[bv]=function(bw){return this.on(bv,bw)}});b.each(["get","post"],function(e,bv){b[bv]=function(bw,by,bz,bx){if(b.isFunction(by)){bx=bx||bz;bz=by;by=L}return b.ajax({type:bv,url:bw,data:by,success:bz,dataType:bx})}});b.extend({getScript:function(e,bv){return b.get(e,L,bv,"script")},getJSON:function(e,bv,bw){return b.get(e,bv,bw,"json")},ajaxSetup:function(bv,e){if(e){am(bv,b.ajaxSettings)}else{e=bv;bv=b.ajaxSettings}am(bv,e);return bv},ajaxSettings:{url:aE,isLocal:aM.test(s[1]),global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":aV},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":bb.String,"text html":true,"text json":b.parseJSON,"text xml":b.parseXML},flatOptions:{context:true,url:true}},ajaxPrefilter:f(aa),ajaxTransport:f(r),ajax:function(bz,bx){if(typeof bz==="object"){bx=bz;bz=L}bx=bx||{};var bD=b.ajaxSetup({},bx),bS=bD.context||bD,bG=bS!==bD&&(bS.nodeType||bS instanceof b)?b(bS):b.event,bR=b.Deferred(),bN=b.Callbacks("once memory"),bB=bD.statusCode||{},bC,bH={},bO={},bQ,by,bL,bE,bI,bA=0,bw,bK,bJ={readyState:0,setRequestHeader:function(bT,bU){if(!bA){var e=bT.toLowerCase();bT=bO[e]=bO[e]||bT;bH[bT]=bU}return this},getAllResponseHeaders:function(){return bA===2?bQ:null},getResponseHeader:function(bT){var e;if(bA===2){if(!by){by={};while((e=aD.exec(bQ))){by[e[1].toLowerCase()]=e[2]}}e=by[bT.toLowerCase()]}return e===L?null:e},overrideMimeType:function(e){if(!bA){bD.mimeType=e}return this},abort:function(e){e=e||"abort";if(bL){bL.abort(e)}bF(0,e);return this}};function bF(bZ,bU,b0,bW){if(bA===2){return}bA=2;if(bE){clearTimeout(bE)}bL=L;bQ=bW||"";bJ.readyState=bZ>0?4:0;var bT,b4,b3,bX=bU,bY=b0?bj(bD,bJ,b0):L,bV,b2;if(bZ>=200&&bZ<300||bZ===304){if(bD.ifModified){if((bV=bJ.getResponseHeader("Last-Modified"))){b.lastModified[bC]=bV}if((b2=bJ.getResponseHeader("Etag"))){b.etag[bC]=b2}}if(bZ===304){bX="notmodified";bT=true}else{try{b4=G(bD,bY);bX="success";bT=true}catch(b1){bX="parsererror";b3=b1}}}else{b3=bX;if(!bX||bZ){bX="error";if(bZ<0){bZ=0}}}bJ.status=bZ;bJ.statusText=""+(bU||bX);if(bT){bR.resolveWith(bS,[b4,bX,bJ])}else{bR.rejectWith(bS,[bJ,bX,b3])}bJ.statusCode(bB);bB=L;if(bw){bG.trigger("ajax"+(bT?"Success":"Error"),[bJ,bD,bT?b4:b3])}bN.fireWith(bS,[bJ,bX]);if(bw){bG.trigger("ajaxComplete",[bJ,bD]);if(!(--b.active)){b.event.trigger("ajaxStop")}}}bR.promise(bJ);bJ.success=bJ.done;bJ.error=bJ.fail;bJ.complete=bN.add;bJ.statusCode=function(bT){if(bT){var e;if(bA<2){for(e in bT){bB[e]=[bB[e],bT[e]]}}else{e=bT[bJ.status];bJ.then(e,e)}}return this};bD.url=((bz||bD.url)+"").replace(bq,"").replace(c,s[1]+"//");bD.dataTypes=b.trim(bD.dataType||"*").toLowerCase().split(h);if(bD.crossDomain==null){bI=K.exec(bD.url.toLowerCase());bD.crossDomain=!!(bI&&(bI[1]!=s[1]||bI[2]!=s[2]||(bI[3]||(bI[1]==="http:"?80:443))!=(s[3]||(s[1]==="http:"?80:443))))}if(bD.data&&bD.processData&&typeof bD.data!=="string"){bD.data=b.param(bD.data,bD.traditional)}aW(aa,bD,bx,bJ);if(bA===2){return false}bw=bD.global;bD.type=bD.type.toUpperCase();bD.hasContent=!aQ.test(bD.type);if(bw&&b.active++===0){b.event.trigger("ajaxStart")}if(!bD.hasContent){if(bD.data){bD.url+=(M.test(bD.url)?"&":"?")+bD.data;delete bD.data}bC=bD.url;if(bD.cache===false){var bv=b.now(),bP=bD.url.replace(br,"$1_="+bv);bD.url=bP+((bP===bD.url)?(M.test(bD.url)?"&":"?")+"_="+bv:"")}}if(bD.data&&bD.hasContent&&bD.contentType!==false||bx.contentType){bJ.setRequestHeader("Content-Type",bD.contentType)}if(bD.ifModified){bC=bC||bD.url;if(b.lastModified[bC]){bJ.setRequestHeader("If-Modified-Since",b.lastModified[bC])}if(b.etag[bC]){bJ.setRequestHeader("If-None-Match",b.etag[bC])}}bJ.setRequestHeader("Accept",bD.dataTypes[0]&&bD.accepts[bD.dataTypes[0]]?bD.accepts[bD.dataTypes[0]]+(bD.dataTypes[0]!=="*"?", "+aV+"; q=0.01":""):bD.accepts["*"]);for(bK in bD.headers){bJ.setRequestHeader(bK,bD.headers[bK])}if(bD.beforeSend&&(bD.beforeSend.call(bS,bJ,bD)===false||bA===2)){bJ.abort();return false}for(bK in {success:1,error:1,complete:1}){bJ[bK](bD[bK])}bL=aW(r,bD,bx,bJ);if(!bL){bF(-1,"No Transport")}else{bJ.readyState=1;if(bw){bG.trigger("ajaxSend",[bJ,bD])}if(bD.async&&bD.timeout>0){bE=setTimeout(function(){bJ.abort("timeout")},bD.timeout)}try{bA=1;bL.send(bH,bF)}catch(bM){if(bA<2){bF(-1,bM)}else{throw bM}}}return bJ},param:function(e,bw){var bv=[],by=function(bz,bA){bA=b.isFunction(bA)?bA():bA;bv[bv.length]=encodeURIComponent(bz)+"="+encodeURIComponent(bA)};if(bw===L){bw=b.ajaxSettings.traditional}if(b.isArray(e)||(e.jquery&&!b.isPlainObject(e))){b.each(e,function(){by(this.name,this.value)})}else{for(var bx in e){v(bx,e[bx],bw,by)}}return bv.join("&").replace(k,"+")}});function v(bw,by,bv,bx){if(b.isArray(by)){b.each(by,function(bA,bz){if(bv||ap.test(bw)){bx(bw,bz)}else{v(bw+"["+(typeof bz==="object"||b.isArray(bz)?bA:"")+"]",bz,bv,bx)}})}else{if(!bv&&by!=null&&typeof by==="object"){for(var e in by){v(bw+"["+e+"]",by[e],bv,bx)}}else{bx(bw,by)}}}b.extend({active:0,lastModified:{},etag:{}});function bj(bD,bC,bz){var bv=bD.contents,bB=bD.dataTypes,bw=bD.responseFields,by,bA,bx,e;for(bA in bw){if(bA in bz){bC[bw[bA]]=bz[bA]}}while(bB[0]==="*"){bB.shift();if(by===L){by=bD.mimeType||bC.getResponseHeader("content-type")}}if(by){for(bA in bv){if(bv[bA]&&bv[bA].test(by)){bB.unshift(bA);break}}}if(bB[0] in bz){bx=bB[0]}else{for(bA in bz){if(!bB[0]||bD.converters[bA+" "+bB[0]]){bx=bA;break}if(!e){e=bA}}bx=bx||e}if(bx){if(bx!==bB[0]){bB.unshift(bx)}return bz[bx]}}function G(bH,bz){if(bH.dataFilter){bz=bH.dataFilter(bz,bH.dataType)}var bD=bH.dataTypes,bG={},bA,bE,bw=bD.length,bB,bC=bD[0],bx,by,bF,bv,e;for(bA=1;bA=bw.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();bw.animatedProperties[this.prop]=true;for(bA in bw.animatedProperties){if(bw.animatedProperties[bA]!==true){e=false}}if(e){if(bw.overflow!=null&&!b.support.shrinkWrapBlocks){b.each(["","X","Y"],function(bC,bD){bz.style["overflow"+bD]=bw.overflow[bC]})}if(bw.hide){b(bz).hide()}if(bw.hide||bw.show){for(bA in bw.animatedProperties){b.style(bz,bA,bw.orig[bA]);b.removeData(bz,"fxshow"+bA,true);b.removeData(bz,"toggle"+bA,true)}}bv=bw.complete;if(bv){bw.complete=false;bv.call(bz)}}return false}else{if(bw.duration==Infinity){this.now=bx}else{bB=bx-this.startTime;this.state=bB/bw.duration;this.pos=b.easing[bw.animatedProperties[this.prop]](this.state,bB,0,1,bw.duration);this.now=this.start+((this.end-this.start)*this.pos)}this.update()}return true}};b.extend(b.fx,{tick:function(){var bw,bv=b.timers,e=0;for(;e").appendTo(e),bw=bv.css("display");bv.remove();if(bw==="none"||bw===""){if(!a8){a8=av.createElement("iframe");a8.frameBorder=a8.width=a8.height=0}e.appendChild(a8);if(!m||!a8.createElement){m=(a8.contentWindow||a8.contentDocument).document;m.write((av.compatMode==="CSS1Compat"?"":"")+"");m.close()}bv=m.createElement(bx);m.body.appendChild(bv);bw=b.css(bv,"display");e.removeChild(a8)}Q[bx]=bw}return Q[bx]}var V=/^t(?:able|d|h)$/i,ad=/^(?:body|html)$/i;if("getBoundingClientRect" in av.documentElement){b.fn.offset=function(bI){var by=this[0],bB;if(bI){return this.each(function(e){b.offset.setOffset(this,bI,e)})}if(!by||!by.ownerDocument){return null}if(by===by.ownerDocument.body){return b.offset.bodyOffset(by)}try{bB=by.getBoundingClientRect()}catch(bF){}var bH=by.ownerDocument,bw=bH.documentElement;if(!bB||!b.contains(bw,by)){return bB?{top:bB.top,left:bB.left}:{top:0,left:0}}var bC=bH.body,bD=aK(bH),bA=bw.clientTop||bC.clientTop||0,bE=bw.clientLeft||bC.clientLeft||0,bv=bD.pageYOffset||b.support.boxModel&&bw.scrollTop||bC.scrollTop,bz=bD.pageXOffset||b.support.boxModel&&bw.scrollLeft||bC.scrollLeft,bG=bB.top+bv-bA,bx=bB.left+bz-bE;return{top:bG,left:bx}}}else{b.fn.offset=function(bF){var bz=this[0];if(bF){return this.each(function(bG){b.offset.setOffset(this,bF,bG)})}if(!bz||!bz.ownerDocument){return null}if(bz===bz.ownerDocument.body){return b.offset.bodyOffset(bz)}var bC,bw=bz.offsetParent,bv=bz,bE=bz.ownerDocument,bx=bE.documentElement,bA=bE.body,bB=bE.defaultView,e=bB?bB.getComputedStyle(bz,null):bz.currentStyle,bD=bz.offsetTop,by=bz.offsetLeft;while((bz=bz.parentNode)&&bz!==bA&&bz!==bx){if(b.support.fixedPosition&&e.position==="fixed"){break}bC=bB?bB.getComputedStyle(bz,null):bz.currentStyle;bD-=bz.scrollTop;by-=bz.scrollLeft;if(bz===bw){bD+=bz.offsetTop;by+=bz.offsetLeft;if(b.support.doesNotAddBorder&&!(b.support.doesAddBorderForTableAndCells&&V.test(bz.nodeName))){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}bv=bw;bw=bz.offsetParent}if(b.support.subtractsBorderForOverflowNotVisible&&bC.overflow!=="visible"){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}e=bC}if(e.position==="relative"||e.position==="static"){bD+=bA.offsetTop;by+=bA.offsetLeft}if(b.support.fixedPosition&&e.position==="fixed"){bD+=Math.max(bx.scrollTop,bA.scrollTop);by+=Math.max(bx.scrollLeft,bA.scrollLeft)}return{top:bD,left:by}}}b.offset={bodyOffset:function(e){var bw=e.offsetTop,bv=e.offsetLeft;if(b.support.doesNotIncludeMarginInBodyOffset){bw+=parseFloat(b.css(e,"marginTop"))||0;bv+=parseFloat(b.css(e,"marginLeft"))||0}return{top:bw,left:bv}},setOffset:function(bx,bG,bA){var bB=b.css(bx,"position");if(bB==="static"){bx.style.position="relative"}var bz=b(bx),bv=bz.offset(),e=b.css(bx,"top"),bE=b.css(bx,"left"),bF=(bB==="absolute"||bB==="fixed")&&b.inArray("auto",[e,bE])>-1,bD={},bC={},bw,by;if(bF){bC=bz.position();bw=bC.top;by=bC.left}else{bw=parseFloat(e)||0;by=parseFloat(bE)||0}if(b.isFunction(bG)){bG=bG.call(bx,bA,bv)}if(bG.top!=null){bD.top=(bG.top-bv.top)+bw}if(bG.left!=null){bD.left=(bG.left-bv.left)+by}if("using" in bG){bG.using.call(bx,bD)}else{bz.css(bD)}}};b.fn.extend({position:function(){if(!this[0]){return null}var bw=this[0],bv=this.offsetParent(),bx=this.offset(),e=ad.test(bv[0].nodeName)?{top:0,left:0}:bv.offset();bx.top-=parseFloat(b.css(bw,"marginTop"))||0;bx.left-=parseFloat(b.css(bw,"marginLeft"))||0;e.top+=parseFloat(b.css(bv[0],"borderTopWidth"))||0;e.left+=parseFloat(b.css(bv[0],"borderLeftWidth"))||0;return{top:bx.top-e.top,left:bx.left-e.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||av.body;while(e&&(!ad.test(e.nodeName)&&b.css(e,"position")==="static")){e=e.offsetParent}return e})}});b.each(["Left","Top"],function(bv,e){var bw="scroll"+e;b.fn[bw]=function(bz){var bx,by;if(bz===L){bx=this[0];if(!bx){return null}by=aK(bx);return by?("pageXOffset" in by)?by[bv?"pageYOffset":"pageXOffset"]:b.support.boxModel&&by.document.documentElement[bw]||by.document.body[bw]:bx[bw]}return this.each(function(){by=aK(this);if(by){by.scrollTo(!bv?bz:b(by).scrollLeft(),bv?bz:b(by).scrollTop())}else{this[bw]=bz}})}});function aK(e){return b.isWindow(e)?e:e.nodeType===9?e.defaultView||e.parentWindow:false}b.each(["Height","Width"],function(bv,e){var bw=e.toLowerCase();b.fn["inner"+e]=function(){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,"padding")):this[bw]():null};b.fn["outer"+e]=function(by){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,by?"margin":"border")):this[bw]():null};b.fn[bw]=function(bz){var bA=this[0];if(!bA){return bz==null?null:this}if(b.isFunction(bz)){return this.each(function(bE){var bD=b(this);bD[bw](bz.call(this,bE,bD[bw]()))})}if(b.isWindow(bA)){var bB=bA.document.documentElement["client"+e],bx=bA.document.body;return bA.document.compatMode==="CSS1Compat"&&bB||bx&&bx["client"+e]||bB}else{if(bA.nodeType===9){return Math.max(bA.documentElement["client"+e],bA.body["scroll"+e],bA.documentElement["scroll"+e],bA.body["offset"+e],bA.documentElement["offset"+e])}else{if(bz===L){var bC=b.css(bA,bw),by=parseFloat(bC);return b.isNumeric(by)?by:bC}else{return this.css(bw,typeof bz==="string"?bz:bz+"px")}}}}});bb.jQuery=bb.$=b;if(typeof define==="function"&&define.amd&&define.amd.jQuery){define("jquery",[],function(){return b -})}})(window); diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/linux__process_8c.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/linux__process_8c.html deleted file mode 100755 index fa15ec91..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/linux__process_8c.html +++ /dev/null @@ -1,109 +0,0 @@ - - - - - - -SDL Visual Test: C:/Users/DELL/Work/sdlvisualtest/visualtest/src/linux/linux_process.c File Reference - - - - - - - - - -
-
-
- - - - - -
-
SDL Visual Test -
-
- - - - - - - - - - -
- -
- - - -
-
-
linux_process.c File Reference
-
-
-
#include <SDL.h>
-#include <SDL_test.h>
-#include <sys/types.h>
-#include <sys/wait.h>
-#include <unistd.h>
-#include <errno.h>
-#include "SDL_visualtest_process.h"
-#include "SDL_visualtest_harness_argparser.h"
-#include "SDL_visualtest_parsehelper.h"
-

Detailed Description

-

Source file for the process API on linux.

-
- - - - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/mischelper_8c.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/mischelper_8c.html deleted file mode 100755 index 18fbc3fc..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/mischelper_8c.html +++ /dev/null @@ -1,138 +0,0 @@ - - - - - - -SDL Visual Test: C:/Users/DELL/Work/sdlvisualtest/visualtest/src/mischelper.c File Reference - - - - - - - - - -
-
- - - - - - -
-
SDL Visual Test -
-
-
- - - - - - - - - -
- -
- - -
-
- -
-
mischelper.c File Reference
-
-
-
#include <SDL_test.h>
-
- - - -

-Functions

void SDLVisualTest_HashString (char *str, char hash[33])
 
-

Detailed Description

-

Header with miscellaneous helper functions.

-

Source file with miscellaneous helper functions.

-

Function Documentation

- -
-
- - - - - - - - - - - - - - - - - - -
void SDLVisualTest_HashString (char * str,
char hash[33] 
)
-
-

Stores a 32 digit hexadecimal string representing the MD5 hash of the string str in hash.

- -
-
-
- - - - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/nav_f.png b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/nav_f.png deleted file mode 100644 index 72a58a529ed3a9ed6aa0c51a79cf207e026deee2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^j6iI`!2~2XGqLUlQVE_ejv*C{Z|{2ZH7M}7UYxc) zn!W8uqtnIQ>_z8U diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/nav_g.png b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/nav_g.png deleted file mode 100644 index 2093a237a94f6c83e19ec6e5fd42f7ddabdafa81..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^j6lrB!3HFm1ilyoDK$?Q$B+ufw|5PB85lU25BhtE tr?otc=hd~V+ws&_A@j8Fiv!KF$B+ufw|5=67#uj90@pIL wZ=Q8~_Ju`#59=RjDrmm`tMD@M=!-l18IR?&vFVdQ&MBb@0HFXL1|%O$WD@{VPM$7~Ar*{o?;hlAFyLXmaDC0y znK1_#cQqJWPES%4Uujug^TE?jMft$}Eq^WaR~)%f)vSNs&gek&x%A9X9sM - - - - - -SDL Visual Test: C:/Users/DELL/Work/sdlvisualtest/visualtest/src/parsehelper.c File Reference - - - - - - - - - -
-
- - - - - - -
-
SDL Visual Test -
-
-
- - - - - - - - - -
- -
- - -
-
- -
-
parsehelper.c File Reference
-
-
-
#include <SDL_test.h>
-#include "SDL_visualtest_harness_argparser.h"
-
- - - - - -

-Functions

char ** SDLVisualTest_Tokenize (char *str, int max_token_len)
 
char ** SDLVisualTest_ParseArgsToArgv (char *args)
 
-

Detailed Description

-

Source file with some helper functions for parsing strings.

-

Function Documentation

- -
-
- - - - - - - - -
char** SDLVisualTest_ParseArgsToArgv (char * args)
-
-

Takes an string of command line arguments and breaks them up into an array based on whitespace.

-
Parameters
- - -
argsThe string of arguments.
-
-
-
Returns
NULL on failure, an array of strings on success. The last element of the array is NULL. The first element of the array is NULL and should be set to the path of the executable by the caller.
- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
char** SDLVisualTest_Tokenize (char * str,
int max_token_len 
)
-
-

Takes a string and breaks it into tokens by splitting on whitespace.

-
Parameters
- - - -
strThe string to be split.
max_token_lenLength of each element in the array to be returned.
-
-
-
Returns
NULL on failure; an array of strings with the tokens on success. The last element of the array is NULL.
- -
-
-
- - - - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/rwhelper_8c.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/rwhelper_8c.html deleted file mode 100755 index 417d79e9..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/rwhelper_8c.html +++ /dev/null @@ -1,244 +0,0 @@ - - - - - - -SDL Visual Test: C:/Users/DELL/Work/sdlvisualtest/visualtest/src/rwhelper.c File Reference - - - - - - - - - -
-
- - - - - - -
-
SDL Visual Test -
-
-
- - - - - - - - - -
- -
- - -
-
- -
-
rwhelper.c File Reference
-
-
-
#include <SDL_test.h>
-#include "SDL_visualtest_sut_configparser.h"
-#include "SDL_visualtest_rwhelper.h"
-
- - - - - - - - - -

-Functions

void SDLVisualTest_RWHelperResetBuffer (SDLVisualTest_RWHelperBuffer *buffer)
 
char SDLVisualTest_RWHelperReadChar (SDL_RWops *rw, SDLVisualTest_RWHelperBuffer *buffer)
 
char * SDLVisualTest_RWHelperReadLine (SDL_RWops *rw, char *str, int size, SDLVisualTest_RWHelperBuffer *buffer, char comment_char)
 
int SDLVisualTest_RWHelperCountNonEmptyLines (SDL_RWops *rw, SDLVisualTest_RWHelperBuffer *buffer, char comment_char)
 
-

Detailed Description

-

Header file with some helper functions for working with SDL_RWops.

-

Source file with some helper functions for working with SDL_RWops.

-

Function Documentation

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
int SDLVisualTest_RWHelperCountNonEmptyLines (SDL_RWops * rw,
SDLVisualTest_RWHelperBufferbuffer,
char comment_char 
)
-
-

Counts the number of lines that are not all whitespace and comments using the SDL_RWops object pointed to by rw. comment_char indicates the character used for comments. Uses the buffer pointed to by buffer to read data in blocks.

-
Returns
Number of lines on success, -1 on failure.
- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
char SDLVisualTest_RWHelperReadChar (SDL_RWops * rw,
SDLVisualTest_RWHelperBufferbuffer 
)
-
-

Reads a single character using the SDL_RWops object pointed to by rw. This function reads data in blocks and stores them in the buffer pointed to by buffer, so other SDL_RWops functions should not be used in conjunction with this function.

-
Returns
The character that was read.
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
char* SDLVisualTest_RWHelperReadLine (SDL_RWops * rw,
char * str,
int size,
SDLVisualTest_RWHelperBufferbuffer,
char comment_char 
)
-
-

Reads characters using the SDL_RWops object pointed to by rw into the character array pointed to by str (of size size) until either the array is full or a new line is encountered. If comment_char is encountered, all characters from that position till the end of the line are ignored. The new line is not included as part of the buffer. Lines with only whitespace and comments are ignored. This function reads data in blocks and stores them in the buffer pointed to by buffer, so other SDL_RWops functions should not be used in conjunction with this function.

-
Returns
pointer to the string on success, NULL on failure or EOF.
- -
-
- -
-
- - - - - - - - -
void SDLVisualTest_RWHelperResetBuffer (SDLVisualTest_RWHelperBufferbuffer)
-
-

Resets the buffer pointed to by buffer used by some of the helper functions. This function should be called when you're using one of the helper functions with a new SDL_RWops object.

- -
-
-
- - - - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/screenshot_8c.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/screenshot_8c.html deleted file mode 100755 index 2ff80294..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/screenshot_8c.html +++ /dev/null @@ -1,145 +0,0 @@ - - - - - - -SDL Visual Test: C:/Users/DELL/Work/sdlvisualtest/visualtest/src/screenshot.c File Reference - - - - - - - - - -
-
- - - - - - -
-
SDL Visual Test -
-
-
- - - - - - - - - -
- -
- - -
-
- -
-
screenshot.c File Reference
-
-
-
#include "SDL_visualtest_mischelper.h"
-#include <SDL_test.h>
-
- - - -

-Functions

int SDLVisualTest_VerifyScreenshots (char *args, char *test_dir, char *verify_dir)
 
-

Detailed Description

-

Source file for the screenshot API.

-

Function Documentation

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
int SDLVisualTest_VerifyScreenshots (char * args,
char * test_dir,
char * verify_dir 
)
-
-

Compare a screenshot taken previously with SUT arguments args that is located in test_dir with a verification image that is located in verify_dir.

-
Returns
-1 on failure, 0 if the images were not equal, 1 if the images are equal and 2 if the verification image is not present.
- -
-
-
- - - - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_61.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_61.html deleted file mode 100755 index a78c8f98..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_61.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_61.js b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_61.js deleted file mode 100755 index 32171629..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_61.js +++ /dev/null @@ -1,8 +0,0 @@ -var searchData= -[ - ['action',['action',['../struct_s_d_l_visual_test___action_node.html#af46ec45094cc74a7432626a6234c6575',1,'SDLVisualTest_ActionNode']]], - ['action_5fconfigparser_2ec',['action_configparser.c',['../action__configparser_8c.html',1,'']]], - ['action_5floop_5ffps',['ACTION_LOOP_FPS',['../testharness_8c.html#a70102426e83ed3944f9c060bd82fb54e',1,'testharness.c']]], - ['action_5fqueue',['action_queue',['../struct_s_d_l_visual_test___harness_state.html#ae25567527563fbd7373fa1cf7cdede61',1,'SDLVisualTest_HarnessState']]], - ['action_5ftimer_5fevent',['ACTION_TIMER_EVENT',['../testharness_8c.html#a0d1d5d1394089a10f0147ed2b89c1165',1,'testharness.c']]] -]; diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_62.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_62.html deleted file mode 100755 index 29fe2078..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_62.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_62.js b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_62.js deleted file mode 100755 index d614f7b3..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_62.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['bool_5fvalue',['bool_value',['../union_s_d_l_visual_test___s_u_t_option_value.html#ace8ec6519c056e35443a6c401f3d0941',1,'SDLVisualTest_SUTOptionValue']]], - ['buffer',['buffer',['../struct_s_d_l_visual_test___exhaustive_variator.html#a2b599af5b00be0f525ffc18feb0775a8',1,'SDLVisualTest_ExhaustiveVariator::buffer()'],['../struct_s_d_l_visual_test___random_variator.html#a2b599af5b00be0f525ffc18feb0775a8',1,'SDLVisualTest_RandomVariator::buffer()'],['../struct_s_d_l_visual_test___r_w_helper_buffer.html#a5b528063c1aaa0e626f5d5e49de5baad',1,'SDLVisualTest_RWHelperBuffer::buffer()']]], - ['buffer_5fpos',['buffer_pos',['../struct_s_d_l_visual_test___r_w_helper_buffer.html#a8a37d41b7b076eced766d7418450477d',1,'SDLVisualTest_RWHelperBuffer']]], - ['buffer_5fwidth',['buffer_width',['../struct_s_d_l_visual_test___r_w_helper_buffer.html#adb2920cd89b7b8b8b014290e82746d8c',1,'SDLVisualTest_RWHelperBuffer']]] -]; diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_63.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_63.html deleted file mode 100755 index a46f8949..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_63.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_63.js b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_63.js deleted file mode 100755 index dcc5243a..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_63.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['categories',['categories',['../struct_s_d_l_visual_test___s_u_t_option.html#a6744d43d3ad17d06068dba9ee7b78c83',1,'SDLVisualTest_SUTOption']]], - ['config',['config',['../struct_s_d_l_visual_test___exhaustive_variator.html#ab66b4220589b2e2b6e1fde7d6c20bd72',1,'SDLVisualTest_ExhaustiveVariator::config()'],['../struct_s_d_l_visual_test___random_variator.html#ab66b4220589b2e2b6e1fde7d6c20bd72',1,'SDLVisualTest_RandomVariator::config()']]] -]; diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_64.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_64.html deleted file mode 100755 index 64825015..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_64.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_64.js b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_64.js deleted file mode 100755 index 5ab8d346..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_64.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['data',['data',['../struct_s_d_l_visual_test___s_u_t_option.html#aa9545bd4acd476f61533d04d53cdffdc',1,'SDLVisualTest_SUTOption::data()'],['../struct_s_d_l_visual_test___variator.html#af99a8790e729d599c656a2070e672e9a',1,'SDLVisualTest_Variator::data()']]], - ['default_5fsut_5ftimeout',['DEFAULT_SUT_TIMEOUT',['../harness__argparser_8c.html#a6669f8e5a07e7a0e4622dd23362831e7',1,'harness_argparser.c']]] -]; diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_65.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_65.html deleted file mode 100755 index 9004138c..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_65.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_65.js b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_65.js deleted file mode 100755 index f1c225b1..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_65.js +++ /dev/null @@ -1,8 +0,0 @@ -var searchData= -[ - ['enum_5fvalues',['enum_values',['../struct_s_d_l_visual_test___s_u_t_option.html#a596ff3567c4b736561dba1915a2cd38d',1,'SDLVisualTest_SUTOption']]], - ['enumerated',['enumerated',['../union_s_d_l_visual_test___s_u_t_option_value.html#ad40e26afd4b8532327b61897d5b009e3',1,'SDLVisualTest_SUTOptionValue']]], - ['exit_5fstatus',['exit_status',['../struct_s_d_l___process_exit_status.html#a9324a9ff7dc6697dd77f02998d5e77d7',1,'SDL_ProcessExitStatus']]], - ['exit_5fsuccess',['exit_success',['../struct_s_d_l___process_exit_status.html#a51df50c07437f2e816d6ce7ce99e1cac',1,'SDL_ProcessExitStatus']]], - ['extra',['extra',['../struct_s_d_l_visual_test___action.html#a4626514a67f261290b54fb3d85ca8ddd',1,'SDLVisualTest_Action']]] -]; diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_66.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_66.html deleted file mode 100755 index 5e2635f6..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_66.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_66.js b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_66.js deleted file mode 100755 index d89c3803..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_66.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['front',['front',['../struct_s_d_l_visual_test___action_queue.html#a8b810b2fd2b05698be642ee08836a452',1,'SDLVisualTest_ActionQueue']]] -]; diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_68.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_68.html deleted file mode 100755 index 2db11df9..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_68.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_68.js b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_68.js deleted file mode 100755 index c2615b10..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_68.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['harness_5fargparser_2ec',['harness_argparser.c',['../harness__argparser_8c.html',1,'']]] -]; diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_69.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_69.html deleted file mode 100755 index b8c83061..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_69.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_69.js b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_69.js deleted file mode 100755 index d88f651d..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_69.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['integer',['integer',['../union_s_d_l_visual_test___s_u_t_option_value.html#a4291d9ad3cfb3fe1645ea2732e11d68a',1,'SDLVisualTest_SUTOptionValue']]] -]; diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_6b.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_6b.html deleted file mode 100755 index f4b97caa..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_6b.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_6b.js b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_6b.js deleted file mode 100755 index 831fa2c4..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_6b.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['kill_5ftimer_5fevent',['KILL_TIMER_EVENT',['../testharness_8c.html#acdc6cb4935ca89fbe3fda31a8f533b9a',1,'testharness.c']]] -]; diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_6c.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_6c.html deleted file mode 100755 index 131c9193..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_6c.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_6c.js b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_6c.js deleted file mode 100755 index f6a1353d..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_6c.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['linux_5fprocess_2ec',['linux_process.c',['../linux__process_8c.html',1,'']]] -]; diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_6d.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_6d.html deleted file mode 100755 index 650f0402..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_6d.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_6d.js b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_6d.js deleted file mode 100755 index bda2e469..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_6d.js +++ /dev/null @@ -1,15 +0,0 @@ -var searchData= -[ - ['main',['main',['../testharness_8c.html#a0ddf1224851353fc92bfbff6f499fa97',1,'testharness.c']]], - ['max',['max',['../struct_s_d_l_visual_test___s_u_t_int_range.html#ae1e1dde676c120fa6d10f3bb2c14059e',1,'SDLVisualTest_SUTIntRange']]], - ['max_5faction_5fline_5flength',['MAX_ACTION_LINE_LENGTH',['../_s_d_l__visualtest__action__configparser_8h.html#a19244c2e1556665be344807ace1556ed',1,'SDL_visualtest_action_configparser.h']]], - ['max_5fconfig_5fline_5flen',['MAX_CONFIG_LINE_LEN',['../harness__argparser_8c.html#a7186273cd88640b740b6333cd98ae243',1,'harness_argparser.c']]], - ['max_5fpath_5flen',['MAX_PATH_LEN',['../_s_d_l__visualtest__harness__argparser_8h.html#abdd33f362ae3bbdacb5de76473aa8a2f',1,'SDL_visualtest_harness_argparser.h']]], - ['max_5fsut_5fargs_5flen',['MAX_SUT_ARGS_LEN',['../_s_d_l__visualtest__harness__argparser_8h.html#a8485cbda108eca56406d67aaa685fcc5',1,'SDL_visualtest_harness_argparser.h']]], - ['max_5fsutoption_5fcategory_5flen',['MAX_SUTOPTION_CATEGORY_LEN',['../_s_d_l__visualtest__sut__configparser_8h.html#a21a678ced8cdf55b4cc70ad398bf33b6',1,'SDL_visualtest_sut_configparser.h']]], - ['max_5fsutoption_5fenumval_5flen',['MAX_SUTOPTION_ENUMVAL_LEN',['../_s_d_l__visualtest__sut__configparser_8h.html#a6c700fc8ff02cfa0c795b9593f86b9a0',1,'SDL_visualtest_sut_configparser.h']]], - ['max_5fsutoption_5fline_5flength',['MAX_SUTOPTION_LINE_LENGTH',['../_s_d_l__visualtest__sut__configparser_8h.html#a8f1a5749af5a592b30a194c72d848f75',1,'SDL_visualtest_sut_configparser.h']]], - ['max_5fsutoption_5fname_5flen',['MAX_SUTOPTION_NAME_LEN',['../_s_d_l__visualtest__sut__configparser_8h.html#a0a8b0c1f8eee787abf09bf3a840eccc7',1,'SDL_visualtest_sut_configparser.h']]], - ['min',['min',['../struct_s_d_l_visual_test___s_u_t_int_range.html#a3e202b201e6255d975cd6d3aff1f5a4d',1,'SDLVisualTest_SUTIntRange']]], - ['mischelper_2ec',['mischelper.c',['../mischelper_8c.html',1,'']]] -]; diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_6e.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_6e.html deleted file mode 100755 index 114330ba..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_6e.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_6e.js b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_6e.js deleted file mode 100755 index 7f753057..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_6e.js +++ /dev/null @@ -1,9 +0,0 @@ -var searchData= -[ - ['name',['name',['../struct_s_d_l_visual_test___s_u_t_option.html#ad14ca616d8f7c9b61eff58baaead7f1f',1,'SDLVisualTest_SUTOption']]], - ['next',['next',['../struct_s_d_l_visual_test___action_node.html#ae6154b60b896ce1a184d060ee4664485',1,'SDLVisualTest_ActionNode']]], - ['no_5flaunch',['no_launch',['../struct_s_d_l_visual_test___harness_state.html#a091c0d08290b73216a736ff42ac8fa99',1,'SDLVisualTest_HarnessState']]], - ['num_5foptions',['num_options',['../struct_s_d_l_visual_test___s_u_t_config.html#a593108c2cc4b7dd3edecefd724edfd51',1,'SDLVisualTest_SUTConfig']]], - ['num_5fvariations',['num_variations',['../struct_s_d_l_visual_test___harness_state.html#a0bd4e04c0c6be7b94e68501bb31dd62c',1,'SDLVisualTest_HarnessState']]], - ['num_5fvars',['num_vars',['../struct_s_d_l_visual_test___variation.html#a2daded0b80f9ab7ed3703cc2686e5a92',1,'SDLVisualTest_Variation']]] -]; diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_6f.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_6f.html deleted file mode 100755 index 958ab689..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_6f.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_6f.js b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_6f.js deleted file mode 100755 index 35f6f854..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_6f.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['options',['options',['../struct_s_d_l_visual_test___s_u_t_config.html#afda1bef370f3d5ea6919b7b6a73d01c0',1,'SDLVisualTest_SUTConfig']]], - ['output_5fdir',['output_dir',['../struct_s_d_l_visual_test___harness_state.html#aafa9a2fb15490380b6c2edd704f4fcf0',1,'SDLVisualTest_HarnessState']]] -]; diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_70.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_70.html deleted file mode 100755 index a28cb546..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_70.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_70.js b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_70.js deleted file mode 100755 index 38c5827e..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_70.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['parsehelper_2ec',['parsehelper.c',['../parsehelper_8c.html',1,'']]], - ['process',['process',['../struct_s_d_l_visual_test___action.html#aa43e9883c9f24718f49b984b67b1afdc',1,'SDLVisualTest_Action']]] -]; diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_72.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_72.html deleted file mode 100755 index d03b8a57..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_72.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_72.js b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_72.js deleted file mode 100755 index 2216614a..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_72.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['range',['range',['../struct_s_d_l_visual_test___s_u_t_option.html#a2bb1301268866e0e41d035ea0a4914e8',1,'SDLVisualTest_SUTOption']]], - ['rear',['rear',['../struct_s_d_l_visual_test___action_queue.html#a4aaf4563956932c81c65d05f9020f2ce',1,'SDLVisualTest_ActionQueue']]], - ['required',['required',['../struct_s_d_l_visual_test___s_u_t_option.html#a79305c1b10f7b4defee52e1eefde8fbc',1,'SDLVisualTest_SUTOption']]], - ['rwhelper_2ec',['rwhelper.c',['../rwhelper_8c.html',1,'']]] -]; diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_73.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_73.html deleted file mode 100755 index a15b975f..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_73.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_73.js b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_73.js deleted file mode 100755 index 50733e93..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_73.js +++ /dev/null @@ -1,83 +0,0 @@ -var searchData= -[ - ['screenshot_2ec',['screenshot.c',['../screenshot_8c.html',1,'']]], - ['sdl_5faction_5fkill',['SDL_ACTION_KILL',['../_s_d_l__visualtest__action__configparser_8h.html#a383e41b8547eab149a0a4af867b3ebc6a87880c4f665344d4c3e12f9aa3af7410',1,'SDL_visualtest_action_configparser.h']]], - ['sdl_5faction_5flaunch',['SDL_ACTION_LAUNCH',['../_s_d_l__visualtest__action__configparser_8h.html#a383e41b8547eab149a0a4af867b3ebc6ac5344bca6af9c07c4ee69ee4c2b18df2',1,'SDL_visualtest_action_configparser.h']]], - ['sdl_5faction_5fquit',['SDL_ACTION_QUIT',['../_s_d_l__visualtest__action__configparser_8h.html#a383e41b8547eab149a0a4af867b3ebc6ad3d17a830b7e1e46e37d916130d8802a',1,'SDL_visualtest_action_configparser.h']]], - ['sdl_5faction_5fscreenshot',['SDL_ACTION_SCREENSHOT',['../_s_d_l__visualtest__action__configparser_8h.html#a383e41b8547eab149a0a4af867b3ebc6af9b5d42cb90bf843f298be4593992fdb',1,'SDL_visualtest_action_configparser.h']]], - ['sdl_5faction_5fverify',['SDL_ACTION_VERIFY',['../_s_d_l__visualtest__action__configparser_8h.html#a383e41b8547eab149a0a4af867b3ebc6a0853f8be8363015b822658b9f3b013f4',1,'SDL_visualtest_action_configparser.h']]], - ['sdl_5fgetprocessexitstatus',['SDL_GetProcessExitStatus',['../_s_d_l__visualtest__process_8h.html#a54545d6b9f737a14030b4ce55ddd4a62',1,'SDL_visualtest_process.h']]], - ['sdl_5fisprocessrunning',['SDL_IsProcessRunning',['../_s_d_l__visualtest__process_8h.html#a3a131140a71bf68fa68a900f06872239',1,'SDL_visualtest_process.h']]], - ['sdl_5fkillprocess',['SDL_KillProcess',['../_s_d_l__visualtest__process_8h.html#ae66242e44a004831ab231693fd11c8d0',1,'SDL_visualtest_process.h']]], - ['sdl_5flaunchprocess',['SDL_LaunchProcess',['../_s_d_l__visualtest__process_8h.html#a12c16e5b870e2794d6bd5a1a3bb4582f',1,'SDL_visualtest_process.h']]], - ['sdl_5fprocessexitstatus',['SDL_ProcessExitStatus',['../struct_s_d_l___process_exit_status.html',1,'SDL_ProcessExitStatus'],['../_s_d_l__visualtest__process_8h.html#a5b7d5262f85e78bf4d53d88f3c509342',1,'SDL_ProcessExitStatus(): SDL_visualtest_process.h']]], - ['sdl_5fprocessinfo',['SDL_ProcessInfo',['../struct_s_d_l___process_info.html',1,'SDL_ProcessInfo'],['../_s_d_l__visualtest__process_8h.html#a94bc9e0b0b563a527ea50ef2eecd5402',1,'SDL_ProcessInfo(): SDL_visualtest_process.h']]], - ['sdl_5fquitprocess',['SDL_QuitProcess',['../_s_d_l__visualtest__process_8h.html#ad8a5b6725ad1f0e1bac623cf4b6fc28d',1,'SDL_visualtest_process.h']]], - ['sdl_5fsut_5finteger_5foption_5ftest_5fsteps',['SDL_SUT_INTEGER_OPTION_TEST_STEPS',['../_s_d_l__visualtest__variator__common_8h.html#afcdce86a10fbcdc9f3e47c47b70e3ea3',1,'SDL_visualtest_variator_common.h']]], - ['sdl_5fvisualtest_5faction_5fconfigparser_2eh',['SDL_visualtest_action_configparser.h',['../_s_d_l__visualtest__action__configparser_8h.html',1,'']]], - ['sdl_5fvisualtest_5fexhaustive_5fvariator_2eh',['SDL_visualtest_exhaustive_variator.h',['../_s_d_l__visualtest__exhaustive__variator_8h.html',1,'']]], - ['sdl_5fvisualtest_5fharness_5fargparser_2eh',['SDL_visualtest_harness_argparser.h',['../_s_d_l__visualtest__harness__argparser_8h.html',1,'']]], - ['sdl_5fvisualtest_5fparsehelper_2eh',['SDL_visualtest_parsehelper.h',['../_s_d_l__visualtest__parsehelper_8h.html',1,'']]], - ['sdl_5fvisualtest_5fprocess_2eh',['SDL_visualtest_process.h',['../_s_d_l__visualtest__process_8h.html',1,'']]], - ['sdl_5fvisualtest_5frandom_5fvariator_2eh',['SDL_visualtest_random_variator.h',['../_s_d_l__visualtest__random__variator_8h.html',1,'']]], - ['sdl_5fvisualtest_5fscreenshot_2eh',['SDL_visualtest_screenshot.h',['../_s_d_l__visualtest__screenshot_8h.html',1,'']]], - ['sdl_5fvisualtest_5fsut_5fconfigparser_2eh',['SDL_visualtest_sut_configparser.h',['../_s_d_l__visualtest__sut__configparser_8h.html',1,'']]], - ['sdl_5fvisualtest_5fvariator_5fcommon_2eh',['SDL_visualtest_variator_common.h',['../_s_d_l__visualtest__variator__common_8h.html',1,'']]], - ['sdl_5fvisualtest_5fvariators_2eh',['SDL_visualtest_variators.h',['../_s_d_l__visualtest__variators_8h.html',1,'']]], - ['sdlvisualtest_5faction',['SDLVisualTest_Action',['../struct_s_d_l_visual_test___action.html',1,'SDLVisualTest_Action'],['../_s_d_l__visualtest__action__configparser_8h.html#a89974e9149bfca6aabb3ff06cc9671d7',1,'SDLVisualTest_Action(): SDL_visualtest_action_configparser.h']]], - ['sdlvisualtest_5factionnode',['SDLVisualTest_ActionNode',['../struct_s_d_l_visual_test___action_node.html',1,'SDLVisualTest_ActionNode'],['../_s_d_l__visualtest__action__configparser_8h.html#a065d1acf0f98bde777d10bd8ab24d268',1,'SDLVisualTest_ActionNode(): SDL_visualtest_action_configparser.h']]], - ['sdlvisualtest_5factionqueue',['SDLVisualTest_ActionQueue',['../struct_s_d_l_visual_test___action_queue.html',1,'SDLVisualTest_ActionQueue'],['../_s_d_l__visualtest__action__configparser_8h.html#ac9ce1bb69d8774d1818c9f9d0f97c7f1',1,'SDLVisualTest_ActionQueue(): SDL_visualtest_action_configparser.h']]], - ['sdlvisualtest_5factiontype',['SDLVisualTest_ActionType',['../_s_d_l__visualtest__action__configparser_8h.html#a383e41b8547eab149a0a4af867b3ebc6',1,'SDL_visualtest_action_configparser.h']]], - ['sdlvisualtest_5fdequeueaction',['SDLVisualTest_DequeueAction',['../_s_d_l__visualtest__action__configparser_8h.html#a0e7998533e6e10590612a8d5dee7ec0b',1,'SDLVisualTest_DequeueAction(SDLVisualTest_ActionQueue *queue): action_configparser.c'],['../action__configparser_8c.html#a0e7998533e6e10590612a8d5dee7ec0b',1,'SDLVisualTest_DequeueAction(SDLVisualTest_ActionQueue *queue): action_configparser.c']]], - ['sdlvisualtest_5femptyactionqueue',['SDLVisualTest_EmptyActionQueue',['../_s_d_l__visualtest__action__configparser_8h.html#a677da0d0e4793df342f91974b4559efa',1,'SDLVisualTest_EmptyActionQueue(SDLVisualTest_ActionQueue *queue): action_configparser.c'],['../action__configparser_8c.html#a677da0d0e4793df342f91974b4559efa',1,'SDLVisualTest_EmptyActionQueue(SDLVisualTest_ActionQueue *queue): action_configparser.c']]], - ['sdlvisualtest_5fenqueueaction',['SDLVisualTest_EnqueueAction',['../_s_d_l__visualtest__action__configparser_8h.html#a647d1be8f0f27af2fb1e5d4da2100596',1,'SDLVisualTest_EnqueueAction(SDLVisualTest_ActionQueue *queue, SDLVisualTest_Action action): action_configparser.c'],['../action__configparser_8c.html#a647d1be8f0f27af2fb1e5d4da2100596',1,'SDLVisualTest_EnqueueAction(SDLVisualTest_ActionQueue *queue, SDLVisualTest_Action action): action_configparser.c']]], - ['sdlvisualtest_5fexhaustivevariator',['SDLVisualTest_ExhaustiveVariator',['../struct_s_d_l_visual_test___exhaustive_variator.html',1,'SDLVisualTest_ExhaustiveVariator'],['../_s_d_l__visualtest__exhaustive__variator_8h.html#ab64de6cf7d6a1e6d09d470c020940c25',1,'SDLVisualTest_ExhaustiveVariator(): SDL_visualtest_exhaustive_variator.h']]], - ['sdlvisualtest_5ffreeexhaustivevariator',['SDLVisualTest_FreeExhaustiveVariator',['../_s_d_l__visualtest__exhaustive__variator_8h.html#a7168b055fb86bbbb700d87ae842f7152',1,'SDLVisualTest_FreeExhaustiveVariator(SDLVisualTest_ExhaustiveVariator *variator): variator_exhaustive.c'],['../variator__exhaustive_8c.html#a7168b055fb86bbbb700d87ae842f7152',1,'SDLVisualTest_FreeExhaustiveVariator(SDLVisualTest_ExhaustiveVariator *variator): variator_exhaustive.c']]], - ['sdlvisualtest_5ffreeharnessstate',['SDLVisualTest_FreeHarnessState',['../_s_d_l__visualtest__harness__argparser_8h.html#a833147d8da541982c615645a797627cc',1,'SDLVisualTest_FreeHarnessState(SDLVisualTest_HarnessState *state): harness_argparser.c'],['../harness__argparser_8c.html#a833147d8da541982c615645a797627cc',1,'SDLVisualTest_FreeHarnessState(SDLVisualTest_HarnessState *state): harness_argparser.c']]], - ['sdlvisualtest_5ffreerandomvariator',['SDLVisualTest_FreeRandomVariator',['../_s_d_l__visualtest__random__variator_8h.html#ac95d9e0716e4c918c6902b10f9591d4b',1,'SDLVisualTest_FreeRandomVariator(SDLVisualTest_RandomVariator *variator): variator_random.c'],['../variator__random_8c.html#ac95d9e0716e4c918c6902b10f9591d4b',1,'SDLVisualTest_FreeRandomVariator(SDLVisualTest_RandomVariator *variator): variator_random.c']]], - ['sdlvisualtest_5ffreesutconfig',['SDLVisualTest_FreeSUTConfig',['../_s_d_l__visualtest__sut__configparser_8h.html#a1bddf9732c0d3ed1c24455d22193de9a',1,'SDLVisualTest_FreeSUTConfig(SDLVisualTest_SUTConfig *config): sut_configparser.c'],['../sut__configparser_8c.html#a1bddf9732c0d3ed1c24455d22193de9a',1,'SDLVisualTest_FreeSUTConfig(SDLVisualTest_SUTConfig *config): sut_configparser.c']]], - ['sdlvisualtest_5ffreevariator',['SDLVisualTest_FreeVariator',['../_s_d_l__visualtest__variators_8h.html#a98727ef649135c3312056d7603cb70b5',1,'SDLVisualTest_FreeVariator(SDLVisualTest_Variator *variator): variators.c'],['../variators_8c.html#a98727ef649135c3312056d7603cb70b5',1,'SDLVisualTest_FreeVariator(SDLVisualTest_Variator *variator): variators.c']]], - ['sdlvisualtest_5fgetnextexhaustivevariation',['SDLVisualTest_GetNextExhaustiveVariation',['../_s_d_l__visualtest__exhaustive__variator_8h.html#aa9e13a92945ef48308215b3fa068ed29',1,'SDLVisualTest_GetNextExhaustiveVariation(SDLVisualTest_ExhaustiveVariator *variator): variator_exhaustive.c'],['../variator__exhaustive_8c.html#aa9e13a92945ef48308215b3fa068ed29',1,'SDLVisualTest_GetNextExhaustiveVariation(SDLVisualTest_ExhaustiveVariator *variator): variator_exhaustive.c']]], - ['sdlvisualtest_5fgetnextrandomvariation',['SDLVisualTest_GetNextRandomVariation',['../_s_d_l__visualtest__random__variator_8h.html#a479aceb74b5355c1d22856fc7efce890',1,'SDLVisualTest_GetNextRandomVariation(SDLVisualTest_RandomVariator *variator): variator_random.c'],['../variator__random_8c.html#a479aceb74b5355c1d22856fc7efce890',1,'SDLVisualTest_GetNextRandomVariation(SDLVisualTest_RandomVariator *variator): variator_random.c']]], - ['sdlvisualtest_5fgetnextvariation',['SDLVisualTest_GetNextVariation',['../_s_d_l__visualtest__variators_8h.html#aebdd4c3c545b0063d16929fd56f1a79f',1,'SDLVisualTest_GetNextVariation(SDLVisualTest_Variator *variator): variators.c'],['../variators_8c.html#aebdd4c3c545b0063d16929fd56f1a79f',1,'SDLVisualTest_GetNextVariation(SDLVisualTest_Variator *variator): variators.c']]], - ['sdlvisualtest_5fgetqueuefront',['SDLVisualTest_GetQueueFront',['../_s_d_l__visualtest__action__configparser_8h.html#afb508801942e7c74084480bcdb6f8613',1,'SDLVisualTest_GetQueueFront(SDLVisualTest_ActionQueue *queue): action_configparser.c'],['../action__configparser_8c.html#afb508801942e7c74084480bcdb6f8613',1,'SDLVisualTest_GetQueueFront(SDLVisualTest_ActionQueue *queue): action_configparser.c']]], - ['sdlvisualtest_5fharnessstate',['SDLVisualTest_HarnessState',['../struct_s_d_l_visual_test___harness_state.html',1,'SDLVisualTest_HarnessState'],['../_s_d_l__visualtest__harness__argparser_8h.html#ab89725ad0ec988d4923faa6a85972455',1,'SDLVisualTest_HarnessState(): SDL_visualtest_harness_argparser.h']]], - ['sdlvisualtest_5fhashstring',['SDLVisualTest_HashString',['../mischelper_8c.html#a0dae46cdb4e58bdda78676260eaaf980',1,'mischelper.c']]], - ['sdlvisualtest_5finitactionqueue',['SDLVisualTest_InitActionQueue',['../_s_d_l__visualtest__action__configparser_8h.html#ae68c1c80f728e125869882139bec2c9e',1,'SDLVisualTest_InitActionQueue(SDLVisualTest_ActionQueue *queue): action_configparser.c'],['../action__configparser_8c.html#ae68c1c80f728e125869882139bec2c9e',1,'SDLVisualTest_InitActionQueue(SDLVisualTest_ActionQueue *queue): action_configparser.c']]], - ['sdlvisualtest_5finitexhaustivevariator',['SDLVisualTest_InitExhaustiveVariator',['../_s_d_l__visualtest__exhaustive__variator_8h.html#a9e213e530ddf5a18014786d10e9fdaee',1,'SDLVisualTest_InitExhaustiveVariator(SDLVisualTest_ExhaustiveVariator *variator, SDLVisualTest_SUTConfig *config): variator_exhaustive.c'],['../variator__exhaustive_8c.html#a9e213e530ddf5a18014786d10e9fdaee',1,'SDLVisualTest_InitExhaustiveVariator(SDLVisualTest_ExhaustiveVariator *variator, SDLVisualTest_SUTConfig *config): variator_exhaustive.c']]], - ['sdlvisualtest_5finitrandomvariator',['SDLVisualTest_InitRandomVariator',['../_s_d_l__visualtest__random__variator_8h.html#a807486069b7180c3b3bf8af4616d055f',1,'SDLVisualTest_InitRandomVariator(SDLVisualTest_RandomVariator *variator, SDLVisualTest_SUTConfig *config, Uint64 seed): variator_random.c'],['../variator__random_8c.html#a807486069b7180c3b3bf8af4616d055f',1,'SDLVisualTest_InitRandomVariator(SDLVisualTest_RandomVariator *variator, SDLVisualTest_SUTConfig *config, Uint64 seed): variator_random.c']]], - ['sdlvisualtest_5finitvariation',['SDLVisualTest_InitVariation',['../_s_d_l__visualtest__variator__common_8h.html#ac87934906c51364778dc910ebca47b6c',1,'SDLVisualTest_InitVariation(SDLVisualTest_Variation *variation, SDLVisualTest_SUTConfig *config): variator_common.c'],['../variator__common_8c.html#ac87934906c51364778dc910ebca47b6c',1,'SDLVisualTest_InitVariation(SDLVisualTest_Variation *variation, SDLVisualTest_SUTConfig *config): variator_common.c']]], - ['sdlvisualtest_5finitvariator',['SDLVisualTest_InitVariator',['../_s_d_l__visualtest__variators_8h.html#ac1d82ee387a19743e47a82c87d3fb7f4',1,'SDLVisualTest_InitVariator(SDLVisualTest_Variator *variator, SDLVisualTest_SUTConfig *config, SDLVisualTest_VariatorType type, Uint64 seed): variators.c'],['../variators_8c.html#ac1d82ee387a19743e47a82c87d3fb7f4',1,'SDLVisualTest_InitVariator(SDLVisualTest_Variator *variator, SDLVisualTest_SUTConfig *config, SDLVisualTest_VariatorType type, Uint64 seed): variators.c']]], - ['sdlvisualtest_5finsertintoactionqueue',['SDLVisualTest_InsertIntoActionQueue',['../_s_d_l__visualtest__action__configparser_8h.html#ace5374ef7509e95383929ff185aaf7e6',1,'SDLVisualTest_InsertIntoActionQueue(SDLVisualTest_ActionQueue *queue, SDLVisualTest_Action action): action_configparser.c'],['../action__configparser_8c.html#ace5374ef7509e95383929ff185aaf7e6',1,'SDLVisualTest_InsertIntoActionQueue(SDLVisualTest_ActionQueue *queue, SDLVisualTest_Action action): action_configparser.c']]], - ['sdlvisualtest_5fisactionqueueempty',['SDLVisualTest_IsActionQueueEmpty',['../_s_d_l__visualtest__action__configparser_8h.html#a8484ee36f78952192d4193c85fca2f17',1,'SDLVisualTest_IsActionQueueEmpty(SDLVisualTest_ActionQueue *queue): action_configparser.c'],['../action__configparser_8c.html#a8484ee36f78952192d4193c85fca2f17',1,'SDLVisualTest_IsActionQueueEmpty(SDLVisualTest_ActionQueue *queue): action_configparser.c']]], - ['sdlvisualtest_5fmakestrfromvariation',['SDLVisualTest_MakeStrFromVariation',['../_s_d_l__visualtest__variator__common_8h.html#ad981c2efab849e76dc878ef8da9d6017',1,'SDLVisualTest_MakeStrFromVariation(SDLVisualTest_Variation *variation, SDLVisualTest_SUTConfig *config, char *buffer, int size): variator_common.c'],['../variator__common_8c.html#ad981c2efab849e76dc878ef8da9d6017',1,'SDLVisualTest_MakeStrFromVariation(SDLVisualTest_Variation *variation, SDLVisualTest_SUTConfig *config, char *buffer, int size): variator_common.c']]], - ['sdlvisualtest_5fnextvalue',['SDLVisualTest_NextValue',['../_s_d_l__visualtest__variator__common_8h.html#aafcecc06c8feb24b6f6a509bfa9db681',1,'SDLVisualTest_NextValue(SDLVisualTest_SUTOptionValue *var, SDLVisualTest_SUTOption *opt): variator_common.c'],['../variator__common_8c.html#aafcecc06c8feb24b6f6a509bfa9db681',1,'SDLVisualTest_NextValue(SDLVisualTest_SUTOptionValue *var, SDLVisualTest_SUTOption *opt): variator_common.c']]], - ['sdlvisualtest_5fparseactionconfig',['SDLVisualTest_ParseActionConfig',['../_s_d_l__visualtest__action__configparser_8h.html#a8ef9dce4d464d6994596deeace6ffa2d',1,'SDLVisualTest_ParseActionConfig(char *file, SDLVisualTest_ActionQueue *queue): action_configparser.c'],['../action__configparser_8c.html#a8ef9dce4d464d6994596deeace6ffa2d',1,'SDLVisualTest_ParseActionConfig(char *file, SDLVisualTest_ActionQueue *queue): action_configparser.c']]], - ['sdlvisualtest_5fparseargstoargv',['SDLVisualTest_ParseArgsToArgv',['../_s_d_l__visualtest__parsehelper_8h.html#a5f168fdd02f9d40ddbad97bd8c0b6361',1,'SDLVisualTest_ParseArgsToArgv(char *args): parsehelper.c'],['../parsehelper_8c.html#a5f168fdd02f9d40ddbad97bd8c0b6361',1,'SDLVisualTest_ParseArgsToArgv(char *args): parsehelper.c']]], - ['sdlvisualtest_5fparseharnessargs',['SDLVisualTest_ParseHarnessArgs',['../_s_d_l__visualtest__harness__argparser_8h.html#a629609acc04ef21a21fdfbbf6c1589c8',1,'SDLVisualTest_ParseHarnessArgs(char **argv, SDLVisualTest_HarnessState *state): harness_argparser.c'],['../harness__argparser_8c.html#a629609acc04ef21a21fdfbbf6c1589c8',1,'SDLVisualTest_ParseHarnessArgs(char **argv, SDLVisualTest_HarnessState *state): harness_argparser.c']]], - ['sdlvisualtest_5fparsesutconfig',['SDLVisualTest_ParseSUTConfig',['../_s_d_l__visualtest__sut__configparser_8h.html#a8e178cd8a1f279f5d2cf908545e97544',1,'SDLVisualTest_ParseSUTConfig(char *file, SDLVisualTest_SUTConfig *config): sut_configparser.c'],['../sut__configparser_8c.html#a8e178cd8a1f279f5d2cf908545e97544',1,'SDLVisualTest_ParseSUTConfig(char *file, SDLVisualTest_SUTConfig *config): sut_configparser.c']]], - ['sdlvisualtest_5frandomvariator',['SDLVisualTest_RandomVariator',['../struct_s_d_l_visual_test___random_variator.html',1,'SDLVisualTest_RandomVariator'],['../_s_d_l__visualtest__random__variator_8h.html#ab0df6ee6ec21b5070bfd8e90a7d79974',1,'SDLVisualTest_RandomVariator(): SDL_visualtest_random_variator.h']]], - ['sdlvisualtest_5frwhelperbuffer',['SDLVisualTest_RWHelperBuffer',['../struct_s_d_l_visual_test___r_w_helper_buffer.html',1,'']]], - ['sdlvisualtest_5frwhelpercountnonemptylines',['SDLVisualTest_RWHelperCountNonEmptyLines',['../rwhelper_8c.html#ac7f94417fa973af01a27452acd0043e8',1,'rwhelper.c']]], - ['sdlvisualtest_5frwhelperreadchar',['SDLVisualTest_RWHelperReadChar',['../rwhelper_8c.html#a92794c04d5568bde0da9f3020d88f44c',1,'rwhelper.c']]], - ['sdlvisualtest_5frwhelperreadline',['SDLVisualTest_RWHelperReadLine',['../rwhelper_8c.html#af97cfdf8d58f716efa8fd9204666df12',1,'rwhelper.c']]], - ['sdlvisualtest_5frwhelperresetbuffer',['SDLVisualTest_RWHelperResetBuffer',['../rwhelper_8c.html#aa7878508e6d851b11dc1d1186324064a',1,'rwhelper.c']]], - ['sdlvisualtest_5fscreenshotdesktop',['SDLVisualTest_ScreenshotDesktop',['../_s_d_l__visualtest__screenshot_8h.html#a812c545e97db11a756145d43b3a8e5ee',1,'SDL_visualtest_screenshot.h']]], - ['sdlvisualtest_5fscreenshotprocess',['SDLVisualTest_ScreenshotProcess',['../_s_d_l__visualtest__screenshot_8h.html#aefe6b7dbca1fbfb7aef081545c3ca66d',1,'SDL_visualtest_screenshot.h']]], - ['sdlvisualtest_5fsutconfig',['SDLVisualTest_SUTConfig',['../struct_s_d_l_visual_test___s_u_t_config.html',1,'SDLVisualTest_SUTConfig'],['../_s_d_l__visualtest__sut__configparser_8h.html#a1b493a40d601932b62ee643390aec169',1,'SDLVisualTest_SUTConfig(): SDL_visualtest_sut_configparser.h']]], - ['sdlvisualtest_5fsutintrange',['SDLVisualTest_SUTIntRange',['../struct_s_d_l_visual_test___s_u_t_int_range.html',1,'SDLVisualTest_SUTIntRange'],['../_s_d_l__visualtest__sut__configparser_8h.html#a8cbe93330b2ce59cdf6da59e2eca6045',1,'SDLVisualTest_SUTIntRange(): SDL_visualtest_sut_configparser.h']]], - ['sdlvisualtest_5fsutoption',['SDLVisualTest_SUTOption',['../struct_s_d_l_visual_test___s_u_t_option.html',1,'SDLVisualTest_SUTOption'],['../_s_d_l__visualtest__sut__configparser_8h.html#a9f35b5fe1ce4ba831a9b9e1f2bc8b7f6',1,'SDLVisualTest_SUTOption(): SDL_visualtest_sut_configparser.h']]], - ['sdlvisualtest_5fsutoptiontype',['SDLVisualTest_SUTOptionType',['../_s_d_l__visualtest__sut__configparser_8h.html#af9893831d9f79360f57e84a67a90293c',1,'SDL_visualtest_sut_configparser.h']]], - ['sdlvisualtest_5fsutoptionvalue',['SDLVisualTest_SUTOptionValue',['../union_s_d_l_visual_test___s_u_t_option_value.html',1,'SDLVisualTest_SUTOptionValue'],['../_s_d_l__visualtest__variator__common_8h.html#aa4e5fb752f4cd087101ea3e1f6124dfb',1,'SDLVisualTest_SUTOptionValue(): SDL_visualtest_variator_common.h']]], - ['sdlvisualtest_5ftokenize',['SDLVisualTest_Tokenize',['../_s_d_l__visualtest__parsehelper_8h.html#a508e690ed938e09fc3b724d2faf06899',1,'SDLVisualTest_Tokenize(char *str, int max_token_len): parsehelper.c'],['../parsehelper_8c.html#a508e690ed938e09fc3b724d2faf06899',1,'SDLVisualTest_Tokenize(char *str, int max_token_len): parsehelper.c']]], - ['sdlvisualtest_5fvariation',['SDLVisualTest_Variation',['../struct_s_d_l_visual_test___variation.html',1,'SDLVisualTest_Variation'],['../_s_d_l__visualtest__variator__common_8h.html#a6b447c1467862ecd623cc8f37489faeb',1,'SDLVisualTest_Variation(): SDL_visualtest_variator_common.h']]], - ['sdlvisualtest_5fvariator',['SDLVisualTest_Variator',['../struct_s_d_l_visual_test___variator.html',1,'SDLVisualTest_Variator'],['../_s_d_l__visualtest__variators_8h.html#a520a2479efbe9c4a9d617735f7314e0a',1,'SDLVisualTest_Variator(): SDL_visualtest_variators.h']]], - ['sdlvisualtest_5fvariatortype',['SDLVisualTest_VariatorType',['../_s_d_l__visualtest__variator__common_8h.html#a04bfc880abe6940d69a63c06a33acdbd',1,'SDLVisualTest_VariatorType(): SDL_visualtest_variator_common.h'],['../_s_d_l__visualtest__variator__common_8h.html#a4a7752dc89880ce3f62a478b3d0d8d64',1,'SDLVisualTest_VariatorType(): SDL_visualtest_variator_common.h']]], - ['sdlvisualtest_5fverifyscreenshots',['SDLVisualTest_VerifyScreenshots',['../_s_d_l__visualtest__screenshot_8h.html#ac7b5335651144961676abc2116c38299',1,'SDLVisualTest_VerifyScreenshots(char *args, char *test_dir, char *verify_dir): screenshot.c'],['../screenshot_8c.html#ac7b5335651144961676abc2116c38299',1,'SDLVisualTest_VerifyScreenshots(char *args, char *test_dir, char *verify_dir): screenshot.c']]], - ['size',['size',['../struct_s_d_l_visual_test___action_queue.html#a439227feff9d7f55384e8780cfc2eb82',1,'SDLVisualTest_ActionQueue']]], - ['string',['string',['../union_s_d_l_visual_test___s_u_t_option_value.html#a2bf4b969ff9633c937e4d15118d1edc6',1,'SDLVisualTest_SUTOptionValue']]], - ['sut_5fconfig',['sut_config',['../struct_s_d_l_visual_test___harness_state.html#a42657080015a96da836e1640bbdf870e',1,'SDLVisualTest_HarnessState']]], - ['sut_5fconfigparser_2ec',['sut_configparser.c',['../sut__configparser_8c.html',1,'']]], - ['sutapp',['sutapp',['../struct_s_d_l_visual_test___harness_state.html#af277bbb5c712eb89e92337dd583a8b74',1,'SDLVisualTest_HarnessState']]], - ['sutargs',['sutargs',['../struct_s_d_l_visual_test___harness_state.html#a00fab9c7cf802b96b6b29e098292d24d',1,'SDLVisualTest_HarnessState']]] -]; diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_74.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_74.html deleted file mode 100755 index d7dabea0..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_74.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_74.js b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_74.js deleted file mode 100755 index a955b1c1..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_74.js +++ /dev/null @@ -1,10 +0,0 @@ -var searchData= -[ - ['test_5ferror',['TEST_ERROR',['../testharness_8c.html#a8251bcdfc5c83845e0834adf211de033',1,'testharness.c']]], - ['test_5ffailed',['TEST_FAILED',['../testharness_8c.html#a8b8b91205df891e2c7837bd03795306f',1,'testharness.c']]], - ['test_5fpassed',['TEST_PASSED',['../testharness_8c.html#a562e15dd66cf158c98dbfec9f6afa1ae',1,'testharness.c']]], - ['testharness_2ec',['testharness.c',['../testharness_8c.html',1,'']]], - ['time',['time',['../struct_s_d_l_visual_test___action.html#a42715f65f02da52edc5b22021d8ae670',1,'SDLVisualTest_Action']]], - ['timeout',['timeout',['../struct_s_d_l_visual_test___harness_state.html#a493b57f443cc38b3d3df9c1e584d9d82',1,'SDLVisualTest_HarnessState']]], - ['type',['type',['../struct_s_d_l_visual_test___action.html#a3ab091b672fc470015f09e6c4c50dcf1',1,'SDLVisualTest_Action::type()'],['../struct_s_d_l_visual_test___s_u_t_option.html#a857b9e5ccfca26034b47a5f3236d822c',1,'SDLVisualTest_SUTOption::type()'],['../struct_s_d_l_visual_test___variator.html#a24d4399dc1877c1843e120e7b027ae64',1,'SDLVisualTest_Variator::type()']]] -]; diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_76.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_76.html deleted file mode 100755 index 33cae7d1..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_76.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_76.js b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_76.js deleted file mode 100755 index 39d4e450..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_76.js +++ /dev/null @@ -1,12 +0,0 @@ -var searchData= -[ - ['visual_20and_20interactive_20test_20automation_20for_20sdl_202_2e0',['Visual and Interactive Test Automation for SDL 2.0',['../index.html',1,'']]], - ['variation',['variation',['../struct_s_d_l_visual_test___exhaustive_variator.html#a11c2995cf19b41c4a1b1f8d9b4081ff7',1,'SDLVisualTest_ExhaustiveVariator::variation()'],['../struct_s_d_l_visual_test___random_variator.html#a11c2995cf19b41c4a1b1f8d9b4081ff7',1,'SDLVisualTest_RandomVariator::variation()']]], - ['variator_5fcommon_2ec',['variator_common.c',['../variator__common_8c.html',1,'']]], - ['variator_5fexhaustive_2ec',['variator_exhaustive.c',['../variator__exhaustive_8c.html',1,'']]], - ['variator_5frandom_2ec',['variator_random.c',['../variator__random_8c.html',1,'']]], - ['variator_5ftype',['variator_type',['../struct_s_d_l_visual_test___harness_state.html#aaaa989ae89caee6d39c722cfe6907466',1,'SDLVisualTest_HarnessState']]], - ['variators_2ec',['variators.c',['../variators_8c.html',1,'']]], - ['vars',['vars',['../struct_s_d_l_visual_test___variation.html#a1eab2e90f0195b4f4632eb19523aeadf',1,'SDLVisualTest_Variation']]], - ['verify_5fdir',['verify_dir',['../struct_s_d_l_visual_test___harness_state.html#adc871112f24f61e2fff74a7a7fb9794f',1,'SDLVisualTest_HarnessState']]] -]; diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_77.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_77.html deleted file mode 100755 index d7ce7209..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_77.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_77.js b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_77.js deleted file mode 100755 index 06134db9..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/all_77.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['windows_5fprocess_2ec',['windows_process.c',['../windows__process_8c.html',1,'']]], - ['windows_5fscreenshot_2ec',['windows_screenshot.c',['../windows__screenshot_8c.html',1,'']]] -]; diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/classes_73.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/classes_73.html deleted file mode 100755 index 0ddf5ea5..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/classes_73.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/classes_73.js b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/classes_73.js deleted file mode 100755 index e3d0f597..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/classes_73.js +++ /dev/null @@ -1,18 +0,0 @@ -var searchData= -[ - ['sdl_5fprocessexitstatus',['SDL_ProcessExitStatus',['../struct_s_d_l___process_exit_status.html',1,'']]], - ['sdl_5fprocessinfo',['SDL_ProcessInfo',['../struct_s_d_l___process_info.html',1,'']]], - ['sdlvisualtest_5faction',['SDLVisualTest_Action',['../struct_s_d_l_visual_test___action.html',1,'']]], - ['sdlvisualtest_5factionnode',['SDLVisualTest_ActionNode',['../struct_s_d_l_visual_test___action_node.html',1,'']]], - ['sdlvisualtest_5factionqueue',['SDLVisualTest_ActionQueue',['../struct_s_d_l_visual_test___action_queue.html',1,'']]], - ['sdlvisualtest_5fexhaustivevariator',['SDLVisualTest_ExhaustiveVariator',['../struct_s_d_l_visual_test___exhaustive_variator.html',1,'']]], - ['sdlvisualtest_5fharnessstate',['SDLVisualTest_HarnessState',['../struct_s_d_l_visual_test___harness_state.html',1,'']]], - ['sdlvisualtest_5frandomvariator',['SDLVisualTest_RandomVariator',['../struct_s_d_l_visual_test___random_variator.html',1,'']]], - ['sdlvisualtest_5frwhelperbuffer',['SDLVisualTest_RWHelperBuffer',['../struct_s_d_l_visual_test___r_w_helper_buffer.html',1,'']]], - ['sdlvisualtest_5fsutconfig',['SDLVisualTest_SUTConfig',['../struct_s_d_l_visual_test___s_u_t_config.html',1,'']]], - ['sdlvisualtest_5fsutintrange',['SDLVisualTest_SUTIntRange',['../struct_s_d_l_visual_test___s_u_t_int_range.html',1,'']]], - ['sdlvisualtest_5fsutoption',['SDLVisualTest_SUTOption',['../struct_s_d_l_visual_test___s_u_t_option.html',1,'']]], - ['sdlvisualtest_5fsutoptionvalue',['SDLVisualTest_SUTOptionValue',['../union_s_d_l_visual_test___s_u_t_option_value.html',1,'']]], - ['sdlvisualtest_5fvariation',['SDLVisualTest_Variation',['../struct_s_d_l_visual_test___variation.html',1,'']]], - ['sdlvisualtest_5fvariator',['SDLVisualTest_Variator',['../struct_s_d_l_visual_test___variator.html',1,'']]] -]; diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/close.png b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/close.png deleted file mode 100644 index 9342d3dfeea7b7c4ee610987e717804b5a42ceb9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 273 zcmV+s0q*{ZP)4(RlMby96)VwnbG{ zbe&}^BDn7x>$<{ck4zAK-=nT;=hHG)kmplIF${xqm8db3oX6wT3bvp`TE@m0cg;b) zBuSL}5?N7O(iZLdAlz@)b)Rd~DnSsSX&P5qC`XwuFwcAYLC+d2>+1(8on;wpt8QIC X2MT$R4iQDd00000NkvXXu0mjfia~GN diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/defines_61.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/defines_61.html deleted file mode 100755 index 32e07321..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/defines_61.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/defines_61.js b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/defines_61.js deleted file mode 100755 index 6c0916b1..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/defines_61.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['action_5floop_5ffps',['ACTION_LOOP_FPS',['../testharness_8c.html#a70102426e83ed3944f9c060bd82fb54e',1,'testharness.c']]], - ['action_5ftimer_5fevent',['ACTION_TIMER_EVENT',['../testharness_8c.html#a0d1d5d1394089a10f0147ed2b89c1165',1,'testharness.c']]] -]; diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/defines_64.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/defines_64.html deleted file mode 100755 index a3dd91d4..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/defines_64.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/defines_64.js b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/defines_64.js deleted file mode 100755 index 1d08f16a..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/defines_64.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['default_5fsut_5ftimeout',['DEFAULT_SUT_TIMEOUT',['../harness__argparser_8c.html#a6669f8e5a07e7a0e4622dd23362831e7',1,'harness_argparser.c']]] -]; diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/defines_6b.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/defines_6b.html deleted file mode 100755 index 82965dcb..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/defines_6b.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/defines_6b.js b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/defines_6b.js deleted file mode 100755 index 831fa2c4..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/defines_6b.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['kill_5ftimer_5fevent',['KILL_TIMER_EVENT',['../testharness_8c.html#acdc6cb4935ca89fbe3fda31a8f533b9a',1,'testharness.c']]] -]; diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/defines_6d.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/defines_6d.html deleted file mode 100755 index 281ca78c..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/defines_6d.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/defines_6d.js b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/defines_6d.js deleted file mode 100755 index dc4bd5e3..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/defines_6d.js +++ /dev/null @@ -1,11 +0,0 @@ -var searchData= -[ - ['max_5faction_5fline_5flength',['MAX_ACTION_LINE_LENGTH',['../_s_d_l__visualtest__action__configparser_8h.html#a19244c2e1556665be344807ace1556ed',1,'SDL_visualtest_action_configparser.h']]], - ['max_5fconfig_5fline_5flen',['MAX_CONFIG_LINE_LEN',['../harness__argparser_8c.html#a7186273cd88640b740b6333cd98ae243',1,'harness_argparser.c']]], - ['max_5fpath_5flen',['MAX_PATH_LEN',['../_s_d_l__visualtest__harness__argparser_8h.html#abdd33f362ae3bbdacb5de76473aa8a2f',1,'SDL_visualtest_harness_argparser.h']]], - ['max_5fsut_5fargs_5flen',['MAX_SUT_ARGS_LEN',['../_s_d_l__visualtest__harness__argparser_8h.html#a8485cbda108eca56406d67aaa685fcc5',1,'SDL_visualtest_harness_argparser.h']]], - ['max_5fsutoption_5fcategory_5flen',['MAX_SUTOPTION_CATEGORY_LEN',['../_s_d_l__visualtest__sut__configparser_8h.html#a21a678ced8cdf55b4cc70ad398bf33b6',1,'SDL_visualtest_sut_configparser.h']]], - ['max_5fsutoption_5fenumval_5flen',['MAX_SUTOPTION_ENUMVAL_LEN',['../_s_d_l__visualtest__sut__configparser_8h.html#a6c700fc8ff02cfa0c795b9593f86b9a0',1,'SDL_visualtest_sut_configparser.h']]], - ['max_5fsutoption_5fline_5flength',['MAX_SUTOPTION_LINE_LENGTH',['../_s_d_l__visualtest__sut__configparser_8h.html#a8f1a5749af5a592b30a194c72d848f75',1,'SDL_visualtest_sut_configparser.h']]], - ['max_5fsutoption_5fname_5flen',['MAX_SUTOPTION_NAME_LEN',['../_s_d_l__visualtest__sut__configparser_8h.html#a0a8b0c1f8eee787abf09bf3a840eccc7',1,'SDL_visualtest_sut_configparser.h']]] -]; diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/defines_73.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/defines_73.html deleted file mode 100755 index d101548a..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/defines_73.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/defines_73.js b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/defines_73.js deleted file mode 100755 index d23464e7..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/defines_73.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['sdl_5fsut_5finteger_5foption_5ftest_5fsteps',['SDL_SUT_INTEGER_OPTION_TEST_STEPS',['../_s_d_l__visualtest__variator__common_8h.html#afcdce86a10fbcdc9f3e47c47b70e3ea3',1,'SDL_visualtest_variator_common.h']]] -]; diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/defines_74.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/defines_74.html deleted file mode 100755 index 4b3c2987..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/defines_74.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/defines_74.js b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/defines_74.js deleted file mode 100755 index 6845258a..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/defines_74.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['test_5ferror',['TEST_ERROR',['../testharness_8c.html#a8251bcdfc5c83845e0834adf211de033',1,'testharness.c']]], - ['test_5ffailed',['TEST_FAILED',['../testharness_8c.html#a8b8b91205df891e2c7837bd03795306f',1,'testharness.c']]], - ['test_5fpassed',['TEST_PASSED',['../testharness_8c.html#a562e15dd66cf158c98dbfec9f6afa1ae',1,'testharness.c']]] -]; diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/enums_73.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/enums_73.html deleted file mode 100755 index 7d2f3b30..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/enums_73.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/enums_73.js b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/enums_73.js deleted file mode 100755 index de876b49..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/enums_73.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['sdlvisualtest_5factiontype',['SDLVisualTest_ActionType',['../_s_d_l__visualtest__action__configparser_8h.html#a383e41b8547eab149a0a4af867b3ebc6',1,'SDL_visualtest_action_configparser.h']]], - ['sdlvisualtest_5fsutoptiontype',['SDLVisualTest_SUTOptionType',['../_s_d_l__visualtest__sut__configparser_8h.html#af9893831d9f79360f57e84a67a90293c',1,'SDL_visualtest_sut_configparser.h']]], - ['sdlvisualtest_5fvariatortype',['SDLVisualTest_VariatorType',['../_s_d_l__visualtest__variator__common_8h.html#a04bfc880abe6940d69a63c06a33acdbd',1,'SDL_visualtest_variator_common.h']]] -]; diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/enumvalues_73.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/enumvalues_73.html deleted file mode 100755 index 7379c7f5..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/enumvalues_73.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/enumvalues_73.js b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/enumvalues_73.js deleted file mode 100755 index 4a342267..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/enumvalues_73.js +++ /dev/null @@ -1,8 +0,0 @@ -var searchData= -[ - ['sdl_5faction_5fkill',['SDL_ACTION_KILL',['../_s_d_l__visualtest__action__configparser_8h.html#a383e41b8547eab149a0a4af867b3ebc6a87880c4f665344d4c3e12f9aa3af7410',1,'SDL_visualtest_action_configparser.h']]], - ['sdl_5faction_5flaunch',['SDL_ACTION_LAUNCH',['../_s_d_l__visualtest__action__configparser_8h.html#a383e41b8547eab149a0a4af867b3ebc6ac5344bca6af9c07c4ee69ee4c2b18df2',1,'SDL_visualtest_action_configparser.h']]], - ['sdl_5faction_5fquit',['SDL_ACTION_QUIT',['../_s_d_l__visualtest__action__configparser_8h.html#a383e41b8547eab149a0a4af867b3ebc6ad3d17a830b7e1e46e37d916130d8802a',1,'SDL_visualtest_action_configparser.h']]], - ['sdl_5faction_5fscreenshot',['SDL_ACTION_SCREENSHOT',['../_s_d_l__visualtest__action__configparser_8h.html#a383e41b8547eab149a0a4af867b3ebc6af9b5d42cb90bf843f298be4593992fdb',1,'SDL_visualtest_action_configparser.h']]], - ['sdl_5faction_5fverify',['SDL_ACTION_VERIFY',['../_s_d_l__visualtest__action__configparser_8h.html#a383e41b8547eab149a0a4af867b3ebc6a0853f8be8363015b822658b9f3b013f4',1,'SDL_visualtest_action_configparser.h']]] -]; diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_61.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_61.html deleted file mode 100755 index c7378fc6..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_61.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_61.js b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_61.js deleted file mode 100755 index 6cbf8398..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_61.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['action_5fconfigparser_2ec',['action_configparser.c',['../action__configparser_8c.html',1,'']]] -]; diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_68.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_68.html deleted file mode 100755 index 0ecafca9..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_68.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_68.js b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_68.js deleted file mode 100755 index c2615b10..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_68.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['harness_5fargparser_2ec',['harness_argparser.c',['../harness__argparser_8c.html',1,'']]] -]; diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_6c.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_6c.html deleted file mode 100755 index 3eda986d..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_6c.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_6c.js b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_6c.js deleted file mode 100755 index f6a1353d..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_6c.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['linux_5fprocess_2ec',['linux_process.c',['../linux__process_8c.html',1,'']]] -]; diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_6d.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_6d.html deleted file mode 100755 index 8148b75c..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_6d.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_6d.js b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_6d.js deleted file mode 100755 index 431dcf85..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_6d.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['mischelper_2ec',['mischelper.c',['../mischelper_8c.html',1,'']]] -]; diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_70.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_70.html deleted file mode 100755 index a053becd..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_70.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_70.js b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_70.js deleted file mode 100755 index 1e471d83..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_70.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['parsehelper_2ec',['parsehelper.c',['../parsehelper_8c.html',1,'']]] -]; diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_72.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_72.html deleted file mode 100755 index a952842b..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_72.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_72.js b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_72.js deleted file mode 100755 index 29b7e561..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_72.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['rwhelper_2ec',['rwhelper.c',['../rwhelper_8c.html',1,'']]] -]; diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_73.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_73.html deleted file mode 100755 index 6d8f4889..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_73.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_73.js b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_73.js deleted file mode 100755 index 2d4c61f5..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_73.js +++ /dev/null @@ -1,15 +0,0 @@ -var searchData= -[ - ['screenshot_2ec',['screenshot.c',['../screenshot_8c.html',1,'']]], - ['sdl_5fvisualtest_5faction_5fconfigparser_2eh',['SDL_visualtest_action_configparser.h',['../_s_d_l__visualtest__action__configparser_8h.html',1,'']]], - ['sdl_5fvisualtest_5fexhaustive_5fvariator_2eh',['SDL_visualtest_exhaustive_variator.h',['../_s_d_l__visualtest__exhaustive__variator_8h.html',1,'']]], - ['sdl_5fvisualtest_5fharness_5fargparser_2eh',['SDL_visualtest_harness_argparser.h',['../_s_d_l__visualtest__harness__argparser_8h.html',1,'']]], - ['sdl_5fvisualtest_5fparsehelper_2eh',['SDL_visualtest_parsehelper.h',['../_s_d_l__visualtest__parsehelper_8h.html',1,'']]], - ['sdl_5fvisualtest_5fprocess_2eh',['SDL_visualtest_process.h',['../_s_d_l__visualtest__process_8h.html',1,'']]], - ['sdl_5fvisualtest_5frandom_5fvariator_2eh',['SDL_visualtest_random_variator.h',['../_s_d_l__visualtest__random__variator_8h.html',1,'']]], - ['sdl_5fvisualtest_5fscreenshot_2eh',['SDL_visualtest_screenshot.h',['../_s_d_l__visualtest__screenshot_8h.html',1,'']]], - ['sdl_5fvisualtest_5fsut_5fconfigparser_2eh',['SDL_visualtest_sut_configparser.h',['../_s_d_l__visualtest__sut__configparser_8h.html',1,'']]], - ['sdl_5fvisualtest_5fvariator_5fcommon_2eh',['SDL_visualtest_variator_common.h',['../_s_d_l__visualtest__variator__common_8h.html',1,'']]], - ['sdl_5fvisualtest_5fvariators_2eh',['SDL_visualtest_variators.h',['../_s_d_l__visualtest__variators_8h.html',1,'']]], - ['sut_5fconfigparser_2ec',['sut_configparser.c',['../sut__configparser_8c.html',1,'']]] -]; diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_74.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_74.html deleted file mode 100755 index b67c32ee..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_74.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_74.js b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_74.js deleted file mode 100755 index a339ccbe..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_74.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['testharness_2ec',['testharness.c',['../testharness_8c.html',1,'']]] -]; diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_76.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_76.html deleted file mode 100755 index 2ea8e3c0..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_76.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_76.js b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_76.js deleted file mode 100755 index d32b6a6f..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_76.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['variator_5fcommon_2ec',['variator_common.c',['../variator__common_8c.html',1,'']]], - ['variator_5fexhaustive_2ec',['variator_exhaustive.c',['../variator__exhaustive_8c.html',1,'']]], - ['variator_5frandom_2ec',['variator_random.c',['../variator__random_8c.html',1,'']]], - ['variators_2ec',['variators.c',['../variators_8c.html',1,'']]] -]; diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_77.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_77.html deleted file mode 100755 index cfba7eaf..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_77.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_77.js b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_77.js deleted file mode 100755 index 06134db9..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/files_77.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['windows_5fprocess_2ec',['windows_process.c',['../windows__process_8c.html',1,'']]], - ['windows_5fscreenshot_2ec',['windows_screenshot.c',['../windows__screenshot_8c.html',1,'']]] -]; diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/functions_6d.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/functions_6d.html deleted file mode 100755 index cc3d484f..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/functions_6d.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/functions_6d.js b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/functions_6d.js deleted file mode 100755 index f93b71f1..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/functions_6d.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['main',['main',['../testharness_8c.html#a0ddf1224851353fc92bfbff6f499fa97',1,'testharness.c']]] -]; diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/functions_73.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/functions_73.html deleted file mode 100755 index 071b44fb..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/functions_73.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/functions_73.js b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/functions_73.js deleted file mode 100755 index ee1ca980..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/functions_73.js +++ /dev/null @@ -1,42 +0,0 @@ -var searchData= -[ - ['sdl_5fgetprocessexitstatus',['SDL_GetProcessExitStatus',['../_s_d_l__visualtest__process_8h.html#a54545d6b9f737a14030b4ce55ddd4a62',1,'SDL_visualtest_process.h']]], - ['sdl_5fisprocessrunning',['SDL_IsProcessRunning',['../_s_d_l__visualtest__process_8h.html#a3a131140a71bf68fa68a900f06872239',1,'SDL_visualtest_process.h']]], - ['sdl_5fkillprocess',['SDL_KillProcess',['../_s_d_l__visualtest__process_8h.html#ae66242e44a004831ab231693fd11c8d0',1,'SDL_visualtest_process.h']]], - ['sdl_5flaunchprocess',['SDL_LaunchProcess',['../_s_d_l__visualtest__process_8h.html#a12c16e5b870e2794d6bd5a1a3bb4582f',1,'SDL_visualtest_process.h']]], - ['sdl_5fquitprocess',['SDL_QuitProcess',['../_s_d_l__visualtest__process_8h.html#ad8a5b6725ad1f0e1bac623cf4b6fc28d',1,'SDL_visualtest_process.h']]], - ['sdlvisualtest_5fdequeueaction',['SDLVisualTest_DequeueAction',['../_s_d_l__visualtest__action__configparser_8h.html#a0e7998533e6e10590612a8d5dee7ec0b',1,'SDLVisualTest_DequeueAction(SDLVisualTest_ActionQueue *queue): action_configparser.c'],['../action__configparser_8c.html#a0e7998533e6e10590612a8d5dee7ec0b',1,'SDLVisualTest_DequeueAction(SDLVisualTest_ActionQueue *queue): action_configparser.c']]], - ['sdlvisualtest_5femptyactionqueue',['SDLVisualTest_EmptyActionQueue',['../_s_d_l__visualtest__action__configparser_8h.html#a677da0d0e4793df342f91974b4559efa',1,'SDLVisualTest_EmptyActionQueue(SDLVisualTest_ActionQueue *queue): action_configparser.c'],['../action__configparser_8c.html#a677da0d0e4793df342f91974b4559efa',1,'SDLVisualTest_EmptyActionQueue(SDLVisualTest_ActionQueue *queue): action_configparser.c']]], - ['sdlvisualtest_5fenqueueaction',['SDLVisualTest_EnqueueAction',['../_s_d_l__visualtest__action__configparser_8h.html#a647d1be8f0f27af2fb1e5d4da2100596',1,'SDLVisualTest_EnqueueAction(SDLVisualTest_ActionQueue *queue, SDLVisualTest_Action action): action_configparser.c'],['../action__configparser_8c.html#a647d1be8f0f27af2fb1e5d4da2100596',1,'SDLVisualTest_EnqueueAction(SDLVisualTest_ActionQueue *queue, SDLVisualTest_Action action): action_configparser.c']]], - ['sdlvisualtest_5ffreeexhaustivevariator',['SDLVisualTest_FreeExhaustiveVariator',['../_s_d_l__visualtest__exhaustive__variator_8h.html#a7168b055fb86bbbb700d87ae842f7152',1,'SDLVisualTest_FreeExhaustiveVariator(SDLVisualTest_ExhaustiveVariator *variator): variator_exhaustive.c'],['../variator__exhaustive_8c.html#a7168b055fb86bbbb700d87ae842f7152',1,'SDLVisualTest_FreeExhaustiveVariator(SDLVisualTest_ExhaustiveVariator *variator): variator_exhaustive.c']]], - ['sdlvisualtest_5ffreeharnessstate',['SDLVisualTest_FreeHarnessState',['../_s_d_l__visualtest__harness__argparser_8h.html#a833147d8da541982c615645a797627cc',1,'SDLVisualTest_FreeHarnessState(SDLVisualTest_HarnessState *state): harness_argparser.c'],['../harness__argparser_8c.html#a833147d8da541982c615645a797627cc',1,'SDLVisualTest_FreeHarnessState(SDLVisualTest_HarnessState *state): harness_argparser.c']]], - ['sdlvisualtest_5ffreerandomvariator',['SDLVisualTest_FreeRandomVariator',['../_s_d_l__visualtest__random__variator_8h.html#ac95d9e0716e4c918c6902b10f9591d4b',1,'SDLVisualTest_FreeRandomVariator(SDLVisualTest_RandomVariator *variator): variator_random.c'],['../variator__random_8c.html#ac95d9e0716e4c918c6902b10f9591d4b',1,'SDLVisualTest_FreeRandomVariator(SDLVisualTest_RandomVariator *variator): variator_random.c']]], - ['sdlvisualtest_5ffreesutconfig',['SDLVisualTest_FreeSUTConfig',['../_s_d_l__visualtest__sut__configparser_8h.html#a1bddf9732c0d3ed1c24455d22193de9a',1,'SDLVisualTest_FreeSUTConfig(SDLVisualTest_SUTConfig *config): sut_configparser.c'],['../sut__configparser_8c.html#a1bddf9732c0d3ed1c24455d22193de9a',1,'SDLVisualTest_FreeSUTConfig(SDLVisualTest_SUTConfig *config): sut_configparser.c']]], - ['sdlvisualtest_5ffreevariator',['SDLVisualTest_FreeVariator',['../_s_d_l__visualtest__variators_8h.html#a98727ef649135c3312056d7603cb70b5',1,'SDLVisualTest_FreeVariator(SDLVisualTest_Variator *variator): variators.c'],['../variators_8c.html#a98727ef649135c3312056d7603cb70b5',1,'SDLVisualTest_FreeVariator(SDLVisualTest_Variator *variator): variators.c']]], - ['sdlvisualtest_5fgetnextexhaustivevariation',['SDLVisualTest_GetNextExhaustiveVariation',['../_s_d_l__visualtest__exhaustive__variator_8h.html#aa9e13a92945ef48308215b3fa068ed29',1,'SDLVisualTest_GetNextExhaustiveVariation(SDLVisualTest_ExhaustiveVariator *variator): variator_exhaustive.c'],['../variator__exhaustive_8c.html#aa9e13a92945ef48308215b3fa068ed29',1,'SDLVisualTest_GetNextExhaustiveVariation(SDLVisualTest_ExhaustiveVariator *variator): variator_exhaustive.c']]], - ['sdlvisualtest_5fgetnextrandomvariation',['SDLVisualTest_GetNextRandomVariation',['../_s_d_l__visualtest__random__variator_8h.html#a479aceb74b5355c1d22856fc7efce890',1,'SDLVisualTest_GetNextRandomVariation(SDLVisualTest_RandomVariator *variator): variator_random.c'],['../variator__random_8c.html#a479aceb74b5355c1d22856fc7efce890',1,'SDLVisualTest_GetNextRandomVariation(SDLVisualTest_RandomVariator *variator): variator_random.c']]], - ['sdlvisualtest_5fgetnextvariation',['SDLVisualTest_GetNextVariation',['../_s_d_l__visualtest__variators_8h.html#aebdd4c3c545b0063d16929fd56f1a79f',1,'SDLVisualTest_GetNextVariation(SDLVisualTest_Variator *variator): variators.c'],['../variators_8c.html#aebdd4c3c545b0063d16929fd56f1a79f',1,'SDLVisualTest_GetNextVariation(SDLVisualTest_Variator *variator): variators.c']]], - ['sdlvisualtest_5fgetqueuefront',['SDLVisualTest_GetQueueFront',['../_s_d_l__visualtest__action__configparser_8h.html#afb508801942e7c74084480bcdb6f8613',1,'SDLVisualTest_GetQueueFront(SDLVisualTest_ActionQueue *queue): action_configparser.c'],['../action__configparser_8c.html#afb508801942e7c74084480bcdb6f8613',1,'SDLVisualTest_GetQueueFront(SDLVisualTest_ActionQueue *queue): action_configparser.c']]], - ['sdlvisualtest_5fhashstring',['SDLVisualTest_HashString',['../mischelper_8c.html#a0dae46cdb4e58bdda78676260eaaf980',1,'mischelper.c']]], - ['sdlvisualtest_5finitactionqueue',['SDLVisualTest_InitActionQueue',['../_s_d_l__visualtest__action__configparser_8h.html#ae68c1c80f728e125869882139bec2c9e',1,'SDLVisualTest_InitActionQueue(SDLVisualTest_ActionQueue *queue): action_configparser.c'],['../action__configparser_8c.html#ae68c1c80f728e125869882139bec2c9e',1,'SDLVisualTest_InitActionQueue(SDLVisualTest_ActionQueue *queue): action_configparser.c']]], - ['sdlvisualtest_5finitexhaustivevariator',['SDLVisualTest_InitExhaustiveVariator',['../_s_d_l__visualtest__exhaustive__variator_8h.html#a9e213e530ddf5a18014786d10e9fdaee',1,'SDLVisualTest_InitExhaustiveVariator(SDLVisualTest_ExhaustiveVariator *variator, SDLVisualTest_SUTConfig *config): variator_exhaustive.c'],['../variator__exhaustive_8c.html#a9e213e530ddf5a18014786d10e9fdaee',1,'SDLVisualTest_InitExhaustiveVariator(SDLVisualTest_ExhaustiveVariator *variator, SDLVisualTest_SUTConfig *config): variator_exhaustive.c']]], - ['sdlvisualtest_5finitrandomvariator',['SDLVisualTest_InitRandomVariator',['../_s_d_l__visualtest__random__variator_8h.html#a807486069b7180c3b3bf8af4616d055f',1,'SDLVisualTest_InitRandomVariator(SDLVisualTest_RandomVariator *variator, SDLVisualTest_SUTConfig *config, Uint64 seed): variator_random.c'],['../variator__random_8c.html#a807486069b7180c3b3bf8af4616d055f',1,'SDLVisualTest_InitRandomVariator(SDLVisualTest_RandomVariator *variator, SDLVisualTest_SUTConfig *config, Uint64 seed): variator_random.c']]], - ['sdlvisualtest_5finitvariation',['SDLVisualTest_InitVariation',['../_s_d_l__visualtest__variator__common_8h.html#ac87934906c51364778dc910ebca47b6c',1,'SDLVisualTest_InitVariation(SDLVisualTest_Variation *variation, SDLVisualTest_SUTConfig *config): variator_common.c'],['../variator__common_8c.html#ac87934906c51364778dc910ebca47b6c',1,'SDLVisualTest_InitVariation(SDLVisualTest_Variation *variation, SDLVisualTest_SUTConfig *config): variator_common.c']]], - ['sdlvisualtest_5finitvariator',['SDLVisualTest_InitVariator',['../_s_d_l__visualtest__variators_8h.html#ac1d82ee387a19743e47a82c87d3fb7f4',1,'SDLVisualTest_InitVariator(SDLVisualTest_Variator *variator, SDLVisualTest_SUTConfig *config, SDLVisualTest_VariatorType type, Uint64 seed): variators.c'],['../variators_8c.html#ac1d82ee387a19743e47a82c87d3fb7f4',1,'SDLVisualTest_InitVariator(SDLVisualTest_Variator *variator, SDLVisualTest_SUTConfig *config, SDLVisualTest_VariatorType type, Uint64 seed): variators.c']]], - ['sdlvisualtest_5finsertintoactionqueue',['SDLVisualTest_InsertIntoActionQueue',['../_s_d_l__visualtest__action__configparser_8h.html#ace5374ef7509e95383929ff185aaf7e6',1,'SDLVisualTest_InsertIntoActionQueue(SDLVisualTest_ActionQueue *queue, SDLVisualTest_Action action): action_configparser.c'],['../action__configparser_8c.html#ace5374ef7509e95383929ff185aaf7e6',1,'SDLVisualTest_InsertIntoActionQueue(SDLVisualTest_ActionQueue *queue, SDLVisualTest_Action action): action_configparser.c']]], - ['sdlvisualtest_5fisactionqueueempty',['SDLVisualTest_IsActionQueueEmpty',['../_s_d_l__visualtest__action__configparser_8h.html#a8484ee36f78952192d4193c85fca2f17',1,'SDLVisualTest_IsActionQueueEmpty(SDLVisualTest_ActionQueue *queue): action_configparser.c'],['../action__configparser_8c.html#a8484ee36f78952192d4193c85fca2f17',1,'SDLVisualTest_IsActionQueueEmpty(SDLVisualTest_ActionQueue *queue): action_configparser.c']]], - ['sdlvisualtest_5fmakestrfromvariation',['SDLVisualTest_MakeStrFromVariation',['../_s_d_l__visualtest__variator__common_8h.html#ad981c2efab849e76dc878ef8da9d6017',1,'SDLVisualTest_MakeStrFromVariation(SDLVisualTest_Variation *variation, SDLVisualTest_SUTConfig *config, char *buffer, int size): variator_common.c'],['../variator__common_8c.html#ad981c2efab849e76dc878ef8da9d6017',1,'SDLVisualTest_MakeStrFromVariation(SDLVisualTest_Variation *variation, SDLVisualTest_SUTConfig *config, char *buffer, int size): variator_common.c']]], - ['sdlvisualtest_5fnextvalue',['SDLVisualTest_NextValue',['../_s_d_l__visualtest__variator__common_8h.html#aafcecc06c8feb24b6f6a509bfa9db681',1,'SDLVisualTest_NextValue(SDLVisualTest_SUTOptionValue *var, SDLVisualTest_SUTOption *opt): variator_common.c'],['../variator__common_8c.html#aafcecc06c8feb24b6f6a509bfa9db681',1,'SDLVisualTest_NextValue(SDLVisualTest_SUTOptionValue *var, SDLVisualTest_SUTOption *opt): variator_common.c']]], - ['sdlvisualtest_5fparseactionconfig',['SDLVisualTest_ParseActionConfig',['../_s_d_l__visualtest__action__configparser_8h.html#a8ef9dce4d464d6994596deeace6ffa2d',1,'SDLVisualTest_ParseActionConfig(char *file, SDLVisualTest_ActionQueue *queue): action_configparser.c'],['../action__configparser_8c.html#a8ef9dce4d464d6994596deeace6ffa2d',1,'SDLVisualTest_ParseActionConfig(char *file, SDLVisualTest_ActionQueue *queue): action_configparser.c']]], - ['sdlvisualtest_5fparseargstoargv',['SDLVisualTest_ParseArgsToArgv',['../_s_d_l__visualtest__parsehelper_8h.html#a5f168fdd02f9d40ddbad97bd8c0b6361',1,'SDLVisualTest_ParseArgsToArgv(char *args): parsehelper.c'],['../parsehelper_8c.html#a5f168fdd02f9d40ddbad97bd8c0b6361',1,'SDLVisualTest_ParseArgsToArgv(char *args): parsehelper.c']]], - ['sdlvisualtest_5fparseharnessargs',['SDLVisualTest_ParseHarnessArgs',['../_s_d_l__visualtest__harness__argparser_8h.html#a629609acc04ef21a21fdfbbf6c1589c8',1,'SDLVisualTest_ParseHarnessArgs(char **argv, SDLVisualTest_HarnessState *state): harness_argparser.c'],['../harness__argparser_8c.html#a629609acc04ef21a21fdfbbf6c1589c8',1,'SDLVisualTest_ParseHarnessArgs(char **argv, SDLVisualTest_HarnessState *state): harness_argparser.c']]], - ['sdlvisualtest_5fparsesutconfig',['SDLVisualTest_ParseSUTConfig',['../_s_d_l__visualtest__sut__configparser_8h.html#a8e178cd8a1f279f5d2cf908545e97544',1,'SDLVisualTest_ParseSUTConfig(char *file, SDLVisualTest_SUTConfig *config): sut_configparser.c'],['../sut__configparser_8c.html#a8e178cd8a1f279f5d2cf908545e97544',1,'SDLVisualTest_ParseSUTConfig(char *file, SDLVisualTest_SUTConfig *config): sut_configparser.c']]], - ['sdlvisualtest_5frwhelpercountnonemptylines',['SDLVisualTest_RWHelperCountNonEmptyLines',['../rwhelper_8c.html#ac7f94417fa973af01a27452acd0043e8',1,'rwhelper.c']]], - ['sdlvisualtest_5frwhelperreadchar',['SDLVisualTest_RWHelperReadChar',['../rwhelper_8c.html#a92794c04d5568bde0da9f3020d88f44c',1,'rwhelper.c']]], - ['sdlvisualtest_5frwhelperreadline',['SDLVisualTest_RWHelperReadLine',['../rwhelper_8c.html#af97cfdf8d58f716efa8fd9204666df12',1,'rwhelper.c']]], - ['sdlvisualtest_5frwhelperresetbuffer',['SDLVisualTest_RWHelperResetBuffer',['../rwhelper_8c.html#aa7878508e6d851b11dc1d1186324064a',1,'rwhelper.c']]], - ['sdlvisualtest_5fscreenshotdesktop',['SDLVisualTest_ScreenshotDesktop',['../_s_d_l__visualtest__screenshot_8h.html#a812c545e97db11a756145d43b3a8e5ee',1,'SDL_visualtest_screenshot.h']]], - ['sdlvisualtest_5fscreenshotprocess',['SDLVisualTest_ScreenshotProcess',['../_s_d_l__visualtest__screenshot_8h.html#aefe6b7dbca1fbfb7aef081545c3ca66d',1,'SDL_visualtest_screenshot.h']]], - ['sdlvisualtest_5ftokenize',['SDLVisualTest_Tokenize',['../_s_d_l__visualtest__parsehelper_8h.html#a508e690ed938e09fc3b724d2faf06899',1,'SDLVisualTest_Tokenize(char *str, int max_token_len): parsehelper.c'],['../parsehelper_8c.html#a508e690ed938e09fc3b724d2faf06899',1,'SDLVisualTest_Tokenize(char *str, int max_token_len): parsehelper.c']]], - ['sdlvisualtest_5fverifyscreenshots',['SDLVisualTest_VerifyScreenshots',['../_s_d_l__visualtest__screenshot_8h.html#ac7b5335651144961676abc2116c38299',1,'SDLVisualTest_VerifyScreenshots(char *args, char *test_dir, char *verify_dir): screenshot.c'],['../screenshot_8c.html#ac7b5335651144961676abc2116c38299',1,'SDLVisualTest_VerifyScreenshots(char *args, char *test_dir, char *verify_dir): screenshot.c']]] -]; diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/mag_sel.png b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/mag_sel.png deleted file mode 100644 index 81f6040a2092402b4d98f9ffa8855d12a0d4ca17..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 563 zcmV-30?hr1P)zxx&tqG15pu7)IiiXFflOc2k;dXd>%13GZAy? zRz!q0=|E6a6vV)&ZBS~G9oe0kbqyw1*gvY`{Pop2oKq#FlzgXt@Xh-7fxh>}`Fxg> z$%N%{$!4=5nM{(;=c!aG1Ofr^Do{u%Ih{^&Fc@H2)+a-?TBXrw5DW&z%Nb6mQ!L9O zl}b@6mB?f=tX3;#vl)}ggh(Vpyh(IK z(Mb0D{l{U$FsRjP;!{($+bsaaVi8T#1c0V#qEIOCYa9@UVLV`f__E81L;?WEaRA;Y zUH;rZ;vb;mk7JX|$=i3O~&If0O@oZfLg8gfIjW=dcBsz;gI=!{-r4# z4%6v$&~;q^j7Fo67yJ(NJWuX+I~I!tj^nW3?}^9bq|<3^+vapS5sgM^x7!cs(+mMT z&y%j};&~po+YO)3hoUH4E*E;e9>?R6SS&`X)p`njycAVcg{rEb41T{~Hk(bl-7eSb zmFxA2uIqo#@R?lKm50ND`~6Nfn|-b1|L6O98vt3Tx@gKz#isxO002ovPDHLkV1kyW B_l^Jn diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/nomatches.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/nomatches.html deleted file mode 100755 index b1ded27e..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/nomatches.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - -
-
No Matches
-
- - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/pages_76.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/pages_76.html deleted file mode 100755 index c180e9b8..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/pages_76.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/pages_76.js b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/pages_76.js deleted file mode 100755 index 9f2660f8..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/pages_76.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['visual_20and_20interactive_20test_20automation_20for_20sdl_202_2e0',['Visual and Interactive Test Automation for SDL 2.0',['../index.html',1,'']]] -]; diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/search.css b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/search.css deleted file mode 100755 index 4d7612ff..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/search.css +++ /dev/null @@ -1,271 +0,0 @@ -/*---------------- Search Box */ - -#FSearchBox { - float: left; -} - -#MSearchBox { - white-space : nowrap; - position: absolute; - float: none; - display: inline; - margin-top: 8px; - right: 0px; - width: 170px; - z-index: 102; - background-color: white; -} - -#MSearchBox .left -{ - display:block; - position:absolute; - left:10px; - width:20px; - height:19px; - background:url('search_l.png') no-repeat; - background-position:right; -} - -#MSearchSelect { - display:block; - position:absolute; - width:20px; - height:19px; -} - -.left #MSearchSelect { - left:4px; -} - -.right #MSearchSelect { - right:5px; -} - -#MSearchField { - display:block; - position:absolute; - height:19px; - background:url('search_m.png') repeat-x; - border:none; - width:111px; - margin-left:20px; - padding-left:4px; - color: #909090; - outline: none; - font: 9pt Arial, Verdana, sans-serif; -} - -#FSearchBox #MSearchField { - margin-left:15px; -} - -#MSearchBox .right { - display:block; - position:absolute; - right:10px; - top:0px; - width:20px; - height:19px; - background:url('search_r.png') no-repeat; - background-position:left; -} - -#MSearchClose { - display: none; - position: absolute; - top: 4px; - background : none; - border: none; - margin: 0px 4px 0px 0px; - padding: 0px 0px; - outline: none; -} - -.left #MSearchClose { - left: 6px; -} - -.right #MSearchClose { - right: 2px; -} - -.MSearchBoxActive #MSearchField { - color: #000000; -} - -/*---------------- Search filter selection */ - -#MSearchSelectWindow { - display: none; - position: absolute; - left: 0; top: 0; - border: 1px solid #90A5CE; - background-color: #F9FAFC; - z-index: 1; - padding-top: 4px; - padding-bottom: 4px; - -moz-border-radius: 4px; - -webkit-border-top-left-radius: 4px; - -webkit-border-top-right-radius: 4px; - -webkit-border-bottom-left-radius: 4px; - -webkit-border-bottom-right-radius: 4px; - -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); -} - -.SelectItem { - font: 8pt Arial, Verdana, sans-serif; - padding-left: 2px; - padding-right: 12px; - border: 0px; -} - -span.SelectionMark { - margin-right: 4px; - font-family: monospace; - outline-style: none; - text-decoration: none; -} - -a.SelectItem { - display: block; - outline-style: none; - color: #000000; - text-decoration: none; - padding-left: 6px; - padding-right: 12px; -} - -a.SelectItem:focus, -a.SelectItem:active { - color: #000000; - outline-style: none; - text-decoration: none; -} - -a.SelectItem:hover { - color: #FFFFFF; - background-color: #3D578C; - outline-style: none; - text-decoration: none; - cursor: pointer; - display: block; -} - -/*---------------- Search results window */ - -iframe#MSearchResults { - width: 60ex; - height: 15em; -} - -#MSearchResultsWindow { - display: none; - position: absolute; - left: 0; top: 0; - border: 1px solid #000; - background-color: #EEF1F7; -} - -/* ----------------------------------- */ - - -#SRIndex { - clear:both; - padding-bottom: 15px; -} - -.SREntry { - font-size: 10pt; - padding-left: 1ex; -} - -.SRPage .SREntry { - font-size: 8pt; - padding: 1px 5px; -} - -body.SRPage { - margin: 5px 2px; -} - -.SRChildren { - padding-left: 3ex; padding-bottom: .5em -} - -.SRPage .SRChildren { - display: none; -} - -.SRSymbol { - font-weight: bold; - color: #425E97; - font-family: Arial, Verdana, sans-serif; - text-decoration: none; - outline: none; -} - -a.SRScope { - display: block; - color: #425E97; - font-family: Arial, Verdana, sans-serif; - text-decoration: none; - outline: none; -} - -a.SRSymbol:focus, a.SRSymbol:active, -a.SRScope:focus, a.SRScope:active { - text-decoration: underline; -} - -span.SRScope { - padding-left: 4px; -} - -.SRPage .SRStatus { - padding: 2px 5px; - font-size: 8pt; - font-style: italic; -} - -.SRResult { - display: none; -} - -DIV.searchresults { - margin-left: 10px; - margin-right: 10px; -} - -/*---------------- External search page results */ - -.searchresult { - background-color: #F0F3F8; -} - -.pages b { - color: white; - padding: 5px 5px 3px 5px; - background-image: url("../tab_a.png"); - background-repeat: repeat-x; - text-shadow: 0 1px 1px #000000; -} - -.pages { - line-height: 17px; - margin-left: 4px; - text-decoration: none; -} - -.hl { - font-weight: bold; -} - -#searchresults { - margin-bottom: 20px; -} - -.searchpages { - margin-top: 10px; -} - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/search.js b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/search.js deleted file mode 100755 index e6bd0468..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/search.js +++ /dev/null @@ -1,813 +0,0 @@ -// Search script generated by doxygen -// Copyright (C) 2009 by Dimitri van Heesch. - -// The code in this file is loosly based on main.js, part of Natural Docs, -// which is Copyright (C) 2003-2008 Greg Valure -// Natural Docs is licensed under the GPL. - -var indexSectionsWithContent = -{ - 0: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111011011111101110110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - 1: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - 2: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000010001100101110110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - 3: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - 4: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111001000111101110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - 5: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - 6: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - 7: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - 8: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000010100000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - 9: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" -}; - -var indexSectionNames = -{ - 0: "all", - 1: "classes", - 2: "files", - 3: "functions", - 4: "variables", - 5: "typedefs", - 6: "enums", - 7: "enumvalues", - 8: "defines", - 9: "pages" -}; - -function convertToId(search) -{ - var result = ''; - for (i=0;i do a search - { - this.Search(); - } - } - - this.OnSearchSelectKey = function(evt) - { - var e = (evt) ? evt : window.event; // for IE - if (e.keyCode==40 && this.searchIndex0) // Up - { - this.searchIndex--; - this.OnSelectItem(this.searchIndex); - } - else if (e.keyCode==13 || e.keyCode==27) - { - this.OnSelectItem(this.searchIndex); - this.CloseSelectionWindow(); - this.DOMSearchField().focus(); - } - return false; - } - - // --------- Actions - - // Closes the results window. - this.CloseResultsWindow = function() - { - this.DOMPopupSearchResultsWindow().style.display = 'none'; - this.DOMSearchClose().style.display = 'none'; - this.Activate(false); - } - - this.CloseSelectionWindow = function() - { - this.DOMSearchSelectWindow().style.display = 'none'; - } - - // Performs a search. - this.Search = function() - { - this.keyTimeout = 0; - - // strip leading whitespace - var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); - - var code = searchValue.toLowerCase().charCodeAt(0); - var hexCode; - if (code<16) - { - hexCode="0"+code.toString(16); - } - else - { - hexCode=code.toString(16); - } - - var resultsPage; - var resultsPageWithSearch; - var hasResultsPage; - - if (indexSectionsWithContent[this.searchIndex].charAt(code) == '1') - { - resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html'; - resultsPageWithSearch = resultsPage+'?'+escape(searchValue); - hasResultsPage = true; - } - else // nothing available for this search term - { - resultsPage = this.resultsPath + '/nomatches.html'; - resultsPageWithSearch = resultsPage; - hasResultsPage = false; - } - - window.frames.MSearchResults.location = resultsPageWithSearch; - var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); - - if (domPopupSearchResultsWindow.style.display!='block') - { - var domSearchBox = this.DOMSearchBox(); - this.DOMSearchClose().style.display = 'inline'; - if (this.insideFrame) - { - var domPopupSearchResults = this.DOMPopupSearchResults(); - domPopupSearchResultsWindow.style.position = 'relative'; - domPopupSearchResultsWindow.style.display = 'block'; - var width = document.body.clientWidth - 8; // the -8 is for IE :-( - domPopupSearchResultsWindow.style.width = width + 'px'; - domPopupSearchResults.style.width = width + 'px'; - } - else - { - var domPopupSearchResults = this.DOMPopupSearchResults(); - var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; - var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; - domPopupSearchResultsWindow.style.display = 'block'; - left -= domPopupSearchResults.offsetWidth; - domPopupSearchResultsWindow.style.top = top + 'px'; - domPopupSearchResultsWindow.style.left = left + 'px'; - } - } - - this.lastSearchValue = searchValue; - this.lastResultsPage = resultsPage; - } - - // -------- Activation Functions - - // Activates or deactivates the search panel, resetting things to - // their default values if necessary. - this.Activate = function(isActive) - { - if (isActive || // open it - this.DOMPopupSearchResultsWindow().style.display == 'block' - ) - { - this.DOMSearchBox().className = 'MSearchBoxActive'; - - var searchField = this.DOMSearchField(); - - if (searchField.value == this.searchLabel) // clear "Search" term upon entry - { - searchField.value = ''; - this.searchActive = true; - } - } - else if (!isActive) // directly remove the panel - { - this.DOMSearchBox().className = 'MSearchBoxInactive'; - this.DOMSearchField().value = this.searchLabel; - this.searchActive = false; - this.lastSearchValue = '' - this.lastResultsPage = ''; - } - } -} - -// ----------------------------------------------------------------------- - -// The class that handles everything on the search results page. -function SearchResults(name) -{ - // The number of matches from the last run of . - this.lastMatchCount = 0; - this.lastKey = 0; - this.repeatOn = false; - - // Toggles the visibility of the passed element ID. - this.FindChildElement = function(id) - { - var parentElement = document.getElementById(id); - var element = parentElement.firstChild; - - while (element && element!=parentElement) - { - if (element.nodeName == 'DIV' && element.className == 'SRChildren') - { - return element; - } - - if (element.nodeName == 'DIV' && element.hasChildNodes()) - { - element = element.firstChild; - } - else if (element.nextSibling) - { - element = element.nextSibling; - } - else - { - do - { - element = element.parentNode; - } - while (element && element!=parentElement && !element.nextSibling); - - if (element && element!=parentElement) - { - element = element.nextSibling; - } - } - } - } - - this.Toggle = function(id) - { - var element = this.FindChildElement(id); - if (element) - { - if (element.style.display == 'block') - { - element.style.display = 'none'; - } - else - { - element.style.display = 'block'; - } - } - } - - // Searches for the passed string. If there is no parameter, - // it takes it from the URL query. - // - // Always returns true, since other documents may try to call it - // and that may or may not be possible. - this.Search = function(search) - { - if (!search) // get search word from URL - { - search = window.location.search; - search = search.substring(1); // Remove the leading '?' - search = unescape(search); - } - - search = search.replace(/^ +/, ""); // strip leading spaces - search = search.replace(/ +$/, ""); // strip trailing spaces - search = search.toLowerCase(); - search = convertToId(search); - - var resultRows = document.getElementsByTagName("div"); - var matches = 0; - - var i = 0; - while (i < resultRows.length) - { - var row = resultRows.item(i); - if (row.className == "SRResult") - { - var rowMatchName = row.id.toLowerCase(); - rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' - - if (search.length<=rowMatchName.length && - rowMatchName.substr(0, search.length)==search) - { - row.style.display = 'block'; - matches++; - } - else - { - row.style.display = 'none'; - } - } - i++; - } - document.getElementById("Searching").style.display='none'; - if (matches == 0) // no results - { - document.getElementById("NoMatches").style.display='block'; - } - else // at least one result - { - document.getElementById("NoMatches").style.display='none'; - } - this.lastMatchCount = matches; - return true; - } - - // return the first item with index index or higher that is visible - this.NavNext = function(index) - { - var focusItem; - while (1) - { - var focusName = 'Item'+index; - focusItem = document.getElementById(focusName); - if (focusItem && focusItem.parentNode.parentNode.style.display=='block') - { - break; - } - else if (!focusItem) // last element - { - break; - } - focusItem=null; - index++; - } - return focusItem; - } - - this.NavPrev = function(index) - { - var focusItem; - while (1) - { - var focusName = 'Item'+index; - focusItem = document.getElementById(focusName); - if (focusItem && focusItem.parentNode.parentNode.style.display=='block') - { - break; - } - else if (!focusItem) // last element - { - break; - } - focusItem=null; - index--; - } - return focusItem; - } - - this.ProcessKeys = function(e) - { - if (e.type == "keydown") - { - this.repeatOn = false; - this.lastKey = e.keyCode; - } - else if (e.type == "keypress") - { - if (!this.repeatOn) - { - if (this.lastKey) this.repeatOn = true; - return false; // ignore first keypress after keydown - } - } - else if (e.type == "keyup") - { - this.lastKey = 0; - this.repeatOn = false; - } - return this.lastKey!=0; - } - - this.Nav = function(evt,itemIndex) - { - var e = (evt) ? evt : window.event; // for IE - if (e.keyCode==13) return true; - if (!this.ProcessKeys(e)) return false; - - if (this.lastKey==38) // Up - { - var newIndex = itemIndex-1; - var focusItem = this.NavPrev(newIndex); - if (focusItem) - { - var child = this.FindChildElement(focusItem.parentNode.parentNode.id); - if (child && child.style.display == 'block') // children visible - { - var n=0; - var tmpElem; - while (1) // search for last child - { - tmpElem = document.getElementById('Item'+newIndex+'_c'+n); - if (tmpElem) - { - focusItem = tmpElem; - } - else // found it! - { - break; - } - n++; - } - } - } - if (focusItem) - { - focusItem.focus(); - } - else // return focus to search field - { - parent.document.getElementById("MSearchField").focus(); - } - } - else if (this.lastKey==40) // Down - { - var newIndex = itemIndex+1; - var focusItem; - var item = document.getElementById('Item'+itemIndex); - var elem = this.FindChildElement(item.parentNode.parentNode.id); - if (elem && elem.style.display == 'block') // children visible - { - focusItem = document.getElementById('Item'+itemIndex+'_c0'); - } - if (!focusItem) focusItem = this.NavNext(newIndex); - if (focusItem) focusItem.focus(); - } - else if (this.lastKey==39) // Right - { - var item = document.getElementById('Item'+itemIndex); - var elem = this.FindChildElement(item.parentNode.parentNode.id); - if (elem) elem.style.display = 'block'; - } - else if (this.lastKey==37) // Left - { - var item = document.getElementById('Item'+itemIndex); - var elem = this.FindChildElement(item.parentNode.parentNode.id); - if (elem) elem.style.display = 'none'; - } - else if (this.lastKey==27) // Escape - { - parent.searchBox.CloseResultsWindow(); - parent.document.getElementById("MSearchField").focus(); - } - else if (this.lastKey==13) // Enter - { - return true; - } - return false; - } - - this.NavChild = function(evt,itemIndex,childIndex) - { - var e = (evt) ? evt : window.event; // for IE - if (e.keyCode==13) return true; - if (!this.ProcessKeys(e)) return false; - - if (this.lastKey==38) // Up - { - if (childIndex>0) - { - var newIndex = childIndex-1; - document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); - } - else // already at first child, jump to parent - { - document.getElementById('Item'+itemIndex).focus(); - } - } - else if (this.lastKey==40) // Down - { - var newIndex = childIndex+1; - var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); - if (!elem) // last child, jump to parent next parent - { - elem = this.NavNext(itemIndex+1); - } - if (elem) - { - elem.focus(); - } - } - else if (this.lastKey==27) // Escape - { - parent.searchBox.CloseResultsWindow(); - parent.document.getElementById("MSearchField").focus(); - } - else if (this.lastKey==13) // Enter - { - return true; - } - return false; - } -} - -function setKeyActions(elem,action) -{ - elem.setAttribute('onkeydown',action); - elem.setAttribute('onkeypress',action); - elem.setAttribute('onkeyup',action); -} - -function setClassAttr(elem,attr) -{ - elem.setAttribute('class',attr); - elem.setAttribute('className',attr); -} - -function createResults() -{ - var results = document.getElementById("SRResults"); - for (var e=0; ek7RCwB~R6VQOP#AvB$vH7i{6H{96zot$7cZT<7246EF5Np6N}+$IbiG6W zg#87A+NFaX+=_^xM1#gCtshC=E{%9^uQX_%?YwXvo{#q&MnpJ8uh(O?ZRc&~_1%^SsPxG@rfElJg-?U zm!Cz-IOn(qJP3kDp-^~qt+FGbl=5jNli^Wj_xIBG{Rc0en{!oFvyoNC7{V~T8}b>| z=jL2WIReZzX(YN(_9fV;BBD$VXQIxNasAL8ATvEu822WQ%mvv4FO#qs` BFGc_W diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/search_r.png b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/search_r.png deleted file mode 100644 index 97ee8b439687084201b79c6f776a41f495c6392a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 612 zcmV-q0-ODbP)PbXFRCwB?)W514K@j&X?z2*SxFI6-@HT2E2K=9X9%Pb zEK*!TBw&g(DMC;|A)uGlRkOS9vd-?zNs%bR4d$w+ox_iFnE8fvIvv7^5<(>Te12Li z7C)9srCzmK{ZcNM{YIl9j{DePFgOWiS%xG@5CnnnJa4nvY<^glbz7^|-ZY!dUkAwd z{gaTC@_>b5h~;ug#R0wRL0>o5!hxm*s0VW?8dr}O#zXTRTnrQm_Z7z1Mrnx>&p zD4qifUjzLvbVVWi?l?rUzwt^sdb~d!f_LEhsRVIXZtQ=qSxuxqm zEX#tf>$?M_Y1-LSDT)HqG?`%-%ZpY!#{N!rcNIiL;G7F0`l?)mNGTD9;f9F5Up3Kg zw}a<-JylhG&;=!>B+fZaCX+?C+kHYrP%c?X2!Zu_olK|GcS4A70HEy;vn)I0>0kLH z`jc(WIaaHc7!HS@f*^R^Znx8W=_jIl2oWJoQ*h1^$FX!>*PqR1J8k|fw}w_y}TpE>7m8DqDO<3z`OzXt$ccSejbEZCg@0000 - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/typedefs_73.js b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/typedefs_73.js deleted file mode 100755 index 383282f9..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/typedefs_73.js +++ /dev/null @@ -1,18 +0,0 @@ -var searchData= -[ - ['sdl_5fprocessexitstatus',['SDL_ProcessExitStatus',['../_s_d_l__visualtest__process_8h.html#a5b7d5262f85e78bf4d53d88f3c509342',1,'SDL_visualtest_process.h']]], - ['sdl_5fprocessinfo',['SDL_ProcessInfo',['../_s_d_l__visualtest__process_8h.html#a94bc9e0b0b563a527ea50ef2eecd5402',1,'SDL_visualtest_process.h']]], - ['sdlvisualtest_5faction',['SDLVisualTest_Action',['../_s_d_l__visualtest__action__configparser_8h.html#a89974e9149bfca6aabb3ff06cc9671d7',1,'SDL_visualtest_action_configparser.h']]], - ['sdlvisualtest_5factionnode',['SDLVisualTest_ActionNode',['../_s_d_l__visualtest__action__configparser_8h.html#a065d1acf0f98bde777d10bd8ab24d268',1,'SDL_visualtest_action_configparser.h']]], - ['sdlvisualtest_5factionqueue',['SDLVisualTest_ActionQueue',['../_s_d_l__visualtest__action__configparser_8h.html#ac9ce1bb69d8774d1818c9f9d0f97c7f1',1,'SDL_visualtest_action_configparser.h']]], - ['sdlvisualtest_5fexhaustivevariator',['SDLVisualTest_ExhaustiveVariator',['../_s_d_l__visualtest__exhaustive__variator_8h.html#ab64de6cf7d6a1e6d09d470c020940c25',1,'SDL_visualtest_exhaustive_variator.h']]], - ['sdlvisualtest_5fharnessstate',['SDLVisualTest_HarnessState',['../_s_d_l__visualtest__harness__argparser_8h.html#ab89725ad0ec988d4923faa6a85972455',1,'SDL_visualtest_harness_argparser.h']]], - ['sdlvisualtest_5frandomvariator',['SDLVisualTest_RandomVariator',['../_s_d_l__visualtest__random__variator_8h.html#ab0df6ee6ec21b5070bfd8e90a7d79974',1,'SDL_visualtest_random_variator.h']]], - ['sdlvisualtest_5fsutconfig',['SDLVisualTest_SUTConfig',['../_s_d_l__visualtest__sut__configparser_8h.html#a1b493a40d601932b62ee643390aec169',1,'SDL_visualtest_sut_configparser.h']]], - ['sdlvisualtest_5fsutintrange',['SDLVisualTest_SUTIntRange',['../_s_d_l__visualtest__sut__configparser_8h.html#a8cbe93330b2ce59cdf6da59e2eca6045',1,'SDL_visualtest_sut_configparser.h']]], - ['sdlvisualtest_5fsutoption',['SDLVisualTest_SUTOption',['../_s_d_l__visualtest__sut__configparser_8h.html#a9f35b5fe1ce4ba831a9b9e1f2bc8b7f6',1,'SDL_visualtest_sut_configparser.h']]], - ['sdlvisualtest_5fsutoptionvalue',['SDLVisualTest_SUTOptionValue',['../_s_d_l__visualtest__variator__common_8h.html#aa4e5fb752f4cd087101ea3e1f6124dfb',1,'SDL_visualtest_variator_common.h']]], - ['sdlvisualtest_5fvariation',['SDLVisualTest_Variation',['../_s_d_l__visualtest__variator__common_8h.html#a6b447c1467862ecd623cc8f37489faeb',1,'SDL_visualtest_variator_common.h']]], - ['sdlvisualtest_5fvariator',['SDLVisualTest_Variator',['../_s_d_l__visualtest__variators_8h.html#a520a2479efbe9c4a9d617735f7314e0a',1,'SDL_visualtest_variators.h']]], - ['sdlvisualtest_5fvariatortype',['SDLVisualTest_VariatorType',['../_s_d_l__visualtest__variator__common_8h.html#a4a7752dc89880ce3f62a478b3d0d8d64',1,'SDL_visualtest_variator_common.h']]] -]; diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_61.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_61.html deleted file mode 100755 index cbd2c67a..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_61.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_61.js b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_61.js deleted file mode 100755 index 759aa184..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_61.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['action',['action',['../struct_s_d_l_visual_test___action_node.html#af46ec45094cc74a7432626a6234c6575',1,'SDLVisualTest_ActionNode']]], - ['action_5fqueue',['action_queue',['../struct_s_d_l_visual_test___harness_state.html#ae25567527563fbd7373fa1cf7cdede61',1,'SDLVisualTest_HarnessState']]] -]; diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_62.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_62.html deleted file mode 100755 index 9c2628f7..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_62.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_62.js b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_62.js deleted file mode 100755 index d614f7b3..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_62.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['bool_5fvalue',['bool_value',['../union_s_d_l_visual_test___s_u_t_option_value.html#ace8ec6519c056e35443a6c401f3d0941',1,'SDLVisualTest_SUTOptionValue']]], - ['buffer',['buffer',['../struct_s_d_l_visual_test___exhaustive_variator.html#a2b599af5b00be0f525ffc18feb0775a8',1,'SDLVisualTest_ExhaustiveVariator::buffer()'],['../struct_s_d_l_visual_test___random_variator.html#a2b599af5b00be0f525ffc18feb0775a8',1,'SDLVisualTest_RandomVariator::buffer()'],['../struct_s_d_l_visual_test___r_w_helper_buffer.html#a5b528063c1aaa0e626f5d5e49de5baad',1,'SDLVisualTest_RWHelperBuffer::buffer()']]], - ['buffer_5fpos',['buffer_pos',['../struct_s_d_l_visual_test___r_w_helper_buffer.html#a8a37d41b7b076eced766d7418450477d',1,'SDLVisualTest_RWHelperBuffer']]], - ['buffer_5fwidth',['buffer_width',['../struct_s_d_l_visual_test___r_w_helper_buffer.html#adb2920cd89b7b8b8b014290e82746d8c',1,'SDLVisualTest_RWHelperBuffer']]] -]; diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_63.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_63.html deleted file mode 100755 index ea9fcda5..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_63.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_63.js b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_63.js deleted file mode 100755 index dcc5243a..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_63.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['categories',['categories',['../struct_s_d_l_visual_test___s_u_t_option.html#a6744d43d3ad17d06068dba9ee7b78c83',1,'SDLVisualTest_SUTOption']]], - ['config',['config',['../struct_s_d_l_visual_test___exhaustive_variator.html#ab66b4220589b2e2b6e1fde7d6c20bd72',1,'SDLVisualTest_ExhaustiveVariator::config()'],['../struct_s_d_l_visual_test___random_variator.html#ab66b4220589b2e2b6e1fde7d6c20bd72',1,'SDLVisualTest_RandomVariator::config()']]] -]; diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_64.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_64.html deleted file mode 100755 index 87ccbcc8..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_64.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_64.js b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_64.js deleted file mode 100755 index 738e92df..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_64.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['data',['data',['../struct_s_d_l_visual_test___s_u_t_option.html#aa9545bd4acd476f61533d04d53cdffdc',1,'SDLVisualTest_SUTOption::data()'],['../struct_s_d_l_visual_test___variator.html#af99a8790e729d599c656a2070e672e9a',1,'SDLVisualTest_Variator::data()']]] -]; diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_65.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_65.html deleted file mode 100755 index 9b98f665..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_65.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_65.js b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_65.js deleted file mode 100755 index f1c225b1..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_65.js +++ /dev/null @@ -1,8 +0,0 @@ -var searchData= -[ - ['enum_5fvalues',['enum_values',['../struct_s_d_l_visual_test___s_u_t_option.html#a596ff3567c4b736561dba1915a2cd38d',1,'SDLVisualTest_SUTOption']]], - ['enumerated',['enumerated',['../union_s_d_l_visual_test___s_u_t_option_value.html#ad40e26afd4b8532327b61897d5b009e3',1,'SDLVisualTest_SUTOptionValue']]], - ['exit_5fstatus',['exit_status',['../struct_s_d_l___process_exit_status.html#a9324a9ff7dc6697dd77f02998d5e77d7',1,'SDL_ProcessExitStatus']]], - ['exit_5fsuccess',['exit_success',['../struct_s_d_l___process_exit_status.html#a51df50c07437f2e816d6ce7ce99e1cac',1,'SDL_ProcessExitStatus']]], - ['extra',['extra',['../struct_s_d_l_visual_test___action.html#a4626514a67f261290b54fb3d85ca8ddd',1,'SDLVisualTest_Action']]] -]; diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_66.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_66.html deleted file mode 100755 index 67d53d8b..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_66.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_66.js b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_66.js deleted file mode 100755 index d89c3803..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_66.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['front',['front',['../struct_s_d_l_visual_test___action_queue.html#a8b810b2fd2b05698be642ee08836a452',1,'SDLVisualTest_ActionQueue']]] -]; diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_69.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_69.html deleted file mode 100755 index 941e6077..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_69.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_69.js b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_69.js deleted file mode 100755 index d88f651d..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_69.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['integer',['integer',['../union_s_d_l_visual_test___s_u_t_option_value.html#a4291d9ad3cfb3fe1645ea2732e11d68a',1,'SDLVisualTest_SUTOptionValue']]] -]; diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_6d.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_6d.html deleted file mode 100755 index ca885469..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_6d.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_6d.js b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_6d.js deleted file mode 100755 index 0115904f..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_6d.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['max',['max',['../struct_s_d_l_visual_test___s_u_t_int_range.html#ae1e1dde676c120fa6d10f3bb2c14059e',1,'SDLVisualTest_SUTIntRange']]], - ['min',['min',['../struct_s_d_l_visual_test___s_u_t_int_range.html#a3e202b201e6255d975cd6d3aff1f5a4d',1,'SDLVisualTest_SUTIntRange']]] -]; diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_6e.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_6e.html deleted file mode 100755 index e0813cf1..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_6e.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_6e.js b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_6e.js deleted file mode 100755 index 7f753057..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_6e.js +++ /dev/null @@ -1,9 +0,0 @@ -var searchData= -[ - ['name',['name',['../struct_s_d_l_visual_test___s_u_t_option.html#ad14ca616d8f7c9b61eff58baaead7f1f',1,'SDLVisualTest_SUTOption']]], - ['next',['next',['../struct_s_d_l_visual_test___action_node.html#ae6154b60b896ce1a184d060ee4664485',1,'SDLVisualTest_ActionNode']]], - ['no_5flaunch',['no_launch',['../struct_s_d_l_visual_test___harness_state.html#a091c0d08290b73216a736ff42ac8fa99',1,'SDLVisualTest_HarnessState']]], - ['num_5foptions',['num_options',['../struct_s_d_l_visual_test___s_u_t_config.html#a593108c2cc4b7dd3edecefd724edfd51',1,'SDLVisualTest_SUTConfig']]], - ['num_5fvariations',['num_variations',['../struct_s_d_l_visual_test___harness_state.html#a0bd4e04c0c6be7b94e68501bb31dd62c',1,'SDLVisualTest_HarnessState']]], - ['num_5fvars',['num_vars',['../struct_s_d_l_visual_test___variation.html#a2daded0b80f9ab7ed3703cc2686e5a92',1,'SDLVisualTest_Variation']]] -]; diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_6f.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_6f.html deleted file mode 100755 index a67864b5..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_6f.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_6f.js b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_6f.js deleted file mode 100755 index 35f6f854..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_6f.js +++ /dev/null @@ -1,5 +0,0 @@ -var searchData= -[ - ['options',['options',['../struct_s_d_l_visual_test___s_u_t_config.html#afda1bef370f3d5ea6919b7b6a73d01c0',1,'SDLVisualTest_SUTConfig']]], - ['output_5fdir',['output_dir',['../struct_s_d_l_visual_test___harness_state.html#aafa9a2fb15490380b6c2edd704f4fcf0',1,'SDLVisualTest_HarnessState']]] -]; diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_70.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_70.html deleted file mode 100755 index 091e4bf8..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_70.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_70.js b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_70.js deleted file mode 100755 index f8676423..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_70.js +++ /dev/null @@ -1,4 +0,0 @@ -var searchData= -[ - ['process',['process',['../struct_s_d_l_visual_test___action.html#aa43e9883c9f24718f49b984b67b1afdc',1,'SDLVisualTest_Action']]] -]; diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_72.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_72.html deleted file mode 100755 index 0e513f2d..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_72.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_72.js b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_72.js deleted file mode 100755 index 2be3738a..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_72.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['range',['range',['../struct_s_d_l_visual_test___s_u_t_option.html#a2bb1301268866e0e41d035ea0a4914e8',1,'SDLVisualTest_SUTOption']]], - ['rear',['rear',['../struct_s_d_l_visual_test___action_queue.html#a4aaf4563956932c81c65d05f9020f2ce',1,'SDLVisualTest_ActionQueue']]], - ['required',['required',['../struct_s_d_l_visual_test___s_u_t_option.html#a79305c1b10f7b4defee52e1eefde8fbc',1,'SDLVisualTest_SUTOption']]] -]; diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_73.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_73.html deleted file mode 100755 index 3c65150e..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_73.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_73.js b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_73.js deleted file mode 100755 index 4ed00166..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_73.js +++ /dev/null @@ -1,8 +0,0 @@ -var searchData= -[ - ['size',['size',['../struct_s_d_l_visual_test___action_queue.html#a439227feff9d7f55384e8780cfc2eb82',1,'SDLVisualTest_ActionQueue']]], - ['string',['string',['../union_s_d_l_visual_test___s_u_t_option_value.html#a2bf4b969ff9633c937e4d15118d1edc6',1,'SDLVisualTest_SUTOptionValue']]], - ['sut_5fconfig',['sut_config',['../struct_s_d_l_visual_test___harness_state.html#a42657080015a96da836e1640bbdf870e',1,'SDLVisualTest_HarnessState']]], - ['sutapp',['sutapp',['../struct_s_d_l_visual_test___harness_state.html#af277bbb5c712eb89e92337dd583a8b74',1,'SDLVisualTest_HarnessState']]], - ['sutargs',['sutargs',['../struct_s_d_l_visual_test___harness_state.html#a00fab9c7cf802b96b6b29e098292d24d',1,'SDLVisualTest_HarnessState']]] -]; diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_74.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_74.html deleted file mode 100755 index 3a0726b4..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_74.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_74.js b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_74.js deleted file mode 100755 index 75a24382..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_74.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchData= -[ - ['time',['time',['../struct_s_d_l_visual_test___action.html#a42715f65f02da52edc5b22021d8ae670',1,'SDLVisualTest_Action']]], - ['timeout',['timeout',['../struct_s_d_l_visual_test___harness_state.html#a493b57f443cc38b3d3df9c1e584d9d82',1,'SDLVisualTest_HarnessState']]], - ['type',['type',['../struct_s_d_l_visual_test___action.html#a3ab091b672fc470015f09e6c4c50dcf1',1,'SDLVisualTest_Action::type()'],['../struct_s_d_l_visual_test___s_u_t_option.html#a857b9e5ccfca26034b47a5f3236d822c',1,'SDLVisualTest_SUTOption::type()'],['../struct_s_d_l_visual_test___variator.html#a24d4399dc1877c1843e120e7b027ae64',1,'SDLVisualTest_Variator::type()']]] -]; diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_76.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_76.html deleted file mode 100755 index cccf8502..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_76.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - -
-
Loading...
-
- -
Searching...
-
No Matches
- -
- - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_76.js b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_76.js deleted file mode 100755 index fc860d9f..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/search/variables_76.js +++ /dev/null @@ -1,7 +0,0 @@ -var searchData= -[ - ['variation',['variation',['../struct_s_d_l_visual_test___exhaustive_variator.html#a11c2995cf19b41c4a1b1f8d9b4081ff7',1,'SDLVisualTest_ExhaustiveVariator::variation()'],['../struct_s_d_l_visual_test___random_variator.html#a11c2995cf19b41c4a1b1f8d9b4081ff7',1,'SDLVisualTest_RandomVariator::variation()']]], - ['variator_5ftype',['variator_type',['../struct_s_d_l_visual_test___harness_state.html#aaaa989ae89caee6d39c722cfe6907466',1,'SDLVisualTest_HarnessState']]], - ['vars',['vars',['../struct_s_d_l_visual_test___variation.html#a1eab2e90f0195b4f4632eb19523aeadf',1,'SDLVisualTest_Variation']]], - ['verify_5fdir',['verify_dir',['../struct_s_d_l_visual_test___harness_state.html#adc871112f24f61e2fff74a7a7fb9794f',1,'SDLVisualTest_HarnessState']]] -]; diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/struct_s_d_l___process_exit_status.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/struct_s_d_l___process_exit_status.html deleted file mode 100755 index eb72824f..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/struct_s_d_l___process_exit_status.html +++ /dev/null @@ -1,139 +0,0 @@ - - - - - - -SDL Visual Test: SDL_ProcessExitStatus Struct Reference - - - - - - - - - -
-
- - - - - - -
-
SDL Visual Test -
-
-
- - - - - - - - - -
- -
- -
-
- -
-
SDL_ProcessExitStatus Struct Reference
-
-
- -

#include <SDL_visualtest_process.h>

- - - - - - -

-Data Fields

int exit_success
 
int exit_status
 
-

Detailed Description

-

This structure stores the exit status (value returned by main()) and whether the process exited sucessfully or not.

-

Field Documentation

- -
-
- - - - -
int exit_status
-
-

The exit status of the process. 8-bit value.

- -
-
- -
-
- - - - -
int exit_success
-
-

Zero if the process exited successfully

- -
-
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/struct_s_d_l___process_info.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/struct_s_d_l___process_info.html deleted file mode 100755 index 2287670c..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/struct_s_d_l___process_info.html +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - -SDL Visual Test: SDL_ProcessInfo Struct Reference - - - - - - - - - -
-
- - - - - - -
-
SDL Visual Test -
-
-
- - - - - - - - - -
- -
- -
-
-
-
SDL_ProcessInfo Struct Reference
-
-
- -

#include <SDL_visualtest_process.h>

-

Detailed Description

-

Struct to store a platform specific handle to a process.

-

The documentation for this struct was generated from the following file: -
- - - - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/struct_s_d_l_visual_test___action.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/struct_s_d_l_visual_test___action.html deleted file mode 100755 index 8e136641..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/struct_s_d_l_visual_test___action.html +++ /dev/null @@ -1,175 +0,0 @@ - - - - - - -SDL Visual Test: SDLVisualTest_Action Struct Reference - - - - - - - - - -
-
- - - - - - -
-
SDL Visual Test -
-
-
- - - - - - - - - -
- -
- -
-
- -
-
SDLVisualTest_Action Struct Reference
-
-
- -

#include <SDL_visualtest_action_configparser.h>

- - - - - - - - - - - - - - - - -

-Data Fields

SDLVisualTest_ActionType type
 
int time
 
union {
   struct {
      char *   path
 
      char *   args
 
   }   process
 
extra
 
-

Detailed Description

-

Struct that defines an action that will be performed on the SUT process at a specific time.

-

Field Documentation

- -
-
- - - - -
union { ... } extra
-
-

Any additional information needed to perform the action.

- -
-
- -
-
- - - - -
struct { ... } process
-
-

The path and arguments to the process to be launched

- -
-
- -
-
- - - - -
int time
-
-

The time, in milliseconds from the launch of the SUT, when the action will be performed

- -
-
- -
-
- - - - -
SDLVisualTest_ActionType type
-
-

The type of action to be performed

- -
-
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/struct_s_d_l_visual_test___action_node.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/struct_s_d_l_visual_test___action_node.html deleted file mode 100755 index 28e75e48..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/struct_s_d_l_visual_test___action_node.html +++ /dev/null @@ -1,139 +0,0 @@ - - - - - - -SDL Visual Test: SDLVisualTest_ActionNode Struct Reference - - - - - - - - - -
-
- - - - - - -
-
SDL Visual Test -
-
-
- - - - - - - - - -
- -
- -
-
- -
-
SDLVisualTest_ActionNode Struct Reference
-
-
- -

#include <SDL_visualtest_action_configparser.h>

- - - - - - -

-Data Fields

SDLVisualTest_Action action
 
struct SDLVisualTest_ActionNodenext
 
-

Detailed Description

-

Struct for a node in the action queue.

-

Field Documentation

- -
-
- - - - -
SDLVisualTest_Action action
-
-

The action in this node

- -
-
- -
-
- - - - -
struct SDLVisualTest_ActionNode* next
-
-

Pointer to the next element in the queue

- -
-
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/struct_s_d_l_visual_test___action_queue.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/struct_s_d_l_visual_test___action_queue.html deleted file mode 100755 index 8292dcd9..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/struct_s_d_l_visual_test___action_queue.html +++ /dev/null @@ -1,154 +0,0 @@ - - - - - - -SDL Visual Test: SDLVisualTest_ActionQueue Struct Reference - - - - - - - - - -
-
- - - - - - -
-
SDL Visual Test -
-
-
- - - - - - - - - -
- -
- -
-
- -
-
SDLVisualTest_ActionQueue Struct Reference
-
-
- -

#include <SDL_visualtest_action_configparser.h>

- - - - - - - - -

-Data Fields

SDLVisualTest_ActionNodefront
 
SDLVisualTest_ActionNoderear
 
int size
 
-

Detailed Description

-

Queue structure for actions loaded from the actions config file.

-

Field Documentation

- -
-
- - - - -
SDLVisualTest_ActionNode* front
-
-

Pointer to the front of the queue

- -
-
- -
-
- - - - -
SDLVisualTest_ActionNode* rear
-
-

Pointer to the rear of the queue

- -
-
- -
-
- - - - -
int size
-
-

Number of nodes in the queue

- -
-
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/struct_s_d_l_visual_test___exhaustive_variator.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/struct_s_d_l_visual_test___exhaustive_variator.html deleted file mode 100755 index 12b472c3..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/struct_s_d_l_visual_test___exhaustive_variator.html +++ /dev/null @@ -1,154 +0,0 @@ - - - - - - -SDL Visual Test: SDLVisualTest_ExhaustiveVariator Struct Reference - - - - - - - - - -
-
- - - - - - -
-
SDL Visual Test -
-
-
- - - - - - - - - -
- -
- -
-
- -
-
SDLVisualTest_ExhaustiveVariator Struct Reference
-
-
- -

#include <SDL_visualtest_exhaustive_variator.h>

- - - - - - - - -

-Data Fields

SDLVisualTest_Variation variation
 
SDLVisualTest_SUTConfig config
 
char buffer [MAX_SUT_ARGS_LEN]
 
-

Detailed Description

-

Struct for the variator that exhaustively iterates through all variations of command line arguments to the SUT.

-

Field Documentation

- -
-
- - - - -
char buffer[MAX_SUT_ARGS_LEN]
-
-

Buffer to store the arguments string built from the variation

- -
-
- -
-
- - - - -
SDLVisualTest_SUTConfig config
-
-

Configuration object for the SUT that the variator is running for.

- -
-
- -
-
- - - - -
SDLVisualTest_Variation variation
-
-

The current variation.

- -
-
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/struct_s_d_l_visual_test___harness_state.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/struct_s_d_l_visual_test___harness_state.html deleted file mode 100755 index a8db4701..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/struct_s_d_l_visual_test___harness_state.html +++ /dev/null @@ -1,259 +0,0 @@ - - - - - - -SDL Visual Test: SDLVisualTest_HarnessState Struct Reference - - - - - - - - - -
-
- - - - - - -
-
SDL Visual Test -
-
-
- - - - - - - - - -
- -
- -
-
- -
-
SDLVisualTest_HarnessState Struct Reference
-
-
- -

#include <SDL_visualtest_harness_argparser.h>

- - - - - - - - - - - - - - - - - - - - - - -

-Data Fields

char sutapp [MAX_PATH_LEN]
 
char sutargs [MAX_SUT_ARGS_LEN]
 
int timeout
 
SDLVisualTest_SUTConfig sut_config
 
SDLVisualTest_VariatorType variator_type
 
int num_variations
 
SDL_bool no_launch
 
SDLVisualTest_ActionQueue action_queue
 
char output_dir [MAX_PATH_LEN]
 
char verify_dir [MAX_PATH_LEN]
 
-

Detailed Description

-

Stores the state of the test harness.

-

Field Documentation

- -
-
- - - - -
SDLVisualTest_ActionQueue action_queue
-
-

A queue with actions to be performed while the SUT is running

- -
-
- -
-
- - - - -
SDL_bool no_launch
-
-

If true, the test harness will just print the different variations without launching the SUT for each one

- -
-
- -
-
- - - - -
int num_variations
-
-

The number of variations to generate

- -
-
- -
-
- - - - -
char output_dir[MAX_PATH_LEN]
-
-

Output directory to save the screenshots

- -
-
- -
-
- - - - -
SDLVisualTest_SUTConfig sut_config
-
-

Configuration object for the SUT

- -
-
- -
-
- - - - -
char sutapp[MAX_PATH_LEN]
-
-

Path to the System Under Test (SUT) executable

- -
-
- -
-
- - - - -
char sutargs[MAX_SUT_ARGS_LEN]
-
-

Command line arguments to be passed to the SUT

- -
-
- -
-
- - - - -
int timeout
-
-

Time in milliseconds after which to kill the SUT

- -
-
- -
-
- - - - -
SDLVisualTest_VariatorType variator_type
-
-

What type of variator to use to generate argument strings

- -
-
- -
-
- - - - -
char verify_dir[MAX_PATH_LEN]
-
-

Path to directory with the verification images

- -
-
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/struct_s_d_l_visual_test___r_w_helper_buffer.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/struct_s_d_l_visual_test___r_w_helper_buffer.html deleted file mode 100755 index 35a71390..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/struct_s_d_l_visual_test___r_w_helper_buffer.html +++ /dev/null @@ -1,154 +0,0 @@ - - - - - - -SDL Visual Test: SDLVisualTest_RWHelperBuffer Struct Reference - - - - - - - - - -
-
- - - - - - -
-
SDL Visual Test -
-
-
- - - - - - - - - -
- -
- -
-
- -
-
SDLVisualTest_RWHelperBuffer Struct Reference
-
-
- -

#include <SDL_visualtest_rwhelper.h>

- - - - - - - - -

-Data Fields

char buffer [RWOPS_BUFFER_LEN]
 
int buffer_pos
 
int buffer_width
 
-

Detailed Description

-

Struct that is used as a buffer by the RW helper functions. Should be initialized by calling SDLVisualTest_RWHelperResetBuffer() before being used.

-

Field Documentation

- -
-
- - - - -
char buffer[RWOPS_BUFFER_LEN]
-
-

Character buffer that data is read into

- -
-
- -
-
- - - - -
int buffer_pos
-
-

buffer[buffer_pos] is the next character to be read from the buffer

- -
-
- -
-
- - - - -
int buffer_width
-
-

Number of character read into the buffer

- -
-
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/struct_s_d_l_visual_test___random_variator.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/struct_s_d_l_visual_test___random_variator.html deleted file mode 100755 index 13a96fdb..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/struct_s_d_l_visual_test___random_variator.html +++ /dev/null @@ -1,154 +0,0 @@ - - - - - - -SDL Visual Test: SDLVisualTest_RandomVariator Struct Reference - - - - - - - - - -
-
- - - - - - -
-
SDL Visual Test -
-
-
- - - - - - - - - -
- -
- -
-
- -
-
SDLVisualTest_RandomVariator Struct Reference
-
-
- -

#include <SDL_visualtest_random_variator.h>

- - - - - - - - -

-Data Fields

SDLVisualTest_Variation variation
 
SDLVisualTest_SUTConfig config
 
char buffer [MAX_SUT_ARGS_LEN]
 
-

Detailed Description

-

Struct for the variator that randomly generates variations of command line arguments to the SUT.

-

Field Documentation

- -
-
- - - - -
char buffer[MAX_SUT_ARGS_LEN]
-
-

Buffer to store the arguments string built from the variation

- -
-
- -
-
- - - - -
SDLVisualTest_SUTConfig config
-
-

Configuration object for the SUT that the variator is running for.

- -
-
- -
-
- - - - -
SDLVisualTest_Variation variation
-
-

The current variation.

- -
-
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/struct_s_d_l_visual_test___s_u_t_config.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/struct_s_d_l_visual_test___s_u_t_config.html deleted file mode 100755 index 0d4b6d09..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/struct_s_d_l_visual_test___s_u_t_config.html +++ /dev/null @@ -1,139 +0,0 @@ - - - - - - -SDL Visual Test: SDLVisualTest_SUTConfig Struct Reference - - - - - - - - - -
-
- - - - - - -
-
SDL Visual Test -
-
-
- - - - - - - - - -
- -
- -
-
- -
-
SDLVisualTest_SUTConfig Struct Reference
-
-
- -

#include <SDL_visualtest_sut_configparser.h>

- - - - - - -

-Data Fields

SDLVisualTest_SUTOptionoptions
 
int num_options
 
-

Detailed Description

-

Struct to hold all the options to an SUT application.

-

Field Documentation

- -
-
- - - - -
int num_options
-
-

Number of options in options

- -
-
- -
-
- - - - -
SDLVisualTest_SUTOption* options
-
-

Pointer to an array of options

- -
-
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/struct_s_d_l_visual_test___s_u_t_int_range.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/struct_s_d_l_visual_test___s_u_t_int_range.html deleted file mode 100755 index 8d96bd0e..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/struct_s_d_l_visual_test___s_u_t_int_range.html +++ /dev/null @@ -1,139 +0,0 @@ - - - - - - -SDL Visual Test: SDLVisualTest_SUTIntRange Struct Reference - - - - - - - - - -
-
- - - - - - -
-
SDL Visual Test -
-
-
- - - - - - - - - -
- -
- -
-
- -
-
SDLVisualTest_SUTIntRange Struct Reference
-
-
- -

#include <SDL_visualtest_sut_configparser.h>

- - - - - - -

-Data Fields

int min
 
int max
 
-

Detailed Description

-

Represents the range of values an integer option can take.

-

Field Documentation

- -
-
- - - - -
int max
-
-

Maximum value of the integer option

- -
-
- -
-
- - - - -
int min
-
-

Minimum value of the integer option

- -
-
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/struct_s_d_l_visual_test___s_u_t_option.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/struct_s_d_l_visual_test___s_u_t_option.html deleted file mode 100755 index db0e19ed..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/struct_s_d_l_visual_test___s_u_t_option.html +++ /dev/null @@ -1,217 +0,0 @@ - - - - - - -SDL Visual Test: SDLVisualTest_SUTOption Struct Reference - - - - - - - - - -
-
- - - - - - -
-
SDL Visual Test -
-
-
- - - - - - - - - -
- -
- -
-
- -
-
SDLVisualTest_SUTOption Struct Reference
-
-
- -

#include <SDL_visualtest_sut_configparser.h>

- - - - - - - - - - - - - - - - - -

-Data Fields

char name [MAX_SUTOPTION_NAME_LEN]
 
char ** categories
 
SDLVisualTest_SUTOptionType type
 
SDL_bool required
 
union {
   SDLVisualTest_SUTIntRange   range
 
   char **   enum_values
 
data
 
-

Detailed Description

-

Struct that defines an option to be passed to the SUT.

-

Field Documentation

- -
-
- - - - -
char** categories
-
-

An array of categories that the option belongs to. The last element is NULL.

- -
-
- -
-
- - - - -
union { ... } data
-
-

extra data that is required for certain types

- -
-
- -
-
- - - - -
char** enum_values
-
-
This field is valid only for enum type options; it holds the list of values
-

that the option can take. The last element is NULL

- -
-
- -
-
- - - - -
char name[MAX_SUTOPTION_NAME_LEN]
-
-

The name of the option. This is what you would pass in the command line along with two leading hyphens.

- -
-
- -
-
- - - - -
SDLVisualTest_SUTIntRange range
-
-
This field is valid only for integer type options; it defines the
-

valid range for such an option

- -
-
- -
-
- - - - -
SDL_bool required
-
-

Whether the option is required or not

- -
-
- -
-
- - - - -
SDLVisualTest_SUTOptionType type
-
-

Type of the option - integer, boolean, etc.

- -
-
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/struct_s_d_l_visual_test___variation.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/struct_s_d_l_visual_test___variation.html deleted file mode 100755 index c48f0221..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/struct_s_d_l_visual_test___variation.html +++ /dev/null @@ -1,139 +0,0 @@ - - - - - - -SDL Visual Test: SDLVisualTest_Variation Struct Reference - - - - - - - - - -
-
- - - - - - -
-
SDL Visual Test -
-
-
- - - - - - - - - -
- -
- -
-
- -
-
SDLVisualTest_Variation Struct Reference
-
-
- -

#include <SDL_visualtest_variator_common.h>

- - - - - - -

-Data Fields

SDLVisualTest_SUTOptionValuevars
 
int num_vars
 
-

Detailed Description

-

Represents a valid combination of parameters that can be passed to the SUT. The ordering of the values here is the same as the ordering of the options in the SDLVisualTest_SUTConfig object for this variation.

-

Field Documentation

- -
-
- - - - -
int num_vars
-
-

Number of option values in vars

- -
-
- -
-
- - - - -
SDLVisualTest_SUTOptionValue* vars
-
-

Pointer to array of option values

- -
-
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/struct_s_d_l_visual_test___variator.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/struct_s_d_l_visual_test___variator.html deleted file mode 100755 index 4ba11698..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/struct_s_d_l_visual_test___variator.html +++ /dev/null @@ -1,144 +0,0 @@ - - - - - - -SDL Visual Test: SDLVisualTest_Variator Struct Reference - - - - - - - - - -
-
- - - - - - -
-
SDL Visual Test -
-
-
- - - - - - - - - -
- -
- -
-
- -
-
SDLVisualTest_Variator Struct Reference
-
-
- -

#include <SDL_visualtest_variators.h>

- - - - - - - - - - - -

-Data Fields

SDLVisualTest_VariatorType type
 
union {
   SDLVisualTest_ExhaustiveVariator   exhaustive
 
   SDLVisualTest_RandomVariator   random
 
data
 
-

Detailed Description

-

Struct that acts like a wrapper around the different types of variators available.

-

Field Documentation

- -
-
- - - - -
union { ... } data
-
-

union object that stores the variator

- -
-
- -
-
- - - - -
SDLVisualTest_VariatorType type
-
-

Type of the variator

- -
-
-
The documentation for this struct was generated from the following file: -
- - - - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/sut__configparser_8c.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/sut__configparser_8c.html deleted file mode 100755 index 341ab142..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/sut__configparser_8c.html +++ /dev/null @@ -1,170 +0,0 @@ - - - - - - -SDL Visual Test: C:/Users/DELL/Work/sdlvisualtest/visualtest/src/sut_configparser.c File Reference - - - - - - - - - -
-
- - - - - - -
-
SDL Visual Test -
-
-
- - - - - - - - - -
- -
- - -
-
- -
-
sut_configparser.c File Reference
-
-
-
#include <limits.h>
-#include <string.h>
-#include <SDL_test.h>
-#include <SDL_rwops.h>
-#include "SDL_visualtest_sut_configparser.h"
-#include "SDL_visualtest_parsehelper.h"
-#include "SDL_visualtest_rwhelper.h"
-
- - - - - -

-Functions

int SDLVisualTest_ParseSUTConfig (char *file, SDLVisualTest_SUTConfig *config)
 
void SDLVisualTest_FreeSUTConfig (SDLVisualTest_SUTConfig *config)
 
-

Detailed Description

-

Source file for the parser for SUT config files.

-

Function Documentation

- -
-
- - - - - - - - -
void SDLVisualTest_FreeSUTConfig (SDLVisualTest_SUTConfigconfig)
-
-

Free any resources associated with the config object pointed to by config.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
int SDLVisualTest_ParseSUTConfig (char * file,
SDLVisualTest_SUTConfigconfig 
)
-
-

Parses a configuration file that describes the command line options an SUT application will take and populates a SUT config object. All lines in the config file must be smaller than

-
Parameters
- - - -
filePath to the configuration file.
configPointer to an object that represents an SUT configuration.
-
-
-
Returns
zero on failure, non-zero on success
- -
-
-
- - - - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/sync_off.png b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/sync_off.png deleted file mode 100644 index 3b443fc62892114406e3d399421b2a881b897acc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 853 zcmV-b1FHOqP)oT|#XixUYy%lpuf3i8{fX!o zUyDD0jOrAiT^tq>fLSOOABs-#u{dV^F$b{L9&!2=9&RmV;;8s^x&UqB$PCj4FdKbh zoB1WTskPUPu05XzFbA}=KZ-GP1fPpAfSs>6AHb12UlR%-i&uOlTpFNS7{jm@mkU1V zh`nrXr~+^lsV-s1dkZOaI|kYyVj3WBpPCY{n~yd%u%e+d=f%`N0FItMPtdgBb@py; zq@v6NVArhyTC7)ULw-Jy8y42S1~4n(3LkrW8mW(F-4oXUP3E`e#g**YyqI7h-J2zK zK{m9##m4ri!7N>CqQqCcnI3hqo1I;Yh&QLNY4T`*ptiQGozK>FF$!$+84Z`xwmeMh zJ0WT+OH$WYFALEaGj2_l+#DC3t7_S`vHpSivNeFbP6+r50cO8iu)`7i%Z4BTPh@_m3Tk!nAm^)5Bqnr%Ov|Baunj#&RPtRuK& z4RGz|D5HNrW83-#ydk}tVKJrNmyYt-sTxLGlJY5nc&Re zU4SgHNPx8~Yxwr$bsju?4q&%T1874xxzq+_%?h8_ofw~(bld=o3iC)LUNR*BY%c0y zWd_jX{Y8`l%z+ol1$@Qa?Cy!(0CVIEeYpKZ`(9{z>3$CIe;pJDQk$m3p}$>xBm4lb zKo{4S)`wdU9Ba9jJbVJ0C=SOefZe%d$8=2r={nu<_^a3~>c#t_U6dye5)JrR(_a^E f@}b6j1K9lwFJq@>o)+Ry00000NkvXXu0mjfWa5j* diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/sync_on.png b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/sync_on.png deleted file mode 100644 index e08320fb64e6fa33b573005ed6d8fe294e19db76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 845 zcmV-T1G4;yP)Y;xxyHF2B5Wzm| zOOGupOTn@c(JmBOl)e;XMNnZuiTJP>rM8<|Q`7I_))aP?*T)ow&n59{}X4$3Goat zgjs?*aasfbrokzG5cT4K=uG`E14xZl@z)F={P0Y^?$4t z>v!teRnNZym<6h{7sLyF1V0HsfEl+l6TrZpsfr1}luH~F7L}ktXu|*uVX^RG$L0`K zWs3j|0tIvVe(N%_?2{(iCPFGf#B6Hjy6o&}D$A%W%jfO8_W%ZO#-mh}EM$LMn7joJ z05dHr!5Y92g+31l<%i1(=L1a1pXX+OYnalY>31V4K}BjyRe3)9n#;-cCVRD_IG1fT zOKGeNY8q;TL@K{dj@D^scf&VCs*-Jb>8b>|`b*osv52-!A?BpbYtTQBns5EAU**$m zSnVSm(teh>tQi*S*A>#ySc=n;`BHz`DuG4&g4Kf8lLhca+zvZ7t7RflD6-i-mcK=M z!=^P$*u2)bkY5asG4gsss!Hn%u~>}kIW`vMs%lJLH+u*9<4PaV_c6U`KqWXQH%+Nu zTv41O(^ZVi@qhjQdG!fbZw&y+2o!iYymO^?ud3{P*HdoX83YV*Uu_HB=?U&W9%AU# z80}k1SS-CXTU7dcQlsm<^oYLxVSseqY6NO}dc`Nj?8vrhNuCdm@^{a3AQ_>6myOj+ z`1RsLUXF|dm|3k7s2jD(B{rzE>WI2scH8i1;=O5Cc9xB3^aJk%fQjqsu+kH#0=_5a z0nCE8@dbQa-|YIuUVvG0L_IwHMEhOj$Mj4Uq05 X8=0q~qBNan00000NkvXXu0mjfptF>5 diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/tab_a.png b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/tab_a.png deleted file mode 100644 index 3b725c41c5a527a3a3e40097077d0e206a681247..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QlXwMjv*C{Z|8b*H5dputLHD# z=<0|*y7z(Vor?d;H&?EG&cXR}?!j-Lm&u1OOI7AIF5&c)RFE;&p0MYK>*Kl@eiymD r@|NpwKX@^z+;{u_Z~trSBfrMKa%3`zocFjEXaR$#tDnm{r-UW|TZ1%4 diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/tab_b.png b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/tab_b.png deleted file mode 100644 index e2b4a8638cb3496a016eaed9e16ffc12846dea18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QU#tajv*C{Z}0l@H7kg?K0Lnr z!j&C6_(~HV9oQ0Pa6x{-v0AGV_E?vLn=ZI-;YrdjIl`U`uzuDWSP?o#Dmo{%SgM#oan kX~E1%D-|#H#QbHoIja2U-MgvsK&LQxy85}Sb4q9e0Efg%P5=M^ diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/tabs.css b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/tabs.css deleted file mode 100755 index 9cf578f2..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/tabs.css +++ /dev/null @@ -1,60 +0,0 @@ -.tabs, .tabs2, .tabs3 { - background-image: url('tab_b.png'); - width: 100%; - z-index: 101; - font-size: 13px; - font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; -} - -.tabs2 { - font-size: 10px; -} -.tabs3 { - font-size: 9px; -} - -.tablist { - margin: 0; - padding: 0; - display: table; -} - -.tablist li { - float: left; - display: table-cell; - background-image: url('tab_b.png'); - line-height: 36px; - list-style: none; -} - -.tablist a { - display: block; - padding: 0 20px; - font-weight: bold; - background-image:url('tab_s.png'); - background-repeat:no-repeat; - background-position:right; - color: #283A5D; - text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); - text-decoration: none; - outline: none; -} - -.tabs3 .tablist a { - padding: 0 10px; -} - -.tablist a:hover { - background-image: url('tab_h.png'); - background-repeat:repeat-x; - color: #fff; - text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); - text-decoration: none; -} - -.tablist li.current a { - background-image: url('tab_a.png'); - background-repeat:repeat-x; - color: #fff; - text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); -} diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/testharness_8c.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/testharness_8c.html deleted file mode 100755 index ccef4845..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/testharness_8c.html +++ /dev/null @@ -1,240 +0,0 @@ - - - - - - -SDL Visual Test: C:/Users/DELL/Work/sdlvisualtest/visualtest/src/testharness.c File Reference - - - - - - - - - -
-
- - - - - - -
-
SDL Visual Test -
-
-
- - - - - - - - - -
- -
- - -
-
- -
-
testharness.c File Reference
-
-
-
#include <stdlib.h>
-#include <SDL_test.h>
-#include <SDL.h>
-#include <SDL_assert.h>
-#include "SDL_visualtest_harness_argparser.h"
-#include "SDL_visualtest_process.h"
-#include "SDL_visualtest_variators.h"
-#include "SDL_visualtest_screenshot.h"
-#include "SDL_visualtest_mischelper.h"
-
- - - - - - - - - - - - - -

-Macros

#define ACTION_TIMER_EVENT   0
 
#define KILL_TIMER_EVENT   1
 
#define ACTION_LOOP_FPS   10
 
#define TEST_PASSED   1
 
#define TEST_FAILED   0
 
#define TEST_ERROR   -1
 
- - - -

-Functions

int main (int argc, char *argv[])
 
-

Detailed Description

-

Source file for the test harness.

-

Macro Definition Documentation

- -
-
- - - - -
#define ACTION_LOOP_FPS   10
-
-

FPS value used for delays in the action loop

- -
-
- -
-
- - - - -
#define ACTION_TIMER_EVENT   0
-
-

Code for the user event triggered when a new action is to be executed

- -
-
- -
-
- - - - -
#define KILL_TIMER_EVENT   1
-
-

Code for the user event triggered when the maximum timeout is reached

- -
-
- -
-
- - - - -
#define TEST_ERROR   -1
-
-

Value returned by RunSUTAndTest() on a fatal error

- -
-
- -
-
- - - - -
#define TEST_FAILED   0
-
-

Value returned by RunSUTAndTest() when the test has failed

- -
-
- -
-
- - - - -
#define TEST_PASSED   1
-
-

Value returned by RunSUTAndTest() when the test has passed

- -
-
-

Function Documentation

- -
-
- - - - - - - - - - - - - - - - - - -
int main (int argc,
char * argv[] 
)
-
-

Entry point for testharness

- -
-
-
- - - - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/union_s_d_l_visual_test___s_u_t_option_value.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/union_s_d_l_visual_test___s_u_t_option_value.html deleted file mode 100755 index 2cab3efc..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/union_s_d_l_visual_test___s_u_t_option_value.html +++ /dev/null @@ -1,184 +0,0 @@ - - - - - - -SDL Visual Test: SDLVisualTest_SUTOptionValue Union Reference - - - - - - - - - -
-
- - - - - - -
-
SDL Visual Test -
-
-
- - - - - - - - - -
- -
- -
-
- -
-
SDLVisualTest_SUTOptionValue Union Reference
-
-
- -

#include <SDL_visualtest_variator_common.h>

- - - - - - - - - - - - - - - - - - - - - - - - - -

-Data Fields

SDL_bool bool_value
 
struct {
   int   value
 
   SDL_bool   on
 
integer
 
struct {
   int   index
 
   SDL_bool   on
 
enumerated
 
struct {
   char *   value
 
   SDL_bool   on
 
string
 
-

Detailed Description

-

One possible value for a command line option to the SUT.

-

Field Documentation

- -
-
- - - - -
SDL_bool bool_value
-
-

Value if the option is of type boolean

- -
-
- -
-
- - - - -
struct { ... } enumerated
-
-

Index of the string in the enum_values field of the corresponding SDLVisualTest_SUTOption object. If on is true the option will passed to the SUT, otherwise it will be ignored.

- -
-
- -
-
- - - - -
struct { ... } integer
-
-

Value if the option is of type integer. If on is true then the option will be passed to the SUT, otherwise it will be ignored.

- -
-
- -
-
- - - - -
struct { ... } string
-
-

Value if the option is of type string. If on is true the option will be passed to the SUT, otherwise it will be ignored.

- -
-
-
The documentation for this union was generated from the following file: -
- - - - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/variator__common_8c.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/variator__common_8c.html deleted file mode 100755 index a2db16e8..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/variator__common_8c.html +++ /dev/null @@ -1,233 +0,0 @@ - - - - - - -SDL Visual Test: C:/Users/DELL/Work/sdlvisualtest/visualtest/src/variator_common.c File Reference - - - - - - - - - -
-
- - - - - - -
-
SDL Visual Test -
-
-
- - - - - - - - - -
- -
- - -
-
- -
-
variator_common.c File Reference
-
-
-
#include <SDL_test.h>
-#include "SDL_visualtest_variator_common.h"
-
- - - - - - - -

-Functions

int SDLVisualTest_NextValue (SDLVisualTest_SUTOptionValue *var, SDLVisualTest_SUTOption *opt)
 
int SDLVisualTest_MakeStrFromVariation (SDLVisualTest_Variation *variation, SDLVisualTest_SUTConfig *config, char *buffer, int size)
 
int SDLVisualTest_InitVariation (SDLVisualTest_Variation *variation, SDLVisualTest_SUTConfig *config)
 
-

Detailed Description

-

Source file for some common functionality used by variators.

-

Function Documentation

- -
-
- - - - - - - - - - - - - - - - - - -
int SDLVisualTest_InitVariation (SDLVisualTest_Variationvariation,
SDLVisualTest_SUTConfigconfig 
)
-
-

Initializes the variation using the following rules:

-
    -
  • Boolean options are initialized to SDL_FALSE.
  • -
  • Integer options are initialized to the minimum valid value they can hold.
  • -
  • Enum options are initialized to the first element in the list of values they can take.
  • -
  • String options are initialized to the name of the option.
  • -
-
Returns
1 on success, 0 on failure.
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
int SDLVisualTest_MakeStrFromVariation (SDLVisualTest_Variationvariation,
SDLVisualTest_SUTConfigconfig,
char * buffer,
int size 
)
-
-

Converts a variation object into a string of command line arguments.

-
Parameters
- - - - - -
variationVariation object to be converted.
configConfig object for the SUT.
bufferPointer to the buffer the arguments string will be copied into.
sizeSize of the buffer.
-
-
-
Returns
1 on success, 0 on failure
- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
int SDLVisualTest_NextValue (SDLVisualTest_SUTOptionValuevar,
SDLVisualTest_SUTOptionopt 
)
-
-

"Increments" the value of the option by one and returns the carry. We wrap around to the initial value on overflow which makes the carry one. For example: "incrementing" an SDL_FALSE option makes it SDL_TRUE with no carry, and "incrementing" an SDL_TRUE option makes it SDL_FALSE with carry one. For integers, a random value in the valid range for the option is used.

-
Parameters
- - - -
varValue of the option
optObject with metadata about the option
-
-
-
Returns
1 if there is a carry for enum and bool type options, 0 otherwise. 1 is always returned for integer and string type options. -1 is returned on error.
- -
-
-
- - - - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/variator__exhaustive_8c.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/variator__exhaustive_8c.html deleted file mode 100755 index 7df560c7..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/variator__exhaustive_8c.html +++ /dev/null @@ -1,180 +0,0 @@ - - - - - - -SDL Visual Test: C:/Users/DELL/Work/sdlvisualtest/visualtest/src/variator_exhaustive.c File Reference - - - - - - - - - -
-
- - - - - - -
-
SDL Visual Test -
-
-
- - - - - - - - - -
- -
- - -
-
- -
-
variator_exhaustive.c File Reference
-
-
-
#include <time.h>
-#include <SDL_test.h>
-#include "SDL_visualtest_sut_configparser.h"
-#include "SDL_visualtest_exhaustive_variator.h"
-
- - - - - - - -

-Functions

int SDLVisualTest_InitExhaustiveVariator (SDLVisualTest_ExhaustiveVariator *variator, SDLVisualTest_SUTConfig *config)
 
char * SDLVisualTest_GetNextExhaustiveVariation (SDLVisualTest_ExhaustiveVariator *variator)
 
void SDLVisualTest_FreeExhaustiveVariator (SDLVisualTest_ExhaustiveVariator *variator)
 
-

Detailed Description

-

Source file for the variator that tests the SUT with all the different variations of input parameters that are valid.

-

Function Documentation

- -
-
- - - - - - - - -
void SDLVisualTest_FreeExhaustiveVariator (SDLVisualTest_ExhaustiveVariatorvariator)
-
-

Frees any resources associated with the variator.

- -
-
- -
-
- - - - - - - - -
char* SDLVisualTest_GetNextExhaustiveVariation (SDLVisualTest_ExhaustiveVariatorvariator)
-
-

Gets the arguments string for the next variation using the variator and updates the variator's current variation object to the next variation.

-
Returns
The arguments string representing the next variation on success, and NULL on failure or if we have iterated through all possible variations. In the latter case subsequent calls will start the variations again from the very beginning. The pointer returned should not be freed.
- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
int SDLVisualTest_InitExhaustiveVariator (SDLVisualTest_ExhaustiveVariatorvariator,
SDLVisualTest_SUTConfigconfig 
)
-
-

Initializes the variator.

-
Returns
1 on success, 0 on failure
- -
-
-
- - - - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/variator__random_8c.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/variator__random_8c.html deleted file mode 100755 index b9d776ff..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/variator__random_8c.html +++ /dev/null @@ -1,185 +0,0 @@ - - - - - - -SDL Visual Test: C:/Users/DELL/Work/sdlvisualtest/visualtest/src/variator_random.c File Reference - - - - - - - - - -
-
- - - - - - -
-
SDL Visual Test -
-
-
- - - - - - - - - -
- -
- - -
-
- -
-
variator_random.c File Reference
-
-
-
#include <time.h>
-#include <SDL_test.h>
-#include "SDL_visualtest_random_variator.h"
-
- - - - - - - -

-Functions

int SDLVisualTest_InitRandomVariator (SDLVisualTest_RandomVariator *variator, SDLVisualTest_SUTConfig *config, Uint64 seed)
 
char * SDLVisualTest_GetNextRandomVariation (SDLVisualTest_RandomVariator *variator)
 
void SDLVisualTest_FreeRandomVariator (SDLVisualTest_RandomVariator *variator)
 
-

Detailed Description

-

Source file for the variator that tests the SUT with random variations to the input parameters.

-

Function Documentation

- -
-
- - - - - - - - -
void SDLVisualTest_FreeRandomVariator (SDLVisualTest_RandomVariatorvariator)
-
-

Frees any resources associated with the variator.

- -
-
- -
-
- - - - - - - - -
char* SDLVisualTest_GetNextRandomVariation (SDLVisualTest_RandomVariatorvariator)
-
-

Generates a new random variation.

-
Returns
The arguments string representing the random variation on success, and NULL on failure. The pointer returned should not be freed.
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
int SDLVisualTest_InitRandomVariator (SDLVisualTest_RandomVariatorvariator,
SDLVisualTest_SUTConfigconfig,
Uint64 seed 
)
-
-

Initializes the variator.

-
Returns
1 on success, 0 on failure
- -
-
-
- - - - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/variators_8c.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/variators_8c.html deleted file mode 100755 index d1b233cd..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/variators_8c.html +++ /dev/null @@ -1,190 +0,0 @@ - - - - - - -SDL Visual Test: C:/Users/DELL/Work/sdlvisualtest/visualtest/src/variators.c File Reference - - - - - - - - - -
-
- - - - - - -
-
SDL Visual Test -
-
-
- - - - - - - - - -
- -
- - -
-
- -
-
variators.c File Reference
-
-
-
#include <SDL_test.h>
-#include "SDL_visualtest_variators.h"
-
- - - - - - - -

-Functions

int SDLVisualTest_InitVariator (SDLVisualTest_Variator *variator, SDLVisualTest_SUTConfig *config, SDLVisualTest_VariatorType type, Uint64 seed)
 
char * SDLVisualTest_GetNextVariation (SDLVisualTest_Variator *variator)
 
void SDLVisualTest_FreeVariator (SDLVisualTest_Variator *variator)
 
-

Detailed Description

-

Source file for the operations that act on variators.

-

Function Documentation

- -
-
- - - - - - - - -
void SDLVisualTest_FreeVariator (SDLVisualTest_Variatorvariator)
-
-

Frees any resources associated with the variator.

- -
-
- -
-
- - - - - - - - -
char* SDLVisualTest_GetNextVariation (SDLVisualTest_Variatorvariator)
-
-

Gets the next variation using the variator.

-
Returns
The arguments string representing the variation on success, and NULL on failure. The pointer returned should not be freed.
- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
int SDLVisualTest_InitVariator (SDLVisualTest_Variatorvariator,
SDLVisualTest_SUTConfigconfig,
SDLVisualTest_VariatorType type,
Uint64 seed 
)
-
-

Initializes the variator object pointed to by variator of type type with information from the config object pointed to by config.

-
Returns
1 on success, 0 on failure
- -
-
-
- - - - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/windows__process_8c.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/windows__process_8c.html deleted file mode 100755 index d0cee344..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/windows__process_8c.html +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - -SDL Visual Test: C:/Users/DELL/Work/sdlvisualtest/visualtest/src/windows/windows_process.c File Reference - - - - - - - - - -
-
- - - - - - -
-
SDL Visual Test -
-
-
- - - - - - - - - -
- -
- - -
-
-
-
windows_process.c File Reference
-
-
-
#include <SDL.h>
-#include <SDL_test.h>
-#include <string.h>
-#include <stdlib.h>
-#include "SDL_visualtest_process.h"
-

Detailed Description

-

Source file for the process API on windows.

-
- - - - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/windows__screenshot_8c.html b/love/src/jni/SDL2-2.0.5/visualtest/docs/html/windows__screenshot_8c.html deleted file mode 100755 index a42ec278..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/html/windows__screenshot_8c.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - -SDL Visual Test: C:/Users/DELL/Work/sdlvisualtest/visualtest/src/windows/windows_screenshot.c File Reference - - - - - - - - - -
-
- - - - - - -
-
SDL Visual Test -
-
-
- - - - - - - - - -
- -
- - -
-
-
-
windows_screenshot.c File Reference
-
-
-
#include "SDL_visualtest_process.h"
-#include <SDL.h>
-#include <SDL_test.h>
-

Detailed Description

-

Source file for the screenshot API on windows.

-
- - - - diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/_s_d_l__visualtest__action__configparser_8h.tex b/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/_s_d_l__visualtest__action__configparser_8h.tex deleted file mode 100755 index ee466d3d..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/_s_d_l__visualtest__action__configparser_8h.tex +++ /dev/null @@ -1,193 +0,0 @@ -\hypertarget{_s_d_l__visualtest__action__configparser_8h}{\section{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/include/\-S\-D\-L\-\_\-visualtest\-\_\-action\-\_\-configparser.h File Reference} -\label{_s_d_l__visualtest__action__configparser_8h}\index{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/include/\-S\-D\-L\-\_\-visualtest\-\_\-action\-\_\-configparser.\-h@{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/include/\-S\-D\-L\-\_\-visualtest\-\_\-action\-\_\-configparser.\-h}} -} -\subsection*{Data Structures} -\begin{DoxyCompactItemize} -\item -struct \hyperlink{struct_s_d_l_visual_test___action}{S\-D\-L\-Visual\-Test\-\_\-\-Action} -\item -struct \hyperlink{struct_s_d_l_visual_test___action_node}{S\-D\-L\-Visual\-Test\-\_\-\-Action\-Node} -\item -struct \hyperlink{struct_s_d_l_visual_test___action_queue}{S\-D\-L\-Visual\-Test\-\_\-\-Action\-Queue} -\end{DoxyCompactItemize} -\subsection*{Macros} -\begin{DoxyCompactItemize} -\item -\#define \hyperlink{_s_d_l__visualtest__action__configparser_8h_a19244c2e1556665be344807ace1556ed}{M\-A\-X\-\_\-\-A\-C\-T\-I\-O\-N\-\_\-\-L\-I\-N\-E\-\_\-\-L\-E\-N\-G\-T\-H}~300 -\end{DoxyCompactItemize} -\subsection*{Typedefs} -\begin{DoxyCompactItemize} -\item -typedef struct \hyperlink{struct_s_d_l_visual_test___action}{S\-D\-L\-Visual\-Test\-\_\-\-Action} \hyperlink{_s_d_l__visualtest__action__configparser_8h_a89974e9149bfca6aabb3ff06cc9671d7}{S\-D\-L\-Visual\-Test\-\_\-\-Action} -\item -typedef struct \\* -\hyperlink{struct_s_d_l_visual_test___action_node}{S\-D\-L\-Visual\-Test\-\_\-\-Action\-Node} \hyperlink{_s_d_l__visualtest__action__configparser_8h_a065d1acf0f98bde777d10bd8ab24d268}{S\-D\-L\-Visual\-Test\-\_\-\-Action\-Node} -\item -typedef struct \\* -\hyperlink{struct_s_d_l_visual_test___action_queue}{S\-D\-L\-Visual\-Test\-\_\-\-Action\-Queue} \hyperlink{_s_d_l__visualtest__action__configparser_8h_ac9ce1bb69d8774d1818c9f9d0f97c7f1}{S\-D\-L\-Visual\-Test\-\_\-\-Action\-Queue} -\end{DoxyCompactItemize} -\subsection*{Enumerations} -\begin{DoxyCompactItemize} -\item -enum \hyperlink{_s_d_l__visualtest__action__configparser_8h_a383e41b8547eab149a0a4af867b3ebc6}{S\-D\-L\-Visual\-Test\-\_\-\-Action\-Type} \{ \\* -\hyperlink{_s_d_l__visualtest__action__configparser_8h_a383e41b8547eab149a0a4af867b3ebc6ac5344bca6af9c07c4ee69ee4c2b18df2}{S\-D\-L\-\_\-\-A\-C\-T\-I\-O\-N\-\_\-\-L\-A\-U\-N\-C\-H} = 0, -\hyperlink{_s_d_l__visualtest__action__configparser_8h_a383e41b8547eab149a0a4af867b3ebc6a87880c4f665344d4c3e12f9aa3af7410}{S\-D\-L\-\_\-\-A\-C\-T\-I\-O\-N\-\_\-\-K\-I\-L\-L}, -\hyperlink{_s_d_l__visualtest__action__configparser_8h_a383e41b8547eab149a0a4af867b3ebc6ad3d17a830b7e1e46e37d916130d8802a}{S\-D\-L\-\_\-\-A\-C\-T\-I\-O\-N\-\_\-\-Q\-U\-I\-T}, -\hyperlink{_s_d_l__visualtest__action__configparser_8h_a383e41b8547eab149a0a4af867b3ebc6af9b5d42cb90bf843f298be4593992fdb}{S\-D\-L\-\_\-\-A\-C\-T\-I\-O\-N\-\_\-\-S\-C\-R\-E\-E\-N\-S\-H\-O\-T}, -\\* -\hyperlink{_s_d_l__visualtest__action__configparser_8h_a383e41b8547eab149a0a4af867b3ebc6a0853f8be8363015b822658b9f3b013f4}{S\-D\-L\-\_\-\-A\-C\-T\-I\-O\-N\-\_\-\-V\-E\-R\-I\-F\-Y} - \} -\end{DoxyCompactItemize} -\subsection*{Functions} -\begin{DoxyCompactItemize} -\item -int \hyperlink{_s_d_l__visualtest__action__configparser_8h_a647d1be8f0f27af2fb1e5d4da2100596}{S\-D\-L\-Visual\-Test\-\_\-\-Enqueue\-Action} (\hyperlink{struct_s_d_l_visual_test___action_queue}{S\-D\-L\-Visual\-Test\-\_\-\-Action\-Queue} $\ast$queue, \hyperlink{struct_s_d_l_visual_test___action}{S\-D\-L\-Visual\-Test\-\_\-\-Action} action) -\item -int \hyperlink{_s_d_l__visualtest__action__configparser_8h_a0e7998533e6e10590612a8d5dee7ec0b}{S\-D\-L\-Visual\-Test\-\_\-\-Dequeue\-Action} (\hyperlink{struct_s_d_l_visual_test___action_queue}{S\-D\-L\-Visual\-Test\-\_\-\-Action\-Queue} $\ast$queue) -\item -void \hyperlink{_s_d_l__visualtest__action__configparser_8h_ae68c1c80f728e125869882139bec2c9e}{S\-D\-L\-Visual\-Test\-\_\-\-Init\-Action\-Queue} (\hyperlink{struct_s_d_l_visual_test___action_queue}{S\-D\-L\-Visual\-Test\-\_\-\-Action\-Queue} $\ast$queue) -\item -\hyperlink{struct_s_d_l_visual_test___action}{S\-D\-L\-Visual\-Test\-\_\-\-Action} $\ast$ \hyperlink{_s_d_l__visualtest__action__configparser_8h_afb508801942e7c74084480bcdb6f8613}{S\-D\-L\-Visual\-Test\-\_\-\-Get\-Queue\-Front} (\hyperlink{struct_s_d_l_visual_test___action_queue}{S\-D\-L\-Visual\-Test\-\_\-\-Action\-Queue} $\ast$queue) -\item -int \hyperlink{_s_d_l__visualtest__action__configparser_8h_a8484ee36f78952192d4193c85fca2f17}{S\-D\-L\-Visual\-Test\-\_\-\-Is\-Action\-Queue\-Empty} (\hyperlink{struct_s_d_l_visual_test___action_queue}{S\-D\-L\-Visual\-Test\-\_\-\-Action\-Queue} $\ast$queue) -\item -void \hyperlink{_s_d_l__visualtest__action__configparser_8h_a677da0d0e4793df342f91974b4559efa}{S\-D\-L\-Visual\-Test\-\_\-\-Empty\-Action\-Queue} (\hyperlink{struct_s_d_l_visual_test___action_queue}{S\-D\-L\-Visual\-Test\-\_\-\-Action\-Queue} $\ast$queue) -\item -int \hyperlink{_s_d_l__visualtest__action__configparser_8h_ace5374ef7509e95383929ff185aaf7e6}{S\-D\-L\-Visual\-Test\-\_\-\-Insert\-Into\-Action\-Queue} (\hyperlink{struct_s_d_l_visual_test___action_queue}{S\-D\-L\-Visual\-Test\-\_\-\-Action\-Queue} $\ast$queue, \hyperlink{struct_s_d_l_visual_test___action}{S\-D\-L\-Visual\-Test\-\_\-\-Action} action) -\item -int \hyperlink{_s_d_l__visualtest__action__configparser_8h_a8ef9dce4d464d6994596deeace6ffa2d}{S\-D\-L\-Visual\-Test\-\_\-\-Parse\-Action\-Config} (char $\ast$file, \hyperlink{struct_s_d_l_visual_test___action_queue}{S\-D\-L\-Visual\-Test\-\_\-\-Action\-Queue} $\ast$queue) -\end{DoxyCompactItemize} - - -\subsection{Detailed Description} -Header file for the parser for action config files. - -\subsection{Macro Definition Documentation} -\hypertarget{_s_d_l__visualtest__action__configparser_8h_a19244c2e1556665be344807ace1556ed}{\index{S\-D\-L\-\_\-visualtest\-\_\-action\-\_\-configparser.\-h@{S\-D\-L\-\_\-visualtest\-\_\-action\-\_\-configparser.\-h}!M\-A\-X\-\_\-\-A\-C\-T\-I\-O\-N\-\_\-\-L\-I\-N\-E\-\_\-\-L\-E\-N\-G\-T\-H@{M\-A\-X\-\_\-\-A\-C\-T\-I\-O\-N\-\_\-\-L\-I\-N\-E\-\_\-\-L\-E\-N\-G\-T\-H}} -\index{M\-A\-X\-\_\-\-A\-C\-T\-I\-O\-N\-\_\-\-L\-I\-N\-E\-\_\-\-L\-E\-N\-G\-T\-H@{M\-A\-X\-\_\-\-A\-C\-T\-I\-O\-N\-\_\-\-L\-I\-N\-E\-\_\-\-L\-E\-N\-G\-T\-H}!SDL_visualtest_action_configparser.h@{S\-D\-L\-\_\-visualtest\-\_\-action\-\_\-configparser.\-h}} -\subsubsection[{M\-A\-X\-\_\-\-A\-C\-T\-I\-O\-N\-\_\-\-L\-I\-N\-E\-\_\-\-L\-E\-N\-G\-T\-H}]{\setlength{\rightskip}{0pt plus 5cm}\#define M\-A\-X\-\_\-\-A\-C\-T\-I\-O\-N\-\_\-\-L\-I\-N\-E\-\_\-\-L\-E\-N\-G\-T\-H~300}}\label{_s_d_l__visualtest__action__configparser_8h_a19244c2e1556665be344807ace1556ed} -The maximum length of one line in the actions file - -\subsection{Typedef Documentation} -\hypertarget{_s_d_l__visualtest__action__configparser_8h_a89974e9149bfca6aabb3ff06cc9671d7}{\index{S\-D\-L\-\_\-visualtest\-\_\-action\-\_\-configparser.\-h@{S\-D\-L\-\_\-visualtest\-\_\-action\-\_\-configparser.\-h}!S\-D\-L\-Visual\-Test\-\_\-\-Action@{S\-D\-L\-Visual\-Test\-\_\-\-Action}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-Action@{S\-D\-L\-Visual\-Test\-\_\-\-Action}!SDL_visualtest_action_configparser.h@{S\-D\-L\-\_\-visualtest\-\_\-action\-\_\-configparser.\-h}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-Action}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct {\bf S\-D\-L\-Visual\-Test\-\_\-\-Action} {\bf S\-D\-L\-Visual\-Test\-\_\-\-Action}}}\label{_s_d_l__visualtest__action__configparser_8h_a89974e9149bfca6aabb3ff06cc9671d7} -Struct that defines an action that will be performed on the S\-U\-T process at a specific time. \hypertarget{_s_d_l__visualtest__action__configparser_8h_a065d1acf0f98bde777d10bd8ab24d268}{\index{S\-D\-L\-\_\-visualtest\-\_\-action\-\_\-configparser.\-h@{S\-D\-L\-\_\-visualtest\-\_\-action\-\_\-configparser.\-h}!S\-D\-L\-Visual\-Test\-\_\-\-Action\-Node@{S\-D\-L\-Visual\-Test\-\_\-\-Action\-Node}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-Action\-Node@{S\-D\-L\-Visual\-Test\-\_\-\-Action\-Node}!SDL_visualtest_action_configparser.h@{S\-D\-L\-\_\-visualtest\-\_\-action\-\_\-configparser.\-h}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-Action\-Node}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct {\bf S\-D\-L\-Visual\-Test\-\_\-\-Action\-Node} {\bf S\-D\-L\-Visual\-Test\-\_\-\-Action\-Node}}}\label{_s_d_l__visualtest__action__configparser_8h_a065d1acf0f98bde777d10bd8ab24d268} -Struct for a node in the action queue. \hypertarget{_s_d_l__visualtest__action__configparser_8h_ac9ce1bb69d8774d1818c9f9d0f97c7f1}{\index{S\-D\-L\-\_\-visualtest\-\_\-action\-\_\-configparser.\-h@{S\-D\-L\-\_\-visualtest\-\_\-action\-\_\-configparser.\-h}!S\-D\-L\-Visual\-Test\-\_\-\-Action\-Queue@{S\-D\-L\-Visual\-Test\-\_\-\-Action\-Queue}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-Action\-Queue@{S\-D\-L\-Visual\-Test\-\_\-\-Action\-Queue}!SDL_visualtest_action_configparser.h@{S\-D\-L\-\_\-visualtest\-\_\-action\-\_\-configparser.\-h}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-Action\-Queue}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct {\bf S\-D\-L\-Visual\-Test\-\_\-\-Action\-Queue} {\bf S\-D\-L\-Visual\-Test\-\_\-\-Action\-Queue}}}\label{_s_d_l__visualtest__action__configparser_8h_ac9ce1bb69d8774d1818c9f9d0f97c7f1} -Queue structure for actions loaded from the actions config file. - -\subsection{Enumeration Type Documentation} -\hypertarget{_s_d_l__visualtest__action__configparser_8h_a383e41b8547eab149a0a4af867b3ebc6}{\index{S\-D\-L\-\_\-visualtest\-\_\-action\-\_\-configparser.\-h@{S\-D\-L\-\_\-visualtest\-\_\-action\-\_\-configparser.\-h}!S\-D\-L\-Visual\-Test\-\_\-\-Action\-Type@{S\-D\-L\-Visual\-Test\-\_\-\-Action\-Type}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-Action\-Type@{S\-D\-L\-Visual\-Test\-\_\-\-Action\-Type}!SDL_visualtest_action_configparser.h@{S\-D\-L\-\_\-visualtest\-\_\-action\-\_\-configparser.\-h}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-Action\-Type}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf S\-D\-L\-Visual\-Test\-\_\-\-Action\-Type}}}\label{_s_d_l__visualtest__action__configparser_8h_a383e41b8547eab149a0a4af867b3ebc6} -Type of the action. \begin{Desc} -\item[Enumerator]\par -\begin{description} -\index{S\-D\-L\-\_\-\-A\-C\-T\-I\-O\-N\-\_\-\-L\-A\-U\-N\-C\-H@{S\-D\-L\-\_\-\-A\-C\-T\-I\-O\-N\-\_\-\-L\-A\-U\-N\-C\-H}!S\-D\-L\-\_\-visualtest\-\_\-action\-\_\-configparser.\-h@{S\-D\-L\-\_\-visualtest\-\_\-action\-\_\-configparser.\-h}}\index{S\-D\-L\-\_\-visualtest\-\_\-action\-\_\-configparser.\-h@{S\-D\-L\-\_\-visualtest\-\_\-action\-\_\-configparser.\-h}!S\-D\-L\-\_\-\-A\-C\-T\-I\-O\-N\-\_\-\-L\-A\-U\-N\-C\-H@{S\-D\-L\-\_\-\-A\-C\-T\-I\-O\-N\-\_\-\-L\-A\-U\-N\-C\-H}}\item[{\em -\hypertarget{_s_d_l__visualtest__action__configparser_8h_a383e41b8547eab149a0a4af867b3ebc6ac5344bca6af9c07c4ee69ee4c2b18df2}{S\-D\-L\-\_\-\-A\-C\-T\-I\-O\-N\-\_\-\-L\-A\-U\-N\-C\-H}\label{_s_d_l__visualtest__action__configparser_8h_a383e41b8547eab149a0a4af867b3ebc6ac5344bca6af9c07c4ee69ee4c2b18df2} -}]Launch an application with some given arguments \index{S\-D\-L\-\_\-\-A\-C\-T\-I\-O\-N\-\_\-\-K\-I\-L\-L@{S\-D\-L\-\_\-\-A\-C\-T\-I\-O\-N\-\_\-\-K\-I\-L\-L}!S\-D\-L\-\_\-visualtest\-\_\-action\-\_\-configparser.\-h@{S\-D\-L\-\_\-visualtest\-\_\-action\-\_\-configparser.\-h}}\index{S\-D\-L\-\_\-visualtest\-\_\-action\-\_\-configparser.\-h@{S\-D\-L\-\_\-visualtest\-\_\-action\-\_\-configparser.\-h}!S\-D\-L\-\_\-\-A\-C\-T\-I\-O\-N\-\_\-\-K\-I\-L\-L@{S\-D\-L\-\_\-\-A\-C\-T\-I\-O\-N\-\_\-\-K\-I\-L\-L}}\item[{\em -\hypertarget{_s_d_l__visualtest__action__configparser_8h_a383e41b8547eab149a0a4af867b3ebc6a87880c4f665344d4c3e12f9aa3af7410}{S\-D\-L\-\_\-\-A\-C\-T\-I\-O\-N\-\_\-\-K\-I\-L\-L}\label{_s_d_l__visualtest__action__configparser_8h_a383e41b8547eab149a0a4af867b3ebc6a87880c4f665344d4c3e12f9aa3af7410} -}]Kill the S\-U\-T process \index{S\-D\-L\-\_\-\-A\-C\-T\-I\-O\-N\-\_\-\-Q\-U\-I\-T@{S\-D\-L\-\_\-\-A\-C\-T\-I\-O\-N\-\_\-\-Q\-U\-I\-T}!S\-D\-L\-\_\-visualtest\-\_\-action\-\_\-configparser.\-h@{S\-D\-L\-\_\-visualtest\-\_\-action\-\_\-configparser.\-h}}\index{S\-D\-L\-\_\-visualtest\-\_\-action\-\_\-configparser.\-h@{S\-D\-L\-\_\-visualtest\-\_\-action\-\_\-configparser.\-h}!S\-D\-L\-\_\-\-A\-C\-T\-I\-O\-N\-\_\-\-Q\-U\-I\-T@{S\-D\-L\-\_\-\-A\-C\-T\-I\-O\-N\-\_\-\-Q\-U\-I\-T}}\item[{\em -\hypertarget{_s_d_l__visualtest__action__configparser_8h_a383e41b8547eab149a0a4af867b3ebc6ad3d17a830b7e1e46e37d916130d8802a}{S\-D\-L\-\_\-\-A\-C\-T\-I\-O\-N\-\_\-\-Q\-U\-I\-T}\label{_s_d_l__visualtest__action__configparser_8h_a383e41b8547eab149a0a4af867b3ebc6ad3d17a830b7e1e46e37d916130d8802a} -}]Quit (Gracefully exit) the S\-U\-T process \index{S\-D\-L\-\_\-\-A\-C\-T\-I\-O\-N\-\_\-\-S\-C\-R\-E\-E\-N\-S\-H\-O\-T@{S\-D\-L\-\_\-\-A\-C\-T\-I\-O\-N\-\_\-\-S\-C\-R\-E\-E\-N\-S\-H\-O\-T}!S\-D\-L\-\_\-visualtest\-\_\-action\-\_\-configparser.\-h@{S\-D\-L\-\_\-visualtest\-\_\-action\-\_\-configparser.\-h}}\index{S\-D\-L\-\_\-visualtest\-\_\-action\-\_\-configparser.\-h@{S\-D\-L\-\_\-visualtest\-\_\-action\-\_\-configparser.\-h}!S\-D\-L\-\_\-\-A\-C\-T\-I\-O\-N\-\_\-\-S\-C\-R\-E\-E\-N\-S\-H\-O\-T@{S\-D\-L\-\_\-\-A\-C\-T\-I\-O\-N\-\_\-\-S\-C\-R\-E\-E\-N\-S\-H\-O\-T}}\item[{\em -\hypertarget{_s_d_l__visualtest__action__configparser_8h_a383e41b8547eab149a0a4af867b3ebc6af9b5d42cb90bf843f298be4593992fdb}{S\-D\-L\-\_\-\-A\-C\-T\-I\-O\-N\-\_\-\-S\-C\-R\-E\-E\-N\-S\-H\-O\-T}\label{_s_d_l__visualtest__action__configparser_8h_a383e41b8547eab149a0a4af867b3ebc6af9b5d42cb90bf843f298be4593992fdb} -}]Take a screenshot of the S\-U\-T window \index{S\-D\-L\-\_\-\-A\-C\-T\-I\-O\-N\-\_\-\-V\-E\-R\-I\-F\-Y@{S\-D\-L\-\_\-\-A\-C\-T\-I\-O\-N\-\_\-\-V\-E\-R\-I\-F\-Y}!S\-D\-L\-\_\-visualtest\-\_\-action\-\_\-configparser.\-h@{S\-D\-L\-\_\-visualtest\-\_\-action\-\_\-configparser.\-h}}\index{S\-D\-L\-\_\-visualtest\-\_\-action\-\_\-configparser.\-h@{S\-D\-L\-\_\-visualtest\-\_\-action\-\_\-configparser.\-h}!S\-D\-L\-\_\-\-A\-C\-T\-I\-O\-N\-\_\-\-V\-E\-R\-I\-F\-Y@{S\-D\-L\-\_\-\-A\-C\-T\-I\-O\-N\-\_\-\-V\-E\-R\-I\-F\-Y}}\item[{\em -\hypertarget{_s_d_l__visualtest__action__configparser_8h_a383e41b8547eab149a0a4af867b3ebc6a0853f8be8363015b822658b9f3b013f4}{S\-D\-L\-\_\-\-A\-C\-T\-I\-O\-N\-\_\-\-V\-E\-R\-I\-F\-Y}\label{_s_d_l__visualtest__action__configparser_8h_a383e41b8547eab149a0a4af867b3ebc6a0853f8be8363015b822658b9f3b013f4} -}]Verify a previously taken screenshot \end{description} -\end{Desc} - - -\subsection{Function Documentation} -\hypertarget{_s_d_l__visualtest__action__configparser_8h_a0e7998533e6e10590612a8d5dee7ec0b}{\index{S\-D\-L\-\_\-visualtest\-\_\-action\-\_\-configparser.\-h@{S\-D\-L\-\_\-visualtest\-\_\-action\-\_\-configparser.\-h}!S\-D\-L\-Visual\-Test\-\_\-\-Dequeue\-Action@{S\-D\-L\-Visual\-Test\-\_\-\-Dequeue\-Action}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-Dequeue\-Action@{S\-D\-L\-Visual\-Test\-\_\-\-Dequeue\-Action}!SDL_visualtest_action_configparser.h@{S\-D\-L\-\_\-visualtest\-\_\-action\-\_\-configparser.\-h}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-Dequeue\-Action}]{\setlength{\rightskip}{0pt plus 5cm}int S\-D\-L\-Visual\-Test\-\_\-\-Dequeue\-Action ( -\begin{DoxyParamCaption} -\item[{{\bf S\-D\-L\-Visual\-Test\-\_\-\-Action\-Queue} $\ast$}]{queue} -\end{DoxyParamCaption} -)}}\label{_s_d_l__visualtest__action__configparser_8h_a0e7998533e6e10590612a8d5dee7ec0b} -Remove an action from the front of the action queue pointed to by {\ttfamily queue}. - -\begin{DoxyReturn}{Returns} -1 on success, 0 on failure. -\end{DoxyReturn} -\hypertarget{_s_d_l__visualtest__action__configparser_8h_a677da0d0e4793df342f91974b4559efa}{\index{S\-D\-L\-\_\-visualtest\-\_\-action\-\_\-configparser.\-h@{S\-D\-L\-\_\-visualtest\-\_\-action\-\_\-configparser.\-h}!S\-D\-L\-Visual\-Test\-\_\-\-Empty\-Action\-Queue@{S\-D\-L\-Visual\-Test\-\_\-\-Empty\-Action\-Queue}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-Empty\-Action\-Queue@{S\-D\-L\-Visual\-Test\-\_\-\-Empty\-Action\-Queue}!SDL_visualtest_action_configparser.h@{S\-D\-L\-\_\-visualtest\-\_\-action\-\_\-configparser.\-h}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-Empty\-Action\-Queue}]{\setlength{\rightskip}{0pt plus 5cm}void S\-D\-L\-Visual\-Test\-\_\-\-Empty\-Action\-Queue ( -\begin{DoxyParamCaption} -\item[{{\bf S\-D\-L\-Visual\-Test\-\_\-\-Action\-Queue} $\ast$}]{queue} -\end{DoxyParamCaption} -)}}\label{_s_d_l__visualtest__action__configparser_8h_a677da0d0e4793df342f91974b4559efa} -Dequeues all the elements in the queque pointed to by {\ttfamily queue}. \hypertarget{_s_d_l__visualtest__action__configparser_8h_a647d1be8f0f27af2fb1e5d4da2100596}{\index{S\-D\-L\-\_\-visualtest\-\_\-action\-\_\-configparser.\-h@{S\-D\-L\-\_\-visualtest\-\_\-action\-\_\-configparser.\-h}!S\-D\-L\-Visual\-Test\-\_\-\-Enqueue\-Action@{S\-D\-L\-Visual\-Test\-\_\-\-Enqueue\-Action}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-Enqueue\-Action@{S\-D\-L\-Visual\-Test\-\_\-\-Enqueue\-Action}!SDL_visualtest_action_configparser.h@{S\-D\-L\-\_\-visualtest\-\_\-action\-\_\-configparser.\-h}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-Enqueue\-Action}]{\setlength{\rightskip}{0pt plus 5cm}int S\-D\-L\-Visual\-Test\-\_\-\-Enqueue\-Action ( -\begin{DoxyParamCaption} -\item[{{\bf S\-D\-L\-Visual\-Test\-\_\-\-Action\-Queue} $\ast$}]{queue, } -\item[{{\bf S\-D\-L\-Visual\-Test\-\_\-\-Action}}]{action} -\end{DoxyParamCaption} -)}}\label{_s_d_l__visualtest__action__configparser_8h_a647d1be8f0f27af2fb1e5d4da2100596} -Add an action pointed to by {\ttfamily action} to the rear of the action queue pointed to by {\ttfamily queue}. - -\begin{DoxyReturn}{Returns} -1 on success, 0 on failure. -\end{DoxyReturn} -\hypertarget{_s_d_l__visualtest__action__configparser_8h_afb508801942e7c74084480bcdb6f8613}{\index{S\-D\-L\-\_\-visualtest\-\_\-action\-\_\-configparser.\-h@{S\-D\-L\-\_\-visualtest\-\_\-action\-\_\-configparser.\-h}!S\-D\-L\-Visual\-Test\-\_\-\-Get\-Queue\-Front@{S\-D\-L\-Visual\-Test\-\_\-\-Get\-Queue\-Front}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-Get\-Queue\-Front@{S\-D\-L\-Visual\-Test\-\_\-\-Get\-Queue\-Front}!SDL_visualtest_action_configparser.h@{S\-D\-L\-\_\-visualtest\-\_\-action\-\_\-configparser.\-h}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-Get\-Queue\-Front}]{\setlength{\rightskip}{0pt plus 5cm}{\bf S\-D\-L\-Visual\-Test\-\_\-\-Action}$\ast$ S\-D\-L\-Visual\-Test\-\_\-\-Get\-Queue\-Front ( -\begin{DoxyParamCaption} -\item[{{\bf S\-D\-L\-Visual\-Test\-\_\-\-Action\-Queue} $\ast$}]{queue} -\end{DoxyParamCaption} -)}}\label{_s_d_l__visualtest__action__configparser_8h_afb508801942e7c74084480bcdb6f8613} -Get the action at the front of the action queue pointed to by {\ttfamily queue}. The returned action pointer may become invalid after subsequent dequeues. - -\begin{DoxyReturn}{Returns} -pointer to the action on success, N\-U\-L\-L on failure. -\end{DoxyReturn} -\hypertarget{_s_d_l__visualtest__action__configparser_8h_ae68c1c80f728e125869882139bec2c9e}{\index{S\-D\-L\-\_\-visualtest\-\_\-action\-\_\-configparser.\-h@{S\-D\-L\-\_\-visualtest\-\_\-action\-\_\-configparser.\-h}!S\-D\-L\-Visual\-Test\-\_\-\-Init\-Action\-Queue@{S\-D\-L\-Visual\-Test\-\_\-\-Init\-Action\-Queue}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-Init\-Action\-Queue@{S\-D\-L\-Visual\-Test\-\_\-\-Init\-Action\-Queue}!SDL_visualtest_action_configparser.h@{S\-D\-L\-\_\-visualtest\-\_\-action\-\_\-configparser.\-h}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-Init\-Action\-Queue}]{\setlength{\rightskip}{0pt plus 5cm}void S\-D\-L\-Visual\-Test\-\_\-\-Init\-Action\-Queue ( -\begin{DoxyParamCaption} -\item[{{\bf S\-D\-L\-Visual\-Test\-\_\-\-Action\-Queue} $\ast$}]{queue} -\end{DoxyParamCaption} -)}}\label{_s_d_l__visualtest__action__configparser_8h_ae68c1c80f728e125869882139bec2c9e} -Initialize the action queue pointed to by {\ttfamily queue}. \hypertarget{_s_d_l__visualtest__action__configparser_8h_ace5374ef7509e95383929ff185aaf7e6}{\index{S\-D\-L\-\_\-visualtest\-\_\-action\-\_\-configparser.\-h@{S\-D\-L\-\_\-visualtest\-\_\-action\-\_\-configparser.\-h}!S\-D\-L\-Visual\-Test\-\_\-\-Insert\-Into\-Action\-Queue@{S\-D\-L\-Visual\-Test\-\_\-\-Insert\-Into\-Action\-Queue}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-Insert\-Into\-Action\-Queue@{S\-D\-L\-Visual\-Test\-\_\-\-Insert\-Into\-Action\-Queue}!SDL_visualtest_action_configparser.h@{S\-D\-L\-\_\-visualtest\-\_\-action\-\_\-configparser.\-h}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-Insert\-Into\-Action\-Queue}]{\setlength{\rightskip}{0pt plus 5cm}int S\-D\-L\-Visual\-Test\-\_\-\-Insert\-Into\-Action\-Queue ( -\begin{DoxyParamCaption} -\item[{{\bf S\-D\-L\-Visual\-Test\-\_\-\-Action\-Queue} $\ast$}]{queue, } -\item[{{\bf S\-D\-L\-Visual\-Test\-\_\-\-Action}}]{action} -\end{DoxyParamCaption} -)}}\label{_s_d_l__visualtest__action__configparser_8h_ace5374ef7509e95383929ff185aaf7e6} -Inserts an action {\ttfamily action} into the queue pointed to by {\ttfamily queue} such that the times of actions in the queue increase as we move from the front to the rear. - -\begin{DoxyReturn}{Returns} -1 on success, 0 on failure. -\end{DoxyReturn} -\hypertarget{_s_d_l__visualtest__action__configparser_8h_a8484ee36f78952192d4193c85fca2f17}{\index{S\-D\-L\-\_\-visualtest\-\_\-action\-\_\-configparser.\-h@{S\-D\-L\-\_\-visualtest\-\_\-action\-\_\-configparser.\-h}!S\-D\-L\-Visual\-Test\-\_\-\-Is\-Action\-Queue\-Empty@{S\-D\-L\-Visual\-Test\-\_\-\-Is\-Action\-Queue\-Empty}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-Is\-Action\-Queue\-Empty@{S\-D\-L\-Visual\-Test\-\_\-\-Is\-Action\-Queue\-Empty}!SDL_visualtest_action_configparser.h@{S\-D\-L\-\_\-visualtest\-\_\-action\-\_\-configparser.\-h}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-Is\-Action\-Queue\-Empty}]{\setlength{\rightskip}{0pt plus 5cm}int S\-D\-L\-Visual\-Test\-\_\-\-Is\-Action\-Queue\-Empty ( -\begin{DoxyParamCaption} -\item[{{\bf S\-D\-L\-Visual\-Test\-\_\-\-Action\-Queue} $\ast$}]{queue} -\end{DoxyParamCaption} -)}}\label{_s_d_l__visualtest__action__configparser_8h_a8484ee36f78952192d4193c85fca2f17} -Check if the queue pointed to by {\ttfamily queue} is empty or not. - -\begin{DoxyReturn}{Returns} -1 if the queue is empty, 0 otherwise. -\end{DoxyReturn} -\hypertarget{_s_d_l__visualtest__action__configparser_8h_a8ef9dce4d464d6994596deeace6ffa2d}{\index{S\-D\-L\-\_\-visualtest\-\_\-action\-\_\-configparser.\-h@{S\-D\-L\-\_\-visualtest\-\_\-action\-\_\-configparser.\-h}!S\-D\-L\-Visual\-Test\-\_\-\-Parse\-Action\-Config@{S\-D\-L\-Visual\-Test\-\_\-\-Parse\-Action\-Config}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-Parse\-Action\-Config@{S\-D\-L\-Visual\-Test\-\_\-\-Parse\-Action\-Config}!SDL_visualtest_action_configparser.h@{S\-D\-L\-\_\-visualtest\-\_\-action\-\_\-configparser.\-h}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-Parse\-Action\-Config}]{\setlength{\rightskip}{0pt plus 5cm}int S\-D\-L\-Visual\-Test\-\_\-\-Parse\-Action\-Config ( -\begin{DoxyParamCaption} -\item[{char $\ast$}]{file, } -\item[{{\bf S\-D\-L\-Visual\-Test\-\_\-\-Action\-Queue} $\ast$}]{queue} -\end{DoxyParamCaption} -)}}\label{_s_d_l__visualtest__action__configparser_8h_a8ef9dce4d464d6994596deeace6ffa2d} -Parses an action config file with path {\ttfamily file} and populates an action queue pointed to by {\ttfamily queue} with actions. - -\begin{DoxyReturn}{Returns} -1 on success, 0 on failure. -\end{DoxyReturn} diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/_s_d_l__visualtest__exhaustive__variator_8h.tex b/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/_s_d_l__visualtest__exhaustive__variator_8h.tex deleted file mode 100755 index 1d4c619f..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/_s_d_l__visualtest__exhaustive__variator_8h.tex +++ /dev/null @@ -1,69 +0,0 @@ -\hypertarget{_s_d_l__visualtest__exhaustive__variator_8h}{\section{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/include/\-S\-D\-L\-\_\-visualtest\-\_\-exhaustive\-\_\-variator.h File Reference} -\label{_s_d_l__visualtest__exhaustive__variator_8h}\index{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/include/\-S\-D\-L\-\_\-visualtest\-\_\-exhaustive\-\_\-variator.\-h@{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/include/\-S\-D\-L\-\_\-visualtest\-\_\-exhaustive\-\_\-variator.\-h}} -} -{\ttfamily \#include \char`\"{}S\-D\-L\-\_\-visualtest\-\_\-harness\-\_\-argparser.\-h\char`\"{}}\\* -{\ttfamily \#include \char`\"{}S\-D\-L\-\_\-visualtest\-\_\-variator\-\_\-common.\-h\char`\"{}}\\* -\subsection*{Data Structures} -\begin{DoxyCompactItemize} -\item -struct \hyperlink{struct_s_d_l_visual_test___exhaustive_variator}{S\-D\-L\-Visual\-Test\-\_\-\-Exhaustive\-Variator} -\end{DoxyCompactItemize} -\subsection*{Typedefs} -\begin{DoxyCompactItemize} -\item -typedef struct \\* -\hyperlink{struct_s_d_l_visual_test___exhaustive_variator}{S\-D\-L\-Visual\-Test\-\_\-\-Exhaustive\-Variator} \hyperlink{_s_d_l__visualtest__exhaustive__variator_8h_ab64de6cf7d6a1e6d09d470c020940c25}{S\-D\-L\-Visual\-Test\-\_\-\-Exhaustive\-Variator} -\end{DoxyCompactItemize} -\subsection*{Functions} -\begin{DoxyCompactItemize} -\item -int \hyperlink{_s_d_l__visualtest__exhaustive__variator_8h_a9e213e530ddf5a18014786d10e9fdaee}{S\-D\-L\-Visual\-Test\-\_\-\-Init\-Exhaustive\-Variator} (\hyperlink{struct_s_d_l_visual_test___exhaustive_variator}{S\-D\-L\-Visual\-Test\-\_\-\-Exhaustive\-Variator} $\ast$variator, \hyperlink{struct_s_d_l_visual_test___s_u_t_config}{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Config} $\ast$config) -\item -char $\ast$ \hyperlink{_s_d_l__visualtest__exhaustive__variator_8h_aa9e13a92945ef48308215b3fa068ed29}{S\-D\-L\-Visual\-Test\-\_\-\-Get\-Next\-Exhaustive\-Variation} (\hyperlink{struct_s_d_l_visual_test___exhaustive_variator}{S\-D\-L\-Visual\-Test\-\_\-\-Exhaustive\-Variator} $\ast$variator) -\item -void \hyperlink{_s_d_l__visualtest__exhaustive__variator_8h_a7168b055fb86bbbb700d87ae842f7152}{S\-D\-L\-Visual\-Test\-\_\-\-Free\-Exhaustive\-Variator} (\hyperlink{struct_s_d_l_visual_test___exhaustive_variator}{S\-D\-L\-Visual\-Test\-\_\-\-Exhaustive\-Variator} $\ast$variator) -\end{DoxyCompactItemize} - - -\subsection{Detailed Description} -Header for the exhaustive variator. - -\subsection{Typedef Documentation} -\hypertarget{_s_d_l__visualtest__exhaustive__variator_8h_ab64de6cf7d6a1e6d09d470c020940c25}{\index{S\-D\-L\-\_\-visualtest\-\_\-exhaustive\-\_\-variator.\-h@{S\-D\-L\-\_\-visualtest\-\_\-exhaustive\-\_\-variator.\-h}!S\-D\-L\-Visual\-Test\-\_\-\-Exhaustive\-Variator@{S\-D\-L\-Visual\-Test\-\_\-\-Exhaustive\-Variator}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-Exhaustive\-Variator@{S\-D\-L\-Visual\-Test\-\_\-\-Exhaustive\-Variator}!SDL_visualtest_exhaustive_variator.h@{S\-D\-L\-\_\-visualtest\-\_\-exhaustive\-\_\-variator.\-h}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-Exhaustive\-Variator}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct {\bf S\-D\-L\-Visual\-Test\-\_\-\-Exhaustive\-Variator} {\bf S\-D\-L\-Visual\-Test\-\_\-\-Exhaustive\-Variator}}}\label{_s_d_l__visualtest__exhaustive__variator_8h_ab64de6cf7d6a1e6d09d470c020940c25} -Struct for the variator that exhaustively iterates through all variations of command line arguments to the S\-U\-T. - -\subsection{Function Documentation} -\hypertarget{_s_d_l__visualtest__exhaustive__variator_8h_a7168b055fb86bbbb700d87ae842f7152}{\index{S\-D\-L\-\_\-visualtest\-\_\-exhaustive\-\_\-variator.\-h@{S\-D\-L\-\_\-visualtest\-\_\-exhaustive\-\_\-variator.\-h}!S\-D\-L\-Visual\-Test\-\_\-\-Free\-Exhaustive\-Variator@{S\-D\-L\-Visual\-Test\-\_\-\-Free\-Exhaustive\-Variator}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-Free\-Exhaustive\-Variator@{S\-D\-L\-Visual\-Test\-\_\-\-Free\-Exhaustive\-Variator}!SDL_visualtest_exhaustive_variator.h@{S\-D\-L\-\_\-visualtest\-\_\-exhaustive\-\_\-variator.\-h}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-Free\-Exhaustive\-Variator}]{\setlength{\rightskip}{0pt plus 5cm}void S\-D\-L\-Visual\-Test\-\_\-\-Free\-Exhaustive\-Variator ( -\begin{DoxyParamCaption} -\item[{{\bf S\-D\-L\-Visual\-Test\-\_\-\-Exhaustive\-Variator} $\ast$}]{variator} -\end{DoxyParamCaption} -)}}\label{_s_d_l__visualtest__exhaustive__variator_8h_a7168b055fb86bbbb700d87ae842f7152} -Frees any resources associated with the variator. \hypertarget{_s_d_l__visualtest__exhaustive__variator_8h_aa9e13a92945ef48308215b3fa068ed29}{\index{S\-D\-L\-\_\-visualtest\-\_\-exhaustive\-\_\-variator.\-h@{S\-D\-L\-\_\-visualtest\-\_\-exhaustive\-\_\-variator.\-h}!S\-D\-L\-Visual\-Test\-\_\-\-Get\-Next\-Exhaustive\-Variation@{S\-D\-L\-Visual\-Test\-\_\-\-Get\-Next\-Exhaustive\-Variation}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-Get\-Next\-Exhaustive\-Variation@{S\-D\-L\-Visual\-Test\-\_\-\-Get\-Next\-Exhaustive\-Variation}!SDL_visualtest_exhaustive_variator.h@{S\-D\-L\-\_\-visualtest\-\_\-exhaustive\-\_\-variator.\-h}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-Get\-Next\-Exhaustive\-Variation}]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ S\-D\-L\-Visual\-Test\-\_\-\-Get\-Next\-Exhaustive\-Variation ( -\begin{DoxyParamCaption} -\item[{{\bf S\-D\-L\-Visual\-Test\-\_\-\-Exhaustive\-Variator} $\ast$}]{variator} -\end{DoxyParamCaption} -)}}\label{_s_d_l__visualtest__exhaustive__variator_8h_aa9e13a92945ef48308215b3fa068ed29} -Gets the arguments string for the next variation using the variator and updates the variator's current variation object to the next variation. - -\begin{DoxyReturn}{Returns} -The arguments string representing the next variation on success, and N\-U\-L\-L on failure or if we have iterated through all possible variations. In the latter case subsequent calls will start the variations again from the very beginning. The pointer returned should not be freed. -\end{DoxyReturn} -\hypertarget{_s_d_l__visualtest__exhaustive__variator_8h_a9e213e530ddf5a18014786d10e9fdaee}{\index{S\-D\-L\-\_\-visualtest\-\_\-exhaustive\-\_\-variator.\-h@{S\-D\-L\-\_\-visualtest\-\_\-exhaustive\-\_\-variator.\-h}!S\-D\-L\-Visual\-Test\-\_\-\-Init\-Exhaustive\-Variator@{S\-D\-L\-Visual\-Test\-\_\-\-Init\-Exhaustive\-Variator}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-Init\-Exhaustive\-Variator@{S\-D\-L\-Visual\-Test\-\_\-\-Init\-Exhaustive\-Variator}!SDL_visualtest_exhaustive_variator.h@{S\-D\-L\-\_\-visualtest\-\_\-exhaustive\-\_\-variator.\-h}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-Init\-Exhaustive\-Variator}]{\setlength{\rightskip}{0pt plus 5cm}int S\-D\-L\-Visual\-Test\-\_\-\-Init\-Exhaustive\-Variator ( -\begin{DoxyParamCaption} -\item[{{\bf S\-D\-L\-Visual\-Test\-\_\-\-Exhaustive\-Variator} $\ast$}]{variator, } -\item[{{\bf S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Config} $\ast$}]{config} -\end{DoxyParamCaption} -)}}\label{_s_d_l__visualtest__exhaustive__variator_8h_a9e213e530ddf5a18014786d10e9fdaee} -Initializes the variator. - -\begin{DoxyReturn}{Returns} -1 on success, 0 on failure -\end{DoxyReturn} diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/_s_d_l__visualtest__harness__argparser_8h.tex b/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/_s_d_l__visualtest__harness__argparser_8h.tex deleted file mode 100755 index f6fea3cc..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/_s_d_l__visualtest__harness__argparser_8h.tex +++ /dev/null @@ -1,80 +0,0 @@ -\hypertarget{_s_d_l__visualtest__harness__argparser_8h}{\section{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/include/\-S\-D\-L\-\_\-visualtest\-\_\-harness\-\_\-argparser.h File Reference} -\label{_s_d_l__visualtest__harness__argparser_8h}\index{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/include/\-S\-D\-L\-\_\-visualtest\-\_\-harness\-\_\-argparser.\-h@{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/include/\-S\-D\-L\-\_\-visualtest\-\_\-harness\-\_\-argparser.\-h}} -} -{\ttfamily \#include $<$S\-D\-L.\-h$>$}\\* -{\ttfamily \#include \char`\"{}S\-D\-L\-\_\-visualtest\-\_\-sut\-\_\-configparser.\-h\char`\"{}}\\* -{\ttfamily \#include \char`\"{}S\-D\-L\-\_\-visualtest\-\_\-variator\-\_\-common.\-h\char`\"{}}\\* -{\ttfamily \#include \char`\"{}S\-D\-L\-\_\-visualtest\-\_\-action\-\_\-configparser.\-h\char`\"{}}\\* -\subsection*{Data Structures} -\begin{DoxyCompactItemize} -\item -struct \hyperlink{struct_s_d_l_visual_test___harness_state}{S\-D\-L\-Visual\-Test\-\_\-\-Harness\-State} -\end{DoxyCompactItemize} -\subsection*{Macros} -\begin{DoxyCompactItemize} -\item -\#define \hyperlink{_s_d_l__visualtest__harness__argparser_8h_abdd33f362ae3bbdacb5de76473aa8a2f}{M\-A\-X\-\_\-\-P\-A\-T\-H\-\_\-\-L\-E\-N}~300 -\item -\#define \hyperlink{_s_d_l__visualtest__harness__argparser_8h_a8485cbda108eca56406d67aaa685fcc5}{M\-A\-X\-\_\-\-S\-U\-T\-\_\-\-A\-R\-G\-S\-\_\-\-L\-E\-N}~600 -\end{DoxyCompactItemize} -\subsection*{Typedefs} -\begin{DoxyCompactItemize} -\item -typedef struct \\* -\hyperlink{struct_s_d_l_visual_test___harness_state}{S\-D\-L\-Visual\-Test\-\_\-\-Harness\-State} \hyperlink{_s_d_l__visualtest__harness__argparser_8h_ab89725ad0ec988d4923faa6a85972455}{S\-D\-L\-Visual\-Test\-\_\-\-Harness\-State} -\end{DoxyCompactItemize} -\subsection*{Functions} -\begin{DoxyCompactItemize} -\item -int \hyperlink{_s_d_l__visualtest__harness__argparser_8h_a629609acc04ef21a21fdfbbf6c1589c8}{S\-D\-L\-Visual\-Test\-\_\-\-Parse\-Harness\-Args} (char $\ast$$\ast$argv, \hyperlink{struct_s_d_l_visual_test___harness_state}{S\-D\-L\-Visual\-Test\-\_\-\-Harness\-State} $\ast$state) -\item -void \hyperlink{_s_d_l__visualtest__harness__argparser_8h_a833147d8da541982c615645a797627cc}{S\-D\-L\-Visual\-Test\-\_\-\-Free\-Harness\-State} (\hyperlink{struct_s_d_l_visual_test___harness_state}{S\-D\-L\-Visual\-Test\-\_\-\-Harness\-State} $\ast$state) -\end{DoxyCompactItemize} - - -\subsection{Detailed Description} -Provides functionality to parse command line arguments to the test harness. - -\subsection{Macro Definition Documentation} -\hypertarget{_s_d_l__visualtest__harness__argparser_8h_abdd33f362ae3bbdacb5de76473aa8a2f}{\index{S\-D\-L\-\_\-visualtest\-\_\-harness\-\_\-argparser.\-h@{S\-D\-L\-\_\-visualtest\-\_\-harness\-\_\-argparser.\-h}!M\-A\-X\-\_\-\-P\-A\-T\-H\-\_\-\-L\-E\-N@{M\-A\-X\-\_\-\-P\-A\-T\-H\-\_\-\-L\-E\-N}} -\index{M\-A\-X\-\_\-\-P\-A\-T\-H\-\_\-\-L\-E\-N@{M\-A\-X\-\_\-\-P\-A\-T\-H\-\_\-\-L\-E\-N}!SDL_visualtest_harness_argparser.h@{S\-D\-L\-\_\-visualtest\-\_\-harness\-\_\-argparser.\-h}} -\subsubsection[{M\-A\-X\-\_\-\-P\-A\-T\-H\-\_\-\-L\-E\-N}]{\setlength{\rightskip}{0pt plus 5cm}\#define M\-A\-X\-\_\-\-P\-A\-T\-H\-\_\-\-L\-E\-N~300}}\label{_s_d_l__visualtest__harness__argparser_8h_abdd33f362ae3bbdacb5de76473aa8a2f} -Maximum length of a path string \hypertarget{_s_d_l__visualtest__harness__argparser_8h_a8485cbda108eca56406d67aaa685fcc5}{\index{S\-D\-L\-\_\-visualtest\-\_\-harness\-\_\-argparser.\-h@{S\-D\-L\-\_\-visualtest\-\_\-harness\-\_\-argparser.\-h}!M\-A\-X\-\_\-\-S\-U\-T\-\_\-\-A\-R\-G\-S\-\_\-\-L\-E\-N@{M\-A\-X\-\_\-\-S\-U\-T\-\_\-\-A\-R\-G\-S\-\_\-\-L\-E\-N}} -\index{M\-A\-X\-\_\-\-S\-U\-T\-\_\-\-A\-R\-G\-S\-\_\-\-L\-E\-N@{M\-A\-X\-\_\-\-S\-U\-T\-\_\-\-A\-R\-G\-S\-\_\-\-L\-E\-N}!SDL_visualtest_harness_argparser.h@{S\-D\-L\-\_\-visualtest\-\_\-harness\-\_\-argparser.\-h}} -\subsubsection[{M\-A\-X\-\_\-\-S\-U\-T\-\_\-\-A\-R\-G\-S\-\_\-\-L\-E\-N}]{\setlength{\rightskip}{0pt plus 5cm}\#define M\-A\-X\-\_\-\-S\-U\-T\-\_\-\-A\-R\-G\-S\-\_\-\-L\-E\-N~600}}\label{_s_d_l__visualtest__harness__argparser_8h_a8485cbda108eca56406d67aaa685fcc5} -Maximum length of a string of S\-U\-T arguments - -\subsection{Typedef Documentation} -\hypertarget{_s_d_l__visualtest__harness__argparser_8h_ab89725ad0ec988d4923faa6a85972455}{\index{S\-D\-L\-\_\-visualtest\-\_\-harness\-\_\-argparser.\-h@{S\-D\-L\-\_\-visualtest\-\_\-harness\-\_\-argparser.\-h}!S\-D\-L\-Visual\-Test\-\_\-\-Harness\-State@{S\-D\-L\-Visual\-Test\-\_\-\-Harness\-State}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-Harness\-State@{S\-D\-L\-Visual\-Test\-\_\-\-Harness\-State}!SDL_visualtest_harness_argparser.h@{S\-D\-L\-\_\-visualtest\-\_\-harness\-\_\-argparser.\-h}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-Harness\-State}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct {\bf S\-D\-L\-Visual\-Test\-\_\-\-Harness\-State} {\bf S\-D\-L\-Visual\-Test\-\_\-\-Harness\-State}}}\label{_s_d_l__visualtest__harness__argparser_8h_ab89725ad0ec988d4923faa6a85972455} -Stores the state of the test harness. - -\subsection{Function Documentation} -\hypertarget{_s_d_l__visualtest__harness__argparser_8h_a833147d8da541982c615645a797627cc}{\index{S\-D\-L\-\_\-visualtest\-\_\-harness\-\_\-argparser.\-h@{S\-D\-L\-\_\-visualtest\-\_\-harness\-\_\-argparser.\-h}!S\-D\-L\-Visual\-Test\-\_\-\-Free\-Harness\-State@{S\-D\-L\-Visual\-Test\-\_\-\-Free\-Harness\-State}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-Free\-Harness\-State@{S\-D\-L\-Visual\-Test\-\_\-\-Free\-Harness\-State}!SDL_visualtest_harness_argparser.h@{S\-D\-L\-\_\-visualtest\-\_\-harness\-\_\-argparser.\-h}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-Free\-Harness\-State}]{\setlength{\rightskip}{0pt plus 5cm}void S\-D\-L\-Visual\-Test\-\_\-\-Free\-Harness\-State ( -\begin{DoxyParamCaption} -\item[{{\bf S\-D\-L\-Visual\-Test\-\_\-\-Harness\-State} $\ast$}]{state} -\end{DoxyParamCaption} -)}}\label{_s_d_l__visualtest__harness__argparser_8h_a833147d8da541982c615645a797627cc} -Frees any resources associated with the state object pointed to by {\ttfamily state}. \hypertarget{_s_d_l__visualtest__harness__argparser_8h_a629609acc04ef21a21fdfbbf6c1589c8}{\index{S\-D\-L\-\_\-visualtest\-\_\-harness\-\_\-argparser.\-h@{S\-D\-L\-\_\-visualtest\-\_\-harness\-\_\-argparser.\-h}!S\-D\-L\-Visual\-Test\-\_\-\-Parse\-Harness\-Args@{S\-D\-L\-Visual\-Test\-\_\-\-Parse\-Harness\-Args}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-Parse\-Harness\-Args@{S\-D\-L\-Visual\-Test\-\_\-\-Parse\-Harness\-Args}!SDL_visualtest_harness_argparser.h@{S\-D\-L\-\_\-visualtest\-\_\-harness\-\_\-argparser.\-h}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-Parse\-Harness\-Args}]{\setlength{\rightskip}{0pt plus 5cm}int S\-D\-L\-Visual\-Test\-\_\-\-Parse\-Harness\-Args ( -\begin{DoxyParamCaption} -\item[{char $\ast$$\ast$}]{argv, } -\item[{{\bf S\-D\-L\-Visual\-Test\-\_\-\-Harness\-State} $\ast$}]{state} -\end{DoxyParamCaption} -)}}\label{_s_d_l__visualtest__harness__argparser_8h_a629609acc04ef21a21fdfbbf6c1589c8} -Parse command line paramters to the test harness and populate a state object. - - -\begin{DoxyParams}{Parameters} -{\em argv} & The array of command line parameters. \\ -\hline -{\em state} & Pointer to the state object to be populated.\\ -\hline -\end{DoxyParams} -\begin{DoxyReturn}{Returns} -Non-\/zero on success, zero on failure. -\end{DoxyReturn} diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/_s_d_l__visualtest__parsehelper_8h.tex b/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/_s_d_l__visualtest__parsehelper_8h.tex deleted file mode 100755 index f1773891..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/_s_d_l__visualtest__parsehelper_8h.tex +++ /dev/null @@ -1,53 +0,0 @@ -\hypertarget{_s_d_l__visualtest__parsehelper_8h}{\section{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/include/\-S\-D\-L\-\_\-visualtest\-\_\-parsehelper.h File Reference} -\label{_s_d_l__visualtest__parsehelper_8h}\index{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/include/\-S\-D\-L\-\_\-visualtest\-\_\-parsehelper.\-h@{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/include/\-S\-D\-L\-\_\-visualtest\-\_\-parsehelper.\-h}} -} -\subsection*{Functions} -\begin{DoxyCompactItemize} -\item -char $\ast$$\ast$ \hyperlink{_s_d_l__visualtest__parsehelper_8h_a5f168fdd02f9d40ddbad97bd8c0b6361}{S\-D\-L\-Visual\-Test\-\_\-\-Parse\-Args\-To\-Argv} (char $\ast$args) -\item -char $\ast$$\ast$ \hyperlink{_s_d_l__visualtest__parsehelper_8h_a508e690ed938e09fc3b724d2faf06899}{S\-D\-L\-Visual\-Test\-\_\-\-Tokenize} (char $\ast$str, int max\-\_\-token\-\_\-len) -\end{DoxyCompactItemize} - - -\subsection{Detailed Description} -Header with some helper functions for parsing strings. - -\subsection{Function Documentation} -\hypertarget{_s_d_l__visualtest__parsehelper_8h_a5f168fdd02f9d40ddbad97bd8c0b6361}{\index{S\-D\-L\-\_\-visualtest\-\_\-parsehelper.\-h@{S\-D\-L\-\_\-visualtest\-\_\-parsehelper.\-h}!S\-D\-L\-Visual\-Test\-\_\-\-Parse\-Args\-To\-Argv@{S\-D\-L\-Visual\-Test\-\_\-\-Parse\-Args\-To\-Argv}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-Parse\-Args\-To\-Argv@{S\-D\-L\-Visual\-Test\-\_\-\-Parse\-Args\-To\-Argv}!SDL_visualtest_parsehelper.h@{S\-D\-L\-\_\-visualtest\-\_\-parsehelper.\-h}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-Parse\-Args\-To\-Argv}]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$$\ast$ S\-D\-L\-Visual\-Test\-\_\-\-Parse\-Args\-To\-Argv ( -\begin{DoxyParamCaption} -\item[{char $\ast$}]{args} -\end{DoxyParamCaption} -)}}\label{_s_d_l__visualtest__parsehelper_8h_a5f168fdd02f9d40ddbad97bd8c0b6361} -Takes an string of command line arguments and breaks them up into an array based on whitespace. - - -\begin{DoxyParams}{Parameters} -{\em args} & The string of arguments.\\ -\hline -\end{DoxyParams} -\begin{DoxyReturn}{Returns} -N\-U\-L\-L on failure, an array of strings on success. The last element of the array is N\-U\-L\-L. The first element of the array is N\-U\-L\-L and should be set to the path of the executable by the caller. -\end{DoxyReturn} -\hypertarget{_s_d_l__visualtest__parsehelper_8h_a508e690ed938e09fc3b724d2faf06899}{\index{S\-D\-L\-\_\-visualtest\-\_\-parsehelper.\-h@{S\-D\-L\-\_\-visualtest\-\_\-parsehelper.\-h}!S\-D\-L\-Visual\-Test\-\_\-\-Tokenize@{S\-D\-L\-Visual\-Test\-\_\-\-Tokenize}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-Tokenize@{S\-D\-L\-Visual\-Test\-\_\-\-Tokenize}!SDL_visualtest_parsehelper.h@{S\-D\-L\-\_\-visualtest\-\_\-parsehelper.\-h}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-Tokenize}]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$$\ast$ S\-D\-L\-Visual\-Test\-\_\-\-Tokenize ( -\begin{DoxyParamCaption} -\item[{char $\ast$}]{str, } -\item[{int}]{max\-\_\-token\-\_\-len} -\end{DoxyParamCaption} -)}}\label{_s_d_l__visualtest__parsehelper_8h_a508e690ed938e09fc3b724d2faf06899} -Takes a string and breaks it into tokens by splitting on whitespace. - - -\begin{DoxyParams}{Parameters} -{\em str} & The string to be split. \\ -\hline -{\em max\-\_\-token\-\_\-len} & Length of each element in the array to be returned.\\ -\hline -\end{DoxyParams} -\begin{DoxyReturn}{Returns} -N\-U\-L\-L on failure; an array of strings with the tokens on success. The last element of the array is N\-U\-L\-L. -\end{DoxyReturn} diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/_s_d_l__visualtest__process_8h.tex b/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/_s_d_l__visualtest__process_8h.tex deleted file mode 100755 index d09cabf3..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/_s_d_l__visualtest__process_8h.tex +++ /dev/null @@ -1,140 +0,0 @@ -\hypertarget{_s_d_l__visualtest__process_8h}{\section{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/include/\-S\-D\-L\-\_\-visualtest\-\_\-process.h File Reference} -\label{_s_d_l__visualtest__process_8h}\index{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/include/\-S\-D\-L\-\_\-visualtest\-\_\-process.\-h@{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/include/\-S\-D\-L\-\_\-visualtest\-\_\-process.\-h}} -} -{\ttfamily \#include $<$S\-D\-L\-\_\-platform.\-h$>$}\\* -\subsection*{Data Structures} -\begin{DoxyCompactItemize} -\item -struct \hyperlink{struct_s_d_l___process_info}{S\-D\-L\-\_\-\-Process\-Info} -\item -struct \hyperlink{struct_s_d_l___process_exit_status}{S\-D\-L\-\_\-\-Process\-Exit\-Status} -\end{DoxyCompactItemize} -\subsection*{Typedefs} -\begin{DoxyCompactItemize} -\item -typedef struct \hyperlink{struct_s_d_l___process_info}{S\-D\-L\-\_\-\-Process\-Info} \hyperlink{_s_d_l__visualtest__process_8h_a94bc9e0b0b563a527ea50ef2eecd5402}{S\-D\-L\-\_\-\-Process\-Info} -\item -typedef struct \\* -\hyperlink{struct_s_d_l___process_exit_status}{S\-D\-L\-\_\-\-Process\-Exit\-Status} \hyperlink{_s_d_l__visualtest__process_8h_a5b7d5262f85e78bf4d53d88f3c509342}{S\-D\-L\-\_\-\-Process\-Exit\-Status} -\end{DoxyCompactItemize} -\subsection*{Functions} -\begin{DoxyCompactItemize} -\item -int \hyperlink{_s_d_l__visualtest__process_8h_a12c16e5b870e2794d6bd5a1a3bb4582f}{S\-D\-L\-\_\-\-Launch\-Process} (char $\ast$file, char $\ast$args, \hyperlink{struct_s_d_l___process_info}{S\-D\-L\-\_\-\-Process\-Info} $\ast$pinfo) -\item -int \hyperlink{_s_d_l__visualtest__process_8h_a3a131140a71bf68fa68a900f06872239}{S\-D\-L\-\_\-\-Is\-Process\-Running} (\hyperlink{struct_s_d_l___process_info}{S\-D\-L\-\_\-\-Process\-Info} $\ast$pinfo) -\item -int \hyperlink{_s_d_l__visualtest__process_8h_ae66242e44a004831ab231693fd11c8d0}{S\-D\-L\-\_\-\-Kill\-Process} (\hyperlink{struct_s_d_l___process_info}{S\-D\-L\-\_\-\-Process\-Info} $\ast$pinfo, \hyperlink{struct_s_d_l___process_exit_status}{S\-D\-L\-\_\-\-Process\-Exit\-Status} $\ast$ps) -\item -int \hyperlink{_s_d_l__visualtest__process_8h_ad8a5b6725ad1f0e1bac623cf4b6fc28d}{S\-D\-L\-\_\-\-Quit\-Process} (\hyperlink{struct_s_d_l___process_info}{S\-D\-L\-\_\-\-Process\-Info} $\ast$pinfo, \hyperlink{struct_s_d_l___process_exit_status}{S\-D\-L\-\_\-\-Process\-Exit\-Status} $\ast$ps) -\item -int \hyperlink{_s_d_l__visualtest__process_8h_a54545d6b9f737a14030b4ce55ddd4a62}{S\-D\-L\-\_\-\-Get\-Process\-Exit\-Status} (\hyperlink{struct_s_d_l___process_info}{S\-D\-L\-\_\-\-Process\-Info} $\ast$pinfo, \hyperlink{struct_s_d_l___process_exit_status}{S\-D\-L\-\_\-\-Process\-Exit\-Status} $\ast$ps) -\end{DoxyCompactItemize} - - -\subsection{Detailed Description} -Provides cross-\/platfrom process launching and termination functionality. - -\subsection{Typedef Documentation} -\hypertarget{_s_d_l__visualtest__process_8h_a5b7d5262f85e78bf4d53d88f3c509342}{\index{S\-D\-L\-\_\-visualtest\-\_\-process.\-h@{S\-D\-L\-\_\-visualtest\-\_\-process.\-h}!S\-D\-L\-\_\-\-Process\-Exit\-Status@{S\-D\-L\-\_\-\-Process\-Exit\-Status}} -\index{S\-D\-L\-\_\-\-Process\-Exit\-Status@{S\-D\-L\-\_\-\-Process\-Exit\-Status}!SDL_visualtest_process.h@{S\-D\-L\-\_\-visualtest\-\_\-process.\-h}} -\subsubsection[{S\-D\-L\-\_\-\-Process\-Exit\-Status}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct {\bf S\-D\-L\-\_\-\-Process\-Exit\-Status} {\bf S\-D\-L\-\_\-\-Process\-Exit\-Status}}}\label{_s_d_l__visualtest__process_8h_a5b7d5262f85e78bf4d53d88f3c509342} -This structure stores the exit status (value returned by \hyperlink{testharness_8c_a0ddf1224851353fc92bfbff6f499fa97}{main()}) and whether the process exited sucessfully or not. \hypertarget{_s_d_l__visualtest__process_8h_a94bc9e0b0b563a527ea50ef2eecd5402}{\index{S\-D\-L\-\_\-visualtest\-\_\-process.\-h@{S\-D\-L\-\_\-visualtest\-\_\-process.\-h}!S\-D\-L\-\_\-\-Process\-Info@{S\-D\-L\-\_\-\-Process\-Info}} -\index{S\-D\-L\-\_\-\-Process\-Info@{S\-D\-L\-\_\-\-Process\-Info}!SDL_visualtest_process.h@{S\-D\-L\-\_\-visualtest\-\_\-process.\-h}} -\subsubsection[{S\-D\-L\-\_\-\-Process\-Info}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct {\bf S\-D\-L\-\_\-\-Process\-Info} {\bf S\-D\-L\-\_\-\-Process\-Info}}}\label{_s_d_l__visualtest__process_8h_a94bc9e0b0b563a527ea50ef2eecd5402} -Struct to store a platform specific handle to a process. - -\subsection{Function Documentation} -\hypertarget{_s_d_l__visualtest__process_8h_a54545d6b9f737a14030b4ce55ddd4a62}{\index{S\-D\-L\-\_\-visualtest\-\_\-process.\-h@{S\-D\-L\-\_\-visualtest\-\_\-process.\-h}!S\-D\-L\-\_\-\-Get\-Process\-Exit\-Status@{S\-D\-L\-\_\-\-Get\-Process\-Exit\-Status}} -\index{S\-D\-L\-\_\-\-Get\-Process\-Exit\-Status@{S\-D\-L\-\_\-\-Get\-Process\-Exit\-Status}!SDL_visualtest_process.h@{S\-D\-L\-\_\-visualtest\-\_\-process.\-h}} -\subsubsection[{S\-D\-L\-\_\-\-Get\-Process\-Exit\-Status}]{\setlength{\rightskip}{0pt plus 5cm}int S\-D\-L\-\_\-\-Get\-Process\-Exit\-Status ( -\begin{DoxyParamCaption} -\item[{{\bf S\-D\-L\-\_\-\-Process\-Info} $\ast$}]{pinfo, } -\item[{{\bf S\-D\-L\-\_\-\-Process\-Exit\-Status} $\ast$}]{ps} -\end{DoxyParamCaption} -)}}\label{_s_d_l__visualtest__process_8h_a54545d6b9f737a14030b4ce55ddd4a62} -Gets the exit status of a process. If the exit status is -\/1, the process is still running. - - -\begin{DoxyParams}{Parameters} -{\em pinfo} & Pointer to a \hyperlink{struct_s_d_l___process_info}{S\-D\-L\-\_\-\-Process\-Info} object of the process to be checked. \\ -\hline -{\em ps} & Pointer to a \hyperlink{struct_s_d_l___process_exit_status}{S\-D\-L\-\_\-\-Process\-Exit\-Status} object which will be populated with the exit status.\\ -\hline -\end{DoxyParams} -\begin{DoxyReturn}{Returns} -1 on success, 0 on failure. -\end{DoxyReturn} -\hypertarget{_s_d_l__visualtest__process_8h_a3a131140a71bf68fa68a900f06872239}{\index{S\-D\-L\-\_\-visualtest\-\_\-process.\-h@{S\-D\-L\-\_\-visualtest\-\_\-process.\-h}!S\-D\-L\-\_\-\-Is\-Process\-Running@{S\-D\-L\-\_\-\-Is\-Process\-Running}} -\index{S\-D\-L\-\_\-\-Is\-Process\-Running@{S\-D\-L\-\_\-\-Is\-Process\-Running}!SDL_visualtest_process.h@{S\-D\-L\-\_\-visualtest\-\_\-process.\-h}} -\subsubsection[{S\-D\-L\-\_\-\-Is\-Process\-Running}]{\setlength{\rightskip}{0pt plus 5cm}int S\-D\-L\-\_\-\-Is\-Process\-Running ( -\begin{DoxyParamCaption} -\item[{{\bf S\-D\-L\-\_\-\-Process\-Info} $\ast$}]{pinfo} -\end{DoxyParamCaption} -)}}\label{_s_d_l__visualtest__process_8h_a3a131140a71bf68fa68a900f06872239} -Checks if a process is running or not. - - -\begin{DoxyParams}{Parameters} -{\em pinfo} & Pointer to \hyperlink{struct_s_d_l___process_info}{S\-D\-L\-\_\-\-Process\-Info} object of the process that needs to be checked.\\ -\hline -\end{DoxyParams} -\begin{DoxyReturn}{Returns} -1 if the process is still running; zero if it is not and -\/1 if the status could not be retrieved. -\end{DoxyReturn} -\hypertarget{_s_d_l__visualtest__process_8h_ae66242e44a004831ab231693fd11c8d0}{\index{S\-D\-L\-\_\-visualtest\-\_\-process.\-h@{S\-D\-L\-\_\-visualtest\-\_\-process.\-h}!S\-D\-L\-\_\-\-Kill\-Process@{S\-D\-L\-\_\-\-Kill\-Process}} -\index{S\-D\-L\-\_\-\-Kill\-Process@{S\-D\-L\-\_\-\-Kill\-Process}!SDL_visualtest_process.h@{S\-D\-L\-\_\-visualtest\-\_\-process.\-h}} -\subsubsection[{S\-D\-L\-\_\-\-Kill\-Process}]{\setlength{\rightskip}{0pt plus 5cm}int S\-D\-L\-\_\-\-Kill\-Process ( -\begin{DoxyParamCaption} -\item[{{\bf S\-D\-L\-\_\-\-Process\-Info} $\ast$}]{pinfo, } -\item[{{\bf S\-D\-L\-\_\-\-Process\-Exit\-Status} $\ast$}]{ps} -\end{DoxyParamCaption} -)}}\label{_s_d_l__visualtest__process_8h_ae66242e44a004831ab231693fd11c8d0} -Kills a currently running process. - - -\begin{DoxyParams}{Parameters} -{\em pinfo} & Pointer to a \hyperlink{struct_s_d_l___process_info}{S\-D\-L\-\_\-\-Process\-Info} object of the process to be terminated. \\ -\hline -{\em ps} & Pointer to a \hyperlink{struct_s_d_l___process_exit_status}{S\-D\-L\-\_\-\-Process\-Exit\-Status} object which will be populated with the exit status.\\ -\hline -\end{DoxyParams} -\begin{DoxyReturn}{Returns} -1 on success, 0 on failure. -\end{DoxyReturn} -\hypertarget{_s_d_l__visualtest__process_8h_a12c16e5b870e2794d6bd5a1a3bb4582f}{\index{S\-D\-L\-\_\-visualtest\-\_\-process.\-h@{S\-D\-L\-\_\-visualtest\-\_\-process.\-h}!S\-D\-L\-\_\-\-Launch\-Process@{S\-D\-L\-\_\-\-Launch\-Process}} -\index{S\-D\-L\-\_\-\-Launch\-Process@{S\-D\-L\-\_\-\-Launch\-Process}!SDL_visualtest_process.h@{S\-D\-L\-\_\-visualtest\-\_\-process.\-h}} -\subsubsection[{S\-D\-L\-\_\-\-Launch\-Process}]{\setlength{\rightskip}{0pt plus 5cm}int S\-D\-L\-\_\-\-Launch\-Process ( -\begin{DoxyParamCaption} -\item[{char $\ast$}]{file, } -\item[{char $\ast$}]{args, } -\item[{{\bf S\-D\-L\-\_\-\-Process\-Info} $\ast$}]{pinfo} -\end{DoxyParamCaption} -)}}\label{_s_d_l__visualtest__process_8h_a12c16e5b870e2794d6bd5a1a3bb4582f} -Launches a process with the given commandline arguments. - - -\begin{DoxyParams}{Parameters} -{\em file} & The path to the executable to be launched. \\ -\hline -{\em args} & The command line arguments to be passed to the process. \\ -\hline -{\em pinfo} & Pointer to an \hyperlink{struct_s_d_l___process_info}{S\-D\-L\-\_\-\-Process\-Info} object to be populated with platform specific information about the launched process.\\ -\hline -\end{DoxyParams} -\begin{DoxyReturn}{Returns} -Non-\/zero on success, zero on failure. -\end{DoxyReturn} -\hypertarget{_s_d_l__visualtest__process_8h_ad8a5b6725ad1f0e1bac623cf4b6fc28d}{\index{S\-D\-L\-\_\-visualtest\-\_\-process.\-h@{S\-D\-L\-\_\-visualtest\-\_\-process.\-h}!S\-D\-L\-\_\-\-Quit\-Process@{S\-D\-L\-\_\-\-Quit\-Process}} -\index{S\-D\-L\-\_\-\-Quit\-Process@{S\-D\-L\-\_\-\-Quit\-Process}!SDL_visualtest_process.h@{S\-D\-L\-\_\-visualtest\-\_\-process.\-h}} -\subsubsection[{S\-D\-L\-\_\-\-Quit\-Process}]{\setlength{\rightskip}{0pt plus 5cm}int S\-D\-L\-\_\-\-Quit\-Process ( -\begin{DoxyParamCaption} -\item[{{\bf S\-D\-L\-\_\-\-Process\-Info} $\ast$}]{pinfo, } -\item[{{\bf S\-D\-L\-\_\-\-Process\-Exit\-Status} $\ast$}]{ps} -\end{DoxyParamCaption} -)}}\label{_s_d_l__visualtest__process_8h_ad8a5b6725ad1f0e1bac623cf4b6fc28d} -Cleanly exits the process represented by {\ttfamily pinfo} and stores the exit status in the exit status object pointed to by {\ttfamily ps}. - -\begin{DoxyReturn}{Returns} -1 on success, 0 on failure. -\end{DoxyReturn} diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/_s_d_l__visualtest__random__variator_8h.tex b/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/_s_d_l__visualtest__random__variator_8h.tex deleted file mode 100755 index cbd8452a..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/_s_d_l__visualtest__random__variator_8h.tex +++ /dev/null @@ -1,70 +0,0 @@ -\hypertarget{_s_d_l__visualtest__random__variator_8h}{\section{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/include/\-S\-D\-L\-\_\-visualtest\-\_\-random\-\_\-variator.h File Reference} -\label{_s_d_l__visualtest__random__variator_8h}\index{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/include/\-S\-D\-L\-\_\-visualtest\-\_\-random\-\_\-variator.\-h@{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/include/\-S\-D\-L\-\_\-visualtest\-\_\-random\-\_\-variator.\-h}} -} -{\ttfamily \#include \char`\"{}S\-D\-L\-\_\-visualtest\-\_\-harness\-\_\-argparser.\-h\char`\"{}}\\* -{\ttfamily \#include \char`\"{}S\-D\-L\-\_\-visualtest\-\_\-variator\-\_\-common.\-h\char`\"{}}\\* -\subsection*{Data Structures} -\begin{DoxyCompactItemize} -\item -struct \hyperlink{struct_s_d_l_visual_test___random_variator}{S\-D\-L\-Visual\-Test\-\_\-\-Random\-Variator} -\end{DoxyCompactItemize} -\subsection*{Typedefs} -\begin{DoxyCompactItemize} -\item -typedef struct \\* -\hyperlink{struct_s_d_l_visual_test___random_variator}{S\-D\-L\-Visual\-Test\-\_\-\-Random\-Variator} \hyperlink{_s_d_l__visualtest__random__variator_8h_ab0df6ee6ec21b5070bfd8e90a7d79974}{S\-D\-L\-Visual\-Test\-\_\-\-Random\-Variator} -\end{DoxyCompactItemize} -\subsection*{Functions} -\begin{DoxyCompactItemize} -\item -int \hyperlink{_s_d_l__visualtest__random__variator_8h_a807486069b7180c3b3bf8af4616d055f}{S\-D\-L\-Visual\-Test\-\_\-\-Init\-Random\-Variator} (\hyperlink{struct_s_d_l_visual_test___random_variator}{S\-D\-L\-Visual\-Test\-\_\-\-Random\-Variator} $\ast$variator, \hyperlink{struct_s_d_l_visual_test___s_u_t_config}{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Config} $\ast$config, Uint64 seed) -\item -char $\ast$ \hyperlink{_s_d_l__visualtest__random__variator_8h_a479aceb74b5355c1d22856fc7efce890}{S\-D\-L\-Visual\-Test\-\_\-\-Get\-Next\-Random\-Variation} (\hyperlink{struct_s_d_l_visual_test___random_variator}{S\-D\-L\-Visual\-Test\-\_\-\-Random\-Variator} $\ast$variator) -\item -void \hyperlink{_s_d_l__visualtest__random__variator_8h_ac95d9e0716e4c918c6902b10f9591d4b}{S\-D\-L\-Visual\-Test\-\_\-\-Free\-Random\-Variator} (\hyperlink{struct_s_d_l_visual_test___random_variator}{S\-D\-L\-Visual\-Test\-\_\-\-Random\-Variator} $\ast$variator) -\end{DoxyCompactItemize} - - -\subsection{Detailed Description} -Header for the random variator. - -\subsection{Typedef Documentation} -\hypertarget{_s_d_l__visualtest__random__variator_8h_ab0df6ee6ec21b5070bfd8e90a7d79974}{\index{S\-D\-L\-\_\-visualtest\-\_\-random\-\_\-variator.\-h@{S\-D\-L\-\_\-visualtest\-\_\-random\-\_\-variator.\-h}!S\-D\-L\-Visual\-Test\-\_\-\-Random\-Variator@{S\-D\-L\-Visual\-Test\-\_\-\-Random\-Variator}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-Random\-Variator@{S\-D\-L\-Visual\-Test\-\_\-\-Random\-Variator}!SDL_visualtest_random_variator.h@{S\-D\-L\-\_\-visualtest\-\_\-random\-\_\-variator.\-h}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-Random\-Variator}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct {\bf S\-D\-L\-Visual\-Test\-\_\-\-Random\-Variator} {\bf S\-D\-L\-Visual\-Test\-\_\-\-Random\-Variator}}}\label{_s_d_l__visualtest__random__variator_8h_ab0df6ee6ec21b5070bfd8e90a7d79974} -Struct for the variator that randomly generates variations of command line arguments to the S\-U\-T. - -\subsection{Function Documentation} -\hypertarget{_s_d_l__visualtest__random__variator_8h_ac95d9e0716e4c918c6902b10f9591d4b}{\index{S\-D\-L\-\_\-visualtest\-\_\-random\-\_\-variator.\-h@{S\-D\-L\-\_\-visualtest\-\_\-random\-\_\-variator.\-h}!S\-D\-L\-Visual\-Test\-\_\-\-Free\-Random\-Variator@{S\-D\-L\-Visual\-Test\-\_\-\-Free\-Random\-Variator}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-Free\-Random\-Variator@{S\-D\-L\-Visual\-Test\-\_\-\-Free\-Random\-Variator}!SDL_visualtest_random_variator.h@{S\-D\-L\-\_\-visualtest\-\_\-random\-\_\-variator.\-h}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-Free\-Random\-Variator}]{\setlength{\rightskip}{0pt plus 5cm}void S\-D\-L\-Visual\-Test\-\_\-\-Free\-Random\-Variator ( -\begin{DoxyParamCaption} -\item[{{\bf S\-D\-L\-Visual\-Test\-\_\-\-Random\-Variator} $\ast$}]{variator} -\end{DoxyParamCaption} -)}}\label{_s_d_l__visualtest__random__variator_8h_ac95d9e0716e4c918c6902b10f9591d4b} -Frees any resources associated with the variator. \hypertarget{_s_d_l__visualtest__random__variator_8h_a479aceb74b5355c1d22856fc7efce890}{\index{S\-D\-L\-\_\-visualtest\-\_\-random\-\_\-variator.\-h@{S\-D\-L\-\_\-visualtest\-\_\-random\-\_\-variator.\-h}!S\-D\-L\-Visual\-Test\-\_\-\-Get\-Next\-Random\-Variation@{S\-D\-L\-Visual\-Test\-\_\-\-Get\-Next\-Random\-Variation}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-Get\-Next\-Random\-Variation@{S\-D\-L\-Visual\-Test\-\_\-\-Get\-Next\-Random\-Variation}!SDL_visualtest_random_variator.h@{S\-D\-L\-\_\-visualtest\-\_\-random\-\_\-variator.\-h}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-Get\-Next\-Random\-Variation}]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ S\-D\-L\-Visual\-Test\-\_\-\-Get\-Next\-Random\-Variation ( -\begin{DoxyParamCaption} -\item[{{\bf S\-D\-L\-Visual\-Test\-\_\-\-Random\-Variator} $\ast$}]{variator} -\end{DoxyParamCaption} -)}}\label{_s_d_l__visualtest__random__variator_8h_a479aceb74b5355c1d22856fc7efce890} -Generates a new random variation. - -\begin{DoxyReturn}{Returns} -The arguments string representing the random variation on success, and N\-U\-L\-L on failure. The pointer returned should not be freed. -\end{DoxyReturn} -\hypertarget{_s_d_l__visualtest__random__variator_8h_a807486069b7180c3b3bf8af4616d055f}{\index{S\-D\-L\-\_\-visualtest\-\_\-random\-\_\-variator.\-h@{S\-D\-L\-\_\-visualtest\-\_\-random\-\_\-variator.\-h}!S\-D\-L\-Visual\-Test\-\_\-\-Init\-Random\-Variator@{S\-D\-L\-Visual\-Test\-\_\-\-Init\-Random\-Variator}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-Init\-Random\-Variator@{S\-D\-L\-Visual\-Test\-\_\-\-Init\-Random\-Variator}!SDL_visualtest_random_variator.h@{S\-D\-L\-\_\-visualtest\-\_\-random\-\_\-variator.\-h}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-Init\-Random\-Variator}]{\setlength{\rightskip}{0pt plus 5cm}int S\-D\-L\-Visual\-Test\-\_\-\-Init\-Random\-Variator ( -\begin{DoxyParamCaption} -\item[{{\bf S\-D\-L\-Visual\-Test\-\_\-\-Random\-Variator} $\ast$}]{variator, } -\item[{{\bf S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Config} $\ast$}]{config, } -\item[{Uint64}]{seed} -\end{DoxyParamCaption} -)}}\label{_s_d_l__visualtest__random__variator_8h_a807486069b7180c3b3bf8af4616d055f} -Initializes the variator. - -\begin{DoxyReturn}{Returns} -1 on success, 0 on failure -\end{DoxyReturn} diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/_s_d_l__visualtest__screenshot_8h.tex b/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/_s_d_l__visualtest__screenshot_8h.tex deleted file mode 100755 index 63706fe2..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/_s_d_l__visualtest__screenshot_8h.tex +++ /dev/null @@ -1,58 +0,0 @@ -\hypertarget{_s_d_l__visualtest__screenshot_8h}{\section{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/include/\-S\-D\-L\-\_\-visualtest\-\_\-screenshot.h File Reference} -\label{_s_d_l__visualtest__screenshot_8h}\index{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/include/\-S\-D\-L\-\_\-visualtest\-\_\-screenshot.\-h@{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/include/\-S\-D\-L\-\_\-visualtest\-\_\-screenshot.\-h}} -} -{\ttfamily \#include \char`\"{}S\-D\-L\-\_\-visualtest\-\_\-process.\-h\char`\"{}}\\* -\subsection*{Functions} -\begin{DoxyCompactItemize} -\item -int \hyperlink{_s_d_l__visualtest__screenshot_8h_aefe6b7dbca1fbfb7aef081545c3ca66d}{S\-D\-L\-Visual\-Test\-\_\-\-Screenshot\-Process} (\hyperlink{struct_s_d_l___process_info}{S\-D\-L\-\_\-\-Process\-Info} $\ast$pinfo, char $\ast$prefix) -\item -int \hyperlink{_s_d_l__visualtest__screenshot_8h_a812c545e97db11a756145d43b3a8e5ee}{S\-D\-L\-Visual\-Test\-\_\-\-Screenshot\-Desktop} (char $\ast$filename) -\item -int \hyperlink{_s_d_l__visualtest__screenshot_8h_ac7b5335651144961676abc2116c38299}{S\-D\-L\-Visual\-Test\-\_\-\-Verify\-Screenshots} (char $\ast$args, char $\ast$test\-\_\-dir, char $\ast$verify\-\_\-dir) -\end{DoxyCompactItemize} - - -\subsection{Detailed Description} -Header for the screenshot A\-P\-I. - -\subsection{Function Documentation} -\hypertarget{_s_d_l__visualtest__screenshot_8h_a812c545e97db11a756145d43b3a8e5ee}{\index{S\-D\-L\-\_\-visualtest\-\_\-screenshot.\-h@{S\-D\-L\-\_\-visualtest\-\_\-screenshot.\-h}!S\-D\-L\-Visual\-Test\-\_\-\-Screenshot\-Desktop@{S\-D\-L\-Visual\-Test\-\_\-\-Screenshot\-Desktop}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-Screenshot\-Desktop@{S\-D\-L\-Visual\-Test\-\_\-\-Screenshot\-Desktop}!SDL_visualtest_screenshot.h@{S\-D\-L\-\_\-visualtest\-\_\-screenshot.\-h}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-Screenshot\-Desktop}]{\setlength{\rightskip}{0pt plus 5cm}int S\-D\-L\-Visual\-Test\-\_\-\-Screenshot\-Desktop ( -\begin{DoxyParamCaption} -\item[{char $\ast$}]{filename} -\end{DoxyParamCaption} -)}}\label{_s_d_l__visualtest__screenshot_8h_a812c545e97db11a756145d43b3a8e5ee} -Takes a screenshot of the desktop and saves it into the file with path {\ttfamily filename}. - -\begin{DoxyReturn}{Returns} -1 on success, 0 on failure. -\end{DoxyReturn} -\hypertarget{_s_d_l__visualtest__screenshot_8h_aefe6b7dbca1fbfb7aef081545c3ca66d}{\index{S\-D\-L\-\_\-visualtest\-\_\-screenshot.\-h@{S\-D\-L\-\_\-visualtest\-\_\-screenshot.\-h}!S\-D\-L\-Visual\-Test\-\_\-\-Screenshot\-Process@{S\-D\-L\-Visual\-Test\-\_\-\-Screenshot\-Process}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-Screenshot\-Process@{S\-D\-L\-Visual\-Test\-\_\-\-Screenshot\-Process}!SDL_visualtest_screenshot.h@{S\-D\-L\-\_\-visualtest\-\_\-screenshot.\-h}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-Screenshot\-Process}]{\setlength{\rightskip}{0pt plus 5cm}int S\-D\-L\-Visual\-Test\-\_\-\-Screenshot\-Process ( -\begin{DoxyParamCaption} -\item[{{\bf S\-D\-L\-\_\-\-Process\-Info} $\ast$}]{pinfo, } -\item[{char $\ast$}]{prefix} -\end{DoxyParamCaption} -)}}\label{_s_d_l__visualtest__screenshot_8h_aefe6b7dbca1fbfb7aef081545c3ca66d} -Takes a screenshot of each window owned by the process {\ttfamily pinfo} and saves it in a file {\ttfamily prefix-\/i.\-png} where {\ttfamily prefix} is the full path to the file along with a prefix given to each screenshot. - -\begin{DoxyReturn}{Returns} -1 on success, 0 on failure. -\end{DoxyReturn} -\hypertarget{_s_d_l__visualtest__screenshot_8h_ac7b5335651144961676abc2116c38299}{\index{S\-D\-L\-\_\-visualtest\-\_\-screenshot.\-h@{S\-D\-L\-\_\-visualtest\-\_\-screenshot.\-h}!S\-D\-L\-Visual\-Test\-\_\-\-Verify\-Screenshots@{S\-D\-L\-Visual\-Test\-\_\-\-Verify\-Screenshots}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-Verify\-Screenshots@{S\-D\-L\-Visual\-Test\-\_\-\-Verify\-Screenshots}!SDL_visualtest_screenshot.h@{S\-D\-L\-\_\-visualtest\-\_\-screenshot.\-h}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-Verify\-Screenshots}]{\setlength{\rightskip}{0pt plus 5cm}int S\-D\-L\-Visual\-Test\-\_\-\-Verify\-Screenshots ( -\begin{DoxyParamCaption} -\item[{char $\ast$}]{args, } -\item[{char $\ast$}]{test\-\_\-dir, } -\item[{char $\ast$}]{verify\-\_\-dir} -\end{DoxyParamCaption} -)}}\label{_s_d_l__visualtest__screenshot_8h_ac7b5335651144961676abc2116c38299} -Compare a screenshot taken previously with S\-U\-T arguments {\ttfamily args} that is located in {\ttfamily test\-\_\-dir} with a verification image that is located in {\ttfamily verify\-\_\-dir}. - -\begin{DoxyReturn}{Returns} --\/1 on failure, 0 if the images were not equal, 1 if the images are equal and 2 if the verification image is not present. -\end{DoxyReturn} diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/_s_d_l__visualtest__sut__configparser_8h.tex b/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/_s_d_l__visualtest__sut__configparser_8h.tex deleted file mode 100755 index 5cff047b..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/_s_d_l__visualtest__sut__configparser_8h.tex +++ /dev/null @@ -1,117 +0,0 @@ -\hypertarget{_s_d_l__visualtest__sut__configparser_8h}{\section{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/include/\-S\-D\-L\-\_\-visualtest\-\_\-sut\-\_\-configparser.h File Reference} -\label{_s_d_l__visualtest__sut__configparser_8h}\index{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/include/\-S\-D\-L\-\_\-visualtest\-\_\-sut\-\_\-configparser.\-h@{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/include/\-S\-D\-L\-\_\-visualtest\-\_\-sut\-\_\-configparser.\-h}} -} -\subsection*{Data Structures} -\begin{DoxyCompactItemize} -\item -struct \hyperlink{struct_s_d_l_visual_test___s_u_t_int_range}{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Int\-Range} -\item -struct \hyperlink{struct_s_d_l_visual_test___s_u_t_option}{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option} -\item -struct \hyperlink{struct_s_d_l_visual_test___s_u_t_config}{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Config} -\end{DoxyCompactItemize} -\subsection*{Macros} -\begin{DoxyCompactItemize} -\item -\#define \hyperlink{_s_d_l__visualtest__sut__configparser_8h_a0a8b0c1f8eee787abf09bf3a840eccc7}{M\-A\-X\-\_\-\-S\-U\-T\-O\-P\-T\-I\-O\-N\-\_\-\-N\-A\-M\-E\-\_\-\-L\-E\-N}~100 -\item -\#define \hyperlink{_s_d_l__visualtest__sut__configparser_8h_a21a678ced8cdf55b4cc70ad398bf33b6}{M\-A\-X\-\_\-\-S\-U\-T\-O\-P\-T\-I\-O\-N\-\_\-\-C\-A\-T\-E\-G\-O\-R\-Y\-\_\-\-L\-E\-N}~40 -\item -\#define \hyperlink{_s_d_l__visualtest__sut__configparser_8h_a6c700fc8ff02cfa0c795b9593f86b9a0}{M\-A\-X\-\_\-\-S\-U\-T\-O\-P\-T\-I\-O\-N\-\_\-\-E\-N\-U\-M\-V\-A\-L\-\_\-\-L\-E\-N}~40 -\item -\#define \hyperlink{_s_d_l__visualtest__sut__configparser_8h_a8f1a5749af5a592b30a194c72d848f75}{M\-A\-X\-\_\-\-S\-U\-T\-O\-P\-T\-I\-O\-N\-\_\-\-L\-I\-N\-E\-\_\-\-L\-E\-N\-G\-T\-H}~256 -\end{DoxyCompactItemize} -\subsection*{Typedefs} -\begin{DoxyCompactItemize} -\item -typedef struct \\* -\hyperlink{struct_s_d_l_visual_test___s_u_t_int_range}{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Int\-Range} \hyperlink{_s_d_l__visualtest__sut__configparser_8h_a8cbe93330b2ce59cdf6da59e2eca6045}{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Int\-Range} -\item -typedef struct \\* -\hyperlink{struct_s_d_l_visual_test___s_u_t_option}{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option} \hyperlink{_s_d_l__visualtest__sut__configparser_8h_a9f35b5fe1ce4ba831a9b9e1f2bc8b7f6}{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option} -\item -typedef struct \\* -\hyperlink{struct_s_d_l_visual_test___s_u_t_config}{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Config} \hyperlink{_s_d_l__visualtest__sut__configparser_8h_a1b493a40d601932b62ee643390aec169}{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Config} -\end{DoxyCompactItemize} -\subsection*{Enumerations} -\begin{DoxyCompactItemize} -\item -enum \hyperlink{_s_d_l__visualtest__sut__configparser_8h_af9893831d9f79360f57e84a67a90293c}{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option\-Type} \{ {\bfseries S\-D\-L\-\_\-\-S\-U\-T\-\_\-\-O\-P\-T\-I\-O\-N\-T\-Y\-P\-E\-\_\-\-S\-T\-R\-I\-N\-G} = 0, -{\bfseries S\-D\-L\-\_\-\-S\-U\-T\-\_\-\-O\-P\-T\-I\-O\-N\-T\-Y\-P\-E\-\_\-\-I\-N\-T}, -{\bfseries S\-D\-L\-\_\-\-S\-U\-T\-\_\-\-O\-P\-T\-I\-O\-N\-T\-Y\-P\-E\-\_\-\-E\-N\-U\-M}, -{\bfseries S\-D\-L\-\_\-\-S\-U\-T\-\_\-\-O\-P\-T\-I\-O\-N\-T\-Y\-P\-E\-\_\-\-B\-O\-O\-L} - \} -\end{DoxyCompactItemize} -\subsection*{Functions} -\begin{DoxyCompactItemize} -\item -int \hyperlink{_s_d_l__visualtest__sut__configparser_8h_a8e178cd8a1f279f5d2cf908545e97544}{S\-D\-L\-Visual\-Test\-\_\-\-Parse\-S\-U\-T\-Config} (char $\ast$file, \hyperlink{struct_s_d_l_visual_test___s_u_t_config}{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Config} $\ast$config) -\item -void \hyperlink{_s_d_l__visualtest__sut__configparser_8h_a1bddf9732c0d3ed1c24455d22193de9a}{S\-D\-L\-Visual\-Test\-\_\-\-Free\-S\-U\-T\-Config} (\hyperlink{struct_s_d_l_visual_test___s_u_t_config}{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Config} $\ast$config) -\end{DoxyCompactItemize} - - -\subsection{Detailed Description} -Header for the parser for S\-U\-T config files. - -\subsection{Macro Definition Documentation} -\hypertarget{_s_d_l__visualtest__sut__configparser_8h_a21a678ced8cdf55b4cc70ad398bf33b6}{\index{S\-D\-L\-\_\-visualtest\-\_\-sut\-\_\-configparser.\-h@{S\-D\-L\-\_\-visualtest\-\_\-sut\-\_\-configparser.\-h}!M\-A\-X\-\_\-\-S\-U\-T\-O\-P\-T\-I\-O\-N\-\_\-\-C\-A\-T\-E\-G\-O\-R\-Y\-\_\-\-L\-E\-N@{M\-A\-X\-\_\-\-S\-U\-T\-O\-P\-T\-I\-O\-N\-\_\-\-C\-A\-T\-E\-G\-O\-R\-Y\-\_\-\-L\-E\-N}} -\index{M\-A\-X\-\_\-\-S\-U\-T\-O\-P\-T\-I\-O\-N\-\_\-\-C\-A\-T\-E\-G\-O\-R\-Y\-\_\-\-L\-E\-N@{M\-A\-X\-\_\-\-S\-U\-T\-O\-P\-T\-I\-O\-N\-\_\-\-C\-A\-T\-E\-G\-O\-R\-Y\-\_\-\-L\-E\-N}!SDL_visualtest_sut_configparser.h@{S\-D\-L\-\_\-visualtest\-\_\-sut\-\_\-configparser.\-h}} -\subsubsection[{M\-A\-X\-\_\-\-S\-U\-T\-O\-P\-T\-I\-O\-N\-\_\-\-C\-A\-T\-E\-G\-O\-R\-Y\-\_\-\-L\-E\-N}]{\setlength{\rightskip}{0pt plus 5cm}\#define M\-A\-X\-\_\-\-S\-U\-T\-O\-P\-T\-I\-O\-N\-\_\-\-C\-A\-T\-E\-G\-O\-R\-Y\-\_\-\-L\-E\-N~40}}\label{_s_d_l__visualtest__sut__configparser_8h_a21a678ced8cdf55b4cc70ad398bf33b6} -Maximum length of the name of a category of an S\-U\-T option \hypertarget{_s_d_l__visualtest__sut__configparser_8h_a6c700fc8ff02cfa0c795b9593f86b9a0}{\index{S\-D\-L\-\_\-visualtest\-\_\-sut\-\_\-configparser.\-h@{S\-D\-L\-\_\-visualtest\-\_\-sut\-\_\-configparser.\-h}!M\-A\-X\-\_\-\-S\-U\-T\-O\-P\-T\-I\-O\-N\-\_\-\-E\-N\-U\-M\-V\-A\-L\-\_\-\-L\-E\-N@{M\-A\-X\-\_\-\-S\-U\-T\-O\-P\-T\-I\-O\-N\-\_\-\-E\-N\-U\-M\-V\-A\-L\-\_\-\-L\-E\-N}} -\index{M\-A\-X\-\_\-\-S\-U\-T\-O\-P\-T\-I\-O\-N\-\_\-\-E\-N\-U\-M\-V\-A\-L\-\_\-\-L\-E\-N@{M\-A\-X\-\_\-\-S\-U\-T\-O\-P\-T\-I\-O\-N\-\_\-\-E\-N\-U\-M\-V\-A\-L\-\_\-\-L\-E\-N}!SDL_visualtest_sut_configparser.h@{S\-D\-L\-\_\-visualtest\-\_\-sut\-\_\-configparser.\-h}} -\subsubsection[{M\-A\-X\-\_\-\-S\-U\-T\-O\-P\-T\-I\-O\-N\-\_\-\-E\-N\-U\-M\-V\-A\-L\-\_\-\-L\-E\-N}]{\setlength{\rightskip}{0pt plus 5cm}\#define M\-A\-X\-\_\-\-S\-U\-T\-O\-P\-T\-I\-O\-N\-\_\-\-E\-N\-U\-M\-V\-A\-L\-\_\-\-L\-E\-N~40}}\label{_s_d_l__visualtest__sut__configparser_8h_a6c700fc8ff02cfa0c795b9593f86b9a0} -Maximum length of one enum value of an S\-U\-T option \hypertarget{_s_d_l__visualtest__sut__configparser_8h_a8f1a5749af5a592b30a194c72d848f75}{\index{S\-D\-L\-\_\-visualtest\-\_\-sut\-\_\-configparser.\-h@{S\-D\-L\-\_\-visualtest\-\_\-sut\-\_\-configparser.\-h}!M\-A\-X\-\_\-\-S\-U\-T\-O\-P\-T\-I\-O\-N\-\_\-\-L\-I\-N\-E\-\_\-\-L\-E\-N\-G\-T\-H@{M\-A\-X\-\_\-\-S\-U\-T\-O\-P\-T\-I\-O\-N\-\_\-\-L\-I\-N\-E\-\_\-\-L\-E\-N\-G\-T\-H}} -\index{M\-A\-X\-\_\-\-S\-U\-T\-O\-P\-T\-I\-O\-N\-\_\-\-L\-I\-N\-E\-\_\-\-L\-E\-N\-G\-T\-H@{M\-A\-X\-\_\-\-S\-U\-T\-O\-P\-T\-I\-O\-N\-\_\-\-L\-I\-N\-E\-\_\-\-L\-E\-N\-G\-T\-H}!SDL_visualtest_sut_configparser.h@{S\-D\-L\-\_\-visualtest\-\_\-sut\-\_\-configparser.\-h}} -\subsubsection[{M\-A\-X\-\_\-\-S\-U\-T\-O\-P\-T\-I\-O\-N\-\_\-\-L\-I\-N\-E\-\_\-\-L\-E\-N\-G\-T\-H}]{\setlength{\rightskip}{0pt plus 5cm}\#define M\-A\-X\-\_\-\-S\-U\-T\-O\-P\-T\-I\-O\-N\-\_\-\-L\-I\-N\-E\-\_\-\-L\-E\-N\-G\-T\-H~256}}\label{_s_d_l__visualtest__sut__configparser_8h_a8f1a5749af5a592b30a194c72d848f75} -Maximum length of a line in the paramters file \hypertarget{_s_d_l__visualtest__sut__configparser_8h_a0a8b0c1f8eee787abf09bf3a840eccc7}{\index{S\-D\-L\-\_\-visualtest\-\_\-sut\-\_\-configparser.\-h@{S\-D\-L\-\_\-visualtest\-\_\-sut\-\_\-configparser.\-h}!M\-A\-X\-\_\-\-S\-U\-T\-O\-P\-T\-I\-O\-N\-\_\-\-N\-A\-M\-E\-\_\-\-L\-E\-N@{M\-A\-X\-\_\-\-S\-U\-T\-O\-P\-T\-I\-O\-N\-\_\-\-N\-A\-M\-E\-\_\-\-L\-E\-N}} -\index{M\-A\-X\-\_\-\-S\-U\-T\-O\-P\-T\-I\-O\-N\-\_\-\-N\-A\-M\-E\-\_\-\-L\-E\-N@{M\-A\-X\-\_\-\-S\-U\-T\-O\-P\-T\-I\-O\-N\-\_\-\-N\-A\-M\-E\-\_\-\-L\-E\-N}!SDL_visualtest_sut_configparser.h@{S\-D\-L\-\_\-visualtest\-\_\-sut\-\_\-configparser.\-h}} -\subsubsection[{M\-A\-X\-\_\-\-S\-U\-T\-O\-P\-T\-I\-O\-N\-\_\-\-N\-A\-M\-E\-\_\-\-L\-E\-N}]{\setlength{\rightskip}{0pt plus 5cm}\#define M\-A\-X\-\_\-\-S\-U\-T\-O\-P\-T\-I\-O\-N\-\_\-\-N\-A\-M\-E\-\_\-\-L\-E\-N~100}}\label{_s_d_l__visualtest__sut__configparser_8h_a0a8b0c1f8eee787abf09bf3a840eccc7} -Maximum length of the name of an S\-U\-T option - -\subsection{Typedef Documentation} -\hypertarget{_s_d_l__visualtest__sut__configparser_8h_a1b493a40d601932b62ee643390aec169}{\index{S\-D\-L\-\_\-visualtest\-\_\-sut\-\_\-configparser.\-h@{S\-D\-L\-\_\-visualtest\-\_\-sut\-\_\-configparser.\-h}!S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Config@{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Config}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Config@{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Config}!SDL_visualtest_sut_configparser.h@{S\-D\-L\-\_\-visualtest\-\_\-sut\-\_\-configparser.\-h}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Config}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct {\bf S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Config} {\bf S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Config}}}\label{_s_d_l__visualtest__sut__configparser_8h_a1b493a40d601932b62ee643390aec169} -Struct to hold all the options to an S\-U\-T application. \hypertarget{_s_d_l__visualtest__sut__configparser_8h_a8cbe93330b2ce59cdf6da59e2eca6045}{\index{S\-D\-L\-\_\-visualtest\-\_\-sut\-\_\-configparser.\-h@{S\-D\-L\-\_\-visualtest\-\_\-sut\-\_\-configparser.\-h}!S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Int\-Range@{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Int\-Range}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Int\-Range@{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Int\-Range}!SDL_visualtest_sut_configparser.h@{S\-D\-L\-\_\-visualtest\-\_\-sut\-\_\-configparser.\-h}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Int\-Range}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct {\bf S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Int\-Range} {\bf S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Int\-Range}}}\label{_s_d_l__visualtest__sut__configparser_8h_a8cbe93330b2ce59cdf6da59e2eca6045} -Represents the range of values an integer option can take. \hypertarget{_s_d_l__visualtest__sut__configparser_8h_a9f35b5fe1ce4ba831a9b9e1f2bc8b7f6}{\index{S\-D\-L\-\_\-visualtest\-\_\-sut\-\_\-configparser.\-h@{S\-D\-L\-\_\-visualtest\-\_\-sut\-\_\-configparser.\-h}!S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option@{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option@{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option}!SDL_visualtest_sut_configparser.h@{S\-D\-L\-\_\-visualtest\-\_\-sut\-\_\-configparser.\-h}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct {\bf S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option} {\bf S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option}}}\label{_s_d_l__visualtest__sut__configparser_8h_a9f35b5fe1ce4ba831a9b9e1f2bc8b7f6} -Struct that defines an option to be passed to the S\-U\-T. - -\subsection{Enumeration Type Documentation} -\hypertarget{_s_d_l__visualtest__sut__configparser_8h_af9893831d9f79360f57e84a67a90293c}{\index{S\-D\-L\-\_\-visualtest\-\_\-sut\-\_\-configparser.\-h@{S\-D\-L\-\_\-visualtest\-\_\-sut\-\_\-configparser.\-h}!S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option\-Type@{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option\-Type}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option\-Type@{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option\-Type}!SDL_visualtest_sut_configparser.h@{S\-D\-L\-\_\-visualtest\-\_\-sut\-\_\-configparser.\-h}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option\-Type}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option\-Type}}}\label{_s_d_l__visualtest__sut__configparser_8h_af9893831d9f79360f57e84a67a90293c} -Describes the different kinds of options to the S\-U\-T. - -\subsection{Function Documentation} -\hypertarget{_s_d_l__visualtest__sut__configparser_8h_a1bddf9732c0d3ed1c24455d22193de9a}{\index{S\-D\-L\-\_\-visualtest\-\_\-sut\-\_\-configparser.\-h@{S\-D\-L\-\_\-visualtest\-\_\-sut\-\_\-configparser.\-h}!S\-D\-L\-Visual\-Test\-\_\-\-Free\-S\-U\-T\-Config@{S\-D\-L\-Visual\-Test\-\_\-\-Free\-S\-U\-T\-Config}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-Free\-S\-U\-T\-Config@{S\-D\-L\-Visual\-Test\-\_\-\-Free\-S\-U\-T\-Config}!SDL_visualtest_sut_configparser.h@{S\-D\-L\-\_\-visualtest\-\_\-sut\-\_\-configparser.\-h}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-Free\-S\-U\-T\-Config}]{\setlength{\rightskip}{0pt plus 5cm}void S\-D\-L\-Visual\-Test\-\_\-\-Free\-S\-U\-T\-Config ( -\begin{DoxyParamCaption} -\item[{{\bf S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Config} $\ast$}]{config} -\end{DoxyParamCaption} -)}}\label{_s_d_l__visualtest__sut__configparser_8h_a1bddf9732c0d3ed1c24455d22193de9a} -Free any resources associated with the config object pointed to by {\ttfamily config}. \hypertarget{_s_d_l__visualtest__sut__configparser_8h_a8e178cd8a1f279f5d2cf908545e97544}{\index{S\-D\-L\-\_\-visualtest\-\_\-sut\-\_\-configparser.\-h@{S\-D\-L\-\_\-visualtest\-\_\-sut\-\_\-configparser.\-h}!S\-D\-L\-Visual\-Test\-\_\-\-Parse\-S\-U\-T\-Config@{S\-D\-L\-Visual\-Test\-\_\-\-Parse\-S\-U\-T\-Config}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-Parse\-S\-U\-T\-Config@{S\-D\-L\-Visual\-Test\-\_\-\-Parse\-S\-U\-T\-Config}!SDL_visualtest_sut_configparser.h@{S\-D\-L\-\_\-visualtest\-\_\-sut\-\_\-configparser.\-h}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-Parse\-S\-U\-T\-Config}]{\setlength{\rightskip}{0pt plus 5cm}int S\-D\-L\-Visual\-Test\-\_\-\-Parse\-S\-U\-T\-Config ( -\begin{DoxyParamCaption} -\item[{char $\ast$}]{file, } -\item[{{\bf S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Config} $\ast$}]{config} -\end{DoxyParamCaption} -)}}\label{_s_d_l__visualtest__sut__configparser_8h_a8e178cd8a1f279f5d2cf908545e97544} -Parses a configuration file that describes the command line options an S\-U\-T application will take and populates a S\-U\-T config object. All lines in the config file must be smaller than - - -\begin{DoxyParams}{Parameters} -{\em file} & Path to the configuration file. \\ -\hline -{\em config} & Pointer to an object that represents an S\-U\-T configuration.\\ -\hline -\end{DoxyParams} -\begin{DoxyReturn}{Returns} -zero on failure, non-\/zero on success -\end{DoxyReturn} diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/_s_d_l__visualtest__variator__common_8h.tex b/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/_s_d_l__visualtest__variator__common_8h.tex deleted file mode 100755 index 85527f74..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/_s_d_l__visualtest__variator__common_8h.tex +++ /dev/null @@ -1,141 +0,0 @@ -\hypertarget{_s_d_l__visualtest__variator__common_8h}{\section{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/include/\-S\-D\-L\-\_\-visualtest\-\_\-variator\-\_\-common.h File Reference} -\label{_s_d_l__visualtest__variator__common_8h}\index{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/include/\-S\-D\-L\-\_\-visualtest\-\_\-variator\-\_\-common.\-h@{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/include/\-S\-D\-L\-\_\-visualtest\-\_\-variator\-\_\-common.\-h}} -} -{\ttfamily \#include $<$S\-D\-L\-\_\-types.\-h$>$}\\* -{\ttfamily \#include \char`\"{}S\-D\-L\-\_\-visualtest\-\_\-sut\-\_\-configparser.\-h\char`\"{}}\\* -\subsection*{Data Structures} -\begin{DoxyCompactItemize} -\item -union \hyperlink{union_s_d_l_visual_test___s_u_t_option_value}{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option\-Value} -\item -struct \hyperlink{struct_s_d_l_visual_test___variation}{S\-D\-L\-Visual\-Test\-\_\-\-Variation} -\end{DoxyCompactItemize} -\subsection*{Macros} -\begin{DoxyCompactItemize} -\item -\#define \hyperlink{_s_d_l__visualtest__variator__common_8h_afcdce86a10fbcdc9f3e47c47b70e3ea3}{S\-D\-L\-\_\-\-S\-U\-T\-\_\-\-I\-N\-T\-E\-G\-E\-R\-\_\-\-O\-P\-T\-I\-O\-N\-\_\-\-T\-E\-S\-T\-\_\-\-S\-T\-E\-P\-S}~3 -\end{DoxyCompactItemize} -\subsection*{Typedefs} -\begin{DoxyCompactItemize} -\item -typedef enum \\* -\hyperlink{_s_d_l__visualtest__variator__common_8h_a04bfc880abe6940d69a63c06a33acdbd}{S\-D\-L\-Visual\-Test\-\_\-\-Variator\-Type} \hyperlink{_s_d_l__visualtest__variator__common_8h_a4a7752dc89880ce3f62a478b3d0d8d64}{S\-D\-L\-Visual\-Test\-\_\-\-Variator\-Type} -\item -typedef union \\* -\hyperlink{union_s_d_l_visual_test___s_u_t_option_value}{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option\-Value} \hyperlink{_s_d_l__visualtest__variator__common_8h_aa4e5fb752f4cd087101ea3e1f6124dfb}{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option\-Value} -\item -typedef struct \\* -\hyperlink{struct_s_d_l_visual_test___variation}{S\-D\-L\-Visual\-Test\-\_\-\-Variation} \hyperlink{_s_d_l__visualtest__variator__common_8h_a6b447c1467862ecd623cc8f37489faeb}{S\-D\-L\-Visual\-Test\-\_\-\-Variation} -\end{DoxyCompactItemize} -\subsection*{Enumerations} -\begin{DoxyCompactItemize} -\item -enum \hyperlink{_s_d_l__visualtest__variator__common_8h_a04bfc880abe6940d69a63c06a33acdbd}{S\-D\-L\-Visual\-Test\-\_\-\-Variator\-Type} \{ {\bfseries S\-D\-L\-\_\-\-V\-A\-R\-I\-A\-T\-O\-R\-\_\-\-N\-O\-N\-E} = 0, -{\bfseries S\-D\-L\-\_\-\-V\-A\-R\-I\-A\-T\-O\-R\-\_\-\-E\-X\-H\-A\-U\-S\-T\-I\-V\-E}, -{\bfseries S\-D\-L\-\_\-\-V\-A\-R\-I\-A\-T\-O\-R\-\_\-\-R\-A\-N\-D\-O\-M} - \} -\end{DoxyCompactItemize} -\subsection*{Functions} -\begin{DoxyCompactItemize} -\item -int \hyperlink{_s_d_l__visualtest__variator__common_8h_aafcecc06c8feb24b6f6a509bfa9db681}{S\-D\-L\-Visual\-Test\-\_\-\-Next\-Value} (\hyperlink{union_s_d_l_visual_test___s_u_t_option_value}{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option\-Value} $\ast$var, \hyperlink{struct_s_d_l_visual_test___s_u_t_option}{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option} $\ast$opt) -\item -int \hyperlink{_s_d_l__visualtest__variator__common_8h_ad981c2efab849e76dc878ef8da9d6017}{S\-D\-L\-Visual\-Test\-\_\-\-Make\-Str\-From\-Variation} (\hyperlink{struct_s_d_l_visual_test___variation}{S\-D\-L\-Visual\-Test\-\_\-\-Variation} $\ast$variation, \hyperlink{struct_s_d_l_visual_test___s_u_t_config}{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Config} $\ast$config, char $\ast$buffer, int size) -\item -int \hyperlink{_s_d_l__visualtest__variator__common_8h_ac87934906c51364778dc910ebca47b6c}{S\-D\-L\-Visual\-Test\-\_\-\-Init\-Variation} (\hyperlink{struct_s_d_l_visual_test___variation}{S\-D\-L\-Visual\-Test\-\_\-\-Variation} $\ast$variation, \hyperlink{struct_s_d_l_visual_test___s_u_t_config}{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Config} $\ast$config) -\end{DoxyCompactItemize} - - -\subsection{Detailed Description} -Header for common functionality used by variators. - -\subsection{Macro Definition Documentation} -\hypertarget{_s_d_l__visualtest__variator__common_8h_afcdce86a10fbcdc9f3e47c47b70e3ea3}{\index{S\-D\-L\-\_\-visualtest\-\_\-variator\-\_\-common.\-h@{S\-D\-L\-\_\-visualtest\-\_\-variator\-\_\-common.\-h}!S\-D\-L\-\_\-\-S\-U\-T\-\_\-\-I\-N\-T\-E\-G\-E\-R\-\_\-\-O\-P\-T\-I\-O\-N\-\_\-\-T\-E\-S\-T\-\_\-\-S\-T\-E\-P\-S@{S\-D\-L\-\_\-\-S\-U\-T\-\_\-\-I\-N\-T\-E\-G\-E\-R\-\_\-\-O\-P\-T\-I\-O\-N\-\_\-\-T\-E\-S\-T\-\_\-\-S\-T\-E\-P\-S}} -\index{S\-D\-L\-\_\-\-S\-U\-T\-\_\-\-I\-N\-T\-E\-G\-E\-R\-\_\-\-O\-P\-T\-I\-O\-N\-\_\-\-T\-E\-S\-T\-\_\-\-S\-T\-E\-P\-S@{S\-D\-L\-\_\-\-S\-U\-T\-\_\-\-I\-N\-T\-E\-G\-E\-R\-\_\-\-O\-P\-T\-I\-O\-N\-\_\-\-T\-E\-S\-T\-\_\-\-S\-T\-E\-P\-S}!SDL_visualtest_variator_common.h@{S\-D\-L\-\_\-visualtest\-\_\-variator\-\_\-common.\-h}} -\subsubsection[{S\-D\-L\-\_\-\-S\-U\-T\-\_\-\-I\-N\-T\-E\-G\-E\-R\-\_\-\-O\-P\-T\-I\-O\-N\-\_\-\-T\-E\-S\-T\-\_\-\-S\-T\-E\-P\-S}]{\setlength{\rightskip}{0pt plus 5cm}\#define S\-D\-L\-\_\-\-S\-U\-T\-\_\-\-I\-N\-T\-E\-G\-E\-R\-\_\-\-O\-P\-T\-I\-O\-N\-\_\-\-T\-E\-S\-T\-\_\-\-S\-T\-E\-P\-S~3}}\label{_s_d_l__visualtest__variator__common_8h_afcdce86a10fbcdc9f3e47c47b70e3ea3} -The number of variations one integer option would generate - -\subsection{Typedef Documentation} -\hypertarget{_s_d_l__visualtest__variator__common_8h_aa4e5fb752f4cd087101ea3e1f6124dfb}{\index{S\-D\-L\-\_\-visualtest\-\_\-variator\-\_\-common.\-h@{S\-D\-L\-\_\-visualtest\-\_\-variator\-\_\-common.\-h}!S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option\-Value@{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option\-Value}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option\-Value@{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option\-Value}!SDL_visualtest_variator_common.h@{S\-D\-L\-\_\-visualtest\-\_\-variator\-\_\-common.\-h}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option\-Value}]{\setlength{\rightskip}{0pt plus 5cm}typedef union {\bf S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option\-Value} {\bf S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option\-Value}}}\label{_s_d_l__visualtest__variator__common_8h_aa4e5fb752f4cd087101ea3e1f6124dfb} -One possible value for a command line option to the S\-U\-T. \hypertarget{_s_d_l__visualtest__variator__common_8h_a6b447c1467862ecd623cc8f37489faeb}{\index{S\-D\-L\-\_\-visualtest\-\_\-variator\-\_\-common.\-h@{S\-D\-L\-\_\-visualtest\-\_\-variator\-\_\-common.\-h}!S\-D\-L\-Visual\-Test\-\_\-\-Variation@{S\-D\-L\-Visual\-Test\-\_\-\-Variation}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-Variation@{S\-D\-L\-Visual\-Test\-\_\-\-Variation}!SDL_visualtest_variator_common.h@{S\-D\-L\-\_\-visualtest\-\_\-variator\-\_\-common.\-h}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-Variation}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct {\bf S\-D\-L\-Visual\-Test\-\_\-\-Variation} {\bf S\-D\-L\-Visual\-Test\-\_\-\-Variation}}}\label{_s_d_l__visualtest__variator__common_8h_a6b447c1467862ecd623cc8f37489faeb} -Represents a valid combination of parameters that can be passed to the S\-U\-T. The ordering of the values here is the same as the ordering of the options in the \hyperlink{struct_s_d_l_visual_test___s_u_t_config}{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Config} object for this variation. \hypertarget{_s_d_l__visualtest__variator__common_8h_a4a7752dc89880ce3f62a478b3d0d8d64}{\index{S\-D\-L\-\_\-visualtest\-\_\-variator\-\_\-common.\-h@{S\-D\-L\-\_\-visualtest\-\_\-variator\-\_\-common.\-h}!S\-D\-L\-Visual\-Test\-\_\-\-Variator\-Type@{S\-D\-L\-Visual\-Test\-\_\-\-Variator\-Type}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-Variator\-Type@{S\-D\-L\-Visual\-Test\-\_\-\-Variator\-Type}!SDL_visualtest_variator_common.h@{S\-D\-L\-\_\-visualtest\-\_\-variator\-\_\-common.\-h}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-Variator\-Type}]{\setlength{\rightskip}{0pt plus 5cm}typedef enum {\bf S\-D\-L\-Visual\-Test\-\_\-\-Variator\-Type} {\bf S\-D\-L\-Visual\-Test\-\_\-\-Variator\-Type}}}\label{_s_d_l__visualtest__variator__common_8h_a4a7752dc89880ce3f62a478b3d0d8d64} -enum for indicating the type of variator being used - -\subsection{Enumeration Type Documentation} -\hypertarget{_s_d_l__visualtest__variator__common_8h_a04bfc880abe6940d69a63c06a33acdbd}{\index{S\-D\-L\-\_\-visualtest\-\_\-variator\-\_\-common.\-h@{S\-D\-L\-\_\-visualtest\-\_\-variator\-\_\-common.\-h}!S\-D\-L\-Visual\-Test\-\_\-\-Variator\-Type@{S\-D\-L\-Visual\-Test\-\_\-\-Variator\-Type}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-Variator\-Type@{S\-D\-L\-Visual\-Test\-\_\-\-Variator\-Type}!SDL_visualtest_variator_common.h@{S\-D\-L\-\_\-visualtest\-\_\-variator\-\_\-common.\-h}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-Variator\-Type}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf S\-D\-L\-Visual\-Test\-\_\-\-Variator\-Type}}}\label{_s_d_l__visualtest__variator__common_8h_a04bfc880abe6940d69a63c06a33acdbd} -enum for indicating the type of variator being used - -\subsection{Function Documentation} -\hypertarget{_s_d_l__visualtest__variator__common_8h_ac87934906c51364778dc910ebca47b6c}{\index{S\-D\-L\-\_\-visualtest\-\_\-variator\-\_\-common.\-h@{S\-D\-L\-\_\-visualtest\-\_\-variator\-\_\-common.\-h}!S\-D\-L\-Visual\-Test\-\_\-\-Init\-Variation@{S\-D\-L\-Visual\-Test\-\_\-\-Init\-Variation}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-Init\-Variation@{S\-D\-L\-Visual\-Test\-\_\-\-Init\-Variation}!SDL_visualtest_variator_common.h@{S\-D\-L\-\_\-visualtest\-\_\-variator\-\_\-common.\-h}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-Init\-Variation}]{\setlength{\rightskip}{0pt plus 5cm}int S\-D\-L\-Visual\-Test\-\_\-\-Init\-Variation ( -\begin{DoxyParamCaption} -\item[{{\bf S\-D\-L\-Visual\-Test\-\_\-\-Variation} $\ast$}]{variation, } -\item[{{\bf S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Config} $\ast$}]{config} -\end{DoxyParamCaption} -)}}\label{_s_d_l__visualtest__variator__common_8h_ac87934906c51364778dc910ebca47b6c} -Initializes the variation using the following rules\-: -\begin{DoxyItemize} -\item Boolean options are initialized to S\-D\-L\-\_\-\-F\-A\-L\-S\-E. -\item Integer options are initialized to the minimum valid value they can hold. -\item Enum options are initialized to the first element in the list of values they can take. -\item String options are initialized to the name of the option. -\end{DoxyItemize} - -\begin{DoxyReturn}{Returns} -1 on success, 0 on failure. -\end{DoxyReturn} -\hypertarget{_s_d_l__visualtest__variator__common_8h_ad981c2efab849e76dc878ef8da9d6017}{\index{S\-D\-L\-\_\-visualtest\-\_\-variator\-\_\-common.\-h@{S\-D\-L\-\_\-visualtest\-\_\-variator\-\_\-common.\-h}!S\-D\-L\-Visual\-Test\-\_\-\-Make\-Str\-From\-Variation@{S\-D\-L\-Visual\-Test\-\_\-\-Make\-Str\-From\-Variation}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-Make\-Str\-From\-Variation@{S\-D\-L\-Visual\-Test\-\_\-\-Make\-Str\-From\-Variation}!SDL_visualtest_variator_common.h@{S\-D\-L\-\_\-visualtest\-\_\-variator\-\_\-common.\-h}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-Make\-Str\-From\-Variation}]{\setlength{\rightskip}{0pt plus 5cm}int S\-D\-L\-Visual\-Test\-\_\-\-Make\-Str\-From\-Variation ( -\begin{DoxyParamCaption} -\item[{{\bf S\-D\-L\-Visual\-Test\-\_\-\-Variation} $\ast$}]{variation, } -\item[{{\bf S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Config} $\ast$}]{config, } -\item[{char $\ast$}]{buffer, } -\item[{int}]{size} -\end{DoxyParamCaption} -)}}\label{_s_d_l__visualtest__variator__common_8h_ad981c2efab849e76dc878ef8da9d6017} -Converts a variation object into a string of command line arguments. - - -\begin{DoxyParams}{Parameters} -{\em variation} & Variation object to be converted. \\ -\hline -{\em config} & Config object for the S\-U\-T. \\ -\hline -{\em buffer} & Pointer to the buffer the arguments string will be copied into. \\ -\hline -{\em size} & Size of the buffer.\\ -\hline -\end{DoxyParams} -\begin{DoxyReturn}{Returns} -1 on success, 0 on failure -\end{DoxyReturn} -\hypertarget{_s_d_l__visualtest__variator__common_8h_aafcecc06c8feb24b6f6a509bfa9db681}{\index{S\-D\-L\-\_\-visualtest\-\_\-variator\-\_\-common.\-h@{S\-D\-L\-\_\-visualtest\-\_\-variator\-\_\-common.\-h}!S\-D\-L\-Visual\-Test\-\_\-\-Next\-Value@{S\-D\-L\-Visual\-Test\-\_\-\-Next\-Value}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-Next\-Value@{S\-D\-L\-Visual\-Test\-\_\-\-Next\-Value}!SDL_visualtest_variator_common.h@{S\-D\-L\-\_\-visualtest\-\_\-variator\-\_\-common.\-h}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-Next\-Value}]{\setlength{\rightskip}{0pt plus 5cm}int S\-D\-L\-Visual\-Test\-\_\-\-Next\-Value ( -\begin{DoxyParamCaption} -\item[{{\bf S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option\-Value} $\ast$}]{var, } -\item[{{\bf S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option} $\ast$}]{opt} -\end{DoxyParamCaption} -)}}\label{_s_d_l__visualtest__variator__common_8h_aafcecc06c8feb24b6f6a509bfa9db681} -\char`\"{}\-Increments\char`\"{} the value of the option by one and returns the carry. We wrap around to the initial value on overflow which makes the carry one. For example\-: \char`\"{}incrementing\char`\"{} an S\-D\-L\-\_\-\-F\-A\-L\-S\-E option makes it S\-D\-L\-\_\-\-T\-R\-U\-E with no carry, and \char`\"{}incrementing\char`\"{} an S\-D\-L\-\_\-\-T\-R\-U\-E option makes it S\-D\-L\-\_\-\-F\-A\-L\-S\-E with carry one. For integers, a random value in the valid range for the option is used. - - -\begin{DoxyParams}{Parameters} -{\em var} & Value of the option \\ -\hline -{\em opt} & Object with metadata about the option\\ -\hline -\end{DoxyParams} -\begin{DoxyReturn}{Returns} -1 if there is a carry for enum and bool type options, 0 otherwise. 1 is always returned for integer and string type options. -\/1 is returned on error. -\end{DoxyReturn} diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/_s_d_l__visualtest__variators_8h.tex b/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/_s_d_l__visualtest__variators_8h.tex deleted file mode 100755 index 1996113b..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/_s_d_l__visualtest__variators_8h.tex +++ /dev/null @@ -1,71 +0,0 @@ -\hypertarget{_s_d_l__visualtest__variators_8h}{\section{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/include/\-S\-D\-L\-\_\-visualtest\-\_\-variators.h File Reference} -\label{_s_d_l__visualtest__variators_8h}\index{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/include/\-S\-D\-L\-\_\-visualtest\-\_\-variators.\-h@{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/include/\-S\-D\-L\-\_\-visualtest\-\_\-variators.\-h}} -} -{\ttfamily \#include \char`\"{}S\-D\-L\-\_\-visualtest\-\_\-exhaustive\-\_\-variator.\-h\char`\"{}}\\* -{\ttfamily \#include \char`\"{}S\-D\-L\-\_\-visualtest\-\_\-random\-\_\-variator.\-h\char`\"{}}\\* -\subsection*{Data Structures} -\begin{DoxyCompactItemize} -\item -struct \hyperlink{struct_s_d_l_visual_test___variator}{S\-D\-L\-Visual\-Test\-\_\-\-Variator} -\end{DoxyCompactItemize} -\subsection*{Typedefs} -\begin{DoxyCompactItemize} -\item -typedef struct \\* -\hyperlink{struct_s_d_l_visual_test___variator}{S\-D\-L\-Visual\-Test\-\_\-\-Variator} \hyperlink{_s_d_l__visualtest__variators_8h_a520a2479efbe9c4a9d617735f7314e0a}{S\-D\-L\-Visual\-Test\-\_\-\-Variator} -\end{DoxyCompactItemize} -\subsection*{Functions} -\begin{DoxyCompactItemize} -\item -int \hyperlink{_s_d_l__visualtest__variators_8h_ac1d82ee387a19743e47a82c87d3fb7f4}{S\-D\-L\-Visual\-Test\-\_\-\-Init\-Variator} (\hyperlink{struct_s_d_l_visual_test___variator}{S\-D\-L\-Visual\-Test\-\_\-\-Variator} $\ast$variator, \hyperlink{struct_s_d_l_visual_test___s_u_t_config}{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Config} $\ast$config, \hyperlink{_s_d_l__visualtest__variator__common_8h_a04bfc880abe6940d69a63c06a33acdbd}{S\-D\-L\-Visual\-Test\-\_\-\-Variator\-Type} type, Uint64 seed) -\item -char $\ast$ \hyperlink{_s_d_l__visualtest__variators_8h_aebdd4c3c545b0063d16929fd56f1a79f}{S\-D\-L\-Visual\-Test\-\_\-\-Get\-Next\-Variation} (\hyperlink{struct_s_d_l_visual_test___variator}{S\-D\-L\-Visual\-Test\-\_\-\-Variator} $\ast$variator) -\item -void \hyperlink{_s_d_l__visualtest__variators_8h_a98727ef649135c3312056d7603cb70b5}{S\-D\-L\-Visual\-Test\-\_\-\-Free\-Variator} (\hyperlink{struct_s_d_l_visual_test___variator}{S\-D\-L\-Visual\-Test\-\_\-\-Variator} $\ast$variator) -\end{DoxyCompactItemize} - - -\subsection{Detailed Description} -Header for all the variators that vary input parameters to a S\-U\-T application. - -\subsection{Typedef Documentation} -\hypertarget{_s_d_l__visualtest__variators_8h_a520a2479efbe9c4a9d617735f7314e0a}{\index{S\-D\-L\-\_\-visualtest\-\_\-variators.\-h@{S\-D\-L\-\_\-visualtest\-\_\-variators.\-h}!S\-D\-L\-Visual\-Test\-\_\-\-Variator@{S\-D\-L\-Visual\-Test\-\_\-\-Variator}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-Variator@{S\-D\-L\-Visual\-Test\-\_\-\-Variator}!SDL_visualtest_variators.h@{S\-D\-L\-\_\-visualtest\-\_\-variators.\-h}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-Variator}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct {\bf S\-D\-L\-Visual\-Test\-\_\-\-Variator} {\bf S\-D\-L\-Visual\-Test\-\_\-\-Variator}}}\label{_s_d_l__visualtest__variators_8h_a520a2479efbe9c4a9d617735f7314e0a} -Struct that acts like a wrapper around the different types of variators available. - -\subsection{Function Documentation} -\hypertarget{_s_d_l__visualtest__variators_8h_a98727ef649135c3312056d7603cb70b5}{\index{S\-D\-L\-\_\-visualtest\-\_\-variators.\-h@{S\-D\-L\-\_\-visualtest\-\_\-variators.\-h}!S\-D\-L\-Visual\-Test\-\_\-\-Free\-Variator@{S\-D\-L\-Visual\-Test\-\_\-\-Free\-Variator}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-Free\-Variator@{S\-D\-L\-Visual\-Test\-\_\-\-Free\-Variator}!SDL_visualtest_variators.h@{S\-D\-L\-\_\-visualtest\-\_\-variators.\-h}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-Free\-Variator}]{\setlength{\rightskip}{0pt plus 5cm}void S\-D\-L\-Visual\-Test\-\_\-\-Free\-Variator ( -\begin{DoxyParamCaption} -\item[{{\bf S\-D\-L\-Visual\-Test\-\_\-\-Variator} $\ast$}]{variator} -\end{DoxyParamCaption} -)}}\label{_s_d_l__visualtest__variators_8h_a98727ef649135c3312056d7603cb70b5} -Frees any resources associated with the variator. \hypertarget{_s_d_l__visualtest__variators_8h_aebdd4c3c545b0063d16929fd56f1a79f}{\index{S\-D\-L\-\_\-visualtest\-\_\-variators.\-h@{S\-D\-L\-\_\-visualtest\-\_\-variators.\-h}!S\-D\-L\-Visual\-Test\-\_\-\-Get\-Next\-Variation@{S\-D\-L\-Visual\-Test\-\_\-\-Get\-Next\-Variation}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-Get\-Next\-Variation@{S\-D\-L\-Visual\-Test\-\_\-\-Get\-Next\-Variation}!SDL_visualtest_variators.h@{S\-D\-L\-\_\-visualtest\-\_\-variators.\-h}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-Get\-Next\-Variation}]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ S\-D\-L\-Visual\-Test\-\_\-\-Get\-Next\-Variation ( -\begin{DoxyParamCaption} -\item[{{\bf S\-D\-L\-Visual\-Test\-\_\-\-Variator} $\ast$}]{variator} -\end{DoxyParamCaption} -)}}\label{_s_d_l__visualtest__variators_8h_aebdd4c3c545b0063d16929fd56f1a79f} -Gets the next variation using the variator. - -\begin{DoxyReturn}{Returns} -The arguments string representing the variation on success, and N\-U\-L\-L on failure. The pointer returned should not be freed. -\end{DoxyReturn} -\hypertarget{_s_d_l__visualtest__variators_8h_ac1d82ee387a19743e47a82c87d3fb7f4}{\index{S\-D\-L\-\_\-visualtest\-\_\-variators.\-h@{S\-D\-L\-\_\-visualtest\-\_\-variators.\-h}!S\-D\-L\-Visual\-Test\-\_\-\-Init\-Variator@{S\-D\-L\-Visual\-Test\-\_\-\-Init\-Variator}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-Init\-Variator@{S\-D\-L\-Visual\-Test\-\_\-\-Init\-Variator}!SDL_visualtest_variators.h@{S\-D\-L\-\_\-visualtest\-\_\-variators.\-h}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-Init\-Variator}]{\setlength{\rightskip}{0pt plus 5cm}int S\-D\-L\-Visual\-Test\-\_\-\-Init\-Variator ( -\begin{DoxyParamCaption} -\item[{{\bf S\-D\-L\-Visual\-Test\-\_\-\-Variator} $\ast$}]{variator, } -\item[{{\bf S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Config} $\ast$}]{config, } -\item[{{\bf S\-D\-L\-Visual\-Test\-\_\-\-Variator\-Type}}]{type, } -\item[{Uint64}]{seed} -\end{DoxyParamCaption} -)}}\label{_s_d_l__visualtest__variators_8h_ac1d82ee387a19743e47a82c87d3fb7f4} -Initializes the variator object pointed to by {\ttfamily variator} of type {\ttfamily type} with information from the config object pointed to by {\ttfamily config}. - -\begin{DoxyReturn}{Returns} -1 on success, 0 on failure -\end{DoxyReturn} diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/action__configparser_8c.tex b/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/action__configparser_8c.tex deleted file mode 100755 index a25e86b3..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/action__configparser_8c.tex +++ /dev/null @@ -1,123 +0,0 @@ -\hypertarget{action__configparser_8c}{\section{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/src/action\-\_\-configparser.c File Reference} -\label{action__configparser_8c}\index{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/src/action\-\_\-configparser.\-c@{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/src/action\-\_\-configparser.\-c}} -} -{\ttfamily \#include $<$S\-D\-L\-\_\-stdinc.\-h$>$}\\* -{\ttfamily \#include $<$S\-D\-L\-\_\-test.\-h$>$}\\* -{\ttfamily \#include $<$string.\-h$>$}\\* -{\ttfamily \#include \char`\"{}S\-D\-L\-\_\-visualtest\-\_\-action\-\_\-configparser.\-h\char`\"{}}\\* -{\ttfamily \#include \char`\"{}S\-D\-L\-\_\-visualtest\-\_\-rwhelper.\-h\char`\"{}}\\* -{\ttfamily \#include \char`\"{}S\-D\-L\-\_\-visualtest\-\_\-parsehelper.\-h\char`\"{}}\\* -\subsection*{Functions} -\begin{DoxyCompactItemize} -\item -int \hyperlink{action__configparser_8c_a647d1be8f0f27af2fb1e5d4da2100596}{S\-D\-L\-Visual\-Test\-\_\-\-Enqueue\-Action} (\hyperlink{struct_s_d_l_visual_test___action_queue}{S\-D\-L\-Visual\-Test\-\_\-\-Action\-Queue} $\ast$queue, \hyperlink{struct_s_d_l_visual_test___action}{S\-D\-L\-Visual\-Test\-\_\-\-Action} action) -\item -int \hyperlink{action__configparser_8c_a0e7998533e6e10590612a8d5dee7ec0b}{S\-D\-L\-Visual\-Test\-\_\-\-Dequeue\-Action} (\hyperlink{struct_s_d_l_visual_test___action_queue}{S\-D\-L\-Visual\-Test\-\_\-\-Action\-Queue} $\ast$queue) -\item -void \hyperlink{action__configparser_8c_ae68c1c80f728e125869882139bec2c9e}{S\-D\-L\-Visual\-Test\-\_\-\-Init\-Action\-Queue} (\hyperlink{struct_s_d_l_visual_test___action_queue}{S\-D\-L\-Visual\-Test\-\_\-\-Action\-Queue} $\ast$queue) -\item -\hyperlink{struct_s_d_l_visual_test___action}{S\-D\-L\-Visual\-Test\-\_\-\-Action} $\ast$ \hyperlink{action__configparser_8c_afb508801942e7c74084480bcdb6f8613}{S\-D\-L\-Visual\-Test\-\_\-\-Get\-Queue\-Front} (\hyperlink{struct_s_d_l_visual_test___action_queue}{S\-D\-L\-Visual\-Test\-\_\-\-Action\-Queue} $\ast$queue) -\item -int \hyperlink{action__configparser_8c_a8484ee36f78952192d4193c85fca2f17}{S\-D\-L\-Visual\-Test\-\_\-\-Is\-Action\-Queue\-Empty} (\hyperlink{struct_s_d_l_visual_test___action_queue}{S\-D\-L\-Visual\-Test\-\_\-\-Action\-Queue} $\ast$queue) -\item -void \hyperlink{action__configparser_8c_a677da0d0e4793df342f91974b4559efa}{S\-D\-L\-Visual\-Test\-\_\-\-Empty\-Action\-Queue} (\hyperlink{struct_s_d_l_visual_test___action_queue}{S\-D\-L\-Visual\-Test\-\_\-\-Action\-Queue} $\ast$queue) -\item -int \hyperlink{action__configparser_8c_ace5374ef7509e95383929ff185aaf7e6}{S\-D\-L\-Visual\-Test\-\_\-\-Insert\-Into\-Action\-Queue} (\hyperlink{struct_s_d_l_visual_test___action_queue}{S\-D\-L\-Visual\-Test\-\_\-\-Action\-Queue} $\ast$queue, \hyperlink{struct_s_d_l_visual_test___action}{S\-D\-L\-Visual\-Test\-\_\-\-Action} action) -\item -int \hyperlink{action__configparser_8c_a8ef9dce4d464d6994596deeace6ffa2d}{S\-D\-L\-Visual\-Test\-\_\-\-Parse\-Action\-Config} (char $\ast$file, \hyperlink{struct_s_d_l_visual_test___action_queue}{S\-D\-L\-Visual\-Test\-\_\-\-Action\-Queue} $\ast$queue) -\end{DoxyCompactItemize} - - -\subsection{Detailed Description} -Source file for the parser for action config files. - -\subsection{Function Documentation} -\hypertarget{action__configparser_8c_a0e7998533e6e10590612a8d5dee7ec0b}{\index{action\-\_\-configparser.\-c@{action\-\_\-configparser.\-c}!S\-D\-L\-Visual\-Test\-\_\-\-Dequeue\-Action@{S\-D\-L\-Visual\-Test\-\_\-\-Dequeue\-Action}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-Dequeue\-Action@{S\-D\-L\-Visual\-Test\-\_\-\-Dequeue\-Action}!action_configparser.c@{action\-\_\-configparser.\-c}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-Dequeue\-Action}]{\setlength{\rightskip}{0pt plus 5cm}int S\-D\-L\-Visual\-Test\-\_\-\-Dequeue\-Action ( -\begin{DoxyParamCaption} -\item[{{\bf S\-D\-L\-Visual\-Test\-\_\-\-Action\-Queue} $\ast$}]{queue} -\end{DoxyParamCaption} -)}}\label{action__configparser_8c_a0e7998533e6e10590612a8d5dee7ec0b} -Remove an action from the front of the action queue pointed to by {\ttfamily queue}. - -\begin{DoxyReturn}{Returns} -1 on success, 0 on failure. -\end{DoxyReturn} -\hypertarget{action__configparser_8c_a677da0d0e4793df342f91974b4559efa}{\index{action\-\_\-configparser.\-c@{action\-\_\-configparser.\-c}!S\-D\-L\-Visual\-Test\-\_\-\-Empty\-Action\-Queue@{S\-D\-L\-Visual\-Test\-\_\-\-Empty\-Action\-Queue}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-Empty\-Action\-Queue@{S\-D\-L\-Visual\-Test\-\_\-\-Empty\-Action\-Queue}!action_configparser.c@{action\-\_\-configparser.\-c}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-Empty\-Action\-Queue}]{\setlength{\rightskip}{0pt plus 5cm}void S\-D\-L\-Visual\-Test\-\_\-\-Empty\-Action\-Queue ( -\begin{DoxyParamCaption} -\item[{{\bf S\-D\-L\-Visual\-Test\-\_\-\-Action\-Queue} $\ast$}]{queue} -\end{DoxyParamCaption} -)}}\label{action__configparser_8c_a677da0d0e4793df342f91974b4559efa} -Dequeues all the elements in the queque pointed to by {\ttfamily queue}. \hypertarget{action__configparser_8c_a647d1be8f0f27af2fb1e5d4da2100596}{\index{action\-\_\-configparser.\-c@{action\-\_\-configparser.\-c}!S\-D\-L\-Visual\-Test\-\_\-\-Enqueue\-Action@{S\-D\-L\-Visual\-Test\-\_\-\-Enqueue\-Action}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-Enqueue\-Action@{S\-D\-L\-Visual\-Test\-\_\-\-Enqueue\-Action}!action_configparser.c@{action\-\_\-configparser.\-c}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-Enqueue\-Action}]{\setlength{\rightskip}{0pt plus 5cm}int S\-D\-L\-Visual\-Test\-\_\-\-Enqueue\-Action ( -\begin{DoxyParamCaption} -\item[{{\bf S\-D\-L\-Visual\-Test\-\_\-\-Action\-Queue} $\ast$}]{queue, } -\item[{{\bf S\-D\-L\-Visual\-Test\-\_\-\-Action}}]{action} -\end{DoxyParamCaption} -)}}\label{action__configparser_8c_a647d1be8f0f27af2fb1e5d4da2100596} -Add an action pointed to by {\ttfamily action} to the rear of the action queue pointed to by {\ttfamily queue}. - -\begin{DoxyReturn}{Returns} -1 on success, 0 on failure. -\end{DoxyReturn} -\hypertarget{action__configparser_8c_afb508801942e7c74084480bcdb6f8613}{\index{action\-\_\-configparser.\-c@{action\-\_\-configparser.\-c}!S\-D\-L\-Visual\-Test\-\_\-\-Get\-Queue\-Front@{S\-D\-L\-Visual\-Test\-\_\-\-Get\-Queue\-Front}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-Get\-Queue\-Front@{S\-D\-L\-Visual\-Test\-\_\-\-Get\-Queue\-Front}!action_configparser.c@{action\-\_\-configparser.\-c}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-Get\-Queue\-Front}]{\setlength{\rightskip}{0pt plus 5cm}{\bf S\-D\-L\-Visual\-Test\-\_\-\-Action}$\ast$ S\-D\-L\-Visual\-Test\-\_\-\-Get\-Queue\-Front ( -\begin{DoxyParamCaption} -\item[{{\bf S\-D\-L\-Visual\-Test\-\_\-\-Action\-Queue} $\ast$}]{queue} -\end{DoxyParamCaption} -)}}\label{action__configparser_8c_afb508801942e7c74084480bcdb6f8613} -Get the action at the front of the action queue pointed to by {\ttfamily queue}. The returned action pointer may become invalid after subsequent dequeues. - -\begin{DoxyReturn}{Returns} -pointer to the action on success, N\-U\-L\-L on failure. -\end{DoxyReturn} -\hypertarget{action__configparser_8c_ae68c1c80f728e125869882139bec2c9e}{\index{action\-\_\-configparser.\-c@{action\-\_\-configparser.\-c}!S\-D\-L\-Visual\-Test\-\_\-\-Init\-Action\-Queue@{S\-D\-L\-Visual\-Test\-\_\-\-Init\-Action\-Queue}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-Init\-Action\-Queue@{S\-D\-L\-Visual\-Test\-\_\-\-Init\-Action\-Queue}!action_configparser.c@{action\-\_\-configparser.\-c}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-Init\-Action\-Queue}]{\setlength{\rightskip}{0pt plus 5cm}void S\-D\-L\-Visual\-Test\-\_\-\-Init\-Action\-Queue ( -\begin{DoxyParamCaption} -\item[{{\bf S\-D\-L\-Visual\-Test\-\_\-\-Action\-Queue} $\ast$}]{queue} -\end{DoxyParamCaption} -)}}\label{action__configparser_8c_ae68c1c80f728e125869882139bec2c9e} -Initialize the action queue pointed to by {\ttfamily queue}. \hypertarget{action__configparser_8c_ace5374ef7509e95383929ff185aaf7e6}{\index{action\-\_\-configparser.\-c@{action\-\_\-configparser.\-c}!S\-D\-L\-Visual\-Test\-\_\-\-Insert\-Into\-Action\-Queue@{S\-D\-L\-Visual\-Test\-\_\-\-Insert\-Into\-Action\-Queue}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-Insert\-Into\-Action\-Queue@{S\-D\-L\-Visual\-Test\-\_\-\-Insert\-Into\-Action\-Queue}!action_configparser.c@{action\-\_\-configparser.\-c}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-Insert\-Into\-Action\-Queue}]{\setlength{\rightskip}{0pt plus 5cm}int S\-D\-L\-Visual\-Test\-\_\-\-Insert\-Into\-Action\-Queue ( -\begin{DoxyParamCaption} -\item[{{\bf S\-D\-L\-Visual\-Test\-\_\-\-Action\-Queue} $\ast$}]{queue, } -\item[{{\bf S\-D\-L\-Visual\-Test\-\_\-\-Action}}]{action} -\end{DoxyParamCaption} -)}}\label{action__configparser_8c_ace5374ef7509e95383929ff185aaf7e6} -Inserts an action {\ttfamily action} into the queue pointed to by {\ttfamily queue} such that the times of actions in the queue increase as we move from the front to the rear. - -\begin{DoxyReturn}{Returns} -1 on success, 0 on failure. -\end{DoxyReturn} -\hypertarget{action__configparser_8c_a8484ee36f78952192d4193c85fca2f17}{\index{action\-\_\-configparser.\-c@{action\-\_\-configparser.\-c}!S\-D\-L\-Visual\-Test\-\_\-\-Is\-Action\-Queue\-Empty@{S\-D\-L\-Visual\-Test\-\_\-\-Is\-Action\-Queue\-Empty}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-Is\-Action\-Queue\-Empty@{S\-D\-L\-Visual\-Test\-\_\-\-Is\-Action\-Queue\-Empty}!action_configparser.c@{action\-\_\-configparser.\-c}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-Is\-Action\-Queue\-Empty}]{\setlength{\rightskip}{0pt plus 5cm}int S\-D\-L\-Visual\-Test\-\_\-\-Is\-Action\-Queue\-Empty ( -\begin{DoxyParamCaption} -\item[{{\bf S\-D\-L\-Visual\-Test\-\_\-\-Action\-Queue} $\ast$}]{queue} -\end{DoxyParamCaption} -)}}\label{action__configparser_8c_a8484ee36f78952192d4193c85fca2f17} -Check if the queue pointed to by {\ttfamily queue} is empty or not. - -\begin{DoxyReturn}{Returns} -1 if the queue is empty, 0 otherwise. -\end{DoxyReturn} -\hypertarget{action__configparser_8c_a8ef9dce4d464d6994596deeace6ffa2d}{\index{action\-\_\-configparser.\-c@{action\-\_\-configparser.\-c}!S\-D\-L\-Visual\-Test\-\_\-\-Parse\-Action\-Config@{S\-D\-L\-Visual\-Test\-\_\-\-Parse\-Action\-Config}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-Parse\-Action\-Config@{S\-D\-L\-Visual\-Test\-\_\-\-Parse\-Action\-Config}!action_configparser.c@{action\-\_\-configparser.\-c}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-Parse\-Action\-Config}]{\setlength{\rightskip}{0pt plus 5cm}int S\-D\-L\-Visual\-Test\-\_\-\-Parse\-Action\-Config ( -\begin{DoxyParamCaption} -\item[{char $\ast$}]{file, } -\item[{{\bf S\-D\-L\-Visual\-Test\-\_\-\-Action\-Queue} $\ast$}]{queue} -\end{DoxyParamCaption} -)}}\label{action__configparser_8c_a8ef9dce4d464d6994596deeace6ffa2d} -Parses an action config file with path {\ttfamily file} and populates an action queue pointed to by {\ttfamily queue} with actions. - -\begin{DoxyReturn}{Returns} -1 on success, 0 on failure. -\end{DoxyReturn} diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/annotated.tex b/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/annotated.tex deleted file mode 100755 index 9b865bd8..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/annotated.tex +++ /dev/null @@ -1,18 +0,0 @@ -\section{Data Structures} -Here are the data structures with brief descriptions\-:\begin{DoxyCompactList} -\item\contentsline{section}{\hyperlink{struct_s_d_l___process_exit_status}{S\-D\-L\-\_\-\-Process\-Exit\-Status} }{\pageref{struct_s_d_l___process_exit_status}}{} -\item\contentsline{section}{\hyperlink{struct_s_d_l___process_info}{S\-D\-L\-\_\-\-Process\-Info} }{\pageref{struct_s_d_l___process_info}}{} -\item\contentsline{section}{\hyperlink{struct_s_d_l_visual_test___action}{S\-D\-L\-Visual\-Test\-\_\-\-Action} }{\pageref{struct_s_d_l_visual_test___action}}{} -\item\contentsline{section}{\hyperlink{struct_s_d_l_visual_test___action_node}{S\-D\-L\-Visual\-Test\-\_\-\-Action\-Node} }{\pageref{struct_s_d_l_visual_test___action_node}}{} -\item\contentsline{section}{\hyperlink{struct_s_d_l_visual_test___action_queue}{S\-D\-L\-Visual\-Test\-\_\-\-Action\-Queue} }{\pageref{struct_s_d_l_visual_test___action_queue}}{} -\item\contentsline{section}{\hyperlink{struct_s_d_l_visual_test___exhaustive_variator}{S\-D\-L\-Visual\-Test\-\_\-\-Exhaustive\-Variator} }{\pageref{struct_s_d_l_visual_test___exhaustive_variator}}{} -\item\contentsline{section}{\hyperlink{struct_s_d_l_visual_test___harness_state}{S\-D\-L\-Visual\-Test\-\_\-\-Harness\-State} }{\pageref{struct_s_d_l_visual_test___harness_state}}{} -\item\contentsline{section}{\hyperlink{struct_s_d_l_visual_test___random_variator}{S\-D\-L\-Visual\-Test\-\_\-\-Random\-Variator} }{\pageref{struct_s_d_l_visual_test___random_variator}}{} -\item\contentsline{section}{\hyperlink{struct_s_d_l_visual_test___r_w_helper_buffer}{S\-D\-L\-Visual\-Test\-\_\-\-R\-W\-Helper\-Buffer} }{\pageref{struct_s_d_l_visual_test___r_w_helper_buffer}}{} -\item\contentsline{section}{\hyperlink{struct_s_d_l_visual_test___s_u_t_config}{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Config} }{\pageref{struct_s_d_l_visual_test___s_u_t_config}}{} -\item\contentsline{section}{\hyperlink{struct_s_d_l_visual_test___s_u_t_int_range}{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Int\-Range} }{\pageref{struct_s_d_l_visual_test___s_u_t_int_range}}{} -\item\contentsline{section}{\hyperlink{struct_s_d_l_visual_test___s_u_t_option}{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option} }{\pageref{struct_s_d_l_visual_test___s_u_t_option}}{} -\item\contentsline{section}{\hyperlink{union_s_d_l_visual_test___s_u_t_option_value}{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option\-Value} }{\pageref{union_s_d_l_visual_test___s_u_t_option_value}}{} -\item\contentsline{section}{\hyperlink{struct_s_d_l_visual_test___variation}{S\-D\-L\-Visual\-Test\-\_\-\-Variation} }{\pageref{struct_s_d_l_visual_test___variation}}{} -\item\contentsline{section}{\hyperlink{struct_s_d_l_visual_test___variator}{S\-D\-L\-Visual\-Test\-\_\-\-Variator} }{\pageref{struct_s_d_l_visual_test___variator}}{} -\end{DoxyCompactList} diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/dir_244674c763b96fdad0a6ffe8d0250e08.tex b/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/dir_244674c763b96fdad0a6ffe8d0250e08.tex deleted file mode 100755 index 6ae929c0..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/dir_244674c763b96fdad0a6ffe8d0250e08.tex +++ /dev/null @@ -1,8 +0,0 @@ -\hypertarget{dir_244674c763b96fdad0a6ffe8d0250e08}{\section{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/unittest Directory Reference} -\label{dir_244674c763b96fdad0a6ffe8d0250e08}\index{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/unittest Directory Reference@{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/unittest Directory Reference}} -} -\subsection*{Files} -\begin{DoxyCompactItemize} -\item -file {\bfseries testquit.\-c} -\end{DoxyCompactItemize} diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/dir_68267d1309a1af8e8297ef4c3efbcdba.tex b/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/dir_68267d1309a1af8e8297ef4c3efbcdba.tex deleted file mode 100755 index 63663333..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/dir_68267d1309a1af8e8297ef4c3efbcdba.tex +++ /dev/null @@ -1,37 +0,0 @@ -\hypertarget{dir_68267d1309a1af8e8297ef4c3efbcdba}{\section{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/src Directory Reference} -\label{dir_68267d1309a1af8e8297ef4c3efbcdba}\index{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/src Directory Reference@{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/src Directory Reference}} -} -\subsection*{Directories} -\begin{DoxyCompactItemize} -\item -directory \hyperlink{dir_a18918b93668b435612395bbc2e8b82b}{linux} -\item -directory \hyperlink{dir_f584182df4c69fab0b14563b4d535158}{windows} -\end{DoxyCompactItemize} -\subsection*{Files} -\begin{DoxyCompactItemize} -\item -file \hyperlink{action__configparser_8c}{action\-\_\-configparser.\-c} -\item -file \hyperlink{harness__argparser_8c}{harness\-\_\-argparser.\-c} -\item -file \hyperlink{mischelper_8c}{mischelper.\-c} -\item -file \hyperlink{parsehelper_8c}{parsehelper.\-c} -\item -file \hyperlink{rwhelper_8c}{rwhelper.\-c} -\item -file \hyperlink{screenshot_8c}{screenshot.\-c} -\item -file \hyperlink{sut__configparser_8c}{sut\-\_\-configparser.\-c} -\item -file \hyperlink{testharness_8c}{testharness.\-c} -\item -file \hyperlink{variator__common_8c}{variator\-\_\-common.\-c} -\item -file \hyperlink{variator__exhaustive_8c}{variator\-\_\-exhaustive.\-c} -\item -file \hyperlink{variator__random_8c}{variator\-\_\-random.\-c} -\item -file \hyperlink{variators_8c}{variators.\-c} -\end{DoxyCompactItemize} diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/dir_88e6415a3128b404f1102a130772bdb6.tex b/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/dir_88e6415a3128b404f1102a130772bdb6.tex deleted file mode 100755 index da3c158e..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/dir_88e6415a3128b404f1102a130772bdb6.tex +++ /dev/null @@ -1,8 +0,0 @@ -\hypertarget{dir_88e6415a3128b404f1102a130772bdb6}{\section{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/linux Directory Reference} -\label{dir_88e6415a3128b404f1102a130772bdb6}\index{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/linux Directory Reference@{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/linux Directory Reference}} -} -\subsection*{Files} -\begin{DoxyCompactItemize} -\item -file {\bfseries linux\-\_\-process.\-c} -\end{DoxyCompactItemize} diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/dir_a18918b93668b435612395bbc2e8b82b.tex b/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/dir_a18918b93668b435612395bbc2e8b82b.tex deleted file mode 100755 index 863c6e4f..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/dir_a18918b93668b435612395bbc2e8b82b.tex +++ /dev/null @@ -1,8 +0,0 @@ -\hypertarget{dir_a18918b93668b435612395bbc2e8b82b}{\section{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/src/linux Directory Reference} -\label{dir_a18918b93668b435612395bbc2e8b82b}\index{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/src/linux Directory Reference@{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/src/linux Directory Reference}} -} -\subsection*{Files} -\begin{DoxyCompactItemize} -\item -file \hyperlink{linux__process_8c}{linux\-\_\-process.\-c} -\end{DoxyCompactItemize} diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/dir_d44c64559bbebec7f509842c48db8b23.tex b/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/dir_d44c64559bbebec7f509842c48db8b23.tex deleted file mode 100755 index 07211c07..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/dir_d44c64559bbebec7f509842c48db8b23.tex +++ /dev/null @@ -1,30 +0,0 @@ -\hypertarget{dir_d44c64559bbebec7f509842c48db8b23}{\section{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/include Directory Reference} -\label{dir_d44c64559bbebec7f509842c48db8b23}\index{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/include Directory Reference@{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/include Directory Reference}} -} -\subsection*{Files} -\begin{DoxyCompactItemize} -\item -file \hyperlink{_s_d_l__visualtest__action__configparser_8h}{S\-D\-L\-\_\-visualtest\-\_\-action\-\_\-configparser.\-h} -\item -file \hyperlink{_s_d_l__visualtest__exhaustive__variator_8h}{S\-D\-L\-\_\-visualtest\-\_\-exhaustive\-\_\-variator.\-h} -\item -file \hyperlink{_s_d_l__visualtest__harness__argparser_8h}{S\-D\-L\-\_\-visualtest\-\_\-harness\-\_\-argparser.\-h} -\item -file {\bfseries S\-D\-L\-\_\-visualtest\-\_\-mischelper.\-h} -\item -file \hyperlink{_s_d_l__visualtest__parsehelper_8h}{S\-D\-L\-\_\-visualtest\-\_\-parsehelper.\-h} -\item -file \hyperlink{_s_d_l__visualtest__process_8h}{S\-D\-L\-\_\-visualtest\-\_\-process.\-h} -\item -file \hyperlink{_s_d_l__visualtest__random__variator_8h}{S\-D\-L\-\_\-visualtest\-\_\-random\-\_\-variator.\-h} -\item -file {\bfseries S\-D\-L\-\_\-visualtest\-\_\-rwhelper.\-h} -\item -file \hyperlink{_s_d_l__visualtest__screenshot_8h}{S\-D\-L\-\_\-visualtest\-\_\-screenshot.\-h} -\item -file \hyperlink{_s_d_l__visualtest__sut__configparser_8h}{S\-D\-L\-\_\-visualtest\-\_\-sut\-\_\-configparser.\-h} -\item -file \hyperlink{_s_d_l__visualtest__variator__common_8h}{S\-D\-L\-\_\-visualtest\-\_\-variator\-\_\-common.\-h} -\item -file \hyperlink{_s_d_l__visualtest__variators_8h}{S\-D\-L\-\_\-visualtest\-\_\-variators.\-h} -\end{DoxyCompactItemize} diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/dir_f584182df4c69fab0b14563b4d535158.tex b/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/dir_f584182df4c69fab0b14563b4d535158.tex deleted file mode 100755 index 390006c7..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/dir_f584182df4c69fab0b14563b4d535158.tex +++ /dev/null @@ -1,10 +0,0 @@ -\hypertarget{dir_f584182df4c69fab0b14563b4d535158}{\section{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/src/windows Directory Reference} -\label{dir_f584182df4c69fab0b14563b4d535158}\index{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/src/windows Directory Reference@{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/src/windows Directory Reference}} -} -\subsection*{Files} -\begin{DoxyCompactItemize} -\item -file \hyperlink{windows__process_8c}{windows\-\_\-process.\-c} -\item -file \hyperlink{windows__screenshot_8c}{windows\-\_\-screenshot.\-c} -\end{DoxyCompactItemize} diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/dir_fe549de2418b81853b5f194edb4a7f34.tex b/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/dir_fe549de2418b81853b5f194edb4a7f34.tex deleted file mode 100755 index 98e2c430..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/dir_fe549de2418b81853b5f194edb4a7f34.tex +++ /dev/null @@ -1,8 +0,0 @@ -\hypertarget{dir_fe549de2418b81853b5f194edb4a7f34}{\section{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/windows Directory Reference} -\label{dir_fe549de2418b81853b5f194edb4a7f34}\index{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/windows Directory Reference@{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/windows Directory Reference}} -} -\subsection*{Files} -\begin{DoxyCompactItemize} -\item -file \hyperlink{windows__process_8c}{windows\-\_\-process.\-c} -\end{DoxyCompactItemize} diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/doxygen.sty b/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/doxygen.sty deleted file mode 100755 index 199abf8d..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/doxygen.sty +++ /dev/null @@ -1,464 +0,0 @@ -\NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{doxygen} - -% Packages used by this style file -\RequirePackage{alltt} -\RequirePackage{array} -\RequirePackage{calc} -\RequirePackage{float} -\RequirePackage{ifthen} -\RequirePackage{verbatim} -\RequirePackage[table]{xcolor} -\RequirePackage{xtab} - -%---------- Internal commands used in this style file ---------------- - -\newcommand{\ensurespace}[1]{% - \begingroup% - \setlength{\dimen@}{#1}% - \vskip\z@\@plus\dimen@% - \penalty -100\vskip\z@\@plus -\dimen@% - \vskip\dimen@% - \penalty 9999% - \vskip -\dimen@% - \vskip\z@skip% hide the previous |\vskip| from |\addvspace| - \endgroup% -} - -\newcommand{\DoxyLabelFont}{} -\newcommand{\entrylabel}[1]{% - {% - \parbox[b]{\labelwidth-4pt}{% - \makebox[0pt][l]{\DoxyLabelFont#1}% - \vspace{1.5\baselineskip}% - }% - }% -} - -\newenvironment{DoxyDesc}[1]{% - \ensurespace{4\baselineskip}% - \begin{list}{}{% - \settowidth{\labelwidth}{20pt}% - \setlength{\parsep}{0pt}% - \setlength{\itemsep}{0pt}% - \setlength{\leftmargin}{\labelwidth+\labelsep}% - \renewcommand{\makelabel}{\entrylabel}% - }% - \item[#1]% -}{% - \end{list}% -} - -\newsavebox{\xrefbox} -\newlength{\xreflength} -\newcommand{\xreflabel}[1]{% - \sbox{\xrefbox}{#1}% - \setlength{\xreflength}{\wd\xrefbox}% - \ifthenelse{\xreflength>\labelwidth}{% - \begin{minipage}{\textwidth}% - \setlength{\parindent}{0pt}% - \hangindent=15pt\bfseries #1\vspace{1.2\itemsep}% - \end{minipage}% - }{% - \parbox[b]{\labelwidth}{\makebox[0pt][l]{\textbf{#1}}}% - }% -} - -%---------- Commands used by doxygen LaTeX output generator ---------- - -% Used by
 ... 
-\newenvironment{DoxyPre}{% - \small% - \begin{alltt}% -}{% - \end{alltt}% - \normalsize% -} - -% Used by @code ... @endcode -\newenvironment{DoxyCode}{% - \par% - \scriptsize% - \begin{alltt}% -}{% - \end{alltt}% - \normalsize% -} - -% Used by @example, @include, @includelineno and @dontinclude -\newenvironment{DoxyCodeInclude}{% - \DoxyCode% -}{% - \endDoxyCode% -} - -% Used by @verbatim ... @endverbatim -\newenvironment{DoxyVerb}{% - \footnotesize% - \verbatim% -}{% - \endverbatim% - \normalsize% -} - -% Used by @verbinclude -\newenvironment{DoxyVerbInclude}{% - \DoxyVerb% -}{% - \endDoxyVerb% -} - -% Used by numbered lists (using '-#' or
    ...
) -\newenvironment{DoxyEnumerate}{% - \enumerate% -}{% - \endenumerate% -} - -% Used by bullet lists (using '-', @li, @arg, or
    ...
) -\newenvironment{DoxyItemize}{% - \itemize% -}{% - \enditemize% -} - -% Used by description lists (using
...
) -\newenvironment{DoxyDescription}{% - \description% -}{% - \enddescription% -} - -% Used by @image, @dotfile, @dot ... @enddot, and @msc ... @endmsc -% (only if caption is specified) -\newenvironment{DoxyImage}{% - \begin{figure}[H]% - \begin{center}% -}{% - \end{center}% - \end{figure}% -} - -% Used by @image, @dotfile, @dot ... @enddot, and @msc ... @endmsc -% (only if no caption is specified) -\newenvironment{DoxyImageNoCaption}{% -}{% -} - -% Used by @attention -\newenvironment{DoxyAttention}[1]{% - \begin{DoxyDesc}{#1}% -}{% - \end{DoxyDesc}% -} - -% Used by @author and @authors -\newenvironment{DoxyAuthor}[1]{% - \begin{DoxyDesc}{#1}% -}{% - \end{DoxyDesc}% -} - -% Used by @date -\newenvironment{DoxyDate}[1]{% - \begin{DoxyDesc}{#1}% -}{% - \end{DoxyDesc}% -} - -% Used by @invariant -\newenvironment{DoxyInvariant}[1]{% - \begin{DoxyDesc}{#1}% -}{% - \end{DoxyDesc}% -} - -% Used by @note -\newenvironment{DoxyNote}[1]{% - \begin{DoxyDesc}{#1}% -}{% - \end{DoxyDesc}% -} - -% Used by @post -\newenvironment{DoxyPostcond}[1]{% - \begin{DoxyDesc}{#1}% -}{% - \end{DoxyDesc}% -} - -% Used by @pre -\newenvironment{DoxyPrecond}[1]{% - \begin{DoxyDesc}{#1}% -}{% - \end{DoxyDesc}% -} - -% Used by @copyright -\newenvironment{DoxyCopyright}[1]{% - \begin{DoxyDesc}{#1}% -}{% - \end{DoxyDesc}% -} - -% Used by @remark -\newenvironment{DoxyRemark}[1]{% - \begin{DoxyDesc}{#1}% -}{% - \end{DoxyDesc}% -} - -% Used by @return and @returns -\newenvironment{DoxyReturn}[1]{% - \begin{DoxyDesc}{#1}% -}{% - \end{DoxyDesc}% -} - -% Used by @since -\newenvironment{DoxySince}[1]{% - \begin{DoxyDesc}{#1}% -}{% - \end{DoxyDesc}% -} - -% Used by @see -\newenvironment{DoxySeeAlso}[1]{% - \begin{DoxyDesc}{#1}% -}{% - \end{DoxyDesc}% -} - -% Used by @version -\newenvironment{DoxyVersion}[1]{% - \begin{DoxyDesc}{#1}% -}{% - \end{DoxyDesc}% -} - -% Used by @warning -\newenvironment{DoxyWarning}[1]{% - \begin{DoxyDesc}{#1}% -}{% - \end{DoxyDesc}% -} - -% Used by @internal -\newenvironment{DoxyInternal}[1]{% - \paragraph*{#1}% -}{% -} - -% Used by @par and @paragraph -\newenvironment{DoxyParagraph}[1]{% - \begin{list}{}{% - \settowidth{\labelwidth}{40pt}% - \setlength{\leftmargin}{\labelwidth}% - \setlength{\parsep}{0pt}% - \setlength{\itemsep}{-4pt}% - \renewcommand{\makelabel}{\entrylabel}% - }% - \item[#1]% -}{% - \end{list}% -} - -% Used by parameter lists -\newenvironment{DoxyParams}[2][]{% - \par% - \tabletail{\hline}% - \tablelasttail{\hline}% - \tablefirsthead{}% - \tablehead{}% - \ifthenelse{\equal{#1}{}}% - {\tablefirsthead{\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]}% - \begin{xtabular}{|>{\raggedleft\hspace{0pt}}p{0.15\textwidth}|% - p{0.805\textwidth}|}}% - {\ifthenelse{\equal{#1}{1}}% - {\tablefirsthead{\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]}% - \begin{xtabular}{|>{\centering}p{0.10\textwidth}|% - >{\raggedleft\hspace{0pt}}p{0.15\textwidth}|% - p{0.678\textwidth}|}}% - {\tablefirsthead{\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]}% - \begin{xtabular}{|>{\centering}p{0.10\textwidth}|% - >{\centering\hspace{0pt}}p{0.15\textwidth}|% - >{\raggedleft\hspace{0pt}}p{0.15\textwidth}|% - p{0.501\textwidth}|}}% - }\hline% -}{% - \end{xtabular}% - \tablefirsthead{}% - \vspace{6pt}% -} - -% Used for fields of simple structs -\newenvironment{DoxyFields}[1]{% - \par% - \tabletail{\hline}% - \tablelasttail{\hline}% - \tablehead{}% - \tablefirsthead{\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]}% - \begin{xtabular}{|>{\raggedleft\hspace{0pt}}p{0.15\textwidth}|% - p{0.15\textwidth}|% - p{0.63\textwidth}|}% - \hline% -}{% - \end{xtabular}% - \tablefirsthead{}% - \vspace{6pt}% -} - -% Used for parameters within a detailed function description -\newenvironment{DoxyParamCaption}{% - \renewcommand{\item}[2][]{##1 {\em ##2}}% -}{% -} - -% Used by return value lists -\newenvironment{DoxyRetVals}[1]{% - \par% - \tabletail{\hline}% - \tablelasttail{\hline}% - \tablehead{}% - \tablefirsthead{\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]}% - \begin{xtabular}{|>{\raggedleft\hspace{0pt}}p{0.25\textwidth}|% - p{0.705\textwidth}|}% - \hline% -}{% - \end{xtabular}% - \tablefirsthead{}% - \vspace{6pt}% -} - -% Used by exception lists -\newenvironment{DoxyExceptions}[1]{% - \par% - \tabletail{\hline}% - \tablelasttail{\hline}% - \tablehead{}% - \tablefirsthead{\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]}% - \begin{xtabular}{|>{\raggedleft\hspace{0pt}}p{0.25\textwidth}|% - p{0.705\textwidth}|}% - \hline% -}{% - \end{xtabular}% - \tablefirsthead{}% - \vspace{6pt}% -} - -% Used by template parameter lists -\newenvironment{DoxyTemplParams}[1]{% - \par% - \tabletail{\hline}% - \tablelasttail{\hline}% - \tablehead{}% - \tablefirsthead{\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]}% - \begin{xtabular}{|>{\raggedleft\hspace{0pt}}p{0.25\textwidth}|% - p{0.705\textwidth}|}% - \hline% -}{% - \end{xtabular}% - \tablefirsthead{}% - \vspace{6pt}% -} - -% Used for member lists -\newenvironment{DoxyCompactItemize}{% - \begin{itemize}% - \setlength{\itemsep}{-3pt}% - \setlength{\parsep}{0pt}% - \setlength{\topsep}{0pt}% - \setlength{\partopsep}{0pt}% -}{% - \end{itemize}% -} - -% Used for member descriptions -\newenvironment{DoxyCompactList}{% - \begin{list}{}{% - \setlength{\leftmargin}{0.5cm}% - \setlength{\itemsep}{0pt}% - \setlength{\parsep}{0pt}% - \setlength{\topsep}{0pt}% - \renewcommand{\makelabel}{\hfill}% - }% -}{% - \end{list}% -} - -% Used for reference lists (@bug, @deprecated, @todo, etc.) -\newenvironment{DoxyRefList}{% - \begin{list}{}{% - \setlength{\labelwidth}{10pt}% - \setlength{\leftmargin}{\labelwidth}% - \addtolength{\leftmargin}{\labelsep}% - \renewcommand{\makelabel}{\xreflabel}% - }% -}{% - \end{list}% -} - -% Used by @bug, @deprecated, @todo, etc. -\newenvironment{DoxyRefDesc}[1]{% - \begin{list}{}{% - \renewcommand\makelabel[1]{\textbf{##1}}% - \settowidth\labelwidth{\makelabel{#1}}% - \setlength\leftmargin{\labelwidth+\labelsep}% - }% -}{% - \end{list}% -} - -% Used by parameter lists and simple sections -\newenvironment{Desc} -{\begin{list}{}{% - \settowidth{\labelwidth}{40pt}% - \setlength{\leftmargin}{\labelwidth}% - \setlength{\parsep}{0pt}% - \setlength{\itemsep}{-4pt}% - \renewcommand{\makelabel}{\entrylabel}% - } -}{% - \end{list}% -} - -% Used by tables -\newcommand{\PBS}[1]{\let\temp=\\#1\let\\=\temp}% -\newlength{\tmplength}% -\newenvironment{TabularC}[1]% -{% -\setlength{\tmplength}% - {\linewidth/(#1)-\tabcolsep*2-\arrayrulewidth*(#1+1)/(#1)}% - \par\begin{xtabular*}{\linewidth}% - {*{#1}{|>{\PBS\raggedright\hspace{0pt}}p{\the\tmplength}}|}% -}% -{\end{xtabular*}\par}% - -% Used for member group headers -\newenvironment{Indent}{% - \begin{list}{}{% - \setlength{\leftmargin}{0.5cm}% - }% - \item[]\ignorespaces% -}{% - \unskip% - \end{list}% -} - -% Used when hyperlinks are turned off -\newcommand{\doxyref}[3]{% - \textbf{#1} (\textnormal{#2}\,\pageref{#3})% -} - -% Used for syntax highlighting -\definecolor{comment}{rgb}{0.5,0.0,0.0} -\definecolor{keyword}{rgb}{0.0,0.5,0.0} -\definecolor{keywordtype}{rgb}{0.38,0.25,0.125} -\definecolor{keywordflow}{rgb}{0.88,0.5,0.0} -\definecolor{preprocessor}{rgb}{0.5,0.38,0.125} -\definecolor{stringliteral}{rgb}{0.0,0.125,0.25} -\definecolor{charliteral}{rgb}{0.0,0.5,0.5} -\definecolor{vhdldigit}{rgb}{1.0,0.0,1.0} -\definecolor{vhdlkeyword}{rgb}{0.43,0.0,0.43} -\definecolor{vhdllogic}{rgb}{1.0,0.0,0.0} -\definecolor{vhdlchar}{rgb}{0.0,0.0,0.0} diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/files.tex b/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/files.tex deleted file mode 100755 index ef70e9b5..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/files.tex +++ /dev/null @@ -1,31 +0,0 @@ -\section{File List} -Here is a list of all documented files with brief descriptions\-:\begin{DoxyCompactList} -\item\contentsline{section}{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/{\bfseries config.\-h} }{\pageref{config_8h}}{} -\item\contentsline{section}{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/include/\hyperlink{_s_d_l__visualtest__action__configparser_8h}{S\-D\-L\-\_\-visualtest\-\_\-action\-\_\-configparser.\-h} }{\pageref{_s_d_l__visualtest__action__configparser_8h}}{} -\item\contentsline{section}{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/include/\hyperlink{_s_d_l__visualtest__exhaustive__variator_8h}{S\-D\-L\-\_\-visualtest\-\_\-exhaustive\-\_\-variator.\-h} }{\pageref{_s_d_l__visualtest__exhaustive__variator_8h}}{} -\item\contentsline{section}{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/include/\hyperlink{_s_d_l__visualtest__harness__argparser_8h}{S\-D\-L\-\_\-visualtest\-\_\-harness\-\_\-argparser.\-h} }{\pageref{_s_d_l__visualtest__harness__argparser_8h}}{} -\item\contentsline{section}{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/include/{\bfseries S\-D\-L\-\_\-visualtest\-\_\-mischelper.\-h} }{\pageref{_s_d_l__visualtest__mischelper_8h}}{} -\item\contentsline{section}{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/include/\hyperlink{_s_d_l__visualtest__parsehelper_8h}{S\-D\-L\-\_\-visualtest\-\_\-parsehelper.\-h} }{\pageref{_s_d_l__visualtest__parsehelper_8h}}{} -\item\contentsline{section}{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/include/\hyperlink{_s_d_l__visualtest__process_8h}{S\-D\-L\-\_\-visualtest\-\_\-process.\-h} }{\pageref{_s_d_l__visualtest__process_8h}}{} -\item\contentsline{section}{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/include/\hyperlink{_s_d_l__visualtest__random__variator_8h}{S\-D\-L\-\_\-visualtest\-\_\-random\-\_\-variator.\-h} }{\pageref{_s_d_l__visualtest__random__variator_8h}}{} -\item\contentsline{section}{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/include/{\bfseries S\-D\-L\-\_\-visualtest\-\_\-rwhelper.\-h} }{\pageref{_s_d_l__visualtest__rwhelper_8h}}{} -\item\contentsline{section}{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/include/\hyperlink{_s_d_l__visualtest__screenshot_8h}{S\-D\-L\-\_\-visualtest\-\_\-screenshot.\-h} }{\pageref{_s_d_l__visualtest__screenshot_8h}}{} -\item\contentsline{section}{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/include/\hyperlink{_s_d_l__visualtest__sut__configparser_8h}{S\-D\-L\-\_\-visualtest\-\_\-sut\-\_\-configparser.\-h} }{\pageref{_s_d_l__visualtest__sut__configparser_8h}}{} -\item\contentsline{section}{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/include/\hyperlink{_s_d_l__visualtest__variator__common_8h}{S\-D\-L\-\_\-visualtest\-\_\-variator\-\_\-common.\-h} }{\pageref{_s_d_l__visualtest__variator__common_8h}}{} -\item\contentsline{section}{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/include/\hyperlink{_s_d_l__visualtest__variators_8h}{S\-D\-L\-\_\-visualtest\-\_\-variators.\-h} }{\pageref{_s_d_l__visualtest__variators_8h}}{} -\item\contentsline{section}{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/src/\hyperlink{action__configparser_8c}{action\-\_\-configparser.\-c} }{\pageref{action__configparser_8c}}{} -\item\contentsline{section}{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/src/\hyperlink{harness__argparser_8c}{harness\-\_\-argparser.\-c} }{\pageref{harness__argparser_8c}}{} -\item\contentsline{section}{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/src/\hyperlink{mischelper_8c}{mischelper.\-c} }{\pageref{mischelper_8c}}{} -\item\contentsline{section}{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/src/\hyperlink{parsehelper_8c}{parsehelper.\-c} }{\pageref{parsehelper_8c}}{} -\item\contentsline{section}{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/src/\hyperlink{rwhelper_8c}{rwhelper.\-c} }{\pageref{rwhelper_8c}}{} -\item\contentsline{section}{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/src/\hyperlink{screenshot_8c}{screenshot.\-c} }{\pageref{screenshot_8c}}{} -\item\contentsline{section}{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/src/\hyperlink{sut__configparser_8c}{sut\-\_\-configparser.\-c} }{\pageref{sut__configparser_8c}}{} -\item\contentsline{section}{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/src/\hyperlink{testharness_8c}{testharness.\-c} }{\pageref{testharness_8c}}{} -\item\contentsline{section}{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/src/\hyperlink{variator__common_8c}{variator\-\_\-common.\-c} }{\pageref{variator__common_8c}}{} -\item\contentsline{section}{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/src/\hyperlink{variator__exhaustive_8c}{variator\-\_\-exhaustive.\-c} }{\pageref{variator__exhaustive_8c}}{} -\item\contentsline{section}{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/src/\hyperlink{variator__random_8c}{variator\-\_\-random.\-c} }{\pageref{variator__random_8c}}{} -\item\contentsline{section}{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/src/\hyperlink{variators_8c}{variators.\-c} }{\pageref{variators_8c}}{} -\item\contentsline{section}{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/src/linux/\hyperlink{linux__process_8c}{linux\-\_\-process.\-c} }{\pageref{linux__process_8c}}{} -\item\contentsline{section}{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/src/windows/\hyperlink{windows__process_8c}{windows\-\_\-process.\-c} }{\pageref{windows__process_8c}}{} -\item\contentsline{section}{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/src/windows/\hyperlink{windows__screenshot_8c}{windows\-\_\-screenshot.\-c} }{\pageref{windows__screenshot_8c}}{} -\end{DoxyCompactList} diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/harness__argparser_8c.tex b/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/harness__argparser_8c.tex deleted file mode 100755 index bf025f8f..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/harness__argparser_8c.tex +++ /dev/null @@ -1,64 +0,0 @@ -\hypertarget{harness__argparser_8c}{\section{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/src/harness\-\_\-argparser.c File Reference} -\label{harness__argparser_8c}\index{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/src/harness\-\_\-argparser.\-c@{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/src/harness\-\_\-argparser.\-c}} -} -{\ttfamily \#include $<$S\-D\-L\-\_\-test.\-h$>$}\\* -{\ttfamily \#include $<$stdio.\-h$>$}\\* -{\ttfamily \#include $<$string.\-h$>$}\\* -{\ttfamily \#include \char`\"{}S\-D\-L\-\_\-visualtest\-\_\-harness\-\_\-argparser.\-h\char`\"{}}\\* -{\ttfamily \#include \char`\"{}S\-D\-L\-\_\-visualtest\-\_\-rwhelper.\-h\char`\"{}}\\* -\subsection*{Macros} -\begin{DoxyCompactItemize} -\item -\#define \hyperlink{harness__argparser_8c_a7186273cd88640b740b6333cd98ae243}{M\-A\-X\-\_\-\-C\-O\-N\-F\-I\-G\-\_\-\-L\-I\-N\-E\-\_\-\-L\-E\-N}~400 -\item -\#define \hyperlink{harness__argparser_8c_a6669f8e5a07e7a0e4622dd23362831e7}{D\-E\-F\-A\-U\-L\-T\-\_\-\-S\-U\-T\-\_\-\-T\-I\-M\-E\-O\-U\-T}~(60 $\ast$ 1000) -\end{DoxyCompactItemize} -\subsection*{Functions} -\begin{DoxyCompactItemize} -\item -int \hyperlink{harness__argparser_8c_a629609acc04ef21a21fdfbbf6c1589c8}{S\-D\-L\-Visual\-Test\-\_\-\-Parse\-Harness\-Args} (char $\ast$$\ast$argv, \hyperlink{struct_s_d_l_visual_test___harness_state}{S\-D\-L\-Visual\-Test\-\_\-\-Harness\-State} $\ast$state) -\item -void \hyperlink{harness__argparser_8c_a833147d8da541982c615645a797627cc}{S\-D\-L\-Visual\-Test\-\_\-\-Free\-Harness\-State} (\hyperlink{struct_s_d_l_visual_test___harness_state}{S\-D\-L\-Visual\-Test\-\_\-\-Harness\-State} $\ast$state) -\end{DoxyCompactItemize} - - -\subsection{Detailed Description} -Source file for functions to parse arguments to the test harness. - -\subsection{Macro Definition Documentation} -\hypertarget{harness__argparser_8c_a6669f8e5a07e7a0e4622dd23362831e7}{\index{harness\-\_\-argparser.\-c@{harness\-\_\-argparser.\-c}!D\-E\-F\-A\-U\-L\-T\-\_\-\-S\-U\-T\-\_\-\-T\-I\-M\-E\-O\-U\-T@{D\-E\-F\-A\-U\-L\-T\-\_\-\-S\-U\-T\-\_\-\-T\-I\-M\-E\-O\-U\-T}} -\index{D\-E\-F\-A\-U\-L\-T\-\_\-\-S\-U\-T\-\_\-\-T\-I\-M\-E\-O\-U\-T@{D\-E\-F\-A\-U\-L\-T\-\_\-\-S\-U\-T\-\_\-\-T\-I\-M\-E\-O\-U\-T}!harness_argparser.c@{harness\-\_\-argparser.\-c}} -\subsubsection[{D\-E\-F\-A\-U\-L\-T\-\_\-\-S\-U\-T\-\_\-\-T\-I\-M\-E\-O\-U\-T}]{\setlength{\rightskip}{0pt plus 5cm}\#define D\-E\-F\-A\-U\-L\-T\-\_\-\-S\-U\-T\-\_\-\-T\-I\-M\-E\-O\-U\-T~(60 $\ast$ 1000)}}\label{harness__argparser_8c_a6669f8e5a07e7a0e4622dd23362831e7} -Default value for the timeout after which the S\-U\-T is forcefully killed \hypertarget{harness__argparser_8c_a7186273cd88640b740b6333cd98ae243}{\index{harness\-\_\-argparser.\-c@{harness\-\_\-argparser.\-c}!M\-A\-X\-\_\-\-C\-O\-N\-F\-I\-G\-\_\-\-L\-I\-N\-E\-\_\-\-L\-E\-N@{M\-A\-X\-\_\-\-C\-O\-N\-F\-I\-G\-\_\-\-L\-I\-N\-E\-\_\-\-L\-E\-N}} -\index{M\-A\-X\-\_\-\-C\-O\-N\-F\-I\-G\-\_\-\-L\-I\-N\-E\-\_\-\-L\-E\-N@{M\-A\-X\-\_\-\-C\-O\-N\-F\-I\-G\-\_\-\-L\-I\-N\-E\-\_\-\-L\-E\-N}!harness_argparser.c@{harness\-\_\-argparser.\-c}} -\subsubsection[{M\-A\-X\-\_\-\-C\-O\-N\-F\-I\-G\-\_\-\-L\-I\-N\-E\-\_\-\-L\-E\-N}]{\setlength{\rightskip}{0pt plus 5cm}\#define M\-A\-X\-\_\-\-C\-O\-N\-F\-I\-G\-\_\-\-L\-I\-N\-E\-\_\-\-L\-E\-N~400}}\label{harness__argparser_8c_a7186273cd88640b740b6333cd98ae243} -Maximum length of one line in the config file - -\subsection{Function Documentation} -\hypertarget{harness__argparser_8c_a833147d8da541982c615645a797627cc}{\index{harness\-\_\-argparser.\-c@{harness\-\_\-argparser.\-c}!S\-D\-L\-Visual\-Test\-\_\-\-Free\-Harness\-State@{S\-D\-L\-Visual\-Test\-\_\-\-Free\-Harness\-State}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-Free\-Harness\-State@{S\-D\-L\-Visual\-Test\-\_\-\-Free\-Harness\-State}!harness_argparser.c@{harness\-\_\-argparser.\-c}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-Free\-Harness\-State}]{\setlength{\rightskip}{0pt plus 5cm}void S\-D\-L\-Visual\-Test\-\_\-\-Free\-Harness\-State ( -\begin{DoxyParamCaption} -\item[{{\bf S\-D\-L\-Visual\-Test\-\_\-\-Harness\-State} $\ast$}]{state} -\end{DoxyParamCaption} -)}}\label{harness__argparser_8c_a833147d8da541982c615645a797627cc} -Frees any resources associated with the state object pointed to by {\ttfamily state}. \hypertarget{harness__argparser_8c_a629609acc04ef21a21fdfbbf6c1589c8}{\index{harness\-\_\-argparser.\-c@{harness\-\_\-argparser.\-c}!S\-D\-L\-Visual\-Test\-\_\-\-Parse\-Harness\-Args@{S\-D\-L\-Visual\-Test\-\_\-\-Parse\-Harness\-Args}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-Parse\-Harness\-Args@{S\-D\-L\-Visual\-Test\-\_\-\-Parse\-Harness\-Args}!harness_argparser.c@{harness\-\_\-argparser.\-c}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-Parse\-Harness\-Args}]{\setlength{\rightskip}{0pt plus 5cm}int S\-D\-L\-Visual\-Test\-\_\-\-Parse\-Harness\-Args ( -\begin{DoxyParamCaption} -\item[{char $\ast$$\ast$}]{argv, } -\item[{{\bf S\-D\-L\-Visual\-Test\-\_\-\-Harness\-State} $\ast$}]{state} -\end{DoxyParamCaption} -)}}\label{harness__argparser_8c_a629609acc04ef21a21fdfbbf6c1589c8} -Parse command line paramters to the test harness and populate a state object. - - -\begin{DoxyParams}{Parameters} -{\em argv} & The array of command line parameters. \\ -\hline -{\em state} & Pointer to the state object to be populated.\\ -\hline -\end{DoxyParams} -\begin{DoxyReturn}{Returns} -Non-\/zero on success, zero on failure. -\end{DoxyReturn} diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/index.tex b/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/index.tex deleted file mode 100755 index ef8943ca..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/index.tex +++ /dev/null @@ -1,80 +0,0 @@ -\hypertarget{index_license_sec}{}\section{License}\label{index_license_sec} -Check the file {\ttfamily C\-O\-P\-Y\-I\-N\-G.\-txt} for licensing information.\hypertarget{index_intro_sec}{}\section{Introduction}\label{index_intro_sec} -The goal of this G\-So\-C project is to automate the testing of testsprite2. testsprite2 takes 26 parameters which have thousands of valid combinations and is used to validate S\-D\-L's window, mouse and rendering behaviour. By having a test harness that runs testsprite2 with various command line argument strings and validates the output for each run, we can make testing an easier task for maintainers, contributors and testers. The test harness can be used by a continuous integration system (like buildbot or jenkins) to validate S\-D\-L after checkins. - -S\-D\-L Homepage\-: \href{http://libsdl.org/}{\tt http\-://libsdl.\-org/}\hypertarget{index_build_sec}{}\section{Building}\label{index_build_sec} -\hypertarget{index_build_linux}{}\subsection{Building on Linux/\-Cygwin}\label{index_build_linux} -{\ttfamily ./autogen.sh; ./configure; make;}\hypertarget{index_build_windows}{}\subsection{Building on Windows}\label{index_build_windows} -Use the Visual Studio solution under {\ttfamily S\-D\-L/\-Visual\-C/visualtest}.\hypertarget{index_docs_sec}{}\section{Documentation}\label{index_docs_sec} -Documentation is available via Doxygen. To build the documentation, cd to the S\-D\-L/visualtest/docs directory and run {\ttfamily doxygen}. A good starting point for exploring the documentation is {\ttfamily S\-D\-L/visualtest/docs/html/index.\-html} \hypertarget{index_usage_sec}{}\section{Usage}\label{index_usage_sec} -To see all the options supported by the test harness, just run {\ttfamily testharness} with no arguments. - -At the moment the following options are supported\-: \begin{DoxyItemize} -\item {\ttfamily sutapp} -\/ Path to the system under test (S\-U\-T) application \item {\ttfamily sutargs} -\/ Launch the S\-U\-T with the specified arguments string \item {\ttfamily timeout} -\/ The maximum time after which the S\-U\-T process will be killed; passed as hh\-:mm\-:ss; default 00\-:01\-:00 \item {\ttfamily variator} -\/ Which variator to use; see \hyperlink{index_variators_sec}{Variators} \item {\ttfamily num-\/variations} -\/ The number of variations to run for; taken to be 1 for the random variator and A\-L\-L for the exhaustive variator by default \item {\ttfamily no-\/launch} -\/ Just print the arguments string for each variation without launching the S\-U\-T or performing any actions \item {\ttfamily parameter-\/config} -\/ A config file that describes the command line parameters supported by the S\-U\-T; see \hyperlink{index_paramconfig_sec}{The S\-U\-T Parameters File} or the sample $\ast$.parameters files for more details \item {\ttfamily action-\/config} -\/ A config file with a list of actions to be performed while the S\-U\-T is running; see \hyperlink{index_actionconfig_sec}{The Actions File} or the sample $\ast$.actions files \item {\ttfamily output-\/dir} -\/ Path to the directory where screenshots should be saved; is created if it doesn't exist; taken to be \char`\"{}./output\char`\"{} by default \item {\ttfamily verify-\/dir} -\/ Path to the directory with the verification images; taken to be \char`\"{}./verify\char`\"{} by default\end{DoxyItemize} -Paths can be relative or absolute. - -Alternatively, the options can be passed as a config file for convenience\-: - -{\ttfamily testharness -\/-\/config testsprite2\-\_\-sample.\-config} - -For a sample, take a look at the $\ast$.config files in this repository. - -We can also pass a config file and override certain options as necessary\-: {\ttfamily testharness -\/-\/config testsprite2\-\_\-sample.\-config -\/-\/num-\/variations 10} - -Note\-: You may find it convenient to copy the S\-U\-T executable along with any resources to the test harness directory. Also note that testsprite2 and its resources (icon.\-bmp) are automatically copied when using the Visual Studio solution.\hypertarget{index_usageexamples_subsec}{}\subsection{Usage examples\-:}\label{index_usageexamples_subsec} -Passing a custom arguments string\-: {\ttfamily testharness -\/-\/sutapp testsprite2 -\/-\/sutargs \char`\"{}\textbackslash{}-\/\textbackslash{}-\/cyclecolor \textbackslash{}-\/\textbackslash{}-\/blend mod -\textbackslash{}-\/\textbackslash{}-\/iterations 2\char`\"{} -\/-\/action-\/config xyz.\-actions} - -Using the random variator\-: {\ttfamily testharness -\/-\/sutapp testsprite2 -\/-\/variator random -\/-\/num-\/variations 5 -\/-\/parameter-\/config xyz.\-parameters -\/-\/action-\/config xyz.\-actions}\hypertarget{index_config_subsec}{}\subsection{Config Files}\label{index_config_subsec} -Config files are an alternate way to pass parameters to the test harness. We describe the paramters in a config file and pass that to the test harness using the -\/-\/config option. The config file consists of lines of the form \char`\"{}x=y\char`\"{} where x is an option and y is it's value. For boolean options, we simply give the name of the option to indicate that it is to be passed to the testharness. - -The hash '\#' character can be used to start a comment from that point to the end of the line.\hypertarget{index_paramconfig_sec}{}\section{The S\-U\-T Parameters File}\label{index_paramconfig_sec} -To generate variations we need to describe the parameters the will be passed to the S\-U\-T. This description is given in a parameters file. Each line of the parameters file (except the blank lines) represents one command line option with five comma separated fields\-: {\ttfamily name, type, values, required, categories} - -\begin{DoxyItemize} -\item {\ttfamily name} is the name of the option, e.\-g., {\ttfamily -\/-\/cyclecolor}. \item {\ttfamily type} can have one of three values -\/ integer, boolean and enum. \item {\ttfamily values} -\/ for integer options this is the valid range of values the option can take, i.\-e., \mbox{[}min max\mbox{]}. For enum options this is a list of strings that the option can take, e.\-g., \mbox{[}val1 val2 val3\mbox{]}. For boolean options this field is ignored. \item {\ttfamily required} -\/ true if the option is required, false otherwise. \item {\ttfamily categories} -\/ a list of categories that the option belongs to. For example, \mbox{[}video mouse audio\mbox{]}\end{DoxyItemize} -Just like with config files, hash characters can be used to start comments.\hypertarget{index_additionalnotes_subsec}{}\subsection{Additional Notes}\label{index_additionalnotes_subsec} -\begin{DoxyItemize} -\item If you want to have an option that always takes a certain value, use an enum with only one value. \item Currently there isn't any way to turn an option off, i.\-e., all options will be included in the command line options string that is generated using the config. If you don't want an option to be passed to the S\-U\-T, remove it from the config file or comment it out.\end{DoxyItemize} -\hypertarget{index_variators_sec}{}\section{Variators}\label{index_variators_sec} -Variators are the mechanism by which we generate strings of command line arguments to test the S\-U\-T with. A variator is quite simply an iterator that iterates through different variations of command line options. There are two variators supported at the moment\-: \begin{DoxyItemize} -\item {\bfseries Exhaustive} -\/ Generate all possible combinations of command line arguments that are valid. \item {\bfseries Random} -\/ Generate a random variation each time the variator is called.\end{DoxyItemize} -As an example, let's try a simple .parameters file\-:\par - {\ttfamily -\/-\/blend, enum, \mbox{[}add mod\mbox{]}, false, \mbox{[}\mbox{]} \par - -\/-\/fullscreen, boolean, \mbox{[}\mbox{]}, false, \mbox{[}\mbox{]} } - -The exhaustive variator would generate the following four variations\-:\par - {\ttfamily -\/-\/blend add \par - -\/-\/blend mod \par - -\/-\/blend add -\/-\/fullscreen \par - -\/-\/blend mod -\/-\/fullscreen \par - } - -The random variator would simply generate a random variation like the following\-:\par - {\ttfamily -\/-\/blend mod}\hypertarget{index_actionconfig_sec}{}\section{The Actions File}\label{index_actionconfig_sec} -Once the S\-U\-T process has been launched, automated testing happens using a mechanism called actions. A list of actions is read from a file and each action is performed on the S\-U\-T process sequentially. Each line in the actions file describes an action. The format for an action is {\ttfamily hh\-:mm\-:ss A\-C\-T\-I\-O\-N\-\_\-\-N\-A\-M\-E additional parameters}. There are five actions supported at the moment\-: \begin{DoxyItemize} -\item {\bfseries S\-C\-R\-E\-E\-N\-S\-H\-O\-T} -\/ Takes a screenshot of each window owned by the S\-U\-T process. The images are saved as {\ttfamily }\mbox{[}hash\mbox{]}\-\_\-\mbox{[}i\mbox{]}.bmp where {\ttfamily }\mbox{[}hash\mbox{]} is the 32 character long hexadecimal M\-D5 hash of the arguments string that was passed to the S\-U\-T while launching it and {\ttfamily i} is the window number. i = 1 is an exceptional case where the {\ttfamily \-\_\-}\mbox{[}i\mbox{]} is dropped and the filename is simply {\ttfamily }\mbox{[}hash\mbox{]}.bmp\par - Note\-: The screenshots are only of the window's client area. \item {\bfseries V\-E\-R\-I\-F\-Y} -\/ Verifies the screenshots taken by the last S\-C\-R\-E\-E\-N\-S\-H\-O\-T action by comparing them against a verification image. Each {\ttfamily }\mbox{[}hash\mbox{]}\-\_\-i.\-bmp image output by the S\-C\-R\-E\-E\-N\-S\-H\-O\-T action is compared against a {\ttfamily }\mbox{[}hash\mbox{]}.bmp image in the verify-\/dir. \item {\bfseries Q\-U\-I\-T} -\/ Gracefully quits the S\-U\-T process. On Windows this means sending a W\-M\-\_\-\-C\-L\-O\-S\-E message to each window owned by the S\-U\-T process. On Linux it means sending a S\-I\-G\-Q\-U\-I\-T signal to the S\-U\-T process. \item {\bfseries K\-I\-L\-L} -\/ Forcefully kills the S\-U\-T process. This is useful when the S\-U\-T process doesn't respond to the Q\-U\-I\-T action. \item {\bfseries L\-A\-U\-N\-C\-H \mbox{[}/path/to/executable\mbox{]} \mbox{[}args\mbox{]}} -\/ Runs an executable with {\ttfamily }\mbox{[}args\mbox{]} as the arguments string.\end{DoxyItemize} -Just like with config files, hash characters can be used to start comments.\hypertarget{index_contint_sec}{}\section{Continuous Integration (\-C\-I)}\label{index_contint_sec} -One of the goals of the project was to create a test harness that integrates with C\-I systems to provide automated visual and interactive testing to S\-D\-L. - -At the moment the test harness can be run in two modes that are useful for C\-I\-: \begin{DoxyItemize} -\item Crash testing mode -\/ launch the S\-U\-T with every variation and all parameters, report to the C\-I if there's a crash \item Visual testing mode -\/ launch and visually verify the S\-U\-T for a smaller subset of the parameters\end{DoxyItemize} -Look at the launch\-\_\-harness.\-sh/launch\-\_\-harness.cmd for an example scripts that run the test harness for all variations with all parameters and report an error on a crash. The script uses the testsprite2\-\_\-crashtest config, so remember to copy those files over to the test harness executable directory along with the script.\hypertarget{index_todo_sec}{}\section{T\-O\-D\-Os}\label{index_todo_sec} -\begin{DoxyItemize} -\item Allow specifying a clipping box along with the V\-E\-R\-I\-F\-Y action, i.\-e., hh\-:mm\-:ss V\-E\-R\-I\-F\-Y x, y, w, h \item Add support for spaces between the equals sign in test harness config files \item Implement the S\-C\-R\-E\-E\-N\-S\-H\-O\-T action on Linux \item Add a pairwise variator \item Add actions to inject keyboard/mouse events \item Add actions to manipulate the S\-U\-T window, e.\-g., minimize, restore, resize \item Add support to load and save screenshots as .pngs instead of .bmps\end{DoxyItemize} -\hypertarget{index_issues_sec}{}\section{Known Issues}\label{index_issues_sec} -\begin{DoxyItemize} -\item The Q\-U\-I\-T action does not work on a testsprite2 process with multiple windows. This appears to be an issue with testsprite2. \item The S\-C\-R\-E\-E\-N\-S\-H\-O\-T action doesn't capture the testsprite2 window correctly if the --fullscreen option is supplied. It works with --fullscreen-\/desktop, however.\end{DoxyItemize} -\hypertarget{index_moreinfo_sec}{}\section{More Information}\label{index_moreinfo_sec} -Author Contact Info\-:\par - Apoorv Upreti {\ttfamily $<$\href{mailto:apoorvupreti@gmail.com}{\tt apoorvupreti@gmail.\-com}$>$} - -Other useful links\-: -\begin{DoxyItemize} -\item Project Repository\-: \href{https://bitbucket.org/nerdap/sdlvisualtest}{\tt https\-://bitbucket.\-org/nerdap/sdlvisualtest} -\item Project Wiki\-: \href{https://github.com/nerdap/autotestsprite2/wiki}{\tt https\-://github.\-com/nerdap/autotestsprite2/wiki} -\item Project Blog\-: \href{http://nerdap.github.io}{\tt http\-://nerdap.\-github.\-io} -\item Verification images for testsprite2\-\_\-blendmodes\-: \href{https://www.dropbox.com/s/nm02aem76m812ng/testsprite2_blendmodes.zip}{\tt https\-://www.\-dropbox.\-com/s/nm02aem76m812ng/testsprite2\-\_\-blendmodes.\-zip} -\item Verification images for testsprite2\-\_\-geometry\-: \href{https://www.dropbox.com/s/csypwryopaslpaf/testsprite2_geometry.zip}{\tt https\-://www.\-dropbox.\-com/s/csypwryopaslpaf/testsprite2\-\_\-geometry.\-zip} -\end{DoxyItemize} \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/linux__process_8c.tex b/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/linux__process_8c.tex deleted file mode 100755 index 42b01f1f..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/linux__process_8c.tex +++ /dev/null @@ -1,16 +0,0 @@ -\hypertarget{linux__process_8c}{\section{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/src/linux/linux\-\_\-process.c File Reference} -\label{linux__process_8c}\index{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/src/linux/linux\-\_\-process.\-c@{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/src/linux/linux\-\_\-process.\-c}} -} -{\ttfamily \#include $<$S\-D\-L.\-h$>$}\\* -{\ttfamily \#include $<$S\-D\-L\-\_\-test.\-h$>$}\\* -{\ttfamily \#include $<$sys/types.\-h$>$}\\* -{\ttfamily \#include $<$sys/wait.\-h$>$}\\* -{\ttfamily \#include $<$unistd.\-h$>$}\\* -{\ttfamily \#include $<$errno.\-h$>$}\\* -{\ttfamily \#include \char`\"{}S\-D\-L\-\_\-visualtest\-\_\-process.\-h\char`\"{}}\\* -{\ttfamily \#include \char`\"{}S\-D\-L\-\_\-visualtest\-\_\-harness\-\_\-argparser.\-h\char`\"{}}\\* -{\ttfamily \#include \char`\"{}S\-D\-L\-\_\-visualtest\-\_\-parsehelper.\-h\char`\"{}}\\* - - -\subsection{Detailed Description} -Source file for the process A\-P\-I on linux. \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/make.bat b/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/make.bat deleted file mode 100755 index 817e9f5e..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/make.bat +++ /dev/null @@ -1,25 +0,0 @@ -del /s /f *.ps *.dvi *.aux *.toc *.idx *.ind *.ilg *.log *.out *.brf *.blg *.bbl refman.pdf - -pdflatex refman -echo ---- -makeindex refman.idx -echo ---- -pdflatex refman - -setlocal enabledelayedexpansion -set count=5 -:repeat -set content=X -for /F "tokens=*" %%T in ( 'findstr /C:"Rerun LaTeX" refman.log' ) do set content="%%~T" -if !content! == X for /F "tokens=*" %%T in ( 'findstr /C:"Rerun to get cross-references right" refman.log' ) do set content="%%~T" -if !content! == X goto :skip -set /a count-=1 -if !count! EQU 0 goto :skip - -echo ---- -pdflatex refman -goto :repeat -:skip -endlocal -makeindex refman.idx -pdflatex refman diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/mischelper_8c.tex b/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/mischelper_8c.tex deleted file mode 100755 index 5447f5bd..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/mischelper_8c.tex +++ /dev/null @@ -1,26 +0,0 @@ -\hypertarget{mischelper_8c}{\section{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/src/mischelper.c File Reference} -\label{mischelper_8c}\index{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/src/mischelper.\-c@{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/src/mischelper.\-c}} -} -{\ttfamily \#include $<$S\-D\-L\-\_\-test.\-h$>$}\\* -\subsection*{Functions} -\begin{DoxyCompactItemize} -\item -void \hyperlink{mischelper_8c_a0dae46cdb4e58bdda78676260eaaf980}{S\-D\-L\-Visual\-Test\-\_\-\-Hash\-String} (char $\ast$str, char hash\mbox{[}33\mbox{]}) -\end{DoxyCompactItemize} - - -\subsection{Detailed Description} -Header with miscellaneous helper functions. - -Source file with miscellaneous helper functions. - -\subsection{Function Documentation} -\hypertarget{mischelper_8c_a0dae46cdb4e58bdda78676260eaaf980}{\index{mischelper.\-c@{mischelper.\-c}!S\-D\-L\-Visual\-Test\-\_\-\-Hash\-String@{S\-D\-L\-Visual\-Test\-\_\-\-Hash\-String}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-Hash\-String@{S\-D\-L\-Visual\-Test\-\_\-\-Hash\-String}!mischelper.c@{mischelper.\-c}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-Hash\-String}]{\setlength{\rightskip}{0pt plus 5cm}void S\-D\-L\-Visual\-Test\-\_\-\-Hash\-String ( -\begin{DoxyParamCaption} -\item[{char $\ast$}]{str, } -\item[{char}]{hash\mbox{[}33\mbox{]}} -\end{DoxyParamCaption} -)}}\label{mischelper_8c_a0dae46cdb4e58bdda78676260eaaf980} -Stores a 32 digit hexadecimal string representing the M\-D5 hash of the string {\ttfamily str} in {\ttfamily hash}. \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/parsehelper_8c.tex b/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/parsehelper_8c.tex deleted file mode 100755 index 28b075c4..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/parsehelper_8c.tex +++ /dev/null @@ -1,55 +0,0 @@ -\hypertarget{parsehelper_8c}{\section{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/src/parsehelper.c File Reference} -\label{parsehelper_8c}\index{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/src/parsehelper.\-c@{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/src/parsehelper.\-c}} -} -{\ttfamily \#include $<$S\-D\-L\-\_\-test.\-h$>$}\\* -{\ttfamily \#include \char`\"{}S\-D\-L\-\_\-visualtest\-\_\-harness\-\_\-argparser.\-h\char`\"{}}\\* -\subsection*{Functions} -\begin{DoxyCompactItemize} -\item -char $\ast$$\ast$ \hyperlink{parsehelper_8c_a508e690ed938e09fc3b724d2faf06899}{S\-D\-L\-Visual\-Test\-\_\-\-Tokenize} (char $\ast$str, int max\-\_\-token\-\_\-len) -\item -char $\ast$$\ast$ \hyperlink{parsehelper_8c_a5f168fdd02f9d40ddbad97bd8c0b6361}{S\-D\-L\-Visual\-Test\-\_\-\-Parse\-Args\-To\-Argv} (char $\ast$args) -\end{DoxyCompactItemize} - - -\subsection{Detailed Description} -Source file with some helper functions for parsing strings. - -\subsection{Function Documentation} -\hypertarget{parsehelper_8c_a5f168fdd02f9d40ddbad97bd8c0b6361}{\index{parsehelper.\-c@{parsehelper.\-c}!S\-D\-L\-Visual\-Test\-\_\-\-Parse\-Args\-To\-Argv@{S\-D\-L\-Visual\-Test\-\_\-\-Parse\-Args\-To\-Argv}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-Parse\-Args\-To\-Argv@{S\-D\-L\-Visual\-Test\-\_\-\-Parse\-Args\-To\-Argv}!parsehelper.c@{parsehelper.\-c}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-Parse\-Args\-To\-Argv}]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$$\ast$ S\-D\-L\-Visual\-Test\-\_\-\-Parse\-Args\-To\-Argv ( -\begin{DoxyParamCaption} -\item[{char $\ast$}]{args} -\end{DoxyParamCaption} -)}}\label{parsehelper_8c_a5f168fdd02f9d40ddbad97bd8c0b6361} -Takes an string of command line arguments and breaks them up into an array based on whitespace. - - -\begin{DoxyParams}{Parameters} -{\em args} & The string of arguments.\\ -\hline -\end{DoxyParams} -\begin{DoxyReturn}{Returns} -N\-U\-L\-L on failure, an array of strings on success. The last element of the array is N\-U\-L\-L. The first element of the array is N\-U\-L\-L and should be set to the path of the executable by the caller. -\end{DoxyReturn} -\hypertarget{parsehelper_8c_a508e690ed938e09fc3b724d2faf06899}{\index{parsehelper.\-c@{parsehelper.\-c}!S\-D\-L\-Visual\-Test\-\_\-\-Tokenize@{S\-D\-L\-Visual\-Test\-\_\-\-Tokenize}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-Tokenize@{S\-D\-L\-Visual\-Test\-\_\-\-Tokenize}!parsehelper.c@{parsehelper.\-c}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-Tokenize}]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$$\ast$ S\-D\-L\-Visual\-Test\-\_\-\-Tokenize ( -\begin{DoxyParamCaption} -\item[{char $\ast$}]{str, } -\item[{int}]{max\-\_\-token\-\_\-len} -\end{DoxyParamCaption} -)}}\label{parsehelper_8c_a508e690ed938e09fc3b724d2faf06899} -Takes a string and breaks it into tokens by splitting on whitespace. - - -\begin{DoxyParams}{Parameters} -{\em str} & The string to be split. \\ -\hline -{\em max\-\_\-token\-\_\-len} & Length of each element in the array to be returned.\\ -\hline -\end{DoxyParams} -\begin{DoxyReturn}{Returns} -N\-U\-L\-L on failure; an array of strings with the tokens on success. The last element of the array is N\-U\-L\-L. -\end{DoxyReturn} diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/refman.tex b/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/refman.tex deleted file mode 100755 index e181c02d..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/refman.tex +++ /dev/null @@ -1,189 +0,0 @@ -\documentclass[twoside]{book} - -% Packages required by doxygen -\usepackage{calc} -\usepackage{doxygen} -\usepackage{graphicx} -\usepackage[utf8]{inputenc} -\usepackage{makeidx} -\usepackage{multicol} -\usepackage{multirow} -\usepackage{textcomp} -\usepackage[table]{xcolor} - -% Font selection -\usepackage[T1]{fontenc} -\usepackage{mathptmx} -\usepackage[scaled=.90]{helvet} -\usepackage{courier} -\usepackage{amssymb} -\usepackage{sectsty} -\renewcommand{\familydefault}{\sfdefault} -\allsectionsfont{% - \fontseries{bc}\selectfont% - \color{darkgray}% -} -\renewcommand{\DoxyLabelFont}{% - \fontseries{bc}\selectfont% - \color{darkgray}% -} - -% Page & text layout -\usepackage{geometry} -\geometry{% - a4paper,% - top=2.5cm,% - bottom=2.5cm,% - left=2.5cm,% - right=2.5cm% -} -\tolerance=750 -\hfuzz=15pt -\hbadness=750 -\setlength{\emergencystretch}{15pt} -\setlength{\parindent}{0cm} -\setlength{\parskip}{0.2cm} -\makeatletter -\renewcommand{\paragraph}{% - \@startsection{paragraph}{4}{0ex}{-1.0ex}{1.0ex}{% - \normalfont\normalsize\bfseries\SS@parafont% - }% -} -\renewcommand{\subparagraph}{% - \@startsection{subparagraph}{5}{0ex}{-1.0ex}{1.0ex}{% - \normalfont\normalsize\bfseries\SS@subparafont% - }% -} -\makeatother - -% Headers & footers -\usepackage{fancyhdr} -\pagestyle{fancyplain} -\fancyhead[LE]{\fancyplain{}{\bfseries\thepage}} -\fancyhead[CE]{\fancyplain{}{}} -\fancyhead[RE]{\fancyplain{}{\bfseries\leftmark}} -\fancyhead[LO]{\fancyplain{}{\bfseries\rightmark}} -\fancyhead[CO]{\fancyplain{}{}} -\fancyhead[RO]{\fancyplain{}{\bfseries\thepage}} -\fancyfoot[LE]{\fancyplain{}{}} -\fancyfoot[CE]{\fancyplain{}{}} -\fancyfoot[RE]{\fancyplain{}{\bfseries\scriptsize Generated on Thu Sep 26 2013 00:18:24 for SDL Visual Test by Doxygen }} -\fancyfoot[LO]{\fancyplain{}{\bfseries\scriptsize Generated on Thu Sep 26 2013 00:18:24 for SDL Visual Test by Doxygen }} -\fancyfoot[CO]{\fancyplain{}{}} -\fancyfoot[RO]{\fancyplain{}{}} -\renewcommand{\footrulewidth}{0.4pt} -\renewcommand{\chaptermark}[1]{% - \markboth{#1}{}% -} -\renewcommand{\sectionmark}[1]{% - \markright{\thesection\ #1}% -} - -% Indices & bibliography -\usepackage{natbib} -\usepackage[titles]{tocloft} -\setcounter{tocdepth}{3} -\setcounter{secnumdepth}{5} -\makeindex - -% Hyperlinks (required, but should be loaded last) -\usepackage{ifpdf} -\ifpdf - \usepackage[pdftex,pagebackref=true]{hyperref} -\else - \usepackage[ps2pdf,pagebackref=true]{hyperref} -\fi -\hypersetup{% - colorlinks=true,% - linkcolor=blue,% - citecolor=blue,% - unicode% -} - -% Custom commands -\newcommand{\clearemptydoublepage}{% - \newpage{\pagestyle{empty}\cleardoublepage}% -} - - -%===== C O N T E N T S ===== - -\begin{document} - -% Titlepage & ToC -\hypersetup{pageanchor=false} -\pagenumbering{roman} -\begin{titlepage} -\vspace*{7cm} -\begin{center}% -{\Large S\-D\-L Visual Test }\\ -\vspace*{1cm} -{\large Generated by Doxygen 1.8.4}\\ -\vspace*{0.5cm} -{\small Thu Sep 26 2013 00:18:24}\\ -\end{center} -\end{titlepage} -\clearemptydoublepage -\tableofcontents -\clearemptydoublepage -\pagenumbering{arabic} -\hypersetup{pageanchor=true} - -%--- Begin generated contents --- -\chapter{Visual and Interactive Test Automation for S\-D\-L 2.0} -\label{index}\hypertarget{index}{}\input{index} -\chapter{Data Structure Index} -\input{annotated} -\chapter{File Index} -\input{files} -\chapter{Data Structure Documentation} -\input{struct_s_d_l___process_exit_status} -\input{struct_s_d_l___process_info} -\input{struct_s_d_l_visual_test___action} -\input{struct_s_d_l_visual_test___action_node} -\input{struct_s_d_l_visual_test___action_queue} -\input{struct_s_d_l_visual_test___exhaustive_variator} -\input{struct_s_d_l_visual_test___harness_state} -\input{struct_s_d_l_visual_test___random_variator} -\input{struct_s_d_l_visual_test___r_w_helper_buffer} -\input{struct_s_d_l_visual_test___s_u_t_config} -\input{struct_s_d_l_visual_test___s_u_t_int_range} -\input{struct_s_d_l_visual_test___s_u_t_option} -\input{union_s_d_l_visual_test___s_u_t_option_value} -\input{struct_s_d_l_visual_test___variation} -\input{struct_s_d_l_visual_test___variator} -\chapter{File Documentation} -\input{_s_d_l__visualtest__action__configparser_8h} -\input{_s_d_l__visualtest__exhaustive__variator_8h} -\input{_s_d_l__visualtest__harness__argparser_8h} -\input{_s_d_l__visualtest__parsehelper_8h} -\input{_s_d_l__visualtest__process_8h} -\input{_s_d_l__visualtest__random__variator_8h} -\input{_s_d_l__visualtest__screenshot_8h} -\input{_s_d_l__visualtest__sut__configparser_8h} -\input{_s_d_l__visualtest__variator__common_8h} -\input{_s_d_l__visualtest__variators_8h} -\input{action__configparser_8c} -\input{harness__argparser_8c} -\input{linux__process_8c} -\input{mischelper_8c} -\input{parsehelper_8c} -\input{rwhelper_8c} -\input{screenshot_8c} -\input{sut__configparser_8c} -\input{testharness_8c} -\input{variator__common_8c} -\input{variator__exhaustive_8c} -\input{variator__random_8c} -\input{variators_8c} -\input{windows__process_8c} -\input{windows__screenshot_8c} -%--- End generated contents --- - -% Index -\newpage -\phantomsection -\addcontentsline{toc}{part}{Index} -\printindex - -\end{document} diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/rwhelper_8c.tex b/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/rwhelper_8c.tex deleted file mode 100755 index 0a72b749..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/rwhelper_8c.tex +++ /dev/null @@ -1,76 +0,0 @@ -\hypertarget{rwhelper_8c}{\section{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/src/rwhelper.c File Reference} -\label{rwhelper_8c}\index{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/src/rwhelper.\-c@{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/src/rwhelper.\-c}} -} -{\ttfamily \#include $<$S\-D\-L\-\_\-test.\-h$>$}\\* -{\ttfamily \#include \char`\"{}S\-D\-L\-\_\-visualtest\-\_\-sut\-\_\-configparser.\-h\char`\"{}}\\* -{\ttfamily \#include \char`\"{}S\-D\-L\-\_\-visualtest\-\_\-rwhelper.\-h\char`\"{}}\\* -\subsection*{Functions} -\begin{DoxyCompactItemize} -\item -void \hyperlink{rwhelper_8c_aa7878508e6d851b11dc1d1186324064a}{S\-D\-L\-Visual\-Test\-\_\-\-R\-W\-Helper\-Reset\-Buffer} (\hyperlink{struct_s_d_l_visual_test___r_w_helper_buffer}{S\-D\-L\-Visual\-Test\-\_\-\-R\-W\-Helper\-Buffer} $\ast$buffer) -\item -char \hyperlink{rwhelper_8c_a92794c04d5568bde0da9f3020d88f44c}{S\-D\-L\-Visual\-Test\-\_\-\-R\-W\-Helper\-Read\-Char} (S\-D\-L\-\_\-\-R\-Wops $\ast$rw, \hyperlink{struct_s_d_l_visual_test___r_w_helper_buffer}{S\-D\-L\-Visual\-Test\-\_\-\-R\-W\-Helper\-Buffer} $\ast$buffer) -\item -char $\ast$ \hyperlink{rwhelper_8c_af97cfdf8d58f716efa8fd9204666df12}{S\-D\-L\-Visual\-Test\-\_\-\-R\-W\-Helper\-Read\-Line} (S\-D\-L\-\_\-\-R\-Wops $\ast$rw, char $\ast$str, int size, \hyperlink{struct_s_d_l_visual_test___r_w_helper_buffer}{S\-D\-L\-Visual\-Test\-\_\-\-R\-W\-Helper\-Buffer} $\ast$buffer, char comment\-\_\-char) -\item -int \hyperlink{rwhelper_8c_ac7f94417fa973af01a27452acd0043e8}{S\-D\-L\-Visual\-Test\-\_\-\-R\-W\-Helper\-Count\-Non\-Empty\-Lines} (S\-D\-L\-\_\-\-R\-Wops $\ast$rw, \hyperlink{struct_s_d_l_visual_test___r_w_helper_buffer}{S\-D\-L\-Visual\-Test\-\_\-\-R\-W\-Helper\-Buffer} $\ast$buffer, char comment\-\_\-char) -\end{DoxyCompactItemize} - - -\subsection{Detailed Description} -Header file with some helper functions for working with S\-D\-L\-\_\-\-R\-Wops. - -Source file with some helper functions for working with S\-D\-L\-\_\-\-R\-Wops. - -\subsection{Function Documentation} -\hypertarget{rwhelper_8c_ac7f94417fa973af01a27452acd0043e8}{\index{rwhelper.\-c@{rwhelper.\-c}!S\-D\-L\-Visual\-Test\-\_\-\-R\-W\-Helper\-Count\-Non\-Empty\-Lines@{S\-D\-L\-Visual\-Test\-\_\-\-R\-W\-Helper\-Count\-Non\-Empty\-Lines}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-R\-W\-Helper\-Count\-Non\-Empty\-Lines@{S\-D\-L\-Visual\-Test\-\_\-\-R\-W\-Helper\-Count\-Non\-Empty\-Lines}!rwhelper.c@{rwhelper.\-c}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-R\-W\-Helper\-Count\-Non\-Empty\-Lines}]{\setlength{\rightskip}{0pt plus 5cm}int S\-D\-L\-Visual\-Test\-\_\-\-R\-W\-Helper\-Count\-Non\-Empty\-Lines ( -\begin{DoxyParamCaption} -\item[{S\-D\-L\-\_\-\-R\-Wops $\ast$}]{rw, } -\item[{{\bf S\-D\-L\-Visual\-Test\-\_\-\-R\-W\-Helper\-Buffer} $\ast$}]{buffer, } -\item[{char}]{comment\-\_\-char} -\end{DoxyParamCaption} -)}}\label{rwhelper_8c_ac7f94417fa973af01a27452acd0043e8} -Counts the number of lines that are not all whitespace and comments using the S\-D\-L\-\_\-\-R\-Wops object pointed to by {\ttfamily rw}. {\ttfamily comment\-\_\-char} indicates the character used for comments. Uses the buffer pointed to by {\ttfamily buffer} to read data in blocks. - -\begin{DoxyReturn}{Returns} -Number of lines on success, -\/1 on failure. -\end{DoxyReturn} -\hypertarget{rwhelper_8c_a92794c04d5568bde0da9f3020d88f44c}{\index{rwhelper.\-c@{rwhelper.\-c}!S\-D\-L\-Visual\-Test\-\_\-\-R\-W\-Helper\-Read\-Char@{S\-D\-L\-Visual\-Test\-\_\-\-R\-W\-Helper\-Read\-Char}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-R\-W\-Helper\-Read\-Char@{S\-D\-L\-Visual\-Test\-\_\-\-R\-W\-Helper\-Read\-Char}!rwhelper.c@{rwhelper.\-c}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-R\-W\-Helper\-Read\-Char}]{\setlength{\rightskip}{0pt plus 5cm}char S\-D\-L\-Visual\-Test\-\_\-\-R\-W\-Helper\-Read\-Char ( -\begin{DoxyParamCaption} -\item[{S\-D\-L\-\_\-\-R\-Wops $\ast$}]{rw, } -\item[{{\bf S\-D\-L\-Visual\-Test\-\_\-\-R\-W\-Helper\-Buffer} $\ast$}]{buffer} -\end{DoxyParamCaption} -)}}\label{rwhelper_8c_a92794c04d5568bde0da9f3020d88f44c} -Reads a single character using the S\-D\-L\-\_\-\-R\-Wops object pointed to by {\ttfamily rw}. This function reads data in blocks and stores them in the buffer pointed to by {\ttfamily buffer}, so other S\-D\-L\-\_\-\-R\-Wops functions should not be used in conjunction with this function. - -\begin{DoxyReturn}{Returns} -The character that was read. -\end{DoxyReturn} -\hypertarget{rwhelper_8c_af97cfdf8d58f716efa8fd9204666df12}{\index{rwhelper.\-c@{rwhelper.\-c}!S\-D\-L\-Visual\-Test\-\_\-\-R\-W\-Helper\-Read\-Line@{S\-D\-L\-Visual\-Test\-\_\-\-R\-W\-Helper\-Read\-Line}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-R\-W\-Helper\-Read\-Line@{S\-D\-L\-Visual\-Test\-\_\-\-R\-W\-Helper\-Read\-Line}!rwhelper.c@{rwhelper.\-c}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-R\-W\-Helper\-Read\-Line}]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ S\-D\-L\-Visual\-Test\-\_\-\-R\-W\-Helper\-Read\-Line ( -\begin{DoxyParamCaption} -\item[{S\-D\-L\-\_\-\-R\-Wops $\ast$}]{rw, } -\item[{char $\ast$}]{str, } -\item[{int}]{size, } -\item[{{\bf S\-D\-L\-Visual\-Test\-\_\-\-R\-W\-Helper\-Buffer} $\ast$}]{buffer, } -\item[{char}]{comment\-\_\-char} -\end{DoxyParamCaption} -)}}\label{rwhelper_8c_af97cfdf8d58f716efa8fd9204666df12} -Reads characters using the S\-D\-L\-\_\-\-R\-Wops object pointed to by {\ttfamily rw} into the character array pointed to by {\ttfamily str} (of size {\ttfamily size}) until either the array is full or a new line is encountered. If {\ttfamily comment\-\_\-char} is encountered, all characters from that position till the end of the line are ignored. The new line is not included as part of the buffer. Lines with only whitespace and comments are ignored. This function reads data in blocks and stores them in the buffer pointed to by {\ttfamily buffer}, so other S\-D\-L\-\_\-\-R\-Wops functions should not be used in conjunction with this function. - -\begin{DoxyReturn}{Returns} -pointer to the string on success, N\-U\-L\-L on failure or E\-O\-F. -\end{DoxyReturn} -\hypertarget{rwhelper_8c_aa7878508e6d851b11dc1d1186324064a}{\index{rwhelper.\-c@{rwhelper.\-c}!S\-D\-L\-Visual\-Test\-\_\-\-R\-W\-Helper\-Reset\-Buffer@{S\-D\-L\-Visual\-Test\-\_\-\-R\-W\-Helper\-Reset\-Buffer}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-R\-W\-Helper\-Reset\-Buffer@{S\-D\-L\-Visual\-Test\-\_\-\-R\-W\-Helper\-Reset\-Buffer}!rwhelper.c@{rwhelper.\-c}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-R\-W\-Helper\-Reset\-Buffer}]{\setlength{\rightskip}{0pt plus 5cm}void S\-D\-L\-Visual\-Test\-\_\-\-R\-W\-Helper\-Reset\-Buffer ( -\begin{DoxyParamCaption} -\item[{{\bf S\-D\-L\-Visual\-Test\-\_\-\-R\-W\-Helper\-Buffer} $\ast$}]{buffer} -\end{DoxyParamCaption} -)}}\label{rwhelper_8c_aa7878508e6d851b11dc1d1186324064a} -Resets the buffer pointed to by {\ttfamily buffer} used by some of the helper functions. This function should be called when you're using one of the helper functions with a new S\-D\-L\-\_\-\-R\-Wops object. \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/screenshot_8c.tex b/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/screenshot_8c.tex deleted file mode 100755 index 991374fe..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/screenshot_8c.tex +++ /dev/null @@ -1,30 +0,0 @@ -\hypertarget{screenshot_8c}{\section{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/src/screenshot.c File Reference} -\label{screenshot_8c}\index{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/src/screenshot.\-c@{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/src/screenshot.\-c}} -} -{\ttfamily \#include \char`\"{}S\-D\-L\-\_\-visualtest\-\_\-mischelper.\-h\char`\"{}}\\* -{\ttfamily \#include $<$S\-D\-L\-\_\-test.\-h$>$}\\* -\subsection*{Functions} -\begin{DoxyCompactItemize} -\item -int \hyperlink{screenshot_8c_ac7b5335651144961676abc2116c38299}{S\-D\-L\-Visual\-Test\-\_\-\-Verify\-Screenshots} (char $\ast$args, char $\ast$test\-\_\-dir, char $\ast$verify\-\_\-dir) -\end{DoxyCompactItemize} - - -\subsection{Detailed Description} -Source file for the screenshot A\-P\-I. - -\subsection{Function Documentation} -\hypertarget{screenshot_8c_ac7b5335651144961676abc2116c38299}{\index{screenshot.\-c@{screenshot.\-c}!S\-D\-L\-Visual\-Test\-\_\-\-Verify\-Screenshots@{S\-D\-L\-Visual\-Test\-\_\-\-Verify\-Screenshots}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-Verify\-Screenshots@{S\-D\-L\-Visual\-Test\-\_\-\-Verify\-Screenshots}!screenshot.c@{screenshot.\-c}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-Verify\-Screenshots}]{\setlength{\rightskip}{0pt plus 5cm}int S\-D\-L\-Visual\-Test\-\_\-\-Verify\-Screenshots ( -\begin{DoxyParamCaption} -\item[{char $\ast$}]{args, } -\item[{char $\ast$}]{test\-\_\-dir, } -\item[{char $\ast$}]{verify\-\_\-dir} -\end{DoxyParamCaption} -)}}\label{screenshot_8c_ac7b5335651144961676abc2116c38299} -Compare a screenshot taken previously with S\-U\-T arguments {\ttfamily args} that is located in {\ttfamily test\-\_\-dir} with a verification image that is located in {\ttfamily verify\-\_\-dir}. - -\begin{DoxyReturn}{Returns} --\/1 on failure, 0 if the images were not equal, 1 if the images are equal and 2 if the verification image is not present. -\end{DoxyReturn} diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/struct_s_d_l___process_exit_status.tex b/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/struct_s_d_l___process_exit_status.tex deleted file mode 100755 index 2b9da419..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/struct_s_d_l___process_exit_status.tex +++ /dev/null @@ -1,31 +0,0 @@ -\hypertarget{struct_s_d_l___process_exit_status}{\section{S\-D\-L\-\_\-\-Process\-Exit\-Status Struct Reference} -\label{struct_s_d_l___process_exit_status}\index{S\-D\-L\-\_\-\-Process\-Exit\-Status@{S\-D\-L\-\_\-\-Process\-Exit\-Status}} -} - - -{\ttfamily \#include $<$S\-D\-L\-\_\-visualtest\-\_\-process.\-h$>$} - -\subsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -int \hyperlink{struct_s_d_l___process_exit_status_a51df50c07437f2e816d6ce7ce99e1cac}{exit\-\_\-success} -\item -int \hyperlink{struct_s_d_l___process_exit_status_a9324a9ff7dc6697dd77f02998d5e77d7}{exit\-\_\-status} -\end{DoxyCompactItemize} - - -\subsection{Detailed Description} -This structure stores the exit status (value returned by \hyperlink{testharness_8c_a0ddf1224851353fc92bfbff6f499fa97}{main()}) and whether the process exited sucessfully or not. - -\subsection{Field Documentation} -\hypertarget{struct_s_d_l___process_exit_status_a9324a9ff7dc6697dd77f02998d5e77d7}{\index{S\-D\-L\-\_\-\-Process\-Exit\-Status@{S\-D\-L\-\_\-\-Process\-Exit\-Status}!exit\-\_\-status@{exit\-\_\-status}} -\index{exit\-\_\-status@{exit\-\_\-status}!SDL_ProcessExitStatus@{S\-D\-L\-\_\-\-Process\-Exit\-Status}} -\subsubsection[{exit\-\_\-status}]{\setlength{\rightskip}{0pt plus 5cm}int exit\-\_\-status}}\label{struct_s_d_l___process_exit_status_a9324a9ff7dc6697dd77f02998d5e77d7} -The exit status of the process. 8-\/bit value. \hypertarget{struct_s_d_l___process_exit_status_a51df50c07437f2e816d6ce7ce99e1cac}{\index{S\-D\-L\-\_\-\-Process\-Exit\-Status@{S\-D\-L\-\_\-\-Process\-Exit\-Status}!exit\-\_\-success@{exit\-\_\-success}} -\index{exit\-\_\-success@{exit\-\_\-success}!SDL_ProcessExitStatus@{S\-D\-L\-\_\-\-Process\-Exit\-Status}} -\subsubsection[{exit\-\_\-success}]{\setlength{\rightskip}{0pt plus 5cm}int exit\-\_\-success}}\label{struct_s_d_l___process_exit_status_a51df50c07437f2e816d6ce7ce99e1cac} -Zero if the process exited successfully - -The documentation for this struct was generated from the following file\-:\begin{DoxyCompactItemize} -\item -C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/include/\hyperlink{_s_d_l__visualtest__process_8h}{S\-D\-L\-\_\-visualtest\-\_\-process.\-h}\end{DoxyCompactItemize} diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/struct_s_d_l___process_info.tex b/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/struct_s_d_l___process_info.tex deleted file mode 100755 index 2bbcf9cf..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/struct_s_d_l___process_info.tex +++ /dev/null @@ -1,15 +0,0 @@ -\hypertarget{struct_s_d_l___process_info}{\section{S\-D\-L\-\_\-\-Process\-Info Struct Reference} -\label{struct_s_d_l___process_info}\index{S\-D\-L\-\_\-\-Process\-Info@{S\-D\-L\-\_\-\-Process\-Info}} -} - - -{\ttfamily \#include $<$S\-D\-L\-\_\-visualtest\-\_\-process.\-h$>$} - - - -\subsection{Detailed Description} -Struct to store a platform specific handle to a process. - -The documentation for this struct was generated from the following file\-:\begin{DoxyCompactItemize} -\item -C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/include/\hyperlink{_s_d_l__visualtest__process_8h}{S\-D\-L\-\_\-visualtest\-\_\-process.\-h}\end{DoxyCompactItemize} diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/struct_s_d_l_visual_test___action.tex b/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/struct_s_d_l_visual_test___action.tex deleted file mode 100755 index b153bd83..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/struct_s_d_l_visual_test___action.tex +++ /dev/null @@ -1,47 +0,0 @@ -\hypertarget{struct_s_d_l_visual_test___action}{\section{S\-D\-L\-Visual\-Test\-\_\-\-Action Struct Reference} -\label{struct_s_d_l_visual_test___action}\index{S\-D\-L\-Visual\-Test\-\_\-\-Action@{S\-D\-L\-Visual\-Test\-\_\-\-Action}} -} - - -{\ttfamily \#include $<$S\-D\-L\-\_\-visualtest\-\_\-action\-\_\-configparser.\-h$>$} - -\subsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -\hyperlink{_s_d_l__visualtest__action__configparser_8h_a383e41b8547eab149a0a4af867b3ebc6}{S\-D\-L\-Visual\-Test\-\_\-\-Action\-Type} \hyperlink{struct_s_d_l_visual_test___action_a3ab091b672fc470015f09e6c4c50dcf1}{type} -\item -int \hyperlink{struct_s_d_l_visual_test___action_a42715f65f02da52edc5b22021d8ae670}{time} -\item -\begin{tabbing} -xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill -union \{\\ -\>struct \{\\ -\>\>char $\ast$ {\bfseries path}\\ -\>\>char $\ast$ {\bfseries args}\\ -\>\} \hyperlink{struct_s_d_l_visual_test___action_aa43e9883c9f24718f49b984b67b1afdc}{process}\\ -\} \hyperlink{struct_s_d_l_visual_test___action_a4626514a67f261290b54fb3d85ca8ddd}{extra}\\ - -\end{tabbing}\end{DoxyCompactItemize} - - -\subsection{Detailed Description} -Struct that defines an action that will be performed on the S\-U\-T process at a specific time. - -\subsection{Field Documentation} -\hypertarget{struct_s_d_l_visual_test___action_a4626514a67f261290b54fb3d85ca8ddd}{\index{S\-D\-L\-Visual\-Test\-\_\-\-Action@{S\-D\-L\-Visual\-Test\-\_\-\-Action}!extra@{extra}} -\index{extra@{extra}!SDLVisualTest_Action@{S\-D\-L\-Visual\-Test\-\_\-\-Action}} -\subsubsection[{extra}]{\setlength{\rightskip}{0pt plus 5cm}union \{ ... \} extra}}\label{struct_s_d_l_visual_test___action_a4626514a67f261290b54fb3d85ca8ddd} -Any additional information needed to perform the action. \hypertarget{struct_s_d_l_visual_test___action_aa43e9883c9f24718f49b984b67b1afdc}{\index{S\-D\-L\-Visual\-Test\-\_\-\-Action@{S\-D\-L\-Visual\-Test\-\_\-\-Action}!process@{process}} -\index{process@{process}!SDLVisualTest_Action@{S\-D\-L\-Visual\-Test\-\_\-\-Action}} -\subsubsection[{process}]{\setlength{\rightskip}{0pt plus 5cm}struct \{ ... \} process}}\label{struct_s_d_l_visual_test___action_aa43e9883c9f24718f49b984b67b1afdc} -The path and arguments to the process to be launched \hypertarget{struct_s_d_l_visual_test___action_a42715f65f02da52edc5b22021d8ae670}{\index{S\-D\-L\-Visual\-Test\-\_\-\-Action@{S\-D\-L\-Visual\-Test\-\_\-\-Action}!time@{time}} -\index{time@{time}!SDLVisualTest_Action@{S\-D\-L\-Visual\-Test\-\_\-\-Action}} -\subsubsection[{time}]{\setlength{\rightskip}{0pt plus 5cm}int time}}\label{struct_s_d_l_visual_test___action_a42715f65f02da52edc5b22021d8ae670} -The time, in milliseconds from the launch of the S\-U\-T, when the action will be performed \hypertarget{struct_s_d_l_visual_test___action_a3ab091b672fc470015f09e6c4c50dcf1}{\index{S\-D\-L\-Visual\-Test\-\_\-\-Action@{S\-D\-L\-Visual\-Test\-\_\-\-Action}!type@{type}} -\index{type@{type}!SDLVisualTest_Action@{S\-D\-L\-Visual\-Test\-\_\-\-Action}} -\subsubsection[{type}]{\setlength{\rightskip}{0pt plus 5cm}{\bf S\-D\-L\-Visual\-Test\-\_\-\-Action\-Type} type}}\label{struct_s_d_l_visual_test___action_a3ab091b672fc470015f09e6c4c50dcf1} -The type of action to be performed - -The documentation for this struct was generated from the following file\-:\begin{DoxyCompactItemize} -\item -C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/include/\hyperlink{_s_d_l__visualtest__action__configparser_8h}{S\-D\-L\-\_\-visualtest\-\_\-action\-\_\-configparser.\-h}\end{DoxyCompactItemize} diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/struct_s_d_l_visual_test___action_node.tex b/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/struct_s_d_l_visual_test___action_node.tex deleted file mode 100755 index a818ece3..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/struct_s_d_l_visual_test___action_node.tex +++ /dev/null @@ -1,31 +0,0 @@ -\hypertarget{struct_s_d_l_visual_test___action_node}{\section{S\-D\-L\-Visual\-Test\-\_\-\-Action\-Node Struct Reference} -\label{struct_s_d_l_visual_test___action_node}\index{S\-D\-L\-Visual\-Test\-\_\-\-Action\-Node@{S\-D\-L\-Visual\-Test\-\_\-\-Action\-Node}} -} - - -{\ttfamily \#include $<$S\-D\-L\-\_\-visualtest\-\_\-action\-\_\-configparser.\-h$>$} - -\subsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -\hyperlink{struct_s_d_l_visual_test___action}{S\-D\-L\-Visual\-Test\-\_\-\-Action} \hyperlink{struct_s_d_l_visual_test___action_node_af46ec45094cc74a7432626a6234c6575}{action} -\item -struct \hyperlink{struct_s_d_l_visual_test___action_node}{S\-D\-L\-Visual\-Test\-\_\-\-Action\-Node} $\ast$ \hyperlink{struct_s_d_l_visual_test___action_node_ae6154b60b896ce1a184d060ee4664485}{next} -\end{DoxyCompactItemize} - - -\subsection{Detailed Description} -Struct for a node in the action queue. - -\subsection{Field Documentation} -\hypertarget{struct_s_d_l_visual_test___action_node_af46ec45094cc74a7432626a6234c6575}{\index{S\-D\-L\-Visual\-Test\-\_\-\-Action\-Node@{S\-D\-L\-Visual\-Test\-\_\-\-Action\-Node}!action@{action}} -\index{action@{action}!SDLVisualTest_ActionNode@{S\-D\-L\-Visual\-Test\-\_\-\-Action\-Node}} -\subsubsection[{action}]{\setlength{\rightskip}{0pt plus 5cm}{\bf S\-D\-L\-Visual\-Test\-\_\-\-Action} action}}\label{struct_s_d_l_visual_test___action_node_af46ec45094cc74a7432626a6234c6575} -The action in this node \hypertarget{struct_s_d_l_visual_test___action_node_ae6154b60b896ce1a184d060ee4664485}{\index{S\-D\-L\-Visual\-Test\-\_\-\-Action\-Node@{S\-D\-L\-Visual\-Test\-\_\-\-Action\-Node}!next@{next}} -\index{next@{next}!SDLVisualTest_ActionNode@{S\-D\-L\-Visual\-Test\-\_\-\-Action\-Node}} -\subsubsection[{next}]{\setlength{\rightskip}{0pt plus 5cm}struct {\bf S\-D\-L\-Visual\-Test\-\_\-\-Action\-Node}$\ast$ next}}\label{struct_s_d_l_visual_test___action_node_ae6154b60b896ce1a184d060ee4664485} -Pointer to the next element in the queue - -The documentation for this struct was generated from the following file\-:\begin{DoxyCompactItemize} -\item -C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/include/\hyperlink{_s_d_l__visualtest__action__configparser_8h}{S\-D\-L\-\_\-visualtest\-\_\-action\-\_\-configparser.\-h}\end{DoxyCompactItemize} diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/struct_s_d_l_visual_test___action_queue.tex b/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/struct_s_d_l_visual_test___action_queue.tex deleted file mode 100755 index 40ecaf23..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/struct_s_d_l_visual_test___action_queue.tex +++ /dev/null @@ -1,36 +0,0 @@ -\hypertarget{struct_s_d_l_visual_test___action_queue}{\section{S\-D\-L\-Visual\-Test\-\_\-\-Action\-Queue Struct Reference} -\label{struct_s_d_l_visual_test___action_queue}\index{S\-D\-L\-Visual\-Test\-\_\-\-Action\-Queue@{S\-D\-L\-Visual\-Test\-\_\-\-Action\-Queue}} -} - - -{\ttfamily \#include $<$S\-D\-L\-\_\-visualtest\-\_\-action\-\_\-configparser.\-h$>$} - -\subsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -\hyperlink{struct_s_d_l_visual_test___action_node}{S\-D\-L\-Visual\-Test\-\_\-\-Action\-Node} $\ast$ \hyperlink{struct_s_d_l_visual_test___action_queue_a8b810b2fd2b05698be642ee08836a452}{front} -\item -\hyperlink{struct_s_d_l_visual_test___action_node}{S\-D\-L\-Visual\-Test\-\_\-\-Action\-Node} $\ast$ \hyperlink{struct_s_d_l_visual_test___action_queue_a4aaf4563956932c81c65d05f9020f2ce}{rear} -\item -int \hyperlink{struct_s_d_l_visual_test___action_queue_a439227feff9d7f55384e8780cfc2eb82}{size} -\end{DoxyCompactItemize} - - -\subsection{Detailed Description} -Queue structure for actions loaded from the actions config file. - -\subsection{Field Documentation} -\hypertarget{struct_s_d_l_visual_test___action_queue_a8b810b2fd2b05698be642ee08836a452}{\index{S\-D\-L\-Visual\-Test\-\_\-\-Action\-Queue@{S\-D\-L\-Visual\-Test\-\_\-\-Action\-Queue}!front@{front}} -\index{front@{front}!SDLVisualTest_ActionQueue@{S\-D\-L\-Visual\-Test\-\_\-\-Action\-Queue}} -\subsubsection[{front}]{\setlength{\rightskip}{0pt plus 5cm}{\bf S\-D\-L\-Visual\-Test\-\_\-\-Action\-Node}$\ast$ front}}\label{struct_s_d_l_visual_test___action_queue_a8b810b2fd2b05698be642ee08836a452} -Pointer to the front of the queue \hypertarget{struct_s_d_l_visual_test___action_queue_a4aaf4563956932c81c65d05f9020f2ce}{\index{S\-D\-L\-Visual\-Test\-\_\-\-Action\-Queue@{S\-D\-L\-Visual\-Test\-\_\-\-Action\-Queue}!rear@{rear}} -\index{rear@{rear}!SDLVisualTest_ActionQueue@{S\-D\-L\-Visual\-Test\-\_\-\-Action\-Queue}} -\subsubsection[{rear}]{\setlength{\rightskip}{0pt plus 5cm}{\bf S\-D\-L\-Visual\-Test\-\_\-\-Action\-Node}$\ast$ rear}}\label{struct_s_d_l_visual_test___action_queue_a4aaf4563956932c81c65d05f9020f2ce} -Pointer to the rear of the queue \hypertarget{struct_s_d_l_visual_test___action_queue_a439227feff9d7f55384e8780cfc2eb82}{\index{S\-D\-L\-Visual\-Test\-\_\-\-Action\-Queue@{S\-D\-L\-Visual\-Test\-\_\-\-Action\-Queue}!size@{size}} -\index{size@{size}!SDLVisualTest_ActionQueue@{S\-D\-L\-Visual\-Test\-\_\-\-Action\-Queue}} -\subsubsection[{size}]{\setlength{\rightskip}{0pt plus 5cm}int size}}\label{struct_s_d_l_visual_test___action_queue_a439227feff9d7f55384e8780cfc2eb82} -Number of nodes in the queue - -The documentation for this struct was generated from the following file\-:\begin{DoxyCompactItemize} -\item -C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/include/\hyperlink{_s_d_l__visualtest__action__configparser_8h}{S\-D\-L\-\_\-visualtest\-\_\-action\-\_\-configparser.\-h}\end{DoxyCompactItemize} diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/struct_s_d_l_visual_test___exhaustive_variator.tex b/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/struct_s_d_l_visual_test___exhaustive_variator.tex deleted file mode 100755 index 030308f3..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/struct_s_d_l_visual_test___exhaustive_variator.tex +++ /dev/null @@ -1,36 +0,0 @@ -\hypertarget{struct_s_d_l_visual_test___exhaustive_variator}{\section{S\-D\-L\-Visual\-Test\-\_\-\-Exhaustive\-Variator Struct Reference} -\label{struct_s_d_l_visual_test___exhaustive_variator}\index{S\-D\-L\-Visual\-Test\-\_\-\-Exhaustive\-Variator@{S\-D\-L\-Visual\-Test\-\_\-\-Exhaustive\-Variator}} -} - - -{\ttfamily \#include $<$S\-D\-L\-\_\-visualtest\-\_\-exhaustive\-\_\-variator.\-h$>$} - -\subsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -\hyperlink{struct_s_d_l_visual_test___variation}{S\-D\-L\-Visual\-Test\-\_\-\-Variation} \hyperlink{struct_s_d_l_visual_test___exhaustive_variator_a11c2995cf19b41c4a1b1f8d9b4081ff7}{variation} -\item -\hyperlink{struct_s_d_l_visual_test___s_u_t_config}{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Config} \hyperlink{struct_s_d_l_visual_test___exhaustive_variator_ab66b4220589b2e2b6e1fde7d6c20bd72}{config} -\item -char \hyperlink{struct_s_d_l_visual_test___exhaustive_variator_a2b599af5b00be0f525ffc18feb0775a8}{buffer} \mbox{[}\hyperlink{_s_d_l__visualtest__harness__argparser_8h_a8485cbda108eca56406d67aaa685fcc5}{M\-A\-X\-\_\-\-S\-U\-T\-\_\-\-A\-R\-G\-S\-\_\-\-L\-E\-N}\mbox{]} -\end{DoxyCompactItemize} - - -\subsection{Detailed Description} -Struct for the variator that exhaustively iterates through all variations of command line arguments to the S\-U\-T. - -\subsection{Field Documentation} -\hypertarget{struct_s_d_l_visual_test___exhaustive_variator_a2b599af5b00be0f525ffc18feb0775a8}{\index{S\-D\-L\-Visual\-Test\-\_\-\-Exhaustive\-Variator@{S\-D\-L\-Visual\-Test\-\_\-\-Exhaustive\-Variator}!buffer@{buffer}} -\index{buffer@{buffer}!SDLVisualTest_ExhaustiveVariator@{S\-D\-L\-Visual\-Test\-\_\-\-Exhaustive\-Variator}} -\subsubsection[{buffer}]{\setlength{\rightskip}{0pt plus 5cm}char buffer\mbox{[}{\bf M\-A\-X\-\_\-\-S\-U\-T\-\_\-\-A\-R\-G\-S\-\_\-\-L\-E\-N}\mbox{]}}}\label{struct_s_d_l_visual_test___exhaustive_variator_a2b599af5b00be0f525ffc18feb0775a8} -Buffer to store the arguments string built from the variation \hypertarget{struct_s_d_l_visual_test___exhaustive_variator_ab66b4220589b2e2b6e1fde7d6c20bd72}{\index{S\-D\-L\-Visual\-Test\-\_\-\-Exhaustive\-Variator@{S\-D\-L\-Visual\-Test\-\_\-\-Exhaustive\-Variator}!config@{config}} -\index{config@{config}!SDLVisualTest_ExhaustiveVariator@{S\-D\-L\-Visual\-Test\-\_\-\-Exhaustive\-Variator}} -\subsubsection[{config}]{\setlength{\rightskip}{0pt plus 5cm}{\bf S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Config} config}}\label{struct_s_d_l_visual_test___exhaustive_variator_ab66b4220589b2e2b6e1fde7d6c20bd72} -Configuration object for the S\-U\-T that the variator is running for. \hypertarget{struct_s_d_l_visual_test___exhaustive_variator_a11c2995cf19b41c4a1b1f8d9b4081ff7}{\index{S\-D\-L\-Visual\-Test\-\_\-\-Exhaustive\-Variator@{S\-D\-L\-Visual\-Test\-\_\-\-Exhaustive\-Variator}!variation@{variation}} -\index{variation@{variation}!SDLVisualTest_ExhaustiveVariator@{S\-D\-L\-Visual\-Test\-\_\-\-Exhaustive\-Variator}} -\subsubsection[{variation}]{\setlength{\rightskip}{0pt plus 5cm}{\bf S\-D\-L\-Visual\-Test\-\_\-\-Variation} variation}}\label{struct_s_d_l_visual_test___exhaustive_variator_a11c2995cf19b41c4a1b1f8d9b4081ff7} -The current variation. - -The documentation for this struct was generated from the following file\-:\begin{DoxyCompactItemize} -\item -C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/include/\hyperlink{_s_d_l__visualtest__exhaustive__variator_8h}{S\-D\-L\-\_\-visualtest\-\_\-exhaustive\-\_\-variator.\-h}\end{DoxyCompactItemize} diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/struct_s_d_l_visual_test___harness_state.tex b/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/struct_s_d_l_visual_test___harness_state.tex deleted file mode 100755 index 35c315b7..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/struct_s_d_l_visual_test___harness_state.tex +++ /dev/null @@ -1,71 +0,0 @@ -\hypertarget{struct_s_d_l_visual_test___harness_state}{\section{S\-D\-L\-Visual\-Test\-\_\-\-Harness\-State Struct Reference} -\label{struct_s_d_l_visual_test___harness_state}\index{S\-D\-L\-Visual\-Test\-\_\-\-Harness\-State@{S\-D\-L\-Visual\-Test\-\_\-\-Harness\-State}} -} - - -{\ttfamily \#include $<$S\-D\-L\-\_\-visualtest\-\_\-harness\-\_\-argparser.\-h$>$} - -\subsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -char \hyperlink{struct_s_d_l_visual_test___harness_state_af277bbb5c712eb89e92337dd583a8b74}{sutapp} \mbox{[}\hyperlink{_s_d_l__visualtest__harness__argparser_8h_abdd33f362ae3bbdacb5de76473aa8a2f}{M\-A\-X\-\_\-\-P\-A\-T\-H\-\_\-\-L\-E\-N}\mbox{]} -\item -char \hyperlink{struct_s_d_l_visual_test___harness_state_a00fab9c7cf802b96b6b29e098292d24d}{sutargs} \mbox{[}\hyperlink{_s_d_l__visualtest__harness__argparser_8h_a8485cbda108eca56406d67aaa685fcc5}{M\-A\-X\-\_\-\-S\-U\-T\-\_\-\-A\-R\-G\-S\-\_\-\-L\-E\-N}\mbox{]} -\item -int \hyperlink{struct_s_d_l_visual_test___harness_state_a493b57f443cc38b3d3df9c1e584d9d82}{timeout} -\item -\hyperlink{struct_s_d_l_visual_test___s_u_t_config}{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Config} \hyperlink{struct_s_d_l_visual_test___harness_state_a42657080015a96da836e1640bbdf870e}{sut\-\_\-config} -\item -\hyperlink{_s_d_l__visualtest__variator__common_8h_a04bfc880abe6940d69a63c06a33acdbd}{S\-D\-L\-Visual\-Test\-\_\-\-Variator\-Type} \hyperlink{struct_s_d_l_visual_test___harness_state_aaaa989ae89caee6d39c722cfe6907466}{variator\-\_\-type} -\item -int \hyperlink{struct_s_d_l_visual_test___harness_state_a0bd4e04c0c6be7b94e68501bb31dd62c}{num\-\_\-variations} -\item -S\-D\-L\-\_\-bool \hyperlink{struct_s_d_l_visual_test___harness_state_a091c0d08290b73216a736ff42ac8fa99}{no\-\_\-launch} -\item -\hyperlink{struct_s_d_l_visual_test___action_queue}{S\-D\-L\-Visual\-Test\-\_\-\-Action\-Queue} \hyperlink{struct_s_d_l_visual_test___harness_state_ae25567527563fbd7373fa1cf7cdede61}{action\-\_\-queue} -\item -char \hyperlink{struct_s_d_l_visual_test___harness_state_aafa9a2fb15490380b6c2edd704f4fcf0}{output\-\_\-dir} \mbox{[}\hyperlink{_s_d_l__visualtest__harness__argparser_8h_abdd33f362ae3bbdacb5de76473aa8a2f}{M\-A\-X\-\_\-\-P\-A\-T\-H\-\_\-\-L\-E\-N}\mbox{]} -\item -char \hyperlink{struct_s_d_l_visual_test___harness_state_adc871112f24f61e2fff74a7a7fb9794f}{verify\-\_\-dir} \mbox{[}\hyperlink{_s_d_l__visualtest__harness__argparser_8h_abdd33f362ae3bbdacb5de76473aa8a2f}{M\-A\-X\-\_\-\-P\-A\-T\-H\-\_\-\-L\-E\-N}\mbox{]} -\end{DoxyCompactItemize} - - -\subsection{Detailed Description} -Stores the state of the test harness. - -\subsection{Field Documentation} -\hypertarget{struct_s_d_l_visual_test___harness_state_ae25567527563fbd7373fa1cf7cdede61}{\index{S\-D\-L\-Visual\-Test\-\_\-\-Harness\-State@{S\-D\-L\-Visual\-Test\-\_\-\-Harness\-State}!action\-\_\-queue@{action\-\_\-queue}} -\index{action\-\_\-queue@{action\-\_\-queue}!SDLVisualTest_HarnessState@{S\-D\-L\-Visual\-Test\-\_\-\-Harness\-State}} -\subsubsection[{action\-\_\-queue}]{\setlength{\rightskip}{0pt plus 5cm}{\bf S\-D\-L\-Visual\-Test\-\_\-\-Action\-Queue} action\-\_\-queue}}\label{struct_s_d_l_visual_test___harness_state_ae25567527563fbd7373fa1cf7cdede61} -A queue with actions to be performed while the S\-U\-T is running \hypertarget{struct_s_d_l_visual_test___harness_state_a091c0d08290b73216a736ff42ac8fa99}{\index{S\-D\-L\-Visual\-Test\-\_\-\-Harness\-State@{S\-D\-L\-Visual\-Test\-\_\-\-Harness\-State}!no\-\_\-launch@{no\-\_\-launch}} -\index{no\-\_\-launch@{no\-\_\-launch}!SDLVisualTest_HarnessState@{S\-D\-L\-Visual\-Test\-\_\-\-Harness\-State}} -\subsubsection[{no\-\_\-launch}]{\setlength{\rightskip}{0pt plus 5cm}S\-D\-L\-\_\-bool no\-\_\-launch}}\label{struct_s_d_l_visual_test___harness_state_a091c0d08290b73216a736ff42ac8fa99} -If true, the test harness will just print the different variations without launching the S\-U\-T for each one \hypertarget{struct_s_d_l_visual_test___harness_state_a0bd4e04c0c6be7b94e68501bb31dd62c}{\index{S\-D\-L\-Visual\-Test\-\_\-\-Harness\-State@{S\-D\-L\-Visual\-Test\-\_\-\-Harness\-State}!num\-\_\-variations@{num\-\_\-variations}} -\index{num\-\_\-variations@{num\-\_\-variations}!SDLVisualTest_HarnessState@{S\-D\-L\-Visual\-Test\-\_\-\-Harness\-State}} -\subsubsection[{num\-\_\-variations}]{\setlength{\rightskip}{0pt plus 5cm}int num\-\_\-variations}}\label{struct_s_d_l_visual_test___harness_state_a0bd4e04c0c6be7b94e68501bb31dd62c} -The number of variations to generate \hypertarget{struct_s_d_l_visual_test___harness_state_aafa9a2fb15490380b6c2edd704f4fcf0}{\index{S\-D\-L\-Visual\-Test\-\_\-\-Harness\-State@{S\-D\-L\-Visual\-Test\-\_\-\-Harness\-State}!output\-\_\-dir@{output\-\_\-dir}} -\index{output\-\_\-dir@{output\-\_\-dir}!SDLVisualTest_HarnessState@{S\-D\-L\-Visual\-Test\-\_\-\-Harness\-State}} -\subsubsection[{output\-\_\-dir}]{\setlength{\rightskip}{0pt plus 5cm}char output\-\_\-dir\mbox{[}{\bf M\-A\-X\-\_\-\-P\-A\-T\-H\-\_\-\-L\-E\-N}\mbox{]}}}\label{struct_s_d_l_visual_test___harness_state_aafa9a2fb15490380b6c2edd704f4fcf0} -Output directory to save the screenshots \hypertarget{struct_s_d_l_visual_test___harness_state_a42657080015a96da836e1640bbdf870e}{\index{S\-D\-L\-Visual\-Test\-\_\-\-Harness\-State@{S\-D\-L\-Visual\-Test\-\_\-\-Harness\-State}!sut\-\_\-config@{sut\-\_\-config}} -\index{sut\-\_\-config@{sut\-\_\-config}!SDLVisualTest_HarnessState@{S\-D\-L\-Visual\-Test\-\_\-\-Harness\-State}} -\subsubsection[{sut\-\_\-config}]{\setlength{\rightskip}{0pt plus 5cm}{\bf S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Config} sut\-\_\-config}}\label{struct_s_d_l_visual_test___harness_state_a42657080015a96da836e1640bbdf870e} -Configuration object for the S\-U\-T \hypertarget{struct_s_d_l_visual_test___harness_state_af277bbb5c712eb89e92337dd583a8b74}{\index{S\-D\-L\-Visual\-Test\-\_\-\-Harness\-State@{S\-D\-L\-Visual\-Test\-\_\-\-Harness\-State}!sutapp@{sutapp}} -\index{sutapp@{sutapp}!SDLVisualTest_HarnessState@{S\-D\-L\-Visual\-Test\-\_\-\-Harness\-State}} -\subsubsection[{sutapp}]{\setlength{\rightskip}{0pt plus 5cm}char sutapp\mbox{[}{\bf M\-A\-X\-\_\-\-P\-A\-T\-H\-\_\-\-L\-E\-N}\mbox{]}}}\label{struct_s_d_l_visual_test___harness_state_af277bbb5c712eb89e92337dd583a8b74} -Path to the System Under Test (S\-U\-T) executable \hypertarget{struct_s_d_l_visual_test___harness_state_a00fab9c7cf802b96b6b29e098292d24d}{\index{S\-D\-L\-Visual\-Test\-\_\-\-Harness\-State@{S\-D\-L\-Visual\-Test\-\_\-\-Harness\-State}!sutargs@{sutargs}} -\index{sutargs@{sutargs}!SDLVisualTest_HarnessState@{S\-D\-L\-Visual\-Test\-\_\-\-Harness\-State}} -\subsubsection[{sutargs}]{\setlength{\rightskip}{0pt plus 5cm}char sutargs\mbox{[}{\bf M\-A\-X\-\_\-\-S\-U\-T\-\_\-\-A\-R\-G\-S\-\_\-\-L\-E\-N}\mbox{]}}}\label{struct_s_d_l_visual_test___harness_state_a00fab9c7cf802b96b6b29e098292d24d} -Command line arguments to be passed to the S\-U\-T \hypertarget{struct_s_d_l_visual_test___harness_state_a493b57f443cc38b3d3df9c1e584d9d82}{\index{S\-D\-L\-Visual\-Test\-\_\-\-Harness\-State@{S\-D\-L\-Visual\-Test\-\_\-\-Harness\-State}!timeout@{timeout}} -\index{timeout@{timeout}!SDLVisualTest_HarnessState@{S\-D\-L\-Visual\-Test\-\_\-\-Harness\-State}} -\subsubsection[{timeout}]{\setlength{\rightskip}{0pt plus 5cm}int timeout}}\label{struct_s_d_l_visual_test___harness_state_a493b57f443cc38b3d3df9c1e584d9d82} -Time in milliseconds after which to kill the S\-U\-T \hypertarget{struct_s_d_l_visual_test___harness_state_aaaa989ae89caee6d39c722cfe6907466}{\index{S\-D\-L\-Visual\-Test\-\_\-\-Harness\-State@{S\-D\-L\-Visual\-Test\-\_\-\-Harness\-State}!variator\-\_\-type@{variator\-\_\-type}} -\index{variator\-\_\-type@{variator\-\_\-type}!SDLVisualTest_HarnessState@{S\-D\-L\-Visual\-Test\-\_\-\-Harness\-State}} -\subsubsection[{variator\-\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}{\bf S\-D\-L\-Visual\-Test\-\_\-\-Variator\-Type} variator\-\_\-type}}\label{struct_s_d_l_visual_test___harness_state_aaaa989ae89caee6d39c722cfe6907466} -What type of variator to use to generate argument strings \hypertarget{struct_s_d_l_visual_test___harness_state_adc871112f24f61e2fff74a7a7fb9794f}{\index{S\-D\-L\-Visual\-Test\-\_\-\-Harness\-State@{S\-D\-L\-Visual\-Test\-\_\-\-Harness\-State}!verify\-\_\-dir@{verify\-\_\-dir}} -\index{verify\-\_\-dir@{verify\-\_\-dir}!SDLVisualTest_HarnessState@{S\-D\-L\-Visual\-Test\-\_\-\-Harness\-State}} -\subsubsection[{verify\-\_\-dir}]{\setlength{\rightskip}{0pt plus 5cm}char verify\-\_\-dir\mbox{[}{\bf M\-A\-X\-\_\-\-P\-A\-T\-H\-\_\-\-L\-E\-N}\mbox{]}}}\label{struct_s_d_l_visual_test___harness_state_adc871112f24f61e2fff74a7a7fb9794f} -Path to directory with the verification images - -The documentation for this struct was generated from the following file\-:\begin{DoxyCompactItemize} -\item -C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/include/\hyperlink{_s_d_l__visualtest__harness__argparser_8h}{S\-D\-L\-\_\-visualtest\-\_\-harness\-\_\-argparser.\-h}\end{DoxyCompactItemize} diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/struct_s_d_l_visual_test___r_w_helper_buffer.tex b/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/struct_s_d_l_visual_test___r_w_helper_buffer.tex deleted file mode 100755 index 22367cdb..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/struct_s_d_l_visual_test___r_w_helper_buffer.tex +++ /dev/null @@ -1,36 +0,0 @@ -\hypertarget{struct_s_d_l_visual_test___r_w_helper_buffer}{\section{S\-D\-L\-Visual\-Test\-\_\-\-R\-W\-Helper\-Buffer Struct Reference} -\label{struct_s_d_l_visual_test___r_w_helper_buffer}\index{S\-D\-L\-Visual\-Test\-\_\-\-R\-W\-Helper\-Buffer@{S\-D\-L\-Visual\-Test\-\_\-\-R\-W\-Helper\-Buffer}} -} - - -{\ttfamily \#include $<$S\-D\-L\-\_\-visualtest\-\_\-rwhelper.\-h$>$} - -\subsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -char \hyperlink{struct_s_d_l_visual_test___r_w_helper_buffer_a5b528063c1aaa0e626f5d5e49de5baad}{buffer} \mbox{[}R\-W\-O\-P\-S\-\_\-\-B\-U\-F\-F\-E\-R\-\_\-\-L\-E\-N\mbox{]} -\item -int \hyperlink{struct_s_d_l_visual_test___r_w_helper_buffer_a8a37d41b7b076eced766d7418450477d}{buffer\-\_\-pos} -\item -int \hyperlink{struct_s_d_l_visual_test___r_w_helper_buffer_adb2920cd89b7b8b8b014290e82746d8c}{buffer\-\_\-width} -\end{DoxyCompactItemize} - - -\subsection{Detailed Description} -Struct that is used as a buffer by the R\-W helper functions. Should be initialized by calling \hyperlink{rwhelper_8c_aa7878508e6d851b11dc1d1186324064a}{S\-D\-L\-Visual\-Test\-\_\-\-R\-W\-Helper\-Reset\-Buffer()} before being used. - -\subsection{Field Documentation} -\hypertarget{struct_s_d_l_visual_test___r_w_helper_buffer_a5b528063c1aaa0e626f5d5e49de5baad}{\index{S\-D\-L\-Visual\-Test\-\_\-\-R\-W\-Helper\-Buffer@{S\-D\-L\-Visual\-Test\-\_\-\-R\-W\-Helper\-Buffer}!buffer@{buffer}} -\index{buffer@{buffer}!SDLVisualTest_RWHelperBuffer@{S\-D\-L\-Visual\-Test\-\_\-\-R\-W\-Helper\-Buffer}} -\subsubsection[{buffer}]{\setlength{\rightskip}{0pt plus 5cm}char buffer\mbox{[}R\-W\-O\-P\-S\-\_\-\-B\-U\-F\-F\-E\-R\-\_\-\-L\-E\-N\mbox{]}}}\label{struct_s_d_l_visual_test___r_w_helper_buffer_a5b528063c1aaa0e626f5d5e49de5baad} -Character buffer that data is read into \hypertarget{struct_s_d_l_visual_test___r_w_helper_buffer_a8a37d41b7b076eced766d7418450477d}{\index{S\-D\-L\-Visual\-Test\-\_\-\-R\-W\-Helper\-Buffer@{S\-D\-L\-Visual\-Test\-\_\-\-R\-W\-Helper\-Buffer}!buffer\-\_\-pos@{buffer\-\_\-pos}} -\index{buffer\-\_\-pos@{buffer\-\_\-pos}!SDLVisualTest_RWHelperBuffer@{S\-D\-L\-Visual\-Test\-\_\-\-R\-W\-Helper\-Buffer}} -\subsubsection[{buffer\-\_\-pos}]{\setlength{\rightskip}{0pt plus 5cm}int buffer\-\_\-pos}}\label{struct_s_d_l_visual_test___r_w_helper_buffer_a8a37d41b7b076eced766d7418450477d} -buffer\mbox{[}buffer\-\_\-pos\mbox{]} is the next character to be read from the buffer \hypertarget{struct_s_d_l_visual_test___r_w_helper_buffer_adb2920cd89b7b8b8b014290e82746d8c}{\index{S\-D\-L\-Visual\-Test\-\_\-\-R\-W\-Helper\-Buffer@{S\-D\-L\-Visual\-Test\-\_\-\-R\-W\-Helper\-Buffer}!buffer\-\_\-width@{buffer\-\_\-width}} -\index{buffer\-\_\-width@{buffer\-\_\-width}!SDLVisualTest_RWHelperBuffer@{S\-D\-L\-Visual\-Test\-\_\-\-R\-W\-Helper\-Buffer}} -\subsubsection[{buffer\-\_\-width}]{\setlength{\rightskip}{0pt plus 5cm}int buffer\-\_\-width}}\label{struct_s_d_l_visual_test___r_w_helper_buffer_adb2920cd89b7b8b8b014290e82746d8c} -Number of character read into the buffer - -The documentation for this struct was generated from the following file\-:\begin{DoxyCompactItemize} -\item -C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/include/S\-D\-L\-\_\-visualtest\-\_\-rwhelper.\-h\end{DoxyCompactItemize} diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/struct_s_d_l_visual_test___random_variator.tex b/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/struct_s_d_l_visual_test___random_variator.tex deleted file mode 100755 index 25ae5a5e..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/struct_s_d_l_visual_test___random_variator.tex +++ /dev/null @@ -1,36 +0,0 @@ -\hypertarget{struct_s_d_l_visual_test___random_variator}{\section{S\-D\-L\-Visual\-Test\-\_\-\-Random\-Variator Struct Reference} -\label{struct_s_d_l_visual_test___random_variator}\index{S\-D\-L\-Visual\-Test\-\_\-\-Random\-Variator@{S\-D\-L\-Visual\-Test\-\_\-\-Random\-Variator}} -} - - -{\ttfamily \#include $<$S\-D\-L\-\_\-visualtest\-\_\-random\-\_\-variator.\-h$>$} - -\subsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -\hyperlink{struct_s_d_l_visual_test___variation}{S\-D\-L\-Visual\-Test\-\_\-\-Variation} \hyperlink{struct_s_d_l_visual_test___random_variator_a11c2995cf19b41c4a1b1f8d9b4081ff7}{variation} -\item -\hyperlink{struct_s_d_l_visual_test___s_u_t_config}{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Config} \hyperlink{struct_s_d_l_visual_test___random_variator_ab66b4220589b2e2b6e1fde7d6c20bd72}{config} -\item -char \hyperlink{struct_s_d_l_visual_test___random_variator_a2b599af5b00be0f525ffc18feb0775a8}{buffer} \mbox{[}\hyperlink{_s_d_l__visualtest__harness__argparser_8h_a8485cbda108eca56406d67aaa685fcc5}{M\-A\-X\-\_\-\-S\-U\-T\-\_\-\-A\-R\-G\-S\-\_\-\-L\-E\-N}\mbox{]} -\end{DoxyCompactItemize} - - -\subsection{Detailed Description} -Struct for the variator that randomly generates variations of command line arguments to the S\-U\-T. - -\subsection{Field Documentation} -\hypertarget{struct_s_d_l_visual_test___random_variator_a2b599af5b00be0f525ffc18feb0775a8}{\index{S\-D\-L\-Visual\-Test\-\_\-\-Random\-Variator@{S\-D\-L\-Visual\-Test\-\_\-\-Random\-Variator}!buffer@{buffer}} -\index{buffer@{buffer}!SDLVisualTest_RandomVariator@{S\-D\-L\-Visual\-Test\-\_\-\-Random\-Variator}} -\subsubsection[{buffer}]{\setlength{\rightskip}{0pt plus 5cm}char buffer\mbox{[}{\bf M\-A\-X\-\_\-\-S\-U\-T\-\_\-\-A\-R\-G\-S\-\_\-\-L\-E\-N}\mbox{]}}}\label{struct_s_d_l_visual_test___random_variator_a2b599af5b00be0f525ffc18feb0775a8} -Buffer to store the arguments string built from the variation \hypertarget{struct_s_d_l_visual_test___random_variator_ab66b4220589b2e2b6e1fde7d6c20bd72}{\index{S\-D\-L\-Visual\-Test\-\_\-\-Random\-Variator@{S\-D\-L\-Visual\-Test\-\_\-\-Random\-Variator}!config@{config}} -\index{config@{config}!SDLVisualTest_RandomVariator@{S\-D\-L\-Visual\-Test\-\_\-\-Random\-Variator}} -\subsubsection[{config}]{\setlength{\rightskip}{0pt plus 5cm}{\bf S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Config} config}}\label{struct_s_d_l_visual_test___random_variator_ab66b4220589b2e2b6e1fde7d6c20bd72} -Configuration object for the S\-U\-T that the variator is running for. \hypertarget{struct_s_d_l_visual_test___random_variator_a11c2995cf19b41c4a1b1f8d9b4081ff7}{\index{S\-D\-L\-Visual\-Test\-\_\-\-Random\-Variator@{S\-D\-L\-Visual\-Test\-\_\-\-Random\-Variator}!variation@{variation}} -\index{variation@{variation}!SDLVisualTest_RandomVariator@{S\-D\-L\-Visual\-Test\-\_\-\-Random\-Variator}} -\subsubsection[{variation}]{\setlength{\rightskip}{0pt plus 5cm}{\bf S\-D\-L\-Visual\-Test\-\_\-\-Variation} variation}}\label{struct_s_d_l_visual_test___random_variator_a11c2995cf19b41c4a1b1f8d9b4081ff7} -The current variation. - -The documentation for this struct was generated from the following file\-:\begin{DoxyCompactItemize} -\item -C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/include/\hyperlink{_s_d_l__visualtest__random__variator_8h}{S\-D\-L\-\_\-visualtest\-\_\-random\-\_\-variator.\-h}\end{DoxyCompactItemize} diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/struct_s_d_l_visual_test___s_u_t_config.tex b/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/struct_s_d_l_visual_test___s_u_t_config.tex deleted file mode 100755 index 90177adb..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/struct_s_d_l_visual_test___s_u_t_config.tex +++ /dev/null @@ -1,31 +0,0 @@ -\hypertarget{struct_s_d_l_visual_test___s_u_t_config}{\section{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Config Struct Reference} -\label{struct_s_d_l_visual_test___s_u_t_config}\index{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Config@{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Config}} -} - - -{\ttfamily \#include $<$S\-D\-L\-\_\-visualtest\-\_\-sut\-\_\-configparser.\-h$>$} - -\subsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -\hyperlink{struct_s_d_l_visual_test___s_u_t_option}{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option} $\ast$ \hyperlink{struct_s_d_l_visual_test___s_u_t_config_afda1bef370f3d5ea6919b7b6a73d01c0}{options} -\item -int \hyperlink{struct_s_d_l_visual_test___s_u_t_config_a593108c2cc4b7dd3edecefd724edfd51}{num\-\_\-options} -\end{DoxyCompactItemize} - - -\subsection{Detailed Description} -Struct to hold all the options to an S\-U\-T application. - -\subsection{Field Documentation} -\hypertarget{struct_s_d_l_visual_test___s_u_t_config_a593108c2cc4b7dd3edecefd724edfd51}{\index{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Config@{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Config}!num\-\_\-options@{num\-\_\-options}} -\index{num\-\_\-options@{num\-\_\-options}!SDLVisualTest_SUTConfig@{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Config}} -\subsubsection[{num\-\_\-options}]{\setlength{\rightskip}{0pt plus 5cm}int num\-\_\-options}}\label{struct_s_d_l_visual_test___s_u_t_config_a593108c2cc4b7dd3edecefd724edfd51} -Number of options in {\ttfamily options} \hypertarget{struct_s_d_l_visual_test___s_u_t_config_afda1bef370f3d5ea6919b7b6a73d01c0}{\index{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Config@{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Config}!options@{options}} -\index{options@{options}!SDLVisualTest_SUTConfig@{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Config}} -\subsubsection[{options}]{\setlength{\rightskip}{0pt plus 5cm}{\bf S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option}$\ast$ options}}\label{struct_s_d_l_visual_test___s_u_t_config_afda1bef370f3d5ea6919b7b6a73d01c0} -Pointer to an array of options - -The documentation for this struct was generated from the following file\-:\begin{DoxyCompactItemize} -\item -C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/include/\hyperlink{_s_d_l__visualtest__sut__configparser_8h}{S\-D\-L\-\_\-visualtest\-\_\-sut\-\_\-configparser.\-h}\end{DoxyCompactItemize} diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/struct_s_d_l_visual_test___s_u_t_int_range.tex b/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/struct_s_d_l_visual_test___s_u_t_int_range.tex deleted file mode 100755 index 28a49eb0..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/struct_s_d_l_visual_test___s_u_t_int_range.tex +++ /dev/null @@ -1,31 +0,0 @@ -\hypertarget{struct_s_d_l_visual_test___s_u_t_int_range}{\section{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Int\-Range Struct Reference} -\label{struct_s_d_l_visual_test___s_u_t_int_range}\index{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Int\-Range@{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Int\-Range}} -} - - -{\ttfamily \#include $<$S\-D\-L\-\_\-visualtest\-\_\-sut\-\_\-configparser.\-h$>$} - -\subsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -int \hyperlink{struct_s_d_l_visual_test___s_u_t_int_range_a3e202b201e6255d975cd6d3aff1f5a4d}{min} -\item -int \hyperlink{struct_s_d_l_visual_test___s_u_t_int_range_ae1e1dde676c120fa6d10f3bb2c14059e}{max} -\end{DoxyCompactItemize} - - -\subsection{Detailed Description} -Represents the range of values an integer option can take. - -\subsection{Field Documentation} -\hypertarget{struct_s_d_l_visual_test___s_u_t_int_range_ae1e1dde676c120fa6d10f3bb2c14059e}{\index{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Int\-Range@{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Int\-Range}!max@{max}} -\index{max@{max}!SDLVisualTest_SUTIntRange@{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Int\-Range}} -\subsubsection[{max}]{\setlength{\rightskip}{0pt plus 5cm}int max}}\label{struct_s_d_l_visual_test___s_u_t_int_range_ae1e1dde676c120fa6d10f3bb2c14059e} -Maximum value of the integer option \hypertarget{struct_s_d_l_visual_test___s_u_t_int_range_a3e202b201e6255d975cd6d3aff1f5a4d}{\index{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Int\-Range@{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Int\-Range}!min@{min}} -\index{min@{min}!SDLVisualTest_SUTIntRange@{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Int\-Range}} -\subsubsection[{min}]{\setlength{\rightskip}{0pt plus 5cm}int min}}\label{struct_s_d_l_visual_test___s_u_t_int_range_a3e202b201e6255d975cd6d3aff1f5a4d} -Minimum value of the integer option - -The documentation for this struct was generated from the following file\-:\begin{DoxyCompactItemize} -\item -C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/include/\hyperlink{_s_d_l__visualtest__sut__configparser_8h}{S\-D\-L\-\_\-visualtest\-\_\-sut\-\_\-configparser.\-h}\end{DoxyCompactItemize} diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/struct_s_d_l_visual_test___s_u_t_option.tex b/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/struct_s_d_l_visual_test___s_u_t_option.tex deleted file mode 100755 index a6ada4a2..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/struct_s_d_l_visual_test___s_u_t_option.tex +++ /dev/null @@ -1,62 +0,0 @@ -\hypertarget{struct_s_d_l_visual_test___s_u_t_option}{\section{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option Struct Reference} -\label{struct_s_d_l_visual_test___s_u_t_option}\index{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option@{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option}} -} - - -{\ttfamily \#include $<$S\-D\-L\-\_\-visualtest\-\_\-sut\-\_\-configparser.\-h$>$} - -\subsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -char \hyperlink{struct_s_d_l_visual_test___s_u_t_option_ad14ca616d8f7c9b61eff58baaead7f1f}{name} \mbox{[}\hyperlink{_s_d_l__visualtest__sut__configparser_8h_a0a8b0c1f8eee787abf09bf3a840eccc7}{M\-A\-X\-\_\-\-S\-U\-T\-O\-P\-T\-I\-O\-N\-\_\-\-N\-A\-M\-E\-\_\-\-L\-E\-N}\mbox{]} -\item -char $\ast$$\ast$ \hyperlink{struct_s_d_l_visual_test___s_u_t_option_a6744d43d3ad17d06068dba9ee7b78c83}{categories} -\item -\hyperlink{_s_d_l__visualtest__sut__configparser_8h_af9893831d9f79360f57e84a67a90293c}{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option\-Type} \hyperlink{struct_s_d_l_visual_test___s_u_t_option_a857b9e5ccfca26034b47a5f3236d822c}{type} -\item -S\-D\-L\-\_\-bool \hyperlink{struct_s_d_l_visual_test___s_u_t_option_a79305c1b10f7b4defee52e1eefde8fbc}{required} -\item -\begin{tabbing} -xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill -union \{\\ -\>\hyperlink{struct_s_d_l_visual_test___s_u_t_int_range}{SDLVisualTest\_SUTIntRange} \hyperlink{struct_s_d_l_visual_test___s_u_t_option_a2bb1301268866e0e41d035ea0a4914e8}{range}\\ -\>char $\ast$$\ast$ \hyperlink{struct_s_d_l_visual_test___s_u_t_option_a596ff3567c4b736561dba1915a2cd38d}{enum\_values}\\ -\} \hyperlink{struct_s_d_l_visual_test___s_u_t_option_aa9545bd4acd476f61533d04d53cdffdc}{data}\\ - -\end{tabbing}\end{DoxyCompactItemize} - - -\subsection{Detailed Description} -Struct that defines an option to be passed to the S\-U\-T. - -\subsection{Field Documentation} -\hypertarget{struct_s_d_l_visual_test___s_u_t_option_a6744d43d3ad17d06068dba9ee7b78c83}{\index{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option@{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option}!categories@{categories}} -\index{categories@{categories}!SDLVisualTest_SUTOption@{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option}} -\subsubsection[{categories}]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$$\ast$ categories}}\label{struct_s_d_l_visual_test___s_u_t_option_a6744d43d3ad17d06068dba9ee7b78c83} -An array of categories that the option belongs to. The last element is N\-U\-L\-L. \hypertarget{struct_s_d_l_visual_test___s_u_t_option_aa9545bd4acd476f61533d04d53cdffdc}{\index{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option@{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option}!data@{data}} -\index{data@{data}!SDLVisualTest_SUTOption@{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option}} -\subsubsection[{data}]{\setlength{\rightskip}{0pt plus 5cm}union \{ ... \} data}}\label{struct_s_d_l_visual_test___s_u_t_option_aa9545bd4acd476f61533d04d53cdffdc} -extra data that is required for certain types \hypertarget{struct_s_d_l_visual_test___s_u_t_option_a596ff3567c4b736561dba1915a2cd38d}{\index{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option@{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option}!enum\-\_\-values@{enum\-\_\-values}} -\index{enum\-\_\-values@{enum\-\_\-values}!SDLVisualTest_SUTOption@{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option}} -\subsubsection[{enum\-\_\-values}]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$$\ast$ enum\-\_\-values}}\label{struct_s_d_l_visual_test___s_u_t_option_a596ff3567c4b736561dba1915a2cd38d} -\begin{DoxyVerb}This field is valid only for enum type options; it holds the list of values -\end{DoxyVerb} - that the option can take. The last element is N\-U\-L\-L \hypertarget{struct_s_d_l_visual_test___s_u_t_option_ad14ca616d8f7c9b61eff58baaead7f1f}{\index{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option@{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option}!name@{name}} -\index{name@{name}!SDLVisualTest_SUTOption@{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option}} -\subsubsection[{name}]{\setlength{\rightskip}{0pt plus 5cm}char name\mbox{[}{\bf M\-A\-X\-\_\-\-S\-U\-T\-O\-P\-T\-I\-O\-N\-\_\-\-N\-A\-M\-E\-\_\-\-L\-E\-N}\mbox{]}}}\label{struct_s_d_l_visual_test___s_u_t_option_ad14ca616d8f7c9b61eff58baaead7f1f} -The name of the option. This is what you would pass in the command line along with two leading hyphens. \hypertarget{struct_s_d_l_visual_test___s_u_t_option_a2bb1301268866e0e41d035ea0a4914e8}{\index{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option@{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option}!range@{range}} -\index{range@{range}!SDLVisualTest_SUTOption@{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option}} -\subsubsection[{range}]{\setlength{\rightskip}{0pt plus 5cm}{\bf S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Int\-Range} range}}\label{struct_s_d_l_visual_test___s_u_t_option_a2bb1301268866e0e41d035ea0a4914e8} -\begin{DoxyVerb}This field is valid only for integer type options; it defines the -\end{DoxyVerb} - valid range for such an option \hypertarget{struct_s_d_l_visual_test___s_u_t_option_a79305c1b10f7b4defee52e1eefde8fbc}{\index{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option@{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option}!required@{required}} -\index{required@{required}!SDLVisualTest_SUTOption@{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option}} -\subsubsection[{required}]{\setlength{\rightskip}{0pt plus 5cm}S\-D\-L\-\_\-bool required}}\label{struct_s_d_l_visual_test___s_u_t_option_a79305c1b10f7b4defee52e1eefde8fbc} -Whether the option is required or not \hypertarget{struct_s_d_l_visual_test___s_u_t_option_a857b9e5ccfca26034b47a5f3236d822c}{\index{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option@{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option}!type@{type}} -\index{type@{type}!SDLVisualTest_SUTOption@{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option}} -\subsubsection[{type}]{\setlength{\rightskip}{0pt plus 5cm}{\bf S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option\-Type} type}}\label{struct_s_d_l_visual_test___s_u_t_option_a857b9e5ccfca26034b47a5f3236d822c} -Type of the option -\/ integer, boolean, etc. - -The documentation for this struct was generated from the following file\-:\begin{DoxyCompactItemize} -\item -C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/include/\hyperlink{_s_d_l__visualtest__sut__configparser_8h}{S\-D\-L\-\_\-visualtest\-\_\-sut\-\_\-configparser.\-h}\end{DoxyCompactItemize} diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/struct_s_d_l_visual_test___variation.tex b/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/struct_s_d_l_visual_test___variation.tex deleted file mode 100755 index 846aa2c1..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/struct_s_d_l_visual_test___variation.tex +++ /dev/null @@ -1,31 +0,0 @@ -\hypertarget{struct_s_d_l_visual_test___variation}{\section{S\-D\-L\-Visual\-Test\-\_\-\-Variation Struct Reference} -\label{struct_s_d_l_visual_test___variation}\index{S\-D\-L\-Visual\-Test\-\_\-\-Variation@{S\-D\-L\-Visual\-Test\-\_\-\-Variation}} -} - - -{\ttfamily \#include $<$S\-D\-L\-\_\-visualtest\-\_\-variator\-\_\-common.\-h$>$} - -\subsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -\hyperlink{union_s_d_l_visual_test___s_u_t_option_value}{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option\-Value} $\ast$ \hyperlink{struct_s_d_l_visual_test___variation_a1eab2e90f0195b4f4632eb19523aeadf}{vars} -\item -int \hyperlink{struct_s_d_l_visual_test___variation_a2daded0b80f9ab7ed3703cc2686e5a92}{num\-\_\-vars} -\end{DoxyCompactItemize} - - -\subsection{Detailed Description} -Represents a valid combination of parameters that can be passed to the S\-U\-T. The ordering of the values here is the same as the ordering of the options in the \hyperlink{struct_s_d_l_visual_test___s_u_t_config}{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Config} object for this variation. - -\subsection{Field Documentation} -\hypertarget{struct_s_d_l_visual_test___variation_a2daded0b80f9ab7ed3703cc2686e5a92}{\index{S\-D\-L\-Visual\-Test\-\_\-\-Variation@{S\-D\-L\-Visual\-Test\-\_\-\-Variation}!num\-\_\-vars@{num\-\_\-vars}} -\index{num\-\_\-vars@{num\-\_\-vars}!SDLVisualTest_Variation@{S\-D\-L\-Visual\-Test\-\_\-\-Variation}} -\subsubsection[{num\-\_\-vars}]{\setlength{\rightskip}{0pt plus 5cm}int num\-\_\-vars}}\label{struct_s_d_l_visual_test___variation_a2daded0b80f9ab7ed3703cc2686e5a92} -Number of option values in {\ttfamily vars} \hypertarget{struct_s_d_l_visual_test___variation_a1eab2e90f0195b4f4632eb19523aeadf}{\index{S\-D\-L\-Visual\-Test\-\_\-\-Variation@{S\-D\-L\-Visual\-Test\-\_\-\-Variation}!vars@{vars}} -\index{vars@{vars}!SDLVisualTest_Variation@{S\-D\-L\-Visual\-Test\-\_\-\-Variation}} -\subsubsection[{vars}]{\setlength{\rightskip}{0pt plus 5cm}{\bf S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option\-Value}$\ast$ vars}}\label{struct_s_d_l_visual_test___variation_a1eab2e90f0195b4f4632eb19523aeadf} -Pointer to array of option values - -The documentation for this struct was generated from the following file\-:\begin{DoxyCompactItemize} -\item -C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/include/\hyperlink{_s_d_l__visualtest__variator__common_8h}{S\-D\-L\-\_\-visualtest\-\_\-variator\-\_\-common.\-h}\end{DoxyCompactItemize} diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/struct_s_d_l_visual_test___variator.tex b/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/struct_s_d_l_visual_test___variator.tex deleted file mode 100755 index f834ddfc..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/struct_s_d_l_visual_test___variator.tex +++ /dev/null @@ -1,37 +0,0 @@ -\hypertarget{struct_s_d_l_visual_test___variator}{\section{S\-D\-L\-Visual\-Test\-\_\-\-Variator Struct Reference} -\label{struct_s_d_l_visual_test___variator}\index{S\-D\-L\-Visual\-Test\-\_\-\-Variator@{S\-D\-L\-Visual\-Test\-\_\-\-Variator}} -} - - -{\ttfamily \#include $<$S\-D\-L\-\_\-visualtest\-\_\-variators.\-h$>$} - -\subsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -\hyperlink{_s_d_l__visualtest__variator__common_8h_a04bfc880abe6940d69a63c06a33acdbd}{S\-D\-L\-Visual\-Test\-\_\-\-Variator\-Type} \hyperlink{struct_s_d_l_visual_test___variator_a24d4399dc1877c1843e120e7b027ae64}{type} -\item -\begin{tabbing} -xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill -union \{\\ -\>\hyperlink{struct_s_d_l_visual_test___exhaustive_variator}{SDLVisualTest\_ExhaustiveVariator} {\bfseries exhaustive}\\ -\>\hyperlink{struct_s_d_l_visual_test___random_variator}{SDLVisualTest\_RandomVariator} {\bfseries random}\\ -\} \hyperlink{struct_s_d_l_visual_test___variator_af99a8790e729d599c656a2070e672e9a}{data}\\ - -\end{tabbing}\end{DoxyCompactItemize} - - -\subsection{Detailed Description} -Struct that acts like a wrapper around the different types of variators available. - -\subsection{Field Documentation} -\hypertarget{struct_s_d_l_visual_test___variator_af99a8790e729d599c656a2070e672e9a}{\index{S\-D\-L\-Visual\-Test\-\_\-\-Variator@{S\-D\-L\-Visual\-Test\-\_\-\-Variator}!data@{data}} -\index{data@{data}!SDLVisualTest_Variator@{S\-D\-L\-Visual\-Test\-\_\-\-Variator}} -\subsubsection[{data}]{\setlength{\rightskip}{0pt plus 5cm}union \{ ... \} data}}\label{struct_s_d_l_visual_test___variator_af99a8790e729d599c656a2070e672e9a} -union object that stores the variator \hypertarget{struct_s_d_l_visual_test___variator_a24d4399dc1877c1843e120e7b027ae64}{\index{S\-D\-L\-Visual\-Test\-\_\-\-Variator@{S\-D\-L\-Visual\-Test\-\_\-\-Variator}!type@{type}} -\index{type@{type}!SDLVisualTest_Variator@{S\-D\-L\-Visual\-Test\-\_\-\-Variator}} -\subsubsection[{type}]{\setlength{\rightskip}{0pt plus 5cm}{\bf S\-D\-L\-Visual\-Test\-\_\-\-Variator\-Type} type}}\label{struct_s_d_l_visual_test___variator_a24d4399dc1877c1843e120e7b027ae64} -Type of the variator - -The documentation for this struct was generated from the following file\-:\begin{DoxyCompactItemize} -\item -C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/include/\hyperlink{_s_d_l__visualtest__variators_8h}{S\-D\-L\-\_\-visualtest\-\_\-variators.\-h}\end{DoxyCompactItemize} diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/sut__configparser_8c.tex b/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/sut__configparser_8c.tex deleted file mode 100755 index 429fe707..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/sut__configparser_8c.tex +++ /dev/null @@ -1,50 +0,0 @@ -\hypertarget{sut__configparser_8c}{\section{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/src/sut\-\_\-configparser.c File Reference} -\label{sut__configparser_8c}\index{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/src/sut\-\_\-configparser.\-c@{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/src/sut\-\_\-configparser.\-c}} -} -{\ttfamily \#include $<$limits.\-h$>$}\\* -{\ttfamily \#include $<$string.\-h$>$}\\* -{\ttfamily \#include $<$S\-D\-L\-\_\-test.\-h$>$}\\* -{\ttfamily \#include $<$S\-D\-L\-\_\-rwops.\-h$>$}\\* -{\ttfamily \#include \char`\"{}S\-D\-L\-\_\-visualtest\-\_\-sut\-\_\-configparser.\-h\char`\"{}}\\* -{\ttfamily \#include \char`\"{}S\-D\-L\-\_\-visualtest\-\_\-parsehelper.\-h\char`\"{}}\\* -{\ttfamily \#include \char`\"{}S\-D\-L\-\_\-visualtest\-\_\-rwhelper.\-h\char`\"{}}\\* -\subsection*{Functions} -\begin{DoxyCompactItemize} -\item -int \hyperlink{sut__configparser_8c_a8e178cd8a1f279f5d2cf908545e97544}{S\-D\-L\-Visual\-Test\-\_\-\-Parse\-S\-U\-T\-Config} (char $\ast$file, \hyperlink{struct_s_d_l_visual_test___s_u_t_config}{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Config} $\ast$config) -\item -void \hyperlink{sut__configparser_8c_a1bddf9732c0d3ed1c24455d22193de9a}{S\-D\-L\-Visual\-Test\-\_\-\-Free\-S\-U\-T\-Config} (\hyperlink{struct_s_d_l_visual_test___s_u_t_config}{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Config} $\ast$config) -\end{DoxyCompactItemize} - - -\subsection{Detailed Description} -Source file for the parser for S\-U\-T config files. - -\subsection{Function Documentation} -\hypertarget{sut__configparser_8c_a1bddf9732c0d3ed1c24455d22193de9a}{\index{sut\-\_\-configparser.\-c@{sut\-\_\-configparser.\-c}!S\-D\-L\-Visual\-Test\-\_\-\-Free\-S\-U\-T\-Config@{S\-D\-L\-Visual\-Test\-\_\-\-Free\-S\-U\-T\-Config}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-Free\-S\-U\-T\-Config@{S\-D\-L\-Visual\-Test\-\_\-\-Free\-S\-U\-T\-Config}!sut_configparser.c@{sut\-\_\-configparser.\-c}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-Free\-S\-U\-T\-Config}]{\setlength{\rightskip}{0pt plus 5cm}void S\-D\-L\-Visual\-Test\-\_\-\-Free\-S\-U\-T\-Config ( -\begin{DoxyParamCaption} -\item[{{\bf S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Config} $\ast$}]{config} -\end{DoxyParamCaption} -)}}\label{sut__configparser_8c_a1bddf9732c0d3ed1c24455d22193de9a} -Free any resources associated with the config object pointed to by {\ttfamily config}. \hypertarget{sut__configparser_8c_a8e178cd8a1f279f5d2cf908545e97544}{\index{sut\-\_\-configparser.\-c@{sut\-\_\-configparser.\-c}!S\-D\-L\-Visual\-Test\-\_\-\-Parse\-S\-U\-T\-Config@{S\-D\-L\-Visual\-Test\-\_\-\-Parse\-S\-U\-T\-Config}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-Parse\-S\-U\-T\-Config@{S\-D\-L\-Visual\-Test\-\_\-\-Parse\-S\-U\-T\-Config}!sut_configparser.c@{sut\-\_\-configparser.\-c}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-Parse\-S\-U\-T\-Config}]{\setlength{\rightskip}{0pt plus 5cm}int S\-D\-L\-Visual\-Test\-\_\-\-Parse\-S\-U\-T\-Config ( -\begin{DoxyParamCaption} -\item[{char $\ast$}]{file, } -\item[{{\bf S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Config} $\ast$}]{config} -\end{DoxyParamCaption} -)}}\label{sut__configparser_8c_a8e178cd8a1f279f5d2cf908545e97544} -Parses a configuration file that describes the command line options an S\-U\-T application will take and populates a S\-U\-T config object. All lines in the config file must be smaller than - - -\begin{DoxyParams}{Parameters} -{\em file} & Path to the configuration file. \\ -\hline -{\em config} & Pointer to an object that represents an S\-U\-T configuration.\\ -\hline -\end{DoxyParams} -\begin{DoxyReturn}{Returns} -zero on failure, non-\/zero on success -\end{DoxyReturn} diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/testharness_8c.tex b/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/testharness_8c.tex deleted file mode 100755 index b3b7bb10..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/testharness_8c.tex +++ /dev/null @@ -1,68 +0,0 @@ -\hypertarget{testharness_8c}{\section{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/src/testharness.c File Reference} -\label{testharness_8c}\index{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/src/testharness.\-c@{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/src/testharness.\-c}} -} -{\ttfamily \#include $<$stdlib.\-h$>$}\\* -{\ttfamily \#include $<$S\-D\-L\-\_\-test.\-h$>$}\\* -{\ttfamily \#include $<$S\-D\-L.\-h$>$}\\* -{\ttfamily \#include $<$S\-D\-L\-\_\-assert.\-h$>$}\\* -{\ttfamily \#include \char`\"{}S\-D\-L\-\_\-visualtest\-\_\-harness\-\_\-argparser.\-h\char`\"{}}\\* -{\ttfamily \#include \char`\"{}S\-D\-L\-\_\-visualtest\-\_\-process.\-h\char`\"{}}\\* -{\ttfamily \#include \char`\"{}S\-D\-L\-\_\-visualtest\-\_\-variators.\-h\char`\"{}}\\* -{\ttfamily \#include \char`\"{}S\-D\-L\-\_\-visualtest\-\_\-screenshot.\-h\char`\"{}}\\* -{\ttfamily \#include \char`\"{}S\-D\-L\-\_\-visualtest\-\_\-mischelper.\-h\char`\"{}}\\* -\subsection*{Macros} -\begin{DoxyCompactItemize} -\item -\#define \hyperlink{testharness_8c_a0d1d5d1394089a10f0147ed2b89c1165}{A\-C\-T\-I\-O\-N\-\_\-\-T\-I\-M\-E\-R\-\_\-\-E\-V\-E\-N\-T}~0 -\item -\#define \hyperlink{testharness_8c_acdc6cb4935ca89fbe3fda31a8f533b9a}{K\-I\-L\-L\-\_\-\-T\-I\-M\-E\-R\-\_\-\-E\-V\-E\-N\-T}~1 -\item -\#define \hyperlink{testharness_8c_a70102426e83ed3944f9c060bd82fb54e}{A\-C\-T\-I\-O\-N\-\_\-\-L\-O\-O\-P\-\_\-\-F\-P\-S}~10 -\item -\#define \hyperlink{testharness_8c_a562e15dd66cf158c98dbfec9f6afa1ae}{T\-E\-S\-T\-\_\-\-P\-A\-S\-S\-E\-D}~1 -\item -\#define \hyperlink{testharness_8c_a8b8b91205df891e2c7837bd03795306f}{T\-E\-S\-T\-\_\-\-F\-A\-I\-L\-E\-D}~0 -\item -\#define \hyperlink{testharness_8c_a8251bcdfc5c83845e0834adf211de033}{T\-E\-S\-T\-\_\-\-E\-R\-R\-O\-R}~-\/1 -\end{DoxyCompactItemize} -\subsection*{Functions} -\begin{DoxyCompactItemize} -\item -int \hyperlink{testharness_8c_a0ddf1224851353fc92bfbff6f499fa97}{main} (int argc, char $\ast$argv\mbox{[}$\,$\mbox{]}) -\end{DoxyCompactItemize} - - -\subsection{Detailed Description} -Source file for the test harness. - -\subsection{Macro Definition Documentation} -\hypertarget{testharness_8c_a70102426e83ed3944f9c060bd82fb54e}{\index{testharness.\-c@{testharness.\-c}!A\-C\-T\-I\-O\-N\-\_\-\-L\-O\-O\-P\-\_\-\-F\-P\-S@{A\-C\-T\-I\-O\-N\-\_\-\-L\-O\-O\-P\-\_\-\-F\-P\-S}} -\index{A\-C\-T\-I\-O\-N\-\_\-\-L\-O\-O\-P\-\_\-\-F\-P\-S@{A\-C\-T\-I\-O\-N\-\_\-\-L\-O\-O\-P\-\_\-\-F\-P\-S}!testharness.c@{testharness.\-c}} -\subsubsection[{A\-C\-T\-I\-O\-N\-\_\-\-L\-O\-O\-P\-\_\-\-F\-P\-S}]{\setlength{\rightskip}{0pt plus 5cm}\#define A\-C\-T\-I\-O\-N\-\_\-\-L\-O\-O\-P\-\_\-\-F\-P\-S~10}}\label{testharness_8c_a70102426e83ed3944f9c060bd82fb54e} -F\-P\-S value used for delays in the action loop \hypertarget{testharness_8c_a0d1d5d1394089a10f0147ed2b89c1165}{\index{testharness.\-c@{testharness.\-c}!A\-C\-T\-I\-O\-N\-\_\-\-T\-I\-M\-E\-R\-\_\-\-E\-V\-E\-N\-T@{A\-C\-T\-I\-O\-N\-\_\-\-T\-I\-M\-E\-R\-\_\-\-E\-V\-E\-N\-T}} -\index{A\-C\-T\-I\-O\-N\-\_\-\-T\-I\-M\-E\-R\-\_\-\-E\-V\-E\-N\-T@{A\-C\-T\-I\-O\-N\-\_\-\-T\-I\-M\-E\-R\-\_\-\-E\-V\-E\-N\-T}!testharness.c@{testharness.\-c}} -\subsubsection[{A\-C\-T\-I\-O\-N\-\_\-\-T\-I\-M\-E\-R\-\_\-\-E\-V\-E\-N\-T}]{\setlength{\rightskip}{0pt plus 5cm}\#define A\-C\-T\-I\-O\-N\-\_\-\-T\-I\-M\-E\-R\-\_\-\-E\-V\-E\-N\-T~0}}\label{testharness_8c_a0d1d5d1394089a10f0147ed2b89c1165} -Code for the user event triggered when a new action is to be executed \hypertarget{testharness_8c_acdc6cb4935ca89fbe3fda31a8f533b9a}{\index{testharness.\-c@{testharness.\-c}!K\-I\-L\-L\-\_\-\-T\-I\-M\-E\-R\-\_\-\-E\-V\-E\-N\-T@{K\-I\-L\-L\-\_\-\-T\-I\-M\-E\-R\-\_\-\-E\-V\-E\-N\-T}} -\index{K\-I\-L\-L\-\_\-\-T\-I\-M\-E\-R\-\_\-\-E\-V\-E\-N\-T@{K\-I\-L\-L\-\_\-\-T\-I\-M\-E\-R\-\_\-\-E\-V\-E\-N\-T}!testharness.c@{testharness.\-c}} -\subsubsection[{K\-I\-L\-L\-\_\-\-T\-I\-M\-E\-R\-\_\-\-E\-V\-E\-N\-T}]{\setlength{\rightskip}{0pt plus 5cm}\#define K\-I\-L\-L\-\_\-\-T\-I\-M\-E\-R\-\_\-\-E\-V\-E\-N\-T~1}}\label{testharness_8c_acdc6cb4935ca89fbe3fda31a8f533b9a} -Code for the user event triggered when the maximum timeout is reached \hypertarget{testharness_8c_a8251bcdfc5c83845e0834adf211de033}{\index{testharness.\-c@{testharness.\-c}!T\-E\-S\-T\-\_\-\-E\-R\-R\-O\-R@{T\-E\-S\-T\-\_\-\-E\-R\-R\-O\-R}} -\index{T\-E\-S\-T\-\_\-\-E\-R\-R\-O\-R@{T\-E\-S\-T\-\_\-\-E\-R\-R\-O\-R}!testharness.c@{testharness.\-c}} -\subsubsection[{T\-E\-S\-T\-\_\-\-E\-R\-R\-O\-R}]{\setlength{\rightskip}{0pt plus 5cm}\#define T\-E\-S\-T\-\_\-\-E\-R\-R\-O\-R~-\/1}}\label{testharness_8c_a8251bcdfc5c83845e0834adf211de033} -Value returned by Run\-S\-U\-T\-And\-Test() on a fatal error \hypertarget{testharness_8c_a8b8b91205df891e2c7837bd03795306f}{\index{testharness.\-c@{testharness.\-c}!T\-E\-S\-T\-\_\-\-F\-A\-I\-L\-E\-D@{T\-E\-S\-T\-\_\-\-F\-A\-I\-L\-E\-D}} -\index{T\-E\-S\-T\-\_\-\-F\-A\-I\-L\-E\-D@{T\-E\-S\-T\-\_\-\-F\-A\-I\-L\-E\-D}!testharness.c@{testharness.\-c}} -\subsubsection[{T\-E\-S\-T\-\_\-\-F\-A\-I\-L\-E\-D}]{\setlength{\rightskip}{0pt plus 5cm}\#define T\-E\-S\-T\-\_\-\-F\-A\-I\-L\-E\-D~0}}\label{testharness_8c_a8b8b91205df891e2c7837bd03795306f} -Value returned by Run\-S\-U\-T\-And\-Test() when the test has failed \hypertarget{testharness_8c_a562e15dd66cf158c98dbfec9f6afa1ae}{\index{testharness.\-c@{testharness.\-c}!T\-E\-S\-T\-\_\-\-P\-A\-S\-S\-E\-D@{T\-E\-S\-T\-\_\-\-P\-A\-S\-S\-E\-D}} -\index{T\-E\-S\-T\-\_\-\-P\-A\-S\-S\-E\-D@{T\-E\-S\-T\-\_\-\-P\-A\-S\-S\-E\-D}!testharness.c@{testharness.\-c}} -\subsubsection[{T\-E\-S\-T\-\_\-\-P\-A\-S\-S\-E\-D}]{\setlength{\rightskip}{0pt plus 5cm}\#define T\-E\-S\-T\-\_\-\-P\-A\-S\-S\-E\-D~1}}\label{testharness_8c_a562e15dd66cf158c98dbfec9f6afa1ae} -Value returned by Run\-S\-U\-T\-And\-Test() when the test has passed - -\subsection{Function Documentation} -\hypertarget{testharness_8c_a0ddf1224851353fc92bfbff6f499fa97}{\index{testharness.\-c@{testharness.\-c}!main@{main}} -\index{main@{main}!testharness.c@{testharness.\-c}} -\subsubsection[{main}]{\setlength{\rightskip}{0pt plus 5cm}int main ( -\begin{DoxyParamCaption} -\item[{int}]{argc, } -\item[{char $\ast$}]{argv\mbox{[}$\,$\mbox{]}} -\end{DoxyParamCaption} -)}}\label{testharness_8c_a0ddf1224851353fc92bfbff6f499fa97} -Entry point for testharness \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/union_s_d_l_visual_test___s_u_t_option_value.tex b/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/union_s_d_l_visual_test___s_u_t_option_value.tex deleted file mode 100755 index 5c2a05e4..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/union_s_d_l_visual_test___s_u_t_option_value.tex +++ /dev/null @@ -1,59 +0,0 @@ -\hypertarget{union_s_d_l_visual_test___s_u_t_option_value}{\section{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option\-Value Union Reference} -\label{union_s_d_l_visual_test___s_u_t_option_value}\index{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option\-Value@{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option\-Value}} -} - - -{\ttfamily \#include $<$S\-D\-L\-\_\-visualtest\-\_\-variator\-\_\-common.\-h$>$} - -\subsection*{Data Fields} -\begin{DoxyCompactItemize} -\item -S\-D\-L\-\_\-bool \hyperlink{union_s_d_l_visual_test___s_u_t_option_value_ace8ec6519c056e35443a6c401f3d0941}{bool\-\_\-value} -\item -\begin{tabbing} -xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill -struct \{\\ -\>int {\bfseries value}\\ -\>SDL\_bool {\bfseries on}\\ -\} \hyperlink{union_s_d_l_visual_test___s_u_t_option_value_a4291d9ad3cfb3fe1645ea2732e11d68a}{integer}\\ - -\end{tabbing}\item -\begin{tabbing} -xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill -struct \{\\ -\>int {\bfseries index}\\ -\>SDL\_bool {\bfseries on}\\ -\} \hyperlink{union_s_d_l_visual_test___s_u_t_option_value_ad40e26afd4b8532327b61897d5b009e3}{enumerated}\\ - -\end{tabbing}\item -\begin{tabbing} -xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill -struct \{\\ -\>char $\ast$ {\bfseries value}\\ -\>SDL\_bool {\bfseries on}\\ -\} \hyperlink{union_s_d_l_visual_test___s_u_t_option_value_a2bf4b969ff9633c937e4d15118d1edc6}{string}\\ - -\end{tabbing}\end{DoxyCompactItemize} - - -\subsection{Detailed Description} -One possible value for a command line option to the S\-U\-T. - -\subsection{Field Documentation} -\hypertarget{union_s_d_l_visual_test___s_u_t_option_value_ace8ec6519c056e35443a6c401f3d0941}{\index{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option\-Value@{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option\-Value}!bool\-\_\-value@{bool\-\_\-value}} -\index{bool\-\_\-value@{bool\-\_\-value}!SDLVisualTest_SUTOptionValue@{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option\-Value}} -\subsubsection[{bool\-\_\-value}]{\setlength{\rightskip}{0pt plus 5cm}S\-D\-L\-\_\-bool bool\-\_\-value}}\label{union_s_d_l_visual_test___s_u_t_option_value_ace8ec6519c056e35443a6c401f3d0941} -Value if the option is of type boolean \hypertarget{union_s_d_l_visual_test___s_u_t_option_value_ad40e26afd4b8532327b61897d5b009e3}{\index{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option\-Value@{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option\-Value}!enumerated@{enumerated}} -\index{enumerated@{enumerated}!SDLVisualTest_SUTOptionValue@{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option\-Value}} -\subsubsection[{enumerated}]{\setlength{\rightskip}{0pt plus 5cm}struct \{ ... \} enumerated}}\label{union_s_d_l_visual_test___s_u_t_option_value_ad40e26afd4b8532327b61897d5b009e3} -Index of the string in the enum\-\_\-values field of the corresponding \hyperlink{struct_s_d_l_visual_test___s_u_t_option}{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option} object. If on is true the option will passed to the S\-U\-T, otherwise it will be ignored. \hypertarget{union_s_d_l_visual_test___s_u_t_option_value_a4291d9ad3cfb3fe1645ea2732e11d68a}{\index{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option\-Value@{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option\-Value}!integer@{integer}} -\index{integer@{integer}!SDLVisualTest_SUTOptionValue@{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option\-Value}} -\subsubsection[{integer}]{\setlength{\rightskip}{0pt plus 5cm}struct \{ ... \} integer}}\label{union_s_d_l_visual_test___s_u_t_option_value_a4291d9ad3cfb3fe1645ea2732e11d68a} -Value if the option is of type integer. If on is true then the option will be passed to the S\-U\-T, otherwise it will be ignored. \hypertarget{union_s_d_l_visual_test___s_u_t_option_value_a2bf4b969ff9633c937e4d15118d1edc6}{\index{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option\-Value@{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option\-Value}!string@{string}} -\index{string@{string}!SDLVisualTest_SUTOptionValue@{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option\-Value}} -\subsubsection[{string}]{\setlength{\rightskip}{0pt plus 5cm}struct \{ ... \} string}}\label{union_s_d_l_visual_test___s_u_t_option_value_a2bf4b969ff9633c937e4d15118d1edc6} -Value if the option is of type string. If on is true the option will be passed to the S\-U\-T, otherwise it will be ignored. - -The documentation for this union was generated from the following file\-:\begin{DoxyCompactItemize} -\item -C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/include/\hyperlink{_s_d_l__visualtest__variator__common_8h}{S\-D\-L\-\_\-visualtest\-\_\-variator\-\_\-common.\-h}\end{DoxyCompactItemize} diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/variator__common_8c.tex b/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/variator__common_8c.tex deleted file mode 100755 index a88bc08e..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/variator__common_8c.tex +++ /dev/null @@ -1,85 +0,0 @@ -\hypertarget{variator__common_8c}{\section{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/src/variator\-\_\-common.c File Reference} -\label{variator__common_8c}\index{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/src/variator\-\_\-common.\-c@{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/src/variator\-\_\-common.\-c}} -} -{\ttfamily \#include $<$S\-D\-L\-\_\-test.\-h$>$}\\* -{\ttfamily \#include \char`\"{}S\-D\-L\-\_\-visualtest\-\_\-variator\-\_\-common.\-h\char`\"{}}\\* -\subsection*{Functions} -\begin{DoxyCompactItemize} -\item -int \hyperlink{variator__common_8c_aafcecc06c8feb24b6f6a509bfa9db681}{S\-D\-L\-Visual\-Test\-\_\-\-Next\-Value} (\hyperlink{union_s_d_l_visual_test___s_u_t_option_value}{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option\-Value} $\ast$var, \hyperlink{struct_s_d_l_visual_test___s_u_t_option}{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option} $\ast$opt) -\item -int \hyperlink{variator__common_8c_ad981c2efab849e76dc878ef8da9d6017}{S\-D\-L\-Visual\-Test\-\_\-\-Make\-Str\-From\-Variation} (\hyperlink{struct_s_d_l_visual_test___variation}{S\-D\-L\-Visual\-Test\-\_\-\-Variation} $\ast$variation, \hyperlink{struct_s_d_l_visual_test___s_u_t_config}{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Config} $\ast$config, char $\ast$buffer, int size) -\item -int \hyperlink{variator__common_8c_ac87934906c51364778dc910ebca47b6c}{S\-D\-L\-Visual\-Test\-\_\-\-Init\-Variation} (\hyperlink{struct_s_d_l_visual_test___variation}{S\-D\-L\-Visual\-Test\-\_\-\-Variation} $\ast$variation, \hyperlink{struct_s_d_l_visual_test___s_u_t_config}{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Config} $\ast$config) -\end{DoxyCompactItemize} - - -\subsection{Detailed Description} -Source file for some common functionality used by variators. - -\subsection{Function Documentation} -\hypertarget{variator__common_8c_ac87934906c51364778dc910ebca47b6c}{\index{variator\-\_\-common.\-c@{variator\-\_\-common.\-c}!S\-D\-L\-Visual\-Test\-\_\-\-Init\-Variation@{S\-D\-L\-Visual\-Test\-\_\-\-Init\-Variation}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-Init\-Variation@{S\-D\-L\-Visual\-Test\-\_\-\-Init\-Variation}!variator_common.c@{variator\-\_\-common.\-c}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-Init\-Variation}]{\setlength{\rightskip}{0pt plus 5cm}int S\-D\-L\-Visual\-Test\-\_\-\-Init\-Variation ( -\begin{DoxyParamCaption} -\item[{{\bf S\-D\-L\-Visual\-Test\-\_\-\-Variation} $\ast$}]{variation, } -\item[{{\bf S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Config} $\ast$}]{config} -\end{DoxyParamCaption} -)}}\label{variator__common_8c_ac87934906c51364778dc910ebca47b6c} -Initializes the variation using the following rules\-: -\begin{DoxyItemize} -\item Boolean options are initialized to S\-D\-L\-\_\-\-F\-A\-L\-S\-E. -\item Integer options are initialized to the minimum valid value they can hold. -\item Enum options are initialized to the first element in the list of values they can take. -\item String options are initialized to the name of the option. -\end{DoxyItemize} - -\begin{DoxyReturn}{Returns} -1 on success, 0 on failure. -\end{DoxyReturn} -\hypertarget{variator__common_8c_ad981c2efab849e76dc878ef8da9d6017}{\index{variator\-\_\-common.\-c@{variator\-\_\-common.\-c}!S\-D\-L\-Visual\-Test\-\_\-\-Make\-Str\-From\-Variation@{S\-D\-L\-Visual\-Test\-\_\-\-Make\-Str\-From\-Variation}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-Make\-Str\-From\-Variation@{S\-D\-L\-Visual\-Test\-\_\-\-Make\-Str\-From\-Variation}!variator_common.c@{variator\-\_\-common.\-c}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-Make\-Str\-From\-Variation}]{\setlength{\rightskip}{0pt plus 5cm}int S\-D\-L\-Visual\-Test\-\_\-\-Make\-Str\-From\-Variation ( -\begin{DoxyParamCaption} -\item[{{\bf S\-D\-L\-Visual\-Test\-\_\-\-Variation} $\ast$}]{variation, } -\item[{{\bf S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Config} $\ast$}]{config, } -\item[{char $\ast$}]{buffer, } -\item[{int}]{size} -\end{DoxyParamCaption} -)}}\label{variator__common_8c_ad981c2efab849e76dc878ef8da9d6017} -Converts a variation object into a string of command line arguments. - - -\begin{DoxyParams}{Parameters} -{\em variation} & Variation object to be converted. \\ -\hline -{\em config} & Config object for the S\-U\-T. \\ -\hline -{\em buffer} & Pointer to the buffer the arguments string will be copied into. \\ -\hline -{\em size} & Size of the buffer.\\ -\hline -\end{DoxyParams} -\begin{DoxyReturn}{Returns} -1 on success, 0 on failure -\end{DoxyReturn} -\hypertarget{variator__common_8c_aafcecc06c8feb24b6f6a509bfa9db681}{\index{variator\-\_\-common.\-c@{variator\-\_\-common.\-c}!S\-D\-L\-Visual\-Test\-\_\-\-Next\-Value@{S\-D\-L\-Visual\-Test\-\_\-\-Next\-Value}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-Next\-Value@{S\-D\-L\-Visual\-Test\-\_\-\-Next\-Value}!variator_common.c@{variator\-\_\-common.\-c}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-Next\-Value}]{\setlength{\rightskip}{0pt plus 5cm}int S\-D\-L\-Visual\-Test\-\_\-\-Next\-Value ( -\begin{DoxyParamCaption} -\item[{{\bf S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option\-Value} $\ast$}]{var, } -\item[{{\bf S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Option} $\ast$}]{opt} -\end{DoxyParamCaption} -)}}\label{variator__common_8c_aafcecc06c8feb24b6f6a509bfa9db681} -\char`\"{}\-Increments\char`\"{} the value of the option by one and returns the carry. We wrap around to the initial value on overflow which makes the carry one. For example\-: \char`\"{}incrementing\char`\"{} an S\-D\-L\-\_\-\-F\-A\-L\-S\-E option makes it S\-D\-L\-\_\-\-T\-R\-U\-E with no carry, and \char`\"{}incrementing\char`\"{} an S\-D\-L\-\_\-\-T\-R\-U\-E option makes it S\-D\-L\-\_\-\-F\-A\-L\-S\-E with carry one. For integers, a random value in the valid range for the option is used. - - -\begin{DoxyParams}{Parameters} -{\em var} & Value of the option \\ -\hline -{\em opt} & Object with metadata about the option\\ -\hline -\end{DoxyParams} -\begin{DoxyReturn}{Returns} -1 if there is a carry for enum and bool type options, 0 otherwise. 1 is always returned for integer and string type options. -\/1 is returned on error. -\end{DoxyReturn} diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/variator__exhaustive_8c.tex b/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/variator__exhaustive_8c.tex deleted file mode 100755 index 104baf3b..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/variator__exhaustive_8c.tex +++ /dev/null @@ -1,54 +0,0 @@ -\hypertarget{variator__exhaustive_8c}{\section{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/src/variator\-\_\-exhaustive.c File Reference} -\label{variator__exhaustive_8c}\index{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/src/variator\-\_\-exhaustive.\-c@{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/src/variator\-\_\-exhaustive.\-c}} -} -{\ttfamily \#include $<$time.\-h$>$}\\* -{\ttfamily \#include $<$S\-D\-L\-\_\-test.\-h$>$}\\* -{\ttfamily \#include \char`\"{}S\-D\-L\-\_\-visualtest\-\_\-sut\-\_\-configparser.\-h\char`\"{}}\\* -{\ttfamily \#include \char`\"{}S\-D\-L\-\_\-visualtest\-\_\-exhaustive\-\_\-variator.\-h\char`\"{}}\\* -\subsection*{Functions} -\begin{DoxyCompactItemize} -\item -int \hyperlink{variator__exhaustive_8c_a9e213e530ddf5a18014786d10e9fdaee}{S\-D\-L\-Visual\-Test\-\_\-\-Init\-Exhaustive\-Variator} (\hyperlink{struct_s_d_l_visual_test___exhaustive_variator}{S\-D\-L\-Visual\-Test\-\_\-\-Exhaustive\-Variator} $\ast$variator, \hyperlink{struct_s_d_l_visual_test___s_u_t_config}{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Config} $\ast$config) -\item -char $\ast$ \hyperlink{variator__exhaustive_8c_aa9e13a92945ef48308215b3fa068ed29}{S\-D\-L\-Visual\-Test\-\_\-\-Get\-Next\-Exhaustive\-Variation} (\hyperlink{struct_s_d_l_visual_test___exhaustive_variator}{S\-D\-L\-Visual\-Test\-\_\-\-Exhaustive\-Variator} $\ast$variator) -\item -void \hyperlink{variator__exhaustive_8c_a7168b055fb86bbbb700d87ae842f7152}{S\-D\-L\-Visual\-Test\-\_\-\-Free\-Exhaustive\-Variator} (\hyperlink{struct_s_d_l_visual_test___exhaustive_variator}{S\-D\-L\-Visual\-Test\-\_\-\-Exhaustive\-Variator} $\ast$variator) -\end{DoxyCompactItemize} - - -\subsection{Detailed Description} -Source file for the variator that tests the S\-U\-T with all the different variations of input parameters that are valid. - -\subsection{Function Documentation} -\hypertarget{variator__exhaustive_8c_a7168b055fb86bbbb700d87ae842f7152}{\index{variator\-\_\-exhaustive.\-c@{variator\-\_\-exhaustive.\-c}!S\-D\-L\-Visual\-Test\-\_\-\-Free\-Exhaustive\-Variator@{S\-D\-L\-Visual\-Test\-\_\-\-Free\-Exhaustive\-Variator}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-Free\-Exhaustive\-Variator@{S\-D\-L\-Visual\-Test\-\_\-\-Free\-Exhaustive\-Variator}!variator_exhaustive.c@{variator\-\_\-exhaustive.\-c}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-Free\-Exhaustive\-Variator}]{\setlength{\rightskip}{0pt plus 5cm}void S\-D\-L\-Visual\-Test\-\_\-\-Free\-Exhaustive\-Variator ( -\begin{DoxyParamCaption} -\item[{{\bf S\-D\-L\-Visual\-Test\-\_\-\-Exhaustive\-Variator} $\ast$}]{variator} -\end{DoxyParamCaption} -)}}\label{variator__exhaustive_8c_a7168b055fb86bbbb700d87ae842f7152} -Frees any resources associated with the variator. \hypertarget{variator__exhaustive_8c_aa9e13a92945ef48308215b3fa068ed29}{\index{variator\-\_\-exhaustive.\-c@{variator\-\_\-exhaustive.\-c}!S\-D\-L\-Visual\-Test\-\_\-\-Get\-Next\-Exhaustive\-Variation@{S\-D\-L\-Visual\-Test\-\_\-\-Get\-Next\-Exhaustive\-Variation}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-Get\-Next\-Exhaustive\-Variation@{S\-D\-L\-Visual\-Test\-\_\-\-Get\-Next\-Exhaustive\-Variation}!variator_exhaustive.c@{variator\-\_\-exhaustive.\-c}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-Get\-Next\-Exhaustive\-Variation}]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ S\-D\-L\-Visual\-Test\-\_\-\-Get\-Next\-Exhaustive\-Variation ( -\begin{DoxyParamCaption} -\item[{{\bf S\-D\-L\-Visual\-Test\-\_\-\-Exhaustive\-Variator} $\ast$}]{variator} -\end{DoxyParamCaption} -)}}\label{variator__exhaustive_8c_aa9e13a92945ef48308215b3fa068ed29} -Gets the arguments string for the next variation using the variator and updates the variator's current variation object to the next variation. - -\begin{DoxyReturn}{Returns} -The arguments string representing the next variation on success, and N\-U\-L\-L on failure or if we have iterated through all possible variations. In the latter case subsequent calls will start the variations again from the very beginning. The pointer returned should not be freed. -\end{DoxyReturn} -\hypertarget{variator__exhaustive_8c_a9e213e530ddf5a18014786d10e9fdaee}{\index{variator\-\_\-exhaustive.\-c@{variator\-\_\-exhaustive.\-c}!S\-D\-L\-Visual\-Test\-\_\-\-Init\-Exhaustive\-Variator@{S\-D\-L\-Visual\-Test\-\_\-\-Init\-Exhaustive\-Variator}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-Init\-Exhaustive\-Variator@{S\-D\-L\-Visual\-Test\-\_\-\-Init\-Exhaustive\-Variator}!variator_exhaustive.c@{variator\-\_\-exhaustive.\-c}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-Init\-Exhaustive\-Variator}]{\setlength{\rightskip}{0pt plus 5cm}int S\-D\-L\-Visual\-Test\-\_\-\-Init\-Exhaustive\-Variator ( -\begin{DoxyParamCaption} -\item[{{\bf S\-D\-L\-Visual\-Test\-\_\-\-Exhaustive\-Variator} $\ast$}]{variator, } -\item[{{\bf S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Config} $\ast$}]{config} -\end{DoxyParamCaption} -)}}\label{variator__exhaustive_8c_a9e213e530ddf5a18014786d10e9fdaee} -Initializes the variator. - -\begin{DoxyReturn}{Returns} -1 on success, 0 on failure -\end{DoxyReturn} diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/variator__random_8c.tex b/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/variator__random_8c.tex deleted file mode 100755 index d8109cdb..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/variator__random_8c.tex +++ /dev/null @@ -1,54 +0,0 @@ -\hypertarget{variator__random_8c}{\section{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/src/variator\-\_\-random.c File Reference} -\label{variator__random_8c}\index{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/src/variator\-\_\-random.\-c@{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/src/variator\-\_\-random.\-c}} -} -{\ttfamily \#include $<$time.\-h$>$}\\* -{\ttfamily \#include $<$S\-D\-L\-\_\-test.\-h$>$}\\* -{\ttfamily \#include \char`\"{}S\-D\-L\-\_\-visualtest\-\_\-random\-\_\-variator.\-h\char`\"{}}\\* -\subsection*{Functions} -\begin{DoxyCompactItemize} -\item -int \hyperlink{variator__random_8c_a807486069b7180c3b3bf8af4616d055f}{S\-D\-L\-Visual\-Test\-\_\-\-Init\-Random\-Variator} (\hyperlink{struct_s_d_l_visual_test___random_variator}{S\-D\-L\-Visual\-Test\-\_\-\-Random\-Variator} $\ast$variator, \hyperlink{struct_s_d_l_visual_test___s_u_t_config}{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Config} $\ast$config, Uint64 seed) -\item -char $\ast$ \hyperlink{variator__random_8c_a479aceb74b5355c1d22856fc7efce890}{S\-D\-L\-Visual\-Test\-\_\-\-Get\-Next\-Random\-Variation} (\hyperlink{struct_s_d_l_visual_test___random_variator}{S\-D\-L\-Visual\-Test\-\_\-\-Random\-Variator} $\ast$variator) -\item -void \hyperlink{variator__random_8c_ac95d9e0716e4c918c6902b10f9591d4b}{S\-D\-L\-Visual\-Test\-\_\-\-Free\-Random\-Variator} (\hyperlink{struct_s_d_l_visual_test___random_variator}{S\-D\-L\-Visual\-Test\-\_\-\-Random\-Variator} $\ast$variator) -\end{DoxyCompactItemize} - - -\subsection{Detailed Description} -Source file for the variator that tests the S\-U\-T with random variations to the input parameters. - -\subsection{Function Documentation} -\hypertarget{variator__random_8c_ac95d9e0716e4c918c6902b10f9591d4b}{\index{variator\-\_\-random.\-c@{variator\-\_\-random.\-c}!S\-D\-L\-Visual\-Test\-\_\-\-Free\-Random\-Variator@{S\-D\-L\-Visual\-Test\-\_\-\-Free\-Random\-Variator}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-Free\-Random\-Variator@{S\-D\-L\-Visual\-Test\-\_\-\-Free\-Random\-Variator}!variator_random.c@{variator\-\_\-random.\-c}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-Free\-Random\-Variator}]{\setlength{\rightskip}{0pt plus 5cm}void S\-D\-L\-Visual\-Test\-\_\-\-Free\-Random\-Variator ( -\begin{DoxyParamCaption} -\item[{{\bf S\-D\-L\-Visual\-Test\-\_\-\-Random\-Variator} $\ast$}]{variator} -\end{DoxyParamCaption} -)}}\label{variator__random_8c_ac95d9e0716e4c918c6902b10f9591d4b} -Frees any resources associated with the variator. \hypertarget{variator__random_8c_a479aceb74b5355c1d22856fc7efce890}{\index{variator\-\_\-random.\-c@{variator\-\_\-random.\-c}!S\-D\-L\-Visual\-Test\-\_\-\-Get\-Next\-Random\-Variation@{S\-D\-L\-Visual\-Test\-\_\-\-Get\-Next\-Random\-Variation}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-Get\-Next\-Random\-Variation@{S\-D\-L\-Visual\-Test\-\_\-\-Get\-Next\-Random\-Variation}!variator_random.c@{variator\-\_\-random.\-c}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-Get\-Next\-Random\-Variation}]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ S\-D\-L\-Visual\-Test\-\_\-\-Get\-Next\-Random\-Variation ( -\begin{DoxyParamCaption} -\item[{{\bf S\-D\-L\-Visual\-Test\-\_\-\-Random\-Variator} $\ast$}]{variator} -\end{DoxyParamCaption} -)}}\label{variator__random_8c_a479aceb74b5355c1d22856fc7efce890} -Generates a new random variation. - -\begin{DoxyReturn}{Returns} -The arguments string representing the random variation on success, and N\-U\-L\-L on failure. The pointer returned should not be freed. -\end{DoxyReturn} -\hypertarget{variator__random_8c_a807486069b7180c3b3bf8af4616d055f}{\index{variator\-\_\-random.\-c@{variator\-\_\-random.\-c}!S\-D\-L\-Visual\-Test\-\_\-\-Init\-Random\-Variator@{S\-D\-L\-Visual\-Test\-\_\-\-Init\-Random\-Variator}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-Init\-Random\-Variator@{S\-D\-L\-Visual\-Test\-\_\-\-Init\-Random\-Variator}!variator_random.c@{variator\-\_\-random.\-c}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-Init\-Random\-Variator}]{\setlength{\rightskip}{0pt plus 5cm}int S\-D\-L\-Visual\-Test\-\_\-\-Init\-Random\-Variator ( -\begin{DoxyParamCaption} -\item[{{\bf S\-D\-L\-Visual\-Test\-\_\-\-Random\-Variator} $\ast$}]{variator, } -\item[{{\bf S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Config} $\ast$}]{config, } -\item[{Uint64}]{seed} -\end{DoxyParamCaption} -)}}\label{variator__random_8c_a807486069b7180c3b3bf8af4616d055f} -Initializes the variator. - -\begin{DoxyReturn}{Returns} -1 on success, 0 on failure -\end{DoxyReturn} diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/variators_8c.tex b/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/variators_8c.tex deleted file mode 100755 index a2bef60d..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/variators_8c.tex +++ /dev/null @@ -1,54 +0,0 @@ -\hypertarget{variators_8c}{\section{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/src/variators.c File Reference} -\label{variators_8c}\index{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/src/variators.\-c@{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/src/variators.\-c}} -} -{\ttfamily \#include $<$S\-D\-L\-\_\-test.\-h$>$}\\* -{\ttfamily \#include \char`\"{}S\-D\-L\-\_\-visualtest\-\_\-variators.\-h\char`\"{}}\\* -\subsection*{Functions} -\begin{DoxyCompactItemize} -\item -int \hyperlink{variators_8c_ac1d82ee387a19743e47a82c87d3fb7f4}{S\-D\-L\-Visual\-Test\-\_\-\-Init\-Variator} (\hyperlink{struct_s_d_l_visual_test___variator}{S\-D\-L\-Visual\-Test\-\_\-\-Variator} $\ast$variator, \hyperlink{struct_s_d_l_visual_test___s_u_t_config}{S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Config} $\ast$config, \hyperlink{_s_d_l__visualtest__variator__common_8h_a04bfc880abe6940d69a63c06a33acdbd}{S\-D\-L\-Visual\-Test\-\_\-\-Variator\-Type} type, Uint64 seed) -\item -char $\ast$ \hyperlink{variators_8c_aebdd4c3c545b0063d16929fd56f1a79f}{S\-D\-L\-Visual\-Test\-\_\-\-Get\-Next\-Variation} (\hyperlink{struct_s_d_l_visual_test___variator}{S\-D\-L\-Visual\-Test\-\_\-\-Variator} $\ast$variator) -\item -void \hyperlink{variators_8c_a98727ef649135c3312056d7603cb70b5}{S\-D\-L\-Visual\-Test\-\_\-\-Free\-Variator} (\hyperlink{struct_s_d_l_visual_test___variator}{S\-D\-L\-Visual\-Test\-\_\-\-Variator} $\ast$variator) -\end{DoxyCompactItemize} - - -\subsection{Detailed Description} -Source file for the operations that act on variators. - -\subsection{Function Documentation} -\hypertarget{variators_8c_a98727ef649135c3312056d7603cb70b5}{\index{variators.\-c@{variators.\-c}!S\-D\-L\-Visual\-Test\-\_\-\-Free\-Variator@{S\-D\-L\-Visual\-Test\-\_\-\-Free\-Variator}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-Free\-Variator@{S\-D\-L\-Visual\-Test\-\_\-\-Free\-Variator}!variators.c@{variators.\-c}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-Free\-Variator}]{\setlength{\rightskip}{0pt plus 5cm}void S\-D\-L\-Visual\-Test\-\_\-\-Free\-Variator ( -\begin{DoxyParamCaption} -\item[{{\bf S\-D\-L\-Visual\-Test\-\_\-\-Variator} $\ast$}]{variator} -\end{DoxyParamCaption} -)}}\label{variators_8c_a98727ef649135c3312056d7603cb70b5} -Frees any resources associated with the variator. \hypertarget{variators_8c_aebdd4c3c545b0063d16929fd56f1a79f}{\index{variators.\-c@{variators.\-c}!S\-D\-L\-Visual\-Test\-\_\-\-Get\-Next\-Variation@{S\-D\-L\-Visual\-Test\-\_\-\-Get\-Next\-Variation}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-Get\-Next\-Variation@{S\-D\-L\-Visual\-Test\-\_\-\-Get\-Next\-Variation}!variators.c@{variators.\-c}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-Get\-Next\-Variation}]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ S\-D\-L\-Visual\-Test\-\_\-\-Get\-Next\-Variation ( -\begin{DoxyParamCaption} -\item[{{\bf S\-D\-L\-Visual\-Test\-\_\-\-Variator} $\ast$}]{variator} -\end{DoxyParamCaption} -)}}\label{variators_8c_aebdd4c3c545b0063d16929fd56f1a79f} -Gets the next variation using the variator. - -\begin{DoxyReturn}{Returns} -The arguments string representing the variation on success, and N\-U\-L\-L on failure. The pointer returned should not be freed. -\end{DoxyReturn} -\hypertarget{variators_8c_ac1d82ee387a19743e47a82c87d3fb7f4}{\index{variators.\-c@{variators.\-c}!S\-D\-L\-Visual\-Test\-\_\-\-Init\-Variator@{S\-D\-L\-Visual\-Test\-\_\-\-Init\-Variator}} -\index{S\-D\-L\-Visual\-Test\-\_\-\-Init\-Variator@{S\-D\-L\-Visual\-Test\-\_\-\-Init\-Variator}!variators.c@{variators.\-c}} -\subsubsection[{S\-D\-L\-Visual\-Test\-\_\-\-Init\-Variator}]{\setlength{\rightskip}{0pt plus 5cm}int S\-D\-L\-Visual\-Test\-\_\-\-Init\-Variator ( -\begin{DoxyParamCaption} -\item[{{\bf S\-D\-L\-Visual\-Test\-\_\-\-Variator} $\ast$}]{variator, } -\item[{{\bf S\-D\-L\-Visual\-Test\-\_\-\-S\-U\-T\-Config} $\ast$}]{config, } -\item[{{\bf S\-D\-L\-Visual\-Test\-\_\-\-Variator\-Type}}]{type, } -\item[{Uint64}]{seed} -\end{DoxyParamCaption} -)}}\label{variators_8c_ac1d82ee387a19743e47a82c87d3fb7f4} -Initializes the variator object pointed to by {\ttfamily variator} of type {\ttfamily type} with information from the config object pointed to by {\ttfamily config}. - -\begin{DoxyReturn}{Returns} -1 on success, 0 on failure -\end{DoxyReturn} diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/windows__process_8c.tex b/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/windows__process_8c.tex deleted file mode 100755 index f0422954..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/windows__process_8c.tex +++ /dev/null @@ -1,12 +0,0 @@ -\hypertarget{windows__process_8c}{\section{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/src/windows/windows\-\_\-process.c File Reference} -\label{windows__process_8c}\index{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/src/windows/windows\-\_\-process.\-c@{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/src/windows/windows\-\_\-process.\-c}} -} -{\ttfamily \#include $<$S\-D\-L.\-h$>$}\\* -{\ttfamily \#include $<$S\-D\-L\-\_\-test.\-h$>$}\\* -{\ttfamily \#include $<$string.\-h$>$}\\* -{\ttfamily \#include $<$stdlib.\-h$>$}\\* -{\ttfamily \#include \char`\"{}S\-D\-L\-\_\-visualtest\-\_\-process.\-h\char`\"{}}\\* - - -\subsection{Detailed Description} -Source file for the process A\-P\-I on windows. \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/windows__screenshot_8c.tex b/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/windows__screenshot_8c.tex deleted file mode 100755 index b84a39ed..00000000 --- a/love/src/jni/SDL2-2.0.5/visualtest/docs/latex/windows__screenshot_8c.tex +++ /dev/null @@ -1,10 +0,0 @@ -\hypertarget{windows__screenshot_8c}{\section{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/src/windows/windows\-\_\-screenshot.c File Reference} -\label{windows__screenshot_8c}\index{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/src/windows/windows\-\_\-screenshot.\-c@{C\-:/\-Users/\-D\-E\-L\-L/\-Work/sdlvisualtest/visualtest/src/windows/windows\-\_\-screenshot.\-c}} -} -{\ttfamily \#include \char`\"{}S\-D\-L\-\_\-visualtest\-\_\-process.\-h\char`\"{}}\\* -{\ttfamily \#include $<$S\-D\-L.\-h$>$}\\* -{\ttfamily \#include $<$S\-D\-L\-\_\-test.\-h$>$}\\* - - -\subsection{Detailed Description} -Source file for the screenshot A\-P\-I on windows. \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.7/.hg_archival.txt b/love/src/jni/SDL2-2.0.7/.hg_archival.txt new file mode 100644 index 00000000..e2048090 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/.hg_archival.txt @@ -0,0 +1,4 @@ +repo: 74212992fb0868a6929180cd74dd67e38507340a +node: 2088cd828335797d73d151e3288d899f77204862 +branch: default +tag: release-2.0.7 diff --git a/love/src/jni/SDL2-2.0.5/.hgignore b/love/src/jni/SDL2-2.0.7/.hgignore similarity index 84% rename from love/src/jni/SDL2-2.0.5/.hgignore rename to love/src/jni/SDL2-2.0.7/.hgignore index c16de759..636b7ab1 100644 --- a/love/src/jni/SDL2-2.0.5/.hgignore +++ b/love/src/jni/SDL2-2.0.7/.hgignore @@ -8,6 +8,8 @@ Makefile sdl-config SDL2.spec build +gen +Build # for Xcode *.orig @@ -17,20 +19,12 @@ build *~ *.o *.mode1* -*.model* -*.perspective* *.perspective* *.pbxuser (^|/)build($|/) .DS_Store -Xcode/SDL/SDL.xcodeproj/xcuserdata -Xcode/SDL/SDL.xcodeproj/project.xcworkspace -Xcode/SDLTest/SDLTest.xcodeproj/xcuserdata -Xcode/SDLTest/SDLTest.xcodeproj/project.xcworkspace -Xcode-iOS/SDL/SDL.xcodeproj/xcuserdata -Xcode-iOS/SDL/SDL.xcodeproj/project.xcworkspace -Xcode-iOS/Demos/Demos.xcodeproj/xcuserdata -Xcode-iOS/Demos/Demos.xcodeproj/project.xcworkspace +xcuserdata +*.xcworkspace # for Visual C++ Debug @@ -72,20 +66,26 @@ test/config.status test/Makefile test/SDL2.dll test/checkkeys +test/controllermap test/loopwave test/loopwavequeue test/testatomic +test/testaudiohotplug test/testaudioinfo test/testautomation test/testdraw2 +test/testdrawchessboard +test/testdropfile test/testerror test/testfile test/testgamecontroller test/testgesture test/testgl2 test/testgles +test/testgles2 test/testhaptic test/testhittesting +test/testhotplug test/testiconv test/testime test/testintersections @@ -115,8 +115,13 @@ test/teststreaming test/testthread test/testtimer test/testver +test/testviewport test/testwm2 +test/testbounds test/torturethread +test/testdisplayinfo +test/testqsort +test/testaudiocapture test/*.exe test/*.dSYM buildbot diff --git a/love/src/jni/SDL2-2.0.5/.hgtags b/love/src/jni/SDL2-2.0.7/.hgtags similarity index 90% rename from love/src/jni/SDL2-2.0.5/.hgtags rename to love/src/jni/SDL2-2.0.7/.hgtags index 21648b7f..c39f9957 100644 --- a/love/src/jni/SDL2-2.0.5/.hgtags +++ b/love/src/jni/SDL2-2.0.7/.hgtags @@ -28,3 +28,6 @@ be2102f000d0d2d9bab75e9703a1d503d0f6bb33 release-2.0.2 f285b9487756ff681f76c85644222c03a7bfa1c7 release-2.0.3 f285b9487756ff681f76c85644222c03a7bfa1c7 release-2.0.3 704a0bfecf754e4e1383f83c7d5118b00cae26ea release-2.0.3 +e12c387305129c847b3928a123300b113782fe3f release-2.0.4 +007dfe83abf81b1ff5df40186f65e8e64987b825 release-2.0.5 +8df7a59b55283aa09889522369a2b32674c048de release-2.0.6 diff --git a/love/src/jni/SDL2-2.0.5/Android.mk b/love/src/jni/SDL2-2.0.7/Android.mk similarity index 78% rename from love/src/jni/SDL2-2.0.5/Android.mk rename to love/src/jni/SDL2-2.0.7/Android.mk index 98fea975..d593d68d 100755 --- a/love/src/jni/SDL2-2.0.5/Android.mk +++ b/love/src/jni/SDL2-2.0.7/Android.mk @@ -20,7 +20,7 @@ LOCAL_SRC_FILES := \ $(wildcard $(LOCAL_PATH)/src/audio/*.c) \ $(wildcard $(LOCAL_PATH)/src/audio/android/*.c) \ $(wildcard $(LOCAL_PATH)/src/audio/dummy/*.c) \ - $(LOCAL_PATH)/src/atomic/SDL_atomic.c \ + $(LOCAL_PATH)/src/atomic/SDL_atomic.c.arm \ $(LOCAL_PATH)/src/atomic/SDL_spinlock.c.arm \ $(wildcard $(LOCAL_PATH)/src/core/android/*.c) \ $(wildcard $(LOCAL_PATH)/src/cpuinfo/*.c) \ @@ -28,9 +28,10 @@ LOCAL_SRC_FILES := \ $(wildcard $(LOCAL_PATH)/src/events/*.c) \ $(wildcard $(LOCAL_PATH)/src/file/*.c) \ $(wildcard $(LOCAL_PATH)/src/haptic/*.c) \ - $(wildcard $(LOCAL_PATH)/src/haptic/dummy/*.c) \ + $(wildcard $(LOCAL_PATH)/src/haptic/android/*.c) \ $(wildcard $(LOCAL_PATH)/src/joystick/*.c) \ $(wildcard $(LOCAL_PATH)/src/joystick/android/*.c) \ + $(LOCAL_PATH)/src/joystick/steam/SDL_steamcontroller.c \ $(wildcard $(LOCAL_PATH)/src/loadso/dlopen/*.c) \ $(wildcard $(LOCAL_PATH)/src/power/*.c) \ $(wildcard $(LOCAL_PATH)/src/power/android/*.c) \ @@ -49,7 +50,7 @@ LOCAL_SRC_FILES := \ LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES LOCAL_LDLIBS := -ldl -lGLESv1_CM -lGLESv2 -llog -landroid -#include $(BUILD_SHARED_LIBRARY) +include $(BUILD_SHARED_LIBRARY) ########################### # @@ -61,9 +62,25 @@ LOCAL_MODULE := SDL2_static LOCAL_MODULE_FILENAME := libSDL2 -LOCAL_SRC_FILES += $(subst $(LOCAL_PATH)/,,$(LOCAL_PATH)/src/main/android/SDL_android_main.c) - LOCAL_LDLIBS := -LOCAL_EXPORT_LDLIBS := -Wl,--undefined=Java_org_libsdl_app_SDLActivity_nativeInit -ldl -lGLESv1_CM -lGLESv2 -llog -landroid +LOCAL_EXPORT_LDLIBS := -ldl -lGLESv1_CM -lGLESv2 -llog -landroid include $(BUILD_STATIC_LIBRARY) + +########################### +# +# SDL main static library +# +########################### + +include $(CLEAR_VARS) + +LOCAL_C_INCLUDES := $(LOCAL_PATH)/include + +LOCAL_MODULE := SDL2_main + +LOCAL_MODULE_FILENAME := libSDL2main + +include $(BUILD_STATIC_LIBRARY) + + diff --git a/love/src/jni/SDL2-2.0.5/BUGS.txt b/love/src/jni/SDL2-2.0.7/BUGS.txt similarity index 71% rename from love/src/jni/SDL2-2.0.5/BUGS.txt rename to love/src/jni/SDL2-2.0.7/BUGS.txt index aa52e61f..57d953ff 100644 --- a/love/src/jni/SDL2-2.0.5/BUGS.txt +++ b/love/src/jni/SDL2-2.0.7/BUGS.txt @@ -7,9 +7,9 @@ You may report bugs there, and search to see if a given issue has already been reported, discussed, and maybe even fixed. -You may also find help on the SDL mailing list. Subscription information: +You may also find help at the SDL forums/mailing list: - http://lists.libsdl.org/listinfo.cgi/sdl-libsdl.org + https://discourse.libsdl.org/ Bug reports are welcome here, but we really appreciate if you use Bugzilla, as bugs discussed on the mailing list may be forgotten or missed. diff --git a/love/src/jni/SDL2-2.0.5/CMakeLists.txt b/love/src/jni/SDL2-2.0.7/CMakeLists.txt similarity index 85% rename from love/src/jni/SDL2-2.0.5/CMakeLists.txt rename to love/src/jni/SDL2-2.0.7/CMakeLists.txt index 54a23f0c..73d94077 100644 --- a/love/src/jni/SDL2-2.0.5/CMakeLists.txt +++ b/love/src/jni/SDL2-2.0.7/CMakeLists.txt @@ -2,7 +2,7 @@ if(${CMAKE_SOURCE_DIR} STREQUAL ${CMAKE_BINARY_DIR}) message(FATAL_ERROR "Prevented in-tree built. Please create a build directory outside of the SDL source code and call cmake from there") endif() -cmake_minimum_required(VERSION 2.8.5) +cmake_minimum_required(VERSION 2.8.11) project(SDL2 C) # !!! FIXME: this should probably do "MACOSX_RPATH ON" as a target property @@ -20,6 +20,7 @@ include(CheckLibraryExists) include(CheckIncludeFiles) include(CheckIncludeFile) include(CheckSymbolExists) +include(CheckCSourceCompiles) include(CheckCSourceRuns) include(CheckCCompilerFlag) include(CheckTypeSize) @@ -41,11 +42,17 @@ include(${SDL2_SOURCE_DIR}/cmake/sdlchecks.cmake) # set SDL_BINARY_AGE and SDL_INTERFACE_AGE to 0. set(SDL_MAJOR_VERSION 2) set(SDL_MINOR_VERSION 0) -set(SDL_MICRO_VERSION 5) -set(SDL_INTERFACE_AGE 1) -set(SDL_BINARY_AGE 5) +set(SDL_MICRO_VERSION 7) +set(SDL_INTERFACE_AGE 0) +set(SDL_BINARY_AGE 7) set(SDL_VERSION "${SDL_MAJOR_VERSION}.${SDL_MINOR_VERSION}.${SDL_MICRO_VERSION}") +# Set defaults preventing destination file conflicts +set(CMAKE_DEBUG_POSTFIX "d" + CACHE STRING "Name suffix for debug builds") + +mark_as_advanced(CMAKE_IMPORT_LIBRARY_SUFFIX CMAKE_DEBUG_POSTFIX) + # Calculate a libtool-like version number math(EXPR LT_CURRENT "${SDL_MICRO_VERSION} - ${SDL_INTERFACE_AGE}") math(EXPR LT_AGE "${SDL_BINARY_AGE} - ${SDL_INTERFACE_AGE}") @@ -137,7 +144,9 @@ endif() # Default option knobs if(APPLE OR ARCH_64) - set(OPT_DEF_SSEMATH ON) + if(NOT "${CMAKE_OSX_ARCHITECTURES}" MATCHES "arm") + set(OPT_DEF_SSEMATH ON) + endif() endif() if(UNIX OR MINGW OR MSYS) set(OPT_DEF_LIBC ON) @@ -157,6 +166,10 @@ else() set(OPT_DEF_ASM FALSE) endif() +if(USE_GCC OR USE_CLANG) + set(OPT_DEF_GCC_ATOMICS ON) +endif() + # Default flags, if not set otherwise if("$ENV{CFLAGS}" STREQUAL "") if(CMAKE_BUILD_TYPE STREQUAL "") @@ -220,6 +233,11 @@ endif() add_definitions(-DUSING_GENERATED_CONFIG_H) # General includes include_directories(${SDL2_BINARY_DIR}/include ${SDL2_SOURCE_DIR}/include) +if(USE_GCC OR USE_CLANG) + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -idirafter ${SDL2_SOURCE_DIR}/src/video/khronos") +else() + include_directories(${SDL2_SOURCE_DIR}/src/video/khronos) +endif() # All these ENABLED_BY_DEFAULT vars will default to ON if not specified, so # you only need to have a platform override them if they are disabling. @@ -255,20 +273,19 @@ endforeach() option_string(ASSERTIONS "Enable internal sanity checks (auto/disabled/release/enabled/paranoid)" "auto") #set_option(DEPENDENCY_TRACKING "Use gcc -MMD -MT dependency tracking" ON) set_option(LIBC "Use the system C library" ${OPT_DEF_LIBC}) -set_option(GCC_ATOMICS "Use gcc builtin atomics" ${USE_GCC}) +set_option(GCC_ATOMICS "Use gcc builtin atomics" ${OPT_DEF_GCC_ATOMICS}) set_option(ASSEMBLY "Enable assembly routines" ${OPT_DEF_ASM}) set_option(SSEMATH "Allow GCC to use SSE floating point math" ${OPT_DEF_SSEMATH}) set_option(MMX "Use MMX assembly routines" ${OPT_DEF_ASM}) set_option(3DNOW "Use 3Dnow! MMX assembly routines" ${OPT_DEF_ASM}) set_option(SSE "Use SSE assembly routines" ${OPT_DEF_ASM}) set_option(SSE2 "Use SSE2 assembly routines" ${OPT_DEF_SSEMATH}) +set_option(SSE3 "Use SSE3 assembly routines" ${OPT_DEF_SSEMATH}) set_option(ALTIVEC "Use Altivec assembly routines" ${OPT_DEF_ASM}) set_option(DISKAUDIO "Support the disk writer audio driver" ON) set_option(DUMMYAUDIO "Support the dummy audio driver" ON) set_option(VIDEO_DIRECTFB "Use DirectFB video driver" OFF) dep_option(DIRECTFB_SHARED "Dynamically load directfb support" ON "VIDEO_DIRECTFB" OFF) -set_option(FUSIONSOUND "Use FusionSound audio driver" OFF) -dep_option(FUSIONSOUND_SHARED "Dynamically load fusionsound audio support" ON "FUSIONSOUND" OFF) set_option(VIDEO_DUMMY "Use dummy video driver" ON) set_option(VIDEO_OPENGL "Include OpenGL support" ON) set_option(VIDEO_OPENGLES "Include OpenGL ES support" ON) @@ -278,6 +295,8 @@ set_option(SDL_DLOPEN "Use dlopen for shared object loading" ${SDL_DLOP set_option(OSS "Support the OSS audio API" ${UNIX_SYS}) set_option(ALSA "Support the ALSA audio API" ${UNIX_SYS}) dep_option(ALSA_SHARED "Dynamically load ALSA audio support" ON "ALSA" OFF) +set_option(JACK "Support the JACK audio API" ${UNIX_SYS}) +dep_option(JACK_SHARED "Dynamically load JACK audio support" ON "JACK" OFF) set_option(ESD "Support the Enlightened Sound Daemon" ${UNIX_SYS}) dep_option(ESD_SHARED "Dynamically load ESD audio support" ON "ESD" OFF) set_option(PULSEAUDIO "Use PulseAudio" ${UNIX_SYS}) @@ -287,6 +306,10 @@ dep_option(ARTS_SHARED "Dynamically load aRts audio support" ON "ARTS" O set_option(NAS "Support the NAS audio API" ${UNIX_SYS}) set_option(NAS_SHARED "Dynamically load NAS audio API" ${UNIX_SYS}) set_option(SNDIO "Support the sndio audio API" ${UNIX_SYS}) +set_option(FUSIONSOUND "Use FusionSound audio driver" OFF) +dep_option(FUSIONSOUND_SHARED "Dynamically load fusionsound audio support" ON "FUSIONSOUND" OFF) +set_option(LIBSAMPLERATE "Use libsamplerate for audio rate conversion" ${UNIX_SYS}) +dep_option(LIBSAMPLERATE_SHARED "Dynamically load libsamplerate" ON "LIBSAMPLERATE" OFF) set_option(RPATH "Use an rpath when linking SDL" ${UNIX_SYS}) set_option(CLOCK_GETTIME "Use clock_gettime() instead of gettimeofday()" OFF) set_option(INPUT_TSLIB "Use the Touchscreen library for input" ${UNIX_SYS}) @@ -307,6 +330,9 @@ set_option(VIDEO_COCOA "Use Cocoa video driver" ${APPLE}) set_option(DIRECTX "Use DirectX for Windows audio/video" ${WINDOWS}) set_option(RENDER_D3D "Enable the Direct3D render driver" ${WINDOWS}) set_option(VIDEO_VIVANTE "Use Vivante EGL video driver" ${UNIX_SYS}) +dep_option(VIDEO_VULKAN "Enable Vulkan support" ON "ANDROID OR APPLE OR LINUX OR WINDOWS" OFF) +set_option(VIDEO_KMSDRM "Use KMS DRM video driver" ${UNIX_SYS}) +dep_option(KMSDRM_SHARED "Dynamically load KMS DRM support" ON "VIDEO_KMSDRM" OFF) # TODO: We should (should we?) respect cmake's ${BUILD_SHARED_LIBS} flag here # The options below are for compatibility to configure's default behaviour. @@ -414,11 +440,15 @@ if(USE_GCC OR USE_CLANG) list(APPEND EXTRA_CFLAGS "-Wshadow") endif() - set(CMAKE_REQUIRED_FLAGS "-Wl,--no-undefined") - check_c_compiler_flag("" HAVE_NO_UNDEFINED) - set(CMAKE_REQUIRED_FLAGS ${ORIG_CMAKE_REQUIRED_FLAGS}) - if(HAVE_NO_UNDEFINED) - list(APPEND EXTRA_LDFLAGS "-Wl,--no-undefined") + if(APPLE) + list(APPEND EXTRA_LDFLAGS "-Wl,-undefined,error") + else() + set(CMAKE_REQUIRED_FLAGS "-Wl,--no-undefined") + check_c_compiler_flag("" HAVE_NO_UNDEFINED) + set(CMAKE_REQUIRED_FLAGS ${ORIG_CMAKE_REQUIRED_FLAGS}) + if(HAVE_NO_UNDEFINED) + list(APPEND EXTRA_LDFLAGS "-Wl,--no-undefined") + endif() endif() endif() @@ -514,10 +544,36 @@ if(ASSEMBLY) set(CMAKE_REQUIRED_FLAGS ${ORIG_CMAKE_REQUIRED_FLAGS}) endif() - if(SSEMATH) - if(SSE OR SSE2) + if(SSE3) + set(CMAKE_REQUIRED_FLAGS "-msse3") + check_c_source_compiles(" + #ifdef __MINGW32__ + #include <_mingw.h> + #ifdef __MINGW64_VERSION_MAJOR + #include + #else + #include + #endif + #else + #include + #endif + #ifndef __SSE3__ + #error Assembler CPP flag not enabled + #endif + int main(int argc, char **argv) { }" HAVE_SSE3) + if(HAVE_SSE3) + list(APPEND EXTRA_CFLAGS "-msse3") + endif() + set(CMAKE_REQUIRED_FLAGS ${ORIG_CMAKE_REQUIRED_FLAGS}) + endif() + + if(NOT SSEMATH) + if(SSE OR SSE2 OR SSE3) if(USE_GCC) - list(APPEND EXTRA_CFLAGS "-mfpmath=387") + check_c_compiler_flag(-mfpmath=387 HAVE_FP_387) + if(HAVE_FP_387) + list(APPEND EXTRA_CFLAGS "-mfpmath=387") + endif() endif() set(HAVE_SSEMATH TRUE) endif() @@ -555,12 +611,13 @@ if(ASSEMBLY) endif() set(HAVE_SSE TRUE) set(HAVE_SSE2 TRUE) + set(HAVE_SSE3 TRUE) set(SDL_ASSEMBLY_ROUTINES 1) endif() # TODO: #else() # if(USE_GCC OR USE_CLANG) -# list(APPEND EXTRA_CFLAGS "-mno-sse" "-mno-sse2" "-mno-mmx") +# list(APPEND EXTRA_CFLAGS "-mno-sse" "-mno-sse2" "-mno-sse3" "-mno-mmx") # endif() endif() @@ -569,7 +626,7 @@ endif() if(LIBC) if(WINDOWS AND NOT MINGW) set(HAVE_LIBC TRUE) - foreach(_HEADER stdio.h string.h ctype.h math.h) + foreach(_HEADER stdio.h string.h wchar.h ctype.h math.h limits.h) string(TOUPPER "HAVE_${_HEADER}" _UPPER) string(REPLACE "." "_" _HAVE_H ${_UPPER}) set(${_HAVE_H} 1) @@ -577,6 +634,7 @@ if(LIBC) set(HAVE_SIGNAL_H 1) foreach(_FN malloc calloc realloc free qsort abs memset memcpy memmove memcmp + wcslen wcscmp strlen _strrev _strupr _strlwr strchr strrchr strstr itoa _ltoa _ultoa strtol strtoul strtoll strtod atoi atof strcmp strncmp _stricmp _strnicmp sscanf atan atan2 acos asin ceil copysign cos @@ -594,8 +652,8 @@ if(LIBC) set(HAVE_LIBC TRUE) check_include_file(sys/types.h HAVE_SYS_TYPES_H) foreach(_HEADER - stdio.h stdlib.h stddef.h stdarg.h malloc.h memory.h string.h - strings.h inttypes.h stdint.h ctype.h math.h iconv.h signal.h) + stdio.h stdlib.h stddef.h stdarg.h malloc.h memory.h string.h limits.h + strings.h wchar.h inttypes.h stdint.h ctype.h math.h iconv.h signal.h libunwind.h) string(TOUPPER "HAVE_${_HEADER}" _UPPER) string(REPLACE "." "_" _HAVE_H ${_UPPER}) check_include_file("${_HEADER}" ${_HAVE_H}) @@ -611,11 +669,11 @@ if(LIBC) foreach(_FN strtod malloc calloc realloc free getenv setenv putenv unsetenv qsort abs bcopy memset memcpy memmove memcmp strlen strlcpy strlcat - strdup _strrev _strupr _strlwr strchr strrchr strstr itoa _ltoa + _strrev _strupr _strlwr strchr strrchr strstr itoa _ltoa _uitoa _ultoa strtol strtoul _i64toa _ui64toa strtoll strtoull atoi atof strcmp strncmp _stricmp strcasecmp _strnicmp strncasecmp - vsscanf vsnprintf fseeko fseeko64 sigaction setjmp - nanosleep sysconf sysctlbyname + vsscanf vsnprintf fopen64 fseeko fseeko64 sigaction setjmp + nanosleep sysconf sysctlbyname getauxval poll ) string(TOUPPER ${_FN} _UPPER) set(_HAVEVAR "HAVE_${_UPPER}") @@ -725,8 +783,19 @@ endif() if(ANDROID) file(GLOB ANDROID_CORE_SOURCES ${SDL2_SOURCE_DIR}/src/core/android/*.c) set(SOURCE_FILES ${SOURCE_FILES} ${ANDROID_CORE_SOURCES}) + + # SDL_spinlock.c Needs to be compiled in ARM mode. + # There seems to be no better way currently to set the ARM mode. + # see: https://issuetracker.google.com/issues/62264618 + # Another option would be to set ARM mode to all compiled files + check_c_compiler_flag(-marm HAVE_ARM_MODE) + if(HAVE_ARM_MODE) + set_source_files_properties(${SDL2_SOURCE_DIR}/src/atomic/SDL_spinlock.c PROPERTIES COMPILE_FLAGS -marm) + endif() + file(GLOB ANDROID_MAIN_SOURCES ${SDL2_SOURCE_DIR}/src/main/android/*.c) - set(SOURCE_FILES ${SOURCE_FILES} ${ANDROID_MAIN_SOURCES}) + set(SDLMAIN_SOURCES ${SDLMAIN_SOURCES} ${ANDROID_MAIN_SOURCES}) + if(SDL_AUDIO) set(SDL_AUDIO_DRIVER_ANDROID 1) file(GLOB ANDROID_AUDIO_SOURCES ${SDL2_SOURCE_DIR}/src/audio/android/*.c) @@ -739,33 +808,78 @@ if(ANDROID) set(SOURCE_FILES ${SOURCE_FILES} ${ANDROID_FILESYSTEM_SOURCES}) set(HAVE_SDL_FILESYSTEM TRUE) endif() + if(SDL_HAPTIC) + set(SDL_HAPTIC_ANDROID 1) + file(GLOB ANDROID_HAPTIC_SOURCES ${SDL2_SOURCE_DIR}/src/haptic/android/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${ANDROID_HAPTIC_SOURCES}) + set(HAVE_SDL_HAPTIC TRUE) + endif() if(SDL_JOYSTICK) set(SDL_JOYSTICK_ANDROID 1) - file(GLOB ANDROID_JOYSTICK_SOURCES ${SDL2_SOURCE_DIR}/src/joystick/android/*.c) + file(GLOB ANDROID_JOYSTICK_SOURCES ${SDL2_SOURCE_DIR}/src/joystick/android/*.c ${SDL2_SOURCE_DIR}/src/joystick/steam/*.c) set(SOURCE_FILES ${SOURCE_FILES} ${ANDROID_JOYSTICK_SOURCES}) set(HAVE_SDL_JOYSTICK TRUE) endif() + if(SDL_LOADSO) + set(SDL_LOADSO_DLOPEN 1) + file(GLOB LOADSO_SOURCES ${SDL2_SOURCE_DIR}/src/loadso/dlopen/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${LOADSO_SOURCES}) + set(HAVE_SDL_LOADSO TRUE) + endif() if(SDL_POWER) set(SDL_POWER_ANDROID 1) file(GLOB ANDROID_POWER_SOURCES ${SDL2_SOURCE_DIR}/src/power/android/*.c) set(SOURCE_FILES ${SOURCE_FILES} ${ANDROID_POWER_SOURCES}) set(HAVE_SDL_POWER TRUE) endif() + if(SDL_TIMERS) + set(SDL_TIMER_UNIX 1) + file(GLOB TIMER_SOURCES ${SDL2_SOURCE_DIR}/src/timer/unix/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${TIMER_SOURCES}) + set(HAVE_SDL_TIMERS TRUE) + endif() if(SDL_VIDEO) set(SDL_VIDEO_DRIVER_ANDROID 1) file(GLOB ANDROID_VIDEO_SOURCES ${SDL2_SOURCE_DIR}/src/video/android/*.c) set(SOURCE_FILES ${SOURCE_FILES} ${ANDROID_VIDEO_SOURCES}) set(HAVE_SDL_VIDEO TRUE) + # Core stuff + find_library(ANDROID_DL_LIBRARY dl) + find_library(ANDROID_LOG_LIBRARY log) + find_library(ANDROID_LIBRARY_LIBRARY android) + list(APPEND EXTRA_LIBS ${ANDROID_DL_LIBRARY} ${ANDROID_LOG_LIBRARY} ${ANDROID_LIBRARY_LIBRARY}) + add_definitions(-DGL_GLEXT_PROTOTYPES) + #enable gles if(VIDEO_OPENGLES) set(SDL_VIDEO_OPENGL_EGL 1) set(HAVE_VIDEO_OPENGLES TRUE) set(SDL_VIDEO_OPENGL_ES2 1) set(SDL_VIDEO_RENDER_OGL_ES2 1) + + find_library(OpenGLES1_LIBRARY GLESv1_CM) + find_library(OpenGLES2_LIBRARY GLESv2) + list(APPEND EXTRA_LIBS ${OpenGLES1_LIBRARY} ${OpenGLES2_LIBRARY}) + endif() + + CHECK_C_SOURCE_COMPILES(" + #if defined(__ARM_ARCH) && __ARM_ARCH < 7 + #error Vulkan doesn't work on this configuration + #endif + int main() + { + return 0; + } + " VULKAN_PASSED_ANDROID_CHECKS) + if(NOT VULKAN_PASSED_ANDROID_CHECKS) + set(VIDEO_VULKAN OFF) + message(STATUS "Vulkan doesn't work on this configuration") endif() endif() - list(APPEND EXTRA_LDFLAGS "-Wl,--undefined=Java_org_libsdl_app_SDLActivity_nativeInit") + + CheckPTHREAD() + endif() # Platform-specific options and settings @@ -821,17 +935,17 @@ if(EMSCRIPTEN) set(SDL_VIDEO_RENDER_OGL_ES2 1) endif() endif() -elseif(UNIX AND NOT APPLE) +elseif(UNIX AND NOT APPLE AND NOT ANDROID) if(SDL_AUDIO) if(SYSV5 OR SOLARIS OR HPUX) set(SDL_AUDIO_DRIVER_SUNAUDIO 1) file(GLOB SUN_AUDIO_SOURCES ${SDL2_SOURCE_DIR}/src/audio/sun/*.c) set(SOURCE_FILES ${SOURCE_FILES} ${SUN_AUDIO_SOURCES}) set(HAVE_SDL_AUDIO TRUE) - elseif(NETBSD OR OPENBSD) - set(SDL_AUDIO_DRIVER_BSD 1) - file(GLOB BSD_AUDIO_SOURCES ${SDL2_SOURCE_DIR}/src/audio/bsd/*.c) - set(SOURCE_FILES ${SOURCE_FILES} ${BSD_AUDIO_SOURCES}) + elseif(NETBSD) + set(SDL_AUDIO_DRIVER_NETBSD 1) + file(GLOB NETBSD_AUDIO_SOURCES ${SDL2_SOURCE_DIR}/src/audio/netbsd/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${NETBSD_AUDIO_SOURCES}) set(HAVE_SDL_AUDIO TRUE) elseif(AIX) set(SDL_AUDIO_DRIVER_PAUDIO 1) @@ -841,12 +955,14 @@ elseif(UNIX AND NOT APPLE) endif() CheckOSS() CheckALSA() + CheckJACK() CheckPulseAudio() CheckESD() CheckARTS() CheckNAS() CheckSNDIO() CheckFusionSound() + CheckLibSampleRate() endif() if(SDL_VIDEO) @@ -859,6 +975,12 @@ elseif(UNIX AND NOT APPLE) CheckOpenGLESX11() CheckWayland() CheckVivante() + CheckKMSDRM() + endif() + + if(UNIX) + file(GLOB CORE_UNIX_SOURCES ${SDL2_SOURCE_DIR}/src/core/unix/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${CORE_UNIX_SOURCES}) endif() if(LINUX) @@ -880,8 +1002,8 @@ elseif(UNIX AND NOT APPLE) ioctl(0, KDGKBENT, &kbe); }" HAVE_INPUT_KD) - file(GLOB CORE_SOURCES ${SDL2_SOURCE_DIR}/src/core/linux/*.c) - set(SOURCE_FILES ${SOURCE_FILES} ${CORE_SOURCES}) + file(GLOB CORE_LINUX_SOURCES ${SDL2_SOURCE_DIR}/src/core/linux/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${CORE_LINUX_SOURCES}) if(HAVE_INPUT_EVENTS) set(SDL_INPUT_LINUXEV 1) @@ -917,7 +1039,6 @@ elseif(UNIX AND NOT APPLE) endif() check_include_file("fcitx/frontend.h" HAVE_FCITX_FRONTEND_H) - endif() if(INPUT_TSLIB) @@ -934,7 +1055,7 @@ elseif(UNIX AND NOT APPLE) CheckUSBHID() # seems to be BSD specific - limit the test to BSD only? if(LINUX AND NOT ANDROID) set(SDL_JOYSTICK_LINUX 1) - file(GLOB JOYSTICK_SOURCES ${SDL2_SOURCE_DIR}/src/joystick/linux/*.c) + file(GLOB JOYSTICK_SOURCES ${SDL2_SOURCE_DIR}/src/joystick/linux/*.c ${SDL2_SOURCE_DIR}/src/joystick/steam/*.c) set(SOURCE_FILES ${SOURCE_FILES} ${JOYSTICK_SOURCES}) set(HAVE_SDL_JOYSTICK TRUE) endif() @@ -1013,9 +1134,9 @@ elseif(WINDOWS) if(MSVC) # Prevent codegen that would use the VC runtime libraries. - add_definitions(/GS-) + set_property(DIRECTORY . APPEND PROPERTY COMPILE_OPTIONS "/GS-") if(NOT ARCH_64) - add_definitions(/arch:SSE) + set_property(DIRECTORY . APPEND PROPERTY COMPILE_OPTIONS "/arch:SSE") endif() endif() @@ -1037,6 +1158,16 @@ elseif(WINDOWS) #include #include int main(int argc, char **argv) { }" HAVE_XINPUT_H) + check_c_source_compiles(" + #include + #include + XINPUT_GAMEPAD_EX x1; + int main(int argc, char **argv) { }" HAVE_XINPUT_GAMEPAD_EX) + check_c_source_compiles(" + #include + #include + XINPUT_STATE_EX s1; + int main(int argc, char **argv) { }" HAVE_XINPUT_STATE_EX) else() check_include_file(xinput.h HAVE_XINPUT_H) endif() @@ -1047,6 +1178,8 @@ elseif(WINDOWS) check_include_file(dsound.h HAVE_DSOUND_H) check_include_file(dinput.h HAVE_DINPUT_H) check_include_file(xaudio2.h HAVE_XAUDIO2_H) + check_include_file(mmdeviceapi.h HAVE_MMDEVICEAPI_H) + check_include_file(audioclient.h HAVE_AUDIOCLIENT_H) check_include_file(dxgi.h HAVE_DXGI_H) if(HAVE_D3D_H OR HAVE_D3D11_H OR HAVE_DDRAW_H OR HAVE_DSOUND_H OR HAVE_DINPUT_H OR HAVE_XAUDIO2_H) set(HAVE_DIRECTX TRUE) @@ -1076,6 +1209,12 @@ elseif(WINDOWS) file(GLOB XAUDIO2_AUDIO_SOURCES ${SDL2_SOURCE_DIR}/src/audio/xaudio2/*.c) set(SOURCE_FILES ${SOURCE_FILES} ${XAUDIO2_AUDIO_SOURCES}) endif() + + if(HAVE_AUDIOCLIENT_H AND HAVE_MMDEVICEAPI_H) + set(SDL_AUDIO_DRIVER_WASAPI 1) + file(GLOB WASAPI_AUDIO_SOURCES ${SDL2_SOURCE_DIR}/src/audio/wasapi/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${WASAPI_AUDIO_SOURCES}) + endif() endif() if(SDL_VIDEO) @@ -1207,15 +1346,25 @@ elseif(WINDOWS) list(APPEND SDL_LIBS "-lmingw32" "-lSDL2main" "-mwindows") endif() elseif(APPLE) - # TODO: rework this for proper MacOS X, iOS and Darwin support + # TODO: rework this all for proper MacOS X, iOS and Darwin support + + # We always need these libs on macOS at the moment. + # !!! FIXME: we need Carbon for some very old API calls in + # !!! FIXME: src/video/cocoa/SDL_cocoakeyboard.c, but we should figure out + # !!! FIXME: how to dump those. + if(NOT IOS) + set(SDL_FRAMEWORK_COCOA 1) + set(SDL_FRAMEWORK_CARBON 1) + endif() # Requires the darwin file implementation if(SDL_FILE) file(GLOB EXTRA_SOURCES ${SDL2_SOURCE_DIR}/src/file/cocoa/*.m) set(SOURCE_FILES ${EXTRA_SOURCES} ${SOURCE_FILES}) + # !!! FIXME: modern CMake doesn't need "LANGUAGE C" for Objective-C. set_source_files_properties(${EXTRA_SOURCES} PROPERTIES LANGUAGE C) set(HAVE_SDL_FILE TRUE) - set(SDL_FRAMEWORK_COCOA 1) + # !!! FIXME: why is COREVIDEO inside this if() block? set(SDL_FRAMEWORK_COREVIDEO 1) else() message_error("SDL_FILE must be enabled to build on MacOS X") @@ -1224,6 +1373,8 @@ elseif(APPLE) if(SDL_AUDIO) set(SDL_AUDIO_DRIVER_COREAUDIO 1) file(GLOB AUDIO_SOURCES ${SDL2_SOURCE_DIR}/src/audio/coreaudio/*.m) + # !!! FIXME: modern CMake doesn't need "LANGUAGE C" for Objective-C. + set_source_files_properties(${AUDIO_SOURCES} PROPERTIES LANGUAGE C) set(SOURCE_FILES ${SOURCE_FILES} ${AUDIO_SOURCES}) set(HAVE_SDL_AUDIO TRUE) set(SDL_FRAMEWORK_COREAUDIO 1) @@ -1233,7 +1384,7 @@ elseif(APPLE) if(SDL_JOYSTICK) set(SDL_JOYSTICK_IOKIT 1) if (IOS) - file(GLOB JOYSTICK_SOURCES ${SDL2_SOURCE_DIR}/src/joystick/iphoneos/*.m) + file(GLOB JOYSTICK_SOURCES ${SDL2_SOURCE_DIR}/src/joystick/iphoneos/*.m ${SDL2_SOURCE_DIR}/src/joystick/steam/*.c) else() file(GLOB JOYSTICK_SOURCES ${SDL2_SOURCE_DIR}/src/joystick/darwin/*.c) endif() @@ -1246,7 +1397,7 @@ elseif(APPLE) if(SDL_HAPTIC) set(SDL_HAPTIC_IOKIT 1) if (IOS) - file(GLOB POWER_SOURCES ${SDL2_SOURCE_DIR}/src/power/dummy/*.c) + file(GLOB HAPTIC_SOURCES ${SDL2_SOURCE_DIR}/src/haptic/dummy/*.c) set(SDL_HAPTIC_DUMMY 1) else() file(GLOB HAPTIC_SOURCES ${SDL2_SOURCE_DIR}/src/haptic/darwin/*.c) @@ -1269,7 +1420,6 @@ elseif(APPLE) endif() set(SOURCE_FILES ${SOURCE_FILES} ${POWER_SOURCES}) set(HAVE_SDL_POWER TRUE) - set(SDL_FRAMEWORK_CARBON 1) set(SDL_FRAMEWORK_IOKIT 1) endif() @@ -1283,6 +1433,7 @@ elseif(APPLE) if(SDL_FILESYSTEM) set(SDL_FILESYSTEM_COCOA 1) file(GLOB FILESYSTEM_SOURCES ${SDL2_SOURCE_DIR}/src/filesystem/cocoa/*.m) + # !!! FIXME: modern CMake doesn't need "LANGUAGE C" for Objective-C. set_source_files_properties(${FILESYSTEM_SOURCES} PROPERTIES LANGUAGE C) set(SOURCE_FILES ${SOURCE_FILES} ${FILESYSTEM_SOURCES}) set(HAVE_SDL_FILESYSTEM TRUE) @@ -1368,6 +1519,10 @@ elseif(HAIKU) CheckPTHREAD() endif() +if(VIDEO_VULKAN) + set(SDL_VIDEO_VULKAN 1) +endif() + # Dummies # configure.in does it differently: # if not have X @@ -1534,11 +1689,14 @@ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}") # Always build SDLmain add_library(SDL2main STATIC ${SDLMAIN_SOURCES}) +target_include_directories(SDL2main PUBLIC $) set(_INSTALL_LIBS "SDL2main") if(SDL_SHARED) add_library(SDL2 SHARED ${SOURCE_FILES} ${VERSION_SOURCES}) - if(UNIX) + if(APPLE) + set_target_properties(SDL2 PROPERTIES MACOSX_RPATH 1) + elseif(UNIX AND NOT ANDROID) set_target_properties(SDL2 PROPERTIES VERSION ${LT_VERSION} SOVERSION ${LT_REVISION} @@ -1549,7 +1707,7 @@ if(SDL_SHARED) SOVERSION ${LT_REVISION} OUTPUT_NAME "SDL2") endif() - if(MSVC) + if(MSVC AND NOT LIBC) # Don't try to link with the default set of libraries. set_target_properties(SDL2 PROPERTIES LINK_FLAGS_RELEASE "/NODEFAULTLIB") set_target_properties(SDL2 PROPERTIES LINK_FLAGS_DEBUG "/NODEFAULTLIB") @@ -1557,14 +1715,21 @@ if(SDL_SHARED) endif() set(_INSTALL_LIBS "SDL2" ${_INSTALL_LIBS}) target_link_libraries(SDL2 ${EXTRA_LIBS} ${EXTRA_LDFLAGS}) + target_include_directories(SDL2 PUBLIC $) endif() if(SDL_STATIC) set (BUILD_SHARED_LIBS FALSE) add_library(SDL2-static STATIC ${SOURCE_FILES}) - set_target_properties(SDL2-static PROPERTIES OUTPUT_NAME "SDL2") + if (NOT SDL_SHARED OR NOT WIN32) + set_target_properties(SDL2-static PROPERTIES OUTPUT_NAME "SDL2") + # Note: Apparently, OUTPUT_NAME must really be unique; even when + # CMAKE_IMPORT_LIBRARY_SUFFIX or the like are given. Otherwise + # the static build may race with the import lib and one will get + # clobbered, when the suffix is realized via subsequent rename. + endif() set_target_properties(SDL2-static PROPERTIES POSITION_INDEPENDENT_CODE ${SDL_STATIC_PIC}) - if(MSVC) + if(MSVC AND NOT LIBC) set_target_properties(SDL2-static PROPERTIES LINK_FLAGS_RELEASE "/NODEFAULTLIB") set_target_properties(SDL2-static PROPERTIES LINK_FLAGS_DEBUG "/NODEFAULTLIB") set_target_properties(SDL2-static PROPERTIES STATIC_LIBRARY_FLAGS "/NODEFAULTLIB") @@ -1573,14 +1738,43 @@ if(SDL_STATIC) # libraries - do we need to consider this? set(_INSTALL_LIBS "SDL2-static" ${_INSTALL_LIBS}) target_link_libraries(SDL2-static ${EXTRA_LIBS} ${EXTRA_LDFLAGS}) + target_include_directories(SDL2-static PUBLIC $) endif() ##### Installation targets ##### -install(TARGETS ${_INSTALL_LIBS} +install(TARGETS ${_INSTALL_LIBS} EXPORT SDL2Targets LIBRARY DESTINATION "lib${LIB_SUFFIX}" ARCHIVE DESTINATION "lib${LIB_SUFFIX}" RUNTIME DESTINATION bin) +##### Export files ##### +if (APPLE) + set(PKG_PREFIX "SDL2.framework/Resources") +elseif (WINDOWS) + set(PKG_PREFIX "cmake") +else () + set(PKG_PREFIX "lib/cmake/SDL2") +endif () + +include(CMakePackageConfigHelpers) +write_basic_package_version_file("${CMAKE_BINARY_DIR}/SDL2ConfigVersion.cmake" + VERSION ${SDL_VERSION} + COMPATIBILITY AnyNewerVersion +) + +install(EXPORT SDL2Targets + FILE SDL2Targets.cmake + NAMESPACE SDL2:: + DESTINATION ${PKG_PREFIX} +) +install( + FILES + ${CMAKE_CURRENT_SOURCE_DIR}/SDL2Config.cmake + ${CMAKE_BINARY_DIR}/SDL2ConfigVersion.cmake + DESTINATION ${PKG_PREFIX} + COMPONENT Devel +) + file(GLOB INCLUDE_FILES ${SDL2_SOURCE_DIR}/include/*.h) file(GLOB BIN_INCLUDE_FILES ${SDL2_BINARY_DIR}/include/*.h) foreach(_FNAME ${BIN_INCLUDE_FILES}) @@ -1616,10 +1810,12 @@ endif() ##### Uninstall target ##### -configure_file( - "${CMAKE_CURRENT_SOURCE_DIR}/cmake_uninstall.cmake.in" - "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake" - IMMEDIATE @ONLY) +if(NOT TARGET uninstall) + configure_file( + "${CMAKE_CURRENT_SOURCE_DIR}/cmake_uninstall.cmake.in" + "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake" + IMMEDIATE @ONLY) -add_custom_target(uninstall - COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake) + add_custom_target(uninstall + COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake) +endif() diff --git a/love/src/jni/SDL2-2.0.5/COPYING.txt b/love/src/jni/SDL2-2.0.7/COPYING.txt similarity index 91% rename from love/src/jni/SDL2-2.0.5/COPYING.txt rename to love/src/jni/SDL2-2.0.7/COPYING.txt index 04f14eed..7571fabc 100644 --- a/love/src/jni/SDL2-2.0.5/COPYING.txt +++ b/love/src/jni/SDL2-2.0.7/COPYING.txt @@ -1,6 +1,6 @@ Simple DirectMedia Layer -Copyright (C) 1997-2016 Sam Lantinga +Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/CREDITS.txt b/love/src/jni/SDL2-2.0.7/CREDITS.txt similarity index 100% rename from love/src/jni/SDL2-2.0.5/CREDITS.txt rename to love/src/jni/SDL2-2.0.7/CREDITS.txt diff --git a/love/src/jni/SDL2-2.0.5/INSTALL.txt b/love/src/jni/SDL2-2.0.7/INSTALL.txt similarity index 81% rename from love/src/jni/SDL2-2.0.5/INSTALL.txt rename to love/src/jni/SDL2-2.0.7/INSTALL.txt index 2df10bdd..398fc119 100644 --- a/love/src/jni/SDL2-2.0.5/INSTALL.txt +++ b/love/src/jni/SDL2-2.0.7/INSTALL.txt @@ -5,7 +5,7 @@ To compile and install SDL: * Read VisualC.html Windows with gcc, either native or cross-compiling: - * Read the FAQ at http://wiki.libsdl.org/moin.fcg/FAQWindows + * Read the FAQ at https://wiki.libsdl.org/moin.fcg/FAQWindows * Run './configure; make; make install' Mac OS X with Xcode: @@ -27,14 +27,14 @@ To compile and install SDL: * Read docs/README-cmake.md 2. Look at the example programs in ./test, and check out the online - documentation at http://wiki.libsdl.org/ + documentation at https://wiki.libsdl.org/ 3. Join the SDL developer mailing list by sending E-mail to sdl-request@libsdl.org and put "subscribe" in the subject of the message. Or alternatively you can use the web interface: - http://www.libsdl.org/mailing-list.php + https://www.libsdl.org/mailing-list.php That's it! Sam Lantinga diff --git a/love/src/jni/SDL2-2.0.5/Makefile.in b/love/src/jni/SDL2-2.0.7/Makefile.in similarity index 88% rename from love/src/jni/SDL2-2.0.5/Makefile.in rename to love/src/jni/SDL2-2.0.7/Makefile.in index a7cbddf2..fe566523 100644 --- a/love/src/jni/SDL2-2.0.5/Makefile.in +++ b/love/src/jni/SDL2-2.0.7/Makefile.in @@ -36,15 +36,15 @@ GEN_HEADERS = @GEN_HEADERS@ GEN_OBJECTS = @GEN_OBJECTS@ VERSION_OBJECTS = @VERSION_OBJECTS@ -SDLMAIN_TARGET = libSDL2main.a +SDLMAIN_TARGET = libSDL2main.la SDLMAIN_OBJECTS = @SDLMAIN_OBJECTS@ -SDLTEST_TARGET = libSDL2_test.a +SDLTEST_TARGET = libSDL2_test.la SDLTEST_OBJECTS = @SDLTEST_OBJECTS@ WAYLAND_SCANNER = @WAYLAND_SCANNER@ -SRC_DIST = *.txt acinclude Android.mk autogen.sh android-project build-scripts cmake cmake_uninstall.cmake.in configure configure.in debian docs include Makefile.* sdl2-config.cmake.in sdl2-config.in sdl2.m4 sdl2.pc.in SDL2.spec.in src test VisualC.html VisualC VisualC-WinRT Xcode Xcode-iOS +SRC_DIST = *.txt acinclude Android.mk autogen.sh android-project build-scripts cmake cmake_uninstall.cmake.in configure configure.in debian docs include Makefile.* sdl2-config.cmake.in sdl2-config.in sdl2.m4 sdl2.pc.in SDL2.spec.in SDL2Config.cmake src test VisualC.html VisualC VisualC-WinRT Xcode Xcode-iOS GEN_DIST = SDL2.spec ifneq ($V,1) @@ -112,6 +112,7 @@ HDRS = \ SDL_types.h \ SDL_version.h \ SDL_video.h \ + SDL_vulkan.h \ begin_code.h \ close_code.h @@ -121,14 +122,12 @@ LT_AGE = @LT_AGE@ LT_CURRENT = @LT_CURRENT@ LT_RELEASE = @LT_RELEASE@ LT_REVISION = @LT_REVISION@ -LT_LDFLAGS = -no-undefined -rpath $(DESTDIR)$(libdir) -release $(LT_RELEASE) -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) +LT_LDFLAGS = -no-undefined -rpath $(libdir) -release $(LT_RELEASE) -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) all: $(srcdir)/configure Makefile $(objects) $(objects)/$(TARGET) $(objects)/$(SDLMAIN_TARGET) $(objects)/$(SDLTEST_TARGET) $(srcdir)/configure: $(srcdir)/configure.in - @echo "Warning, configure.in is out of date" - #(cd $(srcdir) && sh autogen.sh && sh configure) - @sleep 3 + @echo "Warning, configure is out of date, please re-run autogen.sh" Makefile: $(srcdir)/Makefile.in $(SHELL) config.status $@ @@ -147,12 +146,10 @@ $(objects)/$(TARGET): $(GEN_HEADERS) $(GEN_OBJECTS) $(OBJECTS) $(VERSION_OBJECTS $(RUN_CMD_LTLINK)$(LIBTOOL) --tag=CC --mode=link $(CC) -o $@ $(OBJECTS) $(GEN_OBJECTS) $(VERSION_OBJECTS) $(LDFLAGS) $(EXTRA_LDFLAGS) $(LT_LDFLAGS) $(objects)/$(SDLMAIN_TARGET): $(SDLMAIN_OBJECTS) - $(RUN_CMD_AR)$(AR) cru $@ $(SDLMAIN_OBJECTS) - $(RUN_CMD_RANLIB)$(RANLIB) $@ + $(RUN_CMD_LTLINK)$(LIBTOOL) --tag=CC --mode=link $(CC) -static -o $@ $(SDLMAIN_OBJECTS) -rpath $(libdir) $(objects)/$(SDLTEST_TARGET): $(SDLTEST_OBJECTS) - $(RUN_CMD_AR)$(AR) cru $@ $(SDLTEST_OBJECTS) - $(RUN_CMD_RANLIB)$(RANLIB) $@ + $(RUN_CMD_LTLINK)$(LIBTOOL) --tag=CC --mode=link $(CC) -static -o $@ $(SDLTEST_OBJECTS) -rpath $(libdir) install: all install-bin install-hdrs install-lib install-data install-bin: @@ -173,10 +170,8 @@ install-hdrs: update-revision install-lib: $(objects) $(objects)/$(TARGET) $(objects)/$(SDLMAIN_TARGET) $(objects)/$(SDLTEST_TARGET) $(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(libdir) $(LIBTOOL) --mode=install $(INSTALL) $(objects)/$(TARGET) $(DESTDIR)$(libdir)/$(TARGET) - $(INSTALL) -m 644 $(objects)/$(SDLMAIN_TARGET) $(DESTDIR)$(libdir)/$(SDLMAIN_TARGET) - $(RANLIB) $(DESTDIR)$(libdir)/$(SDLMAIN_TARGET) - $(INSTALL) -m 644 $(objects)/$(SDLTEST_TARGET) $(DESTDIR)$(libdir)/$(SDLTEST_TARGET) - $(RANLIB) $(DESTDIR)$(libdir)/$(SDLTEST_TARGET) + $(LIBTOOL) --mode=install $(INSTALL) $(objects)/$(SDLMAIN_TARGET) $(DESTDIR)$(libdir)/$(SDLMAIN_TARGET) + $(LIBTOOL) --mode=install $(INSTALL) $(objects)/$(SDLTEST_TARGET) $(DESTDIR)$(libdir)/$(SDLTEST_TARGET) install-data: $(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(datadir)/aclocal $(INSTALL) -m 644 $(srcdir)/sdl2.m4 $(DESTDIR)$(datadir)/aclocal/sdl2.m4 diff --git a/love/src/jni/SDL2-2.0.5/Makefile.minimal b/love/src/jni/SDL2-2.0.7/Makefile.minimal similarity index 100% rename from love/src/jni/SDL2-2.0.5/Makefile.minimal rename to love/src/jni/SDL2-2.0.7/Makefile.minimal diff --git a/love/src/jni/SDL2-2.0.5/Makefile.pandora b/love/src/jni/SDL2-2.0.7/Makefile.pandora similarity index 93% rename from love/src/jni/SDL2-2.0.5/Makefile.pandora rename to love/src/jni/SDL2-2.0.7/Makefile.pandora index 8b78f273..56f171b4 100644 --- a/love/src/jni/SDL2-2.0.5/Makefile.pandora +++ b/love/src/jni/SDL2-2.0.7/Makefile.pandora @@ -8,7 +8,7 @@ STRIP = arm-none-linux-gnueabi-strip CFLAGS = -O3 -march=armv7-a -mcpu=cortex-a8 -mtune=cortex-a8 -mfloat-abi=softfp \ -mfpu=neon -ftree-vectorize -ffast-math -fomit-frame-pointer -fno-strict-aliasing -fsingle-precision-constant \ - -I./include -I$(PNDSDK)/usr/include -DSDL_REVISION=0 + -I./include -I$(PNDSDK)/usr/include TARGET = libSDL.a @@ -25,7 +25,7 @@ SOURCES = ./src/*.c ./src/audio/*.c ./src/cpuinfo/*.c ./src/events/*.c \ OBJECTS = $(shell echo $(SOURCES) | sed -e 's,\.c,\.o,g') -CONFIG_H = $(shell cp include/SDL_config_pandora.h include/SDL_config.h && touch include/SDL_revision.h) +CONFIG_H = $(shell cp include/SDL_config_pandora.h include/SDL_config.h) all: $(TARGET) diff --git a/love/src/jni/SDL2-2.0.5/Makefile.psp b/love/src/jni/SDL2-2.0.7/Makefile.psp similarity index 100% rename from love/src/jni/SDL2-2.0.5/Makefile.psp rename to love/src/jni/SDL2-2.0.7/Makefile.psp diff --git a/love/src/jni/SDL2-2.0.5/Makefile.wiz b/love/src/jni/SDL2-2.0.7/Makefile.wiz similarity index 100% rename from love/src/jni/SDL2-2.0.5/Makefile.wiz rename to love/src/jni/SDL2-2.0.7/Makefile.wiz diff --git a/love/src/jni/SDL2-2.0.5/README-SDL.txt b/love/src/jni/SDL2-2.0.7/README-SDL.txt similarity index 91% rename from love/src/jni/SDL2-2.0.5/README-SDL.txt rename to love/src/jni/SDL2-2.0.7/README-SDL.txt index c3d2d37e..2984b145 100644 --- a/love/src/jni/SDL2-2.0.5/README-SDL.txt +++ b/love/src/jni/SDL2-2.0.7/README-SDL.txt @@ -6,7 +6,7 @@ designed to make it easy to write multi-media software, such as games and emulators. The Simple DirectMedia Layer library source code is available from: -http://www.libsdl.org/ +https://www.libsdl.org/ This library is distributed under the terms of the zlib license: http://www.zlib.net/zlib_license.html diff --git a/love/src/jni/SDL2-2.0.5/README.txt b/love/src/jni/SDL2-2.0.7/README.txt similarity index 93% rename from love/src/jni/SDL2-2.0.5/README.txt rename to love/src/jni/SDL2-2.0.7/README.txt index 84c335c2..e8630c71 100644 --- a/love/src/jni/SDL2-2.0.5/README.txt +++ b/love/src/jni/SDL2-2.0.7/README.txt @@ -6,7 +6,7 @@ Version 2.0 --- -http://www.libsdl.org/ +https://www.libsdl.org/ Simple DirectMedia Layer is a cross-platform development library designed to provide low level access to audio, keyboard, mouse, joystick, and graphics diff --git a/love/src/jni/SDL2-2.0.5/SDL2.spec.in b/love/src/jni/SDL2-2.0.7/SDL2.spec.in similarity index 100% rename from love/src/jni/SDL2-2.0.5/SDL2.spec.in rename to love/src/jni/SDL2-2.0.7/SDL2.spec.in diff --git a/love/src/jni/SDL2-2.0.7/SDL2Config.cmake b/love/src/jni/SDL2-2.0.7/SDL2Config.cmake new file mode 100644 index 00000000..4a5f6460 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/SDL2Config.cmake @@ -0,0 +1 @@ +include("${CMAKE_CURRENT_LIST_DIR}/SDL2Targets.cmake") diff --git a/love/src/jni/SDL2-2.0.5/TODO.txt b/love/src/jni/SDL2-2.0.7/TODO.txt similarity index 100% rename from love/src/jni/SDL2-2.0.5/TODO.txt rename to love/src/jni/SDL2-2.0.7/TODO.txt diff --git a/love/src/jni/SDL2-2.0.7/VisualC-WinRT/SDL2-WinRT.nuspec b/love/src/jni/SDL2-2.0.7/VisualC-WinRT/SDL2-WinRT.nuspec new file mode 100644 index 00000000..effc07c3 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/VisualC-WinRT/SDL2-WinRT.nuspec @@ -0,0 +1,23 @@ + + + + SDL2-WinRT + 2.0.4-Unofficial + Sam Lantinga + David Ludwig + http://libsdl.org/license.php + http://libsdl.org + false + Unofficial pre-release of LibSDL2, built for WinRT platforms + Copyright 2015 + SDL2 SDL LibSDL OpenGL C C++ nativepackage + + + + + + + + + + diff --git a/love/src/jni/SDL2-2.0.7/VisualC-WinRT/SDL2-WinRT.targets b/love/src/jni/SDL2-2.0.7/VisualC-WinRT/SDL2-WinRT.targets new file mode 100644 index 00000000..b9f274b1 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/VisualC-WinRT/SDL2-WinRT.targets @@ -0,0 +1,38 @@ + + + + + WinRT81 + WinPhone80 + WinPhone81 + UWP + + $(MSBuildThisFileDirectory)..\..\bin\$(LibSDL2-DeviceType)\$(Platform) + + + + + + + + + $(LibSDL2-BinPath);%(AdditionalLibraryDirectories) + SDL2.lib;%(AdditionalDependencies) + + + + + + $(MSBuildThisFileDirectory)..\..\include;%(AdditionalIncludeDirectories) + + + + + + LibSDL2Binaries + $(ProjectName) + %(Filename)%(Extension) + + + + diff --git a/love/src/jni/SDL2-2.0.7/VisualC-WinRT/SDL2main-WinRT-NonXAML.nuspec b/love/src/jni/SDL2-2.0.7/VisualC-WinRT/SDL2main-WinRT-NonXAML.nuspec new file mode 100644 index 00000000..4f24fec7 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/VisualC-WinRT/SDL2main-WinRT-NonXAML.nuspec @@ -0,0 +1,22 @@ + + + + SDL2main-WinRT-NonXAML + 2.0.4-Unofficial + Sam Lantinga + David Ludwig + http://libsdl.org/license.php + http://libsdl.org + false + WinMain() function for SDL2 + WinRT + CoreWindow (non-XAML) apps + Copyright 2015 + SDL2 SDL LibSDL OpenGL C C++ nativepackage + + + + + + + + + diff --git a/love/src/jni/SDL2-2.0.7/VisualC-WinRT/SDL2main-WinRT-NonXAML.targets b/love/src/jni/SDL2-2.0.7/VisualC-WinRT/SDL2main-WinRT-NonXAML.targets new file mode 100644 index 00000000..53c5e5ef --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/VisualC-WinRT/SDL2main-WinRT-NonXAML.targets @@ -0,0 +1,10 @@ + + + + + + true + + + + diff --git a/love/src/jni/SDL2-2.0.7/VisualC-WinRT/UWP_VS2015/SDL-UWP.sln b/love/src/jni/SDL2-2.0.7/VisualC-WinRT/UWP_VS2015/SDL-UWP.sln new file mode 100644 index 00000000..0a786e7d --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/VisualC-WinRT/UWP_VS2015/SDL-UWP.sln @@ -0,0 +1,34 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.25420.1 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL2-UWP", "SDL-UWP.vcxproj", "{89E9B32E-A86A-47C3-A948-D2B1622925CE}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|ARM = Debug|ARM + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|ARM = Release|ARM + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {89E9B32E-A86A-47C3-A948-D2B1622925CE}.Debug|ARM.ActiveCfg = Debug|ARM + {89E9B32E-A86A-47C3-A948-D2B1622925CE}.Debug|ARM.Build.0 = Debug|ARM + {89E9B32E-A86A-47C3-A948-D2B1622925CE}.Debug|x64.ActiveCfg = Debug|x64 + {89E9B32E-A86A-47C3-A948-D2B1622925CE}.Debug|x64.Build.0 = Debug|x64 + {89E9B32E-A86A-47C3-A948-D2B1622925CE}.Debug|x86.ActiveCfg = Debug|Win32 + {89E9B32E-A86A-47C3-A948-D2B1622925CE}.Debug|x86.Build.0 = Debug|Win32 + {89E9B32E-A86A-47C3-A948-D2B1622925CE}.Release|ARM.ActiveCfg = Release|ARM + {89E9B32E-A86A-47C3-A948-D2B1622925CE}.Release|ARM.Build.0 = Release|ARM + {89E9B32E-A86A-47C3-A948-D2B1622925CE}.Release|x64.ActiveCfg = Release|x64 + {89E9B32E-A86A-47C3-A948-D2B1622925CE}.Release|x64.Build.0 = Release|x64 + {89E9B32E-A86A-47C3-A948-D2B1622925CE}.Release|x86.ActiveCfg = Release|Win32 + {89E9B32E-A86A-47C3-A948-D2B1622925CE}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/love/src/jni/SDL2-2.0.7/VisualC-WinRT/UWP_VS2015/SDL-UWP.vcxproj b/love/src/jni/SDL2-2.0.7/VisualC-WinRT/UWP_VS2015/SDL-UWP.vcxproj new file mode 100644 index 00000000..5564b185 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/VisualC-WinRT/UWP_VS2015/SDL-UWP.vcxproj @@ -0,0 +1,564 @@ + + + + + Debug + ARM + + + Debug + Win32 + + + Debug + x64 + + + Release + ARM + + + Release + Win32 + + + Release + x64 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + true + true + true + true + true + + + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + + + + + + + + + + + + true + true + true + true + true + true + + + + + + + + + + + + + + + + + + + true + true + true + true + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + + {89e9b32e-a86a-47c3-a948-d2b1622925ce} + DynamicLibrary + SDL2-UWP + SDL2 + en-US + 14.0 + true + Windows Store + 8.2 + 10.0.10069.0 + 10.0.10069.0 + 10.0.10240.0 + 10.0.10240.0 + + + + DynamicLibrary + true + v140 + + + DynamicLibrary + true + v140 + + + DynamicLibrary + true + v140 + + + DynamicLibrary + false + true + v140 + + + DynamicLibrary + false + true + v140 + + + DynamicLibrary + false + true + v140 + + + + + + + + + + + + + + + + + + + + + + + + + + + + false + false + SDL2 + + + false + false + SDL2 + + + false + false + SDL2 + + + false + false + SDL2 + + + false + false + SDL2 + + + false + false + SDL2 + + + + NotUsing + false + ..\..\include;%(AdditionalIncludeDirectories) + _CRT_SECURE_NO_WARNINGS;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions) + + + Console + false + false + /nodefaultlib:vccorlibd /nodefaultlib:msvcrtd vccorlibd.lib msvcrtd.lib %(AdditionalOptions) + + + + + NotUsing + false + ..\..\include;%(AdditionalIncludeDirectories) + _CRT_SECURE_NO_WARNINGS;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions) + + + Console + false + false + /nodefaultlib:vccorlib /nodefaultlib:msvcrt vccorlib.lib msvcrt.lib %(AdditionalOptions) + + + + + NotUsing + false + ..\..\include;%(AdditionalIncludeDirectories) + _CRT_SECURE_NO_WARNINGS;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions) + + + Console + false + false + /nodefaultlib:vccorlibd /nodefaultlib:msvcrtd vccorlibd.lib msvcrtd.lib %(AdditionalOptions) + + + + + NotUsing + false + ..\..\include;%(AdditionalIncludeDirectories) + _CRT_SECURE_NO_WARNINGS;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions) + + + Console + false + false + /nodefaultlib:vccorlib /nodefaultlib:msvcrt vccorlib.lib msvcrt.lib %(AdditionalOptions) + + + + + NotUsing + false + ..\..\include;%(AdditionalIncludeDirectories) + _CRT_SECURE_NO_WARNINGS;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions) + + + Console + false + false + /nodefaultlib:vccorlibd /nodefaultlib:msvcrtd vccorlibd.lib msvcrtd.lib %(AdditionalOptions) + + + + + NotUsing + false + ..\..\include;%(AdditionalIncludeDirectories) + _CRT_SECURE_NO_WARNINGS;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions) + + + Console + false + false + /nodefaultlib:vccorlib /nodefaultlib:msvcrt vccorlib.lib msvcrt.lib %(AdditionalOptions) + + + + + + \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.7/VisualC-WinRT/UWP_VS2015/SDL-UWP.vcxproj.filters b/love/src/jni/SDL2-2.0.7/VisualC-WinRT/UWP_VS2015/SDL-UWP.vcxproj.filters new file mode 100644 index 00000000..f23cd189 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/VisualC-WinRT/UWP_VS2015/SDL-UWP.vcxproj.filters @@ -0,0 +1,741 @@ + + + + + {fa0ff2df-c3d6-498a-96f1-1f88e7ce0da3} + + + {68e1b30b-19ed-4612-93e4-6260c5a979e5} + + + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.7/VisualC-WinRT/WinPhone80_VS2012/SDL-WinPhone80.sln b/love/src/jni/SDL2-2.0.7/VisualC-WinRT/WinPhone80_VS2012/SDL-WinPhone80.sln new file mode 100644 index 00000000..f5090305 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/VisualC-WinRT/WinPhone80_VS2012/SDL-WinPhone80.sln @@ -0,0 +1,26 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2012 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL2-WinPhone80", "SDL-WinPhone80.vcxproj", "{33048AF1-031A-4CE6-B61E-FAD2DB832E9E}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|ARM = Debug|ARM + Debug|Win32 = Debug|Win32 + Release|ARM = Release|ARM + Release|Win32 = Release|Win32 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {33048AF1-031A-4CE6-B61E-FAD2DB832E9E}.Debug|ARM.ActiveCfg = Debug|ARM + {33048AF1-031A-4CE6-B61E-FAD2DB832E9E}.Debug|ARM.Build.0 = Debug|ARM + {33048AF1-031A-4CE6-B61E-FAD2DB832E9E}.Debug|Win32.ActiveCfg = Debug|Win32 + {33048AF1-031A-4CE6-B61E-FAD2DB832E9E}.Debug|Win32.Build.0 = Debug|Win32 + {33048AF1-031A-4CE6-B61E-FAD2DB832E9E}.Release|ARM.ActiveCfg = Release|ARM + {33048AF1-031A-4CE6-B61E-FAD2DB832E9E}.Release|ARM.Build.0 = Release|ARM + {33048AF1-031A-4CE6-B61E-FAD2DB832E9E}.Release|Win32.ActiveCfg = Release|Win32 + {33048AF1-031A-4CE6-B61E-FAD2DB832E9E}.Release|Win32.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/love/src/jni/SDL2-2.0.7/VisualC-WinRT/WinPhone80_VS2012/SDL-WinPhone80.vcxproj b/love/src/jni/SDL2-2.0.7/VisualC-WinRT/WinPhone80_VS2012/SDL-WinPhone80.vcxproj new file mode 100644 index 00000000..183e427f --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/VisualC-WinRT/WinPhone80_VS2012/SDL-WinPhone80.vcxproj @@ -0,0 +1,460 @@ + + + + + Debug + Win32 + + + Debug + ARM + + + Release + Win32 + + + Release + ARM + + + + {33048af1-031a-4ce6-b61e-fad2db832e9e} + SDL + en-US + 11.0 + SDL2-WinPhone80 + + + + DynamicLibrary + true + v110_wp80 + false + + + DynamicLibrary + true + v110_wp80 + false + + + DynamicLibrary + false + true + v110_wp80 + false + + + DynamicLibrary + false + true + v110_wp80 + false + + + + + + + + false + + + SDL2 + Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + + + SDL2 + Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + + + SDL2 + Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + + + SDL2 + Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + + + + _USRDLL;UNICODE;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions) + NotUsing + pch.h + false + $(WindowsSDK_MetadataPath);$(AdditionalUsingDirectories) + ..\..\include + false + + + Console + false + false + true + DXGI.lib;d3d11.lib;xaudio2.lib;WindowsPhoneCore.lib;RuntimeObject.lib;PhoneAppModelHost.lib;%(AdditionalDependencies) + + + + + _USRDLL;UNICODE;SDL_BUILDING_WINRT=1;NDEBUG;%(PreprocessorDefinitions) + NotUsing + pch.h + false + $(WindowsSDK_MetadataPath);$(AdditionalUsingDirectories) + ..\..\include + + + Console + false + false + true + DXGI.lib;d3d11.lib;xaudio2.lib;WindowsPhoneCore.lib;RuntimeObject.lib;PhoneAppModelHost.lib;%(AdditionalDependencies) + + + + + _USRDLL;UNICODE;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions) + NotUsing + pch.h + false + $(WindowsSDK_MetadataPath);$(AdditionalUsingDirectories) + ..\..\include + false + + + Console + false + false + true + DXGI.lib;d3d11.lib;xaudio2.lib;WindowsPhoneCore.lib;RuntimeObject.lib;PhoneAppModelHost.lib;%(AdditionalDependencies) + + + + + _USRDLL;UNICODE;SDL_BUILDING_WINRT=1;NDEBUG;%(PreprocessorDefinitions) + NotUsing + pch.h + false + $(WindowsSDK_MetadataPath);$(AdditionalUsingDirectories) + ..\..\include + + + Console + false + false + true + DXGI.lib;d3d11.lib;xaudio2.lib;WindowsPhoneCore.lib;RuntimeObject.lib;PhoneAppModelHost.lib;%(AdditionalDependencies) + + + + + true + + + true + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + true + true + true + + + + true + true + true + true + + + true + true + true + true + + + true + true + true + true + + + + + + + + + + + + + + true + true + true + true + + + + + + + + + + + + + + true + true + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + true + true + true + + + true + true + true + true + + + true + true + true + true + + + true + true + true + true + + + true + true + true + true + + + true + true + true + true + + + true + true + true + true + + + true + true + true + true + + + + + + + \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.7/VisualC-WinRT/WinPhone80_VS2012/SDL-WinPhone80.vcxproj.filters b/love/src/jni/SDL2-2.0.7/VisualC-WinRT/WinPhone80_VS2012/SDL-WinPhone80.vcxproj.filters new file mode 100644 index 00000000..304c0472 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/VisualC-WinRT/WinPhone80_VS2012/SDL-WinPhone80.vcxproj.filters @@ -0,0 +1,687 @@ + + + + + {02b21b9a-45a7-41ee-a8a6-e45d14aa28da} + + + {abc3a7e6-f955-4cb5-8340-fae0f653e9c1} + + + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Header Files + + + Source Files + + + Source Files + + + Source Files + + + Header Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.7/VisualC-WinRT/WinPhone81_VS2013/SDL-WinPhone81.sln b/love/src/jni/SDL2-2.0.7/VisualC-WinRT/WinPhone81_VS2013/SDL-WinPhone81.sln new file mode 100644 index 00000000..1d834748 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/VisualC-WinRT/WinPhone81_VS2013/SDL-WinPhone81.sln @@ -0,0 +1,28 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +VisualStudioVersion = 12.0.40629.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL2-WinPhone81", "SDL-WinPhone81.vcxproj", "{48FADC0E-964D-4DAB-BCED-372E0AD19577}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|ARM = Debug|ARM + Debug|Win32 = Debug|Win32 + Release|ARM = Release|ARM + Release|Win32 = Release|Win32 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {48FADC0E-964D-4DAB-BCED-372E0AD19577}.Debug|ARM.ActiveCfg = Debug|ARM + {48FADC0E-964D-4DAB-BCED-372E0AD19577}.Debug|ARM.Build.0 = Debug|ARM + {48FADC0E-964D-4DAB-BCED-372E0AD19577}.Debug|Win32.ActiveCfg = Debug|Win32 + {48FADC0E-964D-4DAB-BCED-372E0AD19577}.Debug|Win32.Build.0 = Debug|Win32 + {48FADC0E-964D-4DAB-BCED-372E0AD19577}.Release|ARM.ActiveCfg = Release|ARM + {48FADC0E-964D-4DAB-BCED-372E0AD19577}.Release|ARM.Build.0 = Release|ARM + {48FADC0E-964D-4DAB-BCED-372E0AD19577}.Release|Win32.ActiveCfg = Release|Win32 + {48FADC0E-964D-4DAB-BCED-372E0AD19577}.Release|Win32.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/love/src/jni/SDL2-2.0.7/VisualC-WinRT/WinPhone81_VS2013/SDL-WinPhone81.vcxproj b/love/src/jni/SDL2-2.0.7/VisualC-WinRT/WinPhone81_VS2013/SDL-WinPhone81.vcxproj new file mode 100644 index 00000000..c291871b --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/VisualC-WinRT/WinPhone81_VS2013/SDL-WinPhone81.vcxproj @@ -0,0 +1,454 @@ + + + + + Debug + ARM + + + Debug + Win32 + + + Release + ARM + + + Release + Win32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + true + true + true + + + + true + true + true + true + + + true + true + true + true + + + true + true + true + true + + + + + + + + + + + + + + true + true + true + true + + + + + + + + + + + + + + true + true + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + true + true + true + + + true + true + true + true + + + true + true + true + true + + + true + true + true + true + + + true + true + true + true + + + true + true + true + true + + + true + true + true + true + + + true + true + true + true + + + + {48fadc0e-964d-4dab-bced-372e0ad19577} + SDL_WinRT81 + en-US + 12.0 + true + Windows Phone + 8.1 + CodeSharingDll + SDL2-WinPhone81 + + + + DynamicLibrary + true + v120_wp81 + + + DynamicLibrary + true + v120_wp81 + + + DynamicLibrary + false + true + v120_wp81 + + + DynamicLibrary + false + true + v120_wp81 + + + + + + + + + + + + + + + + + false + false + Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + SDL2 + + + false + false + Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + SDL2 + + + false + false + Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + SDL2 + + + false + false + Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + SDL2 + + + + NotUsing + false + ..\..\include;%(AdditionalIncludeDirectories) + _CRT_SECURE_NO_WARNINGS;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions) + + + Console + false + false + DXGI.lib;d3d11.lib;xaudio2.lib;%(AdditionalDependencies) + + + + + NotUsing + false + ..\..\include;%(AdditionalIncludeDirectories) + _CRT_SECURE_NO_WARNINGS;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions) + + + Console + false + false + DXGI.lib;d3d11.lib;xaudio2.lib;%(AdditionalDependencies) + + + + + NotUsing + false + ..\..\include;%(AdditionalIncludeDirectories) + _CRT_SECURE_NO_WARNINGS;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions) + + + Console + false + false + DXGI.lib;d3d11.lib;xaudio2.lib;%(AdditionalDependencies) + + + + + NotUsing + false + ..\..\include;%(AdditionalIncludeDirectories) + _CRT_SECURE_NO_WARNINGS;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions) + + + Console + false + false + DXGI.lib;d3d11.lib;xaudio2.lib;%(AdditionalDependencies) + + + + + + \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.7/VisualC-WinRT/WinPhone81_VS2013/SDL-WinPhone81.vcxproj.filters b/love/src/jni/SDL2-2.0.7/VisualC-WinRT/WinPhone81_VS2013/SDL-WinPhone81.vcxproj.filters new file mode 100644 index 00000000..badba57c --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/VisualC-WinRT/WinPhone81_VS2013/SDL-WinPhone81.vcxproj.filters @@ -0,0 +1,699 @@ + + + + + {d54aa32d-ba0b-491f-ac04-c9b87dd4bc69} + + + {6945cfdb-2dd6-4f78-bbcb-f899c2a86e4a} + + + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.7/VisualC-WinRT/WinRT80_VS2012/SDL-WinRT80.sln b/love/src/jni/SDL2-2.0.7/VisualC-WinRT/WinRT80_VS2012/SDL-WinRT80.sln new file mode 100644 index 00000000..dc3a6dda --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/VisualC-WinRT/WinRT80_VS2012/SDL-WinRT80.sln @@ -0,0 +1,32 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2012 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL-WinRT", "SDL-WinRT80.vcxproj", "{AEAEA3A2-D4E6-45B1-8EC6-53D84287FC14}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|ARM = Debug|ARM + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|ARM = Release|ARM + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {AEAEA3A2-D4E6-45B1-8EC6-53D84287FC14}.Debug|ARM.ActiveCfg = Debug|ARM + {AEAEA3A2-D4E6-45B1-8EC6-53D84287FC14}.Debug|ARM.Build.0 = Debug|ARM + {AEAEA3A2-D4E6-45B1-8EC6-53D84287FC14}.Debug|Win32.ActiveCfg = Debug|Win32 + {AEAEA3A2-D4E6-45B1-8EC6-53D84287FC14}.Debug|Win32.Build.0 = Debug|Win32 + {AEAEA3A2-D4E6-45B1-8EC6-53D84287FC14}.Debug|x64.ActiveCfg = Debug|x64 + {AEAEA3A2-D4E6-45B1-8EC6-53D84287FC14}.Debug|x64.Build.0 = Debug|x64 + {AEAEA3A2-D4E6-45B1-8EC6-53D84287FC14}.Release|ARM.ActiveCfg = Release|ARM + {AEAEA3A2-D4E6-45B1-8EC6-53D84287FC14}.Release|ARM.Build.0 = Release|ARM + {AEAEA3A2-D4E6-45B1-8EC6-53D84287FC14}.Release|Win32.ActiveCfg = Release|Win32 + {AEAEA3A2-D4E6-45B1-8EC6-53D84287FC14}.Release|Win32.Build.0 = Release|Win32 + {AEAEA3A2-D4E6-45B1-8EC6-53D84287FC14}.Release|x64.ActiveCfg = Release|x64 + {AEAEA3A2-D4E6-45B1-8EC6-53D84287FC14}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/love/src/jni/SDL2-2.0.7/VisualC-WinRT/WinRT80_VS2012/SDL-WinRT80.vcxproj b/love/src/jni/SDL2-2.0.7/VisualC-WinRT/WinRT80_VS2012/SDL-WinRT80.vcxproj new file mode 100644 index 00000000..f29cd42a --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/VisualC-WinRT/WinRT80_VS2012/SDL-WinRT80.vcxproj @@ -0,0 +1,558 @@ + + + + + Debug + ARM + + + Debug + Win32 + + + Debug + x64 + + + Release + ARM + + + Release + Win32 + + + Release + x64 + + + + + + + + + + + + + + + + true + true + true + true + true + true + + + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + + + + + + + + + + + + true + true + true + true + true + true + + + + + + + + + + + + + + + + + + true + true + true + true + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {aeaea3a2-d4e6-45b1-8ec6-53d84287fc14} + Win32Proj + SDL2-WinRT80 + SDL_VS2012_WinRT + en-US + 11.0 + true + + + + DynamicLibrary + true + v110 + + + DynamicLibrary + true + v110 + + + DynamicLibrary + true + v110 + + + DynamicLibrary + false + true + v110 + + + DynamicLibrary + false + true + v110 + + + DynamicLibrary + false + true + v110 + + + + + + + + + + + + + + + + + + + + + + + + false + false + SDL2 + Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + + + false + false + SDL2 + Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + + + false + false + SDL2 + Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + + + false + false + SDL2 + Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + + + false + false + SDL2 + Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + + + false + false + SDL2 + Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + + + + NotUsing + false + ..\..\include;%(AdditionalIncludeDirectories) + _WINDLL;_CRT_SECURE_NO_WARNINGS;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions) + + + Console + false + false + xinput.lib;xaudio2.lib;d2d1.lib;d3d11.lib;dxgi.lib;ole32.lib;windowscodecs.lib;dwrite.lib;kernel32.lib;%(AdditionalDependencies) + + + + + NotUsing + false + ..\..\include;%(AdditionalIncludeDirectories) + _WINDLL;_CRT_SECURE_NO_WARNINGS;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions) + + + Console + false + false + xinput.lib;xaudio2.lib;d2d1.lib;d3d11.lib;dxgi.lib;ole32.lib;windowscodecs.lib;dwrite.lib;kernel32.lib;%(AdditionalDependencies) + + + + + NotUsing + false + ..\..\include;%(AdditionalIncludeDirectories) + _WINDLL;_CRT_SECURE_NO_WARNINGS;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions) + + + Console + false + false + xinput.lib;xaudio2.lib;d2d1.lib;d3d11.lib;dxgi.lib;ole32.lib;windowscodecs.lib;dwrite.lib;kernel32.lib;%(AdditionalDependencies) + + + + + NotUsing + false + ..\..\include;%(AdditionalIncludeDirectories) + _WINDLL;_CRT_SECURE_NO_WARNINGS;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions) + + + Console + false + false + xinput.lib;xaudio2.lib;d2d1.lib;d3d11.lib;dxgi.lib;ole32.lib;windowscodecs.lib;dwrite.lib;kernel32.lib;%(AdditionalDependencies) + + + + + NotUsing + false + ..\..\include;%(AdditionalIncludeDirectories) + _WINDLL;_CRT_SECURE_NO_WARNINGS;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions) + + + Console + false + false + xinput.lib;xaudio2.lib;d2d1.lib;d3d11.lib;dxgi.lib;ole32.lib;windowscodecs.lib;dwrite.lib;kernel32.lib;%(AdditionalDependencies) + + + + + NotUsing + false + ..\..\include;%(AdditionalIncludeDirectories) + _WINDLL;_CRT_SECURE_NO_WARNINGS;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions) + + + Console + false + false + xinput.lib;xaudio2.lib;d2d1.lib;d3d11.lib;dxgi.lib;ole32.lib;windowscodecs.lib;dwrite.lib;kernel32.lib;%(AdditionalDependencies) + + + + + + \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.7/VisualC-WinRT/WinRT80_VS2012/SDL-WinRT80.vcxproj.filters b/love/src/jni/SDL2-2.0.7/VisualC-WinRT/WinRT80_VS2012/SDL-WinRT80.vcxproj.filters new file mode 100644 index 00000000..5c601be1 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/VisualC-WinRT/WinRT80_VS2012/SDL-WinRT80.vcxproj.filters @@ -0,0 +1,735 @@ + + + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Header Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Header Files + + + Header Files + + + Header Files + + + Source Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Source Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Source Files + + + Header Files + + + Source Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Header Files + + + Header Files + + + Source Files + + + Source Files + + + Source Files + + + Header Files + + + Source Files + + + Source Files + + + Source Files + + + Header Files + + + Source Files + + + Header Files + + + Header Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + + + {20773b57-7034-4c24-af5a-334844585f1b} + + + {ddf04d85-6a87-4c5a-bc52-869b38f45a61} + + + \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.7/VisualC-WinRT/WinRT81_VS2013/SDL-WinRT81.sln b/love/src/jni/SDL2-2.0.7/VisualC-WinRT/WinRT81_VS2013/SDL-WinRT81.sln new file mode 100644 index 00000000..be543c93 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/VisualC-WinRT/WinRT81_VS2013/SDL-WinRT81.sln @@ -0,0 +1,34 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +VisualStudioVersion = 12.0.40629.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL2-WinRT81", "SDL-WinRT81.vcxproj", "{C8DF6173-06A1-4F56-A9BC-2002596B30E9}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|ARM = Debug|ARM + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|ARM = Release|ARM + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {C8DF6173-06A1-4F56-A9BC-2002596B30E9}.Debug|ARM.ActiveCfg = Debug|ARM + {C8DF6173-06A1-4F56-A9BC-2002596B30E9}.Debug|ARM.Build.0 = Debug|ARM + {C8DF6173-06A1-4F56-A9BC-2002596B30E9}.Debug|Win32.ActiveCfg = Debug|Win32 + {C8DF6173-06A1-4F56-A9BC-2002596B30E9}.Debug|Win32.Build.0 = Debug|Win32 + {C8DF6173-06A1-4F56-A9BC-2002596B30E9}.Debug|x64.ActiveCfg = Debug|x64 + {C8DF6173-06A1-4F56-A9BC-2002596B30E9}.Debug|x64.Build.0 = Debug|x64 + {C8DF6173-06A1-4F56-A9BC-2002596B30E9}.Release|ARM.ActiveCfg = Release|ARM + {C8DF6173-06A1-4F56-A9BC-2002596B30E9}.Release|ARM.Build.0 = Release|ARM + {C8DF6173-06A1-4F56-A9BC-2002596B30E9}.Release|Win32.ActiveCfg = Release|Win32 + {C8DF6173-06A1-4F56-A9BC-2002596B30E9}.Release|Win32.Build.0 = Release|Win32 + {C8DF6173-06A1-4F56-A9BC-2002596B30E9}.Release|x64.ActiveCfg = Release|x64 + {C8DF6173-06A1-4F56-A9BC-2002596B30E9}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/love/src/jni/SDL2-2.0.7/VisualC-WinRT/WinRT81_VS2013/SDL-WinRT81.vcxproj b/love/src/jni/SDL2-2.0.7/VisualC-WinRT/WinRT81_VS2013/SDL-WinRT81.vcxproj new file mode 100644 index 00000000..ec044385 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/VisualC-WinRT/WinRT81_VS2013/SDL-WinRT81.vcxproj @@ -0,0 +1,559 @@ + + + + + Debug + ARM + + + Debug + Win32 + + + Debug + x64 + + + Release + ARM + + + Release + Win32 + + + Release + x64 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + true + true + true + true + true + + + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + + + + + + + + + + + + true + true + true + true + true + true + + + + + + + + + + + + + + + + + + + true + true + true + true + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + + {c8df6173-06a1-4f56-a9bc-2002596b30e9} + SDL_WinRT81 + en-US + 12.0 + true + Windows Store + 8.1 + CodeSharingDll + SDL2-WinRT81 + + + + DynamicLibrary + true + v120 + + + DynamicLibrary + true + v120 + + + DynamicLibrary + true + v120 + + + DynamicLibrary + false + true + v120 + + + DynamicLibrary + false + true + v120 + + + DynamicLibrary + false + true + v120 + + + + + + + + + + + + + + + + + + + + + + + false + false + Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + SDL2 + + + false + false + Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + SDL2 + + + false + false + Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + SDL2 + + + false + false + Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + SDL2 + + + false + false + Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + SDL2 + + + false + false + Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + SDL2 + + + + NotUsing + false + ..\..\include;%(AdditionalIncludeDirectories) + _WINDLL;_CRT_SECURE_NO_WARNINGS;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions) + + + Console + false + false + xinput.lib;xaudio2.lib;d2d1.lib;d3d11.lib;dxgi.lib;ole32.lib;windowscodecs.lib;dwrite.lib;kernel32.lib;%(AdditionalDependencies) + + + + + NotUsing + false + ..\..\include;%(AdditionalIncludeDirectories) + _WINDLL;_CRT_SECURE_NO_WARNINGS;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions) + + + Console + false + false + xinput.lib;xaudio2.lib;d2d1.lib;d3d11.lib;dxgi.lib;ole32.lib;windowscodecs.lib;dwrite.lib;kernel32.lib;%(AdditionalDependencies) + + + + + NotUsing + false + ..\..\include;%(AdditionalIncludeDirectories) + _WINDLL;_CRT_SECURE_NO_WARNINGS;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions) + + + Console + false + false + xinput.lib;xaudio2.lib;d2d1.lib;d3d11.lib;dxgi.lib;ole32.lib;windowscodecs.lib;dwrite.lib;kernel32.lib;%(AdditionalDependencies) + + + + + NotUsing + false + ..\..\include;%(AdditionalIncludeDirectories) + _WINDLL;_CRT_SECURE_NO_WARNINGS;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions) + + + Console + false + false + xinput.lib;xaudio2.lib;d2d1.lib;d3d11.lib;dxgi.lib;ole32.lib;windowscodecs.lib;dwrite.lib;kernel32.lib;%(AdditionalDependencies) + + + + + NotUsing + false + ..\..\include;%(AdditionalIncludeDirectories) + _WINDLL;_CRT_SECURE_NO_WARNINGS;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions) + + + Console + false + false + xinput.lib;xaudio2.lib;d2d1.lib;d3d11.lib;dxgi.lib;ole32.lib;windowscodecs.lib;dwrite.lib;kernel32.lib;%(AdditionalDependencies) + + + + + NotUsing + false + ..\..\include;%(AdditionalIncludeDirectories) + _WINDLL;_CRT_SECURE_NO_WARNINGS;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions) + + + Console + false + false + xinput.lib;xaudio2.lib;d2d1.lib;d3d11.lib;dxgi.lib;ole32.lib;windowscodecs.lib;dwrite.lib;kernel32.lib;%(AdditionalDependencies) + + + + + + \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.7/VisualC-WinRT/WinRT81_VS2013/SDL-WinRT81.vcxproj.filters b/love/src/jni/SDL2-2.0.7/VisualC-WinRT/WinRT81_VS2013/SDL-WinRT81.vcxproj.filters new file mode 100644 index 00000000..f6b398a9 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/VisualC-WinRT/WinRT81_VS2013/SDL-WinRT81.vcxproj.filters @@ -0,0 +1,723 @@ + + + + + {7c1f964c-e351-49dd-8651-5d5b6b603856} + + + {450d92fd-978d-4025-87a9-6f688f946427} + + + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + + + + Source Files + + + Source Files + + + Source Files + + + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.7/VisualC-WinRT/tests/loopwave/Assets/Logo.png b/love/src/jni/SDL2-2.0.7/VisualC-WinRT/tests/loopwave/Assets/Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..e26771cb33a49bbef824aa333737181b0a5b09a3 GIT binary patch literal 801 zcmeAS@N?(olHy`uVBq!ia0vp^(?FPm4M^HB7Cr(}k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m=1foIEGZ*dUJQLud<^=L*gE#63Ho!PGzwUb%GPK6&5iF zt!p@aGNX}6(PVh|N)M-?0RNcTbjaWgEU8noxUax-n>&3Ay)#!y&O11y2sKEF zt72@XC1)RvT6Xw=y_`Ce)`nGULLL^lI$kwi^E+dQT7YeXY4GvlRR%kj1x$VZi%Bdd zz}2Giy=-_$h+v#(S+};)DuE4EM?_^qB_eDeo@&q%StD1F>L|*0ZC2sb-}llSMTM?O z6{b3iid~yk@VE7q7Wb+P8?H5IYp?pSVcLE~18m#ygK20HL@6W5woI~Fjlw$fX1U{xQA5a+t0 zH$WNIb=fNpWHo}M9#;K6eszDZKty_|-?j4iocj5#zotrWc;@;w`H@=mjsvS2wXX0_ zY}l$4@^sE?UcC)ji*L=Z&}P!xaL&2((OQlj2dv~pV-ifAS;ZsH1{`D!GY%yys5WH)f>ZLo5m%6XjuXdbKMR7MEHSyb{m!_{Afji&MT$_sz7 z>1{~MlIFe28FRN(GC_~;#Jp4ADipP+9hh|P#-&`vO-Upt3jE0@YLh(^55uYWl9g)Z RA3>Rb!PC{xWt~$(69A&hN*MqE literal 0 HcmV?d00001 diff --git a/love/src/jni/SDL2-2.0.7/VisualC-WinRT/tests/loopwave/Assets/SmallLogo.png b/love/src/jni/SDL2-2.0.7/VisualC-WinRT/tests/loopwave/Assets/SmallLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..1eb0d9d528c42f132872e8af4dc563081b0b9aff GIT binary patch literal 329 zcmV-P0k-~$P)q$gGRCwC#*X;?zAP@%N+|i#I!$mrh zlQ>KU$Rdu>|JH&931_?y6Djl{gb>4nCV5pzDJ?S!mq|4ZejKj%i@j$H{#ML~2Y{DF z$=}bKPaz+UGt{v(4CTQQXym}&iW8{s!ew~XIE7NLjQpy#I2S$rous$~?f%DHT#B*+ zq=#!zc5=0FEqWFpB%UE(L807on!pidHPLgYO}XEgorrg;PB=8ipgQ5u5`&g_MQaRd zaU7Ao8XQMuuN21-s0PPTs1%38x_Yl3Fs-|Y4!C-;M-8g@n*v@1|s#GQ665=9@Rxy?u0YW0&WN+~=RXpPbVXXL4m7Aq=E6I0%{06TwRn=U9d8>exk> zD-Z%M3DNQ`bTLSEF=%NFyoHcAkD*CiXqljo*0E?o$GiDC4q}}|%*0WghLlK#npw?hecrM}Mw?`E(z5C8< z8&*b^!{>5?4aT89vdrgBgSc-x6JZD3F^l#*G(@OO*^1D%Eu7?HAy<3kTLqW9N{^#6vso zVQwY48q7)m{~xQ64RV7{E7Y=&T~?^05Ky`5oNQ8bLgFCPq9co^R09BVRS1OAmH;hU zC#q(N!gNqm!zU#%sv{r5mm-Uv8b-~a1F-;p^>)pnXfKge4s9?;;MFIr*fixPG}NBA z6_G5BEmeO6XXh(emkciB{7tA;iwC2^s^VzyU_h0@ae84ACMY`cIDEju=<`q|2QAEv zW_)W|i|9aknqdmS=#w73eW_csQ$8IhT^vY1^1;X3&J0{%*tcQq!gJpr3w?TJc~@5= zKV5sM{$3k>b#S$@CTkhIF*{v*u(F&$&Yq1naHxt8Mz2N%7aQ3(^VNRZahk1||7?Bl z*idzO_u)FhRj4cPzDO>YA>>lxAGaciEiX8Xzp1SVPv91};$OG3cC&8!v3{Jq^kH@8 UTIccK;hzT5*3#}uZuEx!0OwrBv;Y7A literal 0 HcmV?d00001 diff --git a/love/src/jni/SDL2-2.0.7/VisualC-WinRT/tests/loopwave/Assets/StoreLogo.png b/love/src/jni/SDL2-2.0.7/VisualC-WinRT/tests/loopwave/Assets/StoreLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..dcb672712c6823a0c91548ded70a8acb85536b4d GIT binary patch literal 429 zcmV;e0aE^nP)NtYJa1l)bQ5qwGXpZbs7%2oRMd4y35$s&66(fxhNg8W02!vSn zdlrL2h^Fx+3=$z;kK{0D#MyeJ8WRWZcLSf(PcQ_mLOhrmC}O-tX^0c>5`YvCUZVsc zG-6#78ubjJ5nA;OX&^K(q=i6ZNE3m?kTwE^AqxZoLskfB3|S&1F=UO9!cY$g2@Lgu z;9{sJ1P9|X2L`r1#Gs8R{E^$PRrMaC86q| + + + + + + loopwave_VS2012_WinRT + David + Assets\StoreLogo.png + + + + 6.2.1 + 6.2.1 + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.7/VisualC-WinRT/tests/loopwave/loopwave_VS2012.vcxproj b/love/src/jni/SDL2-2.0.7/VisualC-WinRT/tests/loopwave/loopwave_VS2012.vcxproj new file mode 100644 index 00000000..44c32813 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/VisualC-WinRT/tests/loopwave/loopwave_VS2012.vcxproj @@ -0,0 +1,170 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + Debug + ARM + + + Release + ARM + + + + {03fcc293-9406-49c2-acf6-6e7d460c3239} + loopwave_VS2012 + en-US + 11.0 + true + loopwave + + + + Application + true + v110 + + + Application + true + v110 + + + Application + true + v110 + + + Application + false + true + v110 + + + Application + false + true + v110 + + + Application + false + true + v110 + + + + + + + + + + + + + + + + + + + + + + + + + loopwave_VS2012_TemporaryKey.pfx + + + + d2d1.lib; d3d11.lib; dxgi.lib; ole32.lib; windowscodecs.lib; dwrite.lib; %(AdditionalDependencies) + + + pch.h + $(IntDir)pch.pch + $(ProjectDir);$(IntermediateOutputPath);$(ProjectDir)..\..\..\include;%(AdditionalIncludeDirectories) + 4453 + + + + + NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + NotUsing + NotUsing + NotUsing + false + false + false + + + + + _DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + NotUsing + NotUsing + NotUsing + false + false + false + + + + + + + + + + + Designer + + + + + + true + true + true + true + true + true + + + false + false + false + false + false + false + + + + + + + + {aeaea3a2-d4e6-45b1-8ec6-53d84287fc14} + + + + + + \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.7/VisualC-WinRT/tests/loopwave/loopwave_VS2012_TemporaryKey.pfx b/love/src/jni/SDL2-2.0.7/VisualC-WinRT/tests/loopwave/loopwave_VS2012_TemporaryKey.pfx new file mode 100644 index 0000000000000000000000000000000000000000..3c07b779f56405e71431543ad8e28b5bbb995690 GIT binary patch literal 2504 zcmY+Ec{tQ-8^?cR#xSxQM3zCxgpA!B3CX^fec$(WM6U=9hHPQ%jj}s zUSkr9#Kg&@4)3pXz3(~K`Qv_`@BMl1`@Zgfo-YQE7-WDzF?d7*9C3kQKsaQBFhR=k zh;SGl5e#B~44(1mUr&tNFg)WXh}XcNz)$_JizQkWALyej1ZjV{}>$34r4~O zzT(_zQ6VxgFipYmum!R4@3eomc+?d6L!Kf~t$1h?NUv@Zk&~3YQ5tYuZ*N!eXK( zJjE1cw7SS8YK#jb-63v+o!CvjWh->q#Eeg6&{7IF)%hc5pjs{zoq(O4e~`DM!CsEhx1yRL zy5{a=!}5zyM4Nk2SGE*4mMT%$z0Kh0M2mXonnQ6fQyv!$XMV#M9?}(ljOvP8RCe!|>f2((*_S@pleL@dAN*ga_Lz=vFNGQ zS<1T;m1bhOA$y0?3@+t}o11k;P}{th;w?dSp*E0vvo%Mw*L?8e0?Zfl;zC3c^AUK~JPdvO;^Q!-(!77_a<6=QPD;HTM0a+$Hb?8~U7k4?@@>dMhSaN0Ihn}!FqEf(&V zXn*?n+;i8RZ;R~99&AP|rWBG?c2Rwo1~Jck^~V``tV= z#z1yb{f!*C$fh6;@x@BCM9nYw3GOA^fJwVSVz^IS>4xn{bBqVEY1G_(-NjsxW)hzx z?zo=JUx|u7$Uyf)wj0KJt@S3}hQ^=Fj_g(y7V0W8U#Q6={YufNzHY3z>FJnI>vAec zf8Z58?bGEWtvYfZqR=L#yPeHT$g=#pc4~S1k0Ki1bEib?^yAD4k2~UVpV16?3$I3n^MteaiNEEfj`!NjfrSZk}u%5w~``Gd`b# zMbDe;eSLe$MDr?HwHyDRM{epC4Pz_cOAXf#IJ6PojX0m@(dw^Z?AX5gz15g0N2jdJ!NW&p82ws&7B5xsL2ABf= zU<(ci1tP%k0d4>&;5vBzBq4w=nCXBz8VCbfD465GVPSyZUtK7`;;*_WF!KV}!eQ`G z-@i9!f|ui=b|A81fB@iS`p*mGUzQL5Y583=eYlV6xaUvHPryS_2|8B|%VlHD+=|*< zlotPtPFb|gp?fc;W#qeBpe6esG+J7Q%CYr{DaVc~kb8i%$)_ak&JXoN7x*j<)o`XQ z8#L+RwXJo2Wivx)LjTTYi^@{9TG+F&Pld4v@oYF@G?&YG|Dkl`R++GXhCBkVMY#0^J30Qt=0R7S3;{F zJL%^13O3J;WpdmYg-)#8`}*)vz{l-FL92NVDUrT|xymV7~3EzxmP{``)6jtNF2nd!S+CRI$h>9;&oP~k>ktmxVE#z zq)IGv^}+|1ZYQ!v7Giw%fP%GAF%^p|{?e}_BV~M)du!f*ak&0~)bV|yaSvhbQ2C^! zM6HOM^`l|P6~-rJzSUD)RydxZ&c-ZR$^6BTA417`*_yY}GEUEWZ4S-j{0v_cR$J`+CZwm-mh0 z{Sx+lBV*qY*L)#gYWWP?QAr&tSj{oM1c^(^U#k=gQ0IgMVPhUfZG0r^(d!XvBCaqG zlc6{y7|C-PqmB{9Fu@t6*`W-AFys>Yl`q$?us-|chdhcMb*VSG+^8_5X>E=8(>Iky ToyCz)S?HfgOO(BupC9bM?VoGZ literal 0 HcmV?d00001 diff --git a/love/src/jni/SDL2-2.0.7/VisualC-WinRT/tests/testthread/Assets/Logo.png b/love/src/jni/SDL2-2.0.7/VisualC-WinRT/tests/testthread/Assets/Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..e26771cb33a49bbef824aa333737181b0a5b09a3 GIT binary patch literal 801 zcmeAS@N?(olHy`uVBq!ia0vp^(?FPm4M^HB7Cr(}k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m=1foIEGZ*dUJQLud<^=L*gE#63Ho!PGzwUb%GPK6&5iF zt!p@aGNX}6(PVh|N)M-?0RNcTbjaWgEU8noxUax-n>&3Ay)#!y&O11y2sKEF zt72@XC1)RvT6Xw=y_`Ce)`nGULLL^lI$kwi^E+dQT7YeXY4GvlRR%kj1x$VZi%Bdd zz}2Giy=-_$h+v#(S+};)DuE4EM?_^qB_eDeo@&q%StD1F>L|*0ZC2sb-}llSMTM?O z6{b3iid~yk@VE7q7Wb+P8?H5IYp?pSVcLE~18m#ygK20HL@6W5woI~Fjlw$fX1U{xQA5a+t0 zH$WNIb=fNpWHo}M9#;K6eszDZKty_|-?j4iocj5#zotrWc;@;w`H@=mjsvS2wXX0_ zY}l$4@^sE?UcC)ji*L=Z&}P!xaL&2((OQlj2dv~pV-ifAS;ZsH1{`D!GY%yys5WH)f>ZLo5m%6XjuXdbKMR7MEHSyb{m!_{Afji&MT$_sz7 z>1{~MlIFe28FRN(GC_~;#Jp4ADipP+9hh|P#-&`vO-Upt3jE0@YLh(^55uYWl9g)Z RA3>Rb!PC{xWt~$(69A&hN*MqE literal 0 HcmV?d00001 diff --git a/love/src/jni/SDL2-2.0.7/VisualC-WinRT/tests/testthread/Assets/SmallLogo.png b/love/src/jni/SDL2-2.0.7/VisualC-WinRT/tests/testthread/Assets/SmallLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..1eb0d9d528c42f132872e8af4dc563081b0b9aff GIT binary patch literal 329 zcmV-P0k-~$P)q$gGRCwC#*X;?zAP@%N+|i#I!$mrh zlQ>KU$Rdu>|JH&931_?y6Djl{gb>4nCV5pzDJ?S!mq|4ZejKj%i@j$H{#ML~2Y{DF z$=}bKPaz+UGt{v(4CTQQXym}&iW8{s!ew~XIE7NLjQpy#I2S$rous$~?f%DHT#B*+ zq=#!zc5=0FEqWFpB%UE(L807on!pidHPLgYO}XEgorrg;PB=8ipgQ5u5`&g_MQaRd zaU7Ao8XQMuuN21-s0PPTs1%38x_Yl3Fs-|Y4!C-;M-8g@n*v@1|s#GQ665=9@Rxy?u0YW0&WN+~=RXpPbVXXL4m7Aq=E6I0%{06TwRn=U9d8>exk> zD-Z%M3DNQ`bTLSEF=%NFyoHcAkD*CiXqljo*0E?o$GiDC4q}}|%*0WghLlK#npw?hecrM}Mw?`E(z5C8< z8&*b^!{>5?4aT89vdrgBgSc-x6JZD3F^l#*G(@OO*^1D%Eu7?HAy<3kTLqW9N{^#6vso zVQwY48q7)m{~xQ64RV7{E7Y=&T~?^05Ky`5oNQ8bLgFCPq9co^R09BVRS1OAmH;hU zC#q(N!gNqm!zU#%sv{r5mm-Uv8b-~a1F-;p^>)pnXfKge4s9?;;MFIr*fixPG}NBA z6_G5BEmeO6XXh(emkciB{7tA;iwC2^s^VzyU_h0@ae84ACMY`cIDEju=<`q|2QAEv zW_)W|i|9aknqdmS=#w73eW_csQ$8IhT^vY1^1;X3&J0{%*tcQq!gJpr3w?TJc~@5= zKV5sM{$3k>b#S$@CTkhIF*{v*u(F&$&Yq1naHxt8Mz2N%7aQ3(^VNRZahk1||7?Bl z*idzO_u)FhRj4cPzDO>YA>>lxAGaciEiX8Xzp1SVPv91};$OG3cC&8!v3{Jq^kH@8 UTIccK;hzT5*3#}uZuEx!0OwrBv;Y7A literal 0 HcmV?d00001 diff --git a/love/src/jni/SDL2-2.0.7/VisualC-WinRT/tests/testthread/Assets/StoreLogo.png b/love/src/jni/SDL2-2.0.7/VisualC-WinRT/tests/testthread/Assets/StoreLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..dcb672712c6823a0c91548ded70a8acb85536b4d GIT binary patch literal 429 zcmV;e0aE^nP)NtYJa1l)bQ5qwGXpZbs7%2oRMd4y35$s&66(fxhNg8W02!vSn zdlrL2h^Fx+3=$z;kK{0D#MyeJ8WRWZcLSf(PcQ_mLOhrmC}O-tX^0c>5`YvCUZVsc zG-6#78ubjJ5nA;OX&^K(q=i6ZNE3m?kTwE^AqxZoLskfB3|S&1F=UO9!cY$g2@Lgu z;9{sJ1P9|X2L`r1#Gs8R{E^$PRrMaC86q| + + + + + + testthread_VS2012_WinRT + David + Assets\StoreLogo.png + + + + 6.2.1 + 6.2.1 + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.7/VisualC-WinRT/tests/testthread/testthread_VS2012.vcxproj b/love/src/jni/SDL2-2.0.7/VisualC-WinRT/tests/testthread/testthread_VS2012.vcxproj new file mode 100644 index 00000000..ba1dbc05 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/VisualC-WinRT/tests/testthread/testthread_VS2012.vcxproj @@ -0,0 +1,160 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + Debug + ARM + + + Release + ARM + + + + {a8705bee-d01d-46a4-b2ab-feedfb5fdd11} + testthread_VS2012 + en-US + 11.0 + true + testthread + + + + Application + true + v110 + + + Application + true + v110 + + + Application + true + v110 + + + Application + false + true + v110 + + + Application + false + true + v110 + + + Application + false + true + v110 + + + + + + + + + + + + + + + + + + + + + + + + + testthread_VS2012_TemporaryKey.pfx + + + + d2d1.lib; d3d11.lib; dxgi.lib; ole32.lib; windowscodecs.lib; dwrite.lib; %(AdditionalDependencies) + + + pch.h + $(IntDir)pch.pch + $(ProjectDir);$(IntermediateOutputPath);$(ProjectDir)..\..\..\include;%(AdditionalIncludeDirectories) + 4453 + + + + + NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + NotUsing + NotUsing + NotUsing + false + false + false + + + + + _DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + NotUsing + NotUsing + NotUsing + false + false + false + + + + + + + + + + + Designer + + + + + + true + true + true + true + true + true + + + + + + {aeaea3a2-d4e6-45b1-8ec6-53d84287fc14} + + + + + + \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.7/VisualC-WinRT/tests/testthread/testthread_VS2012_TemporaryKey.pfx b/love/src/jni/SDL2-2.0.7/VisualC-WinRT/tests/testthread/testthread_VS2012_TemporaryKey.pfx new file mode 100644 index 0000000000000000000000000000000000000000..97fd1e190077fd22da37b95fd53038fdd2ab7917 GIT binary patch literal 2504 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 S`-p?_$L3!@7-%tneg6fLkX32` literal 0 HcmV?d00001 diff --git a/love/src/jni/SDL2-2.0.5/VisualC.html b/love/src/jni/SDL2-2.0.7/VisualC.html similarity index 100% rename from love/src/jni/SDL2-2.0.5/VisualC.html rename to love/src/jni/SDL2-2.0.7/VisualC.html diff --git a/love/src/jni/SDL2-2.0.7/VisualC/SDL.sln b/love/src/jni/SDL2-2.0.7/VisualC/SDL.sln new file mode 100644 index 00000000..5feee240 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/VisualC/SDL.sln @@ -0,0 +1,280 @@ +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{D69D5741-611F-4E14-8541-1FEE94F50B5A}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL2", "SDL\SDL.vcxproj", "{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL2main", "SDLmain\SDLmain.vcxproj", "{DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "checkkeys", "tests\checkkeys\checkkeys.vcxproj", "{26828762-C95D-4637-9CB1-7F0979523813}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "loopwave", "tests\loopwave\loopwave.vcxproj", "{AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testatomic", "tests\testatomic\testatomic.vcxproj", "{66B32F7E-5716-48D0-B5B9-D832FD052DD5}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testautomation", "tests\testautomation\testautomation.vcxproj", "{9C7E8C03-3130-436D-A97E-E8F8ED1AC4EA}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testdraw2", "tests\testdraw2\testdraw2.vcxproj", "{8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testfile", "tests\testfile\testfile.vcxproj", "{CAE4F1D0-314F-4B10-805B-0EFD670133A0}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testgesture", "tests\testgesture\testgesture.vcxproj", "{79CEE57E-1BC3-4FF6-90B3-9E39763CDAFF}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testgl2", "tests\testgl2\testgl2.vcxproj", "{8B5CFB38-CCBA-40A8-AD7A-89C57B070884}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testjoystick", "tests\testjoystick\testjoystick.vcxproj", "{55812185-D13C-4022-9C81-32E0F4A08304}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testoverlay2", "tests\testoverlay2\testoverlay2.vcxproj", "{B51E0D74-F0A2-45A2-BD2A-8B7D95B8204A}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testplatform", "tests\testplatform\testplatform.vcxproj", "{26932B24-EFC6-4E3A-B277-ED653DA37968}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testpower", "tests\testpower\testpower.vcxproj", "{C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testrendertarget", "tests\testrendertarget\testrendertarget.vcxproj", "{2D17C1EB-1157-460E-9A99-A82BFC1F9D1E}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testrumble", "tests\testrumble\testrumble.vcxproj", "{BFF40245-E9A6-4297-A425-A554E5D767E8}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testscale", "tests\testscale\testscale.vcxproj", "{5D0930C0-7C91-4ECE-9014-7B7DDE9502E6}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testshape", "tests\testshape\testshape.vcxproj", "{31A3E4E1-AAE9-4EF3-9B23-18D0924BE4D2}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testsprite2", "tests\testsprite2\testsprite2.vcxproj", "{40FB7794-D3C3-4CFE-BCF4-A80C96635682}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL2test", "SDLtest\SDLtest.vcxproj", "{DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testgamecontroller", "tests\testgamecontroller\testgamecontroller.vcxproj", "{55812185-D13C-4022-9C81-32E0F4A08305}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testgles2", "tests\testgles2\testgles2.vcxproj", "{E9558DFE-1961-4DD4-B09B-DD0EEFD5C315}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "controllermap", "tests\controllermap\controllermap.vcxproj", "{55812185-D13C-4022-9C81-32E0F4A08306}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testvulkan", "tests\testvulkan\testvulkan.vcxproj", "{0D604DFD-AAB6-442C-9368-F91A344146AB}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|Win32.ActiveCfg = Debug|Win32 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|Win32.Build.0 = Debug|Win32 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|x64.ActiveCfg = Debug|x64 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|x64.Build.0 = Debug|x64 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|Win32.ActiveCfg = Release|Win32 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|Win32.Build.0 = Release|Win32 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|x64.ActiveCfg = Release|x64 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|x64.Build.0 = Release|x64 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug|Win32.ActiveCfg = Debug|Win32 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug|Win32.Build.0 = Debug|Win32 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug|x64.ActiveCfg = Debug|x64 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug|x64.Build.0 = Debug|x64 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release|Win32.ActiveCfg = Release|Win32 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release|Win32.Build.0 = Release|Win32 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release|x64.ActiveCfg = Release|x64 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release|x64.Build.0 = Release|x64 + {26828762-C95D-4637-9CB1-7F0979523813}.Debug|Win32.ActiveCfg = Debug|Win32 + {26828762-C95D-4637-9CB1-7F0979523813}.Debug|Win32.Build.0 = Debug|Win32 + {26828762-C95D-4637-9CB1-7F0979523813}.Debug|x64.ActiveCfg = Debug|x64 + {26828762-C95D-4637-9CB1-7F0979523813}.Debug|x64.Build.0 = Debug|x64 + {26828762-C95D-4637-9CB1-7F0979523813}.Release|Win32.ActiveCfg = Release|Win32 + {26828762-C95D-4637-9CB1-7F0979523813}.Release|Win32.Build.0 = Release|Win32 + {26828762-C95D-4637-9CB1-7F0979523813}.Release|x64.ActiveCfg = Release|x64 + {26828762-C95D-4637-9CB1-7F0979523813}.Release|x64.Build.0 = Release|x64 + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Debug|Win32.ActiveCfg = Debug|Win32 + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Debug|Win32.Build.0 = Debug|Win32 + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Debug|x64.ActiveCfg = Debug|x64 + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Debug|x64.Build.0 = Debug|x64 + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Release|Win32.ActiveCfg = Release|Win32 + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Release|Win32.Build.0 = Release|Win32 + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Release|x64.ActiveCfg = Release|x64 + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Release|x64.Build.0 = Release|x64 + {66B32F7E-5716-48D0-B5B9-D832FD052DD5}.Debug|Win32.ActiveCfg = Debug|Win32 + {66B32F7E-5716-48D0-B5B9-D832FD052DD5}.Debug|Win32.Build.0 = Debug|Win32 + {66B32F7E-5716-48D0-B5B9-D832FD052DD5}.Debug|x64.ActiveCfg = Debug|x64 + {66B32F7E-5716-48D0-B5B9-D832FD052DD5}.Debug|x64.Build.0 = Debug|x64 + {66B32F7E-5716-48D0-B5B9-D832FD052DD5}.Release|Win32.ActiveCfg = Release|Win32 + {66B32F7E-5716-48D0-B5B9-D832FD052DD5}.Release|Win32.Build.0 = Release|Win32 + {66B32F7E-5716-48D0-B5B9-D832FD052DD5}.Release|x64.ActiveCfg = Release|x64 + {66B32F7E-5716-48D0-B5B9-D832FD052DD5}.Release|x64.Build.0 = Release|x64 + {9C7E8C03-3130-436D-A97E-E8F8ED1AC4EA}.Debug|Win32.ActiveCfg = Debug|Win32 + {9C7E8C03-3130-436D-A97E-E8F8ED1AC4EA}.Debug|Win32.Build.0 = Debug|Win32 + {9C7E8C03-3130-436D-A97E-E8F8ED1AC4EA}.Debug|x64.ActiveCfg = Debug|x64 + {9C7E8C03-3130-436D-A97E-E8F8ED1AC4EA}.Debug|x64.Build.0 = Debug|x64 + {9C7E8C03-3130-436D-A97E-E8F8ED1AC4EA}.Release|Win32.ActiveCfg = Release|Win32 + {9C7E8C03-3130-436D-A97E-E8F8ED1AC4EA}.Release|Win32.Build.0 = Release|Win32 + {9C7E8C03-3130-436D-A97E-E8F8ED1AC4EA}.Release|x64.ActiveCfg = Release|x64 + {9C7E8C03-3130-436D-A97E-E8F8ED1AC4EA}.Release|x64.Build.0 = Release|x64 + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Debug|Win32.ActiveCfg = Debug|Win32 + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Debug|Win32.Build.0 = Debug|Win32 + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Debug|x64.ActiveCfg = Debug|x64 + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Debug|x64.Build.0 = Debug|x64 + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Release|Win32.ActiveCfg = Release|Win32 + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Release|Win32.Build.0 = Release|Win32 + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Release|x64.ActiveCfg = Release|x64 + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Release|x64.Build.0 = Release|x64 + {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Debug|Win32.ActiveCfg = Debug|Win32 + {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Debug|Win32.Build.0 = Debug|Win32 + {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Debug|x64.ActiveCfg = Debug|x64 + {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Debug|x64.Build.0 = Debug|x64 + {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Release|Win32.ActiveCfg = Release|Win32 + {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Release|Win32.Build.0 = Release|Win32 + {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Release|x64.ActiveCfg = Release|x64 + {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Release|x64.Build.0 = Release|x64 + {79CEE57E-1BC3-4FF6-90B3-9E39763CDAFF}.Debug|Win32.ActiveCfg = Debug|Win32 + {79CEE57E-1BC3-4FF6-90B3-9E39763CDAFF}.Debug|Win32.Build.0 = Debug|Win32 + {79CEE57E-1BC3-4FF6-90B3-9E39763CDAFF}.Debug|x64.ActiveCfg = Debug|x64 + {79CEE57E-1BC3-4FF6-90B3-9E39763CDAFF}.Debug|x64.Build.0 = Debug|x64 + {79CEE57E-1BC3-4FF6-90B3-9E39763CDAFF}.Release|Win32.ActiveCfg = Release|Win32 + {79CEE57E-1BC3-4FF6-90B3-9E39763CDAFF}.Release|Win32.Build.0 = Release|Win32 + {79CEE57E-1BC3-4FF6-90B3-9E39763CDAFF}.Release|x64.ActiveCfg = Release|x64 + {79CEE57E-1BC3-4FF6-90B3-9E39763CDAFF}.Release|x64.Build.0 = Release|x64 + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Debug|Win32.ActiveCfg = Debug|Win32 + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Debug|Win32.Build.0 = Debug|Win32 + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Debug|x64.ActiveCfg = Debug|x64 + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Debug|x64.Build.0 = Debug|x64 + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Release|Win32.ActiveCfg = Release|Win32 + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Release|Win32.Build.0 = Release|Win32 + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Release|x64.ActiveCfg = Release|x64 + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Release|x64.Build.0 = Release|x64 + {55812185-D13C-4022-9C81-32E0F4A08304}.Debug|Win32.ActiveCfg = Debug|Win32 + {55812185-D13C-4022-9C81-32E0F4A08304}.Debug|Win32.Build.0 = Debug|Win32 + {55812185-D13C-4022-9C81-32E0F4A08304}.Debug|x64.ActiveCfg = Debug|x64 + {55812185-D13C-4022-9C81-32E0F4A08304}.Debug|x64.Build.0 = Debug|x64 + {55812185-D13C-4022-9C81-32E0F4A08304}.Release|Win32.ActiveCfg = Release|Win32 + {55812185-D13C-4022-9C81-32E0F4A08304}.Release|Win32.Build.0 = Release|Win32 + {55812185-D13C-4022-9C81-32E0F4A08304}.Release|x64.ActiveCfg = Release|x64 + {55812185-D13C-4022-9C81-32E0F4A08304}.Release|x64.Build.0 = Release|x64 + {B51E0D74-F0A2-45A2-BD2A-8B7D95B8204A}.Debug|Win32.ActiveCfg = Debug|Win32 + {B51E0D74-F0A2-45A2-BD2A-8B7D95B8204A}.Debug|Win32.Build.0 = Debug|Win32 + {B51E0D74-F0A2-45A2-BD2A-8B7D95B8204A}.Debug|x64.ActiveCfg = Debug|x64 + {B51E0D74-F0A2-45A2-BD2A-8B7D95B8204A}.Debug|x64.Build.0 = Debug|x64 + {B51E0D74-F0A2-45A2-BD2A-8B7D95B8204A}.Release|Win32.ActiveCfg = Release|Win32 + {B51E0D74-F0A2-45A2-BD2A-8B7D95B8204A}.Release|Win32.Build.0 = Release|Win32 + {B51E0D74-F0A2-45A2-BD2A-8B7D95B8204A}.Release|x64.ActiveCfg = Release|x64 + {B51E0D74-F0A2-45A2-BD2A-8B7D95B8204A}.Release|x64.Build.0 = Release|x64 + {26932B24-EFC6-4E3A-B277-ED653DA37968}.Debug|Win32.ActiveCfg = Debug|Win32 + {26932B24-EFC6-4E3A-B277-ED653DA37968}.Debug|Win32.Build.0 = Debug|Win32 + {26932B24-EFC6-4E3A-B277-ED653DA37968}.Debug|x64.ActiveCfg = Debug|x64 + {26932B24-EFC6-4E3A-B277-ED653DA37968}.Debug|x64.Build.0 = Debug|x64 + {26932B24-EFC6-4E3A-B277-ED653DA37968}.Release|Win32.ActiveCfg = Release|Win32 + {26932B24-EFC6-4E3A-B277-ED653DA37968}.Release|Win32.Build.0 = Release|Win32 + {26932B24-EFC6-4E3A-B277-ED653DA37968}.Release|x64.ActiveCfg = Release|x64 + {26932B24-EFC6-4E3A-B277-ED653DA37968}.Release|x64.Build.0 = Release|x64 + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Debug|Win32.ActiveCfg = Debug|Win32 + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Debug|Win32.Build.0 = Debug|Win32 + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Debug|x64.ActiveCfg = Debug|x64 + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Debug|x64.Build.0 = Debug|x64 + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Release|Win32.ActiveCfg = Release|Win32 + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Release|Win32.Build.0 = Release|Win32 + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Release|x64.ActiveCfg = Release|x64 + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Release|x64.Build.0 = Release|x64 + {2D17C1EB-1157-460E-9A99-A82BFC1F9D1E}.Debug|Win32.ActiveCfg = Debug|Win32 + {2D17C1EB-1157-460E-9A99-A82BFC1F9D1E}.Debug|Win32.Build.0 = Debug|Win32 + {2D17C1EB-1157-460E-9A99-A82BFC1F9D1E}.Debug|x64.ActiveCfg = Debug|x64 + {2D17C1EB-1157-460E-9A99-A82BFC1F9D1E}.Debug|x64.Build.0 = Debug|x64 + {2D17C1EB-1157-460E-9A99-A82BFC1F9D1E}.Release|Win32.ActiveCfg = Release|Win32 + {2D17C1EB-1157-460E-9A99-A82BFC1F9D1E}.Release|Win32.Build.0 = Release|Win32 + {2D17C1EB-1157-460E-9A99-A82BFC1F9D1E}.Release|x64.ActiveCfg = Release|x64 + {2D17C1EB-1157-460E-9A99-A82BFC1F9D1E}.Release|x64.Build.0 = Release|x64 + {BFF40245-E9A6-4297-A425-A554E5D767E8}.Debug|Win32.ActiveCfg = Debug|Win32 + {BFF40245-E9A6-4297-A425-A554E5D767E8}.Debug|Win32.Build.0 = Debug|Win32 + {BFF40245-E9A6-4297-A425-A554E5D767E8}.Debug|x64.ActiveCfg = Debug|x64 + {BFF40245-E9A6-4297-A425-A554E5D767E8}.Debug|x64.Build.0 = Debug|x64 + {BFF40245-E9A6-4297-A425-A554E5D767E8}.Release|Win32.ActiveCfg = Release|Win32 + {BFF40245-E9A6-4297-A425-A554E5D767E8}.Release|Win32.Build.0 = Release|Win32 + {BFF40245-E9A6-4297-A425-A554E5D767E8}.Release|x64.ActiveCfg = Release|x64 + {BFF40245-E9A6-4297-A425-A554E5D767E8}.Release|x64.Build.0 = Release|x64 + {5D0930C0-7C91-4ECE-9014-7B7DDE9502E6}.Debug|Win32.ActiveCfg = Debug|Win32 + {5D0930C0-7C91-4ECE-9014-7B7DDE9502E6}.Debug|Win32.Build.0 = Debug|Win32 + {5D0930C0-7C91-4ECE-9014-7B7DDE9502E6}.Debug|x64.ActiveCfg = Debug|x64 + {5D0930C0-7C91-4ECE-9014-7B7DDE9502E6}.Debug|x64.Build.0 = Debug|x64 + {5D0930C0-7C91-4ECE-9014-7B7DDE9502E6}.Release|Win32.ActiveCfg = Release|Win32 + {5D0930C0-7C91-4ECE-9014-7B7DDE9502E6}.Release|Win32.Build.0 = Release|Win32 + {5D0930C0-7C91-4ECE-9014-7B7DDE9502E6}.Release|x64.ActiveCfg = Release|x64 + {5D0930C0-7C91-4ECE-9014-7B7DDE9502E6}.Release|x64.Build.0 = Release|x64 + {31A3E4E1-AAE9-4EF3-9B23-18D0924BE4D2}.Debug|Win32.ActiveCfg = Debug|Win32 + {31A3E4E1-AAE9-4EF3-9B23-18D0924BE4D2}.Debug|Win32.Build.0 = Debug|Win32 + {31A3E4E1-AAE9-4EF3-9B23-18D0924BE4D2}.Debug|x64.ActiveCfg = Debug|x64 + {31A3E4E1-AAE9-4EF3-9B23-18D0924BE4D2}.Debug|x64.Build.0 = Debug|x64 + {31A3E4E1-AAE9-4EF3-9B23-18D0924BE4D2}.Release|Win32.ActiveCfg = Release|Win32 + {31A3E4E1-AAE9-4EF3-9B23-18D0924BE4D2}.Release|Win32.Build.0 = Release|Win32 + {31A3E4E1-AAE9-4EF3-9B23-18D0924BE4D2}.Release|x64.ActiveCfg = Release|x64 + {31A3E4E1-AAE9-4EF3-9B23-18D0924BE4D2}.Release|x64.Build.0 = Release|x64 + {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Debug|Win32.ActiveCfg = Debug|Win32 + {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Debug|Win32.Build.0 = Debug|Win32 + {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Debug|x64.ActiveCfg = Debug|x64 + {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Debug|x64.Build.0 = Debug|x64 + {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Release|Win32.ActiveCfg = Release|Win32 + {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Release|Win32.Build.0 = Release|Win32 + {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Release|x64.ActiveCfg = Release|x64 + {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Release|x64.Build.0 = Release|x64 + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Debug|Win32.ActiveCfg = Debug|Win32 + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Debug|Win32.Build.0 = Debug|Win32 + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Debug|x64.ActiveCfg = Debug|x64 + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Debug|x64.Build.0 = Debug|x64 + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Release|Win32.ActiveCfg = Release|Win32 + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Release|Win32.Build.0 = Release|Win32 + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Release|x64.ActiveCfg = Release|x64 + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Release|x64.Build.0 = Release|x64 + {55812185-D13C-4022-9C81-32E0F4A08305}.Debug|Win32.ActiveCfg = Debug|Win32 + {55812185-D13C-4022-9C81-32E0F4A08305}.Debug|Win32.Build.0 = Debug|Win32 + {55812185-D13C-4022-9C81-32E0F4A08305}.Debug|x64.ActiveCfg = Debug|x64 + {55812185-D13C-4022-9C81-32E0F4A08305}.Debug|x64.Build.0 = Debug|x64 + {55812185-D13C-4022-9C81-32E0F4A08305}.Release|Win32.ActiveCfg = Release|Win32 + {55812185-D13C-4022-9C81-32E0F4A08305}.Release|Win32.Build.0 = Release|Win32 + {55812185-D13C-4022-9C81-32E0F4A08305}.Release|x64.ActiveCfg = Release|x64 + {55812185-D13C-4022-9C81-32E0F4A08305}.Release|x64.Build.0 = Release|x64 + {E9558DFE-1961-4DD4-B09B-DD0EEFD5C315}.Debug|Win32.ActiveCfg = Debug|Win32 + {E9558DFE-1961-4DD4-B09B-DD0EEFD5C315}.Debug|Win32.Build.0 = Debug|Win32 + {E9558DFE-1961-4DD4-B09B-DD0EEFD5C315}.Debug|x64.ActiveCfg = Debug|x64 + {E9558DFE-1961-4DD4-B09B-DD0EEFD5C315}.Debug|x64.Build.0 = Debug|x64 + {E9558DFE-1961-4DD4-B09B-DD0EEFD5C315}.Release|Win32.ActiveCfg = Release|Win32 + {E9558DFE-1961-4DD4-B09B-DD0EEFD5C315}.Release|Win32.Build.0 = Release|Win32 + {E9558DFE-1961-4DD4-B09B-DD0EEFD5C315}.Release|x64.ActiveCfg = Release|x64 + {E9558DFE-1961-4DD4-B09B-DD0EEFD5C315}.Release|x64.Build.0 = Release|x64 + {55812185-D13C-4022-9C81-32E0F4A08306}.Debug|Win32.ActiveCfg = Debug|Win32 + {55812185-D13C-4022-9C81-32E0F4A08306}.Debug|Win32.Build.0 = Debug|Win32 + {55812185-D13C-4022-9C81-32E0F4A08306}.Debug|x64.ActiveCfg = Debug|x64 + {55812185-D13C-4022-9C81-32E0F4A08306}.Debug|x64.Build.0 = Debug|x64 + {55812185-D13C-4022-9C81-32E0F4A08306}.Release|Win32.ActiveCfg = Release|Win32 + {55812185-D13C-4022-9C81-32E0F4A08306}.Release|Win32.Build.0 = Release|Win32 + {55812185-D13C-4022-9C81-32E0F4A08306}.Release|x64.ActiveCfg = Release|x64 + {55812185-D13C-4022-9C81-32E0F4A08306}.Release|x64.Build.0 = Release|x64 + {0D604DFD-AAB6-442C-9368-F91A344146AB}.Debug|Win32.ActiveCfg = Debug|Win32 + {0D604DFD-AAB6-442C-9368-F91A344146AB}.Debug|Win32.Build.0 = Debug|Win32 + {0D604DFD-AAB6-442C-9368-F91A344146AB}.Debug|x64.ActiveCfg = Debug|x64 + {0D604DFD-AAB6-442C-9368-F91A344146AB}.Debug|x64.Build.0 = Debug|x64 + {0D604DFD-AAB6-442C-9368-F91A344146AB}.Release|Win32.ActiveCfg = Release|Win32 + {0D604DFD-AAB6-442C-9368-F91A344146AB}.Release|Win32.Build.0 = Release|Win32 + {0D604DFD-AAB6-442C-9368-F91A344146AB}.Release|x64.ActiveCfg = Release|x64 + {0D604DFD-AAB6-442C-9368-F91A344146AB}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {26828762-C95D-4637-9CB1-7F0979523813} = {D69D5741-611F-4E14-8541-1FEE94F50B5A} + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB} = {D69D5741-611F-4E14-8541-1FEE94F50B5A} + {66B32F7E-5716-48D0-B5B9-D832FD052DD5} = {D69D5741-611F-4E14-8541-1FEE94F50B5A} + {9C7E8C03-3130-436D-A97E-E8F8ED1AC4EA} = {D69D5741-611F-4E14-8541-1FEE94F50B5A} + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF} = {D69D5741-611F-4E14-8541-1FEE94F50B5A} + {CAE4F1D0-314F-4B10-805B-0EFD670133A0} = {D69D5741-611F-4E14-8541-1FEE94F50B5A} + {79CEE57E-1BC3-4FF6-90B3-9E39763CDAFF} = {D69D5741-611F-4E14-8541-1FEE94F50B5A} + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884} = {D69D5741-611F-4E14-8541-1FEE94F50B5A} + {55812185-D13C-4022-9C81-32E0F4A08304} = {D69D5741-611F-4E14-8541-1FEE94F50B5A} + {B51E0D74-F0A2-45A2-BD2A-8B7D95B8204A} = {D69D5741-611F-4E14-8541-1FEE94F50B5A} + {26932B24-EFC6-4E3A-B277-ED653DA37968} = {D69D5741-611F-4E14-8541-1FEE94F50B5A} + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3} = {D69D5741-611F-4E14-8541-1FEE94F50B5A} + {2D17C1EB-1157-460E-9A99-A82BFC1F9D1E} = {D69D5741-611F-4E14-8541-1FEE94F50B5A} + {BFF40245-E9A6-4297-A425-A554E5D767E8} = {D69D5741-611F-4E14-8541-1FEE94F50B5A} + {5D0930C0-7C91-4ECE-9014-7B7DDE9502E6} = {D69D5741-611F-4E14-8541-1FEE94F50B5A} + {31A3E4E1-AAE9-4EF3-9B23-18D0924BE4D2} = {D69D5741-611F-4E14-8541-1FEE94F50B5A} + {40FB7794-D3C3-4CFE-BCF4-A80C96635682} = {D69D5741-611F-4E14-8541-1FEE94F50B5A} + {55812185-D13C-4022-9C81-32E0F4A08305} = {D69D5741-611F-4E14-8541-1FEE94F50B5A} + {E9558DFE-1961-4DD4-B09B-DD0EEFD5C315} = {D69D5741-611F-4E14-8541-1FEE94F50B5A} + {55812185-D13C-4022-9C81-32E0F4A08306} = {D69D5741-611F-4E14-8541-1FEE94F50B5A} + {0D604DFD-AAB6-442C-9368-F91A344146AB} = {D69D5741-611F-4E14-8541-1FEE94F50B5A} + EndGlobalSection +EndGlobal diff --git a/love/src/jni/SDL2-2.0.7/VisualC/SDL/SDL.vcxproj b/love/src/jni/SDL2-2.0.7/VisualC/SDL/SDL.vcxproj new file mode 100644 index 00000000..151aaa9d --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/VisualC/SDL/SDL.vcxproj @@ -0,0 +1,516 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + SDL2 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + SDL + + + + DynamicLibrary + + + DynamicLibrary + + + DynamicLibrary + + + DynamicLibrary + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.40219.1 + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + + + + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Debug/SDL.tlb + + + Disabled + $(ProjectDir)/../../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + _DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + false + StreamingSIMDExtensions + Level3 + OldStyle + true + OnlyExplicitInline + + + _DEBUG;%(PreprocessorDefinitions) + + + winmm.lib;imm32.lib;version.lib;%(AdditionalDependencies) + true + true + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Debug/SDL.tlb + + + Disabled + $(ProjectDir)/../../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + _DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + false + StreamingSIMDExtensions + Level3 + OldStyle + true + OnlyExplicitInline + + + _DEBUG;%(PreprocessorDefinitions) + + + winmm.lib;imm32.lib;version.lib;%(AdditionalDependencies) + true + true + Windows + + + + + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Release/SDL.tlb + + + $(ProjectDir)/../../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + false + StreamingSIMDExtensions + Level3 + ProgramDatabase + true + OnlyExplicitInline + + + NDEBUG;%(PreprocessorDefinitions) + + + winmm.lib;imm32.lib;version.lib;%(AdditionalDependencies) + true + true + Windows + true + true + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Release/SDL.tlb + + + $(ProjectDir)/../../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + false + StreamingSIMDExtensions + Level3 + ProgramDatabase + true + OnlyExplicitInline + + + NDEBUG;%(PreprocessorDefinitions) + + + winmm.lib;imm32.lib;version.lib;%(AdditionalDependencies) + true + true + Windows + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/love/src/jni/SDL2-2.0.7/VisualC/SDL/SDL.vcxproj.filters b/love/src/jni/SDL2-2.0.7/VisualC/SDL/SDL.vcxproj.filters new file mode 100644 index 00000000..b7da322d --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/VisualC/SDL/SDL.vcxproj.filters @@ -0,0 +1,451 @@ + + + + + {395b3af0-33d0-411b-b153-de1676bf1ef8} + + + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + API Headers + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/love/src/jni/SDL2-2.0.7/VisualC/SDLmain/SDLmain.vcxproj b/love/src/jni/SDL2-2.0.7/VisualC/SDLmain/SDLmain.vcxproj new file mode 100644 index 00000000..239a76ef --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/VisualC/SDLmain/SDLmain.vcxproj @@ -0,0 +1,158 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + SDL2main + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + SDLmain + + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.40219.1 + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + + + + + + + + $(ProjectDir)/../../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + StreamingSIMDExtensions + Level3 + OldStyle + true + + + + + X64 + + + $(ProjectDir)/../../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + StreamingSIMDExtensions + Level3 + OldStyle + true + + + + + + + + + Disabled + $(ProjectDir)/../../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + false + StreamingSIMDExtensions + Level3 + OldStyle + true + + + + + X64 + + + Disabled + $(ProjectDir)/../../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + false + StreamingSIMDExtensions + Level3 + OldStyle + true + + + + + + + + + diff --git a/love/src/jni/SDL2-2.0.7/VisualC/SDLtest/SDLtest.vcxproj b/love/src/jni/SDL2-2.0.7/VisualC/SDLtest/SDLtest.vcxproj new file mode 100644 index 00000000..e2e39f93 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/VisualC/SDLtest/SDLtest.vcxproj @@ -0,0 +1,173 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + SDL2test + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A} + SDLtest + + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + StaticLibrary + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.40219.1 + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + + + + + + + + $(ProjectDir)/../../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + StreamingSIMDExtensions + Level3 + OldStyle + true + + + + + X64 + + + $(ProjectDir)/../../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + StreamingSIMDExtensions + Level3 + OldStyle + true + + + + + + + + + Disabled + $(ProjectDir)/../../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + false + StreamingSIMDExtensions + Level3 + OldStyle + true + + + + + X64 + + + Disabled + $(ProjectDir)/../../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + false + StreamingSIMDExtensions + Level3 + OldStyle + true + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/love/src/jni/SDL2-2.0.7/VisualC/clean.sh b/love/src/jni/SDL2-2.0.7/VisualC/clean.sh new file mode 100755 index 00000000..fd16f9a1 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/VisualC/clean.sh @@ -0,0 +1,4 @@ +#!/bin/sh +find . -type f \( -name '*.user' -o -name '*.sdf' -o -name '*.ncb' -o -name '*.suo' \) -print -delete +find . -type f \( -name '*.bmp' -o -name '*.wav' -o -name '*.dat' \) -print -delete +find . -depth -type d \( -name Win32 -o -name x64 \) -exec rm -rv {} \; diff --git a/love/src/jni/SDL2-2.0.7/VisualC/tests/checkkeys/checkkeys.vcxproj b/love/src/jni/SDL2-2.0.7/VisualC/tests/checkkeys/checkkeys.vcxproj new file mode 100644 index 00000000..46e25773 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/VisualC/tests/checkkeys/checkkeys.vcxproj @@ -0,0 +1,214 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {26828762-C95D-4637-9CB1-7F0979523813} + checkkeys + + + + Application + + + Application + + + Application + + + Application + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.40219.1 + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Debug/checkkeys.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Debug/checkkeys.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Release/checkkeys.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + + + .\Release/checkkeys.pch + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Release/checkkeys.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + + + .\Release/checkkeys.pch + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + false + false + true + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + false + false + true + + + + + $(SolutionDir)$(Platform)\$(Configuration);%(AdditionalIncludeDirectories) + $(Platform)\$(Configuration)\;%(AdditionalUsingDirectories) + %(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + $(SolutionDir)$(Platform)\$(Configuration);%(AdditionalIncludeDirectories) + $(Platform)\$(Configuration)\;%(AdditionalUsingDirectories) + $(SolutionDir)$(Platform)\$(Configuration);%(AdditionalIncludeDirectories) + $(Platform)\$(Configuration)\;%(AdditionalUsingDirectories) + + + + + + \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.7/VisualC/tests/controllermap/controllermap.vcxproj b/love/src/jni/SDL2-2.0.7/VisualC/tests/controllermap/controllermap.vcxproj new file mode 100644 index 00000000..fedaf6cc --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/VisualC/tests/controllermap/controllermap.vcxproj @@ -0,0 +1,255 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {55812185-D13C-4022-9C81-32E0F4A08306} + controllermap + + + + Application + + + Application + + + Application + + + Application + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.40219.1 + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Release/controllermap.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Release/controllermap.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Debug/controllermap.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Debug/controllermap.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + false + false + true + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + false + false + true + + + + + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + + + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + + + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + + + + + + + + + \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.7/VisualC/tests/loopwave/loopwave.vcxproj b/love/src/jni/SDL2-2.0.7/VisualC/tests/loopwave/loopwave.vcxproj new file mode 100644 index 00000000..182a38bc --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/VisualC/tests/loopwave/loopwave.vcxproj @@ -0,0 +1,225 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB} + loopwave + + + + Application + + + Application + + + Application + + + Application + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.40219.1 + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Release/loopwave.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + + + .\Release/loopwave.pch + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Release/loopwave.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + + + .\Release/loopwave.pch + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Debug/loopwave.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Debug/loopwave.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + false + false + true + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + false + false + true + + + + + + + + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + + + + + + \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.7/VisualC/tests/testatomic/testatomic.vcxproj b/love/src/jni/SDL2-2.0.7/VisualC/tests/testatomic/testatomic.vcxproj new file mode 100644 index 00000000..f66dee8a --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/VisualC/tests/testatomic/testatomic.vcxproj @@ -0,0 +1,199 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {66B32F7E-5716-48D0-B5B9-D832FD052DD5} + testatomic + + + + Application + + + Application + + + Application + + + Application + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.40219.1 + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Debug/testatomic.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Debug/testatomic.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Release/testatomic.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Release/testatomic.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + false + false + true + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + false + false + true + + + + + + + + + \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.7/VisualC/tests/testautomation/testautomation.vcxproj b/love/src/jni/SDL2-2.0.7/VisualC/tests/testautomation/testautomation.vcxproj new file mode 100644 index 00000000..e5ce6a3c --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/VisualC/tests/testautomation/testautomation.vcxproj @@ -0,0 +1,226 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {9C7E8C03-3130-436D-A97E-E8F8ED1AC4EA} + testautomation + + + + Application + + + Application + + + Application + + + Application + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.40219.1 + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Debug/testautomation.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Debug/testautomation.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Release/testautomation.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Release/testautomation.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + false + false + true + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + false + false + true + + + {da956fd3-e143-46f2-9fe5-c77bebc56b1a} + false + false + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.7/VisualC/tests/testdraw2/testdraw2.vcxproj b/love/src/jni/SDL2-2.0.7/VisualC/tests/testdraw2/testdraw2.vcxproj new file mode 100644 index 00000000..c6dd9119 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/VisualC/tests/testdraw2/testdraw2.vcxproj @@ -0,0 +1,205 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF} + testdraw2 + + + + Application + + + Application + + + Application + + + Application + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.40219.1 + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Release/testdraw2.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Release/testdraw2.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Debug/testdraw2.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Debug/testdraw2.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + false + false + true + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + false + false + true + + + {da956fd3-e143-46f2-9fe5-c77bebc56b1a} + false + false + true + + + + + + + + + \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.7/VisualC/tests/testfile/testfile.vcxproj b/love/src/jni/SDL2-2.0.7/VisualC/tests/testfile/testfile.vcxproj new file mode 100644 index 00000000..d4967d76 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/VisualC/tests/testfile/testfile.vcxproj @@ -0,0 +1,199 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {CAE4F1D0-314F-4B10-805B-0EFD670133A0} + testfile + + + + Application + + + Application + + + Application + + + Application + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.40219.1 + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Debug/testfile.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Debug/testfile.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Release/testfile.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Release/testfile.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + false + false + true + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + false + false + true + + + + + + + + + \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.7/VisualC/tests/testgamecontroller/testgamecontroller.vcxproj b/love/src/jni/SDL2-2.0.7/VisualC/tests/testgamecontroller/testgamecontroller.vcxproj new file mode 100644 index 00000000..1b91b877 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/VisualC/tests/testgamecontroller/testgamecontroller.vcxproj @@ -0,0 +1,255 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {55812185-D13C-4022-9C81-32E0F4A08305} + testgamecontroller + + + + Application + + + Application + + + Application + + + Application + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.40219.1 + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Release/testgamecontroller.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Release/testgamecontroller.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Debug/testgamecontroller.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Debug/testgamecontroller.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + false + false + true + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + false + false + true + + + + + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + + + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + + + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + + + + + + + + + \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.7/VisualC/tests/testgesture/testgesture.vcxproj b/love/src/jni/SDL2-2.0.7/VisualC/tests/testgesture/testgesture.vcxproj new file mode 100644 index 00000000..30800e0b --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/VisualC/tests/testgesture/testgesture.vcxproj @@ -0,0 +1,199 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {79CEE57E-1BC3-4FF6-90B3-9E39763CDAFF} + testgesture + + + + Application + + + Application + + + Application + + + Application + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.40219.1 + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Debug/testgesture.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Debug/testgesture.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Release/testgesture.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Release/testgesture.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + false + false + true + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + false + false + true + + + + + + + + + \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.7/VisualC/tests/testgl2/testgl2.vcxproj b/love/src/jni/SDL2-2.0.7/VisualC/tests/testgl2/testgl2.vcxproj new file mode 100644 index 00000000..3e504965 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/VisualC/tests/testgl2/testgl2.vcxproj @@ -0,0 +1,209 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884} + testgl2 + + + + Application + + + Application + + + Application + + + Application + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.40219.1 + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Debug/testgl2.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + _DEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + opengl32.lib;%(AdditionalDependencies) + true + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Debug/testgl2.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + _DEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + opengl32.lib;%(AdditionalDependencies) + true + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Release/testgl2.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + NDEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + opengl32.lib;%(AdditionalDependencies) + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Release/testgl2.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + NDEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + opengl32.lib;%(AdditionalDependencies) + Windows + + + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + false + false + true + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + false + false + true + + + {da956fd3-e143-46f2-9fe5-c77bebc56b1a} + false + false + true + + + + + + + + + \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.7/VisualC/tests/testgles2/testgles2.vcxproj b/love/src/jni/SDL2-2.0.7/VisualC/tests/testgles2/testgles2.vcxproj new file mode 100644 index 00000000..f1c633a4 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/VisualC/tests/testgles2/testgles2.vcxproj @@ -0,0 +1,205 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {E9558DFE-1961-4DD4-B09B-DD0EEFD5C315} + testgles2 + + + + Application + + + Application + + + Application + + + Application + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.40219.1 + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Debug/testgles2.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + _DEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + opengl32.lib;%(AdditionalDependencies) + true + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Debug/testgles2.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + _DEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + opengl32.lib;%(AdditionalDependencies) + true + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Release/testgles2.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + NDEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + opengl32.lib;%(AdditionalDependencies) + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Release/testgles2.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + NDEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + opengl32.lib;%(AdditionalDependencies) + Windows + + + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + false + false + true + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + false + false + true + + + {da956fd3-e143-46f2-9fe5-c77bebc56b1a} + false + false + true + + + + + + + + + diff --git a/love/src/jni/SDL2-2.0.7/VisualC/tests/testjoystick/testjoystick.vcxproj b/love/src/jni/SDL2-2.0.7/VisualC/tests/testjoystick/testjoystick.vcxproj new file mode 100644 index 00000000..b1c909f4 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/VisualC/tests/testjoystick/testjoystick.vcxproj @@ -0,0 +1,199 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {55812185-D13C-4022-9C81-32E0F4A08304} + testjoystick + + + + Application + + + Application + + + Application + + + Application + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.40219.1 + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Release/testjoystick.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Release/testjoystick.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Debug/testjoystick.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Debug/testjoystick.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + false + false + true + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + false + false + true + + + + + + + + + \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.7/VisualC/tests/testoverlay2/testoverlay2.vcxproj b/love/src/jni/SDL2-2.0.7/VisualC/tests/testoverlay2/testoverlay2.vcxproj new file mode 100644 index 00000000..b17f64c0 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/VisualC/tests/testoverlay2/testoverlay2.vcxproj @@ -0,0 +1,219 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {B51E0D74-F0A2-45A2-BD2A-8B7D95B8204A} + testoverlay2 + + + + Application + + + Application + + + Application + + + Application + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.40219.1 + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Release/testoverlay2.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Release/testoverlay2.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Debug/testoverlay2.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Debug/testoverlay2.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + false + false + true + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + false + false + true + + + + + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + + + + + + + + + \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.7/VisualC/tests/testplatform/testplatform.vcxproj b/love/src/jni/SDL2-2.0.7/VisualC/tests/testplatform/testplatform.vcxproj new file mode 100644 index 00000000..db3b7e9e --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/VisualC/tests/testplatform/testplatform.vcxproj @@ -0,0 +1,227 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {26932B24-EFC6-4E3A-B277-ED653DA37968} + testplatform + + + + Application + + + Application + + + Application + + + Application + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.40219.1 + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Debug/testplatform.tlb + + + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + .\Debug/testplatform.pch + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + true + .\Debug/testplatform.bsc + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Debug/testplatform.tlb + + + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + .\Debug/testplatform.pch + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + true + .\Debug/testplatform.bsc + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Release/testplatform.tlb + + + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + .\Release/testplatform.pch + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + true + .\Release/testplatform.bsc + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Release/testplatform.tlb + + + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + .\Release/testplatform.pch + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + true + .\Release/testplatform.bsc + + + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + false + false + true + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + false + false + true + + + + + + + + + \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.7/VisualC/tests/testpower/testpower.vcxproj b/love/src/jni/SDL2-2.0.7/VisualC/tests/testpower/testpower.vcxproj new file mode 100644 index 00000000..63e01683 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/VisualC/tests/testpower/testpower.vcxproj @@ -0,0 +1,199 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3} + testpower + + + + Application + + + Application + + + Application + + + Application + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.40219.1 + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Debug/testpower.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Debug/testpower.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Release/testpower.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Release/testpower.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + false + false + true + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + false + false + true + + + + + + + + + \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.7/VisualC/tests/testrendertarget/testrendertarget.vcxproj b/love/src/jni/SDL2-2.0.7/VisualC/tests/testrendertarget/testrendertarget.vcxproj new file mode 100644 index 00000000..b186ee99 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/VisualC/tests/testrendertarget/testrendertarget.vcxproj @@ -0,0 +1,243 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {2D17C1EB-1157-460E-9A99-A82BFC1F9D1E} + testrendertarget + + + + Application + + + Application + + + Application + + + Application + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.40219.1 + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Release/testrendertarget.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Release/testrendertarget.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Debug/testrendertarget.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Debug/testrendertarget.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + false + false + true + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + false + false + true + + + {da956fd3-e143-46f2-9fe5-c77bebc56b1a} + false + false + true + + + + + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + + + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + + + + + + + + + \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.7/VisualC/tests/testrumble/testrumble.vcxproj b/love/src/jni/SDL2-2.0.7/VisualC/tests/testrumble/testrumble.vcxproj new file mode 100644 index 00000000..81e6b9f2 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/VisualC/tests/testrumble/testrumble.vcxproj @@ -0,0 +1,199 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {BFF40245-E9A6-4297-A425-A554E5D767E8} + testrumble + + + + Application + + + Application + + + Application + + + Application + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.40219.1 + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Debug/testrumble.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Debug/testrumble.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Release/testrumble.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Release/testrumble.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + false + false + true + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + false + false + true + + + + + + + + + \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.7/VisualC/tests/testscale/testscale.vcxproj b/love/src/jni/SDL2-2.0.7/VisualC/tests/testscale/testscale.vcxproj new file mode 100644 index 00000000..64ce50db --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/VisualC/tests/testscale/testscale.vcxproj @@ -0,0 +1,243 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {5D0930C0-7C91-4ECE-9014-7B7DDE9502E6} + testscale + + + + Application + + + Application + + + Application + + + Application + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.40219.1 + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Release/testscale.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Release/testscale.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Debug/testscale.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Debug/testscale.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + false + false + true + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + false + false + true + + + {da956fd3-e143-46f2-9fe5-c77bebc56b1a} + false + false + true + + + + + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + + + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + + + + + + + + + \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.7/VisualC/tests/testshape/testshape.vcxproj b/love/src/jni/SDL2-2.0.7/VisualC/tests/testshape/testshape.vcxproj new file mode 100644 index 00000000..81938c33 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/VisualC/tests/testshape/testshape.vcxproj @@ -0,0 +1,199 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {31A3E4E1-AAE9-4EF3-9B23-18D0924BE4D2} + testshape + + + + Application + + + Application + + + Application + + + Application + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.40219.1 + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Release/testshape.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Release/testshape.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Debug/testshape.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Debug/testshape.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + false + false + true + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + false + false + true + + + + + + + + + \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.7/VisualC/tests/testsprite2/testsprite2.vcxproj b/love/src/jni/SDL2-2.0.7/VisualC/tests/testsprite2/testsprite2.vcxproj new file mode 100644 index 00000000..7af6e1ee --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/VisualC/tests/testsprite2/testsprite2.vcxproj @@ -0,0 +1,225 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {40FB7794-D3C3-4CFE-BCF4-A80C96635682} + testsprite2 + + + + Application + + + Application + + + Application + + + Application + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.40219.1 + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Release/testsprite2.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Release/testsprite2.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Debug/testsprite2.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Debug/testsprite2.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + false + false + true + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + false + false + true + + + {da956fd3-e143-46f2-9fe5-c77bebc56b1a} + false + false + true + + + + + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + Copying %(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + + $(ProjectDir)\%(Filename)%(Extension);%(Outputs) + + + + + + + + + \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.7/VisualC/tests/testvulkan/testvulkan.vcproj b/love/src/jni/SDL2-2.0.7/VisualC/tests/testvulkan/testvulkan.vcproj new file mode 100644 index 00000000..e413b52e --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/VisualC/tests/testvulkan/testvulkan.vcproj @@ -0,0 +1,355 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/love/src/jni/SDL2-2.0.7/VisualC/tests/testvulkan/testvulkan.vcxproj b/love/src/jni/SDL2-2.0.7/VisualC/tests/testvulkan/testvulkan.vcxproj new file mode 100644 index 00000000..6cf0fdb0 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/VisualC/tests/testvulkan/testvulkan.vcxproj @@ -0,0 +1,199 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {0D604DFD-AAB6-442C-9368-F91A344146AB} + testvulkan + + + + Application + + + Application + + + Application + + + Application + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.40219.1 + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Debug/testvulkan.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + _DEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Debug/testvulkan.tlb + + + Disabled + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + _DEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + Level3 + OldStyle + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Release/testvulkan.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + NDEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + X64 + .\Release/testvulkan.tlb + + + $(SolutionDir)/../include;%(AdditionalIncludeDirectories) + %(AdditionalUsingDirectories) + NDEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions) + MultiThreadedDLL + Level3 + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + Windows + + + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + false + + + {da956fd3-e143-46f2-9fe5-c77bebc56b1a} + false + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + false + + + + + + + + + diff --git a/love/src/jni/SDL2-2.0.7/VisualC/visualtest/unittest/testquit/testquit_VS2012.vcxproj b/love/src/jni/SDL2-2.0.7/VisualC/visualtest/unittest/testquit/testquit_VS2012.vcxproj new file mode 100755 index 00000000..219b864b --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/VisualC/visualtest/unittest/testquit/testquit_VS2012.vcxproj @@ -0,0 +1,216 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + testquit + testquit + {1D12C737-7C71-45CE-AE2C-AAB47B690BC8} + + + + Application + false + v110 + + + Application + false + MultiByte + v110 + + + Application + false + v110 + + + Application + false + v110 + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + ..\..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + OnlyExplicitInline + ..\..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + EditAndContinue + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + ProgramDatabase + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + + + {da956fd3-e143-46f2-9fe5-c77bebc56b1a} + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + + + + + + \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.7/VisualC/visualtest/visualtest_VS2012.vcxproj b/love/src/jni/SDL2-2.0.7/VisualC/visualtest/visualtest_VS2012.vcxproj new file mode 100755 index 00000000..9244b6a2 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/VisualC/visualtest/visualtest_VS2012.vcxproj @@ -0,0 +1,304 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + visualtest + visualtest + {13DDF23A-4A8F-4AF9-9734-CC09D9157924} + + + + Application + false + v110 + + + Application + false + MultiByte + v110 + + + Application + false + v110 + + + Application + false + v110 + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + + + testharness + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + ..\..\include;..\..\visualtest\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + copy "$(SolutionDir)..\test\icon.bmp" "$(ProjectDir)icon.bmp" +copy "$(SolutionDir)\$(Platform)\$(Configuration)\testsprite2.exe" "$(ProjectDir)" +copy "$(SolutionDir)\$(Platform)\$(Configuration)\testquit.exe" "$(ProjectDir)" +copy /y "$(SolutionDir)..\visualtest\*.config" "$(ProjectDir)" +copy /y "$(SolutionDir)..\visualtest\*.parameters" "$(ProjectDir)" +copy /y "$(SolutionDir)..\visualtest\*.actions" "$(ProjectDir)" +copy /y "$(SolutionDir)..\visualtest\unittest\*.config" "$(ProjectDir)" +copy /y "$(SolutionDir)..\visualtest\unittest\*.parameters" "$(ProjectDir)" +copy /y "$(SolutionDir)..\visualtest\unittest\*.actions" "$(ProjectDir)" + + + Copy data files + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + OnlyExplicitInline + ..\..\include;..\..\visualtest\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + copy "$(SolutionDir)..\test\icon.bmp" "$(ProjectDir)icon.bmp" +copy "$(SolutionDir)\$(Platform)\$(Configuration)\testsprite2.exe" "$(ProjectDir)" +copy "$(SolutionDir)\$(Platform)\$(Configuration)\testquit.exe" "$(ProjectDir)" +copy /y "$(SolutionDir)..\visualtest\*.config" "$(ProjectDir)" +copy /y "$(SolutionDir)..\visualtest\*.parameters" "$(ProjectDir)" +copy /y "$(SolutionDir)..\visualtest\*.actions" "$(ProjectDir)" +copy /y "$(SolutionDir)..\visualtest\unittest\*.config" "$(ProjectDir)" +copy /y "$(SolutionDir)..\visualtest\unittest\*.parameters" "$(ProjectDir)" +copy /y "$(SolutionDir)..\visualtest\unittest\*.actions" "$(ProjectDir)" + + + Copy data files + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\include;..\..\visualtest\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + EditAndContinue + Default + false + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;Shlwapi.lib;%(AdditionalDependencies) + false + + + copy "$(SolutionDir)..\test\icon.bmp" "$(ProjectDir)icon.bmp" +copy "$(SolutionDir)\$(Platform)\$(Configuration)\testsprite2.exe" "$(ProjectDir)" +copy "$(SolutionDir)\$(Platform)\$(Configuration)\testquit.exe" "$(ProjectDir)" +copy /y "$(SolutionDir)..\visualtest\*.config" "$(ProjectDir)" +copy /y "$(SolutionDir)..\visualtest\*.parameters" "$(ProjectDir)" +copy /y "$(SolutionDir)..\visualtest\*.actions" "$(ProjectDir)" +copy /y "$(SolutionDir)..\visualtest\unittest\*.config" "$(ProjectDir)" +copy /y "$(SolutionDir)..\visualtest\unittest\*.parameters" "$(ProjectDir)" +copy /y "$(SolutionDir)..\visualtest\unittest\*.actions" "$(ProjectDir)" + + + Copy data files + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\include;..\..\visualtest\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + ProgramDatabase + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + copy "$(SolutionDir)..\test\icon.bmp" "$(ProjectDir)icon.bmp" +copy "$(SolutionDir)\$(Platform)\$(Configuration)\testsprite2.exe" "$(ProjectDir)" +copy "$(SolutionDir)\$(Platform)\$(Configuration)\testquit.exe" "$(ProjectDir)" +copy /y "$(SolutionDir)..\visualtest\*.config" "$(ProjectDir)" +copy /y "$(SolutionDir)..\visualtest\*.parameters" "$(ProjectDir)" +copy /y "$(SolutionDir)..\visualtest\*.actions" "$(ProjectDir)" +copy /y "$(SolutionDir)..\visualtest\unittest\*.config" "$(ProjectDir)" +copy /y "$(SolutionDir)..\visualtest\unittest\*.parameters" "$(ProjectDir)" +copy /y "$(SolutionDir)..\visualtest\unittest\*.actions" "$(ProjectDir)" + + + Copy data files + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + + + {da956fd3-e143-46f2-9fe5-c77bebc56b1a} + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + + + + + + \ No newline at end of file diff --git a/love/src/jni/SDL2-2.0.5/WhatsNew.txt b/love/src/jni/SDL2-2.0.7/WhatsNew.txt similarity index 77% rename from love/src/jni/SDL2-2.0.5/WhatsNew.txt rename to love/src/jni/SDL2-2.0.7/WhatsNew.txt index f8cba4e3..6f8489e3 100644 --- a/love/src/jni/SDL2-2.0.5/WhatsNew.txt +++ b/love/src/jni/SDL2-2.0.7/WhatsNew.txt @@ -1,6 +1,93 @@ This is a list of major changes in SDL's version history. +--------------------------------------------------------------------------- +2.0.7: +--------------------------------------------------------------------------- + +General: +* Added audio stream conversion functions: + SDL_NewAudioStream + SDL_AudioStreamPut + SDL_AudioStreamGet + SDL_AudioStreamAvailable + SDL_AudioStreamFlush + SDL_AudioStreamClear + SDL_FreeAudioStream +* Added functions to query and set the SDL memory allocation functions: + SDL_GetMemoryFunctions() + SDL_SetMemoryFunctions() + SDL_GetNumAllocations() +* Added locking functions for multi-threaded access to the joystick and game controller APIs: + SDL_LockJoysticks() + SDL_UnlockJoysticks() +* The following functions are now thread-safe: + SDL_SetEventFilter() + SDL_GetEventFilter() + SDL_AddEventWatch() + SDL_DelEventWatch() + + +General: +--------------------------------------------------------------------------- +2.0.6: +--------------------------------------------------------------------------- + +General: +* Added cross-platform Vulkan graphics support in SDL_vulkan.h + SDL_Vulkan_LoadLibrary() + SDL_Vulkan_GetVkGetInstanceProcAddr() + SDL_Vulkan_GetInstanceExtensions() + SDL_Vulkan_CreateSurface() + SDL_Vulkan_GetDrawableSize() + SDL_Vulkan_UnloadLibrary() + This is all the platform-specific code you need to bring up Vulkan on all SDL platforms. You can look at an example in test/testvulkan.c +* Added SDL_ComposeCustomBlendMode() to create custom blend modes for 2D rendering +* Added SDL_HasNEON() which returns whether the CPU has NEON instruction support +* Added support for many game controllers, including the Nintendo Switch Pro Controller +* Added support for inverted axes and separate axis directions in game controller mappings +* Added functions to return information about a joystick before it's opened: + SDL_JoystickGetDeviceVendor() + SDL_JoystickGetDeviceProduct() + SDL_JoystickGetDeviceProductVersion() + SDL_JoystickGetDeviceType() + SDL_JoystickGetDeviceInstanceID() +* Added functions to return information about an open joystick: + SDL_JoystickGetVendor() + SDL_JoystickGetProduct() + SDL_JoystickGetProductVersion() + SDL_JoystickGetType() + SDL_JoystickGetAxisInitialState() +* Added functions to return information about an open game controller: + SDL_GameControllerGetVendor() + SDL_GameControllerGetProduct() + SDL_GameControllerGetProductVersion() +* Added SDL_GameControllerNumMappings() and SDL_GameControllerMappingForIndex() to be able to enumerate the built-in game controller mappings +* Added SDL_LoadFile() and SDL_LoadFile_RW() to load a file into memory +* Added SDL_DuplicateSurface() to make a copy of a surface +* Added an experimental JACK audio driver +* Implemented non-power-of-two audio resampling, optionally using libsamplerate to perform the resampling +* Added the hint SDL_HINT_AUDIO_RESAMPLING_MODE to control the quality of resampling +* Added the hint SDL_HINT_RENDER_LOGICAL_SIZE_MODE to control the scaling policy for SDL_RenderSetLogicalSize(): + "0" or "letterbox" - Uses letterbox/sidebars to fit the entire rendering on screen (the default) + "1" or "overscan" - Will zoom the rendering so it fills the entire screen, allowing edges to be drawn offscreen +* Added the hints SDL_HINT_MOUSE_NORMAL_SPEED_SCALE and SDL_HINT_MOUSE_RELATIVE_SPEED_SCALE to scale the mouse speed when being read from raw mouse input +* Added the hint SDL_HINT_TOUCH_MOUSE_EVENTS to control whether SDL will synthesize mouse events from touch events + +Windows: +* The new default audio driver on Windows is WASAPI and supports hot-plugging devices and changing the default audio device +* The old XAudio2 audio driver is deprecated and will be removed in the next release +* Added hints SDL_HINT_WINDOWS_INTRESOURCE_ICON and SDL_HINT_WINDOWS_INTRESOURCE_ICON_SMALL to specify a custom icon resource ID for SDL windows +* The hint SDL_HINT_WINDOWS_DISABLE_THREAD_NAMING is now on by default for compatibility with .NET languages and various Windows debuggers +* Updated the GUID format for game controller mappings, older mappings will be automatically converted on load +* Implemented the SDL_WINDOW_ALWAYS_ON_TOP flag on Windows + +Linux: +* Added an experimental KMS/DRM video driver for embedded development + +iOS: +* Added a hint SDL_HINT_AUDIO_CATEGORY to control the audio category, determining whether the phone mute switch affects the audio + --------------------------------------------------------------------------- 2.0.5: --------------------------------------------------------------------------- diff --git a/love/src/jni/SDL2-2.0.5/Xcode-iOS/Demos/Default.png b/love/src/jni/SDL2-2.0.7/Xcode-iOS/Demos/Default.png similarity index 100% rename from love/src/jni/SDL2-2.0.5/Xcode-iOS/Demos/Default.png rename to love/src/jni/SDL2-2.0.7/Xcode-iOS/Demos/Default.png diff --git a/love/src/jni/SDL2-2.0.5/Xcode-iOS/Demos/Demos.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.7/Xcode-iOS/Demos/Demos.xcodeproj/project.pbxproj similarity index 100% rename from love/src/jni/SDL2-2.0.5/Xcode-iOS/Demos/Demos.xcodeproj/project.pbxproj rename to love/src/jni/SDL2-2.0.7/Xcode-iOS/Demos/Demos.xcodeproj/project.pbxproj diff --git a/love/src/jni/SDL2-2.0.5/Xcode-iOS/Demos/Icon.png b/love/src/jni/SDL2-2.0.7/Xcode-iOS/Demos/Icon.png similarity index 100% rename from love/src/jni/SDL2-2.0.5/Xcode-iOS/Demos/Icon.png rename to love/src/jni/SDL2-2.0.7/Xcode-iOS/Demos/Icon.png diff --git a/love/src/jni/SDL2-2.0.5/Xcode-iOS/Demos/Info.plist b/love/src/jni/SDL2-2.0.7/Xcode-iOS/Demos/Info.plist similarity index 100% rename from love/src/jni/SDL2-2.0.5/Xcode-iOS/Demos/Info.plist rename to love/src/jni/SDL2-2.0.7/Xcode-iOS/Demos/Info.plist diff --git a/love/src/jni/SDL2-2.0.5/Xcode-iOS/Demos/README b/love/src/jni/SDL2-2.0.7/Xcode-iOS/Demos/README similarity index 100% rename from love/src/jni/SDL2-2.0.5/Xcode-iOS/Demos/README rename to love/src/jni/SDL2-2.0.7/Xcode-iOS/Demos/README diff --git a/love/src/jni/SDL2-2.0.5/Xcode-iOS/Demos/data/bitmapfont/kromasky_16x16.bmp b/love/src/jni/SDL2-2.0.7/Xcode-iOS/Demos/data/bitmapfont/kromasky_16x16.bmp similarity index 100% rename from love/src/jni/SDL2-2.0.5/Xcode-iOS/Demos/data/bitmapfont/kromasky_16x16.bmp rename to love/src/jni/SDL2-2.0.7/Xcode-iOS/Demos/data/bitmapfont/kromasky_16x16.bmp diff --git a/love/src/jni/SDL2-2.0.5/Xcode-iOS/Demos/data/bitmapfont/license.txt b/love/src/jni/SDL2-2.0.7/Xcode-iOS/Demos/data/bitmapfont/license.txt similarity index 100% rename from love/src/jni/SDL2-2.0.5/Xcode-iOS/Demos/data/bitmapfont/license.txt rename to love/src/jni/SDL2-2.0.7/Xcode-iOS/Demos/data/bitmapfont/license.txt diff --git a/love/src/jni/SDL2-2.0.5/Xcode-iOS/Demos/data/drums/ds_brush_snare.wav b/love/src/jni/SDL2-2.0.7/Xcode-iOS/Demos/data/drums/ds_brush_snare.wav similarity index 100% rename from love/src/jni/SDL2-2.0.5/Xcode-iOS/Demos/data/drums/ds_brush_snare.wav rename to love/src/jni/SDL2-2.0.7/Xcode-iOS/Demos/data/drums/ds_brush_snare.wav diff --git a/love/src/jni/SDL2-2.0.5/Xcode-iOS/Demos/data/drums/ds_china.wav b/love/src/jni/SDL2-2.0.7/Xcode-iOS/Demos/data/drums/ds_china.wav similarity index 100% rename from love/src/jni/SDL2-2.0.5/Xcode-iOS/Demos/data/drums/ds_china.wav rename to love/src/jni/SDL2-2.0.7/Xcode-iOS/Demos/data/drums/ds_china.wav diff --git a/love/src/jni/SDL2-2.0.5/Xcode-iOS/Demos/data/drums/ds_kick_big_amb.wav b/love/src/jni/SDL2-2.0.7/Xcode-iOS/Demos/data/drums/ds_kick_big_amb.wav similarity index 100% rename from love/src/jni/SDL2-2.0.5/Xcode-iOS/Demos/data/drums/ds_kick_big_amb.wav rename to love/src/jni/SDL2-2.0.7/Xcode-iOS/Demos/data/drums/ds_kick_big_amb.wav diff --git a/love/src/jni/SDL2-2.0.5/Xcode-iOS/Demos/data/drums/ds_loose_skin_mute.wav b/love/src/jni/SDL2-2.0.7/Xcode-iOS/Demos/data/drums/ds_loose_skin_mute.wav similarity index 100% rename from love/src/jni/SDL2-2.0.5/Xcode-iOS/Demos/data/drums/ds_loose_skin_mute.wav rename to love/src/jni/SDL2-2.0.7/Xcode-iOS/Demos/data/drums/ds_loose_skin_mute.wav diff --git a/love/src/jni/SDL2-2.0.5/Xcode-iOS/Demos/data/icon.bmp b/love/src/jni/SDL2-2.0.7/Xcode-iOS/Demos/data/icon.bmp similarity index 100% rename from love/src/jni/SDL2-2.0.5/Xcode-iOS/Demos/data/icon.bmp rename to love/src/jni/SDL2-2.0.7/Xcode-iOS/Demos/data/icon.bmp diff --git a/love/src/jni/SDL2-2.0.5/Xcode-iOS/Demos/data/ship.bmp b/love/src/jni/SDL2-2.0.7/Xcode-iOS/Demos/data/ship.bmp similarity index 100% rename from love/src/jni/SDL2-2.0.5/Xcode-iOS/Demos/data/ship.bmp rename to love/src/jni/SDL2-2.0.7/Xcode-iOS/Demos/data/ship.bmp diff --git a/love/src/jni/SDL2-2.0.5/Xcode-iOS/Demos/data/space.bmp b/love/src/jni/SDL2-2.0.7/Xcode-iOS/Demos/data/space.bmp similarity index 100% rename from love/src/jni/SDL2-2.0.5/Xcode-iOS/Demos/data/space.bmp rename to love/src/jni/SDL2-2.0.7/Xcode-iOS/Demos/data/space.bmp diff --git a/love/src/jni/SDL2-2.0.5/Xcode-iOS/Demos/data/stroke.bmp b/love/src/jni/SDL2-2.0.7/Xcode-iOS/Demos/data/stroke.bmp similarity index 100% rename from love/src/jni/SDL2-2.0.5/Xcode-iOS/Demos/data/stroke.bmp rename to love/src/jni/SDL2-2.0.7/Xcode-iOS/Demos/data/stroke.bmp diff --git a/love/src/jni/SDL2-2.0.7/Xcode-iOS/Demos/iOS Launch Screen.storyboard b/love/src/jni/SDL2-2.0.7/Xcode-iOS/Demos/iOS Launch Screen.storyboard new file mode 100644 index 00000000..4d8722a6 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/Xcode-iOS/Demos/iOS Launch Screen.storyboard @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/love/src/jni/SDL2-2.0.5/Xcode-iOS/Demos/src/accelerometer.c b/love/src/jni/SDL2-2.0.7/Xcode-iOS/Demos/src/accelerometer.c similarity index 99% rename from love/src/jni/SDL2-2.0.5/Xcode-iOS/Demos/src/accelerometer.c rename to love/src/jni/SDL2-2.0.7/Xcode-iOS/Demos/src/accelerometer.c index e15de3ed..2cc0123c 100644 --- a/love/src/jni/SDL2-2.0.5/Xcode-iOS/Demos/src/accelerometer.c +++ b/love/src/jni/SDL2-2.0.7/Xcode-iOS/Demos/src/accelerometer.c @@ -5,7 +5,7 @@ */ #include "SDL.h" -#include "math.h" +#include #include "common.h" #define DAMPING 0.5f; /* after bouncing off a wall, damping coefficient determines final speed */ diff --git a/love/src/jni/SDL2-2.0.5/Xcode-iOS/Demos/src/common.c b/love/src/jni/SDL2-2.0.7/Xcode-iOS/Demos/src/common.c similarity index 97% rename from love/src/jni/SDL2-2.0.5/Xcode-iOS/Demos/src/common.c rename to love/src/jni/SDL2-2.0.7/Xcode-iOS/Demos/src/common.c index 0a1485ae..e15fb5ff 100644 --- a/love/src/jni/SDL2-2.0.5/Xcode-iOS/Demos/src/common.c +++ b/love/src/jni/SDL2-2.0.7/Xcode-iOS/Demos/src/common.c @@ -39,7 +39,7 @@ fatalError(const char *string) static Uint64 prevTime = 0; double -updateDeltaTime() +updateDeltaTime(void) { Uint64 curTime; double deltaTime; diff --git a/love/src/jni/SDL2-2.0.5/Xcode-iOS/Demos/src/common.h b/love/src/jni/SDL2-2.0.7/Xcode-iOS/Demos/src/common.h similarity index 84% rename from love/src/jni/SDL2-2.0.5/Xcode-iOS/Demos/src/common.h rename to love/src/jni/SDL2-2.0.7/Xcode-iOS/Demos/src/common.h index 96b2c964..60475086 100644 --- a/love/src/jni/SDL2-2.0.5/Xcode-iOS/Demos/src/common.h +++ b/love/src/jni/SDL2-2.0.7/Xcode-iOS/Demos/src/common.h @@ -7,4 +7,4 @@ extern int randomInt(int min, int max); extern float randomFloat(float min, float max); extern void fatalError(const char *string); -extern double updateDeltaTime(); +extern double updateDeltaTime(void); diff --git a/love/src/jni/SDL2-2.0.5/Xcode-iOS/Demos/src/fireworks.c b/love/src/jni/SDL2-2.0.7/Xcode-iOS/Demos/src/fireworks.c similarity index 98% rename from love/src/jni/SDL2-2.0.5/Xcode-iOS/Demos/src/fireworks.c rename to love/src/jni/SDL2-2.0.7/Xcode-iOS/Demos/src/fireworks.c index dbbd7381..2c4f621f 100644 --- a/love/src/jni/SDL2-2.0.5/Xcode-iOS/Demos/src/fireworks.c +++ b/love/src/jni/SDL2-2.0.7/Xcode-iOS/Demos/src/fireworks.c @@ -365,9 +365,6 @@ main(int argc, char *argv[]) SDL_Window *window; /* main window */ SDL_GLContext context; int drawableW, drawableH; - Uint32 startFrame; /* time frame began to process */ - Uint32 endFrame; /* time frame ended processing */ - Uint32 delay; /* time to pause waiting to draw next frame */ int done; /* should we clean up and exit? */ /* initialize SDL */ diff --git a/love/src/jni/SDL2-2.0.5/Xcode-iOS/Demos/src/happy.c b/love/src/jni/SDL2-2.0.7/Xcode-iOS/Demos/src/happy.c similarity index 100% rename from love/src/jni/SDL2-2.0.5/Xcode-iOS/Demos/src/happy.c rename to love/src/jni/SDL2-2.0.7/Xcode-iOS/Demos/src/happy.c diff --git a/love/src/jni/SDL2-2.0.5/Xcode-iOS/Demos/src/keyboard.c b/love/src/jni/SDL2-2.0.7/Xcode-iOS/Demos/src/keyboard.c similarity index 69% rename from love/src/jni/SDL2-2.0.5/Xcode-iOS/Demos/src/keyboard.c rename to love/src/jni/SDL2-2.0.7/Xcode-iOS/Demos/src/keyboard.c index 1932ad4a..cfbe4e66 100644 --- a/love/src/jni/SDL2-2.0.5/Xcode-iOS/Demos/src/keyboard.c +++ b/love/src/jni/SDL2-2.0.7/Xcode-iOS/Demos/src/keyboard.c @@ -7,20 +7,21 @@ #include "SDL.h" #include "common.h" +#define TEST_INPUT_RECT + #define GLYPH_SIZE_IMAGE 16 /* size of glyphs (characters) in the bitmap font file */ #define GLYPH_SIZE_SCREEN 32 /* size of glyphs (characters) as shown on the screen */ -static SDL_Texture *texture; /* texture where we'll hold our font */ +#define MAX_CHARS 1024 -/* function declarations */ -void cleanup(void); -void drawBlank(int x, int y); +static SDL_Texture *texture; /* texture where we'll hold our font */ static SDL_Renderer *renderer; static int numChars = 0; /* number of characters we've typed so far */ -static SDL_bool lastCharWasColon = 0; /* we use this to detect sequences such as :) */ static SDL_Color bg_color = { 50, 50, 100, 255 }; /* color of background */ +static int glyphs[MAX_CHARS]; + /* this structure maps a scancode to an index in our bitmap font. it also contains data about under which modifiers the mapping is valid (for example, we don't want shift + 1 to produce the character '1', @@ -107,7 +108,7 @@ fontMapping map[TABLE_SIZE] = { If there is no entry for the key, -1 is returned */ int -keyToIndex(SDL_Keysym key) +keyToGlyphIndex(SDL_Keysym key) { int i, index = -1; for (i = 0; i < TABLE_SIZE; i++) { @@ -141,60 +142,27 @@ getPositionForCharNumber(int n, int *x, int *y) int max_x_chars = (renderW - 2 * x_padding) / GLYPH_SIZE_SCREEN; int line_separation = 5; /* pixels between each line */ *x = (n % max_x_chars) * GLYPH_SIZE_SCREEN + x_padding; - *y = (n / max_x_chars) * (GLYPH_SIZE_SCREEN + line_separation) + - y_padding; +#ifdef TEST_INPUT_RECT + *y = renderH - GLYPH_SIZE_SCREEN; +#else + *y = (n / max_x_chars) * (GLYPH_SIZE_SCREEN + line_separation) + y_padding; +#endif } void -drawIndex(int index) +drawGlyph(int glyph, int positionIndex) { int x, y; - getPositionForCharNumber(numChars, &x, &y); - SDL_Rect srcRect = - { GLYPH_SIZE_IMAGE * index, 0, GLYPH_SIZE_IMAGE, GLYPH_SIZE_IMAGE }; + getPositionForCharNumber(positionIndex, &x, &y); + SDL_Rect srcRect = { GLYPH_SIZE_IMAGE * glyph, 0, GLYPH_SIZE_IMAGE, GLYPH_SIZE_IMAGE }; SDL_Rect dstRect = { x, y, GLYPH_SIZE_SCREEN, GLYPH_SIZE_SCREEN }; - drawBlank(x, y); SDL_RenderCopy(renderer, texture, &srcRect, &dstRect); } -/* draws the cursor icon at the current end position of the text */ -void -drawCursor(void) -{ - drawIndex(29); /* cursor is at index 29 in the bitmap font */ -} - -/* paints over a glyph sized region with the background color - in effect it erases the area -*/ -void -drawBlank(int x, int y) -{ - SDL_Rect rect = { x, y, GLYPH_SIZE_SCREEN, GLYPH_SIZE_SCREEN }; - SDL_SetRenderDrawColor(renderer, bg_color.r, bg_color.g, bg_color.b, bg_color.a); - SDL_RenderFillRect(renderer, &rect); -} - -/* moves backwards one character, erasing the last one put down */ -void -backspace(void) -{ - int x, y; - if (numChars > 0) { - getPositionForCharNumber(numChars, &x, &y); - drawBlank(x, y); - numChars--; - getPositionForCharNumber(numChars, &x, &y); - drawBlank(x, y); - drawCursor(); - } -} - /* this function loads our font into an SDL_Texture and returns the SDL_Texture */ SDL_Texture* loadFont(void) { - SDL_Surface *surface = SDL_LoadBMP("kromasky_16x16.bmp"); if (!surface) { @@ -214,8 +182,7 @@ loadFont(void) Bmask, Amask); SDL_BlitSurface(surface, NULL, converted, NULL); /* create our texture */ - texture = - SDL_CreateTextureFromSurface(renderer, converted); + texture = SDL_CreateTextureFromSurface(renderer, converted); if (texture == 0) { printf("texture creation failed: %s\n", SDL_GetError()); } else { @@ -228,90 +195,107 @@ loadFont(void) } } +void +draw() +{ + SDL_SetRenderDrawColor(renderer, bg_color.r, bg_color.g, bg_color.b, bg_color.a); + SDL_RenderClear(renderer); + + for (int i = 0; i < numChars; i++) { + drawGlyph(glyphs[i], i); + } + + drawGlyph(29, numChars); /* cursor is at index 29 in the bitmap font */ + + SDL_RenderPresent(renderer); +} + int main(int argc, char *argv[]) { - int index; /* index of last key we pushed in the bitmap font */ SDL_Window *window; SDL_Event event; /* last event received */ - SDL_Keymod mod; /* key modifiers of last key we pushed */ SDL_Scancode scancode; /* scancode of last key we pushed */ int width; int height; + int done; + SDL_Rect textrect; if (SDL_Init(SDL_INIT_VIDEO) < 0) { printf("Error initializing SDL: %s", SDL_GetError()); } /* create window */ - window = SDL_CreateWindow("iPhone keyboard test", 0, 0, 320, 480, SDL_WINDOW_ALLOW_HIGHDPI); + window = SDL_CreateWindow("iOS keyboard test", 0, 0, 0, 0, SDL_WINDOW_FULLSCREEN_DESKTOP | SDL_WINDOW_RESIZABLE | SDL_WINDOW_ALLOW_HIGHDPI); /* create renderer */ - renderer = SDL_CreateRenderer(window, -1, 0); + renderer = SDL_CreateRenderer(window, -1, SDL_RENDERER_PRESENTVSYNC); SDL_GetWindowSize(window, &width, &height); SDL_RenderSetLogicalSize(renderer, width, height); /* load up our font */ loadFont(); + + /* Show onscreen keyboard */ +#ifdef TEST_INPUT_RECT + textrect.x = 0; + textrect.y = height - GLYPH_SIZE_IMAGE; + textrect.w = width; + textrect.h = GLYPH_SIZE_IMAGE; + SDL_SetTextInputRect(&textrect); +#endif + SDL_StartTextInput(); - /* draw the background, we'll just paint over it */ - SDL_SetRenderDrawColor(renderer, bg_color.r, bg_color.g, bg_color.b, bg_color.a); - SDL_RenderFillRect(renderer, NULL); - SDL_RenderPresent(renderer); - - int done = 0; - /* loop till we get SDL_Quit */ - while (!done && SDL_WaitEvent(&event)) { - switch (event.type) { - case SDL_QUIT: - done = 1; - break; - case SDL_KEYDOWN: - index = keyToIndex(event.key.keysym); - scancode = event.key.keysym.scancode; - mod = event.key.keysym.mod; - if (scancode == SDL_SCANCODE_DELETE) { - /* if user hit delete, delete the last character */ - backspace(); - lastCharWasColon = 0; - } else if (lastCharWasColon && scancode == SDL_SCANCODE_0 - && (mod & KMOD_SHIFT)) { - /* if our last key was a colon and this one is a close paren, the make a hoppy face */ - backspace(); - drawIndex(32); /* index for happy face */ - numChars++; - drawCursor(); - lastCharWasColon = 0; - } else if (index != -1) { - /* if we aren't doing a happy face, then just draw the normal character */ - drawIndex(index); - numChars++; - drawCursor(); - lastCharWasColon = - (event.key.keysym.scancode == SDL_SCANCODE_SEMICOLON - && (event.key.keysym.mod & KMOD_SHIFT)); + done = 0; + while (!done) { + while (SDL_PollEvent(&event)) { + switch (event.type) { + case SDL_QUIT: + done = 1; + break; + case SDL_WINDOWEVENT: + if (event.window.event == SDL_WINDOWEVENT_RESIZED) { + width = event.window.data1; + height = event.window.data2; + SDL_RenderSetLogicalSize(renderer, width, height); +#ifdef TEST_INPUT_RECT + textrect.x = 0; + textrect.y = height - GLYPH_SIZE_IMAGE; + textrect.w = width; + textrect.h = GLYPH_SIZE_IMAGE; + SDL_SetTextInputRect(&textrect); +#endif + } + break; + case SDL_KEYDOWN: + if (event.key.keysym.scancode == SDL_SCANCODE_BACKSPACE) { + if (numChars > 0) { + numChars--; + } + } else if (numChars + 1 < MAX_CHARS) { + int index = keyToGlyphIndex(event.key.keysym); + if (index >= 0) { + glyphs[numChars++] = index; + } + } + break; + case SDL_MOUSEBUTTONUP: + /* mouse up toggles onscreen keyboard visibility */ + if (SDL_IsTextInputActive()) { + SDL_StopTextInput(); + } else { + SDL_StartTextInput(); + } + break; } - /* check if the key was a colon */ - /* draw our updates to the screen */ - SDL_RenderPresent(renderer); - break; - case SDL_MOUSEBUTTONUP: - /* mouse up toggles onscreen keyboard visibility */ - if (SDL_IsTextInputActive()) { - SDL_StopTextInput(); - } else { - SDL_StartTextInput(); - } - break; } + + draw(); + SDL_Delay(15); } - cleanup(); + + SDL_DestroyTexture(texture); + SDL_DestroyRenderer(renderer); + SDL_DestroyWindow(window); + SDL_Quit(); return 0; } - -/* clean up after ourselves like a good kiddy */ -void -cleanup(void) -{ - SDL_DestroyTexture(texture); - SDL_Quit(); -} diff --git a/love/src/jni/SDL2-2.0.5/Xcode-iOS/Demos/src/mixer.c b/love/src/jni/SDL2-2.0.7/Xcode-iOS/Demos/src/mixer.c similarity index 99% rename from love/src/jni/SDL2-2.0.5/Xcode-iOS/Demos/src/mixer.c rename to love/src/jni/SDL2-2.0.7/Xcode-iOS/Demos/src/mixer.c index 81f0166f..14945ad3 100644 --- a/love/src/jni/SDL2-2.0.5/Xcode-iOS/Demos/src/mixer.c +++ b/love/src/jni/SDL2-2.0.7/Xcode-iOS/Demos/src/mixer.c @@ -250,7 +250,7 @@ audioCallback(void *userdata, Uint8 * stream, int len) /* mix this sound effect with the output */ SDL_MixAudioFormat(stream, mixer.channels[i].position, - mixer.outputSpec.format, copy_amt, 150); + mixer.outputSpec.format, copy_amt, SDL_MIX_MAXVOLUME); /* update buffer position in sound effect and the number of bytes left */ mixer.channels[i].position += copy_amt; diff --git a/love/src/jni/SDL2-2.0.5/Xcode-iOS/Demos/src/rectangles.c b/love/src/jni/SDL2-2.0.7/Xcode-iOS/Demos/src/rectangles.c similarity index 100% rename from love/src/jni/SDL2-2.0.5/Xcode-iOS/Demos/src/rectangles.c rename to love/src/jni/SDL2-2.0.7/Xcode-iOS/Demos/src/rectangles.c diff --git a/love/src/jni/SDL2-2.0.5/Xcode-iOS/Demos/src/touch.c b/love/src/jni/SDL2-2.0.7/Xcode-iOS/Demos/src/touch.c similarity index 99% rename from love/src/jni/SDL2-2.0.5/Xcode-iOS/Demos/src/touch.c rename to love/src/jni/SDL2-2.0.7/Xcode-iOS/Demos/src/touch.c index 32e6cea1..470b9d1b 100644 --- a/love/src/jni/SDL2-2.0.5/Xcode-iOS/Demos/src/touch.c +++ b/love/src/jni/SDL2-2.0.7/Xcode-iOS/Demos/src/touch.c @@ -5,7 +5,7 @@ */ #include "SDL.h" -#include "math.h" +#include #include "common.h" #define BRUSH_SIZE 32 /* width and height of the brush */ diff --git a/love/src/jni/SDL2-2.0.5/Xcode-iOS/SDL/SDL.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.7/Xcode-iOS/SDL/SDL.xcodeproj/project.pbxproj similarity index 94% rename from love/src/jni/SDL2-2.0.5/Xcode-iOS/SDL/SDL.xcodeproj/project.pbxproj rename to love/src/jni/SDL2-2.0.7/Xcode-iOS/SDL/SDL.xcodeproj/project.pbxproj index 5a5f08da..e7842c66 100755 --- a/love/src/jni/SDL2-2.0.5/Xcode-iOS/SDL/SDL.xcodeproj/project.pbxproj +++ b/love/src/jni/SDL2-2.0.7/Xcode-iOS/SDL/SDL.xcodeproj/project.pbxproj @@ -67,6 +67,15 @@ 04F7808512FB753F00FC43C0 /* SDL_nullframebuffer.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7808312FB753F00FC43C0 /* SDL_nullframebuffer.c */; }; 04FFAB8B12E23B8D00BA343D /* SDL_atomic.c in Sources */ = {isa = PBXBuildFile; fileRef = 04FFAB8912E23B8D00BA343D /* SDL_atomic.c */; }; 04FFAB8C12E23B8D00BA343D /* SDL_spinlock.c in Sources */ = {isa = PBXBuildFile; fileRef = 04FFAB8A12E23B8D00BA343D /* SDL_spinlock.c */; }; + 4D7516FB1EE1C28A00820EEA /* SDL_uikitmetalview.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D7516F81EE1C28A00820EEA /* SDL_uikitmetalview.m */; }; + 4D7516FC1EE1C28A00820EEA /* SDL_uikitvulkan.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D7516F91EE1C28A00820EEA /* SDL_uikitvulkan.h */; }; + 4D7516FD1EE1C28A00820EEA /* SDL_uikitvulkan.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D7516FA1EE1C28A00820EEA /* SDL_uikitvulkan.m */; }; + 4D7516FF1EE1C5B400820EEA /* SDL_vulkan.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D7516FE1EE1C5B400820EEA /* SDL_vulkan.h */; }; + 4D75171A1EE1D32200820EEA /* SDL_uikitmetalview.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D7517191EE1D32200820EEA /* SDL_uikitmetalview.h */; }; + 4D75171F1EE1D98200820EEA /* SDL_vulkan_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D75171D1EE1D98200820EEA /* SDL_vulkan_internal.h */; }; + 4D7517201EE1D98200820EEA /* SDL_vulkan_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 4D75171E1EE1D98200820EEA /* SDL_vulkan_utils.c */; }; + 566726451DF72CF5001DD3DB /* SDL_dataqueue.c in Sources */ = {isa = PBXBuildFile; fileRef = 566726431DF72CF5001DD3DB /* SDL_dataqueue.c */; }; + 566726461DF72CF5001DD3DB /* SDL_dataqueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 566726441DF72CF5001DD3DB /* SDL_dataqueue.h */; }; 56A6702E18565E450007D20F /* SDL_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 56A6702D18565E450007D20F /* SDL_internal.h */; }; 56A6703518565E760007D20F /* SDL_dynapi_overrides.h in Headers */ = {isa = PBXBuildFile; fileRef = 56A6703118565E760007D20F /* SDL_dynapi_overrides.h */; }; 56A6703618565E760007D20F /* SDL_dynapi_procs.h in Headers */ = {isa = PBXBuildFile; fileRef = 56A6703218565E760007D20F /* SDL_dynapi_procs.h */; }; @@ -78,8 +87,11 @@ 56EA86FC13E9EC2B002E47EB /* SDL_coreaudio.h in Headers */ = {isa = PBXBuildFile; fileRef = 56EA86FA13E9EC2B002E47EB /* SDL_coreaudio.h */; }; 56ED04E1118A8EE200A56AA6 /* SDL_power.c in Sources */ = {isa = PBXBuildFile; fileRef = 56ED04E0118A8EE200A56AA6 /* SDL_power.c */; }; 56ED04E3118A8EFD00A56AA6 /* SDL_syspower.m in Sources */ = {isa = PBXBuildFile; fileRef = 56ED04E2118A8EFD00A56AA6 /* SDL_syspower.m */; }; + 56F9D5601DF73BA400C15B5D /* SDL_dataqueue.c in Sources */ = {isa = PBXBuildFile; fileRef = 566726431DF72CF5001DD3DB /* SDL_dataqueue.c */; }; 93CB792313FC5E5200BD3E05 /* SDL_uikitviewcontroller.h in Headers */ = {isa = PBXBuildFile; fileRef = 93CB792213FC5E5200BD3E05 /* SDL_uikitviewcontroller.h */; }; 93CB792613FC5F5300BD3E05 /* SDL_uikitviewcontroller.m in Sources */ = {isa = PBXBuildFile; fileRef = 93CB792513FC5F5300BD3E05 /* SDL_uikitviewcontroller.m */; }; + A7A9EEA91F702631002A5589 /* SDL_steamcontroller.c in Sources */ = {isa = PBXBuildFile; fileRef = A7A9EEA71F702631002A5589 /* SDL_steamcontroller.c */; }; + A7A9EEAA1F702631002A5589 /* SDL_steamcontroller.h in Headers */ = {isa = PBXBuildFile; fileRef = A7A9EEA81F702631002A5589 /* SDL_steamcontroller.h */; }; AA0AD06216647BBB00CE5896 /* SDL_gamecontroller.c in Sources */ = {isa = PBXBuildFile; fileRef = AA0AD06116647BBB00CE5896 /* SDL_gamecontroller.c */; }; AA0AD06516647BD400CE5896 /* SDL_gamecontroller.h in Headers */ = {isa = PBXBuildFile; fileRef = AA0AD06416647BD400CE5896 /* SDL_gamecontroller.h */; }; AA0F8495178D5F1A00823F9D /* SDL_systls.c in Sources */ = {isa = PBXBuildFile; fileRef = AA0F8494178D5F1A00823F9D /* SDL_systls.c */; }; @@ -361,6 +373,15 @@ 04F7808312FB753F00FC43C0 /* SDL_nullframebuffer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_nullframebuffer.c; sourceTree = ""; }; 04FFAB8912E23B8D00BA343D /* SDL_atomic.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_atomic.c; sourceTree = ""; }; 04FFAB8A12E23B8D00BA343D /* SDL_spinlock.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_spinlock.c; sourceTree = ""; }; + 4D7516F81EE1C28A00820EEA /* SDL_uikitmetalview.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_uikitmetalview.m; sourceTree = ""; }; + 4D7516F91EE1C28A00820EEA /* SDL_uikitvulkan.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_uikitvulkan.h; sourceTree = ""; }; + 4D7516FA1EE1C28A00820EEA /* SDL_uikitvulkan.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_uikitvulkan.m; sourceTree = ""; }; + 4D7516FE1EE1C5B400820EEA /* SDL_vulkan.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_vulkan.h; sourceTree = ""; }; + 4D7517191EE1D32200820EEA /* SDL_uikitmetalview.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_uikitmetalview.h; sourceTree = ""; }; + 4D75171D1EE1D98200820EEA /* SDL_vulkan_internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_vulkan_internal.h; sourceTree = ""; }; + 4D75171E1EE1D98200820EEA /* SDL_vulkan_utils.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_vulkan_utils.c; sourceTree = ""; }; + 566726431DF72CF5001DD3DB /* SDL_dataqueue.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SDL_dataqueue.c; path = ../../src/SDL_dataqueue.c; sourceTree = ""; }; + 566726441DF72CF5001DD3DB /* SDL_dataqueue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDL_dataqueue.h; path = ../../src/SDL_dataqueue.h; sourceTree = ""; }; 56A6702D18565E450007D20F /* SDL_internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDL_internal.h; path = ../../src/SDL_internal.h; sourceTree = ""; }; 56A6703118565E760007D20F /* SDL_dynapi_overrides.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDL_dynapi_overrides.h; path = ../../src/dynapi/SDL_dynapi_overrides.h; sourceTree = ""; }; 56A6703218565E760007D20F /* SDL_dynapi_procs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDL_dynapi_procs.h; path = ../../src/dynapi/SDL_dynapi_procs.h; sourceTree = ""; }; @@ -374,6 +395,8 @@ 56ED04E2118A8EFD00A56AA6 /* SDL_syspower.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = SDL_syspower.m; path = ../../src/power/uikit/SDL_syspower.m; sourceTree = SOURCE_ROOT; }; 93CB792213FC5E5200BD3E05 /* SDL_uikitviewcontroller.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_uikitviewcontroller.h; sourceTree = ""; }; 93CB792513FC5F5300BD3E05 /* SDL_uikitviewcontroller.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_uikitviewcontroller.m; sourceTree = ""; }; + A7A9EEA71F702631002A5589 /* SDL_steamcontroller.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_steamcontroller.c; sourceTree = ""; }; + A7A9EEA81F702631002A5589 /* SDL_steamcontroller.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_steamcontroller.h; sourceTree = ""; }; AA0AD06116647BBB00CE5896 /* SDL_gamecontroller.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_gamecontroller.c; sourceTree = ""; }; AA0AD06416647BD400CE5896 /* SDL_gamecontroller.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_gamecontroller.h; sourceTree = ""; }; AA0F8494178D5F1A00823F9D /* SDL_systls.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_systls.c; sourceTree = ""; }; @@ -706,6 +729,15 @@ name = uikit; sourceTree = ""; }; + A7A9EEA61F702607002A5589 /* steam */ = { + isa = PBXGroup; + children = ( + A7A9EEA71F702631002A5589 /* SDL_steamcontroller.c */, + A7A9EEA81F702631002A5589 /* SDL_steamcontroller.h */, + ); + path = steam; + sourceTree = ""; + }; FD3F4A6F0DEA620800C5B771 /* stdlib */ = { isa = PBXGroup; children = ( @@ -723,6 +755,7 @@ FD5F9D080E0E08B3008E885B /* joystick */ = { isa = PBXGroup; children = ( + A7A9EEA61F702607002A5589 /* steam */, FD689EFF0E26E5B600F90B21 /* iphoneos */, AA0AD06116647BBB00CE5896 /* SDL_gamecontroller.c */, FD5F9D1E0E0E08B3008E885B /* SDL_joystick.c */, @@ -754,6 +787,8 @@ FD689F0D0E26E5D900F90B21 /* SDL_uikitevents.m */, AABCC3921640643D00AB8930 /* SDL_uikitmessagebox.h */, AABCC3931640643D00AB8930 /* SDL_uikitmessagebox.m */, + 4D7517191EE1D32200820EEA /* SDL_uikitmetalview.h */, + 4D7516F81EE1C28A00820EEA /* SDL_uikitmetalview.m */, AA126AD21617C5E6005ABC8F /* SDL_uikitmodes.h */, AA126AD31617C5E6005ABC8F /* SDL_uikitmodes.m */, FD689F0E0E26E5D900F90B21 /* SDL_uikitopengles.h */, @@ -766,6 +801,8 @@ FD689F130E26E5D900F90B21 /* SDL_uikitview.m */, 93CB792213FC5E5200BD3E05 /* SDL_uikitviewcontroller.h */, 93CB792513FC5F5300BD3E05 /* SDL_uikitviewcontroller.m */, + 4D7516F91EE1C28A00820EEA /* SDL_uikitvulkan.h */, + 4D7516FA1EE1C28A00820EEA /* SDL_uikitvulkan.m */, FD689F140E26E5D900F90B21 /* SDL_uikitwindow.h */, FD689F150E26E5D900F90B21 /* SDL_uikitwindow.m */, ); @@ -847,6 +884,7 @@ AA7558941595D55500BBD41B /* SDL_types.h */, AA7558951595D55500BBD41B /* SDL_version.h */, AA7558961595D55500BBD41B /* SDL_video.h */, + 4D7516FE1EE1C5B400820EEA /* SDL_vulkan.h */, ); name = "Public Headers"; path = ../../include; @@ -874,6 +912,8 @@ 56A6702D18565E450007D20F /* SDL_internal.h */, 04F2AF551104ABD200D6DDF7 /* SDL_assert.c */, 04BAC09A1300C1290055DE28 /* SDL_assert_c.h */, + 566726431DF72CF5001DD3DB /* SDL_dataqueue.c */, + 566726441DF72CF5001DD3DB /* SDL_dataqueue.h */, FD99B9D40DD52EDC00FB1D6B /* SDL_error_c.h */, FD99B9D50DD52EDC00FB1D6B /* SDL_error.c */, 0442EC5412FE1C3F004C9285 /* SDL_hints.c */, @@ -1034,6 +1074,8 @@ FDA683190DF2374E00F98A1A /* SDL_surface.c */, FDA6831A0DF2374E00F98A1A /* SDL_sysvideo.h */, FDA6831B0DF2374E00F98A1A /* SDL_video.c */, + 4D75171D1EE1D98200820EEA /* SDL_vulkan_internal.h */, + 4D75171E1EE1D98200820EEA /* SDL_vulkan_utils.c */, ); name = video; path = ../../src/video; @@ -1060,6 +1102,8 @@ buildActionMask = 2147483647; files = ( FDA6844E0DF2374E00F98A1A /* SDL_blit.h in Headers */, + 4D75171A1EE1D32200820EEA /* SDL_uikitmetalview.h in Headers */, + 4D75171F1EE1D98200820EEA /* SDL_vulkan_internal.h in Headers */, FDA684530DF2374E00F98A1A /* SDL_blit_auto.h in Headers */, FDA684550DF2374E00F98A1A /* SDL_blit_copy.h in Headers */, FDA6845D0DF2374E00F98A1A /* SDL_pixels_c.h in Headers */, @@ -1094,6 +1138,7 @@ 04F7807E12FB751400FC43C0 /* SDL_drawline.h in Headers */, 04F7808012FB751400FC43C0 /* SDL_drawpoint.h in Headers */, 04F7808412FB753F00FC43C0 /* SDL_nullframebuffer_c.h in Headers */, + A7A9EEAA1F702631002A5589 /* SDL_steamcontroller.h in Headers */, 0442EC5012FE1C1E004C9285 /* SDL_render_sw_c.h in Headers */, FA1DC2721C62BE65008F99A0 /* SDL_uikitclipboard.h in Headers */, 0402A85A12FE70C600CECEE3 /* SDL_shaders_gles2.h in Headers */, @@ -1119,6 +1164,7 @@ AA7558A61595D55500BBD41B /* SDL_gesture.h in Headers */, AA7558A71595D55500BBD41B /* SDL_haptic.h in Headers */, AA7558A81595D55500BBD41B /* SDL_hints.h in Headers */, + 566726461DF72CF5001DD3DB /* SDL_dataqueue.h in Headers */, AA7558AA1595D55500BBD41B /* SDL_joystick.h in Headers */, AA7558AB1595D55500BBD41B /* SDL_keyboard.h in Headers */, AA7558AC1595D55500BBD41B /* SDL_keycode.h in Headers */, @@ -1151,8 +1197,10 @@ AA7558C61595D55500BBD41B /* SDL_touch.h in Headers */, AA7558C71595D55500BBD41B /* SDL_types.h in Headers */, AA7558C81595D55500BBD41B /* SDL_version.h in Headers */, + 4D7516FF1EE1C5B400820EEA /* SDL_vulkan.h in Headers */, AA7558C91595D55500BBD41B /* SDL_video.h in Headers */, AA7558CA1595D55500BBD41B /* SDL.h in Headers */, + 4D7516FC1EE1C28A00820EEA /* SDL_uikitvulkan.h in Headers */, AA126AD41617C5E7005ABC8F /* SDL_uikitmodes.h in Headers */, AA704DD6162AA90A0076D1C1 /* SDL_dropevents_c.h in Headers */, AA9FF9511637C6E5000DF050 /* SDL_messagebox.h in Headers */, @@ -1203,10 +1251,17 @@ 29B97313FDCFA39411CA2CEA /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 0800; + LastUpgradeCheck = 0900; TargetAttributes = { + 00B4F48B12F6A69C0084EC00 = { + DevelopmentTeam = UZ5V327NE3; + }; FAB598131BB5C1B100BE72C5 = { CreatedOnToolsVersion = 7.1; + DevelopmentTeam = UZ5V327NE3; + }; + FD6526620DE8FCCB002AD96B = { + DevelopmentTeam = UZ5V327NE3; }; }; }; @@ -1286,6 +1341,7 @@ FAB598561BB5C31600BE72C5 /* SDL_sysloadso.c in Sources */, FAB598571BB5C31600BE72C5 /* SDL_power.c in Sources */, FAB598581BB5C31600BE72C5 /* SDL_syspower.m in Sources */, + 56F9D5601DF73BA400C15B5D /* SDL_dataqueue.c in Sources */, FAB598591BB5C31600BE72C5 /* SDL_render_gles.c in Sources */, FAB5985A1BB5C31600BE72C5 /* SDL_render_gles2.c in Sources */, FAB5985B1BB5C31600BE72C5 /* SDL_shaders_gles2.c in Sources */, @@ -1357,6 +1413,7 @@ files = ( FD6526810DE8FCDD002AD96B /* SDL_systimer.c in Sources */, FD6526800DE8FCDD002AD96B /* SDL_timer.c in Sources */, + A7A9EEA91F702631002A5589 /* SDL_steamcontroller.c in Sources */, FD3F4A7B0DEA620800C5B771 /* SDL_string.c in Sources */, FD6526660DE8FCDD002AD96B /* SDL_dummyaudio.c in Sources */, FD6526670DE8FCDD002AD96B /* SDL_audio.c in Sources */, @@ -1364,6 +1421,7 @@ FD65266A0DE8FCDD002AD96B /* SDL_audiotypecvt.c in Sources */, FD65266B0DE8FCDD002AD96B /* SDL_mixer.c in Sources */, FD65266F0DE8FCDD002AD96B /* SDL_wave.c in Sources */, + 4D7516FD1EE1C28A00820EEA /* SDL_uikitvulkan.m in Sources */, FA1DC2731C62BE65008F99A0 /* SDL_uikitclipboard.m in Sources */, FD6526700DE8FCDD002AD96B /* SDL_cpuinfo.c in Sources */, FD6526710DE8FCDD002AD96B /* SDL_events.c in Sources */, @@ -1372,7 +1430,9 @@ FD6526730DE8FCDD002AD96B /* SDL_mouse.c in Sources */, FD6526740DE8FCDD002AD96B /* SDL_quit.c in Sources */, FD6526750DE8FCDD002AD96B /* SDL_windowevents.c in Sources */, + 4D7516FB1EE1C28A00820EEA /* SDL_uikitmetalview.m in Sources */, FD6526760DE8FCDD002AD96B /* SDL_rwops.c in Sources */, + 4D7517201EE1D98200820EEA /* SDL_vulkan_utils.c in Sources */, FD6526780DE8FCDD002AD96B /* SDL_error.c in Sources */, FD65267A0DE8FCDD002AD96B /* SDL.c in Sources */, FD65267B0DE8FCDD002AD96B /* SDL_syscond.c in Sources */, @@ -1388,6 +1448,7 @@ FDA6844D0DF2374E00F98A1A /* SDL_blit.c in Sources */, FDA6844F0DF2374E00F98A1A /* SDL_blit_0.c in Sources */, FDA684500DF2374E00F98A1A /* SDL_blit_1.c in Sources */, + 566726451DF72CF5001DD3DB /* SDL_dataqueue.c in Sources */, FDA684510DF2374E00F98A1A /* SDL_blit_A.c in Sources */, FDA684520DF2374E00F98A1A /* SDL_blit_auto.c in Sources */, FDA684540DF2374E00F98A1A /* SDL_blit_copy.c in Sources */, @@ -1479,13 +1540,36 @@ C01FCF4F08A954540054247B /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; + GCC_NO_COMMON_BLOCKS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_SYMBOLS_PRIVATE_EXTERN = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 5.1.1; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 6.1; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; @@ -1495,11 +1579,34 @@ C01FCF5008A954540054247B /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; GCC_SYMBOLS_PRIVATE_EXTERN = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 5.1.1; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 6.1; SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; }; @@ -1603,6 +1710,7 @@ GCC_WARN_MULTIPLE_DEFINITION_TYPES_FOR_SELECTOR = YES; GCC_WARN_STRICT_SELECTOR_MATCH = YES; GCC_WARN_UNDECLARED_SELECTOR = YES; + HEADER_SEARCH_PATHS = "$(VULKAN_SDK)/include"; PRODUCT_NAME = SDL2; SKIP_INSTALL = YES; }; @@ -1618,6 +1726,7 @@ GCC_WARN_MULTIPLE_DEFINITION_TYPES_FOR_SELECTOR = YES; GCC_WARN_STRICT_SELECTOR_MATCH = YES; GCC_WARN_UNDECLARED_SELECTOR = YES; + HEADER_SEARCH_PATHS = "$(VULKAN_SDK)/include"; PRODUCT_NAME = SDL2; SKIP_INSTALL = YES; }; diff --git a/love/src/jni/SDL2-2.0.5/Xcode-iOS/SDLtest/SDL2test.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.7/Xcode-iOS/SDLtest/SDL2test.xcodeproj/project.pbxproj similarity index 95% rename from love/src/jni/SDL2-2.0.5/Xcode-iOS/SDLtest/SDL2test.xcodeproj/project.pbxproj rename to love/src/jni/SDL2-2.0.7/Xcode-iOS/SDLtest/SDL2test.xcodeproj/project.pbxproj index 0d4fce7e..99afeb1e 100644 --- a/love/src/jni/SDL2-2.0.5/Xcode-iOS/SDLtest/SDL2test.xcodeproj/project.pbxproj +++ b/love/src/jni/SDL2-2.0.7/Xcode-iOS/SDLtest/SDL2test.xcodeproj/project.pbxproj @@ -21,6 +21,8 @@ AA1EE46D176059AB0029C7A5 /* SDL_test_log.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1EE45F176059AB0029C7A5 /* SDL_test_log.c */; }; AA1EE46E176059AB0029C7A5 /* SDL_test_md5.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1EE460176059AB0029C7A5 /* SDL_test_md5.c */; }; AA1EE46F176059AB0029C7A5 /* SDL_test_random.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1EE461176059AB0029C7A5 /* SDL_test_random.c */; }; + AAF030011F9009B100B9A9FB /* SDL_test_memory.c in Sources */ = {isa = PBXBuildFile; fileRef = AAF02FFF1F9009B100B9A9FB /* SDL_test_memory.c */; }; + AAF030021F9009B100B9A9FB /* SDL_test_assert.c in Sources */ = {isa = PBXBuildFile; fileRef = AAF030001F9009B100B9A9FB /* SDL_test_assert.c */; }; FA3D99011BC4E5BC002C96C8 /* SDL_test_common.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1EE454176059AB0029C7A5 /* SDL_test_common.c */; }; FA3D99021BC4E5BC002C96C8 /* SDL_test_compare.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1EE455176059AB0029C7A5 /* SDL_test_compare.c */; }; FA3D99031BC4E5BC002C96C8 /* SDL_test_crc32.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1EE456176059AB0029C7A5 /* SDL_test_crc32.c */; }; @@ -65,6 +67,8 @@ AA1EE45F176059AB0029C7A5 /* SDL_test_log.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SDL_test_log.c; path = ../../src/test/SDL_test_log.c; sourceTree = ""; }; AA1EE460176059AB0029C7A5 /* SDL_test_md5.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SDL_test_md5.c; path = ../../src/test/SDL_test_md5.c; sourceTree = ""; }; AA1EE461176059AB0029C7A5 /* SDL_test_random.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SDL_test_random.c; path = ../../src/test/SDL_test_random.c; sourceTree = ""; }; + AAF02FFF1F9009B100B9A9FB /* SDL_test_memory.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SDL_test_memory.c; path = ../../src/test/SDL_test_memory.c; sourceTree = ""; }; + AAF030001F9009B100B9A9FB /* SDL_test_assert.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SDL_test_assert.c; path = ../../src/test/SDL_test_assert.c; sourceTree = ""; }; FA3D98F81BC4E5A2002C96C8 /* libSDL2test-TV.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libSDL2test-TV.a"; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ @@ -106,6 +110,7 @@ AA1EE453176059770029C7A5 /* Library Source */ = { isa = PBXGroup; children = ( + AAF030001F9009B100B9A9FB /* SDL_test_assert.c */, AA1EE454176059AB0029C7A5 /* SDL_test_common.c */, AA1EE455176059AB0029C7A5 /* SDL_test_compare.c */, AA1EE456176059AB0029C7A5 /* SDL_test_crc32.c */, @@ -119,6 +124,7 @@ AA1EE45E176059AB0029C7A5 /* SDL_test_imagePrimitivesBlend.c */, AA1EE45F176059AB0029C7A5 /* SDL_test_log.c */, AA1EE460176059AB0029C7A5 /* SDL_test_md5.c */, + AAF02FFF1F9009B100B9A9FB /* SDL_test_memory.c */, AA1EE461176059AB0029C7A5 /* SDL_test_random.c */, ); name = "Library Source"; @@ -213,12 +219,14 @@ AA1EE464176059AB0029C7A5 /* SDL_test_crc32.c in Sources */, AA1EE465176059AB0029C7A5 /* SDL_test_font.c in Sources */, AA1EE466176059AB0029C7A5 /* SDL_test_fuzzer.c in Sources */, + AAF030021F9009B100B9A9FB /* SDL_test_assert.c in Sources */, AA1EE467176059AB0029C7A5 /* SDL_test_harness.c in Sources */, AA1EE468176059AB0029C7A5 /* SDL_test_imageBlit.c in Sources */, AA1EE469176059AB0029C7A5 /* SDL_test_imageBlitBlend.c in Sources */, AA1EE46A176059AB0029C7A5 /* SDL_test_imageFace.c in Sources */, AA1EE46B176059AB0029C7A5 /* SDL_test_imagePrimitives.c in Sources */, AA1EE46C176059AB0029C7A5 /* SDL_test_imagePrimitivesBlend.c in Sources */, + AAF030011F9009B100B9A9FB /* SDL_test_memory.c in Sources */, AA1EE46D176059AB0029C7A5 /* SDL_test_log.c in Sources */, AA1EE46E176059AB0029C7A5 /* SDL_test_md5.c in Sources */, AA1EE46F176059AB0029C7A5 /* SDL_test_random.c in Sources */, diff --git a/love/src/jni/SDL2-2.0.5/Xcode-iOS/Template/SDL iOS Application/Default-568h@2x.png b/love/src/jni/SDL2-2.0.7/Xcode-iOS/Template/SDL iOS Application/Default-568h@2x.png similarity index 100% rename from love/src/jni/SDL2-2.0.5/Xcode-iOS/Template/SDL iOS Application/Default-568h@2x.png rename to love/src/jni/SDL2-2.0.7/Xcode-iOS/Template/SDL iOS Application/Default-568h@2x.png diff --git a/love/src/jni/SDL2-2.0.5/Xcode-iOS/Template/SDL iOS Application/Default.png b/love/src/jni/SDL2-2.0.7/Xcode-iOS/Template/SDL iOS Application/Default.png similarity index 100% rename from love/src/jni/SDL2-2.0.5/Xcode-iOS/Template/SDL iOS Application/Default.png rename to love/src/jni/SDL2-2.0.7/Xcode-iOS/Template/SDL iOS Application/Default.png diff --git a/love/src/jni/SDL2-2.0.5/Xcode-iOS/Template/SDL iOS Application/Icon.png b/love/src/jni/SDL2-2.0.7/Xcode-iOS/Template/SDL iOS Application/Icon.png similarity index 100% rename from love/src/jni/SDL2-2.0.5/Xcode-iOS/Template/SDL iOS Application/Icon.png rename to love/src/jni/SDL2-2.0.7/Xcode-iOS/Template/SDL iOS Application/Icon.png diff --git a/love/src/jni/SDL2-2.0.5/Xcode-iOS/Template/SDL iOS Application/Info.plist b/love/src/jni/SDL2-2.0.7/Xcode-iOS/Template/SDL iOS Application/Info.plist similarity index 100% rename from love/src/jni/SDL2-2.0.5/Xcode-iOS/Template/SDL iOS Application/Info.plist rename to love/src/jni/SDL2-2.0.7/Xcode-iOS/Template/SDL iOS Application/Info.plist diff --git a/love/src/jni/SDL2-2.0.5/Xcode-iOS/Template/SDL iOS Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns b/love/src/jni/SDL2-2.0.7/Xcode-iOS/Template/SDL iOS Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns similarity index 100% rename from love/src/jni/SDL2-2.0.5/Xcode-iOS/Template/SDL iOS Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns rename to love/src/jni/SDL2-2.0.7/Xcode-iOS/Template/SDL iOS Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns diff --git a/love/src/jni/SDL2-2.0.5/Xcode-iOS/Template/SDL iOS Application/___PROJECTNAME___.xcodeproj/TemplateInfo.plist b/love/src/jni/SDL2-2.0.7/Xcode-iOS/Template/SDL iOS Application/___PROJECTNAME___.xcodeproj/TemplateInfo.plist similarity index 100% rename from love/src/jni/SDL2-2.0.5/Xcode-iOS/Template/SDL iOS Application/___PROJECTNAME___.xcodeproj/TemplateInfo.plist rename to love/src/jni/SDL2-2.0.7/Xcode-iOS/Template/SDL iOS Application/___PROJECTNAME___.xcodeproj/TemplateInfo.plist diff --git a/love/src/jni/SDL2-2.0.5/Xcode-iOS/Template/SDL iOS Application/___PROJECTNAME___.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.7/Xcode-iOS/Template/SDL iOS Application/___PROJECTNAME___.xcodeproj/project.pbxproj similarity index 100% rename from love/src/jni/SDL2-2.0.5/Xcode-iOS/Template/SDL iOS Application/___PROJECTNAME___.xcodeproj/project.pbxproj rename to love/src/jni/SDL2-2.0.7/Xcode-iOS/Template/SDL iOS Application/___PROJECTNAME___.xcodeproj/project.pbxproj diff --git a/love/src/jni/SDL2-2.0.5/Xcode-iOS/Template/SDL iOS Application/___PROJECTNAME___.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/love/src/jni/SDL2-2.0.7/Xcode-iOS/Template/SDL iOS Application/___PROJECTNAME___.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 100% rename from love/src/jni/SDL2-2.0.5/Xcode-iOS/Template/SDL iOS Application/___PROJECTNAME___.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to love/src/jni/SDL2-2.0.7/Xcode-iOS/Template/SDL iOS Application/___PROJECTNAME___.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/love/src/jni/SDL2-2.0.5/Xcode-iOS/Template/SDL iOS Application/main.c b/love/src/jni/SDL2-2.0.7/Xcode-iOS/Template/SDL iOS Application/main.c similarity index 98% rename from love/src/jni/SDL2-2.0.5/Xcode-iOS/Template/SDL iOS Application/main.c rename to love/src/jni/SDL2-2.0.7/Xcode-iOS/Template/SDL iOS Application/main.c index 8dc00706..52fd9a49 100644 --- a/love/src/jni/SDL2-2.0.5/Xcode-iOS/Template/SDL iOS Application/main.c +++ b/love/src/jni/SDL2-2.0.7/Xcode-iOS/Template/SDL iOS Application/main.c @@ -5,6 +5,8 @@ */ #include "SDL.h" +#include +#include #include #define SCREEN_WIDTH 320 @@ -20,6 +22,7 @@ void render(SDL_Renderer *renderer) { + SDL_Rect rect; Uint8 r, g, b; /* Clear the screen */ @@ -27,7 +30,6 @@ render(SDL_Renderer *renderer) SDL_RenderClear(renderer); /* Come up with a random rectangle */ - SDL_Rect rect; rect.w = randomInt(64, 128); rect.h = randomInt(64, 128); rect.x = randomInt(0, SCREEN_WIDTH); diff --git a/love/src/jni/SDL2-2.0.5/Xcode-iOS/Test/Info.plist b/love/src/jni/SDL2-2.0.7/Xcode-iOS/Test/Info.plist similarity index 100% rename from love/src/jni/SDL2-2.0.5/Xcode-iOS/Test/Info.plist rename to love/src/jni/SDL2-2.0.7/Xcode-iOS/Test/Info.plist diff --git a/love/src/jni/SDL2-2.0.5/Xcode-iOS/Test/README b/love/src/jni/SDL2-2.0.7/Xcode-iOS/Test/README similarity index 100% rename from love/src/jni/SDL2-2.0.5/Xcode-iOS/Test/README rename to love/src/jni/SDL2-2.0.7/Xcode-iOS/Test/README diff --git a/love/src/jni/SDL2-2.0.5/Xcode-iOS/Test/TestiPhoneOS.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.7/Xcode-iOS/Test/TestiPhoneOS.xcodeproj/project.pbxproj similarity index 100% rename from love/src/jni/SDL2-2.0.5/Xcode-iOS/Test/TestiPhoneOS.xcodeproj/project.pbxproj rename to love/src/jni/SDL2-2.0.7/Xcode-iOS/Test/TestiPhoneOS.xcodeproj/project.pbxproj diff --git a/love/src/jni/SDL2-2.0.5/Xcode/SDL/Info-Framework.plist b/love/src/jni/SDL2-2.0.7/Xcode/SDL/Info-Framework.plist similarity index 94% rename from love/src/jni/SDL2-2.0.5/Xcode/SDL/Info-Framework.plist rename to love/src/jni/SDL2-2.0.7/Xcode/SDL/Info-Framework.plist index da418346..a509c89e 100644 --- a/love/src/jni/SDL2-2.0.5/Xcode/SDL/Info-Framework.plist +++ b/love/src/jni/SDL2-2.0.7/Xcode/SDL/Info-Framework.plist @@ -19,10 +19,10 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.0.5 + 2.0.7 CFBundleSignature SDLX CFBundleVersion - 2.0.5 + 2.0.7 diff --git a/love/src/jni/SDL2-2.0.5/Xcode/SDL/SDL.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.7/Xcode/SDL/SDL.xcodeproj/project.pbxproj similarity index 97% rename from love/src/jni/SDL2-2.0.5/Xcode/SDL/SDL.xcodeproj/project.pbxproj rename to love/src/jni/SDL2-2.0.7/Xcode/SDL/SDL.xcodeproj/project.pbxproj index 1f16953c..4208d9af 100755 --- a/love/src/jni/SDL2-2.0.5/Xcode/SDL/SDL.xcodeproj/project.pbxproj +++ b/love/src/jni/SDL2-2.0.7/Xcode/SDL/SDL.xcodeproj/project.pbxproj @@ -377,6 +377,20 @@ 04F7805D12FB74A200FC43C0 /* SDL_drawline.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7804512FB74A200FC43C0 /* SDL_drawline.h */; }; 04F7805E12FB74A200FC43C0 /* SDL_drawpoint.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7804612FB74A200FC43C0 /* SDL_drawpoint.c */; }; 04F7805F12FB74A200FC43C0 /* SDL_drawpoint.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7804712FB74A200FC43C0 /* SDL_drawpoint.h */; }; + 4D16644E1EDD6023003DE88E /* SDL_vulkan_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D16644C1EDD6023003DE88E /* SDL_vulkan_internal.h */; }; + 4D16644F1EDD6023003DE88E /* SDL_vulkan_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 4D16644D1EDD6023003DE88E /* SDL_vulkan_utils.c */; }; + 4D1664531EDD60AD003DE88E /* SDL_cocoametalview.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D1664501EDD60AD003DE88E /* SDL_cocoametalview.m */; }; + 4D1664541EDD60AD003DE88E /* SDL_cocoavulkan.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D1664511EDD60AD003DE88E /* SDL_cocoavulkan.h */; }; + 4D1664551EDD60AD003DE88E /* SDL_cocoavulkan.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D1664521EDD60AD003DE88E /* SDL_cocoavulkan.m */; }; + 4D1664561EDD61DA003DE88E /* SDL_vulkan_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 4D16644D1EDD6023003DE88E /* SDL_vulkan_utils.c */; }; + 4D1664571EDD61F0003DE88E /* SDL_cocoametalview.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D1664501EDD60AD003DE88E /* SDL_cocoametalview.m */; }; + 4D1664581EDD61F0003DE88E /* SDL_cocoavulkan.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D1664521EDD60AD003DE88E /* SDL_cocoavulkan.m */; }; + 4D1664591EDD621B003DE88E /* SDL_vulkan_utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 4D16644D1EDD6023003DE88E /* SDL_vulkan_utils.c */; }; + 4D16645A1EDD6235003DE88E /* SDL_cocoametalview.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D1664501EDD60AD003DE88E /* SDL_cocoametalview.m */; }; + 4D16645B1EDD6235003DE88E /* SDL_cocoavulkan.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D1664521EDD60AD003DE88E /* SDL_cocoavulkan.m */; }; + 4D7517291EE2562B00820EEA /* SDL_cocoametalview.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D7517281EE2562B00820EEA /* SDL_cocoametalview.h */; }; + 56115BBB1DF72C6D00F47E1E /* SDL_dataqueue.c in Sources */ = {isa = PBXBuildFile; fileRef = 56115BB91DF72C6D00F47E1E /* SDL_dataqueue.c */; }; + 56115BBC1DF72C6D00F47E1E /* SDL_dataqueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 56115BBA1DF72C6D00F47E1E /* SDL_dataqueue.h */; }; 562C4AE91D8F496200AF9EBE /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A7381E931D8B69C300B177DD /* AudioToolbox.framework */; }; 562C4AEA1D8F496300AF9EBE /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A7381E931D8B69C300B177DD /* AudioToolbox.framework */; }; 562D3C7C1D8F4933003FEEE6 /* SDL_coreaudio.m in Sources */ = {isa = PBXBuildFile; fileRef = FABA34C61D8B5DB100915323 /* SDL_coreaudio.m */; }; @@ -404,6 +418,10 @@ 56C5237F1D8F4985001F2F30 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A7381E951D8B69D600B177DD /* CoreAudio.framework */; }; 56C523801D8F498B001F2F30 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 00D0D08310675DD9004B05EF /* CoreFoundation.framework */; }; 56C523811D8F498C001F2F30 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 00D0D08310675DD9004B05EF /* CoreFoundation.framework */; }; + 56F9D55C1DF73B6B00C15B5D /* SDL_dataqueue.c in Sources */ = {isa = PBXBuildFile; fileRef = 56115BB91DF72C6D00F47E1E /* SDL_dataqueue.c */; }; + 56F9D55D1DF73B6C00C15B5D /* SDL_dataqueue.c in Sources */ = {isa = PBXBuildFile; fileRef = 56115BB91DF72C6D00F47E1E /* SDL_dataqueue.c */; }; + 56F9D55E1DF73B7C00C15B5D /* SDL_dataqueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 56115BBA1DF72C6D00F47E1E /* SDL_dataqueue.h */; }; + 56F9D55F1DF73B7D00C15B5D /* SDL_dataqueue.h in Headers */ = {isa = PBXBuildFile; fileRef = 56115BBA1DF72C6D00F47E1E /* SDL_dataqueue.h */; }; A7381E961D8B69D600B177DD /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A7381E951D8B69D600B177DD /* CoreAudio.framework */; }; A7381E971D8B6A0300B177DD /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A7381E931D8B69C300B177DD /* AudioToolbox.framework */; }; A77E6EB4167AB0A90010E40B /* SDL_gamecontroller.h in Headers */ = {isa = PBXBuildFile; fileRef = A77E6EB3167AB0A90010E40B /* SDL_gamecontroller.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -521,6 +539,7 @@ AA75585D1595D4D800BBD41B /* SDL_video.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F81595D4D800BBD41B /* SDL_video.h */; settings = {ATTRIBUTES = (Public, ); }; }; AA75585E1595D4D800BBD41B /* SDL.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F91595D4D800BBD41B /* SDL.h */; settings = {ATTRIBUTES = (Public, ); }; }; AA75585F1595D4D800BBD41B /* SDL.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F91595D4D800BBD41B /* SDL.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA8167541F5E727800518735 /* SDL_vulkan.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D4820431F0F10B400EDC31C /* SDL_vulkan.h */; settings = {ATTRIBUTES = (Public, ); }; }; AA9E4093163BE51E007A2AD0 /* SDL_x11messagebox.c in Sources */ = {isa = PBXBuildFile; fileRef = AA9E4092163BE51E007A2AD0 /* SDL_x11messagebox.c */; }; AA9E4094163BE51E007A2AD0 /* SDL_x11messagebox.c in Sources */ = {isa = PBXBuildFile; fileRef = AA9E4092163BE51E007A2AD0 /* SDL_x11messagebox.c */; }; AA9FF95A1637CBF9000DF050 /* SDL_messagebox.h in Headers */ = {isa = PBXBuildFile; fileRef = AA9FF9591637CBF9000DF050 /* SDL_messagebox.h */; settings = {ATTRIBUTES = (Public, ); }; }; @@ -1009,6 +1028,15 @@ 04F7804512FB74A200FC43C0 /* SDL_drawline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_drawline.h; sourceTree = ""; }; 04F7804612FB74A200FC43C0 /* SDL_drawpoint.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_drawpoint.c; sourceTree = ""; }; 04F7804712FB74A200FC43C0 /* SDL_drawpoint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_drawpoint.h; sourceTree = ""; }; + 4D16644C1EDD6023003DE88E /* SDL_vulkan_internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_vulkan_internal.h; sourceTree = ""; }; + 4D16644D1EDD6023003DE88E /* SDL_vulkan_utils.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_vulkan_utils.c; sourceTree = ""; }; + 4D1664501EDD60AD003DE88E /* SDL_cocoametalview.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_cocoametalview.m; sourceTree = ""; }; + 4D1664511EDD60AD003DE88E /* SDL_cocoavulkan.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_cocoavulkan.h; sourceTree = ""; }; + 4D1664521EDD60AD003DE88E /* SDL_cocoavulkan.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_cocoavulkan.m; sourceTree = ""; }; + 4D4820431F0F10B400EDC31C /* SDL_vulkan.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SDL_vulkan.h; sourceTree = ""; }; + 4D7517281EE2562B00820EEA /* SDL_cocoametalview.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_cocoametalview.h; sourceTree = ""; }; + 56115BB91DF72C6D00F47E1E /* SDL_dataqueue.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SDL_dataqueue.c; path = ../../src/SDL_dataqueue.c; sourceTree = ""; }; + 56115BBA1DF72C6D00F47E1E /* SDL_dataqueue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDL_dataqueue.h; path = ../../src/SDL_dataqueue.h; sourceTree = ""; }; 566CDE8D148F0AC200C5A9BB /* SDL_dropevents_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_dropevents_c.h; sourceTree = ""; }; 566CDE8E148F0AC200C5A9BB /* SDL_dropevents.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_dropevents.c; sourceTree = ""; }; 567E2F1B17C44BB2005F1892 /* SDL_sysfilesystem.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = SDL_sysfilesystem.m; path = ../../src/filesystem/cocoa/SDL_sysfilesystem.m; sourceTree = ""; }; @@ -1156,15 +1184,14 @@ children = ( AA7557C71595D4D800BBD41B /* begin_code.h */, AA7557C81595D4D800BBD41B /* close_code.h */, - AA7557F91595D4D800BBD41B /* SDL.h */, AA7557C91595D4D800BBD41B /* SDL_assert.h */, AA7557CA1595D4D800BBD41B /* SDL_atomic.h */, AA7557CB1595D4D800BBD41B /* SDL_audio.h */, AADA5B8616CCAB3000107CF7 /* SDL_bits.h */, AA7557CC1595D4D800BBD41B /* SDL_blendmode.h */, AA7557CD1595D4D800BBD41B /* SDL_clipboard.h */, - AA7557CF1595D4D800BBD41B /* SDL_config.h */, AA7557CE1595D4D800BBD41B /* SDL_config_macosx.h */, + AA7557CF1595D4D800BBD41B /* SDL_config.h */, AA7557D01595D4D800BBD41B /* SDL_copying.h */, AA7557D11595D4D800BBD41B /* SDL_cpuinfo.h */, AA7557D21595D4D800BBD41B /* SDL_endian.h */, @@ -1185,14 +1212,14 @@ AA7557DF1595D4D800BBD41B /* SDL_mouse.h */, AA7557E01595D4D800BBD41B /* SDL_mutex.h */, AA7557E11595D4D800BBD41B /* SDL_name.h */, - AA7557E21595D4D800BBD41B /* SDL_opengl.h */, AAC070F4195606770073DCDF /* SDL_opengl_glext.h */, + AA7557E21595D4D800BBD41B /* SDL_opengl.h */, AA7557E31595D4D800BBD41B /* SDL_opengles.h */, - AA7557E41595D4D800BBD41B /* SDL_opengles2.h */, AAC070F5195606770073DCDF /* SDL_opengles2_gl2.h */, AAC070F6195606770073DCDF /* SDL_opengles2_gl2ext.h */, AAC070F7195606770073DCDF /* SDL_opengles2_gl2platform.h */, AAC070F8195606770073DCDF /* SDL_opengles2_khrplatform.h */, + AA7557E41595D4D800BBD41B /* SDL_opengles2.h */, AA7557E51595D4D800BBD41B /* SDL_pixels.h */, AA7557E61595D4D800BBD41B /* SDL_platform.h */, AA7557E71595D4D800BBD41B /* SDL_power.h */, @@ -1213,6 +1240,8 @@ AA7557F61595D4D800BBD41B /* SDL_types.h */, AA7557F71595D4D800BBD41B /* SDL_version.h */, AA7557F81595D4D800BBD41B /* SDL_video.h */, + 4D4820431F0F10B400EDC31C /* SDL_vulkan.h */, + AA7557F91595D4D800BBD41B /* SDL.h */, ); name = "Public Headers"; path = ../../include; @@ -1565,6 +1594,8 @@ 04BDFF7412E6671800899322 /* SDL_surface.c */, 04BDFF7512E6671800899322 /* SDL_sysvideo.h */, 04BDFF7612E6671800899322 /* SDL_video.c */, + 4D16644C1EDD6023003DE88E /* SDL_vulkan_internal.h */, + 4D16644D1EDD6023003DE88E /* SDL_vulkan_utils.c */, ); name = video; path = ../../src/video; @@ -1581,6 +1612,8 @@ 04BDFEC712E6671800899322 /* SDL_cocoakeyboard.m */, AABCC38B164063D200AB8930 /* SDL_cocoamessagebox.h */, AABCC38C164063D200AB8930 /* SDL_cocoamessagebox.m */, + 4D7517281EE2562B00820EEA /* SDL_cocoametalview.h */, + 4D1664501EDD60AD003DE88E /* SDL_cocoametalview.m */, 04BDFEC812E6671800899322 /* SDL_cocoamodes.h */, 04BDFEC912E6671800899322 /* SDL_cocoamodes.m */, 04BDFECA12E6671800899322 /* SDL_cocoamouse.h */, @@ -1593,6 +1626,8 @@ 04BDFECF12E6671800899322 /* SDL_cocoashape.m */, 04BDFED012E6671800899322 /* SDL_cocoavideo.h */, 04BDFED112E6671800899322 /* SDL_cocoavideo.m */, + 4D1664511EDD60AD003DE88E /* SDL_cocoavulkan.h */, + 4D1664521EDD60AD003DE88E /* SDL_cocoavulkan.m */, 04BDFED212E6671800899322 /* SDL_cocoawindow.h */, 04BDFED312E6671800899322 /* SDL_cocoawindow.m */, ); @@ -1698,6 +1733,8 @@ 56A670081856545C0007D20F /* SDL_internal.h */, 04BDFE5512E6671700899322 /* SDL_assert_c.h */, 04BDFE5612E6671700899322 /* SDL_assert.c */, + 56115BB91DF72C6D00F47E1E /* SDL_dataqueue.c */, + 56115BBA1DF72C6D00F47E1E /* SDL_dataqueue.h */, 04BDFE5812E6671700899322 /* SDL_error_c.h */, 04BDFE5912E6671700899322 /* SDL_error.c */, 0442EC5E12FE1C75004C9285 /* SDL_hints.c */, @@ -1826,6 +1863,8 @@ AA7558581595D4D800BBD41B /* SDL_types.h in Headers */, AA75585A1595D4D800BBD41B /* SDL_version.h in Headers */, AA75585C1595D4D800BBD41B /* SDL_video.h in Headers */, + AA8167541F5E727800518735 /* SDL_vulkan.h in Headers */, + 4D7517291EE2562B00820EEA /* SDL_cocoametalview.h in Headers */, 04BD000912E6671800899322 /* SDL_diskaudio.h in Headers */, 04BD001112E6671800899322 /* SDL_dummyaudio.h in Headers */, 04BD001912E6671800899322 /* SDL_coreaudio.h in Headers */, @@ -1861,12 +1900,14 @@ 04BD00CB12E6671800899322 /* SDL_thread_c.h in Headers */, 04BD00D812E6671800899322 /* SDL_timer_c.h in Headers */, 04BD00F312E6671800899322 /* SDL_cocoaclipboard.h in Headers */, + 4D1664541EDD60AD003DE88E /* SDL_cocoavulkan.h in Headers */, 04BD00F512E6671800899322 /* SDL_cocoaevents.h in Headers */, 04BD00F712E6671800899322 /* SDL_cocoakeyboard.h in Headers */, 04BD00F912E6671800899322 /* SDL_cocoamodes.h in Headers */, 04BD00FB12E6671800899322 /* SDL_cocoamouse.h in Headers */, 04BD00FD12E6671800899322 /* SDL_cocoaopengl.h in Headers */, 04BD00FF12E6671800899322 /* SDL_cocoashape.h in Headers */, + 56115BBC1DF72C6D00F47E1E /* SDL_dataqueue.h in Headers */, 04BD010112E6671800899322 /* SDL_cocoavideo.h in Headers */, 04BD010312E6671800899322 /* SDL_cocoawindow.h in Headers */, 04BD011812E6671800899322 /* SDL_nullevents_c.h in Headers */, @@ -1880,6 +1921,7 @@ 04BD019912E6671800899322 /* SDL_shape_internals.h in Headers */, 04BD019C12E6671800899322 /* SDL_sysvideo.h in Headers */, 04BD01DC12E6671800899322 /* imKStoUCS.h in Headers */, + 4D16644E1EDD6023003DE88E /* SDL_vulkan_internal.h in Headers */, 04BD01DE12E6671800899322 /* SDL_x11clipboard.h in Headers */, 04BD01E012E6671800899322 /* SDL_x11dyn.h in Headers */, 04BD01E212E6671800899322 /* SDL_x11events.h in Headers */, @@ -1967,6 +2009,7 @@ AA7558451595D4D800BBD41B /* SDL_rwops.h in Headers */, AA7558471595D4D800BBD41B /* SDL_scancode.h in Headers */, AA7558491595D4D800BBD41B /* SDL_shape.h in Headers */, + 56F9D55E1DF73B7C00C15B5D /* SDL_dataqueue.h in Headers */, 56A6702B185654B40007D20F /* SDL_dynapi_overrides.h in Headers */, AA75584B1595D4D800BBD41B /* SDL_stdinc.h in Headers */, AA75584D1595D4D800BBD41B /* SDL_surface.h in Headers */, @@ -2121,6 +2164,7 @@ DB313FEC17554B71006C0E22 /* SDL_rwops.h in Headers */, DB313FED17554B71006C0E22 /* SDL_scancode.h in Headers */, DB313FEE17554B71006C0E22 /* SDL_shape.h in Headers */, + 56F9D55F1DF73B7D00C15B5D /* SDL_dataqueue.h in Headers */, 56A6702C185654B40007D20F /* SDL_dynapi_overrides.h in Headers */, DB313FEF17554B71006C0E22 /* SDL_stdinc.h in Headers */, DB313FF017554B71006C0E22 /* SDL_surface.h in Headers */, @@ -2311,15 +2355,7 @@ 0867D690FE84028FC02AAC07 /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 0730; - TargetAttributes = { - BECDF5FE0761BA81005FE872 = { - DevelopmentTeam = EH385AYQ6F; - }; - BECDF6BB0761BA81005FE872 = { - DevelopmentTeam = EH385AYQ6F; - }; - }; + LastUpgradeCheck = 0900; }; buildConfigurationList = 0073178E0858DB0500B2BC32 /* Build configuration list for PBXProject "SDL" */; compatibilityVersion = "Xcode 3.2"; @@ -2390,6 +2426,7 @@ files = ( 04BDFFFB12E6671800899322 /* SDL_atomic.c in Sources */, 04BDFFFC12E6671800899322 /* SDL_spinlock.c in Sources */, + 56115BBB1DF72C6D00F47E1E /* SDL_dataqueue.c in Sources */, 04BD000812E6671800899322 /* SDL_diskaudio.c in Sources */, 04BD001012E6671800899322 /* SDL_dummyaudio.c in Sources */, 04BD002612E6671800899322 /* SDL_audio.c in Sources */, @@ -2411,12 +2448,14 @@ 04BD005A12E6671800899322 /* SDL_rwops.c in Sources */, 04BD005B12E6671800899322 /* SDL_syshaptic.c in Sources */, 04BD005F12E6671800899322 /* SDL_haptic.c in Sources */, + 4D1664551EDD60AD003DE88E /* SDL_cocoavulkan.m in Sources */, 04BD006612E6671800899322 /* SDL_sysjoystick.c in Sources */, 04BD007012E6671800899322 /* SDL_joystick.c in Sources */, 04BD008812E6671800899322 /* SDL_sysloadso.c in Sources */, 04BD009412E6671800899322 /* SDL_syspower.c in Sources */, 04BD009612E6671800899322 /* SDL_power.c in Sources */, 04BD009C12E6671800899322 /* SDL_assert.c in Sources */, + 4D1664531EDD60AD003DE88E /* SDL_cocoametalview.m in Sources */, 04BD009F12E6671800899322 /* SDL_error.c in Sources */, 04BD00A212E6671800899322 /* SDL.c in Sources */, 04BD00A312E6671800899322 /* SDL_getenv.c in Sources */, @@ -2437,6 +2476,7 @@ 04BD00F612E6671800899322 /* SDL_cocoaevents.m in Sources */, 04BD00F812E6671800899322 /* SDL_cocoakeyboard.m in Sources */, 04BD00FA12E6671800899322 /* SDL_cocoamodes.m in Sources */, + 4D16644F1EDD6023003DE88E /* SDL_vulkan_utils.c in Sources */, 04BD00FC12E6671800899322 /* SDL_cocoamouse.m in Sources */, 04BD00FE12E6671800899322 /* SDL_cocoaopengl.m in Sources */, 04BD010012E6671800899322 /* SDL_cocoashape.m in Sources */, @@ -2507,8 +2547,12 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 4D1664571EDD61F0003DE88E /* SDL_cocoametalview.m in Sources */, + 4D1664581EDD61F0003DE88E /* SDL_cocoavulkan.m in Sources */, + 4D1664561EDD61DA003DE88E /* SDL_vulkan_utils.c in Sources */, 04BD021712E6671800899322 /* SDL_atomic.c in Sources */, 04BD021812E6671800899322 /* SDL_spinlock.c in Sources */, + 56F9D55C1DF73B6B00C15B5D /* SDL_dataqueue.c in Sources */, 04BD022412E6671800899322 /* SDL_diskaudio.c in Sources */, 04BD022C12E6671800899322 /* SDL_dummyaudio.c in Sources */, 04BD024212E6671800899322 /* SDL_audio.c in Sources */, @@ -2626,8 +2670,12 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 4D16645A1EDD6235003DE88E /* SDL_cocoametalview.m in Sources */, + 4D16645B1EDD6235003DE88E /* SDL_cocoavulkan.m in Sources */, + 4D1664591EDD621B003DE88E /* SDL_vulkan_utils.c in Sources */, DB313FFE17554B71006C0E22 /* SDL_atomic.c in Sources */, DB313FFF17554B71006C0E22 /* SDL_spinlock.c in Sources */, + 56F9D55D1DF73B6C00C15B5D /* SDL_dataqueue.c in Sources */, DB31400017554B71006C0E22 /* SDL_diskaudio.c in Sources */, DB31400117554B71006C0E22 /* SDL_dummyaudio.c in Sources */, DB31400317554B71006C0E22 /* SDL_audio.c in Sources */, @@ -2755,12 +2803,19 @@ 00CFA621106A567900758660 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; @@ -2792,9 +2847,12 @@ CLANG_LINK_OBJC_RUNTIME = NO; COMBINE_HIDPI_IMAGES = YES; DYLIB_COMPATIBILITY_VERSION = 1.0.0; - DYLIB_CURRENT_VERSION = 5.1.0; + DYLIB_CURRENT_VERSION = 8.0.0; FRAMEWORK_VERSION = A; - HEADER_SEARCH_PATHS = /usr/X11R6/include; + HEADER_SEARCH_PATHS = ( + /usr/X11R6/include, + "$(VULKAN_SDK)/include", + ); INFOPLIST_FILE = "Info-Framework.plist"; INSTALL_PATH = "@rpath"; OTHER_LDFLAGS = "-liconv"; @@ -2817,7 +2875,10 @@ "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_4)", ); GCC_SYMBOLS_PRIVATE_EXTERN = YES; - HEADER_SEARCH_PATHS = /usr/X11R6/include; + HEADER_SEARCH_PATHS = ( + /usr/X11R6/include, + "$(VULKAN_SDK)/include", + ); PRODUCT_NAME = SDL2; SKIP_INSTALL = YES; }; @@ -2834,12 +2895,19 @@ 00CFA627106A568900758660 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; @@ -2871,9 +2939,12 @@ CLANG_LINK_OBJC_RUNTIME = NO; COMBINE_HIDPI_IMAGES = YES; DYLIB_COMPATIBILITY_VERSION = 1.0.0; - DYLIB_CURRENT_VERSION = 5.1.0; + DYLIB_CURRENT_VERSION = 8.0.0; FRAMEWORK_VERSION = A; - HEADER_SEARCH_PATHS = /usr/X11R6/include; + HEADER_SEARCH_PATHS = ( + /usr/X11R6/include, + "$(VULKAN_SDK)/include", + ); INFOPLIST_FILE = "Info-Framework.plist"; INSTALL_PATH = "@rpath"; OTHER_LDFLAGS = "-liconv"; @@ -2896,7 +2967,10 @@ "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_4)", ); GCC_SYMBOLS_PRIVATE_EXTERN = YES; - HEADER_SEARCH_PATHS = /usr/X11R6/include; + HEADER_SEARCH_PATHS = ( + /usr/X11R6/include, + "$(VULKAN_SDK)/include", + ); PRODUCT_NAME = SDL2; SKIP_INSTALL = YES; }; @@ -2923,7 +2997,10 @@ "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_4)", ); GCC_SYMBOLS_PRIVATE_EXTERN = YES; - HEADER_SEARCH_PATHS = /usr/X11R6/include; + HEADER_SEARCH_PATHS = ( + /usr/X11R6/include, + "$(VULKAN_SDK)/include", + ); INSTALL_PATH = "@rpath"; PRODUCT_NAME = SDL2; SKIP_INSTALL = YES; @@ -2943,7 +3020,10 @@ "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_4)", ); GCC_SYMBOLS_PRIVATE_EXTERN = YES; - HEADER_SEARCH_PATHS = /usr/X11R6/include; + HEADER_SEARCH_PATHS = ( + /usr/X11R6/include, + "$(VULKAN_SDK)/include", + ); INSTALL_PATH = "@rpath"; PRODUCT_NAME = SDL2; SKIP_INSTALL = YES; diff --git a/love/src/jni/SDL2-2.0.5/Xcode/SDL/pkg-support/SDL.info b/love/src/jni/SDL2-2.0.7/Xcode/SDL/pkg-support/SDL.info similarity index 100% rename from love/src/jni/SDL2-2.0.5/Xcode/SDL/pkg-support/SDL.info rename to love/src/jni/SDL2-2.0.7/Xcode/SDL/pkg-support/SDL.info diff --git a/love/src/jni/SDL2-2.0.5/Xcode/SDL/pkg-support/resources/License.txt b/love/src/jni/SDL2-2.0.7/Xcode/SDL/pkg-support/resources/License.txt similarity index 93% rename from love/src/jni/SDL2-2.0.5/Xcode/SDL/pkg-support/resources/License.txt rename to love/src/jni/SDL2-2.0.7/Xcode/SDL/pkg-support/resources/License.txt index 3c7724df..202f1cc1 100644 --- a/love/src/jni/SDL2-2.0.5/Xcode/SDL/pkg-support/resources/License.txt +++ b/love/src/jni/SDL2-2.0.7/Xcode/SDL/pkg-support/resources/License.txt @@ -1,6 +1,6 @@ Simple DirectMedia Layer -Copyright (C) 1997-2016 Sam Lantinga +Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/Xcode/SDL/pkg-support/resources/ReadMe.txt b/love/src/jni/SDL2-2.0.7/Xcode/SDL/pkg-support/resources/ReadMe.txt similarity index 100% rename from love/src/jni/SDL2-2.0.5/Xcode/SDL/pkg-support/resources/ReadMe.txt rename to love/src/jni/SDL2-2.0.7/Xcode/SDL/pkg-support/resources/ReadMe.txt diff --git a/love/src/jni/SDL2-2.0.5/Xcode/SDL/pkg-support/resources/SDL_DS_Store b/love/src/jni/SDL2-2.0.7/Xcode/SDL/pkg-support/resources/SDL_DS_Store similarity index 100% rename from love/src/jni/SDL2-2.0.5/Xcode/SDL/pkg-support/resources/SDL_DS_Store rename to love/src/jni/SDL2-2.0.7/Xcode/SDL/pkg-support/resources/SDL_DS_Store diff --git a/love/src/jni/SDL2-2.0.5/Xcode/SDL/pkg-support/sdl_logo.pdf b/love/src/jni/SDL2-2.0.7/Xcode/SDL/pkg-support/sdl_logo.pdf similarity index 100% rename from love/src/jni/SDL2-2.0.5/Xcode/SDL/pkg-support/sdl_logo.pdf rename to love/src/jni/SDL2-2.0.7/Xcode/SDL/pkg-support/sdl_logo.pdf diff --git a/love/src/jni/SDL2-2.0.5/Xcode/SDLTest/SDLTest.xcodeproj/project.pbxproj b/love/src/jni/SDL2-2.0.7/Xcode/SDLTest/SDLTest.xcodeproj/project.pbxproj similarity index 99% rename from love/src/jni/SDL2-2.0.5/Xcode/SDLTest/SDLTest.xcodeproj/project.pbxproj rename to love/src/jni/SDL2-2.0.7/Xcode/SDLTest/SDLTest.xcodeproj/project.pbxproj index 144d24ca..cff071c7 100755 --- a/love/src/jni/SDL2-2.0.5/Xcode/SDLTest/SDLTest.xcodeproj/project.pbxproj +++ b/love/src/jni/SDL2-2.0.7/Xcode/SDLTest/SDLTest.xcodeproj/project.pbxproj @@ -348,6 +348,7 @@ 00794EF009D23739003FC8A1 /* utf8.txt in CopyFiles */ = {isa = PBXBuildFile; fileRef = 00794E6309D20839003FC8A1 /* utf8.txt */; }; 00794EF709D237DE003FC8A1 /* moose.dat in CopyFiles */ = {isa = PBXBuildFile; fileRef = 00794E5E09D20839003FC8A1 /* moose.dat */; }; 453774A5120915E3002F0F45 /* testshape.c in Sources */ = {isa = PBXBuildFile; fileRef = 453774A4120915E3002F0F45 /* testshape.c */; }; + AAF02FFA1F90092700B9A9FB /* SDL_test_memory.c in Sources */ = {isa = PBXBuildFile; fileRef = AAF02FF41F90089800B9A9FB /* SDL_test_memory.c */; }; BBFC08C0164C6862003E6A99 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; BBFC08C1164C6862003E6A99 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; BBFC08C2164C6862003E6A99 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; @@ -1152,6 +1153,7 @@ 092D6D75FFB313BB7F000001 /* testlock.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = testlock.c; path = ../../test/testlock.c; sourceTree = SOURCE_ROOT; }; 4537749212091504002F0F45 /* testshape */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testshape; sourceTree = BUILT_PRODUCTS_DIR; }; 453774A4120915E3002F0F45 /* testshape.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testshape.c; path = ../../test/testshape.c; sourceTree = SOURCE_ROOT; }; + AAF02FF41F90089800B9A9FB /* SDL_test_memory.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SDL_test_memory.c; path = ../../src/test/SDL_test_memory.c; sourceTree = ""; }; BBFC088E164C6820003E6A99 /* testgamecontroller.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testgamecontroller.c; path = ../../test/testgamecontroller.c; sourceTree = ""; }; BBFC08CD164C6862003E6A99 /* testgamecontroller */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testgamecontroller; sourceTree = BUILT_PRODUCTS_DIR; }; BEC566B60761D90300A33029 /* checkkeys */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = checkkeys; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -2212,6 +2214,7 @@ DB166D8F16A1D1A500A1396C /* SDL_test_imagePrimitivesBlend.c */, DB166D9016A1D1A500A1396C /* SDL_test_log.c */, DB166D9116A1D1A500A1396C /* SDL_test_md5.c */, + AAF02FF41F90089800B9A9FB /* SDL_test_memory.c */, DB166D9216A1D1A500A1396C /* SDL_test_random.c */, ); name = SDL_Test; @@ -3393,6 +3396,7 @@ DB166D9E16A1D1A500A1396C /* SDL_test_imagePrimitivesBlend.c in Sources */, DB166D9F16A1D1A500A1396C /* SDL_test_log.c in Sources */, DB166DA016A1D1A500A1396C /* SDL_test_md5.c in Sources */, + AAF02FFA1F90092700B9A9FB /* SDL_test_memory.c in Sources */, DB166DA116A1D1A500A1396C /* SDL_test_random.c in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/love/src/jni/SDL2-2.0.5/Xcode/SDLTest/TestDropFile-Info.plist b/love/src/jni/SDL2-2.0.7/Xcode/SDLTest/TestDropFile-Info.plist similarity index 100% rename from love/src/jni/SDL2-2.0.5/Xcode/SDLTest/TestDropFile-Info.plist rename to love/src/jni/SDL2-2.0.7/Xcode/SDLTest/TestDropFile-Info.plist diff --git a/love/src/jni/SDL2-2.0.5/Xcode/XcodeDocSet/Doxyfile b/love/src/jni/SDL2-2.0.7/Xcode/XcodeDocSet/Doxyfile similarity index 100% rename from love/src/jni/SDL2-2.0.5/Xcode/XcodeDocSet/Doxyfile rename to love/src/jni/SDL2-2.0.7/Xcode/XcodeDocSet/Doxyfile diff --git a/love/src/jni/SDL2-2.0.5/acinclude/ac_check_define.m4 b/love/src/jni/SDL2-2.0.7/acinclude/ac_check_define.m4 similarity index 100% rename from love/src/jni/SDL2-2.0.5/acinclude/ac_check_define.m4 rename to love/src/jni/SDL2-2.0.7/acinclude/ac_check_define.m4 diff --git a/love/src/jni/SDL2-2.0.5/acinclude/alsa.m4 b/love/src/jni/SDL2-2.0.7/acinclude/alsa.m4 similarity index 100% rename from love/src/jni/SDL2-2.0.5/acinclude/alsa.m4 rename to love/src/jni/SDL2-2.0.7/acinclude/alsa.m4 diff --git a/love/src/jni/SDL2-2.0.5/acinclude/ax_check_compiler_flags.m4 b/love/src/jni/SDL2-2.0.7/acinclude/ax_check_compiler_flags.m4 similarity index 100% rename from love/src/jni/SDL2-2.0.5/acinclude/ax_check_compiler_flags.m4 rename to love/src/jni/SDL2-2.0.7/acinclude/ax_check_compiler_flags.m4 diff --git a/love/src/jni/SDL2-2.0.5/acinclude/ax_gcc_archflag.m4 b/love/src/jni/SDL2-2.0.7/acinclude/ax_gcc_archflag.m4 similarity index 100% rename from love/src/jni/SDL2-2.0.5/acinclude/ax_gcc_archflag.m4 rename to love/src/jni/SDL2-2.0.7/acinclude/ax_gcc_archflag.m4 diff --git a/love/src/jni/SDL2-2.0.5/acinclude/ax_gcc_x86_cpuid.m4.htm b/love/src/jni/SDL2-2.0.7/acinclude/ax_gcc_x86_cpuid.m4.htm similarity index 100% rename from love/src/jni/SDL2-2.0.5/acinclude/ax_gcc_x86_cpuid.m4.htm rename to love/src/jni/SDL2-2.0.7/acinclude/ax_gcc_x86_cpuid.m4.htm diff --git a/love/src/jni/SDL2-2.0.5/acinclude/esd.m4 b/love/src/jni/SDL2-2.0.7/acinclude/esd.m4 similarity index 100% rename from love/src/jni/SDL2-2.0.5/acinclude/esd.m4 rename to love/src/jni/SDL2-2.0.7/acinclude/esd.m4 diff --git a/love/src/jni/SDL2-2.0.5/acinclude/libtool.m4 b/love/src/jni/SDL2-2.0.7/acinclude/libtool.m4 similarity index 99% rename from love/src/jni/SDL2-2.0.5/acinclude/libtool.m4 rename to love/src/jni/SDL2-2.0.7/acinclude/libtool.m4 index 0eb07c8a..b8ba0324 100644 --- a/love/src/jni/SDL2-2.0.5/acinclude/libtool.m4 +++ b/love/src/jni/SDL2-2.0.7/acinclude/libtool.m4 @@ -1347,7 +1347,10 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; - ppc*-*linux*|powerpc*-*linux*) + powerpc64le-*linux*) + LD="${LD-ld} -m elf64lppc" + ;; + powerpc64-*linux*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*|s390*-*tpf*) diff --git a/love/src/jni/SDL2-2.0.5/acinclude/ltoptions.m4 b/love/src/jni/SDL2-2.0.7/acinclude/ltoptions.m4 similarity index 100% rename from love/src/jni/SDL2-2.0.5/acinclude/ltoptions.m4 rename to love/src/jni/SDL2-2.0.7/acinclude/ltoptions.m4 diff --git a/love/src/jni/SDL2-2.0.5/acinclude/ltsugar.m4 b/love/src/jni/SDL2-2.0.7/acinclude/ltsugar.m4 similarity index 100% rename from love/src/jni/SDL2-2.0.5/acinclude/ltsugar.m4 rename to love/src/jni/SDL2-2.0.7/acinclude/ltsugar.m4 diff --git a/love/src/jni/SDL2-2.0.5/acinclude/ltversion.m4 b/love/src/jni/SDL2-2.0.7/acinclude/ltversion.m4 similarity index 100% rename from love/src/jni/SDL2-2.0.5/acinclude/ltversion.m4 rename to love/src/jni/SDL2-2.0.7/acinclude/ltversion.m4 diff --git a/love/src/jni/SDL2-2.0.5/acinclude/lt~obsolete.m4 b/love/src/jni/SDL2-2.0.7/acinclude/lt~obsolete.m4 similarity index 100% rename from love/src/jni/SDL2-2.0.5/acinclude/lt~obsolete.m4 rename to love/src/jni/SDL2-2.0.7/acinclude/lt~obsolete.m4 diff --git a/love/src/jni/SDL2-2.0.5/android-project/AndroidManifest.xml b/love/src/jni/SDL2-2.0.7/android-project/AndroidManifest.xml similarity index 94% rename from love/src/jni/SDL2-2.0.5/android-project/AndroidManifest.xml rename to love/src/jni/SDL2-2.0.7/android-project/AndroidManifest.xml index 8557a4b7..3845127e 100644 --- a/love/src/jni/SDL2-2.0.5/android-project/AndroidManifest.xml +++ b/love/src/jni/SDL2-2.0.7/android-project/AndroidManifest.xml @@ -16,6 +16,8 @@ + + @@ -36,7 +38,7 @@ android:hardwareAccelerated="true" > diff --git a/love/src/jni/SDL2-2.0.5/android-project/ant.properties b/love/src/jni/SDL2-2.0.7/android-project/ant.properties similarity index 100% rename from love/src/jni/SDL2-2.0.5/android-project/ant.properties rename to love/src/jni/SDL2-2.0.7/android-project/ant.properties diff --git a/love/src/jni/SDL2-2.0.5/android-project/build.properties b/love/src/jni/SDL2-2.0.7/android-project/build.properties similarity index 100% rename from love/src/jni/SDL2-2.0.5/android-project/build.properties rename to love/src/jni/SDL2-2.0.7/android-project/build.properties diff --git a/love/src/jni/SDL2-2.0.5/android-project/build.xml b/love/src/jni/SDL2-2.0.7/android-project/build.xml similarity index 100% rename from love/src/jni/SDL2-2.0.5/android-project/build.xml rename to love/src/jni/SDL2-2.0.7/android-project/build.xml diff --git a/love/src/jni/SDL2-2.0.5/android-project/default.properties b/love/src/jni/SDL2-2.0.7/android-project/default.properties similarity index 95% rename from love/src/jni/SDL2-2.0.5/android-project/default.properties rename to love/src/jni/SDL2-2.0.7/android-project/default.properties index 0cdab956..0a69b774 100644 --- a/love/src/jni/SDL2-2.0.5/android-project/default.properties +++ b/love/src/jni/SDL2-2.0.7/android-project/default.properties @@ -8,4 +8,4 @@ # project structure. # Project target. -target=android-12 +target=android-16 diff --git a/love/src/jni/SDL2-2.0.5/android-project/jni/Android.mk b/love/src/jni/SDL2-2.0.7/android-project/jni/Android.mk similarity index 100% rename from love/src/jni/SDL2-2.0.5/android-project/jni/Android.mk rename to love/src/jni/SDL2-2.0.7/android-project/jni/Android.mk diff --git a/love/src/jni/SDL2-2.0.5/android-project/jni/Application.mk b/love/src/jni/SDL2-2.0.7/android-project/jni/Application.mk similarity index 100% rename from love/src/jni/SDL2-2.0.5/android-project/jni/Application.mk rename to love/src/jni/SDL2-2.0.7/android-project/jni/Application.mk diff --git a/love/src/jni/SDL2-2.0.5/android-project/jni/src/Android.mk b/love/src/jni/SDL2-2.0.7/android-project/jni/src/Android.mk similarity index 77% rename from love/src/jni/SDL2-2.0.5/android-project/jni/src/Android.mk rename to love/src/jni/SDL2-2.0.7/android-project/jni/src/Android.mk index 943a8cdb..1adcb6e9 100644 --- a/love/src/jni/SDL2-2.0.5/android-project/jni/src/Android.mk +++ b/love/src/jni/SDL2-2.0.7/android-project/jni/src/Android.mk @@ -9,8 +9,7 @@ SDL_PATH := ../SDL LOCAL_C_INCLUDES := $(LOCAL_PATH)/$(SDL_PATH)/include # Add your application source files here... -LOCAL_SRC_FILES := $(SDL_PATH)/src/main/android/SDL_android_main.c \ - YourSourceHere.c +LOCAL_SRC_FILES := YourSourceHere.c LOCAL_SHARED_LIBRARIES := SDL2 diff --git a/love/src/jni/SDL2-2.0.5/android-project/jni/src/Android_static.mk b/love/src/jni/SDL2-2.0.7/android-project/jni/src/Android_static.mk similarity index 100% rename from love/src/jni/SDL2-2.0.5/android-project/jni/src/Android_static.mk rename to love/src/jni/SDL2-2.0.7/android-project/jni/src/Android_static.mk diff --git a/love/src/jni/SDL2-2.0.5/android-project/proguard-project.txt b/love/src/jni/SDL2-2.0.7/android-project/proguard-project.txt similarity index 100% rename from love/src/jni/SDL2-2.0.5/android-project/proguard-project.txt rename to love/src/jni/SDL2-2.0.7/android-project/proguard-project.txt diff --git a/love/src/jni/SDL2-2.0.5/android-project/project.properties b/love/src/jni/SDL2-2.0.7/android-project/project.properties similarity index 96% rename from love/src/jni/SDL2-2.0.5/android-project/project.properties rename to love/src/jni/SDL2-2.0.7/android-project/project.properties index 0f507e53..9b84a6b4 100644 --- a/love/src/jni/SDL2-2.0.5/android-project/project.properties +++ b/love/src/jni/SDL2-2.0.7/android-project/project.properties @@ -11,4 +11,4 @@ #proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt # Project target. -target=android-12 +target=android-16 diff --git a/love/src/jni/SDL2-2.0.5/android-project/res/drawable-hdpi/ic_launcher.png b/love/src/jni/SDL2-2.0.7/android-project/res/drawable-hdpi/ic_launcher.png similarity index 100% rename from love/src/jni/SDL2-2.0.5/android-project/res/drawable-hdpi/ic_launcher.png rename to love/src/jni/SDL2-2.0.7/android-project/res/drawable-hdpi/ic_launcher.png diff --git a/love/src/jni/SDL2-2.0.5/android-project/res/drawable-mdpi/ic_launcher.png b/love/src/jni/SDL2-2.0.7/android-project/res/drawable-mdpi/ic_launcher.png similarity index 100% rename from love/src/jni/SDL2-2.0.5/android-project/res/drawable-mdpi/ic_launcher.png rename to love/src/jni/SDL2-2.0.7/android-project/res/drawable-mdpi/ic_launcher.png diff --git a/love/src/jni/SDL2-2.0.5/android-project/res/drawable-xhdpi/ic_launcher.png b/love/src/jni/SDL2-2.0.7/android-project/res/drawable-xhdpi/ic_launcher.png similarity index 100% rename from love/src/jni/SDL2-2.0.5/android-project/res/drawable-xhdpi/ic_launcher.png rename to love/src/jni/SDL2-2.0.7/android-project/res/drawable-xhdpi/ic_launcher.png diff --git a/love/src/jni/SDL2-2.0.5/android-project/res/drawable-xxhdpi/ic_launcher.png b/love/src/jni/SDL2-2.0.7/android-project/res/drawable-xxhdpi/ic_launcher.png similarity index 100% rename from love/src/jni/SDL2-2.0.5/android-project/res/drawable-xxhdpi/ic_launcher.png rename to love/src/jni/SDL2-2.0.7/android-project/res/drawable-xxhdpi/ic_launcher.png diff --git a/love/src/jni/SDL2-2.0.5/android-project/res/layout/main.xml b/love/src/jni/SDL2-2.0.7/android-project/res/layout/main.xml similarity index 100% rename from love/src/jni/SDL2-2.0.5/android-project/res/layout/main.xml rename to love/src/jni/SDL2-2.0.7/android-project/res/layout/main.xml diff --git a/love/src/jni/SDL2-2.0.5/android-project/res/values/strings.xml b/love/src/jni/SDL2-2.0.7/android-project/res/values/strings.xml similarity index 100% rename from love/src/jni/SDL2-2.0.5/android-project/res/values/strings.xml rename to love/src/jni/SDL2-2.0.7/android-project/res/values/strings.xml diff --git a/love/src/jni/SDL2-2.0.7/android-project/src/org/libsdl/app/SDL.java b/love/src/jni/SDL2-2.0.7/android-project/src/org/libsdl/app/SDL.java new file mode 100644 index 00000000..cfe48309 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/android-project/src/org/libsdl/app/SDL.java @@ -0,0 +1,37 @@ +package org.libsdl.app; + +import android.content.Context; + +/** + SDL library initialization +*/ +public class SDL { + + // This function should be called first and sets up the native code + // so it can call into the Java classes + public static void setupJNI() { + SDLActivity.nativeSetupJNI(); + SDLAudioManager.nativeSetupJNI(); + SDLControllerManager.nativeSetupJNI(); + } + + // This function should be called each time the activity is started + public static void initialize() { + setContext(null); + + SDLActivity.initialize(); + SDLAudioManager.initialize(); + SDLControllerManager.initialize(); + } + + // This function stores the current activity (SDL or not) + public static void setContext(Context context) { + mContext = context; + } + + public static Context getContext() { + return mContext; + } + + protected static Context mContext; +} diff --git a/love/src/jni/SDL2-2.0.5/android-project/src/org/libsdl/app/SDLActivity.java b/love/src/jni/SDL2-2.0.7/android-project/src/org/libsdl/app/SDLActivity.java similarity index 65% rename from love/src/jni/SDL2-2.0.5/android-project/src/org/libsdl/app/SDLActivity.java rename to love/src/jni/SDL2-2.0.7/android-project/src/org/libsdl/app/SDLActivity.java index b50ea8c8..9119473f 100644 --- a/love/src/jni/SDL2-2.0.5/android-project/src/org/libsdl/app/SDLActivity.java +++ b/love/src/jni/SDL2-2.0.7/android-project/src/org/libsdl/app/SDLActivity.java @@ -2,12 +2,9 @@ package org.libsdl.app; import java.io.IOException; import java.io.InputStream; -import java.util.ArrayList; import java.util.Arrays; -import java.util.Collections; -import java.util.Comparator; -import java.util.List; import java.lang.reflect.Method; +import java.util.Objects; import android.app.*; import android.content.*; @@ -26,7 +23,6 @@ import android.util.Log; import android.util.SparseArray; import android.graphics.*; import android.graphics.drawable.Drawable; -import android.media.*; import android.hardware.*; import android.content.pm.ActivityInfo; @@ -36,8 +32,16 @@ import android.content.pm.ActivityInfo; public class SDLActivity extends Activity { private static final String TAG = "SDL"; - // Keep track of the paused state - public static boolean mIsPaused, mIsSurfaceReady, mHasFocus; + public static boolean mIsResumedCalled, mIsSurfaceReady, mHasFocus; + + // Handle the state of the native layer + public enum NativeState { + INIT, RESUMED, PAUSED + } + + public static NativeState mNextNativeState; + public static NativeState mCurrentNativeState; + public static boolean mExitCalledFromJava; /** If shared libraries (e.g. SDL or the native application) could not be loaded. */ @@ -51,15 +55,36 @@ public class SDLActivity extends Activity { protected static SDLActivity mSingleton; protected static SDLSurface mSurface; protected static View mTextEdit; + protected static boolean mScreenKeyboardShown; protected static ViewGroup mLayout; - protected static SDLJoystickHandler mJoystickHandler; + protected static SDLClipboardHandler mClipboardHandler; + // This is what SDL runs in. It invokes SDL_main(), eventually protected static Thread mSDLThread; - // Audio - protected static AudioTrack mAudioTrack; - protected static AudioRecord mAudioRecord; + /** + * This method returns the name of the shared object with the application entry point + * It can be overridden by derived classes. + */ + protected String getMainSharedObject() { + String library; + String[] libraries = SDLActivity.mSingleton.getLibraries(); + if (libraries.length > 0) { + library = "lib" + libraries[libraries.length - 1] + ".so"; + } else { + library = "libmain.so"; + } + return library; + } + + /** + * This method returns the name of the application entry point + * It can be overridden by derived classes. + */ + protected String getMainFunction() { + return "SDL_main"; + } /** * This method is called by SDL before loading the native shared libraries. @@ -104,15 +129,15 @@ public class SDLActivity extends Activity { mSurface = null; mTextEdit = null; mLayout = null; - mJoystickHandler = null; + mClipboardHandler = null; mSDLThread = null; - mAudioTrack = null; - mAudioRecord = null; mExitCalledFromJava = false; mBrokenLibraries = false; - mIsPaused = false; + mIsResumedCalled = false; mIsSurfaceReady = false; mHasFocus = true; + mNextNativeState = NativeState.INIT; + mCurrentNativeState = NativeState.INIT; } // Setup @@ -120,7 +145,7 @@ public class SDLActivity extends Activity { protected void onCreate(Bundle savedInstanceState) { Log.v(TAG, "Device: " + android.os.Build.DEVICE); Log.v(TAG, "Model: " + android.os.Build.MODEL); - Log.v(TAG, "onCreate(): " + mSingleton); + Log.v(TAG, "onCreate()"); super.onCreate(savedInstanceState); // Load shared libraries @@ -159,11 +184,33 @@ public class SDLActivity extends Activity { return; } - startNative(); + // Set up JNI + SDL.setupJNI(); + // Initialize state + SDL.initialize(); + + // So we can call stuff from static callbacks + mSingleton = this; + SDL.setContext(this); + + if (Build.VERSION.SDK_INT >= 11) { + mClipboardHandler = new SDLClipboardHandler_API11(); + } else { + /* Before API 11, no clipboard notification (eg no SDL_CLIPBOARDUPDATE) */ + mClipboardHandler = new SDLClipboardHandler_Old(); + } + + // Set up the surface + mSurface = new SDLSurface(getApplication()); + + mLayout = new RelativeLayout(this); + mLayout.addView(mSurface); + + setContentView(mLayout); + // Get filename from "Open with" of another application Intent intent = getIntent(); - if (intent != null && intent.getData() != null) { String filename = intent.getData().getPath(); if (filename != null) { @@ -178,24 +225,28 @@ public class SDLActivity extends Activity { protected void onPause() { Log.v(TAG, "onPause()"); super.onPause(); + mNextNativeState = NativeState.PAUSED; + mIsResumedCalled = false; if (SDLActivity.mBrokenLibraries) { return; } - SDLActivity.handlePause(); + SDLActivity.handleNativeState(); } @Override protected void onResume() { Log.v(TAG, "onResume()"); super.onResume(); + mNextNativeState = NativeState.RESUMED; + mIsResumedCalled = true; if (SDLActivity.mBrokenLibraries) { return; } - SDLActivity.handleResume(); + SDLActivity.handleNativeState(); } @@ -210,8 +261,12 @@ public class SDLActivity extends Activity { SDLActivity.mHasFocus = hasFocus; if (hasFocus) { - SDLActivity.handleResume(); + mNextNativeState = NativeState.RESUMED; + } else { + mNextNativeState = NativeState.PAUSED; } + + SDLActivity.handleNativeState(); } @Override @@ -237,63 +292,31 @@ public class SDLActivity extends Activity { return; } - // love2d-mod-start: end main thread when opening new .love file - resetNative(); - // love2d-mod-end + mNextNativeState = NativeState.PAUSED; + SDLActivity.handleNativeState(); + + // Send a quit message to the application + SDLActivity.mExitCalledFromJava = true; + SDLActivity.nativeQuit(); + + // Now wait for the SDL thread to quit + if (SDLActivity.mSDLThread != null) { + try { + SDLActivity.mSDLThread.join(); + } catch(Exception e) { + Log.v(TAG, "Problem stopping thread: " + e); + } + SDLActivity.mSDLThread = null; + + //Log.v(TAG, "Finished waiting for SDL thread"); + } super.onDestroy(); + // Reset everything in case the user re opens the app SDLActivity.initialize(); } - // love2d-mod-start: end main thread when opening new .love file - /** Ends the native thread. - */ - public void resetNative() { - Log.v("SDL", "resetNative()"); - - // Send a quit message to the application - SDLActivity.mExitCalledFromJava = true; - SDLActivity.nativeQuit(); - - // Now wait for the SDL thread to quit - if (SDLActivity.mSDLThread != null) { - try { - SDLActivity.mSDLThread.join(); - } catch(Exception e) { - Log.v("SDL", "Problem stopping thread: " + e); - } - SDLActivity.mSDLThread = null; - - //Log.v("SDL", "Finished waiting for SDL thread"); - } - - SDLActivity.initialize(); - } - - public void startNative() { - Log.v("SDL", "startNative()"); - SDLActivity.initialize(); - // So we can call stuff from static callbacks - mSingleton = this; - - // Set up the surface - mSurface = new SDLSurface(getApplication()); - - if(Build.VERSION.SDK_INT >= 12) { - mJoystickHandler = new SDLJoystickHandler_API12(); - } - else { - mJoystickHandler = new SDLJoystickHandler(); - } - - mLayout = new RelativeLayout(this); - mLayout.addView(mSurface); - - setContentView(mLayout); - } - // love2d-mod-end - @Override public boolean dispatchKeyEvent(KeyEvent event) { @@ -306,35 +329,73 @@ public class SDLActivity extends Activity { if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN || keyCode == KeyEvent.KEYCODE_VOLUME_UP || keyCode == KeyEvent.KEYCODE_CAMERA || - keyCode == 168 || /* API 11: KeyEvent.KEYCODE_ZOOM_IN */ - keyCode == 169 /* API 11: KeyEvent.KEYCODE_ZOOM_OUT */ + keyCode == KeyEvent.KEYCODE_ZOOM_IN || /* API 11 */ + keyCode == KeyEvent.KEYCODE_ZOOM_OUT /* API 11 */ ) { return false; } return super.dispatchKeyEvent(event); } - /** Called by onPause or surfaceDestroyed. Even if surfaceDestroyed - * is the first to be called, mIsSurfaceReady should still be set - * to 'true' during the call to onPause (in a usual scenario). - */ - public static void handlePause() { - if (!SDLActivity.mIsPaused && SDLActivity.mIsSurfaceReady) { - SDLActivity.mIsPaused = true; - SDLActivity.nativePause(); - mSurface.handlePause(); - } - } + /* Transition to next state */ + public static void handleNativeState() { - /** Called by onResume or surfaceCreated. An actual resume should be done only when the surface is ready. - * Note: Some Android variants may send multiple surfaceChanged events, so we don't need to resume - * every time we get one of those events, only if it comes after surfaceDestroyed - */ - public static void handleResume() { - if (SDLActivity.mIsPaused && SDLActivity.mIsSurfaceReady && SDLActivity.mHasFocus) { - SDLActivity.mIsPaused = false; - SDLActivity.nativeResume(); - mSurface.handleResume(); + if (mNextNativeState == mCurrentNativeState) { + // Already in same state, discard. + return; + } + + // Try a transition to init state + if (mNextNativeState == NativeState.INIT) { + + mCurrentNativeState = mNextNativeState; + return; + } + + // Try a transition to paused state + if (mNextNativeState == NativeState.PAUSED) { + nativePause(); + mSurface.handlePause(); + mCurrentNativeState = mNextNativeState; + return; + } + + // Try a transition to resumed state + if (mNextNativeState == NativeState.RESUMED) { + if (mIsSurfaceReady && mHasFocus && mIsResumedCalled) { + if (mSDLThread == null) { + // This is the entry point to the C app. + // Start up the C app thread and enable sensor input for the first time + // FIXME: Why aren't we enabling sensor input at start? + + final Thread sdlThread = new Thread(new SDLMain(), "SDLThread"); + mSurface.enableSensor(Sensor.TYPE_ACCELEROMETER, true); + sdlThread.start(); + + // Set up a listener thread to catch when the native thread ends + mSDLThread = new Thread(new Runnable() { + @Override + public void run() { + try { + sdlThread.join(); + } catch (Exception e) { + // Ignore any exception + } finally { + // Native thread has finished + if (!mExitCalledFromJava) { + handleNativeExit(); + } + } + } + }, "SDLThreadListener"); + + mSDLThread.start(); + } + + nativeResume(); + mSurface.handleResume(); + mCurrentNativeState = mNextNativeState; + } } } @@ -373,7 +434,7 @@ public class SDLActivity extends Activity { protected static class SDLCommandHandler extends Handler { @Override public void handleMessage(Message msg) { - Context context = getContext(); + Context context = SDL.getContext(); if (context == null) { Log.e(TAG, "error handling message, getContext() returned null"); return; @@ -395,16 +456,20 @@ public class SDLActivity extends Activity { InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(mTextEdit.getWindowToken(), 0); + + mScreenKeyboardShown = false; } break; case COMMAND_SET_KEEP_SCREEN_ON: { - Window window = ((Activity) context).getWindow(); - if (window != null) { - if ((msg.obj instanceof Integer) && (((Integer) msg.obj).intValue() != 0)) { - window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); - } else { - window.clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); + if (context instanceof Activity) { + Window window = ((Activity) context).getWindow(); + if (window != null) { + if ((msg.obj instanceof Integer) && (((Integer) msg.obj).intValue() != 0)) { + window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); + } else { + window.clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); + } } } break; @@ -429,19 +494,14 @@ public class SDLActivity extends Activity { } // C functions we call - public static native int nativeInit(Object arguments); + public static native int nativeSetupJNI(); + public static native int nativeRunMain(String library, String function, Object arguments); public static native void nativeLowMemory(); public static native void nativeQuit(); public static native void nativePause(); public static native void nativeResume(); public static native void onNativeDropFile(String filename); public static native void onNativeResize(int x, int y, int format, float rate); - public static native int onNativePadDown(int device_id, int keycode); - public static native int onNativePadUp(int device_id, int keycode); - public static native void onNativeJoy(int device_id, int axis, - float value); - public static native void onNativeHat(int device_id, int hat_id, - int x, int y); public static native void onNativeKeyDown(int keycode); public static native void onNativeKeyUp(int keycode); public static native void onNativeKeyboardFocusLost(); @@ -450,12 +510,9 @@ public class SDLActivity extends Activity { int action, float x, float y, float p); public static native void onNativeAccel(float x, float y, float z); + public static native void onNativeClipboardChanged(); public static native void onNativeSurfaceChanged(); public static native void onNativeSurfaceDestroyed(); - public static native int nativeAddJoystick(int device_id, String name, - int is_accelerometer, int nbuttons, - int naxes, int nhats, int nballs); - public static native int nativeRemoveJoystick(int device_id); public static native String nativeGetHint(String name); /** @@ -466,10 +523,86 @@ public class SDLActivity extends Activity { return mSingleton.sendCommand(COMMAND_CHANGE_TITLE, title); } + /** + * This method is called by SDL using JNI. + * This is a static method for JNI convenience, it calls a non-static method + * so that is can be overridden + */ + public static void setOrientation(int w, int h, boolean resizable, String hint) + { + if (mSingleton != null) { + mSingleton.setOrientationBis(w, h, resizable, hint); + } + } + + /** + * This can be overridden + */ + public void setOrientationBis(int w, int h, boolean resizable, String hint) + { + int orientation = -1; + + if (!Objects.equals(hint, "")) { + if (hint.contains("LandscapeRight") && hint.contains("LandscapeLeft")) { + orientation = ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE; + } else if (hint.contains("LandscapeRight")) { + orientation = ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE; + } else if (hint.contains("LandscapeLeft")) { + orientation = ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE; + } else if (hint.contains("Portrait") && hint.contains("PortraitUpsideDown")) { + orientation = ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT; + } else if (hint.contains("Portrait")) { + orientation = ActivityInfo.SCREEN_ORIENTATION_PORTRAIT; + } else if (hint.contains("PortraitUpsideDown")) { + orientation = ActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT; + } + } + + /* no valid hint */ + if (orientation == -1) { + if (resizable) { + /* no fixed orientation */ + } else { + if (w > h) { + orientation = ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE; + } else { + orientation = ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT; + } + } + } + + Log.v("SDL", "setOrientation() orientation=" + orientation + " width=" + w +" height="+ h +" resizable=" + resizable + " hint=" + hint); + if (orientation != -1) { + mSingleton.setRequestedOrientation(orientation); + } + } + + + /** + * This method is called by SDL using JNI. + */ + public static boolean isScreenKeyboardShown() + { + if (mTextEdit == null) { + return false; + } + + if (!mScreenKeyboardShown) { + return false; + } + + InputMethodManager imm = (InputMethodManager) SDL.getContext().getSystemService(Context.INPUT_METHOD_SERVICE); + return imm.isAcceptingText(); + + } + /** * This method is called by SDL using JNI. */ public static boolean sendMessage(int command, int param) { + if (mSingleton == null) { + return false; + } return mSingleton.sendCommand(command, Integer.valueOf(param)); } @@ -477,36 +610,7 @@ public class SDLActivity extends Activity { * This method is called by SDL using JNI. */ public static Context getContext() { - return mSingleton; - } - - /** - * This method is called by SDL using JNI. - * @return result of getSystemService(name) but executed on UI thread. - */ - public Object getSystemServiceFromUiThread(final String name) { - final Object lock = new Object(); - final Object[] results = new Object[2]; // array for writable variables - synchronized (lock) { - runOnUiThread(new Runnable() { - @Override - public void run() { - synchronized (lock) { - results[0] = getSystemService(name); - results[1] = Boolean.TRUE; - lock.notify(); - } - } - }); - if (results[1] == null) { - try { - lock.wait(); - } catch (InterruptedException ex) { - ex.printStackTrace(); - } - } - } - return results[0]; + return SDL.getContext(); } static class ShowTextInputTask implements Runnable { @@ -533,7 +637,7 @@ public class SDLActivity extends Activity { params.topMargin = y; if (mTextEdit == null) { - mTextEdit = new DummyEdit(getContext()); + mTextEdit = new DummyEdit(SDL.getContext()); mLayout.addView(mTextEdit, params); } else { @@ -543,8 +647,10 @@ public class SDLActivity extends Activity { mTextEdit.setVisibility(View.VISIBLE); mTextEdit.requestFocus(); - InputMethodManager imm = (InputMethodManager) getContext().getSystemService(Context.INPUT_METHOD_SERVICE); + InputMethodManager imm = (InputMethodManager) SDL.getContext().getSystemService(Context.INPUT_METHOD_SERVICE); imm.showSoftInput(mTextEdit, 0); + + mScreenKeyboardShown = true; } } @@ -556,163 +662,28 @@ public class SDLActivity extends Activity { return mSingleton.commandHandler.post(new ShowTextInputTask(x, y, w, h)); } + public static boolean isTextInputEvent(KeyEvent event) { + + // Key pressed with Ctrl should be sent as SDL_KEYDOWN/SDL_KEYUP and not SDL_TEXTINPUT + if (android.os.Build.VERSION.SDK_INT >= 11) { + if (event.isCtrlPressed()) { + return false; + } + } + + return event.isPrintingKey() || event.getKeyCode() == KeyEvent.KEYCODE_SPACE; + } + /** * This method is called by SDL using JNI. */ public static Surface getNativeSurface() { + if (SDLActivity.mSurface == null) { + return null; + } return SDLActivity.mSurface.getNativeSurface(); } - // Audio - - /** - * This method is called by SDL using JNI. - */ - public static int audioOpen(int sampleRate, boolean is16Bit, boolean isStereo, int desiredFrames) { - int channelConfig = isStereo ? AudioFormat.CHANNEL_CONFIGURATION_STEREO : AudioFormat.CHANNEL_CONFIGURATION_MONO; - int audioFormat = is16Bit ? AudioFormat.ENCODING_PCM_16BIT : AudioFormat.ENCODING_PCM_8BIT; - int frameSize = (isStereo ? 2 : 1) * (is16Bit ? 2 : 1); - - Log.v(TAG, "SDL audio: wanted " + (isStereo ? "stereo" : "mono") + " " + (is16Bit ? "16-bit" : "8-bit") + " " + (sampleRate / 1000f) + "kHz, " + desiredFrames + " frames buffer"); - - // Let the user pick a larger buffer if they really want -- but ye - // gods they probably shouldn't, the minimums are horrifyingly high - // latency already - desiredFrames = Math.max(desiredFrames, (AudioTrack.getMinBufferSize(sampleRate, channelConfig, audioFormat) + frameSize - 1) / frameSize); - - if (mAudioTrack == null) { - mAudioTrack = new AudioTrack(AudioManager.STREAM_MUSIC, sampleRate, - channelConfig, audioFormat, desiredFrames * frameSize, AudioTrack.MODE_STREAM); - - // Instantiating AudioTrack can "succeed" without an exception and the track may still be invalid - // Ref: https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/media/java/android/media/AudioTrack.java - // Ref: http://developer.android.com/reference/android/media/AudioTrack.html#getState() - - if (mAudioTrack.getState() != AudioTrack.STATE_INITIALIZED) { - Log.e(TAG, "Failed during initialization of Audio Track"); - mAudioTrack = null; - return -1; - } - - mAudioTrack.play(); - } - - Log.v(TAG, "SDL audio: got " + ((mAudioTrack.getChannelCount() >= 2) ? "stereo" : "mono") + " " + ((mAudioTrack.getAudioFormat() == AudioFormat.ENCODING_PCM_16BIT) ? "16-bit" : "8-bit") + " " + (mAudioTrack.getSampleRate() / 1000f) + "kHz, " + desiredFrames + " frames buffer"); - - return 0; - } - - /** - * This method is called by SDL using JNI. - */ - public static void audioWriteShortBuffer(short[] buffer) { - for (int i = 0; i < buffer.length; ) { - int result = mAudioTrack.write(buffer, i, buffer.length - i); - if (result > 0) { - i += result; - } else if (result == 0) { - try { - Thread.sleep(1); - } catch(InterruptedException e) { - // Nom nom - } - } else { - Log.w(TAG, "SDL audio: error return from write(short)"); - return; - } - } - } - - /** - * This method is called by SDL using JNI. - */ - public static void audioWriteByteBuffer(byte[] buffer) { - for (int i = 0; i < buffer.length; ) { - int result = mAudioTrack.write(buffer, i, buffer.length - i); - if (result > 0) { - i += result; - } else if (result == 0) { - try { - Thread.sleep(1); - } catch(InterruptedException e) { - // Nom nom - } - } else { - Log.w(TAG, "SDL audio: error return from write(byte)"); - return; - } - } - } - - /** - * This method is called by SDL using JNI. - */ - public static int captureOpen(int sampleRate, boolean is16Bit, boolean isStereo, int desiredFrames) { - int channelConfig = isStereo ? AudioFormat.CHANNEL_CONFIGURATION_STEREO : AudioFormat.CHANNEL_CONFIGURATION_MONO; - int audioFormat = is16Bit ? AudioFormat.ENCODING_PCM_16BIT : AudioFormat.ENCODING_PCM_8BIT; - int frameSize = (isStereo ? 2 : 1) * (is16Bit ? 2 : 1); - - Log.v(TAG, "SDL capture: wanted " + (isStereo ? "stereo" : "mono") + " " + (is16Bit ? "16-bit" : "8-bit") + " " + (sampleRate / 1000f) + "kHz, " + desiredFrames + " frames buffer"); - - // Let the user pick a larger buffer if they really want -- but ye - // gods they probably shouldn't, the minimums are horrifyingly high - // latency already - desiredFrames = Math.max(desiredFrames, (AudioRecord.getMinBufferSize(sampleRate, channelConfig, audioFormat) + frameSize - 1) / frameSize); - - if (mAudioRecord == null) { - mAudioRecord = new AudioRecord(MediaRecorder.AudioSource.DEFAULT, sampleRate, - channelConfig, audioFormat, desiredFrames * frameSize); - - // see notes about AudioTrack state in audioOpen(), above. Probably also applies here. - if (mAudioRecord.getState() != AudioRecord.STATE_INITIALIZED) { - Log.e(TAG, "Failed during initialization of AudioRecord"); - mAudioRecord.release(); - mAudioRecord = null; - return -1; - } - - mAudioRecord.startRecording(); - } - - Log.v(TAG, "SDL capture: got " + ((mAudioRecord.getChannelCount() >= 2) ? "stereo" : "mono") + " " + ((mAudioRecord.getAudioFormat() == AudioFormat.ENCODING_PCM_16BIT) ? "16-bit" : "8-bit") + " " + (mAudioRecord.getSampleRate() / 1000f) + "kHz, " + desiredFrames + " frames buffer"); - - return 0; - } - - /** This method is called by SDL using JNI. */ - public static int captureReadShortBuffer(short[] buffer, boolean blocking) { - // !!! FIXME: this is available in API Level 23. Until then, we always block. :( - //return mAudioRecord.read(buffer, 0, buffer.length, blocking ? AudioRecord.READ_BLOCKING : AudioRecord.READ_NON_BLOCKING); - return mAudioRecord.read(buffer, 0, buffer.length); - } - - /** This method is called by SDL using JNI. */ - public static int captureReadByteBuffer(byte[] buffer, boolean blocking) { - // !!! FIXME: this is available in API Level 23. Until then, we always block. :( - //return mAudioRecord.read(buffer, 0, buffer.length, blocking ? AudioRecord.READ_BLOCKING : AudioRecord.READ_NON_BLOCKING); - return mAudioRecord.read(buffer, 0, buffer.length); - } - - - /** This method is called by SDL using JNI. */ - public static void audioClose() { - if (mAudioTrack != null) { - mAudioTrack.stop(); - mAudioTrack.release(); - mAudioTrack = null; - } - } - - /** This method is called by SDL using JNI. */ - public static void captureClose() { - if (mAudioRecord != null) { - mAudioRecord.stop(); - mAudioRecord.release(); - mAudioRecord = null; - } - } - - // Input /** @@ -732,49 +703,20 @@ public class SDLActivity extends Activity { return Arrays.copyOf(filtered, used); } - // Joystick glue code, just a series of stubs that redirect to the SDLJoystickHandler instance - public static boolean handleJoystickMotionEvent(MotionEvent event) { - return mJoystickHandler.handleMotionEvent(event); - } - - /** - * This method is called by SDL using JNI. - */ - public static void pollInputDevices() { - if (SDLActivity.mSDLThread != null) { - mJoystickHandler.pollInputDevices(); - } - } - - // Check if a given device is considered a possible SDL joystick - public static boolean isDeviceSDLJoystick(int deviceId) { - InputDevice device = InputDevice.getDevice(deviceId); - // We cannot use InputDevice.isVirtual before API 16, so let's accept - // only nonnegative device ids (VIRTUAL_KEYBOARD equals -1) - if ((device == null) || (deviceId < 0)) { - return false; - } - int sources = device.getSources(); - return (((sources & InputDevice.SOURCE_CLASS_JOYSTICK) == InputDevice.SOURCE_CLASS_JOYSTICK) || - ((sources & InputDevice.SOURCE_DPAD) == InputDevice.SOURCE_DPAD) || - ((sources & InputDevice.SOURCE_GAMEPAD) == InputDevice.SOURCE_GAMEPAD) - ); - } - // APK expansion files support /** com.android.vending.expansion.zipfile.ZipResourceFile object or null. */ - private Object expansionFile; + private static Object expansionFile; /** com.android.vending.expansion.zipfile.ZipResourceFile's getInputStream() or null. */ - private Method expansionFileMethod; + private static Method expansionFileMethod; /** * This method is called by SDL using JNI. * @return an InputStream on success or null if no expansion file was used. * @throws IOException on errors. Message is set for the SDL error message. */ - public InputStream openAPKExpansionInputStream(String fileName) throws IOException { + public static InputStream openAPKExpansionInputStream(String fileName) throws IOException { // Get a ZipResourceFile representing a merger of both the main and patch files if (expansionFile == null) { String mainHint = nativeGetHint("SDL_ANDROID_APK_EXPANSION_MAIN_FILE_VERSION"); @@ -801,7 +743,7 @@ public class SDLActivity extends Activity { // not a part of Android SDK we access it using reflection expansionFile = Class.forName("com.android.vending.expansion.zipfile.APKExpansionSupport") .getMethod("getAPKExpansionZipFile", Context.class, int.class, int.class) - .invoke(null, this, mainVersion, patchVersion); + .invoke(null, SDL.getContext(), mainVersion, patchVersion); expansionFileMethod = expansionFile.getClass() .getMethod("getInputStream", String.class); @@ -980,7 +922,7 @@ public class SDLActivity extends Activity { mapping.put(KeyEvent.KEYCODE_ENTER, button); } if ((buttonFlags[i] & 0x00000002) != 0) { - mapping.put(111, button); /* API 11: KeyEvent.KEYCODE_ESCAPE */ + mapping.put(KeyEvent.KEYCODE_ESCAPE, button); /* API 11 */ } } button.setText(buttonTexts[i]); @@ -1035,18 +977,45 @@ public class SDLActivity extends Activity { return dialog; } + + /** + * This method is called by SDL using JNI. + */ + public static boolean clipboardHasText() { + return mClipboardHandler.clipboardHasText(); + } + + /** + * This method is called by SDL using JNI. + */ + public static String clipboardGetText() { + return mClipboardHandler.clipboardGetText(); + } + + /** + * This method is called by SDL using JNI. + */ + public static void clipboardSetText(String string) { + mClipboardHandler.clipboardSetText(string); + } + } /** - Simple nativeInit() runnable + Simple runnable to start the SDL application */ class SDLMain implements Runnable { @Override public void run() { // Runs SDL_main() - SDLActivity.nativeInit(SDLActivity.mSingleton.getArguments()); + String library = SDLActivity.mSingleton.getMainSharedObject(); + String function = SDLActivity.mSingleton.getMainFunction(); + String[] arguments = SDLActivity.mSingleton.getArguments(); - //Log.v("SDL", "SDL thread terminated"); + Log.v("SDL", "Running main function " + function + " from library " + library); + SDLActivity.nativeRunMain(library, function, arguments); + + Log.v("SDL", "Finished main function"); } } @@ -1081,7 +1050,7 @@ class SDLSurface extends SurfaceView implements SurfaceHolder.Callback, mDisplay = ((WindowManager)context.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay(); mSensorManager = (SensorManager)context.getSystemService(Context.SENSOR_SERVICE); - if(Build.VERSION.SDK_INT >= 12) { + if (Build.VERSION.SDK_INT >= 12) { setOnGenericMotionListener(new SDLGenericMotionListener_API12()); } @@ -1118,8 +1087,11 @@ class SDLSurface extends SurfaceView implements SurfaceHolder.Callback, @Override public void surfaceDestroyed(SurfaceHolder holder) { Log.v("SDL", "surfaceDestroyed()"); - // Call this *before* setting mIsSurfaceReady to 'false' - SDLActivity.handlePause(); + + // Transition to pause, if needed + SDLActivity.mNextNativeState = SDLActivity.NativeState.PAUSED; + SDLActivity.handleNativeState(); + SDLActivity.mIsSurfaceReady = false; SDLActivity.onNativeSurfaceDestroyed(); } @@ -1188,12 +1160,12 @@ class SDLSurface extends SurfaceView implements SurfaceHolder.Callback, { // Accept any } - else if (requestedOrientation == ActivityInfo.SCREEN_ORIENTATION_PORTRAIT) + else if (requestedOrientation == ActivityInfo.SCREEN_ORIENTATION_PORTRAIT || requestedOrientation == ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT) { if (mWidth > mHeight) { skip = true; } - } else if (requestedOrientation == ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE) { + } else if (requestedOrientation == ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE || requestedOrientation == ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE) { if (mWidth < mHeight) { skip = true; } @@ -1212,45 +1184,17 @@ class SDLSurface extends SurfaceView implements SurfaceHolder.Callback, if (skip) { Log.v("SDL", "Skip .. Surface is not ready."); + SDLActivity.mIsSurfaceReady = false; return; } - - - // Set mIsSurfaceReady to 'true' *before* making a call to handleResume + + /* Surface is ready */ SDLActivity.mIsSurfaceReady = true; + + /* If the surface has been previously destroyed by onNativeSurfaceDestroyed, recreate it here */ SDLActivity.onNativeSurfaceChanged(); - - if (SDLActivity.mSDLThread == null) { - // This is the entry point to the C app. - // Start up the C app thread and enable sensor input for the first time - - final Thread sdlThread = new Thread(new SDLMain(), "SDLThread"); - enableSensor(Sensor.TYPE_ACCELEROMETER, true); - sdlThread.start(); - - // Set up a listener thread to catch when the native thread ends - SDLActivity.mSDLThread = new Thread(new Runnable(){ - @Override - public void run(){ - try { - sdlThread.join(); - } - catch(Exception e){} - finally{ - // Native thread has finished - if (! SDLActivity.mExitCalledFromJava) { - SDLActivity.handleNativeExit(); - } - } - } - }, "SDLThreadListener"); - SDLActivity.mSDLThread.start(); - } - - if (SDLActivity.mHasFocus) { - SDLActivity.handleResume(); - } + SDLActivity.handleNativeState(); } // Key events @@ -1263,14 +1207,14 @@ class SDLSurface extends SurfaceView implements SurfaceHolder.Callback, // Furthermore, it's possible a game controller has SOURCE_KEYBOARD and // SOURCE_JOYSTICK, while its key events arrive from the keyboard source // So, retrieve the device itself and check all of its sources - if (SDLActivity.isDeviceSDLJoystick(event.getDeviceId())) { + if (SDLControllerManager.isDeviceSDLJoystick(event.getDeviceId())) { // Note that we process events with specific key codes here if (event.getAction() == KeyEvent.ACTION_DOWN) { - if (SDLActivity.onNativePadDown(event.getDeviceId(), keyCode) == 0) { + if (SDLControllerManager.onNativePadDown(event.getDeviceId(), keyCode) == 0) { return true; } } else if (event.getAction() == KeyEvent.ACTION_UP) { - if (SDLActivity.onNativePadUp(event.getDeviceId(), keyCode) == 0) { + if (SDLControllerManager.onNativePadUp(event.getDeviceId(), keyCode) == 0) { return true; } } @@ -1460,23 +1404,19 @@ class DummyEdit extends View implements View.OnKeyListener { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { - - // This handles the hardware keyboard input - if (event.isPrintingKey() || keyCode == KeyEvent.KEYCODE_SPACE) { - if (event.getAction() == KeyEvent.ACTION_DOWN) { + /* + * This handles the hardware keyboard input + */ + if (event.getAction() == KeyEvent.ACTION_DOWN) { + if (SDLActivity.isTextInputEvent(event)) { ic.commitText(String.valueOf((char) event.getUnicodeChar()), 1); } - return true; - } - - if (event.getAction() == KeyEvent.ACTION_DOWN) { SDLActivity.onNativeKeyDown(keyCode); return true; } else if (event.getAction() == KeyEvent.ACTION_UP) { SDLActivity.onNativeKeyUp(keyCode); return true; } - return false; } @@ -1503,7 +1443,7 @@ class DummyEdit extends View implements View.OnKeyListener { outAttrs.inputType = InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD; outAttrs.imeOptions = EditorInfo.IME_FLAG_NO_EXTRACT_UI - | 33554432 /* API 11: EditorInfo.IME_FLAG_NO_FULLSCREEN */; + | EditorInfo.IME_FLAG_NO_FULLSCREEN /* API 11 */; return ic; } @@ -1518,20 +1458,17 @@ class SDLInputConnection extends BaseInputConnection { @Override public boolean sendKeyEvent(KeyEvent event) { - /* - * This handles the keycodes from soft keyboard (and IME-translated - * input from hardkeyboard) + * This handles the keycodes from soft keyboard (and IME-translated input from hardkeyboard) */ int keyCode = event.getKeyCode(); if (event.getAction() == KeyEvent.ACTION_DOWN) { - if (event.isPrintingKey() || keyCode == KeyEvent.KEYCODE_SPACE) { + if (SDLActivity.isTextInputEvent(event)) { commitText(String.valueOf((char) event.getUnicodeChar()), 1); } SDLActivity.onNativeKeyDown(keyCode); return true; } else if (event.getAction() == KeyEvent.ACTION_UP) { - SDLActivity.onNativeKeyUp(keyCode); return true; } @@ -1561,201 +1498,98 @@ class SDLInputConnection extends BaseInputConnection { @Override public boolean deleteSurroundingText(int beforeLength, int afterLength) { // Workaround to capture backspace key. Ref: http://stackoverflow.com/questions/14560344/android-backspace-in-webview-baseinputconnection - if (beforeLength == 1 && afterLength == 0) { - // backspace - return super.sendKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_DEL)) - && super.sendKeyEvent(new KeyEvent(KeyEvent.ACTION_UP, KeyEvent.KEYCODE_DEL)); + // and https://bugzilla.libsdl.org/show_bug.cgi?id=2265 + if (beforeLength > 0 && afterLength == 0) { + boolean ret = true; + // backspace(s) + while (beforeLength-- > 0) { + boolean ret_key = sendKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_DEL)) + && sendKeyEvent(new KeyEvent(KeyEvent.ACTION_UP, KeyEvent.KEYCODE_DEL)); + ret = ret && ret_key; + } + return ret; } return super.deleteSurroundingText(beforeLength, afterLength); } } -/* A null joystick handler for API level < 12 devices (the accelerometer is handled separately) */ -class SDLJoystickHandler { +interface SDLClipboardHandler { - /** - * Handles given MotionEvent. - * @param event the event to be handled. - * @return if given event was processed. - */ - public boolean handleMotionEvent(MotionEvent event) { - return false; - } + public boolean clipboardHasText(); + public String clipboardGetText(); + public void clipboardSetText(String string); - /** - * Handles adding and removing of input devices. - */ - public void pollInputDevices() { - } } -/* Actual joystick functionality available for API >= 12 devices */ -class SDLJoystickHandler_API12 extends SDLJoystickHandler { - static class SDLJoystick { - public int device_id; - public String name; - public ArrayList axes; - public ArrayList hats; - } - static class RangeComparator implements Comparator { - @Override - public int compare(InputDevice.MotionRange arg0, InputDevice.MotionRange arg1) { - return arg0.getAxis() - arg1.getAxis(); - } - } +class SDLClipboardHandler_API11 implements + SDLClipboardHandler, + android.content.ClipboardManager.OnPrimaryClipChangedListener { - private ArrayList mJoysticks; + protected android.content.ClipboardManager mClipMgr; - public SDLJoystickHandler_API12() { - - mJoysticks = new ArrayList(); + SDLClipboardHandler_API11() { + mClipMgr = (android.content.ClipboardManager) SDL.getContext().getSystemService(Context.CLIPBOARD_SERVICE); + mClipMgr.addPrimaryClipChangedListener(this); } @Override - public void pollInputDevices() { - int[] deviceIds = InputDevice.getDeviceIds(); - // It helps processing the device ids in reverse order - // For example, in the case of the XBox 360 wireless dongle, - // so the first controller seen by SDL matches what the receiver - // considers to be the first controller - - for(int i=deviceIds.length-1; i>-1; i--) { - SDLJoystick joystick = getJoystick(deviceIds[i]); - if (joystick == null) { - joystick = new SDLJoystick(); - InputDevice joystickDevice = InputDevice.getDevice(deviceIds[i]); - if (SDLActivity.isDeviceSDLJoystick(deviceIds[i])) { - joystick.device_id = deviceIds[i]; - joystick.name = joystickDevice.getName(); - joystick.axes = new ArrayList(); - joystick.hats = new ArrayList(); - - List ranges = joystickDevice.getMotionRanges(); - Collections.sort(ranges, new RangeComparator()); - for (InputDevice.MotionRange range : ranges ) { - if ((range.getSource() & InputDevice.SOURCE_CLASS_JOYSTICK) != 0) { - if (range.getAxis() == MotionEvent.AXIS_HAT_X || - range.getAxis() == MotionEvent.AXIS_HAT_Y) { - joystick.hats.add(range); - } - else { - joystick.axes.add(range); - } - } - } - - mJoysticks.add(joystick); - SDLActivity.nativeAddJoystick(joystick.device_id, joystick.name, 0, -1, - joystick.axes.size(), joystick.hats.size()/2, 0); - } - } - } - - /* Check removed devices */ - ArrayList removedDevices = new ArrayList(); - for(int i=0; i < mJoysticks.size(); i++) { - int device_id = mJoysticks.get(i).device_id; - int j; - for (j=0; j < deviceIds.length; j++) { - if (device_id == deviceIds[j]) break; - } - if (j == deviceIds.length) { - removedDevices.add(Integer.valueOf(device_id)); - } - } - - for(int i=0; i < removedDevices.size(); i++) { - int device_id = removedDevices.get(i).intValue(); - SDLActivity.nativeRemoveJoystick(device_id); - for (int j=0; j < mJoysticks.size(); j++) { - if (mJoysticks.get(j).device_id == device_id) { - mJoysticks.remove(j); - break; - } - } - } + public boolean clipboardHasText() { + return mClipMgr.hasText(); } - protected SDLJoystick getJoystick(int device_id) { - for(int i=0; i < mJoysticks.size(); i++) { - if (mJoysticks.get(i).device_id == device_id) { - return mJoysticks.get(i); - } + @Override + public String clipboardGetText() { + CharSequence text; + text = mClipMgr.getText(); + if (text != null) { + return text.toString(); } return null; } @Override - public boolean handleMotionEvent(MotionEvent event) { - if ((event.getSource() & InputDevice.SOURCE_JOYSTICK) != 0) { - int actionPointerIndex = event.getActionIndex(); - int action = event.getActionMasked(); - switch(action) { - case MotionEvent.ACTION_MOVE: - SDLJoystick joystick = getJoystick(event.getDeviceId()); - if ( joystick != null ) { - for (int i = 0; i < joystick.axes.size(); i++) { - InputDevice.MotionRange range = joystick.axes.get(i); - /* Normalize the value to -1...1 */ - float value = ( event.getAxisValue( range.getAxis(), actionPointerIndex) - range.getMin() ) / range.getRange() * 2.0f - 1.0f; - SDLActivity.onNativeJoy(joystick.device_id, i, value ); - } - for (int i = 0; i < joystick.hats.size(); i+=2) { - int hatX = Math.round(event.getAxisValue( joystick.hats.get(i).getAxis(), actionPointerIndex ) ); - int hatY = Math.round(event.getAxisValue( joystick.hats.get(i+1).getAxis(), actionPointerIndex ) ); - SDLActivity.onNativeHat(joystick.device_id, i/2, hatX, hatY ); - } - } - break; - default: - break; - } - } - return true; + public void clipboardSetText(String string) { + mClipMgr.removePrimaryClipChangedListener(this); + mClipMgr.setText(string); + mClipMgr.addPrimaryClipChangedListener(this); } -} - -class SDLGenericMotionListener_API12 implements View.OnGenericMotionListener { - // Generic Motion (mouse hover, joystick...) events go here + @Override - public boolean onGenericMotion(View v, MotionEvent event) { - float x, y; - int action; + public void onPrimaryClipChanged() { + SDLActivity.onNativeClipboardChanged(); + } - switch ( event.getSource() ) { - case InputDevice.SOURCE_JOYSTICK: - case InputDevice.SOURCE_GAMEPAD: - case InputDevice.SOURCE_DPAD: - return SDLActivity.handleJoystickMotionEvent(event); +} - case InputDevice.SOURCE_MOUSE: - action = event.getActionMasked(); - switch (action) { - case MotionEvent.ACTION_SCROLL: - x = event.getAxisValue(MotionEvent.AXIS_HSCROLL, 0); - y = event.getAxisValue(MotionEvent.AXIS_VSCROLL, 0); - SDLActivity.onNativeMouse(0, action, x, y); - return true; +class SDLClipboardHandler_Old implements + SDLClipboardHandler { + + protected android.text.ClipboardManager mClipMgrOld; + + SDLClipboardHandler_Old() { + mClipMgrOld = (android.text.ClipboardManager) SDL.getContext().getSystemService(Context.CLIPBOARD_SERVICE); + } - case MotionEvent.ACTION_HOVER_MOVE: - x = event.getX(0); - y = event.getY(0); + @Override + public boolean clipboardHasText() { + return mClipMgrOld.hasText(); + } - SDLActivity.onNativeMouse(0, action, x, y); - return true; + @Override + public String clipboardGetText() { + CharSequence text; + text = mClipMgrOld.getText(); + if (text != null) { + return text.toString(); + } + return null; + } - default: - break; - } - break; - - default: - break; - } - - // Event was not managed - return false; + @Override + public void clipboardSetText(String string) { + mClipMgrOld.setText(string); } } + diff --git a/love/src/jni/SDL2-2.0.7/android-project/src/org/libsdl/app/SDLAudioManager.java b/love/src/jni/SDL2-2.0.7/android-project/src/org/libsdl/app/SDLAudioManager.java new file mode 100644 index 00000000..26baf822 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/android-project/src/org/libsdl/app/SDLAudioManager.java @@ -0,0 +1,178 @@ +package org.libsdl.app; + +import android.media.*; +import android.util.Log; + +public class SDLAudioManager +{ + protected static final String TAG = "SDLAudio"; + + protected static AudioTrack mAudioTrack; + protected static AudioRecord mAudioRecord; + + public static void initialize() { + mAudioTrack = null; + mAudioRecord = null; + } + + // Audio + + /** + * This method is called by SDL using JNI. + */ + public static int audioOpen(int sampleRate, boolean is16Bit, boolean isStereo, int desiredFrames) { + int channelConfig = isStereo ? AudioFormat.CHANNEL_CONFIGURATION_STEREO : AudioFormat.CHANNEL_CONFIGURATION_MONO; + int audioFormat = is16Bit ? AudioFormat.ENCODING_PCM_16BIT : AudioFormat.ENCODING_PCM_8BIT; + int frameSize = (isStereo ? 2 : 1) * (is16Bit ? 2 : 1); + + Log.v(TAG, "SDL audio: wanted " + (isStereo ? "stereo" : "mono") + " " + (is16Bit ? "16-bit" : "8-bit") + " " + (sampleRate / 1000f) + "kHz, " + desiredFrames + " frames buffer"); + + // Let the user pick a larger buffer if they really want -- but ye + // gods they probably shouldn't, the minimums are horrifyingly high + // latency already + desiredFrames = Math.max(desiredFrames, (AudioTrack.getMinBufferSize(sampleRate, channelConfig, audioFormat) + frameSize - 1) / frameSize); + + if (mAudioTrack == null) { + mAudioTrack = new AudioTrack(AudioManager.STREAM_MUSIC, sampleRate, + channelConfig, audioFormat, desiredFrames * frameSize, AudioTrack.MODE_STREAM); + + // Instantiating AudioTrack can "succeed" without an exception and the track may still be invalid + // Ref: https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/media/java/android/media/AudioTrack.java + // Ref: http://developer.android.com/reference/android/media/AudioTrack.html#getState() + + if (mAudioTrack.getState() != AudioTrack.STATE_INITIALIZED) { + Log.e(TAG, "Failed during initialization of Audio Track"); + mAudioTrack = null; + return -1; + } + + mAudioTrack.play(); + } + + Log.v(TAG, "SDL audio: got " + ((mAudioTrack.getChannelCount() >= 2) ? "stereo" : "mono") + " " + ((mAudioTrack.getAudioFormat() == AudioFormat.ENCODING_PCM_16BIT) ? "16-bit" : "8-bit") + " " + (mAudioTrack.getSampleRate() / 1000f) + "kHz, " + desiredFrames + " frames buffer"); + + return 0; + } + + /** + * This method is called by SDL using JNI. + */ + public static void audioWriteShortBuffer(short[] buffer) { + if (mAudioTrack == null) { + Log.e(TAG, "Attempted to make audio call with uninitialized audio!"); + return; + } + + for (int i = 0; i < buffer.length; ) { + int result = mAudioTrack.write(buffer, i, buffer.length - i); + if (result > 0) { + i += result; + } else if (result == 0) { + try { + Thread.sleep(1); + } catch(InterruptedException e) { + // Nom nom + } + } else { + Log.w(TAG, "SDL audio: error return from write(short)"); + return; + } + } + } + + /** + * This method is called by SDL using JNI. + */ + public static void audioWriteByteBuffer(byte[] buffer) { + if (mAudioTrack == null) { + Log.e(TAG, "Attempted to make audio call with uninitialized audio!"); + return; + } + + for (int i = 0; i < buffer.length; ) { + int result = mAudioTrack.write(buffer, i, buffer.length - i); + if (result > 0) { + i += result; + } else if (result == 0) { + try { + Thread.sleep(1); + } catch(InterruptedException e) { + // Nom nom + } + } else { + Log.w(TAG, "SDL audio: error return from write(byte)"); + return; + } + } + } + + /** + * This method is called by SDL using JNI. + */ + public static int captureOpen(int sampleRate, boolean is16Bit, boolean isStereo, int desiredFrames) { + int channelConfig = isStereo ? AudioFormat.CHANNEL_CONFIGURATION_STEREO : AudioFormat.CHANNEL_CONFIGURATION_MONO; + int audioFormat = is16Bit ? AudioFormat.ENCODING_PCM_16BIT : AudioFormat.ENCODING_PCM_8BIT; + int frameSize = (isStereo ? 2 : 1) * (is16Bit ? 2 : 1); + + Log.v(TAG, "SDL capture: wanted " + (isStereo ? "stereo" : "mono") + " " + (is16Bit ? "16-bit" : "8-bit") + " " + (sampleRate / 1000f) + "kHz, " + desiredFrames + " frames buffer"); + + // Let the user pick a larger buffer if they really want -- but ye + // gods they probably shouldn't, the minimums are horrifyingly high + // latency already + desiredFrames = Math.max(desiredFrames, (AudioRecord.getMinBufferSize(sampleRate, channelConfig, audioFormat) + frameSize - 1) / frameSize); + + if (mAudioRecord == null) { + mAudioRecord = new AudioRecord(MediaRecorder.AudioSource.DEFAULT, sampleRate, + channelConfig, audioFormat, desiredFrames * frameSize); + + // see notes about AudioTrack state in audioOpen(), above. Probably also applies here. + if (mAudioRecord.getState() != AudioRecord.STATE_INITIALIZED) { + Log.e(TAG, "Failed during initialization of AudioRecord"); + mAudioRecord.release(); + mAudioRecord = null; + return -1; + } + + mAudioRecord.startRecording(); + } + + Log.v(TAG, "SDL capture: got " + ((mAudioRecord.getChannelCount() >= 2) ? "stereo" : "mono") + " " + ((mAudioRecord.getAudioFormat() == AudioFormat.ENCODING_PCM_16BIT) ? "16-bit" : "8-bit") + " " + (mAudioRecord.getSampleRate() / 1000f) + "kHz, " + desiredFrames + " frames buffer"); + + return 0; + } + + /** This method is called by SDL using JNI. */ + public static int captureReadShortBuffer(short[] buffer, boolean blocking) { + // !!! FIXME: this is available in API Level 23. Until then, we always block. :( + //return mAudioRecord.read(buffer, 0, buffer.length, blocking ? AudioRecord.READ_BLOCKING : AudioRecord.READ_NON_BLOCKING); + return mAudioRecord.read(buffer, 0, buffer.length); + } + + /** This method is called by SDL using JNI. */ + public static int captureReadByteBuffer(byte[] buffer, boolean blocking) { + // !!! FIXME: this is available in API Level 23. Until then, we always block. :( + //return mAudioRecord.read(buffer, 0, buffer.length, blocking ? AudioRecord.READ_BLOCKING : AudioRecord.READ_NON_BLOCKING); + return mAudioRecord.read(buffer, 0, buffer.length); + } + + + /** This method is called by SDL using JNI. */ + public static void audioClose() { + if (mAudioTrack != null) { + mAudioTrack.stop(); + mAudioTrack.release(); + mAudioTrack = null; + } + } + + /** This method is called by SDL using JNI. */ + public static void captureClose() { + if (mAudioRecord != null) { + mAudioRecord.stop(); + mAudioRecord.release(); + mAudioRecord = null; + } + } + + public static native int nativeSetupJNI(); +} diff --git a/love/src/jni/SDL2-2.0.7/android-project/src/org/libsdl/app/SDLControllerManager.java b/love/src/jni/SDL2-2.0.7/android-project/src/org/libsdl/app/SDLControllerManager.java new file mode 100644 index 00000000..36294422 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/android-project/src/org/libsdl/app/SDLControllerManager.java @@ -0,0 +1,433 @@ +package org.libsdl.app; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.Comparator; +import java.util.List; +import java.util.Objects; + +import android.content.Context; +import android.os.*; +import android.view.*; +import android.util.Log; + + +public class SDLControllerManager +{ + + public static native int nativeSetupJNI(); + + public static native int nativeAddJoystick(int device_id, String name, String desc, + int is_accelerometer, int nbuttons, + int naxes, int nhats, int nballs); + public static native int nativeRemoveJoystick(int device_id); + public static native int nativeAddHaptic(int device_id, String name); + public static native int nativeRemoveHaptic(int device_id); + public static native int onNativePadDown(int device_id, int keycode); + public static native int onNativePadUp(int device_id, int keycode); + public static native void onNativeJoy(int device_id, int axis, + float value); + public static native void onNativeHat(int device_id, int hat_id, + int x, int y); + + protected static SDLJoystickHandler mJoystickHandler; + protected static SDLHapticHandler mHapticHandler; + + private static final String TAG = "SDLControllerManager"; + + public static void initialize() { + mJoystickHandler = null; + mHapticHandler = null; + + SDLControllerManager.setup(); + } + + public static void setup() { + if (Build.VERSION.SDK_INT >= 16) { + mJoystickHandler = new SDLJoystickHandler_API16(); + } else if (Build.VERSION.SDK_INT >= 12) { + mJoystickHandler = new SDLJoystickHandler_API12(); + } else { + mJoystickHandler = new SDLJoystickHandler(); + } + mHapticHandler = new SDLHapticHandler(); + } + + // Joystick glue code, just a series of stubs that redirect to the SDLJoystickHandler instance + public static boolean handleJoystickMotionEvent(MotionEvent event) { + return mJoystickHandler.handleMotionEvent(event); + } + + /** + * This method is called by SDL using JNI. + */ + public static void pollInputDevices() { + mJoystickHandler.pollInputDevices(); + } + + /** + * This method is called by SDL using JNI. + */ + public static void pollHapticDevices() { + mHapticHandler.pollHapticDevices(); + } + + /** + * This method is called by SDL using JNI. + */ + public static void hapticRun(int device_id, int length) { + mHapticHandler.run(device_id, length); + } + + // Check if a given device is considered a possible SDL joystick + public static boolean isDeviceSDLJoystick(int deviceId) { + InputDevice device = InputDevice.getDevice(deviceId); + // We cannot use InputDevice.isVirtual before API 16, so let's accept + // only nonnegative device ids (VIRTUAL_KEYBOARD equals -1) + if ((device == null) || (deviceId < 0)) { + return false; + } + int sources = device.getSources(); + + if ((sources & InputDevice.SOURCE_CLASS_JOYSTICK) == InputDevice.SOURCE_CLASS_JOYSTICK) { + Log.v(TAG, "Input device " + device.getName() + " is a joystick."); + } + if ((sources & InputDevice.SOURCE_DPAD) == InputDevice.SOURCE_DPAD) { + Log.v(TAG, "Input device " + device.getName() + " is a dpad."); + } + if ((sources & InputDevice.SOURCE_GAMEPAD) == InputDevice.SOURCE_GAMEPAD) { + Log.v(TAG, "Input device " + device.getName() + " is a gamepad."); + } + + return (((sources & InputDevice.SOURCE_CLASS_JOYSTICK) == InputDevice.SOURCE_CLASS_JOYSTICK) || + ((sources & InputDevice.SOURCE_DPAD) == InputDevice.SOURCE_DPAD) || + ((sources & InputDevice.SOURCE_GAMEPAD) == InputDevice.SOURCE_GAMEPAD) + ); + } + +} + +/* A null joystick handler for API level < 12 devices (the accelerometer is handled separately) */ +class SDLJoystickHandler { + + /** + * Handles given MotionEvent. + * @param event the event to be handled. + * @return if given event was processed. + */ + public boolean handleMotionEvent(MotionEvent event) { + return false; + } + + /** + * Handles adding and removing of input devices. + */ + public void pollInputDevices() { + } +} + +/* Actual joystick functionality available for API >= 12 devices */ +class SDLJoystickHandler_API12 extends SDLJoystickHandler { + + static class SDLJoystick { + public int device_id; + public String name; + public String desc; + public ArrayList axes; + public ArrayList hats; + } + static class RangeComparator implements Comparator { + @Override + public int compare(InputDevice.MotionRange arg0, InputDevice.MotionRange arg1) { + return arg0.getAxis() - arg1.getAxis(); + } + } + + private ArrayList mJoysticks; + + public SDLJoystickHandler_API12() { + + mJoysticks = new ArrayList(); + } + + @Override + public void pollInputDevices() { + int[] deviceIds = InputDevice.getDeviceIds(); + // It helps processing the device ids in reverse order + // For example, in the case of the XBox 360 wireless dongle, + // so the first controller seen by SDL matches what the receiver + // considers to be the first controller + + for(int i=deviceIds.length-1; i>-1; i--) { + SDLJoystick joystick = getJoystick(deviceIds[i]); + if (joystick == null) { + joystick = new SDLJoystick(); + InputDevice joystickDevice = InputDevice.getDevice(deviceIds[i]); + if (SDLControllerManager.isDeviceSDLJoystick(deviceIds[i])) { + joystick.device_id = deviceIds[i]; + joystick.name = joystickDevice.getName(); + joystick.desc = getJoystickDescriptor(joystickDevice); + joystick.axes = new ArrayList(); + joystick.hats = new ArrayList(); + + List ranges = joystickDevice.getMotionRanges(); + Collections.sort(ranges, new RangeComparator()); + for (InputDevice.MotionRange range : ranges ) { + if ((range.getSource() & InputDevice.SOURCE_CLASS_JOYSTICK) != 0) { + if (range.getAxis() == MotionEvent.AXIS_HAT_X || + range.getAxis() == MotionEvent.AXIS_HAT_Y) { + joystick.hats.add(range); + } + else { + joystick.axes.add(range); + } + } + } + + mJoysticks.add(joystick); + SDLControllerManager.nativeAddJoystick(joystick.device_id, joystick.name, joystick.desc, 0, -1, + joystick.axes.size(), joystick.hats.size()/2, 0); + } + } + } + + /* Check removed devices */ + ArrayList removedDevices = new ArrayList(); + for(int i=0; i < mJoysticks.size(); i++) { + int device_id = mJoysticks.get(i).device_id; + int j; + for (j=0; j < deviceIds.length; j++) { + if (device_id == deviceIds[j]) break; + } + if (j == deviceIds.length) { + removedDevices.add(Integer.valueOf(device_id)); + } + } + + for(int i=0; i < removedDevices.size(); i++) { + int device_id = removedDevices.get(i).intValue(); + SDLControllerManager.nativeRemoveJoystick(device_id); + for (int j=0; j < mJoysticks.size(); j++) { + if (mJoysticks.get(j).device_id == device_id) { + mJoysticks.remove(j); + break; + } + } + } + } + + protected SDLJoystick getJoystick(int device_id) { + for(int i=0; i < mJoysticks.size(); i++) { + if (mJoysticks.get(i).device_id == device_id) { + return mJoysticks.get(i); + } + } + return null; + } + + @Override + public boolean handleMotionEvent(MotionEvent event) { + if ((event.getSource() & InputDevice.SOURCE_JOYSTICK) != 0) { + int actionPointerIndex = event.getActionIndex(); + int action = event.getActionMasked(); + switch(action) { + case MotionEvent.ACTION_MOVE: + SDLJoystick joystick = getJoystick(event.getDeviceId()); + if ( joystick != null ) { + for (int i = 0; i < joystick.axes.size(); i++) { + InputDevice.MotionRange range = joystick.axes.get(i); + /* Normalize the value to -1...1 */ + float value = ( event.getAxisValue( range.getAxis(), actionPointerIndex) - range.getMin() ) / range.getRange() * 2.0f - 1.0f; + SDLControllerManager.onNativeJoy(joystick.device_id, i, value ); + } + for (int i = 0; i < joystick.hats.size(); i+=2) { + int hatX = Math.round(event.getAxisValue( joystick.hats.get(i).getAxis(), actionPointerIndex ) ); + int hatY = Math.round(event.getAxisValue( joystick.hats.get(i+1).getAxis(), actionPointerIndex ) ); + SDLControllerManager.onNativeHat(joystick.device_id, i/2, hatX, hatY ); + } + } + break; + default: + break; + } + } + return true; + } + + public String getJoystickDescriptor(InputDevice joystickDevice) { + return joystickDevice.getName(); + } +} + + +class SDLJoystickHandler_API16 extends SDLJoystickHandler_API12 { + + @Override + public String getJoystickDescriptor(InputDevice joystickDevice) { + String desc = joystickDevice.getDescriptor(); + + if (desc != null && !Objects.equals(desc, "")) { + return desc; + } + + return super.getJoystickDescriptor(joystickDevice); + } +} + +class SDLHapticHandler { + + class SDLHaptic { + public int device_id; + public String name; + public Vibrator vib; + } + + private ArrayList mHaptics; + + public SDLHapticHandler() { + mHaptics = new ArrayList(); + } + + public void run(int device_id, int length) { + SDLHaptic haptic = getHaptic(device_id); + if (haptic != null) { + haptic.vib.vibrate (length); + } + } + + public void pollHapticDevices() { + + final int deviceId_VIBRATOR_SERVICE = 999999; + boolean hasVibratorService = false; + + int[] deviceIds = InputDevice.getDeviceIds(); + // It helps processing the device ids in reverse order + // For example, in the case of the XBox 360 wireless dongle, + // so the first controller seen by SDL matches what the receiver + // considers to be the first controller + + if (Build.VERSION.SDK_INT >= 16) + { + for (int i = deviceIds.length - 1; i > -1; i--) { + SDLHaptic haptic = getHaptic(deviceIds[i]); + if (haptic == null) { + InputDevice device = InputDevice.getDevice(deviceIds[i]); + Vibrator vib = device.getVibrator(); + if (vib.hasVibrator()) { + haptic = new SDLHaptic(); + haptic.device_id = deviceIds[i]; + haptic.name = device.getName(); + haptic.vib = vib; + mHaptics.add(haptic); + SDLControllerManager.nativeAddHaptic(haptic.device_id, haptic.name); + } + } + } + } + + /* Check VIBRATOR_SERVICE */ + Vibrator vib = (Vibrator) SDL.getContext().getSystemService(Context.VIBRATOR_SERVICE); + if (vib != null) { + if (Build.VERSION.SDK_INT >= 11) { + hasVibratorService = vib.hasVibrator(); + } else { + hasVibratorService = true; + } + + if (hasVibratorService) { + SDLHaptic haptic = getHaptic(deviceId_VIBRATOR_SERVICE); + if (haptic == null) { + haptic = new SDLHaptic(); + haptic.device_id = deviceId_VIBRATOR_SERVICE; + haptic.name = "VIBRATOR_SERVICE"; + haptic.vib = vib; + mHaptics.add(haptic); + SDLControllerManager.nativeAddHaptic(haptic.device_id, haptic.name); + } + } + } + + /* Check removed devices */ + ArrayList removedDevices = new ArrayList(); + for(int i=0; i < mHaptics.size(); i++) { + int device_id = mHaptics.get(i).device_id; + int j; + for (j=0; j < deviceIds.length; j++) { + if (device_id == deviceIds[j]) break; + } + + if (device_id == deviceId_VIBRATOR_SERVICE && hasVibratorService) { + // don't remove the vibrator if it is still present + } else if (j == deviceIds.length) { + removedDevices.add(device_id); + } + } + + for(int i=0; i < removedDevices.size(); i++) { + int device_id = removedDevices.get(i); + SDLControllerManager.nativeRemoveHaptic(device_id); + for (int j=0; j < mHaptics.size(); j++) { + if (mHaptics.get(j).device_id == device_id) { + mHaptics.remove(j); + break; + } + } + } + } + + protected SDLHaptic getHaptic(int device_id) { + for(int i=0; i < mHaptics.size(); i++) { + if (mHaptics.get(i).device_id == device_id) { + return mHaptics.get(i); + } + } + return null; + } +} + +class SDLGenericMotionListener_API12 implements View.OnGenericMotionListener { + // Generic Motion (mouse hover, joystick...) events go here + @Override + public boolean onGenericMotion(View v, MotionEvent event) { + float x, y; + int action; + + switch ( event.getSource() ) { + case InputDevice.SOURCE_JOYSTICK: + case InputDevice.SOURCE_GAMEPAD: + case InputDevice.SOURCE_DPAD: + return SDLControllerManager.handleJoystickMotionEvent(event); + + case InputDevice.SOURCE_MOUSE: + if (!SDLActivity.mSeparateMouseAndTouch) { + break; + } + action = event.getActionMasked(); + switch (action) { + case MotionEvent.ACTION_SCROLL: + x = event.getAxisValue(MotionEvent.AXIS_HSCROLL, 0); + y = event.getAxisValue(MotionEvent.AXIS_VSCROLL, 0); + SDLActivity.onNativeMouse(0, action, x, y); + return true; + + case MotionEvent.ACTION_HOVER_MOVE: + x = event.getX(0); + y = event.getY(0); + + SDLActivity.onNativeMouse(0, action, x, y); + return true; + + default: + break; + } + break; + + default: + break; + } + + // Event was not managed + return false; + } +} + diff --git a/love/src/jni/SDL2-2.0.5/autogen.sh b/love/src/jni/SDL2-2.0.7/autogen.sh similarity index 96% rename from love/src/jni/SDL2-2.0.5/autogen.sh rename to love/src/jni/SDL2-2.0.7/autogen.sh index 3e958e19..9edfb8a7 100755 --- a/love/src/jni/SDL2-2.0.5/autogen.sh +++ b/love/src/jni/SDL2-2.0.7/autogen.sh @@ -5,7 +5,7 @@ echo "This may take a while ..." srcdir=`dirname $0` test -z "$srcdir" && srcdir=. -pushd $srcdir +cd "$srcdir" # Regenerate configuration files cat acinclude/* >aclocal.m4 @@ -19,7 +19,5 @@ if test x$found = xfalse; then fi (cd test; sh autogen.sh) -popd - # Run configure for this platform echo "Now you are ready to run ./configure" diff --git a/love/src/jni/SDL2-2.0.5/build-scripts/androidbuild.sh b/love/src/jni/SDL2-2.0.7/build-scripts/androidbuild.sh similarity index 100% rename from love/src/jni/SDL2-2.0.5/build-scripts/androidbuild.sh rename to love/src/jni/SDL2-2.0.7/build-scripts/androidbuild.sh diff --git a/love/src/jni/SDL2-2.0.7/build-scripts/androidbuildlibs.sh b/love/src/jni/SDL2-2.0.7/build-scripts/androidbuildlibs.sh new file mode 100755 index 00000000..4a0bb2f7 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/build-scripts/androidbuildlibs.sh @@ -0,0 +1,74 @@ +#!/bin/sh +# +# Build the Android libraries without needing a project +# (AndroidManifest.xml, jni/{Application,Android}.mk, etc.) +# +# Usage: androidbuildlibs.sh [arg for ndk-build ...]" +# +# Useful NDK arguments: +# +# NDK_DEBUG=1 - build debug version +# NDK_LIBS_OUT= - specify alternate destination for installable +# modules. +# +# Note that SDLmain is not an installable module (.so) so libSDLmain.a +# can be found in $obj/local/ along with the unstripped libSDL.so. +# + + +# Android.mk is in srcdir +srcdir=`dirname $0`/.. +srcdir=`cd $srcdir && pwd` +cd $srcdir + + +# +# Create the build directories +# + +build=build +buildandroid=$build/android +obj= +lib= +ndk_args= + +# Allow an external caller to specify locations. +for arg in $* +do + if [ "${arg:0:8}" == "NDK_OUT=" ]; then + obj=${arg#NDK_OUT=} + elif [ "${arg:0:13}" == "NDK_LIBS_OUT=" ]; then + lib=${arg#NDK_LIBS_OUT=} + else + ndk_args="$ndk_args $arg" + fi +done + +if [ -z $obj ]; then + obj=$buildandroid/obj +fi +if [ -z $lib ]; then + lib=$buildandroid/lib +fi + +for dir in $build $buildandroid $obj $lib; do + if test -d $dir; then + : + else + mkdir $dir || exit 1 + fi +done + + +# APP_* variables set in the environment here will not be seen by the +# ndk-build makefile segments that use them, e.g., default-application.mk. +# For consistency, pass all values on the command line. +ndk-build \ + NDK_PROJECT_PATH=null \ + NDK_OUT=$obj \ + NDK_LIBS_OUT=$lib \ + APP_BUILD_SCRIPT=Android.mk \ + APP_ABI="all" \ + APP_PLATFORM=android-12 \ + APP_MODULES="SDL2 SDL2_main" \ + $ndk_args diff --git a/love/src/jni/SDL2-2.0.5/build-scripts/checker-buildbot.sh b/love/src/jni/SDL2-2.0.7/build-scripts/checker-buildbot.sh similarity index 66% rename from love/src/jni/SDL2-2.0.5/build-scripts/checker-buildbot.sh rename to love/src/jni/SDL2-2.0.7/build-scripts/checker-buildbot.sh index eb014311..cc16a50a 100755 --- a/love/src/jni/SDL2-2.0.5/build-scripts/checker-buildbot.sh +++ b/love/src/jni/SDL2-2.0.7/build-scripts/checker-buildbot.sh @@ -11,7 +11,7 @@ FINALDIR="$1" -CHECKERDIR="/usr/local/checker-276" +CHECKERDIR="/usr/local/checker-279" if [ ! -d "$CHECKERDIR" ]; then echo "$CHECKERDIR not found. Trying /usr/share/clang ..." 1>&2 CHECKERDIR="/usr/share/clang/scan-build" @@ -46,6 +46,10 @@ fi echo "\$MAKE is '$MAKE'" +# Unset $MAKE so submakes don't use it. +MAKECOMMAND="$MAKE" +unset MAKE + set -x set -e @@ -60,17 +64,23 @@ fi mkdir checker-buildbot cd checker-buildbot +# We turn off deprecated declarations, because we don't care about these warnings during static analysis. +# The -Wno-liblto is new since our checker-279 upgrade, I think; checker otherwise warns "libLTO.dylib relative to clang installed dir not found" + # You might want to do this for CMake-backed builds instead... -PATH="$CHECKERDIR:$PATH" scan-build -o analysis cmake -DCMAKE_BUILD_TYPE=Debug -DASSERTIONS=enabled .. +PATH="$CHECKERDIR/bin:$PATH" scan-build -o analysis cmake -Wno-dev -DSDL_STATIC=OFF -DCMAKE_BUILD_TYPE=Debug -DASSERTIONS=enabled -DCMAKE_C_FLAGS="-Wno-deprecated-declarations" -DCMAKE_SHARED_LINKER_FLAGS="-Wno-liblto" .. # ...or run configure without the scan-build wrapper... -#CC="$CHECKERDIR/libexec/ccc-analyzer" CFLAGS="-O0" ../configure --enable-assertions=enabled - -# ...but this works for our buildbots just fine (EXCEPT ON LATEST MAC OS X). -#CFLAGS="-O0" PATH="$CHECKERDIR:$PATH" scan-build -o analysis ../configure --enable-assertions=enabled +#CC="$CHECKERDIR/libexec/ccc-analyzer" CFLAGS="-O0 -Wno-deprecated-declarations" LDFLAGS="-Wno-liblto" ../configure --enable-assertions=enabled rm -rf analysis -PATH="$CHECKERDIR:$PATH" scan-build -o analysis $MAKE +PATH="$CHECKERDIR/bin:$PATH" scan-build -o analysis $MAKECOMMAND + +if [ `ls -A analysis |wc -l` == 0 ] ; then + mkdir analysis/zarro + echo 'Zarro boogsStatic analysis: no issues to report.' >analysis/zarro/index.html +fi + mv analysis/* ../analysis rmdir analysis # Make sure this is empty. cd .. diff --git a/love/src/jni/SDL2-2.0.5/build-scripts/config.guess b/love/src/jni/SDL2-2.0.7/build-scripts/config.guess similarity index 80% rename from love/src/jni/SDL2-2.0.5/build-scripts/config.guess rename to love/src/jni/SDL2-2.0.7/build-scripts/config.guess index 68c1be32..a7448442 100644 --- a/love/src/jni/SDL2-2.0.5/build-scripts/config.guess +++ b/love/src/jni/SDL2-2.0.7/build-scripts/config.guess @@ -1,14 +1,12 @@ #! /bin/sh # Attempt to guess a canonical system name. -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, -# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, -# 2011, 2012 Free Software Foundation, Inc. +# Copyright 1992-2017 Free Software Foundation, Inc. -timestamp='2012-08-14' +timestamp='2017-08-08' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or +# the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but @@ -22,19 +20,17 @@ timestamp='2012-08-14' # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - - -# Originally written by Per Bothner. Please send patches (context -# diff format) to and include a ChangeLog -# entry. +# the same distribution terms that you use for the rest of that +# program. This Exception is an additional permission under section 7 +# of the GNU General Public License, version 3 ("GPLv3"). # -# This script attempts to guess a canonical system name similar to -# config.sub. If it succeeds, it prints the system name on stdout, and -# exits with 0. Otherwise, it exits with 1. +# Originally written by Per Bothner; maintained since 2000 by Ben Elliston. # # You can get the latest version of this script from: -# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD +# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess +# +# Please send patches to . + me=`echo "$0" | sed -e 's,.*/,,'` @@ -54,9 +50,7 @@ version="\ GNU config.guess ($timestamp) Originally written by Per Bothner. -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, -2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 -Free Software Foundation, Inc. +Copyright 1992-2017 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." @@ -138,6 +132,27 @@ UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown +case "${UNAME_SYSTEM}" in +Linux|GNU|GNU/*) + # If the system lacks a compiler, then just pick glibc. + # We could probably try harder. + LIBC=gnu + + eval $set_cc_for_build + cat <<-EOF > $dummy.c + #include + #if defined(__UCLIBC__) + LIBC=uclibc + #elif defined(__dietlibc__) + LIBC=dietlibc + #else + LIBC=gnu + #endif + EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC' | sed 's, ,,g'` + ;; +esac + # Note: order is significant - the case branches are not exclusive. case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in @@ -153,19 +168,29 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in # Note: NetBSD doesn't particularly care about the vendor # portion of the name. We always set it to "unknown". sysctl="sysctl -n hw.machine_arch" - UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ - /usr/sbin/$sysctl 2>/dev/null || echo unknown)` + UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \ + /sbin/$sysctl 2>/dev/null || \ + /usr/sbin/$sysctl 2>/dev/null || \ + echo unknown)` case "${UNAME_MACHINE_ARCH}" in armeb) machine=armeb-unknown ;; arm*) machine=arm-unknown ;; sh3el) machine=shl-unknown ;; sh3eb) machine=sh-unknown ;; sh5el) machine=sh5le-unknown ;; + earmv*) + arch=`echo ${UNAME_MACHINE_ARCH} | sed -e 's,^e\(armv[0-9]\).*$,\1,'` + endian=`echo ${UNAME_MACHINE_ARCH} | sed -ne 's,^.*\(eb\)$,\1,p'` + machine=${arch}${endian}-unknown + ;; *) machine=${UNAME_MACHINE_ARCH}-unknown ;; esac # The Operating System including object format, if it has switched - # to ELF recently, or will in the future. + # to ELF recently (or will in the future) and ABI. case "${UNAME_MACHINE_ARCH}" in + earm*) + os=netbsdelf + ;; arm*|i386|m68k|ns32k|sh3*|sparc|vax) eval $set_cc_for_build if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ @@ -182,6 +207,13 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in os=netbsd ;; esac + # Determine ABI tags. + case "${UNAME_MACHINE_ARCH}" in + earm*) + expr='s/^earmv[0-9]/-eabi/;s/eb$//' + abi=`echo ${UNAME_MACHINE_ARCH} | sed -e "$expr"` + ;; + esac # The OS release # Debian GNU/NetBSD machines have a different userland, and # thus, need a distinct triplet. However, they do not need @@ -192,13 +224,13 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in release='-gnu' ;; *) - release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` + release=`echo ${UNAME_RELEASE} | sed -e 's/[-_].*//' | cut -d. -f1,2` ;; esac # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: # contains redundant information, the shorter form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. - echo "${machine}-${os}${release}" + echo "${machine}-${os}${release}${abi}" exit ;; *:Bitrig:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` @@ -208,6 +240,10 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} exit ;; + *:LibertyBSD:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'` + echo ${UNAME_MACHINE_ARCH}-unknown-libertybsd${UNAME_RELEASE} + exit ;; *:ekkoBSD:*:*) echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} exit ;; @@ -220,6 +256,12 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in *:MirBSD:*:*) echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} exit ;; + *:Sortix:*:*) + echo ${UNAME_MACHINE}-unknown-sortix + exit ;; + *:Redox:*:*) + echo ${UNAME_MACHINE}-unknown-redox + exit ;; alpha:OSF1:*:*) case $UNAME_RELEASE in *4.0) @@ -236,42 +278,42 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` case "$ALPHA_CPU_TYPE" in "EV4 (21064)") - UNAME_MACHINE="alpha" ;; + UNAME_MACHINE=alpha ;; "EV4.5 (21064)") - UNAME_MACHINE="alpha" ;; + UNAME_MACHINE=alpha ;; "LCA4 (21066/21068)") - UNAME_MACHINE="alpha" ;; + UNAME_MACHINE=alpha ;; "EV5 (21164)") - UNAME_MACHINE="alphaev5" ;; + UNAME_MACHINE=alphaev5 ;; "EV5.6 (21164A)") - UNAME_MACHINE="alphaev56" ;; + UNAME_MACHINE=alphaev56 ;; "EV5.6 (21164PC)") - UNAME_MACHINE="alphapca56" ;; + UNAME_MACHINE=alphapca56 ;; "EV5.7 (21164PC)") - UNAME_MACHINE="alphapca57" ;; + UNAME_MACHINE=alphapca57 ;; "EV6 (21264)") - UNAME_MACHINE="alphaev6" ;; + UNAME_MACHINE=alphaev6 ;; "EV6.7 (21264A)") - UNAME_MACHINE="alphaev67" ;; + UNAME_MACHINE=alphaev67 ;; "EV6.8CB (21264C)") - UNAME_MACHINE="alphaev68" ;; + UNAME_MACHINE=alphaev68 ;; "EV6.8AL (21264B)") - UNAME_MACHINE="alphaev68" ;; + UNAME_MACHINE=alphaev68 ;; "EV6.8CX (21264D)") - UNAME_MACHINE="alphaev68" ;; + UNAME_MACHINE=alphaev68 ;; "EV6.9A (21264/EV69A)") - UNAME_MACHINE="alphaev69" ;; + UNAME_MACHINE=alphaev69 ;; "EV7 (21364)") - UNAME_MACHINE="alphaev7" ;; + UNAME_MACHINE=alphaev7 ;; "EV7.9 (21364A)") - UNAME_MACHINE="alphaev79" ;; + UNAME_MACHINE=alphaev79 ;; esac # A Pn.n version is a patched version. # A Vn.n version is a released version. # A Tn.n version is a released field test version. # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. - echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` # Reset EXIT trap before exiting to avoid spurious non-zero exit code. exitcode=$? trap '' 0 @@ -306,7 +348,7 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) echo arm-acorn-riscix${UNAME_RELEASE} exit ;; - arm:riscos:*:*|arm:RISCOS:*:*) + arm*:riscos:*:*|arm*:RISCOS:*:*) echo arm-unknown-riscos exit ;; SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) @@ -344,16 +386,16 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in exit ;; i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) eval $set_cc_for_build - SUN_ARCH="i386" + SUN_ARCH=i386 # If there is a compiler, see if it is configured for 64-bit objects. # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. # This test works for both compilers. - if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then + if [ "$CC_FOR_BUILD" != no_compiler_found ]; then if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ - (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ + (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then - SUN_ARCH="x86_64" + SUN_ARCH=x86_64 fi fi echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` @@ -378,7 +420,7 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in exit ;; sun*:*:4.2BSD:*) UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` - test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 + test "x${UNAME_RELEASE}" = x && UNAME_RELEASE=3 case "`/bin/arch`" in sun3) echo m68k-sun-sunos${UNAME_RELEASE} @@ -564,8 +606,9 @@ EOF else IBM_ARCH=powerpc fi - if [ -x /usr/bin/oslevel ] ; then - IBM_REV=`/usr/bin/oslevel` + if [ -x /usr/bin/lslpp ] ; then + IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | + awk -F: '{ print $3 }' | sed s/[0-9]*$/0/` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi @@ -602,13 +645,13 @@ EOF sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` case "${sc_cpu_version}" in - 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 - 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 + 523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0 + 528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1 532) # CPU_PA_RISC2_0 case "${sc_kernel_bits}" in - 32) HP_ARCH="hppa2.0n" ;; - 64) HP_ARCH="hppa2.0w" ;; - '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 + 32) HP_ARCH=hppa2.0n ;; + 64) HP_ARCH=hppa2.0w ;; + '') HP_ARCH=hppa2.0 ;; # HP-UX 10.20 esac ;; esac fi @@ -647,11 +690,11 @@ EOF exit (0); } EOF - (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` + (CCOPTS="" $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` test -z "$HP_ARCH" && HP_ARCH=hppa fi ;; esac - if [ ${HP_ARCH} = "hppa2.0w" ] + if [ ${HP_ARCH} = hppa2.0w ] then eval $set_cc_for_build @@ -664,12 +707,12 @@ EOF # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess # => hppa64-hp-hpux11.23 - if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | + if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | grep -q __LP64__ then - HP_ARCH="hppa2.0w" + HP_ARCH=hppa2.0w else - HP_ARCH="hppa64" + HP_ARCH=hppa64 fi fi echo ${HP_ARCH}-hp-hpux${HPUX_REV} @@ -774,14 +817,14 @@ EOF echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) - FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` - FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` + FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` + FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; 5000:UNIX_System_V:4.*:*) - FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` - FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` + FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'` echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) @@ -797,10 +840,11 @@ EOF UNAME_PROCESSOR=`/usr/bin/uname -p` case ${UNAME_PROCESSOR} in amd64) - echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; - *) - echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + UNAME_PROCESSOR=x86_64 ;; + i386) + UNAME_PROCESSOR=i586 ;; esac + echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` exit ;; i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin @@ -811,7 +855,7 @@ EOF *:MINGW*:*) echo ${UNAME_MACHINE}-pc-mingw32 exit ;; - i*:MSYS*:*) + *:MSYS*:*) echo ${UNAME_MACHINE}-pc-msys exit ;; i*:windows32*:*) @@ -859,21 +903,21 @@ EOF exit ;; *:GNU:*:*) # the GNU system - echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` + echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` exit ;; *:GNU/*:*:*) # other systems with GNU libc and userland - echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu + echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC} exit ;; i*86:Minix:*:*) echo ${UNAME_MACHINE}-pc-minix exit ;; aarch64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; aarch64_be:Linux:*:*) UNAME_MACHINE=aarch64_be - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; alpha:Linux:*:*) case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in @@ -886,64 +930,60 @@ EOF EV68*) UNAME_MACHINE=alphaev68 ;; esac objdump --private-headers /bin/sh | grep -q ld.so.1 - if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi - echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} + if test "$?" = 0 ; then LIBC=gnulibc1 ; fi + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + arc:Linux:*:* | arceb:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; arm*:Linux:*:*) eval $set_cc_for_build if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_EABI__ then - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} else - case `sed -n '/^Hardware/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in - BCM2708) MANUFACTURER=raspberry;; - BCM2709) MANUFACTURER=raspberry;; - *) MANUFACTURER=unknown;; - esac if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_PCS_VFP then - echo ${UNAME_MACHINE}-${MANUFACTURER}-linux-gnueabi + echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi else - echo ${UNAME_MACHINE}-${MANUFACTURER}-linux-gnueabihf + echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf fi fi exit ;; avr32*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; cris:Linux:*:*) - echo ${UNAME_MACHINE}-axis-linux-gnu + echo ${UNAME_MACHINE}-axis-linux-${LIBC} exit ;; crisv32:Linux:*:*) - echo ${UNAME_MACHINE}-axis-linux-gnu + echo ${UNAME_MACHINE}-axis-linux-${LIBC} + exit ;; + e2k:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; frv:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; hexagon:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; i*86:Linux:*:*) - LIBC=gnu - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #ifdef __dietlibc__ - LIBC=dietlibc - #endif -EOF - eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` - echo "${UNAME_MACHINE}-pc-linux-${LIBC}" + echo ${UNAME_MACHINE}-pc-linux-${LIBC} exit ;; ia64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + k1om:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; m32r*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; m68*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; mips:Linux:*:* | mips64:Linux:*:*) eval $set_cc_for_build @@ -962,54 +1002,69 @@ EOF #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` - test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } + test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; } ;; - or32:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + mips64el:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} + exit ;; + openrisc*:Linux:*:*) + echo or1k-unknown-linux-${LIBC} + exit ;; + or32:Linux:*:* | or1k*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; padre:Linux:*:*) - echo sparc-unknown-linux-gnu + echo sparc-unknown-linux-${LIBC} exit ;; parisc64:Linux:*:* | hppa64:Linux:*:*) - echo hppa64-unknown-linux-gnu + echo hppa64-unknown-linux-${LIBC} exit ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in - PA7*) echo hppa1.1-unknown-linux-gnu ;; - PA8*) echo hppa2.0-unknown-linux-gnu ;; - *) echo hppa-unknown-linux-gnu ;; + PA7*) echo hppa1.1-unknown-linux-${LIBC} ;; + PA8*) echo hppa2.0-unknown-linux-${LIBC} ;; + *) echo hppa-unknown-linux-${LIBC} ;; esac exit ;; ppc64:Linux:*:*) - echo powerpc64-unknown-linux-gnu + echo powerpc64-unknown-linux-${LIBC} exit ;; ppc:Linux:*:*) - echo powerpc-unknown-linux-gnu + echo powerpc-unknown-linux-${LIBC} + exit ;; + ppc64le:Linux:*:*) + echo powerpc64le-unknown-linux-${LIBC} + exit ;; + ppcle:Linux:*:*) + echo powerpcle-unknown-linux-${LIBC} + exit ;; + riscv32:Linux:*:* | riscv64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; s390:Linux:*:* | s390x:Linux:*:*) - echo ${UNAME_MACHINE}-ibm-linux + echo ${UNAME_MACHINE}-ibm-linux-${LIBC} exit ;; sh64*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; sh*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; sparc:Linux:*:* | sparc64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; tile*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; vax:Linux:*:*) - echo ${UNAME_MACHINE}-dec-linux-gnu + echo ${UNAME_MACHINE}-dec-linux-${LIBC} exit ;; x86_64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-pc-linux-${LIBC} exit ;; xtensa*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; i*86:DYNIX/ptx:4*:*) # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. @@ -1085,7 +1140,7 @@ EOF # uname -m prints for DJGPP always 'pc', but it prints nothing about # the processor, so we play safe by assuming i586. # Note: whatever this is, it MUST be the same as what config.sub - # prints for the "djgpp" host, or else GDB configury will decide that + # prints for the "djgpp" host, or else GDB configure will decide that # this is a cross-build. echo i586-pc-msdosdjgpp exit ;; @@ -1234,6 +1289,9 @@ EOF SX-8R:SUPER-UX:*:*) echo sx8r-nec-superux${UNAME_RELEASE} exit ;; + SX-ACE:SUPER-UX:*:*) + echo sxace-nec-superux${UNAME_RELEASE} + exit ;; Power*:Rhapsody:*:*) echo powerpc-apple-rhapsody${UNAME_RELEASE} exit ;; @@ -1242,24 +1300,43 @@ EOF exit ;; *:Darwin:*:*) UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown - case $UNAME_PROCESSOR in - i386) - eval $set_cc_for_build - if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then - if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ - (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ - grep IS_64BIT_ARCH >/dev/null - then - UNAME_PROCESSOR="x86_64" - fi - fi ;; - unknown) UNAME_PROCESSOR=powerpc ;; - esac + eval $set_cc_for_build + if test "$UNAME_PROCESSOR" = unknown ; then + UNAME_PROCESSOR=powerpc + fi + if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then + if [ "$CC_FOR_BUILD" != no_compiler_found ]; then + if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ + (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_64BIT_ARCH >/dev/null + then + case $UNAME_PROCESSOR in + i386) UNAME_PROCESSOR=x86_64 ;; + powerpc) UNAME_PROCESSOR=powerpc64 ;; + esac + fi + # On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc + if (echo '#ifdef __POWERPC__'; echo IS_PPC; echo '#endif') | \ + (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_PPC >/dev/null + then + UNAME_PROCESSOR=powerpc + fi + fi + elif test "$UNAME_PROCESSOR" = i386 ; then + # Avoid executing cc on OS X 10.9, as it ships with a stub + # that puts up a graphical alert prompting to install + # developer tools. Any system running Mac OS X 10.7 or + # later (Darwin 11 and later) is required to have a 64-bit + # processor. This is not true of the ARM version of Darwin + # that Apple uses in portable devices. + UNAME_PROCESSOR=x86_64 + fi echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} exit ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) UNAME_PROCESSOR=`uname -p` - if test "$UNAME_PROCESSOR" = "x86"; then + if test "$UNAME_PROCESSOR" = x86; then UNAME_PROCESSOR=i386 UNAME_MACHINE=pc fi @@ -1268,15 +1345,18 @@ EOF *:QNX:*:4*) echo i386-pc-qnx exit ;; - NEO-?:NONSTOP_KERNEL:*:*) + NEO-*:NONSTOP_KERNEL:*:*) echo neo-tandem-nsk${UNAME_RELEASE} exit ;; NSE-*:NONSTOP_KERNEL:*:*) echo nse-tandem-nsk${UNAME_RELEASE} exit ;; - NSR-?:NONSTOP_KERNEL:*:*) + NSR-*:NONSTOP_KERNEL:*:*) echo nsr-tandem-nsk${UNAME_RELEASE} exit ;; + NSX-*:NONSTOP_KERNEL:*:*) + echo nsx-tandem-nsk${UNAME_RELEASE} + exit ;; *:NonStop-UX:*:*) echo mips-compaq-nonstopux exit ;; @@ -1290,7 +1370,7 @@ EOF # "uname -m" is not consistent, so use $cputype instead. 386 # is converted to i386 for consistency with other x86 # operating systems. - if test "$cputype" = "386"; then + if test "$cputype" = 386; then UNAME_MACHINE=i386 else UNAME_MACHINE="$cputype" @@ -1332,7 +1412,7 @@ EOF echo i386-pc-xenix exit ;; i*86:skyos:*:*) - echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' + echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE} | sed -e 's/ .*$//'` exit ;; i*86:rdos:*:*) echo ${UNAME_MACHINE}-pc-rdos @@ -1343,171 +1423,25 @@ EOF x86_64:VMkernel:*:*) echo ${UNAME_MACHINE}-unknown-esx exit ;; + amd64:Isilon\ OneFS:*:*) + echo x86_64-unknown-onefs + exit ;; esac -eval $set_cc_for_build -cat >$dummy.c < -# include -#endif -main () -{ -#if defined (sony) -#if defined (MIPSEB) - /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, - I don't know.... */ - printf ("mips-sony-bsd\n"); exit (0); -#else -#include - printf ("m68k-sony-newsos%s\n", -#ifdef NEWSOS4 - "4" -#else - "" -#endif - ); exit (0); -#endif -#endif - -#if defined (__arm) && defined (__acorn) && defined (__unix) - printf ("arm-acorn-riscix\n"); exit (0); -#endif - -#if defined (hp300) && !defined (hpux) - printf ("m68k-hp-bsd\n"); exit (0); -#endif - -#if defined (NeXT) -#if !defined (__ARCHITECTURE__) -#define __ARCHITECTURE__ "m68k" -#endif - int version; - version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; - if (version < 4) - printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); - else - printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); - exit (0); -#endif - -#if defined (MULTIMAX) || defined (n16) -#if defined (UMAXV) - printf ("ns32k-encore-sysv\n"); exit (0); -#else -#if defined (CMU) - printf ("ns32k-encore-mach\n"); exit (0); -#else - printf ("ns32k-encore-bsd\n"); exit (0); -#endif -#endif -#endif - -#if defined (__386BSD__) - printf ("i386-pc-bsd\n"); exit (0); -#endif - -#if defined (sequent) -#if defined (i386) - printf ("i386-sequent-dynix\n"); exit (0); -#endif -#if defined (ns32000) - printf ("ns32k-sequent-dynix\n"); exit (0); -#endif -#endif - -#if defined (_SEQUENT_) - struct utsname un; - - uname(&un); - - if (strncmp(un.version, "V2", 2) == 0) { - printf ("i386-sequent-ptx2\n"); exit (0); - } - if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ - printf ("i386-sequent-ptx1\n"); exit (0); - } - printf ("i386-sequent-ptx\n"); exit (0); - -#endif - -#if defined (vax) -# if !defined (ultrix) -# include -# if defined (BSD) -# if BSD == 43 - printf ("vax-dec-bsd4.3\n"); exit (0); -# else -# if BSD == 199006 - printf ("vax-dec-bsd4.3reno\n"); exit (0); -# else - printf ("vax-dec-bsd\n"); exit (0); -# endif -# endif -# else - printf ("vax-dec-bsd\n"); exit (0); -# endif -# else - printf ("vax-dec-ultrix\n"); exit (0); -# endif -#endif - -#if defined (alliant) && defined (i860) - printf ("i860-alliant-bsd\n"); exit (0); -#endif - - exit (1); -} -EOF - -$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && - { echo "$SYSTEM_NAME"; exit; } - -# Apollos put the system type in the environment. - -test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } - -# Convex versions that predate uname can use getsysinfo(1) - -if [ -x /usr/convex/getsysinfo ] -then - case `getsysinfo -f cpu_type` in - c1*) - echo c1-convex-bsd - exit ;; - c2*) - if getsysinfo -f scalar_acc - then echo c32-convex-bsd - else echo c2-convex-bsd - fi - exit ;; - c34*) - echo c34-convex-bsd - exit ;; - c38*) - echo c38-convex-bsd - exit ;; - c4*) - echo c4-convex-bsd - exit ;; - esac -fi - cat >&2 < in order to provide the needed -information to handle your system. +If $0 has already been updated, send the following data and any +information you think might be pertinent to config-patches@gnu.org to +provide the necessary information to handle your system. config.guess timestamp = $timestamp diff --git a/love/src/jni/SDL2-2.0.5/build-scripts/config.sub b/love/src/jni/SDL2-2.0.7/build-scripts/config.sub similarity index 90% rename from love/src/jni/SDL2-2.0.5/build-scripts/config.sub rename to love/src/jni/SDL2-2.0.7/build-scripts/config.sub index 53273f2b..dcf41330 100644 --- a/love/src/jni/SDL2-2.0.5/build-scripts/config.sub +++ b/love/src/jni/SDL2-2.0.7/build-scripts/config.sub @@ -1,24 +1,18 @@ #! /bin/sh # Configuration validation subroutine script. -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, -# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, -# 2011, 2012 Free Software Foundation, Inc. +# Copyright 1992-2017 Free Software Foundation, Inc. -timestamp='2012-08-18' +timestamp='2017-04-02' -# This file is (in principle) common to ALL GNU software. -# The presence of a machine in this file suggests that SOME GNU software -# can handle that machine. It does not imply ALL GNU software can. -# -# This file is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or +# This file is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, see . @@ -26,11 +20,12 @@ timestamp='2012-08-18' # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. +# the same distribution terms that you use for the rest of that +# program. This Exception is an additional permission under section 7 +# of the GNU General Public License, version 3 ("GPLv3"). -# Please send patches to . Submit a context -# diff and a properly formatted GNU ChangeLog entry. +# Please send patches to . # # Configuration subroutine to validate and canonicalize a configuration type. # Supply the specified configuration type as an argument. @@ -38,7 +33,7 @@ timestamp='2012-08-18' # Otherwise, we print the canonical config type on stdout and succeed. # You can get the latest version of this script from: -# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD +# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub # This file is supposed to be the same for all GNU packages # and recognize all the CPU types, system types and aliases @@ -58,8 +53,7 @@ timestamp='2012-08-18' me=`echo "$0" | sed -e 's,.*/,,'` usage="\ -Usage: $0 [OPTION] CPU-MFR-OPSYS - $0 [OPTION] ALIAS +Usage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS Canonicalize a configuration name. @@ -73,9 +67,7 @@ Report bugs and patches to ." version="\ GNU config.sub ($timestamp) -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, -2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 -Free Software Foundation, Inc. +Copyright 1992-2017 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." @@ -124,8 +116,8 @@ maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ - knetbsd*-gnu* | netbsd*-gnu* | \ - kopensolaris*-gnu* | \ + knetbsd*-gnu* | netbsd*-gnu* | netbsd*-eabi* | \ + kopensolaris*-gnu* | cloudabi*-eabi* | \ storm-chaos* | os2-emx* | rtmk-nova*) os=-$maybe_os basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` @@ -156,7 +148,7 @@ case $os in -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ - -apple | -axis | -knuth | -cray | -microblaze) + -apple | -axis | -knuth | -cray | -microblaze*) os= basic_machine=$1 ;; @@ -259,21 +251,25 @@ case $basic_machine in | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ | am33_2.0 \ - | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ - | be32 | be64 \ + | arc | arceb \ + | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ + | avr | avr32 \ + | ba \ + | be32 | be64 \ | bfin \ - | c4x | clipper \ + | c4x | c8051 | clipper \ | d10v | d30v | dlx | dsp16xx \ - | epiphany \ - | fido | fr30 | frv \ + | e2k | epiphany \ + | fido | fr30 | frv | ft32 \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ | hexagon \ - | i370 | i860 | i960 | ia64 \ + | i370 | i860 | i960 | ia16 | ia64 \ | ip2k | iq2000 \ + | k1om \ | le32 | le64 \ | lm32 \ | m32c | m32r | m32rle | m68000 | m68k | m88k \ - | maxq | mb | microblaze | mcore | mep | metag \ + | maxq | mb | microblaze | microblazeel | mcore | mep | metag \ | mips | mipsbe | mipseb | mipsel | mipsle \ | mips16 \ | mips64 | mips64el \ @@ -287,26 +283,30 @@ case $basic_machine in | mips64vr5900 | mips64vr5900el \ | mipsisa32 | mipsisa32el \ | mipsisa32r2 | mipsisa32r2el \ + | mipsisa32r6 | mipsisa32r6el \ | mipsisa64 | mipsisa64el \ | mipsisa64r2 | mipsisa64r2el \ + | mipsisa64r6 | mipsisa64r6el \ | mipsisa64sb1 | mipsisa64sb1el \ | mipsisa64sr71k | mipsisa64sr71kel \ + | mipsr5900 | mipsr5900el \ | mipstx39 | mipstx39el \ | mn10200 | mn10300 \ | moxie \ | mt \ | msp430 \ | nds32 | nds32le | nds32be \ - | nios | nios2 \ + | nios | nios2 | nios2eb | nios2el \ | ns16k | ns32k \ - | open8 \ - | or32 \ + | open8 | or1k | or1knd | or32 \ | pdp10 | pdp11 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle \ + | pru \ | pyramid \ + | riscv32 | riscv64 \ | rl78 | rx \ | score \ - | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ + | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[234]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ | sh64 | sh64le \ | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ @@ -314,6 +314,8 @@ case $basic_machine in | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ | ubicom32 \ | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ + | visium \ + | wasm32 \ | we32k \ | x86 | xc16x | xstormy16 | xtensa \ | z8k | z80) @@ -328,7 +330,10 @@ case $basic_machine in c6x) basic_machine=tic6x-unknown ;; - m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | picochip) + leon|leon[3-9]) + basic_machine=sparc-$basic_machine + ;; + m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip) basic_machine=$basic_machine-unknown os=-none ;; @@ -383,26 +388,29 @@ case $basic_machine in | aarch64-* | aarch64_be-* \ | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ - | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ + | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ | avr-* | avr32-* \ + | ba-* \ | be32-* | be64-* \ | bfin-* | bs2000-* \ | c[123]* | c30-* | [cjt]90-* | c4x-* \ - | clipper-* | craynv-* | cydra-* \ + | c8051-* | clipper-* | craynv-* | cydra-* \ | d10v-* | d30v-* | dlx-* \ - | elxsi-* \ + | e2k-* | elxsi-* \ | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ | h8300-* | h8500-* \ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ | hexagon-* \ - | i*86-* | i860-* | i960-* | ia64-* \ + | i*86-* | i860-* | i960-* | ia16-* | ia64-* \ | ip2k-* | iq2000-* \ + | k1om-* \ | le32-* | le64-* \ | lm32-* \ | m32c-* | m32r-* | m32rle-* \ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ - | m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \ + | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ + | microblaze-* | microblazeel-* \ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ | mips16-* \ | mips64-* | mips64el-* \ @@ -416,28 +424,34 @@ case $basic_machine in | mips64vr5900-* | mips64vr5900el-* \ | mipsisa32-* | mipsisa32el-* \ | mipsisa32r2-* | mipsisa32r2el-* \ + | mipsisa32r6-* | mipsisa32r6el-* \ | mipsisa64-* | mipsisa64el-* \ | mipsisa64r2-* | mipsisa64r2el-* \ + | mipsisa64r6-* | mipsisa64r6el-* \ | mipsisa64sb1-* | mipsisa64sb1el-* \ | mipsisa64sr71k-* | mipsisa64sr71kel-* \ + | mipsr5900-* | mipsr5900el-* \ | mipstx39-* | mipstx39el-* \ | mmix-* \ | mt-* \ | msp430-* \ | nds32-* | nds32le-* | nds32be-* \ - | nios-* | nios2-* \ + | nios-* | nios2-* | nios2eb-* | nios2el-* \ | none-* | np1-* | ns16k-* | ns32k-* \ | open8-* \ + | or1k*-* \ | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ + | pru-* \ | pyramid-* \ + | riscv32-* | riscv64-* \ | rl78-* | romp-* | rs6000-* | rx-* \ | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ | sparclite-* \ - | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \ + | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx*-* \ | tahoe-* \ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ | tile*-* \ @@ -445,6 +459,8 @@ case $basic_machine in | ubicom32-* \ | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ | vax-* \ + | visium-* \ + | wasm32-* \ | we32k-* \ | x86-* | x86_64-* | xc16x-* | xps100-* \ | xstormy16-* | xtensa*-* \ @@ -521,6 +537,9 @@ case $basic_machine in basic_machine=i386-pc os=-aros ;; + asmjs) + basic_machine=asmjs-unknown + ;; aux) basic_machine=m68k-apple os=-aux @@ -641,6 +660,14 @@ case $basic_machine in basic_machine=m68k-bull os=-sysv3 ;; + e500v[12]) + basic_machine=powerpc-unknown + os=$os"spe" + ;; + e500v[12]-*) + basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` + os=$os"spe" + ;; ebmon29k) basic_machine=a29k-amd os=-ebmon @@ -782,6 +809,9 @@ case $basic_machine in basic_machine=m68k-isi os=-sysv ;; + leon-*|leon[3-9]-*) + basic_machine=sparc-`echo $basic_machine | sed 's/-.*//'` + ;; m68knommu) basic_machine=m68k-unknown os=-linux @@ -801,7 +831,7 @@ case $basic_machine in basic_machine=ns32k-utek os=-sysv ;; - microblaze) + microblaze*) basic_machine=microblaze-xilinx ;; mingw64) @@ -809,7 +839,7 @@ case $basic_machine in os=-mingw64 ;; mingw32) - basic_machine=i386-pc + basic_machine=i686-pc os=-mingw32 ;; mingw32ce) @@ -837,6 +867,10 @@ case $basic_machine in basic_machine=powerpc-unknown os=-morphos ;; + moxiebox) + basic_machine=moxie-unknown + os=-moxiebox + ;; msdos) basic_machine=i386-pc os=-msdos @@ -845,7 +879,7 @@ case $basic_machine in basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` ;; msys) - basic_machine=i386-pc + basic_machine=i686-pc os=-msys ;; mvs) @@ -933,6 +967,9 @@ case $basic_machine in nsr-tandem) basic_machine=nsr-tandem ;; + nsx-tandem) + basic_machine=nsx-tandem + ;; op50n-* | op60c-*) basic_machine=hppa1.1-oki os=-proelf @@ -1017,7 +1054,7 @@ case $basic_machine in ppc-* | ppcbe-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` ;; - ppcle | powerpclittle | ppc-le | powerpc-little) + ppcle | powerpclittle) basic_machine=powerpcle-unknown ;; ppcle-* | powerpclittle-*) @@ -1027,7 +1064,7 @@ case $basic_machine in ;; ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; - ppc64le | powerpc64little | ppc64-le | powerpc64-little) + ppc64le | powerpc64little) basic_machine=powerpc64le-unknown ;; ppc64le-* | powerpc64little-*) @@ -1040,7 +1077,11 @@ case $basic_machine in basic_machine=i586-unknown os=-pw32 ;; - rdos) + rdos | rdos64) + basic_machine=x86_64-pc + os=-rdos + ;; + rdos32) basic_machine=i386-pc os=-rdos ;; @@ -1224,6 +1265,9 @@ case $basic_machine in basic_machine=a29k-wrs os=-vxworks ;; + wasm32) + basic_machine=wasm32-unknown + ;; w65*) basic_machine=w65-wdc os=-none @@ -1367,29 +1411,30 @@ case $os in -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ - | -sym* | -kopensolaris* \ + | -sym* | -kopensolaris* | -plan9* \ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ - | -aos* | -aros* \ + | -aos* | -aros* | -cloudabi* | -sortix* \ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ - | -bitrig* | -openbsd* | -solidbsd* \ + | -bitrig* | -openbsd* | -solidbsd* | -libertybsd* \ | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ - | -chorusos* | -chorusrdb* | -cegcc* \ + | -chorusos* | -chorusrdb* | -cegcc* | -glidix* \ | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ - | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ + | -midipix* | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ | -linux-newlib* | -linux-musl* | -linux-uclibc* \ - | -uxpv* | -beos* | -mpeix* | -udk* \ + | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ - | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*) + | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* \ + | -onefs* | -tirtos* | -phoenix* | -fuchsia* | -redox*) # Remember, each alternative MUST END IN *, to match a version number. ;; -qnx*) @@ -1437,6 +1482,9 @@ case $os in -os400*) os=-os400 ;; + -cegcc*) + os=-cegcc + ;; -wince*) os=-wince ;; @@ -1519,9 +1567,6 @@ case $os in -aros*) os=-aros ;; - -kaos*) - os=-kaos - ;; -zvmoe) os=-zvmoe ;; @@ -1534,6 +1579,8 @@ case $os in -pnacl*) os=-pnacl ;; + -ios) + ;; -emscripten*) ;; -none) @@ -1576,6 +1623,9 @@ case $basic_machine in c4x-* | tic4x-*) os=-coff ;; + c8051-*) + os=-elf + ;; hexagon-*) os=-elf ;; @@ -1628,6 +1678,9 @@ case $basic_machine in sparc-* | *-sun) os=-sunos4.1.1 ;; + pru-*) + os=-elf + ;; *-be) os=-beos ;; diff --git a/love/src/jni/SDL2-2.0.7/build-scripts/config.sub.patch b/love/src/jni/SDL2-2.0.7/build-scripts/config.sub.patch new file mode 100644 index 00000000..8c09e004 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/build-scripts/config.sub.patch @@ -0,0 +1,72 @@ +--- config.sub.orig 2017-09-09 08:01:02.139023205 -0700 ++++ config.sub 2017-09-09 07:59:35.798264474 -0700 +@@ -364,6 +364,19 @@ + i*86 | x86_64) + basic_machine=$basic_machine-pc + ;; ++ nacl64*) ++ basic_machine=x86_64-pc ++ os=-nacl ++ ;; ++ nacl*) ++ basic_machine=i686-pc ++ os=-nacl ++ ;; ++ pnacl*) ++ # le32-unknown-pnacl comes from http://www.chromium.org/nativeclient/pnacl/stability-of-the-pnacl-bitcode-abi ++ basic_machine=le32-unknown ++ os=-pnacl ++ ;; + # Object if more than one company name word. + *-*-*) + echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 +@@ -877,6 +890,10 @@ + basic_machine=le32-unknown + os=-nacl + ;; ++ pnacl) ++ basic_machine=le32-unknown ++ os=-pnacl ++ ;; + ncr3000) + basic_machine=i486-ncr + os=-sysv4 +@@ -1429,6 +1446,12 @@ + ;; + esac + ;; ++ -nacl*) ++ os=-nacl ++ ;; ++ -pnacl*) ++ os=-pnacl ++ ;; + -nto-qnx*) + ;; + -nto*) +@@ -1459,6 +1482,9 @@ + -os400*) + os=-os400 + ;; ++ -cegcc*) ++ os=-cegcc ++ ;; + -wince*) + os=-wince + ;; +@@ -1548,9 +1574,15 @@ + os=-dicos + ;; + -nacl*) ++ os=-nacl ++ ;; ++ -pnacl*) ++ os=-pnacl + ;; + -ios) + ;; ++ -emscripten*) ++ ;; + -none) + ;; + *) diff --git a/love/src/jni/SDL2-2.0.5/build-scripts/emscripten-buildbot.sh b/love/src/jni/SDL2-2.0.7/build-scripts/emscripten-buildbot.sh similarity index 82% rename from love/src/jni/SDL2-2.0.5/build-scripts/emscripten-buildbot.sh rename to love/src/jni/SDL2-2.0.7/build-scripts/emscripten-buildbot.sh index 42eebb69..65b43e83 100755 --- a/love/src/jni/SDL2-2.0.5/build-scripts/emscripten-buildbot.sh +++ b/love/src/jni/SDL2-2.0.7/build-scripts/emscripten-buildbot.sh @@ -1,9 +1,13 @@ #!/bin/bash -SDKDIR="/emsdk_portable" +if [ -z "$SDKDIR" ]; then + SDKDIR="/emsdk_portable" +fi + ENVSCRIPT="$SDKDIR/emsdk_env.sh" if [ ! -f "$ENVSCRIPT" ]; then echo "ERROR: This script expects the Emscripten SDK to be in '$SDKDIR'." 1>&2 + echo "ERROR: Set the \$SDKDIR environment variable to override this." 1>&2 exit 1 fi @@ -51,7 +55,7 @@ mkdir buildbot pushd buildbot echo "Configuring..." -emconfigure ../configure --host=asmjs-unknown-emscripten --disable-assembly --disable-threads --enable-cpuinfo=false CFLAGS="-O2 -Wno-warn-absolute-paths -Wdeclaration-after-statement -Werror=declaration-after-statement" --prefix="$PWD/emscripten-sdl2-installed" || exit $? +emconfigure ../configure --host=asmjs-unknown-emscripten --disable-assembly --disable-threads --disable-cpuinfo CFLAGS="-O2 -Wno-warn-absolute-paths -Wdeclaration-after-statement -Werror=declaration-after-statement" --prefix="$PWD/emscripten-sdl2-installed" || exit $? echo "Building..." emmake $MAKE || exit $? diff --git a/love/src/jni/SDL2-2.0.5/build-scripts/g++-fat.sh b/love/src/jni/SDL2-2.0.7/build-scripts/g++-fat.sh similarity index 100% rename from love/src/jni/SDL2-2.0.5/build-scripts/g++-fat.sh rename to love/src/jni/SDL2-2.0.7/build-scripts/g++-fat.sh diff --git a/love/src/jni/SDL2-2.0.5/build-scripts/gcc-fat.sh b/love/src/jni/SDL2-2.0.7/build-scripts/gcc-fat.sh similarity index 100% rename from love/src/jni/SDL2-2.0.5/build-scripts/gcc-fat.sh rename to love/src/jni/SDL2-2.0.7/build-scripts/gcc-fat.sh diff --git a/love/src/jni/SDL2-2.0.5/build-scripts/install-sh b/love/src/jni/SDL2-2.0.7/build-scripts/install-sh similarity index 100% rename from love/src/jni/SDL2-2.0.5/build-scripts/install-sh rename to love/src/jni/SDL2-2.0.7/build-scripts/install-sh diff --git a/love/src/jni/SDL2-2.0.7/build-scripts/iosbuild.sh b/love/src/jni/SDL2-2.0.7/build-scripts/iosbuild.sh new file mode 100755 index 00000000..bb0e6319 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/build-scripts/iosbuild.sh @@ -0,0 +1,188 @@ +#!/bin/sh +# +# Build a fat binary for iOS + +# Number of CPUs (for make -j) +NCPU=`sysctl -n hw.ncpu` +if test x$NJOB = x; then + NJOB=$NCPU +fi + +SRC_DIR=$(cd `dirname $0`/..; pwd) +if [ "$PWD" = "$SRC_DIR" ]; then + PREFIX=$SRC_DIR/ios-build + mkdir $PREFIX +else + PREFIX=$PWD +fi + +BUILD_I386_IOSSIM=YES +BUILD_X86_64_IOSSIM=YES + +BUILD_IOS_ARMV7=YES +BUILD_IOS_ARMV7S=YES +BUILD_IOS_ARM64=YES + +# 13.4.0 - Mavericks +# 14.0.0 - Yosemite +# 15.0.0 - El Capitan +DARWIN=darwin15.0.0 + +XCODEDIR=`xcode-select --print-path` +IOS_SDK_VERSION=`xcrun --sdk iphoneos --show-sdk-version` +MIN_SDK_VERSION=6.0 + +IPHONEOS_PLATFORM=`xcrun --sdk iphoneos --show-sdk-platform-path` +IPHONEOS_SYSROOT=`xcrun --sdk iphoneos --show-sdk-path` + +IPHONESIMULATOR_PLATFORM=`xcrun --sdk iphonesimulator --show-sdk-platform-path` +IPHONESIMULATOR_SYSROOT=`xcrun --sdk iphonesimulator --show-sdk-path` + +# Uncomment if you want to see more information about each invocation +# of clang as the builds proceed. +# CLANG_VERBOSE="--verbose" + +CC=clang +CXX=clang + +SILENCED_WARNINGS="-Wno-unused-local-typedef -Wno-unused-function" + +CFLAGS="${CLANG_VERBOSE} ${SILENCED_WARNINGS} -DNDEBUG -g -O0 -pipe -fPIC -fobjc-arc" + +echo "PREFIX ..................... ${PREFIX}" +echo "BUILD_MACOSX_X86_64 ........ ${BUILD_MACOSX_X86_64}" +echo "BUILD_I386_IOSSIM .......... ${BUILD_I386_IOSSIM}" +echo "BUILD_X86_64_IOSSIM ........ ${BUILD_X86_64_IOSSIM}" +echo "BUILD_IOS_ARMV7 ............ ${BUILD_IOS_ARMV7}" +echo "BUILD_IOS_ARMV7S ........... ${BUILD_IOS_ARMV7S}" +echo "BUILD_IOS_ARM64 ............ ${BUILD_IOS_ARM64}" +echo "DARWIN ..................... ${DARWIN}" +echo "XCODEDIR ................... ${XCODEDIR}" +echo "IOS_SDK_VERSION ............ ${IOS_SDK_VERSION}" +echo "MIN_SDK_VERSION ............ ${MIN_SDK_VERSION}" +echo "IPHONEOS_PLATFORM .......... ${IPHONEOS_PLATFORM}" +echo "IPHONEOS_SYSROOT ........... ${IPHONEOS_SYSROOT}" +echo "IPHONESIMULATOR_PLATFORM ... ${IPHONESIMULATOR_PLATFORM}" +echo "IPHONESIMULATOR_SYSROOT .... ${IPHONESIMULATOR_SYSROOT}" +echo "CC ......................... ${CC}" +echo "CFLAGS ..................... ${CFLAGS}" +echo "CXX ........................ ${CXX}" +echo "CXXFLAGS ................... ${CXXFLAGS}" +echo "LDFLAGS .................... ${LDFLAGS}" + +################################################################### +# This section contains the build commands for each of the +# architectures that will be included in the universal binaries. +################################################################### + +echo "$(tput setaf 2)" +echo "###########################" +echo "# i386 for iPhone Simulator" +echo "###########################" +echo "$(tput sgr0)" + +if [ "${BUILD_I386_IOSSIM}" == "YES" ] +then + ( + cd ${PREFIX} + make clean + ../configure --build=x86_64-apple-${DARWIN} --host=i386-ios-${DARWIN} --disable-shared --prefix=${PREFIX}/platform/i386-sim "CC=${CC}" "CFLAGS=${CFLAGS} -mios-simulator-version-min=${MIN_SDK_VERSION} -arch i386 -isysroot ${IPHONESIMULATOR_SYSROOT}" "CXX=${CXX}" "CXXFLAGS=${CXXFLAGS} -mios-simulator-version-min=${MIN_SDK_VERSION} -arch i386 -isysroot ${IPHONESIMULATOR_SYSROOT}" LDFLAGS="-arch i386 -mios-simulator-version-min=${MIN_SDK_VERSION} ${LDFLAGS} -L${IPHONESIMULATOR_SYSROOT}/usr/lib/ -L${IPHONESIMULATOR_SYSROOT}/usr/lib/system" || exit 2 + cp $SRC_DIR/include/SDL_config_iphoneos.h include/SDL_config.h + make -j10 || exit 3 + make install + ) || exit $? +fi + +echo "$(tput setaf 2)" +echo "#############################" +echo "# x86_64 for iPhone Simulator" +echo "#############################" +echo "$(tput sgr0)" + +if [ "${BUILD_X86_64_IOSSIM}" == "YES" ] +then + ( + cd ${PREFIX} + make clean + ../configure --build=x86_64-apple-${DARWIN} --host=x86_64-ios-${DARWIN} --disable-shared --prefix=${PREFIX}/platform/x86_64-sim "CC=${CC}" "CFLAGS=${CFLAGS} -mios-simulator-version-min=${MIN_SDK_VERSION} -arch x86_64 -isysroot ${IPHONESIMULATOR_SYSROOT}" "CXX=${CXX}" "CXXFLAGS=${CXXFLAGS} -mios-simulator-version-min=${MIN_SDK_VERSION} -arch x86_64 -isysroot ${IPHONESIMULATOR_SYSROOT}" LDFLAGS="-arch x86_64 -mios-simulator-version-min=${MIN_SDK_VERSION} ${LDFLAGS} -L${IPHONESIMULATOR_SYSROOT}/usr/lib/ -L${IPHONESIMULATOR_SYSROOT}/usr/lib/system" || exit 2 + cp $SRC_DIR/include/SDL_config_iphoneos.h include/SDL_config.h + make -j$NJOB || exit 3 + make install + ) || exit $? +fi + +echo "$(tput setaf 2)" +echo "##################" +echo "# armv7 for iPhone" +echo "##################" +echo "$(tput sgr0)" + +if [ "${BUILD_IOS_ARMV7}" == "YES" ] +then + ( + cd ${PREFIX} + make clean + ../configure --build=x86_64-apple-${DARWIN} --host=armv7-ios-${DARWIN} --disable-shared --prefix=${PREFIX}/platform/armv7-ios "CC=${CC}" "CFLAGS=${CFLAGS} -miphoneos-version-min=${MIN_SDK_VERSION} -arch armv7 -isysroot ${IPHONEOS_SYSROOT}" "CXX=${CXX}" "CXXFLAGS=${CXXFLAGS} -arch armv7 -isysroot ${IPHONEOS_SYSROOT}" LDFLAGS="-arch armv7 -miphoneos-version-min=${MIN_SDK_VERSION} ${LDFLAGS}" || exit 2 + cp $SRC_DIR/include/SDL_config_iphoneos.h include/SDL_config.h + make -j$NJOB || exit 3 + make install + ) || exit $? +fi + +echo "$(tput setaf 2)" +echo "###################" +echo "# armv7s for iPhone" +echo "###################" +echo "$(tput sgr0)" + +if [ "${BUILD_IOS_ARMV7S}" == "YES" ] +then + ( + cd ${PREFIX} + make clean + ../configure --build=x86_64-apple-${DARWIN} --host=armv7s-ios-${DARWIN} --disable-shared --prefix=${PREFIX}/platform/armv7s-ios "CC=${CC}" "CFLAGS=${CFLAGS} -miphoneos-version-min=${MIN_SDK_VERSION} -arch armv7s -isysroot ${IPHONEOS_SYSROOT}" "CXX=${CXX}" "CXXFLAGS=${CXXFLAGS} -miphoneos-version-min=${MIN_SDK_VERSION} -arch armv7s -isysroot ${IPHONEOS_SYSROOT}" LDFLAGS="-arch armv7s -miphoneos-version-min=${MIN_SDK_VERSION} ${LDFLAGS}" || exit 2 + cp $SRC_DIR/include/SDL_config_iphoneos.h include/SDL_config.h + make -j$NJOB || exit 3 + make install + ) || exit $? +fi + +echo "$(tput setaf 2)" +echo "##################" +echo "# arm64 for iPhone" +echo "##################" +echo "$(tput sgr0)" + +if [ "${BUILD_IOS_ARM64}" == "YES" ] +then + ( + cd ${PREFIX} + make clean + ../configure --build=x86_64-apple-${DARWIN} --host=arm-ios-${DARWIN} --disable-shared --prefix=${PREFIX}/platform/arm64-ios "CC=${CC}" "CFLAGS=${CFLAGS} -miphoneos-version-min=${MIN_SDK_VERSION} -arch arm64 -isysroot ${IPHONEOS_SYSROOT}" "CXX=${CXX}" "CXXFLAGS=${CXXFLAGS} -miphoneos-version-min=${MIN_SDK_VERSION} -arch arm64 -isysroot ${IPHONEOS_SYSROOT}" LDFLAGS="-arch arm64 -miphoneos-version-min=${MIN_SDK_VERSION} ${LDFLAGS}" || exit 2 + cp $SRC_DIR/include/SDL_config_iphoneos.h include/SDL_config.h + make -j$NJOB || exit 3 + make install + ) || exit $? +fi + +echo "$(tput setaf 2)" +echo "###################################################################" +echo "# Create Universal Libraries and Finalize the packaging" +echo "###################################################################" +echo "$(tput sgr0)" + +( + cd ${PREFIX}/platform + mkdir -p universal + lipo x86_64-sim/lib/libSDL2.a i386-sim/lib/libSDL2.a arm64-ios/lib/libSDL2.a armv7s-ios/lib/libSDL2.a armv7-ios/lib/libSDL2.a -create -output universal/libSDL2.a +) + +( + cd ${PREFIX} + mkdir -p lib + cp -r platform/universal/* lib + #rm -rf platform + lipo -info lib/libSDL2.a +) + +echo Done! diff --git a/love/src/jni/SDL2-2.0.5/build-scripts/ltmain.sh b/love/src/jni/SDL2-2.0.7/build-scripts/ltmain.sh similarity index 100% rename from love/src/jni/SDL2-2.0.5/build-scripts/ltmain.sh rename to love/src/jni/SDL2-2.0.7/build-scripts/ltmain.sh diff --git a/love/src/jni/SDL2-2.0.5/build-scripts/mkinstalldirs b/love/src/jni/SDL2-2.0.7/build-scripts/mkinstalldirs similarity index 100% rename from love/src/jni/SDL2-2.0.5/build-scripts/mkinstalldirs rename to love/src/jni/SDL2-2.0.7/build-scripts/mkinstalldirs diff --git a/love/src/jni/SDL2-2.0.5/build-scripts/nacl-buildbot.sh b/love/src/jni/SDL2-2.0.7/build-scripts/nacl-buildbot.sh similarity index 83% rename from love/src/jni/SDL2-2.0.5/build-scripts/nacl-buildbot.sh rename to love/src/jni/SDL2-2.0.7/build-scripts/nacl-buildbot.sh index a72333bb..73aae9ea 100755 --- a/love/src/jni/SDL2-2.0.5/build-scripts/nacl-buildbot.sh +++ b/love/src/jni/SDL2-2.0.7/build-scripts/nacl-buildbot.sh @@ -3,7 +3,11 @@ # This is the script buildbot.libsdl.org uses to cross-compile SDL2 from # amd64 Linux to NaCl. -export NACL_SDK_ROOT="/nacl_sdk/pepper_35" +# PLEASE NOTE that we have reports that SDL built with pepper_49 (current +# stable release as of November 10th, 2016) is broken. Please retest +# when something newer becomes stable and then decide if this was SDL's +# bug or NaCl's bug. --ryan. +export NACL_SDK_ROOT="/nacl_sdk/pepper_47" TARBALL="$1" if [ -z $1 ]; then diff --git a/love/src/jni/SDL2-2.0.5/build-scripts/naclbuild.sh b/love/src/jni/SDL2-2.0.7/build-scripts/naclbuild.sh similarity index 100% rename from love/src/jni/SDL2-2.0.5/build-scripts/naclbuild.sh rename to love/src/jni/SDL2-2.0.7/build-scripts/naclbuild.sh diff --git a/love/src/jni/SDL2-2.0.5/build-scripts/raspberrypi-buildbot.sh b/love/src/jni/SDL2-2.0.7/build-scripts/raspberrypi-buildbot.sh similarity index 100% rename from love/src/jni/SDL2-2.0.5/build-scripts/raspberrypi-buildbot.sh rename to love/src/jni/SDL2-2.0.7/build-scripts/raspberrypi-buildbot.sh diff --git a/love/src/jni/SDL2-2.0.5/build-scripts/showrev.sh b/love/src/jni/SDL2-2.0.7/build-scripts/showrev.sh similarity index 100% rename from love/src/jni/SDL2-2.0.5/build-scripts/showrev.sh rename to love/src/jni/SDL2-2.0.7/build-scripts/showrev.sh diff --git a/love/src/jni/SDL2-2.0.5/build-scripts/strip_fPIC.sh b/love/src/jni/SDL2-2.0.7/build-scripts/strip_fPIC.sh similarity index 100% rename from love/src/jni/SDL2-2.0.5/build-scripts/strip_fPIC.sh rename to love/src/jni/SDL2-2.0.7/build-scripts/strip_fPIC.sh diff --git a/love/src/jni/SDL2-2.0.7/build-scripts/update-copyright.sh b/love/src/jni/SDL2-2.0.7/build-scripts/update-copyright.sh new file mode 100755 index 00000000..5955b09f --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/build-scripts/update-copyright.sh @@ -0,0 +1,8 @@ +#!/bin/sh + +find . -type f -exec grep -Il "Copyright" {} \; \ +| grep -v \.hg \ +| while read file; \ +do \ + LC_ALL=C sed -b -i "s/\(.*Copyright.*\)[0-9]\{4\}\( *Sam Lantinga\)/\1`date +%Y`\2/" "$file"; \ +done diff --git a/love/src/jni/SDL2-2.0.5/build-scripts/updaterev.sh b/love/src/jni/SDL2-2.0.7/build-scripts/updaterev.sh similarity index 100% rename from love/src/jni/SDL2-2.0.5/build-scripts/updaterev.sh rename to love/src/jni/SDL2-2.0.7/build-scripts/updaterev.sh diff --git a/love/src/jni/SDL2-2.0.5/build-scripts/windows-buildbot-zipper.bat b/love/src/jni/SDL2-2.0.7/build-scripts/windows-buildbot-zipper.bat similarity index 61% rename from love/src/jni/SDL2-2.0.5/build-scripts/windows-buildbot-zipper.bat rename to love/src/jni/SDL2-2.0.7/build-scripts/windows-buildbot-zipper.bat index 5a1e40a2..a6f51697 100644 --- a/love/src/jni/SDL2-2.0.5/build-scripts/windows-buildbot-zipper.bat +++ b/love/src/jni/SDL2-2.0.7/build-scripts/windows-buildbot-zipper.bat @@ -3,11 +3,16 @@ rem just a helper batch file for collecting up files and zipping them. rem usage: windows-buildbot-zipper.bat rem must be run from root of SDL source tree. -IF EXIST VisualC\Win32\Release GOTO okaydir +IF EXIST VisualC\Win32\Release GOTO okaywin32dir echo Please run from root of source tree after doing a Release build. GOTO done -:okaydir +:okaywin32dir +IF EXIST VisualC\x64\Release GOTO okaydirs +echo Please run from root of source tree after doing a Release build. +GOTO done + +:okaydirs erase /q /f /s zipper IF EXIST zipper GOTO zippermade mkdir zipper @@ -18,10 +23,14 @@ cd SDL mkdir include mkdir lib mkdir lib\win32 +mkdir lib\win64 copy ..\..\include\*.h include\ copy ..\..\VisualC\Win32\Release\SDL2.dll lib\win32\ copy ..\..\VisualC\Win32\Release\SDL2.lib lib\win32\ copy ..\..\VisualC\Win32\Release\SDL2main.lib lib\win32\ +copy ..\..\VisualC\x64\Release\SDL2.dll lib\win64\ +copy ..\..\VisualC\x64\Release\SDL2.lib lib\win64\ +copy ..\..\VisualC\x64\Release\SDL2main.lib lib\win64\ cd .. zip -9r ..\%1 SDL cd .. diff --git a/love/src/jni/SDL2-2.0.5/build-scripts/winrtbuild.bat b/love/src/jni/SDL2-2.0.7/build-scripts/winrtbuild.bat similarity index 100% rename from love/src/jni/SDL2-2.0.5/build-scripts/winrtbuild.bat rename to love/src/jni/SDL2-2.0.7/build-scripts/winrtbuild.bat diff --git a/love/src/jni/SDL2-2.0.5/build-scripts/winrtbuild.ps1 b/love/src/jni/SDL2-2.0.7/build-scripts/winrtbuild.ps1 similarity index 92% rename from love/src/jni/SDL2-2.0.5/build-scripts/winrtbuild.ps1 rename to love/src/jni/SDL2-2.0.7/build-scripts/winrtbuild.ps1 index 31ac504b..1fdd58ae 100644 --- a/love/src/jni/SDL2-2.0.5/build-scripts/winrtbuild.ps1 +++ b/love/src/jni/SDL2-2.0.7/build-scripts/winrtbuild.ps1 @@ -220,9 +220,15 @@ if ( ! (Build-SDL-WinRT-Variant "SDL" "v120_wp81" "ARM")) { $DidAnyDLLBuildFai if ( ! (Build-SDL-WinRT-Variant "SDL" "v120_wp81" "Win32")) { $DidAnyDLLBuildFail = $true } # Build for Windows 8.0 and Windows RT 8.0, via VC++ 2012: -if ( ! (Build-SDL-WinRT-Variant "SDL" "v110" "ARM")) { $DidAnyDLLBuildFail = $true } -if ( ! (Build-SDL-WinRT-Variant "SDL" "v110" "Win32")) { $DidAnyDLLBuildFail = $true } -if ( ! (Build-SDL-WinRT-Variant "SDL" "v110" "x64")) { $DidAnyDLLBuildFail = $true } +# +# Win 8.0 auto-building was disabled on 2017-Feb-25, by David Ludwig . +# Steam's OS-usage surveys indicate that Windows 8.0 use is pretty much nil, plus +# Microsoft hasn't supported Windows 8.0 development for a few years now. +# The commented-out lines below may still work on some systems, though. +# +#if ( ! (Build-SDL-WinRT-Variant "SDL" "v110" "ARM")) { $DidAnyDLLBuildFail = $true } +#if ( ! (Build-SDL-WinRT-Variant "SDL" "v110" "Win32")) { $DidAnyDLLBuildFail = $true } +#if ( ! (Build-SDL-WinRT-Variant "SDL" "v110" "x64")) { $DidAnyDLLBuildFail = $true } # Build for Windows 8.1 and Windows RT 8.1, via VC++ 2013: if ( ! (Build-SDL-WinRT-Variant "SDL" "v120" "ARM")) { $DidAnyDLLBuildFail = $true } diff --git a/love/src/jni/SDL2-2.0.5/cmake/macros.cmake b/love/src/jni/SDL2-2.0.7/cmake/macros.cmake similarity index 100% rename from love/src/jni/SDL2-2.0.5/cmake/macros.cmake rename to love/src/jni/SDL2-2.0.7/cmake/macros.cmake diff --git a/love/src/jni/SDL2-2.0.5/cmake/sdlchecks.cmake b/love/src/jni/SDL2-2.0.7/cmake/sdlchecks.cmake similarity index 92% rename from love/src/jni/SDL2-2.0.5/cmake/sdlchecks.cmake rename to love/src/jni/SDL2-2.0.7/cmake/sdlchecks.cmake index b1007819..e2e89a27 100644 --- a/love/src/jni/SDL2-2.0.5/cmake/sdlchecks.cmake +++ b/love/src/jni/SDL2-2.0.7/cmake/sdlchecks.cmake @@ -158,6 +158,36 @@ macro(CheckPulseAudio) endif() endmacro() +# Requires: +# - PkgCheckModules +# Optional: +# - JACK_SHARED opt +# - HAVE_DLOPEN opt +macro(CheckJACK) + if(JACK) + pkg_check_modules(PKG_JACK jack) + if(PKG_JACK_FOUND) + set(HAVE_JACK TRUE) + file(GLOB JACK_SOURCES ${SDL2_SOURCE_DIR}/src/audio/jack/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${JACK_SOURCES}) + set(SDL_AUDIO_DRIVER_JACK 1) + list(APPEND EXTRA_CFLAGS ${PKG_JACK_CFLAGS}) + if(JACK_SHARED) + if(NOT HAVE_DLOPEN) + message_warn("You must have SDL_LoadObject() support for dynamic JACK audio loading") + else() + FindLibraryAndSONAME("jack") + set(SDL_AUDIO_DRIVER_JACK_DYNAMIC "\"${JACK_LIB_SONAME}\"") + set(HAVE_JACK_SHARED TRUE) + endif() + else() + list(APPEND EXTRA_LDFLAGS ${PKG_JACK_LDFLAGS}) + endif() + set(HAVE_SDL_AUDIO TRUE) + endif() + endif() +endmacro() + # Requires: # - PkgCheckModules # Optional: @@ -315,6 +345,29 @@ macro(CheckFusionSound) endif() endmacro() +# Requires: +# - LIBSAMPLERATE +# Optional: +# - LIBSAMPLERATE_SHARED opt +# - HAVE_DLOPEN opt +macro(CheckLibSampleRate) + if(LIBSAMPLERATE) + check_include_file(samplerate.h HAVE_LIBSAMPLERATE_H) + if(HAVE_LIBSAMPLERATE_H) + if(LIBSAMPLERATE_SHARED) + if(NOT HAVE_DLOPEN) + message_warn("You must have SDL_LoadObject() support for dynamic libsamplerate loading") + else() + FindLibraryAndSONAME("samplerate") + set(SDL_LIBSAMPLERATE_DYNAMIC "\"${SAMPLERATE_LIB_SONAME}\"") + endif() + else() + list(APPEND EXTRA_LDFLAGS -lsamplerate) + endif() + endif() + endif() +endmacro() + # Requires: # - n/a # Optional: @@ -508,7 +561,7 @@ endmacro() macro(CheckMir) if(VIDEO_MIR) find_library(MIR_LIB mirclient mircommon egl) - pkg_check_modules(MIR_TOOLKIT mirclient mircommon) + pkg_check_modules(MIR_TOOLKIT mirclient>=0.26 mircommon) pkg_check_modules(EGL egl) pkg_check_modules(XKB xkbcommon) @@ -520,7 +573,7 @@ macro(CheckMir) set(SOURCE_FILES ${SOURCE_FILES} ${MIR_SOURCES}) set(SDL_VIDEO_DRIVER_MIR 1) - list(APPEND EXTRA_CFLAGS ${MIR_TOOLKIT_CFLAGS} ${EGL_CLFAGS} ${XKB_CLFLAGS}) + list(APPEND EXTRA_CFLAGS ${MIR_TOOLKIT_CFLAGS} ${EGL_CFLAGS} ${XKB_CFLAGS}) if(MIR_SHARED) if(NOT HAVE_DLOPEN) @@ -803,7 +856,10 @@ endmacro() # PTHREAD_LIBS macro(CheckPTHREAD) if(PTHREADS) - if(LINUX) + if(ANDROID) + # the android libc provides built-in support for pthreads, so no + # additional linking or compile flags are necessary + elseif(LINUX) set(PTHREAD_CFLAGS "-D_REENTRANT") set(PTHREAD_LDFLAGS "-pthread") elseif(BSDI) @@ -878,7 +934,7 @@ macro(CheckPTHREAD) #include int main(int argc, char **argv) { pthread_mutexattr_t attr; - pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE); + pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE_NP); return 0; }" HAVE_RECURSIVE_MUTEXES_NP) if(HAVE_RECURSIVE_MUTEXES_NP) @@ -907,7 +963,6 @@ macro(CheckPTHREAD) int main(int argc, char** argv) { return 0; }" HAVE_PTHREAD_NP_H) check_function_exists(pthread_setname_np HAVE_PTHREAD_SETNAME_NP) check_function_exists(pthread_set_name_np HAVE_PTHREAD_SET_NAME_NP) - set(CMAKE_REQUIRED_FLAGS "${ORIG_CMAKE_REQUIRED_FLAGS}") set(SOURCE_FILES ${SOURCE_FILES} ${SDL2_SOURCE_DIR}/src/thread/pthread/SDL_systhread.c @@ -924,6 +979,7 @@ macro(CheckPTHREAD) endif() set(HAVE_SDL_THREADS TRUE) endif() + set(CMAKE_REQUIRED_FLAGS "${ORIG_CMAKE_REQUIRED_FLAGS}") endif() endmacro() @@ -1096,3 +1152,46 @@ macro(CheckRPI) endif(SDL_VIDEO AND HAVE_VIDEO_RPI) endif(VIDEO_RPI) endmacro(CheckRPI) + +# Requires: +# - EGL +# - PkgCheckModules +# Optional: +# - KMSDRM_SHARED opt +# - HAVE_DLOPEN opt +macro(CheckKMSDRM) + if(VIDEO_KMSDRM) + pkg_check_modules(KMSDRM libdrm gbm egl) + if(KMSDRM_FOUND) + link_directories( + ${KMSDRM_LIBRARY_DIRS} + ) + include_directories( + ${KMSDRM_INCLUDE_DIRS} + ) + set(HAVE_VIDEO_KMSDRM TRUE) + set(HAVE_SDL_VIDEO TRUE) + + file(GLOB KMSDRM_SOURCES ${SDL2_SOURCE_DIR}/src/video/kmsdrm/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${KMSDRM_SOURCES}) + + list(APPEND EXTRA_CFLAGS ${KMSDRM_CFLAGS}) + + set(SDL_VIDEO_DRIVER_KMSDRM 1) + + if(KMSDRM_SHARED) + if(NOT HAVE_DLOPEN) + message_warn("You must have SDL_LoadObject() support for dynamic KMS/DRM loading") + else() + FindLibraryAndSONAME(drm) + FindLibraryAndSONAME(gbm) + set(SDL_VIDEO_DRIVER_KMSDRM_DYNAMIC "\"${DRM_LIB_SONAME}\"") + set(SDL_VIDEO_DRIVER_KMSDRM_DYNAMIC_GBM "\"${GBM_LIB_SONAME}\"") + set(HAVE_KMSDRM_SHARED TRUE) + endif() + else() + set(EXTRA_LIBS ${KMSDRM_LIBRARIES} ${EXTRA_LIBS}) + endif() + endif() + endif() +endmacro() diff --git a/love/src/jni/SDL2-2.0.5/cmake_uninstall.cmake.in b/love/src/jni/SDL2-2.0.7/cmake_uninstall.cmake.in similarity index 67% rename from love/src/jni/SDL2-2.0.5/cmake_uninstall.cmake.in rename to love/src/jni/SDL2-2.0.7/cmake_uninstall.cmake.in index e3a5a4be..1761561b 100644 --- a/love/src/jni/SDL2-2.0.5/cmake_uninstall.cmake.in +++ b/love/src/jni/SDL2-2.0.7/cmake_uninstall.cmake.in @@ -1,8 +1,8 @@ -if (NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt") - message(FATAL_ERROR "Cannot find install manifest: \"@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt\"") -endif(NOT EXISTS "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt") +if (NOT EXISTS "@CMAKE_BINARY_DIR@/install_manifest.txt") + message(FATAL_ERROR "Cannot find install manifest: \"@CMAKE_BINARY_DIR@/install_manifest.txt\"") +endif(NOT EXISTS "@CMAKE_BINARY_DIR@/install_manifest.txt") -file(READ "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt" files) +file(READ "@CMAKE_BINARY_DIR@/install_manifest.txt" files) string(REGEX REPLACE "\n" ";" files "${files}") foreach (file ${files}) message(STATUS "Uninstalling \"$ENV{DESTDIR}${file}\"") diff --git a/love/src/jni/SDL2-2.0.5/configure b/love/src/jni/SDL2-2.0.7/configure similarity index 96% rename from love/src/jni/SDL2-2.0.5/configure rename to love/src/jni/SDL2-2.0.7/configure index 5070f6e6..b622085e 100755 --- a/love/src/jni/SDL2-2.0.5/configure +++ b/love/src/jni/SDL2-2.0.7/configure @@ -658,10 +658,10 @@ X_PRE_LIBS X_CFLAGS XMKMF ARTSCONFIG -PKG_CONFIG ESD_LIBS ESD_CFLAGS ESD_CONFIG +PKG_CONFIG ALSA_LIBS ALSA_CFLAGS POW_LIB @@ -798,6 +798,7 @@ enable_mmx enable_3dnow enable_sse enable_sse2 +enable_sse3 enable_altivec enable_oss enable_alsa @@ -805,6 +806,8 @@ with_alsa_prefix with_alsa_inc_prefix enable_alsatest enable_alsa_shared +enable_jack +enable_jack_shared enable_esd with_esd_prefix with_esd_exec_prefix @@ -818,13 +821,18 @@ enable_nas enable_nas_shared enable_sndio enable_sndio_shared +enable_fusionsound +enable_fusionsound_shared enable_diskaudio enable_dummyaudio +enable_libsamplerate +enable_libsamplerate_shared enable_video_wayland enable_video_wayland_qt_touch enable_wayland_shared enable_video_mir enable_mir_shared +enable_video_rpi enable_video_x11 with_x enable_x11_shared @@ -840,13 +848,14 @@ enable_video_vivante enable_video_cocoa enable_video_directfb enable_directfb_shared -enable_fusionsound -enable_fusionsound_shared +enable_video_kmsdrm +enable_kmsdrm_shared enable_video_dummy enable_video_opengl enable_video_opengles enable_video_opengles1 enable_video_opengles2 +enable_video_vulkan enable_libudev enable_dbus enable_ime @@ -1521,16 +1530,19 @@ Optional Features: --enable-cpuinfo Enable the cpuinfo subsystem [[default=yes]] --enable-assembly Enable assembly routines [[default=yes]] --enable-ssemath Allow GCC to use SSE floating point math - [[default=no]] + [[default=maybe]] --enable-mmx use MMX assembly routines [[default=yes]] --enable-3dnow use 3DNow! assembly routines [[default=yes]] --enable-sse use SSE assembly routines [[default=yes]] - --enable-sse2 use SSE2 assembly routines [[default=no]] + --enable-sse2 use SSE2 assembly routines [[default=maybe]] + --enable-sse3 use SSE3 assembly routines [[default=maybe]] --enable-altivec use Altivec assembly routines [[default=yes]] --enable-oss support the OSS audio API [[default=maybe]] --enable-alsa support the ALSA audio API [[default=yes]] --disable-alsatest Do not try to compile and run a test Alsa program --enable-alsa-shared dynamically load ALSA audio support [[default=yes]] + --enable-jack use JACK audio [[default=yes]] + --enable-jack-shared dynamically load JACK audio support [[default=yes]] --enable-esd support the Enlightened Sound Daemon [[default=yes]] --disable-esdtest Do not try to compile and run a test ESD program --enable-esd-shared dynamically load ESD audio support [[default=yes]] @@ -1544,8 +1556,16 @@ Optional Features: --enable-nas-shared dynamically load NAS audio support [[default=yes]] --enable-sndio support the sndio audio API [[default=yes]] --enable-sndio-shared dynamically load sndio audio support [[default=yes]] + --enable-fusionsound use FusionSound audio driver [[default=no]] + --enable-fusionsound-shared + dynamically load fusionsound audio support + [[default=yes]] --enable-diskaudio support the disk writer audio driver [[default=yes]] --enable-dummyaudio support the dummy audio driver [[default=yes]] + --enable-libsamplerate use libsamplerate for audio rate conversion + [[default=yes]] + --enable-libsamplerate-shared + dynamically load libsamplerate [[default=yes]] --enable-video-wayland use Wayland video driver [[default=yes]] --enable-video-wayland-qt-touch QtWayland server support for Wayland video driver @@ -1553,6 +1573,7 @@ Optional Features: --enable-wayland-shared dynamically load Wayland support [[default=maybe]] --enable-video-mir use Mir video driver [[default=yes]] --enable-mir-shared dynamically load Mir support [[default=maybe]] + --enable-video-rpi use Raspberry Pi video driver [[default=yes]] --enable-video-x11 use X11 video driver [[default=yes]] --enable-x11-shared dynamically load X11 support [[default=maybe]] --enable-video-x11-xcursor @@ -1576,10 +1597,8 @@ Optional Features: --enable-video-directfb use DirectFB video driver [[default=no]] --enable-directfb-shared dynamically load directfb support [[default=yes]] - --enable-fusionsound use FusionSound audio driver [[default=no]] - --enable-fusionsound-shared - dynamically load fusionsound audio support - [[default=yes]] + --enable-video-kmsdrm use KMSDRM video driver [[default=no]] + --enable-kmsdrm-shared dynamically load kmsdrm support [[default=yes]] --enable-video-dummy use dummy video driver [[default=yes]] --enable-video-opengl include OpenGL support [[default=yes]] --enable-video-opengles include OpenGL ES support [[default=yes]] @@ -1587,6 +1606,7 @@ Optional Features: include OpenGL ES 1.1 support [[default=yes]] --enable-video-opengles2 include OpenGL ES 2.0 support [[default=yes]] + --enable-video-vulkan include Vulkan support [[default=yes]] --enable-libudev enable libudev support [[default=yes]] --enable-dbus enable D-Bus support [[default=yes]] --enable-ime enable IME support [[default=yes]] @@ -2690,9 +2710,9 @@ orig_CFLAGS="$CFLAGS" # SDL_MAJOR_VERSION=2 SDL_MINOR_VERSION=0 -SDL_MICRO_VERSION=5 -SDL_INTERFACE_AGE=1 -SDL_BINARY_AGE=5 +SDL_MICRO_VERSION=7 +SDL_INTERFACE_AGE=0 +SDL_BINARY_AGE=7 SDL_VERSION=$SDL_MAJOR_VERSION.$SDL_MINOR_VERSION.$SDL_MICRO_VERSION @@ -5977,7 +5997,10 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; - ppc*-*linux*|powerpc*-*linux*) + powerpc64le-*linux*) + LD="${LD-ld} -m elf64lppc" + ;; + powerpc64-*linux*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*|s390*-*tpf*) @@ -15656,7 +15679,7 @@ case "$host" in ;; esac -INCLUDE="-I$srcdir/include" +INCLUDE="-I$srcdir/include -idirafter $srcdir/src/video/khronos" if test x$srcdir != x.; then INCLUDE="-Iinclude $INCLUDE" elif test -d .hg; then @@ -16148,7 +16171,7 @@ $as_echo "#define STDC_HEADERS 1" >>confdefs.h fi - for ac_header in sys/types.h stdio.h stdlib.h stddef.h stdarg.h malloc.h memory.h string.h strings.h inttypes.h stdint.h ctype.h math.h iconv.h signal.h + for ac_header in sys/types.h stdio.h stdlib.h stddef.h stdarg.h malloc.h memory.h string.h strings.h wchar.h inttypes.h stdint.h limits.h ctype.h math.h float.h iconv.h signal.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" @@ -16612,7 +16635,7 @@ fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi - for ac_func in malloc calloc realloc free getenv setenv putenv unsetenv qsort abs bcopy memset memcpy memmove strlen strlcpy strlcat strdup _strrev _strupr _strlwr strchr strrchr strstr itoa _ltoa _uitoa _ultoa strtol strtoul _i64toa _ui64toa strtoll strtoull atoi atof strcmp strncmp _stricmp strcasecmp _strnicmp strncasecmp vsscanf vsnprintf fseeko fseeko64 sigaction setjmp nanosleep sysconf sysctlbyname + for ac_func in malloc calloc realloc free getenv setenv putenv unsetenv qsort abs bcopy memset memcpy memmove wcslen wcscmp strlen strlcpy strlcat _strrev _strupr _strlwr strchr strrchr strstr itoa _ltoa _uitoa _ultoa strtol strtoul _i64toa _ui64toa strtoll strtoull atoi atof strcmp strncmp _stricmp strcasecmp _strnicmp strncasecmp vsscanf vsnprintf fopen64 fseeko fseeko64 sigaction setjmp nanosleep sysconf sysctlbyname getauxval poll do : as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" @@ -16733,10 +16756,24 @@ done ac_fn_c_check_member "$LINENO" "struct sigaction" "sa_sigaction" "ac_cv_member_struct_sigaction_sa_sigaction" "#include " if test "x$ac_cv_member_struct_sigaction_sa_sigaction" = xyes; then : - $as_echo "#define HAVE_SA_SIGACTION 1" >>confdefs.h + +$as_echo "#define HAVE_SA_SIGACTION 1" >>confdefs.h fi + + for ac_header in libunwind.h +do : + ac_fn_c_check_header_mongrel "$LINENO" "libunwind.h" "ac_cv_header_libunwind_h" "$ac_includes_default" +if test "x$ac_cv_header_libunwind_h" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_LIBUNWIND_H 1 +_ACEOF + +fi + +done + fi @@ -17072,7 +17109,7 @@ else fi if test x$enable_ssemath = xno; then - if test x$have_gcc_sse = xyes -o x$have_gcc_sse2 = xyes; then + if test x$have_gcc_sse = xyes -o x$have_gcc_sse2 = xyes -o x$have_gcc_sse3 = xyes; then EXTRA_CFLAGS="$EXTRA_CFLAGS -mfpmath=387" fi fi @@ -17299,6 +17336,63 @@ $as_echo "$have_gcc_sse2" >&6; } fi fi + # Check whether --enable-sse3 was given. +if test "${enable_sse3+set}" = set; then : + enableval=$enable_sse3; +else + enable_sse3=$default_ssemath +fi + + if test x$enable_sse3 = xyes; then + save_CFLAGS="$CFLAGS" + have_gcc_sse3=no + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GCC -msse3 option" >&5 +$as_echo_n "checking for GCC -msse3 option... " >&6; } + sse3_CFLAGS="-msse3" + CFLAGS="$save_CFLAGS $sse3_CFLAGS" + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + #ifdef __MINGW32__ + #include <_mingw.h> + #ifdef __MINGW64_VERSION_MAJOR + #include + #else + #include + #endif + #else + #include + #endif + #ifndef __SSE2__ + #error Assembler CPP flag not enabled + #endif + +int +main () +{ + + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + + have_gcc_sse3=yes + +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_gcc_sse3" >&5 +$as_echo "$have_gcc_sse3" >&6; } + CFLAGS="$save_CFLAGS" + + if test x$have_gcc_sse3 = xyes; then + EXTRA_CFLAGS="$EXTRA_CFLAGS $sse3_CFLAGS" + SUMMARY_math="${SUMMARY_math} sse3" + fi + fi + # Check whether --enable-altivec was given. if test "${enable_altivec+set}" = set; then : enableval=$enable_altivec; @@ -17801,6 +17895,119 @@ _ACEOF fi } +CheckJACK() +{ + # Check whether --enable-jack was given. +if test "${enable_jack+set}" = set; then : + enableval=$enable_jack; +else + enable_jack=yes +fi + + if test x$enable_audio = xyes -a x$enable_jack = xyes; then + audio_jack=no + + JACK_REQUIRED_VERSION=0.125 + + # Extract the first word of "pkg-config", so it can be a program name with args. +set dummy pkg-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_PKG_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + test -z "$ac_cv_path_PKG_CONFIG" && ac_cv_path_PKG_CONFIG="no" + ;; +esac +fi +PKG_CONFIG=$ac_cv_path_PKG_CONFIG +if test -n "$PKG_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 +$as_echo "$PKG_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JACK $JACK_REQUIRED_VERSION support" >&5 +$as_echo_n "checking for JACK $JACK_REQUIRED_VERSION support... " >&6; } + if test x$PKG_CONFIG != xno; then + if $PKG_CONFIG --atleast-pkgconfig-version 0.7 && $PKG_CONFIG --atleast-version $JACK_REQUIRED_VERSION jack; then + JACK_CFLAGS=`$PKG_CONFIG --cflags jack` + JACK_LIBS=`$PKG_CONFIG --libs jack` + audio_jack=yes + fi + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $audio_jack" >&5 +$as_echo "$audio_jack" >&6; } + + if test x$audio_jack = xyes; then + # Check whether --enable-jack-shared was given. +if test "${enable_jack_shared+set}" = set; then : + enableval=$enable_jack_shared; +else + enable_jack_shared=yes +fi + + jack_lib=`find_lib "libjack.so.*" "$JACK_LIBS" | sed 's/.*\/\(.*\)/\1/; q'` + + +$as_echo "#define SDL_AUDIO_DRIVER_JACK 1" >>confdefs.h + + SOURCES="$SOURCES $srcdir/src/audio/jack/*.c" + EXTRA_CFLAGS="$EXTRA_CFLAGS $JACK_CFLAGS" + if test x$have_loadso != xyes && \ + test x$enable_jack_shared = xyes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: You must have SDL_LoadObject() support for dynamic JACK audio loading" >&5 +$as_echo "$as_me: WARNING: You must have SDL_LoadObject() support for dynamic JACK audio loading" >&2;} + fi + if test x$have_loadso = xyes && \ + test x$enable_jack_shared = xyes && test x$jack_lib != x; then + echo "-- dynamic libjack -> $jack_lib" + +cat >>confdefs.h <<_ACEOF +#define SDL_AUDIO_DRIVER_JACK_DYNAMIC "$jack_lib" +_ACEOF + + SUMMARY_audio="${SUMMARY_audio} jack(dynamic)" + + case "$host" in + # On Solaris, jack must be linked deferred explicitly + # to prevent undefined symbol failures. + *-*-solaris*) + JACK_LIBS=`echo $JACK_LIBS | sed 's/\-l/-Wl,-l/g'` + EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-zdeferred $JACK_LIBS -Wl,-znodeferred" + esac + else + EXTRA_LDFLAGS="$EXTRA_LDFLAGS $JACK_LIBS" + SUMMARY_audio="${SUMMARY_audio} jack" + fi + have_audio=yes + fi + fi +} + CheckESD() { # Check whether --enable-esd was given. @@ -18544,6 +18751,116 @@ $as_echo "#define SDL_AUDIO_DRIVER_SNDIO 1" >>confdefs.h fi } +CheckFusionSound() +{ + # Check whether --enable-fusionsound was given. +if test "${enable_fusionsound+set}" = set; then : + enableval=$enable_fusionsound; +else + enable_fusionsound=no +fi + + if test x$enable_audio = xyes -a x$enable_fusionsound = xyes; then + fusionsound=no + + FUSIONSOUND_REQUIRED_VERSION=1.1.1 + + # Extract the first word of "pkg-config", so it can be a program name with args. +set dummy pkg-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_PKG_CONFIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $PKG_CONFIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + test -z "$ac_cv_path_PKG_CONFIG" && ac_cv_path_PKG_CONFIG="no" + ;; +esac +fi +PKG_CONFIG=$ac_cv_path_PKG_CONFIG +if test -n "$PKG_CONFIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 +$as_echo "$PKG_CONFIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FusionSound $FUSIONSOUND_REQUIRED_VERSION support" >&5 +$as_echo_n "checking for FusionSound $FUSIONSOUND_REQUIRED_VERSION support... " >&6; } + if test x$PKG_CONFIG != xno; then + if $PKG_CONFIG --atleast-pkgconfig-version 0.7 && $PKG_CONFIG --atleast-version $FUSIONSOUND_REQUIRED_VERSION fusionsound; then + FUSIONSOUND_CFLAGS=`$PKG_CONFIG --cflags fusionsound` + FUSIONSOUND_LIBS=`$PKG_CONFIG --libs fusionsound` + fusionsound=yes + fi + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $fusionsound" >&5 +$as_echo "$fusionsound" >&6; } + + if test x$fusionsound = xyes; then + +$as_echo "#define SDL_AUDIO_DRIVER_FUSIONSOUND 1" >>confdefs.h + + SOURCES="$SOURCES $srcdir/src/audio/fusionsound/*.c" + EXTRA_CFLAGS="$EXTRA_CFLAGS $FUSIONSOUND_CFLAGS" + + # Check whether --enable-fusionsound-shared was given. +if test "${enable_fusionsound_shared+set}" = set; then : + enableval=$enable_fusionsound_shared; +else + enable_fusionsound_shared=yes +fi + + fusionsound_shared=no + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FusionSound dynamic loading support" >&5 +$as_echo_n "checking for FusionSound dynamic loading support... " >&6; } + if test x$have_loadso != xyes && \ + test x$enable_fusionsound_shared = xyes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: You must have SDL_LoadObject() support for dynamic fusionsound loading" >&5 +$as_echo "$as_me: WARNING: You must have SDL_LoadObject() support for dynamic fusionsound loading" >&2;} + fi + if test x$have_loadso = xyes && \ + test x$enable_fusionsound_shared = xyes; then + +cat >>confdefs.h <<_ACEOF +#define SDL_AUDIO_DRIVER_FUSIONSOUND_DYNAMIC "libfusionsound.so" +_ACEOF + + fusionsound_shared=yes + SUMMARY_audio="${SUMMARY_audio} fusionsound(dynamic)" + else + EXTRA_LDFLAGS="$EXTRA_LDFLAGS $FUSIONSOUND_LIBS" + SUMMARY_audio="${SUMMARY_audio} fusionsound" + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $fusionsound_shared" >&5 +$as_echo "$fusionsound_shared" >&6; } + + have_audio=yes + fi + fi +} + CheckDiskAudio() { # Check whether --enable-diskaudio was given. @@ -18580,6 +18897,59 @@ $as_echo "#define SDL_AUDIO_DRIVER_DUMMY 1" >>confdefs.h fi } +CheckLibSampleRate() +{ + # Check whether --enable-libsamplerate was given. +if test "${enable_libsamplerate+set}" = set; then : + enableval=$enable_libsamplerate; +else + enable_libsamplerate=yes +fi + + if test x$enable_libsamplerate = xyes; then + ac_fn_c_check_header_mongrel "$LINENO" "samplerate.h" "ac_cv_header_samplerate_h" "$ac_includes_default" +if test "x$ac_cv_header_samplerate_h" = xyes; then : + have_samplerate_h_hdr=yes +else + have_samplerate_h_hdr=no +fi + + + if test x$have_samplerate_h_hdr = xyes; then + +$as_echo "#define HAVE_LIBSAMPLERATE_H 1" >>confdefs.h + + + # Check whether --enable-libsamplerate-shared was given. +if test "${enable_libsamplerate_shared+set}" = set; then : + enableval=$enable_libsamplerate_shared; +else + enable_libsamplerate_shared=yes +fi + + + samplerate_lib=`find_lib "libsamplerate.so.*" "" | sed 's/.*\/\(.*\)/\1/; q'` + + if test x$have_loadso != xyes && \ + test x$enable_libsamplerate_shared = xyes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: You must have SDL_LoadObject() support for dynamic libsamplerate loading" >&5 +$as_echo "$as_me: WARNING: You must have SDL_LoadObject() support for dynamic libsamplerate loading" >&2;} + fi + if test x$have_loadso = xyes && \ + test x$enable_libsamplerate_shared = xyes && test x$samplerate_lib != x; then + echo "-- dynamic libsamplerate -> $samplerate_lib" + +cat >>confdefs.h <<_ACEOF +#define SDL_LIBSAMPLERATE_DYNAMIC "$samplerate_lib" +_ACEOF + + else + EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lsamplerate" + fi + fi + fi +} + CheckVisibilityHidden() { { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GCC -fvisibility=hidden option" >&5 @@ -18978,7 +19348,7 @@ int main () { - MirTouchAction actions = mir_touch_actions + MirWindowAttrib attrib = mir_window_attrib_state ; return 0; @@ -19073,9 +19443,11 @@ main () _ACEOF if ac_fn_c_try_compile "$LINENO"; then : - $as_echo "#define SDL_VIDEO_DRIVER_NACL 1" >>confdefs.h - $as_echo "#define SDL_AUDIO_DRIVER_NACL 1" >>confdefs.h +$as_echo "#define SDL_VIDEO_DRIVER_NACL 1" >>confdefs.h + + +$as_echo "#define SDL_AUDIO_DRIVER_NACL 1" >>confdefs.h $as_echo "#define HAVE_POW 1" >>confdefs.h @@ -19103,10 +19475,77 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext } -CheckX11() +CheckRPI() +{ + # Check whether --enable-video-rpi was given. +if test "${enable_video_rpi+set}" = set; then : + enableval=$enable_video_rpi; +else + enable_video_rpi=yes +fi + + if test x$enable_video = xyes -a x$enable_video_rpi = xyes; then + if test x$ARCH = xnetbsd; then + RPI_CFLAGS="-I/usr/pkg/include -I/usr/pkg/include/interface/vcos/pthreads -I/usr/pkg/include/interface/vmcs_host/linux" + RPI_LDFLAGS="-Wl,-R/usr/pkg/lib -L/usr/pkg/lib -lbcm_host" + else + RPI_CFLAGS="-I/opt/vc/include -I/opt/vc/include/interface/vcos/pthreads -I/opt/vc/include/interface/vmcs_host/linux" + RPI_LDFLAGS="-L/opt/vc/lib -lbcm_host" + fi + + # Save the original compiler flags and libraries + ac_save_cflags="$CFLAGS"; ac_save_libs="$LIBS" + + # Add the Raspberry Pi compiler flags and libraries + CFLAGS="$CFLAGS $RPI_CFLAGS"; LIBS="$LIBS $RPI_LDFLAGS" + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Raspberry Pi" >&5 +$as_echo_n "checking for Raspberry Pi... " >&6; } + have_video_rpi=no + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + #include + +int +main () { + bcm_host_init(); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + + have_video_rpi=yes + +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_video_rpi" >&5 +$as_echo "$have_video_rpi" >&6; } + + # Restore the compiler flags and libraries + CFLAGS="$ac_save_cflags"; LIBS="$ac_save_libs" + + if test x$have_video_rpi = xyes; then + CFLAGS="$CFLAGS $RPI_CFLAGS" + SDL_CFLAGS="$SDL_CFLAGS $RPI_CFLAGS" + EXTRA_CFLAGS="$EXTRA_CFLAGS $RPI_CFLAGS" + EXTRA_LDFLAGS="$EXTRA_LDFLAGS $RPI_LDFLAGS" + SOURCES="$SOURCES $srcdir/src/video/raspberry/*.c" + +$as_echo "#define SDL_VIDEO_DRIVER_RPI 1" >>confdefs.h + + SUMMARY_video="${SUMMARY_video} rpi" + fi + fi +} + +CheckX11() +{ # Check whether --enable-video-x11 was given. if test "${enable_video_x11+set}" = set; then : enableval=$enable_video_x11; @@ -19942,7 +20381,8 @@ _ACEOF if ac_fn_c_try_compile "$LINENO"; then : have_const_param_XextAddDisplay=yes - $as_echo "#define SDL_VIDEO_DRIVER_X11_CONST_PARAM_XEXTADDDISPLAY 1" >>confdefs.h + +$as_echo "#define SDL_VIDEO_DRIVER_X11_CONST_PARAM_XEXTADDDISPLAY 1" >>confdefs.h fi @@ -19976,7 +20416,8 @@ _ACEOF if ac_fn_c_try_compile "$LINENO"; then : have_XGenericEvent=yes - $as_echo "#define SDL_VIDEO_DRIVER_X11_SUPPORTS_GENERIC_EVENTS 1" >>confdefs.h + +$as_echo "#define SDL_VIDEO_DRIVER_X11_SUPPORTS_GENERIC_EVENTS 1" >>confdefs.h fi @@ -20925,7 +21366,7 @@ $as_echo "#define SDL_VIDEO_RENDER_DIRECTFB 1" >>confdefs.h { $as_echo "$as_me:${as_lineno-$LINENO}: checking for directfb dynamic loading support" >&5 $as_echo_n "checking for directfb dynamic loading support... " >&6; } directfb_shared=no - directfb_lib=`find_lib "libdirectfb.so.*" "$DIRECTFB_LIBS"` + directfb_lib=`find_lib "libdirectfb*.so.*" "$DIRECTFB_LIBS"` # | sed 's/.*\/\(.*\)/\1/; q'`] { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \"directfb $directfb_lib\"" >&5 $as_echo "$as_me: WARNING: \"directfb $directfb_lib\"" >&2;} @@ -20956,19 +21397,23 @@ $as_echo "$directfb_shared" >&6; } fi } -CheckFusionSound() +CheckKMSDRM() { - # Check whether --enable-fusionsound was given. -if test "${enable_fusionsound+set}" = set; then : - enableval=$enable_fusionsound; + # Check whether --enable-video-kmsdrm was given. +if test "${enable_video_kmsdrm+set}" = set; then : + enableval=$enable_video_kmsdrm; else - enable_fusionsound=no + enable_video_kmsdrm=no fi - if test x$enable_audio = xyes -a x$enable_fusionsound = xyes; then - fusionsound=no - FUSIONSOUND_REQUIRED_VERSION=1.1.1 + if test x$enable_video = xyes -a x$enable_video_kmsdrm = xyes; then + video_kmsdrm=no + libdrm_avail=no + libgbm_avail=no + + LIBDRM_REQUIRED_VERSION=2.4.46 + LIBGBM_REQUIRED_VERSION=9.0.0 # Extract the first word of "pkg-config", so it can be a program name with args. set dummy pkg-config; ac_word=$2 @@ -21011,57 +21456,86 @@ $as_echo "no" >&6; } fi - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FusionSound $FUSIONSOUND_REQUIRED_VERSION support" >&5 -$as_echo_n "checking for FusionSound $FUSIONSOUND_REQUIRED_VERSION support... " >&6; } if test x$PKG_CONFIG != xno; then - if $PKG_CONFIG --atleast-pkgconfig-version 0.7 && $PKG_CONFIG --atleast-version $FUSIONSOUND_REQUIRED_VERSION fusionsound; then - FUSIONSOUND_CFLAGS=`$PKG_CONFIG --cflags fusionsound` - FUSIONSOUND_LIBS=`$PKG_CONFIG --libs fusionsound` - fusionsound=yes - fi - fi - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $fusionsound" >&5 -$as_echo "$fusionsound" >&6; } + if $PKG_CONFIG --atleast-pkgconfig-version 0.7; then + if $PKG_CONFIG --atleast-version $LIBDRM_REQUIRED_VERSION libdrm; then + LIBDRM_CFLAGS=`$PKG_CONFIG --cflags libdrm` + LIBDRM_LIBS=`$PKG_CONFIG --libs libdrm` + LIBDRM_PREFIX=`$PKG_CONFIG --variable=prefix libdrm` + libdrm_avail=yes + fi + if $PKG_CONFIG --atleast-version $LIBGBM_REQUIRED_VERSION gbm; then + LIBGBM_CFLAGS=`$PKG_CONFIG --cflags gbm` + LIBGBM_LIBS=`$PKG_CONFIG --libs gbm` + LIBGBM_PREFIX=`$PKG_CONFIG --variable=prefix gbm` + libgbm_avail=yes + fi + if test x$libdrm_avail = xyes -a x$libgbm_avail = xyes; then + video_kmsdrm=yes + fi - if test x$fusionsound = xyes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libdrm $LIBDRM_REQUIRED_VERSION library for kmsdrm support" >&5 +$as_echo_n "checking for libdrm $LIBDRM_REQUIRED_VERSION library for kmsdrm support... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $libdrm_avail" >&5 +$as_echo "$libdrm_avail" >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for libgbm $LIBGBM_REQUIRED_VERSION library for kmsdrm support" >&5 +$as_echo_n "checking for libgbm $LIBGBM_REQUIRED_VERSION library for kmsdrm support... " >&6; } + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $libgbm_avail" >&5 +$as_echo "$libgbm_avail" >&6; } -$as_echo "#define SDL_AUDIO_DRIVER_FUSIONSOUND 1" >>confdefs.h - - SOURCES="$SOURCES $srcdir/src/audio/fusionsound/*.c" - EXTRA_CFLAGS="$EXTRA_CFLAGS $FUSIONSOUND_CFLAGS" - - # Check whether --enable-fusionsound-shared was given. -if test "${enable_fusionsound_shared+set}" = set; then : - enableval=$enable_fusionsound_shared; + if test x$video_kmsdrm = xyes; then + # Check whether --enable-kmsdrm-shared was given. +if test "${enable_kmsdrm_shared+set}" = set; then : + enableval=$enable_kmsdrm_shared; else - enable_fusionsound_shared=yes + enable_kmsdrm_shared=yes fi - fusionsound_shared=no - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FusionSound dynamic loading support" >&5 -$as_echo_n "checking for FusionSound dynamic loading support... " >&6; } - if test x$have_loadso != xyes && \ - test x$enable_fusionsound_shared = xyes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: You must have SDL_LoadObject() support for dynamic fusionsound loading" >&5 -$as_echo "$as_me: WARNING: You must have SDL_LoadObject() support for dynamic fusionsound loading" >&2;} - fi - if test x$have_loadso = xyes && \ - test x$enable_fusionsound_shared = xyes; then + + +$as_echo "#define SDL_VIDEO_DRIVER_KMSDRM 1" >>confdefs.h + + SOURCES="$SOURCES $srcdir/src/video/kmsdrm/*.c" + EXTRA_CFLAGS="$EXTRA_CFLAGS $LIBDRM_CFLAGS $LIBGBM_CFLAGS" + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for kmsdrm dynamic loading support" >&5 +$as_echo_n "checking for kmsdrm dynamic loading support... " >&6; } + kmsdrm_shared=no + drm_lib=`find_lib "libdrm.so.*" "$DRM_LIBS"` + gbm_lib=`find_lib "libgbm.so.*" "$DRM_LIBS"` + if test x$have_loadso != xyes && \ + test x$enable_kmsdrm_shared = xyes; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: You must have SDL_LoadObject() support for dynamic kmsdrm loading" >&5 +$as_echo "$as_me: WARNING: You must have SDL_LoadObject() support for dynamic kmsdrm loading" >&2;} + fi + if test x$have_loadso = xyes && \ + test x$enable_kmsdrm_shared = xyes && test x$drm_lib != x && test x$gbm_lib != x; then + kmsdrm_shared=yes cat >>confdefs.h <<_ACEOF -#define SDL_AUDIO_DRIVER_FUSIONSOUND_DYNAMIC "libfusionsound.so" +#define SDL_VIDEO_DRIVER_KMSDRM_DYNAMIC "$drm_lib" _ACEOF - fusionsound_shared=yes - SUMMARY_audio="${SUMMARY_audio} fusionsound(dynamic)" - else - EXTRA_LDFLAGS="$EXTRA_LDFLAGS $FUSIONSOUND_LIBS" - SUMMARY_audio="${SUMMARY_audio} fusionsound" - fi - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $fusionsound_shared" >&5 -$as_echo "$fusionsound_shared" >&6; } - have_audio=yes +cat >>confdefs.h <<_ACEOF +#define SDL_VIDEO_DRIVER_KMSDRM_DYNAMIC_GBM "$gbm_lib" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define HAVE_KMSDRM_SHARED "TRUE" +_ACEOF + + SUMMARY_video="${SUMMARY_video} kmsdrm(dynamic)" + else + EXTRA_LDFLAGS="$EXTRA_LDFLAGS $LIBDRM_LIBS $LIBGBM_LIBS" + SUMMARY_video="${SUMMARY_video} kmsdrm" + fi + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $kmsdrm_shared" >&5 +$as_echo "$kmsdrm_shared" >&6; } + have_video=yes + fi + fi fi fi } @@ -21085,6 +21559,32 @@ $as_echo "#define SDL_VIDEO_DRIVER_DUMMY 1" >>confdefs.h fi } +CheckQNXVideo() +{ + if test x$enable_video = xyes; then + +$as_echo "#define SDL_VIDEO_DRIVER_QNX 1" >>confdefs.h + + SOURCES="$SOURCES $srcdir/src/video/qnx/*.c" + have_video=yes + EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lscreen -lEGL -lGLESv2" + SUMMARY_video="${SUMMARY_video} qnx" + fi +} + +CheckQNXAudio() +{ + if test x$enable_audio = xyes; then + +$as_echo "#define SDL_AUDIO_DRIVER_QSA 1" >>confdefs.h + + SOURCES="$SOURCES $srcdir/src/audio/qsa/*.c" + have_audio=yes + EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lasound" + SUMMARY_audio="${SUMMARY_audio} qsa" + fi +} + # Check whether --enable-video-opengl was given. if test "${enable_video_opengl+set}" = set; then : enableval=$enable_video_opengl; @@ -21475,6 +21975,97 @@ $as_echo "#define SDL_VIDEO_RENDER_OGL_ES2 1" >>confdefs.h fi } +# Check whether --enable-video-vulkan was given. +if test "${enable_video_vulkan+set}" = set; then : + enableval=$enable_video_vulkan; +else + enable_video_vulkan=yes +fi + + +CheckVulkan() +{ + if test x$enable_video = xyes -a x$enable_video_vulkan = xyes; then + case "$host" in + *-*-androideabi*) + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + #if defined(__ARM_ARCH) && __ARM_ARCH < 7 + #error Vulkan doesn't work on this configuration + #endif + +int +main () +{ + + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + + +else + + enable_video_vulkan=no + +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + ;; + *-*-darwin*) + save_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS -x objective-c" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + + #include + #include + #include + + #if !TARGET_CPU_X86_64 + #error Vulkan doesn't work on this configuration + #endif + +int +main () +{ + + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + + +else + + enable_video_vulkan=no + +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + CFLAGS="$save_CFLAGS" + ;; + *) + ;; + esac + if test x$enable_video_vulkan = xno; then + # For reasons I am totally unable to see, I get an undefined macro error if + # I put this in the AC_TRY_COMPILE. + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Vulkan does not work on this configuration." >&5 +$as_echo "$as_me: WARNING: Vulkan does not work on this configuration." >&2;} + fi + fi + if test x$enable_video_vulkan = xyes; then + +$as_echo "#define SDL_VIDEO_VULKAN 1" >>confdefs.h + + SUMMARY_video="${SUMMARY_video} vulkan" + fi +} + CheckInputEvents() { { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Linux 2.4 unified input interface" >&5 @@ -21575,6 +22166,16 @@ fi $as_echo "#define HAVE_LIBUDEV_H 1" >>confdefs.h + + udev_lib=`find_lib "libudev.so.*" "" | sed 's/.*\/\(.*\)/\1/; q'` + if test x$udev_lib != x; then + echo "-- dynamic udev -> $udev_lib" + +cat >>confdefs.h <<_ACEOF +#define SDL_UDEV_DYNAMIC "$udev_lib" +_ACEOF + + fi fi fi } @@ -21974,6 +22575,10 @@ fi pthread_cflags="-D_REENTRANT" pthread_lib="" ;; + *-*-nto*) + pthread_cflags="-D_REENTRANT" + pthread_lib="" + ;; *) pthread_cflags="-D_REENTRANT" pthread_lib="-lpthread" @@ -22147,7 +22752,8 @@ _ACEOF if ac_fn_c_try_link "$LINENO"; then : have_sem_timedwait=yes - $as_echo "#define HAVE_SEM_TIMEDWAIT 1" >>confdefs.h + +$as_echo "#define HAVE_SEM_TIMEDWAIT 1" >>confdefs.h fi @@ -22403,6 +23009,58 @@ if test "x$ac_cv_header_xinput_h" = xyes; then : fi + ac_fn_c_check_header_mongrel "$LINENO" "mmdeviceapi.h" "ac_cv_header_mmdeviceapi_h" "$ac_includes_default" +if test "x$ac_cv_header_mmdeviceapi_h" = xyes; then : + have_wasapi=yes +fi + + + ac_fn_c_check_header_mongrel "$LINENO" "audioclient.h" "ac_cv_header_audioclient_h" "$ac_includes_default" +if test "x$ac_cv_header_audioclient_h" = xyes; then : + +else + have_wasapi=no +fi + + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#include +XINPUT_GAMEPAD_EX x1; + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + have_xinput_gamepadex=yes +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +#include +#include +XINPUT_STATE_EX s1; + +int +main () +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + have_xinput_stateex=yes +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test x$have_ddraw = xyes; then @@ -22428,6 +23086,16 @@ $as_echo "#define HAVE_DXGI_H 1" >>confdefs.h $as_echo "#define HAVE_XINPUT_H 1" >>confdefs.h + fi + if test x$have_xinput_gamepadex = xyes; then + +$as_echo "#define HAVE_XINPUT_GAMEPAD_EX 1" >>confdefs.h + + fi + if test x$have_xinput_stateex = xyes; then + +$as_echo "#define HAVE_XINPUT_STATE_EX 1" >>confdefs.h + fi SUMMARY_video="${SUMMARY_video} directx" @@ -23052,24 +23720,8 @@ fi CheckWarnAll case "$host" in - *-*-linux*|*-*-uclinux*|*-*-gnu*|*-*-k*bsd*-gnu|*-*-bsdi*|*-*-freebsd*|*-*-dragonfly*|*-*-netbsd*|*-*-openbsd*|*-*-sysv5*|*-*-solaris*|*-*-hpux*|*-*-aix*|*-*-minix*) + *-*-linux*|*-*-uclinux*|*-*-gnu*|*-*-k*bsd*-gnu|*-*-bsdi*|*-*-freebsd*|*-*-dragonfly*|*-*-netbsd*|*-*-openbsd*|*-*-sysv5*|*-*-solaris*|*-*-hpux*|*-*-aix*|*-*-minix*|*-*-nto*) case "$host" in - *-raspberry-linux*) - # Raspberry Pi - ARCH=linux - RPI_CFLAGS="-I/opt/vc/include -I/opt/vc/include/interface/vcos/pthreads -I/opt/vc/include/interface/vmcs_host/linux" - CFLAGS="$CFLAGS $RPI_CFLAGS" - SDL_CFLAGS="$SDL_CFLAGS $RPI_CFLAGS" - EXTRA_CFLAGS="$EXTRA_CFLAGS $RPI_CFLAGS" - EXTRA_LDFLAGS="$EXTRA_LDFLAGS -L/opt/vc/lib -lbcm_host -ldl" - - if test x$enable_video = xyes; then - SOURCES="$SOURCES $srcdir/src/video/raspberry/*.c" - # FIXME: confdefs? Not AC_DEFINE? - $as_echo "#define SDL_VIDEO_DRIVER_RPI 1" >>confdefs.h - SUMMARY_video="${SUMMARY_video} rpi" - fi - ;; *-*-androideabi*) # Android ARCH=android @@ -23078,6 +23730,7 @@ case "$host" in SDL_CFLAGS="$SDL_CFLAGS $ANDROID_CFLAGS" EXTRA_CFLAGS="$EXTRA_CFLAGS $ANDROID_CFLAGS" EXTRA_LDFLAGS="$EXTRA_LDFLAGS -ldl -lGLESv1_CM -lGLESv2 -llog -landroid" + SDLMAIN_SOURCES="$srcdir/src/main/android/*.c" if test x$enable_video = xyes; then SOURCES="$SOURCES $srcdir/src/core/android/*.c $srcdir/src/video/android/*.c" @@ -23095,21 +23748,6 @@ case "$host" in *-*-bsdi*) ARCH=bsdi ;; *-*-freebsd*) ARCH=freebsd ;; *-*-dragonfly*) ARCH=freebsd ;; - *-raspberry-netbsd*) - # Raspberry Pi - ARCH=netbsd - RPI_CFLAGS="-I/usr/pkg/include -I/usr/pkg/include/interface/vcos/pthreads -I/usr/pkg/include/interface/vmcs_host/linux" - CFLAGS="$CFLAGS $RPI_CFLAGS" - SDL_CFLAGS="$SDL_CFLAGS $RPI_CFLAGS" - EXTRA_CFLAGS="$EXTRA_CFLAGS $RPI_CFLAGS" - EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-R/usr/pkg/lib -L/usr/pkg/lib -lbcm_host -ldl" - - if test x$enable_video = xyes; then - SOURCES="$SOURCES $srcdir/src/video/raspberry/*.c" - $as_echo "#define SDL_VIDEO_DRIVER_RPI 1" >>confdefs.h - SUMMARY_video="${SUMMARY_video} raspberry" - fi - ;; *-*-netbsd*) ARCH=netbsd ;; *-*-openbsd*) ARCH=openbsd ;; *-*-sysv5*) ARCH=sysv5 ;; @@ -23117,6 +23755,9 @@ case "$host" in *-*-hpux*) ARCH=hpux ;; *-*-aix*) ARCH=aix ;; *-*-minix*) ARCH=minix ;; + *-*-nto*) ARCH=nto + CheckQNXVideo + ;; esac CheckVisibilityHidden CheckDeclarationAfterStatement @@ -23127,15 +23768,21 @@ case "$host" in CheckOSS CheckALSA CheckPulseAudio + CheckJACK CheckARTSC CheckESD CheckNAS CheckSNDIO + CheckFusionSound + CheckLibSampleRate + # Need to check for Raspberry PI first and add platform specific compiler flags, otherwise the test for GLES fails! + CheckRPI CheckX11 CheckDirectFB - CheckFusionSound + CheckKMSDRM CheckOpenGLX11 CheckOpenGLESX11 + CheckVulkan CheckMir CheckWayland CheckLibUDev @@ -23156,6 +23803,7 @@ case "$host" in CheckLinuxVersion CheckRPATH CheckVivanteVideo + # Set up files for the audio library if test x$enable_audio = xyes; then case $ARCH in @@ -23164,13 +23812,15 @@ case "$host" in $as_echo "#define SDL_AUDIO_DRIVER_SUNAUDIO 1" >>confdefs.h SOURCES="$SOURCES $srcdir/src/audio/sun/*.c" + SUMMARY_audio="${SUMMARY_audio} sun" have_audio=yes ;; netbsd) # Don't use this on OpenBSD, it's busted. -$as_echo "#define SDL_AUDIO_DRIVER_BSD 1" >>confdefs.h +$as_echo "#define SDL_AUDIO_DRIVER_NETBSD 1" >>confdefs.h - SOURCES="$SOURCES $srcdir/src/audio/bsd/*.c" + SOURCES="$SOURCES $srcdir/src/audio/netbsd/*.c" + SUMMARY_audio="${SUMMARY_audio} netbsd" have_audio=yes ;; aix) @@ -23178,6 +23828,7 @@ $as_echo "#define SDL_AUDIO_DRIVER_BSD 1" >>confdefs.h $as_echo "#define SDL_AUDIO_DRIVER_PAUDIO 1" >>confdefs.h SOURCES="$SOURCES $srcdir/src/audio/paudio/*.c" + SUMMARY_audio="${SUMMARY_audio} paudio" have_audio=yes ;; android) @@ -23188,6 +23839,9 @@ $as_echo "#define SDL_AUDIO_DRIVER_ANDROID 1" >>confdefs.h SUMMARY_audio="${SUMMARY_audio} android" have_audio=yes ;; + nto) + CheckQNXAudio + ;; esac fi # Set up files for the joystick library @@ -23198,6 +23852,7 @@ $as_echo "#define SDL_AUDIO_DRIVER_ANDROID 1" >>confdefs.h $as_echo "#define SDL_JOYSTICK_LINUX 1" >>confdefs.h SOURCES="$SOURCES $srcdir/src/joystick/linux/*.c" + SOURCES="$SOURCES $srcdir/src/joystick/steam/*.c" have_joystick=yes ;; android) @@ -23205,6 +23860,7 @@ $as_echo "#define SDL_JOYSTICK_LINUX 1" >>confdefs.h $as_echo "#define SDL_JOYSTICK_ANDROID 1" >>confdefs.h SOURCES="$SOURCES $srcdir/src/joystick/android/*.c" + SOURCES="$SOURCES $srcdir/src/joystick/steam/*.c" have_joystick=yes ;; esac @@ -23275,8 +23931,10 @@ $as_echo "#define SDL_TIMER_UNIX 1" >>confdefs.h fi # Set up files for evdev input if test x$use_input_events = xyes; then - SOURCES="$SOURCES $srcdir/src/core/linux/SDL_evdev.c" + SOURCES="$SOURCES $srcdir/src/core/linux/SDL_evdev*.c" fi + # Set up other core UNIX files + SOURCES="$SOURCES $srcdir/src/core/unix/*.c" ;; *-*-cygwin* | *-*-mingw32*) ARCH=win32 @@ -23289,12 +23947,14 @@ $as_echo "#define SDL_TIMER_UNIX 1" >>confdefs.h ac_default_prefix=$BUILD_PREFIX fi fi + CheckDeclarationAfterStatement CheckDummyVideo CheckDiskAudio CheckDummyAudio CheckWINDOWS CheckWINDOWSGL CheckWINDOWSGLES + CheckVulkan CheckDIRECTX # Set up the core platform files @@ -23343,6 +24003,12 @@ $as_echo "#define SDL_AUDIO_DRIVER_XAUDIO2 1" >>confdefs.h SOURCES="$SOURCES $srcdir/src/audio/xaudio2/*.c" fi + if test x$have_wasapi = xyes; then + +$as_echo "#define SDL_AUDIO_DRIVER_WASAPI 1" >>confdefs.h + + SOURCES="$SOURCES $srcdir/src/audio/wasapi/*.c" + fi have_audio=yes fi # Set up files for the joystick library @@ -23490,6 +24156,7 @@ fi CheckDummyVideo CheckDiskAudio CheckDummyAudio + CheckDLOPEN CheckHaikuVideo CheckHaikuGL CheckPTHREAD @@ -23500,6 +24167,7 @@ fi $as_echo "#define SDL_AUDIO_DRIVER_HAIKU 1" >>confdefs.h SOURCES="$SOURCES $srcdir/src/audio/haiku/*.cc" + SUMMARY_audio="${SUMMARY_audio} haiku" have_audio=yes fi # Set up files for the joystick library @@ -23518,14 +24186,6 @@ $as_echo "#define SDL_TIMER_HAIKU 1" >>confdefs.h SOURCES="$SOURCES $srcdir/src/timer/haiku/*.c" have_timers=yes fi - # Set up files for the shared object loading library - if test x$enable_loadso = xyes; then - -$as_echo "#define SDL_LOADSO_HAIKU 1" >>confdefs.h - - SOURCES="$SOURCES $srcdir/src/loadso/haiku/*.c" - have_loadso=yes - fi # Set up files for the system power library if test x$enable_power = xyes; then @@ -23545,10 +24205,33 @@ $as_echo "#define SDL_FILESYSTEM_HAIKU 1" >>confdefs.h # The Haiku platform requires special setup. SOURCES="$srcdir/src/main/haiku/*.cc $SOURCES" EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lroot -lbe -lmedia -lgame -ldevice -ltextencoding" + # Haiku's x86 spins use libstdc++.r4.so (for binary compat?), but + # other spins, like x86-64, use a more standard "libstdc++.so.*" + as_ac_File=`$as_echo "ac_cv_file_"/boot/system/lib/libstdc++.r4.so"" | $as_tr_sh` +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for \"/boot/system/lib/libstdc++.r4.so\"" >&5 +$as_echo_n "checking for \"/boot/system/lib/libstdc++.r4.so\"... " >&6; } +if eval \${$as_ac_File+:} false; then : + $as_echo_n "(cached) " >&6 +else + test "$cross_compiling" = yes && + as_fn_error $? "cannot check for file existence when cross compiling" "$LINENO" 5 +if test -r ""/boot/system/lib/libstdc++.r4.so""; then + eval "$as_ac_File=yes" +else + eval "$as_ac_File=no" +fi +fi +eval ac_res=\$$as_ac_File + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +if eval test \"x\$"$as_ac_File"\" = x"yes"; then : + EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lstdc++.r4" +else + EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lstdc++" +fi + ;; - arm*-apple-darwin*) - # iOS - We are not writing anything to confdefs.h because you have to replace - # SDL_config.h for SDL_config_iphoneos.h anyway + arm*-apple-darwin*|*-ios-*) ARCH=ios CheckVisibilityHidden @@ -23557,19 +24240,25 @@ $as_echo "#define SDL_FILESYSTEM_HAIKU 1" >>confdefs.h CheckDiskAudio CheckDummyAudio CheckDLOPEN - CheckCOCOA CheckPTHREAD - + CheckVulkan # Set up files for the audio library if test x$enable_audio = xyes; then + +$as_echo "#define SDL_AUDIO_DRIVER_COREAUDIO 1" >>confdefs.h + SOURCES="$SOURCES $srcdir/src/audio/coreaudio/*.m" SUMMARY_audio="${SUMMARY_audio} coreaudio" have_audio=yes fi # Set up files for the joystick library if test x$enable_joystick = xyes; then + +$as_echo "#define SDL_JOYSTICK_MFI 1" >>confdefs.h + SOURCES="$SOURCES $srcdir/src/joystick/iphoneos/*.m" + SOURCES="$SOURCES $srcdir/src/joystick/steam/*.c" have_joystick=yes fi # Set up files for the haptic library @@ -23580,6 +24269,9 @@ $as_echo "#define SDL_FILESYSTEM_HAIKU 1" >>confdefs.h #fi # Set up files for the power library if test x$enable_power = xyes; then + +$as_echo "#define SDL_POWER_UIKIT 1" >>confdefs.h + SOURCES="$SOURCES $srcdir/src/power/uikit/*.m" have_power=yes fi @@ -23588,28 +24280,51 @@ $as_echo "#define SDL_FILESYSTEM_HAIKU 1" >>confdefs.h SOURCES="$SOURCES $srcdir/src/filesystem/cocoa/*.m" have_filesystem=yes fi + # Set up additional files for the file library + if test x$enable_file = xyes; then + +$as_echo "#define SDL_FILESYSTEM_COCOA 1" >>confdefs.h + + SOURCES="$SOURCES $srcdir/src/file/cocoa/*.m" + fi # Set up files for the timer library if test x$enable_timers = xyes; then + +$as_echo "#define SDL_TIMER_UNIX 1" >>confdefs.h + SOURCES="$SOURCES $srcdir/src/timer/unix/*.c" have_timers=yes fi - # Set up additional files for the file library - if test x$enable_file = xyes; then - SOURCES="$SOURCES $srcdir/src/file/cocoa/*.m" - fi + # Set up other core UNIX files + SOURCES="$SOURCES $srcdir/src/core/unix/*.c" # The iOS platform requires special setup. + +$as_echo "#define SDL_VIDEO_DRIVER_UIKIT 1" >>confdefs.h + + +$as_echo "#define SDL_VIDEO_OPENGL_ES2 1" >>confdefs.h + + +$as_echo "#define SDL_VIDEO_OPENGL_ES 1" >>confdefs.h + + +$as_echo "#define SDL_VIDEO_RENDER_OGL_ES 1" >>confdefs.h + + +$as_echo "#define SDL_VIDEO_RENDER_OGL_ES2 1" >>confdefs.h + SOURCES="$SOURCES $srcdir/src/video/uikit/*.m" - EXTRA_CFLAGS="$EXTRA_CFLAGS -fpascal-strings" EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lm -liconv -lobjc" - EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,Foundation" - EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,UIKit" - EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,OpenGLES" - EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,QuartzCore" - EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,CoreAudio" + EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,AVFoundation" EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,AudioToolbox" + EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,CoreAudio" EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,CoreGraphics" EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,CoreMotion" + EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,Foundation" EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,GameController" + EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,OpenGLES" + EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,QuartzCore" + EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,UIKit" ;; *-*-darwin* ) # This could be either full "Mac OS X", or plain "Darwin" which is @@ -23631,6 +24346,7 @@ $as_echo "#define SDL_FILESYSTEM_HAIKU 1" >>confdefs.h CheckX11 CheckMacGL CheckOpenGLX11 + CheckVulkan CheckPTHREAD # Set up files for the audio library @@ -23688,8 +24404,9 @@ $as_echo "#define SDL_TIMER_UNIX 1" >>confdefs.h if test x$enable_file = xyes; then SOURCES="$SOURCES $srcdir/src/file/cocoa/*.m" fi + # Set up other core UNIX files + SOURCES="$SOURCES $srcdir/src/core/unix/*.c" # The Mac OS X platform requires special setup. - EXTRA_CFLAGS="$EXTRA_CFLAGS -fpascal-strings" EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lobjc" EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,CoreVideo" EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,Cocoa" @@ -23706,7 +24423,8 @@ $as_echo "#define SDL_TIMER_UNIX 1" >>confdefs.h # Set up files for the timer library if test x$enable_timers = xyes; then - $as_echo "#define SDL_TIMER_UNIX 1" >>confdefs.h + +$as_echo "#define SDL_TIMER_UNIX 1" >>confdefs.h SOURCES="$SOURCES $srcdir/src/timer/unix/*.c" have_timers=yes @@ -23916,16 +24634,16 @@ VERSION_DEPENDS=`echo "$VERSION_DEPENDS" | sed "s,\\([^ ]*\\)/\\([^ ]*\\)\\.rc,\ SDLMAIN_OBJECTS=`echo $SDLMAIN_SOURCES` SDLMAIN_DEPENDS=`echo $SDLMAIN_SOURCES` -SDLMAIN_OBJECTS=`echo "$SDLMAIN_OBJECTS" | sed 's,[^ ]*/\([^ ]*\)\.c,$(objects)/\1.o,g'` +SDLMAIN_OBJECTS=`echo "$SDLMAIN_OBJECTS" | sed 's,[^ ]*/\([^ ]*\)\.c,$(objects)/\1.lo,g'` SDLMAIN_DEPENDS=`echo "$SDLMAIN_DEPENDS" | sed "s,\\([^ ]*\\)/\\([^ ]*\\)\\.c,\\\\ -\\$(objects)/\\2.o: \\1/\\2.c\\\\ +\\$(objects)/\\2.lo: \\1/\\2.c\\\\ \\$(RUN_CMD_CC)\\$(LIBTOOL) --tag=CC --mode=compile \\$(CC) \\$(CFLAGS) \\$(EXTRA_CFLAGS) $DEPENDENCY_TRACKING_OPTIONS -c \\$< -o \\$@,g"` SDLTEST_OBJECTS=`echo $SDLTEST_SOURCES` SDLTEST_DEPENDS=`echo $SDLTEST_SOURCES` -SDLTEST_OBJECTS=`echo "$SDLTEST_OBJECTS" | sed 's,[^ ]*/\([^ ]*\)\.c,$(objects)/\1.o,g'` +SDLTEST_OBJECTS=`echo "$SDLTEST_OBJECTS" | sed 's,[^ ]*/\([^ ]*\)\.c,$(objects)/\1.lo,g'` SDLTEST_DEPENDS=`echo "$SDLTEST_DEPENDS" | sed "s,\\([^ ]*\\)/\\([^ ]*\\)\\.c,\\\\ -\\$(objects)/\\2.o: \\1/\\2.c\\\\ +\\$(objects)/\\2.lo: \\1/\\2.c\\\\ \\$(RUN_CMD_CC)\\$(LIBTOOL) --tag=CC --mode=compile \\$(CC) \\$(CFLAGS) \\$(EXTRA_CFLAGS) $DEPENDENCY_TRACKING_OPTIONS -c \\$< -o \\$@,g"` # Set runtime shared library paths as needed @@ -24045,30 +24763,35 @@ if test x$have_x = xyes; then SUMMARY="${SUMMARY}X11 libraries :${SUMMARY_video_x11}\n" fi SUMMARY="${SUMMARY}Input drivers :${SUMMARY_input}\n" -if test x$enable_libudev = xyes; then - SUMMARY="${SUMMARY}Using libudev : YES\n" +if test x$have_samplerate_h_hdr = xyes; then + SUMMARY="${SUMMARY}Using libsamplerate : YES\n" else - SUMMARY="${SUMMARY}Using libudev : NO\n" + SUMMARY="${SUMMARY}Using libsamplerate : NO\n" +fi +if test x$have_libudev_h_hdr = xyes; then + SUMMARY="${SUMMARY}Using libudev : YES\n" +else + SUMMARY="${SUMMARY}Using libudev : NO\n" fi if test x$have_dbus_dbus_h_hdr = xyes; then - SUMMARY="${SUMMARY}Using dbus : YES\n" + SUMMARY="${SUMMARY}Using dbus : YES\n" else - SUMMARY="${SUMMARY}Using dbus : NO\n" + SUMMARY="${SUMMARY}Using dbus : NO\n" fi if test x$enable_ime = xyes; then - SUMMARY="${SUMMARY}Using ime : YES\n" + SUMMARY="${SUMMARY}Using ime : YES\n" else - SUMMARY="${SUMMARY}Using ime : NO\n" + SUMMARY="${SUMMARY}Using ime : NO\n" fi if test x$have_ibus_ibus_h_hdr = xyes; then - SUMMARY="${SUMMARY}Using ibus : YES\n" + SUMMARY="${SUMMARY}Using ibus : YES\n" else - SUMMARY="${SUMMARY}Using ibus : NO\n" + SUMMARY="${SUMMARY}Using ibus : NO\n" fi if test x$have_fcitx_frontend_h_hdr = xyes; then - SUMMARY="${SUMMARY}Using fcitx : YES\n" + SUMMARY="${SUMMARY}Using fcitx : YES\n" else - SUMMARY="${SUMMARY}Using fcitx : NO\n" + SUMMARY="${SUMMARY}Using fcitx : NO\n" fi ac_config_commands="$ac_config_commands summary" diff --git a/love/src/jni/SDL2-2.0.5/configure.in b/love/src/jni/SDL2-2.0.7/configure.in similarity index 87% rename from love/src/jni/SDL2-2.0.5/configure.in rename to love/src/jni/SDL2-2.0.7/configure.in index 37c57e28..5ac21308 100644 --- a/love/src/jni/SDL2-2.0.5/configure.in +++ b/love/src/jni/SDL2-2.0.7/configure.in @@ -20,9 +20,9 @@ dnl Set various version strings - taken gratefully from the GTk sources # SDL_MAJOR_VERSION=2 SDL_MINOR_VERSION=0 -SDL_MICRO_VERSION=5 -SDL_INTERFACE_AGE=1 -SDL_BINARY_AGE=5 +SDL_MICRO_VERSION=7 +SDL_INTERFACE_AGE=0 +SDL_BINARY_AGE=7 SDL_VERSION=$SDL_MAJOR_VERSION.$SDL_MINOR_VERSION.$SDL_MICRO_VERSION AC_SUBST(SDL_MAJOR_VERSION) @@ -68,7 +68,7 @@ case "$host" in esac dnl Set up the compiler and linker flags -INCLUDE="-I$srcdir/include" +INCLUDE="-I$srcdir/include -idirafter $srcdir/src/video/khronos" if test x$srcdir != x.; then INCLUDE="-Iinclude $INCLUDE" elif test -d .hg; then @@ -234,7 +234,7 @@ if test x$enable_libc = xyes; then dnl Check for C library headers AC_HEADER_STDC - AC_CHECK_HEADERS(sys/types.h stdio.h stdlib.h stddef.h stdarg.h malloc.h memory.h string.h strings.h inttypes.h stdint.h ctype.h math.h iconv.h signal.h) + AC_CHECK_HEADERS(sys/types.h stdio.h stdlib.h stddef.h stdarg.h malloc.h memory.h string.h strings.h wchar.h inttypes.h stdint.h limits.h ctype.h math.h float.h iconv.h signal.h) dnl Check for typedefs, structures, etc. AC_TYPE_SIZE_T @@ -268,7 +268,7 @@ if test x$enable_libc = xyes; then AC_DEFINE(HAVE_MPROTECT, 1, [ ]) ]), ) - AC_CHECK_FUNCS(malloc calloc realloc free getenv setenv putenv unsetenv qsort abs bcopy memset memcpy memmove strlen strlcpy strlcat strdup _strrev _strupr _strlwr strchr strrchr strstr itoa _ltoa _uitoa _ultoa strtol strtoul _i64toa _ui64toa strtoll strtoull atoi atof strcmp strncmp _stricmp strcasecmp _strnicmp strncasecmp vsscanf vsnprintf fseeko fseeko64 sigaction setjmp nanosleep sysconf sysctlbyname) + AC_CHECK_FUNCS(malloc calloc realloc free getenv setenv putenv unsetenv qsort abs bcopy memset memcpy memmove wcslen wcscmp strlen strlcpy strlcat _strrev _strupr _strlwr strchr strrchr strstr itoa _ltoa _uitoa _ultoa strtol strtoul _i64toa _ui64toa strtoll strtoull atoi atof strcmp strncmp _stricmp strcasecmp _strnicmp strncasecmp vsscanf vsnprintf fopen64 fseeko fseeko64 sigaction setjmp nanosleep sysconf sysctlbyname getauxval poll) AC_CHECK_LIB(m, pow, [LIBS="$LIBS -lm"; EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lm"]) AC_CHECK_FUNCS(atan atan2 acos asin ceil copysign cos cosf fabs floor log pow scalbn sin sinf sqrt sqrtf tan tanf) @@ -276,7 +276,10 @@ if test x$enable_libc = xyes; then AC_CHECK_LIB(iconv, iconv_open, [LIBS="$LIBS -liconv"; EXTRA_LDFLAGS="$EXTRA_LDFLAGS -liconv"]) AC_CHECK_FUNCS(iconv) - AC_CHECK_MEMBER(struct sigaction.sa_sigaction,[AC_DEFINE(HAVE_SA_SIGACTION)], ,[#include ]) + AC_CHECK_MEMBER(struct sigaction.sa_sigaction,[AC_DEFINE([HAVE_SA_SIGACTION], 1, [ ])], ,[#include ]) + + dnl Check for additional non-standard headers + AC_CHECK_HEADERS(libunwind.h) fi dnl AC_CHECK_SIZEOF(void*) @@ -479,10 +482,10 @@ if test x$enable_assembly = xyes; then ;; esac AC_ARG_ENABLE(ssemath, -AC_HELP_STRING([--enable-ssemath], [Allow GCC to use SSE floating point math [[default=no]]]), +AC_HELP_STRING([--enable-ssemath], [Allow GCC to use SSE floating point math [[default=maybe]]]), , enable_ssemath=$default_ssemath) if test x$enable_ssemath = xno; then - if test x$have_gcc_sse = xyes -o x$have_gcc_sse2 = xyes; then + if test x$have_gcc_sse = xyes -o x$have_gcc_sse2 = xyes -o x$have_gcc_sse3 = xyes; then EXTRA_CFLAGS="$EXTRA_CFLAGS -mfpmath=387" fi fi @@ -593,7 +596,7 @@ AC_HELP_STRING([--enable-sse], [use SSE assembly routines [[default=yes]]]), fi AC_ARG_ENABLE(sse2, -AC_HELP_STRING([--enable-sse2], [use SSE2 assembly routines [[default=no]]]), +AC_HELP_STRING([--enable-sse2], [use SSE2 assembly routines [[default=maybe]]]), , enable_sse2=$default_ssemath) if test x$enable_sse2 = xyes; then save_CFLAGS="$CFLAGS" @@ -629,6 +632,43 @@ AC_HELP_STRING([--enable-sse2], [use SSE2 assembly routines [[default=no]]]), fi fi + AC_ARG_ENABLE(sse3, +AC_HELP_STRING([--enable-sse3], [use SSE3 assembly routines [[default=maybe]]]), + , enable_sse3=$default_ssemath) + if test x$enable_sse3 = xyes; then + save_CFLAGS="$CFLAGS" + have_gcc_sse3=no + AC_MSG_CHECKING(for GCC -msse3 option) + sse3_CFLAGS="-msse3" + CFLAGS="$save_CFLAGS $sse3_CFLAGS" + + AC_TRY_COMPILE([ + #ifdef __MINGW32__ + #include <_mingw.h> + #ifdef __MINGW64_VERSION_MAJOR + #include + #else + #include + #endif + #else + #include + #endif + #ifndef __SSE2__ + #error Assembler CPP flag not enabled + #endif + ],[ + ],[ + have_gcc_sse3=yes + ]) + AC_MSG_RESULT($have_gcc_sse3) + CFLAGS="$save_CFLAGS" + + if test x$have_gcc_sse3 = xyes; then + EXTRA_CFLAGS="$EXTRA_CFLAGS $sse3_CFLAGS" + SUMMARY_math="${SUMMARY_math} sse3" + fi + fi + AC_ARG_ENABLE(altivec, AC_HELP_STRING([--enable-altivec], [use Altivec assembly routines [[default=yes]]]), , enable_altivec=yes) @@ -802,6 +842,63 @@ AC_HELP_STRING([--enable-alsa-shared], [dynamically load ALSA audio support [[de fi } +dnl Find JACK Audio +CheckJACK() +{ + AC_ARG_ENABLE(jack, +AC_HELP_STRING([--enable-jack], [use JACK audio [[default=yes]]]), + , enable_jack=yes) + if test x$enable_audio = xyes -a x$enable_jack = xyes; then + audio_jack=no + + JACK_REQUIRED_VERSION=0.125 + + AC_PATH_PROG(PKG_CONFIG, pkg-config, no) + AC_MSG_CHECKING(for JACK $JACK_REQUIRED_VERSION support) + if test x$PKG_CONFIG != xno; then + if $PKG_CONFIG --atleast-pkgconfig-version 0.7 && $PKG_CONFIG --atleast-version $JACK_REQUIRED_VERSION jack; then + JACK_CFLAGS=`$PKG_CONFIG --cflags jack` + JACK_LIBS=`$PKG_CONFIG --libs jack` + audio_jack=yes + fi + fi + AC_MSG_RESULT($audio_jack) + + if test x$audio_jack = xyes; then + AC_ARG_ENABLE(jack-shared, +AC_HELP_STRING([--enable-jack-shared], [dynamically load JACK audio support [[default=yes]]]), + , enable_jack_shared=yes) + jack_lib=[`find_lib "libjack.so.*" "$JACK_LIBS" | sed 's/.*\/\(.*\)/\1/; q'`] + + AC_DEFINE(SDL_AUDIO_DRIVER_JACK, 1, [ ]) + SOURCES="$SOURCES $srcdir/src/audio/jack/*.c" + EXTRA_CFLAGS="$EXTRA_CFLAGS $JACK_CFLAGS" + if test x$have_loadso != xyes && \ + test x$enable_jack_shared = xyes; then + AC_MSG_WARN([You must have SDL_LoadObject() support for dynamic JACK audio loading]) + fi + if test x$have_loadso = xyes && \ + test x$enable_jack_shared = xyes && test x$jack_lib != x; then + echo "-- dynamic libjack -> $jack_lib" + AC_DEFINE_UNQUOTED(SDL_AUDIO_DRIVER_JACK_DYNAMIC, "$jack_lib", [ ]) + SUMMARY_audio="${SUMMARY_audio} jack(dynamic)" + + case "$host" in + # On Solaris, jack must be linked deferred explicitly + # to prevent undefined symbol failures. + *-*-solaris*) + JACK_LIBS=`echo $JACK_LIBS | sed 's/\-l/-Wl,-l/g'` + EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-zdeferred $JACK_LIBS -Wl,-znodeferred" + esac + else + EXTRA_LDFLAGS="$EXTRA_LDFLAGS $JACK_LIBS" + SUMMARY_audio="${SUMMARY_audio} jack" + fi + have_audio=yes + fi + fi +} + dnl Find the ESD includes and libraries CheckESD() { @@ -1049,6 +1146,58 @@ AC_HELP_STRING([--enable-sndio-shared], [dynamically load sndio audio support [[ fi } +dnl Find FusionSound +CheckFusionSound() +{ + AC_ARG_ENABLE(fusionsound, +AC_HELP_STRING([--enable-fusionsound], [use FusionSound audio driver [[default=no]]]), + , enable_fusionsound=no) + if test x$enable_audio = xyes -a x$enable_fusionsound = xyes; then + fusionsound=no + + FUSIONSOUND_REQUIRED_VERSION=1.1.1 + + AC_PATH_PROG(PKG_CONFIG, pkg-config, no) + AC_MSG_CHECKING(for FusionSound $FUSIONSOUND_REQUIRED_VERSION support) + if test x$PKG_CONFIG != xno; then + if $PKG_CONFIG --atleast-pkgconfig-version 0.7 && $PKG_CONFIG --atleast-version $FUSIONSOUND_REQUIRED_VERSION fusionsound; then + FUSIONSOUND_CFLAGS=`$PKG_CONFIG --cflags fusionsound` + FUSIONSOUND_LIBS=`$PKG_CONFIG --libs fusionsound` + fusionsound=yes + fi + fi + AC_MSG_RESULT($fusionsound) + + if test x$fusionsound = xyes; then + AC_DEFINE(SDL_AUDIO_DRIVER_FUSIONSOUND, 1, [ ]) + SOURCES="$SOURCES $srcdir/src/audio/fusionsound/*.c" + EXTRA_CFLAGS="$EXTRA_CFLAGS $FUSIONSOUND_CFLAGS" + + AC_ARG_ENABLE(fusionsound-shared, +AC_HELP_STRING([--enable-fusionsound-shared], [dynamically load fusionsound audio support [[default=yes]]]), + , enable_fusionsound_shared=yes) + fusionsound_shared=no + AC_MSG_CHECKING(for FusionSound dynamic loading support) + if test x$have_loadso != xyes && \ + test x$enable_fusionsound_shared = xyes; then + AC_MSG_WARN([You must have SDL_LoadObject() support for dynamic fusionsound loading]) + fi + if test x$have_loadso = xyes && \ + test x$enable_fusionsound_shared = xyes; then + AC_DEFINE_UNQUOTED(SDL_AUDIO_DRIVER_FUSIONSOUND_DYNAMIC, "libfusionsound.so", [ ]) + fusionsound_shared=yes + SUMMARY_audio="${SUMMARY_audio} fusionsound(dynamic)" + else + EXTRA_LDFLAGS="$EXTRA_LDFLAGS $FUSIONSOUND_LIBS" + SUMMARY_audio="${SUMMARY_audio} fusionsound" + fi + AC_MSG_RESULT($fusionsound_shared) + + have_audio=yes + fi + fi +} + dnl rcg07142001 See if the user wants the disk writer audio driver... CheckDiskAudio() { @@ -1075,6 +1224,40 @@ AC_HELP_STRING([--enable-dummyaudio], [support the dummy audio driver [[default= fi } +dnl See if libsamplerate is available +CheckLibSampleRate() +{ + AC_ARG_ENABLE(libsamplerate, +AC_HELP_STRING([--enable-libsamplerate], [use libsamplerate for audio rate conversion [[default=yes]]]), + , enable_libsamplerate=yes) + if test x$enable_libsamplerate = xyes; then + AC_CHECK_HEADER(samplerate.h, + have_samplerate_h_hdr=yes, + have_samplerate_h_hdr=no) + if test x$have_samplerate_h_hdr = xyes; then + AC_DEFINE(HAVE_LIBSAMPLERATE_H, 1, [ ]) + + AC_ARG_ENABLE(libsamplerate-shared, +AC_HELP_STRING([--enable-libsamplerate-shared], [dynamically load libsamplerate [[default=yes]]]), + , enable_libsamplerate_shared=yes) + + samplerate_lib=[`find_lib "libsamplerate.so.*" "" | sed 's/.*\/\(.*\)/\1/; q'`] + + if test x$have_loadso != xyes && \ + test x$enable_libsamplerate_shared = xyes; then + AC_MSG_WARN([You must have SDL_LoadObject() support for dynamic libsamplerate loading]) + fi + if test x$have_loadso = xyes && \ + test x$enable_libsamplerate_shared = xyes && test x$samplerate_lib != x; then + echo "-- dynamic libsamplerate -> $samplerate_lib" + AC_DEFINE_UNQUOTED(SDL_LIBSAMPLERATE_DYNAMIC, "$samplerate_lib", [ ]) + else + EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lsamplerate" + fi + fi + fi +} + dnl See if GCC's -fvisibility=hidden is supported (gcc4 and later, usually). dnl Details of this flag are here: http://gcc.gnu.org/wiki/Visibility CheckVisibilityHidden() @@ -1291,11 +1474,11 @@ AC_HELP_STRING([--enable-video-mir], [use Mir video driver [[default=yes]]]), save_CFLAGS="$CFLAGS" CFLAGS="$save_CFLAGS $MIR_CFLAGS" - dnl This will disable Mir if >= v0.25 is not available + dnl This will disable Mir if >= v0.26 is not available AC_TRY_COMPILE([ #include ],[ - MirTouchAction actions = mir_touch_actions + MirWindowAttrib attrib = mir_window_attrib_state ],[ video_mir=yes ]) @@ -1356,8 +1539,8 @@ CheckNativeClient() #endif ],[ ],[ - AC_DEFINE(SDL_VIDEO_DRIVER_NACL) - AC_DEFINE(SDL_AUDIO_DRIVER_NACL) + AC_DEFINE(SDL_VIDEO_DRIVER_NACL, 1, [ ]) + AC_DEFINE(SDL_AUDIO_DRIVER_NACL, 1, [ ]) AC_DEFINE(HAVE_POW, 1, [ ]) AC_DEFINE(HAVE_OPENGLES2, 1, [ ]) AC_DEFINE(SDL_VIDEO_OPENGL_ES2, 1, [ ]) @@ -1374,11 +1557,56 @@ CheckNativeClient() } +CheckRPI() +{ + AC_ARG_ENABLE(video-rpi, +AC_HELP_STRING([--enable-video-rpi], [use Raspberry Pi video driver [[default=yes]]]), + , enable_video_rpi=yes) + if test x$enable_video = xyes -a x$enable_video_rpi = xyes; then + if test x$ARCH = xnetbsd; then + RPI_CFLAGS="-I/usr/pkg/include -I/usr/pkg/include/interface/vcos/pthreads -I/usr/pkg/include/interface/vmcs_host/linux" + RPI_LDFLAGS="-Wl,-R/usr/pkg/lib -L/usr/pkg/lib -lbcm_host" + else + RPI_CFLAGS="-I/opt/vc/include -I/opt/vc/include/interface/vcos/pthreads -I/opt/vc/include/interface/vmcs_host/linux" + RPI_LDFLAGS="-L/opt/vc/lib -lbcm_host" + fi + + # Save the original compiler flags and libraries + ac_save_cflags="$CFLAGS"; ac_save_libs="$LIBS" + + # Add the Raspberry Pi compiler flags and libraries + CFLAGS="$CFLAGS $RPI_CFLAGS"; LIBS="$LIBS $RPI_LDFLAGS" + + AC_MSG_CHECKING(for Raspberry Pi) + have_video_rpi=no + AC_TRY_LINK([ + #include + ],[ + bcm_host_init(); + ],[ + have_video_rpi=yes + ],[ + ]) + AC_MSG_RESULT($have_video_rpi) + + # Restore the compiler flags and libraries + CFLAGS="$ac_save_cflags"; LIBS="$ac_save_libs" + + if test x$have_video_rpi = xyes; then + CFLAGS="$CFLAGS $RPI_CFLAGS" + SDL_CFLAGS="$SDL_CFLAGS $RPI_CFLAGS" + EXTRA_CFLAGS="$EXTRA_CFLAGS $RPI_CFLAGS" + EXTRA_LDFLAGS="$EXTRA_LDFLAGS $RPI_LDFLAGS" + SOURCES="$SOURCES $srcdir/src/video/raspberry/*.c" + AC_DEFINE(SDL_VIDEO_DRIVER_RPI, 1, [ ]) + SUMMARY_video="${SUMMARY_video} rpi" + fi + fi +} + dnl Find the X11 include and library directories CheckX11() { - - AC_ARG_ENABLE(video-x11, AC_HELP_STRING([--enable-video-x11], [use X11 video driver [[default=yes]]]), , enable_video_x11=yes) @@ -1496,7 +1724,7 @@ AC_HELP_STRING([--enable-x11-shared], [dynamically load X11 support [[default=ma ],[ ],[ have_const_param_XextAddDisplay=yes - AC_DEFINE(SDL_VIDEO_DRIVER_X11_CONST_PARAM_XEXTADDDISPLAY) + AC_DEFINE([SDL_VIDEO_DRIVER_X11_CONST_PARAM_XEXTADDDISPLAY], 1, [ ]) ]) AC_MSG_RESULT($have_const_param_XextAddDisplay) @@ -1514,7 +1742,7 @@ XGetEventData(display, cookie); XFreeEventData(display, cookie); ],[ have_XGenericEvent=yes - AC_DEFINE(SDL_VIDEO_DRIVER_X11_SUPPORTS_GENERIC_EVENTS) + AC_DEFINE([SDL_VIDEO_DRIVER_X11_SUPPORTS_GENERIC_EVENTS], 1, [ ]) ]) AC_MSG_RESULT($have_XGenericEvent) @@ -1628,7 +1856,7 @@ int event_type = XI_TouchBegin; XITouchClassInfo *t; ],[ have_xinput2_multitouch=yes - AC_DEFINE(SDL_VIDEO_DRIVER_X11_XINPUT2_SUPPORTS_MULTITOUCH) + AC_DEFINE([SDL_VIDEO_DRIVER_X11_XINPUT2_SUPPORTS_MULTITOUCH], 1, []) SUMMARY_video_x11="${SUMMARY_video_x11} xinput2_multitouch" ]) AC_MSG_RESULT($have_xinput2_multitouch) @@ -1803,7 +2031,7 @@ AC_HELP_STRING([--enable-video-cocoa], [use Cocoa video driver [[default=yes]]]) , enable_video_cocoa=yes) if test x$enable_video = xyes -a x$enable_video_cocoa = xyes; then save_CFLAGS="$CFLAGS" - dnl work around that we don't have Objective-C support in autoconf + dnl Work around that we don't have Objective-C support in autoconf CFLAGS="$CFLAGS -x objective-c" AC_MSG_CHECKING(for Cocoa framework) have_cocoa=no @@ -1880,7 +2108,7 @@ AC_HELP_STRING([--enable-directfb-shared], [dynamically load directfb support [[ AC_MSG_CHECKING(for directfb dynamic loading support) directfb_shared=no - directfb_lib=[`find_lib "libdirectfb.so.*" "$DIRECTFB_LIBS"`] + directfb_lib=[`find_lib "libdirectfb*.so.*" "$DIRECTFB_LIBS"`] # | sed 's/.*\/\(.*\)/\1/; q'`] AC_MSG_WARN("directfb $directfb_lib") if test x$have_loadso != xyes && \ @@ -1904,54 +2132,77 @@ AC_MSG_WARN("directfb $directfb_lib") fi } -dnl Find FusionSound -CheckFusionSound() +dnl Find KMSDRM +CheckKMSDRM() { - AC_ARG_ENABLE(fusionsound, -AC_HELP_STRING([--enable-fusionsound], [use FusionSound audio driver [[default=no]]]), - , enable_fusionsound=no) - if test x$enable_audio = xyes -a x$enable_fusionsound = xyes; then - fusionsound=no + AC_ARG_ENABLE(video-kmsdrm, +AC_HELP_STRING([--enable-video-kmsdrm], [use KMSDRM video driver [[default=no]]]), + , enable_video_kmsdrm=no) - FUSIONSOUND_REQUIRED_VERSION=1.1.1 + if test x$enable_video = xyes -a x$enable_video_kmsdrm = xyes; then + video_kmsdrm=no + libdrm_avail=no + libgbm_avail=no + + LIBDRM_REQUIRED_VERSION=2.4.46 + LIBGBM_REQUIRED_VERSION=9.0.0 AC_PATH_PROG(PKG_CONFIG, pkg-config, no) - AC_MSG_CHECKING(for FusionSound $FUSIONSOUND_REQUIRED_VERSION support) if test x$PKG_CONFIG != xno; then - if $PKG_CONFIG --atleast-pkgconfig-version 0.7 && $PKG_CONFIG --atleast-version $FUSIONSOUND_REQUIRED_VERSION fusionsound; then - FUSIONSOUND_CFLAGS=`$PKG_CONFIG --cflags fusionsound` - FUSIONSOUND_LIBS=`$PKG_CONFIG --libs fusionsound` - fusionsound=yes - fi - fi - AC_MSG_RESULT($fusionsound) + if $PKG_CONFIG --atleast-pkgconfig-version 0.7; then + if $PKG_CONFIG --atleast-version $LIBDRM_REQUIRED_VERSION libdrm; then + LIBDRM_CFLAGS=`$PKG_CONFIG --cflags libdrm` + LIBDRM_LIBS=`$PKG_CONFIG --libs libdrm` + LIBDRM_PREFIX=`$PKG_CONFIG --variable=prefix libdrm` + libdrm_avail=yes + fi + if $PKG_CONFIG --atleast-version $LIBGBM_REQUIRED_VERSION gbm; then + LIBGBM_CFLAGS=`$PKG_CONFIG --cflags gbm` + LIBGBM_LIBS=`$PKG_CONFIG --libs gbm` + LIBGBM_PREFIX=`$PKG_CONFIG --variable=prefix gbm` + libgbm_avail=yes + fi + if test x$libdrm_avail = xyes -a x$libgbm_avail = xyes; then + video_kmsdrm=yes + fi + + AC_MSG_CHECKING(for libdrm $LIBDRM_REQUIRED_VERSION library for kmsdrm support) + AC_MSG_RESULT($libdrm_avail) + AC_MSG_CHECKING(for libgbm $LIBGBM_REQUIRED_VERSION library for kmsdrm support) + AC_MSG_RESULT($libgbm_avail) - if test x$fusionsound = xyes; then - AC_DEFINE(SDL_AUDIO_DRIVER_FUSIONSOUND, 1, [ ]) - SOURCES="$SOURCES $srcdir/src/audio/fusionsound/*.c" - EXTRA_CFLAGS="$EXTRA_CFLAGS $FUSIONSOUND_CFLAGS" - - AC_ARG_ENABLE(fusionsound-shared, -AC_HELP_STRING([--enable-fusionsound-shared], [dynamically load fusionsound audio support [[default=yes]]]), - , enable_fusionsound_shared=yes) - fusionsound_shared=no - AC_MSG_CHECKING(for FusionSound dynamic loading support) - if test x$have_loadso != xyes && \ - test x$enable_fusionsound_shared = xyes; then - AC_MSG_WARN([You must have SDL_LoadObject() support for dynamic fusionsound loading]) + if test x$video_kmsdrm = xyes; then + AC_ARG_ENABLE(kmsdrm-shared, +AC_HELP_STRING([--enable-kmsdrm-shared], [dynamically load kmsdrm support [[default=yes]]]), + , enable_kmsdrm_shared=yes) + + AC_DEFINE(SDL_VIDEO_DRIVER_KMSDRM, 1, [ ]) + SOURCES="$SOURCES $srcdir/src/video/kmsdrm/*.c" + EXTRA_CFLAGS="$EXTRA_CFLAGS $LIBDRM_CFLAGS $LIBGBM_CFLAGS" + + AC_MSG_CHECKING(for kmsdrm dynamic loading support) + kmsdrm_shared=no + drm_lib=[`find_lib "libdrm.so.*" "$DRM_LIBS"`] + gbm_lib=[`find_lib "libgbm.so.*" "$DRM_LIBS"`] + if test x$have_loadso != xyes && \ + test x$enable_kmsdrm_shared = xyes; then + AC_MSG_WARN([You must have SDL_LoadObject() support for dynamic kmsdrm loading]) + fi + if test x$have_loadso = xyes && \ + test x$enable_kmsdrm_shared = xyes && test x$drm_lib != x && test x$gbm_lib != x; then + kmsdrm_shared=yes + AC_DEFINE_UNQUOTED(SDL_VIDEO_DRIVER_KMSDRM_DYNAMIC, "$drm_lib", [ ]) + AC_DEFINE_UNQUOTED(SDL_VIDEO_DRIVER_KMSDRM_DYNAMIC_GBM, "$gbm_lib", [ ]) + AC_DEFINE_UNQUOTED(HAVE_KMSDRM_SHARED, "TRUE", [ ]) + SUMMARY_video="${SUMMARY_video} kmsdrm(dynamic)" + else + EXTRA_LDFLAGS="$EXTRA_LDFLAGS $LIBDRM_LIBS $LIBGBM_LIBS" + SUMMARY_video="${SUMMARY_video} kmsdrm" + fi + AC_MSG_RESULT($kmsdrm_shared) + have_video=yes + fi fi - if test x$have_loadso = xyes && \ - test x$enable_fusionsound_shared = xyes; then - AC_DEFINE_UNQUOTED(SDL_AUDIO_DRIVER_FUSIONSOUND_DYNAMIC, "libfusionsound.so", [ ]) - fusionsound_shared=yes - SUMMARY_audio="${SUMMARY_audio} fusionsound(dynamic)" - else - EXTRA_LDFLAGS="$EXTRA_LDFLAGS $FUSIONSOUND_LIBS" - SUMMARY_audio="${SUMMARY_audio} fusionsound" - fi - AC_MSG_RESULT($fusionsound_shared) - - have_audio=yes fi fi } @@ -1970,6 +2221,30 @@ AC_HELP_STRING([--enable-video-dummy], [use dummy video driver [[default=yes]]]) fi } +dnl Set up the QNX video driver if enabled +CheckQNXVideo() +{ + if test x$enable_video = xyes; then + AC_DEFINE(SDL_VIDEO_DRIVER_QNX, 1, [ ]) + SOURCES="$SOURCES $srcdir/src/video/qnx/*.c" + have_video=yes + EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lscreen -lEGL -lGLESv2" + SUMMARY_video="${SUMMARY_video} qnx" + fi +} + +dnl Set up the QNX audio driver if enabled +CheckQNXAudio() +{ + if test x$enable_audio = xyes; then + AC_DEFINE(SDL_AUDIO_DRIVER_QSA, 1, [ ]) + SOURCES="$SOURCES $srcdir/src/audio/qsa/*.c" + have_audio=yes + EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lasound" + SUMMARY_audio="${SUMMARY_audio} qsa" + fi +} + dnl Check to see if OpenGL support is desired AC_ARG_ENABLE(video-opengl, AC_HELP_STRING([--enable-video-opengl], [include OpenGL support [[default=yes]]]), @@ -2174,6 +2449,61 @@ CheckEmscriptenGLES() fi } +dnl Check to see if Vulkan support is desired +AC_ARG_ENABLE(video-vulkan, +AC_HELP_STRING([--enable-video-vulkan], [include Vulkan support [[default=yes]]]), + , enable_video_vulkan=yes) + +dnl Find Vulkan Header +CheckVulkan() +{ + if test x$enable_video = xyes -a x$enable_video_vulkan = xyes; then + case "$host" in + *-*-androideabi*) + AC_TRY_COMPILE([ + #if defined(__ARM_ARCH) && __ARM_ARCH < 7 + #error Vulkan doesn't work on this configuration + #endif + ],[ + ],[ + ],[ + enable_video_vulkan=no + ]) + ;; + *-*-darwin*) + save_CFLAGS="$CFLAGS" + dnl Work around that we don't have Objective-C support in autoconf + CFLAGS="$CFLAGS -x objective-c" + AC_TRY_COMPILE([ + #include + #include + #include + + #if !TARGET_CPU_X86_64 + #error Vulkan doesn't work on this configuration + #endif + ],[ + ],[ + ],[ + enable_video_vulkan=no + ]) + CFLAGS="$save_CFLAGS" + ;; + *) + ;; + esac + if test x$enable_video_vulkan = xno; then + # For reasons I am totally unable to see, I get an undefined macro error if + # I put this in the AC_TRY_COMPILE. + AC_MSG_WARN([Vulkan does not work on this configuration.]) + fi + fi + if test x$enable_video_vulkan = xyes; then + AC_DEFINE(SDL_VIDEO_VULKAN, 1, [ ]) + SUMMARY_video="${SUMMARY_video} vulkan" + fi +} + dnl See if we can use the new unified event interface in Linux 2.4 CheckInputEvents() { @@ -2231,6 +2561,12 @@ AC_HELP_STRING([--enable-libudev], [enable libudev support [[default=yes]]]), have_libudev_h_hdr=no) if test x$have_libudev_h_hdr = xyes; then AC_DEFINE(HAVE_LIBUDEV_H, 1, [ ]) + + udev_lib=[`find_lib "libudev.so.*" "" | sed 's/.*\/\(.*\)/\1/; q'`] + if test x$udev_lib != x; then + echo "-- dynamic udev -> $udev_lib" + AC_DEFINE_UNQUOTED(SDL_UDEV_DYNAMIC, "$udev_lib", [ ]) + fi fi fi } @@ -2439,6 +2775,10 @@ AC_HELP_STRING([--enable-pthread-sem], [use pthread semaphores [[default=yes]]]) pthread_cflags="-D_REENTRANT" pthread_lib="" ;; + *-*-nto*) + pthread_cflags="-D_REENTRANT" + pthread_lib="" + ;; *) pthread_cflags="-D_REENTRANT" pthread_lib="-lpthread" @@ -2528,7 +2868,7 @@ AC_HELP_STRING([--enable-pthread-sem], [use pthread semaphores [[default=yes]]]) sem_timedwait(NULL, NULL); ],[ have_sem_timedwait=yes - AC_DEFINE(HAVE_SEM_TIMEDWAIT) + AC_DEFINE([HAVE_SEM_TIMEDWAIT], 1, [ ]) ]) AC_MSG_RESULT($have_sem_timedwait) fi @@ -2639,6 +2979,18 @@ AC_HELP_STRING([--enable-directx], [use DirectX for Windows audio/video [[defaul AC_CHECK_HEADER(dxgi.h, have_dxgi=yes) AC_CHECK_HEADER(xaudio2.h, have_xaudio2=yes) AC_CHECK_HEADER(xinput.h, have_xinput=yes) + AC_CHECK_HEADER(mmdeviceapi.h, have_wasapi=yes) + AC_CHECK_HEADER(audioclient.h,,have_wasapi=no) + AC_TRY_COMPILE([ +#include +#include +XINPUT_GAMEPAD_EX x1; + ],[],[have_xinput_gamepadex=yes]) + AC_TRY_COMPILE([ +#include +#include +XINPUT_STATE_EX s1; + ],[],[have_xinput_stateex=yes]) if test x$have_ddraw = xyes; then AC_DEFINE(HAVE_DDRAW_H, 1, [ ]) @@ -2655,6 +3007,12 @@ AC_HELP_STRING([--enable-directx], [use DirectX for Windows audio/video [[defaul if test x$have_xinput = xyes; then AC_DEFINE(HAVE_XINPUT_H, 1, [ ]) fi + if test x$have_xinput_gamepadex = xyes; then + AC_DEFINE(HAVE_XINPUT_GAMEPAD_EX, 1, [ ]) + fi + if test x$have_xinput_stateex = xyes; then + AC_DEFINE(HAVE_XINPUT_STATE_EX, 1, [ ]) + fi SUMMARY_video="${SUMMARY_video} directx" SUMMARY_audio="${SUMMARY_audio} directx" @@ -2883,24 +3241,8 @@ CheckWarnAll dnl Set up the configuration based on the host platform! case "$host" in - *-*-linux*|*-*-uclinux*|*-*-gnu*|*-*-k*bsd*-gnu|*-*-bsdi*|*-*-freebsd*|*-*-dragonfly*|*-*-netbsd*|*-*-openbsd*|*-*-sysv5*|*-*-solaris*|*-*-hpux*|*-*-aix*|*-*-minix*) + *-*-linux*|*-*-uclinux*|*-*-gnu*|*-*-k*bsd*-gnu|*-*-bsdi*|*-*-freebsd*|*-*-dragonfly*|*-*-netbsd*|*-*-openbsd*|*-*-sysv5*|*-*-solaris*|*-*-hpux*|*-*-aix*|*-*-minix*|*-*-nto*) case "$host" in - *-raspberry-linux*) - # Raspberry Pi - ARCH=linux - RPI_CFLAGS="-I/opt/vc/include -I/opt/vc/include/interface/vcos/pthreads -I/opt/vc/include/interface/vmcs_host/linux" - CFLAGS="$CFLAGS $RPI_CFLAGS" - SDL_CFLAGS="$SDL_CFLAGS $RPI_CFLAGS" - EXTRA_CFLAGS="$EXTRA_CFLAGS $RPI_CFLAGS" - EXTRA_LDFLAGS="$EXTRA_LDFLAGS -L/opt/vc/lib -lbcm_host -ldl" - - if test x$enable_video = xyes; then - SOURCES="$SOURCES $srcdir/src/video/raspberry/*.c" - # FIXME: confdefs? Not AC_DEFINE? - $as_echo "#define SDL_VIDEO_DRIVER_RPI 1" >>confdefs.h - SUMMARY_video="${SUMMARY_video} rpi" - fi - ;; *-*-androideabi*) # Android ARCH=android @@ -2909,6 +3251,7 @@ case "$host" in SDL_CFLAGS="$SDL_CFLAGS $ANDROID_CFLAGS" EXTRA_CFLAGS="$EXTRA_CFLAGS $ANDROID_CFLAGS" EXTRA_LDFLAGS="$EXTRA_LDFLAGS -ldl -lGLESv1_CM -lGLESv2 -llog -landroid" + SDLMAIN_SOURCES="$srcdir/src/main/android/*.c" if test x$enable_video = xyes; then SOURCES="$SOURCES $srcdir/src/core/android/*.c $srcdir/src/video/android/*.c" @@ -2926,21 +3269,6 @@ case "$host" in *-*-bsdi*) ARCH=bsdi ;; *-*-freebsd*) ARCH=freebsd ;; *-*-dragonfly*) ARCH=freebsd ;; - *-raspberry-netbsd*) - # Raspberry Pi - ARCH=netbsd - RPI_CFLAGS="-I/usr/pkg/include -I/usr/pkg/include/interface/vcos/pthreads -I/usr/pkg/include/interface/vmcs_host/linux" - CFLAGS="$CFLAGS $RPI_CFLAGS" - SDL_CFLAGS="$SDL_CFLAGS $RPI_CFLAGS" - EXTRA_CFLAGS="$EXTRA_CFLAGS $RPI_CFLAGS" - EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-R/usr/pkg/lib -L/usr/pkg/lib -lbcm_host -ldl" - - if test x$enable_video = xyes; then - SOURCES="$SOURCES $srcdir/src/video/raspberry/*.c" - $as_echo "#define SDL_VIDEO_DRIVER_RPI 1" >>confdefs.h - SUMMARY_video="${SUMMARY_video} raspberry" - fi - ;; *-*-netbsd*) ARCH=netbsd ;; *-*-openbsd*) ARCH=openbsd ;; *-*-sysv5*) ARCH=sysv5 ;; @@ -2948,6 +3276,9 @@ case "$host" in *-*-hpux*) ARCH=hpux ;; *-*-aix*) ARCH=aix ;; *-*-minix*) ARCH=minix ;; + *-*-nto*) ARCH=nto + CheckQNXVideo + ;; esac CheckVisibilityHidden CheckDeclarationAfterStatement @@ -2958,15 +3289,21 @@ case "$host" in CheckOSS CheckALSA CheckPulseAudio + CheckJACK CheckARTSC CheckESD CheckNAS CheckSNDIO + CheckFusionSound + CheckLibSampleRate + # Need to check for Raspberry PI first and add platform specific compiler flags, otherwise the test for GLES fails! + CheckRPI CheckX11 CheckDirectFB - CheckFusionSound + CheckKMSDRM CheckOpenGLX11 CheckOpenGLESX11 + CheckVulkan CheckMir CheckWayland CheckLibUDev @@ -2987,22 +3324,26 @@ case "$host" in CheckLinuxVersion CheckRPATH CheckVivanteVideo + # Set up files for the audio library if test x$enable_audio = xyes; then case $ARCH in sysv5|solaris|hpux) AC_DEFINE(SDL_AUDIO_DRIVER_SUNAUDIO, 1, [ ]) SOURCES="$SOURCES $srcdir/src/audio/sun/*.c" + SUMMARY_audio="${SUMMARY_audio} sun" have_audio=yes ;; netbsd) # Don't use this on OpenBSD, it's busted. - AC_DEFINE(SDL_AUDIO_DRIVER_BSD, 1, [ ]) - SOURCES="$SOURCES $srcdir/src/audio/bsd/*.c" + AC_DEFINE(SDL_AUDIO_DRIVER_NETBSD, 1, [ ]) + SOURCES="$SOURCES $srcdir/src/audio/netbsd/*.c" + SUMMARY_audio="${SUMMARY_audio} netbsd" have_audio=yes ;; aix) AC_DEFINE(SDL_AUDIO_DRIVER_PAUDIO, 1, [ ]) SOURCES="$SOURCES $srcdir/src/audio/paudio/*.c" + SUMMARY_audio="${SUMMARY_audio} paudio" have_audio=yes ;; android) @@ -3011,6 +3352,9 @@ case "$host" in SUMMARY_audio="${SUMMARY_audio} android" have_audio=yes ;; + nto) + CheckQNXAudio + ;; esac fi # Set up files for the joystick library @@ -3019,11 +3363,13 @@ case "$host" in linux) AC_DEFINE(SDL_JOYSTICK_LINUX, 1, [ ]) SOURCES="$SOURCES $srcdir/src/joystick/linux/*.c" + SOURCES="$SOURCES $srcdir/src/joystick/steam/*.c" have_joystick=yes ;; android) AC_DEFINE(SDL_JOYSTICK_ANDROID, 1, [ ]) SOURCES="$SOURCES $srcdir/src/joystick/android/*.c" + SOURCES="$SOURCES $srcdir/src/joystick/steam/*.c" have_joystick=yes ;; esac @@ -3082,8 +3428,10 @@ case "$host" in fi # Set up files for evdev input if test x$use_input_events = xyes; then - SOURCES="$SOURCES $srcdir/src/core/linux/SDL_evdev.c" + SOURCES="$SOURCES $srcdir/src/core/linux/SDL_evdev*.c" fi + # Set up other core UNIX files + SOURCES="$SOURCES $srcdir/src/core/unix/*.c" ;; *-*-cygwin* | *-*-mingw32*) ARCH=win32 @@ -3096,12 +3444,14 @@ case "$host" in ac_default_prefix=$BUILD_PREFIX fi fi + CheckDeclarationAfterStatement CheckDummyVideo CheckDiskAudio CheckDummyAudio CheckWINDOWS CheckWINDOWSGL CheckWINDOWSGLES + CheckVulkan CheckDIRECTX # Set up the core platform files @@ -3134,6 +3484,10 @@ AC_HELP_STRING([--enable-render-d3d], [enable the Direct3D render driver [[defau AC_DEFINE(SDL_AUDIO_DRIVER_XAUDIO2, 1, [ ]) SOURCES="$SOURCES $srcdir/src/audio/xaudio2/*.c" fi + if test x$have_wasapi = xyes; then + AC_DEFINE(SDL_AUDIO_DRIVER_WASAPI, 1, [ ]) + SOURCES="$SOURCES $srcdir/src/audio/wasapi/*.c" + fi have_audio=yes fi # Set up files for the joystick library @@ -3229,6 +3583,7 @@ AC_HELP_STRING([--enable-render-d3d], [enable the Direct3D render driver [[defau CheckDummyVideo CheckDiskAudio CheckDummyAudio + CheckDLOPEN CheckHaikuVideo CheckHaikuGL CheckPTHREAD @@ -3237,6 +3592,7 @@ AC_HELP_STRING([--enable-render-d3d], [enable the Direct3D render driver [[defau if test x$enable_audio = xyes; then AC_DEFINE(SDL_AUDIO_DRIVER_HAIKU, 1, [ ]) SOURCES="$SOURCES $srcdir/src/audio/haiku/*.cc" + SUMMARY_audio="${SUMMARY_audio} haiku" have_audio=yes fi # Set up files for the joystick library @@ -3251,12 +3607,6 @@ AC_HELP_STRING([--enable-render-d3d], [enable the Direct3D render driver [[defau SOURCES="$SOURCES $srcdir/src/timer/haiku/*.c" have_timers=yes fi - # Set up files for the shared object loading library - if test x$enable_loadso = xyes; then - AC_DEFINE(SDL_LOADSO_HAIKU, 1, [ ]) - SOURCES="$SOURCES $srcdir/src/loadso/haiku/*.c" - have_loadso=yes - fi # Set up files for the system power library if test x$enable_power = xyes; then AC_DEFINE(SDL_POWER_HAIKU, 1, [ ]) @@ -3272,10 +3622,11 @@ AC_HELP_STRING([--enable-render-d3d], [enable the Direct3D render driver [[defau # The Haiku platform requires special setup. SOURCES="$srcdir/src/main/haiku/*.cc $SOURCES" EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lroot -lbe -lmedia -lgame -ldevice -ltextencoding" + # Haiku's x86 spins use libstdc++.r4.so (for binary compat?), but + # other spins, like x86-64, use a more standard "libstdc++.so.*" + AC_CHECK_FILE("/boot/system/lib/libstdc++.r4.so", EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lstdc++.r4", EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lstdc++") ;; - arm*-apple-darwin*) - # iOS - We are not writing anything to confdefs.h because you have to replace - # SDL_config.h for SDL_config_iphoneos.h anyway + arm*-apple-darwin*|*-ios-*) ARCH=ios CheckVisibilityHidden @@ -3284,19 +3635,21 @@ AC_HELP_STRING([--enable-render-d3d], [enable the Direct3D render driver [[defau CheckDiskAudio CheckDummyAudio CheckDLOPEN - CheckCOCOA CheckPTHREAD - + CheckVulkan # Set up files for the audio library if test x$enable_audio = xyes; then + AC_DEFINE(SDL_AUDIO_DRIVER_COREAUDIO, 1, [ ]) SOURCES="$SOURCES $srcdir/src/audio/coreaudio/*.m" SUMMARY_audio="${SUMMARY_audio} coreaudio" have_audio=yes fi # Set up files for the joystick library if test x$enable_joystick = xyes; then + AC_DEFINE(SDL_JOYSTICK_MFI, 1, [ ]) SOURCES="$SOURCES $srcdir/src/joystick/iphoneos/*.m" + SOURCES="$SOURCES $srcdir/src/joystick/steam/*.c" have_joystick=yes fi # Set up files for the haptic library @@ -3307,6 +3660,7 @@ AC_HELP_STRING([--enable-render-d3d], [enable the Direct3D render driver [[defau #fi # Set up files for the power library if test x$enable_power = xyes; then + AC_DEFINE(SDL_POWER_UIKIT, 1, [ ]) SOURCES="$SOURCES $srcdir/src/power/uikit/*.m" have_power=yes fi @@ -3315,28 +3669,37 @@ AC_HELP_STRING([--enable-render-d3d], [enable the Direct3D render driver [[defau SOURCES="$SOURCES $srcdir/src/filesystem/cocoa/*.m" have_filesystem=yes fi + # Set up additional files for the file library + if test x$enable_file = xyes; then + AC_DEFINE(SDL_FILESYSTEM_COCOA, 1, [ ]) + SOURCES="$SOURCES $srcdir/src/file/cocoa/*.m" + fi # Set up files for the timer library if test x$enable_timers = xyes; then + AC_DEFINE(SDL_TIMER_UNIX, 1, [ ]) SOURCES="$SOURCES $srcdir/src/timer/unix/*.c" have_timers=yes fi - # Set up additional files for the file library - if test x$enable_file = xyes; then - SOURCES="$SOURCES $srcdir/src/file/cocoa/*.m" - fi + # Set up other core UNIX files + SOURCES="$SOURCES $srcdir/src/core/unix/*.c" # The iOS platform requires special setup. + AC_DEFINE(SDL_VIDEO_DRIVER_UIKIT, 1, [ ]) + AC_DEFINE(SDL_VIDEO_OPENGL_ES2, 1, [ ]) + AC_DEFINE(SDL_VIDEO_OPENGL_ES, 1, [ ]) + AC_DEFINE(SDL_VIDEO_RENDER_OGL_ES, 1, [ ]) + AC_DEFINE(SDL_VIDEO_RENDER_OGL_ES2, 1, [ ]) SOURCES="$SOURCES $srcdir/src/video/uikit/*.m" - EXTRA_CFLAGS="$EXTRA_CFLAGS -fpascal-strings" EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lm -liconv -lobjc" - EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,Foundation" - EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,UIKit" - EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,OpenGLES" - EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,QuartzCore" - EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,CoreAudio" + EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,AVFoundation" EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,AudioToolbox" + EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,CoreAudio" EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,CoreGraphics" EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,CoreMotion" + EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,Foundation" EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,GameController" + EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,OpenGLES" + EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,QuartzCore" + EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,UIKit" ;; *-*-darwin* ) # This could be either full "Mac OS X", or plain "Darwin" which is @@ -3358,6 +3721,7 @@ AC_HELP_STRING([--enable-render-d3d], [enable the Direct3D render driver [[defau CheckX11 CheckMacGL CheckOpenGLX11 + CheckVulkan CheckPTHREAD # Set up files for the audio library @@ -3403,8 +3767,9 @@ AC_HELP_STRING([--enable-render-d3d], [enable the Direct3D render driver [[defau if test x$enable_file = xyes; then SOURCES="$SOURCES $srcdir/src/file/cocoa/*.m" fi + # Set up other core UNIX files + SOURCES="$SOURCES $srcdir/src/core/unix/*.c" # The Mac OS X platform requires special setup. - EXTRA_CFLAGS="$EXTRA_CFLAGS -fpascal-strings" EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lobjc" EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,CoreVideo" EXTRA_LDFLAGS="$EXTRA_LDFLAGS -Wl,-framework,Cocoa" @@ -3421,7 +3786,7 @@ AC_HELP_STRING([--enable-render-d3d], [enable the Direct3D render driver [[defau # Set up files for the timer library if test x$enable_timers = xyes; then - AC_DEFINE(SDL_TIMER_UNIX) + AC_DEFINE(SDL_TIMER_UNIX, 1, [ ]) SOURCES="$SOURCES $srcdir/src/timer/unix/*.c" have_timers=yes fi @@ -3604,16 +3969,16 @@ VERSION_DEPENDS=`echo "$VERSION_DEPENDS" | sed "s,\\([[^ ]]*\\)/\\([[^ ]]*\\)\\. SDLMAIN_OBJECTS=`echo $SDLMAIN_SOURCES` SDLMAIN_DEPENDS=`echo $SDLMAIN_SOURCES` -SDLMAIN_OBJECTS=`echo "$SDLMAIN_OBJECTS" | sed 's,[[^ ]]*/\([[^ ]]*\)\.c,$(objects)/\1.o,g'` +SDLMAIN_OBJECTS=`echo "$SDLMAIN_OBJECTS" | sed 's,[[^ ]]*/\([[^ ]]*\)\.c,$(objects)/\1.lo,g'` SDLMAIN_DEPENDS=`echo "$SDLMAIN_DEPENDS" | sed "s,\\([[^ ]]*\\)/\\([[^ ]]*\\)\\.c,\\\\ -\\$(objects)/\\2.o: \\1/\\2.c\\\\ +\\$(objects)/\\2.lo: \\1/\\2.c\\\\ \\$(RUN_CMD_CC)\\$(LIBTOOL) --tag=CC --mode=compile \\$(CC) \\$(CFLAGS) \\$(EXTRA_CFLAGS) $DEPENDENCY_TRACKING_OPTIONS -c \\$< -o \\$@,g"` SDLTEST_OBJECTS=`echo $SDLTEST_SOURCES` SDLTEST_DEPENDS=`echo $SDLTEST_SOURCES` -SDLTEST_OBJECTS=`echo "$SDLTEST_OBJECTS" | sed 's,[[^ ]]*/\([[^ ]]*\)\.c,$(objects)/\1.o,g'` +SDLTEST_OBJECTS=`echo "$SDLTEST_OBJECTS" | sed 's,[[^ ]]*/\([[^ ]]*\)\.c,$(objects)/\1.lo,g'` SDLTEST_DEPENDS=`echo "$SDLTEST_DEPENDS" | sed "s,\\([[^ ]]*\\)/\\([[^ ]]*\\)\\.c,\\\\ -\\$(objects)/\\2.o: \\1/\\2.c\\\\ +\\$(objects)/\\2.lo: \\1/\\2.c\\\\ \\$(RUN_CMD_CC)\\$(LIBTOOL) --tag=CC --mode=compile \\$(CC) \\$(CFLAGS) \\$(EXTRA_CFLAGS) $DEPENDENCY_TRACKING_OPTIONS -c \\$< -o \\$@,g"` # Set runtime shared library paths as needed @@ -3718,30 +4083,35 @@ if test x$have_x = xyes; then SUMMARY="${SUMMARY}X11 libraries :${SUMMARY_video_x11}\n" fi SUMMARY="${SUMMARY}Input drivers :${SUMMARY_input}\n" -if test x$enable_libudev = xyes; then - SUMMARY="${SUMMARY}Using libudev : YES\n" +if test x$have_samplerate_h_hdr = xyes; then + SUMMARY="${SUMMARY}Using libsamplerate : YES\n" else - SUMMARY="${SUMMARY}Using libudev : NO\n" + SUMMARY="${SUMMARY}Using libsamplerate : NO\n" +fi +if test x$have_libudev_h_hdr = xyes; then + SUMMARY="${SUMMARY}Using libudev : YES\n" +else + SUMMARY="${SUMMARY}Using libudev : NO\n" fi if test x$have_dbus_dbus_h_hdr = xyes; then - SUMMARY="${SUMMARY}Using dbus : YES\n" + SUMMARY="${SUMMARY}Using dbus : YES\n" else - SUMMARY="${SUMMARY}Using dbus : NO\n" + SUMMARY="${SUMMARY}Using dbus : NO\n" fi if test x$enable_ime = xyes; then - SUMMARY="${SUMMARY}Using ime : YES\n" + SUMMARY="${SUMMARY}Using ime : YES\n" else - SUMMARY="${SUMMARY}Using ime : NO\n" + SUMMARY="${SUMMARY}Using ime : NO\n" fi if test x$have_ibus_ibus_h_hdr = xyes; then - SUMMARY="${SUMMARY}Using ibus : YES\n" + SUMMARY="${SUMMARY}Using ibus : YES\n" else - SUMMARY="${SUMMARY}Using ibus : NO\n" + SUMMARY="${SUMMARY}Using ibus : NO\n" fi if test x$have_fcitx_frontend_h_hdr = xyes; then - SUMMARY="${SUMMARY}Using fcitx : YES\n" + SUMMARY="${SUMMARY}Using fcitx : YES\n" else - SUMMARY="${SUMMARY}Using fcitx : NO\n" + SUMMARY="${SUMMARY}Using fcitx : NO\n" fi AC_CONFIG_COMMANDS([summary], [echo -en "$SUMMARY"], [SUMMARY="$SUMMARY"]) diff --git a/love/src/jni/SDL2-2.0.5/debian/changelog b/love/src/jni/SDL2-2.0.7/debian/changelog similarity index 85% rename from love/src/jni/SDL2-2.0.5/debian/changelog rename to love/src/jni/SDL2-2.0.7/debian/changelog index 6a88d247..e9786f7f 100644 --- a/love/src/jni/SDL2-2.0.5/debian/changelog +++ b/love/src/jni/SDL2-2.0.7/debian/changelog @@ -1,4 +1,22 @@ -libsdl2 (2.0.4) UNRELEASED; urgency=low +libsdl2 (2.0.7ubuntu1) UNRELEASED; urgency=low + + * Updated SDL to version 2.0.7 + + -- Sam Lantinga Thu, 12 Oct 2017 08:01:16 -0800 + +libsdl2 (2.0.6ubuntu1) UNRELEASED; urgency=low + + * Updated SDL to version 2.0.6 + + -- Sam Lantinga Sat, 9 Sep 2017 07:29:36 -0800 + +libsdl2 (2.0.5ubuntu1) UNRELEASED; urgency=low + + * Updated SDL to version 2.0.5 + + -- Sam Lantinga Mon, 28 Nov 2016 07:32:52 -0800 + +libsdl2 (2.0.4ubuntu1) UNRELEASED; urgency=low * Updated SDL to version 2.0.4 diff --git a/love/src/jni/SDL2-2.0.5/debian/compat b/love/src/jni/SDL2-2.0.7/debian/compat similarity index 100% rename from love/src/jni/SDL2-2.0.5/debian/compat rename to love/src/jni/SDL2-2.0.7/debian/compat diff --git a/love/src/jni/SDL2-2.0.5/debian/control b/love/src/jni/SDL2-2.0.7/debian/control similarity index 98% rename from love/src/jni/SDL2-2.0.5/debian/control rename to love/src/jni/SDL2-2.0.7/debian/control index e61995df..a3411335 100644 --- a/love/src/jni/SDL2-2.0.5/debian/control +++ b/love/src/jni/SDL2-2.0.7/debian/control @@ -11,6 +11,7 @@ Standards-Version: 3.9.3 Build-Depends: debhelper (>= 9), dh-autoreconf, dpkg-dev (>= 1.16.1~), + fcitx-libs-dev [linux-any], libasound2-dev [linux-any], libgl1-mesa-dev, libpulse-dev, @@ -26,7 +27,6 @@ Build-Depends: debhelper (>= 9), libxinerama-dev, libxrandr-dev, libxss-dev, - libxt-dev, libxxf86vm-dev Homepage: http://www.libsdl.org/ diff --git a/love/src/jni/SDL2-2.0.5/debian/copyright b/love/src/jni/SDL2-2.0.7/debian/copyright similarity index 98% rename from love/src/jni/SDL2-2.0.5/debian/copyright rename to love/src/jni/SDL2-2.0.7/debian/copyright index 99c3d449..4c2430f5 100644 --- a/love/src/jni/SDL2-2.0.5/debian/copyright +++ b/love/src/jni/SDL2-2.0.7/debian/copyright @@ -4,7 +4,7 @@ Upstream-Contact: Sam Lantinga Source: http://www.libsdl.org/ Files: * -Copyright: 1997-2016 Sam Lantinga +Copyright: 1997-2017 Sam Lantinga License: zlib/libpng Files: src/libm/* @@ -12,7 +12,7 @@ Copyright: 1993 by Sun Microsystems, Inc. All rights reserved. License: SunPro Files: src/main/windows/SDL_windows_main.c -Copyright: 2016 Sam Lantinga +Copyright: 2017 Sam Lantinga License: PublicDomain_Sam_Lantinga Comment: SDL_main.c, placed in the public domain by Sam Lantinga 4/13/98 @@ -32,7 +32,7 @@ Copyright: 1995 Erik Corry License: BrownUn_UnCalifornia_ErikCorry Files: src/test/SDL_test_md5.c -Copyright: 1997-2016 Sam Lantinga +Copyright: 1997-2017 Sam Lantinga 1990 RSA Data Security, Inc. License: zlib/libpng and RSA_Data_Security @@ -46,12 +46,12 @@ Copyright: 1994-2003 The XFree86 Project, Inc. License: MIT/X11 Files: test/testhaptic.c -Copyright: 1997-2016 Sam Lantinga +Copyright: 1997-2017 Sam Lantinga 2008 Edgar Simo Serra License: BSD_3_clause Files: test/testrumble.c -Copyright: 1997-2016 Sam Lantinga +Copyright: 1997-2017 Sam Lantinga 2011 Edgar Simo Serra License: BSD_3_clause @@ -169,7 +169,7 @@ License: BSD_3_clause (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Comment: - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga . This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/debian/docs b/love/src/jni/SDL2-2.0.7/debian/docs similarity index 100% rename from love/src/jni/SDL2-2.0.5/debian/docs rename to love/src/jni/SDL2-2.0.7/debian/docs diff --git a/love/src/jni/SDL2-2.0.5/debian/libsdl2-dev.install b/love/src/jni/SDL2-2.0.7/debian/libsdl2-dev.install similarity index 58% rename from love/src/jni/SDL2-2.0.5/debian/libsdl2-dev.install rename to love/src/jni/SDL2-2.0.7/debian/libsdl2-dev.install index af2c5b19..a1f02d8c 100644 --- a/love/src/jni/SDL2-2.0.5/debian/libsdl2-dev.install +++ b/love/src/jni/SDL2-2.0.7/debian/libsdl2-dev.install @@ -1,9 +1,8 @@ usr/bin/sdl2-config usr/include/SDL2 -usr/lib/*/libSDL2*.so -usr/lib/*/libSDL2.a -usr/lib/*/libSDL2main.a -usr/lib/*/libSDL2_test.a +usr/lib/*/*.a +usr/lib/*/*.la +usr/lib/*/*.so usr/lib/*/pkgconfig/sdl2.pc usr/lib/*/cmake/SDL2/sdl2-config.cmake usr/share/aclocal/sdl2.m4 diff --git a/love/src/jni/SDL2-2.0.5/debian/libsdl2-dev.manpages b/love/src/jni/SDL2-2.0.7/debian/libsdl2-dev.manpages similarity index 100% rename from love/src/jni/SDL2-2.0.5/debian/libsdl2-dev.manpages rename to love/src/jni/SDL2-2.0.7/debian/libsdl2-dev.manpages diff --git a/love/src/jni/SDL2-2.0.5/debian/libsdl2.install b/love/src/jni/SDL2-2.0.7/debian/libsdl2.install similarity index 100% rename from love/src/jni/SDL2-2.0.5/debian/libsdl2.install rename to love/src/jni/SDL2-2.0.7/debian/libsdl2.install diff --git a/love/src/jni/SDL2-2.0.5/debian/rules b/love/src/jni/SDL2-2.0.7/debian/rules similarity index 100% rename from love/src/jni/SDL2-2.0.5/debian/rules rename to love/src/jni/SDL2-2.0.7/debian/rules diff --git a/love/src/jni/SDL2-2.0.5/debian/sdl2-config.1 b/love/src/jni/SDL2-2.0.7/debian/sdl2-config.1 similarity index 100% rename from love/src/jni/SDL2-2.0.5/debian/sdl2-config.1 rename to love/src/jni/SDL2-2.0.7/debian/sdl2-config.1 diff --git a/love/src/jni/SDL2-2.0.5/debian/source/format b/love/src/jni/SDL2-2.0.7/debian/source/format similarity index 100% rename from love/src/jni/SDL2-2.0.5/debian/source/format rename to love/src/jni/SDL2-2.0.7/debian/source/format diff --git a/love/src/jni/SDL2-2.0.5/debian/watch b/love/src/jni/SDL2-2.0.7/debian/watch similarity index 100% rename from love/src/jni/SDL2-2.0.5/debian/watch rename to love/src/jni/SDL2-2.0.7/debian/watch diff --git a/love/src/jni/SDL2-2.0.5/docs/README-android.md b/love/src/jni/SDL2-2.0.7/docs/README-android.md similarity index 93% rename from love/src/jni/SDL2-2.0.5/docs/README-android.md rename to love/src/jni/SDL2-2.0.7/docs/README-android.md index ad42756f..747bf72d 100644 --- a/love/src/jni/SDL2-2.0.5/docs/README-android.md +++ b/love/src/jni/SDL2-2.0.7/docs/README-android.md @@ -1,16 +1,23 @@ Android ================================================================================ -Requirements: +Matt Styles wrote a tutorial on building SDL for Android with Visual Studio: +http://trederia.blogspot.de/2017/03/building-sdl2-for-android-with-visual.html -Android SDK (version 12 or later) -http://developer.android.com/sdk/index.html +The rest of this README covers the old style build process. + +================================================================================ + Requirements +================================================================================ + +Android SDK (version 16 or later) +https://developer.android.com/sdk/index.html Android NDK r7 or later -http://developer.android.com/tools/sdk/ndk/index.html +https://developer.android.com/tools/sdk/ndk/index.html Minimum API level supported by SDL: 10 (Android 2.3.3) -Joystick support is available for API level >=12 devices. +Joystick support is available for API level >= 12 devices. ================================================================================ How the port works @@ -229,7 +236,7 @@ under iOS, if the OS can not restore your GL context it will just kill your app) ================================================================================ For a quick tour on how Linux native threads interoperate with the Java VM, take -a look here: http://developer.android.com/guide/practices/jni.html +a look here: https://developer.android.com/guide/practices/jni.html If you want to use threads in your SDL app, it's strongly recommended that you do so by creating them using SDL functions. This way, the required attach/detach @@ -265,7 +272,7 @@ The best place to start is with docs/OVERVIEW.TXT ================================================================================ First make sure that you've installed Eclipse and the Android extensions as described here: - http://developer.android.com/tools/sdk/eclipse-adt.html + https://developer.android.com/tools/sdk/eclipse-adt.html Once you've copied the SDL android project and customized it, you can create an Eclipse project from it: * File -> New -> Other @@ -281,7 +288,7 @@ Once you've copied the SDL android project and customized it, you can create an ================================================================================ There are some good tips and tricks for getting the most out of the -emulator here: http://developer.android.com/tools/devices/emulator.html +emulator here: https://developer.android.com/tools/devices/emulator.html Especially useful is the info on setting up OpenGL ES 2.0 emulation. @@ -446,7 +453,7 @@ Support for native OpenGL ES and ES2 applications was introduced in the NDK for API level 4 and 8. EGL was made a stable API in the NDK for API level 9, which has since then been obsoleted, with the recommendation to developers to bump the required API level to 10. -As of this writing, according to http://developer.android.com/about/dashboards/index.html +As of this writing, according to https://developer.android.com/about/dashboards/index.html about 90% of the Android devices accessing Google Play support API level 10 or higher (March 2013). diff --git a/love/src/jni/SDL2-2.0.5/docs/README-cmake.md b/love/src/jni/SDL2-2.0.7/docs/README-cmake.md similarity index 100% rename from love/src/jni/SDL2-2.0.5/docs/README-cmake.md rename to love/src/jni/SDL2-2.0.7/docs/README-cmake.md diff --git a/love/src/jni/SDL2-2.0.5/docs/README-directfb.md b/love/src/jni/SDL2-2.0.7/docs/README-directfb.md similarity index 100% rename from love/src/jni/SDL2-2.0.5/docs/README-directfb.md rename to love/src/jni/SDL2-2.0.7/docs/README-directfb.md diff --git a/love/src/jni/SDL2-2.0.5/docs/README-dynapi.md b/love/src/jni/SDL2-2.0.7/docs/README-dynapi.md similarity index 100% rename from love/src/jni/SDL2-2.0.5/docs/README-dynapi.md rename to love/src/jni/SDL2-2.0.7/docs/README-dynapi.md diff --git a/love/src/jni/SDL2-2.0.7/docs/README-emscripten.md b/love/src/jni/SDL2-2.0.7/docs/README-emscripten.md new file mode 100644 index 00000000..b535cc60 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/docs/README-emscripten.md @@ -0,0 +1,35 @@ +Emscripten +================================================================================ + +Build: + + $ mkdir build + $ cd build + $ emconfigure ../configure --host=asmjs-unknown-emscripten --disable-assembly --disable-threads --disable-cpuinfo CFLAGS="-O2" + $ emmake make + +Or with cmake: + + $ mkdir build + $ cd build + $ emcmake cmake .. + $ emmake make + +To build one of the tests: + + $ cd test/ + $ emcc -O2 --js-opts 0 -g4 testdraw2.c -I../include ../build/.libs/libSDL2.a ../build/libSDL2_test.a -o a.html + +Uses GLES2 renderer or software + +Some other SDL2 libraries can be easily built (assuming SDL2 is installed somewhere): + +SDL_mixer (http://www.libsdl.org/projects/SDL_mixer/): + + $ EMCONFIGURE_JS=1 emconfigure ../configure + build as usual... + +SDL_gfx (http://cms.ferzkopp.net/index.php/software/13-sdl-gfx): + + $ EMCONFIGURE_JS=1 emconfigure ../configure --disable-mmx + build as usual... diff --git a/love/src/jni/SDL2-2.0.5/docs/README-gesture.md b/love/src/jni/SDL2-2.0.7/docs/README-gesture.md similarity index 100% rename from love/src/jni/SDL2-2.0.5/docs/README-gesture.md rename to love/src/jni/SDL2-2.0.7/docs/README-gesture.md diff --git a/love/src/jni/SDL2-2.0.5/docs/README-hg.md b/love/src/jni/SDL2-2.0.7/docs/README-hg.md similarity index 75% rename from love/src/jni/SDL2-2.0.5/docs/README-hg.md rename to love/src/jni/SDL2-2.0.7/docs/README-hg.md index 67bf98f2..5f3d2592 100644 --- a/love/src/jni/SDL2-2.0.5/docs/README-hg.md +++ b/love/src/jni/SDL2-2.0.7/docs/README-hg.md @@ -5,15 +5,12 @@ The latest development version of SDL is available via Mercurial. Mercurial allows you to get up-to-the-minute fixes and enhancements; as a developer works on a source tree, you can use "hg" to mirror that source tree instead of waiting for an official release. Please look -at the Mercurial website ( http://mercurial.selenic.com/ ) for more +at the Mercurial website ( https://www.mercurial-scm.org/ ) for more information on using hg, where you can also download software for Mac OS X, Windows, and Unix systems. hg clone http://hg.libsdl.org/SDL -If you are building SDL with an IDE, you will need to copy the file -include/SDL_config.h.default to include/SDL_config.h before building. - If you are building SDL via configure, you will need to run autogen.sh before running configure. diff --git a/love/src/jni/SDL2-2.0.5/docs/README-ios.md b/love/src/jni/SDL2-2.0.7/docs/README-ios.md similarity index 90% rename from love/src/jni/SDL2-2.0.5/docs/README-ios.md rename to love/src/jni/SDL2-2.0.7/docs/README-ios.md index 29f41704..bf34fe48 100644 --- a/love/src/jni/SDL2-2.0.5/docs/README-ios.md +++ b/love/src/jni/SDL2-2.0.7/docs/README-ios.md @@ -8,6 +8,7 @@ Building the Simple DirectMedia Layer for iOS 5.1+ Requirements: Mac OS X 10.8 or later and the iOS 7+ SDK. Instructions: + 1. Open SDL.xcodeproj (located in Xcode-iOS/SDL) in Xcode. 2. Select your desired target, and hit build. @@ -264,3 +265,20 @@ e.g. #endif return 0; } + +============================================================================== +Deploying to older versions of iOS +============================================================================== + +SDL supports deploying to older versions of iOS than are supported by the latest version of Xcode, all the way back to iOS 6.1 + +In order to do that you need to download an older version of Xcode: +https://developer.apple.com/download/more/?name=Xcode + +Open the package contents of the older Xcode and your newer version of Xcode and copy over the folders in Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport + +Then open the file Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/SDKSettings.plist and add the versions of iOS you want to deploy to the key Root/DefaultProperties/DEPLOYMENT_TARGET_SUGGESTED_VALUES + +Open your project and set your deployment target to the desired version of iOS + +Finally, remove GameController from the list of frameworks linked by your application and edit the build settings for "Other Linker Flags" and add -weak_framework GameController diff --git a/love/src/jni/SDL2-2.0.5/docs/README-linux.md b/love/src/jni/SDL2-2.0.7/docs/README-linux.md similarity index 87% rename from love/src/jni/SDL2-2.0.5/docs/README-linux.md rename to love/src/jni/SDL2-2.0.7/docs/README-linux.md index 30c5efcf..fdc06a05 100644 --- a/love/src/jni/SDL2-2.0.5/docs/README-linux.md +++ b/love/src/jni/SDL2-2.0.7/docs/README-linux.md @@ -20,9 +20,9 @@ libtool libasound2-dev libpulse-dev libaudio-dev libx11-dev libxext-dev \ libxrandr-dev libxcursor-dev libxi-dev libxinerama-dev libxxf86vm-dev \ libxss-dev libgl1-mesa-dev libesd0-dev libdbus-1-dev libudev-dev \ libgles1-mesa-dev libgles2-mesa-dev libegl1-mesa-dev libibus-1.0-dev \ -fcitx-libs-dev +fcitx-libs-dev libsamplerate0-dev libsndio-dev -Ubuntu 16.04 can also add "libwayland-dev libxkbcommon-dev wayland-protocols" +Ubuntu 16.04+ can also add "libwayland-dev libxkbcommon-dev wayland-protocols" to that command line for Wayland support. Ubuntu 16.10 can also add "libmirclient-dev libxkbcommon-dev" to that command @@ -31,6 +31,10 @@ line for Mir support. NOTES: - This includes all the audio targets except arts, because Ubuntu pulled the artsc0-dev package, but in theory SDL still supports it. +- libsamplerate0-dev lets SDL optionally link to libresamplerate at runtime + for higher-quality audio resampling. SDL will work without it if the library + is missing, so it's safe to build in support even if the end user doesn't + have this library installed. - DirectFB isn't included because the configure script (currently) fails to find it at all. You can do "sudo apt-get install libdirectfb-dev" and fix the configure script to include DirectFB support. Send patches. :) diff --git a/love/src/jni/SDL2-2.0.5/docs/README-macosx.md b/love/src/jni/SDL2-2.0.7/docs/README-macosx.md similarity index 97% rename from love/src/jni/SDL2-2.0.5/docs/README-macosx.md rename to love/src/jni/SDL2-2.0.7/docs/README-macosx.md index 869de2e5..15ab39e6 100644 --- a/love/src/jni/SDL2-2.0.5/docs/README-macosx.md +++ b/love/src/jni/SDL2-2.0.7/docs/README-macosx.md @@ -8,6 +8,9 @@ From the developer's point of view, OS X is a sort of hybrid Mac and Unix system, and you have the option of using either traditional command line tools or Apple's IDE Xcode. +Command Line Build +================== + To build SDL using the command line, use the standard configure and make process: diff --git a/love/src/jni/SDL2-2.0.5/docs/README-nacl.md b/love/src/jni/SDL2-2.0.7/docs/README-nacl.md similarity index 100% rename from love/src/jni/SDL2-2.0.5/docs/README-nacl.md rename to love/src/jni/SDL2-2.0.7/docs/README-nacl.md diff --git a/love/src/jni/SDL2-2.0.5/docs/README-pandora.md b/love/src/jni/SDL2-2.0.7/docs/README-pandora.md similarity index 100% rename from love/src/jni/SDL2-2.0.5/docs/README-pandora.md rename to love/src/jni/SDL2-2.0.7/docs/README-pandora.md diff --git a/love/src/jni/SDL2-2.0.5/docs/README-platforms.md b/love/src/jni/SDL2-2.0.7/docs/README-platforms.md similarity index 100% rename from love/src/jni/SDL2-2.0.5/docs/README-platforms.md rename to love/src/jni/SDL2-2.0.7/docs/README-platforms.md diff --git a/love/src/jni/SDL2-2.0.5/docs/README-porting.md b/love/src/jni/SDL2-2.0.7/docs/README-porting.md similarity index 92% rename from love/src/jni/SDL2-2.0.5/docs/README-porting.md rename to love/src/jni/SDL2-2.0.7/docs/README-porting.md index f06f2745..86243f6e 100644 --- a/love/src/jni/SDL2-2.0.5/docs/README-porting.md +++ b/love/src/jni/SDL2-2.0.7/docs/README-porting.md @@ -25,7 +25,7 @@ There are two basic ways of building SDL at the moment: If you're using an IDE or other non-configure build system, you'll probably want to create a custom SDL_config.h for your platform. Edit SDL_config.h, add a section for your platform, and create a custom SDL_config_{platform}.h, - based on SDL_config.h.minimal and SDL_config.h.in + based on SDL_config_minimal.h and SDL_config.h.in Add the top level include directory to the header search path, and then add the following sources to the project: @@ -40,6 +40,7 @@ There are two basic ways of building SDL at the moment: src/joystick/*.c src/power/*.c src/render/*.c + src/render/software/*.c src/stdlib/*.c src/thread/*.c src/timer/*.c diff --git a/love/src/jni/SDL2-2.0.5/docs/README-psp.md b/love/src/jni/SDL2-2.0.7/docs/README-psp.md similarity index 100% rename from love/src/jni/SDL2-2.0.5/docs/README-psp.md rename to love/src/jni/SDL2-2.0.7/docs/README-psp.md diff --git a/love/src/jni/SDL2-2.0.5/docs/README-raspberrypi.md b/love/src/jni/SDL2-2.0.7/docs/README-raspberrypi.md similarity index 95% rename from love/src/jni/SDL2-2.0.5/docs/README-raspberrypi.md rename to love/src/jni/SDL2-2.0.7/docs/README-raspberrypi.md index 6b6b785f..fbcffa1f 100644 --- a/love/src/jni/SDL2-2.0.5/docs/README-raspberrypi.md +++ b/love/src/jni/SDL2-2.0.7/docs/README-raspberrypi.md @@ -23,7 +23,7 @@ Raspbian (other Linux distros may work as well). sudo apt-get install libudev-dev libasound2-dev libdbus-1-dev You also need the VideoCore binary stuff that ships in /opt/vc for EGL and -OpenGL ES 2.x, it usually comes pre installed, but in any case: +OpenGL ES 2.x, it usually comes pre-installed, but in any case: sudo apt-get install libraspberrypi0 libraspberrypi-bin libraspberrypi-dev @@ -37,7 +37,7 @@ will be placed in /opt/rpi-tools sudo git clone --depth 1 https://github.com/raspberrypi/tools /opt/rpi-tools -You'll also need a Rasbian binary image. +You'll also need a Raspbian binary image. Get it from: http://downloads.raspberrypi.org/raspbian_latest After unzipping, you'll get file with a name like: "-wheezy-raspbian.img" Let's assume the sysroot will be built in /opt/rpi-sysroot. @@ -136,9 +136,9 @@ your app has read access to one of the following: This is usually not a problem if you run from the physical terminal (as opposed to running from a pseudo terminal, such as via SSH). If running from a PTS, a quick workaround is to run your app as root or add yourself to the tty group, -then re login to the system. +then re-login to the system. - sudo usermod -aG tty `whoami` + sudo usermod -aG tty `whoami` The keyboard layout used by SDL is the same as the one the kernel uses. To configure the layout on Raspbian: diff --git a/love/src/jni/SDL2-2.0.5/docs/README-touch.md b/love/src/jni/SDL2-2.0.7/docs/README-touch.md similarity index 100% rename from love/src/jni/SDL2-2.0.5/docs/README-touch.md rename to love/src/jni/SDL2-2.0.7/docs/README-touch.md diff --git a/love/src/jni/SDL2-2.0.5/docs/README-wince.md b/love/src/jni/SDL2-2.0.7/docs/README-wince.md similarity index 100% rename from love/src/jni/SDL2-2.0.5/docs/README-wince.md rename to love/src/jni/SDL2-2.0.7/docs/README-wince.md diff --git a/love/src/jni/SDL2-2.0.5/docs/README-windows.md b/love/src/jni/SDL2-2.0.7/docs/README-windows.md similarity index 86% rename from love/src/jni/SDL2-2.0.5/docs/README-windows.md rename to love/src/jni/SDL2-2.0.7/docs/README-windows.md index de6e606b..71f968ee 100644 --- a/love/src/jni/SDL2-2.0.5/docs/README-windows.md +++ b/love/src/jni/SDL2-2.0.7/docs/README-windows.md @@ -1,41 +1,45 @@ -Windows -================================================================================ - -================================================================================ -OpenGL ES 2.x support -================================================================================ - -SDL has support for OpenGL ES 2.x under Windows via two alternative -implementations. -The most straightforward method consists in running your app in a system with -a graphic card paired with a relatively recent (as of November of 2013) driver -which supports the WGL_EXT_create_context_es2_profile extension. Vendors known -to ship said extension on Windows currently include nVidia and Intel. - -The other method involves using the ANGLE library (https://code.google.com/p/angleproject/) -If an OpenGL ES 2.x context is requested and no WGL_EXT_create_context_es2_profile -extension is found, SDL will try to load the libEGL.dll library provided by -ANGLE. -To obtain the ANGLE binaries, you can either compile from source from -https://chromium.googlesource.com/angle/angle or copy the relevant binaries from -a recent Chrome/Chromium install for Windows. The files you need are: - - * libEGL.dll - * libGLESv2.dll - * d3dcompiler_46.dll (supports Windows Vista or later, better shader compiler) - or... - * d3dcompiler_43.dll (supports Windows XP or later) - -If you compile ANGLE from source, you can configure it so it does not need the -d3dcompiler_* DLL at all (for details on this, see their documentation). -However, by default SDL will try to preload the d3dcompiler_46.dll to -comply with ANGLE's requirements. If you wish SDL to preload d3dcompiler_43.dll (to -support Windows XP) or to skip this step at all, you can use the -SDL_HINT_VIDEO_WIN_D3DCOMPILER hint (see SDL_hints.h for more details). - -Known Bugs: - - * SDL_GL_SetSwapInterval is currently a no op when using ANGLE. It appears - that there's a bug in the library which prevents the window contents from - refreshing if this is set to anything other than the default value. - +Windows +================================================================================ + +================================================================================ +OpenGL ES 2.x support +================================================================================ + +SDL has support for OpenGL ES 2.x under Windows via two alternative +implementations. +The most straightforward method consists in running your app in a system with +a graphic card paired with a relatively recent (as of November of 2013) driver +which supports the WGL_EXT_create_context_es2_profile extension. Vendors known +to ship said extension on Windows currently include nVidia and Intel. + +The other method involves using the ANGLE library (https://code.google.com/p/angleproject/) +If an OpenGL ES 2.x context is requested and no WGL_EXT_create_context_es2_profile +extension is found, SDL will try to load the libEGL.dll library provided by +ANGLE. +To obtain the ANGLE binaries, you can either compile from source from +https://chromium.googlesource.com/angle/angle or copy the relevant binaries from +a recent Chrome/Chromium install for Windows. The files you need are: + + * libEGL.dll + * libGLESv2.dll + * d3dcompiler_46.dll (supports Windows Vista or later, better shader compiler) + or... + * d3dcompiler_43.dll (supports Windows XP or later) + +If you compile ANGLE from source, you can configure it so it does not need the +d3dcompiler_* DLL at all (for details on this, see their documentation). +However, by default SDL will try to preload the d3dcompiler_46.dll to +comply with ANGLE's requirements. If you wish SDL to preload d3dcompiler_43.dll (to +support Windows XP) or to skip this step at all, you can use the +SDL_HINT_VIDEO_WIN_D3DCOMPILER hint (see SDL_hints.h for more details). + +Known Bugs: + + * SDL_GL_SetSwapInterval is currently a no op when using ANGLE. It appears + that there's a bug in the library which prevents the window contents from + refreshing if this is set to anything other than the default value. + +Vulkan Surface Support +============== + +Support for creating Vulkan surfaces is configured on by default. To disable it change the value of `SDL_VIDEO_VULKAN` to 0 in `SDL_config_windows.h`. You must install the [Vulkan SDK](https://www.lunarg.com/vulkan-sdk/) in order to use Vulkan graphics in your application. diff --git a/love/src/jni/SDL2-2.0.5/docs/README-winrt.md b/love/src/jni/SDL2-2.0.7/docs/README-winrt.md similarity index 83% rename from love/src/jni/SDL2-2.0.5/docs/README-winrt.md rename to love/src/jni/SDL2-2.0.7/docs/README-winrt.md index 8c92d7d7..5ec4732f 100644 --- a/love/src/jni/SDL2-2.0.5/docs/README-winrt.md +++ b/love/src/jni/SDL2-2.0.7/docs/README-winrt.md @@ -16,13 +16,22 @@ Some of the operating systems that include WinRT, are: Requirements ------------ -* Microsoft Visual C++ (aka Visual Studio), either 2015, 2013, or 2012 +* Microsoft Visual C++ (aka Visual Studio), either 2017, 2015, 2013, or 2012 - Free, "Community" or "Express" editions may be used, so long as they include support for either "Windows Store" or "Windows Phone" apps. "Express" versions marked as supporting "Windows Desktop" development typically do not include support for creating WinRT apps, to note. (The "Community" editions of Visual C++ do, however, support both desktop/Win32 and WinRT development). + - Visual Studio 2017 can be used, however it is recommented that you install + the Visual C++ 2015 build tools. These build tools can be installed + using VS 2017's installer. Be sure to also install the workload for + "Universal Windows Platform development", its optional component, the + "C++ Universal Windows Platform tools", and for UWP / Windows 10 + development, the "Windows 10 SDK (10.0.10240.0)". Please note that + targeting UWP / Windows 10 apps from development machine(s) running + earlier versions of Windows, such as Windows 7, is not always supported + by Visual Studio, and you may get error(s) when attempting to do so. - Visual C++ 2012 can only build apps that target versions 8.0 of Windows, or Windows Phone. 8.0-targetted apps will run on devices running 8.1 editions of Windows, however they will not be able to take advantage of @@ -66,7 +75,10 @@ Here is a rough list of what works, and what doens't: anything outside of the app is not supported. * system path retrieval via SDL's filesystem APIs * game controllers. Support is provided via the SDL_Joystick and - SDL_GameController APIs, and is backed by Microsoft's XInput API. + SDL_GameController APIs, and is backed by Microsoft's XInput API. Please + note, however, that Windows limits game-controller support in UWP apps to, + "Xbox compatible controllers" (many controllers that work in Win32 apps, + do not work in UWP, due to restrictions in UWP itself.) * multi-touch input * app events. SDL_APP_WILLENTER* and SDL_APP_DIDENTER* events get sent out as appropriate. @@ -81,7 +93,7 @@ Here is a rough list of what works, and what doens't: * keyboard input. Most of WinRT's documented virtual keys are supported, as well as many keys with documented hardware scancodes. Converting SDL_Scancodes to or from SDL_Keycodes may not work, due to missing APIs - (MapVirualKey()) in Microsoft's Windows Store / UWP APIs. + (MapVirtualKey()) in Microsoft's Windows Store / UWP APIs. * SDLmain. WinRT uses a different signature for each app's main() function. SDL-based apps that use this port must compile in SDL_winrt_main_NonXAML.cpp (in `SDL\src\main\winrt\`) directly in order for their C-style main() @@ -94,8 +106,10 @@ Here is a rough list of what works, and what doens't: SDL_CreateSystemCursor() (unsupported on Windows Phone) * SDL_WarpMouseInWindow() or SDL_WarpMouseGlobal(). This are not currently supported by WinRT itself. - * joysticks and game controllers that aren't supported by Microsoft's XInput - API. + * joysticks and game controllers that either are not supported by + Microsoft's XInput API, or are not supported within UWP apps (many + controllers that work in Win32, do not work in UWP, due to restrictions in + UWP itself). * turning off VSync when rendering on Windows Phone. Attempts to turn VSync off on Windows Phone result either in Direct3D not drawing anything, or it forcing VSync back on. As such, SDL_RENDERER_PRESENTVSYNC will always get @@ -476,3 +490,52 @@ SDL provides a workaround for this, but it requires that an app links to a set of Win32-style cursor image-resource files. A copy of suitable resource files can be found in `src/main/winrt/`. Adding them to an app's Visual C++ project file should be sufficient to get the app to use them. + + +#### SDL's Visual Studio project file fails to open, with message, "The system can't find the file specified." + +This can be caused for any one of a few reasons, which Visual Studio can +report, but won't always do so in an up-front manner. + +To help determine why this error comes up: + +1. open a copy of Visual Studio without opening a project file. This can be + accomplished via Windows' Start Menu, among other means. +2. show Visual Studio's Output window. This can be done by going to VS' + menu bar, then to View, and then to Output. +3. try opening the SDL project file directly by going to VS' menu bar, then + to File, then to Open, then to Project/Solution. When a File-Open dialog + appears, open the SDL project (such as the one in SDL's source code, in its + directory, VisualC-WinRT/UWP_VS2015/). +4. after attempting to open SDL's Visual Studio project file, additional error + information will be output to the Output window. + +If Visual Studio reports (via its Output window) that the project: + +"could not be loaded because it's missing install components. To fix this launch Visual Studio setup with the following selections: +Microsoft.VisualStudio.ComponentGroup.UWP.VC" + +... then you will need to re-launch Visual Studio's installer, and make sure that +the workflow for "Universal Windows Platform development" is checked, and that its +optional component, "C++ Universal Windows Platform tools" is also checked. While +you are there, if you are planning on targeting UWP / Windows 10, also make sure +that you check the optional component, "Windows 10 SDK (10.0.10240.0)". After +making sure these items are checked as-appropriate, install them. + +Once you install these components, try re-launching Visual Studio, and re-opening +the SDL project file. If you still get the error dialog, try using the Output +window, again, seeing what Visual Studio says about it. + + +#### Game controllers / joysticks aren't working! + +Windows only permits certain game controllers and joysticks to work within +WinRT / UWP apps. Even if a game controller or joystick works in a Win32 +app, that device is not guaranteed to work inside a WinRT / UWP app. + +According to Microsoft, "Xbox compatible controllers" should work inside +UWP apps, potentially with more working in the future. This includes, but +may not be limited to, Microsoft-made Xbox controllers and USB adapters. +(Source: https://social.msdn.microsoft.com/Forums/en-US/9064838b-e8c3-4c18-8a83-19bf0dfe150d/xinput-fails-to-detect-game-controllers?forum=wpdevelop) + + diff --git a/love/src/jni/SDL2-2.0.5/docs/README.md b/love/src/jni/SDL2-2.0.7/docs/README.md similarity index 95% rename from love/src/jni/SDL2-2.0.5/docs/README.md rename to love/src/jni/SDL2-2.0.7/docs/README.md index e0aa33f7..7e2c1510 100644 --- a/love/src/jni/SDL2-2.0.5/docs/README.md +++ b/love/src/jni/SDL2-2.0.7/docs/README.md @@ -54,7 +54,7 @@ If you need help with the library, or just want to discuss SDL related issues, you can join the [developers mailing list](http://www.libsdl.org/mailing-list.php) If you want to report bugs or contribute patches, please submit them to -[bugzilla](http://bugzilla.libsdl.org/) +[bugzilla](https://bugzilla.libsdl.org/) Enjoy! diff --git a/love/src/jni/SDL2-2.0.5/docs/doxyfile b/love/src/jni/SDL2-2.0.7/docs/doxyfile similarity index 100% rename from love/src/jni/SDL2-2.0.5/docs/doxyfile rename to love/src/jni/SDL2-2.0.7/docs/doxyfile diff --git a/love/src/jni/SDL2-2.0.5/include/SDL.h b/love/src/jni/SDL2-2.0.7/include/SDL.h similarity index 96% rename from love/src/jni/SDL2-2.0.5/include/SDL.h rename to love/src/jni/SDL2-2.0.7/include/SDL.h index 1a3fa285..366d50fa 100644 --- a/love/src/jni/SDL2-2.0.5/include/SDL.h +++ b/love/src/jni/SDL2-2.0.7/include/SDL.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -26,8 +26,8 @@ */ -#ifndef _SDL_H -#define _SDL_H +#ifndef SDL_h_ +#define SDL_h_ #include "SDL_main.h" #include "SDL_stdinc.h" @@ -40,10 +40,10 @@ #include "SDL_error.h" #include "SDL_events.h" #include "SDL_filesystem.h" -#include "SDL_joystick.h" #include "SDL_gamecontroller.h" #include "SDL_haptic.h" #include "SDL_hints.h" +#include "SDL_joystick.h" #include "SDL_loadso.h" #include "SDL_log.h" #include "SDL_messagebox.h" @@ -51,6 +51,7 @@ #include "SDL_power.h" #include "SDL_render.h" #include "SDL_rwops.h" +#include "SDL_shape.h" #include "SDL_system.h" #include "SDL_thread.h" #include "SDL_timer.h" @@ -127,6 +128,6 @@ extern DECLSPEC void SDLCALL SDL_Quit(void); #endif #include "close_code.h" -#endif /* _SDL_H */ +#endif /* SDL_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_assert.h b/love/src/jni/SDL2-2.0.7/include/SDL_assert.h similarity index 94% rename from love/src/jni/SDL2-2.0.5/include/SDL_assert.h rename to love/src/jni/SDL2-2.0.7/include/SDL_assert.h index 402981f9..90abbe39 100644 --- a/love/src/jni/SDL2-2.0.5/include/SDL_assert.h +++ b/love/src/jni/SDL2-2.0.7/include/SDL_assert.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -19,8 +19,8 @@ 3. This notice may not be removed or altered from any source distribution. */ -#ifndef _SDL_assert_h -#define _SDL_assert_h +#ifndef SDL_assert_h_ +#define SDL_assert_h_ #include "SDL_config.h" @@ -51,9 +51,11 @@ assert can have unique static variables associated with it. /* Don't include intrin.h here because it contains C++ code */ extern void __cdecl __debugbreak(void); #define SDL_TriggerBreakpoint() __debugbreak() -#elif (!defined(__NACL__) && defined(__GNUC__) && (defined(__i386__) || defined(__x86_64__))) +#elif ( (!defined(__NACL__)) && ((defined(__GNUC__) || defined(__clang__)) && (defined(__i386__) || defined(__x86_64__))) ) #define SDL_TriggerBreakpoint() __asm__ __volatile__ ( "int $3\n\t" ) -#elif defined(HAVE_SIGNAL_H) +#elif defined(__386__) && defined(__WATCOMC__) + #define SDL_TriggerBreakpoint() { _asm { int 0x03 } } +#elif defined(HAVE_SIGNAL_H) && !defined(__WATCOMC__) #include #define SDL_TriggerBreakpoint() raise(SIGTRAP) #else @@ -63,7 +65,7 @@ assert can have unique static variables associated with it. #if defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) /* C99 supports __func__ as a standard. */ # define SDL_FUNCTION __func__ -#elif ((__GNUC__ >= 2) || defined(_MSC_VER)) +#elif ((__GNUC__ >= 2) || defined(_MSC_VER) || defined (__WATCOMC__)) # define SDL_FUNCTION __FUNCTION__ #else # define SDL_FUNCTION "???" @@ -201,7 +203,7 @@ typedef SDL_AssertState (SDLCALL *SDL_AssertionHandler)( * * This callback is NOT reset to SDL's internal handler upon SDL_Quit()! * - * \return SDL_AssertState value of how to handle the assertion failure. + * Return SDL_AssertState value of how to handle the assertion failure. * * \param handler Callback function, called when an assertion fails. * \param userdata A pointer passed to the callback as-is. @@ -250,7 +252,7 @@ extern DECLSPEC SDL_AssertionHandler SDLCALL SDL_GetAssertionHandler(void **puse * * const SDL_AssertData *item = SDL_GetAssertionReport(); * while (item) { - * printf("'%s', %s (%s:%d), triggered %u times, always ignore: %s.\n", + * printf("'%s', %s (%s:%d), triggered %u times, always ignore: %s.\\n", * item->condition, item->function, item->filename, * item->linenum, item->trigger_count, * item->always_ignore ? "yes" : "no"); @@ -284,6 +286,6 @@ extern DECLSPEC void SDLCALL SDL_ResetAssertionReport(void); #endif #include "close_code.h" -#endif /* _SDL_assert_h */ +#endif /* SDL_assert_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_atomic.h b/love/src/jni/SDL2-2.0.7/include/SDL_atomic.h similarity index 92% rename from love/src/jni/SDL2-2.0.5/include/SDL_atomic.h rename to love/src/jni/SDL2-2.0.7/include/SDL_atomic.h index 56aa81df..36e37f3b 100644 --- a/love/src/jni/SDL2-2.0.5/include/SDL_atomic.h +++ b/love/src/jni/SDL2-2.0.7/include/SDL_atomic.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -56,8 +56,8 @@ * All of the atomic operations that modify memory are full memory barriers. */ -#ifndef _SDL_atomic_h_ -#define _SDL_atomic_h_ +#ifndef SDL_atomic_h_ +#define SDL_atomic_h_ #include "SDL_stdinc.h" #include "SDL_platform.h" @@ -118,13 +118,16 @@ extern DECLSPEC void SDLCALL SDL_AtomicUnlock(SDL_SpinLock *lock); * The compiler barrier prevents the compiler from reordering * reads and writes to globally visible variables across the call. */ -#if defined(_MSC_VER) && (_MSC_VER > 1200) +#if defined(_MSC_VER) && (_MSC_VER > 1200) && !defined(__clang__) void _ReadWriteBarrier(void); #pragma intrinsic(_ReadWriteBarrier) #define SDL_CompilerBarrier() _ReadWriteBarrier() #elif (defined(__GNUC__) && !defined(__EMSCRIPTEN__)) || (defined(__SUNPRO_C) && (__SUNPRO_C >= 0x5120)) /* This is correct for all CPUs when using GCC or Solaris Studio 12.1+. */ #define SDL_CompilerBarrier() __asm__ __volatile__ ("" : : : "memory") +#elif defined(__WATCOMC__) +extern _inline void SDL_CompilerBarrier (void); +#pragma aux SDL_CompilerBarrier = "" parm [] modify exact []; #else #define SDL_CompilerBarrier() \ { SDL_SpinLock _tmp = 0; SDL_AtomicLock(&_tmp); SDL_AtomicUnlock(&_tmp); } @@ -149,6 +152,9 @@ void _ReadWriteBarrier(void); * For more information on these semantics, take a look at the blog post: * http://preshing.com/20120913/acquire-and-release-semantics */ +extern DECLSPEC void SDLCALL SDL_MemoryBarrierReleaseFunction(void); +extern DECLSPEC void SDLCALL SDL_MemoryBarrierAcquireFunction(void); + #if defined(__GNUC__) && (defined(__powerpc__) || defined(__ppc__)) #define SDL_MemoryBarrierRelease() __asm__ __volatile__ ("lwsync" : : : "memory") #define SDL_MemoryBarrierAcquire() __asm__ __volatile__ ("lwsync" : : : "memory") @@ -156,11 +162,11 @@ void _ReadWriteBarrier(void); #if defined(__ARM_ARCH_7__) || defined(__ARM_ARCH_7A__) || defined(__ARM_ARCH_7EM__) || defined(__ARM_ARCH_7R__) || defined(__ARM_ARCH_7M__) || defined(__ARM_ARCH_7S__) #define SDL_MemoryBarrierRelease() __asm__ __volatile__ ("dmb ish" : : : "memory") #define SDL_MemoryBarrierAcquire() __asm__ __volatile__ ("dmb ish" : : : "memory") -#elif defined(__ARM_ARCH_6__) || defined(__ARM_ARCH_6J__) || defined(__ARM_ARCH_6K__) || defined(__ARM_ARCH_6T2__) || defined(__ARM_ARCH_6Z__) || defined(__ARM_ARCH_6ZK__) +#elif defined(__ARM_ARCH_6__) || defined(__ARM_ARCH_6J__) || defined(__ARM_ARCH_6K__) || defined(__ARM_ARCH_6T2__) || defined(__ARM_ARCH_6Z__) || defined(__ARM_ARCH_6ZK__) || defined(__ARM_ARCH_5TE__) #ifdef __thumb__ /* The mcr instruction isn't available in thumb mode, use real functions */ -extern DECLSPEC void SDLCALL SDL_MemoryBarrierRelease(); -extern DECLSPEC void SDLCALL SDL_MemoryBarrierAcquire(); +#define SDL_MemoryBarrierRelease() SDL_MemoryBarrierReleaseFunction() +#define SDL_MemoryBarrierAcquire() SDL_MemoryBarrierAcquireFunction() #else #define SDL_MemoryBarrierRelease() __asm__ __volatile__ ("mcr p15, 0, %0, c7, c10, 5" : : "r"(0) : "memory") #define SDL_MemoryBarrierAcquire() __asm__ __volatile__ ("mcr p15, 0, %0, c7, c10, 5" : : "r"(0) : "memory") @@ -263,6 +269,6 @@ extern DECLSPEC void* SDLCALL SDL_AtomicGetPtr(void **a); #include "close_code.h" -#endif /* _SDL_atomic_h_ */ +#endif /* SDL_atomic_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_audio.h b/love/src/jni/SDL2-2.0.7/include/SDL_audio.h similarity index 81% rename from love/src/jni/SDL2-2.0.5/include/SDL_audio.h rename to love/src/jni/SDL2-2.0.7/include/SDL_audio.h index d51f0d1c..f119c2b2 100644 --- a/love/src/jni/SDL2-2.0.5/include/SDL_audio.h +++ b/love/src/jni/SDL2-2.0.7/include/SDL_audio.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -25,8 +25,8 @@ * Access to the raw audio mixing buffer for the SDL library. */ -#ifndef _SDL_audio_h -#define _SDL_audio_h +#ifndef SDL_audio_h_ +#define SDL_audio_h_ #include "SDL_stdinc.h" #include "SDL_error.h" @@ -164,6 +164,15 @@ typedef void (SDLCALL * SDL_AudioCallback) (void *userdata, Uint8 * stream, /** * The calculated values in this structure are calculated by SDL_OpenAudio(). + * + * For multi-channel audio, the default SDL channel mapping is: + * 2: FL FR (stereo) + * 3: FL FR LFE (2.1 surround) + * 4: FL FR BL BR (quad) + * 5: FL FR FC BL BR (quad + center) + * 6: FL FR FC LFE SL SR (5.1 surround - last two can also be BL BR) + * 7: FL FR FC LFE BC SL SR (6.1 surround) + * 8: FL FR FC LFE BL BR SL SR (7.1 surround) */ typedef struct SDL_AudioSpec { @@ -171,7 +180,7 @@ typedef struct SDL_AudioSpec SDL_AudioFormat format; /**< Audio data format */ Uint8 channels; /**< Number of channels: 1 mono, 2 stereo */ Uint8 silence; /**< Audio buffer silence value (calculated) */ - Uint16 samples; /**< Audio buffer size in samples (power of 2) */ + Uint16 samples; /**< Audio buffer size in sample FRAMES (total samples divided by channel count) */ Uint16 padding; /**< Necessary for some compile environments */ Uint32 size; /**< Audio buffer size in bytes (calculated) */ SDL_AudioCallback callback; /**< Callback that feeds the audio device (NULL to use SDL_QueueAudio()). */ @@ -184,7 +193,23 @@ typedef void (SDLCALL * SDL_AudioFilter) (struct SDL_AudioCVT * cvt, SDL_AudioFormat format); /** - * A structure to hold a set of audio conversion filters and buffers. + * \brief Upper limit of filters in SDL_AudioCVT + * + * The maximum number of SDL_AudioFilter functions in SDL_AudioCVT is + * currently limited to 9. The SDL_AudioCVT.filters array has 10 pointers, + * one of which is the terminating NULL pointer. + */ +#define SDL_AUDIOCVT_MAX_FILTERS 9 + +/** + * \struct SDL_AudioCVT + * \brief A structure to hold a set of audio conversion filters and buffers. + * + * Note that various parts of the conversion pipeline can take advantage + * of SIMD operations (like SSE2, for example). SDL_AudioCVT doesn't require + * you to pass it aligned data, but can possibly run much faster if you + * set both its (buf) field to a pointer that is aligned to 16 bytes, and its + * (len) field to something that's a multiple of 16, if possible. */ #ifdef __GNUC__ /* This structure is 84 bytes on 32-bit architectures, make sure GCC doesn't @@ -208,7 +233,7 @@ typedef struct SDL_AudioCVT int len_cvt; /**< Length of converted audio buffer */ int len_mult; /**< buffer must be len*len_mult big */ double len_ratio; /**< Given len, final size is len*len_ratio */ - SDL_AudioFilter filters[10]; /**< Filter list */ + SDL_AudioFilter filters[SDL_AUDIOCVT_MAX_FILTERS + 1]; /**< NULL-terminated list of filter functions */ int filter_index; /**< Current audio conversion function */ } SDL_AUDIOCVT_PACKED SDL_AudioCVT; @@ -434,10 +459,10 @@ extern DECLSPEC void SDLCALL SDL_FreeWAV(Uint8 * audio_buf); * This function takes a source format and rate and a destination format * and rate, and initializes the \c cvt structure with information needed * by SDL_ConvertAudio() to convert a buffer of audio data from one format - * to the other. + * to the other. An unsupported format causes an error and -1 will be returned. * - * \return -1 if the format conversion is not supported, 0 if there's - * no conversion needed, or 1 if the audio filter is set up. + * \return 0 if no conversion is needed, 1 if the audio filter is set up, + * or -1 on error. */ extern DECLSPEC int SDLCALL SDL_BuildAudioCVT(SDL_AudioCVT * cvt, SDL_AudioFormat src_format, @@ -456,9 +481,137 @@ extern DECLSPEC int SDLCALL SDL_BuildAudioCVT(SDL_AudioCVT * cvt, * The data conversion may expand the size of the audio data, so the buffer * \c cvt->buf should be allocated after the \c cvt structure is initialized by * SDL_BuildAudioCVT(), and should be \c cvt->len*cvt->len_mult bytes long. + * + * \return 0 on success or -1 if \c cvt->buf is NULL. */ extern DECLSPEC int SDLCALL SDL_ConvertAudio(SDL_AudioCVT * cvt); +/* SDL_AudioStream is a new audio conversion interface. + The benefits vs SDL_AudioCVT: + - it can handle resampling data in chunks without generating + artifacts, when it doesn't have the complete buffer available. + - it can handle incoming data in any variable size. + - You push data as you have it, and pull it when you need it + */ +/* this is opaque to the outside world. */ +struct _SDL_AudioStream; +typedef struct _SDL_AudioStream SDL_AudioStream; + +/** + * Create a new audio stream + * + * \param src_format The format of the source audio + * \param src_channels The number of channels of the source audio + * \param src_rate The sampling rate of the source audio + * \param dst_format The format of the desired audio output + * \param dst_channels The number of channels of the desired audio output + * \param dst_rate The sampling rate of the desired audio output + * \return 0 on success, or -1 on error. + * + * \sa SDL_AudioStreamPut + * \sa SDL_AudioStreamGet + * \sa SDL_AudioStreamAvailable + * \sa SDL_AudioStreamFlush + * \sa SDL_AudioStreamClear + * \sa SDL_FreeAudioStream + */ +extern DECLSPEC SDL_AudioStream * SDLCALL SDL_NewAudioStream(const SDL_AudioFormat src_format, + const Uint8 src_channels, + const int src_rate, + const SDL_AudioFormat dst_format, + const Uint8 dst_channels, + const int dst_rate); + +/** + * Add data to be converted/resampled to the stream + * + * \param stream The stream the audio data is being added to + * \param buf A pointer to the audio data to add + * \param int The number of bytes to write to the stream + * \return 0 on success, or -1 on error. + * + * \sa SDL_NewAudioStream + * \sa SDL_AudioStreamGet + * \sa SDL_AudioStreamAvailable + * \sa SDL_AudioStreamFlush + * \sa SDL_AudioStreamClear + * \sa SDL_FreeAudioStream + */ +extern DECLSPEC int SDLCALL SDL_AudioStreamPut(SDL_AudioStream *stream, const void *buf, int len); + +/** + * Get converted/resampled data from the stream + * + * \param stream The stream the audio is being requested from + * \param buf A buffer to fill with audio data + * \param len The maximum number of bytes to fill + * \return The number of bytes read from the stream, or -1 on error + * + * \sa SDL_NewAudioStream + * \sa SDL_AudioStreamPut + * \sa SDL_AudioStreamAvailable + * \sa SDL_AudioStreamFlush + * \sa SDL_AudioStreamClear + * \sa SDL_FreeAudioStream + */ +extern DECLSPEC int SDLCALL SDL_AudioStreamGet(SDL_AudioStream *stream, void *buf, int len); + +/** + * Get the number of converted/resampled bytes available. The stream may be + * buffering data behind the scenes until it has enough to resample + * correctly, so this number might be lower than what you expect, or even + * be zero. Add more data or flush the stream if you need the data now. + * + * \sa SDL_NewAudioStream + * \sa SDL_AudioStreamPut + * \sa SDL_AudioStreamGet + * \sa SDL_AudioStreamFlush + * \sa SDL_AudioStreamClear + * \sa SDL_FreeAudioStream + */ +extern DECLSPEC int SDLCALL SDL_AudioStreamAvailable(SDL_AudioStream *stream); + +/** + * Tell the stream that you're done sending data, and anything being buffered + * should be converted/resampled and made available immediately. + * + * It is legal to add more data to a stream after flushing, but there will + * be audio gaps in the output. Generally this is intended to signal the + * end of input, so the complete output becomes available. + * + * \sa SDL_NewAudioStream + * \sa SDL_AudioStreamPut + * \sa SDL_AudioStreamGet + * \sa SDL_AudioStreamAvailable + * \sa SDL_AudioStreamClear + * \sa SDL_FreeAudioStream + */ +extern DECLSPEC int SDLCALL SDL_AudioStreamFlush(SDL_AudioStream *stream); + +/** + * Clear any pending data in the stream without converting it + * + * \sa SDL_NewAudioStream + * \sa SDL_AudioStreamPut + * \sa SDL_AudioStreamGet + * \sa SDL_AudioStreamAvailable + * \sa SDL_AudioStreamFlush + * \sa SDL_FreeAudioStream + */ +extern DECLSPEC void SDLCALL SDL_AudioStreamClear(SDL_AudioStream *stream); + +/** + * Free an audio stream + * + * \sa SDL_NewAudioStream + * \sa SDL_AudioStreamPut + * \sa SDL_AudioStreamGet + * \sa SDL_AudioStreamAvailable + * \sa SDL_AudioStreamFlush + * \sa SDL_AudioStreamClear + */ +extern DECLSPEC void SDLCALL SDL_FreeAudioStream(SDL_AudioStream *stream); + #define SDL_MIX_MAXVOLUME 128 /** * This takes two audio buffers of the playing audio format and mixes @@ -514,7 +667,7 @@ extern DECLSPEC void SDLCALL SDL_MixAudioFormat(Uint8 * dst, * \param dev The device ID to which we will queue audio. * \param data The data to queue to the device for later playback. * \param len The number of bytes (not samples!) to which (data) points. - * \return zero on success, -1 on error. + * \return 0 on success, or -1 on error. * * \sa SDL_GetQueuedAudioSize * \sa SDL_ClearQueuedAudio @@ -667,6 +820,6 @@ extern DECLSPEC void SDLCALL SDL_CloseAudioDevice(SDL_AudioDeviceID dev); #endif #include "close_code.h" -#endif /* _SDL_audio_h */ +#endif /* SDL_audio_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_bits.h b/love/src/jni/SDL2-2.0.7/include/SDL_bits.h similarity index 80% rename from love/src/jni/SDL2-2.0.5/include/SDL_bits.h rename to love/src/jni/SDL2-2.0.7/include/SDL_bits.h index 528da2ea..bc285729 100644 --- a/love/src/jni/SDL2-2.0.5/include/SDL_bits.h +++ b/love/src/jni/SDL2-2.0.7/include/SDL_bits.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -25,8 +25,8 @@ * Functions for fiddling with bits and bitmasks. */ -#ifndef _SDL_bits_h -#define _SDL_bits_h +#ifndef SDL_bits_h_ +#define SDL_bits_h_ #include "SDL_stdinc.h" @@ -47,10 +47,20 @@ extern "C" { * * \return Index of the most significant bit, or -1 if the value is 0. */ +#if defined(__WATCOMC__) && defined(__386__) +extern _inline int _SDL_clz_watcom (Uint32); +#pragma aux _SDL_clz_watcom = \ + "bsr eax, eax" \ + "xor eax, 31" \ + parm [eax] nomemory \ + value [eax] \ + modify exact [eax] nomemory; +#endif + SDL_FORCE_INLINE int SDL_MostSignificantBitIndex32(Uint32 x) { -#if defined(__GNUC__) && __GNUC__ >= 4 +#if defined(__GNUC__) && (__GNUC__ >= 4 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) /* Count Leading Zeroes builtin in GCC. * http://gcc.gnu.org/onlinedocs/gcc-4.3.4/gcc/Other-Builtins.html */ @@ -58,6 +68,11 @@ SDL_MostSignificantBitIndex32(Uint32 x) return -1; } return 31 - __builtin_clz(x); +#elif defined(__WATCOMC__) && defined(__386__) + if (x == 0) { + return -1; + } + return 31 - _SDL_clz_watcom(x); #else /* Based off of Bit Twiddling Hacks by Sean Eron Anderson * , released in the public domain. @@ -92,6 +107,6 @@ SDL_MostSignificantBitIndex32(Uint32 x) #endif #include "close_code.h" -#endif /* _SDL_bits_h */ +#endif /* SDL_bits_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.7/include/SDL_blendmode.h b/love/src/jni/SDL2-2.0.7/include/SDL_blendmode.h new file mode 100644 index 00000000..9abd0bd4 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/include/SDL_blendmode.h @@ -0,0 +1,120 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2017 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_blendmode.h + * + * Header file declaring the SDL_BlendMode enumeration + */ + +#ifndef SDL_blendmode_h_ +#define SDL_blendmode_h_ + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/** + * \brief The blend mode used in SDL_RenderCopy() and drawing operations. + */ +typedef enum +{ + SDL_BLENDMODE_NONE = 0x00000000, /**< no blending + dstRGBA = srcRGBA */ + SDL_BLENDMODE_BLEND = 0x00000001, /**< alpha blending + dstRGB = (srcRGB * srcA) + (dstRGB * (1-srcA)) + dstA = srcA + (dstA * (1-srcA)) */ + SDL_BLENDMODE_ADD = 0x00000002, /**< additive blending + dstRGB = (srcRGB * srcA) + dstRGB + dstA = dstA */ + SDL_BLENDMODE_MOD = 0x00000004, /**< color modulate + dstRGB = srcRGB * dstRGB + dstA = dstA */ + SDL_BLENDMODE_INVALID = 0x7FFFFFFF + + /* Additional custom blend modes can be returned by SDL_ComposeCustomBlendMode() */ + +} SDL_BlendMode; + +/** + * \brief The blend operation used when combining source and destination pixel components + */ +typedef enum +{ + SDL_BLENDOPERATION_ADD = 0x1, /**< dst + src: supported by all renderers */ + SDL_BLENDOPERATION_SUBTRACT = 0x2, /**< dst - src : supported by D3D9, D3D11, OpenGL, OpenGLES */ + SDL_BLENDOPERATION_REV_SUBTRACT = 0x3, /**< src - dst : supported by D3D9, D3D11, OpenGL, OpenGLES */ + SDL_BLENDOPERATION_MINIMUM = 0x4, /**< min(dst, src) : supported by D3D11 */ + SDL_BLENDOPERATION_MAXIMUM = 0x5 /**< max(dst, src) : supported by D3D11 */ + +} SDL_BlendOperation; + +/** + * \brief The normalized factor used to multiply pixel components + */ +typedef enum +{ + SDL_BLENDFACTOR_ZERO = 0x1, /**< 0, 0, 0, 0 */ + SDL_BLENDFACTOR_ONE = 0x2, /**< 1, 1, 1, 1 */ + SDL_BLENDFACTOR_SRC_COLOR = 0x3, /**< srcR, srcG, srcB, srcA */ + SDL_BLENDFACTOR_ONE_MINUS_SRC_COLOR = 0x4, /**< 1-srcR, 1-srcG, 1-srcB, 1-srcA */ + SDL_BLENDFACTOR_SRC_ALPHA = 0x5, /**< srcA, srcA, srcA, srcA */ + SDL_BLENDFACTOR_ONE_MINUS_SRC_ALPHA = 0x6, /**< 1-srcA, 1-srcA, 1-srcA, 1-srcA */ + SDL_BLENDFACTOR_DST_COLOR = 0x7, /**< dstR, dstG, dstB, dstA */ + SDL_BLENDFACTOR_ONE_MINUS_DST_COLOR = 0x8, /**< 1-dstR, 1-dstG, 1-dstB, 1-dstA */ + SDL_BLENDFACTOR_DST_ALPHA = 0x9, /**< dstA, dstA, dstA, dstA */ + SDL_BLENDFACTOR_ONE_MINUS_DST_ALPHA = 0xA /**< 1-dstA, 1-dstA, 1-dstA, 1-dstA */ + +} SDL_BlendFactor; + +/** + * \brief Create a custom blend mode, which may or may not be supported by a given renderer + * + * \param srcColorFactor + * \param dstColorFactor + * \param colorOperation + * \param srcAlphaFactor + * \param dstAlphaFactor + * \param alphaOperation + * + * The result of the blend mode operation will be: + * dstRGB = dstRGB * dstColorFactor colorOperation srcRGB * srcColorFactor + * and + * dstA = dstA * dstAlphaFactor alphaOperation srcA * srcAlphaFactor + */ +extern DECLSPEC SDL_BlendMode SDLCALL SDL_ComposeCustomBlendMode(SDL_BlendFactor srcColorFactor, + SDL_BlendFactor dstColorFactor, + SDL_BlendOperation colorOperation, + SDL_BlendFactor srcAlphaFactor, + SDL_BlendFactor dstAlphaFactor, + SDL_BlendOperation alphaOperation); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* SDL_blendmode_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_clipboard.h b/love/src/jni/SDL2-2.0.7/include/SDL_clipboard.h similarity index 92% rename from love/src/jni/SDL2-2.0.5/include/SDL_clipboard.h rename to love/src/jni/SDL2-2.0.7/include/SDL_clipboard.h index a5556f21..341f4ba4 100644 --- a/love/src/jni/SDL2-2.0.5/include/SDL_clipboard.h +++ b/love/src/jni/SDL2-2.0.7/include/SDL_clipboard.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -25,8 +25,8 @@ * Include file for SDL clipboard handling */ -#ifndef _SDL_clipboard_h -#define _SDL_clipboard_h +#ifndef SDL_clipboard_h_ +#define SDL_clipboard_h_ #include "SDL_stdinc.h" @@ -66,6 +66,6 @@ extern DECLSPEC SDL_bool SDLCALL SDL_HasClipboardText(void); #endif #include "close_code.h" -#endif /* _SDL_clipboard_h */ +#endif /* SDL_clipboard_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_config.h b/love/src/jni/SDL2-2.0.7/include/SDL_config.h similarity index 87% rename from love/src/jni/SDL2-2.0.5/include/SDL_config.h rename to love/src/jni/SDL2-2.0.7/include/SDL_config.h index 4270c78b..41f5baab 100644 --- a/love/src/jni/SDL2-2.0.5/include/SDL_config.h +++ b/love/src/jni/SDL2-2.0.7/include/SDL_config.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -19,8 +19,8 @@ 3. This notice may not be removed or altered from any source distribution. */ -#ifndef _SDL_config_h -#define _SDL_config_h +#ifndef SDL_config_h_ +#define SDL_config_h_ #include "SDL_platform.h" @@ -29,9 +29,7 @@ */ /* Add any platform that doesn't build using the configure system. */ -#ifdef USING_PREMAKE_CONFIG_H -#include "SDL_config_premake.h" -#elif defined(__WIN32__) +#if defined(__WIN32__) #include "SDL_config_windows.h" #elif defined(__WINRT__) #include "SDL_config_winrt.h" @@ -52,4 +50,4 @@ #error Wrong SDL_config.h, check your include path? #endif -#endif /* _SDL_config_h */ +#endif /* SDL_config_h_ */ diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_config.h.cmake b/love/src/jni/SDL2-2.0.7/include/SDL_config.h.cmake similarity index 92% rename from love/src/jni/SDL2-2.0.5/include/SDL_config.h.cmake rename to love/src/jni/SDL2-2.0.7/include/SDL_config.h.cmake index 98c62a99..9b20398d 100644 --- a/love/src/jni/SDL2-2.0.5/include/SDL_config.h.cmake +++ b/love/src/jni/SDL2-2.0.7/include/SDL_config.h.cmake @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -19,8 +19,8 @@ 3. This notice may not be removed or altered from any source distribution. */ -#ifndef _SDL_config_h -#define _SDL_config_h +#ifndef SDL_config_h_ +#define SDL_config_h_ /** * \file SDL_config.h.in @@ -47,42 +47,32 @@ #cmakedefine HAVE_GCC_ATOMICS @HAVE_GCC_ATOMICS@ #cmakedefine HAVE_GCC_SYNC_LOCK_TEST_AND_SET @HAVE_GCC_SYNC_LOCK_TEST_AND_SET@ -#cmakedefine HAVE_D3D_H @HAVE_D3D_H@ -#cmakedefine HAVE_D3D11_H @HAVE_D3D11_H@ -#cmakedefine HAVE_DDRAW_H @HAVE_DDRAW_H@ -#cmakedefine HAVE_DSOUND_H @HAVE_DSOUND_H@ -#cmakedefine HAVE_DINPUT_H @HAVE_DINPUT_H@ -#cmakedefine HAVE_XAUDIO2_H @HAVE_XAUDIO2_H@ -#cmakedefine HAVE_XINPUT_H @HAVE_XINPUT_H@ -#cmakedefine HAVE_DXGI_H @HAVE_DXGI_H@ - /* Comment this if you want to build without any C library requirements */ #cmakedefine HAVE_LIBC 1 #if HAVE_LIBC /* Useful headers */ -#cmakedefine HAVE_ALLOCA_H 1 -#cmakedefine HAVE_SYS_TYPES_H 1 -#cmakedefine HAVE_STDIO_H 1 #cmakedefine STDC_HEADERS 1 -#cmakedefine HAVE_STDLIB_H 1 -#cmakedefine HAVE_STDARG_H 1 -#cmakedefine HAVE_MALLOC_H 1 -#cmakedefine HAVE_MEMORY_H 1 -#cmakedefine HAVE_STRING_H 1 -#cmakedefine HAVE_STRINGS_H 1 -#cmakedefine HAVE_INTTYPES_H 1 -#cmakedefine HAVE_STDINT_H 1 +#cmakedefine HAVE_ALLOCA_H 1 #cmakedefine HAVE_CTYPE_H 1 -#cmakedefine HAVE_MATH_H 1 +#cmakedefine HAVE_FLOAT_H 1 #cmakedefine HAVE_ICONV_H 1 +#cmakedefine HAVE_INTTYPES_H 1 +#cmakedefine HAVE_LIMITS_H 1 +#cmakedefine HAVE_MALLOC_H 1 +#cmakedefine HAVE_MATH_H 1 +#cmakedefine HAVE_MEMORY_H 1 #cmakedefine HAVE_SIGNAL_H 1 -#cmakedefine HAVE_ALTIVEC_H 1 +#cmakedefine HAVE_STDARG_H 1 +#cmakedefine HAVE_STDINT_H 1 +#cmakedefine HAVE_STDIO_H 1 +#cmakedefine HAVE_STDLIB_H 1 +#cmakedefine HAVE_STRINGS_H 1 +#cmakedefine HAVE_STRING_H 1 +#cmakedefine HAVE_SYS_TYPES_H 1 +#cmakedefine HAVE_WCHAR_H 1 #cmakedefine HAVE_PTHREAD_NP_H 1 -#cmakedefine HAVE_LIBUDEV_H 1 -#cmakedefine HAVE_DBUS_DBUS_H 1 -#cmakedefine HAVE_IBUS_IBUS_H 1 -#cmakedefine HAVE_FCITX_FRONTEND_H 1 +#cmakedefine HAVE_LIBUNWIND_H 1 /* C library functions */ #cmakedefine HAVE_MALLOC 1 @@ -103,10 +93,13 @@ #cmakedefine HAVE_MEMCPY 1 #cmakedefine HAVE_MEMMOVE 1 #cmakedefine HAVE_MEMCMP 1 +#cmakedefine HAVE_WCSLEN 1 +#cmakedefine HAVE_WCSLCPY 1 +#cmakedefine HAVE_WCSLCAT 1 +#cmakedefine HAVE_WCSCMP 1 #cmakedefine HAVE_STRLEN 1 #cmakedefine HAVE_STRLCPY 1 #cmakedefine HAVE_STRLCAT 1 -#cmakedefine HAVE_STRDUP 1 #cmakedefine HAVE__STRREV 1 #cmakedefine HAVE__STRUPR 1 #cmakedefine HAVE__STRLWR 1 @@ -156,6 +149,7 @@ #cmakedefine HAVE_SQRTF 1 #cmakedefine HAVE_TAN 1 #cmakedefine HAVE_TANF 1 +#cmakedefine HAVE_FOPEN64 1 #cmakedefine HAVE_FSEEKO 1 #cmakedefine HAVE_FSEEKO64 1 #cmakedefine HAVE_SIGACTION 1 @@ -171,14 +165,36 @@ #cmakedefine HAVE_PTHREAD_SETNAME_NP 1 #cmakedefine HAVE_PTHREAD_SET_NAME_NP 1 #cmakedefine HAVE_SEM_TIMEDWAIT 1 +#cmakedefine HAVE_GETAUXVAL 1 +#cmakedefine HAVE_POLL 1 + #elif __WIN32__ #cmakedefine HAVE_STDARG_H 1 #cmakedefine HAVE_STDDEF_H 1 +#cmakedefine HAVE_FLOAT_H 1 #else /* We may need some replacement for stdarg.h here */ #include #endif /* HAVE_LIBC */ +#cmakedefine HAVE_ALTIVEC_H 1 +#cmakedefine HAVE_LIBUDEV_H 1 +#cmakedefine HAVE_DBUS_DBUS_H 1 +#cmakedefine HAVE_IBUS_IBUS_H 1 +#cmakedefine HAVE_FCITX_FRONTEND_H 1 +#cmakedefine HAVE_LIBSAMPLERATE_H 1 + +#cmakedefine HAVE_D3D_H @HAVE_D3D_H@ +#cmakedefine HAVE_D3D11_H @HAVE_D3D11_H@ +#cmakedefine HAVE_DDRAW_H @HAVE_DDRAW_H@ +#cmakedefine HAVE_DSOUND_H @HAVE_DSOUND_H@ +#cmakedefine HAVE_DINPUT_H @HAVE_DINPUT_H@ +#cmakedefine HAVE_XAUDIO2_H @HAVE_XAUDIO2_H@ +#cmakedefine HAVE_XINPUT_H @HAVE_XINPUT_H@ +#cmakedefine HAVE_DXGI_H @HAVE_DXGI_H@ +#cmakedefine HAVE_XINPUT_GAMEPAD_EX @HAVE_XINPUT_GAMEPAD_EX@ +#cmakedefine HAVE_XINPUT_STATE_EX @HAVE_XINPUT_STATE_EX@ + /* SDL internal assertion support */ #cmakedefine SDL_DEFAULT_ASSERT_LEVEL @SDL_DEFAULT_ASSERT_LEVEL@ @@ -199,35 +215,38 @@ #cmakedefine SDL_FILESYSTEM_DISABLED @SDL_FILESYSTEM_DISABLED@ /* Enable various audio drivers */ -#cmakedefine SDL_AUDIO_DRIVER_ANDROID @SDL_AUDIO_DRIVER_ANDROID@ #cmakedefine SDL_AUDIO_DRIVER_ALSA @SDL_AUDIO_DRIVER_ALSA@ #cmakedefine SDL_AUDIO_DRIVER_ALSA_DYNAMIC @SDL_AUDIO_DRIVER_ALSA_DYNAMIC@ +#cmakedefine SDL_AUDIO_DRIVER_ANDROID @SDL_AUDIO_DRIVER_ANDROID@ #cmakedefine SDL_AUDIO_DRIVER_ARTS @SDL_AUDIO_DRIVER_ARTS@ #cmakedefine SDL_AUDIO_DRIVER_ARTS_DYNAMIC @SDL_AUDIO_DRIVER_ARTS_DYNAMIC@ -#cmakedefine SDL_AUDIO_DRIVER_PULSEAUDIO @SDL_AUDIO_DRIVER_PULSEAUDIO@ -#cmakedefine SDL_AUDIO_DRIVER_PULSEAUDIO_DYNAMIC @SDL_AUDIO_DRIVER_PULSEAUDIO_DYNAMIC@ -#cmakedefine SDL_AUDIO_DRIVER_HAIKU @SDL_AUDIO_DRIVER_HAIKU@ -#cmakedefine SDL_AUDIO_DRIVER_BSD @SDL_AUDIO_DRIVER_BSD@ #cmakedefine SDL_AUDIO_DRIVER_COREAUDIO @SDL_AUDIO_DRIVER_COREAUDIO@ #cmakedefine SDL_AUDIO_DRIVER_DISK @SDL_AUDIO_DRIVER_DISK@ -#cmakedefine SDL_AUDIO_DRIVER_DUMMY @SDL_AUDIO_DRIVER_DUMMY@ -#cmakedefine SDL_AUDIO_DRIVER_XAUDIO2 @SDL_AUDIO_DRIVER_XAUDIO2@ #cmakedefine SDL_AUDIO_DRIVER_DSOUND @SDL_AUDIO_DRIVER_DSOUND@ +#cmakedefine SDL_AUDIO_DRIVER_DUMMY @SDL_AUDIO_DRIVER_DUMMY@ +#cmakedefine SDL_AUDIO_DRIVER_EMSCRIPTEN @SDL_AUDIO_DRIVER_EMSCRIPTEN@ #cmakedefine SDL_AUDIO_DRIVER_ESD @SDL_AUDIO_DRIVER_ESD@ #cmakedefine SDL_AUDIO_DRIVER_ESD_DYNAMIC @SDL_AUDIO_DRIVER_ESD_DYNAMIC@ +#cmakedefine SDL_AUDIO_DRIVER_FUSIONSOUND @SDL_AUDIO_DRIVER_FUSIONSOUND@ +#cmakedefine SDL_AUDIO_DRIVER_FUSIONSOUND_DYNAMIC @SDL_AUDIO_DRIVER_FUSIONSOUND_DYNAMIC@ +#cmakedefine SDL_AUDIO_DRIVER_HAIKU @SDL_AUDIO_DRIVER_HAIKU@ +#cmakedefine SDL_AUDIO_DRIVER_JACK @SDL_AUDIO_DRIVER_JACK@ +#cmakedefine SDL_AUDIO_DRIVER_JACK_DYNAMIC @SDL_AUDIO_DRIVER_JACK_DYNAMIC@ #cmakedefine SDL_AUDIO_DRIVER_NAS @SDL_AUDIO_DRIVER_NAS@ #cmakedefine SDL_AUDIO_DRIVER_NAS_DYNAMIC @SDL_AUDIO_DRIVER_NAS_DYNAMIC@ -#cmakedefine SDL_AUDIO_DRIVER_SNDIO @SDL_AUDIO_DRIVER_SNDIO@ -#cmakedefine SDL_AUDIO_DRIVER_SNDIO_DYNAMIC @SDL_AUDIO_DRIVER_SNDIO_DYNAMIC@ +#cmakedefine SDL_AUDIO_DRIVER_NETBSD @SDL_AUDIO_DRIVER_NETBSD@ #cmakedefine SDL_AUDIO_DRIVER_OSS @SDL_AUDIO_DRIVER_OSS@ #cmakedefine SDL_AUDIO_DRIVER_OSS_SOUNDCARD_H @SDL_AUDIO_DRIVER_OSS_SOUNDCARD_H@ #cmakedefine SDL_AUDIO_DRIVER_PAUDIO @SDL_AUDIO_DRIVER_PAUDIO@ +#cmakedefine SDL_AUDIO_DRIVER_PULSEAUDIO @SDL_AUDIO_DRIVER_PULSEAUDIO@ +#cmakedefine SDL_AUDIO_DRIVER_PULSEAUDIO_DYNAMIC @SDL_AUDIO_DRIVER_PULSEAUDIO_DYNAMIC@ #cmakedefine SDL_AUDIO_DRIVER_QSA @SDL_AUDIO_DRIVER_QSA@ +#cmakedefine SDL_AUDIO_DRIVER_SNDIO @SDL_AUDIO_DRIVER_SNDIO@ +#cmakedefine SDL_AUDIO_DRIVER_SNDIO_DYNAMIC @SDL_AUDIO_DRIVER_SNDIO_DYNAMIC@ #cmakedefine SDL_AUDIO_DRIVER_SUNAUDIO @SDL_AUDIO_DRIVER_SUNAUDIO@ +#cmakedefine SDL_AUDIO_DRIVER_WASAPI @SDL_AUDIO_DRIVER_WASAPI@ #cmakedefine SDL_AUDIO_DRIVER_WINMM @SDL_AUDIO_DRIVER_WINMM@ -#cmakedefine SDL_AUDIO_DRIVER_FUSIONSOUND @SDL_AUDIO_DRIVER_FUSIONSOUND@ -#cmakedefine SDL_AUDIO_DRIVER_FUSIONSOUND_DYNAMIC @SDL_AUDIO_DRIVER_FUSIONSOUND_DYNAMIC@ -#cmakedefine SDL_AUDIO_DRIVER_EMSCRIPTEN @SDL_AUDIO_DRIVER_EMSCRIPTEN@ +#cmakedefine SDL_AUDIO_DRIVER_XAUDIO2 @SDL_AUDIO_DRIVER_XAUDIO2@ /* Enable various input drivers */ #cmakedefine SDL_INPUT_LINUXEV @SDL_INPUT_LINUXEV@ @@ -250,9 +269,9 @@ #cmakedefine SDL_HAPTIC_IOKIT @SDL_HAPTIC_IOKIT@ #cmakedefine SDL_HAPTIC_DINPUT @SDL_HAPTIC_DINPUT@ #cmakedefine SDL_HAPTIC_XINPUT @SDL_HAPTIC_XINPUT@ +#cmakedefine SDL_HAPTIC_ANDROID @SDL_HAPTIC_ANDROID@ /* Enable various shared object loading systems */ -#cmakedefine SDL_LOADSO_HAIKU @SDL_LOADSO_HAIKU@ #cmakedefine SDL_LOADSO_DLOPEN @SDL_LOADSO_DLOPEN@ #cmakedefine SDL_LOADSO_DUMMY @SDL_LOADSO_DUMMY@ #cmakedefine SDL_LOADSO_LDG @SDL_LOADSO_LDG@ @@ -284,6 +303,10 @@ #cmakedefine SDL_VIDEO_DRIVER_VIVANTE @SDL_VIDEO_DRIVER_VIVANTE@ #cmakedefine SDL_VIDEO_DRIVER_VIVANTE_VDK @SDL_VIDEO_DRIVER_VIVANTE_VDK@ +#cmakedefine SDL_VIDEO_DRIVER_KMSDRM @SDL_VIDEO_DRIVER_KMSDRM@ +#cmakedefine SDL_VIDEO_DRIVER_KMSDRM_DYNAMIC @SDL_VIDEO_DRIVER_KMSDRM_DYNAMIC@ +#cmakedefine SDL_VIDEO_DRIVER_KMSDRM_DYNAMIC_GBM @SDL_VIDEO_DRIVER_KMSDRM_DYNAMIC_GBM@ + #cmakedefine SDL_VIDEO_DRIVER_WAYLAND_QT_TOUCH @SDL_VIDEO_DRIVER_WAYLAND_QT_TOUCH@ #cmakedefine SDL_VIDEO_DRIVER_WAYLAND_DYNAMIC @SDL_VIDEO_DRIVER_WAYLAND_DYNAMIC@ #cmakedefine SDL_VIDEO_DRIVER_WAYLAND_DYNAMIC_EGL @SDL_VIDEO_DRIVER_WAYLAND_DYNAMIC_EGL@ @@ -335,6 +358,9 @@ #cmakedefine SDL_VIDEO_OPENGL_OSMESA @SDL_VIDEO_OPENGL_OSMESA@ #cmakedefine SDL_VIDEO_OPENGL_OSMESA_DYNAMIC @SDL_VIDEO_OPENGL_OSMESA_DYNAMIC@ +/* Enable Vulkan support */ +#cmakedefine SDL_VIDEO_VULKAN @SDL_VIDEO_VULKAN@ + /* Enable system power support */ #cmakedefine SDL_POWER_ANDROID @SDL_POWER_ANDROID@ #cmakedefine SDL_POWER_LINUX @SDL_POWER_LINUX@ @@ -357,6 +383,8 @@ #cmakedefine SDL_ASSEMBLY_ROUTINES @SDL_ASSEMBLY_ROUTINES@ #cmakedefine SDL_ALTIVEC_BLITTERS @SDL_ALTIVEC_BLITTERS@ +/* Enable dynamic libsamplerate support */ +#cmakedefine SDL_LIBSAMPLERATE_DYNAMIC @SDL_LIBSAMPLERATE_DYNAMIC@ /* Platform specific definitions */ #if !defined(__WIN32__) @@ -418,4 +446,4 @@ typedef unsigned int uintptr_t; # endif /* !_STDINT_H_ && !HAVE_STDINT_H */ #endif /* __WIN32__ */ -#endif /* _SDL_config_h */ +#endif /* SDL_config_h_ */ diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_config.h.in b/love/src/jni/SDL2-2.0.7/include/SDL_config.h.in similarity index 91% rename from love/src/jni/SDL2-2.0.5/include/SDL_config.h.in rename to love/src/jni/SDL2-2.0.7/include/SDL_config.h.in index d610cd6b..a28e83ff 100644 --- a/love/src/jni/SDL2-2.0.5/include/SDL_config.h.in +++ b/love/src/jni/SDL2-2.0.7/include/SDL_config.h.in @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -19,8 +19,8 @@ 3. This notice may not be removed or altered from any source distribution. */ -#ifndef _SDL_config_h -#define _SDL_config_h +#ifndef SDL_config_h_ +#define SDL_config_h_ /** * \file SDL_config.h.in @@ -50,39 +50,32 @@ #undef HAVE_GCC_ATOMICS #undef HAVE_GCC_SYNC_LOCK_TEST_AND_SET -#undef HAVE_DDRAW_H -#undef HAVE_DINPUT_H -#undef HAVE_DSOUND_H -#undef HAVE_DXGI_H -#undef HAVE_XINPUT_H - /* Comment this if you want to build without any C library requirements */ #undef HAVE_LIBC #if HAVE_LIBC /* Useful headers */ -#undef HAVE_ALLOCA_H -#undef HAVE_SYS_TYPES_H -#undef HAVE_STDIO_H #undef STDC_HEADERS -#undef HAVE_STDLIB_H -#undef HAVE_STDARG_H -#undef HAVE_MALLOC_H -#undef HAVE_MEMORY_H -#undef HAVE_STRING_H -#undef HAVE_STRINGS_H -#undef HAVE_INTTYPES_H -#undef HAVE_STDINT_H +#undef HAVE_ALLOCA_H #undef HAVE_CTYPE_H -#undef HAVE_MATH_H +#undef HAVE_FLOAT_H #undef HAVE_ICONV_H +#undef HAVE_INTTYPES_H +#undef HAVE_LIMITS_H +#undef HAVE_MALLOC_H +#undef HAVE_MATH_H +#undef HAVE_MEMORY_H #undef HAVE_SIGNAL_H -#undef HAVE_ALTIVEC_H +#undef HAVE_STDARG_H +#undef HAVE_STDINT_H +#undef HAVE_STDIO_H +#undef HAVE_STDLIB_H +#undef HAVE_STRINGS_H +#undef HAVE_STRING_H +#undef HAVE_SYS_TYPES_H +#undef HAVE_WCHAR_H #undef HAVE_PTHREAD_NP_H -#undef HAVE_LIBUDEV_H -#undef HAVE_DBUS_DBUS_H -#undef HAVE_IBUS_IBUS_H -#undef HAVE_FCITX_FRONTEND_H +#undef HAVE_LIBUNWIND_H /* C library functions */ #undef HAVE_MALLOC @@ -103,10 +96,13 @@ #undef HAVE_MEMCPY #undef HAVE_MEMMOVE #undef HAVE_MEMCMP +#undef HAVE_WCSLEN +#undef HAVE_WCSLCPY +#undef HAVE_WCSLCAT +#undef HAVE_WCSCMP #undef HAVE_STRLEN #undef HAVE_STRLCPY #undef HAVE_STRLCAT -#undef HAVE_STRDUP #undef HAVE__STRREV #undef HAVE__STRUPR #undef HAVE__STRLWR @@ -158,6 +154,7 @@ #undef HAVE_SQRTF #undef HAVE_TAN #undef HAVE_TANF +#undef HAVE_FOPEN64 #undef HAVE_FSEEKO #undef HAVE_FSEEKO64 #undef HAVE_SIGACTION @@ -173,6 +170,8 @@ #undef HAVE_PTHREAD_SETNAME_NP #undef HAVE_PTHREAD_SET_NAME_NP #undef HAVE_SEM_TIMEDWAIT +#undef HAVE_GETAUXVAL +#undef HAVE_POLL #else #define HAVE_STDARG_H 1 @@ -180,6 +179,21 @@ #define HAVE_STDINT_H 1 #endif /* HAVE_LIBC */ +#undef HAVE_ALTIVEC_H +#undef HAVE_LIBUDEV_H +#undef HAVE_DBUS_DBUS_H +#undef HAVE_IBUS_IBUS_H +#undef HAVE_FCITX_FRONTEND_H +#undef HAVE_LIBSAMPLERATE_H + +#undef HAVE_DDRAW_H +#undef HAVE_DINPUT_H +#undef HAVE_DSOUND_H +#undef HAVE_DXGI_H +#undef HAVE_XINPUT_H +#undef HAVE_XINPUT_GAMEPAD_EX +#undef HAVE_XINPUT_STATE_EX + /* SDL internal assertion support */ #undef SDL_DEFAULT_ASSERT_LEVEL @@ -202,34 +216,37 @@ /* Enable various audio drivers */ #undef SDL_AUDIO_DRIVER_ALSA #undef SDL_AUDIO_DRIVER_ALSA_DYNAMIC +#undef SDL_AUDIO_DRIVER_ANDROID #undef SDL_AUDIO_DRIVER_ARTS #undef SDL_AUDIO_DRIVER_ARTS_DYNAMIC -#undef SDL_AUDIO_DRIVER_PULSEAUDIO -#undef SDL_AUDIO_DRIVER_PULSEAUDIO_DYNAMIC -#undef SDL_AUDIO_DRIVER_HAIKU -#undef SDL_AUDIO_DRIVER_BSD #undef SDL_AUDIO_DRIVER_COREAUDIO #undef SDL_AUDIO_DRIVER_DISK -#undef SDL_AUDIO_DRIVER_DUMMY -#undef SDL_AUDIO_DRIVER_ANDROID -#undef SDL_AUDIO_DRIVER_XAUDIO2 #undef SDL_AUDIO_DRIVER_DSOUND +#undef SDL_AUDIO_DRIVER_DUMMY +#undef SDL_AUDIO_DRIVER_EMSCRIPTEN #undef SDL_AUDIO_DRIVER_ESD #undef SDL_AUDIO_DRIVER_ESD_DYNAMIC +#undef SDL_AUDIO_DRIVER_FUSIONSOUND +#undef SDL_AUDIO_DRIVER_FUSIONSOUND_DYNAMIC +#undef SDL_AUDIO_DRIVER_HAIKU +#undef SDL_AUDIO_DRIVER_JACK +#undef SDL_AUDIO_DRIVER_JACK_DYNAMIC #undef SDL_AUDIO_DRIVER_NACL #undef SDL_AUDIO_DRIVER_NAS #undef SDL_AUDIO_DRIVER_NAS_DYNAMIC -#undef SDL_AUDIO_DRIVER_SNDIO -#undef SDL_AUDIO_DRIVER_SNDIO_DYNAMIC +#undef SDL_AUDIO_DRIVER_NETBSD #undef SDL_AUDIO_DRIVER_OSS #undef SDL_AUDIO_DRIVER_OSS_SOUNDCARD_H #undef SDL_AUDIO_DRIVER_PAUDIO +#undef SDL_AUDIO_DRIVER_PULSEAUDIO +#undef SDL_AUDIO_DRIVER_PULSEAUDIO_DYNAMIC #undef SDL_AUDIO_DRIVER_QSA +#undef SDL_AUDIO_DRIVER_SNDIO +#undef SDL_AUDIO_DRIVER_SNDIO_DYNAMIC #undef SDL_AUDIO_DRIVER_SUNAUDIO +#undef SDL_AUDIO_DRIVER_WASAPI #undef SDL_AUDIO_DRIVER_WINMM -#undef SDL_AUDIO_DRIVER_FUSIONSOUND -#undef SDL_AUDIO_DRIVER_FUSIONSOUND_DYNAMIC -#undef SDL_AUDIO_DRIVER_EMSCRIPTEN +#undef SDL_AUDIO_DRIVER_XAUDIO2 /* Enable various input drivers */ #undef SDL_INPUT_LINUXEV @@ -253,7 +270,6 @@ #undef SDL_HAPTIC_XINPUT /* Enable various shared object loading systems */ -#undef SDL_LOADSO_HAIKU #undef SDL_LOADSO_DLOPEN #undef SDL_LOADSO_DUMMY #undef SDL_LOADSO_LDG @@ -289,6 +305,9 @@ #undef SDL_VIDEO_DRIVER_MIR_DYNAMIC_XKBCOMMON #undef SDL_VIDEO_DRIVER_X11 #undef SDL_VIDEO_DRIVER_RPI +#undef SDL_VIDEO_DRIVER_KMSDRM +#undef SDL_VIDEO_DRIVER_KMSDRM_DYNAMIC +#undef SDL_VIDEO_DRIVER_KMSDRM_DYNAMIC_GBM #undef SDL_VIDEO_DRIVER_ANDROID #undef SDL_VIDEO_DRIVER_EMSCRIPTEN #undef SDL_VIDEO_DRIVER_X11_DYNAMIC @@ -314,6 +333,7 @@ #undef SDL_VIDEO_DRIVER_NACL #undef SDL_VIDEO_DRIVER_VIVANTE #undef SDL_VIDEO_DRIVER_VIVANTE_VDK +#undef SDL_VIDEO_DRIVER_QNX #undef SDL_VIDEO_RENDER_D3D #undef SDL_VIDEO_RENDER_D3D11 @@ -334,6 +354,9 @@ #undef SDL_VIDEO_OPENGL_OSMESA #undef SDL_VIDEO_OPENGL_OSMESA_DYNAMIC +/* Enable Vulkan support */ +#undef SDL_VIDEO_VULKAN + /* Enable system power support */ #undef SDL_POWER_LINUX #undef SDL_POWER_WINDOWS @@ -360,4 +383,10 @@ /* Enable ime support */ #undef SDL_USE_IME -#endif /* _SDL_config_h */ +/* Enable dynamic udev support */ +#undef SDL_UDEV_DYNAMIC + +/* Enable dynamic libsamplerate support */ +#undef SDL_LIBSAMPLERATE_DYNAMIC + +#endif /* SDL_config_h_ */ diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_config_android.h b/love/src/jni/SDL2-2.0.7/include/SDL_config_android.h similarity index 88% rename from love/src/jni/SDL2-2.0.5/include/SDL_config_android.h rename to love/src/jni/SDL2-2.0.7/include/SDL_config_android.h index 996cf76c..f2182165 100644 --- a/love/src/jni/SDL2-2.0.5/include/SDL_config_android.h +++ b/love/src/jni/SDL2-2.0.7/include/SDL_config_android.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -19,8 +19,9 @@ 3. This notice may not be removed or altered from any source distribution. */ -#ifndef _SDL_config_android_h -#define _SDL_config_android_h +#ifndef SDL_config_android_h_ +#define SDL_config_android_h_ +#define SDL_config_h_ #include "SDL_platform.h" @@ -34,16 +35,17 @@ #define HAVE_GCC_ATOMICS 1 -#define HAVE_ALLOCA_H 1 -#define HAVE_SYS_TYPES_H 1 -#define HAVE_STDIO_H 1 #define STDC_HEADERS 1 -#define HAVE_STRING_H 1 -#define HAVE_INTTYPES_H 1 -#define HAVE_STDINT_H 1 +#define HAVE_ALLOCA_H 1 #define HAVE_CTYPE_H 1 +#define HAVE_INTTYPES_H 1 +#define HAVE_LIMITS_H 1 #define HAVE_MATH_H 1 #define HAVE_SIGNAL_H 1 +#define HAVE_STDINT_H 1 +#define HAVE_STDIO_H 1 +#define HAVE_STRING_H 1 +#define HAVE_SYS_TYPES_H 1 /* C library functions */ #define HAVE_MALLOC 1 @@ -66,7 +68,6 @@ #define HAVE_STRLEN 1 #define HAVE_STRLCPY 1 #define HAVE_STRLCAT 1 -#define HAVE_STRDUP 1 #define HAVE_STRCHR 1 #define HAVE_STRRCHR 1 #define HAVE_STRSTR 1 @@ -117,7 +118,7 @@ /* Enable various input drivers */ #define SDL_JOYSTICK_ANDROID 1 -#define SDL_HAPTIC_DUMMY 1 +#define SDL_HAPTIC_ANDROID 1 /* Enable various shared object loading systems */ #define SDL_LOADSO_DLOPEN 1 @@ -139,10 +140,18 @@ #define SDL_VIDEO_RENDER_OGL_ES 1 #define SDL_VIDEO_RENDER_OGL_ES2 1 +/* Enable Vulkan support */ +/* Android does not support Vulkan in native code using the "armeabi" ABI. */ +#if defined(__ARM_ARCH) && __ARM_ARCH < 7 +#define SDL_VIDEO_VULKAN 0 +#else +#define SDL_VIDEO_VULKAN 1 +#endif + /* Enable system power support */ #define SDL_POWER_ANDROID 1 /* Enable the filesystem driver */ #define SDL_FILESYSTEM_ANDROID 1 -#endif /* _SDL_config_android_h */ +#endif /* SDL_config_android_h_ */ diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_config_iphoneos.h b/love/src/jni/SDL2-2.0.7/include/SDL_config_iphoneos.h similarity index 89% rename from love/src/jni/SDL2-2.0.5/include/SDL_config_iphoneos.h rename to love/src/jni/SDL2-2.0.7/include/SDL_config_iphoneos.h index 470985f8..38dcd9a7 100644 --- a/love/src/jni/SDL2-2.0.5/include/SDL_config_iphoneos.h +++ b/love/src/jni/SDL2-2.0.7/include/SDL_config_iphoneos.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -19,8 +19,9 @@ 3. This notice may not be removed or altered from any source distribution. */ -#ifndef _SDL_config_iphoneos_h -#define _SDL_config_iphoneos_h +#ifndef SDL_config_iphoneos_h_ +#define SDL_config_iphoneos_h_ +#define SDL_config_h_ #include "SDL_platform.h" @@ -32,16 +33,18 @@ #define HAVE_GCC_ATOMICS 1 -#define HAVE_ALLOCA_H 1 -#define HAVE_SYS_TYPES_H 1 -#define HAVE_STDIO_H 1 #define STDC_HEADERS 1 -#define HAVE_STRING_H 1 -#define HAVE_INTTYPES_H 1 -#define HAVE_STDINT_H 1 +#define HAVE_ALLOCA_H 1 #define HAVE_CTYPE_H 1 +#define HAVE_INTTYPES_H 1 +#define HAVE_LIMITS_H 1 #define HAVE_MATH_H 1 #define HAVE_SIGNAL_H 1 +#define HAVE_STDINT_H 1 +#define HAVE_STDIO_H 1 +#define HAVE_STRING_H 1 +#define HAVE_SYS_TYPES_H 1 +#define HAVE_LIBUNWIND_H 1 /* C library functions */ #define HAVE_MALLOC 1 @@ -64,7 +67,6 @@ #define HAVE_STRLEN 1 #define HAVE_STRLCPY 1 #define HAVE_STRLCAT 1 -#define HAVE_STRDUP 1 #define HAVE_STRCHR 1 #define HAVE_STRRCHR 1 #define HAVE_STRSTR 1 @@ -138,6 +140,13 @@ #define SDL_VIDEO_RENDER_OGL_ES 1 #define SDL_VIDEO_RENDER_OGL_ES2 1 +/* Enable Vulkan support on 64-bit devices when an iOS 8+ SDK is used. */ +#if !TARGET_OS_SIMULATOR && !TARGET_CPU_ARM && defined(__IPHONE_8_0) +#define SDL_VIDEO_VULKAN 1 +#else +#define SDL_VIDEO_VULKAN 0 +#endif + /* Enable system power support */ #define SDL_POWER_UIKIT 1 @@ -155,4 +164,4 @@ /* enable filesystem support */ #define SDL_FILESYSTEM_COCOA 1 -#endif /* _SDL_config_iphoneos_h */ +#endif /* SDL_config_iphoneos_h_ */ diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_config_macosx.h b/love/src/jni/SDL2-2.0.7/include/SDL_config_macosx.h similarity index 91% rename from love/src/jni/SDL2-2.0.5/include/SDL_config_macosx.h rename to love/src/jni/SDL2-2.0.7/include/SDL_config_macosx.h index 5c8b7e03..f7550789 100644 --- a/love/src/jni/SDL2-2.0.5/include/SDL_config_macosx.h +++ b/love/src/jni/SDL2-2.0.7/include/SDL_config_macosx.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -19,8 +19,9 @@ 3. This notice may not be removed or altered from any source distribution. */ -#ifndef _SDL_config_macosx_h -#define _SDL_config_macosx_h +#ifndef SDL_config_macosx_h_ +#define SDL_config_macosx_h_ +#define SDL_config_h_ #include "SDL_platform.h" @@ -36,16 +37,19 @@ #endif /* Useful headers */ -#define HAVE_ALLOCA_H 1 -#define HAVE_SYS_TYPES_H 1 -#define HAVE_STDIO_H 1 #define STDC_HEADERS 1 -#define HAVE_STRING_H 1 -#define HAVE_INTTYPES_H 1 -#define HAVE_STDINT_H 1 +#define HAVE_ALLOCA_H 1 #define HAVE_CTYPE_H 1 +#define HAVE_FLOAT_H 1 +#define HAVE_INTTYPES_H 1 +#define HAVE_LIMITS_H 1 #define HAVE_MATH_H 1 #define HAVE_SIGNAL_H 1 +#define HAVE_STDINT_H 1 +#define HAVE_STDIO_H 1 +#define HAVE_STRING_H 1 +#define HAVE_SYS_TYPES_H 1 +#define HAVE_LIBUNWIND_H 1 /* C library functions */ #define HAVE_MALLOC 1 @@ -67,7 +71,6 @@ #define HAVE_STRLEN 1 #define HAVE_STRLCPY 1 #define HAVE_STRLCAT 1 -#define HAVE_STRDUP 1 #define HAVE_STRCHR 1 #define HAVE_STRRCHR 1 #define HAVE_STRSTR 1 @@ -173,6 +176,14 @@ #define SDL_VIDEO_OPENGL_GLX 1 #endif +/* Enable Vulkan support */ +/* Metal/MoltenVK/Vulkan only supported on 64-bit architectures with 10.11+ */ +#if TARGET_CPU_X86_64 && (MAC_OS_X_VERSION_MAX_ALLOWED >= 101100) +#define SDL_VIDEO_VULKAN 1 +#else +#define SDL_VIDEO_VULKAN 0 +#endif + /* Enable system power support */ #define SDL_POWER_MACOSX 1 @@ -185,4 +196,4 @@ #define SDL_ALTIVEC_BLITTERS 1 #endif -#endif /* _SDL_config_macosx_h */ +#endif /* SDL_config_macosx_h_ */ diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_config_minimal.h b/love/src/jni/SDL2-2.0.7/include/SDL_config_minimal.h similarity index 93% rename from love/src/jni/SDL2-2.0.5/include/SDL_config_minimal.h rename to love/src/jni/SDL2-2.0.7/include/SDL_config_minimal.h index 3c9d09af..31127006 100644 --- a/love/src/jni/SDL2-2.0.5/include/SDL_config_minimal.h +++ b/love/src/jni/SDL2-2.0.7/include/SDL_config_minimal.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -19,8 +19,9 @@ 3. This notice may not be removed or altered from any source distribution. */ -#ifndef _SDL_config_minimal_h -#define _SDL_config_minimal_h +#ifndef SDL_config_minimal_h_ +#define SDL_config_minimal_h_ +#define SDL_config_h_ #include "SDL_platform.h" @@ -78,4 +79,4 @@ typedef unsigned long uintptr_t; /* Enable the dummy filesystem driver (src/filesystem/dummy/\*.c) */ #define SDL_FILESYSTEM_DUMMY 1 -#endif /* _SDL_config_minimal_h */ +#endif /* SDL_config_minimal_h_ */ diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_config_pandora.h b/love/src/jni/SDL2-2.0.7/include/SDL_config_pandora.h similarity index 93% rename from love/src/jni/SDL2-2.0.5/include/SDL_config_pandora.h rename to love/src/jni/SDL2-2.0.7/include/SDL_config_pandora.h index 7b51e571..f421c74a 100644 --- a/love/src/jni/SDL2-2.0.5/include/SDL_config_pandora.h +++ b/love/src/jni/SDL2-2.0.7/include/SDL_config_pandora.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -19,8 +19,9 @@ 3. This notice may not be removed or altered from any source distribution. */ -#ifndef _SDL_config_h -#define _SDL_config_h +#ifndef SDL_config_pandora_h_ +#define SDL_config_pandora_h_ +#define SDL_config_h_ /* This is a set of defines to configure the SDL features */ @@ -35,22 +36,24 @@ #define SDL_BYTEORDER 1234 -#define HAVE_ALLOCA_H 1 -#define HAVE_SYS_TYPES_H 1 -#define HAVE_STDIO_H 1 #define STDC_HEADERS 1 -#define HAVE_STDLIB_H 1 -#define HAVE_STDARG_H 1 -#define HAVE_MALLOC_H 1 -#define HAVE_MEMORY_H 1 -#define HAVE_STRING_H 1 -#define HAVE_STRINGS_H 1 -#define HAVE_INTTYPES_H 1 -#define HAVE_STDINT_H 1 +#define HAVE_ALLOCA_H 1 #define HAVE_CTYPE_H 1 -#define HAVE_MATH_H 1 #define HAVE_ICONV_H 1 +#define HAVE_INTTYPES_H 1 +#define HAVE_LIMITS_H 1 +#define HAVE_MALLOC_H 1 +#define HAVE_MATH_H 1 +#define HAVE_MEMORY_H 1 #define HAVE_SIGNAL_H 1 +#define HAVE_STDARG_H 1 +#define HAVE_STDINT_H 1 +#define HAVE_STDIO_H 1 +#define HAVE_STDLIB_H 1 +#define HAVE_STRINGS_H 1 +#define HAVE_STRING_H 1 +#define HAVE_SYS_TYPES_H 1 + #define HAVE_MALLOC 1 #define HAVE_CALLOC 1 #define HAVE_REALLOC 1 @@ -67,7 +70,6 @@ #define HAVE_MEMCPY 1 #define HAVE_MEMMOVE 1 #define HAVE_STRLEN 1 -#define HAVE_STRDUP 1 #define HAVE_STRCHR 1 #define HAVE_STRRCHR 1 #define HAVE_STRSTR 1 @@ -124,4 +126,4 @@ #define SDL_VIDEO_RENDER_OGL_ES 1 #define SDL_VIDEO_OPENGL_ES 1 -#endif /* _SDL_config_h */ +#endif /* SDL_config_pandora_h_ */ diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_config_psp.h b/love/src/jni/SDL2-2.0.7/include/SDL_config_psp.h similarity index 94% rename from love/src/jni/SDL2-2.0.5/include/SDL_config_psp.h rename to love/src/jni/SDL2-2.0.7/include/SDL_config_psp.h index a6e49609..b76cf7de 100644 --- a/love/src/jni/SDL2-2.0.5/include/SDL_config_psp.h +++ b/love/src/jni/SDL2-2.0.7/include/SDL_config_psp.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -19,8 +19,9 @@ 3. This notice may not be removed or altered from any source distribution. */ -#ifndef _SDL_config_psp_h -#define _SDL_config_psp_h +#ifndef SDL_config_psp_h_ +#define SDL_config_psp_h_ +#define SDL_config_h_ #include "SDL_platform.h" @@ -32,16 +33,17 @@ #define HAVE_GCC_ATOMICS 1 -#define HAVE_ALLOCA_H 1 -#define HAVE_SYS_TYPES_H 1 -#define HAVE_STDIO_H 1 #define STDC_HEADERS 1 -#define HAVE_STRING_H 1 -#define HAVE_INTTYPES_H 1 -#define HAVE_STDINT_H 1 +#define HAVE_ALLOCA_H 1 #define HAVE_CTYPE_H 1 +#define HAVE_INTTYPES_H 1 +#define HAVE_LIMITS_H 1 #define HAVE_MATH_H 1 #define HAVE_SIGNAL_H 1 +#define HAVE_STDINT_H 1 +#define HAVE_STDIO_H 1 +#define HAVE_STRING_H 1 +#define HAVE_SYS_TYPES_H 1 /* C library functions */ #define HAVE_MALLOC 1 @@ -64,7 +66,6 @@ #define HAVE_STRLEN 1 #define HAVE_STRLCPY 1 #define HAVE_STRLCAT 1 -#define HAVE_STRDUP 1 #define HAVE_STRCHR 1 #define HAVE_STRRCHR 1 #define HAVE_STRSTR 1 @@ -140,4 +141,4 @@ #define SDL_LOADSO_DISABLED 1 -#endif /* _SDL_config_psp_h */ +#endif /* SDL_config_psp_h_ */ diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_config_windows.h b/love/src/jni/SDL2-2.0.7/include/SDL_config_windows.h similarity index 90% rename from love/src/jni/SDL2-2.0.5/include/SDL_config_windows.h rename to love/src/jni/SDL2-2.0.7/include/SDL_config_windows.h index 890986cc..1bbb8384 100644 --- a/love/src/jni/SDL2-2.0.5/include/SDL_config_windows.h +++ b/love/src/jni/SDL2-2.0.7/include/SDL_config_windows.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -19,8 +19,9 @@ 3. This notice may not be removed or altered from any source distribution. */ -#ifndef _SDL_config_windows_h -#define _SDL_config_windows_h +#ifndef SDL_config_windows_h_ +#define SDL_config_windows_h_ +#define SDL_config_h_ #include "SDL_platform.h" @@ -85,12 +86,14 @@ typedef unsigned int uintptr_t; /* This is disabled by default to avoid C runtime dependencies and manifest requirements */ #ifdef HAVE_LIBC /* Useful headers */ -#define HAVE_STDIO_H 1 #define STDC_HEADERS 1 -#define HAVE_STRING_H 1 #define HAVE_CTYPE_H 1 +#define HAVE_FLOAT_H 1 +#define HAVE_LIMITS_H 1 #define HAVE_MATH_H 1 #define HAVE_SIGNAL_H 1 +#define HAVE_STDIO_H 1 +#define HAVE_STRING_H 1 /* C library functions */ #define HAVE_MALLOC 1 @@ -139,12 +142,19 @@ typedef unsigned int uintptr_t; #define HAVE_SQRTF 1 #define HAVE_TAN 1 #define HAVE_TANF 1 +#define HAVE__COPYSIGN 1 +#if defined(_MSC_VER) +/* These functions were added with the VC++ 2013 C runtime library */ #if _MSC_VER >= 1800 #define HAVE_STRTOLL 1 #define HAVE_VSSCANF 1 -#define HAVE_COPYSIGN 1 #define HAVE_SCALBN 1 #endif +/* This function is available with at least the VC++ 2008 C runtime library */ +#if _MSC_VER >= 1400 +#define HAVE__FSEEKI64 1 +#endif +#endif #if !defined(_MSC_VER) || defined(_USE_MATH_DEFINES) #define HAVE_M_PI 1 #endif @@ -154,8 +164,9 @@ typedef unsigned int uintptr_t; #endif /* Enable various audio drivers */ +#define SDL_AUDIO_DRIVER_WASAPI 1 #define SDL_AUDIO_DRIVER_DSOUND 1 -#define SDL_AUDIO_DRIVER_XAUDIO2 1 +#define SDL_AUDIO_DRIVER_XAUDIO2 0 #define SDL_AUDIO_DRIVER_WINMM 1 #define SDL_AUDIO_DRIVER_DISK 1 #define SDL_AUDIO_DRIVER_DUMMY 1 @@ -206,6 +217,8 @@ typedef unsigned int uintptr_t; #define SDL_VIDEO_OPENGL_EGL 1 #endif +/* Enable Vulkan support */ +#define SDL_VIDEO_VULKAN 1 /* Enable system power support */ #define SDL_POWER_WINDOWS 1 @@ -218,4 +231,4 @@ typedef unsigned int uintptr_t; #define SDL_ASSEMBLY_ROUTINES 1 #endif -#endif /* _SDL_config_windows_h */ +#endif /* SDL_config_windows_h_ */ diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_config_winrt.h b/love/src/jni/SDL2-2.0.7/include/SDL_config_winrt.h similarity index 96% rename from love/src/jni/SDL2-2.0.5/include/SDL_config_winrt.h rename to love/src/jni/SDL2-2.0.7/include/SDL_config_winrt.h index e392f773..93d7ae1b 100644 --- a/love/src/jni/SDL2-2.0.5/include/SDL_config_winrt.h +++ b/love/src/jni/SDL2-2.0.7/include/SDL_config_winrt.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -19,8 +19,9 @@ 3. This notice may not be removed or altered from any source distribution. */ -#ifndef _SDL_config_winrt_h -#define _SDL_config_winrt_h +#ifndef SDL_config_winrt_h_ +#define SDL_config_winrt_h_ +#define SDL_config_h_ #include "SDL_platform.h" @@ -97,13 +98,14 @@ typedef unsigned int uintptr_t; #define HAVE_XINPUT_H 1 #endif #define HAVE_LIBC 1 -#define HAVE_STDIO_H 1 #define STDC_HEADERS 1 -#define HAVE_STRING_H 1 #define HAVE_CTYPE_H 1 -#define HAVE_MATH_H 1 #define HAVE_FLOAT_H 1 +#define HAVE_LIMITS_H 1 +#define HAVE_MATH_H 1 #define HAVE_SIGNAL_H 1 +#define HAVE_STDIO_H 1 +#define HAVE_STRING_H 1 /* C library functions */ #define HAVE_MALLOC 1 @@ -211,4 +213,4 @@ typedef unsigned int uintptr_t; #define SDL_ASSEMBLY_ROUTINES 1 #endif -#endif /* _SDL_config_winrt_h */ +#endif /* SDL_config_winrt_h_ */ diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_config_wiz.h b/love/src/jni/SDL2-2.0.7/include/SDL_config_wiz.h similarity index 93% rename from love/src/jni/SDL2-2.0.5/include/SDL_config_wiz.h rename to love/src/jni/SDL2-2.0.7/include/SDL_config_wiz.h index e090a1a9..0c8f02d8 100644 --- a/love/src/jni/SDL2-2.0.5/include/SDL_config_wiz.h +++ b/love/src/jni/SDL2-2.0.7/include/SDL_config_wiz.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -19,8 +19,9 @@ 3. This notice may not be removed or altered from any source distribution. */ -#ifndef _SDL_config_h -#define _SDL_config_h +#ifndef SDL_config_wiz_h_ +#define SDL_config_wiz_h_ +#define SDL_config_h_ /* This is a set of defines to configure the SDL features */ @@ -29,22 +30,24 @@ #define SDL_BYTEORDER 1234 -#define HAVE_ALLOCA_H 1 -#define HAVE_SYS_TYPES_H 1 -#define HAVE_STDIO_H 1 #define STDC_HEADERS 1 -#define HAVE_STDLIB_H 1 -#define HAVE_STDARG_H 1 -#define HAVE_MALLOC_H 1 -#define HAVE_MEMORY_H 1 -#define HAVE_STRING_H 1 -#define HAVE_STRINGS_H 1 -#define HAVE_INTTYPES_H 1 -#define HAVE_STDINT_H 1 +#define HAVE_ALLOCA_H 1 #define HAVE_CTYPE_H 1 -#define HAVE_MATH_H 1 #define HAVE_ICONV_H 1 +#define HAVE_INTTYPES_H 1 +#define HAVE_LIMITS_H 1 +#define HAVE_MALLOC_H 1 +#define HAVE_MATH_H 1 +#define HAVE_MEMORY_H 1 #define HAVE_SIGNAL_H 1 +#define HAVE_STDARG_H 1 +#define HAVE_STDINT_H 1 +#define HAVE_STDIO_H 1 +#define HAVE_STDLIB_H 1 +#define HAVE_STRINGS_H 1 +#define HAVE_STRING_H 1 +#define HAVE_SYS_TYPES_H 1 + #define HAVE_MALLOC 1 #define HAVE_CALLOC 1 #define HAVE_REALLOC 1 @@ -61,7 +64,6 @@ #define HAVE_MEMCPY 1 #define HAVE_MEMMOVE 1 #define HAVE_STRLEN 1 -#define HAVE_STRDUP 1 #define HAVE_STRCHR 1 #define HAVE_STRRCHR 1 #define HAVE_STRSTR 1 @@ -117,4 +119,4 @@ #define SDL_VIDEO_RENDER_OGL_ES 1 #define SDL_VIDEO_OPENGL_ES 1 -#endif /* _SDL_config_h */ +#endif /* SDL_config_wiz_h_ */ diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_copying.h b/love/src/jni/SDL2-2.0.7/include/SDL_copying.h similarity index 93% rename from love/src/jni/SDL2-2.0.5/include/SDL_copying.h rename to love/src/jni/SDL2-2.0.7/include/SDL_copying.h index 212da0ee..8f60af6b 100644 --- a/love/src/jni/SDL2-2.0.5/include/SDL_copying.h +++ b/love/src/jni/SDL2-2.0.7/include/SDL_copying.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_cpuinfo.h b/love/src/jni/SDL2-2.0.7/include/SDL_cpuinfo.h similarity index 89% rename from love/src/jni/SDL2-2.0.5/include/SDL_cpuinfo.h rename to love/src/jni/SDL2-2.0.7/include/SDL_cpuinfo.h index d0ba47bf..94b64b03 100644 --- a/love/src/jni/SDL2-2.0.5/include/SDL_cpuinfo.h +++ b/love/src/jni/SDL2-2.0.7/include/SDL_cpuinfo.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -25,14 +25,20 @@ * CPU feature detection for SDL. */ -#ifndef _SDL_cpuinfo_h -#define _SDL_cpuinfo_h +#ifndef SDL_cpuinfo_h_ +#define SDL_cpuinfo_h_ #include "SDL_stdinc.h" /* Need to do this here because intrin.h has C++ code in it */ /* Visual Studio 2005 has a bug where intrin.h conflicts with winnt.h */ #if defined(_MSC_VER) && (_MSC_VER >= 1500) && (defined(_M_IX86) || defined(_M_X64)) +#ifdef __clang__ +/* Many of the intrinsics SDL uses are not implemented by clang with Visual Studio */ +#undef __MMX__ +#undef __SSE__ +#undef __SSE2__ +#else #include #ifndef _WIN64 #define __MMX__ @@ -40,6 +46,7 @@ #endif #define __SSE__ #define __SSE2__ +#endif /* __clang__ */ #elif defined(__MINGW64_VERSION_MAJOR) #include #else @@ -61,6 +68,9 @@ #ifdef __SSE2__ #include #endif +#ifdef __SSE3__ +#include +#endif #endif #include "begin_code.h" @@ -144,6 +154,11 @@ extern DECLSPEC SDL_bool SDLCALL SDL_HasAVX(void); */ extern DECLSPEC SDL_bool SDLCALL SDL_HasAVX2(void); +/** + * This function returns true if the CPU has NEON (ARM SIMD) features. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_HasNEON(void); + /** * This function returns the amount of RAM configured in the system, in MB. */ @@ -156,6 +171,6 @@ extern DECLSPEC int SDLCALL SDL_GetSystemRAM(void); #endif #include "close_code.h" -#endif /* _SDL_cpuinfo_h */ +#endif /* SDL_cpuinfo_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_egl.h b/love/src/jni/SDL2-2.0.7/include/SDL_egl.h similarity index 99% rename from love/src/jni/SDL2-2.0.5/include/SDL_egl.h rename to love/src/jni/SDL2-2.0.7/include/SDL_egl.h index bea2a6c0..e47fbe86 100644 --- a/love/src/jni/SDL2-2.0.5/include/SDL_egl.h +++ b/love/src/jni/SDL2-2.0.7/include/SDL_egl.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -132,7 +132,7 @@ *------------------------------------------------------------------------- * This precedes the return type of the function in the function prototype. */ -#if defined(_WIN32) && !defined(__SCITECH_SNAP__) +#if defined(_WIN32) && !defined(__SCITECH_SNAP__) && !defined(SDL_VIDEO_STATIC_ANGLE) # define KHRONOS_APICALL __declspec(dllimport) #elif defined (__SYMBIAN32__) # define KHRONOS_APICALL IMPORT_C diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_endian.h b/love/src/jni/SDL2-2.0.7/include/SDL_endian.h similarity index 90% rename from love/src/jni/SDL2-2.0.5/include/SDL_endian.h rename to love/src/jni/SDL2-2.0.7/include/SDL_endian.h index 9100b103..3eda7f28 100644 --- a/love/src/jni/SDL2-2.0.5/include/SDL_endian.h +++ b/love/src/jni/SDL2-2.0.7/include/SDL_endian.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -25,8 +25,8 @@ * Functions for reading and writing endian-specific values */ -#ifndef _SDL_endian_h -#define _SDL_endian_h +#ifndef SDL_endian_h_ +#define SDL_endian_h_ #include "SDL_stdinc.h" @@ -96,6 +96,12 @@ SDL_Swap16(Uint16 x) __asm__("rorw #8,%0": "=d"(x): "0"(x):"cc"); return x; } +#elif defined(__WATCOMC__) && defined(__386__) +extern _inline Uint16 SDL_Swap16(Uint16); +#pragma aux SDL_Swap16 = \ + "xchg al, ah" \ + parm [ax] \ + modify [ax]; #else SDL_FORCE_INLINE Uint16 SDL_Swap16(Uint16 x) @@ -136,6 +142,21 @@ SDL_Swap32(Uint32 x) __asm__("rorw #8,%0\n\tswap %0\n\trorw #8,%0": "=d"(x): "0"(x):"cc"); return x; } +#elif defined(__WATCOMC__) && defined(__386__) +extern _inline Uint32 SDL_Swap32(Uint32); +#ifndef __SW_3 /* 486+ */ +#pragma aux SDL_Swap32 = \ + "bswap eax" \ + parm [eax] \ + modify [eax]; +#else /* 386-only */ +#pragma aux SDL_Swap32 = \ + "xchg al, ah" \ + "ror eax, 16" \ + "xchg al, ah" \ + parm [eax] \ + modify [eax]; +#endif #else SDL_FORCE_INLINE Uint32 SDL_Swap32(Uint32 x) @@ -234,6 +255,6 @@ SDL_SwapFloat(float x) #endif #include "close_code.h" -#endif /* _SDL_endian_h */ +#endif /* SDL_endian_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_error.h b/love/src/jni/SDL2-2.0.7/include/SDL_error.h similarity index 94% rename from love/src/jni/SDL2-2.0.5/include/SDL_error.h rename to love/src/jni/SDL2-2.0.7/include/SDL_error.h index 2f3b4b50..49be9827 100644 --- a/love/src/jni/SDL2-2.0.5/include/SDL_error.h +++ b/love/src/jni/SDL2-2.0.7/include/SDL_error.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -25,8 +25,8 @@ * Simple error message routines for SDL. */ -#ifndef _SDL_error_h -#define _SDL_error_h +#ifndef SDL_error_h_ +#define SDL_error_h_ #include "SDL_stdinc.h" @@ -71,6 +71,6 @@ extern DECLSPEC int SDLCALL SDL_Error(SDL_errorcode code); #endif #include "close_code.h" -#endif /* _SDL_error_h */ +#endif /* SDL_error_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_events.h b/love/src/jni/SDL2-2.0.7/include/SDL_events.h similarity index 92% rename from love/src/jni/SDL2-2.0.5/include/SDL_events.h rename to love/src/jni/SDL2-2.0.7/include/SDL_events.h index edb89ef4..0fc09bc3 100644 --- a/love/src/jni/SDL2-2.0.5/include/SDL_events.h +++ b/love/src/jni/SDL2-2.0.7/include/SDL_events.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -25,8 +25,8 @@ * Include file for SDL event handling. */ -#ifndef _SDL_events_h -#define _SDL_events_h +#ifndef SDL_events_h_ +#define SDL_events_h_ #include "SDL_stdinc.h" #include "SDL_error.h" @@ -165,7 +165,7 @@ typedef enum typedef struct SDL_CommonEvent { Uint32 type; - Uint32 timestamp; + Uint32 timestamp; /**< In milliseconds, populated using SDL_GetTicks() */ } SDL_CommonEvent; /** @@ -174,7 +174,7 @@ typedef struct SDL_CommonEvent typedef struct SDL_WindowEvent { Uint32 type; /**< ::SDL_WINDOWEVENT */ - Uint32 timestamp; + Uint32 timestamp; /**< In milliseconds, populated using SDL_GetTicks() */ Uint32 windowID; /**< The associated window */ Uint8 event; /**< ::SDL_WindowEventID */ Uint8 padding1; @@ -190,7 +190,7 @@ typedef struct SDL_WindowEvent typedef struct SDL_KeyboardEvent { Uint32 type; /**< ::SDL_KEYDOWN or ::SDL_KEYUP */ - Uint32 timestamp; + Uint32 timestamp; /**< In milliseconds, populated using SDL_GetTicks() */ Uint32 windowID; /**< The window with keyboard focus, if any */ Uint8 state; /**< ::SDL_PRESSED or ::SDL_RELEASED */ Uint8 repeat; /**< Non-zero if this is a key repeat */ @@ -206,7 +206,7 @@ typedef struct SDL_KeyboardEvent typedef struct SDL_TextEditingEvent { Uint32 type; /**< ::SDL_TEXTEDITING */ - Uint32 timestamp; + Uint32 timestamp; /**< In milliseconds, populated using SDL_GetTicks() */ Uint32 windowID; /**< The window with keyboard focus, if any */ char text[SDL_TEXTEDITINGEVENT_TEXT_SIZE]; /**< The editing text */ Sint32 start; /**< The start cursor of selected editing text */ @@ -221,7 +221,7 @@ typedef struct SDL_TextEditingEvent typedef struct SDL_TextInputEvent { Uint32 type; /**< ::SDL_TEXTINPUT */ - Uint32 timestamp; + Uint32 timestamp; /**< In milliseconds, populated using SDL_GetTicks() */ Uint32 windowID; /**< The window with keyboard focus, if any */ char text[SDL_TEXTINPUTEVENT_TEXT_SIZE]; /**< The input text */ } SDL_TextInputEvent; @@ -232,7 +232,7 @@ typedef struct SDL_TextInputEvent typedef struct SDL_MouseMotionEvent { Uint32 type; /**< ::SDL_MOUSEMOTION */ - Uint32 timestamp; + Uint32 timestamp; /**< In milliseconds, populated using SDL_GetTicks() */ Uint32 windowID; /**< The window with mouse focus, if any */ Uint32 which; /**< The mouse instance id, or SDL_TOUCH_MOUSEID */ Uint32 state; /**< The current button state */ @@ -248,7 +248,7 @@ typedef struct SDL_MouseMotionEvent typedef struct SDL_MouseButtonEvent { Uint32 type; /**< ::SDL_MOUSEBUTTONDOWN or ::SDL_MOUSEBUTTONUP */ - Uint32 timestamp; + Uint32 timestamp; /**< In milliseconds, populated using SDL_GetTicks() */ Uint32 windowID; /**< The window with mouse focus, if any */ Uint32 which; /**< The mouse instance id, or SDL_TOUCH_MOUSEID */ Uint8 button; /**< The mouse button index */ @@ -265,7 +265,7 @@ typedef struct SDL_MouseButtonEvent typedef struct SDL_MouseWheelEvent { Uint32 type; /**< ::SDL_MOUSEWHEEL */ - Uint32 timestamp; + Uint32 timestamp; /**< In milliseconds, populated using SDL_GetTicks() */ Uint32 windowID; /**< The window with mouse focus, if any */ Uint32 which; /**< The mouse instance id, or SDL_TOUCH_MOUSEID */ Sint32 x; /**< The amount scrolled horizontally, positive to the right and negative to the left */ @@ -279,7 +279,7 @@ typedef struct SDL_MouseWheelEvent typedef struct SDL_JoyAxisEvent { Uint32 type; /**< ::SDL_JOYAXISMOTION */ - Uint32 timestamp; + Uint32 timestamp; /**< In milliseconds, populated using SDL_GetTicks() */ SDL_JoystickID which; /**< The joystick instance id */ Uint8 axis; /**< The joystick axis index */ Uint8 padding1; @@ -295,7 +295,7 @@ typedef struct SDL_JoyAxisEvent typedef struct SDL_JoyBallEvent { Uint32 type; /**< ::SDL_JOYBALLMOTION */ - Uint32 timestamp; + Uint32 timestamp; /**< In milliseconds, populated using SDL_GetTicks() */ SDL_JoystickID which; /**< The joystick instance id */ Uint8 ball; /**< The joystick trackball index */ Uint8 padding1; @@ -311,7 +311,7 @@ typedef struct SDL_JoyBallEvent typedef struct SDL_JoyHatEvent { Uint32 type; /**< ::SDL_JOYHATMOTION */ - Uint32 timestamp; + Uint32 timestamp; /**< In milliseconds, populated using SDL_GetTicks() */ SDL_JoystickID which; /**< The joystick instance id */ Uint8 hat; /**< The joystick hat index */ Uint8 value; /**< The hat position value. @@ -331,7 +331,7 @@ typedef struct SDL_JoyHatEvent typedef struct SDL_JoyButtonEvent { Uint32 type; /**< ::SDL_JOYBUTTONDOWN or ::SDL_JOYBUTTONUP */ - Uint32 timestamp; + Uint32 timestamp; /**< In milliseconds, populated using SDL_GetTicks() */ SDL_JoystickID which; /**< The joystick instance id */ Uint8 button; /**< The joystick button index */ Uint8 state; /**< ::SDL_PRESSED or ::SDL_RELEASED */ @@ -345,7 +345,7 @@ typedef struct SDL_JoyButtonEvent typedef struct SDL_JoyDeviceEvent { Uint32 type; /**< ::SDL_JOYDEVICEADDED or ::SDL_JOYDEVICEREMOVED */ - Uint32 timestamp; + Uint32 timestamp; /**< In milliseconds, populated using SDL_GetTicks() */ Sint32 which; /**< The joystick device index for the ADDED event, instance id for the REMOVED event */ } SDL_JoyDeviceEvent; @@ -356,7 +356,7 @@ typedef struct SDL_JoyDeviceEvent typedef struct SDL_ControllerAxisEvent { Uint32 type; /**< ::SDL_CONTROLLERAXISMOTION */ - Uint32 timestamp; + Uint32 timestamp; /**< In milliseconds, populated using SDL_GetTicks() */ SDL_JoystickID which; /**< The joystick instance id */ Uint8 axis; /**< The controller axis (SDL_GameControllerAxis) */ Uint8 padding1; @@ -373,7 +373,7 @@ typedef struct SDL_ControllerAxisEvent typedef struct SDL_ControllerButtonEvent { Uint32 type; /**< ::SDL_CONTROLLERBUTTONDOWN or ::SDL_CONTROLLERBUTTONUP */ - Uint32 timestamp; + Uint32 timestamp; /**< In milliseconds, populated using SDL_GetTicks() */ SDL_JoystickID which; /**< The joystick instance id */ Uint8 button; /**< The controller button (SDL_GameControllerButton) */ Uint8 state; /**< ::SDL_PRESSED or ::SDL_RELEASED */ @@ -388,7 +388,7 @@ typedef struct SDL_ControllerButtonEvent typedef struct SDL_ControllerDeviceEvent { Uint32 type; /**< ::SDL_CONTROLLERDEVICEADDED, ::SDL_CONTROLLERDEVICEREMOVED, or ::SDL_CONTROLLERDEVICEREMAPPED */ - Uint32 timestamp; + Uint32 timestamp; /**< In milliseconds, populated using SDL_GetTicks() */ Sint32 which; /**< The joystick device index for the ADDED event, instance id for the REMOVED or REMAPPED event */ } SDL_ControllerDeviceEvent; @@ -398,7 +398,7 @@ typedef struct SDL_ControllerDeviceEvent typedef struct SDL_AudioDeviceEvent { Uint32 type; /**< ::SDL_AUDIODEVICEADDED, or ::SDL_AUDIODEVICEREMOVED */ - Uint32 timestamp; + Uint32 timestamp; /**< In milliseconds, populated using SDL_GetTicks() */ Uint32 which; /**< The audio device index for the ADDED event (valid until next SDL_GetNumAudioDevices() call), SDL_AudioDeviceID for the REMOVED event */ Uint8 iscapture; /**< zero if an output device, non-zero if a capture device. */ Uint8 padding1; @@ -413,7 +413,7 @@ typedef struct SDL_AudioDeviceEvent typedef struct SDL_TouchFingerEvent { Uint32 type; /**< ::SDL_FINGERMOTION or ::SDL_FINGERDOWN or ::SDL_FINGERUP */ - Uint32 timestamp; + Uint32 timestamp; /**< In milliseconds, populated using SDL_GetTicks() */ SDL_TouchID touchId; /**< The touch device id */ SDL_FingerID fingerId; float x; /**< Normalized in the range 0...1 */ @@ -430,8 +430,8 @@ typedef struct SDL_TouchFingerEvent typedef struct SDL_MultiGestureEvent { Uint32 type; /**< ::SDL_MULTIGESTURE */ - Uint32 timestamp; - SDL_TouchID touchId; /**< The touch device index */ + Uint32 timestamp; /**< In milliseconds, populated using SDL_GetTicks() */ + SDL_TouchID touchId; /**< The touch device id */ float dTheta; float dDist; float x; @@ -447,7 +447,7 @@ typedef struct SDL_MultiGestureEvent typedef struct SDL_DollarGestureEvent { Uint32 type; /**< ::SDL_DOLLARGESTURE or ::SDL_DOLLARRECORD */ - Uint32 timestamp; + Uint32 timestamp; /**< In milliseconds, populated using SDL_GetTicks() */ SDL_TouchID touchId; /**< The touch device id */ SDL_GestureID gestureId; Uint32 numFingers; @@ -465,7 +465,7 @@ typedef struct SDL_DollarGestureEvent typedef struct SDL_DropEvent { Uint32 type; /**< ::SDL_DROPBEGIN or ::SDL_DROPFILE or ::SDL_DROPTEXT or ::SDL_DROPCOMPLETE */ - Uint32 timestamp; + Uint32 timestamp; /**< In milliseconds, populated using SDL_GetTicks() */ char *file; /**< The file name, which should be freed with SDL_free(), is NULL on begin/complete */ Uint32 windowID; /**< The window that was dropped on, if any */ } SDL_DropEvent; @@ -477,7 +477,7 @@ typedef struct SDL_DropEvent typedef struct SDL_QuitEvent { Uint32 type; /**< ::SDL_QUIT */ - Uint32 timestamp; + Uint32 timestamp; /**< In milliseconds, populated using SDL_GetTicks() */ } SDL_QuitEvent; /** @@ -486,7 +486,7 @@ typedef struct SDL_QuitEvent typedef struct SDL_OSEvent { Uint32 type; /**< ::SDL_QUIT */ - Uint32 timestamp; + Uint32 timestamp; /**< In milliseconds, populated using SDL_GetTicks() */ } SDL_OSEvent; /** @@ -495,7 +495,7 @@ typedef struct SDL_OSEvent typedef struct SDL_UserEvent { Uint32 type; /**< ::SDL_USEREVENT through ::SDL_LASTEVENT-1 */ - Uint32 timestamp; + Uint32 timestamp; /**< In milliseconds, populated using SDL_GetTicks() */ Uint32 windowID; /**< The associated window if any */ Sint32 code; /**< User defined event code */ void *data1; /**< User defined data pointer */ @@ -515,7 +515,7 @@ typedef struct SDL_SysWMmsg SDL_SysWMmsg; typedef struct SDL_SysWMEvent { Uint32 type; /**< ::SDL_SYSWMEVENT */ - Uint32 timestamp; + Uint32 timestamp; /**< In milliseconds, populated using SDL_GetTicks() */ SDL_SysWMmsg *msg; /**< driver dependent data, defined in SDL_syswm.h */ } SDL_SysWMEvent; @@ -724,7 +724,7 @@ extern DECLSPEC void SDLCALL SDL_FilterEvents(SDL_EventFilter filter, /** * This function allows you to set the state of processing certain events. * - If \c state is set to ::SDL_IGNORE, that event will be automatically - * dropped from the event queue and will not event be filtered. + * dropped from the event queue and will not be filtered. * - If \c state is set to ::SDL_ENABLE, that event will be processed * normally. * - If \c state is set to ::SDL_QUERY, SDL_EventState() will return the @@ -749,6 +749,6 @@ extern DECLSPEC Uint32 SDLCALL SDL_RegisterEvents(int numevents); #endif #include "close_code.h" -#endif /* _SDL_events_h */ +#endif /* SDL_events_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_filesystem.h b/love/src/jni/SDL2-2.0.7/include/SDL_filesystem.h similarity index 97% rename from love/src/jni/SDL2-2.0.5/include/SDL_filesystem.h rename to love/src/jni/SDL2-2.0.7/include/SDL_filesystem.h index 02999ed2..a1c846ad 100644 --- a/love/src/jni/SDL2-2.0.5/include/SDL_filesystem.h +++ b/love/src/jni/SDL2-2.0.7/include/SDL_filesystem.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -25,8 +25,8 @@ * \brief Include file for filesystem SDL API functions */ -#ifndef _SDL_filesystem_h -#define _SDL_filesystem_h +#ifndef SDL_filesystem_h_ +#define SDL_filesystem_h_ #include "SDL_stdinc.h" @@ -131,6 +131,6 @@ extern DECLSPEC char *SDLCALL SDL_GetPrefPath(const char *org, const char *app); #endif #include "close_code.h" -#endif /* _SDL_filesystem_h */ +#endif /* SDL_filesystem_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_gamecontroller.h b/love/src/jni/SDL2-2.0.7/include/SDL_gamecontroller.h similarity index 81% rename from love/src/jni/SDL2-2.0.5/include/SDL_gamecontroller.h rename to love/src/jni/SDL2-2.0.7/include/SDL_gamecontroller.h index e67fd9fd..c9215132 100644 --- a/love/src/jni/SDL2-2.0.5/include/SDL_gamecontroller.h +++ b/love/src/jni/SDL2-2.0.7/include/SDL_gamecontroller.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -25,8 +25,8 @@ * Include file for SDL game controller event handling */ -#ifndef _SDL_gamecontroller_h -#define _SDL_gamecontroller_h +#ifndef SDL_gamecontroller_h_ +#define SDL_gamecontroller_h_ #include "SDL_stdinc.h" #include "SDL_error.h" @@ -51,7 +51,9 @@ extern "C" { * SDL_Init(): SDL_HINT_JOYSTICK_ALLOW_BACKGROUND_EVENTS */ -/* The gamecontroller structure used to identify an SDL game controller */ +/** + * The gamecontroller structure used to identify an SDL game controller + */ struct _SDL_GameController; typedef struct _SDL_GameController SDL_GameController; @@ -87,8 +89,8 @@ typedef struct SDL_GameControllerButtonBind * To count the number of game controllers in the system for the following: * int nJoysticks = SDL_NumJoysticks(); * int nGameControllers = 0; - * for ( int i = 0; i < nJoysticks; i++ ) { - * if ( SDL_IsGameController(i) ) { + * for (int i = 0; i < nJoysticks; i++) { + * if (SDL_IsGameController(i)) { * nGameControllers++; * } * } @@ -105,7 +107,7 @@ typedef struct SDL_GameControllerButtonBind * Buttons can be used as a controller axis and vice versa. * * This string shows an example of a valid mapping for a controller - * "341a3608000000000000504944564944,Afterglow PS3 Controller,a:b1,b:b2,y:b3,x:b0,start:b9,guide:b12,back:b8,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftshoulder:b4,rightshoulder:b5,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b6,righttrigger:b7", + * "03000000341a00003608000000000000,PS3 Controller,a:b1,b:b2,y:b3,x:b0,start:b9,guide:b12,back:b8,dpup:h0.1,dpleft:h0.8,dpdown:h0.4,dpright:h0.2,leftshoulder:b4,rightshoulder:b5,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b6,righttrigger:b7", * */ @@ -117,7 +119,7 @@ typedef struct SDL_GameControllerButtonBind * * \return number of mappings added, -1 on error */ -extern DECLSPEC int SDLCALL SDL_GameControllerAddMappingsFromRW( SDL_RWops * rw, int freerw ); +extern DECLSPEC int SDLCALL SDL_GameControllerAddMappingsFromRW(SDL_RWops * rw, int freerw); /** * Load a set of mappings from a file, filtered by the current SDL_GetPlatform() @@ -131,28 +133,41 @@ extern DECLSPEC int SDLCALL SDL_GameControllerAddMappingsFromRW( SDL_RWops * rw, * * \return 1 if mapping is added, 0 if updated, -1 on error */ -extern DECLSPEC int SDLCALL SDL_GameControllerAddMapping( const char* mappingString ); +extern DECLSPEC int SDLCALL SDL_GameControllerAddMapping(const char* mappingString); + +/** + * Get the number of mappings installed + * + * \return the number of mappings + */ +extern DECLSPEC int SDLCALL SDL_GameControllerNumMappings(void); + +/** + * Get the mapping at a particular index. + * + * \return the mapping string. Must be freed with SDL_free(). Returns NULL if the index is out of range. + */ +extern DECLSPEC char * SDLCALL SDL_GameControllerMappingForIndex(int mapping_index); /** * Get a mapping string for a GUID * * \return the mapping string. Must be freed with SDL_free(). Returns NULL if no mapping is available */ -extern DECLSPEC char * SDLCALL SDL_GameControllerMappingForGUID( SDL_JoystickGUID guid ); +extern DECLSPEC char * SDLCALL SDL_GameControllerMappingForGUID(SDL_JoystickGUID guid); /** * Get a mapping string for an open GameController * * \return the mapping string. Must be freed with SDL_free(). Returns NULL if no mapping is available */ -extern DECLSPEC char * SDLCALL SDL_GameControllerMapping( SDL_GameController * gamecontroller ); +extern DECLSPEC char * SDLCALL SDL_GameControllerMapping(SDL_GameController * gamecontroller); /** * Is the joystick on this index supported by the game controller interface? */ extern DECLSPEC SDL_bool SDLCALL SDL_IsGameController(int joystick_index); - /** * Get the implementation dependent name of a game controller. * This can be called before any controllers are opened. @@ -181,6 +196,24 @@ extern DECLSPEC SDL_GameController *SDLCALL SDL_GameControllerFromInstanceID(SDL */ extern DECLSPEC const char *SDLCALL SDL_GameControllerName(SDL_GameController *gamecontroller); +/** + * Get the USB vendor ID of an opened controller, if available. + * If the vendor ID isn't available this function returns 0. + */ +extern DECLSPEC Uint16 SDLCALL SDL_GameControllerGetVendor(SDL_GameController * gamecontroller); + +/** + * Get the USB product ID of an opened controller, if available. + * If the product ID isn't available this function returns 0. + */ +extern DECLSPEC Uint16 SDLCALL SDL_GameControllerGetProduct(SDL_GameController * gamecontroller); + +/** + * Get the product version of an opened controller, if available. + * If the product version isn't available this function returns 0. + */ +extern DECLSPEC Uint16 SDLCALL SDL_GameControllerGetProductVersion(SDL_GameController * gamecontroller); + /** * Returns SDL_TRUE if the controller has been opened and currently connected, * or SDL_FALSE if it has not. @@ -214,6 +247,12 @@ extern DECLSPEC void SDLCALL SDL_GameControllerUpdate(void); /** * The list of axes available from a controller + * + * Thumbstick axis values range from SDL_JOYSTICK_AXIS_MIN to SDL_JOYSTICK_AXIS_MAX, + * and are centered within ~8000 of zero, though advanced UI will allow users to set + * or autodetect the dead zone, which varies between controllers. + * + * Trigger axis values range from 0 to SDL_JOYSTICK_AXIS_MAX. */ typedef enum { @@ -318,6 +357,6 @@ extern DECLSPEC void SDLCALL SDL_GameControllerClose(SDL_GameController *gamecon #endif #include "close_code.h" -#endif /* _SDL_gamecontroller_h */ +#endif /* SDL_gamecontroller_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_gesture.h b/love/src/jni/SDL2-2.0.7/include/SDL_gesture.h similarity index 93% rename from love/src/jni/SDL2-2.0.5/include/SDL_gesture.h rename to love/src/jni/SDL2-2.0.7/include/SDL_gesture.h index 3c29ca7a..2bba6a72 100644 --- a/love/src/jni/SDL2-2.0.5/include/SDL_gesture.h +++ b/love/src/jni/SDL2-2.0.7/include/SDL_gesture.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -25,8 +25,8 @@ * Include file for SDL gesture event handling. */ -#ifndef _SDL_gesture_h -#define _SDL_gesture_h +#ifndef SDL_gesture_h_ +#define SDL_gesture_h_ #include "SDL_stdinc.h" #include "SDL_error.h" @@ -82,6 +82,6 @@ extern DECLSPEC int SDLCALL SDL_LoadDollarTemplates(SDL_TouchID touchId, SDL_RWo #endif #include "close_code.h" -#endif /* _SDL_gesture_h */ +#endif /* SDL_gesture_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_haptic.h b/love/src/jni/SDL2-2.0.7/include/SDL_haptic.h similarity index 97% rename from love/src/jni/SDL2-2.0.5/include/SDL_haptic.h rename to love/src/jni/SDL2-2.0.7/include/SDL_haptic.h index 9421c8f1..60daefaa 100644 --- a/love/src/jni/SDL2-2.0.5/include/SDL_haptic.h +++ b/love/src/jni/SDL2-2.0.7/include/SDL_haptic.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -22,12 +22,12 @@ /** * \file SDL_haptic.h * - * \brief The SDL Haptic subsystem allows you to control haptic (force feedback) + * \brief The SDL haptic subsystem allows you to control haptic (force feedback) * devices. * * The basic usage is as follows: - * - Initialize the Subsystem (::SDL_INIT_HAPTIC). - * - Open a Haptic Device. + * - Initialize the subsystem (::SDL_INIT_HAPTIC). + * - Open a haptic device. * - SDL_HapticOpen() to open from index. * - SDL_HapticOpenFromJoystick() to open from an existing joystick. * - Create an effect (::SDL_HapticEffect). @@ -104,8 +104,8 @@ * \endcode */ -#ifndef _SDL_haptic_h -#define _SDL_haptic_h +#ifndef SDL_haptic_h_ +#define SDL_haptic_h_ #include "SDL_stdinc.h" #include "SDL_error.h" @@ -282,7 +282,7 @@ typedef struct _SDL_Haptic SDL_Haptic; /** * \brief Device can be queried for effect status. * - * Device can be queried for effect status. + * Device supports querying effect status. * * \sa SDL_HapticGetEffectStatus */ @@ -291,6 +291,8 @@ typedef struct _SDL_Haptic SDL_Haptic; /** * \brief Device can be paused. * + * Devices supports being paused. + * * \sa SDL_HapticPause * \sa SDL_HapticUnpause */ @@ -444,7 +446,7 @@ typedef struct SDL_HapticDirection /** * \brief A structure containing a template for a Constant effect. * - * The struct is exclusive to the ::SDL_HAPTIC_CONSTANT effect. + * This struct is exclusively for the ::SDL_HAPTIC_CONSTANT effect. * * A constant effect applies a constant force in the specified direction * to the joystick. @@ -676,6 +678,8 @@ typedef struct SDL_HapticLeftRight /** * \brief A structure containing a template for the ::SDL_HAPTIC_CUSTOM effect. * + * This struct is exclusively for the ::SDL_HAPTIC_CUSTOM effect. + * * A custom force feedback effect is much like a periodic effect, where the * application can define its exact shape. You will have to allocate the * data yourself. Data should consist of channels * samples Uint16 samples. @@ -804,7 +808,7 @@ typedef union SDL_HapticEffect extern DECLSPEC int SDLCALL SDL_NumHaptics(void); /** - * \brief Get the implementation dependent name of a Haptic device. + * \brief Get the implementation dependent name of a haptic device. * * This can be called before any joysticks are opened. * If no name can be found, this function returns NULL. @@ -817,9 +821,9 @@ extern DECLSPEC int SDLCALL SDL_NumHaptics(void); extern DECLSPEC const char *SDLCALL SDL_HapticName(int device_index); /** - * \brief Opens a Haptic device for usage. + * \brief Opens a haptic device for use. * - * The index passed as an argument refers to the N'th Haptic device on this + * The index passed as an argument refers to the N'th haptic device on this * system. * * When opening a haptic device, its gain will be set to maximum and @@ -885,15 +889,15 @@ extern DECLSPEC SDL_Haptic *SDLCALL SDL_HapticOpenFromMouse(void); * \brief Checks to see if a joystick has haptic features. * * \param joystick Joystick to test for haptic capabilities. - * \return 1 if the joystick is haptic, 0 if it isn't - * or -1 if an error ocurred. + * \return SDL_TRUE if the joystick is haptic, SDL_FALSE if it isn't + * or -1 if an error occurred. * * \sa SDL_HapticOpenFromJoystick */ extern DECLSPEC int SDLCALL SDL_JoystickIsHaptic(SDL_Joystick * joystick); /** - * \brief Opens a Haptic device for usage from a Joystick device. + * \brief Opens a haptic device for use from a joystick device. * * You must still close the haptic device separately. It will not be closed * with the joystick. @@ -913,7 +917,7 @@ extern DECLSPEC SDL_Haptic *SDLCALL SDL_HapticOpenFromJoystick(SDL_Joystick * joystick); /** - * \brief Closes a Haptic device previously opened with SDL_HapticOpen(). + * \brief Closes a haptic device previously opened with SDL_HapticOpen(). * * \param haptic Haptic device to close. */ @@ -957,7 +961,7 @@ extern DECLSPEC int SDLCALL SDL_HapticNumEffectsPlaying(SDL_Haptic * haptic); * Example: * \code * if (SDL_HapticQuery(haptic) & SDL_HAPTIC_CONSTANT) { - * printf("We have constant haptic effect!"); + * printf("We have constant haptic effect!\n"); * } * \endcode * @@ -996,7 +1000,7 @@ extern DECLSPEC int SDLCALL SDL_HapticEffectSupported(SDL_Haptic * haptic, * * \param haptic Haptic device to create the effect on. * \param effect Properties of the effect to create. - * \return The id of the effect on success or -1 on error. + * \return The identifier of the effect on success or -1 on error. * * \sa SDL_HapticUpdateEffect * \sa SDL_HapticRunEffect @@ -1008,13 +1012,13 @@ extern DECLSPEC int SDLCALL SDL_HapticNewEffect(SDL_Haptic * haptic, /** * \brief Updates the properties of an effect. * - * Can be used dynamically, although behaviour when dynamically changing + * Can be used dynamically, although behavior when dynamically changing * direction may be strange. Specifically the effect may reupload itself * and start playing from the start. You cannot change the type either when * running SDL_HapticUpdateEffect(). * * \param haptic Haptic device that has the effect. - * \param effect Effect to update. + * \param effect Identifier of the effect to update. * \param data New effect properties to use. * \return 0 on success or -1 on error. * @@ -1218,6 +1222,6 @@ extern DECLSPEC int SDLCALL SDL_HapticRumbleStop(SDL_Haptic * haptic); #endif #include "close_code.h" -#endif /* _SDL_haptic_h */ +#endif /* SDL_haptic_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_hints.h b/love/src/jni/SDL2-2.0.7/include/SDL_hints.h similarity index 79% rename from love/src/jni/SDL2-2.0.5/include/SDL_hints.h rename to love/src/jni/SDL2-2.0.7/include/SDL_hints.h index dd154643..007a4bee 100644 --- a/love/src/jni/SDL2-2.0.5/include/SDL_hints.h +++ b/love/src/jni/SDL2-2.0.7/include/SDL_hints.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -36,8 +36,8 @@ * to how they would like the library to work. */ -#ifndef _SDL_hints_h -#define _SDL_hints_h +#ifndef SDL_hints_h_ +#define SDL_hints_h_ #include "SDL_stdinc.h" @@ -118,6 +118,17 @@ extern "C" { */ #define SDL_HINT_RENDER_DIRECT3D11_DEBUG "SDL_RENDER_DIRECT3D11_DEBUG" +/** + * \brief A variable controlling the scaling policy for SDL_RenderSetLogicalSize. + * + * This variable can be set to the following values: + * "0" or "letterbox" - Uses letterbox/sidebars to fit the entire rendering on screen + * "1" or "overscan" - Will zoom the rendering so it fills the entire screen, allowing edges to be drawn offscreen + * + * By default letterbox is used + */ +#define SDL_HINT_RENDER_LOGICAL_SIZE_MODE "SDL_RENDER_LOGICAL_SIZE_MODE" + /** * \brief A variable controlling the scaling quality * @@ -210,6 +221,12 @@ extern "C" { */ #define SDL_HINT_WINDOW_FRAME_USABLE_WHILE_CURSOR_HIDDEN "SDL_WINDOW_FRAME_USABLE_WHILE_CURSOR_HIDDEN" +/** + * \brief A variable to specify custom icon resource id from RC file on Windows platform + */ +#define SDL_HINT_WINDOWS_INTRESOURCE_ICON "SDL_WINDOWS_INTRESOURCE_ICON" +#define SDL_HINT_WINDOWS_INTRESOURCE_ICON_SMALL "SDL_WINDOWS_INTRESOURCE_ICON_SMALL" + /** * \brief A variable controlling whether the windows message loop is processed by SDL * @@ -232,6 +249,16 @@ extern "C" { */ #define SDL_HINT_GRAB_KEYBOARD "SDL_GRAB_KEYBOARD" +/** + * \brief A variable setting the speed scale for mouse motion, in floating point, when the mouse is not in relative mode + */ +#define SDL_HINT_MOUSE_NORMAL_SPEED_SCALE "SDL_MOUSE_NORMAL_SPEED_SCALE" + +/** + * \brief A variable setting the scale for mouse motion, in floating point, when the mouse is in relative mode + */ +#define SDL_HINT_MOUSE_RELATIVE_SPEED_SCALE "SDL_MOUSE_RELATIVE_SPEED_SCALE" + /** * \brief A variable controlling whether relative mouse mode is implemented using mouse warping * @@ -254,6 +281,17 @@ extern "C" { */ #define SDL_HINT_MOUSE_FOCUS_CLICKTHROUGH "SDL_MOUSE_FOCUS_CLICKTHROUGH" +/** + * \brief A variable controlling whether touch events should generate synthetic mouse events + * + * This variable can be set to the following values: + * "0" - Touch events will not generate mouse events + * "1" - Touch events will generate mouse events + * + * By default SDL will generate mouse events for touch events + */ +#define SDL_HINT_TOUCH_MOUSE_EVENTS "SDL_TOUCH_MOUSE_EVENTS" + /** * \brief Minimize your SDL_Window if it loses key focus when in fullscreen mode. Defaults to true. * @@ -327,7 +365,6 @@ extern "C" { */ #define SDL_HINT_ACCELEROMETER_AS_JOYSTICK "SDL_ACCELEROMETER_AS_JOYSTICK" - /** * \brief A variable that lets you disable the detection and use of Xinput gamepad devices * @@ -337,7 +374,6 @@ extern "C" { */ #define SDL_HINT_XINPUT_ENABLED "SDL_XINPUT_ENABLED" - /** * \brief A variable that causes SDL to use the old axis and button mapping for XInput devices. * @@ -347,9 +383,8 @@ extern "C" { */ #define SDL_HINT_XINPUT_USE_OLD_JOYSTICK_MAPPING "SDL_XINPUT_USE_OLD_JOYSTICK_MAPPING" - /** - * \brief A variable that lets you manually hint extra gamecontroller db entries + * \brief A variable that lets you manually hint extra gamecontroller db entries. * * The variable should be newline delimited rows of gamecontroller config data, see SDL_gamecontroller.h * @@ -358,6 +393,31 @@ extern "C" { */ #define SDL_HINT_GAMECONTROLLERCONFIG "SDL_GAMECONTROLLERCONFIG" +/** + * \brief A variable containing a list of devices to skip when scanning for game controllers. + * + * The format of the string is a comma separated list of USB VID/PID pairs + * in hexadecimal form, e.g. + * + * 0xAAAA/0xBBBB,0xCCCC/0xDDDD + * + * The variable can also take the form of @file, in which case the named + * file will be loaded and interpreted as the value of the variable. + */ +#define SDL_HINT_GAMECONTROLLER_IGNORE_DEVICES "SDL_GAMECONTROLLER_IGNORE_DEVICES" + +/** + * \brief If set, all devices will be skipped when scanning for game controllers except for the ones listed in this variable. + * + * The format of the string is a comma separated list of USB VID/PID pairs + * in hexadecimal form, e.g. + * + * 0xAAAA/0xBBBB,0xCCCC/0xDDDD + * + * The variable can also take the form of @file, in which case the named + * file will be loaded and interpreted as the value of the variable. + */ +#define SDL_HINT_GAMECONTROLLER_IGNORE_DEVICES_EXCEPT "SDL_GAMECONTROLLER_IGNORE_DEVICES_EXCEPT" /** * \brief A variable that lets you enable joystick (and gamecontroller) events even when your app is in the background. @@ -372,7 +432,6 @@ extern "C" { */ #define SDL_HINT_JOYSTICK_ALLOW_BACKGROUND_EVENTS "SDL_JOYSTICK_ALLOW_BACKGROUND_EVENTS" - /** * \brief If set to "0" then never set the top most bit on a SDL Window, even if the video mode expects it. * This is a debugging aid for developers and not expected to be used by end users. The default is "1" @@ -383,7 +442,6 @@ extern "C" { */ #define SDL_HINT_ALLOW_TOPMOST "SDL_ALLOW_TOPMOST" - /** * \brief A variable that controls the timer resolution, in milliseconds. * @@ -401,6 +459,33 @@ extern "C" { #define SDL_HINT_TIMER_RESOLUTION "SDL_TIMER_RESOLUTION" +/** + * \brief A variable describing the content orientation on QtWayland-based platforms. + * + * On QtWayland platforms, windows are rotated client-side to allow for custom + * transitions. In order to correctly position overlays (e.g. volume bar) and + * gestures (e.g. events view, close/minimize gestures), the system needs to + * know in which orientation the application is currently drawing its contents. + * + * This does not cause the window to be rotated or resized, the application + * needs to take care of drawing the content in the right orientation (the + * framebuffer is always in portrait mode). + * + * This variable can be one of the following values: + * "primary" (default), "portrait", "landscape", "inverted-portrait", "inverted-landscape" + */ +#define SDL_HINT_QTWAYLAND_CONTENT_ORIENTATION "SDL_QTWAYLAND_CONTENT_ORIENTATION" + +/** + * \brief Flags to set on QtWayland windows to integrate with the native window manager. + * + * On QtWayland platforms, this hint controls the flags to set on the windows. + * For example, on Sailfish OS "OverridesSystemGestures" disables swipe gestures. + * + * This variable is a space-separated list of the following values (empty = no flags): + * "OverridesSystemGestures", "StaysOnTop", "BypassWindowManager" + */ +#define SDL_HINT_QTWAYLAND_WINDOW_FLAGS "SDL_QTWAYLAND_WINDOW_FLAGS" /** * \brief A string specifying SDL's threads stack size in bytes or "0" for the backend's default size @@ -689,13 +774,18 @@ extern "C" { #define SDL_HINT_BMP_SAVE_LEGACY_FORMAT "SDL_BMP_SAVE_LEGACY_FORMAT" /** - * \brief Tell SDL not to name threads on Windows. + * \brief Tell SDL not to name threads on Windows with the 0x406D1388 Exception. + * The 0x406D1388 Exception is a trick used to inform Visual Studio of a + * thread's name, but it tends to cause problems with other debuggers, + * and the .NET runtime. Note that SDL 2.0.6 and later will still use + * the (safer) SetThreadDescription API, introduced in the Windows 10 + * Creators Update, if available. * * The variable can be set to the following values: * "0" - SDL will raise the 0x406D1388 Exception to name threads. - * This is the default behavior of SDL <= 2.0.4. (default) - * "1" - SDL will not raise this exception, and threads will be unnamed. - * For .NET languages this is required when running under a debugger. + * This is the default behavior of SDL <= 2.0.4. + * "1" - SDL will not raise this exception, and threads will be unnamed. (default) + * This is necessary with .NET languages or debuggers that aren't Visual Studio. */ #define SDL_HINT_WINDOWS_DISABLE_THREAD_NAMING "SDL_WINDOWS_DISABLE_THREAD_NAMING" @@ -707,6 +797,76 @@ extern "C" { */ #define SDL_HINT_RPI_VIDEO_LAYER "SDL_RPI_VIDEO_LAYER" +/** + * \brief A variable controlling what driver to use for OpenGL ES contexts. + * + * On some platforms, currently Windows and X11, OpenGL drivers may support + * creating contexts with an OpenGL ES profile. By default SDL uses these + * profiles, when available, otherwise it attempts to load an OpenGL ES + * library, e.g. that provided by the ANGLE project. This variable controls + * whether SDL follows this default behaviour or will always load an + * OpenGL ES library. + * + * Circumstances where this is useful include + * - Testing an app with a particular OpenGL ES implementation, e.g ANGLE, + * or emulator, e.g. those from ARM, Imagination or Qualcomm. + * - Resolving OpenGL ES function addresses at link time by linking with + * the OpenGL ES library instead of querying them at run time with + * SDL_GL_GetProcAddress(). + * + * Caution: for an application to work with the default behaviour across + * different OpenGL drivers it must query the OpenGL ES function + * addresses at run time using SDL_GL_GetProcAddress(). + * + * This variable is ignored on most platforms because OpenGL ES is native + * or not supported. + * + * This variable can be set to the following values: + * "0" - Use ES profile of OpenGL, if available. (Default when not set.) + * "1" - Load OpenGL ES library using the default library names. + * + */ +#define SDL_HINT_OPENGL_ES_DRIVER "SDL_OPENGL_ES_DRIVER" + +/** + * \brief A variable controlling speed/quality tradeoff of audio resampling. + * + * If available, SDL can use libsamplerate ( http://www.mega-nerd.com/SRC/ ) + * to handle audio resampling. There are different resampling modes available + * that produce different levels of quality, using more CPU. + * + * If this hint isn't specified to a valid setting, or libsamplerate isn't + * available, SDL will use the default, internal resampling algorithm. + * + * Note that this is currently only applicable to resampling audio that is + * being written to a device for playback or audio being read from a device + * for capture. SDL_AudioCVT always uses the default resampler (although this + * might change for SDL 2.1). + * + * This hint is currently only checked at audio subsystem initialization. + * + * This variable can be set to the following values: + * + * "0" or "default" - Use SDL's internal resampling (Default when not set - low quality, fast) + * "1" or "fast" - Use fast, slightly higher quality resampling, if available + * "2" or "medium" - Use medium quality resampling, if available + * "3" or "best" - Use high quality resampling, if available + */ +#define SDL_HINT_AUDIO_RESAMPLING_MODE "SDL_AUDIO_RESAMPLING_MODE" + +/** + * \brief A variable controlling the audio category on iOS and Mac OS X + * + * This variable can be set to the following values: + * + * "ambient" - Use the AVAudioSessionCategoryAmbient audio category, will be muted by the phone mute switch (default) + * "playback" - Use the AVAudioSessionCategoryPlayback category + * + * For more information, see Apple's documentation: + * https://developer.apple.com/library/content/documentation/Audio/Conceptual/AudioSessionProgrammingGuide/AudioSessionCategoriesandModes/AudioSessionCategoriesandModes.html + */ +#define SDL_HINT_AUDIO_CATEGORY "SDL_AUDIO_CATEGORY" + /** * \brief An enumeration of hint priorities */ @@ -753,6 +913,11 @@ extern DECLSPEC const char * SDLCALL SDL_GetHint(const char *name); */ extern DECLSPEC SDL_bool SDLCALL SDL_GetHintBoolean(const char *name, SDL_bool default_value); +/** + * \brief type definition of the hint callback function. + */ +typedef void (SDLCALL *SDL_HintCallback)(void *userdata, const char *name, const char *oldValue, const char *newValue); + /** * \brief Add a function to watch a particular hint * @@ -760,7 +925,6 @@ extern DECLSPEC SDL_bool SDLCALL SDL_GetHintBoolean(const char *name, SDL_bool d * \param callback The function to call when the hint value changes * \param userdata A pointer to pass to the callback function */ -typedef void (*SDL_HintCallback)(void *userdata, const char *name, const char *oldValue, const char *newValue); extern DECLSPEC void SDLCALL SDL_AddHintCallback(const char *name, SDL_HintCallback callback, void *userdata); @@ -790,6 +954,6 @@ extern DECLSPEC void SDLCALL SDL_ClearHints(void); #endif #include "close_code.h" -#endif /* _SDL_hints_h */ +#endif /* SDL_hints_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_joystick.h b/love/src/jni/SDL2-2.0.7/include/SDL_joystick.h similarity index 67% rename from love/src/jni/SDL2-2.0.5/include/SDL_joystick.h rename to love/src/jni/SDL2-2.0.7/include/SDL_joystick.h index f5dbc948..f598dc82 100644 --- a/love/src/jni/SDL2-2.0.5/include/SDL_joystick.h +++ b/love/src/jni/SDL2-2.0.7/include/SDL_joystick.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -36,8 +36,8 @@ * */ -#ifndef _SDL_joystick_h -#define _SDL_joystick_h +#ifndef SDL_joystick_h_ +#define SDL_joystick_h_ #include "SDL_stdinc.h" #include "SDL_error.h" @@ -60,7 +60,9 @@ extern "C" { * SDL_Init(): SDL_HINT_JOYSTICK_ALLOW_BACKGROUND_EVENTS */ -/* The joystick structure used to identify an SDL joystick */ +/** + * The joystick structure used to identify an SDL joystick + */ struct _SDL_Joystick; typedef struct _SDL_Joystick SDL_Joystick; @@ -69,8 +71,29 @@ typedef struct { Uint8 data[16]; } SDL_JoystickGUID; +/** + * This is a unique ID for a joystick for the time it is connected to the system, + * and is never reused for the lifetime of the application. If the joystick is + * disconnected and reconnected, it will get a new ID. + * + * The ID value starts at 0 and increments from there. The value -1 is an invalid ID. + */ typedef Sint32 SDL_JoystickID; +typedef enum +{ + SDL_JOYSTICK_TYPE_UNKNOWN, + SDL_JOYSTICK_TYPE_GAMECONTROLLER, + SDL_JOYSTICK_TYPE_WHEEL, + SDL_JOYSTICK_TYPE_ARCADE_STICK, + SDL_JOYSTICK_TYPE_FLIGHT_STICK, + SDL_JOYSTICK_TYPE_DANCE_PAD, + SDL_JOYSTICK_TYPE_GUITAR, + SDL_JOYSTICK_TYPE_DRUM_KIT, + SDL_JOYSTICK_TYPE_ARCADE_PAD, + SDL_JOYSTICK_TYPE_THROTTLE +} SDL_JoystickType; + typedef enum { SDL_JOYSTICK_POWER_UNKNOWN = -1, @@ -83,6 +106,20 @@ typedef enum } SDL_JoystickPowerLevel; /* Function prototypes */ + +/** + * Locking for multi-threaded access to the joystick API + * + * If you are using the joystick API or handling events from multiple threads + * you should use these locking functions to protect access to the joysticks. + * + * In particular, you are guaranteed that the joystick list won't change, so + * the API functions that take a joystick index will be valid, and joystick + * and game controller events will not be delivered. + */ +extern DECLSPEC void SDLCALL SDL_LockJoysticks(void); +extern DECLSPEC void SDLCALL SDL_UnlockJoysticks(void); + /** * Count the number of joysticks attached to the system right now */ @@ -95,6 +132,46 @@ extern DECLSPEC int SDLCALL SDL_NumJoysticks(void); */ extern DECLSPEC const char *SDLCALL SDL_JoystickNameForIndex(int device_index); +/** + * Return the GUID for the joystick at this index + * This can be called before any joysticks are opened. + */ +extern DECLSPEC SDL_JoystickGUID SDLCALL SDL_JoystickGetDeviceGUID(int device_index); + +/** + * Get the USB vendor ID of a joystick, if available. + * This can be called before any joysticks are opened. + * If the vendor ID isn't available this function returns 0. + */ +extern DECLSPEC Uint16 SDLCALL SDL_JoystickGetDeviceVendor(int device_index); + +/** + * Get the USB product ID of a joystick, if available. + * This can be called before any joysticks are opened. + * If the product ID isn't available this function returns 0. + */ +extern DECLSPEC Uint16 SDLCALL SDL_JoystickGetDeviceProduct(int device_index); + +/** + * Get the product version of a joystick, if available. + * This can be called before any joysticks are opened. + * If the product version isn't available this function returns 0. + */ +extern DECLSPEC Uint16 SDLCALL SDL_JoystickGetDeviceProductVersion(int device_index); + +/** + * Get the type of a joystick, if available. + * This can be called before any joysticks are opened. + */ +extern DECLSPEC SDL_JoystickType SDLCALL SDL_JoystickGetDeviceType(int device_index); + +/** + * Get the instance ID of a joystick. + * This can be called before any joysticks are opened. + * If the index is out of range, this function will return -1. + */ +extern DECLSPEC SDL_JoystickID SDLCALL SDL_JoystickGetDeviceInstanceID(int device_index); + /** * Open a joystick for use. * The index passed as an argument refers to the N'th joystick on the system. @@ -117,16 +194,34 @@ extern DECLSPEC SDL_Joystick *SDLCALL SDL_JoystickFromInstanceID(SDL_JoystickID */ extern DECLSPEC const char *SDLCALL SDL_JoystickName(SDL_Joystick * joystick); -/** - * Return the GUID for the joystick at this index - */ -extern DECLSPEC SDL_JoystickGUID SDLCALL SDL_JoystickGetDeviceGUID(int device_index); - /** * Return the GUID for this opened joystick */ extern DECLSPEC SDL_JoystickGUID SDLCALL SDL_JoystickGetGUID(SDL_Joystick * joystick); +/** + * Get the USB vendor ID of an opened joystick, if available. + * If the vendor ID isn't available this function returns 0. + */ +extern DECLSPEC Uint16 SDLCALL SDL_JoystickGetVendor(SDL_Joystick * joystick); + +/** + * Get the USB product ID of an opened joystick, if available. + * If the product ID isn't available this function returns 0. + */ +extern DECLSPEC Uint16 SDLCALL SDL_JoystickGetProduct(SDL_Joystick * joystick); + +/** + * Get the product version of an opened joystick, if available. + * If the product version isn't available this function returns 0. + */ +extern DECLSPEC Uint16 SDLCALL SDL_JoystickGetProductVersion(SDL_Joystick * joystick); + +/** + * Get the type of an opened joystick. + */ +extern DECLSPEC SDL_JoystickType SDLCALL SDL_JoystickGetType(SDL_Joystick * joystick); + /** * Return a string representation for this guid. pszGUID must point to at least 33 bytes * (32 for the string plus a NULL terminator). @@ -134,7 +229,7 @@ extern DECLSPEC SDL_JoystickGUID SDLCALL SDL_JoystickGetGUID(SDL_Joystick * joys extern DECLSPEC void SDLCALL SDL_JoystickGetGUIDString(SDL_JoystickGUID guid, char *pszGUID, int cbGUID); /** - * convert a string into a joystick formatted guid + * Convert a string into a joystick guid */ extern DECLSPEC SDL_JoystickGUID SDLCALL SDL_JoystickGetGUIDFromString(const char *pchGUID); @@ -190,6 +285,8 @@ extern DECLSPEC void SDLCALL SDL_JoystickUpdate(void); */ extern DECLSPEC int SDLCALL SDL_JoystickEventState(int state); +#define SDL_JOYSTICK_AXIS_MAX 32767 +#define SDL_JOYSTICK_AXIS_MIN -32768 /** * Get the current state of an axis control on a joystick. * @@ -200,6 +297,18 @@ extern DECLSPEC int SDLCALL SDL_JoystickEventState(int state); extern DECLSPEC Sint16 SDLCALL SDL_JoystickGetAxis(SDL_Joystick * joystick, int axis); +/** + * Get the initial state of an axis control on a joystick. + * + * The state is a value ranging from -32768 to 32767. + * + * The axis indices start at index 0. + * + * \return SDL_TRUE if this axis has any initial value, or SDL_FALSE if not. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_JoystickGetAxisInitialState(SDL_Joystick * joystick, + int axis, Sint16 *state); + /** * \name Hat positions */ @@ -268,6 +377,6 @@ extern DECLSPEC SDL_JoystickPowerLevel SDLCALL SDL_JoystickCurrentPowerLevel(SDL #endif #include "close_code.h" -#endif /* _SDL_joystick_h */ +#endif /* SDL_joystick_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_keyboard.h b/love/src/jni/SDL2-2.0.7/include/SDL_keyboard.h similarity index 97% rename from love/src/jni/SDL2-2.0.5/include/SDL_keyboard.h rename to love/src/jni/SDL2-2.0.7/include/SDL_keyboard.h index f80b6d2d..e78ca469 100644 --- a/love/src/jni/SDL2-2.0.5/include/SDL_keyboard.h +++ b/love/src/jni/SDL2-2.0.7/include/SDL_keyboard.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -25,8 +25,8 @@ * Include file for SDL keyboard event handling */ -#ifndef _SDL_keyboard_h -#define _SDL_keyboard_h +#ifndef SDL_keyboard_h_ +#define SDL_keyboard_h_ #include "SDL_stdinc.h" #include "SDL_error.h" @@ -212,6 +212,6 @@ extern DECLSPEC SDL_bool SDLCALL SDL_IsScreenKeyboardShown(SDL_Window *window); #endif #include "close_code.h" -#endif /* _SDL_keyboard_h */ +#endif /* SDL_keyboard_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_keycode.h b/love/src/jni/SDL2-2.0.7/include/SDL_keycode.h similarity index 96% rename from love/src/jni/SDL2-2.0.5/include/SDL_keycode.h rename to love/src/jni/SDL2-2.0.7/include/SDL_keycode.h index 7be96357..c41e45ff 100644 --- a/love/src/jni/SDL2-2.0.5/include/SDL_keycode.h +++ b/love/src/jni/SDL2-2.0.7/include/SDL_keycode.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -25,8 +25,8 @@ * Defines constants which identify keyboard keys and modifiers. */ -#ifndef _SDL_keycode_h -#define _SDL_keycode_h +#ifndef SDL_keycode_h_ +#define SDL_keycode_h_ #include "SDL_stdinc.h" #include "SDL_scancode.h" @@ -38,6 +38,9 @@ * layout of the keyboard. These values include Unicode values representing * the unmodified character that would be generated by pressing the key, or * an SDLK_* constant for those keys that do not generate characters. + * + * A special exception is the number keys at the top of the keyboard which + * always map to SDLK_0...SDLK_9, regardless of layout. */ typedef Sint32 SDL_Keycode; @@ -308,7 +311,12 @@ enum SDLK_KBDILLUMDOWN = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KBDILLUMDOWN), SDLK_KBDILLUMUP = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_KBDILLUMUP), SDLK_EJECT = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_EJECT), - SDLK_SLEEP = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SLEEP) + SDLK_SLEEP = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_SLEEP), + SDLK_APP1 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_APP1), + SDLK_APP2 = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_APP2), + + SDLK_AUDIOREWIND = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AUDIOREWIND), + SDLK_AUDIOFASTFORWARD = SDL_SCANCODE_TO_KEYCODE(SDL_SCANCODE_AUDIOFASTFORWARD) }; /** @@ -336,6 +344,6 @@ typedef enum #define KMOD_ALT (KMOD_LALT|KMOD_RALT) #define KMOD_GUI (KMOD_LGUI|KMOD_RGUI) -#endif /* _SDL_keycode_h */ +#endif /* SDL_keycode_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_loadso.h b/love/src/jni/SDL2-2.0.7/include/SDL_loadso.h similarity index 95% rename from love/src/jni/SDL2-2.0.5/include/SDL_loadso.h rename to love/src/jni/SDL2-2.0.7/include/SDL_loadso.h index 3d540bd7..6ea256c6 100644 --- a/love/src/jni/SDL2-2.0.5/include/SDL_loadso.h +++ b/love/src/jni/SDL2-2.0.7/include/SDL_loadso.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -38,8 +38,8 @@ * the results you expect. :) */ -#ifndef _SDL_loadso_h -#define _SDL_loadso_h +#ifndef SDL_loadso_h_ +#define SDL_loadso_h_ #include "SDL_stdinc.h" #include "SDL_error.h" @@ -76,6 +76,6 @@ extern DECLSPEC void SDLCALL SDL_UnloadObject(void *handle); #endif #include "close_code.h" -#endif /* _SDL_loadso_h */ +#endif /* SDL_loadso_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_log.h b/love/src/jni/SDL2-2.0.7/include/SDL_log.h similarity index 96% rename from love/src/jni/SDL2-2.0.5/include/SDL_log.h rename to love/src/jni/SDL2-2.0.7/include/SDL_log.h index 09be1104..356d0e1c 100644 --- a/love/src/jni/SDL2-2.0.5/include/SDL_log.h +++ b/love/src/jni/SDL2-2.0.7/include/SDL_log.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -34,8 +34,8 @@ * Others: standard error output (stderr) */ -#ifndef _SDL_log_h -#define _SDL_log_h +#ifndef SDL_log_h_ +#define SDL_log_h_ #include "SDL_stdinc.h" @@ -186,7 +186,7 @@ extern DECLSPEC void SDLCALL SDL_LogMessageV(int category, /** * \brief The prototype for the log output function */ -typedef void (*SDL_LogOutputFunction)(void *userdata, int category, SDL_LogPriority priority, const char *message); +typedef void (SDLCALL *SDL_LogOutputFunction)(void *userdata, int category, SDL_LogPriority priority, const char *message); /** * \brief Get the current log output function. @@ -206,6 +206,6 @@ extern DECLSPEC void SDLCALL SDL_LogSetOutputFunction(SDL_LogOutputFunction call #endif #include "close_code.h" -#endif /* _SDL_log_h */ +#endif /* SDL_log_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_main.h b/love/src/jni/SDL2-2.0.7/include/SDL_main.h similarity index 95% rename from love/src/jni/SDL2-2.0.5/include/SDL_main.h rename to love/src/jni/SDL2-2.0.7/include/SDL_main.h index 67afea5e..2af32360 100644 --- a/love/src/jni/SDL2-2.0.5/include/SDL_main.h +++ b/love/src/jni/SDL2-2.0.7/include/SDL_main.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -19,8 +19,8 @@ 3. This notice may not be removed or altered from any source distribution. */ -#ifndef _SDL_main_h -#define _SDL_main_h +#ifndef SDL_main_h_ +#define SDL_main_h_ #include "SDL_stdinc.h" @@ -107,7 +107,7 @@ /** * The prototype for the application's main() function */ -extern C_LINKAGE int SDL_main(int argc, char *argv[]); +extern C_LINKAGE DECLSPEC int SDL_main(int argc, char *argv[]); #include "begin_code.h" @@ -156,6 +156,6 @@ extern DECLSPEC int SDLCALL SDL_WinRTRunApp(int (*mainFunction)(int, char **), v #endif #include "close_code.h" -#endif /* _SDL_main_h */ +#endif /* SDL_main_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_messagebox.h b/love/src/jni/SDL2-2.0.7/include/SDL_messagebox.h similarity index 96% rename from love/src/jni/SDL2-2.0.5/include/SDL_messagebox.h rename to love/src/jni/SDL2-2.0.7/include/SDL_messagebox.h index ec370dbb..c326d8f0 100644 --- a/love/src/jni/SDL2-2.0.5/include/SDL_messagebox.h +++ b/love/src/jni/SDL2-2.0.7/include/SDL_messagebox.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -19,8 +19,8 @@ 3. This notice may not be removed or altered from any source distribution. */ -#ifndef _SDL_messagebox_h -#define _SDL_messagebox_h +#ifndef SDL_messagebox_h_ +#define SDL_messagebox_h_ #include "SDL_stdinc.h" #include "SDL_video.h" /* For SDL_Window */ @@ -139,6 +139,6 @@ extern DECLSPEC int SDLCALL SDL_ShowSimpleMessageBox(Uint32 flags, const char *t #endif #include "close_code.h" -#endif /* _SDL_messagebox_h */ +#endif /* SDL_messagebox_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_mouse.h b/love/src/jni/SDL2-2.0.7/include/SDL_mouse.h similarity index 98% rename from love/src/jni/SDL2-2.0.5/include/SDL_mouse.h rename to love/src/jni/SDL2-2.0.7/include/SDL_mouse.h index 46f046d0..6001bd46 100644 --- a/love/src/jni/SDL2-2.0.5/include/SDL_mouse.h +++ b/love/src/jni/SDL2-2.0.7/include/SDL_mouse.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -25,8 +25,8 @@ * Include file for SDL mouse event handling. */ -#ifndef _SDL_mouse_h -#define _SDL_mouse_h +#ifndef SDL_mouse_h_ +#define SDL_mouse_h_ #include "SDL_stdinc.h" #include "SDL_error.h" @@ -38,7 +38,7 @@ extern "C" { #endif -typedef struct SDL_Cursor SDL_Cursor; /* Implementation dependent */ +typedef struct SDL_Cursor SDL_Cursor; /**< Implementation dependent */ /** * \brief Cursor types for SDL_CreateSystemCursor(). @@ -297,6 +297,6 @@ extern DECLSPEC int SDLCALL SDL_ShowCursor(int toggle); #endif #include "close_code.h" -#endif /* _SDL_mouse_h */ +#endif /* SDL_mouse_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_mutex.h b/love/src/jni/SDL2-2.0.7/include/SDL_mutex.h similarity index 98% rename from love/src/jni/SDL2-2.0.5/include/SDL_mutex.h rename to love/src/jni/SDL2-2.0.7/include/SDL_mutex.h index b7e39734..0272379e 100644 --- a/love/src/jni/SDL2-2.0.5/include/SDL_mutex.h +++ b/love/src/jni/SDL2-2.0.7/include/SDL_mutex.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -19,8 +19,8 @@ 3. This notice may not be removed or altered from any source distribution. */ -#ifndef _SDL_mutex_h -#define _SDL_mutex_h +#ifndef SDL_mutex_h_ +#define SDL_mutex_h_ /** * \file SDL_mutex.h @@ -246,6 +246,6 @@ extern DECLSPEC int SDLCALL SDL_CondWaitTimeout(SDL_cond * cond, #endif #include "close_code.h" -#endif /* _SDL_mutex_h */ +#endif /* SDL_mutex_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_name.h b/love/src/jni/SDL2-2.0.7/include/SDL_name.h similarity index 89% rename from love/src/jni/SDL2-2.0.5/include/SDL_name.h rename to love/src/jni/SDL2-2.0.7/include/SDL_name.h index 06cd4a5e..8095ed3f 100644 --- a/love/src/jni/SDL2-2.0.5/include/SDL_name.h +++ b/love/src/jni/SDL2-2.0.7/include/SDL_name.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -19,8 +19,8 @@ 3. This notice may not be removed or altered from any source distribution. */ -#ifndef _SDLname_h_ -#define _SDLname_h_ +#ifndef SDLname_h_ +#define SDLname_h_ #if defined(__STDC__) || defined(__cplusplus) #define NeedFunctionPrototypes 1 @@ -28,6 +28,6 @@ #define SDL_NAME(X) SDL_##X -#endif /* _SDLname_h_ */ +#endif /* SDLname_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_opengl.h b/love/src/jni/SDL2-2.0.7/include/SDL_opengl.h similarity index 99% rename from love/src/jni/SDL2-2.0.5/include/SDL_opengl.h rename to love/src/jni/SDL2-2.0.7/include/SDL_opengl.h index 780919bc..314dd57e 100644 --- a/love/src/jni/SDL2-2.0.5/include/SDL_opengl.h +++ b/love/src/jni/SDL2-2.0.7/include/SDL_opengl.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -32,8 +32,8 @@ * version included in SDL_opengl.h. */ -#ifndef _SDL_opengl_h -#define _SDL_opengl_h +#ifndef SDL_opengl_h_ +#define SDL_opengl_h_ #include "SDL_config.h" @@ -97,6 +97,13 @@ #elif defined(__CYGWIN__) && defined(USE_OPENGL32) /* use native windows opengl32 */ # define GLAPI extern # define GLAPIENTRY __stdcall +#elif defined(__OS2__) || defined(__EMX__) /* native os/2 opengl */ +# define GLAPI extern +# define GLAPIENTRY _System +# define APIENTRY _System +# if defined(__GNUC__) && !defined(_System) +# define _System +# endif #elif (defined(__GNUC__) && __GNUC__ >= 4) || (defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590)) # define GLAPI __attribute__((visibility("default"))) # define GLAPIENTRY @@ -2171,6 +2178,6 @@ typedef void (APIENTRYP PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC) (GLenum t #endif /* !__IPHONEOS__ */ -#endif /* _SDL_opengl_h */ +#endif /* SDL_opengl_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_opengl_glext.h b/love/src/jni/SDL2-2.0.7/include/SDL_opengl_glext.h similarity index 100% rename from love/src/jni/SDL2-2.0.5/include/SDL_opengl_glext.h rename to love/src/jni/SDL2-2.0.7/include/SDL_opengl_glext.h diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_opengles.h b/love/src/jni/SDL2-2.0.7/include/SDL_opengles.h similarity index 95% rename from love/src/jni/SDL2-2.0.5/include/SDL_opengles.h rename to love/src/jni/SDL2-2.0.7/include/SDL_opengles.h index 15abee79..800c5930 100644 --- a/love/src/jni/SDL2-2.0.5/include/SDL_opengles.h +++ b/love/src/jni/SDL2-2.0.7/include/SDL_opengles.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_opengles2.h b/love/src/jni/SDL2-2.0.7/include/SDL_opengles2.h similarity index 96% rename from love/src/jni/SDL2-2.0.5/include/SDL_opengles2.h rename to love/src/jni/SDL2-2.0.7/include/SDL_opengles2.h index c961f0f7..102f2f3f 100644 --- a/love/src/jni/SDL2-2.0.5/include/SDL_opengles2.h +++ b/love/src/jni/SDL2-2.0.7/include/SDL_opengles2.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_opengles2_gl2.h b/love/src/jni/SDL2-2.0.7/include/SDL_opengles2_gl2.h similarity index 100% rename from love/src/jni/SDL2-2.0.5/include/SDL_opengles2_gl2.h rename to love/src/jni/SDL2-2.0.7/include/SDL_opengles2_gl2.h diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_opengles2_gl2ext.h b/love/src/jni/SDL2-2.0.7/include/SDL_opengles2_gl2ext.h similarity index 100% rename from love/src/jni/SDL2-2.0.5/include/SDL_opengles2_gl2ext.h rename to love/src/jni/SDL2-2.0.7/include/SDL_opengles2_gl2ext.h diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_opengles2_gl2platform.h b/love/src/jni/SDL2-2.0.7/include/SDL_opengles2_gl2platform.h similarity index 100% rename from love/src/jni/SDL2-2.0.5/include/SDL_opengles2_gl2platform.h rename to love/src/jni/SDL2-2.0.7/include/SDL_opengles2_gl2platform.h diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_opengles2_khrplatform.h b/love/src/jni/SDL2-2.0.7/include/SDL_opengles2_khrplatform.h similarity index 100% rename from love/src/jni/SDL2-2.0.5/include/SDL_opengles2_khrplatform.h rename to love/src/jni/SDL2-2.0.7/include/SDL_opengles2_khrplatform.h diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_pixels.h b/love/src/jni/SDL2-2.0.7/include/SDL_pixels.h similarity index 99% rename from love/src/jni/SDL2-2.0.5/include/SDL_pixels.h rename to love/src/jni/SDL2-2.0.7/include/SDL_pixels.h index cf6a33f0..04246689 100644 --- a/love/src/jni/SDL2-2.0.5/include/SDL_pixels.h +++ b/love/src/jni/SDL2-2.0.7/include/SDL_pixels.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -25,8 +25,8 @@ * Header for the enumerated pixel format definitions. */ -#ifndef _SDL_pixels_h -#define _SDL_pixels_h +#ifndef SDL_pixels_h_ +#define SDL_pixels_h_ #include "SDL_stdinc.h" #include "SDL_endian.h" @@ -463,6 +463,6 @@ extern DECLSPEC void SDLCALL SDL_CalculateGammaRamp(float gamma, Uint16 * ramp); #endif #include "close_code.h" -#endif /* _SDL_pixels_h */ +#endif /* SDL_pixels_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_platform.h b/love/src/jni/SDL2-2.0.7/include/SDL_platform.h similarity index 83% rename from love/src/jni/SDL2-2.0.5/include/SDL_platform.h rename to love/src/jni/SDL2-2.0.7/include/SDL_platform.h index 03cf1706..9dde385f 100644 --- a/love/src/jni/SDL2-2.0.5/include/SDL_platform.h +++ b/love/src/jni/SDL2-2.0.7/include/SDL_platform.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -25,8 +25,8 @@ * Try to get a standard set of platform defines. */ -#ifndef _SDL_platform_h -#define _SDL_platform_h +#ifndef SDL_platform_h_ +#define SDL_platform_h_ #if defined(_AIX) #undef __AIX__ @@ -97,7 +97,7 @@ #undef __OPENBSD__ #define __OPENBSD__ 1 #endif -#if defined(__OS2__) +#if defined(__OS2__) || defined(__EMX__) #undef __OS2__ #define __OS2__ 1 #endif @@ -120,21 +120,29 @@ #if defined(WIN32) || defined(_WIN32) || defined(__CYGWIN__) || defined(__MINGW32__) /* Try to find out if we're compiling for WinRT or non-WinRT */ -/* If _USING_V110_SDK71_ is defined it means we are using the v110_xp or v120_xp toolset. */ -#if (defined(_MSC_VER) && (_MSC_VER >= 1700) && !_USING_V110_SDK71_) /* _MSC_VER==1700 for MSVC 2012 */ +#if defined(_MSC_VER) && defined(__has_include) +#define HAVE_WINAPIFAMILY_H __has_include() +/* If _USING_V110_SDK71_ is defined it means we are using the Windows XP toolset. */ +#elif defined(_MSC_VER) && (_MSC_VER >= 1700 && !_USING_V110_SDK71_) /* _MSC_VER == 1700 for Visual Studio 2012 */ +#define HAVE_WINAPIFAMILY_H 1 +#else +#define HAVE_WINAPIFAMILY_H 0 +#endif + +#if HAVE_WINAPIFAMILY_H #include -#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) -#undef __WINDOWS__ -#define __WINDOWS__ 1 -/* See if we're compiling for WinRT: */ -#elif WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) +#define WINAPI_FAMILY_WINRT (!WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) && WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)) +#else +#define WINAPI_FAMILY_WINRT 0 +#endif /* HAVE_WINAPIFAMILY_H */ + +#if WINAPI_FAMILY_WINRT #undef __WINRT__ #define __WINRT__ 1 -#endif #else #undef __WINDOWS__ -#define __WINDOWS__ 1 -#endif /* _MSC_VER < 1700 */ +#define __WINDOWS__ 1 +#endif #endif /* defined(WIN32) || defined(_WIN32) || defined(__CYGWIN__) */ #if defined(__WINDOWS__) @@ -180,6 +188,6 @@ extern DECLSPEC const char * SDLCALL SDL_GetPlatform (void); #endif #include "close_code.h" -#endif /* _SDL_platform_h */ +#endif /* SDL_platform_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_power.h b/love/src/jni/SDL2-2.0.7/include/SDL_power.h similarity index 94% rename from love/src/jni/SDL2-2.0.5/include/SDL_power.h rename to love/src/jni/SDL2-2.0.7/include/SDL_power.h index 24c05011..d48e8a37 100644 --- a/love/src/jni/SDL2-2.0.5/include/SDL_power.h +++ b/love/src/jni/SDL2-2.0.7/include/SDL_power.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -19,8 +19,8 @@ 3. This notice may not be removed or altered from any source distribution. */ -#ifndef _SDL_power_h -#define _SDL_power_h +#ifndef SDL_power_h_ +#define SDL_power_h_ /** * \file SDL_power.h @@ -70,6 +70,6 @@ extern DECLSPEC SDL_PowerState SDLCALL SDL_GetPowerInfo(int *secs, int *pct); #endif #include "close_code.h" -#endif /* _SDL_power_h */ +#endif /* SDL_power_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_quit.h b/love/src/jni/SDL2-2.0.7/include/SDL_quit.h similarity index 94% rename from love/src/jni/SDL2-2.0.5/include/SDL_quit.h rename to love/src/jni/SDL2-2.0.7/include/SDL_quit.h index cc06f28d..9283c381 100644 --- a/love/src/jni/SDL2-2.0.5/include/SDL_quit.h +++ b/love/src/jni/SDL2-2.0.7/include/SDL_quit.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -25,8 +25,8 @@ * Include file for SDL quit event handling. */ -#ifndef _SDL_quit_h -#define _SDL_quit_h +#ifndef SDL_quit_h_ +#define SDL_quit_h_ #include "SDL_stdinc.h" #include "SDL_error.h" @@ -55,4 +55,4 @@ #define SDL_QuitRequested() \ (SDL_PumpEvents(), (SDL_PeepEvents(NULL,0,SDL_PEEKEVENT,SDL_QUIT,SDL_QUIT) > 0)) -#endif /* _SDL_quit_h */ +#endif /* SDL_quit_h_ */ diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_rect.h b/love/src/jni/SDL2-2.0.7/include/SDL_rect.h similarity index 97% rename from love/src/jni/SDL2-2.0.5/include/SDL_rect.h rename to love/src/jni/SDL2-2.0.7/include/SDL_rect.h index bbcb9a3b..c4f6d74b 100644 --- a/love/src/jni/SDL2-2.0.5/include/SDL_rect.h +++ b/love/src/jni/SDL2-2.0.7/include/SDL_rect.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -25,8 +25,8 @@ * Header file for SDL_rect definition and management functions. */ -#ifndef _SDL_rect_h -#define _SDL_rect_h +#ifndef SDL_rect_h_ +#define SDL_rect_h_ #include "SDL_stdinc.h" #include "SDL_error.h" @@ -143,6 +143,6 @@ extern DECLSPEC SDL_bool SDLCALL SDL_IntersectRectAndLine(const SDL_Rect * #endif #include "close_code.h" -#endif /* _SDL_rect_h */ +#endif /* SDL_rect_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_render.h b/love/src/jni/SDL2-2.0.7/include/SDL_render.h similarity index 98% rename from love/src/jni/SDL2-2.0.5/include/SDL_render.h rename to love/src/jni/SDL2-2.0.7/include/SDL_render.h index 60c87b66..ea6ef9ff 100644 --- a/love/src/jni/SDL2-2.0.5/include/SDL_render.h +++ b/love/src/jni/SDL2-2.0.7/include/SDL_render.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -45,8 +45,8 @@ * See this bug for details: http://bugzilla.libsdl.org/show_bug.cgi?id=1995 */ -#ifndef _SDL_render_h -#define _SDL_render_h +#ifndef SDL_render_h_ +#define SDL_render_h_ #include "SDL_stdinc.h" #include "SDL_rect.h" @@ -233,6 +233,8 @@ extern DECLSPEC int SDLCALL SDL_GetRendererOutputSize(SDL_Renderer * renderer, * active, the format was unsupported, or the width or height were out * of range. * + * \note The contents of the texture are not defined at creation. + * * \sa SDL_QueryTexture() * \sa SDL_UpdateTexture() * \sa SDL_DestroyTexture() @@ -370,9 +372,12 @@ extern DECLSPEC int SDLCALL SDL_GetTextureBlendMode(SDL_Texture * texture, * \param texture The texture to update * \param rect A pointer to the rectangle of pixels to update, or NULL to * update the entire texture. - * \param pixels The raw pixel data. + * \param pixels The raw pixel data in the format of the texture. * \param pitch The number of bytes in a row of pixel data, including padding between lines. * + * The pixel data must be in the format of the texture. The pixel format can be + * queried with SDL_QueryTexture. + * * \return 0 on success, or -1 if the texture is not valid. * * \note This is a fairly slow function. @@ -816,7 +821,7 @@ extern DECLSPEC int SDLCALL SDL_RenderCopy(SDL_Renderer * renderer, * texture. * \param dstrect A pointer to the destination rectangle, or NULL for the * entire rendering target. - * \param angle An angle in degrees that indicates the rotation that will be applied to dstrect + * \param angle An angle in degrees that indicates the rotation that will be applied to dstrect, rotating it in a clockwise direction * \param center A pointer to a point indicating the point around which dstrect will be rotated (if NULL, rotation will be done around dstrect.w/2, dstrect.h/2). * \param flip An SDL_RendererFlip value stating which flipping actions should be performed on the texture * @@ -900,6 +905,6 @@ extern DECLSPEC int SDLCALL SDL_GL_UnbindTexture(SDL_Texture *texture); #endif #include "close_code.h" -#endif /* _SDL_render_h */ +#endif /* SDL_render_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_revision.h b/love/src/jni/SDL2-2.0.7/include/SDL_revision.h similarity index 100% rename from love/src/jni/SDL2-2.0.5/include/SDL_revision.h rename to love/src/jni/SDL2-2.0.7/include/SDL_revision.h diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_rwops.h b/love/src/jni/SDL2-2.0.7/include/SDL_rwops.h similarity index 85% rename from love/src/jni/SDL2-2.0.5/include/SDL_rwops.h rename to love/src/jni/SDL2-2.0.7/include/SDL_rwops.h index 1ad3ac40..7f0cbdfd 100644 --- a/love/src/jni/SDL2-2.0.5/include/SDL_rwops.h +++ b/love/src/jni/SDL2-2.0.7/include/SDL_rwops.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -26,8 +26,8 @@ * data streams. It can easily be extended to files, memory, etc. */ -#ifndef _SDL_rwops_h -#define _SDL_rwops_h +#ifndef SDL_rwops_h_ +#define SDL_rwops_h_ #include "SDL_stdinc.h" #include "SDL_error.h" @@ -39,12 +39,12 @@ extern "C" { #endif /* RWops Types */ -#define SDL_RWOPS_UNKNOWN 0U /* Unknown stream type */ -#define SDL_RWOPS_WINFILE 1U /* Win32 file */ -#define SDL_RWOPS_STDFILE 2U /* Stdio file */ -#define SDL_RWOPS_JNIFILE 3U /* Android asset */ -#define SDL_RWOPS_MEMORY 4U /* Memory stream */ -#define SDL_RWOPS_MEMORY_RO 5U /* Read-Only memory stream */ +#define SDL_RWOPS_UNKNOWN 0U /**< Unknown stream type */ +#define SDL_RWOPS_WINFILE 1U /**< Win32 file */ +#define SDL_RWOPS_STDFILE 2U /**< Stdio file */ +#define SDL_RWOPS_JNIFILE 3U /**< Android asset */ +#define SDL_RWOPS_MEMORY 4U /**< Memory stream */ +#define SDL_RWOPS_MEMORY_RO 5U /**< Read-Only memory stream */ /** * This is the read/write operation structure -- very basic. @@ -190,6 +190,29 @@ extern DECLSPEC void SDLCALL SDL_FreeRW(SDL_RWops * area); /* @} *//* Read/write macros */ +/** + * Load all the data from an SDL data stream. + * + * The data is allocated with a zero byte at the end (null terminated) + * + * If \c datasize is not NULL, it is filled with the size of the data read. + * + * If \c freesrc is non-zero, the stream will be closed after being read. + * + * The data should be freed with SDL_free(). + * + * \return the data, or NULL if there was an error. + */ +extern DECLSPEC void *SDLCALL SDL_LoadFile_RW(SDL_RWops * src, size_t *datasize, + int freesrc); + +/** + * Load an entire file. + * + * Convenience macro. + */ +#define SDL_LoadFile(file, datasize) SDL_LoadFile_RW(SDL_RWFromFile(file, "rb"), datasize, 1) + /** * \name Read endian functions * @@ -226,6 +249,6 @@ extern DECLSPEC size_t SDLCALL SDL_WriteBE64(SDL_RWops * dst, Uint64 value); #endif #include "close_code.h" -#endif /* _SDL_rwops_h */ +#endif /* SDL_rwops_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_scancode.h b/love/src/jni/SDL2-2.0.7/include/SDL_scancode.h similarity index 96% rename from love/src/jni/SDL2-2.0.5/include/SDL_scancode.h rename to love/src/jni/SDL2-2.0.7/include/SDL_scancode.h index 0af1dd59..1d552120 100644 --- a/love/src/jni/SDL2-2.0.5/include/SDL_scancode.h +++ b/love/src/jni/SDL2-2.0.7/include/SDL_scancode.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -25,8 +25,8 @@ * Defines keyboard scancodes. */ -#ifndef _SDL_scancode_h -#define _SDL_scancode_h +#ifndef SDL_scancode_h_ +#define SDL_scancode_h_ #include "SDL_stdinc.h" @@ -38,7 +38,7 @@ * SDL_Event structure. * * The values in this enumeration are based on the USB usage page standard: - * http://www.usb.org/developers/devclass_docs/Hut1_12v2.pdf + * http://www.usb.org/developers/hidpage/Hut1_12v2.pdf */ typedef enum { @@ -390,12 +390,24 @@ typedef enum /* @} *//* Walther keys */ + /** + * \name Usage page 0x0C (additional media keys) + * + * These values are mapped from usage page 0x0C (USB consumer page). + */ + /* @{ */ + + SDL_SCANCODE_AUDIOREWIND = 285, + SDL_SCANCODE_AUDIOFASTFORWARD = 286, + + /* @} *//* Usage page 0x0C (additional media keys) */ + /* Add any other keys here. */ SDL_NUM_SCANCODES = 512 /**< not a key, just marks the number of scancodes for array bounds */ } SDL_Scancode; -#endif /* _SDL_scancode_h */ +#endif /* SDL_scancode_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_shape.h b/love/src/jni/SDL2-2.0.7/include/SDL_shape.h similarity index 91% rename from love/src/jni/SDL2-2.0.5/include/SDL_shape.h rename to love/src/jni/SDL2-2.0.7/include/SDL_shape.h index db10a8f0..9e492d93 100644 --- a/love/src/jni/SDL2-2.0.5/include/SDL_shape.h +++ b/love/src/jni/SDL2-2.0.7/include/SDL_shape.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -19,8 +19,8 @@ 3. This notice may not be removed or altered from any source distribution. */ -#ifndef _SDL_shape_h -#define _SDL_shape_h +#ifndef SDL_shape_h_ +#define SDL_shape_h_ #include "SDL_stdinc.h" #include "SDL_pixels.h" @@ -71,6 +71,7 @@ extern DECLSPEC SDL_Window * SDLCALL SDL_CreateShapedWindow(const char *title,un * \param window The window to query for being shaped. * * \return SDL_TRUE if the window is a window that can be shaped, SDL_FALSE if the window is unshaped or NULL. + * * \sa SDL_CreateShapedWindow */ extern DECLSPEC SDL_bool SDLCALL SDL_IsShapedWindow(const SDL_Window *window); @@ -91,7 +92,7 @@ typedef enum { /** \brief A union containing parameters for shaped windows. */ typedef union { - /** \brief a cutoff alpha value for binarization of the window shape's alpha channel. */ + /** \brief A cutoff alpha value for binarization of the window shape's alpha channel. */ Uint8 binarizationCutoff; SDL_Color colorKey; } SDL_WindowShapeParams; @@ -111,8 +112,8 @@ typedef struct SDL_WindowShapeMode { * \param shape A surface encoding the desired shape for the window. * \param shape_mode The parameters to set for the shaped window. * - * \return 0 on success, SDL_INVALID_SHAPE_ARGUMENT on invalid an invalid shape argument, or SDL_NONSHAPEABLE_WINDOW - * if the SDL_Window* given does not reference a valid shaped window. + * \return 0 on success, SDL_INVALID_SHAPE_ARGUMENT on an invalid shape argument, or SDL_NONSHAPEABLE_WINDOW + * if the SDL_Window given does not reference a valid shaped window. * * \sa SDL_WindowShapeMode * \sa SDL_GetShapedWindowMode. @@ -127,7 +128,7 @@ extern DECLSPEC int SDLCALL SDL_SetWindowShape(SDL_Window *window,SDL_Surface *s * * \return 0 if the window has a shape and, provided shape_mode was not NULL, shape_mode has been filled with the mode * data, SDL_NONSHAPEABLE_WINDOW if the SDL_Window given is not a shaped window, or SDL_WINDOW_LACKS_SHAPE if - * the SDL_Window* given is a shapeable window currently lacking a shape. + * the SDL_Window given is a shapeable window currently lacking a shape. * * \sa SDL_WindowShapeMode * \sa SDL_SetWindowShape @@ -140,4 +141,4 @@ extern DECLSPEC int SDLCALL SDL_GetShapedWindowMode(SDL_Window *window,SDL_Windo #endif #include "close_code.h" -#endif /* _SDL_shape_h */ +#endif /* SDL_shape_h_ */ diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_stdinc.h b/love/src/jni/SDL2-2.0.7/include/SDL_stdinc.h similarity index 84% rename from love/src/jni/SDL2-2.0.5/include/SDL_stdinc.h rename to love/src/jni/SDL2-2.0.7/include/SDL_stdinc.h index fdf96415..72402299 100644 --- a/love/src/jni/SDL2-2.0.5/include/SDL_stdinc.h +++ b/love/src/jni/SDL2-2.0.7/include/SDL_stdinc.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -25,8 +25,8 @@ * This is a general header that includes C language support. */ -#ifndef _SDL_stdinc_h -#define _SDL_stdinc_h +#ifndef SDL_stdinc_h_ +#define SDL_stdinc_h_ #include "SDL_config.h" @@ -62,6 +62,9 @@ #ifdef HAVE_STRINGS_H # include #endif +#ifdef HAVE_WCHAR_H +# include +#endif #if defined(HAVE_INTTYPES_H) # include #elif defined(HAVE_STDINT_H) @@ -127,44 +130,67 @@ */ /* @{ */ +#ifdef __CC_ARM +/* ARM's compiler throws warnings if we use an enum: like "SDL_bool x = a < b;" */ +#define SDL_FALSE 0 +#define SDL_TRUE 1 +typedef int SDL_bool; +#else typedef enum { SDL_FALSE = 0, SDL_TRUE = 1 } SDL_bool; +#endif /** * \brief A signed 8-bit integer type. */ +#define SDL_MAX_SINT8 ((Sint8)0x7F) /* 127 */ +#define SDL_MIN_SINT8 ((Sint8)(~0x7F)) /* -128 */ typedef int8_t Sint8; /** * \brief An unsigned 8-bit integer type. */ +#define SDL_MAX_UINT8 ((Uint8)0xFF) /* 255 */ +#define SDL_MIN_UINT8 ((Uint8)0x00) /* 0 */ typedef uint8_t Uint8; /** * \brief A signed 16-bit integer type. */ +#define SDL_MAX_SINT16 ((Sint16)0x7FFF) /* 32767 */ +#define SDL_MIN_SINT16 ((Sint16)(~0x7FFF)) /* -32768 */ typedef int16_t Sint16; /** * \brief An unsigned 16-bit integer type. */ +#define SDL_MAX_UINT16 ((Uint16)0xFFFF) /* 65535 */ +#define SDL_MIN_UINT16 ((Uint16)0x0000) /* 0 */ typedef uint16_t Uint16; /** * \brief A signed 32-bit integer type. */ +#define SDL_MAX_SINT32 ((Sint32)0x7FFFFFFF) /* 2147483647 */ +#define SDL_MIN_SINT32 ((Sint32)(~0x7FFFFFFF)) /* -2147483648 */ typedef int32_t Sint32; /** * \brief An unsigned 32-bit integer type. */ +#define SDL_MAX_UINT32 ((Uint32)0xFFFFFFFFu) /* 4294967295 */ +#define SDL_MIN_UINT32 ((Uint32)0x00000000) /* 0 */ typedef uint32_t Uint32; /** * \brief A signed 64-bit integer type. */ +#define SDL_MAX_SINT64 ((Sint64)0x7FFFFFFFFFFFFFFFll) /* 9223372036854775807 */ +#define SDL_MIN_SINT64 ((Sint64)(~0x7FFFFFFFFFFFFFFFll)) /* -9223372036854775808 */ typedef int64_t Sint64; /** * \brief An unsigned 64-bit integer type. */ +#define SDL_MAX_UINT64 ((Uint64)0xFFFFFFFFFFFFFFFFull) /* 18446744073709551615 */ +#define SDL_MIN_UINT64 ((Uint64)(0x0000000000000000ull)) /* 0 */ typedef uint64_t Uint64; /* @} *//* Basic data types */ @@ -262,7 +288,7 @@ typedef uint64_t Uint64; #endif /* SDL_DISABLE_ANALYZE_MACROS */ #define SDL_COMPILE_TIME_ASSERT(name, x) \ - typedef int SDL_dummy_ ## name[(x) * 2 - 1] + typedef int SDL_compile_time_assert_ ## name[(x) * 2 - 1] /** \cond */ #ifndef DOXYGEN_SHOULD_IGNORE_THIS SDL_COMPILE_TIME_ASSERT(uint8, sizeof(Uint8) == 1); @@ -337,6 +363,37 @@ extern DECLSPEC void *SDLCALL SDL_calloc(size_t nmemb, size_t size); extern DECLSPEC void *SDLCALL SDL_realloc(void *mem, size_t size); extern DECLSPEC void SDLCALL SDL_free(void *mem); +typedef void *(SDLCALL *SDL_malloc_func)(size_t size); +typedef void *(SDLCALL *SDL_calloc_func)(size_t nmemb, size_t size); +typedef void *(SDLCALL *SDL_realloc_func)(void *mem, size_t size); +typedef void (SDLCALL *SDL_free_func)(void *mem); + +/** + * \brief Get the current set of SDL memory functions + */ +extern DECLSPEC void SDLCALL SDL_GetMemoryFunctions(SDL_malloc_func *malloc_func, + SDL_calloc_func *calloc_func, + SDL_realloc_func *realloc_func, + SDL_free_func *free_func); + +/** + * \brief Replace SDL's memory allocation functions with a custom set + * + * \note If you are replacing SDL's memory functions, you should call + * SDL_GetNumAllocations() and be very careful if it returns non-zero. + * That means that your free function will be called with memory + * allocated by the previous memory allocation functions. + */ +extern DECLSPEC int SDLCALL SDL_SetMemoryFunctions(SDL_malloc_func malloc_func, + SDL_calloc_func calloc_func, + SDL_realloc_func realloc_func, + SDL_free_func free_func); + +/** + * \brief Get the number of outstanding (unfreed) allocations + */ +extern DECLSPEC int SDLCALL SDL_GetNumAllocations(void); + extern DECLSPEC char *SDLCALL SDL_getenv(const char *name); extern DECLSPEC int SDLCALL SDL_setenv(const char *name, const char *value, int overwrite); @@ -379,10 +436,10 @@ SDL_FORCE_INLINE void SDL_memset4(void *dst, Uint32 val, size_t dwords) return; switch (dwords % 4) { - case 0: do { *_p++ = _val; - case 3: *_p++ = _val; - case 2: *_p++ = _val; - case 1: *_p++ = _val; + case 0: do { *_p++ = _val; /* fallthrough */ + case 3: *_p++ = _val; /* fallthrough */ + case 2: *_p++ = _val; /* fallthrough */ + case 1: *_p++ = _val; /* fallthrough */ } while ( --_n ); } #endif @@ -397,6 +454,7 @@ extern DECLSPEC int SDLCALL SDL_memcmp(const void *s1, const void *s2, size_t le extern DECLSPEC size_t SDLCALL SDL_wcslen(const wchar_t *wstr); extern DECLSPEC size_t SDLCALL SDL_wcslcpy(SDL_OUT_Z_CAP(maxlen) wchar_t *dst, const wchar_t *src, size_t maxlen); extern DECLSPEC size_t SDLCALL SDL_wcslcat(SDL_INOUT_Z_CAP(maxlen) wchar_t *dst, const wchar_t *src, size_t maxlen); +extern DECLSPEC int SDLCALL SDL_wcscmp(const wchar_t *str1, const wchar_t *str2); extern DECLSPEC size_t SDLCALL SDL_strlen(const char *str); extern DECLSPEC size_t SDLCALL SDL_strlcpy(SDL_OUT_Z_CAP(maxlen) char *dst, const char *src, size_t maxlen); @@ -409,6 +467,7 @@ extern DECLSPEC char *SDLCALL SDL_strlwr(char *str); extern DECLSPEC char *SDLCALL SDL_strchr(const char *str, int c); extern DECLSPEC char *SDLCALL SDL_strrchr(const char *str, int c); extern DECLSPEC char *SDLCALL SDL_strstr(const char *haystack, const char *needle); +extern DECLSPEC size_t SDLCALL SDL_utf8strlen(const char *str); extern DECLSPEC char *SDLCALL SDL_itoa(int value, char *str, int radix); extern DECLSPEC char *SDLCALL SDL_uitoa(unsigned int value, char *str, int radix); @@ -437,7 +496,7 @@ extern DECLSPEC int SDLCALL SDL_vsnprintf(SDL_OUT_Z_CAP(maxlen) char *text, size #ifndef HAVE_M_PI #ifndef M_PI -#define M_PI 3.14159265358979323846264338327950288 /* pi */ +#define M_PI 3.14159265358979323846264338327950288 /**< pi */ #endif #endif @@ -526,6 +585,6 @@ SDL_FORCE_INLINE void *SDL_memcpy4(SDL_OUT_BYTECAP(dwords*4) void *dst, SDL_IN_B #endif #include "close_code.h" -#endif /* _SDL_stdinc_h */ +#endif /* SDL_stdinc_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_surface.h b/love/src/jni/SDL2-2.0.7/include/SDL_surface.h similarity index 97% rename from love/src/jni/SDL2-2.0.5/include/SDL_surface.h rename to love/src/jni/SDL2-2.0.7/include/SDL_surface.h index e4a06a20..510690c9 100644 --- a/love/src/jni/SDL2-2.0.5/include/SDL_surface.h +++ b/love/src/jni/SDL2-2.0.7/include/SDL_surface.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -25,8 +25,8 @@ * Header file for ::SDL_Surface definition and management functions. */ -#ifndef _SDL_surface_h -#define _SDL_surface_h +#ifndef SDL_surface_h_ +#define SDL_surface_h_ #include "SDL_stdinc.h" #include "SDL_pixels.h" @@ -94,8 +94,8 @@ typedef struct SDL_Surface /** * \brief The type of function used for surface blitting functions. */ -typedef int (*SDL_blit) (struct SDL_Surface * src, SDL_Rect * srcrect, - struct SDL_Surface * dst, SDL_Rect * dstrect); +typedef int (SDLCALL *SDL_blit) (struct SDL_Surface * src, SDL_Rect * srcrect, + struct SDL_Surface * dst, SDL_Rect * dstrect); /** * Allocate and free an RGB surface. @@ -118,8 +118,11 @@ typedef int (*SDL_blit) (struct SDL_Surface * src, SDL_Rect * srcrect, extern DECLSPEC SDL_Surface *SDLCALL SDL_CreateRGBSurface (Uint32 flags, int width, int height, int depth, Uint32 Rmask, Uint32 Gmask, Uint32 Bmask, Uint32 Amask); + +/* !!! FIXME for 2.1: why does this ask for depth? Format provides that. */ extern DECLSPEC SDL_Surface *SDLCALL SDL_CreateRGBSurfaceWithFormat (Uint32 flags, int width, int height, int depth, Uint32 format); + extern DECLSPEC SDL_Surface *SDLCALL SDL_CreateRGBSurfaceFrom(void *pixels, int width, int height, @@ -356,6 +359,11 @@ extern DECLSPEC SDL_bool SDLCALL SDL_SetClipRect(SDL_Surface * surface, extern DECLSPEC void SDLCALL SDL_GetClipRect(SDL_Surface * surface, SDL_Rect * rect); +/* + * Creates a new surface identical to the existing surface + */ +extern DECLSPEC SDL_Surface *SDLCALL SDL_DuplicateSurface(SDL_Surface * surface); + /** * Creates a new surface of the specified format, and then copies and maps * the given surface to it so the blit of the converted surface will be as @@ -508,6 +516,6 @@ extern DECLSPEC int SDLCALL SDL_LowerBlitScaled #endif #include "close_code.h" -#endif /* _SDL_surface_h */ +#endif /* SDL_surface_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_system.h b/love/src/jni/SDL2-2.0.7/include/SDL_system.h similarity index 95% rename from love/src/jni/SDL2-2.0.5/include/SDL_system.h rename to love/src/jni/SDL2-2.0.7/include/SDL_system.h index 5da9adb4..eb069b33 100644 --- a/love/src/jni/SDL2-2.0.5/include/SDL_system.h +++ b/love/src/jni/SDL2-2.0.7/include/SDL_system.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -25,8 +25,8 @@ * Include file for platform specific SDL API functions */ -#ifndef _SDL_system_h -#define _SDL_system_h +#ifndef SDL_system_h_ +#define SDL_system_h_ #include "SDL_stdinc.h" #include "SDL_keyboard.h" @@ -96,7 +96,7 @@ extern DECLSPEC void SDLCALL SDL_iPhoneSetEventPump(SDL_bool enabled); This returns JNIEnv*, but the prototype is void* so we don't need jni.h */ -extern DECLSPEC void * SDLCALL SDL_AndroidGetJNIEnv(); +extern DECLSPEC void * SDLCALL SDL_AndroidGetJNIEnv(void); /** \brief Get the SDL Activity object for the application @@ -106,7 +106,7 @@ extern DECLSPEC void * SDLCALL SDL_AndroidGetJNIEnv(); It is the caller's responsibility to properly release it (using env->Push/PopLocalFrame or manually with env->DeleteLocalRef) */ -extern DECLSPEC void * SDLCALL SDL_AndroidGetActivity(); +extern DECLSPEC void * SDLCALL SDL_AndroidGetActivity(void); /** See the official Android developer guide for more information: @@ -121,7 +121,7 @@ extern DECLSPEC void * SDLCALL SDL_AndroidGetActivity(); This path is unique to your application and cannot be written to by other applications. */ -extern DECLSPEC const char * SDLCALL SDL_AndroidGetInternalStoragePath(); +extern DECLSPEC const char * SDLCALL SDL_AndroidGetInternalStoragePath(void); /** \brief Get the current state of external storage, a bitmask of these values: @@ -130,7 +130,7 @@ extern DECLSPEC const char * SDLCALL SDL_AndroidGetInternalStoragePath(); If external storage is currently unavailable, this will return 0. */ -extern DECLSPEC int SDLCALL SDL_AndroidGetExternalStorageState(); +extern DECLSPEC int SDLCALL SDL_AndroidGetExternalStorageState(void); /** \brief Get the path used for external storage for this application. @@ -138,7 +138,7 @@ extern DECLSPEC int SDLCALL SDL_AndroidGetExternalStorageState(); This path is unique to your application, but is public and can be written to by other applications. */ -extern DECLSPEC const char * SDLCALL SDL_AndroidGetExternalStoragePath(); +extern DECLSPEC const char * SDLCALL SDL_AndroidGetExternalStoragePath(void); #endif /* __ANDROID__ */ @@ -211,6 +211,6 @@ extern DECLSPEC const char * SDLCALL SDL_WinRTGetFSPathUTF8(SDL_WinRT_Path pathT #endif #include "close_code.h" -#endif /* _SDL_system_h */ +#endif /* SDL_system_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_syswm.h b/love/src/jni/SDL2-2.0.7/include/SDL_syswm.h similarity index 87% rename from love/src/jni/SDL2-2.0.5/include/SDL_syswm.h rename to love/src/jni/SDL2-2.0.7/include/SDL_syswm.h index 71ba5f1f..2d18afb6 100644 --- a/love/src/jni/SDL2-2.0.5/include/SDL_syswm.h +++ b/love/src/jni/SDL2-2.0.7/include/SDL_syswm.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -25,8 +25,8 @@ * Include file for SDL custom system window manager hooks. */ -#ifndef _SDL_syswm_h -#define _SDL_syswm_h +#ifndef SDL_syswm_h_ +#define SDL_syswm_h_ #include "SDL_stdinc.h" #include "SDL_error.h" @@ -125,7 +125,8 @@ typedef enum SDL_SYSWM_MIR, SDL_SYSWM_WINRT, SDL_SYSWM_ANDROID, - SDL_SYSWM_VIVANTE + SDL_SYSWM_VIVANTE, + SDL_SYSWM_OS2 } SDL_SYSWM_TYPE; /** @@ -201,6 +202,7 @@ struct SDL_SysWMinfo { HWND window; /**< The window handle */ HDC hdc; /**< The window device context */ + HINSTANCE hinstance; /**< The instance handle */ } win; #endif #if defined(SDL_VIDEO_DRIVER_WINRT) @@ -228,9 +230,9 @@ struct SDL_SysWMinfo struct { #if defined(__OBJC__) && defined(__has_feature) && __has_feature(objc_arc) - NSWindow __unsafe_unretained *window; /* The Cocoa window */ + NSWindow __unsafe_unretained *window; /**< The Cocoa window */ #else - NSWindow *window; /* The Cocoa window */ + NSWindow *window; /**< The Cocoa window */ #endif } cocoa; #endif @@ -238,13 +240,13 @@ struct SDL_SysWMinfo struct { #if defined(__OBJC__) && defined(__has_feature) && __has_feature(objc_arc) - UIWindow __unsafe_unretained *window; /* The UIKit window */ + UIWindow __unsafe_unretained *window; /**< The UIKit window */ #else - UIWindow *window; /* The UIKit window */ + UIWindow *window; /**< The UIKit window */ #endif - GLuint framebuffer; /* The GL view's Framebuffer Object. It must be bound when rendering to the screen using GL. */ - GLuint colorbuffer; /* The GL view's color Renderbuffer Object. It must be bound when SDL_GL_SwapWindow is called. */ - GLuint resolveFramebuffer; /* The Framebuffer Object which holds the resolve color Renderbuffer, when MSAA is used. */ + GLuint framebuffer; /**< The GL view's Framebuffer Object. It must be bound when rendering to the screen using GL. */ + GLuint colorbuffer; /**< The GL view's color Renderbuffer Object. It must be bound when SDL_GL_SwapWindow is called. */ + GLuint resolveFramebuffer; /**< The Framebuffer Object which holds the resolve color Renderbuffer, when MSAA is used. */ } uikit; #endif #if defined(SDL_VIDEO_DRIVER_WAYLAND) @@ -279,8 +281,9 @@ struct SDL_SysWMinfo } vivante; #endif - /* Can't have an empty union */ - int dummy; + /* Make sure this union is always 64 bytes (8 64-bit pointers). */ + /* Be careful not to overflow this if you add a new target! */ + Uint8 dummy[64]; } info; }; @@ -316,6 +319,6 @@ extern DECLSPEC SDL_bool SDLCALL SDL_GetWindowWMInfo(SDL_Window * window, #endif #include "close_code.h" -#endif /* _SDL_syswm_h */ +#endif /* SDL_syswm_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_test.h b/love/src/jni/SDL2-2.0.7/include/SDL_test.h similarity index 92% rename from love/src/jni/SDL2-2.0.5/include/SDL_test.h rename to love/src/jni/SDL2-2.0.7/include/SDL_test.h index 217847bf..f55afcb0 100644 --- a/love/src/jni/SDL2-2.0.5/include/SDL_test.h +++ b/love/src/jni/SDL2-2.0.7/include/SDL_test.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -27,21 +27,22 @@ * This code is a part of the SDL2_test library, not the main SDL library. */ -#ifndef _SDL_test_h -#define _SDL_test_h +#ifndef SDL_test_h_ +#define SDL_test_h_ #include "SDL.h" -#include "SDL_test_common.h" -#include "SDL_test_font.h" -#include "SDL_test_random.h" -#include "SDL_test_fuzzer.h" -#include "SDL_test_crc32.h" -#include "SDL_test_md5.h" -#include "SDL_test_log.h" #include "SDL_test_assert.h" +#include "SDL_test_common.h" +#include "SDL_test_compare.h" +#include "SDL_test_crc32.h" +#include "SDL_test_font.h" +#include "SDL_test_fuzzer.h" #include "SDL_test_harness.h" #include "SDL_test_images.h" -#include "SDL_test_compare.h" +#include "SDL_test_log.h" +#include "SDL_test_md5.h" +#include "SDL_test_memory.h" +#include "SDL_test_random.h" #include "begin_code.h" /* Set up for C function definitions, even when using C++ */ @@ -63,6 +64,6 @@ extern "C" { #endif #include "close_code.h" -#endif /* _SDL_test_h */ +#endif /* SDL_test_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_test_assert.h b/love/src/jni/SDL2-2.0.7/include/SDL_test_assert.h similarity index 91% rename from love/src/jni/SDL2-2.0.5/include/SDL_test_assert.h rename to love/src/jni/SDL2-2.0.7/include/SDL_test_assert.h index 29277e12..11d83639 100644 --- a/love/src/jni/SDL2-2.0.5/include/SDL_test_assert.h +++ b/love/src/jni/SDL2-2.0.7/include/SDL_test_assert.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -33,8 +33,8 @@ * */ -#ifndef _SDL_test_assert_h -#define _SDL_test_assert_h +#ifndef SDL_test_assert_h_ +#define SDL_test_assert_h_ #include "begin_code.h" /* Set up for C function definitions, even when using C++ */ @@ -80,12 +80,12 @@ void SDLTest_AssertPass(SDL_PRINTF_FORMAT_STRING const char *assertDescription, /** * \brief Resets the assert summary counters to zero. */ -void SDLTest_ResetAssertSummary(); +void SDLTest_ResetAssertSummary(void); /** * \brief Logs summary of all assertions (total, pass, fail) since last reset as INFO or ERROR. */ -void SDLTest_LogAssertSummary(); +void SDLTest_LogAssertSummary(void); /** @@ -93,13 +93,13 @@ void SDLTest_LogAssertSummary(); * * \returns TEST_RESULT_PASSED, TEST_RESULT_FAILED, or TEST_RESULT_NO_ASSERT */ -int SDLTest_AssertSummaryToTestResult(); +int SDLTest_AssertSummaryToTestResult(void); #ifdef __cplusplus } #endif #include "close_code.h" -#endif /* _SDL_test_assert_h */ +#endif /* SDL_test_assert_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_test_common.h b/love/src/jni/SDL2-2.0.7/include/SDL_test_common.h similarity index 97% rename from love/src/jni/SDL2-2.0.5/include/SDL_test_common.h rename to love/src/jni/SDL2-2.0.7/include/SDL_test_common.h index 0ebf31cb..24eeb32a 100644 --- a/love/src/jni/SDL2-2.0.5/include/SDL_test_common.h +++ b/love/src/jni/SDL2-2.0.7/include/SDL_test_common.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -29,8 +29,8 @@ /* Ported from original test\common.h file. */ -#ifndef _SDL_test_common_h -#define _SDL_test_common_h +#ifndef SDL_test_common_h_ +#define SDL_test_common_h_ #include "SDL.h" @@ -183,6 +183,6 @@ void SDLTest_CommonQuit(SDLTest_CommonState * state); #endif #include "close_code.h" -#endif /* _SDL_test_common_h */ +#endif /* SDL_test_common_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_test_compare.h b/love/src/jni/SDL2-2.0.7/include/SDL_test_compare.h similarity index 93% rename from love/src/jni/SDL2-2.0.5/include/SDL_test_compare.h rename to love/src/jni/SDL2-2.0.7/include/SDL_test_compare.h index 772cf9fb..9f4c4587 100644 --- a/love/src/jni/SDL2-2.0.5/include/SDL_test_compare.h +++ b/love/src/jni/SDL2-2.0.7/include/SDL_test_compare.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -33,8 +33,8 @@ */ -#ifndef _SDL_test_compare_h -#define _SDL_test_compare_h +#ifndef SDL_test_compare_h_ +#define SDL_test_compare_h_ #include "SDL.h" @@ -64,6 +64,6 @@ int SDLTest_CompareSurfaces(SDL_Surface *surface, SDL_Surface *referenceSurface, #endif #include "close_code.h" -#endif /* _SDL_test_compare_h */ +#endif /* SDL_test_compare_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_test_crc32.h b/love/src/jni/SDL2-2.0.7/include/SDL_test_crc32.h similarity index 93% rename from love/src/jni/SDL2-2.0.5/include/SDL_test_crc32.h rename to love/src/jni/SDL2-2.0.7/include/SDL_test_crc32.h index 572a3d95..add480c3 100644 --- a/love/src/jni/SDL2-2.0.5/include/SDL_test_crc32.h +++ b/love/src/jni/SDL2-2.0.7/include/SDL_test_crc32.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -33,8 +33,8 @@ */ -#ifndef _SDL_test_crc32_h -#define _SDL_test_crc32_h +#ifndef SDL_test_crc32_h_ +#define SDL_test_crc32_h_ #include "begin_code.h" /* Set up for C function definitions, even when using C++ */ @@ -93,7 +93,7 @@ extern "C" { * \returns 0 for OK, -1 on error * */ -int SDLTest_crc32Calc(SDLTest_Crc32Context * crcContext, CrcUint8 *inBuf, CrcUint32 inLen, CrcUint32 *crc32); +int SDLTest_Crc32Calc(SDLTest_Crc32Context * crcContext, CrcUint8 *inBuf, CrcUint32 inLen, CrcUint32 *crc32); /* Same routine broken down into three steps */ int SDLTest_Crc32CalcStart(SDLTest_Crc32Context * crcContext, CrcUint32 *crc32); @@ -119,6 +119,6 @@ int SDLTest_Crc32Done(SDLTest_Crc32Context * crcContext); #endif #include "close_code.h" -#endif /* _SDL_test_crc32_h */ +#endif /* SDL_test_crc32_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_test_font.h b/love/src/jni/SDL2-2.0.7/include/SDL_test_font.h similarity index 83% rename from love/src/jni/SDL2-2.0.5/include/SDL_test_font.h rename to love/src/jni/SDL2-2.0.7/include/SDL_test_font.h index 3378ea85..58c9f9d5 100644 --- a/love/src/jni/SDL2-2.0.5/include/SDL_test_font.h +++ b/love/src/jni/SDL2-2.0.7/include/SDL_test_font.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -27,8 +27,8 @@ * This code is a part of the SDL2_test library, not the main SDL library. */ -#ifndef _SDL_test_font_h -#define _SDL_test_font_h +#ifndef SDL_test_font_h_ +#define SDL_test_font_h_ #include "begin_code.h" /* Set up for C function definitions, even when using C++ */ @@ -50,7 +50,7 @@ extern "C" { * * \returns Returns 0 on success, -1 on failure. */ -int SDLTest_DrawCharacter( SDL_Renderer *renderer, int x, int y, char c ); +int SDLTest_DrawCharacter(SDL_Renderer *renderer, int x, int y, char c); /** * \brief Draw a string in the currently set font. @@ -62,15 +62,20 @@ int SDLTest_DrawCharacter( SDL_Renderer *renderer, int x, int y, char c ); * * \returns Returns 0 on success, -1 on failure. */ -int SDLTest_DrawString( SDL_Renderer * renderer, int x, int y, const char *s ); +int SDLTest_DrawString(SDL_Renderer *renderer, int x, int y, const char *s); +/** + * \brief Cleanup textures used by font drawing functions. + */ +void SDLTest_CleanupTextDrawing(void); + /* Ends C function definitions when using C++ */ #ifdef __cplusplus } #endif #include "close_code.h" -#endif /* _SDL_test_font_h */ +#endif /* SDL_test_font_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_test_fuzzer.h b/love/src/jni/SDL2-2.0.7/include/SDL_test_fuzzer.h similarity index 95% rename from love/src/jni/SDL2-2.0.5/include/SDL_test_fuzzer.h rename to love/src/jni/SDL2-2.0.7/include/SDL_test_fuzzer.h index 9603652b..6cf05747 100644 --- a/love/src/jni/SDL2-2.0.5/include/SDL_test_fuzzer.h +++ b/love/src/jni/SDL2-2.0.7/include/SDL_test_fuzzer.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -33,8 +33,8 @@ */ -#ifndef _SDL_test_fuzzer_h -#define _SDL_test_fuzzer_h +#ifndef SDL_test_fuzzer_h_ +#define SDL_test_fuzzer_h_ #include "begin_code.h" /* Set up for C function definitions, even when using C++ */ @@ -68,14 +68,14 @@ void SDLTest_FuzzerInit(Uint64 execKey); * * \returns Generated integer */ -Uint8 SDLTest_RandomUint8(); +Uint8 SDLTest_RandomUint8(void); /** * Returns a random Sint8 * * \returns Generated signed integer */ -Sint8 SDLTest_RandomSint8(); +Sint8 SDLTest_RandomSint8(void); /** @@ -83,14 +83,14 @@ Sint8 SDLTest_RandomSint8(); * * \returns Generated integer */ -Uint16 SDLTest_RandomUint16(); +Uint16 SDLTest_RandomUint16(void); /** * Returns a random Sint16 * * \returns Generated signed integer */ -Sint16 SDLTest_RandomSint16(); +Sint16 SDLTest_RandomSint16(void); /** @@ -98,7 +98,7 @@ Sint16 SDLTest_RandomSint16(); * * \returns Generated integer */ -Sint32 SDLTest_RandomSint32(); +Sint32 SDLTest_RandomSint32(void); /** @@ -106,14 +106,14 @@ Sint32 SDLTest_RandomSint32(); * * \returns Generated integer */ -Uint32 SDLTest_RandomUint32(); +Uint32 SDLTest_RandomUint32(void); /** * Returns random Uint64. * * \returns Generated integer */ -Uint64 SDLTest_RandomUint64(); +Uint64 SDLTest_RandomUint64(void); /** @@ -121,29 +121,29 @@ Uint64 SDLTest_RandomUint64(); * * \returns Generated signed integer */ -Sint64 SDLTest_RandomSint64(); +Sint64 SDLTest_RandomSint64(void); /** * \returns random float in range [0.0 - 1.0[ */ -float SDLTest_RandomUnitFloat(); +float SDLTest_RandomUnitFloat(void); /** * \returns random double in range [0.0 - 1.0[ */ -double SDLTest_RandomUnitDouble(); +double SDLTest_RandomUnitDouble(void); /** * \returns random float. * */ -float SDLTest_RandomFloat(); +float SDLTest_RandomFloat(void); /** * \returns random double. * */ -double SDLTest_RandomDouble(); +double SDLTest_RandomDouble(void); /** * Returns a random boundary value for Uint8 within the given boundaries. @@ -338,7 +338,7 @@ Sint32 SDLTest_RandomIntegerInRange(Sint32 min, Sint32 max); * * \returns Newly allocated random string; or NULL if length was invalid or string could not be allocated. */ -char * SDLTest_RandomAsciiString(); +char * SDLTest_RandomAsciiString(void); /** @@ -371,7 +371,7 @@ char * SDLTest_RandomAsciiStringOfSize(int size); /** * Returns the invocation count for the fuzzer since last ...FuzzerInit. */ -int SDLTest_GetFuzzerInvocationCount(); +int SDLTest_GetFuzzerInvocationCount(void); /* Ends C function definitions when using C++ */ #ifdef __cplusplus @@ -379,6 +379,6 @@ int SDLTest_GetFuzzerInvocationCount(); #endif #include "close_code.h" -#endif /* _SDL_test_fuzzer_h */ +#endif /* SDL_test_fuzzer_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_test_harness.h b/love/src/jni/SDL2-2.0.7/include/SDL_test_harness.h similarity index 88% rename from love/src/jni/SDL2-2.0.5/include/SDL_test_harness.h rename to love/src/jni/SDL2-2.0.7/include/SDL_test_harness.h index 74c0950c..68c4bcb7 100644 --- a/love/src/jni/SDL2-2.0.5/include/SDL_test_harness.h +++ b/love/src/jni/SDL2-2.0.7/include/SDL_test_harness.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -33,8 +33,8 @@ Based on original GSOC code by Markus Kauppila */ -#ifndef _SDL_test_harness_h -#define _SDL_test_harness_h +#ifndef SDL_test_h_arness_h +#define SDL_test_h_arness_h #include "begin_code.h" /* Set up for C function definitions, even when using C++ */ @@ -98,6 +98,17 @@ typedef struct SDLTest_TestSuiteReference { } SDLTest_TestSuiteReference; +/** + * \brief Generates a random run seed string for the harness. The generated seed will contain alphanumeric characters (0-9A-Z). + * + * Note: The returned string needs to be deallocated by the caller. + * + * \param length The length of the seed string to generate + * + * \returns The generated seed string + */ +char *SDLTest_GenerateRunSeed(const int length); + /** * \brief Execute a test suite using the given run seed and execution key. * @@ -118,6 +129,6 @@ int SDLTest_RunSuites(SDLTest_TestSuiteReference *testSuites[], const char *user #endif #include "close_code.h" -#endif /* _SDL_test_harness_h */ +#endif /* SDL_test_h_arness_h */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_test_images.h b/love/src/jni/SDL2-2.0.7/include/SDL_test_images.h similarity index 71% rename from love/src/jni/SDL2-2.0.5/include/SDL_test_images.h rename to love/src/jni/SDL2-2.0.7/include/SDL_test_images.h index 8c64b4fe..683d2f8a 100644 --- a/love/src/jni/SDL2-2.0.5/include/SDL_test_images.h +++ b/love/src/jni/SDL2-2.0.7/include/SDL_test_images.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -33,8 +33,8 @@ */ -#ifndef _SDL_test_images_h -#define _SDL_test_images_h +#ifndef SDL_test_images_h_ +#define SDL_test_images_h_ #include "SDL.h" @@ -55,17 +55,17 @@ typedef struct SDLTest_SurfaceImage_s { } SDLTest_SurfaceImage_t; /* Test images */ -SDL_Surface *SDLTest_ImageBlit(); -SDL_Surface *SDLTest_ImageBlitColor(); -SDL_Surface *SDLTest_ImageBlitAlpha(); -SDL_Surface *SDLTest_ImageBlitBlendAdd(); -SDL_Surface *SDLTest_ImageBlitBlend(); -SDL_Surface *SDLTest_ImageBlitBlendMod(); -SDL_Surface *SDLTest_ImageBlitBlendNone(); -SDL_Surface *SDLTest_ImageBlitBlendAll(); -SDL_Surface *SDLTest_ImageFace(); -SDL_Surface *SDLTest_ImagePrimitives(); -SDL_Surface *SDLTest_ImagePrimitivesBlend(); +SDL_Surface *SDLTest_ImageBlit(void); +SDL_Surface *SDLTest_ImageBlitColor(void); +SDL_Surface *SDLTest_ImageBlitAlpha(void); +SDL_Surface *SDLTest_ImageBlitBlendAdd(void); +SDL_Surface *SDLTest_ImageBlitBlend(void); +SDL_Surface *SDLTest_ImageBlitBlendMod(void); +SDL_Surface *SDLTest_ImageBlitBlendNone(void); +SDL_Surface *SDLTest_ImageBlitBlendAll(void); +SDL_Surface *SDLTest_ImageFace(void); +SDL_Surface *SDLTest_ImagePrimitives(void); +SDL_Surface *SDLTest_ImagePrimitivesBlend(void); /* Ends C function definitions when using C++ */ #ifdef __cplusplus @@ -73,6 +73,6 @@ SDL_Surface *SDLTest_ImagePrimitivesBlend(); #endif #include "close_code.h" -#endif /* _SDL_test_images_h */ +#endif /* SDL_test_images_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_test_log.h b/love/src/jni/SDL2-2.0.7/include/SDL_test_log.h similarity index 92% rename from love/src/jni/SDL2-2.0.5/include/SDL_test_log.h rename to love/src/jni/SDL2-2.0.7/include/SDL_test_log.h index 73a5c016..9f993fbb 100644 --- a/love/src/jni/SDL2-2.0.5/include/SDL_test_log.h +++ b/love/src/jni/SDL2-2.0.7/include/SDL_test_log.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -33,8 +33,8 @@ * */ -#ifndef _SDL_test_log_h -#define _SDL_test_log_h +#ifndef SDL_test_log_h_ +#define SDL_test_log_h_ #include "begin_code.h" /* Set up for C function definitions, even when using C++ */ @@ -62,6 +62,6 @@ void SDLTest_LogError(SDL_PRINTF_FORMAT_STRING const char *fmt, ...) SDL_PRINTF_ #endif #include "close_code.h" -#endif /* _SDL_test_log_h */ +#endif /* SDL_test_log_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_test_md5.h b/love/src/jni/SDL2-2.0.7/include/SDL_test_md5.h similarity index 97% rename from love/src/jni/SDL2-2.0.5/include/SDL_test_md5.h rename to love/src/jni/SDL2-2.0.7/include/SDL_test_md5.h index f2d9a7d7..67ca7d1d 100644 --- a/love/src/jni/SDL2-2.0.5/include/SDL_test_md5.h +++ b/love/src/jni/SDL2-2.0.7/include/SDL_test_md5.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -53,8 +53,8 @@ *********************************************************************** */ -#ifndef _SDL_test_md5_h -#define _SDL_test_md5_h +#ifndef SDL_test_md5_h_ +#define SDL_test_md5_h_ #include "begin_code.h" /* Set up for C function definitions, even when using C++ */ @@ -124,6 +124,6 @@ extern "C" { #endif #include "close_code.h" -#endif /* _SDL_test_md5_h */ +#endif /* SDL_test_md5_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.7/include/SDL_test_memory.h b/love/src/jni/SDL2-2.0.7/include/SDL_test_memory.h new file mode 100644 index 00000000..43b67f52 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/include/SDL_test_memory.h @@ -0,0 +1,63 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2017 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_test_memory.h + * + * Include file for SDL test framework. + * + * This code is a part of the SDL2_test library, not the main SDL library. + */ + +#ifndef SDL_test_memory_h_ +#define SDL_test_memory_h_ + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + + +/** + * \brief Start tracking SDL memory allocations + * + * \note This should be called before any other SDL functions for complete tracking coverage + */ +int SDLTest_TrackAllocations(); + +/** + * \brief Print a log of any outstanding allocations + * + * \note This can be called after SDL_Quit() + */ +void SDLTest_LogAllocations(); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* SDL_test_memory_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_test_random.h b/love/src/jni/SDL2-2.0.7/include/SDL_test_random.h similarity index 95% rename from love/src/jni/SDL2-2.0.5/include/SDL_test_random.h rename to love/src/jni/SDL2-2.0.7/include/SDL_test_random.h index 91c36526..2b01922c 100644 --- a/love/src/jni/SDL2-2.0.5/include/SDL_test_random.h +++ b/love/src/jni/SDL2-2.0.7/include/SDL_test_random.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -37,8 +37,8 @@ */ -#ifndef _SDL_test_random_h -#define _SDL_test_random_h +#ifndef SDL_test_random_h_ +#define SDL_test_random_h_ #include "begin_code.h" /* Set up for C function definitions, even when using C++ */ @@ -110,6 +110,6 @@ extern "C" { #endif #include "close_code.h" -#endif /* _SDL_test_random_h */ +#endif /* SDL_test_random_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_thread.h b/love/src/jni/SDL2-2.0.7/include/SDL_thread.h similarity index 85% rename from love/src/jni/SDL2-2.0.5/include/SDL_thread.h rename to love/src/jni/SDL2-2.0.7/include/SDL_thread.h index 377e6c73..d0f6575c 100644 --- a/love/src/jni/SDL2-2.0.5/include/SDL_thread.h +++ b/love/src/jni/SDL2-2.0.7/include/SDL_thread.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -19,8 +19,8 @@ 3. This notice may not be removed or altered from any source distribution. */ -#ifndef _SDL_thread_h -#define _SDL_thread_h +#ifndef SDL_thread_h_ +#define SDL_thread_h_ /** * \file SDL_thread.h @@ -74,15 +74,15 @@ typedef int (SDLCALL * SDL_ThreadFunction) (void *data); * * We compile SDL into a DLL. This means, that it's the DLL which * creates a new thread for the calling process with the SDL_CreateThread() - * API. There is a problem with this, that only the RTL of the SDL.DLL will + * API. There is a problem with this, that only the RTL of the SDL2.DLL will * be initialized for those threads, and not the RTL of the calling * application! * * To solve this, we make a little hack here. * * We'll always use the caller's _beginthread() and _endthread() APIs to - * start a new thread. This way, if it's the SDL.DLL which uses this API, - * then the RTL of SDL.DLL will be used to create the new thread, and if it's + * start a new thread. This way, if it's the SDL2.DLL which uses this API, + * then the RTL of SDL2.DLL will be used to create the new thread, and if it's * the application, then the RTL of the application will be used. * * So, in short: @@ -90,14 +90,11 @@ typedef int (SDLCALL * SDL_ThreadFunction) (void *data); * library! */ #define SDL_PASSED_BEGINTHREAD_ENDTHREAD -#include /* This has _beginthread() and _endthread() defined! */ +#include /* _beginthreadex() and _endthreadex() */ -typedef uintptr_t(__cdecl * pfnSDL_CurrentBeginThread) (void *, unsigned, - unsigned (__stdcall * - func) (void - *), - void *arg, unsigned, - unsigned *threadID); +typedef uintptr_t(__cdecl * pfnSDL_CurrentBeginThread) + (void *, unsigned, unsigned (__stdcall *func)(void *), + void * /*arg*/, unsigned, unsigned * /* threadID */); typedef void (__cdecl * pfnSDL_CurrentEndThread) (unsigned code); /** @@ -118,6 +115,30 @@ SDL_CreateThread(SDL_ThreadFunction fn, const char *name, void *data, #define SDL_CreateThread(fn, name, data) SDL_CreateThread(fn, name, data, (pfnSDL_CurrentBeginThread)_beginthreadex, (pfnSDL_CurrentEndThread)_endthreadex) #endif +#elif defined(__OS2__) +/* + * just like the windows case above: We compile SDL2 + * into a dll with Watcom's runtime statically linked. + */ +#define SDL_PASSED_BEGINTHREAD_ENDTHREAD +#ifndef __EMX__ +#include +#else +#include +#endif +typedef int (*pfnSDL_CurrentBeginThread)(void (*func)(void *), void *, unsigned, void * /*arg*/); +typedef void (*pfnSDL_CurrentEndThread)(void); +extern DECLSPEC SDL_Thread *SDLCALL +SDL_CreateThread(SDL_ThreadFunction fn, const char *name, void *data, + pfnSDL_CurrentBeginThread pfnBeginThread, + pfnSDL_CurrentEndThread pfnEndThread); +#if defined(SDL_CreateThread) && SDL_DYNAMIC_API +#undef SDL_CreateThread +#define SDL_CreateThread(fn, name, data) SDL_CreateThread_REAL(fn, name, data, (pfnSDL_CurrentBeginThread)_beginthread, (pfnSDL_CurrentEndThread)_endthread) +#else +#define SDL_CreateThread(fn, name, data) SDL_CreateThread(fn, name, data, (pfnSDL_CurrentBeginThread)_beginthread, (pfnSDL_CurrentEndThread)_endthread) +#endif + #else /** @@ -273,7 +294,7 @@ extern DECLSPEC void * SDLCALL SDL_TLSGet(SDL_TLSID id); * \sa SDL_TLSCreate() * \sa SDL_TLSGet() */ -extern DECLSPEC int SDLCALL SDL_TLSSet(SDL_TLSID id, const void *value, void (*destructor)(void*)); +extern DECLSPEC int SDLCALL SDL_TLSSet(SDL_TLSID id, const void *value, void (SDLCALL *destructor)(void*)); /* Ends C function definitions when using C++ */ @@ -282,6 +303,6 @@ extern DECLSPEC int SDLCALL SDL_TLSSet(SDL_TLSID id, const void *value, void (*d #endif #include "close_code.h" -#endif /* _SDL_thread_h */ +#endif /* SDL_thread_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_timer.h b/love/src/jni/SDL2-2.0.7/include/SDL_timer.h similarity index 96% rename from love/src/jni/SDL2-2.0.5/include/SDL_timer.h rename to love/src/jni/SDL2-2.0.7/include/SDL_timer.h index e0d3785e..282625d3 100644 --- a/love/src/jni/SDL2-2.0.5/include/SDL_timer.h +++ b/love/src/jni/SDL2-2.0.7/include/SDL_timer.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -19,8 +19,8 @@ 3. This notice may not be removed or altered from any source distribution. */ -#ifndef _SDL_timer_h -#define _SDL_timer_h +#ifndef SDL_timer_h_ +#define SDL_timer_h_ /** * \file SDL_timer.h @@ -110,6 +110,6 @@ extern DECLSPEC SDL_bool SDLCALL SDL_RemoveTimer(SDL_TimerID id); #endif #include "close_code.h" -#endif /* _SDL_timer_h */ +#endif /* SDL_timer_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_touch.h b/love/src/jni/SDL2-2.0.7/include/SDL_touch.h similarity index 94% rename from love/src/jni/SDL2-2.0.5/include/SDL_touch.h rename to love/src/jni/SDL2-2.0.7/include/SDL_touch.h index 2643e367..db9e25eb 100644 --- a/love/src/jni/SDL2-2.0.5/include/SDL_touch.h +++ b/love/src/jni/SDL2-2.0.7/include/SDL_touch.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -25,8 +25,8 @@ * Include file for SDL touch event handling. */ -#ifndef _SDL_touch_h -#define _SDL_touch_h +#ifndef SDL_touch_h_ +#define SDL_touch_h_ #include "SDL_stdinc.h" #include "SDL_error.h" @@ -81,6 +81,6 @@ extern DECLSPEC SDL_Finger * SDLCALL SDL_GetTouchFinger(SDL_TouchID touchID, int #endif #include "close_code.h" -#endif /* _SDL_touch_h */ +#endif /* SDL_touch_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_types.h b/love/src/jni/SDL2-2.0.7/include/SDL_types.h similarity index 94% rename from love/src/jni/SDL2-2.0.5/include/SDL_types.h rename to love/src/jni/SDL2-2.0.7/include/SDL_types.h index 5118af21..06ee80cb 100644 --- a/love/src/jni/SDL2-2.0.5/include/SDL_types.h +++ b/love/src/jni/SDL2-2.0.7/include/SDL_types.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_version.h b/love/src/jni/SDL2-2.0.7/include/SDL_version.h similarity index 96% rename from love/src/jni/SDL2-2.0.5/include/SDL_version.h rename to love/src/jni/SDL2-2.0.7/include/SDL_version.h index 1700efdd..5b4c4024 100644 --- a/love/src/jni/SDL2-2.0.5/include/SDL_version.h +++ b/love/src/jni/SDL2-2.0.7/include/SDL_version.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -25,8 +25,8 @@ * This header defines the current SDL version. */ -#ifndef _SDL_version_h -#define _SDL_version_h +#ifndef SDL_version_h_ +#define SDL_version_h_ #include "SDL_stdinc.h" @@ -59,7 +59,7 @@ typedef struct SDL_version */ #define SDL_MAJOR_VERSION 2 #define SDL_MINOR_VERSION 0 -#define SDL_PATCHLEVEL 5 +#define SDL_PATCHLEVEL 7 /** * \brief Macro to determine SDL version program was compiled against. @@ -157,6 +157,6 @@ extern DECLSPEC int SDLCALL SDL_GetRevisionNumber(void); #endif #include "close_code.h" -#endif /* _SDL_version_h */ +#endif /* SDL_version_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/include/SDL_video.h b/love/src/jni/SDL2-2.0.7/include/SDL_video.h similarity index 95% rename from love/src/jni/SDL2-2.0.5/include/SDL_video.h rename to love/src/jni/SDL2-2.0.7/include/SDL_video.h index 73c33eb3..6f6cda8b 100644 --- a/love/src/jni/SDL2-2.0.5/include/SDL_video.h +++ b/love/src/jni/SDL2-2.0.7/include/SDL_video.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -25,8 +25,8 @@ * Header file for SDL video functions. */ -#ifndef _SDL_video_h -#define _SDL_video_h +#ifndef SDL_video_h_ +#define SDL_video_h_ #include "SDL_stdinc.h" #include "SDL_pixels.h" @@ -116,7 +116,8 @@ typedef enum SDL_WINDOW_SKIP_TASKBAR = 0x00010000, /**< window should not be added to the taskbar */ SDL_WINDOW_UTILITY = 0x00020000, /**< window should be treated as a utility window */ SDL_WINDOW_TOOLTIP = 0x00040000, /**< window should be treated as a tooltip */ - SDL_WINDOW_POPUP_MENU = 0x00080000 /**< window should be treated as a popup menu */ + SDL_WINDOW_POPUP_MENU = 0x00080000, /**< window should be treated as a popup menu */ + SDL_WINDOW_VULKAN = 0x10000000 /**< window usable for Vulkan surface */ } SDL_WindowFlags; /** @@ -200,14 +201,16 @@ typedef enum SDL_GL_CONTEXT_PROFILE_MASK, SDL_GL_SHARE_WITH_CURRENT_CONTEXT, SDL_GL_FRAMEBUFFER_SRGB_CAPABLE, - SDL_GL_CONTEXT_RELEASE_BEHAVIOR + SDL_GL_CONTEXT_RELEASE_BEHAVIOR, + SDL_GL_CONTEXT_RESET_NOTIFICATION, + SDL_GL_CONTEXT_NO_ERROR } SDL_GLattr; typedef enum { SDL_GL_CONTEXT_PROFILE_CORE = 0x0001, SDL_GL_CONTEXT_PROFILE_COMPATIBILITY = 0x0002, - SDL_GL_CONTEXT_PROFILE_ES = 0x0004 /* GLX_CONTEXT_ES2_PROFILE_BIT_EXT */ + SDL_GL_CONTEXT_PROFILE_ES = 0x0004 /**< GLX_CONTEXT_ES2_PROFILE_BIT_EXT */ } SDL_GLprofile; typedef enum @@ -224,6 +227,11 @@ typedef enum SDL_GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH = 0x0001 } SDL_GLcontextReleaseFlag; +typedef enum +{ + SDL_GL_CONTEXT_RESET_NO_NOTIFICATION = 0x0000, + SDL_GL_CONTEXT_RESET_LOSE_CONTEXT = 0x0001 +} SDL_GLContextResetNotification; /* Function prototypes */ @@ -448,17 +456,32 @@ extern DECLSPEC Uint32 SDLCALL SDL_GetWindowPixelFormat(SDL_Window * window); * ::SDL_WINDOW_HIDDEN, ::SDL_WINDOW_BORDERLESS, * ::SDL_WINDOW_RESIZABLE, ::SDL_WINDOW_MAXIMIZED, * ::SDL_WINDOW_MINIMIZED, ::SDL_WINDOW_INPUT_GRABBED, - * ::SDL_WINDOW_ALLOW_HIGHDPI. + * ::SDL_WINDOW_ALLOW_HIGHDPI, ::SDL_WINDOW_VULKAN. * * \return The created window, or NULL if window creation failed. * * If the window is created with the SDL_WINDOW_ALLOW_HIGHDPI flag, its size * in pixels may differ from its size in screen coordinates on platforms with * high-DPI support (e.g. iOS and Mac OS X). Use SDL_GetWindowSize() to query - * the client area's size in screen coordinates, and SDL_GL_GetDrawableSize() - * or SDL_GetRendererOutputSize() to query the drawable size in pixels. + * the client area's size in screen coordinates, and SDL_GL_GetDrawableSize(), + * SDL_Vulkan_GetDrawableSize(), or SDL_GetRendererOutputSize() to query the + * drawable size in pixels. + * + * If the window is created with any of the SDL_WINDOW_OPENGL or + * SDL_WINDOW_VULKAN flags, then the corresponding LoadLibrary function + * (SDL_GL_LoadLibrary or SDL_Vulkan_LoadLibrary) is called and the + * corrensponding UnloadLibrary function is called by SDL_DestroyWindow(). + * + * If SDL_WINDOW_VULKAN is specified and there isn't a working Vulkan driver, + * SDL_CreateWindow() will fail because SDL_Vulkan_LoadLibrary() will fail. + * + * \note On non-Apple devices, SDL requires you to either not link to the + * Vulkan loader or link to a dynamic library version. This limitation + * may be removed in a future version of SDL. * * \sa SDL_DestroyWindow() + * \sa SDL_GL_LoadLibrary() + * \sa SDL_Vulkan_LoadLibrary() */ extern DECLSPEC SDL_Window * SDLCALL SDL_CreateWindow(const char *title, int x, int y, int w, @@ -581,8 +604,8 @@ extern DECLSPEC void SDLCALL SDL_GetWindowPosition(SDL_Window * window, * \param w The width of the window, in screen coordinates. Must be >0. * \param h The height of the window, in screen coordinates. Must be >0. * - * \note You can't change the size of a fullscreen window, it automatically - * matches the size of the display mode. + * \note Fullscreen windows automatically match the size of the display mode, + * and you should use SDL_SetWindowDisplayMode() to change their size. * * The window size in screen coordinates may differ from the size in pixels, if * the window was created with SDL_WINDOW_ALLOW_HIGHDPI on a platform with @@ -590,6 +613,7 @@ extern DECLSPEC void SDLCALL SDL_GetWindowPosition(SDL_Window * window, * SDL_GetRendererOutputSize() to get the real client area size in pixels. * * \sa SDL_GetWindowSize() + * \sa SDL_SetWindowDisplayMode() */ extern DECLSPEC void SDLCALL SDL_SetWindowSize(SDL_Window * window, int w, int h); @@ -870,7 +894,7 @@ extern DECLSPEC float SDLCALL SDL_GetWindowBrightness(SDL_Window * window); * \param window The window which will be made transparent or opaque * \param opacity Opacity (0.0f - transparent, 1.0f - opaque) This will be * clamped internally between 0.0f and 1.0f. - * + * * \return 0 on success, or -1 if setting the opacity isn't supported. * * \sa SDL_GetWindowOpacity() @@ -897,7 +921,7 @@ extern DECLSPEC int SDLCALL SDL_GetWindowOpacity(SDL_Window * window, float * ou * * \param modal_window The window that should be modal * \param parent_window The parent window - * + * * \return 0 on success, or -1 otherwise. */ extern DECLSPEC int SDLCALL SDL_SetWindowModalFor(SDL_Window * modal_window, SDL_Window * parent_window); @@ -910,7 +934,7 @@ extern DECLSPEC int SDLCALL SDL_SetWindowModalFor(SDL_Window * modal_window, SDL * obscured by other windows. * * \param window The window that should get the input focus - * + * * \return 0 on success, or -1 otherwise. * \sa SDL_RaiseWindow() */ @@ -1110,11 +1134,16 @@ extern DECLSPEC void SDLCALL SDL_GL_ResetAttributes(void); /** * \brief Set an OpenGL window attribute before window creation. + * + * \return 0 on success, or -1 if the attribute could not be set. */ extern DECLSPEC int SDLCALL SDL_GL_SetAttribute(SDL_GLattr attr, int value); /** * \brief Get the actual value for an attribute from the current context. + * + * \return 0 on success, or -1 if the attribute could not be retrieved. + * The integer at \c value will be modified in either case. */ extern DECLSPEC int SDLCALL SDL_GL_GetAttribute(SDL_GLattr attr, int *value); @@ -1213,6 +1242,6 @@ extern DECLSPEC void SDLCALL SDL_GL_DeleteContext(SDL_GLContext context); #endif #include "close_code.h" -#endif /* _SDL_video_h */ +#endif /* SDL_video_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.7/include/SDL_vulkan.h b/love/src/jni/SDL2-2.0.7/include/SDL_vulkan.h new file mode 100644 index 00000000..803b5fee --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/include/SDL_vulkan.h @@ -0,0 +1,257 @@ +/* + Simple DirectMedia Layer + Copyright (C) 2017, Mark Callow + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/** + * \file SDL_vulkan.h + * + * Header file for functions to creating Vulkan surfaces on SDL windows. + */ + +#ifndef SDL_vulkan_h_ +#define SDL_vulkan_h_ + +#include "SDL_video.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/* Avoid including vulkan.h, don't define VkInstance if it's already included */ +#ifdef VULKAN_H_ +#define NO_SDL_VULKAN_TYPEDEFS +#endif +#ifndef NO_SDL_VULKAN_TYPEDEFS +#define VK_DEFINE_HANDLE(object) typedef struct object##_T* object; + +#if defined(__LP64__) || defined(_WIN64) || defined(__x86_64__) || defined(_M_X64) || defined(__ia64) || defined (_M_IA64) || defined(__aarch64__) || defined(__powerpc64__) +#define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef struct object##_T *object; +#else +#define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef uint64_t object; +#endif + +VK_DEFINE_HANDLE(VkInstance) +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSurfaceKHR) + +#endif /* !NO_SDL_VULKAN_TYPEDEFS */ + +typedef VkInstance SDL_vulkanInstance; +typedef VkSurfaceKHR SDL_vulkanSurface; /* for compatibility with Tizen */ + +/** + * \name Vulkan support functions + * + * \note SDL_Vulkan_GetInstanceExtensions & SDL_Vulkan_CreateSurface API + * is compatable with Tizen's implementation of Vulkan in SDL. + */ +/* @{ */ + +/** + * \brief Dynamically load a Vulkan loader library. + * + * \param [in] path The platform dependent Vulkan loader library name, or + * \c NULL to open the default Vulkan loader library. + * + * \return \c 0 on success, or \c -1 if the library couldn't be loaded. + * + * This should be done after initializing the video driver, but before + * creating any Vulkan windows. If no Vulkan loader library is loaded, the + * default library will be loaded upon creation of the first Vulkan window. + * + * \note If you specify a non-NULL \a path, you should retrieve all of the + * Vulkan functions used in your program from the dynamic library using + * \c SDL_Vulkan_GetVkGetInstanceProcAddr() unless you can guarantee + * \a path points to the same vulkan loader library that you linked to. + * + * \note On Apple devices, if \a path is NULL, SDL will attempt to find + * the vkGetInstanceProcAddr address within all the mach-o images of + * the current process. This is because the currently (v0.17.0) + * recommended MoltenVK (Vulkan on Metal) usage is as a static library. + * If it is not found then SDL will attempt to load \c libMoltenVK.dylib. + * Applications using the dylib alternative therefore do not need to do + * anything special when calling SDL. + * + * \note On non-Apple devices, SDL requires you to either not link to the + * Vulkan loader or link to a dynamic library version. This limitation + * may be removed in a future version of SDL. + * + * \note This function will fail if there are no working Vulkan drivers + * installed. + * + * \sa SDL_Vulkan_GetVkGetInstanceProcAddr() + * \sa SDL_Vulkan_UnloadLibrary() + */ +extern DECLSPEC int SDLCALL SDL_Vulkan_LoadLibrary(const char *path); + +/** + * \brief Get the address of the \c vkGetInstanceProcAddr function. + * + * \note This should be called after either calling SDL_Vulkan_LoadLibrary + * or creating an SDL_Window with the SDL_WINDOW_VULKAN flag. + */ +extern DECLSPEC void *SDLCALL SDL_Vulkan_GetVkGetInstanceProcAddr(void); + +/** + * \brief Unload the Vulkan loader library previously loaded by + * \c SDL_Vulkan_LoadLibrary(). + * + * \sa SDL_Vulkan_LoadLibrary() + */ +extern DECLSPEC void SDLCALL SDL_Vulkan_UnloadLibrary(void); + +/** + * \brief Get the names of the Vulkan instance extensions needed to create + * a surface with \c SDL_Vulkan_CreateSurface(). + * + * \param [in] window Window for which the required Vulkan instance + * extensions should be retrieved + * \param [in,out] count pointer to an \c unsigned related to the number of + * required Vulkan instance extensions + * \param [out] names \c NULL or a pointer to an array to be filled with the + * required Vulkan instance extensions + * + * \return \c SDL_TRUE on success, \c SDL_FALSE on error. + * + * If \a pNames is \c NULL, then the number of required Vulkan instance + * extensions is returned in pCount. Otherwise, \a pCount must point to a + * variable set to the number of elements in the \a pNames array, and on + * return the variable is overwritten with the number of names actually + * written to \a pNames. If \a pCount is less than the number of required + * extensions, at most \a pCount structures will be written. If \a pCount + * is smaller than the number of required extensions, \c SDL_FALSE will be + * returned instead of \c SDL_TRUE, to indicate that not all the required + * extensions were returned. + * + * \note The returned list of extensions will contain \c VK_KHR_surface + * and zero or more platform specific extensions + * + * \note The extension names queried here must be enabled when calling + * VkCreateInstance, otherwise surface creation will fail. + * + * \note \c window should have been created with the \c SDL_WINDOW_VULKAN flag. + * + * \code + * unsigned int count; + * // get count of required extensions + * if(!SDL_Vulkan_GetInstanceExtensions(window, &count, NULL)) + * handle_error(); + * + * static const char *const additionalExtensions[] = + * { + * VK_EXT_DEBUG_REPORT_EXTENSION_NAME, // example additional extension + * }; + * size_t additionalExtensionsCount = sizeof(additionalExtensions) / sizeof(additionalExtensions[0]); + * size_t extensionCount = count + additionalExtensionsCount; + * const char **names = malloc(sizeof(const char *) * extensionCount); + * if(!names) + * handle_error(); + * + * // get names of required extensions + * if(!SDL_Vulkan_GetInstanceExtensions(window, &count, names)) + * handle_error(); + * + * // copy additional extensions after required extensions + * for(size_t i = 0; i < additionalExtensionsCount; i++) + * names[i + count] = additionalExtensions[i]; + * + * VkInstanceCreateInfo instanceCreateInfo = {}; + * instanceCreateInfo.enabledExtensionCount = extensionCount; + * instanceCreateInfo.ppEnabledExtensionNames = names; + * // fill in rest of instanceCreateInfo + * + * VkInstance instance; + * // create the Vulkan instance + * VkResult result = vkCreateInstance(&instanceCreateInfo, NULL, &instance); + * free(names); + * \endcode + * + * \sa SDL_Vulkan_CreateSurface() + */ +extern DECLSPEC SDL_bool SDLCALL SDL_Vulkan_GetInstanceExtensions( + SDL_Window *window, + unsigned int *pCount, + const char **pNames); + +/** + * \brief Create a Vulkan rendering surface for a window. + * + * \param [in] window SDL_Window to which to attach the rendering surface. + * \param [in] instance handle to the Vulkan instance to use. + * \param [out] surface pointer to a VkSurfaceKHR handle to receive the + * handle of the newly created surface. + * + * \return \c SDL_TRUE on success, \c SDL_FALSE on error. + * + * \code + * VkInstance instance; + * SDL_Window *window; + * + * // create instance and window + * + * // create the Vulkan surface + * VkSurfaceKHR surface; + * if(!SDL_Vulkan_CreateSurface(window, instance, &surface)) + * handle_error(); + * \endcode + * + * \note \a window should have been created with the \c SDL_WINDOW_VULKAN flag. + * + * \note \a instance should have been created with the extensions returned + * by \c SDL_Vulkan_CreateSurface() enabled. + * + * \sa SDL_Vulkan_GetInstanceExtensions() + */ +extern DECLSPEC SDL_bool SDLCALL SDL_Vulkan_CreateSurface( + SDL_Window *window, + VkInstance instance, + VkSurfaceKHR* surface); + +/** + * \brief Get the size of a window's underlying drawable in pixels (for use + * with setting viewport, scissor & etc). + * + * \param window SDL_Window from which the drawable size should be queried + * \param w Pointer to variable for storing the width in pixels, + * may be NULL + * \param h Pointer to variable for storing the height in pixels, + * may be NULL + * + * This may differ from SDL_GetWindowSize() if we're rendering to a high-DPI + * drawable, i.e. the window was created with SDL_WINDOW_ALLOW_HIGHDPI on a + * platform with high-DPI support (Apple calls this "Retina"), and not disabled + * by the \c SDL_HINT_VIDEO_HIGHDPI_DISABLED hint. + * + * \sa SDL_GetWindowSize() + * \sa SDL_CreateWindow() + */ +extern DECLSPEC void SDLCALL SDL_Vulkan_GetDrawableSize(SDL_Window * window, + int *w, int *h); + +/* @} *//* Vulkan support functions */ + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* SDL_vulkan_h_ */ diff --git a/love/src/jni/SDL2-2.0.5/include/begin_code.h b/love/src/jni/SDL2-2.0.7/include/begin_code.h similarity index 86% rename from love/src/jni/SDL2-2.0.5/include/begin_code.h rename to love/src/jni/SDL2-2.0.7/include/begin_code.h index 04e78c64..5372d6f0 100644 --- a/love/src/jni/SDL2-2.0.5/include/begin_code.h +++ b/love/src/jni/SDL2-2.0.7/include/begin_code.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -61,6 +61,12 @@ # else # define DECLSPEC __declspec(dllexport) # endif +# elif defined(__OS2__) +# ifdef BUILD_SDL +# define DECLSPEC __declspec(dllexport) +# else +# define DECLSPEC +# endif # else # if defined(__GNUC__) && __GNUC__ >= 4 # define DECLSPEC __attribute__ ((visibility("default"))) @@ -74,6 +80,11 @@ #ifndef SDLCALL #if (defined(__WIN32__) || defined(__WINRT__)) && !defined(__GNUC__) #define SDLCALL __cdecl +#elif defined(__OS2__) || defined(__EMX__) +#define SDLCALL _System +# if defined (__GNUC__) && !defined(_System) +# define _System /* for old EMX/GCC compat. */ +# endif #else #define SDLCALL #endif @@ -111,7 +122,7 @@ #elif defined(_MSC_VER) || defined(__BORLANDC__) || \ defined(__DMC__) || defined(__SC__) || \ defined(__WATCOMC__) || defined(__LCC__) || \ - defined(__DECC) + defined(__DECC) || defined(__CC_ARM) #define SDL_INLINE __inline #ifndef __inline__ #define __inline__ __inline @@ -134,6 +145,16 @@ #endif #endif /* SDL_FORCE_INLINE not defined */ +#ifndef SDL_NORETURN +#if defined(__GNUC__) +#define SDL_NORETURN __attribute__((noreturn)) +#elif defined(_MSC_VER) +#define SDL_NORETURN __declspec(noreturn) +#else +#define SDL_NORETURN +#endif +#endif /* SDL_NORETURN not defined */ + /* Apparently this is needed by several Windows compilers */ #if !defined(__MACH__) #ifndef NULL diff --git a/love/src/jni/SDL2-2.0.5/include/close_code.h b/love/src/jni/SDL2-2.0.7/include/close_code.h similarity index 89% rename from love/src/jni/SDL2-2.0.5/include/close_code.h rename to love/src/jni/SDL2-2.0.7/include/close_code.h index d908b00e..2a352dbb 100644 --- a/love/src/jni/SDL2-2.0.5/include/close_code.h +++ b/love/src/jni/SDL2-2.0.7/include/close_code.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -29,7 +29,7 @@ #undef _begin_code_h /* Reset structure packing at previous byte alignment */ -#if defined(_MSC_VER) || defined(__MWERKS__) || defined(__WATCOMC__) || defined(__BORLANDC__) +#if defined(_MSC_VER) || defined(__MWERKS__) || defined(__BORLANDC__) #ifdef __BORLANDC__ #pragma nopackwarning #endif diff --git a/love/src/jni/SDL2-2.0.7/sdl2-config.cmake.in b/love/src/jni/SDL2-2.0.7/sdl2-config.cmake.in new file mode 100644 index 00000000..03efbe17 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/sdl2-config.cmake.in @@ -0,0 +1,11 @@ +# sdl2 cmake project-config input for ./configure scripts + +set(prefix "@prefix@") +set(exec_prefix "@exec_prefix@") +set(libdir "@libdir@") +set(SDL2_PREFIX "@prefix@") +set(SDL2_EXEC_PREFIX "@prefix@") +set(SDL2_LIBDIR "@libdir@") +set(SDL2_INCLUDE_DIRS "@includedir@/SDL2") +set(SDL2_LIBRARIES "-L${SDL2_LIBDIR} @SDL_RLD_FLAGS@ @SDL_LIBS@") +string(STRIP "${SDL2_LIBRARIES}" SDL2_LIBRARIES) diff --git a/love/src/jni/SDL2-2.0.5/sdl2-config.in b/love/src/jni/SDL2-2.0.7/sdl2-config.in similarity index 100% rename from love/src/jni/SDL2-2.0.5/sdl2-config.in rename to love/src/jni/SDL2-2.0.7/sdl2-config.in diff --git a/love/src/jni/SDL2-2.0.5/sdl2.m4 b/love/src/jni/SDL2-2.0.7/sdl2.m4 similarity index 100% rename from love/src/jni/SDL2-2.0.5/sdl2.m4 rename to love/src/jni/SDL2-2.0.7/sdl2.m4 diff --git a/love/src/jni/SDL2-2.0.5/sdl2.pc.in b/love/src/jni/SDL2-2.0.7/sdl2.pc.in similarity index 100% rename from love/src/jni/SDL2-2.0.5/sdl2.pc.in rename to love/src/jni/SDL2-2.0.7/sdl2.pc.in diff --git a/love/src/jni/SDL2-2.0.5/src/SDL.c b/love/src/jni/SDL2-2.0.7/src/SDL.c similarity index 97% rename from love/src/jni/SDL2-2.0.5/src/SDL.c rename to love/src/jni/SDL2-2.0.7/src/SDL.c index 9eef00cd..0ed49a26 100644 --- a/love/src/jni/SDL2-2.0.5/src/SDL.c +++ b/love/src/jni/SDL2-2.0.7/src/SDL.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -36,10 +36,7 @@ /* Initialization/Cleanup routines */ #if !SDL_TIMERS_DISABLED -extern int SDL_TimerInit(void); -extern void SDL_TimerQuit(void); -extern void SDL_TicksInit(void); -extern void SDL_TicksQuit(void); +# include "timer/SDL_timer_c.h" #endif #if SDL_VIDEO_DRIVER_WINDOWS extern int SDL_HelperWindowCreate(void); @@ -81,7 +78,7 @@ SDL_PrivateShouldInitSubsystem(Uint32 subsystem) { int subsystem_index = SDL_MostSignificantBitIndex32(subsystem); SDL_assert(SDL_SubsystemRefCount[subsystem_index] < 255); - return (SDL_SubsystemRefCount[subsystem_index] == 0); + return (SDL_SubsystemRefCount[subsystem_index] == 0) ? SDL_TRUE : SDL_FALSE; } /* Private helper to check if a system needs to be quit. */ @@ -95,7 +92,7 @@ SDL_PrivateShouldQuitSubsystem(Uint32 subsystem) { /* If we're in SDL_Quit, we shut down every subsystem, even if refcount * isn't zero. */ - return SDL_SubsystemRefCount[subsystem_index] == 1 || SDL_bInMainQuit; + return (SDL_SubsystemRefCount[subsystem_index] == 1 || SDL_bInMainQuit) ? SDL_TRUE : SDL_FALSE; } void diff --git a/love/src/jni/SDL2-2.0.5/src/SDL_assert.c b/love/src/jni/SDL2-2.0.7/src/SDL_assert.c similarity index 84% rename from love/src/jni/SDL2-2.0.5/src/SDL_assert.c rename to love/src/jni/SDL2-2.0.7/src/SDL_assert.c index a21f70b6..1eca9232 100644 --- a/love/src/jni/SDL2-2.0.5/src/SDL_assert.c +++ b/love/src/jni/SDL2-2.0.7/src/SDL_assert.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -44,7 +44,12 @@ #endif #endif -static SDL_assert_state +#if defined(__EMSCRIPTEN__) +#include +#endif + + +static SDL_assert_state SDLCALL SDL_PromptAssertion(const SDL_assert_data *data, void *userdata); /* @@ -53,7 +58,10 @@ SDL_PromptAssertion(const SDL_assert_data *data, void *userdata); */ static SDL_assert_data *triggered_assertions = NULL; +#ifndef SDL_THREADS_DISABLED static SDL_mutex *assertion_mutex = NULL; +#endif + static SDL_AssertionHandler assertion_handler = SDL_PromptAssertion; static void *assertion_userdata = NULL; @@ -111,23 +119,29 @@ static void SDL_GenerateAssertionReport(void) } } -static void SDL_ExitProcess(int exitcode) + +static SDL_NORETURN void SDL_ExitProcess(int exitcode) { #ifdef __WIN32__ ExitProcess(exitcode); +#elif defined(__EMSCRIPTEN__) + emscripten_cancel_main_loop(); /* this should "kill" the app. */ + emscripten_force_exit(exitcode); /* this should "kill" the app. */ + exit(exitcode); #else _exit(exitcode); #endif } -static void SDL_AbortAssertion(void) + +static SDL_NORETURN void SDL_AbortAssertion(void) { SDL_Quit(); SDL_ExitProcess(42); } -static SDL_assert_state +static SDL_assert_state SDLCALL SDL_PromptAssertion(const SDL_assert_data *data, void *userdata) { #ifdef __WIN32__ @@ -216,9 +230,45 @@ SDL_PromptAssertion(const SDL_assert_data *data, void *userdata) state = (SDL_assert_state)selected; } } -#ifdef HAVE_STDIO_H + else { +#if defined(__EMSCRIPTEN__) + /* This is nasty, but we can't block on a custom UI. */ + for ( ; ; ) { + SDL_bool okay = SDL_TRUE; + char *buf = (char *) EM_ASM_INT({ + var str = + Pointer_stringify($0) + '\n\n' + + 'Abort/Retry/Ignore/AlwaysIgnore? [ariA] :'; + var reply = window.prompt(str, "i"); + if (reply === null) { + reply = "i"; + } + return allocate(intArrayFromString(reply), 'i8', ALLOC_NORMAL); + }, message); + + if (SDL_strcmp(buf, "a") == 0) { + state = SDL_ASSERTION_ABORT; + /* (currently) no break functionality on Emscripten + } else if (SDL_strcmp(buf, "b") == 0) { + state = SDL_ASSERTION_BREAK; */ + } else if (SDL_strcmp(buf, "r") == 0) { + state = SDL_ASSERTION_RETRY; + } else if (SDL_strcmp(buf, "i") == 0) { + state = SDL_ASSERTION_IGNORE; + } else if (SDL_strcmp(buf, "A") == 0) { + state = SDL_ASSERTION_ALWAYS_IGNORE; + } else { + okay = SDL_FALSE; + } + free(buf); + + if (okay) { + break; + } + } +#elif defined(HAVE_STDIO_H) /* this is a little hacky. */ for ( ; ; ) { char buf[32]; @@ -228,25 +278,25 @@ SDL_PromptAssertion(const SDL_assert_data *data, void *userdata) break; } - if (SDL_strcmp(buf, "a") == 0) { + if (SDL_strncmp(buf, "a", 1) == 0) { state = SDL_ASSERTION_ABORT; break; - } else if (SDL_strcmp(buf, "b") == 0) { + } else if (SDL_strncmp(buf, "b", 1) == 0) { state = SDL_ASSERTION_BREAK; break; - } else if (SDL_strcmp(buf, "r") == 0) { + } else if (SDL_strncmp(buf, "r", 1) == 0) { state = SDL_ASSERTION_RETRY; break; - } else if (SDL_strcmp(buf, "i") == 0) { + } else if (SDL_strncmp(buf, "i", 1) == 0) { state = SDL_ASSERTION_IGNORE; break; - } else if (SDL_strcmp(buf, "A") == 0) { + } else if (SDL_strncmp(buf, "A", 1) == 0) { state = SDL_ASSERTION_ALWAYS_IGNORE; break; } } - } #endif /* HAVE_STDIO_H */ + } /* Re-enter fullscreen mode */ if (window) { @@ -263,10 +313,11 @@ SDL_assert_state SDL_ReportAssertion(SDL_assert_data *data, const char *func, const char *file, int line) { - static int assertion_running = 0; - static SDL_SpinLock spinlock = 0; SDL_assert_state state = SDL_ASSERTION_IGNORE; + static int assertion_running = 0; +#ifndef SDL_THREADS_DISABLED + static SDL_SpinLock spinlock = 0; SDL_AtomicLock(&spinlock); if (assertion_mutex == NULL) { /* never called SDL_Init()? */ assertion_mutex = SDL_CreateMutex(); @@ -280,6 +331,7 @@ SDL_ReportAssertion(SDL_assert_data *data, const char *func, const char *file, if (SDL_LockMutex(assertion_mutex) < 0) { return SDL_ASSERTION_IGNORE; /* oh well, I guess. */ } +#endif /* doing this because Visual C is upset over assigning in the macro. */ if (data->trigger_count == 0) { @@ -323,7 +375,10 @@ SDL_ReportAssertion(SDL_assert_data *data, const char *func, const char *file, } assertion_running--; + +#ifndef SDL_THREADS_DISABLED SDL_UnlockMutex(assertion_mutex); +#endif return state; } @@ -332,10 +387,12 @@ SDL_ReportAssertion(SDL_assert_data *data, const char *func, const char *file, void SDL_AssertionsQuit(void) { SDL_GenerateAssertionReport(); +#ifndef SDL_THREADS_DISABLED if (assertion_mutex != NULL) { SDL_DestroyMutex(assertion_mutex); assertion_mutex = NULL; } +#endif } void SDL_SetAssertionHandler(SDL_AssertionHandler handler, void *userdata) diff --git a/love/src/jni/SDL2-2.0.5/src/SDL_assert_c.h b/love/src/jni/SDL2-2.0.7/src/SDL_assert_c.h similarity index 94% rename from love/src/jni/SDL2-2.0.5/src/SDL_assert_c.h rename to love/src/jni/SDL2-2.0.7/src/SDL_assert_c.h index bc3b631e..4d87ea6f 100644 --- a/love/src/jni/SDL2-2.0.5/src/SDL_assert_c.h +++ b/love/src/jni/SDL2-2.0.7/src/SDL_assert_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.7/src/SDL_dataqueue.c b/love/src/jni/SDL2-2.0.7/src/SDL_dataqueue.c new file mode 100644 index 00000000..84370fcb --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/SDL_dataqueue.c @@ -0,0 +1,339 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2017 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#include "./SDL_internal.h" +#include "SDL.h" +#include "./SDL_dataqueue.h" +#include "SDL_assert.h" + +typedef struct SDL_DataQueuePacket +{ + size_t datalen; /* bytes currently in use in this packet. */ + size_t startpos; /* bytes currently consumed in this packet. */ + struct SDL_DataQueuePacket *next; /* next item in linked list. */ + Uint8 data[SDL_VARIABLE_LENGTH_ARRAY]; /* packet data */ +} SDL_DataQueuePacket; + +struct SDL_DataQueue +{ + SDL_DataQueuePacket *head; /* device fed from here. */ + SDL_DataQueuePacket *tail; /* queue fills to here. */ + SDL_DataQueuePacket *pool; /* these are unused packets. */ + size_t packet_size; /* size of new packets */ + size_t queued_bytes; /* number of bytes of data in the queue. */ +}; + +static void +SDL_FreeDataQueueList(SDL_DataQueuePacket *packet) +{ + while (packet) { + SDL_DataQueuePacket *next = packet->next; + SDL_free(packet); + packet = next; + } +} + + +/* this all expects that you managed thread safety elsewhere. */ + +SDL_DataQueue * +SDL_NewDataQueue(const size_t _packetlen, const size_t initialslack) +{ + SDL_DataQueue *queue = (SDL_DataQueue *) SDL_malloc(sizeof (SDL_DataQueue)); + + if (!queue) { + SDL_OutOfMemory(); + return NULL; + } else { + const size_t packetlen = _packetlen ? _packetlen : 1024; + const size_t wantpackets = (initialslack + (packetlen - 1)) / packetlen; + size_t i; + + SDL_zerop(queue); + queue->packet_size = packetlen; + + for (i = 0; i < wantpackets; i++) { + SDL_DataQueuePacket *packet = (SDL_DataQueuePacket *) SDL_malloc(sizeof (SDL_DataQueuePacket) + packetlen); + if (packet) { /* don't care if this fails, we'll deal later. */ + packet->datalen = 0; + packet->startpos = 0; + packet->next = queue->pool; + queue->pool = packet; + } + } + } + + return queue; +} + +void +SDL_FreeDataQueue(SDL_DataQueue *queue) +{ + if (queue) { + SDL_FreeDataQueueList(queue->head); + SDL_FreeDataQueueList(queue->pool); + SDL_free(queue); + } +} + +void +SDL_ClearDataQueue(SDL_DataQueue *queue, const size_t slack) +{ + const size_t packet_size = queue ? queue->packet_size : 1; + const size_t slackpackets = (slack + (packet_size-1)) / packet_size; + SDL_DataQueuePacket *packet; + SDL_DataQueuePacket *prev = NULL; + size_t i; + + if (!queue) { + return; + } + + packet = queue->head; + + /* merge the available pool and the current queue into one list. */ + if (packet) { + queue->tail->next = queue->pool; + } else { + packet = queue->pool; + } + + /* Remove the queued packets from the device. */ + queue->tail = NULL; + queue->head = NULL; + queue->queued_bytes = 0; + queue->pool = packet; + + /* Optionally keep some slack in the pool to reduce malloc pressure. */ + for (i = 0; packet && (i < slackpackets); i++) { + prev = packet; + packet = packet->next; + } + + if (prev) { + prev->next = NULL; + } else { + queue->pool = NULL; + } + + SDL_FreeDataQueueList(packet); /* free extra packets */ +} + +static SDL_DataQueuePacket * +AllocateDataQueuePacket(SDL_DataQueue *queue) +{ + SDL_DataQueuePacket *packet; + + SDL_assert(queue != NULL); + + packet = queue->pool; + if (packet != NULL) { + /* we have one available in the pool. */ + queue->pool = packet->next; + } else { + /* Have to allocate a new one! */ + packet = (SDL_DataQueuePacket *) SDL_malloc(sizeof (SDL_DataQueuePacket) + queue->packet_size); + if (packet == NULL) { + return NULL; + } + } + + packet->datalen = 0; + packet->startpos = 0; + packet->next = NULL; + + SDL_assert((queue->head != NULL) == (queue->queued_bytes != 0)); + if (queue->tail == NULL) { + queue->head = packet; + } else { + queue->tail->next = packet; + } + queue->tail = packet; + return packet; +} + + +int +SDL_WriteToDataQueue(SDL_DataQueue *queue, const void *_data, const size_t _len) +{ + size_t len = _len; + const Uint8 *data = (const Uint8 *) _data; + const size_t packet_size = queue ? queue->packet_size : 0; + SDL_DataQueuePacket *orighead; + SDL_DataQueuePacket *origtail; + size_t origlen; + size_t datalen; + + if (!queue) { + return SDL_InvalidParamError("queue"); + } + + orighead = queue->head; + origtail = queue->tail; + origlen = origtail ? origtail->datalen : 0; + + while (len > 0) { + SDL_DataQueuePacket *packet = queue->tail; + SDL_assert(!packet || (packet->datalen <= packet_size)); + if (!packet || (packet->datalen >= packet_size)) { + /* tail packet missing or completely full; we need a new packet. */ + packet = AllocateDataQueuePacket(queue); + if (!packet) { + /* uhoh, reset so we've queued nothing new, free what we can. */ + if (!origtail) { + packet = queue->head; /* whole queue. */ + } else { + packet = origtail->next; /* what we added to existing queue. */ + origtail->next = NULL; + origtail->datalen = origlen; + } + queue->head = orighead; + queue->tail = origtail; + queue->pool = NULL; + + SDL_FreeDataQueueList(packet); /* give back what we can. */ + return SDL_OutOfMemory(); + } + } + + datalen = SDL_min(len, packet_size - packet->datalen); + SDL_memcpy(packet->data + packet->datalen, data, datalen); + data += datalen; + len -= datalen; + packet->datalen += datalen; + queue->queued_bytes += datalen; + } + + return 0; +} + +size_t +SDL_PeekIntoDataQueue(SDL_DataQueue *queue, void *_buf, const size_t _len) +{ + size_t len = _len; + Uint8 *buf = (Uint8 *) _buf; + Uint8 *ptr = buf; + SDL_DataQueuePacket *packet; + + if (!queue) { + return 0; + } + + for (packet = queue->head; len && packet; packet = packet->next) { + const size_t avail = packet->datalen - packet->startpos; + const size_t cpy = SDL_min(len, avail); + SDL_assert(queue->queued_bytes >= avail); + + SDL_memcpy(ptr, packet->data + packet->startpos, cpy); + ptr += cpy; + len -= cpy; + } + + return (size_t) (ptr - buf); +} + +size_t +SDL_ReadFromDataQueue(SDL_DataQueue *queue, void *_buf, const size_t _len) +{ + size_t len = _len; + Uint8 *buf = (Uint8 *) _buf; + Uint8 *ptr = buf; + SDL_DataQueuePacket *packet; + + if (!queue) { + return 0; + } + + while ((len > 0) && ((packet = queue->head) != NULL)) { + const size_t avail = packet->datalen - packet->startpos; + const size_t cpy = SDL_min(len, avail); + SDL_assert(queue->queued_bytes >= avail); + + SDL_memcpy(ptr, packet->data + packet->startpos, cpy); + packet->startpos += cpy; + ptr += cpy; + queue->queued_bytes -= cpy; + len -= cpy; + + if (packet->startpos == packet->datalen) { /* packet is done, put it in the pool. */ + queue->head = packet->next; + SDL_assert((packet->next != NULL) || (packet == queue->tail)); + packet->next = queue->pool; + queue->pool = packet; + } + } + + SDL_assert((queue->head != NULL) == (queue->queued_bytes != 0)); + + if (queue->head == NULL) { + queue->tail = NULL; /* in case we drained the queue entirely. */ + } + + return (size_t) (ptr - buf); +} + +size_t +SDL_CountDataQueue(SDL_DataQueue *queue) +{ + return queue ? queue->queued_bytes : 0; +} + +void * +SDL_ReserveSpaceInDataQueue(SDL_DataQueue *queue, const size_t len) +{ + SDL_DataQueuePacket *packet; + + if (!queue) { + SDL_InvalidParamError("queue"); + return NULL; + } else if (len == 0) { + SDL_InvalidParamError("len"); + return NULL; + } else if (len > queue->packet_size) { + SDL_SetError("len is larger than packet size"); + return NULL; + } + + packet = queue->head; + if (packet) { + const size_t avail = queue->packet_size - packet->datalen; + if (len <= avail) { /* we can use the space at end of this packet. */ + void *retval = packet->data + packet->datalen; + packet->datalen += len; + queue->queued_bytes += len; + return retval; + } + } + + /* Need a fresh packet. */ + packet = AllocateDataQueuePacket(queue); + if (!packet) { + SDL_OutOfMemory(); + return NULL; + } + + packet->datalen = len; + queue->queued_bytes += len; + return packet->data; +} + +/* vi: set ts=4 sw=4 expandtab: */ + diff --git a/love/src/jni/SDL2-2.0.7/src/SDL_dataqueue.h b/love/src/jni/SDL2-2.0.7/src/SDL_dataqueue.h new file mode 100644 index 00000000..8f135c0c --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/SDL_dataqueue.h @@ -0,0 +1,55 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2017 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ +#ifndef SDL_dataqueue_h_ +#define SDL_dataqueue_h_ + +/* this is not (currently) a public API. But maybe it should be! */ + +struct SDL_DataQueue; +typedef struct SDL_DataQueue SDL_DataQueue; + +SDL_DataQueue *SDL_NewDataQueue(const size_t packetlen, const size_t initialslack); +void SDL_FreeDataQueue(SDL_DataQueue *queue); +void SDL_ClearDataQueue(SDL_DataQueue *queue, const size_t slack); +int SDL_WriteToDataQueue(SDL_DataQueue *queue, const void *data, const size_t len); +size_t SDL_ReadFromDataQueue(SDL_DataQueue *queue, void *buf, const size_t len); +size_t SDL_PeekIntoDataQueue(SDL_DataQueue *queue, void *buf, const size_t len); +size_t SDL_CountDataQueue(SDL_DataQueue *queue); + +/* this sets a section of the data queue aside (possibly allocating memory for it) + as if it's been written to, but returns a pointer to that space. You may write + to this space until a read would consume it. Writes (and other calls to this + function) will safely append their data after this reserved space and can + be in flight at the same time. There is no thread safety. + If there isn't an existing block of memory that can contain the reserved + space, one will be allocated for it. You can not (currently) allocate + a space larger than the packetlen requested in SDL_NewDataQueue. + Returned buffer is uninitialized. + This lets you avoid an extra copy in some cases, but it's safer to use + SDL_WriteToDataQueue() unless you know what you're doing. + Returns pointer to buffer of at least (len) bytes, NULL on error. +*/ +void *SDL_ReserveSpaceInDataQueue(SDL_DataQueue *queue, const size_t len); + +#endif /* SDL_dataqueue_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ + diff --git a/love/src/jni/SDL2-2.0.5/src/SDL_error.c b/love/src/jni/SDL2-2.0.7/src/SDL_error.c similarity index 88% rename from love/src/jni/SDL2-2.0.5/src/SDL_error.c rename to love/src/jni/SDL2-2.0.7/src/SDL_error.c index 804a1eb3..498679a6 100644 --- a/love/src/jni/SDL2-2.0.5/src/SDL_error.c +++ b/love/src/jni/SDL2-2.0.7/src/SDL_error.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -49,6 +49,8 @@ SDL_LookupString(const char *key) /* Public functions */ +static char *SDL_GetErrorMsg(char *errstr, int maxlen); + int SDL_SetError(SDL_PRINTF_FORMAT_STRING const char *fmt, ...) { @@ -110,16 +112,83 @@ SDL_SetError(SDL_PRINTF_FORMAT_STRING const char *fmt, ...) } va_end(ap); - /* If we are in debug mode, print out an error message */ - SDL_LogDebug(SDL_LOG_CATEGORY_ERROR, "%s", SDL_GetError()); - + if (SDL_LogGetPriority(SDL_LOG_CATEGORY_ERROR) <= SDL_LOG_PRIORITY_DEBUG) { + /* If we are in debug mode, print out an error message + * Avoid stomping on the static buffer in GetError, just + * in case this is called while processing a ShowMessageBox to + * show an error already in that static buffer. + */ + char errmsg[SDL_ERRBUFIZE]; + SDL_GetErrorMsg(errmsg, sizeof(errmsg)); + SDL_LogDebug(SDL_LOG_CATEGORY_ERROR, "%s", errmsg); + } return -1; } -#ifdef __GNUC__ -#pragma GCC diagnostic push +/* Available for backwards compatibility */ +const char * +SDL_GetError(void) +{ + static char errmsg[SDL_ERRBUFIZE]; + + return SDL_GetErrorMsg(errmsg, SDL_ERRBUFIZE); +} + +void +SDL_ClearError(void) +{ + SDL_error *error; + + error = SDL_GetErrBuf(); + error->error = 0; +} + +/* Very common errors go here */ +int +SDL_Error(SDL_errorcode code) +{ + switch (code) { + case SDL_ENOMEM: + return SDL_SetError("Out of memory"); + case SDL_EFREAD: + return SDL_SetError("Error reading from datastream"); + case SDL_EFWRITE: + return SDL_SetError("Error writing to datastream"); + case SDL_EFSEEK: + return SDL_SetError("Error seeking in datastream"); + case SDL_UNSUPPORTED: + return SDL_SetError("That operation is not supported"); + default: + return SDL_SetError("Unknown SDL error"); + } +} + +#ifdef TEST_ERROR +int +main(int argc, char *argv[]) +{ + char buffer[BUFSIZ + 1]; + + SDL_SetError("Hi there!"); + printf("Error 1: %s\n", SDL_GetError()); + SDL_ClearError(); + SDL_memset(buffer, '1', BUFSIZ); + buffer[BUFSIZ] = 0; + SDL_SetError("This is the error: %s (%f)", buffer, 1.0); + printf("Error 2: %s\n", SDL_GetError()); + exit(0); +} +#endif + + +/* keep this at the end of the file so it works with GCC builds that don't + support "#pragma GCC diagnostic push" ... we'll just leave the warning + disabled after this. */ +/* this pragma arrived in GCC 4.2 and causes a warning on older GCCs! Sigh. */ +#if defined(__clang__) || (defined(__GNUC__) && ((__GNUC__ > 4) || (__GNUC__ == 4 && (__GNUC_MINOR__ >= 2)))) #pragma GCC diagnostic ignored "-Wformat-nonliteral" #endif + /* This function has a bit more overhead than most error functions so that it supports internationalization and thread-safe errors. */ @@ -220,63 +289,5 @@ SDL_GetErrorMsg(char *errstr, int maxlen) } return (errstr); } -#ifdef __GNUC__ -#pragma GCC diagnostic pop -#endif - -/* Available for backwards compatibility */ -const char * -SDL_GetError(void) -{ - static char errmsg[SDL_ERRBUFIZE]; - - return SDL_GetErrorMsg(errmsg, SDL_ERRBUFIZE); -} - -void -SDL_ClearError(void) -{ - SDL_error *error; - - error = SDL_GetErrBuf(); - error->error = 0; -} - -/* Very common errors go here */ -int -SDL_Error(SDL_errorcode code) -{ - switch (code) { - case SDL_ENOMEM: - return SDL_SetError("Out of memory"); - case SDL_EFREAD: - return SDL_SetError("Error reading from datastream"); - case SDL_EFWRITE: - return SDL_SetError("Error writing to datastream"); - case SDL_EFSEEK: - return SDL_SetError("Error seeking in datastream"); - case SDL_UNSUPPORTED: - return SDL_SetError("That operation is not supported"); - default: - return SDL_SetError("Unknown SDL error"); - } -} - -#ifdef TEST_ERROR -int -main(int argc, char *argv[]) -{ - char buffer[BUFSIZ + 1]; - - SDL_SetError("Hi there!"); - printf("Error 1: %s\n", SDL_GetError()); - SDL_ClearError(); - SDL_memset(buffer, '1', BUFSIZ); - buffer[BUFSIZ] = 0; - SDL_SetError("This is the error: %s (%f)", buffer, 1.0); - printf("Error 2: %s\n", SDL_GetError()); - exit(0); -} -#endif /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/SDL_error_c.h b/love/src/jni/SDL2-2.0.7/src/SDL_error_c.h similarity index 93% rename from love/src/jni/SDL2-2.0.5/src/SDL_error_c.h rename to love/src/jni/SDL2-2.0.7/src/SDL_error_c.h index 76ccf2b9..ab65109c 100644 --- a/love/src/jni/SDL2-2.0.5/src/SDL_error_c.h +++ b/love/src/jni/SDL2-2.0.7/src/SDL_error_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -24,8 +24,8 @@ error messages */ -#ifndef _SDL_error_c_h -#define _SDL_error_c_h +#ifndef SDL_error_c_h_ +#define SDL_error_c_h_ #define ERR_MAX_STRLEN 128 #define ERR_MAX_ARGS 5 @@ -59,6 +59,6 @@ typedef struct SDL_error /* Defined in SDL_thread.c */ extern SDL_error *SDL_GetErrBuf(void); -#endif /* _SDL_error_c_h */ +#endif /* SDL_error_c_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/SDL_hints.c b/love/src/jni/SDL2-2.0.7/src/SDL_hints.c similarity index 98% rename from love/src/jni/SDL2-2.0.5/src/SDL_hints.c rename to love/src/jni/SDL2-2.0.7/src/SDL_hints.c index 390d94f9..6aa29965 100644 --- a/love/src/jni/SDL2-2.0.5/src/SDL_hints.c +++ b/love/src/jni/SDL2-2.0.7/src/SDL_hints.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -122,7 +122,7 @@ SDL_bool SDL_GetHintBoolean(const char *name, SDL_bool default_value) { const char *hint = SDL_GetHint(name); - if (!hint) { + if (!hint || !*hint) { return default_value; } if (*hint == '0' || SDL_strcasecmp(hint, "false") == 0) { diff --git a/love/src/jni/SDL2-2.0.7/src/SDL_internal.h b/love/src/jni/SDL2-2.0.7/src/SDL_internal.h new file mode 100644 index 00000000..654895cb --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/SDL_internal.h @@ -0,0 +1,52 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2017 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ +#ifndef SDL_internal_h_ +#define SDL_internal_h_ + +/* Many of SDL's features require _GNU_SOURCE on various platforms */ +#ifndef _GNU_SOURCE +#define _GNU_SOURCE +#endif + +/* This is for a variable-length array at the end of a struct: + struct x { int y; char z[SDL_VARIABLE_LENGTH_ARRAY]; }; + Use this because GCC 2 needs different magic than other compilers. */ +#if (defined(__GNUC__) && (__GNUC__ <= 2)) || defined(__CC_ARM) +#define SDL_VARIABLE_LENGTH_ARRAY 1 +#else +#define SDL_VARIABLE_LENGTH_ARRAY +#endif + +#include "dynapi/SDL_dynapi.h" + +#if SDL_DYNAMIC_API +#include "dynapi/SDL_dynapi_overrides.h" +/* force DECLSPEC and SDLCALL off...it's all internal symbols now. + These will have actual #defines during SDL_dynapi.c only */ +#define DECLSPEC +#define SDLCALL +#endif + +#include "SDL_config.h" + +#endif /* SDL_internal_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/SDL_log.c b/love/src/jni/SDL2-2.0.7/src/SDL_log.c similarity index 96% rename from love/src/jni/SDL2-2.0.5/src/SDL_log.c rename to love/src/jni/SDL2-2.0.7/src/SDL_log.c index 760cb13d..98978628 100644 --- a/love/src/jni/SDL2-2.0.5/src/SDL_log.c +++ b/love/src/jni/SDL2-2.0.7/src/SDL_log.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -50,9 +50,7 @@ typedef struct SDL_LogLevel } SDL_LogLevel; /* The default log output function */ -static void SDL_LogOutput(void *userdata, - int category, SDL_LogPriority priority, - const char *message); +static void SDLCALL SDL_LogOutput(void *userdata, int category, SDL_LogPriority priority, const char *message); static SDL_LogLevel *SDL_loglevels; static SDL_LogPriority SDL_default_priority = DEFAULT_PRIORITY; @@ -304,7 +302,7 @@ SDL_LogMessageV(int category, SDL_LogPriority priority, const char *fmt, va_list SDL_stack_free(message); } -#if defined(__WIN32__) +#if defined(__WIN32__) && !defined(HAVE_STDIO_H) && !defined(__WINRT__) /* Flag tracking the attachment of the console: 0=unattached, 1=attached, -1=error */ static int consoleAttached = 0; @@ -312,7 +310,7 @@ static int consoleAttached = 0; static HANDLE stderrHandle = NULL; #endif -static void +static void SDLCALL SDL_LogOutput(void *userdata, int category, SDL_LogPriority priority, const char *message) { @@ -335,7 +333,8 @@ SDL_LogOutput(void *userdata, int category, SDL_LogPriority priority, if (!attachResult) { attachError = GetLastError(); if (attachError == ERROR_INVALID_HANDLE) { - OutputDebugString(TEXT("Parent process has no console\r\n")); + /* This is expected when running from Visual Studio */ + /*OutputDebugString(TEXT("Parent process has no console\r\n"));*/ consoleAttached = -1; } else if (attachError == ERROR_GEN_FAILURE) { OutputDebugString(TEXT("Could not attach to console of parent process\r\n")); diff --git a/love/src/jni/SDL2-2.0.5/src/atomic/SDL_atomic.c b/love/src/jni/SDL2-2.0.7/src/atomic/SDL_atomic.c similarity index 72% rename from love/src/jni/SDL2-2.0.5/src/atomic/SDL_atomic.c rename to love/src/jni/SDL2-2.0.7/src/atomic/SDL_atomic.c index db86d6ed..67fcb998 100644 --- a/love/src/jni/SDL2-2.0.5/src/atomic/SDL_atomic.c +++ b/love/src/jni/SDL2-2.0.7/src/atomic/SDL_atomic.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -35,6 +35,48 @@ #include #endif +/* The __atomic_load_n() intrinsic showed up in different times for different compilers. */ +#if defined(HAVE_GCC_ATOMICS) +# if defined(__clang__) +# if __has_builtin(__atomic_load_n) + /* !!! FIXME: this advertises as available in the NDK but uses an external symbol we don't have. + It might be in a later NDK or we might need an extra library? --ryan. */ +# if !defined(__ANDROID__) +# define HAVE_ATOMIC_LOAD_N 1 +# endif +# endif +# elif defined(__GNUC__) +# if (__GNUC__ >= 5) +# define HAVE_ATOMIC_LOAD_N 1 +# endif +# endif +#endif + +#if defined(__WATCOMC__) && defined(__386__) +#define HAVE_WATCOM_ATOMICS +extern _inline int _SDL_xchg_watcom(volatile int *a, int v); +#pragma aux _SDL_xchg_watcom = \ + "xchg [ecx], eax" \ + parm [ecx] [eax] \ + value [eax] \ + modify exact [eax]; + +extern _inline unsigned char _SDL_cmpxchg_watcom(volatile int *a, int newval, int oldval); +#pragma aux _SDL_cmpxchg_watcom = \ + "lock cmpxchg [edx], ecx" \ + "setz al" \ + parm [edx] [ecx] [eax] \ + value [al] \ + modify exact [eax]; + +extern _inline int _SDL_xadd_watcom(volatile int *a, int v); +#pragma aux _SDL_xadd_watcom = \ + "lock xadd [ecx], eax" \ + parm [ecx] [eax] \ + value [eax] \ + modify exact [eax]; +#endif /* __WATCOMC__ && __386__ */ + /* If any of the operations are not provided then we must emulate some of them. That means we need a nice implementation of spin locks @@ -58,7 +100,7 @@ Contributed by Bob Pendleton, bob@pendleton.com */ -#if !defined(HAVE_MSC_ATOMICS) && !defined(HAVE_GCC_ATOMICS) && !defined(__MACOSX__) && !defined(__SOLARIS__) +#if !defined(HAVE_MSC_ATOMICS) && !defined(HAVE_GCC_ATOMICS) && !defined(__MACOSX__) && !defined(__SOLARIS__) && !defined(HAVE_WATCOM_ATOMICS) #define EMULATE_CAS 1 #endif @@ -88,10 +130,12 @@ SDL_AtomicCAS(SDL_atomic_t *a, int oldval, int newval) { #ifdef HAVE_MSC_ATOMICS return (_InterlockedCompareExchange((long*)&a->value, (long)newval, (long)oldval) == (long)oldval); -#elif defined(__MACOSX__) /* !!! FIXME: should we favor gcc atomics? */ - return (SDL_bool) OSAtomicCompareAndSwap32Barrier(oldval, newval, &a->value); +#elif defined(HAVE_WATCOM_ATOMICS) + return (SDL_bool) _SDL_cmpxchg_watcom(&a->value, newval, oldval); #elif defined(HAVE_GCC_ATOMICS) return (SDL_bool) __sync_bool_compare_and_swap(&a->value, oldval, newval); +#elif defined(__MACOSX__) /* this is deprecated in 10.12 sdk; favor gcc atomics. */ + return (SDL_bool) OSAtomicCompareAndSwap32Barrier(oldval, newval, &a->value); #elif defined(__SOLARIS__) && defined(_LP64) return (SDL_bool) ((int) atomic_cas_64((volatile uint64_t*)&a->value, (uint64_t)oldval, (uint64_t)newval) == oldval); #elif defined(__SOLARIS__) && !defined(_LP64) @@ -119,12 +163,14 @@ SDL_AtomicCASPtr(void **a, void *oldval, void *newval) return (_InterlockedCompareExchange((long*)a, (long)newval, (long)oldval) == (long)oldval); #elif defined(HAVE_MSC_ATOMICS) && (!_M_IX86) return (_InterlockedCompareExchangePointer(a, newval, oldval) == oldval); -#elif defined(__MACOSX__) && defined(__LP64__) /* !!! FIXME: should we favor gcc atomics? */ - return (SDL_bool) OSAtomicCompareAndSwap64Barrier((int64_t)oldval, (int64_t)newval, (int64_t*) a); -#elif defined(__MACOSX__) && !defined(__LP64__) /* !!! FIXME: should we favor gcc atomics? */ - return (SDL_bool) OSAtomicCompareAndSwap32Barrier((int32_t)oldval, (int32_t)newval, (int32_t*) a); +#elif defined(HAVE_WATCOM_ATOMICS) + return (SDL_bool) _SDL_cmpxchg_watcom((int *)a, (long)newval, (long)oldval); #elif defined(HAVE_GCC_ATOMICS) return __sync_bool_compare_and_swap(a, oldval, newval); +#elif defined(__MACOSX__) && defined(__LP64__) /* this is deprecated in 10.12 sdk; favor gcc atomics. */ + return (SDL_bool) OSAtomicCompareAndSwap64Barrier((int64_t)oldval, (int64_t)newval, (int64_t*) a); +#elif defined(__MACOSX__) && !defined(__LP64__) /* this is deprecated in 10.12 sdk; favor gcc atomics. */ + return (SDL_bool) OSAtomicCompareAndSwap32Barrier((int32_t)oldval, (int32_t)newval, (int32_t*) a); #elif defined(__SOLARIS__) return (SDL_bool) (atomic_cas_ptr(a, oldval, newval) == oldval); #elif EMULATE_CAS @@ -148,6 +194,8 @@ SDL_AtomicSet(SDL_atomic_t *a, int v) { #ifdef HAVE_MSC_ATOMICS return _InterlockedExchange((long*)&a->value, v); +#elif defined(HAVE_WATCOM_ATOMICS) + return _SDL_xchg_watcom(&a->value, v); #elif defined(HAVE_GCC_ATOMICS) return __sync_lock_test_and_set(&a->value, v); #elif defined(__SOLARIS__) && defined(_LP64) @@ -170,6 +218,8 @@ SDL_AtomicSetPtr(void **a, void *v) return (void *) _InterlockedExchange((long *)a, (long) v); #elif defined(HAVE_MSC_ATOMICS) && (!_M_IX86) return _InterlockedExchangePointer(a, v); +#elif defined(HAVE_WATCOM_ATOMICS) + return (void *) _SDL_xchg_watcom((int *)a, (long)v); #elif defined(HAVE_GCC_ATOMICS) return __sync_lock_test_and_set(a, v); #elif defined(__SOLARIS__) @@ -188,6 +238,8 @@ SDL_AtomicAdd(SDL_atomic_t *a, int v) { #ifdef HAVE_MSC_ATOMICS return _InterlockedExchangeAdd((long*)&a->value, v); +#elif defined(HAVE_WATCOM_ATOMICS) + return _SDL_xadd_watcom(&a->value, v); #elif defined(HAVE_GCC_ATOMICS) return __sync_fetch_and_add(&a->value, v); #elif defined(__SOLARIS__) @@ -211,36 +263,41 @@ SDL_AtomicAdd(SDL_atomic_t *a, int v) int SDL_AtomicGet(SDL_atomic_t *a) { +#ifdef HAVE_ATOMIC_LOAD_N + return __atomic_load_n(&a->value, __ATOMIC_SEQ_CST); +#else int value; do { value = a->value; } while (!SDL_AtomicCAS(a, value, value)); return value; +#endif } void * SDL_AtomicGetPtr(void **a) { +#ifdef HAVE_ATOMIC_LOAD_N + return __atomic_load_n(a, __ATOMIC_SEQ_CST); +#else void *value; do { value = *a; } while (!SDL_AtomicCASPtr(a, value, value)); return value; +#endif } -#ifdef __thumb__ -#if defined(__ARM_ARCH_6__) || defined(__ARM_ARCH_6J__) || defined(__ARM_ARCH_6K__) || defined(__ARM_ARCH_6T2__) || defined(__ARM_ARCH_6Z__) || defined(__ARM_ARCH_6ZK__) -__asm__( -" .align 2\n" -" .globl _SDL_MemoryBarrierRelease\n" -" .globl _SDL_MemoryBarrierAcquire\n" -"_SDL_MemoryBarrierRelease:\n" -"_SDL_MemoryBarrierAcquire:\n" -" mov r0, #0\n" -" mcr p15, 0, r0, c7, c10, 5\n" -" bx lr\n" -); -#endif -#endif +void +SDL_MemoryBarrierReleaseFunction(void) +{ + SDL_MemoryBarrierRelease(); +} + +void +SDL_MemoryBarrierAcquireFunction(void) +{ + SDL_MemoryBarrierAcquire(); +} /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/atomic/SDL_spinlock.c b/love/src/jni/SDL2-2.0.7/src/atomic/SDL_spinlock.c similarity index 87% rename from love/src/jni/SDL2-2.0.5/src/atomic/SDL_spinlock.c rename to love/src/jni/SDL2-2.0.7/src/atomic/SDL_spinlock.c index f582afb4..aa68051a 100644 --- a/love/src/jni/SDL2-2.0.5/src/atomic/SDL_spinlock.c +++ b/love/src/jni/SDL2-2.0.7/src/atomic/SDL_spinlock.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -32,6 +32,16 @@ #include #endif +#if defined(__WATCOMC__) && defined(__386__) +SDL_COMPILE_TIME_ASSERT(locksize, 4==sizeof(SDL_SpinLock)); +extern _inline int _SDL_xchg_watcom(volatile int *a, int v); +#pragma aux _SDL_xchg_watcom = \ + "xchg [ecx], eax" \ + parm [ecx] [eax] \ + value [eax] \ + modify exact [eax]; +#endif /* __WATCOMC__ && __386__ */ + /* This function is where all the magic happens... */ SDL_bool SDL_AtomicTryLock(SDL_SpinLock *lock) @@ -58,6 +68,9 @@ SDL_AtomicTryLock(SDL_SpinLock *lock) SDL_COMPILE_TIME_ASSERT(locksize, sizeof(*lock) == sizeof(long)); return (InterlockedExchange((long*)lock, 1) == 0); +#elif defined(__WATCOMC__) && defined(__386__) + return _SDL_xchg_watcom(lock, 1) == 0; + #elif HAVE_GCC_ATOMICS || HAVE_GCC_SYNC_LOCK_TEST_AND_SET return (__sync_lock_test_and_set(lock, 1) == 0); @@ -119,6 +132,10 @@ SDL_AtomicUnlock(SDL_SpinLock *lock) _ReadWriteBarrier(); *lock = 0; +#elif defined(__WATCOMC__) && defined(__386__) + SDL_CompilerBarrier (); + *lock = 0; + #elif HAVE_GCC_ATOMICS || HAVE_GCC_SYNC_LOCK_TEST_AND_SET __sync_lock_release(lock); diff --git a/love/src/jni/SDL2-2.0.5/src/audio/SDL_audio.c b/love/src/jni/SDL2-2.0.7/src/audio/SDL_audio.c similarity index 74% rename from love/src/jni/SDL2-2.0.5/src/audio/SDL_audio.c rename to love/src/jni/SDL2-2.0.7/src/audio/SDL_audio.c index 460852d7..19cbf72c 100644 --- a/love/src/jni/SDL2-2.0.5/src/audio/SDL_audio.c +++ b/love/src/jni/SDL2-2.0.7/src/audio/SDL_audio.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -33,36 +33,6 @@ static SDL_AudioDriver current_audio; static SDL_AudioDevice *open_devices[16]; -/* - * Not all of these will be compiled and linked in, but it's convenient - * to have a complete list here and saves yet-another block of #ifdefs... - * Please see bootstrap[], below, for the actual #ifdef mess. - */ -extern AudioBootStrap PULSEAUDIO_bootstrap; -extern AudioBootStrap ALSA_bootstrap; -extern AudioBootStrap SNDIO_bootstrap; -extern AudioBootStrap BSD_AUDIO_bootstrap; -extern AudioBootStrap DSP_bootstrap; -extern AudioBootStrap QSAAUDIO_bootstrap; -extern AudioBootStrap SUNAUDIO_bootstrap; -extern AudioBootStrap ARTS_bootstrap; -extern AudioBootStrap ESD_bootstrap; -extern AudioBootStrap NACLAUDIO_bootstrap; -extern AudioBootStrap NAS_bootstrap; -extern AudioBootStrap XAUDIO2_bootstrap; -extern AudioBootStrap DSOUND_bootstrap; -extern AudioBootStrap WINMM_bootstrap; -extern AudioBootStrap PAUDIO_bootstrap; -extern AudioBootStrap HAIKUAUDIO_bootstrap; -extern AudioBootStrap COREAUDIO_bootstrap; -extern AudioBootStrap DISKAUDIO_bootstrap; -extern AudioBootStrap DUMMYAUDIO_bootstrap; -extern AudioBootStrap FUSIONSOUND_bootstrap; -extern AudioBootStrap ANDROIDAUDIO_bootstrap; -extern AudioBootStrap PSPAUDIO_bootstrap; -extern AudioBootStrap SNDIO_bootstrap; -extern AudioBootStrap EMSCRIPTENAUDIO_bootstrap; - /* Available audio drivers */ static const AudioBootStrap *const bootstrap[] = { #if SDL_AUDIO_DRIVER_PULSEAUDIO @@ -74,8 +44,8 @@ static const AudioBootStrap *const bootstrap[] = { #if SDL_AUDIO_DRIVER_SNDIO &SNDIO_bootstrap, #endif -#if SDL_AUDIO_DRIVER_BSD - &BSD_AUDIO_bootstrap, +#if SDL_AUDIO_DRIVER_NETBSD + &NETBSDAUDIO_bootstrap, #endif #if SDL_AUDIO_DRIVER_OSS &DSP_bootstrap, @@ -98,6 +68,9 @@ static const AudioBootStrap *const bootstrap[] = { #if SDL_AUDIO_DRIVER_NAS &NAS_bootstrap, #endif +#if SDL_AUDIO_DRIVER_WASAPI + &WASAPI_bootstrap, +#endif #if SDL_AUDIO_DRIVER_XAUDIO2 &XAUDIO2_bootstrap, #endif @@ -116,12 +89,6 @@ static const AudioBootStrap *const bootstrap[] = { #if SDL_AUDIO_DRIVER_COREAUDIO &COREAUDIO_bootstrap, #endif -#if SDL_AUDIO_DRIVER_DISK - &DISKAUDIO_bootstrap, -#endif -#if SDL_AUDIO_DRIVER_DUMMY - &DUMMYAUDIO_bootstrap, -#endif #if SDL_AUDIO_DRIVER_FUSIONSOUND &FUSIONSOUND_bootstrap, #endif @@ -133,10 +100,102 @@ static const AudioBootStrap *const bootstrap[] = { #endif #if SDL_AUDIO_DRIVER_EMSCRIPTEN &EMSCRIPTENAUDIO_bootstrap, +#endif +#if SDL_AUDIO_DRIVER_JACK + &JACK_bootstrap, +#endif +#if SDL_AUDIO_DRIVER_DISK + &DISKAUDIO_bootstrap, +#endif +#if SDL_AUDIO_DRIVER_DUMMY + &DUMMYAUDIO_bootstrap, #endif NULL }; + +#ifdef HAVE_LIBSAMPLERATE_H +#ifdef SDL_LIBSAMPLERATE_DYNAMIC +static void *SRC_lib = NULL; +#endif +SDL_bool SRC_available = SDL_FALSE; +int SRC_converter = 0; +SRC_STATE* (*SRC_src_new)(int converter_type, int channels, int *error) = NULL; +int (*SRC_src_process)(SRC_STATE *state, SRC_DATA *data) = NULL; +int (*SRC_src_reset)(SRC_STATE *state) = NULL; +SRC_STATE* (*SRC_src_delete)(SRC_STATE *state) = NULL; +const char* (*SRC_src_strerror)(int error) = NULL; + +static SDL_bool +LoadLibSampleRate(void) +{ + const char *hint = SDL_GetHint(SDL_HINT_AUDIO_RESAMPLING_MODE); + + SRC_available = SDL_FALSE; + SRC_converter = 0; + + if (!hint || *hint == '0' || SDL_strcasecmp(hint, "default") == 0) { + return SDL_FALSE; /* don't load anything. */ + } else if (*hint == '1' || SDL_strcasecmp(hint, "fast") == 0) { + SRC_converter = SRC_SINC_FASTEST; + } else if (*hint == '2' || SDL_strcasecmp(hint, "medium") == 0) { + SRC_converter = SRC_SINC_MEDIUM_QUALITY; + } else if (*hint == '3' || SDL_strcasecmp(hint, "best") == 0) { + SRC_converter = SRC_SINC_BEST_QUALITY; + } else { + return SDL_FALSE; /* treat it like "default", don't load anything. */ + } + +#ifdef SDL_LIBSAMPLERATE_DYNAMIC + SDL_assert(SRC_lib == NULL); + SRC_lib = SDL_LoadObject(SDL_LIBSAMPLERATE_DYNAMIC); + if (!SRC_lib) { + SDL_ClearError(); + return SDL_FALSE; + } + + SRC_src_new = (SRC_STATE* (*)(int converter_type, int channels, int *error))SDL_LoadFunction(SRC_lib, "src_new"); + SRC_src_process = (int (*)(SRC_STATE *state, SRC_DATA *data))SDL_LoadFunction(SRC_lib, "src_process"); + SRC_src_reset = (int(*)(SRC_STATE *state))SDL_LoadFunction(SRC_lib, "src_reset"); + SRC_src_delete = (SRC_STATE* (*)(SRC_STATE *state))SDL_LoadFunction(SRC_lib, "src_delete"); + SRC_src_strerror = (const char* (*)(int error))SDL_LoadFunction(SRC_lib, "src_strerror"); + + if (!SRC_src_new || !SRC_src_process || !SRC_src_reset || !SRC_src_delete || !SRC_src_strerror) { + SDL_UnloadObject(SRC_lib); + SRC_lib = NULL; + return SDL_FALSE; + } +#else + SRC_src_new = src_new; + SRC_src_process = src_process; + SRC_src_reset = src_reset; + SRC_src_delete = src_delete; + SRC_src_strerror = src_strerror; +#endif + + SRC_available = SDL_TRUE; + return SDL_TRUE; +} + +static void +UnloadLibSampleRate(void) +{ +#ifdef SDL_LIBSAMPLERATE_DYNAMIC + if (SRC_lib != NULL) { + SDL_UnloadObject(SRC_lib); + } + SRC_lib = NULL; +#endif + + SRC_available = SDL_FALSE; + SRC_src_new = NULL; + SRC_src_process = NULL; + SRC_src_reset = NULL; + SRC_src_delete = NULL; + SRC_src_strerror = NULL; +} +#endif + static SDL_AudioDevice * get_audio_device(SDL_AudioDeviceID id) { @@ -169,6 +228,11 @@ SDL_AudioThreadInit_Default(_THIS) { /* no-op. */ } +static void +SDL_AudioThreadDeinit_Default(_THIS) +{ /* no-op. */ +} + static void SDL_AudioWaitDevice_Default(_THIS) { /* no-op. */ @@ -288,6 +352,7 @@ finish_audio_entry_points_init(void) FILL_STUB(DetectDevices); FILL_STUB(OpenDevice); FILL_STUB(ThreadInit); + FILL_STUB(ThreadDeinit); FILL_STUB(WaitDevice); FILL_STUB(PlayDevice); FILL_STUB(GetPendingBytes); @@ -448,136 +513,23 @@ SDL_RemoveAudioDevice(const int iscapture, void *handle) /* buffer queueing support... */ -/* this expects that you managed thread safety elsewhere. */ -static void -free_audio_queue(SDL_AudioBufferQueue *packet) -{ - while (packet) { - SDL_AudioBufferQueue *next = packet->next; - SDL_free(packet); - packet = next; - } -} - -/* NOTE: This assumes you'll hold the mixer lock before calling! */ -static int -queue_audio_to_device(SDL_AudioDevice *device, const Uint8 *data, Uint32 len) -{ - SDL_AudioBufferQueue *orighead; - SDL_AudioBufferQueue *origtail; - Uint32 origlen; - Uint32 datalen; - - orighead = device->buffer_queue_head; - origtail = device->buffer_queue_tail; - origlen = origtail ? origtail->datalen : 0; - - while (len > 0) { - SDL_AudioBufferQueue *packet = device->buffer_queue_tail; - SDL_assert(!packet || (packet->datalen <= SDL_AUDIOBUFFERQUEUE_PACKETLEN)); - if (!packet || (packet->datalen >= SDL_AUDIOBUFFERQUEUE_PACKETLEN)) { - /* tail packet missing or completely full; we need a new packet. */ - packet = device->buffer_queue_pool; - if (packet != NULL) { - /* we have one available in the pool. */ - device->buffer_queue_pool = packet->next; - } else { - /* Have to allocate a new one! */ - packet = (SDL_AudioBufferQueue *) SDL_malloc(sizeof (SDL_AudioBufferQueue)); - if (packet == NULL) { - /* uhoh, reset so we've queued nothing new, free what we can. */ - if (!origtail) { - packet = device->buffer_queue_head; /* whole queue. */ - } else { - packet = origtail->next; /* what we added to existing queue. */ - origtail->next = NULL; - origtail->datalen = origlen; - } - device->buffer_queue_head = orighead; - device->buffer_queue_tail = origtail; - device->buffer_queue_pool = NULL; - - free_audio_queue(packet); /* give back what we can. */ - - return SDL_OutOfMemory(); - } - } - packet->datalen = 0; - packet->startpos = 0; - packet->next = NULL; - - SDL_assert((device->buffer_queue_head != NULL) == (device->queued_bytes != 0)); - if (device->buffer_queue_tail == NULL) { - device->buffer_queue_head = packet; - } else { - device->buffer_queue_tail->next = packet; - } - device->buffer_queue_tail = packet; - } - - datalen = SDL_min(len, SDL_AUDIOBUFFERQUEUE_PACKETLEN - packet->datalen); - SDL_memcpy(packet->data + packet->datalen, data, datalen); - data += datalen; - len -= datalen; - packet->datalen += datalen; - device->queued_bytes += datalen; - } - - return 0; -} - -/* NOTE: This assumes you'll hold the mixer lock before calling! */ -static Uint32 -dequeue_audio_from_device(SDL_AudioDevice *device, Uint8 *stream, Uint32 len) -{ - SDL_AudioBufferQueue *packet; - Uint8 *ptr = stream; - - while ((len > 0) && ((packet = device->buffer_queue_head) != NULL)) { - const Uint32 avail = packet->datalen - packet->startpos; - const Uint32 cpy = SDL_min(len, avail); - SDL_assert(device->queued_bytes >= avail); - - SDL_memcpy(ptr, packet->data + packet->startpos, cpy); - packet->startpos += cpy; - ptr += cpy; - device->queued_bytes -= cpy; - len -= cpy; - - if (packet->startpos == packet->datalen) { /* packet is done, put it in the pool. */ - device->buffer_queue_head = packet->next; - SDL_assert((packet->next != NULL) || (packet == device->buffer_queue_tail)); - packet->next = device->buffer_queue_pool; - device->buffer_queue_pool = packet; - } - } - - SDL_assert((device->buffer_queue_head != NULL) == (device->queued_bytes != 0)); - - if (device->buffer_queue_head == NULL) { - device->buffer_queue_tail = NULL; /* in case we drained the queue entirely. */ - } - - return (Uint32) (ptr - stream); -} - static void SDLCALL SDL_BufferQueueDrainCallback(void *userdata, Uint8 *stream, int len) { /* this function always holds the mixer lock before being called. */ SDL_AudioDevice *device = (SDL_AudioDevice *) userdata; - Uint32 written; + size_t dequeued; SDL_assert(device != NULL); /* this shouldn't ever happen, right?! */ SDL_assert(!device->iscapture); /* this shouldn't ever happen, right?! */ SDL_assert(len >= 0); /* this shouldn't ever happen, right?! */ - written = dequeue_audio_from_device(device, stream, (Uint32) len); - stream += written; - len -= (int) written; + dequeued = SDL_ReadFromDataQueue(device->buffer_queue, stream, len); + stream += dequeued; + len -= (int) dequeued; if (len > 0) { /* fill any remaining space in the stream with silence. */ - SDL_assert(device->buffer_queue_head == NULL); + SDL_assert(SDL_CountDataQueue(device->buffer_queue) == 0); SDL_memset(stream, device->spec.silence, len); } } @@ -595,7 +547,7 @@ SDL_BufferQueueFillCallback(void *userdata, Uint8 *stream, int len) /* note that if this needs to allocate more space and run out of memory, we have no choice but to quietly drop the data and hope it works out later, but you probably have bigger problems in this case anyhow. */ - queue_audio_to_device(device, stream, (Uint32) len); + SDL_WriteToDataQueue(device->buffer_queue, stream, len); } int @@ -608,13 +560,13 @@ SDL_QueueAudio(SDL_AudioDeviceID devid, const void *data, Uint32 len) return -1; /* get_audio_device() will have set the error state */ } else if (device->iscapture) { return SDL_SetError("This is a capture device, queueing not allowed"); - } else if (device->spec.callback != SDL_BufferQueueDrainCallback) { + } else if (device->callbackspec.callback != SDL_BufferQueueDrainCallback) { return SDL_SetError("Audio device has a callback, queueing not allowed"); } if (len > 0) { current_audio.impl.LockDevice(device); - rc = queue_audio_to_device(device, data, len); + rc = SDL_WriteToDataQueue(device->buffer_queue, data, len); current_audio.impl.UnlockDevice(device); } @@ -630,12 +582,12 @@ SDL_DequeueAudio(SDL_AudioDeviceID devid, void *data, Uint32 len) if ( (len == 0) || /* nothing to do? */ (!device) || /* called with bogus device id */ (!device->iscapture) || /* playback devices can't dequeue */ - (device->spec.callback != SDL_BufferQueueFillCallback) ) { /* not set for queueing */ + (device->callbackspec.callback != SDL_BufferQueueFillCallback) ) { /* not set for queueing */ return 0; /* just report zero bytes dequeued. */ } current_audio.impl.LockDevice(device); - rc = dequeue_audio_from_device(device, data, len); + rc = (Uint32) SDL_ReadFromDataQueue(device->buffer_queue, data, len); current_audio.impl.UnlockDevice(device); return rc; } @@ -651,13 +603,13 @@ SDL_GetQueuedAudioSize(SDL_AudioDeviceID devid) } /* Nothing to do unless we're set up for queueing. */ - if (device->spec.callback == SDL_BufferQueueDrainCallback) { + if (device->callbackspec.callback == SDL_BufferQueueDrainCallback) { current_audio.impl.LockDevice(device); - retval = device->queued_bytes + current_audio.impl.GetPendingBytes(device); + retval = ((Uint32) SDL_CountDataQueue(device->buffer_queue)) + current_audio.impl.GetPendingBytes(device); current_audio.impl.UnlockDevice(device); - } else if (device->spec.callback == SDL_BufferQueueFillCallback) { + } else if (device->callbackspec.callback == SDL_BufferQueueFillCallback) { current_audio.impl.LockDevice(device); - retval = device->queued_bytes; + retval = (Uint32) SDL_CountDataQueue(device->buffer_queue); current_audio.impl.UnlockDevice(device); } @@ -668,7 +620,6 @@ void SDL_ClearQueuedAudio(SDL_AudioDeviceID devid) { SDL_AudioDevice *device = get_audio_device(devid); - SDL_AudioBufferQueue *packet; if (!device) { return; /* nothing to do. */ @@ -677,35 +628,10 @@ SDL_ClearQueuedAudio(SDL_AudioDeviceID devid) /* Blank out the device and release the mutex. Free it afterwards. */ current_audio.impl.LockDevice(device); - /* merge the available pool and the current queue into one list. */ - packet = device->buffer_queue_head; - if (packet) { - device->buffer_queue_tail->next = device->buffer_queue_pool; - } else { - packet = device->buffer_queue_pool; - } - - /* Remove the queued packets from the device. */ - device->buffer_queue_tail = NULL; - device->buffer_queue_head = NULL; - device->queued_bytes = 0; - device->buffer_queue_pool = packet; - /* Keep up to two packets in the pool to reduce future malloc pressure. */ - if (packet) { - if (!packet->next) { - packet = NULL; /* one packet (the only one) for the pool. */ - } else { - SDL_AudioBufferQueue *next = packet->next->next; - packet->next->next = NULL; /* two packets for the pool. */ - packet = next; /* rest will be freed. */ - } - } + SDL_ClearDataQueue(device->buffer_queue, SDL_AUDIOBUFFERQUEUE_PACKETLEN * 2); current_audio.impl.UnlockDevice(device); - - /* free any extra packets we didn't keep in the pool. */ - free_audio_queue(packet); } @@ -714,12 +640,9 @@ static int SDLCALL SDL_RunAudio(void *devicep) { SDL_AudioDevice *device = (SDL_AudioDevice *) devicep; - const int silence = (int) device->spec.silence; - const Uint32 delay = ((device->spec.samples * 1000) / device->spec.freq); - const int stream_len = (device->convert.needed) ? device->convert.len : device->spec.size; - Uint8 *stream; - void *udata = device->spec.userdata; - void (SDLCALL *callback) (void *, Uint8 *, int) = device->spec.callback; + void *udata = device->callbackspec.userdata; + SDL_AudioCallback callback = device->callbackspec.callback; + Uint8 *data; SDL_assert(!device->iscapture); @@ -732,51 +655,63 @@ SDL_RunAudio(void *devicep) /* Loop, filling the audio buffers */ while (!SDL_AtomicGet(&device->shutdown)) { + const int data_len = device->callbackspec.size; + /* Fill the current buffer with sound */ - if (device->convert.needed) { - stream = device->convert.buf; - } else if (SDL_AtomicGet(&device->enabled)) { - stream = current_audio.impl.GetDeviceBuf(device); + if (!device->stream && SDL_AtomicGet(&device->enabled)) { + SDL_assert(data_len == device->spec.size); + data = current_audio.impl.GetDeviceBuf(device); } else { /* if the device isn't enabled, we still write to the - fake_stream, so the app's callback will fire with + work_buffer, so the app's callback will fire with a regular frequency, in case they depend on that for timing or progress. They can use hotplug - now to know if the device failed. */ - stream = NULL; + now to know if the device failed. + Streaming playback uses work_buffer, too. */ + data = NULL; } - if (stream == NULL) { - stream = device->fake_stream; + if (data == NULL) { + data = device->work_buffer; } /* !!! FIXME: this should be LockDevice. */ - if ( SDL_AtomicGet(&device->enabled) ) { - SDL_LockMutex(device->mixer_lock); - if (SDL_AtomicGet(&device->paused)) { - SDL_memset(stream, silence, stream_len); - } else { - (*callback) (udata, stream, stream_len); - } - SDL_UnlockMutex(device->mixer_lock); - } - - /* Convert the audio if necessary */ - if (device->convert.needed && SDL_AtomicGet(&device->enabled)) { - SDL_ConvertAudio(&device->convert); - stream = current_audio.impl.GetDeviceBuf(device); - if (stream == NULL) { - stream = device->fake_stream; - } else { - SDL_memcpy(stream, device->convert.buf, - device->convert.len_cvt); - } - } - - /* Ready current buffer for play and change current buffer */ - if (stream == device->fake_stream) { - SDL_Delay(delay); + SDL_LockMutex(device->mixer_lock); + if (SDL_AtomicGet(&device->paused)) { + SDL_memset(data, device->spec.silence, data_len); } else { + callback(udata, data, data_len); + } + SDL_UnlockMutex(device->mixer_lock); + + if (device->stream) { + /* Stream available audio to device, converting/resampling. */ + /* if this fails...oh well. We'll play silence here. */ + SDL_AudioStreamPut(device->stream, data, data_len); + + while (SDL_AudioStreamAvailable(device->stream) >= ((int) device->spec.size)) { + int got; + data = SDL_AtomicGet(&device->enabled) ? current_audio.impl.GetDeviceBuf(device) : NULL; + got = SDL_AudioStreamGet(device->stream, data ? data : device->work_buffer, device->spec.size); + SDL_assert((got < 0) || (got == device->spec.size)); + + if (data == NULL) { /* device is having issues... */ + const Uint32 delay = ((device->spec.samples * 1000) / device->spec.freq); + SDL_Delay(delay); /* wait for as long as this buffer would have played. Maybe device recovers later? */ + } else { + if (got != device->spec.size) { + SDL_memset(data, device->spec.silence, device->spec.size); + } + current_audio.impl.PlayDevice(device); + current_audio.impl.WaitDevice(device); + } + } + } else if (data == device->work_buffer) { + /* nothing to do; pause like we queued a buffer to play. */ + const Uint32 delay = ((device->spec.samples * 1000) / device->spec.freq); + SDL_Delay(delay); + } else { /* writing directly to the device. */ + /* queue this buffer and wait for it to finish playing. */ current_audio.impl.PlayDevice(device); current_audio.impl.WaitDevice(device); } @@ -787,9 +722,12 @@ SDL_RunAudio(void *devicep) /* Wait for the audio to drain. */ SDL_Delay(((device->spec.samples * 1000) / device->spec.freq) * 2); + current_audio.impl.ThreadDeinit(device); + return 0; } +/* !!! FIXME: this needs to deal with device spec changes. */ /* The general capture thread function */ static int SDLCALL SDL_CaptureAudio(void *devicep) @@ -797,10 +735,10 @@ SDL_CaptureAudio(void *devicep) SDL_AudioDevice *device = (SDL_AudioDevice *) devicep; const int silence = (int) device->spec.silence; const Uint32 delay = ((device->spec.samples * 1000) / device->spec.freq); - const int stream_len = (device->convert.needed) ? device->convert.len : device->spec.size; - Uint8 *stream; - void *udata = device->spec.userdata; - void (SDLCALL *callback) (void *, Uint8 *, int) = device->spec.callback; + const int data_len = device->spec.size; + Uint8 *data; + void *udata = device->callbackspec.userdata; + SDL_AudioCallback callback = device->callbackspec.callback; SDL_assert(device->iscapture); @@ -816,34 +754,41 @@ SDL_CaptureAudio(void *devicep) int still_need; Uint8 *ptr; - if (!SDL_AtomicGet(&device->enabled) || SDL_AtomicGet(&device->paused)) { + if (SDL_AtomicGet(&device->paused)) { SDL_Delay(delay); /* just so we don't cook the CPU. */ + if (device->stream) { + SDL_AudioStreamClear(device->stream); + } current_audio.impl.FlushCapture(device); /* dump anything pending. */ continue; } /* Fill the current buffer with sound */ - still_need = stream_len; - if (device->convert.needed) { - ptr = stream = device->convert.buf; - } else { - /* just use the "fake" stream to hold data read from the device. */ - ptr = stream = device->fake_stream; - } + still_need = data_len; + + /* Use the work_buffer to hold data read from the device. */ + data = device->work_buffer; + SDL_assert(data != NULL); + + ptr = data; /* We still read from the device when "paused" to keep the state sane, and block when there isn't data so this thread isn't eating CPU. But we don't process it further or call the app's callback. */ - while (still_need > 0) { - const int rc = current_audio.impl.CaptureFromDevice(device, ptr, still_need); - SDL_assert(rc <= still_need); /* device should not overflow buffer. :) */ - if (rc > 0) { - still_need -= rc; - ptr += rc; - } else { /* uhoh, device failed for some reason! */ - SDL_OpenedAudioDeviceDisconnected(device); - break; + if (!SDL_AtomicGet(&device->enabled)) { + SDL_Delay(delay); /* try to keep callback firing at normal pace. */ + } else { + while (still_need > 0) { + const int rc = current_audio.impl.CaptureFromDevice(device, ptr, still_need); + SDL_assert(rc <= still_need); /* device should not overflow buffer. :) */ + if (rc > 0) { + still_need -= rc; + ptr += rc; + } else { /* uhoh, device failed for some reason! */ + SDL_OpenedAudioDeviceDisconnected(device); + break; + } } } @@ -852,22 +797,38 @@ SDL_CaptureAudio(void *devicep) SDL_memset(ptr, silence, still_need); } - if (device->convert.needed) { - SDL_ConvertAudio(&device->convert); - } + if (device->stream) { + /* if this fails...oh well. */ + SDL_AudioStreamPut(device->stream, data, data_len); - /* !!! FIXME: this should be LockDevice. */ - SDL_LockMutex(device->mixer_lock); - if (SDL_AtomicGet(&device->paused)) { - current_audio.impl.FlushCapture(device); /* one snuck in! */ - } else { - (*callback)(udata, stream, stream_len); + while (SDL_AudioStreamAvailable(device->stream) >= ((int) device->callbackspec.size)) { + const int got = SDL_AudioStreamGet(device->stream, device->work_buffer, device->callbackspec.size); + SDL_assert((got < 0) || (got == device->callbackspec.size)); + if (got != device->callbackspec.size) { + SDL_memset(device->work_buffer, device->spec.silence, device->callbackspec.size); + } + + /* !!! FIXME: this should be LockDevice. */ + SDL_LockMutex(device->mixer_lock); + if (!SDL_AtomicGet(&device->paused)) { + callback(udata, device->work_buffer, device->callbackspec.size); + } + SDL_UnlockMutex(device->mixer_lock); + } + } else { /* feeding user callback directly without streaming. */ + /* !!! FIXME: this should be LockDevice. */ + SDL_LockMutex(device->mixer_lock); + if (!SDL_AtomicGet(&device->paused)) { + callback(udata, data, device->callbackspec.size); + } + SDL_UnlockMutex(device->mixer_lock); } - SDL_UnlockMutex(device->mixer_lock); } current_audio.impl.FlushCapture(device); + current_audio.impl.ThreadDeinit(device); + return 0; } @@ -968,6 +929,10 @@ SDL_AudioInit(const char *driver_name) /* Make sure we have a list of devices available at startup. */ current_audio.impl.DetectDevices(); +#ifdef HAVE_LIBSAMPLERATE_H + LoadLibSampleRate(); +#endif + return 0; } @@ -1098,16 +1063,15 @@ close_audio_device(SDL_AudioDevice * device) if (device->mixer_lock != NULL) { SDL_DestroyMutex(device->mixer_lock); } - SDL_free(device->fake_stream); - if (device->convert.needed) { - SDL_free(device->convert.buf); - } + + SDL_free(device->work_buffer); + SDL_FreeAudioStream(device->stream); + if (device->hidden != NULL) { current_audio.impl.CloseDevice(device); } - free_audio_queue(device->buffer_queue_head); - free_audio_queue(device->buffer_queue_pool); + SDL_FreeDataQueue(device->buffer_queue); SDL_free(device); } @@ -1180,11 +1144,11 @@ open_audio_device(const char *devname, int iscapture, const SDL_AudioSpec * desired, SDL_AudioSpec * obtained, int allowed_changes, int min_id) { - const SDL_bool is_internal_thread = (desired->callback != NULL); + const SDL_bool is_internal_thread = (desired->callback == NULL); SDL_AudioDeviceID id = 0; SDL_AudioSpec _obtained; SDL_AudioDevice *device; - SDL_bool build_cvt; + SDL_bool build_stream; void *handle = NULL; int i = 0; @@ -1319,84 +1283,87 @@ open_audio_device(const char *devname, int iscapture, SDL_assert(device->hidden != NULL); /* See if we need to do any conversion */ - build_cvt = SDL_FALSE; + build_stream = SDL_FALSE; if (obtained->freq != device->spec.freq) { if (allowed_changes & SDL_AUDIO_ALLOW_FREQUENCY_CHANGE) { obtained->freq = device->spec.freq; } else { - build_cvt = SDL_TRUE; + build_stream = SDL_TRUE; } } if (obtained->format != device->spec.format) { if (allowed_changes & SDL_AUDIO_ALLOW_FORMAT_CHANGE) { obtained->format = device->spec.format; } else { - build_cvt = SDL_TRUE; + build_stream = SDL_TRUE; } } if (obtained->channels != device->spec.channels) { if (allowed_changes & SDL_AUDIO_ALLOW_CHANNELS_CHANGE) { obtained->channels = device->spec.channels; } else { - build_cvt = SDL_TRUE; + build_stream = SDL_TRUE; } } - /* If the audio driver changes the buffer size, accept it. - This needs to be done after the format is modified above, - otherwise it might not have the correct buffer size. + /* !!! FIXME in 2.1: add SDL_AUDIO_ALLOW_SAMPLES_CHANGE flag? + As of 2.0.6, we will build a stream to buffer the difference between + what the app wants to feed and the device wants to eat, so everyone + gets their way. In prior releases, SDL would force the callback to + feed at the rate the device requested, adjusted for resampling. */ if (device->spec.samples != obtained->samples) { - obtained->samples = device->spec.samples; - SDL_CalculateAudioSpec(obtained); + build_stream = SDL_TRUE; } - if (build_cvt) { - /* Build an audio conversion block */ - if (SDL_BuildAudioCVT(&device->convert, - obtained->format, obtained->channels, - obtained->freq, - device->spec.format, device->spec.channels, - device->spec.freq) < 0) { + SDL_CalculateAudioSpec(obtained); /* recalc after possible changes. */ + + device->callbackspec = *obtained; + + if (build_stream) { + if (iscapture) { + device->stream = SDL_NewAudioStream(device->spec.format, + device->spec.channels, device->spec.freq, + obtained->format, obtained->channels, obtained->freq); + } else { + device->stream = SDL_NewAudioStream(obtained->format, obtained->channels, + obtained->freq, device->spec.format, + device->spec.channels, device->spec.freq); + } + + if (!device->stream) { close_audio_device(device); return 0; } - if (device->convert.needed) { - device->convert.len = (int) (((double) device->spec.size) / - device->convert.len_ratio); - - device->convert.buf = - (Uint8 *) SDL_malloc(device->convert.len * - device->convert.len_mult); - if (device->convert.buf == NULL) { - close_audio_device(device); - SDL_OutOfMemory(); - return 0; - } - } } if (device->spec.callback == NULL) { /* use buffer queueing? */ /* pool a few packets to start. Enough for two callbacks. */ - const int packetlen = SDL_AUDIOBUFFERQUEUE_PACKETLEN; - const int wantbytes = ((device->convert.needed) ? device->convert.len : device->spec.size) * 2; - const int wantpackets = (wantbytes / packetlen) + ((wantbytes % packetlen) ? packetlen : 0); - for (i = 0; i < wantpackets; i++) { - SDL_AudioBufferQueue *packet = (SDL_AudioBufferQueue *) SDL_malloc(sizeof (SDL_AudioBufferQueue)); - if (packet) { /* don't care if this fails, we'll deal later. */ - packet->datalen = 0; - packet->startpos = 0; - packet->next = device->buffer_queue_pool; - device->buffer_queue_pool = packet; - } + device->buffer_queue = SDL_NewDataQueue(SDL_AUDIOBUFFERQUEUE_PACKETLEN, obtained->size * 2); + if (!device->buffer_queue) { + close_audio_device(device); + SDL_SetError("Couldn't create audio buffer queue"); + return 0; } - - device->spec.callback = iscapture ? SDL_BufferQueueFillCallback : SDL_BufferQueueDrainCallback; - device->spec.userdata = device; + device->callbackspec.callback = iscapture ? SDL_BufferQueueFillCallback : SDL_BufferQueueDrainCallback; + device->callbackspec.userdata = device; } - /* add it to our list of open devices. */ - open_devices[id] = device; + /* Allocate a scratch audio buffer */ + device->work_buffer_len = build_stream ? device->callbackspec.size : 0; + if (device->spec.size > device->work_buffer_len) { + device->work_buffer_len = device->spec.size; + } + SDL_assert(device->work_buffer_len > 0); + + device->work_buffer = (Uint8 *) SDL_malloc(device->work_buffer_len); + if (device->work_buffer == NULL) { + close_audio_device(device); + SDL_OutOfMemory(); + return 0; + } + + open_devices[id] = device; /* add it to our list of open devices. */ /* Start the audio thread if necessary */ if (!current_audio.impl.ProvidesOwnCallbackThread) { @@ -1406,21 +1373,7 @@ open_audio_device(const char *devname, int iscapture, const size_t stacksize = is_internal_thread ? 64 * 1024 : 0; char threadname[64]; - /* Allocate a fake audio buffer; only used by our internal threads. */ - Uint32 stream_len = (device->convert.needed) ? device->convert.len_cvt : 0; - if (device->spec.size > stream_len) { - stream_len = device->spec.size; - } - SDL_assert(stream_len > 0); - - device->fake_stream = (Uint8 *) SDL_malloc(stream_len); - if (device->fake_stream == NULL) { - close_audio_device(device); - SDL_OutOfMemory(); - return 0; - } - - SDL_snprintf(threadname, sizeof (threadname), "SDLAudioDev%d", (int) device->id); + SDL_snprintf(threadname, sizeof (threadname), "SDLAudio%c%d", (iscapture) ? 'C' : 'P', (int) device->id); device->thread = SDL_CreateThreadInternal(iscapture ? SDL_CaptureAudio : SDL_RunAudio, threadname, stacksize, device); if (device->thread == NULL) { @@ -1456,7 +1409,14 @@ SDL_OpenAudio(SDL_AudioSpec * desired, SDL_AudioSpec * obtained) id = open_audio_device(NULL, 0, desired, obtained, SDL_AUDIO_ALLOW_ANY_CHANGE, 1); } else { - id = open_audio_device(NULL, 0, desired, NULL, 0, 1); + SDL_AudioSpec _obtained; + SDL_zero(_obtained); + id = open_audio_device(NULL, 0, desired, &_obtained, 0, 1); + /* On successful open, copy calculated values into 'desired'. */ + if (id > 0) { + desired->size = _obtained.size; + desired->silence = _obtained.silence; + } } SDL_assert((id == 0) || (id == 1)); @@ -1579,6 +1539,12 @@ SDL_AudioQuit(void) SDL_zero(current_audio); SDL_zero(open_devices); + +#ifdef HAVE_LIBSAMPLERATE_H + UnloadLibSampleRate(); +#endif + + SDL_FreeResampleFilter(); } #define NUM_FORMATS 10 @@ -1655,13 +1621,7 @@ SDL_MixAudio(Uint8 * dst, const Uint8 * src, Uint32 len, int volume) /* Mix the user-level audio format */ SDL_AudioDevice *device = get_audio_device(1); if (device != NULL) { - SDL_AudioFormat format; - if (device->convert.needed) { - format = device->convert.src_format; - } else { - format = device->spec.format; - } - SDL_MixAudioFormat(dst, src, format, len, volume); + SDL_MixAudioFormat(dst, src, device->callbackspec.format, len, volume); } } diff --git a/love/src/jni/SDL2-2.0.7/src/audio/SDL_audio_c.h b/love/src/jni/SDL2-2.0.7/src/audio/SDL_audio_c.h new file mode 100644 index 00000000..38c5bbb7 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/audio/SDL_audio_c.h @@ -0,0 +1,79 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2017 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef SDL_audio_c_h_ +#define SDL_audio_c_h_ + +#include "../SDL_internal.h" + +#ifndef DEBUG_CONVERT +#define DEBUG_CONVERT 0 +#endif + +#if DEBUG_CONVERT +#define LOG_DEBUG_CONVERT(from, to) fprintf(stderr, "Converting %s to %s.\n", from, to); +#else +#define LOG_DEBUG_CONVERT(from, to) +#endif + +/* Functions and variables exported from SDL_audio.c for SDL_sysaudio.c */ + +#ifdef HAVE_LIBSAMPLERATE_H +#include "samplerate.h" +extern SDL_bool SRC_available; +extern int SRC_converter; +extern SRC_STATE* (*SRC_src_new)(int converter_type, int channels, int *error); +extern int (*SRC_src_process)(SRC_STATE *state, SRC_DATA *data); +extern int (*SRC_src_reset)(SRC_STATE *state); +extern SRC_STATE* (*SRC_src_delete)(SRC_STATE *state); +extern const char* (*SRC_src_strerror)(int error); +#endif + +/* Functions to get a list of "close" audio formats */ +extern SDL_AudioFormat SDL_FirstAudioFormat(SDL_AudioFormat format); +extern SDL_AudioFormat SDL_NextAudioFormat(void); + +/* Function to calculate the size and silence for a SDL_AudioSpec */ +extern void SDL_CalculateAudioSpec(SDL_AudioSpec * spec); + +/* Choose the audio filter functions below */ +extern void SDL_ChooseAudioConverters(void); + +/* These pointers get set during SDL_ChooseAudioConverters() to various SIMD implementations. */ +extern SDL_AudioFilter SDL_Convert_S8_to_F32; +extern SDL_AudioFilter SDL_Convert_U8_to_F32; +extern SDL_AudioFilter SDL_Convert_S16_to_F32; +extern SDL_AudioFilter SDL_Convert_U16_to_F32; +extern SDL_AudioFilter SDL_Convert_S32_to_F32; +extern SDL_AudioFilter SDL_Convert_F32_to_S8; +extern SDL_AudioFilter SDL_Convert_F32_to_U8; +extern SDL_AudioFilter SDL_Convert_F32_to_S16; +extern SDL_AudioFilter SDL_Convert_F32_to_U16; +extern SDL_AudioFilter SDL_Convert_F32_to_S32; + +/* You need to call SDL_PrepareResampleFilter() before using the internal resampler. + SDL_AudioQuit() calls SDL_FreeResamplerFilter(), you should never call it yourself. */ +extern int SDL_PrepareResampleFilter(void); +extern void SDL_FreeResampleFilter(void); + +#endif /* SDL_audio_c_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.7/src/audio/SDL_audiocvt.c b/love/src/jni/SDL2-2.0.7/src/audio/SDL_audiocvt.c new file mode 100644 index 00000000..d270ab9a --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/audio/SDL_audiocvt.c @@ -0,0 +1,1673 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2017 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ +#include "../SDL_internal.h" + +/* Functions for audio drivers to perform runtime conversion of audio format */ + +/* FIXME: Channel weights when converting from more channels to fewer may need to be adjusted, see https://msdn.microsoft.com/en-us/library/windows/desktop/ff819070(v=vs.85).aspx +*/ + +#include "SDL.h" +#include "SDL_audio.h" +#include "SDL_audio_c.h" + +#include "SDL_loadso.h" +#include "SDL_assert.h" +#include "../SDL_dataqueue.h" +#include "SDL_cpuinfo.h" + +#define DEBUG_AUDIOSTREAM 0 + +#ifdef __SSE3__ +#define HAVE_SSE3_INTRINSICS 1 +#endif + +#if HAVE_SSE3_INTRINSICS +/* Convert from stereo to mono. Average left and right. */ +static void SDLCALL +SDL_ConvertStereoToMono_SSE3(SDL_AudioCVT * cvt, SDL_AudioFormat format) +{ + float *dst = (float *) cvt->buf; + const float *src = dst; + int i = cvt->len_cvt / 8; + + LOG_DEBUG_CONVERT("stereo", "mono (using SSE3)"); + SDL_assert(format == AUDIO_F32SYS); + + /* We can only do this if dst is aligned to 16 bytes; since src is the + same pointer and it moves by 2, it can't be forcibly aligned. */ + if ((((size_t) dst) & 15) == 0) { + /* Aligned! Do SSE blocks as long as we have 16 bytes available. */ + const __m128 divby2 = _mm_set1_ps(0.5f); + while (i >= 4) { /* 4 * float32 */ + _mm_store_ps(dst, _mm_mul_ps(_mm_hadd_ps(_mm_load_ps(src), _mm_load_ps(src+4)), divby2)); + i -= 4; src += 8; dst += 4; + } + } + + /* Finish off any leftovers with scalar operations. */ + while (i) { + *dst = (src[0] + src[1]) * 0.5f; + dst++; i--; src += 2; + } + + cvt->len_cvt /= 2; + if (cvt->filters[++cvt->filter_index]) { + cvt->filters[cvt->filter_index] (cvt, format); + } +} +#endif + +/* Convert from stereo to mono. Average left and right. */ +static void SDLCALL +SDL_ConvertStereoToMono(SDL_AudioCVT * cvt, SDL_AudioFormat format) +{ + float *dst = (float *) cvt->buf; + const float *src = dst; + int i; + + LOG_DEBUG_CONVERT("stereo", "mono"); + SDL_assert(format == AUDIO_F32SYS); + + for (i = cvt->len_cvt / 8; i; --i, src += 2) { + *(dst++) = (src[0] + src[1]) * 0.5f; + } + + cvt->len_cvt /= 2; + if (cvt->filters[++cvt->filter_index]) { + cvt->filters[cvt->filter_index] (cvt, format); + } +} + + +/* Convert from 5.1 to stereo. Average left and right, distribute center, discard LFE. */ +static void SDLCALL +SDL_Convert51ToStereo(SDL_AudioCVT * cvt, SDL_AudioFormat format) +{ + float *dst = (float *) cvt->buf; + const float *src = dst; + int i; + + LOG_DEBUG_CONVERT("5.1", "stereo"); + SDL_assert(format == AUDIO_F32SYS); + + /* SDL's 5.1 layout: FL+FR+FC+LFE+BL+BR */ + for (i = cvt->len_cvt / (sizeof (float) * 6); i; --i, src += 6, dst += 2) { + const float front_center_distributed = src[2] * 0.5f; + dst[0] = (src[0] + front_center_distributed + src[4]) / 2.5f; /* left */ + dst[1] = (src[1] + front_center_distributed + src[5]) / 2.5f; /* right */ + } + + cvt->len_cvt /= 3; + if (cvt->filters[++cvt->filter_index]) { + cvt->filters[cvt->filter_index] (cvt, format); + } +} + + +/* Convert from quad to stereo. Average left and right. */ +static void SDLCALL +SDL_ConvertQuadToStereo(SDL_AudioCVT * cvt, SDL_AudioFormat format) +{ + float *dst = (float *) cvt->buf; + const float *src = dst; + int i; + + LOG_DEBUG_CONVERT("quad", "stereo"); + SDL_assert(format == AUDIO_F32SYS); + + for (i = cvt->len_cvt / (sizeof (float) * 4); i; --i, src += 4, dst += 2) { + dst[0] = (src[0] + src[2]) * 0.5f; /* left */ + dst[1] = (src[1] + src[3]) * 0.5f; /* right */ + } + + cvt->len_cvt /= 2; + if (cvt->filters[++cvt->filter_index]) { + cvt->filters[cvt->filter_index] (cvt, format); + } +} + + +/* Convert from 7.1 to 5.1. Distribute sides across front and back. */ +static void SDLCALL +SDL_Convert71To51(SDL_AudioCVT * cvt, SDL_AudioFormat format) +{ + float *dst = (float *) cvt->buf; + const float *src = dst; + int i; + + LOG_DEBUG_CONVERT("7.1", "5.1"); + SDL_assert(format == AUDIO_F32SYS); + + for (i = cvt->len_cvt / (sizeof (float) * 8); i; --i, src += 8, dst += 6) { + const float surround_left_distributed = src[6] * 0.5f; + const float surround_right_distributed = src[7] * 0.5f; + dst[0] = (src[0] + surround_left_distributed) / 1.5f; /* FL */ + dst[1] = (src[1] + surround_right_distributed) / 1.5f; /* FR */ + dst[2] = src[2] / 1.5f; /* CC */ + dst[3] = src[3] / 1.5f; /* LFE */ + dst[4] = (src[4] + surround_left_distributed) / 1.5f; /* BL */ + dst[5] = (src[5] + surround_right_distributed) / 1.5f; /* BR */ + } + + cvt->len_cvt /= 8; + cvt->len_cvt *= 6; + if (cvt->filters[++cvt->filter_index]) { + cvt->filters[cvt->filter_index] (cvt, format); + } +} + + +/* Convert from 5.1 to quad. Distribute center across front, discard LFE. */ +static void SDLCALL +SDL_Convert51ToQuad(SDL_AudioCVT * cvt, SDL_AudioFormat format) +{ + float *dst = (float *) cvt->buf; + const float *src = dst; + int i; + + LOG_DEBUG_CONVERT("5.1", "quad"); + SDL_assert(format == AUDIO_F32SYS); + + /* SDL's 4.0 layout: FL+FR+BL+BR */ + /* SDL's 5.1 layout: FL+FR+FC+LFE+BL+BR */ + for (i = cvt->len_cvt / (sizeof (float) * 6); i; --i, src += 6, dst += 4) { + const float front_center_distributed = src[2] * 0.5f; + dst[0] = (src[0] + front_center_distributed) / 1.5f; /* FL */ + dst[1] = (src[1] + front_center_distributed) / 1.5f; /* FR */ + dst[2] = src[4] / 1.5f; /* BL */ + dst[3] = src[5] / 1.5f; /* BR */ + } + + cvt->len_cvt /= 6; + cvt->len_cvt *= 4; + if (cvt->filters[++cvt->filter_index]) { + cvt->filters[cvt->filter_index] (cvt, format); + } +} + + +/* Upmix mono to stereo (by duplication) */ +static void SDLCALL +SDL_ConvertMonoToStereo(SDL_AudioCVT * cvt, SDL_AudioFormat format) +{ + const float *src = (const float *) (cvt->buf + cvt->len_cvt); + float *dst = (float *) (cvt->buf + cvt->len_cvt * 2); + int i; + + LOG_DEBUG_CONVERT("mono", "stereo"); + SDL_assert(format == AUDIO_F32SYS); + + for (i = cvt->len_cvt / sizeof (float); i; --i) { + src--; + dst -= 2; + dst[0] = dst[1] = *src; + } + + cvt->len_cvt *= 2; + if (cvt->filters[++cvt->filter_index]) { + cvt->filters[cvt->filter_index] (cvt, format); + } +} + + +/* Upmix stereo to a pseudo-5.1 stream */ +static void SDLCALL +SDL_ConvertStereoTo51(SDL_AudioCVT * cvt, SDL_AudioFormat format) +{ + int i; + float lf, rf, ce; + const float *src = (const float *) (cvt->buf + cvt->len_cvt); + float *dst = (float *) (cvt->buf + cvt->len_cvt * 3); + + LOG_DEBUG_CONVERT("stereo", "5.1"); + SDL_assert(format == AUDIO_F32SYS); + + for (i = cvt->len_cvt / (sizeof(float) * 2); i; --i) { + dst -= 6; + src -= 2; + lf = src[0]; + rf = src[1]; + ce = (lf + rf) * 0.5f; + /* !!! FIXME: FL and FR may clip */ + dst[0] = lf + (lf - ce); /* FL */ + dst[1] = rf + (rf - ce); /* FR */ + dst[2] = ce; /* FC */ + dst[3] = 0; /* LFE (only meant for special LFE effects) */ + dst[4] = lf; /* BL */ + dst[5] = rf; /* BR */ + } + + cvt->len_cvt *= 3; + if (cvt->filters[++cvt->filter_index]) { + cvt->filters[cvt->filter_index] (cvt, format); + } +} + + +/* Upmix quad to a pseudo-5.1 stream */ +static void SDLCALL +SDL_ConvertQuadTo51(SDL_AudioCVT * cvt, SDL_AudioFormat format) +{ + int i; + float lf, rf, lb, rb, ce; + const float *src = (const float *) (cvt->buf + cvt->len_cvt); + float *dst = (float *) (cvt->buf + cvt->len_cvt * 3 / 2); + + LOG_DEBUG_CONVERT("quad", "5.1"); + SDL_assert(format == AUDIO_F32SYS); + SDL_assert(cvt->len_cvt % (sizeof(float) * 4) == 0); + + for (i = cvt->len_cvt / (sizeof(float) * 4); i; --i) { + dst -= 6; + src -= 4; + lf = src[0]; + rf = src[1]; + lb = src[2]; + rb = src[3]; + ce = (lf + rf) * 0.5f; + /* !!! FIXME: FL and FR may clip */ + dst[0] = lf + (lf - ce); /* FL */ + dst[1] = rf + (rf - ce); /* FR */ + dst[2] = ce; /* FC */ + dst[3] = 0; /* LFE (only meant for special LFE effects) */ + dst[4] = lb; /* BL */ + dst[5] = rb; /* BR */ + } + + cvt->len_cvt = cvt->len_cvt * 3 / 2; + if (cvt->filters[++cvt->filter_index]) { + cvt->filters[cvt->filter_index] (cvt, format); + } +} + + +/* Upmix stereo to a pseudo-4.0 stream (by duplication) */ +static void SDLCALL +SDL_ConvertStereoToQuad(SDL_AudioCVT * cvt, SDL_AudioFormat format) +{ + const float *src = (const float *) (cvt->buf + cvt->len_cvt); + float *dst = (float *) (cvt->buf + cvt->len_cvt * 2); + float lf, rf; + int i; + + LOG_DEBUG_CONVERT("stereo", "quad"); + SDL_assert(format == AUDIO_F32SYS); + + for (i = cvt->len_cvt / (sizeof(float) * 2); i; --i) { + dst -= 4; + src -= 2; + lf = src[0]; + rf = src[1]; + dst[0] = lf; /* FL */ + dst[1] = rf; /* FR */ + dst[2] = lf; /* BL */ + dst[3] = rf; /* BR */ + } + + cvt->len_cvt *= 2; + if (cvt->filters[++cvt->filter_index]) { + cvt->filters[cvt->filter_index] (cvt, format); + } +} + + +/* Upmix 5.1 to 7.1 */ +static void SDLCALL +SDL_Convert51To71(SDL_AudioCVT * cvt, SDL_AudioFormat format) +{ + float lf, rf, lb, rb, ls, rs; + int i; + const float *src = (const float *) (cvt->buf + cvt->len_cvt); + float *dst = (float *) (cvt->buf + cvt->len_cvt * 4 / 3); + + LOG_DEBUG_CONVERT("5.1", "7.1"); + SDL_assert(format == AUDIO_F32SYS); + SDL_assert(cvt->len_cvt % (sizeof(float) * 6) == 0); + + for (i = cvt->len_cvt / (sizeof(float) * 6); i; --i) { + dst -= 8; + src -= 6; + lf = src[0]; + rf = src[1]; + lb = src[4]; + rb = src[5]; + ls = (lf + lb) * 0.5f; + rs = (rf + rb) * 0.5f; + /* !!! FIXME: these four may clip */ + lf += lf - ls; + rf += rf - ls; + lb += lb - ls; + rb += rb - ls; + dst[3] = src[3]; /* LFE */ + dst[2] = src[2]; /* FC */ + dst[7] = rs; /* SR */ + dst[6] = ls; /* SL */ + dst[5] = rb; /* BR */ + dst[4] = lb; /* BL */ + dst[1] = rf; /* FR */ + dst[0] = lf; /* FL */ + } + + cvt->len_cvt = cvt->len_cvt * 4 / 3; + + if (cvt->filters[++cvt->filter_index]) { + cvt->filters[cvt->filter_index] (cvt, format); + } +} + +/* SDL's resampler uses a "bandlimited interpolation" algorithm: + https://ccrma.stanford.edu/~jos/resample/ */ + +#define RESAMPLER_ZERO_CROSSINGS 5 +#define RESAMPLER_BITS_PER_SAMPLE 16 +#define RESAMPLER_SAMPLES_PER_ZERO_CROSSING (1 << ((RESAMPLER_BITS_PER_SAMPLE / 2) + 1)) +#define RESAMPLER_FILTER_SIZE ((RESAMPLER_SAMPLES_PER_ZERO_CROSSING * RESAMPLER_ZERO_CROSSINGS) + 1) + +/* This is a "modified" bessel function, so you can't use POSIX j0() */ +static double +bessel(const double x) +{ + const double xdiv2 = x / 2.0; + double i0 = 1.0f; + double f = 1.0f; + int i = 1; + + while (SDL_TRUE) { + const double diff = SDL_pow(xdiv2, i * 2) / SDL_pow(f, 2); + if (diff < 1.0e-21f) { + break; + } + i0 += diff; + i++; + f *= (double) i; + } + + return i0; +} + +/* build kaiser table with cardinal sine applied to it, and array of differences between elements. */ +static void +kaiser_and_sinc(float *table, float *diffs, const int tablelen, const double beta) +{ + const int lenm1 = tablelen - 1; + const int lenm1div2 = lenm1 / 2; + int i; + + table[0] = 1.0f; + for (i = 1; i < tablelen; i++) { + const double kaiser = bessel(beta * SDL_sqrt(1.0 - SDL_pow(((i - lenm1) / 2.0) / lenm1div2, 2.0))) / bessel(beta); + table[tablelen - i] = (float) kaiser; + } + + for (i = 1; i < tablelen; i++) { + const float x = (((float) i) / ((float) RESAMPLER_SAMPLES_PER_ZERO_CROSSING)) * ((float) M_PI); + table[i] *= SDL_sinf(x) / x; + diffs[i - 1] = table[i] - table[i - 1]; + } + diffs[lenm1] = 0.0f; +} + + +static SDL_SpinLock ResampleFilterSpinlock = 0; +static float *ResamplerFilter = NULL; +static float *ResamplerFilterDifference = NULL; + +int +SDL_PrepareResampleFilter(void) +{ + SDL_AtomicLock(&ResampleFilterSpinlock); + if (!ResamplerFilter) { + /* if dB > 50, beta=(0.1102 * (dB - 8.7)), according to Matlab. */ + const double dB = 80.0; + const double beta = 0.1102 * (dB - 8.7); + const size_t alloclen = RESAMPLER_FILTER_SIZE * sizeof (float); + + ResamplerFilter = (float *) SDL_malloc(alloclen); + if (!ResamplerFilter) { + SDL_AtomicUnlock(&ResampleFilterSpinlock); + return SDL_OutOfMemory(); + } + + ResamplerFilterDifference = (float *) SDL_malloc(alloclen); + if (!ResamplerFilterDifference) { + SDL_free(ResamplerFilter); + ResamplerFilter = NULL; + SDL_AtomicUnlock(&ResampleFilterSpinlock); + return SDL_OutOfMemory(); + } + kaiser_and_sinc(ResamplerFilter, ResamplerFilterDifference, RESAMPLER_FILTER_SIZE, beta); + } + SDL_AtomicUnlock(&ResampleFilterSpinlock); + return 0; +} + +void +SDL_FreeResampleFilter(void) +{ + SDL_free(ResamplerFilter); + SDL_free(ResamplerFilterDifference); + ResamplerFilter = NULL; + ResamplerFilterDifference = NULL; +} + +static int +ResamplerPadding(const int inrate, const int outrate) +{ + if (inrate == outrate) { + return 0; + } else if (inrate > outrate) { + return (int) SDL_ceil(((float) (RESAMPLER_SAMPLES_PER_ZERO_CROSSING * inrate) / ((float) outrate))); + } + return RESAMPLER_SAMPLES_PER_ZERO_CROSSING; +} + +/* lpadding and rpadding are expected to be buffers of (ResamplePadding(inrate, outrate) * chans * sizeof (float)) bytes. */ +static int +SDL_ResampleAudio(const int chans, const int inrate, const int outrate, + const float *lpadding, const float *rpadding, + const float *inbuf, const int inbuflen, + float *outbuf, const int outbuflen) +{ + const double finrate = (double) inrate; + const double outtimeincr = 1.0 / ((float) outrate); + const double ratio = ((float) outrate) / ((float) inrate); + const int paddinglen = ResamplerPadding(inrate, outrate); + const int framelen = chans * (int)sizeof (float); + const int inframes = inbuflen / framelen; + const int wantedoutframes = (int) ((inbuflen / framelen) * ratio); /* outbuflen isn't total to write, it's total available. */ + const int maxoutframes = outbuflen / framelen; + const int outframes = SDL_min(wantedoutframes, maxoutframes); + float *dst = outbuf; + double outtime = 0.0; + int i, j, chan; + + for (i = 0; i < outframes; i++) { + const int srcindex = (int) (outtime * inrate); + const double intime = ((double) srcindex) / finrate; + const double innexttime = ((double) (srcindex + 1)) / finrate; + const double interpolation1 = 1.0 - ((innexttime - outtime) / (innexttime - intime)); + const int filterindex1 = (int) (interpolation1 * RESAMPLER_SAMPLES_PER_ZERO_CROSSING); + const double interpolation2 = 1.0 - interpolation1; + const int filterindex2 = (int) (interpolation2 * RESAMPLER_SAMPLES_PER_ZERO_CROSSING); + + for (chan = 0; chan < chans; chan++) { + float outsample = 0.0f; + + /* do this twice to calculate the sample, once for the "left wing" and then same for the right. */ + /* !!! FIXME: do both wings in one loop */ + for (j = 0; (filterindex1 + (j * RESAMPLER_SAMPLES_PER_ZERO_CROSSING)) < RESAMPLER_FILTER_SIZE; j++) { + const int srcframe = srcindex - j; + /* !!! FIXME: we can bubble this conditional out of here by doing a pre loop. */ + const float insample = (srcframe < 0) ? lpadding[((paddinglen + srcframe) * chans) + chan] : inbuf[(srcframe * chans) + chan]; + outsample += (float)(insample * (ResamplerFilter[filterindex1 + (j * RESAMPLER_SAMPLES_PER_ZERO_CROSSING)] + (interpolation1 * ResamplerFilterDifference[filterindex1 + (j * RESAMPLER_SAMPLES_PER_ZERO_CROSSING)]))); + } + + for (j = 0; (filterindex2 + (j * RESAMPLER_SAMPLES_PER_ZERO_CROSSING)) < RESAMPLER_FILTER_SIZE; j++) { + const int srcframe = srcindex + 1 + j; + /* !!! FIXME: we can bubble this conditional out of here by doing a post loop. */ + const float insample = (srcframe >= inframes) ? rpadding[((srcframe - inframes) * chans) + chan] : inbuf[(srcframe * chans) + chan]; + outsample += (float)(insample * (ResamplerFilter[filterindex2 + (j * RESAMPLER_SAMPLES_PER_ZERO_CROSSING)] + (interpolation2 * ResamplerFilterDifference[filterindex2 + (j * RESAMPLER_SAMPLES_PER_ZERO_CROSSING)]))); + } + *(dst++) = outsample; + } + + outtime += outtimeincr; + } + + return outframes * chans * sizeof (float); +} + +int +SDL_ConvertAudio(SDL_AudioCVT * cvt) +{ + /* !!! FIXME: (cvt) should be const; stack-copy it here. */ + /* !!! FIXME: (actually, we can't...len_cvt needs to be updated. Grr.) */ + + /* Make sure there's data to convert */ + if (cvt->buf == NULL) { + return SDL_SetError("No buffer allocated for conversion"); + } + + /* Return okay if no conversion is necessary */ + cvt->len_cvt = cvt->len; + if (cvt->filters[0] == NULL) { + return 0; + } + + /* Set up the conversion and go! */ + cvt->filter_index = 0; + cvt->filters[0] (cvt, cvt->src_format); + return 0; +} + +static void SDLCALL +SDL_Convert_Byteswap(SDL_AudioCVT *cvt, SDL_AudioFormat format) +{ +#if DEBUG_CONVERT + printf("Converting byte order\n"); +#endif + + switch (SDL_AUDIO_BITSIZE(format)) { + #define CASESWAP(b) \ + case b: { \ + Uint##b *ptr = (Uint##b *) cvt->buf; \ + int i; \ + for (i = cvt->len_cvt / sizeof (*ptr); i; --i, ++ptr) { \ + *ptr = SDL_Swap##b(*ptr); \ + } \ + break; \ + } + + CASESWAP(16); + CASESWAP(32); + CASESWAP(64); + + #undef CASESWAP + + default: SDL_assert(!"unhandled byteswap datatype!"); break; + } + + if (cvt->filters[++cvt->filter_index]) { + /* flip endian flag for data. */ + if (format & SDL_AUDIO_MASK_ENDIAN) { + format &= ~SDL_AUDIO_MASK_ENDIAN; + } else { + format |= SDL_AUDIO_MASK_ENDIAN; + } + cvt->filters[cvt->filter_index](cvt, format); + } +} + +static int +SDL_AddAudioCVTFilter(SDL_AudioCVT *cvt, const SDL_AudioFilter filter) +{ + if (cvt->filter_index >= SDL_AUDIOCVT_MAX_FILTERS) { + return SDL_SetError("Too many filters needed for conversion, exceeded maximum of %d", SDL_AUDIOCVT_MAX_FILTERS); + } + if (filter == NULL) { + return SDL_SetError("Audio filter pointer is NULL"); + } + cvt->filters[cvt->filter_index++] = filter; + cvt->filters[cvt->filter_index] = NULL; /* Moving terminator */ + return 0; +} + +static int +SDL_BuildAudioTypeCVTToFloat(SDL_AudioCVT *cvt, const SDL_AudioFormat src_fmt) +{ + int retval = 0; /* 0 == no conversion necessary. */ + + if ((SDL_AUDIO_ISBIGENDIAN(src_fmt) != 0) == (SDL_BYTEORDER == SDL_LIL_ENDIAN)) { + if (SDL_AddAudioCVTFilter(cvt, SDL_Convert_Byteswap) < 0) { + return -1; + } + retval = 1; /* added a converter. */ + } + + if (!SDL_AUDIO_ISFLOAT(src_fmt)) { + const Uint16 src_bitsize = SDL_AUDIO_BITSIZE(src_fmt); + const Uint16 dst_bitsize = 32; + SDL_AudioFilter filter = NULL; + + switch (src_fmt & ~SDL_AUDIO_MASK_ENDIAN) { + case AUDIO_S8: filter = SDL_Convert_S8_to_F32; break; + case AUDIO_U8: filter = SDL_Convert_U8_to_F32; break; + case AUDIO_S16: filter = SDL_Convert_S16_to_F32; break; + case AUDIO_U16: filter = SDL_Convert_U16_to_F32; break; + case AUDIO_S32: filter = SDL_Convert_S32_to_F32; break; + default: SDL_assert(!"Unexpected audio format!"); break; + } + + if (!filter) { + return SDL_SetError("No conversion from source format to float available"); + } + + if (SDL_AddAudioCVTFilter(cvt, filter) < 0) { + return -1; + } + if (src_bitsize < dst_bitsize) { + const int mult = (dst_bitsize / src_bitsize); + cvt->len_mult *= mult; + cvt->len_ratio *= mult; + } else if (src_bitsize > dst_bitsize) { + cvt->len_ratio /= (src_bitsize / dst_bitsize); + } + + retval = 1; /* added a converter. */ + } + + return retval; +} + +static int +SDL_BuildAudioTypeCVTFromFloat(SDL_AudioCVT *cvt, const SDL_AudioFormat dst_fmt) +{ + int retval = 0; /* 0 == no conversion necessary. */ + + if (!SDL_AUDIO_ISFLOAT(dst_fmt)) { + const Uint16 dst_bitsize = SDL_AUDIO_BITSIZE(dst_fmt); + const Uint16 src_bitsize = 32; + SDL_AudioFilter filter = NULL; + switch (dst_fmt & ~SDL_AUDIO_MASK_ENDIAN) { + case AUDIO_S8: filter = SDL_Convert_F32_to_S8; break; + case AUDIO_U8: filter = SDL_Convert_F32_to_U8; break; + case AUDIO_S16: filter = SDL_Convert_F32_to_S16; break; + case AUDIO_U16: filter = SDL_Convert_F32_to_U16; break; + case AUDIO_S32: filter = SDL_Convert_F32_to_S32; break; + default: SDL_assert(!"Unexpected audio format!"); break; + } + + if (!filter) { + return SDL_SetError("No conversion from float to destination format available"); + } + + if (SDL_AddAudioCVTFilter(cvt, filter) < 0) { + return -1; + } + if (src_bitsize < dst_bitsize) { + const int mult = (dst_bitsize / src_bitsize); + cvt->len_mult *= mult; + cvt->len_ratio *= mult; + } else if (src_bitsize > dst_bitsize) { + cvt->len_ratio /= (src_bitsize / dst_bitsize); + } + retval = 1; /* added a converter. */ + } + + if ((SDL_AUDIO_ISBIGENDIAN(dst_fmt) != 0) == (SDL_BYTEORDER == SDL_LIL_ENDIAN)) { + if (SDL_AddAudioCVTFilter(cvt, SDL_Convert_Byteswap) < 0) { + return -1; + } + retval = 1; /* added a converter. */ + } + + return retval; +} + +static void +SDL_ResampleCVT(SDL_AudioCVT *cvt, const int chans, const SDL_AudioFormat format) +{ + /* !!! FIXME in 2.1: there are ten slots in the filter list, and the theoretical maximum we use is six (seven with NULL terminator). + !!! FIXME in 2.1: We need to store data for this resampler, because the cvt structure doesn't store the original sample rates, + !!! FIXME in 2.1: so we steal the ninth and tenth slot. :( */ + const int inrate = (int) (size_t) cvt->filters[SDL_AUDIOCVT_MAX_FILTERS-1]; + const int outrate = (int) (size_t) cvt->filters[SDL_AUDIOCVT_MAX_FILTERS]; + const float *src = (const float *) cvt->buf; + const int srclen = cvt->len_cvt; + /*float *dst = (float *) cvt->buf; + const int dstlen = (cvt->len * cvt->len_mult);*/ + /* !!! FIXME: remove this if we can get the resampler to work in-place again. */ + float *dst = (float *) (cvt->buf + srclen); + const int dstlen = (cvt->len * cvt->len_mult) - srclen; + const int paddingsamples = (ResamplerPadding(inrate, outrate) * chans); + float *padding; + + SDL_assert(format == AUDIO_F32SYS); + + /* we keep no streaming state here, so pad with silence on both ends. */ + padding = (float *) SDL_calloc(paddingsamples, sizeof (float)); + if (!padding) { + SDL_OutOfMemory(); + return; + } + + cvt->len_cvt = SDL_ResampleAudio(chans, inrate, outrate, padding, padding, src, srclen, dst, dstlen); + + SDL_free(padding); + + SDL_memmove(cvt->buf, dst, cvt->len_cvt); /* !!! FIXME: remove this if we can get the resampler to work in-place again. */ + + if (cvt->filters[++cvt->filter_index]) { + cvt->filters[cvt->filter_index](cvt, format); + } +} + +/* !!! FIXME: We only have this macro salsa because SDL_AudioCVT doesn't + !!! FIXME: store channel info, so we have to have function entry + !!! FIXME: points for each supported channel count and multiple + !!! FIXME: vs arbitrary. When we rev the ABI, clean this up. */ +#define RESAMPLER_FUNCS(chans) \ + static void SDLCALL \ + SDL_ResampleCVT_c##chans(SDL_AudioCVT *cvt, SDL_AudioFormat format) { \ + SDL_ResampleCVT(cvt, chans, format); \ + } +RESAMPLER_FUNCS(1) +RESAMPLER_FUNCS(2) +RESAMPLER_FUNCS(4) +RESAMPLER_FUNCS(6) +RESAMPLER_FUNCS(8) +#undef RESAMPLER_FUNCS + +static SDL_AudioFilter +ChooseCVTResampler(const int dst_channels) +{ + switch (dst_channels) { + case 1: return SDL_ResampleCVT_c1; + case 2: return SDL_ResampleCVT_c2; + case 4: return SDL_ResampleCVT_c4; + case 6: return SDL_ResampleCVT_c6; + case 8: return SDL_ResampleCVT_c8; + default: break; + } + + return NULL; +} + +static int +SDL_BuildAudioResampleCVT(SDL_AudioCVT * cvt, const int dst_channels, + const int src_rate, const int dst_rate) +{ + SDL_AudioFilter filter; + + if (src_rate == dst_rate) { + return 0; /* no conversion necessary. */ + } + + filter = ChooseCVTResampler(dst_channels); + if (filter == NULL) { + return SDL_SetError("No conversion available for these rates"); + } + + if (SDL_PrepareResampleFilter() < 0) { + return -1; + } + + /* Update (cvt) with filter details... */ + if (SDL_AddAudioCVTFilter(cvt, filter) < 0) { + return -1; + } + + /* !!! FIXME in 2.1: there are ten slots in the filter list, and the theoretical maximum we use is six (seven with NULL terminator). + !!! FIXME in 2.1: We need to store data for this resampler, because the cvt structure doesn't store the original sample rates, + !!! FIXME in 2.1: so we steal the ninth and tenth slot. :( */ + if (cvt->filter_index >= (SDL_AUDIOCVT_MAX_FILTERS-2)) { + return SDL_SetError("Too many filters needed for conversion, exceeded maximum of %d", SDL_AUDIOCVT_MAX_FILTERS-2); + } + cvt->filters[SDL_AUDIOCVT_MAX_FILTERS-1] = (SDL_AudioFilter) (size_t) src_rate; + cvt->filters[SDL_AUDIOCVT_MAX_FILTERS] = (SDL_AudioFilter) (size_t) dst_rate; + + if (src_rate < dst_rate) { + const double mult = ((double) dst_rate) / ((double) src_rate); + cvt->len_mult *= (int) SDL_ceil(mult); + cvt->len_ratio *= mult; + } else { + cvt->len_ratio /= ((double) src_rate) / ((double) dst_rate); + } + + /* !!! FIXME: remove this if we can get the resampler to work in-place again. */ + /* the buffer is big enough to hold the destination now, but + we need it large enough to hold a separate scratch buffer. */ + cvt->len_mult *= 2; + + return 1; /* added a converter. */ +} + +static SDL_bool +SDL_SupportedAudioFormat(const SDL_AudioFormat fmt) +{ + switch (fmt) { + case AUDIO_U8: + case AUDIO_S8: + case AUDIO_U16LSB: + case AUDIO_S16LSB: + case AUDIO_U16MSB: + case AUDIO_S16MSB: + case AUDIO_S32LSB: + case AUDIO_S32MSB: + case AUDIO_F32LSB: + case AUDIO_F32MSB: + return SDL_TRUE; /* supported. */ + + default: + break; + } + + return SDL_FALSE; /* unsupported. */ +} + +static SDL_bool +SDL_SupportedChannelCount(const int channels) +{ + switch (channels) { + case 1: /* mono */ + case 2: /* stereo */ + case 4: /* quad */ + case 6: /* 5.1 */ + case 8: /* 7.1 */ + return SDL_TRUE; /* supported. */ + + default: + break; + } + + return SDL_FALSE; /* unsupported. */ +} + + +/* Creates a set of audio filters to convert from one format to another. + Returns 0 if no conversion is needed, 1 if the audio filter is set up, + or -1 if an error like invalid parameter, unsupported format, etc. occurred. +*/ + +int +SDL_BuildAudioCVT(SDL_AudioCVT * cvt, + SDL_AudioFormat src_fmt, Uint8 src_channels, int src_rate, + SDL_AudioFormat dst_fmt, Uint8 dst_channels, int dst_rate) +{ + /* Sanity check target pointer */ + if (cvt == NULL) { + return SDL_InvalidParamError("cvt"); + } + + /* Make sure we zero out the audio conversion before error checking */ + SDL_zerop(cvt); + + if (!SDL_SupportedAudioFormat(src_fmt)) { + return SDL_SetError("Invalid source format"); + } else if (!SDL_SupportedAudioFormat(dst_fmt)) { + return SDL_SetError("Invalid destination format"); + } else if (!SDL_SupportedChannelCount(src_channels)) { + return SDL_SetError("Invalid source channels"); + } else if (!SDL_SupportedChannelCount(dst_channels)) { + return SDL_SetError("Invalid destination channels"); + } else if (src_rate == 0) { + return SDL_SetError("Source rate is zero"); + } else if (dst_rate == 0) { + return SDL_SetError("Destination rate is zero"); + } + +#if DEBUG_CONVERT + printf("Build format %04x->%04x, channels %u->%u, rate %d->%d\n", + src_fmt, dst_fmt, src_channels, dst_channels, src_rate, dst_rate); +#endif + + /* Start off with no conversion necessary */ + cvt->src_format = src_fmt; + cvt->dst_format = dst_fmt; + cvt->needed = 0; + cvt->filter_index = 0; + SDL_zero(cvt->filters); + cvt->len_mult = 1; + cvt->len_ratio = 1.0; + cvt->rate_incr = ((double) dst_rate) / ((double) src_rate); + + /* Make sure we've chosen audio conversion functions (MMX, scalar, etc.) */ + SDL_ChooseAudioConverters(); + + /* Type conversion goes like this now: + - byteswap to CPU native format first if necessary. + - convert to native Float32 if necessary. + - resample and change channel count if necessary. + - convert back to native format. + - byteswap back to foreign format if necessary. + + The expectation is we can process data faster in float32 + (possibly with SIMD), and making several passes over the same + buffer is likely to be CPU cache-friendly, avoiding the + biggest performance hit in modern times. Previously we had + (script-generated) custom converters for every data type and + it was a bloat on SDL compile times and final library size. */ + + /* see if we can skip float conversion entirely. */ + if (src_rate == dst_rate && src_channels == dst_channels) { + if (src_fmt == dst_fmt) { + return 0; + } + + /* just a byteswap needed? */ + if ((src_fmt & ~SDL_AUDIO_MASK_ENDIAN) == (dst_fmt & ~SDL_AUDIO_MASK_ENDIAN)) { + if (SDL_AddAudioCVTFilter(cvt, SDL_Convert_Byteswap) < 0) { + return -1; + } + cvt->needed = 1; + return 1; + } + } + + /* Convert data types, if necessary. Updates (cvt). */ + if (SDL_BuildAudioTypeCVTToFloat(cvt, src_fmt) < 0) { + return -1; /* shouldn't happen, but just in case... */ + } + + /* Channel conversion */ + if (src_channels < dst_channels) { + /* Upmixing */ + /* Mono -> Stereo [-> ...] */ + if ((src_channels == 1) && (dst_channels > 1)) { + if (SDL_AddAudioCVTFilter(cvt, SDL_ConvertMonoToStereo) < 0) { + return -1; + } + cvt->len_mult *= 2; + src_channels = 2; + cvt->len_ratio *= 2; + } + /* [Mono ->] Stereo -> 5.1 [-> 7.1] */ + if ((src_channels == 2) && (dst_channels >= 6)) { + if (SDL_AddAudioCVTFilter(cvt, SDL_ConvertStereoTo51) < 0) { + return -1; + } + src_channels = 6; + cvt->len_mult *= 3; + cvt->len_ratio *= 3; + } + /* Quad -> 5.1 [-> 7.1] */ + if ((src_channels == 4) && (dst_channels >= 6)) { + if (SDL_AddAudioCVTFilter(cvt, SDL_ConvertQuadTo51) < 0) { + return -1; + } + src_channels = 6; + cvt->len_mult = (cvt->len_mult * 3 + 1) / 2; + cvt->len_ratio *= 1.5; + } + /* [[Mono ->] Stereo ->] 5.1 -> 7.1 */ + if ((src_channels == 6) && (dst_channels == 8)) { + if (SDL_AddAudioCVTFilter(cvt, SDL_Convert51To71) < 0) { + return -1; + } + src_channels = 8; + cvt->len_mult = (cvt->len_mult * 4 + 2) / 3; + /* Should be numerically exact with every valid input to this + function */ + cvt->len_ratio = cvt->len_ratio * 4 / 3; + } + /* [Mono ->] Stereo -> Quad */ + if ((src_channels == 2) && (dst_channels == 4)) { + if (SDL_AddAudioCVTFilter(cvt, SDL_ConvertStereoToQuad) < 0) { + return -1; + } + src_channels = 4; + cvt->len_mult *= 2; + cvt->len_ratio *= 2; + } + } else if (src_channels > dst_channels) { + /* Downmixing */ + /* 7.1 -> 5.1 [-> Stereo [-> Mono]] */ + /* 7.1 -> 5.1 [-> Quad] */ + if ((src_channels == 8) && (dst_channels <= 6)) { + if (SDL_AddAudioCVTFilter(cvt, SDL_Convert71To51) < 0) { + return -1; + } + src_channels = 6; + cvt->len_ratio *= 0.75; + } + /* [7.1 ->] 5.1 -> Stereo [-> Mono] */ + if ((src_channels == 6) && (dst_channels <= 2)) { + if (SDL_AddAudioCVTFilter(cvt, SDL_Convert51ToStereo) < 0) { + return -1; + } + src_channels = 2; + cvt->len_ratio /= 3; + } + /* 5.1 -> Quad */ + if ((src_channels == 6) && (dst_channels == 4)) { + if (SDL_AddAudioCVTFilter(cvt, SDL_Convert51ToQuad) < 0) { + return -1; + } + src_channels = 4; + cvt->len_ratio = cvt->len_ratio * 2 / 3; + } + /* Quad -> Stereo [-> Mono] */ + if ((src_channels == 4) && (dst_channels <= 2)) { + if (SDL_AddAudioCVTFilter(cvt, SDL_ConvertQuadToStereo) < 0) { + return -1; + } + src_channels = 2; + cvt->len_ratio /= 2; + } + /* [... ->] Stereo -> Mono */ + if ((src_channels == 2) && (dst_channels == 1)) { + SDL_AudioFilter filter = NULL; + + #if HAVE_SSE3_INTRINSICS + if (SDL_HasSSE3()) { + filter = SDL_ConvertStereoToMono_SSE3; + } + #endif + + if (!filter) { + filter = SDL_ConvertStereoToMono; + } + + if (SDL_AddAudioCVTFilter(cvt, filter) < 0) { + return -1; + } + + src_channels = 1; + cvt->len_ratio /= 2; + } + } + + if (src_channels != dst_channels) { + /* All combinations of supported channel counts should have been + handled by now, but let's be defensive */ + return SDL_SetError("Invalid channel combination"); + } + + /* Do rate conversion, if necessary. Updates (cvt). */ + if (SDL_BuildAudioResampleCVT(cvt, dst_channels, src_rate, dst_rate) < 0) { + return -1; /* shouldn't happen, but just in case... */ + } + + /* Move to final data type. */ + if (SDL_BuildAudioTypeCVTFromFloat(cvt, dst_fmt) < 0) { + return -1; /* shouldn't happen, but just in case... */ + } + + cvt->needed = (cvt->filter_index != 0); + return (cvt->needed); +} + +typedef int (*SDL_ResampleAudioStreamFunc)(SDL_AudioStream *stream, const void *inbuf, const int inbuflen, void *outbuf, const int outbuflen); +typedef void (*SDL_ResetAudioStreamResamplerFunc)(SDL_AudioStream *stream); +typedef void (*SDL_CleanupAudioStreamResamplerFunc)(SDL_AudioStream *stream); + +struct _SDL_AudioStream +{ + SDL_AudioCVT cvt_before_resampling; + SDL_AudioCVT cvt_after_resampling; + SDL_DataQueue *queue; + SDL_bool first_run; + Uint8 *staging_buffer; + int staging_buffer_size; + int staging_buffer_filled; + Uint8 *work_buffer_base; /* maybe unaligned pointer from SDL_realloc(). */ + int work_buffer_len; + int src_sample_frame_size; + SDL_AudioFormat src_format; + Uint8 src_channels; + int src_rate; + int dst_sample_frame_size; + SDL_AudioFormat dst_format; + Uint8 dst_channels; + int dst_rate; + double rate_incr; + Uint8 pre_resample_channels; + int packetlen; + int resampler_padding_samples; + float *resampler_padding; + void *resampler_state; + SDL_ResampleAudioStreamFunc resampler_func; + SDL_ResetAudioStreamResamplerFunc reset_resampler_func; + SDL_CleanupAudioStreamResamplerFunc cleanup_resampler_func; +}; + +static Uint8 * +EnsureStreamBufferSize(SDL_AudioStream *stream, const int newlen) +{ + Uint8 *ptr; + size_t offset; + + if (stream->work_buffer_len >= newlen) { + ptr = stream->work_buffer_base; + } else { + ptr = (Uint8 *) SDL_realloc(stream->work_buffer_base, newlen + 32); + if (!ptr) { + SDL_OutOfMemory(); + return NULL; + } + /* Make sure we're aligned to 16 bytes for SIMD code. */ + stream->work_buffer_base = ptr; + stream->work_buffer_len = newlen; + } + + offset = ((size_t) ptr) & 15; + return offset ? ptr + (16 - offset) : ptr; +} + +#ifdef HAVE_LIBSAMPLERATE_H +static int +SDL_ResampleAudioStream_SRC(SDL_AudioStream *stream, const void *_inbuf, const int inbuflen, void *_outbuf, const int outbuflen) +{ + const float *inbuf = (const float *) _inbuf; + float *outbuf = (float *) _outbuf; + const int framelen = sizeof(float) * stream->pre_resample_channels; + SRC_STATE *state = (SRC_STATE *)stream->resampler_state; + SRC_DATA data; + int result; + + SDL_assert(inbuf != ((const float *) outbuf)); /* SDL_AudioStreamPut() shouldn't allow in-place resamples. */ + + data.data_in = (float *)inbuf; /* Older versions of libsamplerate had a non-const pointer, but didn't write to it */ + data.input_frames = inbuflen / framelen; + data.input_frames_used = 0; + + data.data_out = outbuf; + data.output_frames = outbuflen / framelen; + + data.end_of_input = 0; + data.src_ratio = stream->rate_incr; + + result = SRC_src_process(state, &data); + if (result != 0) { + SDL_SetError("src_process() failed: %s", SRC_src_strerror(result)); + return 0; + } + + /* If this fails, we need to store them off somewhere */ + SDL_assert(data.input_frames_used == data.input_frames); + + return data.output_frames_gen * (sizeof(float) * stream->pre_resample_channels); +} + +static void +SDL_ResetAudioStreamResampler_SRC(SDL_AudioStream *stream) +{ + SRC_src_reset((SRC_STATE *)stream->resampler_state); +} + +static void +SDL_CleanupAudioStreamResampler_SRC(SDL_AudioStream *stream) +{ + SRC_STATE *state = (SRC_STATE *)stream->resampler_state; + if (state) { + SRC_src_delete(state); + } + + stream->resampler_state = NULL; + stream->resampler_func = NULL; + stream->reset_resampler_func = NULL; + stream->cleanup_resampler_func = NULL; +} + +static SDL_bool +SetupLibSampleRateResampling(SDL_AudioStream *stream) +{ + int result = 0; + SRC_STATE *state = NULL; + + if (SRC_available) { + state = SRC_src_new(SRC_converter, stream->pre_resample_channels, &result); + if (!state) { + SDL_SetError("src_new() failed: %s", SRC_src_strerror(result)); + } + } + + if (!state) { + SDL_CleanupAudioStreamResampler_SRC(stream); + return SDL_FALSE; + } + + stream->resampler_state = state; + stream->resampler_func = SDL_ResampleAudioStream_SRC; + stream->reset_resampler_func = SDL_ResetAudioStreamResampler_SRC; + stream->cleanup_resampler_func = SDL_CleanupAudioStreamResampler_SRC; + + return SDL_TRUE; +} +#endif /* HAVE_LIBSAMPLERATE_H */ + + +static int +SDL_ResampleAudioStream(SDL_AudioStream *stream, const void *_inbuf, const int inbuflen, void *_outbuf, const int outbuflen) +{ + const Uint8 *inbufend = ((const Uint8 *) _inbuf) + inbuflen; + const float *inbuf = (const float *) _inbuf; + float *outbuf = (float *) _outbuf; + const int chans = (int) stream->pre_resample_channels; + const int inrate = stream->src_rate; + const int outrate = stream->dst_rate; + const int paddingsamples = stream->resampler_padding_samples; + const int paddingbytes = paddingsamples * sizeof (float); + float *lpadding = (float *) stream->resampler_state; + const float *rpadding = (const float *) inbufend; /* we set this up so there are valid padding samples at the end of the input buffer. */ + const int cpy = SDL_min(inbuflen, paddingbytes); + int retval; + + SDL_assert(inbuf != ((const float *) outbuf)); /* SDL_AudioStreamPut() shouldn't allow in-place resamples. */ + + retval = SDL_ResampleAudio(chans, inrate, outrate, lpadding, rpadding, inbuf, inbuflen, outbuf, outbuflen); + + /* update our left padding with end of current input, for next run. */ + SDL_memcpy((lpadding + paddingsamples) - (cpy / sizeof (float)), inbufend - cpy, cpy); + return retval; +} + +static void +SDL_ResetAudioStreamResampler(SDL_AudioStream *stream) +{ + /* set all the padding to silence. */ + const int len = stream->resampler_padding_samples; + SDL_memset(stream->resampler_state, '\0', len * sizeof (float)); +} + +static void +SDL_CleanupAudioStreamResampler(SDL_AudioStream *stream) +{ + SDL_free(stream->resampler_state); +} + +SDL_AudioStream * +SDL_NewAudioStream(const SDL_AudioFormat src_format, + const Uint8 src_channels, + const int src_rate, + const SDL_AudioFormat dst_format, + const Uint8 dst_channels, + const int dst_rate) +{ + const int packetlen = 4096; /* !!! FIXME: good enough for now. */ + Uint8 pre_resample_channels; + SDL_AudioStream *retval; + + retval = (SDL_AudioStream *) SDL_calloc(1, sizeof (SDL_AudioStream)); + if (!retval) { + return NULL; + } + + /* If increasing channels, do it after resampling, since we'd just + do more work to resample duplicate channels. If we're decreasing, do + it first so we resample the interpolated data instead of interpolating + the resampled data (!!! FIXME: decide if that works in practice, though!). */ + pre_resample_channels = SDL_min(src_channels, dst_channels); + + retval->first_run = SDL_TRUE; + retval->src_sample_frame_size = (SDL_AUDIO_BITSIZE(src_format) / 8) * src_channels; + retval->src_format = src_format; + retval->src_channels = src_channels; + retval->src_rate = src_rate; + retval->dst_sample_frame_size = (SDL_AUDIO_BITSIZE(dst_format) / 8) * dst_channels; + retval->dst_format = dst_format; + retval->dst_channels = dst_channels; + retval->dst_rate = dst_rate; + retval->pre_resample_channels = pre_resample_channels; + retval->packetlen = packetlen; + retval->rate_incr = ((double) dst_rate) / ((double) src_rate); + retval->resampler_padding_samples = ResamplerPadding(retval->src_rate, retval->dst_rate) * pre_resample_channels; + retval->resampler_padding = (float *) SDL_calloc(retval->resampler_padding_samples, sizeof (float)); + + if (retval->resampler_padding == NULL) { + SDL_FreeAudioStream(retval); + SDL_OutOfMemory(); + return NULL; + } + + retval->staging_buffer_size = ((retval->resampler_padding_samples / retval->pre_resample_channels) * retval->src_sample_frame_size); + if (retval->staging_buffer_size > 0) { + retval->staging_buffer = (Uint8 *) SDL_malloc(retval->staging_buffer_size); + if (retval->staging_buffer == NULL) { + SDL_FreeAudioStream(retval); + SDL_OutOfMemory(); + return NULL; + } + } + + /* Not resampling? It's an easy conversion (and maybe not even that!) */ + if (src_rate == dst_rate) { + retval->cvt_before_resampling.needed = SDL_FALSE; + if (SDL_BuildAudioCVT(&retval->cvt_after_resampling, src_format, src_channels, dst_rate, dst_format, dst_channels, dst_rate) < 0) { + SDL_FreeAudioStream(retval); + return NULL; /* SDL_BuildAudioCVT should have called SDL_SetError. */ + } + } else { + /* Don't resample at first. Just get us to Float32 format. */ + /* !!! FIXME: convert to int32 on devices without hardware float. */ + if (SDL_BuildAudioCVT(&retval->cvt_before_resampling, src_format, src_channels, src_rate, AUDIO_F32SYS, pre_resample_channels, src_rate) < 0) { + SDL_FreeAudioStream(retval); + return NULL; /* SDL_BuildAudioCVT should have called SDL_SetError. */ + } + +#ifdef HAVE_LIBSAMPLERATE_H + SetupLibSampleRateResampling(retval); +#endif + + if (!retval->resampler_func) { + retval->resampler_state = SDL_calloc(retval->resampler_padding_samples, sizeof (float)); + if (!retval->resampler_state) { + SDL_FreeAudioStream(retval); + SDL_OutOfMemory(); + return NULL; + } + + if (SDL_PrepareResampleFilter() < 0) { + SDL_free(retval->resampler_state); + retval->resampler_state = NULL; + SDL_FreeAudioStream(retval); + return NULL; + } + + retval->resampler_func = SDL_ResampleAudioStream; + retval->reset_resampler_func = SDL_ResetAudioStreamResampler; + retval->cleanup_resampler_func = SDL_CleanupAudioStreamResampler; + } + + /* Convert us to the final format after resampling. */ + if (SDL_BuildAudioCVT(&retval->cvt_after_resampling, AUDIO_F32SYS, pre_resample_channels, dst_rate, dst_format, dst_channels, dst_rate) < 0) { + SDL_FreeAudioStream(retval); + return NULL; /* SDL_BuildAudioCVT should have called SDL_SetError. */ + } + } + + retval->queue = SDL_NewDataQueue(packetlen, packetlen * 2); + if (!retval->queue) { + SDL_FreeAudioStream(retval); + return NULL; /* SDL_NewDataQueue should have called SDL_SetError. */ + } + + return retval; +} + +static int +SDL_AudioStreamPutInternal(SDL_AudioStream *stream, const void *buf, int len, int *maxputbytes) +{ + int buflen = len; + int workbuflen; + Uint8 *workbuf; + Uint8 *resamplebuf = NULL; + int resamplebuflen = 0; + int neededpaddingbytes; + int paddingbytes; + + /* !!! FIXME: several converters can take advantage of SIMD, but only + !!! FIXME: if the data is aligned to 16 bytes. EnsureStreamBufferSize() + !!! FIXME: guarantees the buffer will align, but the + !!! FIXME: converters will iterate over the data backwards if + !!! FIXME: the output grows, and this means we won't align if buflen + !!! FIXME: isn't a multiple of 16. In these cases, we should chop off + !!! FIXME: a few samples at the end and convert them separately. */ + + /* no padding prepended on first run. */ + neededpaddingbytes = stream->resampler_padding_samples * sizeof (float); + paddingbytes = stream->first_run ? 0 : neededpaddingbytes; + stream->first_run = SDL_FALSE; + + /* Make sure the work buffer can hold all the data we need at once... */ + workbuflen = buflen; + if (stream->cvt_before_resampling.needed) { + workbuflen *= stream->cvt_before_resampling.len_mult; + } + + if (stream->dst_rate != stream->src_rate) { + /* resamples can't happen in place, so make space for second buf. */ + const int framesize = stream->pre_resample_channels * sizeof (float); + const int frames = workbuflen / framesize; + resamplebuflen = ((int) SDL_ceil(frames * stream->rate_incr)) * framesize; + #if DEBUG_AUDIOSTREAM + printf("AUDIOSTREAM: will resample %d bytes to %d (ratio=%.6f)\n", workbuflen, resamplebuflen, stream->rate_incr); + #endif + workbuflen += resamplebuflen; + } + + if (stream->cvt_after_resampling.needed) { + /* !!! FIXME: buffer might be big enough already? */ + workbuflen *= stream->cvt_after_resampling.len_mult; + } + + workbuflen += neededpaddingbytes; + + #if DEBUG_AUDIOSTREAM + printf("AUDIOSTREAM: Putting %d bytes of preconverted audio, need %d byte work buffer\n", buflen, workbuflen); + #endif + + workbuf = EnsureStreamBufferSize(stream, workbuflen); + if (!workbuf) { + return -1; /* probably out of memory. */ + } + + resamplebuf = workbuf; /* default if not resampling. */ + + SDL_memcpy(workbuf + paddingbytes, buf, buflen); + + if (stream->cvt_before_resampling.needed) { + stream->cvt_before_resampling.buf = workbuf + paddingbytes; + stream->cvt_before_resampling.len = buflen; + if (SDL_ConvertAudio(&stream->cvt_before_resampling) == -1) { + return -1; /* uhoh! */ + } + buflen = stream->cvt_before_resampling.len_cvt; + + #if DEBUG_AUDIOSTREAM + printf("AUDIOSTREAM: After initial conversion we have %d bytes\n", buflen); + #endif + } + + if (stream->dst_rate != stream->src_rate) { + /* save off some samples at the end; they are used for padding now so + the resampler is coherent and then used at the start of the next + put operation. Prepend last put operation's padding, too. */ + + /* prepend prior put's padding. :P */ + if (paddingbytes) { + SDL_memcpy(workbuf, stream->resampler_padding, paddingbytes); + buflen += paddingbytes; + } + + /* save off the data at the end for the next run. */ + SDL_memcpy(stream->resampler_padding, workbuf + (buflen - neededpaddingbytes), neededpaddingbytes); + + resamplebuf = workbuf + buflen; /* skip to second piece of workbuf. */ + SDL_assert(buflen >= neededpaddingbytes); + if (buflen > neededpaddingbytes) { + buflen = stream->resampler_func(stream, workbuf, buflen - neededpaddingbytes, resamplebuf, resamplebuflen); + } else { + buflen = 0; + } + + #if DEBUG_AUDIOSTREAM + printf("AUDIOSTREAM: After resampling we have %d bytes\n", buflen); + #endif + } + + if (stream->cvt_after_resampling.needed && (buflen > 0)) { + stream->cvt_after_resampling.buf = resamplebuf; + stream->cvt_after_resampling.len = buflen; + if (SDL_ConvertAudio(&stream->cvt_after_resampling) == -1) { + return -1; /* uhoh! */ + } + buflen = stream->cvt_after_resampling.len_cvt; + + #if DEBUG_AUDIOSTREAM + printf("AUDIOSTREAM: After final conversion we have %d bytes\n", buflen); + #endif + } + + #if DEBUG_AUDIOSTREAM + printf("AUDIOSTREAM: Final output is %d bytes\n", buflen); + #endif + + if (maxputbytes) { + const int maxbytes = *maxputbytes; + if (buflen > maxbytes) + buflen = maxbytes; + *maxputbytes -= buflen; + } + + /* resamplebuf holds the final output, even if we didn't resample. */ + return buflen ? SDL_WriteToDataQueue(stream->queue, resamplebuf, buflen) : 0; +} + +int +SDL_AudioStreamPut(SDL_AudioStream *stream, const void *buf, int len) +{ + /* !!! FIXME: several converters can take advantage of SIMD, but only + !!! FIXME: if the data is aligned to 16 bytes. EnsureStreamBufferSize() + !!! FIXME: guarantees the buffer will align, but the + !!! FIXME: converters will iterate over the data backwards if + !!! FIXME: the output grows, and this means we won't align if buflen + !!! FIXME: isn't a multiple of 16. In these cases, we should chop off + !!! FIXME: a few samples at the end and convert them separately. */ + + #if DEBUG_AUDIOSTREAM + printf("AUDIOSTREAM: wants to put %d preconverted bytes\n", buflen); + #endif + + if (!stream) { + return SDL_InvalidParamError("stream"); + } else if (!buf) { + return SDL_InvalidParamError("buf"); + } else if (len == 0) { + return 0; /* nothing to do. */ + } else if ((len % stream->src_sample_frame_size) != 0) { + return SDL_SetError("Can't add partial sample frames"); + } + + if (!stream->cvt_before_resampling.needed && + (stream->dst_rate == stream->src_rate) && + !stream->cvt_after_resampling.needed) { + #if DEBUG_AUDIOSTREAM + printf("AUDIOSTREAM: no conversion needed at all, queueing %d bytes.\n", len); + #endif + return SDL_WriteToDataQueue(stream->queue, buf, len); + } + + while (len > 0) { + int amount; + + /* If we don't have a staging buffer or we're given enough data that + we don't need to store it for later, skip the staging process. + */ + if (!stream->staging_buffer_filled && len >= stream->staging_buffer_size) { + return SDL_AudioStreamPutInternal(stream, buf, len, NULL); + } + + /* If there's not enough data to fill the staging buffer, just save it */ + if ((stream->staging_buffer_filled + len) < stream->staging_buffer_size) { + SDL_memcpy(stream->staging_buffer + stream->staging_buffer_filled, buf, len); + stream->staging_buffer_filled += len; + return 0; + } + + /* Fill the staging buffer, process it, and continue */ + amount = (stream->staging_buffer_size - stream->staging_buffer_filled); + SDL_assert(amount > 0); + SDL_memcpy(stream->staging_buffer + stream->staging_buffer_filled, buf, amount); + stream->staging_buffer_filled = 0; + if (SDL_AudioStreamPutInternal(stream, stream->staging_buffer, stream->staging_buffer_size, NULL) < 0) { + return -1; + } + buf = (void *)((Uint8 *)buf + amount); + len -= amount; + } + return 0; +} + +int SDL_AudioStreamFlush(SDL_AudioStream *stream) +{ + if (!stream) { + return SDL_InvalidParamError("stream"); + } + + #if DEBUG_AUDIOSTREAM + printf("AUDIOSTREAM: flushing! staging_buffer_filled=%d bytes\n", stream->staging_buffer_filled); + #endif + + /* shouldn't use a staging buffer if we're not resampling. */ + SDL_assert((stream->dst_rate != stream->src_rate) || (stream->staging_buffer_filled == 0)); + + if (stream->staging_buffer_filled > 0) { + /* push the staging buffer + silence. We need to flush out not just + the staging buffer, but the piece that the stream was saving off + for right-side resampler padding. */ + const SDL_bool first_run = stream->first_run; + const int filled = stream->staging_buffer_filled; + int actual_input_frames = filled / stream->src_sample_frame_size; + if (!first_run) + actual_input_frames += stream->resampler_padding_samples / stream->pre_resample_channels; + + if (actual_input_frames > 0) { /* don't bother if nothing to flush. */ + /* This is how many bytes we're expecting without silence appended. */ + int flush_remaining = ((int) SDL_ceil(actual_input_frames * stream->rate_incr)) * stream->dst_sample_frame_size; + + #if DEBUG_AUDIOSTREAM + printf("AUDIOSTREAM: flushing with padding to get max %d bytes!\n", flush_remaining); + #endif + + SDL_memset(stream->staging_buffer + filled, '\0', stream->staging_buffer_size - filled); + if (SDL_AudioStreamPutInternal(stream, stream->staging_buffer, stream->staging_buffer_size, &flush_remaining) < 0) { + return -1; + } + + /* we have flushed out (or initially filled) the pending right-side + resampler padding, but we need to push more silence to guarantee + the staging buffer is fully flushed out, too. */ + SDL_memset(stream->staging_buffer, '\0', filled); + if (SDL_AudioStreamPutInternal(stream, stream->staging_buffer, stream->staging_buffer_size, &flush_remaining) < 0) { + return -1; + } + } + } + + stream->staging_buffer_filled = 0; + stream->first_run = SDL_TRUE; + + return 0; +} + +/* get converted/resampled data from the stream */ +int +SDL_AudioStreamGet(SDL_AudioStream *stream, void *buf, int len) +{ + #if DEBUG_AUDIOSTREAM + printf("AUDIOSTREAM: want to get %d converted bytes\n", len); + #endif + + if (!stream) { + return SDL_InvalidParamError("stream"); + } else if (!buf) { + return SDL_InvalidParamError("buf"); + } else if (len <= 0) { + return 0; /* nothing to do. */ + } else if ((len % stream->dst_sample_frame_size) != 0) { + return SDL_SetError("Can't request partial sample frames"); + } + + return (int) SDL_ReadFromDataQueue(stream->queue, buf, len); +} + +/* number of converted/resampled bytes available */ +int +SDL_AudioStreamAvailable(SDL_AudioStream *stream) +{ + return stream ? (int) SDL_CountDataQueue(stream->queue) : 0; +} + +void +SDL_AudioStreamClear(SDL_AudioStream *stream) +{ + if (!stream) { + SDL_InvalidParamError("stream"); + } else { + SDL_ClearDataQueue(stream->queue, stream->packetlen * 2); + if (stream->reset_resampler_func) { + stream->reset_resampler_func(stream); + } + stream->first_run = SDL_TRUE; + stream->staging_buffer_filled = 0; + } +} + +/* dispose of a stream */ +void +SDL_FreeAudioStream(SDL_AudioStream *stream) +{ + if (stream) { + if (stream->cleanup_resampler_func) { + stream->cleanup_resampler_func(stream); + } + SDL_FreeDataQueue(stream->queue); + SDL_free(stream->staging_buffer); + SDL_free(stream->work_buffer_base); + SDL_free(stream->resampler_padding); + SDL_free(stream); + } +} + +/* vi: set ts=4 sw=4 expandtab: */ + diff --git a/love/src/jni/SDL2-2.0.5/src/audio/SDL_audiodev.c b/love/src/jni/SDL2-2.0.7/src/audio/SDL_audiodev.c similarity index 94% rename from love/src/jni/SDL2-2.0.5/src/audio/SDL_audiodev.c rename to love/src/jni/SDL2-2.0.7/src/audio/SDL_audiodev.c index 5c392cfb..d474a4d2 100644 --- a/love/src/jni/SDL2-2.0.5/src/audio/SDL_audiodev.c +++ b/love/src/jni/SDL2-2.0.7/src/audio/SDL_audiodev.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -22,7 +22,7 @@ /* Get the name of the audio device we use for output */ -#if SDL_AUDIO_DRIVER_BSD || SDL_AUDIO_DRIVER_OSS || SDL_AUDIO_DRIVER_SUNAUDIO +#if SDL_AUDIO_DRIVER_NETBSD || SDL_AUDIO_DRIVER_OSS || SDL_AUDIO_DRIVER_SUNAUDIO #include #include @@ -103,9 +103,10 @@ SDL_EnumUnixAudioDevices_Internal(const int iscapture, const int classic, int (* if (SDL_strlen(audiodev) < (sizeof(audiopath) - 3)) { int instance = 0; - while (instance++ <= 64) { + while (instance <= 64) { SDL_snprintf(audiopath, SDL_arraysize(audiopath), "%s%d", audiodev, instance); + instance++; test_device(iscapture, audiopath, flags, test); } } diff --git a/love/src/jni/SDL2-2.0.5/src/audio/SDL_audiodev_c.h b/love/src/jni/SDL2-2.0.7/src/audio/SDL_audiodev_c.h similarity index 95% rename from love/src/jni/SDL2-2.0.5/src/audio/SDL_audiodev_c.h rename to love/src/jni/SDL2-2.0.7/src/audio/SDL_audiodev_c.h index fa60bcdb..1076ddce 100644 --- a/love/src/jni/SDL2-2.0.5/src/audio/SDL_audiodev_c.h +++ b/love/src/jni/SDL2-2.0.7/src/audio/SDL_audiodev_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.7/src/audio/SDL_audiotypecvt.c b/love/src/jni/SDL2-2.0.7/src/audio/SDL_audiotypecvt.c new file mode 100644 index 00000000..bd717f4c --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/audio/SDL_audiotypecvt.c @@ -0,0 +1,819 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2017 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#include "../SDL_internal.h" +#include "SDL_audio.h" +#include "SDL_audio_c.h" +#include "SDL_cpuinfo.h" +#include "SDL_assert.h" + +/* !!! FIXME: write NEON code. */ +#define HAVE_NEON_INTRINSICS 0 + +#ifdef __SSE2__ +#define HAVE_SSE2_INTRINSICS 1 +#endif + +#if defined(__x86_64__) && HAVE_SSE2_INTRINSICS +#define NEED_SCALAR_CONVERTER_FALLBACKS 0 /* x86_64 guarantees SSE2. */ +#elif __MACOSX__ && HAVE_SSE2_INTRINSICS +#define NEED_SCALAR_CONVERTER_FALLBACKS 0 /* Mac OS X/Intel guarantees SSE2. */ +#elif defined(__ARM_ARCH) && (__ARM_ARCH >= 8) && HAVE_NEON_INTRINSICS +#define NEED_SCALAR_CONVERTER_FALLBACKS 0 /* ARMv8+ promise NEON. */ +#elif defined(__APPLE__) && defined(__ARM_ARCH) && (__ARM_ARCH >= 7) && HAVE_NEON_INTRINSICS +#define NEED_SCALAR_CONVERTER_FALLBACKS 0 /* All Apple ARMv7 chips promise NEON support. */ +#endif + +/* Set to zero if platform is guaranteed to use a SIMD codepath here. */ +#ifndef NEED_SCALAR_CONVERTER_FALLBACKS +#define NEED_SCALAR_CONVERTER_FALLBACKS 1 +#endif + +/* Function pointers set to a CPU-specific implementation. */ +SDL_AudioFilter SDL_Convert_S8_to_F32 = NULL; +SDL_AudioFilter SDL_Convert_U8_to_F32 = NULL; +SDL_AudioFilter SDL_Convert_S16_to_F32 = NULL; +SDL_AudioFilter SDL_Convert_U16_to_F32 = NULL; +SDL_AudioFilter SDL_Convert_S32_to_F32 = NULL; +SDL_AudioFilter SDL_Convert_F32_to_S8 = NULL; +SDL_AudioFilter SDL_Convert_F32_to_U8 = NULL; +SDL_AudioFilter SDL_Convert_F32_to_S16 = NULL; +SDL_AudioFilter SDL_Convert_F32_to_U16 = NULL; +SDL_AudioFilter SDL_Convert_F32_to_S32 = NULL; + + +#define DIVBY128 0.0078125f +#define DIVBY32768 0.000030517578125f +#define DIVBY2147483648 0.00000000046566128730773926 + + +#if NEED_SCALAR_CONVERTER_FALLBACKS +static void SDLCALL +SDL_Convert_S8_to_F32_Scalar(SDL_AudioCVT *cvt, SDL_AudioFormat format) +{ + const Sint8 *src = ((const Sint8 *) (cvt->buf + cvt->len_cvt)) - 1; + float *dst = ((float *) (cvt->buf + cvt->len_cvt * 4)) - 1; + int i; + + LOG_DEBUG_CONVERT("AUDIO_S8", "AUDIO_F32"); + + for (i = cvt->len_cvt; i; --i, --src, --dst) { + *dst = ((float) *src) * DIVBY128; + } + + cvt->len_cvt *= 4; + if (cvt->filters[++cvt->filter_index]) { + cvt->filters[cvt->filter_index](cvt, AUDIO_F32SYS); + } +} + +static void SDLCALL +SDL_Convert_U8_to_F32_Scalar(SDL_AudioCVT *cvt, SDL_AudioFormat format) +{ + const Uint8 *src = ((const Uint8 *) (cvt->buf + cvt->len_cvt)) - 1; + float *dst = ((float *) (cvt->buf + cvt->len_cvt * 4)) - 1; + int i; + + LOG_DEBUG_CONVERT("AUDIO_U8", "AUDIO_F32"); + + for (i = cvt->len_cvt; i; --i, --src, --dst) { + *dst = (((float) *src) * DIVBY128) - 1.0f; + } + + cvt->len_cvt *= 4; + if (cvt->filters[++cvt->filter_index]) { + cvt->filters[cvt->filter_index](cvt, AUDIO_F32SYS); + } +} + +static void SDLCALL +SDL_Convert_S16_to_F32_Scalar(SDL_AudioCVT *cvt, SDL_AudioFormat format) +{ + const Sint16 *src = ((const Sint16 *) (cvt->buf + cvt->len_cvt)) - 1; + float *dst = ((float *) (cvt->buf + cvt->len_cvt * 2)) - 1; + int i; + + LOG_DEBUG_CONVERT("AUDIO_S16", "AUDIO_F32"); + + for (i = cvt->len_cvt / sizeof (Sint16); i; --i, --src, --dst) { + *dst = ((float) *src) * DIVBY32768; + } + + cvt->len_cvt *= 2; + if (cvt->filters[++cvt->filter_index]) { + cvt->filters[cvt->filter_index](cvt, AUDIO_F32SYS); + } +} + +static void SDLCALL +SDL_Convert_U16_to_F32_Scalar(SDL_AudioCVT *cvt, SDL_AudioFormat format) +{ + const Uint16 *src = ((const Uint16 *) (cvt->buf + cvt->len_cvt)) - 1; + float *dst = ((float *) (cvt->buf + cvt->len_cvt * 2)) - 1; + int i; + + LOG_DEBUG_CONVERT("AUDIO_U16", "AUDIO_F32"); + + for (i = cvt->len_cvt / sizeof (Uint16); i; --i, --src, --dst) { + *dst = (((float) *src) * DIVBY32768) - 1.0f; + } + + cvt->len_cvt *= 2; + if (cvt->filters[++cvt->filter_index]) { + cvt->filters[cvt->filter_index](cvt, AUDIO_F32SYS); + } +} + +static void SDLCALL +SDL_Convert_S32_to_F32_Scalar(SDL_AudioCVT *cvt, SDL_AudioFormat format) +{ + const Sint32 *src = (const Sint32 *) cvt->buf; + float *dst = (float *) cvt->buf; + int i; + + LOG_DEBUG_CONVERT("AUDIO_S32", "AUDIO_F32"); + + for (i = cvt->len_cvt / sizeof (Sint32); i; --i, ++src, ++dst) { + *dst = (float) (((double) *src) * DIVBY2147483648); + } + + if (cvt->filters[++cvt->filter_index]) { + cvt->filters[cvt->filter_index](cvt, AUDIO_F32SYS); + } +} + +static void SDLCALL +SDL_Convert_F32_to_S8_Scalar(SDL_AudioCVT *cvt, SDL_AudioFormat format) +{ + const float *src = (const float *) cvt->buf; + Sint8 *dst = (Sint8 *) cvt->buf; + int i; + + LOG_DEBUG_CONVERT("AUDIO_F32", "AUDIO_S8"); + + for (i = cvt->len_cvt / sizeof (float); i; --i, ++src, ++dst) { + const float sample = *src; + if (sample > 1.0f) { + *dst = 127; + } else if (sample < -1.0f) { + *dst = -127; + } else { + *dst = (Sint8)(sample * 127.0f); + } + } + + cvt->len_cvt /= 4; + if (cvt->filters[++cvt->filter_index]) { + cvt->filters[cvt->filter_index](cvt, AUDIO_S8); + } +} + +static void SDLCALL +SDL_Convert_F32_to_U8_Scalar(SDL_AudioCVT *cvt, SDL_AudioFormat format) +{ + const float *src = (const float *) cvt->buf; + Uint8 *dst = (Uint8 *) cvt->buf; + int i; + + LOG_DEBUG_CONVERT("AUDIO_F32", "AUDIO_U8"); + + for (i = cvt->len_cvt / sizeof (float); i; --i, ++src, ++dst) { + const float sample = *src; + if (sample > 1.0f) { + *dst = 255; + } else if (sample < -1.0f) { + *dst = 0; + } else { + *dst = (Uint8)((sample + 1.0f) * 127.0f); + } + } + + cvt->len_cvt /= 4; + if (cvt->filters[++cvt->filter_index]) { + cvt->filters[cvt->filter_index](cvt, AUDIO_U8); + } +} + +static void SDLCALL +SDL_Convert_F32_to_S16_Scalar(SDL_AudioCVT *cvt, SDL_AudioFormat format) +{ + const float *src = (const float *) cvt->buf; + Sint16 *dst = (Sint16 *) cvt->buf; + int i; + + LOG_DEBUG_CONVERT("AUDIO_F32", "AUDIO_S16"); + + for (i = cvt->len_cvt / sizeof (float); i; --i, ++src, ++dst) { + const float sample = *src; + if (sample > 1.0f) { + *dst = 32767; + } else if (sample < -1.0f) { + *dst = -32767; + } else { + *dst = (Sint16)(sample * 32767.0f); + } + } + + cvt->len_cvt /= 2; + if (cvt->filters[++cvt->filter_index]) { + cvt->filters[cvt->filter_index](cvt, AUDIO_S16SYS); + } +} + +static void SDLCALL +SDL_Convert_F32_to_U16_Scalar(SDL_AudioCVT *cvt, SDL_AudioFormat format) +{ + const float *src = (const float *) cvt->buf; + Uint16 *dst = (Uint16 *) cvt->buf; + int i; + + LOG_DEBUG_CONVERT("AUDIO_F32", "AUDIO_U16"); + + for (i = cvt->len_cvt / sizeof (float); i; --i, ++src, ++dst) { + const float sample = *src; + if (sample > 1.0f) { + *dst = 65534; + } else if (sample < -1.0f) { + *dst = 0; + } else { + *dst = (Uint16)((sample + 1.0f) * 32767.0f); + } + } + + cvt->len_cvt /= 2; + if (cvt->filters[++cvt->filter_index]) { + cvt->filters[cvt->filter_index](cvt, AUDIO_U16SYS); + } +} + +static void SDLCALL +SDL_Convert_F32_to_S32_Scalar(SDL_AudioCVT *cvt, SDL_AudioFormat format) +{ + const float *src = (const float *) cvt->buf; + Sint32 *dst = (Sint32 *) cvt->buf; + int i; + + LOG_DEBUG_CONVERT("AUDIO_F32", "AUDIO_S32"); + + for (i = cvt->len_cvt / sizeof (float); i; --i, ++src, ++dst) { + const float sample = *src; + if (sample > 1.0f) { + *dst = 2147483647; + } else if (sample < -1.0f) { + *dst = -2147483647; + } else { + *dst = (Sint32)((double)sample * 2147483647.0); + } + } + + if (cvt->filters[++cvt->filter_index]) { + cvt->filters[cvt->filter_index](cvt, AUDIO_S32SYS); + } +} +#endif + + +#if HAVE_SSE2_INTRINSICS +static void SDLCALL +SDL_Convert_S8_to_F32_SSE2(SDL_AudioCVT *cvt, SDL_AudioFormat format) +{ + const Sint8 *src = ((const Sint8 *) (cvt->buf + cvt->len_cvt)) - 1; + float *dst = ((float *) (cvt->buf + cvt->len_cvt * 4)) - 1; + int i; + + LOG_DEBUG_CONVERT("AUDIO_S8", "AUDIO_F32 (using SSE2)"); + + /* Get dst aligned to 16 bytes (since buffer is growing, we don't have to worry about overreading from src) */ + for (i = cvt->len_cvt; i && (((size_t) (dst-15)) & 15); --i, --src, --dst) { + *dst = ((float) *src) * DIVBY128; + } + + src -= 15; dst -= 15; /* adjust to read SSE blocks from the start. */ + SDL_assert(!i || ((((size_t) dst) & 15) == 0)); + + /* Make sure src is aligned too. */ + if ((((size_t) src) & 15) == 0) { + /* Aligned! Do SSE blocks as long as we have 16 bytes available. */ + const __m128i *mmsrc = (const __m128i *) src; + const __m128i zero = _mm_setzero_si128(); + const __m128 divby128 = _mm_set1_ps(DIVBY128); + while (i >= 16) { /* 16 * 8-bit */ + const __m128i bytes = _mm_load_si128(mmsrc); /* get 16 sint8 into an XMM register. */ + /* treat as int16, shift left to clear every other sint16, then back right with sign-extend. Now sint16. */ + const __m128i shorts1 = _mm_srai_epi16(_mm_slli_epi16(bytes, 8), 8); + /* right-shift-sign-extend gets us sint16 with the other set of values. */ + const __m128i shorts2 = _mm_srai_epi16(bytes, 8); + /* unpack against zero to make these int32, shift to make them sign-extend, convert to float, multiply. Whew! */ + const __m128 floats1 = _mm_mul_ps(_mm_cvtepi32_ps(_mm_srai_epi32(_mm_slli_epi32(_mm_unpacklo_epi16(shorts1, zero), 16), 16)), divby128); + const __m128 floats2 = _mm_mul_ps(_mm_cvtepi32_ps(_mm_srai_epi32(_mm_slli_epi32(_mm_unpacklo_epi16(shorts2, zero), 16), 16)), divby128); + const __m128 floats3 = _mm_mul_ps(_mm_cvtepi32_ps(_mm_srai_epi32(_mm_slli_epi32(_mm_unpackhi_epi16(shorts1, zero), 16), 16)), divby128); + const __m128 floats4 = _mm_mul_ps(_mm_cvtepi32_ps(_mm_srai_epi32(_mm_slli_epi32(_mm_unpackhi_epi16(shorts2, zero), 16), 16)), divby128); + /* Interleave back into correct order, store. */ + _mm_store_ps(dst, _mm_unpacklo_ps(floats1, floats2)); + _mm_store_ps(dst+4, _mm_unpackhi_ps(floats1, floats2)); + _mm_store_ps(dst+8, _mm_unpacklo_ps(floats3, floats4)); + _mm_store_ps(dst+12, _mm_unpackhi_ps(floats3, floats4)); + i -= 16; mmsrc--; dst -= 16; + } + + src = (const Sint8 *) mmsrc; + } + + src += 15; dst += 15; /* adjust for any scalar finishing. */ + + /* Finish off any leftovers with scalar operations. */ + while (i) { + *dst = ((float) *src) * DIVBY128; + i--; src--; dst--; + } + + cvt->len_cvt *= 4; + if (cvt->filters[++cvt->filter_index]) { + cvt->filters[cvt->filter_index](cvt, AUDIO_F32SYS); + } +} + +static void SDLCALL +SDL_Convert_U8_to_F32_SSE2(SDL_AudioCVT *cvt, SDL_AudioFormat format) +{ + const Uint8 *src = ((const Uint8 *) (cvt->buf + cvt->len_cvt)) - 1; + float *dst = ((float *) (cvt->buf + cvt->len_cvt * 4)) - 1; + int i; + + LOG_DEBUG_CONVERT("AUDIO_U8", "AUDIO_F32 (using SSE2)"); + + /* Get dst aligned to 16 bytes (since buffer is growing, we don't have to worry about overreading from src) */ + for (i = cvt->len_cvt; i && (((size_t) (dst-15)) & 15); --i, --src, --dst) { + *dst = (((float) *src) * DIVBY128) - 1.0f; + } + + src -= 15; dst -= 15; /* adjust to read SSE blocks from the start. */ + SDL_assert(!i || ((((size_t) dst) & 15) == 0)); + + /* Make sure src is aligned too. */ + if ((((size_t) src) & 15) == 0) { + /* Aligned! Do SSE blocks as long as we have 16 bytes available. */ + const __m128i *mmsrc = (const __m128i *) src; + const __m128i zero = _mm_setzero_si128(); + const __m128 divby128 = _mm_set1_ps(DIVBY128); + const __m128 minus1 = _mm_set1_ps(-1.0f); + while (i >= 16) { /* 16 * 8-bit */ + const __m128i bytes = _mm_load_si128(mmsrc); /* get 16 uint8 into an XMM register. */ + /* treat as int16, shift left to clear every other sint16, then back right with zero-extend. Now uint16. */ + const __m128i shorts1 = _mm_srli_epi16(_mm_slli_epi16(bytes, 8), 8); + /* right-shift-zero-extend gets us uint16 with the other set of values. */ + const __m128i shorts2 = _mm_srli_epi16(bytes, 8); + /* unpack against zero to make these int32, convert to float, multiply, add. Whew! */ + /* Note that AVX2 can do floating point multiply+add in one instruction, fwiw. SSE2 cannot. */ + const __m128 floats1 = _mm_add_ps(_mm_mul_ps(_mm_cvtepi32_ps(_mm_unpacklo_epi16(shorts1, zero)), divby128), minus1); + const __m128 floats2 = _mm_add_ps(_mm_mul_ps(_mm_cvtepi32_ps(_mm_unpacklo_epi16(shorts2, zero)), divby128), minus1); + const __m128 floats3 = _mm_add_ps(_mm_mul_ps(_mm_cvtepi32_ps(_mm_unpackhi_epi16(shorts1, zero)), divby128), minus1); + const __m128 floats4 = _mm_add_ps(_mm_mul_ps(_mm_cvtepi32_ps(_mm_unpackhi_epi16(shorts2, zero)), divby128), minus1); + /* Interleave back into correct order, store. */ + _mm_store_ps(dst, _mm_unpacklo_ps(floats1, floats2)); + _mm_store_ps(dst+4, _mm_unpackhi_ps(floats1, floats2)); + _mm_store_ps(dst+8, _mm_unpacklo_ps(floats3, floats4)); + _mm_store_ps(dst+12, _mm_unpackhi_ps(floats3, floats4)); + i -= 16; mmsrc--; dst -= 16; + } + + src = (const Uint8 *) mmsrc; + } + + src += 15; dst += 15; /* adjust for any scalar finishing. */ + + /* Finish off any leftovers with scalar operations. */ + while (i) { + *dst = (((float) *src) * DIVBY128) - 1.0f; + i--; src--; dst--; + } + + cvt->len_cvt *= 4; + if (cvt->filters[++cvt->filter_index]) { + cvt->filters[cvt->filter_index](cvt, AUDIO_F32SYS); + } +} + +static void SDLCALL +SDL_Convert_S16_to_F32_SSE2(SDL_AudioCVT *cvt, SDL_AudioFormat format) +{ + const Sint16 *src = ((const Sint16 *) (cvt->buf + cvt->len_cvt)) - 1; + float *dst = ((float *) (cvt->buf + cvt->len_cvt * 2)) - 1; + int i; + + LOG_DEBUG_CONVERT("AUDIO_S16", "AUDIO_F32 (using SSE2)"); + + /* Get dst aligned to 16 bytes (since buffer is growing, we don't have to worry about overreading from src) */ + for (i = cvt->len_cvt / sizeof (Sint16); i && (((size_t) (dst-7)) & 15); --i, --src, --dst) { + *dst = ((float) *src) * DIVBY32768; + } + + src -= 7; dst -= 7; /* adjust to read SSE blocks from the start. */ + SDL_assert(!i || ((((size_t) dst) & 15) == 0)); + + /* Make sure src is aligned too. */ + if ((((size_t) src) & 15) == 0) { + /* Aligned! Do SSE blocks as long as we have 16 bytes available. */ + const __m128 divby32768 = _mm_set1_ps(DIVBY32768); + while (i >= 8) { /* 8 * 16-bit */ + const __m128i ints = _mm_load_si128((__m128i const *) src); /* get 8 sint16 into an XMM register. */ + /* treat as int32, shift left to clear every other sint16, then back right with sign-extend. Now sint32. */ + const __m128i a = _mm_srai_epi32(_mm_slli_epi32(ints, 16), 16); + /* right-shift-sign-extend gets us sint32 with the other set of values. */ + const __m128i b = _mm_srai_epi32(ints, 16); + /* Interleave these back into the right order, convert to float, multiply, store. */ + _mm_store_ps(dst, _mm_mul_ps(_mm_cvtepi32_ps(_mm_unpacklo_epi32(a, b)), divby32768)); + _mm_store_ps(dst+4, _mm_mul_ps(_mm_cvtepi32_ps(_mm_unpackhi_epi32(a, b)), divby32768)); + i -= 8; src -= 8; dst -= 8; + } + } + + src += 7; dst += 7; /* adjust for any scalar finishing. */ + + /* Finish off any leftovers with scalar operations. */ + while (i) { + *dst = ((float) *src) * DIVBY32768; + i--; src--; dst--; + } + + cvt->len_cvt *= 2; + if (cvt->filters[++cvt->filter_index]) { + cvt->filters[cvt->filter_index](cvt, AUDIO_F32SYS); + } +} + +static void SDLCALL +SDL_Convert_U16_to_F32_SSE2(SDL_AudioCVT *cvt, SDL_AudioFormat format) +{ + const Uint16 *src = ((const Uint16 *) (cvt->buf + cvt->len_cvt)) - 1; + float *dst = ((float *) (cvt->buf + cvt->len_cvt * 2)) - 1; + int i; + + LOG_DEBUG_CONVERT("AUDIO_U16", "AUDIO_F32 (using SSE2)"); + + /* Get dst aligned to 16 bytes (since buffer is growing, we don't have to worry about overreading from src) */ + for (i = cvt->len_cvt / sizeof (Sint16); i && (((size_t) (dst-7)) & 15); --i, --src, --dst) { + *dst = (((float) *src) * DIVBY32768) - 1.0f; + } + + src -= 7; dst -= 7; /* adjust to read SSE blocks from the start. */ + SDL_assert(!i || ((((size_t) dst) & 15) == 0)); + + /* Make sure src is aligned too. */ + if ((((size_t) src) & 15) == 0) { + /* Aligned! Do SSE blocks as long as we have 16 bytes available. */ + const __m128 divby32768 = _mm_set1_ps(DIVBY32768); + const __m128 minus1 = _mm_set1_ps(1.0f); + while (i >= 8) { /* 8 * 16-bit */ + const __m128i ints = _mm_load_si128((__m128i const *) src); /* get 8 sint16 into an XMM register. */ + /* treat as int32, shift left to clear every other sint16, then back right with zero-extend. Now sint32. */ + const __m128i a = _mm_srli_epi32(_mm_slli_epi32(ints, 16), 16); + /* right-shift-sign-extend gets us sint32 with the other set of values. */ + const __m128i b = _mm_srli_epi32(ints, 16); + /* Interleave these back into the right order, convert to float, multiply, store. */ + _mm_store_ps(dst, _mm_add_ps(_mm_mul_ps(_mm_cvtepi32_ps(_mm_unpacklo_epi32(a, b)), divby32768), minus1)); + _mm_store_ps(dst+4, _mm_add_ps(_mm_mul_ps(_mm_cvtepi32_ps(_mm_unpackhi_epi32(a, b)), divby32768), minus1)); + i -= 8; src -= 8; dst -= 8; + } + } + + src += 7; dst += 7; /* adjust for any scalar finishing. */ + + /* Finish off any leftovers with scalar operations. */ + while (i) { + *dst = (((float) *src) * DIVBY32768) - 1.0f; + i--; src--; dst--; + } + + cvt->len_cvt *= 2; + if (cvt->filters[++cvt->filter_index]) { + cvt->filters[cvt->filter_index](cvt, AUDIO_F32SYS); + } +} + +static void SDLCALL +SDL_Convert_S32_to_F32_SSE2(SDL_AudioCVT *cvt, SDL_AudioFormat format) +{ + const Sint32 *src = (const Sint32 *) cvt->buf; + float *dst = (float *) cvt->buf; + int i; + + LOG_DEBUG_CONVERT("AUDIO_S32", "AUDIO_F32 (using SSE2)"); + + /* Get dst aligned to 16 bytes */ + for (i = cvt->len_cvt / sizeof (Sint32); i && (((size_t) dst) & 15); --i, ++src, ++dst) { + *dst = (float) (((double) *src) * DIVBY2147483648); + } + + SDL_assert(!i || ((((size_t) dst) & 15) == 0)); + SDL_assert(!i || ((((size_t) src) & 15) == 0)); + + { + /* Aligned! Do SSE blocks as long as we have 16 bytes available. */ + const __m128d divby2147483648 = _mm_set1_pd(DIVBY2147483648); + const __m128i *mmsrc = (const __m128i *) src; + while (i >= 4) { /* 4 * sint32 */ + const __m128i ints = _mm_load_si128(mmsrc); + /* bitshift the whole register over, so _mm_cvtepi32_pd can read the top ints in the bottom of the vector. */ + const __m128d doubles1 = _mm_mul_pd(_mm_cvtepi32_pd(_mm_srli_si128(ints, 8)), divby2147483648); + const __m128d doubles2 = _mm_mul_pd(_mm_cvtepi32_pd(ints), divby2147483648); + /* convert to float32, bitshift/or to get these into a vector to store. */ + _mm_store_ps(dst, _mm_castsi128_ps(_mm_or_si128(_mm_slli_si128(_mm_castps_si128(_mm_cvtpd_ps(doubles1)), 8), _mm_castps_si128(_mm_cvtpd_ps(doubles2))))); + i -= 4; mmsrc++; dst += 4; + } + src = (const Sint32 *) mmsrc; + } + + /* Finish off any leftovers with scalar operations. */ + while (i) { + *dst = (float) (((double) *src) * DIVBY2147483648); + i--; src++; dst++; + } + + if (cvt->filters[++cvt->filter_index]) { + cvt->filters[cvt->filter_index](cvt, AUDIO_F32SYS); + } +} + +static void SDLCALL +SDL_Convert_F32_to_S8_SSE2(SDL_AudioCVT *cvt, SDL_AudioFormat format) +{ + const float *src = (const float *) cvt->buf; + Sint8 *dst = (Sint8 *) cvt->buf; + int i; + + LOG_DEBUG_CONVERT("AUDIO_F32", "AUDIO_S8 (using SSE2)"); + + /* Get dst aligned to 16 bytes */ + for (i = cvt->len_cvt / sizeof (float); i && (((size_t) dst) & 15); --i, ++src, ++dst) { + *dst = (Sint8) (*src * 127.0f); + } + + SDL_assert(!i || ((((size_t) dst) & 15) == 0)); + + /* Make sure src is aligned too. */ + if ((((size_t) src) & 15) == 0) { + /* Aligned! Do SSE blocks as long as we have 16 bytes available. */ + const __m128 mulby127 = _mm_set1_ps(127.0f); + __m128i *mmdst = (__m128i *) dst; + while (i >= 16) { /* 16 * float32 */ + const __m128i ints1 = _mm_cvtps_epi32(_mm_mul_ps(_mm_load_ps(src), mulby127)); /* load 4 floats, convert to sint32 */ + const __m128i ints2 = _mm_cvtps_epi32(_mm_mul_ps(_mm_load_ps(src+4), mulby127)); /* load 4 floats, convert to sint32 */ + const __m128i ints3 = _mm_cvtps_epi32(_mm_mul_ps(_mm_load_ps(src+8), mulby127)); /* load 4 floats, convert to sint32 */ + const __m128i ints4 = _mm_cvtps_epi32(_mm_mul_ps(_mm_load_ps(src+12), mulby127)); /* load 4 floats, convert to sint32 */ + _mm_store_si128(mmdst, _mm_packs_epi16(_mm_packs_epi32(ints1, ints2), _mm_packs_epi32(ints3, ints4))); /* pack down, store out. */ + i -= 16; src += 16; mmdst++; + } + dst = (Sint8 *) mmdst; + } + + /* Finish off any leftovers with scalar operations. */ + while (i) { + *dst = (Sint8) (*src * 127.0f); + i--; src++; dst++; + } + + cvt->len_cvt /= 4; + if (cvt->filters[++cvt->filter_index]) { + cvt->filters[cvt->filter_index](cvt, AUDIO_S8); + } +} + +static void SDLCALL +SDL_Convert_F32_to_U8_SSE2(SDL_AudioCVT *cvt, SDL_AudioFormat format) +{ + const float *src = (const float *) cvt->buf; + Uint8 *dst = (Uint8 *) cvt->buf; + int i; + + LOG_DEBUG_CONVERT("AUDIO_F32", "AUDIO_U8 (using SSE2)"); + + /* Get dst aligned to 16 bytes */ + for (i = cvt->len_cvt / sizeof (float); i && (((size_t) dst) & 15); --i, ++src, ++dst) { + *dst = (Uint8) ((*src + 1.0f) * 127.0f); + } + + SDL_assert(!i || ((((size_t) dst) & 15) == 0)); + + /* Make sure src is aligned too. */ + if ((((size_t) src) & 15) == 0) { + /* Aligned! Do SSE blocks as long as we have 16 bytes available. */ + const __m128 add1 = _mm_set1_ps(1.0f); + const __m128 mulby127 = _mm_set1_ps(127.0f); + __m128i *mmdst = (__m128i *) dst; + while (i >= 16) { /* 16 * float32 */ + const __m128i ints1 = _mm_cvtps_epi32(_mm_mul_ps(_mm_add_ps(_mm_load_ps(src), add1), mulby127)); /* load 4 floats, convert to sint32 */ + const __m128i ints2 = _mm_cvtps_epi32(_mm_mul_ps(_mm_add_ps(_mm_load_ps(src+4), add1), mulby127)); /* load 4 floats, convert to sint32 */ + const __m128i ints3 = _mm_cvtps_epi32(_mm_mul_ps(_mm_add_ps(_mm_load_ps(src+8), add1), mulby127)); /* load 4 floats, convert to sint32 */ + const __m128i ints4 = _mm_cvtps_epi32(_mm_mul_ps(_mm_add_ps(_mm_load_ps(src+12), add1), mulby127)); /* load 4 floats, convert to sint32 */ + _mm_store_si128(mmdst, _mm_packus_epi16(_mm_packs_epi32(ints1, ints2), _mm_packs_epi32(ints3, ints4))); /* pack down, store out. */ + i -= 16; src += 16; mmdst++; + } + dst = (Uint8 *) mmdst; + } + + /* Finish off any leftovers with scalar operations. */ + while (i) { + *dst = (Uint8) ((*src + 1.0f) * 127.0f); + i--; src++; dst++; + } + + cvt->len_cvt /= 4; + if (cvt->filters[++cvt->filter_index]) { + cvt->filters[cvt->filter_index](cvt, AUDIO_U8); + } +} + +static void SDLCALL +SDL_Convert_F32_to_S16_SSE2(SDL_AudioCVT *cvt, SDL_AudioFormat format) +{ + const float *src = (const float *) cvt->buf; + Sint16 *dst = (Sint16 *) cvt->buf; + int i; + + LOG_DEBUG_CONVERT("AUDIO_F32", "AUDIO_S16 (using SSE2)"); + + /* Get dst aligned to 16 bytes */ + for (i = cvt->len_cvt / sizeof (float); i && (((size_t) dst) & 15); --i, ++src, ++dst) { + *dst = (Sint16) (*src * 32767.0f); + } + + SDL_assert(!i || ((((size_t) dst) & 15) == 0)); + + /* Make sure src is aligned too. */ + if ((((size_t) src) & 15) == 0) { + /* Aligned! Do SSE blocks as long as we have 16 bytes available. */ + const __m128 mulby32767 = _mm_set1_ps(32767.0f); + __m128i *mmdst = (__m128i *) dst; + while (i >= 8) { /* 8 * float32 */ + const __m128i ints1 = _mm_cvtps_epi32(_mm_mul_ps(_mm_load_ps(src), mulby32767)); /* load 4 floats, convert to sint32 */ + const __m128i ints2 = _mm_cvtps_epi32(_mm_mul_ps(_mm_load_ps(src+4), mulby32767)); /* load 4 floats, convert to sint32 */ + _mm_store_si128(mmdst, _mm_packs_epi32(ints1, ints2)); /* pack to sint16, store out. */ + i -= 8; src += 8; mmdst++; + } + dst = (Sint16 *) mmdst; + } + + /* Finish off any leftovers with scalar operations. */ + while (i) { + *dst = (Sint16) (*src * 32767.0f); + i--; src++; dst++; + } + + cvt->len_cvt /= 2; + if (cvt->filters[++cvt->filter_index]) { + cvt->filters[cvt->filter_index](cvt, AUDIO_S16SYS); + } +} + +static void SDLCALL +SDL_Convert_F32_to_U16_SSE2(SDL_AudioCVT *cvt, SDL_AudioFormat format) +{ + const float *src = (const float *) cvt->buf; + Uint16 *dst = (Uint16 *) cvt->buf; + int i; + + LOG_DEBUG_CONVERT("AUDIO_F32", "AUDIO_U16 (using SSE2)"); + + /* Get dst aligned to 16 bytes */ + for (i = cvt->len_cvt / sizeof (float); i && (((size_t) dst) & 15); --i, ++src, ++dst) { + *dst = (Uint16) ((*src + 1.0f) * 32767.0f); + } + + SDL_assert(!i || ((((size_t) dst) & 15) == 0)); + + /* Make sure src is aligned too. */ + if ((((size_t) src) & 15) == 0) { + /* Aligned! Do SSE blocks as long as we have 16 bytes available. */ + /* This calculates differently than the scalar path because SSE2 can't + pack int32 data down to unsigned int16. _mm_packs_epi32 does signed + saturation, so that would corrupt our data. _mm_packus_epi32 exists, + but not before SSE 4.1. So we convert from float to sint16, packing + that down with legit signed saturation, and then xor the top bit + against 1. This results in the correct unsigned 16-bit value, even + though it looks like dark magic. */ + const __m128 mulby32767 = _mm_set1_ps(32767.0f); + const __m128i topbit = _mm_set1_epi16(-32768); + __m128i *mmdst = (__m128i *) dst; + while (i >= 8) { /* 8 * float32 */ + const __m128i ints1 = _mm_cvtps_epi32(_mm_mul_ps(_mm_load_ps(src), mulby32767)); /* load 4 floats, convert to sint32 */ + const __m128i ints2 = _mm_cvtps_epi32(_mm_mul_ps(_mm_load_ps(src+4), mulby32767)); /* load 4 floats, convert to sint32 */ + _mm_store_si128(mmdst, _mm_xor_si128(_mm_packs_epi32(ints1, ints2), topbit)); /* pack to sint16, xor top bit, store out. */ + i -= 8; src += 8; mmdst++; + } + dst = (Uint16 *) mmdst; + } + + /* Finish off any leftovers with scalar operations. */ + while (i) { + *dst = (Uint16) ((*src + 1.0f) * 32767.0f); + i--; src++; dst++; + } + + cvt->len_cvt /= 2; + if (cvt->filters[++cvt->filter_index]) { + cvt->filters[cvt->filter_index](cvt, AUDIO_U16SYS); + } +} + +static void SDLCALL +SDL_Convert_F32_to_S32_SSE2(SDL_AudioCVT *cvt, SDL_AudioFormat format) +{ + const float *src = (const float *) cvt->buf; + Sint32 *dst = (Sint32 *) cvt->buf; + int i; + + LOG_DEBUG_CONVERT("AUDIO_F32", "AUDIO_S32 (using SSE2)"); + + /* Get dst aligned to 16 bytes */ + for (i = cvt->len_cvt / sizeof (float); i && (((size_t) dst) & 15); --i, ++src, ++dst) { + *dst = (Sint32) (((double) *src) * 2147483647.0); + } + + SDL_assert(!i || ((((size_t) dst) & 15) == 0)); + SDL_assert(!i || ((((size_t) src) & 15) == 0)); + + { + /* Aligned! Do SSE blocks as long as we have 16 bytes available. */ + const __m128d mulby2147483647 = _mm_set1_pd(2147483647.0); + __m128i *mmdst = (__m128i *) dst; + while (i >= 4) { /* 4 * float32 */ + const __m128 floats = _mm_load_ps(src); + /* bitshift the whole register over, so _mm_cvtps_pd can read the top floats in the bottom of the vector. */ + const __m128d doubles1 = _mm_mul_pd(_mm_cvtps_pd(_mm_castsi128_ps(_mm_srli_si128(_mm_castps_si128(floats), 8))), mulby2147483647); + const __m128d doubles2 = _mm_mul_pd(_mm_cvtps_pd(floats), mulby2147483647); + _mm_store_si128(mmdst, _mm_or_si128(_mm_slli_si128(_mm_cvtpd_epi32(doubles1), 8), _mm_cvtpd_epi32(doubles2))); + i -= 4; src += 4; mmdst++; + } + dst = (Sint32 *) mmdst; + } + + /* Finish off any leftovers with scalar operations. */ + while (i) { + *dst = (Sint32) (((double) *src) * 2147483647.0); + i--; src++; dst++; + } + + if (cvt->filters[++cvt->filter_index]) { + cvt->filters[cvt->filter_index](cvt, AUDIO_S32SYS); + } +} +#endif + + +void SDL_ChooseAudioConverters(void) +{ + static SDL_bool converters_chosen = SDL_FALSE; + + if (converters_chosen) { + return; + } + +#define SET_CONVERTER_FUNCS(fntype) \ + SDL_Convert_S8_to_F32 = SDL_Convert_S8_to_F32_##fntype; \ + SDL_Convert_U8_to_F32 = SDL_Convert_U8_to_F32_##fntype; \ + SDL_Convert_S16_to_F32 = SDL_Convert_S16_to_F32_##fntype; \ + SDL_Convert_U16_to_F32 = SDL_Convert_U16_to_F32_##fntype; \ + SDL_Convert_S32_to_F32 = SDL_Convert_S32_to_F32_##fntype; \ + SDL_Convert_F32_to_S8 = SDL_Convert_F32_to_S8_##fntype; \ + SDL_Convert_F32_to_U8 = SDL_Convert_F32_to_U8_##fntype; \ + SDL_Convert_F32_to_S16 = SDL_Convert_F32_to_S16_##fntype; \ + SDL_Convert_F32_to_U16 = SDL_Convert_F32_to_U16_##fntype; \ + SDL_Convert_F32_to_S32 = SDL_Convert_F32_to_S32_##fntype; \ + converters_chosen = SDL_TRUE + +#if HAVE_SSE2_INTRINSICS + if (SDL_HasSSE2()) { + SET_CONVERTER_FUNCS(SSE2); + return; + } +#endif + +#if NEED_SCALAR_CONVERTER_FALLBACKS + SET_CONVERTER_FUNCS(Scalar); +#endif + +#undef SET_CONVERTER_FUNCS + + SDL_assert(converters_chosen == SDL_TRUE); +} + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/audio/SDL_mixer.c b/love/src/jni/SDL2-2.0.7/src/audio/SDL_mixer.c similarity index 99% rename from love/src/jni/SDL2-2.0.5/src/audio/SDL_mixer.c rename to love/src/jni/SDL2-2.0.7/src/audio/SDL_mixer.c index e0219392..36d16958 100644 --- a/love/src/jni/SDL2-2.0.5/src/audio/SDL_mixer.c +++ b/love/src/jni/SDL2-2.0.7/src/audio/SDL_mixer.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/audio/SDL_sysaudio.h b/love/src/jni/SDL2-2.0.7/src/audio/SDL_sysaudio.h similarity index 75% rename from love/src/jni/SDL2-2.0.5/src/audio/SDL_sysaudio.h rename to love/src/jni/SDL2-2.0.7/src/audio/SDL_sysaudio.h index 943169bf..d095b779 100644 --- a/love/src/jni/SDL2-2.0.5/src/audio/SDL_sysaudio.h +++ b/love/src/jni/SDL2-2.0.7/src/audio/SDL_sysaudio.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,11 +20,13 @@ */ #include "../SDL_internal.h" -#ifndef _SDL_sysaudio_h -#define _SDL_sysaudio_h +#ifndef SDL_sysaudio_h_ +#define SDL_sysaudio_h_ #include "SDL_mutex.h" #include "SDL_thread.h" +#include "../SDL_dataqueue.h" +#include "./SDL_audio_c.h" /* !!! FIXME: These are wordy and unlocalized... */ #define DEFAULT_OUTPUT_DEVNAME "System audio output device" @@ -49,7 +51,6 @@ extern void SDL_RemoveAudioDevice(const int iscapture, void *handle); as appropriate so SDL's list of devices is accurate. */ extern void SDL_OpenedAudioDeviceDisconnected(SDL_AudioDevice *device); - /* This is the size of a packet when using SDL_QueueAudio(). We allocate these as necessary and pool them, under the assumption that we'll eventually end up with a handful that keep recycling, meeting whatever @@ -61,20 +62,12 @@ extern void SDL_OpenedAudioDeviceDisconnected(SDL_AudioDevice *device); The system preallocates enough packets for 2 callbacks' worth of data. */ #define SDL_AUDIOBUFFERQUEUE_PACKETLEN (8 * 1024) -/* Used by apps that queue audio instead of using the callback. */ -typedef struct SDL_AudioBufferQueue -{ - Uint8 data[SDL_AUDIOBUFFERQUEUE_PACKETLEN]; /* packet data. */ - Uint32 datalen; /* bytes currently in use in this packet. */ - Uint32 startpos; /* bytes currently consumed in this packet. */ - struct SDL_AudioBufferQueue *next; /* next item in linked list. */ -} SDL_AudioBufferQueue; - typedef struct SDL_AudioDriverImpl { void (*DetectDevices) (void); int (*OpenDevice) (_THIS, void *handle, const char *devname, int iscapture); void (*ThreadInit) (_THIS); /* Called by audio thread at start */ + void (*ThreadDeinit) (_THIS); /* Called by audio thread at end */ void (*WaitDevice) (_THIS); void (*PlayDevice) (_THIS); int (*GetPendingBytes) (_THIS); @@ -105,11 +98,7 @@ typedef struct SDL_AudioDeviceItem { void *handle; struct SDL_AudioDeviceItem *next; - #if (defined(__GNUC__) && (__GNUC__ <= 2)) - char name[1]; /* actually variable length. */ - #else - char name[]; - #endif + char name[SDL_VARIABLE_LENGTH_ARRAY]; } SDL_AudioDeviceItem; @@ -136,15 +125,6 @@ typedef struct SDL_AudioDriver } SDL_AudioDriver; -/* Streamer */ -typedef struct -{ - Uint8 *buffer; - int max_len; /* the maximum length in bytes */ - int read_pos, write_pos; /* the position of the write and read heads in bytes */ -} SDL_AudioStreamer; - - /* Define the SDL audio driver structure */ struct SDL_AudioDevice { @@ -152,15 +132,14 @@ struct SDL_AudioDevice /* Data common to all devices */ SDL_AudioDeviceID id; - /* The current audio specification (shared with audio thread) */ + /* The device's current audio specification */ SDL_AudioSpec spec; - /* An audio conversion block for audio format emulation */ - SDL_AudioCVT convert; + /* The callback's expected audio specification (converted vs device's spec). */ + SDL_AudioSpec callbackspec; - /* The streamer, if sample rate conversion necessitates it */ - int use_streamer; - SDL_AudioStreamer streamer; + /* Stream that converts and resamples. NULL if not needed. */ + SDL_AudioStream *stream; /* Current state flags */ SDL_atomic_t shutdown; /* true if we are signaling the play thread to end. */ @@ -168,8 +147,11 @@ struct SDL_AudioDevice SDL_atomic_t paused; SDL_bool iscapture; - /* Fake audio buffer for when the audio hardware is busy */ - Uint8 *fake_stream; + /* Scratch buffer used in the bridge between SDL and the user callback. */ + Uint8 *work_buffer; + + /* Size, in bytes, of work_buffer. */ + Uint32 work_buffer_len; /* A mutex for locking the mixing buffers */ SDL_mutex *mixer_lock; @@ -179,10 +161,7 @@ struct SDL_AudioDevice SDL_threadID threadid; /* Queued buffers (if app not using callback). */ - SDL_AudioBufferQueue *buffer_queue_head; /* device fed from here. */ - SDL_AudioBufferQueue *buffer_queue_tail; /* queue fills to here. */ - SDL_AudioBufferQueue *buffer_queue_pool; /* these are unused packets. */ - Uint32 queued_bytes; /* number of bytes of audio data in the queue. */ + SDL_DataQueue *buffer_queue; /* * * */ /* Data private to this driver */ @@ -200,6 +179,33 @@ typedef struct AudioBootStrap int demand_only; /* 1==request explicitly, or it won't be available. */ } AudioBootStrap; -#endif /* _SDL_sysaudio_h */ +/* Not all of these are available in a given build. Use #ifdefs, etc. */ +extern AudioBootStrap PULSEAUDIO_bootstrap; +extern AudioBootStrap ALSA_bootstrap; +extern AudioBootStrap JACK_bootstrap; +extern AudioBootStrap SNDIO_bootstrap; +extern AudioBootStrap NETBSDAUDIO_bootstrap; +extern AudioBootStrap DSP_bootstrap; +extern AudioBootStrap QSAAUDIO_bootstrap; +extern AudioBootStrap SUNAUDIO_bootstrap; +extern AudioBootStrap ARTS_bootstrap; +extern AudioBootStrap ESD_bootstrap; +extern AudioBootStrap NACLAUDIO_bootstrap; +extern AudioBootStrap NAS_bootstrap; +extern AudioBootStrap WASAPI_bootstrap; +extern AudioBootStrap XAUDIO2_bootstrap; +extern AudioBootStrap DSOUND_bootstrap; +extern AudioBootStrap WINMM_bootstrap; +extern AudioBootStrap PAUDIO_bootstrap; +extern AudioBootStrap HAIKUAUDIO_bootstrap; +extern AudioBootStrap COREAUDIO_bootstrap; +extern AudioBootStrap DISKAUDIO_bootstrap; +extern AudioBootStrap DUMMYAUDIO_bootstrap; +extern AudioBootStrap FUSIONSOUND_bootstrap; +extern AudioBootStrap ANDROIDAUDIO_bootstrap; +extern AudioBootStrap PSPAUDIO_bootstrap; +extern AudioBootStrap EMSCRIPTENAUDIO_bootstrap; + +#endif /* SDL_sysaudio_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/audio/SDL_wave.c b/love/src/jni/SDL2-2.0.7/src/audio/SDL_wave.c similarity index 88% rename from love/src/jni/SDL2-2.0.5/src/audio/SDL_wave.c rename to love/src/jni/SDL2-2.0.7/src/audio/SDL_wave.c index d173b4a9..2c286aa3 100644 --- a/love/src/jni/SDL2-2.0.5/src/audio/SDL_wave.c +++ b/love/src/jni/SDL2-2.0.7/src/audio/SDL_wave.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -403,6 +403,47 @@ IMA_ADPCM_decode(Uint8 ** audio_buf, Uint32 * audio_len) return (0); } + +static int +ConvertSint24ToSint32(Uint8 ** audio_buf, Uint32 * audio_len) +{ + const double DIVBY8388608 = 0.00000011920928955078125; + const Uint32 original_len = *audio_len; + const Uint32 samples = original_len / 3; + const Uint32 expanded_len = samples * sizeof (Uint32); + Uint8 *ptr = (Uint8 *) SDL_realloc(*audio_buf, expanded_len); + const Uint8 *src; + Uint32 *dst; + Uint32 i; + + if (!ptr) { + return SDL_OutOfMemory(); + } + + *audio_buf = ptr; + *audio_len = expanded_len; + + /* work from end to start, since we're expanding in-place. */ + src = (ptr + original_len) - 3; + dst = ((Uint32 *) (ptr + expanded_len)) - 1; + for (i = 0; i < samples; i++) { + /* There's probably a faster way to do all this. */ + const Sint32 converted = ((Sint32) ( (((Uint32) src[2]) << 24) | + (((Uint32) src[1]) << 16) | + (((Uint32) src[0]) << 8) )) >> 8; + const double scaled = (((double) converted) * DIVBY8388608); + src -= 3; + *(dst--) = (Sint32) (scaled * 2147483647.0); + } + + return 0; +} + + +/* GUIDs that are used by WAVE_FORMAT_EXTENSIBLE */ +static const Uint8 extensible_pcm_guid[16] = { 1, 0, 0, 0, 0, 0, 16, 0, 128, 0, 0, 170, 0, 56, 155, 113 }; +static const Uint8 extensible_ieee_guid[16] = { 3, 0, 0, 0, 0, 0, 16, 0, 128, 0, 0, 170, 0, 56, 155, 113 }; + SDL_AudioSpec * SDL_LoadWAV_RW(SDL_RWops * src, int freesrc, SDL_AudioSpec * spec, Uint8 ** audio_buf, Uint32 * audio_len) @@ -421,6 +462,7 @@ SDL_LoadWAV_RW(SDL_RWops * src, int freesrc, /* FMT chunk */ WaveFMT *format = NULL; + WaveExtensibleFMT *ext = NULL; SDL_zero(chunk); @@ -494,6 +536,24 @@ SDL_LoadWAV_RW(SDL_RWops * src, int freesrc, } IMA_ADPCM_encoded = 1; break; + case EXTENSIBLE_CODE: + /* note that this ignores channel masks, smaller valid bit counts + inside a larger container, and most subtypes. This is just enough + to get things that didn't really _need_ WAVE_FORMAT_EXTENSIBLE + to be useful working when they use this format flag. */ + ext = (WaveExtensibleFMT *) format; + if (SDL_SwapLE16(ext->size) < 22) { + SDL_SetError("bogus extended .wav header"); + was_error = 1; + goto done; + } + if (SDL_memcmp(ext->subformat, extensible_pcm_guid, 16) == 0) { + break; /* cool. */ + } else if (SDL_memcmp(ext->subformat, extensible_ieee_guid, 16) == 0) { + IEEE_float_encoded = 1; + break; + } + break; case MP3_CODE: SDL_SetError("MPEG Layer 3 data not supported"); was_error = 1; @@ -528,6 +588,9 @@ SDL_LoadWAV_RW(SDL_RWops * src, int freesrc, case 16: spec->format = AUDIO_S16; break; + case 24: /* convert this. */ + spec->format = AUDIO_S32; + break; case 32: spec->format = AUDIO_S32; break; @@ -575,6 +638,13 @@ SDL_LoadWAV_RW(SDL_RWops * src, int freesrc, } } + if (SDL_SwapLE16(format->bitspersample) == 24) { + if (ConvertSint24ToSint32(audio_buf, audio_len) < 0) { + was_error = 1; + goto done; + } + } + /* Don't return a buffer that isn't a multiple of samplesize */ samplesize = ((SDL_AUDIO_BITSIZE(spec->format)) / 8) * spec->channels; *audio_len &= ~(samplesize - 1); diff --git a/love/src/jni/SDL2-2.0.5/src/audio/SDL_wave.h b/love/src/jni/SDL2-2.0.7/src/audio/SDL_wave.h similarity index 89% rename from love/src/jni/SDL2-2.0.5/src/audio/SDL_wave.h rename to love/src/jni/SDL2-2.0.7/src/audio/SDL_wave.h index f2f93986..5762f519 100644 --- a/love/src/jni/SDL2-2.0.5/src/audio/SDL_wave.h +++ b/love/src/jni/SDL2-2.0.7/src/audio/SDL_wave.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -38,6 +38,7 @@ #define IEEE_FLOAT_CODE 0x0003 #define IMA_ADPCM_CODE 0x0011 #define MP3_CODE 0x0055 +#define EXTENSIBLE_CODE 0xFFFE #define WAVE_MONO 1 #define WAVE_STEREO 2 @@ -64,4 +65,13 @@ typedef struct Chunk Uint8 *data; } Chunk; +typedef struct WaveExtensibleFMT +{ + WaveFMT format; + Uint16 size; + Uint16 validbits; + Uint32 channelmask; + Uint8 subformat[16]; /* a GUID. */ +} WaveExtensibleFMT; + /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/audio/alsa/SDL_alsa_audio.c b/love/src/jni/SDL2-2.0.7/src/audio/alsa/SDL_alsa_audio.c similarity index 90% rename from love/src/jni/SDL2-2.0.5/src/audio/alsa/SDL_alsa_audio.c rename to love/src/jni/SDL2-2.0.7/src/audio/alsa/SDL_alsa_audio.c index 574d51bd..68a72d2e 100644 --- a/love/src/jni/SDL2-2.0.5/src/audio/alsa/SDL_alsa_audio.c +++ b/love/src/jni/SDL2-2.0.7/src/audio/alsa/SDL_alsa_audio.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -26,7 +26,6 @@ #include #include /* For kill() */ -#include #include #include "SDL_assert.h" @@ -91,6 +90,10 @@ static int (*ALSA_snd_pcm_reset)(snd_pcm_t *); static int (*ALSA_snd_device_name_hint) (int, const char *, void ***); static char* (*ALSA_snd_device_name_get_hint) (const void *, const char *); static int (*ALSA_snd_device_name_free_hint) (void **); +#ifdef SND_CHMAP_API_VERSION +static snd_pcm_chmap_t* (*ALSA_snd_pcm_get_chmap) (snd_pcm_t *); +static int (*ALSA_snd_pcm_chmap_print) (const snd_pcm_chmap_t *map, size_t maxlen, char *buf); +#endif #ifdef SDL_AUDIO_DRIVER_ALSA_DYNAMIC #define snd_pcm_hw_params_sizeof ALSA_snd_pcm_hw_params_sizeof @@ -155,6 +158,10 @@ load_alsa_syms(void) SDL_ALSA_SYM(snd_device_name_hint); SDL_ALSA_SYM(snd_device_name_get_hint); SDL_ALSA_SYM(snd_device_name_free_hint); +#ifdef SND_CHMAP_API_VERSION + SDL_ALSA_SYM(snd_pcm_get_chmap); + SDL_ALSA_SYM(snd_pcm_chmap_print); +#endif return 0; } @@ -255,25 +262,25 @@ ALSA_WaitDevice(_THIS) tmp = ptr[3]; ptr[3] = ptr[5]; ptr[5] = tmp; \ } -static SDL_INLINE void +static void swizzle_alsa_channels_6_64bit(void *buffer, Uint32 bufferlen) { SWIZ6(Uint64, buffer, bufferlen); } -static SDL_INLINE void +static void swizzle_alsa_channels_6_32bit(void *buffer, Uint32 bufferlen) { SWIZ6(Uint32, buffer, bufferlen); } -static SDL_INLINE void +static void swizzle_alsa_channels_6_16bit(void *buffer, Uint32 bufferlen) { SWIZ6(Uint16, buffer, bufferlen); } -static SDL_INLINE void +static void swizzle_alsa_channels_6_8bit(void *buffer, Uint32 bufferlen) { SWIZ6(Uint8, buffer, bufferlen); @@ -286,7 +293,7 @@ swizzle_alsa_channels_6_8bit(void *buffer, Uint32 bufferlen) * Called right before feeding this->hidden->mixbuf to the hardware. Swizzle * channels from Windows/Mac order to the format alsalib will want. */ -static SDL_INLINE void +static void swizzle_alsa_channels(_THIS, void *buffer, Uint32 bufferlen) { if (this->spec.channels == 6) { @@ -302,6 +309,15 @@ swizzle_alsa_channels(_THIS, void *buffer, Uint32 bufferlen) /* !!! FIXME: update this for 7.1 if needed, later. */ } +#ifdef SND_CHMAP_API_VERSION +/* Some devices have the right channel map, no swizzling necessary */ +static void +no_swizzle(_THIS, void *buffer, Uint32 bufferlen) +{ + return; +} +#endif /* SND_CHMAP_API_VERSION */ + static void ALSA_PlayDevice(_THIS) @@ -311,23 +327,10 @@ ALSA_PlayDevice(_THIS) this->spec.channels; snd_pcm_uframes_t frames_left = ((snd_pcm_uframes_t) this->spec.samples); - swizzle_alsa_channels(this, this->hidden->mixbuf, frames_left); + this->hidden->swizzle_func(this, this->hidden->mixbuf, frames_left); while ( frames_left > 0 && SDL_AtomicGet(&this->enabled) ) { - int status; - - /* This wait is a work-around for a hang when USB devices are - unplugged. Normally it should not result in any waiting, - but in the case of a USB unplug, it serves as a way to - join the playback thread after the timeout occurs */ - status = ALSA_snd_pcm_wait(this->hidden->pcm_handle, 1000); - if (status == 0) { - /*fprintf(stderr, "ALSA timeout waiting for available buffer space\n");*/ - SDL_OpenedAudioDeviceDisconnected(this); - return; - } - - status = ALSA_snd_pcm_writei(this->hidden->pcm_handle, + int status = ALSA_snd_pcm_writei(this->hidden->pcm_handle, sample_buf, frames_left); if (status < 0) { @@ -347,6 +350,13 @@ ALSA_PlayDevice(_THIS) } continue; } + else if (status == 0) { + /* No frames were written (no available space in pcm device). + Allow other threads to catch up. */ + Uint32 delay = (frames_left / 2 * 1000) / this->spec.freq; + SDL_Delay(delay); + } + sample_buf += status * frame_size; frames_left -= status; } @@ -366,23 +376,22 @@ ALSA_CaptureFromDevice(_THIS, void *buffer, int buflen) this->spec.channels; const int total_frames = buflen / frame_size; snd_pcm_uframes_t frames_left = total_frames; + snd_pcm_uframes_t wait_time = frame_size / 2; SDL_assert((buflen % frame_size) == 0); while ( frames_left > 0 && SDL_AtomicGet(&this->enabled) ) { - /* !!! FIXME: This works, but needs more testing before going live */ - /* ALSA_snd_pcm_wait(this->hidden->pcm_handle, -1); */ - int status = ALSA_snd_pcm_readi(this->hidden->pcm_handle, + int status; + + status = ALSA_snd_pcm_readi(this->hidden->pcm_handle, sample_buf, frames_left); - if (status < 0) { + if (status == -EAGAIN) { + ALSA_snd_pcm_wait(this->hidden->pcm_handle, wait_time); + status = 0; + } + else if (status < 0) { /*printf("ALSA: capture error %d\n", status);*/ - if (status == -EAGAIN) { - /* Apparently snd_pcm_recover() doesn't handle this case - - does it assume snd_pcm_wait() above? */ - SDL_Delay(1); - continue; - } status = ALSA_snd_pcm_recover(this->hidden->pcm_handle, status, 0); if (status < 0) { /* Hmm, not much we can do - abort */ @@ -398,7 +407,7 @@ ALSA_CaptureFromDevice(_THIS, void *buffer, int buflen) frames_left -= status; } - swizzle_alsa_channels(this, buffer, total_frames - frames_left); + this->hidden->swizzle_func(this, buffer, total_frames - frames_left); return (total_frames - frames_left) * frame_size; } @@ -548,6 +557,10 @@ ALSA_OpenDevice(_THIS, void *handle, const char *devname, int iscapture) SDL_AudioFormat test_format = 0; unsigned int rate = 0; unsigned int channels = 0; +#ifdef SND_CHMAP_API_VERSION + snd_pcm_chmap_t *chmap; + char chmap_str[64]; +#endif /* Initialize all variables that we clean on shutdown */ this->hidden = (struct SDL_PrivateAudioData *) @@ -640,6 +653,22 @@ ALSA_OpenDevice(_THIS, void *handle, const char *devname, int iscapture) } this->spec.format = test_format; + /* Validate number of channels and determine if swizzling is necessary + * Assume original swizzling, until proven otherwise. + */ + this->hidden->swizzle_func = swizzle_alsa_channels; +#ifdef SND_CHMAP_API_VERSION + chmap = ALSA_snd_pcm_get_chmap(pcm_handle); + if (chmap) { + ALSA_snd_pcm_chmap_print(chmap, sizeof(chmap_str), chmap_str); + if (SDL_strcmp("FL FR FC LFE RL RR", chmap_str) == 0 || + SDL_strcmp("FL FR FC LFE SL SR", chmap_str) == 0) { + this->hidden->swizzle_func = no_swizzle; + } + free(chmap); + } +#endif /* SND_CHMAP_API_VERSION */ + /* Set the number of channels */ status = ALSA_snd_pcm_hw_params_set_channels(pcm_handle, hwparams, this->spec.channels); @@ -708,8 +737,9 @@ ALSA_OpenDevice(_THIS, void *handle, const char *devname, int iscapture) SDL_memset(this->hidden->mixbuf, this->spec.silence, this->hidden->mixlen); } - /* Switch to blocking mode for playback */ - ALSA_snd_pcm_nonblock(pcm_handle, 0); + if (!iscapture) { + ALSA_snd_pcm_nonblock(pcm_handle, 0); + } /* We're ready to rock and roll. :-) */ return 0; @@ -726,18 +756,28 @@ static void add_device(const int iscapture, const char *name, void *hint, ALSA_Device **pSeen) { ALSA_Device *dev = SDL_malloc(sizeof (ALSA_Device)); - char *desc = ALSA_snd_device_name_get_hint(hint, "DESC"); + char *desc; char *handle = NULL; char *ptr; - if (!desc) { - SDL_free(dev); - return; - } else if (!dev) { - free(desc); + if (!dev) { return; } + /* Not all alsa devices are enumerable via snd_device_name_get_hint + (i.e. bluetooth devices). Therefore if hint is passed in to this + function as NULL, assume name contains desc. + Make sure not to free the storage associated with desc in this case */ + if (hint) { + desc = ALSA_snd_device_name_get_hint(hint, "DESC"); + if (!desc) { + SDL_free(dev); + return; + } + } else { + desc = (char *) name; + } + SDL_assert(name != NULL); /* some strings have newlines, like "HDA NVidia, HDMI 0\nHDMI Audio Output". @@ -751,14 +791,16 @@ add_device(const int iscapture, const char *name, void *hint, ALSA_Device **pSee handle = SDL_strdup(name); if (!handle) { - free(desc); + if (hint) { + free(desc); + } SDL_free(dev); return; } SDL_AddAudioDevice(iscapture, desc, handle); - free(desc); - + if (hint) + free(desc); dev->name = handle; dev->iscapture = iscapture; dev->next = *pSeen; @@ -778,12 +820,15 @@ ALSA_HotplugThread(void *arg) ALSA_Device *dev; Uint32 ticks; + SDL_SetThreadPriority(SDL_THREAD_PRIORITY_LOW); + while (!SDL_AtomicGet(&ALSA_hotplug_shutdown)) { void **hints = NULL; + ALSA_Device *unseen; + ALSA_Device *seen; + ALSA_Device *prev; + if (ALSA_snd_device_name_hint(-1, "pcm", &hints) != -1) { - ALSA_Device *unseen = devices; - ALSA_Device *seen = NULL; - ALSA_Device *prev; int i, j; const char *match = NULL; int bestmatch = 0xFFFF; @@ -793,6 +838,8 @@ ALSA_HotplugThread(void *arg) "hw:", "sysdefault:", "default:", NULL }; + unseen = devices; + seen = NULL; /* Apparently there are several different ways that ALSA lists actual hardware. It could be prefixed with "hw:" or "default:" or "sysdefault:" and maybe others. Go through the list and see @@ -887,7 +934,7 @@ ALSA_HotplugThread(void *arg) /* report anything still in unseen as removed. */ for (dev = unseen; dev; dev = next) { - /*printf("ALSA: removing %s device '%s'\n", dev->iscapture ? "capture" : "output", dev->name);*/ + /*printf("ALSA: removing usb %s device '%s'\n", dev->iscapture ? "capture" : "output", dev->name);*/ next = dev->next; SDL_RemoveAudioDevice(dev->iscapture, dev->name); SDL_free(dev->name); diff --git a/love/src/jni/SDL2-2.0.5/src/audio/alsa/SDL_alsa_audio.h b/love/src/jni/SDL2-2.0.7/src/audio/alsa/SDL_alsa_audio.h similarity index 84% rename from love/src/jni/SDL2-2.0.5/src/audio/alsa/SDL_alsa_audio.h rename to love/src/jni/SDL2-2.0.7/src/audio/alsa/SDL_alsa_audio.h index 3080aea2..74bfa8f8 100644 --- a/love/src/jni/SDL2-2.0.5/src/audio/alsa/SDL_alsa_audio.h +++ b/love/src/jni/SDL2-2.0.7/src/audio/alsa/SDL_alsa_audio.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,8 +20,8 @@ */ #include "../../SDL_internal.h" -#ifndef _SDL_ALSA_audio_h -#define _SDL_ALSA_audio_h +#ifndef SDL_ALSA_audio_h_ +#define SDL_ALSA_audio_h_ #include @@ -38,8 +38,11 @@ struct SDL_PrivateAudioData /* Raw mixing buffer */ Uint8 *mixbuf; int mixlen; + + /* swizzle function */ + void (*swizzle_func)(_THIS, void *buffer, Uint32 bufferlen); }; -#endif /* _SDL_ALSA_audio_h */ +#endif /* SDL_ALSA_audio_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/audio/android/SDL_androidaudio.c b/love/src/jni/SDL2-2.0.7/src/audio/android/SDL_androidaudio.c similarity index 97% rename from love/src/jni/SDL2-2.0.5/src/audio/android/SDL_androidaudio.c rename to love/src/jni/SDL2-2.0.7/src/audio/android/SDL_androidaudio.c index 96f6d631..81369c66 100644 --- a/love/src/jni/SDL2-2.0.5/src/audio/android/SDL_androidaudio.c +++ b/love/src/jni/SDL2-2.0.7/src/audio/android/SDL_androidaudio.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -215,6 +215,10 @@ void ANDROIDAUDIO_ResumeDevices(void) } } +#else + +void ANDROIDAUDIO_ResumeDevices(void) {} +void ANDROIDAUDIO_PauseDevices(void) {} #endif /* SDL_AUDIO_DRIVER_ANDROID */ diff --git a/love/src/jni/SDL2-2.0.5/src/audio/android/SDL_androidaudio.h b/love/src/jni/SDL2-2.0.7/src/audio/android/SDL_androidaudio.h similarity index 83% rename from love/src/jni/SDL2-2.0.5/src/audio/android/SDL_androidaudio.h rename to love/src/jni/SDL2-2.0.7/src/audio/android/SDL_androidaudio.h index 13361530..370acbbc 100644 --- a/love/src/jni/SDL2-2.0.5/src/audio/android/SDL_androidaudio.h +++ b/love/src/jni/SDL2-2.0.7/src/audio/android/SDL_androidaudio.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,8 +20,8 @@ */ #include "../../SDL_internal.h" -#ifndef _SDL_androidaudio_h -#define _SDL_androidaudio_h +#ifndef SDL_androidaudio_h_ +#define SDL_androidaudio_h_ #include "../SDL_sysaudio.h" @@ -34,6 +34,9 @@ struct SDL_PrivateAudioData int resume; }; -#endif /* _SDL_androidaudio_h */ +void ANDROIDAUDIO_ResumeDevices(void); +void ANDROIDAUDIO_PauseDevices(void); + +#endif /* SDL_androidaudio_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/audio/arts/SDL_artsaudio.c b/love/src/jni/SDL2-2.0.7/src/audio/arts/SDL_artsaudio.c similarity index 99% rename from love/src/jni/SDL2-2.0.5/src/audio/arts/SDL_artsaudio.c rename to love/src/jni/SDL2-2.0.7/src/audio/arts/SDL_artsaudio.c index 6054e36b..92f88cb4 100644 --- a/love/src/jni/SDL2-2.0.5/src/audio/arts/SDL_artsaudio.c +++ b/love/src/jni/SDL2-2.0.7/src/audio/arts/SDL_artsaudio.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/audio/arts/SDL_artsaudio.h b/love/src/jni/SDL2-2.0.7/src/audio/arts/SDL_artsaudio.h similarity index 86% rename from love/src/jni/SDL2-2.0.5/src/audio/arts/SDL_artsaudio.h rename to love/src/jni/SDL2-2.0.7/src/audio/arts/SDL_artsaudio.h index 6b9bf303..50c9ae0a 100644 --- a/love/src/jni/SDL2-2.0.5/src/audio/arts/SDL_artsaudio.h +++ b/love/src/jni/SDL2-2.0.7/src/audio/arts/SDL_artsaudio.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,8 +20,8 @@ */ #include "../../SDL_internal.h" -#ifndef _SDL_artscaudio_h -#define _SDL_artscaudio_h +#ifndef SDL_artsaudio_h_ +#define SDL_artsaudio_h_ #include @@ -42,11 +42,12 @@ struct SDL_PrivateAudioData Uint8 *mixbuf; int mixlen; - /* Support for audio timing using a timer, in addition to select() */ + /* Support for audio timing using a timer, in addition to SDL_IOReady() */ float frame_ticks; float next_frame; }; #define FUDGE_TICKS 10 /* The scheduler overhead ticks per frame */ -#endif /* _SDL_artscaudio_h */ +#endif /* SDL_artsaudio_h_ */ + /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/audio/coreaudio/SDL_coreaudio.h b/love/src/jni/SDL2-2.0.7/src/audio/coreaudio/SDL_coreaudio.h similarity index 90% rename from love/src/jni/SDL2-2.0.5/src/audio/coreaudio/SDL_coreaudio.h rename to love/src/jni/SDL2-2.0.7/src/audio/coreaudio/SDL_coreaudio.h index b7e5b8e2..87d0f833 100644 --- a/love/src/jni/SDL2-2.0.5/src/audio/coreaudio/SDL_coreaudio.h +++ b/love/src/jni/SDL2-2.0.7/src/audio/coreaudio/SDL_coreaudio.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,8 +20,8 @@ */ #include "../../SDL_internal.h" -#ifndef _SDL_coreaudio_h -#define _SDL_coreaudio_h +#ifndef SDL_coreaudio_h_ +#define SDL_coreaudio_h_ #include "../SDL_sysaudio.h" @@ -47,7 +47,7 @@ struct SDL_PrivateAudioData { SDL_Thread *thread; AudioQueueRef audioQueue; - AudioQueueBufferRef audioBuffer[2]; + AudioQueueBufferRef *audioBuffer; void *buffer; UInt32 bufferOffset; UInt32 bufferSize; @@ -63,5 +63,6 @@ struct SDL_PrivateAudioData #endif }; -#endif /* _SDL_coreaudio_h */ +#endif /* SDL_coreaudio_h_ */ + /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/audio/coreaudio/SDL_coreaudio.m b/love/src/jni/SDL2-2.0.7/src/audio/coreaudio/SDL_coreaudio.m similarity index 88% rename from love/src/jni/SDL2-2.0.5/src/audio/coreaudio/SDL_coreaudio.m rename to love/src/jni/SDL2-2.0.7/src/audio/coreaudio/SDL_coreaudio.m index 85129050..dc04dbe2 100644 --- a/love/src/jni/SDL2-2.0.5/src/audio/coreaudio/SDL_coreaudio.m +++ b/love/src/jni/SDL2-2.0.7/src/audio/coreaudio/SDL_coreaudio.m @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -25,6 +25,7 @@ /* !!! FIXME: clean out some of the macro salsa in here. */ #include "SDL_audio.h" +#include "SDL_hints.h" #include "../SDL_audio_c.h" #include "../SDL_sysaudio.h" #include "SDL_coreaudio.h" @@ -285,9 +286,9 @@ static void interruption_begin(_THIS) static void interruption_end(_THIS) { if (this != NULL && this->hidden != NULL && this->hidden->audioQueue != NULL - && this->hidden->interrupted) { + && this->hidden->interrupted + && AudioQueueStart(this->hidden->audioQueue, NULL) == AVAudioSessionErrorCodeNone) { this->hidden->interrupted = SDL_FALSE; - AudioQueueStart(this->hidden->audioQueue, NULL); } } @@ -325,7 +326,8 @@ static BOOL update_audio_session(_THIS, SDL_bool open) @autoreleasepool { AVAudioSession *session = [AVAudioSession sharedInstance]; NSNotificationCenter *center = [NSNotificationCenter defaultCenter]; - NSString *category; + /* Set category to ambient by default so that other music continues playing. */ + NSString *category = AVAudioSessionCategoryAmbient; NSError *err = nil; if (open_playback_devices && open_capture_devices) { @@ -333,10 +335,17 @@ static BOOL update_audio_session(_THIS, SDL_bool open) } else if (open_capture_devices) { category = AVAudioSessionCategoryRecord; } else { - /* Set category to ambient so that other music continues playing. - You can change this at runtime in your own code if you need different - behavior. If this is common, we can add an SDL hint for this. */ - category = AVAudioSessionCategoryAmbient; + const char *hint = SDL_GetHint(SDL_HINT_AUDIO_CATEGORY); + if (hint) { + if (SDL_strcasecmp(hint, "AVAudioSessionCategoryAmbient") == 0) { + category = AVAudioSessionCategoryAmbient; + } else if (SDL_strcasecmp(hint, "AVAudioSessionCategorySoloAmbient") == 0) { + category = AVAudioSessionCategorySoloAmbient; + } else if (SDL_strcasecmp(hint, "AVAudioSessionCategoryPlayback") == 0 || + SDL_strcasecmp(hint, "playback") == 0) { + category = AVAudioSessionCategoryPlayback; + } + } } if (![session setCategory:category error:&err]) { @@ -400,8 +409,12 @@ static void outputCallback(void *inUserData, AudioQueueRef inAQ, AudioQueueBufferRef inBuffer) { SDL_AudioDevice *this = (SDL_AudioDevice *) inUserData; + if (SDL_AtomicGet(&this->hidden->shutdown)) { + return; /* don't do anything. */ + } + if (!SDL_AtomicGet(&this->enabled) || SDL_AtomicGet(&this->paused)) { - /* Supply silence if audio is enabled and not paused */ + /* Supply silence if audio is not enabled or paused */ SDL_memset(inBuffer->mAudioData, this->spec.silence, inBuffer->mAudioDataBytesCapacity); } else { UInt32 remaining = inBuffer->mAudioDataBytesCapacity; @@ -412,7 +425,7 @@ outputCallback(void *inUserData, AudioQueueRef inAQ, AudioQueueBufferRef inBuffe if (this->hidden->bufferOffset >= this->hidden->bufferSize) { /* Generate the data */ SDL_LockMutex(this->mixer_lock); - (*this->spec.callback)(this->spec.userdata, + (*this->callbackspec.callback)(this->callbackspec.userdata, this->hidden->buffer, this->hidden->bufferSize); SDL_UnlockMutex(this->mixer_lock); this->hidden->bufferOffset = 0; @@ -430,9 +443,7 @@ outputCallback(void *inUserData, AudioQueueRef inAQ, AudioQueueBufferRef inBuffe } } - if (!SDL_AtomicGet(&this->hidden->shutdown)) { - AudioQueueEnqueueBuffer(this->hidden->audioQueue, inBuffer, 0, NULL); - } + AudioQueueEnqueueBuffer(this->hidden->audioQueue, inBuffer, 0, NULL); inBuffer->mAudioDataByteSize = inBuffer->mAudioDataBytesCapacity; } @@ -443,7 +454,13 @@ inputCallback(void *inUserData, AudioQueueRef inAQ, AudioQueueBufferRef inBuffer const AudioStreamPacketDescription *inPacketDescs ) { SDL_AudioDevice *this = (SDL_AudioDevice *) inUserData; - if (SDL_AtomicGet(&this->enabled) && !SDL_AtomicGet(&this->paused)) { /* ignore unless we're active. */ + + if (SDL_AtomicGet(&this->shutdown)) { + return; /* don't do anything. */ + } + + /* ignore unless we're active. */ + if (!SDL_AtomicGet(&this->paused) && SDL_AtomicGet(&this->enabled) && !SDL_AtomicGet(&this->paused)) { const Uint8 *ptr = (const Uint8 *) inBuffer->mAudioData; UInt32 remaining = inBuffer->mAudioDataByteSize; while (remaining > 0) { @@ -459,16 +476,14 @@ inputCallback(void *inUserData, AudioQueueRef inAQ, AudioQueueBufferRef inBuffer if (this->hidden->bufferOffset >= this->hidden->bufferSize) { SDL_LockMutex(this->mixer_lock); - (*this->spec.callback)(this->spec.userdata, this->hidden->buffer, this->hidden->bufferSize); + (*this->callbackspec.callback)(this->callbackspec.userdata, this->hidden->buffer, this->hidden->bufferSize); SDL_UnlockMutex(this->mixer_lock); this->hidden->bufferOffset = 0; } } } - if (!SDL_AtomicGet(&this->hidden->shutdown)) { - AudioQueueEnqueueBuffer(this->hidden->audioQueue, inBuffer, 0, NULL); - } + AudioQueueEnqueueBuffer(this->hidden->audioQueue, inBuffer, 0, NULL); } @@ -514,7 +529,6 @@ static void COREAUDIO_CloseDevice(_THIS) { const SDL_bool iscapture = this->iscapture; - int i; /* !!! FIXME: what does iOS do when a bluetooth audio device vanishes? Headphones unplugged? */ /* !!! FIXME: (we only do a "default" device on iOS right now...can we do more?) */ @@ -527,24 +541,24 @@ COREAUDIO_CloseDevice(_THIS) update_audio_session(this, SDL_FALSE); #endif + /* if callback fires again, feed silence; don't call into the app. */ + SDL_AtomicSet(&this->paused, 1); + + if (this->hidden->audioQueue) { + AudioQueueDispose(this->hidden->audioQueue, 1); + } + if (this->hidden->thread) { SDL_AtomicSet(&this->hidden->shutdown, 1); SDL_WaitThread(this->hidden->thread, NULL); } - if (this->hidden->audioQueue) { - for (i = 0; i < SDL_arraysize(this->hidden->audioBuffer); i++) { - if (this->hidden->audioBuffer[i]) { - AudioQueueFreeBuffer(this->hidden->audioQueue, this->hidden->audioBuffer[i]); - } - } - AudioQueueDispose(this->hidden->audioQueue, 1); - } - if (this->hidden->ready_semaphore) { SDL_DestroySemaphore(this->hidden->ready_semaphore); } + /* AudioQueueDispose() frees the actual buffer objects. */ + SDL_free(this->hidden->audioBuffer); SDL_free(this->hidden->thread_error); SDL_free(this->hidden->buffer); SDL_free(this->hidden); @@ -663,7 +677,31 @@ prepare_audioqueue(_THIS) return 0; } - for (i = 0; i < SDL_arraysize(this->hidden->audioBuffer); i++) { + /* Make sure we can feed the device a minimum amount of time */ + double MINIMUM_AUDIO_BUFFER_TIME_MS = 15.0; +#if defined(__IPHONEOS__) + if (floor(NSFoundationVersionNumber) <= NSFoundationVersionNumber_iOS_7_1) { + /* Older iOS hardware, use 40 ms as a minimum time */ + MINIMUM_AUDIO_BUFFER_TIME_MS = 40.0; + } +#endif + const double msecs = (this->spec.samples / ((double) this->spec.freq)) * 1000.0; + int numAudioBuffers = 2; + if (msecs < MINIMUM_AUDIO_BUFFER_TIME_MS) { /* use more buffers if we have a VERY small sample set. */ + numAudioBuffers = ((int)SDL_ceil(MINIMUM_AUDIO_BUFFER_TIME_MS / msecs) * 2); + } + + this->hidden->audioBuffer = SDL_calloc(1, sizeof (AudioQueueBufferRef) * numAudioBuffers); + if (this->hidden->audioBuffer == NULL) { + SDL_OutOfMemory(); + return 0; + } + +#if DEBUG_COREAUDIO + printf("COREAUDIO: numAudioBuffers == %d\n", numAudioBuffers); +#endif + + for (i = 0; i < numAudioBuffers; i++) { result = AudioQueueAllocateBuffer(this->hidden->audioQueue, this->spec.size, &this->hidden->audioBuffer[i]); CHECK_RESULT("AudioQueueAllocateBuffer"); SDL_memset(this->hidden->audioBuffer[i]->mAudioData, this->spec.silence, this->hidden->audioBuffer[i]->mAudioDataBytesCapacity); @@ -696,10 +734,7 @@ audioqueue_thread(void *arg) CFRunLoopRunInMode(kCFRunLoopDefaultMode, 0.10, 1); } - if (this->iscapture) { /* just stop immediately for capture devices. */ - AudioQueueStop(this->hidden->audioQueue, 1); - } else { /* Drain off any pending playback. */ - AudioQueueStop(this->hidden->audioQueue, 0); + if (!this->iscapture) { /* Drain off any pending playback. */ const CFTimeInterval secs = (((this->spec.size / (SDL_AUDIO_BITSIZE(this->spec.format) / 8)) / this->spec.channels) / ((CFTimeInterval) this->spec.freq)) * 2.0; CFRunLoopRunInMode(kCFRunLoopDefaultMode, secs, 0); } @@ -734,6 +769,13 @@ COREAUDIO_OpenDevice(_THIS, void *handle, const char *devname, int iscapture) if (!update_audio_session(this, SDL_TRUE)) { return -1; } + + /* Stop CoreAudio from doing expensive audio rate conversion */ + @autoreleasepool { + AVAudioSession* session = [AVAudioSession sharedInstance]; + [session setPreferredSampleRate:this->spec.freq error:nil]; + this->spec.freq = (int)session.sampleRate; + } #endif /* Setup a AudioStreamBasicDescription with the requested format */ diff --git a/love/src/jni/SDL2-2.0.5/src/audio/directsound/SDL_directsound.c b/love/src/jni/SDL2-2.0.7/src/audio/directsound/SDL_directsound.c similarity index 98% rename from love/src/jni/SDL2-2.0.5/src/audio/directsound/SDL_directsound.c rename to love/src/jni/SDL2-2.0.7/src/audio/directsound/SDL_directsound.c index 5d261c92..df8b5c94 100644 --- a/love/src/jni/SDL2-2.0.5/src/audio/directsound/SDL_directsound.c +++ b/love/src/jni/SDL2-2.0.7/src/audio/directsound/SDL_directsound.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -434,7 +434,6 @@ CreateCaptureBuffer(_THIS, const DWORD bufsize, WAVEFORMATEX *wfmt) LPDIRECTSOUNDCAPTURE capture = this->hidden->capture; LPDIRECTSOUNDCAPTUREBUFFER *capturebuf = &this->hidden->capturebuf; DSCBUFFERDESC format; -// DWORD junk, cursor; HRESULT result; SDL_zero(format); @@ -523,8 +522,8 @@ DSOUND_OpenDevice(_THIS, void *handle, const char *devname, int iscapture) bufsize = numchunks * this->spec.size; if ((bufsize < DSBSIZE_MIN) || (bufsize > DSBSIZE_MAX)) { SDL_SetError("Sound buffer size must be between %d and %d", - (DSBSIZE_MIN < numchunks) ? 1 : DSBSIZE_MIN / numchunks, - DSBSIZE_MAX / numchunks); + (int) ((DSBSIZE_MIN < numchunks) ? 1 : DSBSIZE_MIN / numchunks), + (int) (DSBSIZE_MAX / numchunks)); } else { int rc; WAVEFORMATEX wfmt; diff --git a/love/src/jni/SDL2-2.0.5/src/audio/directsound/SDL_directsound.h b/love/src/jni/SDL2-2.0.7/src/audio/directsound/SDL_directsound.h similarity index 90% rename from love/src/jni/SDL2-2.0.5/src/audio/directsound/SDL_directsound.h rename to love/src/jni/SDL2-2.0.7/src/audio/directsound/SDL_directsound.h index d646c303..c19dc63f 100644 --- a/love/src/jni/SDL2-2.0.5/src/audio/directsound/SDL_directsound.h +++ b/love/src/jni/SDL2-2.0.7/src/audio/directsound/SDL_directsound.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,8 +20,8 @@ */ #include "../../SDL_internal.h" -#ifndef _SDL_directsound_h -#define _SDL_directsound_h +#ifndef SDL_directsound_h_ +#define SDL_directsound_h_ #include "../../core/windows/SDL_directx.h" @@ -42,6 +42,6 @@ struct SDL_PrivateAudioData Uint8 *locked_buf; }; -#endif /* _SDL_directsound_h */ +#endif /* SDL_directsound_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/audio/disk/SDL_diskaudio.c b/love/src/jni/SDL2-2.0.7/src/audio/disk/SDL_diskaudio.c similarity index 94% rename from love/src/jni/SDL2-2.0.5/src/audio/disk/SDL_diskaudio.c rename to love/src/jni/SDL2-2.0.7/src/audio/disk/SDL_diskaudio.c index ee536884..cfa7e766 100644 --- a/love/src/jni/SDL2-2.0.5/src/audio/disk/SDL_diskaudio.c +++ b/love/src/jni/SDL2-2.0.7/src/audio/disk/SDL_diskaudio.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -33,6 +33,7 @@ #include "SDL_audio.h" #include "../SDL_audio_c.h" #include "SDL_diskaudio.h" +#include "SDL_log.h" /* !!! FIXME: these should be SDL hints, not environment variables. */ /* environment variables and defaults. */ @@ -160,12 +161,11 @@ DISKAUDIO_OpenDevice(_THIS, void *handle, const char *devname, int iscapture) SDL_memset(this->hidden->mixbuf, this->spec.silence, this->spec.size); } -#if HAVE_STDIO_H - fprintf(stderr, - "WARNING: You are using the SDL disk i/o audio driver!\n" - " %s file [%s].\n", iscapture ? "Reading from" : "Writing to", - fname); -#endif + SDL_LogCritical(SDL_LOG_CATEGORY_AUDIO, + "You are using the SDL disk i/o audio driver!\n"); + SDL_LogCritical(SDL_LOG_CATEGORY_AUDIO, + " %s file [%s].\n", iscapture ? "Reading from" : "Writing to", + fname); /* We're ready to rock and roll. :-) */ return 0; diff --git a/love/src/jni/SDL2-2.0.5/src/audio/disk/SDL_diskaudio.h b/love/src/jni/SDL2-2.0.7/src/audio/disk/SDL_diskaudio.h similarity index 89% rename from love/src/jni/SDL2-2.0.5/src/audio/disk/SDL_diskaudio.h rename to love/src/jni/SDL2-2.0.7/src/audio/disk/SDL_diskaudio.h index ad152a9c..8652e777 100644 --- a/love/src/jni/SDL2-2.0.5/src/audio/disk/SDL_diskaudio.h +++ b/love/src/jni/SDL2-2.0.7/src/audio/disk/SDL_diskaudio.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,8 +20,8 @@ */ #include "../../SDL_internal.h" -#ifndef _SDL_diskaudio_h -#define _SDL_diskaudio_h +#ifndef SDL_diskaudio_h_ +#define SDL_diskaudio_h_ #include "SDL_rwops.h" #include "../SDL_sysaudio.h" @@ -37,5 +37,5 @@ struct SDL_PrivateAudioData Uint8 *mixbuf; }; -#endif /* _SDL_diskaudio_h */ +#endif /* SDL_diskaudio_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/audio/dsp/SDL_dspaudio.c b/love/src/jni/SDL2-2.0.7/src/audio/dsp/SDL_dspaudio.c similarity index 99% rename from love/src/jni/SDL2-2.0.5/src/audio/dsp/SDL_dspaudio.c rename to love/src/jni/SDL2-2.0.7/src/audio/dsp/SDL_dspaudio.c index a5a31b3a..63869a6d 100644 --- a/love/src/jni/SDL2-2.0.5/src/audio/dsp/SDL_dspaudio.c +++ b/love/src/jni/SDL2-2.0.7/src/audio/dsp/SDL_dspaudio.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/audio/dsp/SDL_dspaudio.h b/love/src/jni/SDL2-2.0.7/src/audio/dsp/SDL_dspaudio.h similarity index 90% rename from love/src/jni/SDL2-2.0.5/src/audio/dsp/SDL_dspaudio.h rename to love/src/jni/SDL2-2.0.7/src/audio/dsp/SDL_dspaudio.h index 0e4acfca..fbefb483 100644 --- a/love/src/jni/SDL2-2.0.5/src/audio/dsp/SDL_dspaudio.h +++ b/love/src/jni/SDL2-2.0.7/src/audio/dsp/SDL_dspaudio.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,8 +20,8 @@ */ #include "../../SDL_internal.h" -#ifndef _SDL_dspaudio_h -#define _SDL_dspaudio_h +#ifndef SDL_dspaudio_h_ +#define SDL_dspaudio_h_ #include "../SDL_sysaudio.h" @@ -39,5 +39,5 @@ struct SDL_PrivateAudioData }; #define FUDGE_TICKS 10 /* The scheduler overhead ticks per frame */ -#endif /* _SDL_dspaudio_h */ +#endif /* SDL_dspaudio_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/audio/dummy/SDL_dummyaudio.c b/love/src/jni/SDL2-2.0.7/src/audio/dummy/SDL_dummyaudio.c similarity index 97% rename from love/src/jni/SDL2-2.0.5/src/audio/dummy/SDL_dummyaudio.c rename to love/src/jni/SDL2-2.0.7/src/audio/dummy/SDL_dummyaudio.c index b39f8e32..74d85c31 100644 --- a/love/src/jni/SDL2-2.0.5/src/audio/dummy/SDL_dummyaudio.c +++ b/love/src/jni/SDL2-2.0.7/src/audio/dummy/SDL_dummyaudio.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/audio/dummy/SDL_dummyaudio.h b/love/src/jni/SDL2-2.0.7/src/audio/dummy/SDL_dummyaudio.h similarity index 89% rename from love/src/jni/SDL2-2.0.5/src/audio/dummy/SDL_dummyaudio.h rename to love/src/jni/SDL2-2.0.7/src/audio/dummy/SDL_dummyaudio.h index b1f88b1c..c4798e80 100644 --- a/love/src/jni/SDL2-2.0.5/src/audio/dummy/SDL_dummyaudio.h +++ b/love/src/jni/SDL2-2.0.7/src/audio/dummy/SDL_dummyaudio.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,8 +20,8 @@ */ #include "../../SDL_internal.h" -#ifndef _SDL_dummyaudio_h -#define _SDL_dummyaudio_h +#ifndef SDL_dummyaudio_h_ +#define SDL_dummyaudio_h_ #include "../SDL_sysaudio.h" @@ -37,5 +37,5 @@ struct SDL_PrivateAudioData Uint32 initial_calls; }; -#endif /* _SDL_dummyaudio_h */ +#endif /* SDL_dummyaudio_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.7/src/audio/emscripten/SDL_emscriptenaudio.c b/love/src/jni/SDL2-2.0.7/src/audio/emscripten/SDL_emscriptenaudio.c new file mode 100644 index 00000000..ee38e53b --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/audio/emscripten/SDL_emscriptenaudio.c @@ -0,0 +1,379 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2017 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ +#include "../../SDL_internal.h" + +#if SDL_AUDIO_DRIVER_EMSCRIPTEN + +#include "SDL_audio.h" +#include "SDL_log.h" +#include "../SDL_audio_c.h" +#include "SDL_emscriptenaudio.h" +#include "SDL_assert.h" + +#include + +static void +FeedAudioDevice(_THIS, const void *buf, const int buflen) +{ + const int framelen = (SDL_AUDIO_BITSIZE(this->spec.format) / 8) * this->spec.channels; + EM_ASM_ARGS({ + var numChannels = SDL2.audio.currentOutputBuffer['numberOfChannels']; + for (var c = 0; c < numChannels; ++c) { + var channelData = SDL2.audio.currentOutputBuffer['getChannelData'](c); + if (channelData.length != $1) { + throw 'Web Audio output buffer length mismatch! Destination size: ' + channelData.length + ' samples vs expected ' + $1 + ' samples!'; + } + + for (var j = 0; j < $1; ++j) { + channelData[j] = HEAPF32[$0 + ((j*numChannels + c) << 2) >> 2]; /* !!! FIXME: why are these shifts here? */ + } + } + }, buf, buflen / framelen); +} + +static void +HandleAudioProcess(_THIS) +{ + SDL_AudioCallback callback = this->callbackspec.callback; + const int stream_len = this->callbackspec.size; + + /* Only do something if audio is enabled */ + if (!SDL_AtomicGet(&this->enabled) || SDL_AtomicGet(&this->paused)) { + if (this->stream) { + SDL_AudioStreamClear(this->stream); + } + return; + } + + if (this->stream == NULL) { /* no conversion necessary. */ + SDL_assert(this->spec.size == stream_len); + callback(this->callbackspec.userdata, this->work_buffer, stream_len); + } else { /* streaming/converting */ + int got; + while (SDL_AudioStreamAvailable(this->stream) < ((int) this->spec.size)) { + callback(this->callbackspec.userdata, this->work_buffer, stream_len); + if (SDL_AudioStreamPut(this->stream, this->work_buffer, stream_len) == -1) { + SDL_AudioStreamClear(this->stream); + SDL_AtomicSet(&this->enabled, 0); + break; + } + } + + got = SDL_AudioStreamGet(this->stream, this->work_buffer, this->spec.size); + SDL_assert((got < 0) || (got == this->spec.size)); + if (got != this->spec.size) { + SDL_memset(this->work_buffer, this->spec.silence, this->spec.size); + } + } + + FeedAudioDevice(this, this->work_buffer, this->spec.size); +} + +static void +HandleCaptureProcess(_THIS) +{ + SDL_AudioCallback callback = this->callbackspec.callback; + const int stream_len = this->callbackspec.size; + + /* Only do something if audio is enabled */ + if (!SDL_AtomicGet(&this->enabled) || SDL_AtomicGet(&this->paused)) { + SDL_AudioStreamClear(this->stream); + return; + } + + EM_ASM_ARGS({ + var numChannels = SDL2.capture.currentCaptureBuffer.numberOfChannels; + for (var c = 0; c < numChannels; ++c) { + var channelData = SDL2.capture.currentCaptureBuffer.getChannelData(c); + if (channelData.length != $1) { + throw 'Web Audio capture buffer length mismatch! Destination size: ' + channelData.length + ' samples vs expected ' + $1 + ' samples!'; + } + + if (numChannels == 1) { /* fastpath this a little for the common (mono) case. */ + for (var j = 0; j < $1; ++j) { + setValue($0 + (j * 4), channelData[j], 'float'); + } + } else { + for (var j = 0; j < $1; ++j) { + setValue($0 + (((j * numChannels) + c) * 4), channelData[j], 'float'); + } + } + } + }, this->work_buffer, (this->spec.size / sizeof (float)) / this->spec.channels); + + /* okay, we've got an interleaved float32 array in C now. */ + + if (this->stream == NULL) { /* no conversion necessary. */ + SDL_assert(this->spec.size == stream_len); + callback(this->callbackspec.userdata, this->work_buffer, stream_len); + } else { /* streaming/converting */ + if (SDL_AudioStreamPut(this->stream, this->work_buffer, this->spec.size) == -1) { + SDL_AtomicSet(&this->enabled, 0); + } + + while (SDL_AudioStreamAvailable(this->stream) >= stream_len) { + const int got = SDL_AudioStreamGet(this->stream, this->work_buffer, stream_len); + SDL_assert((got < 0) || (got == stream_len)); + if (got != stream_len) { + SDL_memset(this->work_buffer, this->callbackspec.silence, stream_len); + } + callback(this->callbackspec.userdata, this->work_buffer, stream_len); /* Send it to the app. */ + } + } +} + + +static void +EMSCRIPTENAUDIO_CloseDevice(_THIS) +{ + EM_ASM_({ + if ($0) { + if (SDL2.capture.silenceTimer !== undefined) { + clearTimeout(SDL2.capture.silenceTimer); + } + if (SDL2.capture.stream !== undefined) { + var tracks = SDL2.capture.stream.getAudioTracks(); + for (var i = 0; i < tracks.length; i++) { + SDL2.capture.stream.removeTrack(tracks[i]); + } + SDL2.capture.stream = undefined; + } + if (SDL2.capture.scriptProcessorNode !== undefined) { + SDL2.capture.scriptProcessorNode.onaudioprocess = function(audioProcessingEvent) {}; + SDL2.capture.scriptProcessorNode.disconnect(); + SDL2.capture.scriptProcessorNode = undefined; + } + if (SDL2.capture.mediaStreamNode !== undefined) { + SDL2.capture.mediaStreamNode.disconnect(); + SDL2.capture.mediaStreamNode = undefined; + } + if (SDL2.capture.silenceBuffer !== undefined) { + SDL2.capture.silenceBuffer = undefined + } + SDL2.capture = undefined; + } else { + if (SDL2.audio.scriptProcessorNode != undefined) { + SDL2.audio.scriptProcessorNode.disconnect(); + SDL2.audio.scriptProcessorNode = undefined; + } + SDL2.audio = undefined; + } + if ((SDL2.audioContext !== undefined) && (SDL2.audio === undefined) && (SDL2.capture === undefined)) { + SDL2.audioContext.close(); + SDL2.audioContext = undefined; + } + }, this->iscapture); + +#if 0 /* !!! FIXME: currently not used. Can we move some stuff off the SDL2 namespace? --ryan. */ + SDL_free(this->hidden); +#endif +} + +static int +EMSCRIPTENAUDIO_OpenDevice(_THIS, void *handle, const char *devname, int iscapture) +{ + SDL_bool valid_format = SDL_FALSE; + SDL_AudioFormat test_format; + int result; + + /* based on parts of library_sdl.js */ + + /* create context (TODO: this puts stuff in the global namespace...)*/ + result = EM_ASM_INT({ + if(typeof(SDL2) === 'undefined') { + SDL2 = {}; + } + if (!$0) { + SDL2.audio = {}; + } else { + SDL2.capture = {}; + } + + if (!SDL2.audioContext) { + if (typeof(AudioContext) !== 'undefined') { + SDL2.audioContext = new AudioContext(); + } else if (typeof(webkitAudioContext) !== 'undefined') { + SDL2.audioContext = new webkitAudioContext(); + } + } + return SDL2.audioContext === undefined ? -1 : 0; + }, iscapture); + if (result < 0) { + return SDL_SetError("Web Audio API is not available!"); + } + + test_format = SDL_FirstAudioFormat(this->spec.format); + while ((!valid_format) && (test_format)) { + switch (test_format) { + case AUDIO_F32: /* web audio only supports floats */ + this->spec.format = test_format; + + valid_format = SDL_TRUE; + break; + } + test_format = SDL_NextAudioFormat(); + } + + if (!valid_format) { + /* Didn't find a compatible format :( */ + return SDL_SetError("No compatible audio format!"); + } + + /* Initialize all variables that we clean on shutdown */ +#if 0 /* !!! FIXME: currently not used. Can we move some stuff off the SDL2 namespace? --ryan. */ + this->hidden = (struct SDL_PrivateAudioData *) + SDL_malloc((sizeof *this->hidden)); + if (this->hidden == NULL) { + return SDL_OutOfMemory(); + } + SDL_zerop(this->hidden); +#endif + + /* limit to native freq */ + this->spec.freq = EM_ASM_INT_V({ return SDL2.audioContext.sampleRate; }); + + SDL_CalculateAudioSpec(&this->spec); + + if (iscapture) { + /* The idea is to take the capture media stream, hook it up to an + audio graph where we can pass it through a ScriptProcessorNode + to access the raw PCM samples and push them to the SDL app's + callback. From there, we "process" the audio data into silence + and forget about it. */ + + /* This should, strictly speaking, use MediaRecorder for capture, but + this API is cleaner to use and better supported, and fires a + callback whenever there's enough data to fire down into the app. + The downside is that we are spending CPU time silencing a buffer + that the audiocontext uselessly mixes into any output. On the + upside, both of those things are not only run in native code in + the browser, they're probably SIMD code, too. MediaRecorder + feels like it's a pretty inefficient tapdance in similar ways, + to be honest. */ + + EM_ASM_({ + var have_microphone = function(stream) { + //console.log('SDL audio capture: we have a microphone! Replacing silence callback.'); + if (SDL2.capture.silenceTimer !== undefined) { + clearTimeout(SDL2.capture.silenceTimer); + SDL2.capture.silenceTimer = undefined; + } + SDL2.capture.mediaStreamNode = SDL2.audioContext.createMediaStreamSource(stream); + SDL2.capture.scriptProcessorNode = SDL2.audioContext.createScriptProcessor($1, $0, 1); + SDL2.capture.scriptProcessorNode.onaudioprocess = function(audioProcessingEvent) { + if ((SDL2 === undefined) || (SDL2.capture === undefined)) { return; } + audioProcessingEvent.outputBuffer.getChannelData(0).fill(0.0); + SDL2.capture.currentCaptureBuffer = audioProcessingEvent.inputBuffer; + Runtime.dynCall('vi', $2, [$3]); + }; + SDL2.capture.mediaStreamNode.connect(SDL2.capture.scriptProcessorNode); + SDL2.capture.scriptProcessorNode.connect(SDL2.audioContext.destination); + SDL2.capture.stream = stream; + }; + + var no_microphone = function(error) { + //console.log('SDL audio capture: we DO NOT have a microphone! (' + error.name + ')...leaving silence callback running.'); + }; + + /* we write silence to the audio callback until the microphone is available (user approves use, etc). */ + SDL2.capture.silenceBuffer = SDL2.audioContext.createBuffer($0, $1, SDL2.audioContext.sampleRate); + SDL2.capture.silenceBuffer.getChannelData(0).fill(0.0); + var silence_callback = function() { + SDL2.capture.currentCaptureBuffer = SDL2.capture.silenceBuffer; + Runtime.dynCall('vi', $2, [$3]); + }; + + SDL2.capture.silenceTimer = setTimeout(silence_callback, ($1 / SDL2.audioContext.sampleRate) * 1000); + + if ((navigator.mediaDevices !== undefined) && (navigator.mediaDevices.getUserMedia !== undefined)) { + navigator.mediaDevices.getUserMedia({ audio: true, video: false }).then(have_microphone).catch(no_microphone); + } else if (navigator.webkitGetUserMedia !== undefined) { + navigator.webkitGetUserMedia({ audio: true, video: false }, have_microphone, no_microphone); + } + }, this->spec.channels, this->spec.samples, HandleCaptureProcess, this); + } else { + /* setup a ScriptProcessorNode */ + EM_ASM_ARGS({ + SDL2.audio.scriptProcessorNode = SDL2.audioContext['createScriptProcessor']($1, 0, $0); + SDL2.audio.scriptProcessorNode['onaudioprocess'] = function (e) { + if ((SDL2 === undefined) || (SDL2.audio === undefined)) { return; } + SDL2.audio.currentOutputBuffer = e['outputBuffer']; + Runtime.dynCall('vi', $2, [$3]); + }; + SDL2.audio.scriptProcessorNode['connect'](SDL2.audioContext['destination']); + }, this->spec.channels, this->spec.samples, HandleAudioProcess, this); + } + + return 0; +} + +static int +EMSCRIPTENAUDIO_Init(SDL_AudioDriverImpl * impl) +{ + int available; + int capture_available; + + /* Set the function pointers */ + impl->OpenDevice = EMSCRIPTENAUDIO_OpenDevice; + impl->CloseDevice = EMSCRIPTENAUDIO_CloseDevice; + + impl->OnlyHasDefaultOutputDevice = 1; + + /* no threads here */ + impl->SkipMixerLock = 1; + impl->ProvidesOwnCallbackThread = 1; + + /* check availability */ + available = EM_ASM_INT_V({ + if (typeof(AudioContext) !== 'undefined') { + return 1; + } else if (typeof(webkitAudioContext) !== 'undefined') { + return 1; + } + return 0; + }); + + if (!available) { + SDL_SetError("No audio context available"); + } + + capture_available = available && EM_ASM_INT_V({ + if ((typeof(navigator.mediaDevices) !== 'undefined') && (typeof(navigator.mediaDevices.getUserMedia) !== 'undefined')) { + return 1; + } else if (typeof(navigator.webkitGetUserMedia) !== 'undefined') { + return 1; + } + return 0; + }); + + impl->HasCaptureSupport = capture_available ? SDL_TRUE : SDL_FALSE; + impl->OnlyHasDefaultCaptureDevice = capture_available ? SDL_TRUE : SDL_FALSE; + + return available; +} + +AudioBootStrap EMSCRIPTENAUDIO_bootstrap = { + "emscripten", "SDL emscripten audio driver", EMSCRIPTENAUDIO_Init, 0 +}; + +#endif /* SDL_AUDIO_DRIVER_EMSCRIPTEN */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.7/src/audio/emscripten/SDL_emscriptenaudio.h b/love/src/jni/SDL2-2.0.7/src/audio/emscripten/SDL_emscriptenaudio.h new file mode 100644 index 00000000..aeaef4a9 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/audio/emscripten/SDL_emscriptenaudio.h @@ -0,0 +1,38 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2017 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ +#include "../../SDL_internal.h" + +#ifndef SDL_emscriptenaudio_h_ +#define SDL_emscriptenaudio_h_ + +#include "../SDL_sysaudio.h" + +/* Hidden "this" pointer for the audio functions */ +#define _THIS SDL_AudioDevice *this + +struct SDL_PrivateAudioData +{ + int unused; +}; + +#endif /* SDL_emscriptenaudio_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/audio/esd/SDL_esdaudio.c b/love/src/jni/SDL2-2.0.7/src/audio/esd/SDL_esdaudio.c similarity index 99% rename from love/src/jni/SDL2-2.0.5/src/audio/esd/SDL_esdaudio.c rename to love/src/jni/SDL2-2.0.7/src/audio/esd/SDL_esdaudio.c index 3eb71979..849fe7c0 100644 --- a/love/src/jni/SDL2-2.0.5/src/audio/esd/SDL_esdaudio.c +++ b/love/src/jni/SDL2-2.0.7/src/audio/esd/SDL_esdaudio.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/audio/esd/SDL_esdaudio.h b/love/src/jni/SDL2-2.0.7/src/audio/esd/SDL_esdaudio.h similarity index 91% rename from love/src/jni/SDL2-2.0.5/src/audio/esd/SDL_esdaudio.h rename to love/src/jni/SDL2-2.0.7/src/audio/esd/SDL_esdaudio.h index d362b16c..fd4ca960 100644 --- a/love/src/jni/SDL2-2.0.5/src/audio/esd/SDL_esdaudio.h +++ b/love/src/jni/SDL2-2.0.7/src/audio/esd/SDL_esdaudio.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,8 +20,8 @@ */ #include "../../SDL_internal.h" -#ifndef _SDL_esdaudio_h -#define _SDL_esdaudio_h +#ifndef SDL_esdaudio_h_ +#define SDL_esdaudio_h_ #include "../SDL_sysaudio.h" @@ -46,5 +46,6 @@ struct SDL_PrivateAudioData }; #define FUDGE_TICKS 10 /* The scheduler overhead ticks per frame */ -#endif /* _SDL_esdaudio_h */ +#endif /* SDL_esdaudio_h_ */ + /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/audio/fusionsound/SDL_fsaudio.c b/love/src/jni/SDL2-2.0.7/src/audio/fusionsound/SDL_fsaudio.c similarity index 99% rename from love/src/jni/SDL2-2.0.5/src/audio/fusionsound/SDL_fsaudio.c rename to love/src/jni/SDL2-2.0.7/src/audio/fusionsound/SDL_fsaudio.c index daa0f9dd..2c004bff 100644 --- a/love/src/jni/SDL2-2.0.5/src/audio/fusionsound/SDL_fsaudio.c +++ b/love/src/jni/SDL2-2.0.7/src/audio/fusionsound/SDL_fsaudio.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/audio/fusionsound/SDL_fsaudio.h b/love/src/jni/SDL2-2.0.7/src/audio/fusionsound/SDL_fsaudio.h similarity index 90% rename from love/src/jni/SDL2-2.0.5/src/audio/fusionsound/SDL_fsaudio.h rename to love/src/jni/SDL2-2.0.7/src/audio/fusionsound/SDL_fsaudio.h index 5cf8a200..67bd5c2d 100644 --- a/love/src/jni/SDL2-2.0.5/src/audio/fusionsound/SDL_fsaudio.h +++ b/love/src/jni/SDL2-2.0.7/src/audio/fusionsound/SDL_fsaudio.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,8 +20,8 @@ */ #include "../../SDL_internal.h" -#ifndef _SDL_fsaudio_h -#define _SDL_fsaudio_h +#ifndef SDL_fsaudio_h_ +#define SDL_fsaudio_h_ #include @@ -45,5 +45,6 @@ struct SDL_PrivateAudioData }; -#endif /* _SDL_fsaudio_h */ +#endif /* SDL_fsaudio_h_ */ + /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/audio/haiku/SDL_haikuaudio.cc b/love/src/jni/SDL2-2.0.7/src/audio/haiku/SDL_haikuaudio.cc similarity index 80% rename from love/src/jni/SDL2-2.0.5/src/audio/haiku/SDL_haikuaudio.cc rename to love/src/jni/SDL2-2.0.7/src/audio/haiku/SDL_haikuaudio.cc index 25b1fa21..96a7dd79 100644 --- a/love/src/jni/SDL2-2.0.5/src/audio/haiku/SDL_haikuaudio.cc +++ b/love/src/jni/SDL2-2.0.7/src/audio/haiku/SDL_haikuaudio.cc @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -36,6 +36,7 @@ extern "C" #include "../SDL_audio_c.h" #include "../SDL_sysaudio.h" #include "SDL_haikuaudio.h" +#include "SDL_assert.h" } @@ -47,26 +48,39 @@ FillSound(void *device, void *stream, size_t len, const media_raw_audio_format & format) { SDL_AudioDevice *audio = (SDL_AudioDevice *) device; + SDL_AudioCallback callback = audio->callbackspec.callback; - /* Only do soemthing if audio is enabled */ - if (!SDL_AtomicGet(&audio->enabled)) { + /* Only do something if audio is enabled */ + if (!SDL_AtomicGet(&audio->enabled) || SDL_AtomicGet(&audio->paused)) { + if (audio->stream) { + SDL_AudioStreamClear(audio->stream); + } + SDL_memset(stream, audio->spec.silence, len); return; } - if (!SDL_AtomicGet(&audio->paused)) { - if (audio->convert.needed) { - SDL_LockMutex(audio->mixer_lock); - (*audio->spec.callback) (audio->spec.userdata, - (Uint8 *) audio->convert.buf, - audio->convert.len); - SDL_UnlockMutex(audio->mixer_lock); - SDL_ConvertAudio(&audio->convert); - SDL_memcpy(stream, audio->convert.buf, audio->convert.len_cvt); - } else { - SDL_LockMutex(audio->mixer_lock); - (*audio->spec.callback) (audio->spec.userdata, - (Uint8 *) stream, len); - SDL_UnlockMutex(audio->mixer_lock); + SDL_assert(audio->spec.size == len); + + if (audio->stream == NULL) { /* no conversion necessary. */ + SDL_LockMutex(audio->mixer_lock); + callback(audio->callbackspec.userdata, (Uint8 *) stream, len); + SDL_UnlockMutex(audio->mixer_lock); + } else { /* streaming/converting */ + const int stream_len = audio->callbackspec.size; + const int ilen = (int) len; + while (SDL_AudioStreamAvailable(audio->stream) < ilen) { + callback(audio->callbackspec.userdata, audio->work_buffer, stream_len); + if (SDL_AudioStreamPut(audio->stream, audio->work_buffer, stream_len) == -1) { + SDL_AudioStreamClear(audio->stream); + SDL_AtomicSet(&audio->enabled, 0); + break; + } + } + + const int got = SDL_AudioStreamGet(audio->stream, stream, ilen); + SDL_assert((got < 0) || (got == ilen)); + if (got != ilen) { + SDL_memset(stream, audio->spec.silence, len); } } } diff --git a/love/src/jni/SDL2-2.0.5/src/audio/haiku/SDL_haikuaudio.h b/love/src/jni/SDL2-2.0.7/src/audio/haiku/SDL_haikuaudio.h similarity index 88% rename from love/src/jni/SDL2-2.0.5/src/audio/haiku/SDL_haikuaudio.h rename to love/src/jni/SDL2-2.0.7/src/audio/haiku/SDL_haikuaudio.h index 23e5a765..6ed5b26f 100644 --- a/love/src/jni/SDL2-2.0.5/src/audio/haiku/SDL_haikuaudio.h +++ b/love/src/jni/SDL2-2.0.7/src/audio/haiku/SDL_haikuaudio.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,8 +20,8 @@ */ #include "../../SDL_internal.h" -#ifndef _SDL_beaudio_h -#define _SDL_beaudio_h +#ifndef SDL_haikuaudio_h_ +#define SDL_haikuaudio_h_ #include "../SDL_sysaudio.h" @@ -33,6 +33,6 @@ struct SDL_PrivateAudioData BSoundPlayer *audio_obj; }; -#endif /* _SDL_beaudio_h */ +#endif /* SDL_haikuaudio_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.7/src/audio/jack/SDL_jackaudio.c b/love/src/jni/SDL2-2.0.7/src/audio/jack/SDL_jackaudio.c new file mode 100644 index 00000000..44a40e65 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/audio/jack/SDL_jackaudio.c @@ -0,0 +1,429 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2017 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#include "../../SDL_internal.h" + +#if SDL_AUDIO_DRIVER_JACK + +#include "SDL_assert.h" +#include "SDL_timer.h" +#include "SDL_audio.h" +#include "../SDL_audio_c.h" +#include "SDL_jackaudio.h" +#include "SDL_loadso.h" +#include "../../thread/SDL_systhread.h" + + +static jack_client_t * (*JACK_jack_client_open) (const char *, jack_options_t, jack_status_t *, ...); +static int (*JACK_jack_client_close) (jack_client_t *); +static void (*JACK_jack_on_shutdown) (jack_client_t *, JackShutdownCallback, void *); +static int (*JACK_jack_activate) (jack_client_t *); +static int (*JACK_jack_deactivate) (jack_client_t *); +static void * (*JACK_jack_port_get_buffer) (jack_port_t *, jack_nframes_t); +static int (*JACK_jack_port_unregister) (jack_client_t *, jack_port_t *); +static void (*JACK_jack_free) (void *); +static const char ** (*JACK_jack_get_ports) (jack_client_t *, const char *, const char *, unsigned long); +static jack_nframes_t (*JACK_jack_get_sample_rate) (jack_client_t *); +static jack_nframes_t (*JACK_jack_get_buffer_size) (jack_client_t *); +static jack_port_t * (*JACK_jack_port_register) (jack_client_t *, const char *, const char *, unsigned long, unsigned long); +static const char * (*JACK_jack_port_name) (const jack_port_t *); +static int (*JACK_jack_connect) (jack_client_t *, const char *, const char *); +static int (*JACK_jack_set_process_callback) (jack_client_t *, JackProcessCallback, void *); + +static int load_jack_syms(void); + + +#ifdef SDL_AUDIO_DRIVER_JACK_DYNAMIC + +static const char *jack_library = SDL_AUDIO_DRIVER_JACK_DYNAMIC; +static void *jack_handle = NULL; + +/* !!! FIXME: this is copy/pasted in several places now */ +static int +load_jack_sym(const char *fn, void **addr) +{ + *addr = SDL_LoadFunction(jack_handle, fn); + if (*addr == NULL) { + /* Don't call SDL_SetError(): SDL_LoadFunction already did. */ + return 0; + } + + return 1; +} + +/* cast funcs to char* first, to please GCC's strict aliasing rules. */ +#define SDL_JACK_SYM(x) \ + if (!load_jack_sym(#x, (void **) (char *) &JACK_##x)) return -1 + +static void +UnloadJackLibrary(void) +{ + if (jack_handle != NULL) { + SDL_UnloadObject(jack_handle); + jack_handle = NULL; + } +} + +static int +LoadJackLibrary(void) +{ + int retval = 0; + if (jack_handle == NULL) { + jack_handle = SDL_LoadObject(jack_library); + if (jack_handle == NULL) { + retval = -1; + /* Don't call SDL_SetError(): SDL_LoadObject already did. */ + } else { + retval = load_jack_syms(); + if (retval < 0) { + UnloadJackLibrary(); + } + } + } + return retval; +} + +#else + +#define SDL_JACK_SYM(x) JACK_##x = x + +static void +UnloadJackLibrary(void) +{ +} + +static int +LoadJackLibrary(void) +{ + load_jack_syms(); + return 0; +} + +#endif /* SDL_AUDIO_DRIVER_JACK_DYNAMIC */ + + +static int +load_jack_syms(void) +{ + SDL_JACK_SYM(jack_client_open); + SDL_JACK_SYM(jack_client_close); + SDL_JACK_SYM(jack_on_shutdown); + SDL_JACK_SYM(jack_activate); + SDL_JACK_SYM(jack_deactivate); + SDL_JACK_SYM(jack_port_get_buffer); + SDL_JACK_SYM(jack_port_unregister); + SDL_JACK_SYM(jack_free); + SDL_JACK_SYM(jack_get_ports); + SDL_JACK_SYM(jack_get_sample_rate); + SDL_JACK_SYM(jack_get_buffer_size); + SDL_JACK_SYM(jack_port_register); + SDL_JACK_SYM(jack_port_name); + SDL_JACK_SYM(jack_connect); + SDL_JACK_SYM(jack_set_process_callback); + return 0; +} + + +static void +jackShutdownCallback(void *arg) /* JACK went away; device is lost. */ +{ + SDL_AudioDevice *this = (SDL_AudioDevice *) arg; + SDL_OpenedAudioDeviceDisconnected(this); + SDL_SemPost(this->hidden->iosem); /* unblock the SDL thread. */ +} + +// !!! FIXME: implement and register these! +//typedef int(* JackSampleRateCallback)(jack_nframes_t nframes, void *arg) +//typedef int(* JackBufferSizeCallback)(jack_nframes_t nframes, void *arg) + +static int +jackProcessPlaybackCallback(jack_nframes_t nframes, void *arg) +{ + SDL_AudioDevice *this = (SDL_AudioDevice *) arg; + jack_port_t **ports = this->hidden->sdlports; + const int total_channels = this->spec.channels; + const int total_frames = this->spec.samples; + int channelsi; + + if (!SDL_AtomicGet(&this->enabled)) { + /* silence the buffer to avoid repeats and corruption. */ + SDL_memset(this->hidden->iobuffer, '\0', this->spec.size); + } + + for (channelsi = 0; channelsi < total_channels; channelsi++) { + float *dst = (float *) JACK_jack_port_get_buffer(ports[channelsi], nframes); + if (dst) { + const float *src = ((float *) this->hidden->iobuffer) + channelsi; + int framesi; + for (framesi = 0; framesi < total_frames; framesi++) { + *(dst++) = *src; + src += total_channels; + } + } + } + + SDL_SemPost(this->hidden->iosem); /* tell SDL thread we're done; refill the buffer. */ + return 0; /* success */ +} + + +/* This function waits until it is possible to write a full sound buffer */ +static void +JACK_WaitDevice(_THIS) +{ + if (SDL_AtomicGet(&this->enabled)) { + if (SDL_SemWait(this->hidden->iosem) == -1) { + SDL_OpenedAudioDeviceDisconnected(this); + } + } +} + +static Uint8 * +JACK_GetDeviceBuf(_THIS) +{ + return (Uint8 *) this->hidden->iobuffer; +} + + +static int +jackProcessCaptureCallback(jack_nframes_t nframes, void *arg) +{ + SDL_AudioDevice *this = (SDL_AudioDevice *) arg; + if (SDL_AtomicGet(&this->enabled)) { + jack_port_t **ports = this->hidden->sdlports; + const int total_channels = this->spec.channels; + const int total_frames = this->spec.samples; + int channelsi; + + for (channelsi = 0; channelsi < total_channels; channelsi++) { + const float *src = (const float *) JACK_jack_port_get_buffer(ports[channelsi], nframes); + if (src) { + float *dst = ((float *) this->hidden->iobuffer) + channelsi; + int framesi; + for (framesi = 0; framesi < total_frames; framesi++) { + *dst = *(src++); + dst += total_channels; + } + } + } + } + + SDL_SemPost(this->hidden->iosem); /* tell SDL thread we're done; new buffer is ready! */ + return 0; /* success */ +} + +static int +JACK_CaptureFromDevice(_THIS, void *buffer, int buflen) +{ + SDL_assert(buflen == this->spec.size); /* we always fill a full buffer. */ + + /* Wait for JACK to fill the iobuffer */ + if (SDL_SemWait(this->hidden->iosem) == -1) { + return -1; + } + + SDL_memcpy(buffer, this->hidden->iobuffer, buflen); + return buflen; +} + +static void +JACK_FlushCapture(_THIS) +{ + SDL_SemWait(this->hidden->iosem); +} + + +static void +JACK_CloseDevice(_THIS) +{ + if (this->hidden->client) { + JACK_jack_deactivate(this->hidden->client); + + if (this->hidden->sdlports) { + const int channels = this->spec.channels; + int i; + for (i = 0; i < channels; i++) { + JACK_jack_port_unregister(this->hidden->client, this->hidden->sdlports[i]); + } + SDL_free(this->hidden->sdlports); + } + + JACK_jack_client_close(this->hidden->client); + } + + if (this->hidden->iosem) { + SDL_DestroySemaphore(this->hidden->iosem); + } + + if (this->hidden->devports) { + JACK_jack_free(this->hidden->devports); + } + + SDL_free(this->hidden->iobuffer); +} + +static int +JACK_OpenDevice(_THIS, void *handle, const char *devname, int iscapture) +{ + /* Note that JACK uses "output" for capture devices (they output audio + data to us) and "input" for playback (we input audio data to them). + Likewise, SDL's playback port will be "output" (we write data out) + and capture will be "input" (we read data in). */ + const unsigned long sysportflags = iscapture ? JackPortIsOutput : JackPortIsInput; + const unsigned long sdlportflags = iscapture ? JackPortIsInput : JackPortIsOutput; + const JackProcessCallback callback = iscapture ? jackProcessCaptureCallback : jackProcessPlaybackCallback; + const char *sdlportstr = iscapture ? "input" : "output"; + const char **devports = NULL; + jack_client_t *client = NULL; + jack_status_t status; + int channels = 0; + int i; + + /* Initialize all variables that we clean on shutdown */ + this->hidden = (struct SDL_PrivateAudioData *) SDL_calloc(1, sizeof (*this->hidden)); + if (this->hidden == NULL) { + return SDL_OutOfMemory(); + } + + /* !!! FIXME: we _still_ need an API to specify an app name */ + client = JACK_jack_client_open("SDL", JackNoStartServer, &status, NULL); + this->hidden->client = client; + if (client == NULL) { + return SDL_SetError("Can't open JACK client"); + } + + devports = JACK_jack_get_ports(client, NULL, NULL, JackPortIsPhysical | sysportflags); + this->hidden->devports = devports; + if (!devports || !devports[0]) { + return SDL_SetError("No physical JACK ports available"); + } + + while (devports[++channels]) { + /* spin to count devports */ + } + + /* !!! FIXME: docs say about buffer size: "This size may change, clients that depend on it must register a bufsize_callback so they will be notified if it does." */ + + /* Jack pretty much demands what it wants. */ + this->spec.format = AUDIO_F32SYS; + this->spec.freq = JACK_jack_get_sample_rate(client); + this->spec.channels = channels; + this->spec.samples = JACK_jack_get_buffer_size(client); + + SDL_CalculateAudioSpec(&this->spec); + + this->hidden->iosem = SDL_CreateSemaphore(0); + if (!this->hidden->iosem) { + return -1; /* error was set by SDL_CreateSemaphore */ + } + + this->hidden->iobuffer = (float *) SDL_calloc(1, this->spec.size); + if (!this->hidden->iobuffer) { + return SDL_OutOfMemory(); + } + + /* Build SDL's ports, which we will connect to the device ports. */ + this->hidden->sdlports = (jack_port_t **) SDL_calloc(channels, sizeof (jack_port_t *)); + if (this->hidden->sdlports == NULL) { + return SDL_OutOfMemory(); + } + + for (i = 0; i < channels; i++) { + char portname[32]; + SDL_snprintf(portname, sizeof (portname), "sdl_jack_%s_%d", sdlportstr, i); + this->hidden->sdlports[i] = JACK_jack_port_register(client, portname, JACK_DEFAULT_AUDIO_TYPE, sdlportflags, 0); + if (this->hidden->sdlports[i] == NULL) { + return SDL_SetError("jack_port_register failed"); + } + } + + if (JACK_jack_set_process_callback(client, callback, this) != 0) { + return SDL_SetError("JACK: Couldn't set process callback"); + } + + JACK_jack_on_shutdown(client, jackShutdownCallback, this); + + if (JACK_jack_activate(client) != 0) { + return SDL_SetError("Failed to activate JACK client"); + } + + /* once activated, we can connect all the ports. */ + for (i = 0; i < channels; i++) { + const char *sdlport = JACK_jack_port_name(this->hidden->sdlports[i]); + const char *srcport = iscapture ? devports[i] : sdlport; + const char *dstport = iscapture ? sdlport : devports[i]; + if (JACK_jack_connect(client, srcport, dstport) != 0) { + return SDL_SetError("Couldn't connect JACK ports: %s => %s", srcport, dstport); + } + } + + /* don't need these anymore. */ + this->hidden->devports = NULL; + JACK_jack_free(devports); + + /* We're ready to rock and roll. :-) */ + return 0; +} + +static void +JACK_Deinitialize(void) +{ + UnloadJackLibrary(); +} + +static int +JACK_Init(SDL_AudioDriverImpl * impl) +{ + if (LoadJackLibrary() < 0) { + return 0; + } else { + /* Make sure a JACK server is running and available. */ + jack_status_t status; + jack_client_t *client = JACK_jack_client_open("SDL", JackNoStartServer, &status, NULL); + if (client == NULL) { + UnloadJackLibrary(); + return 0; + } + JACK_jack_client_close(client); + } + + /* Set the function pointers */ + impl->OpenDevice = JACK_OpenDevice; + impl->WaitDevice = JACK_WaitDevice; + impl->GetDeviceBuf = JACK_GetDeviceBuf; + impl->CloseDevice = JACK_CloseDevice; + impl->Deinitialize = JACK_Deinitialize; + impl->CaptureFromDevice = JACK_CaptureFromDevice; + impl->FlushCapture = JACK_FlushCapture; + impl->OnlyHasDefaultOutputDevice = SDL_TRUE; + impl->OnlyHasDefaultCaptureDevice = SDL_TRUE; + impl->HasCaptureSupport = SDL_TRUE; + + return 1; /* this audio target is available. */ +} + +AudioBootStrap JACK_bootstrap = { + "jack", "JACK Audio Connection Kit", JACK_Init, 0 +}; + +#endif /* SDL_AUDIO_DRIVER_JACK */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.7/src/audio/jack/SDL_jackaudio.h b/love/src/jni/SDL2-2.0.7/src/audio/jack/SDL_jackaudio.h new file mode 100644 index 00000000..91fc6967 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/audio/jack/SDL_jackaudio.h @@ -0,0 +1,42 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2017 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ +#ifndef SDL_jackaudio_h_ +#define SDL_jackaudio_h_ + +#include + +#include "../SDL_sysaudio.h" + +/* Hidden "this" pointer for the audio functions */ +#define _THIS SDL_AudioDevice *this + +struct SDL_PrivateAudioData +{ + jack_client_t *client; + SDL_sem *iosem; + float *iobuffer; + const char **devports; + jack_port_t **sdlports; +}; + +#endif /* SDL_jackaudio_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/audio/nacl/SDL_naclaudio.c b/love/src/jni/SDL2-2.0.7/src/audio/nacl/SDL_naclaudio.c similarity index 72% rename from love/src/jni/SDL2-2.0.5/src/audio/nacl/SDL_naclaudio.c rename to love/src/jni/SDL2-2.0.7/src/audio/nacl/SDL_naclaudio.c index 33cbe1c8..dc5930b2 100644 --- a/love/src/jni/SDL2-2.0.5/src/audio/nacl/SDL_naclaudio.c +++ b/love/src/jni/SDL2-2.0.7/src/audio/nacl/SDL_naclaudio.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -45,29 +45,46 @@ static void nacl_audio_callback(void* samples, uint32_t buffer_size, PP_TimeDelta latency, void* data); /* FIXME: Make use of latency if needed */ -static void nacl_audio_callback(void* samples, uint32_t buffer_size, PP_TimeDelta latency, void* data) { +static void nacl_audio_callback(void* stream, uint32_t buffer_size, PP_TimeDelta latency, void* data) { + const int len = (int) buffer_size; SDL_AudioDevice* _this = (SDL_AudioDevice*) data; + SDL_AudioCallback callback = _this->callbackspec.callback; SDL_LockMutex(private->mutex); /* !!! FIXME: is this mutex necessary? */ - if (SDL_AtomicGet(&_this->enabled) && !SDL_AtomicGet(&_this->paused)) { - if (_this->convert.needed) { - SDL_LockMutex(_this->mixer_lock); - (*_this->spec.callback) (_this->spec.userdata, - (Uint8 *) _this->convert.buf, - _this->convert.len); - SDL_UnlockMutex(_this->mixer_lock); - SDL_ConvertAudio(&_this->convert); - SDL_memcpy(samples, _this->convert.buf, _this->convert.len_cvt); - } else { - SDL_LockMutex(_this->mixer_lock); - (*_this->spec.callback) (_this->spec.userdata, (Uint8 *) samples, buffer_size); - SDL_UnlockMutex(_this->mixer_lock); + /* Only do something if audio is enabled */ + if (!SDL_AtomicGet(&_this->enabled) || SDL_AtomicGet(&_this->paused)) { + if (_this->stream) { + SDL_AudioStreamClear(_this->stream); } - } else { - SDL_memset(samples, _this->spec.silence, buffer_size); + SDL_memset(stream, _this->spec.silence, len); + return; } - + + SDL_assert(_this->spec.size == len); + + if (_this->stream == NULL) { /* no conversion necessary. */ + SDL_LockMutex(_this->mixer_lock); + callback(_this->callbackspec.userdata, stream, len); + SDL_UnlockMutex(_this->mixer_lock); + } else { /* streaming/converting */ + const int stream_len = _this->callbackspec.size; + while (SDL_AudioStreamAvailable(_this->stream) < len) { + callback(_this->callbackspec.userdata, _this->work_buffer, stream_len); + if (SDL_AudioStreamPut(_this->stream, _this->work_buffer, stream_len) == -1) { + SDL_AudioStreamClear(_this->stream); + SDL_AtomicSet(&_this->enabled, 0); + break; + } + } + + const int got = SDL_AudioStreamGet(_this->stream, stream, len); + SDL_assert((got < 0) || (got == len)); + if (got != len) { + SDL_memset(stream, _this->spec.silence, len); + } + } + SDL_UnlockMutex(private->mutex); } @@ -89,8 +106,7 @@ NACLAUDIO_OpenDevice(_THIS, void *handle, const char *devname, int iscapture) { private = (SDL_PrivateAudioData *) SDL_calloc(1, (sizeof *private)); if (private == NULL) { - SDL_OutOfMemory(); - return 0; + return SDL_OutOfMemory(); } private->mutex = SDL_CreateMutex(); @@ -114,7 +130,7 @@ NACLAUDIO_OpenDevice(_THIS, void *handle, const char *devname, int iscapture) { /* Start audio playback while we are still on the main thread. */ ppb_audio->StartPlayback(private->audio); - return 1; + return 0; } static int diff --git a/love/src/jni/SDL2-2.0.5/src/audio/nacl/SDL_naclaudio.h b/love/src/jni/SDL2-2.0.7/src/audio/nacl/SDL_naclaudio.h similarity index 87% rename from love/src/jni/SDL2-2.0.5/src/audio/nacl/SDL_naclaudio.h rename to love/src/jni/SDL2-2.0.7/src/audio/nacl/SDL_naclaudio.h index 90ff5448..12249ae6 100644 --- a/love/src/jni/SDL2-2.0.5/src/audio/nacl/SDL_naclaudio.h +++ b/love/src/jni/SDL2-2.0.7/src/audio/nacl/SDL_naclaudio.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -21,8 +21,8 @@ #include "../../SDL_internal.h" -#ifndef _SDL_naclaudio_h -#define _SDL_naclaudio_h +#ifndef SDL_naclaudio_h_ +#define SDL_naclaudio_h_ #include "SDL_audio.h" #include "../SDL_sysaudio.h" @@ -38,4 +38,6 @@ typedef struct SDL_PrivateAudioData { PP_Resource audio; } SDL_PrivateAudioData; -#endif /* _SDL_naclaudio_h */ +#endif /* SDL_naclaudio_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/audio/nas/SDL_nasaudio.c b/love/src/jni/SDL2-2.0.7/src/audio/nas/SDL_nasaudio.c similarity index 99% rename from love/src/jni/SDL2-2.0.5/src/audio/nas/SDL_nasaudio.c rename to love/src/jni/SDL2-2.0.7/src/audio/nas/SDL_nasaudio.c index fe15cd69..d5a0caac 100644 --- a/love/src/jni/SDL2-2.0.5/src/audio/nas/SDL_nasaudio.c +++ b/love/src/jni/SDL2-2.0.7/src/audio/nas/SDL_nasaudio.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -116,7 +116,7 @@ LoadNASLibrary(void) char *err = (char *) alloca(len); SDL_strlcpy(err, origerr, len); retval = -1; - SDL_SetError("NAS: SDL_LoadObject('%s') failed: %s\n", + SDL_SetError("NAS: SDL_LoadObject('%s') failed: %s", nas_library, err); } else { retval = load_nas_syms(); diff --git a/love/src/jni/SDL2-2.0.5/src/audio/nas/SDL_nasaudio.h b/love/src/jni/SDL2-2.0.7/src/audio/nas/SDL_nasaudio.h similarity index 91% rename from love/src/jni/SDL2-2.0.5/src/audio/nas/SDL_nasaudio.h rename to love/src/jni/SDL2-2.0.7/src/audio/nas/SDL_nasaudio.h index 2f46b0b6..343b4523 100644 --- a/love/src/jni/SDL2-2.0.5/src/audio/nas/SDL_nasaudio.h +++ b/love/src/jni/SDL2-2.0.7/src/audio/nas/SDL_nasaudio.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,8 +20,8 @@ */ #include "../../SDL_internal.h" -#ifndef _SDL_nasaudio_h -#define _SDL_nasaudio_h +#ifndef SDL_nasaudio_h_ +#define SDL_nasaudio_h_ #ifdef __sgi #include @@ -51,6 +51,6 @@ struct SDL_PrivateAudioData struct timeval last_tv; int buf_free; }; -#endif /* _SDL_nasaudio_h */ +#endif /* SDL_nasaudio_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/audio/bsd/SDL_bsdaudio.c b/love/src/jni/SDL2-2.0.7/src/audio/netbsd/SDL_netbsdaudio.c similarity index 88% rename from love/src/jni/SDL2-2.0.5/src/audio/bsd/SDL_bsdaudio.c rename to love/src/jni/SDL2-2.0.7/src/audio/netbsd/SDL_netbsdaudio.c index 6a970b9c..fc9aa03e 100644 --- a/love/src/jni/SDL2-2.0.5/src/audio/bsd/SDL_bsdaudio.c +++ b/love/src/jni/SDL2-2.0.7/src/audio/netbsd/SDL_netbsdaudio.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,10 +20,10 @@ */ #include "../../SDL_internal.h" -#if SDL_AUDIO_DRIVER_BSD +#if SDL_AUDIO_DRIVER_NETBSD /* - * Driver for native OpenBSD/NetBSD audio(4). + * Driver for native NetBSD audio(4). * vedge@vedge.com.ar. */ @@ -38,9 +38,10 @@ #include "SDL_timer.h" #include "SDL_audio.h" +#include "../../core/unix/SDL_poll.h" #include "../SDL_audio_c.h" #include "../SDL_audiodev_c.h" -#include "SDL_bsdaudio.h" +#include "SDL_netbsdaudio.h" /* Use timer for synchronization */ /* #define USE_TIMER_SYNC */ @@ -50,14 +51,14 @@ static void -BSDAUDIO_DetectDevices(void) +NETBSDAUDIO_DetectDevices(void) { SDL_EnumUnixAudioDevices(0, NULL); } static void -BSDAUDIO_Status(_THIS) +NETBSDAUDIO_Status(_THIS) { #ifdef DEBUG_AUDIO /* *INDENT-OFF* */ @@ -121,7 +122,7 @@ BSDAUDIO_Status(_THIS) /* This function waits until it is possible to write a full sound buffer */ static void -BSDAUDIO_WaitDevice(_THIS) +NETBSDAUDIO_WaitDevice(_THIS) { #ifndef USE_BLOCKING_WRITES /* Not necessary when using blocking writes */ /* See if we need to use timed audio synchronization */ @@ -134,18 +135,11 @@ BSDAUDIO_WaitDevice(_THIS) SDL_Delay(ticks); } } else { - /* Use select() for audio synchronization */ - fd_set fdset; - struct timeval timeout; - - FD_ZERO(&fdset); - FD_SET(this->hidden->audio_fd, &fdset); - timeout.tv_sec = 10; - timeout.tv_usec = 0; + /* Use SDL_IOReady() for audio synchronization */ #ifdef DEBUG_AUDIO fprintf(stderr, "Waiting for audio to get ready\n"); #endif - if (select(this->hidden->audio_fd + 1, NULL, &fdset, NULL, &timeout) + if (SDL_IOReady(this->hidden->audio_fd, SDL_TRUE, 10 * 1000) <= 0) { const char *message = "Audio timeout - buggy audio driver? (disabled)"; @@ -169,7 +163,7 @@ BSDAUDIO_WaitDevice(_THIS) } static void -BSDAUDIO_PlayDevice(_THIS) +NETBSDAUDIO_PlayDevice(_THIS) { int written, p = 0; @@ -208,19 +202,19 @@ BSDAUDIO_PlayDevice(_THIS) } static Uint8 * -BSDAUDIO_GetDeviceBuf(_THIS) +NETBSDAUDIO_GetDeviceBuf(_THIS) { return (this->hidden->mixbuf); } static int -BSDAUDIO_CaptureFromDevice(_THIS, void *_buffer, int buflen) +NETBSDAUDIO_CaptureFromDevice(_THIS, void *_buffer, int buflen) { Uint8 *buffer = (Uint8 *) _buffer; int br, p = 0; - /* Write the audio data, checking for EAGAIN on broken audio drivers */ + /* Capture the audio data, checking for EAGAIN on broken audio drivers */ do { br = read(this->hidden->audio_fd, buffer + p, buflen - p); if (br > 0) @@ -243,7 +237,7 @@ BSDAUDIO_CaptureFromDevice(_THIS, void *_buffer, int buflen) } static void -BSDAUDIO_FlushCapture(_THIS) +NETBSDAUDIO_FlushCapture(_THIS) { audio_info_t info; size_t remain; @@ -265,7 +259,7 @@ BSDAUDIO_FlushCapture(_THIS) } static void -BSDAUDIO_CloseDevice(_THIS) +NETBSDAUDIO_CloseDevice(_THIS) { if (this->hidden->audio_fd >= 0) { close(this->hidden->audio_fd); @@ -275,7 +269,7 @@ BSDAUDIO_CloseDevice(_THIS) } static int -BSDAUDIO_OpenDevice(_THIS, void *handle, const char *devname, int iscapture) +NETBSDAUDIO_OpenDevice(_THIS, void *handle, const char *devname, int iscapture) { const int flags = iscapture ? OPEN_FLAGS_INPUT : OPEN_FLAGS_OUTPUT; SDL_AudioFormat format = 0; @@ -383,24 +377,24 @@ BSDAUDIO_OpenDevice(_THIS, void *handle, const char *devname, int iscapture) SDL_memset(this->hidden->mixbuf, this->spec.silence, this->spec.size); } - BSDAUDIO_Status(this); + NETBSDAUDIO_Status(this); /* We're ready to rock and roll. :-) */ return 0; } static int -BSDAUDIO_Init(SDL_AudioDriverImpl * impl) +NETBSDAUDIO_Init(SDL_AudioDriverImpl * impl) { /* Set the function pointers */ - impl->DetectDevices = BSDAUDIO_DetectDevices; - impl->OpenDevice = BSDAUDIO_OpenDevice; - impl->PlayDevice = BSDAUDIO_PlayDevice; - impl->WaitDevice = BSDAUDIO_WaitDevice; - impl->GetDeviceBuf = BSDAUDIO_GetDeviceBuf; - impl->CloseDevice = BSDAUDIO_CloseDevice; - impl->CaptureFromDevice = BSDAUDIO_CaptureFromDevice; - impl->FlushCapture = BSDAUDIO_FlushCapture; + impl->DetectDevices = NETBSDAUDIO_DetectDevices; + impl->OpenDevice = NETBSDAUDIO_OpenDevice; + impl->PlayDevice = NETBSDAUDIO_PlayDevice; + impl->WaitDevice = NETBSDAUDIO_WaitDevice; + impl->GetDeviceBuf = NETBSDAUDIO_GetDeviceBuf; + impl->CloseDevice = NETBSDAUDIO_CloseDevice; + impl->CaptureFromDevice = NETBSDAUDIO_CaptureFromDevice; + impl->FlushCapture = NETBSDAUDIO_FlushCapture; impl->HasCaptureSupport = SDL_TRUE; impl->AllowsArbitraryDeviceNames = 1; @@ -409,10 +403,10 @@ BSDAUDIO_Init(SDL_AudioDriverImpl * impl) } -AudioBootStrap BSD_AUDIO_bootstrap = { - "bsd", "BSD audio", BSDAUDIO_Init, 0 +AudioBootStrap NETBSDAUDIO_bootstrap = { + "netbsd", "NetBSD audio", NETBSDAUDIO_Init, 0 }; -#endif /* SDL_AUDIO_DRIVER_BSD */ +#endif /* SDL_AUDIO_DRIVER_NETBSD */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/audio/bsd/SDL_bsdaudio.h b/love/src/jni/SDL2-2.0.7/src/audio/netbsd/SDL_netbsdaudio.h similarity index 81% rename from love/src/jni/SDL2-2.0.5/src/audio/bsd/SDL_bsdaudio.h rename to love/src/jni/SDL2-2.0.7/src/audio/netbsd/SDL_netbsdaudio.h index 7fe141b1..a4ec89cf 100644 --- a/love/src/jni/SDL2-2.0.5/src/audio/bsd/SDL_bsdaudio.h +++ b/love/src/jni/SDL2-2.0.7/src/audio/netbsd/SDL_netbsdaudio.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,8 +20,8 @@ */ #include "../../SDL_internal.h" -#ifndef _SDL_bsdaudio_h -#define _SDL_bsdaudio_h +#ifndef SDL_netbsdaudio_h_ +#define SDL_netbsdaudio_h_ #include "../SDL_sysaudio.h" @@ -32,20 +32,17 @@ struct SDL_PrivateAudioData /* The file descriptor for the audio device */ int audio_fd; - /* The parent process id, to detect when application quits */ - pid_t parent; - /* Raw mixing buffer */ Uint8 *mixbuf; int mixlen; - /* Support for audio timing using a timer, in addition to select() */ + /* Support for audio timing using a timer, in addition to SDL_IOReady() */ float frame_ticks; float next_frame; }; #define FUDGE_TICKS 10 /* The scheduler overhead ticks per frame */ -#endif /* _SDL_bsdaudio_h */ +#endif /* SDL_netbsdaudio_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/audio/paudio/SDL_paudio.c b/love/src/jni/SDL2-2.0.7/src/audio/paudio/SDL_paudio.c similarity index 93% rename from love/src/jni/SDL2-2.0.5/src/audio/paudio/SDL_paudio.c rename to love/src/jni/SDL2-2.0.7/src/audio/paudio/SDL_paudio.c index 57202245..cd9eb114 100644 --- a/love/src/jni/SDL2-2.0.5/src/audio/paudio/SDL_paudio.c +++ b/love/src/jni/SDL2-2.0.7/src/audio/paudio/SDL_paudio.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -36,9 +36,10 @@ #include "SDL_audio.h" #include "SDL_stdinc.h" #include "../SDL_audio_c.h" +#include "../../core/unix/SDL_poll.h" #include "SDL_paudio.h" -#define DEBUG_AUDIO 0 +/* #define DEBUG_AUDIO */ /* A conflict within AIX 4.3.3 headers and probably others as well. * I guess nobody ever uses audio... Shame over AIX header files. */ @@ -137,44 +138,31 @@ PAUDIO_WaitDevice(_THIS) SDL_Delay(ticks); } } else { + int timeoutMS; audio_buffer paud_bufinfo; - /* Use select() for audio synchronization */ - struct timeval timeout; - FD_ZERO(&fdset); - FD_SET(this->hidden->audio_fd, &fdset); - if (ioctl(this->hidden->audio_fd, AUDIO_BUFFER, &paud_bufinfo) < 0) { #ifdef DEBUG_AUDIO fprintf(stderr, "Couldn't get audio buffer information\n"); #endif - timeout.tv_sec = 10; - timeout.tv_usec = 0; + timeoutMS = 10 * 1000; } else { - long ms_in_buf = paud_bufinfo.write_buf_time; - timeout.tv_sec = ms_in_buf / 1000; - ms_in_buf = ms_in_buf - timeout.tv_sec * 1000; - timeout.tv_usec = ms_in_buf * 1000; + timeoutMS = paud_bufinfo.write_buf_time; #ifdef DEBUG_AUDIO - fprintf(stderr, - "Waiting for write_buf_time=%ld,%ld\n", - timeout.tv_sec, timeout.tv_usec); + fprintf(stderr, "Waiting for write_buf_time=%d ms\n", timeoutMS); #endif } #ifdef DEBUG_AUDIO fprintf(stderr, "Waiting for audio to get ready\n"); #endif - if (select(this->hidden->audio_fd + 1, NULL, &fdset, NULL, &timeout) - <= 0) { - const char *message = - "Audio timeout - buggy audio driver? (disabled)"; + if (SDL_IOReady(this->hidden->audio_fd, SDL_TRUE, timeoutMS) <= 0) { /* * In general we should never print to the screen, * but in this case we have no other way of letting * the user know what happened. */ - fprintf(stderr, "SDL: %s - %s\n", strerror(errno), message); + fprintf(stderr, "SDL: %s - Audio timeout - buggy audio driver? (disabled)\n", strerror(errno)); SDL_OpenedAudioDeviceDisconnected(this); /* Don't try to close - may hang */ this->hidden->audio_fd = -1; @@ -245,7 +233,6 @@ PAUDIO_OpenDevice(_THIS, void *handle, const char *devname, int iscapture) SDL_AudioFormat test_format; audio_init paud_init; audio_buffer paud_bufinfo; - audio_status paud_status; audio_control paud_control; audio_change paud_change; int fd = -1; @@ -487,7 +474,7 @@ PAUDIO_OpenDevice(_THIS, void *handle, const char *devname, int iscapture) return SDL_SetError("Can't start audio play"); } - /* Check to see if we need to use select() workaround */ + /* Check to see if we need to use SDL_IOReady() workaround */ if (workaround != NULL) { this->hidden->frame_ticks = (float) (this->spec.samples * 1000) / this->spec.freq; @@ -510,11 +497,11 @@ PAUDIO_Init(SDL_AudioDriverImpl * impl) close(fd); /* Set the function pointers */ - impl->OpenDevice = DSP_OpenDevice; - impl->PlayDevice = DSP_PlayDevice; - impl->PlayDevice = DSP_WaitDevice; - impl->GetDeviceBuf = DSP_GetDeviceBuf; - impl->CloseDevice = DSP_CloseDevice; + impl->OpenDevice = PAUDIO_OpenDevice; + impl->PlayDevice = PAUDIO_PlayDevice; + impl->PlayDevice = PAUDIO_WaitDevice; + impl->GetDeviceBuf = PAUDIO_GetDeviceBuf; + impl->CloseDevice = PAUDIO_CloseDevice; impl->OnlyHasDefaultOutputDevice = 1; /* !!! FIXME: add device enum! */ return 1; /* this audio target is available. */ diff --git a/love/src/jni/SDL2-2.0.5/src/audio/paudio/SDL_paudio.h b/love/src/jni/SDL2-2.0.7/src/audio/paudio/SDL_paudio.h similarity index 86% rename from love/src/jni/SDL2-2.0.5/src/audio/paudio/SDL_paudio.h rename to love/src/jni/SDL2-2.0.7/src/audio/paudio/SDL_paudio.h index ebc8bb5b..c2938ee2 100644 --- a/love/src/jni/SDL2-2.0.5/src/audio/paudio/SDL_paudio.h +++ b/love/src/jni/SDL2-2.0.7/src/audio/paudio/SDL_paudio.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,8 +20,8 @@ */ #include "../../SDL_internal.h" -#ifndef _SDL_paudaudio_h -#define _SDL_paudaudio_h +#ifndef SDL_paudio_h_ +#define SDL_paudio_h_ #include "../SDL_sysaudio.h" @@ -37,11 +37,12 @@ struct SDL_PrivateAudioData Uint8 *mixbuf; int mixlen; - /* Support for audio timing using a timer, in addition to select() */ + /* Support for audio timing using a timer, in addition to SDL_IOReady() */ float frame_ticks; float next_frame; }; #define FUDGE_TICKS 10 /* The scheduler overhead ticks per frame */ -#endif /* _SDL_paudaudio_h */ +#endif /* SDL_paudio_h_ */ + /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/audio/psp/SDL_pspaudio.c b/love/src/jni/SDL2-2.0.7/src/audio/psp/SDL_pspaudio.c similarity index 98% rename from love/src/jni/SDL2-2.0.5/src/audio/psp/SDL_pspaudio.c rename to love/src/jni/SDL2-2.0.7/src/audio/psp/SDL_pspaudio.c index bd3456d3..83b7bcbe 100644 --- a/love/src/jni/SDL2-2.0.5/src/audio/psp/SDL_pspaudio.c +++ b/love/src/jni/SDL2-2.0.7/src/audio/psp/SDL_pspaudio.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -80,6 +80,7 @@ PSPAUDIO_OpenDevice(_THIS, void *handle, const char *devname, int iscapture) if (this->spec.channels == 1) { format = PSP_AUDIO_FORMAT_MONO; } else { + this->spec.channels = 2; format = PSP_AUDIO_FORMAT_STEREO; } this->hidden->channel = sceAudioChReserve(PSP_AUDIO_NEXT_CHANNEL, this->spec.samples, format); diff --git a/love/src/jni/SDL2-2.0.5/src/audio/psp/SDL_pspaudio.h b/love/src/jni/SDL2-2.0.7/src/audio/psp/SDL_pspaudio.h similarity index 88% rename from love/src/jni/SDL2-2.0.5/src/audio/psp/SDL_pspaudio.h rename to love/src/jni/SDL2-2.0.7/src/audio/psp/SDL_pspaudio.h index 6b266bd0..df56d827 100644 --- a/love/src/jni/SDL2-2.0.5/src/audio/psp/SDL_pspaudio.h +++ b/love/src/jni/SDL2-2.0.7/src/audio/psp/SDL_pspaudio.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -19,8 +19,8 @@ 3. This notice may not be removed or altered from any source distribution. */ -#ifndef _SDL_pspaudio_h -#define _SDL_pspaudio_h +#ifndef SDL_pspaudio_h_ +#define SDL_pspaudio_h_ #include "../SDL_sysaudio.h" @@ -40,6 +40,6 @@ struct SDL_PrivateAudioData { int next_buffer; }; -#endif /* _SDL_pspaudio_h */ -/* vim: ts=4 sw=4 - */ +#endif /* SDL_pspaudio_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/audio/pulseaudio/SDL_pulseaudio.c b/love/src/jni/SDL2-2.0.7/src/audio/pulseaudio/SDL_pulseaudio.c similarity index 99% rename from love/src/jni/SDL2-2.0.5/src/audio/pulseaudio/SDL_pulseaudio.c rename to love/src/jni/SDL2-2.0.7/src/audio/pulseaudio/SDL_pulseaudio.c index 9ced49d2..b7d1bfee 100644 --- a/love/src/jni/SDL2-2.0.5/src/audio/pulseaudio/SDL_pulseaudio.c +++ b/love/src/jni/SDL2-2.0.7/src/audio/pulseaudio/SDL_pulseaudio.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -37,7 +37,6 @@ #endif #include #include -#include #include #include "SDL_timer.h" diff --git a/love/src/jni/SDL2-2.0.5/src/audio/pulseaudio/SDL_pulseaudio.h b/love/src/jni/SDL2-2.0.7/src/audio/pulseaudio/SDL_pulseaudio.h similarity index 90% rename from love/src/jni/SDL2-2.0.5/src/audio/pulseaudio/SDL_pulseaudio.h rename to love/src/jni/SDL2-2.0.7/src/audio/pulseaudio/SDL_pulseaudio.h index e12000f2..6e45a9ef 100644 --- a/love/src/jni/SDL2-2.0.5/src/audio/pulseaudio/SDL_pulseaudio.h +++ b/love/src/jni/SDL2-2.0.7/src/audio/pulseaudio/SDL_pulseaudio.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,8 +20,8 @@ */ #include "../../SDL_internal.h" -#ifndef _SDL_pulseaudio_h -#define _SDL_pulseaudio_h +#ifndef SDL_pulseaudio_h_ +#define SDL_pulseaudio_h_ #include @@ -47,6 +47,6 @@ struct SDL_PrivateAudioData int capturelen; }; -#endif /* _SDL_pulseaudio_h */ +#endif /* SDL_pulseaudio_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/audio/qsa/SDL_qsa_audio.c b/love/src/jni/SDL2-2.0.7/src/audio/qsa/SDL_qsa_audio.c similarity index 84% rename from love/src/jni/SDL2-2.0.5/src/audio/qsa/SDL_qsa_audio.c rename to love/src/jni/SDL2-2.0.7/src/audio/qsa/SDL_qsa_audio.c index 149cad90..0c777990 100644 --- a/love/src/jni/SDL2-2.0.5/src/audio/qsa/SDL_qsa_audio.c +++ b/love/src/jni/SDL2-2.0.7/src/audio/qsa/SDL_qsa_audio.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -45,6 +45,7 @@ #include "SDL_timer.h" #include "SDL_audio.h" +#include "../../core/unix/SDL_poll.h" #include "../SDL_audio_c.h" #include "SDL_qsa_audio.h" @@ -56,24 +57,6 @@ #define DEFAULT_CPARAMS_FRAGS_MIN 1 #define DEFAULT_CPARAMS_FRAGS_MAX 1 -#define QSA_NO_WORKAROUNDS 0x00000000 -#define QSA_MMAP_WORKAROUND 0x00000001 - -struct BuggyCards -{ - char *cardname; - unsigned long bugtype; -}; - -#define QSA_WA_CARDS 3 -#define QSA_MAX_CARD_NAME_LENGTH 33 - -struct BuggyCards buggycards[QSA_WA_CARDS] = { - {"Sound Blaster Live!", QSA_MMAP_WORKAROUND}, - {"Vortex 8820", QSA_MMAP_WORKAROUND}, - {"Vortex 8830", QSA_MMAP_WORKAROUND}, -}; - /* List of found devices */ #define QSA_MAX_DEVICES 32 #define QSA_MAX_NAME_LENGTH 81+16 /* Hardcoded in QSA, can't be changed */ @@ -97,40 +80,16 @@ QSA_SetError(const char *fn, int status) return SDL_SetError("QSA: %s() failed: %s", fn, snd_strerror(status)); } -/* card names check to apply the workarounds */ -static int -QSA_CheckBuggyCards(_THIS, unsigned long checkfor) -{ - char scardname[QSA_MAX_CARD_NAME_LENGTH]; - int it; - - if (snd_card_get_name - (this->hidden->cardno, scardname, QSA_MAX_CARD_NAME_LENGTH - 1) < 0) { - return 0; - } - - for (it = 0; it < QSA_WA_CARDS; it++) { - if (SDL_strcmp(buggycards[it].cardname, scardname) == 0) { - if (buggycards[it].bugtype == checkfor) { - return 1; - } - } - } - - return 0; -} - /* !!! FIXME: does this need to be here? Does the SDL version not work? */ static void QSA_ThreadInit(_THIS) { - struct sched_param param; - int status; - /* Increase default 10 priority to 25 to avoid jerky sound */ - status = SchedGet(0, 0, ¶m); - param.sched_priority = param.sched_curpriority + 15; - status = SchedSet(0, 0, SCHED_NOCHANGE, ¶m); + struct sched_param param; + if (SchedGet(0, 0, ¶m) != -1) { + param.sched_priority = param.sched_curpriority + 15; + SchedSet(0, 0, SCHED_NOCHANGE, ¶m); + } } /* PCM channel parameters initialize function */ @@ -155,67 +114,25 @@ QSA_InitAudioParams(snd_pcm_channel_params_t * cpars) static void QSA_WaitDevice(_THIS) { - fd_set wfds; - fd_set rfds; - int selectret; - struct timeval timeout; + int result; - if (!this->hidden->iscapture) { - FD_ZERO(&wfds); - FD_SET(this->hidden->audio_fd, &wfds); - } else { - FD_ZERO(&rfds); - FD_SET(this->hidden->audio_fd, &rfds); - } - - do { - /* Setup timeout for playing one fragment equal to 2 seconds */ - /* If timeout occured than something wrong with hardware or driver */ - /* For example, Vortex 8820 audio driver stucks on second DAC because */ - /* it doesn't exist ! */ - timeout.tv_sec = 2; - timeout.tv_usec = 0; + /* Setup timeout for playing one fragment equal to 2 seconds */ + /* If timeout occured than something wrong with hardware or driver */ + /* For example, Vortex 8820 audio driver stucks on second DAC because */ + /* it doesn't exist ! */ + result = SDL_IOReady(this->hidden->audio_fd, !this->hidden->iscapture, 2 * 1000); + switch (result) { + case -1: + SDL_SetError("QSA: SDL_IOReady() failed: %s", strerror(errno)); + break; + case 0: + SDL_SetError("QSA: timeout on buffer waiting occured"); + this->hidden->timeout_on_wait = 1; + break; + default: this->hidden->timeout_on_wait = 0; - - if (!this->hidden->iscapture) { - selectret = - select(this->hidden->audio_fd + 1, NULL, &wfds, NULL, - &timeout); - } else { - selectret = - select(this->hidden->audio_fd + 1, &rfds, NULL, NULL, - &timeout); - } - - switch (selectret) { - case -1: - { - SDL_SetError("QSA: select() failed: %s", strerror(errno)); - return; - } - break; - case 0: - { - SDL_SetError("QSA: timeout on buffer waiting occured"); - this->hidden->timeout_on_wait = 1; - return; - } - break; - default: - { - if (!this->hidden->iscapture) { - if (FD_ISSET(this->hidden->audio_fd, &wfds)) { - return; - } - } else { - if (FD_ISSET(this->hidden->audio_fd, &rfds)) { - return; - } - } - } - break; - } - } while (1); + break; + } } static void @@ -357,7 +274,6 @@ QSA_OpenDevice(_THIS, void *handle, const char *devname, int iscapture) if (this->hidden == NULL) { return SDL_OutOfMemory(); } - SDL_zerop(this->hidden); /* Initialize channel transfer parameters to default */ QSA_InitAudioParams(&cparams); @@ -371,13 +287,13 @@ QSA_OpenDevice(_THIS, void *handle, const char *devname, int iscapture) this->hidden->cardno = device->cardno; status = snd_pcm_open(&this->hidden->audio_handle, device->cardno, device->deviceno, - iscapture ? SND_PCM_OPEN_PLAYBACK : SND_PCM_OPEN_CAPTURE); + iscapture ? SND_PCM_OPEN_CAPTURE : SND_PCM_OPEN_PLAYBACK); } else { /* Open system default audio device */ status = snd_pcm_open_preferred(&this->hidden->audio_handle, &this->hidden->cardno, &this->hidden->deviceno, - iscapture ? SND_PCM_OPEN_PLAYBACK : SND_PCM_OPEN_CAPTURE); + iscapture ? SND_PCM_OPEN_CAPTURE : SND_PCM_OPEN_PLAYBACK); } /* Check if requested device is opened */ @@ -386,16 +302,6 @@ QSA_OpenDevice(_THIS, void *handle, const char *devname, int iscapture) return QSA_SetError("snd_pcm_open", status); } - if (!QSA_CheckBuggyCards(this, QSA_MMAP_WORKAROUND)) { - /* Disable QSA MMAP plugin for buggy audio drivers */ - status = - snd_pcm_plugin_set_disable(this->hidden->audio_handle, - PLUGIN_DISABLE_MMAP); - if (status < 0) { - return QSA_SetError("snd_pcm_plugin_set_disable", status); - } - } - /* Try for a closest match on audio format */ format = 0; /* can't use format as SND_PCM_SFMT_U8 = 0 in qsa */ @@ -494,7 +400,7 @@ QSA_OpenDevice(_THIS, void *handle, const char *devname, int iscapture) /* Setup the transfer parameters according to cparams */ status = snd_pcm_plugin_params(this->hidden->audio_handle, &cparams); if (status < 0) { - return QSA_SetError("snd_pcm_channel_params", status); + return QSA_SetError("snd_pcm_plugin_params", status); } /* Make sure channel is setup right one last time */ @@ -722,9 +628,6 @@ QSA_Deinitialize(void) static int QSA_Init(SDL_AudioDriverImpl * impl) { - snd_pcm_t *handle = NULL; - int32_t status = 0; - /* Clear devices array */ SDL_zero(qsa_playback_device); SDL_zero(qsa_capture_device); @@ -745,20 +648,12 @@ QSA_Init(SDL_AudioDriverImpl * impl) impl->LockDevice = NULL; impl->UnlockDevice = NULL; - impl->OnlyHasDefaultOutputDevice = 0; impl->ProvidesOwnCallbackThread = 0; impl->SkipMixerLock = 0; impl->HasCaptureSupport = 1; impl->OnlyHasDefaultOutputDevice = 0; impl->OnlyHasDefaultCaptureDevice = 0; - /* Check if io-audio manager is running or not */ - status = snd_cards(); - if (status == 0) { - /* if no, return immediately */ - return 1; - } - return 1; /* this audio target is available. */ } diff --git a/love/src/jni/SDL2-2.0.5/src/audio/qsa/SDL_qsa_audio.h b/love/src/jni/SDL2-2.0.7/src/audio/qsa/SDL_qsa_audio.h similarity index 96% rename from love/src/jni/SDL2-2.0.5/src/audio/qsa/SDL_qsa_audio.h rename to love/src/jni/SDL2-2.0.7/src/audio/qsa/SDL_qsa_audio.h index 19a2215a..a5b49462 100644 --- a/love/src/jni/SDL2-2.0.5/src/audio/qsa/SDL_qsa_audio.h +++ b/love/src/jni/SDL2-2.0.7/src/audio/qsa/SDL_qsa_audio.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/audio/sndio/SDL_sndioaudio.c b/love/src/jni/SDL2-2.0.7/src/audio/sndio/SDL_sndioaudio.c similarity index 79% rename from love/src/jni/SDL2-2.0.5/src/audio/sndio/SDL_sndioaudio.c rename to love/src/jni/SDL2-2.0.7/src/audio/sndio/SDL_sndioaudio.c index fb7d78ff..45fef503 100644 --- a/love/src/jni/SDL2-2.0.5/src/audio/sndio/SDL_sndioaudio.c +++ b/love/src/jni/SDL2-2.0.7/src/audio/sndio/SDL_sndioaudio.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -33,6 +33,7 @@ #include #endif +#include #include #include "SDL_audio.h" @@ -43,6 +44,14 @@ #include "SDL_loadso.h" #endif +#ifndef INFTIM +#define INFTIM -1 +#endif + +#ifndef SIO_DEVANY +#define SIO_DEVANY "default" +#endif + static struct sio_hdl * (*SNDIO_sio_open)(const char *, unsigned int, int); static void (*SNDIO_sio_close)(struct sio_hdl *); static int (*SNDIO_sio_setpar)(struct sio_hdl *, struct sio_par *); @@ -51,6 +60,10 @@ static int (*SNDIO_sio_start)(struct sio_hdl *); static int (*SNDIO_sio_stop)(struct sio_hdl *); static size_t (*SNDIO_sio_read)(struct sio_hdl *, void *, size_t); static size_t (*SNDIO_sio_write)(struct sio_hdl *, const void *, size_t); +static int (*SNDIO_sio_nfds)(struct sio_hdl *); +static int (*SNDIO_sio_pollfd)(struct sio_hdl *, struct pollfd *, int); +static int (*SNDIO_sio_revents)(struct sio_hdl *, struct pollfd *); +static int (*SNDIO_sio_eof)(struct sio_hdl *); static void (*SNDIO_sio_initpar)(struct sio_par *); #ifdef SDL_AUDIO_DRIVER_SNDIO_DYNAMIC @@ -87,6 +100,10 @@ load_sndio_syms(void) SDL_SNDIO_SYM(sio_stop); SDL_SNDIO_SYM(sio_read); SDL_SNDIO_SYM(sio_write); + SDL_SNDIO_SYM(sio_nfds); + SDL_SNDIO_SYM(sio_pollfd); + SDL_SNDIO_SYM(sio_revents); + SDL_SNDIO_SYM(sio_eof); SDL_SNDIO_SYM(sio_initpar); return 0; } @@ -164,6 +181,41 @@ SNDIO_PlayDevice(_THIS) #endif } +static int +SNDIO_CaptureFromDevice(_THIS, void *buffer, int buflen) +{ + size_t r; + int revents; + int nfds; + + /* Emulate a blocking read */ + r = SNDIO_sio_read(this->hidden->dev, buffer, buflen); + while (r == 0 && !SNDIO_sio_eof(this->hidden->dev)) { + if ((nfds = SNDIO_sio_pollfd(this->hidden->dev, this->hidden->pfd, POLLIN)) <= 0 + || poll(this->hidden->pfd, nfds, INFTIM) < 0) { + return -1; + } + revents = SNDIO_sio_revents(this->hidden->dev, this->hidden->pfd); + if (revents & POLLIN) { + r = SNDIO_sio_read(this->hidden->dev, buffer, buflen); + } + if (revents & POLLHUP) { + break; + } + } + return (int) r; +} + +static void +SNDIO_FlushCapture(_THIS) +{ + char buf[512]; + + while (SNDIO_sio_read(this->hidden->dev, buf, sizeof(buf)) != 0) { + /* do nothing */; + } +} + static Uint8 * SNDIO_GetDeviceBuf(_THIS) { @@ -173,6 +225,9 @@ SNDIO_GetDeviceBuf(_THIS) static void SNDIO_CloseDevice(_THIS) { + if ( this->hidden->pfd != NULL ) { + SDL_free(this->hidden->pfd); + } if ( this->hidden->dev != NULL ) { SNDIO_sio_stop(this->hidden->dev); SNDIO_sio_close(this->hidden->dev); @@ -197,11 +252,19 @@ SNDIO_OpenDevice(_THIS, void *handle, const char *devname, int iscapture) this->hidden->mixlen = this->spec.size; - /* !!! FIXME: SIO_DEVANY can be a specific device... */ - if ((this->hidden->dev = SNDIO_sio_open(SIO_DEVANY, SIO_PLAY, 0)) == NULL) { + /* Capture devices must be non-blocking for SNDIO_FlushCapture */ + if ((this->hidden->dev = + SNDIO_sio_open(devname != NULL ? devname : SIO_DEVANY, + iscapture ? SIO_REC : SIO_PLAY, iscapture)) == NULL) { return SDL_SetError("sio_open() failed"); } + /* Allocate the pollfd array for capture devices */ + if (iscapture && (this->hidden->pfd = + SDL_malloc(sizeof(struct pollfd) * SNDIO_sio_nfds(this->hidden->dev))) == NULL) { + return SDL_OutOfMemory(); + } + SNDIO_sio_initpar(&par); par.rate = this->spec.freq; @@ -300,8 +363,12 @@ SNDIO_Init(SDL_AudioDriverImpl * impl) impl->PlayDevice = SNDIO_PlayDevice; impl->GetDeviceBuf = SNDIO_GetDeviceBuf; impl->CloseDevice = SNDIO_CloseDevice; + impl->CaptureFromDevice = SNDIO_CaptureFromDevice; + impl->FlushCapture = SNDIO_FlushCapture; impl->Deinitialize = SNDIO_Deinitialize; - impl->OnlyHasDefaultOutputDevice = 1; /* !!! FIXME: sndio can handle multiple devices. */ + + impl->AllowsArbitraryDeviceNames = 1; + impl->HasCaptureSupport = SDL_TRUE; return 1; /* this audio target is available. */ } diff --git a/love/src/jni/SDL2-2.0.5/src/audio/sndio/SDL_sndioaudio.h b/love/src/jni/SDL2-2.0.7/src/audio/sndio/SDL_sndioaudio.h similarity index 83% rename from love/src/jni/SDL2-2.0.5/src/audio/sndio/SDL_sndioaudio.h rename to love/src/jni/SDL2-2.0.7/src/audio/sndio/SDL_sndioaudio.h index 1e748ac9..e6733b4a 100644 --- a/love/src/jni/SDL2-2.0.5/src/audio/sndio/SDL_sndioaudio.h +++ b/love/src/jni/SDL2-2.0.7/src/audio/sndio/SDL_sndioaudio.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,9 +20,10 @@ */ #include "../../SDL_internal.h" -#ifndef _SDL_sndioaudio_h -#define _SDL_sndioaudio_h +#ifndef SDL_sndioaudio_h_ +#define SDL_sndioaudio_h_ +#include #include #include "../SDL_sysaudio.h" @@ -38,8 +39,11 @@ struct SDL_PrivateAudioData /* Raw mixing buffer */ Uint8 *mixbuf; int mixlen; + + /* Polling structures for non-blocking sndio devices */ + struct pollfd *pfd; }; -#endif /* _SDL_sndioaudio_h */ +#endif /* SDL_sndioaudio_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/audio/sun/SDL_sunaudio.c b/love/src/jni/SDL2-2.0.7/src/audio/sun/SDL_sunaudio.c similarity index 98% rename from love/src/jni/SDL2-2.0.5/src/audio/sun/SDL_sunaudio.c rename to love/src/jni/SDL2-2.0.7/src/audio/sun/SDL_sunaudio.c index b994c12c..4b7c7593 100644 --- a/love/src/jni/SDL2-2.0.5/src/audio/sun/SDL_sunaudio.c +++ b/love/src/jni/SDL2-2.0.7/src/audio/sun/SDL_sunaudio.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -40,6 +40,7 @@ #include "SDL_timer.h" #include "SDL_audio.h" +#include "../../core/unix/SDL_poll.h" #include "../SDL_audio_c.h" #include "../SDL_audiodev_c.h" #include "SDL_sunaudio.h" @@ -97,11 +98,7 @@ SUNAUDIO_WaitDevice(_THIS) } } #else - fd_set fdset; - - FD_ZERO(&fdset); - FD_SET(this->hidden->audio_fd, &fdset); - select(this->hidden->audio_fd + 1, NULL, &fdset, NULL, NULL); + SDL_IOReady(this->hidden->audio_fd, SDL_TRUE, -1); #endif } @@ -193,6 +190,10 @@ SUNAUDIO_CloseDevice(_THIS) static int SUNAUDIO_OpenDevice(_THIS, void *handle, const char *devname, int iscapture) { +#ifdef AUDIO_SETINFO + int enc; +#endif + int desired_freq = 0; const int flags = ((iscapture) ? OPEN_FLAGS_INPUT : OPEN_FLAGS_OUTPUT); SDL_AudioFormat format = 0; audio_info_t info; @@ -220,10 +221,7 @@ SUNAUDIO_OpenDevice(_THIS, void *handle, const char *devname, int iscapture) return SDL_SetError("Couldn't open %s: %s", devname, strerror(errno)); } -#ifdef AUDIO_SETINFO - int enc; -#endif - int desired_freq = this->spec.freq; + desired_freq = this->spec.freq; /* Determine the audio parameters from the AudioSpec */ switch (SDL_AUDIO_BITSIZE(this->spec.format)) { diff --git a/love/src/jni/SDL2-2.0.5/src/audio/sun/SDL_sunaudio.h b/love/src/jni/SDL2-2.0.7/src/audio/sun/SDL_sunaudio.h similarity index 92% rename from love/src/jni/SDL2-2.0.5/src/audio/sun/SDL_sunaudio.h rename to love/src/jni/SDL2-2.0.7/src/audio/sun/SDL_sunaudio.h index ecced0f5..5cf04582 100644 --- a/love/src/jni/SDL2-2.0.5/src/audio/sun/SDL_sunaudio.h +++ b/love/src/jni/SDL2-2.0.7/src/audio/sun/SDL_sunaudio.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,8 +20,8 @@ */ #include "../../SDL_internal.h" -#ifndef _SDL_sunaudio_h -#define _SDL_sunaudio_h +#ifndef SDL_sunaudio_h_ +#define SDL_sunaudio_h_ #include "../SDL_sysaudio.h" @@ -42,6 +42,6 @@ struct SDL_PrivateAudioData int frequency; /* The audio frequency in KHz */ }; -#endif /* _SDL_sunaudio_h */ +#endif /* SDL_sunaudio_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.7/src/audio/wasapi/SDL_wasapi.c b/love/src/jni/SDL2-2.0.7/src/audio/wasapi/SDL_wasapi.c new file mode 100644 index 00000000..c448c370 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/audio/wasapi/SDL_wasapi.c @@ -0,0 +1,964 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2017 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#include "../../SDL_internal.h" + +#if SDL_AUDIO_DRIVER_WASAPI + +#include "../../core/windows/SDL_windows.h" +#include "SDL_audio.h" +#include "SDL_timer.h" +#include "../SDL_audio_c.h" +#include "../SDL_sysaudio.h" +#include "SDL_assert.h" +#include "SDL_log.h" + +#define COBJMACROS +#include +#include + +#include "SDL_wasapi.h" + +static const ERole SDL_WASAPI_role = eConsole; /* !!! FIXME: should this be eMultimedia? Should be a hint? */ + +/* This is global to the WASAPI target, to handle hotplug and default device lookup. */ +static IMMDeviceEnumerator *enumerator = NULL; + +/* these increment as default devices change. Opened default devices pick up changes in their threads. */ +static SDL_atomic_t default_playback_generation; +static SDL_atomic_t default_capture_generation; + +/* This is a list of device id strings we have inflight, so we have consistent pointers to the same device. */ +typedef struct DevIdList +{ + WCHAR *str; + struct DevIdList *next; +} DevIdList; + +static DevIdList *deviceid_list = NULL; + +/* handle to Avrt.dll--Vista and later!--for flagging the callback thread as "Pro Audio" (low latency). */ +#ifndef __WINRT__ +static HMODULE libavrt = NULL; +#endif +typedef HANDLE (WINAPI *pfnAvSetMmThreadCharacteristicsW)(LPWSTR,LPDWORD); +typedef BOOL (WINAPI *pfnAvRevertMmThreadCharacteristics)(HANDLE); +static pfnAvSetMmThreadCharacteristicsW pAvSetMmThreadCharacteristicsW = NULL; +static pfnAvRevertMmThreadCharacteristics pAvRevertMmThreadCharacteristics = NULL; + +/* Some GUIDs we need to know without linking to libraries that aren't available before Vista. */ +static const CLSID SDL_CLSID_MMDeviceEnumerator = { 0xbcde0395, 0xe52f, 0x467c, { 0x8e, 0x3d, 0xc4, 0x57, 0x92, 0x91, 0x69, 0x2e } }; +static const IID SDL_IID_IMMDeviceEnumerator = { 0xa95664d2, 0x9614, 0x4f35, { 0xa7, 0x46, 0xde, 0x8d, 0xb6, 0x36, 0x17, 0xe6 } }; +static const IID SDL_IID_IMMNotificationClient = { 0x7991eec9, 0x7e89, 0x4d85, { 0x83, 0x90, 0x6c, 0x70, 0x3c, 0xec, 0x60, 0xc0 } }; +static const IID SDL_IID_IMMEndpoint = { 0x1be09788, 0x6894, 0x4089, { 0x85, 0x86, 0x9a, 0x2a, 0x6c, 0x26, 0x5a, 0xc5 } }; +static const IID SDL_IID_IAudioClient = { 0x1cb9ad4c, 0xdbfa, 0x4c32, { 0xb1, 0x78, 0xc2, 0xf5, 0x68, 0xa7, 0x03, 0xb2 } }; +static const IID SDL_IID_IAudioRenderClient = { 0xf294acfc, 0x3146, 0x4483, { 0xa7, 0xbf, 0xad, 0xdc, 0xa7, 0xc2, 0x60, 0xe2 } }; +static const IID SDL_IID_IAudioCaptureClient = { 0xc8adbd64, 0xe71e, 0x48a0, { 0xa4, 0xde, 0x18, 0x5c, 0x39, 0x5c, 0xd3, 0x17 } }; +static const GUID SDL_KSDATAFORMAT_SUBTYPE_PCM = { 0x00000001, 0x0000, 0x0010, { 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71 } }; +static const GUID SDL_KSDATAFORMAT_SUBTYPE_IEEE_FLOAT = { 0x00000003, 0x0000, 0x0010, { 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71 } }; +static const PROPERTYKEY SDL_PKEY_Device_FriendlyName = { { 0xa45c254e, 0xdf1c, 0x4efd, { 0x80, 0x20, 0x67, 0xd1, 0x46, 0xa8, 0x50, 0xe0, } }, 14 }; + +/* PropVariantInit() is an inline function/macro in PropIdl.h that calls the C runtime's memset() directly. Use ours instead, to avoid dependency. */ +#ifdef PropVariantInit +#undef PropVariantInit +#endif +#define PropVariantInit(p) SDL_zerop(p) + +static void AddWASAPIDevice(const SDL_bool iscapture, IMMDevice *device, LPCWSTR devid); +static void RemoveWASAPIDevice(const SDL_bool iscapture, LPCWSTR devid); + +/* We need a COM subclass of IMMNotificationClient for hotplug support, which is + easy in C++, but we have to tapdance more to make work in C. + Thanks to this page for coaching on how to make this work: + https://www.codeproject.com/Articles/13601/COM-in-plain-C */ + +typedef struct SDLMMNotificationClient +{ + const IMMNotificationClientVtbl *lpVtbl; + SDL_atomic_t refcount; +} SDLMMNotificationClient; + +static HRESULT STDMETHODCALLTYPE +SDLMMNotificationClient_QueryInterface(IMMNotificationClient *this, REFIID iid, void **ppv) +{ + if ((WIN_IsEqualIID(iid, &IID_IUnknown)) || (WIN_IsEqualIID(iid, &SDL_IID_IMMNotificationClient))) + { + *ppv = this; + this->lpVtbl->AddRef(this); + return S_OK; + } + + *ppv = NULL; + return E_NOINTERFACE; +} + +static ULONG STDMETHODCALLTYPE +SDLMMNotificationClient_AddRef(IMMNotificationClient *ithis) +{ + SDLMMNotificationClient *this = (SDLMMNotificationClient *) ithis; + return (ULONG) (SDL_AtomicIncRef(&this->refcount) + 1); +} + +static ULONG STDMETHODCALLTYPE +SDLMMNotificationClient_Release(IMMNotificationClient *ithis) +{ + /* this is a static object; we don't ever free it. */ + SDLMMNotificationClient *this = (SDLMMNotificationClient *) ithis; + const ULONG retval = SDL_AtomicDecRef(&this->refcount); + if (retval == 0) { + SDL_AtomicSet(&this->refcount, 0); /* uhh... */ + return 0; + } + return retval - 1; +} + +/* These are the entry points called when WASAPI device endpoints change. */ +static HRESULT STDMETHODCALLTYPE +SDLMMNotificationClient_OnDefaultDeviceChanged(IMMNotificationClient *ithis, EDataFlow flow, ERole role, LPCWSTR pwstrDeviceId) +{ + if (role != SDL_WASAPI_role) { + return S_OK; /* ignore it. */ + } + + /* Increment the "generation," so opened devices will pick this up in their threads. */ + switch (flow) { + case eRender: + SDL_AtomicAdd(&default_playback_generation, 1); + break; + + case eCapture: + SDL_AtomicAdd(&default_capture_generation, 1); + break; + + case eAll: + SDL_AtomicAdd(&default_playback_generation, 1); + SDL_AtomicAdd(&default_capture_generation, 1); + break; + + default: + SDL_assert(!"uhoh, unexpected OnDefaultDeviceChange flow!"); + break; + } + + return S_OK; +} + +static HRESULT STDMETHODCALLTYPE +SDLMMNotificationClient_OnDeviceAdded(IMMNotificationClient *ithis, LPCWSTR pwstrDeviceId) +{ + /* we ignore this; devices added here then progress to ACTIVE, if appropriate, in + OnDeviceStateChange, making that a better place to deal with device adds. More + importantly: the first time you plug in a USB audio device, this callback will + fire, but when you unplug it, it isn't removed (it's state changes to NOTPRESENT). + Plugging it back in won't fire this callback again. */ + return S_OK; +} + +static HRESULT STDMETHODCALLTYPE +SDLMMNotificationClient_OnDeviceRemoved(IMMNotificationClient *ithis, LPCWSTR pwstrDeviceId) +{ + /* See notes in OnDeviceAdded handler about why we ignore this. */ + return S_OK; +} + +static HRESULT STDMETHODCALLTYPE +SDLMMNotificationClient_OnDeviceStateChanged(IMMNotificationClient *ithis, LPCWSTR pwstrDeviceId, DWORD dwNewState) +{ + IMMDevice *device = NULL; + + if (SUCCEEDED(IMMDeviceEnumerator_GetDevice(enumerator, pwstrDeviceId, &device))) { + IMMEndpoint *endpoint = NULL; + if (SUCCEEDED(IMMDevice_QueryInterface(device, &SDL_IID_IMMEndpoint, (void **) &endpoint))) { + EDataFlow flow; + if (SUCCEEDED(IMMEndpoint_GetDataFlow(endpoint, &flow))) { + const SDL_bool iscapture = (flow == eCapture); + if (dwNewState == DEVICE_STATE_ACTIVE) { + AddWASAPIDevice(iscapture, device, pwstrDeviceId); + } else { + RemoveWASAPIDevice(iscapture, pwstrDeviceId); + } + } + IMMEndpoint_Release(endpoint); + } + IMMDevice_Release(device); + } + + return S_OK; +} + +static HRESULT STDMETHODCALLTYPE +SDLMMNotificationClient_OnPropertyValueChanged(IMMNotificationClient *this, LPCWSTR pwstrDeviceId, const PROPERTYKEY key) +{ + return S_OK; /* we don't care about these. */ +} + +static const IMMNotificationClientVtbl notification_client_vtbl = { + SDLMMNotificationClient_QueryInterface, + SDLMMNotificationClient_AddRef, + SDLMMNotificationClient_Release, + SDLMMNotificationClient_OnDeviceStateChanged, + SDLMMNotificationClient_OnDeviceAdded, + SDLMMNotificationClient_OnDeviceRemoved, + SDLMMNotificationClient_OnDefaultDeviceChanged, + SDLMMNotificationClient_OnPropertyValueChanged +}; + +static SDLMMNotificationClient notification_client = { ¬ification_client_vtbl, { 1 } }; + +static SDL_bool +WStrEqual(const WCHAR *a, const WCHAR *b) +{ + while (*a) { + if (*a != *b) { + return SDL_FALSE; + } + a++; + b++; + } + return *b == 0; +} + +static WCHAR * +WStrDupe(const WCHAR *wstr) +{ + const int len = (lstrlenW(wstr) + 1) * sizeof (WCHAR); + WCHAR *retval = (WCHAR *) SDL_malloc(len); + if (retval) { + SDL_memcpy(retval, wstr, len); + } + return retval; +} + +static void +RemoveWASAPIDevice(const SDL_bool iscapture, LPCWSTR devid) +{ + DevIdList *i; + DevIdList *next; + DevIdList *prev = NULL; + for (i = deviceid_list; i; i = next) { + next = i->next; + if (WStrEqual(i->str, devid)) { + if (prev) { + prev->next = next; + } else { + deviceid_list = next; + } + SDL_RemoveAudioDevice(iscapture, i->str); + SDL_free(i->str); + SDL_free(i); + } + prev = i; + } +} + +static void +AddWASAPIDevice(const SDL_bool iscapture, IMMDevice *device, LPCWSTR devid) +{ + IPropertyStore *props = NULL; + char *utf8dev = NULL; + DevIdList *devidlist; + PROPVARIANT var; + + /* You can have multiple endpoints on a device that are mutually exclusive ("Speakers" vs "Line Out" or whatever). + In a perfect world, things that are unplugged won't be in this collection. The only gotcha is probably for + phones and tablets, where you might have an internal speaker and a headphone jack and expect both to be + available and switch automatically. (!!! FIXME...?) */ + + /* PKEY_Device_FriendlyName gives you "Speakers (SoundBlaster Pro)" which drives me nuts. I'd rather it be + "SoundBlaster Pro (Speakers)" but I guess that's developers vs users. Windows uses the FriendlyName in + its own UIs, like Volume Control, etc. */ + + /* see if we already have this one. */ + for (devidlist = deviceid_list; devidlist; devidlist = devidlist->next) { + if (WStrEqual(devidlist->str, devid)) { + return; /* we already have this. */ + } + } + + devidlist = (DevIdList *) SDL_malloc(sizeof (*devidlist)); + if (!devidlist) { + return; /* oh well. */ + } + + devid = WStrDupe(devid); + if (!devid) { + SDL_free(devidlist); + return; /* oh well. */ + } + + devidlist->str = (WCHAR *) devid; + devidlist->next = deviceid_list; + deviceid_list = devidlist; + + if (SUCCEEDED(IMMDevice_OpenPropertyStore(device, STGM_READ, &props))) { + PropVariantInit(&var); + if (SUCCEEDED(IPropertyStore_GetValue(props, &SDL_PKEY_Device_FriendlyName, &var))) { + utf8dev = WIN_StringToUTF8(var.pwszVal); + if (utf8dev) { + SDL_AddAudioDevice(iscapture, utf8dev, (void *) devid); + SDL_free(utf8dev); + } + } + PropVariantClear(&var); + IPropertyStore_Release(props); + } +} + +static void +EnumerateEndpoints(const SDL_bool iscapture) +{ + IMMDeviceCollection *collection = NULL; + UINT i, total; + + /* Note that WASAPI separates "adapter devices" from "audio endpoint devices" + ...one adapter device ("SoundBlaster Pro") might have multiple endpoint devices ("Speakers", "Line-Out"). */ + + if (FAILED(IMMDeviceEnumerator_EnumAudioEndpoints(enumerator, iscapture ? eCapture : eRender, DEVICE_STATE_ACTIVE, &collection))) { + return; + } + + if (FAILED(IMMDeviceCollection_GetCount(collection, &total))) { + IMMDeviceCollection_Release(collection); + return; + } + + for (i = 0; i < total; i++) { + IMMDevice *device = NULL; + if (SUCCEEDED(IMMDeviceCollection_Item(collection, i, &device))) { + LPWSTR devid = NULL; + if (SUCCEEDED(IMMDevice_GetId(device, &devid))) { + AddWASAPIDevice(iscapture, device, devid); + CoTaskMemFree(devid); + } + IMMDevice_Release(device); + } + } + + IMMDeviceCollection_Release(collection); +} + +static void +WASAPI_DetectDevices(void) +{ + EnumerateEndpoints(SDL_FALSE); /* playback */ + EnumerateEndpoints(SDL_TRUE); /* capture */ + + /* if this fails, we just won't get hotplug events. Carry on anyhow. */ + IMMDeviceEnumerator_RegisterEndpointNotificationCallback(enumerator, (IMMNotificationClient *) ¬ification_client); +} + +static int +WASAPI_GetPendingBytes(_THIS) +{ + UINT32 frames = 0; + + /* it's okay to fail here; we'll deal with failures in the audio thread. */ + /* FIXME: need a lock around checking this->hidden->client */ + if (!this->hidden->client || FAILED(IAudioClient_GetCurrentPadding(this->hidden->client, &frames))) { + return 0; /* oh well. */ + } + + return ((int) frames) * this->hidden->framesize; +} + +static SDL_INLINE SDL_bool +WasapiFailed(_THIS, const HRESULT err) +{ + if (err == S_OK) { + return SDL_FALSE; + } + + if (err == AUDCLNT_E_DEVICE_INVALIDATED) { + this->hidden->device_lost = SDL_TRUE; + } else if (SDL_AtomicGet(&this->enabled)) { + IAudioClient_Stop(this->hidden->client); + SDL_OpenedAudioDeviceDisconnected(this); + SDL_assert(!SDL_AtomicGet(&this->enabled)); + } + + return SDL_TRUE; +} + +static int PrepWasapiDevice(_THIS, const int iscapture, IMMDevice *device); +static void ReleaseWasapiDevice(_THIS); + +static SDL_bool +RecoverWasapiDevice(_THIS) +{ + const SDL_AudioSpec oldspec = this->spec; + IMMDevice *device = NULL; + HRESULT ret = S_OK; + + if (this->hidden->default_device_generation) { + const EDataFlow dataflow = this->iscapture ? eCapture : eRender; + ReleaseWasapiDevice(this); /* dump the lost device's handles. */ + this->hidden->default_device_generation = SDL_AtomicGet(this->iscapture ? &default_capture_generation : &default_playback_generation); + ret = IMMDeviceEnumerator_GetDefaultAudioEndpoint(enumerator, dataflow, SDL_WASAPI_role, &device); + if (FAILED(ret)) { + return SDL_FALSE; /* can't find a new default device! */ + } + } else { + device = this->hidden->device; + this->hidden->device = NULL; /* don't release this in ReleaseWasapiDevice(). */ + ReleaseWasapiDevice(this); /* dump the lost device's handles. */ + } + + SDL_assert(device != NULL); + + /* this can fail for lots of reasons, but the most likely is we had a + non-default device that was disconnected, so we can't recover. Default + devices try to reinitialize whatever the new default is, so it's more + likely to carry on here, but this handles a non-default device that + simply had its format changed in the Windows Control Panel. */ + if (PrepWasapiDevice(this, this->iscapture, device) == -1) { + return SDL_FALSE; + } + + /* Since WASAPI requires us to handle all audio conversion, and our + device format might have changed, we might have to add/remove/change + the audio stream that the higher level uses to convert data, so + SDL keeps firing the callback as if nothing happened here. */ + + if ( (this->callbackspec.channels == this->spec.channels) && + (this->callbackspec.format == this->spec.format) && + (this->callbackspec.freq == this->spec.freq) && + (this->callbackspec.samples == this->spec.samples) ) { + /* no need to buffer/convert in an AudioStream! */ + SDL_FreeAudioStream(this->stream); + this->stream = NULL; + } else if ( (oldspec.channels == this->spec.channels) && + (oldspec.format == this->spec.format) && + (oldspec.freq == this->spec.freq) ) { + /* The existing audio stream is okay to keep using. */ + } else { + /* replace the audiostream for new format */ + SDL_FreeAudioStream(this->stream); + if (this->iscapture) { + this->stream = SDL_NewAudioStream(this->spec.format, + this->spec.channels, this->spec.freq, + this->callbackspec.format, + this->callbackspec.channels, + this->callbackspec.freq); + } else { + this->stream = SDL_NewAudioStream(this->callbackspec.format, + this->callbackspec.channels, + this->callbackspec.freq, this->spec.format, + this->spec.channels, this->spec.freq); + } + + if (!this->stream) { + return SDL_FALSE; + } + } + + /* make sure our scratch buffer can cover the new device spec. */ + if (this->spec.size > this->work_buffer_len) { + Uint8 *ptr = (Uint8 *) SDL_realloc(this->work_buffer, this->spec.size); + if (ptr == NULL) { + SDL_OutOfMemory(); + return SDL_FALSE; + } + this->work_buffer = ptr; + this->work_buffer_len = this->spec.size; + } + + this->hidden->device_lost = SDL_FALSE; + + return SDL_TRUE; /* okay, carry on with new device details! */ +} + +static SDL_bool +RecoverWasapiIfLost(_THIS) +{ + const int generation = this->hidden->default_device_generation; + SDL_bool lost = this->hidden->device_lost; + + if (!SDL_AtomicGet(&this->enabled)) { + return SDL_FALSE; /* already failed. */ + } + + if (!lost && (generation > 0)) { /* is a default device? */ + const int newgen = SDL_AtomicGet(this->iscapture ? &default_capture_generation : &default_playback_generation); + if (generation != newgen) { /* the desired default device was changed, jump over to it. */ + lost = SDL_TRUE; + } + } + + return lost ? RecoverWasapiDevice(this) : SDL_TRUE; +} + +static Uint8 * +WASAPI_GetDeviceBuf(_THIS) +{ + /* get an endpoint buffer from WASAPI. */ + BYTE *buffer = NULL; + + while (RecoverWasapiIfLost(this)) { + if (!WasapiFailed(this, IAudioRenderClient_GetBuffer(this->hidden->render, this->spec.samples, &buffer))) { + return (Uint8 *) buffer; + } + SDL_assert(buffer == NULL); + } + + return (Uint8 *) buffer; +} + +static void +WASAPI_PlayDevice(_THIS) +{ + /* WasapiFailed() will mark the device for reacquisition or removal elsewhere. */ + WasapiFailed(this, IAudioRenderClient_ReleaseBuffer(this->hidden->render, this->spec.samples, 0)); +} + +static void +WASAPI_WaitDevice(_THIS) +{ + const UINT32 maxpadding = this->spec.samples; + while (RecoverWasapiIfLost(this)) { + UINT32 padding = 0; + + if (!WasapiFailed(this, IAudioClient_GetCurrentPadding(this->hidden->client, &padding))) { + if (padding <= maxpadding) { + break; + } + /* Sleep long enough for half the buffer to be free. */ + SDL_Delay(((padding - maxpadding) * 1000) / this->spec.freq); + } + } +} + +static int +WASAPI_CaptureFromDevice(_THIS, void *buffer, int buflen) +{ + SDL_AudioStream *stream = this->hidden->capturestream; + const int avail = SDL_AudioStreamAvailable(stream); + if (avail > 0) { + const int cpy = SDL_min(buflen, avail); + SDL_AudioStreamGet(stream, buffer, cpy); + return cpy; + } + + while (RecoverWasapiIfLost(this)) { + HRESULT ret; + BYTE *ptr = NULL; + UINT32 frames = 0; + DWORD flags = 0; + + ret = IAudioCaptureClient_GetBuffer(this->hidden->capture, &ptr, &frames, &flags, NULL, NULL); + if (ret != AUDCLNT_S_BUFFER_EMPTY) { + WasapiFailed(this, ret); /* mark device lost/failed if necessary. */ + } + + if ((ret == AUDCLNT_S_BUFFER_EMPTY) || !frames) { + WASAPI_WaitDevice(this); + } else if (ret == S_OK) { + const int total = ((int) frames) * this->hidden->framesize; + const int cpy = SDL_min(buflen, total); + const int leftover = total - cpy; + const SDL_bool silent = (flags & AUDCLNT_BUFFERFLAGS_SILENT) ? SDL_TRUE : SDL_FALSE; + + if (silent) { + SDL_memset(buffer, this->spec.silence, cpy); + } else { + SDL_memcpy(buffer, ptr, cpy); + } + + if (leftover > 0) { + ptr += cpy; + if (silent) { + SDL_memset(ptr, this->spec.silence, leftover); /* I guess this is safe? */ + } + + if (SDL_AudioStreamPut(stream, ptr, leftover) == -1) { + return -1; /* uhoh, out of memory, etc. Kill device. :( */ + } + } + + ret = IAudioCaptureClient_ReleaseBuffer(this->hidden->capture, frames); + WasapiFailed(this, ret); /* mark device lost/failed if necessary. */ + + return cpy; + } + } + + return -1; /* unrecoverable error. */ +} + +static void +WASAPI_FlushCapture(_THIS) +{ + BYTE *ptr = NULL; + UINT32 frames = 0; + DWORD flags = 0; + + /* just read until we stop getting packets, throwing them away. */ + while (SDL_TRUE) { + const HRESULT ret = IAudioCaptureClient_GetBuffer(this->hidden->capture, &ptr, &frames, &flags, NULL, NULL); + if (ret == AUDCLNT_S_BUFFER_EMPTY) { + break; /* no more buffered data; we're done. */ + } else if (WasapiFailed(this, ret)) { + break; /* failed for some other reason, abort. */ + } else if (WasapiFailed(this, IAudioCaptureClient_ReleaseBuffer(this->hidden->capture, frames))) { + break; /* something broke. */ + } + } + SDL_AudioStreamClear(this->hidden->capturestream); +} + +static void +ReleaseWasapiDevice(_THIS) +{ + if (this->hidden->client) { + IAudioClient_Stop(this->hidden->client); + this->hidden->client = NULL; + } + + if (this->hidden->render) { + IAudioRenderClient_Release(this->hidden->render); + this->hidden->render = NULL; + } + + if (this->hidden->capture) { + IAudioCaptureClient_Release(this->hidden->capture); + this->hidden->capture = NULL; + } + + if (this->hidden->waveformat) { + CoTaskMemFree(this->hidden->waveformat); + this->hidden->waveformat = NULL; + } + + if (this->hidden->device) { + IMMDevice_Release(this->hidden->device); + this->hidden->device = NULL; + } + + if (this->hidden->capturestream) { + SDL_FreeAudioStream(this->hidden->capturestream); + this->hidden->capturestream = NULL; + } +} + +static void +WASAPI_CloseDevice(_THIS) +{ + /* don't touch this->hidden->task in here; it has to be reverted from + our callback thread. We do that in WASAPI_ThreadDeinit(). + (likewise for this->hidden->coinitialized). */ + ReleaseWasapiDevice(this); + SDL_free(this->hidden); +} + + +static int +PrepWasapiDevice(_THIS, const int iscapture, IMMDevice *device) +{ + /* !!! FIXME: we could request an exclusive mode stream, which is lower latency; + !!! it will write into the kernel's audio buffer directly instead of + !!! shared memory that a user-mode mixer then writes to the kernel with + !!! everything else. Doing this means any other sound using this device will + !!! stop playing, including the user's MP3 player and system notification + !!! sounds. You'd probably need to release the device when the app isn't in + !!! the foreground, to be a good citizen of the system. It's doable, but it's + !!! more work and causes some annoyances, and I don't know what the latency + !!! wins actually look like. Maybe add a hint to force exclusive mode at + !!! some point. To be sure, defaulting to shared mode is the right thing to + !!! do in any case. */ + const AUDCLNT_SHAREMODE sharemode = AUDCLNT_SHAREMODE_SHARED; + UINT32 bufsize = 0; /* this is in sample frames, not samples, not bytes. */ + REFERENCE_TIME duration = 0; + IAudioClient *client = NULL; + IAudioRenderClient *render = NULL; + IAudioCaptureClient *capture = NULL; + WAVEFORMATEX *waveformat = NULL; + SDL_AudioFormat test_format = SDL_FirstAudioFormat(this->spec.format); + SDL_AudioFormat wasapi_format = 0; + SDL_bool valid_format = SDL_FALSE; + HRESULT ret = S_OK; + + this->hidden->device = device; + + ret = IMMDevice_Activate(device, &SDL_IID_IAudioClient, CLSCTX_ALL, NULL, (void **) &client); + if (FAILED(ret)) { + return WIN_SetErrorFromHRESULT("WASAPI can't activate audio endpoint", ret); + } + + SDL_assert(client != NULL); + this->hidden->client = client; + + ret = IAudioClient_GetMixFormat(client, &waveformat); + if (FAILED(ret)) { + return WIN_SetErrorFromHRESULT("WASAPI can't determine mix format", ret); + } + + SDL_assert(waveformat != NULL); + this->hidden->waveformat = waveformat; + + /* WASAPI will not do any conversion on our behalf. Force channels and sample rate. */ + this->spec.channels = (Uint8) waveformat->nChannels; + this->spec.freq = waveformat->nSamplesPerSec; + + /* Make sure we have a valid format that we can convert to whatever WASAPI wants. */ + if ((waveformat->wFormatTag == WAVE_FORMAT_IEEE_FLOAT) && (waveformat->wBitsPerSample == 32)) { + wasapi_format = AUDIO_F32SYS; + } else if ((waveformat->wFormatTag == WAVE_FORMAT_PCM) && (waveformat->wBitsPerSample == 16)) { + wasapi_format = AUDIO_S16SYS; + } else if ((waveformat->wFormatTag == WAVE_FORMAT_PCM) && (waveformat->wBitsPerSample == 32)) { + wasapi_format = AUDIO_S32SYS; + } else if (waveformat->wFormatTag == WAVE_FORMAT_EXTENSIBLE) { + const WAVEFORMATEXTENSIBLE *ext = (const WAVEFORMATEXTENSIBLE *) waveformat; + if ((SDL_memcmp(&ext->SubFormat, &SDL_KSDATAFORMAT_SUBTYPE_IEEE_FLOAT, sizeof (GUID)) == 0) && (waveformat->wBitsPerSample == 32)) { + wasapi_format = AUDIO_F32SYS; + } else if ((SDL_memcmp(&ext->SubFormat, &SDL_KSDATAFORMAT_SUBTYPE_PCM, sizeof (GUID)) == 0) && (waveformat->wBitsPerSample == 16)) { + wasapi_format = AUDIO_S16SYS; + } else if ((SDL_memcmp(&ext->SubFormat, &SDL_KSDATAFORMAT_SUBTYPE_PCM, sizeof (GUID)) == 0) && (waveformat->wBitsPerSample == 32)) { + wasapi_format = AUDIO_S32SYS; + } + } + + while ((!valid_format) && (test_format)) { + if (test_format == wasapi_format) { + this->spec.format = test_format; + valid_format = SDL_TRUE; + break; + } + test_format = SDL_NextAudioFormat(); + } + + if (!valid_format) { + return SDL_SetError("WASAPI: Unsupported audio format"); + } + + ret = IAudioClient_GetDevicePeriod(client, NULL, &duration); + if (FAILED(ret)) { + return WIN_SetErrorFromHRESULT("WASAPI can't determine minimum device period", ret); + } + + ret = IAudioClient_Initialize(client, sharemode, 0, duration, sharemode == AUDCLNT_SHAREMODE_SHARED ? 0 : duration, waveformat, NULL); + if (FAILED(ret)) { + return WIN_SetErrorFromHRESULT("WASAPI can't initialize audio client", ret); + } + + ret = IAudioClient_GetBufferSize(client, &bufsize); + if (FAILED(ret)) { + return WIN_SetErrorFromHRESULT("WASAPI can't determine buffer size", ret); + } + + this->spec.samples = (Uint16) bufsize; + if (!iscapture) { + this->spec.samples /= 2; /* fill half of the DMA buffer on each run. */ + } + + /* Update the fragment size as size in bytes */ + SDL_CalculateAudioSpec(&this->spec); + + this->hidden->framesize = (SDL_AUDIO_BITSIZE(this->spec.format) / 8) * this->spec.channels; + + if (iscapture) { + this->hidden->capturestream = SDL_NewAudioStream(this->spec.format, this->spec.channels, this->spec.freq, this->spec.format, this->spec.channels, this->spec.freq); + if (!this->hidden->capturestream) { + return -1; /* already set SDL_Error */ + } + + ret = IAudioClient_GetService(client, &SDL_IID_IAudioCaptureClient, (void**) &capture); + if (FAILED(ret)) { + return WIN_SetErrorFromHRESULT("WASAPI can't get capture client service", ret); + } + + SDL_assert(capture != NULL); + this->hidden->capture = capture; + ret = IAudioClient_Start(client); + if (FAILED(ret)) { + return WIN_SetErrorFromHRESULT("WASAPI can't start capture", ret); + } + + WASAPI_FlushCapture(this); /* MSDN says you should flush capture endpoint right after startup. */ + } else { + ret = IAudioClient_GetService(client, &SDL_IID_IAudioRenderClient, (void**) &render); + if (FAILED(ret)) { + return WIN_SetErrorFromHRESULT("WASAPI can't get render client service", ret); + } + + SDL_assert(render != NULL); + this->hidden->render = render; + ret = IAudioClient_Start(client); + if (FAILED(ret)) { + return WIN_SetErrorFromHRESULT("WASAPI can't start playback", ret); + } + } + + return 0; /* good to go. */ +} + +static int +WASAPI_OpenDevice(_THIS, void *handle, const char *devname, int iscapture) +{ + const SDL_bool is_default_device = (handle == NULL); + IMMDevice *device = NULL; + HRESULT ret = S_OK; + + /* Initialize all variables that we clean on shutdown */ + this->hidden = (struct SDL_PrivateAudioData *) + SDL_malloc((sizeof *this->hidden)); + if (this->hidden == NULL) { + return SDL_OutOfMemory(); + } + SDL_zerop(this->hidden); + + if (is_default_device) { + const EDataFlow dataflow = iscapture ? eCapture : eRender; + this->hidden->default_device_generation = SDL_AtomicGet(iscapture ? &default_capture_generation : &default_playback_generation); + ret = IMMDeviceEnumerator_GetDefaultAudioEndpoint(enumerator, dataflow, SDL_WASAPI_role, &device); + } else { + ret = IMMDeviceEnumerator_GetDevice(enumerator, (LPCWSTR) handle, &device); + } + + if (FAILED(ret)) { + return WIN_SetErrorFromHRESULT("WASAPI can't find requested audio endpoint", ret); + } + + SDL_assert(device != NULL); + return PrepWasapiDevice(this, iscapture, device); +} + +static void +WASAPI_ThreadInit(_THIS) +{ + /* this thread uses COM. */ + if (SUCCEEDED(WIN_CoInitialize())) { /* can't report errors, hope it worked! */ + this->hidden->coinitialized = SDL_TRUE; + } + + /* Set this thread to very high "Pro Audio" priority. */ + if (pAvSetMmThreadCharacteristicsW) { + DWORD idx = 0; + this->hidden->task = pAvSetMmThreadCharacteristicsW(TEXT("Pro Audio"), &idx); + } +} + +static void +WASAPI_ThreadDeinit(_THIS) +{ + /* Set this thread to very high "Pro Audio" priority. */ + if (this->hidden->task && pAvRevertMmThreadCharacteristics) { + pAvRevertMmThreadCharacteristics(this->hidden->task); + this->hidden->task = NULL; + } + + if (this->hidden->coinitialized) { + WIN_CoUninitialize(); + } +} + +static void +WASAPI_Deinitialize(void) +{ + DevIdList *devidlist; + DevIdList *next; + + if (enumerator) { + IMMDeviceEnumerator_UnregisterEndpointNotificationCallback(enumerator, (IMMNotificationClient *) ¬ification_client); + IMMDeviceEnumerator_Release(enumerator); + enumerator = NULL; + } + + #ifndef __WINRT__ + if (libavrt) { + FreeLibrary(libavrt); + libavrt = NULL; + } + #endif + + pAvSetMmThreadCharacteristicsW = NULL; + pAvRevertMmThreadCharacteristics = NULL; + + for (devidlist = deviceid_list; devidlist; devidlist = next) { + next = devidlist->next; + SDL_free(devidlist->str); + SDL_free(devidlist); + } + deviceid_list = NULL; + + WIN_CoUninitialize(); +} + +static int +WASAPI_Init(SDL_AudioDriverImpl * impl) +{ + HRESULT ret; + + /* just skip the discussion with COM here. */ + if (!WIN_IsWindowsVistaOrGreater()) { + SDL_SetError("WASAPI support requires Windows Vista or later"); + return 0; + } + + SDL_AtomicSet(&default_playback_generation, 1); + SDL_AtomicSet(&default_capture_generation, 1); + + if (FAILED(WIN_CoInitialize())) { + SDL_SetError("WASAPI: CoInitialize() failed"); + return 0; + } + + ret = CoCreateInstance(&SDL_CLSID_MMDeviceEnumerator, NULL, CLSCTX_INPROC_SERVER, &SDL_IID_IMMDeviceEnumerator, (LPVOID) &enumerator); + if (FAILED(ret)) { + WIN_CoUninitialize(); + WIN_SetErrorFromHRESULT("WASAPI CoCreateInstance(MMDeviceEnumerator)", ret); + return 0; /* oh well. */ + } + + #ifdef __WINRT__ + pAvSetMmThreadCharacteristicsW = AvSetMmThreadCharacteristicsW; + pAvRevertMmThreadCharacteristics = AvRevertMmThreadCharacteristics; + #else + libavrt = LoadLibraryW(L"avrt.dll"); /* this library is available in Vista and later. No WinXP, so have to LoadLibrary to use it for now! */ + if (libavrt) { + pAvSetMmThreadCharacteristicsW = (pfnAvSetMmThreadCharacteristicsW) GetProcAddress(libavrt, "AvSetMmThreadCharacteristicsW"); + pAvRevertMmThreadCharacteristics = (pfnAvRevertMmThreadCharacteristics) GetProcAddress(libavrt, "AvRevertMmThreadCharacteristics"); + } + #endif + + /* Set the function pointers */ + impl->DetectDevices = WASAPI_DetectDevices; + impl->ThreadInit = WASAPI_ThreadInit; + impl->ThreadDeinit = WASAPI_ThreadDeinit; + impl->OpenDevice = WASAPI_OpenDevice; + impl->PlayDevice = WASAPI_PlayDevice; + impl->WaitDevice = WASAPI_WaitDevice; + impl->GetPendingBytes = WASAPI_GetPendingBytes; + impl->GetDeviceBuf = WASAPI_GetDeviceBuf; + impl->CaptureFromDevice = WASAPI_CaptureFromDevice; + impl->FlushCapture = WASAPI_FlushCapture; + impl->CloseDevice = WASAPI_CloseDevice; + impl->Deinitialize = WASAPI_Deinitialize; + impl->HasCaptureSupport = 1; + + return 1; /* this audio target is available. */ +} + +AudioBootStrap WASAPI_bootstrap = { + "wasapi", "WASAPI", WASAPI_Init, 0 +}; + +#endif /* SDL_AUDIO_DRIVER_WASAPI */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.7/src/audio/wasapi/SDL_wasapi.h b/love/src/jni/SDL2-2.0.7/src/audio/wasapi/SDL_wasapi.h new file mode 100644 index 00000000..530c73d4 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/audio/wasapi/SDL_wasapi.h @@ -0,0 +1,48 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2017 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ +#include "../../SDL_internal.h" + +#ifndef SDL_wasapi_h_ +#define SDL_wasapi_h_ + +#include "../SDL_sysaudio.h" + +/* Hidden "this" pointer for the audio functions */ +#define _THIS SDL_AudioDevice *this + +struct SDL_PrivateAudioData +{ + IMMDevice *device; + WAVEFORMATEX *waveformat; + IAudioClient *client; + IAudioRenderClient *render; + IAudioCaptureClient *capture; + SDL_AudioStream *capturestream; + HANDLE task; + SDL_bool coinitialized; + int framesize; + int default_device_generation; + SDL_bool device_lost; +}; + +#endif /* SDL_wasapi_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/audio/winmm/SDL_winmm.c b/love/src/jni/SDL2-2.0.7/src/audio/winmm/SDL_winmm.c similarity index 93% rename from love/src/jni/SDL2-2.0.5/src/audio/winmm/SDL_winmm.c rename to love/src/jni/SDL2-2.0.7/src/audio/winmm/SDL_winmm.c index 34f543dd..71a5dc95 100644 --- a/love/src/jni/SDL2-2.0.5/src/audio/winmm/SDL_winmm.c +++ b/love/src/jni/SDL2-2.0.7/src/audio/winmm/SDL_winmm.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -33,6 +33,40 @@ #include "../SDL_audio_c.h" #include "SDL_winmm.h" +/* MinGW32 mmsystem.h doesn't include these structures */ +#if defined(__MINGW32__) && defined(_MMSYSTEM_H) + +typedef struct tagWAVEINCAPS2W +{ + WORD wMid; + WORD wPid; + MMVERSION vDriverVersion; + WCHAR szPname[MAXPNAMELEN]; + DWORD dwFormats; + WORD wChannels; + WORD wReserved1; + GUID ManufacturerGuid; + GUID ProductGuid; + GUID NameGuid; +} WAVEINCAPS2W,*PWAVEINCAPS2W,*NPWAVEINCAPS2W,*LPWAVEINCAPS2W; + +typedef struct tagWAVEOUTCAPS2W +{ + WORD wMid; + WORD wPid; + MMVERSION vDriverVersion; + WCHAR szPname[MAXPNAMELEN]; + DWORD dwFormats; + WORD wChannels; + WORD wReserved1; + DWORD dwSupport; + GUID ManufacturerGuid; + GUID ProductGuid; + GUID NameGuid; +} WAVEOUTCAPS2W,*PWAVEOUTCAPS2W,*NPWAVEOUTCAPS2W,*LPWAVEOUTCAPS2W; + +#endif /* defined(__MINGW32__) && defined(_MMSYSTEM_H) */ + #ifndef WAVE_FORMAT_IEEE_FLOAT #define WAVE_FORMAT_IEEE_FLOAT 0x0003 #endif diff --git a/love/src/jni/SDL2-2.0.5/src/audio/winmm/SDL_winmm.h b/love/src/jni/SDL2-2.0.7/src/audio/winmm/SDL_winmm.h similarity index 91% rename from love/src/jni/SDL2-2.0.5/src/audio/winmm/SDL_winmm.h rename to love/src/jni/SDL2-2.0.7/src/audio/winmm/SDL_winmm.h index 401db398..9628f086 100644 --- a/love/src/jni/SDL2-2.0.5/src/audio/winmm/SDL_winmm.h +++ b/love/src/jni/SDL2-2.0.7/src/audio/winmm/SDL_winmm.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,8 +20,8 @@ */ #include "../../SDL_internal.h" -#ifndef _SDL_winmm_h -#define _SDL_winmm_h +#ifndef SDL_winmm_h_ +#define SDL_winmm_h_ #include "../SDL_sysaudio.h" @@ -40,6 +40,6 @@ struct SDL_PrivateAudioData int next_buffer; }; -#endif /* _SDL_winmm_h */ +#endif /* SDL_winmm_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/audio/xaudio2/SDL_xaudio2.c b/love/src/jni/SDL2-2.0.7/src/audio/xaudio2/SDL_xaudio2.c similarity index 98% rename from love/src/jni/SDL2-2.0.5/src/audio/xaudio2/SDL_xaudio2.c rename to love/src/jni/SDL2-2.0.7/src/audio/xaudio2/SDL_xaudio2.c index a18e5d24..6faa1709 100644 --- a/love/src/jni/SDL2-2.0.5/src/audio/xaudio2/SDL_xaudio2.c +++ b/love/src/jni/SDL2-2.0.7/src/audio/xaudio2/SDL_xaudio2.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -78,8 +78,8 @@ #else # define SDL_XAUDIO2_HAS_SDK 1 #endif -#endif #endif /* 0 */ +#endif /* __GNUC__ */ #ifdef SDL_XAUDIO2_HAS_SDK @@ -90,7 +90,7 @@ #endif #endif -#if !defined(_SDL_XAUDIO2_H) +#if !defined(SDL_XAUDIO2_H_) #define INITGUID 1 #include #endif @@ -453,6 +453,7 @@ XAUDIO2_Init(SDL_AudioDriverImpl * impl) #else /* XAudio2Create() is a macro that uses COM; we don't load the .dll */ IXAudio2 *ixa2 = NULL; + HRESULT hr = S_FALSE; #if defined(__WIN32__) // TODO, WinRT: Investigate using CoInitializeEx here if (FAILED(WIN_CoInitialize())) { @@ -461,11 +462,12 @@ XAUDIO2_Init(SDL_AudioDriverImpl * impl) } #endif - if (XAudio2Create(&ixa2, 0, XAUDIO2_DEFAULT_PROCESSOR) != S_OK) { + hr = XAudio2Create( &ixa2, 0, XAUDIO2_DEFAULT_PROCESSOR ); + if ( hr != S_OK) { #if defined(__WIN32__) WIN_CoUninitialize(); #endif - SDL_SetError("XAudio2: XAudio2Create() failed at initialization"); + SDL_SetError("XAudio2: XAudio2Create() failed at initialization: 0x%.8x", hr ); return 0; /* not available. */ } IXAudio2_Release(ixa2); diff --git a/love/src/jni/SDL2-2.0.5/src/audio/xaudio2/SDL_xaudio2.h b/love/src/jni/SDL2-2.0.7/src/audio/xaudio2/SDL_xaudio2.h similarity index 99% rename from love/src/jni/SDL2-2.0.5/src/audio/xaudio2/SDL_xaudio2.h rename to love/src/jni/SDL2-2.0.7/src/audio/xaudio2/SDL_xaudio2.h index 864eba45..cbfd3cdd 100644 --- a/love/src/jni/SDL2-2.0.5/src/audio/xaudio2/SDL_xaudio2.h +++ b/love/src/jni/SDL2-2.0.7/src/audio/xaudio2/SDL_xaudio2.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -19,8 +19,8 @@ 3. This notice may not be removed or altered from any source distribution. */ -#ifndef _SDL_XAUDIO2_H -#define _SDL_XAUDIO2_H +#ifndef SDL_XAUDIO2_H_ +#define SDL_XAUDIO2_H_ #include #include @@ -381,6 +381,6 @@ const struct IXAudio2VoiceCallbackVtbl #pragma pack(pop) /* Undo pragma push */ -#endif /* _SDL_XAUDIO2_H */ +#endif /* SDL_XAUDIO2_H_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/audio/xaudio2/SDL_xaudio2_winrthelpers.cpp b/love/src/jni/SDL2-2.0.7/src/audio/xaudio2/SDL_xaudio2_winrthelpers.cpp similarity index 98% rename from love/src/jni/SDL2-2.0.5/src/audio/xaudio2/SDL_xaudio2_winrthelpers.cpp rename to love/src/jni/SDL2-2.0.7/src/audio/xaudio2/SDL_xaudio2_winrthelpers.cpp index b2d67c7f..8915023b 100644 --- a/love/src/jni/SDL2-2.0.5/src/audio/xaudio2/SDL_xaudio2_winrthelpers.cpp +++ b/love/src/jni/SDL2-2.0.7/src/audio/xaudio2/SDL_xaudio2_winrthelpers.cpp @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/audio/xaudio2/SDL_xaudio2_winrthelpers.h b/love/src/jni/SDL2-2.0.7/src/audio/xaudio2/SDL_xaudio2_winrthelpers.h similarity index 97% rename from love/src/jni/SDL2-2.0.5/src/audio/xaudio2/SDL_xaudio2_winrthelpers.h rename to love/src/jni/SDL2-2.0.7/src/audio/xaudio2/SDL_xaudio2_winrthelpers.h index aa6486f9..ff08fafd 100644 --- a/love/src/jni/SDL2-2.0.5/src/audio/xaudio2/SDL_xaudio2_winrthelpers.h +++ b/love/src/jni/SDL2-2.0.7/src/audio/xaudio2/SDL_xaudio2_winrthelpers.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/core/android/SDL_android.c b/love/src/jni/SDL2-2.0.7/src/core/android/SDL_android.c similarity index 71% rename from love/src/jni/SDL2-2.0.5/src/core/android/SDL_android.c rename to love/src/jni/SDL2-2.0.7/src/core/android/SDL_android.c index b93b1625..48cf7b79 100644 --- a/love/src/jni/SDL2-2.0.5/src/core/android/SDL_android.c +++ b/love/src/jni/SDL2-2.0.7/src/core/android/SDL_android.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -23,6 +23,7 @@ #include "SDL_assert.h" #include "SDL_hints.h" #include "SDL_log.h" +#include "SDL_main.h" #ifdef __ANDROID__ @@ -37,17 +38,146 @@ #include "../../video/android/SDL_androidvideo.h" #include "../../video/android/SDL_androidwindow.h" #include "../../joystick/android/SDL_sysjoystick_c.h" +#include "../../haptic/android/SDL_syshaptic_c.h" #include #include #include #include -#define LOG_TAG "SDL_android" +#include +/* #define LOG_TAG "SDL_android" */ /* #define LOGI(...) __android_log_print(ANDROID_LOG_INFO,LOG_TAG,__VA_ARGS__) */ /* #define LOGE(...) __android_log_print(ANDROID_LOG_ERROR,LOG_TAG,__VA_ARGS__) */ #define LOGI(...) do {} while (0) #define LOGE(...) do {} while (0) + +#define SDL_JAVA_PREFIX org_libsdl_app +#define CONCAT1(prefix, class, function) CONCAT2(prefix, class, function) +#define CONCAT2(prefix, class, function) Java_ ## prefix ## _ ## class ## _ ## function +#define SDL_JAVA_INTERFACE(function) CONCAT1(SDL_JAVA_PREFIX, SDLActivity, function) +#define SDL_JAVA_AUDIO_INTERFACE(function) CONCAT1(SDL_JAVA_PREFIX, SDLAudioManager, function) +#define SDL_JAVA_CONTROLLER_INTERFACE(function) CONCAT1(SDL_JAVA_PREFIX, SDLControllerManager, function) +#define SDL_JAVA_INTERFACE_INPUT_CONNECTION(function) CONCAT1(SDL_JAVA_PREFIX, SDLInputConnection, function) + + +/* Java class SDLActivity */ +JNIEXPORT void JNICALL SDL_JAVA_INTERFACE(nativeSetupJNI)( + JNIEnv* mEnv, jclass cls); + +JNIEXPORT int JNICALL SDL_JAVA_INTERFACE(nativeRunMain)( + JNIEnv* env, jclass cls, + jstring library, jstring function, jobject array); + +JNIEXPORT void JNICALL SDL_JAVA_INTERFACE(onNativeDropFile)( + JNIEnv* env, jclass jcls, + jstring filename); + +JNIEXPORT void JNICALL SDL_JAVA_INTERFACE(onNativeResize)( + JNIEnv* env, jclass jcls, + jint width, jint height, jint format, jfloat rate); + +JNIEXPORT void JNICALL SDL_JAVA_INTERFACE(onNativeSurfaceChanged)( + JNIEnv* env, jclass jcls); + +JNIEXPORT void JNICALL SDL_JAVA_INTERFACE(onNativeSurfaceDestroyed)( + JNIEnv* env, jclass jcls); + +JNIEXPORT void JNICALL SDL_JAVA_INTERFACE(onNativeKeyDown)( + JNIEnv* env, jclass jcls, + jint keycode); + +JNIEXPORT void JNICALL SDL_JAVA_INTERFACE(onNativeKeyUp)( + JNIEnv* env, jclass jcls, + jint keycode); + +JNIEXPORT void JNICALL SDL_JAVA_INTERFACE(onNativeKeyboardFocusLost)( + JNIEnv* env, jclass jcls); + +JNIEXPORT void JNICALL SDL_JAVA_INTERFACE(onNativeTouch)( + JNIEnv* env, jclass jcls, + jint touch_device_id_in, jint pointer_finger_id_in, + jint action, jfloat x, jfloat y, jfloat p); + +JNIEXPORT void JNICALL SDL_JAVA_INTERFACE(onNativeMouse)( + JNIEnv* env, jclass jcls, + jint button, jint action, jfloat x, jfloat y); + +JNIEXPORT void JNICALL SDL_JAVA_INTERFACE(onNativeAccel)( + JNIEnv* env, jclass jcls, + jfloat x, jfloat y, jfloat z); + +JNIEXPORT void JNICALL SDL_JAVA_INTERFACE(onNativeClipboardChanged)( + JNIEnv* env, jclass jcls); + +JNIEXPORT void JNICALL SDL_JAVA_INTERFACE(nativeLowMemory)( + JNIEnv* env, jclass cls); + +JNIEXPORT void JNICALL SDL_JAVA_INTERFACE(nativeQuit)( + JNIEnv* env, jclass cls); + +JNIEXPORT void JNICALL SDL_JAVA_INTERFACE(nativePause)( + JNIEnv* env, jclass cls); + +JNIEXPORT void JNICALL SDL_JAVA_INTERFACE(nativeResume)( + JNIEnv* env, jclass cls); + +JNIEXPORT jstring JNICALL SDL_JAVA_INTERFACE(nativeGetHint)( + JNIEnv* env, jclass cls, + jstring name); + +/* Java class SDLInputConnection */ +JNIEXPORT void JNICALL SDL_JAVA_INTERFACE_INPUT_CONNECTION(nativeCommitText)( + JNIEnv* env, jclass cls, + jstring text, jint newCursorPosition); + +JNIEXPORT void JNICALL SDL_JAVA_INTERFACE_INPUT_CONNECTION(nativeSetComposingText)( + JNIEnv* env, jclass cls, + jstring text, jint newCursorPosition); + +/* Java class SDLAudioManager */ +JNIEXPORT void JNICALL SDL_JAVA_AUDIO_INTERFACE(nativeSetupJNI)( + JNIEnv *env, jclass jcls); + +/* Java class SDLControllerManager */ +JNIEXPORT void JNICALL SDL_JAVA_CONTROLLER_INTERFACE(nativeSetupJNI)( + JNIEnv *env, jclass jcls); + +JNIEXPORT jint JNICALL SDL_JAVA_CONTROLLER_INTERFACE(onNativePadDown)( + JNIEnv* env, jclass jcls, + jint device_id, jint keycode); + +JNIEXPORT jint JNICALL SDL_JAVA_CONTROLLER_INTERFACE(onNativePadUp)( + JNIEnv* env, jclass jcls, + jint device_id, jint keycode); + +JNIEXPORT void JNICALL SDL_JAVA_CONTROLLER_INTERFACE(onNativeJoy)( + JNIEnv* env, jclass jcls, + jint device_id, jint axis, jfloat value); + +JNIEXPORT void JNICALL SDL_JAVA_CONTROLLER_INTERFACE(onNativeHat)( + JNIEnv* env, jclass jcls, + jint device_id, jint hat_id, jint x, jint y); + +JNIEXPORT jint JNICALL SDL_JAVA_CONTROLLER_INTERFACE(nativeAddJoystick)( + JNIEnv* env, jclass jcls, + jint device_id, jstring device_name, jstring device_desc, jint is_accelerometer, + jint nbuttons, jint naxes, jint nhats, jint nballs); + +JNIEXPORT jint JNICALL SDL_JAVA_CONTROLLER_INTERFACE(nativeRemoveJoystick)( + JNIEnv* env, jclass jcls, + jint device_id); + +JNIEXPORT jint JNICALL SDL_JAVA_CONTROLLER_INTERFACE(nativeAddHaptic)( + JNIEnv* env, jclass jcls, + jint device_id, jstring device_name); + +JNIEXPORT jint JNICALL SDL_JAVA_CONTROLLER_INTERFACE(nativeRemoveHaptic)( + JNIEnv* env, jclass jcls, + jint device_id); + + + /* Uncomment this to log messages entering and exiting methods in this file */ /* #define DEBUG_JNI */ @@ -57,7 +187,6 @@ static void Android_JNI_ThreadDestroyed(void*); This file links the Java side of Android with libsdl *******************************************************************************/ #include -#include /******************************************************************************* @@ -71,6 +200,22 @@ static jclass mActivityClass; /* method signatures */ static jmethodID midGetNativeSurface; +static jmethodID midSetActivityTitle; +static jmethodID midSetOrientation; +static jmethodID midGetContext; +static jmethodID midInputGetInputDeviceIds; +static jmethodID midSendMessage; +static jmethodID midShowTextInput; +static jmethodID midIsScreenKeyboardShown; +static jmethodID midClipboardSetText; +static jmethodID midClipboardGetText; +static jmethodID midClipboardHasText; +static jmethodID midOpenAPKExpansionInputStream; + +/* audio manager */ +static jclass mAudioManagerClass; + +/* method signatures */ static jmethodID midAudioOpen; static jmethodID midAudioWriteShortBuffer; static jmethodID midAudioWriteByteBuffer; @@ -79,7 +224,17 @@ static jmethodID midCaptureOpen; static jmethodID midCaptureReadShortBuffer; static jmethodID midCaptureReadByteBuffer; static jmethodID midCaptureClose; + +/* controller manager */ +static jclass mControllerManagerClass; + +/* method signatures */ static jmethodID midPollInputDevices; +static jmethodID midPollHapticDevices; +static jmethodID midHapticRun; + +/* static fields */ +static jfieldID fidSeparateMouseAndTouch; /* Accelerometer data storage */ static float fLastAccelerometer[3]; @@ -111,10 +266,20 @@ JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM* vm, void* reserved) return JNI_VERSION_1_4; } -/* Called before SDL_main() to initialize JNI bindings */ -JNIEXPORT void JNICALL SDL_Android_Init(JNIEnv* mEnv, jclass cls) +void checkJNIReady() { - __android_log_print(ANDROID_LOG_INFO, "SDL", "SDL_Android_Init()"); + if (!mActivityClass || !mAudioManagerClass || !mControllerManagerClass) { + // We aren't fully initialized, let's just return. + return; + } + + SDL_SetMainReady(); +} + +/* Activity initialization -- called before SDL_main() to initialize JNI bindings */ +JNIEXPORT void JNICALL SDL_JAVA_INTERFACE(nativeSetupJNI)(JNIEnv* mEnv, jclass cls) +{ + __android_log_print(ANDROID_LOG_VERBOSE, "SDL", "nativeSetupJNI()"); Android_JNI_SetupThread(); @@ -122,38 +287,186 @@ JNIEXPORT void JNICALL SDL_Android_Init(JNIEnv* mEnv, jclass cls) midGetNativeSurface = (*mEnv)->GetStaticMethodID(mEnv, mActivityClass, "getNativeSurface","()Landroid/view/Surface;"); - midAudioOpen = (*mEnv)->GetStaticMethodID(mEnv, mActivityClass, - "audioOpen", "(IZZI)I"); - midAudioWriteShortBuffer = (*mEnv)->GetStaticMethodID(mEnv, mActivityClass, - "audioWriteShortBuffer", "([S)V"); - midAudioWriteByteBuffer = (*mEnv)->GetStaticMethodID(mEnv, mActivityClass, - "audioWriteByteBuffer", "([B)V"); - midAudioClose = (*mEnv)->GetStaticMethodID(mEnv, mActivityClass, - "audioClose", "()V"); - midCaptureOpen = (*mEnv)->GetStaticMethodID(mEnv, mActivityClass, - "captureOpen", "(IZZI)I"); - midCaptureReadShortBuffer = (*mEnv)->GetStaticMethodID(mEnv, mActivityClass, - "captureReadShortBuffer", "([SZ)I"); - midCaptureReadByteBuffer = (*mEnv)->GetStaticMethodID(mEnv, mActivityClass, - "captureReadByteBuffer", "([BZ)I"); - midCaptureClose = (*mEnv)->GetStaticMethodID(mEnv, mActivityClass, - "captureClose", "()V"); - midPollInputDevices = (*mEnv)->GetStaticMethodID(mEnv, mActivityClass, - "pollInputDevices", "()V"); - - bHasNewData = SDL_FALSE; + midSetActivityTitle = (*mEnv)->GetStaticMethodID(mEnv, mActivityClass, + "setActivityTitle","(Ljava/lang/String;)Z"); + midSetOrientation = (*mEnv)->GetStaticMethodID(mEnv, mActivityClass, + "setOrientation","(IIZLjava/lang/String;)V"); + midGetContext = (*mEnv)->GetStaticMethodID(mEnv, mActivityClass, + "getContext","()Landroid/content/Context;"); + midInputGetInputDeviceIds = (*mEnv)->GetStaticMethodID(mEnv, mActivityClass, + "inputGetInputDeviceIds", "(I)[I"); + midSendMessage = (*mEnv)->GetStaticMethodID(mEnv, mActivityClass, + "sendMessage", "(II)Z"); + midShowTextInput = (*mEnv)->GetStaticMethodID(mEnv, mActivityClass, + "showTextInput", "(IIII)Z"); + midIsScreenKeyboardShown = (*mEnv)->GetStaticMethodID(mEnv, mActivityClass, + "isScreenKeyboardShown","()Z"); + midClipboardSetText = (*mEnv)->GetStaticMethodID(mEnv, mActivityClass, + "clipboardSetText", "(Ljava/lang/String;)V"); + midClipboardGetText = (*mEnv)->GetStaticMethodID(mEnv, mActivityClass, + "clipboardGetText", "()Ljava/lang/String;"); + midClipboardHasText = (*mEnv)->GetStaticMethodID(mEnv, mActivityClass, + "clipboardHasText", "()Z"); + midOpenAPKExpansionInputStream = (*mEnv)->GetStaticMethodID(mEnv, mActivityClass, + "openAPKExpansionInputStream", "(Ljava/lang/String;)Ljava/io/InputStream;"); if (!midGetNativeSurface || - !midAudioOpen || !midAudioWriteShortBuffer || !midAudioWriteByteBuffer || !midAudioClose || - !midCaptureOpen || !midCaptureReadShortBuffer || !midCaptureReadByteBuffer || !midCaptureClose || - !midPollInputDevices) { - __android_log_print(ANDROID_LOG_WARN, "SDL", "SDL: Couldn't locate Java callbacks, check that they're named and typed correctly"); + !midSetActivityTitle || !midSetOrientation || !midGetContext || !midInputGetInputDeviceIds || + !midSendMessage || !midShowTextInput || !midIsScreenKeyboardShown || + !midClipboardSetText || !midClipboardGetText || !midClipboardHasText || + !midOpenAPKExpansionInputStream) { + __android_log_print(ANDROID_LOG_WARN, "SDL", "Missing some Java callbacks, do you have the latest version of SDLActivity.java?"); } - __android_log_print(ANDROID_LOG_INFO, "SDL", "SDL_Android_Init() finished!"); + + fidSeparateMouseAndTouch = (*mEnv)->GetStaticFieldID(mEnv, mActivityClass, "mSeparateMouseAndTouch", "Z"); + + if (!fidSeparateMouseAndTouch) { + __android_log_print(ANDROID_LOG_WARN, "SDL", "Missing some Java static fields, do you have the latest version of SDLActivity.java?"); + } + + checkJNIReady(); +} + +/* Audio initialization -- called before SDL_main() to initialize JNI bindings */ +JNIEXPORT void JNICALL SDL_JAVA_AUDIO_INTERFACE(nativeSetupJNI)(JNIEnv* mEnv, jclass cls) +{ + __android_log_print(ANDROID_LOG_VERBOSE, "SDL", "AUDIO nativeSetupJNI()"); + + Android_JNI_SetupThread(); + + mAudioManagerClass = (jclass)((*mEnv)->NewGlobalRef(mEnv, cls)); + + midAudioOpen = (*mEnv)->GetStaticMethodID(mEnv, mAudioManagerClass, + "audioOpen", "(IZZI)I"); + midAudioWriteShortBuffer = (*mEnv)->GetStaticMethodID(mEnv, mAudioManagerClass, + "audioWriteShortBuffer", "([S)V"); + midAudioWriteByteBuffer = (*mEnv)->GetStaticMethodID(mEnv, mAudioManagerClass, + "audioWriteByteBuffer", "([B)V"); + midAudioClose = (*mEnv)->GetStaticMethodID(mEnv, mAudioManagerClass, + "audioClose", "()V"); + midCaptureOpen = (*mEnv)->GetStaticMethodID(mEnv, mAudioManagerClass, + "captureOpen", "(IZZI)I"); + midCaptureReadShortBuffer = (*mEnv)->GetStaticMethodID(mEnv, mAudioManagerClass, + "captureReadShortBuffer", "([SZ)I"); + midCaptureReadByteBuffer = (*mEnv)->GetStaticMethodID(mEnv, mAudioManagerClass, + "captureReadByteBuffer", "([BZ)I"); + midCaptureClose = (*mEnv)->GetStaticMethodID(mEnv, mAudioManagerClass, + "captureClose", "()V"); + + if (!midAudioOpen || !midAudioWriteShortBuffer || !midAudioWriteByteBuffer || !midAudioClose || + !midCaptureOpen || !midCaptureReadShortBuffer || !midCaptureReadByteBuffer || !midCaptureClose) { + __android_log_print(ANDROID_LOG_WARN, "SDL", "Missing some Java callbacks, do you have the latest version of SDLAudioManager.java?"); + } + + checkJNIReady(); +} + +/* Controller initialization -- called before SDL_main() to initialize JNI bindings */ +JNIEXPORT void JNICALL SDL_JAVA_CONTROLLER_INTERFACE(nativeSetupJNI)(JNIEnv* mEnv, jclass cls) +{ + __android_log_print(ANDROID_LOG_VERBOSE, "SDL", "CONTROLLER nativeSetupJNI()"); + + Android_JNI_SetupThread(); + + mControllerManagerClass = (jclass)((*mEnv)->NewGlobalRef(mEnv, cls)); + + midPollInputDevices = (*mEnv)->GetStaticMethodID(mEnv, mControllerManagerClass, + "pollInputDevices", "()V"); + midPollHapticDevices = (*mEnv)->GetStaticMethodID(mEnv, mControllerManagerClass, + "pollHapticDevices", "()V"); + midHapticRun = (*mEnv)->GetStaticMethodID(mEnv, mControllerManagerClass, + "hapticRun", "(II)V"); + + if (!midPollInputDevices || !midPollHapticDevices || !midHapticRun) { + __android_log_print(ANDROID_LOG_WARN, "SDL", "Missing some Java callbacks, do you have the latest version of SDLControllerManager.java?"); + } + + checkJNIReady(); +} + +/* SDL main function prototype */ +typedef int (*SDL_main_func)(int argc, char *argv[]); + +/* Start up the SDL app */ +JNIEXPORT int JNICALL SDL_JAVA_INTERFACE(nativeRunMain)(JNIEnv* env, jclass cls, jstring library, jstring function, jobject array) +{ + int status = -1; + const char *library_file; + void *library_handle; + + __android_log_print(ANDROID_LOG_VERBOSE, "SDL", "nativeRunMain()"); + + library_file = (*env)->GetStringUTFChars(env, library, NULL); + library_handle = dlopen(library_file, RTLD_GLOBAL); + if (library_handle) { + const char *function_name; + SDL_main_func SDL_main; + + function_name = (*env)->GetStringUTFChars(env, function, NULL); + SDL_main = (SDL_main_func)dlsym(library_handle, function_name); + if (SDL_main) { + int i; + int argc; + int len; + char **argv; + + /* Prepare the arguments. */ + len = (*env)->GetArrayLength(env, array); + argv = SDL_stack_alloc(char*, 1 + len + 1); + argc = 0; + /* Use the name "app_process" so PHYSFS_platformCalcBaseDir() works. + https://bitbucket.org/MartinFelis/love-android-sdl2/issue/23/release-build-crash-on-start + */ + argv[argc++] = SDL_strdup("app_process"); + for (i = 0; i < len; ++i) { + const char* utf; + char* arg = NULL; + jstring string = (*env)->GetObjectArrayElement(env, array, i); + if (string) { + utf = (*env)->GetStringUTFChars(env, string, 0); + if (utf) { + arg = SDL_strdup(utf); + (*env)->ReleaseStringUTFChars(env, string, utf); + } + (*env)->DeleteLocalRef(env, string); + } + if (!arg) { + arg = SDL_strdup(""); + } + argv[argc++] = arg; + } + argv[argc] = NULL; + + + /* Run the application. */ + status = SDL_main(argc, argv); + + /* Release the arguments. */ + for (i = 0; i < argc; ++i) { + SDL_free(argv[i]); + } + SDL_stack_free(argv); + + } else { + __android_log_print(ANDROID_LOG_ERROR, "SDL", "nativeRunMain(): Couldn't find function %s in library %s", function_name, library_file); + } + (*env)->ReleaseStringUTFChars(env, function, function_name); + + dlclose(library_handle); + + } else { + __android_log_print(ANDROID_LOG_ERROR, "SDL", "nativeRunMain(): Couldn't load library %s", library_file); + } + (*env)->ReleaseStringUTFChars(env, library, library_file); + + /* Do not issue an exit or the whole application will terminate instead of just the SDL thread */ + /* exit(status); */ + + return status; } /* Drop file */ -JNIEXPORT void JNICALL Java_org_libsdl_app_SDLActivity_onNativeDropFile( +JNIEXPORT void JNICALL SDL_JAVA_INTERFACE(onNativeDropFile)( JNIEnv* env, jclass jcls, jstring filename) { @@ -164,7 +477,7 @@ JNIEXPORT void JNICALL Java_org_libsdl_app_SDLActivity_onNativeDropFile( } /* Resize */ -JNIEXPORT void JNICALL Java_org_libsdl_app_SDLActivity_onNativeResize( +JNIEXPORT void JNICALL SDL_JAVA_INTERFACE(onNativeResize)( JNIEnv* env, jclass jcls, jint width, jint height, jint format, jfloat rate) { @@ -172,7 +485,7 @@ JNIEXPORT void JNICALL Java_org_libsdl_app_SDLActivity_onNativeResize( } /* Paddown */ -JNIEXPORT jint JNICALL Java_org_libsdl_app_SDLActivity_onNativePadDown( +JNIEXPORT jint JNICALL SDL_JAVA_CONTROLLER_INTERFACE(onNativePadDown)( JNIEnv* env, jclass jcls, jint device_id, jint keycode) { @@ -180,15 +493,15 @@ JNIEXPORT jint JNICALL Java_org_libsdl_app_SDLActivity_onNativePadDown( } /* Padup */ -JNIEXPORT jint JNICALL Java_org_libsdl_app_SDLActivity_onNativePadUp( - JNIEnv* env, jclass jcls, - jint device_id, jint keycode) +JNIEXPORT jint JNICALL SDL_JAVA_CONTROLLER_INTERFACE(onNativePadUp)( + JNIEnv* env, jclass jcls, + jint device_id, jint keycode) { return Android_OnPadUp(device_id, keycode); } /* Joy */ -JNIEXPORT void JNICALL Java_org_libsdl_app_SDLActivity_onNativeJoy( +JNIEXPORT void JNICALL SDL_JAVA_CONTROLLER_INTERFACE(onNativeJoy)( JNIEnv* env, jclass jcls, jint device_id, jint axis, jfloat value) { @@ -196,7 +509,7 @@ JNIEXPORT void JNICALL Java_org_libsdl_app_SDLActivity_onNativeJoy( } /* POV Hat */ -JNIEXPORT void JNICALL Java_org_libsdl_app_SDLActivity_onNativeHat( +JNIEXPORT void JNICALL SDL_JAVA_CONTROLLER_INTERFACE(onNativeHat)( JNIEnv* env, jclass jcls, jint device_id, jint hat_id, jint x, jint y) { @@ -204,30 +517,52 @@ JNIEXPORT void JNICALL Java_org_libsdl_app_SDLActivity_onNativeHat( } -JNIEXPORT jint JNICALL Java_org_libsdl_app_SDLActivity_nativeAddJoystick( - JNIEnv* env, jclass jcls, - jint device_id, jstring device_name, jint is_accelerometer, - jint nbuttons, jint naxes, jint nhats, jint nballs) +JNIEXPORT jint JNICALL SDL_JAVA_CONTROLLER_INTERFACE(nativeAddJoystick)( + JNIEnv* env, jclass jcls, + jint device_id, jstring device_name, jstring device_desc, jint is_accelerometer, + jint nbuttons, jint naxes, jint nhats, jint nballs) { int retval; const char *name = (*env)->GetStringUTFChars(env, device_name, NULL); + const char *desc = (*env)->GetStringUTFChars(env, device_desc, NULL); - retval = Android_AddJoystick(device_id, name, (SDL_bool) is_accelerometer, nbuttons, naxes, nhats, nballs); + retval = Android_AddJoystick(device_id, name, desc, (SDL_bool) is_accelerometer, nbuttons, naxes, nhats, nballs); (*env)->ReleaseStringUTFChars(env, device_name, name); - + (*env)->ReleaseStringUTFChars(env, device_desc, desc); + return retval; } -JNIEXPORT jint JNICALL Java_org_libsdl_app_SDLActivity_nativeRemoveJoystick( - JNIEnv* env, jclass jcls, jint device_id) +JNIEXPORT jint JNICALL SDL_JAVA_CONTROLLER_INTERFACE(nativeRemoveJoystick)( + JNIEnv* env, jclass jcls, + jint device_id) { return Android_RemoveJoystick(device_id); } +JNIEXPORT jint JNICALL SDL_JAVA_CONTROLLER_INTERFACE(nativeAddHaptic)( + JNIEnv* env, jclass jcls, jint device_id, jstring device_name) +{ + int retval; + const char *name = (*env)->GetStringUTFChars(env, device_name, NULL); + + retval = Android_AddHaptic(device_id, name); + + (*env)->ReleaseStringUTFChars(env, device_name, name); + + return retval; +} + +JNIEXPORT jint JNICALL SDL_JAVA_CONTROLLER_INTERFACE(nativeRemoveHaptic)( + JNIEnv* env, jclass jcls, jint device_id) +{ + return Android_RemoveHaptic(device_id); +} + /* Surface Created */ -JNIEXPORT void JNICALL Java_org_libsdl_app_SDLActivity_onNativeSurfaceChanged(JNIEnv* env, jclass jcls) +JNIEXPORT void JNICALL SDL_JAVA_INTERFACE(onNativeSurfaceChanged)(JNIEnv* env, jclass jcls) { SDL_WindowData *data; SDL_VideoDevice *_this; @@ -235,10 +570,10 @@ JNIEXPORT void JNICALL Java_org_libsdl_app_SDLActivity_onNativeSurfaceChanged(JN if (Android_Window == NULL || Android_Window->driverdata == NULL ) { return; } - + _this = SDL_GetVideoDevice(); data = (SDL_WindowData *) Android_Window->driverdata; - + /* If the surface has been previously destroyed by onNativeSurfaceDestroyed, recreate it here */ if (data->egl_surface == EGL_NO_SURFACE) { if(data->native_window) { @@ -247,13 +582,13 @@ JNIEXPORT void JNICALL Java_org_libsdl_app_SDLActivity_onNativeSurfaceChanged(JN data->native_window = Android_JNI_GetNativeWindow(); data->egl_surface = SDL_EGL_CreateSurface(_this, (NativeWindowType) data->native_window); } - + /* GL Context handling is done in the event loop because this function is run from the Java thread */ - + } /* Surface Destroyed */ -JNIEXPORT void JNICALL Java_org_libsdl_app_SDLActivity_onNativeSurfaceDestroyed(JNIEnv* env, jclass jcls) +JNIEXPORT void JNICALL SDL_JAVA_INTERFACE(onNativeSurfaceDestroyed)(JNIEnv* env, jclass jcls) { /* We have to clear the current context and destroy the egl surface here * Otherwise there's BAD_NATIVE_WINDOW errors coming from eglCreateWindowSurface on resume @@ -261,40 +596,42 @@ JNIEXPORT void JNICALL Java_org_libsdl_app_SDLActivity_onNativeSurfaceDestroyed( */ SDL_WindowData *data; SDL_VideoDevice *_this; - + if (Android_Window == NULL || Android_Window->driverdata == NULL ) { return; } - + _this = SDL_GetVideoDevice(); data = (SDL_WindowData *) Android_Window->driverdata; - + if (data->egl_surface != EGL_NO_SURFACE) { SDL_EGL_MakeCurrent(_this, NULL, NULL); SDL_EGL_DestroySurface(_this, data->egl_surface); data->egl_surface = EGL_NO_SURFACE; } - + /* GL Context handling is done in the event loop because this function is run from the Java thread */ } /* Keydown */ -JNIEXPORT void JNICALL Java_org_libsdl_app_SDLActivity_onNativeKeyDown( - JNIEnv* env, jclass jcls, jint keycode) +JNIEXPORT void JNICALL SDL_JAVA_INTERFACE(onNativeKeyDown)( + JNIEnv* env, jclass jcls, + jint keycode) { Android_OnKeyDown(keycode); } /* Keyup */ -JNIEXPORT void JNICALL Java_org_libsdl_app_SDLActivity_onNativeKeyUp( - JNIEnv* env, jclass jcls, jint keycode) +JNIEXPORT void JNICALL SDL_JAVA_INTERFACE(onNativeKeyUp)( + JNIEnv* env, jclass jcls, + jint keycode) { Android_OnKeyUp(keycode); } /* Keyboard Focus Lost */ -JNIEXPORT void JNICALL Java_org_libsdl_app_SDLActivity_onNativeKeyboardFocusLost( +JNIEXPORT void JNICALL SDL_JAVA_INTERFACE(onNativeKeyboardFocusLost)( JNIEnv* env, jclass jcls) { /* Calling SDL_StopTextInput will take care of hiding the keyboard and cleaning up the DummyText widget */ @@ -303,7 +640,7 @@ JNIEXPORT void JNICALL Java_org_libsdl_app_SDLActivity_onNativeKeyboardFocusLost /* Touch */ -JNIEXPORT void JNICALL Java_org_libsdl_app_SDLActivity_onNativeTouch( +JNIEXPORT void JNICALL SDL_JAVA_INTERFACE(onNativeTouch)( JNIEnv* env, jclass jcls, jint touch_device_id_in, jint pointer_finger_id_in, jint action, jfloat x, jfloat y, jfloat p) @@ -312,7 +649,7 @@ JNIEXPORT void JNICALL Java_org_libsdl_app_SDLActivity_onNativeTouch( } /* Mouse */ -JNIEXPORT void JNICALL Java_org_libsdl_app_SDLActivity_onNativeMouse( +JNIEXPORT void JNICALL SDL_JAVA_INTERFACE(onNativeMouse)( JNIEnv* env, jclass jcls, jint button, jint action, jfloat x, jfloat y) { @@ -320,7 +657,7 @@ JNIEXPORT void JNICALL Java_org_libsdl_app_SDLActivity_onNativeMouse( } /* Accelerometer */ -JNIEXPORT void JNICALL Java_org_libsdl_app_SDLActivity_onNativeAccel( +JNIEXPORT void JNICALL SDL_JAVA_INTERFACE(onNativeAccel)( JNIEnv* env, jclass jcls, jfloat x, jfloat y, jfloat z) { @@ -330,15 +667,22 @@ JNIEXPORT void JNICALL Java_org_libsdl_app_SDLActivity_onNativeAccel( bHasNewData = SDL_TRUE; } +/* Clipboard */ +JNIEXPORT void JNICALL SDL_JAVA_INTERFACE(onNativeClipboardChanged)( + JNIEnv* env, jclass jcls) +{ + SDL_SendClipboardUpdate(); +} + /* Low memory */ -JNIEXPORT void JNICALL Java_org_libsdl_app_SDLActivity_nativeLowMemory( +JNIEXPORT void JNICALL SDL_JAVA_INTERFACE(nativeLowMemory)( JNIEnv* env, jclass cls) { SDL_SendAppEvent(SDL_APP_LOWMEMORY); } /* Quit */ -JNIEXPORT void JNICALL Java_org_libsdl_app_SDLActivity_nativeQuit( +JNIEXPORT void JNICALL SDL_JAVA_INTERFACE(nativeQuit)( JNIEnv* env, jclass cls) { /* Discard previous events. The user should have handled state storage @@ -354,24 +698,25 @@ JNIEXPORT void JNICALL Java_org_libsdl_app_SDLActivity_nativeQuit( } /* Pause */ -JNIEXPORT void JNICALL Java_org_libsdl_app_SDLActivity_nativePause( +JNIEXPORT void JNICALL SDL_JAVA_INTERFACE(nativePause)( JNIEnv* env, jclass cls) { __android_log_print(ANDROID_LOG_VERBOSE, "SDL", "nativePause()"); + if (Android_Window) { SDL_SendWindowEvent(Android_Window, SDL_WINDOWEVENT_FOCUS_LOST, 0, 0); SDL_SendWindowEvent(Android_Window, SDL_WINDOWEVENT_MINIMIZED, 0, 0); SDL_SendAppEvent(SDL_APP_WILLENTERBACKGROUND); SDL_SendAppEvent(SDL_APP_DIDENTERBACKGROUND); - - /* *After* sending the relevant events, signal the pause semaphore + + /* *After* sending the relevant events, signal the pause semaphore * so the event loop knows to pause and (optionally) block itself */ if (!SDL_SemValue(Android_PauseSem)) SDL_SemPost(Android_PauseSem); } } /* Resume */ -JNIEXPORT void JNICALL Java_org_libsdl_app_SDLActivity_nativeResume( +JNIEXPORT void JNICALL SDL_JAVA_INTERFACE(nativeResume)( JNIEnv* env, jclass cls) { __android_log_print(ANDROID_LOG_VERBOSE, "SDL", "nativeResume()"); @@ -389,7 +734,7 @@ JNIEXPORT void JNICALL Java_org_libsdl_app_SDLActivity_nativeResume( } } -JNIEXPORT void JNICALL Java_org_libsdl_app_SDLInputConnection_nativeCommitText( +JNIEXPORT void JNICALL SDL_JAVA_INTERFACE_INPUT_CONNECTION(nativeCommitText)( JNIEnv* env, jclass cls, jstring text, jint newCursorPosition) { @@ -400,7 +745,7 @@ JNIEXPORT void JNICALL Java_org_libsdl_app_SDLInputConnection_nativeCommitText( (*env)->ReleaseStringUTFChars(env, text, utftext); } -JNIEXPORT void JNICALL Java_org_libsdl_app_SDLInputConnection_nativeSetComposingText( +JNIEXPORT void JNICALL SDL_JAVA_INTERFACE_INPUT_CONNECTION(nativeSetComposingText)( JNIEnv* env, jclass cls, jstring text, jint newCursorPosition) { @@ -411,7 +756,10 @@ JNIEXPORT void JNICALL Java_org_libsdl_app_SDLInputConnection_nativeSetComposing (*env)->ReleaseStringUTFChars(env, text, utftext); } -JNIEXPORT jstring JNICALL Java_org_libsdl_app_SDLActivity_nativeGetHint(JNIEnv* env, jclass cls, jstring name) { +JNIEXPORT jstring JNICALL SDL_JAVA_INTERFACE(nativeGetHint)( + JNIEnv* env, jclass cls, + jstring name) +{ const char *utfname = (*env)->GetStringUTFChars(env, name, NULL); const char *hint = SDL_GetHint(utfname); @@ -481,20 +829,26 @@ ANativeWindow* Android_JNI_GetNativeWindow(void) s = (*env)->CallStaticObjectMethod(env, mActivityClass, midGetNativeSurface); anw = ANativeWindow_fromSurface(env, s); (*env)->DeleteLocalRef(env, s); - + return anw; } void Android_JNI_SetActivityTitle(const char *title) { - jmethodID mid; JNIEnv *mEnv = Android_JNI_GetEnv(); - mid = (*mEnv)->GetStaticMethodID(mEnv, mActivityClass,"setActivityTitle","(Ljava/lang/String;)Z"); - if (mid) { - jstring jtitle = (jstring)((*mEnv)->NewStringUTF(mEnv, title)); - (*mEnv)->CallStaticBooleanMethod(mEnv, mActivityClass, mid, jtitle); - (*mEnv)->DeleteLocalRef(mEnv, jtitle); - } + + jstring jtitle = (jstring)((*mEnv)->NewStringUTF(mEnv, title)); + (*mEnv)->CallStaticBooleanMethod(mEnv, mActivityClass, midSetActivityTitle, jtitle); + (*mEnv)->DeleteLocalRef(mEnv, jtitle); +} + +void Android_JNI_SetOrientation(int w, int h, int resizable, const char *hint) +{ + JNIEnv *mEnv = Android_JNI_GetEnv(); + + jstring jhint = (jstring)((*mEnv)->NewStringUTF(mEnv, (hint ? hint : ""))); + (*mEnv)->CallStaticVoidMethod(mEnv, mActivityClass, midSetOrientation, w, h, (resizable? 1 : 0), jhint); + (*mEnv)->DeleteLocalRef(mEnv, jhint); } SDL_bool Android_JNI_GetAccelerometerValues(float values[3]) @@ -592,7 +946,7 @@ int Android_JNI_OpenAudioDevice(int iscapture, int sampleRate, int is16Bit, int if (iscapture) { __android_log_print(ANDROID_LOG_VERBOSE, "SDL", "SDL audio: opening device for capture"); captureBuffer16Bit = is16Bit; - if ((*env)->CallStaticIntMethod(env, mActivityClass, midCaptureOpen, sampleRate, audioBuffer16Bit, audioBufferStereo, desiredBufferFrames) != 0) { + if ((*env)->CallStaticIntMethod(env, mAudioManagerClass, midCaptureOpen, sampleRate, audioBuffer16Bit, audioBufferStereo, desiredBufferFrames) != 0) { /* Error during audio initialization */ __android_log_print(ANDROID_LOG_WARN, "SDL", "SDL audio: error on AudioRecord initialization!"); return 0; @@ -600,7 +954,7 @@ int Android_JNI_OpenAudioDevice(int iscapture, int sampleRate, int is16Bit, int } else { __android_log_print(ANDROID_LOG_VERBOSE, "SDL", "SDL audio: opening device for output"); audioBuffer16Bit = is16Bit; - if ((*env)->CallStaticIntMethod(env, mActivityClass, midAudioOpen, sampleRate, audioBuffer16Bit, audioBufferStereo, desiredBufferFrames) != 0) { + if ((*env)->CallStaticIntMethod(env, mAudioManagerClass, midAudioOpen, sampleRate, audioBuffer16Bit, audioBufferStereo, desiredBufferFrames) != 0) { /* Error during audio initialization */ __android_log_print(ANDROID_LOG_WARN, "SDL", "SDL audio: error on AudioTrack initialization!"); return 0; @@ -668,10 +1022,10 @@ void Android_JNI_WriteAudioBuffer(void) if (audioBuffer16Bit) { (*mAudioEnv)->ReleaseShortArrayElements(mAudioEnv, (jshortArray)audioBuffer, (jshort *)audioBufferPinned, JNI_COMMIT); - (*mAudioEnv)->CallStaticVoidMethod(mAudioEnv, mActivityClass, midAudioWriteShortBuffer, (jshortArray)audioBuffer); + (*mAudioEnv)->CallStaticVoidMethod(mAudioEnv, mAudioManagerClass, midAudioWriteShortBuffer, (jshortArray)audioBuffer); } else { (*mAudioEnv)->ReleaseByteArrayElements(mAudioEnv, (jbyteArray)audioBuffer, (jbyte *)audioBufferPinned, JNI_COMMIT); - (*mAudioEnv)->CallStaticVoidMethod(mAudioEnv, mActivityClass, midAudioWriteByteBuffer, (jbyteArray)audioBuffer); + (*mAudioEnv)->CallStaticVoidMethod(mAudioEnv, mAudioManagerClass, midAudioWriteByteBuffer, (jbyteArray)audioBuffer); } /* JNI_COMMIT means the changes are committed to the VM but the buffer remains pinned */ @@ -685,7 +1039,7 @@ int Android_JNI_CaptureAudioBuffer(void *buffer, int buflen) if (captureBuffer16Bit) { SDL_assert((*env)->GetArrayLength(env, (jshortArray)captureBuffer) == (buflen / 2)); - br = (*env)->CallStaticIntMethod(env, mActivityClass, midCaptureReadShortBuffer, (jshortArray)captureBuffer, JNI_TRUE); + br = (*env)->CallStaticIntMethod(env, mAudioManagerClass, midCaptureReadShortBuffer, (jshortArray)captureBuffer, JNI_TRUE); if (br > 0) { jshort *ptr = (*env)->GetShortArrayElements(env, (jshortArray)captureBuffer, &isCopy); br *= 2; @@ -694,7 +1048,7 @@ int Android_JNI_CaptureAudioBuffer(void *buffer, int buflen) } } else { SDL_assert((*env)->GetArrayLength(env, (jshortArray)captureBuffer) == buflen); - br = (*env)->CallStaticIntMethod(env, mActivityClass, midCaptureReadByteBuffer, (jbyteArray)captureBuffer, JNI_TRUE); + br = (*env)->CallStaticIntMethod(env, mAudioManagerClass, midCaptureReadByteBuffer, (jbyteArray)captureBuffer, JNI_TRUE); if (br > 0) { jbyte *ptr = (*env)->GetByteArrayElements(env, (jbyteArray)captureBuffer, &isCopy); SDL_memcpy(buffer, ptr, br); @@ -708,7 +1062,7 @@ int Android_JNI_CaptureAudioBuffer(void *buffer, int buflen) void Android_JNI_FlushCapturedAudio(void) { JNIEnv *env = Android_JNI_GetEnv(); - #if 0 /* !!! FIXME: this needs API 23, or it'll do blocking reads and never end. */ +#if 0 /* !!! FIXME: this needs API 23, or it'll do blocking reads and never end. */ if (captureBuffer16Bit) { const jint len = (*env)->GetArrayLength(env, (jshortArray)captureBuffer); while ((*env)->CallStaticIntMethod(env, mActivityClass, midCaptureReadShortBuffer, (jshortArray)captureBuffer, JNI_FALSE) == len) { /* spin */ } @@ -716,13 +1070,13 @@ void Android_JNI_FlushCapturedAudio(void) const jint len = (*env)->GetArrayLength(env, (jbyteArray)captureBuffer); while ((*env)->CallStaticIntMethod(env, mActivityClass, midCaptureReadByteBuffer, (jbyteArray)captureBuffer, JNI_FALSE) == len) { /* spin */ } } - #else +#else if (captureBuffer16Bit) { - (*env)->CallStaticIntMethod(env, mActivityClass, midCaptureReadShortBuffer, (jshortArray)captureBuffer, JNI_FALSE); + (*env)->CallStaticIntMethod(env, mAudioManagerClass, midCaptureReadShortBuffer, (jshortArray)captureBuffer, JNI_FALSE); } else { - (*env)->CallStaticIntMethod(env, mActivityClass, midCaptureReadByteBuffer, (jbyteArray)captureBuffer, JNI_FALSE); + (*env)->CallStaticIntMethod(env, mAudioManagerClass, midCaptureReadByteBuffer, (jbyteArray)captureBuffer, JNI_FALSE); } - #endif +#endif } void Android_JNI_CloseAudioDevice(const int iscapture) @@ -730,13 +1084,13 @@ void Android_JNI_CloseAudioDevice(const int iscapture) JNIEnv *env = Android_JNI_GetEnv(); if (iscapture) { - (*env)->CallStaticVoidMethod(env, mActivityClass, midCaptureClose); + (*env)->CallStaticVoidMethod(env, mAudioManagerClass, midCaptureClose); if (captureBuffer) { (*env)->DeleteGlobalRef(env, captureBuffer); captureBuffer = NULL; } } else { - (*env)->CallStaticVoidMethod(env, mActivityClass, midAudioClose); + (*env)->CallStaticVoidMethod(env, mAudioManagerClass, midAudioClose); if (audioBuffer) { (*env)->DeleteGlobalRef(env, audioBuffer); audioBuffer = NULL; @@ -818,10 +1172,7 @@ static int Internal_Android_JNI_FileOpen(SDL_RWops* ctx) ctx->hidden.androidio.position = 0; /* context = SDLActivity.getContext(); */ - mid = (*mEnv)->GetStaticMethodID(mEnv, mActivityClass, - "getContext","()Landroid/content/Context;"); - context = (*mEnv)->CallStaticObjectMethod(mEnv, mActivityClass, mid); - + context = (*mEnv)->CallStaticObjectMethod(mEnv, mActivityClass, midGetContext); /* assetManager = context.getAssets(); */ mid = (*mEnv)->GetMethodID(mEnv, (*mEnv)->GetObjectClass(mEnv, context), @@ -873,13 +1224,7 @@ fallback: inputStream = (*mEnv)->CallObjectMethod(mEnv, assetManager, mid, fileNameJString, 1 /* ACCESS_RANDOM */); if (Android_JNI_ExceptionOccurred(SDL_FALSE)) { /* Try fallback to APK expansion files */ - mid = (*mEnv)->GetMethodID(mEnv, (*mEnv)->GetObjectClass(mEnv, context), - "openAPKExpansionInputStream", "(Ljava/lang/String;)Ljava/io/InputStream;"); - if (!mid) { - SDL_SetError("No openAPKExpansionInputStream() in Java class"); - goto failure; /* Java class is missing the required method */ - } - inputStream = (*mEnv)->CallObjectMethod(mEnv, context, mid, fileNameJString); + inputStream = (*mEnv)->CallStaticObjectMethod(mEnv, mActivityClass, midOpenAPKExpansionInputStream, fileNameJString); /* Exception is checked first because it always needs to be cleared. * If no exception occurred then the last SDL error message is kept. @@ -897,7 +1242,7 @@ fallback: * android/apis/content/ReadAsset.java imply that Android's * AssetInputStream.available() /will/ always return the total file size */ - + /* size = inputStream.available(); */ mid = (*mEnv)->GetMethodID(mEnv, (*mEnv)->GetObjectClass(mEnv, inputStream), "available", "()I"); @@ -945,7 +1290,7 @@ failure: } } - + LocalReferenceHolder_Cleanup(&refs); return result; } @@ -959,7 +1304,7 @@ int Android_JNI_FileOpen(SDL_RWops* ctx, jstring fileNameJString; if (!LocalReferenceHolder_Init(&refs, mEnv)) { - LocalReferenceHolder_Cleanup(&refs); + LocalReferenceHolder_Cleanup(&refs); return -1; } @@ -1013,7 +1358,7 @@ size_t Android_JNI_FileRead(SDL_RWops* ctx, void* buffer, mEnv = Android_JNI_GetEnv(); if (!LocalReferenceHolder_Init(&refs, mEnv)) { - LocalReferenceHolder_Cleanup(&refs); + LocalReferenceHolder_Cleanup(&refs); return 0; } @@ -1026,7 +1371,7 @@ size_t Android_JNI_FileRead(SDL_RWops* ctx, void* buffer, int result = (*mEnv)->CallIntMethod(mEnv, readableByteChannel, readMethod, byteBuffer); if (Android_JNI_ExceptionOccurred(SDL_FALSE)) { - LocalReferenceHolder_Cleanup(&refs); + LocalReferenceHolder_Cleanup(&refs); return 0; } @@ -1038,7 +1383,7 @@ size_t Android_JNI_FileRead(SDL_RWops* ctx, void* buffer, bytesRead += result; ctx->hidden.androidio.position += result; } - LocalReferenceHolder_Cleanup(&refs); + LocalReferenceHolder_Cleanup(&refs); return bytesRead / size; } } @@ -1195,120 +1540,41 @@ int Android_JNI_FileClose(SDL_RWops* ctx) return Internal_Android_JNI_FileClose(ctx, SDL_TRUE); } -/* returns a new global reference which needs to be released later */ -static jobject Android_JNI_GetSystemServiceObject(const char* name) -{ - struct LocalReferenceHolder refs = LocalReferenceHolder_Setup(__FUNCTION__); - JNIEnv* env = Android_JNI_GetEnv(); - jobject retval = NULL; - jstring service; - jmethodID mid; - jobject context; - jobject manager; - - if (!LocalReferenceHolder_Init(&refs, env)) { - LocalReferenceHolder_Cleanup(&refs); - return NULL; - } - - service = (*env)->NewStringUTF(env, name); - - mid = (*env)->GetStaticMethodID(env, mActivityClass, "getContext", "()Landroid/content/Context;"); - context = (*env)->CallStaticObjectMethod(env, mActivityClass, mid); - - mid = (*env)->GetMethodID(env, mActivityClass, "getSystemServiceFromUiThread", "(Ljava/lang/String;)Ljava/lang/Object;"); - manager = (*env)->CallObjectMethod(env, context, mid, service); - - (*env)->DeleteLocalRef(env, service); - - retval = manager ? (*env)->NewGlobalRef(env, manager) : NULL; - LocalReferenceHolder_Cleanup(&refs); - return retval; -} - -#define SETUP_CLIPBOARD(error) \ - struct LocalReferenceHolder refs = LocalReferenceHolder_Setup(__FUNCTION__); \ - JNIEnv* env = Android_JNI_GetEnv(); \ - jobject clipboard; \ - if (!LocalReferenceHolder_Init(&refs, env)) { \ - LocalReferenceHolder_Cleanup(&refs); \ - return error; \ - } \ - clipboard = Android_JNI_GetSystemServiceObject("clipboard"); \ - if (!clipboard) { \ - LocalReferenceHolder_Cleanup(&refs); \ - return error; \ - } - -#define CLEANUP_CLIPBOARD() \ - LocalReferenceHolder_Cleanup(&refs); - int Android_JNI_SetClipboardText(const char* text) { - /* Watch out for C89 scoping rules because of the macro */ - SETUP_CLIPBOARD(-1) - - /* Nest the following in a scope to avoid C89 declaration rules triggered by the macro */ - { - jmethodID mid = (*env)->GetMethodID(env, (*env)->GetObjectClass(env, clipboard), "setText", "(Ljava/lang/CharSequence;)V"); - jstring string = (*env)->NewStringUTF(env, text); - (*env)->CallVoidMethod(env, clipboard, mid, string); - (*env)->DeleteGlobalRef(env, clipboard); - (*env)->DeleteLocalRef(env, string); - } - CLEANUP_CLIPBOARD(); - + JNIEnv* env = Android_JNI_GetEnv(); + jstring string = (*env)->NewStringUTF(env, text); + (*env)->CallStaticVoidMethod(env, mActivityClass, midClipboardSetText, string); + (*env)->DeleteLocalRef(env, string); return 0; } char* Android_JNI_GetClipboardText(void) { - /* Watch out for C89 scoping rules because of the macro */ - SETUP_CLIPBOARD(SDL_strdup("")) - - /* Nest the following in a scope to avoid C89 declaration rules triggered by the macro */ - { - jmethodID mid = (*env)->GetMethodID(env, (*env)->GetObjectClass(env, clipboard), "getText", "()Ljava/lang/CharSequence;"); - jobject sequence = (*env)->CallObjectMethod(env, clipboard, mid); - (*env)->DeleteGlobalRef(env, clipboard); - if (sequence) { - jstring string; - const char* utf; - mid = (*env)->GetMethodID(env, (*env)->GetObjectClass(env, sequence), "toString", "()Ljava/lang/String;"); - string = (jstring)((*env)->CallObjectMethod(env, sequence, mid)); - utf = (*env)->GetStringUTFChars(env, string, 0); - if (utf) { - char* text = SDL_strdup(utf); - (*env)->ReleaseStringUTFChars(env, string, utf); - - CLEANUP_CLIPBOARD(); - - return text; - } + JNIEnv* env = Android_JNI_GetEnv(); + char* text = NULL; + jstring string; + + string = (*env)->CallStaticObjectMethod(env, mActivityClass, midClipboardGetText); + if (string) { + const char* utf = (*env)->GetStringUTFChars(env, string, 0); + if (utf) { + text = SDL_strdup(utf); + (*env)->ReleaseStringUTFChars(env, string, utf); } + (*env)->DeleteLocalRef(env, string); } - CLEANUP_CLIPBOARD(); - - return SDL_strdup(""); + + return (text == NULL) ? SDL_strdup("") : text; } SDL_bool Android_JNI_HasClipboardText(void) { - jmethodID mid; - jboolean has; - /* Watch out for C89 scoping rules because of the macro */ - SETUP_CLIPBOARD(SDL_FALSE) - - mid = (*env)->GetMethodID(env, (*env)->GetObjectClass(env, clipboard), "hasText", "()Z"); - has = (*env)->CallBooleanMethod(env, clipboard, mid); - (*env)->DeleteGlobalRef(env, clipboard); - - CLEANUP_CLIPBOARD(); - - return has ? SDL_TRUE : SDL_FALSE; + JNIEnv* env = Android_JNI_GetEnv(); + jboolean retval = (*env)->CallStaticBooleanMethod(env, mActivityClass, midClipboardHasText); + return (retval == JNI_TRUE) ? SDL_TRUE : SDL_FALSE; } - /* returns 0 on success or -1 on error (others undefined then) * returns truthy or falsy value in plugged, charged and battery * returns the value in seconds and percent or -1 if not available @@ -1333,8 +1599,8 @@ int Android_JNI_GetPowerInfo(int* plugged, int* charged, int* battery, int* seco } - mid = (*env)->GetStaticMethodID(env, mActivityClass, "getContext", "()Landroid/content/Context;"); - context = (*env)->CallStaticObjectMethod(env, mActivityClass, mid); + /* context = SDLActivity.getContext(); */ + context = (*env)->CallStaticObjectMethod(env, mActivityClass, midGetContext); action = (*env)->NewStringUTF(env, "android.intent.action.BATTERY_CHANGED"); @@ -1405,7 +1671,7 @@ int Android_JNI_GetPowerInfo(int* plugged, int* charged, int* battery, int* seco if (percent) { int level; int scale; - + /* Watch out for C89 scoping rules because of the macro */ { GET_INT_EXTRA(level_temp, "level") /* == BatteryManager.EXTRA_LEVEL (API 5) */ @@ -1416,7 +1682,7 @@ int Android_JNI_GetPowerInfo(int* plugged, int* charged, int* battery, int* seco GET_INT_EXTRA(scale_temp, "scale") /* == BatteryManager.EXTRA_SCALE (API 5) */ scale = scale_temp; } - + if ((level == -1) || (scale == -1)) { LocalReferenceHolder_Cleanup(&refs); return -1; @@ -1434,8 +1700,7 @@ int Android_JNI_GetPowerInfo(int* plugged, int* charged, int* battery, int* seco int Android_JNI_GetTouchDeviceIds(int **ids) { JNIEnv *env = Android_JNI_GetEnv(); jint sources = 4098; /* == InputDevice.SOURCE_TOUCHSCREEN */ - jmethodID mid = (*env)->GetStaticMethodID(env, mActivityClass, "inputGetInputDeviceIds", "(I)[I"); - jintArray array = (jintArray) (*env)->CallStaticObjectMethod(env, mActivityClass, mid, sources); + jintArray array = (jintArray) (*env)->CallStaticObjectMethod(env, mActivityClass, midInputGetInputDeviceIds, sources); int number = 0; *ids = NULL; if (array) { @@ -1456,12 +1721,32 @@ int Android_JNI_GetTouchDeviceIds(int **ids) { return number; } +/* sets the mSeparateMouseAndTouch field */ +void Android_JNI_SetSeparateMouseAndTouch(SDL_bool new_value) +{ + JNIEnv *env = Android_JNI_GetEnv(); + (*env)->SetStaticBooleanField(env, mActivityClass, fidSeparateMouseAndTouch, new_value ? JNI_TRUE : JNI_FALSE); +} + void Android_JNI_PollInputDevices(void) { JNIEnv *env = Android_JNI_GetEnv(); - (*env)->CallStaticVoidMethod(env, mActivityClass, midPollInputDevices); + (*env)->CallStaticVoidMethod(env, mControllerManagerClass, midPollInputDevices); } +void Android_JNI_PollHapticDevices(void) +{ + JNIEnv *env = Android_JNI_GetEnv(); + (*env)->CallStaticVoidMethod(env, mControllerManagerClass, midPollHapticDevices); +} + +void Android_JNI_HapticRun(int device_id, int length) +{ + JNIEnv *env = Android_JNI_GetEnv(); + (*env)->CallStaticVoidMethod(env, mControllerManagerClass, midHapticRun, device_id, length); +} + + /* See SDLActivity.java for constants. */ #define COMMAND_SET_KEEP_SCREEN_ON 5 @@ -1469,16 +1754,8 @@ void Android_JNI_PollInputDevices(void) int Android_JNI_SendMessage(int command, int param) { JNIEnv *env = Android_JNI_GetEnv(); - jmethodID mid; jboolean success; - if (!env) { - return -1; - } - mid = (*env)->GetStaticMethodID(env, mActivityClass, "sendMessage", "(II)Z"); - if (!mid) { - return -1; - } - success = (*env)->CallStaticBooleanMethod(env, mActivityClass, mid, command, param); + success = (*env)->CallStaticBooleanMethod(env, mActivityClass, midSendMessage, command, param); return success ? 0 : -1; } @@ -1490,16 +1767,7 @@ void Android_JNI_SuspendScreenSaver(SDL_bool suspend) void Android_JNI_ShowTextInput(SDL_Rect *inputRect) { JNIEnv *env = Android_JNI_GetEnv(); - jmethodID mid; - if (!env) { - return; - } - - mid = (*env)->GetStaticMethodID(env, mActivityClass, "showTextInput", "(IIII)Z"); - if (!mid) { - return; - } - (*env)->CallStaticBooleanMethod(env, mActivityClass, mid, + (*env)->CallStaticBooleanMethod(env, mActivityClass, midShowTextInput, inputRect->x, inputRect->y, inputRect->w, @@ -1513,6 +1781,15 @@ void Android_JNI_HideTextInput(void) Android_JNI_SendMessage(COMMAND_TEXTEDIT_HIDE, 0); } +SDL_bool Android_JNI_IsScreenKeyboardShown() +{ + JNIEnv *mEnv = Android_JNI_GetEnv(); + jboolean is_shown = 0; + is_shown = (*mEnv)->CallStaticBooleanMethod(mEnv, mActivityClass, midIsScreenKeyboardShown); + return is_shown; +} + + int Android_JNI_ShowMessageBox(const SDL_MessageBoxData *messageboxdata, int *buttonid) { JNIEnv *env; @@ -1567,11 +1844,8 @@ int Android_JNI_ShowMessageBox(const SDL_MessageBoxData *messageboxdata, int *bu (*env)->DeleteLocalRef(env, clazz); - /* call function */ - - mid = (*env)->GetStaticMethodID(env, mActivityClass, "getContext","()Landroid/content/Context;"); - - context = (*env)->CallStaticObjectMethod(env, mActivityClass, mid); + /* context = SDLActivity.getContext(); */ + context = (*env)->CallStaticObjectMethod(env, mActivityClass, midGetContext); clazz = (*env)->GetObjectClass(env, context); @@ -1608,31 +1882,25 @@ int Android_JNI_ShowMessageBox(const SDL_MessageBoxData *messageboxdata, int *bu ////////////////////////////////////////////////////////////////////////////// */ -void *SDL_AndroidGetJNIEnv() +void *SDL_AndroidGetJNIEnv(void) { return Android_JNI_GetEnv(); } - - -void *SDL_AndroidGetActivity() +void *SDL_AndroidGetActivity(void) { /* See SDL_system.h for caveats on using this function. */ - jmethodID mid; - JNIEnv *env = Android_JNI_GetEnv(); if (!env) { return NULL; } /* return SDLActivity.getContext(); */ - mid = (*env)->GetStaticMethodID(env, mActivityClass, - "getContext","()Landroid/content/Context;"); - return (*env)->CallStaticObjectMethod(env, mActivityClass, mid); + return (*env)->CallStaticObjectMethod(env, mActivityClass, midGetContext); } -const char * SDL_AndroidGetInternalStoragePath() +const char * SDL_AndroidGetInternalStoragePath(void) { static char *s_AndroidInternalFilesPath = NULL; @@ -1651,9 +1919,12 @@ const char * SDL_AndroidGetInternalStoragePath() } /* context = SDLActivity.getContext(); */ - mid = (*env)->GetStaticMethodID(env, mActivityClass, - "getContext","()Landroid/content/Context;"); - context = (*env)->CallStaticObjectMethod(env, mActivityClass, mid); + context = (*env)->CallStaticObjectMethod(env, mActivityClass, midGetContext); + if (!context) { + SDL_SetError("Couldn't get Android context!"); + LocalReferenceHolder_Cleanup(&refs); + return NULL; + } /* fileObj = context.getFilesDir(); */ mid = (*env)->GetMethodID(env, (*env)->GetObjectClass(env, context), @@ -1679,7 +1950,7 @@ const char * SDL_AndroidGetInternalStoragePath() return s_AndroidInternalFilesPath; } -int SDL_AndroidGetExternalStorageState() +int SDL_AndroidGetExternalStorageState(void) { struct LocalReferenceHolder refs = LocalReferenceHolder_Setup(__FUNCTION__); jmethodID mid; @@ -1718,7 +1989,7 @@ int SDL_AndroidGetExternalStorageState() return stateFlags; } -const char * SDL_AndroidGetExternalStoragePath() +const char * SDL_AndroidGetExternalStoragePath(void) { static char *s_AndroidExternalFilesPath = NULL; @@ -1737,9 +2008,7 @@ const char * SDL_AndroidGetExternalStoragePath() } /* context = SDLActivity.getContext(); */ - mid = (*env)->GetStaticMethodID(env, mActivityClass, - "getContext","()Landroid/content/Context;"); - context = (*env)->CallStaticObjectMethod(env, mActivityClass, mid); + context = (*env)->CallStaticObjectMethod(env, mActivityClass, midGetContext); /* fileObj = context.getExternalFilesDir(); */ mid = (*env)->GetMethodID(env, (*env)->GetObjectClass(env, context), @@ -1765,12 +2034,6 @@ const char * SDL_AndroidGetExternalStoragePath() return s_AndroidExternalFilesPath; } -jclass Android_JNI_GetActivityClass(void) -{ - return mActivityClass; -} - #endif /* __ANDROID__ */ /* vi: set ts=4 sw=4 expandtab: */ - diff --git a/love/src/jni/SDL2-2.0.5/src/core/android/SDL_android.h b/love/src/jni/SDL2-2.0.7/src/core/android/SDL_android.h similarity index 84% rename from love/src/jni/SDL2-2.0.5/src/core/android/SDL_android.h rename to love/src/jni/SDL2-2.0.7/src/core/android/SDL_android.h index cb7ff073..e0ae7b5b 100644 --- a/love/src/jni/SDL2-2.0.5/src/core/android/SDL_android.h +++ b/love/src/jni/SDL2-2.0.7/src/core/android/SDL_android.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -34,9 +34,12 @@ extern "C" { /* Interface from the SDL library into the Android Java activity */ extern void Android_JNI_SetActivityTitle(const char *title); +extern void Android_JNI_SetOrientation(int w, int h, int resizable, const char *hint); + extern SDL_bool Android_JNI_GetAccelerometerValues(float values[3]); extern void Android_JNI_ShowTextInput(SDL_Rect *inputRect); extern void Android_JNI_HideTextInput(void); +extern SDL_bool Android_JNI_IsScreenKeyboardShown(void); extern ANativeWindow* Android_JNI_GetNativeWindow(void); /* Audio support */ @@ -67,21 +70,32 @@ int Android_JNI_GetPowerInfo(int* plugged, int* charged, int* battery, int* seco /* Joystick support */ void Android_JNI_PollInputDevices(void); +/* Haptic support */ +void Android_JNI_PollHapticDevices(void); +void Android_JNI_HapticRun(int device_id, int length); + /* Video */ void Android_JNI_SuspendScreenSaver(SDL_bool suspend); /* Touch support */ int Android_JNI_GetTouchDeviceIds(int **ids); +void Android_JNI_SetSeparateMouseAndTouch(SDL_bool new_value); /* Threads */ #include JNIEnv *Android_JNI_GetEnv(void); int Android_JNI_SetupThread(void); -jclass Android_JNI_GetActivityClass(void); /* Generic messages */ int Android_JNI_SendMessage(int command, int param); +/* Init */ +JNIEXPORT void JNICALL SDL_Android_Init(JNIEnv* mEnv, jclass cls); + +/* MessageBox */ +#include "SDL_messagebox.h" +int Android_JNI_ShowMessageBox(const SDL_MessageBoxData *messageboxdata, int *buttonid); + /* Ends C function definitions when using C++ */ #ifdef __cplusplus /* *INDENT-OFF* */ diff --git a/love/src/jni/SDL2-2.0.7/src/core/linux/SDL_dbus.c b/love/src/jni/SDL2-2.0.7/src/core/linux/SDL_dbus.c new file mode 100644 index 00000000..5f47836a --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/core/linux/SDL_dbus.c @@ -0,0 +1,330 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2017 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ +#include "../../SDL_internal.h" +#include "SDL_dbus.h" + +#if SDL_USE_LIBDBUS +/* we never link directly to libdbus. */ +#include "SDL_loadso.h" +static const char *dbus_library = "libdbus-1.so.3"; +static void *dbus_handle = NULL; +static unsigned int screensaver_cookie = 0; +static SDL_DBusContext dbus; + +static int +LoadDBUSSyms(void) +{ + #define SDL_DBUS_SYM2(x, y) \ + if (!(dbus.x = SDL_LoadFunction(dbus_handle, #y))) return -1 + + #define SDL_DBUS_SYM(x) \ + SDL_DBUS_SYM2(x, dbus_##x) + + SDL_DBUS_SYM(bus_get_private); + SDL_DBUS_SYM(bus_register); + SDL_DBUS_SYM(bus_add_match); + SDL_DBUS_SYM(connection_open_private); + SDL_DBUS_SYM(connection_set_exit_on_disconnect); + SDL_DBUS_SYM(connection_get_is_connected); + SDL_DBUS_SYM(connection_add_filter); + SDL_DBUS_SYM(connection_try_register_object_path); + SDL_DBUS_SYM(connection_send); + SDL_DBUS_SYM(connection_send_with_reply_and_block); + SDL_DBUS_SYM(connection_close); + SDL_DBUS_SYM(connection_unref); + SDL_DBUS_SYM(connection_flush); + SDL_DBUS_SYM(connection_read_write); + SDL_DBUS_SYM(connection_dispatch); + SDL_DBUS_SYM(message_is_signal); + SDL_DBUS_SYM(message_new_method_call); + SDL_DBUS_SYM(message_append_args); + SDL_DBUS_SYM(message_append_args_valist); + SDL_DBUS_SYM(message_get_args); + SDL_DBUS_SYM(message_get_args_valist); + SDL_DBUS_SYM(message_iter_init); + SDL_DBUS_SYM(message_iter_next); + SDL_DBUS_SYM(message_iter_get_basic); + SDL_DBUS_SYM(message_iter_get_arg_type); + SDL_DBUS_SYM(message_iter_recurse); + SDL_DBUS_SYM(message_unref); + SDL_DBUS_SYM(error_init); + SDL_DBUS_SYM(error_is_set); + SDL_DBUS_SYM(error_free); + SDL_DBUS_SYM(get_local_machine_id); + SDL_DBUS_SYM(free); + SDL_DBUS_SYM(free_string_array); + SDL_DBUS_SYM(shutdown); + + #undef SDL_DBUS_SYM + #undef SDL_DBUS_SYM2 + + return 0; +} + +static void +UnloadDBUSLibrary(void) +{ + if (dbus_handle != NULL) { + SDL_UnloadObject(dbus_handle); + dbus_handle = NULL; + } +} + +static int +LoadDBUSLibrary(void) +{ + int retval = 0; + if (dbus_handle == NULL) { + dbus_handle = SDL_LoadObject(dbus_library); + if (dbus_handle == NULL) { + retval = -1; + /* Don't call SDL_SetError(): SDL_LoadObject already did. */ + } else { + retval = LoadDBUSSyms(); + if (retval < 0) { + UnloadDBUSLibrary(); + } + } + } + + return retval; +} + +void +SDL_DBus_Init(void) +{ + if (!dbus.session_conn && LoadDBUSLibrary() != -1) { + DBusError err; + dbus.error_init(&err); + dbus.session_conn = dbus.bus_get_private(DBUS_BUS_SESSION, &err); + if (!dbus.error_is_set(&err)) { + dbus.system_conn = dbus.bus_get_private(DBUS_BUS_SYSTEM, &err); + } + if (dbus.error_is_set(&err)) { + dbus.error_free(&err); + SDL_DBus_Quit(); + return; /* oh well */ + } + dbus.connection_set_exit_on_disconnect(dbus.system_conn, 0); + dbus.connection_set_exit_on_disconnect(dbus.session_conn, 0); + } +} + +void +SDL_DBus_Quit(void) +{ + if (dbus.system_conn) { + dbus.connection_close(dbus.system_conn); + dbus.connection_unref(dbus.system_conn); + } + if (dbus.session_conn) { + dbus.connection_close(dbus.session_conn); + dbus.connection_unref(dbus.session_conn); + } + if (dbus.shutdown) { + dbus.shutdown(); + } + SDL_zero(dbus); + UnloadDBUSLibrary(); +} + +SDL_DBusContext * +SDL_DBus_GetContext(void) +{ + if(!dbus_handle || !dbus.session_conn){ + SDL_DBus_Init(); + } + + if(dbus_handle && dbus.session_conn){ + return &dbus; + } else { + return NULL; + } +} + +static SDL_bool +SDL_DBus_CallMethodInternal(DBusConnection *conn, const char *node, const char *path, const char *interface, const char *method, va_list ap) +{ + SDL_bool retval = SDL_FALSE; + + if (conn) { + DBusMessage *msg = dbus.message_new_method_call(node, path, interface, method); + if (msg) { + int firstarg = va_arg(ap, int); + if ((firstarg == DBUS_TYPE_INVALID) || dbus.message_append_args_valist(msg, firstarg, ap)) { + DBusMessage *reply = dbus.connection_send_with_reply_and_block(conn, msg, 300, NULL); + if (reply) { + firstarg = va_arg(ap, int); + if ((firstarg == DBUS_TYPE_INVALID) || dbus.message_get_args_valist(reply, NULL, firstarg, ap)) { + retval = SDL_TRUE; + } + dbus.message_unref(reply); + } + } + dbus.message_unref(msg); + } + } + + return retval; +} + +SDL_bool +SDL_DBus_CallMethodOnConnection(DBusConnection *conn, const char *node, const char *path, const char *interface, const char *method, ...) +{ + SDL_bool retval; + va_list ap; + va_start(ap, method); + retval = SDL_DBus_CallMethodInternal(conn, node, path, interface, method, ap); + va_end(ap); + return retval; +} + +SDL_bool +SDL_DBus_CallMethod(const char *node, const char *path, const char *interface, const char *method, ...) +{ + SDL_bool retval; + va_list ap; + va_start(ap, method); + retval = SDL_DBus_CallMethodInternal(dbus.session_conn, node, path, interface, method, ap); + va_end(ap); + return retval; +} + +static SDL_bool +SDL_DBus_CallVoidMethodInternal(DBusConnection *conn, const char *node, const char *path, const char *interface, const char *method, va_list ap) +{ + SDL_bool retval = SDL_FALSE; + + if (conn) { + DBusMessage *msg = dbus.message_new_method_call(node, path, interface, method); + if (msg) { + int firstarg = va_arg(ap, int); + if ((firstarg == DBUS_TYPE_INVALID) || dbus.message_append_args_valist(msg, firstarg, ap)) { + if (dbus.connection_send(conn, msg, NULL)) { + dbus.connection_flush(conn); + retval = SDL_TRUE; + } + } + + dbus.message_unref(msg); + } + } + + return retval; +} + +SDL_bool +SDL_DBus_CallVoidMethodOnConnection(DBusConnection *conn, const char *node, const char *path, const char *interface, const char *method, ...) +{ + SDL_bool retval; + va_list ap; + va_start(ap, method); + retval = SDL_DBus_CallVoidMethodInternal(conn, node, path, interface, method, ap); + va_end(ap); + return retval; +} + +SDL_bool +SDL_DBus_CallVoidMethod(const char *node, const char *path, const char *interface, const char *method, ...) +{ + SDL_bool retval; + va_list ap; + va_start(ap, method); + retval = SDL_DBus_CallVoidMethodInternal(dbus.session_conn, node, path, interface, method, ap); + va_end(ap); + return retval; +} + +SDL_bool +SDL_DBus_QueryPropertyOnConnection(DBusConnection *conn, const char *node, const char *path, const char *interface, const char *property, const int expectedtype, void *result) +{ + SDL_bool retval = SDL_FALSE; + + if (conn) { + DBusMessage *msg = dbus.message_new_method_call(node, path, "org.freedesktop.DBus.Properties", "Get"); + if (msg) { + if (dbus.message_append_args(msg, DBUS_TYPE_STRING, &interface, DBUS_TYPE_STRING, &property, DBUS_TYPE_INVALID)) { + DBusMessage *reply = dbus.connection_send_with_reply_and_block(conn, msg, 300, NULL); + if (reply) { + DBusMessageIter iter, sub; + dbus.message_iter_init(reply, &iter); + if (dbus.message_iter_get_arg_type(&iter) == DBUS_TYPE_VARIANT) { + dbus.message_iter_recurse(&iter, &sub); + if (dbus.message_iter_get_arg_type(&sub) == expectedtype) { + dbus.message_iter_get_basic(&sub, result); + retval = SDL_TRUE; + } + } + dbus.message_unref(reply); + } + } + dbus.message_unref(msg); + } + } + + return retval; +} + +SDL_bool +SDL_DBus_QueryProperty(const char *node, const char *path, const char *interface, const char *property, const int expectedtype, void *result) +{ + return SDL_DBus_QueryPropertyOnConnection(dbus.session_conn, node, path, interface, property, expectedtype, result); +} + + +void +SDL_DBus_ScreensaverTickle(void) +{ + SDL_DBus_CallVoidMethod("org.gnome.ScreenSaver", "/org/gnome/ScreenSaver", "org.gnome.ScreenSaver", "SimulateUserActivity", DBUS_TYPE_INVALID); +} + +SDL_bool +SDL_DBus_ScreensaverInhibit(SDL_bool inhibit) +{ + if ( (inhibit && (screensaver_cookie != 0)) || (!inhibit && (screensaver_cookie == 0)) ) { + return SDL_TRUE; + } else { + const char *node = "org.freedesktop.ScreenSaver"; + const char *path = "/org/freedesktop/ScreenSaver"; + const char *interface = "org.freedesktop.ScreenSaver"; + + if (inhibit) { + const char *app = "My SDL application"; + const char *reason = "Playing a game"; + if (!SDL_DBus_CallMethod(node, path, interface, "Inhibit", + DBUS_TYPE_STRING, &app, DBUS_TYPE_STRING, &reason, DBUS_TYPE_INVALID, + DBUS_TYPE_UINT32, &screensaver_cookie, DBUS_TYPE_INVALID)) { + return SDL_FALSE; + } + return (screensaver_cookie != 0) ? SDL_TRUE : SDL_FALSE; + } else { + if (!SDL_DBus_CallVoidMethod(node, path, interface, "UnInhibit", DBUS_TYPE_UINT32, &screensaver_cookie, DBUS_TYPE_INVALID)) { + return SDL_FALSE; + } + screensaver_cookie = 0; + } + } + + return SDL_TRUE; +} +#endif + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/core/linux/SDL_dbus.h b/love/src/jni/SDL2-2.0.7/src/core/linux/SDL_dbus.h similarity index 71% rename from love/src/jni/SDL2-2.0.5/src/core/linux/SDL_dbus.h rename to love/src/jni/SDL2-2.0.7/src/core/linux/SDL_dbus.h index c064381a..1069a5c0 100644 --- a/love/src/jni/SDL2-2.0.5/src/core/linux/SDL_dbus.h +++ b/love/src/jni/SDL2-2.0.7/src/core/linux/SDL_dbus.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -21,8 +21,8 @@ #include "../../SDL_internal.h" -#ifndef _SDL_dbus_h -#define _SDL_dbus_h +#ifndef SDL_dbus_h_ +#define SDL_dbus_h_ #ifdef HAVE_DBUS_DBUS_H #define SDL_USE_LIBDBUS 1 @@ -32,6 +32,7 @@ typedef struct SDL_DBusContext { DBusConnection *session_conn; + DBusConnection *system_conn; DBusConnection *(*bus_get_private)(DBusBusType, DBusError *); dbus_bool_t (*bus_register)(DBusConnection *, DBusError *); @@ -53,7 +54,9 @@ typedef struct SDL_DBusContext { dbus_bool_t (*message_is_signal)(DBusMessage *, const char *, const char *); DBusMessage *(*message_new_method_call)(const char *, const char *, const char *, const char *); dbus_bool_t (*message_append_args)(DBusMessage *, int, ...); + dbus_bool_t (*message_append_args_valist)(DBusMessage *, int, va_list); dbus_bool_t (*message_get_args)(DBusMessage *, DBusError *, int, ...); + dbus_bool_t (*message_get_args_valist)(DBusMessage *, DBusError *, int, va_list); dbus_bool_t (*message_iter_init)(DBusMessage *, DBusMessageIter *); dbus_bool_t (*message_iter_next)(DBusMessageIter *); void (*message_iter_get_basic)(DBusMessageIter *, void *); @@ -65,6 +68,7 @@ typedef struct SDL_DBusContext { void (*error_free)(DBusError *); char *(*get_local_machine_id)(void); void (*free)(void *); + void (*free_string_array)(char **); void (*shutdown)(void); } SDL_DBusContext; @@ -72,11 +76,22 @@ typedef struct SDL_DBusContext { extern void SDL_DBus_Init(void); extern void SDL_DBus_Quit(void); extern SDL_DBusContext * SDL_DBus_GetContext(void); + +/* These use the built-in Session connection. */ +extern SDL_bool SDL_DBus_CallMethod(const char *node, const char *path, const char *interface, const char *method, ...); +extern SDL_bool SDL_DBus_CallVoidMethod(const char *node, const char *path, const char *interface, const char *method, ...); +extern SDL_bool SDL_DBus_QueryProperty(const char *node, const char *path, const char *interface, const char *property, const int expectedtype, void *result); + +/* These use whatever connection you like. */ +extern SDL_bool SDL_DBus_CallMethodOnConnection(DBusConnection *conn, const char *node, const char *path, const char *interface, const char *method, ...); +extern SDL_bool SDL_DBus_CallVoidMethodOnConnection(DBusConnection *conn, const char *node, const char *path, const char *interface, const char *method, ...); +extern SDL_bool SDL_DBus_QueryPropertyOnConnection(DBusConnection *conn, const char *node, const char *path, const char *interface, const char *property, const int expectedtype, void *result); + extern void SDL_DBus_ScreensaverTickle(void); extern SDL_bool SDL_DBus_ScreensaverInhibit(SDL_bool inhibit); #endif /* HAVE_DBUS_DBUS_H */ -#endif /* _SDL_dbus_h */ +#endif /* SDL_dbus_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/core/linux/SDL_evdev.c b/love/src/jni/SDL2-2.0.7/src/core/linux/SDL_evdev.c similarity index 79% rename from love/src/jni/SDL2-2.0.5/src/core/linux/SDL_evdev.c rename to love/src/jni/SDL2-2.0.7/src/core/linux/SDL_evdev.c index 4761f3e4..8f3c8bc4 100644 --- a/love/src/jni/SDL2-2.0.5/src/core/linux/SDL_evdev.c +++ b/love/src/jni/SDL2-2.0.7/src/core/linux/SDL_evdev.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -30,51 +30,51 @@ */ #include "SDL_evdev.h" +#include "SDL_evdev_kbd.h" #include #include #include #include -#include /* For the definition of PATH_MAX */ #include -#ifdef SDL_INPUT_LINUXKD -#include -#include -#include -#include /* for TIOCL_GETSHIFTSTATE */ -#endif #include "SDL.h" #include "SDL_assert.h" #include "SDL_endian.h" -#include "../../core/linux/SDL_udev.h" #include "SDL_scancode.h" #include "../../events/SDL_events_c.h" #include "../../events/scancodes_linux.h" /* adds linux_scancode_table */ +#include "../../core/linux/SDL_udev.h" -/* This isn't defined in older Linux kernel headers */ +/* These are not defined in older Linux kernel headers */ #ifndef SYN_DROPPED #define SYN_DROPPED 3 #endif +#ifndef ABS_MT_SLOT +#define ABS_MT_SLOT 0x2f +#define ABS_MT_POSITION_X 0x35 +#define ABS_MT_POSITION_Y 0x36 +#define ABS_MT_TRACKING_ID 0x39 +#endif typedef struct SDL_evdevlist_item { char *path; int fd; - + /* TODO: use this for every device, not just touchscreen */ int out_of_sync; - + /* TODO: expand on this to have data for every possible class (mouse, keyboard, touchpad, etc.). Also there's probably some things in here we can pull out to the SDL_evdevlist_item i.e. name */ int is_touchscreen; struct { char* name; - + int min_x, max_x, range_x; int min_y, max_y, range_y; - + int max_slots; int current_slot; struct { @@ -88,18 +88,17 @@ typedef struct SDL_evdevlist_item int x, y; } * slots; } * touchscreen_data; - + struct SDL_evdevlist_item *next; } SDL_evdevlist_item; typedef struct SDL_EVDEV_PrivateData { + int ref_count; + int num_devices; SDL_evdevlist_item *first; SDL_evdevlist_item *last; - int num_devices; - int ref_count; - int console_fd; - int kb_mode; + SDL_EVDEV_keyboard_state *kbd; } SDL_EVDEV_PrivateData; #define _THIS SDL_EVDEV_PrivateData *_this @@ -111,7 +110,7 @@ static int SDL_EVDEV_device_removed(const char *dev_path); #if SDL_USE_LIBUDEV static int SDL_EVDEV_device_added(const char *dev_path, int udev_class); -void SDL_EVDEV_udev_callback(SDL_UDEV_deviceevent udev_type, int udev_class, +static void SDL_EVDEV_udev_callback(SDL_UDEV_deviceevent udev_type, int udev_class, const char *dev_path); #endif /* SDL_USE_LIBUDEV */ @@ -126,93 +125,6 @@ static Uint8 EVDEV_MouseButtons[] = { SDL_BUTTON_X2 + 3 /* BTN_TASK 0x117 */ }; -static const char* EVDEV_consoles[] = { - /* "/proc/self/fd/0", - "/dev/tty", - "/dev/tty0", */ /* the tty ioctl's prohibit these */ - "/dev/tty1", - "/dev/tty2", - "/dev/tty3", - "/dev/tty4", - "/dev/tty5", - "/dev/tty6", - "/dev/tty7", /* usually X is spawned in tty7 */ - "/dev/vc/0", - "/dev/console" -}; - -static int SDL_EVDEV_is_console(int fd) { - int type; - - return isatty(fd) && ioctl(fd, KDGKBTYPE, &type) == 0 && - (type == KB_101 || type == KB_84); -} - -/* Prevent keystrokes from reaching the tty */ -static int SDL_EVDEV_mute_keyboard(int tty_fd, int* old_kb_mode) -{ - if (!SDL_EVDEV_is_console(tty_fd)) { - return SDL_SetError("Tried to mute an invalid tty"); - } - - if (ioctl(tty_fd, KDGKBMODE, old_kb_mode) < 0) { - return SDL_SetError("Failed to get keyboard mode during muting"); - } - - /* FIXME: atm this absolutely ruins the vt, and KDSKBMUTE isn't implemented - in the kernel */ - /* - if (ioctl(tty_fd, KDSKBMODE, K_OFF) < 0) { - return SDL_SetError("Failed to set keyboard mode during muting"); - } - */ - - return 0; -} - -/* Restore the keyboard mode for given tty */ -static void SDL_EVDEV_unmute_keyboard(int tty_fd, int kb_mode) -{ - /* read above */ - /* - if (ioctl(tty_fd, KDSKBMODE, kb_mode) < 0) { - SDL_Log("Failed to unmute keyboard"); - } - */ -} - -static int SDL_EVDEV_get_active_tty() -{ - int i, fd, ret, tty = 0; - char tiocl; - struct vt_stat vt_state; - char path[PATH_MAX + 1]; - - for(i = 0; i < SDL_arraysize(EVDEV_consoles); i++) { - fd = open(EVDEV_consoles[i], O_RDONLY); - - if (fd < 0 && !SDL_EVDEV_is_console(fd)) - break; - - tiocl = TIOCL_GETFGCONSOLE; - if ((ret = ioctl(fd, TIOCLINUX, &tiocl)) >= 0) - tty = ret + 1; - else if (ioctl(fd, VT_GETSTATE, &vt_state) == 0) - tty = vt_state.v_active; - - close(fd); - - if (tty) { - sprintf(path, "/dev/tty%u", tty); - fd = open(path, O_RDONLY); - if (fd >= 0 && SDL_EVDEV_is_console(fd)) - return fd; - } - } - - return SDL_SetError("Failed to determine active tty"); -} - int SDL_EVDEV_Init(void) { @@ -236,24 +148,18 @@ SDL_EVDEV_Init(void) _this = NULL; return -1; } - + /* Force a scan to build the initial device list */ SDL_UDEV_Scan(); #else /* TODO: Scan the devices manually, like a caveman */ #endif /* SDL_USE_LIBUDEV */ - - /* We need a physical terminal (not PTS) to be able to translate key - code to symbols via the kernel tables */ - _this->console_fd = SDL_EVDEV_get_active_tty(); - - /* Mute the keyboard so keystrokes only generate evdev events and do not - leak through to the console */ - SDL_EVDEV_mute_keyboard(_this->console_fd, &_this->kb_mode); + + _this->kbd = SDL_EVDEV_kbd_init(); } - + _this->ref_count += 1; - + return 0; } @@ -263,42 +169,39 @@ SDL_EVDEV_Quit(void) if (_this == NULL) { return; } - + _this->ref_count -= 1; - + if (_this->ref_count < 1) { #if SDL_USE_LIBUDEV SDL_UDEV_DelCallback(SDL_EVDEV_udev_callback); SDL_UDEV_Quit(); #endif /* SDL_USE_LIBUDEV */ - - if (_this->console_fd >= 0) { - SDL_EVDEV_unmute_keyboard(_this->console_fd, _this->kb_mode); - close(_this->console_fd); - } - + + SDL_EVDEV_kbd_quit(_this->kbd); + /* Remove existing devices */ while(_this->first != NULL) { SDL_EVDEV_device_removed(_this->first->path); } - + SDL_assert(_this->first == NULL); SDL_assert(_this->last == NULL); SDL_assert(_this->num_devices == 0); - + SDL_free(_this); _this = NULL; } } #if SDL_USE_LIBUDEV -void SDL_EVDEV_udev_callback(SDL_UDEV_deviceevent udev_event, int udev_class, +static void SDL_EVDEV_udev_callback(SDL_UDEV_deviceevent udev_event, int udev_class, const char* dev_path) { if (dev_path == NULL) { return; } - + switch(udev_event) { case SDL_UDEV_DEVICEADDED: if (!(udev_class & (SDL_UDEV_DEVICE_MOUSE | SDL_UDEV_DEVICE_KEYBOARD | @@ -316,82 +219,6 @@ void SDL_EVDEV_udev_callback(SDL_UDEV_deviceevent udev_event, int udev_class, } #endif /* SDL_USE_LIBUDEV */ -#ifdef SDL_INPUT_LINUXKD -/* this logic is pulled from kbd_keycode() in drivers/tty/vt/keyboard.c in the - Linux kernel source */ -static void SDL_EVDEV_do_text_input(unsigned short keycode) { - char shift_state; - int locks_state; - struct kbentry kbe; - unsigned char type; - char text[2] = { 0 }; - - if (_this->console_fd < 0) - return; - - shift_state = TIOCL_GETSHIFTSTATE; - if (ioctl(_this->console_fd, TIOCLINUX, &shift_state) < 0) { - /* TODO: error */ - return; - } - - kbe.kb_table = shift_state; - kbe.kb_index = keycode; - - if (ioctl(_this->console_fd, KDGKBENT, &kbe) < 0) { - /* TODO: error */ - return; - } - - type = KTYP(kbe.kb_value); - - if (type < 0xf0) { - /* - * FIXME: keysyms with a type below 0xf0 represent a unicode character - * which requires special handling due to dead characters, diacritics, - * etc. For perfect input a proper way to deal with such characters - * should be implemented. - * - * For reference, the only place I was able to find out about this - * special 0xf0 value was in an unused? couple of patches listed below. - * - * http://ftp.tc.edu.tw/pub/docs/Unicode/utf8/linux-2.3.12-keyboard.diff - * http://ftp.tc.edu.tw/pub/docs/Unicode/utf8/linux-2.3.12-console.diff - */ - - return; - } - - type -= 0xf0; - - /* if type is KT_LETTER then it can be affected by Caps Lock */ - if (type == KT_LETTER) { - type = KT_LATIN; - - if (ioctl(_this->console_fd, KDGKBLED, &locks_state) < 0) { - /* TODO: error */ - return; - } - - if (locks_state & K_CAPSLOCK) { - kbe.kb_table = shift_state ^ (1 << KG_SHIFT); - - if (ioctl(_this->console_fd, KDGKBENT, &kbe) < 0) { - /* TODO: error */ - return; - } - } - } - - /* TODO: convert values >= 0x80 from ISO-8859-1? to UTF-8 */ - if (type != KT_LATIN || KVAL(kbe.kb_value) >= 0x80) - return; - - *text = KVAL(kbe.kb_value); - SDL_SendKeyboardText(text); -} -#endif /* SDL_INPUT_LINUXKD */ - void SDL_EVDEV_Poll(void) { @@ -423,7 +250,7 @@ SDL_EVDEV_Poll(void) events[i].type == EV_SYN && events[i].code != SYN_REPORT) { break; } - + switch (events[i].type) { case EV_KEY: if (events[i].code >= BTN_MOUSE && events[i].code < BTN_MOUSE + SDL_arraysize(EVDEV_MouseButtons)) { @@ -443,11 +270,9 @@ SDL_EVDEV_Poll(void) SDL_SendKeyboardKey(SDL_RELEASED, scan_code); } else if (events[i].value == 1 || events[i].value == 2 /* key repeated */) { SDL_SendKeyboardKey(SDL_PRESSED, scan_code); -#ifdef SDL_INPUT_LINUXKD - SDL_EVDEV_do_text_input(events[i].code); -#endif /* SDL_INPUT_LINUXKD */ } } + SDL_EVDEV_kbd_keycode(_this->kbd, events[i].code, events[i].value); break; case EV_ABS: switch(events[i].code) { @@ -519,13 +344,13 @@ SDL_EVDEV_Poll(void) case SYN_REPORT: if (!item->is_touchscreen) /* FIXME: temp hack */ break; - + for(j = 0; j < item->touchscreen_data->max_slots; j++) { norm_x = (float)(item->touchscreen_data->slots[j].x - item->touchscreen_data->min_x) / (float)item->touchscreen_data->range_x; norm_y = (float)(item->touchscreen_data->slots[j].y - item->touchscreen_data->min_y) / (float)item->touchscreen_data->range_y; - + switch(item->touchscreen_data->slots[j].delta) { case EVDEV_TOUCH_SLOTDELTA_DOWN: SDL_SendTouch(item->fd, item->touchscreen_data->slots[j].tracking_id, SDL_TRUE, norm_x, norm_y, 1.0f); @@ -544,7 +369,7 @@ SDL_EVDEV_Poll(void) break; } } - + if (item->out_of_sync) item->out_of_sync = 0; break; @@ -573,8 +398,8 @@ SDL_EVDEV_translate_keycode(int keycode) if (scancode == SDL_SCANCODE_UNKNOWN) { SDL_Log("The key you just pressed is not recognized by SDL. To help " - "get this fixed, please report this to the SDL mailing list " - " EVDEV KeyCode %d\n", keycode); + "get this fixed, please report this to the SDL forums/mailing list " + " EVDEV KeyCode %d", keycode); } return scancode; @@ -587,26 +412,26 @@ SDL_EVDEV_init_touchscreen(SDL_evdevlist_item* item) int ret, i; char name[64]; struct input_absinfo abs_info; - + if (!item->is_touchscreen) return 0; - + item->touchscreen_data = SDL_calloc(1, sizeof(*item->touchscreen_data)); if (item->touchscreen_data == NULL) return SDL_OutOfMemory(); - + ret = ioctl(item->fd, EVIOCGNAME(sizeof(name)), name); if (ret < 0) { SDL_free(item->touchscreen_data); return SDL_SetError("Failed to get evdev touchscreen name"); } - + item->touchscreen_data->name = SDL_strdup(name); if (item->touchscreen_data->name == NULL) { SDL_free(item->touchscreen_data); return SDL_OutOfMemory(); } - + ret = ioctl(item->fd, EVIOCGABS(ABS_MT_POSITION_X), &abs_info); if (ret < 0) { SDL_free(item->touchscreen_data->name); @@ -616,7 +441,7 @@ SDL_EVDEV_init_touchscreen(SDL_evdevlist_item* item) item->touchscreen_data->min_x = abs_info.minimum; item->touchscreen_data->max_x = abs_info.maximum; item->touchscreen_data->range_x = abs_info.maximum - abs_info.minimum; - + ret = ioctl(item->fd, EVIOCGABS(ABS_MT_POSITION_Y), &abs_info); if (ret < 0) { SDL_free(item->touchscreen_data->name); @@ -626,7 +451,7 @@ SDL_EVDEV_init_touchscreen(SDL_evdevlist_item* item) item->touchscreen_data->min_y = abs_info.minimum; item->touchscreen_data->max_y = abs_info.maximum; item->touchscreen_data->range_y = abs_info.maximum - abs_info.minimum; - + ret = ioctl(item->fd, EVIOCGABS(ABS_MT_SLOT), &abs_info); if (ret < 0) { SDL_free(item->touchscreen_data->name); @@ -634,7 +459,7 @@ SDL_EVDEV_init_touchscreen(SDL_evdevlist_item* item) return SDL_SetError("Failed to get evdev touchscreen limits"); } item->touchscreen_data->max_slots = abs_info.maximum + 1; - + item->touchscreen_data->slots = SDL_calloc( item->touchscreen_data->max_slots, sizeof(*item->touchscreen_data->slots)); @@ -643,11 +468,11 @@ SDL_EVDEV_init_touchscreen(SDL_evdevlist_item* item) SDL_free(item->touchscreen_data); return SDL_OutOfMemory(); } - + for(i = 0; i < item->touchscreen_data->max_slots; i++) { item->touchscreen_data->slots[i].tracking_id = -1; } - + ret = SDL_AddTouch(item->fd, /* I guess our fd is unique enough */ item->touchscreen_data->name); if (ret < 0) { @@ -656,7 +481,7 @@ SDL_EVDEV_init_touchscreen(SDL_evdevlist_item* item) SDL_free(item->touchscreen_data); return ret; } - + return 0; } #endif /* SDL_USE_LIBUDEV */ @@ -665,7 +490,7 @@ static void SDL_EVDEV_destroy_touchscreen(SDL_evdevlist_item* item) { if (!item->is_touchscreen) return; - + SDL_DelTouch(item->fd); SDL_free(item->touchscreen_data->slots); SDL_free(item->touchscreen_data->name); @@ -689,21 +514,21 @@ SDL_EVDEV_sync_device(SDL_evdevlist_item *item) __u32* mt_req_code; __s32* mt_req_values; size_t mt_req_size; - + /* TODO: sync devices other than touchscreen */ if (!item->is_touchscreen) return; - + mt_req_size = sizeof(*mt_req_code) + sizeof(*mt_req_values) * item->touchscreen_data->max_slots; - + mt_req_code = SDL_calloc(1, mt_req_size); if (mt_req_code == NULL) { return; } - + mt_req_values = (__s32*)mt_req_code + 1; - + *mt_req_code = ABS_MT_TRACKING_ID; ret = ioctl(item->fd, EVIOCGMTSLOTS(mt_req_size), mt_req_code); if (ret < 0) { @@ -730,7 +555,7 @@ SDL_EVDEV_sync_device(SDL_evdevlist_item *item) item->touchscreen_data->slots[i].delta = EVDEV_TOUCH_SLOTDELTA_UP; } } - + *mt_req_code = ABS_MT_POSITION_X; ret = ioctl(item->fd, EVIOCGMTSLOTS(mt_req_size), mt_req_code); if (ret < 0) { @@ -748,7 +573,7 @@ SDL_EVDEV_sync_device(SDL_evdevlist_item *item) } } } - + *mt_req_code = ABS_MT_POSITION_Y; ret = ioctl(item->fd, EVIOCGMTSLOTS(mt_req_size), mt_req_code); if (ret < 0) { @@ -766,14 +591,14 @@ SDL_EVDEV_sync_device(SDL_evdevlist_item *item) } } } - + ret = ioctl(item->fd, EVIOCGABS(ABS_MT_SLOT), &abs_info); if (ret < 0) { SDL_free(mt_req_code); return; } item->touchscreen_data->current_slot = abs_info.value; - + SDL_free(mt_req_code); #endif /* EVIOCGMTSLOTS */ @@ -792,7 +617,7 @@ SDL_EVDEV_device_added(const char *dev_path, int udev_class) return -1; /* already have this one */ } } - + item = (SDL_evdevlist_item *) SDL_calloc(1, sizeof (SDL_evdevlist_item)); if (item == NULL) { return SDL_OutOfMemory(); @@ -803,33 +628,33 @@ SDL_EVDEV_device_added(const char *dev_path, int udev_class) SDL_free(item); return SDL_SetError("Unable to open %s", dev_path); } - + item->path = SDL_strdup(dev_path); if (item->path == NULL) { close(item->fd); SDL_free(item); return SDL_OutOfMemory(); } - + if (udev_class & SDL_UDEV_DEVICE_TOUCHSCREEN) { item->is_touchscreen = 1; - + if ((ret = SDL_EVDEV_init_touchscreen(item)) < 0) { close(item->fd); SDL_free(item); return ret; } } - + if (_this->last == NULL) { _this->first = _this->last = item; } else { _this->last->next = item; _this->last = item; } - + SDL_EVDEV_sync_device(item); - + return _this->num_devices++; } #endif /* SDL_USE_LIBUDEV */ diff --git a/love/src/jni/SDL2-2.0.5/src/core/linux/SDL_evdev.h b/love/src/jni/SDL2-2.0.7/src/core/linux/SDL_evdev.h similarity index 89% rename from love/src/jni/SDL2-2.0.5/src/core/linux/SDL_evdev.h rename to love/src/jni/SDL2-2.0.7/src/core/linux/SDL_evdev.h index 85b19386..ba1b4fc4 100644 --- a/love/src/jni/SDL2-2.0.5/src/core/linux/SDL_evdev.h +++ b/love/src/jni/SDL2-2.0.7/src/core/linux/SDL_evdev.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -21,8 +21,8 @@ #include "../../SDL_internal.h" -#ifndef _SDL_evdev_h -#define _SDL_evdev_h +#ifndef SDL_evdev_h_ +#define SDL_evdev_h_ #ifdef SDL_INPUT_LINUXEV @@ -34,6 +34,6 @@ extern void SDL_EVDEV_Poll(void); #endif /* SDL_INPUT_LINUXEV */ -#endif /* _SDL_evdev_h */ +#endif /* SDL_evdev_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.7/src/core/linux/SDL_evdev_kbd.c b/love/src/jni/SDL2-2.0.7/src/core/linux/SDL_evdev_kbd.c new file mode 100644 index 00000000..9c63ab72 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/core/linux/SDL_evdev_kbd.c @@ -0,0 +1,677 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2017 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ +#include "../../SDL_internal.h" + +#include "SDL_evdev_kbd.h" + +#ifdef SDL_INPUT_LINUXKD + +/* This logic is adapted from drivers/tty/vt/keyboard.c in the Linux kernel source */ + +#include +#include +#include +#include +#include +#include +#include /* for TIOCL_GETSHIFTSTATE */ + +#include "../../events/SDL_events_c.h" +#include "SDL_evdev_kbd_default_accents.h" +#include "SDL_evdev_kbd_default_keymap.h" + +/* These are not defined in older Linux kernel headers */ +#ifndef K_UNICODE +#define K_UNICODE 0x03 +#endif +#ifndef K_OFF +#define K_OFF 0x04 +#endif + +/* + * Handler Tables. + */ + +#define K_HANDLERS\ + k_self, k_fn, k_spec, k_pad,\ + k_dead, k_cons, k_cur, k_shift,\ + k_meta, k_ascii, k_lock, k_lowercase,\ + k_slock, k_dead2, k_brl, k_ignore + +typedef void (k_handler_fn)(SDL_EVDEV_keyboard_state *kbd, unsigned char value, char up_flag); +static k_handler_fn K_HANDLERS; +static k_handler_fn *k_handler[16] = { K_HANDLERS }; + +typedef void (fn_handler_fn)(SDL_EVDEV_keyboard_state *kbd); +static void fn_enter(SDL_EVDEV_keyboard_state *kbd); +static void fn_caps_toggle(SDL_EVDEV_keyboard_state *kbd); +static void fn_caps_on(SDL_EVDEV_keyboard_state *kbd); +static void fn_num(SDL_EVDEV_keyboard_state *kbd); +static void fn_compose(SDL_EVDEV_keyboard_state *kbd); + +static fn_handler_fn *fn_handler[] = +{ + NULL, fn_enter, NULL, NULL, + NULL, NULL, NULL, fn_caps_toggle, + fn_num, NULL, NULL, NULL, + NULL, fn_caps_on, fn_compose, NULL, + NULL, NULL, NULL, fn_num +}; + + +/* + * Keyboard State + */ + +struct SDL_EVDEV_keyboard_state +{ + int console_fd; + int old_kbd_mode; + unsigned short **key_maps; + unsigned char shift_down[NR_SHIFT]; /* shift state counters.. */ + SDL_bool dead_key_next; + int npadch; /* -1 or number assembled on pad */ + struct kbdiacrs *accents; + unsigned int diacr; + SDL_bool rep; /* flag telling character repeat */ + unsigned char lockstate; + unsigned char slockstate; + unsigned char ledflagstate; + char shift_state; + char text[128]; + unsigned int text_len; +}; + +#ifdef DUMP_ACCENTS +static void SDL_EVDEV_dump_accents(SDL_EVDEV_keyboard_state *kbd) +{ + unsigned int i; + + printf("static struct kbdiacrs default_accents = {\n"); + printf(" %d,\n", kbd->accents->kb_cnt); + printf(" {\n"); + for (i = 0; i < kbd->accents->kb_cnt; ++i) { + struct kbdiacr *diacr = &kbd->accents->kbdiacr[i]; + printf(" { 0x%.2x, 0x%.2x, 0x%.2x },\n", + diacr->diacr, diacr->base, diacr->result); + } + while (i < 256) { + printf(" { 0x00, 0x00, 0x00 },\n"); + ++i; + } + printf(" }\n"); + printf("};\n"); +} +#endif /* DUMP_ACCENTS */ + +#ifdef DUMP_KEYMAP +static void SDL_EVDEV_dump_keymap(SDL_EVDEV_keyboard_state *kbd) +{ + int i, j; + + for (i = 0; i < MAX_NR_KEYMAPS; ++i) { + if (kbd->key_maps[i]) { + printf("static unsigned short default_key_map_%d[NR_KEYS] = {", i); + for (j = 0; j < NR_KEYS; ++j) { + if ((j%8) == 0) { + printf("\n "); + } + printf("0x%.4x, ", kbd->key_maps[i][j]); + } + printf("\n};\n"); + } + } + printf("\n"); + printf("static unsigned short *default_key_maps[MAX_NR_KEYMAPS] = {\n"); + for (i = 0; i < MAX_NR_KEYMAPS; ++i) { + if (kbd->key_maps[i]) { + printf(" default_key_map_%d,\n", i); + } else { + printf(" NULL,\n"); + } + } + printf("};\n"); +} +#endif /* DUMP_KEYMAP */ + +static int SDL_EVDEV_kbd_load_keymaps(SDL_EVDEV_keyboard_state *kbd) +{ + int i, j; + + kbd->key_maps = (unsigned short **)SDL_calloc(MAX_NR_KEYMAPS, sizeof(unsigned short *)); + if (!kbd->key_maps) { + return -1; + } + + for (i = 0; i < MAX_NR_KEYMAPS; ++i) { + struct kbentry kbe; + + kbe.kb_table = i; + kbe.kb_index = 0; + if (ioctl(kbd->console_fd, KDGKBENT, &kbe) < 0) { + return -1; + } + + if (kbe.kb_value == K_NOSUCHMAP) { + continue; + } + + kbd->key_maps[i] = (unsigned short *)SDL_malloc(NR_KEYS * sizeof(unsigned short)); + if (!kbd->key_maps[i]) { + return -1; + } + + for (j = 0; j < NR_KEYS; ++j) { + kbe.kb_table = i; + kbe.kb_index = j; + if (ioctl(kbd->console_fd, KDGKBENT, &kbe) < 0) { + return -1; + } + kbd->key_maps[i][j] = (kbe.kb_value ^ 0xf000); + } + } + return 0; +} + +SDL_EVDEV_keyboard_state * +SDL_EVDEV_kbd_init(void) +{ + SDL_EVDEV_keyboard_state *kbd; + int i; + char flag_state; + char shift_state[2] = {TIOCL_GETSHIFTSTATE, 0}; + + kbd = (SDL_EVDEV_keyboard_state *)SDL_calloc(1, sizeof(*kbd)); + if (!kbd) { + return NULL; + } + + kbd->npadch = -1; + + /* This might fail if we're not connected to a tty (e.g. on the Steam Link) */ + kbd->console_fd = open("/dev/tty", O_RDONLY); + + if (ioctl(kbd->console_fd, TIOCLINUX, shift_state) == 0) { + kbd->shift_state = *shift_state; + } + + if (ioctl(kbd->console_fd, KDGKBLED, &flag_state) == 0) { + kbd->ledflagstate = flag_state; + } + + kbd->accents = &default_accents; + if (ioctl(kbd->console_fd, KDGKBDIACR, kbd->accents) < 0) { + /* No worries, we'll use the default accent table */ + } + + kbd->key_maps = default_key_maps; + if (ioctl(kbd->console_fd, KDGKBMODE, &kbd->old_kbd_mode) == 0) { + /* Set the keyboard in UNICODE mode and load the keymaps */ + ioctl(kbd->console_fd, KDSKBMODE, K_UNICODE); + + if (SDL_EVDEV_kbd_load_keymaps(kbd) < 0) { + for (i = 0; i < MAX_NR_KEYMAPS; ++i) { + if (kbd->key_maps[i]) { + SDL_free(kbd->key_maps[i]); + } + } + SDL_free(kbd->key_maps); + + kbd->key_maps = default_key_maps; + } + + /* Mute the keyboard so keystrokes only generate evdev events + * and do not leak through to the console + */ + ioctl(kbd->console_fd, KDSKBMODE, K_OFF); + } + +#ifdef DUMP_ACCENTS + SDL_EVDEV_dump_accents(kbd); +#endif +#ifdef DUMP_KEYMAP + SDL_EVDEV_dump_keymap(kbd); +#endif + return kbd; +} + +void +SDL_EVDEV_kbd_quit(SDL_EVDEV_keyboard_state *kbd) +{ + if (!kbd) { + return; + } + + if (kbd->console_fd >= 0) { + /* Restore the original keyboard mode */ + ioctl(kbd->console_fd, KDSKBMODE, kbd->old_kbd_mode); + + close(kbd->console_fd); + kbd->console_fd = -1; + } + + if (kbd->key_maps && kbd->key_maps != default_key_maps) { + int i; + for (i = 0; i < MAX_NR_KEYMAPS; ++i) { + if (kbd->key_maps[i]) { + SDL_free(kbd->key_maps[i]); + } + } + SDL_free(kbd->key_maps); + } + + SDL_free(kbd); +} + +/* + * Helper Functions. + */ +static void put_queue(SDL_EVDEV_keyboard_state *kbd, uint c) +{ + /* c is already part of a UTF-8 sequence and safe to add as a character */ + if (kbd->text_len < (sizeof(kbd->text)-1)) { + kbd->text[kbd->text_len++] = (char)c; + } +} + +static void put_utf8(SDL_EVDEV_keyboard_state *kbd, uint c) +{ + if (c < 0x80) + /* 0******* */ + put_queue(kbd, c); + else if (c < 0x800) { + /* 110***** 10****** */ + put_queue(kbd, 0xc0 | (c >> 6)); + put_queue(kbd, 0x80 | (c & 0x3f)); + } else if (c < 0x10000) { + if (c >= 0xD800 && c < 0xE000) + return; + if (c == 0xFFFF) + return; + /* 1110**** 10****** 10****** */ + put_queue(kbd, 0xe0 | (c >> 12)); + put_queue(kbd, 0x80 | ((c >> 6) & 0x3f)); + put_queue(kbd, 0x80 | (c & 0x3f)); + } else if (c < 0x110000) { + /* 11110*** 10****** 10****** 10****** */ + put_queue(kbd, 0xf0 | (c >> 18)); + put_queue(kbd, 0x80 | ((c >> 12) & 0x3f)); + put_queue(kbd, 0x80 | ((c >> 6) & 0x3f)); + put_queue(kbd, 0x80 | (c & 0x3f)); + } +} + +/* + * We have a combining character DIACR here, followed by the character CH. + * If the combination occurs in the table, return the corresponding value. + * Otherwise, if CH is a space or equals DIACR, return DIACR. + * Otherwise, conclude that DIACR was not combining after all, + * queue it and return CH. + */ +static unsigned int handle_diacr(SDL_EVDEV_keyboard_state *kbd, unsigned int ch) +{ + unsigned int d = kbd->diacr; + unsigned int i; + + kbd->diacr = 0; + + for (i = 0; i < kbd->accents->kb_cnt; i++) { + if (kbd->accents->kbdiacr[i].diacr == d && + kbd->accents->kbdiacr[i].base == ch) { + return kbd->accents->kbdiacr[i].result; + } + } + + if (ch == ' ' || ch == d) + return d; + + put_utf8(kbd, d); + + return ch; +} + +static int vc_kbd_led(SDL_EVDEV_keyboard_state *kbd, int flag) +{ + return ((kbd->ledflagstate >> flag) & 1); +} + +static void set_vc_kbd_led(SDL_EVDEV_keyboard_state *kbd, int flag) +{ + kbd->ledflagstate |= 1 << flag; +} + +static void clr_vc_kbd_led(SDL_EVDEV_keyboard_state *kbd, int flag) +{ + kbd->ledflagstate &= ~(1 << flag); +} + +static void chg_vc_kbd_lock(SDL_EVDEV_keyboard_state *kbd, int flag) +{ + kbd->lockstate ^= 1 << flag; +} + +static void chg_vc_kbd_slock(SDL_EVDEV_keyboard_state *kbd, int flag) +{ + kbd->slockstate ^= 1 << flag; +} + +static void chg_vc_kbd_led(SDL_EVDEV_keyboard_state *kbd, int flag) +{ + kbd->ledflagstate ^= 1 << flag; +} + +/* + * Special function handlers + */ + +static void fn_enter(SDL_EVDEV_keyboard_state *kbd) +{ + if (kbd->diacr) { + put_utf8(kbd, kbd->diacr); + kbd->diacr = 0; + } +} + +static void fn_caps_toggle(SDL_EVDEV_keyboard_state *kbd) +{ + if (kbd->rep) + return; + + chg_vc_kbd_led(kbd, K_CAPSLOCK); +} + +static void fn_caps_on(SDL_EVDEV_keyboard_state *kbd) +{ + if (kbd->rep) + return; + + set_vc_kbd_led(kbd, K_CAPSLOCK); +} + +static void fn_num(SDL_EVDEV_keyboard_state *kbd) +{ + if (!kbd->rep) + chg_vc_kbd_led(kbd, K_NUMLOCK); +} + +static void fn_compose(SDL_EVDEV_keyboard_state *kbd) +{ + kbd->dead_key_next = SDL_TRUE; +} + +/* + * Special key handlers + */ + +static void k_ignore(SDL_EVDEV_keyboard_state *kbd, unsigned char value, char up_flag) +{ +} + +static void k_spec(SDL_EVDEV_keyboard_state *kbd, unsigned char value, char up_flag) +{ + if (up_flag) + return; + if (value >= SDL_arraysize(fn_handler)) + return; + if (fn_handler[value]) + fn_handler[value](kbd); +} + +static void k_lowercase(SDL_EVDEV_keyboard_state *kbd, unsigned char value, char up_flag) +{ +} + +static void k_self(SDL_EVDEV_keyboard_state *kbd, unsigned char value, char up_flag) +{ + if (up_flag) + return; /* no action, if this is a key release */ + + if (kbd->diacr) + value = handle_diacr(kbd, value); + + if (kbd->dead_key_next) { + kbd->dead_key_next = SDL_FALSE; + kbd->diacr = value; + return; + } + put_utf8(kbd, value); +} + +static void k_deadunicode(SDL_EVDEV_keyboard_state *kbd, unsigned int value, char up_flag) +{ + if (up_flag) + return; + + kbd->diacr = (kbd->diacr ? handle_diacr(kbd, value) : value); +} + +static void k_dead(SDL_EVDEV_keyboard_state *kbd, unsigned char value, char up_flag) +{ + const unsigned char ret_diacr[NR_DEAD] = {'`', '\'', '^', '~', '"', ',' }; + + k_deadunicode(kbd, ret_diacr[value], up_flag); +} + +static void k_dead2(SDL_EVDEV_keyboard_state *kbd, unsigned char value, char up_flag) +{ + k_deadunicode(kbd, value, up_flag); +} + +static void k_cons(SDL_EVDEV_keyboard_state *kbd, unsigned char value, char up_flag) +{ +} + +static void k_fn(SDL_EVDEV_keyboard_state *kbd, unsigned char value, char up_flag) +{ +} + +static void k_cur(SDL_EVDEV_keyboard_state *kbd, unsigned char value, char up_flag) +{ +} + +static void k_pad(SDL_EVDEV_keyboard_state *kbd, unsigned char value, char up_flag) +{ + static const char pad_chars[] = "0123456789+-*/\015,.?()#"; + + if (up_flag) + return; /* no action, if this is a key release */ + + if (!vc_kbd_led(kbd, K_NUMLOCK)) { + /* unprintable action */ + return; + } + + put_queue(kbd, pad_chars[value]); +} + +static void k_shift(SDL_EVDEV_keyboard_state *kbd, unsigned char value, char up_flag) +{ + int old_state = kbd->shift_state; + + if (kbd->rep) + return; + /* + * Mimic typewriter: + * a CapsShift key acts like Shift but undoes CapsLock + */ + if (value == KVAL(K_CAPSSHIFT)) { + value = KVAL(K_SHIFT); + if (!up_flag) + clr_vc_kbd_led(kbd, K_CAPSLOCK); + } + + if (up_flag) { + /* + * handle the case that two shift or control + * keys are depressed simultaneously + */ + if (kbd->shift_down[value]) + kbd->shift_down[value]--; + } else + kbd->shift_down[value]++; + + if (kbd->shift_down[value]) + kbd->shift_state |= (1 << value); + else + kbd->shift_state &= ~(1 << value); + + /* kludge */ + if (up_flag && kbd->shift_state != old_state && kbd->npadch != -1) { + put_utf8(kbd, kbd->npadch); + kbd->npadch = -1; + } +} + +static void k_meta(SDL_EVDEV_keyboard_state *kbd, unsigned char value, char up_flag) +{ +} + +static void k_ascii(SDL_EVDEV_keyboard_state *kbd, unsigned char value, char up_flag) +{ + int base; + + if (up_flag) + return; + + if (value < 10) { + /* decimal input of code, while Alt depressed */ + base = 10; + } else { + /* hexadecimal input of code, while AltGr depressed */ + value -= 10; + base = 16; + } + + if (kbd->npadch == -1) + kbd->npadch = value; + else + kbd->npadch = kbd->npadch * base + value; +} + +static void k_lock(SDL_EVDEV_keyboard_state *kbd, unsigned char value, char up_flag) +{ + if (up_flag || kbd->rep) + return; + + chg_vc_kbd_lock(kbd, value); +} + +static void k_slock(SDL_EVDEV_keyboard_state *kbd, unsigned char value, char up_flag) +{ + k_shift(kbd, value, up_flag); + if (up_flag || kbd->rep) + return; + + chg_vc_kbd_slock(kbd, value); + /* try to make Alt, oops, AltGr and such work */ + if (!kbd->key_maps[kbd->lockstate ^ kbd->slockstate]) { + kbd->slockstate = 0; + chg_vc_kbd_slock(kbd, value); + } +} + +static void k_brl(SDL_EVDEV_keyboard_state *kbd, unsigned char value, char up_flag) +{ +} + +void +SDL_EVDEV_kbd_keycode(SDL_EVDEV_keyboard_state *kbd, unsigned int keycode, int down) +{ + unsigned char shift_final; + unsigned char type; + unsigned short *key_map; + unsigned short keysym; + + if (!kbd) { + return; + } + + kbd->rep = (down == 2); + + shift_final = (kbd->shift_state | kbd->slockstate) ^ kbd->lockstate; + key_map = kbd->key_maps[shift_final]; + if (!key_map) { + kbd->slockstate = 0; + return; + } + + if (keycode < NR_KEYS) { + keysym = key_map[keycode]; + } else { + return; + } + + type = KTYP(keysym); + + if (type < 0xf0) { + if (down) { + put_utf8(kbd, keysym); + } + } else { + type -= 0xf0; + + /* if type is KT_LETTER then it can be affected by Caps Lock */ + if (type == KT_LETTER) { + type = KT_LATIN; + + if (vc_kbd_led(kbd, K_CAPSLOCK)) { + key_map = kbd->key_maps[shift_final ^ (1 << KG_SHIFT)]; + if (key_map) { + keysym = key_map[keycode]; + } + } + } + + (*k_handler[type])(kbd, keysym & 0xff, !down); + + if (type != KT_SLOCK) { + kbd->slockstate = 0; + } + } + + if (kbd->text_len > 0) { + kbd->text[kbd->text_len] = '\0'; + SDL_SendKeyboardText(kbd->text); + kbd->text_len = 0; + } +} + +#else /* !SDL_INPUT_LINUXKD */ + +SDL_EVDEV_keyboard_state * +SDL_EVDEV_kbd_init(void) +{ + return NULL; +} + +void +SDL_EVDEV_kbd_keycode(SDL_EVDEV_keyboard_state *state, unsigned int keycode, int down) +{ +} + +void +SDL_EVDEV_kbd_quit(SDL_EVDEV_keyboard_state *state) +{ +} + +#endif /* SDL_INPUT_LINUXKD */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.7/src/core/linux/SDL_evdev_kbd.h b/love/src/jni/SDL2-2.0.7/src/core/linux/SDL_evdev_kbd.h new file mode 100644 index 00000000..990c99a6 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/core/linux/SDL_evdev_kbd.h @@ -0,0 +1,29 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2017 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +struct SDL_EVDEV_keyboard_state; +typedef struct SDL_EVDEV_keyboard_state SDL_EVDEV_keyboard_state; + +extern SDL_EVDEV_keyboard_state *SDL_EVDEV_kbd_init(void); +extern void SDL_EVDEV_kbd_keycode(SDL_EVDEV_keyboard_state *state, unsigned int keycode, int down); +extern void SDL_EVDEV_kbd_quit(SDL_EVDEV_keyboard_state *state); + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.7/src/core/linux/SDL_evdev_kbd_default_accents.h b/love/src/jni/SDL2-2.0.7/src/core/linux/SDL_evdev_kbd_default_accents.h new file mode 100644 index 00000000..e01eb593 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/core/linux/SDL_evdev_kbd_default_accents.h @@ -0,0 +1,284 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2017 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +static struct kbdiacrs default_accents = { + 68, + { + { 0x60, 0x41, 0xc0 }, + { 0x60, 0x61, 0xe0 }, + { 0x27, 0x41, 0xc1 }, + { 0x27, 0x61, 0xe1 }, + { 0x5e, 0x41, 0xc2 }, + { 0x5e, 0x61, 0xe2 }, + { 0x7e, 0x41, 0xc3 }, + { 0x7e, 0x61, 0xe3 }, + { 0x22, 0x41, 0xc4 }, + { 0x22, 0x61, 0xe4 }, + { 0x4f, 0x41, 0xc5 }, + { 0x6f, 0x61, 0xe5 }, + { 0x30, 0x41, 0xc5 }, + { 0x30, 0x61, 0xe5 }, + { 0x41, 0x41, 0xc5 }, + { 0x61, 0x61, 0xe5 }, + { 0x41, 0x45, 0xc6 }, + { 0x61, 0x65, 0xe6 }, + { 0x2c, 0x43, 0xc7 }, + { 0x2c, 0x63, 0xe7 }, + { 0x60, 0x45, 0xc8 }, + { 0x60, 0x65, 0xe8 }, + { 0x27, 0x45, 0xc9 }, + { 0x27, 0x65, 0xe9 }, + { 0x5e, 0x45, 0xca }, + { 0x5e, 0x65, 0xea }, + { 0x22, 0x45, 0xcb }, + { 0x22, 0x65, 0xeb }, + { 0x60, 0x49, 0xcc }, + { 0x60, 0x69, 0xec }, + { 0x27, 0x49, 0xcd }, + { 0x27, 0x69, 0xed }, + { 0x5e, 0x49, 0xce }, + { 0x5e, 0x69, 0xee }, + { 0x22, 0x49, 0xcf }, + { 0x22, 0x69, 0xef }, + { 0x2d, 0x44, 0xd0 }, + { 0x2d, 0x64, 0xf0 }, + { 0x7e, 0x4e, 0xd1 }, + { 0x7e, 0x6e, 0xf1 }, + { 0x60, 0x4f, 0xd2 }, + { 0x60, 0x6f, 0xf2 }, + { 0x27, 0x4f, 0xd3 }, + { 0x27, 0x6f, 0xf3 }, + { 0x5e, 0x4f, 0xd4 }, + { 0x5e, 0x6f, 0xf4 }, + { 0x7e, 0x4f, 0xd5 }, + { 0x7e, 0x6f, 0xf5 }, + { 0x22, 0x4f, 0xd6 }, + { 0x22, 0x6f, 0xf6 }, + { 0x2f, 0x4f, 0xd8 }, + { 0x2f, 0x6f, 0xf8 }, + { 0x60, 0x55, 0xd9 }, + { 0x60, 0x75, 0xf9 }, + { 0x27, 0x55, 0xda }, + { 0x27, 0x75, 0xfa }, + { 0x5e, 0x55, 0xdb }, + { 0x5e, 0x75, 0xfb }, + { 0x22, 0x55, 0xdc }, + { 0x22, 0x75, 0xfc }, + { 0x27, 0x59, 0xdd }, + { 0x27, 0x79, 0xfd }, + { 0x54, 0x48, 0xde }, + { 0x74, 0x68, 0xfe }, + { 0x73, 0x73, 0xdf }, + { 0x22, 0x79, 0xff }, + { 0x73, 0x7a, 0xdf }, + { 0x69, 0x6a, 0xff }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x00 }, + } +}; + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.7/src/core/linux/SDL_evdev_kbd_default_keymap.h b/love/src/jni/SDL2-2.0.7/src/core/linux/SDL_evdev_kbd_default_keymap.h new file mode 100644 index 00000000..220e7506 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/core/linux/SDL_evdev_kbd_default_keymap.h @@ -0,0 +1,4763 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2017 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +static unsigned short default_key_map_0[NR_KEYS] = { + 0xf200, 0xf01b, 0xf031, 0xf032, 0xf033, 0xf034, 0xf035, 0xf036, + 0xf037, 0xf038, 0xf039, 0xf030, 0xf02d, 0xf03d, 0xf07f, 0xf009, + 0xfb71, 0xfb77, 0xfb65, 0xfb72, 0xfb74, 0xfb79, 0xfb75, 0xfb69, + 0xfb6f, 0xfb70, 0xf05b, 0xf05d, 0xf201, 0xf702, 0xfb61, 0xfb73, + 0xfb64, 0xfb66, 0xfb67, 0xfb68, 0xfb6a, 0xfb6b, 0xfb6c, 0xf03b, + 0xf027, 0xf060, 0xf700, 0xf05c, 0xfb7a, 0xfb78, 0xfb63, 0xfb76, + 0xfb62, 0xfb6e, 0xfb6d, 0xf02c, 0xf02e, 0xf02f, 0xf700, 0xf30c, + 0xf703, 0xf020, 0xfa06, 0xf100, 0xf101, 0xf102, 0xf103, 0xf104, + 0xf105, 0xf106, 0xf107, 0xf108, 0xf109, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf03c, 0xf10a, + 0xf10b, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf200, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf11a, 0xf10c, 0xf10d, 0xf11b, 0xf11c, 0xf110, 0xf311, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +}; +static unsigned short default_key_map_1[NR_KEYS] = { + 0xf200, 0xf01b, 0xf021, 0xf040, 0xf023, 0xf024, 0xf025, 0xf05e, + 0xf026, 0xf02a, 0xf028, 0xf029, 0xf05f, 0xf02b, 0xf07f, 0xf009, + 0xfb51, 0xfb57, 0xfb45, 0xfb52, 0xfb54, 0xfb59, 0xfb55, 0xfb49, + 0xfb4f, 0xfb50, 0xf07b, 0xf07d, 0xf201, 0xf702, 0xfb41, 0xfb53, + 0xfb44, 0xfb46, 0xfb47, 0xfb48, 0xfb4a, 0xfb4b, 0xfb4c, 0xf03a, + 0xf022, 0xf07e, 0xf700, 0xf07c, 0xfb5a, 0xfb58, 0xfb43, 0xfb56, + 0xfb42, 0xfb4e, 0xfb4d, 0xf03c, 0xf03e, 0xf03f, 0xf700, 0xf30c, + 0xf703, 0xf020, 0xfa06, 0xf10c, 0xf10d, 0xf10e, 0xf10f, 0xf110, + 0xf111, 0xf112, 0xf113, 0xf11e, 0xf11f, 0xf208, 0xf203, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf03e, 0xf120, + 0xf121, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf200, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf20b, 0xf601, 0xf602, 0xf117, 0xf600, 0xf20a, 0xf115, 0xf116, + 0xf11a, 0xf10c, 0xf10d, 0xf11b, 0xf11c, 0xf110, 0xf311, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +}; +static unsigned short default_key_map_2[NR_KEYS] = { + 0xf200, 0xf01b, 0xf031, 0xf032, 0xf033, 0xf034, 0xf035, 0xf036, + 0xf037, 0xf038, 0xf039, 0xf030, 0xf02d, 0xf03d, 0xf07f, 0xf009, + 0xfb71, 0xfb77, 0xfb65, 0xfb72, 0xfb74, 0xfb79, 0xfb75, 0xfb69, + 0xfb6f, 0xfb70, 0xf05b, 0xf05d, 0xf201, 0xf702, 0xfb61, 0xfb73, + 0xfb64, 0xfb66, 0xfb67, 0xfb68, 0xfb6a, 0xfb6b, 0xfb6c, 0xf03b, + 0xf027, 0xf060, 0xf700, 0xf05c, 0xfb7a, 0xfb78, 0xfb63, 0xfb76, + 0xfb62, 0xfb6e, 0xfb6d, 0xf02c, 0xf02e, 0xf02f, 0xf700, 0xf916, + 0xf703, 0xf020, 0xfa06, 0xf50c, 0xf50d, 0xf50e, 0xf50f, 0xf510, + 0xf511, 0xf512, 0xf513, 0xf514, 0xf515, 0xf914, 0xf202, 0xf911, + 0xf912, 0xf913, 0xf917, 0xf90e, 0xf90f, 0xf910, 0xf918, 0xf90b, + 0xf90c, 0xf90d, 0xf90a, 0xf310, 0xf206, 0xf200, 0xf07c, 0xf516, + 0xf517, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf919, 0xf702, 0xf915, 0xf01c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf11a, 0xf10c, 0xf10d, 0xf11b, 0xf11c, 0xf110, 0xf311, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +}; +static unsigned short default_key_map_3[NR_KEYS] = { + 0xf27e, 0xf01b, 0xf021, 0xf040, 0xf023, 0xf024, 0xf025, 0xf05e, + 0xf026, 0xf02a, 0xf028, 0xf029, 0xf05f, 0xf02b, 0xf07f, 0xf009, + 0xfb51, 0xfb57, 0xfb45, 0xfb52, 0xfb54, 0xfb59, 0xfb55, 0xfb49, + 0xfb4f, 0xfb50, 0xf07b, 0xf07d, 0xf201, 0xf702, 0xfb41, 0xfb53, + 0xfb44, 0xfb46, 0xfb47, 0xfb48, 0xfb4a, 0xfb4b, 0xfb4c, 0xf03a, + 0xf022, 0xf07e, 0xf700, 0xf07c, 0xfb5a, 0xfb58, 0xfb43, 0xfb56, + 0xfb42, 0xfb4e, 0xfb4d, 0xf03c, 0xf03e, 0xf03f, 0xf700, 0xf30c, + 0xf703, 0xf020, 0xfa06, 0xf518, 0xf519, 0xf51a, 0xf51b, 0xf51c, + 0xf51d, 0xf51e, 0xf51f, 0xf520, 0xf521, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0x00a6, 0xf522, + 0xf523, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf01c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +#ifdef INCLUDE_EXTENDED_KEYMAP +static unsigned short default_key_map_4[NR_KEYS] = { + 0xf200, 0xf01b, 0xf200, 0xf000, 0xf200, 0xf200, 0xf200, 0xf01e, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf01f, 0xf200, 0xf008, 0xf009, + 0xf011, 0xf017, 0xf005, 0xf012, 0xf014, 0xf019, 0xf015, 0xf009, + 0xf00f, 0xf010, 0xf01b, 0xf01d, 0xf00d, 0xf702, 0xf001, 0xf013, + 0xf004, 0xf006, 0xf007, 0xf008, 0xf00a, 0xf00b, 0xf00c, 0xf200, + 0xf200, 0xf000, 0xf700, 0xf01c, 0xf01a, 0xf018, 0xf003, 0xf016, + 0xf002, 0xf00e, 0xf201, 0xf200, 0xf20e, 0xf07f, 0xf700, 0xf30c, + 0xf703, 0xf000, 0xfa06, 0xf122, 0xf123, 0xf124, 0xf125, 0xf126, + 0xf127, 0xf128, 0xf129, 0xf12a, 0xf12b, 0xf208, 0xf204, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf01c, 0xf12c, + 0xf12d, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf01c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf11a, 0xf10c, 0xf10d, 0xf11b, 0xf11c, 0xf110, 0xf311, 0xf205, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +}; +static unsigned short default_key_map_5[NR_KEYS] = { + 0xf200, 0xf01b, 0xf200, 0xf000, 0xf200, 0xf200, 0xf200, 0xf01e, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf01f, 0xf200, 0xf008, 0xf009, + 0xf011, 0xf017, 0xf005, 0xf012, 0xf014, 0xf019, 0xf015, 0xf009, + 0xf00f, 0xf010, 0xf01b, 0xf01d, 0xf00d, 0xf702, 0xf001, 0xf013, + 0xf004, 0xf006, 0xf007, 0xf008, 0xf00a, 0xf00b, 0xf00c, 0xf200, + 0xf200, 0xf01e, 0xf700, 0xf01c, 0xf01a, 0xf018, 0xf003, 0xf016, + 0xf002, 0xf00e, 0xf201, 0xf200, 0xf20e, 0xf07f, 0xf700, 0xf30c, + 0xf703, 0xf000, 0xfa06, 0xf12e, 0xf12f, 0xf130, 0xf131, 0xf132, + 0xf133, 0xf134, 0xf135, 0xf136, 0xf137, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf01c, 0xf138, + 0xf139, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf01c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf11a, 0xf10c, 0xf10d, 0xf11b, 0xf11c, 0xf110, 0xf311, 0xf205, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +}; +static unsigned short default_key_map_6[NR_KEYS] = { + 0xf27e, 0xf01b, 0xf200, 0xf000, 0xf200, 0xf200, 0xf200, 0xf01e, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf01f, 0xf200, 0xf008, 0xf009, + 0xf011, 0xf017, 0xf005, 0xf012, 0xf014, 0xf019, 0xf015, 0xf009, + 0xf00f, 0xf010, 0xf01b, 0xf01d, 0xf00d, 0xf702, 0xf001, 0xf013, + 0xf004, 0xf006, 0xf007, 0xf008, 0xf00a, 0xf00b, 0xf00c, 0xf200, + 0xf200, 0xf000, 0xf700, 0xf01c, 0xf01a, 0xf018, 0xf003, 0xf016, + 0xf002, 0xf00e, 0xf201, 0xf200, 0xf20e, 0xf07f, 0xf700, 0xf30c, + 0xf703, 0xf000, 0xfa06, 0xf50c, 0xf50d, 0xf50e, 0xf50f, 0xf510, + 0xf511, 0xf512, 0xf513, 0xf514, 0xf515, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf20c, 0xf206, 0xf200, 0xf01c, 0xf516, + 0xf517, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf01c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf20c, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf205, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_7[NR_KEYS] = { + 0xf27e, 0xf01b, 0xf200, 0xf000, 0xf200, 0xf200, 0xf200, 0xf01e, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf01f, 0xf200, 0xf008, 0xf009, + 0xf011, 0xf017, 0xf005, 0xf012, 0xf014, 0xf019, 0xf015, 0xf009, + 0xf00f, 0xf010, 0xf01b, 0xf01d, 0xf00d, 0xf702, 0xf001, 0xf013, + 0xf004, 0xf006, 0xf007, 0xf008, 0xf00a, 0xf00b, 0xf00c, 0xf200, + 0xf200, 0xf01e, 0xf700, 0xf01c, 0xf01a, 0xf018, 0xf003, 0xf016, + 0xf002, 0xf00e, 0xf201, 0xf200, 0xf20e, 0xf07f, 0xf700, 0xf30c, + 0xf703, 0xf000, 0xfa06, 0xf518, 0xf519, 0xf51a, 0xf51b, 0xf51c, + 0xf51d, 0xf51e, 0xf51f, 0xf520, 0xf521, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf01c, 0xf522, + 0xf523, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf01c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf205, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_8[NR_KEYS] = { + 0xf200, 0xf81b, 0xf831, 0xf832, 0xf833, 0xf834, 0xf835, 0xf836, + 0xf837, 0xf838, 0xf839, 0xf830, 0xf82d, 0xf83d, 0xf87f, 0xf809, + 0xf871, 0xf877, 0xf865, 0xf872, 0xf874, 0xf879, 0xf875, 0xf869, + 0xf86f, 0xf870, 0xf85b, 0xf85d, 0xf80d, 0xf702, 0xf861, 0xf873, + 0xf864, 0xf866, 0xf867, 0xf868, 0xf86a, 0xf86b, 0xf86c, 0xf83b, + 0xf827, 0xf860, 0xf700, 0xf85c, 0xf87a, 0xf878, 0xf863, 0xf876, + 0xf862, 0xf86e, 0xf86d, 0xf82c, 0xf82e, 0xf82f, 0xf700, 0xf30c, + 0xf703, 0xf820, 0xfa06, 0xf500, 0xf501, 0xf502, 0xf503, 0xf504, + 0xf505, 0xf506, 0xf507, 0xf508, 0xf509, 0xf208, 0xf202, 0xf907, + 0xf908, 0xf909, 0xf30b, 0xf904, 0xf905, 0xf906, 0xf30a, 0xf901, + 0xf902, 0xf903, 0xf900, 0xf310, 0xf206, 0xf200, 0xf83c, 0xf50a, + 0xf50b, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf206, 0xf703, 0xf205, 0xf114, 0xf212, + 0xf118, 0xf210, 0xf211, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf11a, 0xf10c, 0xf10d, 0xf11b, 0xf11c, 0xf110, 0xf311, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +}; +static unsigned short default_key_map_9[NR_KEYS] = { + 0xf27e, 0xf81b, 0xf821, 0xf840, 0xf823, 0xf824, 0xf825, 0xf85e, + 0xf826, 0xf82a, 0xf828, 0xf829, 0xf85f, 0xf82b, 0xf87f, 0xf809, + 0xf851, 0xf857, 0xf845, 0xf852, 0xf854, 0xf859, 0xf855, 0xf849, + 0xf84f, 0xf850, 0xf87b, 0xf87d, 0xf80d, 0xf702, 0xf841, 0xf853, + 0xf844, 0xf846, 0xf847, 0xf848, 0xf84a, 0xf84b, 0xf84c, 0xf83a, + 0xf822, 0xf87e, 0xf700, 0xf87c, 0xf85a, 0xf858, 0xf843, 0xf856, + 0xf842, 0xf84e, 0xf84d, 0xf83c, 0xf83e, 0xf83f, 0xf700, 0xf916, + 0xf703, 0xf820, 0xfa06, 0xf50c, 0xf50d, 0xf50e, 0xf50f, 0xf510, + 0xf511, 0xf512, 0xf513, 0xf514, 0xf515, 0xf914, 0xf209, 0xf911, + 0xf912, 0xf913, 0xf917, 0xf90e, 0xf90f, 0xf910, 0xf918, 0xf90b, + 0xf90c, 0xf90d, 0xf90a, 0xf310, 0xf206, 0xf200, 0xf83e, 0xf516, + 0xf517, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf919, 0xf702, 0xf915, 0xf206, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_10[NR_KEYS] = { + 0xf27e, 0xf81b, 0xf831, 0xf832, 0xf833, 0xf834, 0xf835, 0xf836, + 0xf837, 0xf838, 0xf839, 0xf830, 0xf82d, 0xf83d, 0xf87f, 0xf809, + 0xf871, 0xf877, 0xf865, 0xf872, 0xf874, 0xf879, 0xf875, 0xf869, + 0xf86f, 0xf870, 0xf85b, 0xf85d, 0xf80d, 0xf702, 0xf861, 0xf873, + 0xf864, 0xf866, 0xf867, 0xf868, 0xf86a, 0xf86b, 0xf86c, 0xf83b, + 0xf827, 0xf860, 0xf700, 0xf85c, 0xf87a, 0xf878, 0xf863, 0xf876, + 0xf862, 0xf86e, 0xf86d, 0xf82c, 0xf82e, 0xf82f, 0xf700, 0xf30c, + 0xf703, 0xf820, 0xfa06, 0xf100, 0xf101, 0xf102, 0xf103, 0xf104, + 0xf105, 0xf106, 0xf107, 0xf108, 0xf109, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf87c, 0xf10a, + 0xf10b, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf206, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_11[NR_KEYS] = { + 0xf27e, 0xf81b, 0xf821, 0xf840, 0xf823, 0xf824, 0xf825, 0xf85e, + 0xf826, 0xf82a, 0xf828, 0xf829, 0xf85f, 0xf82b, 0xf87f, 0xf809, + 0xf851, 0xf857, 0xf845, 0xf852, 0xf854, 0xf859, 0xf855, 0xf849, + 0xf84f, 0xf850, 0xf87b, 0xf87d, 0xf80d, 0xf702, 0xf841, 0xf853, + 0xf844, 0xf846, 0xf847, 0xf848, 0xf84a, 0xf84b, 0xf84c, 0xf83a, + 0xf822, 0xf87e, 0xf700, 0xf87c, 0xf85a, 0xf858, 0xf843, 0xf856, + 0xf842, 0xf84e, 0xf84d, 0xf83c, 0xf83e, 0xf83f, 0xf700, 0xf30c, + 0xf703, 0xf820, 0xfa06, 0xf100, 0xf101, 0xf102, 0xf103, 0xf104, + 0xf105, 0xf106, 0xf107, 0xf108, 0xf109, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf87c, 0xf10a, + 0xf10b, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf206, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_12[NR_KEYS] = { + 0xf200, 0xf81b, 0xf200, 0xf800, 0xf200, 0xf200, 0xf200, 0xf81e, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf81f, 0xf200, 0xf808, 0xf809, + 0xf811, 0xf817, 0xf805, 0xf812, 0xf814, 0xf819, 0xf815, 0xf809, + 0xf80f, 0xf810, 0xf81b, 0xf81d, 0xf80d, 0xf702, 0xf801, 0xf813, + 0xf804, 0xf806, 0xf807, 0xf808, 0xf80a, 0xf80b, 0xf80c, 0xf200, + 0xf200, 0xf800, 0xf700, 0xf81c, 0xf81a, 0xf818, 0xf803, 0xf816, + 0xf802, 0xf80e, 0xf80d, 0xf200, 0xf20e, 0xf87f, 0xf700, 0xf30c, + 0xf703, 0xf800, 0xfa06, 0xf500, 0xf501, 0xf502, 0xf503, 0xf504, + 0xf505, 0xf506, 0xf507, 0xf508, 0xf509, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf20c, 0xf206, 0xf200, 0xf81c, 0xf50a, + 0xf50b, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf81c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf20c, + 0xf11a, 0xf10c, 0xf10d, 0xf11b, 0xf11c, 0xf110, 0xf311, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, +}; +static unsigned short default_key_map_13[NR_KEYS] = { + 0xf27e, 0xf81b, 0xf200, 0xf800, 0xf200, 0xf200, 0xf200, 0xf81e, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf81f, 0xf200, 0xf808, 0xf809, + 0xf811, 0xf817, 0xf805, 0xf812, 0xf814, 0xf819, 0xf815, 0xf809, + 0xf80f, 0xf810, 0xf81b, 0xf81d, 0xf80d, 0xf702, 0xf801, 0xf813, + 0xf804, 0xf806, 0xf807, 0xf808, 0xf80a, 0xf80b, 0xf80c, 0xf200, + 0xf200, 0xf81e, 0xf700, 0xf81c, 0xf81a, 0xf818, 0xf803, 0xf816, + 0xf802, 0xf80e, 0xf80d, 0xf200, 0xf20e, 0xf87f, 0xf700, 0xf30c, + 0xf703, 0xf800, 0xfa06, 0xf50c, 0xf50d, 0xf50e, 0xf50f, 0xf510, + 0xf511, 0xf512, 0xf513, 0xf514, 0xf515, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf81c, 0xf516, + 0xf517, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf81c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_14[NR_KEYS] = { + 0xf27e, 0xf81b, 0xf200, 0xf800, 0xf200, 0xf200, 0xf200, 0xf81e, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf81f, 0xf200, 0xf808, 0xf809, + 0xf811, 0xf817, 0xf805, 0xf812, 0xf814, 0xf819, 0xf815, 0xf809, + 0xf80f, 0xf810, 0xf81b, 0xf81d, 0xf80d, 0xf702, 0xf801, 0xf813, + 0xf804, 0xf806, 0xf807, 0xf808, 0xf80a, 0xf80b, 0xf80c, 0xf200, + 0xf200, 0xf800, 0xf700, 0xf81c, 0xf81a, 0xf818, 0xf803, 0xf816, + 0xf802, 0xf80e, 0xf80d, 0xf200, 0xf20e, 0xf87f, 0xf700, 0xf30c, + 0xf703, 0xf800, 0xfa06, 0xf100, 0xf101, 0xf102, 0xf103, 0xf104, + 0xf105, 0xf106, 0xf107, 0xf108, 0xf109, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf20c, 0xf206, 0xf200, 0xf81c, 0xf10a, + 0xf10b, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf81c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf20c, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_15[NR_KEYS] = { + 0xf27e, 0xf81b, 0xf200, 0xf800, 0xf200, 0xf200, 0xf200, 0xf81e, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf81f, 0xf200, 0xf808, 0xf809, + 0xf811, 0xf817, 0xf805, 0xf812, 0xf814, 0xf819, 0xf815, 0xf809, + 0xf80f, 0xf810, 0xf81b, 0xf81d, 0xf80d, 0xf702, 0xf801, 0xf813, + 0xf804, 0xf806, 0xf807, 0xf808, 0xf80a, 0xf80b, 0xf80c, 0xf200, + 0xf200, 0xf81e, 0xf700, 0xf81c, 0xf81a, 0xf818, 0xf803, 0xf816, + 0xf802, 0xf80e, 0xf80d, 0xf200, 0xf20e, 0xf87f, 0xf700, 0xf30c, + 0xf703, 0xf800, 0xfa06, 0xf100, 0xf101, 0xf102, 0xf103, 0xf104, + 0xf105, 0xf106, 0xf107, 0xf108, 0xf109, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf81c, 0xf10a, + 0xf10b, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf81c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_16[NR_KEYS] = { + 0xf27e, 0xf01b, 0xf031, 0xf032, 0xf033, 0xf034, 0xf035, 0xf036, + 0xf037, 0xf038, 0xf039, 0xf030, 0xf02d, 0xf03d, 0xf07f, 0xf009, + 0xfb71, 0xfb77, 0xfb65, 0xfb72, 0xfb74, 0xfb79, 0xfb75, 0xfb69, + 0xfb6f, 0xfb70, 0xf05b, 0xf05d, 0xf201, 0xf702, 0xfb61, 0xfb73, + 0xfb64, 0xfb66, 0xfb67, 0xfb68, 0xfb6a, 0xfb6b, 0xfb6c, 0xf03b, + 0xf027, 0xf060, 0xf700, 0xf05c, 0xfb7a, 0xfb78, 0xfb63, 0xfb76, + 0xfb62, 0xfb6e, 0xfb6d, 0xf02c, 0xf02e, 0xf02f, 0xf700, 0xf30c, + 0xf703, 0xf020, 0xfa06, 0xf100, 0xf101, 0xf102, 0xf103, 0xf104, + 0xf105, 0xf106, 0xf107, 0xf108, 0xf109, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf03c, 0xf10a, + 0xf10b, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf200, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_17[NR_KEYS] = { + 0xf27e, 0xf01b, 0xf021, 0xf040, 0xf023, 0xf024, 0xf025, 0xf05e, + 0xf026, 0xf02a, 0xf028, 0xf029, 0xf05f, 0xf02b, 0xf07f, 0xf009, + 0xfb51, 0xfb57, 0xfb45, 0xfb52, 0xfb54, 0xfb59, 0xfb55, 0xfb49, + 0xfb4f, 0xfb50, 0xf07b, 0xf07d, 0xf201, 0xf702, 0xfb41, 0xfb53, + 0xfb44, 0xfb46, 0xfb47, 0xfb48, 0xfb4a, 0xfb4b, 0xfb4c, 0xf03a, + 0xf022, 0xf07e, 0xf700, 0xf07c, 0xfb5a, 0xfb58, 0xfb43, 0xfb56, + 0xfb42, 0xfb4e, 0xfb4d, 0xf03c, 0xf03e, 0xf03f, 0xf700, 0xf30c, + 0xf703, 0xf020, 0xfa06, 0xf10c, 0xf10d, 0xf10e, 0xf10f, 0xf110, + 0xf111, 0xf112, 0xf113, 0xf11e, 0xf11f, 0xf208, 0xf203, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf03e, 0xf120, + 0xf121, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf200, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf20b, 0xf601, 0xf602, 0xf117, 0xf600, 0xf20a, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_18[NR_KEYS] = { + 0xf27e, 0xf01b, 0xf031, 0xf032, 0xf033, 0xf034, 0xf035, 0xf036, + 0xf037, 0xf038, 0xf039, 0xf030, 0xf02d, 0xf03d, 0xf07f, 0xf009, + 0xfb71, 0xfb77, 0xfb65, 0xfb72, 0xfb74, 0xfb79, 0xfb75, 0xfb69, + 0xfb6f, 0xfb70, 0xf05b, 0xf05d, 0xf201, 0xf702, 0xfb61, 0xfb73, + 0xfb64, 0xfb66, 0xfb67, 0xfb68, 0xfb6a, 0xfb6b, 0xfb6c, 0xf03b, + 0xf027, 0xf060, 0xf700, 0xf05c, 0xfb7a, 0xfb78, 0xfb63, 0xfb76, + 0xfb62, 0xfb6e, 0xfb6d, 0xf02c, 0xf02e, 0xf02f, 0xf700, 0xf916, + 0xf703, 0xf020, 0xfa06, 0xf50c, 0xf50d, 0xf50e, 0xf50f, 0xf510, + 0xf511, 0xf512, 0xf513, 0xf514, 0xf515, 0xf914, 0xf202, 0xf911, + 0xf912, 0xf913, 0xf917, 0xf90e, 0xf90f, 0xf910, 0xf918, 0xf90b, + 0xf90c, 0xf90d, 0xf90a, 0xf310, 0xf206, 0xf200, 0xf07c, 0xf516, + 0xf517, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf919, 0xf702, 0xf915, 0xf01c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_19[NR_KEYS] = { + 0xf27e, 0xf01b, 0xf021, 0xf040, 0xf023, 0xf024, 0xf025, 0xf05e, + 0xf026, 0xf02a, 0xf028, 0xf029, 0xf05f, 0xf02b, 0xf07f, 0xf009, + 0xfb51, 0xfb57, 0xfb45, 0xfb52, 0xfb54, 0xfb59, 0xfb55, 0xfb49, + 0xfb4f, 0xfb50, 0xf07b, 0xf07d, 0xf201, 0xf702, 0xfb41, 0xfb53, + 0xfb44, 0xfb46, 0xfb47, 0xfb48, 0xfb4a, 0xfb4b, 0xfb4c, 0xf03a, + 0xf022, 0xf07e, 0xf700, 0xf07c, 0xfb5a, 0xfb58, 0xfb43, 0xfb56, + 0xfb42, 0xfb4e, 0xfb4d, 0xf03c, 0xf03e, 0xf03f, 0xf700, 0xf30c, + 0xf703, 0xf020, 0xfa06, 0xf518, 0xf519, 0xf51a, 0xf51b, 0xf51c, + 0xf51d, 0xf51e, 0xf51f, 0xf520, 0xf521, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0x00a6, 0xf522, + 0xf523, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf01c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_20[NR_KEYS] = { + 0xf27e, 0xf01b, 0xf200, 0xf000, 0xf200, 0xf200, 0xf200, 0xf01e, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf01f, 0xf200, 0xf008, 0xf009, + 0xf011, 0xf017, 0xf005, 0xf012, 0xf014, 0xf019, 0xf015, 0xf009, + 0xf00f, 0xf010, 0xf01b, 0xf01d, 0xf00d, 0xf702, 0xf001, 0xf013, + 0xf004, 0xf006, 0xf007, 0xf008, 0xf00a, 0xf00b, 0xf00c, 0xf200, + 0xf200, 0xf000, 0xf700, 0xf01c, 0xf01a, 0xf018, 0xf003, 0xf016, + 0xf002, 0xf00e, 0xf201, 0xf200, 0xf20e, 0xf07f, 0xf700, 0xf30c, + 0xf703, 0xf000, 0xfa06, 0xf122, 0xf123, 0xf124, 0xf125, 0xf126, + 0xf127, 0xf128, 0xf129, 0xf12a, 0xf12b, 0xf208, 0xf204, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf01c, 0xf12c, + 0xf12d, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf01c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf205, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_21[NR_KEYS] = { + 0xf27e, 0xf01b, 0xf200, 0xf000, 0xf200, 0xf200, 0xf200, 0xf01e, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf01f, 0xf200, 0xf008, 0xf009, + 0xf011, 0xf017, 0xf005, 0xf012, 0xf014, 0xf019, 0xf015, 0xf009, + 0xf00f, 0xf010, 0xf01b, 0xf01d, 0xf00d, 0xf702, 0xf001, 0xf013, + 0xf004, 0xf006, 0xf007, 0xf008, 0xf00a, 0xf00b, 0xf00c, 0xf200, + 0xf200, 0xf01e, 0xf700, 0xf01c, 0xf01a, 0xf018, 0xf003, 0xf016, + 0xf002, 0xf00e, 0xf201, 0xf200, 0xf20e, 0xf07f, 0xf700, 0xf30c, + 0xf703, 0xf000, 0xfa06, 0xf12e, 0xf12f, 0xf130, 0xf131, 0xf132, + 0xf133, 0xf134, 0xf135, 0xf136, 0xf137, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf01c, 0xf138, + 0xf139, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf01c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf205, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_22[NR_KEYS] = { + 0xf27e, 0xf01b, 0xf200, 0xf000, 0xf200, 0xf200, 0xf200, 0xf01e, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf01f, 0xf200, 0xf008, 0xf009, + 0xf011, 0xf017, 0xf005, 0xf012, 0xf014, 0xf019, 0xf015, 0xf009, + 0xf00f, 0xf010, 0xf01b, 0xf01d, 0xf00d, 0xf702, 0xf001, 0xf013, + 0xf004, 0xf006, 0xf007, 0xf008, 0xf00a, 0xf00b, 0xf00c, 0xf200, + 0xf200, 0xf000, 0xf700, 0xf01c, 0xf01a, 0xf018, 0xf003, 0xf016, + 0xf002, 0xf00e, 0xf201, 0xf200, 0xf20e, 0xf07f, 0xf700, 0xf30c, + 0xf703, 0xf000, 0xfa06, 0xf50c, 0xf50d, 0xf50e, 0xf50f, 0xf510, + 0xf511, 0xf512, 0xf513, 0xf514, 0xf515, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf20c, 0xf206, 0xf200, 0xf01c, 0xf516, + 0xf517, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf01c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf20c, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf205, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_23[NR_KEYS] = { + 0xf27e, 0xf01b, 0xf200, 0xf000, 0xf200, 0xf200, 0xf200, 0xf01e, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf01f, 0xf200, 0xf008, 0xf009, + 0xf011, 0xf017, 0xf005, 0xf012, 0xf014, 0xf019, 0xf015, 0xf009, + 0xf00f, 0xf010, 0xf01b, 0xf01d, 0xf00d, 0xf702, 0xf001, 0xf013, + 0xf004, 0xf006, 0xf007, 0xf008, 0xf00a, 0xf00b, 0xf00c, 0xf200, + 0xf200, 0xf01e, 0xf700, 0xf01c, 0xf01a, 0xf018, 0xf003, 0xf016, + 0xf002, 0xf00e, 0xf201, 0xf200, 0xf20e, 0xf07f, 0xf700, 0xf30c, + 0xf703, 0xf000, 0xfa06, 0xf518, 0xf519, 0xf51a, 0xf51b, 0xf51c, + 0xf51d, 0xf51e, 0xf51f, 0xf520, 0xf521, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf01c, 0xf522, + 0xf523, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf01c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf205, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_24[NR_KEYS] = { + 0xf27e, 0xf81b, 0xf831, 0xf832, 0xf833, 0xf834, 0xf835, 0xf836, + 0xf837, 0xf838, 0xf839, 0xf830, 0xf82d, 0xf83d, 0xf87f, 0xf809, + 0xf871, 0xf877, 0xf865, 0xf872, 0xf874, 0xf879, 0xf875, 0xf869, + 0xf86f, 0xf870, 0xf85b, 0xf85d, 0xf80d, 0xf702, 0xf861, 0xf873, + 0xf864, 0xf866, 0xf867, 0xf868, 0xf86a, 0xf86b, 0xf86c, 0xf83b, + 0xf827, 0xf860, 0xf700, 0xf85c, 0xf87a, 0xf878, 0xf863, 0xf876, + 0xf862, 0xf86e, 0xf86d, 0xf82c, 0xf82e, 0xf82f, 0xf700, 0xf30c, + 0xf703, 0xf820, 0xfa06, 0xf500, 0xf501, 0xf502, 0xf503, 0xf504, + 0xf505, 0xf506, 0xf507, 0xf508, 0xf509, 0xf208, 0xf202, 0xf907, + 0xf908, 0xf909, 0xf30b, 0xf904, 0xf905, 0xf906, 0xf30a, 0xf901, + 0xf902, 0xf903, 0xf900, 0xf310, 0xf206, 0xf200, 0xf83c, 0xf50a, + 0xf50b, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf206, 0xf703, 0xf205, 0xf114, 0xf212, + 0xf118, 0xf210, 0xf211, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_25[NR_KEYS] = { + 0xf27e, 0xf81b, 0xf821, 0xf840, 0xf823, 0xf824, 0xf825, 0xf85e, + 0xf826, 0xf82a, 0xf828, 0xf829, 0xf85f, 0xf82b, 0xf87f, 0xf809, + 0xf851, 0xf857, 0xf845, 0xf852, 0xf854, 0xf859, 0xf855, 0xf849, + 0xf84f, 0xf850, 0xf87b, 0xf87d, 0xf80d, 0xf702, 0xf841, 0xf853, + 0xf844, 0xf846, 0xf847, 0xf848, 0xf84a, 0xf84b, 0xf84c, 0xf83a, + 0xf822, 0xf87e, 0xf700, 0xf87c, 0xf85a, 0xf858, 0xf843, 0xf856, + 0xf842, 0xf84e, 0xf84d, 0xf83c, 0xf83e, 0xf83f, 0xf700, 0xf916, + 0xf703, 0xf820, 0xfa06, 0xf50c, 0xf50d, 0xf50e, 0xf50f, 0xf510, + 0xf511, 0xf512, 0xf513, 0xf514, 0xf515, 0xf914, 0xf209, 0xf911, + 0xf912, 0xf913, 0xf917, 0xf90e, 0xf90f, 0xf910, 0xf918, 0xf90b, + 0xf90c, 0xf90d, 0xf90a, 0xf310, 0xf206, 0xf200, 0xf83e, 0xf516, + 0xf517, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf919, 0xf702, 0xf915, 0xf206, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_26[NR_KEYS] = { + 0xf27e, 0xf81b, 0xf831, 0xf832, 0xf833, 0xf834, 0xf835, 0xf836, + 0xf837, 0xf838, 0xf839, 0xf830, 0xf82d, 0xf83d, 0xf87f, 0xf809, + 0xf871, 0xf877, 0xf865, 0xf872, 0xf874, 0xf879, 0xf875, 0xf869, + 0xf86f, 0xf870, 0xf85b, 0xf85d, 0xf80d, 0xf702, 0xf861, 0xf873, + 0xf864, 0xf866, 0xf867, 0xf868, 0xf86a, 0xf86b, 0xf86c, 0xf83b, + 0xf827, 0xf860, 0xf700, 0xf85c, 0xf87a, 0xf878, 0xf863, 0xf876, + 0xf862, 0xf86e, 0xf86d, 0xf82c, 0xf82e, 0xf82f, 0xf700, 0xf30c, + 0xf703, 0xf820, 0xfa06, 0xf100, 0xf101, 0xf102, 0xf103, 0xf104, + 0xf105, 0xf106, 0xf107, 0xf108, 0xf109, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf87c, 0xf10a, + 0xf10b, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf206, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_27[NR_KEYS] = { + 0xf27e, 0xf81b, 0xf821, 0xf840, 0xf823, 0xf824, 0xf825, 0xf85e, + 0xf826, 0xf82a, 0xf828, 0xf829, 0xf85f, 0xf82b, 0xf87f, 0xf809, + 0xf851, 0xf857, 0xf845, 0xf852, 0xf854, 0xf859, 0xf855, 0xf849, + 0xf84f, 0xf850, 0xf87b, 0xf87d, 0xf80d, 0xf702, 0xf841, 0xf853, + 0xf844, 0xf846, 0xf847, 0xf848, 0xf84a, 0xf84b, 0xf84c, 0xf83a, + 0xf822, 0xf87e, 0xf700, 0xf87c, 0xf85a, 0xf858, 0xf843, 0xf856, + 0xf842, 0xf84e, 0xf84d, 0xf83c, 0xf83e, 0xf83f, 0xf700, 0xf30c, + 0xf703, 0xf820, 0xfa06, 0xf100, 0xf101, 0xf102, 0xf103, 0xf104, + 0xf105, 0xf106, 0xf107, 0xf108, 0xf109, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf87c, 0xf10a, + 0xf10b, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf206, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_28[NR_KEYS] = { + 0xf27e, 0xf81b, 0xf200, 0xf800, 0xf200, 0xf200, 0xf200, 0xf81e, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf81f, 0xf200, 0xf808, 0xf809, + 0xf811, 0xf817, 0xf805, 0xf812, 0xf814, 0xf819, 0xf815, 0xf809, + 0xf80f, 0xf810, 0xf81b, 0xf81d, 0xf80d, 0xf702, 0xf801, 0xf813, + 0xf804, 0xf806, 0xf807, 0xf808, 0xf80a, 0xf80b, 0xf80c, 0xf200, + 0xf200, 0xf800, 0xf700, 0xf81c, 0xf81a, 0xf818, 0xf803, 0xf816, + 0xf802, 0xf80e, 0xf80d, 0xf200, 0xf20e, 0xf87f, 0xf700, 0xf30c, + 0xf703, 0xf800, 0xfa06, 0xf500, 0xf501, 0xf502, 0xf503, 0xf504, + 0xf505, 0xf506, 0xf507, 0xf508, 0xf509, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf20c, 0xf206, 0xf200, 0xf81c, 0xf50a, + 0xf50b, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf81c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf20c, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_29[NR_KEYS] = { + 0xf27e, 0xf81b, 0xf200, 0xf800, 0xf200, 0xf200, 0xf200, 0xf81e, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf81f, 0xf200, 0xf808, 0xf809, + 0xf811, 0xf817, 0xf805, 0xf812, 0xf814, 0xf819, 0xf815, 0xf809, + 0xf80f, 0xf810, 0xf81b, 0xf81d, 0xf80d, 0xf702, 0xf801, 0xf813, + 0xf804, 0xf806, 0xf807, 0xf808, 0xf80a, 0xf80b, 0xf80c, 0xf200, + 0xf200, 0xf81e, 0xf700, 0xf81c, 0xf81a, 0xf818, 0xf803, 0xf816, + 0xf802, 0xf80e, 0xf80d, 0xf200, 0xf20e, 0xf87f, 0xf700, 0xf30c, + 0xf703, 0xf800, 0xfa06, 0xf50c, 0xf50d, 0xf50e, 0xf50f, 0xf510, + 0xf511, 0xf512, 0xf513, 0xf514, 0xf515, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf81c, 0xf516, + 0xf517, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf81c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_30[NR_KEYS] = { + 0xf27e, 0xf81b, 0xf200, 0xf800, 0xf200, 0xf200, 0xf200, 0xf81e, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf81f, 0xf200, 0xf808, 0xf809, + 0xf811, 0xf817, 0xf805, 0xf812, 0xf814, 0xf819, 0xf815, 0xf809, + 0xf80f, 0xf810, 0xf81b, 0xf81d, 0xf80d, 0xf702, 0xf801, 0xf813, + 0xf804, 0xf806, 0xf807, 0xf808, 0xf80a, 0xf80b, 0xf80c, 0xf200, + 0xf200, 0xf800, 0xf700, 0xf81c, 0xf81a, 0xf818, 0xf803, 0xf816, + 0xf802, 0xf80e, 0xf80d, 0xf200, 0xf20e, 0xf87f, 0xf700, 0xf30c, + 0xf703, 0xf800, 0xfa06, 0xf100, 0xf101, 0xf102, 0xf103, 0xf104, + 0xf105, 0xf106, 0xf107, 0xf108, 0xf109, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf20c, 0xf206, 0xf200, 0xf81c, 0xf10a, + 0xf10b, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf81c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf20c, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_31[NR_KEYS] = { + 0xf27e, 0xf81b, 0xf200, 0xf800, 0xf200, 0xf200, 0xf200, 0xf81e, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf81f, 0xf200, 0xf808, 0xf809, + 0xf811, 0xf817, 0xf805, 0xf812, 0xf814, 0xf819, 0xf815, 0xf809, + 0xf80f, 0xf810, 0xf81b, 0xf81d, 0xf80d, 0xf702, 0xf801, 0xf813, + 0xf804, 0xf806, 0xf807, 0xf808, 0xf80a, 0xf80b, 0xf80c, 0xf200, + 0xf200, 0xf81e, 0xf700, 0xf81c, 0xf81a, 0xf818, 0xf803, 0xf816, + 0xf802, 0xf80e, 0xf80d, 0xf200, 0xf20e, 0xf87f, 0xf700, 0xf30c, + 0xf703, 0xf800, 0xfa06, 0xf100, 0xf101, 0xf102, 0xf103, 0xf104, + 0xf105, 0xf106, 0xf107, 0xf108, 0xf109, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf81c, 0xf10a, + 0xf10b, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf81c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_32[NR_KEYS] = { + 0xf27e, 0xf01b, 0xf031, 0xf032, 0xf033, 0xf034, 0xf035, 0xf036, + 0xf037, 0xf038, 0xf039, 0xf030, 0xf02d, 0xf03d, 0xf07f, 0xf009, + 0xfb71, 0xfb77, 0xfb65, 0xfb72, 0xfb74, 0xfb79, 0xfb75, 0xfb69, + 0xfb6f, 0xfb70, 0xf05b, 0xf05d, 0xf201, 0xf702, 0xfb61, 0xfb73, + 0xfb64, 0xfb66, 0xfb67, 0xfb68, 0xfb6a, 0xfb6b, 0xfb6c, 0xf03b, + 0xf027, 0xf060, 0xf700, 0xf05c, 0xfb7a, 0xfb78, 0xfb63, 0xfb76, + 0xfb62, 0xfb6e, 0xfb6d, 0xf02c, 0xf02e, 0xf02f, 0xf700, 0xf30c, + 0xf703, 0xf020, 0xfa06, 0xf100, 0xf101, 0xf102, 0xf103, 0xf104, + 0xf105, 0xf106, 0xf107, 0xf108, 0xf109, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf03c, 0xf10a, + 0xf10b, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf200, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_33[NR_KEYS] = { + 0xf27e, 0xf01b, 0xf021, 0xf040, 0xf023, 0xf024, 0xf025, 0xf05e, + 0xf026, 0xf02a, 0xf028, 0xf029, 0xf05f, 0xf02b, 0xf07f, 0xf009, + 0xfb51, 0xfb57, 0xfb45, 0xfb52, 0xfb54, 0xfb59, 0xfb55, 0xfb49, + 0xfb4f, 0xfb50, 0xf07b, 0xf07d, 0xf201, 0xf702, 0xfb41, 0xfb53, + 0xfb44, 0xfb46, 0xfb47, 0xfb48, 0xfb4a, 0xfb4b, 0xfb4c, 0xf03a, + 0xf022, 0xf07e, 0xf700, 0xf07c, 0xfb5a, 0xfb58, 0xfb43, 0xfb56, + 0xfb42, 0xfb4e, 0xfb4d, 0xf03c, 0xf03e, 0xf03f, 0xf700, 0xf30c, + 0xf703, 0xf020, 0xfa06, 0xf10c, 0xf10d, 0xf10e, 0xf10f, 0xf110, + 0xf111, 0xf112, 0xf113, 0xf11e, 0xf11f, 0xf208, 0xf203, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf03e, 0xf120, + 0xf121, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf200, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf20b, 0xf601, 0xf602, 0xf117, 0xf600, 0xf20a, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_34[NR_KEYS] = { + 0xf27e, 0xf01b, 0xf031, 0xf032, 0xf033, 0xf034, 0xf035, 0xf036, + 0xf037, 0xf038, 0xf039, 0xf030, 0xf02d, 0xf03d, 0xf07f, 0xf009, + 0xfb71, 0xfb77, 0xfb65, 0xfb72, 0xfb74, 0xfb79, 0xfb75, 0xfb69, + 0xfb6f, 0xfb70, 0xf05b, 0xf05d, 0xf201, 0xf702, 0xfb61, 0xfb73, + 0xfb64, 0xfb66, 0xfb67, 0xfb68, 0xfb6a, 0xfb6b, 0xfb6c, 0xf03b, + 0xf027, 0xf060, 0xf700, 0xf05c, 0xfb7a, 0xfb78, 0xfb63, 0xfb76, + 0xfb62, 0xfb6e, 0xfb6d, 0xf02c, 0xf02e, 0xf02f, 0xf700, 0xf916, + 0xf703, 0xf020, 0xfa06, 0xf50c, 0xf50d, 0xf50e, 0xf50f, 0xf510, + 0xf511, 0xf512, 0xf513, 0xf514, 0xf515, 0xf914, 0xf202, 0xf911, + 0xf912, 0xf913, 0xf917, 0xf90e, 0xf90f, 0xf910, 0xf918, 0xf90b, + 0xf90c, 0xf90d, 0xf90a, 0xf310, 0xf206, 0xf200, 0xf07c, 0xf516, + 0xf517, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf919, 0xf702, 0xf915, 0xf01c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_35[NR_KEYS] = { + 0xf27e, 0xf01b, 0xf021, 0xf040, 0xf023, 0xf024, 0xf025, 0xf05e, + 0xf026, 0xf02a, 0xf028, 0xf029, 0xf05f, 0xf02b, 0xf07f, 0xf009, + 0xfb51, 0xfb57, 0xfb45, 0xfb52, 0xfb54, 0xfb59, 0xfb55, 0xfb49, + 0xfb4f, 0xfb50, 0xf07b, 0xf07d, 0xf201, 0xf702, 0xfb41, 0xfb53, + 0xfb44, 0xfb46, 0xfb47, 0xfb48, 0xfb4a, 0xfb4b, 0xfb4c, 0xf03a, + 0xf022, 0xf07e, 0xf700, 0xf07c, 0xfb5a, 0xfb58, 0xfb43, 0xfb56, + 0xfb42, 0xfb4e, 0xfb4d, 0xf03c, 0xf03e, 0xf03f, 0xf700, 0xf30c, + 0xf703, 0xf020, 0xfa06, 0xf518, 0xf519, 0xf51a, 0xf51b, 0xf51c, + 0xf51d, 0xf51e, 0xf51f, 0xf520, 0xf521, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0x00a6, 0xf522, + 0xf523, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf01c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_36[NR_KEYS] = { + 0xf27e, 0xf01b, 0xf200, 0xf000, 0xf200, 0xf200, 0xf200, 0xf01e, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf01f, 0xf200, 0xf008, 0xf009, + 0xf011, 0xf017, 0xf005, 0xf012, 0xf014, 0xf019, 0xf015, 0xf009, + 0xf00f, 0xf010, 0xf01b, 0xf01d, 0xf00d, 0xf702, 0xf001, 0xf013, + 0xf004, 0xf006, 0xf007, 0xf008, 0xf00a, 0xf00b, 0xf00c, 0xf200, + 0xf200, 0xf000, 0xf700, 0xf01c, 0xf01a, 0xf018, 0xf003, 0xf016, + 0xf002, 0xf00e, 0xf201, 0xf200, 0xf20e, 0xf07f, 0xf700, 0xf30c, + 0xf703, 0xf000, 0xfa06, 0xf122, 0xf123, 0xf124, 0xf125, 0xf126, + 0xf127, 0xf128, 0xf129, 0xf12a, 0xf12b, 0xf208, 0xf204, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf01c, 0xf12c, + 0xf12d, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf01c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf205, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_37[NR_KEYS] = { + 0xf27e, 0xf01b, 0xf200, 0xf000, 0xf200, 0xf200, 0xf200, 0xf01e, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf01f, 0xf200, 0xf008, 0xf009, + 0xf011, 0xf017, 0xf005, 0xf012, 0xf014, 0xf019, 0xf015, 0xf009, + 0xf00f, 0xf010, 0xf01b, 0xf01d, 0xf00d, 0xf702, 0xf001, 0xf013, + 0xf004, 0xf006, 0xf007, 0xf008, 0xf00a, 0xf00b, 0xf00c, 0xf200, + 0xf200, 0xf01e, 0xf700, 0xf01c, 0xf01a, 0xf018, 0xf003, 0xf016, + 0xf002, 0xf00e, 0xf201, 0xf200, 0xf20e, 0xf07f, 0xf700, 0xf30c, + 0xf703, 0xf000, 0xfa06, 0xf12e, 0xf12f, 0xf130, 0xf131, 0xf132, + 0xf133, 0xf134, 0xf135, 0xf136, 0xf137, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf01c, 0xf138, + 0xf139, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf01c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf205, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_38[NR_KEYS] = { + 0xf27e, 0xf01b, 0xf200, 0xf000, 0xf200, 0xf200, 0xf200, 0xf01e, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf01f, 0xf200, 0xf008, 0xf009, + 0xf011, 0xf017, 0xf005, 0xf012, 0xf014, 0xf019, 0xf015, 0xf009, + 0xf00f, 0xf010, 0xf01b, 0xf01d, 0xf00d, 0xf702, 0xf001, 0xf013, + 0xf004, 0xf006, 0xf007, 0xf008, 0xf00a, 0xf00b, 0xf00c, 0xf200, + 0xf200, 0xf000, 0xf700, 0xf01c, 0xf01a, 0xf018, 0xf003, 0xf016, + 0xf002, 0xf00e, 0xf201, 0xf200, 0xf20e, 0xf07f, 0xf700, 0xf30c, + 0xf703, 0xf000, 0xfa06, 0xf50c, 0xf50d, 0xf50e, 0xf50f, 0xf510, + 0xf511, 0xf512, 0xf513, 0xf514, 0xf515, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf20c, 0xf206, 0xf200, 0xf01c, 0xf516, + 0xf517, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf01c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf20c, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf205, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_39[NR_KEYS] = { + 0xf27e, 0xf01b, 0xf200, 0xf000, 0xf200, 0xf200, 0xf200, 0xf01e, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf01f, 0xf200, 0xf008, 0xf009, + 0xf011, 0xf017, 0xf005, 0xf012, 0xf014, 0xf019, 0xf015, 0xf009, + 0xf00f, 0xf010, 0xf01b, 0xf01d, 0xf00d, 0xf702, 0xf001, 0xf013, + 0xf004, 0xf006, 0xf007, 0xf008, 0xf00a, 0xf00b, 0xf00c, 0xf200, + 0xf200, 0xf01e, 0xf700, 0xf01c, 0xf01a, 0xf018, 0xf003, 0xf016, + 0xf002, 0xf00e, 0xf201, 0xf200, 0xf20e, 0xf07f, 0xf700, 0xf30c, + 0xf703, 0xf000, 0xfa06, 0xf518, 0xf519, 0xf51a, 0xf51b, 0xf51c, + 0xf51d, 0xf51e, 0xf51f, 0xf520, 0xf521, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf01c, 0xf522, + 0xf523, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf01c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf205, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_40[NR_KEYS] = { + 0xf27e, 0xf81b, 0xf831, 0xf832, 0xf833, 0xf834, 0xf835, 0xf836, + 0xf837, 0xf838, 0xf839, 0xf830, 0xf82d, 0xf83d, 0xf87f, 0xf809, + 0xf871, 0xf877, 0xf865, 0xf872, 0xf874, 0xf879, 0xf875, 0xf869, + 0xf86f, 0xf870, 0xf85b, 0xf85d, 0xf80d, 0xf702, 0xf861, 0xf873, + 0xf864, 0xf866, 0xf867, 0xf868, 0xf86a, 0xf86b, 0xf86c, 0xf83b, + 0xf827, 0xf860, 0xf700, 0xf85c, 0xf87a, 0xf878, 0xf863, 0xf876, + 0xf862, 0xf86e, 0xf86d, 0xf82c, 0xf82e, 0xf82f, 0xf700, 0xf30c, + 0xf703, 0xf820, 0xfa06, 0xf500, 0xf501, 0xf502, 0xf503, 0xf504, + 0xf505, 0xf506, 0xf507, 0xf508, 0xf509, 0xf208, 0xf202, 0xf907, + 0xf908, 0xf909, 0xf30b, 0xf904, 0xf905, 0xf906, 0xf30a, 0xf901, + 0xf902, 0xf903, 0xf900, 0xf310, 0xf206, 0xf200, 0xf83c, 0xf50a, + 0xf50b, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf206, 0xf703, 0xf205, 0xf114, 0xf212, + 0xf118, 0xf210, 0xf211, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_41[NR_KEYS] = { + 0xf27e, 0xf81b, 0xf821, 0xf840, 0xf823, 0xf824, 0xf825, 0xf85e, + 0xf826, 0xf82a, 0xf828, 0xf829, 0xf85f, 0xf82b, 0xf87f, 0xf809, + 0xf851, 0xf857, 0xf845, 0xf852, 0xf854, 0xf859, 0xf855, 0xf849, + 0xf84f, 0xf850, 0xf87b, 0xf87d, 0xf80d, 0xf702, 0xf841, 0xf853, + 0xf844, 0xf846, 0xf847, 0xf848, 0xf84a, 0xf84b, 0xf84c, 0xf83a, + 0xf822, 0xf87e, 0xf700, 0xf87c, 0xf85a, 0xf858, 0xf843, 0xf856, + 0xf842, 0xf84e, 0xf84d, 0xf83c, 0xf83e, 0xf83f, 0xf700, 0xf916, + 0xf703, 0xf820, 0xfa06, 0xf50c, 0xf50d, 0xf50e, 0xf50f, 0xf510, + 0xf511, 0xf512, 0xf513, 0xf514, 0xf515, 0xf914, 0xf209, 0xf911, + 0xf912, 0xf913, 0xf917, 0xf90e, 0xf90f, 0xf910, 0xf918, 0xf90b, + 0xf90c, 0xf90d, 0xf90a, 0xf310, 0xf206, 0xf200, 0xf83e, 0xf516, + 0xf517, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf919, 0xf702, 0xf915, 0xf206, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_42[NR_KEYS] = { + 0xf27e, 0xf81b, 0xf831, 0xf832, 0xf833, 0xf834, 0xf835, 0xf836, + 0xf837, 0xf838, 0xf839, 0xf830, 0xf82d, 0xf83d, 0xf87f, 0xf809, + 0xf871, 0xf877, 0xf865, 0xf872, 0xf874, 0xf879, 0xf875, 0xf869, + 0xf86f, 0xf870, 0xf85b, 0xf85d, 0xf80d, 0xf702, 0xf861, 0xf873, + 0xf864, 0xf866, 0xf867, 0xf868, 0xf86a, 0xf86b, 0xf86c, 0xf83b, + 0xf827, 0xf860, 0xf700, 0xf85c, 0xf87a, 0xf878, 0xf863, 0xf876, + 0xf862, 0xf86e, 0xf86d, 0xf82c, 0xf82e, 0xf82f, 0xf700, 0xf30c, + 0xf703, 0xf820, 0xfa06, 0xf100, 0xf101, 0xf102, 0xf103, 0xf104, + 0xf105, 0xf106, 0xf107, 0xf108, 0xf109, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf87c, 0xf10a, + 0xf10b, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf206, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_43[NR_KEYS] = { + 0xf27e, 0xf81b, 0xf821, 0xf840, 0xf823, 0xf824, 0xf825, 0xf85e, + 0xf826, 0xf82a, 0xf828, 0xf829, 0xf85f, 0xf82b, 0xf87f, 0xf809, + 0xf851, 0xf857, 0xf845, 0xf852, 0xf854, 0xf859, 0xf855, 0xf849, + 0xf84f, 0xf850, 0xf87b, 0xf87d, 0xf80d, 0xf702, 0xf841, 0xf853, + 0xf844, 0xf846, 0xf847, 0xf848, 0xf84a, 0xf84b, 0xf84c, 0xf83a, + 0xf822, 0xf87e, 0xf700, 0xf87c, 0xf85a, 0xf858, 0xf843, 0xf856, + 0xf842, 0xf84e, 0xf84d, 0xf83c, 0xf83e, 0xf83f, 0xf700, 0xf30c, + 0xf703, 0xf820, 0xfa06, 0xf100, 0xf101, 0xf102, 0xf103, 0xf104, + 0xf105, 0xf106, 0xf107, 0xf108, 0xf109, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf87c, 0xf10a, + 0xf10b, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf206, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_44[NR_KEYS] = { + 0xf27e, 0xf81b, 0xf200, 0xf800, 0xf200, 0xf200, 0xf200, 0xf81e, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf81f, 0xf200, 0xf808, 0xf809, + 0xf811, 0xf817, 0xf805, 0xf812, 0xf814, 0xf819, 0xf815, 0xf809, + 0xf80f, 0xf810, 0xf81b, 0xf81d, 0xf80d, 0xf702, 0xf801, 0xf813, + 0xf804, 0xf806, 0xf807, 0xf808, 0xf80a, 0xf80b, 0xf80c, 0xf200, + 0xf200, 0xf800, 0xf700, 0xf81c, 0xf81a, 0xf818, 0xf803, 0xf816, + 0xf802, 0xf80e, 0xf80d, 0xf200, 0xf20e, 0xf87f, 0xf700, 0xf30c, + 0xf703, 0xf800, 0xfa06, 0xf500, 0xf501, 0xf502, 0xf503, 0xf504, + 0xf505, 0xf506, 0xf507, 0xf508, 0xf509, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf20c, 0xf206, 0xf200, 0xf81c, 0xf50a, + 0xf50b, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf81c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf20c, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_45[NR_KEYS] = { + 0xf27e, 0xf81b, 0xf200, 0xf800, 0xf200, 0xf200, 0xf200, 0xf81e, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf81f, 0xf200, 0xf808, 0xf809, + 0xf811, 0xf817, 0xf805, 0xf812, 0xf814, 0xf819, 0xf815, 0xf809, + 0xf80f, 0xf810, 0xf81b, 0xf81d, 0xf80d, 0xf702, 0xf801, 0xf813, + 0xf804, 0xf806, 0xf807, 0xf808, 0xf80a, 0xf80b, 0xf80c, 0xf200, + 0xf200, 0xf81e, 0xf700, 0xf81c, 0xf81a, 0xf818, 0xf803, 0xf816, + 0xf802, 0xf80e, 0xf80d, 0xf200, 0xf20e, 0xf87f, 0xf700, 0xf30c, + 0xf703, 0xf800, 0xfa06, 0xf50c, 0xf50d, 0xf50e, 0xf50f, 0xf510, + 0xf511, 0xf512, 0xf513, 0xf514, 0xf515, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf81c, 0xf516, + 0xf517, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf81c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_46[NR_KEYS] = { + 0xf27e, 0xf81b, 0xf200, 0xf800, 0xf200, 0xf200, 0xf200, 0xf81e, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf81f, 0xf200, 0xf808, 0xf809, + 0xf811, 0xf817, 0xf805, 0xf812, 0xf814, 0xf819, 0xf815, 0xf809, + 0xf80f, 0xf810, 0xf81b, 0xf81d, 0xf80d, 0xf702, 0xf801, 0xf813, + 0xf804, 0xf806, 0xf807, 0xf808, 0xf80a, 0xf80b, 0xf80c, 0xf200, + 0xf200, 0xf800, 0xf700, 0xf81c, 0xf81a, 0xf818, 0xf803, 0xf816, + 0xf802, 0xf80e, 0xf80d, 0xf200, 0xf20e, 0xf87f, 0xf700, 0xf30c, + 0xf703, 0xf800, 0xfa06, 0xf100, 0xf101, 0xf102, 0xf103, 0xf104, + 0xf105, 0xf106, 0xf107, 0xf108, 0xf109, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf20c, 0xf206, 0xf200, 0xf81c, 0xf10a, + 0xf10b, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf81c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf20c, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_47[NR_KEYS] = { + 0xf27e, 0xf81b, 0xf200, 0xf800, 0xf200, 0xf200, 0xf200, 0xf81e, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf81f, 0xf200, 0xf808, 0xf809, + 0xf811, 0xf817, 0xf805, 0xf812, 0xf814, 0xf819, 0xf815, 0xf809, + 0xf80f, 0xf810, 0xf81b, 0xf81d, 0xf80d, 0xf702, 0xf801, 0xf813, + 0xf804, 0xf806, 0xf807, 0xf808, 0xf80a, 0xf80b, 0xf80c, 0xf200, + 0xf200, 0xf81e, 0xf700, 0xf81c, 0xf81a, 0xf818, 0xf803, 0xf816, + 0xf802, 0xf80e, 0xf80d, 0xf200, 0xf20e, 0xf87f, 0xf700, 0xf30c, + 0xf703, 0xf800, 0xfa06, 0xf100, 0xf101, 0xf102, 0xf103, 0xf104, + 0xf105, 0xf106, 0xf107, 0xf108, 0xf109, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf81c, 0xf10a, + 0xf10b, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf81c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_48[NR_KEYS] = { + 0xf27e, 0xf01b, 0xf031, 0xf032, 0xf033, 0xf034, 0xf035, 0xf036, + 0xf037, 0xf038, 0xf039, 0xf030, 0xf02d, 0xf03d, 0xf07f, 0xf009, + 0xfb71, 0xfb77, 0xfb65, 0xfb72, 0xfb74, 0xfb79, 0xfb75, 0xfb69, + 0xfb6f, 0xfb70, 0xf05b, 0xf05d, 0xf201, 0xf702, 0xfb61, 0xfb73, + 0xfb64, 0xfb66, 0xfb67, 0xfb68, 0xfb6a, 0xfb6b, 0xfb6c, 0xf03b, + 0xf027, 0xf060, 0xf700, 0xf05c, 0xfb7a, 0xfb78, 0xfb63, 0xfb76, + 0xfb62, 0xfb6e, 0xfb6d, 0xf02c, 0xf02e, 0xf02f, 0xf700, 0xf30c, + 0xf703, 0xf020, 0xfa06, 0xf100, 0xf101, 0xf102, 0xf103, 0xf104, + 0xf105, 0xf106, 0xf107, 0xf108, 0xf109, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf03c, 0xf10a, + 0xf10b, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf200, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_49[NR_KEYS] = { + 0xf27e, 0xf01b, 0xf021, 0xf040, 0xf023, 0xf024, 0xf025, 0xf05e, + 0xf026, 0xf02a, 0xf028, 0xf029, 0xf05f, 0xf02b, 0xf07f, 0xf009, + 0xfb51, 0xfb57, 0xfb45, 0xfb52, 0xfb54, 0xfb59, 0xfb55, 0xfb49, + 0xfb4f, 0xfb50, 0xf07b, 0xf07d, 0xf201, 0xf702, 0xfb41, 0xfb53, + 0xfb44, 0xfb46, 0xfb47, 0xfb48, 0xfb4a, 0xfb4b, 0xfb4c, 0xf03a, + 0xf022, 0xf07e, 0xf700, 0xf07c, 0xfb5a, 0xfb58, 0xfb43, 0xfb56, + 0xfb42, 0xfb4e, 0xfb4d, 0xf03c, 0xf03e, 0xf03f, 0xf700, 0xf30c, + 0xf703, 0xf020, 0xfa06, 0xf10c, 0xf10d, 0xf10e, 0xf10f, 0xf110, + 0xf111, 0xf112, 0xf113, 0xf11e, 0xf11f, 0xf208, 0xf203, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf03e, 0xf120, + 0xf121, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf200, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf20b, 0xf601, 0xf602, 0xf117, 0xf600, 0xf20a, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_50[NR_KEYS] = { + 0xf27e, 0xf01b, 0xf031, 0xf032, 0xf033, 0xf034, 0xf035, 0xf036, + 0xf037, 0xf038, 0xf039, 0xf030, 0xf02d, 0xf03d, 0xf07f, 0xf009, + 0xfb71, 0xfb77, 0xfb65, 0xfb72, 0xfb74, 0xfb79, 0xfb75, 0xfb69, + 0xfb6f, 0xfb70, 0xf05b, 0xf05d, 0xf201, 0xf702, 0xfb61, 0xfb73, + 0xfb64, 0xfb66, 0xfb67, 0xfb68, 0xfb6a, 0xfb6b, 0xfb6c, 0xf03b, + 0xf027, 0xf060, 0xf700, 0xf05c, 0xfb7a, 0xfb78, 0xfb63, 0xfb76, + 0xfb62, 0xfb6e, 0xfb6d, 0xf02c, 0xf02e, 0xf02f, 0xf700, 0xf916, + 0xf703, 0xf020, 0xfa06, 0xf50c, 0xf50d, 0xf50e, 0xf50f, 0xf510, + 0xf511, 0xf512, 0xf513, 0xf514, 0xf515, 0xf914, 0xf202, 0xf911, + 0xf912, 0xf913, 0xf917, 0xf90e, 0xf90f, 0xf910, 0xf918, 0xf90b, + 0xf90c, 0xf90d, 0xf90a, 0xf310, 0xf206, 0xf200, 0xf07c, 0xf516, + 0xf517, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf919, 0xf702, 0xf915, 0xf01c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_51[NR_KEYS] = { + 0xf27e, 0xf01b, 0xf021, 0xf040, 0xf023, 0xf024, 0xf025, 0xf05e, + 0xf026, 0xf02a, 0xf028, 0xf029, 0xf05f, 0xf02b, 0xf07f, 0xf009, + 0xfb51, 0xfb57, 0xfb45, 0xfb52, 0xfb54, 0xfb59, 0xfb55, 0xfb49, + 0xfb4f, 0xfb50, 0xf07b, 0xf07d, 0xf201, 0xf702, 0xfb41, 0xfb53, + 0xfb44, 0xfb46, 0xfb47, 0xfb48, 0xfb4a, 0xfb4b, 0xfb4c, 0xf03a, + 0xf022, 0xf07e, 0xf700, 0xf07c, 0xfb5a, 0xfb58, 0xfb43, 0xfb56, + 0xfb42, 0xfb4e, 0xfb4d, 0xf03c, 0xf03e, 0xf03f, 0xf700, 0xf30c, + 0xf703, 0xf020, 0xfa06, 0xf518, 0xf519, 0xf51a, 0xf51b, 0xf51c, + 0xf51d, 0xf51e, 0xf51f, 0xf520, 0xf521, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0x00a6, 0xf522, + 0xf523, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf01c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_52[NR_KEYS] = { + 0xf27e, 0xf01b, 0xf200, 0xf000, 0xf200, 0xf200, 0xf200, 0xf01e, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf01f, 0xf200, 0xf008, 0xf009, + 0xf011, 0xf017, 0xf005, 0xf012, 0xf014, 0xf019, 0xf015, 0xf009, + 0xf00f, 0xf010, 0xf01b, 0xf01d, 0xf00d, 0xf702, 0xf001, 0xf013, + 0xf004, 0xf006, 0xf007, 0xf008, 0xf00a, 0xf00b, 0xf00c, 0xf200, + 0xf200, 0xf000, 0xf700, 0xf01c, 0xf01a, 0xf018, 0xf003, 0xf016, + 0xf002, 0xf00e, 0xf201, 0xf200, 0xf20e, 0xf07f, 0xf700, 0xf30c, + 0xf703, 0xf000, 0xfa06, 0xf122, 0xf123, 0xf124, 0xf125, 0xf126, + 0xf127, 0xf128, 0xf129, 0xf12a, 0xf12b, 0xf208, 0xf204, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf01c, 0xf12c, + 0xf12d, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf01c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf205, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_53[NR_KEYS] = { + 0xf27e, 0xf01b, 0xf200, 0xf000, 0xf200, 0xf200, 0xf200, 0xf01e, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf01f, 0xf200, 0xf008, 0xf009, + 0xf011, 0xf017, 0xf005, 0xf012, 0xf014, 0xf019, 0xf015, 0xf009, + 0xf00f, 0xf010, 0xf01b, 0xf01d, 0xf00d, 0xf702, 0xf001, 0xf013, + 0xf004, 0xf006, 0xf007, 0xf008, 0xf00a, 0xf00b, 0xf00c, 0xf200, + 0xf200, 0xf01e, 0xf700, 0xf01c, 0xf01a, 0xf018, 0xf003, 0xf016, + 0xf002, 0xf00e, 0xf201, 0xf200, 0xf20e, 0xf07f, 0xf700, 0xf30c, + 0xf703, 0xf000, 0xfa06, 0xf12e, 0xf12f, 0xf130, 0xf131, 0xf132, + 0xf133, 0xf134, 0xf135, 0xf136, 0xf137, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf01c, 0xf138, + 0xf139, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf01c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf205, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_54[NR_KEYS] = { + 0xf27e, 0xf01b, 0xf200, 0xf000, 0xf200, 0xf200, 0xf200, 0xf01e, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf01f, 0xf200, 0xf008, 0xf009, + 0xf011, 0xf017, 0xf005, 0xf012, 0xf014, 0xf019, 0xf015, 0xf009, + 0xf00f, 0xf010, 0xf01b, 0xf01d, 0xf00d, 0xf702, 0xf001, 0xf013, + 0xf004, 0xf006, 0xf007, 0xf008, 0xf00a, 0xf00b, 0xf00c, 0xf200, + 0xf200, 0xf000, 0xf700, 0xf01c, 0xf01a, 0xf018, 0xf003, 0xf016, + 0xf002, 0xf00e, 0xf201, 0xf200, 0xf20e, 0xf07f, 0xf700, 0xf30c, + 0xf703, 0xf000, 0xfa06, 0xf50c, 0xf50d, 0xf50e, 0xf50f, 0xf510, + 0xf511, 0xf512, 0xf513, 0xf514, 0xf515, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf20c, 0xf206, 0xf200, 0xf01c, 0xf516, + 0xf517, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf01c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf20c, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf205, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_55[NR_KEYS] = { + 0xf27e, 0xf01b, 0xf200, 0xf000, 0xf200, 0xf200, 0xf200, 0xf01e, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf01f, 0xf200, 0xf008, 0xf009, + 0xf011, 0xf017, 0xf005, 0xf012, 0xf014, 0xf019, 0xf015, 0xf009, + 0xf00f, 0xf010, 0xf01b, 0xf01d, 0xf00d, 0xf702, 0xf001, 0xf013, + 0xf004, 0xf006, 0xf007, 0xf008, 0xf00a, 0xf00b, 0xf00c, 0xf200, + 0xf200, 0xf01e, 0xf700, 0xf01c, 0xf01a, 0xf018, 0xf003, 0xf016, + 0xf002, 0xf00e, 0xf201, 0xf200, 0xf20e, 0xf07f, 0xf700, 0xf30c, + 0xf703, 0xf000, 0xfa06, 0xf518, 0xf519, 0xf51a, 0xf51b, 0xf51c, + 0xf51d, 0xf51e, 0xf51f, 0xf520, 0xf521, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf01c, 0xf522, + 0xf523, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf01c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf205, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_56[NR_KEYS] = { + 0xf27e, 0xf81b, 0xf831, 0xf832, 0xf833, 0xf834, 0xf835, 0xf836, + 0xf837, 0xf838, 0xf839, 0xf830, 0xf82d, 0xf83d, 0xf87f, 0xf809, + 0xf871, 0xf877, 0xf865, 0xf872, 0xf874, 0xf879, 0xf875, 0xf869, + 0xf86f, 0xf870, 0xf85b, 0xf85d, 0xf80d, 0xf702, 0xf861, 0xf873, + 0xf864, 0xf866, 0xf867, 0xf868, 0xf86a, 0xf86b, 0xf86c, 0xf83b, + 0xf827, 0xf860, 0xf700, 0xf85c, 0xf87a, 0xf878, 0xf863, 0xf876, + 0xf862, 0xf86e, 0xf86d, 0xf82c, 0xf82e, 0xf82f, 0xf700, 0xf30c, + 0xf703, 0xf820, 0xfa06, 0xf500, 0xf501, 0xf502, 0xf503, 0xf504, + 0xf505, 0xf506, 0xf507, 0xf508, 0xf509, 0xf208, 0xf202, 0xf907, + 0xf908, 0xf909, 0xf30b, 0xf904, 0xf905, 0xf906, 0xf30a, 0xf901, + 0xf902, 0xf903, 0xf900, 0xf310, 0xf206, 0xf200, 0xf83c, 0xf50a, + 0xf50b, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf206, 0xf703, 0xf205, 0xf114, 0xf212, + 0xf118, 0xf210, 0xf211, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_57[NR_KEYS] = { + 0xf27e, 0xf81b, 0xf821, 0xf840, 0xf823, 0xf824, 0xf825, 0xf85e, + 0xf826, 0xf82a, 0xf828, 0xf829, 0xf85f, 0xf82b, 0xf87f, 0xf809, + 0xf851, 0xf857, 0xf845, 0xf852, 0xf854, 0xf859, 0xf855, 0xf849, + 0xf84f, 0xf850, 0xf87b, 0xf87d, 0xf80d, 0xf702, 0xf841, 0xf853, + 0xf844, 0xf846, 0xf847, 0xf848, 0xf84a, 0xf84b, 0xf84c, 0xf83a, + 0xf822, 0xf87e, 0xf700, 0xf87c, 0xf85a, 0xf858, 0xf843, 0xf856, + 0xf842, 0xf84e, 0xf84d, 0xf83c, 0xf83e, 0xf83f, 0xf700, 0xf916, + 0xf703, 0xf820, 0xfa06, 0xf50c, 0xf50d, 0xf50e, 0xf50f, 0xf510, + 0xf511, 0xf512, 0xf513, 0xf514, 0xf515, 0xf914, 0xf209, 0xf911, + 0xf912, 0xf913, 0xf917, 0xf90e, 0xf90f, 0xf910, 0xf918, 0xf90b, + 0xf90c, 0xf90d, 0xf90a, 0xf310, 0xf206, 0xf200, 0xf83e, 0xf516, + 0xf517, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf919, 0xf702, 0xf915, 0xf206, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_58[NR_KEYS] = { + 0xf27e, 0xf81b, 0xf831, 0xf832, 0xf833, 0xf834, 0xf835, 0xf836, + 0xf837, 0xf838, 0xf839, 0xf830, 0xf82d, 0xf83d, 0xf87f, 0xf809, + 0xf871, 0xf877, 0xf865, 0xf872, 0xf874, 0xf879, 0xf875, 0xf869, + 0xf86f, 0xf870, 0xf85b, 0xf85d, 0xf80d, 0xf702, 0xf861, 0xf873, + 0xf864, 0xf866, 0xf867, 0xf868, 0xf86a, 0xf86b, 0xf86c, 0xf83b, + 0xf827, 0xf860, 0xf700, 0xf85c, 0xf87a, 0xf878, 0xf863, 0xf876, + 0xf862, 0xf86e, 0xf86d, 0xf82c, 0xf82e, 0xf82f, 0xf700, 0xf30c, + 0xf703, 0xf820, 0xfa06, 0xf100, 0xf101, 0xf102, 0xf103, 0xf104, + 0xf105, 0xf106, 0xf107, 0xf108, 0xf109, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf87c, 0xf10a, + 0xf10b, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf206, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_59[NR_KEYS] = { + 0xf27e, 0xf81b, 0xf821, 0xf840, 0xf823, 0xf824, 0xf825, 0xf85e, + 0xf826, 0xf82a, 0xf828, 0xf829, 0xf85f, 0xf82b, 0xf87f, 0xf809, + 0xf851, 0xf857, 0xf845, 0xf852, 0xf854, 0xf859, 0xf855, 0xf849, + 0xf84f, 0xf850, 0xf87b, 0xf87d, 0xf80d, 0xf702, 0xf841, 0xf853, + 0xf844, 0xf846, 0xf847, 0xf848, 0xf84a, 0xf84b, 0xf84c, 0xf83a, + 0xf822, 0xf87e, 0xf700, 0xf87c, 0xf85a, 0xf858, 0xf843, 0xf856, + 0xf842, 0xf84e, 0xf84d, 0xf83c, 0xf83e, 0xf83f, 0xf700, 0xf30c, + 0xf703, 0xf820, 0xfa06, 0xf100, 0xf101, 0xf102, 0xf103, 0xf104, + 0xf105, 0xf106, 0xf107, 0xf108, 0xf109, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf87c, 0xf10a, + 0xf10b, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf206, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_60[NR_KEYS] = { + 0xf27e, 0xf81b, 0xf200, 0xf800, 0xf200, 0xf200, 0xf200, 0xf81e, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf81f, 0xf200, 0xf808, 0xf809, + 0xf811, 0xf817, 0xf805, 0xf812, 0xf814, 0xf819, 0xf815, 0xf809, + 0xf80f, 0xf810, 0xf81b, 0xf81d, 0xf80d, 0xf702, 0xf801, 0xf813, + 0xf804, 0xf806, 0xf807, 0xf808, 0xf80a, 0xf80b, 0xf80c, 0xf200, + 0xf200, 0xf800, 0xf700, 0xf81c, 0xf81a, 0xf818, 0xf803, 0xf816, + 0xf802, 0xf80e, 0xf80d, 0xf200, 0xf20e, 0xf87f, 0xf700, 0xf30c, + 0xf703, 0xf800, 0xfa06, 0xf500, 0xf501, 0xf502, 0xf503, 0xf504, + 0xf505, 0xf506, 0xf507, 0xf508, 0xf509, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf20c, 0xf206, 0xf200, 0xf81c, 0xf50a, + 0xf50b, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf81c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf20c, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_61[NR_KEYS] = { + 0xf27e, 0xf81b, 0xf200, 0xf800, 0xf200, 0xf200, 0xf200, 0xf81e, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf81f, 0xf200, 0xf808, 0xf809, + 0xf811, 0xf817, 0xf805, 0xf812, 0xf814, 0xf819, 0xf815, 0xf809, + 0xf80f, 0xf810, 0xf81b, 0xf81d, 0xf80d, 0xf702, 0xf801, 0xf813, + 0xf804, 0xf806, 0xf807, 0xf808, 0xf80a, 0xf80b, 0xf80c, 0xf200, + 0xf200, 0xf81e, 0xf700, 0xf81c, 0xf81a, 0xf818, 0xf803, 0xf816, + 0xf802, 0xf80e, 0xf80d, 0xf200, 0xf20e, 0xf87f, 0xf700, 0xf30c, + 0xf703, 0xf800, 0xfa06, 0xf50c, 0xf50d, 0xf50e, 0xf50f, 0xf510, + 0xf511, 0xf512, 0xf513, 0xf514, 0xf515, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf81c, 0xf516, + 0xf517, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf81c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_62[NR_KEYS] = { + 0xf27e, 0xf81b, 0xf200, 0xf800, 0xf200, 0xf200, 0xf200, 0xf81e, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf81f, 0xf200, 0xf808, 0xf809, + 0xf811, 0xf817, 0xf805, 0xf812, 0xf814, 0xf819, 0xf815, 0xf809, + 0xf80f, 0xf810, 0xf81b, 0xf81d, 0xf80d, 0xf702, 0xf801, 0xf813, + 0xf804, 0xf806, 0xf807, 0xf808, 0xf80a, 0xf80b, 0xf80c, 0xf200, + 0xf200, 0xf800, 0xf700, 0xf81c, 0xf81a, 0xf818, 0xf803, 0xf816, + 0xf802, 0xf80e, 0xf80d, 0xf200, 0xf20e, 0xf87f, 0xf700, 0xf30c, + 0xf703, 0xf800, 0xfa06, 0xf100, 0xf101, 0xf102, 0xf103, 0xf104, + 0xf105, 0xf106, 0xf107, 0xf108, 0xf109, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf20c, 0xf206, 0xf200, 0xf81c, 0xf10a, + 0xf10b, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf81c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf20c, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_63[NR_KEYS] = { + 0xf27e, 0xf81b, 0xf200, 0xf800, 0xf200, 0xf200, 0xf200, 0xf81e, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf81f, 0xf200, 0xf808, 0xf809, + 0xf811, 0xf817, 0xf805, 0xf812, 0xf814, 0xf819, 0xf815, 0xf809, + 0xf80f, 0xf810, 0xf81b, 0xf81d, 0xf80d, 0xf702, 0xf801, 0xf813, + 0xf804, 0xf806, 0xf807, 0xf808, 0xf80a, 0xf80b, 0xf80c, 0xf200, + 0xf200, 0xf81e, 0xf700, 0xf81c, 0xf81a, 0xf818, 0xf803, 0xf816, + 0xf802, 0xf80e, 0xf80d, 0xf200, 0xf20e, 0xf87f, 0xf700, 0xf30c, + 0xf703, 0xf800, 0xfa06, 0xf100, 0xf101, 0xf102, 0xf103, 0xf104, + 0xf105, 0xf106, 0xf107, 0xf108, 0xf109, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf81c, 0xf10a, + 0xf10b, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf81c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_64[NR_KEYS] = { + 0xf27e, 0xf01b, 0xf031, 0xf032, 0xf033, 0xf034, 0xf035, 0xf036, + 0xf037, 0xf038, 0xf039, 0xf030, 0xf02d, 0xf03d, 0xf07f, 0xf009, + 0xfb51, 0xfb57, 0xfb45, 0xfb52, 0xfb54, 0xfb59, 0xfb55, 0xfb49, + 0xfb4f, 0xfb50, 0xf05b, 0xf05d, 0xf201, 0xf702, 0xfb41, 0xfb53, + 0xfb44, 0xfb46, 0xfb47, 0xfb48, 0xfb4a, 0xfb4b, 0xfb4c, 0xf03b, + 0xf027, 0xf060, 0xf700, 0xf05c, 0xfb5a, 0xfb58, 0xfb43, 0xfb56, + 0xfb42, 0xfb4e, 0xfb4d, 0xf02c, 0xf02e, 0xf02f, 0xf700, 0xf30c, + 0xf703, 0xf020, 0xfa06, 0xf100, 0xf101, 0xf102, 0xf103, 0xf104, + 0xf105, 0xf106, 0xf107, 0xf108, 0xf109, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf03c, 0xf10a, + 0xf10b, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf200, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_65[NR_KEYS] = { + 0xf27e, 0xf01b, 0xf021, 0xf040, 0xf023, 0xf024, 0xf025, 0xf05e, + 0xf026, 0xf02a, 0xf028, 0xf029, 0xf05f, 0xf02b, 0xf07f, 0xf009, + 0xfb71, 0xfb77, 0xfb65, 0xfb72, 0xfb74, 0xfb79, 0xfb75, 0xfb69, + 0xfb6f, 0xfb70, 0xf07b, 0xf07d, 0xf201, 0xf702, 0xfb61, 0xfb73, + 0xfb64, 0xfb66, 0xfb67, 0xfb68, 0xfb6a, 0xfb6b, 0xfb6c, 0xf03a, + 0xf022, 0xf07e, 0xf700, 0xf07c, 0xfb7a, 0xfb78, 0xfb63, 0xfb76, + 0xfb62, 0xfb6e, 0xfb6d, 0xf03c, 0xf03e, 0xf03f, 0xf700, 0xf30c, + 0xf703, 0xf020, 0xfa06, 0xf10c, 0xf10d, 0xf10e, 0xf10f, 0xf110, + 0xf111, 0xf112, 0xf113, 0xf11e, 0xf11f, 0xf208, 0xf203, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf03e, 0xf120, + 0xf121, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf200, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf20b, 0xf601, 0xf602, 0xf117, 0xf600, 0xf20a, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_66[NR_KEYS] = { + 0xf27e, 0xf01b, 0xf031, 0xf032, 0xf033, 0xf034, 0xf035, 0xf036, + 0xf037, 0xf038, 0xf039, 0xf030, 0xf02d, 0xf03d, 0xf07f, 0xf009, + 0xfb51, 0xfb57, 0xfb45, 0xfb52, 0xfb54, 0xfb59, 0xfb55, 0xfb49, + 0xfb4f, 0xfb50, 0xf05b, 0xf05d, 0xf201, 0xf702, 0xfb41, 0xfb53, + 0xfb44, 0xfb46, 0xfb47, 0xfb48, 0xfb4a, 0xfb4b, 0xfb4c, 0xf03b, + 0xf027, 0xf060, 0xf700, 0xf05c, 0xfb5a, 0xfb58, 0xfb43, 0xfb56, + 0xfb42, 0xfb4e, 0xfb4d, 0xf02c, 0xf02e, 0xf02f, 0xf700, 0xf916, + 0xf703, 0xf020, 0xfa06, 0xf50c, 0xf50d, 0xf50e, 0xf50f, 0xf510, + 0xf511, 0xf512, 0xf513, 0xf514, 0xf515, 0xf914, 0xf202, 0xf911, + 0xf912, 0xf913, 0xf917, 0xf90e, 0xf90f, 0xf910, 0xf918, 0xf90b, + 0xf90c, 0xf90d, 0xf90a, 0xf310, 0xf206, 0xf200, 0xf07c, 0xf516, + 0xf517, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf919, 0xf702, 0xf915, 0xf01c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_67[NR_KEYS] = { + 0xf27e, 0xf01b, 0xf021, 0xf040, 0xf023, 0xf024, 0xf025, 0xf05e, + 0xf026, 0xf02a, 0xf028, 0xf029, 0xf05f, 0xf02b, 0xf07f, 0xf009, + 0xfb71, 0xfb77, 0xfb65, 0xfb72, 0xfb74, 0xfb79, 0xfb75, 0xfb69, + 0xfb6f, 0xfb70, 0xf07b, 0xf07d, 0xf201, 0xf702, 0xfb61, 0xfb73, + 0xfb64, 0xfb66, 0xfb67, 0xfb68, 0xfb6a, 0xfb6b, 0xfb6c, 0xf03a, + 0xf022, 0xf07e, 0xf700, 0xf07c, 0xfb7a, 0xfb78, 0xfb63, 0xfb76, + 0xfb62, 0xfb6e, 0xfb6d, 0xf03c, 0xf03e, 0xf03f, 0xf700, 0xf30c, + 0xf703, 0xf020, 0xfa06, 0xf518, 0xf519, 0xf51a, 0xf51b, 0xf51c, + 0xf51d, 0xf51e, 0xf51f, 0xf520, 0xf521, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0x00a6, 0xf522, + 0xf523, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf01c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_68[NR_KEYS] = { + 0xf27e, 0xf01b, 0xf200, 0xf000, 0xf200, 0xf200, 0xf200, 0xf01e, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf01f, 0xf200, 0xf008, 0xf009, + 0xf011, 0xf017, 0xf005, 0xf012, 0xf014, 0xf019, 0xf015, 0xf009, + 0xf00f, 0xf010, 0xf01b, 0xf01d, 0xf00d, 0xf702, 0xf001, 0xf013, + 0xf004, 0xf006, 0xf007, 0xf008, 0xf00a, 0xf00b, 0xf00c, 0xf200, + 0xf200, 0xf000, 0xf700, 0xf01c, 0xf01a, 0xf018, 0xf003, 0xf016, + 0xf002, 0xf00e, 0xf201, 0xf200, 0xf20e, 0xf07f, 0xf700, 0xf30c, + 0xf703, 0xf000, 0xfa06, 0xf122, 0xf123, 0xf124, 0xf125, 0xf126, + 0xf127, 0xf128, 0xf129, 0xf12a, 0xf12b, 0xf208, 0xf204, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf01c, 0xf12c, + 0xf12d, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf01c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf205, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_69[NR_KEYS] = { + 0xf27e, 0xf01b, 0xf200, 0xf000, 0xf200, 0xf200, 0xf200, 0xf01e, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf01f, 0xf200, 0xf008, 0xf009, + 0xf011, 0xf017, 0xf005, 0xf012, 0xf014, 0xf019, 0xf015, 0xf009, + 0xf00f, 0xf010, 0xf01b, 0xf01d, 0xf00d, 0xf702, 0xf001, 0xf013, + 0xf004, 0xf006, 0xf007, 0xf008, 0xf00a, 0xf00b, 0xf00c, 0xf200, + 0xf200, 0xf01e, 0xf700, 0xf01c, 0xf01a, 0xf018, 0xf003, 0xf016, + 0xf002, 0xf00e, 0xf201, 0xf200, 0xf20e, 0xf07f, 0xf700, 0xf30c, + 0xf703, 0xf000, 0xfa06, 0xf12e, 0xf12f, 0xf130, 0xf131, 0xf132, + 0xf133, 0xf134, 0xf135, 0xf136, 0xf137, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf01c, 0xf138, + 0xf139, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf01c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf205, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_70[NR_KEYS] = { + 0xf27e, 0xf01b, 0xf200, 0xf000, 0xf200, 0xf200, 0xf200, 0xf01e, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf01f, 0xf200, 0xf008, 0xf009, + 0xf011, 0xf017, 0xf005, 0xf012, 0xf014, 0xf019, 0xf015, 0xf009, + 0xf00f, 0xf010, 0xf01b, 0xf01d, 0xf00d, 0xf702, 0xf001, 0xf013, + 0xf004, 0xf006, 0xf007, 0xf008, 0xf00a, 0xf00b, 0xf00c, 0xf200, + 0xf200, 0xf000, 0xf700, 0xf01c, 0xf01a, 0xf018, 0xf003, 0xf016, + 0xf002, 0xf00e, 0xf201, 0xf200, 0xf20e, 0xf07f, 0xf700, 0xf30c, + 0xf703, 0xf000, 0xfa06, 0xf50c, 0xf50d, 0xf50e, 0xf50f, 0xf510, + 0xf511, 0xf512, 0xf513, 0xf514, 0xf515, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf20c, 0xf206, 0xf200, 0xf01c, 0xf516, + 0xf517, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf01c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf20c, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf205, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_71[NR_KEYS] = { + 0xf27e, 0xf01b, 0xf200, 0xf000, 0xf200, 0xf200, 0xf200, 0xf01e, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf01f, 0xf200, 0xf008, 0xf009, + 0xf011, 0xf017, 0xf005, 0xf012, 0xf014, 0xf019, 0xf015, 0xf009, + 0xf00f, 0xf010, 0xf01b, 0xf01d, 0xf00d, 0xf702, 0xf001, 0xf013, + 0xf004, 0xf006, 0xf007, 0xf008, 0xf00a, 0xf00b, 0xf00c, 0xf200, + 0xf200, 0xf01e, 0xf700, 0xf01c, 0xf01a, 0xf018, 0xf003, 0xf016, + 0xf002, 0xf00e, 0xf201, 0xf200, 0xf20e, 0xf07f, 0xf700, 0xf30c, + 0xf703, 0xf000, 0xfa06, 0xf518, 0xf519, 0xf51a, 0xf51b, 0xf51c, + 0xf51d, 0xf51e, 0xf51f, 0xf520, 0xf521, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf01c, 0xf522, + 0xf523, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf01c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf205, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_72[NR_KEYS] = { + 0xf27e, 0xf81b, 0xf831, 0xf832, 0xf833, 0xf834, 0xf835, 0xf836, + 0xf837, 0xf838, 0xf839, 0xf830, 0xf82d, 0xf83d, 0xf87f, 0xf809, + 0xf871, 0xf877, 0xf865, 0xf872, 0xf874, 0xf879, 0xf875, 0xf869, + 0xf86f, 0xf870, 0xf85b, 0xf85d, 0xf80d, 0xf702, 0xf861, 0xf873, + 0xf864, 0xf866, 0xf867, 0xf868, 0xf86a, 0xf86b, 0xf86c, 0xf83b, + 0xf827, 0xf860, 0xf700, 0xf85c, 0xf87a, 0xf878, 0xf863, 0xf876, + 0xf862, 0xf86e, 0xf86d, 0xf82c, 0xf82e, 0xf82f, 0xf700, 0xf30c, + 0xf703, 0xf820, 0xfa06, 0xf500, 0xf501, 0xf502, 0xf503, 0xf504, + 0xf505, 0xf506, 0xf507, 0xf508, 0xf509, 0xf208, 0xf202, 0xf907, + 0xf908, 0xf909, 0xf30b, 0xf904, 0xf905, 0xf906, 0xf30a, 0xf901, + 0xf902, 0xf903, 0xf900, 0xf310, 0xf206, 0xf200, 0xf83c, 0xf50a, + 0xf50b, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf206, 0xf703, 0xf205, 0xf114, 0xf212, + 0xf118, 0xf210, 0xf211, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_73[NR_KEYS] = { + 0xf27e, 0xf81b, 0xf821, 0xf840, 0xf823, 0xf824, 0xf825, 0xf85e, + 0xf826, 0xf82a, 0xf828, 0xf829, 0xf85f, 0xf82b, 0xf87f, 0xf809, + 0xf851, 0xf857, 0xf845, 0xf852, 0xf854, 0xf859, 0xf855, 0xf849, + 0xf84f, 0xf850, 0xf87b, 0xf87d, 0xf80d, 0xf702, 0xf841, 0xf853, + 0xf844, 0xf846, 0xf847, 0xf848, 0xf84a, 0xf84b, 0xf84c, 0xf83a, + 0xf822, 0xf87e, 0xf700, 0xf87c, 0xf85a, 0xf858, 0xf843, 0xf856, + 0xf842, 0xf84e, 0xf84d, 0xf83c, 0xf83e, 0xf83f, 0xf700, 0xf916, + 0xf703, 0xf820, 0xfa06, 0xf50c, 0xf50d, 0xf50e, 0xf50f, 0xf510, + 0xf511, 0xf512, 0xf513, 0xf514, 0xf515, 0xf914, 0xf209, 0xf911, + 0xf912, 0xf913, 0xf917, 0xf90e, 0xf90f, 0xf910, 0xf918, 0xf90b, + 0xf90c, 0xf90d, 0xf90a, 0xf310, 0xf206, 0xf200, 0xf83e, 0xf516, + 0xf517, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf919, 0xf702, 0xf915, 0xf206, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_74[NR_KEYS] = { + 0xf27e, 0xf81b, 0xf831, 0xf832, 0xf833, 0xf834, 0xf835, 0xf836, + 0xf837, 0xf838, 0xf839, 0xf830, 0xf82d, 0xf83d, 0xf87f, 0xf809, + 0xf871, 0xf877, 0xf865, 0xf872, 0xf874, 0xf879, 0xf875, 0xf869, + 0xf86f, 0xf870, 0xf85b, 0xf85d, 0xf80d, 0xf702, 0xf861, 0xf873, + 0xf864, 0xf866, 0xf867, 0xf868, 0xf86a, 0xf86b, 0xf86c, 0xf83b, + 0xf827, 0xf860, 0xf700, 0xf85c, 0xf87a, 0xf878, 0xf863, 0xf876, + 0xf862, 0xf86e, 0xf86d, 0xf82c, 0xf82e, 0xf82f, 0xf700, 0xf30c, + 0xf703, 0xf820, 0xfa06, 0xf100, 0xf101, 0xf102, 0xf103, 0xf104, + 0xf105, 0xf106, 0xf107, 0xf108, 0xf109, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf87c, 0xf10a, + 0xf10b, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf206, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_75[NR_KEYS] = { + 0xf27e, 0xf81b, 0xf821, 0xf840, 0xf823, 0xf824, 0xf825, 0xf85e, + 0xf826, 0xf82a, 0xf828, 0xf829, 0xf85f, 0xf82b, 0xf87f, 0xf809, + 0xf851, 0xf857, 0xf845, 0xf852, 0xf854, 0xf859, 0xf855, 0xf849, + 0xf84f, 0xf850, 0xf87b, 0xf87d, 0xf80d, 0xf702, 0xf841, 0xf853, + 0xf844, 0xf846, 0xf847, 0xf848, 0xf84a, 0xf84b, 0xf84c, 0xf83a, + 0xf822, 0xf87e, 0xf700, 0xf87c, 0xf85a, 0xf858, 0xf843, 0xf856, + 0xf842, 0xf84e, 0xf84d, 0xf83c, 0xf83e, 0xf83f, 0xf700, 0xf30c, + 0xf703, 0xf820, 0xfa06, 0xf100, 0xf101, 0xf102, 0xf103, 0xf104, + 0xf105, 0xf106, 0xf107, 0xf108, 0xf109, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf87c, 0xf10a, + 0xf10b, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf206, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_76[NR_KEYS] = { + 0xf27e, 0xf81b, 0xf200, 0xf800, 0xf200, 0xf200, 0xf200, 0xf81e, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf81f, 0xf200, 0xf808, 0xf809, + 0xf811, 0xf817, 0xf805, 0xf812, 0xf814, 0xf819, 0xf815, 0xf809, + 0xf80f, 0xf810, 0xf81b, 0xf81d, 0xf80d, 0xf702, 0xf801, 0xf813, + 0xf804, 0xf806, 0xf807, 0xf808, 0xf80a, 0xf80b, 0xf80c, 0xf200, + 0xf200, 0xf800, 0xf700, 0xf81c, 0xf81a, 0xf818, 0xf803, 0xf816, + 0xf802, 0xf80e, 0xf80d, 0xf200, 0xf20e, 0xf87f, 0xf700, 0xf30c, + 0xf703, 0xf800, 0xfa06, 0xf500, 0xf501, 0xf502, 0xf503, 0xf504, + 0xf505, 0xf506, 0xf507, 0xf508, 0xf509, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf20c, 0xf206, 0xf200, 0xf81c, 0xf50a, + 0xf50b, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf81c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf20c, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_77[NR_KEYS] = { + 0xf27e, 0xf81b, 0xf200, 0xf800, 0xf200, 0xf200, 0xf200, 0xf81e, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf81f, 0xf200, 0xf808, 0xf809, + 0xf811, 0xf817, 0xf805, 0xf812, 0xf814, 0xf819, 0xf815, 0xf809, + 0xf80f, 0xf810, 0xf81b, 0xf81d, 0xf80d, 0xf702, 0xf801, 0xf813, + 0xf804, 0xf806, 0xf807, 0xf808, 0xf80a, 0xf80b, 0xf80c, 0xf200, + 0xf200, 0xf81e, 0xf700, 0xf81c, 0xf81a, 0xf818, 0xf803, 0xf816, + 0xf802, 0xf80e, 0xf80d, 0xf200, 0xf20e, 0xf87f, 0xf700, 0xf30c, + 0xf703, 0xf800, 0xfa06, 0xf50c, 0xf50d, 0xf50e, 0xf50f, 0xf510, + 0xf511, 0xf512, 0xf513, 0xf514, 0xf515, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf81c, 0xf516, + 0xf517, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf81c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_78[NR_KEYS] = { + 0xf27e, 0xf81b, 0xf200, 0xf800, 0xf200, 0xf200, 0xf200, 0xf81e, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf81f, 0xf200, 0xf808, 0xf809, + 0xf811, 0xf817, 0xf805, 0xf812, 0xf814, 0xf819, 0xf815, 0xf809, + 0xf80f, 0xf810, 0xf81b, 0xf81d, 0xf80d, 0xf702, 0xf801, 0xf813, + 0xf804, 0xf806, 0xf807, 0xf808, 0xf80a, 0xf80b, 0xf80c, 0xf200, + 0xf200, 0xf800, 0xf700, 0xf81c, 0xf81a, 0xf818, 0xf803, 0xf816, + 0xf802, 0xf80e, 0xf80d, 0xf200, 0xf20e, 0xf87f, 0xf700, 0xf30c, + 0xf703, 0xf800, 0xfa06, 0xf100, 0xf101, 0xf102, 0xf103, 0xf104, + 0xf105, 0xf106, 0xf107, 0xf108, 0xf109, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf20c, 0xf206, 0xf200, 0xf81c, 0xf10a, + 0xf10b, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf81c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf20c, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_79[NR_KEYS] = { + 0xf27e, 0xf81b, 0xf200, 0xf800, 0xf200, 0xf200, 0xf200, 0xf81e, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf81f, 0xf200, 0xf808, 0xf809, + 0xf811, 0xf817, 0xf805, 0xf812, 0xf814, 0xf819, 0xf815, 0xf809, + 0xf80f, 0xf810, 0xf81b, 0xf81d, 0xf80d, 0xf702, 0xf801, 0xf813, + 0xf804, 0xf806, 0xf807, 0xf808, 0xf80a, 0xf80b, 0xf80c, 0xf200, + 0xf200, 0xf81e, 0xf700, 0xf81c, 0xf81a, 0xf818, 0xf803, 0xf816, + 0xf802, 0xf80e, 0xf80d, 0xf200, 0xf20e, 0xf87f, 0xf700, 0xf30c, + 0xf703, 0xf800, 0xfa06, 0xf100, 0xf101, 0xf102, 0xf103, 0xf104, + 0xf105, 0xf106, 0xf107, 0xf108, 0xf109, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf81c, 0xf10a, + 0xf10b, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf81c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_80[NR_KEYS] = { + 0xf27e, 0xf01b, 0xf031, 0xf032, 0xf033, 0xf034, 0xf035, 0xf036, + 0xf037, 0xf038, 0xf039, 0xf030, 0xf02d, 0xf03d, 0xf07f, 0xf009, + 0xfb51, 0xfb57, 0xfb45, 0xfb52, 0xfb54, 0xfb59, 0xfb55, 0xfb49, + 0xfb4f, 0xfb50, 0xf05b, 0xf05d, 0xf201, 0xf702, 0xfb41, 0xfb53, + 0xfb44, 0xfb46, 0xfb47, 0xfb48, 0xfb4a, 0xfb4b, 0xfb4c, 0xf03b, + 0xf027, 0xf060, 0xf700, 0xf05c, 0xfb5a, 0xfb58, 0xfb43, 0xfb56, + 0xfb42, 0xfb4e, 0xfb4d, 0xf02c, 0xf02e, 0xf02f, 0xf700, 0xf30c, + 0xf703, 0xf020, 0xfa06, 0xf100, 0xf101, 0xf102, 0xf103, 0xf104, + 0xf105, 0xf106, 0xf107, 0xf108, 0xf109, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf03c, 0xf10a, + 0xf10b, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf200, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_81[NR_KEYS] = { + 0xf27e, 0xf01b, 0xf021, 0xf040, 0xf023, 0xf024, 0xf025, 0xf05e, + 0xf026, 0xf02a, 0xf028, 0xf029, 0xf05f, 0xf02b, 0xf07f, 0xf009, + 0xfb71, 0xfb77, 0xfb65, 0xfb72, 0xfb74, 0xfb79, 0xfb75, 0xfb69, + 0xfb6f, 0xfb70, 0xf07b, 0xf07d, 0xf201, 0xf702, 0xfb61, 0xfb73, + 0xfb64, 0xfb66, 0xfb67, 0xfb68, 0xfb6a, 0xfb6b, 0xfb6c, 0xf03a, + 0xf022, 0xf07e, 0xf700, 0xf07c, 0xfb7a, 0xfb78, 0xfb63, 0xfb76, + 0xfb62, 0xfb6e, 0xfb6d, 0xf03c, 0xf03e, 0xf03f, 0xf700, 0xf30c, + 0xf703, 0xf020, 0xfa06, 0xf10c, 0xf10d, 0xf10e, 0xf10f, 0xf110, + 0xf111, 0xf112, 0xf113, 0xf11e, 0xf11f, 0xf208, 0xf203, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf03e, 0xf120, + 0xf121, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf200, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf20b, 0xf601, 0xf602, 0xf117, 0xf600, 0xf20a, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_82[NR_KEYS] = { + 0xf27e, 0xf01b, 0xf031, 0xf032, 0xf033, 0xf034, 0xf035, 0xf036, + 0xf037, 0xf038, 0xf039, 0xf030, 0xf02d, 0xf03d, 0xf07f, 0xf009, + 0xfb51, 0xfb57, 0xfb45, 0xfb52, 0xfb54, 0xfb59, 0xfb55, 0xfb49, + 0xfb4f, 0xfb50, 0xf05b, 0xf05d, 0xf201, 0xf702, 0xfb41, 0xfb53, + 0xfb44, 0xfb46, 0xfb47, 0xfb48, 0xfb4a, 0xfb4b, 0xfb4c, 0xf03b, + 0xf027, 0xf060, 0xf700, 0xf05c, 0xfb5a, 0xfb58, 0xfb43, 0xfb56, + 0xfb42, 0xfb4e, 0xfb4d, 0xf02c, 0xf02e, 0xf02f, 0xf700, 0xf916, + 0xf703, 0xf020, 0xfa06, 0xf50c, 0xf50d, 0xf50e, 0xf50f, 0xf510, + 0xf511, 0xf512, 0xf513, 0xf514, 0xf515, 0xf914, 0xf202, 0xf911, + 0xf912, 0xf913, 0xf917, 0xf90e, 0xf90f, 0xf910, 0xf918, 0xf90b, + 0xf90c, 0xf90d, 0xf90a, 0xf310, 0xf206, 0xf200, 0xf07c, 0xf516, + 0xf517, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf919, 0xf702, 0xf915, 0xf01c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_83[NR_KEYS] = { + 0xf27e, 0xf01b, 0xf021, 0xf040, 0xf023, 0xf024, 0xf025, 0xf05e, + 0xf026, 0xf02a, 0xf028, 0xf029, 0xf05f, 0xf02b, 0xf07f, 0xf009, + 0xfb71, 0xfb77, 0xfb65, 0xfb72, 0xfb74, 0xfb79, 0xfb75, 0xfb69, + 0xfb6f, 0xfb70, 0xf07b, 0xf07d, 0xf201, 0xf702, 0xfb61, 0xfb73, + 0xfb64, 0xfb66, 0xfb67, 0xfb68, 0xfb6a, 0xfb6b, 0xfb6c, 0xf03a, + 0xf022, 0xf07e, 0xf700, 0xf07c, 0xfb7a, 0xfb78, 0xfb63, 0xfb76, + 0xfb62, 0xfb6e, 0xfb6d, 0xf03c, 0xf03e, 0xf03f, 0xf700, 0xf30c, + 0xf703, 0xf020, 0xfa06, 0xf518, 0xf519, 0xf51a, 0xf51b, 0xf51c, + 0xf51d, 0xf51e, 0xf51f, 0xf520, 0xf521, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0x00a6, 0xf522, + 0xf523, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf01c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_84[NR_KEYS] = { + 0xf27e, 0xf01b, 0xf200, 0xf000, 0xf200, 0xf200, 0xf200, 0xf01e, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf01f, 0xf200, 0xf008, 0xf009, + 0xf011, 0xf017, 0xf005, 0xf012, 0xf014, 0xf019, 0xf015, 0xf009, + 0xf00f, 0xf010, 0xf01b, 0xf01d, 0xf00d, 0xf702, 0xf001, 0xf013, + 0xf004, 0xf006, 0xf007, 0xf008, 0xf00a, 0xf00b, 0xf00c, 0xf200, + 0xf200, 0xf000, 0xf700, 0xf01c, 0xf01a, 0xf018, 0xf003, 0xf016, + 0xf002, 0xf00e, 0xf201, 0xf200, 0xf20e, 0xf07f, 0xf700, 0xf30c, + 0xf703, 0xf000, 0xfa06, 0xf122, 0xf123, 0xf124, 0xf125, 0xf126, + 0xf127, 0xf128, 0xf129, 0xf12a, 0xf12b, 0xf208, 0xf204, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf01c, 0xf12c, + 0xf12d, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf01c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf205, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_85[NR_KEYS] = { + 0xf27e, 0xf01b, 0xf200, 0xf000, 0xf200, 0xf200, 0xf200, 0xf01e, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf01f, 0xf200, 0xf008, 0xf009, + 0xf011, 0xf017, 0xf005, 0xf012, 0xf014, 0xf019, 0xf015, 0xf009, + 0xf00f, 0xf010, 0xf01b, 0xf01d, 0xf00d, 0xf702, 0xf001, 0xf013, + 0xf004, 0xf006, 0xf007, 0xf008, 0xf00a, 0xf00b, 0xf00c, 0xf200, + 0xf200, 0xf01e, 0xf700, 0xf01c, 0xf01a, 0xf018, 0xf003, 0xf016, + 0xf002, 0xf00e, 0xf201, 0xf200, 0xf20e, 0xf07f, 0xf700, 0xf30c, + 0xf703, 0xf000, 0xfa06, 0xf12e, 0xf12f, 0xf130, 0xf131, 0xf132, + 0xf133, 0xf134, 0xf135, 0xf136, 0xf137, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf01c, 0xf138, + 0xf139, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf01c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf205, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_86[NR_KEYS] = { + 0xf27e, 0xf01b, 0xf200, 0xf000, 0xf200, 0xf200, 0xf200, 0xf01e, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf01f, 0xf200, 0xf008, 0xf009, + 0xf011, 0xf017, 0xf005, 0xf012, 0xf014, 0xf019, 0xf015, 0xf009, + 0xf00f, 0xf010, 0xf01b, 0xf01d, 0xf00d, 0xf702, 0xf001, 0xf013, + 0xf004, 0xf006, 0xf007, 0xf008, 0xf00a, 0xf00b, 0xf00c, 0xf200, + 0xf200, 0xf000, 0xf700, 0xf01c, 0xf01a, 0xf018, 0xf003, 0xf016, + 0xf002, 0xf00e, 0xf201, 0xf200, 0xf20e, 0xf07f, 0xf700, 0xf30c, + 0xf703, 0xf000, 0xfa06, 0xf50c, 0xf50d, 0xf50e, 0xf50f, 0xf510, + 0xf511, 0xf512, 0xf513, 0xf514, 0xf515, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf20c, 0xf206, 0xf200, 0xf01c, 0xf516, + 0xf517, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf01c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf20c, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf205, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_87[NR_KEYS] = { + 0xf27e, 0xf01b, 0xf200, 0xf000, 0xf200, 0xf200, 0xf200, 0xf01e, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf01f, 0xf200, 0xf008, 0xf009, + 0xf011, 0xf017, 0xf005, 0xf012, 0xf014, 0xf019, 0xf015, 0xf009, + 0xf00f, 0xf010, 0xf01b, 0xf01d, 0xf00d, 0xf702, 0xf001, 0xf013, + 0xf004, 0xf006, 0xf007, 0xf008, 0xf00a, 0xf00b, 0xf00c, 0xf200, + 0xf200, 0xf01e, 0xf700, 0xf01c, 0xf01a, 0xf018, 0xf003, 0xf016, + 0xf002, 0xf00e, 0xf201, 0xf200, 0xf20e, 0xf07f, 0xf700, 0xf30c, + 0xf703, 0xf000, 0xfa06, 0xf518, 0xf519, 0xf51a, 0xf51b, 0xf51c, + 0xf51d, 0xf51e, 0xf51f, 0xf520, 0xf521, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf01c, 0xf522, + 0xf523, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf01c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf205, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_88[NR_KEYS] = { + 0xf27e, 0xf81b, 0xf831, 0xf832, 0xf833, 0xf834, 0xf835, 0xf836, + 0xf837, 0xf838, 0xf839, 0xf830, 0xf82d, 0xf83d, 0xf87f, 0xf809, + 0xf871, 0xf877, 0xf865, 0xf872, 0xf874, 0xf879, 0xf875, 0xf869, + 0xf86f, 0xf870, 0xf85b, 0xf85d, 0xf80d, 0xf702, 0xf861, 0xf873, + 0xf864, 0xf866, 0xf867, 0xf868, 0xf86a, 0xf86b, 0xf86c, 0xf83b, + 0xf827, 0xf860, 0xf700, 0xf85c, 0xf87a, 0xf878, 0xf863, 0xf876, + 0xf862, 0xf86e, 0xf86d, 0xf82c, 0xf82e, 0xf82f, 0xf700, 0xf30c, + 0xf703, 0xf820, 0xfa06, 0xf500, 0xf501, 0xf502, 0xf503, 0xf504, + 0xf505, 0xf506, 0xf507, 0xf508, 0xf509, 0xf208, 0xf202, 0xf907, + 0xf908, 0xf909, 0xf30b, 0xf904, 0xf905, 0xf906, 0xf30a, 0xf901, + 0xf902, 0xf903, 0xf900, 0xf310, 0xf206, 0xf200, 0xf83c, 0xf50a, + 0xf50b, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf206, 0xf703, 0xf205, 0xf114, 0xf212, + 0xf118, 0xf210, 0xf211, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_89[NR_KEYS] = { + 0xf27e, 0xf81b, 0xf821, 0xf840, 0xf823, 0xf824, 0xf825, 0xf85e, + 0xf826, 0xf82a, 0xf828, 0xf829, 0xf85f, 0xf82b, 0xf87f, 0xf809, + 0xf851, 0xf857, 0xf845, 0xf852, 0xf854, 0xf859, 0xf855, 0xf849, + 0xf84f, 0xf850, 0xf87b, 0xf87d, 0xf80d, 0xf702, 0xf841, 0xf853, + 0xf844, 0xf846, 0xf847, 0xf848, 0xf84a, 0xf84b, 0xf84c, 0xf83a, + 0xf822, 0xf87e, 0xf700, 0xf87c, 0xf85a, 0xf858, 0xf843, 0xf856, + 0xf842, 0xf84e, 0xf84d, 0xf83c, 0xf83e, 0xf83f, 0xf700, 0xf916, + 0xf703, 0xf820, 0xfa06, 0xf50c, 0xf50d, 0xf50e, 0xf50f, 0xf510, + 0xf511, 0xf512, 0xf513, 0xf514, 0xf515, 0xf914, 0xf209, 0xf911, + 0xf912, 0xf913, 0xf917, 0xf90e, 0xf90f, 0xf910, 0xf918, 0xf90b, + 0xf90c, 0xf90d, 0xf90a, 0xf310, 0xf206, 0xf200, 0xf83e, 0xf516, + 0xf517, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf919, 0xf702, 0xf915, 0xf206, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_90[NR_KEYS] = { + 0xf27e, 0xf81b, 0xf831, 0xf832, 0xf833, 0xf834, 0xf835, 0xf836, + 0xf837, 0xf838, 0xf839, 0xf830, 0xf82d, 0xf83d, 0xf87f, 0xf809, + 0xf871, 0xf877, 0xf865, 0xf872, 0xf874, 0xf879, 0xf875, 0xf869, + 0xf86f, 0xf870, 0xf85b, 0xf85d, 0xf80d, 0xf702, 0xf861, 0xf873, + 0xf864, 0xf866, 0xf867, 0xf868, 0xf86a, 0xf86b, 0xf86c, 0xf83b, + 0xf827, 0xf860, 0xf700, 0xf85c, 0xf87a, 0xf878, 0xf863, 0xf876, + 0xf862, 0xf86e, 0xf86d, 0xf82c, 0xf82e, 0xf82f, 0xf700, 0xf30c, + 0xf703, 0xf820, 0xfa06, 0xf100, 0xf101, 0xf102, 0xf103, 0xf104, + 0xf105, 0xf106, 0xf107, 0xf108, 0xf109, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf87c, 0xf10a, + 0xf10b, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf206, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_91[NR_KEYS] = { + 0xf27e, 0xf81b, 0xf821, 0xf840, 0xf823, 0xf824, 0xf825, 0xf85e, + 0xf826, 0xf82a, 0xf828, 0xf829, 0xf85f, 0xf82b, 0xf87f, 0xf809, + 0xf851, 0xf857, 0xf845, 0xf852, 0xf854, 0xf859, 0xf855, 0xf849, + 0xf84f, 0xf850, 0xf87b, 0xf87d, 0xf80d, 0xf702, 0xf841, 0xf853, + 0xf844, 0xf846, 0xf847, 0xf848, 0xf84a, 0xf84b, 0xf84c, 0xf83a, + 0xf822, 0xf87e, 0xf700, 0xf87c, 0xf85a, 0xf858, 0xf843, 0xf856, + 0xf842, 0xf84e, 0xf84d, 0xf83c, 0xf83e, 0xf83f, 0xf700, 0xf30c, + 0xf703, 0xf820, 0xfa06, 0xf100, 0xf101, 0xf102, 0xf103, 0xf104, + 0xf105, 0xf106, 0xf107, 0xf108, 0xf109, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf87c, 0xf10a, + 0xf10b, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf206, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_92[NR_KEYS] = { + 0xf27e, 0xf81b, 0xf200, 0xf800, 0xf200, 0xf200, 0xf200, 0xf81e, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf81f, 0xf200, 0xf808, 0xf809, + 0xf811, 0xf817, 0xf805, 0xf812, 0xf814, 0xf819, 0xf815, 0xf809, + 0xf80f, 0xf810, 0xf81b, 0xf81d, 0xf80d, 0xf702, 0xf801, 0xf813, + 0xf804, 0xf806, 0xf807, 0xf808, 0xf80a, 0xf80b, 0xf80c, 0xf200, + 0xf200, 0xf800, 0xf700, 0xf81c, 0xf81a, 0xf818, 0xf803, 0xf816, + 0xf802, 0xf80e, 0xf80d, 0xf200, 0xf20e, 0xf87f, 0xf700, 0xf30c, + 0xf703, 0xf800, 0xfa06, 0xf500, 0xf501, 0xf502, 0xf503, 0xf504, + 0xf505, 0xf506, 0xf507, 0xf508, 0xf509, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf20c, 0xf206, 0xf200, 0xf81c, 0xf50a, + 0xf50b, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf81c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf20c, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_93[NR_KEYS] = { + 0xf27e, 0xf81b, 0xf200, 0xf800, 0xf200, 0xf200, 0xf200, 0xf81e, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf81f, 0xf200, 0xf808, 0xf809, + 0xf811, 0xf817, 0xf805, 0xf812, 0xf814, 0xf819, 0xf815, 0xf809, + 0xf80f, 0xf810, 0xf81b, 0xf81d, 0xf80d, 0xf702, 0xf801, 0xf813, + 0xf804, 0xf806, 0xf807, 0xf808, 0xf80a, 0xf80b, 0xf80c, 0xf200, + 0xf200, 0xf81e, 0xf700, 0xf81c, 0xf81a, 0xf818, 0xf803, 0xf816, + 0xf802, 0xf80e, 0xf80d, 0xf200, 0xf20e, 0xf87f, 0xf700, 0xf30c, + 0xf703, 0xf800, 0xfa06, 0xf50c, 0xf50d, 0xf50e, 0xf50f, 0xf510, + 0xf511, 0xf512, 0xf513, 0xf514, 0xf515, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf81c, 0xf516, + 0xf517, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf81c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_94[NR_KEYS] = { + 0xf27e, 0xf81b, 0xf200, 0xf800, 0xf200, 0xf200, 0xf200, 0xf81e, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf81f, 0xf200, 0xf808, 0xf809, + 0xf811, 0xf817, 0xf805, 0xf812, 0xf814, 0xf819, 0xf815, 0xf809, + 0xf80f, 0xf810, 0xf81b, 0xf81d, 0xf80d, 0xf702, 0xf801, 0xf813, + 0xf804, 0xf806, 0xf807, 0xf808, 0xf80a, 0xf80b, 0xf80c, 0xf200, + 0xf200, 0xf800, 0xf700, 0xf81c, 0xf81a, 0xf818, 0xf803, 0xf816, + 0xf802, 0xf80e, 0xf80d, 0xf200, 0xf20e, 0xf87f, 0xf700, 0xf30c, + 0xf703, 0xf800, 0xfa06, 0xf100, 0xf101, 0xf102, 0xf103, 0xf104, + 0xf105, 0xf106, 0xf107, 0xf108, 0xf109, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf20c, 0xf206, 0xf200, 0xf81c, 0xf10a, + 0xf10b, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf81c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf20c, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_95[NR_KEYS] = { + 0xf27e, 0xf81b, 0xf200, 0xf800, 0xf200, 0xf200, 0xf200, 0xf81e, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf81f, 0xf200, 0xf808, 0xf809, + 0xf811, 0xf817, 0xf805, 0xf812, 0xf814, 0xf819, 0xf815, 0xf809, + 0xf80f, 0xf810, 0xf81b, 0xf81d, 0xf80d, 0xf702, 0xf801, 0xf813, + 0xf804, 0xf806, 0xf807, 0xf808, 0xf80a, 0xf80b, 0xf80c, 0xf200, + 0xf200, 0xf81e, 0xf700, 0xf81c, 0xf81a, 0xf818, 0xf803, 0xf816, + 0xf802, 0xf80e, 0xf80d, 0xf200, 0xf20e, 0xf87f, 0xf700, 0xf30c, + 0xf703, 0xf800, 0xfa06, 0xf100, 0xf101, 0xf102, 0xf103, 0xf104, + 0xf105, 0xf106, 0xf107, 0xf108, 0xf109, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf81c, 0xf10a, + 0xf10b, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf81c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_96[NR_KEYS] = { + 0xf27e, 0xf01b, 0xf031, 0xf032, 0xf033, 0xf034, 0xf035, 0xf036, + 0xf037, 0xf038, 0xf039, 0xf030, 0xf02d, 0xf03d, 0xf07f, 0xf009, + 0xfb51, 0xfb57, 0xfb45, 0xfb52, 0xfb54, 0xfb59, 0xfb55, 0xfb49, + 0xfb4f, 0xfb50, 0xf05b, 0xf05d, 0xf201, 0xf702, 0xfb41, 0xfb53, + 0xfb44, 0xfb46, 0xfb47, 0xfb48, 0xfb4a, 0xfb4b, 0xfb4c, 0xf03b, + 0xf027, 0xf060, 0xf700, 0xf05c, 0xfb5a, 0xfb58, 0xfb43, 0xfb56, + 0xfb42, 0xfb4e, 0xfb4d, 0xf02c, 0xf02e, 0xf02f, 0xf700, 0xf30c, + 0xf703, 0xf020, 0xfa06, 0xf100, 0xf101, 0xf102, 0xf103, 0xf104, + 0xf105, 0xf106, 0xf107, 0xf108, 0xf109, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf03c, 0xf10a, + 0xf10b, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf200, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_97[NR_KEYS] = { + 0xf27e, 0xf01b, 0xf021, 0xf040, 0xf023, 0xf024, 0xf025, 0xf05e, + 0xf026, 0xf02a, 0xf028, 0xf029, 0xf05f, 0xf02b, 0xf07f, 0xf009, + 0xfb71, 0xfb77, 0xfb65, 0xfb72, 0xfb74, 0xfb79, 0xfb75, 0xfb69, + 0xfb6f, 0xfb70, 0xf07b, 0xf07d, 0xf201, 0xf702, 0xfb61, 0xfb73, + 0xfb64, 0xfb66, 0xfb67, 0xfb68, 0xfb6a, 0xfb6b, 0xfb6c, 0xf03a, + 0xf022, 0xf07e, 0xf700, 0xf07c, 0xfb7a, 0xfb78, 0xfb63, 0xfb76, + 0xfb62, 0xfb6e, 0xfb6d, 0xf03c, 0xf03e, 0xf03f, 0xf700, 0xf30c, + 0xf703, 0xf020, 0xfa06, 0xf10c, 0xf10d, 0xf10e, 0xf10f, 0xf110, + 0xf111, 0xf112, 0xf113, 0xf11e, 0xf11f, 0xf208, 0xf203, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf03e, 0xf120, + 0xf121, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf200, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf20b, 0xf601, 0xf602, 0xf117, 0xf600, 0xf20a, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_98[NR_KEYS] = { + 0xf27e, 0xf01b, 0xf031, 0xf032, 0xf033, 0xf034, 0xf035, 0xf036, + 0xf037, 0xf038, 0xf039, 0xf030, 0xf02d, 0xf03d, 0xf07f, 0xf009, + 0xfb51, 0xfb57, 0xfb45, 0xfb52, 0xfb54, 0xfb59, 0xfb55, 0xfb49, + 0xfb4f, 0xfb50, 0xf05b, 0xf05d, 0xf201, 0xf702, 0xfb41, 0xfb53, + 0xfb44, 0xfb46, 0xfb47, 0xfb48, 0xfb4a, 0xfb4b, 0xfb4c, 0xf03b, + 0xf027, 0xf060, 0xf700, 0xf05c, 0xfb5a, 0xfb58, 0xfb43, 0xfb56, + 0xfb42, 0xfb4e, 0xfb4d, 0xf02c, 0xf02e, 0xf02f, 0xf700, 0xf916, + 0xf703, 0xf020, 0xfa06, 0xf50c, 0xf50d, 0xf50e, 0xf50f, 0xf510, + 0xf511, 0xf512, 0xf513, 0xf514, 0xf515, 0xf914, 0xf202, 0xf911, + 0xf912, 0xf913, 0xf917, 0xf90e, 0xf90f, 0xf910, 0xf918, 0xf90b, + 0xf90c, 0xf90d, 0xf90a, 0xf310, 0xf206, 0xf200, 0xf07c, 0xf516, + 0xf517, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf919, 0xf702, 0xf915, 0xf01c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_99[NR_KEYS] = { + 0xf27e, 0xf01b, 0xf021, 0xf040, 0xf023, 0xf024, 0xf025, 0xf05e, + 0xf026, 0xf02a, 0xf028, 0xf029, 0xf05f, 0xf02b, 0xf07f, 0xf009, + 0xfb71, 0xfb77, 0xfb65, 0xfb72, 0xfb74, 0xfb79, 0xfb75, 0xfb69, + 0xfb6f, 0xfb70, 0xf07b, 0xf07d, 0xf201, 0xf702, 0xfb61, 0xfb73, + 0xfb64, 0xfb66, 0xfb67, 0xfb68, 0xfb6a, 0xfb6b, 0xfb6c, 0xf03a, + 0xf022, 0xf07e, 0xf700, 0xf07c, 0xfb7a, 0xfb78, 0xfb63, 0xfb76, + 0xfb62, 0xfb6e, 0xfb6d, 0xf03c, 0xf03e, 0xf03f, 0xf700, 0xf30c, + 0xf703, 0xf020, 0xfa06, 0xf518, 0xf519, 0xf51a, 0xf51b, 0xf51c, + 0xf51d, 0xf51e, 0xf51f, 0xf520, 0xf521, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0x00a6, 0xf522, + 0xf523, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf01c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_100[NR_KEYS] = { + 0xf27e, 0xf01b, 0xf200, 0xf000, 0xf200, 0xf200, 0xf200, 0xf01e, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf01f, 0xf200, 0xf008, 0xf009, + 0xf011, 0xf017, 0xf005, 0xf012, 0xf014, 0xf019, 0xf015, 0xf009, + 0xf00f, 0xf010, 0xf01b, 0xf01d, 0xf00d, 0xf702, 0xf001, 0xf013, + 0xf004, 0xf006, 0xf007, 0xf008, 0xf00a, 0xf00b, 0xf00c, 0xf200, + 0xf200, 0xf000, 0xf700, 0xf01c, 0xf01a, 0xf018, 0xf003, 0xf016, + 0xf002, 0xf00e, 0xf201, 0xf200, 0xf20e, 0xf07f, 0xf700, 0xf30c, + 0xf703, 0xf000, 0xfa06, 0xf122, 0xf123, 0xf124, 0xf125, 0xf126, + 0xf127, 0xf128, 0xf129, 0xf12a, 0xf12b, 0xf208, 0xf204, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf01c, 0xf12c, + 0xf12d, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf01c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf205, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_101[NR_KEYS] = { + 0xf27e, 0xf01b, 0xf200, 0xf000, 0xf200, 0xf200, 0xf200, 0xf01e, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf01f, 0xf200, 0xf008, 0xf009, + 0xf011, 0xf017, 0xf005, 0xf012, 0xf014, 0xf019, 0xf015, 0xf009, + 0xf00f, 0xf010, 0xf01b, 0xf01d, 0xf00d, 0xf702, 0xf001, 0xf013, + 0xf004, 0xf006, 0xf007, 0xf008, 0xf00a, 0xf00b, 0xf00c, 0xf200, + 0xf200, 0xf01e, 0xf700, 0xf01c, 0xf01a, 0xf018, 0xf003, 0xf016, + 0xf002, 0xf00e, 0xf201, 0xf200, 0xf20e, 0xf07f, 0xf700, 0xf30c, + 0xf703, 0xf000, 0xfa06, 0xf12e, 0xf12f, 0xf130, 0xf131, 0xf132, + 0xf133, 0xf134, 0xf135, 0xf136, 0xf137, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf01c, 0xf138, + 0xf139, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf01c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf205, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_102[NR_KEYS] = { + 0xf27e, 0xf01b, 0xf200, 0xf000, 0xf200, 0xf200, 0xf200, 0xf01e, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf01f, 0xf200, 0xf008, 0xf009, + 0xf011, 0xf017, 0xf005, 0xf012, 0xf014, 0xf019, 0xf015, 0xf009, + 0xf00f, 0xf010, 0xf01b, 0xf01d, 0xf00d, 0xf702, 0xf001, 0xf013, + 0xf004, 0xf006, 0xf007, 0xf008, 0xf00a, 0xf00b, 0xf00c, 0xf200, + 0xf200, 0xf000, 0xf700, 0xf01c, 0xf01a, 0xf018, 0xf003, 0xf016, + 0xf002, 0xf00e, 0xf201, 0xf200, 0xf20e, 0xf07f, 0xf700, 0xf30c, + 0xf703, 0xf000, 0xfa06, 0xf50c, 0xf50d, 0xf50e, 0xf50f, 0xf510, + 0xf511, 0xf512, 0xf513, 0xf514, 0xf515, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf20c, 0xf206, 0xf200, 0xf01c, 0xf516, + 0xf517, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf01c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf20c, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf205, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_103[NR_KEYS] = { + 0xf27e, 0xf01b, 0xf200, 0xf000, 0xf200, 0xf200, 0xf200, 0xf01e, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf01f, 0xf200, 0xf008, 0xf009, + 0xf011, 0xf017, 0xf005, 0xf012, 0xf014, 0xf019, 0xf015, 0xf009, + 0xf00f, 0xf010, 0xf01b, 0xf01d, 0xf00d, 0xf702, 0xf001, 0xf013, + 0xf004, 0xf006, 0xf007, 0xf008, 0xf00a, 0xf00b, 0xf00c, 0xf200, + 0xf200, 0xf01e, 0xf700, 0xf01c, 0xf01a, 0xf018, 0xf003, 0xf016, + 0xf002, 0xf00e, 0xf201, 0xf200, 0xf20e, 0xf07f, 0xf700, 0xf30c, + 0xf703, 0xf000, 0xfa06, 0xf518, 0xf519, 0xf51a, 0xf51b, 0xf51c, + 0xf51d, 0xf51e, 0xf51f, 0xf520, 0xf521, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf01c, 0xf522, + 0xf523, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf01c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf205, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_104[NR_KEYS] = { + 0xf27e, 0xf81b, 0xf831, 0xf832, 0xf833, 0xf834, 0xf835, 0xf836, + 0xf837, 0xf838, 0xf839, 0xf830, 0xf82d, 0xf83d, 0xf87f, 0xf809, + 0xf871, 0xf877, 0xf865, 0xf872, 0xf874, 0xf879, 0xf875, 0xf869, + 0xf86f, 0xf870, 0xf85b, 0xf85d, 0xf80d, 0xf702, 0xf861, 0xf873, + 0xf864, 0xf866, 0xf867, 0xf868, 0xf86a, 0xf86b, 0xf86c, 0xf83b, + 0xf827, 0xf860, 0xf700, 0xf85c, 0xf87a, 0xf878, 0xf863, 0xf876, + 0xf862, 0xf86e, 0xf86d, 0xf82c, 0xf82e, 0xf82f, 0xf700, 0xf30c, + 0xf703, 0xf820, 0xfa06, 0xf500, 0xf501, 0xf502, 0xf503, 0xf504, + 0xf505, 0xf506, 0xf507, 0xf508, 0xf509, 0xf208, 0xf202, 0xf907, + 0xf908, 0xf909, 0xf30b, 0xf904, 0xf905, 0xf906, 0xf30a, 0xf901, + 0xf902, 0xf903, 0xf900, 0xf310, 0xf206, 0xf200, 0xf83c, 0xf50a, + 0xf50b, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf206, 0xf703, 0xf205, 0xf114, 0xf212, + 0xf118, 0xf210, 0xf211, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_105[NR_KEYS] = { + 0xf27e, 0xf81b, 0xf821, 0xf840, 0xf823, 0xf824, 0xf825, 0xf85e, + 0xf826, 0xf82a, 0xf828, 0xf829, 0xf85f, 0xf82b, 0xf87f, 0xf809, + 0xf851, 0xf857, 0xf845, 0xf852, 0xf854, 0xf859, 0xf855, 0xf849, + 0xf84f, 0xf850, 0xf87b, 0xf87d, 0xf80d, 0xf702, 0xf841, 0xf853, + 0xf844, 0xf846, 0xf847, 0xf848, 0xf84a, 0xf84b, 0xf84c, 0xf83a, + 0xf822, 0xf87e, 0xf700, 0xf87c, 0xf85a, 0xf858, 0xf843, 0xf856, + 0xf842, 0xf84e, 0xf84d, 0xf83c, 0xf83e, 0xf83f, 0xf700, 0xf916, + 0xf703, 0xf820, 0xfa06, 0xf50c, 0xf50d, 0xf50e, 0xf50f, 0xf510, + 0xf511, 0xf512, 0xf513, 0xf514, 0xf515, 0xf914, 0xf209, 0xf911, + 0xf912, 0xf913, 0xf917, 0xf90e, 0xf90f, 0xf910, 0xf918, 0xf90b, + 0xf90c, 0xf90d, 0xf90a, 0xf310, 0xf206, 0xf200, 0xf83e, 0xf516, + 0xf517, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf919, 0xf702, 0xf915, 0xf206, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_106[NR_KEYS] = { + 0xf27e, 0xf81b, 0xf831, 0xf832, 0xf833, 0xf834, 0xf835, 0xf836, + 0xf837, 0xf838, 0xf839, 0xf830, 0xf82d, 0xf83d, 0xf87f, 0xf809, + 0xf871, 0xf877, 0xf865, 0xf872, 0xf874, 0xf879, 0xf875, 0xf869, + 0xf86f, 0xf870, 0xf85b, 0xf85d, 0xf80d, 0xf702, 0xf861, 0xf873, + 0xf864, 0xf866, 0xf867, 0xf868, 0xf86a, 0xf86b, 0xf86c, 0xf83b, + 0xf827, 0xf860, 0xf700, 0xf85c, 0xf87a, 0xf878, 0xf863, 0xf876, + 0xf862, 0xf86e, 0xf86d, 0xf82c, 0xf82e, 0xf82f, 0xf700, 0xf30c, + 0xf703, 0xf820, 0xfa06, 0xf100, 0xf101, 0xf102, 0xf103, 0xf104, + 0xf105, 0xf106, 0xf107, 0xf108, 0xf109, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf87c, 0xf10a, + 0xf10b, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf206, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_107[NR_KEYS] = { + 0xf27e, 0xf81b, 0xf821, 0xf840, 0xf823, 0xf824, 0xf825, 0xf85e, + 0xf826, 0xf82a, 0xf828, 0xf829, 0xf85f, 0xf82b, 0xf87f, 0xf809, + 0xf851, 0xf857, 0xf845, 0xf852, 0xf854, 0xf859, 0xf855, 0xf849, + 0xf84f, 0xf850, 0xf87b, 0xf87d, 0xf80d, 0xf702, 0xf841, 0xf853, + 0xf844, 0xf846, 0xf847, 0xf848, 0xf84a, 0xf84b, 0xf84c, 0xf83a, + 0xf822, 0xf87e, 0xf700, 0xf87c, 0xf85a, 0xf858, 0xf843, 0xf856, + 0xf842, 0xf84e, 0xf84d, 0xf83c, 0xf83e, 0xf83f, 0xf700, 0xf30c, + 0xf703, 0xf820, 0xfa06, 0xf100, 0xf101, 0xf102, 0xf103, 0xf104, + 0xf105, 0xf106, 0xf107, 0xf108, 0xf109, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf87c, 0xf10a, + 0xf10b, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf206, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_108[NR_KEYS] = { + 0xf27e, 0xf81b, 0xf200, 0xf800, 0xf200, 0xf200, 0xf200, 0xf81e, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf81f, 0xf200, 0xf808, 0xf809, + 0xf811, 0xf817, 0xf805, 0xf812, 0xf814, 0xf819, 0xf815, 0xf809, + 0xf80f, 0xf810, 0xf81b, 0xf81d, 0xf80d, 0xf702, 0xf801, 0xf813, + 0xf804, 0xf806, 0xf807, 0xf808, 0xf80a, 0xf80b, 0xf80c, 0xf200, + 0xf200, 0xf800, 0xf700, 0xf81c, 0xf81a, 0xf818, 0xf803, 0xf816, + 0xf802, 0xf80e, 0xf80d, 0xf200, 0xf20e, 0xf87f, 0xf700, 0xf30c, + 0xf703, 0xf800, 0xfa06, 0xf500, 0xf501, 0xf502, 0xf503, 0xf504, + 0xf505, 0xf506, 0xf507, 0xf508, 0xf509, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf20c, 0xf206, 0xf200, 0xf81c, 0xf50a, + 0xf50b, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf81c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf20c, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_109[NR_KEYS] = { + 0xf27e, 0xf81b, 0xf200, 0xf800, 0xf200, 0xf200, 0xf200, 0xf81e, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf81f, 0xf200, 0xf808, 0xf809, + 0xf811, 0xf817, 0xf805, 0xf812, 0xf814, 0xf819, 0xf815, 0xf809, + 0xf80f, 0xf810, 0xf81b, 0xf81d, 0xf80d, 0xf702, 0xf801, 0xf813, + 0xf804, 0xf806, 0xf807, 0xf808, 0xf80a, 0xf80b, 0xf80c, 0xf200, + 0xf200, 0xf81e, 0xf700, 0xf81c, 0xf81a, 0xf818, 0xf803, 0xf816, + 0xf802, 0xf80e, 0xf80d, 0xf200, 0xf20e, 0xf87f, 0xf700, 0xf30c, + 0xf703, 0xf800, 0xfa06, 0xf50c, 0xf50d, 0xf50e, 0xf50f, 0xf510, + 0xf511, 0xf512, 0xf513, 0xf514, 0xf515, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf81c, 0xf516, + 0xf517, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf81c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_110[NR_KEYS] = { + 0xf27e, 0xf81b, 0xf200, 0xf800, 0xf200, 0xf200, 0xf200, 0xf81e, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf81f, 0xf200, 0xf808, 0xf809, + 0xf811, 0xf817, 0xf805, 0xf812, 0xf814, 0xf819, 0xf815, 0xf809, + 0xf80f, 0xf810, 0xf81b, 0xf81d, 0xf80d, 0xf702, 0xf801, 0xf813, + 0xf804, 0xf806, 0xf807, 0xf808, 0xf80a, 0xf80b, 0xf80c, 0xf200, + 0xf200, 0xf800, 0xf700, 0xf81c, 0xf81a, 0xf818, 0xf803, 0xf816, + 0xf802, 0xf80e, 0xf80d, 0xf200, 0xf20e, 0xf87f, 0xf700, 0xf30c, + 0xf703, 0xf800, 0xfa06, 0xf100, 0xf101, 0xf102, 0xf103, 0xf104, + 0xf105, 0xf106, 0xf107, 0xf108, 0xf109, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf20c, 0xf206, 0xf200, 0xf81c, 0xf10a, + 0xf10b, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf81c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf20c, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_111[NR_KEYS] = { + 0xf27e, 0xf81b, 0xf200, 0xf800, 0xf200, 0xf200, 0xf200, 0xf81e, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf81f, 0xf200, 0xf808, 0xf809, + 0xf811, 0xf817, 0xf805, 0xf812, 0xf814, 0xf819, 0xf815, 0xf809, + 0xf80f, 0xf810, 0xf81b, 0xf81d, 0xf80d, 0xf702, 0xf801, 0xf813, + 0xf804, 0xf806, 0xf807, 0xf808, 0xf80a, 0xf80b, 0xf80c, 0xf200, + 0xf200, 0xf81e, 0xf700, 0xf81c, 0xf81a, 0xf818, 0xf803, 0xf816, + 0xf802, 0xf80e, 0xf80d, 0xf200, 0xf20e, 0xf87f, 0xf700, 0xf30c, + 0xf703, 0xf800, 0xfa06, 0xf100, 0xf101, 0xf102, 0xf103, 0xf104, + 0xf105, 0xf106, 0xf107, 0xf108, 0xf109, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf81c, 0xf10a, + 0xf10b, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf81c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_112[NR_KEYS] = { + 0xf27e, 0xf01b, 0xf031, 0xf032, 0xf033, 0xf034, 0xf035, 0xf036, + 0xf037, 0xf038, 0xf039, 0xf030, 0xf02d, 0xf03d, 0xf07f, 0xf009, + 0xfb51, 0xfb57, 0xfb45, 0xfb52, 0xfb54, 0xfb59, 0xfb55, 0xfb49, + 0xfb4f, 0xfb50, 0xf05b, 0xf05d, 0xf201, 0xf702, 0xfb41, 0xfb53, + 0xfb44, 0xfb46, 0xfb47, 0xfb48, 0xfb4a, 0xfb4b, 0xfb4c, 0xf03b, + 0xf027, 0xf060, 0xf700, 0xf05c, 0xfb5a, 0xfb58, 0xfb43, 0xfb56, + 0xfb42, 0xfb4e, 0xfb4d, 0xf02c, 0xf02e, 0xf02f, 0xf700, 0xf30c, + 0xf703, 0xf020, 0xfa06, 0xf100, 0xf101, 0xf102, 0xf103, 0xf104, + 0xf105, 0xf106, 0xf107, 0xf108, 0xf109, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf03c, 0xf10a, + 0xf10b, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf200, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_113[NR_KEYS] = { + 0xf27e, 0xf01b, 0xf021, 0xf040, 0xf023, 0xf024, 0xf025, 0xf05e, + 0xf026, 0xf02a, 0xf028, 0xf029, 0xf05f, 0xf02b, 0xf07f, 0xf009, + 0xfb71, 0xfb77, 0xfb65, 0xfb72, 0xfb74, 0xfb79, 0xfb75, 0xfb69, + 0xfb6f, 0xfb70, 0xf07b, 0xf07d, 0xf201, 0xf702, 0xfb61, 0xfb73, + 0xfb64, 0xfb66, 0xfb67, 0xfb68, 0xfb6a, 0xfb6b, 0xfb6c, 0xf03a, + 0xf022, 0xf07e, 0xf700, 0xf07c, 0xfb7a, 0xfb78, 0xfb63, 0xfb76, + 0xfb62, 0xfb6e, 0xfb6d, 0xf03c, 0xf03e, 0xf03f, 0xf700, 0xf30c, + 0xf703, 0xf020, 0xfa06, 0xf10c, 0xf10d, 0xf10e, 0xf10f, 0xf110, + 0xf111, 0xf112, 0xf113, 0xf11e, 0xf11f, 0xf208, 0xf203, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf03e, 0xf120, + 0xf121, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf200, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf20b, 0xf601, 0xf602, 0xf117, 0xf600, 0xf20a, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_114[NR_KEYS] = { + 0xf27e, 0xf01b, 0xf031, 0xf032, 0xf033, 0xf034, 0xf035, 0xf036, + 0xf037, 0xf038, 0xf039, 0xf030, 0xf02d, 0xf03d, 0xf07f, 0xf009, + 0xfb51, 0xfb57, 0xfb45, 0xfb52, 0xfb54, 0xfb59, 0xfb55, 0xfb49, + 0xfb4f, 0xfb50, 0xf05b, 0xf05d, 0xf201, 0xf702, 0xfb41, 0xfb53, + 0xfb44, 0xfb46, 0xfb47, 0xfb48, 0xfb4a, 0xfb4b, 0xfb4c, 0xf03b, + 0xf027, 0xf060, 0xf700, 0xf05c, 0xfb5a, 0xfb58, 0xfb43, 0xfb56, + 0xfb42, 0xfb4e, 0xfb4d, 0xf02c, 0xf02e, 0xf02f, 0xf700, 0xf916, + 0xf703, 0xf020, 0xfa06, 0xf50c, 0xf50d, 0xf50e, 0xf50f, 0xf510, + 0xf511, 0xf512, 0xf513, 0xf514, 0xf515, 0xf914, 0xf202, 0xf911, + 0xf912, 0xf913, 0xf917, 0xf90e, 0xf90f, 0xf910, 0xf918, 0xf90b, + 0xf90c, 0xf90d, 0xf90a, 0xf310, 0xf206, 0xf200, 0xf07c, 0xf516, + 0xf517, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf919, 0xf702, 0xf915, 0xf01c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_115[NR_KEYS] = { + 0xf27e, 0xf01b, 0xf021, 0xf040, 0xf023, 0xf024, 0xf025, 0xf05e, + 0xf026, 0xf02a, 0xf028, 0xf029, 0xf05f, 0xf02b, 0xf07f, 0xf009, + 0xfb71, 0xfb77, 0xfb65, 0xfb72, 0xfb74, 0xfb79, 0xfb75, 0xfb69, + 0xfb6f, 0xfb70, 0xf07b, 0xf07d, 0xf201, 0xf702, 0xfb61, 0xfb73, + 0xfb64, 0xfb66, 0xfb67, 0xfb68, 0xfb6a, 0xfb6b, 0xfb6c, 0xf03a, + 0xf022, 0xf07e, 0xf700, 0xf07c, 0xfb7a, 0xfb78, 0xfb63, 0xfb76, + 0xfb62, 0xfb6e, 0xfb6d, 0xf03c, 0xf03e, 0xf03f, 0xf700, 0xf30c, + 0xf703, 0xf020, 0xfa06, 0xf518, 0xf519, 0xf51a, 0xf51b, 0xf51c, + 0xf51d, 0xf51e, 0xf51f, 0xf520, 0xf521, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0x00a6, 0xf522, + 0xf523, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf01c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_116[NR_KEYS] = { + 0xf27e, 0xf01b, 0xf200, 0xf000, 0xf200, 0xf200, 0xf200, 0xf01e, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf01f, 0xf200, 0xf008, 0xf009, + 0xf011, 0xf017, 0xf005, 0xf012, 0xf014, 0xf019, 0xf015, 0xf009, + 0xf00f, 0xf010, 0xf01b, 0xf01d, 0xf00d, 0xf702, 0xf001, 0xf013, + 0xf004, 0xf006, 0xf007, 0xf008, 0xf00a, 0xf00b, 0xf00c, 0xf200, + 0xf200, 0xf000, 0xf700, 0xf01c, 0xf01a, 0xf018, 0xf003, 0xf016, + 0xf002, 0xf00e, 0xf201, 0xf200, 0xf20e, 0xf07f, 0xf700, 0xf30c, + 0xf703, 0xf000, 0xfa06, 0xf122, 0xf123, 0xf124, 0xf125, 0xf126, + 0xf127, 0xf128, 0xf129, 0xf12a, 0xf12b, 0xf208, 0xf204, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf01c, 0xf12c, + 0xf12d, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf01c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf205, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_117[NR_KEYS] = { + 0xf27e, 0xf01b, 0xf200, 0xf000, 0xf200, 0xf200, 0xf200, 0xf01e, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf01f, 0xf200, 0xf008, 0xf009, + 0xf011, 0xf017, 0xf005, 0xf012, 0xf014, 0xf019, 0xf015, 0xf009, + 0xf00f, 0xf010, 0xf01b, 0xf01d, 0xf00d, 0xf702, 0xf001, 0xf013, + 0xf004, 0xf006, 0xf007, 0xf008, 0xf00a, 0xf00b, 0xf00c, 0xf200, + 0xf200, 0xf01e, 0xf700, 0xf01c, 0xf01a, 0xf018, 0xf003, 0xf016, + 0xf002, 0xf00e, 0xf201, 0xf200, 0xf20e, 0xf07f, 0xf700, 0xf30c, + 0xf703, 0xf000, 0xfa06, 0xf12e, 0xf12f, 0xf130, 0xf131, 0xf132, + 0xf133, 0xf134, 0xf135, 0xf136, 0xf137, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf01c, 0xf138, + 0xf139, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf01c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf205, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_118[NR_KEYS] = { + 0xf27e, 0xf01b, 0xf200, 0xf000, 0xf200, 0xf200, 0xf200, 0xf01e, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf01f, 0xf200, 0xf008, 0xf009, + 0xf011, 0xf017, 0xf005, 0xf012, 0xf014, 0xf019, 0xf015, 0xf009, + 0xf00f, 0xf010, 0xf01b, 0xf01d, 0xf00d, 0xf702, 0xf001, 0xf013, + 0xf004, 0xf006, 0xf007, 0xf008, 0xf00a, 0xf00b, 0xf00c, 0xf200, + 0xf200, 0xf000, 0xf700, 0xf01c, 0xf01a, 0xf018, 0xf003, 0xf016, + 0xf002, 0xf00e, 0xf201, 0xf200, 0xf20e, 0xf07f, 0xf700, 0xf30c, + 0xf703, 0xf000, 0xfa06, 0xf50c, 0xf50d, 0xf50e, 0xf50f, 0xf510, + 0xf511, 0xf512, 0xf513, 0xf514, 0xf515, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf20c, 0xf206, 0xf200, 0xf01c, 0xf516, + 0xf517, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf01c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf20c, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf205, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_119[NR_KEYS] = { + 0xf27e, 0xf01b, 0xf200, 0xf000, 0xf200, 0xf200, 0xf200, 0xf01e, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf01f, 0xf200, 0xf008, 0xf009, + 0xf011, 0xf017, 0xf005, 0xf012, 0xf014, 0xf019, 0xf015, 0xf009, + 0xf00f, 0xf010, 0xf01b, 0xf01d, 0xf00d, 0xf702, 0xf001, 0xf013, + 0xf004, 0xf006, 0xf007, 0xf008, 0xf00a, 0xf00b, 0xf00c, 0xf200, + 0xf200, 0xf01e, 0xf700, 0xf01c, 0xf01a, 0xf018, 0xf003, 0xf016, + 0xf002, 0xf00e, 0xf201, 0xf200, 0xf20e, 0xf07f, 0xf700, 0xf30c, + 0xf703, 0xf000, 0xfa06, 0xf518, 0xf519, 0xf51a, 0xf51b, 0xf51c, + 0xf51d, 0xf51e, 0xf51f, 0xf520, 0xf521, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf01c, 0xf522, + 0xf523, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf01c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf205, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_120[NR_KEYS] = { + 0xf27e, 0xf81b, 0xf831, 0xf832, 0xf833, 0xf834, 0xf835, 0xf836, + 0xf837, 0xf838, 0xf839, 0xf830, 0xf82d, 0xf83d, 0xf87f, 0xf809, + 0xf871, 0xf877, 0xf865, 0xf872, 0xf874, 0xf879, 0xf875, 0xf869, + 0xf86f, 0xf870, 0xf85b, 0xf85d, 0xf80d, 0xf702, 0xf861, 0xf873, + 0xf864, 0xf866, 0xf867, 0xf868, 0xf86a, 0xf86b, 0xf86c, 0xf83b, + 0xf827, 0xf860, 0xf700, 0xf85c, 0xf87a, 0xf878, 0xf863, 0xf876, + 0xf862, 0xf86e, 0xf86d, 0xf82c, 0xf82e, 0xf82f, 0xf700, 0xf30c, + 0xf703, 0xf820, 0xfa06, 0xf500, 0xf501, 0xf502, 0xf503, 0xf504, + 0xf505, 0xf506, 0xf507, 0xf508, 0xf509, 0xf208, 0xf202, 0xf907, + 0xf908, 0xf909, 0xf30b, 0xf904, 0xf905, 0xf906, 0xf30a, 0xf901, + 0xf902, 0xf903, 0xf900, 0xf310, 0xf206, 0xf200, 0xf83c, 0xf50a, + 0xf50b, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf206, 0xf703, 0xf205, 0xf114, 0xf212, + 0xf118, 0xf210, 0xf211, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_121[NR_KEYS] = { + 0xf27e, 0xf81b, 0xf821, 0xf840, 0xf823, 0xf824, 0xf825, 0xf85e, + 0xf826, 0xf82a, 0xf828, 0xf829, 0xf85f, 0xf82b, 0xf87f, 0xf809, + 0xf851, 0xf857, 0xf845, 0xf852, 0xf854, 0xf859, 0xf855, 0xf849, + 0xf84f, 0xf850, 0xf87b, 0xf87d, 0xf80d, 0xf702, 0xf841, 0xf853, + 0xf844, 0xf846, 0xf847, 0xf848, 0xf84a, 0xf84b, 0xf84c, 0xf83a, + 0xf822, 0xf87e, 0xf700, 0xf87c, 0xf85a, 0xf858, 0xf843, 0xf856, + 0xf842, 0xf84e, 0xf84d, 0xf83c, 0xf83e, 0xf83f, 0xf700, 0xf916, + 0xf703, 0xf820, 0xfa06, 0xf50c, 0xf50d, 0xf50e, 0xf50f, 0xf510, + 0xf511, 0xf512, 0xf513, 0xf514, 0xf515, 0xf914, 0xf209, 0xf911, + 0xf912, 0xf913, 0xf917, 0xf90e, 0xf90f, 0xf910, 0xf918, 0xf90b, + 0xf90c, 0xf90d, 0xf90a, 0xf310, 0xf206, 0xf200, 0xf83e, 0xf516, + 0xf517, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf919, 0xf702, 0xf915, 0xf206, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_122[NR_KEYS] = { + 0xf27e, 0xf81b, 0xf831, 0xf832, 0xf833, 0xf834, 0xf835, 0xf836, + 0xf837, 0xf838, 0xf839, 0xf830, 0xf82d, 0xf83d, 0xf87f, 0xf809, + 0xf871, 0xf877, 0xf865, 0xf872, 0xf874, 0xf879, 0xf875, 0xf869, + 0xf86f, 0xf870, 0xf85b, 0xf85d, 0xf80d, 0xf702, 0xf861, 0xf873, + 0xf864, 0xf866, 0xf867, 0xf868, 0xf86a, 0xf86b, 0xf86c, 0xf83b, + 0xf827, 0xf860, 0xf700, 0xf85c, 0xf87a, 0xf878, 0xf863, 0xf876, + 0xf862, 0xf86e, 0xf86d, 0xf82c, 0xf82e, 0xf82f, 0xf700, 0xf30c, + 0xf703, 0xf820, 0xfa06, 0xf100, 0xf101, 0xf102, 0xf103, 0xf104, + 0xf105, 0xf106, 0xf107, 0xf108, 0xf109, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf87c, 0xf10a, + 0xf10b, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf206, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_123[NR_KEYS] = { + 0xf27e, 0xf81b, 0xf821, 0xf840, 0xf823, 0xf824, 0xf825, 0xf85e, + 0xf826, 0xf82a, 0xf828, 0xf829, 0xf85f, 0xf82b, 0xf87f, 0xf809, + 0xf851, 0xf857, 0xf845, 0xf852, 0xf854, 0xf859, 0xf855, 0xf849, + 0xf84f, 0xf850, 0xf87b, 0xf87d, 0xf80d, 0xf702, 0xf841, 0xf853, + 0xf844, 0xf846, 0xf847, 0xf848, 0xf84a, 0xf84b, 0xf84c, 0xf83a, + 0xf822, 0xf87e, 0xf700, 0xf87c, 0xf85a, 0xf858, 0xf843, 0xf856, + 0xf842, 0xf84e, 0xf84d, 0xf83c, 0xf83e, 0xf83f, 0xf700, 0xf30c, + 0xf703, 0xf820, 0xfa06, 0xf100, 0xf101, 0xf102, 0xf103, 0xf104, + 0xf105, 0xf106, 0xf107, 0xf108, 0xf109, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf87c, 0xf10a, + 0xf10b, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf206, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_124[NR_KEYS] = { + 0xf27e, 0xf81b, 0xf200, 0xf800, 0xf200, 0xf200, 0xf200, 0xf81e, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf81f, 0xf200, 0xf808, 0xf809, + 0xf811, 0xf817, 0xf805, 0xf812, 0xf814, 0xf819, 0xf815, 0xf809, + 0xf80f, 0xf810, 0xf81b, 0xf81d, 0xf80d, 0xf702, 0xf801, 0xf813, + 0xf804, 0xf806, 0xf807, 0xf808, 0xf80a, 0xf80b, 0xf80c, 0xf200, + 0xf200, 0xf800, 0xf700, 0xf81c, 0xf81a, 0xf818, 0xf803, 0xf816, + 0xf802, 0xf80e, 0xf80d, 0xf200, 0xf20e, 0xf87f, 0xf700, 0xf30c, + 0xf703, 0xf800, 0xfa06, 0xf500, 0xf501, 0xf502, 0xf503, 0xf504, + 0xf505, 0xf506, 0xf507, 0xf508, 0xf509, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf20c, 0xf206, 0xf200, 0xf81c, 0xf50a, + 0xf50b, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf81c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf20c, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_125[NR_KEYS] = { + 0xf27e, 0xf81b, 0xf200, 0xf800, 0xf200, 0xf200, 0xf200, 0xf81e, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf81f, 0xf200, 0xf808, 0xf809, + 0xf811, 0xf817, 0xf805, 0xf812, 0xf814, 0xf819, 0xf815, 0xf809, + 0xf80f, 0xf810, 0xf81b, 0xf81d, 0xf80d, 0xf702, 0xf801, 0xf813, + 0xf804, 0xf806, 0xf807, 0xf808, 0xf80a, 0xf80b, 0xf80c, 0xf200, + 0xf200, 0xf81e, 0xf700, 0xf81c, 0xf81a, 0xf818, 0xf803, 0xf816, + 0xf802, 0xf80e, 0xf80d, 0xf200, 0xf20e, 0xf87f, 0xf700, 0xf30c, + 0xf703, 0xf800, 0xfa06, 0xf50c, 0xf50d, 0xf50e, 0xf50f, 0xf510, + 0xf511, 0xf512, 0xf513, 0xf514, 0xf515, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf81c, 0xf516, + 0xf517, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf81c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_126[NR_KEYS] = { + 0xf27e, 0xf81b, 0xf200, 0xf800, 0xf200, 0xf200, 0xf200, 0xf81e, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf81f, 0xf200, 0xf808, 0xf809, + 0xf811, 0xf817, 0xf805, 0xf812, 0xf814, 0xf819, 0xf815, 0xf809, + 0xf80f, 0xf810, 0xf81b, 0xf81d, 0xf80d, 0xf702, 0xf801, 0xf813, + 0xf804, 0xf806, 0xf807, 0xf808, 0xf80a, 0xf80b, 0xf80c, 0xf200, + 0xf200, 0xf800, 0xf700, 0xf81c, 0xf81a, 0xf818, 0xf803, 0xf816, + 0xf802, 0xf80e, 0xf80d, 0xf200, 0xf20e, 0xf87f, 0xf700, 0xf30c, + 0xf703, 0xf800, 0xfa06, 0xf100, 0xf101, 0xf102, 0xf103, 0xf104, + 0xf105, 0xf106, 0xf107, 0xf108, 0xf109, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf20c, 0xf206, 0xf200, 0xf81c, 0xf10a, + 0xf10b, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf81c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf20c, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +static unsigned short default_key_map_127[NR_KEYS] = { + 0xf27e, 0xf81b, 0xf200, 0xf800, 0xf200, 0xf200, 0xf200, 0xf81e, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf81f, 0xf200, 0xf808, 0xf809, + 0xf811, 0xf817, 0xf805, 0xf812, 0xf814, 0xf819, 0xf815, 0xf809, + 0xf80f, 0xf810, 0xf81b, 0xf81d, 0xf80d, 0xf702, 0xf801, 0xf813, + 0xf804, 0xf806, 0xf807, 0xf808, 0xf80a, 0xf80b, 0xf80c, 0xf200, + 0xf200, 0xf81e, 0xf700, 0xf81c, 0xf81a, 0xf818, 0xf803, 0xf816, + 0xf802, 0xf80e, 0xf80d, 0xf200, 0xf20e, 0xf87f, 0xf700, 0xf30c, + 0xf703, 0xf800, 0xfa06, 0xf100, 0xf101, 0xf102, 0xf103, 0xf104, + 0xf105, 0xf106, 0xf107, 0xf108, 0xf109, 0xf208, 0xf209, 0xf307, + 0xf308, 0xf309, 0xf30b, 0xf304, 0xf305, 0xf306, 0xf30a, 0xf301, + 0xf302, 0xf303, 0xf300, 0xf310, 0xf206, 0xf200, 0xf81c, 0xf10a, + 0xf10b, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf30e, 0xf702, 0xf30d, 0xf81c, 0xf703, 0xf205, 0xf114, 0xf603, + 0xf118, 0xf601, 0xf602, 0xf117, 0xf600, 0xf119, 0xf115, 0xf116, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf11d, + 0xf200, 0xf310, 0xf200, 0xf200, 0xf200, 0xf703, 0xf703, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, + 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, 0xf200, +}; +#endif /* INCLUDE_EXTENDED_KEYMAP */ + +static unsigned short *default_key_maps[MAX_NR_KEYMAPS] = { + default_key_map_0, + default_key_map_1, + default_key_map_2, + default_key_map_3, +#ifdef INCLUDE_EXTENDED_KEYMAP + default_key_map_4, + default_key_map_5, + default_key_map_6, + default_key_map_7, + default_key_map_8, + default_key_map_9, + default_key_map_10, + default_key_map_11, + default_key_map_12, + default_key_map_13, + default_key_map_14, + default_key_map_15, + default_key_map_16, + default_key_map_17, + default_key_map_18, + default_key_map_19, + default_key_map_20, + default_key_map_21, + default_key_map_22, + default_key_map_23, + default_key_map_24, + default_key_map_25, + default_key_map_26, + default_key_map_27, + default_key_map_28, + default_key_map_29, + default_key_map_30, + default_key_map_31, + default_key_map_32, + default_key_map_33, + default_key_map_34, + default_key_map_35, + default_key_map_36, + default_key_map_37, + default_key_map_38, + default_key_map_39, + default_key_map_40, + default_key_map_41, + default_key_map_42, + default_key_map_43, + default_key_map_44, + default_key_map_45, + default_key_map_46, + default_key_map_47, + default_key_map_48, + default_key_map_49, + default_key_map_50, + default_key_map_51, + default_key_map_52, + default_key_map_53, + default_key_map_54, + default_key_map_55, + default_key_map_56, + default_key_map_57, + default_key_map_58, + default_key_map_59, + default_key_map_60, + default_key_map_61, + default_key_map_62, + default_key_map_63, + default_key_map_64, + default_key_map_65, + default_key_map_66, + default_key_map_67, + default_key_map_68, + default_key_map_69, + default_key_map_70, + default_key_map_71, + default_key_map_72, + default_key_map_73, + default_key_map_74, + default_key_map_75, + default_key_map_76, + default_key_map_77, + default_key_map_78, + default_key_map_79, + default_key_map_80, + default_key_map_81, + default_key_map_82, + default_key_map_83, + default_key_map_84, + default_key_map_85, + default_key_map_86, + default_key_map_87, + default_key_map_88, + default_key_map_89, + default_key_map_90, + default_key_map_91, + default_key_map_92, + default_key_map_93, + default_key_map_94, + default_key_map_95, + default_key_map_96, + default_key_map_97, + default_key_map_98, + default_key_map_99, + default_key_map_100, + default_key_map_101, + default_key_map_102, + default_key_map_103, + default_key_map_104, + default_key_map_105, + default_key_map_106, + default_key_map_107, + default_key_map_108, + default_key_map_109, + default_key_map_110, + default_key_map_111, + default_key_map_112, + default_key_map_113, + default_key_map_114, + default_key_map_115, + default_key_map_116, + default_key_map_117, + default_key_map_118, + default_key_map_119, + default_key_map_120, + default_key_map_121, + default_key_map_122, + default_key_map_123, + default_key_map_124, + default_key_map_125, + default_key_map_126, + default_key_map_127, +#else /* !INCLUDE_EXTENDED_KEYMAP */ + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, +#endif /* INCLUDE_EXTENDED_KEYMAP */ + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, + NULL, +}; + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/core/linux/SDL_fcitx.c b/love/src/jni/SDL2-2.0.7/src/core/linux/SDL_fcitx.c similarity index 57% rename from love/src/jni/SDL2-2.0.5/src/core/linux/SDL_fcitx.c rename to love/src/jni/SDL2-2.0.7/src/core/linux/SDL_fcitx.c index 83d19e69..e59a99d6 100644 --- a/love/src/jni/SDL2-2.0.5/src/core/linux/SDL_fcitx.c +++ b/love/src/jni/SDL2-2.0.7/src/core/linux/SDL_fcitx.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -118,71 +118,6 @@ GetAppName() return SDL_strdup("SDL_App"); } -/* - * Copied from fcitx source - */ -#define CONT(i) ISUTF8_CB(in[i]) -#define VAL(i, s) ((in[i]&0x3f) << s) - -static char * -_fcitx_utf8_get_char(const char *i, uint32_t *chr) -{ - const unsigned char* in = (const unsigned char *)i; - if (!(in[0] & 0x80)) { - *(chr) = *(in); - return (char *)in + 1; - } - - /* 2-byte, 0x80-0x7ff */ - if ((in[0] & 0xe0) == 0xc0 && CONT(1)) { - *chr = ((in[0] & 0x1f) << 6) | VAL(1, 0); - return (char *)in + 2; - } - - /* 3-byte, 0x800-0xffff */ - if ((in[0] & 0xf0) == 0xe0 && CONT(1) && CONT(2)) { - *chr = ((in[0] & 0xf) << 12) | VAL(1, 6) | VAL(2, 0); - return (char *)in + 3; - } - - /* 4-byte, 0x10000-0x1FFFFF */ - if ((in[0] & 0xf8) == 0xf0 && CONT(1) && CONT(2) && CONT(3)) { - *chr = ((in[0] & 0x7) << 18) | VAL(1, 12) | VAL(2, 6) | VAL(3, 0); - return (char *)in + 4; - } - - /* 5-byte, 0x200000-0x3FFFFFF */ - if ((in[0] & 0xfc) == 0xf8 && CONT(1) && CONT(2) && CONT(3) && CONT(4)) { - *chr = ((in[0] & 0x3) << 24) | VAL(1, 18) | VAL(2, 12) | VAL(3, 6) | VAL(4, 0); - return (char *)in + 5; - } - - /* 6-byte, 0x400000-0x7FFFFFF */ - if ((in[0] & 0xfe) == 0xfc && CONT(1) && CONT(2) && CONT(3) && CONT(4) && CONT(5)) { - *chr = ((in[0] & 0x1) << 30) | VAL(1, 24) | VAL(2, 18) | VAL(3, 12) | VAL(4, 6) | VAL(5, 0); - return (char *)in + 6; - } - - *chr = *in; - - return (char *)in + 1; -} - -static size_t -_fcitx_utf8_strlen(const char *s) -{ - unsigned int l = 0; - - while (*s) { - uint32_t chr; - - s = _fcitx_utf8_get_char(s, &chr); - l++; - } - - return l; -} - static DBusHandlerResult DBus_MessageFilter(DBusConnection *conn, DBusMessage *msg, void *data) { @@ -214,8 +149,8 @@ DBus_MessageFilter(DBusConnection *conn, DBusMessage *msg, void *data) size_t cursor = 0; while (i < text_bytes) { - size_t sz = SDL_utf8strlcpy(buf, text + i, sizeof(buf)); - size_t chars = _fcitx_utf8_strlen(buf); + const size_t sz = SDL_utf8strlcpy(buf, text + i, sizeof(buf)); + const size_t chars = SDL_utf8strlen(buf); SDL_SendEditingText(buf, cursor, chars); @@ -231,116 +166,50 @@ DBus_MessageFilter(DBusConnection *conn, DBusMessage *msg, void *data) return DBUS_HANDLER_RESULT_NOT_YET_HANDLED; } -static DBusMessage* -FcitxClientICNewMethod(FcitxClient *client, - const char *method) +static void +FcitxClientICCallMethod(FcitxClient *client, const char *method) { - SDL_DBusContext *dbus = client->dbus; - return dbus->message_new_method_call( - client->servicename, - client->icname, - FCITX_IC_DBUS_INTERFACE, - method); + SDL_DBus_CallVoidMethod(client->servicename, client->icname, FCITX_IC_DBUS_INTERFACE, method, DBUS_TYPE_INVALID); } -static void -FcitxClientICCallMethod(FcitxClient *client, - const char *method) -{ - SDL_DBusContext *dbus = client->dbus; - DBusMessage *msg = FcitxClientICNewMethod(client, method); - - if (msg == NULL) - return ; - - if (dbus->connection_send(dbus->session_conn, msg, NULL)) { - dbus->connection_flush(dbus->session_conn); - } - - dbus->message_unref(msg); -} - -static void +static void SDLCALL Fcitx_SetCapabilities(void *data, const char *name, const char *old_val, const char *internal_editing) { FcitxClient *client = (FcitxClient *)data; - SDL_DBusContext *dbus = client->dbus; Uint32 caps = CAPACITY_NONE; - DBusMessage *msg = FcitxClientICNewMethod(client, "SetCapacity"); - if (msg == NULL) - return ; - if (!(internal_editing && *internal_editing == '1')) { caps |= CAPACITY_PREEDIT; } - dbus->message_append_args(msg, - DBUS_TYPE_UINT32, &caps, - DBUS_TYPE_INVALID); - if (dbus->connection_send(dbus->session_conn, msg, NULL)) { - dbus->connection_flush(dbus->session_conn); - } - - dbus->message_unref(msg); + SDL_DBus_CallVoidMethod(client->servicename, client->icname, FCITX_IC_DBUS_INTERFACE, "SetCapacity", DBUS_TYPE_UINT32, &caps, DBUS_TYPE_INVALID); } -static void +static SDL_bool FcitxClientCreateIC(FcitxClient *client) { - char *appname = NULL; - pid_t pid = 0; - int id = 0; - SDL_bool enable; - Uint32 arg1, arg2, arg3, arg4; + char *appname = GetAppName(); + pid_t pid = getpid(); + int id = -1; + Uint32 enable, arg1, arg2, arg3, arg4; - SDL_DBusContext *dbus = client->dbus; - DBusMessage *reply = NULL; - DBusMessage *msg = dbus->message_new_method_call( - client->servicename, - FCITX_IM_DBUS_PATH, - FCITX_IM_DBUS_INTERFACE, - "CreateICv3" - ); + if (!SDL_DBus_CallMethod(client->servicename, FCITX_IM_DBUS_PATH, FCITX_IM_DBUS_INTERFACE, "CreateICv3", + DBUS_TYPE_STRING, &appname, DBUS_TYPE_INT32, &pid, DBUS_TYPE_INVALID, + DBUS_TYPE_INT32, &id, DBUS_TYPE_BOOLEAN, &enable, DBUS_TYPE_UINT32, &arg1, DBUS_TYPE_UINT32, &arg2, DBUS_TYPE_UINT32, &arg3, DBUS_TYPE_UINT32, &arg4, DBUS_TYPE_INVALID)) { + id = -1; /* just in case. */ + } - if (msg == NULL) - return ; + SDL_free(appname); - appname = GetAppName(); - pid = getpid(); - dbus->message_append_args(msg, - DBUS_TYPE_STRING, &appname, - DBUS_TYPE_INT32, &pid, - DBUS_TYPE_INVALID); + if (id >= 0) { + SDL_DBusContext *dbus = client->dbus; - do { - reply = dbus->connection_send_with_reply_and_block( - dbus->session_conn, - msg, - DBUS_TIMEOUT, - NULL); - - if (!reply) - break; - if (!dbus->message_get_args(reply, NULL, - DBUS_TYPE_INT32, &id, - DBUS_TYPE_BOOLEAN, &enable, - DBUS_TYPE_UINT32, &arg1, - DBUS_TYPE_UINT32, &arg2, - DBUS_TYPE_UINT32, &arg3, - DBUS_TYPE_UINT32, &arg4, - DBUS_TYPE_INVALID)) - break; - - if (id < 0) - break; client->id = id; - SDL_snprintf(client->icname, IC_NAME_MAX, - FCITX_IC_DBUS_PATH, client->id); + SDL_snprintf(client->icname, IC_NAME_MAX, FCITX_IC_DBUS_PATH, client->id); dbus->bus_add_match(dbus->session_conn, "type='signal', interface='org.fcitx.Fcitx.InputContext'", @@ -350,14 +219,11 @@ FcitxClientCreateIC(FcitxClient *client) NULL); dbus->connection_flush(dbus->session_conn); - SDL_AddHintCallback(SDL_HINT_IME_INTERNAL_EDITING, &Fcitx_SetCapabilities, client); + SDL_AddHintCallback(SDL_HINT_IME_INTERNAL_EDITING, Fcitx_SetCapabilities, client); + return SDL_TRUE; } - while (0); - if (reply) - dbus->message_unref(reply); - dbus->message_unref(msg); - SDL_free(appname); + return SDL_FALSE; } static Uint32 @@ -391,9 +257,7 @@ SDL_Fcitx_Init() "%s-%d", FCITX_DBUS_SERVICE, GetDisplayNumber()); - FcitxClientCreateIC(&fcitx_client); - - return SDL_TRUE; + return FcitxClientCreateIC(&fcitx_client); } void @@ -422,47 +286,21 @@ SDL_Fcitx_Reset(void) SDL_bool SDL_Fcitx_ProcessKeyEvent(Uint32 keysym, Uint32 keycode) { - DBusMessage *msg = NULL; - DBusMessage *reply = NULL; - SDL_DBusContext *dbus = fcitx_client.dbus; - - Uint32 state = 0; - SDL_bool handled = SDL_FALSE; + Uint32 state = Fcitx_ModState(); + Uint32 handled = SDL_FALSE; int type = FCITX_PRESS_KEY; Uint32 event_time = 0; - msg = FcitxClientICNewMethod(&fcitx_client, "ProcessKeyEvent"); - if (msg == NULL) - return SDL_FALSE; - - state = Fcitx_ModState(); - dbus->message_append_args(msg, - DBUS_TYPE_UINT32, &keysym, - DBUS_TYPE_UINT32, &keycode, - DBUS_TYPE_UINT32, &state, - DBUS_TYPE_INT32, &type, - DBUS_TYPE_UINT32, &event_time, - DBUS_TYPE_INVALID); - - reply = dbus->connection_send_with_reply_and_block(dbus->session_conn, - msg, - -1, - NULL); - - if (reply) { - dbus->message_get_args(reply, - NULL, - DBUS_TYPE_INT32, &handled, - DBUS_TYPE_INVALID); - - dbus->message_unref(reply); + if (SDL_DBus_CallMethod(fcitx_client.servicename, fcitx_client.icname, FCITX_IC_DBUS_INTERFACE, "ProcessKeyEvent", + DBUS_TYPE_UINT32, &keysym, DBUS_TYPE_UINT32, &keycode, DBUS_TYPE_UINT32, &state, DBUS_TYPE_INT32, &type, DBUS_TYPE_UINT32, &event_time, DBUS_TYPE_INVALID, + DBUS_TYPE_INT32, &handled, DBUS_TYPE_INVALID)) { + if (handled) { + SDL_Fcitx_UpdateTextRect(NULL); + return SDL_TRUE; + } } - if (handled) { - SDL_Fcitx_UpdateTextRect(NULL); - } - - return handled; + return SDL_FALSE; } void @@ -473,10 +311,6 @@ SDL_Fcitx_UpdateTextRect(SDL_Rect *rect) int x = 0, y = 0; SDL_Rect *cursor = &fcitx_client.cursor_rect; - SDL_DBusContext *dbus = fcitx_client.dbus; - DBusMessage *msg = NULL; - DBusConnection *conn; - if (rect) { SDL_memcpy(cursor, rect, sizeof(SDL_Rect)); } @@ -506,7 +340,7 @@ SDL_Fcitx_UpdateTextRect(SDL_Rect *rect) #endif if (cursor->x == -1 && cursor->y == -1 && cursor->w == 0 && cursor->h == 0) { - // move to bottom left + /* move to bottom left */ int w = 0, h = 0; SDL_GetWindowSize(focused_win, &w, &h); cursor->x = 0; @@ -516,26 +350,12 @@ SDL_Fcitx_UpdateTextRect(SDL_Rect *rect) x += cursor->x; y += cursor->y; - msg = FcitxClientICNewMethod(&fcitx_client, "SetCursorRect"); - if (msg == NULL) - return ; - - dbus->message_append_args(msg, - DBUS_TYPE_INT32, &x, - DBUS_TYPE_INT32, &y, - DBUS_TYPE_INT32, &cursor->w, - DBUS_TYPE_INT32, &cursor->h, - DBUS_TYPE_INVALID); - - conn = dbus->session_conn; - if (dbus->connection_send(conn, msg, NULL)) - dbus->connection_flush(conn); - - dbus->message_unref(msg); + SDL_DBus_CallVoidMethod(fcitx_client.servicename, fcitx_client.icname, FCITX_IC_DBUS_INTERFACE, "SetCursorRect", + DBUS_TYPE_INT32, &x, DBUS_TYPE_INT32, &y, DBUS_TYPE_INT32, &cursor->w, DBUS_TYPE_INT32, &cursor->h, DBUS_TYPE_INVALID); } void -SDL_Fcitx_PumpEvents() +SDL_Fcitx_PumpEvents(void) { SDL_DBusContext *dbus = fcitx_client.dbus; DBusConnection *conn = dbus->session_conn; diff --git a/love/src/jni/SDL2-2.0.5/src/core/linux/SDL_fcitx.h b/love/src/jni/SDL2-2.0.7/src/core/linux/SDL_fcitx.h similarity index 88% rename from love/src/jni/SDL2-2.0.5/src/core/linux/SDL_fcitx.h rename to love/src/jni/SDL2-2.0.7/src/core/linux/SDL_fcitx.h index 64020475..4cefcf26 100644 --- a/love/src/jni/SDL2-2.0.5/src/core/linux/SDL_fcitx.h +++ b/love/src/jni/SDL2-2.0.7/src/core/linux/SDL_fcitx.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -19,8 +19,8 @@ 3. This notice may not be removed or altered from any source distribution. */ -#ifndef _SDL_fcitx_h -#define _SDL_fcitx_h +#ifndef SDL_fcitx_h_ +#define SDL_fcitx_h_ #include "../../SDL_internal.h" @@ -33,8 +33,8 @@ extern void SDL_Fcitx_SetFocus(SDL_bool focused); extern void SDL_Fcitx_Reset(void); extern SDL_bool SDL_Fcitx_ProcessKeyEvent(Uint32 keysym, Uint32 keycode); extern void SDL_Fcitx_UpdateTextRect(SDL_Rect *rect); -extern void SDL_Fcitx_PumpEvents(); +extern void SDL_Fcitx_PumpEvents(void); -#endif /* _SDL_fcitx_h */ +#endif /* SDL_fcitx_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/core/linux/SDL_ibus.c b/love/src/jni/SDL2-2.0.7/src/core/linux/SDL_ibus.c similarity index 73% rename from love/src/jni/SDL2-2.0.5/src/core/linux/SDL_ibus.c rename to love/src/jni/SDL2-2.0.7/src/core/linux/SDL_ibus.c index 3d63b8b3..f5373809 100644 --- a/love/src/jni/SDL2-2.0.5/src/core/linux/SDL_ibus.c +++ b/love/src/jni/SDL2-2.0.7/src/core/linux/SDL_ibus.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -45,7 +45,7 @@ static char *input_ctx_path = NULL; static SDL_Rect ibus_cursor_rect = { 0, 0, 0, 0 }; static DBusConnection *ibus_conn = NULL; static char *ibus_addr_file = NULL; -int inotify_fd = -1, inotify_wd = -1; +static int inotify_fd = -1, inotify_wd = -1; static Uint32 IBus_ModState(void) @@ -107,21 +107,6 @@ IBus_GetVariantText(DBusConnection *conn, DBusMessageIter *iter, SDL_DBusContext return text; } -static size_t -IBus_utf8_strlen(const char *str) -{ - size_t utf8_len = 0; - const char *p; - - for (p = str; *p; ++p) { - if (!((*p & 0x80) && !(*p & 0x40))) { - ++utf8_len; - } - } - - return utf8_len; -} - static DBusHandlerResult IBus_MessageHandler(DBusConnection *conn, DBusMessage *msg, void *user_data) { @@ -135,7 +120,7 @@ IBus_MessageHandler(DBusConnection *conn, DBusMessage *msg, void *user_data) text = IBus_GetVariantText(conn, &iter, dbus); if (text && *text) { - char buf[SDL_TEXTEDITINGEVENT_TEXT_SIZE]; + char buf[SDL_TEXTINPUTEVENT_TEXT_SIZE]; size_t text_bytes = SDL_strlen(text), i = 0; while (i < text_bytes) { @@ -162,8 +147,8 @@ IBus_MessageHandler(DBusConnection *conn, DBusMessage *msg, void *user_data) size_t cursor = 0; do { - size_t sz = SDL_utf8strlcpy(buf, text+i, sizeof(buf)); - size_t chars = IBus_utf8_strlen(buf); + const size_t sz = SDL_utf8strlcpy(buf, text+i, sizeof(buf)); + const size_t chars = SDL_utf8strlen(buf); SDL_SendEditingText(buf, cursor, chars); @@ -302,35 +287,20 @@ IBus_GetDBusAddressFilename(void) static SDL_bool IBus_CheckConnection(SDL_DBusContext *dbus); -static void +static void SDLCALL IBus_SetCapabilities(void *data, const char *name, const char *old_val, const char *internal_editing) { SDL_DBusContext *dbus = SDL_DBus_GetContext(); if (IBus_CheckConnection(dbus)) { + Uint32 caps = IBUS_CAP_FOCUS; + if (!(internal_editing && *internal_editing == '1')) { + caps |= IBUS_CAP_PREEDIT_TEXT; + } - DBusMessage *msg = dbus->message_new_method_call(IBUS_SERVICE, - input_ctx_path, - IBUS_INPUT_INTERFACE, - "SetCapabilities"); - if (msg) { - Uint32 caps = IBUS_CAP_FOCUS; - if (!(internal_editing && *internal_editing == '1')) { - caps |= IBUS_CAP_PREEDIT_TEXT; - } - - dbus->message_append_args(msg, - DBUS_TYPE_UINT32, &caps, - DBUS_TYPE_INVALID); - } - - if (msg) { - if (dbus->connection_send(ibus_conn, msg, NULL)) { - dbus->connection_flush(ibus_conn); - } - dbus->message_unref(msg); - } + SDL_DBus_CallVoidMethod(IBUS_SERVICE, input_ctx_path, IBUS_INPUT_INTERFACE, "SetCapabilities", + DBUS_TYPE_UINT32, &caps, DBUS_TYPE_INVALID); } } @@ -338,9 +308,9 @@ IBus_SetCapabilities(void *data, const char *name, const char *old_val, static SDL_bool IBus_SetupConnection(SDL_DBusContext *dbus, const char* addr) { + const char *client_name = "SDL2_Application"; const char *path = NULL; SDL_bool result = SDL_FALSE; - DBusMessage *msg; DBusObjectPathVTable ibus_vtable; SDL_zero(ibus_vtable); @@ -361,35 +331,12 @@ IBus_SetupConnection(SDL_DBusContext *dbus, const char* addr) dbus->connection_flush(ibus_conn); - msg = dbus->message_new_method_call(IBUS_SERVICE, IBUS_PATH, IBUS_INTERFACE, "CreateInputContext"); - if (msg) { - const char *client_name = "SDL2_Application"; - dbus->message_append_args(msg, - DBUS_TYPE_STRING, &client_name, - DBUS_TYPE_INVALID); - } - - if (msg) { - DBusMessage *reply; - - reply = dbus->connection_send_with_reply_and_block(ibus_conn, msg, 1000, NULL); - if (reply) { - if (dbus->message_get_args(reply, NULL, - DBUS_TYPE_OBJECT_PATH, &path, - DBUS_TYPE_INVALID)) { - if (input_ctx_path) { - SDL_free(input_ctx_path); - } - input_ctx_path = SDL_strdup(path); - result = SDL_TRUE; - } - dbus->message_unref(reply); - } - dbus->message_unref(msg); - } - - if (result) { - SDL_AddHintCallback(SDL_HINT_IME_INTERNAL_EDITING, &IBus_SetCapabilities, NULL); + if (SDL_DBus_CallMethodOnConnection(ibus_conn, IBUS_SERVICE, IBUS_PATH, IBUS_INTERFACE, "CreateInputContext", + DBUS_TYPE_STRING, &client_name, DBUS_TYPE_INVALID, + DBUS_TYPE_OBJECT_PATH, &path, DBUS_TYPE_INVALID)) { + SDL_free(input_ctx_path); + input_ctx_path = SDL_strdup(path); + SDL_AddHintCallback(SDL_HINT_IME_INTERNAL_EDITING, IBus_SetCapabilities, NULL); dbus->bus_add_match(ibus_conn, "type='signal',interface='org.freedesktop.IBus.InputContext'", NULL); dbus->connection_try_register_object_path(ibus_conn, input_ctx_path, &ibus_vtable, dbus, NULL); @@ -521,7 +468,7 @@ SDL_IBus_Quit(void) inotify_wd = -1; } - SDL_DelHintCallback(SDL_HINT_IME_INTERNAL_EDITING, &IBus_SetCapabilities, NULL); + SDL_DelHintCallback(SDL_HINT_IME_INTERNAL_EDITING, IBus_SetCapabilities, NULL); SDL_memset(&ibus_cursor_rect, 0, sizeof(ibus_cursor_rect)); } @@ -532,16 +479,7 @@ IBus_SimpleMessage(const char *method) SDL_DBusContext *dbus = SDL_DBus_GetContext(); if (IBus_CheckConnection(dbus)) { - DBusMessage *msg = dbus->message_new_method_call(IBUS_SERVICE, - input_ctx_path, - IBUS_INPUT_INTERFACE, - method); - if (msg) { - if (dbus->connection_send(ibus_conn, msg, NULL)) { - dbus->connection_flush(ibus_conn); - } - dbus->message_unref(msg); - } + SDL_DBus_CallVoidMethodOnConnection(ibus_conn, IBUS_SERVICE, input_ctx_path, IBUS_INPUT_INTERFACE, method, DBUS_TYPE_INVALID); } } @@ -561,43 +499,21 @@ SDL_IBus_Reset(void) SDL_bool SDL_IBus_ProcessKeyEvent(Uint32 keysym, Uint32 keycode) { - SDL_bool result = SDL_FALSE; + Uint32 result = 0; SDL_DBusContext *dbus = SDL_DBus_GetContext(); if (IBus_CheckConnection(dbus)) { - DBusMessage *msg = dbus->message_new_method_call(IBUS_SERVICE, - input_ctx_path, - IBUS_INPUT_INTERFACE, - "ProcessKeyEvent"); - if (msg) { - Uint32 mods = IBus_ModState(); - dbus->message_append_args(msg, - DBUS_TYPE_UINT32, &keysym, - DBUS_TYPE_UINT32, &keycode, - DBUS_TYPE_UINT32, &mods, - DBUS_TYPE_INVALID); + Uint32 mods = IBus_ModState(); + if (!SDL_DBus_CallMethodOnConnection(ibus_conn, IBUS_SERVICE, input_ctx_path, IBUS_INPUT_INTERFACE, "ProcessKeyEvent", + DBUS_TYPE_UINT32, &keysym, DBUS_TYPE_UINT32, &keycode, DBUS_TYPE_UINT32, &mods, DBUS_TYPE_INVALID, + DBUS_TYPE_BOOLEAN, &result, DBUS_TYPE_INVALID)) { + result = 0; } - - if (msg) { - DBusMessage *reply; - - reply = dbus->connection_send_with_reply_and_block(ibus_conn, msg, 300, NULL); - if (reply) { - if (!dbus->message_get_args(reply, NULL, - DBUS_TYPE_BOOLEAN, &result, - DBUS_TYPE_INVALID)) { - result = SDL_FALSE; - } - dbus->message_unref(reply); - } - dbus->message_unref(msg); - } - } SDL_IBus_UpdateTextRect(NULL); - return result; + return result ? SDL_TRUE : SDL_FALSE; } void @@ -643,25 +559,8 @@ SDL_IBus_UpdateTextRect(SDL_Rect *rect) dbus = SDL_DBus_GetContext(); if (IBus_CheckConnection(dbus)) { - DBusMessage *msg = dbus->message_new_method_call(IBUS_SERVICE, - input_ctx_path, - IBUS_INPUT_INTERFACE, - "SetCursorLocation"); - if (msg) { - dbus->message_append_args(msg, - DBUS_TYPE_INT32, &x, - DBUS_TYPE_INT32, &y, - DBUS_TYPE_INT32, &ibus_cursor_rect.w, - DBUS_TYPE_INT32, &ibus_cursor_rect.h, - DBUS_TYPE_INVALID); - } - - if (msg) { - if (dbus->connection_send(ibus_conn, msg, NULL)) { - dbus->connection_flush(ibus_conn); - } - dbus->message_unref(msg); - } + SDL_DBus_CallVoidMethodOnConnection(ibus_conn, IBUS_SERVICE, input_ctx_path, IBUS_INPUT_INTERFACE, "SetCursorLocation", + DBUS_TYPE_INT32, &x, DBUS_TYPE_INT32, &y, DBUS_TYPE_INT32, &ibus_cursor_rect.w, DBUS_TYPE_INT32, &ibus_cursor_rect.h, DBUS_TYPE_INVALID); } } @@ -680,3 +579,5 @@ SDL_IBus_PumpEvents(void) } #endif + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/core/linux/SDL_ibus.h b/love/src/jni/SDL2-2.0.7/src/core/linux/SDL_ibus.h similarity index 92% rename from love/src/jni/SDL2-2.0.5/src/core/linux/SDL_ibus.h rename to love/src/jni/SDL2-2.0.7/src/core/linux/SDL_ibus.h index 5ee7a8e4..7646bddf 100644 --- a/love/src/jni/SDL2-2.0.5/src/core/linux/SDL_ibus.h +++ b/love/src/jni/SDL2-2.0.7/src/core/linux/SDL_ibus.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -21,8 +21,8 @@ #include "../../SDL_internal.h" -#ifndef _SDL_ibus_h -#define _SDL_ibus_h +#ifndef SDL_ibus_h_ +#define SDL_ibus_h_ #ifdef HAVE_IBUS_IBUS_H #define SDL_USE_IBUS 1 @@ -49,10 +49,10 @@ extern void SDL_IBus_UpdateTextRect(SDL_Rect *window_relative_rect); /* Checks DBus for new IBus events, and calls SDL_SendKeyboardText / SDL_SendEditingText for each event it finds */ -extern void SDL_IBus_PumpEvents(); +extern void SDL_IBus_PumpEvents(void); #endif /* HAVE_IBUS_IBUS_H */ -#endif /* _SDL_ibus_h */ +#endif /* SDL_ibus_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/core/linux/SDL_ime.c b/love/src/jni/SDL2-2.0.7/src/core/linux/SDL_ime.c similarity index 87% rename from love/src/jni/SDL2-2.0.5/src/core/linux/SDL_ime.c rename to love/src/jni/SDL2-2.0.7/src/core/linux/SDL_ime.c index 049bd6e0..eb9cb573 100644 --- a/love/src/jni/SDL2-2.0.5/src/core/linux/SDL_ime.c +++ b/love/src/jni/SDL2-2.0.7/src/core/linux/SDL_ime.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -87,8 +87,20 @@ SDL_IME_Init(void) { InitIME(); - if (SDL_IME_Init_Real) - return SDL_IME_Init_Real(); + if (SDL_IME_Init_Real) { + if (SDL_IME_Init_Real()) { + return SDL_TRUE; + } + + /* uhoh, the IME implementation's init failed! Disable IME support. */ + SDL_IME_Init_Real = NULL; + SDL_IME_Quit_Real = NULL; + SDL_IME_SetFocus_Real = NULL; + SDL_IME_Reset_Real = NULL; + SDL_IME_ProcessKeyEvent_Real = NULL; + SDL_IME_UpdateTextRect_Real = NULL; + SDL_IME_PumpEvents_Real = NULL; + } return SDL_FALSE; } @@ -136,3 +148,5 @@ SDL_IME_PumpEvents() if (SDL_IME_PumpEvents_Real) SDL_IME_PumpEvents_Real(); } + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/core/linux/SDL_ime.h b/love/src/jni/SDL2-2.0.7/src/core/linux/SDL_ime.h similarity index 79% rename from love/src/jni/SDL2-2.0.5/src/core/linux/SDL_ime.h rename to love/src/jni/SDL2-2.0.7/src/core/linux/SDL_ime.h index 22b31de3..8672188d 100644 --- a/love/src/jni/SDL2-2.0.5/src/core/linux/SDL_ime.h +++ b/love/src/jni/SDL2-2.0.7/src/core/linux/SDL_ime.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -19,20 +19,22 @@ 3. This notice may not be removed or altered from any source distribution. */ -#ifndef _SDL_ime_h -#define _SDL_ime_h +#ifndef SDL_ime_h_ +#define SDL_ime_h_ #include "../../SDL_internal.h" #include "SDL_stdinc.h" #include "SDL_rect.h" -extern SDL_bool SDL_IME_Init(); -extern void SDL_IME_Quit(); +extern SDL_bool SDL_IME_Init(void); +extern void SDL_IME_Quit(void); extern void SDL_IME_SetFocus(SDL_bool focused); -extern void SDL_IME_Reset(); +extern void SDL_IME_Reset(void); extern SDL_bool SDL_IME_ProcessKeyEvent(Uint32 keysym, Uint32 keycode); extern void SDL_IME_UpdateTextRect(SDL_Rect *rect); -extern void SDL_IME_PumpEvents(); +extern void SDL_IME_PumpEvents(void); -#endif /* _SDL_ime_h */ +#endif /* SDL_ime_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/core/linux/SDL_udev.c b/love/src/jni/SDL2-2.0.7/src/core/linux/SDL_udev.c similarity index 94% rename from love/src/jni/SDL2-2.0.5/src/core/linux/SDL_udev.c rename to love/src/jni/SDL2-2.0.7/src/core/linux/SDL_udev.c index ae78ddd6..37bc4224 100644 --- a/love/src/jni/SDL2-2.0.5/src/core/linux/SDL_udev.c +++ b/love/src/jni/SDL2-2.0.7/src/core/linux/SDL_udev.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -31,9 +31,12 @@ #include -#include "SDL.h" +#include "SDL_assert.h" +#include "SDL_loadso.h" +#include "SDL_timer.h" +#include "../unix/SDL_poll.h" -static const char* SDL_UDEV_LIBS[] = { "libudev.so.1", "libudev.so.0" }; +static const char *SDL_UDEV_LIBS[] = { "libudev.so.1", "libudev.so.0" }; #define _THIS SDL_UDEV_PrivateData *_this static _THIS = NULL; @@ -98,14 +101,7 @@ SDL_UDEV_hotplug_update_available(void) { if (_this->udev_mon != NULL) { const int fd = _this->udev_monitor_get_fd(_this->udev_mon); - fd_set fds; - struct timeval tv; - - FD_ZERO(&fds); - FD_SET(fd, &fds); - tv.tv_sec = 0; - tv.tv_usec = 0; - if ((select(fd+1, &fds, NULL, NULL, &tv) > 0) && (FD_ISSET(fd, &fds))) { + if (SDL_IOReady(fd, SDL_FALSE, 0)) { return SDL_TRUE; } } @@ -209,7 +205,7 @@ SDL_UDEV_Scan(void) enumerate = _this->udev_enumerate_new(_this->udev); if (enumerate == NULL) { SDL_UDEV_Quit(); - SDL_SetError("udev_monitor_new_from_netlink() failed"); + SDL_SetError("udev_enumerate_new() failed"); return; } @@ -252,8 +248,25 @@ SDL_UDEV_LoadLibrary(void) if (_this == NULL) { return SDL_SetError("UDEV not initialized"); } - - + + /* See if there is a udev library already loaded */ + if (SDL_UDEV_load_syms() == 0) { + return 0; + } + +#ifdef SDL_UDEV_DYNAMIC + /* Check for the build environment's libudev first */ + if (_this->udev_handle == NULL) { + _this->udev_handle = SDL_LoadObject(SDL_UDEV_DYNAMIC); + if (_this->udev_handle != NULL) { + retval = SDL_UDEV_load_syms(); + if (retval < 0) { + SDL_UDEV_UnloadLibrary(); + } + } + } +#endif + if (_this->udev_handle == NULL) { for( i = 0 ; i < SDL_arraysize(SDL_UDEV_LIBS); i++) { _this->udev_handle = SDL_LoadObject(SDL_UDEV_LIBS[i]); @@ -280,7 +293,6 @@ SDL_UDEV_LoadLibrary(void) #define BITS_PER_LONG (sizeof(unsigned long) * 8) #define NBITS(x) ((((x)-1)/BITS_PER_LONG)+1) #define OFF(x) ((x)%BITS_PER_LONG) -#define BIT(x) (1UL<> OFF(bit)) & 1) @@ -537,3 +549,5 @@ SDL_UDEV_DelCallback(SDL_UDEV_Callback cb) #endif /* SDL_USE_LIBUDEV */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/core/linux/SDL_udev.h b/love/src/jni/SDL2-2.0.7/src/core/linux/SDL_udev.h similarity index 96% rename from love/src/jni/SDL2-2.0.5/src/core/linux/SDL_udev.h rename to love/src/jni/SDL2-2.0.7/src/core/linux/SDL_udev.h index 9ffbb325..5a9b6e0a 100644 --- a/love/src/jni/SDL2-2.0.5/src/core/linux/SDL_udev.h +++ b/love/src/jni/SDL2-2.0.7/src/core/linux/SDL_udev.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -21,8 +21,8 @@ #include "../../SDL_internal.h" -#ifndef _SDL_udev_h -#define _SDL_udev_h +#ifndef SDL_udev_h_ +#define SDL_udev_h_ #if HAVE_LIBUDEV_H @@ -116,4 +116,6 @@ extern void SDL_UDEV_DelCallback(SDL_UDEV_Callback cb); #endif /* HAVE_LIBUDEV_H */ -#endif /* _SDL_udev_h */ +#endif /* SDL_udev_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.7/src/core/unix/SDL_poll.c b/love/src/jni/SDL2-2.0.7/src/core/unix/SDL_poll.c new file mode 100644 index 00000000..b970a7a0 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/core/unix/SDL_poll.c @@ -0,0 +1,88 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2017 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#include "../../SDL_internal.h" + +#include "SDL_assert.h" +#include "SDL_poll.h" + +#undef HAVE_POLL +#ifdef HAVE_POLL +#include +#else +#include +#include +#include +#endif +#include + + +int +SDL_IOReady(int fd, SDL_bool forWrite, int timeoutMS) +{ + int result; + + /* Note: We don't bother to account for elapsed time if we get EINTR */ + do + { +#ifdef HAVE_POLL + struct pollfd info; + + info.fd = fd; + if (forWrite) { + info.events = POLLOUT; + } else { + info.events = POLLIN | POLLPRI; + } + result = poll(&info, 1, timeoutMS); +#else + fd_set rfdset, *rfdp = NULL; + fd_set wfdset, *wfdp = NULL; + struct timeval tv, *tvp = NULL; + + /* If this assert triggers we'll corrupt memory here */ + SDL_assert(fd >= 0 && fd < FD_SETSIZE); + + if (forWrite) { + FD_ZERO(&wfdset); + FD_SET(fd, &wfdset); + wfdp = &wfdset; + } else { + FD_ZERO(&rfdset); + FD_SET(fd, &rfdset); + rfdp = &rfdset; + } + + if (timeoutMS >= 0) { + tv.tv_sec = timeoutMS / 1000; + tv.tv_usec = (timeoutMS % 1000) * 1000; + tvp = &tv; + } + + result = select(fd + 1, rfdp, wfdp, NULL, tvp); +#endif /* HAVE_POLL */ + + } while ( result < 0 && errno == EINTR ); + + return result; +} + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.7/src/core/unix/SDL_poll.h b/love/src/jni/SDL2-2.0.7/src/core/unix/SDL_poll.h new file mode 100644 index 00000000..9a23b846 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/core/unix/SDL_poll.h @@ -0,0 +1,34 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2017 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#include "../../SDL_internal.h" + +#ifndef SDL_poll_h_ +#define SDL_poll_h_ + +#include "SDL_stdinc.h" + + +extern int SDL_IOReady(int fd, SDL_bool forWrite, int timeoutMS); + +#endif /* SDL_poll_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/core/windows/SDL_directx.h b/love/src/jni/SDL2-2.0.7/src/core/windows/SDL_directx.h similarity index 95% rename from love/src/jni/SDL2-2.0.5/src/core/windows/SDL_directx.h rename to love/src/jni/SDL2-2.0.7/src/core/windows/SDL_directx.h index 0533f61e..4226c6e1 100644 --- a/love/src/jni/SDL2-2.0.5/src/core/windows/SDL_directx.h +++ b/love/src/jni/SDL2-2.0.7/src/core/windows/SDL_directx.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,8 +20,8 @@ */ #include "../../SDL_internal.h" -#ifndef _SDL_directx_h -#define _SDL_directx_h +#ifndef SDL_directx_h_ +#define SDL_directx_h_ /* Include all of the DirectX 8.0 headers and adds any necessary tweaks */ @@ -106,6 +106,6 @@ typedef struct { int unused; } DIDEVICEINSTANCE; #endif -#endif /* _SDL_directx_h */ +#endif /* SDL_directx_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/core/windows/SDL_windows.c b/love/src/jni/SDL2-2.0.7/src/core/windows/SDL_windows.c similarity index 94% rename from love/src/jni/SDL2-2.0.5/src/core/windows/SDL_windows.c rename to love/src/jni/SDL2-2.0.7/src/core/windows/SDL_windows.c index 6433fe26..117fb157 100644 --- a/love/src/jni/SDL2-2.0.5/src/core/windows/SDL_windows.c +++ b/love/src/jni/SDL2-2.0.7/src/core/windows/SDL_windows.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -115,7 +115,7 @@ IsWindowsVersionOrGreater(WORD wMajorVersion, WORD wMinorVersion, WORD wServiceP } #endif -BOOL WIN_IsWindowsVistaOrGreater() +BOOL WIN_IsWindowsVistaOrGreater(void) { #ifdef __WINRT__ return TRUE; @@ -142,6 +142,8 @@ Registry, and a unhelpful "Microphone(Yeti Stereo Microph" in winmm. Sigh. (Also, DirectSound shouldn't be limited to 32 chars, but its device enum has the same problem.) + +WASAPI doesn't need this. This is just for DirectSound/WinMM. */ char * WIN_LookupAudioDeviceName(const WCHAR *name, const GUID *guid) @@ -158,7 +160,7 @@ WIN_LookupAudioDeviceName(const WCHAR *name, const GUID *guid) DWORD len = 0; char *retval = NULL; - if (SDL_memcmp(guid, &nullguid, sizeof (*guid)) == 0) { + if (WIN_IsEqualGUID(guid, &nullguid)) { return WIN_StringToUTF8(name); /* No GUID, go with what we've got. */ } @@ -202,6 +204,18 @@ WIN_LookupAudioDeviceName(const WCHAR *name, const GUID *guid) #endif /* if __WINRT__ / else */ } +BOOL +WIN_IsEqualGUID(const GUID * a, const GUID * b) +{ + return (SDL_memcmp(a, b, sizeof (*a)) == 0); +} + +BOOL +WIN_IsEqualIID(REFIID a, REFIID b) +{ + return (SDL_memcmp(a, b, sizeof (*a)) == 0); +} + #endif /* __WIN32__ || __WINRT__ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/core/windows/SDL_windows.h b/love/src/jni/SDL2-2.0.7/src/core/windows/SDL_windows.h similarity index 88% rename from love/src/jni/SDL2-2.0.5/src/core/windows/SDL_windows.h rename to love/src/jni/SDL2-2.0.7/src/core/windows/SDL_windows.h index 0f67e4be..2a00dd4f 100644 --- a/love/src/jni/SDL2-2.0.5/src/core/windows/SDL_windows.h +++ b/love/src/jni/SDL2-2.0.7/src/core/windows/SDL_windows.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -35,6 +35,7 @@ #endif #include +#include /* for REFIID with broken mingw.org headers */ /* Routines to convert from UTF8 to native Windows text */ #if UNICODE @@ -57,11 +58,15 @@ extern HRESULT WIN_CoInitialize(void); extern void WIN_CoUninitialize(void); /* Returns SDL_TRUE if we're running on Windows Vista and newer */ -extern BOOL WIN_IsWindowsVistaOrGreater(); +extern BOOL WIN_IsWindowsVistaOrGreater(void); /* You need to SDL_free() the result of this call. */ extern char *WIN_LookupAudioDeviceName(const WCHAR *name, const GUID *guid); +/* Checks to see if two GUID are the same. */ +extern BOOL WIN_IsEqualGUID(const GUID * a, const GUID * b); +extern BOOL WIN_IsEqualIID(REFIID a, REFIID b); + #endif /* _INCLUDED_WINDOWS_H */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/core/windows/SDL_xinput.c b/love/src/jni/SDL2-2.0.7/src/core/windows/SDL_xinput.c similarity index 98% rename from love/src/jni/SDL2-2.0.5/src/core/windows/SDL_xinput.c rename to love/src/jni/SDL2-2.0.7/src/core/windows/SDL_xinput.c index 355cd834..dcdbba30 100644 --- a/love/src/jni/SDL2-2.0.5/src/core/windows/SDL_xinput.c +++ b/love/src/jni/SDL2-2.0.7/src/core/windows/SDL_xinput.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/core/windows/SDL_xinput.h b/love/src/jni/SDL2-2.0.7/src/core/windows/SDL_xinput.h similarity index 96% rename from love/src/jni/SDL2-2.0.5/src/core/windows/SDL_xinput.h rename to love/src/jni/SDL2-2.0.7/src/core/windows/SDL_xinput.h index 67f8fdc1..de18380f 100644 --- a/love/src/jni/SDL2-2.0.5/src/core/windows/SDL_xinput.h +++ b/love/src/jni/SDL2-2.0.7/src/core/windows/SDL_xinput.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,8 +20,8 @@ */ #include "../../SDL_internal.h" -#ifndef _SDL_xinput_h -#define _SDL_xinput_h +#ifndef SDL_xinput_h_ +#define SDL_xinput_h_ #ifdef HAVE_XINPUT_H @@ -100,6 +100,8 @@ #endif /* typedef's for XInput structs we use */ + +#ifndef HAVE_XINPUT_GAMEPAD_EX typedef struct { WORD wButtons; @@ -111,12 +113,15 @@ typedef struct SHORT sThumbRY; DWORD dwPaddingReserved; } XINPUT_GAMEPAD_EX; +#endif +#ifndef HAVE_XINPUT_STATE_EX typedef struct { DWORD dwPacketNumber; XINPUT_GAMEPAD_EX Gamepad; } XINPUT_STATE_EX; +#endif typedef struct { @@ -167,6 +172,6 @@ extern DWORD SDL_XInputVersion; /* ((major << 16) & 0xFF00) | (minor & 0xFF) */ #endif /* HAVE_XINPUT_H */ -#endif /* _SDL_xinput_h */ +#endif /* SDL_xinput_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/core/winrt/SDL_winrtapp_common.cpp b/love/src/jni/SDL2-2.0.7/src/core/winrt/SDL_winrtapp_common.cpp similarity index 95% rename from love/src/jni/SDL2-2.0.5/src/core/winrt/SDL_winrtapp_common.cpp rename to love/src/jni/SDL2-2.0.7/src/core/winrt/SDL_winrtapp_common.cpp index 265aa942..408f98db 100644 --- a/love/src/jni/SDL2-2.0.5/src/core/winrt/SDL_winrtapp_common.cpp +++ b/love/src/jni/SDL2-2.0.7/src/core/winrt/SDL_winrtapp_common.cpp @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/core/winrt/SDL_winrtapp_common.h b/love/src/jni/SDL2-2.0.7/src/core/winrt/SDL_winrtapp_common.h similarity index 87% rename from love/src/jni/SDL2-2.0.5/src/core/winrt/SDL_winrtapp_common.h rename to love/src/jni/SDL2-2.0.7/src/core/winrt/SDL_winrtapp_common.h index e87a0b6b..2e6c81fc 100644 --- a/love/src/jni/SDL2-2.0.5/src/core/winrt/SDL_winrtapp_common.h +++ b/love/src/jni/SDL2-2.0.7/src/core/winrt/SDL_winrtapp_common.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,12 +20,12 @@ */ #include "SDL_config.h" -#ifndef _SDL_winrtapp_common_h -#define _SDL_winrtapp_common_h +#ifndef SDL_winrtapp_common_h_ +#define SDL_winrtapp_common_h_ /* A pointer to the app's C-style main() function (which is a different function than the WinRT app's actual entry point). */ extern int (*WINRT_SDLAppEntryPoint)(int, char **); -#endif // ifndef _SDL_winrtapp_common_h +#endif // SDL_winrtapp_common_h_ diff --git a/love/src/jni/SDL2-2.0.5/src/core/winrt/SDL_winrtapp_direct3d.cpp b/love/src/jni/SDL2-2.0.7/src/core/winrt/SDL_winrtapp_direct3d.cpp similarity index 99% rename from love/src/jni/SDL2-2.0.5/src/core/winrt/SDL_winrtapp_direct3d.cpp rename to love/src/jni/SDL2-2.0.7/src/core/winrt/SDL_winrtapp_direct3d.cpp index e4ffadaa..7084f938 100644 --- a/love/src/jni/SDL2-2.0.5/src/core/winrt/SDL_winrtapp_direct3d.cpp +++ b/love/src/jni/SDL2-2.0.7/src/core/winrt/SDL_winrtapp_direct3d.cpp @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -47,7 +47,6 @@ using namespace Windows::Phone::UI::Input; /* SDL includes */ extern "C" { -#include "../../SDL_internal.h" #include "SDL_assert.h" #include "SDL_events.h" #include "SDL_hints.h" @@ -122,7 +121,8 @@ int SDL_WinRTInitNonXAMLApp(int (*mainFunction)(int, char **)) return 0; } -static void WINRT_SetDisplayOrientationsPreference(void *userdata, const char *name, const char *oldValue, const char *newValue) +static void SDLCALL +WINRT_SetDisplayOrientationsPreference(void *userdata, const char *name, const char *oldValue, const char *newValue) { SDL_assert(SDL_strcmp(name, SDL_HINT_ORIENTATIONS) == 0); @@ -827,7 +827,7 @@ static void WINRT_OnBackButtonPressed(BackButtonEventArgs ^ args) } } -#if NTDDI_VERSION == NTDDI_WIN10 +#if NTDDI_VERSION >= NTDDI_WIN10 void SDL_WinRTApp::OnBackButtonPressed(Platform::Object^ sender, Windows::UI::Core::BackRequestedEventArgs^ args) { diff --git a/love/src/jni/SDL2-2.0.5/src/core/winrt/SDL_winrtapp_direct3d.h b/love/src/jni/SDL2-2.0.7/src/core/winrt/SDL_winrtapp_direct3d.h similarity index 98% rename from love/src/jni/SDL2-2.0.5/src/core/winrt/SDL_winrtapp_direct3d.h rename to love/src/jni/SDL2-2.0.7/src/core/winrt/SDL_winrtapp_direct3d.h index 4b48115f..5b31861c 100644 --- a/love/src/jni/SDL2-2.0.5/src/core/winrt/SDL_winrtapp_direct3d.h +++ b/love/src/jni/SDL2-2.0.7/src/core/winrt/SDL_winrtapp_direct3d.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/core/winrt/SDL_winrtapp_xaml.cpp b/love/src/jni/SDL2-2.0.7/src/core/winrt/SDL_winrtapp_xaml.cpp similarity index 98% rename from love/src/jni/SDL2-2.0.5/src/core/winrt/SDL_winrtapp_xaml.cpp rename to love/src/jni/SDL2-2.0.7/src/core/winrt/SDL_winrtapp_xaml.cpp index 201e3b6c..8a76bf94 100644 --- a/love/src/jni/SDL2-2.0.5/src/core/winrt/SDL_winrtapp_xaml.cpp +++ b/love/src/jni/SDL2-2.0.7/src/core/winrt/SDL_winrtapp_xaml.cpp @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/core/winrt/SDL_winrtapp_xaml.h b/love/src/jni/SDL2-2.0.7/src/core/winrt/SDL_winrtapp_xaml.h similarity index 87% rename from love/src/jni/SDL2-2.0.5/src/core/winrt/SDL_winrtapp_xaml.h rename to love/src/jni/SDL2-2.0.7/src/core/winrt/SDL_winrtapp_xaml.h index a08b67c4..cd827a6f 100644 --- a/love/src/jni/SDL2-2.0.5/src/core/winrt/SDL_winrtapp_xaml.h +++ b/love/src/jni/SDL2-2.0.7/src/core/winrt/SDL_winrtapp_xaml.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,8 +20,8 @@ */ #include "SDL_config.h" -#ifndef _SDL_winrtapp_xaml_h -#define _SDL_winrtapp_xaml_h +#ifndef SDL_winrtapp_xaml_h_ +#define SDL_winrtapp_xaml_h_ #include "SDL_stdinc.h" @@ -30,4 +30,4 @@ extern SDL_bool WINRT_XAMLWasEnabled; extern int SDL_WinRTInitXAMLApp(int (*mainFunction)(int, char **), void * backgroundPanelAsIInspectable); #endif // ifdef __cplusplus -#endif // ifndef _SDL_winrtapp_xaml_h +#endif // SDL_winrtapp_xaml_h_ diff --git a/love/src/jni/SDL2-2.0.5/src/cpuinfo/SDL_cpuinfo.c b/love/src/jni/SDL2-2.0.7/src/cpuinfo/SDL_cpuinfo.c similarity index 76% rename from love/src/jni/SDL2-2.0.5/src/cpuinfo/SDL_cpuinfo.c rename to love/src/jni/SDL2-2.0.7/src/cpuinfo/SDL_cpuinfo.c index c4c55be3..968d73e8 100644 --- a/love/src/jni/SDL2-2.0.5/src/cpuinfo/SDL_cpuinfo.c +++ b/love/src/jni/SDL2-2.0.7/src/cpuinfo/SDL_cpuinfo.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -27,6 +27,13 @@ #if defined(__WIN32__) #include "../core/windows/SDL_windows.h" #endif +#if defined(__OS2__) +#define INCL_DOS +#include +#ifndef QSV_NUMPROCESSORS +#define QSV_NUMPROCESSORS 26 +#endif +#endif /* CPU feature detection for SDL */ @@ -50,6 +57,25 @@ #include #endif +#if defined(__QNXNTO__) +#include +#endif + +#if (defined(__LINUX__) || defined(__ANDROID__)) && defined(__ARM_ARCH) +/*#include */ +#ifndef AT_HWCAP +#define AT_HWCAP 16 +#endif +#ifndef HWCAP_NEON +#define HWCAP_NEON (1 << 12) +#endif +#if defined HAVE_GETAUXVAL +#include +#else +#include +#endif +#endif + #define CPU_HAS_RDTSC 0x00000001 #define CPU_HAS_ALTIVEC 0x00000002 #define CPU_HAS_MMX 0x00000004 @@ -61,6 +87,7 @@ #define CPU_HAS_SSE42 0x00000200 #define CPU_HAS_AVX 0x00000400 #define CPU_HAS_AVX2 0x00000800 +#define CPU_HAS_NEON 0x00001000 #if SDL_ALTIVEC_BLITTERS && HAVE_SETJMP && !__MACOSX__ && !__OpenBSD__ /* This is the brute force way of detecting instruction sets... @@ -78,6 +105,7 @@ static int CPU_haveCPUID(void) { int has_CPUID = 0; + /* *INDENT-OFF* */ #ifndef SDL_CPUINFO_DISABLED #if defined(__GNUC__) && defined(i386) @@ -212,62 +240,50 @@ done: } #else #define cpuid(func, a, b, c, d) \ - a = b = c = d = 0 + do { a = b = c = d = 0; (void) a; (void) b; (void) c; (void) d; } while (0) #endif -static int -CPU_getCPUIDFeatures(void) +static int CPU_CPUIDFeatures[4]; +static int CPU_CPUIDMaxFunction = 0; +static SDL_bool CPU_OSSavesYMM = SDL_FALSE; + +static void +CPU_calcCPUIDFeatures(void) { - int features = 0; - int a, b, c, d; + static SDL_bool checked = SDL_FALSE; + if (!checked) { + checked = SDL_TRUE; + if (CPU_haveCPUID()) { + int a, b, c, d; + cpuid(0, a, b, c, d); + CPU_CPUIDMaxFunction = a; + if (CPU_CPUIDMaxFunction >= 1) { + cpuid(1, a, b, c, d); + CPU_CPUIDFeatures[0] = a; + CPU_CPUIDFeatures[1] = b; + CPU_CPUIDFeatures[2] = c; + CPU_CPUIDFeatures[3] = d; - cpuid(0, a, b, c, d); - if (a >= 1) { - cpuid(1, a, b, c, d); - features = d; - } - return features; -} - -static SDL_bool -CPU_OSSavesYMM(void) -{ - int a, b, c, d; - - /* Check to make sure we can call xgetbv */ - cpuid(0, a, b, c, d); - if (a < 1) { - return SDL_FALSE; - } - cpuid(1, a, b, c, d); - if (!(c & 0x08000000)) { - return SDL_FALSE; - } - - /* Call xgetbv to see if YMM register state is saved */ - a = 0; + /* Check to make sure we can call xgetbv */ + if (c & 0x08000000) { + /* Call xgetbv to see if YMM register state is saved */ #if defined(__GNUC__) && (defined(i386) || defined(__x86_64__)) - asm(".byte 0x0f, 0x01, 0xd0" : "=a" (a) : "c" (0) : "%edx"); + __asm__(".byte 0x0f, 0x01, 0xd0" : "=a" (a) : "c" (0) : "%edx"); #elif defined(_MSC_VER) && (defined(_M_IX86) || defined(_M_X64)) && (_MSC_FULL_VER >= 160040219) /* VS2010 SP1 */ - a = (int)_xgetbv(0); + a = (int)_xgetbv(0); #elif (defined(_MSC_VER) && defined(_M_IX86)) || defined(__WATCOMC__) - __asm - { - xor ecx, ecx - _asm _emit 0x0f _asm _emit 0x01 _asm _emit 0xd0 - mov a, eax - } + __asm + { + xor ecx, ecx + _asm _emit 0x0f _asm _emit 0x01 _asm _emit 0xd0 + mov a, eax + } #endif - return ((a & 6) == 6) ? SDL_TRUE : SDL_FALSE; -} - -static int -CPU_haveRDTSC(void) -{ - if (CPU_haveCPUID()) { - return (CPU_getCPUIDFeatures() & 0x00000010); + CPU_OSSavesYMM = ((a & 6) == 6) ? SDL_TRUE : SDL_FALSE; + } + } + } } - return 0; } static int @@ -299,21 +315,61 @@ CPU_haveAltiVec(void) return altivec; } +#if (defined(__LINUX__) || defined(__ANDROID__)) && defined(__ARM_ARCH) && !defined(HAVE_GETAUXVAL) static int -CPU_haveMMX(void) +readProcAuxvForNeon(void) { - if (CPU_haveCPUID()) { - return (CPU_getCPUIDFeatures() & 0x00800000); + int neon = 0; + int kv[2]; + const int fd = open("/proc/self/auxv", O_RDONLY); + if (fd != -1) { + while (read(fd, kv, sizeof (kv)) == sizeof (kv)) { + if (kv[0] == AT_HWCAP) { + neon = ((kv[1] & HWCAP_NEON) == HWCAP_NEON); + break; + } + } + close(fd); } + return neon; +} +#endif + + +static int +CPU_haveNEON(void) +{ +/* The way you detect NEON is a privileged instruction on ARM, so you have + query the OS kernel in a platform-specific way. :/ */ +#if defined(SDL_CPUINFO_DISABLED) || !defined(__ARM_ARCH) + return 0; /* disabled or not an ARM CPU at all. */ +#elif __ARM_ARCH >= 8 + return 1; /* ARMv8 always has non-optional NEON support. */ +#elif defined(__APPLE__) && (__ARM_ARCH >= 7) + /* (note that sysctlbyname("hw.optional.neon") doesn't work!) */ + return 1; /* all Apple ARMv7 chips and later have NEON. */ +#elif defined(__APPLE__) + return 0; /* assune anything else from Apple doesn't have NEON. */ +#elif defined(__QNXNTO__) + return SYSPAGE_ENTRY(cpuinfo)->flags & ARM_CPU_FLAG_NEON; +#elif (defined(__LINUX__) || defined(__ANDROID__)) && defined(HAVE_GETAUXVAL) + return ((getauxval(AT_HWCAP) & HWCAP_NEON) == HWCAP_NEON); +#elif (defined(__LINUX__) || defined(__ANDROID__)) + return readProcAuxvForNeon(); /* Android offers a static library for this, but it just parses /proc/self/auxv */ +#elif (defined(__WINDOWS__) || defined(__WINRT__)) && defined(_M_ARM) + /* All WinRT ARM devices are required to support NEON, but just in case. */ + return IsProcessorFeaturePresent(PF_ARM_NEON_INSTRUCTIONS_AVAILABLE) != 0; +#else +#warning SDL_HasNEON is not implemented for this ARM platform. Write me. return 0; +#endif } static int CPU_have3DNow(void) { - if (CPU_haveCPUID()) { + if (CPU_CPUIDMaxFunction > 0) { /* that is, do we have CPUID at all? */ int a, b, c, d; - cpuid(0x80000000, a, b, c, d); if (a >= 0x80000001) { cpuid(0x80000001, a, b, c, d); @@ -323,95 +379,23 @@ CPU_have3DNow(void) return 0; } -static int -CPU_haveSSE(void) -{ - if (CPU_haveCPUID()) { - return (CPU_getCPUIDFeatures() & 0x02000000); - } - return 0; -} - -static int -CPU_haveSSE2(void) -{ - if (CPU_haveCPUID()) { - return (CPU_getCPUIDFeatures() & 0x04000000); - } - return 0; -} - -static int -CPU_haveSSE3(void) -{ - if (CPU_haveCPUID()) { - int a, b, c, d; - - cpuid(0, a, b, c, d); - if (a >= 1) { - cpuid(1, a, b, c, d); - return (c & 0x00000001); - } - } - return 0; -} - -static int -CPU_haveSSE41(void) -{ - if (CPU_haveCPUID()) { - int a, b, c, d; - - cpuid(0, a, b, c, d); - if (a >= 1) { - cpuid(1, a, b, c, d); - return (c & 0x00080000); - } - } - return 0; -} - -static int -CPU_haveSSE42(void) -{ - if (CPU_haveCPUID()) { - int a, b, c, d; - - cpuid(0, a, b, c, d); - if (a >= 1) { - cpuid(1, a, b, c, d); - return (c & 0x00100000); - } - } - return 0; -} - -static int -CPU_haveAVX(void) -{ - if (CPU_haveCPUID() && CPU_OSSavesYMM()) { - int a, b, c, d; - - cpuid(0, a, b, c, d); - if (a >= 1) { - cpuid(1, a, b, c, d); - return (c & 0x10000000); - } - } - return 0; -} +#define CPU_haveRDTSC() (CPU_CPUIDFeatures[3] & 0x00000010) +#define CPU_haveMMX() (CPU_CPUIDFeatures[3] & 0x00800000) +#define CPU_haveSSE() (CPU_CPUIDFeatures[3] & 0x02000000) +#define CPU_haveSSE2() (CPU_CPUIDFeatures[3] & 0x04000000) +#define CPU_haveSSE3() (CPU_CPUIDFeatures[2] & 0x00000001) +#define CPU_haveSSE41() (CPU_CPUIDFeatures[2] & 0x00080000) +#define CPU_haveSSE42() (CPU_CPUIDFeatures[2] & 0x00100000) +#define CPU_haveAVX() (CPU_OSSavesYMM && (CPU_CPUIDFeatures[2] & 0x10000000)) static int CPU_haveAVX2(void) { - if (CPU_haveCPUID() && CPU_OSSavesYMM()) { + if (CPU_OSSavesYMM && (CPU_CPUIDMaxFunction >= 7)) { int a, b, c, d; - - cpuid(0, a, b, c, d); - if (a >= 7) { - cpuid(7, a, b, c, d); - return (b & 0x00000020); - } + (void) a; (void) b; (void) c; (void) d; /* compiler warnings... */ + cpuid(7, a, b, c, d); + return (b & 0x00000020); } return 0; } @@ -441,6 +425,12 @@ SDL_GetCPUCount(void) SDL_CPUCount = info.dwNumberOfProcessors; } #endif +#ifdef __OS2__ + if (SDL_CPUCount <= 0) { + DosQuerySysInfo(QSV_NUMPROCESSORS, QSV_NUMPROCESSORS, + &SDL_CPUCount, sizeof(SDL_CPUCount) ); + } +#endif #endif /* There has to be at least 1, right? :) */ if (SDL_CPUCount <= 0) { @@ -459,7 +449,8 @@ SDL_GetCPUType(void) if (!SDL_CPUType[0]) { int i = 0; - if (CPU_haveCPUID()) { + CPU_calcCPUIDFeatures(); + if (CPU_CPUIDMaxFunction > 0) { /* do we have CPUID at all? */ int a, b, c, d; cpuid(0x00000000, a, b, c, d); (void) a; @@ -496,7 +487,8 @@ SDL_GetCPUName(void) int i = 0; int a, b, c, d; - if (CPU_haveCPUID()) { + CPU_calcCPUIDFeatures(); + if (CPU_CPUIDMaxFunction > 0) { /* do we have CPUID at all? */ cpuid(0x80000000, a, b, c, d); if (a >= 0x80000004) { cpuid(0x80000002, a, b, c, d); @@ -584,6 +576,7 @@ static Uint32 SDL_GetCPUFeatures(void) { if (SDL_CPUFeatures == 0xFFFFFFFF) { + CPU_calcCPUIDFeatures(); SDL_CPUFeatures = 0; if (CPU_haveRDTSC()) { SDL_CPUFeatures |= CPU_HAS_RDTSC; @@ -618,107 +611,84 @@ SDL_GetCPUFeatures(void) if (CPU_haveAVX2()) { SDL_CPUFeatures |= CPU_HAS_AVX2; } + if (CPU_haveNEON()) { + SDL_CPUFeatures |= CPU_HAS_NEON; + } } return SDL_CPUFeatures; } -SDL_bool -SDL_HasRDTSC(void) +#define CPU_FEATURE_AVAILABLE(f) ((SDL_GetCPUFeatures() & f) ? SDL_TRUE : SDL_FALSE) + +SDL_bool SDL_HasRDTSC(void) { - if (SDL_GetCPUFeatures() & CPU_HAS_RDTSC) { - return SDL_TRUE; - } - return SDL_FALSE; + return CPU_FEATURE_AVAILABLE(CPU_HAS_RDTSC); } SDL_bool SDL_HasAltiVec(void) { - if (SDL_GetCPUFeatures() & CPU_HAS_ALTIVEC) { - return SDL_TRUE; - } - return SDL_FALSE; + return CPU_FEATURE_AVAILABLE(CPU_HAS_ALTIVEC); } SDL_bool SDL_HasMMX(void) { - if (SDL_GetCPUFeatures() & CPU_HAS_MMX) { - return SDL_TRUE; - } - return SDL_FALSE; + return CPU_FEATURE_AVAILABLE(CPU_HAS_MMX); } SDL_bool SDL_Has3DNow(void) { - if (SDL_GetCPUFeatures() & CPU_HAS_3DNOW) { - return SDL_TRUE; - } - return SDL_FALSE; + return CPU_FEATURE_AVAILABLE(CPU_HAS_3DNOW); } SDL_bool SDL_HasSSE(void) { - if (SDL_GetCPUFeatures() & CPU_HAS_SSE) { - return SDL_TRUE; - } - return SDL_FALSE; + return CPU_FEATURE_AVAILABLE(CPU_HAS_SSE); } SDL_bool SDL_HasSSE2(void) { - if (SDL_GetCPUFeatures() & CPU_HAS_SSE2) { - return SDL_TRUE; - } - return SDL_FALSE; + return CPU_FEATURE_AVAILABLE(CPU_HAS_SSE2); } SDL_bool SDL_HasSSE3(void) { - if (SDL_GetCPUFeatures() & CPU_HAS_SSE3) { - return SDL_TRUE; - } - return SDL_FALSE; + return CPU_FEATURE_AVAILABLE(CPU_HAS_SSE3); } SDL_bool SDL_HasSSE41(void) { - if (SDL_GetCPUFeatures() & CPU_HAS_SSE41) { - return SDL_TRUE; - } - return SDL_FALSE; + return CPU_FEATURE_AVAILABLE(CPU_HAS_SSE41); } SDL_bool SDL_HasSSE42(void) { - if (SDL_GetCPUFeatures() & CPU_HAS_SSE42) { - return SDL_TRUE; - } - return SDL_FALSE; + return CPU_FEATURE_AVAILABLE(CPU_HAS_SSE42); } SDL_bool SDL_HasAVX(void) { - if (SDL_GetCPUFeatures() & CPU_HAS_AVX) { - return SDL_TRUE; - } - return SDL_FALSE; + return CPU_FEATURE_AVAILABLE(CPU_HAS_AVX); } SDL_bool SDL_HasAVX2(void) { - if (SDL_GetCPUFeatures() & CPU_HAS_AVX2) { - return SDL_TRUE; - } - return SDL_FALSE; + return CPU_FEATURE_AVAILABLE(CPU_HAS_AVX2); +} + +SDL_bool +SDL_HasNEON(void) +{ + return CPU_FEATURE_AVAILABLE(CPU_HAS_NEON); } static int SDL_SystemRAM = 0; @@ -762,6 +732,13 @@ SDL_GetSystemRAM(void) } } #endif +#ifdef __OS2__ + if (SDL_SystemRAM <= 0) { + Uint32 sysram = 0; + DosQuerySysInfo(QSV_TOTPHYSMEM, QSV_TOTPHYSMEM, &sysram, 4); + SDL_SystemRAM = (int) (sysram / 0x100000U); + } +#endif #endif } return SDL_SystemRAM; @@ -790,6 +767,7 @@ main() printf("SSE4.2: %d\n", SDL_HasSSE42()); printf("AVX: %d\n", SDL_HasAVX()); printf("AVX2: %d\n", SDL_HasAVX2()); + printf("NEON: %d\n", SDL_HasNEON()); printf("RAM: %d MB\n", SDL_GetSystemRAM()); return 0; } diff --git a/love/src/jni/SDL2-2.0.5/src/dynapi/SDL_dynapi.c b/love/src/jni/SDL2-2.0.7/src/dynapi/SDL_dynapi.c similarity index 85% rename from love/src/jni/SDL2-2.0.5/src/dynapi/SDL_dynapi.c rename to love/src/jni/SDL2-2.0.7/src/dynapi/SDL_dynapi.c index c26baf37..1d09220f 100644 --- a/love/src/jni/SDL2-2.0.5/src/dynapi/SDL_dynapi.c +++ b/love/src/jni/SDL2-2.0.7/src/dynapi/SDL_dynapi.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -24,11 +24,17 @@ #if SDL_DYNAMIC_API +#if defined(__OS2__) +#define INCL_DOS +#define INCL_DOSERRORS +#include +#endif + #include "SDL.h" -/* !!! FIXME: Shouldn't these be included in SDL.h? */ -#include "SDL_shape.h" +/* These headers have system specific definitions, so aren't included above */ #include "SDL_syswm.h" +#include "SDL_vulkan.h" /* This is the version of the dynamic API. This doesn't match the SDL version and should not change until there's been a major revamp in API/ABI. @@ -56,38 +62,38 @@ static void SDL_InitDynamicAPI(void); #if DISABLE_JUMP_MAGIC /* Can't use the macro for varargs nonsense. This is atrocious. */ #define SDL_DYNAPI_VARARGS_LOGFN(_static, name, initcall, logname, prio) \ - _static void SDL_Log##logname##name(int category, SDL_PRINTF_FORMAT_STRING const char *fmt, ...) { \ + _static void SDLCALL SDL_Log##logname##name(int category, SDL_PRINTF_FORMAT_STRING const char *fmt, ...) { \ va_list ap; initcall; va_start(ap, fmt); \ jump_table.SDL_LogMessageV(category, SDL_LOG_PRIORITY_##prio, fmt, ap); \ va_end(ap); \ } #define SDL_DYNAPI_VARARGS(_static, name, initcall) \ - _static int SDL_SetError##name(SDL_PRINTF_FORMAT_STRING const char *fmt, ...) { \ + _static int SDLCALL SDL_SetError##name(SDL_PRINTF_FORMAT_STRING const char *fmt, ...) { \ char buf[512]; /* !!! FIXME: dynamic allocation */ \ va_list ap; initcall; va_start(ap, fmt); \ jump_table.SDL_vsnprintf(buf, sizeof (buf), fmt, ap); \ va_end(ap); \ return jump_table.SDL_SetError("%s", buf); \ } \ - _static int SDL_sscanf##name(const char *buf, SDL_SCANF_FORMAT_STRING const char *fmt, ...) { \ + _static int SDLCALL SDL_sscanf##name(const char *buf, SDL_SCANF_FORMAT_STRING const char *fmt, ...) { \ int retval; va_list ap; initcall; va_start(ap, fmt); \ retval = jump_table.SDL_vsscanf(buf, fmt, ap); \ va_end(ap); \ return retval; \ } \ - _static int SDL_snprintf##name(SDL_OUT_Z_CAP(maxlen) char *buf, size_t maxlen, SDL_PRINTF_FORMAT_STRING const char *fmt, ...) { \ + _static int SDLCALL SDL_snprintf##name(SDL_OUT_Z_CAP(maxlen) char *buf, size_t maxlen, SDL_PRINTF_FORMAT_STRING const char *fmt, ...) { \ int retval; va_list ap; initcall; va_start(ap, fmt); \ retval = jump_table.SDL_vsnprintf(buf, maxlen, fmt, ap); \ va_end(ap); \ return retval; \ } \ - _static void SDL_Log##name(SDL_PRINTF_FORMAT_STRING const char *fmt, ...) { \ + _static void SDLCALL SDL_Log##name(SDL_PRINTF_FORMAT_STRING const char *fmt, ...) { \ va_list ap; initcall; va_start(ap, fmt); \ jump_table.SDL_LogMessageV(SDL_LOG_CATEGORY_APPLICATION, SDL_LOG_PRIORITY_INFO, fmt, ap); \ va_end(ap); \ } \ - _static void SDL_LogMessage##name(int category, SDL_LogPriority priority, SDL_PRINTF_FORMAT_STRING const char *fmt, ...) { \ + _static void SDLCALL SDL_LogMessage##name(int category, SDL_LogPriority priority, SDL_PRINTF_FORMAT_STRING const char *fmt, ...) { \ va_list ap; initcall; va_start(ap, fmt); \ jump_table.SDL_LogMessageV(category, priority, fmt, ap); \ va_end(ap); \ @@ -105,9 +111,9 @@ static void SDL_InitDynamicAPI(void); /* The DEFAULT funcs will init jump table and then call real function. */ /* The REAL funcs are the actual functions, name-mangled to not clash. */ #define SDL_DYNAPI_PROC(rc,fn,params,args,ret) \ - typedef rc (*SDL_DYNAPIFN_##fn) params; \ - static rc fn##_DEFAULT params; \ - extern rc fn##_REAL params; + typedef rc (SDLCALL *SDL_DYNAPIFN_##fn) params; \ + static rc SDLCALL fn##_DEFAULT params; \ + extern rc SDLCALL fn##_REAL params; #include "SDL_dynapi_procs.h" #undef SDL_DYNAPI_PROC @@ -119,7 +125,7 @@ typedef struct { } SDL_DYNAPI_jump_table; /* Predeclare the default functions for initializing the jump table. */ -#define SDL_DYNAPI_PROC(rc,fn,params,args,ret) static rc fn##_DEFAULT params; +#define SDL_DYNAPI_PROC(rc,fn,params,args,ret) static rc SDLCALL fn##_DEFAULT params; #include "SDL_dynapi_procs.h" #undef SDL_DYNAPI_PROC @@ -133,7 +139,7 @@ static SDL_DYNAPI_jump_table jump_table = { /* Default functions init the function table then call right thing. */ #if DISABLE_JUMP_MAGIC #define SDL_DYNAPI_PROC(rc,fn,params,args,ret) \ - static rc fn##_DEFAULT params { \ + static rc SDLCALL fn##_DEFAULT params { \ SDL_InitDynamicAPI(); \ ret jump_table.fn args; \ } @@ -150,7 +156,7 @@ SDL_DYNAPI_VARARGS(static, _DEFAULT, SDL_InitDynamicAPI()) /* Public API functions to jump into the jump table. */ #if DISABLE_JUMP_MAGIC #define SDL_DYNAPI_PROC(rc,fn,params,args,ret) \ - rc fn params { ret jump_table.fn args; } + rc SDLCALL fn params { ret jump_table.fn args; } #define SDL_DYNAPI_PROC_NO_VARARGS 1 #include "SDL_dynapi_procs.h" #undef SDL_DYNAPI_PROC @@ -216,21 +222,7 @@ static SDL_INLINE void *get_sdlapi_entry(const char *fname, const char *sym) return retval; } -#elif defined(__HAIKU__) -#include -static SDL_INLINE void *get_sdlapi_entry(const char *fname, const char *sym) -{ - image_id lib = load_add_on(fname); - void *retval = NULL; - if (lib >= 0) { - if (get_image_symbol(lib, sym, B_SYMBOL_TYPE_TEXT, &retval) != B_NO_ERROR) { - unload_add_on(lib); - retval = NULL; - } - } - return retval; -} -#elif defined(unix) || defined(__unix__) || defined(__APPLE__) +#elif defined(unix) || defined(__unix__) || defined(__APPLE__) || defined(__HAIKU__) || defined(__QNX__) #include static SDL_INLINE void *get_sdlapi_entry(const char *fname, const char *sym) { @@ -244,6 +236,21 @@ static SDL_INLINE void *get_sdlapi_entry(const char *fname, const char *sym) } return retval; } + +#elif defined(__OS2__) +static SDL_INLINE void *get_sdlapi_entry(const char *fname, const char *sym) +{ + HMODULE hmodule; + PFN retval = NULL; + char error[256]; + if (DosLoadModule(&error, sizeof(error), fname, &hmodule) == NO_ERROR) { + if (DosQueryProcAddr(hmodule, 0, sym, &retval) != NO_ERROR) { + DosFreeModule(hmodule); + } + } + return (void *) retval; +} + #else #error Please define your platform. #endif @@ -316,4 +323,3 @@ SDL_InitDynamicAPI(void) #endif /* SDL_DYNAMIC_API */ /* vi: set ts=4 sw=4 expandtab: */ - diff --git a/love/src/jni/SDL2-2.0.5/src/dynapi/SDL_dynapi.h b/love/src/jni/SDL2-2.0.7/src/dynapi/SDL_dynapi.h similarity index 96% rename from love/src/jni/SDL2-2.0.5/src/dynapi/SDL_dynapi.h rename to love/src/jni/SDL2-2.0.7/src/dynapi/SDL_dynapi.h index 5e78338f..adb2c362 100644 --- a/love/src/jni/SDL2-2.0.5/src/dynapi/SDL_dynapi.h +++ b/love/src/jni/SDL2-2.0.7/src/dynapi/SDL_dynapi.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -19,8 +19,8 @@ 3. This notice may not be removed or altered from any source distribution. */ -#ifndef _SDL_dynapi_h -#define _SDL_dynapi_h +#ifndef SDL_dynapi_h_ +#define SDL_dynapi_h_ /* IMPORTANT: This is the master switch to disabling the dynamic API. We made it so you diff --git a/love/src/jni/SDL2-2.0.5/src/dynapi/SDL_dynapi_overrides.h b/love/src/jni/SDL2-2.0.7/src/dynapi/SDL_dynapi_overrides.h similarity index 91% rename from love/src/jni/SDL2-2.0.5/src/dynapi/SDL_dynapi_overrides.h rename to love/src/jni/SDL2-2.0.7/src/dynapi/SDL_dynapi_overrides.h index 9541611c..ac3980f5 100644 --- a/love/src/jni/SDL2-2.0.5/src/dynapi/SDL_dynapi_overrides.h +++ b/love/src/jni/SDL2-2.0.7/src/dynapi/SDL_dynapi_overrides.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -27,12 +27,6 @@ #error You should not be here. #endif -/* so annoying. */ -#if defined(__thumb__) && (defined(__ARM_ARCH_6__) || defined(__ARM_ARCH_6J__) || defined(__ARM_ARCH_6K__) || defined(__ARM_ARCH_6T2__) || defined(__ARM_ARCH_6Z__) || defined(__ARM_ARCH_6ZK__)) -#define SDL_MemoryBarrierRelease SDL_MemoryBarrierRelease_REAL -#define SDL_MemoryBarrierAcquire SDL_MemoryBarrierAcquire_REAL -#endif - #define SDL_SetError SDL_SetError_REAL #define SDL_Log SDL_Log_REAL #define SDL_LogVerbose SDL_LogVerbose_REAL @@ -612,3 +606,44 @@ #define SDL_CreateRGBSurfaceWithFormat SDL_CreateRGBSurfaceWithFormat_REAL #define SDL_CreateRGBSurfaceWithFormatFrom SDL_CreateRGBSurfaceWithFormatFrom_REAL #define SDL_GetHintBoolean SDL_GetHintBoolean_REAL +#define SDL_JoystickGetDeviceVendor SDL_JoystickGetDeviceVendor_REAL +#define SDL_JoystickGetDeviceProduct SDL_JoystickGetDeviceProduct_REAL +#define SDL_JoystickGetDeviceProductVersion SDL_JoystickGetDeviceProductVersion_REAL +#define SDL_JoystickGetVendor SDL_JoystickGetVendor_REAL +#define SDL_JoystickGetProduct SDL_JoystickGetProduct_REAL +#define SDL_JoystickGetProductVersion SDL_JoystickGetProductVersion_REAL +#define SDL_GameControllerGetVendor SDL_GameControllerGetVendor_REAL +#define SDL_GameControllerGetProduct SDL_GameControllerGetProduct_REAL +#define SDL_GameControllerGetProductVersion SDL_GameControllerGetProductVersion_REAL +#define SDL_HasNEON SDL_HasNEON_REAL +#define SDL_GameControllerNumMappings SDL_GameControllerNumMappings_REAL +#define SDL_GameControllerMappingForIndex SDL_GameControllerMappingForIndex_REAL +#define SDL_JoystickGetAxisInitialState SDL_JoystickGetAxisInitialState_REAL +#define SDL_JoystickGetDeviceType SDL_JoystickGetDeviceType_REAL +#define SDL_JoystickGetType SDL_JoystickGetType_REAL +#define SDL_MemoryBarrierReleaseFunction SDL_MemoryBarrierReleaseFunction_REAL +#define SDL_MemoryBarrierAcquireFunction SDL_MemoryBarrierAcquireFunction_REAL +#define SDL_JoystickGetDeviceInstanceID SDL_JoystickGetDeviceInstanceID_REAL +#define SDL_utf8strlen SDL_utf8strlen_REAL +#define SDL_LoadFile_RW SDL_LoadFile_RW_REAL +#define SDL_wcscmp SDL_wcscmp_REAL +#define SDL_ComposeCustomBlendMode SDL_ComposeCustomBlendMode_REAL +#define SDL_DuplicateSurface SDL_DuplicateSurface_REAL +#define SDL_Vulkan_LoadLibrary SDL_Vulkan_LoadLibrary_REAL +#define SDL_Vulkan_GetVkGetInstanceProcAddr SDL_Vulkan_GetVkGetInstanceProcAddr_REAL +#define SDL_Vulkan_UnloadLibrary SDL_Vulkan_UnloadLibrary_REAL +#define SDL_Vulkan_GetInstanceExtensions SDL_Vulkan_GetInstanceExtensions_REAL +#define SDL_Vulkan_CreateSurface SDL_Vulkan_CreateSurface_REAL +#define SDL_Vulkan_GetDrawableSize SDL_Vulkan_GetDrawableSize_REAL +#define SDL_LockJoysticks SDL_LockJoysticks_REAL +#define SDL_UnlockJoysticks SDL_UnlockJoysticks_REAL +#define SDL_GetMemoryFunctions SDL_GetMemoryFunctions_REAL +#define SDL_SetMemoryFunctions SDL_SetMemoryFunctions_REAL +#define SDL_GetNumAllocations SDL_GetNumAllocations_REAL +#define SDL_NewAudioStream SDL_NewAudioStream_REAL +#define SDL_AudioStreamPut SDL_AudioStreamPut_REAL +#define SDL_AudioStreamGet SDL_AudioStreamGet_REAL +#define SDL_AudioStreamClear SDL_AudioStreamClear_REAL +#define SDL_AudioStreamAvailable SDL_AudioStreamAvailable_REAL +#define SDL_FreeAudioStream SDL_FreeAudioStream_REAL +#define SDL_AudioStreamFlush SDL_AudioStreamFlush_REAL diff --git a/love/src/jni/SDL2-2.0.5/src/dynapi/SDL_dynapi_procs.h b/love/src/jni/SDL2-2.0.7/src/dynapi/SDL_dynapi_procs.h similarity index 92% rename from love/src/jni/SDL2-2.0.5/src/dynapi/SDL_dynapi_procs.h rename to love/src/jni/SDL2-2.0.7/src/dynapi/SDL_dynapi_procs.h index a08835b2..8c0f8b71 100644 --- a/love/src/jni/SDL2-2.0.5/src/dynapi/SDL_dynapi_procs.h +++ b/love/src/jni/SDL2-2.0.7/src/dynapi/SDL_dynapi_procs.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -50,6 +50,8 @@ SDL_DYNAPI_PROC(int,SDL_snprintf,(SDL_OUT_Z_CAP(b) char *a, size_t b, SDL_PRINTF #if defined(__WIN32__) && !defined(HAVE_LIBC) SDL_DYNAPI_PROC(SDL_Thread*,SDL_CreateThread,(SDL_ThreadFunction a, const char *b, void *c, pfnSDL_CurrentBeginThread d, pfnSDL_CurrentEndThread e),(a,b,c,d,e),return) +#elif defined(__OS2__) +SDL_DYNAPI_PROC(SDL_Thread*,SDL_CreateThread,(SDL_ThreadFunction a, const char *b, void *c, pfnSDL_CurrentBeginThread d, pfnSDL_CurrentEndThread e),(a,b,c,d,e),return) #else SDL_DYNAPI_PROC(SDL_Thread*,SDL_CreateThread,(SDL_ThreadFunction a, const char *b, void *c),(a,b,c),return) #endif @@ -60,12 +62,6 @@ SDL_DYNAPI_PROC(SDL_RWops*,SDL_RWFromFP,(FILE *a, SDL_bool b),(a,b),return) SDL_DYNAPI_PROC(SDL_RWops*,SDL_RWFromFP,(void *a, SDL_bool b),(a,b),return) #endif -/* so annoying. */ -#if defined(__thumb__) && (defined(__ARM_ARCH_6__) || defined(__ARM_ARCH_6J__) || defined(__ARM_ARCH_6K__) || defined(__ARM_ARCH_6T2__) || defined(__ARM_ARCH_6Z__) || defined(__ARM_ARCH_6ZK__)) -SDL_DYNAPI_PROC(void,SDL_MemoryBarrierRelease,(void),(),) -SDL_DYNAPI_PROC(void,SDL_MemoryBarrierAcquire,(void),(),) -#endif - #ifdef __WIN32__ SDL_DYNAPI_PROC(int,SDL_RegisterApp,(char *a, Uint32 b, void *c),(a,b,c),return) SDL_DYNAPI_PROC(void,SDL_UnregisterApp,(void),(),) @@ -644,3 +640,44 @@ SDL_DYNAPI_PROC(void,SDL_SetWindowResizable,(SDL_Window *a, SDL_bool b),(a,b),) SDL_DYNAPI_PROC(SDL_Surface*,SDL_CreateRGBSurfaceWithFormat,(Uint32 a, int b, int c, int d, Uint32 e),(a,b,c,d,e),return) SDL_DYNAPI_PROC(SDL_Surface*,SDL_CreateRGBSurfaceWithFormatFrom,(void *a, int b, int c, int d, int e, Uint32 f),(a,b,c,d,e,f),return) SDL_DYNAPI_PROC(SDL_bool,SDL_GetHintBoolean,(const char *a, SDL_bool b),(a,b),return) +SDL_DYNAPI_PROC(Uint16,SDL_JoystickGetDeviceVendor,(int a),(a),return) +SDL_DYNAPI_PROC(Uint16,SDL_JoystickGetDeviceProduct,(int a),(a),return) +SDL_DYNAPI_PROC(Uint16,SDL_JoystickGetDeviceProductVersion,(int a),(a),return) +SDL_DYNAPI_PROC(Uint16,SDL_JoystickGetVendor,(SDL_Joystick *a),(a),return) +SDL_DYNAPI_PROC(Uint16,SDL_JoystickGetProduct,(SDL_Joystick *a),(a),return) +SDL_DYNAPI_PROC(Uint16,SDL_JoystickGetProductVersion,(SDL_Joystick *a),(a),return) +SDL_DYNAPI_PROC(Uint16,SDL_GameControllerGetVendor,(SDL_GameController *a),(a),return) +SDL_DYNAPI_PROC(Uint16,SDL_GameControllerGetProduct,(SDL_GameController *a),(a),return) +SDL_DYNAPI_PROC(Uint16,SDL_GameControllerGetProductVersion,(SDL_GameController *a),(a),return) +SDL_DYNAPI_PROC(SDL_bool,SDL_HasNEON,(void),(),return) +SDL_DYNAPI_PROC(int,SDL_GameControllerNumMappings,(void),(),return) +SDL_DYNAPI_PROC(char*,SDL_GameControllerMappingForIndex,(int a),(a),return) +SDL_DYNAPI_PROC(SDL_bool,SDL_JoystickGetAxisInitialState,(SDL_Joystick *a, int b, Sint16 *c),(a,b,c),return) +SDL_DYNAPI_PROC(SDL_JoystickType,SDL_JoystickGetDeviceType,(int a),(a),return) +SDL_DYNAPI_PROC(SDL_JoystickType,SDL_JoystickGetType,(SDL_Joystick *a),(a),return) +SDL_DYNAPI_PROC(void,SDL_MemoryBarrierReleaseFunction,(void),(),) +SDL_DYNAPI_PROC(void,SDL_MemoryBarrierAcquireFunction,(void),(),) +SDL_DYNAPI_PROC(SDL_JoystickID,SDL_JoystickGetDeviceInstanceID,(int a),(a),return) +SDL_DYNAPI_PROC(size_t,SDL_utf8strlen,(const char *a),(a),return) +SDL_DYNAPI_PROC(void*,SDL_LoadFile_RW,(SDL_RWops *a, size_t *b, int c),(a,b,c),return) +SDL_DYNAPI_PROC(int,SDL_wcscmp,(const wchar_t *a, const wchar_t *b),(a,b),return) +SDL_DYNAPI_PROC(SDL_BlendMode,SDL_ComposeCustomBlendMode,(SDL_BlendFactor a, SDL_BlendFactor b, SDL_BlendOperation c, SDL_BlendFactor d, SDL_BlendFactor e, SDL_BlendOperation f),(a,b,c,d,e,f),return) +SDL_DYNAPI_PROC(SDL_Surface*,SDL_DuplicateSurface,(SDL_Surface *a),(a),return) +SDL_DYNAPI_PROC(int,SDL_Vulkan_LoadLibrary,(const char *a),(a),return) +SDL_DYNAPI_PROC(void*,SDL_Vulkan_GetVkGetInstanceProcAddr,(void),(),return) +SDL_DYNAPI_PROC(void,SDL_Vulkan_UnloadLibrary,(void),(),) +SDL_DYNAPI_PROC(SDL_bool,SDL_Vulkan_GetInstanceExtensions,(SDL_Window *a, unsigned int *b, const char **c),(a,b,c),return) +SDL_DYNAPI_PROC(SDL_bool,SDL_Vulkan_CreateSurface,(SDL_Window *a, VkInstance b, VkSurfaceKHR *c),(a,b,c),return) +SDL_DYNAPI_PROC(void,SDL_Vulkan_GetDrawableSize,(SDL_Window *a, int *b, int *c),(a,b,c),) +SDL_DYNAPI_PROC(void,SDL_LockJoysticks,(void),(),) +SDL_DYNAPI_PROC(void,SDL_UnlockJoysticks,(void),(),) +SDL_DYNAPI_PROC(void,SDL_GetMemoryFunctions,(SDL_malloc_func *a, SDL_calloc_func *b, SDL_realloc_func *c, SDL_free_func *d),(a,b,c,d),) +SDL_DYNAPI_PROC(int,SDL_SetMemoryFunctions,(SDL_malloc_func a, SDL_calloc_func b, SDL_realloc_func c, SDL_free_func d),(a,b,c,d),return) +SDL_DYNAPI_PROC(int,SDL_GetNumAllocations,(void),(),return) +SDL_DYNAPI_PROC(SDL_AudioStream*,SDL_NewAudioStream,(const SDL_AudioFormat a, const Uint8 b, const int c, const SDL_AudioFormat d, const Uint8 e, const int f),(a,b,c,d,e,f),return) +SDL_DYNAPI_PROC(int,SDL_AudioStreamPut,(SDL_AudioStream *a, const void *b, int c),(a,b,c),return) +SDL_DYNAPI_PROC(int,SDL_AudioStreamGet,(SDL_AudioStream *a, void *b, int c),(a,b,c),return) +SDL_DYNAPI_PROC(void,SDL_AudioStreamClear,(SDL_AudioStream *a),(a),) +SDL_DYNAPI_PROC(int,SDL_AudioStreamAvailable,(SDL_AudioStream *a),(a),return) +SDL_DYNAPI_PROC(void,SDL_FreeAudioStream,(SDL_AudioStream *a),(a),) +SDL_DYNAPI_PROC(int,SDL_AudioStreamFlush,(SDL_AudioStream *a),(a),return) diff --git a/love/src/jni/SDL2-2.0.5/src/dynapi/gendynapi.pl b/love/src/jni/SDL2-2.0.7/src/dynapi/gendynapi.pl similarity index 98% rename from love/src/jni/SDL2-2.0.5/src/dynapi/gendynapi.pl rename to love/src/jni/SDL2-2.0.7/src/dynapi/gendynapi.pl index 5c3d7960..0e88433e 100755 --- a/love/src/jni/SDL2-2.0.5/src/dynapi/gendynapi.pl +++ b/love/src/jni/SDL2-2.0.7/src/dynapi/gendynapi.pl @@ -1,7 +1,7 @@ #!/usr/bin/perl -w # Simple DirectMedia Layer -# Copyright (C) 1997-2016 Sam Lantinga +# Copyright (C) 1997-2017 Sam Lantinga # # This software is provided 'as-is', without any express or implied # warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/events/SDL_clipboardevents.c b/love/src/jni/SDL2-2.0.7/src/events/SDL_clipboardevents.c similarity index 95% rename from love/src/jni/SDL2-2.0.5/src/events/SDL_clipboardevents.c rename to love/src/jni/SDL2-2.0.7/src/events/SDL_clipboardevents.c index 9b2209bd..4ecd6952 100644 --- a/love/src/jni/SDL2-2.0.5/src/events/SDL_clipboardevents.c +++ b/love/src/jni/SDL2-2.0.7/src/events/SDL_clipboardevents.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/events/SDL_clipboardevents_c.h b/love/src/jni/SDL2-2.0.7/src/events/SDL_clipboardevents_c.h similarity index 85% rename from love/src/jni/SDL2-2.0.5/src/events/SDL_clipboardevents_c.h rename to love/src/jni/SDL2-2.0.7/src/events/SDL_clipboardevents_c.h index 98e6a38b..538195b0 100644 --- a/love/src/jni/SDL2-2.0.5/src/events/SDL_clipboardevents_c.h +++ b/love/src/jni/SDL2-2.0.7/src/events/SDL_clipboardevents_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,11 +20,11 @@ */ #include "../SDL_internal.h" -#ifndef _SDL_clipboardevents_c_h -#define _SDL_clipboardevents_c_h +#ifndef SDL_clipboardevents_c_h_ +#define SDL_clipboardevents_c_h_ extern int SDL_SendClipboardUpdate(void); -#endif /* _SDL_clipboardevents_c_h */ +#endif /* SDL_clipboardevents_c_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/events/SDL_dropevents.c b/love/src/jni/SDL2-2.0.7/src/events/SDL_dropevents.c similarity index 97% rename from love/src/jni/SDL2-2.0.5/src/events/SDL_dropevents.c rename to love/src/jni/SDL2-2.0.7/src/events/SDL_dropevents.c index 49b07d9a..f783d684 100644 --- a/love/src/jni/SDL2-2.0.5/src/events/SDL_dropevents.c +++ b/love/src/jni/SDL2-2.0.7/src/events/SDL_dropevents.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/events/SDL_dropevents_c.h b/love/src/jni/SDL2-2.0.7/src/events/SDL_dropevents_c.h similarity index 88% rename from love/src/jni/SDL2-2.0.5/src/events/SDL_dropevents_c.h rename to love/src/jni/SDL2-2.0.7/src/events/SDL_dropevents_c.h index a7adb856..7016820f 100644 --- a/love/src/jni/SDL2-2.0.5/src/events/SDL_dropevents_c.h +++ b/love/src/jni/SDL2-2.0.7/src/events/SDL_dropevents_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,13 +20,13 @@ */ #include "../SDL_internal.h" -#ifndef _SDL_dropevents_c_h -#define _SDL_dropevents_c_h +#ifndef SDL_dropevents_c_h_ +#define SDL_dropevents_c_h_ extern int SDL_SendDropFile(SDL_Window *window, const char *file); extern int SDL_SendDropText(SDL_Window *window, const char *text); extern int SDL_SendDropComplete(SDL_Window *window); -#endif /* _SDL_dropevents_c_h */ +#endif /* SDL_dropevents_c_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.7/src/events/SDL_events.c b/love/src/jni/SDL2-2.0.7/src/events/SDL_events.c new file mode 100644 index 00000000..777c2739 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/events/SDL_events.c @@ -0,0 +1,956 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2017 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ +#include "../SDL_internal.h" + +/* General event handling code for SDL */ + +#include "SDL.h" +#include "SDL_events.h" +#include "SDL_thread.h" +#include "SDL_events_c.h" +#include "../timer/SDL_timer_c.h" +#if !SDL_JOYSTICK_DISABLED +#include "../joystick/SDL_joystick_c.h" +#endif +#include "../video/SDL_sysvideo.h" +#include "SDL_syswm.h" + +/*#define SDL_DEBUG_EVENTS 1*/ + +/* An arbitrary limit so we don't have unbounded growth */ +#define SDL_MAX_QUEUED_EVENTS 65535 + +typedef struct SDL_EventWatcher { + SDL_EventFilter callback; + void *userdata; + SDL_bool removed; +} SDL_EventWatcher; + +static SDL_mutex *SDL_event_watchers_lock; +static SDL_EventWatcher SDL_EventOK; +static SDL_EventWatcher *SDL_event_watchers = NULL; +static int SDL_event_watchers_count = 0; +static SDL_bool SDL_event_watchers_dispatching = SDL_FALSE; +static SDL_bool SDL_event_watchers_removed = SDL_FALSE; + +typedef struct { + Uint32 bits[8]; +} SDL_DisabledEventBlock; + +static SDL_DisabledEventBlock *SDL_disabled_events[256]; +static Uint32 SDL_userevents = SDL_USEREVENT; + +/* Private data -- event queue */ +typedef struct _SDL_EventEntry +{ + SDL_Event event; + SDL_SysWMmsg msg; + struct _SDL_EventEntry *prev; + struct _SDL_EventEntry *next; +} SDL_EventEntry; + +typedef struct _SDL_SysWMEntry +{ + SDL_SysWMmsg msg; + struct _SDL_SysWMEntry *next; +} SDL_SysWMEntry; + +static struct +{ + SDL_mutex *lock; + SDL_atomic_t active; + SDL_atomic_t count; + int max_events_seen; + SDL_EventEntry *head; + SDL_EventEntry *tail; + SDL_EventEntry *free; + SDL_SysWMEntry *wmmsg_used; + SDL_SysWMEntry *wmmsg_free; +} SDL_EventQ = { NULL, { 1 }, { 0 }, 0, NULL, NULL, NULL, NULL, NULL }; + + +#ifdef SDL_DEBUG_EVENTS + +/* this is to make printf() calls cleaner. */ +#define uint unsigned int + +static void +SDL_DebugPrintEvent(const SDL_Event *event) +{ + /* !!! FIXME: This code is kinda ugly, sorry. */ + printf("SDL EVENT: "); + + if ((event->type >= SDL_USEREVENT) && (event->type <= SDL_LASTEVENT)) { + printf("SDL_USEREVENT"); + if (event->type > SDL_USEREVENT) { + printf("+%u", ((uint) event->type) - SDL_USEREVENT); + } + printf(" (timestamp=%u windowid=%u code=%d data1=%p data2=%p)", + (uint) event->user.timestamp, (uint) event->user.windowID, + (int) event->user.code, event->user.data1, event->user.data2); + return; + } + + switch (event->type) { + #define SDL_EVENT_CASE(x) case x: printf("%s", #x); + SDL_EVENT_CASE(SDL_FIRSTEVENT) printf("(THIS IS PROBABLY A BUG!)"); break; + SDL_EVENT_CASE(SDL_QUIT) printf("(timestamp=%u)", (uint) event->quit.timestamp); break; + SDL_EVENT_CASE(SDL_APP_TERMINATING) break; + SDL_EVENT_CASE(SDL_APP_LOWMEMORY) break; + SDL_EVENT_CASE(SDL_APP_WILLENTERBACKGROUND) break; + SDL_EVENT_CASE(SDL_APP_DIDENTERBACKGROUND) break; + SDL_EVENT_CASE(SDL_APP_WILLENTERFOREGROUND) break; + SDL_EVENT_CASE(SDL_APP_DIDENTERFOREGROUND) break; + SDL_EVENT_CASE(SDL_KEYMAPCHANGED) break; + SDL_EVENT_CASE(SDL_CLIPBOARDUPDATE) break; + SDL_EVENT_CASE(SDL_RENDER_TARGETS_RESET) break; + SDL_EVENT_CASE(SDL_RENDER_DEVICE_RESET) break; + #undef SDL_EVENT_CASE + + #define SDL_EVENT_CASE(x) case x: printf("%s ", #x); + + SDL_EVENT_CASE(SDL_WINDOWEVENT) + printf("(timestamp=%u windowid=%u event=", (uint) event->window.timestamp, (uint) event->window.windowID); + switch(event->window.event) { + case SDL_WINDOWEVENT_NONE: printf("none(THIS IS PROBABLY A BUG!)"); break; + #define SDL_WINDOWEVENT_CASE(x) case x: printf("%s", #x); break + SDL_WINDOWEVENT_CASE(SDL_WINDOWEVENT_SHOWN); + SDL_WINDOWEVENT_CASE(SDL_WINDOWEVENT_HIDDEN); + SDL_WINDOWEVENT_CASE(SDL_WINDOWEVENT_EXPOSED); + SDL_WINDOWEVENT_CASE(SDL_WINDOWEVENT_MOVED); + SDL_WINDOWEVENT_CASE(SDL_WINDOWEVENT_RESIZED); + SDL_WINDOWEVENT_CASE(SDL_WINDOWEVENT_SIZE_CHANGED); + SDL_WINDOWEVENT_CASE(SDL_WINDOWEVENT_MINIMIZED); + SDL_WINDOWEVENT_CASE(SDL_WINDOWEVENT_MAXIMIZED); + SDL_WINDOWEVENT_CASE(SDL_WINDOWEVENT_RESTORED); + SDL_WINDOWEVENT_CASE(SDL_WINDOWEVENT_ENTER); + SDL_WINDOWEVENT_CASE(SDL_WINDOWEVENT_LEAVE); + SDL_WINDOWEVENT_CASE(SDL_WINDOWEVENT_FOCUS_GAINED); + SDL_WINDOWEVENT_CASE(SDL_WINDOWEVENT_FOCUS_LOST); + SDL_WINDOWEVENT_CASE(SDL_WINDOWEVENT_CLOSE); + SDL_WINDOWEVENT_CASE(SDL_WINDOWEVENT_TAKE_FOCUS); + SDL_WINDOWEVENT_CASE(SDL_WINDOWEVENT_HIT_TEST); + #undef SDL_WINDOWEVENT_CASE + default: printf("UNKNOWN(bug? fixme?)"); break; + } + printf(" data1=%d data2=%d)", (int) event->window.data1, (int) event->window.data2); + break; + + SDL_EVENT_CASE(SDL_SYSWMEVENT) + printf("(timestamp=%u)", (uint) event->syswm.timestamp); + /* !!! FIXME: we don't delve further at the moment. */ + break; + + #define PRINT_KEY_EVENT(event) \ + printf("(timestamp=%u windowid=%u state=%s repeat=%s scancode=%u keycode=%u mod=%u)", \ + (uint) event->key.timestamp, (uint) event->key.windowID, \ + event->key.state == SDL_PRESSED ? "pressed" : "released", \ + event->key.repeat ? "true" : "false", \ + (uint) event->key.keysym.scancode, \ + (uint) event->key.keysym.sym, \ + (uint) event->key.keysym.mod) + SDL_EVENT_CASE(SDL_KEYDOWN) PRINT_KEY_EVENT(event); break; + SDL_EVENT_CASE(SDL_KEYUP) PRINT_KEY_EVENT(event); break; + #undef PRINT_KEY_EVENT + + SDL_EVENT_CASE(SDL_TEXTEDITING) + printf("(timestamp=%u windowid=%u text='%s' start=%d length=%d)", + (uint) event->edit.timestamp, (uint) event->edit.windowID, + event->edit.text, (int) event->edit.start, (int) event->edit.length); + break; + + SDL_EVENT_CASE(SDL_TEXTINPUT) + printf("(timestamp=%u windowid=%u text='%s')", (uint) event->text.timestamp, (uint) event->text.windowID, event->text.text); + break; + + + SDL_EVENT_CASE(SDL_MOUSEMOTION) + printf("(timestamp=%u windowid=%u which=%u state=%u x=%d y=%d xrel=%d yrel=%d)", + (uint) event->motion.timestamp, (uint) event->motion.windowID, + (uint) event->motion.which, (uint) event->motion.state, + (int) event->motion.x, (int) event->motion.y, + (int) event->motion.xrel, (int) event->motion.yrel); + break; + + #define PRINT_MBUTTON_EVENT(event) \ + printf("(timestamp=%u windowid=%u which=%u button=%u state=%s clicks=%u x=%d y=%d)", \ + (uint) event->button.timestamp, (uint) event->button.windowID, \ + (uint) event->button.which, (uint) event->button.button, \ + event->button.state == SDL_PRESSED ? "pressed" : "released", \ + (uint) event->button.clicks, (int) event->button.x, (int) event->button.y) + SDL_EVENT_CASE(SDL_MOUSEBUTTONDOWN) PRINT_MBUTTON_EVENT(event); break; + SDL_EVENT_CASE(SDL_MOUSEBUTTONUP) PRINT_MBUTTON_EVENT(event); break; + #undef PRINT_MBUTTON_EVENT + + + SDL_EVENT_CASE(SDL_MOUSEWHEEL) + printf("(timestamp=%u windowid=%u which=%u x=%d y=%d direction=%s)", + (uint) event->wheel.timestamp, (uint) event->wheel.windowID, + (uint) event->wheel.which, (int) event->wheel.x, (int) event->wheel.y, + event->wheel.direction == SDL_MOUSEWHEEL_NORMAL ? "normal" : "flipped"); + break; + + SDL_EVENT_CASE(SDL_JOYAXISMOTION) + printf("(timestamp=%u which=%d axis=%u value=%d)", + (uint) event->jaxis.timestamp, (int) event->jaxis.which, + (uint) event->jaxis.axis, (int) event->jaxis.value); + break; + + SDL_EVENT_CASE(SDL_JOYBALLMOTION) + printf("(timestamp=%u which=%d ball=%u xrel=%d yrel=%d)", + (uint) event->jball.timestamp, (int) event->jball.which, + (uint) event->jball.ball, (int) event->jball.xrel, (int) event->jball.yrel); + break; + + SDL_EVENT_CASE(SDL_JOYHATMOTION) + printf("(timestamp=%u which=%d hat=%u value=%u)", + (uint) event->jhat.timestamp, (int) event->jhat.which, + (uint) event->jhat.hat, (uint) event->jhat.value); + break; + + #define PRINT_JBUTTON_EVENT(event) \ + printf("(timestamp=%u which=%d button=%u state=%s)", \ + (uint) event->jbutton.timestamp, (int) event->jbutton.which, \ + (uint) event->jbutton.button, event->jbutton.state == SDL_PRESSED ? "pressed" : "released") + SDL_EVENT_CASE(SDL_JOYBUTTONDOWN) PRINT_JBUTTON_EVENT(event); break; + SDL_EVENT_CASE(SDL_JOYBUTTONUP) PRINT_JBUTTON_EVENT(event); break; + #undef PRINT_JBUTTON_EVENT + + #define PRINT_JOYDEV_EVENT(event) printf("(timestamp=%u which=%d)", (uint) event->jdevice.timestamp, (int) event->jdevice.which) + SDL_EVENT_CASE(SDL_JOYDEVICEADDED) PRINT_JOYDEV_EVENT(event); break; + SDL_EVENT_CASE(SDL_JOYDEVICEREMOVED) PRINT_JOYDEV_EVENT(event); break; + #undef PRINT_JOYDEV_EVENT + + SDL_EVENT_CASE(SDL_CONTROLLERAXISMOTION) + printf("(timestamp=%u which=%d axis=%u value=%d)", + (uint) event->caxis.timestamp, (int) event->caxis.which, + (uint) event->caxis.axis, (int) event->caxis.value); + break; + + #define PRINT_CBUTTON_EVENT(event) \ + printf("(timestamp=%u which=%d button=%u state=%s)", \ + (uint) event->cbutton.timestamp, (int) event->cbutton.which, \ + (uint) event->cbutton.button, event->cbutton.state == SDL_PRESSED ? "pressed" : "released") + SDL_EVENT_CASE(SDL_CONTROLLERBUTTONDOWN) PRINT_CBUTTON_EVENT(event); break; + SDL_EVENT_CASE(SDL_CONTROLLERBUTTONUP) PRINT_CBUTTON_EVENT(event); break; + #undef PRINT_CBUTTON_EVENT + + #define PRINT_CONTROLLERDEV_EVENT(event) printf("(timestamp=%u which=%d)", (uint) event->cdevice.timestamp, (int) event->cdevice.which) + SDL_EVENT_CASE(SDL_CONTROLLERDEVICEADDED) PRINT_CONTROLLERDEV_EVENT(event); break; + SDL_EVENT_CASE(SDL_CONTROLLERDEVICEREMOVED) PRINT_CONTROLLERDEV_EVENT(event); break; + SDL_EVENT_CASE(SDL_CONTROLLERDEVICEREMAPPED) PRINT_CONTROLLERDEV_EVENT(event); break; + #undef PRINT_CONTROLLERDEV_EVENT + + #define PRINT_FINGER_EVENT(event) \ + printf("(timestamp=%u touchid=%lld fingerid=%lld x=%f y=%f dx=%f dy=%f pressure=%f)", \ + (uint) event->tfinger.timestamp, (long long) event->tfinger.touchId, \ + (long long) event->tfinger.fingerId, event->tfinger.x, event->tfinger.y, \ + event->tfinger.dx, event->tfinger.dy, event->tfinger.pressure) + SDL_EVENT_CASE(SDL_FINGERDOWN) PRINT_FINGER_EVENT(event); break; + SDL_EVENT_CASE(SDL_FINGERUP) PRINT_FINGER_EVENT(event); break; + SDL_EVENT_CASE(SDL_FINGERMOTION) PRINT_FINGER_EVENT(event); break; + #undef PRINT_FINGER_EVENT + + #define PRINT_DOLLAR_EVENT(event) \ + printf("(timestamp=%u touchid=%lld gestureid=%lld numfingers=%u error=%f x=%f y=%f)", \ + (uint) event->dgesture.timestamp, (long long) event->dgesture.touchId, \ + (long long) event->dgesture.gestureId, (uint) event->dgesture.numFingers, \ + event->dgesture.error, event->dgesture.x, event->dgesture.y); + SDL_EVENT_CASE(SDL_DOLLARGESTURE) PRINT_DOLLAR_EVENT(event); break; + SDL_EVENT_CASE(SDL_DOLLARRECORD) PRINT_DOLLAR_EVENT(event); break; + #undef PRINT_DOLLAR_EVENT + + SDL_EVENT_CASE(SDL_MULTIGESTURE) + printf("(timestamp=%u touchid=%lld dtheta=%f ddist=%f x=%f y=%f numfingers=%u)", + (uint) event->mgesture.timestamp, (long long) event->mgesture.touchId, + event->mgesture.dTheta, event->mgesture.dDist, + event->mgesture.x, event->mgesture.y, (uint) event->mgesture.numFingers); + break; + + #define PRINT_DROP_EVENT(event) printf("(file='%s' timestamp=%u windowid=%u)", event->drop.file, (uint) event->drop.timestamp, (uint) event->drop.windowID) + SDL_EVENT_CASE(SDL_DROPFILE) PRINT_DROP_EVENT(event); break; + SDL_EVENT_CASE(SDL_DROPTEXT) PRINT_DROP_EVENT(event); break; + SDL_EVENT_CASE(SDL_DROPBEGIN) PRINT_DROP_EVENT(event); break; + SDL_EVENT_CASE(SDL_DROPCOMPLETE) PRINT_DROP_EVENT(event); break; + #undef PRINT_DROP_EVENT + + #define PRINT_AUDIODEV_EVENT(event) printf("(timestamp=%u which=%u iscapture=%s)", (uint) event->adevice.timestamp, (uint) event->adevice.which, event->adevice.iscapture ? "true" : "false"); + SDL_EVENT_CASE(SDL_AUDIODEVICEADDED) PRINT_AUDIODEV_EVENT(event); break; + SDL_EVENT_CASE(SDL_AUDIODEVICEREMOVED) PRINT_AUDIODEV_EVENT(event); break; + #undef PRINT_AUDIODEV_EVENT + + #undef SDL_EVENT_CASE + + default: + printf("UNKNOWN SDL EVENT #%u! (Bug? FIXME?)", (uint) event->type); + break; + } + + printf("\n"); +} +#undef uint +#endif + + + +/* Public functions */ + +void +SDL_StopEventLoop(void) +{ + const char *report = SDL_GetHint("SDL_EVENT_QUEUE_STATISTICS"); + int i; + SDL_EventEntry *entry; + SDL_SysWMEntry *wmmsg; + + if (SDL_EventQ.lock) { + SDL_LockMutex(SDL_EventQ.lock); + } + + SDL_AtomicSet(&SDL_EventQ.active, 0); + + if (report && SDL_atoi(report)) { + SDL_Log("SDL EVENT QUEUE: Maximum events in-flight: %d\n", + SDL_EventQ.max_events_seen); + } + + /* Clean out EventQ */ + for (entry = SDL_EventQ.head; entry; ) { + SDL_EventEntry *next = entry->next; + SDL_free(entry); + entry = next; + } + for (entry = SDL_EventQ.free; entry; ) { + SDL_EventEntry *next = entry->next; + SDL_free(entry); + entry = next; + } + for (wmmsg = SDL_EventQ.wmmsg_used; wmmsg; ) { + SDL_SysWMEntry *next = wmmsg->next; + SDL_free(wmmsg); + wmmsg = next; + } + for (wmmsg = SDL_EventQ.wmmsg_free; wmmsg; ) { + SDL_SysWMEntry *next = wmmsg->next; + SDL_free(wmmsg); + wmmsg = next; + } + + SDL_AtomicSet(&SDL_EventQ.count, 0); + SDL_EventQ.max_events_seen = 0; + SDL_EventQ.head = NULL; + SDL_EventQ.tail = NULL; + SDL_EventQ.free = NULL; + SDL_EventQ.wmmsg_used = NULL; + SDL_EventQ.wmmsg_free = NULL; + + /* Clear disabled event state */ + for (i = 0; i < SDL_arraysize(SDL_disabled_events); ++i) { + SDL_free(SDL_disabled_events[i]); + SDL_disabled_events[i] = NULL; + } + + if (SDL_event_watchers_lock) { + SDL_UnlockMutex(SDL_event_watchers_lock); + SDL_DestroyMutex(SDL_event_watchers_lock); + SDL_event_watchers_lock = NULL; + } + if (SDL_event_watchers) { + SDL_free(SDL_event_watchers); + SDL_event_watchers = NULL; + SDL_event_watchers_count = 0; + } + SDL_zero(SDL_EventOK); + + if (SDL_EventQ.lock) { + SDL_UnlockMutex(SDL_EventQ.lock); + SDL_DestroyMutex(SDL_EventQ.lock); + SDL_EventQ.lock = NULL; + } +} + +/* This function (and associated calls) may be called more than once */ +int +SDL_StartEventLoop(void) +{ + /* We'll leave the event queue alone, since we might have gotten + some important events at launch (like SDL_DROPFILE) + + FIXME: Does this introduce any other bugs with events at startup? + */ + + /* Create the lock and set ourselves active */ +#if !SDL_THREADS_DISABLED + if (!SDL_EventQ.lock) { + SDL_EventQ.lock = SDL_CreateMutex(); + if (SDL_EventQ.lock == NULL) { + return -1; + } + } + + if (!SDL_event_watchers_lock) { + SDL_event_watchers_lock = SDL_CreateMutex(); + if (SDL_event_watchers_lock == NULL) { + return -1; + } + } +#endif /* !SDL_THREADS_DISABLED */ + + /* Process most event types */ + SDL_EventState(SDL_TEXTINPUT, SDL_DISABLE); + SDL_EventState(SDL_TEXTEDITING, SDL_DISABLE); + SDL_EventState(SDL_SYSWMEVENT, SDL_DISABLE); + + SDL_AtomicSet(&SDL_EventQ.active, 1); + + return 0; +} + + +/* Add an event to the event queue -- called with the queue locked */ +static int +SDL_AddEvent(SDL_Event * event) +{ + SDL_EventEntry *entry; + const int initial_count = SDL_AtomicGet(&SDL_EventQ.count); + int final_count; + + if (initial_count >= SDL_MAX_QUEUED_EVENTS) { + SDL_SetError("Event queue is full (%d events)", initial_count); + return 0; + } + + if (SDL_EventQ.free == NULL) { + entry = (SDL_EventEntry *)SDL_malloc(sizeof(*entry)); + if (!entry) { + return 0; + } + } else { + entry = SDL_EventQ.free; + SDL_EventQ.free = entry->next; + } + + #ifdef SDL_DEBUG_EVENTS + SDL_DebugPrintEvent(event); + #endif + + entry->event = *event; + if (event->type == SDL_SYSWMEVENT) { + entry->msg = *event->syswm.msg; + entry->event.syswm.msg = &entry->msg; + } + + if (SDL_EventQ.tail) { + SDL_EventQ.tail->next = entry; + entry->prev = SDL_EventQ.tail; + SDL_EventQ.tail = entry; + entry->next = NULL; + } else { + SDL_assert(!SDL_EventQ.head); + SDL_EventQ.head = entry; + SDL_EventQ.tail = entry; + entry->prev = NULL; + entry->next = NULL; + } + + final_count = SDL_AtomicAdd(&SDL_EventQ.count, 1) + 1; + if (final_count > SDL_EventQ.max_events_seen) { + SDL_EventQ.max_events_seen = final_count; + } + + return 1; +} + +/* Remove an event from the queue -- called with the queue locked */ +static void +SDL_CutEvent(SDL_EventEntry *entry) +{ + if (entry->prev) { + entry->prev->next = entry->next; + } + if (entry->next) { + entry->next->prev = entry->prev; + } + + if (entry == SDL_EventQ.head) { + SDL_assert(entry->prev == NULL); + SDL_EventQ.head = entry->next; + } + if (entry == SDL_EventQ.tail) { + SDL_assert(entry->next == NULL); + SDL_EventQ.tail = entry->prev; + } + + entry->next = SDL_EventQ.free; + SDL_EventQ.free = entry; + SDL_assert(SDL_AtomicGet(&SDL_EventQ.count) > 0); + SDL_AtomicAdd(&SDL_EventQ.count, -1); +} + +/* Lock the event queue, take a peep at it, and unlock it */ +int +SDL_PeepEvents(SDL_Event * events, int numevents, SDL_eventaction action, + Uint32 minType, Uint32 maxType) +{ + int i, used; + + /* Don't look after we've quit */ + if (!SDL_AtomicGet(&SDL_EventQ.active)) { + /* We get a few spurious events at shutdown, so don't warn then */ + if (action != SDL_ADDEVENT) { + SDL_SetError("The event system has been shut down"); + } + return (-1); + } + /* Lock the event queue */ + used = 0; + if (!SDL_EventQ.lock || SDL_LockMutex(SDL_EventQ.lock) == 0) { + if (action == SDL_ADDEVENT) { + for (i = 0; i < numevents; ++i) { + used += SDL_AddEvent(&events[i]); + } + } else { + SDL_EventEntry *entry, *next; + SDL_SysWMEntry *wmmsg, *wmmsg_next; + Uint32 type; + + if (action == SDL_GETEVENT) { + /* Clean out any used wmmsg data + FIXME: Do we want to retain the data for some period of time? + */ + for (wmmsg = SDL_EventQ.wmmsg_used; wmmsg; wmmsg = wmmsg_next) { + wmmsg_next = wmmsg->next; + wmmsg->next = SDL_EventQ.wmmsg_free; + SDL_EventQ.wmmsg_free = wmmsg; + } + SDL_EventQ.wmmsg_used = NULL; + } + + for (entry = SDL_EventQ.head; entry && (!events || used < numevents); entry = next) { + next = entry->next; + type = entry->event.type; + if (minType <= type && type <= maxType) { + if (events) { + events[used] = entry->event; + if (entry->event.type == SDL_SYSWMEVENT) { + /* We need to copy the wmmsg somewhere safe. + For now we'll guarantee it's valid at least until + the next call to SDL_PeepEvents() + */ + if (SDL_EventQ.wmmsg_free) { + wmmsg = SDL_EventQ.wmmsg_free; + SDL_EventQ.wmmsg_free = wmmsg->next; + } else { + wmmsg = (SDL_SysWMEntry *)SDL_malloc(sizeof(*wmmsg)); + } + wmmsg->msg = *entry->event.syswm.msg; + wmmsg->next = SDL_EventQ.wmmsg_used; + SDL_EventQ.wmmsg_used = wmmsg; + events[used].syswm.msg = &wmmsg->msg; + } + + if (action == SDL_GETEVENT) { + SDL_CutEvent(entry); + } + } + ++used; + } + } + } + if (SDL_EventQ.lock) { + SDL_UnlockMutex(SDL_EventQ.lock); + } + } else { + return SDL_SetError("Couldn't lock event queue"); + } + return (used); +} + +SDL_bool +SDL_HasEvent(Uint32 type) +{ + return (SDL_PeepEvents(NULL, 0, SDL_PEEKEVENT, type, type) > 0); +} + +SDL_bool +SDL_HasEvents(Uint32 minType, Uint32 maxType) +{ + return (SDL_PeepEvents(NULL, 0, SDL_PEEKEVENT, minType, maxType) > 0); +} + +void +SDL_FlushEvent(Uint32 type) +{ + SDL_FlushEvents(type, type); +} + +void +SDL_FlushEvents(Uint32 minType, Uint32 maxType) +{ + /* Don't look after we've quit */ + if (!SDL_AtomicGet(&SDL_EventQ.active)) { + return; + } + + /* Make sure the events are current */ +#if 0 + /* Actually, we can't do this since we might be flushing while processing + a resize event, and calling this might trigger further resize events. + */ + SDL_PumpEvents(); +#endif + + /* Lock the event queue */ + if (!SDL_EventQ.lock || SDL_LockMutex(SDL_EventQ.lock) == 0) { + SDL_EventEntry *entry, *next; + Uint32 type; + for (entry = SDL_EventQ.head; entry; entry = next) { + next = entry->next; + type = entry->event.type; + if (minType <= type && type <= maxType) { + SDL_CutEvent(entry); + } + } + if (SDL_EventQ.lock) { + SDL_UnlockMutex(SDL_EventQ.lock); + } + } +} + +/* Run the system dependent event loops */ +void +SDL_PumpEvents(void) +{ + SDL_VideoDevice *_this = SDL_GetVideoDevice(); + + /* Get events from the video subsystem */ + if (_this) { + _this->PumpEvents(_this); + } +#if !SDL_JOYSTICK_DISABLED + /* Check for joystick state change */ + if ((!SDL_disabled_events[SDL_JOYAXISMOTION >> 8] || SDL_JoystickEventState(SDL_QUERY))) { + SDL_JoystickUpdate(); + } +#endif + + SDL_SendPendingQuit(); /* in case we had a signal handler fire, etc. */ +} + +/* Public functions */ + +int +SDL_PollEvent(SDL_Event * event) +{ + return SDL_WaitEventTimeout(event, 0); +} + +int +SDL_WaitEvent(SDL_Event * event) +{ + return SDL_WaitEventTimeout(event, -1); +} + +int +SDL_WaitEventTimeout(SDL_Event * event, int timeout) +{ + Uint32 expiration = 0; + + if (timeout > 0) + expiration = SDL_GetTicks() + timeout; + + for (;;) { + SDL_PumpEvents(); + switch (SDL_PeepEvents(event, 1, SDL_GETEVENT, SDL_FIRSTEVENT, SDL_LASTEVENT)) { + case -1: + return 0; + case 0: + if (timeout == 0) { + /* Polling and no events, just return */ + return 0; + } + if (timeout > 0 && SDL_TICKS_PASSED(SDL_GetTicks(), expiration)) { + /* Timeout expired and no events */ + return 0; + } + SDL_Delay(10); + break; + default: + /* Has events */ + return 1; + } + } +} + +int +SDL_PushEvent(SDL_Event * event) +{ + event->common.timestamp = SDL_GetTicks(); + + if (SDL_EventOK.callback || SDL_event_watchers_count > 0) { + if (!SDL_event_watchers_lock || SDL_LockMutex(SDL_event_watchers_lock) == 0) { + if (SDL_EventOK.callback && !SDL_EventOK.callback(SDL_EventOK.userdata, event)) { + if (SDL_event_watchers_lock) { + SDL_UnlockMutex(SDL_event_watchers_lock); + } + return 0; + } + + if (SDL_event_watchers_count > 0) { + /* Make sure we only dispatch the current watcher list */ + int i, event_watchers_count = SDL_event_watchers_count; + + SDL_event_watchers_dispatching = SDL_TRUE; + for (i = 0; i < event_watchers_count; ++i) { + if (!SDL_event_watchers[i].removed) { + SDL_event_watchers[i].callback(SDL_event_watchers[i].userdata, event); + } + } + SDL_event_watchers_dispatching = SDL_FALSE; + + if (SDL_event_watchers_removed) { + for (i = SDL_event_watchers_count; i--; ) { + if (SDL_event_watchers[i].removed) { + --SDL_event_watchers_count; + if (i < SDL_event_watchers_count) { + SDL_memmove(&SDL_event_watchers[i], &SDL_event_watchers[i+1], (SDL_event_watchers_count - i) * sizeof(SDL_event_watchers[i])); + } + } + } + SDL_event_watchers_removed = SDL_FALSE; + } + } + + if (SDL_event_watchers_lock) { + SDL_UnlockMutex(SDL_event_watchers_lock); + } + } + } + + if (SDL_PeepEvents(event, 1, SDL_ADDEVENT, 0, 0) <= 0) { + return -1; + } + + SDL_GestureProcessEvent(event); + + return 1; +} + +void +SDL_SetEventFilter(SDL_EventFilter filter, void *userdata) +{ + if (!SDL_event_watchers_lock || SDL_LockMutex(SDL_event_watchers_lock) == 0) { + /* Set filter and discard pending events */ + SDL_EventOK.callback = filter; + SDL_EventOK.userdata = userdata; + SDL_FlushEvents(SDL_FIRSTEVENT, SDL_LASTEVENT); + + if (SDL_event_watchers_lock) { + SDL_UnlockMutex(SDL_event_watchers_lock); + } + } +} + +SDL_bool +SDL_GetEventFilter(SDL_EventFilter * filter, void **userdata) +{ + SDL_EventWatcher event_ok; + + if (!SDL_event_watchers_lock || SDL_LockMutex(SDL_event_watchers_lock) == 0) { + event_ok = SDL_EventOK; + + if (SDL_event_watchers_lock) { + SDL_UnlockMutex(SDL_event_watchers_lock); + } + } else { + SDL_zero(event_ok); + } + + if (filter) { + *filter = event_ok.callback; + } + if (userdata) { + *userdata = event_ok.userdata; + } + return event_ok.callback ? SDL_TRUE : SDL_FALSE; +} + +void +SDL_AddEventWatch(SDL_EventFilter filter, void *userdata) +{ + if (!SDL_event_watchers_lock || SDL_LockMutex(SDL_event_watchers_lock) == 0) { + SDL_EventWatcher *event_watchers; + + event_watchers = SDL_realloc(SDL_event_watchers, (SDL_event_watchers_count + 1) * sizeof(*event_watchers)); + if (event_watchers) { + SDL_EventWatcher *watcher; + + SDL_event_watchers = event_watchers; + watcher = &SDL_event_watchers[SDL_event_watchers_count]; + watcher->callback = filter; + watcher->userdata = userdata; + watcher->removed = SDL_FALSE; + ++SDL_event_watchers_count; + } + + if (SDL_event_watchers_lock) { + SDL_UnlockMutex(SDL_event_watchers_lock); + } + } +} + +void +SDL_DelEventWatch(SDL_EventFilter filter, void *userdata) +{ + if (!SDL_event_watchers_lock || SDL_LockMutex(SDL_event_watchers_lock) == 0) { + int i; + + for (i = 0; i < SDL_event_watchers_count; ++i) { + if (SDL_event_watchers[i].callback == filter && SDL_event_watchers[i].userdata == userdata) { + if (SDL_event_watchers_dispatching) { + SDL_event_watchers[i].removed = SDL_TRUE; + SDL_event_watchers_removed = SDL_TRUE; + } else { + --SDL_event_watchers_count; + if (i < SDL_event_watchers_count) { + SDL_memmove(&SDL_event_watchers[i], &SDL_event_watchers[i+1], (SDL_event_watchers_count - i) * sizeof(SDL_event_watchers[i])); + } + } + break; + } + } + + if (SDL_event_watchers_lock) { + SDL_UnlockMutex(SDL_event_watchers_lock); + } + } +} + +void +SDL_FilterEvents(SDL_EventFilter filter, void *userdata) +{ + if (!SDL_EventQ.lock || SDL_LockMutex(SDL_EventQ.lock) == 0) { + SDL_EventEntry *entry, *next; + for (entry = SDL_EventQ.head; entry; entry = next) { + next = entry->next; + if (!filter(userdata, &entry->event)) { + SDL_CutEvent(entry); + } + } + if (SDL_EventQ.lock) { + SDL_UnlockMutex(SDL_EventQ.lock); + } + } +} + +Uint8 +SDL_EventState(Uint32 type, int state) +{ + Uint8 current_state; + Uint8 hi = ((type >> 8) & 0xff); + Uint8 lo = (type & 0xff); + + if (SDL_disabled_events[hi] && + (SDL_disabled_events[hi]->bits[lo/32] & (1 << (lo&31)))) { + current_state = SDL_DISABLE; + } else { + current_state = SDL_ENABLE; + } + + if (state != current_state) + { + switch (state) { + case SDL_DISABLE: + /* Disable this event type and discard pending events */ + if (!SDL_disabled_events[hi]) { + SDL_disabled_events[hi] = (SDL_DisabledEventBlock*) SDL_calloc(1, sizeof(SDL_DisabledEventBlock)); + if (!SDL_disabled_events[hi]) { + /* Out of memory, nothing we can do... */ + break; + } + } + SDL_disabled_events[hi]->bits[lo/32] |= (1 << (lo&31)); + SDL_FlushEvent(type); + break; + case SDL_ENABLE: + SDL_disabled_events[hi]->bits[lo/32] &= ~(1 << (lo&31)); + break; + default: + /* Querying state... */ + break; + } + } + + return current_state; +} + +Uint32 +SDL_RegisterEvents(int numevents) +{ + Uint32 event_base; + + if ((numevents > 0) && (SDL_userevents+numevents <= SDL_LASTEVENT)) { + event_base = SDL_userevents; + SDL_userevents += numevents; + } else { + event_base = (Uint32)-1; + } + return event_base; +} + +int +SDL_SendAppEvent(SDL_EventType eventType) +{ + int posted; + + posted = 0; + if (SDL_GetEventState(eventType) == SDL_ENABLE) { + SDL_Event event; + event.type = eventType; + posted = (SDL_PushEvent(&event) > 0); + } + return (posted); +} + +int +SDL_SendSysWMEvent(SDL_SysWMmsg * message) +{ + int posted; + + posted = 0; + if (SDL_GetEventState(SDL_SYSWMEVENT) == SDL_ENABLE) { + SDL_Event event; + SDL_memset(&event, 0, sizeof(event)); + event.type = SDL_SYSWMEVENT; + event.syswm.msg = message; + posted = (SDL_PushEvent(&event) > 0); + } + /* Update internal event state */ + return (posted); +} + +int +SDL_SendKeymapChangedEvent(void) +{ + return SDL_SendAppEvent(SDL_KEYMAPCHANGED); +} + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/events/SDL_events_c.h b/love/src/jni/SDL2-2.0.7/src/events/SDL_events_c.h similarity index 91% rename from love/src/jni/SDL2-2.0.5/src/events/SDL_events_c.h rename to love/src/jni/SDL2-2.0.7/src/events/SDL_events_c.h index 2e331904..56e48dd2 100644 --- a/love/src/jni/SDL2-2.0.5/src/events/SDL_events_c.h +++ b/love/src/jni/SDL2-2.0.7/src/events/SDL_events_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -46,8 +46,4 @@ extern void SDL_QuitQuit(void); extern void SDL_SendPendingQuit(void); -/* The event filter function */ -extern SDL_EventFilter SDL_EventOK; -extern void *SDL_EventOKParam; - /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/events/SDL_gesture.c b/love/src/jni/SDL2-2.0.7/src/events/SDL_gesture.c similarity index 95% rename from love/src/jni/SDL2-2.0.5/src/events/SDL_gesture.c rename to love/src/jni/SDL2-2.0.7/src/events/SDL_gesture.c index 43914202..4193b9d1 100644 --- a/love/src/jni/SDL2-2.0.5/src/events/SDL_gesture.c +++ b/love/src/jni/SDL2-2.0.7/src/events/SDL_gesture.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -71,9 +71,9 @@ typedef struct { SDL_bool recording; } SDL_GestureTouch; -SDL_GestureTouch *SDL_gestureTouch; -int SDL_numGestureTouches = 0; -SDL_bool recordAll; +static SDL_GestureTouch *SDL_gestureTouch; +static int SDL_numGestureTouches = 0; +static SDL_bool recordAll; #if 0 static void PrintPath(SDL_FloatPoint *path) @@ -101,6 +101,12 @@ int SDL_RecordGesture(SDL_TouchID touchId) return (touchId < 0); } +void SDL_GestureQuit() +{ + SDL_free(SDL_gestureTouch); + SDL_gestureTouch = NULL; +} + static unsigned long SDL_HashDollar(SDL_FloatPoint* points) { unsigned long hash = 5381; @@ -374,7 +380,7 @@ static int dollarNormalize(const SDL_DollarPath *path,SDL_FloatPoint *points) dist += d; } if (numPoints < DOLLARNPOINTS-1) { - SDL_SetError("ERROR: NumPoints = %i\n",numPoints); + SDL_SetError("ERROR: NumPoints = %i", numPoints); return 0; } /* copy the last point */ @@ -457,6 +463,28 @@ int SDL_GestureAddTouch(SDL_TouchID touchId) return 0; } +int SDL_GestureDelTouch(SDL_TouchID touchId) +{ + int i; + for (i = 0; i < SDL_numGestureTouches; i++) { + if (SDL_gestureTouch[i].id == touchId) { + break; + } + } + + if (i == SDL_numGestureTouches) { + /* not found */ + return -1; + } + + SDL_free(SDL_gestureTouch[i].dollarTemplate); + SDL_zero(SDL_gestureTouch[i]); + + SDL_numGestureTouches--; + SDL_memcpy(&SDL_gestureTouch[i], &SDL_gestureTouch[SDL_numGestureTouches], sizeof(SDL_gestureTouch[i])); + return 0; +} + static SDL_GestureTouch * SDL_GetGestureTouch(SDL_TouchID id) { int i; @@ -468,7 +496,7 @@ static SDL_GestureTouch * SDL_GetGestureTouch(SDL_TouchID id) return NULL; } -int SDL_SendGestureMulti(SDL_GestureTouch* touch,float dTheta,float dDist) +static int SDL_SendGestureMulti(SDL_GestureTouch* touch,float dTheta,float dDist) { SDL_Event event; event.mgesture.type = SDL_MULTIGESTURE; diff --git a/love/src/jni/SDL2-2.0.5/src/events/SDL_gesture_c.h b/love/src/jni/SDL2-2.0.7/src/events/SDL_gesture_c.h similarity index 82% rename from love/src/jni/SDL2-2.0.5/src/events/SDL_gesture_c.h rename to love/src/jni/SDL2-2.0.7/src/events/SDL_gesture_c.h index 3ff542cb..ab588b04 100644 --- a/love/src/jni/SDL2-2.0.5/src/events/SDL_gesture_c.h +++ b/love/src/jni/SDL2-2.0.7/src/events/SDL_gesture_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,15 +20,16 @@ */ #include "../SDL_internal.h" -#ifndef _SDL_gesture_c_h -#define _SDL_gesture_c_h +#ifndef SDL_gesture_c_h_ +#define SDL_gesture_c_h_ extern int SDL_GestureAddTouch(SDL_TouchID touchId); +extern int SDL_GestureDelTouch(SDL_TouchID touchId); extern void SDL_GestureProcessEvent(SDL_Event* event); -extern int SDL_RecordGesture(SDL_TouchID touchId); +extern void SDL_GestureQuit(void); -#endif /* _SDL_gesture_c_h */ +#endif /* SDL_gesture_c_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/events/SDL_keyboard.c b/love/src/jni/SDL2-2.0.7/src/events/SDL_keyboard.c similarity index 95% rename from love/src/jni/SDL2-2.0.5/src/events/SDL_keyboard.c rename to love/src/jni/SDL2-2.0.7/src/events/SDL_keyboard.c index 15726545..d84b2fdb 100644 --- a/love/src/jni/SDL2-2.0.5/src/events/SDL_keyboard.c +++ b/love/src/jni/SDL2-2.0.7/src/events/SDL_keyboard.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -273,6 +273,10 @@ static const SDL_Keycode SDL_default_keymap[SDL_NUM_SCANCODES] = { SDLK_KBDILLUMUP, SDLK_EJECT, SDLK_SLEEP, + SDLK_APP1, + SDLK_APP2, + SDLK_AUDIOREWIND, + SDLK_AUDIOFASTFORWARD, }; static const char *SDL_scancode_names[SDL_NUM_SCANCODES] = { @@ -505,6 +509,10 @@ static const char *SDL_scancode_names[SDL_NUM_SCANCODES] = { "KBDIllumUp", "Eject", "Sleep", + "App1", + "App2", + "AudioRewind", + "AudioFastForward", }; /* Taken from SDL_iconv() */ @@ -569,7 +577,7 @@ SDL_ResetKeyboard(void) #ifdef DEBUG_KEYBOARD printf("Resetting keyboard\n"); #endif - for (scancode = 0; scancode < SDL_NUM_SCANCODES; ++scancode) { + for (scancode = (SDL_Scancode) 0; scancode < SDL_NUM_SCANCODES; ++scancode) { if (keyboard->keystate[scancode] == SDL_PRESSED) { SDL_SendKeyboardKey(SDL_RELEASED, scancode); } @@ -586,12 +594,22 @@ void SDL_SetKeymap(int start, SDL_Keycode * keys, int length) { SDL_Keyboard *keyboard = &SDL_keyboard; + SDL_Scancode scancode; if (start < 0 || start + length > SDL_NUM_SCANCODES) { return; } SDL_memcpy(&keyboard->keymap[start], keys, sizeof(*keys) * length); + + /* The number key scancodes always map to the number key keycodes. + * On AZERTY layouts these technically are symbols, but users (and games) + * always think of them and view them in UI as number keys. + */ + keyboard->keymap[SDL_SCANCODE_0] = SDLK_0; + for (scancode = SDL_SCANCODE_1; scancode <= SDL_SCANCODE_9; ++scancode) { + keyboard->keymap[scancode] = SDLK_1 + (scancode - SDL_SCANCODE_1); + } } void @@ -664,7 +682,6 @@ SDL_SendKeyboardKey(Uint8 state, SDL_Scancode scancode) int posted; SDL_Keymod modifier; SDL_Keycode keycode; - Uint16 modstate; Uint32 type; Uint8 repeat; @@ -737,7 +754,6 @@ SDL_SendKeyboardKey(Uint8 state, SDL_Scancode scancode) break; } if (SDL_KEYDOWN == type) { - modstate = keyboard->modstate; switch (keycode) { case SDLK_NUMLOCKCLEAR: keyboard->modstate ^= KMOD_NUM; @@ -751,7 +767,6 @@ SDL_SendKeyboardKey(Uint8 state, SDL_Scancode scancode) } } else { keyboard->modstate &= ~modifier; - modstate = keyboard->modstate; } /* Post the event, if desired */ @@ -763,7 +778,7 @@ SDL_SendKeyboardKey(Uint8 state, SDL_Scancode scancode) event.key.repeat = repeat; event.key.keysym.scancode = scancode; event.key.keysym.sym = keycode; - event.key.keysym.mod = modstate; + event.key.keysym.mod = keyboard->modstate; event.key.windowID = keyboard->focus ? keyboard->focus->id : 0; posted = (SDL_PushEvent(&event) > 0); } @@ -834,7 +849,7 @@ SDL_GetModState(void) { SDL_Keyboard *keyboard = &SDL_keyboard; - return keyboard->modstate; + return (SDL_Keymod) keyboard->modstate; } void @@ -863,7 +878,7 @@ SDL_GetKeyFromScancode(SDL_Scancode scancode) { SDL_Keyboard *keyboard = &SDL_keyboard; - if (scancode < SDL_SCANCODE_UNKNOWN || scancode >= SDL_NUM_SCANCODES) { + if (((int)scancode) < ((int)SDL_SCANCODE_UNKNOWN) || scancode >= SDL_NUM_SCANCODES) { SDL_InvalidParamError("scancode"); return 0; } @@ -890,7 +905,7 @@ const char * SDL_GetScancodeName(SDL_Scancode scancode) { const char *name; - if (scancode < SDL_SCANCODE_UNKNOWN || scancode >= SDL_NUM_SCANCODES) { + if (((int)scancode) < ((int)SDL_SCANCODE_UNKNOWN) || scancode >= SDL_NUM_SCANCODES) { SDL_InvalidParamError("scancode"); return ""; } @@ -968,8 +983,10 @@ SDL_GetKeyFromName(const char *name) { SDL_Keycode key; - /* Check input */ - if (name == NULL) return SDLK_UNKNOWN; + /* Check input */ + if (name == NULL) { + return SDLK_UNKNOWN; + } /* If it's a single UTF-8 character, then that's the keycode itself */ key = *(const unsigned char *)name; diff --git a/love/src/jni/SDL2-2.0.5/src/events/SDL_keyboard_c.h b/love/src/jni/SDL2-2.0.7/src/events/SDL_keyboard_c.h similarity index 94% rename from love/src/jni/SDL2-2.0.5/src/events/SDL_keyboard_c.h rename to love/src/jni/SDL2-2.0.7/src/events/SDL_keyboard_c.h index b4d1c073..7103278a 100644 --- a/love/src/jni/SDL2-2.0.5/src/events/SDL_keyboard_c.h +++ b/love/src/jni/SDL2-2.0.7/src/events/SDL_keyboard_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,8 +20,8 @@ */ #include "../SDL_internal.h" -#ifndef _SDL_keyboard_c_h -#define _SDL_keyboard_c_h +#ifndef SDL_keyboard_c_h_ +#define SDL_keyboard_c_h_ #include "SDL_keycode.h" #include "SDL_events.h" @@ -65,6 +65,6 @@ extern char *SDL_UCS4ToUTF8(Uint32 ch, char *dst); /* Toggle on or off pieces of the keyboard mod state. */ extern void SDL_ToggleModState(const SDL_Keymod modstate, const SDL_bool toggle); -#endif /* _SDL_keyboard_c_h */ +#endif /* SDL_keyboard_c_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/events/SDL_mouse.c b/love/src/jni/SDL2-2.0.7/src/events/SDL_mouse.c similarity index 82% rename from love/src/jni/SDL2-2.0.5/src/events/SDL_mouse.c rename to love/src/jni/SDL2-2.0.7/src/events/SDL_mouse.c index 4236a990..80c367f8 100644 --- a/love/src/jni/SDL2-2.0.5/src/events/SDL_mouse.c +++ b/love/src/jni/SDL2-2.0.7/src/events/SDL_mouse.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -27,7 +27,6 @@ #include "SDL_timer.h" #include "SDL_events.h" #include "SDL_events_c.h" -#include "default_cursor.h" #include "../video/SDL_sysvideo.h" /* #define DEBUG_MOUSE */ @@ -40,12 +39,59 @@ static int SDL_double_click_radius = 1; static int SDL_PrivateSendMouseMotion(SDL_Window * window, SDL_MouseID mouseID, int relative, int x, int y); +static void SDLCALL +SDL_MouseNormalSpeedScaleChanged(void *userdata, const char *name, const char *oldValue, const char *hint) +{ + SDL_Mouse *mouse = (SDL_Mouse *)userdata; + + if (hint && *hint) { + mouse->normal_speed_scale = (float)SDL_atof(hint); + } else { + mouse->normal_speed_scale = 1.0f; + } +} + +static void SDLCALL +SDL_MouseRelativeSpeedScaleChanged(void *userdata, const char *name, const char *oldValue, const char *hint) +{ + SDL_Mouse *mouse = (SDL_Mouse *)userdata; + + if (hint && *hint) { + mouse->relative_speed_scale = (float)SDL_atof(hint); + } else { + mouse->relative_speed_scale = 1.0f; + } +} + +static void SDLCALL +SDL_TouchMouseEventsChanged(void *userdata, const char *name, const char *oldValue, const char *hint) +{ + SDL_Mouse *mouse = (SDL_Mouse *)userdata; + + if (hint && (*hint == '0' || SDL_strcasecmp(hint, "false") == 0)) { + mouse->touch_mouse_events = SDL_FALSE; + } else { + mouse->touch_mouse_events = SDL_TRUE; + } +} + /* Public functions */ int SDL_MouseInit(void) { SDL_Mouse *mouse = SDL_GetMouse(); + SDL_zerop(mouse); + + SDL_AddHintCallback(SDL_HINT_MOUSE_NORMAL_SPEED_SCALE, + SDL_MouseNormalSpeedScaleChanged, mouse); + + SDL_AddHintCallback(SDL_HINT_MOUSE_RELATIVE_SPEED_SCALE, + SDL_MouseRelativeSpeedScaleChanged, mouse); + + SDL_AddHintCallback(SDL_HINT_TOUCH_MOUSE_EVENTS, + SDL_TouchMouseEventsChanged, mouse); + mouse->cursor_shown = SDL_TRUE; return (0); @@ -82,6 +128,7 @@ SDL_GetMouseFocus(void) return mouse->focus; } +#if 0 void SDL_ResetMouse(void) { @@ -98,6 +145,7 @@ SDL_ResetMouse(void) } SDL_assert(mouse->buttonstate == 0); } +#endif void SDL_SetMouseFocus(SDL_Window * window) @@ -126,6 +174,7 @@ SDL_SetMouseFocus(SDL_Window * window) } mouse->focus = window; + mouse->has_position = SDL_FALSE; if (mouse->focus) { SDL_SendWindowEvent(mouse->focus, SDL_WINDOWEVENT_ENTER, 0, 0); @@ -176,10 +225,10 @@ SDL_UpdateMouseFocus(SDL_Window * window, int x, int y, Uint32 buttonstate) if (window != mouse->focus) { #ifdef DEBUG_MOUSE - printf("Mouse entered window, synthesizing focus gain & move event\n"); + printf("Mouse entered window, synthesizing focus gain & move event\n"); #endif - SDL_SetMouseFocus(window); - SDL_PrivateSendMouseMotion(window, mouse->mouseID, 0, x, y); + SDL_SetMouseFocus(window); + SDL_PrivateSendMouseMotion(window, mouse->mouseID, 0, x, y); } return SDL_TRUE; } @@ -197,6 +246,21 @@ SDL_SendMouseMotion(SDL_Window * window, SDL_MouseID mouseID, int relative, int return SDL_PrivateSendMouseMotion(window, mouseID, relative, x, y); } +static int +GetScaledMouseDelta(float scale, int value, float *accum) +{ + if (scale != 1.0f) { + *accum += scale * value; + if (*accum >= 0.0f) { + value = (int)SDL_floor(*accum); + } else { + value = (int)SDL_ceil(*accum); + } + *accum -= value; + } + return value; +} + static int SDL_PrivateSendMouseMotion(SDL_Window * window, SDL_MouseID mouseID, int relative, int x, int y) { @@ -205,7 +269,11 @@ SDL_PrivateSendMouseMotion(SDL_Window * window, SDL_MouseID mouseID, int relativ int xrel; int yrel; - if (mouse->relative_mode_warp) { + if (mouseID == SDL_TOUCH_MOUSEID && !mouse->touch_mouse_events) { + return 0; + } + + if (mouseID != SDL_TOUCH_MOUSEID && mouse->relative_mode_warp) { int center_x = 0, center_y = 0; SDL_GetWindowSize(window, ¢er_x, ¢er_y); center_x /= 2; @@ -219,6 +287,13 @@ SDL_PrivateSendMouseMotion(SDL_Window * window, SDL_MouseID mouseID, int relativ } if (relative) { + if (mouse->relative_mode) { + x = GetScaledMouseDelta(mouse->relative_speed_scale, x, &mouse->scale_accum_x); + y = GetScaledMouseDelta(mouse->relative_speed_scale, y, &mouse->scale_accum_y); + } else { + x = GetScaledMouseDelta(mouse->normal_speed_scale, x, &mouse->scale_accum_x); + y = GetScaledMouseDelta(mouse->normal_speed_scale, y, &mouse->scale_accum_y); + } xrel = x; yrel = y; x = (mouse->last_x + xrel); @@ -236,6 +311,19 @@ SDL_PrivateSendMouseMotion(SDL_Window * window, SDL_MouseID mouseID, int relativ return 0; } + /* Ignore relative motion when first positioning the mouse */ + if (!mouse->has_position) { + xrel = 0; + yrel = 0; + mouse->has_position = SDL_TRUE; + } + + /* Ignore relative motion positioning the first touch */ + if (mouseID == SDL_TOUCH_MOUSEID && !mouse->buttonstate) { + xrel = 0; + yrel = 0; + } + /* Update internal mouse coordinates */ if (!mouse->relative_mode) { mouse->x = x; @@ -250,7 +338,7 @@ SDL_PrivateSendMouseMotion(SDL_Window * window, SDL_MouseID mouseID, int relativ if (window && ((window->flags & SDL_WINDOW_MOUSE_CAPTURE) == 0)) { int x_max = 0, y_max = 0; - // !!! FIXME: shouldn't this be (window) instead of (mouse->focus)? + /* !!! FIXME: shouldn't this be (window) instead of (mouse->focus)? */ SDL_GetWindowSize(mouse->focus, &x_max, &y_max); --x_max; --y_max; @@ -330,6 +418,10 @@ SDL_PrivateSendMouseButton(SDL_Window * window, SDL_MouseID mouseID, Uint8 state Uint32 type; Uint32 buttonstate = mouse->buttonstate; + if (mouseID == SDL_TOUCH_MOUSEID && !mouse->touch_mouse_events) { + return 0; + } + /* Figure out which event to perform */ switch (state) { case SDL_PRESSED: @@ -417,10 +509,11 @@ SDL_SendMouseButton(SDL_Window * window, SDL_MouseID mouseID, Uint8 state, Uint8 } int -SDL_SendMouseWheel(SDL_Window * window, SDL_MouseID mouseID, int x, int y, SDL_MouseWheelDirection direction) +SDL_SendMouseWheel(SDL_Window * window, SDL_MouseID mouseID, float x, float y, SDL_MouseWheelDirection direction) { SDL_Mouse *mouse = SDL_GetMouse(); int posted; + int integral_x, integral_y; if (window) { SDL_SetMouseFocus(window); @@ -430,6 +523,26 @@ SDL_SendMouseWheel(SDL_Window * window, SDL_MouseID mouseID, int x, int y, SDL_M return 0; } + mouse->accumulated_wheel_x += x; + if (mouse->accumulated_wheel_x > 0) { + integral_x = (int)SDL_floor(mouse->accumulated_wheel_x); + } else if (mouse->accumulated_wheel_x < 0) { + integral_x = (int)SDL_ceil(mouse->accumulated_wheel_x); + } else { + integral_x = 0; + } + mouse->accumulated_wheel_x -= integral_x; + + mouse->accumulated_wheel_y += y; + if (mouse->accumulated_wheel_y > 0) { + integral_y = (int)SDL_floor(mouse->accumulated_wheel_y); + } else if (mouse->accumulated_wheel_y < 0) { + integral_y = (int)SDL_ceil(mouse->accumulated_wheel_y); + } else { + integral_y = 0; + } + mouse->accumulated_wheel_y -= integral_y; + /* Post the event, if desired */ posted = 0; if (SDL_GetEventState(SDL_MOUSEWHEEL) == SDL_ENABLE) { @@ -437,8 +550,12 @@ SDL_SendMouseWheel(SDL_Window * window, SDL_MouseID mouseID, int x, int y, SDL_M event.type = SDL_MOUSEWHEEL; event.wheel.windowID = mouse->focus ? mouse->focus->id : 0; event.wheel.which = mouseID; - event.wheel.x = x; - event.wheel.y = y; +#if 0 /* Uncomment this when it goes in for SDL 2.1 */ + event.wheel.preciseX = x; + event.wheel.preciseY = y; +#endif + event.wheel.x = integral_x; + event.wheel.y = integral_y; event.wheel.direction = (Uint32)direction; posted = (SDL_PushEvent(&event) > 0); } @@ -463,16 +580,23 @@ SDL_MouseQuit(void) SDL_FreeCursor(cursor); cursor = next; } + mouse->cursors = NULL; if (mouse->def_cursor && mouse->FreeCursor) { mouse->FreeCursor(mouse->def_cursor); + mouse->def_cursor = NULL; } if (mouse->clickstate) { SDL_free(mouse->clickstate); + mouse->clickstate = NULL; } - SDL_zerop(mouse); + SDL_DelHintCallback(SDL_HINT_MOUSE_NORMAL_SPEED_SCALE, + SDL_MouseNormalSpeedScaleChanged, mouse); + + SDL_DelHintCallback(SDL_HINT_MOUSE_RELATIVE_SPEED_SCALE, + SDL_MouseRelativeSpeedScaleChanged, mouse); } Uint32 @@ -601,6 +725,8 @@ SDL_SetRelativeMouseMode(SDL_bool enabled) } } mouse->relative_mode = enabled; + mouse->scale_accum_x = 0.0f; + mouse->scale_accum_y = 0.0f; if (mouse->focus) { SDL_UpdateWindowGrab(mouse->focus); diff --git a/love/src/jni/SDL2-2.0.5/src/events/SDL_mouse_c.h b/love/src/jni/SDL2-2.0.7/src/events/SDL_mouse_c.h similarity index 89% rename from love/src/jni/SDL2-2.0.5/src/events/SDL_mouse_c.h rename to love/src/jni/SDL2-2.0.7/src/events/SDL_mouse_c.h index 06dc8870..52a41b32 100644 --- a/love/src/jni/SDL2-2.0.5/src/events/SDL_mouse_c.h +++ b/love/src/jni/SDL2-2.0.7/src/events/SDL_mouse_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,8 +20,8 @@ */ #include "../SDL_internal.h" -#ifndef _SDL_mouse_c_h -#define _SDL_mouse_c_h +#ifndef SDL_mouse_c_h_ +#define SDL_mouse_c_h_ #include "SDL_mouse.h" @@ -80,9 +80,17 @@ typedef struct int xdelta; int ydelta; int last_x, last_y; /* the last reported x and y coordinates */ + float accumulated_wheel_x; + float accumulated_wheel_y; Uint32 buttonstate; + SDL_bool has_position; SDL_bool relative_mode; SDL_bool relative_mode_warp; + float normal_speed_scale; + float relative_speed_scale; + float scale_accum_x; + float scale_accum_y; + SDL_bool touch_mouse_events; /* Data for double-click tracking */ int num_clickstates; @@ -123,11 +131,11 @@ extern int SDL_SendMouseButton(SDL_Window * window, SDL_MouseID mouseID, Uint8 s extern int SDL_SendMouseButtonClicks(SDL_Window * window, SDL_MouseID mouseID, Uint8 state, Uint8 button, int clicks); /* Send a mouse wheel event */ -extern int SDL_SendMouseWheel(SDL_Window * window, SDL_MouseID mouseID, int x, int y, SDL_MouseWheelDirection direction); +extern int SDL_SendMouseWheel(SDL_Window * window, SDL_MouseID mouseID, float x, float y, SDL_MouseWheelDirection direction); /* Shutdown the mouse subsystem */ extern void SDL_MouseQuit(void); -#endif /* _SDL_mouse_c_h */ +#endif /* SDL_mouse_c_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/events/SDL_quit.c b/love/src/jni/SDL2-2.0.7/src/events/SDL_quit.c similarity index 98% rename from love/src/jni/SDL2-2.0.5/src/events/SDL_quit.c rename to love/src/jni/SDL2-2.0.7/src/events/SDL_quit.c index 3cb6b3d4..43007b39 100644 --- a/love/src/jni/SDL2-2.0.5/src/events/SDL_quit.c +++ b/love/src/jni/SDL2-2.0.7/src/events/SDL_quit.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/events/SDL_sysevents.h b/love/src/jni/SDL2-2.0.7/src/events/SDL_sysevents.h similarity index 95% rename from love/src/jni/SDL2-2.0.5/src/events/SDL_sysevents.h rename to love/src/jni/SDL2-2.0.7/src/events/SDL_sysevents.h index c4ce0876..3ab4a9d0 100644 --- a/love/src/jni/SDL2-2.0.5/src/events/SDL_sysevents.h +++ b/love/src/jni/SDL2-2.0.7/src/events/SDL_sysevents.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/events/SDL_touch.c b/love/src/jni/SDL2-2.0.7/src/events/SDL_touch.c similarity index 93% rename from love/src/jni/SDL2-2.0.5/src/events/SDL_touch.c rename to love/src/jni/SDL2-2.0.7/src/events/SDL_touch.c index c73827c9..39a765a7 100644 --- a/love/src/jni/SDL2-2.0.5/src/events/SDL_touch.c +++ b/love/src/jni/SDL2-2.0.7/src/events/SDL_touch.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -25,6 +25,7 @@ #include "SDL_assert.h" #include "SDL_events.h" #include "SDL_events_c.h" +#include "../video/SDL_sysvideo.h" static int SDL_num_touch = 0; @@ -48,7 +49,7 @@ SDL_TouchID SDL_GetTouchDevice(int index) { if (index < 0 || index >= SDL_num_touch) { - SDL_SetError("Unknown touch device"); + SDL_SetError("Unknown touch device index %d", index); return 0; } return SDL_touchDevices[index]->id; @@ -74,7 +75,12 @@ SDL_GetTouch(SDL_TouchID id) { int index = SDL_GetTouchIndex(id); if (index < 0 || index >= SDL_num_touch) { - SDL_SetError("Unknown touch device"); + if (SDL_GetVideoDevice()->ResetTouch != NULL) { + SDL_SetError("Unknown touch id %d, resetting", (int) id); + (SDL_GetVideoDevice()->ResetTouch)(SDL_GetVideoDevice()); + } else { + SDL_SetError("Unknown touch device id %d, cannot reset", (int) id); + } return NULL; } return SDL_touchDevices[index]; @@ -92,7 +98,7 @@ SDL_GetFingerIndex(const SDL_Touch * touch, SDL_FingerID fingerid) return -1; } -SDL_Finger * +static SDL_Finger * SDL_GetFinger(const SDL_Touch * touch, SDL_FingerID id) { int index = SDL_GetFingerIndex(touch, id); @@ -346,6 +352,9 @@ SDL_DelTouch(SDL_TouchID id) SDL_num_touch--; SDL_touchDevices[index] = SDL_touchDevices[SDL_num_touch]; + + /* Delete this touch device for gestures */ + SDL_GestureDelTouch(id); } void @@ -360,6 +369,7 @@ SDL_TouchQuit(void) SDL_free(SDL_touchDevices); SDL_touchDevices = NULL; + SDL_GestureQuit(); } /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/events/SDL_touch_c.h b/love/src/jni/SDL2-2.0.7/src/events/SDL_touch_c.h similarity index 93% rename from love/src/jni/SDL2-2.0.5/src/events/SDL_touch_c.h rename to love/src/jni/SDL2-2.0.7/src/events/SDL_touch_c.h index d025df6e..cfaed081 100644 --- a/love/src/jni/SDL2-2.0.5/src/events/SDL_touch_c.h +++ b/love/src/jni/SDL2-2.0.7/src/events/SDL_touch_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -21,8 +21,8 @@ #include "../SDL_internal.h" #include "../../include/SDL_touch.h" -#ifndef _SDL_touch_c_h -#define _SDL_touch_c_h +#ifndef SDL_touch_c_h_ +#define SDL_touch_c_h_ typedef struct SDL_Touch { @@ -56,6 +56,6 @@ extern void SDL_DelTouch(SDL_TouchID id); /* Shutdown the touch subsystem */ extern void SDL_TouchQuit(void); -#endif /* _SDL_touch_c_h */ +#endif /* SDL_touch_c_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/events/SDL_windowevents.c b/love/src/jni/SDL2-2.0.7/src/events/SDL_windowevents.c similarity index 98% rename from love/src/jni/SDL2-2.0.5/src/events/SDL_windowevents.c rename to love/src/jni/SDL2-2.0.7/src/events/SDL_windowevents.c index b45015bd..b12dfbf5 100644 --- a/love/src/jni/SDL2-2.0.5/src/events/SDL_windowevents.c +++ b/love/src/jni/SDL2-2.0.7/src/events/SDL_windowevents.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -28,7 +28,7 @@ #include "../video/SDL_sysvideo.h" -static int +static int SDLCALL RemovePendingResizedEvents(void * userdata, SDL_Event *event) { SDL_Event *new_event = (SDL_Event *)userdata; @@ -42,7 +42,7 @@ RemovePendingResizedEvents(void * userdata, SDL_Event *event) return 1; } -static int +static int SDLCALL RemovePendingSizeChangedEvents(void * userdata, SDL_Event *event) { SDL_Event *new_event = (SDL_Event *)userdata; @@ -56,7 +56,7 @@ RemovePendingSizeChangedEvents(void * userdata, SDL_Event *event) return 1; } -static int +static int SDLCALL RemovePendingMoveEvents(void * userdata, SDL_Event *event) { SDL_Event *new_event = (SDL_Event *)userdata; @@ -70,7 +70,7 @@ RemovePendingMoveEvents(void * userdata, SDL_Event *event) return 1; } -static int +static int SDLCALL RemovePendingExposedEvents(void * userdata, SDL_Event *event) { SDL_Event *new_event = (SDL_Event *)userdata; diff --git a/love/src/jni/SDL2-2.0.5/src/events/SDL_windowevents_c.h b/love/src/jni/SDL2-2.0.7/src/events/SDL_windowevents_c.h similarity index 87% rename from love/src/jni/SDL2-2.0.5/src/events/SDL_windowevents_c.h rename to love/src/jni/SDL2-2.0.7/src/events/SDL_windowevents_c.h index 2a6a4c05..14e0a788 100644 --- a/love/src/jni/SDL2-2.0.5/src/events/SDL_windowevents_c.h +++ b/love/src/jni/SDL2-2.0.7/src/events/SDL_windowevents_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,12 +20,12 @@ */ #include "../SDL_internal.h" -#ifndef _SDL_windowevents_c_h -#define _SDL_windowevents_c_h +#ifndef SDL_windowevents_c_h_ +#define SDL_windowevents_c_h_ extern int SDL_SendWindowEvent(SDL_Window * window, Uint8 windowevent, int data1, int data2); -#endif /* _SDL_windowevents_c_h */ +#endif /* SDL_windowevents_c_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/events/blank_cursor.h b/love/src/jni/SDL2-2.0.7/src/events/blank_cursor.h similarity index 95% rename from love/src/jni/SDL2-2.0.5/src/events/blank_cursor.h rename to love/src/jni/SDL2-2.0.7/src/events/blank_cursor.h index 5e15852c..ae63f3cf 100644 --- a/love/src/jni/SDL2-2.0.5/src/events/blank_cursor.h +++ b/love/src/jni/SDL2-2.0.7/src/events/blank_cursor.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/events/default_cursor.h b/love/src/jni/SDL2-2.0.7/src/events/default_cursor.h similarity index 97% rename from love/src/jni/SDL2-2.0.5/src/events/default_cursor.h rename to love/src/jni/SDL2-2.0.7/src/events/default_cursor.h index 297dd2dc..dde84485 100644 --- a/love/src/jni/SDL2-2.0.5/src/events/default_cursor.h +++ b/love/src/jni/SDL2-2.0.7/src/events/default_cursor.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/events/scancodes_darwin.h b/love/src/jni/SDL2-2.0.7/src/events/scancodes_darwin.h similarity index 99% rename from love/src/jni/SDL2-2.0.5/src/events/scancodes_darwin.h rename to love/src/jni/SDL2-2.0.7/src/events/scancodes_darwin.h index 26922530..2cb84b34 100644 --- a/love/src/jni/SDL2-2.0.5/src/events/scancodes_darwin.h +++ b/love/src/jni/SDL2-2.0.7/src/events/scancodes_darwin.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/events/scancodes_linux.h b/love/src/jni/SDL2-2.0.7/src/events/scancodes_linux.h similarity index 98% rename from love/src/jni/SDL2-2.0.5/src/events/scancodes_linux.h rename to love/src/jni/SDL2-2.0.7/src/events/scancodes_linux.h index e197ee3f..af20f0e1 100644 --- a/love/src/jni/SDL2-2.0.5/src/events/scancodes_linux.h +++ b/love/src/jni/SDL2-2.0.7/src/events/scancodes_linux.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -194,7 +194,7 @@ static SDL_Scancode const linux_scancode_table[] = { /* 165 */ SDL_SCANCODE_AUDIOPREV, /* KEY_PREVIOUSSONG */ /* 166 */ SDL_SCANCODE_AUDIOSTOP, /* KEY_STOPCD */ /* 167 */ SDL_SCANCODE_UNKNOWN, /* KEY_RECORD */ - /* 168 */ SDL_SCANCODE_UNKNOWN, /* KEY_REWIND */ + /* 168 */ SDL_SCANCODE_AUDIOREWIND, /* KEY_REWIND */ /* 169 */ SDL_SCANCODE_UNKNOWN, /* KEY_PHONE */ /* 170 */ SDL_SCANCODE_UNKNOWN, /* KEY_ISO */ /* 171 */ SDL_SCANCODE_UNKNOWN, /* KEY_CONFIG */ @@ -230,7 +230,7 @@ static SDL_Scancode const linux_scancode_table[] = { /* 205 */ SDL_SCANCODE_UNKNOWN, /* KEY_SUSPEND */ /* 206 */ SDL_SCANCODE_UNKNOWN, /* KEY_CLOSE */ /* 207 */ SDL_SCANCODE_UNKNOWN, /* KEY_PLAY */ - /* 208 */ SDL_SCANCODE_UNKNOWN, /* KEY_FASTFORWARD */ + /* 208 */ SDL_SCANCODE_AUDIOFASTFORWARD, /* KEY_FASTFORWARD */ /* 209 */ SDL_SCANCODE_UNKNOWN, /* KEY_BASSBOOST */ /* 210 */ SDL_SCANCODE_UNKNOWN, /* KEY_PRINT */ /* 211 */ SDL_SCANCODE_UNKNOWN, /* KEY_HP */ diff --git a/love/src/jni/SDL2-2.0.5/src/events/scancodes_windows.h b/love/src/jni/SDL2-2.0.7/src/events/scancodes_windows.h similarity index 98% rename from love/src/jni/SDL2-2.0.5/src/events/scancodes_windows.h rename to love/src/jni/SDL2-2.0.7/src/events/scancodes_windows.h index b23a261e..56d5a6df 100644 --- a/love/src/jni/SDL2-2.0.5/src/events/scancodes_windows.h +++ b/love/src/jni/SDL2-2.0.7/src/events/scancodes_windows.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/events/scancodes_xfree86.h b/love/src/jni/SDL2-2.0.7/src/events/scancodes_xfree86.h similarity index 99% rename from love/src/jni/SDL2-2.0.5/src/events/scancodes_xfree86.h rename to love/src/jni/SDL2-2.0.7/src/events/scancodes_xfree86.h index 804196ca..2a05b13e 100644 --- a/love/src/jni/SDL2-2.0.5/src/events/scancodes_xfree86.h +++ b/love/src/jni/SDL2-2.0.7/src/events/scancodes_xfree86.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -345,7 +345,7 @@ static const SDL_Scancode xfree86_scancode_table2[] = { /* 165 */ SDL_SCANCODE_AUDIOPREV, /* 166 */ SDL_SCANCODE_AUDIOSTOP, /* 167 */ SDL_SCANCODE_UNKNOWN, /* XF86AudioRecord */ - /* 168 */ SDL_SCANCODE_UNKNOWN, /* XF86AudioRewind */ + /* 168 */ SDL_SCANCODE_AUDIOREWIND, /* XF86AudioRewind */ /* 169 */ SDL_SCANCODE_UNKNOWN, /* XF86Phone */ /* 170 */ SDL_SCANCODE_UNKNOWN, /* 171 */ SDL_SCANCODE_F13, /* XF86Tools */ diff --git a/love/src/jni/SDL2-2.0.5/src/file/SDL_rwops.c b/love/src/jni/SDL2-2.0.7/src/file/SDL_rwops.c similarity index 87% rename from love/src/jni/SDL2-2.0.5/src/file/SDL_rwops.c rename to love/src/jni/SDL2-2.0.7/src/file/SDL_rwops.c index 38beb628..06cdffd3 100644 --- a/love/src/jni/SDL2-2.0.5/src/file/SDL_rwops.c +++ b/love/src/jni/SDL2-2.0.7/src/file/SDL_rwops.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -18,14 +18,27 @@ misrepresented as being the original software. 3. This notice may not be removed or altered from any source distribution. */ + +/* We won't get fseeko64 on QNX if _LARGEFILE64_SOURCE is defined, but the + configure script knows the C runtime has it and enables it. */ +#ifndef __QNXNTO__ /* Need this so Linux systems define fseek64o, ftell64o and off64_t */ #define _LARGEFILE64_SOURCE +#endif + #include "../SDL_internal.h" #if defined(__WIN32__) #include "../core/windows/SDL_windows.h" #endif +#ifdef HAVE_STDIO_H +#include +#endif + +#ifdef HAVE_LIMITS_H +#include +#endif /* This file provides a general interface for SDL to read and write data sources. It can easily be extended to files, memory, etc. @@ -292,6 +305,42 @@ windows_file_close(SDL_RWops * context) #ifdef HAVE_STDIO_H +#ifdef HAVE_FOPEN64 +#define fopen fopen64 +#endif +#ifdef HAVE_FSEEKO64 +#define fseek_off_t off64_t +#define fseek fseeko64 +#define ftell ftello64 +#elif defined(HAVE_FSEEKO) +#if defined(OFF_MIN) && defined(OFF_MAX) +#define FSEEK_OFF_MIN OFF_MIN +#define FSEEK_OFF_MAX OFF_MAX +#elif defined(HAVE_LIMITS_H) +/* POSIX doesn't specify the minimum and maximum macros for off_t so + * we have to improvise and dance around implementation-defined + * behavior. This may fail if the off_t type has padding bits or + * is not a two's-complement representation. The compilers will detect + * and eliminate the dead code if off_t has 64 bits. + */ +#define FSEEK_OFF_MAX (((((off_t)1 << (sizeof(off_t) * CHAR_BIT - 2)) - 1) << 1) + 1) +#define FSEEK_OFF_MIN (-(FSEEK_OFF_MAX) - 1) +#endif +#define fseek_off_t off_t +#define fseek fseeko +#define ftell ftello +#elif defined(HAVE__FSEEKI64) +#define fseek_off_t __int64 +#define fseek _fseeki64 +#define ftell _ftelli64 +#else +#ifdef HAVE_LIMITS_H +#define FSEEK_OFF_MIN LONG_MIN +#define FSEEK_OFF_MAX LONG_MAX +#endif +#define fseek_off_t long +#endif + /* Functions to read/write stdio file pointers */ static Sint64 SDLCALL @@ -312,23 +361,19 @@ stdio_size(SDL_RWops * context) static Sint64 SDLCALL stdio_seek(SDL_RWops * context, Sint64 offset, int whence) { -#ifdef HAVE_FSEEKO64 - if (fseeko64(context->hidden.stdio.fp, (off64_t)offset, whence) == 0) { - return ftello64(context->hidden.stdio.fp); - } -#elif defined(HAVE_FSEEKO) - if (fseeko(context->hidden.stdio.fp, (off_t)offset, whence) == 0) { - return ftello(context->hidden.stdio.fp); - } -#elif defined(HAVE__FSEEKI64) - if (_fseeki64(context->hidden.stdio.fp, offset, whence) == 0) { - return _ftelli64(context->hidden.stdio.fp); - } -#else - if (fseek(context->hidden.stdio.fp, offset, whence) == 0) { - return ftell(context->hidden.stdio.fp); +#if defined(FSEEK_OFF_MIN) && defined(FSEEK_OFF_MAX) + if (offset < (Sint64)(FSEEK_OFF_MIN) || offset > (Sint64)(FSEEK_OFF_MAX)) { + return SDL_SetError("Seek offset out of range"); } #endif + + if (fseek(context->hidden.stdio.fp, (fseek_off_t)offset, whence) == 0) { + Sint64 pos = ftell(context->hidden.stdio.fp); + if (pos < 0) { + return SDL_SetError("Couldn't get stream offset"); + } + return pos; + } return SDL_Error(SDL_EFSEEK); } @@ -653,6 +698,59 @@ SDL_FreeRW(SDL_RWops * area) SDL_free(area); } +/* Load all the data from an SDL data stream */ +void * +SDL_LoadFile_RW(SDL_RWops * src, size_t *datasize, int freesrc) +{ + const int FILE_CHUNK_SIZE = 1024; + Sint64 size; + size_t size_read, size_total; + void *data = NULL, *newdata; + + if (!src) { + SDL_InvalidParamError("src"); + return NULL; + } + + size = SDL_RWsize(src); + if (size < 0) { + size = FILE_CHUNK_SIZE; + } + data = SDL_malloc((size_t)(size + 1)); + + size_total = 0; + for (;;) { + if ((((Sint64)size_total) + FILE_CHUNK_SIZE) > size) { + size = (size_total + FILE_CHUNK_SIZE); + newdata = SDL_realloc(data, (size_t)(size + 1)); + if (!newdata) { + SDL_free(data); + data = NULL; + SDL_OutOfMemory(); + goto done; + } + data = newdata; + } + + size_read = SDL_RWread(src, (char *)data+size_total, 1, (size_t)(size-size_total)); + if (size_read == 0) { + break; + } + size_total += size_read; + } + + if (datasize) { + *datasize = size_total; + } + ((char *)data)[size_total] = '\0'; + +done: + if (freesrc && src) { + SDL_RWclose(src); + } + return data; +} + /* Functions for dynamically reading and writing endian-specific values */ Uint8 diff --git a/love/src/jni/SDL2-2.0.5/src/file/cocoa/SDL_rwopsbundlesupport.h b/love/src/jni/SDL2-2.0.7/src/file/cocoa/SDL_rwopsbundlesupport.h similarity index 94% rename from love/src/jni/SDL2-2.0.5/src/file/cocoa/SDL_rwopsbundlesupport.h rename to love/src/jni/SDL2-2.0.7/src/file/cocoa/SDL_rwopsbundlesupport.h index 2c63f1da..ddae0ddd 100644 --- a/love/src/jni/SDL2-2.0.5/src/file/cocoa/SDL_rwopsbundlesupport.h +++ b/love/src/jni/SDL2-2.0.7/src/file/cocoa/SDL_rwopsbundlesupport.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/file/cocoa/SDL_rwopsbundlesupport.m b/love/src/jni/SDL2-2.0.7/src/file/cocoa/SDL_rwopsbundlesupport.m similarity index 97% rename from love/src/jni/SDL2-2.0.5/src/file/cocoa/SDL_rwopsbundlesupport.m rename to love/src/jni/SDL2-2.0.7/src/file/cocoa/SDL_rwopsbundlesupport.m index 3385d3aa..be3cd49f 100644 --- a/love/src/jni/SDL2-2.0.5/src/file/cocoa/SDL_rwopsbundlesupport.m +++ b/love/src/jni/SDL2-2.0.7/src/file/cocoa/SDL_rwopsbundlesupport.m @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/filesystem/android/SDL_sysfilesystem.c b/love/src/jni/SDL2-2.0.7/src/filesystem/android/SDL_sysfilesystem.c similarity index 95% rename from love/src/jni/SDL2-2.0.5/src/filesystem/android/SDL_sysfilesystem.c rename to love/src/jni/SDL2-2.0.7/src/filesystem/android/SDL_sysfilesystem.c index 3bdf9966..442d25c9 100644 --- a/love/src/jni/SDL2-2.0.5/src/filesystem/android/SDL_sysfilesystem.c +++ b/love/src/jni/SDL2-2.0.7/src/filesystem/android/SDL_sysfilesystem.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -26,7 +26,6 @@ /* System dependent filesystem routines */ #include -#include #include "SDL_error.h" #include "SDL_filesystem.h" @@ -37,6 +36,7 @@ char * SDL_GetBasePath(void) { /* The current working directory is / on Android */ + SDL_Unsupported(); return NULL; } diff --git a/love/src/jni/SDL2-2.0.5/src/filesystem/cocoa/SDL_sysfilesystem.m b/love/src/jni/SDL2-2.0.7/src/filesystem/cocoa/SDL_sysfilesystem.m similarity index 89% rename from love/src/jni/SDL2-2.0.5/src/filesystem/cocoa/SDL_sysfilesystem.m rename to love/src/jni/SDL2-2.0.7/src/filesystem/cocoa/SDL_sysfilesystem.m index 6dee5805..3e84681a 100644 --- a/love/src/jni/SDL2-2.0.5/src/filesystem/cocoa/SDL_sysfilesystem.m +++ b/love/src/jni/SDL2-2.0.7/src/filesystem/cocoa/SDL_sysfilesystem.m @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -71,8 +71,15 @@ char * SDL_GetPrefPath(const char *org, const char *app) { @autoreleasepool { - char *retval = NULL; + if (!app) { + SDL_InvalidParamError("app"); + return NULL; + } + if (!org) { + org = ""; + } + char *retval = NULL; NSArray *array = NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory, NSUserDomainMask, YES); if ([array count] > 0) { /* we only want the first item in the list. */ @@ -85,7 +92,11 @@ SDL_GetPrefPath(const char *org, const char *app) SDL_OutOfMemory(); } else { char *ptr; - SDL_snprintf(retval, len, "%s/%s/%s/", base, org, app); + if (*org) { + SDL_snprintf(retval, len, "%s/%s/%s/", base, org, app); + } else { + SDL_snprintf(retval, len, "%s/%s/", base, app); + } for (ptr = retval+1; *ptr; ptr++) { if (*ptr == '/') { *ptr = '\0'; diff --git a/love/src/jni/SDL2-2.0.5/src/filesystem/dummy/SDL_sysfilesystem.c b/love/src/jni/SDL2-2.0.7/src/filesystem/dummy/SDL_sysfilesystem.c similarity index 96% rename from love/src/jni/SDL2-2.0.5/src/filesystem/dummy/SDL_sysfilesystem.c rename to love/src/jni/SDL2-2.0.7/src/filesystem/dummy/SDL_sysfilesystem.c index 2570f4c7..3074e467 100644 --- a/love/src/jni/SDL2-2.0.5/src/filesystem/dummy/SDL_sysfilesystem.c +++ b/love/src/jni/SDL2-2.0.7/src/filesystem/dummy/SDL_sysfilesystem.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.7/src/filesystem/emscripten/SDL_sysfilesystem.c b/love/src/jni/SDL2-2.0.7/src/filesystem/emscripten/SDL_sysfilesystem.c new file mode 100644 index 00000000..14b54245 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/filesystem/emscripten/SDL_sysfilesystem.c @@ -0,0 +1,81 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2017 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ +#include "../../SDL_internal.h" + +#ifdef SDL_FILESYSTEM_EMSCRIPTEN + +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ +/* System dependent filesystem routines */ +#include +#include + +#include "SDL_error.h" +#include "SDL_filesystem.h" + +#include + +char * +SDL_GetBasePath(void) +{ + char *retval = "/"; + return SDL_strdup(retval); +} + +char * +SDL_GetPrefPath(const char *org, const char *app) +{ + const char *append = "/libsdl/"; + char *retval; + size_t len = 0; + + if (!app) { + SDL_InvalidParamError("app"); + return NULL; + } + if (!org) { + org = ""; + } + + len = SDL_strlen(append) + SDL_strlen(org) + SDL_strlen(app) + 3; + retval = (char *) SDL_malloc(len); + if (!retval) { + SDL_OutOfMemory(); + return NULL; + } + + if (*org) { + SDL_snprintf(retval, len, "%s%s/%s/", append, org, app); + } else { + SDL_snprintf(retval, len, "%s%s/", append, app); + } + + if (mkdir(retval, 0700) != 0 && errno != EEXIST) { + SDL_SetError("Couldn't create directory '%s': '%s'", retval, strerror(errno)); + SDL_free(retval); + return NULL; + } + + return retval; +} + +#endif /* SDL_FILESYSTEM_EMSCRIPTEN */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/filesystem/haiku/SDL_sysfilesystem.cc b/love/src/jni/SDL2-2.0.7/src/filesystem/haiku/SDL_sysfilesystem.cc similarity index 75% rename from love/src/jni/SDL2-2.0.5/src/filesystem/haiku/SDL_sysfilesystem.cc rename to love/src/jni/SDL2-2.0.7/src/filesystem/haiku/SDL_sysfilesystem.cc index 03489168..090c808e 100644 --- a/love/src/jni/SDL2-2.0.5/src/filesystem/haiku/SDL_sysfilesystem.cc +++ b/love/src/jni/SDL2-2.0.7/src/filesystem/haiku/SDL_sysfilesystem.cc @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -25,10 +25,10 @@ /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ /* System dependent filesystem routines */ -#include -#include -#include -#include +#include +#include +#include +#include #include "SDL_error.h" #include "SDL_stdinc.h" @@ -75,13 +75,30 @@ SDL_GetPrefPath(const char *org, const char *app) { // !!! FIXME: is there a better way to do this? const char *home = SDL_getenv("HOME"); - const char *append = "config/settings/"; - const size_t len = SDL_strlen(home) + SDL_strlen(append) + SDL_strlen(org) + SDL_strlen(app) + 3; + const char *append = "/config/settings/"; + size_t len = SDL_strlen(home); + + if (!app) { + SDL_InvalidParamError("app"); + return NULL; + } + if (!org) { + org = ""; + } + + if (!len || (home[len - 1] == '/')) { + ++append; // home empty or ends with separator, skip the one from append + } + len += SDL_strlen(append) + SDL_strlen(org) + SDL_strlen(app) + 3; char *retval = (char *) SDL_malloc(len); if (!retval) { SDL_OutOfMemory(); } else { - SDL_snprintf(retval, len, "%s%s%s/%s/", home, append, org, app); + if (*org) { + SDL_snprintf(retval, len, "%s%s%s/%s/", home, append, org, app); + } else { + SDL_snprintf(retval, len, "%s%s%s/", home, append, app); + } create_directory(retval, 0700); // Haiku api: creates missing dirs } diff --git a/love/src/jni/SDL2-2.0.5/src/filesystem/nacl/SDL_sysfilesystem.c b/love/src/jni/SDL2-2.0.7/src/filesystem/nacl/SDL_sysfilesystem.c similarity index 92% rename from love/src/jni/SDL2-2.0.5/src/filesystem/nacl/SDL_sysfilesystem.c rename to love/src/jni/SDL2-2.0.7/src/filesystem/nacl/SDL_sysfilesystem.c index ac8fef1e..767ef9a4 100644 --- a/love/src/jni/SDL2-2.0.5/src/filesystem/nacl/SDL_sysfilesystem.c +++ b/love/src/jni/SDL2-2.0.7/src/filesystem/nacl/SDL_sysfilesystem.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -40,3 +40,4 @@ SDL_GetPrefPath(const char *org, const char *app) #endif /* SDL_FILESYSTEM_NACL */ +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/filesystem/unix/SDL_sysfilesystem.c b/love/src/jni/SDL2-2.0.7/src/filesystem/unix/SDL_sysfilesystem.c similarity index 88% rename from love/src/jni/SDL2-2.0.5/src/filesystem/unix/SDL_sysfilesystem.c rename to love/src/jni/SDL2-2.0.7/src/filesystem/unix/SDL_sysfilesystem.c index bd2e84cd..0f8c3ba2 100644 --- a/love/src/jni/SDL2-2.0.5/src/filesystem/unix/SDL_sysfilesystem.c +++ b/love/src/jni/SDL2-2.0.7/src/filesystem/unix/SDL_sysfilesystem.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -32,6 +32,7 @@ #include #include #include +#include #if defined(__FREEBSD__) || defined(__OPENBSD__) #include @@ -40,7 +41,10 @@ #include "SDL_error.h" #include "SDL_stdinc.h" #include "SDL_filesystem.h" +#include "SDL_rwops.h" +/* QNX's /proc/self/exefile is a text file and not a symlink. */ +#if !defined(__QNXNTO__) static char * readSymLink(const char *path) { @@ -72,7 +76,7 @@ readSymLink(const char *path) SDL_free(retval); return NULL; } - +#endif char * SDL_GetBasePath(void) @@ -122,13 +126,17 @@ SDL_GetBasePath(void) /* is a Linux-style /proc filesystem available? */ if (!retval && (access("/proc", F_OK) == 0)) { + /* !!! FIXME: after 2.0.6 ships, let's delete this code and just + use the /proc/%llu version. There's no reason to have + two copies of this plus all the #ifdefs. --ryan. */ #if defined(__FREEBSD__) retval = readSymLink("/proc/curproc/file"); #elif defined(__NETBSD__) retval = readSymLink("/proc/curproc/exe"); +#elif defined(__QNXNTO__) + retval = SDL_LoadFile("/proc/self/exefile", NULL); #else retval = readSymLink("/proc/self/exe"); /* linux. */ -#endif if (retval == NULL) { /* older kernels don't have /proc/self ... try PID version... */ char path[64]; @@ -139,6 +147,7 @@ SDL_GetBasePath(void) retval = readSymLink(path); } } +#endif } /* If we had access to argv[0] here, we could check it for a path, @@ -180,6 +189,14 @@ SDL_GetPrefPath(const char *org, const char *app) char *ptr = NULL; size_t len = 0; + if (!app) { + SDL_InvalidParamError("app"); + return NULL; + } + if (!org) { + org = ""; + } + if (!envr) { /* You end up with "$HOME/.local/share/Game Name 2" */ envr = SDL_getenv("HOME"); @@ -204,7 +221,11 @@ SDL_GetPrefPath(const char *org, const char *app) return NULL; } - SDL_snprintf(retval, len, "%s%s%s/%s/", envr, append, org, app); + if (*org) { + SDL_snprintf(retval, len, "%s%s%s/%s/", envr, append, org, app); + } else { + SDL_snprintf(retval, len, "%s%s%s/", envr, append, app); + } for (ptr = retval+1; *ptr; ptr++) { if (*ptr == '/') { diff --git a/love/src/jni/SDL2-2.0.5/src/filesystem/windows/SDL_sysfilesystem.c b/love/src/jni/SDL2-2.0.7/src/filesystem/windows/SDL_sysfilesystem.c similarity index 94% rename from love/src/jni/SDL2-2.0.5/src/filesystem/windows/SDL_sysfilesystem.c rename to love/src/jni/SDL2-2.0.7/src/filesystem/windows/SDL_sysfilesystem.c index fd942d75..1a9514a1 100644 --- a/love/src/jni/SDL2-2.0.5/src/filesystem/windows/SDL_sysfilesystem.c +++ b/love/src/jni/SDL2-2.0.7/src/filesystem/windows/SDL_sysfilesystem.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -118,6 +118,14 @@ SDL_GetPrefPath(const char *org, const char *app) size_t new_wpath_len = 0; BOOL api_result = FALSE; + if (!app) { + SDL_InvalidParamError("app"); + return NULL; + } + if (!org) { + org = ""; + } + if (!SUCCEEDED(SHGetFolderPathW(NULL, CSIDL_APPDATA | CSIDL_FLAG_CREATE, NULL, 0, path))) { WIN_SetError("Couldn't locate our prefpath"); return NULL; @@ -145,8 +153,10 @@ SDL_GetPrefPath(const char *org, const char *app) return NULL; } - lstrcatW(path, L"\\"); - lstrcatW(path, worg); + if (*worg) { + lstrcatW(path, L"\\"); + lstrcatW(path, worg); + } SDL_free(worg); api_result = CreateDirectoryW(path, NULL); diff --git a/love/src/jni/SDL2-2.0.5/src/filesystem/winrt/SDL_sysfilesystem.cpp b/love/src/jni/SDL2-2.0.7/src/filesystem/winrt/SDL_sysfilesystem.cpp similarity index 94% rename from love/src/jni/SDL2-2.0.5/src/filesystem/winrt/SDL_sysfilesystem.cpp rename to love/src/jni/SDL2-2.0.7/src/filesystem/winrt/SDL_sysfilesystem.cpp index b4caf903..4afc96a1 100644 --- a/love/src/jni/SDL2-2.0.5/src/filesystem/winrt/SDL_sysfilesystem.cpp +++ b/love/src/jni/SDL2-2.0.7/src/filesystem/winrt/SDL_sysfilesystem.cpp @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -152,6 +152,14 @@ SDL_GetPrefPath(const char *org, const char *app) size_t new_wpath_len = 0; BOOL api_result = FALSE; + if (!app) { + SDL_InvalidParamError("app"); + return NULL; + } + if (!org) { + org = ""; + } + srcPath = SDL_WinRTGetFSPathUNICODE(SDL_WINRT_PATH_LOCAL_FOLDER); if ( ! srcPath) { SDL_SetError("Unable to find a source path"); @@ -186,9 +194,11 @@ SDL_GetPrefPath(const char *org, const char *app) return NULL; } - SDL_wcslcat(path, L"\\", new_wpath_len + 1); - SDL_wcslcat(path, worg, new_wpath_len + 1); - SDL_free(worg); + if (*worg) { + SDL_wcslcat(path, L"\\", new_wpath_len + 1); + SDL_wcslcat(path, worg, new_wpath_len + 1); + SDL_free(worg); + } api_result = CreateDirectoryW(path, NULL); if (api_result == FALSE) { @@ -219,3 +229,5 @@ SDL_GetPrefPath(const char *org, const char *app) } #endif /* __WINRT__ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/haptic/SDL_haptic.c b/love/src/jni/SDL2-2.0.7/src/haptic/SDL_haptic.c similarity index 99% rename from love/src/jni/SDL2-2.0.5/src/haptic/SDL_haptic.c rename to love/src/jni/SDL2-2.0.7/src/haptic/SDL_haptic.c index ddce908d..d66a2df4 100644 --- a/love/src/jni/SDL2-2.0.5/src/haptic/SDL_haptic.c +++ b/love/src/jni/SDL2-2.0.7/src/haptic/SDL_haptic.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -25,9 +25,9 @@ #include "../joystick/SDL_joystick_c.h" /* For SDL_PrivateJoystickValid */ #include "SDL_assert.h" +/* Global for SDL_windowshaptic.c */ SDL_Haptic *SDL_haptics = NULL; - /* * Initializes the Haptic devices. */ @@ -313,6 +313,7 @@ SDL_HapticOpenFromJoystick(SDL_Joystick * joystick) SDL_memset(haptic, 0, sizeof(SDL_Haptic)); haptic->rumble_id = -1; if (SDL_SYS_HapticOpenFromJoystick(haptic, joystick) < 0) { + SDL_SetError("Haptic: SDL_SYS_HapticOpenFromJoystick failed."); SDL_free(haptic); return NULL; } diff --git a/love/src/jni/SDL2-2.0.5/src/haptic/SDL_haptic_c.h b/love/src/jni/SDL2-2.0.7/src/haptic/SDL_haptic_c.h similarity index 94% rename from love/src/jni/SDL2-2.0.5/src/haptic/SDL_haptic_c.h rename to love/src/jni/SDL2-2.0.7/src/haptic/SDL_haptic_c.h index 5b9372b5..a98667fd 100644 --- a/love/src/jni/SDL2-2.0.5/src/haptic/SDL_haptic_c.h +++ b/love/src/jni/SDL2-2.0.7/src/haptic/SDL_haptic_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/haptic/SDL_syshaptic.h b/love/src/jni/SDL2-2.0.7/src/haptic/SDL_syshaptic.h similarity index 97% rename from love/src/jni/SDL2-2.0.5/src/haptic/SDL_syshaptic.h rename to love/src/jni/SDL2-2.0.7/src/haptic/SDL_syshaptic.h index 372cefac..c3f7dab0 100644 --- a/love/src/jni/SDL2-2.0.5/src/haptic/SDL_syshaptic.h +++ b/love/src/jni/SDL2-2.0.7/src/haptic/SDL_syshaptic.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -21,8 +21,8 @@ #include "../SDL_internal.h" -#ifndef _SDL_syshaptic_h -#define _SDL_syshaptic_h +#ifndef SDL_syshaptic_h_ +#define SDL_syshaptic_h_ #include "SDL_haptic.h" @@ -62,7 +62,7 @@ struct _SDL_Haptic extern int SDL_SYS_HapticInit(void); /* Function to return the number of haptic devices plugged in right now */ -extern int SDL_SYS_NumHaptics(); +extern int SDL_SYS_NumHaptics(void); /* * Gets the device dependent name of the haptic device @@ -203,6 +203,6 @@ extern int SDL_SYS_HapticUnpause(SDL_Haptic * haptic); */ extern int SDL_SYS_HapticStopAll(SDL_Haptic * haptic); -#endif /* _SDL_syshaptic_h */ +#endif /* SDL_syshaptic_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.7/src/haptic/android/SDL_syshaptic.c b/love/src/jni/SDL2-2.0.7/src/haptic/android/SDL_syshaptic.c new file mode 100644 index 00000000..9da1efc2 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/haptic/android/SDL_syshaptic.c @@ -0,0 +1,358 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2014 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ +#include "../../SDL_internal.h" + +#ifdef SDL_HAPTIC_ANDROID + +#include "SDL_assert.h" +#include "SDL_timer.h" +#include "SDL_syshaptic_c.h" +#include "../SDL_syshaptic.h" +#include "SDL_haptic.h" +#include "../../core/android/SDL_android.h" +#include "SDL_joystick.h" +#include "../../joystick/SDL_sysjoystick.h" /* For the real SDL_Joystick */ +#include "../../joystick/android/SDL_sysjoystick_c.h" /* For joystick hwdata */ + + +typedef struct SDL_hapticlist_item +{ + int device_id; + char *name; + SDL_Haptic *haptic; + struct SDL_hapticlist_item *next; +} SDL_hapticlist_item; + +static SDL_hapticlist_item *SDL_hapticlist = NULL; +static SDL_hapticlist_item *SDL_hapticlist_tail = NULL; +static int numhaptics = 0; + + +int +SDL_SYS_HapticInit(void) +{ + /* Support for device connect/disconnect is API >= 16 only, + * so we poll every three seconds + * Ref: http://developer.android.com/reference/android/hardware/input/InputManager.InputDeviceListener.html + */ + static Uint32 timeout = 0; + if (SDL_TICKS_PASSED(SDL_GetTicks(), timeout)) { + timeout = SDL_GetTicks() + 3000; + Android_JNI_PollHapticDevices(); + } + return (numhaptics); +} + +int +SDL_SYS_NumHaptics(void) +{ + return (numhaptics); +} + +static SDL_hapticlist_item * +HapticByOrder(int index) +{ + SDL_hapticlist_item *item = SDL_hapticlist; + if ((index < 0) || (index >= numhaptics)) { + return NULL; + } + while (index > 0) { + SDL_assert(item != NULL); + --index; + item = item->next; + } + return item; +} + +static SDL_hapticlist_item * +HapticByDevId (int device_id) +{ + SDL_hapticlist_item *item; + for (item = SDL_hapticlist; item != NULL; item = item->next) { + if (device_id == item->device_id) { + /*SDL_Log("=+=+=+=+=+= HapticByDevId id [%d]", device_id);*/ + return item; + } + } + return NULL; +} + +const char * +SDL_SYS_HapticName(int index) +{ + SDL_hapticlist_item *item = HapticByOrder(index); + if (item == NULL ) { + SDL_SetError("No such device"); + return NULL; + } + return item->name; +} + + +static SDL_hapticlist_item * +OpenHaptic(SDL_Haptic *haptic, SDL_hapticlist_item *item) +{ + if (item == NULL ) { + SDL_SetError("No such device"); + return NULL; + } + if (item->haptic != NULL) { + SDL_SetError("Haptic already opened"); + return NULL; + } + + haptic->hwdata = (struct haptic_hwdata *)item; + item->haptic = haptic; + + haptic->supported = SDL_HAPTIC_LEFTRIGHT; + haptic->neffects = 1; + haptic->nplaying = haptic->neffects; + haptic->effects = (struct haptic_effect *)SDL_malloc (sizeof (struct haptic_effect) * haptic->neffects); + if (haptic->effects == NULL) { + SDL_OutOfMemory(); + return NULL; + } + SDL_memset(haptic->effects, 0, sizeof (struct haptic_effect) * haptic->neffects); + return item; +} + +static SDL_hapticlist_item * +OpenHapticByOrder(SDL_Haptic *haptic, int index) +{ + return OpenHaptic (haptic, HapticByOrder(index)); +} + +static SDL_hapticlist_item * +OpenHapticByDevId(SDL_Haptic *haptic, int device_id) +{ + return OpenHaptic (haptic, HapticByDevId(device_id)); +} + +int +SDL_SYS_HapticOpen(SDL_Haptic *haptic) +{ + return (OpenHapticByOrder(haptic, haptic->index) == NULL ? -1 : 0); +} + + +int +SDL_SYS_HapticMouse(void) +{ + return 0; +} + + +int +SDL_SYS_JoystickIsHaptic(SDL_Joystick *joystick) +{ + SDL_hapticlist_item *item; + item = HapticByDevId(((joystick_hwdata *)joystick->hwdata)->device_id); + int ret = (item != NULL ? 1 : 0); + return ret; +} + + +int +SDL_SYS_HapticOpenFromJoystick(SDL_Haptic *haptic, SDL_Joystick *joystick) +{ + return (OpenHapticByDevId(haptic, ((joystick_hwdata *)joystick->hwdata)->device_id) == NULL ? -1 : 0); +} + + +int +SDL_SYS_JoystickSameHaptic(SDL_Haptic * haptic, SDL_Joystick * joystick) +{ + return (((SDL_hapticlist_item *)haptic->hwdata)->device_id == ((joystick_hwdata *)joystick->hwdata)->device_id ? 1 : 0); +} + + +void +SDL_SYS_HapticClose(SDL_Haptic * haptic) +{ + ((SDL_hapticlist_item *)haptic->hwdata)->haptic = NULL; + haptic->hwdata = NULL; + return; +} + + +void +SDL_SYS_HapticQuit(void) +{ + SDL_hapticlist_item *item = NULL; + SDL_hapticlist_item *next = NULL; + + for (item = SDL_hapticlist; item; item = next) { + next = item->next; + SDL_free(item); + } + + SDL_hapticlist = SDL_hapticlist_tail = NULL; + numhaptics = 0; + return; +} + + +int +SDL_SYS_HapticNewEffect(SDL_Haptic * haptic, + struct haptic_effect *effect, SDL_HapticEffect * base) +{ + return 0; +} + + +int +SDL_SYS_HapticUpdateEffect(SDL_Haptic * haptic, + struct haptic_effect *effect, + SDL_HapticEffect * data) +{ + return 0; +} + + +int +SDL_SYS_HapticRunEffect(SDL_Haptic * haptic, struct haptic_effect *effect, + Uint32 iterations) +{ + Android_JNI_HapticRun (((SDL_hapticlist_item *)haptic->hwdata)->device_id, effect->effect.leftright.length); + return 0; +} + + +int +SDL_SYS_HapticStopEffect(SDL_Haptic * haptic, struct haptic_effect *effect) +{ + return 0; +} + + +void +SDL_SYS_HapticDestroyEffect(SDL_Haptic * haptic, struct haptic_effect *effect) +{ + return; +} + + +int +SDL_SYS_HapticGetEffectStatus(SDL_Haptic * haptic, + struct haptic_effect *effect) +{ + return 0; +} + + +int +SDL_SYS_HapticSetGain(SDL_Haptic * haptic, int gain) +{ + return 0; +} + + +int +SDL_SYS_HapticSetAutocenter(SDL_Haptic * haptic, int autocenter) +{ + return 0; +} + +int +SDL_SYS_HapticPause(SDL_Haptic * haptic) +{ + return 0; +} + +int +SDL_SYS_HapticUnpause(SDL_Haptic * haptic) +{ + return 0; +} + +int +SDL_SYS_HapticStopAll(SDL_Haptic * haptic) +{ + return 0; +} + + + +int +Android_AddHaptic(int device_id, const char *name) +{ + SDL_hapticlist_item *item; + item = (SDL_hapticlist_item *) SDL_calloc(1, sizeof (SDL_hapticlist_item)); + if (item == NULL) { + return -1; + } + + item->device_id = device_id; + item->name = SDL_strdup (name); + if (item->name == NULL) { + SDL_free (item); + return -1; + } + + if (SDL_hapticlist_tail == NULL) { + SDL_hapticlist = SDL_hapticlist_tail = item; + } else { + SDL_hapticlist_tail->next = item; + SDL_hapticlist_tail = item; + } + + ++numhaptics; + return numhaptics; +} + +int +Android_RemoveHaptic(int device_id) +{ + SDL_hapticlist_item *item; + SDL_hapticlist_item *prev = NULL; + + for (item = SDL_hapticlist; item != NULL; item = item->next) { + /* found it, remove it. */ + if (device_id == item->device_id) { + const int retval = item->haptic ? item->haptic->index : -1; + + if (prev != NULL) { + prev->next = item->next; + } else { + SDL_assert(SDL_hapticlist == item); + SDL_hapticlist = item->next; + } + if (item == SDL_hapticlist_tail) { + SDL_hapticlist_tail = prev; + } + + /* Need to decrement the haptic count */ + --numhaptics; + /* !!! TODO: Send a haptic remove event? */ + + SDL_free(item->name); + SDL_free(item); + return retval; + } + prev = item; + } + return -1; +} + + +#endif /* SDL_HAPTIC_ANDROID */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.7/src/haptic/android/SDL_syshaptic_c.h b/love/src/jni/SDL2-2.0.7/src/haptic/android/SDL_syshaptic_c.h new file mode 100644 index 00000000..08634d22 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/haptic/android/SDL_syshaptic_c.h @@ -0,0 +1,12 @@ +#include "SDL_config.h" + +#ifdef SDL_HAPTIC_ANDROID + + +extern int Android_AddHaptic(int device_id, const char *name); +extern int Android_RemoveHaptic(int device_id); + + +#endif /* SDL_HAPTIC_ANDROID */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/haptic/darwin/SDL_syshaptic.c b/love/src/jni/SDL2-2.0.7/src/haptic/darwin/SDL_syshaptic.c similarity index 99% rename from love/src/jni/SDL2-2.0.5/src/haptic/darwin/SDL_syshaptic.c rename to love/src/jni/SDL2-2.0.7/src/haptic/darwin/SDL_syshaptic.c index d662012c..5ce9979d 100644 --- a/love/src/jni/SDL2-2.0.5/src/haptic/darwin/SDL_syshaptic.c +++ b/love/src/jni/SDL2-2.0.7/src/haptic/darwin/SDL_syshaptic.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -189,7 +189,7 @@ SDL_SYS_HapticInit(void) } int -SDL_SYS_NumHaptics() +SDL_SYS_NumHaptics(void) { return numhaptics; } diff --git a/love/src/jni/SDL2-2.0.5/src/haptic/darwin/SDL_syshaptic_c.h b/love/src/jni/SDL2-2.0.7/src/haptic/darwin/SDL_syshaptic_c.h similarity index 94% rename from love/src/jni/SDL2-2.0.5/src/haptic/darwin/SDL_syshaptic_c.h rename to love/src/jni/SDL2-2.0.7/src/haptic/darwin/SDL_syshaptic_c.h index 2b72aab3..e8a9d61c 100644 --- a/love/src/jni/SDL2-2.0.5/src/haptic/darwin/SDL_syshaptic_c.h +++ b/love/src/jni/SDL2-2.0.7/src/haptic/darwin/SDL_syshaptic_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/haptic/dummy/SDL_syshaptic.c b/love/src/jni/SDL2-2.0.7/src/haptic/dummy/SDL_syshaptic.c similarity index 98% rename from love/src/jni/SDL2-2.0.5/src/haptic/dummy/SDL_syshaptic.c rename to love/src/jni/SDL2-2.0.7/src/haptic/dummy/SDL_syshaptic.c index 727e7eca..2f046e1e 100644 --- a/love/src/jni/SDL2-2.0.5/src/haptic/dummy/SDL_syshaptic.c +++ b/love/src/jni/SDL2-2.0.7/src/haptic/dummy/SDL_syshaptic.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/haptic/linux/SDL_syshaptic.c b/love/src/jni/SDL2-2.0.7/src/haptic/linux/SDL_syshaptic.c similarity index 99% rename from love/src/jni/SDL2-2.0.5/src/haptic/linux/SDL_syshaptic.c rename to love/src/jni/SDL2-2.0.7/src/haptic/linux/SDL_syshaptic.c index 7bd96644..a35b5aa9 100644 --- a/love/src/jni/SDL2-2.0.5/src/haptic/linux/SDL_syshaptic.c +++ b/love/src/jni/SDL2-2.0.7/src/haptic/linux/SDL_syshaptic.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -49,7 +49,7 @@ static int MaybeAddDevice(const char *path); #if SDL_USE_LIBUDEV static int MaybeRemoveDevice(const char *path); -void haptic_udev_callback(SDL_UDEV_deviceevent udev_type, int udev_class, const char *devpath); +static void haptic_udev_callback(SDL_UDEV_deviceevent udev_type, int udev_class, const char *devpath); #endif /* SDL_USE_LIBUDEV */ /* @@ -187,7 +187,7 @@ SDL_SYS_HapticInit(void) } int -SDL_SYS_NumHaptics() +SDL_SYS_NumHaptics(void) { return numhaptics; } @@ -211,7 +211,7 @@ HapticByDevIndex(int device_index) } #if SDL_USE_LIBUDEV -void haptic_udev_callback(SDL_UDEV_deviceevent udev_type, int udev_class, const char *devpath) +static void haptic_udev_callback(SDL_UDEV_deviceevent udev_type, int udev_class, const char *devpath) { if (devpath == NULL || !(udev_class & SDL_UDEV_DEVICE_JOYSTICK)) { return; diff --git a/love/src/jni/SDL2-2.0.5/src/haptic/windows/SDL_dinputhaptic.c b/love/src/jni/SDL2-2.0.7/src/haptic/windows/SDL_dinputhaptic.c similarity index 96% rename from love/src/jni/SDL2-2.0.5/src/haptic/windows/SDL_dinputhaptic.c rename to love/src/jni/SDL2-2.0.7/src/haptic/windows/SDL_dinputhaptic.c index c81432c2..7fdb6dcc 100644 --- a/love/src/jni/SDL2-2.0.5/src/haptic/windows/SDL_dinputhaptic.c +++ b/love/src/jni/SDL2-2.0.7/src/haptic/windows/SDL_dinputhaptic.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -58,15 +58,6 @@ DI_SetError(const char *str, HRESULT err) return SDL_SetError("Haptic error %s", str); } -/* - * Checks to see if two GUID are the same. - */ -static int -DI_GUIDIsSame(const GUID * a, const GUID * b) -{ - return (SDL_memcmp(a, b, sizeof (GUID)) == 0); -} - /* * Callback to find the haptic devices. */ @@ -219,17 +210,17 @@ DI_DeviceObjectCallback(LPCDIDEVICEOBJECTINSTANCE dev, LPVOID pvRef) if ((dev->dwType & DIDFT_AXIS) && (dev->dwFlags & DIDOI_FFACTUATOR)) { const GUID *guid = &dev->guidType; DWORD offset = 0; - if (DI_GUIDIsSame(guid, &GUID_XAxis)) { + if (WIN_IsEqualGUID(guid, &GUID_XAxis)) { offset = DIJOFS_X; - } else if (DI_GUIDIsSame(guid, &GUID_YAxis)) { + } else if (WIN_IsEqualGUID(guid, &GUID_YAxis)) { offset = DIJOFS_Y; - } else if (DI_GUIDIsSame(guid, &GUID_ZAxis)) { + } else if (WIN_IsEqualGUID(guid, &GUID_ZAxis)) { offset = DIJOFS_Z; - } else if (DI_GUIDIsSame(guid, &GUID_RxAxis)) { + } else if (WIN_IsEqualGUID(guid, &GUID_RxAxis)) { offset = DIJOFS_RX; - } else if (DI_GUIDIsSame(guid, &GUID_RyAxis)) { + } else if (WIN_IsEqualGUID(guid, &GUID_RyAxis)) { offset = DIJOFS_RY; - } else if (DI_GUIDIsSame(guid, &GUID_RzAxis)) { + } else if (WIN_IsEqualGUID(guid, &GUID_RzAxis)) { offset = DIJOFS_RZ; } else { return DIENUM_CONTINUE; /* can't use this, go on. */ @@ -251,7 +242,7 @@ DI_DeviceObjectCallback(LPCDIDEVICEOBJECTINSTANCE dev, LPVOID pvRef) * Callback to get all supported effects. */ #define EFFECT_TEST(e,s) \ -if (DI_GUIDIsSame(&pei->guid, &(e))) \ +if (WIN_IsEqualGUID(&pei->guid, &(e))) \ haptic->supported |= (s) static BOOL CALLBACK DI_EffectCallback(LPCDIEFFECTINFO pei, LPVOID pv) @@ -481,7 +472,7 @@ SDL_DINPUT_JoystickSameHaptic(SDL_Haptic * haptic, SDL_Joystick * joystick) return 0; } - return DI_GUIDIsSame(&hap_instance.guidInstance, &joy_instance.guidInstance); + return WIN_IsEqualGUID(&hap_instance.guidInstance, &joy_instance.guidInstance); } int @@ -500,7 +491,7 @@ SDL_DINPUT_HapticOpenFromJoystick(SDL_Haptic * haptic, SDL_Joystick * joystick) /* Since it comes from a joystick we have to try to match it with a haptic device on our haptic list. */ for (item = SDL_hapticlist; item != NULL; item = item->next) { - if (!item->bXInputHaptic && DI_GUIDIsSame(&item->instance.guidInstance, &joy_instance.guidInstance)) { + if (!item->bXInputHaptic && WIN_IsEqualGUID(&item->instance.guidInstance, &joy_instance.guidInstance)) { haptic->index = index; return SDL_DINPUT_HapticOpenFromDevice(haptic, joystick->hwdata->InputDevice, SDL_TRUE); } @@ -1016,6 +1007,19 @@ SDL_DINPUT_HapticUpdateEffect(SDL_Haptic * haptic, struct haptic_effect *effect, /* Create the actual effect. */ ret = IDirectInputEffect_SetParameters(effect->hweffect->ref, &temp, flags); + if (ret == DIERR_NOTEXCLUSIVEACQUIRED) { + IDirectInputDevice8_Unacquire(haptic->hwdata->device); + ret = IDirectInputDevice8_SetCooperativeLevel(haptic->hwdata->device, SDL_HelperWindow, DISCL_EXCLUSIVE | DISCL_BACKGROUND); + if (SUCCEEDED(ret)) { + ret = DIERR_NOTACQUIRED; + } + } + if (ret == DIERR_INPUTLOST || ret == DIERR_NOTACQUIRED) { + ret = IDirectInputDevice8_Acquire(haptic->hwdata->device); + if (SUCCEEDED(ret)) { + ret = IDirectInputEffect_SetParameters(effect->hweffect->ref, &temp, flags); + } + } if (FAILED(ret)) { DI_SetError("Unable to update effect", ret); goto err_update; diff --git a/love/src/jni/SDL2-2.0.5/src/haptic/windows/SDL_dinputhaptic_c.h b/love/src/jni/SDL2-2.0.7/src/haptic/windows/SDL_dinputhaptic_c.h similarity index 97% rename from love/src/jni/SDL2-2.0.5/src/haptic/windows/SDL_dinputhaptic_c.h rename to love/src/jni/SDL2-2.0.7/src/haptic/windows/SDL_dinputhaptic_c.h index 3dc0f130..5ce020d0 100644 --- a/love/src/jni/SDL2-2.0.5/src/haptic/windows/SDL_dinputhaptic_c.h +++ b/love/src/jni/SDL2-2.0.7/src/haptic/windows/SDL_dinputhaptic_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/haptic/windows/SDL_windowshaptic.c b/love/src/jni/SDL2-2.0.7/src/haptic/windows/SDL_windowshaptic.c similarity index 99% rename from love/src/jni/SDL2-2.0.5/src/haptic/windows/SDL_windowshaptic.c rename to love/src/jni/SDL2-2.0.7/src/haptic/windows/SDL_windowshaptic.c index c6bcba1f..76ebd90d 100644 --- a/love/src/jni/SDL2-2.0.5/src/haptic/windows/SDL_windowshaptic.c +++ b/love/src/jni/SDL2-2.0.7/src/haptic/windows/SDL_windowshaptic.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -98,7 +98,7 @@ SDL_SYS_RemoveHapticDevice(SDL_hapticlist_item *prev, SDL_hapticlist_item *item) } int -SDL_SYS_NumHaptics() +SDL_SYS_NumHaptics(void) { return numhaptics; } diff --git a/love/src/jni/SDL2-2.0.5/src/haptic/windows/SDL_windowshaptic_c.h b/love/src/jni/SDL2-2.0.7/src/haptic/windows/SDL_windowshaptic_c.h similarity index 93% rename from love/src/jni/SDL2-2.0.5/src/haptic/windows/SDL_windowshaptic_c.h rename to love/src/jni/SDL2-2.0.7/src/haptic/windows/SDL_windowshaptic_c.h index f3442644..0a66db0a 100644 --- a/love/src/jni/SDL2-2.0.5/src/haptic/windows/SDL_windowshaptic_c.h +++ b/love/src/jni/SDL2-2.0.7/src/haptic/windows/SDL_windowshaptic_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,8 +20,8 @@ */ #include "../../SDL_internal.h" -#ifndef _SDL_windowshaptic_c_h -#define _SDL_windowshaptic_c_h +#ifndef SDL_windowshaptic_c_h_ +#define SDL_windowshaptic_c_h_ #include "SDL_thread.h" #include "../SDL_syshaptic.h" @@ -82,7 +82,7 @@ extern SDL_hapticlist_item *SDL_hapticlist; extern int SDL_SYS_AddHapticDevice(SDL_hapticlist_item *item); extern int SDL_SYS_RemoveHapticDevice(SDL_hapticlist_item *prev, SDL_hapticlist_item *item); -#endif /* _SDL_windowshaptic_c_h */ +#endif /* SDL_windowshaptic_c_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/haptic/windows/SDL_xinputhaptic.c b/love/src/jni/SDL2-2.0.7/src/haptic/windows/SDL_xinputhaptic.c similarity index 97% rename from love/src/jni/SDL2-2.0.5/src/haptic/windows/SDL_xinputhaptic.c rename to love/src/jni/SDL2-2.0.7/src/haptic/windows/SDL_xinputhaptic.c index afbab456..419a84ce 100644 --- a/love/src/jni/SDL2-2.0.5/src/haptic/windows/SDL_xinputhaptic.c +++ b/love/src/jni/SDL2-2.0.7/src/haptic/windows/SDL_xinputhaptic.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -278,8 +278,9 @@ SDL_XINPUT_HapticUpdateEffect(SDL_Haptic * haptic, struct haptic_effect *effect, { XINPUT_VIBRATION *vib = &effect->hweffect->vibration; SDL_assert(data->type == SDL_HAPTIC_LEFTRIGHT); - vib->wLeftMotorSpeed = data->leftright.large_magnitude; - vib->wRightMotorSpeed = data->leftright.small_magnitude; + /* SDL_HapticEffect has max magnitude of 32767, XInput expects 65535 max, so multiply */ + vib->wLeftMotorSpeed = data->leftright.large_magnitude * 2; + vib->wRightMotorSpeed = data->leftright.small_magnitude * 2; SDL_LockMutex(haptic->hwdata->mutex); if (haptic->hwdata->stopTicks) { /* running right now? Update it. */ XINPUTSETSTATE(haptic->hwdata->userid, vib); diff --git a/love/src/jni/SDL2-2.0.5/src/haptic/windows/SDL_xinputhaptic_c.h b/love/src/jni/SDL2-2.0.7/src/haptic/windows/SDL_xinputhaptic_c.h similarity index 97% rename from love/src/jni/SDL2-2.0.5/src/haptic/windows/SDL_xinputhaptic_c.h rename to love/src/jni/SDL2-2.0.7/src/haptic/windows/SDL_xinputhaptic_c.h index f9a0c85b..6768a670 100644 --- a/love/src/jni/SDL2-2.0.5/src/haptic/windows/SDL_xinputhaptic_c.h +++ b/love/src/jni/SDL2-2.0.7/src/haptic/windows/SDL_xinputhaptic_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.7/src/joystick/SDL_gamecontroller.c b/love/src/jni/SDL2-2.0.7/src/joystick/SDL_gamecontroller.c new file mode 100644 index 00000000..13953de5 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/joystick/SDL_gamecontroller.c @@ -0,0 +1,1854 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2017 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ +#include "../SDL_internal.h" + +/* This is the game controller API for Simple DirectMedia Layer */ + +#include "SDL_events.h" +#include "SDL_assert.h" +#include "SDL_hints.h" +#include "SDL_sysjoystick.h" +#include "SDL_joystick_c.h" +#include "SDL_gamecontrollerdb.h" + +#if !SDL_EVENTS_DISABLED +#include "../events/SDL_events_c.h" +#endif + +#if defined(__ANDROID__) +#include "SDL_system.h" +#endif + + +#define SDL_CONTROLLER_PLATFORM_FIELD "platform:" + +/* a list of currently opened game controllers */ +static SDL_GameController *SDL_gamecontrollers = NULL; + +typedef struct +{ + SDL_GameControllerBindType inputType; + union + { + int button; + + struct { + int axis; + int axis_min; + int axis_max; + } axis; + + struct { + int hat; + int hat_mask; + } hat; + + } input; + + SDL_GameControllerBindType outputType; + union + { + SDL_GameControllerButton button; + + struct { + SDL_GameControllerAxis axis; + int axis_min; + int axis_max; + } axis; + + } output; + +} SDL_ExtendedGameControllerBind; + +/* our hard coded list of mapping support */ +typedef enum +{ + SDL_CONTROLLER_MAPPING_PRIORITY_DEFAULT, + SDL_CONTROLLER_MAPPING_PRIORITY_API, + SDL_CONTROLLER_MAPPING_PRIORITY_USER, +} SDL_ControllerMappingPriority; + +typedef struct _ControllerMapping_t +{ + SDL_JoystickGUID guid; + char *name; + char *mapping; + SDL_ControllerMappingPriority priority; + struct _ControllerMapping_t *next; +} ControllerMapping_t; + +static SDL_JoystickGUID s_zeroGUID; +static ControllerMapping_t *s_pSupportedControllers = NULL; +static ControllerMapping_t *s_pXInputMapping = NULL; +static ControllerMapping_t *s_pEmscriptenMapping = NULL; + +/* The SDL game controller structure */ +struct _SDL_GameController +{ + SDL_Joystick *joystick; /* underlying joystick device */ + int ref_count; + + SDL_JoystickGUID guid; + const char *name; + int num_bindings; + SDL_ExtendedGameControllerBind *bindings; + SDL_ExtendedGameControllerBind **last_match_axis; + Uint8 *last_hat_mask; + + struct _SDL_GameController *next; /* pointer to next game controller we have allocated */ +}; + + +typedef struct +{ + int num_entries; + int max_entries; + Uint32 *entries; +} SDL_vidpid_list; + +static SDL_vidpid_list SDL_allowed_controllers; +static SDL_vidpid_list SDL_ignored_controllers; + +static void +SDL_LoadVIDPIDListFromHint(const char *hint, SDL_vidpid_list *list) +{ + Uint32 entry; + char *spot; + char *file = NULL; + + list->num_entries = 0; + + if (hint && *hint == '@') { + spot = file = (char *)SDL_LoadFile(hint+1, NULL); + } else { + spot = (char *)hint; + } + + if (!spot) { + return; + } + + while ((spot = SDL_strstr(spot, "0x")) != NULL) { + entry = (Uint16)SDL_strtol(spot, &spot, 0); + entry <<= 16; + spot = SDL_strstr(spot, "0x"); + if (!spot) { + break; + } + entry |= (Uint16)SDL_strtol(spot, &spot, 0); + + if (list->num_entries == list->max_entries) { + int max_entries = list->max_entries + 16; + Uint32 *entries = (Uint32 *)SDL_realloc(list->entries, max_entries*sizeof(*list->entries)); + if (entries == NULL) { + /* Out of memory, go with what we have already */ + break; + } + list->entries = entries; + list->max_entries = max_entries; + } + list->entries[list->num_entries++] = entry; + } + + if (file) { + SDL_free(file); + } +} + +static void SDLCALL +SDL_GameControllerIgnoreDevicesChanged(void *userdata, const char *name, const char *oldValue, const char *hint) +{ + SDL_LoadVIDPIDListFromHint(hint, &SDL_ignored_controllers); +} + +static void SDLCALL +SDL_GameControllerIgnoreDevicesExceptChanged(void *userdata, const char *name, const char *oldValue, const char *hint) +{ + SDL_LoadVIDPIDListFromHint(hint, &SDL_allowed_controllers); +} + +static int SDL_PrivateGameControllerAxis(SDL_GameController * gamecontroller, SDL_GameControllerAxis axis, Sint16 value); +static int SDL_PrivateGameControllerButton(SDL_GameController * gamecontroller, SDL_GameControllerButton button, Uint8 state); + +/* + * If there is an existing add event in the queue, it needs to be modified + * to have the right value for which, because the number of controllers in + * the system is now one less. + */ +static void UpdateEventsForDeviceRemoval() +{ + int i, num_events; + SDL_Event *events; + + num_events = SDL_PeepEvents(NULL, 0, SDL_PEEKEVENT, SDL_CONTROLLERDEVICEADDED, SDL_CONTROLLERDEVICEADDED); + if (num_events <= 0) { + return; + } + + events = SDL_stack_alloc(SDL_Event, num_events); + if (!events) { + return; + } + + num_events = SDL_PeepEvents(events, num_events, SDL_GETEVENT, SDL_CONTROLLERDEVICEADDED, SDL_CONTROLLERDEVICEADDED); + for (i = 0; i < num_events; ++i) { + --events[i].cdevice.which; + } + SDL_PeepEvents(events, num_events, SDL_ADDEVENT, 0, 0); + + SDL_stack_free(events); +} + +static SDL_bool HasSameOutput(SDL_ExtendedGameControllerBind *a, SDL_ExtendedGameControllerBind *b) +{ + if (a->outputType != b->outputType) { + return SDL_FALSE; + } + + if (a->outputType == SDL_CONTROLLER_BINDTYPE_AXIS) { + return (a->output.axis.axis == b->output.axis.axis); + } else { + return (a->output.button == b->output.button); + } +} + +static void ResetOutput(SDL_GameController *gamecontroller, SDL_ExtendedGameControllerBind *bind) +{ + if (bind->outputType == SDL_CONTROLLER_BINDTYPE_AXIS) { + SDL_PrivateGameControllerAxis(gamecontroller, bind->output.axis.axis, 0); + } else { + SDL_PrivateGameControllerButton(gamecontroller, bind->output.button, SDL_RELEASED); + } +} + +static void HandleJoystickAxis(SDL_GameController *gamecontroller, int axis, int value) +{ + int i; + SDL_ExtendedGameControllerBind *last_match = gamecontroller->last_match_axis[axis]; + SDL_ExtendedGameControllerBind *match = NULL; + + for (i = 0; i < gamecontroller->num_bindings; ++i) { + SDL_ExtendedGameControllerBind *binding = &gamecontroller->bindings[i]; + if (binding->inputType == SDL_CONTROLLER_BINDTYPE_AXIS && + axis == binding->input.axis.axis) { + if (binding->input.axis.axis_min < binding->input.axis.axis_max) { + if (value >= binding->input.axis.axis_min && + value <= binding->input.axis.axis_max) { + match = binding; + break; + } + } else { + if (value >= binding->input.axis.axis_max && + value <= binding->input.axis.axis_min) { + match = binding; + break; + } + } + } + } + + if (last_match && (!match || !HasSameOutput(last_match, match))) { + /* Clear the last input that this axis generated */ + ResetOutput(gamecontroller, last_match); + } + + if (match) { + if (match->outputType == SDL_CONTROLLER_BINDTYPE_AXIS) { + if (match->input.axis.axis_min != match->output.axis.axis_min || match->input.axis.axis_max != match->output.axis.axis_max) { + float normalized_value = (float)(value - match->input.axis.axis_min) / (match->input.axis.axis_max - match->input.axis.axis_min); + value = match->output.axis.axis_min + (int)(normalized_value * (match->output.axis.axis_max - match->output.axis.axis_min)); + } + SDL_PrivateGameControllerAxis(gamecontroller, match->output.axis.axis, (Sint16)value); + } else { + Uint8 state; + int threshold = match->input.axis.axis_min + (match->input.axis.axis_max - match->input.axis.axis_min) / 2; + if (match->input.axis.axis_max < match->input.axis.axis_min) { + state = (value <= threshold) ? SDL_PRESSED : SDL_RELEASED; + } else { + state = (value >= threshold) ? SDL_PRESSED : SDL_RELEASED; + } + SDL_PrivateGameControllerButton(gamecontroller, match->output.button, state); + } + } + gamecontroller->last_match_axis[axis] = match; +} + +static void HandleJoystickButton(SDL_GameController *gamecontroller, int button, Uint8 state) +{ + int i; + + for (i = 0; i < gamecontroller->num_bindings; ++i) { + SDL_ExtendedGameControllerBind *binding = &gamecontroller->bindings[i]; + if (binding->inputType == SDL_CONTROLLER_BINDTYPE_BUTTON && + button == binding->input.button) { + if (binding->outputType == SDL_CONTROLLER_BINDTYPE_AXIS) { + int value = state ? binding->output.axis.axis_max : binding->output.axis.axis_min; + SDL_PrivateGameControllerAxis(gamecontroller, binding->output.axis.axis, (Sint16)value); + } else { + SDL_PrivateGameControllerButton(gamecontroller, binding->output.button, state); + } + break; + } + } +} + +static void HandleJoystickHat(SDL_GameController *gamecontroller, int hat, Uint8 value) +{ + int i; + Uint8 last_mask = gamecontroller->last_hat_mask[hat]; + Uint8 changed_mask = (last_mask ^ value); + + for (i = 0; i < gamecontroller->num_bindings; ++i) { + SDL_ExtendedGameControllerBind *binding = &gamecontroller->bindings[i]; + if (binding->inputType == SDL_CONTROLLER_BINDTYPE_HAT && hat == binding->input.hat.hat) { + if ((changed_mask & binding->input.hat.hat_mask) != 0) { + if (value & binding->input.hat.hat_mask) { + if (binding->outputType == SDL_CONTROLLER_BINDTYPE_AXIS) { + SDL_PrivateGameControllerAxis(gamecontroller, binding->output.axis.axis, (Sint16)binding->output.axis.axis_max); + } else { + SDL_PrivateGameControllerButton(gamecontroller, binding->output.button, SDL_PRESSED); + } + } else { + ResetOutput(gamecontroller, binding); + } + } + } + } + gamecontroller->last_hat_mask[hat] = value; +} + +/* + * Event filter to fire controller events from joystick ones + */ +static int SDLCALL SDL_GameControllerEventWatcher(void *userdata, SDL_Event * event) +{ + switch(event->type) { + case SDL_JOYAXISMOTION: + { + SDL_GameController *controllerlist = SDL_gamecontrollers; + while (controllerlist) { + if (controllerlist->joystick->instance_id == event->jaxis.which) { + HandleJoystickAxis(controllerlist, event->jaxis.axis, event->jaxis.value); + break; + } + controllerlist = controllerlist->next; + } + } + break; + case SDL_JOYBUTTONDOWN: + case SDL_JOYBUTTONUP: + { + SDL_GameController *controllerlist = SDL_gamecontrollers; + while (controllerlist) { + if (controllerlist->joystick->instance_id == event->jbutton.which) { + HandleJoystickButton(controllerlist, event->jbutton.button, event->jbutton.state); + break; + } + controllerlist = controllerlist->next; + } + } + break; + case SDL_JOYHATMOTION: + { + SDL_GameController *controllerlist = SDL_gamecontrollers; + while (controllerlist) { + if (controllerlist->joystick->instance_id == event->jhat.which) { + HandleJoystickHat(controllerlist, event->jhat.hat, event->jhat.value); + break; + } + controllerlist = controllerlist->next; + } + } + break; + case SDL_JOYDEVICEADDED: + { + if (SDL_IsGameController(event->jdevice.which)) { + SDL_Event deviceevent; + deviceevent.type = SDL_CONTROLLERDEVICEADDED; + deviceevent.cdevice.which = event->jdevice.which; + SDL_PushEvent(&deviceevent); + } + } + break; + case SDL_JOYDEVICEREMOVED: + { + SDL_GameController *controllerlist = SDL_gamecontrollers; + while (controllerlist) { + if (controllerlist->joystick->instance_id == event->jdevice.which) { + SDL_Event deviceevent; + + deviceevent.type = SDL_CONTROLLERDEVICEREMOVED; + deviceevent.cdevice.which = event->jdevice.which; + SDL_PushEvent(&deviceevent); + + UpdateEventsForDeviceRemoval(); + break; + } + controllerlist = controllerlist->next; + } + } + break; + default: + break; + } + + return 1; +} + +/* + * Helper function to scan the mappings database for a controller with the specified GUID + */ +static ControllerMapping_t *SDL_PrivateGetControllerMappingForGUID(SDL_JoystickGUID *guid) +{ + ControllerMapping_t *pSupportedController = s_pSupportedControllers; + while (pSupportedController) { + if (SDL_memcmp(guid, &pSupportedController->guid, sizeof(*guid)) == 0) { + return pSupportedController; + } + pSupportedController = pSupportedController->next; + } + return NULL; +} + +static const char* map_StringForControllerAxis[] = { + "leftx", + "lefty", + "rightx", + "righty", + "lefttrigger", + "righttrigger", + NULL +}; + +/* + * convert a string to its enum equivalent + */ +SDL_GameControllerAxis SDL_GameControllerGetAxisFromString(const char *pchString) +{ + int entry; + + if (pchString && (*pchString == '+' || *pchString == '-')) { + ++pchString; + } + + if (!pchString || !pchString[0]) { + return SDL_CONTROLLER_AXIS_INVALID; + } + + for (entry = 0; map_StringForControllerAxis[entry]; ++entry) { + if (!SDL_strcasecmp(pchString, map_StringForControllerAxis[entry])) + return (SDL_GameControllerAxis) entry; + } + return SDL_CONTROLLER_AXIS_INVALID; +} + +/* + * convert an enum to its string equivalent + */ +const char* SDL_GameControllerGetStringForAxis(SDL_GameControllerAxis axis) +{ + if (axis > SDL_CONTROLLER_AXIS_INVALID && axis < SDL_CONTROLLER_AXIS_MAX) { + return map_StringForControllerAxis[axis]; + } + return NULL; +} + +static const char* map_StringForControllerButton[] = { + "a", + "b", + "x", + "y", + "back", + "guide", + "start", + "leftstick", + "rightstick", + "leftshoulder", + "rightshoulder", + "dpup", + "dpdown", + "dpleft", + "dpright", + NULL +}; + +/* + * convert a string to its enum equivalent + */ +SDL_GameControllerButton SDL_GameControllerGetButtonFromString(const char *pchString) +{ + int entry; + if (!pchString || !pchString[0]) + return SDL_CONTROLLER_BUTTON_INVALID; + + for (entry = 0; map_StringForControllerButton[entry]; ++entry) { + if (SDL_strcasecmp(pchString, map_StringForControllerButton[entry]) == 0) + return (SDL_GameControllerButton) entry; + } + return SDL_CONTROLLER_BUTTON_INVALID; +} + +/* + * convert an enum to its string equivalent + */ +const char* SDL_GameControllerGetStringForButton(SDL_GameControllerButton axis) +{ + if (axis > SDL_CONTROLLER_BUTTON_INVALID && axis < SDL_CONTROLLER_BUTTON_MAX) { + return map_StringForControllerButton[axis]; + } + return NULL; +} + +/* + * given a controller button name and a joystick name update our mapping structure with it + */ +static void SDL_PrivateGameControllerParseElement(SDL_GameController *gamecontroller, const char *szGameButton, const char *szJoystickButton) +{ + SDL_ExtendedGameControllerBind bind; + SDL_GameControllerButton button; + SDL_GameControllerAxis axis; + SDL_bool invert_input = SDL_FALSE; + char half_axis_input = 0; + char half_axis_output = 0; + + if (*szGameButton == '+' || *szGameButton == '-') { + half_axis_output = *szGameButton++; + } + + axis = SDL_GameControllerGetAxisFromString(szGameButton); + button = SDL_GameControllerGetButtonFromString(szGameButton); + if (axis != SDL_CONTROLLER_AXIS_INVALID) { + bind.outputType = SDL_CONTROLLER_BINDTYPE_AXIS; + bind.output.axis.axis = axis; + if (axis == SDL_CONTROLLER_AXIS_TRIGGERLEFT || axis == SDL_CONTROLLER_AXIS_TRIGGERRIGHT) { + bind.output.axis.axis_min = 0; + bind.output.axis.axis_max = SDL_JOYSTICK_AXIS_MAX; + } else { + if (half_axis_output == '+') { + bind.output.axis.axis_min = 0; + bind.output.axis.axis_max = SDL_JOYSTICK_AXIS_MAX; + } else if (half_axis_output == '-') { + bind.output.axis.axis_min = 0; + bind.output.axis.axis_max = SDL_JOYSTICK_AXIS_MIN; + } else { + bind.output.axis.axis_min = SDL_JOYSTICK_AXIS_MIN; + bind.output.axis.axis_max = SDL_JOYSTICK_AXIS_MAX; + } + } + } else if (button != SDL_CONTROLLER_BUTTON_INVALID) { + bind.outputType = SDL_CONTROLLER_BINDTYPE_BUTTON; + bind.output.button = button; + } else { + SDL_SetError("Unexpected controller element %s", szGameButton); + return; + } + + if (*szJoystickButton == '+' || *szJoystickButton == '-') { + half_axis_input = *szJoystickButton++; + } + if (szJoystickButton[SDL_strlen(szJoystickButton) - 1] == '~') { + invert_input = SDL_TRUE; + } + + if (szJoystickButton[0] == 'a' && SDL_isdigit(szJoystickButton[1])) { + bind.inputType = SDL_CONTROLLER_BINDTYPE_AXIS; + bind.input.axis.axis = SDL_atoi(&szJoystickButton[1]); + if (half_axis_input == '+') { + bind.input.axis.axis_min = 0; + bind.input.axis.axis_max = SDL_JOYSTICK_AXIS_MAX; + } else if (half_axis_input == '-') { + bind.input.axis.axis_min = 0; + bind.input.axis.axis_max = SDL_JOYSTICK_AXIS_MIN; + } else { + bind.input.axis.axis_min = SDL_JOYSTICK_AXIS_MIN; + bind.input.axis.axis_max = SDL_JOYSTICK_AXIS_MAX; + } + if (invert_input) { + int tmp = bind.input.axis.axis_min; + bind.input.axis.axis_min = bind.input.axis.axis_max; + bind.input.axis.axis_max = tmp; + } + } else if (szJoystickButton[0] == 'b' && SDL_isdigit(szJoystickButton[1])) { + bind.inputType = SDL_CONTROLLER_BINDTYPE_BUTTON; + bind.input.button = SDL_atoi(&szJoystickButton[1]); + } else if (szJoystickButton[0] == 'h' && SDL_isdigit(szJoystickButton[1]) && + szJoystickButton[2] == '.' && SDL_isdigit(szJoystickButton[3])) { + int hat = SDL_atoi(&szJoystickButton[1]); + int mask = SDL_atoi(&szJoystickButton[3]); + bind.inputType = SDL_CONTROLLER_BINDTYPE_HAT; + bind.input.hat.hat = hat; + bind.input.hat.hat_mask = mask; + } else { + SDL_SetError("Unexpected joystick element: %s", szJoystickButton); + return; + } + + ++gamecontroller->num_bindings; + gamecontroller->bindings = (SDL_ExtendedGameControllerBind *)SDL_realloc(gamecontroller->bindings, gamecontroller->num_bindings * sizeof(*gamecontroller->bindings)); + if (!gamecontroller->bindings) { + gamecontroller->num_bindings = 0; + SDL_OutOfMemory(); + return; + } + gamecontroller->bindings[gamecontroller->num_bindings - 1] = bind; +} + + +/* + * given a controller mapping string update our mapping object + */ +static void +SDL_PrivateGameControllerParseControllerConfigString(SDL_GameController *gamecontroller, const char *pchString) +{ + char szGameButton[20]; + char szJoystickButton[20]; + SDL_bool bGameButton = SDL_TRUE; + int i = 0; + const char *pchPos = pchString; + + SDL_zero(szGameButton); + SDL_zero(szJoystickButton); + + while (pchPos && *pchPos) { + if (*pchPos == ':') { + i = 0; + bGameButton = SDL_FALSE; + } else if (*pchPos == ' ') { + + } else if (*pchPos == ',') { + i = 0; + bGameButton = SDL_TRUE; + SDL_PrivateGameControllerParseElement(gamecontroller, szGameButton, szJoystickButton); + SDL_zero(szGameButton); + SDL_zero(szJoystickButton); + + } else if (bGameButton) { + if (i >= sizeof(szGameButton)) { + SDL_SetError("Button name too large: %s", szGameButton); + return; + } + szGameButton[i] = *pchPos; + i++; + } else { + if (i >= sizeof(szJoystickButton)) { + SDL_SetError("Joystick button name too large: %s", szJoystickButton); + return; + } + szJoystickButton[i] = *pchPos; + i++; + } + pchPos++; + } + + SDL_PrivateGameControllerParseElement(gamecontroller, szGameButton, szJoystickButton); + +} + +/* + * Make a new button mapping struct + */ +static void SDL_PrivateLoadButtonMapping(SDL_GameController *gamecontroller, SDL_JoystickGUID guid, const char *pchName, const char *pchMapping) +{ + int i; + + gamecontroller->guid = guid; + gamecontroller->name = pchName; + gamecontroller->num_bindings = 0; + SDL_memset(gamecontroller->last_match_axis, 0, gamecontroller->joystick->naxes * sizeof(*gamecontroller->last_match_axis)); + + SDL_PrivateGameControllerParseControllerConfigString(gamecontroller, pchMapping); + + /* Set the zero point for triggers */ + for (i = 0; i < gamecontroller->num_bindings; ++i) { + SDL_ExtendedGameControllerBind *binding = &gamecontroller->bindings[i]; + if (binding->inputType == SDL_CONTROLLER_BINDTYPE_AXIS && + binding->outputType == SDL_CONTROLLER_BINDTYPE_AXIS && + (binding->output.axis.axis == SDL_CONTROLLER_AXIS_TRIGGERLEFT || + binding->output.axis.axis == SDL_CONTROLLER_AXIS_TRIGGERRIGHT)) { + if (binding->input.axis.axis < gamecontroller->joystick->naxes) { + gamecontroller->joystick->axes[binding->input.axis.axis].value = + gamecontroller->joystick->axes[binding->input.axis.axis].zero = (Sint16)binding->input.axis.axis_min; + } + } + } +} + + +/* + * grab the guid string from a mapping string + */ +static char *SDL_PrivateGetControllerGUIDFromMappingString(const char *pMapping) +{ + const char *pFirstComma = SDL_strchr(pMapping, ','); + if (pFirstComma) { + char *pchGUID = SDL_malloc(pFirstComma - pMapping + 1); + if (!pchGUID) { + SDL_OutOfMemory(); + return NULL; + } + SDL_memcpy(pchGUID, pMapping, pFirstComma - pMapping); + pchGUID[pFirstComma - pMapping] = '\0'; + + /* Convert old style GUIDs to the new style in 2.0.5 */ +#if __WIN32__ + if (SDL_strlen(pchGUID) == 32 && + SDL_memcmp(&pchGUID[20], "504944564944", 12) == 0) { + SDL_memcpy(&pchGUID[20], "000000000000", 12); + SDL_memcpy(&pchGUID[16], &pchGUID[4], 4); + SDL_memcpy(&pchGUID[8], &pchGUID[0], 4); + SDL_memcpy(&pchGUID[0], "03000000", 8); + } +#elif __MACOSX__ + if (SDL_strlen(pchGUID) == 32 && + SDL_memcmp(&pchGUID[4], "000000000000", 12) == 0 && + SDL_memcmp(&pchGUID[20], "000000000000", 12) == 0) { + SDL_memcpy(&pchGUID[20], "000000000000", 12); + SDL_memcpy(&pchGUID[8], &pchGUID[0], 4); + SDL_memcpy(&pchGUID[0], "03000000", 8); + } +#endif + return pchGUID; + } + return NULL; +} + + +/* + * grab the name string from a mapping string + */ +static char *SDL_PrivateGetControllerNameFromMappingString(const char *pMapping) +{ + const char *pFirstComma, *pSecondComma; + char *pchName; + + pFirstComma = SDL_strchr(pMapping, ','); + if (!pFirstComma) + return NULL; + + pSecondComma = SDL_strchr(pFirstComma + 1, ','); + if (!pSecondComma) + return NULL; + + pchName = SDL_malloc(pSecondComma - pFirstComma); + if (!pchName) { + SDL_OutOfMemory(); + return NULL; + } + SDL_memcpy(pchName, pFirstComma + 1, pSecondComma - pFirstComma); + pchName[pSecondComma - pFirstComma - 1] = 0; + return pchName; +} + + +/* + * grab the button mapping string from a mapping string + */ +static char *SDL_PrivateGetControllerMappingFromMappingString(const char *pMapping) +{ + const char *pFirstComma, *pSecondComma; + + pFirstComma = SDL_strchr(pMapping, ','); + if (!pFirstComma) + return NULL; + + pSecondComma = SDL_strchr(pFirstComma + 1, ','); + if (!pSecondComma) + return NULL; + + return SDL_strdup(pSecondComma + 1); /* mapping is everything after the 3rd comma */ +} + +/* + * Helper function to refresh a mapping + */ +static void SDL_PrivateGameControllerRefreshMapping(ControllerMapping_t *pControllerMapping) +{ + SDL_GameController *gamecontrollerlist = SDL_gamecontrollers; + while (gamecontrollerlist) { + if (!SDL_memcmp(&gamecontrollerlist->guid, &pControllerMapping->guid, sizeof(pControllerMapping->guid))) { + SDL_Event event; + event.type = SDL_CONTROLLERDEVICEREMAPPED; + event.cdevice.which = gamecontrollerlist->joystick->instance_id; + SDL_PushEvent(&event); + + /* Not really threadsafe. Should this lock access within SDL_GameControllerEventWatcher? */ + SDL_PrivateLoadButtonMapping(gamecontrollerlist, pControllerMapping->guid, pControllerMapping->name, pControllerMapping->mapping); + } + + gamecontrollerlist = gamecontrollerlist->next; + } +} + +/* + * Helper function to add a mapping for a guid + */ +static ControllerMapping_t * +SDL_PrivateAddMappingForGUID(SDL_JoystickGUID jGUID, const char *mappingString, SDL_bool *existing, SDL_ControllerMappingPriority priority) +{ + char *pchName; + char *pchMapping; + ControllerMapping_t *pControllerMapping; + + pchName = SDL_PrivateGetControllerNameFromMappingString(mappingString); + if (!pchName) { + SDL_SetError("Couldn't parse name from %s", mappingString); + return NULL; + } + + pchMapping = SDL_PrivateGetControllerMappingFromMappingString(mappingString); + if (!pchMapping) { + SDL_free(pchName); + SDL_SetError("Couldn't parse %s", mappingString); + return NULL; + } + + pControllerMapping = SDL_PrivateGetControllerMappingForGUID(&jGUID); + if (pControllerMapping) { + /* Only overwrite the mapping if the priority is the same or higher. */ + if (pControllerMapping->priority <= priority) { + /* Update existing mapping */ + SDL_free(pControllerMapping->name); + pControllerMapping->name = pchName; + SDL_free(pControllerMapping->mapping); + pControllerMapping->mapping = pchMapping; + pControllerMapping->priority = priority; + /* refresh open controllers */ + SDL_PrivateGameControllerRefreshMapping(pControllerMapping); + } else { + SDL_free(pchName); + SDL_free(pchMapping); + } + *existing = SDL_TRUE; + } else { + pControllerMapping = SDL_malloc(sizeof(*pControllerMapping)); + if (!pControllerMapping) { + SDL_free(pchName); + SDL_free(pchMapping); + SDL_OutOfMemory(); + return NULL; + } + pControllerMapping->guid = jGUID; + pControllerMapping->name = pchName; + pControllerMapping->mapping = pchMapping; + pControllerMapping->next = NULL; + pControllerMapping->priority = priority; + + if (s_pSupportedControllers) { + /* Add the mapping to the end of the list */ + ControllerMapping_t *pCurrMapping, *pPrevMapping; + + for ( pPrevMapping = s_pSupportedControllers, pCurrMapping = pPrevMapping->next; + pCurrMapping; + pPrevMapping = pCurrMapping, pCurrMapping = pCurrMapping->next ) { + continue; + } + pPrevMapping->next = pControllerMapping; + } else { + s_pSupportedControllers = pControllerMapping; + } + *existing = SDL_FALSE; + } + return pControllerMapping; +} + +/* + * Helper function to determine pre-calculated offset to certain joystick mappings + */ +static ControllerMapping_t *SDL_PrivateGetControllerMappingForNameAndGUID(const char *name, SDL_JoystickGUID guid) +{ + ControllerMapping_t *mapping; + + mapping = SDL_PrivateGetControllerMappingForGUID(&guid); +#if defined(SDL_JOYSTICK_EMSCRIPTEN) + if (!mapping && s_pEmscriptenMapping) { + mapping = s_pEmscriptenMapping; + } +#else + (void) s_pEmscriptenMapping; /* pacify ARMCC */ +#endif +#ifdef __LINUX__ + if (!mapping && name) { + if (SDL_strstr(name, "Xbox 360 Wireless Receiver")) { + /* The Linux driver xpad.c maps the wireless dpad to buttons */ + SDL_bool existing; + mapping = SDL_PrivateAddMappingForGUID(guid, +"none,X360 Wireless Controller,a:b0,b:b1,back:b6,dpdown:b14,dpleft:b11,dpright:b12,dpup:b13,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,", + &existing, SDL_CONTROLLER_MAPPING_PRIORITY_DEFAULT); + } + } +#endif /* __LINUX__ */ + + if (!mapping && name) { + if (SDL_strstr(name, "Xbox") || SDL_strstr(name, "X-Box") || SDL_strstr(name, "XBOX")) { + mapping = s_pXInputMapping; + } + } + return mapping; +} + +static ControllerMapping_t *SDL_PrivateGetControllerMapping(int device_index) +{ + const char *name; + SDL_JoystickGUID guid; + ControllerMapping_t *mapping; + + SDL_LockJoysticks(); + name = SDL_JoystickNameForIndex(device_index); + guid = SDL_JoystickGetDeviceGUID(device_index); + mapping = SDL_PrivateGetControllerMappingForNameAndGUID(name, guid); +#if SDL_JOYSTICK_XINPUT + if (!mapping && SDL_SYS_IsXInputGamepad_DeviceIndex(device_index)) { + mapping = s_pXInputMapping; + } +#endif + SDL_UnlockJoysticks(); + return mapping; +} + +/* + * Add or update an entry into the Mappings Database + */ +int +SDL_GameControllerAddMappingsFromRW(SDL_RWops * rw, int freerw) +{ + const char *platform = SDL_GetPlatform(); + int controllers = 0; + char *buf, *line, *line_end, *tmp, *comma, line_platform[64]; + size_t db_size, platform_len; + + if (rw == NULL) { + return SDL_SetError("Invalid RWops"); + } + db_size = (size_t)SDL_RWsize(rw); + + buf = (char *)SDL_malloc(db_size + 1); + if (buf == NULL) { + if (freerw) { + SDL_RWclose(rw); + } + return SDL_SetError("Could not allocate space to read DB into memory"); + } + + if (SDL_RWread(rw, buf, db_size, 1) != 1) { + if (freerw) { + SDL_RWclose(rw); + } + SDL_free(buf); + return SDL_SetError("Could not read DB"); + } + + if (freerw) { + SDL_RWclose(rw); + } + + buf[db_size] = '\0'; + line = buf; + + while (line < buf + db_size) { + line_end = SDL_strchr(line, '\n'); + if (line_end != NULL) { + *line_end = '\0'; + } else { + line_end = buf + db_size; + } + + /* Extract and verify the platform */ + tmp = SDL_strstr(line, SDL_CONTROLLER_PLATFORM_FIELD); + if (tmp != NULL) { + tmp += SDL_strlen(SDL_CONTROLLER_PLATFORM_FIELD); + comma = SDL_strchr(tmp, ','); + if (comma != NULL) { + platform_len = comma - tmp + 1; + if (platform_len + 1 < SDL_arraysize(line_platform)) { + SDL_strlcpy(line_platform, tmp, platform_len); + if (SDL_strncasecmp(line_platform, platform, platform_len) == 0 && + SDL_GameControllerAddMapping(line) > 0) { + controllers++; + } + } + } + } + + line = line_end + 1; + } + + SDL_free(buf); + return controllers; +} + +/* + * Add or update an entry into the Mappings Database with a priority + */ +static int +SDL_PrivateGameControllerAddMapping(const char *mappingString, SDL_ControllerMappingPriority priority) +{ + char *pchGUID; + SDL_JoystickGUID jGUID; + SDL_bool is_xinput_mapping = SDL_FALSE; + SDL_bool is_emscripten_mapping = SDL_FALSE; + SDL_bool existing = SDL_FALSE; + ControllerMapping_t *pControllerMapping; + + if (!mappingString) { + return SDL_InvalidParamError("mappingString"); + } + + pchGUID = SDL_PrivateGetControllerGUIDFromMappingString(mappingString); + if (!pchGUID) { + return SDL_SetError("Couldn't parse GUID from %s", mappingString); + } + if (!SDL_strcasecmp(pchGUID, "xinput")) { + is_xinput_mapping = SDL_TRUE; + } + if (!SDL_strcasecmp(pchGUID, "emscripten")) { + is_emscripten_mapping = SDL_TRUE; + } + jGUID = SDL_JoystickGetGUIDFromString(pchGUID); + SDL_free(pchGUID); + + pControllerMapping = SDL_PrivateAddMappingForGUID(jGUID, mappingString, &existing, priority); + if (!pControllerMapping) { + return -1; + } + + if (existing) { + return 0; + } else { + if (is_xinput_mapping) { + s_pXInputMapping = pControllerMapping; + } + if (is_emscripten_mapping) { + s_pEmscriptenMapping = pControllerMapping; + } + return 1; + } +} + +/* + * Add or update an entry into the Mappings Database + */ +int +SDL_GameControllerAddMapping(const char *mappingString) +{ + return SDL_PrivateGameControllerAddMapping(mappingString, SDL_CONTROLLER_MAPPING_PRIORITY_API); +} + +/* + * Get the number of mappings installed + */ +int +SDL_GameControllerNumMappings(void) +{ + int num_mappings = 0; + ControllerMapping_t *mapping; + + for (mapping = s_pSupportedControllers; mapping; mapping = mapping->next) { + if (SDL_memcmp(&mapping->guid, &s_zeroGUID, sizeof(mapping->guid)) == 0) { + continue; + } + ++num_mappings; + } + return num_mappings; +} + +/* + * Get the mapping at a particular index. + */ +char * +SDL_GameControllerMappingForIndex(int mapping_index) +{ + ControllerMapping_t *mapping; + + for (mapping = s_pSupportedControllers; mapping; mapping = mapping->next) { + if (SDL_memcmp(&mapping->guid, &s_zeroGUID, sizeof(mapping->guid)) == 0) { + continue; + } + if (mapping_index == 0) { + char *pMappingString; + char pchGUID[33]; + size_t needed; + + SDL_JoystickGetGUIDString(mapping->guid, pchGUID, sizeof(pchGUID)); + /* allocate enough memory for GUID + ',' + name + ',' + mapping + \0 */ + needed = SDL_strlen(pchGUID) + 1 + SDL_strlen(mapping->name) + 1 + SDL_strlen(mapping->mapping) + 1; + pMappingString = SDL_malloc(needed); + if (!pMappingString) { + SDL_OutOfMemory(); + return NULL; + } + SDL_snprintf(pMappingString, needed, "%s,%s,%s", pchGUID, mapping->name, mapping->mapping); + return pMappingString; + } + --mapping_index; + } + return NULL; +} + +/* + * Get the mapping string for this GUID + */ +char * +SDL_GameControllerMappingForGUID(SDL_JoystickGUID guid) +{ + char *pMappingString = NULL; + ControllerMapping_t *mapping = SDL_PrivateGetControllerMappingForGUID(&guid); + if (mapping) { + char pchGUID[33]; + size_t needed; + SDL_JoystickGetGUIDString(guid, pchGUID, sizeof(pchGUID)); + /* allocate enough memory for GUID + ',' + name + ',' + mapping + \0 */ + needed = SDL_strlen(pchGUID) + 1 + SDL_strlen(mapping->name) + 1 + SDL_strlen(mapping->mapping) + 1; + pMappingString = SDL_malloc(needed); + if (!pMappingString) { + SDL_OutOfMemory(); + return NULL; + } + SDL_snprintf(pMappingString, needed, "%s,%s,%s", pchGUID, mapping->name, mapping->mapping); + } + return pMappingString; +} + +/* + * Get the mapping string for this device + */ +char * +SDL_GameControllerMapping(SDL_GameController * gamecontroller) +{ + if (!gamecontroller) { + return NULL; + } + + return SDL_GameControllerMappingForGUID(gamecontroller->guid); +} + +static void +SDL_GameControllerLoadHints() +{ + const char *hint = SDL_GetHint(SDL_HINT_GAMECONTROLLERCONFIG); + if (hint && hint[0]) { + size_t nchHints = SDL_strlen(hint); + char *pUserMappings = SDL_malloc(nchHints + 1); + char *pTempMappings = pUserMappings; + SDL_memcpy(pUserMappings, hint, nchHints); + pUserMappings[nchHints] = '\0'; + while (pUserMappings) { + char *pchNewLine = NULL; + + pchNewLine = SDL_strchr(pUserMappings, '\n'); + if (pchNewLine) + *pchNewLine = '\0'; + + SDL_PrivateGameControllerAddMapping(pUserMappings, SDL_CONTROLLER_MAPPING_PRIORITY_USER); + + if (pchNewLine) { + pUserMappings = pchNewLine + 1; + } else { + pUserMappings = NULL; + } + } + SDL_free(pTempMappings); + } +} + +/* + * Fill the given buffer with the expected controller mapping filepath. + * Usually this will just be CONTROLLER_MAPPING_FILE, but for Android, + * we want to get the internal storage path. + */ +static SDL_bool SDL_GetControllerMappingFilePath(char *path, size_t size) +{ +#ifdef CONTROLLER_MAPPING_FILE +#define STRING(X) SDL_STRINGIFY_ARG(X) + return SDL_strlcpy(path, STRING(CONTROLLER_MAPPING_FILE), size) < size; +#elif defined(__ANDROID__) + return SDL_snprintf(path, size, "%s/controller_map.txt", SDL_AndroidGetInternalStoragePath()) < size; +#else + return SDL_FALSE; +#endif +} + +/* + * Initialize the game controller system, mostly load our DB of controller config mappings + */ +int +SDL_GameControllerInitMappings(void) +{ + char szControllerMapPath[1024]; + int i = 0; + const char *pMappingString = NULL; + pMappingString = s_ControllerMappings[i]; + while (pMappingString) { + SDL_PrivateGameControllerAddMapping(pMappingString, SDL_CONTROLLER_MAPPING_PRIORITY_DEFAULT); + + i++; + pMappingString = s_ControllerMappings[i]; + } + + if (SDL_GetControllerMappingFilePath(szControllerMapPath, sizeof(szControllerMapPath))) { + SDL_GameControllerAddMappingsFromFile(szControllerMapPath); + } + + /* load in any user supplied config */ + SDL_GameControllerLoadHints(); + + SDL_AddHintCallback(SDL_HINT_GAMECONTROLLER_IGNORE_DEVICES, + SDL_GameControllerIgnoreDevicesChanged, NULL); + SDL_AddHintCallback(SDL_HINT_GAMECONTROLLER_IGNORE_DEVICES_EXCEPT, + SDL_GameControllerIgnoreDevicesExceptChanged, NULL); + + return (0); +} + +int +SDL_GameControllerInit(void) +{ + int i; + + /* watch for joy events and fire controller ones if needed */ + SDL_AddEventWatch(SDL_GameControllerEventWatcher, NULL); + + /* Send added events for controllers currently attached */ + for (i = 0; i < SDL_NumJoysticks(); ++i) { + if (SDL_IsGameController(i)) { + SDL_Event deviceevent; + deviceevent.type = SDL_CONTROLLERDEVICEADDED; + deviceevent.cdevice.which = i; + SDL_PushEvent(&deviceevent); + } + } + + return (0); +} + + +/* + * Get the implementation dependent name of a controller + */ +const char * +SDL_GameControllerNameForIndex(int device_index) +{ + ControllerMapping_t *pSupportedController = SDL_PrivateGetControllerMapping(device_index); + if (pSupportedController) { + return pSupportedController->name; + } + return NULL; +} + + +/* + * Return 1 if the joystick with this name and GUID is a supported controller + */ +SDL_bool +SDL_IsGameControllerNameAndGUID(const char *name, SDL_JoystickGUID guid) +{ + ControllerMapping_t *pSupportedController = SDL_PrivateGetControllerMappingForNameAndGUID(name, guid); + if (pSupportedController) { + return SDL_TRUE; + } + return SDL_FALSE; +} + +/* + * Return 1 if the joystick at this device index is a supported controller + */ +SDL_bool +SDL_IsGameController(int device_index) +{ + ControllerMapping_t *pSupportedController = SDL_PrivateGetControllerMapping(device_index); + if (pSupportedController) { + return SDL_TRUE; + } + return SDL_FALSE; +} + +/* + * Return 1 if the game controller should be ignored by SDL + */ +SDL_bool SDL_ShouldIgnoreGameController(const char *name, SDL_JoystickGUID guid) +{ + int i; + Uint16 vendor; + Uint16 product; + Uint32 vidpid; + + if (SDL_allowed_controllers.num_entries == 0 && + SDL_ignored_controllers.num_entries == 0) { + return SDL_FALSE; + } + + SDL_GetJoystickGUIDInfo(guid, &vendor, &product, NULL); + vidpid = MAKE_VIDPID(vendor, product); + + if (SDL_GetHintBoolean("SDL_GAMECONTROLLER_ALLOW_STEAM_VIRTUAL_GAMEPAD", SDL_FALSE)) { + /* We shouldn't ignore Steam's virtual gamepad since it's using the hints to filter out the real controllers so it can remap input for the virtual controller */ + SDL_bool bSteamVirtualGamepad = SDL_FALSE; +#if defined(__LINUX__) + bSteamVirtualGamepad = (vendor == 0x28DE && product == 0x11FF); +#elif defined(__MACOSX__) + bSteamVirtualGamepad = (SDL_strncmp(name, "GamePad-", 8) == 0); +#elif defined(__WIN32__) + /* We can't tell on Windows, but Steam will block others in input hooks */ + bSteamVirtualGamepad = SDL_TRUE; +#endif + if (bSteamVirtualGamepad) { + return SDL_FALSE; + } + } + + if (SDL_allowed_controllers.num_entries > 0) { + for (i = 0; i < SDL_allowed_controllers.num_entries; ++i) { + if (vidpid == SDL_allowed_controllers.entries[i]) { + return SDL_FALSE; + } + } + return SDL_TRUE; + } else { + for (i = 0; i < SDL_ignored_controllers.num_entries; ++i) { + if (vidpid == SDL_ignored_controllers.entries[i]) { + return SDL_TRUE; + } + } + return SDL_FALSE; + } +} + +/* + * Open a controller for use - the index passed as an argument refers to + * the N'th controller on the system. This index is the value which will + * identify this controller in future controller events. + * + * This function returns a controller identifier, or NULL if an error occurred. + */ +SDL_GameController * +SDL_GameControllerOpen(int device_index) +{ + SDL_GameController *gamecontroller; + SDL_GameController *gamecontrollerlist; + ControllerMapping_t *pSupportedController = NULL; + + if ((device_index < 0) || (device_index >= SDL_NumJoysticks())) { + SDL_SetError("There are %d joysticks available", SDL_NumJoysticks()); + return (NULL); + } + + SDL_LockJoysticks(); + + gamecontrollerlist = SDL_gamecontrollers; + /* If the controller is already open, return it */ + while (gamecontrollerlist) { + if (SDL_SYS_GetInstanceIdOfDeviceIndex(device_index) == gamecontrollerlist->joystick->instance_id) { + gamecontroller = gamecontrollerlist; + ++gamecontroller->ref_count; + SDL_UnlockJoysticks(); + return (gamecontroller); + } + gamecontrollerlist = gamecontrollerlist->next; + } + + /* Find a controller mapping */ + pSupportedController = SDL_PrivateGetControllerMapping(device_index); + if (!pSupportedController) { + SDL_SetError("Couldn't find mapping for device (%d)", device_index); + SDL_UnlockJoysticks(); + return NULL; + } + + /* Create and initialize the controller */ + gamecontroller = (SDL_GameController *) SDL_calloc(1, sizeof(*gamecontroller)); + if (gamecontroller == NULL) { + SDL_OutOfMemory(); + SDL_UnlockJoysticks(); + return NULL; + } + + gamecontroller->joystick = SDL_JoystickOpen(device_index); + if (!gamecontroller->joystick) { + SDL_free(gamecontroller); + SDL_UnlockJoysticks(); + return NULL; + } + + if (gamecontroller->joystick->naxes) { + gamecontroller->last_match_axis = (SDL_ExtendedGameControllerBind **)SDL_calloc(gamecontroller->joystick->naxes, sizeof(*gamecontroller->last_match_axis)); + if (!gamecontroller->last_match_axis) { + SDL_OutOfMemory(); + SDL_JoystickClose(gamecontroller->joystick); + SDL_free(gamecontroller); + SDL_UnlockJoysticks(); + return NULL; + } + } + if (gamecontroller->joystick->nhats) { + gamecontroller->last_hat_mask = (Uint8 *)SDL_calloc(gamecontroller->joystick->nhats, sizeof(*gamecontroller->last_hat_mask)); + if (!gamecontroller->last_hat_mask) { + SDL_OutOfMemory(); + SDL_JoystickClose(gamecontroller->joystick); + SDL_free(gamecontroller->last_match_axis); + SDL_free(gamecontroller); + SDL_UnlockJoysticks(); + return NULL; + } + } + + SDL_PrivateLoadButtonMapping(gamecontroller, pSupportedController->guid, pSupportedController->name, pSupportedController->mapping); + + /* Add the controller to list */ + ++gamecontroller->ref_count; + /* Link the controller in the list */ + gamecontroller->next = SDL_gamecontrollers; + SDL_gamecontrollers = gamecontroller; + + SDL_UnlockJoysticks(); + + return (gamecontroller); +} + +/* + * Manually pump for controller updates. + */ +void +SDL_GameControllerUpdate(void) +{ + /* Just for API completeness; the joystick API does all the work. */ + SDL_JoystickUpdate(); +} + +/* + * Get the current state of an axis control on a controller + */ +Sint16 +SDL_GameControllerGetAxis(SDL_GameController * gamecontroller, SDL_GameControllerAxis axis) +{ + int i; + + if (!gamecontroller) + return 0; + + for (i = 0; i < gamecontroller->num_bindings; ++i) { + SDL_ExtendedGameControllerBind *binding = &gamecontroller->bindings[i]; + if (binding->outputType == SDL_CONTROLLER_BINDTYPE_AXIS && binding->output.axis.axis == axis) { + int value = 0; + SDL_bool valid_input_range; + SDL_bool valid_output_range; + + if (binding->inputType == SDL_CONTROLLER_BINDTYPE_AXIS) { + value = SDL_JoystickGetAxis(gamecontroller->joystick, binding->input.axis.axis); + if (binding->input.axis.axis_min < binding->input.axis.axis_max) { + valid_input_range = (value >= binding->input.axis.axis_min && value <= binding->input.axis.axis_max); + } else { + valid_input_range = (value >= binding->input.axis.axis_max && value <= binding->input.axis.axis_min); + } + if (valid_input_range) { + if (binding->input.axis.axis_min != binding->output.axis.axis_min || binding->input.axis.axis_max != binding->output.axis.axis_max) { + float normalized_value = (float)(value - binding->input.axis.axis_min) / (binding->input.axis.axis_max - binding->input.axis.axis_min); + value = binding->output.axis.axis_min + (int)(normalized_value * (binding->output.axis.axis_max - binding->output.axis.axis_min)); + } + } + } else if (binding->inputType == SDL_CONTROLLER_BINDTYPE_BUTTON) { + value = SDL_JoystickGetButton(gamecontroller->joystick, binding->input.button); + if (value == SDL_PRESSED) { + value = binding->output.axis.axis_max; + } + } else if (binding->inputType == SDL_CONTROLLER_BINDTYPE_HAT) { + int hat_mask = SDL_JoystickGetHat(gamecontroller->joystick, binding->input.hat.hat); + if (hat_mask & binding->input.hat.hat_mask) { + value = binding->output.axis.axis_max; + } + } + + if (binding->output.axis.axis_min < binding->output.axis.axis_max) { + valid_output_range = (value >= binding->output.axis.axis_min && value <= binding->output.axis.axis_max); + } else { + valid_output_range = (value >= binding->output.axis.axis_max && value <= binding->output.axis.axis_min); + } + /* If the value is zero, there might be another binding that makes it non-zero */ + if (value != 0 && valid_output_range) { + return (Sint16)value; + } + } + } + return 0; +} + +/* + * Get the current state of a button on a controller + */ +Uint8 +SDL_GameControllerGetButton(SDL_GameController * gamecontroller, SDL_GameControllerButton button) +{ + int i; + + if (!gamecontroller) + return 0; + + for (i = 0; i < gamecontroller->num_bindings; ++i) { + SDL_ExtendedGameControllerBind *binding = &gamecontroller->bindings[i]; + if (binding->outputType == SDL_CONTROLLER_BINDTYPE_BUTTON && binding->output.button == button) { + if (binding->inputType == SDL_CONTROLLER_BINDTYPE_AXIS) { + SDL_bool valid_input_range; + + int value = SDL_JoystickGetAxis(gamecontroller->joystick, binding->input.axis.axis); + int threshold = binding->input.axis.axis_min + (binding->input.axis.axis_max - binding->input.axis.axis_min) / 2; + if (binding->input.axis.axis_min < binding->input.axis.axis_max) { + valid_input_range = (value >= binding->input.axis.axis_min && value <= binding->input.axis.axis_max); + if (valid_input_range) { + return (value >= threshold) ? SDL_PRESSED : SDL_RELEASED; + } + } else { + valid_input_range = (value >= binding->input.axis.axis_max && value <= binding->input.axis.axis_min); + if (valid_input_range) { + return (value <= threshold) ? SDL_PRESSED : SDL_RELEASED; + } + } + } else if (binding->inputType == SDL_CONTROLLER_BINDTYPE_BUTTON) { + return SDL_JoystickGetButton(gamecontroller->joystick, binding->input.button); + } else if (binding->inputType == SDL_CONTROLLER_BINDTYPE_HAT) { + int hat_mask = SDL_JoystickGetHat(gamecontroller->joystick, binding->input.hat.hat); + return (hat_mask & binding->input.hat.hat_mask) ? SDL_PRESSED : SDL_RELEASED; + } + } + } + return SDL_RELEASED; +} + +const char * +SDL_GameControllerName(SDL_GameController * gamecontroller) +{ + if (!gamecontroller) + return NULL; + + return gamecontroller->name; +} + +Uint16 +SDL_GameControllerGetVendor(SDL_GameController * gamecontroller) +{ + return SDL_JoystickGetVendor(SDL_GameControllerGetJoystick(gamecontroller)); +} + +Uint16 +SDL_GameControllerGetProduct(SDL_GameController * gamecontroller) +{ + return SDL_JoystickGetProduct(SDL_GameControllerGetJoystick(gamecontroller)); +} + +Uint16 +SDL_GameControllerGetProductVersion(SDL_GameController * gamecontroller) +{ + return SDL_JoystickGetProductVersion(SDL_GameControllerGetJoystick(gamecontroller)); +} + +/* + * Return if the controller in question is currently attached to the system, + * \return 0 if not plugged in, 1 if still present. + */ +SDL_bool +SDL_GameControllerGetAttached(SDL_GameController * gamecontroller) +{ + if (!gamecontroller) + return SDL_FALSE; + + return SDL_JoystickGetAttached(gamecontroller->joystick); +} + +/* + * Get the joystick for this controller + */ +SDL_Joystick *SDL_GameControllerGetJoystick(SDL_GameController * gamecontroller) +{ + if (!gamecontroller) + return NULL; + + return gamecontroller->joystick; +} + + +/* + * Find the SDL_GameController that owns this instance id + */ +SDL_GameController * +SDL_GameControllerFromInstanceID(SDL_JoystickID joyid) +{ + SDL_GameController *gamecontroller; + + SDL_LockJoysticks(); + gamecontroller = SDL_gamecontrollers; + while (gamecontroller) { + if (gamecontroller->joystick->instance_id == joyid) { + SDL_UnlockJoysticks(); + return gamecontroller; + } + gamecontroller = gamecontroller->next; + } + SDL_UnlockJoysticks(); + return NULL; +} + + +/* + * Get the SDL joystick layer binding for this controller axis mapping + */ +SDL_GameControllerButtonBind SDL_GameControllerGetBindForAxis(SDL_GameController * gamecontroller, SDL_GameControllerAxis axis) +{ + int i; + SDL_GameControllerButtonBind bind; + SDL_zero(bind); + + if (!gamecontroller || axis == SDL_CONTROLLER_AXIS_INVALID) + return bind; + + for (i = 0; i < gamecontroller->num_bindings; ++i) { + SDL_ExtendedGameControllerBind *binding = &gamecontroller->bindings[i]; + if (binding->outputType == SDL_CONTROLLER_BINDTYPE_AXIS && binding->output.axis.axis == axis) { + bind.bindType = binding->inputType; + if (binding->inputType == SDL_CONTROLLER_BINDTYPE_AXIS) { + /* FIXME: There might be multiple axes bound now that we have axis ranges... */ + bind.value.axis = binding->input.axis.axis; + } else if (binding->inputType == SDL_CONTROLLER_BINDTYPE_BUTTON) { + bind.value.button = binding->input.button; + } else if (binding->inputType == SDL_CONTROLLER_BINDTYPE_HAT) { + bind.value.hat.hat = binding->input.hat.hat; + bind.value.hat.hat_mask = binding->input.hat.hat_mask; + } + break; + } + } + return bind; +} + + +/* + * Get the SDL joystick layer binding for this controller button mapping + */ +SDL_GameControllerButtonBind SDL_GameControllerGetBindForButton(SDL_GameController * gamecontroller, SDL_GameControllerButton button) +{ + int i; + SDL_GameControllerButtonBind bind; + SDL_zero(bind); + + if (!gamecontroller || button == SDL_CONTROLLER_BUTTON_INVALID) + return bind; + + for (i = 0; i < gamecontroller->num_bindings; ++i) { + SDL_ExtendedGameControllerBind *binding = &gamecontroller->bindings[i]; + if (binding->outputType == SDL_CONTROLLER_BINDTYPE_BUTTON && binding->output.button == button) { + bind.bindType = binding->inputType; + if (binding->inputType == SDL_CONTROLLER_BINDTYPE_AXIS) { + bind.value.axis = binding->input.axis.axis; + } else if (binding->inputType == SDL_CONTROLLER_BINDTYPE_BUTTON) { + bind.value.button = binding->input.button; + } else if (binding->inputType == SDL_CONTROLLER_BINDTYPE_HAT) { + bind.value.hat.hat = binding->input.hat.hat; + bind.value.hat.hat_mask = binding->input.hat.hat_mask; + } + break; + } + } + return bind; +} + + +void +SDL_GameControllerClose(SDL_GameController * gamecontroller) +{ + SDL_GameController *gamecontrollerlist, *gamecontrollerlistprev; + + if (!gamecontroller) + return; + + SDL_LockJoysticks(); + + /* First decrement ref count */ + if (--gamecontroller->ref_count > 0) { + SDL_UnlockJoysticks(); + return; + } + + SDL_JoystickClose(gamecontroller->joystick); + + gamecontrollerlist = SDL_gamecontrollers; + gamecontrollerlistprev = NULL; + while (gamecontrollerlist) { + if (gamecontroller == gamecontrollerlist) { + if (gamecontrollerlistprev) { + /* unlink this entry */ + gamecontrollerlistprev->next = gamecontrollerlist->next; + } else { + SDL_gamecontrollers = gamecontroller->next; + } + break; + } + gamecontrollerlistprev = gamecontrollerlist; + gamecontrollerlist = gamecontrollerlist->next; + } + + SDL_free(gamecontroller->bindings); + SDL_free(gamecontroller->last_match_axis); + SDL_free(gamecontroller->last_hat_mask); + SDL_free(gamecontroller); + + SDL_UnlockJoysticks(); +} + + +/* + * Quit the controller subsystem + */ +void +SDL_GameControllerQuit(void) +{ + SDL_LockJoysticks(); + while (SDL_gamecontrollers) { + SDL_gamecontrollers->ref_count = 1; + SDL_GameControllerClose(SDL_gamecontrollers); + } + SDL_UnlockJoysticks(); +} + +void +SDL_GameControllerQuitMappings(void) +{ + ControllerMapping_t *pControllerMap; + + while (s_pSupportedControllers) { + pControllerMap = s_pSupportedControllers; + s_pSupportedControllers = s_pSupportedControllers->next; + SDL_free(pControllerMap->name); + SDL_free(pControllerMap->mapping); + SDL_free(pControllerMap); + } + + SDL_DelEventWatch(SDL_GameControllerEventWatcher, NULL); + + SDL_DelHintCallback(SDL_HINT_GAMECONTROLLER_IGNORE_DEVICES, + SDL_GameControllerIgnoreDevicesChanged, NULL); + SDL_DelHintCallback(SDL_HINT_GAMECONTROLLER_IGNORE_DEVICES_EXCEPT, + SDL_GameControllerIgnoreDevicesExceptChanged, NULL); + + if (SDL_allowed_controllers.entries) { + SDL_free(SDL_allowed_controllers.entries); + SDL_zero(SDL_allowed_controllers); + } + if (SDL_ignored_controllers.entries) { + SDL_free(SDL_ignored_controllers.entries); + SDL_zero(SDL_ignored_controllers); + } +} + +/* + * Event filter to transform joystick events into appropriate game controller ones + */ +static int +SDL_PrivateGameControllerAxis(SDL_GameController * gamecontroller, SDL_GameControllerAxis axis, Sint16 value) +{ + int posted; + + /* translate the event, if desired */ + posted = 0; +#if !SDL_EVENTS_DISABLED + if (SDL_GetEventState(SDL_CONTROLLERAXISMOTION) == SDL_ENABLE) { + SDL_Event event; + event.type = SDL_CONTROLLERAXISMOTION; + event.caxis.which = gamecontroller->joystick->instance_id; + event.caxis.axis = axis; + event.caxis.value = value; + posted = SDL_PushEvent(&event) == 1; + } +#endif /* !SDL_EVENTS_DISABLED */ + return (posted); +} + + +/* + * Event filter to transform joystick events into appropriate game controller ones + */ +static int +SDL_PrivateGameControllerButton(SDL_GameController * gamecontroller, SDL_GameControllerButton button, Uint8 state) +{ + int posted; +#if !SDL_EVENTS_DISABLED + SDL_Event event; + + if (button == SDL_CONTROLLER_BUTTON_INVALID) + return (0); + + switch (state) { + case SDL_PRESSED: + event.type = SDL_CONTROLLERBUTTONDOWN; + break; + case SDL_RELEASED: + event.type = SDL_CONTROLLERBUTTONUP; + break; + default: + /* Invalid state -- bail */ + return (0); + } +#endif /* !SDL_EVENTS_DISABLED */ + + /* translate the event, if desired */ + posted = 0; +#if !SDL_EVENTS_DISABLED + if (SDL_GetEventState(event.type) == SDL_ENABLE) { + event.cbutton.which = gamecontroller->joystick->instance_id; + event.cbutton.button = button; + event.cbutton.state = state; + posted = SDL_PushEvent(&event) == 1; + } +#endif /* !SDL_EVENTS_DISABLED */ + return (posted); +} + +/* + * Turn off controller events + */ +int +SDL_GameControllerEventState(int state) +{ +#if SDL_EVENTS_DISABLED + return SDL_IGNORE; +#else + const Uint32 event_list[] = { + SDL_CONTROLLERAXISMOTION, SDL_CONTROLLERBUTTONDOWN, SDL_CONTROLLERBUTTONUP, + SDL_CONTROLLERDEVICEADDED, SDL_CONTROLLERDEVICEREMOVED, SDL_CONTROLLERDEVICEREMAPPED, + }; + unsigned int i; + + switch (state) { + case SDL_QUERY: + state = SDL_IGNORE; + for (i = 0; i < SDL_arraysize(event_list); ++i) { + state = SDL_EventState(event_list[i], SDL_QUERY); + if (state == SDL_ENABLE) { + break; + } + } + break; + default: + for (i = 0; i < SDL_arraysize(event_list); ++i) { + SDL_EventState(event_list[i], state); + } + break; + } + return (state); +#endif /* SDL_EVENTS_DISABLED */ +} + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.7/src/joystick/SDL_gamecontrollerdb.h b/love/src/jni/SDL2-2.0.7/src/joystick/SDL_gamecontrollerdb.h new file mode 100644 index 00000000..951cd0b6 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/joystick/SDL_gamecontrollerdb.h @@ -0,0 +1,228 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2017 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ +#include "../SDL_internal.h" + + +/* Default mappings we support + + The easiest way to generate a new mapping is to start Steam in Big Picture + mode, configure your joystick and then look in config/config.vdf in your + Steam installation directory for the "SDL_GamepadBind" entry. + + Alternatively, you can use the app located in test/controllermap + */ +static const char *s_ControllerMappings [] = +{ +#if SDL_JOYSTICK_XINPUT + "xinput,XInput Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,", +#endif +#if SDL_JOYSTICK_DINPUT + "03000000022000000090000000000000,8Bitdo NES30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b4,y:b3,", + "03000000203800000900000000000000,8Bitdo NES30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a3,righty:a4,start:b11,x:b4,y:b3,", + "03000000102800000900000000000000,8Bitdo SFC30 GamePad,a:b1,b:b0,back:b10,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b11,x:b4,y:b3,", + "03000000a00500003232000000000000,8Bitdo Zero GamePad,a:b0,b:b1,back:b10,dpdown:+a2,dpleft:-a0,dpright:+a0,dpup:-a2,leftshoulder:b6,rightshoulder:b7,start:b11,x:b3,y:b4,", + "03000000341a00003608000000000000,Afterglow PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,", + "03000000e82000006058000000000000,Cideko AK08b,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,", + "03000000260900008888000000000000,Cyber Gadget GameCube Controller,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b6,righttrigger:a4,rightx:a2,righty:a3~,start:b7,x:b2,y:b3,", + "03000000a306000022f6000000000000,Cyborg V.3 Rumble Pad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:+a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:-a3,rightx:a2,righty:a4,start:b9,x:b0,y:b3,", + "03000000ffff00000000000000000000,GameStop Gamepad,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,", + "030000000d0f00006e00000000000000,HORIPAD 4 (PS3),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,", + "030000000d0f00006600000000000000,HORIPAD 4 (PS4),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,", + "030000000d0f00005f00000000000000,Hori Fighting Commander 4 (PS3),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,", + "030000000d0f00005e00000000000000,Hori Fighting Commander 4 (PS4),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,", + "030000008f0e00001330000000000000,HuiJia SNES Controller,a:b2,b:b1,back:b8,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,rightshoulder:b7,start:b9,x:b3,y:b0,", + "030000006d04000016c2000000000000,Logitech Dual Action,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,", + "030000006d04000018c2000000000000,Logitech F510 Gamepad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,", + "030000006d04000019c2000000000000,Logitech F710 Gamepad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,", /* Guide button doesn't seem to be sent in DInput mode. */ + "03000000380700005032000000000000,Mad Catz FightPad PRO (PS3),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,", + "03000000380700005082000000000000,Mad Catz FightPad PRO (PS4),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,", + "03000000790000004418000000000000,Mayflash GameCube Controller,a:b1,b:b2,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:a4,rightx:a5,righty:a2,start:b9,x:b0,y:b3,", + "030000001008000001e5000000000000,NEXT SNES Controller,a:b2,b:b1,back:b8,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b4,rightshoulder:b6,start:b9,x:b3,y:b0,", + "030000007e0500000920000000000000,Nintendo Switch Pro Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,", + "03000000362800000100000000000000,OUYA Game Controller,a:b0,b:b3,dpdown:b9,dpleft:b10,dpright:b11,dpup:b8,guide:b14,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:b13,rightx:a3,righty:a4,x:b1,y:b2,", + "03000000888800000803000000000000,PS3 Controller,a:b2,b:b1,back:b8,dpdown:h0.8,dpleft:h0.4,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b9,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:b7,rightx:a3,righty:a4,start:b11,x:b0,y:b3,", + "030000004c0500006802000000000000,PS3 Controller,a:b14,b:b13,back:b0,dpdown:b6,dpleft:b7,dpright:b5,dpup:b4,guide:b16,leftshoulder:b10,leftstick:b1,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b11,rightstick:b2,righttrigger:b9,rightx:a2,righty:a3,start:b3,x:b15,y:b12,", + "03000000250900000500000000000000,PS3 DualShock,a:b2,b:b1,back:b9,dpdown:h0.8,dpleft:h0.4,dpright:h0.2,dpup:h0.1,guide:,leftshoulder:b6,leftstick:b10,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b11,righttrigger:b5,rightx:a2,righty:a3,start:b8,x:b0,y:b3,", + "030000004c050000c405000000000000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,", + "030000004c050000cc09000000000000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,", + "030000004c050000a00b000000000000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,", + "03000000790000001100000000000000,Retrolink SNES Controller,a:b2,b:b1,back:b8,dpdown:+a4,dpleft:-a3,dpright:+a3,dpup:-a4,leftshoulder:b4,rightshoulder:b5,start:b9,x:b3,y:b0,", + "030000006b140000010d000000000000,Revolution Pro Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,", + "03000000a30600000cff000000000000,Saitek P2500 Force Rumble Pad,a:b2,b:b3,back:b11,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b8,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b7,rightx:a2,righty:a3,x:b0,y:b1,", + "03000000a30600000b04000000010000,Saitek P990 Dual Analog Pad,a:b1,b:b2,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b8,x:b0,y:b3,", + "03000000172700004431000000000000,XiaoMi Game Controller,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b20,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a7,rightx:a2,righty:a5,start:b11,x:b3,y:b4,", + "03000000830500006020000000000000,iBuffalo SNES Controller,a:b1,b:b0,back:b6,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b4,rightshoulder:b5,start:b7,x:b3,y:b2,", +#endif +#if defined(__MACOSX__) + "03000000022000000090000001000000,8Bitdo NES30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,", + "03000000203800000900000000010000,8Bitdo NES30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,", + "03000000102800000900000000000000,8Bitdo SFC30 GamePad Joystick,a:b1,b:b0,back:b10,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b11,x:b4,y:b3,", + "03000000a00500003232000008010000,8Bitdo Zero GamePad,a:b0,b:b1,back:b10,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,rightshoulder:b7,start:b11,x:b3,y:b4,", + "030000008305000031b0000000000000,Cideko AK08b,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,", + "03000000260900008888000088020000,Cyber Gadget GameCube Controller,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b6,righttrigger:a5,rightx:a2,righty:a3~,start:b7,x:b2,y:b3,", + "03000000a306000022f6000001030000,Cyborg V.3 Rumble Pad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:+a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:-a3,rightx:a2,righty:a4,start:b9,x:b0,y:b3,", + "0500000047532047616d657061640000,GameStop Gamepad,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,", + "030000000d0f00006e00000000010000,HORIPAD 4 (PS3),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,", + "030000000d0f00006600000000010000,HORIPAD 4 (PS4),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,", + "030000000d0f00005f00000000010000,Hori Fighting Commander 4 (PS3),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,", + "030000000d0f00005e00000000010000,Hori Fighting Commander 4 (PS4),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,", + "030000008f0e00001330000011010000,HuiJia SNES Controller,a:b4,b:b2,back:b16,dpdown:+a2,dpleft:-a0,dpright:+a0,dpup:-a2,leftshoulder:b12,rightshoulder:b14,start:b18,x:b6,y:b0,", + "030000006d04000016c2000014040000,Logitech Dual Action,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,", + "030000006d04000016c2000000030000,Logitech Dual Action,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,", + "030000006d04000016c2000000000000,Logitech F310 Gamepad (DInput),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,", /* Guide button doesn't seem to be sent in DInput mode. */ + "030000006d04000018c2000000000000,Logitech F510 Gamepad (DInput),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,", + "030000006d0400001fc2000000000000,Logitech F710 Gamepad (XInput),a:b0,b:b1,back:b9,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b10,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b8,x:b2,y:b3,", + "030000006d04000019c2000000000000,Logitech Wireless Gamepad (DInput),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,", /* This includes F710 in DInput mode and the "Logitech Cordless RumblePad 2", at the very least. */ + "03000000380700005032000000010000,Mad Catz FightPad PRO (PS3),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,", + "03000000380700005082000000010000,Mad Catz FightPad PRO (PS4),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,", + "03000000790000004418000000010000,Mayflash GameCube Controller,a:b1,b:b2,dpdown:b14,dpleft:b15,dpright:b13,dpup:b12,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:a4,rightx:a5,righty:a2,start:b9,x:b0,y:b3,", + "030000001008000001e5000006010000,NEXT SNES Controller,a:b2,b:b1,back:b8,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b4,rightshoulder:b6,start:b9,x:b3,y:b0,", + "030000007e0500000920000000000000,Nintendo Switch Pro Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,", + "030000004c0500006802000000010000,PS3 Controller,a:b14,b:b13,back:b0,dpdown:b6,dpleft:b7,dpright:b5,dpup:b4,guide:b16,leftshoulder:b10,leftstick:b1,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b11,rightstick:b2,righttrigger:b9,rightx:a2,righty:a3,start:b3,x:b15,y:b12,", + "030000004c050000c405000000010000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,", + "030000004c050000cc09000000010000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,", + "030000004c050000a00b000000010000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,", + "03000000321500000010000000010000,Razer RAIJU,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,", + "0300000032150000030a000000000000,Razer Wildcat,a:b0,b:b1,back:b9,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b10,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b8,x:b2,y:b3,", + "03000000790000001100000006010000,Retrolink SNES Controller,a:b2,b:b1,back:b8,dpdown:+a4,dpleft:-a3,dpright:+a3,dpup:-a4,leftshoulder:b4,rightshoulder:b5,start:b9,x:b3,y:b0,", + "030000006b140000010d000000010000,Revolution Pro Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,", + "030000003512000021ab000000000000,SFC30 Joystick,a:b1,b:b0,back:b10,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b11,x:b4,y:b3,", + "03000000110100002014000001000000,SteelSeries Nimbus,a:b0,b:b1,dpdown:b9,dpleft:b11,dpright:b10,dpup:b8,guide:b12,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1~,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3~,x:b2,y:b3,", + "03000000381000002014000001000000,SteelSeries Nimbus,a:b0,b:b1,dpdown:b9,dpleft:b11,dpright:b10,dpup:b8,guide:b12,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1~,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3~,x:b2,y:b3,", + "03000000110100001714000000000000,SteelSeries Stratus XL,a:b0,b:b1,dpdown:b9,dpleft:b11,dpright:b10,dpup:b8,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1~,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3~,start:b12,x:b2,y:b3,", + "03000000110100001714000020010000,SteelSeries Stratus XL,a:b0,b:b1,dpdown:b9,dpleft:b11,dpright:b10,dpup:b8,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1~,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3~,start:b12,x:b2,y:b3,", + "030000005e0400008e02000000000000,X360 Controller,a:b0,b:b1,back:b9,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b10,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b8,x:b2,y:b3,", + "03000000c6240000045d000000000000,Xbox 360 Wired Controller,a:b0,b:b1,back:b9,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b10,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b8,x:b2,y:b3,", + "030000005e040000d102000000000000,Xbox One Wired Controller,a:b0,b:b1,back:b9,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b10,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b8,x:b2,y:b3,", + "030000005e040000e302000000000000,Xbox One Wired Controller,a:b0,b:b1,back:b9,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b10,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b8,x:b2,y:b3,", + "030000005e040000dd02000000000000,Xbox One Wired Controller,a:b0,b:b1,back:b9,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b10,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b8,x:b2,y:b3,", + "030000005e040000e002000003090000,Xbox Wireless Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,", + "030000005e040000ea02000000000000,Xbox Wireless Controller,a:b0,b:b1,back:b9,dpdown:b12,dpleft:b13,dpright:b14,dpup:b11,guide:b10,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,start:b8,x:b2,y:b3,", + "030000005e040000fd02000003090000,Xbox Wireless Controller,a:b0,b:b1,back:b16,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b15,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,", + "03000000172700004431000029010000,XiaoMi Game Controller,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b15,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a6,rightx:a2,righty:a5,start:b11,x:b3,y:b4,", + "03000000120c0000100e000000010000,ZEROPLUS P4 Gamepad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,", + "03000000830500006020000000010000,iBuffalo SNES Controller,a:b1,b:b0,back:b6,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b4,rightshoulder:b5,start:b7,x:b3,y:b2,", +#endif +#if defined(__LINUX__) + "03000000022000000090000011010000,8Bitdo NES30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,", + "05000000203800000900000000010000,8Bitdo NES30 Pro,a:b1,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b6,leftstick:b13,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:b9,rightx:a2,righty:a3,start:b11,x:b4,y:b3,", + "05000000102800000900000000010000,8Bitdo SFC30 GamePad,a:b1,b:b0,back:b10,leftshoulder:b6,leftx:a0,lefty:a1,rightshoulder:b7,start:b11,x:b4,y:b3,", + "05000000a00500003232000008010000,8Bitdo Zero GamePad,a:b0,b:b1,back:b10,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,rightshoulder:b7,start:b11,x:b3,y:b4,", + "03000000100000008200000011010000,Akishop Customs PS360+ v1.66,a:b1,b:b2,back:b12,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,start:b9,x:b0,y:b3,", + "03000000e82000006058000001010000,Cideko AK08b,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b0,", + "03000000260900008888000000010000,Cyber Gadget GameCube Controller,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b6,righttrigger:a5,rightx:a2,righty:a3~,start:b7,x:b2,y:b3,", + "03000000a306000022f6000011010000,Cyborg V.3 Rumble Pad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:+a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:-a3,rightx:a2,righty:a4,start:b9,x:b0,y:b3,", + "03000000790000000600000010010000,DragonRise Inc. Generic USB Joystick,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a3,righty:a4,start:b9,x:b3,y:b0,", + "0500000047532047616d657061640000,GameStop Gamepad,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,", + "030000006f0e00000104000000010000,Gamestop Logic3 Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,", + "030000000d0f00006e00000011010000,HORIPAD 4 (PS3),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,", + "030000000d0f00006600000011010000,HORIPAD 4 (PS4),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,", + "030000000d0f00005f00000011010000,Hori Fighting Commander 4 (PS3),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,", + "030000000d0f00005e00000011010000,Hori Fighting Commander 4 (PS4),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,", + "030000008f0e00001330000010010000,HuiJia SNES Controller,a:b2,b:b1,back:b8,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b6,rightshoulder:b7,start:b9,x:b3,y:b0,", + "03000000ba2200002010000001010000,Jess Technology USB Game Controller,a:b2,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a3,righty:a2,start:b9,x:b3,y:b0,", + "030000006d04000019c2000010010000,Logitech Cordless RumblePad 2,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,", + "030000006d04000016c2000011010000,Logitech Dual Action,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,", + "030000006d04000016c2000010010000,Logitech Dual Action,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,", + "030000006d0400001dc2000014400000,Logitech F310 Gamepad (XInput),a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,", + "030000006d0400001ec2000020200000,Logitech F510 Gamepad (XInput),a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,", + "030000006d04000019c2000011010000,Logitech F710 Gamepad (DInput),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,", /* Guide button doesn't seem to be sent in DInput mode. */ + "030000006d0400001fc2000005030000,Logitech F710 Gamepad (XInput),a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,", + "030000006d04000018c2000010010000,Logitech RumblePad 2,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,", + "03000000380700005032000011010000,Mad Catz FightPad PRO (PS3),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,", + "03000000380700005082000011010000,Mad Catz FightPad PRO (PS4),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,", + "03000000380700008433000011010000,Mad Catz FightStick TE S+ PS3,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,", + "03000000380700008483000011010000,Mad Catz FightStick TE S+ PS4,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,", + "03000000380700003847000090040000,Mad Catz Wired Xbox 360 Controller (SFIV),a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,", + "03000000380700008034000011010000,Mad Catz fightstick (PS3),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,", + "03000000380700008084000011010000,Mad Catz fightstick (PS4),a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,", + "03000000380700001888000010010000,MadCatz PC USB Wired Stick 8818,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,", + "03000000790000004418000010010000,Mayflash GameCube Controller,a:b1,b:b2,dpdown:b14,dpleft:b15,dpright:b13,dpup:b12,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:a4,rightx:a5,righty:a2,start:b9,x:b0,y:b3,", + "030000001008000001e5000010010000,NEXT SNES Controller,a:b2,b:b1,back:b8,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b4,rightshoulder:b6,start:b9,x:b3,y:b0,", + "03000000550900001072000011010000,NVIDIA Controller,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b13,leftshoulder:b4,leftstick:b8,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a4,rightx:a2,righty:a3,start:b7,x:b2,y:b3,", + "050000007e0500000920000001000000,Nintendo Switch Pro Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,", + "050000007e0500003003000001000000,Nintendo Wii Remote Pro Controller,a:b0,b:b1,back:b8,dpdown:b14,dpleft:b15,dpright:b16,dpup:b13,guide:b10,leftshoulder:b4,leftstick:b11,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b12,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b3,y:b2,", + "030000000d0500000308000010010000,Nostromo n45 Dual Analog Gamepad,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b9,leftshoulder:b4,leftstick:b12,lefttrigger:b5,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b10,x:b2,y:b3,", + "05000000362800000100000002010000,OUYA Game Controller,a:b0,b:b3,dpdown:b9,dpleft:b10,dpright:b11,dpup:b8,guide:b14,leftshoulder:b4,leftstick:b6,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b7,righttrigger:a5,rightx:a3,righty:a4,x:b1,y:b2,", + "030000006f0e00006401000001010000,PDP Battlefield One,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,", + "03000000ff1100004133000010010000,PS2 Controller,a:b2,b:b1,back:b8,leftshoulder:b6,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b5,start:b9,x:b3,y:b0,", + "030000004c0500006802000010010000,PS3 Controller,a:b14,b:b13,back:b0,dpdown:b6,dpleft:b7,dpright:b5,dpup:b4,guide:b16,leftshoulder:b10,leftstick:b1,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b11,rightstick:b2,righttrigger:b9,rightx:a2,righty:a3,start:b3,x:b15,y:b12,", + "050000004c0500006802000000010000,PS3 Controller,a:b14,b:b13,back:b0,dpdown:b6,dpleft:b7,dpright:b5,dpup:b4,guide:b16,leftshoulder:b10,leftstick:b1,lefttrigger:a12,leftx:a0,lefty:a1,rightshoulder:b11,rightstick:b2,righttrigger:a13,rightx:a2,righty:a3,start:b3,x:b15,y:b12,", + "030000004c0500006802000011010000,PS3 Controller,a:b14,b:b13,back:b0,dpdown:b6,dpleft:b7,dpright:b5,dpup:b4,guide:b16,leftshoulder:b10,leftstick:b1,lefttrigger:b8,leftx:a0,lefty:a1,rightshoulder:b11,rightstick:b2,righttrigger:b9,rightx:a2,righty:a3,start:b3,x:b15,y:b12,", + "030000004c0500006802000010810000,PS3 Controller,a:b0,b:b1,back:b8,dpdown:b14,dpleft:b15,dpright:b16,dpup:b13,guide:b10,leftshoulder:b4,leftstick:b11,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b12,righttrigger:a5,rightx:a3,righty:a4,start:b9,x:b3,y:b2,", + "050000004c0500006802000000810000,PS3 Controller,a:b0,b:b1,back:b8,dpdown:b14,dpleft:b15,dpright:b16,dpup:b13,guide:b10,leftshoulder:b4,leftstick:b11,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b12,righttrigger:a5,rightx:a3,righty:a4,start:b9,x:b3,y:b2,", + "030000004c0500006802000011810000,PS3 Controller,a:b0,b:b1,back:b8,dpdown:b14,dpleft:b15,dpright:b16,dpup:b13,guide:b10,leftshoulder:b4,leftstick:b11,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b12,righttrigger:a5,rightx:a3,righty:a4,start:b9,x:b3,y:b2,", + "03000000341a00003608000011010000,PS3 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b0,y:b3,", + "030000004c050000c405000011010000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,", + "050000004c050000c405000000010000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,", + "030000004c050000cc09000011010000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,", + "050000004c050000cc09000000010000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,", + "030000004c050000a00b000011010000,PS4 Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,", + "030000004c050000c405000011810000,PS4 Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b11,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b12,righttrigger:a5,rightx:a3,righty:a4,start:b9,x:b3,y:b2,", + "050000004c050000c405000000810000,PS4 Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b11,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b12,righttrigger:a5,rightx:a3,righty:a4,start:b9,x:b3,y:b2,", + "030000004c050000cc09000011810000,PS4 Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b11,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b12,righttrigger:a5,rightx:a3,righty:a4,start:b9,x:b3,y:b2,", + "050000004c050000cc09000000810000,PS4 Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b11,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b12,righttrigger:a5,rightx:a3,righty:a4,start:b9,x:b3,y:b2,", + "030000004c050000a00b000011810000,PS4 Controller,a:b0,b:b1,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b11,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b12,righttrigger:a5,rightx:a3,righty:a4,start:b9,x:b3,y:b2,", + "03000000300f00001211000011010000,QanBa Arcade JoyStick,a:b2,b:b0,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b5,lefttrigger:b4,leftx:a0,lefty:a1,rightshoulder:b7,righttrigger:b6,start:b9,x:b1,y:b3,", + "03000000321500000010000011010000,Razer RAIJU,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,", + "03000000c6240000045d000025010000,Razer Sabertooth,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,", + "03000000321500000009000011010000,Razer Serval,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a4,rightx:a2,righty:a3,start:b7,x:b2,y:b3,", + "050000003215000000090000163a0000,Razer Serval,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a4,rightx:a2,righty:a3,start:b7,x:b2,y:b3,", + "0300000032150000030a000001010000,Razer Wildcat,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,", + "03000000790000001100000010010000,Retrolink SNES Controller,a:b2,b:b1,back:b8,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b4,rightshoulder:b5,start:b9,x:b3,y:b0,", + "030000006b140000010d000011010000,Revolution Pro Controller,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,", + "03000000a30600000cff000010010000,Saitek P2500 Force Rumble Pad,a:b2,b:b3,back:b11,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b8,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:b7,rightx:a3,righty:a2,x:b0,y:b1,", + "03000000a30600000b04000000010000,Saitek P990 Dual Analog Pad,a:b1,b:b2,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a3,righty:a2,start:b8,x:b0,y:b3,", + "03000000de2800000211000001000000,Steam Controller,a:b0,b:b1,back:b6,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:a3,start:b7,x:b2,y:b3,", + "05000000de2800000511000001000000,Steam Controller,a:b0,b:b1,back:b6,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:a3,start:b7,x:b2,y:b3,", + "03000000de2800000112000001000000,Steam Controller,a:b0,b:b1,back:b6,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:a3,start:b7,x:b2,y:b3,", + "05000000de2800000212000001000000,Steam Controller,a:b0,b:b1,back:b6,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:a3,start:b7,x:b2,y:b3,", + "03000000de2800004211000001000000,Steam Controller,a:b0,b:b1,back:b6,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:a3,start:b7,x:b2,y:b3,", + "03000000de280000fc11000001000000,Steam Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,", + "03000000de280000ff11000001000000,Steam Virtual Gamepad,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,", + "xinput,XInput Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b10,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,", + "050000005e040000e002000003090000,Xbox One Wireless Controller,a:b0,b:b1,back:b6,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b4,leftstick:b8,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b9,righttrigger:a5,rightx:a3,righty:a4,start:b7,x:b2,y:b3,", + "050000005e040000fd02000003090000,Xbox One Wireless Controller,a:b0,b:b1,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b16,leftshoulder:b6,leftstick:b13,lefttrigger:a5,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a4,rightx:a2,righty:a3,start:b11,x:b3,y:b4,", + "05000000172700004431000029010000,XiaoMi Game Controller,a:b0,b:b1,back:b10,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b20,leftshoulder:b6,leftstick:b13,lefttrigger:a7,leftx:a0,lefty:a1,rightshoulder:b7,rightstick:b14,righttrigger:a6,rightx:a2,righty:a5,start:b11,x:b3,y:b4,", + "03000000120c0000100e000011010000,ZEROPLUS P4 Gamepad,a:b1,b:b2,back:b8,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b12,leftshoulder:b4,leftstick:b10,lefttrigger:a3,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:a4,rightx:a2,righty:a5,start:b9,x:b0,y:b3,", + "03000000830500006020000010010000,iBuffalo SNES Controller,a:b1,b:b0,back:b6,dpdown:+a1,dpleft:-a0,dpright:+a0,dpup:-a1,leftshoulder:b4,rightshoulder:b5,start:b7,x:b3,y:b2,", +#endif +#if defined(__ANDROID__) + "64633436313965656664373634323364,Microsoft X-Box 360 pad,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,x:b2,y:b3,", + "4e564944494120436f72706f72617469,NVIDIA Controller,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,", + "61363931656135336130663561616264,NVIDIA Controller,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,", + "37336435666338653565313731303834,NVIDIA Controller,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b9,leftstick:b7,lefttrigger:a4,leftx:a0,lefty:a1,rightshoulder:b10,rightstick:b8,righttrigger:a5,rightx:a2,righty:a3,start:b6,x:b2,y:b3,", + "35643031303033326130316330353564,PS4 Controller,a:b1,b:b17,back:b15,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b5,leftshoulder:b3,leftstick:b4,lefttrigger:+a3,leftx:a0,lefty:a1,rightshoulder:b18,rightstick:b6,righttrigger:+a4,rightx:a2,righty:a5,start:b16,x:b0,y:b2,", + "05000000de2800000511000001000000,Steam Controller,a:b0,b:b1,back:b6,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:a3,start:b7,x:b2,y:b3,", + "34356136633366613530316338376136,Xbox Wireless Controller,a:b0,b:b1,back:b9,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,guide:b10,leftshoulder:b3,leftstick:b15,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b18,rightstick:b16,righttrigger:a5,rightx:a3,righty:a4,x:b17,y:b2,", +#endif +#if defined(SDL_JOYSTICK_MFI) + "4d466947616d65706164010000000000,MFi Extended Gamepad,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:a5,rightx:a3,righty:a4,start:b6,x:b2,y:b3,", + "4d466947616d65706164020000000000,MFi Gamepad,a:b0,b:b1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,dpup:h0.1,leftshoulder:b4,rightshoulder:b5,start:b6,x:b2,y:b3,", + "05000000de2800000511000001000000,Steam Controller,a:b0,b:b1,back:b6,guide:b8,leftshoulder:b4,leftstick:b9,lefttrigger:a2,leftx:a0,lefty:a1,rightshoulder:b5,righttrigger:a3,start:b7,x:b2,y:b3,", +#endif +#if defined(SDL_JOYSTICK_EMSCRIPTEN) + "emscripten,Standard Gamepad,a:b0,b:b1,back:b8,dpdown:b13,dpleft:b14,dpright:b15,dpup:b12,guide:b16,leftshoulder:b4,leftstick:b10,lefttrigger:b6,leftx:a0,lefty:a1,rightshoulder:b5,rightstick:b11,righttrigger:b7,rightx:a2,righty:a3,start:b9,x:b2,y:b3,", +#endif + NULL +}; + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/joystick/SDL_joystick.c b/love/src/jni/SDL2-2.0.7/src/joystick/SDL_joystick.c similarity index 60% rename from love/src/jni/SDL2-2.0.5/src/joystick/SDL_joystick.c rename to love/src/jni/SDL2-2.0.7/src/joystick/SDL_joystick.c index c426a39e..b49b28ec 100644 --- a/love/src/jni/SDL2-2.0.5/src/joystick/SDL_joystick.c +++ b/love/src/jni/SDL2-2.0.7/src/joystick/SDL_joystick.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -31,12 +31,32 @@ #if !SDL_EVENTS_DISABLED #include "../events/SDL_events_c.h" #endif +#include "../video/SDL_sysvideo.h" + static SDL_bool SDL_joystick_allows_background_events = SDL_FALSE; static SDL_Joystick *SDL_joysticks = NULL; -static SDL_Joystick *SDL_updating_joystick = NULL; +static SDL_bool SDL_updating_joystick = SDL_FALSE; +static SDL_mutex *SDL_joystick_lock = NULL; /* This needs to support recursive locks */ -static void +void +SDL_LockJoysticks(void) +{ + if (SDL_joystick_lock) { + SDL_LockMutex(SDL_joystick_lock); + } +} + +void +SDL_UnlockJoysticks(void) +{ + if (SDL_joystick_lock) { + SDL_UnlockMutex(SDL_joystick_lock); + } +} + + +static void SDLCALL SDL_JoystickAllowBackgroundEventsChanged(void *userdata, const char *name, const char *oldValue, const char *hint) { if (hint && *hint == '1') { @@ -51,6 +71,13 @@ SDL_JoystickInit(void) { int status; + SDL_GameControllerInitMappings(); + + /* Create the joystick list lock */ + if (!SDL_joystick_lock) { + SDL_joystick_lock = SDL_CreateMutex(); + } + /* See if we should allow joystick events while in the background */ SDL_AddHintCallback(SDL_HINT_JOYSTICK_ALLOW_BACKGROUND_EVENTS, SDL_JoystickAllowBackgroundEventsChanged, NULL); @@ -83,13 +110,45 @@ SDL_NumJoysticks(void) const char * SDL_JoystickNameForIndex(int device_index) { - if ((device_index < 0) || (device_index >= SDL_NumJoysticks())) { + if (device_index < 0 || device_index >= SDL_NumJoysticks()) { SDL_SetError("There are %d joysticks available", SDL_NumJoysticks()); return (NULL); } return (SDL_SYS_JoystickNameForDeviceIndex(device_index)); } +/* + * Return true if this joystick is known to have all axes centered at zero + * This isn't generally needed unless the joystick never generates an initial axis value near zero, + * e.g. it's emulating axes with digital buttons + */ +static SDL_bool +SDL_JoystickAxesCenteredAtZero(SDL_Joystick *joystick) +{ + static Uint32 zero_centered_joysticks[] = { + MAKE_VIDPID(0x0e8f, 0x3013), /* HuiJia SNES USB adapter */ + MAKE_VIDPID(0x05a0, 0x3232), /* 8Bitdo Zero Gamepad */ + }; + + int i; + Uint32 id = MAKE_VIDPID(SDL_JoystickGetVendor(joystick), + SDL_JoystickGetProduct(joystick)); + +/*printf("JOYSTICK '%s' VID/PID 0x%.4x/0x%.4x AXES: %d\n", joystick->name, vendor, product, joystick->naxes);*/ + + if (joystick->naxes == 2) { + /* Assume D-pad or thumbstick style axes are centered at 0 */ + return SDL_TRUE; + } + + for (i = 0; i < SDL_arraysize(zero_centered_joysticks); ++i) { + if (id == zero_centered_joysticks[i]) { + return SDL_TRUE; + } + } + return SDL_FALSE; +} + /* * Open a joystick for use - the index passed as an argument refers to * the N'th joystick on the system. This index is the value which will @@ -109,29 +168,33 @@ SDL_JoystickOpen(int device_index) return (NULL); } + SDL_LockJoysticks(); + joysticklist = SDL_joysticks; /* If the joystick is already open, return it - * it is important that we have a single joystick * for each instance id - */ + * it is important that we have a single joystick * for each instance id + */ while (joysticklist) { - if (SDL_SYS_GetInstanceIdOfDeviceIndex(device_index) == joysticklist->instance_id) { + if (SDL_JoystickGetDeviceInstanceID(device_index) == joysticklist->instance_id) { joystick = joysticklist; ++joystick->ref_count; + SDL_UnlockJoysticks(); return (joystick); } joysticklist = joysticklist->next; } /* Create and initialize the joystick */ - joystick = (SDL_Joystick *) SDL_malloc((sizeof *joystick)); + joystick = (SDL_Joystick *) SDL_calloc(sizeof(*joystick), 1); if (joystick == NULL) { SDL_OutOfMemory(); + SDL_UnlockJoysticks(); return NULL; } - SDL_memset(joystick, 0, (sizeof *joystick)); if (SDL_SYS_JoystickOpen(joystick, device_index) < 0) { SDL_free(joystick); + SDL_UnlockJoysticks(); return NULL; } @@ -142,20 +205,16 @@ SDL_JoystickOpen(int device_index) joystick->name = NULL; if (joystick->naxes > 0) { - joystick->axes = (Sint16 *) SDL_malloc(joystick->naxes * sizeof(Sint16)); - joystick->axes_zero = (Sint16 *) SDL_malloc(joystick->naxes * sizeof(Sint16)); + joystick->axes = (SDL_JoystickAxisInfo *) SDL_calloc(joystick->naxes, sizeof(SDL_JoystickAxisInfo)); } if (joystick->nhats > 0) { - joystick->hats = (Uint8 *) SDL_malloc - (joystick->nhats * sizeof(Uint8)); + joystick->hats = (Uint8 *) SDL_calloc(joystick->nhats, sizeof(Uint8)); } if (joystick->nballs > 0) { - joystick->balls = (struct balldelta *) SDL_malloc - (joystick->nballs * sizeof(*joystick->balls)); + joystick->balls = (struct balldelta *) SDL_calloc(joystick->nballs, sizeof(*joystick->balls)); } if (joystick->nbuttons > 0) { - joystick->buttons = (Uint8 *) SDL_malloc - (joystick->nbuttons * sizeof(Uint8)); + joystick->buttons = (Uint8 *) SDL_calloc(joystick->nbuttons, sizeof(Uint8)); } if (((joystick->naxes > 0) && !joystick->axes) || ((joystick->nhats > 0) && !joystick->hats) @@ -163,30 +222,30 @@ SDL_JoystickOpen(int device_index) || ((joystick->nbuttons > 0) && !joystick->buttons)) { SDL_OutOfMemory(); SDL_JoystickClose(joystick); + SDL_UnlockJoysticks(); return NULL; } - if (joystick->axes) { - SDL_memset(joystick->axes, 0, joystick->naxes * sizeof(Sint16)); - SDL_memset(joystick->axes_zero, 0, joystick->naxes * sizeof(Sint16)); - } - if (joystick->hats) { - SDL_memset(joystick->hats, 0, joystick->nhats * sizeof(Uint8)); - } - if (joystick->balls) { - SDL_memset(joystick->balls, 0, - joystick->nballs * sizeof(*joystick->balls)); - } - if (joystick->buttons) { - SDL_memset(joystick->buttons, 0, joystick->nbuttons * sizeof(Uint8)); - } joystick->epowerlevel = SDL_JOYSTICK_POWER_UNKNOWN; + /* If this joystick is known to have all zero centered axes, skip the auto-centering code */ + if (SDL_JoystickAxesCenteredAtZero(joystick)) { + int i; + + for (i = 0; i < joystick->naxes; ++i) { + joystick->axes[i].has_initial_value = SDL_TRUE; + } + } + + joystick->is_game_controller = SDL_IsGameController(device_index); + /* Add joystick to list */ ++joystick->ref_count; /* Link the joystick in the list */ joystick->next = SDL_joysticks; SDL_joysticks = joystick; + SDL_UnlockJoysticks(); + SDL_SYS_JoystickUpdate(joystick); return (joystick); @@ -271,7 +330,7 @@ SDL_JoystickGetAxis(SDL_Joystick * joystick, int axis) return (0); } if (axis < joystick->naxes) { - state = joystick->axes[axis]; + state = joystick->axes[axis].value; } else { SDL_SetError("Joystick only has %d axes", joystick->naxes); state = 0; @@ -279,6 +338,25 @@ SDL_JoystickGetAxis(SDL_Joystick * joystick, int axis) return (state); } +/* + * Get the initial state of an axis control on a joystick + */ +SDL_bool +SDL_JoystickGetAxisInitialState(SDL_Joystick * joystick, int axis, Sint16 *state) +{ + if (!SDL_PrivateJoystickValid(joystick)) { + return SDL_FALSE; + } + if (axis >= joystick->naxes) { + SDL_SetError("Joystick only has %d axes", joystick->naxes); + return SDL_FALSE; + } + if (state) { + *state = joystick->axes[axis].initial_value; + } + return joystick->axes[axis].has_initial_value; +} + /* * Get the current state of a hat on a joystick */ @@ -380,14 +458,16 @@ SDL_JoystickInstanceID(SDL_Joystick * joystick) SDL_Joystick * SDL_JoystickFromInstanceID(SDL_JoystickID joyid) { - SDL_Joystick *joystick = SDL_joysticks; - while (joystick) { + SDL_Joystick *joystick; + + SDL_LockJoysticks(); + for (joystick = SDL_joysticks; joystick; joystick = joystick->next) { if (joystick->instance_id == joyid) { + SDL_UnlockJoysticks(); return joystick; } - joystick = joystick->next; } - + SDL_UnlockJoysticks(); return NULL; } @@ -417,12 +497,16 @@ SDL_JoystickClose(SDL_Joystick * joystick) return; } + SDL_LockJoysticks(); + /* First decrement ref count */ if (--joystick->ref_count > 0) { + SDL_UnlockJoysticks(); return; } - if (joystick == SDL_updating_joystick) { + if (SDL_updating_joystick) { + SDL_UnlockJoysticks(); return; } @@ -453,6 +537,8 @@ SDL_JoystickClose(SDL_Joystick * joystick) SDL_free(joystick->balls); SDL_free(joystick->buttons); SDL_free(joystick); + + SDL_UnlockJoysticks(); } void @@ -461,6 +547,8 @@ SDL_JoystickQuit(void) /* Make sure we're not getting called in the middle of updating joysticks */ SDL_assert(!SDL_updating_joystick); + SDL_LockJoysticks(); + /* Stop the event polling */ while (SDL_joysticks) { SDL_joysticks->ref_count = 1; @@ -470,9 +558,21 @@ SDL_JoystickQuit(void) /* Quit the joystick setup */ SDL_SYS_JoystickQuit(); + SDL_UnlockJoysticks(); + #if !SDL_EVENTS_DISABLED SDL_QuitSubSystem(SDL_INIT_EVENTS); #endif + + SDL_DelHintCallback(SDL_HINT_JOYSTICK_ALLOW_BACKGROUND_EVENTS, + SDL_JoystickAllowBackgroundEventsChanged, NULL); + + if (SDL_joystick_lock) { + SDL_DestroyMutex(SDL_joystick_lock); + SDL_joystick_lock = NULL; + } + + SDL_GameControllerQuitMappings(); } @@ -483,16 +583,10 @@ SDL_PrivateJoystickShouldIgnoreEvent() return SDL_FALSE; } - if (SDL_WasInit(SDL_INIT_VIDEO)) { - if (SDL_GetKeyboardFocus() == NULL) { - /* Video is initialized and we don't have focus, ignore the event. */ - return SDL_TRUE; - } else { - return SDL_FALSE; - } + if (SDL_HasWindows() && SDL_GetKeyboardFocus() == NULL) { + /* We have windows but we don't have focus, ignore the event. */ + return SDL_TRUE; } - - /* Video subsystem wasn't initialized, always allow the event */ return SDL_FALSE; } @@ -507,10 +601,7 @@ void SDL_PrivateJoystickAdded(int device_index) if (SDL_GetEventState(event.type) == SDL_ENABLE) { event.jdevice.which = device_index; - if ( (SDL_EventOK == NULL) || - (*SDL_EventOK) (SDL_EventOKParam, &event) ) { - SDL_PushEvent(&event); - } + SDL_PushEvent(&event); } #endif /* !SDL_EVENTS_DISABLED */ } @@ -553,10 +644,7 @@ void SDL_PrivateJoystickRemoved(SDL_JoystickID device_instance) if (SDL_GetEventState(event.type) == SDL_ENABLE) { event.jdevice.which = device_instance; - if ( (SDL_EventOK == NULL) || - (*SDL_EventOK) (SDL_EventOKParam, &event) ) { - SDL_PushEvent(&event); - } + SDL_PushEvent(&event); } UpdateEventsForDeviceRemoval(); @@ -572,22 +660,38 @@ SDL_PrivateJoystickAxis(SDL_Joystick * joystick, Uint8 axis, Sint16 value) if (axis >= joystick->naxes) { return 0; } - if (value == joystick->axes[axis]) { + if (!joystick->axes[axis].has_initial_value) { + joystick->axes[axis].initial_value = value; + joystick->axes[axis].value = value; + joystick->axes[axis].zero = value; + joystick->axes[axis].has_initial_value = SDL_TRUE; + } + if (value == joystick->axes[axis].value) { return 0; } + if (!joystick->axes[axis].sent_initial_value) { + /* Make sure we don't send motion until there's real activity on this axis */ + const int MAX_ALLOWED_JITTER = SDL_JOYSTICK_AXIS_MAX / 80; /* ShanWan PS3 controller needed 96 */ + if (SDL_abs(value - joystick->axes[axis].value) <= MAX_ALLOWED_JITTER) { + return 0; + } + joystick->axes[axis].sent_initial_value = SDL_TRUE; + joystick->axes[axis].value = value; /* Just so we pass the check above */ + SDL_PrivateJoystickAxis(joystick, axis, joystick->axes[axis].initial_value); + } /* We ignore events if we don't have keyboard focus, except for centering * events. */ if (SDL_PrivateJoystickShouldIgnoreEvent()) { - if ((value > joystick->axes_zero[axis] && value >= joystick->axes[axis]) || - (value < joystick->axes_zero[axis] && value <= joystick->axes[axis])) { + if ((value > joystick->axes[axis].zero && value >= joystick->axes[axis].value) || + (value < joystick->axes[axis].zero && value <= joystick->axes[axis].value)) { return 0; } } /* Update internal joystick state */ - joystick->axes[axis] = value; + joystick->axes[axis].value = value; /* Post the event, if desired */ posted = 0; @@ -737,24 +841,30 @@ SDL_JoystickUpdate(void) { SDL_Joystick *joystick; - joystick = SDL_joysticks; - while (joystick) { - SDL_Joystick *joysticknext; - /* save off the next pointer, the Update call may cause a joystick removed event - * and cause our joystick pointer to be freed - */ - joysticknext = joystick->next; + SDL_LockJoysticks(); - SDL_updating_joystick = joystick; + if (SDL_updating_joystick) { + /* The joysticks are already being updated */ + SDL_UnlockJoysticks(); + return; + } + SDL_updating_joystick = SDL_TRUE; + + /* Make sure the list is unlocked while dispatching events to prevent application deadlocks */ + SDL_UnlockJoysticks(); + + for (joystick = SDL_joysticks; joystick; joystick = joystick->next) { SDL_SYS_JoystickUpdate(joystick); if (joystick->force_recentering) { int i; - /* Tell the app that everything is centered/unpressed... */ + /* Tell the app that everything is centered/unpressed... */ for (i = 0; i < joystick->naxes; i++) { - SDL_PrivateJoystickAxis(joystick, i, joystick->axes_zero[i]); + if (joystick->axes[i].has_initial_value) { + SDL_PrivateJoystickAxis(joystick, i, joystick->axes[i].zero); + } } for (i = 0; i < joystick->nbuttons; i++) { @@ -767,21 +877,25 @@ SDL_JoystickUpdate(void) joystick->force_recentering = SDL_FALSE; } + } - SDL_updating_joystick = NULL; + SDL_LockJoysticks(); - /* If the joystick was closed while updating, free it here */ + SDL_updating_joystick = SDL_FALSE; + + /* If any joysticks were closed while updating, free them here */ + for (joystick = SDL_joysticks; joystick; joystick = joystick->next) { if (joystick->ref_count <= 0) { SDL_JoystickClose(joystick); } - - joystick = joysticknext; } /* this needs to happen AFTER walking the joystick list above, so that any dangling hardware data from removed devices can be free'd */ SDL_SYS_JoystickDetect(); + + SDL_UnlockJoysticks(); } int @@ -816,10 +930,154 @@ SDL_JoystickEventState(int state) #endif /* SDL_EVENTS_DISABLED */ } +void SDL_GetJoystickGUIDInfo(SDL_JoystickGUID guid, Uint16 *vendor, Uint16 *product, Uint16 *version) +{ + Uint16 *guid16 = (Uint16 *)guid.data; + + /* If the GUID fits the form of BUS 0000 VENDOR 0000 PRODUCT 0000, return the data */ + if (/* guid16[0] is device bus type */ + guid16[1] == 0x0000 && + /* guid16[2] is vendor ID */ + guid16[3] == 0x0000 && + /* guid16[4] is product ID */ + guid16[5] == 0x0000 + /* guid16[6] is product version */ + ) { + if (vendor) { + *vendor = guid16[2]; + } + if (product) { + *product = guid16[4]; + } + if (version) { + *version = guid16[6]; + } + } else { + if (vendor) { + *vendor = 0; + } + if (product) { + *product = 0; + } + if (version) { + *version = 0; + } + } +} + +static SDL_bool SDL_IsJoystickProductWheel(Uint32 vidpid) +{ + static Uint32 wheel_joysticks[] = { + MAKE_VIDPID(0x046d, 0xc294), /* Logitech generic wheel */ + MAKE_VIDPID(0x046d, 0xc295), /* Logitech Momo Force */ + MAKE_VIDPID(0x046d, 0xc298), /* Logitech Driving Force Pro */ + MAKE_VIDPID(0x046d, 0xc299), /* Logitech G25 */ + MAKE_VIDPID(0x046d, 0xc29a), /* Logitech Driving Force GT */ + MAKE_VIDPID(0x046d, 0xc29b), /* Logitech G27 */ + MAKE_VIDPID(0x046d, 0xc261), /* Logitech G920 (initial mode) */ + MAKE_VIDPID(0x046d, 0xc262), /* Logitech G920 (active mode) */ + MAKE_VIDPID(0x044f, 0xb65d), /* Thrustmaster Wheel FFB */ + MAKE_VIDPID(0x044f, 0xb66d), /* Thrustmaster Wheel FFB */ + MAKE_VIDPID(0x044f, 0xb677), /* Thrustmaster T150 */ + MAKE_VIDPID(0x044f, 0xb664), /* Thrustmaster TX (initial mode) */ + MAKE_VIDPID(0x044f, 0xb669), /* Thrustmaster TX (active mode) */ + }; + int i; + + for (i = 0; i < SDL_arraysize(wheel_joysticks); ++i) { + if (vidpid == wheel_joysticks[i]) { + return SDL_TRUE; + } + } + return SDL_FALSE; +} + +static SDL_bool SDL_IsJoystickProductFlightStick(Uint32 vidpid) +{ + static Uint32 flightstick_joysticks[] = { + MAKE_VIDPID(0x044f, 0x0402), /* HOTAS Warthog Joystick */ + MAKE_VIDPID(0x0738, 0x2221), /* Saitek Pro Flight X-56 Rhino Stick */ + }; + int i; + + for (i = 0; i < SDL_arraysize(flightstick_joysticks); ++i) { + if (vidpid == flightstick_joysticks[i]) { + return SDL_TRUE; + } + } + return SDL_FALSE; +} + +static SDL_bool SDL_IsJoystickProductThrottle(Uint32 vidpid) +{ + static Uint32 throttle_joysticks[] = { + MAKE_VIDPID(0x044f, 0x0404), /* HOTAS Warthog Throttle */ + MAKE_VIDPID(0x0738, 0xa221), /* Saitek Pro Flight X-56 Rhino Throttle */ + }; + int i; + + for (i = 0; i < SDL_arraysize(throttle_joysticks); ++i) { + if (vidpid == throttle_joysticks[i]) { + return SDL_TRUE; + } + } + return SDL_FALSE; +} + +static SDL_JoystickType SDL_GetJoystickGUIDType(SDL_JoystickGUID guid) +{ + Uint16 vendor; + Uint16 product; + Uint32 vidpid; + + if (guid.data[14] == 'x') { + /* XInput GUID, get the type based on the XInput device subtype */ + switch (guid.data[15]) { + case 0x01: /* XINPUT_DEVSUBTYPE_GAMEPAD */ + return SDL_JOYSTICK_TYPE_GAMECONTROLLER; + case 0x02: /* XINPUT_DEVSUBTYPE_WHEEL */ + return SDL_JOYSTICK_TYPE_WHEEL; + case 0x03: /* XINPUT_DEVSUBTYPE_ARCADE_STICK */ + return SDL_JOYSTICK_TYPE_ARCADE_STICK; + case 0x04: /* XINPUT_DEVSUBTYPE_FLIGHT_STICK */ + return SDL_JOYSTICK_TYPE_FLIGHT_STICK; + case 0x05: /* XINPUT_DEVSUBTYPE_DANCE_PAD */ + return SDL_JOYSTICK_TYPE_DANCE_PAD; + case 0x06: /* XINPUT_DEVSUBTYPE_GUITAR */ + case 0x07: /* XINPUT_DEVSUBTYPE_GUITAR_ALTERNATE */ + case 0x0B: /* XINPUT_DEVSUBTYPE_GUITAR_BASS */ + return SDL_JOYSTICK_TYPE_GUITAR; + case 0x08: /* XINPUT_DEVSUBTYPE_DRUM_KIT */ + return SDL_JOYSTICK_TYPE_DRUM_KIT; + case 0x13: /* XINPUT_DEVSUBTYPE_ARCADE_PAD */ + return SDL_JOYSTICK_TYPE_ARCADE_PAD; + default: + return SDL_JOYSTICK_TYPE_UNKNOWN; + } + } + + SDL_GetJoystickGUIDInfo(guid, &vendor, &product, NULL); + vidpid = MAKE_VIDPID(vendor, product); + + if (SDL_IsJoystickProductWheel(vidpid)) { + return SDL_JOYSTICK_TYPE_WHEEL; + } + + if (SDL_IsJoystickProductFlightStick(vidpid)) { + return SDL_JOYSTICK_TYPE_FLIGHT_STICK; + } + + if (SDL_IsJoystickProductThrottle(vidpid)) { + return SDL_JOYSTICK_TYPE_THROTTLE; + } + + return SDL_JOYSTICK_TYPE_UNKNOWN; +} + /* return the guid for this index */ SDL_JoystickGUID SDL_JoystickGetDeviceGUID(int device_index) { - if ((device_index < 0) || (device_index >= SDL_NumJoysticks())) { + if (device_index < 0 || device_index >= SDL_NumJoysticks()) { SDL_JoystickGUID emptyGUID; SDL_SetError("There are %d joysticks available", SDL_NumJoysticks()); SDL_zero(emptyGUID); @@ -828,7 +1086,56 @@ SDL_JoystickGUID SDL_JoystickGetDeviceGUID(int device_index) return SDL_SYS_JoystickGetDeviceGUID(device_index); } -/* return the guid for this opened device */ +Uint16 SDL_JoystickGetDeviceVendor(int device_index) +{ + Uint16 vendor; + SDL_JoystickGUID guid = SDL_JoystickGetDeviceGUID(device_index); + + SDL_GetJoystickGUIDInfo(guid, &vendor, NULL, NULL); + return vendor; +} + +Uint16 SDL_JoystickGetDeviceProduct(int device_index) +{ + Uint16 product; + SDL_JoystickGUID guid = SDL_JoystickGetDeviceGUID(device_index); + + SDL_GetJoystickGUIDInfo(guid, NULL, &product, NULL); + return product; +} + +Uint16 SDL_JoystickGetDeviceProductVersion(int device_index) +{ + Uint16 version; + SDL_JoystickGUID guid = SDL_JoystickGetDeviceGUID(device_index); + + SDL_GetJoystickGUIDInfo(guid, NULL, NULL, &version); + return version; +} + +SDL_JoystickType SDL_JoystickGetDeviceType(int device_index) +{ + SDL_JoystickType type; + SDL_JoystickGUID guid = SDL_JoystickGetDeviceGUID(device_index); + + type = SDL_GetJoystickGUIDType(guid); + if (type == SDL_JOYSTICK_TYPE_UNKNOWN) { + if (SDL_IsGameController(device_index)) { + type = SDL_JOYSTICK_TYPE_GAMECONTROLLER; + } + } + return type; +} + +SDL_JoystickID SDL_JoystickGetDeviceInstanceID(int device_index) +{ + if (device_index < 0 || device_index >= SDL_NumJoysticks()) { + SDL_SetError("There are %d joysticks available", SDL_NumJoysticks()); + return -1; + } + return SDL_SYS_GetInstanceIdOfDeviceIndex(device_index); +} + SDL_JoystickGUID SDL_JoystickGetGUID(SDL_Joystick * joystick) { if (!SDL_PrivateJoystickValid(joystick)) { @@ -839,6 +1146,47 @@ SDL_JoystickGUID SDL_JoystickGetGUID(SDL_Joystick * joystick) return SDL_SYS_JoystickGetGUID(joystick); } +Uint16 SDL_JoystickGetVendor(SDL_Joystick * joystick) +{ + Uint16 vendor; + SDL_JoystickGUID guid = SDL_JoystickGetGUID(joystick); + + SDL_GetJoystickGUIDInfo(guid, &vendor, NULL, NULL); + return vendor; +} + +Uint16 SDL_JoystickGetProduct(SDL_Joystick * joystick) +{ + Uint16 product; + SDL_JoystickGUID guid = SDL_JoystickGetGUID(joystick); + + SDL_GetJoystickGUIDInfo(guid, NULL, &product, NULL); + return product; +} + +Uint16 SDL_JoystickGetProductVersion(SDL_Joystick * joystick) +{ + Uint16 version; + SDL_JoystickGUID guid = SDL_JoystickGetGUID(joystick); + + SDL_GetJoystickGUIDInfo(guid, NULL, NULL, &version); + return version; +} + +SDL_JoystickType SDL_JoystickGetType(SDL_Joystick * joystick) +{ + SDL_JoystickType type; + SDL_JoystickGUID guid = SDL_JoystickGetGUID(joystick); + + type = SDL_GetJoystickGUIDType(guid); + if (type == SDL_JOYSTICK_TYPE_UNKNOWN) { + if (joystick && joystick->is_game_controller) { + type = SDL_JOYSTICK_TYPE_GAMECONTROLLER; + } + } + return type; +} + /* convert the guid to a printable string */ void SDL_JoystickGetGUIDString(SDL_JoystickGUID guid, char *pszGUID, int cbGUID) { @@ -925,5 +1273,4 @@ SDL_JoystickPowerLevel SDL_JoystickCurrentPowerLevel(SDL_Joystick * joystick) return joystick->epowerlevel; } - /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/joystick/SDL_joystick_c.h b/love/src/jni/SDL2-2.0.7/src/joystick/SDL_joystick_c.h similarity index 76% rename from love/src/jni/SDL2-2.0.5/src/joystick/SDL_joystick_c.h rename to love/src/jni/SDL2-2.0.7/src/joystick/SDL_joystick_c.h index cb9c9254..85d39200 100644 --- a/love/src/jni/SDL2-2.0.5/src/joystick/SDL_joystick_c.h +++ b/love/src/jni/SDL2-2.0.7/src/joystick/SDL_joystick_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -28,9 +28,19 @@ extern int SDL_JoystickInit(void); extern void SDL_JoystickQuit(void); /* Initialization and shutdown functions */ +extern int SDL_GameControllerInitMappings(void); +extern void SDL_GameControllerQuitMappings(void); extern int SDL_GameControllerInit(void); extern void SDL_GameControllerQuit(void); +/* Function to extract information from an SDL joystick GUID */ +extern void SDL_GetJoystickGUIDInfo(SDL_JoystickGUID guid, Uint16 *vendor, Uint16 *product, Uint16 *version); + +/* Function to return whether a joystick name and GUID is a game controller */ +extern SDL_bool SDL_IsGameControllerNameAndGUID(const char *name, SDL_JoystickGUID guid); + +/* Function to return whether a game controller should be ignored */ +extern SDL_bool SDL_ShouldIgnoreGameController(const char *name, SDL_JoystickGUID guid); /* Internal event queueing functions */ extern void SDL_PrivateJoystickAdded(int device_index); diff --git a/love/src/jni/SDL2-2.0.5/src/joystick/SDL_sysjoystick.h b/love/src/jni/SDL2-2.0.7/src/joystick/SDL_sysjoystick.h similarity index 84% rename from love/src/jni/SDL2-2.0.5/src/joystick/SDL_sysjoystick.h rename to love/src/jni/SDL2-2.0.7/src/joystick/SDL_sysjoystick.h index f4cad05e..e761fd25 100644 --- a/love/src/jni/SDL2-2.0.5/src/joystick/SDL_sysjoystick.h +++ b/love/src/jni/SDL2-2.0.7/src/joystick/SDL_sysjoystick.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,8 +20,8 @@ */ #include "../SDL_internal.h" -#ifndef _SDL_sysjoystick_h -#define _SDL_sysjoystick_h +#ifndef SDL_sysjoystick_h_ +#define SDL_sysjoystick_h_ /* This is the system specific header for the SDL joystick API */ @@ -29,14 +29,22 @@ #include "SDL_joystick_c.h" /* The SDL joystick structure */ +typedef struct _SDL_JoystickAxisInfo +{ + Sint16 initial_value; /* Initial axis state */ + Sint16 value; /* Current axis state */ + Sint16 zero; /* Zero point on the axis (-32768 for triggers) */ + SDL_bool has_initial_value; /* Whether we've seen a value on the axis yet */ + SDL_bool sent_initial_value; /* Whether we've sent the initial axis value */ +} SDL_JoystickAxisInfo; + struct _SDL_Joystick { SDL_JoystickID instance_id; /* Device instance, monotonically increasing from 0 */ char *name; /* Joystick name - system dependent */ int naxes; /* Number of axis controls on the joystick */ - Sint16 *axes; /* Current axis states */ - Sint16 *axes_zero; /* Zero point on the axis (-32768 for triggers) */ + SDL_JoystickAxisInfo *axes; int nhats; /* Number of hats on the joystick */ Uint8 *hats; /* Current hat states */ @@ -54,11 +62,15 @@ struct _SDL_Joystick int ref_count; /* Reference count for multiple opens */ + SDL_bool is_game_controller; SDL_bool force_recentering; /* SDL_TRUE if this device needs to have its state reset to 0 */ SDL_JoystickPowerLevel epowerlevel; /* power level of this joystick, SDL_JOYSTICK_POWER_UNKNOWN if not supported */ struct _SDL_Joystick *next; /* pointer to next joystick we have allocated */ }; +/* Macro to combine a USB vendor ID and product ID into a single Uint32 value */ +#define MAKE_VIDPID(VID, PID) (((Uint32)(VID))<<16|(PID)) + /* Function to scan the system for joysticks. * Joystick 0 should be the system default joystick. * This function should return the number of available joysticks, or -1 @@ -67,10 +79,10 @@ struct _SDL_Joystick extern int SDL_SYS_JoystickInit(void); /* Function to return the number of joystick devices plugged in right now */ -extern int SDL_SYS_NumJoysticks(); +extern int SDL_SYS_NumJoysticks(void); /* Function to cause any queued joystick insertions to be processed */ -extern void SDL_SYS_JoystickDetect(); +extern void SDL_SYS_JoystickDetect(void); /* Function to get the device-dependent name of a joystick */ extern const char *SDL_SYS_JoystickNameForDeviceIndex(int device_index); @@ -114,6 +126,6 @@ extern SDL_JoystickGUID SDL_SYS_JoystickGetGUID(SDL_Joystick * joystick); extern SDL_bool SDL_SYS_IsXInputGamepad_DeviceIndex(int device_index); #endif -#endif /* _SDL_sysjoystick_h */ +#endif /* SDL_sysjoystick_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/joystick/android/SDL_sysjoystick.c b/love/src/jni/SDL2-2.0.7/src/joystick/android/SDL_sysjoystick.c similarity index 80% rename from love/src/jni/SDL2-2.0.5/src/joystick/android/SDL_sysjoystick.c rename to love/src/jni/SDL2-2.0.7/src/joystick/android/SDL_sysjoystick.c index a09e9a12..05f1bcde 100644 --- a/love/src/jni/SDL2-2.0.5/src/joystick/android/SDL_sysjoystick.c +++ b/love/src/jni/SDL2-2.0.7/src/joystick/android/SDL_sysjoystick.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -35,6 +35,7 @@ #include "SDL_sysjoystick_c.h" #include "../SDL_joystick_c.h" #include "../../core/android/SDL_android.h" +#include "../steam/SDL_steamcontroller.h" #include "android/keycodes.h" @@ -167,7 +168,7 @@ keycode_to_SDL(int keycode) default: return -1; - break; + /* break; -Wunreachable-code-break */ } /* This is here in case future generations, probably with six fingers per hand, @@ -216,7 +217,7 @@ Android_OnJoy(int device_id, int axis, float value) /* Android gives joy info normalized as [-1.0, 1.0] or [0.0, 1.0] */ SDL_joylist_item *item = JoystickByDeviceId(device_id); if (item && item->joystick) { - SDL_PrivateJoystickAxis(item->joystick, axis, (Sint16) (32767.*value) ); + SDL_PrivateJoystickAxis(item->joystick, axis, (Sint16) (32767.*value)); } return 0; @@ -234,7 +235,7 @@ Android_OnHat(int device_id, int hat_id, int x, int y) if (x >= -1 && x <=1 && y >= -1 && y <= 1) { SDL_joylist_item *item = JoystickByDeviceId(device_id); if (item && item->joystick) { - SDL_PrivateJoystickHat(item->joystick, hat_id, position_map[y+1][x+1] ); + SDL_PrivateJoystickHat(item->joystick, hat_id, position_map[y+1][x+1]); } return 0; } @@ -244,7 +245,7 @@ Android_OnHat(int device_id, int hat_id, int x, int y) int -Android_AddJoystick(int device_id, const char *name, SDL_bool is_accelerometer, int nbuttons, int naxes, int nhats, int nballs) +Android_AddJoystick(int device_id, const char *name, const char *desc, SDL_bool is_accelerometer, int nbuttons, int naxes, int nhats, int nballs) { SDL_JoystickGUID guid; SDL_joylist_item *item; @@ -254,8 +255,8 @@ Android_AddJoystick(int device_id, const char *name, SDL_bool is_accelerometer, } /* the GUID is just the first 16 chars of the name for now */ - SDL_zero( guid ); - SDL_memcpy( &guid, name, SDL_min( sizeof(guid), SDL_strlen( name ) ) ); + SDL_zero(guid); + SDL_memcpy(&guid, desc, SDL_min(sizeof(guid), SDL_strlen(desc))); item = (SDL_joylist_item *) SDL_malloc(sizeof (SDL_joylist_item)); if (item == NULL) { @@ -266,7 +267,7 @@ Android_AddJoystick(int device_id, const char *name, SDL_bool is_accelerometer, item->guid = guid; item->device_id = device_id; item->name = SDL_strdup(name); - if ( item->name == NULL ) { + if (item->name == NULL) { SDL_free(item); return -1; } @@ -349,6 +350,79 @@ Android_RemoveJoystick(int device_id) } +static SDL_bool SteamControllerConnectedCallback(const char *name, SDL_JoystickGUID guid, int *device_instance) +{ + SDL_joylist_item *item; + + item = (SDL_joylist_item *)SDL_calloc(1, sizeof (SDL_joylist_item)); + if (item == NULL) { + return SDL_FALSE; + } + + *device_instance = item->device_instance = instance_counter++; + item->device_id = -1; + item->name = SDL_strdup(name); + item->guid = guid; + SDL_GetSteamControllerInputs(&item->nbuttons, + &item->naxes, + &item->nhats); + item->m_bSteamController = SDL_TRUE; + + if (SDL_joylist_tail == NULL) { + SDL_joylist = SDL_joylist_tail = item; + } else { + SDL_joylist_tail->next = item; + SDL_joylist_tail = item; + } + + /* Need to increment the joystick count before we post the event */ + ++numjoysticks; + + SDL_PrivateJoystickAdded(numjoysticks - 1); + + return SDL_TRUE; +} + +static void SteamControllerDisconnectedCallback(int device_instance) +{ + SDL_joylist_item *item = SDL_joylist; + SDL_joylist_item *prev = NULL; + + while (item != NULL) { + if (item->device_instance == device_instance) { + break; + } + prev = item; + item = item->next; + } + + if (item == NULL) { + return; + } + + if (item->joystick) { + item->joystick->hwdata = NULL; + } + + if (prev != NULL) { + prev->next = item->next; + } else { + SDL_assert(SDL_joylist == item); + SDL_joylist = item->next; + } + if (item == SDL_joylist_tail) { + SDL_joylist_tail = prev; + } + + /* Need to decrement the joystick count before we post the event */ + --numjoysticks; + + SDL_PrivateJoystickRemoved(item->device_instance); + + SDL_free(item->name); + SDL_free(item); +} + int SDL_SYS_JoystickInit(void) { @@ -356,19 +430,24 @@ SDL_SYS_JoystickInit(void) if (SDL_GetHintBoolean(SDL_HINT_ACCELEROMETER_AS_JOYSTICK, SDL_TRUE)) { /* Default behavior, accelerometer as joystick */ - Android_AddJoystick(ANDROID_ACCELEROMETER_DEVICE_ID, ANDROID_ACCELEROMETER_NAME, SDL_TRUE, 0, 3, 0, 0); + Android_AddJoystick(ANDROID_ACCELEROMETER_DEVICE_ID, ANDROID_ACCELEROMETER_NAME, ANDROID_ACCELEROMETER_NAME, SDL_TRUE, 0, 3, 0, 0); } + SDL_InitSteamControllers(SteamControllerConnectedCallback, + SteamControllerDisconnectedCallback); + return (numjoysticks); } -int SDL_SYS_NumJoysticks() +int +SDL_SYS_NumJoysticks(void) { return numjoysticks; } -void SDL_SYS_JoystickDetect() +void +SDL_SYS_JoystickDetect(void) { /* Support for device connect/disconnect is API >= 16 only, * so we poll every three seconds @@ -379,6 +458,8 @@ void SDL_SYS_JoystickDetect() timeout = SDL_GetTicks() + 3000; Android_JNI_PollInputDevices(); } + + SDL_UpdateSteamControllers(); } static SDL_joylist_item * @@ -447,7 +528,7 @@ SDL_SYS_JoystickOpen(SDL_Joystick * joystick, int device_index) { SDL_joylist_item *item = JoystickByDevIndex(device_index); - if (item == NULL ) { + if (item == NULL) { return SDL_SetError("No such device"); } @@ -475,30 +556,34 @@ SDL_bool SDL_SYS_JoystickAttached(SDL_Joystick *joystick) void SDL_SYS_JoystickUpdate(SDL_Joystick * joystick) { - int i; - Sint16 value; - float values[3]; - SDL_joylist_item *item = SDL_joylist; + SDL_joylist_item *item = (SDL_joylist_item *) joystick->hwdata; - while (item) { - if (item->is_accelerometer) { - if (item->joystick) { - if (Android_JNI_GetAccelerometerValues(values)) { - for ( i = 0; i < 3; i++ ) { - if (values[i] > 1.0f) { - values[i] = 1.0f; - } else if (values[i] < -1.0f) { - values[i] = -1.0f; - } + if (item == NULL) { + return; + } + + if (item->m_bSteamController) { + SDL_UpdateSteamController(joystick); + return; + } - value = (Sint16)(values[i] * 32767.0f); - SDL_PrivateJoystickAxis(item->joystick, i, value); - } + if (item->is_accelerometer) { + int i; + Sint16 value; + float values[3]; + + if (Android_JNI_GetAccelerometerValues(values)) { + for (i = 0; i < 3; i++) { + if (values[i] > 1.0f) { + values[i] = 1.0f; + } else if (values[i] < -1.0f) { + values[i] = -1.0f; } + + value = (Sint16)(values[i] * 32767.0f); + SDL_PrivateJoystickAxis(item->joystick, i, value); } - break; } - item = item->next; } } @@ -516,6 +601,10 @@ SDL_SYS_JoystickClose(SDL_Joystick * joystick) void SDL_SYS_JoystickQuit(void) { +/* We don't have any way to scan for joysticks at init, so don't wipe the list + * of joysticks here in case this is a reinit. + */ +#if 0 SDL_joylist_item *item = NULL; SDL_joylist_item *next = NULL; @@ -529,9 +618,12 @@ SDL_SYS_JoystickQuit(void) numjoysticks = 0; instance_counter = 0; +#endif /* 0 */ + + SDL_QuitSteamControllers(); } -SDL_JoystickGUID SDL_SYS_JoystickGetDeviceGUID( int device_index ) +SDL_JoystickGUID SDL_SYS_JoystickGetDeviceGUID(int device_index) { return JoystickByDevIndex(device_index)->guid; } diff --git a/love/src/jni/SDL2-2.0.5/src/joystick/android/SDL_sysjoystick_c.h b/love/src/jni/SDL2-2.0.7/src/joystick/android/SDL_sysjoystick_c.h similarity index 85% rename from love/src/jni/SDL2-2.0.5/src/joystick/android/SDL_sysjoystick_c.h rename to love/src/jni/SDL2-2.0.7/src/joystick/android/SDL_sysjoystick_c.h index 51803db3..5002222e 100644 --- a/love/src/jni/SDL2-2.0.5/src/joystick/android/SDL_sysjoystick_c.h +++ b/love/src/jni/SDL2-2.0.7/src/joystick/android/SDL_sysjoystick_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -22,13 +22,17 @@ #include "../../SDL_internal.h" #ifdef SDL_JOYSTICK_ANDROID + +#ifndef SDL_sysjoystick_c_h_ +#define SDL_sysjoystick_c_h_ + #include "../SDL_sysjoystick.h" extern int Android_OnPadDown(int device_id, int keycode); extern int Android_OnPadUp(int device_id, int keycode); extern int Android_OnJoy(int device_id, int axisnum, float value); extern int Android_OnHat(int device_id, int hat_id, int x, int y); -extern int Android_AddJoystick(int device_id, const char *name, SDL_bool is_accelerometer, int nbuttons, int naxes, int nhats, int nballs); +extern int Android_AddJoystick(int device_id, const char *name, const char *desc, SDL_bool is_accelerometer, int nbuttons, int naxes, int nhats, int nballs); extern int Android_RemoveJoystick(int device_id); /* A linked list of available joysticks */ @@ -42,11 +46,16 @@ typedef struct SDL_joylist_item SDL_Joystick *joystick; int nbuttons, naxes, nhats, nballs; + /* Steam Controller support */ + SDL_bool m_bSteamController; + struct SDL_joylist_item *next; } SDL_joylist_item; typedef SDL_joylist_item joystick_hwdata; +#endif /* SDL_sysjoystick_c_h_ */ + #endif /* SDL_JOYSTICK_ANDROID */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/joystick/bsd/SDL_sysjoystick.c b/love/src/jni/SDL2-2.0.7/src/joystick/bsd/SDL_sysjoystick.c similarity index 96% rename from love/src/jni/SDL2-2.0.5/src/joystick/bsd/SDL_sysjoystick.c rename to love/src/jni/SDL2-2.0.7/src/joystick/bsd/SDL_sysjoystick.c index ddc899f6..89e1d8fe 100644 --- a/love/src/jni/SDL2-2.0.5/src/joystick/bsd/SDL_sysjoystick.c +++ b/love/src/jni/SDL2-2.0.7/src/joystick/bsd/SDL_sysjoystick.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -204,12 +204,14 @@ SDL_SYS_JoystickInit(void) return (SDL_SYS_numjoysticks); } -int SDL_SYS_NumJoysticks() +int +SDL_SYS_NumJoysticks(void) { return SDL_SYS_numjoysticks; } -void SDL_SYS_JoystickDetect() +void +SDL_SYS_JoystickDetect(void) { } @@ -520,12 +522,8 @@ SDL_SYS_JoystickUpdate(SDL_Joystick * joy) v *= 32768 / ((ymax - ymin + 1) / 2); SDL_PrivateJoystickAxis(joy, 1, v); } - if (gameport.b1 != joy->buttons[0]) { - SDL_PrivateJoystickButton(joy, 0, gameport.b1); - } - if (gameport.b2 != joy->buttons[1]) { - SDL_PrivateJoystickButton(joy, 1, gameport.b2); - } + SDL_PrivateJoystickButton(joy, 0, gameport.b1); + SDL_PrivateJoystickButton(joy, 1, gameport.b2); } return; } @@ -561,9 +559,7 @@ SDL_SYS_JoystickUpdate(SDL_Joystick * joy) v *= 32768 / ((hitem.logical_maximum - hitem.logical_minimum + 1) / 2); - if (v != joy->axes[naxe]) { - SDL_PrivateJoystickAxis(joy, naxe, v); - } + SDL_PrivateJoystickAxis(joy, naxe, v); } else if (usage == HUG_HAT_SWITCH) { v = (Sint32) hid_get_data(REP_BUF_DATA(rep), &hitem); SDL_PrivateJoystickHat(joy, 0, @@ -574,9 +570,7 @@ SDL_SYS_JoystickUpdate(SDL_Joystick * joy) } case HUP_BUTTON: v = (Sint32) hid_get_data(REP_BUF_DATA(rep), &hitem); - if (joy->buttons[nbutton] != v) { - SDL_PrivateJoystickButton(joy, nbutton, v); - } + SDL_PrivateJoystickButton(joy, nbutton, v); nbutton++; break; default: diff --git a/love/src/jni/SDL2-2.0.5/src/joystick/darwin/SDL_sysjoystick.c b/love/src/jni/SDL2-2.0.7/src/joystick/darwin/SDL_sysjoystick.c similarity index 93% rename from love/src/jni/SDL2-2.0.5/src/joystick/darwin/SDL_sysjoystick.c rename to love/src/jni/SDL2-2.0.7/src/joystick/darwin/SDL_sysjoystick.c index da10fbac..a04a8e3f 100644 --- a/love/src/jni/SDL2-2.0.5/src/joystick/darwin/SDL_sysjoystick.c +++ b/love/src/jni/SDL2-2.0.7/src/joystick/darwin/SDL_sysjoystick.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -248,6 +248,8 @@ AddHIDElement(const void *value, void *parameter) switch (usage) { case kHIDUsage_Sim_Rudder: case kHIDUsage_Sim_Throttle: + case kHIDUsage_Sim_Accelerator: + case kHIDUsage_Sim_Brake: if (!ElementAlreadyAdded(cookie, pDevice->firstAxis)) { element = (recElement *) SDL_calloc(1, sizeof (recElement)); if (element) { @@ -321,9 +323,14 @@ AddHIDElement(const void *value, void *parameter) static SDL_bool GetDeviceInfo(IOHIDDeviceRef hidDevice, recDevice *pDevice) { - Uint32 *guid32 = NULL; + const Uint16 BUS_USB = 0x03; + const Uint16 BUS_BLUETOOTH = 0x05; + Sint32 vendor = 0; + Sint32 product = 0; + Sint32 version = 0; CFTypeRef refCF = NULL; CFArrayRef array = NULL; + Uint16 *guid16 = (Uint16 *)pDevice->guid.data; /* get usage page and usage */ refCF = IOHIDDeviceGetProperty(hidDevice, CFSTR(kIOHIDPrimaryUsagePageKey)); @@ -359,22 +366,32 @@ GetDeviceInfo(IOHIDDeviceRef hidDevice, recDevice *pDevice) refCF = IOHIDDeviceGetProperty(hidDevice, CFSTR(kIOHIDVendorIDKey)); if (refCF) { - CFNumberGetValue(refCF, kCFNumberSInt32Type, &pDevice->guid.data[0]); + CFNumberGetValue(refCF, kCFNumberSInt32Type, &vendor); } refCF = IOHIDDeviceGetProperty(hidDevice, CFSTR(kIOHIDProductIDKey)); if (refCF) { - CFNumberGetValue(refCF, kCFNumberSInt32Type, &pDevice->guid.data[8]); + CFNumberGetValue(refCF, kCFNumberSInt32Type, &product); } - /* Check to make sure we have a vendor and product ID - If we don't, use the same algorithm as the Linux code for Bluetooth devices */ - guid32 = (Uint32*)pDevice->guid.data; - if (!guid32[0] && !guid32[1]) { - /* If we don't have a vendor and product ID this is probably a Bluetooth device */ - const Uint16 BUS_BLUETOOTH = 0x05; - Uint16 *guid16 = (Uint16 *)guid32; - *guid16++ = BUS_BLUETOOTH; + refCF = IOHIDDeviceGetProperty(hidDevice, CFSTR(kIOHIDVersionNumberKey)); + if (refCF) { + CFNumberGetValue(refCF, kCFNumberSInt32Type, &version); + } + + SDL_memset(pDevice->guid.data, 0, sizeof(pDevice->guid.data)); + + if (vendor && product) { + *guid16++ = SDL_SwapLE16(BUS_USB); + *guid16++ = 0; + *guid16++ = SDL_SwapLE16((Uint16)vendor); + *guid16++ = 0; + *guid16++ = SDL_SwapLE16((Uint16)product); + *guid16++ = 0; + *guid16++ = SDL_SwapLE16((Uint16)version); + *guid16++ = 0; + } else { + *guid16++ = SDL_SwapLE16(BUS_BLUETOOTH); *guid16++ = 0; SDL_strlcpy((char*)guid16, pDevice->product, sizeof(pDevice->guid.data) - 4); } @@ -428,6 +445,12 @@ JoystickDeviceWasAddedCallback(void *ctx, IOReturn res, void *sender, IOHIDDevic return; /* not a device we care about, probably. */ } + if (SDL_IsGameControllerNameAndGUID(device->product, device->guid) && + SDL_ShouldIgnoreGameController(device->product, device->guid)) { + SDL_free(device); + return; + } + /* Get notified when this device is disconnected. */ IOHIDDeviceRegisterRemovalCallback(ioHIDDeviceObject, JoystickDeviceWasRemovedCallback, device); IOHIDDeviceScheduleWithRunLoop(ioHIDDeviceObject, CFRunLoopGetCurrent(), SDL_JOYSTICK_RUNLOOP_MODE); @@ -565,7 +588,7 @@ SDL_SYS_JoystickInit(void) /* Function to return the number of joystick devices plugged in right now */ int -SDL_SYS_NumJoysticks() +SDL_SYS_NumJoysticks(void) { recDevice *device = gpDeviceList; int nJoySticks = 0; @@ -583,7 +606,7 @@ SDL_SYS_NumJoysticks() /* Function to cause any queued joystick insertions to be processed */ void -SDL_SYS_JoystickDetect() +SDL_SYS_JoystickDetect(void) { recDevice *device = gpDeviceList; while (device) { @@ -594,8 +617,8 @@ SDL_SYS_JoystickDetect() } } - // run this after the checks above so we don't set device->removed and delete the device before - // SDL_SYS_JoystickUpdate can run to clean up the SDL_Joystick object that owns this device + /* run this after the checks above so we don't set device->removed and delete the device before + SDL_SYS_JoystickUpdate can run to clean up the SDL_Joystick object that owns this device */ while (CFRunLoopRunInMode(SDL_JOYSTICK_RUNLOOP_MODE,0,TRUE) == kCFRunLoopRunHandledSource) { /* no-op. Pending callbacks will fire in CFRunLoopRunInMode(). */ } @@ -677,9 +700,7 @@ SDL_SYS_JoystickUpdate(SDL_Joystick * joystick) i = 0; while (element) { value = GetHIDScaledCalibratedState(device, element, -32768, 32767); - if (value != joystick->axes[i]) { - SDL_PrivateJoystickAxis(joystick, i, value); - } + SDL_PrivateJoystickAxis(joystick, i, value); element = element->pNext; ++i; } @@ -691,9 +712,7 @@ SDL_SYS_JoystickUpdate(SDL_Joystick * joystick) if (value > 1) { /* handle pressure-sensitive buttons */ value = 1; } - if (value != joystick->buttons[i]) { - SDL_PrivateJoystickButton(joystick, i, value); - } + SDL_PrivateJoystickButton(joystick, i, value); element = element->pNext; ++i; } @@ -744,9 +763,7 @@ SDL_SYS_JoystickUpdate(SDL_Joystick * joystick) break; } - if (pos != joystick->hats[i]) { - SDL_PrivateJoystickHat(joystick, i, pos); - } + SDL_PrivateJoystickHat(joystick, i, pos); element = element->pNext; ++i; diff --git a/love/src/jni/SDL2-2.0.5/src/joystick/darwin/SDL_sysjoystick_c.h b/love/src/jni/SDL2-2.0.7/src/joystick/darwin/SDL_sysjoystick_c.h similarity index 96% rename from love/src/jni/SDL2-2.0.5/src/joystick/darwin/SDL_sysjoystick_c.h rename to love/src/jni/SDL2-2.0.7/src/joystick/darwin/SDL_sysjoystick_c.h index 1c317eca..2a4c984a 100644 --- a/love/src/jni/SDL2-2.0.5/src/joystick/darwin/SDL_sysjoystick_c.h +++ b/love/src/jni/SDL2-2.0.7/src/joystick/darwin/SDL_sysjoystick_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -68,5 +68,6 @@ struct joystick_hwdata }; typedef struct joystick_hwdata recDevice; - #endif /* SDL_JOYSTICK_IOKIT_H */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/joystick/dummy/SDL_sysjoystick.c b/love/src/jni/SDL2-2.0.7/src/joystick/dummy/SDL_sysjoystick.c similarity index 96% rename from love/src/jni/SDL2-2.0.5/src/joystick/dummy/SDL_sysjoystick.c rename to love/src/jni/SDL2-2.0.7/src/joystick/dummy/SDL_sysjoystick.c index 10fda10d..d33b3e48 100644 --- a/love/src/jni/SDL2-2.0.5/src/joystick/dummy/SDL_sysjoystick.c +++ b/love/src/jni/SDL2-2.0.7/src/joystick/dummy/SDL_sysjoystick.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -37,12 +37,14 @@ SDL_SYS_JoystickInit(void) return 0; } -int SDL_SYS_NumJoysticks() +int +SDL_SYS_NumJoysticks(void) { return 0; } -void SDL_SYS_JoystickDetect() +void +SDL_SYS_JoystickDetect(void) { } diff --git a/love/src/jni/SDL2-2.0.7/src/joystick/emscripten/SDL_sysjoystick.c b/love/src/jni/SDL2-2.0.7/src/joystick/emscripten/SDL_sysjoystick.c new file mode 100644 index 00000000..cd2fd56a --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/joystick/emscripten/SDL_sysjoystick.c @@ -0,0 +1,403 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2017 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#include "../../SDL_internal.h" + +#ifdef SDL_JOYSTICK_EMSCRIPTEN + +#include /* For the definition of NULL */ +#include "SDL_error.h" +#include "SDL_events.h" + +#include "SDL_joystick.h" +#include "SDL_assert.h" +#include "SDL_timer.h" +#include "SDL_log.h" +#include "SDL_sysjoystick_c.h" +#include "../SDL_joystick_c.h" + +static SDL_joylist_item * JoystickByIndex(int index); + +static SDL_joylist_item *SDL_joylist = NULL; +static SDL_joylist_item *SDL_joylist_tail = NULL; +static int numjoysticks = 0; +static int instance_counter = 0; + +static EM_BOOL +Emscripten_JoyStickConnected(int eventType, const EmscriptenGamepadEvent *gamepadEvent, void *userData) +{ + int i; + + SDL_joylist_item *item; + + if (JoystickByIndex(gamepadEvent->index) != NULL) { + return 1; + } + + item = (SDL_joylist_item *) SDL_malloc(sizeof (SDL_joylist_item)); + if (item == NULL) { + return 1; + } + + SDL_zerop(item); + item->index = gamepadEvent->index; + + item->name = SDL_strdup(gamepadEvent->id); + if ( item->name == NULL ) { + SDL_free(item); + return 1; + } + + item->mapping = SDL_strdup(gamepadEvent->mapping); + if ( item->mapping == NULL ) { + SDL_free(item->name); + SDL_free(item); + return 1; + } + + item->naxes = gamepadEvent->numAxes; + item->nbuttons = gamepadEvent->numButtons; + item->device_instance = instance_counter++; + + item->timestamp = gamepadEvent->timestamp; + + for( i = 0; i < item->naxes; i++) { + item->axis[i] = gamepadEvent->axis[i]; + } + + for( i = 0; i < item->nbuttons; i++) { + item->analogButton[i] = gamepadEvent->analogButton[i]; + item->digitalButton[i] = gamepadEvent->digitalButton[i]; + } + + if (SDL_joylist_tail == NULL) { + SDL_joylist = SDL_joylist_tail = item; + } else { + SDL_joylist_tail->next = item; + SDL_joylist_tail = item; + } + + ++numjoysticks; + + SDL_PrivateJoystickAdded(numjoysticks - 1); + +#ifdef DEBUG_JOYSTICK + SDL_Log("Number of joysticks is %d", numjoysticks); +#endif + +#ifdef DEBUG_JOYSTICK + SDL_Log("Added joystick with index %d", item->index); +#endif + + return 1; +} + +static EM_BOOL +Emscripten_JoyStickDisconnected(int eventType, const EmscriptenGamepadEvent *gamepadEvent, void *userData) +{ + SDL_joylist_item *item = SDL_joylist; + SDL_joylist_item *prev = NULL; + + while (item != NULL) { + if (item->index == gamepadEvent->index) { + break; + } + prev = item; + item = item->next; + } + + if (item == NULL) { + return 1; + } + + if (item->joystick) { + item->joystick->hwdata = NULL; + } + + if (prev != NULL) { + prev->next = item->next; + } else { + SDL_assert(SDL_joylist == item); + SDL_joylist = item->next; + } + if (item == SDL_joylist_tail) { + SDL_joylist_tail = prev; + } + + /* Need to decrement the joystick count before we post the event */ + --numjoysticks; + + SDL_PrivateJoystickRemoved(item->device_instance); + +#ifdef DEBUG_JOYSTICK + SDL_Log("Removed joystick with id %d", item->device_instance); +#endif + SDL_free(item->name); + SDL_free(item->mapping); + SDL_free(item); + return 1; +} + +/* Function to scan the system for joysticks. + * It should return 0, or -1 on an unrecoverable fatal error. + */ +int +SDL_SYS_JoystickInit(void) +{ + int retval, i, numjs; + EmscriptenGamepadEvent gamepadState; + + numjoysticks = 0; + numjs = emscripten_get_num_gamepads(); + + /* Check if gamepad is supported by browser */ + if (numjs == EMSCRIPTEN_RESULT_NOT_SUPPORTED) { + return SDL_SetError("Gamepads not supported"); + } + + /* handle already connected gamepads */ + if (numjs > 0) { + for(i = 0; i < numjs; i++) { + retval = emscripten_get_gamepad_status(i, &gamepadState); + if (retval == EMSCRIPTEN_RESULT_SUCCESS) { + Emscripten_JoyStickConnected(EMSCRIPTEN_EVENT_GAMEPADCONNECTED, + &gamepadState, + NULL); + } + } + } + + retval = emscripten_set_gamepadconnected_callback(NULL, + 0, + Emscripten_JoyStickConnected); + + if(retval != EMSCRIPTEN_RESULT_SUCCESS) { + SDL_SYS_JoystickQuit(); + return SDL_SetError("Could not set gamepad connect callback"); + } + + retval = emscripten_set_gamepaddisconnected_callback(NULL, + 0, + Emscripten_JoyStickDisconnected); + if(retval != EMSCRIPTEN_RESULT_SUCCESS) { + SDL_SYS_JoystickQuit(); + return SDL_SetError("Could not set gamepad disconnect callback"); + } + + return 0; +} + +/* Returns item matching given SDL device index. */ +static SDL_joylist_item * +JoystickByDeviceIndex(int device_index) +{ + SDL_joylist_item *item = SDL_joylist; + + while (0 < device_index) { + --device_index; + item = item->next; + } + + return item; +} + +/* Returns item matching given HTML gamepad index. */ +static SDL_joylist_item * +JoystickByIndex(int index) +{ + SDL_joylist_item *item = SDL_joylist; + + if (index < 0) { + return NULL; + } + + while (item != NULL) { + if (item->index == index) { + break; + } + item = item->next; + } + + return item; +} + +int +SDL_SYS_NumJoysticks(void) +{ + return numjoysticks; +} + +void +SDL_SYS_JoystickDetect(void) +{ +} + +/* Function to get the device-dependent name of a joystick */ +const char * +SDL_SYS_JoystickNameForDeviceIndex(int device_index) +{ + return JoystickByDeviceIndex(device_index)->name; +} + +/* Function to perform the mapping from device index to the instance id for this index */ +SDL_JoystickID SDL_SYS_GetInstanceIdOfDeviceIndex(int device_index) +{ + return JoystickByDeviceIndex(device_index)->device_instance; +} + +/* Function to open a joystick for use. + The joystick to open is specified by the device index. + This should fill the nbuttons and naxes fields of the joystick structure. + It returns 0, or -1 if there is an error. + */ +int +SDL_SYS_JoystickOpen(SDL_Joystick * joystick, int device_index) +{ + SDL_joylist_item *item = JoystickByDeviceIndex(device_index); + + if (item == NULL ) { + return SDL_SetError("No such device"); + } + + if (item->joystick != NULL) { + return SDL_SetError("Joystick already opened"); + } + + joystick->instance_id = item->device_instance; + joystick->hwdata = (struct joystick_hwdata *) item; + item->joystick = joystick; + + /* HTML5 Gamepad API doesn't say anything about these */ + joystick->nhats = 0; + joystick->nballs = 0; + + joystick->nbuttons = item->nbuttons; + joystick->naxes = item->naxes; + + return (0); +} + +/* Function to determine if this joystick is attached to the system right now */ +SDL_bool SDL_SYS_JoystickAttached(SDL_Joystick *joystick) +{ + return joystick->hwdata != NULL; +} + +/* Function to update the state of a joystick - called as a device poll. + * This function shouldn't update the joystick structure directly, + * but instead should call SDL_PrivateJoystick*() to deliver events + * and update joystick device state. + */ +void +SDL_SYS_JoystickUpdate(SDL_Joystick * joystick) +{ + EmscriptenGamepadEvent gamepadState; + SDL_joylist_item *item = (SDL_joylist_item *) joystick->hwdata; + int i, result, buttonState; + + if (item) { + result = emscripten_get_gamepad_status(item->index, &gamepadState); + if( result == EMSCRIPTEN_RESULT_SUCCESS) { + if(gamepadState.timestamp == 0 || gamepadState.timestamp != item->timestamp) { + for(i = 0; i < item->nbuttons; i++) { + if(item->digitalButton[i] != gamepadState.digitalButton[i]) { + buttonState = gamepadState.digitalButton[i]? SDL_PRESSED: SDL_RELEASED; + SDL_PrivateJoystickButton(item->joystick, i, buttonState); + } + + /* store values to compare them in the next update */ + item->analogButton[i] = gamepadState.analogButton[i]; + item->digitalButton[i] = gamepadState.digitalButton[i]; + } + + for(i = 0; i < item->naxes; i++) { + if(item->axis[i] != gamepadState.axis[i]) { + /* do we need to do conversion? */ + SDL_PrivateJoystickAxis(item->joystick, i, + (Sint16) (32767.*gamepadState.axis[i])); + } + + /* store to compare in next update */ + item->axis[i] = gamepadState.axis[i]; + } + + item->timestamp = gamepadState.timestamp; + } + } + } +} + +/* Function to close a joystick after use */ +void +SDL_SYS_JoystickClose(SDL_Joystick * joystick) +{ + SDL_joylist_item *item = (SDL_joylist_item *) joystick->hwdata; + if (item) { + item->joystick = NULL; + } +} + +/* Function to perform any system-specific joystick related cleanup */ +void +SDL_SYS_JoystickQuit(void) +{ + SDL_joylist_item *item = NULL; + SDL_joylist_item *next = NULL; + + for (item = SDL_joylist; item; item = next) { + next = item->next; + SDL_free(item->mapping); + SDL_free(item->name); + SDL_free(item); + } + + SDL_joylist = SDL_joylist_tail = NULL; + + numjoysticks = 0; + instance_counter = 0; + + emscripten_set_gamepadconnected_callback(NULL, 0, NULL); + emscripten_set_gamepaddisconnected_callback(NULL, 0, NULL); +} + +SDL_JoystickGUID +SDL_SYS_JoystickGetDeviceGUID(int device_index) +{ + SDL_JoystickGUID guid; + /* the GUID is just the first 16 chars of the name for now */ + const char *name = SDL_SYS_JoystickNameForDeviceIndex(device_index); + SDL_zero(guid); + SDL_memcpy(&guid, name, SDL_min(sizeof(guid), SDL_strlen(name))); + return guid; +} + +SDL_JoystickGUID +SDL_SYS_JoystickGetGUID(SDL_Joystick * joystick) +{ + SDL_JoystickGUID guid; + /* the GUID is just the first 16 chars of the name for now */ + const char *name = joystick->name; + SDL_zero(guid); + SDL_memcpy(&guid, name, SDL_min(sizeof(guid), SDL_strlen(name))); + return guid; +} + +#endif /* SDL_JOYSTICK_EMSCRIPTEN */ diff --git a/love/src/jni/SDL2-2.0.7/src/joystick/emscripten/SDL_sysjoystick_c.h b/love/src/jni/SDL2-2.0.7/src/joystick/emscripten/SDL_sysjoystick_c.h new file mode 100644 index 00000000..54cd4af0 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/joystick/emscripten/SDL_sysjoystick_c.h @@ -0,0 +1,52 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2017 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#include "../../SDL_internal.h" + +#ifdef SDL_JOYSTICK_EMSCRIPTEN +#include "../SDL_sysjoystick.h" + + +#include + +/* A linked list of available joysticks */ +typedef struct SDL_joylist_item +{ + int index; + char *name; + char *mapping; + SDL_JoystickID device_instance; + SDL_Joystick *joystick; + int nbuttons; + int naxes; + double timestamp; + double axis[64]; + double analogButton[64]; + EM_BOOL digitalButton[64]; + + struct SDL_joylist_item *next; +} SDL_joylist_item; + +typedef SDL_joylist_item joystick_hwdata; + +#endif /* SDL_JOYSTICK_EMSCRIPTEN */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/joystick/haiku/SDL_haikujoystick.cc b/love/src/jni/SDL2-2.0.7/src/joystick/haiku/SDL_haikujoystick.cc similarity index 90% rename from love/src/jni/SDL2-2.0.5/src/joystick/haiku/SDL_haikujoystick.cc rename to love/src/jni/SDL2-2.0.7/src/joystick/haiku/SDL_haikujoystick.cc index a680189c..5d49bda2 100644 --- a/love/src/jni/SDL2-2.0.5/src/joystick/haiku/SDL_haikujoystick.cc +++ b/love/src/jni/SDL2-2.0.7/src/joystick/haiku/SDL_haikujoystick.cc @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -24,8 +24,8 @@ /* This is the Haiku implementation of the SDL joystick API */ -#include -#include +#include +#include extern "C" { @@ -84,12 +84,12 @@ extern "C" return (SDL_SYS_numjoysticks); } - int SDL_SYS_NumJoysticks() + int SDL_SYS_NumJoysticks(void) { return SDL_SYS_numjoysticks; } - void SDL_SYS_JoystickDetect() + void SDL_SYS_JoystickDetect(void) { } @@ -176,10 +176,9 @@ extern "C" SDL_HAT_LEFT, SDL_HAT_LEFTUP }; - const int JITTER = (32768 / 10); /* 10% jitter threshold (ok?) */ BJoystick *stick; - int i, change; + int i; int16 *axes; uint8 *hats; uint32 buttons; @@ -197,24 +196,17 @@ extern "C" /* Generate axis motion events */ for (i = 0; i < joystick->naxes; ++i) { - change = ((int32) axes[i] - joystick->axes[i]); - if ((change > JITTER) || (change < -JITTER)) { - SDL_PrivateJoystickAxis(joystick, i, axes[i]); - } + SDL_PrivateJoystickAxis(joystick, i, axes[i]); } /* Generate hat change events */ for (i = 0; i < joystick->nhats; ++i) { - if (hats[i] != joystick->hats[i]) { - SDL_PrivateJoystickHat(joystick, i, hat_map[hats[i]]); - } + SDL_PrivateJoystickHat(joystick, i, hat_map[hats[i]]); } /* Generate button events */ for (i = 0; i < joystick->nbuttons; ++i) { - if ((buttons & 0x01) != joystick->buttons[i]) { - SDL_PrivateJoystickButton(joystick, i, (buttons & 0x01)); - } + SDL_PrivateJoystickButton(joystick, i, (buttons & 0x01)); buttons >>= 1; } } @@ -236,12 +228,12 @@ extern "C" { int i; - for (i = 0; SDL_joyport[i]; ++i) { + for (i = 0; i < SDL_SYS_numjoysticks; ++i) { SDL_free(SDL_joyport[i]); } SDL_joyport[0] = NULL; - for (i = 0; SDL_joyname[i]; ++i) { + for (i = 0; i < SDL_SYS_numjoysticks; ++i) { SDL_free(SDL_joyname[i]); } SDL_joyname[0] = NULL; diff --git a/love/src/jni/SDL2-2.0.7/src/joystick/iphoneos/SDL_sysjoystick.m b/love/src/jni/SDL2-2.0.7/src/joystick/iphoneos/SDL_sysjoystick.m new file mode 100644 index 00000000..ec0b2e1e --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/joystick/iphoneos/SDL_sysjoystick.m @@ -0,0 +1,785 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2017 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ +#include "../../SDL_internal.h" + +/* This is the iOS implementation of the SDL joystick API */ +#include "SDL_sysjoystick_c.h" + +/* needed for SDL_IPHONE_MAX_GFORCE macro */ +#include "SDL_config_iphoneos.h" + +#include "SDL_assert.h" +#include "SDL_events.h" +#include "SDL_joystick.h" +#include "SDL_hints.h" +#include "SDL_stdinc.h" +#include "../SDL_sysjoystick.h" +#include "../SDL_joystick_c.h" +#include "../steam/SDL_steamcontroller.h" + + +#if !SDL_EVENTS_DISABLED +#include "../../events/SDL_events_c.h" +#endif + +#if !TARGET_OS_TV +#import +#endif + +#ifdef SDL_JOYSTICK_MFI +#import + +static id connectObserver = nil; +static id disconnectObserver = nil; +#endif /* SDL_JOYSTICK_MFI */ + +#if !TARGET_OS_TV +static const char *accelerometerName = "iOS Accelerometer"; +static CMMotionManager *motionManager = nil; +#endif /* !TARGET_OS_TV */ + +static SDL_JoystickDeviceItem *deviceList = NULL; + +static int numjoysticks = 0; +static SDL_JoystickID instancecounter = 0; + +static SDL_JoystickDeviceItem * +GetDeviceForIndex(int device_index) +{ + SDL_JoystickDeviceItem *device = deviceList; + int i = 0; + + while (i < device_index) { + if (device == NULL) { + return NULL; + } + device = device->next; + i++; + } + + return device; +} + +static void +SDL_SYS_AddMFIJoystickDevice(SDL_JoystickDeviceItem *device, GCController *controller) +{ +#ifdef SDL_JOYSTICK_MFI + const char *name = NULL; + /* Explicitly retain the controller because SDL_JoystickDeviceItem is a + * struct, and ARC doesn't work with structs. */ + device->controller = (__bridge GCController *) CFBridgingRetain(controller); + + if (controller.vendorName) { + name = controller.vendorName.UTF8String; + } + + if (!name) { + name = "MFi Gamepad"; + } + + device->name = SDL_strdup(name); + + device->guid.data[0] = 'M'; + device->guid.data[1] = 'F'; + device->guid.data[2] = 'i'; + device->guid.data[3] = 'G'; + device->guid.data[4] = 'a'; + device->guid.data[5] = 'm'; + device->guid.data[6] = 'e'; + device->guid.data[7] = 'p'; + device->guid.data[8] = 'a'; + device->guid.data[9] = 'd'; + + if (controller.extendedGamepad) { + device->guid.data[10] = 1; + } else if (controller.gamepad) { + device->guid.data[10] = 2; + } +#if TARGET_OS_TV + else if (controller.microGamepad) { + device->guid.data[10] = 3; + } +#endif /* TARGET_OS_TV */ + + if (controller.extendedGamepad) { + device->naxes = 6; /* 2 thumbsticks and 2 triggers */ + device->nhats = 1; /* d-pad */ + device->nbuttons = 7; /* ABXY, shoulder buttons, pause button */ + } else if (controller.gamepad) { + device->naxes = 0; /* no traditional analog inputs */ + device->nhats = 1; /* d-pad */ + device->nbuttons = 7; /* ABXY, shoulder buttons, pause button */ + } +#if TARGET_OS_TV + else if (controller.microGamepad) { + device->naxes = 2; /* treat the touch surface as two axes */ + device->nhats = 0; /* apparently the touch surface-as-dpad is buggy */ + device->nbuttons = 3; /* AX, pause button */ + + controller.microGamepad.allowsRotation = SDL_GetHintBoolean(SDL_HINT_APPLE_TV_REMOTE_ALLOW_ROTATION, SDL_FALSE); + } +#endif /* TARGET_OS_TV */ + + /* This will be set when the first button press of the controller is + * detected. */ + controller.playerIndex = -1; + +#endif /* SDL_JOYSTICK_MFI */ +} + +static void +SDL_SYS_AddJoystickDevice(GCController *controller, SDL_bool accelerometer) +{ + SDL_JoystickDeviceItem *device = deviceList; + + while (device != NULL) { + if (device->controller == controller) { + return; + } + device = device->next; + } + + device = (SDL_JoystickDeviceItem *) SDL_malloc(sizeof(SDL_JoystickDeviceItem)); + if (device == NULL) { + return; + } + + SDL_zerop(device); + + device->accelerometer = accelerometer; + device->instance_id = instancecounter++; + + if (accelerometer) { +#if TARGET_OS_TV + SDL_free(device); + return; +#else + device->name = SDL_strdup(accelerometerName); + device->naxes = 3; /* Device acceleration in the x, y, and z axes. */ + device->nhats = 0; + device->nbuttons = 0; + + /* Use the accelerometer name as a GUID. */ + SDL_memcpy(&device->guid.data, device->name, SDL_min(sizeof(SDL_JoystickGUID), SDL_strlen(device->name))); +#endif /* TARGET_OS_TV */ + } else if (controller) { + SDL_SYS_AddMFIJoystickDevice(device, controller); + } + + if (deviceList == NULL) { + deviceList = device; + } else { + SDL_JoystickDeviceItem *lastdevice = deviceList; + while (lastdevice->next != NULL) { + lastdevice = lastdevice->next; + } + lastdevice->next = device; + } + + ++numjoysticks; + + SDL_PrivateJoystickAdded(numjoysticks - 1); +} + +static SDL_JoystickDeviceItem * +SDL_SYS_RemoveJoystickDevice(SDL_JoystickDeviceItem *device) +{ + SDL_JoystickDeviceItem *prev = NULL; + SDL_JoystickDeviceItem *next = NULL; + SDL_JoystickDeviceItem *item = deviceList; + + if (device == NULL) { + return NULL; + } + + next = device->next; + + while (item != NULL) { + if (item == device) { + break; + } + prev = item; + item = item->next; + } + + /* Unlink the device item from the device list. */ + if (prev) { + prev->next = device->next; + } else if (device == deviceList) { + deviceList = device->next; + } + + if (device->joystick) { + device->joystick->hwdata = NULL; + } + +#ifdef SDL_JOYSTICK_MFI + @autoreleasepool { + if (device->controller) { + /* The controller was explicitly retained in the struct, so it + * should be explicitly released before freeing the struct. */ + GCController *controller = CFBridgingRelease((__bridge CFTypeRef)(device->controller)); + controller.controllerPausedHandler = nil; + device->controller = nil; + } + } +#endif /* SDL_JOYSTICK_MFI */ + + --numjoysticks; + + SDL_PrivateJoystickRemoved(device->instance_id); + + SDL_free(device->name); + SDL_free(device); + + return next; +} + +#if TARGET_OS_TV +static void SDLCALL +SDL_AppleTVRemoteRotationHintChanged(void *udata, const char *name, const char *oldValue, const char *newValue) +{ + BOOL allowRotation = newValue != NULL && *newValue != '0'; + + @autoreleasepool { + for (GCController *controller in [GCController controllers]) { + if (controller.microGamepad) { + controller.microGamepad.allowsRotation = allowRotation; + } + } + } +} +#endif /* TARGET_OS_TV */ + +static SDL_bool SteamControllerConnectedCallback(const char *name, SDL_JoystickGUID guid, int *device_instance) +{ + SDL_JoystickDeviceItem *device = (SDL_JoystickDeviceItem *)SDL_calloc(1, sizeof(SDL_JoystickDeviceItem)); + if (device == NULL) { + return SDL_FALSE; + } + + *device_instance = device->instance_id = instancecounter++; + device->name = SDL_strdup(name); + device->guid = guid; + SDL_GetSteamControllerInputs(&device->nbuttons, + &device->naxes, + &device->nhats); + device->m_bSteamController = SDL_TRUE; + + if (deviceList == NULL) { + deviceList = device; + } else { + SDL_JoystickDeviceItem *lastdevice = deviceList; + while (lastdevice->next != NULL) { + lastdevice = lastdevice->next; + } + lastdevice->next = device; + } + + ++numjoysticks; + + SDL_PrivateJoystickAdded(numjoysticks - 1); + + return SDL_TRUE; +} + +static void SteamControllerDisconnectedCallback(int device_instance) +{ + SDL_JoystickDeviceItem *item; + + for (item = deviceList; item; item = item->next) { + if (item->instance_id == device_instance) { + SDL_SYS_RemoveJoystickDevice(item); + break; + } + } +} + +/* Function to scan the system for joysticks. + * Joystick 0 should be the system default joystick. + * It should return 0, or -1 on an unrecoverable fatal error. + */ +int +SDL_SYS_JoystickInit(void) +{ + @autoreleasepool { + NSNotificationCenter *center = [NSNotificationCenter defaultCenter]; + + SDL_InitSteamControllers(SteamControllerConnectedCallback, + SteamControllerDisconnectedCallback); + +#if !TARGET_OS_TV + if (SDL_GetHintBoolean(SDL_HINT_ACCELEROMETER_AS_JOYSTICK, SDL_TRUE)) { + /* Default behavior, accelerometer as joystick */ + SDL_SYS_AddJoystickDevice(nil, SDL_TRUE); + } +#endif /* !TARGET_OS_TV */ + +#ifdef SDL_JOYSTICK_MFI + /* GameController.framework was added in iOS 7. */ + if (![GCController class]) { + return numjoysticks; + } + + for (GCController *controller in [GCController controllers]) { + SDL_SYS_AddJoystickDevice(controller, SDL_FALSE); + } + +#if TARGET_OS_TV + SDL_AddHintCallback(SDL_HINT_APPLE_TV_REMOTE_ALLOW_ROTATION, + SDL_AppleTVRemoteRotationHintChanged, NULL); +#endif /* TARGET_OS_TV */ + + connectObserver = [center addObserverForName:GCControllerDidConnectNotification + object:nil + queue:nil + usingBlock:^(NSNotification *note) { + GCController *controller = note.object; + SDL_SYS_AddJoystickDevice(controller, SDL_FALSE); + }]; + + disconnectObserver = [center addObserverForName:GCControllerDidDisconnectNotification + object:nil + queue:nil + usingBlock:^(NSNotification *note) { + GCController *controller = note.object; + SDL_JoystickDeviceItem *device = deviceList; + while (device != NULL) { + if (device->controller == controller) { + SDL_SYS_RemoveJoystickDevice(device); + break; + } + device = device->next; + } + }]; +#endif /* SDL_JOYSTICK_MFI */ + } + + return numjoysticks; +} + +int +SDL_SYS_NumJoysticks(void) +{ + return numjoysticks; +} + +void +SDL_SYS_JoystickDetect(void) +{ + SDL_UpdateSteamControllers(); +} + +/* Function to get the device-dependent name of a joystick */ +const char * +SDL_SYS_JoystickNameForDeviceIndex(int device_index) +{ + SDL_JoystickDeviceItem *device = GetDeviceForIndex(device_index); + return device ? device->name : "Unknown"; +} + +/* Function to perform the mapping from device index to the instance id for this index */ +SDL_JoystickID SDL_SYS_GetInstanceIdOfDeviceIndex(int device_index) +{ + SDL_JoystickDeviceItem *device = GetDeviceForIndex(device_index); + return device ? device->instance_id : 0; +} + +/* Function to open a joystick for use. + The joystick to open is specified by the device index. + This should fill the nbuttons and naxes fields of the joystick structure. + It returns 0, or -1 if there is an error. + */ +int +SDL_SYS_JoystickOpen(SDL_Joystick * joystick, int device_index) +{ + SDL_JoystickDeviceItem *device = GetDeviceForIndex(device_index); + if (device == NULL) { + return SDL_SetError("Could not open Joystick: no hardware device for the specified index"); + } + + joystick->hwdata = device; + joystick->instance_id = device->instance_id; + + joystick->naxes = device->naxes; + joystick->nhats = device->nhats; + joystick->nbuttons = device->nbuttons; + joystick->nballs = 0; + + device->joystick = joystick; + + @autoreleasepool { + if (device->accelerometer) { +#if !TARGET_OS_TV + if (motionManager == nil) { + motionManager = [[CMMotionManager alloc] init]; + } + + /* Shorter times between updates can significantly increase CPU usage. */ + motionManager.accelerometerUpdateInterval = 0.1; + [motionManager startAccelerometerUpdates]; +#endif /* !TARGET_OS_TV */ + } else { +#ifdef SDL_JOYSTICK_MFI + GCController *controller = device->controller; + controller.controllerPausedHandler = ^(GCController *c) { + if (joystick->hwdata) { + ++joystick->hwdata->num_pause_presses; + } + }; +#endif /* SDL_JOYSTICK_MFI */ + } + } + + return 0; +} + +/* Function to determine if this joystick is attached to the system right now */ +SDL_bool +SDL_SYS_JoystickAttached(SDL_Joystick *joystick) +{ + return joystick->hwdata != NULL; +} + +static void +SDL_SYS_AccelerometerUpdate(SDL_Joystick * joystick) +{ +#if !TARGET_OS_TV + const float maxgforce = SDL_IPHONE_MAX_GFORCE; + const SInt16 maxsint16 = 0x7FFF; + CMAcceleration accel; + + @autoreleasepool { + if (!motionManager.isAccelerometerActive) { + return; + } + + accel = motionManager.accelerometerData.acceleration; + } + + /* + Convert accelerometer data from floating point to Sint16, which is what + the joystick system expects. + + To do the conversion, the data is first clamped onto the interval + [-SDL_IPHONE_MAX_G_FORCE, SDL_IPHONE_MAX_G_FORCE], then the data is multiplied + by MAX_SINT16 so that it is mapped to the full range of an Sint16. + + You can customize the clamped range of this function by modifying the + SDL_IPHONE_MAX_GFORCE macro in SDL_config_iphoneos.h. + + Once converted to Sint16, the accelerometer data no longer has coherent + units. You can convert the data back to units of g-force by multiplying + it in your application's code by SDL_IPHONE_MAX_GFORCE / 0x7FFF. + */ + + /* clamp the data */ + accel.x = SDL_min(SDL_max(accel.x, -maxgforce), maxgforce); + accel.y = SDL_min(SDL_max(accel.y, -maxgforce), maxgforce); + accel.z = SDL_min(SDL_max(accel.z, -maxgforce), maxgforce); + + /* pass in data mapped to range of SInt16 */ + SDL_PrivateJoystickAxis(joystick, 0, (accel.x / maxgforce) * maxsint16); + SDL_PrivateJoystickAxis(joystick, 1, -(accel.y / maxgforce) * maxsint16); + SDL_PrivateJoystickAxis(joystick, 2, (accel.z / maxgforce) * maxsint16); +#endif /* !TARGET_OS_TV */ +} + +#ifdef SDL_JOYSTICK_MFI +static Uint8 +SDL_SYS_MFIJoystickHatStateForDPad(GCControllerDirectionPad *dpad) +{ + Uint8 hat = 0; + + if (dpad.up.isPressed) { + hat |= SDL_HAT_UP; + } else if (dpad.down.isPressed) { + hat |= SDL_HAT_DOWN; + } + + if (dpad.left.isPressed) { + hat |= SDL_HAT_LEFT; + } else if (dpad.right.isPressed) { + hat |= SDL_HAT_RIGHT; + } + + if (hat == 0) { + return SDL_HAT_CENTERED; + } + + return hat; +} +#endif + +static void +SDL_SYS_MFIJoystickUpdate(SDL_Joystick * joystick) +{ +#if SDL_JOYSTICK_MFI + @autoreleasepool { + GCController *controller = joystick->hwdata->controller; + Uint8 hatstate = SDL_HAT_CENTERED; + int i; + int updateplayerindex = 0; + + if (controller.extendedGamepad) { + GCExtendedGamepad *gamepad = controller.extendedGamepad; + + /* Axis order matches the XInput Windows mappings. */ + Sint16 axes[] = { + (Sint16) (gamepad.leftThumbstick.xAxis.value * 32767), + (Sint16) (gamepad.leftThumbstick.yAxis.value * -32767), + (Sint16) ((gamepad.leftTrigger.value * 65535) - 32768), + (Sint16) (gamepad.rightThumbstick.xAxis.value * 32767), + (Sint16) (gamepad.rightThumbstick.yAxis.value * -32767), + (Sint16) ((gamepad.rightTrigger.value * 65535) - 32768), + }; + + /* Button order matches the XInput Windows mappings. */ + Uint8 buttons[] = { + gamepad.buttonA.isPressed, gamepad.buttonB.isPressed, + gamepad.buttonX.isPressed, gamepad.buttonY.isPressed, + gamepad.leftShoulder.isPressed, + gamepad.rightShoulder.isPressed, + }; + + hatstate = SDL_SYS_MFIJoystickHatStateForDPad(gamepad.dpad); + + for (i = 0; i < SDL_arraysize(axes); i++) { + /* The triggers (axes 2 and 5) are resting at -32768 but SDL + * initializes its values to 0. We only want to make sure the + * player index is up to date if the user actually moves an axis. */ + if ((i != 2 && i != 5) || axes[i] != -32768) { + updateplayerindex |= (joystick->axes[i].value != axes[i]); + } + SDL_PrivateJoystickAxis(joystick, i, axes[i]); + } + + for (i = 0; i < SDL_arraysize(buttons); i++) { + updateplayerindex |= (joystick->buttons[i] != buttons[i]); + SDL_PrivateJoystickButton(joystick, i, buttons[i]); + } + } else if (controller.gamepad) { + GCGamepad *gamepad = controller.gamepad; + + /* Button order matches the XInput Windows mappings. */ + Uint8 buttons[] = { + gamepad.buttonA.isPressed, gamepad.buttonB.isPressed, + gamepad.buttonX.isPressed, gamepad.buttonY.isPressed, + gamepad.leftShoulder.isPressed, + gamepad.rightShoulder.isPressed, + }; + + hatstate = SDL_SYS_MFIJoystickHatStateForDPad(gamepad.dpad); + + for (i = 0; i < SDL_arraysize(buttons); i++) { + updateplayerindex |= (joystick->buttons[i] != buttons[i]); + SDL_PrivateJoystickButton(joystick, i, buttons[i]); + } + } +#if TARGET_OS_TV + else if (controller.microGamepad) { + GCMicroGamepad *gamepad = controller.microGamepad; + + Sint16 axes[] = { + (Sint16) (gamepad.dpad.xAxis.value * 32767), + (Sint16) (gamepad.dpad.yAxis.value * -32767), + }; + + for (i = 0; i < SDL_arraysize(axes); i++) { + updateplayerindex |= (joystick->axes[i].value != axes[i]); + SDL_PrivateJoystickAxis(joystick, i, axes[i]); + } + + /* Apparently the dpad values are not accurate enough to be useful. */ + /* hatstate = SDL_SYS_MFIJoystickHatStateForDPad(gamepad.dpad); */ + + Uint8 buttons[] = { + gamepad.buttonA.isPressed, + gamepad.buttonX.isPressed, + }; + + for (i = 0; i < SDL_arraysize(buttons); i++) { + updateplayerindex |= (joystick->buttons[i] != buttons[i]); + SDL_PrivateJoystickButton(joystick, i, buttons[i]); + } + + /* TODO: Figure out what to do with reportsAbsoluteDpadValues */ + } +#endif /* TARGET_OS_TV */ + + if (joystick->nhats > 0) { + updateplayerindex |= (joystick->hats[0] != hatstate); + SDL_PrivateJoystickHat(joystick, 0, hatstate); + } + + for (i = 0; i < joystick->hwdata->num_pause_presses; i++) { + /* The pause button is always last. */ + Uint8 pausebutton = joystick->nbuttons - 1; + + SDL_PrivateJoystickButton(joystick, pausebutton, SDL_PRESSED); + SDL_PrivateJoystickButton(joystick, pausebutton, SDL_RELEASED); + + updateplayerindex = YES; + } + + joystick->hwdata->num_pause_presses = 0; + + if (updateplayerindex && controller.playerIndex == -1) { + BOOL usedPlayerIndexSlots[4] = {NO, NO, NO, NO}; + + /* Find the player index of all other connected controllers. */ + for (GCController *c in [GCController controllers]) { + if (c != controller && c.playerIndex >= 0) { + usedPlayerIndexSlots[c.playerIndex] = YES; + } + } + + /* Set this controller's player index to the first unused index. + * FIXME: This logic isn't great... but SDL doesn't expose this + * concept in its external API, so we don't have much to go on. */ + for (i = 0; i < SDL_arraysize(usedPlayerIndexSlots); i++) { + if (!usedPlayerIndexSlots[i]) { + controller.playerIndex = i; + break; + } + } + } + } +#endif /* SDL_JOYSTICK_MFI */ +} + +/* Function to update the state of a joystick - called as a device poll. + * This function shouldn't update the joystick structure directly, + * but instead should call SDL_PrivateJoystick*() to deliver events + * and update joystick device state. + */ +void +SDL_SYS_JoystickUpdate(SDL_Joystick * joystick) +{ + SDL_JoystickDeviceItem *device = joystick->hwdata; + + if (device == NULL) { + return; + } + + if (device->m_bSteamController) { + SDL_UpdateSteamController(joystick); + return; + } + + if (device->accelerometer) { + SDL_SYS_AccelerometerUpdate(joystick); + } else if (device->controller) { + SDL_SYS_MFIJoystickUpdate(joystick); + } +} + +/* Function to close a joystick after use */ +void +SDL_SYS_JoystickClose(SDL_Joystick * joystick) +{ + SDL_JoystickDeviceItem *device = joystick->hwdata; + + if (device == NULL) { + return; + } + + device->joystick = NULL; + + @autoreleasepool { + if (device->accelerometer) { +#if !TARGET_OS_TV + [motionManager stopAccelerometerUpdates]; +#endif /* !TARGET_OS_TV */ + } else if (device->controller) { +#ifdef SDL_JOYSTICK_MFI + GCController *controller = device->controller; + controller.controllerPausedHandler = nil; + controller.playerIndex = -1; +#endif + } + } +} + +/* Function to perform any system-specific joystick related cleanup */ +void +SDL_SYS_JoystickQuit(void) +{ + @autoreleasepool { +#ifdef SDL_JOYSTICK_MFI + NSNotificationCenter *center = [NSNotificationCenter defaultCenter]; + + if (connectObserver) { + [center removeObserver:connectObserver name:GCControllerDidConnectNotification object:nil]; + connectObserver = nil; + } + + if (disconnectObserver) { + [center removeObserver:disconnectObserver name:GCControllerDidDisconnectNotification object:nil]; + disconnectObserver = nil; + } + +#if TARGET_OS_TV + SDL_DelHintCallback(SDL_HINT_APPLE_TV_REMOTE_ALLOW_ROTATION, + SDL_AppleTVRemoteRotationHintChanged, NULL); +#endif /* TARGET_OS_TV */ +#endif /* SDL_JOYSTICK_MFI */ + + while (deviceList != NULL) { + SDL_SYS_RemoveJoystickDevice(deviceList); + } + +#if !TARGET_OS_TV + motionManager = nil; +#endif /* !TARGET_OS_TV */ + } + + SDL_QuitSteamControllers(); + + numjoysticks = 0; +} + +SDL_JoystickGUID +SDL_SYS_JoystickGetDeviceGUID( int device_index ) +{ + SDL_JoystickDeviceItem *device = GetDeviceForIndex(device_index); + SDL_JoystickGUID guid; + if (device) { + guid = device->guid; + } else { + SDL_zero(guid); + } + return guid; +} + +SDL_JoystickGUID +SDL_SYS_JoystickGetGUID(SDL_Joystick * joystick) +{ + SDL_JoystickGUID guid; + if (joystick->hwdata) { + guid = joystick->hwdata->guid; + } else { + SDL_zero(guid); + } + return guid; +} + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.7/src/joystick/iphoneos/SDL_sysjoystick_c.h b/love/src/jni/SDL2-2.0.7/src/joystick/iphoneos/SDL_sysjoystick_c.h new file mode 100644 index 00000000..30edb999 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/joystick/iphoneos/SDL_sysjoystick_c.h @@ -0,0 +1,58 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2017 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ +#include "../../SDL_internal.h" + +#ifndef SDL_JOYSTICK_IOS_H +#define SDL_JOYSTICK_IOS_H + +#include "SDL_stdinc.h" +#include "../SDL_sysjoystick.h" + +@class GCController; + +typedef struct joystick_hwdata +{ + SDL_bool accelerometer; + + GCController __unsafe_unretained *controller; + int num_pause_presses; + + char *name; + SDL_Joystick *joystick; + SDL_JoystickID instance_id; + SDL_JoystickGUID guid; + + int naxes; + int nbuttons; + int nhats; + + /* Steam Controller support */ + SDL_bool m_bSteamController; + + struct joystick_hwdata *next; +} joystick_hwdata; + +typedef joystick_hwdata SDL_JoystickDeviceItem; + +#endif /* SDL_JOYSTICK_IOS_H */ + + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/joystick/linux/SDL_sysjoystick.c b/love/src/jni/SDL2-2.0.7/src/joystick/linux/SDL_sysjoystick.c similarity index 68% rename from love/src/jni/SDL2-2.0.5/src/joystick/linux/SDL_sysjoystick.c rename to love/src/jni/SDL2-2.0.7/src/joystick/linux/SDL_sysjoystick.c index bd52b180..84d99a2c 100644 --- a/love/src/jni/SDL2-2.0.5/src/joystick/linux/SDL_sysjoystick.c +++ b/love/src/jni/SDL2-2.0.7/src/joystick/linux/SDL_sysjoystick.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -38,8 +38,10 @@ #include "SDL_assert.h" #include "SDL_joystick.h" #include "SDL_endian.h" +#include "../../events/SDL_events_c.h" #include "../SDL_sysjoystick.h" #include "../SDL_joystick_c.h" +#include "../steam/SDL_steamcontroller.h" #include "SDL_sysjoystick_c.h" /* This isn't defined in older Linux kernel headers */ @@ -52,7 +54,7 @@ static int MaybeAddDevice(const char *path); #if SDL_USE_LIBUDEV static int MaybeRemoveDevice(const char *path); -void joystick_udev_callback(SDL_UDEV_deviceevent udev_type, int udev_class, const char *devpath); +static void joystick_udev_callback(SDL_UDEV_deviceevent udev_type, int udev_class, const char *devpath); #endif /* SDL_USE_LIBUDEV */ @@ -66,6 +68,9 @@ typedef struct SDL_joylist_item dev_t devnum; struct joystick_hwdata *hwdata; struct SDL_joylist_item *next; + + /* Steam Controller support */ + SDL_bool m_bSteamController; } SDL_joylist_item; static SDL_joylist_item *SDL_joylist = NULL; @@ -73,6 +78,7 @@ static SDL_joylist_item *SDL_joylist_tail = NULL; static int numjoysticks = 0; static int instance_counter = 0; + #define test_bit(nr, addr) \ (((1UL << ((nr) % (sizeof(long) * 8))) & ((addr)[(nr) / (sizeof(long) * 8)])) != 0) #define NBITS(x) ((((x)-1)/(sizeof(long) * 8))+1) @@ -80,8 +86,102 @@ static int instance_counter = 0; static int IsJoystick(int fd, char *namebuf, const size_t namebuflen, SDL_JoystickGUID *guid) { + /* This list is taken from: + https://raw.githubusercontent.com/denilsonsa/udev-joystick-blacklist/master/generate_rules.py + */ + static Uint32 joystick_blacklist[] = { + /* Microsoft Microsoft Wireless Optical Desktop® 2.10 */ + /* Microsoft Wireless Desktop - Comfort Edition */ + MAKE_VIDPID(0x045e, 0x009d), + + /* Microsoft Microsoft® Digital Media Pro Keyboard */ + /* Microsoft Corp. Digital Media Pro Keyboard */ + MAKE_VIDPID(0x045e, 0x00b0), + + /* Microsoft Microsoft® Digital Media Keyboard */ + /* Microsoft Corp. Digital Media Keyboard 1.0A */ + MAKE_VIDPID(0x045e, 0x00b4), + + /* Microsoft Microsoft® Digital Media Keyboard 3000 */ + MAKE_VIDPID(0x045e, 0x0730), + + /* Microsoft Microsoft® 2.4GHz Transceiver v6.0 */ + /* Microsoft Microsoft® 2.4GHz Transceiver v8.0 */ + /* Microsoft Corp. Nano Transceiver v1.0 for Bluetooth */ + /* Microsoft Wireless Mobile Mouse 1000 */ + /* Microsoft Wireless Desktop 3000 */ + MAKE_VIDPID(0x045e, 0x0745), + + /* Microsoft® SideWinder(TM) 2.4GHz Transceiver */ + MAKE_VIDPID(0x045e, 0x0748), + + /* Microsoft Corp. Wired Keyboard 600 */ + MAKE_VIDPID(0x045e, 0x0750), + + /* Microsoft Corp. Sidewinder X4 keyboard */ + MAKE_VIDPID(0x045e, 0x0768), + + /* Microsoft Corp. Arc Touch Mouse Transceiver */ + MAKE_VIDPID(0x045e, 0x0773), + + /* Microsoft® 2.4GHz Transceiver v9.0 */ + /* Microsoft® Nano Transceiver v2.1 */ + /* Microsoft Sculpt Ergonomic Keyboard (5KV-00001) */ + MAKE_VIDPID(0x045e, 0x07a5), + + /* Microsoft® Nano Transceiver v1.0 */ + /* Microsoft Wireless Keyboard 800 */ + MAKE_VIDPID(0x045e, 0x07b2), + + /* Microsoft® Nano Transceiver v2.0 */ + MAKE_VIDPID(0x045e, 0x0800), + + /* List of Wacom devices at: http://linuxwacom.sourceforge.net/wiki/index.php/Device_IDs */ + MAKE_VIDPID(0x056a, 0x0010), /* Wacom ET-0405 Graphire */ + MAKE_VIDPID(0x056a, 0x0011), /* Wacom ET-0405A Graphire2 (4x5) */ + MAKE_VIDPID(0x056a, 0x0012), /* Wacom ET-0507A Graphire2 (5x7) */ + MAKE_VIDPID(0x056a, 0x0013), /* Wacom CTE-430 Graphire3 (4x5) */ + MAKE_VIDPID(0x056a, 0x0014), /* Wacom CTE-630 Graphire3 (6x8) */ + MAKE_VIDPID(0x056a, 0x0015), /* Wacom CTE-440 Graphire4 (4x5) */ + MAKE_VIDPID(0x056a, 0x0016), /* Wacom CTE-640 Graphire4 (6x8) */ + MAKE_VIDPID(0x056a, 0x0017), /* Wacom CTE-450 Bamboo Fun (4x5) */ + MAKE_VIDPID(0x056a, 0x0016), /* Wacom CTE-640 Graphire 4 6x8 */ + MAKE_VIDPID(0x056a, 0x0017), /* Wacom CTE-450 Bamboo Fun 4x5 */ + MAKE_VIDPID(0x056a, 0x0018), /* Wacom CTE-650 Bamboo Fun 6x8 */ + MAKE_VIDPID(0x056a, 0x0019), /* Wacom CTE-631 Bamboo One */ + MAKE_VIDPID(0x056a, 0x00d1), /* Wacom Bamboo Pen and Touch CTH-460 */ + + MAKE_VIDPID(0x09da, 0x054f), /* A4 Tech Co., G7 750 mouse */ + MAKE_VIDPID(0x09da, 0x3043), /* A4 Tech Co., Ltd Bloody R8A Gaming Mouse */ + MAKE_VIDPID(0x09da, 0x31b5), /* A4 Tech Co., Ltd Bloody TL80 Terminator Laser Gaming Mouse */ + MAKE_VIDPID(0x09da, 0x3997), /* A4 Tech Co., Ltd Bloody RT7 Terminator Wireless */ + MAKE_VIDPID(0x09da, 0x3f8b), /* A4 Tech Co., Ltd Bloody V8 mouse */ + MAKE_VIDPID(0x09da, 0x51f4), /* Modecom MC-5006 Keyboard */ + MAKE_VIDPID(0x09da, 0x5589), /* A4 Tech Co., Ltd Terminator TL9 Laser Gaming Mouse */ + MAKE_VIDPID(0x09da, 0x7b22), /* A4 Tech Co., Ltd Bloody V5 */ + MAKE_VIDPID(0x09da, 0x7f2d), /* A4 Tech Co., Ltd Bloody R3 mouse */ + MAKE_VIDPID(0x09da, 0x8090), /* A4 Tech Co., Ltd X-718BK Oscar Optical Gaming Mouse */ + MAKE_VIDPID(0x09da, 0x9066), /* A4 Tech Co., Sharkoon Fireglider Optical */ + MAKE_VIDPID(0x09da, 0x9090), /* A4 Tech Co., Ltd XL-730K / XL-750BK / XL-755BK Laser Mouse */ + MAKE_VIDPID(0x09da, 0x90c0), /* A4 Tech Co., Ltd X7 G800V keyboard */ + MAKE_VIDPID(0x09da, 0xf012), /* A4 Tech Co., Ltd Bloody V7 mouse */ + MAKE_VIDPID(0x09da, 0xf32a), /* A4 Tech Co., Ltd Bloody B540 keyboard */ + MAKE_VIDPID(0x09da, 0xf613), /* A4 Tech Co., Ltd Bloody V2 mouse */ + MAKE_VIDPID(0x09da, 0xf624), /* A4 Tech Co., Ltd Bloody B120 Keyboard */ + + MAKE_VIDPID(0x1d57, 0xad03), /* [T3] 2.4GHz and IR Air Mouse Remote Control */ + + MAKE_VIDPID(0x1e7d, 0x2e4a), /* Roccat Tyon Mouse */ + + MAKE_VIDPID(0x20a0, 0x422d), /* Winkeyless.kr Keyboards */ + + MAKE_VIDPID(0x2516, 0x001f), /* Cooler Master Storm Mizar Mouse */ + MAKE_VIDPID(0x2516, 0x0028), /* Cooler Master Storm Alcor Mouse */ + }; struct input_id inpid; - Uint16 *guid16 = (Uint16 *) ((char *) &guid->data); + int i; + Uint32 id; + Uint16 *guid16 = (Uint16 *)guid->data; #if !SDL_USE_LIBUDEV /* When udev is enabled we only get joystick devices here, so there's no need to test them */ @@ -109,33 +209,45 @@ IsJoystick(int fd, char *namebuf, const size_t namebuflen, SDL_JoystickGUID *gui return 0; } + /* Check the joystick blacklist */ + id = MAKE_VIDPID(inpid.vendor, inpid.product); + for (i = 0; i < SDL_arraysize(joystick_blacklist); ++i) { + if (id == joystick_blacklist[i]) { + return 0; + } + } + #ifdef DEBUG_JOYSTICK - printf("Joystick: %s, bustype = %d, vendor = 0x%x, product = 0x%x, version = %d\n", namebuf, inpid.bustype, inpid.vendor, inpid.product, inpid.version); + printf("Joystick: %s, bustype = %d, vendor = 0x%.4x, product = 0x%.4x, version = %d\n", namebuf, inpid.bustype, inpid.vendor, inpid.product, inpid.version); #endif SDL_memset(guid->data, 0, sizeof(guid->data)); /* We only need 16 bits for each of these; space them out to fill 128. */ /* Byteswap so devices get same GUID on little/big endian platforms. */ - *(guid16++) = SDL_SwapLE16(inpid.bustype); - *(guid16++) = 0; + *guid16++ = SDL_SwapLE16(inpid.bustype); + *guid16++ = 0; - if (inpid.vendor && inpid.product && inpid.version) { - *(guid16++) = SDL_SwapLE16(inpid.vendor); - *(guid16++) = 0; - *(guid16++) = SDL_SwapLE16(inpid.product); - *(guid16++) = 0; - *(guid16++) = SDL_SwapLE16(inpid.version); - *(guid16++) = 0; + if (inpid.vendor && inpid.product) { + *guid16++ = SDL_SwapLE16(inpid.vendor); + *guid16++ = 0; + *guid16++ = SDL_SwapLE16(inpid.product); + *guid16++ = 0; + *guid16++ = SDL_SwapLE16(inpid.version); + *guid16++ = 0; } else { SDL_strlcpy((char*)guid16, namebuf, sizeof(guid->data) - 4); } + if (SDL_IsGameControllerNameAndGUID(namebuf, *guid) && + SDL_ShouldIgnoreGameController(namebuf, *guid)) { + return 0; + } return 1; } #if SDL_USE_LIBUDEV -void joystick_udev_callback(SDL_UDEV_deviceevent udev_type, int udev_class, const char *devpath) +static void joystick_udev_callback(SDL_UDEV_deviceevent udev_type, int udev_class, const char *devpath) { if (devpath == NULL) { return; @@ -282,6 +394,7 @@ MaybeRemoveDevice(const char *path) } #endif +#if ! SDL_USE_LIBUDEV static int JoystickInitWithoutUdev(void) { @@ -298,7 +411,7 @@ JoystickInitWithoutUdev(void) return numjoysticks; } - +#endif #if SDL_USE_LIBUDEV static int @@ -321,6 +434,77 @@ JoystickInitWithUdev(void) } #endif +static SDL_bool SteamControllerConnectedCallback(const char *name, SDL_JoystickGUID guid, int *device_instance) +{ + SDL_joylist_item *item; + + item = (SDL_joylist_item *) SDL_calloc(1, sizeof (SDL_joylist_item)); + if (item == NULL) { + return SDL_FALSE; + } + + item->path = SDL_strdup(""); + item->name = SDL_strdup(name); + item->guid = guid; + item->m_bSteamController = SDL_TRUE; + + if ((item->path == NULL) || (item->name == NULL)) { + SDL_free(item->path); + SDL_free(item->name); + SDL_free(item); + return SDL_FALSE; + } + + *device_instance = item->device_instance = instance_counter++; + if (SDL_joylist_tail == NULL) { + SDL_joylist = SDL_joylist_tail = item; + } else { + SDL_joylist_tail->next = item; + SDL_joylist_tail = item; + } + + /* Need to increment the joystick count before we post the event */ + ++numjoysticks; + + SDL_PrivateJoystickAdded(numjoysticks - 1); + + return SDL_TRUE; +} + +static void SteamControllerDisconnectedCallback(int device_instance) +{ + SDL_joylist_item *item; + SDL_joylist_item *prev = NULL; + + for (item = SDL_joylist; item != NULL; item = item->next) { + /* found it, remove it. */ + if (item->device_instance == device_instance) { + if (item->hwdata) { + item->hwdata->item = NULL; + } + if (prev != NULL) { + prev->next = item->next; + } else { + SDL_assert(SDL_joylist == item); + SDL_joylist = item->next; + } + if (item == SDL_joylist_tail) { + SDL_joylist_tail = prev; + } + + /* Need to decrement the joystick count before we post the event */ + --numjoysticks; + + SDL_PrivateJoystickRemoved(item->device_instance); + + SDL_free(item->name); + SDL_free(item); + return; + } + prev = item; + } +} + int SDL_SYS_JoystickInit(void) { @@ -340,24 +524,30 @@ SDL_SYS_JoystickInit(void) SDL_free(envcopy); } + SDL_InitSteamControllers(SteamControllerConnectedCallback, + SteamControllerDisconnectedCallback); + #if SDL_USE_LIBUDEV return JoystickInitWithUdev(); -#endif - +#else return JoystickInitWithoutUdev(); +#endif } -int SDL_SYS_NumJoysticks() +int +SDL_SYS_NumJoysticks(void) { return numjoysticks; } -void SDL_SYS_JoystickDetect() +void +SDL_SYS_JoystickDetect(void) { #if SDL_USE_LIBUDEV SDL_UDEV_Poll(); #endif - + + SDL_UpdateSteamControllers(); } static SDL_joylist_item * @@ -446,16 +636,16 @@ ConfigJoystick(SDL_Joystick * joystick, int fd) #ifdef DEBUG_INPUT_EVENTS printf("Joystick has button: 0x%x\n", i); #endif - joystick->hwdata->key_map[i - BTN_MISC] = joystick->nbuttons; + joystick->hwdata->key_map[i] = joystick->nbuttons; ++joystick->nbuttons; } } - for (i = BTN_MISC; i < BTN_JOYSTICK; ++i) { + for (i = 0; i < BTN_JOYSTICK; ++i) { if (test_bit(i, keybit)) { #ifdef DEBUG_INPUT_EVENTS printf("Joystick has button: 0x%x\n", i); #endif - joystick->hwdata->key_map[i - BTN_MISC] = joystick->nbuttons; + joystick->hwdata->key_map[i] = joystick->nbuttons; ++joystick->nbuttons; } } @@ -541,47 +731,53 @@ int SDL_SYS_JoystickOpen(SDL_Joystick * joystick, int device_index) { SDL_joylist_item *item = JoystickByDevIndex(device_index); - char *fname = NULL; - int fd = -1; if (item == NULL) { return SDL_SetError("No such device"); } - fname = item->path; - fd = open(fname, O_RDONLY, 0); - if (fd < 0) { - return SDL_SetError("Unable to open %s", fname); - } - joystick->instance_id = item->device_instance; joystick->hwdata = (struct joystick_hwdata *) - SDL_malloc(sizeof(*joystick->hwdata)); + SDL_calloc(1, sizeof(*joystick->hwdata)); if (joystick->hwdata == NULL) { - close(fd); return SDL_OutOfMemory(); } - SDL_memset(joystick->hwdata, 0, sizeof(*joystick->hwdata)); joystick->hwdata->item = item; joystick->hwdata->guid = item->guid; - joystick->hwdata->fd = fd; - joystick->hwdata->fname = SDL_strdup(item->path); - if (joystick->hwdata->fname == NULL) { - SDL_free(joystick->hwdata); - joystick->hwdata = NULL; - close(fd); - return SDL_OutOfMemory(); + joystick->hwdata->m_bSteamController = item->m_bSteamController; + + if (item->m_bSteamController) { + joystick->hwdata->fd = -1; + SDL_GetSteamControllerInputs(&joystick->nbuttons, + &joystick->naxes, + &joystick->nhats); + } else { + int fd = open(item->path, O_RDONLY, 0); + if (fd < 0) { + SDL_free(joystick->hwdata); + joystick->hwdata = NULL; + return SDL_SetError("Unable to open %s", item->path); + } + + joystick->hwdata->fd = fd; + joystick->hwdata->fname = SDL_strdup(item->path); + if (joystick->hwdata->fname == NULL) { + SDL_free(joystick->hwdata); + joystick->hwdata = NULL; + close(fd); + return SDL_OutOfMemory(); + } + + /* Set the joystick to non-blocking read mode */ + fcntl(fd, F_SETFL, O_NONBLOCK); + + /* Get the number of buttons and axes on the joystick */ + ConfigJoystick(joystick, fd); } SDL_assert(item->hwdata == NULL); item->hwdata = joystick->hwdata; - /* Set the joystick to non-blocking read mode */ - fcntl(fd, F_SETFL, O_NONBLOCK); - - /* Get the number of buttons and axes on the joystick */ - ConfigJoystick(joystick, fd); - /* mark joystick as fresh and ready */ joystick->hwdata->fresh = 1; @@ -712,12 +908,9 @@ HandleInputEvents(SDL_Joystick * joystick) code = events[i].code; switch (events[i].type) { case EV_KEY: - if (code >= BTN_MISC) { - code -= BTN_MISC; - SDL_PrivateJoystickButton(joystick, - joystick->hwdata->key_map[code], - events[i].value); - } + SDL_PrivateJoystickButton(joystick, + joystick->hwdata->key_map[code], + events[i].value); break; case EV_ABS: switch (code) { @@ -775,6 +968,11 @@ SDL_SYS_JoystickUpdate(SDL_Joystick * joystick) { int i; + if (joystick->hwdata->m_bSteamController) { + SDL_UpdateSteamController(joystick); + return; + } + HandleInputEvents(joystick); /* Deliver ball motion updates */ @@ -796,7 +994,9 @@ void SDL_SYS_JoystickClose(SDL_Joystick * joystick) { if (joystick->hwdata) { - close(joystick->hwdata->fd); + if (joystick->hwdata->fd >= 0) { + close(joystick->hwdata->fd); + } if (joystick->hwdata->item) { joystick->hwdata->item->hwdata = NULL; } @@ -830,6 +1030,8 @@ SDL_SYS_JoystickQuit(void) SDL_UDEV_DelCallback(joystick_udev_callback); SDL_UDEV_Quit(); #endif + + SDL_QuitSteamControllers(); } SDL_JoystickGUID SDL_SYS_JoystickGetDeviceGUID( int device_index ) diff --git a/love/src/jni/SDL2-2.0.5/src/joystick/linux/SDL_sysjoystick_c.h b/love/src/jni/SDL2-2.0.7/src/joystick/linux/SDL_sysjoystick_c.h similarity index 91% rename from love/src/jni/SDL2-2.0.5/src/joystick/linux/SDL_sysjoystick_c.h rename to love/src/jni/SDL2-2.0.7/src/joystick/linux/SDL_sysjoystick_c.h index ee771783..0743c6e5 100644 --- a/love/src/jni/SDL2-2.0.5/src/joystick/linux/SDL_sysjoystick_c.h +++ b/love/src/jni/SDL2-2.0.7/src/joystick/linux/SDL_sysjoystick_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -43,7 +43,7 @@ struct joystick_hwdata } *balls; /* Support for the Linux 2.4 unified input interface */ - Uint8 key_map[KEY_MAX - BTN_MISC]; + Uint8 key_map[KEY_MAX]; Uint8 abs_map[ABS_MAX]; struct axis_correct { @@ -52,6 +52,9 @@ struct joystick_hwdata } abs_correct[ABS_MAX]; int fresh; + + /* Steam Controller support */ + SDL_bool m_bSteamController; }; /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/joystick/psp/SDL_sysjoystick.c b/love/src/jni/SDL2-2.0.7/src/joystick/psp/SDL_sysjoystick.c similarity index 98% rename from love/src/jni/SDL2-2.0.5/src/joystick/psp/SDL_sysjoystick.c rename to love/src/jni/SDL2-2.0.7/src/joystick/psp/SDL_sysjoystick.c index 352960ed..5dc4db21 100644 --- a/love/src/jni/SDL2-2.0.5/src/joystick/psp/SDL_sysjoystick.c +++ b/love/src/jni/SDL2-2.0.7/src/joystick/psp/SDL_sysjoystick.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -132,12 +132,12 @@ int SDL_SYS_JoystickInit(void) return 1; } -int SDL_SYS_NumJoysticks() +int SDL_SYS_NumJoysticks(void) { return 1; } -void SDL_SYS_JoystickDetect() +void SDL_SYS_JoystickDetect(void) { } diff --git a/love/src/jni/SDL2-2.0.5/src/joystick/sort_controllers.py b/love/src/jni/SDL2-2.0.7/src/joystick/sort_controllers.py similarity index 97% rename from love/src/jni/SDL2-2.0.5/src/joystick/sort_controllers.py rename to love/src/jni/SDL2-2.0.7/src/joystick/sort_controllers.py index af95d651..47213c22 100755 --- a/love/src/jni/SDL2-2.0.5/src/joystick/sort_controllers.py +++ b/love/src/jni/SDL2-2.0.7/src/joystick/sort_controllers.py @@ -29,6 +29,7 @@ def write_controllers(): global controller_guids for entry in sorted(controllers, key=lambda entry: entry[2]): line = "".join(entry) + "\n" + line = line.replace("\t", " ") if not line.endswith(",\n") and not line.endswith("*/\n"): print("Warning: '%s' is missing a comma at the end of the line" % (line)) if (entry[1] in controller_guids): diff --git a/love/src/jni/SDL2-2.0.7/src/joystick/steam/SDL_steamcontroller.c b/love/src/jni/SDL2-2.0.7/src/joystick/steam/SDL_steamcontroller.c new file mode 100644 index 00000000..800fb46f --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/joystick/steam/SDL_steamcontroller.c @@ -0,0 +1,52 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2017 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ +#include "../../SDL_internal.h" + +#include "../SDL_sysjoystick.h" +#include "../SDL_joystick_c.h" +#include "SDL_steamcontroller.h" + + +void SDL_InitSteamControllers(SteamControllerConnectedCallback_t connectedCallback, + SteamControllerDisconnectedCallback_t disconnectedCallback) +{ +} + +void SDL_GetSteamControllerInputs(int *nbuttons, int *naxes, int *nhats) +{ + *nbuttons = 0; + *naxes = 0; + *nhats = 0; +} + +void SDL_UpdateSteamControllers(void) +{ +} + +void SDL_UpdateSteamController(SDL_Joystick *joystick) +{ +} + +void SDL_QuitSteamControllers(void) +{ +} + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.7/src/joystick/steam/SDL_steamcontroller.h b/love/src/jni/SDL2-2.0.7/src/joystick/steam/SDL_steamcontroller.h new file mode 100644 index 00000000..bb0ec2a1 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/joystick/steam/SDL_steamcontroller.h @@ -0,0 +1,33 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2017 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ +#include "../../SDL_internal.h" + +typedef SDL_bool (*SteamControllerConnectedCallback_t)(const char *name, SDL_JoystickGUID guid, int *device_instance); +typedef void (*SteamControllerDisconnectedCallback_t)(int device_instance); + +void SDL_InitSteamControllers(SteamControllerConnectedCallback_t connectedCallback, + SteamControllerDisconnectedCallback_t disconnectedCallback); +void SDL_GetSteamControllerInputs(int *nbuttons, int *naxes, int *nhats); +void SDL_UpdateSteamControllers(void); +void SDL_UpdateSteamController(SDL_Joystick *joystick); +void SDL_QuitSteamControllers(void); + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/joystick/windows/SDL_dinputjoystick.c b/love/src/jni/SDL2-2.0.7/src/joystick/windows/SDL_dinputjoystick.c similarity index 91% rename from love/src/jni/SDL2-2.0.5/src/joystick/windows/SDL_dinputjoystick.c rename to love/src/jni/SDL2-2.0.7/src/joystick/windows/SDL_dinputjoystick.c index 7166075b..3669e4cf 100644 --- a/love/src/jni/SDL2-2.0.5/src/joystick/windows/SDL_dinputjoystick.c +++ b/love/src/jni/SDL2-2.0.7/src/joystick/windows/SDL_dinputjoystick.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -33,9 +33,7 @@ #endif #define INPUT_QSIZE 32 /* Buffer up to 32 input messages */ -#define AXIS_MIN -32768 /* minimum value for axis coordinate */ -#define AXIS_MAX 32767 /* maximum value for axis coordinate */ -#define JOY_AXIS_THRESHOLD (((AXIS_MAX)-(AXIS_MIN))/100) /* 1% motion */ +#define JOY_AXIS_THRESHOLD (((SDL_JOYSTICK_AXIS_MAX)-(SDL_JOYSTICK_AXIS_MIN))/100) /* 1% motion */ /* external variables referenced. */ extern HWND SDL_HelperWindow; @@ -350,21 +348,70 @@ SDL_DINPUT_JoystickInit(void) static BOOL CALLBACK EnumJoysticksCallback(const DIDEVICEINSTANCE * pdidInstance, VOID * pContext) { + const Uint16 BUS_USB = 0x03; + const Uint16 BUS_BLUETOOTH = 0x05; JoyStick_DeviceData *pNewJoystick; JoyStick_DeviceData *pPrevJoystick = NULL; const DWORD devtype = (pdidInstance->dwDevType & 0xFF); + Uint16 *guid16; + WCHAR hidPath[MAX_PATH]; if (devtype == DI8DEVTYPE_SUPPLEMENTAL) { - return DIENUM_CONTINUE; /* Ignore touchpads, etc. */ + /* Add any supplemental devices that should be ignored here */ +#define MAKE_TABLE_ENTRY(VID, PID) ((((DWORD)PID)<<16)|VID) + static DWORD ignored_devices[] = { + MAKE_TABLE_ENTRY(0, 0) + }; +#undef MAKE_TABLE_ENTRY + unsigned int i; + + for (i = 0; i < SDL_arraysize(ignored_devices); ++i) { + if (pdidInstance->guidProduct.Data1 == ignored_devices[i]) { + return DIENUM_CONTINUE; + } + } } if (SDL_IsXInputDevice(&pdidInstance->guidProduct)) { return DIENUM_CONTINUE; /* ignore XInput devices here, keep going. */ } + { + HRESULT result; + LPDIRECTINPUTDEVICE8 device; + LPDIRECTINPUTDEVICE8 InputDevice; + DIPROPGUIDANDPATH dipdw2; + + result = IDirectInput8_CreateDevice(dinput, &(pdidInstance->guidInstance), &device, NULL); + if (FAILED(result)) { + return DIENUM_CONTINUE; /* better luck next time? */ + } + + /* Now get the IDirectInputDevice8 interface, instead. */ + result = IDirectInputDevice8_QueryInterface(device, &IID_IDirectInputDevice8, (LPVOID *)&InputDevice); + /* We are done with this object. Use the stored one from now on. */ + IDirectInputDevice8_Release(device); + if (FAILED(result)) { + return DIENUM_CONTINUE; /* better luck next time? */ + } + dipdw2.diph.dwSize = sizeof(dipdw2); + dipdw2.diph.dwHeaderSize = sizeof(dipdw2.diph); + dipdw2.diph.dwObj = 0; // device property + dipdw2.diph.dwHow = DIPH_DEVICE; + + result = IDirectInputDevice8_GetProperty(InputDevice, DIPROP_GUIDANDPATH, &dipdw2.diph); + IDirectInputDevice8_Release(InputDevice); + if (FAILED(result)) { + return DIENUM_CONTINUE; /* better luck next time? */ + } + + /* Get device path, compare that instead of GUID, additionally update GUIDs of joysticks with matching paths, in case they're not open yet. */ + SDL_wcslcpy(hidPath, dipdw2.wszPath, SDL_arraysize(hidPath)); + } + pNewJoystick = *(JoyStick_DeviceData **)pContext; while (pNewJoystick) { - if (!SDL_memcmp(&pNewJoystick->dxdevice.guidInstance, &pdidInstance->guidInstance, sizeof(pNewJoystick->dxdevice.guidInstance))) { + if (SDL_wcscmp(pNewJoystick->hidPath, hidPath) == 0) { /* if we are replacing the front of the list then update it */ if (pNewJoystick == *(JoyStick_DeviceData **)pContext) { *(JoyStick_DeviceData **)pContext = pNewJoystick->pNext; @@ -372,6 +419,9 @@ EnumJoysticksCallback(const DIDEVICEINSTANCE * pdidInstance, VOID * pContext) pPrevJoystick->pNext = pNewJoystick->pNext; } + // Update with new guid/etc, if it has changed + pNewJoystick->dxdevice = *pdidInstance; + pNewJoystick->pNext = SYS_Joystick; SYS_Joystick = pNewJoystick; @@ -388,6 +438,7 @@ EnumJoysticksCallback(const DIDEVICEINSTANCE * pdidInstance, VOID * pContext) } SDL_zerop(pNewJoystick); + SDL_wcslcpy(pNewJoystick->hidPath, hidPath, SDL_arraysize(pNewJoystick->hidPath)); pNewJoystick->joystickname = WIN_StringToUTF8(pdidInstance->tszProductName); if (!pNewJoystick->joystickname) { SDL_free(pNewJoystick); @@ -397,7 +448,30 @@ EnumJoysticksCallback(const DIDEVICEINSTANCE * pdidInstance, VOID * pContext) SDL_memcpy(&(pNewJoystick->dxdevice), pdidInstance, sizeof(DIDEVICEINSTANCE)); - SDL_memcpy(&pNewJoystick->guid, &pdidInstance->guidProduct, sizeof(pNewJoystick->guid)); + SDL_memset(pNewJoystick->guid.data, 0, sizeof(pNewJoystick->guid.data)); + + guid16 = (Uint16 *)pNewJoystick->guid.data; + if (SDL_memcmp(&pdidInstance->guidProduct.Data4[2], "PIDVID", 6) == 0) { + *guid16++ = SDL_SwapLE16(BUS_USB); + *guid16++ = 0; + *guid16++ = SDL_SwapLE16((Uint16)LOWORD(pdidInstance->guidProduct.Data1)); /* vendor */ + *guid16++ = 0; + *guid16++ = SDL_SwapLE16((Uint16)HIWORD(pdidInstance->guidProduct.Data1)); /* product */ + *guid16++ = 0; + *guid16++ = 0; /* version */ + *guid16++ = 0; + } else { + *guid16++ = SDL_SwapLE16(BUS_BLUETOOTH); + *guid16++ = 0; + SDL_strlcpy((char*)guid16, pNewJoystick->joystickname, sizeof(pNewJoystick->guid.data) - 4); + } + + if (SDL_IsGameControllerNameAndGUID(pNewJoystick->joystickname, pNewJoystick->guid) && + SDL_ShouldIgnoreGameController(pNewJoystick->joystickname, pNewJoystick->guid)) { + SDL_free(pNewJoystick); + return DIENUM_CONTINUE; + } + SDL_SYS_AddJoystickDevice(pNewJoystick); return DIENUM_CONTINUE; /* get next device, please */ @@ -461,8 +535,8 @@ EnumDevObjectsCallback(LPCDIDEVICEOBJECTINSTANCE dev, LPVOID pvRef) diprg.diph.dwHeaderSize = sizeof(diprg.diph); diprg.diph.dwObj = dev->dwType; diprg.diph.dwHow = DIPH_BYID; - diprg.lMin = AXIS_MIN; - diprg.lMax = AXIS_MAX; + diprg.lMin = SDL_JOYSTICK_AXIS_MIN; + diprg.lMax = SDL_JOYSTICK_AXIS_MAX; result = IDirectInputDevice8_SetProperty(joystick->hwdata->InputDevice, diff --git a/love/src/jni/SDL2-2.0.5/src/joystick/windows/SDL_dinputjoystick_c.h b/love/src/jni/SDL2-2.0.7/src/joystick/windows/SDL_dinputjoystick_c.h similarity index 95% rename from love/src/jni/SDL2-2.0.5/src/joystick/windows/SDL_dinputjoystick_c.h rename to love/src/jni/SDL2-2.0.7/src/joystick/windows/SDL_dinputjoystick_c.h index 7e4ff3e1..393fe792 100644 --- a/love/src/jni/SDL2-2.0.5/src/joystick/windows/SDL_dinputjoystick_c.h +++ b/love/src/jni/SDL2-2.0.7/src/joystick/windows/SDL_dinputjoystick_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/joystick/windows/SDL_mmjoystick.c b/love/src/jni/SDL2-2.0.7/src/joystick/windows/SDL_mmjoystick.c similarity index 88% rename from love/src/jni/SDL2-2.0.5/src/joystick/windows/SDL_mmjoystick.c rename to love/src/jni/SDL2-2.0.7/src/joystick/windows/SDL_mmjoystick.c index 37461818..847c7506 100644 --- a/love/src/jni/SDL2-2.0.5/src/joystick/windows/SDL_mmjoystick.c +++ b/love/src/jni/SDL2-2.0.7/src/joystick/windows/SDL_mmjoystick.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -41,10 +41,6 @@ #define MAX_JOYSTICKS 16 #define MAX_AXES 6 /* each joystick can have up to 6 axes */ #define MAX_BUTTONS 32 /* and 32 buttons */ -#define AXIS_MIN -32768 /* minimum value for axis coordinate */ -#define AXIS_MAX 32767 /* maximum value for axis coordinate */ -/* limit axis to 256 possible positions to filter out noise */ -#define JOY_AXIS_THRESHOLD (((AXIS_MAX)-(AXIS_MIN))/256) #define JOY_BUTTON_FLAG(n) (1<hwdata->id = SYS_JoystickID[index]; for (i = 0; i < MAX_AXES; ++i) { if ((i < 2) || (SYS_Joystick[index].wCaps & caps_flags[i - 2])) { - joystick->hwdata->transaxis[i].offset = AXIS_MIN - axis_min[i]; + joystick->hwdata->transaxis[i].offset = SDL_JOYSTICK_AXIS_MIN - axis_min[i]; joystick->hwdata->transaxis[i].scale = - (float) (AXIS_MAX - AXIS_MIN) / (axis_max[i] - axis_min[i]); + (float) (SDL_JOYSTICK_AXIS_MAX - SDL_JOYSTICK_AXIS_MIN) / (axis_max[i] - axis_min[i]); } else { joystick->hwdata->transaxis[i].offset = 0; joystick->hwdata->transaxis[i].scale = 1.0; /* Just in case */ @@ -315,7 +323,7 @@ SDL_SYS_JoystickUpdate(SDL_Joystick * joystick) }; DWORD pos[MAX_AXES]; struct _transaxis *transaxis; - int value, change; + int value; JOYINFOEX joyinfo; joyinfo.dwSize = sizeof(joyinfo); @@ -340,14 +348,8 @@ SDL_SYS_JoystickUpdate(SDL_Joystick * joystick) transaxis = joystick->hwdata->transaxis; for (i = 0; i < joystick->naxes; i++) { if (joyinfo.dwFlags & flags[i]) { - value = - (int) (((float) pos[i] + - transaxis[i].offset) * transaxis[i].scale); - change = (value - joystick->axes[i]); - if ((change < -JOY_AXIS_THRESHOLD) - || (change > JOY_AXIS_THRESHOLD)) { - SDL_PrivateJoystickAxis(joystick, (Uint8) i, (Sint16) value); - } + value = (int) (((float) pos[i] + transaxis[i].offset) * transaxis[i].scale); + SDL_PrivateJoystickAxis(joystick, (Uint8) i, (Sint16) value); } } @@ -355,15 +357,9 @@ SDL_SYS_JoystickUpdate(SDL_Joystick * joystick) if (joyinfo.dwFlags & JOY_RETURNBUTTONS) { for (i = 0; i < joystick->nbuttons; ++i) { if (joyinfo.dwButtons & JOY_BUTTON_FLAG(i)) { - if (!joystick->buttons[i]) { - SDL_PrivateJoystickButton(joystick, (Uint8) i, - SDL_PRESSED); - } + SDL_PrivateJoystickButton(joystick, (Uint8) i, SDL_PRESSED); } else { - if (joystick->buttons[i]) { - SDL_PrivateJoystickButton(joystick, (Uint8) i, - SDL_RELEASED); - } + SDL_PrivateJoystickButton(joystick, (Uint8) i, SDL_RELEASED); } } } @@ -373,9 +369,7 @@ SDL_SYS_JoystickUpdate(SDL_Joystick * joystick) Uint8 pos; pos = TranslatePOV(joyinfo.dwPOV); - if (pos != joystick->hats[0]) { - SDL_PrivateJoystickHat(joystick, 0, pos); - } + SDL_PrivateJoystickHat(joystick, 0, pos); } } diff --git a/love/src/jni/SDL2-2.0.5/src/joystick/windows/SDL_windowsjoystick.c b/love/src/jni/SDL2-2.0.7/src/joystick/windows/SDL_windowsjoystick.c similarity index 85% rename from love/src/jni/SDL2-2.0.5/src/joystick/windows/SDL_windowsjoystick.c rename to love/src/jni/SDL2-2.0.7/src/joystick/windows/SDL_windowsjoystick.c index e528afa7..0babe218 100644 --- a/love/src/jni/SDL2-2.0.5/src/joystick/windows/SDL_windowsjoystick.c +++ b/love/src/jni/SDL2-2.0.7/src/joystick/windows/SDL_windowsjoystick.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -37,8 +37,6 @@ #include "SDL_events.h" #include "SDL_timer.h" #include "SDL_mutex.h" -#include "SDL_events.h" -#include "SDL_hints.h" #include "SDL_joystick.h" #include "../SDL_sysjoystick.h" #include "../../thread/SDL_systhread.h" @@ -91,9 +89,10 @@ SDL_CreateDeviceNotification(SDL_DeviceNotificationData *data) return 0; } -static void -SDL_CheckDeviceNotification(SDL_DeviceNotificationData *data) +static SDL_bool +SDL_WaitForDeviceNotification(SDL_DeviceNotificationData *data, SDL_mutex *mutex) { + return SDL_FALSE; } #else /* !__WINRT__ */ @@ -106,6 +105,8 @@ typedef struct HDEVNOTIFY hNotify; } SDL_DeviceNotificationData; +#define IDT_SDL_DEVICE_CHANGE_TIMER_1 1200 +#define IDT_SDL_DEVICE_CHANGE_TIMER_2 1201 /* windowproc for our joystick detect thread message only window, to detect any USB device addition/removal */ static LRESULT CALLBACK @@ -115,17 +116,19 @@ SDL_PrivateJoystickDetectProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lPa case WM_DEVICECHANGE: switch (wParam) { case DBT_DEVICEARRIVAL: - if (((DEV_BROADCAST_HDR*)lParam)->dbch_devicetype == DBT_DEVTYP_DEVICEINTERFACE) { - s_bWindowsDeviceChanged = SDL_TRUE; - } - break; case DBT_DEVICEREMOVECOMPLETE: if (((DEV_BROADCAST_HDR*)lParam)->dbch_devicetype == DBT_DEVTYP_DEVICEINTERFACE) { - s_bWindowsDeviceChanged = SDL_TRUE; + /* notify 300ms and 2 seconds later to ensure all APIs have updated status */ + SetTimer(hwnd, IDT_SDL_DEVICE_CHANGE_TIMER_1, 300, NULL); + SetTimer(hwnd, IDT_SDL_DEVICE_CHANGE_TIMER_2, 2000, NULL); } break; } return 0; + case WM_TIMER: + KillTimer(hwnd, wParam); + s_bWindowsDeviceChanged = SDL_TRUE; + return 0; } return DefWindowProc (hwnd, message, wParam, lParam); @@ -189,21 +192,26 @@ SDL_CreateDeviceNotification(SDL_DeviceNotificationData *data) return 0; } -static void -SDL_CheckDeviceNotification(SDL_DeviceNotificationData *data) +static SDL_bool +SDL_WaitForDeviceNotification(SDL_DeviceNotificationData *data, SDL_mutex *mutex) { MSG msg; + int lastret = 1; if (!data->messageWindow) { - return; + return SDL_FALSE; /* device notifications require a window */ } - while (PeekMessage(&msg, data->messageWindow, 0, 0, PM_NOREMOVE)) { - if (GetMessage(&msg, data->messageWindow, 0, 0) != 0) { + SDL_UnlockMutex(mutex); + while (lastret > 0 && s_bWindowsDeviceChanged == SDL_FALSE) { + lastret = GetMessage(&msg, NULL, 0, 0); /* WM_QUIT causes return value of 0 */ + if (lastret > 0) { TranslateMessage(&msg); DispatchMessage(&msg); } } + SDL_LockMutex(mutex); + return (lastret != -1) ? SDL_TRUE : SDL_FALSE; } #endif /* __WINRT__ */ @@ -227,31 +235,30 @@ SDL_JoystickThread(void *_data) while (s_bJoystickThreadQuit == SDL_FALSE) { SDL_bool bXInputChanged = SDL_FALSE; - SDL_CondWaitTimeout(s_condJoystickThread, s_mutexJoyStickEnum, 300); - - SDL_CheckDeviceNotification(¬ification_data); - + if (SDL_WaitForDeviceNotification(¬ification_data, s_mutexJoyStickEnum) == SDL_FALSE) { #if SDL_JOYSTICK_XINPUT - if (SDL_XINPUT_Enabled() && XINPUTGETCAPABILITIES) { - /* scan for any change in XInput devices */ - Uint8 userId; - for (userId = 0; userId < XUSER_MAX_COUNT; userId++) { - XINPUT_CAPABILITIES capabilities; - const DWORD result = XINPUTGETCAPABILITIES(userId, XINPUT_FLAG_GAMEPAD, &capabilities); - const SDL_bool available = (result == ERROR_SUCCESS); - if (bOpenedXInputDevices[userId] != available) { - bXInputChanged = SDL_TRUE; - bOpenedXInputDevices[userId] = available; + /* WM_DEVICECHANGE not working, poll for new XINPUT controllers */ + SDL_CondWaitTimeout(s_condJoystickThread, s_mutexJoyStickEnum, 1000); + if (SDL_XINPUT_Enabled() && XINPUTGETCAPABILITIES) { + /* scan for any change in XInput devices */ + Uint8 userId; + for (userId = 0; userId < XUSER_MAX_COUNT; userId++) { + XINPUT_CAPABILITIES capabilities; + const DWORD result = XINPUTGETCAPABILITIES(userId, XINPUT_FLAG_GAMEPAD, &capabilities); + const SDL_bool available = (result == ERROR_SUCCESS); + if (bOpenedXInputDevices[userId] != available) { + bXInputChanged = SDL_TRUE; + bOpenedXInputDevices[userId] = available; + } } } - } +#else + /* WM_DEVICECHANGE not working, no XINPUT, no point in keeping thread alive */ + break; #endif /* SDL_JOYSTICK_XINPUT */ + } if (s_bWindowsDeviceChanged || bXInputChanged) { - SDL_UnlockMutex(s_mutexJoyStickEnum); /* let main thread go while we SDL_Delay(). */ - SDL_Delay(300); /* wait for direct input to find out about this device */ - SDL_LockMutex(s_mutexJoyStickEnum); - s_bDeviceRemoved = SDL_TRUE; s_bDeviceAdded = SDL_TRUE; s_bWindowsDeviceChanged = SDL_FALSE; @@ -307,7 +314,7 @@ SDL_SYS_JoystickInit(void) /* return the number of joysticks that are connected right now */ int -SDL_SYS_NumJoysticks() +SDL_SYS_NumJoysticks(void) { int nJoysticks = 0; JoyStick_DeviceData *device = SYS_Joystick; @@ -321,7 +328,7 @@ SDL_SYS_NumJoysticks() /* detect any new joysticks being inserted into the system */ void -SDL_SYS_JoystickDetect() +SDL_SYS_JoystickDetect(void) { JoyStick_DeviceData *pCurList = NULL; @@ -498,6 +505,9 @@ SDL_SYS_JoystickQuit(void) s_bJoystickThreadQuit = SDL_TRUE; SDL_CondBroadcast(s_condJoystickThread); /* signal the joystick thread to quit */ SDL_UnlockMutex(s_mutexJoyStickEnum); +#ifndef __WINRT__ + PostThreadMessage(SDL_GetThreadID(s_threadJoystick), WM_QUIT, 0, 0); +#endif SDL_WaitThread(s_threadJoystick, NULL); /* wait for it to bugger off */ SDL_DestroyMutex(s_mutexJoyStickEnum); diff --git a/love/src/jni/SDL2-2.0.5/src/joystick/windows/SDL_windowsjoystick_c.h b/love/src/jni/SDL2-2.0.7/src/joystick/windows/SDL_windowsjoystick_c.h similarity index 96% rename from love/src/jni/SDL2-2.0.5/src/joystick/windows/SDL_windowsjoystick_c.h rename to love/src/jni/SDL2-2.0.7/src/joystick/windows/SDL_windowsjoystick_c.h index d3c5fcaa..0b3a4d03 100644 --- a/love/src/jni/SDL2-2.0.5/src/joystick/windows/SDL_windowsjoystick_c.h +++ b/love/src/jni/SDL2-2.0.7/src/joystick/windows/SDL_windowsjoystick_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -37,6 +37,7 @@ typedef struct JoyStick_DeviceData BYTE SubType; Uint8 XInputUserId; DIDEVICEINSTANCE dxdevice; + WCHAR hidPath[MAX_PATH]; struct JoyStick_DeviceData *pNext; } JoyStick_DeviceData; diff --git a/love/src/jni/SDL2-2.0.5/src/joystick/windows/SDL_xinputjoystick.c b/love/src/jni/SDL2-2.0.7/src/joystick/windows/SDL_xinputjoystick.c similarity index 73% rename from love/src/jni/SDL2-2.0.5/src/joystick/windows/SDL_xinputjoystick.c rename to love/src/jni/SDL2-2.0.7/src/joystick/windows/SDL_xinputjoystick.c index d581d45b..d2ae19fa 100644 --- a/love/src/jni/SDL2-2.0.5/src/joystick/windows/SDL_xinputjoystick.c +++ b/love/src/jni/SDL2-2.0.7/src/joystick/windows/SDL_xinputjoystick.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -33,16 +33,22 @@ * Internal stuff. */ static SDL_bool s_bXInputEnabled = SDL_TRUE; +static char *s_arrXInputDevicePath[XUSER_MAX_COUNT]; static SDL_bool SDL_XInputUseOldJoystickMapping() { +#ifdef __WINRT__ + /* TODO: remove this __WINRT__ block, but only after integrating with UWP/WinRT's HID API */ + return SDL_TRUE; +#else static int s_XInputUseOldJoystickMapping = -1; if (s_XInputUseOldJoystickMapping < 0) { s_XInputUseOldJoystickMapping = SDL_GetHintBoolean(SDL_HINT_XINPUT_USE_OLD_JOYSTICK_MAPPING, SDL_FALSE); } return (s_XInputUseOldJoystickMapping > 0); +#endif } SDL_bool SDL_XINPUT_Enabled(void) @@ -104,8 +110,80 @@ GetXInputName(const Uint8 userid, BYTE SubType) return SDL_strdup(name); } +/* We can't really tell what device is being used for XInput, but we can guess + and we'll be correct for the case where only one device is connected. + */ static void -AddXInputDevice(const Uint8 userid, BYTE SubType, JoyStick_DeviceData **pContext) +GuessXInputDevice(Uint8 userid, Uint16 *pVID, Uint16 *pPID, Uint16 *pVersion) +{ +#ifndef __WINRT__ /* TODO: remove this ifndef __WINRT__ block, but only after integrating with UWP/WinRT's HID API */ + + PRAWINPUTDEVICELIST devices = NULL; + UINT i, j, device_count = 0; + + if ((GetRawInputDeviceList(NULL, &device_count, sizeof(RAWINPUTDEVICELIST)) == -1) || (!device_count)) { + return; /* oh well. */ + } + + devices = (PRAWINPUTDEVICELIST)SDL_malloc(sizeof(RAWINPUTDEVICELIST) * device_count); + if (devices == NULL) { + return; + } + + if (GetRawInputDeviceList(devices, &device_count, sizeof(RAWINPUTDEVICELIST)) == -1) { + SDL_free(devices); + return; /* oh well. */ + } + + for (i = 0; i < device_count; i++) { + RID_DEVICE_INFO rdi; + char devName[128]; + UINT rdiSize = sizeof(rdi); + UINT nameSize = SDL_arraysize(devName); + + rdi.cbSize = sizeof(rdi); + if ((devices[i].dwType == RIM_TYPEHID) && + (GetRawInputDeviceInfoA(devices[i].hDevice, RIDI_DEVICEINFO, &rdi, &rdiSize) != ((UINT)-1)) && + (GetRawInputDeviceInfoA(devices[i].hDevice, RIDI_DEVICENAME, devName, &nameSize) != ((UINT)-1)) && + (SDL_strstr(devName, "IG_") != NULL)) { + SDL_bool found = SDL_FALSE; + for (j = 0; j < SDL_arraysize(s_arrXInputDevicePath); ++j) { + if (j == userid) { + continue; + } + if (!s_arrXInputDevicePath[j]) { + continue; + } + if (SDL_strcmp(devName, s_arrXInputDevicePath[j]) == 0) { + found = SDL_TRUE; + break; + } + } + if (found) { + /* We already have this device in our XInput device list */ + continue; + } + + /* We don't actually know if this is the right device for this + * userid, but we'll record it so we'll at least be consistent + * when the raw device list changes. + */ + *pVID = (Uint16)rdi.hid.dwVendorId; + *pPID = (Uint16)rdi.hid.dwProductId; + *pVersion = (Uint16)rdi.hid.dwVersionNumber; + if (s_arrXInputDevicePath[userid]) { + SDL_free(s_arrXInputDevicePath[userid]); + } + s_arrXInputDevicePath[userid] = SDL_strdup(devName); + break; + } + } + SDL_free(devices); +#endif /* ifndef __WINRT__ */ +} + +static void +AddXInputDevice(Uint8 userid, BYTE SubType, JoyStick_DeviceData **pContext) { JoyStick_DeviceData *pPrevJoystick = NULL; JoyStick_DeviceData *pNewJoystick = *pContext; @@ -150,16 +228,35 @@ AddXInputDevice(const Uint8 userid, BYTE SubType, JoyStick_DeviceData **pContext if (SDL_XInputUseOldJoystickMapping()) { SDL_zero(pNewJoystick->guid); } else { - pNewJoystick->guid.data[0] = 'x'; - pNewJoystick->guid.data[1] = 'i'; - pNewJoystick->guid.data[2] = 'n'; - pNewJoystick->guid.data[3] = 'p'; - pNewJoystick->guid.data[4] = 'u'; - pNewJoystick->guid.data[5] = 't'; - pNewJoystick->guid.data[6] = SubType; + const Uint16 BUS_USB = 0x03; + Uint16 vendor = 0; + Uint16 product = 0; + Uint16 version = 0; + Uint16 *guid16 = (Uint16 *)pNewJoystick->guid.data; + + GuessXInputDevice(userid, &vendor, &product, &version); + + *guid16++ = SDL_SwapLE16(BUS_USB); + *guid16++ = 0; + *guid16++ = SDL_SwapLE16(vendor); + *guid16++ = 0; + *guid16++ = SDL_SwapLE16(product); + *guid16++ = 0; + *guid16++ = SDL_SwapLE16(version); + *guid16++ = 0; + + /* Note that this is an XInput device and what subtype it is */ + pNewJoystick->guid.data[14] = 'x'; + pNewJoystick->guid.data[15] = SubType; } pNewJoystick->SubType = SubType; pNewJoystick->XInputUserId = userid; + + if (SDL_ShouldIgnoreGameController(pNewJoystick->joystickname, pNewJoystick->guid)) { + SDL_free(pNewJoystick); + return; + } + SDL_SYS_AddJoystickDevice(pNewJoystick); } @@ -220,14 +317,12 @@ SDL_XINPUT_JoystickOpen(SDL_Joystick * joystick, JoyStick_DeviceData *joystickde static void UpdateXInputJoystickBatteryInformation(SDL_Joystick * joystick, XINPUT_BATTERY_INFORMATION_EX *pBatteryInformation) { - if ( pBatteryInformation->BatteryType != BATTERY_TYPE_UNKNOWN ) - { + if (pBatteryInformation->BatteryType != BATTERY_TYPE_UNKNOWN) { SDL_JoystickPowerLevel ePowerLevel = SDL_JOYSTICK_POWER_UNKNOWN; if (pBatteryInformation->BatteryType == BATTERY_TYPE_WIRED) { ePowerLevel = SDL_JOYSTICK_POWER_WIRED; } else { - switch ( pBatteryInformation->BatteryLevel ) - { + switch (pBatteryInformation->BatteryLevel) { case BATTERY_LEVEL_EMPTY: ePowerLevel = SDL_JOYSTICK_POWER_EMPTY; break; @@ -244,7 +339,7 @@ UpdateXInputJoystickBatteryInformation(SDL_Joystick * joystick, XINPUT_BATTERY_I } } - SDL_PrivateJoystickBatteryLevel( joystick, ePowerLevel ); + SDL_PrivateJoystickBatteryLevel(joystick, ePowerLevel); } } @@ -272,7 +367,7 @@ UpdateXInputJoystickState_OLD(SDL_Joystick * joystick, XINPUT_STATE_EX *pXInputS SDL_PrivateJoystickButton(joystick, button, (wButtons & s_XInputButtons[button]) ? SDL_PRESSED : SDL_RELEASED); } - UpdateXInputJoystickBatteryInformation( joystick, pBatteryInformation ); + UpdateXInputJoystickBatteryInformation(joystick, pBatteryInformation); } static void @@ -313,7 +408,7 @@ UpdateXInputJoystickState(SDL_Joystick * joystick, XINPUT_STATE_EX *pXInputState } SDL_PrivateJoystickHat(joystick, 0, hat); - UpdateXInputJoystickBatteryInformation( joystick, pBatteryInformation ); + UpdateXInputJoystickBatteryInformation(joystick, pBatteryInformation); } void @@ -328,15 +423,20 @@ SDL_XINPUT_JoystickUpdate(SDL_Joystick * joystick) result = XINPUTGETSTATE(joystick->hwdata->userid, &XInputState); if (result == ERROR_DEVICE_NOT_CONNECTED) { + Uint8 userid = joystick->hwdata->userid; + joystick->hwdata->send_remove_event = SDL_TRUE; joystick->hwdata->removed = SDL_TRUE; + if (s_arrXInputDevicePath[userid]) { + SDL_free(s_arrXInputDevicePath[userid]); + s_arrXInputDevicePath[userid] = NULL; + } return; } - SDL_zero( XBatteryInformation ); - if ( XINPUTGETBATTERYINFORMATION ) - { - result = XINPUTGETBATTERYINFORMATION( joystick->hwdata->userid, BATTERY_DEVTYPE_GAMEPAD, &XBatteryInformation ); + SDL_zero(XBatteryInformation); + if (XINPUTGETBATTERYINFORMATION) { + result = XINPUTGETBATTERYINFORMATION(joystick->hwdata->userid, BATTERY_DEVTYPE_GAMEPAD, &XBatteryInformation); } /* only fire events if the data changed from last time */ diff --git a/love/src/jni/SDL2-2.0.5/src/joystick/windows/SDL_xinputjoystick_c.h b/love/src/jni/SDL2-2.0.7/src/joystick/windows/SDL_xinputjoystick_c.h similarity index 95% rename from love/src/jni/SDL2-2.0.5/src/joystick/windows/SDL_xinputjoystick_c.h rename to love/src/jni/SDL2-2.0.7/src/joystick/windows/SDL_xinputjoystick_c.h index b3ba8c02..26da0a28 100644 --- a/love/src/jni/SDL2-2.0.5/src/joystick/windows/SDL_xinputjoystick_c.h +++ b/love/src/jni/SDL2-2.0.7/src/joystick/windows/SDL_xinputjoystick_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/libm/e_atan2.c b/love/src/jni/SDL2-2.0.7/src/libm/e_atan2.c similarity index 100% rename from love/src/jni/SDL2-2.0.5/src/libm/e_atan2.c rename to love/src/jni/SDL2-2.0.7/src/libm/e_atan2.c diff --git a/love/src/jni/SDL2-2.0.5/src/libm/e_log.c b/love/src/jni/SDL2-2.0.7/src/libm/e_log.c similarity index 100% rename from love/src/jni/SDL2-2.0.5/src/libm/e_log.c rename to love/src/jni/SDL2-2.0.7/src/libm/e_log.c diff --git a/love/src/jni/SDL2-2.0.5/src/libm/e_pow.c b/love/src/jni/SDL2-2.0.7/src/libm/e_pow.c similarity index 100% rename from love/src/jni/SDL2-2.0.5/src/libm/e_pow.c rename to love/src/jni/SDL2-2.0.7/src/libm/e_pow.c diff --git a/love/src/jni/SDL2-2.0.5/src/libm/e_rem_pio2.c b/love/src/jni/SDL2-2.0.7/src/libm/e_rem_pio2.c similarity index 94% rename from love/src/jni/SDL2-2.0.5/src/libm/e_rem_pio2.c rename to love/src/jni/SDL2-2.0.7/src/libm/e_rem_pio2.c index a8ffe314..dfa5d941 100644 --- a/love/src/jni/SDL2-2.0.5/src/libm/e_rem_pio2.c +++ b/love/src/jni/SDL2-2.0.7/src/libm/e_rem_pio2.c @@ -24,6 +24,8 @@ static const char rcsid[] = #include "math_libm.h" #include "math_private.h" +#include "SDL_assert.h" + libm_hidden_proto(fabs) /* @@ -189,7 +191,12 @@ __ieee754_rem_pio2(x, y) } tx[2] = z; nx = 3; - while (tx[nx - 1] == zero) + + /* If this assertion ever fires, here's the static analysis that warned about it: + http://buildbot.libsdl.org/sdl-static-analysis/sdl-macosx-static-analysis/sdl-macosx-static-analysis-1101/report-8c6ccb.html#EndPath */ + SDL_assert((tx[0] != zero) || (tx[1] != zero) || (tx[2] != zero)); + + while (nx && tx[nx - 1] == zero) nx--; /* skip zero term */ n = __kernel_rem_pio2(tx, y, e0, nx, 2, two_over_pi); if (hx < 0) { diff --git a/love/src/jni/SDL2-2.0.5/src/libm/e_sqrt.c b/love/src/jni/SDL2-2.0.7/src/libm/e_sqrt.c similarity index 100% rename from love/src/jni/SDL2-2.0.5/src/libm/e_sqrt.c rename to love/src/jni/SDL2-2.0.7/src/libm/e_sqrt.c diff --git a/love/src/jni/SDL2-2.0.5/src/libm/k_cos.c b/love/src/jni/SDL2-2.0.7/src/libm/k_cos.c similarity index 100% rename from love/src/jni/SDL2-2.0.5/src/libm/k_cos.c rename to love/src/jni/SDL2-2.0.7/src/libm/k_cos.c diff --git a/love/src/jni/SDL2-2.0.5/src/libm/k_rem_pio2.c b/love/src/jni/SDL2-2.0.7/src/libm/k_rem_pio2.c similarity index 97% rename from love/src/jni/SDL2-2.0.5/src/libm/k_rem_pio2.c rename to love/src/jni/SDL2-2.0.7/src/libm/k_rem_pio2.c index 23c2b61d..50e1d52f 100644 --- a/love/src/jni/SDL2-2.0.5/src/libm/k_rem_pio2.c +++ b/love/src/jni/SDL2-2.0.7/src/libm/k_rem_pio2.c @@ -204,8 +204,13 @@ __kernel_rem_pio2(x, y, e0, nx, prec, ipio2) /* compute q[0],q[1],...q[jk] */ for (i = 0; i <= jk; i++) { - for (j = 0, fw = 0.0; j <= jx; j++) - fw += x[j] * f[jx + i - j]; + for (j = 0, fw = 0.0; j <= jx; j++) { + const int32_t idx = jx + i - j; + SDL_assert(idx >= 0); + SDL_assert(idx < 20); + SDL_assert(idx <= m); + fw += x[j] * f[idx]; + } q[i] = fw; } diff --git a/love/src/jni/SDL2-2.0.5/src/libm/k_sin.c b/love/src/jni/SDL2-2.0.7/src/libm/k_sin.c similarity index 100% rename from love/src/jni/SDL2-2.0.5/src/libm/k_sin.c rename to love/src/jni/SDL2-2.0.7/src/libm/k_sin.c diff --git a/love/src/jni/SDL2-2.0.5/src/libm/k_tan.c b/love/src/jni/SDL2-2.0.7/src/libm/k_tan.c similarity index 100% rename from love/src/jni/SDL2-2.0.5/src/libm/k_tan.c rename to love/src/jni/SDL2-2.0.7/src/libm/k_tan.c diff --git a/love/src/jni/SDL2-2.0.5/src/libm/math_libm.h b/love/src/jni/SDL2-2.0.7/src/libm/math_libm.h similarity index 96% rename from love/src/jni/SDL2-2.0.5/src/libm/math_libm.h rename to love/src/jni/SDL2-2.0.7/src/libm/math_libm.h index 3fe1727a..a30fa3fa 100644 --- a/love/src/jni/SDL2-2.0.5/src/libm/math_libm.h +++ b/love/src/jni/SDL2-2.0.7/src/libm/math_libm.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/libm/math_private.h b/love/src/jni/SDL2-2.0.7/src/libm/math_private.h similarity index 100% rename from love/src/jni/SDL2-2.0.5/src/libm/math_private.h rename to love/src/jni/SDL2-2.0.7/src/libm/math_private.h diff --git a/love/src/jni/SDL2-2.0.5/src/libm/s_atan.c b/love/src/jni/SDL2-2.0.7/src/libm/s_atan.c similarity index 100% rename from love/src/jni/SDL2-2.0.5/src/libm/s_atan.c rename to love/src/jni/SDL2-2.0.7/src/libm/s_atan.c diff --git a/love/src/jni/SDL2-2.0.5/src/libm/s_copysign.c b/love/src/jni/SDL2-2.0.7/src/libm/s_copysign.c similarity index 100% rename from love/src/jni/SDL2-2.0.5/src/libm/s_copysign.c rename to love/src/jni/SDL2-2.0.7/src/libm/s_copysign.c diff --git a/love/src/jni/SDL2-2.0.5/src/libm/s_cos.c b/love/src/jni/SDL2-2.0.7/src/libm/s_cos.c similarity index 100% rename from love/src/jni/SDL2-2.0.5/src/libm/s_cos.c rename to love/src/jni/SDL2-2.0.7/src/libm/s_cos.c diff --git a/love/src/jni/SDL2-2.0.5/src/libm/s_fabs.c b/love/src/jni/SDL2-2.0.7/src/libm/s_fabs.c similarity index 100% rename from love/src/jni/SDL2-2.0.5/src/libm/s_fabs.c rename to love/src/jni/SDL2-2.0.7/src/libm/s_fabs.c diff --git a/love/src/jni/SDL2-2.0.5/src/libm/s_floor.c b/love/src/jni/SDL2-2.0.7/src/libm/s_floor.c similarity index 100% rename from love/src/jni/SDL2-2.0.5/src/libm/s_floor.c rename to love/src/jni/SDL2-2.0.7/src/libm/s_floor.c diff --git a/love/src/jni/SDL2-2.0.5/src/libm/s_scalbn.c b/love/src/jni/SDL2-2.0.7/src/libm/s_scalbn.c similarity index 100% rename from love/src/jni/SDL2-2.0.5/src/libm/s_scalbn.c rename to love/src/jni/SDL2-2.0.7/src/libm/s_scalbn.c diff --git a/love/src/jni/SDL2-2.0.5/src/libm/s_sin.c b/love/src/jni/SDL2-2.0.7/src/libm/s_sin.c similarity index 100% rename from love/src/jni/SDL2-2.0.5/src/libm/s_sin.c rename to love/src/jni/SDL2-2.0.7/src/libm/s_sin.c diff --git a/love/src/jni/SDL2-2.0.5/src/libm/s_tan.c b/love/src/jni/SDL2-2.0.7/src/libm/s_tan.c similarity index 100% rename from love/src/jni/SDL2-2.0.5/src/libm/s_tan.c rename to love/src/jni/SDL2-2.0.7/src/libm/s_tan.c diff --git a/love/src/jni/SDL2-2.0.5/src/loadso/dlopen/SDL_sysloadso.c b/love/src/jni/SDL2-2.0.7/src/loadso/dlopen/SDL_sysloadso.c similarity index 97% rename from love/src/jni/SDL2-2.0.5/src/loadso/dlopen/SDL_sysloadso.c rename to love/src/jni/SDL2-2.0.7/src/loadso/dlopen/SDL_sysloadso.c index 7b30b773..1b587d2a 100644 --- a/love/src/jni/SDL2-2.0.5/src/loadso/dlopen/SDL_sysloadso.c +++ b/love/src/jni/SDL2-2.0.7/src/loadso/dlopen/SDL_sysloadso.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/loadso/dummy/SDL_sysloadso.c b/love/src/jni/SDL2-2.0.7/src/loadso/dummy/SDL_sysloadso.c similarity index 96% rename from love/src/jni/SDL2-2.0.5/src/loadso/dummy/SDL_sysloadso.c rename to love/src/jni/SDL2-2.0.7/src/loadso/dummy/SDL_sysloadso.c index 4f132f9f..778f2709 100644 --- a/love/src/jni/SDL2-2.0.5/src/loadso/dummy/SDL_sysloadso.c +++ b/love/src/jni/SDL2-2.0.7/src/loadso/dummy/SDL_sysloadso.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/loadso/windows/SDL_sysloadso.c b/love/src/jni/SDL2-2.0.7/src/loadso/windows/SDL_sysloadso.c similarity index 97% rename from love/src/jni/SDL2-2.0.5/src/loadso/windows/SDL_sysloadso.c rename to love/src/jni/SDL2-2.0.7/src/loadso/windows/SDL_sysloadso.c index bdb2b987..1e995e4f 100644 --- a/love/src/jni/SDL2-2.0.5/src/loadso/windows/SDL_sysloadso.c +++ b/love/src/jni/SDL2-2.0.7/src/loadso/windows/SDL_sysloadso.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.7/src/main/android/SDL_android_main.c b/love/src/jni/SDL2-2.0.7/src/main/android/SDL_android_main.c new file mode 100644 index 00000000..054738a9 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/main/android/SDL_android_main.c @@ -0,0 +1,7 @@ +/* + SDL_android_main.c, placed in the public domain by Sam Lantinga 3/13/14 + + As of SDL 2.0.6 this file is no longer necessary. +*/ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/main/dummy/SDL_dummy_main.c b/love/src/jni/SDL2-2.0.7/src/main/dummy/SDL_dummy_main.c similarity index 100% rename from love/src/jni/SDL2-2.0.5/src/main/dummy/SDL_dummy_main.c rename to love/src/jni/SDL2-2.0.7/src/main/dummy/SDL_dummy_main.c diff --git a/love/src/jni/SDL2-2.0.5/src/main/haiku/SDL_BApp.h b/love/src/jni/SDL2-2.0.7/src/main/haiku/SDL_BApp.h similarity index 98% rename from love/src/jni/SDL2-2.0.5/src/main/haiku/SDL_BApp.h rename to love/src/jni/SDL2-2.0.7/src/main/haiku/SDL_BApp.h index 9672d462..9b5ea003 100644 --- a/love/src/jni/SDL2-2.0.5/src/main/haiku/SDL_BApp.h +++ b/love/src/jni/SDL2-2.0.7/src/main/haiku/SDL_BApp.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -22,7 +22,9 @@ #define SDL_BAPP_H #include +#if SDL_VIDEO_OPENGL #include +#endif #include "../../video/haiku/SDL_bkeyboard.h" @@ -37,7 +39,6 @@ extern "C" { /* Local includes */ #include "../../events/SDL_events_c.h" -#include "../../video/haiku/SDL_bkeyboard.h" #include "../../video/haiku/SDL_bframebuffer.h" #ifdef __cplusplus @@ -81,7 +82,9 @@ class SDL_BApp : public BApplication { public: SDL_BApp(const char* signature) : BApplication(signature) { +#if SDL_VIDEO_OPENGL _current_context = NULL; +#endif } @@ -189,6 +192,7 @@ public: return _window_map[winID]; } +#if SDL_VIDEO_OPENGL void SetCurrentContext(BGLView *newContext) { if(_current_context) _current_context->UnlockGL(); @@ -196,6 +200,8 @@ public: if (_current_context) _current_context->LockGL(); } +#endif + private: /* Event management */ void _HandleBasicWindowEvent(BMessage *msg, int32 sdlEventType) { @@ -385,8 +391,9 @@ private: /* Members */ std::vector _window_map; /* Keeps track of SDL_Windows by index-id */ - display_mode *_saved_mode; +#if SDL_VIDEO_OPENGL BGLView *_current_context; +#endif }; #endif diff --git a/love/src/jni/SDL2-2.0.5/src/main/haiku/SDL_BeApp.cc b/love/src/jni/SDL2-2.0.7/src/main/haiku/SDL_BeApp.cc similarity index 84% rename from love/src/jni/SDL2-2.0.5/src/main/haiku/SDL_BeApp.cc rename to love/src/jni/SDL2-2.0.7/src/main/haiku/SDL_BeApp.cc index 4c5df095..e755a6ca 100644 --- a/love/src/jni/SDL2-2.0.5/src/main/haiku/SDL_BeApp.cc +++ b/love/src/jni/SDL2-2.0.7/src/main/haiku/SDL_BeApp.cc @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -25,8 +25,10 @@ /* Handle the BeApp specific portions of the application */ #include +#include #include #include +#include #include #include "SDL_BApp.h" /* SDL_BApp class definition */ @@ -43,7 +45,7 @@ extern "C" { #include "../../thread/SDL_systhread.h" /* Flag to tell whether or not the Be application is active or not */ -int SDL_BeAppActive = 0; +static int SDL_BeAppActive = 0; static SDL_Thread *SDL_AppThread = NULL; static int @@ -51,7 +53,24 @@ StartBeApp(void *unused) { BApplication *App; - App = new SDL_BApp("application/x-SDL-executable"); + // default application signature + const char *signature = "application/x-SDL-executable"; + // dig resources for correct signature + image_info info; + int32 cookie = 0; + if (get_next_image_info(B_CURRENT_TEAM, &cookie, &info) == B_OK) { + BFile f(info.name, O_RDONLY); + if (f.InitCheck() == B_OK) { + BAppFileInfo app_info(&f); + if (app_info.InitCheck() == B_OK) { + char sig[B_MIME_TYPE_LENGTH]; + if (app_info.GetSignature(sig) == B_OK) + signature = strndup(sig, B_MIME_TYPE_LENGTH); + } + } + } + + App = new SDL_BApp(signature); App->Run(); delete App; diff --git a/love/src/jni/SDL2-2.0.5/src/main/haiku/SDL_BeApp.h b/love/src/jni/SDL2-2.0.7/src/main/haiku/SDL_BeApp.h similarity index 90% rename from love/src/jni/SDL2-2.0.5/src/main/haiku/SDL_BeApp.h rename to love/src/jni/SDL2-2.0.7/src/main/haiku/SDL_BeApp.h index 6700a3be..ba81adaa 100644 --- a/love/src/jni/SDL2-2.0.5/src/main/haiku/SDL_BeApp.h +++ b/love/src/jni/SDL2-2.0.7/src/main/haiku/SDL_BeApp.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -31,8 +31,6 @@ extern int SDL_InitBeApp(void); /* Quit the Be Application, if there's nothing left to do */ extern void SDL_QuitBeApp(void); -/* Flag to tell whether the app is active or not */ -extern int SDL_BeAppActive; /* vi: set ts=4 sw=4 expandtab: */ #ifdef __cplusplus diff --git a/love/src/jni/SDL2-2.0.5/src/main/nacl/SDL_nacl_main.c b/love/src/jni/SDL2-2.0.7/src/main/nacl/SDL_nacl_main.c similarity index 98% rename from love/src/jni/SDL2-2.0.5/src/main/nacl/SDL_nacl_main.c rename to love/src/jni/SDL2-2.0.7/src/main/nacl/SDL_nacl_main.c index 4c01d0fb..697abb5f 100644 --- a/love/src/jni/SDL2-2.0.5/src/main/nacl/SDL_nacl_main.c +++ b/love/src/jni/SDL2-2.0.7/src/main/nacl/SDL_nacl_main.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/main/psp/SDL_psp_main.c b/love/src/jni/SDL2-2.0.7/src/main/psp/SDL_psp_main.c similarity index 100% rename from love/src/jni/SDL2-2.0.5/src/main/psp/SDL_psp_main.c rename to love/src/jni/SDL2-2.0.7/src/main/psp/SDL_psp_main.c diff --git a/love/src/jni/SDL2-2.0.5/src/main/windows/SDL_windows_main.c b/love/src/jni/SDL2-2.0.7/src/main/windows/SDL_windows_main.c similarity index 100% rename from love/src/jni/SDL2-2.0.5/src/main/windows/SDL_windows_main.c rename to love/src/jni/SDL2-2.0.7/src/main/windows/SDL_windows_main.c diff --git a/love/src/jni/SDL2-2.0.5/src/main/windows/version.rc b/love/src/jni/SDL2-2.0.7/src/main/windows/version.rc similarity index 74% rename from love/src/jni/SDL2-2.0.5/src/main/windows/version.rc rename to love/src/jni/SDL2-2.0.7/src/main/windows/version.rc index cb79810b..b8968ce6 100644 --- a/love/src/jni/SDL2-2.0.5/src/main/windows/version.rc +++ b/love/src/jni/SDL2-2.0.7/src/main/windows/version.rc @@ -9,8 +9,8 @@ LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US // VS_VERSION_INFO VERSIONINFO - FILEVERSION 2,0,5,0 - PRODUCTVERSION 2,0,5,0 + FILEVERSION 2,0,7,0 + PRODUCTVERSION 2,0,7,0 FILEFLAGSMASK 0x3fL FILEFLAGS 0x0L FILEOS 0x40004L @@ -23,12 +23,12 @@ BEGIN BEGIN VALUE "CompanyName", "\0" VALUE "FileDescription", "SDL\0" - VALUE "FileVersion", "2, 0, 5, 0\0" + VALUE "FileVersion", "2, 0, 7, 0\0" VALUE "InternalName", "SDL\0" - VALUE "LegalCopyright", "Copyright © 2016 Sam Lantinga\0" + VALUE "LegalCopyright", "Copyright © 2017 Sam Lantinga\0" VALUE "OriginalFilename", "SDL2.dll\0" VALUE "ProductName", "Simple DirectMedia Layer\0" - VALUE "ProductVersion", "2, 0, 5, 0\0" + VALUE "ProductVersion", "2, 0, 7, 0\0" END END BLOCK "VarFileInfo" diff --git a/love/src/jni/SDL2-2.0.7/src/main/winrt/SDL2-WinRTResource_BlankCursor.cur b/love/src/jni/SDL2-2.0.7/src/main/winrt/SDL2-WinRTResource_BlankCursor.cur new file mode 100644 index 0000000000000000000000000000000000000000..c6556b8a72d272dc9b47f2194b05a1bc022f80a7 GIT binary patch literal 326 zcmc(Zu@L|u2m>F6u%@(h1V?jo3_1k4`wy22aEu6KV;Kx!3QcTLd*wWTxvHpS=06&( HA6jz(2=#;* literal 0 HcmV?d00001 diff --git a/love/src/jni/SDL2-2.0.7/src/main/winrt/SDL2-WinRTResources.rc b/love/src/jni/SDL2-2.0.7/src/main/winrt/SDL2-WinRTResources.rc new file mode 100644 index 00000000..ce8549f2 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/main/winrt/SDL2-WinRTResources.rc @@ -0,0 +1,3 @@ +#include "winres.h" +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US +5000 CURSOR "SDL2-WinRTResource_BlankCursor.cur" diff --git a/love/src/jni/SDL2-2.0.5/src/main/winrt/SDL_winrt_main_NonXAML.cpp b/love/src/jni/SDL2-2.0.7/src/main/winrt/SDL_winrt_main_NonXAML.cpp similarity index 100% rename from love/src/jni/SDL2-2.0.5/src/main/winrt/SDL_winrt_main_NonXAML.cpp rename to love/src/jni/SDL2-2.0.7/src/main/winrt/SDL_winrt_main_NonXAML.cpp diff --git a/love/src/jni/SDL2-2.0.5/src/power/SDL_power.c b/love/src/jni/SDL2-2.0.7/src/power/SDL_power.c similarity index 80% rename from love/src/jni/SDL2-2.0.5/src/power/SDL_power.c rename to love/src/jni/SDL2-2.0.7/src/power/SDL_power.c index 016013b9..9e262c78 100644 --- a/love/src/jni/SDL2-2.0.5/src/power/SDL_power.c +++ b/love/src/jni/SDL2-2.0.7/src/power/SDL_power.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,6 +20,7 @@ */ #include "../SDL_internal.h" #include "SDL_power.h" +#include "SDL_syspower.h" /* * Returns SDL_TRUE if we have a definitive answer. @@ -29,18 +30,6 @@ typedef SDL_bool (*SDL_GetPowerInfo_Impl) (SDL_PowerState * state, int *seconds, int *percent); -SDL_bool SDL_GetPowerInfo_Linux_sys_class_power_supply(SDL_PowerState *, int *, int *); -SDL_bool SDL_GetPowerInfo_Linux_proc_acpi(SDL_PowerState *, int *, int *); -SDL_bool SDL_GetPowerInfo_Linux_proc_apm(SDL_PowerState *, int *, int *); -SDL_bool SDL_GetPowerInfo_Windows(SDL_PowerState *, int *, int *); -SDL_bool SDL_GetPowerInfo_MacOSX(SDL_PowerState *, int *, int *); -SDL_bool SDL_GetPowerInfo_Haiku(SDL_PowerState *, int *, int *); -SDL_bool SDL_GetPowerInfo_UIKit(SDL_PowerState *, int *, int *); -SDL_bool SDL_GetPowerInfo_Android(SDL_PowerState *, int *, int *); -SDL_bool SDL_GetPowerInfo_PSP(SDL_PowerState *, int *, int *); -SDL_bool SDL_GetPowerInfo_WinRT(SDL_PowerState *, int *, int *); -SDL_bool SDL_GetPowerInfo_Emscripten(SDL_PowerState *, int *, int *); - #ifndef SDL_POWER_DISABLED #ifdef SDL_POWER_HARDWIRED /* This is for things that _never_ have a battery */ @@ -59,6 +48,7 @@ SDL_GetPowerInfo_Hardwired(SDL_PowerState * state, int *seconds, int *percent) static SDL_GetPowerInfo_Impl implementations[] = { #ifndef SDL_POWER_DISABLED #ifdef SDL_POWER_LINUX /* in order of preference. More than could work. */ + SDL_GetPowerInfo_Linux_org_freedesktop_upower, SDL_GetPowerInfo_Linux_sys_class_power_supply, SDL_GetPowerInfo_Linux_proc_acpi, SDL_GetPowerInfo_Linux_proc_apm, diff --git a/love/src/jni/SDL2-2.0.7/src/power/SDL_syspower.h b/love/src/jni/SDL2-2.0.7/src/power/SDL_syspower.h new file mode 100644 index 00000000..22c35cfb --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/power/SDL_syspower.h @@ -0,0 +1,47 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2017 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ +#include "../SDL_internal.h" + +/* These are functions that need to be implemented by a port of SDL */ + +#ifndef SDL_syspower_h_ +#define SDL_syspower_h_ + +#include "SDL_power.h" + +/* Not all of these are available in a given build. Use #ifdefs, etc. */ +SDL_bool SDL_GetPowerInfo_Linux_org_freedesktop_upower(SDL_PowerState *, int *, int *); +SDL_bool SDL_GetPowerInfo_Linux_sys_class_power_supply(SDL_PowerState *, int *, int *); +SDL_bool SDL_GetPowerInfo_Linux_proc_acpi(SDL_PowerState *, int *, int *); +SDL_bool SDL_GetPowerInfo_Linux_proc_apm(SDL_PowerState *, int *, int *); +SDL_bool SDL_GetPowerInfo_Windows(SDL_PowerState *, int *, int *); +SDL_bool SDL_GetPowerInfo_UIKit(SDL_PowerState *, int *, int *); +SDL_bool SDL_GetPowerInfo_MacOSX(SDL_PowerState *, int *, int *); +SDL_bool SDL_GetPowerInfo_Haiku(SDL_PowerState *, int *, int *); +SDL_bool SDL_GetPowerInfo_Android(SDL_PowerState *, int *, int *); +SDL_bool SDL_GetPowerInfo_PSP(SDL_PowerState *, int *, int *); +SDL_bool SDL_GetPowerInfo_WinRT(SDL_PowerState *, int *, int *); +SDL_bool SDL_GetPowerInfo_Emscripten(SDL_PowerState *, int *, int *); +SDL_bool SDL_GetPowerInfo_Hardwired(SDL_PowerState *, int *, int *); + +#endif /* SDL_syspower_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/power/android/SDL_syspower.c b/love/src/jni/SDL2-2.0.7/src/power/android/SDL_syspower.c similarity index 95% rename from love/src/jni/SDL2-2.0.5/src/power/android/SDL_syspower.c rename to love/src/jni/SDL2-2.0.7/src/power/android/SDL_syspower.c index 5a4b0fc1..eb710dfc 100644 --- a/love/src/jni/SDL2-2.0.5/src/power/android/SDL_syspower.c +++ b/love/src/jni/SDL2-2.0.7/src/power/android/SDL_syspower.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -24,6 +24,7 @@ #if SDL_POWER_ANDROID #include "SDL_power.h" +#include "../SDL_syspower.h" #include "../../core/android/SDL_android.h" diff --git a/love/src/jni/SDL2-2.0.7/src/power/emscripten/SDL_syspower.c b/love/src/jni/SDL2-2.0.7/src/power/emscripten/SDL_syspower.c new file mode 100644 index 00000000..1ffed1dc --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/power/emscripten/SDL_syspower.c @@ -0,0 +1,62 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2017 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ +#include "../../SDL_internal.h" + +#ifndef SDL_POWER_DISABLED +#if SDL_POWER_EMSCRIPTEN + +#include + +#include "SDL_power.h" + +SDL_bool +SDL_GetPowerInfo_Emscripten(SDL_PowerState *state, int *seconds, int *percent) +{ + EmscriptenBatteryEvent batteryState; + int haveBattery = 0; + + if (emscripten_get_battery_status(&batteryState) == EMSCRIPTEN_RESULT_NOT_SUPPORTED) + return SDL_FALSE; + + haveBattery = batteryState.level != 1.0 || !batteryState.charging || batteryState.chargingTime != 0.0; + + if (!haveBattery) { + *state = SDL_POWERSTATE_NO_BATTERY; + *seconds = -1; + *percent = -1; + return SDL_TRUE; + } + + if (batteryState.charging) + *state = batteryState.chargingTime == 0.0 ? SDL_POWERSTATE_CHARGED : SDL_POWERSTATE_CHARGING; + else + *state = SDL_POWERSTATE_ON_BATTERY; + + *seconds = batteryState.dischargingTime; + *percent = batteryState.level * 100; + + return SDL_TRUE; +} + +#endif /* SDL_POWER_EMSCRIPTEN */ +#endif /* SDL_POWER_DISABLED */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/power/haiku/SDL_syspower.c b/love/src/jni/SDL2-2.0.7/src/power/haiku/SDL_syspower.c similarity index 97% rename from love/src/jni/SDL2-2.0.5/src/power/haiku/SDL_syspower.c rename to love/src/jni/SDL2-2.0.7/src/power/haiku/SDL_syspower.c index cfda8c96..6a7eae43 100644 --- a/love/src/jni/SDL2-2.0.5/src/power/haiku/SDL_syspower.c +++ b/love/src/jni/SDL2-2.0.7/src/power/haiku/SDL_syspower.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,7 +20,9 @@ */ #include "../../SDL_internal.h" +/* uses BeOS euc.jp apm driver. */ /* !!! FIXME: does this thing even work on Haiku? */ + #ifndef SDL_POWER_DISABLED #if SDL_POWER_HAIKU diff --git a/love/src/jni/SDL2-2.0.5/src/power/linux/SDL_syspower.c b/love/src/jni/SDL2-2.0.7/src/power/linux/SDL_syspower.c similarity index 75% rename from love/src/jni/SDL2-2.0.5/src/power/linux/SDL_syspower.c rename to love/src/jni/SDL2-2.0.7/src/power/linux/SDL_syspower.c index 793e2666..aa44c000 100644 --- a/love/src/jni/SDL2-2.0.5/src/power/linux/SDL_syspower.c +++ b/love/src/jni/SDL2-2.0.7/src/power/linux/SDL_syspower.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -32,6 +32,9 @@ #include #include "SDL_power.h" +#include "../SDL_syspower.h" + +#include "../../core/linux/SDL_dbus.h" static const char *proc_apm_path = "/proc/apm"; static const char *proc_acpi_battery_path = "/proc/acpi/battery"; @@ -425,8 +428,6 @@ SDL_GetPowerInfo_Linux_proc_apm(SDL_PowerState * state, return SDL_TRUE; } -/* !!! FIXME: implement d-bus queries to org.freedesktop.UPower. */ - SDL_bool SDL_GetPowerInfo_Linux_sys_class_power_supply(SDL_PowerState *state, int *seconds, int *percent) { @@ -459,6 +460,16 @@ SDL_GetPowerInfo_Linux_sys_class_power_supply(SDL_PowerState *state, int *second continue; /* we don't care about UPS and such. */ } + /* if the scope is "device," it might be something like a PS4 + controller reporting its own battery, and not something that powers + the system. Most system batteries don't list a scope at all; we + assume it's a system battery if not specified. */ + if (read_power_file(base, name, "scope", str, sizeof (str))) { + if (SDL_strcmp(str, "device\n") == 0) { + continue; /* skip external devices with their own batteries. */ + } + } + /* some drivers don't offer this, so if it's not explicitly reported assume it's present. */ if (read_power_file(base, name, "present", str, sizeof (str)) && (SDL_strcmp(str, "0\n") == 0)) { st = SDL_POWERSTATE_NO_BATTERY; @@ -513,6 +524,118 @@ SDL_GetPowerInfo_Linux_sys_class_power_supply(SDL_PowerState *state, int *second return SDL_TRUE; /* don't look any further. */ } + +/* d-bus queries to org.freedesktop.UPower. */ +#if SDL_USE_LIBDBUS +#define UPOWER_DBUS_NODE "org.freedesktop.UPower" +#define UPOWER_DBUS_PATH "/org/freedesktop/UPower" +#define UPOWER_DBUS_INTERFACE "org.freedesktop.UPower" +#define UPOWER_DEVICE_DBUS_INTERFACE "org.freedesktop.UPower.Device" + +static void +check_upower_device(DBusConnection *conn, const char *path, SDL_PowerState *state, int *seconds, int *percent) +{ + SDL_bool choose = SDL_FALSE; + SDL_PowerState st; + int secs; + int pct; + Uint32 ui32 = 0; + Sint64 si64 = 0; + double d = 0.0; + + if (!SDL_DBus_QueryPropertyOnConnection(conn, UPOWER_DBUS_NODE, path, UPOWER_DEVICE_DBUS_INTERFACE, "Type", DBUS_TYPE_UINT32, &ui32)) { + return; /* Don't know _what_ we're looking at. Give up on it. */ + } else if (ui32 != 2) { /* 2==Battery*/ + return; /* we don't care about UPS and such. */ + } else if (!SDL_DBus_QueryPropertyOnConnection(conn, UPOWER_DBUS_NODE, path, UPOWER_DEVICE_DBUS_INTERFACE, "PowerSupply", DBUS_TYPE_BOOLEAN, &ui32)) { + return; + } else if (!ui32) { + return; /* we don't care about random devices with batteries, like wireless controllers, etc */ + } else if (!SDL_DBus_QueryPropertyOnConnection(conn, UPOWER_DBUS_NODE, path, UPOWER_DEVICE_DBUS_INTERFACE, "IsPresent", DBUS_TYPE_BOOLEAN, &ui32)) { + return; + } else if (!ui32) { + st = SDL_POWERSTATE_NO_BATTERY; + } else if (!SDL_DBus_QueryPropertyOnConnection(conn, UPOWER_DBUS_NODE, path, UPOWER_DEVICE_DBUS_INTERFACE, "State", DBUS_TYPE_UINT32, &ui32)) { + st = SDL_POWERSTATE_UNKNOWN; /* uh oh */ + } else if (ui32 == 1) { /* 1 == charging */ + st = SDL_POWERSTATE_CHARGING; + } else if ((ui32 == 2) || (ui32 == 3)) { /* 2 == discharging, 3 == empty. */ + st = SDL_POWERSTATE_ON_BATTERY; + } else if (ui32 == 4) { /* 4 == full */ + st = SDL_POWERSTATE_CHARGED; + } else { + st = SDL_POWERSTATE_UNKNOWN; /* uh oh */ + } + + if (!SDL_DBus_QueryPropertyOnConnection(conn, UPOWER_DBUS_NODE, path, UPOWER_DEVICE_DBUS_INTERFACE, "Percentage", DBUS_TYPE_DOUBLE, &d)) { + pct = -1; /* some old/cheap batteries don't set this property. */ + } else { + pct = (int) d; + pct = (pct > 100) ? 100 : pct; /* clamp between 0%, 100% */ + } + + if (!SDL_DBus_QueryPropertyOnConnection(conn, UPOWER_DBUS_NODE, path, UPOWER_DEVICE_DBUS_INTERFACE, "TimeToEmpty", DBUS_TYPE_INT64, &si64)) { + secs = -1; + } else { + secs = (int) si64; + secs = (secs <= 0) ? -1 : secs; /* 0 == unknown */ + } + + /* + * We pick the battery that claims to have the most minutes left. + * (failing a report of minutes, we'll take the highest percent.) + */ + if ((secs < 0) && (*seconds < 0)) { + if ((pct < 0) && (*percent < 0)) { + choose = SDL_TRUE; /* at least we know there's a battery. */ + } else if (pct > *percent) { + choose = SDL_TRUE; + } + } else if (secs > *seconds) { + choose = SDL_TRUE; + } + + if (choose) { + *seconds = secs; + *percent = pct; + *state = st; + } +} +#endif + +SDL_bool +SDL_GetPowerInfo_Linux_org_freedesktop_upower(SDL_PowerState *state, int *seconds, int *percent) +{ + SDL_bool retval = SDL_FALSE; + + #if SDL_USE_LIBDBUS + SDL_DBusContext *dbus = SDL_DBus_GetContext(); + char **paths = NULL; + int i, numpaths = 0; + + if (!SDL_DBus_CallMethodOnConnection(dbus->system_conn, UPOWER_DBUS_NODE, UPOWER_DBUS_PATH, UPOWER_DBUS_INTERFACE, "EnumerateDevices", + DBUS_TYPE_INVALID, + DBUS_TYPE_ARRAY, DBUS_TYPE_OBJECT_PATH, &paths, &numpaths, DBUS_TYPE_INVALID)) { + return SDL_FALSE; /* try a different approach than UPower. */ + } + + retval = SDL_TRUE; /* Clearly we can use this interface. */ + *state = SDL_POWERSTATE_NO_BATTERY; /* assume we're just plugged in. */ + *seconds = -1; + *percent = -1; + + for (i = 0; i < numpaths; i++) { + check_upower_device(dbus->system_conn, paths[i], state, seconds, percent); + } + + if (dbus) { + dbus->free_string_array(paths); + } + #endif /* SDL_USE_LIBDBUS */ + + return retval; +} + #endif /* SDL_POWER_LINUX */ #endif /* SDL_POWER_DISABLED */ diff --git a/love/src/jni/SDL2-2.0.5/src/power/macosx/SDL_syspower.c b/love/src/jni/SDL2-2.0.7/src/power/macosx/SDL_syspower.c similarity index 98% rename from love/src/jni/SDL2-2.0.5/src/power/macosx/SDL_syspower.c rename to love/src/jni/SDL2-2.0.7/src/power/macosx/SDL_syspower.c index f865d59e..4ceaf18c 100644 --- a/love/src/jni/SDL2-2.0.5/src/power/macosx/SDL_syspower.c +++ b/love/src/jni/SDL2-2.0.7/src/power/macosx/SDL_syspower.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/power/psp/SDL_syspower.c b/love/src/jni/SDL2-2.0.7/src/power/psp/SDL_syspower.c similarity index 97% rename from love/src/jni/SDL2-2.0.5/src/power/psp/SDL_syspower.c rename to love/src/jni/SDL2-2.0.7/src/power/psp/SDL_syspower.c index 76c21b94..0328b4bb 100644 --- a/love/src/jni/SDL2-2.0.5/src/power/psp/SDL_syspower.c +++ b/love/src/jni/SDL2-2.0.7/src/power/psp/SDL_syspower.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/power/uikit/SDL_syspower.h b/love/src/jni/SDL2-2.0.7/src/power/uikit/SDL_syspower.h similarity index 95% rename from love/src/jni/SDL2-2.0.5/src/power/uikit/SDL_syspower.h rename to love/src/jni/SDL2-2.0.7/src/power/uikit/SDL_syspower.h index 4cfa5c97..6ae5ad4f 100644 --- a/love/src/jni/SDL2-2.0.5/src/power/uikit/SDL_syspower.h +++ b/love/src/jni/SDL2-2.0.7/src/power/uikit/SDL_syspower.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/power/uikit/SDL_syspower.m b/love/src/jni/SDL2-2.0.7/src/power/uikit/SDL_syspower.m similarity index 98% rename from love/src/jni/SDL2-2.0.5/src/power/uikit/SDL_syspower.m rename to love/src/jni/SDL2-2.0.7/src/power/uikit/SDL_syspower.m index 7186b219..8656496f 100644 --- a/love/src/jni/SDL2-2.0.5/src/power/uikit/SDL_syspower.m +++ b/love/src/jni/SDL2-2.0.7/src/power/uikit/SDL_syspower.m @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/power/windows/SDL_syspower.c b/love/src/jni/SDL2-2.0.7/src/power/windows/SDL_syspower.c similarity index 97% rename from love/src/jni/SDL2-2.0.5/src/power/windows/SDL_syspower.c rename to love/src/jni/SDL2-2.0.7/src/power/windows/SDL_syspower.c index ff3784cc..ed1d2946 100644 --- a/love/src/jni/SDL2-2.0.5/src/power/windows/SDL_syspower.c +++ b/love/src/jni/SDL2-2.0.7/src/power/windows/SDL_syspower.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/power/winrt/SDL_syspower.cpp b/love/src/jni/SDL2-2.0.7/src/power/winrt/SDL_syspower.cpp similarity index 96% rename from love/src/jni/SDL2-2.0.5/src/power/winrt/SDL_syspower.cpp rename to love/src/jni/SDL2-2.0.7/src/power/winrt/SDL_syspower.cpp index 94e5a285..2795b042 100644 --- a/love/src/jni/SDL2-2.0.5/src/power/winrt/SDL_syspower.cpp +++ b/love/src/jni/SDL2-2.0.7/src/power/winrt/SDL_syspower.cpp @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.7/src/render/SDL_d3dmath.c b/love/src/jni/SDL2-2.0.7/src/render/SDL_d3dmath.c new file mode 100644 index 00000000..8f99353e --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/render/SDL_d3dmath.c @@ -0,0 +1,136 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2017 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ +#include "../SDL_internal.h" + +#if (SDL_VIDEO_RENDER_D3D || SDL_VIDEO_RENDER_D3D11) && !SDL_RENDER_DISABLED +#include "SDL_stdinc.h" + +#include "SDL_d3dmath.h" + +/* Direct3D matrix math functions */ + +Float4X4 MatrixIdentity() +{ + Float4X4 m; + SDL_zero(m); + m.v._11 = 1.0f; + m.v._22 = 1.0f; + m.v._33 = 1.0f; + m.v._44 = 1.0f; + return m; +} + +Float4X4 MatrixMultiply(Float4X4 M1, Float4X4 M2) +{ + Float4X4 m; + m.v._11 = M1.v._11 * M2.v._11 + M1.v._12 * M2.v._21 + M1.v._13 * M2.v._31 + M1.v._14 * M2.v._41; + m.v._12 = M1.v._11 * M2.v._12 + M1.v._12 * M2.v._22 + M1.v._13 * M2.v._32 + M1.v._14 * M2.v._42; + m.v._13 = M1.v._11 * M2.v._13 + M1.v._12 * M2.v._23 + M1.v._13 * M2.v._33 + M1.v._14 * M2.v._43; + m.v._14 = M1.v._11 * M2.v._14 + M1.v._12 * M2.v._24 + M1.v._13 * M2.v._34 + M1.v._14 * M2.v._44; + m.v._21 = M1.v._21 * M2.v._11 + M1.v._22 * M2.v._21 + M1.v._23 * M2.v._31 + M1.v._24 * M2.v._41; + m.v._22 = M1.v._21 * M2.v._12 + M1.v._22 * M2.v._22 + M1.v._23 * M2.v._32 + M1.v._24 * M2.v._42; + m.v._23 = M1.v._21 * M2.v._13 + M1.v._22 * M2.v._23 + M1.v._23 * M2.v._33 + M1.v._24 * M2.v._43; + m.v._24 = M1.v._21 * M2.v._14 + M1.v._22 * M2.v._24 + M1.v._23 * M2.v._34 + M1.v._24 * M2.v._44; + m.v._31 = M1.v._31 * M2.v._11 + M1.v._32 * M2.v._21 + M1.v._33 * M2.v._31 + M1.v._34 * M2.v._41; + m.v._32 = M1.v._31 * M2.v._12 + M1.v._32 * M2.v._22 + M1.v._33 * M2.v._32 + M1.v._34 * M2.v._42; + m.v._33 = M1.v._31 * M2.v._13 + M1.v._32 * M2.v._23 + M1.v._33 * M2.v._33 + M1.v._34 * M2.v._43; + m.v._34 = M1.v._31 * M2.v._14 + M1.v._32 * M2.v._24 + M1.v._33 * M2.v._34 + M1.v._34 * M2.v._44; + m.v._41 = M1.v._41 * M2.v._11 + M1.v._42 * M2.v._21 + M1.v._43 * M2.v._31 + M1.v._44 * M2.v._41; + m.v._42 = M1.v._41 * M2.v._12 + M1.v._42 * M2.v._22 + M1.v._43 * M2.v._32 + M1.v._44 * M2.v._42; + m.v._43 = M1.v._41 * M2.v._13 + M1.v._42 * M2.v._23 + M1.v._43 * M2.v._33 + M1.v._44 * M2.v._43; + m.v._44 = M1.v._41 * M2.v._14 + M1.v._42 * M2.v._24 + M1.v._43 * M2.v._34 + M1.v._44 * M2.v._44; + return m; +} + +Float4X4 MatrixScaling(float x, float y, float z) +{ + Float4X4 m; + SDL_zero(m); + m.v._11 = x; + m.v._22 = y; + m.v._33 = z; + m.v._44 = 1.0f; + return m; +} + +Float4X4 MatrixTranslation(float x, float y, float z) +{ + Float4X4 m; + SDL_zero(m); + m.v._11 = 1.0f; + m.v._22 = 1.0f; + m.v._33 = 1.0f; + m.v._44 = 1.0f; + m.v._41 = x; + m.v._42 = y; + m.v._43 = z; + return m; +} + +Float4X4 MatrixRotationX(float r) +{ + float sinR = SDL_sinf(r); + float cosR = SDL_cosf(r); + Float4X4 m; + SDL_zero(m); + m.v._11 = 1.0f; + m.v._22 = cosR; + m.v._23 = sinR; + m.v._32 = -sinR; + m.v._33 = cosR; + m.v._44 = 1.0f; + return m; +} + +Float4X4 MatrixRotationY(float r) +{ + float sinR = SDL_sinf(r); + float cosR = SDL_cosf(r); + Float4X4 m; + SDL_zero(m); + m.v._11 = cosR; + m.v._13 = -sinR; + m.v._22 = 1.0f; + m.v._31 = sinR; + m.v._33 = cosR; + m.v._44 = 1.0f; + return m; +} + +Float4X4 MatrixRotationZ(float r) +{ + float sinR = SDL_sinf(r); + float cosR = SDL_cosf(r); + Float4X4 m; + SDL_zero(m); + m.v._11 = cosR; + m.v._12 = sinR; + m.v._21 = -sinR; + m.v._22 = cosR; + m.v._33 = 1.0f; + m.v._44 = 1.0f; + return m; + +} + +#endif /* (SDL_VIDEO_RENDER_D3D || SDL_VIDEO_RENDER_D3D11) && !SDL_RENDER_DISABLED */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/render/SDL_d3dmath.h b/love/src/jni/SDL2-2.0.7/src/render/SDL_d3dmath.h similarity index 96% rename from love/src/jni/SDL2-2.0.5/src/render/SDL_d3dmath.h rename to love/src/jni/SDL2-2.0.7/src/render/SDL_d3dmath.h index 87c44c7a..a859f440 100644 --- a/love/src/jni/SDL2-2.0.5/src/render/SDL_d3dmath.h +++ b/love/src/jni/SDL2-2.0.7/src/render/SDL_d3dmath.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -53,7 +53,7 @@ typedef struct float _21, _22, _23, _24; float _31, _32, _33, _34; float _41, _42, _43, _44; - }; + } v; float m[4][4]; }; } Float4X4; diff --git a/love/src/jni/SDL2-2.0.5/src/render/SDL_render.c b/love/src/jni/SDL2-2.0.7/src/render/SDL_render.c similarity index 81% rename from love/src/jni/SDL2-2.0.5/src/render/SDL_render.c rename to love/src/jni/SDL2-2.0.7/src/render/SDL_render.c index 94750810..7a4dfeff 100644 --- a/love/src/jni/SDL2-2.0.5/src/render/SDL_render.c +++ b/love/src/jni/SDL2-2.0.7/src/render/SDL_render.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -33,17 +33,44 @@ #define SDL_WINDOWRENDERDATA "_SDL_WindowRenderData" #define CHECK_RENDERER_MAGIC(renderer, retval) \ + SDL_assert(renderer && renderer->magic == &renderer_magic); \ if (!renderer || renderer->magic != &renderer_magic) { \ SDL_SetError("Invalid renderer"); \ return retval; \ } #define CHECK_TEXTURE_MAGIC(texture, retval) \ + SDL_assert(texture && texture->magic == &texture_magic); \ if (!texture || texture->magic != &texture_magic) { \ SDL_SetError("Invalid texture"); \ return retval; \ } +/* Predefined blend modes */ +#define SDL_COMPOSE_BLENDMODE(srcColorFactor, dstColorFactor, colorOperation, \ + srcAlphaFactor, dstAlphaFactor, alphaOperation) \ + (SDL_BlendMode)(((Uint32)colorOperation << 0) | \ + ((Uint32)srcColorFactor << 4) | \ + ((Uint32)dstColorFactor << 8) | \ + ((Uint32)alphaOperation << 16) | \ + ((Uint32)srcAlphaFactor << 20) | \ + ((Uint32)dstAlphaFactor << 24)) + +#define SDL_BLENDMODE_NONE_FULL \ + SDL_COMPOSE_BLENDMODE(SDL_BLENDFACTOR_ONE, SDL_BLENDFACTOR_ZERO, SDL_BLENDOPERATION_ADD, \ + SDL_BLENDFACTOR_ONE, SDL_BLENDFACTOR_ZERO, SDL_BLENDOPERATION_ADD) + +#define SDL_BLENDMODE_BLEND_FULL \ + SDL_COMPOSE_BLENDMODE(SDL_BLENDFACTOR_SRC_ALPHA, SDL_BLENDFACTOR_ONE_MINUS_SRC_ALPHA, SDL_BLENDOPERATION_ADD, \ + SDL_BLENDFACTOR_ONE, SDL_BLENDFACTOR_ONE_MINUS_SRC_ALPHA, SDL_BLENDOPERATION_ADD) + +#define SDL_BLENDMODE_ADD_FULL \ + SDL_COMPOSE_BLENDMODE(SDL_BLENDFACTOR_SRC_ALPHA, SDL_BLENDFACTOR_ONE, SDL_BLENDOPERATION_ADD, \ + SDL_BLENDFACTOR_ZERO, SDL_BLENDFACTOR_ONE, SDL_BLENDOPERATION_ADD) + +#define SDL_BLENDMODE_MOD_FULL \ + SDL_COMPOSE_BLENDMODE(SDL_BLENDFACTOR_ZERO, SDL_BLENDFACTOR_SRC_COLOR, SDL_BLENDOPERATION_ADD, \ + SDL_BLENDFACTOR_ZERO, SDL_BLENDFACTOR_ONE, SDL_BLENDOPERATION_ADD) #if !SDL_RENDER_DISABLED static const SDL_RenderDriver *render_drivers[] = { @@ -102,7 +129,7 @@ SDL_GetRenderDriverInfo(int index, SDL_RendererInfo * info) #endif } -static int +static int SDLCALL SDL_RendererEventWatch(void *userdata, SDL_Event *event) { SDL_Renderer *renderer = (SDL_Renderer *)userdata; @@ -168,31 +195,59 @@ SDL_RendererEventWatch(void *userdata, SDL_Event *event) } else if (event->type == SDL_MOUSEMOTION) { SDL_Window *window = SDL_GetWindowFromID(event->motion.windowID); if (renderer->logical_w && window == renderer->window) { - event->motion.x -= renderer->viewport.x; - event->motion.y -= renderer->viewport.y; - event->motion.x = (int)(event->motion.x / renderer->scale.x); - event->motion.y = (int)(event->motion.y / renderer->scale.y); + event->motion.x -= (int)(renderer->viewport.x * renderer->dpi_scale.x); + event->motion.y -= (int)(renderer->viewport.y * renderer->dpi_scale.y); + event->motion.x = (int)(event->motion.x / (renderer->scale.x * renderer->dpi_scale.x)); + event->motion.y = (int)(event->motion.y / (renderer->scale.y * renderer->dpi_scale.y)); if (event->motion.xrel > 0) { - event->motion.xrel = SDL_max(1, (int)(event->motion.xrel / renderer->scale.x)); + event->motion.xrel = SDL_max(1, (int)(event->motion.xrel / (renderer->scale.x * renderer->dpi_scale.x))); } else if (event->motion.xrel < 0) { - event->motion.xrel = SDL_min(-1, (int)(event->motion.xrel / renderer->scale.x)); + event->motion.xrel = SDL_min(-1, (int)(event->motion.xrel / (renderer->scale.x * renderer->dpi_scale.x))); } if (event->motion.yrel > 0) { - event->motion.yrel = SDL_max(1, (int)(event->motion.yrel / renderer->scale.y)); + event->motion.yrel = SDL_max(1, (int)(event->motion.yrel / (renderer->scale.y * renderer->dpi_scale.y))); } else if (event->motion.yrel < 0) { - event->motion.yrel = SDL_min(-1, (int)(event->motion.yrel / renderer->scale.y)); + event->motion.yrel = SDL_min(-1, (int)(event->motion.yrel / (renderer->scale.y * renderer->dpi_scale.y))); } } } else if (event->type == SDL_MOUSEBUTTONDOWN || event->type == SDL_MOUSEBUTTONUP) { SDL_Window *window = SDL_GetWindowFromID(event->button.windowID); if (renderer->logical_w && window == renderer->window) { - event->button.x -= renderer->viewport.x; - event->button.y -= renderer->viewport.y; - event->button.x = (int)(event->button.x / renderer->scale.x); - event->button.y = (int)(event->button.y / renderer->scale.y); + event->button.x -= (int)(renderer->viewport.x * renderer->dpi_scale.x); + event->button.y -= (int)(renderer->viewport.y * renderer->dpi_scale.y); + event->button.x = (int)(event->button.x / (renderer->scale.x * renderer->dpi_scale.x)); + event->button.y = (int)(event->button.y / (renderer->scale.y * renderer->dpi_scale.y)); + } + } else if (event->type == SDL_FINGERDOWN || + event->type == SDL_FINGERUP || + event->type == SDL_FINGERMOTION) { + if (renderer->logical_w) { + int w = 1; + int h = 1; + SDL_GetRendererOutputSize(renderer, &w, &h); + + event->tfinger.x *= (w - 1); + event->tfinger.y *= (h - 1); + + event->tfinger.x -= (renderer->viewport.x * renderer->dpi_scale.x); + event->tfinger.y -= (renderer->viewport.y * renderer->dpi_scale.y); + event->tfinger.x = (event->tfinger.x / (renderer->scale.x * renderer->dpi_scale.x)); + event->tfinger.y = (event->tfinger.y / (renderer->scale.y * renderer->dpi_scale.y)); + + if (renderer->logical_w > 1) { + event->tfinger.x = event->tfinger.x / (renderer->logical_w - 1); + } else { + event->tfinger.x = 0.5f; + } + if (renderer->logical_h > 1) { + event->tfinger.y = event->tfinger.y / (renderer->logical_h - 1); + } else { + event->tfinger.y = 0.5f; + } } } + return 0; } @@ -289,6 +344,18 @@ SDL_CreateRenderer(SDL_Window * window, int index, Uint32 flags) renderer->window = window; renderer->scale.x = 1.0f; renderer->scale.y = 1.0f; + renderer->dpi_scale.x = 1.0f; + renderer->dpi_scale.y = 1.0f; + + if (window && renderer->GetOutputSize) { + int window_w, window_h; + int output_w, output_h; + if (renderer->GetOutputSize(renderer, &output_w, &output_h) == 0) { + SDL_GetWindowSize(renderer->window, &window_w, &window_h); + renderer->dpi_scale.x = (float)window_w / output_w; + renderer->dpi_scale.y = (float)window_h / output_h; + } + } if (SDL_GetWindowFlags(window) & (SDL_WINDOW_HIDDEN|SDL_WINDOW_MINIMIZED)) { renderer->hidden = SDL_TRUE; @@ -367,6 +434,23 @@ SDL_GetRendererOutputSize(SDL_Renderer * renderer, int *w, int *h) } } +static SDL_bool +IsSupportedBlendMode(SDL_Renderer * renderer, SDL_BlendMode blendMode) +{ + switch (blendMode) + { + /* These are required to be supported by all renderers */ + case SDL_BLENDMODE_NONE: + case SDL_BLENDMODE_BLEND: + case SDL_BLENDMODE_ADD: + case SDL_BLENDMODE_MOD: + return SDL_TRUE; + + default: + return renderer->SupportsBlendMode && renderer->SupportsBlendMode(renderer, blendMode); + } +} + static SDL_bool IsSupportedFormat(SDL_Renderer * renderer, Uint32 format) { @@ -694,6 +778,9 @@ SDL_SetTextureBlendMode(SDL_Texture * texture, SDL_BlendMode blendMode) CHECK_TEXTURE_MAGIC(texture, -1); renderer = texture->renderer; + if (!IsSupportedBlendMode(renderer, blendMode)) { + return SDL_Unsupported(); + } texture->blendMode = blendMode; if (texture->native) { return SDL_SetTextureBlendMode(texture->native, blendMode); @@ -734,8 +821,8 @@ SDL_UpdateTextureYUV(SDL_Texture * texture, const SDL_Rect * rect, if (texture->access == SDL_TEXTUREACCESS_STREAMING) { /* We can lock the texture and copy to it */ - void *native_pixels; - int native_pitch; + void *native_pixels = NULL; + int native_pitch = 0; if (SDL_LockTexture(native, rect, &native_pixels, &native_pitch) < 0) { return -1; @@ -745,18 +832,18 @@ SDL_UpdateTextureYUV(SDL_Texture * texture, const SDL_Rect * rect, SDL_UnlockTexture(native); } else { /* Use a temporary buffer for updating */ - void *temp_pixels; - int temp_pitch; - - temp_pitch = (((rect->w * SDL_BYTESPERPIXEL(native->format)) + 3) & ~3); - temp_pixels = SDL_malloc(rect->h * temp_pitch); - if (!temp_pixels) { - return SDL_OutOfMemory(); + const int temp_pitch = (((rect->w * SDL_BYTESPERPIXEL(native->format)) + 3) & ~3); + const size_t alloclen = rect->h * temp_pitch; + if (alloclen > 0) { + void *temp_pixels = SDL_malloc(alloclen); + if (!temp_pixels) { + return SDL_OutOfMemory(); + } + SDL_SW_CopyYUVToRGB(texture->yuv, rect, native->format, + rect->w, rect->h, temp_pixels, temp_pitch); + SDL_UpdateTexture(native, rect, temp_pixels, temp_pitch); + SDL_free(temp_pixels); } - SDL_SW_CopyYUVToRGB(texture->yuv, rect, native->format, - rect->w, rect->h, temp_pixels, temp_pitch); - SDL_UpdateTexture(native, rect, temp_pixels, temp_pitch); - SDL_free(temp_pixels); } return 0; } @@ -767,10 +854,14 @@ SDL_UpdateTextureNative(SDL_Texture * texture, const SDL_Rect * rect, { SDL_Texture *native = texture->native; + if (!rect->w || !rect->h) { + return 0; /* nothing to do. */ + } + if (texture->access == SDL_TEXTUREACCESS_STREAMING) { /* We can lock the texture and copy to it */ - void *native_pixels; - int native_pitch; + void *native_pixels = NULL; + int native_pitch = 0; if (SDL_LockTexture(native, rect, &native_pixels, &native_pitch) < 0) { return -1; @@ -781,19 +872,19 @@ SDL_UpdateTextureNative(SDL_Texture * texture, const SDL_Rect * rect, SDL_UnlockTexture(native); } else { /* Use a temporary buffer for updating */ - void *temp_pixels; - int temp_pitch; - - temp_pitch = (((rect->w * SDL_BYTESPERPIXEL(native->format)) + 3) & ~3); - temp_pixels = SDL_malloc(rect->h * temp_pitch); - if (!temp_pixels) { - return SDL_OutOfMemory(); + const int temp_pitch = (((rect->w * SDL_BYTESPERPIXEL(native->format)) + 3) & ~3); + const size_t alloclen = rect->h * temp_pitch; + if (alloclen > 0) { + void *temp_pixels = SDL_malloc(alloclen); + if (!temp_pixels) { + return SDL_OutOfMemory(); + } + SDL_ConvertPixels(rect->w, rect->h, + texture->format, pixels, pitch, + native->format, temp_pixels, temp_pitch); + SDL_UpdateTexture(native, rect, temp_pixels, temp_pitch); + SDL_free(temp_pixels); } - SDL_ConvertPixels(rect->w, rect->h, - texture->format, pixels, pitch, - native->format, temp_pixels, temp_pitch); - SDL_UpdateTexture(native, rect, temp_pixels, temp_pitch); - SDL_free(temp_pixels); } return 0; } @@ -853,10 +944,14 @@ SDL_UpdateTextureYUVPlanar(SDL_Texture * texture, const SDL_Rect * rect, full_rect.h = texture->h; rect = &full_rect; + if (!rect->w || !rect->h) { + return 0; /* nothing to do. */ + } + if (texture->access == SDL_TEXTUREACCESS_STREAMING) { /* We can lock the texture and copy to it */ - void *native_pixels; - int native_pitch; + void *native_pixels = NULL; + int native_pitch = 0; if (SDL_LockTexture(native, rect, &native_pixels, &native_pitch) < 0) { return -1; @@ -866,18 +961,18 @@ SDL_UpdateTextureYUVPlanar(SDL_Texture * texture, const SDL_Rect * rect, SDL_UnlockTexture(native); } else { /* Use a temporary buffer for updating */ - void *temp_pixels; - int temp_pitch; - - temp_pitch = (((rect->w * SDL_BYTESPERPIXEL(native->format)) + 3) & ~3); - temp_pixels = SDL_malloc(rect->h * temp_pitch); - if (!temp_pixels) { - return SDL_OutOfMemory(); + const int temp_pitch = (((rect->w * SDL_BYTESPERPIXEL(native->format)) + 3) & ~3); + const size_t alloclen = rect->h * temp_pitch; + if (alloclen > 0) { + void *temp_pixels = SDL_malloc(alloclen); + if (!temp_pixels) { + return SDL_OutOfMemory(); + } + SDL_SW_CopyYUVToRGB(texture->yuv, rect, native->format, + rect->w, rect->h, temp_pixels, temp_pitch); + SDL_UpdateTexture(native, rect, temp_pixels, temp_pitch); + SDL_free(temp_pixels); } - SDL_SW_CopyYUVToRGB(texture->yuv, rect, native->format, - rect->w, rect->h, temp_pixels, temp_pitch); - SDL_UpdateTexture(native, rect, temp_pixels, temp_pitch); - SDL_free(temp_pixels); } return 0; } @@ -924,6 +1019,10 @@ int SDL_UpdateYUVTexture(SDL_Texture * texture, const SDL_Rect * rect, rect = &full_rect; } + if (!rect->w || !rect->h) { + return 0; /* nothing to do. */ + } + if (texture->yuv) { return SDL_UpdateTextureYUVPlanar(texture, rect, Yplane, Ypitch, Uplane, Upitch, Vplane, Vpitch); } else { @@ -1144,6 +1243,9 @@ UpdateLogicalSize(SDL_Renderer *renderer) float real_aspect; float scale; SDL_Rect viewport; + /* 0 is for letterbox, 1 is for overscan */ + int scale_policy = 0; + const char *hint = SDL_GetHint(SDL_HINT_RENDER_LOGICAL_SIZE_MODE); if (!renderer->logical_w || !renderer->logical_h) { return 0; @@ -1152,6 +1254,23 @@ UpdateLogicalSize(SDL_Renderer *renderer) return -1; } + if (!hint) { + scale_policy = 0; + } else if ( *hint == '1' || SDL_strcasecmp(hint, "overscan") == 0) { + /* Unfortunately, Direct3D 9 does't support negative viewport numbers + which the main overscan implementation relies on. + D3D11 does support negative values and uses a different id string + so overscan will work for D3D11. + */ + if(SDL_strcasecmp("direct3d", SDL_GetCurrentVideoDriver())) { + scale_policy = 0; + } else { + scale_policy = 1; + } + } else { + scale_policy = 0; + } + want_aspect = (float)renderer->logical_w / renderer->logical_h; real_aspect = (float)w / h; @@ -1175,21 +1294,47 @@ UpdateLogicalSize(SDL_Renderer *renderer) scale = (float)w / renderer->logical_w; SDL_RenderSetViewport(renderer, NULL); } else if (want_aspect > real_aspect) { - /* We want a wider aspect ratio than is available - letterbox it */ - scale = (float)w / renderer->logical_w; - viewport.x = 0; - viewport.w = w; - viewport.h = (int)SDL_ceil(renderer->logical_h * scale); - viewport.y = (h - viewport.h) / 2; - SDL_RenderSetViewport(renderer, &viewport); + if (scale_policy == 1) { + /* We want a wider aspect ratio than is available - + zoom so logical height matches the real height + and the width will grow off the screen + */ + scale = (float)h / renderer->logical_h; + viewport.y = 0; + viewport.h = h; + viewport.w = (int)SDL_ceil(renderer->logical_w * scale); + viewport.x = (w - viewport.w) / 2; + SDL_RenderSetViewport(renderer, &viewport); + } else { + /* We want a wider aspect ratio than is available - letterbox it */ + scale = (float)w / renderer->logical_w; + viewport.x = 0; + viewport.w = w; + viewport.h = (int)SDL_ceil(renderer->logical_h * scale); + viewport.y = (h - viewport.h) / 2; + SDL_RenderSetViewport(renderer, &viewport); + } } else { - /* We want a narrower aspect ratio than is available - use side-bars */ - scale = (float)h / renderer->logical_h; - viewport.y = 0; - viewport.h = h; - viewport.w = (int)SDL_ceil(renderer->logical_w * scale); - viewport.x = (w - viewport.w) / 2; - SDL_RenderSetViewport(renderer, &viewport); + if (scale_policy == 1) { + /* We want a narrower aspect ratio than is available - + zoom so logical width matches the real width + and the height will grow off the screen + */ + scale = (float)w / renderer->logical_w; + viewport.x = 0; + viewport.w = w; + viewport.h = (int)SDL_ceil(renderer->logical_h * scale); + viewport.y = (h - viewport.h) / 2; + SDL_RenderSetViewport(renderer, &viewport); + } else { + /* We want a narrower aspect ratio than is available - use side-bars */ + scale = (float)h / renderer->logical_h; + viewport.y = 0; + viewport.h = h; + viewport.w = (int)SDL_ceil(renderer->logical_w * scale); + viewport.x = (w - viewport.w) / 2; + SDL_RenderSetViewport(renderer, &viewport); + } } /* Set the new scale */ @@ -1382,6 +1527,9 @@ SDL_SetRenderDrawBlendMode(SDL_Renderer * renderer, SDL_BlendMode blendMode) { CHECK_RENDERER_MAGIC(renderer, -1); + if (!IsSupportedBlendMode(renderer, blendMode)) { + return SDL_Unsupported(); + } renderer->blendMode = blendMode; return 0; } @@ -1926,7 +2074,9 @@ SDL_DestroyRenderer(SDL_Renderer * renderer) /* Free existing textures for this renderer */ while (renderer->textures) { + SDL_Texture *tex = renderer->textures; (void) tex; SDL_DestroyTexture(renderer->textures); + SDL_assert(tex != renderer->textures); /* satisfy static analysis. */ } if (renderer->window) { @@ -1970,4 +2120,93 @@ int SDL_GL_UnbindTexture(SDL_Texture *texture) return SDL_Unsupported(); } +static SDL_BlendMode +SDL_GetShortBlendMode(SDL_BlendMode blendMode) +{ + if (blendMode == SDL_BLENDMODE_NONE_FULL) { + return SDL_BLENDMODE_NONE; + } + if (blendMode == SDL_BLENDMODE_BLEND_FULL) { + return SDL_BLENDMODE_BLEND; + } + if (blendMode == SDL_BLENDMODE_ADD_FULL) { + return SDL_BLENDMODE_ADD; + } + if (blendMode == SDL_BLENDMODE_MOD_FULL) { + return SDL_BLENDMODE_MOD; + } + return blendMode; +} + +static SDL_BlendMode +SDL_GetLongBlendMode(SDL_BlendMode blendMode) +{ + if (blendMode == SDL_BLENDMODE_NONE) { + return SDL_BLENDMODE_NONE_FULL; + } + if (blendMode == SDL_BLENDMODE_BLEND) { + return SDL_BLENDMODE_BLEND_FULL; + } + if (blendMode == SDL_BLENDMODE_ADD) { + return SDL_BLENDMODE_ADD_FULL; + } + if (blendMode == SDL_BLENDMODE_MOD) { + return SDL_BLENDMODE_MOD_FULL; + } + return blendMode; +} + +SDL_BlendMode +SDL_ComposeCustomBlendMode(SDL_BlendFactor srcColorFactor, SDL_BlendFactor dstColorFactor, + SDL_BlendOperation colorOperation, + SDL_BlendFactor srcAlphaFactor, SDL_BlendFactor dstAlphaFactor, + SDL_BlendOperation alphaOperation) +{ + SDL_BlendMode blendMode = SDL_COMPOSE_BLENDMODE(srcColorFactor, dstColorFactor, colorOperation, + srcAlphaFactor, dstAlphaFactor, alphaOperation); + return SDL_GetShortBlendMode(blendMode); +} + +SDL_BlendFactor +SDL_GetBlendModeSrcColorFactor(SDL_BlendMode blendMode) +{ + blendMode = SDL_GetLongBlendMode(blendMode); + return (SDL_BlendFactor)(((Uint32)blendMode >> 4) & 0xF); +} + +SDL_BlendFactor +SDL_GetBlendModeDstColorFactor(SDL_BlendMode blendMode) +{ + blendMode = SDL_GetLongBlendMode(blendMode); + return (SDL_BlendFactor)(((Uint32)blendMode >> 8) & 0xF); +} + +SDL_BlendOperation +SDL_GetBlendModeColorOperation(SDL_BlendMode blendMode) +{ + blendMode = SDL_GetLongBlendMode(blendMode); + return (SDL_BlendOperation)(((Uint32)blendMode >> 0) & 0xF); +} + +SDL_BlendFactor +SDL_GetBlendModeSrcAlphaFactor(SDL_BlendMode blendMode) +{ + blendMode = SDL_GetLongBlendMode(blendMode); + return (SDL_BlendFactor)(((Uint32)blendMode >> 20) & 0xF); +} + +SDL_BlendFactor +SDL_GetBlendModeDstAlphaFactor(SDL_BlendMode blendMode) +{ + blendMode = SDL_GetLongBlendMode(blendMode); + return (SDL_BlendFactor)(((Uint32)blendMode >> 24) & 0xF); +} + +SDL_BlendOperation +SDL_GetBlendModeAlphaOperation(SDL_BlendMode blendMode) +{ + blendMode = SDL_GetLongBlendMode(blendMode); + return (SDL_BlendOperation)(((Uint32)blendMode >> 16) & 0xF); +} + /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/render/SDL_sysrender.h b/love/src/jni/SDL2-2.0.7/src/render/SDL_sysrender.h similarity index 88% rename from love/src/jni/SDL2-2.0.5/src/render/SDL_sysrender.h rename to love/src/jni/SDL2-2.0.7/src/render/SDL_sysrender.h index 378fc4d9..138407ce 100644 --- a/love/src/jni/SDL2-2.0.5/src/render/SDL_sysrender.h +++ b/love/src/jni/SDL2-2.0.7/src/render/SDL_sysrender.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,8 +20,8 @@ */ #include "../SDL_internal.h" -#ifndef _SDL_sysrender_h -#define _SDL_sysrender_h +#ifndef SDL_sysrender_h_ +#define SDL_sysrender_h_ #include "SDL_render.h" #include "SDL_events.h" @@ -79,6 +79,7 @@ struct SDL_Renderer void (*WindowEvent) (SDL_Renderer * renderer, const SDL_WindowEvent *event); int (*GetOutputSize) (SDL_Renderer * renderer, int *w, int *h); + SDL_bool (*SupportsBlendMode)(SDL_Renderer * renderer, SDL_BlendMode blendMode); int (*CreateTexture) (SDL_Renderer * renderer, SDL_Texture * texture); int (*SetTextureColorMod) (SDL_Renderer * renderer, SDL_Texture * texture); @@ -154,6 +155,9 @@ struct SDL_Renderer SDL_FPoint scale; SDL_FPoint scale_backup; + /* The pixel to point coordinate scale */ + SDL_FPoint dpi_scale; + /* The list of textures */ SDL_Texture *textures; SDL_Texture *target; @@ -173,33 +177,24 @@ struct SDL_RenderDriver SDL_RendererInfo info; }; -#if !SDL_RENDER_DISABLED - -#if SDL_VIDEO_RENDER_D3D +/* Not all of these are available in a given build. Use #ifdefs, etc. */ extern SDL_RenderDriver D3D_RenderDriver; -#endif -#if SDL_VIDEO_RENDER_D3D11 extern SDL_RenderDriver D3D11_RenderDriver; -#endif -#if SDL_VIDEO_RENDER_OGL extern SDL_RenderDriver GL_RenderDriver; -#endif -#if SDL_VIDEO_RENDER_OGL_ES2 extern SDL_RenderDriver GLES2_RenderDriver; -#endif -#if SDL_VIDEO_RENDER_OGL_ES extern SDL_RenderDriver GLES_RenderDriver; -#endif -#if SDL_VIDEO_RENDER_DIRECTFB extern SDL_RenderDriver DirectFB_RenderDriver; -#endif -#if SDL_VIDEO_RENDER_PSP extern SDL_RenderDriver PSP_RenderDriver; -#endif extern SDL_RenderDriver SW_RenderDriver; -#endif /* !SDL_RENDER_DISABLED */ +/* Blend mode functions */ +extern SDL_BlendFactor SDL_GetBlendModeSrcColorFactor(SDL_BlendMode blendMode); +extern SDL_BlendFactor SDL_GetBlendModeDstColorFactor(SDL_BlendMode blendMode); +extern SDL_BlendOperation SDL_GetBlendModeColorOperation(SDL_BlendMode blendMode); +extern SDL_BlendFactor SDL_GetBlendModeSrcAlphaFactor(SDL_BlendMode blendMode); +extern SDL_BlendFactor SDL_GetBlendModeDstAlphaFactor(SDL_BlendMode blendMode); +extern SDL_BlendOperation SDL_GetBlendModeAlphaOperation(SDL_BlendMode blendMode); -#endif /* _SDL_sysrender_h */ +#endif /* SDL_sysrender_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/render/SDL_yuv_mmx.c b/love/src/jni/SDL2-2.0.7/src/render/SDL_yuv_mmx.c similarity index 92% rename from love/src/jni/SDL2-2.0.5/src/render/SDL_yuv_mmx.c rename to love/src/jni/SDL2-2.0.7/src/render/SDL_yuv_mmx.c index 0de776a3..90da9f9b 100644 --- a/love/src/jni/SDL2-2.0.5/src/render/SDL_yuv_mmx.c +++ b/love/src/jni/SDL2-2.0.7/src/render/SDL_yuv_mmx.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,7 +20,9 @@ */ #include "../SDL_internal.h" -#if (__GNUC__ > 2) && defined(__i386__) && __OPTIMIZE__ && SDL_ASSEMBLY_ROUTINES +#include "SDL_yuv_mmx_c.h" + +#ifdef USE_MMX_ASSEMBLY #include "SDL_stdinc.h" @@ -91,22 +93,11 @@ void ColorRGBDitherYV12MMX1X( int *colortab, Uint32 *rgb_2_pix, mod = (mod+cols+mod)*4; /* increment for row1 in byte */ __asm__ __volatile__ ( - /* tap dance to workaround the inability to use %%ebx at will... */ - /* move one thing to the stack... */ - "pushl $0\n" /* save a slot on the stack. */ - "pushl %%ebx\n" /* save %%ebx. */ - "movl %0, %%ebx\n" /* put the thing in ebx. */ - "movl %%ebx,4(%%esp)\n" /* put the thing in the stack slot. */ - "popl %%ebx\n" /* get back %%ebx (the PIC register). */ - ".align 8\n" "1:\n" /* create Cr (result in mm1) */ - "pushl %%ebx\n" - "movl 4(%%esp),%%ebx\n" - "movd (%%ebx),%%mm1\n" /* 0 0 0 0 v3 v2 v1 v0 */ - "popl %%ebx\n" + "movd (%0),%%mm1\n" /* 0 0 0 0 v3 v2 v1 v0 */ "pxor %%mm7,%%mm7\n" /* 00 00 00 00 00 00 00 00 */ "movd (%2), %%mm2\n" /* 0 0 0 0 l3 l2 l1 l0 */ "punpcklbw %%mm7,%%mm1\n" /* 0 v3 0 v2 00 v1 00 v0 */ @@ -214,7 +205,7 @@ void ColorRGBDitherYV12MMX1X( int *colortab, Uint32 *rgb_2_pix, "addl $4,%2\n" /* lum+4 */ "leal 16(%3),%3\n" /* row1+16 */ "leal 16(%5),%5\n" /* row2+16 */ - "addl $2,(%%esp)\n" /* cr+2 */ + "addl $2,%0\n" /* cr+2 */ "addl $2,%1\n" /* cb+2 */ "addl $4,%6\n" /* x+4 */ @@ -228,10 +219,9 @@ void ColorRGBDitherYV12MMX1X( int *colortab, Uint32 *rgb_2_pix, "cmpl %7,%2\n" "jl 1b\n" - "addl $4,%%esp\n" /* get rid of the stack slot we reserved. */ "emms\n" /* reset MMX registers. */ : - : "m" (cr), "r"(cb),"r"(lum), + : "r" (cr), "r"(cb),"r"(lum), "r"(row1),"r"(cols),"r"(row2),"m"(x),"m"(y),"m"(mod), "m"(MMX_0080w),"m"(MMX_VgrnRGB),"m"(MMX_VredRGB), "m"(MMX_FF00w),"m"(MMX_00FFw),"m"(MMX_UgrnRGB), @@ -254,23 +244,12 @@ void Color565DitherYV12MMX1X( int *colortab, Uint32 *rgb_2_pix, mod = (mod+cols+mod)*2; /* increment for row1 in byte */ __asm__ __volatile__( - /* tap dance to workaround the inability to use %%ebx at will... */ - /* move one thing to the stack... */ - "pushl $0\n" /* save a slot on the stack. */ - "pushl %%ebx\n" /* save %%ebx. */ - "movl %0, %%ebx\n" /* put the thing in ebx. */ - "movl %%ebx, 4(%%esp)\n" /* put the thing in the stack slot. */ - "popl %%ebx\n" /* get back %%ebx (the PIC register). */ - ".align 8\n" "1:\n" "movd (%1), %%mm0\n" /* 4 Cb 0 0 0 0 u3 u2 u1 u0 */ "pxor %%mm7, %%mm7\n" - "pushl %%ebx\n" - "movl 4(%%esp), %%ebx\n" - "movd (%%ebx), %%mm1\n" /* 4 Cr 0 0 0 0 v3 v2 v1 v0 */ - "popl %%ebx\n" + "movd (%0), %%mm1\n" /* 4 Cr 0 0 0 0 v3 v2 v1 v0 */ "punpcklbw %%mm7, %%mm0\n" /* 4 W cb 0 u3 0 u2 0 u1 0 u0 */ "punpcklbw %%mm7, %%mm1\n" /* 4 W cr 0 v3 0 v2 0 v1 0 v0 */ @@ -400,7 +379,7 @@ void Color565DitherYV12MMX1X( int *colortab, Uint32 *rgb_2_pix, "addl $8, %6\n" "addl $8, %2\n" - "addl $4, (%%esp)\n" + "addl $4, %0\n" "addl $4, %1\n" "cmpl %4, %6\n" "leal 16(%3), %3\n" @@ -413,10 +392,9 @@ void Color565DitherYV12MMX1X( int *colortab, Uint32 *rgb_2_pix, "movl $0, %6\n" /* x=0 */ "cmpl %7, %2\n" "jl 1b\n" - "addl $4, %%esp\n" /* get rid of the stack slot we reserved. */ "emms\n" : - : "m" (cr), "r"(cb),"r"(lum), + : "r" (cr), "r"(cb),"r"(lum), "r"(row1),"r"(cols),"r"(row2),"m"(x),"m"(y),"m"(mod), "m"(MMX_0080w),"m"(MMX_Ugrn565),"m"(MMX_Ublu5x5), "m"(MMX_00FFw),"m"(MMX_Vgrn565),"m"(MMX_Vred5x5), @@ -426,6 +404,6 @@ void Color565DitherYV12MMX1X( int *colortab, Uint32 *rgb_2_pix, /* *INDENT-ON* */ -#endif /* GCC3 i386 inline assembly */ +#endif /* USE_MMX_ASSEMBLY */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/audio/SDL_audiomem.h b/love/src/jni/SDL2-2.0.7/src/render/SDL_yuv_mmx_c.h similarity index 75% rename from love/src/jni/SDL2-2.0.5/src/audio/SDL_audiomem.h rename to love/src/jni/SDL2-2.0.7/src/render/SDL_yuv_mmx_c.h index 091d15c2..d175ebf2 100644 --- a/love/src/jni/SDL2-2.0.5/src/audio/SDL_audiomem.h +++ b/love/src/jni/SDL2-2.0.7/src/render/SDL_yuv_mmx_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,6 +20,9 @@ */ #include "../SDL_internal.h" -#define SDL_AllocAudioMem SDL_malloc -#define SDL_FreeAudioMem SDL_free +/* FIXME: This breaks on various versions of GCC and should be rewritten using intrinsics */ +#if 0 /* (__GNUC__ > 2) && defined(__i386__) && __OPTIMIZE__ && SDL_ASSEMBLY_ROUTINES && !defined(__clang__) */ +#define USE_MMX_ASSEMBLY 1 +#endif + /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/render/SDL_yuv_sw.c b/love/src/jni/SDL2-2.0.7/src/render/SDL_yuv_sw.c similarity index 86% rename from love/src/jni/SDL2-2.0.5/src/render/SDL_yuv_sw.c rename to love/src/jni/SDL2-2.0.7/src/render/SDL_yuv_sw.c index 7fc6b886..49fce6db 100644 --- a/love/src/jni/SDL2-2.0.5/src/render/SDL_yuv_sw.c +++ b/love/src/jni/SDL2-2.0.7/src/render/SDL_yuv_sw.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -86,11 +86,12 @@ #include "SDL_video.h" #include "SDL_cpuinfo.h" #include "SDL_yuv_sw_c.h" +#include "SDL_yuv_mmx_c.h" /* The colorspace conversion functions */ -#if (__GNUC__ > 2) && defined(__i386__) && __OPTIMIZE__ && SDL_ASSEMBLY_ROUTINES +#ifdef USE_MMX_ASSEMBLY extern void Color565DitherYV12MMX1X(int *colortab, Uint32 * rgb_2_pix, unsigned char *lum, unsigned char *cr, unsigned char *cb, unsigned char *out, @@ -264,7 +265,18 @@ Color32DitherYV12Mod1X(int *colortab, Uint32 * rgb_2_pix, int cr_r; int crb_g; int cb_b; - int cols_2 = cols / 2; + int cols_2 = (cols + 1) / 2; + /* not even dimensions */ + int skip_last_col = 0; + int skip_last_row = 0; + + if ( (cols & 0x1) ) { + skip_last_col = 1; + } + + if ( (rows & 0x1) ) { + skip_last_row = 1; + } row1 = (unsigned int *) out; row2 = row1 + cols + mod; @@ -272,7 +284,7 @@ Color32DitherYV12Mod1X(int *colortab, Uint32 * rgb_2_pix, mod += cols + mod; - y = rows / 2; + y = (rows + 1) / 2; while (y--) { x = cols_2; while (x--) { @@ -289,20 +301,27 @@ Color32DitherYV12Mod1X(int *colortab, Uint32 * rgb_2_pix, *row1++ = (rgb_2_pix[L + cr_r] | rgb_2_pix[L + crb_g] | rgb_2_pix[L + cb_b]); + if (!(x == 0 && skip_last_col)) { L = *lum++; *row1++ = (rgb_2_pix[L + cr_r] | rgb_2_pix[L + crb_g] | rgb_2_pix[L + cb_b]); + } /* skip col */ + if (!(y == 0 && skip_last_row)) { + /* Now, do second row. */ L = *lum2++; *row2++ = (rgb_2_pix[L + cr_r] | rgb_2_pix[L + crb_g] | rgb_2_pix[L + cb_b]); + if (!(x == 1 && skip_last_col)) { L = *lum2++; *row2++ = (rgb_2_pix[L + cr_r] | rgb_2_pix[L + crb_g] | rgb_2_pix[L + cb_b]); + } /* skip col */ + } /* skip row */ } /* @@ -669,7 +688,12 @@ Color32DitherYUY2Mod1X(int *colortab, Uint32 * rgb_2_pix, int cr_r; int crb_g; int cb_b; - int cols_2 = cols / 2; + int cols_2 = (cols + 1) / 2; + /* not even dimensions */ + int skip_last_col = 0; + if ( (cols & 0x1) ) { + skip_last_col = 1; + } row = (unsigned int *) out; y = rows; @@ -692,9 +716,11 @@ Color32DitherYUY2Mod1X(int *colortab, Uint32 * rgb_2_pix, L = *lum; lum += 2; + + if (!(x == 0 && skip_last_col)) { *row++ = (rgb_2_pix[L + cr_r] | rgb_2_pix[L + crb_g] | rgb_2_pix[L + cb_b]); - + } /* skip col */ } row += mod; @@ -875,14 +901,16 @@ number_of_bits_set(Uint32 a) * Low performance, do not call often. */ static int +free_bits_at_bottom_nonzero(Uint32 a) +{ + SDL_assert(a != 0); + return (((Sint32) a) & 1l) ? 0 : 1 + free_bits_at_bottom_nonzero(a >> 1); +} + +static SDL_INLINE int free_bits_at_bottom(Uint32 a) { - /* assume char is 8 bits */ - if (!a) - return sizeof(Uint32) * 8; - if (((Sint32) a) & 1l) - return 0; - return 1 + free_bits_at_bottom(a >> 1); + return a ? free_bits_at_bottom_nonzero(a) : 32; } static int @@ -894,6 +922,7 @@ SDL_SW_SetupYUVDisplay(SDL_SW_YUVTexture * swdata, Uint32 target_format) int i; int bpp; Uint32 Rmask, Gmask, Bmask, Amask; + int freebits; if (!SDL_PixelFormatEnumToMasks (target_format, &bpp, &Rmask, &Gmask, &Bmask, &Amask) || bpp < 15) { @@ -910,13 +939,24 @@ SDL_SW_SetupYUVDisplay(SDL_SW_YUVTexture * swdata, Uint32 target_format) */ for (i = 0; i < 256; ++i) { r_2_pix_alloc[i + 256] = i >> (8 - number_of_bits_set(Rmask)); - r_2_pix_alloc[i + 256] <<= free_bits_at_bottom(Rmask); + freebits = free_bits_at_bottom(Rmask); + if (freebits < 32) { + r_2_pix_alloc[i + 256] <<= freebits; + } r_2_pix_alloc[i + 256] |= Amask; + g_2_pix_alloc[i + 256] = i >> (8 - number_of_bits_set(Gmask)); - g_2_pix_alloc[i + 256] <<= free_bits_at_bottom(Gmask); + freebits = free_bits_at_bottom(Gmask); + if (freebits < 32) { + g_2_pix_alloc[i + 256] <<= freebits; + } g_2_pix_alloc[i + 256] |= Amask; + b_2_pix_alloc[i + 256] = i >> (8 - number_of_bits_set(Bmask)); - b_2_pix_alloc[i + 256] <<= free_bits_at_bottom(Bmask); + freebits = free_bits_at_bottom(Bmask); + if (freebits < 32) { + b_2_pix_alloc[i + 256] <<= freebits; + } b_2_pix_alloc[i + 256] |= Amask; } @@ -953,7 +993,7 @@ SDL_SW_SetupYUVDisplay(SDL_SW_YUVTexture * swdata, Uint32 target_format) case SDL_PIXELFORMAT_YV12: case SDL_PIXELFORMAT_IYUV: if (SDL_BYTESPERPIXEL(target_format) == 2) { -#if (__GNUC__ > 2) && defined(__i386__) && __OPTIMIZE__ && SDL_ASSEMBLY_ROUTINES +#ifdef USE_MMX_ASSEMBLY /* inline assembly functions */ if (SDL_HasMMX() && (Rmask == 0xF800) && (Gmask == 0x07E0) && (Bmask == 0x001F) @@ -974,7 +1014,7 @@ SDL_SW_SetupYUVDisplay(SDL_SW_YUVTexture * swdata, Uint32 target_format) swdata->Display2X = Color24DitherYV12Mod2X; } if (SDL_BYTESPERPIXEL(target_format) == 4) { -#if (__GNUC__ > 2) && defined(__i386__) && __OPTIMIZE__ && SDL_ASSEMBLY_ROUTINES +#ifdef USE_MMX_ASSEMBLY /* inline assembly functions */ if (SDL_HasMMX() && (Rmask == 0x00FF0000) && (Gmask == 0x0000FF00) && @@ -1007,6 +1047,13 @@ SDL_SW_SetupYUVDisplay(SDL_SW_YUVTexture * swdata, Uint32 target_format) swdata->Display2X = Color32DitherYUY2Mod2X; } break; + case SDL_PIXELFORMAT_NV21: + case SDL_PIXELFORMAT_NV12: + /* no Display{1,2}X function */ + swdata->Display1X = NULL; + swdata->Display2X = NULL; + break; + default: /* We should never get here (caught above) */ break; @@ -1034,6 +1081,8 @@ SDL_SW_CreateYUVTexture(Uint32 format, int w, int h) case SDL_PIXELFORMAT_YUY2: case SDL_PIXELFORMAT_UYVY: case SDL_PIXELFORMAT_YVYU: + case SDL_PIXELFORMAT_NV12: + case SDL_PIXELFORMAT_NV21: break; default: SDL_SetError("Unsupported YUV format"); @@ -1050,7 +1099,35 @@ SDL_SW_CreateYUVTexture(Uint32 format, int w, int h) swdata->target_format = SDL_PIXELFORMAT_UNKNOWN; swdata->w = w; swdata->h = h; - swdata->pixels = (Uint8 *) SDL_malloc(w * h * 2); + { + const int sz_plane = w * h; + const int sz_plane_chroma = ((w + 1) / 2) * ((h + 1) / 2); + const int sz_plane_packed = ((w + 1) / 2) * h; + int dst_size = 0; + switch(format) + { + case SDL_PIXELFORMAT_YV12: /**< Planar mode: Y + V + U (3 planes) */ + case SDL_PIXELFORMAT_IYUV: /**< Planar mode: Y + U + V (3 planes) */ + dst_size = sz_plane + sz_plane_chroma + sz_plane_chroma; + break; + + case SDL_PIXELFORMAT_YUY2: /**< Packed mode: Y0+U0+Y1+V0 (1 plane) */ + case SDL_PIXELFORMAT_UYVY: /**< Packed mode: U0+Y0+V0+Y1 (1 plane) */ + case SDL_PIXELFORMAT_YVYU: /**< Packed mode: Y0+V0+Y1+U0 (1 plane) */ + dst_size = 4 * sz_plane_packed; + break; + + case SDL_PIXELFORMAT_NV12: /**< Planar mode: Y + U/V interleaved (2 planes) */ + case SDL_PIXELFORMAT_NV21: /**< Planar mode: Y + V/U interleaved (2 planes) */ + dst_size = sz_plane + sz_plane_chroma + sz_plane_chroma; + break; + + default: + SDL_assert(0 && "We should never get here (caught above)"); + break; + } + swdata->pixels = (Uint8 *) SDL_malloc(dst_size); + } swdata->colortab = (int *) SDL_malloc(4 * 256 * sizeof(int)); swdata->rgb_2_pix = (Uint32 *) SDL_malloc(3 * 768 * sizeof(Uint32)); if (!swdata->pixels || !swdata->colortab || !swdata->rgb_2_pix) { @@ -1080,18 +1157,27 @@ SDL_SW_CreateYUVTexture(Uint32 format, int w, int h) case SDL_PIXELFORMAT_YV12: case SDL_PIXELFORMAT_IYUV: swdata->pitches[0] = w; - swdata->pitches[1] = swdata->pitches[0] / 2; - swdata->pitches[2] = swdata->pitches[0] / 2; + swdata->pitches[1] = (swdata->pitches[0] + 1) / 2; + swdata->pitches[2] = (swdata->pitches[0] + 1) / 2; swdata->planes[0] = swdata->pixels; swdata->planes[1] = swdata->planes[0] + swdata->pitches[0] * h; - swdata->planes[2] = swdata->planes[1] + swdata->pitches[1] * h / 2; + swdata->planes[2] = swdata->planes[1] + swdata->pitches[1] * ((h + 1) / 2); break; case SDL_PIXELFORMAT_YUY2: case SDL_PIXELFORMAT_UYVY: case SDL_PIXELFORMAT_YVYU: - swdata->pitches[0] = w * 2; + swdata->pitches[0] = ((w + 1) / 2) * 4; swdata->planes[0] = swdata->pixels; break; + + case SDL_PIXELFORMAT_NV12: + case SDL_PIXELFORMAT_NV21: + swdata->pitches[0] = w; + swdata->pitches[1] = 2 * ((swdata->pitches[0] + 1) / 2); + swdata->planes[0] = swdata->pixels; + swdata->planes[1] = swdata->planes[0] + swdata->pitches[0] * h; + break; + default: SDL_assert(0 && "We should never get here (caught above)"); break; @@ -1120,7 +1206,7 @@ SDL_SW_UpdateYUVTexture(SDL_SW_YUVTexture * swdata, const SDL_Rect * rect, if (rect->x == 0 && rect->y == 0 && rect->w == swdata->w && rect->h == swdata->h) { SDL_memcpy(swdata->pixels, pixels, - (swdata->h * swdata->w) + (swdata->h * swdata->w) / 2); + (swdata->h * swdata->w) + 2* ((swdata->h + 1) /2) * ((swdata->w + 1) / 2)); } else { Uint8 *src, *dst; int row; @@ -1135,28 +1221,28 @@ SDL_SW_UpdateYUVTexture(SDL_SW_YUVTexture * swdata, const SDL_Rect * rect, src += pitch; dst += swdata->w; } - + /* Copy the next plane */ src = (Uint8 *) pixels + rect->h * pitch; dst = swdata->pixels + swdata->h * swdata->w; - dst += rect->y/2 * swdata->w/2 + rect->x/2; - length = rect->w / 2; - for (row = 0; row < rect->h/2; ++row) { + dst += rect->y/2 * ((swdata->w + 1) / 2) + rect->x/2; + length = (rect->w + 1) / 2; + for (row = 0; row < (rect->h + 1)/2; ++row) { SDL_memcpy(dst, src, length); - src += pitch/2; - dst += swdata->w/2; + src += (pitch + 1)/2; + dst += (swdata->w + 1)/2; } /* Copy the next plane */ - src = (Uint8 *) pixels + rect->h * pitch + (rect->h * pitch) / 4; + src = (Uint8 *) pixels + rect->h * pitch + ((rect->h + 1) / 2) * ((pitch + 1) / 2); dst = swdata->pixels + swdata->h * swdata->w + - (swdata->h * swdata->w) / 4; - dst += rect->y/2 * swdata->w/2 + rect->x/2; - length = rect->w / 2; - for (row = 0; row < rect->h/2; ++row) { + ((swdata->h + 1)/2) * ((swdata->w+1) / 2); + dst += rect->y/2 * ((swdata->w + 1)/2) + rect->x/2; + length = (rect->w + 1) / 2; + for (row = 0; row < (rect->h + 1)/2; ++row) { SDL_memcpy(dst, src, length); - src += pitch/2; - dst += swdata->w/2; + src += (pitch + 1)/2; + dst += (swdata->w + 1)/2; } } break; @@ -1172,7 +1258,7 @@ SDL_SW_UpdateYUVTexture(SDL_SW_YUVTexture * swdata, const SDL_Rect * rect, dst = swdata->planes[0] + rect->y * swdata->pitches[0] + rect->x * 2; - length = rect->w * 2; + length = 4 * ((rect->w + 1) / 2); for (row = 0; row < rect->h; ++row) { SDL_memcpy(dst, src, length); src += pitch; @@ -1180,6 +1266,42 @@ SDL_SW_UpdateYUVTexture(SDL_SW_YUVTexture * swdata, const SDL_Rect * rect, } } break; + case SDL_PIXELFORMAT_NV12: + case SDL_PIXELFORMAT_NV21: + { + if (rect->x == 0 && rect->y == 0 && rect->w == swdata->w && rect->h == swdata->h) { + SDL_memcpy(swdata->pixels, pixels, + (swdata->h * swdata->w) + 2* ((swdata->h + 1) /2) * ((swdata->w + 1) / 2)); + } else { + + Uint8 *src, *dst; + int row; + size_t length; + + /* Copy the Y plane */ + src = (Uint8 *) pixels; + dst = swdata->pixels + rect->y * swdata->w + rect->x; + length = rect->w; + for (row = 0; row < rect->h; ++row) { + SDL_memcpy(dst, src, length); + src += pitch; + dst += swdata->w; + } + + /* Copy the next plane */ + src = (Uint8 *) pixels + rect->h * pitch; + dst = swdata->pixels + swdata->h * swdata->w; + dst += 2 * ((rect->y + 1)/2) * ((swdata->w + 1) / 2) + 2 * (rect->x/2); + length = 2 * ((rect->w + 1) / 2); + for (row = 0; row < (rect->h + 1)/2; ++row) { + SDL_memcpy(dst, src, length); + src += 2 * ((pitch + 1)/2); + dst += 2 * ((swdata->w + 1)/2); + } + } + } + break; + } return 0; } @@ -1211,14 +1333,14 @@ SDL_SW_UpdateYUVTexturePlanar(SDL_SW_YUVTexture * swdata, const SDL_Rect * rect, dst = swdata->pixels + swdata->h * swdata->w; } else { dst = swdata->pixels + swdata->h * swdata->w + - (swdata->h * swdata->w) / 4; + ((swdata->h + 1) / 2) * ((swdata->w + 1) / 2); } - dst += rect->y/2 * swdata->w/2 + rect->x/2; - length = rect->w / 2; - for (row = 0; row < rect->h/2; ++row) { + dst += rect->y/2 * ((swdata->w + 1)/2) + rect->x/2; + length = (rect->w + 1) / 2; + for (row = 0; row < (rect->h + 1)/2; ++row) { SDL_memcpy(dst, src, length); src += Upitch; - dst += swdata->w/2; + dst += (swdata->w + 1)/2; } /* Copy the V plane */ @@ -1227,14 +1349,14 @@ SDL_SW_UpdateYUVTexturePlanar(SDL_SW_YUVTexture * swdata, const SDL_Rect * rect, dst = swdata->pixels + swdata->h * swdata->w; } else { dst = swdata->pixels + swdata->h * swdata->w + - (swdata->h * swdata->w) / 4; + ((swdata->h + 1) / 2) * ((swdata->w + 1) / 2); } - dst += rect->y/2 * swdata->w/2 + rect->x/2; - length = rect->w / 2; - for (row = 0; row < rect->h/2; ++row) { + dst += rect->y/2 * ((swdata->w + 1)/2) + rect->x/2; + length = (rect->w + 1) / 2; + for (row = 0; row < (rect->h + 1)/2; ++row) { SDL_memcpy(dst, src, length); src += Vpitch; - dst += swdata->w/2; + dst += (swdata->w + 1)/2; } return 0; } @@ -1246,11 +1368,13 @@ SDL_SW_LockYUVTexture(SDL_SW_YUVTexture * swdata, const SDL_Rect * rect, switch (swdata->format) { case SDL_PIXELFORMAT_YV12: case SDL_PIXELFORMAT_IYUV: + case SDL_PIXELFORMAT_NV12: + case SDL_PIXELFORMAT_NV21: if (rect && (rect->x != 0 || rect->y != 0 || rect->w != swdata->w || rect->h != swdata->h)) { return SDL_SetError - ("YV12 and IYUV textures only support full surface locks"); + ("YV12, IYUV, NV12, NV21 textures only support full surface locks"); } break; } @@ -1368,6 +1492,12 @@ SDL_SW_CopyYUVToRGB(SDL_SW_YUVTexture * swdata, const SDL_Rect * srcrect, Cr = lum + 1; Cb = lum + 3; break; + case SDL_PIXELFORMAT_NV12: + case SDL_PIXELFORMAT_NV21: + return SDL_ConvertPixels(swdata->w, swdata->h, + swdata->format, swdata->planes[0], swdata->pitches[0], + target_format, pixels, pitch); + break; default: return SDL_SetError("Unsupported YUV format in copy"); } diff --git a/love/src/jni/SDL2-2.0.5/src/render/SDL_yuv_sw_c.h b/love/src/jni/SDL2-2.0.7/src/render/SDL_yuv_sw_c.h similarity index 90% rename from love/src/jni/SDL2-2.0.5/src/render/SDL_yuv_sw_c.h rename to love/src/jni/SDL2-2.0.7/src/render/SDL_yuv_sw_c.h index 2752096f..248dd45e 100644 --- a/love/src/jni/SDL2-2.0.5/src/render/SDL_yuv_sw_c.h +++ b/love/src/jni/SDL2-2.0.7/src/render/SDL_yuv_sw_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -69,4 +69,9 @@ int SDL_SW_CopyYUVToRGB(SDL_SW_YUVTexture * swdata, const SDL_Rect * srcrect, int pitch); void SDL_SW_DestroyYUVTexture(SDL_SW_YUVTexture * swdata); +/* FIXME: This breaks on various versions of GCC and should be rewritten using intrinsics */ +#if 0 /* (__GNUC__ > 2) && defined(__i386__) && __OPTIMIZE__ && SDL_ASSEMBLY_ROUTINES && !defined(__clang__) */ +#define USE_MMX_ASSEMBLY 1 +#endif + /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/render/direct3d/SDL_render_d3d.c b/love/src/jni/SDL2-2.0.7/src/render/direct3d/SDL_render_d3d.c similarity index 95% rename from love/src/jni/SDL2-2.0.5/src/render/direct3d/SDL_render_d3d.c rename to love/src/jni/SDL2-2.0.7/src/render/direct3d/SDL_render_d3d.c index 151dbbf0..c40f699b 100644 --- a/love/src/jni/SDL2-2.0.5/src/render/direct3d/SDL_render_d3d.c +++ b/love/src/jni/SDL2-2.0.7/src/render/direct3d/SDL_render_d3d.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -125,6 +125,7 @@ static void PrintShaderData(LPDWORD shader_data, DWORD shader_size) static SDL_Renderer *D3D_CreateRenderer(SDL_Window * window, Uint32 flags); static void D3D_WindowEvent(SDL_Renderer * renderer, const SDL_WindowEvent *event); +static SDL_bool D3D_SupportsBlendMode(SDL_Renderer * renderer, SDL_BlendMode blendMode); static int D3D_CreateTexture(SDL_Renderer * renderer, SDL_Texture * texture); static int D3D_RecreateTexture(SDL_Renderer * renderer, SDL_Texture * texture); static int D3D_UpdateTexture(SDL_Renderer * renderer, SDL_Texture * texture, @@ -542,6 +543,7 @@ D3D_CreateRenderer(SDL_Window * window, Uint32 flags) } renderer->WindowEvent = D3D_WindowEvent; + renderer->SupportsBlendMode = D3D_SupportsBlendMode; renderer->CreateTexture = D3D_CreateTexture; renderer->UpdateTexture = D3D_UpdateTexture; renderer->UpdateTextureYUV = D3D_UpdateTextureYUV; @@ -759,6 +761,7 @@ D3D_CreateRenderer(SDL_Window * window, Uint32 flags) const char *error = (const char *)pErrorMsgs->lpVtbl->GetBufferPointer(pErrorMsgs); SDL_SetError("Couldn't assemble shader: %s", error); } + if (shader_data != NULL) #else const DWORD shader_data[] = { 0xffff0200, 0x05000051, 0xa00f0000, 0xbd808081, 0xbf008081, 0xbf008081, @@ -778,7 +781,7 @@ D3D_CreateRenderer(SDL_Window * window, Uint32 flags) 0x80e40000, 0x0000ffff }; #endif - if (shader_data != NULL) { + { result = IDirect3DDevice9_CreatePixelShader(data->device, shader_data, &data->ps_yuv); if (!FAILED(result)) { renderer->info.texture_formats[renderer->info.num_texture_formats++] = SDL_PIXELFORMAT_YV12; @@ -802,6 +805,58 @@ D3D_WindowEvent(SDL_Renderer * renderer, const SDL_WindowEvent *event) } } +static D3DBLEND GetBlendFunc(SDL_BlendFactor factor) +{ + switch (factor) { + case SDL_BLENDFACTOR_ZERO: + return D3DBLEND_ZERO; + case SDL_BLENDFACTOR_ONE: + return D3DBLEND_ONE; + case SDL_BLENDFACTOR_SRC_COLOR: + return D3DBLEND_SRCCOLOR; + case SDL_BLENDFACTOR_ONE_MINUS_SRC_COLOR: + return D3DBLEND_INVSRCCOLOR; + case SDL_BLENDFACTOR_SRC_ALPHA: + return D3DBLEND_SRCALPHA; + case SDL_BLENDFACTOR_ONE_MINUS_SRC_ALPHA: + return D3DBLEND_INVSRCALPHA; + case SDL_BLENDFACTOR_DST_COLOR: + return D3DBLEND_DESTCOLOR; + case SDL_BLENDFACTOR_ONE_MINUS_DST_COLOR: + return D3DBLEND_INVDESTCOLOR; + case SDL_BLENDFACTOR_DST_ALPHA: + return D3DBLEND_DESTALPHA; + case SDL_BLENDFACTOR_ONE_MINUS_DST_ALPHA: + return D3DBLEND_INVDESTALPHA; + default: + return (D3DBLEND)0; + } +} + +static SDL_bool +D3D_SupportsBlendMode(SDL_Renderer * renderer, SDL_BlendMode blendMode) +{ + D3D_RenderData *data = (D3D_RenderData *) renderer->driverdata; + SDL_BlendFactor srcColorFactor = SDL_GetBlendModeSrcColorFactor(blendMode); + SDL_BlendFactor srcAlphaFactor = SDL_GetBlendModeSrcAlphaFactor(blendMode); + SDL_BlendOperation colorOperation = SDL_GetBlendModeColorOperation(blendMode); + SDL_BlendFactor dstColorFactor = SDL_GetBlendModeDstColorFactor(blendMode); + SDL_BlendFactor dstAlphaFactor = SDL_GetBlendModeDstAlphaFactor(blendMode); + SDL_BlendOperation alphaOperation = SDL_GetBlendModeAlphaOperation(blendMode); + + if (!GetBlendFunc(srcColorFactor) || !GetBlendFunc(srcAlphaFactor) || + !GetBlendFunc(dstColorFactor) || !GetBlendFunc(dstAlphaFactor)) { + return SDL_FALSE; + } + if ((srcColorFactor != srcAlphaFactor || dstColorFactor != dstAlphaFactor) && !data->enableSeparateAlphaBlend) { + return SDL_FALSE; + } + if (colorOperation != SDL_BLENDOPERATION_ADD || alphaOperation != SDL_BLENDOPERATION_ADD) { + return SDL_FALSE; + } + return SDL_TRUE; +} + static D3DTEXTUREFILTERTYPE GetScaleQuality(void) { @@ -1353,55 +1408,22 @@ D3D_RenderClear(SDL_Renderer * renderer) } static void -D3D_SetBlendMode(D3D_RenderData * data, int blendMode) +D3D_SetBlendMode(D3D_RenderData * data, SDL_BlendMode blendMode) { - switch (blendMode) { - case SDL_BLENDMODE_NONE: - IDirect3DDevice9_SetRenderState(data->device, D3DRS_ALPHABLENDENABLE, - FALSE); - break; - case SDL_BLENDMODE_BLEND: - IDirect3DDevice9_SetRenderState(data->device, D3DRS_ALPHABLENDENABLE, - TRUE); + if (blendMode == SDL_BLENDMODE_NONE) { + IDirect3DDevice9_SetRenderState(data->device, D3DRS_ALPHABLENDENABLE, FALSE); + } else { + IDirect3DDevice9_SetRenderState(data->device, D3DRS_ALPHABLENDENABLE, TRUE); IDirect3DDevice9_SetRenderState(data->device, D3DRS_SRCBLEND, - D3DBLEND_SRCALPHA); + GetBlendFunc(SDL_GetBlendModeSrcColorFactor(blendMode))); IDirect3DDevice9_SetRenderState(data->device, D3DRS_DESTBLEND, - D3DBLEND_INVSRCALPHA); + GetBlendFunc(SDL_GetBlendModeDstColorFactor(blendMode))); if (data->enableSeparateAlphaBlend) { IDirect3DDevice9_SetRenderState(data->device, D3DRS_SRCBLENDALPHA, - D3DBLEND_ONE); + GetBlendFunc(SDL_GetBlendModeSrcAlphaFactor(blendMode))); IDirect3DDevice9_SetRenderState(data->device, D3DRS_DESTBLENDALPHA, - D3DBLEND_INVSRCALPHA); + GetBlendFunc(SDL_GetBlendModeDstAlphaFactor(blendMode))); } - break; - case SDL_BLENDMODE_ADD: - IDirect3DDevice9_SetRenderState(data->device, D3DRS_ALPHABLENDENABLE, - TRUE); - IDirect3DDevice9_SetRenderState(data->device, D3DRS_SRCBLEND, - D3DBLEND_SRCALPHA); - IDirect3DDevice9_SetRenderState(data->device, D3DRS_DESTBLEND, - D3DBLEND_ONE); - if (data->enableSeparateAlphaBlend) { - IDirect3DDevice9_SetRenderState(data->device, D3DRS_SRCBLENDALPHA, - D3DBLEND_ZERO); - IDirect3DDevice9_SetRenderState(data->device, D3DRS_DESTBLENDALPHA, - D3DBLEND_ONE); - } - break; - case SDL_BLENDMODE_MOD: - IDirect3DDevice9_SetRenderState(data->device, D3DRS_ALPHABLENDENABLE, - TRUE); - IDirect3DDevice9_SetRenderState(data->device, D3DRS_SRCBLEND, - D3DBLEND_ZERO); - IDirect3DDevice9_SetRenderState(data->device, D3DRS_DESTBLEND, - D3DBLEND_SRCCOLOR); - if (data->enableSeparateAlphaBlend) { - IDirect3DDevice9_SetRenderState(data->device, D3DRS_SRCBLENDALPHA, - D3DBLEND_ZERO); - IDirect3DDevice9_SetRenderState(data->device, D3DRS_DESTBLENDALPHA, - D3DBLEND_ONE); - } - break; } } @@ -1723,29 +1745,27 @@ D3D_RenderCopyEx(SDL_Renderer * renderer, SDL_Texture * texture, centerx = center->x; centery = center->y; - if (flip & SDL_FLIP_HORIZONTAL) { - minx = dstrect->w - centerx - 0.5f; - maxx = -centerx - 0.5f; - } - else { - minx = -centerx - 0.5f; - maxx = dstrect->w - centerx - 0.5f; - } - - if (flip & SDL_FLIP_VERTICAL) { - miny = dstrect->h - centery - 0.5f; - maxy = -centery - 0.5f; - } - else { - miny = -centery - 0.5f; - maxy = dstrect->h - centery - 0.5f; - } + minx = -centerx; + maxx = dstrect->w - centerx; + miny = -centery; + maxy = dstrect->h - centery; minu = (float) srcrect->x / texture->w; maxu = (float) (srcrect->x + srcrect->w) / texture->w; minv = (float) srcrect->y / texture->h; maxv = (float) (srcrect->y + srcrect->h) / texture->h; + if (flip & SDL_FLIP_HORIZONTAL) { + float tmp = maxu; + maxu = minu; + minu = tmp; + } + if (flip & SDL_FLIP_VERTICAL) { + float tmp = maxv; + maxv = minv; + minv = tmp; + } + color = D3DCOLOR_ARGB(texture->a, texture->r, texture->g, texture->b); vertices[0].x = minx; @@ -1781,8 +1801,7 @@ D3D_RenderCopyEx(SDL_Renderer * renderer, SDL_Texture * texture, /* Rotate and translate */ modelMatrix = MatrixMultiply( MatrixRotationZ((float)(M_PI * (float) angle / 180.0f)), - MatrixTranslation(dstrect->x + center->x, dstrect->y + center->y, 0) -); + MatrixTranslation(dstrect->x + center->x - 0.5f, dstrect->y + center->y - 0.5f, 0)); IDirect3DDevice9_SetTransform(data->device, D3DTS_VIEW, (D3DMATRIX*)&modelMatrix); D3D_UpdateTextureScaleMode(data, texturedata, 0); diff --git a/love/src/jni/SDL2-2.0.5/src/render/direct3d11/SDL_render_d3d11.c b/love/src/jni/SDL2-2.0.7/src/render/direct3d11/SDL_render_d3d11.c similarity index 95% rename from love/src/jni/SDL2-2.0.5/src/render/direct3d11/SDL_render_d3d11.c rename to love/src/jni/SDL2-2.0.7/src/render/direct3d11/SDL_render_d3d11.c index df0f1558..73cf6801 100644 --- a/love/src/jni/SDL2-2.0.5/src/render/direct3d11/SDL_render_d3d11.c +++ b/love/src/jni/SDL2-2.0.7/src/render/direct3d11/SDL_render_d3d11.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -93,6 +93,13 @@ typedef struct SDL_Rect locked_rect; } D3D11_TextureData; +/* Blend mode data */ +typedef struct +{ + SDL_BlendMode blendMode; + ID3D11BlendState *blendState; +} D3D11_BlendMode; + /* Private renderer data */ typedef struct { @@ -112,9 +119,8 @@ typedef struct ID3D11PixelShader *colorPixelShader; ID3D11PixelShader *texturePixelShader; ID3D11PixelShader *yuvPixelShader; - ID3D11BlendState *blendModeBlend; - ID3D11BlendState *blendModeAdd; - ID3D11BlendState *blendModeMod; + int blendModesCount; + D3D11_BlendMode *blendModes; ID3D11SamplerState *nearestPixelSampler; ID3D11SamplerState *linearSampler; D3D_FEATURE_LEVEL featureLevel; @@ -716,6 +722,7 @@ static const DWORD D3D11_VertexShader[] = { static SDL_Renderer *D3D11_CreateRenderer(SDL_Window * window, Uint32 flags); static void D3D11_WindowEvent(SDL_Renderer * renderer, const SDL_WindowEvent *event); +static SDL_bool D3D11_SupportsBlendMode(SDL_Renderer * renderer, SDL_BlendMode blendMode); static int D3D11_CreateTexture(SDL_Renderer * renderer, SDL_Texture * texture); static int D3D11_UpdateTexture(SDL_Renderer * renderer, SDL_Texture * texture, const SDL_Rect * rect, const void *srcPixels, @@ -826,6 +833,7 @@ D3D11_CreateRenderer(SDL_Window * window, Uint32 flags) } renderer->WindowEvent = D3D11_WindowEvent; + renderer->SupportsBlendMode = D3D11_SupportsBlendMode; renderer->CreateTexture = D3D11_CreateTexture; renderer->UpdateTexture = D3D11_UpdateTexture; renderer->UpdateTextureYUV = D3D11_UpdateTextureYUV; @@ -898,6 +906,8 @@ D3D11_ReleaseAll(SDL_Renderer * renderer) /* Release/reset everything else */ if (data) { + int i; + SAFE_RELEASE(data->dxgiFactory); SAFE_RELEASE(data->dxgiAdapter); SAFE_RELEASE(data->d3dDevice); @@ -911,9 +921,14 @@ D3D11_ReleaseAll(SDL_Renderer * renderer) SAFE_RELEASE(data->colorPixelShader); SAFE_RELEASE(data->texturePixelShader); SAFE_RELEASE(data->yuvPixelShader); - SAFE_RELEASE(data->blendModeBlend); - SAFE_RELEASE(data->blendModeAdd); - SAFE_RELEASE(data->blendModeMod); + if (data->blendModesCount > 0) { + for (i = 0; i < data->blendModesCount; ++i) { + SAFE_RELEASE(data->blendModes[i].blendState); + } + SDL_free(data->blendModes); + + data->blendModesCount = 0; + } SAFE_RELEASE(data->nearestPixelSampler); SAFE_RELEASE(data->linearSampler); SAFE_RELEASE(data->mainRasterizer); @@ -954,37 +969,96 @@ D3D11_DestroyRenderer(SDL_Renderer * renderer) SDL_free(renderer); } -static HRESULT -D3D11_CreateBlendMode(SDL_Renderer * renderer, - BOOL enableBlending, - D3D11_BLEND srcBlend, - D3D11_BLEND destBlend, - D3D11_BLEND srcBlendAlpha, - D3D11_BLEND destBlendAlpha, - ID3D11BlendState ** blendStateOutput) +static D3D11_BLEND GetBlendFunc(SDL_BlendFactor factor) +{ + switch (factor) { + case SDL_BLENDFACTOR_ZERO: + return D3D11_BLEND_ZERO; + case SDL_BLENDFACTOR_ONE: + return D3D11_BLEND_ONE; + case SDL_BLENDFACTOR_SRC_COLOR: + return D3D11_BLEND_SRC_COLOR; + case SDL_BLENDFACTOR_ONE_MINUS_SRC_COLOR: + return D3D11_BLEND_INV_SRC_COLOR; + case SDL_BLENDFACTOR_SRC_ALPHA: + return D3D11_BLEND_SRC_ALPHA; + case SDL_BLENDFACTOR_ONE_MINUS_SRC_ALPHA: + return D3D11_BLEND_INV_SRC_ALPHA; + case SDL_BLENDFACTOR_DST_COLOR: + return D3D11_BLEND_DEST_COLOR; + case SDL_BLENDFACTOR_ONE_MINUS_DST_COLOR: + return D3D11_BLEND_INV_DEST_COLOR; + case SDL_BLENDFACTOR_DST_ALPHA: + return D3D11_BLEND_DEST_ALPHA; + case SDL_BLENDFACTOR_ONE_MINUS_DST_ALPHA: + return D3D11_BLEND_INV_DEST_ALPHA; + default: + return (D3D11_BLEND)0; + } +} + +static D3D11_BLEND_OP GetBlendEquation(SDL_BlendOperation operation) +{ + switch (operation) { + case SDL_BLENDOPERATION_ADD: + return D3D11_BLEND_OP_ADD; + case SDL_BLENDOPERATION_SUBTRACT: + return D3D11_BLEND_OP_SUBTRACT; + case SDL_BLENDOPERATION_REV_SUBTRACT: + return D3D11_BLEND_OP_REV_SUBTRACT; + case SDL_BLENDOPERATION_MINIMUM: + return D3D11_BLEND_OP_MIN; + case SDL_BLENDOPERATION_MAXIMUM: + return D3D11_BLEND_OP_MAX; + default: + return (D3D11_BLEND_OP)0; + } +} + +static SDL_bool +D3D11_CreateBlendState(SDL_Renderer * renderer, SDL_BlendMode blendMode) { D3D11_RenderData *data = (D3D11_RenderData *) renderer->driverdata; + SDL_BlendFactor srcColorFactor = SDL_GetBlendModeSrcColorFactor(blendMode); + SDL_BlendFactor srcAlphaFactor = SDL_GetBlendModeSrcAlphaFactor(blendMode); + SDL_BlendOperation colorOperation = SDL_GetBlendModeColorOperation(blendMode); + SDL_BlendFactor dstColorFactor = SDL_GetBlendModeDstColorFactor(blendMode); + SDL_BlendFactor dstAlphaFactor = SDL_GetBlendModeDstAlphaFactor(blendMode); + SDL_BlendOperation alphaOperation = SDL_GetBlendModeAlphaOperation(blendMode); + ID3D11BlendState *blendState = NULL; + D3D11_BlendMode *blendModes; HRESULT result = S_OK; D3D11_BLEND_DESC blendDesc; SDL_zero(blendDesc); blendDesc.AlphaToCoverageEnable = FALSE; blendDesc.IndependentBlendEnable = FALSE; - blendDesc.RenderTarget[0].BlendEnable = enableBlending; - blendDesc.RenderTarget[0].SrcBlend = srcBlend; - blendDesc.RenderTarget[0].DestBlend = destBlend; - blendDesc.RenderTarget[0].BlendOp = D3D11_BLEND_OP_ADD; - blendDesc.RenderTarget[0].SrcBlendAlpha = srcBlendAlpha; - blendDesc.RenderTarget[0].DestBlendAlpha = destBlendAlpha; - blendDesc.RenderTarget[0].BlendOpAlpha = D3D11_BLEND_OP_ADD; + blendDesc.RenderTarget[0].BlendEnable = TRUE; + blendDesc.RenderTarget[0].SrcBlend = GetBlendFunc(srcColorFactor); + blendDesc.RenderTarget[0].DestBlend = GetBlendFunc(dstColorFactor); + blendDesc.RenderTarget[0].BlendOp = GetBlendEquation(colorOperation); + blendDesc.RenderTarget[0].SrcBlendAlpha = GetBlendFunc(srcAlphaFactor); + blendDesc.RenderTarget[0].DestBlendAlpha = GetBlendFunc(dstAlphaFactor); + blendDesc.RenderTarget[0].BlendOpAlpha = GetBlendEquation(alphaOperation); blendDesc.RenderTarget[0].RenderTargetWriteMask = D3D11_COLOR_WRITE_ENABLE_ALL; - result = ID3D11Device_CreateBlendState(data->d3dDevice, &blendDesc, blendStateOutput); + result = ID3D11Device_CreateBlendState(data->d3dDevice, &blendDesc, &blendState); if (FAILED(result)) { WIN_SetErrorFromHRESULT(SDL_COMPOSE_ERROR("ID3D11Device1::CreateBlendState"), result); - return result; + return SDL_FALSE; } - return S_OK; + blendModes = (D3D11_BlendMode *)SDL_realloc(data->blendModes, (data->blendModesCount + 1) * sizeof(*blendModes)); + if (!blendModes) { + SAFE_RELEASE(blendState); + SDL_OutOfMemory(); + return SDL_FALSE; + } + blendModes[data->blendModesCount].blendMode = blendMode; + blendModes[data->blendModesCount].blendState = blendState; + data->blendModes = blendModes; + ++data->blendModesCount; + + return SDL_TRUE; } /* Create resources that depend on the device. */ @@ -1286,41 +1360,9 @@ D3D11_CreateDeviceResources(SDL_Renderer * renderer) } /* Create blending states: */ - result = D3D11_CreateBlendMode( - renderer, - TRUE, - D3D11_BLEND_SRC_ALPHA, /* srcBlend */ - D3D11_BLEND_INV_SRC_ALPHA, /* destBlend */ - D3D11_BLEND_ONE, /* srcBlendAlpha */ - D3D11_BLEND_INV_SRC_ALPHA, /* destBlendAlpha */ - &data->blendModeBlend); - if (FAILED(result)) { - /* D3D11_CreateBlendMode will set the SDL error, if it fails */ - goto done; - } - - result = D3D11_CreateBlendMode( - renderer, - TRUE, - D3D11_BLEND_SRC_ALPHA, /* srcBlend */ - D3D11_BLEND_ONE, /* destBlend */ - D3D11_BLEND_ZERO, /* srcBlendAlpha */ - D3D11_BLEND_ONE, /* destBlendAlpha */ - &data->blendModeAdd); - if (FAILED(result)) { - /* D3D11_CreateBlendMode will set the SDL error, if it fails */ - goto done; - } - - result = D3D11_CreateBlendMode( - renderer, - TRUE, - D3D11_BLEND_ZERO, /* srcBlend */ - D3D11_BLEND_SRC_COLOR, /* destBlend */ - D3D11_BLEND_ZERO, /* srcBlendAlpha */ - D3D11_BLEND_ONE, /* destBlendAlpha */ - &data->blendModeMod); - if (FAILED(result)) { + if (!D3D11_CreateBlendState(renderer, SDL_BLENDMODE_BLEND) || + !D3D11_CreateBlendState(renderer, SDL_BLENDMODE_ADD) || + !D3D11_CreateBlendState(renderer, SDL_BLENDMODE_MOD)) { /* D3D11_CreateBlendMode will set the SDL error, if it fails */ goto done; } @@ -1694,6 +1736,25 @@ D3D11_WindowEvent(SDL_Renderer * renderer, const SDL_WindowEvent *event) } } +static SDL_bool +D3D11_SupportsBlendMode(SDL_Renderer * renderer, SDL_BlendMode blendMode) +{ + SDL_BlendFactor srcColorFactor = SDL_GetBlendModeSrcColorFactor(blendMode); + SDL_BlendFactor srcAlphaFactor = SDL_GetBlendModeSrcAlphaFactor(blendMode); + SDL_BlendOperation colorOperation = SDL_GetBlendModeColorOperation(blendMode); + SDL_BlendFactor dstColorFactor = SDL_GetBlendModeDstColorFactor(blendMode); + SDL_BlendFactor dstAlphaFactor = SDL_GetBlendModeDstAlphaFactor(blendMode); + SDL_BlendOperation alphaOperation = SDL_GetBlendModeAlphaOperation(blendMode); + + if (!GetBlendFunc(srcColorFactor) || !GetBlendFunc(srcAlphaFactor) || + !GetBlendEquation(colorOperation) || + !GetBlendFunc(dstColorFactor) || !GetBlendFunc(dstAlphaFactor) || + !GetBlendEquation(alphaOperation)) { + return SDL_FALSE; + } + return SDL_TRUE; +} + static D3D11_FILTER GetScaleQuality(void) { @@ -2443,19 +2504,21 @@ D3D11_RenderSetBlendMode(SDL_Renderer * renderer, SDL_BlendMode blendMode) { D3D11_RenderData *rendererData = (D3D11_RenderData *)renderer->driverdata; ID3D11BlendState *blendState = NULL; - switch (blendMode) { - case SDL_BLENDMODE_BLEND: - blendState = rendererData->blendModeBlend; - break; - case SDL_BLENDMODE_ADD: - blendState = rendererData->blendModeAdd; - break; - case SDL_BLENDMODE_MOD: - blendState = rendererData->blendModeMod; - break; - case SDL_BLENDMODE_NONE: - blendState = NULL; - break; + if (blendMode != SDL_BLENDMODE_NONE) { + int i; + for (i = 0; i < rendererData->blendModesCount; ++i) { + if (blendMode == rendererData->blendModes[i].blendMode) { + blendState = rendererData->blendModes[i].blendState; + break; + } + } + if (!blendState) { + if (D3D11_CreateBlendState(renderer, blendMode)) { + /* Successfully created the blend state, try again */ + D3D11_RenderSetBlendMode(renderer, blendMode); + } + return; + } } if (blendState != rendererData->currentBlendState) { ID3D11DeviceContext_OMSetBlendState(rendererData->d3dContext, blendState, 0, 0xFFFFFFFF); @@ -2518,7 +2581,7 @@ D3D11_RenderDrawPoints(SDL_Renderer * renderer, vertices = SDL_stack_alloc(VertexPositionColor, count); for (i = 0; i < count; ++i) { - const VertexPositionColor v = { { points[i].x, points[i].y, 0.0f }, { 0.0f, 0.0f }, { r, g, b, a } }; + const VertexPositionColor v = { { points[i].x + 0.5f, points[i].y + 0.5f, 0.0f }, { 0.0f, 0.0f }, { r, g, b, a } }; vertices[i] = v; } @@ -2557,7 +2620,7 @@ D3D11_RenderDrawLines(SDL_Renderer * renderer, vertices = SDL_stack_alloc(VertexPositionColor, count); for (i = 0; i < count; ++i) { - const VertexPositionColor v = { { points[i].x, points[i].y, 0.0f }, { 0.0f, 0.0f }, { r, g, b, a } }; + const VertexPositionColor v = { { points[i].x + 0.5f, points[i].y + 0.5f, 0.0f }, { 0.0f, 0.0f }, { r, g, b, a } }; vertices[i] = v; } @@ -2576,6 +2639,12 @@ D3D11_RenderDrawLines(SDL_Renderer * renderer, NULL); D3D11_RenderFinishDrawOp(renderer, D3D11_PRIMITIVE_TOPOLOGY_LINESTRIP, count); + + if (points[0].x != points[count - 1].x || points[0].y != points[count - 1].y) { + ID3D11DeviceContext_IASetPrimitiveTopology(rendererData->d3dContext, D3D11_PRIMITIVE_TOPOLOGY_POINTLIST); + ID3D11DeviceContext_Draw(rendererData->d3dContext, 1, count - 1); + } + SDL_stack_free(vertices); return 0; } diff --git a/love/src/jni/SDL2-2.0.5/src/render/direct3d11/SDL_render_winrt.cpp b/love/src/jni/SDL2-2.0.7/src/render/direct3d11/SDL_render_winrt.cpp similarity index 98% rename from love/src/jni/SDL2-2.0.5/src/render/direct3d11/SDL_render_winrt.cpp rename to love/src/jni/SDL2-2.0.7/src/render/direct3d11/SDL_render_winrt.cpp index 99f2b4ea..58a59ac9 100644 --- a/love/src/jni/SDL2-2.0.5/src/render/direct3d11/SDL_render_winrt.cpp +++ b/love/src/jni/SDL2-2.0.7/src/render/direct3d11/SDL_render_winrt.cpp @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/render/direct3d11/SDL_render_winrt.h b/love/src/jni/SDL2-2.0.7/src/render/direct3d11/SDL_render_winrt.h similarity index 95% rename from love/src/jni/SDL2-2.0.5/src/render/direct3d11/SDL_render_winrt.h rename to love/src/jni/SDL2-2.0.7/src/render/direct3d11/SDL_render_winrt.h index 734ebf41..2f108614 100644 --- a/love/src/jni/SDL2-2.0.5/src/render/direct3d11/SDL_render_winrt.h +++ b/love/src/jni/SDL2-2.0.7/src/render/direct3d11/SDL_render_winrt.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/render/mmx.h b/love/src/jni/SDL2-2.0.7/src/render/mmx.h similarity index 100% rename from love/src/jni/SDL2-2.0.5/src/render/mmx.h rename to love/src/jni/SDL2-2.0.7/src/render/mmx.h diff --git a/love/src/jni/SDL2-2.0.5/src/render/opengl/SDL_glfuncs.h b/love/src/jni/SDL2-2.0.7/src/render/opengl/SDL_glfuncs.h similarity index 99% rename from love/src/jni/SDL2-2.0.5/src/render/opengl/SDL_glfuncs.h rename to love/src/jni/SDL2-2.0.7/src/render/opengl/SDL_glfuncs.h index c8eba583..9f141dd8 100644 --- a/love/src/jni/SDL2-2.0.5/src/render/opengl/SDL_glfuncs.h +++ b/love/src/jni/SDL2-2.0.7/src/render/opengl/SDL_glfuncs.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -35,7 +35,8 @@ SDL_PROC(void, glBindTexture, (GLenum, GLuint)) SDL_PROC_UNUSED(void, glBitmap, (GLsizei, GLsizei, GLfloat, GLfloat, GLfloat, GLfloat, const GLubyte *)) -SDL_PROC(void, glBlendFunc, (GLenum, GLenum)) +SDL_PROC(void, glBlendEquation, (GLenum)) +SDL_PROC_UNUSED(void, glBlendFunc, (GLenum, GLenum)) SDL_PROC(void, glBlendFuncSeparate, (GLenum, GLenum, GLenum, GLenum)) SDL_PROC_UNUSED(void, glCallList, (GLuint)) SDL_PROC_UNUSED(void, glCallLists, (GLsizei, GLenum, const GLvoid *)) diff --git a/love/src/jni/SDL2-2.0.5/src/render/opengl/SDL_render_gl.c b/love/src/jni/SDL2-2.0.7/src/render/opengl/SDL_render_gl.c similarity index 91% rename from love/src/jni/SDL2-2.0.5/src/render/opengl/SDL_render_gl.c rename to love/src/jni/SDL2-2.0.7/src/render/opengl/SDL_render_gl.c index 1ca2cb5c..a950d8b8 100644 --- a/love/src/jni/SDL2-2.0.5/src/render/opengl/SDL_render_gl.c +++ b/love/src/jni/SDL2-2.0.7/src/render/opengl/SDL_render_gl.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -55,6 +55,7 @@ static SDL_Renderer *GL_CreateRenderer(SDL_Window * window, Uint32 flags); static void GL_WindowEvent(SDL_Renderer * renderer, const SDL_WindowEvent *event); static int GL_GetOutputSize(SDL_Renderer * renderer, int *w, int *h); +static SDL_bool GL_SupportsBlendMode(SDL_Renderer * renderer, SDL_BlendMode blendMode); static int GL_CreateTexture(SDL_Renderer * renderer, SDL_Texture * texture); static int GL_UpdateTexture(SDL_Renderer * renderer, SDL_Texture * texture, const SDL_Rect * rect, const void *pixels, @@ -126,7 +127,7 @@ typedef struct struct { GL_Shader shader; Uint32 color; - int blendMode; + SDL_BlendMode blendMode; } current; SDL_bool GL_EXT_framebuffer_object_supported; @@ -259,7 +260,7 @@ GL_CheckAllErrors (const char *prefix, SDL_Renderer *renderer, const char *file, #if 0 #define GL_CheckError(prefix, renderer) -#elif defined(_MSC_VER) +#elif defined(_MSC_VER) || defined(__WATCOMC__) #define GL_CheckError(prefix, renderer) GL_CheckAllErrors(prefix, renderer, __FILE__, __LINE__, __FUNCTION__) #else #define GL_CheckError(prefix, renderer) GL_CheckAllErrors(prefix, renderer, __FILE__, __LINE__, __PRETTY_FUNCTION__) @@ -275,7 +276,7 @@ GL_LoadFunctions(GL_RenderData * data) do { \ data->func = SDL_GL_GetProcAddress(#func); \ if ( ! data->func ) { \ - return SDL_SetError("Couldn't load GL function %s: %s\n", #func, SDL_GetError()); \ + return SDL_SetError("Couldn't load GL function %s: %s", #func, SDL_GetError()); \ } \ } while ( 0 ); #endif /* __SDL_NOGETPROCADDR__ */ @@ -320,8 +321,8 @@ GL_ResetState(SDL_Renderer *renderer) } data->current.shader = SHADER_NONE; - data->current.color = 0; - data->current.blendMode = -1; + data->current.color = 0xffffffff; + data->current.blendMode = SDL_BLENDMODE_INVALID; data->glDisable(GL_DEPTH_TEST); data->glDisable(GL_CULL_FACE); @@ -428,6 +429,7 @@ GL_CreateRenderer(SDL_Window * window, Uint32 flags) renderer->WindowEvent = GL_WindowEvent; renderer->GetOutputSize = GL_GetOutputSize; + renderer->SupportsBlendMode = GL_SupportsBlendMode; renderer->CreateTexture = GL_CreateTexture; renderer->UpdateTexture = GL_UpdateTexture; renderer->UpdateTextureYUV = GL_UpdateTextureYUV; @@ -493,7 +495,7 @@ GL_CreateRenderer(SDL_Window * window, Uint32 flags) PFNGLDEBUGMESSAGECALLBACKARBPROC glDebugMessageCallbackARBFunc = (PFNGLDEBUGMESSAGECALLBACKARBPROC) SDL_GL_GetProcAddress("glDebugMessageCallbackARB"); data->GL_ARB_debug_output_supported = SDL_TRUE; - data->glGetPointerv(GL_DEBUG_CALLBACK_FUNCTION_ARB, (GLvoid **)&data->next_error_callback); + data->glGetPointerv(GL_DEBUG_CALLBACK_FUNCTION_ARB, (GLvoid **)(char *)&data->next_error_callback); data->glGetPointerv(GL_DEBUG_CALLBACK_USER_PARAM_ARB, &data->next_error_userparam); glDebugMessageCallbackARBFunc(GL_HandleDebugMessage, renderer); @@ -595,6 +597,72 @@ GL_GetOutputSize(SDL_Renderer * renderer, int *w, int *h) return 0; } +static GLenum GetBlendFunc(SDL_BlendFactor factor) +{ + switch (factor) { + case SDL_BLENDFACTOR_ZERO: + return GL_ZERO; + case SDL_BLENDFACTOR_ONE: + return GL_ONE; + case SDL_BLENDFACTOR_SRC_COLOR: + return GL_SRC_COLOR; + case SDL_BLENDFACTOR_ONE_MINUS_SRC_COLOR: + return GL_ONE_MINUS_SRC_COLOR; + case SDL_BLENDFACTOR_SRC_ALPHA: + return GL_SRC_ALPHA; + case SDL_BLENDFACTOR_ONE_MINUS_SRC_ALPHA: + return GL_ONE_MINUS_SRC_ALPHA; + case SDL_BLENDFACTOR_DST_COLOR: + return GL_DST_COLOR; + case SDL_BLENDFACTOR_ONE_MINUS_DST_COLOR: + return GL_ONE_MINUS_DST_COLOR; + case SDL_BLENDFACTOR_DST_ALPHA: + return GL_DST_ALPHA; + case SDL_BLENDFACTOR_ONE_MINUS_DST_ALPHA: + return GL_ONE_MINUS_DST_ALPHA; + default: + return GL_INVALID_ENUM; + } +} + +static GLenum GetBlendEquation(SDL_BlendOperation operation) +{ + switch (operation) { + case SDL_BLENDOPERATION_ADD: + return GL_FUNC_ADD; + case SDL_BLENDOPERATION_SUBTRACT: + return GL_FUNC_SUBTRACT; + case SDL_BLENDOPERATION_REV_SUBTRACT: + return GL_FUNC_REVERSE_SUBTRACT; + default: + return GL_INVALID_ENUM; + } +} + +static SDL_bool +GL_SupportsBlendMode(SDL_Renderer * renderer, SDL_BlendMode blendMode) +{ + SDL_BlendFactor srcColorFactor = SDL_GetBlendModeSrcColorFactor(blendMode); + SDL_BlendFactor srcAlphaFactor = SDL_GetBlendModeSrcAlphaFactor(blendMode); + SDL_BlendOperation colorOperation = SDL_GetBlendModeColorOperation(blendMode); + SDL_BlendFactor dstColorFactor = SDL_GetBlendModeDstColorFactor(blendMode); + SDL_BlendFactor dstAlphaFactor = SDL_GetBlendModeDstAlphaFactor(blendMode); + SDL_BlendOperation alphaOperation = SDL_GetBlendModeAlphaOperation(blendMode); + + if (GetBlendFunc(srcColorFactor) == GL_INVALID_ENUM || + GetBlendFunc(srcAlphaFactor) == GL_INVALID_ENUM || + GetBlendEquation(colorOperation) == GL_INVALID_ENUM || + GetBlendFunc(dstColorFactor) == GL_INVALID_ENUM || + GetBlendFunc(dstAlphaFactor) == GL_INVALID_ENUM || + GetBlendEquation(alphaOperation) == GL_INVALID_ENUM) { + return SDL_FALSE; + } + if (colorOperation != alphaOperation) { + return SDL_FALSE; + } + return SDL_TRUE; +} + SDL_FORCE_INLINE int power_of_2(int input) { @@ -684,12 +752,12 @@ GL_CreateTexture(SDL_Renderer * renderer, SDL_Texture * texture) if (texture->format == SDL_PIXELFORMAT_YV12 || texture->format == SDL_PIXELFORMAT_IYUV) { /* Need to add size for the U and V planes */ - size += (2 * (texture->h * data->pitch) / 4); + size += 2 * ((texture->h + 1) / 2) * ((data->pitch + 1) / 2); } if (texture->format == SDL_PIXELFORMAT_NV12 || texture->format == SDL_PIXELFORMAT_NV21) { /* Need to add size for the U/V plane */ - size += ((texture->h * data->pitch) / 2); + size += 2 * ((texture->h + 1) / 2) * ((data->pitch + 1) / 2); } data->pixels = SDL_calloc(1, size); if (!data->pixels) { @@ -807,8 +875,8 @@ GL_CreateTexture(SDL_Renderer * renderer, SDL_Texture * texture) GL_CLAMP_TO_EDGE); renderdata->glTexParameteri(data->type, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); - renderdata->glTexImage2D(data->type, 0, internalFormat, texture_w/2, - texture_h/2, 0, format, type, NULL); + renderdata->glTexImage2D(data->type, 0, internalFormat, (texture_w+1)/2, + (texture_h+1)/2, 0, format, type, NULL); renderdata->glBindTexture(data->type, data->vtexture); renderdata->glTexParameteri(data->type, GL_TEXTURE_MIN_FILTER, @@ -819,8 +887,8 @@ GL_CreateTexture(SDL_Renderer * renderer, SDL_Texture * texture) GL_CLAMP_TO_EDGE); renderdata->glTexParameteri(data->type, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); - renderdata->glTexImage2D(data->type, 0, internalFormat, texture_w/2, - texture_h/2, 0, format, type, NULL); + renderdata->glTexImage2D(data->type, 0, internalFormat, (texture_w+1)/2, + (texture_h+1)/2, 0, format, type, NULL); renderdata->glDisable(data->type); } @@ -841,8 +909,8 @@ GL_CreateTexture(SDL_Renderer * renderer, SDL_Texture * texture) GL_CLAMP_TO_EDGE); renderdata->glTexParameteri(data->type, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); - renderdata->glTexImage2D(data->type, 0, GL_LUMINANCE_ALPHA, texture_w/2, - texture_h/2, 0, GL_LUMINANCE_ALPHA, GL_UNSIGNED_BYTE, NULL); + renderdata->glTexImage2D(data->type, 0, GL_LUMINANCE_ALPHA, (texture_w+1)/2, + (texture_h+1)/2, 0, GL_LUMINANCE_ALPHA, GL_UNSIGNED_BYTE, NULL); renderdata->glDisable(data->type); } @@ -869,7 +937,7 @@ GL_UpdateTexture(SDL_Renderer * renderer, SDL_Texture * texture, rect->h, data->format, data->formattype, pixels); if (data->yuv) { - renderdata->glPixelStorei(GL_UNPACK_ROW_LENGTH, (pitch / 2)); + renderdata->glPixelStorei(GL_UNPACK_ROW_LENGTH, ((pitch + 1) / 2)); /* Skip to the correct offset into the next texture */ pixels = (const void*)((const Uint8*)pixels + rect->h * pitch); @@ -879,29 +947,29 @@ GL_UpdateTexture(SDL_Renderer * renderer, SDL_Texture * texture, renderdata->glBindTexture(data->type, data->utexture); } renderdata->glTexSubImage2D(data->type, 0, rect->x/2, rect->y/2, - rect->w/2, rect->h/2, + (rect->w+1)/2, (rect->h+1)/2, data->format, data->formattype, pixels); /* Skip to the correct offset into the next texture */ - pixels = (const void*)((const Uint8*)pixels + (rect->h * pitch)/4); + pixels = (const void*)((const Uint8*)pixels + ((rect->h + 1) / 2) * ((pitch + 1) / 2)); if (texture->format == SDL_PIXELFORMAT_YV12) { renderdata->glBindTexture(data->type, data->utexture); } else { renderdata->glBindTexture(data->type, data->vtexture); } renderdata->glTexSubImage2D(data->type, 0, rect->x/2, rect->y/2, - rect->w/2, rect->h/2, + (rect->w+1)/2, (rect->h+1)/2, data->format, data->formattype, pixels); } if (data->nv12) { - renderdata->glPixelStorei(GL_UNPACK_ROW_LENGTH, (pitch / 2)); + renderdata->glPixelStorei(GL_UNPACK_ROW_LENGTH, ((pitch + 1) / 2)); /* Skip to the correct offset into the next texture */ pixels = (const void*)((const Uint8*)pixels + rect->h * pitch); renderdata->glBindTexture(data->type, data->utexture); renderdata->glTexSubImage2D(data->type, 0, rect->x/2, rect->y/2, - rect->w/2, rect->h/2, + (rect->w + 1)/2, (rect->h + 1)/2, GL_LUMINANCE_ALPHA, GL_UNSIGNED_BYTE, pixels); } renderdata->glDisable(data->type); @@ -932,13 +1000,13 @@ GL_UpdateTextureYUV(SDL_Renderer * renderer, SDL_Texture * texture, renderdata->glPixelStorei(GL_UNPACK_ROW_LENGTH, Upitch); renderdata->glBindTexture(data->type, data->utexture); renderdata->glTexSubImage2D(data->type, 0, rect->x/2, rect->y/2, - rect->w/2, rect->h/2, + (rect->w + 1)/2, (rect->h + 1)/2, data->format, data->formattype, Uplane); renderdata->glPixelStorei(GL_UNPACK_ROW_LENGTH, Vpitch); renderdata->glBindTexture(data->type, data->vtexture); renderdata->glTexSubImage2D(data->type, 0, rect->x/2, rect->y/2, - rect->w/2, rect->h/2, + (rect->w + 1)/2, (rect->h + 1)/2, data->format, data->formattype, Vplane); renderdata->glDisable(data->type); @@ -1041,6 +1109,8 @@ GL_UpdateViewport(SDL_Renderer * renderer) 0.0, 1.0); } } + data->glMatrixMode(GL_MODELVIEW); + return GL_CheckError("", renderer); } @@ -1090,25 +1160,18 @@ GL_SetColor(GL_RenderData * data, Uint8 r, Uint8 g, Uint8 b, Uint8 a) } static void -GL_SetBlendMode(GL_RenderData * data, int blendMode) +GL_SetBlendMode(GL_RenderData * data, SDL_BlendMode blendMode) { if (blendMode != data->current.blendMode) { - switch (blendMode) { - case SDL_BLENDMODE_NONE: + if (blendMode == SDL_BLENDMODE_NONE) { data->glDisable(GL_BLEND); - break; - case SDL_BLENDMODE_BLEND: + } else { data->glEnable(GL_BLEND); - data->glBlendFuncSeparate(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_ONE, GL_ONE_MINUS_SRC_ALPHA); - break; - case SDL_BLENDMODE_ADD: - data->glEnable(GL_BLEND); - data->glBlendFuncSeparate(GL_SRC_ALPHA, GL_ONE, GL_ZERO, GL_ONE); - break; - case SDL_BLENDMODE_MOD: - data->glEnable(GL_BLEND); - data->glBlendFuncSeparate(GL_ZERO, GL_SRC_COLOR, GL_ZERO, GL_ONE); - break; + data->glBlendFuncSeparate(GetBlendFunc(SDL_GetBlendModeSrcColorFactor(blendMode)), + GetBlendFunc(SDL_GetBlendModeDstColorFactor(blendMode)), + GetBlendFunc(SDL_GetBlendModeSrcAlphaFactor(blendMode)), + GetBlendFunc(SDL_GetBlendModeDstAlphaFactor(blendMode))); + data->glBlendEquation(GetBlendEquation(SDL_GetBlendModeColorOperation(blendMode))); } data->current.blendMode = blendMode; } @@ -1430,18 +1493,21 @@ GL_RenderReadPixels(SDL_Renderer * renderer, const SDL_Rect * rect, GL_ActivateRenderer(renderer); + if (!convert_format(data, temp_format, &internalFormat, &format, &type)) { + return SDL_SetError("Texture format %s not supported by OpenGL", + SDL_GetPixelFormatName(temp_format)); + } + + if (!rect->w || !rect->h) { + return 0; /* nothing to do. */ + } + temp_pitch = rect->w * SDL_BYTESPERPIXEL(temp_format); temp_pixels = SDL_malloc(rect->h * temp_pitch); if (!temp_pixels) { return SDL_OutOfMemory(); } - if (!convert_format(data, temp_format, &internalFormat, &format, &type)) { - SDL_free(temp_pixels); - return SDL_SetError("Texture format %s not supported by OpenGL", - SDL_GetPixelFormatName(temp_format)); - } - SDL_GetRendererOutputSize(renderer, &w, &h); data->glPixelStorei(GL_PACK_ALIGNMENT, 1); @@ -1518,6 +1584,11 @@ GL_DestroyRenderer(SDL_Renderer * renderer) GL_RenderData *data = (GL_RenderData *) renderer->driverdata; if (data) { + if (data->context != NULL) { + /* make sure we delete the right resources! */ + GL_ActivateRenderer(renderer); + } + GL_ClearErrors(renderer); if (data->GL_ARB_debug_output_supported) { PFNGLDEBUGMESSAGECALLBACKARBPROC glDebugMessageCallbackARBFunc = (PFNGLDEBUGMESSAGECALLBACKARBPROC) SDL_GL_GetProcAddress("glDebugMessageCallbackARB"); diff --git a/love/src/jni/SDL2-2.0.5/src/render/opengl/SDL_shaders_gl.c b/love/src/jni/SDL2-2.0.7/src/render/opengl/SDL_shaders_gl.c similarity index 99% rename from love/src/jni/SDL2-2.0.5/src/render/opengl/SDL_shaders_gl.c rename to love/src/jni/SDL2-2.0.7/src/render/opengl/SDL_shaders_gl.c index bcf7b431..6d0bf843 100644 --- a/love/src/jni/SDL2-2.0.5/src/render/opengl/SDL_shaders_gl.c +++ b/love/src/jni/SDL2-2.0.7/src/render/opengl/SDL_shaders_gl.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -369,7 +369,7 @@ DestroyShaderProgram(GL_ShaderContext *ctx, GL_ShaderData *data) } GL_ShaderContext * -GL_CreateShaderContext() +GL_CreateShaderContext(void) { GL_ShaderContext *ctx; SDL_bool shaders_supported; diff --git a/love/src/jni/SDL2-2.0.5/src/render/opengl/SDL_shaders_gl.h b/love/src/jni/SDL2-2.0.7/src/render/opengl/SDL_shaders_gl.h similarity index 91% rename from love/src/jni/SDL2-2.0.5/src/render/opengl/SDL_shaders_gl.h rename to love/src/jni/SDL2-2.0.7/src/render/opengl/SDL_shaders_gl.h index 261627cc..9489b611 100644 --- a/love/src/jni/SDL2-2.0.5/src/render/opengl/SDL_shaders_gl.h +++ b/love/src/jni/SDL2-2.0.7/src/render/opengl/SDL_shaders_gl.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -34,7 +34,7 @@ typedef enum { typedef struct GL_ShaderContext GL_ShaderContext; -extern GL_ShaderContext * GL_CreateShaderContext(); +extern GL_ShaderContext * GL_CreateShaderContext(void); extern void GL_SelectShader(GL_ShaderContext *ctx, GL_Shader shader); extern void GL_DestroyShaderContext(GL_ShaderContext *ctx); diff --git a/love/src/jni/SDL2-2.0.5/src/render/opengles/SDL_glesfuncs.h b/love/src/jni/SDL2-2.0.7/src/render/opengles/SDL_glesfuncs.h similarity index 94% rename from love/src/jni/SDL2-2.0.5/src/render/opengles/SDL_glesfuncs.h rename to love/src/jni/SDL2-2.0.7/src/render/opengles/SDL_glesfuncs.h index a15d76d4..c5ac3372 100644 --- a/love/src/jni/SDL2-2.0.5/src/render/opengles/SDL_glesfuncs.h +++ b/love/src/jni/SDL2-2.0.7/src/render/opengles/SDL_glesfuncs.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -21,6 +21,8 @@ SDL_PROC(void, glBindTexture, (GLenum, GLuint)) SDL_PROC(void, glBlendFunc, (GLenum, GLenum)) +SDL_PROC_OES(void, glBlendEquationOES, (GLenum)) +SDL_PROC_OES(void, glBlendEquationSeparateOES, (GLenum, GLenum)) SDL_PROC_OES(void, glBlendFuncSeparateOES, (GLenum, GLenum, GLenum, GLenum)) SDL_PROC(void, glClear, (GLbitfield)) SDL_PROC(void, glClearColor, (GLclampf, GLclampf, GLclampf, GLclampf)) diff --git a/love/src/jni/SDL2-2.0.5/src/render/opengles/SDL_render_gles.c b/love/src/jni/SDL2-2.0.7/src/render/opengles/SDL_render_gles.c similarity index 88% rename from love/src/jni/SDL2-2.0.5/src/render/opengles/SDL_render_gles.c rename to love/src/jni/SDL2-2.0.7/src/render/opengles/SDL_render_gles.c index 71f5b3a7..f531d37e 100644 --- a/love/src/jni/SDL2-2.0.5/src/render/opengles/SDL_render_gles.c +++ b/love/src/jni/SDL2-2.0.7/src/render/opengles/SDL_render_gles.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -56,6 +56,7 @@ static SDL_Renderer *GLES_CreateRenderer(SDL_Window * window, Uint32 flags); static void GLES_WindowEvent(SDL_Renderer * renderer, const SDL_WindowEvent *event); static int GLES_GetOutputSize(SDL_Renderer * renderer, int *w, int *h); +static SDL_bool GLES_SupportsBlendMode(SDL_Renderer * renderer, SDL_BlendMode blendMode); static int GLES_CreateTexture(SDL_Renderer * renderer, SDL_Texture * texture); static int GLES_UpdateTexture(SDL_Renderer * renderer, SDL_Texture * texture, const SDL_Rect * rect, const void *pixels, @@ -116,7 +117,7 @@ typedef struct SDL_GLContext context; struct { Uint32 color; - int blendMode; + SDL_BlendMode blendMode; SDL_bool tex_coords; } current; @@ -130,6 +131,8 @@ typedef struct GLuint window_framebuffer; SDL_bool GL_OES_blend_func_separate_supported; + SDL_bool GL_OES_blend_equation_separate_supported; + SDL_bool GL_OES_blend_subtract_supported; } GLES_RenderData; typedef struct @@ -197,7 +200,7 @@ static int GLES_LoadFunctions(GLES_RenderData * data) do { \ data->func = SDL_GL_GetProcAddress(#func); \ if ( ! data->func ) { \ - return SDL_SetError("Couldn't load GLES function %s: %s\n", #func, SDL_GetError()); \ + return SDL_SetError("Couldn't load GLES function %s: %s", #func, SDL_GetError()); \ } \ } while ( 0 ); #define SDL_PROC_OES(ret,func,params) \ @@ -214,7 +217,7 @@ static int GLES_LoadFunctions(GLES_RenderData * data) static SDL_GLContext SDL_CurrentContext = NULL; -GLES_FBOList * +static GLES_FBOList * GLES_GetFBO(GLES_RenderData *data, Uint32 w, Uint32 h) { GLES_FBOList *result = data->framebuffers; @@ -261,8 +264,8 @@ GLES_ResetState(SDL_Renderer *renderer) GLES_ActivateRenderer(renderer); } - data->current.color = 0; - data->current.blendMode = -1; + data->current.color = 0xffffffff; + data->current.blendMode = SDL_BLENDMODE_INVALID; data->current.tex_coords = SDL_FALSE; data->glDisable(GL_DEPTH_TEST); @@ -319,6 +322,7 @@ GLES_CreateRenderer(SDL_Window * window, Uint32 flags) renderer->WindowEvent = GLES_WindowEvent; renderer->GetOutputSize = GLES_GetOutputSize; + renderer->SupportsBlendMode = GLES_SupportsBlendMode; renderer->CreateTexture = GLES_CreateTexture; renderer->UpdateTexture = GLES_UpdateTexture; renderer->LockTexture = GLES_LockTexture; @@ -388,6 +392,12 @@ GLES_CreateRenderer(SDL_Window * window, Uint32 flags) if (SDL_GL_ExtensionSupported("GL_OES_blend_func_separate")) { data->GL_OES_blend_func_separate_supported = SDL_TRUE; } + if (SDL_GL_ExtensionSupported("GL_OES_blend_equation_separate")) { + data->GL_OES_blend_equation_separate_supported = SDL_TRUE; + } + if (SDL_GL_ExtensionSupported("GL_OES_blend_subtract")) { + data->GL_OES_blend_subtract_supported = SDL_TRUE; + } /* Set up parameters for rendering */ GLES_ResetState(renderer); @@ -430,6 +440,79 @@ GLES_GetOutputSize(SDL_Renderer * renderer, int *w, int *h) return 0; } +static GLenum GetBlendFunc(SDL_BlendFactor factor) +{ + switch (factor) { + case SDL_BLENDFACTOR_ZERO: + return GL_ZERO; + case SDL_BLENDFACTOR_ONE: + return GL_ONE; + case SDL_BLENDFACTOR_SRC_COLOR: + return GL_SRC_COLOR; + case SDL_BLENDFACTOR_ONE_MINUS_SRC_COLOR: + return GL_ONE_MINUS_SRC_COLOR; + case SDL_BLENDFACTOR_SRC_ALPHA: + return GL_SRC_ALPHA; + case SDL_BLENDFACTOR_ONE_MINUS_SRC_ALPHA: + return GL_ONE_MINUS_SRC_ALPHA; + case SDL_BLENDFACTOR_DST_COLOR: + return GL_DST_COLOR; + case SDL_BLENDFACTOR_ONE_MINUS_DST_COLOR: + return GL_ONE_MINUS_DST_COLOR; + case SDL_BLENDFACTOR_DST_ALPHA: + return GL_DST_ALPHA; + case SDL_BLENDFACTOR_ONE_MINUS_DST_ALPHA: + return GL_ONE_MINUS_DST_ALPHA; + default: + return GL_INVALID_ENUM; + } +} + +static GLenum GetBlendEquation(SDL_BlendOperation operation) +{ + switch (operation) { + case SDL_BLENDOPERATION_ADD: + return GL_FUNC_ADD_OES; + case SDL_BLENDOPERATION_SUBTRACT: + return GL_FUNC_SUBTRACT_OES; + case SDL_BLENDOPERATION_REV_SUBTRACT: + return GL_FUNC_REVERSE_SUBTRACT_OES; + default: + return GL_INVALID_ENUM; + } +} + +static SDL_bool +GLES_SupportsBlendMode(SDL_Renderer * renderer, SDL_BlendMode blendMode) +{ + GLES_RenderData *data = (GLES_RenderData *) renderer->driverdata; + SDL_BlendFactor srcColorFactor = SDL_GetBlendModeSrcColorFactor(blendMode); + SDL_BlendFactor srcAlphaFactor = SDL_GetBlendModeSrcAlphaFactor(blendMode); + SDL_BlendOperation colorOperation = SDL_GetBlendModeColorOperation(blendMode); + SDL_BlendFactor dstColorFactor = SDL_GetBlendModeDstColorFactor(blendMode); + SDL_BlendFactor dstAlphaFactor = SDL_GetBlendModeDstAlphaFactor(blendMode); + SDL_BlendOperation alphaOperation = SDL_GetBlendModeAlphaOperation(blendMode); + + if (GetBlendFunc(srcColorFactor) == GL_INVALID_ENUM || + GetBlendFunc(srcAlphaFactor) == GL_INVALID_ENUM || + GetBlendEquation(colorOperation) == GL_INVALID_ENUM || + GetBlendFunc(dstColorFactor) == GL_INVALID_ENUM || + GetBlendFunc(dstAlphaFactor) == GL_INVALID_ENUM || + GetBlendEquation(alphaOperation) == GL_INVALID_ENUM) { + return SDL_FALSE; + } + if ((srcColorFactor != srcAlphaFactor || dstColorFactor != dstAlphaFactor) && !data->GL_OES_blend_func_separate_supported) { + return SDL_FALSE; + } + if (colorOperation != alphaOperation && !data->GL_OES_blend_equation_separate_supported) { + return SDL_FALSE; + } + if (colorOperation != SDL_BLENDOPERATION_ADD && !data->GL_OES_blend_subtract_supported) { + return SDL_FALSE; + } + return SDL_TRUE; +} + static SDL_INLINE int power_of_2(int input) { @@ -633,8 +716,6 @@ GLES_SetRenderTarget(SDL_Renderer * renderer, SDL_Texture * texture) GLES_TextureData *texturedata = NULL; GLenum status; - GLES_ActivateRenderer(renderer); - if (!data->GL_OES_framebuffer_object_supported) { return SDL_SetError("Can't enable render target support in this renderer"); } @@ -694,6 +775,8 @@ GLES_UpdateViewport(SDL_Renderer * renderer) 0.0, 1.0); } } + data->glMatrixMode(GL_MODELVIEW); + return 0; } @@ -739,37 +822,28 @@ GLES_SetColor(GLES_RenderData * data, Uint8 r, Uint8 g, Uint8 b, Uint8 a) } static void -GLES_SetBlendMode(GLES_RenderData * data, int blendMode) +GLES_SetBlendMode(GLES_RenderData * data, SDL_BlendMode blendMode) { if (blendMode != data->current.blendMode) { - switch (blendMode) { - case SDL_BLENDMODE_NONE: + if (blendMode == SDL_BLENDMODE_NONE) { data->glDisable(GL_BLEND); - break; - case SDL_BLENDMODE_BLEND: + } else { data->glEnable(GL_BLEND); if (data->GL_OES_blend_func_separate_supported) { - data->glBlendFuncSeparateOES(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_ONE, GL_ONE_MINUS_SRC_ALPHA); + data->glBlendFuncSeparateOES(GetBlendFunc(SDL_GetBlendModeSrcColorFactor(blendMode)), + GetBlendFunc(SDL_GetBlendModeDstColorFactor(blendMode)), + GetBlendFunc(SDL_GetBlendModeSrcAlphaFactor(blendMode)), + GetBlendFunc(SDL_GetBlendModeDstAlphaFactor(blendMode))); } else { - data->glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); + data->glBlendFunc(GetBlendFunc(SDL_GetBlendModeSrcColorFactor(blendMode)), + GetBlendFunc(SDL_GetBlendModeDstColorFactor(blendMode))); } - break; - case SDL_BLENDMODE_ADD: - data->glEnable(GL_BLEND); - if (data->GL_OES_blend_func_separate_supported) { - data->glBlendFuncSeparateOES(GL_SRC_ALPHA, GL_ONE, GL_ZERO, GL_ONE); - } else { - data->glBlendFunc(GL_SRC_ALPHA, GL_ONE); + if (data->GL_OES_blend_equation_separate_supported) { + data->glBlendEquationSeparateOES(GetBlendEquation(SDL_GetBlendModeColorOperation(blendMode)), + GetBlendEquation(SDL_GetBlendModeAlphaOperation(blendMode))); + } else if (data->GL_OES_blend_subtract_supported) { + data->glBlendEquationOES(GetBlendEquation(SDL_GetBlendModeColorOperation(blendMode))); } - break; - case SDL_BLENDMODE_MOD: - data->glEnable(GL_BLEND); - if (data->GL_OES_blend_func_separate_supported) { - data->glBlendFuncSeparateOES(GL_ZERO, GL_SRC_COLOR, GL_ZERO, GL_ONE); - } else { - data->glBlendFunc(GL_ZERO, GL_SRC_COLOR); - } - break; } data->current.blendMode = blendMode; } diff --git a/love/src/jni/SDL2-2.0.5/src/render/opengles2/SDL_gles2funcs.h b/love/src/jni/SDL2-2.0.7/src/render/opengles2/SDL_gles2funcs.h similarity index 94% rename from love/src/jni/SDL2-2.0.5/src/render/opengles2/SDL_gles2funcs.h rename to love/src/jni/SDL2-2.0.7/src/render/opengles2/SDL_gles2funcs.h index 0ecfa7f9..84d3e482 100644 --- a/love/src/jni/SDL2-2.0.5/src/render/opengles2/SDL_gles2funcs.h +++ b/love/src/jni/SDL2-2.0.7/src/render/opengles2/SDL_gles2funcs.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -23,6 +23,7 @@ SDL_PROC(void, glActiveTexture, (GLenum)) SDL_PROC(void, glAttachShader, (GLuint, GLuint)) SDL_PROC(void, glBindAttribLocation, (GLuint, GLuint, const char *)) SDL_PROC(void, glBindTexture, (GLenum, GLuint)) +SDL_PROC(void, glBlendEquationSeparate, (GLenum, GLenum)) SDL_PROC(void, glBlendFuncSeparate, (GLenum, GLenum, GLenum, GLenum)) SDL_PROC(void, glClear, (GLbitfield)) SDL_PROC(void, glClearColor, (GLclampf, GLclampf, GLclampf, GLclampf)) @@ -53,7 +54,11 @@ SDL_PROC(void, glPixelStorei, (GLenum, GLint)) SDL_PROC(void, glReadPixels, (GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, GLvoid*)) SDL_PROC(void, glScissor, (GLint, GLint, GLsizei, GLsizei)) SDL_PROC(void, glShaderBinary, (GLsizei, const GLuint *, GLenum, const void *, GLsizei)) +#if __NACL__ || __ANDROID__ +SDL_PROC(void, glShaderSource, (GLuint, GLsizei, const GLchar **, const GLint *)) +#else SDL_PROC(void, glShaderSource, (GLuint, GLsizei, const GLchar* const*, const GLint *)) +#endif SDL_PROC(void, glTexImage2D, (GLenum, GLint, GLint, GLsizei, GLsizei, GLint, GLenum, GLenum, const void *)) SDL_PROC(void, glTexParameteri, (GLenum, GLenum, GLint)) SDL_PROC(void, glTexSubImage2D, (GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *)) diff --git a/love/src/jni/SDL2-2.0.5/src/render/opengles2/SDL_render_gles2.c b/love/src/jni/SDL2-2.0.7/src/render/opengles2/SDL_render_gles2.c similarity index 91% rename from love/src/jni/SDL2-2.0.5/src/render/opengles2/SDL_render_gles2.c rename to love/src/jni/SDL2-2.0.7/src/render/opengles2/SDL_render_gles2.c index c846a7b3..bd343cf4 100644 --- a/love/src/jni/SDL2-2.0.5/src/render/opengles2/SDL_render_gles2.c +++ b/love/src/jni/SDL2-2.0.7/src/render/opengles2/SDL_render_gles2.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -122,7 +122,6 @@ typedef struct GLES2_ShaderCache typedef struct GLES2_ProgramCacheEntry { GLuint id; - SDL_BlendMode blend_mode; GLES2_ShaderCacheEntry *vertex_shader; GLES2_ShaderCacheEntry *fragment_shader; GLuint uniform_locations[16]; @@ -177,7 +176,7 @@ typedef struct GLES2_DriverContext SDL_bool debug_enabled; struct { - int blendMode; + SDL_BlendMode blendMode; SDL_bool tex_coords; } current; @@ -259,7 +258,7 @@ GL_CheckAllErrors (const char *prefix, SDL_Renderer *renderer, const char *file, #if 0 #define GL_CheckError(prefix, renderer) -#elif defined(_MSC_VER) +#elif defined(_MSC_VER) || defined(__WATCOMC__) #define GL_CheckError(prefix, renderer) GL_CheckAllErrors(prefix, renderer, __FILE__, __LINE__, __FUNCTION__) #else #define GL_CheckError(prefix, renderer) GL_CheckAllErrors(prefix, renderer, __FILE__, __LINE__, __PRETTY_FUNCTION__) @@ -297,7 +296,7 @@ static int GLES2_LoadFunctions(GLES2_DriverContext * data) do { \ data->func = SDL_GL_GetProcAddress(#func); \ if ( ! data->func ) { \ - return SDL_SetError("Couldn't load GLES2 function %s: %s\n", #func, SDL_GetError()); \ + return SDL_SetError("Couldn't load GLES2 function %s: %s", #func, SDL_GetError()); \ } \ } while ( 0 ); #endif /* __SDL_NOGETPROCADDR__ */ @@ -307,7 +306,7 @@ static int GLES2_LoadFunctions(GLES2_DriverContext * data) return 0; } -GLES2_FBOList * +static GLES2_FBOList * GLES2_GetFBO(GLES2_DriverContext *data, Uint32 w, Uint32 h) { GLES2_FBOList *result = data->framebuffers; @@ -372,6 +371,69 @@ GLES2_GetOutputSize(SDL_Renderer * renderer, int *w, int *h) return 0; } +static GLenum GetBlendFunc(SDL_BlendFactor factor) +{ + switch (factor) { + case SDL_BLENDFACTOR_ZERO: + return GL_ZERO; + case SDL_BLENDFACTOR_ONE: + return GL_ONE; + case SDL_BLENDFACTOR_SRC_COLOR: + return GL_SRC_COLOR; + case SDL_BLENDFACTOR_ONE_MINUS_SRC_COLOR: + return GL_ONE_MINUS_SRC_COLOR; + case SDL_BLENDFACTOR_SRC_ALPHA: + return GL_SRC_ALPHA; + case SDL_BLENDFACTOR_ONE_MINUS_SRC_ALPHA: + return GL_ONE_MINUS_SRC_ALPHA; + case SDL_BLENDFACTOR_DST_COLOR: + return GL_DST_COLOR; + case SDL_BLENDFACTOR_ONE_MINUS_DST_COLOR: + return GL_ONE_MINUS_DST_COLOR; + case SDL_BLENDFACTOR_DST_ALPHA: + return GL_DST_ALPHA; + case SDL_BLENDFACTOR_ONE_MINUS_DST_ALPHA: + return GL_ONE_MINUS_DST_ALPHA; + default: + return GL_INVALID_ENUM; + } +} + +static GLenum GetBlendEquation(SDL_BlendOperation operation) +{ + switch (operation) { + case SDL_BLENDOPERATION_ADD: + return GL_FUNC_ADD; + case SDL_BLENDOPERATION_SUBTRACT: + return GL_FUNC_SUBTRACT; + case SDL_BLENDOPERATION_REV_SUBTRACT: + return GL_FUNC_REVERSE_SUBTRACT; + default: + return GL_INVALID_ENUM; + } +} + +static SDL_bool +GLES2_SupportsBlendMode(SDL_Renderer * renderer, SDL_BlendMode blendMode) +{ + SDL_BlendFactor srcColorFactor = SDL_GetBlendModeSrcColorFactor(blendMode); + SDL_BlendFactor srcAlphaFactor = SDL_GetBlendModeSrcAlphaFactor(blendMode); + SDL_BlendOperation colorOperation = SDL_GetBlendModeColorOperation(blendMode); + SDL_BlendFactor dstColorFactor = SDL_GetBlendModeDstColorFactor(blendMode); + SDL_BlendFactor dstAlphaFactor = SDL_GetBlendModeDstAlphaFactor(blendMode); + SDL_BlendOperation alphaOperation = SDL_GetBlendModeAlphaOperation(blendMode); + + if (GetBlendFunc(srcColorFactor) == GL_INVALID_ENUM || + GetBlendFunc(srcAlphaFactor) == GL_INVALID_ENUM || + GetBlendEquation(colorOperation) == GL_INVALID_ENUM || + GetBlendFunc(dstColorFactor) == GL_INVALID_ENUM || + GetBlendFunc(dstAlphaFactor) == GL_INVALID_ENUM || + GetBlendEquation(alphaOperation) == GL_INVALID_ENUM) { + return SDL_FALSE; + } + return SDL_TRUE; +} + static int GLES2_UpdateViewport(SDL_Renderer * renderer) { @@ -557,11 +619,11 @@ GLES2_CreateTexture(SDL_Renderer *renderer, SDL_Texture *texture) size = texture->h * data->pitch; if (data->yuv) { /* Need to add size for the U and V planes */ - size += (2 * (texture->h * data->pitch) / 4); + size += 2 * ((texture->h + 1) / 2) * ((data->pitch + 1) / 2); } if (data->nv12) { /* Need to add size for the U/V plane */ - size += ((texture->h * data->pitch) / 2); + size += 2 * ((texture->h + 1) / 2) * ((data->pitch + 1) / 2); } data->pixel_data = SDL_calloc(1, size); if (!data->pixel_data) { @@ -584,7 +646,7 @@ GLES2_CreateTexture(SDL_Renderer *renderer, SDL_Texture *texture) renderdata->glTexParameteri(data->texture_type, GL_TEXTURE_MAG_FILTER, scaleMode); renderdata->glTexParameteri(data->texture_type, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); renderdata->glTexParameteri(data->texture_type, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); - renderdata->glTexImage2D(data->texture_type, 0, format, texture->w / 2, texture->h / 2, 0, format, type, NULL); + renderdata->glTexImage2D(data->texture_type, 0, format, (texture->w + 1) / 2, (texture->h + 1) / 2, 0, format, type, NULL); renderdata->glGenTextures(1, &data->texture_u); if (GL_CheckError("glGenTexures()", renderer) < 0) { @@ -596,7 +658,7 @@ GLES2_CreateTexture(SDL_Renderer *renderer, SDL_Texture *texture) renderdata->glTexParameteri(data->texture_type, GL_TEXTURE_MAG_FILTER, scaleMode); renderdata->glTexParameteri(data->texture_type, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); renderdata->glTexParameteri(data->texture_type, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); - renderdata->glTexImage2D(data->texture_type, 0, format, texture->w / 2, texture->h / 2, 0, format, type, NULL); + renderdata->glTexImage2D(data->texture_type, 0, format, (texture->w + 1) / 2, (texture->h + 1) / 2, 0, format, type, NULL); if (GL_CheckError("glTexImage2D()", renderer) < 0) { return -1; } @@ -613,7 +675,7 @@ GLES2_CreateTexture(SDL_Renderer *renderer, SDL_Texture *texture) renderdata->glTexParameteri(data->texture_type, GL_TEXTURE_MAG_FILTER, scaleMode); renderdata->glTexParameteri(data->texture_type, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); renderdata->glTexParameteri(data->texture_type, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); - renderdata->glTexImage2D(data->texture_type, 0, GL_LUMINANCE_ALPHA, texture->w / 2, texture->h / 2, 0, GL_LUMINANCE_ALPHA, GL_UNSIGNED_BYTE, NULL); + renderdata->glTexImage2D(data->texture_type, 0, GL_LUMINANCE_ALPHA, (texture->w + 1) / 2, (texture->h + 1) / 2, 0, GL_LUMINANCE_ALPHA, GL_UNSIGNED_BYTE, NULL); if (GL_CheckError("glTexImage2D()", renderer) < 0) { return -1; } @@ -713,14 +775,15 @@ GLES2_UpdateTexture(SDL_Renderer *renderer, SDL_Texture *texture, const SDL_Rect GLES2_TexSubImage2D(data, tdata->texture_type, rect->x / 2, rect->y / 2, - rect->w / 2, - rect->h / 2, + (rect->w + 1) / 2, + (rect->h + 1) / 2, tdata->pixel_format, tdata->pixel_type, - pixels, pitch / 2, 1); + pixels, (pitch + 1) / 2, 1); + /* Skip to the correct offset into the next texture */ - pixels = (const void*)((const Uint8*)pixels + (rect->h * pitch)/4); + pixels = (const void*)((const Uint8*)pixels + ((rect->h + 1) / 2) * ((pitch + 1)/2)); if (texture->format == SDL_PIXELFORMAT_YV12) { data->glBindTexture(tdata->texture_type, tdata->texture_u); } else { @@ -729,11 +792,11 @@ GLES2_UpdateTexture(SDL_Renderer *renderer, SDL_Texture *texture, const SDL_Rect GLES2_TexSubImage2D(data, tdata->texture_type, rect->x / 2, rect->y / 2, - rect->w / 2, - rect->h / 2, + (rect->w + 1) / 2, + (rect->h + 1) / 2, tdata->pixel_format, tdata->pixel_type, - pixels, pitch / 2, 1); + pixels, (pitch + 1) / 2, 1); } if (tdata->nv12) { @@ -743,11 +806,11 @@ GLES2_UpdateTexture(SDL_Renderer *renderer, SDL_Texture *texture, const SDL_Rect GLES2_TexSubImage2D(data, tdata->texture_type, rect->x / 2, rect->y / 2, - rect->w / 2, - rect->h / 2, + (rect->w + 1) / 2, + (rect->h + 1) / 2, GL_LUMINANCE_ALPHA, GL_UNSIGNED_BYTE, - pixels, pitch, 2); + pixels, 2 * ((pitch + 1) / 2), 2); } return GL_CheckError("glTexSubImage2D()", renderer); @@ -774,8 +837,8 @@ GLES2_UpdateTextureYUV(SDL_Renderer * renderer, SDL_Texture * texture, GLES2_TexSubImage2D(data, tdata->texture_type, rect->x / 2, rect->y / 2, - rect->w / 2, - rect->h / 2, + (rect->w + 1) / 2, + (rect->h + 1) / 2, tdata->pixel_format, tdata->pixel_type, Vplane, Vpitch, 1); @@ -784,8 +847,8 @@ GLES2_UpdateTextureYUV(SDL_Renderer * renderer, SDL_Texture * texture, GLES2_TexSubImage2D(data, tdata->texture_type, rect->x / 2, rect->y / 2, - rect->w / 2, - rect->h / 2, + (rect->w + 1) / 2, + (rect->h + 1) / 2, tdata->pixel_format, tdata->pixel_type, Uplane, Upitch, 1); @@ -882,19 +945,16 @@ GLES2_DestroyTexture(SDL_Renderer *renderer, SDL_Texture *texture) * Shader management functions * *************************************************************************************************/ -static GLES2_ShaderCacheEntry *GLES2_CacheShader(SDL_Renderer *renderer, GLES2_ShaderType type, - SDL_BlendMode blendMode); +static GLES2_ShaderCacheEntry *GLES2_CacheShader(SDL_Renderer *renderer, GLES2_ShaderType type); static void GLES2_EvictShader(SDL_Renderer *renderer, GLES2_ShaderCacheEntry *entry); static GLES2_ProgramCacheEntry *GLES2_CacheProgram(SDL_Renderer *renderer, GLES2_ShaderCacheEntry *vertex, - GLES2_ShaderCacheEntry *fragment, - SDL_BlendMode blendMode); -static int GLES2_SelectProgram(SDL_Renderer *renderer, GLES2_ImageSource source, - SDL_BlendMode blendMode); + GLES2_ShaderCacheEntry *fragment); +static int GLES2_SelectProgram(SDL_Renderer *renderer, GLES2_ImageSource source); static GLES2_ProgramCacheEntry * GLES2_CacheProgram(SDL_Renderer *renderer, GLES2_ShaderCacheEntry *vertex, - GLES2_ShaderCacheEntry *fragment, SDL_BlendMode blendMode) + GLES2_ShaderCacheEntry *fragment) { GLES2_DriverContext *data = (GLES2_DriverContext *)renderer->driverdata; GLES2_ProgramCacheEntry *entry; @@ -933,7 +993,6 @@ GLES2_CacheProgram(SDL_Renderer *renderer, GLES2_ShaderCacheEntry *vertex, } entry->vertex_shader = vertex; entry->fragment_shader = fragment; - entry->blend_mode = blendMode; /* Create the program and link it */ entry->id = data->glCreateProgram(); @@ -1011,7 +1070,7 @@ GLES2_CacheProgram(SDL_Renderer *renderer, GLES2_ShaderCacheEntry *vertex, } static GLES2_ShaderCacheEntry * -GLES2_CacheShader(SDL_Renderer *renderer, GLES2_ShaderType type, SDL_BlendMode blendMode) +GLES2_CacheShader(SDL_Renderer *renderer, GLES2_ShaderType type) { GLES2_DriverContext *data = (GLES2_DriverContext *)renderer->driverdata; const GLES2_Shader *shader; @@ -1021,7 +1080,7 @@ GLES2_CacheShader(SDL_Renderer *renderer, GLES2_ShaderType type, SDL_BlendMode b int i, j; /* Find the corresponding shader */ - shader = GLES2_GetShader(type, blendMode); + shader = GLES2_GetShader(type); if (!shader) { SDL_SetError("No shader matching the requested characteristics was found"); return NULL; @@ -1068,7 +1127,7 @@ GLES2_CacheShader(SDL_Renderer *renderer, GLES2_ShaderType type, SDL_BlendMode b /* Compile or load the selected shader instance */ entry->id = data->glCreateShader(instance->type); if (instance->format == (GLenum)-1) { - data->glShaderSource(entry->id, 1, (const char **)&instance->data, NULL); + data->glShaderSource(entry->id, 1, (const char **)(char *)&instance->data, NULL); data->glCompileShader(entry->id); data->glGetShaderiv(entry->id, GL_COMPILE_STATUS, &compileSuccessful); } else { @@ -1130,7 +1189,7 @@ GLES2_EvictShader(SDL_Renderer *renderer, GLES2_ShaderCacheEntry *entry) } static int -GLES2_SelectProgram(SDL_Renderer *renderer, GLES2_ImageSource source, SDL_BlendMode blendMode) +GLES2_SelectProgram(SDL_Renderer *renderer, GLES2_ImageSource source) { GLES2_DriverContext *data = (GLES2_DriverContext *)renderer->driverdata; GLES2_ShaderCacheEntry *vertex = NULL; @@ -1170,11 +1229,11 @@ GLES2_SelectProgram(SDL_Renderer *renderer, GLES2_ImageSource source, SDL_BlendM } /* Load the requested shaders */ - vertex = GLES2_CacheShader(renderer, vtype, blendMode); + vertex = GLES2_CacheShader(renderer, vtype); if (!vertex) { goto fault; } - fragment = GLES2_CacheShader(renderer, ftype, blendMode); + fragment = GLES2_CacheShader(renderer, ftype); if (!fragment) { goto fault; } @@ -1187,7 +1246,7 @@ GLES2_SelectProgram(SDL_Renderer *renderer, GLES2_ImageSource source, SDL_BlendM } /* Generate a matching program */ - program = GLES2_CacheProgram(renderer, vertex, fragment, blendMode); + program = GLES2_CacheProgram(renderer, vertex, fragment); if (!program) { goto fault; } @@ -1341,26 +1400,19 @@ GLES2_RenderClear(SDL_Renderer * renderer) } static void -GLES2_SetBlendMode(GLES2_DriverContext *data, int blendMode) +GLES2_SetBlendMode(GLES2_DriverContext *data, SDL_BlendMode blendMode) { if (blendMode != data->current.blendMode) { - switch (blendMode) { - default: - case SDL_BLENDMODE_NONE: + if (blendMode == SDL_BLENDMODE_NONE) { data->glDisable(GL_BLEND); - break; - case SDL_BLENDMODE_BLEND: + } else { data->glEnable(GL_BLEND); - data->glBlendFuncSeparate(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_ONE, GL_ONE_MINUS_SRC_ALPHA); - break; - case SDL_BLENDMODE_ADD: - data->glEnable(GL_BLEND); - data->glBlendFuncSeparate(GL_SRC_ALPHA, GL_ONE, GL_ZERO, GL_ONE); - break; - case SDL_BLENDMODE_MOD: - data->glEnable(GL_BLEND); - data->glBlendFuncSeparate(GL_ZERO, GL_SRC_COLOR, GL_ZERO, GL_ONE); - break; + data->glBlendFuncSeparate(GetBlendFunc(SDL_GetBlendModeSrcColorFactor(blendMode)), + GetBlendFunc(SDL_GetBlendModeDstColorFactor(blendMode)), + GetBlendFunc(SDL_GetBlendModeSrcAlphaFactor(blendMode)), + GetBlendFunc(SDL_GetBlendModeDstAlphaFactor(blendMode))); + data->glBlendEquationSeparate(GetBlendEquation(SDL_GetBlendModeColorOperation(blendMode)), + GetBlendEquation(SDL_GetBlendModeAlphaOperation(blendMode))); } data->current.blendMode = blendMode; } @@ -1383,18 +1435,17 @@ static int GLES2_SetDrawingState(SDL_Renderer * renderer) { GLES2_DriverContext *data = (GLES2_DriverContext *)renderer->driverdata; - const int blendMode = renderer->blendMode; GLES2_ProgramCacheEntry *program; Uint8 r, g, b, a; GLES2_ActivateRenderer(renderer); - GLES2_SetBlendMode(data, blendMode); + GLES2_SetBlendMode(data, renderer->blendMode); GLES2_SetTexCoords(data, SDL_FALSE); /* Activate an appropriate shader and set the projection matrix */ - if (GLES2_SelectProgram(renderer, GLES2_IMAGESOURCE_SOLID, blendMode) < 0) { + if (GLES2_SelectProgram(renderer, GLES2_IMAGESOURCE_SOLID) < 0) { return -1; } @@ -1555,12 +1606,10 @@ GLES2_SetupCopy(SDL_Renderer *renderer, SDL_Texture *texture) GLES2_DriverContext *data = (GLES2_DriverContext *)renderer->driverdata; GLES2_TextureData *tdata = (GLES2_TextureData *)texture->driverdata; GLES2_ImageSource sourceType = GLES2_IMAGESOURCE_TEXTURE_ABGR; - SDL_BlendMode blendMode; GLES2_ProgramCacheEntry *program; Uint8 r, g, b, a; /* Activate an appropriate shader and set the projection matrix */ - blendMode = texture->blendMode; if (renderer->target) { /* Check if we need to do color mapping between the source and render target textures */ if (renderer->target->format != texture->format) { @@ -1658,7 +1707,7 @@ GLES2_SetupCopy(SDL_Renderer *renderer, SDL_Texture *texture) } } - if (GLES2_SelectProgram(renderer, sourceType, blendMode) < 0) { + if (GLES2_SelectProgram(renderer, sourceType) < 0) { return -1; } @@ -1705,7 +1754,7 @@ GLES2_SetupCopy(SDL_Renderer *renderer, SDL_Texture *texture) } /* Configure texture blending */ - GLES2_SetBlendMode(data, blendMode); + GLES2_SetBlendMode(data, texture->blendMode); GLES2_SetTexCoords(data, SDL_TRUE); return 0; @@ -1923,7 +1972,9 @@ static int GLES2_UnbindTexture (SDL_Renderer * renderer, SDL_Texture *texture) * Renderer instantiation * *************************************************************************************************/ +#ifdef ZUNE_HD #define GL_NVIDIA_PLATFORM_BINARY_NV 0x890B +#endif static void GLES2_ResetState(SDL_Renderer *renderer) @@ -1936,7 +1987,7 @@ GLES2_ResetState(SDL_Renderer *renderer) GLES2_ActivateRenderer(renderer); } - data->current.blendMode = -1; + data->current.blendMode = SDL_BLENDMODE_INVALID; data->current.tex_coords = SDL_FALSE; data->glActiveTexture(GL_TEXTURE0); @@ -1963,7 +2014,7 @@ GLES2_CreateRenderer(SDL_Window *window, Uint32 flags) #ifndef ZUNE_HD GLboolean hasCompiler; #endif - Uint32 window_flags; + Uint32 window_flags = 0; /* -Wconditional-uninitialized */ GLint window_framebuffer; GLint value; int profile_mask = 0, major = 0, minor = 0; @@ -1980,8 +2031,9 @@ GLES2_CreateRenderer(SDL_Window *window, Uint32 flags) } window_flags = SDL_GetWindowFlags(window); + /* OpenGL ES 3.0 is a superset of OpenGL ES 2.0 */ if (!(window_flags & SDL_WINDOW_OPENGL) || - profile_mask != SDL_GL_CONTEXT_PROFILE_ES || major != RENDERER_CONTEXT_MAJOR || minor != RENDERER_CONTEXT_MINOR) { + profile_mask != SDL_GL_CONTEXT_PROFILE_ES || major < RENDERER_CONTEXT_MAJOR) { changed_window = SDL_TRUE; SDL_GL_SetAttribute(SDL_GL_CONTEXT_PROFILE_MASK, SDL_GL_CONTEXT_PROFILE_ES); @@ -2089,28 +2141,29 @@ GLES2_CreateRenderer(SDL_Window *window, Uint32 flags) data->window_framebuffer = (GLuint)window_framebuffer; /* Populate the function pointers for the module */ - renderer->WindowEvent = &GLES2_WindowEvent; - renderer->GetOutputSize = &GLES2_GetOutputSize; - renderer->CreateTexture = &GLES2_CreateTexture; - renderer->UpdateTexture = &GLES2_UpdateTexture; - renderer->UpdateTextureYUV = &GLES2_UpdateTextureYUV; - renderer->LockTexture = &GLES2_LockTexture; - renderer->UnlockTexture = &GLES2_UnlockTexture; - renderer->SetRenderTarget = &GLES2_SetRenderTarget; - renderer->UpdateViewport = &GLES2_UpdateViewport; - renderer->UpdateClipRect = &GLES2_UpdateClipRect; - renderer->RenderClear = &GLES2_RenderClear; - renderer->RenderDrawPoints = &GLES2_RenderDrawPoints; - renderer->RenderDrawLines = &GLES2_RenderDrawLines; - renderer->RenderFillRects = &GLES2_RenderFillRects; - renderer->RenderCopy = &GLES2_RenderCopy; - renderer->RenderCopyEx = &GLES2_RenderCopyEx; - renderer->RenderReadPixels = &GLES2_RenderReadPixels; - renderer->RenderPresent = &GLES2_RenderPresent; - renderer->DestroyTexture = &GLES2_DestroyTexture; - renderer->DestroyRenderer = &GLES2_DestroyRenderer; - renderer->GL_BindTexture = &GLES2_BindTexture; - renderer->GL_UnbindTexture = &GLES2_UnbindTexture; + renderer->WindowEvent = GLES2_WindowEvent; + renderer->GetOutputSize = GLES2_GetOutputSize; + renderer->SupportsBlendMode = GLES2_SupportsBlendMode; + renderer->CreateTexture = GLES2_CreateTexture; + renderer->UpdateTexture = GLES2_UpdateTexture; + renderer->UpdateTextureYUV = GLES2_UpdateTextureYUV; + renderer->LockTexture = GLES2_LockTexture; + renderer->UnlockTexture = GLES2_UnlockTexture; + renderer->SetRenderTarget = GLES2_SetRenderTarget; + renderer->UpdateViewport = GLES2_UpdateViewport; + renderer->UpdateClipRect = GLES2_UpdateClipRect; + renderer->RenderClear = GLES2_RenderClear; + renderer->RenderDrawPoints = GLES2_RenderDrawPoints; + renderer->RenderDrawLines = GLES2_RenderDrawLines; + renderer->RenderFillRects = GLES2_RenderFillRects; + renderer->RenderCopy = GLES2_RenderCopy; + renderer->RenderCopyEx = GLES2_RenderCopyEx; + renderer->RenderReadPixels = GLES2_RenderReadPixels; + renderer->RenderPresent = GLES2_RenderPresent; + renderer->DestroyTexture = GLES2_DestroyTexture; + renderer->DestroyRenderer = GLES2_DestroyRenderer; + renderer->GL_BindTexture = GLES2_BindTexture; + renderer->GL_UnbindTexture = GLES2_UnbindTexture; renderer->info.texture_formats[renderer->info.num_texture_formats++] = SDL_PIXELFORMAT_YV12; renderer->info.texture_formats[renderer->info.num_texture_formats++] = SDL_PIXELFORMAT_IYUV; diff --git a/love/src/jni/SDL2-2.0.7/src/render/opengles2/SDL_shaders_gles2.c b/love/src/jni/SDL2-2.0.7/src/render/opengles2/SDL_shaders_gles2.c new file mode 100644 index 00000000..77d40b39 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/render/opengles2/SDL_shaders_gles2.c @@ -0,0 +1,361 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2017 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ +#include "../../SDL_internal.h" + +#if SDL_VIDEO_RENDER_OGL_ES2 && !SDL_RENDER_DISABLED + +#include "SDL_video.h" +#include "SDL_opengles2.h" +#include "SDL_shaders_gles2.h" +#include "SDL_stdinc.h" + +/************************************************************************************************* + * Vertex/fragment shader source * + *************************************************************************************************/ + +static const Uint8 GLES2_VertexSrc_Default_[] = " \ + uniform mat4 u_projection; \ + attribute vec2 a_position; \ + attribute vec2 a_texCoord; \ + attribute float a_angle; \ + attribute vec2 a_center; \ + varying vec2 v_texCoord; \ + \ + void main() \ + { \ + float angle = radians(a_angle); \ + float c = cos(angle); \ + float s = sin(angle); \ + mat2 rotationMatrix = mat2(c, -s, s, c); \ + vec2 position = rotationMatrix * (a_position - a_center) + a_center; \ + v_texCoord = a_texCoord; \ + gl_Position = u_projection * vec4(position, 0.0, 1.0);\ + gl_PointSize = 1.0; \ + } \ +"; + +static const Uint8 GLES2_FragmentSrc_SolidSrc_[] = " \ + precision mediump float; \ + uniform vec4 u_color; \ + \ + void main() \ + { \ + gl_FragColor = u_color; \ + } \ +"; + +static const Uint8 GLES2_FragmentSrc_TextureABGRSrc_[] = " \ + precision mediump float; \ + uniform sampler2D u_texture; \ + uniform vec4 u_modulation; \ + varying vec2 v_texCoord; \ + \ + void main() \ + { \ + gl_FragColor = texture2D(u_texture, v_texCoord); \ + gl_FragColor *= u_modulation; \ + } \ +"; + +/* ARGB to ABGR conversion */ +static const Uint8 GLES2_FragmentSrc_TextureARGBSrc_[] = " \ + precision mediump float; \ + uniform sampler2D u_texture; \ + uniform vec4 u_modulation; \ + varying vec2 v_texCoord; \ + \ + void main() \ + { \ + vec4 abgr = texture2D(u_texture, v_texCoord); \ + gl_FragColor = abgr; \ + gl_FragColor.r = abgr.b; \ + gl_FragColor.b = abgr.r; \ + gl_FragColor *= u_modulation; \ + } \ +"; + +/* RGB to ABGR conversion */ +static const Uint8 GLES2_FragmentSrc_TextureRGBSrc_[] = " \ + precision mediump float; \ + uniform sampler2D u_texture; \ + uniform vec4 u_modulation; \ + varying vec2 v_texCoord; \ + \ + void main() \ + { \ + vec4 abgr = texture2D(u_texture, v_texCoord); \ + gl_FragColor = abgr; \ + gl_FragColor.r = abgr.b; \ + gl_FragColor.b = abgr.r; \ + gl_FragColor.a = 1.0; \ + gl_FragColor *= u_modulation; \ + } \ +"; + +/* BGR to ABGR conversion */ +static const Uint8 GLES2_FragmentSrc_TextureBGRSrc_[] = " \ + precision mediump float; \ + uniform sampler2D u_texture; \ + uniform vec4 u_modulation; \ + varying vec2 v_texCoord; \ + \ + void main() \ + { \ + vec4 abgr = texture2D(u_texture, v_texCoord); \ + gl_FragColor = abgr; \ + gl_FragColor.a = 1.0; \ + gl_FragColor *= u_modulation; \ + } \ +"; + +/* YUV to ABGR conversion */ +static const Uint8 GLES2_FragmentSrc_TextureYUVSrc_[] = " \ + precision mediump float; \ + uniform sampler2D u_texture; \ + uniform sampler2D u_texture_u; \ + uniform sampler2D u_texture_v; \ + uniform vec4 u_modulation; \ + varying vec2 v_texCoord; \ + \ + void main() \ + { \ + mediump vec3 yuv; \ + lowp vec3 rgb; \ + yuv.x = texture2D(u_texture, v_texCoord).r; \ + yuv.y = texture2D(u_texture_u, v_texCoord).r - 0.5; \ + yuv.z = texture2D(u_texture_v, v_texCoord).r - 0.5; \ + rgb = mat3( 1, 1, 1, \ + 0, -0.39465, 2.03211, \ + 1.13983, -0.58060, 0) * yuv; \ + gl_FragColor = vec4(rgb, 1); \ + gl_FragColor *= u_modulation; \ + } \ +"; + +/* NV12 to ABGR conversion */ +static const Uint8 GLES2_FragmentSrc_TextureNV12Src_[] = " \ + precision mediump float; \ + uniform sampler2D u_texture; \ + uniform sampler2D u_texture_u; \ + uniform vec4 u_modulation; \ + varying vec2 v_texCoord; \ + \ + void main() \ + { \ + mediump vec3 yuv; \ + lowp vec3 rgb; \ + yuv.x = texture2D(u_texture, v_texCoord).r; \ + yuv.yz = texture2D(u_texture_u, v_texCoord).ra - 0.5; \ + rgb = mat3( 1, 1, 1, \ + 0, -0.39465, 2.03211, \ + 1.13983, -0.58060, 0) * yuv; \ + gl_FragColor = vec4(rgb, 1); \ + gl_FragColor *= u_modulation; \ + } \ +"; + +/* NV21 to ABGR conversion */ +static const Uint8 GLES2_FragmentSrc_TextureNV21Src_[] = " \ + precision mediump float; \ + uniform sampler2D u_texture; \ + uniform sampler2D u_texture_u; \ + uniform vec4 u_modulation; \ + varying vec2 v_texCoord; \ + \ + void main() \ + { \ + mediump vec3 yuv; \ + lowp vec3 rgb; \ + yuv.x = texture2D(u_texture, v_texCoord).r; \ + yuv.yz = texture2D(u_texture_u, v_texCoord).ar - 0.5; \ + rgb = mat3( 1, 1, 1, \ + 0, -0.39465, 2.03211, \ + 1.13983, -0.58060, 0) * yuv; \ + gl_FragColor = vec4(rgb, 1); \ + gl_FragColor *= u_modulation; \ + } \ +"; + +static const GLES2_ShaderInstance GLES2_VertexSrc_Default = { + GL_VERTEX_SHADER, + GLES2_SOURCE_SHADER, + sizeof(GLES2_VertexSrc_Default_), + GLES2_VertexSrc_Default_ +}; + +static const GLES2_ShaderInstance GLES2_FragmentSrc_SolidSrc = { + GL_FRAGMENT_SHADER, + GLES2_SOURCE_SHADER, + sizeof(GLES2_FragmentSrc_SolidSrc_), + GLES2_FragmentSrc_SolidSrc_ +}; + +static const GLES2_ShaderInstance GLES2_FragmentSrc_TextureABGRSrc = { + GL_FRAGMENT_SHADER, + GLES2_SOURCE_SHADER, + sizeof(GLES2_FragmentSrc_TextureABGRSrc_), + GLES2_FragmentSrc_TextureABGRSrc_ +}; + +static const GLES2_ShaderInstance GLES2_FragmentSrc_TextureARGBSrc = { + GL_FRAGMENT_SHADER, + GLES2_SOURCE_SHADER, + sizeof(GLES2_FragmentSrc_TextureARGBSrc_), + GLES2_FragmentSrc_TextureARGBSrc_ +}; + +static const GLES2_ShaderInstance GLES2_FragmentSrc_TextureRGBSrc = { + GL_FRAGMENT_SHADER, + GLES2_SOURCE_SHADER, + sizeof(GLES2_FragmentSrc_TextureRGBSrc_), + GLES2_FragmentSrc_TextureRGBSrc_ +}; + +static const GLES2_ShaderInstance GLES2_FragmentSrc_TextureBGRSrc = { + GL_FRAGMENT_SHADER, + GLES2_SOURCE_SHADER, + sizeof(GLES2_FragmentSrc_TextureBGRSrc_), + GLES2_FragmentSrc_TextureBGRSrc_ +}; + +static const GLES2_ShaderInstance GLES2_FragmentSrc_TextureYUVSrc = { + GL_FRAGMENT_SHADER, + GLES2_SOURCE_SHADER, + sizeof(GLES2_FragmentSrc_TextureYUVSrc_), + GLES2_FragmentSrc_TextureYUVSrc_ +}; + +static const GLES2_ShaderInstance GLES2_FragmentSrc_TextureNV12Src = { + GL_FRAGMENT_SHADER, + GLES2_SOURCE_SHADER, + sizeof(GLES2_FragmentSrc_TextureNV12Src_), + GLES2_FragmentSrc_TextureNV12Src_ +}; + +static const GLES2_ShaderInstance GLES2_FragmentSrc_TextureNV21Src = { + GL_FRAGMENT_SHADER, + GLES2_SOURCE_SHADER, + sizeof(GLES2_FragmentSrc_TextureNV21Src_), + GLES2_FragmentSrc_TextureNV21Src_ +}; + + +/************************************************************************************************* + * Vertex/fragment shader definitions * + *************************************************************************************************/ + +static GLES2_Shader GLES2_VertexShader_Default = { + 1, + { + &GLES2_VertexSrc_Default + } +}; + +static GLES2_Shader GLES2_FragmentShader_SolidSrc = { + 1, + { + &GLES2_FragmentSrc_SolidSrc + } +}; + +static GLES2_Shader GLES2_FragmentShader_TextureABGRSrc = { + 1, + { + &GLES2_FragmentSrc_TextureABGRSrc + } +}; + +static GLES2_Shader GLES2_FragmentShader_TextureARGBSrc = { + 1, + { + &GLES2_FragmentSrc_TextureARGBSrc + } +}; + +static GLES2_Shader GLES2_FragmentShader_TextureRGBSrc = { + 1, + { + &GLES2_FragmentSrc_TextureRGBSrc + } +}; + +static GLES2_Shader GLES2_FragmentShader_TextureBGRSrc = { + 1, + { + &GLES2_FragmentSrc_TextureBGRSrc + } +}; + +static GLES2_Shader GLES2_FragmentShader_TextureYUVSrc = { + 1, + { + &GLES2_FragmentSrc_TextureYUVSrc + } +}; + +static GLES2_Shader GLES2_FragmentShader_TextureNV12Src = { + 1, + { + &GLES2_FragmentSrc_TextureNV12Src + } +}; + +static GLES2_Shader GLES2_FragmentShader_TextureNV21Src = { + 1, + { + &GLES2_FragmentSrc_TextureNV21Src + } +}; + + +/************************************************************************************************* + * Shader selector * + *************************************************************************************************/ + +const GLES2_Shader *GLES2_GetShader(GLES2_ShaderType type) +{ + switch (type) { + case GLES2_SHADER_VERTEX_DEFAULT: + return &GLES2_VertexShader_Default; + case GLES2_SHADER_FRAGMENT_SOLID_SRC: + return &GLES2_FragmentShader_SolidSrc; + case GLES2_SHADER_FRAGMENT_TEXTURE_ABGR_SRC: + return &GLES2_FragmentShader_TextureABGRSrc; + case GLES2_SHADER_FRAGMENT_TEXTURE_ARGB_SRC: + return &GLES2_FragmentShader_TextureARGBSrc; + case GLES2_SHADER_FRAGMENT_TEXTURE_RGB_SRC: + return &GLES2_FragmentShader_TextureRGBSrc; + case GLES2_SHADER_FRAGMENT_TEXTURE_BGR_SRC: + return &GLES2_FragmentShader_TextureBGRSrc; + case GLES2_SHADER_FRAGMENT_TEXTURE_YUV_SRC: + return &GLES2_FragmentShader_TextureYUVSrc; + case GLES2_SHADER_FRAGMENT_TEXTURE_NV12_SRC: + return &GLES2_FragmentShader_TextureNV12Src; + case GLES2_SHADER_FRAGMENT_TEXTURE_NV21_SRC: + return &GLES2_FragmentShader_TextureNV21Src; + default: + return NULL; + } +} + +#endif /* SDL_VIDEO_RENDER_OGL_ES2 && !SDL_RENDER_DISABLED */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/render/opengles2/SDL_shaders_gles2.h b/love/src/jni/SDL2-2.0.7/src/render/opengles2/SDL_shaders_gles2.h similarity index 88% rename from love/src/jni/SDL2-2.0.5/src/render/opengles2/SDL_shaders_gles2.h rename to love/src/jni/SDL2-2.0.7/src/render/opengles2/SDL_shaders_gles2.h index 3958ae00..1f2667eb 100644 --- a/love/src/jni/SDL2-2.0.5/src/render/opengles2/SDL_shaders_gles2.h +++ b/love/src/jni/SDL2-2.0.7/src/render/opengles2/SDL_shaders_gles2.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -22,8 +22,8 @@ #if SDL_VIDEO_RENDER_OGL_ES2 -#ifndef SDL_shaderdata_h_ -#define SDL_shaderdata_h_ +#ifndef SDL_shaders_gles2_h_ +#define SDL_shaders_gles2_h_ typedef struct GLES2_ShaderInstance { @@ -54,9 +54,9 @@ typedef enum #define GLES2_SOURCE_SHADER (GLenum)-1 -const GLES2_Shader *GLES2_GetShader(GLES2_ShaderType type, SDL_BlendMode blendMode); +const GLES2_Shader *GLES2_GetShader(GLES2_ShaderType type); -#endif /* SDL_shaderdata_h_ */ +#endif /* SDL_shaders_gles2_h_ */ #endif /* SDL_VIDEO_RENDER_OGL_ES2 */ diff --git a/love/src/jni/SDL2-2.0.5/src/render/psp/SDL_render_psp.c b/love/src/jni/SDL2-2.0.7/src/render/psp/SDL_render_psp.c similarity index 99% rename from love/src/jni/SDL2-2.0.5/src/render/psp/SDL_render_psp.c rename to love/src/jni/SDL2-2.0.7/src/render/psp/SDL_render_psp.c index f2851319..d32205fd 100644 --- a/love/src/jni/SDL2-2.0.5/src/render/psp/SDL_render_psp.c +++ b/love/src/jni/SDL2-2.0.7/src/render/psp/SDL_render_psp.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -949,11 +949,11 @@ PSP_RenderCopyEx(SDL_Renderer * renderer, SDL_Texture * texture, vertices[3].y = y + sw - ch; vertices[3].z = 0; - if (flip & SDL_FLIP_HORIZONTAL) { + if (flip & SDL_FLIP_VERTICAL) { Swap(&vertices[0].v, &vertices[2].v); Swap(&vertices[1].v, &vertices[3].v); } - if (flip & SDL_FLIP_VERTICAL) { + if (flip & SDL_FLIP_HORIZONTAL) { Swap(&vertices[0].u, &vertices[2].u); Swap(&vertices[1].u, &vertices[3].u); } diff --git a/love/src/jni/SDL2-2.0.5/src/render/software/SDL_blendfillrect.c b/love/src/jni/SDL2-2.0.7/src/render/software/SDL_blendfillrect.c similarity index 98% rename from love/src/jni/SDL2-2.0.5/src/render/software/SDL_blendfillrect.c rename to love/src/jni/SDL2-2.0.7/src/render/software/SDL_blendfillrect.c index 7cfb274a..e90396c5 100644 --- a/love/src/jni/SDL2-2.0.5/src/render/software/SDL_blendfillrect.c +++ b/love/src/jni/SDL2-2.0.7/src/render/software/SDL_blendfillrect.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -245,7 +245,7 @@ SDL_BlendFillRect(SDL_Surface * dst, const SDL_Rect * rect, } else { return SDL_BlendFillRect_ARGB8888(dst, rect, blendMode, r, g, b, a); } - break; + /* break; -Wunreachable-code-break */ } break; default: diff --git a/love/src/jni/SDL2-2.0.5/src/render/software/SDL_blendfillrect.h b/love/src/jni/SDL2-2.0.7/src/render/software/SDL_blendfillrect.h similarity index 95% rename from love/src/jni/SDL2-2.0.5/src/render/software/SDL_blendfillrect.h rename to love/src/jni/SDL2-2.0.7/src/render/software/SDL_blendfillrect.h index 88bb2e2c..bac4fe8d 100644 --- a/love/src/jni/SDL2-2.0.5/src/render/software/SDL_blendfillrect.h +++ b/love/src/jni/SDL2-2.0.7/src/render/software/SDL_blendfillrect.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/render/software/SDL_blendline.c b/love/src/jni/SDL2-2.0.7/src/render/software/SDL_blendline.c similarity index 99% rename from love/src/jni/SDL2-2.0.5/src/render/software/SDL_blendline.c rename to love/src/jni/SDL2-2.0.7/src/render/software/SDL_blendline.c index ef0d5853..b21653bd 100644 --- a/love/src/jni/SDL2-2.0.5/src/render/software/SDL_blendline.c +++ b/love/src/jni/SDL2-2.0.7/src/render/software/SDL_blendline.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -685,7 +685,7 @@ SDL_CalculateBlendLineFunc(const SDL_PixelFormat * fmt) } else { return SDL_BlendLine_RGB2; } - break; + /* break; -Wunreachable-code-break */ case 4: if (fmt->Rmask == 0x00FF0000) { if (fmt->Amask) { diff --git a/love/src/jni/SDL2-2.0.5/src/render/software/SDL_blendline.h b/love/src/jni/SDL2-2.0.7/src/render/software/SDL_blendline.h similarity index 95% rename from love/src/jni/SDL2-2.0.5/src/render/software/SDL_blendline.h rename to love/src/jni/SDL2-2.0.7/src/render/software/SDL_blendline.h index c0b545f3..ab84986c 100644 --- a/love/src/jni/SDL2-2.0.5/src/render/software/SDL_blendline.h +++ b/love/src/jni/SDL2-2.0.7/src/render/software/SDL_blendline.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/render/software/SDL_blendpoint.c b/love/src/jni/SDL2-2.0.7/src/render/software/SDL_blendpoint.c similarity index 97% rename from love/src/jni/SDL2-2.0.5/src/render/software/SDL_blendpoint.c rename to love/src/jni/SDL2-2.0.7/src/render/software/SDL_blendpoint.c index fc42dfe7..c814df01 100644 --- a/love/src/jni/SDL2-2.0.5/src/render/software/SDL_blendpoint.c +++ b/love/src/jni/SDL2-2.0.7/src/render/software/SDL_blendpoint.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -235,13 +235,11 @@ SDL_BlendPoint(SDL_Surface * dst, int x, int y, SDL_BlendMode blendMode, Uint8 r switch (dst->format->Rmask) { case 0x00FF0000: if (!dst->format->Amask) { - return SDL_BlendPoint_RGB888(dst, x, y, blendMode, r, g, b, - a); + return SDL_BlendPoint_RGB888(dst, x, y, blendMode, r, g, b, a); } else { - return SDL_BlendPoint_ARGB8888(dst, x, y, blendMode, r, g, b, - a); + return SDL_BlendPoint_ARGB8888(dst, x, y, blendMode, r, g, b, a); } - break; + /* break; -Wunreachable-code-break */ } break; default: diff --git a/love/src/jni/SDL2-2.0.5/src/render/software/SDL_blendpoint.h b/love/src/jni/SDL2-2.0.7/src/render/software/SDL_blendpoint.h similarity index 95% rename from love/src/jni/SDL2-2.0.5/src/render/software/SDL_blendpoint.h rename to love/src/jni/SDL2-2.0.7/src/render/software/SDL_blendpoint.h index 58ddec7e..f46ba95f 100644 --- a/love/src/jni/SDL2-2.0.5/src/render/software/SDL_blendpoint.h +++ b/love/src/jni/SDL2-2.0.7/src/render/software/SDL_blendpoint.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/render/software/SDL_draw.h b/love/src/jni/SDL2-2.0.7/src/render/software/SDL_draw.h similarity index 98% rename from love/src/jni/SDL2-2.0.5/src/render/software/SDL_draw.h rename to love/src/jni/SDL2-2.0.7/src/render/software/SDL_draw.h index 3a5e7cf1..fb8b3821 100644 --- a/love/src/jni/SDL2-2.0.5/src/render/software/SDL_draw.h +++ b/love/src/jni/SDL2-2.0.7/src/render/software/SDL_draw.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -562,10 +562,10 @@ do { \ while (height--) { \ { int n = (width+3)/4; \ switch (width & 3) { \ - case 0: do { op; pixel++; \ - case 3: op; pixel++; \ - case 2: op; pixel++; \ - case 1: op; pixel++; \ + case 0: do { op; pixel++; /* fallthrough */ \ + case 3: op; pixel++; /* fallthrough */ \ + case 2: op; pixel++; /* fallthrough */ \ + case 1: op; pixel++; /* fallthrough */ \ } while ( --n > 0 ); \ } \ } \ diff --git a/love/src/jni/SDL2-2.0.5/src/render/software/SDL_drawline.c b/love/src/jni/SDL2-2.0.7/src/render/software/SDL_drawline.c similarity index 99% rename from love/src/jni/SDL2-2.0.5/src/render/software/SDL_drawline.c rename to love/src/jni/SDL2-2.0.7/src/render/software/SDL_drawline.c index fd50ea74..e9f68c6b 100644 --- a/love/src/jni/SDL2-2.0.5/src/render/software/SDL_drawline.c +++ b/love/src/jni/SDL2-2.0.7/src/render/software/SDL_drawline.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/render/software/SDL_drawline.h b/love/src/jni/SDL2-2.0.7/src/render/software/SDL_drawline.h similarity index 94% rename from love/src/jni/SDL2-2.0.5/src/render/software/SDL_drawline.h rename to love/src/jni/SDL2-2.0.7/src/render/software/SDL_drawline.h index 40721c3f..c49fecaa 100644 --- a/love/src/jni/SDL2-2.0.5/src/render/software/SDL_drawline.h +++ b/love/src/jni/SDL2-2.0.7/src/render/software/SDL_drawline.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/render/software/SDL_drawpoint.c b/love/src/jni/SDL2-2.0.7/src/render/software/SDL_drawpoint.c similarity index 98% rename from love/src/jni/SDL2-2.0.5/src/render/software/SDL_drawpoint.c rename to love/src/jni/SDL2-2.0.7/src/render/software/SDL_drawpoint.c index 98f0d83c..b15c6353 100644 --- a/love/src/jni/SDL2-2.0.5/src/render/software/SDL_drawpoint.c +++ b/love/src/jni/SDL2-2.0.7/src/render/software/SDL_drawpoint.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/render/software/SDL_drawpoint.h b/love/src/jni/SDL2-2.0.7/src/render/software/SDL_drawpoint.h similarity index 94% rename from love/src/jni/SDL2-2.0.5/src/render/software/SDL_drawpoint.h rename to love/src/jni/SDL2-2.0.7/src/render/software/SDL_drawpoint.h index e77857ac..5454f8b0 100644 --- a/love/src/jni/SDL2-2.0.5/src/render/software/SDL_drawpoint.h +++ b/love/src/jni/SDL2-2.0.7/src/render/software/SDL_drawpoint.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/render/software/SDL_render_sw.c b/love/src/jni/SDL2-2.0.7/src/render/software/SDL_render_sw.c similarity index 72% rename from love/src/jni/SDL2-2.0.5/src/render/software/SDL_render_sw.c rename to love/src/jni/SDL2-2.0.7/src/render/software/SDL_render_sw.c index e7a6cd88..62b680ed 100644 --- a/love/src/jni/SDL2-2.0.5/src/render/software/SDL_render_sw.c +++ b/love/src/jni/SDL2-2.0.7/src/render/software/SDL_render_sw.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -239,7 +239,10 @@ SW_CreateTexture(SDL_Renderer * renderer, SDL_Texture * texture) SDL_SetSurfaceAlphaMod(texture->driverdata, texture->a); SDL_SetSurfaceBlendMode(texture->driverdata, texture->blendMode); - if (texture->access == SDL_TEXTUREACCESS_STATIC) { + /* Only RLE encode textures without an alpha channel since the RLE coder + * discards the color values of pixels with an alpha value of zero. + */ + if (texture->access == SDL_TEXTUREACCESS_STATIC && !Amask) { SDL_SetSurfaceRLE(texture->driverdata, 1); } @@ -368,9 +371,14 @@ SW_UpdateClipRect(SDL_Renderer * renderer) SDL_Surface *surface = data->surface; if (surface) { if (renderer->clipping_enabled) { - SDL_SetClipRect(surface, &renderer->clip_rect); + SDL_Rect clip_rect; + clip_rect = renderer->clip_rect; + clip_rect.x += renderer->viewport.x; + clip_rect.y += renderer->viewport.y; + SDL_IntersectRect(&renderer->viewport, &clip_rect, &clip_rect); + SDL_SetClipRect(surface, &clip_rect); } else { - SDL_SetClipRect(surface, NULL); + SDL_SetClipRect(surface, &renderer->viewport); } } return 0; @@ -599,9 +607,15 @@ SW_RenderCopyEx(SDL_Renderer * renderer, SDL_Texture * texture, SDL_Surface *surface = SW_ActivateRenderer(renderer); SDL_Surface *src = (SDL_Surface *) texture->driverdata; SDL_Rect final_rect, tmp_rect; - SDL_Surface *surface_rotated, *surface_scaled; - int retval, dstwidth, dstheight, abscenterx, abscentery; + SDL_Surface *src_clone, *src_rotated, *src_scaled; + SDL_Surface *mask = NULL, *mask_rotated = NULL; + int retval = 0, dstwidth, dstheight, abscenterx, abscentery; double cangle, sangle, px, py, p1x, p1y, p2x, p2y, p3x, p3y, p4x, p4y; + SDL_BlendMode blendmode; + Uint8 alphaMod, rMod, gMod, bMod; + int applyModulation = SDL_FALSE; + int blitRequired = SDL_FALSE; + int isOpaque = SDL_FALSE; if (!surface) { return -1; @@ -617,69 +631,104 @@ SW_RenderCopyEx(SDL_Renderer * renderer, SDL_Texture * texture, final_rect.w = (int)dstrect->w; final_rect.h = (int)dstrect->h; - /* SDLgfx_rotateSurface doesn't accept a source rectangle, so crop and scale if we need to */ tmp_rect = final_rect; tmp_rect.x = 0; tmp_rect.y = 0; - if (srcrect->w == final_rect.w && srcrect->h == final_rect.h && srcrect->x == 0 && srcrect->y == 0) { - surface_scaled = src; /* but if we don't need to, just use the original */ - retval = 0; - } else { - SDL_Surface *blit_src = src; - Uint32 colorkey; - SDL_BlendMode blendMode; - Uint8 alphaMod, r, g, b; - SDL_bool cloneSource = SDL_FALSE; - surface_scaled = SDL_CreateRGBSurface(SDL_SWSURFACE, final_rect.w, final_rect.h, src->format->BitsPerPixel, - src->format->Rmask, src->format->Gmask, - src->format->Bmask, src->format->Amask ); - if (!surface_scaled) { - return -1; + /* It is possible to encounter an RLE encoded surface here and locking it is + * necessary because this code is going to access the pixel buffer directly. + */ + if (SDL_MUSTLOCK(src)) { + SDL_LockSurface(src); + } + + /* Clone the source surface but use its pixel buffer directly. + * The original source surface must be treated as read-only. + */ + src_clone = SDL_CreateRGBSurfaceFrom(src->pixels, src->w, src->h, src->format->BitsPerPixel, src->pitch, + src->format->Rmask, src->format->Gmask, + src->format->Bmask, src->format->Amask); + if (src_clone == NULL) { + if (SDL_MUSTLOCK(src)) { + SDL_UnlockSurface(src); } + return -1; + } - /* copy the color key, alpha mod, blend mode, and color mod so the scaled surface behaves like the source */ - if (SDL_GetColorKey(src, &colorkey) == 0) { - SDL_SetColorKey(surface_scaled, SDL_TRUE, colorkey); - cloneSource = SDL_TRUE; - } - SDL_GetSurfaceAlphaMod(src, &alphaMod); /* these will be copied to surface_scaled below if necessary */ - SDL_GetSurfaceBlendMode(src, &blendMode); - SDL_GetSurfaceColorMod(src, &r, &g, &b); + SDL_GetSurfaceBlendMode(src, &blendmode); + SDL_GetSurfaceAlphaMod(src, &alphaMod); + SDL_GetSurfaceColorMod(src, &rMod, &gMod, &bMod); - /* now we need to blit the src into surface_scaled. since we want to copy the colors from the source to - * surface_scaled rather than blend them, etc. we'll need to disable the blend mode, alpha mod, etc. - * but we don't want to modify src (in case it's being used on other threads), so we'll need to clone it - * before changing the blend options - */ - cloneSource |= blendMode != SDL_BLENDMODE_NONE || (alphaMod & r & g & b) != 255; - if (cloneSource) { - blit_src = SDL_ConvertSurface(src, src->format, src->flags); /* clone src */ - if (!blit_src) { - SDL_FreeSurface(surface_scaled); - return -1; - } - SDL_SetSurfaceAlphaMod(blit_src, 255); /* disable all blending options in blit_src */ - SDL_SetSurfaceBlendMode(blit_src, SDL_BLENDMODE_NONE); - SDL_SetColorKey(blit_src, 0, 0); - SDL_SetSurfaceColorMod(blit_src, 255, 255, 255); - SDL_SetSurfaceRLE(blit_src, 0); /* don't RLE encode a surface we'll only use once */ + /* SDLgfx_rotateSurface only accepts 32-bit surfaces with a 8888 layout. Everything else has to be converted. */ + if (src->format->BitsPerPixel != 32 || SDL_PIXELLAYOUT(src->format->format) != SDL_PACKEDLAYOUT_8888 || !src->format->Amask) { + blitRequired = SDL_TRUE; + } - SDL_SetSurfaceAlphaMod(surface_scaled, alphaMod); /* copy blending options to surface_scaled */ - SDL_SetSurfaceBlendMode(surface_scaled, blendMode); - SDL_SetSurfaceColorMod(surface_scaled, r, g, b); - } + /* If scaling and cropping is necessary, it has to be taken care of before the rotation. */ + if (!(srcrect->w == final_rect.w && srcrect->h == final_rect.h && srcrect->x == 0 && srcrect->y == 0)) { + blitRequired = SDL_TRUE; + } - retval = SDL_BlitScaled(blit_src, srcrect, surface_scaled, &tmp_rect); - if (blit_src != src) { - SDL_FreeSurface(blit_src); + /* The color and alpha modulation has to be applied before the rotation when using the NONE and MOD blend modes. */ + if ((blendmode == SDL_BLENDMODE_NONE || blendmode == SDL_BLENDMODE_MOD) && (alphaMod & rMod & gMod & bMod) != 255) { + applyModulation = SDL_TRUE; + SDL_SetSurfaceAlphaMod(src_clone, alphaMod); + SDL_SetSurfaceColorMod(src_clone, rMod, gMod, bMod); + } + + /* Opaque surfaces are much easier to handle with the NONE blend mode. */ + if (blendmode == SDL_BLENDMODE_NONE && !src->format->Amask && alphaMod == 255) { + isOpaque = SDL_TRUE; + } + + /* The NONE blend mode requires a mask for non-opaque surfaces. This mask will be used + * to clear the pixels in the destination surface. The other steps are explained below. + */ + if (blendmode == SDL_BLENDMODE_NONE && !isOpaque) { + mask = SDL_CreateRGBSurface(0, final_rect.w, final_rect.h, 32, + 0x00ff0000, 0x0000ff00, 0x000000ff, 0xff000000); + if (mask == NULL) { + retval = -1; + } else { + SDL_SetSurfaceBlendMode(mask, SDL_BLENDMODE_MOD); } } + /* Create a new surface should there be a format mismatch or if scaling, cropping, + * or modulation is required. It's possible to use the source surface directly otherwise. + */ + if (!retval && (blitRequired || applyModulation)) { + SDL_Rect scale_rect = tmp_rect; + src_scaled = SDL_CreateRGBSurface(0, final_rect.w, final_rect.h, 32, + 0x00ff0000, 0x0000ff00, 0x000000ff, 0xff000000); + if (src_scaled == NULL) { + retval = -1; + } else { + SDL_SetSurfaceBlendMode(src_clone, SDL_BLENDMODE_NONE); + retval = SDL_BlitScaled(src_clone, srcrect, src_scaled, &scale_rect); + SDL_FreeSurface(src_clone); + src_clone = src_scaled; + src_scaled = NULL; + } + } + + /* SDLgfx_rotateSurface is going to make decisions depending on the blend mode. */ + SDL_SetSurfaceBlendMode(src_clone, blendmode); + if (!retval) { SDLgfx_rotozoomSurfaceSizeTrig(tmp_rect.w, tmp_rect.h, angle, &dstwidth, &dstheight, &cangle, &sangle); - surface_rotated = SDLgfx_rotateSurface(surface_scaled, angle, dstwidth/2, dstheight/2, GetScaleQuality(), flip & SDL_FLIP_HORIZONTAL, flip & SDL_FLIP_VERTICAL, dstwidth, dstheight, cangle, sangle); - if(surface_rotated) { + src_rotated = SDLgfx_rotateSurface(src_clone, angle, dstwidth/2, dstheight/2, GetScaleQuality(), flip & SDL_FLIP_HORIZONTAL, flip & SDL_FLIP_VERTICAL, dstwidth, dstheight, cangle, sangle); + if (src_rotated == NULL) { + retval = -1; + } + if (!retval && mask != NULL) { + /* The mask needed for the NONE blend mode gets rotated with the same parameters. */ + mask_rotated = SDLgfx_rotateSurface(mask, angle, dstwidth/2, dstheight/2, SDL_FALSE, 0, 0, dstwidth, dstheight, cangle, sangle); + if (mask_rotated == NULL) { + retval = -1; + } + } + if (!retval) { /* Find out where the new origin is by rotating the four final_rect points around the center and then taking the extremes */ abscenterx = final_rect.x + (int)center->x; abscentery = final_rect.y + (int)center->y; @@ -715,13 +764,69 @@ SW_RenderCopyEx(SDL_Renderer * renderer, SDL_Texture * texture, tmp_rect.w = dstwidth; tmp_rect.h = dstheight; - retval = SDL_BlitSurface(surface_rotated, NULL, surface, &tmp_rect); - SDL_FreeSurface(surface_rotated); + /* The NONE blend mode needs some special care with non-opaque surfaces. + * Other blend modes or opaque surfaces can be blitted directly. + */ + if (blendmode != SDL_BLENDMODE_NONE || isOpaque) { + if (applyModulation == SDL_FALSE) { + /* If the modulation wasn't already applied, make it happen now. */ + SDL_SetSurfaceAlphaMod(src_rotated, alphaMod); + SDL_SetSurfaceColorMod(src_rotated, rMod, gMod, bMod); + } + retval = SDL_BlitSurface(src_rotated, NULL, surface, &tmp_rect); + } else { + /* The NONE blend mode requires three steps to get the pixels onto the destination surface. + * First, the area where the rotated pixels will be blitted to get set to zero. + * This is accomplished by simply blitting a mask with the NONE blend mode. + * The colorkey set by the rotate function will discard the correct pixels. + */ + SDL_Rect mask_rect = tmp_rect; + SDL_SetSurfaceBlendMode(mask_rotated, SDL_BLENDMODE_NONE); + retval = SDL_BlitSurface(mask_rotated, NULL, surface, &mask_rect); + if (!retval) { + /* The next step copies the alpha value. This is done with the BLEND blend mode and + * by modulating the source colors with 0. Since the destination is all zeros, this + * will effectively set the destination alpha to the source alpha. + */ + SDL_SetSurfaceColorMod(src_rotated, 0, 0, 0); + mask_rect = tmp_rect; + retval = SDL_BlitSurface(src_rotated, NULL, surface, &mask_rect); + if (!retval) { + /* The last step gets the color values in place. The ADD blend mode simply adds them to + * the destination (where the color values are all zero). However, because the ADD blend + * mode modulates the colors with the alpha channel, a surface without an alpha mask needs + * to be created. This makes all source pixels opaque and the colors get copied correctly. + */ + SDL_Surface *src_rotated_rgb; + src_rotated_rgb = SDL_CreateRGBSurfaceFrom(src_rotated->pixels, src_rotated->w, src_rotated->h, + src_rotated->format->BitsPerPixel, src_rotated->pitch, + src_rotated->format->Rmask, src_rotated->format->Gmask, + src_rotated->format->Bmask, 0); + if (src_rotated_rgb == NULL) { + retval = -1; + } else { + SDL_SetSurfaceBlendMode(src_rotated_rgb, SDL_BLENDMODE_ADD); + retval = SDL_BlitSurface(src_rotated_rgb, NULL, surface, &tmp_rect); + SDL_FreeSurface(src_rotated_rgb); + } + } + } + SDL_FreeSurface(mask_rotated); + } + if (src_rotated != NULL) { + SDL_FreeSurface(src_rotated); + } } } - if (surface_scaled != src) { - SDL_FreeSurface(surface_scaled); + if (SDL_MUSTLOCK(src)) { + SDL_UnlockSurface(src); + } + if (mask != NULL) { + SDL_FreeSurface(mask); + } + if (src_clone != NULL) { + SDL_FreeSurface(src_clone); } return retval; } @@ -733,19 +838,14 @@ SW_RenderReadPixels(SDL_Renderer * renderer, const SDL_Rect * rect, SDL_Surface *surface = SW_ActivateRenderer(renderer); Uint32 src_format; void *src_pixels; - SDL_Rect final_rect; if (!surface) { return -1; } - if (renderer->viewport.x || renderer->viewport.y) { - final_rect.x = renderer->viewport.x + rect->x; - final_rect.y = renderer->viewport.y + rect->y; - final_rect.w = rect->w; - final_rect.h = rect->h; - rect = &final_rect; - } + /* NOTE: The rect is already adjusted according to the viewport by + * SDL_RenderReadPixels. + */ if (rect->x < 0 || rect->x+rect->w > surface->w || rect->y < 0 || rect->y+rect->h > surface->h) { diff --git a/love/src/jni/SDL2-2.0.5/src/render/software/SDL_render_sw_c.h b/love/src/jni/SDL2-2.0.7/src/render/software/SDL_render_sw_c.h similarity index 94% rename from love/src/jni/SDL2-2.0.5/src/render/software/SDL_render_sw_c.h rename to love/src/jni/SDL2-2.0.7/src/render/software/SDL_render_sw_c.h index 89b4e8ac..0dd8a888 100644 --- a/love/src/jni/SDL2-2.0.5/src/render/software/SDL_render_sw_c.h +++ b/love/src/jni/SDL2-2.0.7/src/render/software/SDL_render_sw_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/render/software/SDL_rotate.c b/love/src/jni/SDL2-2.0.7/src/render/software/SDL_rotate.c similarity index 79% rename from love/src/jni/SDL2-2.0.5/src/render/software/SDL_rotate.c rename to love/src/jni/SDL2-2.0.7/src/render/software/SDL_rotate.c index 0141d174..44762048 100644 --- a/love/src/jni/SDL2-2.0.5/src/render/software/SDL_rotate.c +++ b/love/src/jni/SDL2-2.0.7/src/render/software/SDL_rotate.c @@ -76,11 +76,6 @@ to a situation where the program can segfault. */ #define GUARD_ROWS (2) -/* ! -\brief Lower limit of absolute zoom factor or rotation degrees. -*/ -#define VALUE_LIMIT 0.001 - /* ! \brief Returns colorkey info for a surface */ @@ -142,7 +137,7 @@ SDLgfx_rotozoomSurfaceSizeTrig(int width, int height, double angle, cy = *cangle * y; sx = *sangle * x; sy = *sangle * y; - + dstwidthhalf = MAX((int) SDL_ceil(MAX(MAX(MAX(SDL_fabs(cx + sy), SDL_fabs(cx - sy)), SDL_fabs(-cx + sy)), SDL_fabs(-cx - sy))), 1); dstheighthalf = MAX((int) @@ -262,7 +257,7 @@ _transformSurfaceRGBA(SDL_Surface * src, SDL_Surface * dst, int cx, int cy, int dy = (sdy >> 16); if (flipx) dx = sw - dx; if (flipy) dy = sh - dy; - if ((unsigned)dx < (unsigned)sw && (unsigned)dy < (unsigned)sh) { + if ((dx > -1) && (dy > -1) && (dx < (src->w-1)) && (dy < (src->h-1))) { sp = (tColorRGBA *) ((Uint8 *) src->pixels + src->pitch * dy) + dx; c00 = *sp; sp += 1; @@ -390,10 +385,14 @@ transformSurfaceY(SDL_Surface * src, SDL_Surface * dst, int cx, int cy, int isin /* ! \brief Rotates and zooms a surface with different horizontal and vertival scaling factors and optional anti-aliasing. -Rotates a 32bit or 8bit 'src' surface to newly created 'dst' surface. +Rotates a 32-bit or 8-bit 'src' surface to newly created 'dst' surface. 'angle' is the rotation in degrees, 'centerx' and 'centery' the rotation center. If 'smooth' is set -then the destination 32bit surface is anti-aliased. If the surface is not 8bit -or 32bit RGBA/ABGR it will be converted into a 32bit RGBA format on the fly. +then the destination 32-bit surface is anti-aliased. 8-bit surfaces must have a colorkey. 32-bit +surfaces must have a 8888 layout with red, green, blue and alpha masks (any ordering goes). +The blend mode of the 'src' surface has some effects on generation of the 'dst' surface: The NONE +mode will set the BLEND mode on the 'dst' surface. The MOD mode either generates a white 'dst' +surface and sets the colorkey or fills the it with the colorkey before copying the pixels. +When using the NONE and MOD modes, color and alpha modulation must be applied before using this function. \param src The surface to rotozoom. \param angle The angle to rotate in degrees. @@ -413,69 +412,47 @@ or 32bit RGBA/ABGR it will be converted into a 32bit RGBA format on the fly. SDL_Surface * SDLgfx_rotateSurface(SDL_Surface * src, double angle, int centerx, int centery, int smooth, int flipx, int flipy, int dstwidth, int dstheight, double cangle, double sangle) { - SDL_Surface *rz_src; SDL_Surface *rz_dst; - int is32bit, angle90; + int is8bit, angle90; int i; - Uint8 r = 0, g = 0, b = 0; + SDL_BlendMode blendmode; Uint32 colorkey = 0; - int colorKeyAvailable = 0; + int colorKeyAvailable = SDL_FALSE; double sangleinv, cangleinv; - /* - * Sanity check - */ + /* Sanity check */ if (src == NULL) - return (NULL); + return NULL; - if (src->flags & SDL_TRUE/* SDL_SRCCOLORKEY */) - { - colorkey = _colorkey(src); - SDL_GetRGB(colorkey, src->format, &r, &g, &b); - colorKeyAvailable = 1; - } - /* - * Determine if source surface is 32bit or 8bit - */ - is32bit = (src->format->BitsPerPixel == 32); - if ((is32bit) || (src->format->BitsPerPixel == 8)) { - /* - * Use source surface 'as is' - */ - rz_src = src; - } else { - rz_src = SDL_ConvertSurfaceFormat(src, SDL_PIXELFORMAT_ARGB32, src->flags); - if (rz_src == NULL) { - return NULL; - } - is32bit = 1; + if (SDL_GetColorKey(src, &colorkey) == 0) { + colorKeyAvailable = SDL_TRUE; } - /* Determine target size */ - /* _rotozoomSurfaceSizeTrig(rz_src->w, rz_src->h, angle, &dstwidth, &dstheight, &cangle, &sangle); */ + /* This function requires a 32-bit surface or 8-bit surface with a colorkey */ + is8bit = src->format->BitsPerPixel == 8 && colorKeyAvailable; + if (!(is8bit || (src->format->BitsPerPixel == 32 && src->format->Amask))) + return NULL; - /* - * Calculate target factors from sin/cos and zoom - */ + /* Calculate target factors from sin/cos and zoom */ sangleinv = sangle*65536.0; cangleinv = cangle*65536.0; - /* - * Alloc space to completely contain the rotated surface - */ - if (is32bit) { - /* - * Target surface is 32bit with source RGBA/ABGR ordering - */ - rz_dst = - SDL_CreateRGBSurface(SDL_SWSURFACE, dstwidth, dstheight + GUARD_ROWS, 32, - rz_src->format->Rmask, rz_src->format->Gmask, - rz_src->format->Bmask, rz_src->format->Amask); + /* Alloc space to completely contain the rotated surface */ + rz_dst = NULL; + if (is8bit) { + /* Target surface is 8 bit */ + rz_dst = SDL_CreateRGBSurface(0, dstwidth, dstheight + GUARD_ROWS, 8, 0, 0, 0, 0); + if (rz_dst != NULL) { + for (i = 0; i < src->format->palette->ncolors; i++) { + rz_dst->format->palette->colors[i] = src->format->palette->colors[i]; + } + rz_dst->format->palette->ncolors = src->format->palette->ncolors; + } } else { - /* - * Target surface is 8bit - */ - rz_dst = SDL_CreateRGBSurface(SDL_SWSURFACE, dstwidth, dstheight + GUARD_ROWS, 8, 0, 0, 0, 0); + /* Target surface is 32 bit with source RGBA ordering */ + rz_dst = SDL_CreateRGBSurface(0, dstwidth, dstheight + GUARD_ROWS, 32, + src->format->Rmask, src->format->Gmask, + src->format->Bmask, src->format->Amask); } /* Check target */ @@ -485,17 +462,32 @@ SDLgfx_rotateSurface(SDL_Surface * src, double angle, int centerx, int centery, /* Adjust for guard rows */ rz_dst->h = dstheight; - if (colorKeyAvailable == 1){ - colorkey = SDL_MapRGB(rz_dst->format, r, g, b); + SDL_GetSurfaceBlendMode(src, &blendmode); - SDL_FillRect(rz_dst, NULL, colorkey ); + if (colorKeyAvailable == SDL_TRUE) { + /* If available, the colorkey will be used to discard the pixels that are outside of the rotated area. */ + SDL_SetColorKey(rz_dst, SDL_TRUE, colorkey); + SDL_FillRect(rz_dst, NULL, colorkey); + } else if (blendmode == SDL_BLENDMODE_NONE) { + blendmode = SDL_BLENDMODE_BLEND; + } else if (blendmode == SDL_BLENDMODE_MOD) { + /* Without a colorkey, the target texture has to be white for the MOD blend mode so + * that the pixels outside the rotated area don't affect the destination surface. + */ + colorkey = SDL_MapRGBA(rz_dst->format, 255, 255, 255, 0); + SDL_FillRect(rz_dst, NULL, colorkey); + /* Setting a white colorkey for the destination surface makes the final blit discard + * all pixels outside of the rotated area. This doesn't interfere with anything because + * white pixels are already a no-op and the MOD blend mode does not interact with alpha. + */ + SDL_SetColorKey(rz_dst, SDL_TRUE, colorkey); } - /* - * Lock source surface - */ - if (SDL_MUSTLOCK(rz_src)) { - SDL_LockSurface(rz_src); + SDL_SetSurfaceBlendMode(rz_dst, blendmode); + + /* Lock source surface */ + if (SDL_MUSTLOCK(src)) { + SDL_LockSurface(src); } /* check if the rotation is a multiple of 90 degrees so we can take a fast path and also somewhat reduce @@ -510,70 +502,29 @@ SDLgfx_rotateSurface(SDL_Surface * src, double angle, int centerx, int centery, angle90 = -1; } - /* - * Check which kind of surface we have - */ - if (is32bit) { - /* - * Call the 32bit transformation routine to do the rotation (using alpha) - */ - if (angle90 >= 0) { - transformSurfaceRGBA90(rz_src, rz_dst, angle90, flipx, flipy); - } else { - _transformSurfaceRGBA(rz_src, rz_dst, centerx, centery, (int) (sangleinv), (int) (cangleinv), flipx, flipy, smooth); - } - /* - * Turn on source-alpha support - */ - /* SDL_SetAlpha(rz_dst, SDL_SRCALPHA, 255); */ - SDL_SetColorKey(rz_dst, /* SDL_SRCCOLORKEY */ SDL_TRUE | SDL_RLEACCEL, _colorkey(rz_src)); - } else { - /* - * Copy palette and colorkey info - */ - for (i = 0; i < rz_src->format->palette->ncolors; i++) { - rz_dst->format->palette->colors[i] = rz_src->format->palette->colors[i]; - } - rz_dst->format->palette->ncolors = rz_src->format->palette->ncolors; - /* - * Call the 8bit transformation routine to do the rotation - */ + if (is8bit) { + /* Call the 8-bit transformation routine to do the rotation */ if(angle90 >= 0) { - transformSurfaceY90(rz_src, rz_dst, angle90, flipx, flipy); + transformSurfaceY90(src, rz_dst, angle90, flipx, flipy); } else { - transformSurfaceY(rz_src, rz_dst, centerx, centery, (int)(sangleinv), (int)(cangleinv), flipx, flipy); + transformSurfaceY(src, rz_dst, centerx, centery, (int)sangleinv, (int)cangleinv, + flipx, flipy); + } + } else { + /* Call the 32-bit transformation routine to do the rotation */ + if (angle90 >= 0) { + transformSurfaceRGBA90(src, rz_dst, angle90, flipx, flipy); + } else { + _transformSurfaceRGBA(src, rz_dst, centerx, centery, (int)sangleinv, (int)cangleinv, + flipx, flipy, smooth); } - SDL_SetColorKey(rz_dst, /* SDL_SRCCOLORKEY */ SDL_TRUE | SDL_RLEACCEL, _colorkey(rz_src)); } - /* copy alpha mod, color mod, and blend mode */ - { - SDL_BlendMode blendMode; - Uint8 alphaMod, cr, cg, cb; - SDL_GetSurfaceAlphaMod(src, &alphaMod); - SDL_GetSurfaceBlendMode(src, &blendMode); - SDL_GetSurfaceColorMod(src, &cr, &cg, &cb); - SDL_SetSurfaceAlphaMod(rz_dst, alphaMod); - SDL_SetSurfaceBlendMode(rz_dst, blendMode); - SDL_SetSurfaceColorMod(rz_dst, cr, cg, cb); + /* Unlock source surface */ + if (SDL_MUSTLOCK(src)) { + SDL_UnlockSurface(src); } - /* - * Unlock source surface - */ - if (SDL_MUSTLOCK(rz_src)) { - SDL_UnlockSurface(rz_src); - } - - /* - * Cleanup temp surface - */ - if (rz_src != src) { - SDL_FreeSurface(rz_src); - } - - /* - * Return destination surface - */ - return (rz_dst); + /* Return rotated surface */ + return rz_dst; } diff --git a/love/src/jni/SDL2-2.0.5/src/render/software/SDL_rotate.h b/love/src/jni/SDL2-2.0.7/src/render/software/SDL_rotate.h similarity index 95% rename from love/src/jni/SDL2-2.0.5/src/render/software/SDL_rotate.h rename to love/src/jni/SDL2-2.0.7/src/render/software/SDL_rotate.h index 338109fc..e446b416 100644 --- a/love/src/jni/SDL2-2.0.5/src/render/software/SDL_rotate.h +++ b/love/src/jni/SDL2-2.0.7/src/render/software/SDL_rotate.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/stdlib/SDL_getenv.c b/love/src/jni/SDL2-2.0.7/src/stdlib/SDL_getenv.c similarity index 97% rename from love/src/jni/SDL2-2.0.5/src/stdlib/SDL_getenv.c rename to love/src/jni/SDL2-2.0.7/src/stdlib/SDL_getenv.c index 3fc4119f..305307fe 100644 --- a/love/src/jni/SDL2-2.0.5/src/stdlib/SDL_getenv.c +++ b/love/src/jni/SDL2-2.0.7/src/stdlib/SDL_getenv.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -60,9 +60,7 @@ SDL_setenv(const char *name, const char *value, int overwrite) } if (!overwrite) { - char ch = 0; - const size_t len = GetEnvironmentVariableA(name, &ch, sizeof (ch)); - if (len > 0) { + if (GetEnvironmentVariableA(name, NULL, 0) > 0) { return 0; /* asked not to overwrite existing value. */ } } diff --git a/love/src/jni/SDL2-2.0.5/src/stdlib/SDL_iconv.c b/love/src/jni/SDL2-2.0.7/src/stdlib/SDL_iconv.c similarity index 99% rename from love/src/jni/SDL2-2.0.5/src/stdlib/SDL_iconv.c rename to love/src/jni/SDL2-2.0.7/src/stdlib/SDL_iconv.c index 34bcd843..cbd5d8a0 100644 --- a/love/src/jni/SDL2-2.0.5/src/stdlib/SDL_iconv.c +++ b/love/src/jni/SDL2-2.0.7/src/stdlib/SDL_iconv.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -38,6 +38,7 @@ If we get this wrong, it's just a warning, so no big deal. */ #if defined(_XGP6) || defined(__APPLE__) || \ + defined(__EMSCRIPTEN__) || \ (defined(__GLIBC__) && ((__GLIBC__ > 2) || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 2)) || \ (defined(_NEWLIB_VERSION))) #define ICONV_INBUF_NONCONST @@ -797,6 +798,7 @@ SDL_iconv(SDL_iconv_t cd, if (ch > 0x10FFFF) { ch = UNKNOWN_UNICODE; } + /* fallthrough */ case ENCODING_UCS4BE: if (ch > 0x7FFFFFFF) { ch = UNKNOWN_UNICODE; @@ -818,6 +820,7 @@ SDL_iconv(SDL_iconv_t cd, if (ch > 0x10FFFF) { ch = UNKNOWN_UNICODE; } + /* fallthrough */ case ENCODING_UCS4LE: if (ch > 0x7FFFFFFF) { ch = UNKNOWN_UNICODE; diff --git a/love/src/jni/SDL2-2.0.5/src/stdlib/SDL_malloc.c b/love/src/jni/SDL2-2.0.7/src/stdlib/SDL_malloc.c similarity index 98% rename from love/src/jni/SDL2-2.0.5/src/stdlib/SDL_malloc.c rename to love/src/jni/SDL2-2.0.7/src/stdlib/SDL_malloc.c index d640c8fa..225b1900 100644 --- a/love/src/jni/SDL2-2.0.5/src/stdlib/SDL_malloc.c +++ b/love/src/jni/SDL2-2.0.7/src/stdlib/SDL_malloc.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -26,33 +26,11 @@ #include "../SDL_internal.h" /* This file contains portable memory management functions for SDL */ - #include "SDL_stdinc.h" +#include "SDL_atomic.h" +#include "SDL_error.h" -#if defined(HAVE_MALLOC) - -void *SDL_malloc(size_t size) -{ - return malloc(size); -} - -void *SDL_calloc(size_t nmemb, size_t size) -{ - return calloc(nmemb, size); -} - -void *SDL_realloc(void *ptr, size_t size) -{ - return realloc(ptr, size); -} - -void SDL_free(void *ptr) -{ - free(ptr); -} - -#else /* the rest of this is a LOT of tapdancing to implement malloc. :) */ - +#ifndef HAVE_MALLOC #define LACKS_SYS_TYPES_H #define LACKS_STDIO_H #define LACKS_STRINGS_H @@ -60,6 +38,7 @@ void SDL_free(void *ptr) #define LACKS_STDLIB_H #define ABORT #define USE_LOCKS 1 +#define USE_DL_PREFIX /* This is a version (aka dlmalloc) of malloc/free/realloc written by @@ -636,12 +615,12 @@ DEFAULT_MMAP_THRESHOLD default: 256K #define MALLINFO_FIELD_TYPE size_t #endif /* MALLINFO_FIELD_TYPE */ +#ifndef memset #define memset SDL_memset +#endif +#ifndef memcpy #define memcpy SDL_memcpy -#define malloc SDL_malloc -#define calloc SDL_calloc -#define realloc SDL_realloc -#define free SDL_free +#endif /* mallopt tuning options. SVID/XPG defines four standard parameter @@ -2946,13 +2925,17 @@ static void internal_malloc_stats(mstate m) { if (!PREACTION(m)) { +#ifndef LACKS_STDIO_H size_t maxfp = 0; +#endif size_t fp = 0; size_t used = 0; check_malloc_state(m); if (is_initialized(m)) { msegmentptr s = &m->seg; +#ifndef LACKS_STDIO_H maxfp = m->max_footprint; +#endif fp = m->footprint; used = fp - (m->topsize + TOP_FOOT_SIZE); @@ -5261,4 +5244,133 @@ History: #endif /* !HAVE_MALLOC */ +#ifdef HAVE_MALLOC +#define real_malloc malloc +#define real_calloc calloc +#define real_realloc realloc +#define real_free free +#else +#define real_malloc dlmalloc +#define real_calloc dlcalloc +#define real_realloc dlrealloc +#define real_free dlfree +#endif + +/* Memory functions used by SDL that can be replaced by the application */ +static struct +{ + SDL_malloc_func malloc_func; + SDL_calloc_func calloc_func; + SDL_realloc_func realloc_func; + SDL_free_func free_func; + SDL_atomic_t num_allocations; +} s_mem = { + real_malloc, real_calloc, real_realloc, real_free, { 0 } +}; + +void SDL_GetMemoryFunctions(SDL_malloc_func *malloc_func, + SDL_calloc_func *calloc_func, + SDL_realloc_func *realloc_func, + SDL_free_func *free_func) +{ + if (malloc_func) { + *malloc_func = s_mem.malloc_func; + } + if (calloc_func) { + *calloc_func = s_mem.calloc_func; + } + if (realloc_func) { + *realloc_func = s_mem.realloc_func; + } + if (free_func) { + *free_func = s_mem.free_func; + } +} + +int SDL_SetMemoryFunctions(SDL_malloc_func malloc_func, + SDL_calloc_func calloc_func, + SDL_realloc_func realloc_func, + SDL_free_func free_func) +{ + if (!malloc_func) { + return SDL_InvalidParamError("malloc_func"); + } + if (!calloc_func) { + return SDL_InvalidParamError("calloc_func"); + } + if (!realloc_func) { + return SDL_InvalidParamError("realloc_func"); + } + if (!free_func) { + return SDL_InvalidParamError("free_func"); + } + + s_mem.malloc_func = malloc_func; + s_mem.calloc_func = calloc_func; + s_mem.realloc_func = realloc_func; + s_mem.free_func = free_func; + return 0; +} + +int SDL_GetNumAllocations(void) +{ + return SDL_AtomicGet(&s_mem.num_allocations); +} + +void *SDL_malloc(size_t size) +{ + void *mem; + + if (!size) { + size = 1; + } + + mem = s_mem.malloc_func(size); + if (mem) { + SDL_AtomicIncRef(&s_mem.num_allocations); + } + return mem; +} + +void *SDL_calloc(size_t nmemb, size_t size) +{ + void *mem; + + if (!nmemb || !size) { + nmemb = 1; + size = 1; + } + + mem = s_mem.calloc_func(nmemb, size); + if (mem) { + SDL_AtomicIncRef(&s_mem.num_allocations); + } + return mem; +} + +void *SDL_realloc(void *ptr, size_t size) +{ + void *mem; + + if (!ptr && !size) { + size = 1; + } + + mem = s_mem.realloc_func(ptr, size); + if (mem && !ptr) { + SDL_AtomicIncRef(&s_mem.num_allocations); + } + return mem; +} + +void SDL_free(void *ptr) +{ + if (!ptr) { + return; + } + + s_mem.free_func(ptr); + (void)SDL_AtomicDecRef(&s_mem.num_allocations); +} + /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/stdlib/SDL_qsort.c b/love/src/jni/SDL2-2.0.7/src/stdlib/SDL_qsort.c similarity index 98% rename from love/src/jni/SDL2-2.0.5/src/stdlib/SDL_qsort.c rename to love/src/jni/SDL2-2.0.7/src/stdlib/SDL_qsort.c index 2ef33b15..6233ea4e 100644 --- a/love/src/jni/SDL2-2.0.5/src/stdlib/SDL_qsort.c +++ b/love/src/jni/SDL2-2.0.7/src/stdlib/SDL_qsort.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -275,7 +275,7 @@ typedef struct { char * first; char * last; } stack_entry; /* and so is the pivoting logic (note: last is inclusive): */ #define Pivot(swapper,sz) \ - if (last-first>PIVOT_THRESHOLD*sz) mid=pivot_big(first,mid,last,sz,compare);\ + if ((size_t)(last-first)>PIVOT_THRESHOLD*sz) mid=pivot_big(first,mid,last,sz,compare);\ else { \ if (compare(first,mid)<0) { \ if (compare(mid,last)>0) { \ @@ -362,7 +362,7 @@ typedef struct { char * first; char * last; } stack_entry; static char * pivot_big(char *first, char *mid, char *last, size_t size, int compare(const void *, const void *)) { - int d=(((last-first)/size)>>3)*size; + size_t d=(((last-first)/size)>>3)*size; #ifdef DEBUG_QSORT fprintf(stderr, "pivot_big: first=%p last=%p size=%lu n=%lu\n", first, (unsigned long)last, size, (unsigned long)((last-first+1)/size)); #endif @@ -413,7 +413,7 @@ static void qsort_nonaligned(void *base, size_t nmemb, size_t size, first=(char*)base; last=first+(nmemb-1)*size; - if (last-first>=trunc) { + if ((size_t)(last-first)>=trunc) { char *ffirst=first, *llast=last; while (1) { /* Select pivot */ @@ -444,7 +444,7 @@ static void qsort_aligned(void *base, size_t nmemb, size_t size, first=(char*)base; last=first+(nmemb-1)*size; - if (last-first>=trunc) { + if ((size_t)(last-first)>=trunc) { char *ffirst=first,*llast=last; while (1) { /* Select pivot */ @@ -519,7 +519,7 @@ extern void qsortG(void *base, size_t nmemb, size_t size, int (*compare)(const void *, const void *)) { if (nmemb<=1) return; - if (((int)base|size)&(WORD_BYTES-1)) + if (((size_t)base|size)&(WORD_BYTES-1)) qsort_nonaligned(base,nmemb,size,compare); else if (size!=WORD_BYTES) qsort_aligned(base,nmemb,size,compare); diff --git a/love/src/jni/SDL2-2.0.5/src/stdlib/SDL_stdlib.c b/love/src/jni/SDL2-2.0.7/src/stdlib/SDL_stdlib.c similarity index 97% rename from love/src/jni/SDL2-2.0.5/src/stdlib/SDL_stdlib.c rename to love/src/jni/SDL2-2.0.7/src/stdlib/SDL_stdlib.c index 14ec5a92..36b55485 100644 --- a/love/src/jni/SDL2-2.0.5/src/stdlib/SDL_stdlib.c +++ b/love/src/jni/SDL2-2.0.7/src/stdlib/SDL_stdlib.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -109,6 +109,12 @@ SDL_copysign(double x, double y) return copysign(x, y); #elif defined(HAVE__COPYSIGN) return _copysign(x, y); +#elif defined(__WATCOMC__) && defined(__386__) + /* this is nasty as hell, but it works.. */ + unsigned int *xi = (unsigned int *) &x, + *yi = (unsigned int *) &y; + xi[1] = (yi[1] & 0x80000000) | (xi[1] & 0x7fffffff); + return x; #else return SDL_uclibc_copysign(x, y); #endif /* HAVE_COPYSIGN */ @@ -181,6 +187,10 @@ SDL_scalbn(double x, int n) return scalbn(x, n); #elif defined(HAVE__SCALB) return _scalb(x, n); +#elif defined(HAVE_LIBC) && defined(HAVE_FLOAT_H) && (FLT_RADIX == 2) +/* from scalbn(3): If FLT_RADIX equals 2 (which is + * usual), then scalbn() is equivalent to ldexp(3). */ + return ldexp(x, n); #else return SDL_uclibc_scalbn(x, n); #endif /* HAVE_SCALBN */ @@ -375,35 +385,35 @@ _ftol2_sse() _ftol(); } -/* 64-bit math operators for 32-bit systems */ -void -__declspec(naked) -_allmul() -{ - /* *INDENT-OFF* */ - __asm { - mov eax, dword ptr[esp+8] - mov ecx, dword ptr[esp+10h] - or ecx, eax - mov ecx, dword ptr[esp+0Ch] - jne hard - mov eax, dword ptr[esp+4] - mul ecx - ret 10h -hard: - push ebx - mul ecx - mov ebx, eax - mov eax, dword ptr[esp+8] - mul dword ptr[esp+14h] - add ebx, eax - mov eax, dword ptr[esp+8] - mul ecx - add edx, ebx - pop ebx - ret 10h - } - /* *INDENT-ON* */ +/* 64-bit math operators for 32-bit systems */ +void +__declspec(naked) +_allmul() +{ + /* *INDENT-OFF* */ + __asm { + mov eax, dword ptr[esp+8] + mov ecx, dword ptr[esp+10h] + or ecx, eax + mov ecx, dword ptr[esp+0Ch] + jne hard + mov eax, dword ptr[esp+4] + mul ecx + ret 10h +hard: + push ebx + mul ecx + mov ebx, eax + mov eax, dword ptr[esp+8] + mul dword ptr[esp+14h] + add ebx, eax + mov eax, dword ptr[esp+8] + mul ecx + add edx, ebx + pop ebx + ret 10h + } + /* *INDENT-ON* */ } void @@ -914,8 +924,8 @@ _allshr() { /* *INDENT-OFF* */ __asm { - cmp cl,40h - jae RETZERO + cmp cl,3Fh + jae RETSIGN cmp cl,20h jae MORE32 shrd eax,edx,cl @@ -923,13 +933,13 @@ _allshr() ret MORE32: mov eax,edx - xor edx,edx + sar edx,1Fh and cl,1Fh sar eax,cl ret -RETZERO: - xor eax,eax - xor edx,edx +RETSIGN: + sar edx,1Fh + mov eax,edx ret } /* *INDENT-ON* */ diff --git a/love/src/jni/SDL2-2.0.5/src/stdlib/SDL_string.c b/love/src/jni/SDL2-2.0.7/src/stdlib/SDL_string.c similarity index 92% rename from love/src/jni/SDL2-2.0.5/src/stdlib/SDL_string.c rename to love/src/jni/SDL2-2.0.7/src/stdlib/SDL_string.c index debbebae..ae5fef21 100644 --- a/love/src/jni/SDL2-2.0.5/src/stdlib/SDL_string.c +++ b/love/src/jni/SDL2-2.0.7/src/stdlib/SDL_string.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -18,24 +18,20 @@ misrepresented as being the original software. 3. This notice may not be removed or altered from any source distribution. */ - -#if defined(__clang_analyzer__) && !defined(SDL_DISABLE_ANALYZE_MACROS) +#if defined(__clang_analyzer__) #define SDL_DISABLE_ANALYZE_MACROS 1 #endif -#ifndef _GNU_SOURCE -#define _GNU_SOURCE 1 -#endif - #include "../SDL_internal.h" /* This file contains portable string manipulation functions for SDL */ #include "SDL_stdinc.h" - +#if !defined(HAVE_VSSCANF) || !defined(HAVE_STRTOL) || !defined(HAVE_STRTOUL) || !defined(HAVE_STRTOLL) || !defined(HAVE_STRTOULL) || !defined(HAVE_STRTOD) #define SDL_isupperhex(X) (((X) >= 'A') && ((X) <= 'F')) #define SDL_islowerhex(X) (((X) >= 'a') && ((X) <= 'f')) +#endif #define UTF8_IsLeadByte(c) ((c) >= 0xC0 && (c) <= 0xF4) #define UTF8_IsTrailingByte(c) ((c) >= 0x80 && (c) <= 0xBF) @@ -82,7 +78,7 @@ SDL_ScanLong(const char *text, int radix, long *valuep) value += v; ++text; } - if (valuep) { + if (valuep && text > textstart) { if (negative && value) { *valuep = -value; } else { @@ -118,7 +114,7 @@ SDL_ScanUnsignedLong(const char *text, int radix, unsigned long *valuep) value += v; ++text; } - if (valuep) { + if (valuep && text > textstart) { *valuep = value; } return (text - textstart); @@ -150,7 +146,7 @@ SDL_ScanUintPtrT(const char *text, int radix, uintptr_t * valuep) value += v; ++text; } - if (valuep) { + if (valuep && text > textstart) { *valuep = value; } return (text - textstart); @@ -187,7 +183,7 @@ SDL_ScanLongLong(const char *text, int radix, Sint64 * valuep) value += v; ++text; } - if (valuep) { + if (valuep && text > textstart) { if (negative && value) { *valuep = -value; } else { @@ -223,7 +219,7 @@ SDL_ScanUnsignedLongLong(const char *text, int radix, Uint64 * valuep) value += v; ++text; } - if (valuep) { + if (valuep && text > textstart) { *valuep = value; } return (text - textstart); @@ -255,7 +251,7 @@ SDL_ScanFloat(const char *text, double *valuep) ++text; } } - if (valuep) { + if (valuep && text > textstart) { if (negative && value) { *valuep = -value; } else { @@ -465,6 +461,22 @@ SDL_wcslcat(SDL_INOUT_Z_CAP(maxlen) wchar_t *dst, const wchar_t *src, size_t max #endif /* HAVE_WCSLCAT */ } +int +SDL_wcscmp(const wchar_t *str1, const wchar_t *str2) +{ +#if defined(HAVE_WCSCMP) + return wcscmp(str1, str2); +#else + while (*str1 && *str2) { + if (*str1 != *str2) + break; + ++str1; + ++str2; + } + return (int)(*str1 - *str2); +#endif /* HAVE_WCSCMP */ +} + size_t SDL_strlcpy(SDL_OUT_Z_CAP(maxlen) char *dst, const char *src, size_t maxlen) { @@ -481,7 +493,8 @@ SDL_strlcpy(SDL_OUT_Z_CAP(maxlen) char *dst, const char *src, size_t maxlen) #endif /* HAVE_STRLCPY */ } -size_t SDL_utf8strlcpy(SDL_OUT_Z_CAP(dst_bytes) char *dst, const char *src, size_t dst_bytes) +size_t +SDL_utf8strlcpy(SDL_OUT_Z_CAP(dst_bytes) char *dst, const char *src, size_t dst_bytes) { size_t src_bytes = SDL_strlen(src); size_t bytes = SDL_min(src_bytes, dst_bytes - 1); @@ -513,6 +526,23 @@ size_t SDL_utf8strlcpy(SDL_OUT_Z_CAP(dst_bytes) char *dst, const char *src, size return bytes; } +size_t +SDL_utf8strlen(const char *str) +{ + size_t retval = 0; + const char *p = str; + char ch; + + while ((ch = *(p++))) { + /* if top two bits are 1 and 0, it's a continuation byte. */ + if ((ch & 0xc0) != 0x80) { + retval++; + } + } + + return retval; +} + size_t SDL_strlcat(SDL_INOUT_Z_CAP(maxlen) char *dst, const char *src, size_t maxlen) { @@ -531,16 +561,12 @@ SDL_strlcat(SDL_INOUT_Z_CAP(maxlen) char *dst, const char *src, size_t maxlen) char * SDL_strdup(const char *string) { -#if defined(HAVE_STRDUP) - return strdup(string); -#else size_t len = SDL_strlen(string) + 1; char *newstr = SDL_malloc(len); if (newstr) { SDL_strlcpy(newstr, string, len); } return newstr; -#endif /* HAVE_STRDUP */ } char * @@ -789,7 +815,7 @@ SDL_strtol(const char *string, char **endp, int base) return strtol(string, endp, base); #else size_t len; - long value; + long value = 0; if (!base) { if ((SDL_strlen(string) > 2) && (SDL_strncmp(string, "0x", 2) == 0)) { @@ -814,7 +840,7 @@ SDL_strtoul(const char *string, char **endp, int base) return strtoul(string, endp, base); #else size_t len; - unsigned long value; + unsigned long value = 0; if (!base) { if ((SDL_strlen(string) > 2) && (SDL_strncmp(string, "0x", 2) == 0)) { @@ -839,7 +865,7 @@ SDL_strtoll(const char *string, char **endp, int base) return strtoll(string, endp, base); #else size_t len; - Sint64 value; + Sint64 value = 0; if (!base) { if ((SDL_strlen(string) > 2) && (SDL_strncmp(string, "0x", 2) == 0)) { @@ -864,7 +890,7 @@ SDL_strtoull(const char *string, char **endp, int base) return strtoull(string, endp, base); #else size_t len; - Uint64 value; + Uint64 value = 0; if (!base) { if ((SDL_strlen(string) > 2) && (SDL_strncmp(string, "0x", 2) == 0)) { @@ -889,7 +915,7 @@ SDL_strtod(const char *string, char **endp) return strtod(string, endp); #else size_t len; - double value; + double value = 0.0; len = SDL_ScanFloat(string, &value); if (endp) { @@ -911,7 +937,7 @@ SDL_strcmp(const char *str1, const char *str2) ++str1; ++str2; } - return (int) ((unsigned char) *str1 - (unsigned char) *str2); + return (int)((unsigned char) *str1 - (unsigned char) *str2); #endif /* HAVE_STRCMP */ } @@ -1011,6 +1037,10 @@ SDL_vsscanf(const char *text, const char *fmt, va_list ap) { int retval = 0; + if (!text || !*text) { + return -1; + } + while (*fmt) { if (*fmt == ' ') { while (SDL_isspace((unsigned char) *text)) { @@ -1030,6 +1060,7 @@ SDL_vsscanf(const char *text, const char *fmt, va_list ap) DO_LONG, DO_LONGLONG } inttype = DO_INT; + size_t advance; SDL_bool suppress = SDL_FALSE; ++fmt; @@ -1109,16 +1140,18 @@ SDL_vsscanf(const char *text, const char *fmt, va_list ap) case 'd': if (inttype == DO_LONGLONG) { Sint64 value; - text += SDL_ScanLongLong(text, radix, &value); - if (!suppress) { + advance = SDL_ScanLongLong(text, radix, &value); + text += advance; + if (advance && !suppress) { Sint64 *valuep = va_arg(ap, Sint64 *); *valuep = value; ++retval; } } else { long value; - text += SDL_ScanLong(text, radix, &value); - if (!suppress) { + advance = SDL_ScanLong(text, radix, &value); + text += advance; + if (advance && !suppress) { switch (inttype) { case DO_SHORT: { @@ -1160,17 +1193,19 @@ SDL_vsscanf(const char *text, const char *fmt, va_list ap) /* Fall through to unsigned handling */ case 'u': if (inttype == DO_LONGLONG) { - Uint64 value; - text += SDL_ScanUnsignedLongLong(text, radix, &value); - if (!suppress) { + Uint64 value = 0; + advance = SDL_ScanUnsignedLongLong(text, radix, &value); + text += advance; + if (advance && !suppress) { Uint64 *valuep = va_arg(ap, Uint64 *); *valuep = value; ++retval; } } else { - unsigned long value; - text += SDL_ScanUnsignedLong(text, radix, &value); - if (!suppress) { + unsigned long value = 0; + advance = SDL_ScanUnsignedLong(text, radix, &value); + text += advance; + if (advance && !suppress) { switch (inttype) { case DO_SHORT: { @@ -1201,9 +1236,10 @@ SDL_vsscanf(const char *text, const char *fmt, va_list ap) break; case 'p': { - uintptr_t value; - text += SDL_ScanUintPtrT(text, 16, &value); - if (!suppress) { + uintptr_t value = 0; + advance = SDL_ScanUintPtrT(text, 16, &value); + text += advance; + if (advance && !suppress) { void **valuep = va_arg(ap, void **); *valuep = (void *) value; ++retval; @@ -1214,8 +1250,9 @@ SDL_vsscanf(const char *text, const char *fmt, va_list ap) case 'f': { double value; - text += SDL_ScanFloat(text, &value); - if (!suppress) { + advance = SDL_ScanFloat(text, &value); + text += advance; + if (advance && !suppress) { float *valuep = va_arg(ap, float *); *valuep = (float) value; ++retval; @@ -1317,6 +1354,10 @@ SDL_PrintString(char *text, size_t maxlen, SDL_FormatInfo *info, const char *str size_t length = 0; size_t slen; + if (string == NULL) { + string = "(null)"; + } + if (info && info->width && (size_t)info->width > SDL_strlen(string)) { char fill = info->pad_zeroes ? '0' : ' '; size_t width = info->width - SDL_strlen(string); @@ -1488,7 +1529,7 @@ SDL_vsnprintf(SDL_OUT_Z_CAP(maxlen) char *text, size_t maxlen, const char *fmt, if (!fmt) { fmt = ""; } - while (*fmt) { + while (*fmt && left > 1) { if (*fmt == '%') { SDL_bool done = SDL_FALSE; size_t len = 0; @@ -1632,6 +1673,16 @@ SDL_vsnprintf(SDL_OUT_Z_CAP(maxlen) char *text, size_t maxlen, const char *fmt, len = SDL_PrintFloat(text, left, &info, va_arg(ap, double)); done = SDL_TRUE; break; + case 'S': + { + /* In practice this is used on Windows for WCHAR strings */ + wchar_t *wide_arg = va_arg(ap, wchar_t *); + char *arg = SDL_iconv_string("UTF-8", "UTF-16LE", (char *)(wide_arg), (SDL_wcslen(wide_arg)+1)*sizeof(*wide_arg)); + len = SDL_PrintString(text, left, &info, arg); + SDL_free(arg); + done = SDL_TRUE; + } + break; case 's': len = SDL_PrintString(text, left, &info, va_arg(ap, char *)); done = SDL_TRUE; @@ -1650,12 +1701,8 @@ SDL_vsnprintf(SDL_OUT_Z_CAP(maxlen) char *text, size_t maxlen, const char *fmt, left -= len; } } else { - if (left > 1) { - *text = *fmt; - --left; - } - ++fmt; - ++text; + *text++ = *fmt++; + --left; } } if (left > 0) { diff --git a/love/src/jni/SDL2-2.0.5/src/test/SDL_test_assert.c b/love/src/jni/SDL2-2.0.7/src/test/SDL_test_assert.c similarity index 97% rename from love/src/jni/SDL2-2.0.5/src/test/SDL_test_assert.c rename to love/src/jni/SDL2-2.0.7/src/test/SDL_test_assert.c index ee2f1324..53622018 100644 --- a/love/src/jni/SDL2-2.0.5/src/test/SDL_test_assert.c +++ b/love/src/jni/SDL2-2.0.7/src/test/SDL_test_assert.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -148,3 +148,5 @@ int SDLTest_AssertSummaryToTestResult() } } } + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/test/SDL_test_common.c b/love/src/jni/SDL2-2.0.7/src/test/SDL_test_common.c similarity index 79% rename from love/src/jni/SDL2-2.0.5/src/test/SDL_test_common.c rename to love/src/jni/SDL2-2.0.7/src/test/SDL_test_common.c index 1d0b005b..d3101ea7 100644 --- a/love/src/jni/SDL2-2.0.5/src/test/SDL_test_common.c +++ b/love/src/jni/SDL2-2.0.7/src/test/SDL_test_common.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -32,10 +32,33 @@ #define AUDIO_USAGE \ "[--rate N] [--format U8|S8|U16|U16LE|U16BE|S16|S16LE|S16BE] [--channels N] [--samples N]" +static void SDL_snprintfcat(SDL_OUT_Z_CAP(maxlen) char *text, size_t maxlen, SDL_PRINTF_FORMAT_STRING const char *fmt, ... ) +{ + size_t length = SDL_strlen(text); + va_list ap; + + va_start(ap, fmt); + text += length; + maxlen -= length; + SDL_vsnprintf(text, maxlen, fmt, ap); + va_end(ap); +} + SDLTest_CommonState * SDLTest_CommonCreateState(char **argv, Uint32 flags) { - SDLTest_CommonState *state = (SDLTest_CommonState *)SDL_calloc(1, sizeof(*state)); + int i; + SDLTest_CommonState *state; + + /* Do this first so we catch all allocations */ + for (i = 1; argv[i]; ++i) { + if (SDL_strcasecmp(argv[i], "--trackmem") == 0) { + SDLTest_TrackAllocations(); + break; + } + } + + state = (SDLTest_CommonState *)SDL_calloc(1, sizeof(*state)); if (!state) { SDL_OutOfMemory(); return NULL; @@ -435,6 +458,10 @@ SDLTest_CommonArg(SDLTest_CommonState * state, int index) state->audiospec.samples = (Uint16) SDL_atoi(argv[index]); return 2; } + if (SDL_strcasecmp(argv[index], "--trackmem") == 0) { + /* Already handled in SDLTest_CommonCreateState() */ + return 1; + } if ((SDL_strcasecmp(argv[index], "-h") == 0) || (SDL_strcasecmp(argv[index], "--help") == 0)) { /* Print the usage message */ @@ -452,134 +479,140 @@ SDLTest_CommonUsage(SDLTest_CommonState * state) { switch (state->flags & (SDL_INIT_VIDEO | SDL_INIT_AUDIO)) { case SDL_INIT_VIDEO: - return VIDEO_USAGE; + return "[--trackmem] " VIDEO_USAGE; case SDL_INIT_AUDIO: - return AUDIO_USAGE; + return "[--trackmem] " AUDIO_USAGE; case (SDL_INIT_VIDEO | SDL_INIT_AUDIO): - return VIDEO_USAGE " " AUDIO_USAGE; + return "[--trackmem] " VIDEO_USAGE " " AUDIO_USAGE; default: - return ""; + return "[--trackmem]"; } } static void -SDLTest_PrintRendererFlag(Uint32 flag) +SDLTest_PrintRendererFlag(char *text, size_t maxlen, Uint32 flag) { switch (flag) { - case SDL_RENDERER_PRESENTVSYNC: - fprintf(stderr, "PresentVSync"); + case SDL_RENDERER_SOFTWARE: + SDL_snprintfcat(text, maxlen, "Software"); break; case SDL_RENDERER_ACCELERATED: - fprintf(stderr, "Accelerated"); + SDL_snprintfcat(text, maxlen, "Accelerated"); + break; + case SDL_RENDERER_PRESENTVSYNC: + SDL_snprintfcat(text, maxlen, "PresentVSync"); + break; + case SDL_RENDERER_TARGETTEXTURE: + SDL_snprintfcat(text, maxlen, "TargetTexturesSupported"); break; default: - fprintf(stderr, "0x%8.8x", flag); + SDL_snprintfcat(text, maxlen, "0x%8.8x", flag); break; } } static void -SDLTest_PrintPixelFormat(Uint32 format) +SDLTest_PrintPixelFormat(char *text, size_t maxlen, Uint32 format) { switch (format) { case SDL_PIXELFORMAT_UNKNOWN: - fprintf(stderr, "Unknwon"); + SDL_snprintfcat(text, maxlen, "Unknown"); break; case SDL_PIXELFORMAT_INDEX1LSB: - fprintf(stderr, "Index1LSB"); + SDL_snprintfcat(text, maxlen, "Index1LSB"); break; case SDL_PIXELFORMAT_INDEX1MSB: - fprintf(stderr, "Index1MSB"); + SDL_snprintfcat(text, maxlen, "Index1MSB"); break; case SDL_PIXELFORMAT_INDEX4LSB: - fprintf(stderr, "Index4LSB"); + SDL_snprintfcat(text, maxlen, "Index4LSB"); break; case SDL_PIXELFORMAT_INDEX4MSB: - fprintf(stderr, "Index4MSB"); + SDL_snprintfcat(text, maxlen, "Index4MSB"); break; case SDL_PIXELFORMAT_INDEX8: - fprintf(stderr, "Index8"); + SDL_snprintfcat(text, maxlen, "Index8"); break; case SDL_PIXELFORMAT_RGB332: - fprintf(stderr, "RGB332"); + SDL_snprintfcat(text, maxlen, "RGB332"); break; case SDL_PIXELFORMAT_RGB444: - fprintf(stderr, "RGB444"); + SDL_snprintfcat(text, maxlen, "RGB444"); break; case SDL_PIXELFORMAT_RGB555: - fprintf(stderr, "RGB555"); + SDL_snprintfcat(text, maxlen, "RGB555"); break; case SDL_PIXELFORMAT_BGR555: - fprintf(stderr, "BGR555"); + SDL_snprintfcat(text, maxlen, "BGR555"); break; case SDL_PIXELFORMAT_ARGB4444: - fprintf(stderr, "ARGB4444"); + SDL_snprintfcat(text, maxlen, "ARGB4444"); break; case SDL_PIXELFORMAT_ABGR4444: - fprintf(stderr, "ABGR4444"); + SDL_snprintfcat(text, maxlen, "ABGR4444"); break; case SDL_PIXELFORMAT_ARGB1555: - fprintf(stderr, "ARGB1555"); + SDL_snprintfcat(text, maxlen, "ARGB1555"); break; case SDL_PIXELFORMAT_ABGR1555: - fprintf(stderr, "ABGR1555"); + SDL_snprintfcat(text, maxlen, "ABGR1555"); break; case SDL_PIXELFORMAT_RGB565: - fprintf(stderr, "RGB565"); + SDL_snprintfcat(text, maxlen, "RGB565"); break; case SDL_PIXELFORMAT_BGR565: - fprintf(stderr, "BGR565"); + SDL_snprintfcat(text, maxlen, "BGR565"); break; case SDL_PIXELFORMAT_RGB24: - fprintf(stderr, "RGB24"); + SDL_snprintfcat(text, maxlen, "RGB24"); break; case SDL_PIXELFORMAT_BGR24: - fprintf(stderr, "BGR24"); + SDL_snprintfcat(text, maxlen, "BGR24"); break; case SDL_PIXELFORMAT_RGB888: - fprintf(stderr, "RGB888"); + SDL_snprintfcat(text, maxlen, "RGB888"); break; case SDL_PIXELFORMAT_BGR888: - fprintf(stderr, "BGR888"); + SDL_snprintfcat(text, maxlen, "BGR888"); break; case SDL_PIXELFORMAT_ARGB8888: - fprintf(stderr, "ARGB8888"); + SDL_snprintfcat(text, maxlen, "ARGB8888"); break; case SDL_PIXELFORMAT_RGBA8888: - fprintf(stderr, "RGBA8888"); + SDL_snprintfcat(text, maxlen, "RGBA8888"); break; case SDL_PIXELFORMAT_ABGR8888: - fprintf(stderr, "ABGR8888"); + SDL_snprintfcat(text, maxlen, "ABGR8888"); break; case SDL_PIXELFORMAT_BGRA8888: - fprintf(stderr, "BGRA8888"); + SDL_snprintfcat(text, maxlen, "BGRA8888"); break; case SDL_PIXELFORMAT_ARGB2101010: - fprintf(stderr, "ARGB2101010"); + SDL_snprintfcat(text, maxlen, "ARGB2101010"); break; case SDL_PIXELFORMAT_YV12: - fprintf(stderr, "YV12"); + SDL_snprintfcat(text, maxlen, "YV12"); break; case SDL_PIXELFORMAT_IYUV: - fprintf(stderr, "IYUV"); + SDL_snprintfcat(text, maxlen, "IYUV"); break; case SDL_PIXELFORMAT_YUY2: - fprintf(stderr, "YUY2"); + SDL_snprintfcat(text, maxlen, "YUY2"); break; case SDL_PIXELFORMAT_UYVY: - fprintf(stderr, "UYVY"); + SDL_snprintfcat(text, maxlen, "UYVY"); break; case SDL_PIXELFORMAT_YVYU: - fprintf(stderr, "YVYU"); + SDL_snprintfcat(text, maxlen, "YVYU"); break; case SDL_PIXELFORMAT_NV12: - fprintf(stderr, "NV12"); + SDL_snprintfcat(text, maxlen, "NV12"); break; case SDL_PIXELFORMAT_NV21: - fprintf(stderr, "NV21"); + SDL_snprintfcat(text, maxlen, "NV21"); break; default: - fprintf(stderr, "0x%8.8x", format); + SDL_snprintfcat(text, maxlen, "0x%8.8x", format); break; } } @@ -588,35 +621,37 @@ static void SDLTest_PrintRenderer(SDL_RendererInfo * info) { int i, count; + char text[1024]; - fprintf(stderr, " Renderer %s:\n", info->name); + SDL_Log(" Renderer %s:\n", info->name); - fprintf(stderr, " Flags: 0x%8.8X", info->flags); - fprintf(stderr, " ("); + SDL_snprintf(text, sizeof(text), " Flags: 0x%8.8X", info->flags); + SDL_snprintfcat(text, sizeof(text), " ("); count = 0; for (i = 0; i < sizeof(info->flags) * 8; ++i) { Uint32 flag = (1 << i); if (info->flags & flag) { if (count > 0) { - fprintf(stderr, " | "); + SDL_snprintfcat(text, sizeof(text), " | "); } - SDLTest_PrintRendererFlag(flag); + SDLTest_PrintRendererFlag(text, sizeof(text), flag); ++count; } } - fprintf(stderr, ")\n"); + SDL_snprintfcat(text, sizeof(text), ")"); + SDL_Log("%s\n", text); - fprintf(stderr, " Texture formats (%d): ", info->num_texture_formats); + SDL_snprintf(text, sizeof(text), " Texture formats (%d): ", info->num_texture_formats); for (i = 0; i < (int) info->num_texture_formats; ++i) { if (i > 0) { - fprintf(stderr, ", "); + SDL_snprintfcat(text, sizeof(text), ", "); } - SDLTest_PrintPixelFormat(info->texture_formats[i]); + SDLTest_PrintPixelFormat(text, sizeof(text), info->texture_formats[i]); } - fprintf(stderr, "\n"); + SDL_Log("%s\n", text); if (info->max_texture_width || info->max_texture_height) { - fprintf(stderr, " Max Texture Size: %dx%d\n", + SDL_Log(" Max Texture Size: %dx%d\n", info->max_texture_width, info->max_texture_height); } } @@ -629,7 +664,7 @@ SDLTest_LoadIcon(const char *file) /* Load the icon surface */ icon = SDL_LoadBMP(file); if (icon == NULL) { - fprintf(stderr, "Couldn't load %s: %s\n", file, SDL_GetError()); + SDL_Log("Couldn't load %s: %s\n", file, SDL_GetError()); return (NULL); } @@ -641,35 +676,82 @@ SDLTest_LoadIcon(const char *file) return (icon); } +static SDL_HitTestResult SDLCALL +SDLTest_ExampleHitTestCallback(SDL_Window *win, const SDL_Point *area, void *data) +{ + int w, h; + const int RESIZE_BORDER = 8; + const int DRAGGABLE_TITLE = 32; + + /*SDL_Log("Hit test point %d,%d\n", area->x, area->y);*/ + + SDL_GetWindowSize(win, &w, &h); + + if (area->x < RESIZE_BORDER) { + if (area->y < RESIZE_BORDER) { + SDL_Log("SDL_HITTEST_RESIZE_TOPLEFT\n"); + return SDL_HITTEST_RESIZE_TOPLEFT; + } else if (area->y >= (h-RESIZE_BORDER)) { + SDL_Log("SDL_HITTEST_RESIZE_BOTTOMLEFT\n"); + return SDL_HITTEST_RESIZE_BOTTOMLEFT; + } else { + SDL_Log("SDL_HITTEST_RESIZE_LEFT\n"); + return SDL_HITTEST_RESIZE_LEFT; + } + } else if (area->x >= (w-RESIZE_BORDER)) { + if (area->y < RESIZE_BORDER) { + SDL_Log("SDL_HITTEST_RESIZE_TOPRIGHT\n"); + return SDL_HITTEST_RESIZE_TOPRIGHT; + } else if (area->y >= (h-RESIZE_BORDER)) { + SDL_Log("SDL_HITTEST_RESIZE_BOTTOMRIGHT\n"); + return SDL_HITTEST_RESIZE_BOTTOMRIGHT; + } else { + SDL_Log("SDL_HITTEST_RESIZE_RIGHT\n"); + return SDL_HITTEST_RESIZE_RIGHT; + } + } else if (area->y >= (h-RESIZE_BORDER)) { + SDL_Log("SDL_HITTEST_RESIZE_BOTTOM\n"); + return SDL_HITTEST_RESIZE_BOTTOM; + } else if (area->y < RESIZE_BORDER) { + SDL_Log("SDL_HITTEST_RESIZE_TOP\n"); + return SDL_HITTEST_RESIZE_TOP; + } else if (area->y < DRAGGABLE_TITLE) { + SDL_Log("SDL_HITTEST_DRAGGABLE\n"); + return SDL_HITTEST_DRAGGABLE; + } + return SDL_HITTEST_NORMAL; +} + SDL_bool SDLTest_CommonInit(SDLTest_CommonState * state) { int i, j, m, n, w, h; SDL_DisplayMode fullscreen_mode; + char text[1024]; if (state->flags & SDL_INIT_VIDEO) { if (state->verbose & VERBOSE_VIDEO) { n = SDL_GetNumVideoDrivers(); if (n == 0) { - fprintf(stderr, "No built-in video drivers\n"); + SDL_Log("No built-in video drivers\n"); } else { - fprintf(stderr, "Built-in video drivers:"); + SDL_snprintf(text, sizeof(text), "Built-in video drivers:"); for (i = 0; i < n; ++i) { if (i > 0) { - fprintf(stderr, ","); + SDL_snprintfcat(text, sizeof(text), ","); } - fprintf(stderr, " %s", SDL_GetVideoDriver(i)); + SDL_snprintfcat(text, sizeof(text), " %s", SDL_GetVideoDriver(i)); } - fprintf(stderr, "\n"); + SDL_Log("%s\n", text); } } if (SDL_VideoInit(state->videodriver) < 0) { - fprintf(stderr, "Couldn't initialize video driver: %s\n", + SDL_Log("Couldn't initialize video driver: %s\n", SDL_GetError()); return SDL_FALSE; } if (state->verbose & VERBOSE_VIDEO) { - fprintf(stderr, "Video driver: %s\n", + SDL_Log("Video driver: %s\n", SDL_GetCurrentVideoDriver()); } @@ -706,75 +788,82 @@ SDLTest_CommonInit(SDLTest_CommonState * state) } if (state->verbose & VERBOSE_MODES) { - SDL_Rect bounds; + SDL_Rect bounds, usablebounds; + float hdpi = 0; + float vdpi = 0; SDL_DisplayMode mode; int bpp; Uint32 Rmask, Gmask, Bmask, Amask; #if SDL_VIDEO_DRIVER_WINDOWS - int adapterIndex = 0; - int outputIndex = 0; + int adapterIndex = 0; + int outputIndex = 0; #endif n = SDL_GetNumVideoDisplays(); - fprintf(stderr, "Number of displays: %d\n", n); + SDL_Log("Number of displays: %d\n", n); for (i = 0; i < n; ++i) { - fprintf(stderr, "Display %d: %s\n", i, SDL_GetDisplayName(i)); + SDL_Log("Display %d: %s\n", i, SDL_GetDisplayName(i)); SDL_zero(bounds); SDL_GetDisplayBounds(i, &bounds); - fprintf(stderr, "Bounds: %dx%d at %d,%d\n", bounds.w, bounds.h, bounds.x, bounds.y); + + SDL_zero(usablebounds); + SDL_GetDisplayUsableBounds(i, &usablebounds); + + SDL_GetDisplayDPI(i, NULL, &hdpi, &vdpi); + + SDL_Log("Bounds: %dx%d at %d,%d\n", bounds.w, bounds.h, bounds.x, bounds.y); + SDL_Log("Usable bounds: %dx%d at %d,%d\n", usablebounds.w, usablebounds.h, usablebounds.x, usablebounds.y); + SDL_Log("DPI: %fx%f\n", hdpi, vdpi); SDL_GetDesktopDisplayMode(i, &mode); SDL_PixelFormatEnumToMasks(mode.format, &bpp, &Rmask, &Gmask, &Bmask, &Amask); - fprintf(stderr, - " Current mode: %dx%d@%dHz, %d bits-per-pixel (%s)\n", + SDL_Log(" Current mode: %dx%d@%dHz, %d bits-per-pixel (%s)\n", mode.w, mode.h, mode.refresh_rate, bpp, SDL_GetPixelFormatName(mode.format)); if (Rmask || Gmask || Bmask) { - fprintf(stderr, " Red Mask = 0x%.8x\n", Rmask); - fprintf(stderr, " Green Mask = 0x%.8x\n", Gmask); - fprintf(stderr, " Blue Mask = 0x%.8x\n", Bmask); + SDL_Log(" Red Mask = 0x%.8x\n", Rmask); + SDL_Log(" Green Mask = 0x%.8x\n", Gmask); + SDL_Log(" Blue Mask = 0x%.8x\n", Bmask); if (Amask) - fprintf(stderr, " Alpha Mask = 0x%.8x\n", Amask); + SDL_Log(" Alpha Mask = 0x%.8x\n", Amask); } /* Print available fullscreen video modes */ m = SDL_GetNumDisplayModes(i); if (m == 0) { - fprintf(stderr, "No available fullscreen video modes\n"); + SDL_Log("No available fullscreen video modes\n"); } else { - fprintf(stderr, " Fullscreen video modes:\n"); + SDL_Log(" Fullscreen video modes:\n"); for (j = 0; j < m; ++j) { SDL_GetDisplayMode(i, j, &mode); SDL_PixelFormatEnumToMasks(mode.format, &bpp, &Rmask, &Gmask, &Bmask, &Amask); - fprintf(stderr, - " Mode %d: %dx%d@%dHz, %d bits-per-pixel (%s)\n", + SDL_Log(" Mode %d: %dx%d@%dHz, %d bits-per-pixel (%s)\n", j, mode.w, mode.h, mode.refresh_rate, bpp, SDL_GetPixelFormatName(mode.format)); if (Rmask || Gmask || Bmask) { - fprintf(stderr, " Red Mask = 0x%.8x\n", + SDL_Log(" Red Mask = 0x%.8x\n", Rmask); - fprintf(stderr, " Green Mask = 0x%.8x\n", + SDL_Log(" Green Mask = 0x%.8x\n", Gmask); - fprintf(stderr, " Blue Mask = 0x%.8x\n", + SDL_Log(" Blue Mask = 0x%.8x\n", Bmask); if (Amask) - fprintf(stderr, - " Alpha Mask = 0x%.8x\n", + SDL_Log(" Alpha Mask = 0x%.8x\n", Amask); } } } #if SDL_VIDEO_DRIVER_WINDOWS - /* Print the D3D9 adapter index */ - adapterIndex = SDL_Direct3D9GetAdapterIndex( i ); - fprintf( stderr, "D3D9 Adapter Index: %d", adapterIndex ); + /* Print the D3D9 adapter index */ + adapterIndex = SDL_Direct3D9GetAdapterIndex( i ); + SDL_Log("D3D9 Adapter Index: %d", adapterIndex); - /* Print the DXGI adapter and output indices */ - SDL_DXGIGetOutputInfo(i, &adapterIndex, &outputIndex); - fprintf( stderr, "DXGI Adapter Index: %d Output Index: %d", adapterIndex, outputIndex ); + /* Print the DXGI adapter and output indices */ + SDL_DXGIGetOutputInfo(i, &adapterIndex, &outputIndex); + SDL_Log("DXGI Adapter Index: %d Output Index: %d", adapterIndex, outputIndex); #endif } } @@ -784,9 +873,9 @@ SDLTest_CommonInit(SDLTest_CommonState * state) n = SDL_GetNumRenderDrivers(); if (n == 0) { - fprintf(stderr, "No built-in render drivers\n"); + SDL_Log("No built-in render drivers\n"); } else { - fprintf(stderr, "Built-in render drivers:\n"); + SDL_Log("Built-in render drivers:\n"); for (i = 0; i < n; ++i) { SDL_GetRenderDriverInfo(i, &info); SDLTest_PrintRenderer(&info); @@ -815,16 +904,16 @@ SDLTest_CommonInit(SDLTest_CommonState * state) fullscreen_mode.refresh_rate = state->refresh_rate; state->windows = - (SDL_Window **) SDL_malloc(state->num_windows * + (SDL_Window **) SDL_calloc(state->num_windows, sizeof(*state->windows)); state->renderers = - (SDL_Renderer **) SDL_malloc(state->num_windows * + (SDL_Renderer **) SDL_calloc(state->num_windows, sizeof(*state->renderers)); state->targets = - (SDL_Texture **) SDL_malloc(state->num_windows * + (SDL_Texture **) SDL_calloc(state->num_windows, sizeof(*state->targets)); if (!state->windows || !state->renderers) { - fprintf(stderr, "Out of memory!\n"); + SDL_Log("Out of memory!\n"); return SDL_FALSE; } for (i = 0; i < state->num_windows; ++i) { @@ -841,7 +930,7 @@ SDLTest_CommonInit(SDLTest_CommonState * state) state->window_w, state->window_h, state->window_flags); if (!state->windows[i]) { - fprintf(stderr, "Couldn't create window: %s\n", + SDL_Log("Couldn't create window: %s\n", SDL_GetError()); return SDL_FALSE; } @@ -859,11 +948,17 @@ SDLTest_CommonInit(SDLTest_CommonState * state) state->window_h = h; } if (SDL_SetWindowDisplayMode(state->windows[i], &fullscreen_mode) < 0) { - fprintf(stderr, "Can't set up fullscreen display mode: %s\n", + SDL_Log("Can't set up fullscreen display mode: %s\n", SDL_GetError()); return SDL_FALSE; } + /* Add resize/drag areas for windows that are borderless and resizable */ + if ((state->window_flags & (SDL_WINDOW_RESIZABLE|SDL_WINDOW_BORDERLESS)) == + (SDL_WINDOW_RESIZABLE|SDL_WINDOW_BORDERLESS)) { + SDL_SetWindowHitTest(state->windows[i], SDLTest_ExampleHitTestCallback, NULL); + } + if (state->window_icon) { SDL_Surface *icon = SDLTest_LoadIcon(state->window_icon); if (icon) { @@ -874,12 +969,9 @@ SDLTest_CommonInit(SDLTest_CommonState * state) SDL_ShowWindow(state->windows[i]); - state->renderers[i] = NULL; - state->targets[i] = NULL; - if (!state->skip_renderer && (state->renderdriver - || !(state->window_flags & SDL_WINDOW_OPENGL))) { + || !(state->window_flags & (SDL_WINDOW_OPENGL | SDL_WINDOW_VULKAN)))) { m = -1; if (state->renderdriver) { SDL_RendererInfo info; @@ -893,8 +985,7 @@ SDLTest_CommonInit(SDLTest_CommonState * state) } } if (m == -1) { - fprintf(stderr, - "Couldn't find render driver named %s", + SDL_Log("Couldn't find render driver named %s", state->renderdriver); return SDL_FALSE; } @@ -902,7 +993,7 @@ SDLTest_CommonInit(SDLTest_CommonState * state) state->renderers[i] = SDL_CreateRenderer(state->windows[i], m, state->render_flags); if (!state->renderers[i]) { - fprintf(stderr, "Couldn't create renderer: %s\n", + SDL_Log("Couldn't create renderer: %s\n", SDL_GetError()); return SDL_FALSE; } @@ -914,7 +1005,7 @@ SDLTest_CommonInit(SDLTest_CommonState * state) if (state->verbose & VERBOSE_RENDER) { SDL_RendererInfo info; - fprintf(stderr, "Current renderer:\n"); + SDL_Log("Current renderer:\n"); SDL_GetRendererInfo(state->renderers[i], &info); SDLTest_PrintRenderer(&info); } @@ -926,30 +1017,30 @@ SDLTest_CommonInit(SDLTest_CommonState * state) if (state->verbose & VERBOSE_AUDIO) { n = SDL_GetNumAudioDrivers(); if (n == 0) { - fprintf(stderr, "No built-in audio drivers\n"); + SDL_Log("No built-in audio drivers\n"); } else { - fprintf(stderr, "Built-in audio drivers:"); + SDL_snprintf(text, sizeof(text), "Built-in audio drivers:"); for (i = 0; i < n; ++i) { if (i > 0) { - fprintf(stderr, ","); + SDL_snprintfcat(text, sizeof(text), ","); } - fprintf(stderr, " %s", SDL_GetAudioDriver(i)); + SDL_snprintfcat(text, sizeof(text), " %s", SDL_GetAudioDriver(i)); } - fprintf(stderr, "\n"); + SDL_Log("%s\n", text); } } if (SDL_AudioInit(state->audiodriver) < 0) { - fprintf(stderr, "Couldn't initialize audio driver: %s\n", + SDL_Log("Couldn't initialize audio driver: %s\n", SDL_GetError()); return SDL_FALSE; } if (state->verbose & VERBOSE_VIDEO) { - fprintf(stderr, "Audio driver: %s\n", + SDL_Log("Audio driver: %s\n", SDL_GetCurrentAudioDriver()); } if (SDL_OpenAudio(&state->audiospec, NULL) < 0) { - fprintf(stderr, "Couldn't open audio: %s\n", SDL_GetError()); + SDL_Log("Couldn't open audio: %s\n", SDL_GetError()); return SDL_FALSE; } } @@ -1071,7 +1162,7 @@ SDLTest_PrintEvent(SDL_Event * event) SDL_Log("SDL EVENT: Window %d hit test", event->window.windowID); break; default: - SDL_Log("SDL EVENT: Window %d got unknown event %d", + SDL_Log("SDL EVENT: Window %d got unknown event 0x%4.4x", event->window.windowID, event->window.event); break; } @@ -1090,10 +1181,17 @@ SDLTest_PrintEvent(SDL_Event * event) SDL_GetScancodeName(event->key.keysym.scancode), event->key.keysym.sym, SDL_GetKeyName(event->key.keysym.sym)); break; + case SDL_TEXTEDITING: + SDL_Log("SDL EVENT: Keyboard: text editing \"%s\" in window %d", + event->edit.text, event->edit.windowID); + break; case SDL_TEXTINPUT: SDL_Log("SDL EVENT: Keyboard: text input \"%s\" in window %d", event->text.text, event->text.windowID); break; + case SDL_KEYMAPCHANGED: + SDL_Log("SDL EVENT: Keymap changed"); + break; case SDL_MOUSEMOTION: SDL_Log("SDL EVENT: Mouse: moved to %d,%d (%d,%d) in window %d", event->motion.x, event->motion.y, @@ -1200,6 +1298,13 @@ SDLTest_PrintEvent(SDL_Event * event) SDL_Log("SDL EVENT: Clipboard updated"); break; + case SDL_FINGERMOTION: + SDL_Log("SDL EVENT: Finger: motion touch=%ld, finger=%ld, x=%f, y=%f, dx=%f, dy=%f, pressure=%f", + (long) event->tfinger.touchId, + (long) event->tfinger.fingerId, + event->tfinger.x, event->tfinger.y, + event->tfinger.dx, event->tfinger.dy, event->tfinger.pressure); + break; case SDL_FINGERDOWN: case SDL_FINGERUP: SDL_Log("SDL EVENT: Finger: %s touch=%ld, finger=%ld, x=%f, y=%f, dx=%f, dy=%f, pressure=%f", @@ -1210,10 +1315,10 @@ SDLTest_PrintEvent(SDL_Event * event) event->tfinger.dx, event->tfinger.dy, event->tfinger.pressure); break; case SDL_DOLLARGESTURE: - SDL_Log("SDL_EVENT: Dollar gesture detect: %"SDL_PRIs64, (Sint64) event->dgesture.gestureId); + SDL_Log("SDL_EVENT: Dollar gesture detect: %ld", (long) event->dgesture.gestureId); break; case SDL_DOLLARRECORD: - SDL_Log("SDL_EVENT: Dollar gesture record: %"SDL_PRIs64, (Sint64) event->dgesture.gestureId); + SDL_Log("SDL_EVENT: Dollar gesture record: %ld", (long) event->dgesture.gestureId); break; case SDL_MULTIGESTURE: SDL_Log("SDL_EVENT: Multi gesture fingers: %d", event->mgesture.numFingers); @@ -1226,6 +1331,25 @@ SDLTest_PrintEvent(SDL_Event * event) SDL_Log("SDL EVENT: render targets reset"); break; + case SDL_APP_TERMINATING: + SDL_Log("SDL EVENT: App terminating"); + break; + case SDL_APP_LOWMEMORY: + SDL_Log("SDL EVENT: App running low on memory"); + break; + case SDL_APP_WILLENTERBACKGROUND: + SDL_Log("SDL EVENT: App will enter the background"); + break; + case SDL_APP_DIDENTERBACKGROUND: + SDL_Log("SDL EVENT: App entered the background"); + break; + case SDL_APP_WILLENTERFOREGROUND: + SDL_Log("SDL EVENT: App will enter the foreground"); + break; + case SDL_APP_DIDENTERFOREGROUND: + SDL_Log("SDL EVENT: App entered the foreground"); + break; + case SDL_QUIT: SDL_Log("SDL EVENT: Quit requested"); break; @@ -1233,7 +1357,7 @@ SDLTest_PrintEvent(SDL_Event * event) SDL_Log("SDL EVENT: User event %d", event->user.code); break; default: - SDL_Log("Unknown event %04x", event->type); + SDL_Log("Unknown event 0x%4.4x", event->type); break; } } @@ -1257,19 +1381,19 @@ SDLTest_ScreenShot(SDL_Renderer *renderer) #endif 0x00000000); if (!surface) { - fprintf(stderr, "Couldn't create surface: %s\n", SDL_GetError()); + SDL_Log("Couldn't create surface: %s\n", SDL_GetError()); return; } if (SDL_RenderReadPixels(renderer, NULL, surface->format->format, surface->pixels, surface->pitch) < 0) { - fprintf(stderr, "Couldn't read screen: %s\n", SDL_GetError()); + SDL_Log("Couldn't read screen: %s\n", SDL_GetError()); SDL_free(surface); return; } if (SDL_SaveBMP(surface, "screenshot.bmp") < 0) { - fprintf(stderr, "Couldn't save screenshot.bmp: %s\n", SDL_GetError()); + SDL_Log("Couldn't save screenshot.bmp: %s\n", SDL_GetError()); SDL_free(surface); return; } @@ -1374,6 +1498,49 @@ SDLTest_CommonEvent(SDLTest_CommonState * state, SDL_Event * event, int *done) } } break; + case SDLK_UP: + case SDLK_DOWN: + case SDLK_LEFT: + case SDLK_RIGHT: + if (withAlt) { + /* Alt-Up/Down/Left/Right switches between displays */ + SDL_Window *window = SDL_GetWindowFromID(event->key.windowID); + if (window) { + int currentIndex = SDL_GetWindowDisplayIndex(window); + int numDisplays = SDL_GetNumVideoDisplays(); + + if (currentIndex >= 0 && numDisplays >= 1) { + int dest; + if (event->key.keysym.sym == SDLK_UP || event->key.keysym.sym == SDLK_LEFT) { + dest = (currentIndex + numDisplays - 1) % numDisplays; + } else { + dest = (currentIndex + numDisplays + 1) % numDisplays; + } + SDL_Log("Centering on display %d\n", dest); + SDL_SetWindowPosition(window, + SDL_WINDOWPOS_CENTERED_DISPLAY(dest), + SDL_WINDOWPOS_CENTERED_DISPLAY(dest)); + } + } + } + if (withShift) { + /* Shift-Up/Down/Left/Right shift the window by 100px */ + SDL_Window *window = SDL_GetWindowFromID(event->key.windowID); + if (window) { + const int delta = 100; + int x, y; + SDL_GetWindowPosition(window, &x, &y); + + if (event->key.keysym.sym == SDLK_UP) y -= delta; + if (event->key.keysym.sym == SDLK_DOWN) y += delta; + if (event->key.keysym.sym == SDLK_LEFT) x -= delta; + if (event->key.keysym.sym == SDLK_RIGHT) x += delta; + + SDL_Log("Setting position to (%d, %d)\n", x, y); + SDL_SetWindowPosition(window, x, y); + } + } + break; case SDLK_o: if (withControl) { /* Ctrl-O (or Ctrl-Shift-O) changes window opacity. */ @@ -1610,6 +1777,7 @@ SDLTest_CommonQuit(SDLTest_CommonState * state) } SDL_free(state); SDL_Quit(); + SDLTest_LogAllocations(); } /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/test/SDL_test_compare.c b/love/src/jni/SDL2-2.0.7/src/test/SDL_test_compare.c similarity index 97% rename from love/src/jni/SDL2-2.0.5/src/test/SDL_test_compare.c rename to love/src/jni/SDL2-2.0.7/src/test/SDL_test_compare.c index d06ead9f..af1b1025 100644 --- a/love/src/jni/SDL2-2.0.5/src/test/SDL_test_compare.c +++ b/love/src/jni/SDL2-2.0.7/src/test/SDL_test_compare.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -113,3 +113,5 @@ int SDLTest_CompareSurfaces(SDL_Surface *surface, SDL_Surface *referenceSurface, return ret; } + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/test/SDL_test_crc32.c b/love/src/jni/SDL2-2.0.7/src/test/SDL_test_crc32.c similarity index 97% rename from love/src/jni/SDL2-2.0.5/src/test/SDL_test_crc32.c rename to love/src/jni/SDL2-2.0.7/src/test/SDL_test_crc32.c index 6e122088..867f7c61 100644 --- a/love/src/jni/SDL2-2.0.5/src/test/SDL_test_crc32.c +++ b/love/src/jni/SDL2-2.0.7/src/test/SDL_test_crc32.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -69,7 +69,6 @@ int SDLTest_Crc32Init(SDLTest_Crc32Context *crcContext) } /* Complete CRC32 calculation on a memory block */ - int SDLTest_Crc32Calc(SDLTest_Crc32Context * crcContext, CrcUint8 *inBuf, CrcUint32 inLen, CrcUint32 *crc32) { if (SDLTest_Crc32CalcStart(crcContext,crc32)) { @@ -163,3 +162,5 @@ int SDLTest_Crc32Done(SDLTest_Crc32Context * crcContext) return 0; } + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/test/SDL_test_font.c b/love/src/jni/SDL2-2.0.7/src/test/SDL_test_font.c similarity index 98% rename from love/src/jni/SDL2-2.0.5/src/test/SDL_test_font.c rename to love/src/jni/SDL2-2.0.7/src/test/SDL_test_font.c index afd35c6c..04051a50 100644 --- a/love/src/jni/SDL2-2.0.5/src/test/SDL_test_font.c +++ b/love/src/jni/SDL2-2.0.7/src/test/SDL_test_font.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -3116,9 +3116,9 @@ static SDL_Texture *SDLTest_CharTextureCache[256]; int SDLTest_DrawCharacter(SDL_Renderer *renderer, int x, int y, char c) { - const Uint32 charWidth = FONT_CHARACTER_SIZE; - const Uint32 charHeight = FONT_CHARACTER_SIZE; - const Uint32 charSize = FONT_CHARACTER_SIZE; + const Uint32 charWidth = FONT_CHARACTER_SIZE; + const Uint32 charHeight = FONT_CHARACTER_SIZE; + const Uint32 charSize = FONT_CHARACTER_SIZE; SDL_Rect srect; SDL_Rect drect; int result; @@ -3133,16 +3133,16 @@ int SDLTest_DrawCharacter(SDL_Renderer *renderer, int x, int y, char c) Uint8 r, g, b, a; /* - * Setup source rectangle - */ + * Setup source rectangle + */ srect.x = 0; srect.y = 0; srect.w = charWidth; srect.h = charHeight; /* - * Setup destination rectangle - */ + * Setup destination rectangle + */ drect.x = x; drect.y = y; drect.w = charWidth; @@ -3152,12 +3152,12 @@ int SDLTest_DrawCharacter(SDL_Renderer *renderer, int x, int y, char c) ci = (unsigned char)c; /* - * Create new charWidth x charHeight bitmap surface if not already present. - */ + * Create new charWidth x charHeight bitmap surface if not already present. + */ if (SDLTest_CharTextureCache[ci] == NULL) { /* - * Redraw character into surface - */ + * Redraw character into surface + */ character = SDL_CreateRGBSurface(SDL_SWSURFACE, charWidth, charHeight, 32, 0xFF000000, 0x00FF0000, 0x0000FF00, 0x000000FF); @@ -3170,8 +3170,8 @@ int SDLTest_DrawCharacter(SDL_Renderer *renderer, int x, int y, char c) pitch = character->pitch; /* - * Drawing loop - */ + * Drawing loop + */ patt = 0; for (iy = 0; iy < charWidth; iy++) { mask = 0x00; @@ -3196,24 +3196,24 @@ int SDLTest_DrawCharacter(SDL_Renderer *renderer, int x, int y, char c) SDL_FreeSurface(character); /* - * Check pointer - */ + * Check pointer + */ if (SDLTest_CharTextureCache[ci] == NULL) { return (-1); } } /* - * Set color - */ + * Set color + */ result = 0; result |= SDL_GetRenderDrawColor(renderer, &r, &g, &b, &a); result |= SDL_SetTextureColorMod(SDLTest_CharTextureCache[ci], r, g, b); result |= SDL_SetTextureAlphaMod(SDLTest_CharTextureCache[ci], a); /* - * Draw texture onto destination - */ + * Draw texture onto destination + */ result |= SDL_RenderCopy(renderer, SDLTest_CharTextureCache[ci], &srect, &drect); return (result); @@ -3221,7 +3221,7 @@ int SDLTest_DrawCharacter(SDL_Renderer *renderer, int x, int y, char c) int SDLTest_DrawString(SDL_Renderer * renderer, int x, int y, const char *s) { - const Uint32 charWidth = FONT_CHARACTER_SIZE; + const Uint32 charWidth = FONT_CHARACTER_SIZE; int result = 0; int curx = x; int cury = y; @@ -3236,3 +3236,15 @@ int SDLTest_DrawString(SDL_Renderer * renderer, int x, int y, const char *s) return (result); } +void SDLTest_CleanupTextDrawing(void) +{ + unsigned int i; + for (i = 0; i < SDL_arraysize(SDLTest_CharTextureCache); ++i) { + if (SDLTest_CharTextureCache[i]) { + SDL_DestroyTexture(SDLTest_CharTextureCache[i]); + SDLTest_CharTextureCache[i] = NULL; + } + } +} + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/test/SDL_test_fuzzer.c b/love/src/jni/SDL2-2.0.7/src/test/SDL_test_fuzzer.c similarity index 96% rename from love/src/jni/SDL2-2.0.5/src/test/SDL_test_fuzzer.c rename to love/src/jni/SDL2-2.0.7/src/test/SDL_test_fuzzer.c index 1bd8dfa1..4b381006 100644 --- a/love/src/jni/SDL2-2.0.5/src/test/SDL_test_fuzzer.c +++ b/love/src/jni/SDL2-2.0.7/src/test/SDL_test_fuzzer.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -27,19 +27,20 @@ #include "SDL_config.h" +#include /* Visual Studio 2008 doesn't have stdint.h */ #if defined(_MSC_VER) && _MSC_VER <= 1500 -#define UINT8_MAX ~(Uint8)0 -#define UINT16_MAX ~(Uint16)0 -#define UINT32_MAX ~(Uint32)0 -#define UINT64_MAX ~(Uint64)0 +#define UINT8_MAX _UI8_MAX +#define UINT16_MAX _UI16_MAX +#define UINT32_MAX _UI32_MAX +#define INT64_MIN _I64_MIN +#define INT64_MAX _I64_MAX +#define UINT64_MAX _UI64_MAX #else -#define _GNU_SOURCE #include #endif #include #include -#include #include #include "SDL_test.h" @@ -197,7 +198,7 @@ SDLTest_RandomIntegerInRange(Sint32 pMin, Sint32 pMax) * * \returns Returns a random boundary value for the domain or 0 in case of error */ -Uint64 +static Uint64 SDLTest_GenerateUnsignedBoundaryValues(const Uint64 maxValue, Uint64 boundary1, Uint64 boundary2, SDL_bool validDomain) { Uint64 b1, b2; @@ -298,7 +299,7 @@ Uint64 SDLTest_RandomUint64BoundaryValue(Uint64 boundary1, Uint64 boundary2, SDL_bool validDomain) { /* max value for Uint64 */ - const Uint64 maxValue = ULLONG_MAX; + const Uint64 maxValue = UINT64_MAX; return SDLTest_GenerateUnsignedBoundaryValues(maxValue, (Uint64) boundary1, (Uint64) boundary2, validDomain); @@ -329,7 +330,7 @@ SDLTest_RandomUint64BoundaryValue(Uint64 boundary1, Uint64 boundary2, SDL_bool v * * \returns Returns a random boundary value for the domain or 0 in case of error */ -Sint64 +static Sint64 SDLTest_GenerateSignedBoundaryValues(const Sint64 minValue, const Sint64 maxValue, Sint64 boundary1, Sint64 boundary2, SDL_bool validDomain) { Sint64 b1, b2; @@ -434,8 +435,8 @@ Sint64 SDLTest_RandomSint64BoundaryValue(Sint64 boundary1, Sint64 boundary2, SDL_bool validDomain) { /* min & max values for Sint64 */ - const Sint64 maxValue = LLONG_MAX; - const Sint64 minValue = LLONG_MIN; + const Sint64 maxValue = INT64_MAX; + const Sint64 minValue = INT64_MIN; return SDLTest_GenerateSignedBoundaryValues(minValue, maxValue, boundary1, boundary2, validDomain); @@ -444,7 +445,7 @@ SDLTest_RandomSint64BoundaryValue(Sint64 boundary1, Sint64 boundary2, SDL_bool v float SDLTest_RandomUnitFloat() { - return (float) SDLTest_RandomUint32() / UINT_MAX; + return SDLTest_RandomUint32() / (float) UINT_MAX; } float @@ -523,3 +524,5 @@ SDLTest_RandomAsciiStringOfSize(int size) return string; } + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/test/SDL_test_harness.c b/love/src/jni/SDL2-2.0.7/src/test/SDL_test_harness.c similarity index 94% rename from love/src/jni/SDL2-2.0.5/src/test/SDL_test_harness.c rename to love/src/jni/SDL2-2.0.7/src/test/SDL_test_harness.c index 4b86c7a0..f4d557bd 100644 --- a/love/src/jni/SDL2-2.0.5/src/test/SDL_test_harness.c +++ b/love/src/jni/SDL2-2.0.7/src/test/SDL_test_harness.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -97,17 +97,17 @@ SDLTest_GenerateRunSeed(const int length) * \returns The generated execution key to initialize the fuzzer with. * */ -Uint64 -SDLTest_GenerateExecKey(char *runSeed, char *suiteName, char *testName, int iteration) +static Uint64 +SDLTest_GenerateExecKey(const char *runSeed, char *suiteName, char *testName, int iteration) { SDLTest_Md5Context md5Context; Uint64 *keys; char iterationString[16]; - Uint32 runSeedLength; - Uint32 suiteNameLength; - Uint32 testNameLength; - Uint32 iterationStringLength; - Uint32 entireStringLength; + size_t runSeedLength; + size_t suiteNameLength; + size_t testNameLength; + size_t iterationStringLength; + size_t entireStringLength; char *buffer; if (runSeed == NULL || runSeed[0] == '\0') { @@ -150,7 +150,7 @@ SDLTest_GenerateExecKey(char *runSeed, char *suiteName, char *testName, int iter /* Hash string and use half of the digest as 64bit exec key */ SDLTest_Md5Init(&md5Context); - SDLTest_Md5Update(&md5Context, (unsigned char *)buffer, entireStringLength); + SDLTest_Md5Update(&md5Context, (unsigned char *)buffer, (unsigned int) entireStringLength); SDLTest_Md5Final(&md5Context); SDL_free(buffer); keys = (Uint64 *)md5Context.digest; @@ -168,7 +168,7 @@ SDLTest_GenerateExecKey(char *runSeed, char *suiteName, char *testName, int iter * * \return Timer id or -1 on failure. */ -SDL_TimerID +static SDL_TimerID SDLTest_SetTestTimeout(int timeout, void (*callback)()) { Uint32 timeoutInMilliseconds; @@ -206,8 +206,8 @@ SDLTest_SetTestTimeout(int timeout, void (*callback)()) /** * \brief Timeout handler. Aborts test run and exits harness process. */ -void - SDLTest_BailOut() +static SDL_NORETURN void +SDLTest_BailOut() { SDLTest_LogError("TestCaseTimeout timer expired. Aborting test run."); exit(TEST_ABORTED); /* bail out from the test */ @@ -223,8 +223,8 @@ void * * \returns Test case result. */ -int -SDLTest_RunTest(SDLTest_TestSuiteReference *testSuite, SDLTest_TestCaseReference *testCase, Uint64 execKey, SDL_bool forceTestRun) +static int +SDLTest_RunTest(SDLTest_TestSuiteReference *testSuite, const SDLTest_TestCaseReference *testCase, Uint64 execKey, SDL_bool forceTestRun) { SDL_TimerID timer = 0; int testCaseResult = 0; @@ -313,7 +313,8 @@ SDLTest_RunTest(SDLTest_TestSuiteReference *testSuite, SDLTest_TestCaseReference } /* Prints summary of all suites/tests contained in the given reference */ -void SDLTest_LogTestSuiteSummary(SDLTest_TestSuiteReference *testSuites) +#if 0 +static void SDLTest_LogTestSuiteSummary(SDLTest_TestSuiteReference *testSuites) { int suiteCounter; int testCounter; @@ -340,12 +341,13 @@ void SDLTest_LogTestSuiteSummary(SDLTest_TestSuiteReference *testSuites) } } } +#endif /* Gets a timer value in seconds */ -float GetClock() +static float GetClock() { - float currentClock = (float)clock(); - return currentClock / (float)CLOCKS_PER_SEC; + float currentClock = clock() / (float) CLOCKS_PER_SEC; + return currentClock; } /** @@ -370,7 +372,7 @@ int SDLTest_RunSuites(SDLTest_TestSuiteReference *testSuites[], const char *user int testCounter; int iterationCounter; SDLTest_TestSuiteReference *testSuite; - SDLTest_TestCaseReference *testCase; + const SDLTest_TestCaseReference *testCase; const char *runSeed = NULL; char *currentSuiteName; char *currentTestName; @@ -396,7 +398,7 @@ int SDLTest_RunSuites(SDLTest_TestSuiteReference *testSuites[], const char *user Uint32 testPassedCount = 0; Uint32 testSkippedCount = 0; Uint32 countSum = 0; - SDLTest_TestCaseReference **failedTests; + const SDLTest_TestCaseReference **failedTests; /* Sanitize test iterations */ if (testIterations < 1) { @@ -440,7 +442,7 @@ int SDLTest_RunSuites(SDLTest_TestSuiteReference *testSuites[], const char *user } /* Pre-allocate an array for tracking failed tests (potentially all test cases) */ - failedTests = (SDLTest_TestCaseReference **)SDL_malloc(totalNumberOfTests * sizeof(SDLTest_TestCaseReference *)); + failedTests = (const SDLTest_TestCaseReference **)SDL_malloc(totalNumberOfTests * sizeof(SDLTest_TestCaseReference *)); if (failedTests == NULL) { SDLTest_LogError("Unable to allocate cache for failed tests"); SDL_Error(SDL_ENOMEM); @@ -466,7 +468,7 @@ int SDLTest_RunSuites(SDLTest_TestSuiteReference *testSuites[], const char *user testCounter = 0; while (testSuite->testCases[testCounter] && testFilter == 0) { - testCase=(SDLTest_TestCaseReference *)testSuite->testCases[testCounter]; + testCase = testSuite->testCases[testCounter]; testCounter++; if (testCase->name != NULL && SDL_strcmp(filter, testCase->name) == 0) { /* Matched a test name */ @@ -483,7 +485,7 @@ int SDLTest_RunSuites(SDLTest_TestSuiteReference *testSuites[], const char *user if (suiteFilter == 0 && testFilter == 0) { SDLTest_LogError("Filter '%s' did not match any test suite/case.", filter); SDLTest_Log("Exit code: 2"); - SDL_free(failedTests); + SDL_free((void *) failedTests); return 2; } } @@ -521,7 +523,7 @@ int SDLTest_RunSuites(SDLTest_TestSuiteReference *testSuites[], const char *user testCounter = 0; while(testSuite->testCases[testCounter]) { - testCase=(SDLTest_TestCaseReference *)testSuite->testCases[testCounter]; + testCase = testSuite->testCases[testCounter]; currentTestName = (char *)((testCase->name) ? testCase->name : SDLTEST_INVALID_NAME_FORMAT); testCounter++; @@ -562,7 +564,7 @@ int SDLTest_RunSuites(SDLTest_TestSuiteReference *testSuites[], const char *user if (userExecKey != 0) { execKey = userExecKey; } else { - execKey = SDLTest_GenerateExecKey((char *)runSeed, testSuite->name, testCase->name, iterationCounter); + execKey = SDLTest_GenerateExecKey(runSeed, testSuite->name, testCase->name, iterationCounter); } SDLTest_Log("Test Iteration %i: execKey %" SDL_PRIu64, iterationCounter, execKey); @@ -669,8 +671,10 @@ int SDLTest_RunSuites(SDLTest_TestSuiteReference *testSuites[], const char *user SDLTest_Log(" --seed %s --filter %s", runSeed, failedTests[testCounter]->name); } } - SDL_free(failedTests); + SDL_free((void *) failedTests); SDLTest_Log("Exit code: %d", runResult); return runResult; } + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/test/SDL_test_imageBlit.c b/love/src/jni/SDL2-2.0.7/src/test/SDL_test_imageBlit.c similarity index 99% rename from love/src/jni/SDL2-2.0.5/src/test/SDL_test_imageBlit.c rename to love/src/jni/SDL2-2.0.7/src/test/SDL_test_imageBlit.c index 5896ca09..89067633 100644 --- a/love/src/jni/SDL2-2.0.5/src/test/SDL_test_imageBlit.c +++ b/love/src/jni/SDL2-2.0.7/src/test/SDL_test_imageBlit.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -24,7 +24,7 @@ /* GIMP RGB C-Source image dump (blit.c) */ -const SDLTest_SurfaceImage_t SDLTest_imageBlit = { +static const SDLTest_SurfaceImage_t SDLTest_imageBlit = { 80, 60, 3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" @@ -561,7 +561,7 @@ SDL_Surface *SDLTest_ImageBlit() return surface; } -const SDLTest_SurfaceImage_t SDLTest_imageBlitColor = { +static const SDLTest_SurfaceImage_t SDLTest_imageBlitColor = { 80, 60, 3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" @@ -1044,7 +1044,7 @@ SDL_Surface *SDLTest_ImageBlitColor() return surface; } -const SDLTest_SurfaceImage_t SDLTest_imageBlitAlpha = { +static const SDLTest_SurfaceImage_t SDLTest_imageBlitAlpha = { 80, 60, 3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" @@ -1555,3 +1555,5 @@ SDL_Surface *SDLTest_ImageBlitAlpha() ); return surface; } + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/test/SDL_test_imageBlitBlend.c b/love/src/jni/SDL2-2.0.7/src/test/SDL_test_imageBlitBlend.c similarity index 99% rename from love/src/jni/SDL2-2.0.5/src/test/SDL_test_imageBlitBlend.c rename to love/src/jni/SDL2-2.0.7/src/test/SDL_test_imageBlitBlend.c index 6e8c2f1b..657ab8ac 100644 --- a/love/src/jni/SDL2-2.0.5/src/test/SDL_test_imageBlitBlend.c +++ b/love/src/jni/SDL2-2.0.7/src/test/SDL_test_imageBlitBlend.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -24,7 +24,7 @@ /* GIMP RGB C-Source image dump (alpha.c) */ -const SDLTest_SurfaceImage_t SDLTest_imageBlitBlendAdd = { +static const SDLTest_SurfaceImage_t SDLTest_imageBlitBlendAdd = { 80, 60, 3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" @@ -601,7 +601,7 @@ SDL_Surface *SDLTest_ImageBlitBlendAdd() return surface; } -const SDLTest_SurfaceImage_t SDLTest_imageBlitBlend = { +static const SDLTest_SurfaceImage_t SDLTest_imageBlitBlend = { 80, 60, 3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" @@ -1131,7 +1131,7 @@ SDL_Surface *SDLTest_ImageBlitBlend() return surface; } -const SDLTest_SurfaceImage_t SDLTest_imageBlitBlendMod = { +static const SDLTest_SurfaceImage_t SDLTest_imageBlitBlendMod = { 80, 60, 3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" @@ -1561,7 +1561,7 @@ SDL_Surface *SDLTest_ImageBlitBlendMod() return surface; } -const SDLTest_SurfaceImage_t SDLTest_imageBlitBlendNone = { +static const SDLTest_SurfaceImage_t SDLTest_imageBlitBlendNone = { 80, 60, 3, "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" @@ -2374,7 +2374,7 @@ SDL_Surface *SDLTest_ImageBlitBlendNone() return surface; } -const SDLTest_SurfaceImage_t SDLTest_imageBlitBlendAll = { +static const SDLTest_SurfaceImage_t SDLTest_imageBlitBlendAll = { 80, 60, 3, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" @@ -2841,3 +2841,5 @@ SDL_Surface *SDLTest_ImageBlitBlendAll() ); return surface; } + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/test/SDL_test_imageFace.c b/love/src/jni/SDL2-2.0.7/src/test/SDL_test_imageFace.c similarity index 99% rename from love/src/jni/SDL2-2.0.5/src/test/SDL_test_imageFace.c rename to love/src/jni/SDL2-2.0.7/src/test/SDL_test_imageFace.c index 84f5037f..b633e975 100644 --- a/love/src/jni/SDL2-2.0.5/src/test/SDL_test_imageFace.c +++ b/love/src/jni/SDL2-2.0.7/src/test/SDL_test_imageFace.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -24,7 +24,7 @@ /* GIMP RGBA C-Source image dump (face.c) */ -const SDLTest_SurfaceImage_t SDLTest_imageFace = { +static const SDLTest_SurfaceImage_t SDLTest_imageFace = { 32, 32, 4, "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" @@ -244,3 +244,4 @@ SDL_Surface *SDLTest_ImageFace() return surface; } +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/test/SDL_test_imagePrimitives.c b/love/src/jni/SDL2-2.0.7/src/test/SDL_test_imagePrimitives.c similarity index 99% rename from love/src/jni/SDL2-2.0.5/src/test/SDL_test_imagePrimitives.c rename to love/src/jni/SDL2-2.0.7/src/test/SDL_test_imagePrimitives.c index 4ab48d2d..0b7e510d 100644 --- a/love/src/jni/SDL2-2.0.5/src/test/SDL_test_imagePrimitives.c +++ b/love/src/jni/SDL2-2.0.7/src/test/SDL_test_imagePrimitives.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -24,7 +24,7 @@ /* GIMP RGB C-Source image dump (primitives.c) */ -const SDLTest_SurfaceImage_t SDLTest_imagePrimitives = { +static const SDLTest_SurfaceImage_t SDLTest_imagePrimitives = { 80, 60, 3, "\5ii\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" @@ -510,3 +510,5 @@ SDL_Surface *SDLTest_ImagePrimitives() ); return surface; } + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/test/SDL_test_imagePrimitivesBlend.c b/love/src/jni/SDL2-2.0.7/src/test/SDL_test_imagePrimitivesBlend.c similarity index 99% rename from love/src/jni/SDL2-2.0.5/src/test/SDL_test_imagePrimitivesBlend.c rename to love/src/jni/SDL2-2.0.7/src/test/SDL_test_imagePrimitivesBlend.c index 5e538628..32cc234e 100644 --- a/love/src/jni/SDL2-2.0.5/src/test/SDL_test_imagePrimitivesBlend.c +++ b/love/src/jni/SDL2-2.0.7/src/test/SDL_test_imagePrimitivesBlend.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -24,7 +24,7 @@ /* GIMP RGB C-Source image dump (alpha.c) */ -const SDLTest_SurfaceImage_t SDLTest_imagePrimitivesBlend = { +static const SDLTest_SurfaceImage_t SDLTest_imagePrimitivesBlend = { 80, 60, 3, "\260e\15\222\356/\37\313\15\36\330\17K\3745D\3471\0\20\0D\3502D\3502<\321" ",\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0-\0\377\377" @@ -692,3 +692,5 @@ SDL_Surface *SDLTest_ImagePrimitivesBlend() ); return surface; } + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/test/SDL_test_log.c b/love/src/jni/SDL2-2.0.7/src/test/SDL_test_log.c similarity index 83% rename from love/src/jni/SDL2-2.0.5/src/test/SDL_test_log.c rename to love/src/jni/SDL2-2.0.7/src/test/SDL_test_log.c index a2f857f2..ec57dc21 100644 --- a/love/src/jni/SDL2-2.0.5/src/test/SDL_test_log.c +++ b/love/src/jni/SDL2-2.0.7/src/test/SDL_test_log.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -26,7 +26,9 @@ */ /* quiet windows compiler warnings */ -#define _CRT_SECURE_NO_WARNINGS +#if defined(_MSC_VER) && !defined(_CRT_SECURE_NO_WARNINGS) +# define _CRT_SECURE_NO_WARNINGS +#endif #include "SDL_config.h" @@ -39,6 +41,19 @@ #include "SDL_test.h" +/* work around compiler warning on older GCCs. */ +#if (defined(__GNUC__) && (__GNUC__ <= 2)) +static size_t +strftime_gcc2_workaround(char *s, size_t max, const char *fmt, const struct tm *tm) +{ + return strftime(s, max, fmt, tm); +} +#ifdef strftime +#undef strftime +#endif +#define strftime strftime_gcc2_workaround +#endif + /* ! * Converts unix timestamp to its ascii representation in localtime * @@ -50,7 +65,7 @@ * * \return Ascii representation of the timestamp in localtime in the format '08/23/01 14:55:02' */ -char *SDLTest_TimestampToString(const time_t timestamp) +static char *SDLTest_TimestampToString(const time_t timestamp) { time_t copy; static char buffer[64]; @@ -99,3 +114,5 @@ void SDLTest_LogError(SDL_PRINTF_FORMAT_STRING const char *fmt, ...) /* Log with timestamp and newline */ SDL_LogMessage(SDL_LOG_CATEGORY_TEST, SDL_LOG_PRIORITY_ERROR, "%s: %s", SDLTest_TimestampToString(time(0)), logMessage); } + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/test/SDL_test_md5.c b/love/src/jni/SDL2-2.0.7/src/test/SDL_test_md5.c similarity index 99% rename from love/src/jni/SDL2-2.0.5/src/test/SDL_test_md5.c rename to love/src/jni/SDL2-2.0.7/src/test/SDL_test_md5.c index 7cc35675..73da4731 100644 --- a/love/src/jni/SDL2-2.0.5/src/test/SDL_test_md5.c +++ b/love/src/jni/SDL2-2.0.7/src/test/SDL_test_md5.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -334,3 +334,5 @@ static void SDLTest_Md5Transform(MD5UINT4 * buf, MD5UINT4 * in) buf[2] += c; buf[3] += d; } + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.7/src/test/SDL_test_memory.c b/love/src/jni/SDL2-2.0.7/src/test/SDL_test_memory.c new file mode 100644 index 00000000..3a2dc710 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/test/SDL_test_memory.c @@ -0,0 +1,274 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2017 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ +#include "SDL_config.h" +#include "SDL_assert.h" +#include "SDL_stdinc.h" +#include "SDL_log.h" +#include "SDL_test_crc32.h" +#include "SDL_test_memory.h" + +#ifdef HAVE_LIBUNWIND_H +#include +#endif + +/* This is a simple tracking allocator to demonstrate the use of SDL's + memory allocation replacement functionality. + + It gets slow with large numbers of allocations and shouldn't be used + for production code. +*/ + +typedef struct SDL_tracked_allocation +{ + void *mem; + size_t size; + Uint64 stack[10]; + char stack_names[10][256]; + struct SDL_tracked_allocation *next; +} SDL_tracked_allocation; + +static SDLTest_Crc32Context s_crc32_context; +static SDL_malloc_func SDL_malloc_orig = NULL; +static SDL_calloc_func SDL_calloc_orig = NULL; +static SDL_realloc_func SDL_realloc_orig = NULL; +static SDL_free_func SDL_free_orig = NULL; +static int s_previous_allocations = 0; +static SDL_tracked_allocation *s_tracked_allocations[256]; + +static unsigned int get_allocation_bucket(void *mem) +{ + CrcUint32 crc_value; + unsigned int index; + SDLTest_Crc32Calc(&s_crc32_context, (CrcUint8 *)&mem, sizeof(mem), &crc_value); + index = (crc_value & (SDL_arraysize(s_tracked_allocations) - 1)); + return index; +} + +static SDL_bool SDL_IsAllocationTracked(void *mem) +{ + SDL_tracked_allocation *entry; + int index = get_allocation_bucket(mem); + for (entry = s_tracked_allocations[index]; entry; entry = entry->next) { + if (mem == entry->mem) { + return SDL_TRUE; + } + } + return SDL_FALSE; +} + +static void SDL_TrackAllocation(void *mem, size_t size) +{ + SDL_tracked_allocation *entry; + int index = get_allocation_bucket(mem); + + if (SDL_IsAllocationTracked(mem)) { + return; + } + entry = (SDL_tracked_allocation *)SDL_malloc_orig(sizeof(*entry)); + if (!entry) { + return; + } + entry->mem = mem; + entry->size = size; + + /* Generate the stack trace for the allocation */ + SDL_zero(entry->stack); +#ifdef HAVE_LIBUNWIND_H + { + int stack_index; + unw_cursor_t cursor; + unw_context_t context; + + unw_getcontext(&context); + unw_init_local(&cursor, &context); + + stack_index = 0; + while (unw_step(&cursor) > 0) { + unw_word_t offset, pc; + char sym[256]; + + unw_get_reg(&cursor, UNW_REG_IP, &pc); + entry->stack[stack_index] = pc; + + if (unw_get_proc_name(&cursor, sym, sizeof(sym), &offset) == 0) { + snprintf(entry->stack_names[stack_index], sizeof(entry->stack_names[stack_index]), "%s+0x%llx", sym, offset); + } + ++stack_index; + + if (stack_index == SDL_arraysize(entry->stack)) { + break; + } + } + } +#endif /* HAVE_LIBUNWIND_H */ + + entry->next = s_tracked_allocations[index]; + s_tracked_allocations[index] = entry; +} + +static void SDL_UntrackAllocation(void *mem) +{ + SDL_tracked_allocation *entry, *prev; + int index = get_allocation_bucket(mem); + + prev = NULL; + for (entry = s_tracked_allocations[index]; entry; entry = entry->next) { + if (mem == entry->mem) { + if (prev) { + prev->next = entry->next; + } else { + s_tracked_allocations[index] = entry->next; + } + SDL_free_orig(entry); + return; + } + prev = entry; + } +} + +static void * SDLCALL SDLTest_TrackedMalloc(size_t size) +{ + void *mem; + + mem = SDL_malloc_orig(size); + if (mem) { + SDL_TrackAllocation(mem, size); + } + return mem; +} + +static void * SDLCALL SDLTest_TrackedCalloc(size_t nmemb, size_t size) +{ + void *mem; + + mem = SDL_calloc_orig(nmemb, size); + if (mem) { + SDL_TrackAllocation(mem, nmemb * size); + } + return mem; +} + +static void * SDLCALL SDLTest_TrackedRealloc(void *ptr, size_t size) +{ + void *mem; + + SDL_assert(!ptr || SDL_IsAllocationTracked(ptr)); + mem = SDL_realloc_orig(ptr, size); + if (mem && mem != ptr) { + if (ptr) { + SDL_UntrackAllocation(ptr); + } + SDL_TrackAllocation(mem, size); + } + return mem; +} + +static void SDLCALL SDLTest_TrackedFree(void *ptr) +{ + if (!ptr) { + return; + } + + if (!s_previous_allocations) { + SDL_assert(SDL_IsAllocationTracked(ptr)); + } + SDL_UntrackAllocation(ptr); + SDL_free_orig(ptr); +} + +int SDLTest_TrackAllocations() +{ + if (SDL_malloc_orig) { + return 0; + } + + SDLTest_Crc32Init(&s_crc32_context); + + s_previous_allocations = SDL_GetNumAllocations(); + if (s_previous_allocations != 0) { + SDL_Log("SDLTest_TrackAllocations(): There are %d previous allocations, disabling free() validation", s_previous_allocations); + } + + SDL_GetMemoryFunctions(&SDL_malloc_orig, + &SDL_calloc_orig, + &SDL_realloc_orig, + &SDL_free_orig); + + SDL_SetMemoryFunctions(SDLTest_TrackedMalloc, + SDLTest_TrackedCalloc, + SDLTest_TrackedRealloc, + SDLTest_TrackedFree); + return 0; +} + +void SDLTest_LogAllocations() +{ + char *message = NULL; + size_t message_size = 0; + char line[128], *tmp; + SDL_tracked_allocation *entry; + int index, count, stack_index; + Uint64 total_allocated; + + if (!SDL_malloc_orig) { + return; + } + +#define ADD_LINE() \ + message_size += (SDL_strlen(line) + 1); \ + tmp = (char *)SDL_realloc_orig(message, message_size); \ + if (!tmp) { \ + return; \ + } \ + message = tmp; \ + SDL_strlcat(message, line, message_size) + + SDL_strlcpy(line, "Memory allocations:\n", sizeof(line)); + ADD_LINE(); + SDL_strlcpy(line, "Expect 2 allocations from within SDL_GetErrBuf()\n", sizeof(line)); + ADD_LINE(); + + count = 0; + total_allocated = 0; + for (index = 0; index < SDL_arraysize(s_tracked_allocations); ++index) { + for (entry = s_tracked_allocations[index]; entry; entry = entry->next) { + SDL_snprintf(line, sizeof(line), "Allocation %d: %d bytes\n", count, (int)entry->size); + ADD_LINE(); + /* Start at stack index 1 to skip our tracking functions */ + for (stack_index = 1; stack_index < SDL_arraysize(entry->stack); ++stack_index) { + if (!entry->stack[stack_index]) { + break; + } + SDL_snprintf(line, sizeof(line), "\t0x%"SDL_PRIx64": %s\n", entry->stack[stack_index], entry->stack_names[stack_index]); + ADD_LINE(); + } + total_allocated += entry->size; + ++count; + } + } + SDL_snprintf(line, sizeof(line), "Total: %.2f Kb in %d allocations\n", (float)total_allocated / 1024, count); + ADD_LINE(); +#undef ADD_LINE + + SDL_Log("%s", message); +} + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/test/SDL_test_random.c b/love/src/jni/SDL2-2.0.7/src/test/SDL_test_random.c similarity index 96% rename from love/src/jni/SDL2-2.0.5/src/test/SDL_test_random.c rename to love/src/jni/SDL2-2.0.7/src/test/SDL_test_random.c index c5baaa64..68f60a6f 100644 --- a/love/src/jni/SDL2-2.0.5/src/test/SDL_test_random.c +++ b/love/src/jni/SDL2-2.0.7/src/test/SDL_test_random.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -92,3 +92,5 @@ unsigned int SDLTest_Random(SDLTest_RandomContext * rndContext) rndContext->c++; return (rndContext->x); } + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/thread/SDL_systhread.h b/love/src/jni/SDL2-2.0.7/src/thread/SDL_systhread.h similarity index 92% rename from love/src/jni/SDL2-2.0.5/src/thread/SDL_systhread.h rename to love/src/jni/SDL2-2.0.7/src/thread/SDL_systhread.h index 05a01253..5513d738 100644 --- a/love/src/jni/SDL2-2.0.5/src/thread/SDL_systhread.h +++ b/love/src/jni/SDL2-2.0.7/src/thread/SDL_systhread.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -22,8 +22,8 @@ /* These are functions that need to be implemented by a port of SDL */ -#ifndef _SDL_systhread_h -#define _SDL_systhread_h +#ifndef SDL_systhread_h_ +#define SDL_systhread_h_ #include "SDL_thread.h" #include "SDL_thread_c.h" @@ -55,7 +55,7 @@ extern void SDL_SYS_WaitThread(SDL_Thread * thread); extern void SDL_SYS_DetachThread(SDL_Thread * thread); /* Get the thread local storage for this thread */ -extern SDL_TLSData *SDL_SYS_GetTLSData(); +extern SDL_TLSData *SDL_SYS_GetTLSData(void); /* Set the thread local storage for this thread */ extern int SDL_SYS_SetTLSData(SDL_TLSData *data); @@ -65,6 +65,6 @@ extern SDL_Thread * SDL_CreateThreadInternal(int (SDLCALL * fn) (void *), const char *name, const size_t stacksize, void *data); -#endif /* _SDL_systhread_h */ +#endif /* SDL_systhread_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/thread/SDL_thread.c b/love/src/jni/SDL2-2.0.7/src/thread/SDL_thread.c similarity index 98% rename from love/src/jni/SDL2-2.0.5/src/thread/SDL_thread.c rename to love/src/jni/SDL2-2.0.7/src/thread/SDL_thread.c index ae865790..78f725e7 100644 --- a/love/src/jni/SDL2-2.0.5/src/thread/SDL_thread.c +++ b/love/src/jni/SDL2-2.0.7/src/thread/SDL_thread.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -50,7 +50,7 @@ SDL_TLSGet(SDL_TLSID id) } int -SDL_TLSSet(SDL_TLSID id, const void *value, void (*destructor)(void *)) +SDL_TLSSet(SDL_TLSID id, const void *value, void (SDLCALL *destructor)(void *)) { SDL_TLSData *storage; @@ -121,7 +121,7 @@ static SDL_TLSEntry *SDL_generic_TLS; SDL_TLSData * -SDL_Generic_GetTLSData() +SDL_Generic_GetTLSData(void) { SDL_threadID thread = SDL_ThreadID(); SDL_TLSEntry *entry; diff --git a/love/src/jni/SDL2-2.0.5/src/thread/SDL_thread_c.h b/love/src/jni/SDL2-2.0.7/src/thread/SDL_thread_c.h similarity index 92% rename from love/src/jni/SDL2-2.0.5/src/thread/SDL_thread_c.h rename to love/src/jni/SDL2-2.0.7/src/thread/SDL_thread_c.h index 554325d6..d3553fd0 100644 --- a/love/src/jni/SDL2-2.0.5/src/thread/SDL_thread_c.h +++ b/love/src/jni/SDL2-2.0.7/src/thread/SDL_thread_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,8 +20,8 @@ */ #include "../SDL_internal.h" -#ifndef _SDL_thread_c_h -#define _SDL_thread_c_h +#ifndef SDL_thread_c_h_ +#define SDL_thread_c_h_ #include "SDL_thread.h" @@ -71,7 +71,7 @@ typedef struct { unsigned int limit; struct { void *data; - void (*destructor)(void*); + void (SDLCALL *destructor)(void*); } array[1]; } SDL_TLSData; @@ -82,7 +82,7 @@ typedef struct { This is only intended as a fallback if getting real thread-local storage fails or isn't supported on this platform. */ -extern SDL_TLSData *SDL_Generic_GetTLSData(); +extern SDL_TLSData *SDL_Generic_GetTLSData(void); /* Set cross-platform, slow, thread local storage for this thread. This is only intended as a fallback if getting real thread-local @@ -90,6 +90,6 @@ extern SDL_TLSData *SDL_Generic_GetTLSData(); */ extern int SDL_Generic_SetTLSData(SDL_TLSData *data); -#endif /* _SDL_thread_c_h */ +#endif /* SDL_thread_c_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/thread/generic/SDL_syscond.c b/love/src/jni/SDL2-2.0.7/src/thread/generic/SDL_syscond.c similarity index 99% rename from love/src/jni/SDL2-2.0.5/src/thread/generic/SDL_syscond.c rename to love/src/jni/SDL2-2.0.7/src/thread/generic/SDL_syscond.c index e2ccd88e..cb1c7074 100644 --- a/love/src/jni/SDL2-2.0.5/src/thread/generic/SDL_syscond.c +++ b/love/src/jni/SDL2-2.0.7/src/thread/generic/SDL_syscond.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/thread/generic/SDL_sysmutex.c b/love/src/jni/SDL2-2.0.7/src/thread/generic/SDL_sysmutex.c similarity index 98% rename from love/src/jni/SDL2-2.0.5/src/thread/generic/SDL_sysmutex.c rename to love/src/jni/SDL2-2.0.7/src/thread/generic/SDL_sysmutex.c index f2f66897..5e26f8c9 100644 --- a/love/src/jni/SDL2-2.0.5/src/thread/generic/SDL_sysmutex.c +++ b/love/src/jni/SDL2-2.0.7/src/thread/generic/SDL_sysmutex.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/thread/psp/SDL_sysmutex_c.h b/love/src/jni/SDL2-2.0.7/src/thread/generic/SDL_sysmutex_c.h similarity index 94% rename from love/src/jni/SDL2-2.0.5/src/thread/psp/SDL_sysmutex_c.h rename to love/src/jni/SDL2-2.0.7/src/thread/generic/SDL_sysmutex_c.h index 9dba5e16..e669a860 100644 --- a/love/src/jni/SDL2-2.0.5/src/thread/psp/SDL_sysmutex_c.h +++ b/love/src/jni/SDL2-2.0.7/src/thread/generic/SDL_sysmutex_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/thread/generic/SDL_syssem.c b/love/src/jni/SDL2-2.0.7/src/thread/generic/SDL_syssem.c similarity index 98% rename from love/src/jni/SDL2-2.0.5/src/thread/generic/SDL_syssem.c rename to love/src/jni/SDL2-2.0.7/src/thread/generic/SDL_syssem.c index 92afcb0c..e7d8a919 100644 --- a/love/src/jni/SDL2-2.0.5/src/thread/generic/SDL_syssem.c +++ b/love/src/jni/SDL2-2.0.7/src/thread/generic/SDL_syssem.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/thread/generic/SDL_systhread.c b/love/src/jni/SDL2-2.0.7/src/thread/generic/SDL_systhread.c similarity index 96% rename from love/src/jni/SDL2-2.0.5/src/thread/generic/SDL_systhread.c rename to love/src/jni/SDL2-2.0.7/src/thread/generic/SDL_systhread.c index 7a81a620..c6121925 100644 --- a/love/src/jni/SDL2-2.0.5/src/thread/generic/SDL_systhread.c +++ b/love/src/jni/SDL2-2.0.7/src/thread/generic/SDL_systhread.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/thread/generic/SDL_systhread_c.h b/love/src/jni/SDL2-2.0.7/src/thread/generic/SDL_systhread_c.h similarity index 94% rename from love/src/jni/SDL2-2.0.5/src/thread/generic/SDL_systhread_c.h rename to love/src/jni/SDL2-2.0.7/src/thread/generic/SDL_systhread_c.h index ea9b7146..a477b6b1 100644 --- a/love/src/jni/SDL2-2.0.5/src/thread/generic/SDL_systhread_c.h +++ b/love/src/jni/SDL2-2.0.7/src/thread/generic/SDL_systhread_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/thread/generic/SDL_systls.c b/love/src/jni/SDL2-2.0.7/src/thread/generic/SDL_systls.c similarity index 92% rename from love/src/jni/SDL2-2.0.5/src/thread/generic/SDL_systls.c rename to love/src/jni/SDL2-2.0.7/src/thread/generic/SDL_systls.c index e29c1981..15067a0a 100644 --- a/love/src/jni/SDL2-2.0.5/src/thread/generic/SDL_systls.c +++ b/love/src/jni/SDL2-2.0.7/src/thread/generic/SDL_systls.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -24,7 +24,7 @@ SDL_TLSData * -SDL_SYS_GetTLSData() +SDL_SYS_GetTLSData(void) { return SDL_Generic_GetTLSData(); } diff --git a/love/src/jni/SDL2-2.0.5/src/thread/psp/SDL_syscond.c b/love/src/jni/SDL2-2.0.7/src/thread/psp/SDL_syscond.c similarity index 99% rename from love/src/jni/SDL2-2.0.5/src/thread/psp/SDL_syscond.c rename to love/src/jni/SDL2-2.0.7/src/thread/psp/SDL_syscond.c index a84b206c..1a5c9662 100644 --- a/love/src/jni/SDL2-2.0.5/src/thread/psp/SDL_syscond.c +++ b/love/src/jni/SDL2-2.0.7/src/thread/psp/SDL_syscond.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/thread/psp/SDL_sysmutex.c b/love/src/jni/SDL2-2.0.7/src/thread/psp/SDL_sysmutex.c similarity index 98% rename from love/src/jni/SDL2-2.0.5/src/thread/psp/SDL_sysmutex.c rename to love/src/jni/SDL2-2.0.7/src/thread/psp/SDL_sysmutex.c index 78129fa6..8c071657 100644 --- a/love/src/jni/SDL2-2.0.5/src/thread/psp/SDL_sysmutex.c +++ b/love/src/jni/SDL2-2.0.7/src/thread/psp/SDL_sysmutex.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/thread/generic/SDL_sysmutex_c.h b/love/src/jni/SDL2-2.0.7/src/thread/psp/SDL_sysmutex_c.h similarity index 94% rename from love/src/jni/SDL2-2.0.5/src/thread/generic/SDL_sysmutex_c.h rename to love/src/jni/SDL2-2.0.7/src/thread/psp/SDL_sysmutex_c.h index 9dba5e16..e669a860 100644 --- a/love/src/jni/SDL2-2.0.5/src/thread/generic/SDL_sysmutex_c.h +++ b/love/src/jni/SDL2-2.0.7/src/thread/psp/SDL_sysmutex_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/thread/psp/SDL_syssem.c b/love/src/jni/SDL2-2.0.7/src/thread/psp/SDL_syssem.c similarity index 96% rename from love/src/jni/SDL2-2.0.5/src/thread/psp/SDL_syssem.c rename to love/src/jni/SDL2-2.0.7/src/thread/psp/SDL_syssem.c index 643406c4..c76a9e20 100644 --- a/love/src/jni/SDL2-2.0.5/src/thread/psp/SDL_syssem.c +++ b/love/src/jni/SDL2-2.0.7/src/thread/psp/SDL_syssem.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -108,7 +108,7 @@ int SDL_SemWaitTimeout(SDL_sem *sem, Uint32 timeout) case SCE_KERNEL_ERROR_WAIT_TIMEOUT: return SDL_MUTEX_TIMEDOUT; default: - return SDL_SetError("WaitForSingleObject() failed"); + return SDL_SetError("sceKernelWaitSema() failed"); } } diff --git a/love/src/jni/SDL2-2.0.5/src/thread/psp/SDL_systhread.c b/love/src/jni/SDL2-2.0.7/src/thread/psp/SDL_systhread.c similarity index 98% rename from love/src/jni/SDL2-2.0.5/src/thread/psp/SDL_systhread.c rename to love/src/jni/SDL2-2.0.7/src/thread/psp/SDL_systhread.c index c6003b8e..98a5ff5a 100644 --- a/love/src/jni/SDL2-2.0.5/src/thread/psp/SDL_systhread.c +++ b/love/src/jni/SDL2-2.0.7/src/thread/psp/SDL_systhread.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/thread/psp/SDL_systhread_c.h b/love/src/jni/SDL2-2.0.7/src/thread/psp/SDL_systhread_c.h similarity index 94% rename from love/src/jni/SDL2-2.0.5/src/thread/psp/SDL_systhread_c.h rename to love/src/jni/SDL2-2.0.7/src/thread/psp/SDL_systhread_c.h index 4f74df06..ed8b84a6 100644 --- a/love/src/jni/SDL2-2.0.5/src/thread/psp/SDL_systhread_c.h +++ b/love/src/jni/SDL2-2.0.7/src/thread/psp/SDL_systhread_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/thread/pthread/SDL_syscond.c b/love/src/jni/SDL2-2.0.7/src/thread/pthread/SDL_syscond.c similarity index 97% rename from love/src/jni/SDL2-2.0.5/src/thread/pthread/SDL_syscond.c rename to love/src/jni/SDL2-2.0.7/src/thread/pthread/SDL_syscond.c index 998ac55b..d43871e5 100644 --- a/love/src/jni/SDL2-2.0.5/src/thread/pthread/SDL_syscond.c +++ b/love/src/jni/SDL2-2.0.7/src/thread/pthread/SDL_syscond.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -129,7 +129,7 @@ SDL_CondWaitTimeout(SDL_cond * cond, SDL_mutex * mutex, Uint32 ms) switch (retval) { case EINTR: goto tryagain; - break; + /* break; -Wunreachable-code-break */ case ETIMEDOUT: retval = SDL_MUTEX_TIMEDOUT; break; diff --git a/love/src/jni/SDL2-2.0.5/src/thread/pthread/SDL_sysmutex.c b/love/src/jni/SDL2-2.0.7/src/thread/pthread/SDL_sysmutex.c similarity index 96% rename from love/src/jni/SDL2-2.0.5/src/thread/pthread/SDL_sysmutex.c rename to love/src/jni/SDL2-2.0.7/src/thread/pthread/SDL_sysmutex.c index f24cfdab..72d3bf3b 100644 --- a/love/src/jni/SDL2-2.0.5/src/thread/pthread/SDL_sysmutex.c +++ b/love/src/jni/SDL2-2.0.7/src/thread/pthread/SDL_sysmutex.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,9 +20,6 @@ */ #include "../../SDL_internal.h" -#ifndef _GNU_SOURCE -#define _GNU_SOURCE -#endif #include #include @@ -137,7 +134,7 @@ SDL_TryLockMutex(SDL_mutex * mutex) We set the locking thread id after we obtain the lock so unlocks from other threads will fail. */ - if (pthread_mutex_lock(&mutex->id) == 0) { + if (pthread_mutex_trylock(&mutex->id) == 0) { mutex->owner = this_thread; mutex->recursive = 0; } else if (errno == EBUSY) { diff --git a/love/src/jni/SDL2-2.0.5/src/thread/pthread/SDL_sysmutex_c.h b/love/src/jni/SDL2-2.0.7/src/thread/pthread/SDL_sysmutex_c.h similarity index 88% rename from love/src/jni/SDL2-2.0.5/src/thread/pthread/SDL_sysmutex_c.h rename to love/src/jni/SDL2-2.0.7/src/thread/pthread/SDL_sysmutex_c.h index ee60ca04..017410eb 100644 --- a/love/src/jni/SDL2-2.0.5/src/thread/pthread/SDL_sysmutex_c.h +++ b/love/src/jni/SDL2-2.0.7/src/thread/pthread/SDL_sysmutex_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,13 +20,13 @@ */ #include "../../SDL_internal.h" -#ifndef _SDL_mutex_c_h -#define _SDL_mutex_c_h +#ifndef SDL_mutex_c_h_ +#define SDL_mutex_c_h_ struct SDL_mutex { pthread_mutex_t id; }; -#endif /* _SDL_mutex_c_h */ +#endif /* SDL_mutex_c_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/thread/pthread/SDL_syssem.c b/love/src/jni/SDL2-2.0.7/src/thread/pthread/SDL_syssem.c similarity index 97% rename from love/src/jni/SDL2-2.0.5/src/thread/pthread/SDL_syssem.c rename to love/src/jni/SDL2-2.0.7/src/thread/pthread/SDL_syssem.c index b7547e69..26adbebd 100644 --- a/love/src/jni/SDL2-2.0.5/src/thread/pthread/SDL_syssem.c +++ b/love/src/jni/SDL2-2.0.7/src/thread/pthread/SDL_syssem.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,9 +20,6 @@ */ #include "../../SDL_internal.h" -#ifndef _GNU_SOURCE -#define _GNU_SOURCE -#endif #include #include #include diff --git a/love/src/jni/SDL2-2.0.5/src/thread/pthread/SDL_systhread.c b/love/src/jni/SDL2-2.0.7/src/thread/pthread/SDL_systhread.c similarity index 98% rename from love/src/jni/SDL2-2.0.5/src/thread/pthread/SDL_systhread.c rename to love/src/jni/SDL2-2.0.7/src/thread/pthread/SDL_systhread.c index 4958f6fb..1eea63ab 100644 --- a/love/src/jni/SDL2-2.0.5/src/thread/pthread/SDL_systhread.c +++ b/love/src/jni/SDL2-2.0.7/src/thread/pthread/SDL_systhread.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -52,7 +52,7 @@ #endif #ifdef __HAIKU__ -#include +#include #endif #include "SDL_assert.h" diff --git a/love/src/jni/SDL2-2.0.5/src/thread/pthread/SDL_systhread_c.h b/love/src/jni/SDL2-2.0.7/src/thread/pthread/SDL_systhread_c.h similarity index 94% rename from love/src/jni/SDL2-2.0.5/src/thread/pthread/SDL_systhread_c.h rename to love/src/jni/SDL2-2.0.7/src/thread/pthread/SDL_systhread_c.h index 4ad18844..7bde5741 100644 --- a/love/src/jni/SDL2-2.0.5/src/thread/pthread/SDL_systhread_c.h +++ b/love/src/jni/SDL2-2.0.7/src/thread/pthread/SDL_systhread_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/thread/pthread/SDL_systls.c b/love/src/jni/SDL2-2.0.7/src/thread/pthread/SDL_systls.c similarity index 95% rename from love/src/jni/SDL2-2.0.5/src/thread/pthread/SDL_systls.c rename to love/src/jni/SDL2-2.0.7/src/thread/pthread/SDL_systls.c index 622ad029..de651dcb 100644 --- a/love/src/jni/SDL2-2.0.5/src/thread/pthread/SDL_systls.c +++ b/love/src/jni/SDL2-2.0.7/src/thread/pthread/SDL_systls.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,6 +20,7 @@ */ #include "../../SDL_internal.h" #include "SDL_thread.h" +#include "../SDL_systhread.h" #include "../SDL_thread_c.h" #include @@ -31,7 +32,7 @@ static pthread_key_t thread_local_storage = INVALID_PTHREAD_KEY; static SDL_bool generic_local_storage = SDL_FALSE; SDL_TLSData * -SDL_SYS_GetTLSData() +SDL_SYS_GetTLSData(void) { if (thread_local_storage == INVALID_PTHREAD_KEY && !generic_local_storage) { static SDL_SpinLock lock; diff --git a/love/src/jni/SDL2-2.0.5/src/thread/stdcpp/SDL_syscond.cpp b/love/src/jni/SDL2-2.0.7/src/thread/stdcpp/SDL_syscond.cpp similarity index 98% rename from love/src/jni/SDL2-2.0.5/src/thread/stdcpp/SDL_syscond.cpp rename to love/src/jni/SDL2-2.0.7/src/thread/stdcpp/SDL_syscond.cpp index 976bff48..fd8445ce 100644 --- a/love/src/jni/SDL2-2.0.5/src/thread/stdcpp/SDL_syscond.cpp +++ b/love/src/jni/SDL2-2.0.7/src/thread/stdcpp/SDL_syscond.cpp @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/thread/stdcpp/SDL_sysmutex.cpp b/love/src/jni/SDL2-2.0.7/src/thread/stdcpp/SDL_sysmutex.cpp similarity index 97% rename from love/src/jni/SDL2-2.0.5/src/thread/stdcpp/SDL_sysmutex.cpp rename to love/src/jni/SDL2-2.0.7/src/thread/stdcpp/SDL_sysmutex.cpp index 04028627..c770772f 100644 --- a/love/src/jni/SDL2-2.0.5/src/thread/stdcpp/SDL_sysmutex.cpp +++ b/love/src/jni/SDL2-2.0.7/src/thread/stdcpp/SDL_sysmutex.cpp @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/thread/stdcpp/SDL_sysmutex_c.h b/love/src/jni/SDL2-2.0.7/src/thread/stdcpp/SDL_sysmutex_c.h similarity index 94% rename from love/src/jni/SDL2-2.0.5/src/thread/stdcpp/SDL_sysmutex_c.h rename to love/src/jni/SDL2-2.0.7/src/thread/stdcpp/SDL_sysmutex_c.h index ab0f2dd8..a984b718 100644 --- a/love/src/jni/SDL2-2.0.5/src/thread/stdcpp/SDL_sysmutex_c.h +++ b/love/src/jni/SDL2-2.0.7/src/thread/stdcpp/SDL_sysmutex_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/thread/stdcpp/SDL_systhread.cpp b/love/src/jni/SDL2-2.0.7/src/thread/stdcpp/SDL_systhread.cpp similarity index 98% rename from love/src/jni/SDL2-2.0.5/src/thread/stdcpp/SDL_systhread.cpp rename to love/src/jni/SDL2-2.0.7/src/thread/stdcpp/SDL_systhread.cpp index 6e5ef473..7a0d7219 100644 --- a/love/src/jni/SDL2-2.0.5/src/thread/stdcpp/SDL_systhread.cpp +++ b/love/src/jni/SDL2-2.0.7/src/thread/stdcpp/SDL_systhread.cpp @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -153,7 +153,7 @@ SDL_SYS_DetachThread(SDL_Thread * thread) extern "C" SDL_TLSData * -SDL_SYS_GetTLSData() +SDL_SYS_GetTLSData(void) { return SDL_Generic_GetTLSData(); } diff --git a/love/src/jni/SDL2-2.0.5/src/thread/stdcpp/SDL_systhread_c.h b/love/src/jni/SDL2-2.0.7/src/thread/stdcpp/SDL_systhread_c.h similarity index 94% rename from love/src/jni/SDL2-2.0.5/src/thread/stdcpp/SDL_systhread_c.h rename to love/src/jni/SDL2-2.0.7/src/thread/stdcpp/SDL_systhread_c.h index c3cc507c..68eaebc1 100644 --- a/love/src/jni/SDL2-2.0.5/src/thread/stdcpp/SDL_systhread_c.h +++ b/love/src/jni/SDL2-2.0.7/src/thread/stdcpp/SDL_systhread_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/thread/windows/SDL_sysmutex.c b/love/src/jni/SDL2-2.0.7/src/thread/windows/SDL_sysmutex.c similarity index 97% rename from love/src/jni/SDL2-2.0.5/src/thread/windows/SDL_sysmutex.c rename to love/src/jni/SDL2-2.0.7/src/thread/windows/SDL_sysmutex.c index 413cb670..e9dd3223 100644 --- a/love/src/jni/SDL2-2.0.5/src/thread/windows/SDL_sysmutex.c +++ b/love/src/jni/SDL2-2.0.7/src/thread/windows/SDL_sysmutex.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/thread/windows/SDL_syssem.c b/love/src/jni/SDL2-2.0.7/src/thread/windows/SDL_syssem.c similarity index 98% rename from love/src/jni/SDL2-2.0.5/src/thread/windows/SDL_syssem.c rename to love/src/jni/SDL2-2.0.7/src/thread/windows/SDL_syssem.c index 86b58882..138cadc0 100644 --- a/love/src/jni/SDL2-2.0.5/src/thread/windows/SDL_syssem.c +++ b/love/src/jni/SDL2-2.0.7/src/thread/windows/SDL_syssem.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/thread/windows/SDL_systhread.c b/love/src/jni/SDL2-2.0.7/src/thread/windows/SDL_systhread.c similarity index 79% rename from love/src/jni/SDL2-2.0.5/src/thread/windows/SDL_systhread.c rename to love/src/jni/SDL2-2.0.7/src/thread/windows/SDL_systhread.c index 20a4bd6e..37a63507 100644 --- a/love/src/jni/SDL2-2.0.5/src/thread/windows/SDL_systhread.c +++ b/love/src/jni/SDL2-2.0.7/src/thread/windows/SDL_systhread.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -164,26 +164,55 @@ typedef struct tagTHREADNAME_INFO } THREADNAME_INFO; #pragma pack(pop) + +typedef HRESULT (WINAPI *pfnSetThreadDescription)(HANDLE, PCWSTR); + void SDL_SYS_SetupThread(const char *name) { - if ((name != NULL) && IsDebuggerPresent()) { - THREADNAME_INFO inf; + if (name != NULL) { + #ifndef __WINRT__ /* !!! FIXME: There's no LoadLibrary() in WinRT; don't know if SetThreadDescription is available there at all at the moment. */ + static pfnSetThreadDescription pSetThreadDescription = NULL; + static HMODULE kernel32 = 0; - /* C# and friends will try to catch this Exception, let's avoid it. */ - if (SDL_GetHintBoolean(SDL_HINT_WINDOWS_DISABLE_THREAD_NAMING, SDL_FALSE)) { - return; + if (!kernel32) { + kernel32 = LoadLibraryW(L"kernel32.dll"); + if (kernel32) { + pSetThreadDescription = (pfnSetThreadDescription) GetProcAddress(kernel32, "SetThreadDescription"); + } } - /* This magic tells the debugger to name a thread if it's listening. */ - SDL_zero(inf); - inf.dwType = 0x1000; - inf.szName = name; - inf.dwThreadID = (DWORD) -1; - inf.dwFlags = 0; + if (pSetThreadDescription != NULL) { + WCHAR *strw = WIN_UTF8ToString(name); + if (strw) { + pSetThreadDescription(GetCurrentThread(), strw); + SDL_free(strw); + } + } + #endif - /* The debugger catches this, renames the thread, continues on. */ - RaiseException(0x406D1388, 0, sizeof(inf) / sizeof(ULONG), (const ULONG_PTR*) &inf); + /* Presumably some version of Visual Studio will understand SetThreadDescription(), + but we still need to deal with older OSes and debuggers. Set it with the arcane + exception magic, too. */ + + if (IsDebuggerPresent()) { + THREADNAME_INFO inf; + + /* C# and friends will try to catch this Exception, let's avoid it. */ + if (SDL_GetHintBoolean(SDL_HINT_WINDOWS_DISABLE_THREAD_NAMING, SDL_TRUE)) { + return; + } + + /* This magic tells the debugger to name a thread if it's listening. */ + SDL_zero(inf); + inf.dwType = 0x1000; + inf.szName = name; + inf.dwThreadID = (DWORD) -1; + inf.dwFlags = 0; + + /* The debugger catches this, renames the thread, continues on. */ + RaiseException(0x406D1388, 0, sizeof(inf) / sizeof(ULONG), (const ULONG_PTR*) &inf); + } } } diff --git a/love/src/jni/SDL2-2.0.5/src/thread/windows/SDL_systhread_c.h b/love/src/jni/SDL2-2.0.7/src/thread/windows/SDL_systhread_c.h similarity index 87% rename from love/src/jni/SDL2-2.0.5/src/thread/windows/SDL_systhread_c.h rename to love/src/jni/SDL2-2.0.7/src/thread/windows/SDL_systhread_c.h index 90866a7b..1e5d39d9 100644 --- a/love/src/jni/SDL2-2.0.5/src/thread/windows/SDL_systhread_c.h +++ b/love/src/jni/SDL2-2.0.7/src/thread/windows/SDL_systhread_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,13 +20,13 @@ */ #include "../../SDL_internal.h" -#ifndef _SDL_systhread_c_h -#define _SDL_systhread_c_h +#ifndef SDL_systhread_c_h_ +#define SDL_systhread_c_h_ #include "../../core/windows/SDL_windows.h" typedef HANDLE SYS_ThreadHandle; -#endif /* _SDL_systhread_c_h */ +#endif /* SDL_systhread_c_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/thread/windows/SDL_systls.c b/love/src/jni/SDL2-2.0.7/src/thread/windows/SDL_systls.c similarity index 96% rename from love/src/jni/SDL2-2.0.5/src/thread/windows/SDL_systls.c rename to love/src/jni/SDL2-2.0.7/src/thread/windows/SDL_systls.c index 7ec630e8..1faa76ad 100644 --- a/love/src/jni/SDL2-2.0.5/src/thread/windows/SDL_systls.c +++ b/love/src/jni/SDL2-2.0.7/src/thread/windows/SDL_systls.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -32,7 +32,7 @@ static DWORD thread_local_storage = TLS_OUT_OF_INDEXES; static SDL_bool generic_local_storage = SDL_FALSE; SDL_TLSData * -SDL_SYS_GetTLSData() +SDL_SYS_GetTLSData(void) { if (thread_local_storage == TLS_OUT_OF_INDEXES && !generic_local_storage) { static SDL_SpinLock lock; diff --git a/love/src/jni/SDL2-2.0.5/src/timer/SDL_timer.c b/love/src/jni/SDL2-2.0.7/src/timer/SDL_timer.c similarity index 98% rename from love/src/jni/SDL2-2.0.5/src/timer/SDL_timer.c rename to love/src/jni/SDL2-2.0.7/src/timer/SDL_timer.c index abe968e8..a0f663e4 100644 --- a/love/src/jni/SDL2-2.0.5/src/timer/SDL_timer.c +++ b/love/src/jni/SDL2-2.0.7/src/timer/SDL_timer.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -97,7 +97,7 @@ SDL_AddTimerInternal(SDL_TimerData *data, SDL_Timer *timer) timer->next = curr; } -static int +static int SDLCALL SDL_TimerThread(void *_data) { SDL_TimerData *data = (SDL_TimerData *)_data; @@ -168,6 +168,7 @@ SDL_TimerThread(void *_data) if (interval > 0) { /* Reschedule this timer */ + current->interval = interval; current->scheduled = tick + interval; SDL_AddTimerInternal(data, current); } else { diff --git a/love/src/jni/SDL2-2.0.5/src/timer/SDL_timer_c.h b/love/src/jni/SDL2-2.0.7/src/timer/SDL_timer_c.h similarity index 95% rename from love/src/jni/SDL2-2.0.5/src/timer/SDL_timer_c.h rename to love/src/jni/SDL2-2.0.7/src/timer/SDL_timer_c.h index 6ae81705..e70771b0 100644 --- a/love/src/jni/SDL2-2.0.5/src/timer/SDL_timer_c.h +++ b/love/src/jni/SDL2-2.0.7/src/timer/SDL_timer_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/timer/dummy/SDL_systimer.c b/love/src/jni/SDL2-2.0.7/src/timer/dummy/SDL_systimer.c similarity index 96% rename from love/src/jni/SDL2-2.0.5/src/timer/dummy/SDL_systimer.c rename to love/src/jni/SDL2-2.0.7/src/timer/dummy/SDL_systimer.c index 1174d224..33a0ff05 100644 --- a/love/src/jni/SDL2-2.0.5/src/timer/dummy/SDL_systimer.c +++ b/love/src/jni/SDL2-2.0.7/src/timer/dummy/SDL_systimer.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/timer/haiku/SDL_systimer.c b/love/src/jni/SDL2-2.0.7/src/timer/haiku/SDL_systimer.c similarity index 95% rename from love/src/jni/SDL2-2.0.5/src/timer/haiku/SDL_systimer.c rename to love/src/jni/SDL2-2.0.7/src/timer/haiku/SDL_systimer.c index f45aa64d..0141df4e 100644 --- a/love/src/jni/SDL2-2.0.5/src/timer/haiku/SDL_systimer.c +++ b/love/src/jni/SDL2-2.0.7/src/timer/haiku/SDL_systimer.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -22,7 +22,7 @@ #ifdef SDL_TIMER_HAIKU -#include +#include #include "SDL_timer.h" diff --git a/love/src/jni/SDL2-2.0.5/src/timer/psp/SDL_systimer.c b/love/src/jni/SDL2-2.0.7/src/timer/psp/SDL_systimer.c similarity index 97% rename from love/src/jni/SDL2-2.0.5/src/timer/psp/SDL_systimer.c rename to love/src/jni/SDL2-2.0.7/src/timer/psp/SDL_systimer.c index 1e8802cf..e6aef42d 100644 --- a/love/src/jni/SDL2-2.0.5/src/timer/psp/SDL_systimer.c +++ b/love/src/jni/SDL2-2.0.7/src/timer/psp/SDL_systimer.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/timer/unix/SDL_systimer.c b/love/src/jni/SDL2-2.0.7/src/timer/unix/SDL_systimer.c similarity index 98% rename from love/src/jni/SDL2-2.0.5/src/timer/unix/SDL_systimer.c rename to love/src/jni/SDL2-2.0.7/src/timer/unix/SDL_systimer.c index 217fe327..159bda5c 100644 --- a/love/src/jni/SDL2-2.0.5/src/timer/unix/SDL_systimer.c +++ b/love/src/jni/SDL2-2.0.7/src/timer/unix/SDL_systimer.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -29,6 +29,7 @@ #include "SDL_timer.h" #include "SDL_assert.h" +#include "../SDL_timer_c.h" /* The clock_gettime provides monotonous time, so we should use it if it's available. The clock_gettime function is behind ifdef diff --git a/love/src/jni/SDL2-2.0.5/src/timer/windows/SDL_systimer.c b/love/src/jni/SDL2-2.0.7/src/timer/windows/SDL_systimer.c similarity index 98% rename from love/src/jni/SDL2-2.0.5/src/timer/windows/SDL_systimer.c rename to love/src/jni/SDL2-2.0.7/src/timer/windows/SDL_systimer.c index 5c9121a5..31663ac6 100644 --- a/love/src/jni/SDL2-2.0.5/src/timer/windows/SDL_systimer.c +++ b/love/src/jni/SDL2-2.0.7/src/timer/windows/SDL_systimer.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -60,7 +60,7 @@ SDL_SetSystemTimerResolution(const UINT uPeriod) #endif } -static void +static void SDLCALL SDL_TimerResolutionChanged(void *userdata, const char *name, const char *oldValue, const char *hint) { UINT uPeriod; diff --git a/love/src/jni/SDL2-2.0.5/src/video/SDL_RLEaccel.c b/love/src/jni/SDL2-2.0.7/src/video/SDL_RLEaccel.c similarity index 99% rename from love/src/jni/SDL2-2.0.5/src/video/SDL_RLEaccel.c rename to love/src/jni/SDL2-2.0.7/src/video/SDL_RLEaccel.c index 67baaf66..02b28cee 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/SDL_RLEaccel.c +++ b/love/src/jni/SDL2-2.0.7/src/video/SDL_RLEaccel.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -90,9 +90,6 @@ #include "SDL_blit.h" #include "SDL_RLEaccel_c.h" -#ifndef MAX -#define MAX(a, b) ((a) > (b) ? (a) : (b)) -#endif #ifndef MIN #define MIN(a, b) ((a) < (b) ? (a) : (b)) #endif @@ -448,7 +445,7 @@ RLEClipBlit(int w, Uint8 * srcbuf, SDL_Surface * surf_dst, /* blit a colorkeyed RLE surface */ -int +int SDLCALL SDL_RLEBlit(SDL_Surface * surf_src, SDL_Rect * srcrect, SDL_Surface * surf_dst, SDL_Rect * dstrect) { @@ -726,7 +723,7 @@ RLEAlphaClipBlit(int w, Uint8 * srcbuf, SDL_Surface * surf_dst, } /* blit a pixel-alpha RLE surface */ -int +int SDLCALL SDL_RLEAlphaBlit(SDL_Surface * surf_src, SDL_Rect * srcrect, SDL_Surface * surf_dst, SDL_Rect * dstrect) { @@ -1280,7 +1277,7 @@ RLEColorkeySurface(SDL_Surface * surface) int y; Uint8 *srcbuf, *lastline; int maxsize = 0; - int bpp = surface->format->BytesPerPixel; + const int bpp = surface->format->BytesPerPixel; getpix_func getpix; Uint32 ckey, rgbmask; int w, h; @@ -1303,6 +1300,9 @@ RLEColorkeySurface(SDL_Surface * surface) maxsize = surface->h * (4 * (surface->w / 65535 + 1) + surface->w * 4) + 4; break; + + default: + return -1; } rlebuf = (Uint8 *) SDL_malloc(maxsize); @@ -1396,7 +1396,7 @@ RLEColorkeySurface(SDL_Surface * surface) surface->map->data = p; } - return (0); + return 0; } int diff --git a/love/src/jni/SDL2-2.0.5/src/video/SDL_RLEaccel_c.h b/love/src/jni/SDL2-2.0.7/src/video/SDL_RLEaccel_c.h similarity index 75% rename from love/src/jni/SDL2-2.0.5/src/video/SDL_RLEaccel_c.h rename to love/src/jni/SDL2-2.0.7/src/video/SDL_RLEaccel_c.h index c04fc152..8931b158 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/SDL_RLEaccel_c.h +++ b/love/src/jni/SDL2-2.0.7/src/video/SDL_RLEaccel_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -23,9 +23,9 @@ /* Useful functions and variables from SDL_RLEaccel.c */ extern int SDL_RLESurface(SDL_Surface * surface); -extern int SDL_RLEBlit(SDL_Surface * src, SDL_Rect * srcrect, - SDL_Surface * dst, SDL_Rect * dstrect); -extern int SDL_RLEAlphaBlit(SDL_Surface * src, SDL_Rect * srcrect, - SDL_Surface * dst, SDL_Rect * dstrect); +extern int SDLCALL SDL_RLEBlit (SDL_Surface * src, SDL_Rect * srcrect, + SDL_Surface * dst, SDL_Rect * dstrect); +extern int SDLCALL SDL_RLEAlphaBlit(SDL_Surface * src, SDL_Rect * srcrect, + SDL_Surface * dst, SDL_Rect * dstrect); extern void SDL_UnRLESurface(SDL_Surface * surface, int recode); /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/SDL_blit.c b/love/src/jni/SDL2-2.0.7/src/video/SDL_blit.c similarity index 94% rename from love/src/jni/SDL2-2.0.5/src/video/SDL_blit.c rename to love/src/jni/SDL2-2.0.7/src/video/SDL_blit.c index 90aa8789..2e740426 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/SDL_blit.c +++ b/love/src/jni/SDL2-2.0.7/src/video/SDL_blit.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -30,7 +30,7 @@ #include "SDL_pixels_c.h" /* The general purpose software blit routine */ -static int +static int SDLCALL SDL_SoftBlit(SDL_Surface * src, SDL_Rect * srcrect, SDL_Surface * dst, SDL_Rect * dstrect) { @@ -219,6 +219,12 @@ SDL_CalculateBlit(SDL_Surface * surface) SDL_BlitMap *map = surface->map; SDL_Surface *dst = map->dst; + /* We don't currently support blitting to < 8 bpp surfaces */ + if (dst->format->BitsPerPixel < 8) { + SDL_InvalidateMap(map); + return SDL_SetError("Blit combination not supported"); + } + /* Clean everything out to start */ if ((surface->flags & SDL_RLEACCEL) == SDL_RLEACCEL) { SDL_UnRLESurface(surface, 1); @@ -239,6 +245,10 @@ SDL_CalculateBlit(SDL_Surface * surface) /* Choose a standard blit function */ if (map->identity && !(map->info.flags & ~SDL_COPY_RLE_DESIRED)) { blit = SDL_BlitCopy; + } else if (surface->format->Rloss > 8 || dst->format->Rloss > 8) { + /* Greater than 8 bits per channel not supported yet */ + SDL_InvalidateMap(map); + return SDL_SetError("Blit combination not supported"); } else if (surface->format->BitsPerPixel < 8 && SDL_ISPIXELFORMAT_INDEXED(surface->format->format)) { blit = SDL_CalculateBlit0(surface); diff --git a/love/src/jni/SDL2-2.0.5/src/video/SDL_blit.h b/love/src/jni/SDL2-2.0.7/src/video/SDL_blit.h similarity index 95% rename from love/src/jni/SDL2-2.0.5/src/video/SDL_blit.h rename to love/src/jni/SDL2-2.0.7/src/video/SDL_blit.h index e30f8afe..736e7838 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/SDL_blit.h +++ b/love/src/jni/SDL2-2.0.7/src/video/SDL_blit.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,8 +20,8 @@ */ #include "../SDL_internal.h" -#ifndef _SDL_blit_h -#define _SDL_blit_h +#ifndef SDL_blit_h_ +#define SDL_blit_h_ #include "SDL_cpuinfo.h" #include "SDL_endian.h" @@ -70,7 +70,8 @@ typedef struct Uint8 r, g, b, a; } SDL_BlitInfo; -typedef void (SDLCALL * SDL_BlitFunc) (SDL_BlitInfo * info); +typedef void (*SDL_BlitFunc) (SDL_BlitInfo *info); + typedef struct { @@ -443,19 +444,19 @@ do { \ /* Blend the RGB values of two pixels with an alpha value */ #define ALPHA_BLEND_RGB(sR, sG, sB, A, dR, dG, dB) \ do { \ - dR = ((((unsigned)(sR-dR)*(unsigned)A)/255)+dR); \ - dG = ((((unsigned)(sG-dG)*(unsigned)A)/255)+dG); \ - dB = ((((unsigned)(sB-dB)*(unsigned)A)/255)+dB); \ + dR = (Uint8)((((int)(sR-dR)*(int)A)/255)+dR); \ + dG = (Uint8)((((int)(sG-dG)*(int)A)/255)+dG); \ + dB = (Uint8)((((int)(sB-dB)*(int)A)/255)+dB); \ } while(0) /* Blend the RGBA values of two pixels */ #define ALPHA_BLEND_RGBA(sR, sG, sB, sA, dR, dG, dB, dA) \ do { \ - dR = ((((unsigned)(sR-dR)*(unsigned)sA)/255)+dR); \ - dG = ((((unsigned)(sG-dG)*(unsigned)sA)/255)+dG); \ - dB = ((((unsigned)(sB-dB)*(unsigned)sA)/255)+dB); \ - dA = ((unsigned)sA+(unsigned)dA-((unsigned)sA*dA)/255); \ + dR = (Uint8)((((int)(sR-dR)*(int)sA)/255)+dR); \ + dG = (Uint8)((((int)(sG-dG)*(int)sA)/255)+dG); \ + dB = (Uint8)((((int)(sB-dB)*(int)sA)/255)+dB); \ + dA = (Uint8)((int)sA+dA-((int)sA*dA)/255); \ } while(0) @@ -471,14 +472,14 @@ do { \ #define DUFFS_LOOP8(pixel_copy_increment, width) \ { int n = (width+7)/8; \ switch (width & 7) { \ - case 0: do { pixel_copy_increment; \ - case 7: pixel_copy_increment; \ - case 6: pixel_copy_increment; \ - case 5: pixel_copy_increment; \ - case 4: pixel_copy_increment; \ - case 3: pixel_copy_increment; \ - case 2: pixel_copy_increment; \ - case 1: pixel_copy_increment; \ + case 0: do { pixel_copy_increment; /* fallthrough */ \ + case 7: pixel_copy_increment; /* fallthrough */ \ + case 6: pixel_copy_increment; /* fallthrough */ \ + case 5: pixel_copy_increment; /* fallthrough */ \ + case 4: pixel_copy_increment; /* fallthrough */ \ + case 3: pixel_copy_increment; /* fallthrough */ \ + case 2: pixel_copy_increment; /* fallthrough */ \ + case 1: pixel_copy_increment; /* fallthrough */ \ } while ( --n > 0 ); \ } \ } @@ -487,10 +488,10 @@ do { \ #define DUFFS_LOOP4(pixel_copy_increment, width) \ { int n = (width+3)/4; \ switch (width & 3) { \ - case 0: do { pixel_copy_increment; \ - case 3: pixel_copy_increment; \ - case 2: pixel_copy_increment; \ - case 1: pixel_copy_increment; \ + case 0: do { pixel_copy_increment; /* fallthrough */ \ + case 3: pixel_copy_increment; /* fallthrough */ \ + case 2: pixel_copy_increment; /* fallthrough */ \ + case 1: pixel_copy_increment; /* fallthrough */ \ } while (--n > 0); \ } \ } @@ -547,6 +548,6 @@ do { \ #pragma warning(disable: 4550) #endif -#endif /* _SDL_blit_h */ +#endif /* SDL_blit_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/SDL_blit_0.c b/love/src/jni/SDL2-2.0.7/src/video/SDL_blit_0.c similarity index 99% rename from love/src/jni/SDL2-2.0.5/src/video/SDL_blit_0.c rename to love/src/jni/SDL2-2.0.7/src/video/SDL_blit_0.c index fe7330d7..523367fb 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/SDL_blit_0.c +++ b/love/src/jni/SDL2-2.0.7/src/video/SDL_blit_0.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/video/SDL_blit_1.c b/love/src/jni/SDL2-2.0.7/src/video/SDL_blit_1.c similarity index 98% rename from love/src/jni/SDL2-2.0.5/src/video/SDL_blit_1.c rename to love/src/jni/SDL2-2.0.7/src/video/SDL_blit_1.c index 69c15d08..27af3c8d 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/SDL_blit_1.c +++ b/love/src/jni/SDL2-2.0.7/src/video/SDL_blit_1.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -70,12 +70,14 @@ Blit1to1(SDL_BlitInfo * info) } /* This is now endian dependent */ -#if ( SDL_BYTEORDER == SDL_LIL_ENDIAN ) -#define HI 1 -#define LO 0 -#else /* ( SDL_BYTEORDER == SDL_BIG_ENDIAN ) */ -#define HI 0 -#define LO 1 +#ifndef USE_DUFFS_LOOP +# if ( SDL_BYTEORDER == SDL_LIL_ENDIAN ) +# define HI 1 +# define LO 0 +# else /* ( SDL_BYTEORDER == SDL_BIG_ENDIAN ) */ +# define HI 0 +# define LO 1 +# endif #endif static void Blit1to2(SDL_BlitInfo * info) diff --git a/love/src/jni/SDL2-2.0.5/src/video/SDL_blit_A.c b/love/src/jni/SDL2-2.0.7/src/video/SDL_blit_A.c similarity index 99% rename from love/src/jni/SDL2-2.0.5/src/video/SDL_blit_A.c rename to love/src/jni/SDL2-2.0.7/src/video/SDL_blit_A.c index 0190ffdd..e90604e6 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/SDL_blit_A.c +++ b/love/src/jni/SDL2-2.0.7/src/video/SDL_blit_A.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -1317,9 +1317,9 @@ SDL_CalculateBlitA(SDL_Surface * surface) case 3: default: - return BlitNtoNPixelAlpha; + break; } - break; + return BlitNtoNPixelAlpha; case SDL_COPY_MODULATE_ALPHA | SDL_COPY_BLEND: if (sf->Amask == 0) { diff --git a/love/src/jni/SDL2-2.0.5/src/video/SDL_blit_N.c b/love/src/jni/SDL2-2.0.7/src/video/SDL_blit_N.c similarity index 99% rename from love/src/jni/SDL2-2.0.5/src/video/SDL_blit_N.c rename to love/src/jni/SDL2-2.0.7/src/video/SDL_blit_N.c index 94894a78..af5e150e 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/SDL_blit_N.c +++ b/love/src/jni/SDL2-2.0.7/src/video/SDL_blit_N.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -118,12 +118,6 @@ calc_swizzle32(const SDL_PixelFormat * srcfmt, const SDL_PixelFormat * dstfmt) 16, 8, 0, 24, 0, NULL }; - if (!srcfmt) { - srcfmt = &default_pixel_format; - } - if (!dstfmt) { - dstfmt = &default_pixel_format; - } const vector unsigned char plus = VECUINT8_LITERAL(0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x08, 0x08, 0x08, 0x08, @@ -131,11 +125,20 @@ calc_swizzle32(const SDL_PixelFormat * srcfmt, const SDL_PixelFormat * dstfmt) 0x0C); vector unsigned char vswiz; vector unsigned int srcvec; + Uint32 rmask, gmask, bmask, amask; + + if (!srcfmt) { + srcfmt = &default_pixel_format; + } + if (!dstfmt) { + dstfmt = &default_pixel_format; + } + #define RESHIFT(X) (3 - ((X) >> 3)) - Uint32 rmask = RESHIFT(srcfmt->Rshift) << (dstfmt->Rshift); - Uint32 gmask = RESHIFT(srcfmt->Gshift) << (dstfmt->Gshift); - Uint32 bmask = RESHIFT(srcfmt->Bshift) << (dstfmt->Bshift); - Uint32 amask; + rmask = RESHIFT(srcfmt->Rshift) << (dstfmt->Rshift); + gmask = RESHIFT(srcfmt->Gshift) << (dstfmt->Gshift); + bmask = RESHIFT(srcfmt->Bshift) << (dstfmt->Bshift); + /* Use zero for alpha if either surface doesn't have alpha */ if (dstfmt->Amask) { amask = @@ -147,6 +150,7 @@ calc_swizzle32(const SDL_PixelFormat * srcfmt, const SDL_PixelFormat * dstfmt) 0xFFFFFFFF); } #undef RESHIFT + ((unsigned int *) (char *) &srcvec)[0] = (rmask | gmask | bmask | amask); vswiz = vec_add(plus, (vector unsigned char) vec_splat(srcvec, 0)); return (vswiz); @@ -1109,6 +1113,7 @@ Blit_RGB101010_index8(SDL_BlitInfo * info) (((*src)&0x0000F800)>>6)| \ (((*src)&0x000000F8)>>3)); \ } +#ifndef USE_DUFFS_LOOP #define RGB888_RGB555_TWO(dst, src) { \ *(Uint32 *)(dst) = (((((src[HI])&0x00F80000)>>9)| \ (((src[HI])&0x0000F800)>>6)| \ @@ -1117,6 +1122,7 @@ Blit_RGB101010_index8(SDL_BlitInfo * info) (((src[LO])&0x0000F800)>>6)| \ (((src[LO])&0x000000F8)>>3); \ } +#endif static void Blit_RGB888_RGB555(SDL_BlitInfo * info) { @@ -1233,6 +1239,7 @@ Blit_RGB888_RGB555(SDL_BlitInfo * info) (((*src)&0x0000FC00)>>5)| \ (((*src)&0x000000F8)>>3)); \ } +#ifndef USE_DUFFS_LOOP #define RGB888_RGB565_TWO(dst, src) { \ *(Uint32 *)(dst) = (((((src[HI])&0x00F80000)>>8)| \ (((src[HI])&0x0000FC00)>>5)| \ @@ -1241,6 +1248,7 @@ Blit_RGB888_RGB555(SDL_BlitInfo * info) (((src[LO])&0x0000FC00)>>5)| \ (((src[LO])&0x000000F8)>>3); \ } +#endif static void Blit_RGB888_RGB565(SDL_BlitInfo * info) { @@ -2455,6 +2463,9 @@ BlitNto2101010(SDL_BlitInfo * info) } /* Normal N to N optimized blitters */ +#define NO_ALPHA 1 +#define SET_ALPHA 2 +#define COPY_ALPHA 4 struct blit_table { Uint32 srcR, srcG, srcB; @@ -2462,8 +2473,7 @@ struct blit_table Uint32 dstR, dstG, dstB; Uint32 blit_features; SDL_BlitFunc blitfunc; - enum - { NO_ALPHA = 1, SET_ALPHA = 2, COPY_ALPHA = 4 } alpha; + Uint32 alpha; /* bitwise NO_ALPHA, SET_ALPHA, COPY_ALPHA */ }; static const struct blit_table normal_blit_1[] = { /* Default for 8-bit RGB source, never optimized */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/SDL_blit_auto.c b/love/src/jni/SDL2-2.0.7/src/video/SDL_blit_auto.c similarity index 99% rename from love/src/jni/SDL2-2.0.5/src/video/SDL_blit_auto.c rename to love/src/jni/SDL2-2.0.7/src/video/SDL_blit_auto.c index f1228191..7b8ae28d 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/SDL_blit_auto.c +++ b/love/src/jni/SDL2-2.0.7/src/video/SDL_blit_auto.c @@ -1,7 +1,7 @@ /* DO NOT EDIT! This file is generated by sdlgenblit.pl */ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/video/SDL_blit_auto.h b/love/src/jni/SDL2-2.0.7/src/video/SDL_blit_auto.h similarity index 94% rename from love/src/jni/SDL2-2.0.5/src/video/SDL_blit_auto.h rename to love/src/jni/SDL2-2.0.7/src/video/SDL_blit_auto.h index 58a532db..4c8d84e2 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/SDL_blit_auto.h +++ b/love/src/jni/SDL2-2.0.7/src/video/SDL_blit_auto.h @@ -1,7 +1,7 @@ /* DO NOT EDIT! This file is generated by sdlgenblit.pl */ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/video/SDL_blit_copy.c b/love/src/jni/SDL2-2.0.7/src/video/SDL_blit_copy.c similarity index 98% rename from love/src/jni/SDL2-2.0.5/src/video/SDL_blit_copy.c rename to love/src/jni/SDL2-2.0.7/src/video/SDL_blit_copy.c index 674650dd..c84788be 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/SDL_blit_copy.c +++ b/love/src/jni/SDL2-2.0.7/src/video/SDL_blit_copy.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/video/SDL_blit_copy.h b/love/src/jni/SDL2-2.0.7/src/video/SDL_blit_copy.h similarity index 94% rename from love/src/jni/SDL2-2.0.5/src/video/SDL_blit_copy.h rename to love/src/jni/SDL2-2.0.7/src/video/SDL_blit_copy.h index 060026d8..ecb7d0f1 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/SDL_blit_copy.h +++ b/love/src/jni/SDL2-2.0.7/src/video/SDL_blit_copy.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/video/SDL_blit_slow.c b/love/src/jni/SDL2-2.0.7/src/video/SDL_blit_slow.c similarity index 98% rename from love/src/jni/SDL2-2.0.5/src/video/SDL_blit_slow.c rename to love/src/jni/SDL2-2.0.7/src/video/SDL_blit_slow.c index 02ab41de..cd322014 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/SDL_blit_slow.c +++ b/love/src/jni/SDL2-2.0.7/src/video/SDL_blit_slow.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/video/SDL_blit_slow.h b/love/src/jni/SDL2-2.0.7/src/video/SDL_blit_slow.h similarity index 94% rename from love/src/jni/SDL2-2.0.5/src/video/SDL_blit_slow.h rename to love/src/jni/SDL2-2.0.7/src/video/SDL_blit_slow.h index 75005fc5..9f1c7c70 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/SDL_blit_slow.h +++ b/love/src/jni/SDL2-2.0.7/src/video/SDL_blit_slow.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/video/SDL_bmp.c b/love/src/jni/SDL2-2.0.7/src/video/SDL_bmp.c similarity index 99% rename from love/src/jni/SDL2-2.0.5/src/video/SDL_bmp.c rename to love/src/jni/SDL2-2.0.7/src/video/SDL_bmp.c index 2d9cf240..1e77b983 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/SDL_bmp.c +++ b/love/src/jni/SDL2-2.0.7/src/video/SDL_bmp.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -124,6 +124,9 @@ SDL_LoadBMP_RW(SDL_RWops * src, int freesrc) Uint32 biClrUsed = 0; /* Uint32 biClrImportant = 0; */ + (void) haveRGBMasks; + (void) haveAlphaMask; + /* Make sure we are passed a valid data source */ surface = NULL; was_error = SDL_FALSE; diff --git a/love/src/jni/SDL2-2.0.5/src/video/SDL_clipboard.c b/love/src/jni/SDL2-2.0.7/src/video/SDL_clipboard.c similarity index 97% rename from love/src/jni/SDL2-2.0.5/src/video/SDL_clipboard.c rename to love/src/jni/SDL2-2.0.7/src/video/SDL_clipboard.c index 91d1eeea..033ad8db 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/SDL_clipboard.c +++ b/love/src/jni/SDL2-2.0.7/src/video/SDL_clipboard.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/video/SDL_egl.c b/love/src/jni/SDL2-2.0.7/src/video/SDL_egl.c similarity index 66% rename from love/src/jni/SDL2-2.0.5/src/video/SDL_egl.c rename to love/src/jni/SDL2-2.0.7/src/video/SDL_egl.c index c9038056..9ccc2c3e 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/SDL_egl.c +++ b/love/src/jni/SDL2-2.0.7/src/video/SDL_egl.c @@ -1,6 +1,6 @@ /* * Simple DirectMedia Layer - * Copyright (C) 1997-2016 Sam Lantinga + * Copyright (C) 1997-2017 Sam Lantinga * * This software is provided 'as-is', without any express or implied * warranty. In no event will the authors be held liable for any damages @@ -25,8 +25,12 @@ #if SDL_VIDEO_DRIVER_WINDOWS || SDL_VIDEO_DRIVER_WINRT #include "../core/windows/SDL_windows.h" #endif +#if SDL_VIDEO_DRIVER_ANDROID +#include +#endif #include "SDL_sysvideo.h" +#include "SDL_log.h" #include "SDL_egl_c.h" #include "SDL_loadso.h" #include "SDL_hints.h" @@ -40,8 +44,10 @@ #if SDL_VIDEO_DRIVER_RPI /* Raspbian places the OpenGL ES/EGL binaries in a non standard path */ -#define DEFAULT_EGL "/opt/vc/lib/libEGL.so" -#define DEFAULT_OGL_ES2 "/opt/vc/lib/libGLESv2.so" +#define DEFAULT_EGL "/opt/vc/lib/libbrcmEGL.so" +#define DEFAULT_OGL_ES2 "/opt/vc/lib/libbrcmGLESv2.so" +#define ALT_EGL "/opt/vc/lib/libEGL.so" +#define ALT_OGL_ES2 "/opt/vc/lib/libGLESv2.so" #define DEFAULT_OGL_ES_PVR "/opt/vc/lib/libGLES_CM.so" #define DEFAULT_OGL_ES "/opt/vc/lib/libGLESv1_CM.so" @@ -68,46 +74,130 @@ #define DEFAULT_OGL_ES "libGLESv1_CM.so.1" #endif /* SDL_VIDEO_DRIVER_RPI */ +#ifdef SDL_VIDEO_STATIC_ANGLE +#define LOAD_FUNC(NAME) \ +_this->egl_data->NAME = (void *)NAME; +#else #define LOAD_FUNC(NAME) \ _this->egl_data->NAME = SDL_LoadFunction(_this->egl_data->dll_handle, #NAME); \ if (!_this->egl_data->NAME) \ { \ return SDL_SetError("Could not retrieve EGL function " #NAME); \ } - -/* EGL implementation of SDL OpenGL ES support */ -#ifdef EGL_KHR_create_context -static int SDL_EGL_HasExtension(_THIS, const char *ext) +#endif + +static const char * SDL_EGL_GetErrorName(EGLint eglErrorCode) +{ +#define SDL_EGL_ERROR_TRANSLATE(e) case e: return #e; + switch (eglErrorCode) { + SDL_EGL_ERROR_TRANSLATE(EGL_SUCCESS); + SDL_EGL_ERROR_TRANSLATE(EGL_NOT_INITIALIZED); + SDL_EGL_ERROR_TRANSLATE(EGL_BAD_ACCESS); + SDL_EGL_ERROR_TRANSLATE(EGL_BAD_ALLOC); + SDL_EGL_ERROR_TRANSLATE(EGL_BAD_ATTRIBUTE); + SDL_EGL_ERROR_TRANSLATE(EGL_BAD_CONTEXT); + SDL_EGL_ERROR_TRANSLATE(EGL_BAD_CONFIG); + SDL_EGL_ERROR_TRANSLATE(EGL_BAD_CURRENT_SURFACE); + SDL_EGL_ERROR_TRANSLATE(EGL_BAD_DISPLAY); + SDL_EGL_ERROR_TRANSLATE(EGL_BAD_SURFACE); + SDL_EGL_ERROR_TRANSLATE(EGL_BAD_MATCH); + SDL_EGL_ERROR_TRANSLATE(EGL_BAD_PARAMETER); + SDL_EGL_ERROR_TRANSLATE(EGL_BAD_NATIVE_PIXMAP); + SDL_EGL_ERROR_TRANSLATE(EGL_BAD_NATIVE_WINDOW); + SDL_EGL_ERROR_TRANSLATE(EGL_CONTEXT_LOST); + } + return ""; +} + +int SDL_EGL_SetErrorEx(const char * message, const char * eglFunctionName, EGLint eglErrorCode) +{ + const char * errorText = SDL_EGL_GetErrorName(eglErrorCode); + char altErrorText[32]; + if (errorText[0] == '\0') { + /* An unknown-to-SDL error code was reported. Report its hexadecimal value, instead of its name. */ + SDL_snprintf(altErrorText, SDL_arraysize(altErrorText), "0x%x", (unsigned int)eglErrorCode); + errorText = altErrorText; + } + return SDL_SetError("%s (call to %s failed, reporting an error of %s)", message, eglFunctionName, errorText); +} + +/* EGL implementation of SDL OpenGL ES support */ +typedef enum { + SDL_EGL_DISPLAY_EXTENSION, + SDL_EGL_CLIENT_EXTENSION +} SDL_EGL_ExtensionType; + +static SDL_bool SDL_EGL_HasExtension(_THIS, SDL_EGL_ExtensionType type, const char *ext) { - int i; - int len = 0; size_t ext_len; - const char *exts; - const char *ext_word; + const char *ext_override; + const char *egl_extstr; + const char *ext_start; + + /* Invalid extensions can be rejected early */ + if (ext == NULL || *ext == 0 || SDL_strchr(ext, ' ') != NULL) { + /* SDL_LogDebug(SDL_LOG_CATEGORY_VIDEO, "SDL_EGL_HasExtension: Invalid EGL extension"); */ + return SDL_FALSE; + } + + /* Extensions can be masked with an environment variable. + * Unlike the OpenGL override, this will use the set bits of an integer + * to disable the extension. + * Bit Action + * 0 If set, the display extension is masked and not present to SDL. + * 1 If set, the client extension is masked and not present to SDL. + */ + ext_override = SDL_getenv(ext); + if (ext_override != NULL) { + int disable_ext = SDL_atoi(ext_override); + if (disable_ext & 0x01 && type == SDL_EGL_DISPLAY_EXTENSION) { + return SDL_FALSE; + } else if (disable_ext & 0x02 && type == SDL_EGL_CLIENT_EXTENSION) { + return SDL_FALSE; + } + } ext_len = SDL_strlen(ext); - exts = _this->egl_data->eglQueryString(_this->egl_data->egl_display, EGL_EXTENSIONS); + switch (type) { + case SDL_EGL_DISPLAY_EXTENSION: + egl_extstr = _this->egl_data->eglQueryString(_this->egl_data->egl_display, EGL_EXTENSIONS); + break; + case SDL_EGL_CLIENT_EXTENSION: + /* EGL_EXT_client_extensions modifies eglQueryString to return client extensions + * if EGL_NO_DISPLAY is passed. Implementations without it are required to return NULL. + * This behavior is included in EGL 1.5. + */ + egl_extstr = _this->egl_data->eglQueryString(EGL_NO_DISPLAY, EGL_EXTENSIONS); + break; + default: + /* SDL_LogDebug(SDL_LOG_CATEGORY_VIDEO, "SDL_EGL_HasExtension: Invalid extension type"); */ + return SDL_FALSE; + } - if (exts) { - ext_word = exts; + if (egl_extstr != NULL) { + ext_start = egl_extstr; - for (i = 0; exts[i] != 0; i++) { - if (exts[i] == ' ') { - if (ext_len == len && !SDL_strncmp(ext_word, ext, len)) { - return 1; + while (*ext_start) { + ext_start = SDL_strstr(ext_start, ext); + if (ext_start == NULL) { + return SDL_FALSE; + } + /* Check if the match is not just a substring of one of the extensions */ + if (ext_start == egl_extstr || *(ext_start - 1) == ' ') { + if (ext_start[ext_len] == ' ' || ext_start[ext_len] == 0) { + return SDL_TRUE; } - - len = 0; - ext_word = &exts[i + 1]; - } else { - len++; + } + /* If the search stopped in the middle of an extension, skip to the end of it */ + ext_start += ext_len; + while (*ext_start != ' ' && *ext_start != 0) { + ext_start++; } } } - return 0; + return SDL_FALSE; } -#endif /* EGL_KHR_create_context */ void * SDL_EGL_GetProcAddress(_THIS, const char *proc) @@ -116,7 +206,7 @@ SDL_EGL_GetProcAddress(_THIS, const char *proc) void *retval; /* eglGetProcAddress is busted on Android http://code.google.com/p/android/issues/detail?id=7681 */ -#if !defined(SDL_VIDEO_DRIVER_ANDROID) && !defined(SDL_VIDEO_DRIVER_MIR) +#if !defined(SDL_VIDEO_DRIVER_ANDROID) if (_this->egl_data->eglGetProcAddress) { retval = _this->egl_data->eglGetProcAddress(proc); if (retval) { @@ -158,10 +248,11 @@ SDL_EGL_UnloadLibrary(_THIS) } int -SDL_EGL_LoadLibrary(_THIS, const char *egl_path, NativeDisplayType native_display) +SDL_EGL_LoadLibrary(_THIS, const char *egl_path, NativeDisplayType native_display, EGLenum platform) { void *dll_handle = NULL, *egl_dll_handle = NULL; /* The naming is counter intuitive, but hey, I just work here -- Gabriel */ const char *path = NULL; + int egl_version_major = 0, egl_version_minor = 0; #if SDL_VIDEO_DRIVER_WINDOWS || SDL_VIDEO_DRIVER_WINRT const char *d3dcompiler; #endif @@ -185,10 +276,13 @@ SDL_EGL_LoadLibrary(_THIS, const char *egl_path, NativeDisplayType native_displa } } if (SDL_strcasecmp(d3dcompiler, "none") != 0) { - SDL_LoadObject(d3dcompiler); + if (SDL_LoadObject(d3dcompiler) == NULL) { + SDL_ClearError(); + } } #endif +#ifndef SDL_VIDEO_STATIC_ANGLE /* A funny thing, loading EGL.so first does not work on the Raspberry, so we load libGL* first */ path = SDL_getenv("SDL_VIDEO_GL_DRIVER"); if (path != NULL) { @@ -200,6 +294,13 @@ SDL_EGL_LoadLibrary(_THIS, const char *egl_path, NativeDisplayType native_displa if (_this->gl_config.major_version > 1) { path = DEFAULT_OGL_ES2; egl_dll_handle = SDL_LoadObject(path); +#ifdef ALT_OGL_ES2 + if (egl_dll_handle == NULL) { + path = ALT_OGL_ES2; + egl_dll_handle = SDL_LoadObject(path); + } +#endif + } else { path = DEFAULT_OGL_ES; egl_dll_handle = SDL_LoadObject(path); @@ -236,6 +337,14 @@ SDL_EGL_LoadLibrary(_THIS, const char *egl_path, NativeDisplayType native_displa path = DEFAULT_EGL; } dll_handle = SDL_LoadObject(path); + +#ifdef ALT_EGL + if (dll_handle == NULL) { + path = ALT_EGL; + dll_handle = SDL_LoadObject(path); + } +#endif + if (dll_handle == NULL || SDL_LoadFunction(dll_handle, "eglChooseConfig") == NULL) { if (dll_handle != NULL) { SDL_UnloadObject(dll_handle); @@ -244,6 +353,7 @@ SDL_EGL_LoadLibrary(_THIS, const char *egl_path, NativeDisplayType native_displa } SDL_ClearError(); } +#endif _this->egl_data->dll_handle = dll_handle; @@ -265,10 +375,43 @@ SDL_EGL_LoadLibrary(_THIS, const char *egl_path, NativeDisplayType native_displa LOAD_FUNC(eglWaitGL); LOAD_FUNC(eglBindAPI); LOAD_FUNC(eglQueryString); - + LOAD_FUNC(eglGetError); + + if (_this->egl_data->eglQueryString) { + /* EGL 1.5 allows querying for client version */ + const char *egl_version = _this->egl_data->eglQueryString(EGL_NO_DISPLAY, EGL_VERSION); + if (egl_version != NULL) { + if (SDL_sscanf(egl_version, "%d.%d", &egl_version_major, &egl_version_minor) != 2) { + egl_version_major = 0; + egl_version_minor = 0; + SDL_LogWarn(SDL_LOG_CATEGORY_VIDEO, "Could not parse EGL version string: %s", egl_version); + } + } + } + + if (egl_version_major == 1 && egl_version_minor == 5) { + LOAD_FUNC(eglGetPlatformDisplay); + } + + _this->egl_data->egl_display = EGL_NO_DISPLAY; #if !defined(__WINRT__) - _this->egl_data->egl_display = _this->egl_data->eglGetDisplay(native_display); - if (!_this->egl_data->egl_display) { + if (platform) { + if (egl_version_major == 1 && egl_version_minor == 5) { + _this->egl_data->egl_display = _this->egl_data->eglGetPlatformDisplay(platform, (void *)(size_t)native_display, NULL); + } else { + if (SDL_EGL_HasExtension(_this, SDL_EGL_CLIENT_EXTENSION, "EGL_EXT_platform_base")) { + _this->egl_data->eglGetPlatformDisplayEXT = SDL_EGL_GetProcAddress(_this, "eglGetPlatformDisplayEXT"); + if (_this->egl_data->eglGetPlatformDisplayEXT) { + _this->egl_data->egl_display = _this->egl_data->eglGetPlatformDisplayEXT(platform, (void *)(size_t)native_display, NULL); + } + } + } + } + /* Try the implementation-specific eglGetDisplay even if eglGetPlatformDisplay fails */ + if (_this->egl_data->egl_display == EGL_NO_DISPLAY) { + _this->egl_data->egl_display = _this->egl_data->eglGetDisplay(native_display); + } + if (_this->egl_data->egl_display == EGL_NO_DISPLAY) { return SDL_SetError("Could not get EGL display"); } @@ -277,8 +420,6 @@ SDL_EGL_LoadLibrary(_THIS, const char *egl_path, NativeDisplayType native_displa } #endif - _this->gl_config.driver_loaded = 1; - if (path) { SDL_strlcpy(_this->gl_config.driver_path, path, sizeof(_this->gl_config.driver_path) - 1); } else { @@ -291,13 +432,19 @@ SDL_EGL_LoadLibrary(_THIS, const char *egl_path, NativeDisplayType native_displa int SDL_EGL_ChooseConfig(_THIS) { - /* 64 seems nice. */ +/* 64 seems nice. */ EGLint attribs[64]; EGLint found_configs = 0, value; +#ifdef SDL_VIDEO_DRIVER_KMSDRM + /* Intel EGL on KMS/DRM (al least) returns invalid configs that confuse the bitdiff search used */ + /* later in this function, so we simply use the first one when using the KMSDRM driver for now. */ + EGLConfig configs[1]; +#else /* 128 seems even nicer here */ EGLConfig configs[128]; +#endif int i, j, best_bitdiff = -1, bitdiff; - + if (!_this->egl_data) { /* The EGL library wasn't loaded, SDL_GetError() should have info */ return -1; @@ -342,7 +489,7 @@ SDL_EGL_ChooseConfig(_THIS) if (_this->gl_config.framebuffer_srgb_capable) { #ifdef EGL_KHR_gl_colorspace - if (SDL_EGL_HasExtension(_this, "EGL_KHR_gl_colorspace")) { + if (SDL_EGL_HasExtension(_this, SDL_EGL_DISPLAY_EXTENSION, "EGL_KHR_gl_colorspace")) { attribs[i++] = EGL_GL_COLORSPACE_KHR; attribs[i++] = EGL_GL_COLORSPACE_SRGB_KHR; } else @@ -356,7 +503,7 @@ SDL_EGL_ChooseConfig(_THIS) if (_this->gl_config.profile_mask == SDL_GL_CONTEXT_PROFILE_ES) { #ifdef EGL_KHR_create_context if (_this->gl_config.major_version >= 3 && - SDL_EGL_HasExtension(_this, "EGL_KHR_create_context")) { + SDL_EGL_HasExtension(_this, SDL_EGL_DISPLAY_EXTENSION, "EGL_KHR_create_context")) { attribs[i++] = EGL_OPENGL_ES3_BIT_KHR; } else #endif @@ -378,7 +525,7 @@ SDL_EGL_ChooseConfig(_THIS) configs, SDL_arraysize(configs), &found_configs) == EGL_FALSE || found_configs == 0) { - return SDL_SetError("Couldn't find matching EGL config"); + return SDL_EGL_SetError("Couldn't find matching EGL config", "eglChooseConfig"); } /* eglChooseConfig returns a number of configurations that match or exceed the requested attribs. */ @@ -458,7 +605,7 @@ SDL_EGL_CreateContext(_THIS, EGLSurface egl_surface) /* The Major/minor version, context profiles, and context flags can * only be specified when this extension is available. */ - if (SDL_EGL_HasExtension(_this, "EGL_KHR_create_context")) { + if (SDL_EGL_HasExtension(_this, SDL_EGL_DISPLAY_EXTENSION, "EGL_KHR_create_context")) { attribs[attr++] = EGL_CONTEXT_MAJOR_VERSION_KHR; attribs[attr++] = major_version; attribs[attr++] = EGL_CONTEXT_MINOR_VERSION_KHR; @@ -483,6 +630,19 @@ SDL_EGL_CreateContext(_THIS, EGLSurface egl_surface) } } + if (_this->gl_config.no_error) { +#ifdef EGL_KHR_create_context_no_error + if (SDL_EGL_HasExtension(_this, SDL_EGL_DISPLAY_EXTENSION, "EGL_KHR_create_context_no_error")) { + attribs[attr++] = EGL_CONTEXT_OPENGL_NO_ERROR_KHR; + attribs[attr++] = _this->gl_config.no_error; + } else +#endif + { + SDL_SetError("EGL implementation does not support no_error contexts"); + return NULL; + } + } + attribs[attr++] = EGL_NONE; /* Bind the API */ @@ -497,15 +657,23 @@ SDL_EGL_CreateContext(_THIS, EGLSurface egl_surface) share_context, attribs); if (egl_context == EGL_NO_CONTEXT) { - SDL_SetError("Could not create EGL context"); + SDL_EGL_SetError("Could not create EGL context", "eglCreateContext"); return NULL; } _this->egl_data->egl_swapinterval = 0; if (SDL_EGL_MakeCurrent(_this, egl_surface, egl_context) < 0) { + /* Save the SDL error set by SDL_EGL_MakeCurrent */ + char errorText[1024]; + SDL_strlcpy(errorText, SDL_GetError(), SDL_arraysize(errorText)); + + /* Delete the context, which may alter the value returned by SDL_GetError() */ SDL_EGL_DeleteContext(_this, egl_context); - SDL_SetError("Could not make EGL context current"); + + /* Restore the SDL error */ + SDL_SetError("%s", errorText); + return NULL; } @@ -529,7 +697,7 @@ SDL_EGL_MakeCurrent(_THIS, EGLSurface egl_surface, SDL_GLContext context) } else { if (!_this->egl_data->eglMakeCurrent(_this->egl_data->egl_display, egl_surface, egl_surface, egl_context)) { - return SDL_SetError("Unable to make EGL context current"); + return SDL_EGL_SetError("Unable to make EGL context current", "eglMakeCurrent"); } } @@ -551,7 +719,7 @@ SDL_EGL_SetSwapInterval(_THIS, int interval) return 0; } - return SDL_SetError("Unable to set the EGL swap interval"); + return SDL_EGL_SetError("Unable to set the EGL swap interval", "eglSwapInterval"); } int @@ -565,10 +733,13 @@ SDL_EGL_GetSwapInterval(_THIS) return _this->egl_data->egl_swapinterval; } -void +int SDL_EGL_SwapBuffers(_THIS, EGLSurface egl_surface) { - _this->egl_data->eglSwapBuffers(_this->egl_data->egl_display, egl_surface); + if (!_this->egl_data->eglSwapBuffers(_this->egl_data->egl_display, egl_surface)) { + return SDL_EGL_SetError("unable to show color buffer in an OS-native window", "eglSwapBuffers"); + } + return 0; } void @@ -591,11 +762,13 @@ SDL_EGL_DeleteContext(_THIS, SDL_GLContext context) EGLSurface * SDL_EGL_CreateSurface(_THIS, NativeWindowType nw) { + EGLSurface * surface; + if (SDL_EGL_ChooseConfig(_this) != 0) { return EGL_NO_SURFACE; } -#if __ANDROID__ +#if SDL_VIDEO_DRIVER_ANDROID { /* Android docs recommend doing this! * Ref: http://developer.android.com/reference/android/app/NativeActivity.html @@ -609,10 +782,14 @@ SDL_EGL_CreateSurface(_THIS, NativeWindowType nw) } #endif - return _this->egl_data->eglCreateWindowSurface( + surface = _this->egl_data->eglCreateWindowSurface( _this->egl_data->egl_display, _this->egl_data->egl_config, nw, NULL); + if (surface == EGL_NO_SURFACE) { + SDL_EGL_SetError("unable to create an EGL window surface", "eglCreateWindowSurface"); + } + return surface; } void @@ -630,4 +807,4 @@ SDL_EGL_DestroySurface(_THIS, EGLSurface egl_surface) #endif /* SDL_VIDEO_OPENGL_EGL */ /* vi: set ts=4 sw=4 expandtab: */ - + diff --git a/love/src/jni/SDL2-2.0.5/src/video/SDL_egl_c.h b/love/src/jni/SDL2-2.0.7/src/video/SDL_egl_c.h similarity index 80% rename from love/src/jni/SDL2-2.0.5/src/video/SDL_egl_c.h rename to love/src/jni/SDL2-2.0.7/src/video/SDL_egl_c.h index c683dffa..f727e668 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/SDL_egl_c.h +++ b/love/src/jni/SDL2-2.0.7/src/video/SDL_egl_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,8 +20,8 @@ */ #include "../SDL_internal.h" -#ifndef _SDL_egl_h -#define _SDL_egl_h +#ifndef SDL_egl_h_ +#define SDL_egl_h_ #if SDL_VIDEO_OPENGL_EGL @@ -37,6 +37,12 @@ typedef struct SDL_EGL_VideoData int egl_swapinterval; EGLDisplay(EGLAPIENTRY *eglGetDisplay) (NativeDisplayType display); + EGLDisplay(EGLAPIENTRY *eglGetPlatformDisplay) (EGLenum platform, + void *native_display, + const EGLint *attrib_list); + EGLDisplay(EGLAPIENTRY *eglGetPlatformDisplayEXT) (EGLenum platform, + void *native_display, + const EGLint *attrib_list); EGLBoolean(EGLAPIENTRY *eglInitialize) (EGLDisplay dpy, EGLint * major, EGLint * minor); EGLBoolean(EGLAPIENTRY *eglTerminate) (EGLDisplay dpy); @@ -79,11 +85,16 @@ typedef struct SDL_EGL_VideoData EGLBoolean(EGLAPIENTRY *eglBindAPI)(EGLenum); + EGLint(EGLAPIENTRY *eglGetError)(void); + } SDL_EGL_VideoData; /* OpenGLES functions */ extern int SDL_EGL_GetAttribute(_THIS, SDL_GLattr attrib, int *value); -extern int SDL_EGL_LoadLibrary(_THIS, const char *path, NativeDisplayType native_display); +/* SDL_EGL_LoadLibrary can get a display for a specific platform (EGL_PLATFORM_*) + * or, if 0 is passed, let the implementation decide. + */ +extern int SDL_EGL_LoadLibrary(_THIS, const char *path, NativeDisplayType native_display, EGLenum platform); extern void *SDL_EGL_GetProcAddress(_THIS, const char *proc); extern void SDL_EGL_UnloadLibrary(_THIS); extern int SDL_EGL_ChooseConfig(_THIS); @@ -96,14 +107,18 @@ extern void SDL_EGL_DestroySurface(_THIS, EGLSurface egl_surface); /* These need to be wrapped to get the surface for the window by the platform GLES implementation */ extern SDL_GLContext SDL_EGL_CreateContext(_THIS, EGLSurface egl_surface); extern int SDL_EGL_MakeCurrent(_THIS, EGLSurface egl_surface, SDL_GLContext context); -extern void SDL_EGL_SwapBuffers(_THIS, EGLSurface egl_surface); +extern int SDL_EGL_SwapBuffers(_THIS, EGLSurface egl_surface); + +/* SDL Error-reporting */ +extern int SDL_EGL_SetErrorEx(const char * message, const char * eglFunctionName, EGLint eglErrorCode); +#define SDL_EGL_SetError(message, eglFunctionName) SDL_EGL_SetErrorEx(message, eglFunctionName, _this->egl_data->eglGetError()) /* A few of useful macros */ -#define SDL_EGL_SwapWindow_impl(BACKEND) void \ +#define SDL_EGL_SwapWindow_impl(BACKEND) int \ BACKEND ## _GLES_SwapWindow(_THIS, SDL_Window * window) \ {\ - SDL_EGL_SwapBuffers(_this, ((SDL_WindowData *) window->driverdata)->egl_surface);\ + return SDL_EGL_SwapBuffers(_this, ((SDL_WindowData *) window->driverdata)->egl_surface);\ } #define SDL_EGL_MakeCurrent_impl(BACKEND) int \ @@ -125,6 +140,6 @@ BACKEND ## _GLES_CreateContext(_THIS, SDL_Window * window) \ #endif /* SDL_VIDEO_OPENGL_EGL */ -#endif /* _SDL_egl_h */ +#endif /* SDL_egl_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/SDL_fillrect.c b/love/src/jni/SDL2-2.0.7/src/video/SDL_fillrect.c similarity index 95% rename from love/src/jni/SDL2-2.0.5/src/video/SDL_fillrect.c rename to love/src/jni/SDL2-2.0.7/src/video/SDL_fillrect.c index e34a43c4..46346562 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/SDL_fillrect.c +++ b/love/src/jni/SDL2-2.0.7/src/video/SDL_fillrect.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -144,13 +144,13 @@ SDL_FillRect1(Uint8 * pixels, int pitch, Uint32 color, int w, int h) switch ((uintptr_t) p & 3) { case 1: *p++ = (Uint8) color; - --n; + --n; /* fallthrough */ case 2: *p++ = (Uint8) color; - --n; + --n; /* fallthrough */ case 3: *p++ = (Uint8) color; - --n; + --n; /* fallthrough */ } SDL_memset4(p, color, (n >> 2)); } @@ -158,11 +158,11 @@ SDL_FillRect1(Uint8 * pixels, int pitch, Uint32 color, int w, int h) p += (n & ~3); switch (n & 3) { case 3: - *p++ = (Uint8) color; + *p++ = (Uint8) color; /* fallthrough */ case 2: - *p++ = (Uint8) color; + *p++ = (Uint8) color; /* fallthrough */ case 1: - *p++ = (Uint8) color; + *p++ = (Uint8) color; /* fallthrough */ } } pixels += pitch; diff --git a/love/src/jni/SDL2-2.0.5/src/video/SDL_pixels.c b/love/src/jni/SDL2-2.0.7/src/video/SDL_pixels.c similarity index 98% rename from love/src/jni/SDL2-2.0.5/src/video/SDL_pixels.c rename to love/src/jni/SDL2-2.0.7/src/video/SDL_pixels.c index d905656c..649303c5 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/SDL_pixels.c +++ b/love/src/jni/SDL2-2.0.7/src/video/SDL_pixels.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -326,7 +326,7 @@ SDL_MasksToPixelFormatEnum(int bpp, Uint32 Rmask, Uint32 Gmask, Uint32 Bmask, if (Rmask == 0) { return SDL_PIXELFORMAT_RGB555; } - /* Fall through to 16-bit checks */ + /* fallthrough */ case 16: if (Rmask == 0) { return SDL_PIXELFORMAT_RGB565; @@ -403,6 +403,13 @@ SDL_MasksToPixelFormatEnum(int bpp, Uint32 Rmask, Uint32 Gmask, Uint32 Bmask, Amask == 0x0000) { return SDL_PIXELFORMAT_BGR565; } + if (Rmask == 0x003F && + Gmask == 0x07C0 && + Bmask == 0xF800 && + Amask == 0x0000) { + /* Technically this would be BGR556, but Witek says this works in bug 3158 */ + return SDL_PIXELFORMAT_RGB565; + } break; case 24: switch (Rmask) { @@ -651,7 +658,7 @@ SDL_SetPixelFormatPalette(SDL_PixelFormat * format, SDL_Palette *palette) return SDL_SetError("SDL_SetPixelFormatPalette() passed NULL format"); } - if (palette && palette->ncolors != (1 << format->BitsPerPixel)) { + if (palette && palette->ncolors > (1 << format->BitsPerPixel)) { return SDL_SetError("SDL_SetPixelFormatPalette() passed a palette that doesn't match the format"); } diff --git a/love/src/jni/SDL2-2.0.5/src/video/SDL_pixels_c.h b/love/src/jni/SDL2-2.0.7/src/video/SDL_pixels_c.h similarity index 96% rename from love/src/jni/SDL2-2.0.5/src/video/SDL_pixels_c.h rename to love/src/jni/SDL2-2.0.7/src/video/SDL_pixels_c.h index 4ee91b8a..e79e8310 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/SDL_pixels_c.h +++ b/love/src/jni/SDL2-2.0.7/src/video/SDL_pixels_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/video/SDL_rect.c b/love/src/jni/SDL2-2.0.7/src/video/SDL_rect.c similarity index 94% rename from love/src/jni/SDL2-2.0.5/src/video/SDL_rect.c rename to love/src/jni/SDL2-2.0.7/src/video/SDL_rect.c index 2b29451c..3b3e3fcf 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/SDL_rect.c +++ b/love/src/jni/SDL2-2.0.7/src/video/SDL_rect.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -22,7 +22,7 @@ #include "SDL_rect.h" #include "SDL_rect_c.h" - +#include "SDL_assert.h" SDL_bool SDL_HasIntersection(const SDL_Rect * A, const SDL_Rect * B) @@ -441,9 +441,15 @@ SDL_IntersectRectAndLine(const SDL_Rect * rect, int *X1, int *Y1, int *X2, y = recty2; x = x1 + ((x2 - x1) * (y - y1)) / (y2 - y1); } else if (outcode2 & CODE_LEFT) { + /* If this assertion ever fires, here's the static analysis that warned about it: + http://buildbot.libsdl.org/sdl-static-analysis/sdl-macosx-static-analysis/sdl-macosx-static-analysis-1101/report-b0d01a.html#EndPath */ + SDL_assert(x2 != x1); /* if equal: division by zero. */ x = rectx1; y = y1 + ((y2 - y1) * (x - x1)) / (x2 - x1); } else if (outcode2 & CODE_RIGHT) { + /* If this assertion ever fires, here's the static analysis that warned about it: + http://buildbot.libsdl.org/sdl-static-analysis/sdl-macosx-static-analysis/sdl-macosx-static-analysis-1101/report-39b114.html#EndPath */ + SDL_assert(x2 != x1); /* if equal: division by zero. */ x = rectx2; y = y1 + ((y2 - y1) * (x - x1)) / (x2 - x1); } diff --git a/love/src/jni/SDL2-2.0.5/src/video/SDL_rect_c.h b/love/src/jni/SDL2-2.0.7/src/video/SDL_rect_c.h similarity index 94% rename from love/src/jni/SDL2-2.0.5/src/video/SDL_rect_c.h rename to love/src/jni/SDL2-2.0.7/src/video/SDL_rect_c.h index aa5fbde7..6f2d8242 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/SDL_rect_c.h +++ b/love/src/jni/SDL2-2.0.7/src/video/SDL_rect_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/video/SDL_shape.c b/love/src/jni/SDL2-2.0.7/src/video/SDL_shape.c similarity index 91% rename from love/src/jni/SDL2-2.0.5/src/video/SDL_shape.c rename to love/src/jni/SDL2-2.0.7/src/video/SDL_shape.c index 4a2e5465..d56722df 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/SDL_shape.c +++ b/love/src/jni/SDL2-2.0.7/src/video/SDL_shape.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -35,6 +35,10 @@ SDL_CreateShapedWindow(const char *title,unsigned int x,unsigned int y,unsigned SDL_Window *result = NULL; result = SDL_CreateWindow(title,-1000,-1000,w,h,(flags | SDL_WINDOW_BORDERLESS) & (~SDL_WINDOW_FULLSCREEN) & (~SDL_WINDOW_RESIZABLE) /* & (~SDL_WINDOW_SHOWN) */); if(result != NULL) { + if (SDL_GetVideoDevice()->shape_driver.CreateShaper == NULL) { + SDL_DestroyWindow(result); + return NULL; + } result->shaper = SDL_GetVideoDevice()->shape_driver.CreateShaper(result); if(result->shaper != NULL) { result->shaper->userx = x; @@ -70,11 +74,14 @@ SDL_CalculateShapeBitmap(SDL_WindowShapeMode mode,SDL_Surface *shape,Uint8* bitm int y = 0; Uint8 r = 0,g = 0,b = 0,alpha = 0; Uint8* pixel = NULL; - Uint32 bitmap_pixel,pixel_value = 0,mask_value = 0; + Uint32 pixel_value = 0,mask_value = 0; + int bytes_per_scanline = (shape->w + (ppb - 1)) / ppb; + Uint8 *bitmap_scanline; SDL_Color key; if(SDL_MUSTLOCK(shape)) SDL_LockSurface(shape); for(y = 0;yh;y++) { + bitmap_scanline = bitmap + y * bytes_per_scanline; for(x=0;xw;x++) { alpha = 0; pixel_value = 0; @@ -94,7 +101,6 @@ SDL_CalculateShapeBitmap(SDL_WindowShapeMode mode,SDL_Surface *shape,Uint8* bitm break; } SDL_GetRGBA(pixel_value,shape->format,&r,&g,&b,&alpha); - bitmap_pixel = y*shape->w + x; switch(mode.mode) { case(ShapeModeDefault): mask_value = (alpha >= 1 ? 1 : 0); @@ -110,7 +116,7 @@ SDL_CalculateShapeBitmap(SDL_WindowShapeMode mode,SDL_Surface *shape,Uint8* bitm mask_value = ((key.r != r || key.g != g || key.b != b) ? 1 : 0); break; } - bitmap[bitmap_pixel / ppb] |= mask_value << (7 - ((ppb - 1) - (bitmap_pixel % ppb))); + bitmap_scanline[x / ppb] |= mask_value << (x % ppb); } } if(SDL_MUSTLOCK(shape)) @@ -206,8 +212,14 @@ RecursivelyCalculateShapeTree(SDL_WindowShapeMode mode,SDL_Surface* mask,SDL_Rec SDL_ShapeTree* SDL_CalculateShapeTree(SDL_WindowShapeMode mode,SDL_Surface* shape) { - SDL_Rect dimensions = {0,0,shape->w,shape->h}; + SDL_Rect dimensions; SDL_ShapeTree* result = NULL; + + dimensions.x = 0; + dimensions.y = 0; + dimensions.w = shape->w; + dimensions.h = shape->h; + if(SDL_MUSTLOCK(shape)) SDL_LockSurface(shape); result = RecursivelyCalculateShapeTree(mode,shape,dimensions); @@ -234,10 +246,10 @@ void SDL_FreeShapeTree(SDL_ShapeTree** shape_tree) { if((*shape_tree)->kind == QuadShape) { - SDL_FreeShapeTree((SDL_ShapeTree **)&(*shape_tree)->data.children.upleft); - SDL_FreeShapeTree((SDL_ShapeTree **)&(*shape_tree)->data.children.upright); - SDL_FreeShapeTree((SDL_ShapeTree **)&(*shape_tree)->data.children.downleft); - SDL_FreeShapeTree((SDL_ShapeTree **)&(*shape_tree)->data.children.downright); + SDL_FreeShapeTree((SDL_ShapeTree **)(char*)&(*shape_tree)->data.children.upleft); + SDL_FreeShapeTree((SDL_ShapeTree **)(char*)&(*shape_tree)->data.children.upright); + SDL_FreeShapeTree((SDL_ShapeTree **)(char*)&(*shape_tree)->data.children.downleft); + SDL_FreeShapeTree((SDL_ShapeTree **)(char*)&(*shape_tree)->data.children.downright); } SDL_free(*shape_tree); *shape_tree = NULL; diff --git a/love/src/jni/SDL2-2.0.5/src/video/SDL_shape_internals.h b/love/src/jni/SDL2-2.0.7/src/video/SDL_shape_internals.h similarity index 94% rename from love/src/jni/SDL2-2.0.5/src/video/SDL_shape_internals.h rename to love/src/jni/SDL2-2.0.7/src/video/SDL_shape_internals.h index bdb0ee91..0fa81756 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/SDL_shape_internals.h +++ b/love/src/jni/SDL2-2.0.7/src/video/SDL_shape_internals.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,8 +20,8 @@ */ #include "../SDL_internal.h" -#ifndef _SDL_shape_internals_h -#define _SDL_shape_internals_h +#ifndef SDL_shape_internals_h_ +#define SDL_shape_internals_h_ #include "SDL_rect.h" #include "SDL_shape.h" diff --git a/love/src/jni/SDL2-2.0.5/src/video/SDL_stretch.c b/love/src/jni/SDL2-2.0.7/src/video/SDL_stretch.c similarity index 97% rename from love/src/jni/SDL2-2.0.5/src/video/SDL_stretch.c rename to love/src/jni/SDL2-2.0.7/src/video/SDL_stretch.c index bb34dffb..5bfe5561 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/SDL_stretch.c +++ b/love/src/jni/SDL2-2.0.7/src/video/SDL_stretch.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -33,8 +33,8 @@ into the general blitting mechanism. */ -#if ((defined(_MFC_VER) && defined(_M_IX86)) || \ - defined(__WATCOMC__) || \ +#if ((defined(_MSC_VER) && defined(_M_IX86)) || \ + (defined(__WATCOMC__) && defined(__386__)) || \ (defined(__GNUC__) && defined(__i386__))) && SDL_ASSEMBLY_ROUTINES /* There's a bug with gcc 4.4.1 and -O2 where srcp doesn't get the correct * value after the first scanline. FIXME? */ @@ -53,7 +53,7 @@ #define PAGE_ALIGNED #endif -#if defined(_M_IX86) || defined(i386) +#if defined(_M_IX86) || defined(__i386__) || defined(__386__) #define PREFIX16 0x66 #define STORE_BYTE 0xAA #define STORE_WORD 0xAB @@ -102,7 +102,7 @@ generate_rowbytes(int src_w, int dst_w, int bpp) store = STORE_WORD; break; default: - return SDL_SetError("ASM stretch of %d bytes isn't supported\n", bpp); + return SDL_SetError("ASM stretch of %d bytes isn't supported", bpp); } #ifdef HAVE_MPROTECT /* Make the code writeable */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/SDL_surface.c b/love/src/jni/SDL2-2.0.7/src/video/SDL_surface.c similarity index 51% rename from love/src/jni/SDL2-2.0.5/src/video/SDL_surface.c rename to love/src/jni/SDL2-2.0.7/src/video/SDL_surface.c index 9d52e5ca..38addea0 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/SDL_surface.c +++ b/love/src/jni/SDL2-2.0.7/src/video/SDL_surface.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -26,6 +26,21 @@ #include "SDL_RLEaccel_c.h" #include "SDL_pixels_c.h" +/* Private routines */ +static int +SDL_ConvertPixels_YUV_to_ARGB8888(int width, int height, + Uint32 src_format, const void *src, + void *dst, int dst_pitch); + +static int +SDL_ConvertPixels_ARGB8888_to_YUV(int width, int height, + const void *src, int src_pitch, + Uint32 dst_format, void *dst); + +/* Check to make sure we can safely check multiplication of surface w and pitch and it won't overflow size_t */ +SDL_COMPILE_TIME_ASSERT(surface_size_assumptions, + sizeof(int) == sizeof(Sint32) && sizeof(size_t) >= sizeof(Sint32)); + /* Public routines */ /* @@ -80,7 +95,16 @@ SDL_CreateRGBSurfaceWithFormat(Uint32 flags, int width, int height, int depth, /* Get the pixels */ if (surface->w && surface->h) { - surface->pixels = SDL_malloc(surface->h * surface->pitch); + /* Assumptions checked in surface_size_assumptions assert above */ + Sint64 size = ((Sint64)surface->h * surface->pitch); + if (size < 0 || size > SDL_MAX_SINT32) { + /* Overflow... */ + SDL_FreeSurface(surface); + SDL_OutOfMemory(); + return NULL; + } + + surface->pixels = SDL_malloc((size_t)size); if (!surface->pixels) { SDL_FreeSurface(surface); SDL_OutOfMemory(); @@ -778,8 +802,8 @@ SDL_UpperBlitScaled(SDL_Surface * src, const SDL_Rect * srcrect, final_src.x = (int)SDL_floor(src_x0 + 0.5); final_src.y = (int)SDL_floor(src_y0 + 0.5); - final_src.w = (int)SDL_floor(src_x1 - src_x0 + 1.5); - final_src.h = (int)SDL_floor(src_y1 - src_y0 + 1.5); + final_src.w = (int)SDL_floor(src_x1 + 1 + 0.5) - (int)SDL_floor(src_x0 + 0.5); + final_src.h = (int)SDL_floor(src_y1 + 1 + 0.5) - (int)SDL_floor(src_y0 + 0.5); final_dst.x = (int)SDL_floor(dst_x0 + 0.5); final_dst.y = (int)SDL_floor(dst_y0 + 0.5); @@ -870,6 +894,15 @@ SDL_UnlockSurface(SDL_Surface * surface) } } +/* + * Creates a new surface identical to the existing surface + */ +SDL_Surface * +SDL_DuplicateSurface(SDL_Surface * surface) +{ + return SDL_ConvertSurface(surface, surface->format, surface->flags); +} + /* * Convert a surface into the specified pixel format. */ @@ -882,6 +915,15 @@ SDL_ConvertSurface(SDL_Surface * surface, const SDL_PixelFormat * format, SDL_Color copy_color; SDL_Rect bounds; + if (!surface) { + SDL_InvalidParamError("surface"); + return NULL; + } + if (!format) { + SDL_InvalidParamError("format"); + return NULL; + } + /* Check for empty destination palette! (results in empty image) */ if (format->palette != NULL) { int i; @@ -970,13 +1012,37 @@ SDL_ConvertSurface(SDL_Surface * surface, const SDL_PixelFormat * format, } if (set_colorkey_by_color) { - /* Set the colorkey by color, which needs to be unique */ - Uint8 keyR, keyG, keyB, keyA; + SDL_Surface *tmp; + SDL_Surface *tmp2; + int converted_colorkey = 0; + + /* Create a dummy surface to get the colorkey converted */ + tmp = SDL_CreateRGBSurface(0, 1, 1, + surface->format->BitsPerPixel, surface->format->Rmask, + surface->format->Gmask, surface->format->Bmask, + surface->format->Amask); + + /* Share the palette, if any */ + if (surface->format->palette) { + SDL_SetSurfacePalette(tmp, surface->format->palette); + } + + SDL_FillRect(tmp, NULL, surface->map->info.colorkey); + + tmp->map->info.flags &= ~SDL_COPY_COLORKEY; + + /* Convertion of the colorkey */ + tmp2 = SDL_ConvertSurface(tmp, format, 0); + + /* Get the converted colorkey */ + SDL_memcpy(&converted_colorkey, tmp2->pixels, tmp2->format->BytesPerPixel); + + SDL_FreeSurface(tmp); + SDL_FreeSurface(tmp2); + + /* Set the converted colorkey on the new surface */ + SDL_SetColorKey(convert, 1, converted_colorkey); - SDL_GetRGBA(surface->map->info.colorkey, surface->format, &keyR, - &keyG, &keyB, &keyA); - SDL_SetColorKey(convert, 1, - SDL_MapRGBA(convert->format, keyR, keyG, keyB, keyA)); /* This is needed when converting for 3D texture upload */ SDL_ConvertColorkeyToAlpha(convert); } @@ -986,7 +1052,7 @@ SDL_ConvertSurface(SDL_Surface * surface, const SDL_PixelFormat * format, /* Enable alpha blending by default if the new surface has an * alpha channel or alpha modulation */ if ((surface->format->Amask && format->Amask) || - (copy_flags & (SDL_COPY_COLORKEY|SDL_COPY_MODULATE_ALPHA))) { + (copy_flags & SDL_COPY_MODULATE_ALPHA)) { SDL_SetSurfaceBlendMode(convert, SDL_BLENDMODE_BLEND); } if ((copy_flags & SDL_COPY_RLE_DESIRED) || (flags & SDL_RLEACCEL)) { @@ -1074,58 +1140,133 @@ int SDL_ConvertPixels(int width, int height, /* Fast path for same format copy */ if (src_format == dst_format) { - int bpp, i; + int i; if (SDL_ISPIXELFORMAT_FOURCC(src_format)) { switch (src_format) { case SDL_PIXELFORMAT_YUY2: case SDL_PIXELFORMAT_UYVY: case SDL_PIXELFORMAT_YVYU: - bpp = 2; + /* Packed planes */ + width = 4 * ((width + 1) / 2); + for (i = height; i--;) { + SDL_memcpy(dst, src, width); + src = (const Uint8*)src + src_pitch; + dst = (Uint8*)dst + dst_pitch; + } break; case SDL_PIXELFORMAT_YV12: case SDL_PIXELFORMAT_IYUV: case SDL_PIXELFORMAT_NV12: case SDL_PIXELFORMAT_NV21: - bpp = 1; + { + /* Y plane */ + for (i = height; i--;) { + SDL_memcpy(dst, src, width); + src = (const Uint8*)src + src_pitch; + dst = (Uint8*)dst + dst_pitch; + } + + /* not sure the pitch is relevant here. + this also works to add the size of two chroma planes */ +#if 0 + SDL_memcpy(dst, src, 2 * ((width + 1)/2) * ((height+1)/2)); +#else + + if (src_format == SDL_PIXELFORMAT_YV12 || src_format == SDL_PIXELFORMAT_IYUV) { + /* U and V planes are a quarter the size of the Y plane */ + width = (width + 1) / 2; + height = (height + 1) / 2; + src_pitch = (src_pitch + 1) / 2; + dst_pitch = (dst_pitch + 1) / 2; + for (i = height * 2; i--;) { + SDL_memcpy(dst, src, width); + src = (const Uint8*)src + src_pitch; + dst = (Uint8*)dst + dst_pitch; + } + } else if (src_format == SDL_PIXELFORMAT_NV12 || src_format == SDL_PIXELFORMAT_NV21) { + /* U/V plane is half the height of the Y plane */ + height = (height + 1) / 2; + width = (width + 1) / 2; + src_pitch = (src_pitch + 1) / 2; + dst_pitch = (dst_pitch + 1) / 2; + for (i = height; i--;) { + SDL_memcpy(dst, src, 2 * width); + src = (const Uint8*)src + 2 * src_pitch; + dst = (Uint8*)dst + 2 * dst_pitch; + } + } +#endif + } break; default: return SDL_SetError("Unknown FOURCC pixel format"); } } else { - bpp = SDL_BYTESPERPIXEL(src_format); - } - width *= bpp; - - for (i = height; i--;) { - SDL_memcpy(dst, src, width); - src = (Uint8*)src + src_pitch; - dst = (Uint8*)dst + dst_pitch; - } - - if (src_format == SDL_PIXELFORMAT_YV12 || src_format == SDL_PIXELFORMAT_IYUV) { - /* U and V planes are a quarter the size of the Y plane */ - width /= 2; - height /= 2; - src_pitch /= 2; - dst_pitch /= 2; - for (i = height * 2; i--;) { - SDL_memcpy(dst, src, width); - src = (Uint8*)src + src_pitch; - dst = (Uint8*)dst + dst_pitch; - } - } else if (src_format == SDL_PIXELFORMAT_NV12 || src_format == SDL_PIXELFORMAT_NV21) { - /* U/V plane is half the height of the Y plane */ - height /= 2; + const int bpp = SDL_BYTESPERPIXEL(src_format); + width *= bpp; for (i = height; i--;) { SDL_memcpy(dst, src, width); - src = (Uint8*)src + src_pitch; + src = (const Uint8*)src + src_pitch; dst = (Uint8*)dst + dst_pitch; } } return 0; } + /* FOURCC to Any */ + if (SDL_ISPIXELFORMAT_FOURCC(src_format)) { + /* FOURCC to ARGB8888 */ + if (dst_format == SDL_PIXELFORMAT_ARGB8888) { + SDL_ConvertPixels_YUV_to_ARGB8888(width, height, src_format, src, dst, dst_pitch); + return 0; + } + else /* FOURCC to not(ARGB8888) : need an intermediate conversion */ + { + int ret; + void *tmp = SDL_malloc(width * height * 4); + if (tmp == NULL) { + return -1; + } + + /* convert src/FOURCC to tmp/ARGB8888 */ + SDL_ConvertPixels_YUV_to_ARGB8888(width, height, src_format, src, tmp, width * 4); + + /* convert tmp/ARGB8888 to dst/dst_format */ + ret = SDL_ConvertPixels(width, height, SDL_PIXELFORMAT_ARGB8888, tmp, width * 4, dst_format, dst, dst_pitch); + SDL_free(tmp); + return ret; + } + } + + /* Any to FOURCC */ + if (SDL_ISPIXELFORMAT_FOURCC(dst_format)) { + /* ARGB8888 to FOURCC */ + if (src_format == SDL_PIXELFORMAT_ARGB8888) { + SDL_ConvertPixels_ARGB8888_to_YUV(width, height, src, src_pitch, dst_format, dst); + return 0; + } + else /* not(ARGB8888) to FOURCC : need an intermediate conversion */ + { + int ret; + void *tmp = SDL_malloc(width * height * 4); + if (tmp == NULL) { + return -1; + } + /* convert src/src_format to tmp/ARGB8888 */ + ret = SDL_ConvertPixels(width, height, src_format, src, src_pitch, SDL_PIXELFORMAT_ARGB8888, tmp, width * 4); + if (ret == -1) { + SDL_free(tmp); + return ret; + } + /* convert tmp/ARGB8888 to dst/FOURCC */ + SDL_ConvertPixels_ARGB8888_to_YUV(width, height, tmp, width * 4, dst_format, dst); + + SDL_free(tmp); + return 0; + } + } + if (!SDL_CreateSurfaceOnStack(width, height, src_format, nonconst_src, src_pitch, &src_surface, &src_fmt, &src_blitmap)) { @@ -1156,6 +1297,8 @@ SDL_FreeSurface(SDL_Surface * surface) if (surface->flags & SDL_DONTFREE) { return; } + SDL_InvalidateMap(surface->map); + if (--surface->refcount > 0) { return; } @@ -1170,14 +1313,500 @@ SDL_FreeSurface(SDL_Surface * surface) SDL_FreeFormat(surface->format); surface->format = NULL; } - if (surface->map != NULL) { - SDL_FreeBlitMap(surface->map); - surface->map = NULL; - } if (!(surface->flags & SDL_PREALLOC)) { SDL_free(surface->pixels); } + if (surface->map) { + SDL_FreeBlitMap(surface->map); + } SDL_free(surface); } + +/* YUV-RGB conversion */ +#define CLAMP(val) ((val) > 0 ? ((val) < 255 ? (val) : 255) : 0) + +#if 1 + +/* Coefficients from CCIR 601 */ +#define MAKE_Y(r, g, b) (int)( 0.29900f * (r) + 0.58700f * (g) + 0.11400f * (b)) +#define MAKE_U(r, g, b) (int)(-0.16874f * (r) - 0.33126f * (g) + 0.50000f * (b) + 128) +#define MAKE_V(r, g, b) (int)( 0.50000f * (r) - 0.41869f * (g) - 0.08131f * (b) + 128) + +#define MAKE_R(y, u, v) CLAMP((int)((y) + 1.40200f * ((v) - 128))) +#define MAKE_G(y, u, v) CLAMP((int)((y) - 0.34414f * ((u) - 128) - 0.71414f * ((v) - 128))) +#define MAKE_B(y, u, v) CLAMP((int)((y) + 1.77200f * ((u) - 128) )) + +#else + +/* Coefficients from Video Demystified */ +#define MAKE_Y(r, g, b) ((( 66 * (r) + 129 * (g) + 25 * (b) + 128) >> 8) + 16) +#define MAKE_U(r, g, b) ((( -38 * (r) - 74 * (g) + 112 * (b) + 128) >> 8) + 128) +#define MAKE_V(r, g, b) ((( 112 * (r) - 94 * (g) - 18 * (b) + 128) >> 8) + 128) + +#define MAKE_R(y, u, v) CLAMP(( 298 * ((y) - 16) + 409 * ((v) - 128) + 128) >> 8) +#define MAKE_G(y, u, v) CLAMP(( 298 * ((y) - 16) - 100 * ((u) - 128) - 208 * ((v) - 128) + 128) >> 8) +#define MAKE_B(y, u, v) CLAMP(( 298 * ((y) - 16) + 516 * ((u) - 128) + 128) >> 8) + +#endif + + +static int +SDL_ConvertPixels_YUV_to_ARGB8888(int width, int height, + Uint32 src_format, const void *src, + void *dst, int dst_pitch) +{ + const int sz_plane = width * height; + const int sz_plane_chroma = ((width + 1) / 2) * ((height + 1) / 2); + const int width_remainder = (width & 0x1); + const int width_half = width / 2; + const int curr_row_padding = dst_pitch - 4 * width; + int i, j; + Uint8 *curr_row = (Uint8*)dst; + + // SDL_Log("SDL_ConvertPixels_YUV_to_ARGB8888 (from %s)", SDL_GetPixelFormatName(src_format)); + +#define WRITE_RGB_PIXEL(y, u, v) \ + *((Uint32*)curr_row) = \ + (MAKE_B((y), (u), (v)) \ + | (MAKE_G((y), (u), (v)) << 8) \ + | (MAKE_R((y), (u), (v)) << 16) \ + | 0xff000000); \ + curr_row += 4; \ + + switch (src_format) + { + case SDL_PIXELFORMAT_YV12: + case SDL_PIXELFORMAT_IYUV: + case SDL_PIXELFORMAT_NV12: + case SDL_PIXELFORMAT_NV21: + { + const Uint8 *plane_y = (const Uint8*)src; + + if (src_format == SDL_PIXELFORMAT_YV12 || src_format == SDL_PIXELFORMAT_IYUV) + { + const Uint8 *plane_u = (src_format == SDL_PIXELFORMAT_YV12 ? plane_y + sz_plane + sz_plane_chroma : plane_y + sz_plane); + const Uint8 *plane_v = (src_format == SDL_PIXELFORMAT_YV12 ? plane_y + sz_plane : plane_y + sz_plane + sz_plane_chroma); + + for (j = 0; j < height; j++) { + for (i = 0; i < width_half; i++) { + const Uint8 u = *plane_u++; + const Uint8 v = *plane_v++; + const Uint8 y = *plane_y++; + const Uint8 y1 = *plane_y++; + WRITE_RGB_PIXEL(y, u, v); + WRITE_RGB_PIXEL(y1, u, v); + } + if (width_remainder) { + const Uint8 u = *plane_u++; + const Uint8 v = *plane_v++; + const Uint8 y = *plane_y++; + WRITE_RGB_PIXEL(y, u, v); + } + /* Re-use the same line of chroma planes */ + if ((j & 0x1) == 0x0) { + plane_u -= width_half + width_remainder; + plane_v -= width_half + width_remainder; + } + curr_row += curr_row_padding; + } + } + else if (src_format == SDL_PIXELFORMAT_NV12) + { + const Uint8 *plane_interleaved_uv = plane_y + sz_plane; + for (j = 0; j < height; j++) { + for (i = 0; i < width_half; i++) { + const Uint8 y = *plane_y++; + const Uint8 y1 = *plane_y++; + const Uint8 u = *plane_interleaved_uv++; + const Uint8 v = *plane_interleaved_uv++; + WRITE_RGB_PIXEL(y, u, v); + WRITE_RGB_PIXEL(y1, u, v); + } + if (width_remainder) { + const Uint8 y = *plane_y++; + const Uint8 u = *plane_interleaved_uv++; + const Uint8 v = *plane_interleaved_uv++; + WRITE_RGB_PIXEL(y, u, v); + } + /* Re-use the same line of chroma planes */ + if ((j & 0x1) == 0x0) { + plane_interleaved_uv -= 2 * (width_half + width_remainder); + } + curr_row += curr_row_padding; + } + } + else /* src_format == SDL_PIXELFORMAT_NV21 */ + { + const Uint8 *plane_interleaved_uv = plane_y + sz_plane; + for (j = 0; j < height; j++) { + for (i = 0; i < width_half; i++) { + const Uint8 y = *plane_y++; + const Uint8 y1 = *plane_y++; + const Uint8 v = *plane_interleaved_uv++; + const Uint8 u = *plane_interleaved_uv++; + WRITE_RGB_PIXEL(y, u, v); + WRITE_RGB_PIXEL(y1, u, v); + } + if (width_remainder) { + const Uint8 y = *plane_y++; + const Uint8 v = *plane_interleaved_uv++; + const Uint8 u = *plane_interleaved_uv++; + WRITE_RGB_PIXEL(y, u, v); + } + /* Re-use the same line of chroma planes */ + if ((j & 0x1) == 0x0) { + plane_interleaved_uv -= 2 * (width_half + width_remainder); + } + curr_row += curr_row_padding; + } + } + } + break; + + case SDL_PIXELFORMAT_YUY2: + case SDL_PIXELFORMAT_UYVY: + case SDL_PIXELFORMAT_YVYU: + { + const Uint8 *plane = (const Uint8 *)src; + +#define READ_PACKED_YUV(var1, var2, var3, var4) \ + const Uint8 var1 = plane[0]; \ + const Uint8 var2 = plane[1]; \ + const Uint8 var3 = plane[2]; \ + const Uint8 var4 = plane[3]; \ + plane += 4; \ + + if (src_format == SDL_PIXELFORMAT_YUY2) /* Y U Y1 V */ + { + for (j = 0; j < height; j++) { + for (i = 0; i < width_half; i++) { + READ_PACKED_YUV(y, u, y1, v); + WRITE_RGB_PIXEL(y, u, v); + WRITE_RGB_PIXEL(y1, u, v); + } + if (width_remainder) { + READ_PACKED_YUV(y, u, y1, v); + (void)y1; /* y1 unused */ + WRITE_RGB_PIXEL(y, u, v); + } + curr_row += curr_row_padding; + } + } + else if (src_format == SDL_PIXELFORMAT_UYVY) /* U Y V Y1 */ + { + for (j = 0; j < height; j++) { + for (i = 0; i < width_half; i++) { + READ_PACKED_YUV(u, y, v, y1); + WRITE_RGB_PIXEL(y, u, v); + WRITE_RGB_PIXEL(y1, u, v); + } + if (width_remainder) { + READ_PACKED_YUV(u, y, v, y1); + (void) y1; /* y1 unused */ + WRITE_RGB_PIXEL(y, u, v); + } + curr_row += curr_row_padding; + } + } + else if (src_format == SDL_PIXELFORMAT_YVYU) /* Y V Y1 U */ + { + for (j = 0; j < height; j++) { + for (i = 0; i < width_half; i++) { + READ_PACKED_YUV(y, v, y1, u); + WRITE_RGB_PIXEL(y, u, v); + WRITE_RGB_PIXEL(y1, u, v); + } + if (width_remainder) { + READ_PACKED_YUV(y, v, y1, u); + (void) y1; /* y1 unused */ + WRITE_RGB_PIXEL(y, u, v); + } + curr_row += curr_row_padding; + } + } +#undef READ_PACKED_YUV + } + break; + } +#undef WRITE_RGB_PIXEL + return 0; +} + +static int +SDL_ConvertPixels_ARGB8888_to_YUV(int width, int height, const void *src, int src_pitch, Uint32 dst_format, void *dst) +{ + const int src_pitch_x_2 = src_pitch * 2; + const int sz_plane = width * height; + const int sz_plane_chroma = ((width + 1) / 2) * ((height + 1) / 2); + const int height_half = height / 2; + const int height_remainder = (height & 0x1); + const int width_half = width / 2; + const int width_remainder = (width & 0x1); + int i, j; + + // SDL_Log("SDL_ConvertPixels_ARGB8888_to_YUV (to %s)", SDL_GetPixelFormatName(dst_format)); + + switch (dst_format) + { + case SDL_PIXELFORMAT_YV12: + case SDL_PIXELFORMAT_IYUV: + case SDL_PIXELFORMAT_NV12: + case SDL_PIXELFORMAT_NV21: + { + const Uint8 *curr_row, *next_row; + + Uint8 *plane_y = (Uint8*) dst; + Uint8 *plane_u = (dst_format == SDL_PIXELFORMAT_YV12 ? plane_y + sz_plane + sz_plane_chroma : plane_y + sz_plane); + Uint8 *plane_v = (dst_format == SDL_PIXELFORMAT_YV12 ? plane_y + sz_plane : plane_y + sz_plane + sz_plane_chroma); + Uint8 *plane_interleaved_uv = plane_y + sz_plane; + + curr_row = (const Uint8*)src; + + /* Write Y plane */ + for (j = 0; j < height; j++) { + for (i = 0; i < width; i++) { + const Uint8 b = curr_row[4 * i + 0]; + const Uint8 g = curr_row[4 * i + 1]; + const Uint8 r = curr_row[4 * i + 2]; + *plane_y++ = MAKE_Y(r, g, b); + } + curr_row += src_pitch; + } + + curr_row = (const Uint8*)src; + next_row = (const Uint8*)src; + next_row += src_pitch; + +#if 1 +/* slightly faster */ +#define READ_2x2_PIXELS \ + const Uint32 p1 = ((const Uint32 *)curr_row)[2 * i]; \ + const Uint32 p2 = ((const Uint32 *)curr_row)[2 * i + 1]; \ + const Uint32 p3 = ((const Uint32 *)next_row)[2 * i]; \ + const Uint32 p4 = ((const Uint32 *)next_row)[2 * i + 1]; \ + const Uint32 b = ((p1 & 0x000000ff) + (p2 & 0x000000ff) + (p3 & 0x000000ff) + (p4 & 0x000000ff)) >> 2; \ + const Uint32 g = ((p1 & 0x0000ff00) + (p2 & 0x0000ff00) + (p3 & 0x0000ff00) + (p4 & 0x0000ff00)) >> 10; \ + const Uint32 r = ((p1 & 0x00ff0000) + (p2 & 0x00ff0000) + (p3 & 0x00ff0000) + (p4 & 0x00ff0000)) >> 18; \ + +#else + +#define READ_2x2_PIXELS \ + const Uint8 b = (curr_row[8 * i + 0] + curr_row[8 * i + 4] \ + + next_row[8 * i + 0] + next_row[8 * i + 4] ) >> 2; \ + const Uint8 g = (curr_row[8 * i + 1] + curr_row[8 * i + 5] \ + + next_row[8 * i + 1] + next_row[8 * i + 5] ) >> 2; \ + const Uint8 r = (curr_row[8 * i + 2] + curr_row[8 * i + 6] \ + + next_row[8 * i + 2] + next_row[8 * i + 6] ) >> 2; \ + +#endif + +#define READ_2x1_PIXELS \ + const Uint8 b = (curr_row[8 * i + 0] + next_row[8 * i + 0]) >> 1; \ + const Uint8 g = (curr_row[8 * i + 1] + next_row[8 * i + 1]) >> 1; \ + const Uint8 r = (curr_row[8 * i + 2] + next_row[8 * i + 2]) >> 1; \ + +#define READ_1x2_PIXELS \ + const Uint8 b = (curr_row[8 * i + 0] + curr_row[8 * i + 4]) >> 1; \ + const Uint8 g = (curr_row[8 * i + 1] + curr_row[8 * i + 5]) >> 1; \ + const Uint8 r = (curr_row[8 * i + 2] + curr_row[8 * i + 6]) >> 1; \ + +#define READ_1x1_PIXEL \ + const Uint8 b = curr_row[8 * i + 0]; \ + const Uint8 g = curr_row[8 * i + 1]; \ + const Uint8 r = curr_row[8 * i + 2]; \ + + if (dst_format == SDL_PIXELFORMAT_YV12 || dst_format == SDL_PIXELFORMAT_IYUV) + { + /* Write UV planes, not interleaved */ + for (j = 0; j < height_half; j++) { + for (i = 0; i < width_half; i++) { + READ_2x2_PIXELS; + *plane_u++ = MAKE_U(r, g, b); + *plane_v++ = MAKE_V(r, g, b); + } + if (width_remainder) { + READ_2x1_PIXELS; + *plane_u++ = MAKE_U(r, g, b); + *plane_v++ = MAKE_V(r, g, b); + } + curr_row += src_pitch_x_2; + next_row += src_pitch_x_2; + } + if (height_remainder) { + for (i = 0; i < width_half; i++) { + READ_1x2_PIXELS; + *plane_u++ = MAKE_U(r, g, b); + *plane_v++ = MAKE_V(r, g, b); + } + if (width_remainder) { + READ_1x1_PIXEL; + *plane_u++ = MAKE_U(r, g, b); + *plane_v++ = MAKE_V(r, g, b); + } + } + } + else if (dst_format == SDL_PIXELFORMAT_NV12) + { + for (j = 0; j < height_half; j++) { + for (i = 0; i < width_half; i++) { + READ_2x2_PIXELS; + *plane_interleaved_uv++ = MAKE_U(r, g, b); + *plane_interleaved_uv++ = MAKE_V(r, g, b); + } + if (width_remainder) { + READ_2x1_PIXELS; + *plane_interleaved_uv++ = MAKE_U(r, g, b); + *plane_interleaved_uv++ = MAKE_V(r, g, b); + } + curr_row += src_pitch_x_2; + next_row += src_pitch_x_2; + } + if (height_remainder) { + for (i = 0; i < width_half; i++) { + READ_1x2_PIXELS; + *plane_interleaved_uv++ = MAKE_U(r, g, b); + *plane_interleaved_uv++ = MAKE_V(r, g, b); + } + if (width_remainder) { + READ_1x1_PIXEL; + *plane_interleaved_uv++ = MAKE_U(r, g, b); + *plane_interleaved_uv++ = MAKE_V(r, g, b); + } + } + } + else /* dst_format == SDL_PIXELFORMAT_NV21 */ + { + for (j = 0; j < height_half; j++) { + for (i = 0; i < width_half; i++) { + READ_2x2_PIXELS; + *plane_interleaved_uv++ = MAKE_V(r, g, b); + *plane_interleaved_uv++ = MAKE_U(r, g, b); + } + if (width_remainder) { + READ_2x1_PIXELS; + *plane_interleaved_uv++ = MAKE_V(r, g, b); + *plane_interleaved_uv++ = MAKE_U(r, g, b); + } + curr_row += src_pitch_x_2; + next_row += src_pitch_x_2; + } + if (height_remainder) { + for (i = 0; i < width_half; i++) { + READ_1x2_PIXELS; + *plane_interleaved_uv++ = MAKE_V(r, g, b); + *plane_interleaved_uv++ = MAKE_U(r, g, b); + } + if (width_remainder) { + READ_1x1_PIXEL; + *plane_interleaved_uv++ = MAKE_V(r, g, b); + *plane_interleaved_uv++ = MAKE_U(r, g, b); + } + } + } +#undef READ_2x2_PIXELS +#undef READ_2x1_PIXELS +#undef READ_1x2_PIXELS +#undef READ_1x1_PIXEL + } + break; + + case SDL_PIXELFORMAT_YUY2: + case SDL_PIXELFORMAT_UYVY: + case SDL_PIXELFORMAT_YVYU: + { + const Uint8 *curr_row = (const Uint8*) src; + Uint8 *plane = (Uint8*) dst; + +#define READ_TWO_RGB_PIXELS \ + const Uint8 b = curr_row[8 * i + 0]; \ + const Uint8 g = curr_row[8 * i + 1]; \ + const Uint8 r = curr_row[8 * i + 2]; \ + const Uint8 b1 = curr_row[8 * i + 4]; \ + const Uint8 g1 = curr_row[8 * i + 5]; \ + const Uint8 r1 = curr_row[8 * i + 6]; \ + const Uint8 B = (b + b1) >> 1; \ + const Uint8 G = (g + g1) >> 1; \ + const Uint8 R = (r + r1) >> 1; \ + +#define READ_ONE_RGB_PIXEL \ + const Uint8 b = curr_row[8 * i + 0]; \ + const Uint8 g = curr_row[8 * i + 1]; \ + const Uint8 r = curr_row[8 * i + 2]; \ + + /* Write YUV plane, packed */ + if (dst_format == SDL_PIXELFORMAT_YUY2) + { + for (j = 0; j < height; j++) { + for (i = 0; i < width_half; i++) { + READ_TWO_RGB_PIXELS; + /* Y U Y1 V */ + *plane++ = MAKE_Y(r, g, b); + *plane++ = MAKE_U(R, G, B); + *plane++ = MAKE_Y(r1, g1, b1); + *plane++ = MAKE_V(R, G, B); + } + if (width_remainder) { + READ_ONE_RGB_PIXEL; + /* Y U Y V */ + *plane++ = MAKE_Y(r, g, b); + *plane++ = MAKE_U(r, g, b); + *plane++ = MAKE_Y(r, g, b); + *plane++ = MAKE_V(r, g, b); + } + curr_row += src_pitch; + } + } + else if (dst_format == SDL_PIXELFORMAT_UYVY) + { + for (j = 0; j < height; j++) { + for (i = 0; i < width_half; i++) { + READ_TWO_RGB_PIXELS; + /* U Y V Y1 */ + *plane++ = MAKE_U(R, G, B); + *plane++ = MAKE_Y(r, g, b); + *plane++ = MAKE_V(R, G, B); + *plane++ = MAKE_Y(r1, g1, b1); + } + if (width_remainder) { + READ_ONE_RGB_PIXEL; + /* U Y V Y */ + *plane++ = MAKE_U(r, g, b); + *plane++ = MAKE_Y(r, g, b); + *plane++ = MAKE_V(r, g, b); + *plane++ = MAKE_Y(r, g, b); + } + curr_row += src_pitch; + } + } + else if (dst_format == SDL_PIXELFORMAT_YVYU) + { + for (j = 0; j < height; j++) { + for (i = 0; i < width_half; i++) { + READ_TWO_RGB_PIXELS; + /* Y V Y1 U */ + *plane++ = MAKE_Y(r, g, b); + *plane++ = MAKE_V(R, G, B); + *plane++ = MAKE_Y(r1, g1, b1); + *plane++ = MAKE_U(R, G, B); + } + if (width_remainder) { + READ_ONE_RGB_PIXEL; + /* Y V Y U */ + *plane++ = MAKE_Y(r, g, b); + *plane++ = MAKE_V(r, g, b); + *plane++ = MAKE_Y(r, g, b); + *plane++ = MAKE_U(r, g, b); + } + curr_row += src_pitch; + } + } +#undef READ_TWO_RGB_PIXELS +#undef READ_ONE_RGB_PIXEL + } + break; + } + return 0; +} + /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/SDL_sysvideo.h b/love/src/jni/SDL2-2.0.7/src/video/SDL_sysvideo.h similarity index 86% rename from love/src/jni/SDL2-2.0.5/src/video/SDL_sysvideo.h rename to love/src/jni/SDL2-2.0.7/src/video/SDL_sysvideo.h index cd2ed2a7..811fe19c 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/SDL_sysvideo.h +++ b/love/src/jni/SDL2-2.0.7/src/video/SDL_sysvideo.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,13 +20,15 @@ */ #include "../SDL_internal.h" -#ifndef _SDL_sysvideo_h -#define _SDL_sysvideo_h +#ifndef SDL_sysvideo_h_ +#define SDL_sysvideo_h_ #include "SDL_messagebox.h" #include "SDL_shape.h" #include "SDL_thread.h" +#include "SDL_vulkan_internal.h" + /* The SDL video driver */ typedef struct SDL_WindowShaper SDL_WindowShaper; @@ -163,6 +165,11 @@ struct SDL_VideoDevice */ void (*VideoQuit) (_THIS); + /* + * Reinitialize the touch devices -- called if an unknown touch ID occurs. + */ + void (*ResetTouch) (_THIS); + /* * * */ /* * Display functions @@ -200,8 +207,8 @@ struct SDL_VideoDevice /* * Window functions */ - int (*CreateWindow) (_THIS, SDL_Window * window); - int (*CreateWindowFrom) (_THIS, SDL_Window * window, const void *data); + int (*CreateSDLWindow) (_THIS, SDL_Window * window); + int (*CreateSDLWindowFrom) (_THIS, SDL_Window * window, const void *data); void (*SetWindowTitle) (_THIS, SDL_Window * window); void (*SetWindowIcon) (_THIS, SDL_Window * window, SDL_Surface * icon); void (*SetWindowPosition) (_THIS, SDL_Window * window); @@ -252,8 +259,19 @@ struct SDL_VideoDevice void (*GL_GetDrawableSize) (_THIS, SDL_Window * window, int *w, int *h); int (*GL_SetSwapInterval) (_THIS, int interval); int (*GL_GetSwapInterval) (_THIS); - void (*GL_SwapWindow) (_THIS, SDL_Window * window); + int (*GL_SwapWindow) (_THIS, SDL_Window * window); void (*GL_DeleteContext) (_THIS, SDL_GLContext context); + void (*GL_DefaultProfileConfig) (_THIS, int *mask, int *major, int *minor); + + /* * * */ + /* + * Vulkan support + */ + int (*Vulkan_LoadLibrary) (_THIS, const char *path); + void (*Vulkan_UnloadLibrary) (_THIS); + SDL_bool (*Vulkan_GetInstanceExtensions) (_THIS, SDL_Window *window, unsigned *count, const char **names); + SDL_bool (*Vulkan_CreateSurface) (_THIS, SDL_Window *window, VkInstance instance, VkSurfaceKHR *surface); + void (*Vulkan_GetDrawableSize) (_THIS, SDL_Window * window, int *w, int *h); /* * * */ /* @@ -288,6 +306,7 @@ struct SDL_VideoDevice /* * * */ /* Data common to all drivers */ + SDL_bool is_dummy; SDL_bool suspend_screensaver; int num_displays; SDL_VideoDisplay *displays; @@ -295,7 +314,7 @@ struct SDL_VideoDevice SDL_Window *grabbed_window; Uint8 window_magic; Uint32 next_object_id; - char * clipboard_text; + char *clipboard_text; /* * * */ /* Data used by the GL drivers */ @@ -323,7 +342,9 @@ struct SDL_VideoDevice int profile_mask; int share_with_current_context; int release_behavior; + int reset_notification; int framebuffer_srgb_capable; + int no_error; int retained_backing; int driver_loaded; char driver_path[256]; @@ -340,6 +361,17 @@ struct SDL_VideoDevice SDL_TLSID current_glwin_tls; SDL_TLSID current_glctx_tls; + /* * * */ + /* Data used by the Vulkan drivers */ + struct + { + void *vkGetInstanceProcAddr; + void *vkEnumerateInstanceExtensionProperties; + int loader_loaded; + char loader_path[256]; + void *loader_handle; + } vulkan_config; + /* * * */ /* Data private to this driver */ void *driverdata; @@ -366,57 +398,26 @@ typedef struct VideoBootStrap SDL_VideoDevice *(*create) (int devindex); } VideoBootStrap; -#if SDL_VIDEO_DRIVER_COCOA +/* Not all of these are available in a given build. Use #ifdefs, etc. */ extern VideoBootStrap COCOA_bootstrap; -#endif -#if SDL_VIDEO_DRIVER_X11 extern VideoBootStrap X11_bootstrap; -#endif -#if SDL_VIDEO_DRIVER_MIR extern VideoBootStrap MIR_bootstrap; -#endif -#if SDL_VIDEO_DRIVER_DIRECTFB extern VideoBootStrap DirectFB_bootstrap; -#endif -#if SDL_VIDEO_DRIVER_WINDOWS extern VideoBootStrap WINDOWS_bootstrap; -#endif -#if SDL_VIDEO_DRIVER_WINRT extern VideoBootStrap WINRT_bootstrap; -#endif -#if SDL_VIDEO_DRIVER_HAIKU extern VideoBootStrap HAIKU_bootstrap; -#endif -#if SDL_VIDEO_DRIVER_PANDORA extern VideoBootStrap PND_bootstrap; -#endif -#if SDL_VIDEO_DRIVER_UIKIT extern VideoBootStrap UIKIT_bootstrap; -#endif -#if SDL_VIDEO_DRIVER_ANDROID extern VideoBootStrap Android_bootstrap; -#endif -#if SDL_VIDEO_DRIVER_PSP extern VideoBootStrap PSP_bootstrap; -#endif -#if SDL_VIDEO_DRIVER_RPI extern VideoBootStrap RPI_bootstrap; -#endif -#if SDL_VIDEO_DRIVER_DUMMY +extern VideoBootStrap KMSDRM_bootstrap; extern VideoBootStrap DUMMY_bootstrap; -#endif -#if SDL_VIDEO_DRIVER_WAYLAND extern VideoBootStrap Wayland_bootstrap; -#endif -#if SDL_VIDEO_DRIVER_NACL extern VideoBootStrap NACL_bootstrap; -#endif -#if SDL_VIDEO_DRIVER_VIVANTE extern VideoBootStrap VIVANTE_bootstrap; -#endif -#if SDL_VIDEO_DRIVER_EMSCRIPTEN extern VideoBootStrap Emscripten_bootstrap; -#endif +extern VideoBootStrap QNX_bootstrap; extern SDL_VideoDevice *SDL_GetVideoDevice(void); extern int SDL_AddBasicVideoDisplay(const SDL_DisplayMode * desktop_mode); @@ -425,7 +426,10 @@ extern SDL_bool SDL_AddDisplayMode(SDL_VideoDisplay *display, const SDL_DisplayM extern SDL_VideoDisplay *SDL_GetDisplayForWindow(SDL_Window *window); extern void *SDL_GetDisplayDriverData( int displayIndex ); +extern void SDL_GL_DeduceMaxSupportedESProfile(int* major, int* minor); + extern int SDL_RecreateWindow(SDL_Window * window, Uint32 flags); +extern SDL_bool SDL_HasWindows(void); extern void SDL_OnWindowShown(SDL_Window * window); extern void SDL_OnWindowHidden(SDL_Window * window); @@ -443,6 +447,13 @@ extern SDL_bool SDL_ShouldAllowTopmost(void); extern float SDL_ComputeDiagonalDPI(int hpix, int vpix, float hinches, float vinches); -#endif /* _SDL_sysvideo_h */ +extern void SDL_OnApplicationWillTerminate(void); +extern void SDL_OnApplicationDidReceiveMemoryWarning(void); +extern void SDL_OnApplicationWillResignActive(void); +extern void SDL_OnApplicationDidEnterBackground(void); +extern void SDL_OnApplicationWillEnterForeground(void); +extern void SDL_OnApplicationDidBecomeActive(void); + +#endif /* SDL_sysvideo_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/SDL_video.c b/love/src/jni/SDL2-2.0.7/src/video/SDL_video.c similarity index 89% rename from love/src/jni/SDL2-2.0.5/src/video/SDL_video.c rename to love/src/jni/SDL2-2.0.7/src/video/SDL_video.c index 0a21ef5f..60b21471 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/SDL_video.c +++ b/love/src/jni/SDL2-2.0.7/src/video/SDL_video.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -46,13 +46,10 @@ #include "SDL_opengles2.h" #endif /* SDL_VIDEO_OPENGL_ES2 && !SDL_VIDEO_OPENGL */ +#if !SDL_VIDEO_OPENGL #ifndef GL_CONTEXT_RELEASE_BEHAVIOR_KHR #define GL_CONTEXT_RELEASE_BEHAVIOR_KHR 0x82FB #endif - -/* On Windows, windows.h defines CreateWindow */ -#ifdef CreateWindow -#undef CreateWindow #endif #ifdef __EMSCRIPTEN__ @@ -103,12 +100,18 @@ static VideoBootStrap *bootstrap[] = { #if SDL_VIDEO_DRIVER_RPI &RPI_bootstrap, #endif +#if SDL_VIDEO_DRIVER_KMSDRM + &KMSDRM_bootstrap, +#endif #if SDL_VIDEO_DRIVER_NACL &NACL_bootstrap, #endif #if SDL_VIDEO_DRIVER_EMSCRIPTEN &Emscripten_bootstrap, #endif +#if SDL_VIDEO_DRIVER_QNX + &QNX_bootstrap, +#endif #if SDL_VIDEO_DRIVER_DUMMY &DUMMY_bootstrap, #endif @@ -122,6 +125,7 @@ static SDL_VideoDevice *_this = NULL; SDL_UninitializedVideo(); \ return retval; \ } \ + SDL_assert(window && window->magic == &_this->window_magic); \ if (!window || window->magic != &_this->window_magic) { \ SDL_SetError("Invalid window"); \ return retval; \ @@ -133,6 +137,7 @@ static SDL_VideoDevice *_this = NULL; return retval; \ } \ SDL_assert(_this->displays != NULL); \ + SDL_assert(displayIndex >= 0 && displayIndex < _this->num_displays); \ if (displayIndex < 0 || displayIndex >= _this->num_displays) { \ SDL_SetError("displayIndex must be in the range 0 - %d", \ _this->num_displays - 1); \ @@ -170,6 +175,11 @@ ShouldUseTextureFramebuffer() return SDL_TRUE; } + /* If this is the dummy driver there is no texture support */ + if (_this->is_dummy) { + return SDL_FALSE; + } + /* If the user has specified a software renderer we can't use a texture framebuffer, or renderer creation will go recursive. */ @@ -195,7 +205,7 @@ ShouldUseTextureFramebuffer() return SDL_FALSE; #elif defined(__MACOSX__) - /* Mac OS X uses OpenGL as the native fast path */ + /* Mac OS X uses OpenGL as the native fast path (for cocoa and X11) */ return SDL_TRUE; #elif defined(__LINUX__) @@ -336,9 +346,14 @@ SDL_CreateWindowTexture(SDL_VideoDevice *unused, SDL_Window * window, Uint32 * f /* Create framebuffer data */ data->bytes_per_pixel = SDL_BYTESPERPIXEL(*format); data->pitch = (((window->w * data->bytes_per_pixel) + 3) & ~3); - data->pixels = SDL_malloc(window->h * data->pitch); - if (!data->pixels) { - return SDL_OutOfMemory(); + + { + /* Make static analysis happy about potential malloc(0) calls. */ + const size_t allocsize = window->h * data->pitch; + data->pixels = SDL_malloc((allocsize > 0) ? allocsize : 1); + if (!data->pixels) { + return SDL_OutOfMemory(); + } } *pixels = data->pixels; @@ -707,21 +722,21 @@ int SDL_GetDisplayUsableBounds(int displayIndex, SDL_Rect * rect) int SDL_GetDisplayDPI(int displayIndex, float * ddpi, float * hdpi, float * vdpi) { - SDL_VideoDisplay *display; + SDL_VideoDisplay *display; CHECK_DISPLAY_INDEX(displayIndex, -1); display = &_this->displays[displayIndex]; - if (_this->GetDisplayDPI) { - if (_this->GetDisplayDPI(_this, display, ddpi, hdpi, vdpi) == 0) { - return 0; - } + if (_this->GetDisplayDPI) { + if (_this->GetDisplayDPI(_this, display, ddpi, hdpi, vdpi) == 0) { + return 0; + } } else { return SDL_Unsupported(); } - return -1; + return -1; } SDL_bool @@ -1157,35 +1172,38 @@ SDL_UpdateFullscreenMode(SDL_Window * window, SDL_bool fullscreen) CHECK_WINDOW_MAGIC(window,-1); /* if we are in the process of hiding don't go back to fullscreen */ - if ( window->is_hiding && fullscreen ) + if (window->is_hiding && fullscreen) { return 0; + } #ifdef __MACOSX__ /* if the window is going away and no resolution change is necessary, - do nothing, or else we may trigger an ugly double-transition + do nothing, or else we may trigger an ugly double-transition */ - if (window->is_destroying && (window->last_fullscreen_flags & FULLSCREEN_MASK) == SDL_WINDOW_FULLSCREEN_DESKTOP) - return 0; + if (SDL_strcmp(_this->name, "cocoa") == 0) { /* don't do this for X11, etc */ + if (window->is_destroying && (window->last_fullscreen_flags & FULLSCREEN_MASK) == SDL_WINDOW_FULLSCREEN_DESKTOP) + return 0; - /* If we're switching between a fullscreen Space and "normal" fullscreen, we need to get back to normal first. */ - if (fullscreen && ((window->last_fullscreen_flags & FULLSCREEN_MASK) == SDL_WINDOW_FULLSCREEN_DESKTOP) && ((window->flags & FULLSCREEN_MASK) == SDL_WINDOW_FULLSCREEN)) { - if (!Cocoa_SetWindowFullscreenSpace(window, SDL_FALSE)) { - return -1; + /* If we're switching between a fullscreen Space and "normal" fullscreen, we need to get back to normal first. */ + if (fullscreen && ((window->last_fullscreen_flags & FULLSCREEN_MASK) == SDL_WINDOW_FULLSCREEN_DESKTOP) && ((window->flags & FULLSCREEN_MASK) == SDL_WINDOW_FULLSCREEN)) { + if (!Cocoa_SetWindowFullscreenSpace(window, SDL_FALSE)) { + return -1; + } + } else if (fullscreen && ((window->last_fullscreen_flags & FULLSCREEN_MASK) == SDL_WINDOW_FULLSCREEN) && ((window->flags & FULLSCREEN_MASK) == SDL_WINDOW_FULLSCREEN_DESKTOP)) { + display = SDL_GetDisplayForWindow(window); + SDL_SetDisplayModeForDisplay(display, NULL); + if (_this->SetWindowFullscreen) { + _this->SetWindowFullscreen(_this, window, display, SDL_FALSE); + } } - } else if (fullscreen && ((window->last_fullscreen_flags & FULLSCREEN_MASK) == SDL_WINDOW_FULLSCREEN) && ((window->flags & FULLSCREEN_MASK) == SDL_WINDOW_FULLSCREEN_DESKTOP)) { - display = SDL_GetDisplayForWindow(window); - SDL_SetDisplayModeForDisplay(display, NULL); - if (_this->SetWindowFullscreen) { - _this->SetWindowFullscreen(_this, window, display, SDL_FALSE); - } - } - if (Cocoa_SetWindowFullscreenSpace(window, fullscreen)) { - if (Cocoa_IsWindowInFullscreenSpace(window) != fullscreen) { - return -1; + if (Cocoa_SetWindowFullscreenSpace(window, fullscreen)) { + if (Cocoa_IsWindowInFullscreenSpace(window) != fullscreen) { + return -1; + } + window->last_fullscreen_flags = window->flags; + return 0; } - window->last_fullscreen_flags = window->flags; - return 0; } #elif __WINRT__ && (NTDDI_VERSION < NTDDI_WIN10) /* HACK: WinRT 8.x apps can't choose whether or not they are fullscreen @@ -1304,7 +1322,7 @@ SDL_UpdateFullscreenMode(SDL_Window * window, SDL_bool fullscreen) } #define CREATE_FLAGS \ - (SDL_WINDOW_OPENGL | SDL_WINDOW_BORDERLESS | SDL_WINDOW_RESIZABLE | SDL_WINDOW_ALLOW_HIGHDPI | SDL_WINDOW_ALWAYS_ON_TOP | SDL_WINDOW_SKIP_TASKBAR | SDL_WINDOW_POPUP_MENU | SDL_WINDOW_UTILITY | SDL_WINDOW_TOOLTIP) + (SDL_WINDOW_OPENGL | SDL_WINDOW_BORDERLESS | SDL_WINDOW_RESIZABLE | SDL_WINDOW_ALLOW_HIGHDPI | SDL_WINDOW_ALWAYS_ON_TOP | SDL_WINDOW_SKIP_TASKBAR | SDL_WINDOW_POPUP_MENU | SDL_WINDOW_UTILITY | SDL_WINDOW_TOOLTIP | SDL_WINDOW_VULKAN) static void SDL_FinishWindowCreation(SDL_Window *window, Uint32 flags) @@ -1338,7 +1356,7 @@ SDL_CreateWindow(const char *title, int x, int y, int w, int h, Uint32 flags) } } - if ( (((flags & SDL_WINDOW_UTILITY) != 0) + ((flags & SDL_WINDOW_TOOLTIP) != 0) + ((flags & SDL_WINDOW_POPUP_MENU) != 0)) > 1 ) { + if ((((flags & SDL_WINDOW_UTILITY) != 0) + ((flags & SDL_WINDOW_TOOLTIP) != 0) + ((flags & SDL_WINDOW_POPUP_MENU) != 0)) > 1) { SDL_SetError("Conflicting window flags specified"); return NULL; } @@ -1359,7 +1377,7 @@ SDL_CreateWindow(const char *title, int x, int y, int w, int h, Uint32 flags) /* Some platforms have OpenGL enabled by default */ #if (SDL_VIDEO_OPENGL && __MACOSX__) || __IPHONEOS__ || __ANDROID__ || __NACL__ - if (SDL_strcmp(_this->name, "dummy") != 0) { + if (!_this->is_dummy && !(flags & SDL_WINDOW_VULKAN)) { flags |= SDL_WINDOW_OPENGL; } #endif @@ -1373,6 +1391,21 @@ SDL_CreateWindow(const char *title, int x, int y, int w, int h, Uint32 flags) } } + if (flags & SDL_WINDOW_VULKAN) { + if (!_this->Vulkan_CreateSurface) { + SDL_SetError("Vulkan support is either not configured in SDL " + "or not available in video driver"); + return NULL; + } + if (flags & SDL_WINDOW_OPENGL) { + SDL_SetError("Vulkan and OpenGL not supported on same window"); + return NULL; + } + if (SDL_Vulkan_LoadLibrary(NULL) < 0) { + return NULL; + } + } + /* Unless the user has specified the high-DPI disabling hint, respect the * SDL_WINDOW_ALLOW_HIGHDPI flag. */ @@ -1439,7 +1472,7 @@ SDL_CreateWindow(const char *title, int x, int y, int w, int h, Uint32 flags) } _this->windows = window; - if (_this->CreateWindow && _this->CreateWindow(_this, window) < 0) { + if (_this->CreateSDLWindow && _this->CreateSDLWindow(_this, window) < 0) { SDL_DestroyWindow(window); return NULL; } @@ -1476,7 +1509,7 @@ SDL_CreateWindowFrom(const void *data) SDL_UninitializedVideo(); return NULL; } - if (!_this->CreateWindowFrom) { + if (!_this->CreateSDLWindowFrom) { SDL_Unsupported(); return NULL; } @@ -1498,7 +1531,7 @@ SDL_CreateWindowFrom(const void *data) } _this->windows = window; - if (_this->CreateWindowFrom(_this, window, data) < 0) { + if (_this->CreateSDLWindowFrom(_this, window, data) < 0) { SDL_DestroyWindow(window); return NULL; } @@ -1548,12 +1581,22 @@ SDL_RecreateWindow(SDL_Window * window, Uint32 flags) } } + if ((window->flags & SDL_WINDOW_VULKAN) != (flags & SDL_WINDOW_VULKAN)) { + SDL_SetError("Can't change SDL_WINDOW_VULKAN window flag"); + return -1; + } + + if ((window->flags & SDL_WINDOW_VULKAN) && (flags & SDL_WINDOW_OPENGL)) { + SDL_SetError("Vulkan and OpenGL not supported on same window"); + return -1; + } + window->flags = ((flags & CREATE_FLAGS) | SDL_WINDOW_HIDDEN); window->last_fullscreen_flags = window->flags; window->is_destroying = SDL_FALSE; - if (_this->CreateWindow && !(flags & SDL_WINDOW_FOREIGN)) { - if (_this->CreateWindow(_this, window) < 0) { + if (_this->CreateSDLWindow && !(flags & SDL_WINDOW_FOREIGN)) { + if (_this->CreateSDLWindow(_this, window) < 0) { if (loaded_opengl) { SDL_GL_UnloadLibrary(); window->flags &= ~SDL_WINDOW_OPENGL; @@ -1583,6 +1626,12 @@ SDL_RecreateWindow(SDL_Window * window, Uint32 flags) return 0; } +SDL_bool +SDL_HasWindows(void) +{ + return (_this && _this->windows != NULL); +} + Uint32 SDL_GetWindowID(SDL_Window * window) { @@ -1738,7 +1787,7 @@ SDL_SetWindowPosition(SDL_Window * window, int x, int y) if (SDL_WINDOWPOS_ISCENTERED(x) || SDL_WINDOWPOS_ISCENTERED(y)) { int displayIndex = (x & 0xFFFF); SDL_Rect bounds; - if (displayIndex > _this->num_displays) { + if (displayIndex >= _this->num_displays) { displayIndex = 0; } @@ -1867,20 +1916,16 @@ SDL_SetWindowSize(SDL_Window * window, int w, int h) } /* Make sure we don't exceed any window size limits */ - if (window->min_w && w < window->min_w) - { + if (window->min_w && w < window->min_w) { w = window->min_w; } - if (window->max_w && w > window->max_w) - { + if (window->max_w && w > window->max_w) { w = window->max_w; } - if (window->min_h && h < window->min_h) - { + if (window->min_h && h < window->min_h) { h = window->min_h; } - if (window->max_h && h > window->max_h) - { + if (window->max_h && h > window->max_h) { h = window->max_h; } @@ -1917,30 +1962,6 @@ SDL_GetWindowSize(SDL_Window * window, int *w, int *h) } } -void -SDL_SetWindowMinimumSize(SDL_Window * window, int min_w, int min_h) -{ - CHECK_WINDOW_MAGIC(window,); - if (min_w <= 0) { - SDL_InvalidParamError("min_w"); - return; - } - if (min_h <= 0) { - SDL_InvalidParamError("min_h"); - return; - } - - if (!(window->flags & SDL_WINDOW_FULLSCREEN)) { - window->min_w = min_w; - window->min_h = min_h; - if (_this->SetWindowMinimumSize) { - _this->SetWindowMinimumSize(_this, window); - } - /* Ensure that window is not smaller than minimal size */ - SDL_SetWindowSize(window, SDL_max(window->w, window->min_w), SDL_max(window->h, window->min_h)); - } -} - int SDL_GetWindowBordersSize(SDL_Window * window, int *top, int *left, int *bottom, int *right) { @@ -1963,6 +1984,37 @@ SDL_GetWindowBordersSize(SDL_Window * window, int *top, int *left, int *bottom, return _this->GetWindowBordersSize(_this, window, top, left, bottom, right); } +void +SDL_SetWindowMinimumSize(SDL_Window * window, int min_w, int min_h) +{ + CHECK_WINDOW_MAGIC(window,); + if (min_w <= 0) { + SDL_InvalidParamError("min_w"); + return; + } + if (min_h <= 0) { + SDL_InvalidParamError("min_h"); + return; + } + + if ((window->max_w && min_w >= window->max_w) || + (window->max_h && min_h >= window->max_h)) { + SDL_SetError("SDL_SetWindowMinimumSize(): Tried to set minimum size larger than maximum size"); + return; + } + + window->min_w = min_w; + window->min_h = min_h; + + if (!(window->flags & SDL_WINDOW_FULLSCREEN)) { + if (_this->SetWindowMinimumSize) { + _this->SetWindowMinimumSize(_this, window); + } + /* Ensure that window is not smaller than minimal size */ + SDL_SetWindowSize(window, SDL_max(window->w, window->min_w), SDL_max(window->h, window->min_h)); + } +} + void SDL_GetWindowMinimumSize(SDL_Window * window, int *min_w, int *min_h) { @@ -1988,9 +2040,15 @@ SDL_SetWindowMaximumSize(SDL_Window * window, int max_w, int max_h) return; } + if (max_w <= window->min_w || max_h <= window->min_h) { + SDL_SetError("SDL_SetWindowMaximumSize(): Tried to set maximum size smaller than minimum size"); + return; + } + + window->max_w = max_w; + window->max_h = max_h; + if (!(window->flags & SDL_WINDOW_FULLSCREEN)) { - window->max_w = max_w; - window->max_h = max_h; if (_this->SetWindowMaximumSize) { _this->SetWindowMaximumSize(_this, window); } @@ -2035,13 +2093,13 @@ SDL_HideWindow(SDL_Window * window) return; } - window->is_hiding = SDL_TRUE; + window->is_hiding = SDL_TRUE; SDL_UpdateFullscreenMode(window, SDL_FALSE); if (_this->HideWindow) { _this->HideWindow(_this, window); } - window->is_hiding = SDL_FALSE; + window->is_hiding = SDL_FALSE; SDL_SendWindowEvent(window, SDL_WINDOWEVENT_HIDDEN, 0, 0); } @@ -2506,8 +2564,10 @@ ShouldMinimizeOnFocusLoss(SDL_Window * window) } #ifdef __MACOSX__ - if (Cocoa_IsWindowInFullscreenSpace(window)) { - return SDL_FALSE; + if (SDL_strcmp(_this->name, "cocoa") == 0) { /* don't do this for X11, etc */ + if (Cocoa_IsWindowInFullscreenSpace(window)) { + return SDL_FALSE; + } } #endif @@ -2586,6 +2646,9 @@ SDL_DestroyWindow(SDL_Window * window) if (window->flags & SDL_WINDOW_OPENGL) { SDL_GL_UnloadLibrary(); } + if (window->flags & SDL_WINDOW_VULKAN) { + SDL_Vulkan_UnloadLibrary(); + } display = SDL_GetDisplayForWindow(window); if (display->fullscreen_window == window) { @@ -2777,11 +2840,13 @@ SDL_GL_UnloadLibrary(void) } } +#if SDL_VIDEO_OPENGL || SDL_VIDEO_OPENGL_ES || SDL_VIDEO_OPENGL_ES2 static SDL_INLINE SDL_bool isAtLeastGL3(const char *verstr) { return (verstr && (SDL_atoi(verstr) >= 3)); } +#endif SDL_bool SDL_GL_ExtensionSupported(const char *extension) @@ -2855,7 +2920,7 @@ SDL_GL_ExtensionSupported(const char *extension) break; terminator = where + SDL_strlen(extension); - if (where == start || *(where - 1) == ' ') + if (where == extensions || *(where - 1) == ' ') if (*terminator == ' ' || *terminator == '\0') return SDL_TRUE; @@ -2867,6 +2932,37 @@ SDL_GL_ExtensionSupported(const char *extension) #endif } +/* Deduce supported ES profile versions from the supported + ARB_ES*_compatibility extensions. There is no direct query. + + This is normally only called when the OpenGL driver supports + {GLX,WGL}_EXT_create_context_es2_profile. + */ +void +SDL_GL_DeduceMaxSupportedESProfile(int* major, int* minor) +{ +/* THIS REQUIRES AN EXISTING GL CONTEXT THAT HAS BEEN MADE CURRENT. */ +/* Please refer to https://bugzilla.libsdl.org/show_bug.cgi?id=3725 for discussion. */ +#if SDL_VIDEO_OPENGL || SDL_VIDEO_OPENGL_ES || SDL_VIDEO_OPENGL_ES2 + /* XXX This is fragile; it will break in the event of release of + * new versions of OpenGL ES. + */ + if (SDL_GL_ExtensionSupported("GL_ARB_ES3_2_compatibility")) { + *major = 3; + *minor = 2; + } else if (SDL_GL_ExtensionSupported("GL_ARB_ES3_1_compatibility")) { + *major = 3; + *minor = 1; + } else if (SDL_GL_ExtensionSupported("GL_ARB_ES3_compatibility")) { + *major = 3; + *minor = 0; + } else { + *major = 2; + *minor = 0; + } +#endif +} + void SDL_GL_ResetAttributes() { @@ -2891,22 +2987,32 @@ SDL_GL_ResetAttributes() _this->gl_config.multisamplesamples = 0; _this->gl_config.retained_backing = 1; _this->gl_config.accelerated = -1; /* accelerated or not, both are fine */ - _this->gl_config.profile_mask = 0; + + if (_this->GL_DefaultProfileConfig) { + _this->GL_DefaultProfileConfig(_this, &_this->gl_config.profile_mask, + &_this->gl_config.major_version, + &_this->gl_config.minor_version); + } else { #if SDL_VIDEO_OPENGL - _this->gl_config.major_version = 2; - _this->gl_config.minor_version = 1; + _this->gl_config.major_version = 2; + _this->gl_config.minor_version = 1; + _this->gl_config.profile_mask = 0; #elif SDL_VIDEO_OPENGL_ES2 - _this->gl_config.major_version = 2; - _this->gl_config.minor_version = 0; - _this->gl_config.profile_mask = SDL_GL_CONTEXT_PROFILE_ES; + _this->gl_config.major_version = 2; + _this->gl_config.minor_version = 0; + _this->gl_config.profile_mask = SDL_GL_CONTEXT_PROFILE_ES; #elif SDL_VIDEO_OPENGL_ES - _this->gl_config.major_version = 1; - _this->gl_config.minor_version = 1; - _this->gl_config.profile_mask = SDL_GL_CONTEXT_PROFILE_ES; + _this->gl_config.major_version = 1; + _this->gl_config.minor_version = 1; + _this->gl_config.profile_mask = SDL_GL_CONTEXT_PROFILE_ES; #endif + } + _this->gl_config.flags = 0; _this->gl_config.framebuffer_srgb_capable = 0; + _this->gl_config.no_error = 0; _this->gl_config.release_behavior = SDL_GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH; + _this->gl_config.reset_notification = SDL_GL_CONTEXT_RESET_NO_NOTIFICATION; _this->gl_config.share_with_current_context = 0; } @@ -3016,6 +3122,12 @@ SDL_GL_SetAttribute(SDL_GLattr attr, int value) case SDL_GL_CONTEXT_RELEASE_BEHAVIOR: _this->gl_config.release_behavior = value; break; + case SDL_GL_CONTEXT_RESET_NOTIFICATION: + _this->gl_config.reset_notification = value; + break; + case SDL_GL_CONTEXT_NO_ERROR: + _this->gl_config.no_error = value; + break; default: retval = SDL_SetError("Unknown OpenGL attribute"); break; @@ -3047,9 +3159,17 @@ SDL_GL_GetAttribute(SDL_GLattr attr, int *value) GLenum attachmentattrib = 0; #endif + if (!value) { + return SDL_InvalidParamError("value"); + } + /* Clear value in any case */ *value = 0; + if (!_this) { + return SDL_UninitializedVideo(); + } + switch (attr) { case SDL_GL_RED_SIZE: #if SDL_VIDEO_OPENGL @@ -3212,6 +3332,11 @@ SDL_GL_GetAttribute(SDL_GLattr attr, int *value) *value = _this->gl_config.framebuffer_srgb_capable; return 0; } + case SDL_GL_CONTEXT_NO_ERROR: + { + *value = _this->gl_config.no_error; + return 0; + } default: return SDL_SetError("Unknown OpenGL attribute"); } @@ -3219,7 +3344,7 @@ SDL_GL_GetAttribute(SDL_GLattr attr, int *value) #if SDL_VIDEO_OPENGL glGetStringFunc = SDL_GL_GetProcAddress("glGetString"); if (!glGetStringFunc) { - return SDL_SetError("Failed getting OpenGL glGetString entry point"); + return -1; } if (attachmentattrib && isAtLeastGL3((const char *) glGetStringFunc(GL_VERSION))) { @@ -3228,7 +3353,7 @@ SDL_GL_GetAttribute(SDL_GLattr attr, int *value) if (glGetFramebufferAttachmentParameterivFunc) { glGetFramebufferAttachmentParameterivFunc(GL_FRAMEBUFFER, attachment, attachmentattrib, (GLint *) value); } else { - return SDL_SetError("Failed getting OpenGL glGetFramebufferAttachmentParameteriv entry point"); + return -1; } } else #endif @@ -3238,13 +3363,13 @@ SDL_GL_GetAttribute(SDL_GLattr attr, int *value) if (glGetIntegervFunc) { glGetIntegervFunc(attrib, (GLint *) value); } else { - return SDL_SetError("Failed getting OpenGL glGetIntegerv entry point"); + return -1; } } glGetErrorFunc = SDL_GL_GetProcAddress("glGetError"); if (!glGetErrorFunc) { - return SDL_SetError("Failed getting OpenGL glGetError entry point"); + return -1; } error = glGetErrorFunc(); @@ -3617,8 +3742,9 @@ SDL_IsScreenKeyboardShown(SDL_Window *window) #include "x11/SDL_x11messagebox.h" #endif -// This function will be unused if none of the above video drivers are present. -SDL_UNUSED static SDL_bool SDL_MessageboxValidForDriver(const SDL_MessageBoxData *messageboxdata, SDL_SYSWM_TYPE drivertype) + +#if SDL_VIDEO_DRIVER_WINDOWS || SDL_VIDEO_DRIVER_WINRT || SDL_VIDEO_DRIVER_COCOA || SDL_VIDEO_DRIVER_UIKIT || SDL_VIDEO_DRIVER_X11 +static SDL_bool SDL_MessageboxValidForDriver(const SDL_MessageBoxData *messageboxdata, SDL_SYSWM_TYPE drivertype) { SDL_SysWMinfo info; SDL_Window *window = messageboxdata->window; @@ -3634,6 +3760,7 @@ SDL_UNUSED static SDL_bool SDL_MessageboxValidForDriver(const SDL_MessageBoxData return (info.subsystem == drivertype); } } +#endif int SDL_ShowMessageBox(const SDL_MessageBoxData *messageboxdata, int *buttonid) @@ -3780,15 +3907,170 @@ SDL_SetWindowHitTest(SDL_Window * window, SDL_HitTest callback, void *userdata) return 0; } -float SDL_ComputeDiagonalDPI(int hpix, int vpix, float hinches, float vinches) +float +SDL_ComputeDiagonalDPI(int hpix, int vpix, float hinches, float vinches) { - float den2 = hinches * hinches + vinches * vinches; - if ( den2 <= 0.0f ) { - return 0.0f; - } - - return (float)(SDL_sqrt((double)hpix * (double)hpix + (double)vpix * (double)vpix) / - SDL_sqrt((double)den2)); + float den2 = hinches * hinches + vinches * vinches; + if (den2 <= 0.0f) { + return 0.0f; + } + + return (float)(SDL_sqrt((double)hpix * (double)hpix + (double)vpix * (double)vpix) / + SDL_sqrt((double)den2)); +} + +/* + * Functions used by iOS application delegates + */ +void SDL_OnApplicationWillTerminate(void) +{ + SDL_SendAppEvent(SDL_APP_TERMINATING); +} + +void SDL_OnApplicationDidReceiveMemoryWarning(void) +{ + SDL_SendAppEvent(SDL_APP_LOWMEMORY); +} + +void SDL_OnApplicationWillResignActive(void) +{ + if (_this) { + SDL_Window *window; + for (window = _this->windows; window != NULL; window = window->next) { + SDL_SendWindowEvent(window, SDL_WINDOWEVENT_FOCUS_LOST, 0, 0); + SDL_SendWindowEvent(window, SDL_WINDOWEVENT_MINIMIZED, 0, 0); + } + } + SDL_SendAppEvent(SDL_APP_WILLENTERBACKGROUND); +} + +void SDL_OnApplicationDidEnterBackground(void) +{ + SDL_SendAppEvent(SDL_APP_DIDENTERBACKGROUND); +} + +void SDL_OnApplicationWillEnterForeground(void) +{ + SDL_SendAppEvent(SDL_APP_WILLENTERFOREGROUND); +} + +void SDL_OnApplicationDidBecomeActive(void) +{ + SDL_SendAppEvent(SDL_APP_DIDENTERFOREGROUND); + + if (_this) { + SDL_Window *window; + for (window = _this->windows; window != NULL; window = window->next) { + SDL_SendWindowEvent(window, SDL_WINDOWEVENT_FOCUS_GAINED, 0, 0); + SDL_SendWindowEvent(window, SDL_WINDOWEVENT_RESTORED, 0, 0); + } + } +} + +#define NOT_A_VULKAN_WINDOW "The specified window isn't a Vulkan window" + +int SDL_Vulkan_LoadLibrary(const char *path) +{ + int retval; + if (!_this) { + SDL_UninitializedVideo(); + return -1; + } + if (_this->vulkan_config.loader_loaded) { + if (path && SDL_strcmp(path, _this->vulkan_config.loader_path) != 0) { + return SDL_SetError("Vulkan loader library already loaded"); + } + retval = 0; + } else { + if (!_this->Vulkan_LoadLibrary) { + return SDL_SetError("No Vulkan support in video driver"); + } + retval = _this->Vulkan_LoadLibrary(_this, path); + } + if (retval == 0) { + _this->vulkan_config.loader_loaded++; + } + return retval; +} + +void *SDL_Vulkan_GetVkGetInstanceProcAddr(void) +{ + if (!_this) { + SDL_UninitializedVideo(); + return NULL; + } + if (!_this->vulkan_config.loader_loaded) { + SDL_SetError("No Vulkan loader has been loaded"); + } + return _this->vulkan_config.vkGetInstanceProcAddr; +} + +void SDL_Vulkan_UnloadLibrary(void) +{ + if (!_this) { + SDL_UninitializedVideo(); + return; + } + if (_this->vulkan_config.loader_loaded > 0) { + if (--_this->vulkan_config.loader_loaded > 0) { + return; + } + if (_this->Vulkan_UnloadLibrary) { + _this->Vulkan_UnloadLibrary(_this); + } + } +} + +SDL_bool SDL_Vulkan_GetInstanceExtensions(SDL_Window *window, unsigned *count, const char **names) +{ + CHECK_WINDOW_MAGIC(window, SDL_FALSE); + + if (!(window->flags & SDL_WINDOW_VULKAN)) { + SDL_SetError(NOT_A_VULKAN_WINDOW); + return SDL_FALSE; + } + + if (!count) { + SDL_InvalidParamError("count"); + return SDL_FALSE; + } + + return _this->Vulkan_GetInstanceExtensions(_this, window, count, names); +} + +SDL_bool SDL_Vulkan_CreateSurface(SDL_Window *window, + VkInstance instance, + VkSurfaceKHR *surface) +{ + CHECK_WINDOW_MAGIC(window, SDL_FALSE); + + if (!(window->flags & SDL_WINDOW_VULKAN)) { + SDL_SetError(NOT_A_VULKAN_WINDOW); + return SDL_FALSE; + } + + if (!instance) { + SDL_InvalidParamError("instance"); + return SDL_FALSE; + } + + if (!surface) { + SDL_InvalidParamError("surface"); + return SDL_FALSE; + } + + return _this->Vulkan_CreateSurface(_this, window, instance, surface); +} + +void SDL_Vulkan_GetDrawableSize(SDL_Window * window, int *w, int *h) +{ + CHECK_WINDOW_MAGIC(window,); + + if (_this->Vulkan_GetDrawableSize) { + _this->Vulkan_GetDrawableSize(_this, window, w, h); + } else { + SDL_GetWindowSize(window, w, h); + } } /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.7/src/video/SDL_vulkan_internal.h b/love/src/jni/SDL2-2.0.7/src/video/SDL_vulkan_internal.h new file mode 100644 index 00000000..ed4d7bfa --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/video/SDL_vulkan_internal.h @@ -0,0 +1,88 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2016 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ +#ifndef SDL_vulkan_internal_h_ +#define SDL_vulkan_internal_h_ + +#include "../SDL_internal.h" + +#include "SDL_stdinc.h" + +#if defined(SDL_LOADSO_DISABLED) +#undef SDL_VIDEO_VULKAN +#define SDL_VIDEO_VULKAN 0 +#endif + +#if SDL_VIDEO_VULKAN + +#if SDL_VIDEO_DRIVER_ANDROID +#define VK_USE_PLATFORM_ANDROID_KHR +#endif +#if SDL_VIDEO_DRIVER_COCOA +#define VK_USE_PLATFORM_MACOS_MVK +#endif +#if SDL_VIDEO_DRIVER_MIR +#define VK_USE_PLATFORM_MIR_KHR +#endif +#if SDL_VIDEO_DRIVER_UIKIT +#define VK_USE_PLATFORM_IOS_MVK +#endif +#if SDL_VIDEO_DRIVER_WAYLAND +#define VK_USE_PLATFORM_WAYLAND_KHR +#include "wayland/SDL_waylanddyn.h" +#endif +#if SDL_VIDEO_DRIVER_WINDOWS +#define VK_USE_PLATFORM_WIN32_KHR +#include "../core/windows/SDL_windows.h" +#endif +#if SDL_VIDEO_DRIVER_X11 +#define VK_USE_PLATFORM_XLIB_KHR +#define VK_USE_PLATFORM_XCB_KHR +#endif + +#define VK_NO_PROTOTYPES +#include "./khronos/vulkan/vulkan.h" + +#include "SDL_vulkan.h" + + +extern const char *SDL_Vulkan_GetResultString(VkResult result); + +extern VkExtensionProperties *SDL_Vulkan_CreateInstanceExtensionsList( + PFN_vkEnumerateInstanceExtensionProperties vkEnumerateInstanceExtensionProperties, + Uint32 *extensionCount); /* free returned list with SDL_free */ + +/* Implements functionality of SDL_Vulkan_GetInstanceExtensions for a list of + * names passed in nameCount and names. */ +extern SDL_bool SDL_Vulkan_GetInstanceExtensions_Helper(unsigned *userCount, + const char **userNames, + unsigned nameCount, + const char *const *names); + +#else + +/* No SDL Vulkan support, just include the header for typedefs */ +#include "SDL_vulkan.h" + +#endif /* SDL_VIDEO_VULKAN */ + +#endif /* SDL_vulkan_internal_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.7/src/video/SDL_vulkan_utils.c b/love/src/jni/SDL2-2.0.7/src/video/SDL_vulkan_utils.c new file mode 100644 index 00000000..abc6fd86 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/video/SDL_vulkan_utils.c @@ -0,0 +1,177 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2016 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ +#include "../SDL_internal.h" + +#include "SDL_vulkan_internal.h" +#include "SDL_error.h" + +#if SDL_VIDEO_VULKAN + +const char *SDL_Vulkan_GetResultString(VkResult result) +{ + switch((int)result) + { + case VK_SUCCESS: + return "VK_SUCCESS"; + case VK_NOT_READY: + return "VK_NOT_READY"; + case VK_TIMEOUT: + return "VK_TIMEOUT"; + case VK_EVENT_SET: + return "VK_EVENT_SET"; + case VK_EVENT_RESET: + return "VK_EVENT_RESET"; + case VK_INCOMPLETE: + return "VK_INCOMPLETE"; + case VK_ERROR_OUT_OF_HOST_MEMORY: + return "VK_ERROR_OUT_OF_HOST_MEMORY"; + case VK_ERROR_OUT_OF_DEVICE_MEMORY: + return "VK_ERROR_OUT_OF_DEVICE_MEMORY"; + case VK_ERROR_INITIALIZATION_FAILED: + return "VK_ERROR_INITIALIZATION_FAILED"; + case VK_ERROR_DEVICE_LOST: + return "VK_ERROR_DEVICE_LOST"; + case VK_ERROR_MEMORY_MAP_FAILED: + return "VK_ERROR_MEMORY_MAP_FAILED"; + case VK_ERROR_LAYER_NOT_PRESENT: + return "VK_ERROR_LAYER_NOT_PRESENT"; + case VK_ERROR_EXTENSION_NOT_PRESENT: + return "VK_ERROR_EXTENSION_NOT_PRESENT"; + case VK_ERROR_FEATURE_NOT_PRESENT: + return "VK_ERROR_FEATURE_NOT_PRESENT"; + case VK_ERROR_INCOMPATIBLE_DRIVER: + return "VK_ERROR_INCOMPATIBLE_DRIVER"; + case VK_ERROR_TOO_MANY_OBJECTS: + return "VK_ERROR_TOO_MANY_OBJECTS"; + case VK_ERROR_FORMAT_NOT_SUPPORTED: + return "VK_ERROR_FORMAT_NOT_SUPPORTED"; + case VK_ERROR_FRAGMENTED_POOL: + return "VK_ERROR_FRAGMENTED_POOL"; + case VK_ERROR_SURFACE_LOST_KHR: + return "VK_ERROR_SURFACE_LOST_KHR"; + case VK_ERROR_NATIVE_WINDOW_IN_USE_KHR: + return "VK_ERROR_NATIVE_WINDOW_IN_USE_KHR"; + case VK_SUBOPTIMAL_KHR: + return "VK_SUBOPTIMAL_KHR"; + case VK_ERROR_OUT_OF_DATE_KHR: + return "VK_ERROR_OUT_OF_DATE_KHR"; + case VK_ERROR_INCOMPATIBLE_DISPLAY_KHR: + return "VK_ERROR_INCOMPATIBLE_DISPLAY_KHR"; + case VK_ERROR_VALIDATION_FAILED_EXT: + return "VK_ERROR_VALIDATION_FAILED_EXT"; + case VK_ERROR_OUT_OF_POOL_MEMORY_KHR: + return "VK_ERROR_OUT_OF_POOL_MEMORY_KHR"; + case VK_ERROR_INVALID_SHADER_NV: + return "VK_ERROR_INVALID_SHADER_NV"; + case VK_RESULT_MAX_ENUM: + case VK_RESULT_RANGE_SIZE: + break; + } + if(result < 0) + return "VK_ERROR_"; + return "VK_"; +} + +VkExtensionProperties *SDL_Vulkan_CreateInstanceExtensionsList( + PFN_vkEnumerateInstanceExtensionProperties vkEnumerateInstanceExtensionProperties, + Uint32 *extensionCount) +{ + Uint32 count = 0; + VkResult result = vkEnumerateInstanceExtensionProperties(NULL, &count, NULL); + VkExtensionProperties *retval; + if(result == VK_ERROR_INCOMPATIBLE_DRIVER) + { + /* Avoid the ERR_MAX_STRLEN limit by passing part of the message + * as a string argument. + */ + SDL_SetError( + "You probably don't have a working Vulkan driver installed. %s %s %s(%d)", + "Getting Vulkan extensions failed:", + "vkEnumerateInstanceExtensionProperties returned", + SDL_Vulkan_GetResultString(result), + (int)result); + return NULL; + } + else if(result != VK_SUCCESS) + { + SDL_SetError( + "Getting Vulkan extensions failed: vkEnumerateInstanceExtensionProperties returned " + "%s(%d)", + SDL_Vulkan_GetResultString(result), + (int)result); + return NULL; + } + if(count == 0) + { + retval = SDL_calloc(1, sizeof(VkExtensionProperties)); // so we can return non-null + } + else + { + retval = SDL_calloc(count, sizeof(VkExtensionProperties)); + } + if(!retval) + { + SDL_OutOfMemory(); + return NULL; + } + result = vkEnumerateInstanceExtensionProperties(NULL, &count, retval); + if(result != VK_SUCCESS) + { + SDL_SetError( + "Getting Vulkan extensions failed: vkEnumerateInstanceExtensionProperties returned " + "%s(%d)", + SDL_Vulkan_GetResultString(result), + (int)result); + SDL_free(retval); + return NULL; + } + *extensionCount = count; + return retval; +} + +SDL_bool SDL_Vulkan_GetInstanceExtensions_Helper(unsigned *userCount, + const char **userNames, + unsigned nameCount, + const char *const *names) +{ + if(userNames) + { + unsigned int i; + + if(*userCount != nameCount) + { + SDL_SetError( + "Count doesn't match count from previous call of SDL_Vulkan_GetInstanceExtensions"); + return SDL_FALSE; + } + for(i = 0; i < nameCount; i++) + { + userNames[i] = names[i]; + } + } + else + { + *userCount = nameCount; + } + return SDL_TRUE; +} + +#endif diff --git a/love/src/jni/SDL2-2.0.5/src/video/android/SDL_androidclipboard.c b/love/src/jni/SDL2-2.0.7/src/video/android/SDL_androidclipboard.c similarity index 93% rename from love/src/jni/SDL2-2.0.5/src/video/android/SDL_androidclipboard.c rename to love/src/jni/SDL2-2.0.7/src/video/android/SDL_androidclipboard.c index b996e7a4..d52de4f9 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/android/SDL_androidclipboard.c +++ b/love/src/jni/SDL2-2.0.7/src/video/android/SDL_androidclipboard.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -23,7 +23,7 @@ #if SDL_VIDEO_DRIVER_ANDROID #include "SDL_androidvideo.h" - +#include "SDL_androidclipboard.h" #include "../../core/android/SDL_android.h" int diff --git a/love/src/jni/SDL2-2.0.5/src/video/android/SDL_androidclipboard.h b/love/src/jni/SDL2-2.0.7/src/video/android/SDL_androidclipboard.h similarity index 87% rename from love/src/jni/SDL2-2.0.5/src/video/android/SDL_androidclipboard.h rename to love/src/jni/SDL2-2.0.7/src/video/android/SDL_androidclipboard.h index a61045ae..d1818b05 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/android/SDL_androidclipboard.h +++ b/love/src/jni/SDL2-2.0.7/src/video/android/SDL_androidclipboard.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,13 +20,13 @@ */ #include "../../SDL_internal.h" -#ifndef _SDL_androidclipboard_h -#define _SDL_androidclipboard_h +#ifndef SDL_androidclipboard_h_ +#define SDL_androidclipboard_h_ extern int Android_SetClipboardText(_THIS, const char *text); extern char *Android_GetClipboardText(_THIS); extern SDL_bool Android_HasClipboardText(_THIS); -#endif /* _SDL_androidclipboard_h */ +#endif /* SDL_androidclipboard_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/android/SDL_androidevents.c b/love/src/jni/SDL2-2.0.7/src/video/android/SDL_androidevents.c similarity index 91% rename from love/src/jni/SDL2-2.0.5/src/video/android/SDL_androidevents.c rename to love/src/jni/SDL2-2.0.7/src/video/android/SDL_androidevents.c index c3cd4cc1..35c59b09 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/android/SDL_androidevents.c +++ b/love/src/jni/SDL2-2.0.7/src/video/android/SDL_androidevents.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -29,19 +29,12 @@ #include "SDL_events.h" #include "SDL_androidwindow.h" +/* Can't include sysaudio "../../audio/android/SDL_androidaudio.h" + * because of THIS redefinition */ +extern void ANDROIDAUDIO_ResumeDevices(void); +extern void ANDROIDAUDIO_PauseDevices(void); -void android_egl_context_backup(); -void android_egl_context_restore(); - -#if SDL_AUDIO_DRIVER_ANDROID -void ANDROIDAUDIO_ResumeDevices(void); -void ANDROIDAUDIO_PauseDevices(void); -#else -static void ANDROIDAUDIO_ResumeDevices(void) {} -static void ANDROIDAUDIO_PauseDevices(void) {} -#endif - -void +static void android_egl_context_restore() { SDL_Event event; @@ -55,7 +48,7 @@ android_egl_context_restore() } } -void +static void android_egl_context_backup() { /* Keep a copy of the EGL Context so we can try to restore it when we resume */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/android/SDL_androidevents.h b/love/src/jni/SDL2-2.0.7/src/video/android/SDL_androidevents.h similarity index 94% rename from love/src/jni/SDL2-2.0.5/src/video/android/SDL_androidevents.h rename to love/src/jni/SDL2-2.0.7/src/video/android/SDL_androidevents.h index 4a2230e2..ad9100aa 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/android/SDL_androidevents.h +++ b/love/src/jni/SDL2-2.0.7/src/video/android/SDL_androidevents.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/video/android/SDL_androidgl.c b/love/src/jni/SDL2-2.0.7/src/video/android/SDL_androidgl.c similarity index 90% rename from love/src/jni/SDL2-2.0.5/src/video/android/SDL_androidgl.c rename to love/src/jni/SDL2-2.0.7/src/video/android/SDL_androidgl.c index 4cfe8635..783fa2a3 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/android/SDL_androidgl.c +++ b/love/src/jni/SDL2-2.0.7/src/video/android/SDL_androidgl.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -29,6 +29,7 @@ #include "SDL_androidwindow.h" #include "SDL_androidvideo.h" +#include "SDL_androidgl.h" #include "../../core/android/SDL_android.h" #include @@ -38,7 +39,7 @@ SDL_EGL_CreateContext_impl(Android) SDL_EGL_MakeCurrent_impl(Android) -void +int Android_GLES_SwapWindow(_THIS, SDL_Window * window) { /* The following two calls existed in the original Java code @@ -48,12 +49,12 @@ Android_GLES_SwapWindow(_THIS, SDL_Window * window) /*_this->egl_data->eglWaitNative(EGL_CORE_NATIVE_ENGINE); _this->egl_data->eglWaitGL();*/ - SDL_EGL_SwapBuffers(_this, ((SDL_WindowData *) window->driverdata)->egl_surface); + return SDL_EGL_SwapBuffers(_this, ((SDL_WindowData *) window->driverdata)->egl_surface); } int Android_GLES_LoadLibrary(_THIS, const char *path) { - return SDL_EGL_LoadLibrary(_this, path, (NativeDisplayType) 0); + return SDL_EGL_LoadLibrary(_this, path, (NativeDisplayType) 0, 0); } #endif /* SDL_VIDEO_DRIVER_ANDROID */ diff --git a/love/src/jni/SDL2-2.0.7/src/video/android/SDL_androidgl.h b/love/src/jni/SDL2-2.0.7/src/video/android/SDL_androidgl.h new file mode 100644 index 00000000..5e96d2c7 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/video/android/SDL_androidgl.h @@ -0,0 +1,34 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2017 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ +#include "../../SDL_internal.h" + +#ifndef SDL_androidgl_h_ +#define SDL_androidgl_h_ + +SDL_GLContext Android_GLES_CreateContext(_THIS, SDL_Window * window); +int Android_GLES_MakeCurrent(_THIS, SDL_Window * window, SDL_GLContext context); +int Android_GLES_SwapWindow(_THIS, SDL_Window * window); +int Android_GLES_LoadLibrary(_THIS, const char *path); + + +#endif /* SDL_androidgl_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/android/SDL_androidkeyboard.c b/love/src/jni/SDL2-2.0.7/src/video/android/SDL_androidkeyboard.c similarity index 98% rename from love/src/jni/SDL2-2.0.5/src/video/android/SDL_androidkeyboard.c rename to love/src/jni/SDL2-2.0.7/src/video/android/SDL_androidkeyboard.c index 652e0cca..888b1b14 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/android/SDL_androidkeyboard.c +++ b/love/src/jni/SDL2-2.0.7/src/video/android/SDL_androidkeyboard.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -129,8 +129,8 @@ static SDL_Scancode Android_Keycodes[] = { SDL_SCANCODE_AUDIOSTOP, /* AKEYCODE_MEDIA_STOP */ SDL_SCANCODE_AUDIONEXT, /* AKEYCODE_MEDIA_NEXT */ SDL_SCANCODE_AUDIOPREV, /* AKEYCODE_MEDIA_PREVIOUS */ - SDL_SCANCODE_UNKNOWN, /* AKEYCODE_MEDIA_REWIND */ - SDL_SCANCODE_UNKNOWN, /* AKEYCODE_MEDIA_FAST_FORWARD */ + SDL_SCANCODE_AUDIOREWIND, /* AKEYCODE_MEDIA_REWIND */ + SDL_SCANCODE_AUDIOFASTFORWARD, /* AKEYCODE_MEDIA_FAST_FORWARD */ SDL_SCANCODE_MUTE, /* AKEYCODE_MUTE */ SDL_SCANCODE_PAGEUP, /* AKEYCODE_PAGE_UP */ SDL_SCANCODE_PAGEDOWN, /* AKEYCODE_PAGE_DOWN */ @@ -357,7 +357,7 @@ Android_HasScreenKeyboardSupport(_THIS) SDL_bool Android_IsScreenKeyboardShown(_THIS, SDL_Window * window) { - return SDL_IsTextInputActive(); + return Android_JNI_IsScreenKeyboardShown(); } void diff --git a/love/src/jni/SDL2-2.0.5/src/video/android/SDL_androidkeyboard.h b/love/src/jni/SDL2-2.0.7/src/video/android/SDL_androidkeyboard.h similarity index 95% rename from love/src/jni/SDL2-2.0.5/src/video/android/SDL_androidkeyboard.h rename to love/src/jni/SDL2-2.0.7/src/video/android/SDL_androidkeyboard.h index ced9bc24..19a0ba9f 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/android/SDL_androidkeyboard.h +++ b/love/src/jni/SDL2-2.0.7/src/video/android/SDL_androidkeyboard.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/video/android/SDL_androidmessagebox.c b/love/src/jni/SDL2-2.0.7/src/video/android/SDL_androidmessagebox.c similarity index 88% rename from love/src/jni/SDL2-2.0.5/src/video/android/SDL_androidmessagebox.c rename to love/src/jni/SDL2-2.0.7/src/video/android/SDL_androidmessagebox.c index 61f67636..d25261b1 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/android/SDL_androidmessagebox.c +++ b/love/src/jni/SDL2-2.0.7/src/video/android/SDL_androidmessagebox.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -23,12 +23,12 @@ #if SDL_VIDEO_DRIVER_ANDROID #include "SDL_messagebox.h" +#include "SDL_androidmessagebox.h" +#include "../../core/android/SDL_android.h" int Android_ShowMessageBox(const SDL_MessageBoxData *messageboxdata, int *buttonid) { - int Android_JNI_ShowMessageBox(const SDL_MessageBoxData *messageboxdata, int *buttonid); - return Android_JNI_ShowMessageBox(messageboxdata, buttonid); } diff --git a/love/src/jni/SDL2-2.0.5/src/video/android/SDL_androidmessagebox.h b/love/src/jni/SDL2-2.0.7/src/video/android/SDL_androidmessagebox.h similarity index 94% rename from love/src/jni/SDL2-2.0.5/src/video/android/SDL_androidmessagebox.h rename to love/src/jni/SDL2-2.0.7/src/video/android/SDL_androidmessagebox.h index 3c680c62..87cdc6dd 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/android/SDL_androidmessagebox.h +++ b/love/src/jni/SDL2-2.0.7/src/video/android/SDL_androidmessagebox.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/video/android/SDL_androidmouse.c b/love/src/jni/SDL2-2.0.7/src/video/android/SDL_androidmouse.c similarity index 66% rename from love/src/jni/SDL2-2.0.5/src/video/android/SDL_androidmouse.c rename to love/src/jni/SDL2-2.0.7/src/video/android/SDL_androidmouse.c index 883fa8d2..16782db3 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/android/SDL_androidmouse.c +++ b/love/src/jni/SDL2-2.0.7/src/video/android/SDL_androidmouse.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -30,6 +30,7 @@ #include "../../core/android/SDL_android.h" +/* See Android's MotionEvent class for constants */ #define ACTION_DOWN 0 #define ACTION_UP 1 #define ACTION_MOVE 2 @@ -41,41 +42,59 @@ #define BUTTON_BACK 8 #define BUTTON_FORWARD 16 -static Uint8 SDLButton; +/* Last known Android mouse button state (includes all buttons) */ +static int last_state; void Android_InitMouse(void) { - SDLButton = 0; + last_state = 0; } -void Android_OnMouse( int androidButton, int action, float x, float y) { +/* Translate Android mouse button state to SDL mouse button */ +static Uint8 +TranslateButton(int state) +{ + if (state & BUTTON_PRIMARY) { + return SDL_BUTTON_LEFT; + } else if (state & BUTTON_SECONDARY) { + return SDL_BUTTON_RIGHT; + } else if (state & BUTTON_TERTIARY) { + return SDL_BUTTON_MIDDLE; + } else if (state & BUTTON_FORWARD) { + return SDL_BUTTON_X1; + } else if (state & BUTTON_BACK) { + return SDL_BUTTON_X2; + } else { + return 0; + } +} + +void +Android_OnMouse(int state, int action, float x, float y) +{ + int changes; + Uint8 button; + if (!Android_Window) { return; } switch(action) { case ACTION_DOWN: - // Determine which button originated the event, and store it for ACTION_UP - SDLButton = SDL_BUTTON_LEFT; - if (androidButton == BUTTON_SECONDARY) { - SDLButton = SDL_BUTTON_RIGHT; - } else if (androidButton == BUTTON_TERTIARY) { - SDLButton = SDL_BUTTON_MIDDLE; - } else if (androidButton == BUTTON_FORWARD) { - SDLButton = SDL_BUTTON_X1; - } else if (androidButton == BUTTON_BACK) { - SDLButton = SDL_BUTTON_X2; - } + changes = state & ~last_state; + button = TranslateButton(changes); + last_state = state; SDL_SendMouseMotion(Android_Window, 0, 0, x, y); - SDL_SendMouseButton(Android_Window, 0, SDL_PRESSED, SDLButton); + SDL_SendMouseButton(Android_Window, 0, SDL_PRESSED, button); break; case ACTION_UP: - // Android won't give us the button that originated the ACTION_DOWN event, so we'll - // assume it's the one we stored + changes = last_state & ~state; + button = TranslateButton(changes); + last_state = state; SDL_SendMouseMotion(Android_Window, 0, 0, x, y); - SDL_SendMouseButton(Android_Window, 0, SDL_RELEASED, SDLButton); + SDL_SendMouseButton(Android_Window, 0, SDL_RELEASED, button); break; case ACTION_MOVE: diff --git a/love/src/jni/SDL2-2.0.5/src/video/android/SDL_androidmouse.h b/love/src/jni/SDL2-2.0.7/src/video/android/SDL_androidmouse.h similarity index 87% rename from love/src/jni/SDL2-2.0.5/src/video/android/SDL_androidmouse.h rename to love/src/jni/SDL2-2.0.7/src/video/android/SDL_androidmouse.h index a64e06d5..ffee18b2 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/android/SDL_androidmouse.h +++ b/love/src/jni/SDL2-2.0.7/src/video/android/SDL_androidmouse.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -19,14 +19,14 @@ 3. This notice may not be removed or altered from any source distribution. */ -#ifndef _SDL_androidmouse_h -#define _SDL_androidmouse_h +#ifndef SDL_androidmouse_h_ +#define SDL_androidmouse_h_ #include "SDL_androidvideo.h" extern void Android_InitMouse(void); extern void Android_OnMouse( int button, int action, float x, float y); -#endif /* _SDL_androidmouse_h */ +#endif /* SDL_androidmouse_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/android/SDL_androidtouch.c b/love/src/jni/SDL2-2.0.7/src/video/android/SDL_androidtouch.c similarity index 92% rename from love/src/jni/SDL2-2.0.5/src/video/android/SDL_androidtouch.c rename to love/src/jni/SDL2-2.0.7/src/video/android/SDL_androidtouch.c index 0ff11ef5..e0d0cd5a 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/android/SDL_androidtouch.c +++ b/love/src/jni/SDL2-2.0.7/src/video/android/SDL_androidtouch.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -52,16 +52,13 @@ static void Android_GetWindowCoordinates(float x, float y, static SDL_bool separate_mouse_and_touch = SDL_FALSE; -static void +static void SDLCALL SeparateEventsHintWatcher(void *userdata, const char *name, const char *oldValue, const char *newValue) { - jclass mActivityClass = Android_JNI_GetActivityClass(); - JNIEnv *env = Android_JNI_GetEnv(); - jfieldID fid = (*env)->GetStaticFieldID(env, mActivityClass, "mSeparateMouseAndTouch", "Z"); - separate_mouse_and_touch = (newValue && (SDL_strcmp(newValue, "1") == 0)); - (*env)->SetStaticBooleanField(env, mActivityClass, fid, separate_mouse_and_touch ? JNI_TRUE : JNI_FALSE); + + Android_JNI_SetSeparateMouseAndTouch(separate_mouse_and_touch); } void Android_InitTouch(void) diff --git a/love/src/jni/SDL2-2.0.5/src/video/android/SDL_androidtouch.h b/love/src/jni/SDL2-2.0.7/src/video/android/SDL_androidtouch.h similarity index 95% rename from love/src/jni/SDL2-2.0.5/src/video/android/SDL_androidtouch.h rename to love/src/jni/SDL2-2.0.7/src/video/android/SDL_androidtouch.h index 2ad096ce..efe6e23f 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/android/SDL_androidtouch.h +++ b/love/src/jni/SDL2-2.0.7/src/video/android/SDL_androidtouch.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/video/android/SDL_androidvideo.c b/love/src/jni/SDL2-2.0.7/src/video/android/SDL_androidvideo.c similarity index 90% rename from love/src/jni/SDL2-2.0.5/src/video/android/SDL_androidvideo.c rename to love/src/jni/SDL2-2.0.7/src/video/android/SDL_androidvideo.c index 178a3e69..bd7b1ae2 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/android/SDL_androidvideo.c +++ b/love/src/jni/SDL2-2.0.7/src/video/android/SDL_androidvideo.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -33,12 +33,14 @@ #include "../../events/SDL_windowevents_c.h" #include "SDL_androidvideo.h" +#include "SDL_androidgl.h" #include "SDL_androidclipboard.h" #include "SDL_androidevents.h" #include "SDL_androidkeyboard.h" #include "SDL_androidmouse.h" #include "SDL_androidtouch.h" #include "SDL_androidwindow.h" +#include "SDL_androidvulkan.h" #define ANDROID_VID_DRIVER_NAME "Android" @@ -47,11 +49,6 @@ static int Android_VideoInit(_THIS); static void Android_VideoQuit(_THIS); #include "../SDL_egl_c.h" -/* GL functions (SDL_androidgl.c) */ -extern SDL_GLContext Android_GLES_CreateContext(_THIS, SDL_Window * window); -extern int Android_GLES_MakeCurrent(_THIS, SDL_Window * window, SDL_GLContext context); -extern void Android_GLES_SwapWindow(_THIS, SDL_Window * window); -extern int Android_GLES_LoadLibrary(_THIS, const char *path); #define Android_GLES_GetProcAddress SDL_EGL_GetProcAddress #define Android_GLES_UnloadLibrary SDL_EGL_UnloadLibrary #define Android_GLES_SetSwapInterval SDL_EGL_SetSwapInterval @@ -65,7 +62,7 @@ extern int Android_GLES_LoadLibrary(_THIS, const char *path); int Android_ScreenWidth = 0; int Android_ScreenHeight = 0; Uint32 Android_ScreenFormat = SDL_PIXELFORMAT_UNKNOWN; -int Android_ScreenRate = 0; +static int Android_ScreenRate = 0; SDL_sem *Android_PauseSem = NULL, *Android_ResumeSem = NULL; @@ -118,7 +115,7 @@ Android_CreateDevice(int devindex) device->VideoQuit = Android_VideoQuit; device->PumpEvents = Android_PumpEvents; - device->CreateWindow = Android_CreateWindow; + device->CreateSDLWindow = Android_CreateWindow; device->SetWindowTitle = Android_SetWindowTitle; device->DestroyWindow = Android_DestroyWindow; device->GetWindowWMInfo = Android_GetWindowWMInfo; @@ -136,6 +133,13 @@ Android_CreateDevice(int devindex) device->GL_SwapWindow = Android_GLES_SwapWindow; device->GL_DeleteContext = Android_GLES_DeleteContext; +#if SDL_VIDEO_VULKAN + device->Vulkan_LoadLibrary = Android_Vulkan_LoadLibrary; + device->Vulkan_UnloadLibrary = Android_Vulkan_UnloadLibrary; + device->Vulkan_GetInstanceExtensions = Android_Vulkan_GetInstanceExtensions; + device->Vulkan_CreateSurface = Android_Vulkan_CreateSurface; +#endif + /* Screensaver */ device->SuspendScreenSaver = Android_SuspendScreenSaver; @@ -197,6 +201,8 @@ Android_VideoQuit(_THIS) void Android_SetScreenResolution(int width, int height, Uint32 format, float rate) { + SDL_VideoDevice* device; + SDL_VideoDisplay *display; Android_ScreenWidth = width; Android_ScreenHeight = height; Android_ScreenFormat = format; @@ -208,10 +214,10 @@ Android_SetScreenResolution(int width, int height, Uint32 format, float rate) example happen when the Activity enters or exists immersive mode, which can happen after VideoInit(). */ - SDL_VideoDevice* device = SDL_GetVideoDevice(); + device = SDL_GetVideoDevice(); if (device && device->num_displays > 0) { - SDL_VideoDisplay* display = &device->displays[0]; + display = &device->displays[0]; display->desktop_mode.format = Android_ScreenFormat; display->desktop_mode.w = Android_ScreenWidth; display->desktop_mode.h = Android_ScreenHeight; @@ -223,7 +229,7 @@ Android_SetScreenResolution(int width, int height, Uint32 format, float rate) /* Force the current mode to match the resize otherwise the SDL_WINDOWEVENT_RESTORED event * will fall back to the old mode */ - SDL_VideoDisplay *display = SDL_GetDisplayForWindow(Android_Window); + display = SDL_GetDisplayForWindow(Android_Window); display->current_mode.format = format; display->current_mode.w = width; diff --git a/love/src/jni/SDL2-2.0.5/src/video/android/SDL_androidvideo.h b/love/src/jni/SDL2-2.0.7/src/video/android/SDL_androidvideo.h similarity index 90% rename from love/src/jni/SDL2-2.0.5/src/video/android/SDL_androidvideo.h rename to love/src/jni/SDL2-2.0.7/src/video/android/SDL_androidvideo.h index 0f76a91b..f061dd5f 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/android/SDL_androidvideo.h +++ b/love/src/jni/SDL2-2.0.7/src/video/android/SDL_androidvideo.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,8 +20,8 @@ */ #include "../../SDL_internal.h" -#ifndef _SDL_androidvideo_h -#define _SDL_androidvideo_h +#ifndef SDL_androidvideo_h_ +#define SDL_androidvideo_h_ #include "SDL_mutex.h" #include "SDL_rect.h" @@ -44,6 +44,6 @@ extern SDL_sem *Android_PauseSem, *Android_ResumeSem; extern SDL_Window *Android_Window; -#endif /* _SDL_androidvideo_h */ +#endif /* SDL_androidvideo_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.7/src/video/android/SDL_androidvulkan.c b/love/src/jni/SDL2-2.0.7/src/video/android/SDL_androidvulkan.c new file mode 100644 index 00000000..072b0f39 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/video/android/SDL_androidvulkan.c @@ -0,0 +1,174 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2016 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/* + * @author Mark Callow, www.edgewise-consulting.com. Based on Jacob Lifshay's + * SDL_x11vulkan.c. + */ + +#include "../../SDL_internal.h" + +#if SDL_VIDEO_VULKAN && SDL_VIDEO_DRIVER_ANDROID + +#include "SDL_androidvideo.h" +#include "SDL_androidwindow.h" +#include "SDL_assert.h" + +#include "SDL_loadso.h" +#include "SDL_androidvulkan.h" +#include "SDL_syswm.h" + +int Android_Vulkan_LoadLibrary(_THIS, const char *path) +{ + VkExtensionProperties *extensions = NULL; + Uint32 i, extensionCount = 0; + SDL_bool hasSurfaceExtension = SDL_FALSE; + SDL_bool hasAndroidSurfaceExtension = SDL_FALSE; + PFN_vkGetInstanceProcAddr vkGetInstanceProcAddr = NULL; + if(_this->vulkan_config.loader_handle) + return SDL_SetError("Vulkan already loaded"); + + /* Load the Vulkan loader library */ + if(!path) + path = SDL_getenv("SDL_VULKAN_LIBRARY"); + if(!path) + path = "libvulkan.so"; + _this->vulkan_config.loader_handle = SDL_LoadObject(path); + if(!_this->vulkan_config.loader_handle) + return -1; + SDL_strlcpy(_this->vulkan_config.loader_path, path, + SDL_arraysize(_this->vulkan_config.loader_path)); + vkGetInstanceProcAddr = (PFN_vkGetInstanceProcAddr)SDL_LoadFunction( + _this->vulkan_config.loader_handle, "vkGetInstanceProcAddr"); + if(!vkGetInstanceProcAddr) + goto fail; + _this->vulkan_config.vkGetInstanceProcAddr = (void *)vkGetInstanceProcAddr; + _this->vulkan_config.vkEnumerateInstanceExtensionProperties = + (void *)((PFN_vkGetInstanceProcAddr)_this->vulkan_config.vkGetInstanceProcAddr)( + VK_NULL_HANDLE, "vkEnumerateInstanceExtensionProperties"); + if(!_this->vulkan_config.vkEnumerateInstanceExtensionProperties) + goto fail; + extensions = SDL_Vulkan_CreateInstanceExtensionsList( + (PFN_vkEnumerateInstanceExtensionProperties) + _this->vulkan_config.vkEnumerateInstanceExtensionProperties, + &extensionCount); + if(!extensions) + goto fail; + for(i = 0; i < extensionCount; i++) + { + if(SDL_strcmp(VK_KHR_SURFACE_EXTENSION_NAME, extensions[i].extensionName) == 0) + hasSurfaceExtension = SDL_TRUE; + else if(SDL_strcmp(VK_KHR_ANDROID_SURFACE_EXTENSION_NAME, extensions[i].extensionName) == 0) + hasAndroidSurfaceExtension = SDL_TRUE; + } + SDL_free(extensions); + if(!hasSurfaceExtension) + { + SDL_SetError("Installed Vulkan doesn't implement the " + VK_KHR_SURFACE_EXTENSION_NAME " extension"); + goto fail; + } + else if(!hasAndroidSurfaceExtension) + { + SDL_SetError("Installed Vulkan doesn't implement the " + VK_KHR_ANDROID_SURFACE_EXTENSION_NAME "extension"); + goto fail; + } + return 0; + +fail: + SDL_UnloadObject(_this->vulkan_config.loader_handle); + _this->vulkan_config.loader_handle = NULL; + return -1; +} + +void Android_Vulkan_UnloadLibrary(_THIS) +{ + if(_this->vulkan_config.loader_handle) + { + SDL_UnloadObject(_this->vulkan_config.loader_handle); + _this->vulkan_config.loader_handle = NULL; + } +} + +SDL_bool Android_Vulkan_GetInstanceExtensions(_THIS, + SDL_Window *window, + unsigned *count, + const char **names) +{ + static const char *const extensionsForAndroid[] = { + VK_KHR_SURFACE_EXTENSION_NAME, VK_KHR_ANDROID_SURFACE_EXTENSION_NAME + }; + if(!_this->vulkan_config.loader_handle) + { + SDL_SetError("Vulkan is not loaded"); + return SDL_FALSE; + } + return SDL_Vulkan_GetInstanceExtensions_Helper( + count, names, SDL_arraysize(extensionsForAndroid), + extensionsForAndroid); +} + +SDL_bool Android_Vulkan_CreateSurface(_THIS, + SDL_Window *window, + VkInstance instance, + VkSurfaceKHR *surface) +{ + SDL_WindowData *windowData = (SDL_WindowData *)window->driverdata; + PFN_vkGetInstanceProcAddr vkGetInstanceProcAddr = + (PFN_vkGetInstanceProcAddr)_this->vulkan_config.vkGetInstanceProcAddr; + PFN_vkCreateAndroidSurfaceKHR vkCreateAndroidSurfaceKHR = + (PFN_vkCreateAndroidSurfaceKHR)vkGetInstanceProcAddr( + (VkInstance)instance, + "vkCreateAndroidSurfaceKHR"); + VkAndroidSurfaceCreateInfoKHR createInfo = {}; + VkResult result; + + if(!_this->vulkan_config.loader_handle) + { + SDL_SetError("Vulkan is not loaded"); + return SDL_FALSE; + } + + if(!vkCreateAndroidSurfaceKHR) + { + SDL_SetError(VK_KHR_ANDROID_SURFACE_EXTENSION_NAME + " extension is not enabled in the Vulkan instance."); + return SDL_FALSE; + } + createInfo.sType = VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR; + createInfo.pNext = NULL; + createInfo.flags = 0; + createInfo.window = windowData->native_window; + result = vkCreateAndroidSurfaceKHR(instance, &createInfo, + NULL, surface); + if(result != VK_SUCCESS) + { + SDL_SetError("vkCreateAndroidSurfaceKHR failed: %s", + SDL_Vulkan_GetResultString(result)); + return SDL_FALSE; + } + return SDL_TRUE; +} + +#endif + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.7/src/video/android/SDL_androidvulkan.h b/love/src/jni/SDL2-2.0.7/src/video/android/SDL_androidvulkan.h new file mode 100644 index 00000000..b06fece3 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/video/android/SDL_androidvulkan.h @@ -0,0 +1,52 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2016 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/* + * @author Mark Callow, www.edgewise-consulting.com. Based on Jacob Lifshay's + * SDL_x11vulkan.h. + */ + +#include "../../SDL_internal.h" + +#ifndef SDL_androidvulkan_h_ +#define SDL_androidvulkan_h_ + +#include "../SDL_vulkan_internal.h" +#include "../SDL_sysvideo.h" + +#if SDL_VIDEO_VULKAN && SDL_VIDEO_DRIVER_ANDROID + +int Android_Vulkan_LoadLibrary(_THIS, const char *path); +void Android_Vulkan_UnloadLibrary(_THIS); +SDL_bool Android_Vulkan_GetInstanceExtensions(_THIS, + SDL_Window *window, + unsigned *count, + const char **names); +SDL_bool Android_Vulkan_CreateSurface(_THIS, + SDL_Window *window, + VkInstance instance, + VkSurfaceKHR *surface); + +#endif + +#endif /* SDL_androidvulkan_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/android/SDL_androidwindow.c b/love/src/jni/SDL2-2.0.7/src/video/android/SDL_androidwindow.c similarity index 83% rename from love/src/jni/SDL2-2.0.5/src/video/android/SDL_androidwindow.c rename to love/src/jni/SDL2-2.0.7/src/video/android/SDL_androidwindow.c index 37a928fa..4b8ac7fb 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/android/SDL_androidwindow.c +++ b/love/src/jni/SDL2-2.0.7/src/video/android/SDL_androidwindow.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -29,6 +29,7 @@ #include "SDL_androidvideo.h" #include "SDL_androidwindow.h" +#include "SDL_hints.h" int Android_CreateWindow(_THIS, SDL_Window * window) @@ -42,6 +43,9 @@ Android_CreateWindow(_THIS, SDL_Window * window) Android_PauseSem = SDL_CreateSemaphore(0); Android_ResumeSem = SDL_CreateSemaphore(0); + /* Set orientation */ + Android_JNI_SetOrientation(window->w, window->h, window->flags & SDL_WINDOW_RESIZABLE, SDL_GetHint(SDL_HINT_ORIENTATIONS)); + /* Adjust the window data to match the screen */ window->x = 0; window->y = 0; @@ -69,13 +73,17 @@ Android_CreateWindow(_THIS, SDL_Window * window) SDL_free(data); return SDL_SetError("Could not fetch native window"); } - - data->egl_surface = SDL_EGL_CreateSurface(_this, (NativeWindowType) data->native_window); - if (data->egl_surface == EGL_NO_SURFACE) { - ANativeWindow_release(data->native_window); - SDL_free(data); - return SDL_SetError("Could not create GLES window surface"); + /* Do not create EGLSurface for Vulkan window since it will then make the window + incompatible with vkCreateAndroidSurfaceKHR */ + if ((window->flags & SDL_WINDOW_VULKAN) == 0) { + data->egl_surface = SDL_EGL_CreateSurface(_this, (NativeWindowType) data->native_window); + + if (data->egl_surface == EGL_NO_SURFACE) { + ANativeWindow_release(data->native_window); + SDL_free(data); + return SDL_SetError("Could not create GLES window surface"); + } } window->driverdata = data; @@ -128,7 +136,7 @@ Android_GetWindowWMInfo(_THIS, SDL_Window * window, SDL_SysWMinfo * info) info->info.android.surface = data->egl_surface; return SDL_TRUE; } else { - SDL_SetError("Application not compiled with SDL %d.%d\n", + SDL_SetError("Application not compiled with SDL %d.%d", SDL_MAJOR_VERSION, SDL_MINOR_VERSION); return SDL_FALSE; } diff --git a/love/src/jni/SDL2-2.0.5/src/video/android/SDL_androidwindow.h b/love/src/jni/SDL2-2.0.7/src/video/android/SDL_androidwindow.h similarity index 90% rename from love/src/jni/SDL2-2.0.5/src/video/android/SDL_androidwindow.h rename to love/src/jni/SDL2-2.0.7/src/video/android/SDL_androidwindow.h index 3ac99f42..b3445a40 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/android/SDL_androidwindow.h +++ b/love/src/jni/SDL2-2.0.7/src/video/android/SDL_androidwindow.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,8 +20,8 @@ */ #include "../../SDL_internal.h" -#ifndef _SDL_androidwindow_h -#define _SDL_androidwindow_h +#ifndef SDL_androidwindow_h_ +#define SDL_androidwindow_h_ #include "../../core/android/SDL_android.h" #include "../SDL_egl_c.h" @@ -39,6 +39,6 @@ typedef struct } SDL_WindowData; -#endif /* _SDL_androidwindow_h */ +#endif /* SDL_androidwindow_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/cocoa/SDL_cocoaclipboard.h b/love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoaclipboard.h similarity index 88% rename from love/src/jni/SDL2-2.0.5/src/video/cocoa/SDL_cocoaclipboard.h rename to love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoaclipboard.h index 871b394f..2f134b49 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/cocoa/SDL_cocoaclipboard.h +++ b/love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoaclipboard.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,8 +20,8 @@ */ #include "../../SDL_internal.h" -#ifndef _SDL_cocoaclipboard_h -#define _SDL_cocoaclipboard_h +#ifndef SDL_cocoaclipboard_h_ +#define SDL_cocoaclipboard_h_ /* Forward declaration */ struct SDL_VideoData; @@ -31,6 +31,6 @@ extern char *Cocoa_GetClipboardText(_THIS); extern SDL_bool Cocoa_HasClipboardText(_THIS); extern void Cocoa_CheckClipboardUpdate(struct SDL_VideoData * data); -#endif /* _SDL_cocoaclipboard_h */ +#endif /* SDL_cocoaclipboard_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/cocoa/SDL_cocoaclipboard.m b/love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoaclipboard.m similarity index 97% rename from love/src/jni/SDL2-2.0.5/src/video/cocoa/SDL_cocoaclipboard.m rename to love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoaclipboard.m index fd868092..9d578e18 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/cocoa/SDL_cocoaclipboard.m +++ b/love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoaclipboard.m @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/video/cocoa/SDL_cocoaevents.h b/love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoaevents.h similarity index 87% rename from love/src/jni/SDL2-2.0.5/src/video/cocoa/SDL_cocoaevents.h rename to love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoaevents.h index ea40e531..73011d00 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/cocoa/SDL_cocoaevents.h +++ b/love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoaevents.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,13 +20,13 @@ */ #include "../../SDL_internal.h" -#ifndef _SDL_cocoaevents_h -#define _SDL_cocoaevents_h +#ifndef SDL_cocoaevents_h_ +#define SDL_cocoaevents_h_ extern void Cocoa_RegisterApp(void); extern void Cocoa_PumpEvents(_THIS); extern void Cocoa_SuspendScreenSaver(_THIS); -#endif /* _SDL_cocoaevents_h */ +#endif /* SDL_cocoaevents_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/cocoa/SDL_cocoaevents.m b/love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoaevents.m similarity index 90% rename from love/src/jni/SDL2-2.0.5/src/video/cocoa/SDL_cocoaevents.m rename to love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoaevents.m index 17a3183b..98bdf875 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/cocoa/SDL_cocoaevents.m +++ b/love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoaevents.m @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -55,22 +55,22 @@ static void Cocoa_DispatchEvent(NSEvent *theEvent) SDL_VideoDevice *_this = SDL_GetVideoDevice(); switch ([theEvent type]) { - case NSLeftMouseDown: - case NSOtherMouseDown: - case NSRightMouseDown: - case NSLeftMouseUp: - case NSOtherMouseUp: - case NSRightMouseUp: - case NSLeftMouseDragged: - case NSRightMouseDragged: - case NSOtherMouseDragged: /* usually middle mouse dragged */ - case NSMouseMoved: - case NSScrollWheel: + case NSEventTypeLeftMouseDown: + case NSEventTypeOtherMouseDown: + case NSEventTypeRightMouseDown: + case NSEventTypeLeftMouseUp: + case NSEventTypeOtherMouseUp: + case NSEventTypeRightMouseUp: + case NSEventTypeLeftMouseDragged: + case NSEventTypeRightMouseDragged: + case NSEventTypeOtherMouseDragged: /* usually middle mouse dragged */ + case NSEventTypeMouseMoved: + case NSEventTypeScrollWheel: Cocoa_HandleMouseEvent(_this, theEvent); break; - case NSKeyDown: - case NSKeyUp: - case NSFlagsChanged: + case NSEventTypeKeyDown: + case NSEventTypeKeyUp: + case NSEventTypeFlagsChanged: Cocoa_HandleKeyEvent(_this, theEvent); break; default: @@ -216,6 +216,18 @@ static void Cocoa_DispatchEvent(NSEvent *theEvent) { return (BOOL)SDL_SendDropFile(NULL, [filename UTF8String]) && SDL_SendDropComplete(NULL); } + +- (void)applicationDidFinishLaunching:(NSNotification *)notification +{ + /* The menu bar of SDL apps which don't have the typical .app bundle + * structure fails to work the first time a window is created (until it's + * de-focused and re-focused), if this call is in Cocoa_RegisterApp instead + * of here. https://bugzilla.libsdl.org/show_bug.cgi?id=3051 + */ + if (!SDL_GetHintBoolean(SDL_HINT_MAC_BACKGROUND_APP, SDL_FALSE)) { + [NSApp activateIgnoringOtherApps:YES]; + } +} @end static SDLAppDelegate *appDelegate = nil; @@ -289,7 +301,7 @@ CreateApplicationMenus(void) [appleMenu addItemWithTitle:title action:@selector(hide:) keyEquivalent:@"h"]; menuItem = (NSMenuItem *)[appleMenu addItemWithTitle:@"Hide Others" action:@selector(hideOtherApplications:) keyEquivalent:@"h"]; - [menuItem setKeyEquivalentModifierMask:(NSAlternateKeyMask|NSCommandKeyMask)]; + [menuItem setKeyEquivalentModifierMask:(NSEventModifierFlagOption|NSEventModifierFlagCommand)]; [appleMenu addItemWithTitle:@"Show All" action:@selector(unhideAllApplications:) keyEquivalent:@""]; @@ -335,7 +347,7 @@ CreateApplicationMenus(void) /* Add menu items */ menuItem = [viewMenu addItemWithTitle:@"Toggle Full Screen" action:@selector(toggleFullScreen:) keyEquivalent:@"f"]; - [menuItem setKeyEquivalentModifierMask:NSControlKeyMask | NSCommandKeyMask]; + [menuItem setKeyEquivalentModifierMask:NSEventModifierFlagControl | NSEventModifierFlagCommand]; /* Put menu into the menubar */ menuItem = [[NSMenuItem alloc] initWithTitle:@"View" action:nil keyEquivalent:@""]; @@ -361,7 +373,6 @@ Cocoa_RegisterApp(void) if (!SDL_GetHintBoolean(SDL_HINT_MAC_BACKGROUND_APP, SDL_FALSE)) { [NSApp setActivationPolicy:NSApplicationActivationPolicyRegular]; - [NSApp activateIgnoringOtherApps:YES]; } if ([NSApp mainMenu] == nil) { @@ -394,6 +405,7 @@ void Cocoa_PumpEvents(_THIS) { @autoreleasepool { +#if MAC_OS_X_VERSION_MIN_REQUIRED < 1070 /* Update activity every 30 seconds to prevent screensaver */ SDL_VideoData *data = (SDL_VideoData *)_this->driverdata; if (_this->suspend_screensaver && !data->screensaver_use_iopm) { @@ -404,9 +416,10 @@ Cocoa_PumpEvents(_THIS) data->screensaver_activity = now; } } +#endif for ( ; ; ) { - NSEvent *event = [NSApp nextEventMatchingMask:NSAnyEventMask untilDate:[NSDate distantPast] inMode:NSDefaultRunLoopMode dequeue:YES ]; + NSEvent *event = [NSApp nextEventMatchingMask:NSEventMaskAny untilDate:[NSDate distantPast] inMode:NSDefaultRunLoopMode dequeue:YES ]; if ( event == nil ) { break; } diff --git a/love/src/jni/SDL2-2.0.5/src/video/cocoa/SDL_cocoakeyboard.h b/love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoakeyboard.h similarity index 88% rename from love/src/jni/SDL2-2.0.5/src/video/cocoa/SDL_cocoakeyboard.h rename to love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoakeyboard.h index 4f9da018..1d63023c 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/cocoa/SDL_cocoakeyboard.h +++ b/love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoakeyboard.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,8 +20,8 @@ */ #include "../../SDL_internal.h" -#ifndef _SDL_cocoakeyboard_h -#define _SDL_cocoakeyboard_h +#ifndef SDL_cocoakeyboard_h_ +#define SDL_cocoakeyboard_h_ extern void Cocoa_InitKeyboard(_THIS); extern void Cocoa_HandleKeyEvent(_THIS, NSEvent * event); @@ -31,6 +31,6 @@ extern void Cocoa_StartTextInput(_THIS); extern void Cocoa_StopTextInput(_THIS); extern void Cocoa_SetTextInputRect(_THIS, SDL_Rect *rect); -#endif /* _SDL_cocoakeyboard_h */ +#endif /* SDL_cocoakeyboard_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/cocoa/SDL_cocoakeyboard.m b/love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoakeyboard.m similarity index 96% rename from love/src/jni/SDL2-2.0.5/src/video/cocoa/SDL_cocoakeyboard.m rename to love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoakeyboard.m index 8b2ed91c..e1d100a2 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/cocoa/SDL_cocoakeyboard.m +++ b/love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoakeyboard.m @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -93,7 +93,7 @@ return _selectedRange; } -- (void)setMarkedText:(id)aString selectedRange:(NSRange)selectedRange replacementRange:(NSRange)replacementRange; +- (void)setMarkedText:(id)aString selectedRange:(NSRange)selectedRange replacementRange:(NSRange)replacementRange { if ([aString isKindOfClass:[NSAttributedString class]]) { aString = [aString string]; @@ -127,7 +127,7 @@ SDL_SendEditingText("", 0, 0); } -- (NSRect)firstRectForCharacterRange:(NSRange)aRange actualRange:(NSRangePointer)actualRange; +- (NSRect)firstRectForCharacterRange:(NSRange)aRange actualRange:(NSRangePointer)actualRange { NSWindow *window = [self window]; NSRect contentRect = [window contentRectForFrameRect:[window frame]]; @@ -143,16 +143,19 @@ aRange.location, aRange.length, windowHeight, NSStringFromRect(rect)); - if ([window respondsToSelector:@selector(convertRectToScreen:)]) { - rect = [window convertRectToScreen:rect]; - } else { +#if MAC_OS_X_VERSION_MIN_REQUIRED < 1070 + if (![window respondsToSelector:@selector(convertRectToScreen:)]) { rect.origin = [window convertBaseToScreen:rect.origin]; + } else +#endif + { + rect = [window convertRectToScreen:rect]; } return rect; } -- (NSAttributedString *)attributedSubstringForProposedRange:(NSRange)aRange actualRange:(NSRangePointer)actualRange; +- (NSAttributedString *)attributedSubstringForProposedRange:(NSRange)aRange actualRange:(NSRangePointer)actualRange { DEBUG_IME(@"attributedSubstringFromRange: (%d, %d)", aRange.location, aRange.length); return nil; @@ -460,7 +463,7 @@ DoSidedModifiers(unsigned short scancode, unsigned int i, bit; /* Iterate through the bits, testing each against the old modifiers */ - for (i = 0, bit = NSShiftKeyMask; bit <= NSCommandKeyMask; bit <<= 1, ++i) { + for (i = 0, bit = NSEventModifierFlagShift; bit <= NSEventModifierFlagCommand; bit <<= 1, ++i) { unsigned int oldMask, newMask; oldMask = oldMods & bit; @@ -581,7 +584,7 @@ Cocoa_InitKeyboard(_THIS) SDL_SetScancodeName(SDL_SCANCODE_RGUI, "Right Command"); data->modifierFlags = [NSEvent modifierFlags]; - SDL_ToggleModState(KMOD_CAPS, (data->modifierFlags & NSAlphaShiftKeyMask) != 0); + SDL_ToggleModState(KMOD_CAPS, (data->modifierFlags & NSEventModifierFlagCapsLock) != 0); InitHIDCallback(); } @@ -646,7 +649,7 @@ Cocoa_SetTextInputRect(_THIS, SDL_Rect *rect) void Cocoa_HandleKeyEvent(_THIS, NSEvent *event) { - SDL_VideoData *data = (SDL_VideoData *) _this->driverdata; + SDL_VideoData *data = _this ? ((SDL_VideoData *) _this->driverdata) : NULL; if (!data) { return; /* can happen when returning from fullscreen Space on shutdown */ } @@ -670,7 +673,7 @@ Cocoa_HandleKeyEvent(_THIS, NSEvent *event) } switch ([event type]) { - case NSKeyDown: + case NSEventTypeKeyDown: if (![event isARepeat]) { /* See if we need to rebuild the keyboard layout */ UpdateKeymap(data, SDL_TRUE); @@ -679,7 +682,7 @@ Cocoa_HandleKeyEvent(_THIS, NSEvent *event) SDL_SendKeyboardKey(SDL_PRESSED, code); #if 1 if (code == SDL_SCANCODE_UNKNOWN) { - fprintf(stderr, "The key you just pressed is not recognized by SDL. To help get this fixed, report this to the SDL mailing list or to Christian Walther . Mac virtual key code is %d.\n", scancode); + fprintf(stderr, "The key you just pressed is not recognized by SDL. To help get this fixed, report this to the SDL forums/mailing list or to Christian Walther . Mac virtual key code is %d.\n", scancode); } #endif if (SDL_EventState(SDL_TEXTINPUT, SDL_QUERY)) { @@ -694,10 +697,10 @@ Cocoa_HandleKeyEvent(_THIS, NSEvent *event) #endif } break; - case NSKeyUp: + case NSEventTypeKeyUp: SDL_SendKeyboardKey(SDL_RELEASED, code); break; - case NSFlagsChanged: + case NSEventTypeFlagsChanged: /* FIXME CW 2007-08-14: check if this whole mess that takes up half of this file is really necessary */ HandleModifiers(_this, scancode, [event modifierFlags]); break; diff --git a/love/src/jni/SDL2-2.0.5/src/video/cocoa/SDL_cocoamessagebox.h b/love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoamessagebox.h similarity index 94% rename from love/src/jni/SDL2-2.0.5/src/video/cocoa/SDL_cocoamessagebox.h rename to love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoamessagebox.h index d1ca7882..e3aa68aa 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/cocoa/SDL_cocoamessagebox.h +++ b/love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoamessagebox.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/video/cocoa/SDL_cocoamessagebox.m b/love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoamessagebox.m similarity index 84% rename from love/src/jni/SDL2-2.0.5/src/video/cocoa/SDL_cocoamessagebox.m rename to love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoamessagebox.m index ed59e728..ea554493 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/cocoa/SDL_cocoamessagebox.m +++ b/love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoamessagebox.m @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -57,11 +57,24 @@ - (void)showAlert:(NSAlert*)alert { if (nswindow) { - [alert beginSheetModalForWindow:nswindow modalDelegate:self didEndSelector:@selector(alertDidEnd:returnCode:contextInfo:) contextInfo:nil]; +#ifdef MAC_OS_X_VERSION_10_9 + if ([alert respondsToSelector:@selector(beginSheetModalForWindow:completionHandler:)]) { + [alert beginSheetModalForWindow:nswindow completionHandler:^(NSModalResponse returnCode) { + clicked = returnCode; + }]; + } else +#endif + { +#if MAC_OS_X_VERSION_MIN_REQUIRED < 1090 + [alert beginSheetModalForWindow:nswindow modalDelegate:self didEndSelector:@selector(alertDidEnd:returnCode:contextInfo:) contextInfo:nil]; +#endif + } + while (clicked < 0) { SDL_PumpEvents(); SDL_Delay(100); } + [nswindow release]; } else { clicked = [alert runModal]; @@ -86,11 +99,11 @@ Cocoa_ShowMessageBox(const SDL_MessageBoxData *messageboxdata, int *buttonid) NSAlert* alert = [[[NSAlert alloc] init] autorelease]; if (messageboxdata->flags & SDL_MESSAGEBOX_ERROR) { - [alert setAlertStyle:NSCriticalAlertStyle]; + [alert setAlertStyle:NSAlertStyleCritical]; } else if (messageboxdata->flags & SDL_MESSAGEBOX_WARNING) { - [alert setAlertStyle:NSWarningAlertStyle]; + [alert setAlertStyle:NSAlertStyleWarning]; } else { - [alert setAlertStyle:NSInformationalAlertStyle]; + [alert setAlertStyle:NSAlertStyleInformational]; } [alert setMessageText:[NSString stringWithUTF8String:messageboxdata->title]]; diff --git a/love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoametalview.h b/love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoametalview.h new file mode 100644 index 00000000..745dea35 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoametalview.h @@ -0,0 +1,65 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2017 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + */ + +/* + * @author Mark Callow, www.edgewise-consulting.com. + * + * Thanks to Alex Szpakowski, @slime73 on GitHub, for his gist showing + * how to add a CAMetalLayer backed view. + */ + +#ifndef SDL_cocoametalview_h_ +#define SDL_cocoametalview_h_ + +#import "../SDL_sysvideo.h" +#import "SDL_cocoawindow.h" + +#if SDL_VIDEO_VULKAN && SDL_VIDEO_DRIVER_COCOA + +#include +#include +#include + +#define METALVIEW_TAG 255 + +@interface SDL_cocoametalview : NSView { + NSInteger _tag; + bool _useHighDPI; +} + +- (instancetype)initWithFrame:(NSRect)frame + useHighDPI:(bool)useHighDPI; + +/* Override superclass tag so this class can set it. */ +@property (assign, readonly) NSInteger tag; + +@end + +SDL_cocoametalview* Cocoa_Mtl_AddMetalView(SDL_Window* window); + +void Cocoa_Mtl_GetDrawableSize(SDL_Window * window, int * w, int * h); + +#endif /* SDL_VIDEO_VULKAN && SDL_VIDEO_DRIVER_COCOA */ + +#endif /* SDL_cocoametalview_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ + diff --git a/love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoametalview.m b/love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoametalview.m new file mode 100644 index 00000000..562eecca --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoametalview.m @@ -0,0 +1,128 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2017 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + */ + +/* + * @author Mark Callow, www.edgewise-consulting.com. + * + * Thanks to Alex Szpakowski, @slime73 on GitHub, for his gist showing + * how to add a CAMetalLayer backed view. + */ + +#import "SDL_cocoametalview.h" + +#if SDL_VIDEO_VULKAN && SDL_VIDEO_DRIVER_COCOA + +#include "SDL_assert.h" + +@implementation SDL_cocoametalview + +/* The synthesized getter should be called by super's viewWithTag. */ +@synthesize tag = _tag; + +/* Return a Metal-compatible layer. */ ++ (Class)layerClass +{ + return NSClassFromString(@"CAMetalLayer"); +} + +/* Indicate the view wants to draw using a backing layer instead of drawRect. */ +-(BOOL) wantsUpdateLayer +{ + return YES; +} + +/* When the wantsLayer property is set to YES, this method will be invoked to + * return a layer instance. + */ +-(CALayer*) makeBackingLayer +{ + return [self.class.layerClass layer]; +} + +- (instancetype)initWithFrame:(NSRect)frame + useHighDPI:(bool)useHighDPI +{ + if ((self = [super initWithFrame:frame])) { + + /* Allow resize. */ + self.autoresizingMask = NSViewWidthSizable | NSViewHeightSizable; + _tag = METALVIEW_TAG; + + _useHighDPI = useHighDPI; + [self updateDrawableSize]; + } + + return self; +} + +/* Set the size of the metal drawables when the view is resized. */ +- (void)resizeSubviewsWithOldSize:(NSSize)oldSize { + [super resizeSubviewsWithOldSize:oldSize]; + [self updateDrawableSize]; +} + +- (void)updateDrawableSize +{ + NSRect bounds = [self bounds]; + if (_useHighDPI) { + bounds = [self convertRectToBacking:bounds]; + } + ((CAMetalLayer *) self.layer).drawableSize = NSSizeToCGSize(bounds.size); +} + +@end + +SDL_cocoametalview* +Cocoa_Mtl_AddMetalView(SDL_Window* window) +{ + SDL_WindowData *data = (SDL_WindowData *)window->driverdata; + NSView *view = data->nswindow.contentView; + + SDL_cocoametalview *metalview + = [[SDL_cocoametalview alloc] initWithFrame:view.frame + useHighDPI:(window->flags & SDL_WINDOW_ALLOW_HIGHDPI)]; + // Instantiate the CAMetalLayer + metalview.wantsLayer = YES; + [view addSubview:metalview]; + return metalview; +} + +void +Cocoa_Mtl_GetDrawableSize(SDL_Window * window, int * w, int * h) +{ + SDL_WindowData *data = (__bridge SDL_WindowData *)window->driverdata; + NSView *view = data->nswindow.contentView; + SDL_cocoametalview* metalview = [view viewWithTag:METALVIEW_TAG]; + if (metalview) { + CAMetalLayer *layer = (CAMetalLayer*)metalview.layer; + assert(layer != NULL); + if (w) { + *w = layer.drawableSize.width; + } + if (h) { + *h = layer.drawableSize.height; + } + } +} + +#endif /* SDL_VIDEO_VULKAN && SDL_VIDEO_DRIVER_COCOA */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/cocoa/SDL_cocoamodes.h b/love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoamodes.h similarity index 91% rename from love/src/jni/SDL2-2.0.5/src/video/cocoa/SDL_cocoamodes.h rename to love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoamodes.h index ce8601cb..f90962d3 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/cocoa/SDL_cocoamodes.h +++ b/love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoamodes.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,8 +20,8 @@ */ #include "../../SDL_internal.h" -#ifndef _SDL_cocoamodes_h -#define _SDL_cocoamodes_h +#ifndef SDL_cocoamodes_h_ +#define SDL_cocoamodes_h_ typedef struct { @@ -41,6 +41,6 @@ extern int Cocoa_GetDisplayDPI(_THIS, SDL_VideoDisplay * display, float * ddpi, extern int Cocoa_SetDisplayMode(_THIS, SDL_VideoDisplay * display, SDL_DisplayMode * mode); extern void Cocoa_QuitModes(_THIS); -#endif /* _SDL_cocoamodes_h */ +#endif /* SDL_cocoamodes_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/cocoa/SDL_cocoamodes.m b/love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoamodes.m similarity index 84% rename from love/src/jni/SDL2-2.0.5/src/video/cocoa/SDL_cocoamodes.m rename to love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoamodes.m index 6ae9decb..592367ac 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/cocoa/SDL_cocoamodes.m +++ b/love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoamodes.m @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -100,15 +100,47 @@ CG_SetError(const char *prefix, CGDisplayErr result) } static SDL_bool -GetDisplayMode(_THIS, CGDisplayModeRef vidmode, CVDisplayLinkRef link, SDL_DisplayMode *mode) +GetDisplayMode(_THIS, CGDisplayModeRef vidmode, CFArrayRef modelist, CVDisplayLinkRef link, SDL_DisplayMode *mode) { SDL_DisplayModeData *data; - int width = 0; - int height = 0; + int width = (int) CGDisplayModeGetWidth(vidmode); + int height = (int) CGDisplayModeGetHeight(vidmode); int bpp = 0; int refreshRate = 0; CFStringRef fmt; + /* Ignore this mode if it's low-dpi (@1x) and we have a high-dpi mode in the + * list with the same size in points. + */ +#ifdef MAC_OS_X_VERSION_10_8 + if (modelist != NULL && floor(NSAppKitVersionNumber) > NSAppKitVersionNumber10_7) { + int pixelW = (int) CGDisplayModeGetPixelWidth(vidmode); + int pixelH = (int) CGDisplayModeGetPixelHeight(vidmode); + + if (width == pixelW && height == pixelH) { + CFIndex modescount = CFArrayGetCount(modelist); + + for (int i = 0; i < modescount; i++) { + CGDisplayModeRef othermode = (CGDisplayModeRef) CFArrayGetValueAtIndex(modelist, i); + + if (CFEqual(vidmode, othermode)) { + continue; + } + + int otherW = (int) CGDisplayModeGetWidth(othermode); + int otherH = (int) CGDisplayModeGetHeight(othermode); + + int otherpixelW = (int) CGDisplayModeGetPixelWidth(othermode); + int otherpixelH = (int) CGDisplayModeGetPixelHeight(othermode); + + if (width == otherW && height == otherH && (otherpixelW != otherW || otherpixelH != otherH)) { + return SDL_FALSE; + } + } + } + } +#endif + data = (SDL_DisplayModeData *) SDL_malloc(sizeof(*data)); if (!data) { return SDL_FALSE; @@ -116,8 +148,6 @@ GetDisplayMode(_THIS, CGDisplayModeRef vidmode, CVDisplayLinkRef link, SDL_Displ data->moderef = vidmode; fmt = CGDisplayModeCopyPixelEncoding(vidmode); - width = (int) CGDisplayModeGetWidth(vidmode); - height = (int) CGDisplayModeGetHeight(vidmode); refreshRate = (int) (CGDisplayModeGetRefreshRate(vidmode) + 0.5); if (CFStringCompare(fmt, CFSTR(IO32BitDirectPixels), @@ -243,7 +273,7 @@ Cocoa_InitModes(_THIS) SDL_zero(display); /* this returns a stddup'ed string */ display.name = (char *)Cocoa_GetDisplayName(displays[i]); - if (!GetDisplayMode(_this, moderef, link, &mode)) { + if (!GetDisplayMode(_this, moderef, NULL, link, &mode)) { CVDisplayLinkRelease(link); CGDisplayModeRelease(moderef); SDL_free(display.name); @@ -340,7 +370,32 @@ void Cocoa_GetDisplayModes(_THIS, SDL_VideoDisplay * display) { SDL_DisplayData *data = (SDL_DisplayData *) display->driverdata; - CFArrayRef modes = CGDisplayCopyAllDisplayModes(data->display, NULL); + CFDictionaryRef dict = NULL; + CFArrayRef modes; + + /* By default, CGDisplayCopyAllDisplayModes will only get a subset of the + * system's available modes. For example on a 15" 2016 MBP, users can + * choose 1920x1080@2x in System Preferences but it won't show up here, + * unless we specify the option below. + */ +#ifdef MAC_OS_X_VERSION_10_8 + if (floor(NSAppKitVersionNumber) > NSAppKitVersionNumber10_7) { + const CFStringRef dictkeys[] = {kCGDisplayShowDuplicateLowResolutionModes}; + const CFBooleanRef dictvalues[] = {kCFBooleanTrue}; + dict = CFDictionaryCreate(NULL, + (const void **)dictkeys, + (const void **)dictvalues, + 1, + &kCFCopyStringDictionaryKeyCallBacks, + &kCFTypeDictionaryValueCallBacks); + } +#endif + + modes = CGDisplayCopyAllDisplayModes(data->display, dict); + + if (dict != NULL) { + CFRelease(dict); + } if (modes) { CVDisplayLinkRef link = NULL; @@ -352,7 +407,7 @@ Cocoa_GetDisplayModes(_THIS, SDL_VideoDisplay * display) for (i = 0; i < count; i++) { CGDisplayModeRef moderef = (CGDisplayModeRef) CFArrayGetValueAtIndex(modes, i); SDL_DisplayMode mode; - if (GetDisplayMode(_this, moderef, link, &mode)) { + if (GetDisplayMode(_this, moderef, modes, link, &mode)) { CGDisplayModeRetain(moderef); SDL_AddDisplayMode(display, &mode); } diff --git a/love/src/jni/SDL2-2.0.5/src/video/cocoa/SDL_cocoamouse.h b/love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoamouse.h similarity index 92% rename from love/src/jni/SDL2-2.0.5/src/video/cocoa/SDL_cocoamouse.h rename to love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoamouse.h index 4f60c837..8bcc68f9 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/cocoa/SDL_cocoamouse.h +++ b/love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoamouse.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,8 +20,8 @@ */ #include "../../SDL_internal.h" -#ifndef _SDL_cocoamouse_h -#define _SDL_cocoamouse_h +#ifndef SDL_cocoamouse_h_ +#define SDL_cocoamouse_h_ #include "SDL_cocoavideo.h" @@ -47,6 +47,6 @@ typedef struct { + (NSCursor *)invisibleCursor; @end -#endif /* _SDL_cocoamouse_h */ +#endif /* SDL_cocoamouse_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/cocoa/SDL_cocoamouse.m b/love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoamouse.m similarity index 96% rename from love/src/jni/SDL2-2.0.5/src/video/cocoa/SDL_cocoamouse.m rename to love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoamouse.m index 0a27549a..d6fa5fff 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/cocoa/SDL_cocoamouse.m +++ b/love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoamouse.m @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -26,6 +26,7 @@ #include "SDL_events.h" #include "SDL_cocoamouse.h" #include "SDL_cocoamousetap.h" +#include "SDL_cocoavideo.h" #include "../../events/SDL_mouse_c.h" @@ -363,10 +364,10 @@ void Cocoa_HandleMouseEvent(_THIS, NSEvent *event) { switch ([event type]) { - case NSMouseMoved: - case NSLeftMouseDragged: - case NSRightMouseDragged: - case NSOtherMouseDragged: + case NSEventTypeMouseMoved: + case NSEventTypeLeftMouseDragged: + case NSEventTypeRightMouseDragged: + case NSEventTypeOtherMouseDragged: break; default: @@ -431,17 +432,7 @@ Cocoa_HandleMouseWheel(SDL_Window *window, NSEvent *event) } } - if (x > 0) { - x = SDL_ceil(x); - } else if (x < 0) { - x = SDL_floor(x); - } - if (y > 0) { - y = SDL_ceil(y); - } else if (y < 0) { - y = SDL_floor(y); - } - SDL_SendMouseWheel(window, mouse->mouseID, (int)x, (int)y, direction); + SDL_SendMouseWheel(window, mouse->mouseID, x, y, direction); } void diff --git a/love/src/jni/SDL2-2.0.5/src/video/cocoa/SDL_cocoamousetap.h b/love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoamousetap.h similarity index 82% rename from love/src/jni/SDL2-2.0.5/src/video/cocoa/SDL_cocoamousetap.h rename to love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoamousetap.h index af92314b..f80cccbe 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/cocoa/SDL_cocoamousetap.h +++ b/love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoamousetap.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,14 +20,15 @@ */ #include "../../SDL_internal.h" -#ifndef _SDL_cocoamousetap_h -#define _SDL_cocoamousetap_h +#ifndef SDL_cocoamousetap_h_ +#define SDL_cocoamousetap_h_ #include "SDL_cocoamouse.h" extern void Cocoa_InitMouseEventTap(SDL_MouseData *driverdata); +extern void Cocoa_EnableMouseEventTap(SDL_MouseData *driverdata, SDL_bool enabled); extern void Cocoa_QuitMouseEventTap(SDL_MouseData *driverdata); -#endif /* _SDL_cocoamousetap_h */ +#endif /* SDL_cocoamousetap_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/cocoa/SDL_cocoamousetap.m b/love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoamousetap.m similarity index 85% rename from love/src/jni/SDL2-2.0.5/src/video/cocoa/SDL_cocoamousetap.m rename to love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoamousetap.m index 48abbca9..7ae564e3 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/cocoa/SDL_cocoamousetap.m +++ b/love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoamousetap.m @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -69,11 +69,14 @@ Cocoa_MouseTapCallback(CGEventTapProxy proxy, CGEventType type, CGEventRef event switch (type) { case kCGEventTapDisabledByTimeout: - case kCGEventTapDisabledByUserInput: { CGEventTapEnable(tapdata->tap, true); return NULL; } + case kCGEventTapDisabledByUserInput: + { + return NULL; + } default: break; } @@ -142,15 +145,12 @@ Cocoa_MouseTapThread(void *data) { SDL_MouseEventTapData *tapdata = (SDL_MouseEventTapData*)data; - /* Create a tap. */ - CFMachPortRef eventTap = CGEventTapCreate(kCGSessionEventTap, kCGHeadInsertEventTap, - kCGEventTapOptionDefault, allGrabbedEventsMask, - &Cocoa_MouseTapCallback, tapdata); + /* Tap was created on main thread but we own it now. */ + CFMachPortRef eventTap = tapdata->tap; if (eventTap) { /* Try to create a runloop source we can schedule. */ CFRunLoopSourceRef runloopSource = CFMachPortCreateRunLoopSource(kCFAllocatorDefault, eventTap, 0); if (runloopSource) { - tapdata->tap = eventTap; tapdata->runloopSource = runloopSource; } else { CFRelease(eventTap); @@ -202,15 +202,32 @@ Cocoa_InitMouseEventTap(SDL_MouseData* driverdata) tapdata->runloopStartedSemaphore = SDL_CreateSemaphore(0); if (tapdata->runloopStartedSemaphore) { - tapdata->thread = SDL_CreateThreadInternal(&Cocoa_MouseTapThread, "Event Tap Loop", 512 * 1024, tapdata); - if (!tapdata->thread) { - SDL_DestroySemaphore(tapdata->runloopStartedSemaphore); + tapdata->tap = CGEventTapCreate(kCGSessionEventTap, kCGHeadInsertEventTap, + kCGEventTapOptionDefault, allGrabbedEventsMask, + &Cocoa_MouseTapCallback, tapdata); + if (tapdata->tap) { + /* Tap starts disabled, until app requests mouse grab */ + CGEventTapEnable(tapdata->tap, false); + tapdata->thread = SDL_CreateThreadInternal(&Cocoa_MouseTapThread, "Event Tap Loop", 512 * 1024, tapdata); + if (tapdata->thread) { + /* Success - early out. Ownership transferred to thread. */ + return; + } + CFRelease(tapdata->tap); } + SDL_DestroySemaphore(tapdata->runloopStartedSemaphore); } + SDL_free(driverdata->tapdata); + driverdata->tapdata = NULL; +} - if (!tapdata->thread) { - SDL_free(driverdata->tapdata); - driverdata->tapdata = NULL; +void +Cocoa_EnableMouseEventTap(SDL_MouseData *driverdata, SDL_bool enabled) +{ + SDL_MouseEventTapData *tapdata = (SDL_MouseEventTapData*)driverdata->tapdata; + if (tapdata && tapdata->tap) + { + CGEventTapEnable(tapdata->tap, !!enabled); } } @@ -245,6 +262,11 @@ Cocoa_InitMouseEventTap(SDL_MouseData *unused) { } +void +Cocoa_EnableMouseEventTap(SDL_MouseData *driverdata, SDL_bool enabled) +{ +} + void Cocoa_QuitMouseEventTap(SDL_MouseData *driverdata) { diff --git a/love/src/jni/SDL2-2.0.5/src/video/cocoa/SDL_cocoaopengl.h b/love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoaopengl.h similarity index 90% rename from love/src/jni/SDL2-2.0.5/src/video/cocoa/SDL_cocoaopengl.h rename to love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoaopengl.h index 1f7bd57f..d9cefd38 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/cocoa/SDL_cocoaopengl.h +++ b/love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoaopengl.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,8 +20,8 @@ */ #include "../../SDL_internal.h" -#ifndef _SDL_cocoaopengl_h -#define _SDL_cocoaopengl_h +#ifndef SDL_cocoaopengl_h_ +#define SDL_cocoaopengl_h_ #if SDL_VIDEO_OPENGL_CGL @@ -58,11 +58,11 @@ extern void Cocoa_GL_GetDrawableSize(_THIS, SDL_Window * window, int * w, int * h); extern int Cocoa_GL_SetSwapInterval(_THIS, int interval); extern int Cocoa_GL_GetSwapInterval(_THIS); -extern void Cocoa_GL_SwapWindow(_THIS, SDL_Window * window); +extern int Cocoa_GL_SwapWindow(_THIS, SDL_Window * window); extern void Cocoa_GL_DeleteContext(_THIS, SDL_GLContext context); #endif /* SDL_VIDEO_OPENGL_CGL */ -#endif /* _SDL_cocoaopengl_h */ +#endif /* SDL_cocoaopengl_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/cocoa/SDL_cocoaopengl.m b/love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoaopengl.m similarity index 99% rename from love/src/jni/SDL2-2.0.5/src/video/cocoa/SDL_cocoaopengl.m rename to love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoaopengl.m index 645e5ba4..a65f0cd3 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/cocoa/SDL_cocoaopengl.m +++ b/love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoaopengl.m @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -383,13 +383,14 @@ Cocoa_GL_GetSwapInterval(_THIS) return status; }} -void +int Cocoa_GL_SwapWindow(_THIS, SDL_Window * window) { @autoreleasepool { SDLOpenGLContext* nscontext = (SDLOpenGLContext*)SDL_GL_GetCurrentContext(); [nscontext flushBuffer]; [nscontext updateIfNeeded]; + return 0; }} void diff --git a/love/src/jni/SDL2-2.0.5/src/video/cocoa/SDL_cocoashape.h b/love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoashape.h similarity index 88% rename from love/src/jni/SDL2-2.0.5/src/video/cocoa/SDL_cocoashape.h rename to love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoashape.h index f64b5917..73923cab 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/cocoa/SDL_cocoashape.h +++ b/love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoashape.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -21,8 +21,8 @@ #include "../../SDL_internal.h" -#ifndef _SDL_cocoashape_h -#define _SDL_cocoashape_h +#ifndef SDL_cocoashape_h_ +#define SDL_cocoashape_h_ #include "SDL_stdinc.h" #include "SDL_video.h" @@ -40,4 +40,6 @@ extern SDL_WindowShaper* Cocoa_CreateShaper(SDL_Window* window); extern int Cocoa_SetWindowShape(SDL_WindowShaper *shaper,SDL_Surface *shape,SDL_WindowShapeMode *shape_mode); extern int Cocoa_ResizeWindowShape(SDL_Window *window); -#endif +#endif /* SDL_cocoashape_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/cocoa/SDL_cocoashape.m b/love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoashape.m similarity index 96% rename from love/src/jni/SDL2-2.0.5/src/video/cocoa/SDL_cocoashape.m rename to love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoashape.m index fc8a2775..32d4e9de 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/cocoa/SDL_cocoashape.m +++ b/love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoashape.m @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -35,7 +35,7 @@ Cocoa_CreateShaper(SDL_Window* window) SDL_WindowData* windata = (SDL_WindowData*)window->driverdata; [windata->nswindow setOpaque:NO]; - [windata->nswindow setStyleMask:NSBorderlessWindowMask]; + [windata->nswindow setStyleMask:NSWindowStyleMaskBorderless]; SDL_WindowShaper* result = result = malloc(sizeof(SDL_WindowShaper)); result->window = window; diff --git a/love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoavideo.h b/love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoavideo.h new file mode 100644 index 00000000..2c5ab92d --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoavideo.h @@ -0,0 +1,118 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2017 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ +#include "../../SDL_internal.h" + +#ifndef SDL_cocoavideo_h_ +#define SDL_cocoavideo_h_ + +#include "SDL_opengl.h" + +#include +#include +#include + +#include "SDL_keycode.h" +#include "../SDL_sysvideo.h" + +#include "SDL_cocoaclipboard.h" +#include "SDL_cocoaevents.h" +#include "SDL_cocoakeyboard.h" +#include "SDL_cocoamodes.h" +#include "SDL_cocoamouse.h" +#include "SDL_cocoaopengl.h" +#include "SDL_cocoawindow.h" + +#ifndef MAC_OS_X_VERSION_10_12 +#define DECLARE_EVENT(name) static const NSEventType NSEventType##name = NS##name +DECLARE_EVENT(LeftMouseDown); +DECLARE_EVENT(LeftMouseUp); +DECLARE_EVENT(RightMouseDown); +DECLARE_EVENT(RightMouseUp); +DECLARE_EVENT(OtherMouseDown); +DECLARE_EVENT(OtherMouseUp); +DECLARE_EVENT(MouseMoved); +DECLARE_EVENT(LeftMouseDragged); +DECLARE_EVENT(RightMouseDragged); +DECLARE_EVENT(OtherMouseDragged); +DECLARE_EVENT(ScrollWheel); +DECLARE_EVENT(KeyDown); +DECLARE_EVENT(KeyUp); +DECLARE_EVENT(FlagsChanged); +#undef DECLARE_EVENT + +static const NSEventMask NSEventMaskAny = NSAnyEventMask; + +#define DECLARE_MODIFIER_FLAG(name) static const NSUInteger NSEventModifierFlag##name = NS##name##KeyMask +DECLARE_MODIFIER_FLAG(Shift); +DECLARE_MODIFIER_FLAG(Control); +DECLARE_MODIFIER_FLAG(Command); +DECLARE_MODIFIER_FLAG(NumericPad); +DECLARE_MODIFIER_FLAG(Help); +DECLARE_MODIFIER_FLAG(Function); +#undef DECLARE_MODIFIER_FLAG +static const NSUInteger NSEventModifierFlagCapsLock = NSAlphaShiftKeyMask; +static const NSUInteger NSEventModifierFlagOption = NSAlternateKeyMask; + +#define DECLARE_WINDOW_MASK(name) static const unsigned int NSWindowStyleMask##name = NS##name##WindowMask +DECLARE_WINDOW_MASK(Borderless); +DECLARE_WINDOW_MASK(Titled); +DECLARE_WINDOW_MASK(Closable); +DECLARE_WINDOW_MASK(Miniaturizable); +DECLARE_WINDOW_MASK(Resizable); +DECLARE_WINDOW_MASK(TexturedBackground); +DECLARE_WINDOW_MASK(UnifiedTitleAndToolbar); +DECLARE_WINDOW_MASK(FullScreen); +/*DECLARE_WINDOW_MASK(FullSizeContentView);*/ /* Not used, fails compile on older SDKs */ +static const unsigned int NSWindowStyleMaskUtilityWindow = NSUtilityWindowMask; +static const unsigned int NSWindowStyleMaskDocModalWindow = NSDocModalWindowMask; +static const unsigned int NSWindowStyleMaskHUDWindow = NSHUDWindowMask; +#undef DECLARE_WINDOW_MASK + +#define DECLARE_ALERT_STYLE(name) static const NSUInteger NSAlertStyle##name = NS##name##AlertStyle +DECLARE_ALERT_STYLE(Warning); +DECLARE_ALERT_STYLE(Informational); +DECLARE_ALERT_STYLE(Critical); +#undef DECLARE_ALERT_STYLE +#endif + +/* Private display data */ + +@class SDLTranslatorResponder; + +typedef struct SDL_VideoData +{ + int allow_spaces; + unsigned int modifierFlags; + void *key_layout; + SDLTranslatorResponder *fieldEdit; + NSInteger clipboard_count; + Uint32 screensaver_activity; + BOOL screensaver_use_iopm; + IOPMAssertionID screensaver_assertion; + +} SDL_VideoData; + +/* Utility functions */ +extern NSImage * Cocoa_CreateImage(SDL_Surface * surface); + +#endif /* SDL_cocoavideo_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/cocoa/SDL_cocoavideo.m b/love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoavideo.m similarity index 93% rename from love/src/jni/SDL2-2.0.5/src/video/cocoa/SDL_cocoavideo.m rename to love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoavideo.m index e436e652..872ef097 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/cocoa/SDL_cocoavideo.m +++ b/love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoavideo.m @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -26,6 +26,7 @@ #include "SDL_endian.h" #include "SDL_cocoavideo.h" #include "SDL_cocoashape.h" +#include "SDL_cocoavulkan.h" #include "SDL_assert.h" /* Initialization/Query functions */ @@ -80,8 +81,8 @@ Cocoa_CreateDevice(int devindex) device->PumpEvents = Cocoa_PumpEvents; device->SuspendScreenSaver = Cocoa_SuspendScreenSaver; - device->CreateWindow = Cocoa_CreateWindow; - device->CreateWindowFrom = Cocoa_CreateWindowFrom; + device->CreateSDLWindow = Cocoa_CreateWindow; + device->CreateSDLWindowFrom = Cocoa_CreateWindowFrom; device->SetWindowTitle = Cocoa_SetWindowTitle; device->SetWindowIcon = Cocoa_SetWindowIcon; device->SetWindowPosition = Cocoa_SetWindowPosition; @@ -122,6 +123,14 @@ Cocoa_CreateDevice(int devindex) device->GL_DeleteContext = Cocoa_GL_DeleteContext; #endif +#if SDL_VIDEO_VULKAN + device->Vulkan_LoadLibrary = Cocoa_Vulkan_LoadLibrary; + device->Vulkan_UnloadLibrary = Cocoa_Vulkan_UnloadLibrary; + device->Vulkan_GetInstanceExtensions = Cocoa_Vulkan_GetInstanceExtensions; + device->Vulkan_CreateSurface = Cocoa_Vulkan_CreateSurface; + device->Vulkan_GetDrawableSize = Cocoa_Vulkan_GetDrawableSize; +#endif + device->StartTextInput = Cocoa_StartTextInput; device->StopTextInput = Cocoa_StopTextInput; device->SetTextInputRect = Cocoa_SetTextInputRect; diff --git a/love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoavulkan.h b/love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoavulkan.h new file mode 100644 index 00000000..fa523aca --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoavulkan.h @@ -0,0 +1,55 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2017 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/* + * @author Mark Callow, www.edgewise-consulting.com. Based on Jacob Lifshay's + * SDL_x11vulkan.h. + */ + + +#include "../../SDL_internal.h" + +#ifndef SDL_cocoavulkan_h_ +#define SDL_cocoavulkan_h_ + +#include "../SDL_vulkan_internal.h" +#include "../SDL_sysvideo.h" + +#if SDL_VIDEO_VULKAN && SDL_VIDEO_DRIVER_COCOA + +int Cocoa_Vulkan_LoadLibrary(_THIS, const char *path); +void Cocoa_Vulkan_UnloadLibrary(_THIS); +SDL_bool Cocoa_Vulkan_GetInstanceExtensions(_THIS, + SDL_Window *window, + unsigned *count, + const char **names); +SDL_bool Cocoa_Vulkan_CreateSurface(_THIS, + SDL_Window *window, + VkInstance instance, + VkSurfaceKHR *surface); + +void Cocoa_Vulkan_GetDrawableSize(_THIS, SDL_Window *window, int *w, int *h); + +#endif + +#endif /* SDL_cocoavulkan_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoavulkan.m b/love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoavulkan.m new file mode 100644 index 00000000..86ded267 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoavulkan.m @@ -0,0 +1,209 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2017 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/* + * @author Mark Callow, www.edgewise-consulting.com. Based on Jacob Lifshay's + * SDL_x11vulkan.c. + */ + +#include "../../SDL_internal.h" + +#if SDL_VIDEO_VULKAN && SDL_VIDEO_DRIVER_COCOA + +#include "SDL_cocoavideo.h" +#include "SDL_cocoawindow.h" +#include "SDL_assert.h" + +#include "SDL_loadso.h" +#include "SDL_cocoametalview.h" +#include "SDL_cocoavulkan.h" +#include "SDL_syswm.h" + +#include + +#define DEFAULT_MOLTENVK "libMoltenVK.dylib" +/* Since libSDL is most likely a .dylib, need RTLD_DEFAULT not RTLD_SELF. */ +#define DEFAULT_HANDLE RTLD_DEFAULT + +int Cocoa_Vulkan_LoadLibrary(_THIS, const char *path) +{ + VkExtensionProperties *extensions = NULL; + Uint32 extensionCount = 0; + SDL_bool hasSurfaceExtension = SDL_FALSE; + SDL_bool hasMacOSSurfaceExtension = SDL_FALSE; + PFN_vkGetInstanceProcAddr vkGetInstanceProcAddr = NULL; + + if (_this->vulkan_config.loader_handle) { + SDL_SetError("MoltenVK/Vulkan already loaded"); + return -1; + } + + /* Load the Vulkan loader library */ + if (!path) { + path = SDL_getenv("SDL_VULKAN_LIBRARY"); + } + if (!path) { + /* MoltenVK framework, currently, v0.17.0, has a static library and is + * the recommended way to use the package. There is likely no object to + * load. */ + vkGetInstanceProcAddr = + (PFN_vkGetInstanceProcAddr)dlsym(DEFAULT_HANDLE, + "vkGetInstanceProcAddr"); + } + + if (vkGetInstanceProcAddr) { + _this->vulkan_config.loader_handle = DEFAULT_HANDLE; + } else { + if (!path) { + /* Look for the .dylib packaged with the application instead. */ + path = DEFAULT_MOLTENVK; + } + + _this->vulkan_config.loader_handle = SDL_LoadObject(path); + if (!_this->vulkan_config.loader_handle) { + return -1; + } + SDL_strlcpy(_this->vulkan_config.loader_path, path, + SDL_arraysize(_this->vulkan_config.loader_path)); + vkGetInstanceProcAddr = (PFN_vkGetInstanceProcAddr)SDL_LoadFunction( + _this->vulkan_config.loader_handle, "vkGetInstanceProcAddr"); + } + + if (!vkGetInstanceProcAddr) { + SDL_SetError("Failed to find %s in either executable or %s: %s", + "vkGetInstanceProcAddr", + DEFAULT_MOLTENVK, + (const char *) dlerror()); + goto fail; + } + + _this->vulkan_config.vkGetInstanceProcAddr = (void *)vkGetInstanceProcAddr; + _this->vulkan_config.vkEnumerateInstanceExtensionProperties = + (void *)((PFN_vkGetInstanceProcAddr)_this->vulkan_config.vkGetInstanceProcAddr)( + VK_NULL_HANDLE, "vkEnumerateInstanceExtensionProperties"); + if (!_this->vulkan_config.vkEnumerateInstanceExtensionProperties) { + goto fail; + } + extensions = SDL_Vulkan_CreateInstanceExtensionsList( + (PFN_vkEnumerateInstanceExtensionProperties) + _this->vulkan_config.vkEnumerateInstanceExtensionProperties, + &extensionCount); + if (!extensions) { + goto fail; + } + for (Uint32 i = 0; i < extensionCount; i++) { + if (SDL_strcmp(VK_KHR_SURFACE_EXTENSION_NAME, extensions[i].extensionName) == 0) { + hasSurfaceExtension = SDL_TRUE; + } else if (SDL_strcmp(VK_MVK_MACOS_SURFACE_EXTENSION_NAME, extensions[i].extensionName) == 0) { + hasMacOSSurfaceExtension = SDL_TRUE; + } + } + SDL_free(extensions); + if (!hasSurfaceExtension) { + SDL_SetError("Installed MoltenVK/Vulkan doesn't implement the " + VK_KHR_SURFACE_EXTENSION_NAME " extension"); + goto fail; + } else if (!hasMacOSSurfaceExtension) { + SDL_SetError("Installed MoltenVK/Vulkan doesn't implement the " + VK_MVK_MACOS_SURFACE_EXTENSION_NAME "extension"); + goto fail; + } + return 0; + +fail: + SDL_UnloadObject(_this->vulkan_config.loader_handle); + _this->vulkan_config.loader_handle = NULL; + return -1; +} + +void Cocoa_Vulkan_UnloadLibrary(_THIS) +{ + if (_this->vulkan_config.loader_handle) { + if (_this->vulkan_config.loader_handle != DEFAULT_HANDLE) { + SDL_UnloadObject(_this->vulkan_config.loader_handle); + } + _this->vulkan_config.loader_handle = NULL; + } +} + +SDL_bool Cocoa_Vulkan_GetInstanceExtensions(_THIS, + SDL_Window *window, + unsigned *count, + const char **names) +{ + static const char *const extensionsForCocoa[] = { + VK_KHR_SURFACE_EXTENSION_NAME, VK_MVK_MACOS_SURFACE_EXTENSION_NAME + }; + if (!_this->vulkan_config.loader_handle) { + SDL_SetError("Vulkan is not loaded"); + return SDL_FALSE; + } + return SDL_Vulkan_GetInstanceExtensions_Helper( + count, names, SDL_arraysize(extensionsForCocoa), + extensionsForCocoa); +} + +SDL_bool Cocoa_Vulkan_CreateSurface(_THIS, + SDL_Window *window, + VkInstance instance, + VkSurfaceKHR *surface) +{ + PFN_vkGetInstanceProcAddr vkGetInstanceProcAddr = + (PFN_vkGetInstanceProcAddr)_this->vulkan_config.vkGetInstanceProcAddr; + PFN_vkCreateMacOSSurfaceMVK vkCreateMacOSSurfaceMVK = + (PFN_vkCreateMacOSSurfaceMVK)vkGetInstanceProcAddr( + (VkInstance)instance, + "vkCreateMacOSSurfaceMVK"); + VkMacOSSurfaceCreateInfoMVK createInfo = {}; + VkResult result; + + if (!_this->vulkan_config.loader_handle) { + SDL_SetError("Vulkan is not loaded"); + return SDL_FALSE; + } + + if (!vkCreateMacOSSurfaceMVK) { + SDL_SetError(VK_MVK_MACOS_SURFACE_EXTENSION_NAME + " extension is not enabled in the Vulkan instance."); + return SDL_FALSE; + } + createInfo.sType = VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK; + createInfo.pNext = NULL; + createInfo.flags = 0; + createInfo.pView = Cocoa_Mtl_AddMetalView(window); + result = vkCreateMacOSSurfaceMVK(instance, &createInfo, + NULL, surface); + if (result != VK_SUCCESS) { + SDL_SetError("vkCreateMacOSSurfaceMVK failed: %s", + SDL_Vulkan_GetResultString(result)); + return SDL_FALSE; + } + return SDL_TRUE; +} + +void Cocoa_Vulkan_GetDrawableSize(_THIS, SDL_Window *window, int *w, int *h) +{ + Cocoa_Mtl_GetDrawableSize(window, w, h); +} + +#endif + +/* vim: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/cocoa/SDL_cocoawindow.h b/love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoawindow.h similarity index 97% rename from love/src/jni/SDL2-2.0.5/src/video/cocoa/SDL_cocoawindow.h rename to love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoawindow.h index a32de838..d5502b29 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/cocoa/SDL_cocoawindow.h +++ b/love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoawindow.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,8 +20,8 @@ */ #include "../../SDL_internal.h" -#ifndef _SDL_cocoawindow_h -#define _SDL_cocoawindow_h +#ifndef SDL_cocoawindow_h_ +#define SDL_cocoawindow_h_ #import @@ -142,6 +142,6 @@ extern void Cocoa_DestroyWindow(_THIS, SDL_Window * window); extern SDL_bool Cocoa_GetWindowWMInfo(_THIS, SDL_Window * window, struct SDL_SysWMinfo *info); extern int Cocoa_SetWindowHitTest(SDL_Window *window, SDL_bool enabled); -#endif /* _SDL_cocoawindow_h */ +#endif /* SDL_cocoawindow_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/cocoa/SDL_cocoawindow.m b/love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoawindow.m similarity index 93% rename from love/src/jni/SDL2-2.0.5/src/video/cocoa/SDL_cocoawindow.m rename to love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoawindow.m index cfad5485..c92590ba 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/cocoa/SDL_cocoawindow.m +++ b/love/src/jni/SDL2-2.0.7/src/video/cocoa/SDL_cocoawindow.m @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -38,6 +38,7 @@ #include "SDL_cocoavideo.h" #include "SDL_cocoashape.h" #include "SDL_cocoamouse.h" +#include "SDL_cocoamousetap.h" #include "SDL_cocoaopengl.h" #include "SDL_assert.h" @@ -64,10 +65,31 @@ - (NSDragOperation)draggingEntered:(id )sender; - (BOOL)performDragOperation:(id )sender; - (BOOL)wantsPeriodicDraggingUpdates; +- (BOOL)validateMenuItem:(NSMenuItem *)menuItem; + +- (SDL_Window*)findSDLWindow; @end @implementation SDLWindow +- (BOOL)validateMenuItem:(NSMenuItem *)menuItem +{ + /* Only allow using the macOS native fullscreen toggle menubar item if the + * window is resizable and not in a SDL fullscreen mode. + */ + if ([menuItem action] == @selector(toggleFullScreen:)) { + SDL_Window *window = [self findSDLWindow]; + if (window == NULL) { + return NO; + } else if ((window->flags & (SDL_WINDOW_FULLSCREEN|SDL_WINDOW_FULLSCREEN_DESKTOP)) != 0) { + return NO; + } else if ((window->flags & SDL_WINDOW_RESIZABLE) == 0) { + return NO; + } + } + return [super validateMenuItem:menuItem]; +} + - (BOOL)canBecomeKeyWindow { return YES; @@ -82,7 +104,7 @@ { [super sendEvent:event]; - if ([event type] != NSLeftMouseUp) { + if ([event type] != NSEventTypeLeftMouseUp) { return; } @@ -116,11 +138,10 @@ - (BOOL)performDragOperation:(id )sender { @autoreleasepool { - SDL_VideoDevice *_this = SDL_GetVideoDevice(); NSPasteboard *pasteboard = [sender draggingPasteboard]; NSArray *types = [NSArray arrayWithObject:NSFilenamesPboardType]; NSString *desiredType = [pasteboard availableTypeFromArray:types]; - SDL_Window *sdlwindow = nil; + SDL_Window *sdlwindow = [self findSDLWindow]; if (desiredType == nil) { return NO; /* can't accept anything that's being dropped here. */ @@ -157,16 +178,6 @@ } } - /* !!! FIXME: is there a better way to do this? */ - if (_this) { - for (sdlwindow = _this->windows; sdlwindow; sdlwindow = sdlwindow->next) { - NSWindow *nswindow = ((SDL_WindowData *) sdlwindow->driverdata)->nswindow; - if (nswindow == self) { - break; - } - } - } - if (!SDL_SendDropFile(sdlwindow, [[fileURL path] UTF8String])) { return NO; } @@ -181,6 +192,24 @@ return NO; } +- (SDL_Window*)findSDLWindow +{ + SDL_Window *sdlwindow = NULL; + SDL_VideoDevice *_this = SDL_GetVideoDevice(); + + /* !!! FIXME: is there a better way to do this? */ + if (_this) { + for (sdlwindow = _this->windows; sdlwindow; sdlwindow = sdlwindow->next) { + NSWindow *nswindow = ((SDL_WindowData *) sdlwindow->driverdata)->nswindow; + if (nswindow == self) { + break; + } + } + } + + return sdlwindow; +} + @end @@ -220,15 +249,15 @@ GetWindowStyle(SDL_Window * window) NSUInteger style = 0; if (window->flags & SDL_WINDOW_FULLSCREEN) { - style = NSBorderlessWindowMask; + style = NSWindowStyleMaskBorderless; } else { if (window->flags & SDL_WINDOW_BORDERLESS) { - style = NSBorderlessWindowMask; + style = NSWindowStyleMaskBorderless; } else { - style = (NSTitledWindowMask|NSClosableWindowMask|NSMiniaturizableWindowMask); + style = (NSWindowStyleMaskTitled|NSWindowStyleMaskClosable|NSWindowStyleMaskMiniaturizable); } if (window->flags & SDL_WINDOW_RESIZABLE) { - style |= NSResizableWindowMask; + style |= NSWindowStyleMaskResizable; } } return style; @@ -491,6 +520,11 @@ SetWindowStyle(SDL_Window * window, NSUInteger style) NSRect rect = [nswindow contentRectForFrameRect:[nswindow frame]]; ConvertNSRect([nswindow screen], fullscreen, &rect); + if (inFullscreenTransition) { + /* We'll take care of this at the end of the transition */ + return; + } + if (s_moveHack) { SDL_bool blockMove = ((SDL_GetTicks() - s_moveHack) < 500); @@ -594,8 +628,8 @@ SetWindowStyle(SDL_Window * window, NSUInteger style) [NSMenu setMenuBarVisible:NO]; } - const unsigned int newflags = [NSEvent modifierFlags] & NSAlphaShiftKeyMask; - _data->videodata->modifierFlags = (_data->videodata->modifierFlags & ~NSAlphaShiftKeyMask) | newflags; + const unsigned int newflags = [NSEvent modifierFlags] & NSEventModifierFlagCapsLock; + _data->videodata->modifierFlags = (_data->videodata->modifierFlags & ~NSEventModifierFlagCapsLock) | newflags; SDL_ToggleModState(KMOD_CAPS, newflags != 0); } @@ -641,7 +675,7 @@ SetWindowStyle(SDL_Window * window, NSUInteger style) { SDL_Window *window = _data->window; - SetWindowStyle(window, (NSTitledWindowMask|NSClosableWindowMask|NSMiniaturizableWindowMask|NSResizableWindowMask)); + SetWindowStyle(window, (NSWindowStyleMaskTitled|NSWindowStyleMaskClosable|NSWindowStyleMaskMiniaturizable|NSWindowStyleMaskResizable)); isFullscreenSpace = YES; inFullscreenTransition = YES; @@ -666,6 +700,8 @@ SetWindowStyle(SDL_Window * window, NSUInteger style) - (void)windowDidEnterFullScreen:(NSNotification *)aNotification { SDL_Window *window = _data->window; + SDL_WindowData *data = (SDL_WindowData *) window->driverdata; + NSWindow *nswindow = data->nswindow; inFullscreenTransition = NO; @@ -673,6 +709,11 @@ SetWindowStyle(SDL_Window * window, NSUInteger style) pendingWindowOperation = PENDING_OPERATION_NONE; [self setFullscreenSpace:NO]; } else { + /* Unset the resizable flag. + This is a workaround for https://bugzilla.libsdl.org/show_bug.cgi?id=3697 + */ + SetWindowStyle(window, [nswindow styleMask] & (~NSWindowStyleMaskResizable)); + if ((window->flags & SDL_WINDOW_FULLSCREEN_DESKTOP) == SDL_WINDOW_FULLSCREEN_DESKTOP) { [NSMenu setMenuBarVisible:NO]; } @@ -683,6 +724,7 @@ SetWindowStyle(SDL_Window * window, NSUInteger style) */ window->w = 0; window->h = 0; + [self windowDidMove:aNotification]; [self windowDidResize:aNotification]; } } @@ -691,13 +733,13 @@ SetWindowStyle(SDL_Window * window, NSUInteger style) { SDL_Window *window = _data->window; + isFullscreenSpace = NO; + inFullscreenTransition = YES; + /* As of OS X 10.11, the window seems to need to be resizable when exiting a Space, in order for it to resize back to its windowed-mode size. */ - SetWindowStyle(window, GetWindowStyle(window) | NSResizableWindowMask); - - isFullscreenSpace = NO; - inFullscreenTransition = YES; + SetWindowStyle(window, GetWindowStyle(window) | NSWindowStyleMaskResizable); } - (void)windowDidFailToExitFullScreen:(NSNotification *)aNotification @@ -708,7 +750,7 @@ SetWindowStyle(SDL_Window * window, NSUInteger style) return; } - SetWindowStyle(window, (NSTitledWindowMask|NSClosableWindowMask|NSMiniaturizableWindowMask|NSResizableWindowMask)); + SetWindowStyle(window, (NSWindowStyleMaskTitled|NSWindowStyleMaskClosable|NSWindowStyleMaskMiniaturizable|NSWindowStyleMaskResizable)); isFullscreenSpace = YES; inFullscreenTransition = NO; @@ -744,11 +786,36 @@ SetWindowStyle(SDL_Window * window, NSUInteger style) [NSMenu setMenuBarVisible:YES]; pendingWindowOperation = PENDING_OPERATION_NONE; + +#if 0 +/* This fixed bug 3719, which is that changing window size while fullscreen + doesn't take effect when leaving fullscreen, but introduces bug 3809, + which is that a maximized window doesn't go back to normal size when + restored, so this code is disabled until we can properly handle the + beginning and end of maximize and restore. + */ + /* Restore windowed size and position in case it changed while fullscreen */ + { + NSRect rect; + rect.origin.x = window->windowed.x; + rect.origin.y = window->windowed.y; + rect.size.width = window->windowed.w; + rect.size.height = window->windowed.h; + ConvertNSRect([nswindow screen], NO, &rect); + + s_moveHack = 0; + [nswindow setContentSize:rect.size]; + [nswindow setFrameOrigin:rect.origin]; + s_moveHack = SDL_GetTicks(); + } +#endif /* 0 */ + /* Force the size change event in case it was delivered earlier while the window was still animating into place. */ window->w = 0; window->h = 0; + [self windowDidMove:aNotification]; [self windowDidResize:aNotification]; /* FIXME: Why does the window get hidden? */ @@ -839,7 +906,7 @@ SetWindowStyle(SDL_Window * window, NSUInteger style) switch ([theEvent buttonNumber]) { case 0: - if (([theEvent modifierFlags] & NSControlKeyMask) && + if (([theEvent modifierFlags] & NSEventModifierFlagControl) && GetHintCtrlClickEmulateRightClick()) { wasCtrlLeft = YES; button = SDL_BUTTON_RIGHT; @@ -1168,12 +1235,12 @@ SetupWindowData(_THIS, SDL_Window * window, NSWindow *nswindow, SDL_bool created { unsigned long style = [nswindow styleMask]; - if (style == NSBorderlessWindowMask) { + if (style == NSWindowStyleMaskBorderless) { window->flags |= SDL_WINDOW_BORDERLESS; } else { window->flags &= ~SDL_WINDOW_BORDERLESS; } - if (style & NSResizableWindowMask) { + if (style & NSWindowStyleMaskResizable) { window->flags |= SDL_WINDOW_RESIZABLE; } else { window->flags &= ~SDL_WINDOW_RESIZABLE; @@ -1534,7 +1601,7 @@ Cocoa_SetWindowFullscreen(_THIS, SDL_Window * window, SDL_VideoDisplay * display rect.origin.y += (screenRect.size.height - rect.size.height); } - [nswindow setStyleMask:NSBorderlessWindowMask]; + [nswindow setStyleMask:NSWindowStyleMaskBorderless]; } else { rect.origin.x = window->windowed.x; rect.origin.y = window->windowed.y; @@ -1634,8 +1701,13 @@ Cocoa_GetWindowGammaRamp(_THIS, SDL_Window * window, Uint16 * ramp) void Cocoa_SetWindowGrab(_THIS, SDL_Window * window, SDL_bool grabbed) { - /* Move the cursor to the nearest point in the window */ + SDL_Mouse *mouse = SDL_GetMouse(); SDL_WindowData *data = (SDL_WindowData *) window->driverdata; + + /* Enable or disable the event tap as necessary */ + Cocoa_EnableMouseEventTap(mouse->driverdata, grabbed); + + /* Move the cursor to the nearest point in the window */ if (grabbed && data && ![data->listener isMoving]) { int x, y; CGPoint cgpoint; @@ -1700,7 +1772,7 @@ Cocoa_GetWindowWMInfo(_THIS, SDL_Window * window, SDL_SysWMinfo * info) info->info.cocoa.window = nswindow; return SDL_TRUE; } else { - SDL_SetError("Application not compiled with SDL %d.%d\n", + SDL_SetError("Application not compiled with SDL %d.%d", SDL_MAJOR_VERSION, SDL_MINOR_VERSION); return SDL_FALSE; } diff --git a/love/src/jni/SDL2-2.0.5/src/video/directfb/SDL_DirectFB_WM.c b/love/src/jni/SDL2-2.0.7/src/video/directfb/SDL_DirectFB_WM.c similarity index 99% rename from love/src/jni/SDL2-2.0.5/src/video/directfb/SDL_DirectFB_WM.c rename to love/src/jni/SDL2-2.0.7/src/video/directfb/SDL_DirectFB_WM.c index 4b979f36..41cb282a 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/directfb/SDL_DirectFB_WM.c +++ b/love/src/jni/SDL2-2.0.7/src/video/directfb/SDL_DirectFB_WM.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/video/directfb/SDL_DirectFB_WM.h b/love/src/jni/SDL2-2.0.7/src/video/directfb/SDL_DirectFB_WM.h similarity index 92% rename from love/src/jni/SDL2-2.0.5/src/video/directfb/SDL_DirectFB_WM.h rename to love/src/jni/SDL2-2.0.7/src/video/directfb/SDL_DirectFB_WM.h index f5f9a46f..7258c5e6 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/directfb/SDL_DirectFB_WM.h +++ b/love/src/jni/SDL2-2.0.7/src/video/directfb/SDL_DirectFB_WM.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -19,8 +19,8 @@ 3. This notice may not be removed or altered from any source distribution. */ -#ifndef _SDL_directfb_wm_h -#define _SDL_directfb_wm_h +#ifndef SDL_directfb_wm_h_ +#define SDL_directfb_wm_h_ #include "SDL_DirectFB_video.h" @@ -51,6 +51,6 @@ extern DFBResult DirectFB_WM_GetClientSize(_THIS, SDL_Window * window, int *cw, int *ch); -#endif /* _SDL_directfb_wm_h */ +#endif /* SDL_directfb_wm_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/directfb/SDL_DirectFB_dyn.c b/love/src/jni/SDL2-2.0.7/src/video/directfb/SDL_DirectFB_dyn.c similarity index 98% rename from love/src/jni/SDL2-2.0.5/src/video/directfb/SDL_DirectFB_dyn.c rename to love/src/jni/SDL2-2.0.7/src/video/directfb/SDL_DirectFB_dyn.c index 52a4b536..d2d30719 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/directfb/SDL_DirectFB_dyn.c +++ b/love/src/jni/SDL2-2.0.7/src/video/directfb/SDL_DirectFB_dyn.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/video/directfb/SDL_DirectFB_dyn.h b/love/src/jni/SDL2-2.0.7/src/video/directfb/SDL_DirectFB_dyn.h similarity index 90% rename from love/src/jni/SDL2-2.0.5/src/video/directfb/SDL_DirectFB_dyn.h rename to love/src/jni/SDL2-2.0.7/src/video/directfb/SDL_DirectFB_dyn.h index bd99a3fa..87af6de1 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/directfb/SDL_DirectFB_dyn.h +++ b/love/src/jni/SDL2-2.0.7/src/video/directfb/SDL_DirectFB_dyn.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -19,8 +19,8 @@ 3. This notice may not be removed or altered from any source distribution. */ -#ifndef _SDL_DirectFB_dyn_h -#define _SDL_DirectFB_dyn_h +#ifndef SDL_DirectFB_dyn_h_ +#define SDL_DirectFB_dyn_h_ #define DFB_SYMS \ DFB_SYM(DFBResult, DirectFBError, (const char *msg, DFBResult result), (msg, result), return) \ @@ -36,4 +36,6 @@ int SDL_DirectFB_LoadLibrary(void); void SDL_DirectFB_UnLoadLibrary(void); -#endif +#endif /* SDL_DirectFB_dyn_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/directfb/SDL_DirectFB_events.c b/love/src/jni/SDL2-2.0.7/src/video/directfb/SDL_DirectFB_events.c similarity index 99% rename from love/src/jni/SDL2-2.0.5/src/video/directfb/SDL_DirectFB_events.c rename to love/src/jni/SDL2-2.0.7/src/video/directfb/SDL_DirectFB_events.c index 0bf9fdba..16d1c57c 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/directfb/SDL_DirectFB_events.c +++ b/love/src/jni/SDL2-2.0.7/src/video/directfb/SDL_DirectFB_events.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -743,9 +743,6 @@ void DirectFB_QuitKeyboard(_THIS) { /* SDL_DFB_DEVICEDATA(_this); */ - - SDL_KeyboardQuit(); - } #endif /* SDL_VIDEO_DRIVER_DIRECTFB */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/directfb/SDL_DirectFB_events.h b/love/src/jni/SDL2-2.0.7/src/video/directfb/SDL_DirectFB_events.h similarity index 84% rename from love/src/jni/SDL2-2.0.5/src/video/directfb/SDL_DirectFB_events.h rename to love/src/jni/SDL2-2.0.7/src/video/directfb/SDL_DirectFB_events.h index 2931ad2a..e4ff3907 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/directfb/SDL_DirectFB_events.h +++ b/love/src/jni/SDL2-2.0.7/src/video/directfb/SDL_DirectFB_events.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -19,8 +19,8 @@ 3. This notice may not be removed or altered from any source distribution. */ -#ifndef _SDL_DirectFB_events_h -#define _SDL_DirectFB_events_h +#ifndef SDL_DirectFB_events_h_ +#define SDL_DirectFB_events_h_ #include "../SDL_sysvideo.h" @@ -29,4 +29,6 @@ extern void DirectFB_InitKeyboard(_THIS); extern void DirectFB_QuitKeyboard(_THIS); extern void DirectFB_PumpEventsWindow(_THIS); -#endif +#endif /* SDL_DirectFB_events_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/directfb/SDL_DirectFB_modes.c b/love/src/jni/SDL2-2.0.7/src/video/directfb/SDL_DirectFB_modes.c similarity index 99% rename from love/src/jni/SDL2-2.0.5/src/video/directfb/SDL_DirectFB_modes.c rename to love/src/jni/SDL2-2.0.7/src/video/directfb/SDL_DirectFB_modes.c index 9d0abf56..76f41a5b 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/directfb/SDL_DirectFB_modes.c +++ b/love/src/jni/SDL2-2.0.7/src/video/directfb/SDL_DirectFB_modes.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/video/directfb/SDL_DirectFB_modes.h b/love/src/jni/SDL2-2.0.7/src/video/directfb/SDL_DirectFB_modes.h similarity index 92% rename from love/src/jni/SDL2-2.0.5/src/video/directfb/SDL_DirectFB_modes.h rename to love/src/jni/SDL2-2.0.7/src/video/directfb/SDL_DirectFB_modes.h index 9911eff5..6c310c99 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/directfb/SDL_DirectFB_modes.h +++ b/love/src/jni/SDL2-2.0.7/src/video/directfb/SDL_DirectFB_modes.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -19,8 +19,8 @@ 3. This notice may not be removed or altered from any source distribution. */ -#ifndef _SDL_directfb_modes_h -#define _SDL_directfb_modes_h +#ifndef SDL_directfb_modes_h_ +#define SDL_directfb_modes_h_ #include @@ -54,6 +54,6 @@ extern void DirectFB_QuitModes(_THIS); extern void DirectFB_SetContext(_THIS, SDL_Window *window); -#endif /* _SDL_directfb_modes_h */ +#endif /* SDL_directfb_modes_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/directfb/SDL_DirectFB_mouse.c b/love/src/jni/SDL2-2.0.7/src/video/directfb/SDL_DirectFB_mouse.c similarity index 98% rename from love/src/jni/SDL2-2.0.5/src/video/directfb/SDL_DirectFB_mouse.c rename to love/src/jni/SDL2-2.0.7/src/video/directfb/SDL_DirectFB_mouse.c index 0657d2f0..6fea8d39 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/directfb/SDL_DirectFB_mouse.c +++ b/love/src/jni/SDL2-2.0.7/src/video/directfb/SDL_DirectFB_mouse.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -36,10 +36,8 @@ static SDL_Cursor *DirectFB_CreateDefaultCursor(void); static SDL_Cursor *DirectFB_CreateCursor(SDL_Surface * surface, int hot_x, int hot_y); static int DirectFB_ShowCursor(SDL_Cursor * cursor); -static void DirectFB_MoveCursor(SDL_Cursor * cursor); static void DirectFB_FreeCursor(SDL_Cursor * cursor); static void DirectFB_WarpMouse(SDL_Window * window, int x, int y); -static void DirectFB_FreeMouse(SDL_Mouse * mouse); static const char *arrow[] = { /* pixels */ @@ -84,11 +82,9 @@ DirectFB_CreateDefaultCursor(void) SDL_DFB_DEVICEDATA(dev); DFB_CursorData *curdata; - DFBResult ret; DFBSurfaceDescription dsc; SDL_Cursor *cursor; Uint32 *dest; - Uint32 *p; int pitch, i, j; SDL_DFB_ALLOC_CLEAR( cursor, sizeof(*cursor)); @@ -139,7 +135,6 @@ DirectFB_CreateCursor(SDL_Surface * surface, int hot_x, int hot_y) SDL_DFB_DEVICEDATA(dev); DFB_CursorData *curdata; - DFBResult ret; DFBSurfaceDescription dsc; SDL_Cursor *cursor; Uint32 *dest; @@ -184,7 +179,6 @@ static int DirectFB_ShowCursor(SDL_Cursor * cursor) { SDL_DFB_CURSORDATA(cursor); - DFBResult ret; SDL_Window *window; window = SDL_GetFocusWindow(); @@ -239,7 +233,6 @@ DirectFB_WarpMouse(SDL_Window * window, int x, int y) SDL_VideoDisplay *display = SDL_GetDisplayForWindow(window); DFB_DisplayData *dispdata = (DFB_DisplayData *) display->driverdata; DFB_WindowData *windata = (DFB_WindowData *) window->driverdata; - DFBResult ret; int cx, cy; SDL_DFB_CHECKERR(windata->dfbwin->GetPosition(windata->dfbwin, &cx, &cy)); @@ -253,8 +246,10 @@ DirectFB_WarpMouse(SDL_Window * window, int x, int y) #if USE_MULTI_API +static void DirectFB_MoveCursor(SDL_Cursor * cursor); static void DirectFB_WarpMouse(SDL_Mouse * mouse, SDL_Window * window, int x, int y); +static void DirectFB_FreeMouse(SDL_Mouse * mouse); static int id_mask; diff --git a/love/src/jni/SDL2-2.0.5/src/video/directfb/SDL_DirectFB_mouse.h b/love/src/jni/SDL2-2.0.7/src/video/directfb/SDL_DirectFB_mouse.h similarity index 89% rename from love/src/jni/SDL2-2.0.5/src/video/directfb/SDL_DirectFB_mouse.h rename to love/src/jni/SDL2-2.0.7/src/video/directfb/SDL_DirectFB_mouse.h index 4e2f27a9..c793c225 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/directfb/SDL_DirectFB_mouse.h +++ b/love/src/jni/SDL2-2.0.7/src/video/directfb/SDL_DirectFB_mouse.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -19,8 +19,8 @@ 3. This notice may not be removed or altered from any source distribution. */ -#ifndef _SDL_DirectFB_mouse_h -#define _SDL_DirectFB_mouse_h +#ifndef SDL_DirectFB_mouse_h_ +#define SDL_DirectFB_mouse_h_ #include @@ -39,6 +39,6 @@ struct _DFB_CursorData extern void DirectFB_InitMouse(_THIS); extern void DirectFB_QuitMouse(_THIS); -#endif /* _SDL_DirectFB_mouse_h */ +#endif /* SDL_DirectFB_mouse_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/directfb/SDL_DirectFB_opengl.c b/love/src/jni/SDL2-2.0.7/src/video/directfb/SDL_DirectFB_opengl.c similarity index 92% rename from love/src/jni/SDL2-2.0.5/src/video/directfb/SDL_DirectFB_opengl.c rename to love/src/jni/SDL2-2.0.7/src/video/directfb/SDL_DirectFB_opengl.c index 065854a0..b05e7b20 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/directfb/SDL_DirectFB_opengl.c +++ b/love/src/jni/SDL2-2.0.7/src/video/directfb/SDL_DirectFB_opengl.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -117,9 +117,9 @@ DirectFB_GL_LoadLibrary(_THIS, const char *path) if (path == NULL) { - path = SDL_getenv("SDL_VIDEO_GL_DRIVER"); + path = SDL_getenv("SDL_OPENGL_LIBRARY"); if (path == NULL) { - path = "libGL.so"; + path = "libGL.so.1"; } } @@ -133,7 +133,6 @@ DirectFB_GL_LoadLibrary(_THIS, const char *path) SDL_DFB_DEBUG("Loaded library: %s\n", path); _this->gl_config.dll_handle = handle; - _this->gl_config.driver_loaded = 1; if (path) { SDL_strlcpy(_this->gl_config.driver_path, path, SDL_arraysize(_this->gl_config.driver_path)); @@ -151,16 +150,10 @@ static void DirectFB_GL_UnloadLibrary(_THIS) { #if 0 - int ret; - - if (_this->gl_config.driver_loaded) { - - ret = GL_UnloadObject(_this->gl_config.dll_handle); - if (ret) - SDL_DFB_ERR("Error #%d trying to unload library.\n", ret); - _this->gl_config.dll_handle = NULL; - _this->gl_config.driver_loaded = 0; - } + int ret = GL_UnloadObject(_this->gl_config.dll_handle); + if (ret) + SDL_DFB_ERR("Error #%d trying to unload library.\n", ret); + _this->gl_config.dll_handle = NULL; #endif /* Free OpenGL memory */ SDL_free(_this->gl_data); @@ -246,18 +239,12 @@ DirectFB_GL_GetSwapInterval(_THIS) return 0; } -void +int DirectFB_GL_SwapWindow(_THIS, SDL_Window * window) { SDL_DFB_WINDOWDATA(window); - DFBRegion region; DirectFB_GLContext *p; - region.x1 = 0; - region.y1 = 0; - region.x2 = window->w; - region.y2 = window->h; - #if 0 if (devdata->glFinish) devdata->glFinish(); @@ -273,9 +260,9 @@ DirectFB_GL_SwapWindow(_THIS, SDL_Window * window) } SDL_DFB_CHECKERR(windata->window_surface->Flip(windata->window_surface,NULL, DSFLIP_PIPELINE |DSFLIP_BLIT | DSFLIP_ONSYNC )); - return; + return 0; error: - return; + return -1; } void diff --git a/love/src/jni/SDL2-2.0.5/src/video/directfb/SDL_DirectFB_opengl.h b/love/src/jni/SDL2-2.0.7/src/video/directfb/SDL_DirectFB_opengl.h similarity index 90% rename from love/src/jni/SDL2-2.0.5/src/video/directfb/SDL_DirectFB_opengl.h rename to love/src/jni/SDL2-2.0.7/src/video/directfb/SDL_DirectFB_opengl.h index 6391ee4f..c074bc68 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/directfb/SDL_DirectFB_opengl.h +++ b/love/src/jni/SDL2-2.0.7/src/video/directfb/SDL_DirectFB_opengl.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,8 +20,8 @@ */ -#ifndef _SDL_directfb_opengl_h -#define _SDL_directfb_opengl_h +#ifndef SDL_directfb_opengl_h_ +#define SDL_directfb_opengl_h_ #include "SDL_DirectFB_video.h" @@ -50,7 +50,7 @@ extern int DirectFB_GL_MakeCurrent(_THIS, SDL_Window * window, SDL_GLContext context); extern int DirectFB_GL_SetSwapInterval(_THIS, int interval); extern int DirectFB_GL_GetSwapInterval(_THIS); -extern void DirectFB_GL_SwapWindow(_THIS, SDL_Window * window); +extern int DirectFB_GL_SwapWindow(_THIS, SDL_Window * window); extern void DirectFB_GL_DeleteContext(_THIS, SDL_GLContext context); extern void DirectFB_GL_FreeWindowContexts(_THIS, SDL_Window * window); @@ -59,6 +59,6 @@ extern void DirectFB_GL_DestroyWindowContexts(_THIS, SDL_Window * window); #endif /* SDL_DIRECTFB_OPENGL */ -#endif /* _SDL_directfb_opengl_h */ +#endif /* SDL_directfb_opengl_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/directfb/SDL_DirectFB_render.c b/love/src/jni/SDL2-2.0.7/src/video/directfb/SDL_DirectFB_render.c similarity index 99% rename from love/src/jni/SDL2-2.0.5/src/video/directfb/SDL_DirectFB_render.c rename to love/src/jni/SDL2-2.0.7/src/video/directfb/SDL_DirectFB_render.c index 4a1bf46b..4280d047 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/directfb/SDL_DirectFB_render.c +++ b/love/src/jni/SDL2-2.0.7/src/video/directfb/SDL_DirectFB_render.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -217,7 +217,9 @@ static SDL_INLINE IDirectFBSurface *get_dfb_surface(SDL_Window *window) SDL_memset(&wm_info, 0, sizeof(SDL_SysWMinfo)); SDL_VERSION(&wm_info.version); - SDL_GetWindowWMInfo(window, &wm_info); + if (!SDL_GetWindowWMInfo(window, &wm_info)) { + return NULL; + } return wm_info.info.dfb.surface; } @@ -228,7 +230,9 @@ static SDL_INLINE IDirectFBWindow *get_dfb_window(SDL_Window *window) SDL_memset(&wm_info, 0, sizeof(SDL_SysWMinfo)); SDL_VERSION(&wm_info.version); - SDL_GetWindowWMInfo(window, &wm_info); + if (!SDL_GetWindowWMInfo(window, &wm_info)) { + return NULL; + } return wm_info.info.dfb.window; } @@ -332,7 +336,7 @@ DirectFB_WindowEvent(SDL_Renderer * renderer, const SDL_WindowEvent *event) } } -int +static int DirectFB_RenderClear(SDL_Renderer * renderer) { DirectFB_RenderData *data = (DirectFB_RenderData *) renderer->driverdata; @@ -344,7 +348,6 @@ DirectFB_RenderClear(SDL_Renderer * renderer) destsurf->Clear(destsurf, renderer->r, renderer->g, renderer->b, renderer->a); - return 0; } @@ -357,6 +360,10 @@ DirectFB_CreateRenderer(SDL_Window * window, Uint32 flags) DirectFB_RenderData *data = NULL; DFBSurfaceCapabilities scaps; + if (!winsurf) { + return NULL; + } + SDL_DFB_ALLOC_CLEAR(renderer, sizeof(*renderer)); SDL_DFB_ALLOC_CLEAR(data, sizeof(*data)); @@ -530,7 +537,7 @@ DirectFB_CreateTexture(SDL_Renderer * renderer, SDL_Texture * texture) /* find the right pixelformat */ pixelformat = DirectFB_SDLToDFBPixelFormat(texture->format); if (pixelformat == DSPF_UNKNOWN) { - SDL_SetError("Unknown pixel format %d\n", data->format); + SDL_SetError("Unknown pixel format %d", data->format); goto error; } @@ -1273,7 +1280,7 @@ DirectFB_RenderReadPixels(SDL_Renderer * renderer, const SDL_Rect * rect, Uint32 format, void * pixels, int pitch) { Uint32 sdl_format; - void * laypixels; + unsigned char* laypixels; int laypitch; DFBSurfacePixelFormat dfb_format; DirectFB_RenderData *data = (DirectFB_RenderData *) renderer->driverdata; @@ -1303,7 +1310,7 @@ DirectFB_RenderWritePixels(SDL_Renderer * renderer, const SDL_Rect * rect, SDL_Window *window = renderer->window; SDL_DFB_WINDOWDATA(window); Uint32 sdl_format; - void * laypixels; + unsigned char* laypixels; int laypitch; DFBSurfacePixelFormat dfb_format; diff --git a/love/src/jni/SDL2-2.0.5/src/video/directfb/SDL_DirectFB_render.h b/love/src/jni/SDL2-2.0.7/src/video/directfb/SDL_DirectFB_render.h similarity index 94% rename from love/src/jni/SDL2-2.0.5/src/video/directfb/SDL_DirectFB_render.h rename to love/src/jni/SDL2-2.0.7/src/video/directfb/SDL_DirectFB_render.h index be016b08..2f85c1e0 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/directfb/SDL_DirectFB_render.h +++ b/love/src/jni/SDL2-2.0.7/src/video/directfb/SDL_DirectFB_render.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/video/directfb/SDL_DirectFB_shape.c b/love/src/jni/SDL2-2.0.7/src/video/directfb/SDL_DirectFB_shape.c similarity index 90% rename from love/src/jni/SDL2-2.0.5/src/video/directfb/SDL_DirectFB_shape.c rename to love/src/jni/SDL2-2.0.7/src/video/directfb/SDL_DirectFB_shape.c index 3239e302..7ebdbd2b 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/directfb/SDL_DirectFB_shape.c +++ b/love/src/jni/SDL2-2.0.7/src/video/directfb/SDL_DirectFB_shape.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -29,25 +29,22 @@ #include "../SDL_shape_internals.h" -SDL_Window* -DirectFB_CreateShapedWindow(const char *title,unsigned int x,unsigned int y,unsigned int w,unsigned int h,Uint32 flags) { - return SDL_CreateWindow(title,x,y,w,h,flags /* | SDL_DFB_WINDOW_SHAPED */); -} - SDL_WindowShaper* DirectFB_CreateShaper(SDL_Window* window) { SDL_WindowShaper* result = NULL; + SDL_ShapeData* data; + int resized_properly; result = malloc(sizeof(SDL_WindowShaper)); result->window = window; result->mode.mode = ShapeModeDefault; result->mode.parameters.binarizationCutoff = 1; result->userx = result->usery = 0; - SDL_ShapeData* data = SDL_malloc(sizeof(SDL_ShapeData)); + data = SDL_malloc(sizeof(SDL_ShapeData)); result->driverdata = data; data->surface = NULL; window->shaper = result; - int resized_properly = DirectFB_ResizeWindowShape(window); + resized_properly = DirectFB_ResizeWindowShape(window); SDL_assert(resized_properly == 0); return result; diff --git a/love/src/jni/SDL2-2.0.5/src/video/directfb/SDL_DirectFB_shape.h b/love/src/jni/SDL2-2.0.7/src/video/directfb/SDL_DirectFB_shape.h similarity index 81% rename from love/src/jni/SDL2-2.0.5/src/video/directfb/SDL_DirectFB_shape.h rename to love/src/jni/SDL2-2.0.7/src/video/directfb/SDL_DirectFB_shape.h index 46be39fb..9da5aef7 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/directfb/SDL_DirectFB_shape.h +++ b/love/src/jni/SDL2-2.0.7/src/video/directfb/SDL_DirectFB_shape.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -19,8 +19,8 @@ 3. This notice may not be removed or altered from any source distribution. */ -#ifndef _SDL_DirectFB_shape_h -#define _SDL_DirectFB_shape_h +#ifndef SDL_DirectFB_shape_h_ +#define SDL_DirectFB_shape_h_ #include @@ -31,9 +31,8 @@ typedef struct { IDirectFBSurface *surface; } SDL_ShapeData; -extern SDL_Window* DirectFB_CreateShapedWindow(const char *title,unsigned int x,unsigned int y,unsigned int w,unsigned int h,Uint32 flags); extern SDL_WindowShaper* DirectFB_CreateShaper(SDL_Window* window); extern int DirectFB_ResizeWindowShape(SDL_Window* window); extern int DirectFB_SetWindowShape(SDL_WindowShaper *shaper,SDL_Surface *shape,SDL_WindowShapeMode *shapeMode); -#endif /* _SDL_DirectFB_shape_h */ +#endif /* SDL_DirectFB_shape_h_ */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/directfb/SDL_DirectFB_video.c b/love/src/jni/SDL2-2.0.7/src/video/directfb/SDL_DirectFB_video.c similarity index 96% rename from love/src/jni/SDL2-2.0.5/src/video/directfb/SDL_DirectFB_video.c rename to love/src/jni/SDL2-2.0.7/src/video/directfb/SDL_DirectFB_video.c index d339dd78..4271509e 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/directfb/SDL_DirectFB_video.c +++ b/love/src/jni/SDL2-2.0.7/src/video/directfb/SDL_DirectFB_video.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -22,14 +22,10 @@ #if SDL_VIDEO_DRIVER_DIRECTFB -#include "SDL_DirectFB_video.h" - -#include "SDL_DirectFB_events.h" /* * #include "SDL_DirectFB_keyboard.h" */ #include "SDL_DirectFB_modes.h" -#include "SDL_DirectFB_mouse.h" #include "SDL_DirectFB_opengl.h" #include "SDL_DirectFB_window.h" #include "SDL_DirectFB_WM.h" @@ -107,16 +103,14 @@ DirectFB_CreateDevice(int devindex) /* Initialize all variables that we clean on shutdown */ SDL_DFB_ALLOC_CLEAR(device, sizeof(SDL_VideoDevice)); - /* Set the function pointers */ - /* Set the function pointers */ device->VideoInit = DirectFB_VideoInit; device->VideoQuit = DirectFB_VideoQuit; device->GetDisplayModes = DirectFB_GetDisplayModes; device->SetDisplayMode = DirectFB_SetDisplayMode; device->PumpEvents = DirectFB_PumpEventsWindow; - device->CreateWindow = DirectFB_CreateWindow; - device->CreateWindowFrom = DirectFB_CreateWindowFrom; + device->CreateSDLWindow = DirectFB_CreateWindow; + device->CreateSDLWindowFrom = DirectFB_CreateWindowFrom; device->SetWindowTitle = DirectFB_SetWindowTitle; device->SetWindowIcon = DirectFB_SetWindowIcon; device->SetWindowPosition = DirectFB_SetWindowPosition; @@ -178,7 +172,7 @@ DirectFB_DeviceInformation(IDirectFB * dfb) SDL_DFB_LOG( "Driver Version: %d.%d", desc.driver.major, desc.driver.minor); - SDL_DFB_LOG( "Video memoory: %d", desc.video_memory); + SDL_DFB_LOG( "Video memory: %d", desc.video_memory); SDL_DFB_LOG( "Blitting flags:"); for (n = 0; blitting_flags[n].flag; n++) { @@ -234,8 +228,7 @@ DirectFB_VideoInit(_THIS) DirectFBSetOption("disable-module", "x11input"); } - /* FIXME: Reenable as default once multi kbd/mouse interface is sorted out */ - devdata->use_linux_input = readBoolEnv(DFBENV_USE_LINUX_INPUT, 0); /* default: on */ + devdata->use_linux_input = readBoolEnv(DFBENV_USE_LINUX_INPUT, 1); /* default: on */ if (!devdata->use_linux_input) { diff --git a/love/src/jni/SDL2-2.0.5/src/video/directfb/SDL_DirectFB_video.h b/love/src/jni/SDL2-2.0.7/src/video/directfb/SDL_DirectFB_video.h similarity index 97% rename from love/src/jni/SDL2-2.0.5/src/video/directfb/SDL_DirectFB_video.h rename to love/src/jni/SDL2-2.0.7/src/video/directfb/SDL_DirectFB_video.h index b36ace0d..d40f8563 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/directfb/SDL_DirectFB_video.h +++ b/love/src/jni/SDL2-2.0.7/src/video/directfb/SDL_DirectFB_video.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -21,8 +21,8 @@ #include "../../SDL_internal.h" -#ifndef _SDL_DirectFB_video_h -#define _SDL_DirectFB_video_h +#ifndef SDL_DirectFB_video_h_ +#define SDL_DirectFB_video_h_ #include #include @@ -167,4 +167,4 @@ DFBSurfacePixelFormat DirectFB_SDLToDFBPixelFormat(Uint32 format); void DirectFB_SetSupportedPixelFormats(SDL_RendererInfo *ri); -#endif /* _SDL_DirectFB_video_h */ +#endif /* SDL_DirectFB_video_h_ */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/directfb/SDL_DirectFB_window.c b/love/src/jni/SDL2-2.0.7/src/video/directfb/SDL_DirectFB_window.c similarity index 93% rename from love/src/jni/SDL2-2.0.5/src/video/directfb/SDL_DirectFB_window.c rename to love/src/jni/SDL2-2.0.7/src/video/directfb/SDL_DirectFB_window.c index 40bbe6ae..e657b96d 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/directfb/SDL_DirectFB_window.c +++ b/love/src/jni/SDL2-2.0.7/src/video/directfb/SDL_DirectFB_window.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -458,9 +458,29 @@ SDL_bool DirectFB_GetWindowWMInfo(_THIS, SDL_Window * window, struct SDL_SysWMinfo * info) { + const Uint32 version = ((((Uint32) info->version.major) * 1000000) + + (((Uint32) info->version.minor) * 10000) + + (((Uint32) info->version.patch))); + SDL_DFB_DEVICEDATA(_this); SDL_DFB_WINDOWDATA(window); + /* Before 2.0.6, it was possible to build an SDL with DirectFB support + (SDL_SysWMinfo will be large enough to hold DirectFB info), but build + your app against SDL headers that didn't have DirectFB support + (SDL_SysWMinfo could be smaller than DirectFB needs. This would lead + to an app properly using SDL_GetWindowWMInfo() but we'd accidentally + overflow memory on the stack or heap. To protect against this, we've + padded out the struct unconditionally in the headers and DirectFB will + just return an error for older apps using this function. Those apps + will need to be recompiled against newer headers or not use DirectFB, + maybe by forcing SDL_VIDEODRIVER=x11. */ + if (version < 2000006) { + info->subsystem = SDL_SYSWM_UNKNOWN; + SDL_SetError("Version must be 2.0.6 or newer"); + return SDL_FALSE; + } + if (info->version.major == SDL_MAJOR_VERSION && info->version.minor == SDL_MINOR_VERSION) { info->subsystem = SDL_SYSWM_DIRECTFB; @@ -469,7 +489,7 @@ DirectFB_GetWindowWMInfo(_THIS, SDL_Window * window, info->info.dfb.surface = windata->surface; return SDL_TRUE; } else { - SDL_SetError("Application not compiled with SDL %d.%d\n", + SDL_SetError("Application not compiled with SDL %d.%d", SDL_MAJOR_VERSION, SDL_MINOR_VERSION); return SDL_FALSE; } diff --git a/love/src/jni/SDL2-2.0.5/src/video/directfb/SDL_DirectFB_window.h b/love/src/jni/SDL2-2.0.7/src/video/directfb/SDL_DirectFB_window.h similarity index 95% rename from love/src/jni/SDL2-2.0.5/src/video/directfb/SDL_DirectFB_window.h rename to love/src/jni/SDL2-2.0.7/src/video/directfb/SDL_DirectFB_window.h index 4b997081..248c7e87 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/directfb/SDL_DirectFB_window.h +++ b/love/src/jni/SDL2-2.0.7/src/video/directfb/SDL_DirectFB_window.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -19,8 +19,8 @@ 3. This notice may not be removed or altered from any source distribution. */ -#ifndef _SDL_directfb_window_h -#define _SDL_directfb_window_h +#ifndef SDL_directfb_window_h_ +#define SDL_directfb_window_h_ #include "SDL_DirectFB_video.h" #include "SDL_DirectFB_WM.h" @@ -77,6 +77,6 @@ extern SDL_bool DirectFB_GetWindowWMInfo(_THIS, SDL_Window * window, extern void DirectFB_AdjustWindowSurface(SDL_Window * window); extern int DirectFB_SetWindowOpacity(_THIS, SDL_Window * window, float opacity); -#endif /* _SDL_directfb_window_h */ +#endif /* SDL_directfb_window_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/dummy/SDL_nullevents.c b/love/src/jni/SDL2-2.0.7/src/video/dummy/SDL_nullevents.c similarity index 95% rename from love/src/jni/SDL2-2.0.5/src/video/dummy/SDL_nullevents.c rename to love/src/jni/SDL2-2.0.7/src/video/dummy/SDL_nullevents.c index a5a94430..67e491a6 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/dummy/SDL_nullevents.c +++ b/love/src/jni/SDL2-2.0.7/src/video/dummy/SDL_nullevents.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/video/dummy/SDL_nullevents_c.h b/love/src/jni/SDL2-2.0.7/src/video/dummy/SDL_nullevents_c.h similarity index 94% rename from love/src/jni/SDL2-2.0.5/src/video/dummy/SDL_nullevents_c.h rename to love/src/jni/SDL2-2.0.7/src/video/dummy/SDL_nullevents_c.h index d2f78698..b18884c1 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/dummy/SDL_nullevents_c.h +++ b/love/src/jni/SDL2-2.0.7/src/video/dummy/SDL_nullevents_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/video/dummy/SDL_nullframebuffer.c b/love/src/jni/SDL2-2.0.7/src/video/dummy/SDL_nullframebuffer.c similarity index 97% rename from love/src/jni/SDL2-2.0.5/src/video/dummy/SDL_nullframebuffer.c rename to love/src/jni/SDL2-2.0.7/src/video/dummy/SDL_nullframebuffer.c index 01c8a5ab..ed109a49 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/dummy/SDL_nullframebuffer.c +++ b/love/src/jni/SDL2-2.0.7/src/video/dummy/SDL_nullframebuffer.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/video/dummy/SDL_nullframebuffer_c.h b/love/src/jni/SDL2-2.0.7/src/video/dummy/SDL_nullframebuffer_c.h similarity index 95% rename from love/src/jni/SDL2-2.0.5/src/video/dummy/SDL_nullframebuffer_c.h rename to love/src/jni/SDL2-2.0.7/src/video/dummy/SDL_nullframebuffer_c.h index 37d198f9..108c5f2b 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/dummy/SDL_nullframebuffer_c.h +++ b/love/src/jni/SDL2-2.0.7/src/video/dummy/SDL_nullframebuffer_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/video/dummy/SDL_nullvideo.c b/love/src/jni/SDL2-2.0.7/src/video/dummy/SDL_nullvideo.c similarity index 97% rename from love/src/jni/SDL2-2.0.5/src/video/dummy/SDL_nullvideo.c rename to love/src/jni/SDL2-2.0.7/src/video/dummy/SDL_nullvideo.c index 96f47813..915dd3fc 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/dummy/SDL_nullvideo.c +++ b/love/src/jni/SDL2-2.0.7/src/video/dummy/SDL_nullvideo.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -84,6 +84,7 @@ DUMMY_CreateDevice(int devindex) SDL_OutOfMemory(); return (0); } + device->is_dummy = SDL_TRUE; /* Set the function pointers */ device->VideoInit = DUMMY_VideoInit; diff --git a/love/src/jni/SDL2-2.0.5/src/video/dummy/SDL_nullvideo.h b/love/src/jni/SDL2-2.0.7/src/video/dummy/SDL_nullvideo.h similarity index 87% rename from love/src/jni/SDL2-2.0.5/src/video/dummy/SDL_nullvideo.h rename to love/src/jni/SDL2-2.0.7/src/video/dummy/SDL_nullvideo.h index 0126ba18..d73470b5 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/dummy/SDL_nullvideo.h +++ b/love/src/jni/SDL2-2.0.7/src/video/dummy/SDL_nullvideo.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,11 +20,11 @@ */ #include "../../SDL_internal.h" -#ifndef _SDL_nullvideo_h -#define _SDL_nullvideo_h +#ifndef SDL_nullvideo_h_ +#define SDL_nullvideo_h_ #include "../SDL_sysvideo.h" -#endif /* _SDL_nullvideo_h */ +#endif /* SDL_nullvideo_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.7/src/video/emscripten/SDL_emscriptenevents.c b/love/src/jni/SDL2-2.0.7/src/video/emscripten/SDL_emscriptenevents.c new file mode 100644 index 00000000..4ba8453e --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/video/emscripten/SDL_emscriptenevents.c @@ -0,0 +1,716 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2017 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + + +#include "../../SDL_internal.h" + +#if SDL_VIDEO_DRIVER_EMSCRIPTEN + +#include + +#include "../../events/SDL_events_c.h" +#include "../../events/SDL_keyboard_c.h" +#include "../../events/SDL_touch_c.h" + +#include "SDL_emscriptenevents.h" +#include "SDL_emscriptenvideo.h" + +#include "SDL_hints.h" + +#define FULLSCREEN_MASK ( SDL_WINDOW_FULLSCREEN_DESKTOP | SDL_WINDOW_FULLSCREEN ) + +/* +.keyCode to scancode +https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent +https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/keyCode +*/ +static const SDL_Scancode emscripten_scancode_table[] = { + /* 0 */ SDL_SCANCODE_UNKNOWN, + /* 1 */ SDL_SCANCODE_UNKNOWN, + /* 2 */ SDL_SCANCODE_UNKNOWN, + /* 3 */ SDL_SCANCODE_CANCEL, + /* 4 */ SDL_SCANCODE_UNKNOWN, + /* 5 */ SDL_SCANCODE_UNKNOWN, + /* 6 */ SDL_SCANCODE_HELP, + /* 7 */ SDL_SCANCODE_UNKNOWN, + /* 8 */ SDL_SCANCODE_BACKSPACE, + /* 9 */ SDL_SCANCODE_TAB, + /* 10 */ SDL_SCANCODE_UNKNOWN, + /* 11 */ SDL_SCANCODE_UNKNOWN, + /* 12 */ SDL_SCANCODE_UNKNOWN, + /* 13 */ SDL_SCANCODE_RETURN, + /* 14 */ SDL_SCANCODE_UNKNOWN, + /* 15 */ SDL_SCANCODE_UNKNOWN, + /* 16 */ SDL_SCANCODE_LSHIFT, + /* 17 */ SDL_SCANCODE_LCTRL, + /* 18 */ SDL_SCANCODE_LALT, + /* 19 */ SDL_SCANCODE_PAUSE, + /* 20 */ SDL_SCANCODE_CAPSLOCK, + /* 21 */ SDL_SCANCODE_UNKNOWN, + /* 22 */ SDL_SCANCODE_UNKNOWN, + /* 23 */ SDL_SCANCODE_UNKNOWN, + /* 24 */ SDL_SCANCODE_UNKNOWN, + /* 25 */ SDL_SCANCODE_UNKNOWN, + /* 26 */ SDL_SCANCODE_UNKNOWN, + /* 27 */ SDL_SCANCODE_ESCAPE, + /* 28 */ SDL_SCANCODE_UNKNOWN, + /* 29 */ SDL_SCANCODE_UNKNOWN, + /* 30 */ SDL_SCANCODE_UNKNOWN, + /* 31 */ SDL_SCANCODE_UNKNOWN, + /* 32 */ SDL_SCANCODE_SPACE, + /* 33 */ SDL_SCANCODE_PAGEUP, + /* 34 */ SDL_SCANCODE_PAGEDOWN, + /* 35 */ SDL_SCANCODE_END, + /* 36 */ SDL_SCANCODE_HOME, + /* 37 */ SDL_SCANCODE_LEFT, + /* 38 */ SDL_SCANCODE_UP, + /* 39 */ SDL_SCANCODE_RIGHT, + /* 40 */ SDL_SCANCODE_DOWN, + /* 41 */ SDL_SCANCODE_UNKNOWN, + /* 42 */ SDL_SCANCODE_UNKNOWN, + /* 43 */ SDL_SCANCODE_UNKNOWN, + /* 44 */ SDL_SCANCODE_UNKNOWN, + /* 45 */ SDL_SCANCODE_INSERT, + /* 46 */ SDL_SCANCODE_DELETE, + /* 47 */ SDL_SCANCODE_UNKNOWN, + /* 48 */ SDL_SCANCODE_0, + /* 49 */ SDL_SCANCODE_1, + /* 50 */ SDL_SCANCODE_2, + /* 51 */ SDL_SCANCODE_3, + /* 52 */ SDL_SCANCODE_4, + /* 53 */ SDL_SCANCODE_5, + /* 54 */ SDL_SCANCODE_6, + /* 55 */ SDL_SCANCODE_7, + /* 56 */ SDL_SCANCODE_8, + /* 57 */ SDL_SCANCODE_9, + /* 58 */ SDL_SCANCODE_UNKNOWN, + /* 59 */ SDL_SCANCODE_SEMICOLON, + /* 60 */ SDL_SCANCODE_UNKNOWN, + /* 61 */ SDL_SCANCODE_EQUALS, + /* 62 */ SDL_SCANCODE_UNKNOWN, + /* 63 */ SDL_SCANCODE_UNKNOWN, + /* 64 */ SDL_SCANCODE_UNKNOWN, + /* 65 */ SDL_SCANCODE_A, + /* 66 */ SDL_SCANCODE_B, + /* 67 */ SDL_SCANCODE_C, + /* 68 */ SDL_SCANCODE_D, + /* 69 */ SDL_SCANCODE_E, + /* 70 */ SDL_SCANCODE_F, + /* 71 */ SDL_SCANCODE_G, + /* 72 */ SDL_SCANCODE_H, + /* 73 */ SDL_SCANCODE_I, + /* 74 */ SDL_SCANCODE_J, + /* 75 */ SDL_SCANCODE_K, + /* 76 */ SDL_SCANCODE_L, + /* 77 */ SDL_SCANCODE_M, + /* 78 */ SDL_SCANCODE_N, + /* 79 */ SDL_SCANCODE_O, + /* 80 */ SDL_SCANCODE_P, + /* 81 */ SDL_SCANCODE_Q, + /* 82 */ SDL_SCANCODE_R, + /* 83 */ SDL_SCANCODE_S, + /* 84 */ SDL_SCANCODE_T, + /* 85 */ SDL_SCANCODE_U, + /* 86 */ SDL_SCANCODE_V, + /* 87 */ SDL_SCANCODE_W, + /* 88 */ SDL_SCANCODE_X, + /* 89 */ SDL_SCANCODE_Y, + /* 90 */ SDL_SCANCODE_Z, + /* 91 */ SDL_SCANCODE_LGUI, + /* 92 */ SDL_SCANCODE_UNKNOWN, + /* 93 */ SDL_SCANCODE_APPLICATION, + /* 94 */ SDL_SCANCODE_UNKNOWN, + /* 95 */ SDL_SCANCODE_UNKNOWN, + /* 96 */ SDL_SCANCODE_KP_0, + /* 97 */ SDL_SCANCODE_KP_1, + /* 98 */ SDL_SCANCODE_KP_2, + /* 99 */ SDL_SCANCODE_KP_3, + /* 100 */ SDL_SCANCODE_KP_4, + /* 101 */ SDL_SCANCODE_KP_5, + /* 102 */ SDL_SCANCODE_KP_6, + /* 103 */ SDL_SCANCODE_KP_7, + /* 104 */ SDL_SCANCODE_KP_8, + /* 105 */ SDL_SCANCODE_KP_9, + /* 106 */ SDL_SCANCODE_KP_MULTIPLY, + /* 107 */ SDL_SCANCODE_KP_PLUS, + /* 108 */ SDL_SCANCODE_UNKNOWN, + /* 109 */ SDL_SCANCODE_KP_MINUS, + /* 110 */ SDL_SCANCODE_KP_PERIOD, + /* 111 */ SDL_SCANCODE_KP_DIVIDE, + /* 112 */ SDL_SCANCODE_F1, + /* 113 */ SDL_SCANCODE_F2, + /* 114 */ SDL_SCANCODE_F3, + /* 115 */ SDL_SCANCODE_F4, + /* 116 */ SDL_SCANCODE_F5, + /* 117 */ SDL_SCANCODE_F6, + /* 118 */ SDL_SCANCODE_F7, + /* 119 */ SDL_SCANCODE_F8, + /* 120 */ SDL_SCANCODE_F9, + /* 121 */ SDL_SCANCODE_F10, + /* 122 */ SDL_SCANCODE_F11, + /* 123 */ SDL_SCANCODE_F12, + /* 124 */ SDL_SCANCODE_F13, + /* 125 */ SDL_SCANCODE_F14, + /* 126 */ SDL_SCANCODE_F15, + /* 127 */ SDL_SCANCODE_F16, + /* 128 */ SDL_SCANCODE_F17, + /* 129 */ SDL_SCANCODE_F18, + /* 130 */ SDL_SCANCODE_F19, + /* 131 */ SDL_SCANCODE_F20, + /* 132 */ SDL_SCANCODE_F21, + /* 133 */ SDL_SCANCODE_F22, + /* 134 */ SDL_SCANCODE_F23, + /* 135 */ SDL_SCANCODE_F24, + /* 136 */ SDL_SCANCODE_UNKNOWN, + /* 137 */ SDL_SCANCODE_UNKNOWN, + /* 138 */ SDL_SCANCODE_UNKNOWN, + /* 139 */ SDL_SCANCODE_UNKNOWN, + /* 140 */ SDL_SCANCODE_UNKNOWN, + /* 141 */ SDL_SCANCODE_UNKNOWN, + /* 142 */ SDL_SCANCODE_UNKNOWN, + /* 143 */ SDL_SCANCODE_UNKNOWN, + /* 144 */ SDL_SCANCODE_NUMLOCKCLEAR, + /* 145 */ SDL_SCANCODE_SCROLLLOCK, + /* 146 */ SDL_SCANCODE_UNKNOWN, + /* 147 */ SDL_SCANCODE_UNKNOWN, + /* 148 */ SDL_SCANCODE_UNKNOWN, + /* 149 */ SDL_SCANCODE_UNKNOWN, + /* 150 */ SDL_SCANCODE_UNKNOWN, + /* 151 */ SDL_SCANCODE_UNKNOWN, + /* 152 */ SDL_SCANCODE_UNKNOWN, + /* 153 */ SDL_SCANCODE_UNKNOWN, + /* 154 */ SDL_SCANCODE_UNKNOWN, + /* 155 */ SDL_SCANCODE_UNKNOWN, + /* 156 */ SDL_SCANCODE_UNKNOWN, + /* 157 */ SDL_SCANCODE_UNKNOWN, + /* 158 */ SDL_SCANCODE_UNKNOWN, + /* 159 */ SDL_SCANCODE_UNKNOWN, + /* 160 */ SDL_SCANCODE_UNKNOWN, + /* 161 */ SDL_SCANCODE_UNKNOWN, + /* 162 */ SDL_SCANCODE_UNKNOWN, + /* 163 */ SDL_SCANCODE_UNKNOWN, + /* 164 */ SDL_SCANCODE_UNKNOWN, + /* 165 */ SDL_SCANCODE_UNKNOWN, + /* 166 */ SDL_SCANCODE_UNKNOWN, + /* 167 */ SDL_SCANCODE_UNKNOWN, + /* 168 */ SDL_SCANCODE_UNKNOWN, + /* 169 */ SDL_SCANCODE_UNKNOWN, + /* 170 */ SDL_SCANCODE_UNKNOWN, + /* 171 */ SDL_SCANCODE_UNKNOWN, + /* 172 */ SDL_SCANCODE_UNKNOWN, + /* 173 */ SDL_SCANCODE_MINUS, /*FX*/ + /* 174 */ SDL_SCANCODE_VOLUMEDOWN, /*IE, Chrome*/ + /* 175 */ SDL_SCANCODE_VOLUMEUP, /*IE, Chrome*/ + /* 176 */ SDL_SCANCODE_AUDIONEXT, /*IE, Chrome*/ + /* 177 */ SDL_SCANCODE_AUDIOPREV, /*IE, Chrome*/ + /* 178 */ SDL_SCANCODE_UNKNOWN, + /* 179 */ SDL_SCANCODE_AUDIOPLAY, /*IE, Chrome*/ + /* 180 */ SDL_SCANCODE_UNKNOWN, + /* 181 */ SDL_SCANCODE_AUDIOMUTE, /*FX*/ + /* 182 */ SDL_SCANCODE_VOLUMEDOWN, /*FX*/ + /* 183 */ SDL_SCANCODE_VOLUMEUP, /*FX*/ + /* 184 */ SDL_SCANCODE_UNKNOWN, + /* 185 */ SDL_SCANCODE_UNKNOWN, + /* 186 */ SDL_SCANCODE_SEMICOLON, /*IE, Chrome, D3E legacy*/ + /* 187 */ SDL_SCANCODE_EQUALS, /*IE, Chrome, D3E legacy*/ + /* 188 */ SDL_SCANCODE_COMMA, + /* 189 */ SDL_SCANCODE_MINUS, /*IE, Chrome, D3E legacy*/ + /* 190 */ SDL_SCANCODE_PERIOD, + /* 191 */ SDL_SCANCODE_SLASH, + /* 192 */ SDL_SCANCODE_GRAVE, /*FX, D3E legacy (SDL_SCANCODE_APOSTROPHE in IE/Chrome)*/ + /* 193 */ SDL_SCANCODE_UNKNOWN, + /* 194 */ SDL_SCANCODE_UNKNOWN, + /* 195 */ SDL_SCANCODE_UNKNOWN, + /* 196 */ SDL_SCANCODE_UNKNOWN, + /* 197 */ SDL_SCANCODE_UNKNOWN, + /* 198 */ SDL_SCANCODE_UNKNOWN, + /* 199 */ SDL_SCANCODE_UNKNOWN, + /* 200 */ SDL_SCANCODE_UNKNOWN, + /* 201 */ SDL_SCANCODE_UNKNOWN, + /* 202 */ SDL_SCANCODE_UNKNOWN, + /* 203 */ SDL_SCANCODE_UNKNOWN, + /* 204 */ SDL_SCANCODE_UNKNOWN, + /* 205 */ SDL_SCANCODE_UNKNOWN, + /* 206 */ SDL_SCANCODE_UNKNOWN, + /* 207 */ SDL_SCANCODE_UNKNOWN, + /* 208 */ SDL_SCANCODE_UNKNOWN, + /* 209 */ SDL_SCANCODE_UNKNOWN, + /* 210 */ SDL_SCANCODE_UNKNOWN, + /* 211 */ SDL_SCANCODE_UNKNOWN, + /* 212 */ SDL_SCANCODE_UNKNOWN, + /* 213 */ SDL_SCANCODE_UNKNOWN, + /* 214 */ SDL_SCANCODE_UNKNOWN, + /* 215 */ SDL_SCANCODE_UNKNOWN, + /* 216 */ SDL_SCANCODE_UNKNOWN, + /* 217 */ SDL_SCANCODE_UNKNOWN, + /* 218 */ SDL_SCANCODE_UNKNOWN, + /* 219 */ SDL_SCANCODE_LEFTBRACKET, + /* 220 */ SDL_SCANCODE_BACKSLASH, + /* 221 */ SDL_SCANCODE_RIGHTBRACKET, + /* 222 */ SDL_SCANCODE_APOSTROPHE, /*FX, D3E legacy*/ +}; + + +/* "borrowed" from SDL_windowsevents.c */ +static int +Emscripten_ConvertUTF32toUTF8(Uint32 codepoint, char * text) +{ + if (codepoint <= 0x7F) { + text[0] = (char) codepoint; + text[1] = '\0'; + } else if (codepoint <= 0x7FF) { + text[0] = 0xC0 | (char) ((codepoint >> 6) & 0x1F); + text[1] = 0x80 | (char) (codepoint & 0x3F); + text[2] = '\0'; + } else if (codepoint <= 0xFFFF) { + text[0] = 0xE0 | (char) ((codepoint >> 12) & 0x0F); + text[1] = 0x80 | (char) ((codepoint >> 6) & 0x3F); + text[2] = 0x80 | (char) (codepoint & 0x3F); + text[3] = '\0'; + } else if (codepoint <= 0x10FFFF) { + text[0] = 0xF0 | (char) ((codepoint >> 18) & 0x0F); + text[1] = 0x80 | (char) ((codepoint >> 12) & 0x3F); + text[2] = 0x80 | (char) ((codepoint >> 6) & 0x3F); + text[3] = 0x80 | (char) (codepoint & 0x3F); + text[4] = '\0'; + } else { + return SDL_FALSE; + } + return SDL_TRUE; +} + +static EM_BOOL +Emscripten_HandlePointerLockChange(int eventType, const EmscriptenPointerlockChangeEvent *changeEvent, void *userData) +{ + SDL_WindowData *window_data = (SDL_WindowData *) userData; + /* keep track of lock losses, so we can regrab if/when appropriate. */ + window_data->has_pointer_lock = changeEvent->isActive; + return 0; +} + + +static EM_BOOL +Emscripten_HandleMouseMove(int eventType, const EmscriptenMouseEvent *mouseEvent, void *userData) +{ + SDL_WindowData *window_data = userData; + const int isPointerLocked = window_data->has_pointer_lock; + int mx, my; + static double residualx = 0, residualy = 0; + + /* rescale (in case canvas is being scaled)*/ + double client_w, client_h, xscale, yscale; + emscripten_get_element_css_size(NULL, &client_w, &client_h); + xscale = window_data->window->w / client_w; + yscale = window_data->window->h / client_h; + + if (isPointerLocked) { + residualx += mouseEvent->movementX * xscale; + residualy += mouseEvent->movementY * yscale; + /* Let slow sub-pixel motion accumulate. Don't lose it. */ + mx = residualx; + residualx -= mx; + my = residualy; + residualy -= my; + } else { + mx = mouseEvent->canvasX * xscale; + my = mouseEvent->canvasY * yscale; + } + + SDL_SendMouseMotion(window_data->window, 0, isPointerLocked, mx, my); + return 0; +} + +static EM_BOOL +Emscripten_HandleMouseButton(int eventType, const EmscriptenMouseEvent *mouseEvent, void *userData) +{ + SDL_WindowData *window_data = userData; + Uint8 sdl_button; + Uint8 sdl_button_state; + SDL_EventType sdl_event_type; + + switch (mouseEvent->button) { + case 0: + sdl_button = SDL_BUTTON_LEFT; + break; + case 1: + sdl_button = SDL_BUTTON_MIDDLE; + break; + case 2: + sdl_button = SDL_BUTTON_RIGHT; + break; + default: + return 0; + } + + if (eventType == EMSCRIPTEN_EVENT_MOUSEDOWN) { + if (SDL_GetMouse()->relative_mode && !window_data->has_pointer_lock) { + emscripten_request_pointerlock(NULL, 0); /* try to regrab lost pointer lock. */ + } + sdl_button_state = SDL_PRESSED; + sdl_event_type = SDL_MOUSEBUTTONDOWN; + } else { + sdl_button_state = SDL_RELEASED; + sdl_event_type = SDL_MOUSEBUTTONUP; + } + SDL_SendMouseButton(window_data->window, 0, sdl_button_state, sdl_button); + return SDL_GetEventState(sdl_event_type) == SDL_ENABLE; +} + +static EM_BOOL +Emscripten_HandleMouseFocus(int eventType, const EmscriptenMouseEvent *mouseEvent, void *userData) +{ + SDL_WindowData *window_data = userData; + + int mx = mouseEvent->canvasX, my = mouseEvent->canvasY; + const int isPointerLocked = window_data->has_pointer_lock; + + if (!isPointerLocked) { + /* rescale (in case canvas is being scaled)*/ + double client_w, client_h; + emscripten_get_element_css_size(NULL, &client_w, &client_h); + + mx = mx * (window_data->window->w / client_w); + my = my * (window_data->window->h / client_h); + SDL_SendMouseMotion(window_data->window, 0, isPointerLocked, mx, my); + } + + SDL_SetMouseFocus(eventType == EMSCRIPTEN_EVENT_MOUSEENTER ? window_data->window : NULL); + return SDL_GetEventState(SDL_WINDOWEVENT) == SDL_ENABLE; +} + +static EM_BOOL +Emscripten_HandleWheel(int eventType, const EmscriptenWheelEvent *wheelEvent, void *userData) +{ + SDL_WindowData *window_data = userData; + SDL_SendMouseWheel(window_data->window, 0, (float)wheelEvent->deltaX, (float)-wheelEvent->deltaY, SDL_MOUSEWHEEL_NORMAL); + return SDL_GetEventState(SDL_MOUSEWHEEL) == SDL_ENABLE; +} + +static EM_BOOL +Emscripten_HandleFocus(int eventType, const EmscriptenFocusEvent *wheelEvent, void *userData) +{ + SDL_WindowData *window_data = userData; + /* If the user switches away while keys are pressed (such as + * via Alt+Tab), key release events won't be received. */ + if (eventType == EMSCRIPTEN_EVENT_BLUR) { + SDL_ResetKeyboard(); + } + + + SDL_SendWindowEvent(window_data->window, eventType == EMSCRIPTEN_EVENT_FOCUS ? SDL_WINDOWEVENT_FOCUS_GAINED : SDL_WINDOWEVENT_FOCUS_LOST, 0, 0); + return SDL_GetEventState(SDL_WINDOWEVENT) == SDL_ENABLE; +} + +static EM_BOOL +Emscripten_HandleTouch(int eventType, const EmscriptenTouchEvent *touchEvent, void *userData) +{ + SDL_WindowData *window_data = userData; + int i; + double client_w, client_h; + int preventDefault = 0; + + SDL_TouchID deviceId = 1; + if (SDL_AddTouch(deviceId, "") < 0) { + return 0; + } + + emscripten_get_element_css_size(NULL, &client_w, &client_h); + + for (i = 0; i < touchEvent->numTouches; i++) { + SDL_FingerID id; + float x, y; + int mx, my; + + if (!touchEvent->touches[i].isChanged) + continue; + + id = touchEvent->touches[i].identifier; + x = touchEvent->touches[i].canvasX / client_w; + y = touchEvent->touches[i].canvasY / client_h; + + mx = x * window_data->window->w; + my = y * window_data->window->h; + + if (eventType == EMSCRIPTEN_EVENT_TOUCHSTART) { + if (!window_data->finger_touching) { + window_data->finger_touching = SDL_TRUE; + window_data->first_finger = id; + SDL_SendMouseMotion(window_data->window, SDL_TOUCH_MOUSEID, 0, mx, my); + SDL_SendMouseButton(window_data->window, SDL_TOUCH_MOUSEID, SDL_PRESSED, SDL_BUTTON_LEFT); + } + SDL_SendTouch(deviceId, id, SDL_TRUE, x, y, 1.0f); + + if (!preventDefault && SDL_GetEventState(SDL_FINGERDOWN) == SDL_ENABLE) { + preventDefault = 1; + } + } else if (eventType == EMSCRIPTEN_EVENT_TOUCHMOVE) { + if ((window_data->finger_touching) && (window_data->first_finger == id)) { + SDL_SendMouseMotion(window_data->window, SDL_TOUCH_MOUSEID, 0, mx, my); + } + SDL_SendTouchMotion(deviceId, id, x, y, 1.0f); + + if (!preventDefault && SDL_GetEventState(SDL_FINGERMOTION) == SDL_ENABLE) { + preventDefault = 1; + } + } else { + if ((window_data->finger_touching) && (window_data->first_finger == id)) { + SDL_SendMouseButton(window_data->window, SDL_TOUCH_MOUSEID, SDL_RELEASED, SDL_BUTTON_LEFT); + window_data->finger_touching = SDL_FALSE; + } + SDL_SendTouch(deviceId, id, SDL_FALSE, x, y, 1.0f); + + if (!preventDefault && SDL_GetEventState(SDL_FINGERUP) == SDL_ENABLE) { + preventDefault = 1; + } + } + } + + return preventDefault; +} + +static EM_BOOL +Emscripten_HandleKey(int eventType, const EmscriptenKeyboardEvent *keyEvent, void *userData) +{ + Uint32 scancode; + SDL_bool prevent_default; + SDL_bool is_nav_key; + + /* .keyCode is deprecated, but still the most reliable way to get keys */ + if (keyEvent->keyCode < SDL_arraysize(emscripten_scancode_table)) { + scancode = emscripten_scancode_table[keyEvent->keyCode]; + + if (scancode != SDL_SCANCODE_UNKNOWN) { + + if (keyEvent->location == DOM_KEY_LOCATION_RIGHT) { + switch (scancode) { + case SDL_SCANCODE_LSHIFT: + scancode = SDL_SCANCODE_RSHIFT; + break; + case SDL_SCANCODE_LCTRL: + scancode = SDL_SCANCODE_RCTRL; + break; + case SDL_SCANCODE_LALT: + scancode = SDL_SCANCODE_RALT; + break; + case SDL_SCANCODE_LGUI: + scancode = SDL_SCANCODE_RGUI; + break; + } + } + SDL_SendKeyboardKey(eventType == EMSCRIPTEN_EVENT_KEYDOWN ? SDL_PRESSED : SDL_RELEASED, scancode); + } + } + + prevent_default = SDL_GetEventState(eventType == EMSCRIPTEN_EVENT_KEYDOWN ? SDL_KEYDOWN : SDL_KEYUP) == SDL_ENABLE; + + /* if TEXTINPUT events are enabled we can't prevent keydown or we won't get keypress + * we need to ALWAYS prevent backspace and tab otherwise chrome takes action and does bad navigation UX + */ + is_nav_key = keyEvent->keyCode == 8 /* backspace */ || + keyEvent->keyCode == 9 /* tab */ || + keyEvent->keyCode == 37 /* left */ || + keyEvent->keyCode == 38 /* up */ || + keyEvent->keyCode == 39 /* right */ || + keyEvent->keyCode == 40 /* down */; + + if (eventType == EMSCRIPTEN_EVENT_KEYDOWN && SDL_GetEventState(SDL_TEXTINPUT) == SDL_ENABLE && !is_nav_key) + prevent_default = SDL_FALSE; + + return prevent_default; +} + +static EM_BOOL +Emscripten_HandleKeyPress(int eventType, const EmscriptenKeyboardEvent *keyEvent, void *userData) +{ + char text[5]; + if (Emscripten_ConvertUTF32toUTF8(keyEvent->charCode, text)) { + SDL_SendKeyboardText(text); + } + return SDL_GetEventState(SDL_TEXTINPUT) == SDL_ENABLE; +} + +static EM_BOOL +Emscripten_HandleFullscreenChange(int eventType, const EmscriptenFullscreenChangeEvent *fullscreenChangeEvent, void *userData) +{ + SDL_WindowData *window_data = userData; + if(fullscreenChangeEvent->isFullscreen) + { + window_data->window->flags |= window_data->requested_fullscreen_mode; + + window_data->requested_fullscreen_mode = 0; + + if(!window_data->requested_fullscreen_mode) + window_data->window->flags |= SDL_WINDOW_FULLSCREEN; /*we didn't reqest fullscreen*/ + } + else + { + window_data->window->flags &= ~FULLSCREEN_MASK; + } + + return 0; +} + +static EM_BOOL +Emscripten_HandleResize(int eventType, const EmscriptenUiEvent *uiEvent, void *userData) +{ + SDL_WindowData *window_data = userData; + + /* update pixel ratio */ + if (window_data->window->flags & SDL_WINDOW_ALLOW_HIGHDPI) { + window_data->pixel_ratio = emscripten_get_device_pixel_ratio(); + } + + if(!(window_data->window->flags & FULLSCREEN_MASK)) + { + /* this will only work if the canvas size is set through css */ + if(window_data->window->flags & SDL_WINDOW_RESIZABLE) + { + double w = window_data->window->w; + double h = window_data->window->h; + + if(window_data->external_size) { + emscripten_get_element_css_size(NULL, &w, &h); + } + + emscripten_set_canvas_size(w * window_data->pixel_ratio, h * window_data->pixel_ratio); + + /* set_canvas_size unsets this */ + if (!window_data->external_size && window_data->pixel_ratio != 1.0f) { + emscripten_set_element_css_size(NULL, w, h); + } + + SDL_SendWindowEvent(window_data->window, SDL_WINDOWEVENT_RESIZED, w, h); + } + } + + return 0; +} + +EM_BOOL +Emscripten_HandleCanvasResize(int eventType, const void *reserved, void *userData) +{ + /*this is used during fullscreen changes*/ + SDL_WindowData *window_data = userData; + + if(window_data->fullscreen_resize) + { + double css_w, css_h; + emscripten_get_element_css_size(NULL, &css_w, &css_h); + SDL_SendWindowEvent(window_data->window, SDL_WINDOWEVENT_RESIZED, css_w, css_h); + } + + return 0; +} + +static EM_BOOL +Emscripten_HandleVisibilityChange(int eventType, const EmscriptenVisibilityChangeEvent *visEvent, void *userData) +{ + SDL_WindowData *window_data = userData; + SDL_SendWindowEvent(window_data->window, visEvent->hidden ? SDL_WINDOWEVENT_HIDDEN : SDL_WINDOWEVENT_SHOWN, 0, 0); + return 0; +} + +void +Emscripten_RegisterEventHandlers(SDL_WindowData *data) +{ + const char *keyElement; + + /* There is only one window and that window is the canvas */ + emscripten_set_mousemove_callback("#canvas", data, 0, Emscripten_HandleMouseMove); + + emscripten_set_mousedown_callback("#canvas", data, 0, Emscripten_HandleMouseButton); + emscripten_set_mouseup_callback("#document", data, 0, Emscripten_HandleMouseButton); + + emscripten_set_mouseenter_callback("#canvas", data, 0, Emscripten_HandleMouseFocus); + emscripten_set_mouseleave_callback("#canvas", data, 0, Emscripten_HandleMouseFocus); + + emscripten_set_wheel_callback("#canvas", data, 0, Emscripten_HandleWheel); + + emscripten_set_focus_callback("#window", data, 0, Emscripten_HandleFocus); + emscripten_set_blur_callback("#window", data, 0, Emscripten_HandleFocus); + + emscripten_set_touchstart_callback("#canvas", data, 0, Emscripten_HandleTouch); + emscripten_set_touchend_callback("#canvas", data, 0, Emscripten_HandleTouch); + emscripten_set_touchmove_callback("#canvas", data, 0, Emscripten_HandleTouch); + emscripten_set_touchcancel_callback("#canvas", data, 0, Emscripten_HandleTouch); + + emscripten_set_pointerlockchange_callback("#document", data, 0, Emscripten_HandlePointerLockChange); + + /* Keyboard events are awkward */ + keyElement = SDL_GetHint(SDL_HINT_EMSCRIPTEN_KEYBOARD_ELEMENT); + if (!keyElement) keyElement = "#window"; + + emscripten_set_keydown_callback(keyElement, data, 0, Emscripten_HandleKey); + emscripten_set_keyup_callback(keyElement, data, 0, Emscripten_HandleKey); + emscripten_set_keypress_callback(keyElement, data, 0, Emscripten_HandleKeyPress); + + emscripten_set_fullscreenchange_callback("#document", data, 0, Emscripten_HandleFullscreenChange); + + emscripten_set_resize_callback("#window", data, 0, Emscripten_HandleResize); + + emscripten_set_visibilitychange_callback(data, 0, Emscripten_HandleVisibilityChange); +} + +void +Emscripten_UnregisterEventHandlers(SDL_WindowData *data) +{ + const char *target; + + /* only works due to having one window */ + emscripten_set_mousemove_callback("#canvas", NULL, 0, NULL); + + emscripten_set_mousedown_callback("#canvas", NULL, 0, NULL); + emscripten_set_mouseup_callback("#document", NULL, 0, NULL); + + emscripten_set_mouseenter_callback("#canvas", NULL, 0, NULL); + emscripten_set_mouseleave_callback("#canvas", NULL, 0, NULL); + + emscripten_set_wheel_callback("#canvas", NULL, 0, NULL); + + emscripten_set_focus_callback("#window", NULL, 0, NULL); + emscripten_set_blur_callback("#window", NULL, 0, NULL); + + emscripten_set_touchstart_callback("#canvas", NULL, 0, NULL); + emscripten_set_touchend_callback("#canvas", NULL, 0, NULL); + emscripten_set_touchmove_callback("#canvas", NULL, 0, NULL); + emscripten_set_touchcancel_callback("#canvas", NULL, 0, NULL); + + emscripten_set_pointerlockchange_callback("#document", NULL, 0, NULL); + + target = SDL_GetHint(SDL_HINT_EMSCRIPTEN_KEYBOARD_ELEMENT); + if (!target) { + target = "#window"; + } + + emscripten_set_keydown_callback(target, NULL, 0, NULL); + emscripten_set_keyup_callback(target, NULL, 0, NULL); + emscripten_set_keypress_callback(target, NULL, 0, NULL); + + emscripten_set_fullscreenchange_callback("#document", NULL, 0, NULL); + + emscripten_set_resize_callback("#window", NULL, 0, NULL); + + emscripten_set_visibilitychange_callback(NULL, 0, NULL); +} + +#endif /* SDL_VIDEO_DRIVER_EMSCRIPTEN */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/SDL_internal.h b/love/src/jni/SDL2-2.0.7/src/video/emscripten/SDL_emscriptenevents.h similarity index 67% rename from love/src/jni/SDL2-2.0.5/src/SDL_internal.h rename to love/src/jni/SDL2-2.0.7/src/video/emscripten/SDL_emscriptenevents.h index 7e928501..4179f4ec 100644 --- a/love/src/jni/SDL2-2.0.5/src/SDL_internal.h +++ b/love/src/jni/SDL2-2.0.7/src/video/emscripten/SDL_emscriptenevents.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -18,21 +18,23 @@ misrepresented as being the original software. 3. This notice may not be removed or altered from any source distribution. */ -#ifndef _SDL_internal_h -#define _SDL_internal_h -#include "dynapi/SDL_dynapi.h" -#if SDL_DYNAMIC_API -#include "dynapi/SDL_dynapi_overrides.h" -/* force DECLSPEC and SDLCALL off...it's all internal symbols now. - These will have actual #defines during SDL_dynapi.c only */ -#define DECLSPEC -#define SDLCALL -#endif +#ifndef SDL_emscriptenevents_h_ +#define SDL_emscriptenevents_h_ -#include "SDL_config.h" +#include "SDL_emscriptenvideo.h" -#endif +extern void +Emscripten_RegisterEventHandlers(SDL_WindowData *data); + +extern void +Emscripten_UnregisterEventHandlers(SDL_WindowData *data); + +extern EM_BOOL +Emscripten_HandleCanvasResize(int eventType, const void *reserved, void *userData); + +#endif /* SDL_emscriptenevents_h_ */ /* vi: set ts=4 sw=4 expandtab: */ + diff --git a/love/src/jni/SDL2-2.0.7/src/video/emscripten/SDL_emscriptenframebuffer.c b/love/src/jni/SDL2-2.0.7/src/video/emscripten/SDL_emscriptenframebuffer.c new file mode 100644 index 00000000..2aca71ee --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/video/emscripten/SDL_emscriptenframebuffer.c @@ -0,0 +1,178 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2017 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ +#include "../../SDL_internal.h" + +#if SDL_VIDEO_DRIVER_EMSCRIPTEN + +#include "SDL_emscriptenvideo.h" +#include "SDL_emscriptenframebuffer.h" + + +int Emscripten_CreateWindowFramebuffer(_THIS, SDL_Window * window, Uint32 * format, void ** pixels, int *pitch) +{ + SDL_Surface *surface; + const Uint32 surface_format = SDL_PIXELFORMAT_BGR888; + int w, h; + int bpp; + Uint32 Rmask, Gmask, Bmask, Amask; + + /* Free the old framebuffer surface */ + SDL_WindowData *data = (SDL_WindowData *) window->driverdata; + surface = data->surface; + SDL_FreeSurface(surface); + + /* Create a new one */ + SDL_PixelFormatEnumToMasks(surface_format, &bpp, &Rmask, &Gmask, &Bmask, &Amask); + SDL_GetWindowSize(window, &w, &h); + + surface = SDL_CreateRGBSurface(0, w, h, bpp, Rmask, Gmask, Bmask, Amask); + if (!surface) { + return -1; + } + + /* Save the info and return! */ + data->surface = surface; + *format = surface_format; + *pixels = surface->pixels; + *pitch = surface->pitch; + return 0; +} + +int Emscripten_UpdateWindowFramebuffer(_THIS, SDL_Window * window, const SDL_Rect * rects, int numrects) +{ + SDL_Surface *surface; + + SDL_WindowData *data = (SDL_WindowData *) window->driverdata; + surface = data->surface; + if (!surface) { + return SDL_SetError("Couldn't find framebuffer surface for window"); + } + + /* Send the data to the display */ + + EM_ASM_INT({ + var w = $0; + var h = $1; + var pixels = $2; + + if (!Module['SDL2']) Module['SDL2'] = {}; + var SDL2 = Module['SDL2']; + if (SDL2.ctxCanvas !== Module['canvas']) { + SDL2.ctx = Module['createContext'](Module['canvas'], false, true); + SDL2.ctxCanvas = Module['canvas']; + } + if (SDL2.w !== w || SDL2.h !== h || SDL2.imageCtx !== SDL2.ctx) { + SDL2.image = SDL2.ctx.createImageData(w, h); + SDL2.w = w; + SDL2.h = h; + SDL2.imageCtx = SDL2.ctx; + } + var data = SDL2.image.data; + var src = pixels >> 2; + var dst = 0; + var num; + if (typeof CanvasPixelArray !== 'undefined' && data instanceof CanvasPixelArray) { + // IE10/IE11: ImageData objects are backed by the deprecated CanvasPixelArray, + // not UInt8ClampedArray. These don't have buffers, so we need to revert + // to copying a byte at a time. We do the undefined check because modern + // browsers do not define CanvasPixelArray anymore. + num = data.length; + while (dst < num) { + var val = HEAP32[src]; // This is optimized. Instead, we could do {{{ makeGetValue('buffer', 'dst', 'i32') }}}; + data[dst ] = val & 0xff; + data[dst+1] = (val >> 8) & 0xff; + data[dst+2] = (val >> 16) & 0xff; + data[dst+3] = 0xff; + src++; + dst += 4; + } + } else { + if (SDL2.data32Data !== data) { + SDL2.data32 = new Int32Array(data.buffer); + SDL2.data8 = new Uint8Array(data.buffer); + } + var data32 = SDL2.data32; + num = data32.length; + // logically we need to do + // while (dst < num) { + // data32[dst++] = HEAP32[src++] | 0xff000000 + // } + // the following code is faster though, because + // .set() is almost free - easily 10x faster due to + // native memcpy efficiencies, and the remaining loop + // just stores, not load + store, so it is faster + data32.set(HEAP32.subarray(src, src + num)); + var data8 = SDL2.data8; + var i = 3; + var j = i + 4*num; + if (num % 8 == 0) { + // unrolling gives big speedups + while (i < j) { + data8[i] = 0xff; + i = i + 4 | 0; + data8[i] = 0xff; + i = i + 4 | 0; + data8[i] = 0xff; + i = i + 4 | 0; + data8[i] = 0xff; + i = i + 4 | 0; + data8[i] = 0xff; + i = i + 4 | 0; + data8[i] = 0xff; + i = i + 4 | 0; + data8[i] = 0xff; + i = i + 4 | 0; + data8[i] = 0xff; + i = i + 4 | 0; + } + } else { + while (i < j) { + data8[i] = 0xff; + i = i + 4 | 0; + } + } + } + + SDL2.ctx.putImageData(SDL2.image, 0, 0); + return 0; + }, surface->w, surface->h, surface->pixels); + + /*if (SDL_getenv("SDL_VIDEO_Emscripten_SAVE_FRAMES")) { + static int frame_number = 0; + char file[128]; + SDL_snprintf(file, sizeof(file), "SDL_window%d-%8.8d.bmp", + SDL_GetWindowID(window), ++frame_number); + SDL_SaveBMP(surface, file); + }*/ + return 0; +} + +void Emscripten_DestroyWindowFramebuffer(_THIS, SDL_Window * window) +{ + SDL_WindowData *data = (SDL_WindowData *) window->driverdata; + + SDL_FreeSurface(data->surface); + data->surface = NULL; +} + +#endif /* SDL_VIDEO_DRIVER_EMSCRIPTEN */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.7/src/video/emscripten/SDL_emscriptenframebuffer.h b/love/src/jni/SDL2-2.0.7/src/video/emscripten/SDL_emscriptenframebuffer.h new file mode 100644 index 00000000..1ecb2793 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/video/emscripten/SDL_emscriptenframebuffer.h @@ -0,0 +1,32 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2017 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ +#include "../../SDL_internal.h" + +#ifndef SDL_emscriptenframebuffer_h_ +#define SDL_emscriptenframebuffer_h_ + +extern int Emscripten_CreateWindowFramebuffer(_THIS, SDL_Window * window, Uint32 * format, void ** pixels, int *pitch); +extern int Emscripten_UpdateWindowFramebuffer(_THIS, SDL_Window * window, const SDL_Rect * rects, int numrects); +extern void Emscripten_DestroyWindowFramebuffer(_THIS, SDL_Window * window); + +#endif /* SDL_emscriptenframebuffer_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.7/src/video/emscripten/SDL_emscriptenmouse.c b/love/src/jni/SDL2-2.0.7/src/video/emscripten/SDL_emscriptenmouse.c new file mode 100644 index 00000000..8232dac3 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/video/emscripten/SDL_emscriptenmouse.c @@ -0,0 +1,270 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2017 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + + +#include "../../SDL_internal.h" + +#if SDL_VIDEO_DRIVER_EMSCRIPTEN + +#include +#include + +#include "SDL_emscriptenmouse.h" + +#include "../../events/SDL_mouse_c.h" +#include "SDL_assert.h" + +static SDL_Cursor* +Emscripten_CreateCursorFromString(const char* cursor_str, SDL_bool is_custom) +{ + SDL_Cursor* cursor; + Emscripten_CursorData *curdata; + + cursor = SDL_calloc(1, sizeof(SDL_Cursor)); + if (cursor) { + curdata = (Emscripten_CursorData *) SDL_calloc(1, sizeof(*curdata)); + if (!curdata) { + SDL_OutOfMemory(); + SDL_free(cursor); + return NULL; + } + + curdata->system_cursor = cursor_str; + curdata->is_custom = is_custom; + cursor->driverdata = curdata; + } + else { + SDL_OutOfMemory(); + } + + return cursor; +} + +static SDL_Cursor* +Emscripten_CreateDefaultCursor() +{ + return Emscripten_CreateCursorFromString("default", SDL_FALSE); +} + +static SDL_Cursor* +Emscripten_CreateCursor(SDL_Surface* surface, int hot_x, int hot_y) +{ + const char *cursor_url = NULL; + SDL_Surface *conv_surf; + + conv_surf = SDL_ConvertSurfaceFormat(surface, SDL_PIXELFORMAT_ABGR8888, 0); + + if (!conv_surf) { + return NULL; + } + + cursor_url = (const char *)EM_ASM_INT({ + var w = $0; + var h = $1; + var pixels = $2; + + var canvas = document.createElement("canvas"); + canvas.width = w; + canvas.height = h; + + var ctx = canvas.getContext("2d"); + + var image = ctx.createImageData(w, h); + var data = image.data; + var src = pixels >> 2; + var dst = 0; + var num; + if (typeof CanvasPixelArray !== 'undefined' && data instanceof CanvasPixelArray) { + // IE10/IE11: ImageData objects are backed by the deprecated CanvasPixelArray, + // not UInt8ClampedArray. These don't have buffers, so we need to revert + // to copying a byte at a time. We do the undefined check because modern + // browsers do not define CanvasPixelArray anymore. + num = data.length; + while (dst < num) { + var val = HEAP32[src]; // This is optimized. Instead, we could do {{{ makeGetValue('buffer', 'dst', 'i32') }}}; + data[dst ] = val & 0xff; + data[dst+1] = (val >> 8) & 0xff; + data[dst+2] = (val >> 16) & 0xff; + data[dst+3] = (val >> 24) & 0xff; + src++; + dst += 4; + } + } else { + var data32 = new Int32Array(data.buffer); + num = data32.length; + data32.set(HEAP32.subarray(src, src + num)); + } + + ctx.putImageData(image, 0, 0); + var url = "url(" + canvas.toDataURL() + "), auto"; + + var urlBuf = _malloc(url.length + 1); + stringToUTF8(url, urlBuf, url.length + 1); + + return urlBuf; + }, surface->w, surface->h, conv_surf->pixels); + + SDL_FreeSurface(conv_surf); + + return Emscripten_CreateCursorFromString(cursor_url, SDL_TRUE); +} + +static SDL_Cursor* +Emscripten_CreateSystemCursor(SDL_SystemCursor id) +{ + const char *cursor_name = NULL; + + switch(id) { + case SDL_SYSTEM_CURSOR_ARROW: + cursor_name = "default"; + break; + case SDL_SYSTEM_CURSOR_IBEAM: + cursor_name = "text"; + break; + case SDL_SYSTEM_CURSOR_WAIT: + cursor_name = "wait"; + break; + case SDL_SYSTEM_CURSOR_CROSSHAIR: + cursor_name = "crosshair"; + break; + case SDL_SYSTEM_CURSOR_WAITARROW: + cursor_name = "progress"; + break; + case SDL_SYSTEM_CURSOR_SIZENWSE: + cursor_name = "nwse-resize"; + break; + case SDL_SYSTEM_CURSOR_SIZENESW: + cursor_name = "nesw-resize"; + break; + case SDL_SYSTEM_CURSOR_SIZEWE: + cursor_name = "ew-resize"; + break; + case SDL_SYSTEM_CURSOR_SIZENS: + cursor_name = "ns-resize"; + break; + case SDL_SYSTEM_CURSOR_SIZEALL: + break; + case SDL_SYSTEM_CURSOR_NO: + cursor_name = "not-allowed"; + break; + case SDL_SYSTEM_CURSOR_HAND: + cursor_name = "pointer"; + break; + default: + SDL_assert(0); + return NULL; + } + + return Emscripten_CreateCursorFromString(cursor_name, SDL_FALSE); +} + +static void +Emscripten_FreeCursor(SDL_Cursor* cursor) +{ + Emscripten_CursorData *curdata; + if (cursor) { + curdata = (Emscripten_CursorData *) cursor->driverdata; + + if (curdata != NULL) { + if (curdata->is_custom) { + SDL_free((char *)curdata->system_cursor); + } + SDL_free(cursor->driverdata); + } + + SDL_free(cursor); + } +} + +static int +Emscripten_ShowCursor(SDL_Cursor* cursor) +{ + Emscripten_CursorData *curdata; + if (SDL_GetMouseFocus() != NULL) { + if(cursor && cursor->driverdata) { + curdata = (Emscripten_CursorData *) cursor->driverdata; + + if(curdata->system_cursor) { + EM_ASM_INT({ + if (Module['canvas']) { + Module['canvas'].style['cursor'] = Module['Pointer_stringify']($0); + } + return 0; + }, curdata->system_cursor); + } + } + else { + EM_ASM( + if (Module['canvas']) { + Module['canvas'].style['cursor'] = 'none'; + } + ); + } + } + return 0; +} + +static void +Emscripten_WarpMouse(SDL_Window* window, int x, int y) +{ + SDL_Unsupported(); +} + +static int +Emscripten_SetRelativeMouseMode(SDL_bool enabled) +{ + /* TODO: pointer lock isn't actually enabled yet */ + if(enabled) { + if(emscripten_request_pointerlock(NULL, 1) >= EMSCRIPTEN_RESULT_SUCCESS) { + return 0; + } + } else { + if(emscripten_exit_pointerlock() >= EMSCRIPTEN_RESULT_SUCCESS) { + return 0; + } + } + return -1; +} + +void +Emscripten_InitMouse() +{ + SDL_Mouse* mouse = SDL_GetMouse(); + + mouse->CreateCursor = Emscripten_CreateCursor; + mouse->ShowCursor = Emscripten_ShowCursor; + mouse->FreeCursor = Emscripten_FreeCursor; + mouse->WarpMouse = Emscripten_WarpMouse; + mouse->CreateSystemCursor = Emscripten_CreateSystemCursor; + mouse->SetRelativeMouseMode = Emscripten_SetRelativeMouseMode; + + SDL_SetDefaultCursor(Emscripten_CreateDefaultCursor()); +} + +void +Emscripten_FiniMouse() +{ +} + +#endif /* SDL_VIDEO_DRIVER_EMSCRIPTEN */ + +/* vi: set ts=4 sw=4 expandtab: */ + diff --git a/love/src/jni/SDL2-2.0.7/src/video/emscripten/SDL_emscriptenmouse.h b/love/src/jni/SDL2-2.0.7/src/video/emscripten/SDL_emscriptenmouse.h new file mode 100644 index 00000000..2f075eec --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/video/emscripten/SDL_emscriptenmouse.h @@ -0,0 +1,42 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2017 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + + +#ifndef SDL_emscriptenmouse_h_ +#define SDL_emscriptenmouse_h_ + +#include "SDL_stdinc.h" + +typedef struct _Emscripten_CursorData +{ + const char *system_cursor; + SDL_bool is_custom; +} Emscripten_CursorData; + +extern void +Emscripten_InitMouse(); + +extern void +Emscripten_FiniMouse(); + +#endif /* SDL_emscriptenmouse_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.7/src/video/emscripten/SDL_emscriptenopengles.c b/love/src/jni/SDL2-2.0.7/src/video/emscripten/SDL_emscriptenopengles.c new file mode 100644 index 00000000..2d9c1ddc --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/video/emscripten/SDL_emscriptenopengles.c @@ -0,0 +1,119 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2017 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ +#include "../../SDL_internal.h" + +#if SDL_VIDEO_DRIVER_EMSCRIPTEN && SDL_VIDEO_OPENGL_EGL + +#include +#include + +#include "SDL_emscriptenvideo.h" +#include "SDL_emscriptenopengles.h" + +#define LOAD_FUNC(NAME) _this->egl_data->NAME = NAME; + +/* EGL implementation of SDL OpenGL support */ + +int +Emscripten_GLES_LoadLibrary(_THIS, const char *path) { + /*we can't load EGL dynamically*/ + _this->egl_data = (struct SDL_EGL_VideoData *) SDL_calloc(1, sizeof(SDL_EGL_VideoData)); + if (!_this->egl_data) { + return SDL_OutOfMemory(); + } + + /* Emscripten forces you to manually cast eglGetProcAddress to the real + function type; grep for "__eglMustCastToProperFunctionPointerType" in + Emscripten's egl.h for details. */ + _this->egl_data->eglGetProcAddress = (void *(EGLAPIENTRY *)(const char *)) eglGetProcAddress; + + LOAD_FUNC(eglGetDisplay); + LOAD_FUNC(eglInitialize); + LOAD_FUNC(eglTerminate); + LOAD_FUNC(eglChooseConfig); + LOAD_FUNC(eglGetConfigAttrib); + LOAD_FUNC(eglCreateContext); + LOAD_FUNC(eglDestroyContext); + LOAD_FUNC(eglCreateWindowSurface); + LOAD_FUNC(eglDestroySurface); + LOAD_FUNC(eglMakeCurrent); + LOAD_FUNC(eglSwapBuffers); + LOAD_FUNC(eglSwapInterval); + LOAD_FUNC(eglWaitNative); + LOAD_FUNC(eglWaitGL); + LOAD_FUNC(eglBindAPI); + + _this->egl_data->egl_display = _this->egl_data->eglGetDisplay(EGL_DEFAULT_DISPLAY); + if (!_this->egl_data->egl_display) { + return SDL_SetError("Could not get EGL display"); + } + + if (_this->egl_data->eglInitialize(_this->egl_data->egl_display, NULL, NULL) != EGL_TRUE) { + return SDL_SetError("Could not initialize EGL"); + } + + if (path) { + SDL_strlcpy(_this->gl_config.driver_path, path, sizeof(_this->gl_config.driver_path) - 1); + } else { + *_this->gl_config.driver_path = '\0'; + } + + return 0; +} + +void +Emscripten_GLES_DeleteContext(_THIS, SDL_GLContext context) +{ + /* + WebGL contexts can't actually be deleted, so we need to reset it. + ES2 renderer resets state on init anyway, clearing the canvas should be enough + */ + + glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT); + + SDL_EGL_DeleteContext(_this, context); +} + +SDL_EGL_CreateContext_impl(Emscripten) +SDL_EGL_SwapWindow_impl(Emscripten) +SDL_EGL_MakeCurrent_impl(Emscripten) + +void +Emscripten_GLES_GetDrawableSize(_THIS, SDL_Window * window, int * w, int * h) +{ + SDL_WindowData *data; + if (window->driverdata) { + data = (SDL_WindowData *) window->driverdata; + + if (w) { + *w = window->w * data->pixel_ratio; + } + + if (h) { + *h = window->h * data->pixel_ratio; + } + } +} + +#endif /* SDL_VIDEO_DRIVER_EMSCRIPTEN && SDL_VIDEO_OPENGL_EGL */ + +/* vi: set ts=4 sw=4 expandtab: */ + diff --git a/love/src/jni/SDL2-2.0.7/src/video/emscripten/SDL_emscriptenopengles.h b/love/src/jni/SDL2-2.0.7/src/video/emscripten/SDL_emscriptenopengles.h new file mode 100644 index 00000000..e77efdea --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/video/emscripten/SDL_emscriptenopengles.h @@ -0,0 +1,49 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2017 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ +#include "../../SDL_internal.h" + +#ifndef SDL_emscriptenopengles_h_ +#define SDL_emscriptenopengles_h_ + +#if SDL_VIDEO_DRIVER_EMSCRIPTEN && SDL_VIDEO_OPENGL_EGL + +#include "../SDL_sysvideo.h" +#include "../SDL_egl_c.h" + +/* OpenGLES functions */ +#define Emscripten_GLES_GetAttribute SDL_EGL_GetAttribute +#define Emscripten_GLES_GetProcAddress SDL_EGL_GetProcAddress +#define Emscripten_GLES_UnloadLibrary SDL_EGL_UnloadLibrary +#define Emscripten_GLES_SetSwapInterval SDL_EGL_SetSwapInterval +#define Emscripten_GLES_GetSwapInterval SDL_EGL_GetSwapInterval + +extern int Emscripten_GLES_LoadLibrary(_THIS, const char *path); +extern void Emscripten_GLES_DeleteContext(_THIS, SDL_GLContext context); +extern SDL_GLContext Emscripten_GLES_CreateContext(_THIS, SDL_Window * window); +extern int Emscripten_GLES_SwapWindow(_THIS, SDL_Window * window); +extern int Emscripten_GLES_MakeCurrent(_THIS, SDL_Window * window, SDL_GLContext context); +extern void Emscripten_GLES_GetDrawableSize(_THIS, SDL_Window * window, int * w, int * h); + +#endif /* SDL_VIDEO_DRIVER_EMSCRIPTEN && SDL_VIDEO_OPENGL_EGL */ + +#endif /* SDL_emscriptenopengles_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.7/src/video/emscripten/SDL_emscriptenvideo.c b/love/src/jni/SDL2-2.0.7/src/video/emscripten/SDL_emscriptenvideo.c new file mode 100644 index 00000000..897d4709 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/video/emscripten/SDL_emscriptenvideo.c @@ -0,0 +1,354 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2017 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ +#include "../../SDL_internal.h" + +#if SDL_VIDEO_DRIVER_EMSCRIPTEN + +#include "SDL_video.h" +#include "SDL_mouse.h" +#include "SDL_hints.h" +#include "../SDL_sysvideo.h" +#include "../SDL_pixels_c.h" +#include "../SDL_egl_c.h" +#include "../../events/SDL_events_c.h" + +#include "SDL_emscriptenvideo.h" +#include "SDL_emscriptenopengles.h" +#include "SDL_emscriptenframebuffer.h" +#include "SDL_emscriptenevents.h" +#include "SDL_emscriptenmouse.h" + +#define EMSCRIPTENVID_DRIVER_NAME "emscripten" + +/* Initialization/Query functions */ +static int Emscripten_VideoInit(_THIS); +static int Emscripten_SetDisplayMode(_THIS, SDL_VideoDisplay * display, SDL_DisplayMode * mode); +static void Emscripten_VideoQuit(_THIS); + +static int Emscripten_CreateWindow(_THIS, SDL_Window * window); +static void Emscripten_SetWindowSize(_THIS, SDL_Window * window); +static void Emscripten_DestroyWindow(_THIS, SDL_Window * window); +static void Emscripten_SetWindowFullscreen(_THIS, SDL_Window * window, SDL_VideoDisplay * display, SDL_bool fullscreen); +static void Emscripten_PumpEvents(_THIS); +static void Emscripten_SetWindowTitle(_THIS, SDL_Window * window); + + +/* Emscripten driver bootstrap functions */ + +static int +Emscripten_Available(void) +{ + return (1); +} + +static void +Emscripten_DeleteDevice(SDL_VideoDevice * device) +{ + SDL_free(device); +} + +static SDL_VideoDevice * +Emscripten_CreateDevice(int devindex) +{ + SDL_VideoDevice *device; + + /* Initialize all variables that we clean on shutdown */ + device = (SDL_VideoDevice *) SDL_calloc(1, sizeof(SDL_VideoDevice)); + if (!device) { + SDL_OutOfMemory(); + return (0); + } + + /* Firefox sends blur event which would otherwise prevent full screen + * when the user clicks to allow full screen. + * See https://bugzilla.mozilla.org/show_bug.cgi?id=1144964 + */ + SDL_SetHint(SDL_HINT_VIDEO_MINIMIZE_ON_FOCUS_LOSS, "0"); + + /* Set the function pointers */ + device->VideoInit = Emscripten_VideoInit; + device->VideoQuit = Emscripten_VideoQuit; + device->SetDisplayMode = Emscripten_SetDisplayMode; + + + device->PumpEvents = Emscripten_PumpEvents; + + device->CreateSDLWindow = Emscripten_CreateWindow; + device->SetWindowTitle = Emscripten_SetWindowTitle; + /*device->SetWindowIcon = Emscripten_SetWindowIcon; + device->SetWindowPosition = Emscripten_SetWindowPosition;*/ + device->SetWindowSize = Emscripten_SetWindowSize; + /*device->ShowWindow = Emscripten_ShowWindow; + device->HideWindow = Emscripten_HideWindow; + device->RaiseWindow = Emscripten_RaiseWindow; + device->MaximizeWindow = Emscripten_MaximizeWindow; + device->MinimizeWindow = Emscripten_MinimizeWindow; + device->RestoreWindow = Emscripten_RestoreWindow; + device->SetWindowGrab = Emscripten_SetWindowGrab;*/ + device->DestroyWindow = Emscripten_DestroyWindow; + device->SetWindowFullscreen = Emscripten_SetWindowFullscreen; + + device->CreateWindowFramebuffer = Emscripten_CreateWindowFramebuffer; + device->UpdateWindowFramebuffer = Emscripten_UpdateWindowFramebuffer; + device->DestroyWindowFramebuffer = Emscripten_DestroyWindowFramebuffer; + +#if SDL_VIDEO_OPENGL_EGL + device->GL_LoadLibrary = Emscripten_GLES_LoadLibrary; + device->GL_GetProcAddress = Emscripten_GLES_GetProcAddress; + device->GL_UnloadLibrary = Emscripten_GLES_UnloadLibrary; + device->GL_CreateContext = Emscripten_GLES_CreateContext; + device->GL_MakeCurrent = Emscripten_GLES_MakeCurrent; + device->GL_SetSwapInterval = Emscripten_GLES_SetSwapInterval; + device->GL_GetSwapInterval = Emscripten_GLES_GetSwapInterval; + device->GL_SwapWindow = Emscripten_GLES_SwapWindow; + device->GL_DeleteContext = Emscripten_GLES_DeleteContext; + device->GL_GetDrawableSize = Emscripten_GLES_GetDrawableSize; +#endif + + device->free = Emscripten_DeleteDevice; + + return device; +} + +VideoBootStrap Emscripten_bootstrap = { + EMSCRIPTENVID_DRIVER_NAME, "SDL emscripten video driver", + Emscripten_Available, Emscripten_CreateDevice +}; + + +int +Emscripten_VideoInit(_THIS) +{ + SDL_DisplayMode mode; + + /* Use a fake 32-bpp desktop mode */ + mode.format = SDL_PIXELFORMAT_RGB888; + + mode.w = EM_ASM_INT_V({ + return screen.width; + }); + + mode.h = EM_ASM_INT_V({ + return screen.height; + }); + + mode.refresh_rate = 0; + mode.driverdata = NULL; + if (SDL_AddBasicVideoDisplay(&mode) < 0) { + return -1; + } + + SDL_zero(mode); + SDL_AddDisplayMode(&_this->displays[0], &mode); + + Emscripten_InitMouse(); + + /* We're done! */ + return 0; +} + +static int +Emscripten_SetDisplayMode(_THIS, SDL_VideoDisplay * display, SDL_DisplayMode * mode) +{ + /* can't do this */ + return 0; +} + +static void +Emscripten_VideoQuit(_THIS) +{ + Emscripten_FiniMouse(); +} + +static void +Emscripten_PumpEvents(_THIS) +{ + /* do nothing. */ +} + +static int +Emscripten_CreateWindow(_THIS, SDL_Window * window) +{ + SDL_WindowData *wdata; + double scaled_w, scaled_h; + double css_w, css_h; + + /* Allocate window internal data */ + wdata = (SDL_WindowData *) SDL_calloc(1, sizeof(SDL_WindowData)); + if (wdata == NULL) { + return SDL_OutOfMemory(); + } + + if (window->flags & SDL_WINDOW_ALLOW_HIGHDPI) { + wdata->pixel_ratio = emscripten_get_device_pixel_ratio(); + } else { + wdata->pixel_ratio = 1.0f; + } + + scaled_w = SDL_floor(window->w * wdata->pixel_ratio); + scaled_h = SDL_floor(window->h * wdata->pixel_ratio); + + emscripten_set_canvas_size(scaled_w, scaled_h); + + emscripten_get_element_css_size(NULL, &css_w, &css_h); + + wdata->external_size = SDL_floor(css_w) != scaled_w || SDL_floor(css_h) != scaled_h; + + if ((window->flags & SDL_WINDOW_RESIZABLE) && wdata->external_size) { + /* external css has resized us */ + scaled_w = css_w * wdata->pixel_ratio; + scaled_h = css_h * wdata->pixel_ratio; + + emscripten_set_canvas_size(scaled_w, scaled_h); + SDL_SendWindowEvent(window, SDL_WINDOWEVENT_RESIZED, css_w, css_h); + } + + /* if the size is not being controlled by css, we need to scale down for hidpi */ + if (!wdata->external_size) { + if (wdata->pixel_ratio != 1.0f) { + /*scale canvas down*/ + emscripten_set_element_css_size(NULL, window->w, window->h); + } + } + +#if SDL_VIDEO_OPENGL_EGL + if (window->flags & SDL_WINDOW_OPENGL) { + if (!_this->egl_data) { + if (SDL_GL_LoadLibrary(NULL) < 0) { + return -1; + } + } + wdata->egl_surface = SDL_EGL_CreateSurface(_this, 0); + + if (wdata->egl_surface == EGL_NO_SURFACE) { + return SDL_SetError("Could not create GLES window surface"); + } + } +#endif + + wdata->window = window; + + /* Setup driver data for this window */ + window->driverdata = wdata; + + /* One window, it always has focus */ + SDL_SetMouseFocus(window); + SDL_SetKeyboardFocus(window); + + Emscripten_RegisterEventHandlers(wdata); + + /* Window has been successfully created */ + return 0; +} + +static void Emscripten_SetWindowSize(_THIS, SDL_Window * window) +{ + SDL_WindowData *data; + + if (window->driverdata) { + data = (SDL_WindowData *) window->driverdata; + /* update pixel ratio */ + if (window->flags & SDL_WINDOW_ALLOW_HIGHDPI) { + data->pixel_ratio = emscripten_get_device_pixel_ratio(); + } + emscripten_set_canvas_size(window->w * data->pixel_ratio, window->h * data->pixel_ratio); + + /*scale canvas down*/ + if (!data->external_size && data->pixel_ratio != 1.0f) { + emscripten_set_element_css_size(NULL, window->w, window->h); + } + } +} + +static void +Emscripten_DestroyWindow(_THIS, SDL_Window * window) +{ + SDL_WindowData *data; + + if(window->driverdata) { + data = (SDL_WindowData *) window->driverdata; + + Emscripten_UnregisterEventHandlers(data); +#if SDL_VIDEO_OPENGL_EGL + if (data->egl_surface != EGL_NO_SURFACE) { + SDL_EGL_DestroySurface(_this, data->egl_surface); + data->egl_surface = EGL_NO_SURFACE; + } +#endif + SDL_free(window->driverdata); + window->driverdata = NULL; + } +} + +static void +Emscripten_SetWindowFullscreen(_THIS, SDL_Window * window, SDL_VideoDisplay * display, SDL_bool fullscreen) +{ + SDL_WindowData *data; + if(window->driverdata) { + data = (SDL_WindowData *) window->driverdata; + + if(fullscreen) { + EmscriptenFullscreenStrategy strategy; + SDL_bool is_desktop_fullscreen = (window->flags & SDL_WINDOW_FULLSCREEN_DESKTOP) == SDL_WINDOW_FULLSCREEN_DESKTOP; + int res; + + strategy.scaleMode = is_desktop_fullscreen ? EMSCRIPTEN_FULLSCREEN_SCALE_STRETCH : EMSCRIPTEN_FULLSCREEN_SCALE_ASPECT; + + if(!is_desktop_fullscreen) { + strategy.canvasResolutionScaleMode = EMSCRIPTEN_FULLSCREEN_CANVAS_SCALE_NONE; + } else if(window->flags & SDL_WINDOW_ALLOW_HIGHDPI) { + strategy.canvasResolutionScaleMode = EMSCRIPTEN_FULLSCREEN_CANVAS_SCALE_HIDEF; + } else { + strategy.canvasResolutionScaleMode = EMSCRIPTEN_FULLSCREEN_CANVAS_SCALE_STDDEF; + } + + strategy.filteringMode = EMSCRIPTEN_FULLSCREEN_FILTERING_DEFAULT; + + strategy.canvasResizedCallback = Emscripten_HandleCanvasResize; + strategy.canvasResizedCallbackUserData = data; + + data->requested_fullscreen_mode = window->flags & (SDL_WINDOW_FULLSCREEN_DESKTOP | SDL_WINDOW_FULLSCREEN); + data->fullscreen_resize = is_desktop_fullscreen; + + res = emscripten_request_fullscreen_strategy(NULL, 1, &strategy); + if(res != EMSCRIPTEN_RESULT_SUCCESS && res != EMSCRIPTEN_RESULT_DEFERRED) { + /* unset flags, fullscreen failed */ + window->flags &= ~(SDL_WINDOW_FULLSCREEN_DESKTOP | SDL_WINDOW_FULLSCREEN); + } + } + else + emscripten_exit_fullscreen(); + } +} + +static void +Emscripten_SetWindowTitle(_THIS, SDL_Window * window) { + EM_ASM_INT({ + if (typeof Module['setWindowTitle'] !== 'undefined') { + Module['setWindowTitle'](Module['Pointer_stringify']($0)); + } + return 0; + }, window->title); +} + +#endif /* SDL_VIDEO_DRIVER_EMSCRIPTEN */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.7/src/video/emscripten/SDL_emscriptenvideo.h b/love/src/jni/SDL2-2.0.7/src/video/emscripten/SDL_emscriptenvideo.h new file mode 100644 index 00000000..394df09f --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/video/emscripten/SDL_emscriptenvideo.h @@ -0,0 +1,58 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2017 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ +#include "../../SDL_internal.h" + +#ifndef SDL_emscriptenvideo_h_ +#define SDL_emscriptenvideo_h_ + +#include "../SDL_sysvideo.h" +#include "../../events/SDL_touch_c.h" +#include +#include + +#if SDL_VIDEO_OPENGL_EGL +#include +#endif + +typedef struct SDL_WindowData +{ +#if SDL_VIDEO_OPENGL_EGL + EGLSurface egl_surface; +#endif + SDL_Window *window; + SDL_Surface *surface; + + float pixel_ratio; + + SDL_bool external_size; + + int requested_fullscreen_mode; + SDL_bool fullscreen_resize; + + SDL_bool finger_touching; /* for mapping touch events to mice */ + SDL_FingerID first_finger; + + SDL_bool has_pointer_lock; +} SDL_WindowData; + +#endif /* SDL_emscriptenvideo_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/haiku/SDL_BWin.h b/love/src/jni/SDL2-2.0.7/src/video/haiku/SDL_BWin.h similarity index 97% rename from love/src/jni/SDL2-2.0.5/src/video/haiku/SDL_BWin.h rename to love/src/jni/SDL2-2.0.7/src/video/haiku/SDL_BWin.h index a353e1ac..a20147a1 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/haiku/SDL_BWin.h +++ b/love/src/jni/SDL2-2.0.7/src/video/haiku/SDL_BWin.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -19,8 +19,8 @@ 3. This notice may not be removed or altered from any source distribution. */ -#ifndef _SDL_BWin_h -#define _SDL_BWin_h +#ifndef SDL_BWin_h_ +#define SDL_BWin_h_ #ifdef __cplusplus extern "C" { @@ -38,9 +38,9 @@ extern "C" { #include #include #include -#include +#include #if SDL_VIDEO_OPENGL -#include +#include #endif #include "SDL_events.h" #include "../../main/haiku/SDL_BApp.h" @@ -72,6 +72,7 @@ class SDL_BWin:public BDirectWindow #if SDL_VIDEO_OPENGL _SDL_GLView = NULL; + _gl_type = 0; #endif _shown = false; _inhibit_resize = false; @@ -114,6 +115,8 @@ class SDL_BWin:public BDirectWindow } #endif + delete _prev_frame; + /* Clean up framebuffer stuff */ _buffer_locker->Lock(); #ifdef DRAWTHREAD @@ -133,6 +136,7 @@ class SDL_BWin:public BDirectWindow B_FOLLOW_ALL_SIDES, (B_WILL_DRAW | B_FRAME_EVENTS), gl_flags); + _gl_type = gl_flags; } AddChild(_SDL_GLView); _SDL_GLView->EnableDirectMode(true); @@ -250,6 +254,7 @@ class SDL_BWin:public BDirectWindow virtual void WindowActivated(bool active) { BMessage msg(BAPP_KEYBOARD_FOCUS); /* Mouse focus sold separately */ + msg.AddBool("focusGained", active); _PostWindowEvent(msg); } @@ -442,6 +447,7 @@ class SDL_BWin:public BDirectWindow BBitmap *GetBitmap() { return _bitmap; } #if SDL_VIDEO_OPENGL BGLView *GetGLView() { return _SDL_GLView; } + Uint32 GetGLType() { return _gl_type; } #endif /* Setter methods */ @@ -585,7 +591,7 @@ private: if(msg->FindBool("window-border", &bEnabled) != B_OK) { return; } - SetLook(bEnabled ? B_BORDERED_WINDOW_LOOK : B_NO_BORDER_WINDOW_LOOK); + SetLook(bEnabled ? B_TITLED_WINDOW_LOOK : B_NO_BORDER_WINDOW_LOOK); } void _SetResizable(BMessage *msg) { @@ -624,6 +630,7 @@ private: /* Members */ #if SDL_VIDEO_OPENGL BGLView * _SDL_GLView; + Uint32 _gl_type; #endif int32 _last_buttons; @@ -667,4 +674,6 @@ private: * through a draw cycle. Occurs when the previous * buffer provided by DirectConnected() is invalidated. */ -#endif +#endif /* SDL_BWin_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/haiku/SDL_bclipboard.cc b/love/src/jni/SDL2-2.0.7/src/video/haiku/SDL_bclipboard.cc similarity index 88% rename from love/src/jni/SDL2-2.0.5/src/video/haiku/SDL_bclipboard.cc rename to love/src/jni/SDL2-2.0.7/src/video/haiku/SDL_bclipboard.cc index fcd1caa2..1cc2951e 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/haiku/SDL_bclipboard.cc +++ b/love/src/jni/SDL2-2.0.7/src/video/haiku/SDL_bclipboard.cc @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -22,7 +22,7 @@ #if SDL_VIDEO_DRIVER_HAIKU -/* BWindow based framebuffer implementation */ +/* BWindow based clipboard implementation */ #include #include @@ -43,7 +43,7 @@ int BE_SetClipboardText(_THIS, const char *text) { /* Presumably the string of characters is ascii-format */ ssize_t asciiLength = 0; for(; text[asciiLength] != 0; ++asciiLength) {} - clip->AddData("text/plain", B_MIME_TYPE, &text, asciiLength); + clip->AddData("text/plain", B_MIME_TYPE, text, asciiLength); be_clipboard->Commit(); } be_clipboard->Unlock(); @@ -61,8 +61,6 @@ char *BE_GetClipboardText(_THIS) { /* Presumably the string of characters is ascii-format */ clip->FindData("text/plain", B_MIME_TYPE, (const void**)&text, &length); - } else { - be_clipboard->Unlock(); } be_clipboard->Unlock(); } @@ -71,8 +69,8 @@ char *BE_GetClipboardText(_THIS) { result = SDL_strdup(""); } else { /* Copy the data and pass on to SDL */ - result = (char*)SDL_calloc(1, sizeof(char*)*length); - SDL_strlcpy(result, text, length); + result = (char *)SDL_malloc((length + 1) * sizeof(char)); + SDL_strlcpy(result, text, length + 1); } return result; @@ -93,3 +91,5 @@ SDL_bool BE_HasClipboardText(_THIS) { #endif #endif /* SDL_VIDEO_DRIVER_HAIKU */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/haiku/SDL_bclipboard.h b/love/src/jni/SDL2-2.0.7/src/video/haiku/SDL_bclipboard.h similarity index 92% rename from love/src/jni/SDL2-2.0.5/src/video/haiku/SDL_bclipboard.h rename to love/src/jni/SDL2-2.0.7/src/video/haiku/SDL_bclipboard.h index dd31f19a..1578a707 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/haiku/SDL_bclipboard.h +++ b/love/src/jni/SDL2-2.0.7/src/video/haiku/SDL_bclipboard.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -29,3 +29,5 @@ extern char *BE_GetClipboardText(_THIS); extern SDL_bool BE_HasClipboardText(_THIS); #endif + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/haiku/SDL_bevents.cc b/love/src/jni/SDL2-2.0.7/src/video/haiku/SDL_bevents.cc similarity index 92% rename from love/src/jni/SDL2-2.0.5/src/video/haiku/SDL_bevents.cc rename to love/src/jni/SDL2-2.0.7/src/video/haiku/SDL_bevents.cc index 36513a3b..e3b38e7a 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/haiku/SDL_bevents.cc +++ b/love/src/jni/SDL2-2.0.7/src/video/haiku/SDL_bevents.cc @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -37,3 +37,5 @@ void BE_PumpEvents(_THIS) { #endif #endif /* SDL_VIDEO_DRIVER_HAIKU */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/haiku/SDL_bevents.h b/love/src/jni/SDL2-2.0.7/src/video/haiku/SDL_bevents.h similarity index 91% rename from love/src/jni/SDL2-2.0.5/src/video/haiku/SDL_bevents.h rename to love/src/jni/SDL2-2.0.7/src/video/haiku/SDL_bevents.h index cb756c96..fea8c54d 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/haiku/SDL_bevents.h +++ b/love/src/jni/SDL2-2.0.7/src/video/haiku/SDL_bevents.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -35,3 +35,5 @@ extern void BE_PumpEvents(_THIS); #endif #endif + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/haiku/SDL_bframebuffer.cc b/love/src/jni/SDL2-2.0.7/src/video/haiku/SDL_bframebuffer.cc similarity index 95% rename from love/src/jni/SDL2-2.0.5/src/video/haiku/SDL_bframebuffer.cc rename to love/src/jni/SDL2-2.0.7/src/video/haiku/SDL_bframebuffer.cc index 5e6a300e..6a1adea5 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/haiku/SDL_bframebuffer.cc +++ b/love/src/jni/SDL2-2.0.7/src/video/haiku/SDL_bframebuffer.cc @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -35,7 +35,9 @@ extern "C" { #endif -int32 BE_UpdateOnce(SDL_Window *window); +#ifndef DRAWTHREAD +static int32 BE_UpdateOnce(SDL_Window *window); +#endif static SDL_INLINE SDL_BWin *_ToBeWin(SDL_Window *window) { return ((SDL_BWin*)(window->driverdata)); @@ -76,7 +78,8 @@ int BE_CreateWindowFramebuffer(_THIS, SDL_Window * window, true); /* Contiguous memory required */ if(bitmap->InitCheck() != B_OK) { - return SDL_SetError("Could not initialize back buffer!\n"); + delete bitmap; + return SDL_SetError("Could not initialize back buffer!"); } @@ -143,7 +146,6 @@ int32 BE_DrawThread(void *data) { /* Blit each clipping rectangle */ bscreen.WaitForRetrace(); for(i = 0; i < numClips; ++i) { - clipping_rect rc = clips[i]; /* Get addresses of the start of each clipping rectangle */ int32 width = clips[i].right - clips[i].left + 1; int32 height = clips[i].bottom - clips[i].top + 1; @@ -199,7 +201,8 @@ void BE_DestroyWindowFramebuffer(_THIS, SDL_Window * window) { * The specific issues have since become rare enough that they may have been * solved, but I doubt it- they were pretty sporadic before now. */ -int32 BE_UpdateOnce(SDL_Window *window) { +#ifndef DRAWTHREAD +static int32 BE_UpdateOnce(SDL_Window *window) { SDL_BWin *bwin = _ToBeWin(window); BScreen bscreen; if(!bscreen.IsValid()) { @@ -224,7 +227,6 @@ int32 BE_UpdateOnce(SDL_Window *window) { /* Blit each clipping rectangle */ bscreen.WaitForRetrace(); for(i = 0; i < numClips; ++i) { - clipping_rect rc = clips[i]; /* Get addresses of the start of each clipping rectangle */ int32 width = clips[i].right - clips[i].left + 1; int32 height = clips[i].bottom - clips[i].top + 1; @@ -246,9 +248,12 @@ int32 BE_UpdateOnce(SDL_Window *window) { } return 0; } +#endif #ifdef __cplusplus } #endif #endif /* SDL_VIDEO_DRIVER_HAIKU */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/haiku/SDL_bframebuffer.h b/love/src/jni/SDL2-2.0.7/src/video/haiku/SDL_bframebuffer.h similarity index 94% rename from love/src/jni/SDL2-2.0.5/src/video/haiku/SDL_bframebuffer.h rename to love/src/jni/SDL2-2.0.7/src/video/haiku/SDL_bframebuffer.h index d6be21f4..93f600af 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/haiku/SDL_bframebuffer.h +++ b/love/src/jni/SDL2-2.0.7/src/video/haiku/SDL_bframebuffer.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -43,3 +43,5 @@ extern int32 BE_DrawThread(void *data); #endif #endif + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/haiku/SDL_bkeyboard.cc b/love/src/jni/SDL2-2.0.7/src/video/haiku/SDL_bkeyboard.cc similarity index 98% rename from love/src/jni/SDL2-2.0.5/src/video/haiku/SDL_bkeyboard.cc rename to love/src/jni/SDL2-2.0.7/src/video/haiku/SDL_bkeyboard.cc index 0ae3d3fc..5be6d925 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/haiku/SDL_bkeyboard.cc +++ b/love/src/jni/SDL2-2.0.7/src/video/haiku/SDL_bkeyboard.cc @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -41,7 +41,7 @@ extern "C" { static SDL_Scancode keymap[KEYMAP_SIZE]; static int8 keystate[KEYMAP_SIZE]; -void BE_InitOSKeymap() { +void BE_InitOSKeymap(void) { for( uint i = 0; i < SDL_TABLESIZE(keymap); ++i ) { keymap[i] = SDL_SCANCODE_UNKNOWN; } @@ -186,3 +186,5 @@ void BE_SetKeyState(int32 bkey, int8 state) { #endif #endif /* SDL_VIDEO_DRIVER_HAIKU */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/haiku/SDL_bkeyboard.h b/love/src/jni/SDL2-2.0.7/src/video/haiku/SDL_bkeyboard.h similarity index 90% rename from love/src/jni/SDL2-2.0.5/src/video/haiku/SDL_bkeyboard.h rename to love/src/jni/SDL2-2.0.7/src/video/haiku/SDL_bkeyboard.h index 63279942..ca21af4c 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/haiku/SDL_bkeyboard.h +++ b/love/src/jni/SDL2-2.0.7/src/video/haiku/SDL_bkeyboard.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -30,7 +30,7 @@ extern "C" { #include "../../../include/SDL_keyboard.h" -extern void BE_InitOSKeymap(); +extern void BE_InitOSKeymap(void); extern SDL_Scancode BE_GetScancodeFromBeKey(int32 bkey); extern int8 BE_GetKeyState(int32 bkey); extern void BE_SetKeyState(int32 bkey, int8 state); @@ -40,3 +40,5 @@ extern void BE_SetKeyState(int32 bkey, int8 state); #endif #endif + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/haiku/SDL_bmodes.cc b/love/src/jni/SDL2-2.0.7/src/video/haiku/SDL_bmodes.cc similarity index 97% rename from love/src/jni/SDL2-2.0.5/src/video/haiku/SDL_bmodes.cc rename to love/src/jni/SDL2-2.0.7/src/video/haiku/SDL_bmodes.cc index 84aeb1f0..b4f508c3 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/haiku/SDL_bmodes.cc +++ b/love/src/jni/SDL2-2.0.7/src/video/haiku/SDL_bmodes.cc @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -43,7 +43,7 @@ extern "C" { #if WRAP_BMODE /* This wrapper is here so that the driverdata can be freed without freeing the display_mode structure */ -typedef struct SDL_DisplayModeData { +struct SDL_DisplayModeData { display_mode *bmode; }; #endif @@ -310,7 +310,7 @@ int BE_SetDisplayMode(_THIS, SDL_VideoDisplay *display, SDL_DisplayMode *mode){ } if(bscreen.SetMode(bmode) != B_OK) { - return SDL_SetError("Bad video mode\n"); + return SDL_SetError("Bad video mode"); } free(bmode_list); @@ -329,3 +329,5 @@ int BE_SetDisplayMode(_THIS, SDL_VideoDisplay *display, SDL_DisplayMode *mode){ #endif #endif /* SDL_VIDEO_DRIVER_HAIKU */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/haiku/SDL_bmodes.h b/love/src/jni/SDL2-2.0.7/src/video/haiku/SDL_bmodes.h similarity index 93% rename from love/src/jni/SDL2-2.0.5/src/video/haiku/SDL_bmodes.h rename to love/src/jni/SDL2-2.0.7/src/video/haiku/SDL_bmodes.h index c3882ba5..04d1af3e 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/haiku/SDL_bmodes.h +++ b/love/src/jni/SDL2-2.0.7/src/video/haiku/SDL_bmodes.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -44,3 +44,5 @@ extern int BE_SetDisplayMode(_THIS, SDL_VideoDisplay *display, #endif #endif + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.7/src/video/haiku/SDL_bopengl.cc b/love/src/jni/SDL2-2.0.7/src/video/haiku/SDL_bopengl.cc new file mode 100644 index 00000000..6bf7a179 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/video/haiku/SDL_bopengl.cc @@ -0,0 +1,176 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2017 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ +#include "../../SDL_internal.h" + +#if SDL_VIDEO_DRIVER_HAIKU && SDL_VIDEO_OPENGL + +#include "SDL_bopengl.h" + +#include +#include +#include +#include "SDL_BWin.h" +#include "../../main/haiku/SDL_BApp.h" + +#ifdef __cplusplus +extern "C" { +#endif + + +static SDL_INLINE SDL_BWin *_ToBeWin(SDL_Window *window) { + return ((SDL_BWin*)(window->driverdata)); +} + +static SDL_INLINE SDL_BApp *_GetBeApp() { + return ((SDL_BApp*)be_app); +} + +/* Passing a NULL path means load pointers from the application */ +int BE_GL_LoadLibrary(_THIS, const char *path) +{ +/* FIXME: Is this working correctly? */ + image_info info; + int32 cookie = 0; + while (get_next_image_info(0, &cookie, &info) == B_OK) { + void *location = NULL; + if( get_image_symbol(info.id, "glBegin", B_SYMBOL_TYPE_ANY, + &location) == B_OK) { + + _this->gl_config.dll_handle = (void *) (size_t) info.id; + _this->gl_config.driver_loaded = 1; + SDL_strlcpy(_this->gl_config.driver_path, "libGL.so", + SDL_arraysize(_this->gl_config.driver_path)); + } + } + return 0; +} + +void *BE_GL_GetProcAddress(_THIS, const char *proc) +{ + if (_this->gl_config.dll_handle != NULL) { + void *location = NULL; + status_t err; + if ((err = + get_image_symbol((image_id) (size_t) _this->gl_config.dll_handle, + proc, B_SYMBOL_TYPE_ANY, + &location)) == B_OK) { + return location; + } else { + SDL_SetError("Couldn't find OpenGL symbol"); + return NULL; + } + } else { + SDL_SetError("OpenGL library not loaded"); + return NULL; + } +} + + + + +int BE_GL_SwapWindow(_THIS, SDL_Window * window) { + _ToBeWin(window)->SwapBuffers(); + return 0; +} + +int BE_GL_MakeCurrent(_THIS, SDL_Window * window, SDL_GLContext context) { + SDL_BWin* win = (SDL_BWin*)context; + _GetBeApp()->SetCurrentContext(win ? win->GetGLView() : NULL); + return 0; +} + + +SDL_GLContext BE_GL_CreateContext(_THIS, SDL_Window * window) { + /* FIXME: Not sure what flags should be included here; may want to have + most of them */ + SDL_BWin *bwin = _ToBeWin(window); + Uint32 gl_flags = BGL_RGB; + if (_this->gl_config.alpha_size) { + gl_flags |= BGL_ALPHA; + } + if (_this->gl_config.depth_size) { + gl_flags |= BGL_DEPTH; + } + if (_this->gl_config.stencil_size) { + gl_flags |= BGL_STENCIL; + } + if (_this->gl_config.double_buffer) { + gl_flags |= BGL_DOUBLE; + } else { + gl_flags |= BGL_SINGLE; + } + if (_this->gl_config.accum_red_size || + _this->gl_config.accum_green_size || + _this->gl_config.accum_blue_size || + _this->gl_config.accum_alpha_size) { + gl_flags |= BGL_ACCUM; + } + bwin->CreateGLView(gl_flags); + return (SDL_GLContext)(bwin); +} + +void BE_GL_DeleteContext(_THIS, SDL_GLContext context) { + /* Currently, automatically unlocks the view */ + ((SDL_BWin*)context)->RemoveGLView(); +} + + +int BE_GL_SetSwapInterval(_THIS, int interval) { + /* TODO: Implement this, if necessary? */ + return SDL_Unsupported(); +} + +int BE_GL_GetSwapInterval(_THIS) { + /* TODO: Implement this, if necessary? */ + return 0; +} + + +void BE_GL_UnloadLibrary(_THIS) { + /* TODO: Implement this, if necessary? */ +} + + +/* FIXME: This function is meant to clear the OpenGL context when the video + mode changes (see SDL_bmodes.cc), but it doesn't seem to help, and is not + currently in use. */ +void BE_GL_RebootContexts(_THIS) { + SDL_Window *window = _this->windows; + while(window) { + SDL_BWin *bwin = _ToBeWin(window); + if(bwin->GetGLView()) { + bwin->LockLooper(); + bwin->RemoveGLView(); + bwin->CreateGLView(bwin->GetGLType()); + bwin->UnlockLooper(); + } + window = window->next; + } +} + + +#ifdef __cplusplus +} +#endif + +#endif /* SDL_VIDEO_DRIVER_HAIKU && SDL_VIDEO_OPENGL */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/haiku/SDL_bopengl.h b/love/src/jni/SDL2-2.0.7/src/video/haiku/SDL_bopengl.h similarity index 87% rename from love/src/jni/SDL2-2.0.5/src/video/haiku/SDL_bopengl.h rename to love/src/jni/SDL2-2.0.7/src/video/haiku/SDL_bopengl.h index e7d475df..a8d23462 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/haiku/SDL_bopengl.h +++ b/love/src/jni/SDL2-2.0.7/src/video/haiku/SDL_bopengl.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -22,6 +22,8 @@ #ifndef SDL_BOPENGL_H #define SDL_BOPENGL_H +#if SDL_VIDEO_DRIVER_HAIKU && SDL_VIDEO_OPENGL + #ifdef __cplusplus extern "C" { #endif @@ -36,7 +38,7 @@ extern int BE_GL_MakeCurrent(_THIS, SDL_Window * window, SDL_GLContext context); extern int BE_GL_SetSwapInterval(_THIS, int interval); /* TODO */ extern int BE_GL_GetSwapInterval(_THIS); /* TODO */ -extern void BE_GL_SwapWindow(_THIS, SDL_Window * window); +extern int BE_GL_SwapWindow(_THIS, SDL_Window * window); extern SDL_GLContext BE_GL_CreateContext(_THIS, SDL_Window * window); extern void BE_GL_DeleteContext(_THIS, SDL_GLContext context); @@ -46,4 +48,8 @@ extern void BE_GL_RebootContexts(_THIS); } #endif +#endif /* SDL_VIDEO_DRIVER_HAIKU && SDL_VIDEO_OPENGL */ + #endif + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/haiku/SDL_bvideo.cc b/love/src/jni/SDL2-2.0.7/src/video/haiku/SDL_bvideo.cc similarity index 95% rename from love/src/jni/SDL2-2.0.5/src/video/haiku/SDL_bvideo.cc rename to love/src/jni/SDL2-2.0.7/src/video/haiku/SDL_bvideo.cc index 8986c609..74f12741 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/haiku/SDL_bvideo.cc +++ b/love/src/jni/SDL2-2.0.7/src/video/haiku/SDL_bvideo.cc @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -68,8 +68,8 @@ BE_CreateDevice(int devindex) device->SetDisplayMode = BE_SetDisplayMode; device->PumpEvents = BE_PumpEvents; - device->CreateWindow = BE_CreateWindow; - device->CreateWindowFrom = BE_CreateWindowFrom; + device->CreateSDLWindow = BE_CreateWindow; + device->CreateSDLWindowFrom = BE_CreateWindowFrom; device->SetWindowTitle = BE_SetWindowTitle; device->SetWindowIcon = BE_SetWindowIcon; device->SetWindowPosition = BE_SetWindowPosition; @@ -96,7 +96,7 @@ BE_CreateDevice(int devindex) device->shape_driver.SetWindowShape = NULL; device->shape_driver.ResizeWindowShape = NULL; - +#if SDL_VIDEO_OPENGL device->GL_LoadLibrary = BE_GL_LoadLibrary; device->GL_GetProcAddress = BE_GL_GetProcAddress; device->GL_UnloadLibrary = BE_GL_UnloadLibrary; @@ -106,6 +106,7 @@ BE_CreateDevice(int devindex) device->GL_GetSwapInterval = BE_GL_GetSwapInterval; device->GL_SwapWindow = BE_GL_SwapWindow; device->GL_DeleteContext = BE_GL_DeleteContext; +#endif device->StartTextInput = BE_StartTextInput; device->StopTextInput = BE_StopTextInput; @@ -173,3 +174,5 @@ void BE_VideoQuit(_THIS) #endif #endif /* SDL_VIDEO_DRIVER_HAIKU */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/haiku/SDL_bvideo.h b/love/src/jni/SDL2-2.0.7/src/video/haiku/SDL_bvideo.h similarity index 92% rename from love/src/jni/SDL2-2.0.5/src/video/haiku/SDL_bvideo.h rename to love/src/jni/SDL2-2.0.7/src/video/haiku/SDL_bvideo.h index ef5c7403..5972cb00 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/haiku/SDL_bvideo.h +++ b/love/src/jni/SDL2-2.0.7/src/video/haiku/SDL_bvideo.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -40,3 +40,5 @@ extern int BE_Available(void); #endif #endif + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/haiku/SDL_bwindow.cc b/love/src/jni/SDL2-2.0.7/src/video/haiku/SDL_bwindow.cc similarity index 95% rename from love/src/jni/SDL2-2.0.5/src/video/haiku/SDL_bwindow.cc rename to love/src/jni/SDL2-2.0.7/src/video/haiku/SDL_bwindow.cc index a35471df..a2e96163 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/haiku/SDL_bwindow.cc +++ b/love/src/jni/SDL2-2.0.7/src/video/haiku/SDL_bwindow.cc @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -41,7 +41,7 @@ static SDL_INLINE SDL_BApp *_GetBeApp() { static int _InitWindow(_THIS, SDL_Window *window) { uint32 flags = 0; - window_look look = B_BORDERED_WINDOW_LOOK; + window_look look = B_TITLED_WINDOW_LOOK; BRect bounds( window->x, @@ -66,7 +66,7 @@ static int _InitWindow(_THIS, SDL_Window *window) { SDL_BWin *bwin = new(std::nothrow) SDL_BWin(bounds, look, flags); if(bwin == NULL) - return ENOMEM; + return -1; window->driverdata = bwin; int32 winID = _GetBeApp()->GetID(window); @@ -76,8 +76,9 @@ static int _InitWindow(_THIS, SDL_Window *window) { } int BE_CreateWindow(_THIS, SDL_Window *window) { - if(_InitWindow(_this, window) == ENOMEM) - return ENOMEM; + if (_InitWindow(_this, window) < 0) { + return -1; + } /* Start window loop */ _ToBeWin(window)->Show(); @@ -102,8 +103,9 @@ int BE_CreateWindowFrom(_THIS, SDL_Window * window, const void *data) { } /* If we are out of memory, return the error code */ - if(_InitWindow(_this, window) == ENOMEM) - return ENOMEM; + if (_InitWindow(_this, window) < 0) { + return -1; + } /* TODO: Add any other SDL-supported window attributes here */ _ToBeWin(window)->SetTitle(otherBWin->Title()); @@ -227,3 +229,5 @@ SDL_bool BE_GetWindowWMInfo(_THIS, SDL_Window * window, #endif #endif /* SDL_VIDEO_DRIVER_HAIKU */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/haiku/SDL_bwindow.h b/love/src/jni/SDL2-2.0.7/src/video/haiku/SDL_bwindow.h similarity index 96% rename from love/src/jni/SDL2-2.0.5/src/video/haiku/SDL_bwindow.h rename to love/src/jni/SDL2-2.0.7/src/video/haiku/SDL_bwindow.h index 388443da..1a26af8c 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/haiku/SDL_bwindow.h +++ b/love/src/jni/SDL2-2.0.7/src/video/haiku/SDL_bwindow.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -52,3 +52,4 @@ extern SDL_bool BE_GetWindowWMInfo(_THIS, SDL_Window * window, #endif +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.7/src/video/khronos/EGL/egl.h b/love/src/jni/SDL2-2.0.7/src/video/khronos/EGL/egl.h new file mode 100644 index 00000000..93a21873 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/video/khronos/EGL/egl.h @@ -0,0 +1,303 @@ +#ifndef __egl_h_ +#define __egl_h_ 1 + +#ifdef __cplusplus +extern "C" { +#endif + +/* +** Copyright (c) 2013-2017 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a +** copy of this software and/or associated documentation files (the +** "Materials"), to deal in the Materials without restriction, including +** without limitation the rights to use, copy, modify, merge, publish, +** distribute, sublicense, and/or sell copies of the Materials, and to +** permit persons to whom the Materials are furnished to do so, subject to +** the following conditions: +** +** The above copyright notice and this permission notice shall be included +** in all copies or substantial portions of the Materials. +** +** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +*/ +/* +** This header is generated from the Khronos OpenGL / OpenGL ES XML +** API Registry. The current version of the Registry, generator scripts +** used to make the header, and the header can be found at +** http://www.khronos.org/registry/egl +** +** Khronos $Git commit SHA1: a732b061e7 $ on $Git commit date: 2017-06-17 23:27:53 +0100 $ +*/ + +#include + +/* Generated on date 20170627 */ + +/* Generated C header for: + * API: egl + * Versions considered: .* + * Versions emitted: .* + * Default extensions included: None + * Additional extensions included: _nomatch_^ + * Extensions removed: _nomatch_^ + */ + +#ifndef EGL_VERSION_1_0 +#define EGL_VERSION_1_0 1 +typedef unsigned int EGLBoolean; +typedef void *EGLDisplay; +#include +#include +typedef void *EGLConfig; +typedef void *EGLSurface; +typedef void *EGLContext; +typedef void (*__eglMustCastToProperFunctionPointerType)(void); +#define EGL_ALPHA_SIZE 0x3021 +#define EGL_BAD_ACCESS 0x3002 +#define EGL_BAD_ALLOC 0x3003 +#define EGL_BAD_ATTRIBUTE 0x3004 +#define EGL_BAD_CONFIG 0x3005 +#define EGL_BAD_CONTEXT 0x3006 +#define EGL_BAD_CURRENT_SURFACE 0x3007 +#define EGL_BAD_DISPLAY 0x3008 +#define EGL_BAD_MATCH 0x3009 +#define EGL_BAD_NATIVE_PIXMAP 0x300A +#define EGL_BAD_NATIVE_WINDOW 0x300B +#define EGL_BAD_PARAMETER 0x300C +#define EGL_BAD_SURFACE 0x300D +#define EGL_BLUE_SIZE 0x3022 +#define EGL_BUFFER_SIZE 0x3020 +#define EGL_CONFIG_CAVEAT 0x3027 +#define EGL_CONFIG_ID 0x3028 +#define EGL_CORE_NATIVE_ENGINE 0x305B +#define EGL_DEPTH_SIZE 0x3025 +#define EGL_DONT_CARE EGL_CAST(EGLint,-1) +#define EGL_DRAW 0x3059 +#define EGL_EXTENSIONS 0x3055 +#define EGL_FALSE 0 +#define EGL_GREEN_SIZE 0x3023 +#define EGL_HEIGHT 0x3056 +#define EGL_LARGEST_PBUFFER 0x3058 +#define EGL_LEVEL 0x3029 +#define EGL_MAX_PBUFFER_HEIGHT 0x302A +#define EGL_MAX_PBUFFER_PIXELS 0x302B +#define EGL_MAX_PBUFFER_WIDTH 0x302C +#define EGL_NATIVE_RENDERABLE 0x302D +#define EGL_NATIVE_VISUAL_ID 0x302E +#define EGL_NATIVE_VISUAL_TYPE 0x302F +#define EGL_NONE 0x3038 +#define EGL_NON_CONFORMANT_CONFIG 0x3051 +#define EGL_NOT_INITIALIZED 0x3001 +#define EGL_NO_CONTEXT EGL_CAST(EGLContext,0) +#define EGL_NO_DISPLAY EGL_CAST(EGLDisplay,0) +#define EGL_NO_SURFACE EGL_CAST(EGLSurface,0) +#define EGL_PBUFFER_BIT 0x0001 +#define EGL_PIXMAP_BIT 0x0002 +#define EGL_READ 0x305A +#define EGL_RED_SIZE 0x3024 +#define EGL_SAMPLES 0x3031 +#define EGL_SAMPLE_BUFFERS 0x3032 +#define EGL_SLOW_CONFIG 0x3050 +#define EGL_STENCIL_SIZE 0x3026 +#define EGL_SUCCESS 0x3000 +#define EGL_SURFACE_TYPE 0x3033 +#define EGL_TRANSPARENT_BLUE_VALUE 0x3035 +#define EGL_TRANSPARENT_GREEN_VALUE 0x3036 +#define EGL_TRANSPARENT_RED_VALUE 0x3037 +#define EGL_TRANSPARENT_RGB 0x3052 +#define EGL_TRANSPARENT_TYPE 0x3034 +#define EGL_TRUE 1 +#define EGL_VENDOR 0x3053 +#define EGL_VERSION 0x3054 +#define EGL_WIDTH 0x3057 +#define EGL_WINDOW_BIT 0x0004 +EGLAPI EGLBoolean EGLAPIENTRY eglChooseConfig (EGLDisplay dpy, const EGLint *attrib_list, EGLConfig *configs, EGLint config_size, EGLint *num_config); +EGLAPI EGLBoolean EGLAPIENTRY eglCopyBuffers (EGLDisplay dpy, EGLSurface surface, EGLNativePixmapType target); +EGLAPI EGLContext EGLAPIENTRY eglCreateContext (EGLDisplay dpy, EGLConfig config, EGLContext share_context, const EGLint *attrib_list); +EGLAPI EGLSurface EGLAPIENTRY eglCreatePbufferSurface (EGLDisplay dpy, EGLConfig config, const EGLint *attrib_list); +EGLAPI EGLSurface EGLAPIENTRY eglCreatePixmapSurface (EGLDisplay dpy, EGLConfig config, EGLNativePixmapType pixmap, const EGLint *attrib_list); +EGLAPI EGLSurface EGLAPIENTRY eglCreateWindowSurface (EGLDisplay dpy, EGLConfig config, EGLNativeWindowType win, const EGLint *attrib_list); +EGLAPI EGLBoolean EGLAPIENTRY eglDestroyContext (EGLDisplay dpy, EGLContext ctx); +EGLAPI EGLBoolean EGLAPIENTRY eglDestroySurface (EGLDisplay dpy, EGLSurface surface); +EGLAPI EGLBoolean EGLAPIENTRY eglGetConfigAttrib (EGLDisplay dpy, EGLConfig config, EGLint attribute, EGLint *value); +EGLAPI EGLBoolean EGLAPIENTRY eglGetConfigs (EGLDisplay dpy, EGLConfig *configs, EGLint config_size, EGLint *num_config); +EGLAPI EGLDisplay EGLAPIENTRY eglGetCurrentDisplay (void); +EGLAPI EGLSurface EGLAPIENTRY eglGetCurrentSurface (EGLint readdraw); +EGLAPI EGLDisplay EGLAPIENTRY eglGetDisplay (EGLNativeDisplayType display_id); +EGLAPI EGLint EGLAPIENTRY eglGetError (void); +EGLAPI __eglMustCastToProperFunctionPointerType EGLAPIENTRY eglGetProcAddress (const char *procname); +EGLAPI EGLBoolean EGLAPIENTRY eglInitialize (EGLDisplay dpy, EGLint *major, EGLint *minor); +EGLAPI EGLBoolean EGLAPIENTRY eglMakeCurrent (EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx); +EGLAPI EGLBoolean EGLAPIENTRY eglQueryContext (EGLDisplay dpy, EGLContext ctx, EGLint attribute, EGLint *value); +EGLAPI const char *EGLAPIENTRY eglQueryString (EGLDisplay dpy, EGLint name); +EGLAPI EGLBoolean EGLAPIENTRY eglQuerySurface (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint *value); +EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffers (EGLDisplay dpy, EGLSurface surface); +EGLAPI EGLBoolean EGLAPIENTRY eglTerminate (EGLDisplay dpy); +EGLAPI EGLBoolean EGLAPIENTRY eglWaitGL (void); +EGLAPI EGLBoolean EGLAPIENTRY eglWaitNative (EGLint engine); +#endif /* EGL_VERSION_1_0 */ + +#ifndef EGL_VERSION_1_1 +#define EGL_VERSION_1_1 1 +#define EGL_BACK_BUFFER 0x3084 +#define EGL_BIND_TO_TEXTURE_RGB 0x3039 +#define EGL_BIND_TO_TEXTURE_RGBA 0x303A +#define EGL_CONTEXT_LOST 0x300E +#define EGL_MIN_SWAP_INTERVAL 0x303B +#define EGL_MAX_SWAP_INTERVAL 0x303C +#define EGL_MIPMAP_TEXTURE 0x3082 +#define EGL_MIPMAP_LEVEL 0x3083 +#define EGL_NO_TEXTURE 0x305C +#define EGL_TEXTURE_2D 0x305F +#define EGL_TEXTURE_FORMAT 0x3080 +#define EGL_TEXTURE_RGB 0x305D +#define EGL_TEXTURE_RGBA 0x305E +#define EGL_TEXTURE_TARGET 0x3081 +EGLAPI EGLBoolean EGLAPIENTRY eglBindTexImage (EGLDisplay dpy, EGLSurface surface, EGLint buffer); +EGLAPI EGLBoolean EGLAPIENTRY eglReleaseTexImage (EGLDisplay dpy, EGLSurface surface, EGLint buffer); +EGLAPI EGLBoolean EGLAPIENTRY eglSurfaceAttrib (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint value); +EGLAPI EGLBoolean EGLAPIENTRY eglSwapInterval (EGLDisplay dpy, EGLint interval); +#endif /* EGL_VERSION_1_1 */ + +#ifndef EGL_VERSION_1_2 +#define EGL_VERSION_1_2 1 +typedef unsigned int EGLenum; +typedef void *EGLClientBuffer; +#define EGL_ALPHA_FORMAT 0x3088 +#define EGL_ALPHA_FORMAT_NONPRE 0x308B +#define EGL_ALPHA_FORMAT_PRE 0x308C +#define EGL_ALPHA_MASK_SIZE 0x303E +#define EGL_BUFFER_PRESERVED 0x3094 +#define EGL_BUFFER_DESTROYED 0x3095 +#define EGL_CLIENT_APIS 0x308D +#define EGL_COLORSPACE 0x3087 +#define EGL_COLORSPACE_sRGB 0x3089 +#define EGL_COLORSPACE_LINEAR 0x308A +#define EGL_COLOR_BUFFER_TYPE 0x303F +#define EGL_CONTEXT_CLIENT_TYPE 0x3097 +#define EGL_DISPLAY_SCALING 10000 +#define EGL_HORIZONTAL_RESOLUTION 0x3090 +#define EGL_LUMINANCE_BUFFER 0x308F +#define EGL_LUMINANCE_SIZE 0x303D +#define EGL_OPENGL_ES_BIT 0x0001 +#define EGL_OPENVG_BIT 0x0002 +#define EGL_OPENGL_ES_API 0x30A0 +#define EGL_OPENVG_API 0x30A1 +#define EGL_OPENVG_IMAGE 0x3096 +#define EGL_PIXEL_ASPECT_RATIO 0x3092 +#define EGL_RENDERABLE_TYPE 0x3040 +#define EGL_RENDER_BUFFER 0x3086 +#define EGL_RGB_BUFFER 0x308E +#define EGL_SINGLE_BUFFER 0x3085 +#define EGL_SWAP_BEHAVIOR 0x3093 +#define EGL_UNKNOWN EGL_CAST(EGLint,-1) +#define EGL_VERTICAL_RESOLUTION 0x3091 +EGLAPI EGLBoolean EGLAPIENTRY eglBindAPI (EGLenum api); +EGLAPI EGLenum EGLAPIENTRY eglQueryAPI (void); +EGLAPI EGLSurface EGLAPIENTRY eglCreatePbufferFromClientBuffer (EGLDisplay dpy, EGLenum buftype, EGLClientBuffer buffer, EGLConfig config, const EGLint *attrib_list); +EGLAPI EGLBoolean EGLAPIENTRY eglReleaseThread (void); +EGLAPI EGLBoolean EGLAPIENTRY eglWaitClient (void); +#endif /* EGL_VERSION_1_2 */ + +#ifndef EGL_VERSION_1_3 +#define EGL_VERSION_1_3 1 +#define EGL_CONFORMANT 0x3042 +#define EGL_CONTEXT_CLIENT_VERSION 0x3098 +#define EGL_MATCH_NATIVE_PIXMAP 0x3041 +#define EGL_OPENGL_ES2_BIT 0x0004 +#define EGL_VG_ALPHA_FORMAT 0x3088 +#define EGL_VG_ALPHA_FORMAT_NONPRE 0x308B +#define EGL_VG_ALPHA_FORMAT_PRE 0x308C +#define EGL_VG_ALPHA_FORMAT_PRE_BIT 0x0040 +#define EGL_VG_COLORSPACE 0x3087 +#define EGL_VG_COLORSPACE_sRGB 0x3089 +#define EGL_VG_COLORSPACE_LINEAR 0x308A +#define EGL_VG_COLORSPACE_LINEAR_BIT 0x0020 +#endif /* EGL_VERSION_1_3 */ + +#ifndef EGL_VERSION_1_4 +#define EGL_VERSION_1_4 1 +#define EGL_DEFAULT_DISPLAY EGL_CAST(EGLNativeDisplayType,0) +#define EGL_MULTISAMPLE_RESOLVE_BOX_BIT 0x0200 +#define EGL_MULTISAMPLE_RESOLVE 0x3099 +#define EGL_MULTISAMPLE_RESOLVE_DEFAULT 0x309A +#define EGL_MULTISAMPLE_RESOLVE_BOX 0x309B +#define EGL_OPENGL_API 0x30A2 +#define EGL_OPENGL_BIT 0x0008 +#define EGL_SWAP_BEHAVIOR_PRESERVED_BIT 0x0400 +EGLAPI EGLContext EGLAPIENTRY eglGetCurrentContext (void); +#endif /* EGL_VERSION_1_4 */ + +#ifndef EGL_VERSION_1_5 +#define EGL_VERSION_1_5 1 +typedef void *EGLSync; +typedef intptr_t EGLAttrib; +typedef khronos_utime_nanoseconds_t EGLTime; +typedef void *EGLImage; +#define EGL_CONTEXT_MAJOR_VERSION 0x3098 +#define EGL_CONTEXT_MINOR_VERSION 0x30FB +#define EGL_CONTEXT_OPENGL_PROFILE_MASK 0x30FD +#define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY 0x31BD +#define EGL_NO_RESET_NOTIFICATION 0x31BE +#define EGL_LOSE_CONTEXT_ON_RESET 0x31BF +#define EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT 0x00000001 +#define EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT 0x00000002 +#define EGL_CONTEXT_OPENGL_DEBUG 0x31B0 +#define EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE 0x31B1 +#define EGL_CONTEXT_OPENGL_ROBUST_ACCESS 0x31B2 +#define EGL_OPENGL_ES3_BIT 0x00000040 +#define EGL_CL_EVENT_HANDLE 0x309C +#define EGL_SYNC_CL_EVENT 0x30FE +#define EGL_SYNC_CL_EVENT_COMPLETE 0x30FF +#define EGL_SYNC_PRIOR_COMMANDS_COMPLETE 0x30F0 +#define EGL_SYNC_TYPE 0x30F7 +#define EGL_SYNC_STATUS 0x30F1 +#define EGL_SYNC_CONDITION 0x30F8 +#define EGL_SIGNALED 0x30F2 +#define EGL_UNSIGNALED 0x30F3 +#define EGL_SYNC_FLUSH_COMMANDS_BIT 0x0001 +#define EGL_FOREVER 0xFFFFFFFFFFFFFFFFull +#define EGL_TIMEOUT_EXPIRED 0x30F5 +#define EGL_CONDITION_SATISFIED 0x30F6 +#define EGL_NO_SYNC EGL_CAST(EGLSync,0) +#define EGL_SYNC_FENCE 0x30F9 +#define EGL_GL_COLORSPACE 0x309D +#define EGL_GL_COLORSPACE_SRGB 0x3089 +#define EGL_GL_COLORSPACE_LINEAR 0x308A +#define EGL_GL_RENDERBUFFER 0x30B9 +#define EGL_GL_TEXTURE_2D 0x30B1 +#define EGL_GL_TEXTURE_LEVEL 0x30BC +#define EGL_GL_TEXTURE_3D 0x30B2 +#define EGL_GL_TEXTURE_ZOFFSET 0x30BD +#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x30B3 +#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x30B4 +#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x30B5 +#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x30B6 +#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x30B7 +#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x30B8 +#define EGL_IMAGE_PRESERVED 0x30D2 +#define EGL_NO_IMAGE EGL_CAST(EGLImage,0) +EGLAPI EGLSync EGLAPIENTRY eglCreateSync (EGLDisplay dpy, EGLenum type, const EGLAttrib *attrib_list); +EGLAPI EGLBoolean EGLAPIENTRY eglDestroySync (EGLDisplay dpy, EGLSync sync); +EGLAPI EGLint EGLAPIENTRY eglClientWaitSync (EGLDisplay dpy, EGLSync sync, EGLint flags, EGLTime timeout); +EGLAPI EGLBoolean EGLAPIENTRY eglGetSyncAttrib (EGLDisplay dpy, EGLSync sync, EGLint attribute, EGLAttrib *value); +EGLAPI EGLImage EGLAPIENTRY eglCreateImage (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLAttrib *attrib_list); +EGLAPI EGLBoolean EGLAPIENTRY eglDestroyImage (EGLDisplay dpy, EGLImage image); +EGLAPI EGLDisplay EGLAPIENTRY eglGetPlatformDisplay (EGLenum platform, void *native_display, const EGLAttrib *attrib_list); +EGLAPI EGLSurface EGLAPIENTRY eglCreatePlatformWindowSurface (EGLDisplay dpy, EGLConfig config, void *native_window, const EGLAttrib *attrib_list); +EGLAPI EGLSurface EGLAPIENTRY eglCreatePlatformPixmapSurface (EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLAttrib *attrib_list); +EGLAPI EGLBoolean EGLAPIENTRY eglWaitSync (EGLDisplay dpy, EGLSync sync, EGLint flags); +#endif /* EGL_VERSION_1_5 */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/love/src/jni/SDL2-2.0.7/src/video/khronos/EGL/eglext.h b/love/src/jni/SDL2-2.0.7/src/video/khronos/EGL/eglext.h new file mode 100644 index 00000000..d2def032 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/video/khronos/EGL/eglext.h @@ -0,0 +1,1241 @@ +#ifndef __eglext_h_ +#define __eglext_h_ 1 + +#ifdef __cplusplus +extern "C" { +#endif + +/* +** Copyright (c) 2013-2017 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a +** copy of this software and/or associated documentation files (the +** "Materials"), to deal in the Materials without restriction, including +** without limitation the rights to use, copy, modify, merge, publish, +** distribute, sublicense, and/or sell copies of the Materials, and to +** permit persons to whom the Materials are furnished to do so, subject to +** the following conditions: +** +** The above copyright notice and this permission notice shall be included +** in all copies or substantial portions of the Materials. +** +** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +*/ +/* +** This header is generated from the Khronos OpenGL / OpenGL ES XML +** API Registry. The current version of the Registry, generator scripts +** used to make the header, and the header can be found at +** http://www.khronos.org/registry/egl +** +** Khronos $Git commit SHA1: a732b061e7 $ on $Git commit date: 2017-06-17 23:27:53 +0100 $ +*/ + +#include + +#define EGL_EGLEXT_VERSION 20170627 + +/* Generated C header for: + * API: egl + * Versions considered: .* + * Versions emitted: _nomatch_^ + * Default extensions included: egl + * Additional extensions included: _nomatch_^ + * Extensions removed: _nomatch_^ + */ + +#ifndef EGL_KHR_cl_event +#define EGL_KHR_cl_event 1 +#define EGL_CL_EVENT_HANDLE_KHR 0x309C +#define EGL_SYNC_CL_EVENT_KHR 0x30FE +#define EGL_SYNC_CL_EVENT_COMPLETE_KHR 0x30FF +#endif /* EGL_KHR_cl_event */ + +#ifndef EGL_KHR_cl_event2 +#define EGL_KHR_cl_event2 1 +typedef void *EGLSyncKHR; +typedef intptr_t EGLAttribKHR; +typedef EGLSyncKHR (EGLAPIENTRYP PFNEGLCREATESYNC64KHRPROC) (EGLDisplay dpy, EGLenum type, const EGLAttribKHR *attrib_list); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLSyncKHR EGLAPIENTRY eglCreateSync64KHR (EGLDisplay dpy, EGLenum type, const EGLAttribKHR *attrib_list); +#endif +#endif /* EGL_KHR_cl_event2 */ + +#ifndef EGL_KHR_client_get_all_proc_addresses +#define EGL_KHR_client_get_all_proc_addresses 1 +#endif /* EGL_KHR_client_get_all_proc_addresses */ + +#ifndef EGL_KHR_config_attribs +#define EGL_KHR_config_attribs 1 +#define EGL_CONFORMANT_KHR 0x3042 +#define EGL_VG_COLORSPACE_LINEAR_BIT_KHR 0x0020 +#define EGL_VG_ALPHA_FORMAT_PRE_BIT_KHR 0x0040 +#endif /* EGL_KHR_config_attribs */ + +#ifndef EGL_KHR_context_flush_control +#define EGL_KHR_context_flush_control 1 +#define EGL_CONTEXT_RELEASE_BEHAVIOR_NONE_KHR 0 +#define EGL_CONTEXT_RELEASE_BEHAVIOR_KHR 0x2097 +#define EGL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR 0x2098 +#endif /* EGL_KHR_context_flush_control */ + +#ifndef EGL_KHR_create_context +#define EGL_KHR_create_context 1 +#define EGL_CONTEXT_MAJOR_VERSION_KHR 0x3098 +#define EGL_CONTEXT_MINOR_VERSION_KHR 0x30FB +#define EGL_CONTEXT_FLAGS_KHR 0x30FC +#define EGL_CONTEXT_OPENGL_PROFILE_MASK_KHR 0x30FD +#define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_KHR 0x31BD +#define EGL_NO_RESET_NOTIFICATION_KHR 0x31BE +#define EGL_LOSE_CONTEXT_ON_RESET_KHR 0x31BF +#define EGL_CONTEXT_OPENGL_DEBUG_BIT_KHR 0x00000001 +#define EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE_BIT_KHR 0x00000002 +#define EGL_CONTEXT_OPENGL_ROBUST_ACCESS_BIT_KHR 0x00000004 +#define EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT_KHR 0x00000001 +#define EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT_KHR 0x00000002 +#define EGL_OPENGL_ES3_BIT_KHR 0x00000040 +#endif /* EGL_KHR_create_context */ + +#ifndef EGL_KHR_create_context_no_error +#define EGL_KHR_create_context_no_error 1 +#define EGL_CONTEXT_OPENGL_NO_ERROR_KHR 0x31B3 +#endif /* EGL_KHR_create_context_no_error */ + +#ifndef EGL_KHR_debug +#define EGL_KHR_debug 1 +typedef void *EGLLabelKHR; +typedef void *EGLObjectKHR; +typedef void (EGLAPIENTRY *EGLDEBUGPROCKHR)(EGLenum error,const char *command,EGLint messageType,EGLLabelKHR threadLabel,EGLLabelKHR objectLabel,const char* message); +#define EGL_OBJECT_THREAD_KHR 0x33B0 +#define EGL_OBJECT_DISPLAY_KHR 0x33B1 +#define EGL_OBJECT_CONTEXT_KHR 0x33B2 +#define EGL_OBJECT_SURFACE_KHR 0x33B3 +#define EGL_OBJECT_IMAGE_KHR 0x33B4 +#define EGL_OBJECT_SYNC_KHR 0x33B5 +#define EGL_OBJECT_STREAM_KHR 0x33B6 +#define EGL_DEBUG_MSG_CRITICAL_KHR 0x33B9 +#define EGL_DEBUG_MSG_ERROR_KHR 0x33BA +#define EGL_DEBUG_MSG_WARN_KHR 0x33BB +#define EGL_DEBUG_MSG_INFO_KHR 0x33BC +#define EGL_DEBUG_CALLBACK_KHR 0x33B8 +typedef EGLint (EGLAPIENTRYP PFNEGLDEBUGMESSAGECONTROLKHRPROC) (EGLDEBUGPROCKHR callback, const EGLAttrib *attrib_list); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDEBUGKHRPROC) (EGLint attribute, EGLAttrib *value); +typedef EGLint (EGLAPIENTRYP PFNEGLLABELOBJECTKHRPROC) (EGLDisplay display, EGLenum objectType, EGLObjectKHR object, EGLLabelKHR label); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLint EGLAPIENTRY eglDebugMessageControlKHR (EGLDEBUGPROCKHR callback, const EGLAttrib *attrib_list); +EGLAPI EGLBoolean EGLAPIENTRY eglQueryDebugKHR (EGLint attribute, EGLAttrib *value); +EGLAPI EGLint EGLAPIENTRY eglLabelObjectKHR (EGLDisplay display, EGLenum objectType, EGLObjectKHR object, EGLLabelKHR label); +#endif +#endif /* EGL_KHR_debug */ + +#ifndef EGL_KHR_display_reference +#define EGL_KHR_display_reference 1 +#define EGL_TRACK_REFERENCES_KHR 0x3352 +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDISPLAYATTRIBKHRPROC) (EGLDisplay dpy, EGLint name, EGLAttrib *value); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglQueryDisplayAttribKHR (EGLDisplay dpy, EGLint name, EGLAttrib *value); +#endif +#endif /* EGL_KHR_display_reference */ + +#ifndef EGL_KHR_fence_sync +#define EGL_KHR_fence_sync 1 +typedef khronos_utime_nanoseconds_t EGLTimeKHR; +#ifdef KHRONOS_SUPPORT_INT64 +#define EGL_SYNC_PRIOR_COMMANDS_COMPLETE_KHR 0x30F0 +#define EGL_SYNC_CONDITION_KHR 0x30F8 +#define EGL_SYNC_FENCE_KHR 0x30F9 +typedef EGLSyncKHR (EGLAPIENTRYP PFNEGLCREATESYNCKHRPROC) (EGLDisplay dpy, EGLenum type, const EGLint *attrib_list); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync); +typedef EGLint (EGLAPIENTRYP PFNEGLCLIENTWAITSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, EGLTimeKHR timeout); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETSYNCATTRIBKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint attribute, EGLint *value); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLSyncKHR EGLAPIENTRY eglCreateSyncKHR (EGLDisplay dpy, EGLenum type, const EGLint *attrib_list); +EGLAPI EGLBoolean EGLAPIENTRY eglDestroySyncKHR (EGLDisplay dpy, EGLSyncKHR sync); +EGLAPI EGLint EGLAPIENTRY eglClientWaitSyncKHR (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, EGLTimeKHR timeout); +EGLAPI EGLBoolean EGLAPIENTRY eglGetSyncAttribKHR (EGLDisplay dpy, EGLSyncKHR sync, EGLint attribute, EGLint *value); +#endif +#endif /* KHRONOS_SUPPORT_INT64 */ +#endif /* EGL_KHR_fence_sync */ + +#ifndef EGL_KHR_get_all_proc_addresses +#define EGL_KHR_get_all_proc_addresses 1 +#endif /* EGL_KHR_get_all_proc_addresses */ + +#ifndef EGL_KHR_gl_colorspace +#define EGL_KHR_gl_colorspace 1 +#define EGL_GL_COLORSPACE_KHR 0x309D +#define EGL_GL_COLORSPACE_SRGB_KHR 0x3089 +#define EGL_GL_COLORSPACE_LINEAR_KHR 0x308A +#endif /* EGL_KHR_gl_colorspace */ + +#ifndef EGL_KHR_gl_renderbuffer_image +#define EGL_KHR_gl_renderbuffer_image 1 +#define EGL_GL_RENDERBUFFER_KHR 0x30B9 +#endif /* EGL_KHR_gl_renderbuffer_image */ + +#ifndef EGL_KHR_gl_texture_2D_image +#define EGL_KHR_gl_texture_2D_image 1 +#define EGL_GL_TEXTURE_2D_KHR 0x30B1 +#define EGL_GL_TEXTURE_LEVEL_KHR 0x30BC +#endif /* EGL_KHR_gl_texture_2D_image */ + +#ifndef EGL_KHR_gl_texture_3D_image +#define EGL_KHR_gl_texture_3D_image 1 +#define EGL_GL_TEXTURE_3D_KHR 0x30B2 +#define EGL_GL_TEXTURE_ZOFFSET_KHR 0x30BD +#endif /* EGL_KHR_gl_texture_3D_image */ + +#ifndef EGL_KHR_gl_texture_cubemap_image +#define EGL_KHR_gl_texture_cubemap_image 1 +#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X_KHR 0x30B3 +#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X_KHR 0x30B4 +#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y_KHR 0x30B5 +#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_KHR 0x30B6 +#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z_KHR 0x30B7 +#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_KHR 0x30B8 +#endif /* EGL_KHR_gl_texture_cubemap_image */ + +#ifndef EGL_KHR_image +#define EGL_KHR_image 1 +typedef void *EGLImageKHR; +#define EGL_NATIVE_PIXMAP_KHR 0x30B0 +#define EGL_NO_IMAGE_KHR EGL_CAST(EGLImageKHR,0) +typedef EGLImageKHR (EGLAPIENTRYP PFNEGLCREATEIMAGEKHRPROC) (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint *attrib_list); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYIMAGEKHRPROC) (EGLDisplay dpy, EGLImageKHR image); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLImageKHR EGLAPIENTRY eglCreateImageKHR (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint *attrib_list); +EGLAPI EGLBoolean EGLAPIENTRY eglDestroyImageKHR (EGLDisplay dpy, EGLImageKHR image); +#endif +#endif /* EGL_KHR_image */ + +#ifndef EGL_KHR_image_base +#define EGL_KHR_image_base 1 +#define EGL_IMAGE_PRESERVED_KHR 0x30D2 +#endif /* EGL_KHR_image_base */ + +#ifndef EGL_KHR_image_pixmap +#define EGL_KHR_image_pixmap 1 +#endif /* EGL_KHR_image_pixmap */ + +#ifndef EGL_KHR_lock_surface +#define EGL_KHR_lock_surface 1 +#define EGL_READ_SURFACE_BIT_KHR 0x0001 +#define EGL_WRITE_SURFACE_BIT_KHR 0x0002 +#define EGL_LOCK_SURFACE_BIT_KHR 0x0080 +#define EGL_OPTIMAL_FORMAT_BIT_KHR 0x0100 +#define EGL_MATCH_FORMAT_KHR 0x3043 +#define EGL_FORMAT_RGB_565_EXACT_KHR 0x30C0 +#define EGL_FORMAT_RGB_565_KHR 0x30C1 +#define EGL_FORMAT_RGBA_8888_EXACT_KHR 0x30C2 +#define EGL_FORMAT_RGBA_8888_KHR 0x30C3 +#define EGL_MAP_PRESERVE_PIXELS_KHR 0x30C4 +#define EGL_LOCK_USAGE_HINT_KHR 0x30C5 +#define EGL_BITMAP_POINTER_KHR 0x30C6 +#define EGL_BITMAP_PITCH_KHR 0x30C7 +#define EGL_BITMAP_ORIGIN_KHR 0x30C8 +#define EGL_BITMAP_PIXEL_RED_OFFSET_KHR 0x30C9 +#define EGL_BITMAP_PIXEL_GREEN_OFFSET_KHR 0x30CA +#define EGL_BITMAP_PIXEL_BLUE_OFFSET_KHR 0x30CB +#define EGL_BITMAP_PIXEL_ALPHA_OFFSET_KHR 0x30CC +#define EGL_BITMAP_PIXEL_LUMINANCE_OFFSET_KHR 0x30CD +#define EGL_LOWER_LEFT_KHR 0x30CE +#define EGL_UPPER_LEFT_KHR 0x30CF +typedef EGLBoolean (EGLAPIENTRYP PFNEGLLOCKSURFACEKHRPROC) (EGLDisplay dpy, EGLSurface surface, const EGLint *attrib_list); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLUNLOCKSURFACEKHRPROC) (EGLDisplay dpy, EGLSurface surface); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglLockSurfaceKHR (EGLDisplay dpy, EGLSurface surface, const EGLint *attrib_list); +EGLAPI EGLBoolean EGLAPIENTRY eglUnlockSurfaceKHR (EGLDisplay dpy, EGLSurface surface); +#endif +#endif /* EGL_KHR_lock_surface */ + +#ifndef EGL_KHR_lock_surface2 +#define EGL_KHR_lock_surface2 1 +#define EGL_BITMAP_PIXEL_SIZE_KHR 0x3110 +#endif /* EGL_KHR_lock_surface2 */ + +#ifndef EGL_KHR_lock_surface3 +#define EGL_KHR_lock_surface3 1 +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSURFACE64KHRPROC) (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLAttribKHR *value); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglQuerySurface64KHR (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLAttribKHR *value); +#endif +#endif /* EGL_KHR_lock_surface3 */ + +#ifndef EGL_KHR_mutable_render_buffer +#define EGL_KHR_mutable_render_buffer 1 +#define EGL_MUTABLE_RENDER_BUFFER_BIT_KHR 0x1000 +#endif /* EGL_KHR_mutable_render_buffer */ + +#ifndef EGL_KHR_no_config_context +#define EGL_KHR_no_config_context 1 +#define EGL_NO_CONFIG_KHR EGL_CAST(EGLConfig,0) +#endif /* EGL_KHR_no_config_context */ + +#ifndef EGL_KHR_partial_update +#define EGL_KHR_partial_update 1 +#define EGL_BUFFER_AGE_KHR 0x313D +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSETDAMAGEREGIONKHRPROC) (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglSetDamageRegionKHR (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects); +#endif +#endif /* EGL_KHR_partial_update */ + +#ifndef EGL_KHR_platform_android +#define EGL_KHR_platform_android 1 +#define EGL_PLATFORM_ANDROID_KHR 0x3141 +#endif /* EGL_KHR_platform_android */ + +#ifndef EGL_KHR_platform_gbm +#define EGL_KHR_platform_gbm 1 +#define EGL_PLATFORM_GBM_KHR 0x31D7 +#endif /* EGL_KHR_platform_gbm */ + +#ifndef EGL_KHR_platform_wayland +#define EGL_KHR_platform_wayland 1 +#define EGL_PLATFORM_WAYLAND_KHR 0x31D8 +#endif /* EGL_KHR_platform_wayland */ + +#ifndef EGL_KHR_platform_x11 +#define EGL_KHR_platform_x11 1 +#define EGL_PLATFORM_X11_KHR 0x31D5 +#define EGL_PLATFORM_X11_SCREEN_KHR 0x31D6 +#endif /* EGL_KHR_platform_x11 */ + +#ifndef EGL_KHR_reusable_sync +#define EGL_KHR_reusable_sync 1 +#ifdef KHRONOS_SUPPORT_INT64 +#define EGL_SYNC_STATUS_KHR 0x30F1 +#define EGL_SIGNALED_KHR 0x30F2 +#define EGL_UNSIGNALED_KHR 0x30F3 +#define EGL_TIMEOUT_EXPIRED_KHR 0x30F5 +#define EGL_CONDITION_SATISFIED_KHR 0x30F6 +#define EGL_SYNC_TYPE_KHR 0x30F7 +#define EGL_SYNC_REUSABLE_KHR 0x30FA +#define EGL_SYNC_FLUSH_COMMANDS_BIT_KHR 0x0001 +#define EGL_FOREVER_KHR 0xFFFFFFFFFFFFFFFFull +#define EGL_NO_SYNC_KHR EGL_CAST(EGLSyncKHR,0) +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSIGNALSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLenum mode); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglSignalSyncKHR (EGLDisplay dpy, EGLSyncKHR sync, EGLenum mode); +#endif +#endif /* KHRONOS_SUPPORT_INT64 */ +#endif /* EGL_KHR_reusable_sync */ + +#ifndef EGL_KHR_stream +#define EGL_KHR_stream 1 +typedef void *EGLStreamKHR; +typedef khronos_uint64_t EGLuint64KHR; +#ifdef KHRONOS_SUPPORT_INT64 +#define EGL_NO_STREAM_KHR EGL_CAST(EGLStreamKHR,0) +#define EGL_CONSUMER_LATENCY_USEC_KHR 0x3210 +#define EGL_PRODUCER_FRAME_KHR 0x3212 +#define EGL_CONSUMER_FRAME_KHR 0x3213 +#define EGL_STREAM_STATE_KHR 0x3214 +#define EGL_STREAM_STATE_CREATED_KHR 0x3215 +#define EGL_STREAM_STATE_CONNECTING_KHR 0x3216 +#define EGL_STREAM_STATE_EMPTY_KHR 0x3217 +#define EGL_STREAM_STATE_NEW_FRAME_AVAILABLE_KHR 0x3218 +#define EGL_STREAM_STATE_OLD_FRAME_AVAILABLE_KHR 0x3219 +#define EGL_STREAM_STATE_DISCONNECTED_KHR 0x321A +#define EGL_BAD_STREAM_KHR 0x321B +#define EGL_BAD_STATE_KHR 0x321C +typedef EGLStreamKHR (EGLAPIENTRYP PFNEGLCREATESTREAMKHRPROC) (EGLDisplay dpy, const EGLint *attrib_list); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYSTREAMKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint value); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint *value); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMU64KHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLuint64KHR *value); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLStreamKHR EGLAPIENTRY eglCreateStreamKHR (EGLDisplay dpy, const EGLint *attrib_list); +EGLAPI EGLBoolean EGLAPIENTRY eglDestroyStreamKHR (EGLDisplay dpy, EGLStreamKHR stream); +EGLAPI EGLBoolean EGLAPIENTRY eglStreamAttribKHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint value); +EGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamKHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint *value); +EGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamu64KHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLuint64KHR *value); +#endif +#endif /* KHRONOS_SUPPORT_INT64 */ +#endif /* EGL_KHR_stream */ + +#ifndef EGL_KHR_stream_attrib +#define EGL_KHR_stream_attrib 1 +#ifdef KHRONOS_SUPPORT_INT64 +typedef EGLStreamKHR (EGLAPIENTRYP PFNEGLCREATESTREAMATTRIBKHRPROC) (EGLDisplay dpy, const EGLAttrib *attrib_list); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSETSTREAMATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib value); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib *value); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERACQUIREATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERRELEASEATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLStreamKHR EGLAPIENTRY eglCreateStreamAttribKHR (EGLDisplay dpy, const EGLAttrib *attrib_list); +EGLAPI EGLBoolean EGLAPIENTRY eglSetStreamAttribKHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib value); +EGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamAttribKHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib *value); +EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerAcquireAttribKHR (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list); +EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerReleaseAttribKHR (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list); +#endif +#endif /* KHRONOS_SUPPORT_INT64 */ +#endif /* EGL_KHR_stream_attrib */ + +#ifndef EGL_KHR_stream_consumer_gltexture +#define EGL_KHR_stream_consumer_gltexture 1 +#ifdef EGL_KHR_stream +#define EGL_CONSUMER_ACQUIRE_TIMEOUT_USEC_KHR 0x321E +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERACQUIREKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERRELEASEKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerGLTextureExternalKHR (EGLDisplay dpy, EGLStreamKHR stream); +EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerAcquireKHR (EGLDisplay dpy, EGLStreamKHR stream); +EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerReleaseKHR (EGLDisplay dpy, EGLStreamKHR stream); +#endif +#endif /* EGL_KHR_stream */ +#endif /* EGL_KHR_stream_consumer_gltexture */ + +#ifndef EGL_KHR_stream_cross_process_fd +#define EGL_KHR_stream_cross_process_fd 1 +typedef int EGLNativeFileDescriptorKHR; +#ifdef EGL_KHR_stream +#define EGL_NO_FILE_DESCRIPTOR_KHR EGL_CAST(EGLNativeFileDescriptorKHR,-1) +typedef EGLNativeFileDescriptorKHR (EGLAPIENTRYP PFNEGLGETSTREAMFILEDESCRIPTORKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream); +typedef EGLStreamKHR (EGLAPIENTRYP PFNEGLCREATESTREAMFROMFILEDESCRIPTORKHRPROC) (EGLDisplay dpy, EGLNativeFileDescriptorKHR file_descriptor); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLNativeFileDescriptorKHR EGLAPIENTRY eglGetStreamFileDescriptorKHR (EGLDisplay dpy, EGLStreamKHR stream); +EGLAPI EGLStreamKHR EGLAPIENTRY eglCreateStreamFromFileDescriptorKHR (EGLDisplay dpy, EGLNativeFileDescriptorKHR file_descriptor); +#endif +#endif /* EGL_KHR_stream */ +#endif /* EGL_KHR_stream_cross_process_fd */ + +#ifndef EGL_KHR_stream_fifo +#define EGL_KHR_stream_fifo 1 +#ifdef EGL_KHR_stream +#define EGL_STREAM_FIFO_LENGTH_KHR 0x31FC +#define EGL_STREAM_TIME_NOW_KHR 0x31FD +#define EGL_STREAM_TIME_CONSUMER_KHR 0x31FE +#define EGL_STREAM_TIME_PRODUCER_KHR 0x31FF +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMTIMEKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLTimeKHR *value); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamTimeKHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLTimeKHR *value); +#endif +#endif /* EGL_KHR_stream */ +#endif /* EGL_KHR_stream_fifo */ + +#ifndef EGL_KHR_stream_producer_aldatalocator +#define EGL_KHR_stream_producer_aldatalocator 1 +#ifdef EGL_KHR_stream +#endif /* EGL_KHR_stream */ +#endif /* EGL_KHR_stream_producer_aldatalocator */ + +#ifndef EGL_KHR_stream_producer_eglsurface +#define EGL_KHR_stream_producer_eglsurface 1 +#ifdef EGL_KHR_stream +#define EGL_STREAM_BIT_KHR 0x0800 +typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATESTREAMPRODUCERSURFACEKHRPROC) (EGLDisplay dpy, EGLConfig config, EGLStreamKHR stream, const EGLint *attrib_list); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLSurface EGLAPIENTRY eglCreateStreamProducerSurfaceKHR (EGLDisplay dpy, EGLConfig config, EGLStreamKHR stream, const EGLint *attrib_list); +#endif +#endif /* EGL_KHR_stream */ +#endif /* EGL_KHR_stream_producer_eglsurface */ + +#ifndef EGL_KHR_surfaceless_context +#define EGL_KHR_surfaceless_context 1 +#endif /* EGL_KHR_surfaceless_context */ + +#ifndef EGL_KHR_swap_buffers_with_damage +#define EGL_KHR_swap_buffers_with_damage 1 +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSWITHDAMAGEKHRPROC) (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersWithDamageKHR (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects); +#endif +#endif /* EGL_KHR_swap_buffers_with_damage */ + +#ifndef EGL_KHR_vg_parent_image +#define EGL_KHR_vg_parent_image 1 +#define EGL_VG_PARENT_IMAGE_KHR 0x30BA +#endif /* EGL_KHR_vg_parent_image */ + +#ifndef EGL_KHR_wait_sync +#define EGL_KHR_wait_sync 1 +typedef EGLint (EGLAPIENTRYP PFNEGLWAITSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLint EGLAPIENTRY eglWaitSyncKHR (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags); +#endif +#endif /* EGL_KHR_wait_sync */ + +#ifndef EGL_ANDROID_blob_cache +#define EGL_ANDROID_blob_cache 1 +typedef khronos_ssize_t EGLsizeiANDROID; +typedef void (*EGLSetBlobFuncANDROID) (const void *key, EGLsizeiANDROID keySize, const void *value, EGLsizeiANDROID valueSize); +typedef EGLsizeiANDROID (*EGLGetBlobFuncANDROID) (const void *key, EGLsizeiANDROID keySize, void *value, EGLsizeiANDROID valueSize); +typedef void (EGLAPIENTRYP PFNEGLSETBLOBCACHEFUNCSANDROIDPROC) (EGLDisplay dpy, EGLSetBlobFuncANDROID set, EGLGetBlobFuncANDROID get); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI void EGLAPIENTRY eglSetBlobCacheFuncsANDROID (EGLDisplay dpy, EGLSetBlobFuncANDROID set, EGLGetBlobFuncANDROID get); +#endif +#endif /* EGL_ANDROID_blob_cache */ + +#ifndef EGL_ANDROID_create_native_client_buffer +#define EGL_ANDROID_create_native_client_buffer 1 +#define EGL_NATIVE_BUFFER_USAGE_ANDROID 0x3143 +#define EGL_NATIVE_BUFFER_USAGE_PROTECTED_BIT_ANDROID 0x00000001 +#define EGL_NATIVE_BUFFER_USAGE_RENDERBUFFER_BIT_ANDROID 0x00000002 +#define EGL_NATIVE_BUFFER_USAGE_TEXTURE_BIT_ANDROID 0x00000004 +typedef EGLClientBuffer (EGLAPIENTRYP PFNEGLCREATENATIVECLIENTBUFFERANDROIDPROC) (const EGLint *attrib_list); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLClientBuffer EGLAPIENTRY eglCreateNativeClientBufferANDROID (const EGLint *attrib_list); +#endif +#endif /* EGL_ANDROID_create_native_client_buffer */ + +#ifndef EGL_ANDROID_framebuffer_target +#define EGL_ANDROID_framebuffer_target 1 +#define EGL_FRAMEBUFFER_TARGET_ANDROID 0x3147 +#endif /* EGL_ANDROID_framebuffer_target */ + +#ifndef EGL_ANDROID_front_buffer_auto_refresh +#define EGL_ANDROID_front_buffer_auto_refresh 1 +#define EGL_FRONT_BUFFER_AUTO_REFRESH_ANDROID 0x314C +#endif /* EGL_ANDROID_front_buffer_auto_refresh */ + +#ifndef EGL_ANDROID_image_native_buffer +#define EGL_ANDROID_image_native_buffer 1 +#define EGL_NATIVE_BUFFER_ANDROID 0x3140 +#endif /* EGL_ANDROID_image_native_buffer */ + +#ifndef EGL_ANDROID_native_fence_sync +#define EGL_ANDROID_native_fence_sync 1 +#define EGL_SYNC_NATIVE_FENCE_ANDROID 0x3144 +#define EGL_SYNC_NATIVE_FENCE_FD_ANDROID 0x3145 +#define EGL_SYNC_NATIVE_FENCE_SIGNALED_ANDROID 0x3146 +#define EGL_NO_NATIVE_FENCE_FD_ANDROID -1 +typedef EGLint (EGLAPIENTRYP PFNEGLDUPNATIVEFENCEFDANDROIDPROC) (EGLDisplay dpy, EGLSyncKHR sync); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLint EGLAPIENTRY eglDupNativeFenceFDANDROID (EGLDisplay dpy, EGLSyncKHR sync); +#endif +#endif /* EGL_ANDROID_native_fence_sync */ + +#ifndef EGL_ANDROID_presentation_time +#define EGL_ANDROID_presentation_time 1 +typedef khronos_stime_nanoseconds_t EGLnsecsANDROID; +typedef EGLBoolean (EGLAPIENTRYP PFNEGLPRESENTATIONTIMEANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLnsecsANDROID time); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglPresentationTimeANDROID (EGLDisplay dpy, EGLSurface surface, EGLnsecsANDROID time); +#endif +#endif /* EGL_ANDROID_presentation_time */ + +#ifndef EGL_ANDROID_recordable +#define EGL_ANDROID_recordable 1 +#define EGL_RECORDABLE_ANDROID 0x3142 +#endif /* EGL_ANDROID_recordable */ + +#ifndef EGL_ANGLE_d3d_share_handle_client_buffer +#define EGL_ANGLE_d3d_share_handle_client_buffer 1 +#define EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE 0x3200 +#endif /* EGL_ANGLE_d3d_share_handle_client_buffer */ + +#ifndef EGL_ANGLE_device_d3d +#define EGL_ANGLE_device_d3d 1 +#define EGL_D3D9_DEVICE_ANGLE 0x33A0 +#define EGL_D3D11_DEVICE_ANGLE 0x33A1 +#endif /* EGL_ANGLE_device_d3d */ + +#ifndef EGL_ANGLE_query_surface_pointer +#define EGL_ANGLE_query_surface_pointer 1 +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSURFACEPOINTERANGLEPROC) (EGLDisplay dpy, EGLSurface surface, EGLint attribute, void **value); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglQuerySurfacePointerANGLE (EGLDisplay dpy, EGLSurface surface, EGLint attribute, void **value); +#endif +#endif /* EGL_ANGLE_query_surface_pointer */ + +#ifndef EGL_ANGLE_surface_d3d_texture_2d_share_handle +#define EGL_ANGLE_surface_d3d_texture_2d_share_handle 1 +#endif /* EGL_ANGLE_surface_d3d_texture_2d_share_handle */ + +#ifndef EGL_ANGLE_window_fixed_size +#define EGL_ANGLE_window_fixed_size 1 +#define EGL_FIXED_SIZE_ANGLE 0x3201 +#endif /* EGL_ANGLE_window_fixed_size */ + +#ifndef EGL_ARM_implicit_external_sync +#define EGL_ARM_implicit_external_sync 1 +#define EGL_SYNC_PRIOR_COMMANDS_IMPLICIT_EXTERNAL_ARM 0x328A +#endif /* EGL_ARM_implicit_external_sync */ + +#ifndef EGL_ARM_pixmap_multisample_discard +#define EGL_ARM_pixmap_multisample_discard 1 +#define EGL_DISCARD_SAMPLES_ARM 0x3286 +#endif /* EGL_ARM_pixmap_multisample_discard */ + +#ifndef EGL_EXT_bind_to_front +#define EGL_EXT_bind_to_front 1 +#define EGL_FRONT_BUFFER_EXT 0x3464 +#endif /* EGL_EXT_bind_to_front */ + +#ifndef EGL_EXT_buffer_age +#define EGL_EXT_buffer_age 1 +#define EGL_BUFFER_AGE_EXT 0x313D +#endif /* EGL_EXT_buffer_age */ + +#ifndef EGL_EXT_client_extensions +#define EGL_EXT_client_extensions 1 +#endif /* EGL_EXT_client_extensions */ + +#ifndef EGL_EXT_compositor +#define EGL_EXT_compositor 1 +#define EGL_PRIMARY_COMPOSITOR_CONTEXT_EXT 0x3460 +#define EGL_EXTERNAL_REF_ID_EXT 0x3461 +#define EGL_COMPOSITOR_DROP_NEWEST_FRAME_EXT 0x3462 +#define EGL_COMPOSITOR_KEEP_NEWEST_FRAME_EXT 0x3463 +typedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORSETCONTEXTLISTEXTPROC) (const EGLint *external_ref_ids, EGLint num_entries); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORSETCONTEXTATTRIBUTESEXTPROC) (EGLint external_ref_id, const EGLint *context_attributes, EGLint num_entries); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORSETWINDOWLISTEXTPROC) (EGLint external_ref_id, const EGLint *external_win_ids, EGLint num_entries); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORSETWINDOWATTRIBUTESEXTPROC) (EGLint external_win_id, const EGLint *window_attributes, EGLint num_entries); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORBINDTEXWINDOWEXTPROC) (EGLint external_win_id); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORSETSIZEEXTPROC) (EGLint external_win_id, EGLint width, EGLint height); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLCOMPOSITORSWAPPOLICYEXTPROC) (EGLint external_win_id, EGLint policy); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglCompositorSetContextListEXT (const EGLint *external_ref_ids, EGLint num_entries); +EGLAPI EGLBoolean EGLAPIENTRY eglCompositorSetContextAttributesEXT (EGLint external_ref_id, const EGLint *context_attributes, EGLint num_entries); +EGLAPI EGLBoolean EGLAPIENTRY eglCompositorSetWindowListEXT (EGLint external_ref_id, const EGLint *external_win_ids, EGLint num_entries); +EGLAPI EGLBoolean EGLAPIENTRY eglCompositorSetWindowAttributesEXT (EGLint external_win_id, const EGLint *window_attributes, EGLint num_entries); +EGLAPI EGLBoolean EGLAPIENTRY eglCompositorBindTexWindowEXT (EGLint external_win_id); +EGLAPI EGLBoolean EGLAPIENTRY eglCompositorSetSizeEXT (EGLint external_win_id, EGLint width, EGLint height); +EGLAPI EGLBoolean EGLAPIENTRY eglCompositorSwapPolicyEXT (EGLint external_win_id, EGLint policy); +#endif +#endif /* EGL_EXT_compositor */ + +#ifndef EGL_EXT_create_context_robustness +#define EGL_EXT_create_context_robustness 1 +#define EGL_CONTEXT_OPENGL_ROBUST_ACCESS_EXT 0x30BF +#define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_EXT 0x3138 +#define EGL_NO_RESET_NOTIFICATION_EXT 0x31BE +#define EGL_LOSE_CONTEXT_ON_RESET_EXT 0x31BF +#endif /* EGL_EXT_create_context_robustness */ + +#ifndef EGL_EXT_device_base +#define EGL_EXT_device_base 1 +typedef void *EGLDeviceEXT; +#define EGL_NO_DEVICE_EXT EGL_CAST(EGLDeviceEXT,0) +#define EGL_BAD_DEVICE_EXT 0x322B +#define EGL_DEVICE_EXT 0x322C +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDEVICEATTRIBEXTPROC) (EGLDeviceEXT device, EGLint attribute, EGLAttrib *value); +typedef const char *(EGLAPIENTRYP PFNEGLQUERYDEVICESTRINGEXTPROC) (EGLDeviceEXT device, EGLint name); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDEVICESEXTPROC) (EGLint max_devices, EGLDeviceEXT *devices, EGLint *num_devices); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDISPLAYATTRIBEXTPROC) (EGLDisplay dpy, EGLint attribute, EGLAttrib *value); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglQueryDeviceAttribEXT (EGLDeviceEXT device, EGLint attribute, EGLAttrib *value); +EGLAPI const char *EGLAPIENTRY eglQueryDeviceStringEXT (EGLDeviceEXT device, EGLint name); +EGLAPI EGLBoolean EGLAPIENTRY eglQueryDevicesEXT (EGLint max_devices, EGLDeviceEXT *devices, EGLint *num_devices); +EGLAPI EGLBoolean EGLAPIENTRY eglQueryDisplayAttribEXT (EGLDisplay dpy, EGLint attribute, EGLAttrib *value); +#endif +#endif /* EGL_EXT_device_base */ + +#ifndef EGL_EXT_device_drm +#define EGL_EXT_device_drm 1 +#define EGL_DRM_DEVICE_FILE_EXT 0x3233 +#endif /* EGL_EXT_device_drm */ + +#ifndef EGL_EXT_device_enumeration +#define EGL_EXT_device_enumeration 1 +#endif /* EGL_EXT_device_enumeration */ + +#ifndef EGL_EXT_device_openwf +#define EGL_EXT_device_openwf 1 +#define EGL_OPENWF_DEVICE_ID_EXT 0x3237 +#endif /* EGL_EXT_device_openwf */ + +#ifndef EGL_EXT_device_query +#define EGL_EXT_device_query 1 +#endif /* EGL_EXT_device_query */ + +#ifndef EGL_EXT_gl_colorspace_bt2020_linear +#define EGL_EXT_gl_colorspace_bt2020_linear 1 +#define EGL_GL_COLORSPACE_BT2020_LINEAR_EXT 0x333F +#endif /* EGL_EXT_gl_colorspace_bt2020_linear */ + +#ifndef EGL_EXT_gl_colorspace_bt2020_pq +#define EGL_EXT_gl_colorspace_bt2020_pq 1 +#define EGL_GL_COLORSPACE_BT2020_PQ_EXT 0x3340 +#endif /* EGL_EXT_gl_colorspace_bt2020_pq */ + +#ifndef EGL_EXT_gl_colorspace_display_p3 +#define EGL_EXT_gl_colorspace_display_p3 1 +#define EGL_GL_COLORSPACE_DISPLAY_P3_EXT 0x3363 +#endif /* EGL_EXT_gl_colorspace_display_p3 */ + +#ifndef EGL_EXT_gl_colorspace_display_p3_linear +#define EGL_EXT_gl_colorspace_display_p3_linear 1 +#define EGL_GL_COLORSPACE_DISPLAY_P3_LINEAR_EXT 0x3362 +#endif /* EGL_EXT_gl_colorspace_display_p3_linear */ + +#ifndef EGL_EXT_gl_colorspace_scrgb +#define EGL_EXT_gl_colorspace_scrgb 1 +#define EGL_GL_COLORSPACE_SCRGB_EXT 0x3351 +#endif /* EGL_EXT_gl_colorspace_scrgb */ + +#ifndef EGL_EXT_gl_colorspace_scrgb_linear +#define EGL_EXT_gl_colorspace_scrgb_linear 1 +#define EGL_GL_COLORSPACE_SCRGB_LINEAR_EXT 0x3350 +#endif /* EGL_EXT_gl_colorspace_scrgb_linear */ + +#ifndef EGL_EXT_image_dma_buf_import +#define EGL_EXT_image_dma_buf_import 1 +#define EGL_LINUX_DMA_BUF_EXT 0x3270 +#define EGL_LINUX_DRM_FOURCC_EXT 0x3271 +#define EGL_DMA_BUF_PLANE0_FD_EXT 0x3272 +#define EGL_DMA_BUF_PLANE0_OFFSET_EXT 0x3273 +#define EGL_DMA_BUF_PLANE0_PITCH_EXT 0x3274 +#define EGL_DMA_BUF_PLANE1_FD_EXT 0x3275 +#define EGL_DMA_BUF_PLANE1_OFFSET_EXT 0x3276 +#define EGL_DMA_BUF_PLANE1_PITCH_EXT 0x3277 +#define EGL_DMA_BUF_PLANE2_FD_EXT 0x3278 +#define EGL_DMA_BUF_PLANE2_OFFSET_EXT 0x3279 +#define EGL_DMA_BUF_PLANE2_PITCH_EXT 0x327A +#define EGL_YUV_COLOR_SPACE_HINT_EXT 0x327B +#define EGL_SAMPLE_RANGE_HINT_EXT 0x327C +#define EGL_YUV_CHROMA_HORIZONTAL_SITING_HINT_EXT 0x327D +#define EGL_YUV_CHROMA_VERTICAL_SITING_HINT_EXT 0x327E +#define EGL_ITU_REC601_EXT 0x327F +#define EGL_ITU_REC709_EXT 0x3280 +#define EGL_ITU_REC2020_EXT 0x3281 +#define EGL_YUV_FULL_RANGE_EXT 0x3282 +#define EGL_YUV_NARROW_RANGE_EXT 0x3283 +#define EGL_YUV_CHROMA_SITING_0_EXT 0x3284 +#define EGL_YUV_CHROMA_SITING_0_5_EXT 0x3285 +#endif /* EGL_EXT_image_dma_buf_import */ + +#ifndef EGL_EXT_image_dma_buf_import_modifiers +#define EGL_EXT_image_dma_buf_import_modifiers 1 +#define EGL_DMA_BUF_PLANE3_FD_EXT 0x3440 +#define EGL_DMA_BUF_PLANE3_OFFSET_EXT 0x3441 +#define EGL_DMA_BUF_PLANE3_PITCH_EXT 0x3442 +#define EGL_DMA_BUF_PLANE0_MODIFIER_LO_EXT 0x3443 +#define EGL_DMA_BUF_PLANE0_MODIFIER_HI_EXT 0x3444 +#define EGL_DMA_BUF_PLANE1_MODIFIER_LO_EXT 0x3445 +#define EGL_DMA_BUF_PLANE1_MODIFIER_HI_EXT 0x3446 +#define EGL_DMA_BUF_PLANE2_MODIFIER_LO_EXT 0x3447 +#define EGL_DMA_BUF_PLANE2_MODIFIER_HI_EXT 0x3448 +#define EGL_DMA_BUF_PLANE3_MODIFIER_LO_EXT 0x3449 +#define EGL_DMA_BUF_PLANE3_MODIFIER_HI_EXT 0x344A +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDMABUFFORMATSEXTPROC) (EGLDisplay dpy, EGLint max_formats, EGLint *formats, EGLint *num_formats); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDMABUFMODIFIERSEXTPROC) (EGLDisplay dpy, EGLint format, EGLint max_modifiers, EGLuint64KHR *modifiers, EGLBoolean *external_only, EGLint *num_modifiers); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglQueryDmaBufFormatsEXT (EGLDisplay dpy, EGLint max_formats, EGLint *formats, EGLint *num_formats); +EGLAPI EGLBoolean EGLAPIENTRY eglQueryDmaBufModifiersEXT (EGLDisplay dpy, EGLint format, EGLint max_modifiers, EGLuint64KHR *modifiers, EGLBoolean *external_only, EGLint *num_modifiers); +#endif +#endif /* EGL_EXT_image_dma_buf_import_modifiers */ + +#ifndef EGL_EXT_image_implicit_sync_control +#define EGL_EXT_image_implicit_sync_control 1 +#define EGL_IMPORT_SYNC_TYPE_EXT 0x3470 +#define EGL_IMPORT_IMPLICIT_SYNC_EXT 0x3471 +#define EGL_IMPORT_EXPLICIT_SYNC_EXT 0x3472 +#endif /* EGL_EXT_image_implicit_sync_control */ + +#ifndef EGL_EXT_multiview_window +#define EGL_EXT_multiview_window 1 +#define EGL_MULTIVIEW_VIEW_COUNT_EXT 0x3134 +#endif /* EGL_EXT_multiview_window */ + +#ifndef EGL_EXT_output_base +#define EGL_EXT_output_base 1 +typedef void *EGLOutputLayerEXT; +typedef void *EGLOutputPortEXT; +#define EGL_NO_OUTPUT_LAYER_EXT EGL_CAST(EGLOutputLayerEXT,0) +#define EGL_NO_OUTPUT_PORT_EXT EGL_CAST(EGLOutputPortEXT,0) +#define EGL_BAD_OUTPUT_LAYER_EXT 0x322D +#define EGL_BAD_OUTPUT_PORT_EXT 0x322E +#define EGL_SWAP_INTERVAL_EXT 0x322F +typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETOUTPUTLAYERSEXTPROC) (EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputLayerEXT *layers, EGLint max_layers, EGLint *num_layers); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETOUTPUTPORTSEXTPROC) (EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputPortEXT *ports, EGLint max_ports, EGLint *num_ports); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLOUTPUTLAYERATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib value); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYOUTPUTLAYERATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib *value); +typedef const char *(EGLAPIENTRYP PFNEGLQUERYOUTPUTLAYERSTRINGEXTPROC) (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint name); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLOUTPUTPORTATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib value); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYOUTPUTPORTATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib *value); +typedef const char *(EGLAPIENTRYP PFNEGLQUERYOUTPUTPORTSTRINGEXTPROC) (EGLDisplay dpy, EGLOutputPortEXT port, EGLint name); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglGetOutputLayersEXT (EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputLayerEXT *layers, EGLint max_layers, EGLint *num_layers); +EGLAPI EGLBoolean EGLAPIENTRY eglGetOutputPortsEXT (EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputPortEXT *ports, EGLint max_ports, EGLint *num_ports); +EGLAPI EGLBoolean EGLAPIENTRY eglOutputLayerAttribEXT (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib value); +EGLAPI EGLBoolean EGLAPIENTRY eglQueryOutputLayerAttribEXT (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib *value); +EGLAPI const char *EGLAPIENTRY eglQueryOutputLayerStringEXT (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint name); +EGLAPI EGLBoolean EGLAPIENTRY eglOutputPortAttribEXT (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib value); +EGLAPI EGLBoolean EGLAPIENTRY eglQueryOutputPortAttribEXT (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib *value); +EGLAPI const char *EGLAPIENTRY eglQueryOutputPortStringEXT (EGLDisplay dpy, EGLOutputPortEXT port, EGLint name); +#endif +#endif /* EGL_EXT_output_base */ + +#ifndef EGL_EXT_output_drm +#define EGL_EXT_output_drm 1 +#define EGL_DRM_CRTC_EXT 0x3234 +#define EGL_DRM_PLANE_EXT 0x3235 +#define EGL_DRM_CONNECTOR_EXT 0x3236 +#endif /* EGL_EXT_output_drm */ + +#ifndef EGL_EXT_output_openwf +#define EGL_EXT_output_openwf 1 +#define EGL_OPENWF_PIPELINE_ID_EXT 0x3238 +#define EGL_OPENWF_PORT_ID_EXT 0x3239 +#endif /* EGL_EXT_output_openwf */ + +#ifndef EGL_EXT_pixel_format_float +#define EGL_EXT_pixel_format_float 1 +#define EGL_COLOR_COMPONENT_TYPE_EXT 0x3339 +#define EGL_COLOR_COMPONENT_TYPE_FIXED_EXT 0x333A +#define EGL_COLOR_COMPONENT_TYPE_FLOAT_EXT 0x333B +#endif /* EGL_EXT_pixel_format_float */ + +#ifndef EGL_EXT_platform_base +#define EGL_EXT_platform_base 1 +typedef EGLDisplay (EGLAPIENTRYP PFNEGLGETPLATFORMDISPLAYEXTPROC) (EGLenum platform, void *native_display, const EGLint *attrib_list); +typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC) (EGLDisplay dpy, EGLConfig config, void *native_window, const EGLint *attrib_list); +typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPLATFORMPIXMAPSURFACEEXTPROC) (EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLint *attrib_list); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLDisplay EGLAPIENTRY eglGetPlatformDisplayEXT (EGLenum platform, void *native_display, const EGLint *attrib_list); +EGLAPI EGLSurface EGLAPIENTRY eglCreatePlatformWindowSurfaceEXT (EGLDisplay dpy, EGLConfig config, void *native_window, const EGLint *attrib_list); +EGLAPI EGLSurface EGLAPIENTRY eglCreatePlatformPixmapSurfaceEXT (EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLint *attrib_list); +#endif +#endif /* EGL_EXT_platform_base */ + +#ifndef EGL_EXT_platform_device +#define EGL_EXT_platform_device 1 +#define EGL_PLATFORM_DEVICE_EXT 0x313F +#endif /* EGL_EXT_platform_device */ + +#ifndef EGL_EXT_platform_wayland +#define EGL_EXT_platform_wayland 1 +#define EGL_PLATFORM_WAYLAND_EXT 0x31D8 +#endif /* EGL_EXT_platform_wayland */ + +#ifndef EGL_EXT_platform_x11 +#define EGL_EXT_platform_x11 1 +#define EGL_PLATFORM_X11_EXT 0x31D5 +#define EGL_PLATFORM_X11_SCREEN_EXT 0x31D6 +#endif /* EGL_EXT_platform_x11 */ + +#ifndef EGL_EXT_protected_content +#define EGL_EXT_protected_content 1 +#define EGL_PROTECTED_CONTENT_EXT 0x32C0 +#endif /* EGL_EXT_protected_content */ + +#ifndef EGL_EXT_protected_surface +#define EGL_EXT_protected_surface 1 +#endif /* EGL_EXT_protected_surface */ + +#ifndef EGL_EXT_stream_consumer_egloutput +#define EGL_EXT_stream_consumer_egloutput 1 +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMEROUTPUTEXTPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLOutputLayerEXT layer); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerOutputEXT (EGLDisplay dpy, EGLStreamKHR stream, EGLOutputLayerEXT layer); +#endif +#endif /* EGL_EXT_stream_consumer_egloutput */ + +#ifndef EGL_EXT_surface_CTA861_3_metadata +#define EGL_EXT_surface_CTA861_3_metadata 1 +#define EGL_CTA861_3_MAX_CONTENT_LIGHT_LEVEL_EXT 0x3360 +#define EGL_CTA861_3_MAX_FRAME_AVERAGE_LEVEL_EXT 0x3361 +#endif /* EGL_EXT_surface_CTA861_3_metadata */ + +#ifndef EGL_EXT_surface_SMPTE2086_metadata +#define EGL_EXT_surface_SMPTE2086_metadata 1 +#define EGL_SMPTE2086_DISPLAY_PRIMARY_RX_EXT 0x3341 +#define EGL_SMPTE2086_DISPLAY_PRIMARY_RY_EXT 0x3342 +#define EGL_SMPTE2086_DISPLAY_PRIMARY_GX_EXT 0x3343 +#define EGL_SMPTE2086_DISPLAY_PRIMARY_GY_EXT 0x3344 +#define EGL_SMPTE2086_DISPLAY_PRIMARY_BX_EXT 0x3345 +#define EGL_SMPTE2086_DISPLAY_PRIMARY_BY_EXT 0x3346 +#define EGL_SMPTE2086_WHITE_POINT_X_EXT 0x3347 +#define EGL_SMPTE2086_WHITE_POINT_Y_EXT 0x3348 +#define EGL_SMPTE2086_MAX_LUMINANCE_EXT 0x3349 +#define EGL_SMPTE2086_MIN_LUMINANCE_EXT 0x334A +#define EGL_METADATA_SCALING_EXT 50000 +#endif /* EGL_EXT_surface_SMPTE2086_metadata */ + +#ifndef EGL_EXT_swap_buffers_with_damage +#define EGL_EXT_swap_buffers_with_damage 1 +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSWITHDAMAGEEXTPROC) (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersWithDamageEXT (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects); +#endif +#endif /* EGL_EXT_swap_buffers_with_damage */ + +#ifndef EGL_EXT_yuv_surface +#define EGL_EXT_yuv_surface 1 +#define EGL_YUV_ORDER_EXT 0x3301 +#define EGL_YUV_NUMBER_OF_PLANES_EXT 0x3311 +#define EGL_YUV_SUBSAMPLE_EXT 0x3312 +#define EGL_YUV_DEPTH_RANGE_EXT 0x3317 +#define EGL_YUV_CSC_STANDARD_EXT 0x330A +#define EGL_YUV_PLANE_BPP_EXT 0x331A +#define EGL_YUV_BUFFER_EXT 0x3300 +#define EGL_YUV_ORDER_YUV_EXT 0x3302 +#define EGL_YUV_ORDER_YVU_EXT 0x3303 +#define EGL_YUV_ORDER_YUYV_EXT 0x3304 +#define EGL_YUV_ORDER_UYVY_EXT 0x3305 +#define EGL_YUV_ORDER_YVYU_EXT 0x3306 +#define EGL_YUV_ORDER_VYUY_EXT 0x3307 +#define EGL_YUV_ORDER_AYUV_EXT 0x3308 +#define EGL_YUV_SUBSAMPLE_4_2_0_EXT 0x3313 +#define EGL_YUV_SUBSAMPLE_4_2_2_EXT 0x3314 +#define EGL_YUV_SUBSAMPLE_4_4_4_EXT 0x3315 +#define EGL_YUV_DEPTH_RANGE_LIMITED_EXT 0x3318 +#define EGL_YUV_DEPTH_RANGE_FULL_EXT 0x3319 +#define EGL_YUV_CSC_STANDARD_601_EXT 0x330B +#define EGL_YUV_CSC_STANDARD_709_EXT 0x330C +#define EGL_YUV_CSC_STANDARD_2020_EXT 0x330D +#define EGL_YUV_PLANE_BPP_0_EXT 0x331B +#define EGL_YUV_PLANE_BPP_8_EXT 0x331C +#define EGL_YUV_PLANE_BPP_10_EXT 0x331D +#endif /* EGL_EXT_yuv_surface */ + +#ifndef EGL_HI_clientpixmap +#define EGL_HI_clientpixmap 1 +struct EGLClientPixmapHI { + void *pData; + EGLint iWidth; + EGLint iHeight; + EGLint iStride; +}; +#define EGL_CLIENT_PIXMAP_POINTER_HI 0x8F74 +typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPIXMAPSURFACEHIPROC) (EGLDisplay dpy, EGLConfig config, struct EGLClientPixmapHI *pixmap); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLSurface EGLAPIENTRY eglCreatePixmapSurfaceHI (EGLDisplay dpy, EGLConfig config, struct EGLClientPixmapHI *pixmap); +#endif +#endif /* EGL_HI_clientpixmap */ + +#ifndef EGL_HI_colorformats +#define EGL_HI_colorformats 1 +#define EGL_COLOR_FORMAT_HI 0x8F70 +#define EGL_COLOR_RGB_HI 0x8F71 +#define EGL_COLOR_RGBA_HI 0x8F72 +#define EGL_COLOR_ARGB_HI 0x8F73 +#endif /* EGL_HI_colorformats */ + +#ifndef EGL_IMG_context_priority +#define EGL_IMG_context_priority 1 +#define EGL_CONTEXT_PRIORITY_LEVEL_IMG 0x3100 +#define EGL_CONTEXT_PRIORITY_HIGH_IMG 0x3101 +#define EGL_CONTEXT_PRIORITY_MEDIUM_IMG 0x3102 +#define EGL_CONTEXT_PRIORITY_LOW_IMG 0x3103 +#endif /* EGL_IMG_context_priority */ + +#ifndef EGL_IMG_image_plane_attribs +#define EGL_IMG_image_plane_attribs 1 +#define EGL_NATIVE_BUFFER_MULTIPLANE_SEPARATE_IMG 0x3105 +#define EGL_NATIVE_BUFFER_PLANE_OFFSET_IMG 0x3106 +#endif /* EGL_IMG_image_plane_attribs */ + +#ifndef EGL_MESA_drm_image +#define EGL_MESA_drm_image 1 +#define EGL_DRM_BUFFER_FORMAT_MESA 0x31D0 +#define EGL_DRM_BUFFER_USE_MESA 0x31D1 +#define EGL_DRM_BUFFER_FORMAT_ARGB32_MESA 0x31D2 +#define EGL_DRM_BUFFER_MESA 0x31D3 +#define EGL_DRM_BUFFER_STRIDE_MESA 0x31D4 +#define EGL_DRM_BUFFER_USE_SCANOUT_MESA 0x00000001 +#define EGL_DRM_BUFFER_USE_SHARE_MESA 0x00000002 +typedef EGLImageKHR (EGLAPIENTRYP PFNEGLCREATEDRMIMAGEMESAPROC) (EGLDisplay dpy, const EGLint *attrib_list); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLEXPORTDRMIMAGEMESAPROC) (EGLDisplay dpy, EGLImageKHR image, EGLint *name, EGLint *handle, EGLint *stride); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLImageKHR EGLAPIENTRY eglCreateDRMImageMESA (EGLDisplay dpy, const EGLint *attrib_list); +EGLAPI EGLBoolean EGLAPIENTRY eglExportDRMImageMESA (EGLDisplay dpy, EGLImageKHR image, EGLint *name, EGLint *handle, EGLint *stride); +#endif +#endif /* EGL_MESA_drm_image */ + +#ifndef EGL_MESA_image_dma_buf_export +#define EGL_MESA_image_dma_buf_export 1 +typedef EGLBoolean (EGLAPIENTRYP PFNEGLEXPORTDMABUFIMAGEQUERYMESAPROC) (EGLDisplay dpy, EGLImageKHR image, int *fourcc, int *num_planes, EGLuint64KHR *modifiers); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLEXPORTDMABUFIMAGEMESAPROC) (EGLDisplay dpy, EGLImageKHR image, int *fds, EGLint *strides, EGLint *offsets); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglExportDMABUFImageQueryMESA (EGLDisplay dpy, EGLImageKHR image, int *fourcc, int *num_planes, EGLuint64KHR *modifiers); +EGLAPI EGLBoolean EGLAPIENTRY eglExportDMABUFImageMESA (EGLDisplay dpy, EGLImageKHR image, int *fds, EGLint *strides, EGLint *offsets); +#endif +#endif /* EGL_MESA_image_dma_buf_export */ + +#ifndef EGL_MESA_platform_gbm +#define EGL_MESA_platform_gbm 1 +#define EGL_PLATFORM_GBM_MESA 0x31D7 +#endif /* EGL_MESA_platform_gbm */ + +#ifndef EGL_MESA_platform_surfaceless +#define EGL_MESA_platform_surfaceless 1 +#define EGL_PLATFORM_SURFACELESS_MESA 0x31DD +#endif /* EGL_MESA_platform_surfaceless */ + +#ifndef EGL_NOK_swap_region +#define EGL_NOK_swap_region 1 +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSREGIONNOKPROC) (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersRegionNOK (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects); +#endif +#endif /* EGL_NOK_swap_region */ + +#ifndef EGL_NOK_swap_region2 +#define EGL_NOK_swap_region2 1 +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSREGION2NOKPROC) (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersRegion2NOK (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects); +#endif +#endif /* EGL_NOK_swap_region2 */ + +#ifndef EGL_NOK_texture_from_pixmap +#define EGL_NOK_texture_from_pixmap 1 +#define EGL_Y_INVERTED_NOK 0x307F +#endif /* EGL_NOK_texture_from_pixmap */ + +#ifndef EGL_NV_3dvision_surface +#define EGL_NV_3dvision_surface 1 +#define EGL_AUTO_STEREO_NV 0x3136 +#endif /* EGL_NV_3dvision_surface */ + +#ifndef EGL_NV_coverage_sample +#define EGL_NV_coverage_sample 1 +#define EGL_COVERAGE_BUFFERS_NV 0x30E0 +#define EGL_COVERAGE_SAMPLES_NV 0x30E1 +#endif /* EGL_NV_coverage_sample */ + +#ifndef EGL_NV_coverage_sample_resolve +#define EGL_NV_coverage_sample_resolve 1 +#define EGL_COVERAGE_SAMPLE_RESOLVE_NV 0x3131 +#define EGL_COVERAGE_SAMPLE_RESOLVE_DEFAULT_NV 0x3132 +#define EGL_COVERAGE_SAMPLE_RESOLVE_NONE_NV 0x3133 +#endif /* EGL_NV_coverage_sample_resolve */ + +#ifndef EGL_NV_cuda_event +#define EGL_NV_cuda_event 1 +#define EGL_CUDA_EVENT_HANDLE_NV 0x323B +#define EGL_SYNC_CUDA_EVENT_NV 0x323C +#define EGL_SYNC_CUDA_EVENT_COMPLETE_NV 0x323D +#endif /* EGL_NV_cuda_event */ + +#ifndef EGL_NV_depth_nonlinear +#define EGL_NV_depth_nonlinear 1 +#define EGL_DEPTH_ENCODING_NV 0x30E2 +#define EGL_DEPTH_ENCODING_NONE_NV 0 +#define EGL_DEPTH_ENCODING_NONLINEAR_NV 0x30E3 +#endif /* EGL_NV_depth_nonlinear */ + +#ifndef EGL_NV_device_cuda +#define EGL_NV_device_cuda 1 +#define EGL_CUDA_DEVICE_NV 0x323A +#endif /* EGL_NV_device_cuda */ + +#ifndef EGL_NV_native_query +#define EGL_NV_native_query 1 +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYNATIVEDISPLAYNVPROC) (EGLDisplay dpy, EGLNativeDisplayType *display_id); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYNATIVEWINDOWNVPROC) (EGLDisplay dpy, EGLSurface surf, EGLNativeWindowType *window); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYNATIVEPIXMAPNVPROC) (EGLDisplay dpy, EGLSurface surf, EGLNativePixmapType *pixmap); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglQueryNativeDisplayNV (EGLDisplay dpy, EGLNativeDisplayType *display_id); +EGLAPI EGLBoolean EGLAPIENTRY eglQueryNativeWindowNV (EGLDisplay dpy, EGLSurface surf, EGLNativeWindowType *window); +EGLAPI EGLBoolean EGLAPIENTRY eglQueryNativePixmapNV (EGLDisplay dpy, EGLSurface surf, EGLNativePixmapType *pixmap); +#endif +#endif /* EGL_NV_native_query */ + +#ifndef EGL_NV_post_convert_rounding +#define EGL_NV_post_convert_rounding 1 +#endif /* EGL_NV_post_convert_rounding */ + +#ifndef EGL_NV_post_sub_buffer +#define EGL_NV_post_sub_buffer 1 +#define EGL_POST_SUB_BUFFER_SUPPORTED_NV 0x30BE +typedef EGLBoolean (EGLAPIENTRYP PFNEGLPOSTSUBBUFFERNVPROC) (EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglPostSubBufferNV (EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height); +#endif +#endif /* EGL_NV_post_sub_buffer */ + +#ifndef EGL_NV_robustness_video_memory_purge +#define EGL_NV_robustness_video_memory_purge 1 +#define EGL_GENERATE_RESET_ON_VIDEO_MEMORY_PURGE_NV 0x334C +#endif /* EGL_NV_robustness_video_memory_purge */ + +#ifndef EGL_NV_stream_consumer_gltexture_yuv +#define EGL_NV_stream_consumer_gltexture_yuv 1 +#define EGL_YUV_PLANE0_TEXTURE_UNIT_NV 0x332C +#define EGL_YUV_PLANE1_TEXTURE_UNIT_NV 0x332D +#define EGL_YUV_PLANE2_TEXTURE_UNIT_NV 0x332E +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALATTRIBSNVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLAttrib *attrib_list); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerGLTextureExternalAttribsNV (EGLDisplay dpy, EGLStreamKHR stream, EGLAttrib *attrib_list); +#endif +#endif /* EGL_NV_stream_consumer_gltexture_yuv */ + +#ifndef EGL_NV_stream_cross_display +#define EGL_NV_stream_cross_display 1 +#define EGL_STREAM_CROSS_DISPLAY_NV 0x334E +#endif /* EGL_NV_stream_cross_display */ + +#ifndef EGL_NV_stream_cross_object +#define EGL_NV_stream_cross_object 1 +#define EGL_STREAM_CROSS_OBJECT_NV 0x334D +#endif /* EGL_NV_stream_cross_object */ + +#ifndef EGL_NV_stream_cross_partition +#define EGL_NV_stream_cross_partition 1 +#define EGL_STREAM_CROSS_PARTITION_NV 0x323F +#endif /* EGL_NV_stream_cross_partition */ + +#ifndef EGL_NV_stream_cross_process +#define EGL_NV_stream_cross_process 1 +#define EGL_STREAM_CROSS_PROCESS_NV 0x3245 +#endif /* EGL_NV_stream_cross_process */ + +#ifndef EGL_NV_stream_cross_system +#define EGL_NV_stream_cross_system 1 +#define EGL_STREAM_CROSS_SYSTEM_NV 0x334F +#endif /* EGL_NV_stream_cross_system */ + +#ifndef EGL_NV_stream_fifo_next +#define EGL_NV_stream_fifo_next 1 +#define EGL_PENDING_FRAME_NV 0x3329 +#define EGL_STREAM_TIME_PENDING_NV 0x332A +#endif /* EGL_NV_stream_fifo_next */ + +#ifndef EGL_NV_stream_fifo_synchronous +#define EGL_NV_stream_fifo_synchronous 1 +#define EGL_STREAM_FIFO_SYNCHRONOUS_NV 0x3336 +#endif /* EGL_NV_stream_fifo_synchronous */ + +#ifndef EGL_NV_stream_frame_limits +#define EGL_NV_stream_frame_limits 1 +#define EGL_PRODUCER_MAX_FRAME_HINT_NV 0x3337 +#define EGL_CONSUMER_MAX_FRAME_HINT_NV 0x3338 +#endif /* EGL_NV_stream_frame_limits */ + +#ifndef EGL_NV_stream_metadata +#define EGL_NV_stream_metadata 1 +#define EGL_MAX_STREAM_METADATA_BLOCKS_NV 0x3250 +#define EGL_MAX_STREAM_METADATA_BLOCK_SIZE_NV 0x3251 +#define EGL_MAX_STREAM_METADATA_TOTAL_SIZE_NV 0x3252 +#define EGL_PRODUCER_METADATA_NV 0x3253 +#define EGL_CONSUMER_METADATA_NV 0x3254 +#define EGL_PENDING_METADATA_NV 0x3328 +#define EGL_METADATA0_SIZE_NV 0x3255 +#define EGL_METADATA1_SIZE_NV 0x3256 +#define EGL_METADATA2_SIZE_NV 0x3257 +#define EGL_METADATA3_SIZE_NV 0x3258 +#define EGL_METADATA0_TYPE_NV 0x3259 +#define EGL_METADATA1_TYPE_NV 0x325A +#define EGL_METADATA2_TYPE_NV 0x325B +#define EGL_METADATA3_TYPE_NV 0x325C +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDISPLAYATTRIBNVPROC) (EGLDisplay dpy, EGLint attribute, EGLAttrib *value); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSETSTREAMMETADATANVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLint n, EGLint offset, EGLint size, const void *data); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMMETADATANVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum name, EGLint n, EGLint offset, EGLint size, void *data); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglQueryDisplayAttribNV (EGLDisplay dpy, EGLint attribute, EGLAttrib *value); +EGLAPI EGLBoolean EGLAPIENTRY eglSetStreamMetadataNV (EGLDisplay dpy, EGLStreamKHR stream, EGLint n, EGLint offset, EGLint size, const void *data); +EGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamMetadataNV (EGLDisplay dpy, EGLStreamKHR stream, EGLenum name, EGLint n, EGLint offset, EGLint size, void *data); +#endif +#endif /* EGL_NV_stream_metadata */ + +#ifndef EGL_NV_stream_remote +#define EGL_NV_stream_remote 1 +#define EGL_STREAM_STATE_INITIALIZING_NV 0x3240 +#define EGL_STREAM_TYPE_NV 0x3241 +#define EGL_STREAM_PROTOCOL_NV 0x3242 +#define EGL_STREAM_ENDPOINT_NV 0x3243 +#define EGL_STREAM_LOCAL_NV 0x3244 +#define EGL_STREAM_PRODUCER_NV 0x3247 +#define EGL_STREAM_CONSUMER_NV 0x3248 +#define EGL_STREAM_PROTOCOL_FD_NV 0x3246 +#endif /* EGL_NV_stream_remote */ + +#ifndef EGL_NV_stream_reset +#define EGL_NV_stream_reset 1 +#define EGL_SUPPORT_RESET_NV 0x3334 +#define EGL_SUPPORT_REUSE_NV 0x3335 +typedef EGLBoolean (EGLAPIENTRYP PFNEGLRESETSTREAMNVPROC) (EGLDisplay dpy, EGLStreamKHR stream); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglResetStreamNV (EGLDisplay dpy, EGLStreamKHR stream); +#endif +#endif /* EGL_NV_stream_reset */ + +#ifndef EGL_NV_stream_socket +#define EGL_NV_stream_socket 1 +#define EGL_STREAM_PROTOCOL_SOCKET_NV 0x324B +#define EGL_SOCKET_HANDLE_NV 0x324C +#define EGL_SOCKET_TYPE_NV 0x324D +#endif /* EGL_NV_stream_socket */ + +#ifndef EGL_NV_stream_socket_inet +#define EGL_NV_stream_socket_inet 1 +#define EGL_SOCKET_TYPE_INET_NV 0x324F +#endif /* EGL_NV_stream_socket_inet */ + +#ifndef EGL_NV_stream_socket_unix +#define EGL_NV_stream_socket_unix 1 +#define EGL_SOCKET_TYPE_UNIX_NV 0x324E +#endif /* EGL_NV_stream_socket_unix */ + +#ifndef EGL_NV_stream_sync +#define EGL_NV_stream_sync 1 +#define EGL_SYNC_NEW_FRAME_NV 0x321F +typedef EGLSyncKHR (EGLAPIENTRYP PFNEGLCREATESTREAMSYNCNVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum type, const EGLint *attrib_list); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLSyncKHR EGLAPIENTRY eglCreateStreamSyncNV (EGLDisplay dpy, EGLStreamKHR stream, EGLenum type, const EGLint *attrib_list); +#endif +#endif /* EGL_NV_stream_sync */ + +#ifndef EGL_NV_sync +#define EGL_NV_sync 1 +typedef void *EGLSyncNV; +typedef khronos_utime_nanoseconds_t EGLTimeNV; +#ifdef KHRONOS_SUPPORT_INT64 +#define EGL_SYNC_PRIOR_COMMANDS_COMPLETE_NV 0x30E6 +#define EGL_SYNC_STATUS_NV 0x30E7 +#define EGL_SIGNALED_NV 0x30E8 +#define EGL_UNSIGNALED_NV 0x30E9 +#define EGL_SYNC_FLUSH_COMMANDS_BIT_NV 0x0001 +#define EGL_FOREVER_NV 0xFFFFFFFFFFFFFFFFull +#define EGL_ALREADY_SIGNALED_NV 0x30EA +#define EGL_TIMEOUT_EXPIRED_NV 0x30EB +#define EGL_CONDITION_SATISFIED_NV 0x30EC +#define EGL_SYNC_TYPE_NV 0x30ED +#define EGL_SYNC_CONDITION_NV 0x30EE +#define EGL_SYNC_FENCE_NV 0x30EF +#define EGL_NO_SYNC_NV EGL_CAST(EGLSyncNV,0) +typedef EGLSyncNV (EGLAPIENTRYP PFNEGLCREATEFENCESYNCNVPROC) (EGLDisplay dpy, EGLenum condition, const EGLint *attrib_list); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYSYNCNVPROC) (EGLSyncNV sync); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLFENCENVPROC) (EGLSyncNV sync); +typedef EGLint (EGLAPIENTRYP PFNEGLCLIENTWAITSYNCNVPROC) (EGLSyncNV sync, EGLint flags, EGLTimeNV timeout); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSIGNALSYNCNVPROC) (EGLSyncNV sync, EGLenum mode); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETSYNCATTRIBNVPROC) (EGLSyncNV sync, EGLint attribute, EGLint *value); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLSyncNV EGLAPIENTRY eglCreateFenceSyncNV (EGLDisplay dpy, EGLenum condition, const EGLint *attrib_list); +EGLAPI EGLBoolean EGLAPIENTRY eglDestroySyncNV (EGLSyncNV sync); +EGLAPI EGLBoolean EGLAPIENTRY eglFenceNV (EGLSyncNV sync); +EGLAPI EGLint EGLAPIENTRY eglClientWaitSyncNV (EGLSyncNV sync, EGLint flags, EGLTimeNV timeout); +EGLAPI EGLBoolean EGLAPIENTRY eglSignalSyncNV (EGLSyncNV sync, EGLenum mode); +EGLAPI EGLBoolean EGLAPIENTRY eglGetSyncAttribNV (EGLSyncNV sync, EGLint attribute, EGLint *value); +#endif +#endif /* KHRONOS_SUPPORT_INT64 */ +#endif /* EGL_NV_sync */ + +#ifndef EGL_NV_system_time +#define EGL_NV_system_time 1 +typedef khronos_utime_nanoseconds_t EGLuint64NV; +#ifdef KHRONOS_SUPPORT_INT64 +typedef EGLuint64NV (EGLAPIENTRYP PFNEGLGETSYSTEMTIMEFREQUENCYNVPROC) (void); +typedef EGLuint64NV (EGLAPIENTRYP PFNEGLGETSYSTEMTIMENVPROC) (void); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLuint64NV EGLAPIENTRY eglGetSystemTimeFrequencyNV (void); +EGLAPI EGLuint64NV EGLAPIENTRY eglGetSystemTimeNV (void); +#endif +#endif /* KHRONOS_SUPPORT_INT64 */ +#endif /* EGL_NV_system_time */ + +#ifndef EGL_TIZEN_image_native_buffer +#define EGL_TIZEN_image_native_buffer 1 +#define EGL_NATIVE_BUFFER_TIZEN 0x32A0 +#endif /* EGL_TIZEN_image_native_buffer */ + +#ifndef EGL_TIZEN_image_native_surface +#define EGL_TIZEN_image_native_surface 1 +#define EGL_NATIVE_SURFACE_TIZEN 0x32A1 +#endif /* EGL_TIZEN_image_native_surface */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/love/src/jni/SDL2-2.0.7/src/video/khronos/EGL/eglplatform.h b/love/src/jni/SDL2-2.0.7/src/video/khronos/EGL/eglplatform.h new file mode 100644 index 00000000..c77c3338 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/video/khronos/EGL/eglplatform.h @@ -0,0 +1,132 @@ +#ifndef __eglplatform_h_ +#define __eglplatform_h_ + +/* +** Copyright (c) 2007-2016 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a +** copy of this software and/or associated documentation files (the +** "Materials"), to deal in the Materials without restriction, including +** without limitation the rights to use, copy, modify, merge, publish, +** distribute, sublicense, and/or sell copies of the Materials, and to +** permit persons to whom the Materials are furnished to do so, subject to +** the following conditions: +** +** The above copyright notice and this permission notice shall be included +** in all copies or substantial portions of the Materials. +** +** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +*/ + +/* Platform-specific types and definitions for egl.h + * $Revision: 30994 $ on $Date: 2015-04-30 13:36:48 -0700 (Thu, 30 Apr 2015) $ + * + * Adopters may modify khrplatform.h and this file to suit their platform. + * You are encouraged to submit all modifications to the Khronos group so that + * they can be included in future versions of this file. Please submit changes + * by sending them to the public Khronos Bugzilla (http://khronos.org/bugzilla) + * by filing a bug against product "EGL" component "Registry". + */ + +#include + +/* Macros used in EGL function prototype declarations. + * + * EGL functions should be prototyped as: + * + * EGLAPI return-type EGLAPIENTRY eglFunction(arguments); + * typedef return-type (EXPAPIENTRYP PFNEGLFUNCTIONPROC) (arguments); + * + * KHRONOS_APICALL and KHRONOS_APIENTRY are defined in KHR/khrplatform.h + */ + +#ifndef EGLAPI +#define EGLAPI KHRONOS_APICALL +#endif + +#ifndef EGLAPIENTRY +#define EGLAPIENTRY KHRONOS_APIENTRY +#endif +#define EGLAPIENTRYP EGLAPIENTRY* + +/* The types NativeDisplayType, NativeWindowType, and NativePixmapType + * are aliases of window-system-dependent types, such as X Display * or + * Windows Device Context. They must be defined in platform-specific + * code below. The EGL-prefixed versions of Native*Type are the same + * types, renamed in EGL 1.3 so all types in the API start with "EGL". + * + * Khronos STRONGLY RECOMMENDS that you use the default definitions + * provided below, since these changes affect both binary and source + * portability of applications using EGL running on different EGL + * implementations. + */ + +#if defined(_WIN32) || defined(__VC32__) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) /* Win32 and WinCE */ +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN 1 +#endif +#include + +typedef HDC EGLNativeDisplayType; +typedef HBITMAP EGLNativePixmapType; +typedef HWND EGLNativeWindowType; + +#elif defined(__APPLE__) || defined(__WINSCW__) || defined(__SYMBIAN32__) /* Symbian */ + +typedef int EGLNativeDisplayType; +typedef void *EGLNativeWindowType; +typedef void *EGLNativePixmapType; + +#elif defined(__ANDROID__) || defined(ANDROID) + +struct ANativeWindow; +struct egl_native_pixmap_t; + +typedef struct ANativeWindow* EGLNativeWindowType; +typedef struct egl_native_pixmap_t* EGLNativePixmapType; +typedef void* EGLNativeDisplayType; + +#elif defined(__unix__) + +/* X11 (tentative) */ +#include +#include + +typedef Display *EGLNativeDisplayType; +typedef Pixmap EGLNativePixmapType; +typedef Window EGLNativeWindowType; + +#else +#error "Platform not recognized" +#endif + +/* EGL 1.2 types, renamed for consistency in EGL 1.3 */ +typedef EGLNativeDisplayType NativeDisplayType; +typedef EGLNativePixmapType NativePixmapType; +typedef EGLNativeWindowType NativeWindowType; + + +/* Define EGLint. This must be a signed integral type large enough to contain + * all legal attribute names and values passed into and out of EGL, whether + * their type is boolean, bitmask, enumerant (symbolic constant), integer, + * handle, or other. While in general a 32-bit integer will suffice, if + * handles are 64 bit types, then EGLint should be defined as a signed 64-bit + * integer type. + */ +typedef khronos_int32_t EGLint; + + +/* C++ / C typecast macros for special EGL handle values */ +#if defined(__cplusplus) +#define EGL_CAST(type, value) (static_cast(value)) +#else +#define EGL_CAST(type, value) ((type) (value)) +#endif + +#endif /* __eglplatform_h */ diff --git a/love/src/jni/SDL2-2.0.7/src/video/khronos/GLES2/gl2.h b/love/src/jni/SDL2-2.0.7/src/video/khronos/GLES2/gl2.h new file mode 100644 index 00000000..8ba16422 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/video/khronos/GLES2/gl2.h @@ -0,0 +1,675 @@ +#ifndef __gl2_h_ +#define __gl2_h_ 1 + +#ifdef __cplusplus +extern "C" { +#endif + +/* +** Copyright (c) 2013-2017 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a +** copy of this software and/or associated documentation files (the +** "Materials"), to deal in the Materials without restriction, including +** without limitation the rights to use, copy, modify, merge, publish, +** distribute, sublicense, and/or sell copies of the Materials, and to +** permit persons to whom the Materials are furnished to do so, subject to +** the following conditions: +** +** The above copyright notice and this permission notice shall be included +** in all copies or substantial portions of the Materials. +** +** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +*/ +/* +** This header is generated from the Khronos OpenGL / OpenGL ES XML +** API Registry. The current version of the Registry, generator scripts +** used to make the header, and the header can be found at +** https://github.com/KhronosGroup/OpenGL-Registry +*/ + +#include + +#ifndef GL_APIENTRYP +#define GL_APIENTRYP GL_APIENTRY* +#endif + +#ifndef GL_GLES_PROTOTYPES +#define GL_GLES_PROTOTYPES 1 +#endif + +/* Generated on date 20170817 */ + +/* Generated C header for: + * API: gles2 + * Profile: common + * Versions considered: 2\.[0-9] + * Versions emitted: .* + * Default extensions included: None + * Additional extensions included: _nomatch_^ + * Extensions removed: _nomatch_^ + */ + +#ifndef GL_ES_VERSION_2_0 +#define GL_ES_VERSION_2_0 1 +#include +typedef khronos_int8_t GLbyte; +typedef khronos_float_t GLclampf; +typedef khronos_int32_t GLfixed; +typedef short GLshort; +typedef unsigned short GLushort; +typedef void GLvoid; +typedef struct __GLsync *GLsync; +typedef khronos_int64_t GLint64; +typedef khronos_uint64_t GLuint64; +typedef unsigned int GLenum; +typedef unsigned int GLuint; +typedef char GLchar; +typedef khronos_float_t GLfloat; +typedef khronos_ssize_t GLsizeiptr; +typedef khronos_intptr_t GLintptr; +typedef unsigned int GLbitfield; +typedef int GLint; +typedef unsigned char GLboolean; +typedef int GLsizei; +typedef khronos_uint8_t GLubyte; +#define GL_DEPTH_BUFFER_BIT 0x00000100 +#define GL_STENCIL_BUFFER_BIT 0x00000400 +#define GL_COLOR_BUFFER_BIT 0x00004000 +#define GL_FALSE 0 +#define GL_TRUE 1 +#define GL_POINTS 0x0000 +#define GL_LINES 0x0001 +#define GL_LINE_LOOP 0x0002 +#define GL_LINE_STRIP 0x0003 +#define GL_TRIANGLES 0x0004 +#define GL_TRIANGLE_STRIP 0x0005 +#define GL_TRIANGLE_FAN 0x0006 +#define GL_ZERO 0 +#define GL_ONE 1 +#define GL_SRC_COLOR 0x0300 +#define GL_ONE_MINUS_SRC_COLOR 0x0301 +#define GL_SRC_ALPHA 0x0302 +#define GL_ONE_MINUS_SRC_ALPHA 0x0303 +#define GL_DST_ALPHA 0x0304 +#define GL_ONE_MINUS_DST_ALPHA 0x0305 +#define GL_DST_COLOR 0x0306 +#define GL_ONE_MINUS_DST_COLOR 0x0307 +#define GL_SRC_ALPHA_SATURATE 0x0308 +#define GL_FUNC_ADD 0x8006 +#define GL_BLEND_EQUATION 0x8009 +#define GL_BLEND_EQUATION_RGB 0x8009 +#define GL_BLEND_EQUATION_ALPHA 0x883D +#define GL_FUNC_SUBTRACT 0x800A +#define GL_FUNC_REVERSE_SUBTRACT 0x800B +#define GL_BLEND_DST_RGB 0x80C8 +#define GL_BLEND_SRC_RGB 0x80C9 +#define GL_BLEND_DST_ALPHA 0x80CA +#define GL_BLEND_SRC_ALPHA 0x80CB +#define GL_CONSTANT_COLOR 0x8001 +#define GL_ONE_MINUS_CONSTANT_COLOR 0x8002 +#define GL_CONSTANT_ALPHA 0x8003 +#define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004 +#define GL_BLEND_COLOR 0x8005 +#define GL_ARRAY_BUFFER 0x8892 +#define GL_ELEMENT_ARRAY_BUFFER 0x8893 +#define GL_ARRAY_BUFFER_BINDING 0x8894 +#define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895 +#define GL_STREAM_DRAW 0x88E0 +#define GL_STATIC_DRAW 0x88E4 +#define GL_DYNAMIC_DRAW 0x88E8 +#define GL_BUFFER_SIZE 0x8764 +#define GL_BUFFER_USAGE 0x8765 +#define GL_CURRENT_VERTEX_ATTRIB 0x8626 +#define GL_FRONT 0x0404 +#define GL_BACK 0x0405 +#define GL_FRONT_AND_BACK 0x0408 +#define GL_TEXTURE_2D 0x0DE1 +#define GL_CULL_FACE 0x0B44 +#define GL_BLEND 0x0BE2 +#define GL_DITHER 0x0BD0 +#define GL_STENCIL_TEST 0x0B90 +#define GL_DEPTH_TEST 0x0B71 +#define GL_SCISSOR_TEST 0x0C11 +#define GL_POLYGON_OFFSET_FILL 0x8037 +#define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E +#define GL_SAMPLE_COVERAGE 0x80A0 +#define GL_NO_ERROR 0 +#define GL_INVALID_ENUM 0x0500 +#define GL_INVALID_VALUE 0x0501 +#define GL_INVALID_OPERATION 0x0502 +#define GL_OUT_OF_MEMORY 0x0505 +#define GL_CW 0x0900 +#define GL_CCW 0x0901 +#define GL_LINE_WIDTH 0x0B21 +#define GL_ALIASED_POINT_SIZE_RANGE 0x846D +#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E +#define GL_CULL_FACE_MODE 0x0B45 +#define GL_FRONT_FACE 0x0B46 +#define GL_DEPTH_RANGE 0x0B70 +#define GL_DEPTH_WRITEMASK 0x0B72 +#define GL_DEPTH_CLEAR_VALUE 0x0B73 +#define GL_DEPTH_FUNC 0x0B74 +#define GL_STENCIL_CLEAR_VALUE 0x0B91 +#define GL_STENCIL_FUNC 0x0B92 +#define GL_STENCIL_FAIL 0x0B94 +#define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95 +#define GL_STENCIL_PASS_DEPTH_PASS 0x0B96 +#define GL_STENCIL_REF 0x0B97 +#define GL_STENCIL_VALUE_MASK 0x0B93 +#define GL_STENCIL_WRITEMASK 0x0B98 +#define GL_STENCIL_BACK_FUNC 0x8800 +#define GL_STENCIL_BACK_FAIL 0x8801 +#define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802 +#define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803 +#define GL_STENCIL_BACK_REF 0x8CA3 +#define GL_STENCIL_BACK_VALUE_MASK 0x8CA4 +#define GL_STENCIL_BACK_WRITEMASK 0x8CA5 +#define GL_VIEWPORT 0x0BA2 +#define GL_SCISSOR_BOX 0x0C10 +#define GL_COLOR_CLEAR_VALUE 0x0C22 +#define GL_COLOR_WRITEMASK 0x0C23 +#define GL_UNPACK_ALIGNMENT 0x0CF5 +#define GL_PACK_ALIGNMENT 0x0D05 +#define GL_MAX_TEXTURE_SIZE 0x0D33 +#define GL_MAX_VIEWPORT_DIMS 0x0D3A +#define GL_SUBPIXEL_BITS 0x0D50 +#define GL_RED_BITS 0x0D52 +#define GL_GREEN_BITS 0x0D53 +#define GL_BLUE_BITS 0x0D54 +#define GL_ALPHA_BITS 0x0D55 +#define GL_DEPTH_BITS 0x0D56 +#define GL_STENCIL_BITS 0x0D57 +#define GL_POLYGON_OFFSET_UNITS 0x2A00 +#define GL_POLYGON_OFFSET_FACTOR 0x8038 +#define GL_TEXTURE_BINDING_2D 0x8069 +#define GL_SAMPLE_BUFFERS 0x80A8 +#define GL_SAMPLES 0x80A9 +#define GL_SAMPLE_COVERAGE_VALUE 0x80AA +#define GL_SAMPLE_COVERAGE_INVERT 0x80AB +#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2 +#define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3 +#define GL_DONT_CARE 0x1100 +#define GL_FASTEST 0x1101 +#define GL_NICEST 0x1102 +#define GL_GENERATE_MIPMAP_HINT 0x8192 +#define GL_BYTE 0x1400 +#define GL_UNSIGNED_BYTE 0x1401 +#define GL_SHORT 0x1402 +#define GL_UNSIGNED_SHORT 0x1403 +#define GL_INT 0x1404 +#define GL_UNSIGNED_INT 0x1405 +#define GL_FLOAT 0x1406 +#define GL_FIXED 0x140C +#define GL_DEPTH_COMPONENT 0x1902 +#define GL_ALPHA 0x1906 +#define GL_RGB 0x1907 +#define GL_RGBA 0x1908 +#define GL_LUMINANCE 0x1909 +#define GL_LUMINANCE_ALPHA 0x190A +#define GL_UNSIGNED_SHORT_4_4_4_4 0x8033 +#define GL_UNSIGNED_SHORT_5_5_5_1 0x8034 +#define GL_UNSIGNED_SHORT_5_6_5 0x8363 +#define GL_FRAGMENT_SHADER 0x8B30 +#define GL_VERTEX_SHADER 0x8B31 +#define GL_MAX_VERTEX_ATTRIBS 0x8869 +#define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB +#define GL_MAX_VARYING_VECTORS 0x8DFC +#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D +#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C +#define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872 +#define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD +#define GL_SHADER_TYPE 0x8B4F +#define GL_DELETE_STATUS 0x8B80 +#define GL_LINK_STATUS 0x8B82 +#define GL_VALIDATE_STATUS 0x8B83 +#define GL_ATTACHED_SHADERS 0x8B85 +#define GL_ACTIVE_UNIFORMS 0x8B86 +#define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87 +#define GL_ACTIVE_ATTRIBUTES 0x8B89 +#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A +#define GL_SHADING_LANGUAGE_VERSION 0x8B8C +#define GL_CURRENT_PROGRAM 0x8B8D +#define GL_NEVER 0x0200 +#define GL_LESS 0x0201 +#define GL_EQUAL 0x0202 +#define GL_LEQUAL 0x0203 +#define GL_GREATER 0x0204 +#define GL_NOTEQUAL 0x0205 +#define GL_GEQUAL 0x0206 +#define GL_ALWAYS 0x0207 +#define GL_KEEP 0x1E00 +#define GL_REPLACE 0x1E01 +#define GL_INCR 0x1E02 +#define GL_DECR 0x1E03 +#define GL_INVERT 0x150A +#define GL_INCR_WRAP 0x8507 +#define GL_DECR_WRAP 0x8508 +#define GL_VENDOR 0x1F00 +#define GL_RENDERER 0x1F01 +#define GL_VERSION 0x1F02 +#define GL_EXTENSIONS 0x1F03 +#define GL_NEAREST 0x2600 +#define GL_LINEAR 0x2601 +#define GL_NEAREST_MIPMAP_NEAREST 0x2700 +#define GL_LINEAR_MIPMAP_NEAREST 0x2701 +#define GL_NEAREST_MIPMAP_LINEAR 0x2702 +#define GL_LINEAR_MIPMAP_LINEAR 0x2703 +#define GL_TEXTURE_MAG_FILTER 0x2800 +#define GL_TEXTURE_MIN_FILTER 0x2801 +#define GL_TEXTURE_WRAP_S 0x2802 +#define GL_TEXTURE_WRAP_T 0x2803 +#define GL_TEXTURE 0x1702 +#define GL_TEXTURE_CUBE_MAP 0x8513 +#define GL_TEXTURE_BINDING_CUBE_MAP 0x8514 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C +#define GL_TEXTURE0 0x84C0 +#define GL_TEXTURE1 0x84C1 +#define GL_TEXTURE2 0x84C2 +#define GL_TEXTURE3 0x84C3 +#define GL_TEXTURE4 0x84C4 +#define GL_TEXTURE5 0x84C5 +#define GL_TEXTURE6 0x84C6 +#define GL_TEXTURE7 0x84C7 +#define GL_TEXTURE8 0x84C8 +#define GL_TEXTURE9 0x84C9 +#define GL_TEXTURE10 0x84CA +#define GL_TEXTURE11 0x84CB +#define GL_TEXTURE12 0x84CC +#define GL_TEXTURE13 0x84CD +#define GL_TEXTURE14 0x84CE +#define GL_TEXTURE15 0x84CF +#define GL_TEXTURE16 0x84D0 +#define GL_TEXTURE17 0x84D1 +#define GL_TEXTURE18 0x84D2 +#define GL_TEXTURE19 0x84D3 +#define GL_TEXTURE20 0x84D4 +#define GL_TEXTURE21 0x84D5 +#define GL_TEXTURE22 0x84D6 +#define GL_TEXTURE23 0x84D7 +#define GL_TEXTURE24 0x84D8 +#define GL_TEXTURE25 0x84D9 +#define GL_TEXTURE26 0x84DA +#define GL_TEXTURE27 0x84DB +#define GL_TEXTURE28 0x84DC +#define GL_TEXTURE29 0x84DD +#define GL_TEXTURE30 0x84DE +#define GL_TEXTURE31 0x84DF +#define GL_ACTIVE_TEXTURE 0x84E0 +#define GL_REPEAT 0x2901 +#define GL_CLAMP_TO_EDGE 0x812F +#define GL_MIRRORED_REPEAT 0x8370 +#define GL_FLOAT_VEC2 0x8B50 +#define GL_FLOAT_VEC3 0x8B51 +#define GL_FLOAT_VEC4 0x8B52 +#define GL_INT_VEC2 0x8B53 +#define GL_INT_VEC3 0x8B54 +#define GL_INT_VEC4 0x8B55 +#define GL_BOOL 0x8B56 +#define GL_BOOL_VEC2 0x8B57 +#define GL_BOOL_VEC3 0x8B58 +#define GL_BOOL_VEC4 0x8B59 +#define GL_FLOAT_MAT2 0x8B5A +#define GL_FLOAT_MAT3 0x8B5B +#define GL_FLOAT_MAT4 0x8B5C +#define GL_SAMPLER_2D 0x8B5E +#define GL_SAMPLER_CUBE 0x8B60 +#define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622 +#define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623 +#define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624 +#define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625 +#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A +#define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645 +#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F +#define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A +#define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B +#define GL_COMPILE_STATUS 0x8B81 +#define GL_INFO_LOG_LENGTH 0x8B84 +#define GL_SHADER_SOURCE_LENGTH 0x8B88 +#define GL_SHADER_COMPILER 0x8DFA +#define GL_SHADER_BINARY_FORMATS 0x8DF8 +#define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9 +#define GL_LOW_FLOAT 0x8DF0 +#define GL_MEDIUM_FLOAT 0x8DF1 +#define GL_HIGH_FLOAT 0x8DF2 +#define GL_LOW_INT 0x8DF3 +#define GL_MEDIUM_INT 0x8DF4 +#define GL_HIGH_INT 0x8DF5 +#define GL_FRAMEBUFFER 0x8D40 +#define GL_RENDERBUFFER 0x8D41 +#define GL_RGBA4 0x8056 +#define GL_RGB5_A1 0x8057 +#define GL_RGB565 0x8D62 +#define GL_DEPTH_COMPONENT16 0x81A5 +#define GL_STENCIL_INDEX8 0x8D48 +#define GL_RENDERBUFFER_WIDTH 0x8D42 +#define GL_RENDERBUFFER_HEIGHT 0x8D43 +#define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44 +#define GL_RENDERBUFFER_RED_SIZE 0x8D50 +#define GL_RENDERBUFFER_GREEN_SIZE 0x8D51 +#define GL_RENDERBUFFER_BLUE_SIZE 0x8D52 +#define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53 +#define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54 +#define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3 +#define GL_COLOR_ATTACHMENT0 0x8CE0 +#define GL_DEPTH_ATTACHMENT 0x8D00 +#define GL_STENCIL_ATTACHMENT 0x8D20 +#define GL_NONE 0 +#define GL_FRAMEBUFFER_COMPLETE 0x8CD5 +#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6 +#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7 +#define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS 0x8CD9 +#define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD +#define GL_FRAMEBUFFER_BINDING 0x8CA6 +#define GL_RENDERBUFFER_BINDING 0x8CA7 +#define GL_MAX_RENDERBUFFER_SIZE 0x84E8 +#define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506 +typedef void (GL_APIENTRYP PFNGLACTIVETEXTUREPROC) (GLenum texture); +typedef void (GL_APIENTRYP PFNGLATTACHSHADERPROC) (GLuint program, GLuint shader); +typedef void (GL_APIENTRYP PFNGLBINDATTRIBLOCATIONPROC) (GLuint program, GLuint index, const GLchar *name); +typedef void (GL_APIENTRYP PFNGLBINDBUFFERPROC) (GLenum target, GLuint buffer); +typedef void (GL_APIENTRYP PFNGLBINDFRAMEBUFFERPROC) (GLenum target, GLuint framebuffer); +typedef void (GL_APIENTRYP PFNGLBINDRENDERBUFFERPROC) (GLenum target, GLuint renderbuffer); +typedef void (GL_APIENTRYP PFNGLBINDTEXTUREPROC) (GLenum target, GLuint texture); +typedef void (GL_APIENTRYP PFNGLBLENDCOLORPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +typedef void (GL_APIENTRYP PFNGLBLENDEQUATIONPROC) (GLenum mode); +typedef void (GL_APIENTRYP PFNGLBLENDEQUATIONSEPARATEPROC) (GLenum modeRGB, GLenum modeAlpha); +typedef void (GL_APIENTRYP PFNGLBLENDFUNCPROC) (GLenum sfactor, GLenum dfactor); +typedef void (GL_APIENTRYP PFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +typedef void (GL_APIENTRYP PFNGLBUFFERDATAPROC) (GLenum target, GLsizeiptr size, const void *data, GLenum usage); +typedef void (GL_APIENTRYP PFNGLBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, const void *data); +typedef GLenum (GL_APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSPROC) (GLenum target); +typedef void (GL_APIENTRYP PFNGLCLEARPROC) (GLbitfield mask); +typedef void (GL_APIENTRYP PFNGLCLEARCOLORPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +typedef void (GL_APIENTRYP PFNGLCLEARDEPTHFPROC) (GLfloat d); +typedef void (GL_APIENTRYP PFNGLCLEARSTENCILPROC) (GLint s); +typedef void (GL_APIENTRYP PFNGLCOLORMASKPROC) (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); +typedef void (GL_APIENTRYP PFNGLCOMPILESHADERPROC) (GLuint shader); +typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); +typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +typedef void (GL_APIENTRYP PFNGLCOPYTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +typedef void (GL_APIENTRYP PFNGLCOPYTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef GLuint (GL_APIENTRYP PFNGLCREATEPROGRAMPROC) (void); +typedef GLuint (GL_APIENTRYP PFNGLCREATESHADERPROC) (GLenum type); +typedef void (GL_APIENTRYP PFNGLCULLFACEPROC) (GLenum mode); +typedef void (GL_APIENTRYP PFNGLDELETEBUFFERSPROC) (GLsizei n, const GLuint *buffers); +typedef void (GL_APIENTRYP PFNGLDELETEFRAMEBUFFERSPROC) (GLsizei n, const GLuint *framebuffers); +typedef void (GL_APIENTRYP PFNGLDELETEPROGRAMPROC) (GLuint program); +typedef void (GL_APIENTRYP PFNGLDELETERENDERBUFFERSPROC) (GLsizei n, const GLuint *renderbuffers); +typedef void (GL_APIENTRYP PFNGLDELETESHADERPROC) (GLuint shader); +typedef void (GL_APIENTRYP PFNGLDELETETEXTURESPROC) (GLsizei n, const GLuint *textures); +typedef void (GL_APIENTRYP PFNGLDEPTHFUNCPROC) (GLenum func); +typedef void (GL_APIENTRYP PFNGLDEPTHMASKPROC) (GLboolean flag); +typedef void (GL_APIENTRYP PFNGLDEPTHRANGEFPROC) (GLfloat n, GLfloat f); +typedef void (GL_APIENTRYP PFNGLDETACHSHADERPROC) (GLuint program, GLuint shader); +typedef void (GL_APIENTRYP PFNGLDISABLEPROC) (GLenum cap); +typedef void (GL_APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYPROC) (GLuint index); +typedef void (GL_APIENTRYP PFNGLDRAWARRAYSPROC) (GLenum mode, GLint first, GLsizei count); +typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices); +typedef void (GL_APIENTRYP PFNGLENABLEPROC) (GLenum cap); +typedef void (GL_APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYPROC) (GLuint index); +typedef void (GL_APIENTRYP PFNGLFINISHPROC) (void); +typedef void (GL_APIENTRYP PFNGLFLUSHPROC) (void); +typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFERPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (GL_APIENTRYP PFNGLFRONTFACEPROC) (GLenum mode); +typedef void (GL_APIENTRYP PFNGLGENBUFFERSPROC) (GLsizei n, GLuint *buffers); +typedef void (GL_APIENTRYP PFNGLGENERATEMIPMAPPROC) (GLenum target); +typedef void (GL_APIENTRYP PFNGLGENFRAMEBUFFERSPROC) (GLsizei n, GLuint *framebuffers); +typedef void (GL_APIENTRYP PFNGLGENRENDERBUFFERSPROC) (GLsizei n, GLuint *renderbuffers); +typedef void (GL_APIENTRYP PFNGLGENTEXTURESPROC) (GLsizei n, GLuint *textures); +typedef void (GL_APIENTRYP PFNGLGETACTIVEATTRIBPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +typedef void (GL_APIENTRYP PFNGLGETACTIVEUNIFORMPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +typedef void (GL_APIENTRYP PFNGLGETATTACHEDSHADERSPROC) (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders); +typedef GLint (GL_APIENTRYP PFNGLGETATTRIBLOCATIONPROC) (GLuint program, const GLchar *name); +typedef void (GL_APIENTRYP PFNGLGETBOOLEANVPROC) (GLenum pname, GLboolean *data); +typedef void (GL_APIENTRYP PFNGLGETBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef GLenum (GL_APIENTRYP PFNGLGETERRORPROC) (void); +typedef void (GL_APIENTRYP PFNGLGETFLOATVPROC) (GLenum pname, GLfloat *data); +typedef void (GL_APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLenum target, GLenum attachment, GLenum pname, GLint *params); +typedef void (GL_APIENTRYP PFNGLGETINTEGERVPROC) (GLenum pname, GLint *data); +typedef void (GL_APIENTRYP PFNGLGETPROGRAMIVPROC) (GLuint program, GLenum pname, GLint *params); +typedef void (GL_APIENTRYP PFNGLGETPROGRAMINFOLOGPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +typedef void (GL_APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (GL_APIENTRYP PFNGLGETSHADERIVPROC) (GLuint shader, GLenum pname, GLint *params); +typedef void (GL_APIENTRYP PFNGLGETSHADERINFOLOGPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +typedef void (GL_APIENTRYP PFNGLGETSHADERPRECISIONFORMATPROC) (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision); +typedef void (GL_APIENTRYP PFNGLGETSHADERSOURCEPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source); +typedef const GLubyte *(GL_APIENTRYP PFNGLGETSTRINGPROC) (GLenum name); +typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (GL_APIENTRYP PFNGLGETUNIFORMFVPROC) (GLuint program, GLint location, GLfloat *params); +typedef void (GL_APIENTRYP PFNGLGETUNIFORMIVPROC) (GLuint program, GLint location, GLint *params); +typedef GLint (GL_APIENTRYP PFNGLGETUNIFORMLOCATIONPROC) (GLuint program, const GLchar *name); +typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBFVPROC) (GLuint index, GLenum pname, GLfloat *params); +typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBIVPROC) (GLuint index, GLenum pname, GLint *params); +typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVPROC) (GLuint index, GLenum pname, void **pointer); +typedef void (GL_APIENTRYP PFNGLHINTPROC) (GLenum target, GLenum mode); +typedef GLboolean (GL_APIENTRYP PFNGLISBUFFERPROC) (GLuint buffer); +typedef GLboolean (GL_APIENTRYP PFNGLISENABLEDPROC) (GLenum cap); +typedef GLboolean (GL_APIENTRYP PFNGLISFRAMEBUFFERPROC) (GLuint framebuffer); +typedef GLboolean (GL_APIENTRYP PFNGLISPROGRAMPROC) (GLuint program); +typedef GLboolean (GL_APIENTRYP PFNGLISRENDERBUFFERPROC) (GLuint renderbuffer); +typedef GLboolean (GL_APIENTRYP PFNGLISSHADERPROC) (GLuint shader); +typedef GLboolean (GL_APIENTRYP PFNGLISTEXTUREPROC) (GLuint texture); +typedef void (GL_APIENTRYP PFNGLLINEWIDTHPROC) (GLfloat width); +typedef void (GL_APIENTRYP PFNGLLINKPROGRAMPROC) (GLuint program); +typedef void (GL_APIENTRYP PFNGLPIXELSTOREIPROC) (GLenum pname, GLint param); +typedef void (GL_APIENTRYP PFNGLPOLYGONOFFSETPROC) (GLfloat factor, GLfloat units); +typedef void (GL_APIENTRYP PFNGLREADPIXELSPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels); +typedef void (GL_APIENTRYP PFNGLRELEASESHADERCOMPILERPROC) (void); +typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (GL_APIENTRYP PFNGLSAMPLECOVERAGEPROC) (GLfloat value, GLboolean invert); +typedef void (GL_APIENTRYP PFNGLSCISSORPROC) (GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (GL_APIENTRYP PFNGLSHADERBINARYPROC) (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length); +typedef void (GL_APIENTRYP PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length); +typedef void (GL_APIENTRYP PFNGLSTENCILFUNCPROC) (GLenum func, GLint ref, GLuint mask); +typedef void (GL_APIENTRYP PFNGLSTENCILFUNCSEPARATEPROC) (GLenum face, GLenum func, GLint ref, GLuint mask); +typedef void (GL_APIENTRYP PFNGLSTENCILMASKPROC) (GLuint mask); +typedef void (GL_APIENTRYP PFNGLSTENCILMASKSEPARATEPROC) (GLenum face, GLuint mask); +typedef void (GL_APIENTRYP PFNGLSTENCILOPPROC) (GLenum fail, GLenum zfail, GLenum zpass); +typedef void (GL_APIENTRYP PFNGLSTENCILOPSEPARATEPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); +typedef void (GL_APIENTRYP PFNGLTEXIMAGE2DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (GL_APIENTRYP PFNGLTEXPARAMETERFPROC) (GLenum target, GLenum pname, GLfloat param); +typedef void (GL_APIENTRYP PFNGLTEXPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIPROC) (GLenum target, GLenum pname, GLint param); +typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (GL_APIENTRYP PFNGLTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +typedef void (GL_APIENTRYP PFNGLUNIFORM1FPROC) (GLint location, GLfloat v0); +typedef void (GL_APIENTRYP PFNGLUNIFORM1FVPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLUNIFORM1IPROC) (GLint location, GLint v0); +typedef void (GL_APIENTRYP PFNGLUNIFORM1IVPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (GL_APIENTRYP PFNGLUNIFORM2FPROC) (GLint location, GLfloat v0, GLfloat v1); +typedef void (GL_APIENTRYP PFNGLUNIFORM2FVPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLUNIFORM2IPROC) (GLint location, GLint v0, GLint v1); +typedef void (GL_APIENTRYP PFNGLUNIFORM2IVPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (GL_APIENTRYP PFNGLUNIFORM3FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +typedef void (GL_APIENTRYP PFNGLUNIFORM3FVPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLUNIFORM3IPROC) (GLint location, GLint v0, GLint v1, GLint v2); +typedef void (GL_APIENTRYP PFNGLUNIFORM3IVPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (GL_APIENTRYP PFNGLUNIFORM4FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +typedef void (GL_APIENTRYP PFNGLUNIFORM4FVPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLUNIFORM4IPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +typedef void (GL_APIENTRYP PFNGLUNIFORM4IVPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLUSEPROGRAMPROC) (GLuint program); +typedef void (GL_APIENTRYP PFNGLVALIDATEPROGRAMPROC) (GLuint program); +typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB1FPROC) (GLuint index, GLfloat x); +typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB1FVPROC) (GLuint index, const GLfloat *v); +typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB2FPROC) (GLuint index, GLfloat x, GLfloat y); +typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB2FVPROC) (GLuint index, const GLfloat *v); +typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB3FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); +typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB3FVPROC) (GLuint index, const GLfloat *v); +typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB4FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB4FVPROC) (GLuint index, const GLfloat *v); +typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBPOINTERPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); +typedef void (GL_APIENTRYP PFNGLVIEWPORTPROC) (GLint x, GLint y, GLsizei width, GLsizei height); +#if GL_GLES_PROTOTYPES +GL_APICALL void GL_APIENTRY glActiveTexture (GLenum texture); +GL_APICALL void GL_APIENTRY glAttachShader (GLuint program, GLuint shader); +GL_APICALL void GL_APIENTRY glBindAttribLocation (GLuint program, GLuint index, const GLchar *name); +GL_APICALL void GL_APIENTRY glBindBuffer (GLenum target, GLuint buffer); +GL_APICALL void GL_APIENTRY glBindFramebuffer (GLenum target, GLuint framebuffer); +GL_APICALL void GL_APIENTRY glBindRenderbuffer (GLenum target, GLuint renderbuffer); +GL_APICALL void GL_APIENTRY glBindTexture (GLenum target, GLuint texture); +GL_APICALL void GL_APIENTRY glBlendColor (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +GL_APICALL void GL_APIENTRY glBlendEquation (GLenum mode); +GL_APICALL void GL_APIENTRY glBlendEquationSeparate (GLenum modeRGB, GLenum modeAlpha); +GL_APICALL void GL_APIENTRY glBlendFunc (GLenum sfactor, GLenum dfactor); +GL_APICALL void GL_APIENTRY glBlendFuncSeparate (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +GL_APICALL void GL_APIENTRY glBufferData (GLenum target, GLsizeiptr size, const void *data, GLenum usage); +GL_APICALL void GL_APIENTRY glBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, const void *data); +GL_APICALL GLenum GL_APIENTRY glCheckFramebufferStatus (GLenum target); +GL_APICALL void GL_APIENTRY glClear (GLbitfield mask); +GL_APICALL void GL_APIENTRY glClearColor (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +GL_APICALL void GL_APIENTRY glClearDepthf (GLfloat d); +GL_APICALL void GL_APIENTRY glClearStencil (GLint s); +GL_APICALL void GL_APIENTRY glColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); +GL_APICALL void GL_APIENTRY glCompileShader (GLuint shader); +GL_APICALL void GL_APIENTRY glCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); +GL_APICALL void GL_APIENTRY glCompressedTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); +GL_APICALL void GL_APIENTRY glCopyTexImage2D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +GL_APICALL void GL_APIENTRY glCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GL_APICALL GLuint GL_APIENTRY glCreateProgram (void); +GL_APICALL GLuint GL_APIENTRY glCreateShader (GLenum type); +GL_APICALL void GL_APIENTRY glCullFace (GLenum mode); +GL_APICALL void GL_APIENTRY glDeleteBuffers (GLsizei n, const GLuint *buffers); +GL_APICALL void GL_APIENTRY glDeleteFramebuffers (GLsizei n, const GLuint *framebuffers); +GL_APICALL void GL_APIENTRY glDeleteProgram (GLuint program); +GL_APICALL void GL_APIENTRY glDeleteRenderbuffers (GLsizei n, const GLuint *renderbuffers); +GL_APICALL void GL_APIENTRY glDeleteShader (GLuint shader); +GL_APICALL void GL_APIENTRY glDeleteTextures (GLsizei n, const GLuint *textures); +GL_APICALL void GL_APIENTRY glDepthFunc (GLenum func); +GL_APICALL void GL_APIENTRY glDepthMask (GLboolean flag); +GL_APICALL void GL_APIENTRY glDepthRangef (GLfloat n, GLfloat f); +GL_APICALL void GL_APIENTRY glDetachShader (GLuint program, GLuint shader); +GL_APICALL void GL_APIENTRY glDisable (GLenum cap); +GL_APICALL void GL_APIENTRY glDisableVertexAttribArray (GLuint index); +GL_APICALL void GL_APIENTRY glDrawArrays (GLenum mode, GLint first, GLsizei count); +GL_APICALL void GL_APIENTRY glDrawElements (GLenum mode, GLsizei count, GLenum type, const void *indices); +GL_APICALL void GL_APIENTRY glEnable (GLenum cap); +GL_APICALL void GL_APIENTRY glEnableVertexAttribArray (GLuint index); +GL_APICALL void GL_APIENTRY glFinish (void); +GL_APICALL void GL_APIENTRY glFlush (void); +GL_APICALL void GL_APIENTRY glFramebufferRenderbuffer (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +GL_APICALL void GL_APIENTRY glFramebufferTexture2D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +GL_APICALL void GL_APIENTRY glFrontFace (GLenum mode); +GL_APICALL void GL_APIENTRY glGenBuffers (GLsizei n, GLuint *buffers); +GL_APICALL void GL_APIENTRY glGenerateMipmap (GLenum target); +GL_APICALL void GL_APIENTRY glGenFramebuffers (GLsizei n, GLuint *framebuffers); +GL_APICALL void GL_APIENTRY glGenRenderbuffers (GLsizei n, GLuint *renderbuffers); +GL_APICALL void GL_APIENTRY glGenTextures (GLsizei n, GLuint *textures); +GL_APICALL void GL_APIENTRY glGetActiveAttrib (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +GL_APICALL void GL_APIENTRY glGetActiveUniform (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +GL_APICALL void GL_APIENTRY glGetAttachedShaders (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders); +GL_APICALL GLint GL_APIENTRY glGetAttribLocation (GLuint program, const GLchar *name); +GL_APICALL void GL_APIENTRY glGetBooleanv (GLenum pname, GLboolean *data); +GL_APICALL void GL_APIENTRY glGetBufferParameteriv (GLenum target, GLenum pname, GLint *params); +GL_APICALL GLenum GL_APIENTRY glGetError (void); +GL_APICALL void GL_APIENTRY glGetFloatv (GLenum pname, GLfloat *data); +GL_APICALL void GL_APIENTRY glGetFramebufferAttachmentParameteriv (GLenum target, GLenum attachment, GLenum pname, GLint *params); +GL_APICALL void GL_APIENTRY glGetIntegerv (GLenum pname, GLint *data); +GL_APICALL void GL_APIENTRY glGetProgramiv (GLuint program, GLenum pname, GLint *params); +GL_APICALL void GL_APIENTRY glGetProgramInfoLog (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +GL_APICALL void GL_APIENTRY glGetRenderbufferParameteriv (GLenum target, GLenum pname, GLint *params); +GL_APICALL void GL_APIENTRY glGetShaderiv (GLuint shader, GLenum pname, GLint *params); +GL_APICALL void GL_APIENTRY glGetShaderInfoLog (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +GL_APICALL void GL_APIENTRY glGetShaderPrecisionFormat (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision); +GL_APICALL void GL_APIENTRY glGetShaderSource (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source); +GL_APICALL const GLubyte *GL_APIENTRY glGetString (GLenum name); +GL_APICALL void GL_APIENTRY glGetTexParameterfv (GLenum target, GLenum pname, GLfloat *params); +GL_APICALL void GL_APIENTRY glGetTexParameteriv (GLenum target, GLenum pname, GLint *params); +GL_APICALL void GL_APIENTRY glGetUniformfv (GLuint program, GLint location, GLfloat *params); +GL_APICALL void GL_APIENTRY glGetUniformiv (GLuint program, GLint location, GLint *params); +GL_APICALL GLint GL_APIENTRY glGetUniformLocation (GLuint program, const GLchar *name); +GL_APICALL void GL_APIENTRY glGetVertexAttribfv (GLuint index, GLenum pname, GLfloat *params); +GL_APICALL void GL_APIENTRY glGetVertexAttribiv (GLuint index, GLenum pname, GLint *params); +GL_APICALL void GL_APIENTRY glGetVertexAttribPointerv (GLuint index, GLenum pname, void **pointer); +GL_APICALL void GL_APIENTRY glHint (GLenum target, GLenum mode); +GL_APICALL GLboolean GL_APIENTRY glIsBuffer (GLuint buffer); +GL_APICALL GLboolean GL_APIENTRY glIsEnabled (GLenum cap); +GL_APICALL GLboolean GL_APIENTRY glIsFramebuffer (GLuint framebuffer); +GL_APICALL GLboolean GL_APIENTRY glIsProgram (GLuint program); +GL_APICALL GLboolean GL_APIENTRY glIsRenderbuffer (GLuint renderbuffer); +GL_APICALL GLboolean GL_APIENTRY glIsShader (GLuint shader); +GL_APICALL GLboolean GL_APIENTRY glIsTexture (GLuint texture); +GL_APICALL void GL_APIENTRY glLineWidth (GLfloat width); +GL_APICALL void GL_APIENTRY glLinkProgram (GLuint program); +GL_APICALL void GL_APIENTRY glPixelStorei (GLenum pname, GLint param); +GL_APICALL void GL_APIENTRY glPolygonOffset (GLfloat factor, GLfloat units); +GL_APICALL void GL_APIENTRY glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels); +GL_APICALL void GL_APIENTRY glReleaseShaderCompiler (void); +GL_APICALL void GL_APIENTRY glRenderbufferStorage (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); +GL_APICALL void GL_APIENTRY glSampleCoverage (GLfloat value, GLboolean invert); +GL_APICALL void GL_APIENTRY glScissor (GLint x, GLint y, GLsizei width, GLsizei height); +GL_APICALL void GL_APIENTRY glShaderBinary (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length); +GL_APICALL void GL_APIENTRY glShaderSource (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length); +GL_APICALL void GL_APIENTRY glStencilFunc (GLenum func, GLint ref, GLuint mask); +GL_APICALL void GL_APIENTRY glStencilFuncSeparate (GLenum face, GLenum func, GLint ref, GLuint mask); +GL_APICALL void GL_APIENTRY glStencilMask (GLuint mask); +GL_APICALL void GL_APIENTRY glStencilMaskSeparate (GLenum face, GLuint mask); +GL_APICALL void GL_APIENTRY glStencilOp (GLenum fail, GLenum zfail, GLenum zpass); +GL_APICALL void GL_APIENTRY glStencilOpSeparate (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); +GL_APICALL void GL_APIENTRY glTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); +GL_APICALL void GL_APIENTRY glTexParameterf (GLenum target, GLenum pname, GLfloat param); +GL_APICALL void GL_APIENTRY glTexParameterfv (GLenum target, GLenum pname, const GLfloat *params); +GL_APICALL void GL_APIENTRY glTexParameteri (GLenum target, GLenum pname, GLint param); +GL_APICALL void GL_APIENTRY glTexParameteriv (GLenum target, GLenum pname, const GLint *params); +GL_APICALL void GL_APIENTRY glTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); +GL_APICALL void GL_APIENTRY glUniform1f (GLint location, GLfloat v0); +GL_APICALL void GL_APIENTRY glUniform1fv (GLint location, GLsizei count, const GLfloat *value); +GL_APICALL void GL_APIENTRY glUniform1i (GLint location, GLint v0); +GL_APICALL void GL_APIENTRY glUniform1iv (GLint location, GLsizei count, const GLint *value); +GL_APICALL void GL_APIENTRY glUniform2f (GLint location, GLfloat v0, GLfloat v1); +GL_APICALL void GL_APIENTRY glUniform2fv (GLint location, GLsizei count, const GLfloat *value); +GL_APICALL void GL_APIENTRY glUniform2i (GLint location, GLint v0, GLint v1); +GL_APICALL void GL_APIENTRY glUniform2iv (GLint location, GLsizei count, const GLint *value); +GL_APICALL void GL_APIENTRY glUniform3f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +GL_APICALL void GL_APIENTRY glUniform3fv (GLint location, GLsizei count, const GLfloat *value); +GL_APICALL void GL_APIENTRY glUniform3i (GLint location, GLint v0, GLint v1, GLint v2); +GL_APICALL void GL_APIENTRY glUniform3iv (GLint location, GLsizei count, const GLint *value); +GL_APICALL void GL_APIENTRY glUniform4f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +GL_APICALL void GL_APIENTRY glUniform4fv (GLint location, GLsizei count, const GLfloat *value); +GL_APICALL void GL_APIENTRY glUniform4i (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +GL_APICALL void GL_APIENTRY glUniform4iv (GLint location, GLsizei count, const GLint *value); +GL_APICALL void GL_APIENTRY glUniformMatrix2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GL_APICALL void GL_APIENTRY glUniformMatrix3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GL_APICALL void GL_APIENTRY glUniformMatrix4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GL_APICALL void GL_APIENTRY glUseProgram (GLuint program); +GL_APICALL void GL_APIENTRY glValidateProgram (GLuint program); +GL_APICALL void GL_APIENTRY glVertexAttrib1f (GLuint index, GLfloat x); +GL_APICALL void GL_APIENTRY glVertexAttrib1fv (GLuint index, const GLfloat *v); +GL_APICALL void GL_APIENTRY glVertexAttrib2f (GLuint index, GLfloat x, GLfloat y); +GL_APICALL void GL_APIENTRY glVertexAttrib2fv (GLuint index, const GLfloat *v); +GL_APICALL void GL_APIENTRY glVertexAttrib3f (GLuint index, GLfloat x, GLfloat y, GLfloat z); +GL_APICALL void GL_APIENTRY glVertexAttrib3fv (GLuint index, const GLfloat *v); +GL_APICALL void GL_APIENTRY glVertexAttrib4f (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +GL_APICALL void GL_APIENTRY glVertexAttrib4fv (GLuint index, const GLfloat *v); +GL_APICALL void GL_APIENTRY glVertexAttribPointer (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); +GL_APICALL void GL_APIENTRY glViewport (GLint x, GLint y, GLsizei width, GLsizei height); +#endif +#endif /* GL_ES_VERSION_2_0 */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/love/src/jni/SDL2-2.0.7/src/video/khronos/GLES2/gl2ext.h b/love/src/jni/SDL2-2.0.7/src/video/khronos/GLES2/gl2ext.h new file mode 100644 index 00000000..4e1488c6 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/video/khronos/GLES2/gl2ext.h @@ -0,0 +1,3505 @@ +#ifndef __gl2ext_h_ +#define __gl2ext_h_ 1 + +#ifdef __cplusplus +extern "C" { +#endif + +/* +** Copyright (c) 2013-2017 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a +** copy of this software and/or associated documentation files (the +** "Materials"), to deal in the Materials without restriction, including +** without limitation the rights to use, copy, modify, merge, publish, +** distribute, sublicense, and/or sell copies of the Materials, and to +** permit persons to whom the Materials are furnished to do so, subject to +** the following conditions: +** +** The above copyright notice and this permission notice shall be included +** in all copies or substantial portions of the Materials. +** +** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +*/ +/* +** This header is generated from the Khronos OpenGL / OpenGL ES XML +** API Registry. The current version of the Registry, generator scripts +** used to make the header, and the header can be found at +** https://github.com/KhronosGroup/OpenGL-Registry +*/ + +#ifndef GL_APIENTRYP +#define GL_APIENTRYP GL_APIENTRY* +#endif + +/* Generated on date 20170817 */ + +/* Generated C header for: + * API: gles2 + * Profile: common + * Versions considered: 2\.[0-9] + * Versions emitted: _nomatch_^ + * Default extensions included: gles2 + * Additional extensions included: _nomatch_^ + * Extensions removed: _nomatch_^ + */ + +#ifndef GL_KHR_blend_equation_advanced +#define GL_KHR_blend_equation_advanced 1 +#define GL_MULTIPLY_KHR 0x9294 +#define GL_SCREEN_KHR 0x9295 +#define GL_OVERLAY_KHR 0x9296 +#define GL_DARKEN_KHR 0x9297 +#define GL_LIGHTEN_KHR 0x9298 +#define GL_COLORDODGE_KHR 0x9299 +#define GL_COLORBURN_KHR 0x929A +#define GL_HARDLIGHT_KHR 0x929B +#define GL_SOFTLIGHT_KHR 0x929C +#define GL_DIFFERENCE_KHR 0x929E +#define GL_EXCLUSION_KHR 0x92A0 +#define GL_HSL_HUE_KHR 0x92AD +#define GL_HSL_SATURATION_KHR 0x92AE +#define GL_HSL_COLOR_KHR 0x92AF +#define GL_HSL_LUMINOSITY_KHR 0x92B0 +typedef void (GL_APIENTRYP PFNGLBLENDBARRIERKHRPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glBlendBarrierKHR (void); +#endif +#endif /* GL_KHR_blend_equation_advanced */ + +#ifndef GL_KHR_blend_equation_advanced_coherent +#define GL_KHR_blend_equation_advanced_coherent 1 +#define GL_BLEND_ADVANCED_COHERENT_KHR 0x9285 +#endif /* GL_KHR_blend_equation_advanced_coherent */ + +#ifndef GL_KHR_context_flush_control +#define GL_KHR_context_flush_control 1 +#define GL_CONTEXT_RELEASE_BEHAVIOR_KHR 0x82FB +#define GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR 0x82FC +#endif /* GL_KHR_context_flush_control */ + +#ifndef GL_KHR_debug +#define GL_KHR_debug 1 +typedef void (GL_APIENTRY *GLDEBUGPROCKHR)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); +#define GL_SAMPLER 0x82E6 +#define GL_DEBUG_OUTPUT_SYNCHRONOUS_KHR 0x8242 +#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_KHR 0x8243 +#define GL_DEBUG_CALLBACK_FUNCTION_KHR 0x8244 +#define GL_DEBUG_CALLBACK_USER_PARAM_KHR 0x8245 +#define GL_DEBUG_SOURCE_API_KHR 0x8246 +#define GL_DEBUG_SOURCE_WINDOW_SYSTEM_KHR 0x8247 +#define GL_DEBUG_SOURCE_SHADER_COMPILER_KHR 0x8248 +#define GL_DEBUG_SOURCE_THIRD_PARTY_KHR 0x8249 +#define GL_DEBUG_SOURCE_APPLICATION_KHR 0x824A +#define GL_DEBUG_SOURCE_OTHER_KHR 0x824B +#define GL_DEBUG_TYPE_ERROR_KHR 0x824C +#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_KHR 0x824D +#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_KHR 0x824E +#define GL_DEBUG_TYPE_PORTABILITY_KHR 0x824F +#define GL_DEBUG_TYPE_PERFORMANCE_KHR 0x8250 +#define GL_DEBUG_TYPE_OTHER_KHR 0x8251 +#define GL_DEBUG_TYPE_MARKER_KHR 0x8268 +#define GL_DEBUG_TYPE_PUSH_GROUP_KHR 0x8269 +#define GL_DEBUG_TYPE_POP_GROUP_KHR 0x826A +#define GL_DEBUG_SEVERITY_NOTIFICATION_KHR 0x826B +#define GL_MAX_DEBUG_GROUP_STACK_DEPTH_KHR 0x826C +#define GL_DEBUG_GROUP_STACK_DEPTH_KHR 0x826D +#define GL_BUFFER_KHR 0x82E0 +#define GL_SHADER_KHR 0x82E1 +#define GL_PROGRAM_KHR 0x82E2 +#define GL_VERTEX_ARRAY_KHR 0x8074 +#define GL_QUERY_KHR 0x82E3 +#define GL_PROGRAM_PIPELINE_KHR 0x82E4 +#define GL_SAMPLER_KHR 0x82E6 +#define GL_MAX_LABEL_LENGTH_KHR 0x82E8 +#define GL_MAX_DEBUG_MESSAGE_LENGTH_KHR 0x9143 +#define GL_MAX_DEBUG_LOGGED_MESSAGES_KHR 0x9144 +#define GL_DEBUG_LOGGED_MESSAGES_KHR 0x9145 +#define GL_DEBUG_SEVERITY_HIGH_KHR 0x9146 +#define GL_DEBUG_SEVERITY_MEDIUM_KHR 0x9147 +#define GL_DEBUG_SEVERITY_LOW_KHR 0x9148 +#define GL_DEBUG_OUTPUT_KHR 0x92E0 +#define GL_CONTEXT_FLAG_DEBUG_BIT_KHR 0x00000002 +#define GL_STACK_OVERFLOW_KHR 0x0503 +#define GL_STACK_UNDERFLOW_KHR 0x0504 +typedef void (GL_APIENTRYP PFNGLDEBUGMESSAGECONTROLKHRPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); +typedef void (GL_APIENTRYP PFNGLDEBUGMESSAGEINSERTKHRPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); +typedef void (GL_APIENTRYP PFNGLDEBUGMESSAGECALLBACKKHRPROC) (GLDEBUGPROCKHR callback, const void *userParam); +typedef GLuint (GL_APIENTRYP PFNGLGETDEBUGMESSAGELOGKHRPROC) (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); +typedef void (GL_APIENTRYP PFNGLPUSHDEBUGGROUPKHRPROC) (GLenum source, GLuint id, GLsizei length, const GLchar *message); +typedef void (GL_APIENTRYP PFNGLPOPDEBUGGROUPKHRPROC) (void); +typedef void (GL_APIENTRYP PFNGLOBJECTLABELKHRPROC) (GLenum identifier, GLuint name, GLsizei length, const GLchar *label); +typedef void (GL_APIENTRYP PFNGLGETOBJECTLABELKHRPROC) (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label); +typedef void (GL_APIENTRYP PFNGLOBJECTPTRLABELKHRPROC) (const void *ptr, GLsizei length, const GLchar *label); +typedef void (GL_APIENTRYP PFNGLGETOBJECTPTRLABELKHRPROC) (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label); +typedef void (GL_APIENTRYP PFNGLGETPOINTERVKHRPROC) (GLenum pname, void **params); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glDebugMessageControlKHR (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); +GL_APICALL void GL_APIENTRY glDebugMessageInsertKHR (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); +GL_APICALL void GL_APIENTRY glDebugMessageCallbackKHR (GLDEBUGPROCKHR callback, const void *userParam); +GL_APICALL GLuint GL_APIENTRY glGetDebugMessageLogKHR (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); +GL_APICALL void GL_APIENTRY glPushDebugGroupKHR (GLenum source, GLuint id, GLsizei length, const GLchar *message); +GL_APICALL void GL_APIENTRY glPopDebugGroupKHR (void); +GL_APICALL void GL_APIENTRY glObjectLabelKHR (GLenum identifier, GLuint name, GLsizei length, const GLchar *label); +GL_APICALL void GL_APIENTRY glGetObjectLabelKHR (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label); +GL_APICALL void GL_APIENTRY glObjectPtrLabelKHR (const void *ptr, GLsizei length, const GLchar *label); +GL_APICALL void GL_APIENTRY glGetObjectPtrLabelKHR (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label); +GL_APICALL void GL_APIENTRY glGetPointervKHR (GLenum pname, void **params); +#endif +#endif /* GL_KHR_debug */ + +#ifndef GL_KHR_no_error +#define GL_KHR_no_error 1 +#define GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR 0x00000008 +#endif /* GL_KHR_no_error */ + +#ifndef GL_KHR_parallel_shader_compile +#define GL_KHR_parallel_shader_compile 1 +#define GL_MAX_SHADER_COMPILER_THREADS_KHR 0x91B0 +#define GL_COMPLETION_STATUS_KHR 0x91B1 +typedef void (GL_APIENTRYP PFNGLMAXSHADERCOMPILERTHREADSKHRPROC) (GLuint count); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glMaxShaderCompilerThreadsKHR (GLuint count); +#endif +#endif /* GL_KHR_parallel_shader_compile */ + +#ifndef GL_KHR_robust_buffer_access_behavior +#define GL_KHR_robust_buffer_access_behavior 1 +#endif /* GL_KHR_robust_buffer_access_behavior */ + +#ifndef GL_KHR_robustness +#define GL_KHR_robustness 1 +#define GL_CONTEXT_ROBUST_ACCESS_KHR 0x90F3 +#define GL_LOSE_CONTEXT_ON_RESET_KHR 0x8252 +#define GL_GUILTY_CONTEXT_RESET_KHR 0x8253 +#define GL_INNOCENT_CONTEXT_RESET_KHR 0x8254 +#define GL_UNKNOWN_CONTEXT_RESET_KHR 0x8255 +#define GL_RESET_NOTIFICATION_STRATEGY_KHR 0x8256 +#define GL_NO_RESET_NOTIFICATION_KHR 0x8261 +#define GL_CONTEXT_LOST_KHR 0x0507 +typedef GLenum (GL_APIENTRYP PFNGLGETGRAPHICSRESETSTATUSKHRPROC) (void); +typedef void (GL_APIENTRYP PFNGLREADNPIXELSKHRPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); +typedef void (GL_APIENTRYP PFNGLGETNUNIFORMFVKHRPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); +typedef void (GL_APIENTRYP PFNGLGETNUNIFORMIVKHRPROC) (GLuint program, GLint location, GLsizei bufSize, GLint *params); +typedef void (GL_APIENTRYP PFNGLGETNUNIFORMUIVKHRPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint *params); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL GLenum GL_APIENTRY glGetGraphicsResetStatusKHR (void); +GL_APICALL void GL_APIENTRY glReadnPixelsKHR (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); +GL_APICALL void GL_APIENTRY glGetnUniformfvKHR (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); +GL_APICALL void GL_APIENTRY glGetnUniformivKHR (GLuint program, GLint location, GLsizei bufSize, GLint *params); +GL_APICALL void GL_APIENTRY glGetnUniformuivKHR (GLuint program, GLint location, GLsizei bufSize, GLuint *params); +#endif +#endif /* GL_KHR_robustness */ + +#ifndef GL_KHR_texture_compression_astc_hdr +#define GL_KHR_texture_compression_astc_hdr 1 +#define GL_COMPRESSED_RGBA_ASTC_4x4_KHR 0x93B0 +#define GL_COMPRESSED_RGBA_ASTC_5x4_KHR 0x93B1 +#define GL_COMPRESSED_RGBA_ASTC_5x5_KHR 0x93B2 +#define GL_COMPRESSED_RGBA_ASTC_6x5_KHR 0x93B3 +#define GL_COMPRESSED_RGBA_ASTC_6x6_KHR 0x93B4 +#define GL_COMPRESSED_RGBA_ASTC_8x5_KHR 0x93B5 +#define GL_COMPRESSED_RGBA_ASTC_8x6_KHR 0x93B6 +#define GL_COMPRESSED_RGBA_ASTC_8x8_KHR 0x93B7 +#define GL_COMPRESSED_RGBA_ASTC_10x5_KHR 0x93B8 +#define GL_COMPRESSED_RGBA_ASTC_10x6_KHR 0x93B9 +#define GL_COMPRESSED_RGBA_ASTC_10x8_KHR 0x93BA +#define GL_COMPRESSED_RGBA_ASTC_10x10_KHR 0x93BB +#define GL_COMPRESSED_RGBA_ASTC_12x10_KHR 0x93BC +#define GL_COMPRESSED_RGBA_ASTC_12x12_KHR 0x93BD +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR 0x93D0 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR 0x93D1 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR 0x93D2 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR 0x93D3 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR 0x93D4 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR 0x93D5 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR 0x93D6 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR 0x93D7 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR 0x93D8 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR 0x93D9 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR 0x93DA +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR 0x93DB +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR 0x93DC +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR 0x93DD +#endif /* GL_KHR_texture_compression_astc_hdr */ + +#ifndef GL_KHR_texture_compression_astc_ldr +#define GL_KHR_texture_compression_astc_ldr 1 +#endif /* GL_KHR_texture_compression_astc_ldr */ + +#ifndef GL_KHR_texture_compression_astc_sliced_3d +#define GL_KHR_texture_compression_astc_sliced_3d 1 +#endif /* GL_KHR_texture_compression_astc_sliced_3d */ + +#ifndef GL_OES_EGL_image +#define GL_OES_EGL_image 1 +typedef void *GLeglImageOES; +typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETTEXTURE2DOESPROC) (GLenum target, GLeglImageOES image); +typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC) (GLenum target, GLeglImageOES image); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glEGLImageTargetTexture2DOES (GLenum target, GLeglImageOES image); +GL_APICALL void GL_APIENTRY glEGLImageTargetRenderbufferStorageOES (GLenum target, GLeglImageOES image); +#endif +#endif /* GL_OES_EGL_image */ + +#ifndef GL_OES_EGL_image_external +#define GL_OES_EGL_image_external 1 +#define GL_TEXTURE_EXTERNAL_OES 0x8D65 +#define GL_TEXTURE_BINDING_EXTERNAL_OES 0x8D67 +#define GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES 0x8D68 +#define GL_SAMPLER_EXTERNAL_OES 0x8D66 +#endif /* GL_OES_EGL_image_external */ + +#ifndef GL_OES_EGL_image_external_essl3 +#define GL_OES_EGL_image_external_essl3 1 +#endif /* GL_OES_EGL_image_external_essl3 */ + +#ifndef GL_OES_compressed_ETC1_RGB8_sub_texture +#define GL_OES_compressed_ETC1_RGB8_sub_texture 1 +#endif /* GL_OES_compressed_ETC1_RGB8_sub_texture */ + +#ifndef GL_OES_compressed_ETC1_RGB8_texture +#define GL_OES_compressed_ETC1_RGB8_texture 1 +#define GL_ETC1_RGB8_OES 0x8D64 +#endif /* GL_OES_compressed_ETC1_RGB8_texture */ + +#ifndef GL_OES_compressed_paletted_texture +#define GL_OES_compressed_paletted_texture 1 +#define GL_PALETTE4_RGB8_OES 0x8B90 +#define GL_PALETTE4_RGBA8_OES 0x8B91 +#define GL_PALETTE4_R5_G6_B5_OES 0x8B92 +#define GL_PALETTE4_RGBA4_OES 0x8B93 +#define GL_PALETTE4_RGB5_A1_OES 0x8B94 +#define GL_PALETTE8_RGB8_OES 0x8B95 +#define GL_PALETTE8_RGBA8_OES 0x8B96 +#define GL_PALETTE8_R5_G6_B5_OES 0x8B97 +#define GL_PALETTE8_RGBA4_OES 0x8B98 +#define GL_PALETTE8_RGB5_A1_OES 0x8B99 +#endif /* GL_OES_compressed_paletted_texture */ + +#ifndef GL_OES_copy_image +#define GL_OES_copy_image 1 +typedef void (GL_APIENTRYP PFNGLCOPYIMAGESUBDATAOESPROC) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glCopyImageSubDataOES (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); +#endif +#endif /* GL_OES_copy_image */ + +#ifndef GL_OES_depth24 +#define GL_OES_depth24 1 +#define GL_DEPTH_COMPONENT24_OES 0x81A6 +#endif /* GL_OES_depth24 */ + +#ifndef GL_OES_depth32 +#define GL_OES_depth32 1 +#define GL_DEPTH_COMPONENT32_OES 0x81A7 +#endif /* GL_OES_depth32 */ + +#ifndef GL_OES_depth_texture +#define GL_OES_depth_texture 1 +#endif /* GL_OES_depth_texture */ + +#ifndef GL_OES_draw_buffers_indexed +#define GL_OES_draw_buffers_indexed 1 +#define GL_MIN 0x8007 +#define GL_MAX 0x8008 +typedef void (GL_APIENTRYP PFNGLENABLEIOESPROC) (GLenum target, GLuint index); +typedef void (GL_APIENTRYP PFNGLDISABLEIOESPROC) (GLenum target, GLuint index); +typedef void (GL_APIENTRYP PFNGLBLENDEQUATIONIOESPROC) (GLuint buf, GLenum mode); +typedef void (GL_APIENTRYP PFNGLBLENDEQUATIONSEPARATEIOESPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +typedef void (GL_APIENTRYP PFNGLBLENDFUNCIOESPROC) (GLuint buf, GLenum src, GLenum dst); +typedef void (GL_APIENTRYP PFNGLBLENDFUNCSEPARATEIOESPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +typedef void (GL_APIENTRYP PFNGLCOLORMASKIOESPROC) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); +typedef GLboolean (GL_APIENTRYP PFNGLISENABLEDIOESPROC) (GLenum target, GLuint index); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glEnableiOES (GLenum target, GLuint index); +GL_APICALL void GL_APIENTRY glDisableiOES (GLenum target, GLuint index); +GL_APICALL void GL_APIENTRY glBlendEquationiOES (GLuint buf, GLenum mode); +GL_APICALL void GL_APIENTRY glBlendEquationSeparateiOES (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +GL_APICALL void GL_APIENTRY glBlendFunciOES (GLuint buf, GLenum src, GLenum dst); +GL_APICALL void GL_APIENTRY glBlendFuncSeparateiOES (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +GL_APICALL void GL_APIENTRY glColorMaskiOES (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); +GL_APICALL GLboolean GL_APIENTRY glIsEnablediOES (GLenum target, GLuint index); +#endif +#endif /* GL_OES_draw_buffers_indexed */ + +#ifndef GL_OES_draw_elements_base_vertex +#define GL_OES_draw_elements_base_vertex 1 +typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSBASEVERTEXOESPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); +typedef void (GL_APIENTRYP PFNGLDRAWRANGEELEMENTSBASEVERTEXOESPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); +typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXOESPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); +typedef void (GL_APIENTRYP PFNGLMULTIDRAWELEMENTSBASEVERTEXEXTPROC) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount, const GLint *basevertex); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glDrawElementsBaseVertexOES (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); +GL_APICALL void GL_APIENTRY glDrawRangeElementsBaseVertexOES (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); +GL_APICALL void GL_APIENTRY glDrawElementsInstancedBaseVertexOES (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); +GL_APICALL void GL_APIENTRY glMultiDrawElementsBaseVertexEXT (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount, const GLint *basevertex); +#endif +#endif /* GL_OES_draw_elements_base_vertex */ + +#ifndef GL_OES_element_index_uint +#define GL_OES_element_index_uint 1 +#endif /* GL_OES_element_index_uint */ + +#ifndef GL_OES_fbo_render_mipmap +#define GL_OES_fbo_render_mipmap 1 +#endif /* GL_OES_fbo_render_mipmap */ + +#ifndef GL_OES_fragment_precision_high +#define GL_OES_fragment_precision_high 1 +#endif /* GL_OES_fragment_precision_high */ + +#ifndef GL_OES_geometry_point_size +#define GL_OES_geometry_point_size 1 +#endif /* GL_OES_geometry_point_size */ + +#ifndef GL_OES_geometry_shader +#define GL_OES_geometry_shader 1 +#define GL_GEOMETRY_SHADER_OES 0x8DD9 +#define GL_GEOMETRY_SHADER_BIT_OES 0x00000004 +#define GL_GEOMETRY_LINKED_VERTICES_OUT_OES 0x8916 +#define GL_GEOMETRY_LINKED_INPUT_TYPE_OES 0x8917 +#define GL_GEOMETRY_LINKED_OUTPUT_TYPE_OES 0x8918 +#define GL_GEOMETRY_SHADER_INVOCATIONS_OES 0x887F +#define GL_LAYER_PROVOKING_VERTEX_OES 0x825E +#define GL_LINES_ADJACENCY_OES 0x000A +#define GL_LINE_STRIP_ADJACENCY_OES 0x000B +#define GL_TRIANGLES_ADJACENCY_OES 0x000C +#define GL_TRIANGLE_STRIP_ADJACENCY_OES 0x000D +#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_OES 0x8DDF +#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS_OES 0x8A2C +#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_OES 0x8A32 +#define GL_MAX_GEOMETRY_INPUT_COMPONENTS_OES 0x9123 +#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_OES 0x9124 +#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_OES 0x8DE0 +#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_OES 0x8DE1 +#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS_OES 0x8E5A +#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_OES 0x8C29 +#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_OES 0x92CF +#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS_OES 0x92D5 +#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS_OES 0x90CD +#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_OES 0x90D7 +#define GL_FIRST_VERTEX_CONVENTION_OES 0x8E4D +#define GL_LAST_VERTEX_CONVENTION_OES 0x8E4E +#define GL_UNDEFINED_VERTEX_OES 0x8260 +#define GL_PRIMITIVES_GENERATED_OES 0x8C87 +#define GL_FRAMEBUFFER_DEFAULT_LAYERS_OES 0x9312 +#define GL_MAX_FRAMEBUFFER_LAYERS_OES 0x9317 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_OES 0x8DA8 +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_OES 0x8DA7 +#define GL_REFERENCED_BY_GEOMETRY_SHADER_OES 0x9309 +typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTUREOESPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glFramebufferTextureOES (GLenum target, GLenum attachment, GLuint texture, GLint level); +#endif +#endif /* GL_OES_geometry_shader */ + +#ifndef GL_OES_get_program_binary +#define GL_OES_get_program_binary 1 +#define GL_PROGRAM_BINARY_LENGTH_OES 0x8741 +#define GL_NUM_PROGRAM_BINARY_FORMATS_OES 0x87FE +#define GL_PROGRAM_BINARY_FORMATS_OES 0x87FF +typedef void (GL_APIENTRYP PFNGLGETPROGRAMBINARYOESPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary); +typedef void (GL_APIENTRYP PFNGLPROGRAMBINARYOESPROC) (GLuint program, GLenum binaryFormat, const void *binary, GLint length); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glGetProgramBinaryOES (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary); +GL_APICALL void GL_APIENTRY glProgramBinaryOES (GLuint program, GLenum binaryFormat, const void *binary, GLint length); +#endif +#endif /* GL_OES_get_program_binary */ + +#ifndef GL_OES_gpu_shader5 +#define GL_OES_gpu_shader5 1 +#endif /* GL_OES_gpu_shader5 */ + +#ifndef GL_OES_mapbuffer +#define GL_OES_mapbuffer 1 +#define GL_WRITE_ONLY_OES 0x88B9 +#define GL_BUFFER_ACCESS_OES 0x88BB +#define GL_BUFFER_MAPPED_OES 0x88BC +#define GL_BUFFER_MAP_POINTER_OES 0x88BD +typedef void *(GL_APIENTRYP PFNGLMAPBUFFEROESPROC) (GLenum target, GLenum access); +typedef GLboolean (GL_APIENTRYP PFNGLUNMAPBUFFEROESPROC) (GLenum target); +typedef void (GL_APIENTRYP PFNGLGETBUFFERPOINTERVOESPROC) (GLenum target, GLenum pname, void **params); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void *GL_APIENTRY glMapBufferOES (GLenum target, GLenum access); +GL_APICALL GLboolean GL_APIENTRY glUnmapBufferOES (GLenum target); +GL_APICALL void GL_APIENTRY glGetBufferPointervOES (GLenum target, GLenum pname, void **params); +#endif +#endif /* GL_OES_mapbuffer */ + +#ifndef GL_OES_packed_depth_stencil +#define GL_OES_packed_depth_stencil 1 +#define GL_DEPTH_STENCIL_OES 0x84F9 +#define GL_UNSIGNED_INT_24_8_OES 0x84FA +#define GL_DEPTH24_STENCIL8_OES 0x88F0 +#endif /* GL_OES_packed_depth_stencil */ + +#ifndef GL_OES_primitive_bounding_box +#define GL_OES_primitive_bounding_box 1 +#define GL_PRIMITIVE_BOUNDING_BOX_OES 0x92BE +typedef void (GL_APIENTRYP PFNGLPRIMITIVEBOUNDINGBOXOESPROC) (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glPrimitiveBoundingBoxOES (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW); +#endif +#endif /* GL_OES_primitive_bounding_box */ + +#ifndef GL_OES_required_internalformat +#define GL_OES_required_internalformat 1 +#define GL_ALPHA8_OES 0x803C +#define GL_DEPTH_COMPONENT16_OES 0x81A5 +#define GL_LUMINANCE4_ALPHA4_OES 0x8043 +#define GL_LUMINANCE8_ALPHA8_OES 0x8045 +#define GL_LUMINANCE8_OES 0x8040 +#define GL_RGBA4_OES 0x8056 +#define GL_RGB5_A1_OES 0x8057 +#define GL_RGB565_OES 0x8D62 +#define GL_RGB8_OES 0x8051 +#define GL_RGBA8_OES 0x8058 +#define GL_RGB10_EXT 0x8052 +#define GL_RGB10_A2_EXT 0x8059 +#endif /* GL_OES_required_internalformat */ + +#ifndef GL_OES_rgb8_rgba8 +#define GL_OES_rgb8_rgba8 1 +#endif /* GL_OES_rgb8_rgba8 */ + +#ifndef GL_OES_sample_shading +#define GL_OES_sample_shading 1 +#define GL_SAMPLE_SHADING_OES 0x8C36 +#define GL_MIN_SAMPLE_SHADING_VALUE_OES 0x8C37 +typedef void (GL_APIENTRYP PFNGLMINSAMPLESHADINGOESPROC) (GLfloat value); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glMinSampleShadingOES (GLfloat value); +#endif +#endif /* GL_OES_sample_shading */ + +#ifndef GL_OES_sample_variables +#define GL_OES_sample_variables 1 +#endif /* GL_OES_sample_variables */ + +#ifndef GL_OES_shader_image_atomic +#define GL_OES_shader_image_atomic 1 +#endif /* GL_OES_shader_image_atomic */ + +#ifndef GL_OES_shader_io_blocks +#define GL_OES_shader_io_blocks 1 +#endif /* GL_OES_shader_io_blocks */ + +#ifndef GL_OES_shader_multisample_interpolation +#define GL_OES_shader_multisample_interpolation 1 +#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_OES 0x8E5B +#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_OES 0x8E5C +#define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS_OES 0x8E5D +#endif /* GL_OES_shader_multisample_interpolation */ + +#ifndef GL_OES_standard_derivatives +#define GL_OES_standard_derivatives 1 +#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES 0x8B8B +#endif /* GL_OES_standard_derivatives */ + +#ifndef GL_OES_stencil1 +#define GL_OES_stencil1 1 +#define GL_STENCIL_INDEX1_OES 0x8D46 +#endif /* GL_OES_stencil1 */ + +#ifndef GL_OES_stencil4 +#define GL_OES_stencil4 1 +#define GL_STENCIL_INDEX4_OES 0x8D47 +#endif /* GL_OES_stencil4 */ + +#ifndef GL_OES_surfaceless_context +#define GL_OES_surfaceless_context 1 +#define GL_FRAMEBUFFER_UNDEFINED_OES 0x8219 +#endif /* GL_OES_surfaceless_context */ + +#ifndef GL_OES_tessellation_point_size +#define GL_OES_tessellation_point_size 1 +#endif /* GL_OES_tessellation_point_size */ + +#ifndef GL_OES_tessellation_shader +#define GL_OES_tessellation_shader 1 +#define GL_PATCHES_OES 0x000E +#define GL_PATCH_VERTICES_OES 0x8E72 +#define GL_TESS_CONTROL_OUTPUT_VERTICES_OES 0x8E75 +#define GL_TESS_GEN_MODE_OES 0x8E76 +#define GL_TESS_GEN_SPACING_OES 0x8E77 +#define GL_TESS_GEN_VERTEX_ORDER_OES 0x8E78 +#define GL_TESS_GEN_POINT_MODE_OES 0x8E79 +#define GL_ISOLINES_OES 0x8E7A +#define GL_QUADS_OES 0x0007 +#define GL_FRACTIONAL_ODD_OES 0x8E7B +#define GL_FRACTIONAL_EVEN_OES 0x8E7C +#define GL_MAX_PATCH_VERTICES_OES 0x8E7D +#define GL_MAX_TESS_GEN_LEVEL_OES 0x8E7E +#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_OES 0x8E7F +#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_OES 0x8E80 +#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_OES 0x8E81 +#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_OES 0x8E82 +#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_OES 0x8E83 +#define GL_MAX_TESS_PATCH_COMPONENTS_OES 0x8E84 +#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_OES 0x8E85 +#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_OES 0x8E86 +#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_OES 0x8E89 +#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_OES 0x8E8A +#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_OES 0x886C +#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_OES 0x886D +#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_OES 0x8E1E +#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_OES 0x8E1F +#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_OES 0x92CD +#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_OES 0x92CE +#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_OES 0x92D3 +#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_OES 0x92D4 +#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_OES 0x90CB +#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_OES 0x90CC +#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_OES 0x90D8 +#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_OES 0x90D9 +#define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED_OES 0x8221 +#define GL_IS_PER_PATCH_OES 0x92E7 +#define GL_REFERENCED_BY_TESS_CONTROL_SHADER_OES 0x9307 +#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER_OES 0x9308 +#define GL_TESS_CONTROL_SHADER_OES 0x8E88 +#define GL_TESS_EVALUATION_SHADER_OES 0x8E87 +#define GL_TESS_CONTROL_SHADER_BIT_OES 0x00000008 +#define GL_TESS_EVALUATION_SHADER_BIT_OES 0x00000010 +typedef void (GL_APIENTRYP PFNGLPATCHPARAMETERIOESPROC) (GLenum pname, GLint value); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glPatchParameteriOES (GLenum pname, GLint value); +#endif +#endif /* GL_OES_tessellation_shader */ + +#ifndef GL_OES_texture_3D +#define GL_OES_texture_3D 1 +#define GL_TEXTURE_WRAP_R_OES 0x8072 +#define GL_TEXTURE_3D_OES 0x806F +#define GL_TEXTURE_BINDING_3D_OES 0x806A +#define GL_MAX_3D_TEXTURE_SIZE_OES 0x8073 +#define GL_SAMPLER_3D_OES 0x8B5F +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES 0x8CD4 +typedef void (GL_APIENTRYP PFNGLTEXIMAGE3DOESPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +typedef void (GL_APIENTRYP PFNGLTEXSUBIMAGE3DOESPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +typedef void (GL_APIENTRYP PFNGLCOPYTEXSUBIMAGE3DOESPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DOESPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); +typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DOESPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DOESPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glTexImage3DOES (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); +GL_APICALL void GL_APIENTRY glTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); +GL_APICALL void GL_APIENTRY glCopyTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +GL_APICALL void GL_APIENTRY glCompressedTexImage3DOES (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); +GL_APICALL void GL_APIENTRY glCompressedTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); +GL_APICALL void GL_APIENTRY glFramebufferTexture3DOES (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +#endif +#endif /* GL_OES_texture_3D */ + +#ifndef GL_OES_texture_border_clamp +#define GL_OES_texture_border_clamp 1 +#define GL_TEXTURE_BORDER_COLOR_OES 0x1004 +#define GL_CLAMP_TO_BORDER_OES 0x812D +typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIIVOESPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIUIVOESPROC) (GLenum target, GLenum pname, const GLuint *params); +typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIIVOESPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIUIVOESPROC) (GLenum target, GLenum pname, GLuint *params); +typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIIVOESPROC) (GLuint sampler, GLenum pname, const GLint *param); +typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIUIVOESPROC) (GLuint sampler, GLenum pname, const GLuint *param); +typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIIVOESPROC) (GLuint sampler, GLenum pname, GLint *params); +typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIUIVOESPROC) (GLuint sampler, GLenum pname, GLuint *params); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glTexParameterIivOES (GLenum target, GLenum pname, const GLint *params); +GL_APICALL void GL_APIENTRY glTexParameterIuivOES (GLenum target, GLenum pname, const GLuint *params); +GL_APICALL void GL_APIENTRY glGetTexParameterIivOES (GLenum target, GLenum pname, GLint *params); +GL_APICALL void GL_APIENTRY glGetTexParameterIuivOES (GLenum target, GLenum pname, GLuint *params); +GL_APICALL void GL_APIENTRY glSamplerParameterIivOES (GLuint sampler, GLenum pname, const GLint *param); +GL_APICALL void GL_APIENTRY glSamplerParameterIuivOES (GLuint sampler, GLenum pname, const GLuint *param); +GL_APICALL void GL_APIENTRY glGetSamplerParameterIivOES (GLuint sampler, GLenum pname, GLint *params); +GL_APICALL void GL_APIENTRY glGetSamplerParameterIuivOES (GLuint sampler, GLenum pname, GLuint *params); +#endif +#endif /* GL_OES_texture_border_clamp */ + +#ifndef GL_OES_texture_buffer +#define GL_OES_texture_buffer 1 +#define GL_TEXTURE_BUFFER_OES 0x8C2A +#define GL_TEXTURE_BUFFER_BINDING_OES 0x8C2A +#define GL_MAX_TEXTURE_BUFFER_SIZE_OES 0x8C2B +#define GL_TEXTURE_BINDING_BUFFER_OES 0x8C2C +#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_OES 0x8C2D +#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_OES 0x919F +#define GL_SAMPLER_BUFFER_OES 0x8DC2 +#define GL_INT_SAMPLER_BUFFER_OES 0x8DD0 +#define GL_UNSIGNED_INT_SAMPLER_BUFFER_OES 0x8DD8 +#define GL_IMAGE_BUFFER_OES 0x9051 +#define GL_INT_IMAGE_BUFFER_OES 0x905C +#define GL_UNSIGNED_INT_IMAGE_BUFFER_OES 0x9067 +#define GL_TEXTURE_BUFFER_OFFSET_OES 0x919D +#define GL_TEXTURE_BUFFER_SIZE_OES 0x919E +typedef void (GL_APIENTRYP PFNGLTEXBUFFEROESPROC) (GLenum target, GLenum internalformat, GLuint buffer); +typedef void (GL_APIENTRYP PFNGLTEXBUFFERRANGEOESPROC) (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glTexBufferOES (GLenum target, GLenum internalformat, GLuint buffer); +GL_APICALL void GL_APIENTRY glTexBufferRangeOES (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +#endif +#endif /* GL_OES_texture_buffer */ + +#ifndef GL_OES_texture_compression_astc +#define GL_OES_texture_compression_astc 1 +#define GL_COMPRESSED_RGBA_ASTC_3x3x3_OES 0x93C0 +#define GL_COMPRESSED_RGBA_ASTC_4x3x3_OES 0x93C1 +#define GL_COMPRESSED_RGBA_ASTC_4x4x3_OES 0x93C2 +#define GL_COMPRESSED_RGBA_ASTC_4x4x4_OES 0x93C3 +#define GL_COMPRESSED_RGBA_ASTC_5x4x4_OES 0x93C4 +#define GL_COMPRESSED_RGBA_ASTC_5x5x4_OES 0x93C5 +#define GL_COMPRESSED_RGBA_ASTC_5x5x5_OES 0x93C6 +#define GL_COMPRESSED_RGBA_ASTC_6x5x5_OES 0x93C7 +#define GL_COMPRESSED_RGBA_ASTC_6x6x5_OES 0x93C8 +#define GL_COMPRESSED_RGBA_ASTC_6x6x6_OES 0x93C9 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_3x3x3_OES 0x93E0 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x3x3_OES 0x93E1 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x3_OES 0x93E2 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x4_OES 0x93E3 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4x4_OES 0x93E4 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x4_OES 0x93E5 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x5_OES 0x93E6 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5x5_OES 0x93E7 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x5_OES 0x93E8 +#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x6_OES 0x93E9 +#endif /* GL_OES_texture_compression_astc */ + +#ifndef GL_OES_texture_cube_map_array +#define GL_OES_texture_cube_map_array 1 +#define GL_TEXTURE_CUBE_MAP_ARRAY_OES 0x9009 +#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_OES 0x900A +#define GL_SAMPLER_CUBE_MAP_ARRAY_OES 0x900C +#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_OES 0x900D +#define GL_INT_SAMPLER_CUBE_MAP_ARRAY_OES 0x900E +#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_OES 0x900F +#define GL_IMAGE_CUBE_MAP_ARRAY_OES 0x9054 +#define GL_INT_IMAGE_CUBE_MAP_ARRAY_OES 0x905F +#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_OES 0x906A +#endif /* GL_OES_texture_cube_map_array */ + +#ifndef GL_OES_texture_float +#define GL_OES_texture_float 1 +#endif /* GL_OES_texture_float */ + +#ifndef GL_OES_texture_float_linear +#define GL_OES_texture_float_linear 1 +#endif /* GL_OES_texture_float_linear */ + +#ifndef GL_OES_texture_half_float +#define GL_OES_texture_half_float 1 +#define GL_HALF_FLOAT_OES 0x8D61 +#endif /* GL_OES_texture_half_float */ + +#ifndef GL_OES_texture_half_float_linear +#define GL_OES_texture_half_float_linear 1 +#endif /* GL_OES_texture_half_float_linear */ + +#ifndef GL_OES_texture_npot +#define GL_OES_texture_npot 1 +#endif /* GL_OES_texture_npot */ + +#ifndef GL_OES_texture_stencil8 +#define GL_OES_texture_stencil8 1 +#define GL_STENCIL_INDEX_OES 0x1901 +#define GL_STENCIL_INDEX8_OES 0x8D48 +#endif /* GL_OES_texture_stencil8 */ + +#ifndef GL_OES_texture_storage_multisample_2d_array +#define GL_OES_texture_storage_multisample_2d_array 1 +#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY_OES 0x9102 +#define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY_OES 0x9105 +#define GL_SAMPLER_2D_MULTISAMPLE_ARRAY_OES 0x910B +#define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES 0x910C +#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES 0x910D +typedef void (GL_APIENTRYP PFNGLTEXSTORAGE3DMULTISAMPLEOESPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glTexStorage3DMultisampleOES (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); +#endif +#endif /* GL_OES_texture_storage_multisample_2d_array */ + +#ifndef GL_OES_texture_view +#define GL_OES_texture_view 1 +#define GL_TEXTURE_VIEW_MIN_LEVEL_OES 0x82DB +#define GL_TEXTURE_VIEW_NUM_LEVELS_OES 0x82DC +#define GL_TEXTURE_VIEW_MIN_LAYER_OES 0x82DD +#define GL_TEXTURE_VIEW_NUM_LAYERS_OES 0x82DE +#define GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF +typedef void (GL_APIENTRYP PFNGLTEXTUREVIEWOESPROC) (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glTextureViewOES (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); +#endif +#endif /* GL_OES_texture_view */ + +#ifndef GL_OES_vertex_array_object +#define GL_OES_vertex_array_object 1 +#define GL_VERTEX_ARRAY_BINDING_OES 0x85B5 +typedef void (GL_APIENTRYP PFNGLBINDVERTEXARRAYOESPROC) (GLuint array); +typedef void (GL_APIENTRYP PFNGLDELETEVERTEXARRAYSOESPROC) (GLsizei n, const GLuint *arrays); +typedef void (GL_APIENTRYP PFNGLGENVERTEXARRAYSOESPROC) (GLsizei n, GLuint *arrays); +typedef GLboolean (GL_APIENTRYP PFNGLISVERTEXARRAYOESPROC) (GLuint array); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glBindVertexArrayOES (GLuint array); +GL_APICALL void GL_APIENTRY glDeleteVertexArraysOES (GLsizei n, const GLuint *arrays); +GL_APICALL void GL_APIENTRY glGenVertexArraysOES (GLsizei n, GLuint *arrays); +GL_APICALL GLboolean GL_APIENTRY glIsVertexArrayOES (GLuint array); +#endif +#endif /* GL_OES_vertex_array_object */ + +#ifndef GL_OES_vertex_half_float +#define GL_OES_vertex_half_float 1 +#endif /* GL_OES_vertex_half_float */ + +#ifndef GL_OES_vertex_type_10_10_10_2 +#define GL_OES_vertex_type_10_10_10_2 1 +#define GL_UNSIGNED_INT_10_10_10_2_OES 0x8DF6 +#define GL_INT_10_10_10_2_OES 0x8DF7 +#endif /* GL_OES_vertex_type_10_10_10_2 */ + +#ifndef GL_OES_viewport_array +#define GL_OES_viewport_array 1 +#define GL_MAX_VIEWPORTS_OES 0x825B +#define GL_VIEWPORT_SUBPIXEL_BITS_OES 0x825C +#define GL_VIEWPORT_BOUNDS_RANGE_OES 0x825D +#define GL_VIEWPORT_INDEX_PROVOKING_VERTEX_OES 0x825F +typedef void (GL_APIENTRYP PFNGLVIEWPORTARRAYVOESPROC) (GLuint first, GLsizei count, const GLfloat *v); +typedef void (GL_APIENTRYP PFNGLVIEWPORTINDEXEDFOESPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); +typedef void (GL_APIENTRYP PFNGLVIEWPORTINDEXEDFVOESPROC) (GLuint index, const GLfloat *v); +typedef void (GL_APIENTRYP PFNGLSCISSORARRAYVOESPROC) (GLuint first, GLsizei count, const GLint *v); +typedef void (GL_APIENTRYP PFNGLSCISSORINDEXEDOESPROC) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); +typedef void (GL_APIENTRYP PFNGLSCISSORINDEXEDVOESPROC) (GLuint index, const GLint *v); +typedef void (GL_APIENTRYP PFNGLDEPTHRANGEARRAYFVOESPROC) (GLuint first, GLsizei count, const GLfloat *v); +typedef void (GL_APIENTRYP PFNGLDEPTHRANGEINDEXEDFOESPROC) (GLuint index, GLfloat n, GLfloat f); +typedef void (GL_APIENTRYP PFNGLGETFLOATI_VOESPROC) (GLenum target, GLuint index, GLfloat *data); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glViewportArrayvOES (GLuint first, GLsizei count, const GLfloat *v); +GL_APICALL void GL_APIENTRY glViewportIndexedfOES (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); +GL_APICALL void GL_APIENTRY glViewportIndexedfvOES (GLuint index, const GLfloat *v); +GL_APICALL void GL_APIENTRY glScissorArrayvOES (GLuint first, GLsizei count, const GLint *v); +GL_APICALL void GL_APIENTRY glScissorIndexedOES (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); +GL_APICALL void GL_APIENTRY glScissorIndexedvOES (GLuint index, const GLint *v); +GL_APICALL void GL_APIENTRY glDepthRangeArrayfvOES (GLuint first, GLsizei count, const GLfloat *v); +GL_APICALL void GL_APIENTRY glDepthRangeIndexedfOES (GLuint index, GLfloat n, GLfloat f); +GL_APICALL void GL_APIENTRY glGetFloati_vOES (GLenum target, GLuint index, GLfloat *data); +#endif +#endif /* GL_OES_viewport_array */ + +#ifndef GL_AMD_compressed_3DC_texture +#define GL_AMD_compressed_3DC_texture 1 +#define GL_3DC_X_AMD 0x87F9 +#define GL_3DC_XY_AMD 0x87FA +#endif /* GL_AMD_compressed_3DC_texture */ + +#ifndef GL_AMD_compressed_ATC_texture +#define GL_AMD_compressed_ATC_texture 1 +#define GL_ATC_RGB_AMD 0x8C92 +#define GL_ATC_RGBA_EXPLICIT_ALPHA_AMD 0x8C93 +#define GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD 0x87EE +#endif /* GL_AMD_compressed_ATC_texture */ + +#ifndef GL_AMD_performance_monitor +#define GL_AMD_performance_monitor 1 +#define GL_COUNTER_TYPE_AMD 0x8BC0 +#define GL_COUNTER_RANGE_AMD 0x8BC1 +#define GL_UNSIGNED_INT64_AMD 0x8BC2 +#define GL_PERCENTAGE_AMD 0x8BC3 +#define GL_PERFMON_RESULT_AVAILABLE_AMD 0x8BC4 +#define GL_PERFMON_RESULT_SIZE_AMD 0x8BC5 +#define GL_PERFMON_RESULT_AMD 0x8BC6 +typedef void (GL_APIENTRYP PFNGLGETPERFMONITORGROUPSAMDPROC) (GLint *numGroups, GLsizei groupsSize, GLuint *groups); +typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERSAMDPROC) (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters); +typedef void (GL_APIENTRYP PFNGLGETPERFMONITORGROUPSTRINGAMDPROC) (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString); +typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC) (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString); +typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERINFOAMDPROC) (GLuint group, GLuint counter, GLenum pname, void *data); +typedef void (GL_APIENTRYP PFNGLGENPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors); +typedef void (GL_APIENTRYP PFNGLDELETEPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors); +typedef void (GL_APIENTRYP PFNGLSELECTPERFMONITORCOUNTERSAMDPROC) (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList); +typedef void (GL_APIENTRYP PFNGLBEGINPERFMONITORAMDPROC) (GLuint monitor); +typedef void (GL_APIENTRYP PFNGLENDPERFMONITORAMDPROC) (GLuint monitor); +typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERDATAAMDPROC) (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glGetPerfMonitorGroupsAMD (GLint *numGroups, GLsizei groupsSize, GLuint *groups); +GL_APICALL void GL_APIENTRY glGetPerfMonitorCountersAMD (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters); +GL_APICALL void GL_APIENTRY glGetPerfMonitorGroupStringAMD (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString); +GL_APICALL void GL_APIENTRY glGetPerfMonitorCounterStringAMD (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString); +GL_APICALL void GL_APIENTRY glGetPerfMonitorCounterInfoAMD (GLuint group, GLuint counter, GLenum pname, void *data); +GL_APICALL void GL_APIENTRY glGenPerfMonitorsAMD (GLsizei n, GLuint *monitors); +GL_APICALL void GL_APIENTRY glDeletePerfMonitorsAMD (GLsizei n, GLuint *monitors); +GL_APICALL void GL_APIENTRY glSelectPerfMonitorCountersAMD (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList); +GL_APICALL void GL_APIENTRY glBeginPerfMonitorAMD (GLuint monitor); +GL_APICALL void GL_APIENTRY glEndPerfMonitorAMD (GLuint monitor); +GL_APICALL void GL_APIENTRY glGetPerfMonitorCounterDataAMD (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten); +#endif +#endif /* GL_AMD_performance_monitor */ + +#ifndef GL_AMD_program_binary_Z400 +#define GL_AMD_program_binary_Z400 1 +#define GL_Z400_BINARY_AMD 0x8740 +#endif /* GL_AMD_program_binary_Z400 */ + +#ifndef GL_ANDROID_extension_pack_es31a +#define GL_ANDROID_extension_pack_es31a 1 +#endif /* GL_ANDROID_extension_pack_es31a */ + +#ifndef GL_ANGLE_depth_texture +#define GL_ANGLE_depth_texture 1 +#endif /* GL_ANGLE_depth_texture */ + +#ifndef GL_ANGLE_framebuffer_blit +#define GL_ANGLE_framebuffer_blit 1 +#define GL_READ_FRAMEBUFFER_ANGLE 0x8CA8 +#define GL_DRAW_FRAMEBUFFER_ANGLE 0x8CA9 +#define GL_DRAW_FRAMEBUFFER_BINDING_ANGLE 0x8CA6 +#define GL_READ_FRAMEBUFFER_BINDING_ANGLE 0x8CAA +typedef void (GL_APIENTRYP PFNGLBLITFRAMEBUFFERANGLEPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glBlitFramebufferANGLE (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +#endif +#endif /* GL_ANGLE_framebuffer_blit */ + +#ifndef GL_ANGLE_framebuffer_multisample +#define GL_ANGLE_framebuffer_multisample 1 +#define GL_RENDERBUFFER_SAMPLES_ANGLE 0x8CAB +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_ANGLE 0x8D56 +#define GL_MAX_SAMPLES_ANGLE 0x8D57 +typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEANGLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleANGLE (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +#endif +#endif /* GL_ANGLE_framebuffer_multisample */ + +#ifndef GL_ANGLE_instanced_arrays +#define GL_ANGLE_instanced_arrays 1 +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE 0x88FE +typedef void (GL_APIENTRYP PFNGLDRAWARRAYSINSTANCEDANGLEPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount); +typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDANGLEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); +typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBDIVISORANGLEPROC) (GLuint index, GLuint divisor); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glDrawArraysInstancedANGLE (GLenum mode, GLint first, GLsizei count, GLsizei primcount); +GL_APICALL void GL_APIENTRY glDrawElementsInstancedANGLE (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); +GL_APICALL void GL_APIENTRY glVertexAttribDivisorANGLE (GLuint index, GLuint divisor); +#endif +#endif /* GL_ANGLE_instanced_arrays */ + +#ifndef GL_ANGLE_pack_reverse_row_order +#define GL_ANGLE_pack_reverse_row_order 1 +#define GL_PACK_REVERSE_ROW_ORDER_ANGLE 0x93A4 +#endif /* GL_ANGLE_pack_reverse_row_order */ + +#ifndef GL_ANGLE_program_binary +#define GL_ANGLE_program_binary 1 +#define GL_PROGRAM_BINARY_ANGLE 0x93A6 +#endif /* GL_ANGLE_program_binary */ + +#ifndef GL_ANGLE_texture_compression_dxt3 +#define GL_ANGLE_texture_compression_dxt3 1 +#define GL_COMPRESSED_RGBA_S3TC_DXT3_ANGLE 0x83F2 +#endif /* GL_ANGLE_texture_compression_dxt3 */ + +#ifndef GL_ANGLE_texture_compression_dxt5 +#define GL_ANGLE_texture_compression_dxt5 1 +#define GL_COMPRESSED_RGBA_S3TC_DXT5_ANGLE 0x83F3 +#endif /* GL_ANGLE_texture_compression_dxt5 */ + +#ifndef GL_ANGLE_texture_usage +#define GL_ANGLE_texture_usage 1 +#define GL_TEXTURE_USAGE_ANGLE 0x93A2 +#define GL_FRAMEBUFFER_ATTACHMENT_ANGLE 0x93A3 +#endif /* GL_ANGLE_texture_usage */ + +#ifndef GL_ANGLE_translated_shader_source +#define GL_ANGLE_translated_shader_source 1 +#define GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE 0x93A0 +typedef void (GL_APIENTRYP PFNGLGETTRANSLATEDSHADERSOURCEANGLEPROC) (GLuint shader, GLsizei bufsize, GLsizei *length, GLchar *source); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glGetTranslatedShaderSourceANGLE (GLuint shader, GLsizei bufsize, GLsizei *length, GLchar *source); +#endif +#endif /* GL_ANGLE_translated_shader_source */ + +#ifndef GL_APPLE_clip_distance +#define GL_APPLE_clip_distance 1 +#define GL_MAX_CLIP_DISTANCES_APPLE 0x0D32 +#define GL_CLIP_DISTANCE0_APPLE 0x3000 +#define GL_CLIP_DISTANCE1_APPLE 0x3001 +#define GL_CLIP_DISTANCE2_APPLE 0x3002 +#define GL_CLIP_DISTANCE3_APPLE 0x3003 +#define GL_CLIP_DISTANCE4_APPLE 0x3004 +#define GL_CLIP_DISTANCE5_APPLE 0x3005 +#define GL_CLIP_DISTANCE6_APPLE 0x3006 +#define GL_CLIP_DISTANCE7_APPLE 0x3007 +#endif /* GL_APPLE_clip_distance */ + +#ifndef GL_APPLE_color_buffer_packed_float +#define GL_APPLE_color_buffer_packed_float 1 +#endif /* GL_APPLE_color_buffer_packed_float */ + +#ifndef GL_APPLE_copy_texture_levels +#define GL_APPLE_copy_texture_levels 1 +typedef void (GL_APIENTRYP PFNGLCOPYTEXTURELEVELSAPPLEPROC) (GLuint destinationTexture, GLuint sourceTexture, GLint sourceBaseLevel, GLsizei sourceLevelCount); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glCopyTextureLevelsAPPLE (GLuint destinationTexture, GLuint sourceTexture, GLint sourceBaseLevel, GLsizei sourceLevelCount); +#endif +#endif /* GL_APPLE_copy_texture_levels */ + +#ifndef GL_APPLE_framebuffer_multisample +#define GL_APPLE_framebuffer_multisample 1 +#define GL_RENDERBUFFER_SAMPLES_APPLE 0x8CAB +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_APPLE 0x8D56 +#define GL_MAX_SAMPLES_APPLE 0x8D57 +#define GL_READ_FRAMEBUFFER_APPLE 0x8CA8 +#define GL_DRAW_FRAMEBUFFER_APPLE 0x8CA9 +#define GL_DRAW_FRAMEBUFFER_BINDING_APPLE 0x8CA6 +#define GL_READ_FRAMEBUFFER_BINDING_APPLE 0x8CAA +typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEAPPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (GL_APIENTRYP PFNGLRESOLVEMULTISAMPLEFRAMEBUFFERAPPLEPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleAPPLE (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +GL_APICALL void GL_APIENTRY glResolveMultisampleFramebufferAPPLE (void); +#endif +#endif /* GL_APPLE_framebuffer_multisample */ + +#ifndef GL_APPLE_rgb_422 +#define GL_APPLE_rgb_422 1 +#define GL_RGB_422_APPLE 0x8A1F +#define GL_UNSIGNED_SHORT_8_8_APPLE 0x85BA +#define GL_UNSIGNED_SHORT_8_8_REV_APPLE 0x85BB +#define GL_RGB_RAW_422_APPLE 0x8A51 +#endif /* GL_APPLE_rgb_422 */ + +#ifndef GL_APPLE_sync +#define GL_APPLE_sync 1 +#define GL_SYNC_OBJECT_APPLE 0x8A53 +#define GL_MAX_SERVER_WAIT_TIMEOUT_APPLE 0x9111 +#define GL_OBJECT_TYPE_APPLE 0x9112 +#define GL_SYNC_CONDITION_APPLE 0x9113 +#define GL_SYNC_STATUS_APPLE 0x9114 +#define GL_SYNC_FLAGS_APPLE 0x9115 +#define GL_SYNC_FENCE_APPLE 0x9116 +#define GL_SYNC_GPU_COMMANDS_COMPLETE_APPLE 0x9117 +#define GL_UNSIGNALED_APPLE 0x9118 +#define GL_SIGNALED_APPLE 0x9119 +#define GL_ALREADY_SIGNALED_APPLE 0x911A +#define GL_TIMEOUT_EXPIRED_APPLE 0x911B +#define GL_CONDITION_SATISFIED_APPLE 0x911C +#define GL_WAIT_FAILED_APPLE 0x911D +#define GL_SYNC_FLUSH_COMMANDS_BIT_APPLE 0x00000001 +#define GL_TIMEOUT_IGNORED_APPLE 0xFFFFFFFFFFFFFFFFull +typedef GLsync (GL_APIENTRYP PFNGLFENCESYNCAPPLEPROC) (GLenum condition, GLbitfield flags); +typedef GLboolean (GL_APIENTRYP PFNGLISSYNCAPPLEPROC) (GLsync sync); +typedef void (GL_APIENTRYP PFNGLDELETESYNCAPPLEPROC) (GLsync sync); +typedef GLenum (GL_APIENTRYP PFNGLCLIENTWAITSYNCAPPLEPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout); +typedef void (GL_APIENTRYP PFNGLWAITSYNCAPPLEPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout); +typedef void (GL_APIENTRYP PFNGLGETINTEGER64VAPPLEPROC) (GLenum pname, GLint64 *params); +typedef void (GL_APIENTRYP PFNGLGETSYNCIVAPPLEPROC) (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL GLsync GL_APIENTRY glFenceSyncAPPLE (GLenum condition, GLbitfield flags); +GL_APICALL GLboolean GL_APIENTRY glIsSyncAPPLE (GLsync sync); +GL_APICALL void GL_APIENTRY glDeleteSyncAPPLE (GLsync sync); +GL_APICALL GLenum GL_APIENTRY glClientWaitSyncAPPLE (GLsync sync, GLbitfield flags, GLuint64 timeout); +GL_APICALL void GL_APIENTRY glWaitSyncAPPLE (GLsync sync, GLbitfield flags, GLuint64 timeout); +GL_APICALL void GL_APIENTRY glGetInteger64vAPPLE (GLenum pname, GLint64 *params); +GL_APICALL void GL_APIENTRY glGetSyncivAPPLE (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); +#endif +#endif /* GL_APPLE_sync */ + +#ifndef GL_APPLE_texture_format_BGRA8888 +#define GL_APPLE_texture_format_BGRA8888 1 +#define GL_BGRA_EXT 0x80E1 +#define GL_BGRA8_EXT 0x93A1 +#endif /* GL_APPLE_texture_format_BGRA8888 */ + +#ifndef GL_APPLE_texture_max_level +#define GL_APPLE_texture_max_level 1 +#define GL_TEXTURE_MAX_LEVEL_APPLE 0x813D +#endif /* GL_APPLE_texture_max_level */ + +#ifndef GL_APPLE_texture_packed_float +#define GL_APPLE_texture_packed_float 1 +#define GL_UNSIGNED_INT_10F_11F_11F_REV_APPLE 0x8C3B +#define GL_UNSIGNED_INT_5_9_9_9_REV_APPLE 0x8C3E +#define GL_R11F_G11F_B10F_APPLE 0x8C3A +#define GL_RGB9_E5_APPLE 0x8C3D +#endif /* GL_APPLE_texture_packed_float */ + +#ifndef GL_ARM_mali_program_binary +#define GL_ARM_mali_program_binary 1 +#define GL_MALI_PROGRAM_BINARY_ARM 0x8F61 +#endif /* GL_ARM_mali_program_binary */ + +#ifndef GL_ARM_mali_shader_binary +#define GL_ARM_mali_shader_binary 1 +#define GL_MALI_SHADER_BINARY_ARM 0x8F60 +#endif /* GL_ARM_mali_shader_binary */ + +#ifndef GL_ARM_rgba8 +#define GL_ARM_rgba8 1 +#endif /* GL_ARM_rgba8 */ + +#ifndef GL_ARM_shader_framebuffer_fetch +#define GL_ARM_shader_framebuffer_fetch 1 +#define GL_FETCH_PER_SAMPLE_ARM 0x8F65 +#define GL_FRAGMENT_SHADER_FRAMEBUFFER_FETCH_MRT_ARM 0x8F66 +#endif /* GL_ARM_shader_framebuffer_fetch */ + +#ifndef GL_ARM_shader_framebuffer_fetch_depth_stencil +#define GL_ARM_shader_framebuffer_fetch_depth_stencil 1 +#endif /* GL_ARM_shader_framebuffer_fetch_depth_stencil */ + +#ifndef GL_DMP_program_binary +#define GL_DMP_program_binary 1 +#define GL_SMAPHS30_PROGRAM_BINARY_DMP 0x9251 +#define GL_SMAPHS_PROGRAM_BINARY_DMP 0x9252 +#define GL_DMP_PROGRAM_BINARY_DMP 0x9253 +#endif /* GL_DMP_program_binary */ + +#ifndef GL_DMP_shader_binary +#define GL_DMP_shader_binary 1 +#define GL_SHADER_BINARY_DMP 0x9250 +#endif /* GL_DMP_shader_binary */ + +#ifndef GL_EXT_EGL_image_array +#define GL_EXT_EGL_image_array 1 +#endif /* GL_EXT_EGL_image_array */ + +#ifndef GL_EXT_YUV_target +#define GL_EXT_YUV_target 1 +#define GL_SAMPLER_EXTERNAL_2D_Y2Y_EXT 0x8BE7 +#endif /* GL_EXT_YUV_target */ + +#ifndef GL_EXT_base_instance +#define GL_EXT_base_instance 1 +typedef void (GL_APIENTRYP PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEEXTPROC) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance); +typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEEXTPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance); +typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEEXTPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glDrawArraysInstancedBaseInstanceEXT (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance); +GL_APICALL void GL_APIENTRY glDrawElementsInstancedBaseInstanceEXT (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance); +GL_APICALL void GL_APIENTRY glDrawElementsInstancedBaseVertexBaseInstanceEXT (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); +#endif +#endif /* GL_EXT_base_instance */ + +#ifndef GL_EXT_blend_func_extended +#define GL_EXT_blend_func_extended 1 +#define GL_SRC1_COLOR_EXT 0x88F9 +#define GL_SRC1_ALPHA_EXT 0x8589 +#define GL_ONE_MINUS_SRC1_COLOR_EXT 0x88FA +#define GL_ONE_MINUS_SRC1_ALPHA_EXT 0x88FB +#define GL_SRC_ALPHA_SATURATE_EXT 0x0308 +#define GL_LOCATION_INDEX_EXT 0x930F +#define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS_EXT 0x88FC +typedef void (GL_APIENTRYP PFNGLBINDFRAGDATALOCATIONINDEXEDEXTPROC) (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name); +typedef void (GL_APIENTRYP PFNGLBINDFRAGDATALOCATIONEXTPROC) (GLuint program, GLuint color, const GLchar *name); +typedef GLint (GL_APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONINDEXEXTPROC) (GLuint program, GLenum programInterface, const GLchar *name); +typedef GLint (GL_APIENTRYP PFNGLGETFRAGDATAINDEXEXTPROC) (GLuint program, const GLchar *name); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glBindFragDataLocationIndexedEXT (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name); +GL_APICALL void GL_APIENTRY glBindFragDataLocationEXT (GLuint program, GLuint color, const GLchar *name); +GL_APICALL GLint GL_APIENTRY glGetProgramResourceLocationIndexEXT (GLuint program, GLenum programInterface, const GLchar *name); +GL_APICALL GLint GL_APIENTRY glGetFragDataIndexEXT (GLuint program, const GLchar *name); +#endif +#endif /* GL_EXT_blend_func_extended */ + +#ifndef GL_EXT_blend_minmax +#define GL_EXT_blend_minmax 1 +#define GL_MIN_EXT 0x8007 +#define GL_MAX_EXT 0x8008 +#endif /* GL_EXT_blend_minmax */ + +#ifndef GL_EXT_buffer_storage +#define GL_EXT_buffer_storage 1 +#define GL_MAP_READ_BIT 0x0001 +#define GL_MAP_WRITE_BIT 0x0002 +#define GL_MAP_PERSISTENT_BIT_EXT 0x0040 +#define GL_MAP_COHERENT_BIT_EXT 0x0080 +#define GL_DYNAMIC_STORAGE_BIT_EXT 0x0100 +#define GL_CLIENT_STORAGE_BIT_EXT 0x0200 +#define GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT_EXT 0x00004000 +#define GL_BUFFER_IMMUTABLE_STORAGE_EXT 0x821F +#define GL_BUFFER_STORAGE_FLAGS_EXT 0x8220 +typedef void (GL_APIENTRYP PFNGLBUFFERSTORAGEEXTPROC) (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glBufferStorageEXT (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags); +#endif +#endif /* GL_EXT_buffer_storage */ + +#ifndef GL_EXT_clear_texture +#define GL_EXT_clear_texture 1 +typedef void (GL_APIENTRYP PFNGLCLEARTEXIMAGEEXTPROC) (GLuint texture, GLint level, GLenum format, GLenum type, const void *data); +typedef void (GL_APIENTRYP PFNGLCLEARTEXSUBIMAGEEXTPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glClearTexImageEXT (GLuint texture, GLint level, GLenum format, GLenum type, const void *data); +GL_APICALL void GL_APIENTRY glClearTexSubImageEXT (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data); +#endif +#endif /* GL_EXT_clear_texture */ + +#ifndef GL_EXT_clip_control +#define GL_EXT_clip_control 1 +#define GL_LOWER_LEFT_EXT 0x8CA1 +#define GL_UPPER_LEFT_EXT 0x8CA2 +#define GL_NEGATIVE_ONE_TO_ONE_EXT 0x935E +#define GL_ZERO_TO_ONE_EXT 0x935F +#define GL_CLIP_ORIGIN_EXT 0x935C +#define GL_CLIP_DEPTH_MODE_EXT 0x935D +typedef void (GL_APIENTRYP PFNGLCLIPCONTROLEXTPROC) (GLenum origin, GLenum depth); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glClipControlEXT (GLenum origin, GLenum depth); +#endif +#endif /* GL_EXT_clip_control */ + +#ifndef GL_EXT_clip_cull_distance +#define GL_EXT_clip_cull_distance 1 +#define GL_MAX_CLIP_DISTANCES_EXT 0x0D32 +#define GL_MAX_CULL_DISTANCES_EXT 0x82F9 +#define GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES_EXT 0x82FA +#define GL_CLIP_DISTANCE0_EXT 0x3000 +#define GL_CLIP_DISTANCE1_EXT 0x3001 +#define GL_CLIP_DISTANCE2_EXT 0x3002 +#define GL_CLIP_DISTANCE3_EXT 0x3003 +#define GL_CLIP_DISTANCE4_EXT 0x3004 +#define GL_CLIP_DISTANCE5_EXT 0x3005 +#define GL_CLIP_DISTANCE6_EXT 0x3006 +#define GL_CLIP_DISTANCE7_EXT 0x3007 +#endif /* GL_EXT_clip_cull_distance */ + +#ifndef GL_EXT_color_buffer_float +#define GL_EXT_color_buffer_float 1 +#endif /* GL_EXT_color_buffer_float */ + +#ifndef GL_EXT_color_buffer_half_float +#define GL_EXT_color_buffer_half_float 1 +#define GL_RGBA16F_EXT 0x881A +#define GL_RGB16F_EXT 0x881B +#define GL_RG16F_EXT 0x822F +#define GL_R16F_EXT 0x822D +#define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT 0x8211 +#define GL_UNSIGNED_NORMALIZED_EXT 0x8C17 +#endif /* GL_EXT_color_buffer_half_float */ + +#ifndef GL_EXT_conservative_depth +#define GL_EXT_conservative_depth 1 +#endif /* GL_EXT_conservative_depth */ + +#ifndef GL_EXT_copy_image +#define GL_EXT_copy_image 1 +typedef void (GL_APIENTRYP PFNGLCOPYIMAGESUBDATAEXTPROC) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glCopyImageSubDataEXT (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); +#endif +#endif /* GL_EXT_copy_image */ + +#ifndef GL_EXT_debug_label +#define GL_EXT_debug_label 1 +#define GL_PROGRAM_PIPELINE_OBJECT_EXT 0x8A4F +#define GL_PROGRAM_OBJECT_EXT 0x8B40 +#define GL_SHADER_OBJECT_EXT 0x8B48 +#define GL_BUFFER_OBJECT_EXT 0x9151 +#define GL_QUERY_OBJECT_EXT 0x9153 +#define GL_VERTEX_ARRAY_OBJECT_EXT 0x9154 +#define GL_TRANSFORM_FEEDBACK 0x8E22 +typedef void (GL_APIENTRYP PFNGLLABELOBJECTEXTPROC) (GLenum type, GLuint object, GLsizei length, const GLchar *label); +typedef void (GL_APIENTRYP PFNGLGETOBJECTLABELEXTPROC) (GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glLabelObjectEXT (GLenum type, GLuint object, GLsizei length, const GLchar *label); +GL_APICALL void GL_APIENTRY glGetObjectLabelEXT (GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label); +#endif +#endif /* GL_EXT_debug_label */ + +#ifndef GL_EXT_debug_marker +#define GL_EXT_debug_marker 1 +typedef void (GL_APIENTRYP PFNGLINSERTEVENTMARKEREXTPROC) (GLsizei length, const GLchar *marker); +typedef void (GL_APIENTRYP PFNGLPUSHGROUPMARKEREXTPROC) (GLsizei length, const GLchar *marker); +typedef void (GL_APIENTRYP PFNGLPOPGROUPMARKEREXTPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glInsertEventMarkerEXT (GLsizei length, const GLchar *marker); +GL_APICALL void GL_APIENTRY glPushGroupMarkerEXT (GLsizei length, const GLchar *marker); +GL_APICALL void GL_APIENTRY glPopGroupMarkerEXT (void); +#endif +#endif /* GL_EXT_debug_marker */ + +#ifndef GL_EXT_discard_framebuffer +#define GL_EXT_discard_framebuffer 1 +#define GL_COLOR_EXT 0x1800 +#define GL_DEPTH_EXT 0x1801 +#define GL_STENCIL_EXT 0x1802 +typedef void (GL_APIENTRYP PFNGLDISCARDFRAMEBUFFEREXTPROC) (GLenum target, GLsizei numAttachments, const GLenum *attachments); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glDiscardFramebufferEXT (GLenum target, GLsizei numAttachments, const GLenum *attachments); +#endif +#endif /* GL_EXT_discard_framebuffer */ + +#ifndef GL_EXT_disjoint_timer_query +#define GL_EXT_disjoint_timer_query 1 +#define GL_QUERY_COUNTER_BITS_EXT 0x8864 +#define GL_CURRENT_QUERY_EXT 0x8865 +#define GL_QUERY_RESULT_EXT 0x8866 +#define GL_QUERY_RESULT_AVAILABLE_EXT 0x8867 +#define GL_TIME_ELAPSED_EXT 0x88BF +#define GL_TIMESTAMP_EXT 0x8E28 +#define GL_GPU_DISJOINT_EXT 0x8FBB +typedef void (GL_APIENTRYP PFNGLGENQUERIESEXTPROC) (GLsizei n, GLuint *ids); +typedef void (GL_APIENTRYP PFNGLDELETEQUERIESEXTPROC) (GLsizei n, const GLuint *ids); +typedef GLboolean (GL_APIENTRYP PFNGLISQUERYEXTPROC) (GLuint id); +typedef void (GL_APIENTRYP PFNGLBEGINQUERYEXTPROC) (GLenum target, GLuint id); +typedef void (GL_APIENTRYP PFNGLENDQUERYEXTPROC) (GLenum target); +typedef void (GL_APIENTRYP PFNGLQUERYCOUNTEREXTPROC) (GLuint id, GLenum target); +typedef void (GL_APIENTRYP PFNGLGETQUERYIVEXTPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTIVEXTPROC) (GLuint id, GLenum pname, GLint *params); +typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTUIVEXTPROC) (GLuint id, GLenum pname, GLuint *params); +typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTI64VEXTPROC) (GLuint id, GLenum pname, GLint64 *params); +typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTUI64VEXTPROC) (GLuint id, GLenum pname, GLuint64 *params); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glGenQueriesEXT (GLsizei n, GLuint *ids); +GL_APICALL void GL_APIENTRY glDeleteQueriesEXT (GLsizei n, const GLuint *ids); +GL_APICALL GLboolean GL_APIENTRY glIsQueryEXT (GLuint id); +GL_APICALL void GL_APIENTRY glBeginQueryEXT (GLenum target, GLuint id); +GL_APICALL void GL_APIENTRY glEndQueryEXT (GLenum target); +GL_APICALL void GL_APIENTRY glQueryCounterEXT (GLuint id, GLenum target); +GL_APICALL void GL_APIENTRY glGetQueryivEXT (GLenum target, GLenum pname, GLint *params); +GL_APICALL void GL_APIENTRY glGetQueryObjectivEXT (GLuint id, GLenum pname, GLint *params); +GL_APICALL void GL_APIENTRY glGetQueryObjectuivEXT (GLuint id, GLenum pname, GLuint *params); +GL_APICALL void GL_APIENTRY glGetQueryObjecti64vEXT (GLuint id, GLenum pname, GLint64 *params); +GL_APICALL void GL_APIENTRY glGetQueryObjectui64vEXT (GLuint id, GLenum pname, GLuint64 *params); +#endif +#endif /* GL_EXT_disjoint_timer_query */ + +#ifndef GL_EXT_draw_buffers +#define GL_EXT_draw_buffers 1 +#define GL_MAX_COLOR_ATTACHMENTS_EXT 0x8CDF +#define GL_MAX_DRAW_BUFFERS_EXT 0x8824 +#define GL_DRAW_BUFFER0_EXT 0x8825 +#define GL_DRAW_BUFFER1_EXT 0x8826 +#define GL_DRAW_BUFFER2_EXT 0x8827 +#define GL_DRAW_BUFFER3_EXT 0x8828 +#define GL_DRAW_BUFFER4_EXT 0x8829 +#define GL_DRAW_BUFFER5_EXT 0x882A +#define GL_DRAW_BUFFER6_EXT 0x882B +#define GL_DRAW_BUFFER7_EXT 0x882C +#define GL_DRAW_BUFFER8_EXT 0x882D +#define GL_DRAW_BUFFER9_EXT 0x882E +#define GL_DRAW_BUFFER10_EXT 0x882F +#define GL_DRAW_BUFFER11_EXT 0x8830 +#define GL_DRAW_BUFFER12_EXT 0x8831 +#define GL_DRAW_BUFFER13_EXT 0x8832 +#define GL_DRAW_BUFFER14_EXT 0x8833 +#define GL_DRAW_BUFFER15_EXT 0x8834 +#define GL_COLOR_ATTACHMENT0_EXT 0x8CE0 +#define GL_COLOR_ATTACHMENT1_EXT 0x8CE1 +#define GL_COLOR_ATTACHMENT2_EXT 0x8CE2 +#define GL_COLOR_ATTACHMENT3_EXT 0x8CE3 +#define GL_COLOR_ATTACHMENT4_EXT 0x8CE4 +#define GL_COLOR_ATTACHMENT5_EXT 0x8CE5 +#define GL_COLOR_ATTACHMENT6_EXT 0x8CE6 +#define GL_COLOR_ATTACHMENT7_EXT 0x8CE7 +#define GL_COLOR_ATTACHMENT8_EXT 0x8CE8 +#define GL_COLOR_ATTACHMENT9_EXT 0x8CE9 +#define GL_COLOR_ATTACHMENT10_EXT 0x8CEA +#define GL_COLOR_ATTACHMENT11_EXT 0x8CEB +#define GL_COLOR_ATTACHMENT12_EXT 0x8CEC +#define GL_COLOR_ATTACHMENT13_EXT 0x8CED +#define GL_COLOR_ATTACHMENT14_EXT 0x8CEE +#define GL_COLOR_ATTACHMENT15_EXT 0x8CEF +typedef void (GL_APIENTRYP PFNGLDRAWBUFFERSEXTPROC) (GLsizei n, const GLenum *bufs); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glDrawBuffersEXT (GLsizei n, const GLenum *bufs); +#endif +#endif /* GL_EXT_draw_buffers */ + +#ifndef GL_EXT_draw_buffers_indexed +#define GL_EXT_draw_buffers_indexed 1 +typedef void (GL_APIENTRYP PFNGLENABLEIEXTPROC) (GLenum target, GLuint index); +typedef void (GL_APIENTRYP PFNGLDISABLEIEXTPROC) (GLenum target, GLuint index); +typedef void (GL_APIENTRYP PFNGLBLENDEQUATIONIEXTPROC) (GLuint buf, GLenum mode); +typedef void (GL_APIENTRYP PFNGLBLENDEQUATIONSEPARATEIEXTPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +typedef void (GL_APIENTRYP PFNGLBLENDFUNCIEXTPROC) (GLuint buf, GLenum src, GLenum dst); +typedef void (GL_APIENTRYP PFNGLBLENDFUNCSEPARATEIEXTPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +typedef void (GL_APIENTRYP PFNGLCOLORMASKIEXTPROC) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); +typedef GLboolean (GL_APIENTRYP PFNGLISENABLEDIEXTPROC) (GLenum target, GLuint index); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glEnableiEXT (GLenum target, GLuint index); +GL_APICALL void GL_APIENTRY glDisableiEXT (GLenum target, GLuint index); +GL_APICALL void GL_APIENTRY glBlendEquationiEXT (GLuint buf, GLenum mode); +GL_APICALL void GL_APIENTRY glBlendEquationSeparateiEXT (GLuint buf, GLenum modeRGB, GLenum modeAlpha); +GL_APICALL void GL_APIENTRY glBlendFunciEXT (GLuint buf, GLenum src, GLenum dst); +GL_APICALL void GL_APIENTRY glBlendFuncSeparateiEXT (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); +GL_APICALL void GL_APIENTRY glColorMaskiEXT (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); +GL_APICALL GLboolean GL_APIENTRY glIsEnablediEXT (GLenum target, GLuint index); +#endif +#endif /* GL_EXT_draw_buffers_indexed */ + +#ifndef GL_EXT_draw_elements_base_vertex +#define GL_EXT_draw_elements_base_vertex 1 +typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSBASEVERTEXEXTPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); +typedef void (GL_APIENTRYP PFNGLDRAWRANGEELEMENTSBASEVERTEXEXTPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); +typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXEXTPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glDrawElementsBaseVertexEXT (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); +GL_APICALL void GL_APIENTRY glDrawRangeElementsBaseVertexEXT (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); +GL_APICALL void GL_APIENTRY glDrawElementsInstancedBaseVertexEXT (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); +#endif +#endif /* GL_EXT_draw_elements_base_vertex */ + +#ifndef GL_EXT_draw_instanced +#define GL_EXT_draw_instanced 1 +typedef void (GL_APIENTRYP PFNGLDRAWARRAYSINSTANCEDEXTPROC) (GLenum mode, GLint start, GLsizei count, GLsizei primcount); +typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDEXTPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glDrawArraysInstancedEXT (GLenum mode, GLint start, GLsizei count, GLsizei primcount); +GL_APICALL void GL_APIENTRY glDrawElementsInstancedEXT (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); +#endif +#endif /* GL_EXT_draw_instanced */ + +#ifndef GL_EXT_draw_transform_feedback +#define GL_EXT_draw_transform_feedback 1 +typedef void (GL_APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKEXTPROC) (GLenum mode, GLuint id); +typedef void (GL_APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDEXTPROC) (GLenum mode, GLuint id, GLsizei instancecount); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glDrawTransformFeedbackEXT (GLenum mode, GLuint id); +GL_APICALL void GL_APIENTRY glDrawTransformFeedbackInstancedEXT (GLenum mode, GLuint id, GLsizei instancecount); +#endif +#endif /* GL_EXT_draw_transform_feedback */ + +#ifndef GL_EXT_external_buffer +#define GL_EXT_external_buffer 1 +typedef void *GLeglClientBufferEXT; +typedef void (GL_APIENTRYP PFNGLBUFFERSTORAGEEXTERNALEXTPROC) (GLenum target, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags); +typedef void (GL_APIENTRYP PFNGLNAMEDBUFFERSTORAGEEXTERNALEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glBufferStorageExternalEXT (GLenum target, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags); +GL_APICALL void GL_APIENTRY glNamedBufferStorageExternalEXT (GLuint buffer, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags); +#endif +#endif /* GL_EXT_external_buffer */ + +#ifndef GL_EXT_float_blend +#define GL_EXT_float_blend 1 +#endif /* GL_EXT_float_blend */ + +#ifndef GL_EXT_geometry_point_size +#define GL_EXT_geometry_point_size 1 +#endif /* GL_EXT_geometry_point_size */ + +#ifndef GL_EXT_geometry_shader +#define GL_EXT_geometry_shader 1 +#define GL_GEOMETRY_SHADER_EXT 0x8DD9 +#define GL_GEOMETRY_SHADER_BIT_EXT 0x00000004 +#define GL_GEOMETRY_LINKED_VERTICES_OUT_EXT 0x8916 +#define GL_GEOMETRY_LINKED_INPUT_TYPE_EXT 0x8917 +#define GL_GEOMETRY_LINKED_OUTPUT_TYPE_EXT 0x8918 +#define GL_GEOMETRY_SHADER_INVOCATIONS_EXT 0x887F +#define GL_LAYER_PROVOKING_VERTEX_EXT 0x825E +#define GL_LINES_ADJACENCY_EXT 0x000A +#define GL_LINE_STRIP_ADJACENCY_EXT 0x000B +#define GL_TRIANGLES_ADJACENCY_EXT 0x000C +#define GL_TRIANGLE_STRIP_ADJACENCY_EXT 0x000D +#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8DDF +#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS_EXT 0x8A2C +#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8A32 +#define GL_MAX_GEOMETRY_INPUT_COMPONENTS_EXT 0x9123 +#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_EXT 0x9124 +#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT 0x8DE0 +#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT 0x8DE1 +#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS_EXT 0x8E5A +#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT 0x8C29 +#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_EXT 0x92CF +#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS_EXT 0x92D5 +#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS_EXT 0x90CD +#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_EXT 0x90D7 +#define GL_FIRST_VERTEX_CONVENTION_EXT 0x8E4D +#define GL_LAST_VERTEX_CONVENTION_EXT 0x8E4E +#define GL_UNDEFINED_VERTEX_EXT 0x8260 +#define GL_PRIMITIVES_GENERATED_EXT 0x8C87 +#define GL_FRAMEBUFFER_DEFAULT_LAYERS_EXT 0x9312 +#define GL_MAX_FRAMEBUFFER_LAYERS_EXT 0x9317 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT 0x8DA8 +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT 0x8DA7 +#define GL_REFERENCED_BY_GEOMETRY_SHADER_EXT 0x9309 +typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTUREEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glFramebufferTextureEXT (GLenum target, GLenum attachment, GLuint texture, GLint level); +#endif +#endif /* GL_EXT_geometry_shader */ + +#ifndef GL_EXT_gpu_shader5 +#define GL_EXT_gpu_shader5 1 +#endif /* GL_EXT_gpu_shader5 */ + +#ifndef GL_EXT_instanced_arrays +#define GL_EXT_instanced_arrays 1 +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_EXT 0x88FE +typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBDIVISOREXTPROC) (GLuint index, GLuint divisor); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glVertexAttribDivisorEXT (GLuint index, GLuint divisor); +#endif +#endif /* GL_EXT_instanced_arrays */ + +#ifndef GL_EXT_map_buffer_range +#define GL_EXT_map_buffer_range 1 +#define GL_MAP_READ_BIT_EXT 0x0001 +#define GL_MAP_WRITE_BIT_EXT 0x0002 +#define GL_MAP_INVALIDATE_RANGE_BIT_EXT 0x0004 +#define GL_MAP_INVALIDATE_BUFFER_BIT_EXT 0x0008 +#define GL_MAP_FLUSH_EXPLICIT_BIT_EXT 0x0010 +#define GL_MAP_UNSYNCHRONIZED_BIT_EXT 0x0020 +typedef void *(GL_APIENTRYP PFNGLMAPBUFFERRANGEEXTPROC) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); +typedef void (GL_APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEEXTPROC) (GLenum target, GLintptr offset, GLsizeiptr length); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void *GL_APIENTRY glMapBufferRangeEXT (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); +GL_APICALL void GL_APIENTRY glFlushMappedBufferRangeEXT (GLenum target, GLintptr offset, GLsizeiptr length); +#endif +#endif /* GL_EXT_map_buffer_range */ + +#ifndef GL_EXT_memory_object +#define GL_EXT_memory_object 1 +#define GL_TEXTURE_TILING_EXT 0x9580 +#define GL_DEDICATED_MEMORY_OBJECT_EXT 0x9581 +#define GL_PROTECTED_MEMORY_OBJECT_EXT 0x959B +#define GL_NUM_TILING_TYPES_EXT 0x9582 +#define GL_TILING_TYPES_EXT 0x9583 +#define GL_OPTIMAL_TILING_EXT 0x9584 +#define GL_LINEAR_TILING_EXT 0x9585 +#define GL_NUM_DEVICE_UUIDS_EXT 0x9596 +#define GL_DEVICE_UUID_EXT 0x9597 +#define GL_DRIVER_UUID_EXT 0x9598 +#define GL_UUID_SIZE_EXT 16 +typedef void (GL_APIENTRYP PFNGLGETUNSIGNEDBYTEVEXTPROC) (GLenum pname, GLubyte *data); +typedef void (GL_APIENTRYP PFNGLGETUNSIGNEDBYTEI_VEXTPROC) (GLenum target, GLuint index, GLubyte *data); +typedef void (GL_APIENTRYP PFNGLDELETEMEMORYOBJECTSEXTPROC) (GLsizei n, const GLuint *memoryObjects); +typedef GLboolean (GL_APIENTRYP PFNGLISMEMORYOBJECTEXTPROC) (GLuint memoryObject); +typedef void (GL_APIENTRYP PFNGLCREATEMEMORYOBJECTSEXTPROC) (GLsizei n, GLuint *memoryObjects); +typedef void (GL_APIENTRYP PFNGLMEMORYOBJECTPARAMETERIVEXTPROC) (GLuint memoryObject, GLenum pname, const GLint *params); +typedef void (GL_APIENTRYP PFNGLGETMEMORYOBJECTPARAMETERIVEXTPROC) (GLuint memoryObject, GLenum pname, GLint *params); +typedef void (GL_APIENTRYP PFNGLTEXSTORAGEMEM2DEXTPROC) (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset); +typedef void (GL_APIENTRYP PFNGLTEXSTORAGEMEM2DMULTISAMPLEEXTPROC) (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); +typedef void (GL_APIENTRYP PFNGLTEXSTORAGEMEM3DEXTPROC) (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset); +typedef void (GL_APIENTRYP PFNGLTEXSTORAGEMEM3DMULTISAMPLEEXTPROC) (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); +typedef void (GL_APIENTRYP PFNGLBUFFERSTORAGEMEMEXTPROC) (GLenum target, GLsizeiptr size, GLuint memory, GLuint64 offset); +typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGEMEM2DEXTPROC) (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset); +typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGEMEM2DMULTISAMPLEEXTPROC) (GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); +typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGEMEM3DEXTPROC) (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset); +typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGEMEM3DMULTISAMPLEEXTPROC) (GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); +typedef void (GL_APIENTRYP PFNGLNAMEDBUFFERSTORAGEMEMEXTPROC) (GLuint buffer, GLsizeiptr size, GLuint memory, GLuint64 offset); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glGetUnsignedBytevEXT (GLenum pname, GLubyte *data); +GL_APICALL void GL_APIENTRY glGetUnsignedBytei_vEXT (GLenum target, GLuint index, GLubyte *data); +GL_APICALL void GL_APIENTRY glDeleteMemoryObjectsEXT (GLsizei n, const GLuint *memoryObjects); +GL_APICALL GLboolean GL_APIENTRY glIsMemoryObjectEXT (GLuint memoryObject); +GL_APICALL void GL_APIENTRY glCreateMemoryObjectsEXT (GLsizei n, GLuint *memoryObjects); +GL_APICALL void GL_APIENTRY glMemoryObjectParameterivEXT (GLuint memoryObject, GLenum pname, const GLint *params); +GL_APICALL void GL_APIENTRY glGetMemoryObjectParameterivEXT (GLuint memoryObject, GLenum pname, GLint *params); +GL_APICALL void GL_APIENTRY glTexStorageMem2DEXT (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset); +GL_APICALL void GL_APIENTRY glTexStorageMem2DMultisampleEXT (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); +GL_APICALL void GL_APIENTRY glTexStorageMem3DEXT (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset); +GL_APICALL void GL_APIENTRY glTexStorageMem3DMultisampleEXT (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); +GL_APICALL void GL_APIENTRY glBufferStorageMemEXT (GLenum target, GLsizeiptr size, GLuint memory, GLuint64 offset); +GL_APICALL void GL_APIENTRY glTextureStorageMem2DEXT (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset); +GL_APICALL void GL_APIENTRY glTextureStorageMem2DMultisampleEXT (GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); +GL_APICALL void GL_APIENTRY glTextureStorageMem3DEXT (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset); +GL_APICALL void GL_APIENTRY glTextureStorageMem3DMultisampleEXT (GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); +GL_APICALL void GL_APIENTRY glNamedBufferStorageMemEXT (GLuint buffer, GLsizeiptr size, GLuint memory, GLuint64 offset); +#endif +#endif /* GL_EXT_memory_object */ + +#ifndef GL_EXT_memory_object_fd +#define GL_EXT_memory_object_fd 1 +#define GL_HANDLE_TYPE_OPAQUE_FD_EXT 0x9586 +typedef void (GL_APIENTRYP PFNGLIMPORTMEMORYFDEXTPROC) (GLuint memory, GLuint64 size, GLenum handleType, GLint fd); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glImportMemoryFdEXT (GLuint memory, GLuint64 size, GLenum handleType, GLint fd); +#endif +#endif /* GL_EXT_memory_object_fd */ + +#ifndef GL_EXT_memory_object_win32 +#define GL_EXT_memory_object_win32 1 +#define GL_HANDLE_TYPE_OPAQUE_WIN32_EXT 0x9587 +#define GL_HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT 0x9588 +#define GL_DEVICE_LUID_EXT 0x9599 +#define GL_DEVICE_NODE_MASK_EXT 0x959A +#define GL_LUID_SIZE_EXT 8 +#define GL_HANDLE_TYPE_D3D12_TILEPOOL_EXT 0x9589 +#define GL_HANDLE_TYPE_D3D12_RESOURCE_EXT 0x958A +#define GL_HANDLE_TYPE_D3D11_IMAGE_EXT 0x958B +#define GL_HANDLE_TYPE_D3D11_IMAGE_KMT_EXT 0x958C +typedef void (GL_APIENTRYP PFNGLIMPORTMEMORYWIN32HANDLEEXTPROC) (GLuint memory, GLuint64 size, GLenum handleType, void *handle); +typedef void (GL_APIENTRYP PFNGLIMPORTMEMORYWIN32NAMEEXTPROC) (GLuint memory, GLuint64 size, GLenum handleType, const void *name); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glImportMemoryWin32HandleEXT (GLuint memory, GLuint64 size, GLenum handleType, void *handle); +GL_APICALL void GL_APIENTRY glImportMemoryWin32NameEXT (GLuint memory, GLuint64 size, GLenum handleType, const void *name); +#endif +#endif /* GL_EXT_memory_object_win32 */ + +#ifndef GL_EXT_multi_draw_arrays +#define GL_EXT_multi_draw_arrays 1 +typedef void (GL_APIENTRYP PFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount); +typedef void (GL_APIENTRYP PFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glMultiDrawArraysEXT (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount); +GL_APICALL void GL_APIENTRY glMultiDrawElementsEXT (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount); +#endif +#endif /* GL_EXT_multi_draw_arrays */ + +#ifndef GL_EXT_multi_draw_indirect +#define GL_EXT_multi_draw_indirect 1 +typedef void (GL_APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTEXTPROC) (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride); +typedef void (GL_APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTEXTPROC) (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glMultiDrawArraysIndirectEXT (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride); +GL_APICALL void GL_APIENTRY glMultiDrawElementsIndirectEXT (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride); +#endif +#endif /* GL_EXT_multi_draw_indirect */ + +#ifndef GL_EXT_multisampled_compatibility +#define GL_EXT_multisampled_compatibility 1 +#define GL_MULTISAMPLE_EXT 0x809D +#define GL_SAMPLE_ALPHA_TO_ONE_EXT 0x809F +#endif /* GL_EXT_multisampled_compatibility */ + +#ifndef GL_EXT_multisampled_render_to_texture +#define GL_EXT_multisampled_render_to_texture 1 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT 0x8D6C +#define GL_RENDERBUFFER_SAMPLES_EXT 0x8CAB +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x8D56 +#define GL_MAX_SAMPLES_EXT 0x8D57 +typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleEXT (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +GL_APICALL void GL_APIENTRY glFramebufferTexture2DMultisampleEXT (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples); +#endif +#endif /* GL_EXT_multisampled_render_to_texture */ + +#ifndef GL_EXT_multiview_draw_buffers +#define GL_EXT_multiview_draw_buffers 1 +#define GL_COLOR_ATTACHMENT_EXT 0x90F0 +#define GL_MULTIVIEW_EXT 0x90F1 +#define GL_DRAW_BUFFER_EXT 0x0C01 +#define GL_READ_BUFFER_EXT 0x0C02 +#define GL_MAX_MULTIVIEW_BUFFERS_EXT 0x90F2 +typedef void (GL_APIENTRYP PFNGLREADBUFFERINDEXEDEXTPROC) (GLenum src, GLint index); +typedef void (GL_APIENTRYP PFNGLDRAWBUFFERSINDEXEDEXTPROC) (GLint n, const GLenum *location, const GLint *indices); +typedef void (GL_APIENTRYP PFNGLGETINTEGERI_VEXTPROC) (GLenum target, GLuint index, GLint *data); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glReadBufferIndexedEXT (GLenum src, GLint index); +GL_APICALL void GL_APIENTRY glDrawBuffersIndexedEXT (GLint n, const GLenum *location, const GLint *indices); +GL_APICALL void GL_APIENTRY glGetIntegeri_vEXT (GLenum target, GLuint index, GLint *data); +#endif +#endif /* GL_EXT_multiview_draw_buffers */ + +#ifndef GL_EXT_occlusion_query_boolean +#define GL_EXT_occlusion_query_boolean 1 +#define GL_ANY_SAMPLES_PASSED_EXT 0x8C2F +#define GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT 0x8D6A +#endif /* GL_EXT_occlusion_query_boolean */ + +#ifndef GL_EXT_polygon_offset_clamp +#define GL_EXT_polygon_offset_clamp 1 +#define GL_POLYGON_OFFSET_CLAMP_EXT 0x8E1B +typedef void (GL_APIENTRYP PFNGLPOLYGONOFFSETCLAMPEXTPROC) (GLfloat factor, GLfloat units, GLfloat clamp); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glPolygonOffsetClampEXT (GLfloat factor, GLfloat units, GLfloat clamp); +#endif +#endif /* GL_EXT_polygon_offset_clamp */ + +#ifndef GL_EXT_post_depth_coverage +#define GL_EXT_post_depth_coverage 1 +#endif /* GL_EXT_post_depth_coverage */ + +#ifndef GL_EXT_primitive_bounding_box +#define GL_EXT_primitive_bounding_box 1 +#define GL_PRIMITIVE_BOUNDING_BOX_EXT 0x92BE +typedef void (GL_APIENTRYP PFNGLPRIMITIVEBOUNDINGBOXEXTPROC) (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glPrimitiveBoundingBoxEXT (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW); +#endif +#endif /* GL_EXT_primitive_bounding_box */ + +#ifndef GL_EXT_protected_textures +#define GL_EXT_protected_textures 1 +#define GL_CONTEXT_FLAG_PROTECTED_CONTENT_BIT_EXT 0x00000010 +#define GL_TEXTURE_PROTECTED_EXT 0x8BFA +#endif /* GL_EXT_protected_textures */ + +#ifndef GL_EXT_pvrtc_sRGB +#define GL_EXT_pvrtc_sRGB 1 +#define GL_COMPRESSED_SRGB_PVRTC_2BPPV1_EXT 0x8A54 +#define GL_COMPRESSED_SRGB_PVRTC_4BPPV1_EXT 0x8A55 +#define GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV1_EXT 0x8A56 +#define GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV1_EXT 0x8A57 +#define GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV2_IMG 0x93F0 +#define GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV2_IMG 0x93F1 +#endif /* GL_EXT_pvrtc_sRGB */ + +#ifndef GL_EXT_raster_multisample +#define GL_EXT_raster_multisample 1 +#define GL_RASTER_MULTISAMPLE_EXT 0x9327 +#define GL_RASTER_SAMPLES_EXT 0x9328 +#define GL_MAX_RASTER_SAMPLES_EXT 0x9329 +#define GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT 0x932A +#define GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT 0x932B +#define GL_EFFECTIVE_RASTER_SAMPLES_EXT 0x932C +typedef void (GL_APIENTRYP PFNGLRASTERSAMPLESEXTPROC) (GLuint samples, GLboolean fixedsamplelocations); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glRasterSamplesEXT (GLuint samples, GLboolean fixedsamplelocations); +#endif +#endif /* GL_EXT_raster_multisample */ + +#ifndef GL_EXT_read_format_bgra +#define GL_EXT_read_format_bgra 1 +#define GL_UNSIGNED_SHORT_4_4_4_4_REV_EXT 0x8365 +#define GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT 0x8366 +#endif /* GL_EXT_read_format_bgra */ + +#ifndef GL_EXT_render_snorm +#define GL_EXT_render_snorm 1 +#define GL_R8_SNORM 0x8F94 +#define GL_RG8_SNORM 0x8F95 +#define GL_RGBA8_SNORM 0x8F97 +#define GL_R16_SNORM_EXT 0x8F98 +#define GL_RG16_SNORM_EXT 0x8F99 +#define GL_RGBA16_SNORM_EXT 0x8F9B +#endif /* GL_EXT_render_snorm */ + +#ifndef GL_EXT_robustness +#define GL_EXT_robustness 1 +#define GL_GUILTY_CONTEXT_RESET_EXT 0x8253 +#define GL_INNOCENT_CONTEXT_RESET_EXT 0x8254 +#define GL_UNKNOWN_CONTEXT_RESET_EXT 0x8255 +#define GL_CONTEXT_ROBUST_ACCESS_EXT 0x90F3 +#define GL_RESET_NOTIFICATION_STRATEGY_EXT 0x8256 +#define GL_LOSE_CONTEXT_ON_RESET_EXT 0x8252 +#define GL_NO_RESET_NOTIFICATION_EXT 0x8261 +typedef GLenum (GL_APIENTRYP PFNGLGETGRAPHICSRESETSTATUSEXTPROC) (void); +typedef void (GL_APIENTRYP PFNGLREADNPIXELSEXTPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); +typedef void (GL_APIENTRYP PFNGLGETNUNIFORMFVEXTPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); +typedef void (GL_APIENTRYP PFNGLGETNUNIFORMIVEXTPROC) (GLuint program, GLint location, GLsizei bufSize, GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL GLenum GL_APIENTRY glGetGraphicsResetStatusEXT (void); +GL_APICALL void GL_APIENTRY glReadnPixelsEXT (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); +GL_APICALL void GL_APIENTRY glGetnUniformfvEXT (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); +GL_APICALL void GL_APIENTRY glGetnUniformivEXT (GLuint program, GLint location, GLsizei bufSize, GLint *params); +#endif +#endif /* GL_EXT_robustness */ + +#ifndef GL_EXT_sRGB +#define GL_EXT_sRGB 1 +#define GL_SRGB_EXT 0x8C40 +#define GL_SRGB_ALPHA_EXT 0x8C42 +#define GL_SRGB8_ALPHA8_EXT 0x8C43 +#define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT 0x8210 +#endif /* GL_EXT_sRGB */ + +#ifndef GL_EXT_sRGB_write_control +#define GL_EXT_sRGB_write_control 1 +#define GL_FRAMEBUFFER_SRGB_EXT 0x8DB9 +#endif /* GL_EXT_sRGB_write_control */ + +#ifndef GL_EXT_semaphore +#define GL_EXT_semaphore 1 +#define GL_LAYOUT_GENERAL_EXT 0x958D +#define GL_LAYOUT_COLOR_ATTACHMENT_EXT 0x958E +#define GL_LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT 0x958F +#define GL_LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT 0x9590 +#define GL_LAYOUT_SHADER_READ_ONLY_EXT 0x9591 +#define GL_LAYOUT_TRANSFER_SRC_EXT 0x9592 +#define GL_LAYOUT_TRANSFER_DST_EXT 0x9593 +typedef void (GL_APIENTRYP PFNGLGENSEMAPHORESEXTPROC) (GLsizei n, GLuint *semaphores); +typedef void (GL_APIENTRYP PFNGLDELETESEMAPHORESEXTPROC) (GLsizei n, const GLuint *semaphores); +typedef GLboolean (GL_APIENTRYP PFNGLISSEMAPHOREEXTPROC) (GLuint semaphore); +typedef void (GL_APIENTRYP PFNGLSEMAPHOREPARAMETERUI64VEXTPROC) (GLuint semaphore, GLenum pname, const GLuint64 *params); +typedef void (GL_APIENTRYP PFNGLGETSEMAPHOREPARAMETERUI64VEXTPROC) (GLuint semaphore, GLenum pname, GLuint64 *params); +typedef void (GL_APIENTRYP PFNGLWAITSEMAPHOREEXTPROC) (GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *srcLayouts); +typedef void (GL_APIENTRYP PFNGLSIGNALSEMAPHOREEXTPROC) (GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *dstLayouts); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glGenSemaphoresEXT (GLsizei n, GLuint *semaphores); +GL_APICALL void GL_APIENTRY glDeleteSemaphoresEXT (GLsizei n, const GLuint *semaphores); +GL_APICALL GLboolean GL_APIENTRY glIsSemaphoreEXT (GLuint semaphore); +GL_APICALL void GL_APIENTRY glSemaphoreParameterui64vEXT (GLuint semaphore, GLenum pname, const GLuint64 *params); +GL_APICALL void GL_APIENTRY glGetSemaphoreParameterui64vEXT (GLuint semaphore, GLenum pname, GLuint64 *params); +GL_APICALL void GL_APIENTRY glWaitSemaphoreEXT (GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *srcLayouts); +GL_APICALL void GL_APIENTRY glSignalSemaphoreEXT (GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *dstLayouts); +#endif +#endif /* GL_EXT_semaphore */ + +#ifndef GL_EXT_semaphore_fd +#define GL_EXT_semaphore_fd 1 +typedef void (GL_APIENTRYP PFNGLIMPORTSEMAPHOREFDEXTPROC) (GLuint semaphore, GLenum handleType, GLint fd); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glImportSemaphoreFdEXT (GLuint semaphore, GLenum handleType, GLint fd); +#endif +#endif /* GL_EXT_semaphore_fd */ + +#ifndef GL_EXT_semaphore_win32 +#define GL_EXT_semaphore_win32 1 +#define GL_HANDLE_TYPE_D3D12_FENCE_EXT 0x9594 +#define GL_D3D12_FENCE_VALUE_EXT 0x9595 +typedef void (GL_APIENTRYP PFNGLIMPORTSEMAPHOREWIN32HANDLEEXTPROC) (GLuint semaphore, GLenum handleType, void *handle); +typedef void (GL_APIENTRYP PFNGLIMPORTSEMAPHOREWIN32NAMEEXTPROC) (GLuint semaphore, GLenum handleType, const void *name); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glImportSemaphoreWin32HandleEXT (GLuint semaphore, GLenum handleType, void *handle); +GL_APICALL void GL_APIENTRY glImportSemaphoreWin32NameEXT (GLuint semaphore, GLenum handleType, const void *name); +#endif +#endif /* GL_EXT_semaphore_win32 */ + +#ifndef GL_EXT_separate_shader_objects +#define GL_EXT_separate_shader_objects 1 +#define GL_ACTIVE_PROGRAM_EXT 0x8259 +#define GL_VERTEX_SHADER_BIT_EXT 0x00000001 +#define GL_FRAGMENT_SHADER_BIT_EXT 0x00000002 +#define GL_ALL_SHADER_BITS_EXT 0xFFFFFFFF +#define GL_PROGRAM_SEPARABLE_EXT 0x8258 +#define GL_PROGRAM_PIPELINE_BINDING_EXT 0x825A +typedef void (GL_APIENTRYP PFNGLACTIVESHADERPROGRAMEXTPROC) (GLuint pipeline, GLuint program); +typedef void (GL_APIENTRYP PFNGLBINDPROGRAMPIPELINEEXTPROC) (GLuint pipeline); +typedef GLuint (GL_APIENTRYP PFNGLCREATESHADERPROGRAMVEXTPROC) (GLenum type, GLsizei count, const GLchar **strings); +typedef void (GL_APIENTRYP PFNGLDELETEPROGRAMPIPELINESEXTPROC) (GLsizei n, const GLuint *pipelines); +typedef void (GL_APIENTRYP PFNGLGENPROGRAMPIPELINESEXTPROC) (GLsizei n, GLuint *pipelines); +typedef void (GL_APIENTRYP PFNGLGETPROGRAMPIPELINEINFOLOGEXTPROC) (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +typedef void (GL_APIENTRYP PFNGLGETPROGRAMPIPELINEIVEXTPROC) (GLuint pipeline, GLenum pname, GLint *params); +typedef GLboolean (GL_APIENTRYP PFNGLISPROGRAMPIPELINEEXTPROC) (GLuint pipeline); +typedef void (GL_APIENTRYP PFNGLPROGRAMPARAMETERIEXTPROC) (GLuint program, GLenum pname, GLint value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1FEXTPROC) (GLuint program, GLint location, GLfloat v0); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1IEXTPROC) (GLuint program, GLint location, GLint v0); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLUSEPROGRAMSTAGESEXTPROC) (GLuint pipeline, GLbitfield stages, GLuint program); +typedef void (GL_APIENTRYP PFNGLVALIDATEPROGRAMPIPELINEEXTPROC) (GLuint pipeline); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1UIEXTPROC) (GLuint program, GLint location, GLuint v0); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glActiveShaderProgramEXT (GLuint pipeline, GLuint program); +GL_APICALL void GL_APIENTRY glBindProgramPipelineEXT (GLuint pipeline); +GL_APICALL GLuint GL_APIENTRY glCreateShaderProgramvEXT (GLenum type, GLsizei count, const GLchar **strings); +GL_APICALL void GL_APIENTRY glDeleteProgramPipelinesEXT (GLsizei n, const GLuint *pipelines); +GL_APICALL void GL_APIENTRY glGenProgramPipelinesEXT (GLsizei n, GLuint *pipelines); +GL_APICALL void GL_APIENTRY glGetProgramPipelineInfoLogEXT (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +GL_APICALL void GL_APIENTRY glGetProgramPipelineivEXT (GLuint pipeline, GLenum pname, GLint *params); +GL_APICALL GLboolean GL_APIENTRY glIsProgramPipelineEXT (GLuint pipeline); +GL_APICALL void GL_APIENTRY glProgramParameteriEXT (GLuint program, GLenum pname, GLint value); +GL_APICALL void GL_APIENTRY glProgramUniform1fEXT (GLuint program, GLint location, GLfloat v0); +GL_APICALL void GL_APIENTRY glProgramUniform1fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GL_APICALL void GL_APIENTRY glProgramUniform1iEXT (GLuint program, GLint location, GLint v0); +GL_APICALL void GL_APIENTRY glProgramUniform1ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); +GL_APICALL void GL_APIENTRY glProgramUniform2fEXT (GLuint program, GLint location, GLfloat v0, GLfloat v1); +GL_APICALL void GL_APIENTRY glProgramUniform2fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GL_APICALL void GL_APIENTRY glProgramUniform2iEXT (GLuint program, GLint location, GLint v0, GLint v1); +GL_APICALL void GL_APIENTRY glProgramUniform2ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); +GL_APICALL void GL_APIENTRY glProgramUniform3fEXT (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +GL_APICALL void GL_APIENTRY glProgramUniform3fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GL_APICALL void GL_APIENTRY glProgramUniform3iEXT (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); +GL_APICALL void GL_APIENTRY glProgramUniform3ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); +GL_APICALL void GL_APIENTRY glProgramUniform4fEXT (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +GL_APICALL void GL_APIENTRY glProgramUniform4fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); +GL_APICALL void GL_APIENTRY glProgramUniform4iEXT (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +GL_APICALL void GL_APIENTRY glProgramUniform4ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); +GL_APICALL void GL_APIENTRY glProgramUniformMatrix2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GL_APICALL void GL_APIENTRY glProgramUniformMatrix3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GL_APICALL void GL_APIENTRY glProgramUniformMatrix4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GL_APICALL void GL_APIENTRY glUseProgramStagesEXT (GLuint pipeline, GLbitfield stages, GLuint program); +GL_APICALL void GL_APIENTRY glValidateProgramPipelineEXT (GLuint pipeline); +GL_APICALL void GL_APIENTRY glProgramUniform1uiEXT (GLuint program, GLint location, GLuint v0); +GL_APICALL void GL_APIENTRY glProgramUniform2uiEXT (GLuint program, GLint location, GLuint v0, GLuint v1); +GL_APICALL void GL_APIENTRY glProgramUniform3uiEXT (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); +GL_APICALL void GL_APIENTRY glProgramUniform4uiEXT (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); +GL_APICALL void GL_APIENTRY glProgramUniform1uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value); +GL_APICALL void GL_APIENTRY glProgramUniform2uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value); +GL_APICALL void GL_APIENTRY glProgramUniform3uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value); +GL_APICALL void GL_APIENTRY glProgramUniform4uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value); +GL_APICALL void GL_APIENTRY glProgramUniformMatrix2x3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GL_APICALL void GL_APIENTRY glProgramUniformMatrix3x2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GL_APICALL void GL_APIENTRY glProgramUniformMatrix2x4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GL_APICALL void GL_APIENTRY glProgramUniformMatrix4x2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GL_APICALL void GL_APIENTRY glProgramUniformMatrix3x4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GL_APICALL void GL_APIENTRY glProgramUniformMatrix4x3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +#endif +#endif /* GL_EXT_separate_shader_objects */ + +#ifndef GL_EXT_shader_framebuffer_fetch +#define GL_EXT_shader_framebuffer_fetch 1 +#define GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT 0x8A52 +#endif /* GL_EXT_shader_framebuffer_fetch */ + +#ifndef GL_EXT_shader_group_vote +#define GL_EXT_shader_group_vote 1 +#endif /* GL_EXT_shader_group_vote */ + +#ifndef GL_EXT_shader_implicit_conversions +#define GL_EXT_shader_implicit_conversions 1 +#endif /* GL_EXT_shader_implicit_conversions */ + +#ifndef GL_EXT_shader_integer_mix +#define GL_EXT_shader_integer_mix 1 +#endif /* GL_EXT_shader_integer_mix */ + +#ifndef GL_EXT_shader_io_blocks +#define GL_EXT_shader_io_blocks 1 +#endif /* GL_EXT_shader_io_blocks */ + +#ifndef GL_EXT_shader_non_constant_global_initializers +#define GL_EXT_shader_non_constant_global_initializers 1 +#endif /* GL_EXT_shader_non_constant_global_initializers */ + +#ifndef GL_EXT_shader_pixel_local_storage +#define GL_EXT_shader_pixel_local_storage 1 +#define GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_FAST_SIZE_EXT 0x8F63 +#define GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_SIZE_EXT 0x8F67 +#define GL_SHADER_PIXEL_LOCAL_STORAGE_EXT 0x8F64 +#endif /* GL_EXT_shader_pixel_local_storage */ + +#ifndef GL_EXT_shader_pixel_local_storage2 +#define GL_EXT_shader_pixel_local_storage2 1 +#define GL_MAX_SHADER_COMBINED_LOCAL_STORAGE_FAST_SIZE_EXT 0x9650 +#define GL_MAX_SHADER_COMBINED_LOCAL_STORAGE_SIZE_EXT 0x9651 +#define GL_FRAMEBUFFER_INCOMPLETE_INSUFFICIENT_SHADER_COMBINED_LOCAL_STORAGE_EXT 0x9652 +typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC) (GLuint target, GLsizei size); +typedef GLsizei (GL_APIENTRYP PFNGLGETFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC) (GLuint target); +typedef void (GL_APIENTRYP PFNGLCLEARPIXELLOCALSTORAGEUIEXTPROC) (GLsizei offset, GLsizei n, const GLuint *values); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glFramebufferPixelLocalStorageSizeEXT (GLuint target, GLsizei size); +GL_APICALL GLsizei GL_APIENTRY glGetFramebufferPixelLocalStorageSizeEXT (GLuint target); +GL_APICALL void GL_APIENTRY glClearPixelLocalStorageuiEXT (GLsizei offset, GLsizei n, const GLuint *values); +#endif +#endif /* GL_EXT_shader_pixel_local_storage2 */ + +#ifndef GL_EXT_shader_texture_lod +#define GL_EXT_shader_texture_lod 1 +#endif /* GL_EXT_shader_texture_lod */ + +#ifndef GL_EXT_shadow_samplers +#define GL_EXT_shadow_samplers 1 +#define GL_TEXTURE_COMPARE_MODE_EXT 0x884C +#define GL_TEXTURE_COMPARE_FUNC_EXT 0x884D +#define GL_COMPARE_REF_TO_TEXTURE_EXT 0x884E +#define GL_SAMPLER_2D_SHADOW_EXT 0x8B62 +#endif /* GL_EXT_shadow_samplers */ + +#ifndef GL_EXT_sparse_texture +#define GL_EXT_sparse_texture 1 +#define GL_TEXTURE_SPARSE_EXT 0x91A6 +#define GL_VIRTUAL_PAGE_SIZE_INDEX_EXT 0x91A7 +#define GL_NUM_SPARSE_LEVELS_EXT 0x91AA +#define GL_NUM_VIRTUAL_PAGE_SIZES_EXT 0x91A8 +#define GL_VIRTUAL_PAGE_SIZE_X_EXT 0x9195 +#define GL_VIRTUAL_PAGE_SIZE_Y_EXT 0x9196 +#define GL_VIRTUAL_PAGE_SIZE_Z_EXT 0x9197 +#define GL_TEXTURE_2D_ARRAY 0x8C1A +#define GL_TEXTURE_3D 0x806F +#define GL_MAX_SPARSE_TEXTURE_SIZE_EXT 0x9198 +#define GL_MAX_SPARSE_3D_TEXTURE_SIZE_EXT 0x9199 +#define GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_EXT 0x919A +#define GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_EXT 0x91A9 +typedef void (GL_APIENTRYP PFNGLTEXPAGECOMMITMENTEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glTexPageCommitmentEXT (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +#endif +#endif /* GL_EXT_sparse_texture */ + +#ifndef GL_EXT_sparse_texture2 +#define GL_EXT_sparse_texture2 1 +#endif /* GL_EXT_sparse_texture2 */ + +#ifndef GL_EXT_tessellation_point_size +#define GL_EXT_tessellation_point_size 1 +#endif /* GL_EXT_tessellation_point_size */ + +#ifndef GL_EXT_tessellation_shader +#define GL_EXT_tessellation_shader 1 +#define GL_PATCHES_EXT 0x000E +#define GL_PATCH_VERTICES_EXT 0x8E72 +#define GL_TESS_CONTROL_OUTPUT_VERTICES_EXT 0x8E75 +#define GL_TESS_GEN_MODE_EXT 0x8E76 +#define GL_TESS_GEN_SPACING_EXT 0x8E77 +#define GL_TESS_GEN_VERTEX_ORDER_EXT 0x8E78 +#define GL_TESS_GEN_POINT_MODE_EXT 0x8E79 +#define GL_ISOLINES_EXT 0x8E7A +#define GL_QUADS_EXT 0x0007 +#define GL_FRACTIONAL_ODD_EXT 0x8E7B +#define GL_FRACTIONAL_EVEN_EXT 0x8E7C +#define GL_MAX_PATCH_VERTICES_EXT 0x8E7D +#define GL_MAX_TESS_GEN_LEVEL_EXT 0x8E7E +#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_EXT 0x8E7F +#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT 0x8E80 +#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_EXT 0x8E81 +#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_EXT 0x8E82 +#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_EXT 0x8E83 +#define GL_MAX_TESS_PATCH_COMPONENTS_EXT 0x8E84 +#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_EXT 0x8E85 +#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_EXT 0x8E86 +#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_EXT 0x8E89 +#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_EXT 0x8E8A +#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_EXT 0x886C +#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_EXT 0x886D +#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_EXT 0x8E1E +#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT 0x8E1F +#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_EXT 0x92CD +#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_EXT 0x92CE +#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_EXT 0x92D3 +#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_EXT 0x92D4 +#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_EXT 0x90CB +#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_EXT 0x90CC +#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_EXT 0x90D8 +#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_EXT 0x90D9 +#define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED 0x8221 +#define GL_IS_PER_PATCH_EXT 0x92E7 +#define GL_REFERENCED_BY_TESS_CONTROL_SHADER_EXT 0x9307 +#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER_EXT 0x9308 +#define GL_TESS_CONTROL_SHADER_EXT 0x8E88 +#define GL_TESS_EVALUATION_SHADER_EXT 0x8E87 +#define GL_TESS_CONTROL_SHADER_BIT_EXT 0x00000008 +#define GL_TESS_EVALUATION_SHADER_BIT_EXT 0x00000010 +typedef void (GL_APIENTRYP PFNGLPATCHPARAMETERIEXTPROC) (GLenum pname, GLint value); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glPatchParameteriEXT (GLenum pname, GLint value); +#endif +#endif /* GL_EXT_tessellation_shader */ + +#ifndef GL_EXT_texture_border_clamp +#define GL_EXT_texture_border_clamp 1 +#define GL_TEXTURE_BORDER_COLOR_EXT 0x1004 +#define GL_CLAMP_TO_BORDER_EXT 0x812D +typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, const GLuint *params); +typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, GLuint *params); +typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIIVEXTPROC) (GLuint sampler, GLenum pname, const GLint *param); +typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIUIVEXTPROC) (GLuint sampler, GLenum pname, const GLuint *param); +typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIIVEXTPROC) (GLuint sampler, GLenum pname, GLint *params); +typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIUIVEXTPROC) (GLuint sampler, GLenum pname, GLuint *params); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glTexParameterIivEXT (GLenum target, GLenum pname, const GLint *params); +GL_APICALL void GL_APIENTRY glTexParameterIuivEXT (GLenum target, GLenum pname, const GLuint *params); +GL_APICALL void GL_APIENTRY glGetTexParameterIivEXT (GLenum target, GLenum pname, GLint *params); +GL_APICALL void GL_APIENTRY glGetTexParameterIuivEXT (GLenum target, GLenum pname, GLuint *params); +GL_APICALL void GL_APIENTRY glSamplerParameterIivEXT (GLuint sampler, GLenum pname, const GLint *param); +GL_APICALL void GL_APIENTRY glSamplerParameterIuivEXT (GLuint sampler, GLenum pname, const GLuint *param); +GL_APICALL void GL_APIENTRY glGetSamplerParameterIivEXT (GLuint sampler, GLenum pname, GLint *params); +GL_APICALL void GL_APIENTRY glGetSamplerParameterIuivEXT (GLuint sampler, GLenum pname, GLuint *params); +#endif +#endif /* GL_EXT_texture_border_clamp */ + +#ifndef GL_EXT_texture_buffer +#define GL_EXT_texture_buffer 1 +#define GL_TEXTURE_BUFFER_EXT 0x8C2A +#define GL_TEXTURE_BUFFER_BINDING_EXT 0x8C2A +#define GL_MAX_TEXTURE_BUFFER_SIZE_EXT 0x8C2B +#define GL_TEXTURE_BINDING_BUFFER_EXT 0x8C2C +#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT 0x8C2D +#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_EXT 0x919F +#define GL_SAMPLER_BUFFER_EXT 0x8DC2 +#define GL_INT_SAMPLER_BUFFER_EXT 0x8DD0 +#define GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT 0x8DD8 +#define GL_IMAGE_BUFFER_EXT 0x9051 +#define GL_INT_IMAGE_BUFFER_EXT 0x905C +#define GL_UNSIGNED_INT_IMAGE_BUFFER_EXT 0x9067 +#define GL_TEXTURE_BUFFER_OFFSET_EXT 0x919D +#define GL_TEXTURE_BUFFER_SIZE_EXT 0x919E +typedef void (GL_APIENTRYP PFNGLTEXBUFFEREXTPROC) (GLenum target, GLenum internalformat, GLuint buffer); +typedef void (GL_APIENTRYP PFNGLTEXBUFFERRANGEEXTPROC) (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glTexBufferEXT (GLenum target, GLenum internalformat, GLuint buffer); +GL_APICALL void GL_APIENTRY glTexBufferRangeEXT (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); +#endif +#endif /* GL_EXT_texture_buffer */ + +#ifndef GL_EXT_texture_compression_astc_decode_mode +#define GL_EXT_texture_compression_astc_decode_mode 1 +#define GL_TEXTURE_ASTC_DECODE_PRECISION_EXT 0x8F69 +#endif /* GL_EXT_texture_compression_astc_decode_mode */ + +#ifndef GL_EXT_texture_compression_bptc +#define GL_EXT_texture_compression_bptc 1 +#define GL_COMPRESSED_RGBA_BPTC_UNORM_EXT 0x8E8C +#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT 0x8E8D +#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT 0x8E8E +#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT 0x8E8F +#endif /* GL_EXT_texture_compression_bptc */ + +#ifndef GL_EXT_texture_compression_dxt1 +#define GL_EXT_texture_compression_dxt1 1 +#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0 +#define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1 +#endif /* GL_EXT_texture_compression_dxt1 */ + +#ifndef GL_EXT_texture_compression_rgtc +#define GL_EXT_texture_compression_rgtc 1 +#define GL_COMPRESSED_RED_RGTC1_EXT 0x8DBB +#define GL_COMPRESSED_SIGNED_RED_RGTC1_EXT 0x8DBC +#define GL_COMPRESSED_RED_GREEN_RGTC2_EXT 0x8DBD +#define GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT 0x8DBE +#endif /* GL_EXT_texture_compression_rgtc */ + +#ifndef GL_EXT_texture_compression_s3tc +#define GL_EXT_texture_compression_s3tc 1 +#define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2 +#define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3 +#endif /* GL_EXT_texture_compression_s3tc */ + +#ifndef GL_EXT_texture_compression_s3tc_srgb +#define GL_EXT_texture_compression_s3tc_srgb 1 +#define GL_COMPRESSED_SRGB_S3TC_DXT1_EXT 0x8C4C +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT 0x8C4D +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT 0x8C4E +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT 0x8C4F +#endif /* GL_EXT_texture_compression_s3tc_srgb */ + +#ifndef GL_EXT_texture_cube_map_array +#define GL_EXT_texture_cube_map_array 1 +#define GL_TEXTURE_CUBE_MAP_ARRAY_EXT 0x9009 +#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_EXT 0x900A +#define GL_SAMPLER_CUBE_MAP_ARRAY_EXT 0x900C +#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_EXT 0x900D +#define GL_INT_SAMPLER_CUBE_MAP_ARRAY_EXT 0x900E +#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_EXT 0x900F +#define GL_IMAGE_CUBE_MAP_ARRAY_EXT 0x9054 +#define GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x905F +#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x906A +#endif /* GL_EXT_texture_cube_map_array */ + +#ifndef GL_EXT_texture_filter_anisotropic +#define GL_EXT_texture_filter_anisotropic 1 +#define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE +#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF +#endif /* GL_EXT_texture_filter_anisotropic */ + +#ifndef GL_EXT_texture_filter_minmax +#define GL_EXT_texture_filter_minmax 1 +#endif /* GL_EXT_texture_filter_minmax */ + +#ifndef GL_EXT_texture_format_BGRA8888 +#define GL_EXT_texture_format_BGRA8888 1 +#endif /* GL_EXT_texture_format_BGRA8888 */ + +#ifndef GL_EXT_texture_norm16 +#define GL_EXT_texture_norm16 1 +#define GL_R16_EXT 0x822A +#define GL_RG16_EXT 0x822C +#define GL_RGBA16_EXT 0x805B +#define GL_RGB16_EXT 0x8054 +#define GL_RGB16_SNORM_EXT 0x8F9A +#endif /* GL_EXT_texture_norm16 */ + +#ifndef GL_EXT_texture_rg +#define GL_EXT_texture_rg 1 +#define GL_RED_EXT 0x1903 +#define GL_RG_EXT 0x8227 +#define GL_R8_EXT 0x8229 +#define GL_RG8_EXT 0x822B +#endif /* GL_EXT_texture_rg */ + +#ifndef GL_EXT_texture_sRGB_R8 +#define GL_EXT_texture_sRGB_R8 1 +#define GL_SR8_EXT 0x8FBD +#endif /* GL_EXT_texture_sRGB_R8 */ + +#ifndef GL_EXT_texture_sRGB_RG8 +#define GL_EXT_texture_sRGB_RG8 1 +#define GL_SRG8_EXT 0x8FBE +#endif /* GL_EXT_texture_sRGB_RG8 */ + +#ifndef GL_EXT_texture_sRGB_decode +#define GL_EXT_texture_sRGB_decode 1 +#define GL_TEXTURE_SRGB_DECODE_EXT 0x8A48 +#define GL_DECODE_EXT 0x8A49 +#define GL_SKIP_DECODE_EXT 0x8A4A +#endif /* GL_EXT_texture_sRGB_decode */ + +#ifndef GL_EXT_texture_storage +#define GL_EXT_texture_storage 1 +#define GL_TEXTURE_IMMUTABLE_FORMAT_EXT 0x912F +#define GL_ALPHA8_EXT 0x803C +#define GL_LUMINANCE8_EXT 0x8040 +#define GL_LUMINANCE8_ALPHA8_EXT 0x8045 +#define GL_RGBA32F_EXT 0x8814 +#define GL_RGB32F_EXT 0x8815 +#define GL_ALPHA32F_EXT 0x8816 +#define GL_LUMINANCE32F_EXT 0x8818 +#define GL_LUMINANCE_ALPHA32F_EXT 0x8819 +#define GL_ALPHA16F_EXT 0x881C +#define GL_LUMINANCE16F_EXT 0x881E +#define GL_LUMINANCE_ALPHA16F_EXT 0x881F +#define GL_R32F_EXT 0x822E +#define GL_RG32F_EXT 0x8230 +typedef void (GL_APIENTRYP PFNGLTEXSTORAGE1DEXTPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +typedef void (GL_APIENTRYP PFNGLTEXSTORAGE2DEXTPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (GL_APIENTRYP PFNGLTEXSTORAGE3DEXTPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGE1DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGE2DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGE3DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glTexStorage1DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +GL_APICALL void GL_APIENTRY glTexStorage2DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +GL_APICALL void GL_APIENTRY glTexStorage3DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +GL_APICALL void GL_APIENTRY glTextureStorage1DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); +GL_APICALL void GL_APIENTRY glTextureStorage2DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); +GL_APICALL void GL_APIENTRY glTextureStorage3DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); +#endif +#endif /* GL_EXT_texture_storage */ + +#ifndef GL_EXT_texture_type_2_10_10_10_REV +#define GL_EXT_texture_type_2_10_10_10_REV 1 +#define GL_UNSIGNED_INT_2_10_10_10_REV_EXT 0x8368 +#endif /* GL_EXT_texture_type_2_10_10_10_REV */ + +#ifndef GL_EXT_texture_view +#define GL_EXT_texture_view 1 +#define GL_TEXTURE_VIEW_MIN_LEVEL_EXT 0x82DB +#define GL_TEXTURE_VIEW_NUM_LEVELS_EXT 0x82DC +#define GL_TEXTURE_VIEW_MIN_LAYER_EXT 0x82DD +#define GL_TEXTURE_VIEW_NUM_LAYERS_EXT 0x82DE +typedef void (GL_APIENTRYP PFNGLTEXTUREVIEWEXTPROC) (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glTextureViewEXT (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); +#endif +#endif /* GL_EXT_texture_view */ + +#ifndef GL_EXT_unpack_subimage +#define GL_EXT_unpack_subimage 1 +#define GL_UNPACK_ROW_LENGTH_EXT 0x0CF2 +#define GL_UNPACK_SKIP_ROWS_EXT 0x0CF3 +#define GL_UNPACK_SKIP_PIXELS_EXT 0x0CF4 +#endif /* GL_EXT_unpack_subimage */ + +#ifndef GL_EXT_win32_keyed_mutex +#define GL_EXT_win32_keyed_mutex 1 +typedef GLboolean (GL_APIENTRYP PFNGLACQUIREKEYEDMUTEXWIN32EXTPROC) (GLuint memory, GLuint64 key, GLuint timeout); +typedef GLboolean (GL_APIENTRYP PFNGLRELEASEKEYEDMUTEXWIN32EXTPROC) (GLuint memory, GLuint64 key); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL GLboolean GL_APIENTRY glAcquireKeyedMutexWin32EXT (GLuint memory, GLuint64 key, GLuint timeout); +GL_APICALL GLboolean GL_APIENTRY glReleaseKeyedMutexWin32EXT (GLuint memory, GLuint64 key); +#endif +#endif /* GL_EXT_win32_keyed_mutex */ + +#ifndef GL_EXT_window_rectangles +#define GL_EXT_window_rectangles 1 +#define GL_INCLUSIVE_EXT 0x8F10 +#define GL_EXCLUSIVE_EXT 0x8F11 +#define GL_WINDOW_RECTANGLE_EXT 0x8F12 +#define GL_WINDOW_RECTANGLE_MODE_EXT 0x8F13 +#define GL_MAX_WINDOW_RECTANGLES_EXT 0x8F14 +#define GL_NUM_WINDOW_RECTANGLES_EXT 0x8F15 +typedef void (GL_APIENTRYP PFNGLWINDOWRECTANGLESEXTPROC) (GLenum mode, GLsizei count, const GLint *box); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glWindowRectanglesEXT (GLenum mode, GLsizei count, const GLint *box); +#endif +#endif /* GL_EXT_window_rectangles */ + +#ifndef GL_FJ_shader_binary_GCCSO +#define GL_FJ_shader_binary_GCCSO 1 +#define GL_GCCSO_SHADER_BINARY_FJ 0x9260 +#endif /* GL_FJ_shader_binary_GCCSO */ + +#ifndef GL_IMG_bindless_texture +#define GL_IMG_bindless_texture 1 +typedef GLuint64 (GL_APIENTRYP PFNGLGETTEXTUREHANDLEIMGPROC) (GLuint texture); +typedef GLuint64 (GL_APIENTRYP PFNGLGETTEXTURESAMPLERHANDLEIMGPROC) (GLuint texture, GLuint sampler); +typedef void (GL_APIENTRYP PFNGLUNIFORMHANDLEUI64IMGPROC) (GLint location, GLuint64 value); +typedef void (GL_APIENTRYP PFNGLUNIFORMHANDLEUI64VIMGPROC) (GLint location, GLsizei count, const GLuint64 *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64IMGPROC) (GLuint program, GLint location, GLuint64 value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64VIMGPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *values); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL GLuint64 GL_APIENTRY glGetTextureHandleIMG (GLuint texture); +GL_APICALL GLuint64 GL_APIENTRY glGetTextureSamplerHandleIMG (GLuint texture, GLuint sampler); +GL_APICALL void GL_APIENTRY glUniformHandleui64IMG (GLint location, GLuint64 value); +GL_APICALL void GL_APIENTRY glUniformHandleui64vIMG (GLint location, GLsizei count, const GLuint64 *value); +GL_APICALL void GL_APIENTRY glProgramUniformHandleui64IMG (GLuint program, GLint location, GLuint64 value); +GL_APICALL void GL_APIENTRY glProgramUniformHandleui64vIMG (GLuint program, GLint location, GLsizei count, const GLuint64 *values); +#endif +#endif /* GL_IMG_bindless_texture */ + +#ifndef GL_IMG_framebuffer_downsample +#define GL_IMG_framebuffer_downsample 1 +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_AND_DOWNSAMPLE_IMG 0x913C +#define GL_NUM_DOWNSAMPLE_SCALES_IMG 0x913D +#define GL_DOWNSAMPLE_SCALES_IMG 0x913E +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SCALE_IMG 0x913F +typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DDOWNSAMPLEIMGPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint xscale, GLint yscale); +typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERDOWNSAMPLEIMGPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer, GLint xscale, GLint yscale); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glFramebufferTexture2DDownsampleIMG (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint xscale, GLint yscale); +GL_APICALL void GL_APIENTRY glFramebufferTextureLayerDownsampleIMG (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer, GLint xscale, GLint yscale); +#endif +#endif /* GL_IMG_framebuffer_downsample */ + +#ifndef GL_IMG_multisampled_render_to_texture +#define GL_IMG_multisampled_render_to_texture 1 +#define GL_RENDERBUFFER_SAMPLES_IMG 0x9133 +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_IMG 0x9134 +#define GL_MAX_SAMPLES_IMG 0x9135 +#define GL_TEXTURE_SAMPLES_IMG 0x9136 +typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEIMGPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEIMGPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleIMG (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +GL_APICALL void GL_APIENTRY glFramebufferTexture2DMultisampleIMG (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples); +#endif +#endif /* GL_IMG_multisampled_render_to_texture */ + +#ifndef GL_IMG_program_binary +#define GL_IMG_program_binary 1 +#define GL_SGX_PROGRAM_BINARY_IMG 0x9130 +#endif /* GL_IMG_program_binary */ + +#ifndef GL_IMG_read_format +#define GL_IMG_read_format 1 +#define GL_BGRA_IMG 0x80E1 +#define GL_UNSIGNED_SHORT_4_4_4_4_REV_IMG 0x8365 +#endif /* GL_IMG_read_format */ + +#ifndef GL_IMG_shader_binary +#define GL_IMG_shader_binary 1 +#define GL_SGX_BINARY_IMG 0x8C0A +#endif /* GL_IMG_shader_binary */ + +#ifndef GL_IMG_texture_compression_pvrtc +#define GL_IMG_texture_compression_pvrtc 1 +#define GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG 0x8C00 +#define GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG 0x8C01 +#define GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG 0x8C02 +#define GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG 0x8C03 +#endif /* GL_IMG_texture_compression_pvrtc */ + +#ifndef GL_IMG_texture_compression_pvrtc2 +#define GL_IMG_texture_compression_pvrtc2 1 +#define GL_COMPRESSED_RGBA_PVRTC_2BPPV2_IMG 0x9137 +#define GL_COMPRESSED_RGBA_PVRTC_4BPPV2_IMG 0x9138 +#endif /* GL_IMG_texture_compression_pvrtc2 */ + +#ifndef GL_IMG_texture_filter_cubic +#define GL_IMG_texture_filter_cubic 1 +#define GL_CUBIC_IMG 0x9139 +#define GL_CUBIC_MIPMAP_NEAREST_IMG 0x913A +#define GL_CUBIC_MIPMAP_LINEAR_IMG 0x913B +#endif /* GL_IMG_texture_filter_cubic */ + +#ifndef GL_INTEL_conservative_rasterization +#define GL_INTEL_conservative_rasterization 1 +#define GL_CONSERVATIVE_RASTERIZATION_INTEL 0x83FE +#endif /* GL_INTEL_conservative_rasterization */ + +#ifndef GL_INTEL_framebuffer_CMAA +#define GL_INTEL_framebuffer_CMAA 1 +typedef void (GL_APIENTRYP PFNGLAPPLYFRAMEBUFFERATTACHMENTCMAAINTELPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glApplyFramebufferAttachmentCMAAINTEL (void); +#endif +#endif /* GL_INTEL_framebuffer_CMAA */ + +#ifndef GL_INTEL_performance_query +#define GL_INTEL_performance_query 1 +#define GL_PERFQUERY_SINGLE_CONTEXT_INTEL 0x00000000 +#define GL_PERFQUERY_GLOBAL_CONTEXT_INTEL 0x00000001 +#define GL_PERFQUERY_WAIT_INTEL 0x83FB +#define GL_PERFQUERY_FLUSH_INTEL 0x83FA +#define GL_PERFQUERY_DONOT_FLUSH_INTEL 0x83F9 +#define GL_PERFQUERY_COUNTER_EVENT_INTEL 0x94F0 +#define GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL 0x94F1 +#define GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL 0x94F2 +#define GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL 0x94F3 +#define GL_PERFQUERY_COUNTER_RAW_INTEL 0x94F4 +#define GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL 0x94F5 +#define GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL 0x94F8 +#define GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL 0x94F9 +#define GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL 0x94FA +#define GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL 0x94FB +#define GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL 0x94FC +#define GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL 0x94FD +#define GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL 0x94FE +#define GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL 0x94FF +#define GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL 0x9500 +typedef void (GL_APIENTRYP PFNGLBEGINPERFQUERYINTELPROC) (GLuint queryHandle); +typedef void (GL_APIENTRYP PFNGLCREATEPERFQUERYINTELPROC) (GLuint queryId, GLuint *queryHandle); +typedef void (GL_APIENTRYP PFNGLDELETEPERFQUERYINTELPROC) (GLuint queryHandle); +typedef void (GL_APIENTRYP PFNGLENDPERFQUERYINTELPROC) (GLuint queryHandle); +typedef void (GL_APIENTRYP PFNGLGETFIRSTPERFQUERYIDINTELPROC) (GLuint *queryId); +typedef void (GL_APIENTRYP PFNGLGETNEXTPERFQUERYIDINTELPROC) (GLuint queryId, GLuint *nextQueryId); +typedef void (GL_APIENTRYP PFNGLGETPERFCOUNTERINFOINTELPROC) (GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar *counterName, GLuint counterDescLength, GLchar *counterDesc, GLuint *counterOffset, GLuint *counterDataSize, GLuint *counterTypeEnum, GLuint *counterDataTypeEnum, GLuint64 *rawCounterMaxValue); +typedef void (GL_APIENTRYP PFNGLGETPERFQUERYDATAINTELPROC) (GLuint queryHandle, GLuint flags, GLsizei dataSize, GLvoid *data, GLuint *bytesWritten); +typedef void (GL_APIENTRYP PFNGLGETPERFQUERYIDBYNAMEINTELPROC) (GLchar *queryName, GLuint *queryId); +typedef void (GL_APIENTRYP PFNGLGETPERFQUERYINFOINTELPROC) (GLuint queryId, GLuint queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint *noCounters, GLuint *noInstances, GLuint *capsMask); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glBeginPerfQueryINTEL (GLuint queryHandle); +GL_APICALL void GL_APIENTRY glCreatePerfQueryINTEL (GLuint queryId, GLuint *queryHandle); +GL_APICALL void GL_APIENTRY glDeletePerfQueryINTEL (GLuint queryHandle); +GL_APICALL void GL_APIENTRY glEndPerfQueryINTEL (GLuint queryHandle); +GL_APICALL void GL_APIENTRY glGetFirstPerfQueryIdINTEL (GLuint *queryId); +GL_APICALL void GL_APIENTRY glGetNextPerfQueryIdINTEL (GLuint queryId, GLuint *nextQueryId); +GL_APICALL void GL_APIENTRY glGetPerfCounterInfoINTEL (GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar *counterName, GLuint counterDescLength, GLchar *counterDesc, GLuint *counterOffset, GLuint *counterDataSize, GLuint *counterTypeEnum, GLuint *counterDataTypeEnum, GLuint64 *rawCounterMaxValue); +GL_APICALL void GL_APIENTRY glGetPerfQueryDataINTEL (GLuint queryHandle, GLuint flags, GLsizei dataSize, GLvoid *data, GLuint *bytesWritten); +GL_APICALL void GL_APIENTRY glGetPerfQueryIdByNameINTEL (GLchar *queryName, GLuint *queryId); +GL_APICALL void GL_APIENTRY glGetPerfQueryInfoINTEL (GLuint queryId, GLuint queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint *noCounters, GLuint *noInstances, GLuint *capsMask); +#endif +#endif /* GL_INTEL_performance_query */ + +#ifndef GL_MESA_shader_integer_functions +#define GL_MESA_shader_integer_functions 1 +#endif /* GL_MESA_shader_integer_functions */ + +#ifndef GL_NVX_blend_equation_advanced_multi_draw_buffers +#define GL_NVX_blend_equation_advanced_multi_draw_buffers 1 +#endif /* GL_NVX_blend_equation_advanced_multi_draw_buffers */ + +#ifndef GL_NV_bindless_texture +#define GL_NV_bindless_texture 1 +typedef GLuint64 (GL_APIENTRYP PFNGLGETTEXTUREHANDLENVPROC) (GLuint texture); +typedef GLuint64 (GL_APIENTRYP PFNGLGETTEXTURESAMPLERHANDLENVPROC) (GLuint texture, GLuint sampler); +typedef void (GL_APIENTRYP PFNGLMAKETEXTUREHANDLERESIDENTNVPROC) (GLuint64 handle); +typedef void (GL_APIENTRYP PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC) (GLuint64 handle); +typedef GLuint64 (GL_APIENTRYP PFNGLGETIMAGEHANDLENVPROC) (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); +typedef void (GL_APIENTRYP PFNGLMAKEIMAGEHANDLERESIDENTNVPROC) (GLuint64 handle, GLenum access); +typedef void (GL_APIENTRYP PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC) (GLuint64 handle); +typedef void (GL_APIENTRYP PFNGLUNIFORMHANDLEUI64NVPROC) (GLint location, GLuint64 value); +typedef void (GL_APIENTRYP PFNGLUNIFORMHANDLEUI64VNVPROC) (GLint location, GLsizei count, const GLuint64 *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC) (GLuint program, GLint location, GLuint64 value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *values); +typedef GLboolean (GL_APIENTRYP PFNGLISTEXTUREHANDLERESIDENTNVPROC) (GLuint64 handle); +typedef GLboolean (GL_APIENTRYP PFNGLISIMAGEHANDLERESIDENTNVPROC) (GLuint64 handle); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL GLuint64 GL_APIENTRY glGetTextureHandleNV (GLuint texture); +GL_APICALL GLuint64 GL_APIENTRY glGetTextureSamplerHandleNV (GLuint texture, GLuint sampler); +GL_APICALL void GL_APIENTRY glMakeTextureHandleResidentNV (GLuint64 handle); +GL_APICALL void GL_APIENTRY glMakeTextureHandleNonResidentNV (GLuint64 handle); +GL_APICALL GLuint64 GL_APIENTRY glGetImageHandleNV (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); +GL_APICALL void GL_APIENTRY glMakeImageHandleResidentNV (GLuint64 handle, GLenum access); +GL_APICALL void GL_APIENTRY glMakeImageHandleNonResidentNV (GLuint64 handle); +GL_APICALL void GL_APIENTRY glUniformHandleui64NV (GLint location, GLuint64 value); +GL_APICALL void GL_APIENTRY glUniformHandleui64vNV (GLint location, GLsizei count, const GLuint64 *value); +GL_APICALL void GL_APIENTRY glProgramUniformHandleui64NV (GLuint program, GLint location, GLuint64 value); +GL_APICALL void GL_APIENTRY glProgramUniformHandleui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64 *values); +GL_APICALL GLboolean GL_APIENTRY glIsTextureHandleResidentNV (GLuint64 handle); +GL_APICALL GLboolean GL_APIENTRY glIsImageHandleResidentNV (GLuint64 handle); +#endif +#endif /* GL_NV_bindless_texture */ + +#ifndef GL_NV_blend_equation_advanced +#define GL_NV_blend_equation_advanced 1 +#define GL_BLEND_OVERLAP_NV 0x9281 +#define GL_BLEND_PREMULTIPLIED_SRC_NV 0x9280 +#define GL_BLUE_NV 0x1905 +#define GL_COLORBURN_NV 0x929A +#define GL_COLORDODGE_NV 0x9299 +#define GL_CONJOINT_NV 0x9284 +#define GL_CONTRAST_NV 0x92A1 +#define GL_DARKEN_NV 0x9297 +#define GL_DIFFERENCE_NV 0x929E +#define GL_DISJOINT_NV 0x9283 +#define GL_DST_ATOP_NV 0x928F +#define GL_DST_IN_NV 0x928B +#define GL_DST_NV 0x9287 +#define GL_DST_OUT_NV 0x928D +#define GL_DST_OVER_NV 0x9289 +#define GL_EXCLUSION_NV 0x92A0 +#define GL_GREEN_NV 0x1904 +#define GL_HARDLIGHT_NV 0x929B +#define GL_HARDMIX_NV 0x92A9 +#define GL_HSL_COLOR_NV 0x92AF +#define GL_HSL_HUE_NV 0x92AD +#define GL_HSL_LUMINOSITY_NV 0x92B0 +#define GL_HSL_SATURATION_NV 0x92AE +#define GL_INVERT_OVG_NV 0x92B4 +#define GL_INVERT_RGB_NV 0x92A3 +#define GL_LIGHTEN_NV 0x9298 +#define GL_LINEARBURN_NV 0x92A5 +#define GL_LINEARDODGE_NV 0x92A4 +#define GL_LINEARLIGHT_NV 0x92A7 +#define GL_MINUS_CLAMPED_NV 0x92B3 +#define GL_MINUS_NV 0x929F +#define GL_MULTIPLY_NV 0x9294 +#define GL_OVERLAY_NV 0x9296 +#define GL_PINLIGHT_NV 0x92A8 +#define GL_PLUS_CLAMPED_ALPHA_NV 0x92B2 +#define GL_PLUS_CLAMPED_NV 0x92B1 +#define GL_PLUS_DARKER_NV 0x9292 +#define GL_PLUS_NV 0x9291 +#define GL_RED_NV 0x1903 +#define GL_SCREEN_NV 0x9295 +#define GL_SOFTLIGHT_NV 0x929C +#define GL_SRC_ATOP_NV 0x928E +#define GL_SRC_IN_NV 0x928A +#define GL_SRC_NV 0x9286 +#define GL_SRC_OUT_NV 0x928C +#define GL_SRC_OVER_NV 0x9288 +#define GL_UNCORRELATED_NV 0x9282 +#define GL_VIVIDLIGHT_NV 0x92A6 +#define GL_XOR_NV 0x1506 +typedef void (GL_APIENTRYP PFNGLBLENDPARAMETERINVPROC) (GLenum pname, GLint value); +typedef void (GL_APIENTRYP PFNGLBLENDBARRIERNVPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glBlendParameteriNV (GLenum pname, GLint value); +GL_APICALL void GL_APIENTRY glBlendBarrierNV (void); +#endif +#endif /* GL_NV_blend_equation_advanced */ + +#ifndef GL_NV_blend_equation_advanced_coherent +#define GL_NV_blend_equation_advanced_coherent 1 +#define GL_BLEND_ADVANCED_COHERENT_NV 0x9285 +#endif /* GL_NV_blend_equation_advanced_coherent */ + +#ifndef GL_NV_blend_minmax_factor +#define GL_NV_blend_minmax_factor 1 +#define GL_FACTOR_MIN_AMD 0x901C +#define GL_FACTOR_MAX_AMD 0x901D +#endif /* GL_NV_blend_minmax_factor */ + +#ifndef GL_NV_conditional_render +#define GL_NV_conditional_render 1 +#define GL_QUERY_WAIT_NV 0x8E13 +#define GL_QUERY_NO_WAIT_NV 0x8E14 +#define GL_QUERY_BY_REGION_WAIT_NV 0x8E15 +#define GL_QUERY_BY_REGION_NO_WAIT_NV 0x8E16 +typedef void (GL_APIENTRYP PFNGLBEGINCONDITIONALRENDERNVPROC) (GLuint id, GLenum mode); +typedef void (GL_APIENTRYP PFNGLENDCONDITIONALRENDERNVPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glBeginConditionalRenderNV (GLuint id, GLenum mode); +GL_APICALL void GL_APIENTRY glEndConditionalRenderNV (void); +#endif +#endif /* GL_NV_conditional_render */ + +#ifndef GL_NV_conservative_raster +#define GL_NV_conservative_raster 1 +#define GL_CONSERVATIVE_RASTERIZATION_NV 0x9346 +#define GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV 0x9347 +#define GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV 0x9348 +#define GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV 0x9349 +typedef void (GL_APIENTRYP PFNGLSUBPIXELPRECISIONBIASNVPROC) (GLuint xbits, GLuint ybits); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glSubpixelPrecisionBiasNV (GLuint xbits, GLuint ybits); +#endif +#endif /* GL_NV_conservative_raster */ + +#ifndef GL_NV_conservative_raster_pre_snap_triangles +#define GL_NV_conservative_raster_pre_snap_triangles 1 +#define GL_CONSERVATIVE_RASTER_MODE_NV 0x954D +#define GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV 0x954E +#define GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV 0x954F +typedef void (GL_APIENTRYP PFNGLCONSERVATIVERASTERPARAMETERINVPROC) (GLenum pname, GLint param); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glConservativeRasterParameteriNV (GLenum pname, GLint param); +#endif +#endif /* GL_NV_conservative_raster_pre_snap_triangles */ + +#ifndef GL_NV_copy_buffer +#define GL_NV_copy_buffer 1 +#define GL_COPY_READ_BUFFER_NV 0x8F36 +#define GL_COPY_WRITE_BUFFER_NV 0x8F37 +typedef void (GL_APIENTRYP PFNGLCOPYBUFFERSUBDATANVPROC) (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glCopyBufferSubDataNV (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); +#endif +#endif /* GL_NV_copy_buffer */ + +#ifndef GL_NV_coverage_sample +#define GL_NV_coverage_sample 1 +#define GL_COVERAGE_COMPONENT_NV 0x8ED0 +#define GL_COVERAGE_COMPONENT4_NV 0x8ED1 +#define GL_COVERAGE_ATTACHMENT_NV 0x8ED2 +#define GL_COVERAGE_BUFFERS_NV 0x8ED3 +#define GL_COVERAGE_SAMPLES_NV 0x8ED4 +#define GL_COVERAGE_ALL_FRAGMENTS_NV 0x8ED5 +#define GL_COVERAGE_EDGE_FRAGMENTS_NV 0x8ED6 +#define GL_COVERAGE_AUTOMATIC_NV 0x8ED7 +#define GL_COVERAGE_BUFFER_BIT_NV 0x00008000 +typedef void (GL_APIENTRYP PFNGLCOVERAGEMASKNVPROC) (GLboolean mask); +typedef void (GL_APIENTRYP PFNGLCOVERAGEOPERATIONNVPROC) (GLenum operation); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glCoverageMaskNV (GLboolean mask); +GL_APICALL void GL_APIENTRY glCoverageOperationNV (GLenum operation); +#endif +#endif /* GL_NV_coverage_sample */ + +#ifndef GL_NV_depth_nonlinear +#define GL_NV_depth_nonlinear 1 +#define GL_DEPTH_COMPONENT16_NONLINEAR_NV 0x8E2C +#endif /* GL_NV_depth_nonlinear */ + +#ifndef GL_NV_draw_buffers +#define GL_NV_draw_buffers 1 +#define GL_MAX_DRAW_BUFFERS_NV 0x8824 +#define GL_DRAW_BUFFER0_NV 0x8825 +#define GL_DRAW_BUFFER1_NV 0x8826 +#define GL_DRAW_BUFFER2_NV 0x8827 +#define GL_DRAW_BUFFER3_NV 0x8828 +#define GL_DRAW_BUFFER4_NV 0x8829 +#define GL_DRAW_BUFFER5_NV 0x882A +#define GL_DRAW_BUFFER6_NV 0x882B +#define GL_DRAW_BUFFER7_NV 0x882C +#define GL_DRAW_BUFFER8_NV 0x882D +#define GL_DRAW_BUFFER9_NV 0x882E +#define GL_DRAW_BUFFER10_NV 0x882F +#define GL_DRAW_BUFFER11_NV 0x8830 +#define GL_DRAW_BUFFER12_NV 0x8831 +#define GL_DRAW_BUFFER13_NV 0x8832 +#define GL_DRAW_BUFFER14_NV 0x8833 +#define GL_DRAW_BUFFER15_NV 0x8834 +#define GL_COLOR_ATTACHMENT0_NV 0x8CE0 +#define GL_COLOR_ATTACHMENT1_NV 0x8CE1 +#define GL_COLOR_ATTACHMENT2_NV 0x8CE2 +#define GL_COLOR_ATTACHMENT3_NV 0x8CE3 +#define GL_COLOR_ATTACHMENT4_NV 0x8CE4 +#define GL_COLOR_ATTACHMENT5_NV 0x8CE5 +#define GL_COLOR_ATTACHMENT6_NV 0x8CE6 +#define GL_COLOR_ATTACHMENT7_NV 0x8CE7 +#define GL_COLOR_ATTACHMENT8_NV 0x8CE8 +#define GL_COLOR_ATTACHMENT9_NV 0x8CE9 +#define GL_COLOR_ATTACHMENT10_NV 0x8CEA +#define GL_COLOR_ATTACHMENT11_NV 0x8CEB +#define GL_COLOR_ATTACHMENT12_NV 0x8CEC +#define GL_COLOR_ATTACHMENT13_NV 0x8CED +#define GL_COLOR_ATTACHMENT14_NV 0x8CEE +#define GL_COLOR_ATTACHMENT15_NV 0x8CEF +typedef void (GL_APIENTRYP PFNGLDRAWBUFFERSNVPROC) (GLsizei n, const GLenum *bufs); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glDrawBuffersNV (GLsizei n, const GLenum *bufs); +#endif +#endif /* GL_NV_draw_buffers */ + +#ifndef GL_NV_draw_instanced +#define GL_NV_draw_instanced 1 +typedef void (GL_APIENTRYP PFNGLDRAWARRAYSINSTANCEDNVPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount); +typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDNVPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glDrawArraysInstancedNV (GLenum mode, GLint first, GLsizei count, GLsizei primcount); +GL_APICALL void GL_APIENTRY glDrawElementsInstancedNV (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); +#endif +#endif /* GL_NV_draw_instanced */ + +#ifndef GL_NV_draw_vulkan_image +#define GL_NV_draw_vulkan_image 1 +typedef void (GL_APIENTRY *GLVULKANPROCNV)(void); +typedef void (GL_APIENTRYP PFNGLDRAWVKIMAGENVPROC) (GLuint64 vkImage, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1); +typedef GLVULKANPROCNV (GL_APIENTRYP PFNGLGETVKPROCADDRNVPROC) (const GLchar *name); +typedef void (GL_APIENTRYP PFNGLWAITVKSEMAPHORENVPROC) (GLuint64 vkSemaphore); +typedef void (GL_APIENTRYP PFNGLSIGNALVKSEMAPHORENVPROC) (GLuint64 vkSemaphore); +typedef void (GL_APIENTRYP PFNGLSIGNALVKFENCENVPROC) (GLuint64 vkFence); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glDrawVkImageNV (GLuint64 vkImage, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1); +GL_APICALL GLVULKANPROCNV GL_APIENTRY glGetVkProcAddrNV (const GLchar *name); +GL_APICALL void GL_APIENTRY glWaitVkSemaphoreNV (GLuint64 vkSemaphore); +GL_APICALL void GL_APIENTRY glSignalVkSemaphoreNV (GLuint64 vkSemaphore); +GL_APICALL void GL_APIENTRY glSignalVkFenceNV (GLuint64 vkFence); +#endif +#endif /* GL_NV_draw_vulkan_image */ + +#ifndef GL_NV_explicit_attrib_location +#define GL_NV_explicit_attrib_location 1 +#endif /* GL_NV_explicit_attrib_location */ + +#ifndef GL_NV_fbo_color_attachments +#define GL_NV_fbo_color_attachments 1 +#define GL_MAX_COLOR_ATTACHMENTS_NV 0x8CDF +#endif /* GL_NV_fbo_color_attachments */ + +#ifndef GL_NV_fence +#define GL_NV_fence 1 +#define GL_ALL_COMPLETED_NV 0x84F2 +#define GL_FENCE_STATUS_NV 0x84F3 +#define GL_FENCE_CONDITION_NV 0x84F4 +typedef void (GL_APIENTRYP PFNGLDELETEFENCESNVPROC) (GLsizei n, const GLuint *fences); +typedef void (GL_APIENTRYP PFNGLGENFENCESNVPROC) (GLsizei n, GLuint *fences); +typedef GLboolean (GL_APIENTRYP PFNGLISFENCENVPROC) (GLuint fence); +typedef GLboolean (GL_APIENTRYP PFNGLTESTFENCENVPROC) (GLuint fence); +typedef void (GL_APIENTRYP PFNGLGETFENCEIVNVPROC) (GLuint fence, GLenum pname, GLint *params); +typedef void (GL_APIENTRYP PFNGLFINISHFENCENVPROC) (GLuint fence); +typedef void (GL_APIENTRYP PFNGLSETFENCENVPROC) (GLuint fence, GLenum condition); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glDeleteFencesNV (GLsizei n, const GLuint *fences); +GL_APICALL void GL_APIENTRY glGenFencesNV (GLsizei n, GLuint *fences); +GL_APICALL GLboolean GL_APIENTRY glIsFenceNV (GLuint fence); +GL_APICALL GLboolean GL_APIENTRY glTestFenceNV (GLuint fence); +GL_APICALL void GL_APIENTRY glGetFenceivNV (GLuint fence, GLenum pname, GLint *params); +GL_APICALL void GL_APIENTRY glFinishFenceNV (GLuint fence); +GL_APICALL void GL_APIENTRY glSetFenceNV (GLuint fence, GLenum condition); +#endif +#endif /* GL_NV_fence */ + +#ifndef GL_NV_fill_rectangle +#define GL_NV_fill_rectangle 1 +#define GL_FILL_RECTANGLE_NV 0x933C +#endif /* GL_NV_fill_rectangle */ + +#ifndef GL_NV_fragment_coverage_to_color +#define GL_NV_fragment_coverage_to_color 1 +#define GL_FRAGMENT_COVERAGE_TO_COLOR_NV 0x92DD +#define GL_FRAGMENT_COVERAGE_COLOR_NV 0x92DE +typedef void (GL_APIENTRYP PFNGLFRAGMENTCOVERAGECOLORNVPROC) (GLuint color); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glFragmentCoverageColorNV (GLuint color); +#endif +#endif /* GL_NV_fragment_coverage_to_color */ + +#ifndef GL_NV_fragment_shader_interlock +#define GL_NV_fragment_shader_interlock 1 +#endif /* GL_NV_fragment_shader_interlock */ + +#ifndef GL_NV_framebuffer_blit +#define GL_NV_framebuffer_blit 1 +#define GL_READ_FRAMEBUFFER_NV 0x8CA8 +#define GL_DRAW_FRAMEBUFFER_NV 0x8CA9 +#define GL_DRAW_FRAMEBUFFER_BINDING_NV 0x8CA6 +#define GL_READ_FRAMEBUFFER_BINDING_NV 0x8CAA +typedef void (GL_APIENTRYP PFNGLBLITFRAMEBUFFERNVPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glBlitFramebufferNV (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +#endif +#endif /* GL_NV_framebuffer_blit */ + +#ifndef GL_NV_framebuffer_mixed_samples +#define GL_NV_framebuffer_mixed_samples 1 +#define GL_COVERAGE_MODULATION_TABLE_NV 0x9331 +#define GL_COLOR_SAMPLES_NV 0x8E20 +#define GL_DEPTH_SAMPLES_NV 0x932D +#define GL_STENCIL_SAMPLES_NV 0x932E +#define GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV 0x932F +#define GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV 0x9330 +#define GL_COVERAGE_MODULATION_NV 0x9332 +#define GL_COVERAGE_MODULATION_TABLE_SIZE_NV 0x9333 +typedef void (GL_APIENTRYP PFNGLCOVERAGEMODULATIONTABLENVPROC) (GLsizei n, const GLfloat *v); +typedef void (GL_APIENTRYP PFNGLGETCOVERAGEMODULATIONTABLENVPROC) (GLsizei bufsize, GLfloat *v); +typedef void (GL_APIENTRYP PFNGLCOVERAGEMODULATIONNVPROC) (GLenum components); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glCoverageModulationTableNV (GLsizei n, const GLfloat *v); +GL_APICALL void GL_APIENTRY glGetCoverageModulationTableNV (GLsizei bufsize, GLfloat *v); +GL_APICALL void GL_APIENTRY glCoverageModulationNV (GLenum components); +#endif +#endif /* GL_NV_framebuffer_mixed_samples */ + +#ifndef GL_NV_framebuffer_multisample +#define GL_NV_framebuffer_multisample 1 +#define GL_RENDERBUFFER_SAMPLES_NV 0x8CAB +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_NV 0x8D56 +#define GL_MAX_SAMPLES_NV 0x8D57 +typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLENVPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleNV (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +#endif +#endif /* GL_NV_framebuffer_multisample */ + +#ifndef GL_NV_generate_mipmap_sRGB +#define GL_NV_generate_mipmap_sRGB 1 +#endif /* GL_NV_generate_mipmap_sRGB */ + +#ifndef GL_NV_geometry_shader_passthrough +#define GL_NV_geometry_shader_passthrough 1 +#endif /* GL_NV_geometry_shader_passthrough */ + +#ifndef GL_NV_gpu_shader5 +#define GL_NV_gpu_shader5 1 +typedef khronos_int64_t GLint64EXT; +typedef khronos_uint64_t GLuint64EXT; +#define GL_INT64_NV 0x140E +#define GL_UNSIGNED_INT64_NV 0x140F +#define GL_INT8_NV 0x8FE0 +#define GL_INT8_VEC2_NV 0x8FE1 +#define GL_INT8_VEC3_NV 0x8FE2 +#define GL_INT8_VEC4_NV 0x8FE3 +#define GL_INT16_NV 0x8FE4 +#define GL_INT16_VEC2_NV 0x8FE5 +#define GL_INT16_VEC3_NV 0x8FE6 +#define GL_INT16_VEC4_NV 0x8FE7 +#define GL_INT64_VEC2_NV 0x8FE9 +#define GL_INT64_VEC3_NV 0x8FEA +#define GL_INT64_VEC4_NV 0x8FEB +#define GL_UNSIGNED_INT8_NV 0x8FEC +#define GL_UNSIGNED_INT8_VEC2_NV 0x8FED +#define GL_UNSIGNED_INT8_VEC3_NV 0x8FEE +#define GL_UNSIGNED_INT8_VEC4_NV 0x8FEF +#define GL_UNSIGNED_INT16_NV 0x8FF0 +#define GL_UNSIGNED_INT16_VEC2_NV 0x8FF1 +#define GL_UNSIGNED_INT16_VEC3_NV 0x8FF2 +#define GL_UNSIGNED_INT16_VEC4_NV 0x8FF3 +#define GL_UNSIGNED_INT64_VEC2_NV 0x8FF5 +#define GL_UNSIGNED_INT64_VEC3_NV 0x8FF6 +#define GL_UNSIGNED_INT64_VEC4_NV 0x8FF7 +#define GL_FLOAT16_NV 0x8FF8 +#define GL_FLOAT16_VEC2_NV 0x8FF9 +#define GL_FLOAT16_VEC3_NV 0x8FFA +#define GL_FLOAT16_VEC4_NV 0x8FFB +#define GL_PATCHES 0x000E +typedef void (GL_APIENTRYP PFNGLUNIFORM1I64NVPROC) (GLint location, GLint64EXT x); +typedef void (GL_APIENTRYP PFNGLUNIFORM2I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y); +typedef void (GL_APIENTRYP PFNGLUNIFORM3I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); +typedef void (GL_APIENTRYP PFNGLUNIFORM4I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +typedef void (GL_APIENTRYP PFNGLUNIFORM1I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value); +typedef void (GL_APIENTRYP PFNGLUNIFORM2I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value); +typedef void (GL_APIENTRYP PFNGLUNIFORM3I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value); +typedef void (GL_APIENTRYP PFNGLUNIFORM4I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value); +typedef void (GL_APIENTRYP PFNGLUNIFORM1UI64NVPROC) (GLint location, GLuint64EXT x); +typedef void (GL_APIENTRYP PFNGLUNIFORM2UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y); +typedef void (GL_APIENTRYP PFNGLUNIFORM3UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +typedef void (GL_APIENTRYP PFNGLUNIFORM4UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +typedef void (GL_APIENTRYP PFNGLUNIFORM1UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (GL_APIENTRYP PFNGLUNIFORM2UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (GL_APIENTRYP PFNGLUNIFORM3UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (GL_APIENTRYP PFNGLUNIFORM4UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (GL_APIENTRYP PFNGLGETUNIFORMI64VNVPROC) (GLuint program, GLint location, GLint64EXT *params); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1I64NVPROC) (GLuint program, GLint location, GLint64EXT x); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glUniform1i64NV (GLint location, GLint64EXT x); +GL_APICALL void GL_APIENTRY glUniform2i64NV (GLint location, GLint64EXT x, GLint64EXT y); +GL_APICALL void GL_APIENTRY glUniform3i64NV (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); +GL_APICALL void GL_APIENTRY glUniform4i64NV (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +GL_APICALL void GL_APIENTRY glUniform1i64vNV (GLint location, GLsizei count, const GLint64EXT *value); +GL_APICALL void GL_APIENTRY glUniform2i64vNV (GLint location, GLsizei count, const GLint64EXT *value); +GL_APICALL void GL_APIENTRY glUniform3i64vNV (GLint location, GLsizei count, const GLint64EXT *value); +GL_APICALL void GL_APIENTRY glUniform4i64vNV (GLint location, GLsizei count, const GLint64EXT *value); +GL_APICALL void GL_APIENTRY glUniform1ui64NV (GLint location, GLuint64EXT x); +GL_APICALL void GL_APIENTRY glUniform2ui64NV (GLint location, GLuint64EXT x, GLuint64EXT y); +GL_APICALL void GL_APIENTRY glUniform3ui64NV (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +GL_APICALL void GL_APIENTRY glUniform4ui64NV (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +GL_APICALL void GL_APIENTRY glUniform1ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); +GL_APICALL void GL_APIENTRY glUniform2ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); +GL_APICALL void GL_APIENTRY glUniform3ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); +GL_APICALL void GL_APIENTRY glUniform4ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value); +GL_APICALL void GL_APIENTRY glGetUniformi64vNV (GLuint program, GLint location, GLint64EXT *params); +GL_APICALL void GL_APIENTRY glProgramUniform1i64NV (GLuint program, GLint location, GLint64EXT x); +GL_APICALL void GL_APIENTRY glProgramUniform2i64NV (GLuint program, GLint location, GLint64EXT x, GLint64EXT y); +GL_APICALL void GL_APIENTRY glProgramUniform3i64NV (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); +GL_APICALL void GL_APIENTRY glProgramUniform4i64NV (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); +GL_APICALL void GL_APIENTRY glProgramUniform1i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +GL_APICALL void GL_APIENTRY glProgramUniform2i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +GL_APICALL void GL_APIENTRY glProgramUniform3i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +GL_APICALL void GL_APIENTRY glProgramUniform4i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value); +GL_APICALL void GL_APIENTRY glProgramUniform1ui64NV (GLuint program, GLint location, GLuint64EXT x); +GL_APICALL void GL_APIENTRY glProgramUniform2ui64NV (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y); +GL_APICALL void GL_APIENTRY glProgramUniform3ui64NV (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); +GL_APICALL void GL_APIENTRY glProgramUniform4ui64NV (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); +GL_APICALL void GL_APIENTRY glProgramUniform1ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +GL_APICALL void GL_APIENTRY glProgramUniform2ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +GL_APICALL void GL_APIENTRY glProgramUniform3ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +GL_APICALL void GL_APIENTRY glProgramUniform4ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value); +#endif +#endif /* GL_NV_gpu_shader5 */ + +#ifndef GL_NV_image_formats +#define GL_NV_image_formats 1 +#endif /* GL_NV_image_formats */ + +#ifndef GL_NV_instanced_arrays +#define GL_NV_instanced_arrays 1 +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_NV 0x88FE +typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBDIVISORNVPROC) (GLuint index, GLuint divisor); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glVertexAttribDivisorNV (GLuint index, GLuint divisor); +#endif +#endif /* GL_NV_instanced_arrays */ + +#ifndef GL_NV_internalformat_sample_query +#define GL_NV_internalformat_sample_query 1 +#define GL_TEXTURE_2D_MULTISAMPLE 0x9100 +#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102 +#define GL_MULTISAMPLES_NV 0x9371 +#define GL_SUPERSAMPLE_SCALE_X_NV 0x9372 +#define GL_SUPERSAMPLE_SCALE_Y_NV 0x9373 +#define GL_CONFORMANT_NV 0x9374 +typedef void (GL_APIENTRYP PFNGLGETINTERNALFORMATSAMPLEIVNVPROC) (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glGetInternalformatSampleivNV (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint *params); +#endif +#endif /* GL_NV_internalformat_sample_query */ + +#ifndef GL_NV_non_square_matrices +#define GL_NV_non_square_matrices 1 +#define GL_FLOAT_MAT2x3_NV 0x8B65 +#define GL_FLOAT_MAT2x4_NV 0x8B66 +#define GL_FLOAT_MAT3x2_NV 0x8B67 +#define GL_FLOAT_MAT3x4_NV 0x8B68 +#define GL_FLOAT_MAT4x2_NV 0x8B69 +#define GL_FLOAT_MAT4x3_NV 0x8B6A +typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX2X3FVNVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX3X2FVNVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX2X4FVNVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX4X2FVNVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX3X4FVNVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX4X3FVNVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glUniformMatrix2x3fvNV (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GL_APICALL void GL_APIENTRY glUniformMatrix3x2fvNV (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GL_APICALL void GL_APIENTRY glUniformMatrix2x4fvNV (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GL_APICALL void GL_APIENTRY glUniformMatrix4x2fvNV (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GL_APICALL void GL_APIENTRY glUniformMatrix3x4fvNV (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +GL_APICALL void GL_APIENTRY glUniformMatrix4x3fvNV (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +#endif +#endif /* GL_NV_non_square_matrices */ + +#ifndef GL_NV_path_rendering +#define GL_NV_path_rendering 1 +#define GL_PATH_FORMAT_SVG_NV 0x9070 +#define GL_PATH_FORMAT_PS_NV 0x9071 +#define GL_STANDARD_FONT_NAME_NV 0x9072 +#define GL_SYSTEM_FONT_NAME_NV 0x9073 +#define GL_FILE_NAME_NV 0x9074 +#define GL_PATH_STROKE_WIDTH_NV 0x9075 +#define GL_PATH_END_CAPS_NV 0x9076 +#define GL_PATH_INITIAL_END_CAP_NV 0x9077 +#define GL_PATH_TERMINAL_END_CAP_NV 0x9078 +#define GL_PATH_JOIN_STYLE_NV 0x9079 +#define GL_PATH_MITER_LIMIT_NV 0x907A +#define GL_PATH_DASH_CAPS_NV 0x907B +#define GL_PATH_INITIAL_DASH_CAP_NV 0x907C +#define GL_PATH_TERMINAL_DASH_CAP_NV 0x907D +#define GL_PATH_DASH_OFFSET_NV 0x907E +#define GL_PATH_CLIENT_LENGTH_NV 0x907F +#define GL_PATH_FILL_MODE_NV 0x9080 +#define GL_PATH_FILL_MASK_NV 0x9081 +#define GL_PATH_FILL_COVER_MODE_NV 0x9082 +#define GL_PATH_STROKE_COVER_MODE_NV 0x9083 +#define GL_PATH_STROKE_MASK_NV 0x9084 +#define GL_COUNT_UP_NV 0x9088 +#define GL_COUNT_DOWN_NV 0x9089 +#define GL_PATH_OBJECT_BOUNDING_BOX_NV 0x908A +#define GL_CONVEX_HULL_NV 0x908B +#define GL_BOUNDING_BOX_NV 0x908D +#define GL_TRANSLATE_X_NV 0x908E +#define GL_TRANSLATE_Y_NV 0x908F +#define GL_TRANSLATE_2D_NV 0x9090 +#define GL_TRANSLATE_3D_NV 0x9091 +#define GL_AFFINE_2D_NV 0x9092 +#define GL_AFFINE_3D_NV 0x9094 +#define GL_TRANSPOSE_AFFINE_2D_NV 0x9096 +#define GL_TRANSPOSE_AFFINE_3D_NV 0x9098 +#define GL_UTF8_NV 0x909A +#define GL_UTF16_NV 0x909B +#define GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV 0x909C +#define GL_PATH_COMMAND_COUNT_NV 0x909D +#define GL_PATH_COORD_COUNT_NV 0x909E +#define GL_PATH_DASH_ARRAY_COUNT_NV 0x909F +#define GL_PATH_COMPUTED_LENGTH_NV 0x90A0 +#define GL_PATH_FILL_BOUNDING_BOX_NV 0x90A1 +#define GL_PATH_STROKE_BOUNDING_BOX_NV 0x90A2 +#define GL_SQUARE_NV 0x90A3 +#define GL_ROUND_NV 0x90A4 +#define GL_TRIANGULAR_NV 0x90A5 +#define GL_BEVEL_NV 0x90A6 +#define GL_MITER_REVERT_NV 0x90A7 +#define GL_MITER_TRUNCATE_NV 0x90A8 +#define GL_SKIP_MISSING_GLYPH_NV 0x90A9 +#define GL_USE_MISSING_GLYPH_NV 0x90AA +#define GL_PATH_ERROR_POSITION_NV 0x90AB +#define GL_ACCUM_ADJACENT_PAIRS_NV 0x90AD +#define GL_ADJACENT_PAIRS_NV 0x90AE +#define GL_FIRST_TO_REST_NV 0x90AF +#define GL_PATH_GEN_MODE_NV 0x90B0 +#define GL_PATH_GEN_COEFF_NV 0x90B1 +#define GL_PATH_GEN_COMPONENTS_NV 0x90B3 +#define GL_PATH_STENCIL_FUNC_NV 0x90B7 +#define GL_PATH_STENCIL_REF_NV 0x90B8 +#define GL_PATH_STENCIL_VALUE_MASK_NV 0x90B9 +#define GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV 0x90BD +#define GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV 0x90BE +#define GL_PATH_COVER_DEPTH_FUNC_NV 0x90BF +#define GL_PATH_DASH_OFFSET_RESET_NV 0x90B4 +#define GL_MOVE_TO_RESETS_NV 0x90B5 +#define GL_MOVE_TO_CONTINUES_NV 0x90B6 +#define GL_CLOSE_PATH_NV 0x00 +#define GL_MOVE_TO_NV 0x02 +#define GL_RELATIVE_MOVE_TO_NV 0x03 +#define GL_LINE_TO_NV 0x04 +#define GL_RELATIVE_LINE_TO_NV 0x05 +#define GL_HORIZONTAL_LINE_TO_NV 0x06 +#define GL_RELATIVE_HORIZONTAL_LINE_TO_NV 0x07 +#define GL_VERTICAL_LINE_TO_NV 0x08 +#define GL_RELATIVE_VERTICAL_LINE_TO_NV 0x09 +#define GL_QUADRATIC_CURVE_TO_NV 0x0A +#define GL_RELATIVE_QUADRATIC_CURVE_TO_NV 0x0B +#define GL_CUBIC_CURVE_TO_NV 0x0C +#define GL_RELATIVE_CUBIC_CURVE_TO_NV 0x0D +#define GL_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0E +#define GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0F +#define GL_SMOOTH_CUBIC_CURVE_TO_NV 0x10 +#define GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV 0x11 +#define GL_SMALL_CCW_ARC_TO_NV 0x12 +#define GL_RELATIVE_SMALL_CCW_ARC_TO_NV 0x13 +#define GL_SMALL_CW_ARC_TO_NV 0x14 +#define GL_RELATIVE_SMALL_CW_ARC_TO_NV 0x15 +#define GL_LARGE_CCW_ARC_TO_NV 0x16 +#define GL_RELATIVE_LARGE_CCW_ARC_TO_NV 0x17 +#define GL_LARGE_CW_ARC_TO_NV 0x18 +#define GL_RELATIVE_LARGE_CW_ARC_TO_NV 0x19 +#define GL_RESTART_PATH_NV 0xF0 +#define GL_DUP_FIRST_CUBIC_CURVE_TO_NV 0xF2 +#define GL_DUP_LAST_CUBIC_CURVE_TO_NV 0xF4 +#define GL_RECT_NV 0xF6 +#define GL_CIRCULAR_CCW_ARC_TO_NV 0xF8 +#define GL_CIRCULAR_CW_ARC_TO_NV 0xFA +#define GL_CIRCULAR_TANGENT_ARC_TO_NV 0xFC +#define GL_ARC_TO_NV 0xFE +#define GL_RELATIVE_ARC_TO_NV 0xFF +#define GL_BOLD_BIT_NV 0x01 +#define GL_ITALIC_BIT_NV 0x02 +#define GL_GLYPH_WIDTH_BIT_NV 0x01 +#define GL_GLYPH_HEIGHT_BIT_NV 0x02 +#define GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV 0x04 +#define GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV 0x08 +#define GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV 0x10 +#define GL_GLYPH_VERTICAL_BEARING_X_BIT_NV 0x20 +#define GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV 0x40 +#define GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV 0x80 +#define GL_GLYPH_HAS_KERNING_BIT_NV 0x100 +#define GL_FONT_X_MIN_BOUNDS_BIT_NV 0x00010000 +#define GL_FONT_Y_MIN_BOUNDS_BIT_NV 0x00020000 +#define GL_FONT_X_MAX_BOUNDS_BIT_NV 0x00040000 +#define GL_FONT_Y_MAX_BOUNDS_BIT_NV 0x00080000 +#define GL_FONT_UNITS_PER_EM_BIT_NV 0x00100000 +#define GL_FONT_ASCENDER_BIT_NV 0x00200000 +#define GL_FONT_DESCENDER_BIT_NV 0x00400000 +#define GL_FONT_HEIGHT_BIT_NV 0x00800000 +#define GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV 0x01000000 +#define GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV 0x02000000 +#define GL_FONT_UNDERLINE_POSITION_BIT_NV 0x04000000 +#define GL_FONT_UNDERLINE_THICKNESS_BIT_NV 0x08000000 +#define GL_FONT_HAS_KERNING_BIT_NV 0x10000000 +#define GL_ROUNDED_RECT_NV 0xE8 +#define GL_RELATIVE_ROUNDED_RECT_NV 0xE9 +#define GL_ROUNDED_RECT2_NV 0xEA +#define GL_RELATIVE_ROUNDED_RECT2_NV 0xEB +#define GL_ROUNDED_RECT4_NV 0xEC +#define GL_RELATIVE_ROUNDED_RECT4_NV 0xED +#define GL_ROUNDED_RECT8_NV 0xEE +#define GL_RELATIVE_ROUNDED_RECT8_NV 0xEF +#define GL_RELATIVE_RECT_NV 0xF7 +#define GL_FONT_GLYPHS_AVAILABLE_NV 0x9368 +#define GL_FONT_TARGET_UNAVAILABLE_NV 0x9369 +#define GL_FONT_UNAVAILABLE_NV 0x936A +#define GL_FONT_UNINTELLIGIBLE_NV 0x936B +#define GL_CONIC_CURVE_TO_NV 0x1A +#define GL_RELATIVE_CONIC_CURVE_TO_NV 0x1B +#define GL_FONT_NUM_GLYPH_INDICES_BIT_NV 0x20000000 +#define GL_STANDARD_FONT_FORMAT_NV 0x936C +#define GL_PATH_PROJECTION_NV 0x1701 +#define GL_PATH_MODELVIEW_NV 0x1700 +#define GL_PATH_MODELVIEW_STACK_DEPTH_NV 0x0BA3 +#define GL_PATH_MODELVIEW_MATRIX_NV 0x0BA6 +#define GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV 0x0D36 +#define GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV 0x84E3 +#define GL_PATH_PROJECTION_STACK_DEPTH_NV 0x0BA4 +#define GL_PATH_PROJECTION_MATRIX_NV 0x0BA7 +#define GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV 0x0D38 +#define GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV 0x84E4 +#define GL_FRAGMENT_INPUT_NV 0x936D +typedef GLuint (GL_APIENTRYP PFNGLGENPATHSNVPROC) (GLsizei range); +typedef void (GL_APIENTRYP PFNGLDELETEPATHSNVPROC) (GLuint path, GLsizei range); +typedef GLboolean (GL_APIENTRYP PFNGLISPATHNVPROC) (GLuint path); +typedef void (GL_APIENTRYP PFNGLPATHCOMMANDSNVPROC) (GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords); +typedef void (GL_APIENTRYP PFNGLPATHCOORDSNVPROC) (GLuint path, GLsizei numCoords, GLenum coordType, const void *coords); +typedef void (GL_APIENTRYP PFNGLPATHSUBCOMMANDSNVPROC) (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords); +typedef void (GL_APIENTRYP PFNGLPATHSUBCOORDSNVPROC) (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void *coords); +typedef void (GL_APIENTRYP PFNGLPATHSTRINGNVPROC) (GLuint path, GLenum format, GLsizei length, const void *pathString); +typedef void (GL_APIENTRYP PFNGLPATHGLYPHSNVPROC) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void *charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +typedef void (GL_APIENTRYP PFNGLPATHGLYPHRANGENVPROC) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +typedef void (GL_APIENTRYP PFNGLWEIGHTPATHSNVPROC) (GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights); +typedef void (GL_APIENTRYP PFNGLCOPYPATHNVPROC) (GLuint resultPath, GLuint srcPath); +typedef void (GL_APIENTRYP PFNGLINTERPOLATEPATHSNVPROC) (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight); +typedef void (GL_APIENTRYP PFNGLTRANSFORMPATHNVPROC) (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues); +typedef void (GL_APIENTRYP PFNGLPATHPARAMETERIVNVPROC) (GLuint path, GLenum pname, const GLint *value); +typedef void (GL_APIENTRYP PFNGLPATHPARAMETERINVPROC) (GLuint path, GLenum pname, GLint value); +typedef void (GL_APIENTRYP PFNGLPATHPARAMETERFVNVPROC) (GLuint path, GLenum pname, const GLfloat *value); +typedef void (GL_APIENTRYP PFNGLPATHPARAMETERFNVPROC) (GLuint path, GLenum pname, GLfloat value); +typedef void (GL_APIENTRYP PFNGLPATHDASHARRAYNVPROC) (GLuint path, GLsizei dashCount, const GLfloat *dashArray); +typedef void (GL_APIENTRYP PFNGLPATHSTENCILFUNCNVPROC) (GLenum func, GLint ref, GLuint mask); +typedef void (GL_APIENTRYP PFNGLPATHSTENCILDEPTHOFFSETNVPROC) (GLfloat factor, GLfloat units); +typedef void (GL_APIENTRYP PFNGLSTENCILFILLPATHNVPROC) (GLuint path, GLenum fillMode, GLuint mask); +typedef void (GL_APIENTRYP PFNGLSTENCILSTROKEPATHNVPROC) (GLuint path, GLint reference, GLuint mask); +typedef void (GL_APIENTRYP PFNGLSTENCILFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues); +typedef void (GL_APIENTRYP PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues); +typedef void (GL_APIENTRYP PFNGLPATHCOVERDEPTHFUNCNVPROC) (GLenum func); +typedef void (GL_APIENTRYP PFNGLCOVERFILLPATHNVPROC) (GLuint path, GLenum coverMode); +typedef void (GL_APIENTRYP PFNGLCOVERSTROKEPATHNVPROC) (GLuint path, GLenum coverMode); +typedef void (GL_APIENTRYP PFNGLCOVERFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +typedef void (GL_APIENTRYP PFNGLCOVERSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +typedef void (GL_APIENTRYP PFNGLGETPATHPARAMETERIVNVPROC) (GLuint path, GLenum pname, GLint *value); +typedef void (GL_APIENTRYP PFNGLGETPATHPARAMETERFVNVPROC) (GLuint path, GLenum pname, GLfloat *value); +typedef void (GL_APIENTRYP PFNGLGETPATHCOMMANDSNVPROC) (GLuint path, GLubyte *commands); +typedef void (GL_APIENTRYP PFNGLGETPATHCOORDSNVPROC) (GLuint path, GLfloat *coords); +typedef void (GL_APIENTRYP PFNGLGETPATHDASHARRAYNVPROC) (GLuint path, GLfloat *dashArray); +typedef void (GL_APIENTRYP PFNGLGETPATHMETRICSNVPROC) (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics); +typedef void (GL_APIENTRYP PFNGLGETPATHMETRICRANGENVPROC) (GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics); +typedef void (GL_APIENTRYP PFNGLGETPATHSPACINGNVPROC) (GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing); +typedef GLboolean (GL_APIENTRYP PFNGLISPOINTINFILLPATHNVPROC) (GLuint path, GLuint mask, GLfloat x, GLfloat y); +typedef GLboolean (GL_APIENTRYP PFNGLISPOINTINSTROKEPATHNVPROC) (GLuint path, GLfloat x, GLfloat y); +typedef GLfloat (GL_APIENTRYP PFNGLGETPATHLENGTHNVPROC) (GLuint path, GLsizei startSegment, GLsizei numSegments); +typedef GLboolean (GL_APIENTRYP PFNGLPOINTALONGPATHNVPROC) (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY); +typedef void (GL_APIENTRYP PFNGLMATRIXLOAD3X2FNVPROC) (GLenum matrixMode, const GLfloat *m); +typedef void (GL_APIENTRYP PFNGLMATRIXLOAD3X3FNVPROC) (GLenum matrixMode, const GLfloat *m); +typedef void (GL_APIENTRYP PFNGLMATRIXLOADTRANSPOSE3X3FNVPROC) (GLenum matrixMode, const GLfloat *m); +typedef void (GL_APIENTRYP PFNGLMATRIXMULT3X2FNVPROC) (GLenum matrixMode, const GLfloat *m); +typedef void (GL_APIENTRYP PFNGLMATRIXMULT3X3FNVPROC) (GLenum matrixMode, const GLfloat *m); +typedef void (GL_APIENTRYP PFNGLMATRIXMULTTRANSPOSE3X3FNVPROC) (GLenum matrixMode, const GLfloat *m); +typedef void (GL_APIENTRYP PFNGLSTENCILTHENCOVERFILLPATHNVPROC) (GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode); +typedef void (GL_APIENTRYP PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC) (GLuint path, GLint reference, GLuint mask, GLenum coverMode); +typedef void (GL_APIENTRYP PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +typedef void (GL_APIENTRYP PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +typedef GLenum (GL_APIENTRYP PFNGLPATHGLYPHINDEXRANGENVPROC) (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint baseAndCount[2]); +typedef GLenum (GL_APIENTRYP PFNGLPATHGLYPHINDEXARRAYNVPROC) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +typedef GLenum (GL_APIENTRYP PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC) (GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +typedef void (GL_APIENTRYP PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC) (GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs); +typedef void (GL_APIENTRYP PFNGLGETPROGRAMRESOURCEFVNVPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLfloat *params); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL GLuint GL_APIENTRY glGenPathsNV (GLsizei range); +GL_APICALL void GL_APIENTRY glDeletePathsNV (GLuint path, GLsizei range); +GL_APICALL GLboolean GL_APIENTRY glIsPathNV (GLuint path); +GL_APICALL void GL_APIENTRY glPathCommandsNV (GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords); +GL_APICALL void GL_APIENTRY glPathCoordsNV (GLuint path, GLsizei numCoords, GLenum coordType, const void *coords); +GL_APICALL void GL_APIENTRY glPathSubCommandsNV (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords); +GL_APICALL void GL_APIENTRY glPathSubCoordsNV (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void *coords); +GL_APICALL void GL_APIENTRY glPathStringNV (GLuint path, GLenum format, GLsizei length, const void *pathString); +GL_APICALL void GL_APIENTRY glPathGlyphsNV (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void *charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +GL_APICALL void GL_APIENTRY glPathGlyphRangeNV (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +GL_APICALL void GL_APIENTRY glWeightPathsNV (GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights); +GL_APICALL void GL_APIENTRY glCopyPathNV (GLuint resultPath, GLuint srcPath); +GL_APICALL void GL_APIENTRY glInterpolatePathsNV (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight); +GL_APICALL void GL_APIENTRY glTransformPathNV (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues); +GL_APICALL void GL_APIENTRY glPathParameterivNV (GLuint path, GLenum pname, const GLint *value); +GL_APICALL void GL_APIENTRY glPathParameteriNV (GLuint path, GLenum pname, GLint value); +GL_APICALL void GL_APIENTRY glPathParameterfvNV (GLuint path, GLenum pname, const GLfloat *value); +GL_APICALL void GL_APIENTRY glPathParameterfNV (GLuint path, GLenum pname, GLfloat value); +GL_APICALL void GL_APIENTRY glPathDashArrayNV (GLuint path, GLsizei dashCount, const GLfloat *dashArray); +GL_APICALL void GL_APIENTRY glPathStencilFuncNV (GLenum func, GLint ref, GLuint mask); +GL_APICALL void GL_APIENTRY glPathStencilDepthOffsetNV (GLfloat factor, GLfloat units); +GL_APICALL void GL_APIENTRY glStencilFillPathNV (GLuint path, GLenum fillMode, GLuint mask); +GL_APICALL void GL_APIENTRY glStencilStrokePathNV (GLuint path, GLint reference, GLuint mask); +GL_APICALL void GL_APIENTRY glStencilFillPathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues); +GL_APICALL void GL_APIENTRY glStencilStrokePathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues); +GL_APICALL void GL_APIENTRY glPathCoverDepthFuncNV (GLenum func); +GL_APICALL void GL_APIENTRY glCoverFillPathNV (GLuint path, GLenum coverMode); +GL_APICALL void GL_APIENTRY glCoverStrokePathNV (GLuint path, GLenum coverMode); +GL_APICALL void GL_APIENTRY glCoverFillPathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +GL_APICALL void GL_APIENTRY glCoverStrokePathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +GL_APICALL void GL_APIENTRY glGetPathParameterivNV (GLuint path, GLenum pname, GLint *value); +GL_APICALL void GL_APIENTRY glGetPathParameterfvNV (GLuint path, GLenum pname, GLfloat *value); +GL_APICALL void GL_APIENTRY glGetPathCommandsNV (GLuint path, GLubyte *commands); +GL_APICALL void GL_APIENTRY glGetPathCoordsNV (GLuint path, GLfloat *coords); +GL_APICALL void GL_APIENTRY glGetPathDashArrayNV (GLuint path, GLfloat *dashArray); +GL_APICALL void GL_APIENTRY glGetPathMetricsNV (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics); +GL_APICALL void GL_APIENTRY glGetPathMetricRangeNV (GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics); +GL_APICALL void GL_APIENTRY glGetPathSpacingNV (GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing); +GL_APICALL GLboolean GL_APIENTRY glIsPointInFillPathNV (GLuint path, GLuint mask, GLfloat x, GLfloat y); +GL_APICALL GLboolean GL_APIENTRY glIsPointInStrokePathNV (GLuint path, GLfloat x, GLfloat y); +GL_APICALL GLfloat GL_APIENTRY glGetPathLengthNV (GLuint path, GLsizei startSegment, GLsizei numSegments); +GL_APICALL GLboolean GL_APIENTRY glPointAlongPathNV (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY); +GL_APICALL void GL_APIENTRY glMatrixLoad3x2fNV (GLenum matrixMode, const GLfloat *m); +GL_APICALL void GL_APIENTRY glMatrixLoad3x3fNV (GLenum matrixMode, const GLfloat *m); +GL_APICALL void GL_APIENTRY glMatrixLoadTranspose3x3fNV (GLenum matrixMode, const GLfloat *m); +GL_APICALL void GL_APIENTRY glMatrixMult3x2fNV (GLenum matrixMode, const GLfloat *m); +GL_APICALL void GL_APIENTRY glMatrixMult3x3fNV (GLenum matrixMode, const GLfloat *m); +GL_APICALL void GL_APIENTRY glMatrixMultTranspose3x3fNV (GLenum matrixMode, const GLfloat *m); +GL_APICALL void GL_APIENTRY glStencilThenCoverFillPathNV (GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode); +GL_APICALL void GL_APIENTRY glStencilThenCoverStrokePathNV (GLuint path, GLint reference, GLuint mask, GLenum coverMode); +GL_APICALL void GL_APIENTRY glStencilThenCoverFillPathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +GL_APICALL void GL_APIENTRY glStencilThenCoverStrokePathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); +GL_APICALL GLenum GL_APIENTRY glPathGlyphIndexRangeNV (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint baseAndCount[2]); +GL_APICALL GLenum GL_APIENTRY glPathGlyphIndexArrayNV (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +GL_APICALL GLenum GL_APIENTRY glPathMemoryGlyphIndexArrayNV (GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); +GL_APICALL void GL_APIENTRY glProgramPathFragmentInputGenNV (GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs); +GL_APICALL void GL_APIENTRY glGetProgramResourcefvNV (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLfloat *params); +#endif +#endif /* GL_NV_path_rendering */ + +#ifndef GL_NV_path_rendering_shared_edge +#define GL_NV_path_rendering_shared_edge 1 +#define GL_SHARED_EDGE_NV 0xC0 +#endif /* GL_NV_path_rendering_shared_edge */ + +#ifndef GL_NV_pixel_buffer_object +#define GL_NV_pixel_buffer_object 1 +#define GL_PIXEL_PACK_BUFFER_NV 0x88EB +#define GL_PIXEL_UNPACK_BUFFER_NV 0x88EC +#define GL_PIXEL_PACK_BUFFER_BINDING_NV 0x88ED +#define GL_PIXEL_UNPACK_BUFFER_BINDING_NV 0x88EF +#endif /* GL_NV_pixel_buffer_object */ + +#ifndef GL_NV_polygon_mode +#define GL_NV_polygon_mode 1 +#define GL_POLYGON_MODE_NV 0x0B40 +#define GL_POLYGON_OFFSET_POINT_NV 0x2A01 +#define GL_POLYGON_OFFSET_LINE_NV 0x2A02 +#define GL_POINT_NV 0x1B00 +#define GL_LINE_NV 0x1B01 +#define GL_FILL_NV 0x1B02 +typedef void (GL_APIENTRYP PFNGLPOLYGONMODENVPROC) (GLenum face, GLenum mode); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glPolygonModeNV (GLenum face, GLenum mode); +#endif +#endif /* GL_NV_polygon_mode */ + +#ifndef GL_NV_read_buffer +#define GL_NV_read_buffer 1 +#define GL_READ_BUFFER_NV 0x0C02 +typedef void (GL_APIENTRYP PFNGLREADBUFFERNVPROC) (GLenum mode); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glReadBufferNV (GLenum mode); +#endif +#endif /* GL_NV_read_buffer */ + +#ifndef GL_NV_read_buffer_front +#define GL_NV_read_buffer_front 1 +#endif /* GL_NV_read_buffer_front */ + +#ifndef GL_NV_read_depth +#define GL_NV_read_depth 1 +#endif /* GL_NV_read_depth */ + +#ifndef GL_NV_read_depth_stencil +#define GL_NV_read_depth_stencil 1 +#endif /* GL_NV_read_depth_stencil */ + +#ifndef GL_NV_read_stencil +#define GL_NV_read_stencil 1 +#endif /* GL_NV_read_stencil */ + +#ifndef GL_NV_sRGB_formats +#define GL_NV_sRGB_formats 1 +#define GL_SLUMINANCE_NV 0x8C46 +#define GL_SLUMINANCE_ALPHA_NV 0x8C44 +#define GL_SRGB8_NV 0x8C41 +#define GL_SLUMINANCE8_NV 0x8C47 +#define GL_SLUMINANCE8_ALPHA8_NV 0x8C45 +#define GL_COMPRESSED_SRGB_S3TC_DXT1_NV 0x8C4C +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_NV 0x8C4D +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_NV 0x8C4E +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_NV 0x8C4F +#define GL_ETC1_SRGB8_NV 0x88EE +#endif /* GL_NV_sRGB_formats */ + +#ifndef GL_NV_sample_locations +#define GL_NV_sample_locations 1 +#define GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV 0x933D +#define GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV 0x933E +#define GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV 0x933F +#define GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV 0x9340 +#define GL_SAMPLE_LOCATION_NV 0x8E50 +#define GL_PROGRAMMABLE_SAMPLE_LOCATION_NV 0x9341 +#define GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV 0x9342 +#define GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV 0x9343 +typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC) (GLenum target, GLuint start, GLsizei count, const GLfloat *v); +typedef void (GL_APIENTRYP PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC) (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v); +typedef void (GL_APIENTRYP PFNGLRESOLVEDEPTHVALUESNVPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glFramebufferSampleLocationsfvNV (GLenum target, GLuint start, GLsizei count, const GLfloat *v); +GL_APICALL void GL_APIENTRY glNamedFramebufferSampleLocationsfvNV (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v); +GL_APICALL void GL_APIENTRY glResolveDepthValuesNV (void); +#endif +#endif /* GL_NV_sample_locations */ + +#ifndef GL_NV_sample_mask_override_coverage +#define GL_NV_sample_mask_override_coverage 1 +#endif /* GL_NV_sample_mask_override_coverage */ + +#ifndef GL_NV_shader_atomic_fp16_vector +#define GL_NV_shader_atomic_fp16_vector 1 +#endif /* GL_NV_shader_atomic_fp16_vector */ + +#ifndef GL_NV_shader_noperspective_interpolation +#define GL_NV_shader_noperspective_interpolation 1 +#endif /* GL_NV_shader_noperspective_interpolation */ + +#ifndef GL_NV_shadow_samplers_array +#define GL_NV_shadow_samplers_array 1 +#define GL_SAMPLER_2D_ARRAY_SHADOW_NV 0x8DC4 +#endif /* GL_NV_shadow_samplers_array */ + +#ifndef GL_NV_shadow_samplers_cube +#define GL_NV_shadow_samplers_cube 1 +#define GL_SAMPLER_CUBE_SHADOW_NV 0x8DC5 +#endif /* GL_NV_shadow_samplers_cube */ + +#ifndef GL_NV_texture_border_clamp +#define GL_NV_texture_border_clamp 1 +#define GL_TEXTURE_BORDER_COLOR_NV 0x1004 +#define GL_CLAMP_TO_BORDER_NV 0x812D +#endif /* GL_NV_texture_border_clamp */ + +#ifndef GL_NV_texture_compression_s3tc_update +#define GL_NV_texture_compression_s3tc_update 1 +#endif /* GL_NV_texture_compression_s3tc_update */ + +#ifndef GL_NV_texture_npot_2D_mipmap +#define GL_NV_texture_npot_2D_mipmap 1 +#endif /* GL_NV_texture_npot_2D_mipmap */ + +#ifndef GL_NV_viewport_array +#define GL_NV_viewport_array 1 +#define GL_MAX_VIEWPORTS_NV 0x825B +#define GL_VIEWPORT_SUBPIXEL_BITS_NV 0x825C +#define GL_VIEWPORT_BOUNDS_RANGE_NV 0x825D +#define GL_VIEWPORT_INDEX_PROVOKING_VERTEX_NV 0x825F +typedef void (GL_APIENTRYP PFNGLVIEWPORTARRAYVNVPROC) (GLuint first, GLsizei count, const GLfloat *v); +typedef void (GL_APIENTRYP PFNGLVIEWPORTINDEXEDFNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); +typedef void (GL_APIENTRYP PFNGLVIEWPORTINDEXEDFVNVPROC) (GLuint index, const GLfloat *v); +typedef void (GL_APIENTRYP PFNGLSCISSORARRAYVNVPROC) (GLuint first, GLsizei count, const GLint *v); +typedef void (GL_APIENTRYP PFNGLSCISSORINDEXEDNVPROC) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); +typedef void (GL_APIENTRYP PFNGLSCISSORINDEXEDVNVPROC) (GLuint index, const GLint *v); +typedef void (GL_APIENTRYP PFNGLDEPTHRANGEARRAYFVNVPROC) (GLuint first, GLsizei count, const GLfloat *v); +typedef void (GL_APIENTRYP PFNGLDEPTHRANGEINDEXEDFNVPROC) (GLuint index, GLfloat n, GLfloat f); +typedef void (GL_APIENTRYP PFNGLGETFLOATI_VNVPROC) (GLenum target, GLuint index, GLfloat *data); +typedef void (GL_APIENTRYP PFNGLENABLEINVPROC) (GLenum target, GLuint index); +typedef void (GL_APIENTRYP PFNGLDISABLEINVPROC) (GLenum target, GLuint index); +typedef GLboolean (GL_APIENTRYP PFNGLISENABLEDINVPROC) (GLenum target, GLuint index); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glViewportArrayvNV (GLuint first, GLsizei count, const GLfloat *v); +GL_APICALL void GL_APIENTRY glViewportIndexedfNV (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); +GL_APICALL void GL_APIENTRY glViewportIndexedfvNV (GLuint index, const GLfloat *v); +GL_APICALL void GL_APIENTRY glScissorArrayvNV (GLuint first, GLsizei count, const GLint *v); +GL_APICALL void GL_APIENTRY glScissorIndexedNV (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); +GL_APICALL void GL_APIENTRY glScissorIndexedvNV (GLuint index, const GLint *v); +GL_APICALL void GL_APIENTRY glDepthRangeArrayfvNV (GLuint first, GLsizei count, const GLfloat *v); +GL_APICALL void GL_APIENTRY glDepthRangeIndexedfNV (GLuint index, GLfloat n, GLfloat f); +GL_APICALL void GL_APIENTRY glGetFloati_vNV (GLenum target, GLuint index, GLfloat *data); +GL_APICALL void GL_APIENTRY glEnableiNV (GLenum target, GLuint index); +GL_APICALL void GL_APIENTRY glDisableiNV (GLenum target, GLuint index); +GL_APICALL GLboolean GL_APIENTRY glIsEnablediNV (GLenum target, GLuint index); +#endif +#endif /* GL_NV_viewport_array */ + +#ifndef GL_NV_viewport_array2 +#define GL_NV_viewport_array2 1 +#endif /* GL_NV_viewport_array2 */ + +#ifndef GL_NV_viewport_swizzle +#define GL_NV_viewport_swizzle 1 +#define GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV 0x9350 +#define GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV 0x9351 +#define GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV 0x9352 +#define GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV 0x9353 +#define GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV 0x9354 +#define GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV 0x9355 +#define GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV 0x9356 +#define GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV 0x9357 +#define GL_VIEWPORT_SWIZZLE_X_NV 0x9358 +#define GL_VIEWPORT_SWIZZLE_Y_NV 0x9359 +#define GL_VIEWPORT_SWIZZLE_Z_NV 0x935A +#define GL_VIEWPORT_SWIZZLE_W_NV 0x935B +typedef void (GL_APIENTRYP PFNGLVIEWPORTSWIZZLENVPROC) (GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glViewportSwizzleNV (GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew); +#endif +#endif /* GL_NV_viewport_swizzle */ + +#ifndef GL_OVR_multiview +#define GL_OVR_multiview 1 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR 0x9630 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR 0x9632 +#define GL_MAX_VIEWS_OVR 0x9631 +#define GL_FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR 0x9633 +typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glFramebufferTextureMultiviewOVR (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews); +#endif +#endif /* GL_OVR_multiview */ + +#ifndef GL_OVR_multiview2 +#define GL_OVR_multiview2 1 +#endif /* GL_OVR_multiview2 */ + +#ifndef GL_OVR_multiview_multisampled_render_to_texture +#define GL_OVR_multiview_multisampled_render_to_texture 1 +typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTUREMULTISAMPLEMULTIVIEWOVRPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLsizei samples, GLint baseViewIndex, GLsizei numViews); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glFramebufferTextureMultisampleMultiviewOVR (GLenum target, GLenum attachment, GLuint texture, GLint level, GLsizei samples, GLint baseViewIndex, GLsizei numViews); +#endif +#endif /* GL_OVR_multiview_multisampled_render_to_texture */ + +#ifndef GL_QCOM_alpha_test +#define GL_QCOM_alpha_test 1 +#define GL_ALPHA_TEST_QCOM 0x0BC0 +#define GL_ALPHA_TEST_FUNC_QCOM 0x0BC1 +#define GL_ALPHA_TEST_REF_QCOM 0x0BC2 +typedef void (GL_APIENTRYP PFNGLALPHAFUNCQCOMPROC) (GLenum func, GLclampf ref); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glAlphaFuncQCOM (GLenum func, GLclampf ref); +#endif +#endif /* GL_QCOM_alpha_test */ + +#ifndef GL_QCOM_binning_control +#define GL_QCOM_binning_control 1 +#define GL_BINNING_CONTROL_HINT_QCOM 0x8FB0 +#define GL_CPU_OPTIMIZED_QCOM 0x8FB1 +#define GL_GPU_OPTIMIZED_QCOM 0x8FB2 +#define GL_RENDER_DIRECT_TO_FRAMEBUFFER_QCOM 0x8FB3 +#endif /* GL_QCOM_binning_control */ + +#ifndef GL_QCOM_driver_control +#define GL_QCOM_driver_control 1 +typedef void (GL_APIENTRYP PFNGLGETDRIVERCONTROLSQCOMPROC) (GLint *num, GLsizei size, GLuint *driverControls); +typedef void (GL_APIENTRYP PFNGLGETDRIVERCONTROLSTRINGQCOMPROC) (GLuint driverControl, GLsizei bufSize, GLsizei *length, GLchar *driverControlString); +typedef void (GL_APIENTRYP PFNGLENABLEDRIVERCONTROLQCOMPROC) (GLuint driverControl); +typedef void (GL_APIENTRYP PFNGLDISABLEDRIVERCONTROLQCOMPROC) (GLuint driverControl); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glGetDriverControlsQCOM (GLint *num, GLsizei size, GLuint *driverControls); +GL_APICALL void GL_APIENTRY glGetDriverControlStringQCOM (GLuint driverControl, GLsizei bufSize, GLsizei *length, GLchar *driverControlString); +GL_APICALL void GL_APIENTRY glEnableDriverControlQCOM (GLuint driverControl); +GL_APICALL void GL_APIENTRY glDisableDriverControlQCOM (GLuint driverControl); +#endif +#endif /* GL_QCOM_driver_control */ + +#ifndef GL_QCOM_extended_get +#define GL_QCOM_extended_get 1 +#define GL_TEXTURE_WIDTH_QCOM 0x8BD2 +#define GL_TEXTURE_HEIGHT_QCOM 0x8BD3 +#define GL_TEXTURE_DEPTH_QCOM 0x8BD4 +#define GL_TEXTURE_INTERNAL_FORMAT_QCOM 0x8BD5 +#define GL_TEXTURE_FORMAT_QCOM 0x8BD6 +#define GL_TEXTURE_TYPE_QCOM 0x8BD7 +#define GL_TEXTURE_IMAGE_VALID_QCOM 0x8BD8 +#define GL_TEXTURE_NUM_LEVELS_QCOM 0x8BD9 +#define GL_TEXTURE_TARGET_QCOM 0x8BDA +#define GL_TEXTURE_OBJECT_VALID_QCOM 0x8BDB +#define GL_STATE_RESTORE 0x8BDC +typedef void (GL_APIENTRYP PFNGLEXTGETTEXTURESQCOMPROC) (GLuint *textures, GLint maxTextures, GLint *numTextures); +typedef void (GL_APIENTRYP PFNGLEXTGETBUFFERSQCOMPROC) (GLuint *buffers, GLint maxBuffers, GLint *numBuffers); +typedef void (GL_APIENTRYP PFNGLEXTGETRENDERBUFFERSQCOMPROC) (GLuint *renderbuffers, GLint maxRenderbuffers, GLint *numRenderbuffers); +typedef void (GL_APIENTRYP PFNGLEXTGETFRAMEBUFFERSQCOMPROC) (GLuint *framebuffers, GLint maxFramebuffers, GLint *numFramebuffers); +typedef void (GL_APIENTRYP PFNGLEXTGETTEXLEVELPARAMETERIVQCOMPROC) (GLuint texture, GLenum face, GLint level, GLenum pname, GLint *params); +typedef void (GL_APIENTRYP PFNGLEXTTEXOBJECTSTATEOVERRIDEIQCOMPROC) (GLenum target, GLenum pname, GLint param); +typedef void (GL_APIENTRYP PFNGLEXTGETTEXSUBIMAGEQCOMPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, void *texels); +typedef void (GL_APIENTRYP PFNGLEXTGETBUFFERPOINTERVQCOMPROC) (GLenum target, void **params); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glExtGetTexturesQCOM (GLuint *textures, GLint maxTextures, GLint *numTextures); +GL_APICALL void GL_APIENTRY glExtGetBuffersQCOM (GLuint *buffers, GLint maxBuffers, GLint *numBuffers); +GL_APICALL void GL_APIENTRY glExtGetRenderbuffersQCOM (GLuint *renderbuffers, GLint maxRenderbuffers, GLint *numRenderbuffers); +GL_APICALL void GL_APIENTRY glExtGetFramebuffersQCOM (GLuint *framebuffers, GLint maxFramebuffers, GLint *numFramebuffers); +GL_APICALL void GL_APIENTRY glExtGetTexLevelParameterivQCOM (GLuint texture, GLenum face, GLint level, GLenum pname, GLint *params); +GL_APICALL void GL_APIENTRY glExtTexObjectStateOverrideiQCOM (GLenum target, GLenum pname, GLint param); +GL_APICALL void GL_APIENTRY glExtGetTexSubImageQCOM (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, void *texels); +GL_APICALL void GL_APIENTRY glExtGetBufferPointervQCOM (GLenum target, void **params); +#endif +#endif /* GL_QCOM_extended_get */ + +#ifndef GL_QCOM_extended_get2 +#define GL_QCOM_extended_get2 1 +typedef void (GL_APIENTRYP PFNGLEXTGETSHADERSQCOMPROC) (GLuint *shaders, GLint maxShaders, GLint *numShaders); +typedef void (GL_APIENTRYP PFNGLEXTGETPROGRAMSQCOMPROC) (GLuint *programs, GLint maxPrograms, GLint *numPrograms); +typedef GLboolean (GL_APIENTRYP PFNGLEXTISPROGRAMBINARYQCOMPROC) (GLuint program); +typedef void (GL_APIENTRYP PFNGLEXTGETPROGRAMBINARYSOURCEQCOMPROC) (GLuint program, GLenum shadertype, GLchar *source, GLint *length); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glExtGetShadersQCOM (GLuint *shaders, GLint maxShaders, GLint *numShaders); +GL_APICALL void GL_APIENTRY glExtGetProgramsQCOM (GLuint *programs, GLint maxPrograms, GLint *numPrograms); +GL_APICALL GLboolean GL_APIENTRY glExtIsProgramBinaryQCOM (GLuint program); +GL_APICALL void GL_APIENTRY glExtGetProgramBinarySourceQCOM (GLuint program, GLenum shadertype, GLchar *source, GLint *length); +#endif +#endif /* GL_QCOM_extended_get2 */ + +#ifndef GL_QCOM_framebuffer_foveated +#define GL_QCOM_framebuffer_foveated 1 +#define GL_FOVEATION_ENABLE_BIT_QCOM 0x00000001 +#define GL_FOVEATION_SCALED_BIN_METHOD_BIT_QCOM 0x00000002 +typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERFOVEATIONCONFIGQCOMPROC) (GLuint framebuffer, GLuint numLayers, GLuint focalPointsPerLayer, GLuint requestedFeatures, GLuint *providedFeatures); +typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERFOVEATIONPARAMETERSQCOMPROC) (GLuint framebuffer, GLuint layer, GLuint focalPoint, GLfloat focalX, GLfloat focalY, GLfloat gainX, GLfloat gainY, GLfloat foveaArea); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glFramebufferFoveationConfigQCOM (GLuint framebuffer, GLuint numLayers, GLuint focalPointsPerLayer, GLuint requestedFeatures, GLuint *providedFeatures); +GL_APICALL void GL_APIENTRY glFramebufferFoveationParametersQCOM (GLuint framebuffer, GLuint layer, GLuint focalPoint, GLfloat focalX, GLfloat focalY, GLfloat gainX, GLfloat gainY, GLfloat foveaArea); +#endif +#endif /* GL_QCOM_framebuffer_foveated */ + +#ifndef GL_QCOM_perfmon_global_mode +#define GL_QCOM_perfmon_global_mode 1 +#define GL_PERFMON_GLOBAL_MODE_QCOM 0x8FA0 +#endif /* GL_QCOM_perfmon_global_mode */ + +#ifndef GL_QCOM_shader_framebuffer_fetch_noncoherent +#define GL_QCOM_shader_framebuffer_fetch_noncoherent 1 +#define GL_FRAMEBUFFER_FETCH_NONCOHERENT_QCOM 0x96A2 +typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERFETCHBARRIERQCOMPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glFramebufferFetchBarrierQCOM (void); +#endif +#endif /* GL_QCOM_shader_framebuffer_fetch_noncoherent */ + +#ifndef GL_QCOM_tiled_rendering +#define GL_QCOM_tiled_rendering 1 +#define GL_COLOR_BUFFER_BIT0_QCOM 0x00000001 +#define GL_COLOR_BUFFER_BIT1_QCOM 0x00000002 +#define GL_COLOR_BUFFER_BIT2_QCOM 0x00000004 +#define GL_COLOR_BUFFER_BIT3_QCOM 0x00000008 +#define GL_COLOR_BUFFER_BIT4_QCOM 0x00000010 +#define GL_COLOR_BUFFER_BIT5_QCOM 0x00000020 +#define GL_COLOR_BUFFER_BIT6_QCOM 0x00000040 +#define GL_COLOR_BUFFER_BIT7_QCOM 0x00000080 +#define GL_DEPTH_BUFFER_BIT0_QCOM 0x00000100 +#define GL_DEPTH_BUFFER_BIT1_QCOM 0x00000200 +#define GL_DEPTH_BUFFER_BIT2_QCOM 0x00000400 +#define GL_DEPTH_BUFFER_BIT3_QCOM 0x00000800 +#define GL_DEPTH_BUFFER_BIT4_QCOM 0x00001000 +#define GL_DEPTH_BUFFER_BIT5_QCOM 0x00002000 +#define GL_DEPTH_BUFFER_BIT6_QCOM 0x00004000 +#define GL_DEPTH_BUFFER_BIT7_QCOM 0x00008000 +#define GL_STENCIL_BUFFER_BIT0_QCOM 0x00010000 +#define GL_STENCIL_BUFFER_BIT1_QCOM 0x00020000 +#define GL_STENCIL_BUFFER_BIT2_QCOM 0x00040000 +#define GL_STENCIL_BUFFER_BIT3_QCOM 0x00080000 +#define GL_STENCIL_BUFFER_BIT4_QCOM 0x00100000 +#define GL_STENCIL_BUFFER_BIT5_QCOM 0x00200000 +#define GL_STENCIL_BUFFER_BIT6_QCOM 0x00400000 +#define GL_STENCIL_BUFFER_BIT7_QCOM 0x00800000 +#define GL_MULTISAMPLE_BUFFER_BIT0_QCOM 0x01000000 +#define GL_MULTISAMPLE_BUFFER_BIT1_QCOM 0x02000000 +#define GL_MULTISAMPLE_BUFFER_BIT2_QCOM 0x04000000 +#define GL_MULTISAMPLE_BUFFER_BIT3_QCOM 0x08000000 +#define GL_MULTISAMPLE_BUFFER_BIT4_QCOM 0x10000000 +#define GL_MULTISAMPLE_BUFFER_BIT5_QCOM 0x20000000 +#define GL_MULTISAMPLE_BUFFER_BIT6_QCOM 0x40000000 +#define GL_MULTISAMPLE_BUFFER_BIT7_QCOM 0x80000000 +typedef void (GL_APIENTRYP PFNGLSTARTTILINGQCOMPROC) (GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask); +typedef void (GL_APIENTRYP PFNGLENDTILINGQCOMPROC) (GLbitfield preserveMask); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glStartTilingQCOM (GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask); +GL_APICALL void GL_APIENTRY glEndTilingQCOM (GLbitfield preserveMask); +#endif +#endif /* GL_QCOM_tiled_rendering */ + +#ifndef GL_QCOM_writeonly_rendering +#define GL_QCOM_writeonly_rendering 1 +#define GL_WRITEONLY_RENDERING_QCOM 0x8823 +#endif /* GL_QCOM_writeonly_rendering */ + +#ifndef GL_VIV_shader_binary +#define GL_VIV_shader_binary 1 +#define GL_SHADER_BINARY_VIV 0x8FC4 +#endif /* GL_VIV_shader_binary */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/love/src/jni/SDL2-2.0.7/src/video/khronos/GLES2/gl2platform.h b/love/src/jni/SDL2-2.0.7/src/video/khronos/GLES2/gl2platform.h new file mode 100644 index 00000000..eb318dc3 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/video/khronos/GLES2/gl2platform.h @@ -0,0 +1,38 @@ +#ifndef __gl2platform_h_ +#define __gl2platform_h_ + +/* +** Copyright (c) 2017 The Khronos Group Inc. +** +** Licensed under the Apache License, Version 2.0 (the "License"); +** you may not use this file except in compliance with the License. +** You may obtain a copy of the License at +** +** http://www.apache.org/licenses/LICENSE-2.0 +** +** Unless required by applicable law or agreed to in writing, software +** distributed under the License is distributed on an "AS IS" BASIS, +** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +** See the License for the specific language governing permissions and +** limitations under the License. +*/ + +/* Platform-specific types and definitions for OpenGL ES 2.X gl2.h + * + * Adopters may modify khrplatform.h and this file to suit their platform. + * Please contribute modifications back to Khronos as pull requests on the + * public github repository: + * https://github.com/KhronosGroup/OpenGL-Registry + */ + +#include + +#ifndef GL_APICALL +#define GL_APICALL KHRONOS_APICALL +#endif + +#ifndef GL_APIENTRY +#define GL_APIENTRY KHRONOS_APIENTRY +#endif + +#endif /* __gl2platform_h_ */ diff --git a/love/src/jni/SDL2-2.0.7/src/video/khronos/KHR/khrplatform.h b/love/src/jni/SDL2-2.0.7/src/video/khronos/KHR/khrplatform.h new file mode 100644 index 00000000..1ad3554a --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/video/khronos/KHR/khrplatform.h @@ -0,0 +1,284 @@ +#ifndef __khrplatform_h_ +#define __khrplatform_h_ + +/* +** Copyright (c) 2008-2009 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a +** copy of this software and/or associated documentation files (the +** "Materials"), to deal in the Materials without restriction, including +** without limitation the rights to use, copy, modify, merge, publish, +** distribute, sublicense, and/or sell copies of the Materials, and to +** permit persons to whom the Materials are furnished to do so, subject to +** the following conditions: +** +** The above copyright notice and this permission notice shall be included +** in all copies or substantial portions of the Materials. +** +** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +*/ + +/* Khronos platform-specific types and definitions. + * + * $Revision: 32517 $ on $Date: 2016-03-11 02:41:19 -0800 (Fri, 11 Mar 2016) $ + * + * Adopters may modify this file to suit their platform. Adopters are + * encouraged to submit platform specific modifications to the Khronos + * group so that they can be included in future versions of this file. + * Please submit changes by sending them to the public Khronos Bugzilla + * (http://khronos.org/bugzilla) by filing a bug against product + * "Khronos (general)" component "Registry". + * + * A predefined template which fills in some of the bug fields can be + * reached using http://tinyurl.com/khrplatform-h-bugreport, but you + * must create a Bugzilla login first. + * + * + * See the Implementer's Guidelines for information about where this file + * should be located on your system and for more details of its use: + * http://www.khronos.org/registry/implementers_guide.pdf + * + * This file should be included as + * #include + * by Khronos client API header files that use its types and defines. + * + * The types in khrplatform.h should only be used to define API-specific types. + * + * Types defined in khrplatform.h: + * khronos_int8_t signed 8 bit + * khronos_uint8_t unsigned 8 bit + * khronos_int16_t signed 16 bit + * khronos_uint16_t unsigned 16 bit + * khronos_int32_t signed 32 bit + * khronos_uint32_t unsigned 32 bit + * khronos_int64_t signed 64 bit + * khronos_uint64_t unsigned 64 bit + * khronos_intptr_t signed same number of bits as a pointer + * khronos_uintptr_t unsigned same number of bits as a pointer + * khronos_ssize_t signed size + * khronos_usize_t unsigned size + * khronos_float_t signed 32 bit floating point + * khronos_time_ns_t unsigned 64 bit time in nanoseconds + * khronos_utime_nanoseconds_t unsigned time interval or absolute time in + * nanoseconds + * khronos_stime_nanoseconds_t signed time interval in nanoseconds + * khronos_boolean_enum_t enumerated boolean type. This should + * only be used as a base type when a client API's boolean type is + * an enum. Client APIs which use an integer or other type for + * booleans cannot use this as the base type for their boolean. + * + * Tokens defined in khrplatform.h: + * + * KHRONOS_FALSE, KHRONOS_TRUE Enumerated boolean false/true values. + * + * KHRONOS_SUPPORT_INT64 is 1 if 64 bit integers are supported; otherwise 0. + * KHRONOS_SUPPORT_FLOAT is 1 if floats are supported; otherwise 0. + * + * Calling convention macros defined in this file: + * KHRONOS_APICALL + * KHRONOS_APIENTRY + * KHRONOS_APIATTRIBUTES + * + * These may be used in function prototypes as: + * + * KHRONOS_APICALL void KHRONOS_APIENTRY funcname( + * int arg1, + * int arg2) KHRONOS_APIATTRIBUTES; + */ + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APICALL + *------------------------------------------------------------------------- + * This precedes the return type of the function in the function prototype. + */ +#if defined(_WIN32) && !defined(__SCITECH_SNAP__) +# define KHRONOS_APICALL __declspec(dllimport) +#elif defined (__SYMBIAN32__) +# define KHRONOS_APICALL IMPORT_C +#elif defined(__ANDROID__) +# define KHRONOS_APICALL __attribute__((visibility("default"))) +#else +# define KHRONOS_APICALL +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APIENTRY + *------------------------------------------------------------------------- + * This follows the return type of the function and precedes the function + * name in the function prototype. + */ +#if defined(_WIN32) && !defined(_WIN32_WCE) && !defined(__SCITECH_SNAP__) + /* Win32 but not WinCE */ +# define KHRONOS_APIENTRY __stdcall +#else +# define KHRONOS_APIENTRY +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APIATTRIBUTES + *------------------------------------------------------------------------- + * This follows the closing parenthesis of the function prototype arguments. + */ +#if defined (__ARMCC_2__) +#define KHRONOS_APIATTRIBUTES __softfp +#else +#define KHRONOS_APIATTRIBUTES +#endif + +/*------------------------------------------------------------------------- + * basic type definitions + *-----------------------------------------------------------------------*/ +#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || defined(__GNUC__) || defined(__SCO__) || defined(__USLC__) + + +/* + * Using + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(__VMS ) || defined(__sgi) + +/* + * Using + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(_WIN32) && !defined(__SCITECH_SNAP__) + +/* + * Win32 + */ +typedef __int32 khronos_int32_t; +typedef unsigned __int32 khronos_uint32_t; +typedef __int64 khronos_int64_t; +typedef unsigned __int64 khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(__sun__) || defined(__digital__) + +/* + * Sun or Digital + */ +typedef int khronos_int32_t; +typedef unsigned int khronos_uint32_t; +#if defined(__arch64__) || defined(_LP64) +typedef long int khronos_int64_t; +typedef unsigned long int khronos_uint64_t; +#else +typedef long long int khronos_int64_t; +typedef unsigned long long int khronos_uint64_t; +#endif /* __arch64__ */ +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif 0 + +/* + * Hypothetical platform with no float or int64 support + */ +typedef int khronos_int32_t; +typedef unsigned int khronos_uint32_t; +#define KHRONOS_SUPPORT_INT64 0 +#define KHRONOS_SUPPORT_FLOAT 0 + +#else + +/* + * Generic fallback + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#endif + + +/* + * Types that are (so far) the same on all platforms + */ +typedef signed char khronos_int8_t; +typedef unsigned char khronos_uint8_t; +typedef signed short int khronos_int16_t; +typedef unsigned short int khronos_uint16_t; + +/* + * Types that differ between LLP64 and LP64 architectures - in LLP64, + * pointers are 64 bits, but 'long' is still 32 bits. Win64 appears + * to be the only LLP64 architecture in current use. + */ +#ifdef _WIN64 +typedef signed long long int khronos_intptr_t; +typedef unsigned long long int khronos_uintptr_t; +typedef signed long long int khronos_ssize_t; +typedef unsigned long long int khronos_usize_t; +#else +typedef signed long int khronos_intptr_t; +typedef unsigned long int khronos_uintptr_t; +typedef signed long int khronos_ssize_t; +typedef unsigned long int khronos_usize_t; +#endif + +#if KHRONOS_SUPPORT_FLOAT +/* + * Float type + */ +typedef float khronos_float_t; +#endif + +#if KHRONOS_SUPPORT_INT64 +/* Time types + * + * These types can be used to represent a time interval in nanoseconds or + * an absolute Unadjusted System Time. Unadjusted System Time is the number + * of nanoseconds since some arbitrary system event (e.g. since the last + * time the system booted). The Unadjusted System Time is an unsigned + * 64 bit value that wraps back to 0 every 584 years. Time intervals + * may be either signed or unsigned. + */ +typedef khronos_uint64_t khronos_utime_nanoseconds_t; +typedef khronos_int64_t khronos_stime_nanoseconds_t; +#endif + +/* + * Dummy value used to pad enum types to 32 bits. + */ +#ifndef KHRONOS_MAX_ENUM +#define KHRONOS_MAX_ENUM 0x7FFFFFFF +#endif + +/* + * Enumerated boolean type + * + * Values other than zero should be considered to be true. Therefore + * comparisons should not be made against KHRONOS_TRUE. + */ +typedef enum { + KHRONOS_FALSE = 0, + KHRONOS_TRUE = 1, + KHRONOS_BOOLEAN_ENUM_FORCE_SIZE = KHRONOS_MAX_ENUM +} khronos_boolean_enum_t; + +#endif /* __khrplatform_h_ */ diff --git a/love/src/jni/SDL2-2.0.7/src/video/khronos/vulkan/vk_platform.h b/love/src/jni/SDL2-2.0.7/src/video/khronos/vulkan/vk_platform.h new file mode 100644 index 00000000..72f80493 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/video/khronos/vulkan/vk_platform.h @@ -0,0 +1,120 @@ +// +// File: vk_platform.h +// +/* +** Copyright (c) 2014-2017 The Khronos Group Inc. +** +** Licensed under the Apache License, Version 2.0 (the "License"); +** you may not use this file except in compliance with the License. +** You may obtain a copy of the License at +** +** http://www.apache.org/licenses/LICENSE-2.0 +** +** Unless required by applicable law or agreed to in writing, software +** distributed under the License is distributed on an "AS IS" BASIS, +** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +** See the License for the specific language governing permissions and +** limitations under the License. +*/ + + +#ifndef VK_PLATFORM_H_ +#define VK_PLATFORM_H_ + +#ifdef __cplusplus +extern "C" +{ +#endif // __cplusplus + +/* +*************************************************************************************************** +* Platform-specific directives and type declarations +*************************************************************************************************** +*/ + +/* Platform-specific calling convention macros. + * + * Platforms should define these so that Vulkan clients call Vulkan commands + * with the same calling conventions that the Vulkan implementation expects. + * + * VKAPI_ATTR - Placed before the return type in function declarations. + * Useful for C++11 and GCC/Clang-style function attribute syntax. + * VKAPI_CALL - Placed after the return type in function declarations. + * Useful for MSVC-style calling convention syntax. + * VKAPI_PTR - Placed between the '(' and '*' in function pointer types. + * + * Function declaration: VKAPI_ATTR void VKAPI_CALL vkCommand(void); + * Function pointer type: typedef void (VKAPI_PTR *PFN_vkCommand)(void); + */ +#if defined(_WIN32) + // On Windows, Vulkan commands use the stdcall convention + #define VKAPI_ATTR + #define VKAPI_CALL __stdcall + #define VKAPI_PTR VKAPI_CALL +#elif defined(__ANDROID__) && defined(__ARM_ARCH) && __ARM_ARCH < 7 + #error "Vulkan isn't supported for the 'armeabi' NDK ABI" +#elif defined(__ANDROID__) && defined(__ARM_ARCH) && __ARM_ARCH >= 7 && defined(__ARM_32BIT_STATE) + // On Android 32-bit ARM targets, Vulkan functions use the "hardfloat" + // calling convention, i.e. float parameters are passed in registers. This + // is true even if the rest of the application passes floats on the stack, + // as it does by default when compiling for the armeabi-v7a NDK ABI. + #define VKAPI_ATTR __attribute__((pcs("aapcs-vfp"))) + #define VKAPI_CALL + #define VKAPI_PTR VKAPI_ATTR +#else + // On other platforms, use the default calling convention + #define VKAPI_ATTR + #define VKAPI_CALL + #define VKAPI_PTR +#endif + +#include + +#if !defined(VK_NO_STDINT_H) + #if defined(_MSC_VER) && (_MSC_VER < 1600) + typedef signed __int8 int8_t; + typedef unsigned __int8 uint8_t; + typedef signed __int16 int16_t; + typedef unsigned __int16 uint16_t; + typedef signed __int32 int32_t; + typedef unsigned __int32 uint32_t; + typedef signed __int64 int64_t; + typedef unsigned __int64 uint64_t; + #else + #include + #endif +#endif // !defined(VK_NO_STDINT_H) + +#ifdef __cplusplus +} // extern "C" +#endif // __cplusplus + +// Platform-specific headers required by platform window system extensions. +// These are enabled prior to #including "vulkan.h". The same enable then +// controls inclusion of the extension interfaces in vulkan.h. + +#ifdef VK_USE_PLATFORM_ANDROID_KHR +#include +#endif + +#ifdef VK_USE_PLATFORM_MIR_KHR +#include +#endif + +#ifdef VK_USE_PLATFORM_WAYLAND_KHR +#include +#endif + +#ifdef VK_USE_PLATFORM_WIN32_KHR +#include +#endif + +#ifdef VK_USE_PLATFORM_XLIB_KHR +#include +#endif + +#ifdef VK_USE_PLATFORM_XCB_KHR +#include +#endif + +#endif diff --git a/love/src/jni/SDL2-2.0.7/src/video/khronos/vulkan/vulkan.h b/love/src/jni/SDL2-2.0.7/src/video/khronos/vulkan/vulkan.h new file mode 100644 index 00000000..04495fa0 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/video/khronos/vulkan/vulkan.h @@ -0,0 +1,6458 @@ +#ifndef VULKAN_H_ +#define VULKAN_H_ 1 + +#ifdef __cplusplus +extern "C" { +#endif + +/* +** Copyright (c) 2015-2017 The Khronos Group Inc. +** +** Licensed under the Apache License, Version 2.0 (the "License"); +** you may not use this file except in compliance with the License. +** You may obtain a copy of the License at +** +** http://www.apache.org/licenses/LICENSE-2.0 +** +** Unless required by applicable law or agreed to in writing, software +** distributed under the License is distributed on an "AS IS" BASIS, +** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +** See the License for the specific language governing permissions and +** limitations under the License. +*/ + +/* +** This header is generated from the Khronos Vulkan XML API Registry. +** +*/ + + +#define VK_VERSION_1_0 1 +#include "./vk_platform.h" + +#define VK_MAKE_VERSION(major, minor, patch) \ + (((major) << 22) | ((minor) << 12) | (patch)) + +// DEPRECATED: This define has been removed. Specific version defines (e.g. VK_API_VERSION_1_0), or the VK_MAKE_VERSION macro, should be used instead. +//#define VK_API_VERSION VK_MAKE_VERSION(1, 0, 0) // Patch version should always be set to 0 + +// Vulkan 1.0 version number +#define VK_API_VERSION_1_0 VK_MAKE_VERSION(1, 0, 0)// Patch version should always be set to 0 + +#define VK_VERSION_MAJOR(version) ((uint32_t)(version) >> 22) +#define VK_VERSION_MINOR(version) (((uint32_t)(version) >> 12) & 0x3ff) +#define VK_VERSION_PATCH(version) ((uint32_t)(version) & 0xfff) +// Version of this file +#define VK_HEADER_VERSION 59 + + +#define VK_NULL_HANDLE 0 + + + +#define VK_DEFINE_HANDLE(object) typedef struct object##_T* object; + + +#if !defined(VK_DEFINE_NON_DISPATCHABLE_HANDLE) +#if defined(__LP64__) || defined(_WIN64) || (defined(__x86_64__) && !defined(__ILP32__) ) || defined(_M_X64) || defined(__ia64) || defined (_M_IA64) || defined(__aarch64__) || defined(__powerpc64__) + #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef struct object##_T *object; +#else + #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef uint64_t object; +#endif +#endif + + + +typedef uint32_t VkFlags; +typedef uint32_t VkBool32; +typedef uint64_t VkDeviceSize; +typedef uint32_t VkSampleMask; + +VK_DEFINE_HANDLE(VkInstance) +VK_DEFINE_HANDLE(VkPhysicalDevice) +VK_DEFINE_HANDLE(VkDevice) +VK_DEFINE_HANDLE(VkQueue) +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSemaphore) +VK_DEFINE_HANDLE(VkCommandBuffer) +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkFence) +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDeviceMemory) +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkBuffer) +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkImage) +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkEvent) +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkQueryPool) +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkBufferView) +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkImageView) +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkShaderModule) +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipelineCache) +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipelineLayout) +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkRenderPass) +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipeline) +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorSetLayout) +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSampler) +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorPool) +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorSet) +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkFramebuffer) +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCommandPool) + +#define VK_LOD_CLAMP_NONE 1000.0f +#define VK_REMAINING_MIP_LEVELS (~0U) +#define VK_REMAINING_ARRAY_LAYERS (~0U) +#define VK_WHOLE_SIZE (~0ULL) +#define VK_ATTACHMENT_UNUSED (~0U) +#define VK_TRUE 1 +#define VK_FALSE 0 +#define VK_QUEUE_FAMILY_IGNORED (~0U) +#define VK_SUBPASS_EXTERNAL (~0U) +#define VK_MAX_PHYSICAL_DEVICE_NAME_SIZE 256 +#define VK_UUID_SIZE 16 +#define VK_MAX_MEMORY_TYPES 32 +#define VK_MAX_MEMORY_HEAPS 16 +#define VK_MAX_EXTENSION_NAME_SIZE 256 +#define VK_MAX_DESCRIPTION_SIZE 256 + + +typedef enum VkPipelineCacheHeaderVersion { + VK_PIPELINE_CACHE_HEADER_VERSION_ONE = 1, + VK_PIPELINE_CACHE_HEADER_VERSION_BEGIN_RANGE = VK_PIPELINE_CACHE_HEADER_VERSION_ONE, + VK_PIPELINE_CACHE_HEADER_VERSION_END_RANGE = VK_PIPELINE_CACHE_HEADER_VERSION_ONE, + VK_PIPELINE_CACHE_HEADER_VERSION_RANGE_SIZE = (VK_PIPELINE_CACHE_HEADER_VERSION_ONE - VK_PIPELINE_CACHE_HEADER_VERSION_ONE + 1), + VK_PIPELINE_CACHE_HEADER_VERSION_MAX_ENUM = 0x7FFFFFFF +} VkPipelineCacheHeaderVersion; + +typedef enum VkResult { + VK_SUCCESS = 0, + VK_NOT_READY = 1, + VK_TIMEOUT = 2, + VK_EVENT_SET = 3, + VK_EVENT_RESET = 4, + VK_INCOMPLETE = 5, + VK_ERROR_OUT_OF_HOST_MEMORY = -1, + VK_ERROR_OUT_OF_DEVICE_MEMORY = -2, + VK_ERROR_INITIALIZATION_FAILED = -3, + VK_ERROR_DEVICE_LOST = -4, + VK_ERROR_MEMORY_MAP_FAILED = -5, + VK_ERROR_LAYER_NOT_PRESENT = -6, + VK_ERROR_EXTENSION_NOT_PRESENT = -7, + VK_ERROR_FEATURE_NOT_PRESENT = -8, + VK_ERROR_INCOMPATIBLE_DRIVER = -9, + VK_ERROR_TOO_MANY_OBJECTS = -10, + VK_ERROR_FORMAT_NOT_SUPPORTED = -11, + VK_ERROR_FRAGMENTED_POOL = -12, + VK_ERROR_SURFACE_LOST_KHR = -1000000000, + VK_ERROR_NATIVE_WINDOW_IN_USE_KHR = -1000000001, + VK_SUBOPTIMAL_KHR = 1000001003, + VK_ERROR_OUT_OF_DATE_KHR = -1000001004, + VK_ERROR_INCOMPATIBLE_DISPLAY_KHR = -1000003001, + VK_ERROR_VALIDATION_FAILED_EXT = -1000011001, + VK_ERROR_INVALID_SHADER_NV = -1000012000, + VK_ERROR_OUT_OF_POOL_MEMORY_KHR = -1000069000, + VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR = -1000072003, + VK_RESULT_BEGIN_RANGE = VK_ERROR_FRAGMENTED_POOL, + VK_RESULT_END_RANGE = VK_INCOMPLETE, + VK_RESULT_RANGE_SIZE = (VK_INCOMPLETE - VK_ERROR_FRAGMENTED_POOL + 1), + VK_RESULT_MAX_ENUM = 0x7FFFFFFF +} VkResult; + +typedef enum VkStructureType { + VK_STRUCTURE_TYPE_APPLICATION_INFO = 0, + VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO = 1, + VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO = 2, + VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO = 3, + VK_STRUCTURE_TYPE_SUBMIT_INFO = 4, + VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO = 5, + VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE = 6, + VK_STRUCTURE_TYPE_BIND_SPARSE_INFO = 7, + VK_STRUCTURE_TYPE_FENCE_CREATE_INFO = 8, + VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO = 9, + VK_STRUCTURE_TYPE_EVENT_CREATE_INFO = 10, + VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO = 11, + VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO = 12, + VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO = 13, + VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO = 14, + VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO = 15, + VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO = 16, + VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO = 17, + VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO = 18, + VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO = 19, + VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO = 20, + VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO = 21, + VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO = 22, + VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO = 23, + VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO = 24, + VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO = 25, + VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO = 26, + VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO = 27, + VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO = 28, + VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO = 29, + VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO = 30, + VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO = 31, + VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO = 32, + VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO = 33, + VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO = 34, + VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET = 35, + VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET = 36, + VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO = 37, + VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO = 38, + VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO = 39, + VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO = 40, + VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO = 41, + VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO = 42, + VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO = 43, + VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER = 44, + VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER = 45, + VK_STRUCTURE_TYPE_MEMORY_BARRIER = 46, + VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO = 47, + VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO = 48, + VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR = 1000001000, + VK_STRUCTURE_TYPE_PRESENT_INFO_KHR = 1000001001, + VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR = 1000002000, + VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR = 1000002001, + VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR = 1000003000, + VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR = 1000004000, + VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR = 1000005000, + VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR = 1000006000, + VK_STRUCTURE_TYPE_MIR_SURFACE_CREATE_INFO_KHR = 1000007000, + VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR = 1000008000, + VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR = 1000009000, + VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT = 1000011000, + VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD = 1000018000, + VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT = 1000022000, + VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT = 1000022001, + VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT = 1000022002, + VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV = 1000026000, + VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV = 1000026001, + VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV = 1000026002, + VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD = 1000041000, + VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHX = 1000053000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHX = 1000053001, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHX = 1000053002, + VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV = 1000056000, + VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV = 1000056001, + VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV = 1000057000, + VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV = 1000057001, + VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV = 1000058000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR = 1000059000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR = 1000059001, + VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR = 1000059002, + VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2_KHR = 1000059003, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR = 1000059004, + VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2_KHR = 1000059005, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR = 1000059006, + VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR = 1000059007, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR = 1000059008, + VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO_KHX = 1000060000, + VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHX = 1000060001, + VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHX = 1000060002, + VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHX = 1000060003, + VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHX = 1000060004, + VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO_KHX = 1000060005, + VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO_KHX = 1000060006, + VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHX = 1000060007, + VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHX = 1000060008, + VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHX = 1000060009, + VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHX = 1000060010, + VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHX = 1000060011, + VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHX = 1000060012, + VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT = 1000061000, + VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN = 1000062000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES_KHX = 1000070000, + VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO_KHX = 1000070001, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR = 1000071000, + VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR = 1000071001, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR = 1000071002, + VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR = 1000071003, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR = 1000071004, + VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR = 1000072000, + VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR = 1000072001, + VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR = 1000072002, + VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR = 1000073000, + VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR = 1000073001, + VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR = 1000073002, + VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR = 1000073003, + VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR = 1000074000, + VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR = 1000074001, + VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR = 1000074002, + VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR = 1000075000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR = 1000076000, + VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR = 1000076001, + VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR = 1000077000, + VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR = 1000078000, + VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR = 1000078001, + VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR = 1000078002, + VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR = 1000078003, + VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR = 1000079000, + VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR = 1000079001, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR = 1000080000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR = 1000083000, + VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR = 1000084000, + VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR = 1000085000, + VK_STRUCTURE_TYPE_OBJECT_TABLE_CREATE_INFO_NVX = 1000086000, + VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NVX = 1000086001, + VK_STRUCTURE_TYPE_CMD_PROCESS_COMMANDS_INFO_NVX = 1000086002, + VK_STRUCTURE_TYPE_CMD_RESERVE_SPACE_FOR_COMMANDS_INFO_NVX = 1000086003, + VK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_LIMITS_NVX = 1000086004, + VK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_FEATURES_NVX = 1000086005, + VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV = 1000087000, + VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT = 1000090000, + VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT = 1000091000, + VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT = 1000091001, + VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT = 1000091002, + VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT = 1000091003, + VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE = 1000092000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX = 1000097000, + VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV = 1000098000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT = 1000099000, + VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT = 1000099001, + VK_STRUCTURE_TYPE_HDR_METADATA_EXT = 1000105000, + VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR = 1000111000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR = 1000112000, + VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES_KHR = 1000112001, + VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO_KHR = 1000113000, + VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR = 1000114000, + VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR = 1000114001, + VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR = 1000114002, + VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR = 1000115000, + VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR = 1000115001, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR = 1000119000, + VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR = 1000119001, + VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR = 1000119002, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR = 1000120000, + VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK = 1000122000, + VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK = 1000123000, + VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS_KHR = 1000127000, + VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_KHR = 1000127001, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT = 1000130000, + VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT = 1000130001, + VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR = 1000146000, + VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR = 1000146001, + VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR = 1000146002, + VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR = 1000146003, + VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR = 1000146004, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT = 1000148000, + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT = 1000148001, + VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT = 1000148002, + VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV = 1000149000, + VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV = 1000152000, + VK_STRUCTURE_TYPE_BEGIN_RANGE = VK_STRUCTURE_TYPE_APPLICATION_INFO, + VK_STRUCTURE_TYPE_END_RANGE = VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO, + VK_STRUCTURE_TYPE_RANGE_SIZE = (VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO - VK_STRUCTURE_TYPE_APPLICATION_INFO + 1), + VK_STRUCTURE_TYPE_MAX_ENUM = 0x7FFFFFFF +} VkStructureType; + +typedef enum VkSystemAllocationScope { + VK_SYSTEM_ALLOCATION_SCOPE_COMMAND = 0, + VK_SYSTEM_ALLOCATION_SCOPE_OBJECT = 1, + VK_SYSTEM_ALLOCATION_SCOPE_CACHE = 2, + VK_SYSTEM_ALLOCATION_SCOPE_DEVICE = 3, + VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE = 4, + VK_SYSTEM_ALLOCATION_SCOPE_BEGIN_RANGE = VK_SYSTEM_ALLOCATION_SCOPE_COMMAND, + VK_SYSTEM_ALLOCATION_SCOPE_END_RANGE = VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE, + VK_SYSTEM_ALLOCATION_SCOPE_RANGE_SIZE = (VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE - VK_SYSTEM_ALLOCATION_SCOPE_COMMAND + 1), + VK_SYSTEM_ALLOCATION_SCOPE_MAX_ENUM = 0x7FFFFFFF +} VkSystemAllocationScope; + +typedef enum VkInternalAllocationType { + VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE = 0, + VK_INTERNAL_ALLOCATION_TYPE_BEGIN_RANGE = VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE, + VK_INTERNAL_ALLOCATION_TYPE_END_RANGE = VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE, + VK_INTERNAL_ALLOCATION_TYPE_RANGE_SIZE = (VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE - VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE + 1), + VK_INTERNAL_ALLOCATION_TYPE_MAX_ENUM = 0x7FFFFFFF +} VkInternalAllocationType; + +typedef enum VkFormat { + VK_FORMAT_UNDEFINED = 0, + VK_FORMAT_R4G4_UNORM_PACK8 = 1, + VK_FORMAT_R4G4B4A4_UNORM_PACK16 = 2, + VK_FORMAT_B4G4R4A4_UNORM_PACK16 = 3, + VK_FORMAT_R5G6B5_UNORM_PACK16 = 4, + VK_FORMAT_B5G6R5_UNORM_PACK16 = 5, + VK_FORMAT_R5G5B5A1_UNORM_PACK16 = 6, + VK_FORMAT_B5G5R5A1_UNORM_PACK16 = 7, + VK_FORMAT_A1R5G5B5_UNORM_PACK16 = 8, + VK_FORMAT_R8_UNORM = 9, + VK_FORMAT_R8_SNORM = 10, + VK_FORMAT_R8_USCALED = 11, + VK_FORMAT_R8_SSCALED = 12, + VK_FORMAT_R8_UINT = 13, + VK_FORMAT_R8_SINT = 14, + VK_FORMAT_R8_SRGB = 15, + VK_FORMAT_R8G8_UNORM = 16, + VK_FORMAT_R8G8_SNORM = 17, + VK_FORMAT_R8G8_USCALED = 18, + VK_FORMAT_R8G8_SSCALED = 19, + VK_FORMAT_R8G8_UINT = 20, + VK_FORMAT_R8G8_SINT = 21, + VK_FORMAT_R8G8_SRGB = 22, + VK_FORMAT_R8G8B8_UNORM = 23, + VK_FORMAT_R8G8B8_SNORM = 24, + VK_FORMAT_R8G8B8_USCALED = 25, + VK_FORMAT_R8G8B8_SSCALED = 26, + VK_FORMAT_R8G8B8_UINT = 27, + VK_FORMAT_R8G8B8_SINT = 28, + VK_FORMAT_R8G8B8_SRGB = 29, + VK_FORMAT_B8G8R8_UNORM = 30, + VK_FORMAT_B8G8R8_SNORM = 31, + VK_FORMAT_B8G8R8_USCALED = 32, + VK_FORMAT_B8G8R8_SSCALED = 33, + VK_FORMAT_B8G8R8_UINT = 34, + VK_FORMAT_B8G8R8_SINT = 35, + VK_FORMAT_B8G8R8_SRGB = 36, + VK_FORMAT_R8G8B8A8_UNORM = 37, + VK_FORMAT_R8G8B8A8_SNORM = 38, + VK_FORMAT_R8G8B8A8_USCALED = 39, + VK_FORMAT_R8G8B8A8_SSCALED = 40, + VK_FORMAT_R8G8B8A8_UINT = 41, + VK_FORMAT_R8G8B8A8_SINT = 42, + VK_FORMAT_R8G8B8A8_SRGB = 43, + VK_FORMAT_B8G8R8A8_UNORM = 44, + VK_FORMAT_B8G8R8A8_SNORM = 45, + VK_FORMAT_B8G8R8A8_USCALED = 46, + VK_FORMAT_B8G8R8A8_SSCALED = 47, + VK_FORMAT_B8G8R8A8_UINT = 48, + VK_FORMAT_B8G8R8A8_SINT = 49, + VK_FORMAT_B8G8R8A8_SRGB = 50, + VK_FORMAT_A8B8G8R8_UNORM_PACK32 = 51, + VK_FORMAT_A8B8G8R8_SNORM_PACK32 = 52, + VK_FORMAT_A8B8G8R8_USCALED_PACK32 = 53, + VK_FORMAT_A8B8G8R8_SSCALED_PACK32 = 54, + VK_FORMAT_A8B8G8R8_UINT_PACK32 = 55, + VK_FORMAT_A8B8G8R8_SINT_PACK32 = 56, + VK_FORMAT_A8B8G8R8_SRGB_PACK32 = 57, + VK_FORMAT_A2R10G10B10_UNORM_PACK32 = 58, + VK_FORMAT_A2R10G10B10_SNORM_PACK32 = 59, + VK_FORMAT_A2R10G10B10_USCALED_PACK32 = 60, + VK_FORMAT_A2R10G10B10_SSCALED_PACK32 = 61, + VK_FORMAT_A2R10G10B10_UINT_PACK32 = 62, + VK_FORMAT_A2R10G10B10_SINT_PACK32 = 63, + VK_FORMAT_A2B10G10R10_UNORM_PACK32 = 64, + VK_FORMAT_A2B10G10R10_SNORM_PACK32 = 65, + VK_FORMAT_A2B10G10R10_USCALED_PACK32 = 66, + VK_FORMAT_A2B10G10R10_SSCALED_PACK32 = 67, + VK_FORMAT_A2B10G10R10_UINT_PACK32 = 68, + VK_FORMAT_A2B10G10R10_SINT_PACK32 = 69, + VK_FORMAT_R16_UNORM = 70, + VK_FORMAT_R16_SNORM = 71, + VK_FORMAT_R16_USCALED = 72, + VK_FORMAT_R16_SSCALED = 73, + VK_FORMAT_R16_UINT = 74, + VK_FORMAT_R16_SINT = 75, + VK_FORMAT_R16_SFLOAT = 76, + VK_FORMAT_R16G16_UNORM = 77, + VK_FORMAT_R16G16_SNORM = 78, + VK_FORMAT_R16G16_USCALED = 79, + VK_FORMAT_R16G16_SSCALED = 80, + VK_FORMAT_R16G16_UINT = 81, + VK_FORMAT_R16G16_SINT = 82, + VK_FORMAT_R16G16_SFLOAT = 83, + VK_FORMAT_R16G16B16_UNORM = 84, + VK_FORMAT_R16G16B16_SNORM = 85, + VK_FORMAT_R16G16B16_USCALED = 86, + VK_FORMAT_R16G16B16_SSCALED = 87, + VK_FORMAT_R16G16B16_UINT = 88, + VK_FORMAT_R16G16B16_SINT = 89, + VK_FORMAT_R16G16B16_SFLOAT = 90, + VK_FORMAT_R16G16B16A16_UNORM = 91, + VK_FORMAT_R16G16B16A16_SNORM = 92, + VK_FORMAT_R16G16B16A16_USCALED = 93, + VK_FORMAT_R16G16B16A16_SSCALED = 94, + VK_FORMAT_R16G16B16A16_UINT = 95, + VK_FORMAT_R16G16B16A16_SINT = 96, + VK_FORMAT_R16G16B16A16_SFLOAT = 97, + VK_FORMAT_R32_UINT = 98, + VK_FORMAT_R32_SINT = 99, + VK_FORMAT_R32_SFLOAT = 100, + VK_FORMAT_R32G32_UINT = 101, + VK_FORMAT_R32G32_SINT = 102, + VK_FORMAT_R32G32_SFLOAT = 103, + VK_FORMAT_R32G32B32_UINT = 104, + VK_FORMAT_R32G32B32_SINT = 105, + VK_FORMAT_R32G32B32_SFLOAT = 106, + VK_FORMAT_R32G32B32A32_UINT = 107, + VK_FORMAT_R32G32B32A32_SINT = 108, + VK_FORMAT_R32G32B32A32_SFLOAT = 109, + VK_FORMAT_R64_UINT = 110, + VK_FORMAT_R64_SINT = 111, + VK_FORMAT_R64_SFLOAT = 112, + VK_FORMAT_R64G64_UINT = 113, + VK_FORMAT_R64G64_SINT = 114, + VK_FORMAT_R64G64_SFLOAT = 115, + VK_FORMAT_R64G64B64_UINT = 116, + VK_FORMAT_R64G64B64_SINT = 117, + VK_FORMAT_R64G64B64_SFLOAT = 118, + VK_FORMAT_R64G64B64A64_UINT = 119, + VK_FORMAT_R64G64B64A64_SINT = 120, + VK_FORMAT_R64G64B64A64_SFLOAT = 121, + VK_FORMAT_B10G11R11_UFLOAT_PACK32 = 122, + VK_FORMAT_E5B9G9R9_UFLOAT_PACK32 = 123, + VK_FORMAT_D16_UNORM = 124, + VK_FORMAT_X8_D24_UNORM_PACK32 = 125, + VK_FORMAT_D32_SFLOAT = 126, + VK_FORMAT_S8_UINT = 127, + VK_FORMAT_D16_UNORM_S8_UINT = 128, + VK_FORMAT_D24_UNORM_S8_UINT = 129, + VK_FORMAT_D32_SFLOAT_S8_UINT = 130, + VK_FORMAT_BC1_RGB_UNORM_BLOCK = 131, + VK_FORMAT_BC1_RGB_SRGB_BLOCK = 132, + VK_FORMAT_BC1_RGBA_UNORM_BLOCK = 133, + VK_FORMAT_BC1_RGBA_SRGB_BLOCK = 134, + VK_FORMAT_BC2_UNORM_BLOCK = 135, + VK_FORMAT_BC2_SRGB_BLOCK = 136, + VK_FORMAT_BC3_UNORM_BLOCK = 137, + VK_FORMAT_BC3_SRGB_BLOCK = 138, + VK_FORMAT_BC4_UNORM_BLOCK = 139, + VK_FORMAT_BC4_SNORM_BLOCK = 140, + VK_FORMAT_BC5_UNORM_BLOCK = 141, + VK_FORMAT_BC5_SNORM_BLOCK = 142, + VK_FORMAT_BC6H_UFLOAT_BLOCK = 143, + VK_FORMAT_BC6H_SFLOAT_BLOCK = 144, + VK_FORMAT_BC7_UNORM_BLOCK = 145, + VK_FORMAT_BC7_SRGB_BLOCK = 146, + VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK = 147, + VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK = 148, + VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK = 149, + VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK = 150, + VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK = 151, + VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK = 152, + VK_FORMAT_EAC_R11_UNORM_BLOCK = 153, + VK_FORMAT_EAC_R11_SNORM_BLOCK = 154, + VK_FORMAT_EAC_R11G11_UNORM_BLOCK = 155, + VK_FORMAT_EAC_R11G11_SNORM_BLOCK = 156, + VK_FORMAT_ASTC_4x4_UNORM_BLOCK = 157, + VK_FORMAT_ASTC_4x4_SRGB_BLOCK = 158, + VK_FORMAT_ASTC_5x4_UNORM_BLOCK = 159, + VK_FORMAT_ASTC_5x4_SRGB_BLOCK = 160, + VK_FORMAT_ASTC_5x5_UNORM_BLOCK = 161, + VK_FORMAT_ASTC_5x5_SRGB_BLOCK = 162, + VK_FORMAT_ASTC_6x5_UNORM_BLOCK = 163, + VK_FORMAT_ASTC_6x5_SRGB_BLOCK = 164, + VK_FORMAT_ASTC_6x6_UNORM_BLOCK = 165, + VK_FORMAT_ASTC_6x6_SRGB_BLOCK = 166, + VK_FORMAT_ASTC_8x5_UNORM_BLOCK = 167, + VK_FORMAT_ASTC_8x5_SRGB_BLOCK = 168, + VK_FORMAT_ASTC_8x6_UNORM_BLOCK = 169, + VK_FORMAT_ASTC_8x6_SRGB_BLOCK = 170, + VK_FORMAT_ASTC_8x8_UNORM_BLOCK = 171, + VK_FORMAT_ASTC_8x8_SRGB_BLOCK = 172, + VK_FORMAT_ASTC_10x5_UNORM_BLOCK = 173, + VK_FORMAT_ASTC_10x5_SRGB_BLOCK = 174, + VK_FORMAT_ASTC_10x6_UNORM_BLOCK = 175, + VK_FORMAT_ASTC_10x6_SRGB_BLOCK = 176, + VK_FORMAT_ASTC_10x8_UNORM_BLOCK = 177, + VK_FORMAT_ASTC_10x8_SRGB_BLOCK = 178, + VK_FORMAT_ASTC_10x10_UNORM_BLOCK = 179, + VK_FORMAT_ASTC_10x10_SRGB_BLOCK = 180, + VK_FORMAT_ASTC_12x10_UNORM_BLOCK = 181, + VK_FORMAT_ASTC_12x10_SRGB_BLOCK = 182, + VK_FORMAT_ASTC_12x12_UNORM_BLOCK = 183, + VK_FORMAT_ASTC_12x12_SRGB_BLOCK = 184, + VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG = 1000054000, + VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG = 1000054001, + VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG = 1000054002, + VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG = 1000054003, + VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG = 1000054004, + VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG = 1000054005, + VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG = 1000054006, + VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG = 1000054007, + VK_FORMAT_BEGIN_RANGE = VK_FORMAT_UNDEFINED, + VK_FORMAT_END_RANGE = VK_FORMAT_ASTC_12x12_SRGB_BLOCK, + VK_FORMAT_RANGE_SIZE = (VK_FORMAT_ASTC_12x12_SRGB_BLOCK - VK_FORMAT_UNDEFINED + 1), + VK_FORMAT_MAX_ENUM = 0x7FFFFFFF +} VkFormat; + +typedef enum VkImageType { + VK_IMAGE_TYPE_1D = 0, + VK_IMAGE_TYPE_2D = 1, + VK_IMAGE_TYPE_3D = 2, + VK_IMAGE_TYPE_BEGIN_RANGE = VK_IMAGE_TYPE_1D, + VK_IMAGE_TYPE_END_RANGE = VK_IMAGE_TYPE_3D, + VK_IMAGE_TYPE_RANGE_SIZE = (VK_IMAGE_TYPE_3D - VK_IMAGE_TYPE_1D + 1), + VK_IMAGE_TYPE_MAX_ENUM = 0x7FFFFFFF +} VkImageType; + +typedef enum VkImageTiling { + VK_IMAGE_TILING_OPTIMAL = 0, + VK_IMAGE_TILING_LINEAR = 1, + VK_IMAGE_TILING_BEGIN_RANGE = VK_IMAGE_TILING_OPTIMAL, + VK_IMAGE_TILING_END_RANGE = VK_IMAGE_TILING_LINEAR, + VK_IMAGE_TILING_RANGE_SIZE = (VK_IMAGE_TILING_LINEAR - VK_IMAGE_TILING_OPTIMAL + 1), + VK_IMAGE_TILING_MAX_ENUM = 0x7FFFFFFF +} VkImageTiling; + +typedef enum VkPhysicalDeviceType { + VK_PHYSICAL_DEVICE_TYPE_OTHER = 0, + VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU = 1, + VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU = 2, + VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU = 3, + VK_PHYSICAL_DEVICE_TYPE_CPU = 4, + VK_PHYSICAL_DEVICE_TYPE_BEGIN_RANGE = VK_PHYSICAL_DEVICE_TYPE_OTHER, + VK_PHYSICAL_DEVICE_TYPE_END_RANGE = VK_PHYSICAL_DEVICE_TYPE_CPU, + VK_PHYSICAL_DEVICE_TYPE_RANGE_SIZE = (VK_PHYSICAL_DEVICE_TYPE_CPU - VK_PHYSICAL_DEVICE_TYPE_OTHER + 1), + VK_PHYSICAL_DEVICE_TYPE_MAX_ENUM = 0x7FFFFFFF +} VkPhysicalDeviceType; + +typedef enum VkQueryType { + VK_QUERY_TYPE_OCCLUSION = 0, + VK_QUERY_TYPE_PIPELINE_STATISTICS = 1, + VK_QUERY_TYPE_TIMESTAMP = 2, + VK_QUERY_TYPE_BEGIN_RANGE = VK_QUERY_TYPE_OCCLUSION, + VK_QUERY_TYPE_END_RANGE = VK_QUERY_TYPE_TIMESTAMP, + VK_QUERY_TYPE_RANGE_SIZE = (VK_QUERY_TYPE_TIMESTAMP - VK_QUERY_TYPE_OCCLUSION + 1), + VK_QUERY_TYPE_MAX_ENUM = 0x7FFFFFFF +} VkQueryType; + +typedef enum VkSharingMode { + VK_SHARING_MODE_EXCLUSIVE = 0, + VK_SHARING_MODE_CONCURRENT = 1, + VK_SHARING_MODE_BEGIN_RANGE = VK_SHARING_MODE_EXCLUSIVE, + VK_SHARING_MODE_END_RANGE = VK_SHARING_MODE_CONCURRENT, + VK_SHARING_MODE_RANGE_SIZE = (VK_SHARING_MODE_CONCURRENT - VK_SHARING_MODE_EXCLUSIVE + 1), + VK_SHARING_MODE_MAX_ENUM = 0x7FFFFFFF +} VkSharingMode; + +typedef enum VkImageLayout { + VK_IMAGE_LAYOUT_UNDEFINED = 0, + VK_IMAGE_LAYOUT_GENERAL = 1, + VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL = 2, + VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL = 3, + VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL = 4, + VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL = 5, + VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL = 6, + VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL = 7, + VK_IMAGE_LAYOUT_PREINITIALIZED = 8, + VK_IMAGE_LAYOUT_PRESENT_SRC_KHR = 1000001002, + VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR = 1000111000, + VK_IMAGE_LAYOUT_BEGIN_RANGE = VK_IMAGE_LAYOUT_UNDEFINED, + VK_IMAGE_LAYOUT_END_RANGE = VK_IMAGE_LAYOUT_PREINITIALIZED, + VK_IMAGE_LAYOUT_RANGE_SIZE = (VK_IMAGE_LAYOUT_PREINITIALIZED - VK_IMAGE_LAYOUT_UNDEFINED + 1), + VK_IMAGE_LAYOUT_MAX_ENUM = 0x7FFFFFFF +} VkImageLayout; + +typedef enum VkImageViewType { + VK_IMAGE_VIEW_TYPE_1D = 0, + VK_IMAGE_VIEW_TYPE_2D = 1, + VK_IMAGE_VIEW_TYPE_3D = 2, + VK_IMAGE_VIEW_TYPE_CUBE = 3, + VK_IMAGE_VIEW_TYPE_1D_ARRAY = 4, + VK_IMAGE_VIEW_TYPE_2D_ARRAY = 5, + VK_IMAGE_VIEW_TYPE_CUBE_ARRAY = 6, + VK_IMAGE_VIEW_TYPE_BEGIN_RANGE = VK_IMAGE_VIEW_TYPE_1D, + VK_IMAGE_VIEW_TYPE_END_RANGE = VK_IMAGE_VIEW_TYPE_CUBE_ARRAY, + VK_IMAGE_VIEW_TYPE_RANGE_SIZE = (VK_IMAGE_VIEW_TYPE_CUBE_ARRAY - VK_IMAGE_VIEW_TYPE_1D + 1), + VK_IMAGE_VIEW_TYPE_MAX_ENUM = 0x7FFFFFFF +} VkImageViewType; + +typedef enum VkComponentSwizzle { + VK_COMPONENT_SWIZZLE_IDENTITY = 0, + VK_COMPONENT_SWIZZLE_ZERO = 1, + VK_COMPONENT_SWIZZLE_ONE = 2, + VK_COMPONENT_SWIZZLE_R = 3, + VK_COMPONENT_SWIZZLE_G = 4, + VK_COMPONENT_SWIZZLE_B = 5, + VK_COMPONENT_SWIZZLE_A = 6, + VK_COMPONENT_SWIZZLE_BEGIN_RANGE = VK_COMPONENT_SWIZZLE_IDENTITY, + VK_COMPONENT_SWIZZLE_END_RANGE = VK_COMPONENT_SWIZZLE_A, + VK_COMPONENT_SWIZZLE_RANGE_SIZE = (VK_COMPONENT_SWIZZLE_A - VK_COMPONENT_SWIZZLE_IDENTITY + 1), + VK_COMPONENT_SWIZZLE_MAX_ENUM = 0x7FFFFFFF +} VkComponentSwizzle; + +typedef enum VkVertexInputRate { + VK_VERTEX_INPUT_RATE_VERTEX = 0, + VK_VERTEX_INPUT_RATE_INSTANCE = 1, + VK_VERTEX_INPUT_RATE_BEGIN_RANGE = VK_VERTEX_INPUT_RATE_VERTEX, + VK_VERTEX_INPUT_RATE_END_RANGE = VK_VERTEX_INPUT_RATE_INSTANCE, + VK_VERTEX_INPUT_RATE_RANGE_SIZE = (VK_VERTEX_INPUT_RATE_INSTANCE - VK_VERTEX_INPUT_RATE_VERTEX + 1), + VK_VERTEX_INPUT_RATE_MAX_ENUM = 0x7FFFFFFF +} VkVertexInputRate; + +typedef enum VkPrimitiveTopology { + VK_PRIMITIVE_TOPOLOGY_POINT_LIST = 0, + VK_PRIMITIVE_TOPOLOGY_LINE_LIST = 1, + VK_PRIMITIVE_TOPOLOGY_LINE_STRIP = 2, + VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST = 3, + VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP = 4, + VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN = 5, + VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY = 6, + VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY = 7, + VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY = 8, + VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY = 9, + VK_PRIMITIVE_TOPOLOGY_PATCH_LIST = 10, + VK_PRIMITIVE_TOPOLOGY_BEGIN_RANGE = VK_PRIMITIVE_TOPOLOGY_POINT_LIST, + VK_PRIMITIVE_TOPOLOGY_END_RANGE = VK_PRIMITIVE_TOPOLOGY_PATCH_LIST, + VK_PRIMITIVE_TOPOLOGY_RANGE_SIZE = (VK_PRIMITIVE_TOPOLOGY_PATCH_LIST - VK_PRIMITIVE_TOPOLOGY_POINT_LIST + 1), + VK_PRIMITIVE_TOPOLOGY_MAX_ENUM = 0x7FFFFFFF +} VkPrimitiveTopology; + +typedef enum VkPolygonMode { + VK_POLYGON_MODE_FILL = 0, + VK_POLYGON_MODE_LINE = 1, + VK_POLYGON_MODE_POINT = 2, + VK_POLYGON_MODE_FILL_RECTANGLE_NV = 1000153000, + VK_POLYGON_MODE_BEGIN_RANGE = VK_POLYGON_MODE_FILL, + VK_POLYGON_MODE_END_RANGE = VK_POLYGON_MODE_POINT, + VK_POLYGON_MODE_RANGE_SIZE = (VK_POLYGON_MODE_POINT - VK_POLYGON_MODE_FILL + 1), + VK_POLYGON_MODE_MAX_ENUM = 0x7FFFFFFF +} VkPolygonMode; + +typedef enum VkFrontFace { + VK_FRONT_FACE_COUNTER_CLOCKWISE = 0, + VK_FRONT_FACE_CLOCKWISE = 1, + VK_FRONT_FACE_BEGIN_RANGE = VK_FRONT_FACE_COUNTER_CLOCKWISE, + VK_FRONT_FACE_END_RANGE = VK_FRONT_FACE_CLOCKWISE, + VK_FRONT_FACE_RANGE_SIZE = (VK_FRONT_FACE_CLOCKWISE - VK_FRONT_FACE_COUNTER_CLOCKWISE + 1), + VK_FRONT_FACE_MAX_ENUM = 0x7FFFFFFF +} VkFrontFace; + +typedef enum VkCompareOp { + VK_COMPARE_OP_NEVER = 0, + VK_COMPARE_OP_LESS = 1, + VK_COMPARE_OP_EQUAL = 2, + VK_COMPARE_OP_LESS_OR_EQUAL = 3, + VK_COMPARE_OP_GREATER = 4, + VK_COMPARE_OP_NOT_EQUAL = 5, + VK_COMPARE_OP_GREATER_OR_EQUAL = 6, + VK_COMPARE_OP_ALWAYS = 7, + VK_COMPARE_OP_BEGIN_RANGE = VK_COMPARE_OP_NEVER, + VK_COMPARE_OP_END_RANGE = VK_COMPARE_OP_ALWAYS, + VK_COMPARE_OP_RANGE_SIZE = (VK_COMPARE_OP_ALWAYS - VK_COMPARE_OP_NEVER + 1), + VK_COMPARE_OP_MAX_ENUM = 0x7FFFFFFF +} VkCompareOp; + +typedef enum VkStencilOp { + VK_STENCIL_OP_KEEP = 0, + VK_STENCIL_OP_ZERO = 1, + VK_STENCIL_OP_REPLACE = 2, + VK_STENCIL_OP_INCREMENT_AND_CLAMP = 3, + VK_STENCIL_OP_DECREMENT_AND_CLAMP = 4, + VK_STENCIL_OP_INVERT = 5, + VK_STENCIL_OP_INCREMENT_AND_WRAP = 6, + VK_STENCIL_OP_DECREMENT_AND_WRAP = 7, + VK_STENCIL_OP_BEGIN_RANGE = VK_STENCIL_OP_KEEP, + VK_STENCIL_OP_END_RANGE = VK_STENCIL_OP_DECREMENT_AND_WRAP, + VK_STENCIL_OP_RANGE_SIZE = (VK_STENCIL_OP_DECREMENT_AND_WRAP - VK_STENCIL_OP_KEEP + 1), + VK_STENCIL_OP_MAX_ENUM = 0x7FFFFFFF +} VkStencilOp; + +typedef enum VkLogicOp { + VK_LOGIC_OP_CLEAR = 0, + VK_LOGIC_OP_AND = 1, + VK_LOGIC_OP_AND_REVERSE = 2, + VK_LOGIC_OP_COPY = 3, + VK_LOGIC_OP_AND_INVERTED = 4, + VK_LOGIC_OP_NO_OP = 5, + VK_LOGIC_OP_XOR = 6, + VK_LOGIC_OP_OR = 7, + VK_LOGIC_OP_NOR = 8, + VK_LOGIC_OP_EQUIVALENT = 9, + VK_LOGIC_OP_INVERT = 10, + VK_LOGIC_OP_OR_REVERSE = 11, + VK_LOGIC_OP_COPY_INVERTED = 12, + VK_LOGIC_OP_OR_INVERTED = 13, + VK_LOGIC_OP_NAND = 14, + VK_LOGIC_OP_SET = 15, + VK_LOGIC_OP_BEGIN_RANGE = VK_LOGIC_OP_CLEAR, + VK_LOGIC_OP_END_RANGE = VK_LOGIC_OP_SET, + VK_LOGIC_OP_RANGE_SIZE = (VK_LOGIC_OP_SET - VK_LOGIC_OP_CLEAR + 1), + VK_LOGIC_OP_MAX_ENUM = 0x7FFFFFFF +} VkLogicOp; + +typedef enum VkBlendFactor { + VK_BLEND_FACTOR_ZERO = 0, + VK_BLEND_FACTOR_ONE = 1, + VK_BLEND_FACTOR_SRC_COLOR = 2, + VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR = 3, + VK_BLEND_FACTOR_DST_COLOR = 4, + VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR = 5, + VK_BLEND_FACTOR_SRC_ALPHA = 6, + VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA = 7, + VK_BLEND_FACTOR_DST_ALPHA = 8, + VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA = 9, + VK_BLEND_FACTOR_CONSTANT_COLOR = 10, + VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR = 11, + VK_BLEND_FACTOR_CONSTANT_ALPHA = 12, + VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA = 13, + VK_BLEND_FACTOR_SRC_ALPHA_SATURATE = 14, + VK_BLEND_FACTOR_SRC1_COLOR = 15, + VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR = 16, + VK_BLEND_FACTOR_SRC1_ALPHA = 17, + VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA = 18, + VK_BLEND_FACTOR_BEGIN_RANGE = VK_BLEND_FACTOR_ZERO, + VK_BLEND_FACTOR_END_RANGE = VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA, + VK_BLEND_FACTOR_RANGE_SIZE = (VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA - VK_BLEND_FACTOR_ZERO + 1), + VK_BLEND_FACTOR_MAX_ENUM = 0x7FFFFFFF +} VkBlendFactor; + +typedef enum VkBlendOp { + VK_BLEND_OP_ADD = 0, + VK_BLEND_OP_SUBTRACT = 1, + VK_BLEND_OP_REVERSE_SUBTRACT = 2, + VK_BLEND_OP_MIN = 3, + VK_BLEND_OP_MAX = 4, + VK_BLEND_OP_ZERO_EXT = 1000148000, + VK_BLEND_OP_SRC_EXT = 1000148001, + VK_BLEND_OP_DST_EXT = 1000148002, + VK_BLEND_OP_SRC_OVER_EXT = 1000148003, + VK_BLEND_OP_DST_OVER_EXT = 1000148004, + VK_BLEND_OP_SRC_IN_EXT = 1000148005, + VK_BLEND_OP_DST_IN_EXT = 1000148006, + VK_BLEND_OP_SRC_OUT_EXT = 1000148007, + VK_BLEND_OP_DST_OUT_EXT = 1000148008, + VK_BLEND_OP_SRC_ATOP_EXT = 1000148009, + VK_BLEND_OP_DST_ATOP_EXT = 1000148010, + VK_BLEND_OP_XOR_EXT = 1000148011, + VK_BLEND_OP_MULTIPLY_EXT = 1000148012, + VK_BLEND_OP_SCREEN_EXT = 1000148013, + VK_BLEND_OP_OVERLAY_EXT = 1000148014, + VK_BLEND_OP_DARKEN_EXT = 1000148015, + VK_BLEND_OP_LIGHTEN_EXT = 1000148016, + VK_BLEND_OP_COLORDODGE_EXT = 1000148017, + VK_BLEND_OP_COLORBURN_EXT = 1000148018, + VK_BLEND_OP_HARDLIGHT_EXT = 1000148019, + VK_BLEND_OP_SOFTLIGHT_EXT = 1000148020, + VK_BLEND_OP_DIFFERENCE_EXT = 1000148021, + VK_BLEND_OP_EXCLUSION_EXT = 1000148022, + VK_BLEND_OP_INVERT_EXT = 1000148023, + VK_BLEND_OP_INVERT_RGB_EXT = 1000148024, + VK_BLEND_OP_LINEARDODGE_EXT = 1000148025, + VK_BLEND_OP_LINEARBURN_EXT = 1000148026, + VK_BLEND_OP_VIVIDLIGHT_EXT = 1000148027, + VK_BLEND_OP_LINEARLIGHT_EXT = 1000148028, + VK_BLEND_OP_PINLIGHT_EXT = 1000148029, + VK_BLEND_OP_HARDMIX_EXT = 1000148030, + VK_BLEND_OP_HSL_HUE_EXT = 1000148031, + VK_BLEND_OP_HSL_SATURATION_EXT = 1000148032, + VK_BLEND_OP_HSL_COLOR_EXT = 1000148033, + VK_BLEND_OP_HSL_LUMINOSITY_EXT = 1000148034, + VK_BLEND_OP_PLUS_EXT = 1000148035, + VK_BLEND_OP_PLUS_CLAMPED_EXT = 1000148036, + VK_BLEND_OP_PLUS_CLAMPED_ALPHA_EXT = 1000148037, + VK_BLEND_OP_PLUS_DARKER_EXT = 1000148038, + VK_BLEND_OP_MINUS_EXT = 1000148039, + VK_BLEND_OP_MINUS_CLAMPED_EXT = 1000148040, + VK_BLEND_OP_CONTRAST_EXT = 1000148041, + VK_BLEND_OP_INVERT_OVG_EXT = 1000148042, + VK_BLEND_OP_RED_EXT = 1000148043, + VK_BLEND_OP_GREEN_EXT = 1000148044, + VK_BLEND_OP_BLUE_EXT = 1000148045, + VK_BLEND_OP_BEGIN_RANGE = VK_BLEND_OP_ADD, + VK_BLEND_OP_END_RANGE = VK_BLEND_OP_MAX, + VK_BLEND_OP_RANGE_SIZE = (VK_BLEND_OP_MAX - VK_BLEND_OP_ADD + 1), + VK_BLEND_OP_MAX_ENUM = 0x7FFFFFFF +} VkBlendOp; + +typedef enum VkDynamicState { + VK_DYNAMIC_STATE_VIEWPORT = 0, + VK_DYNAMIC_STATE_SCISSOR = 1, + VK_DYNAMIC_STATE_LINE_WIDTH = 2, + VK_DYNAMIC_STATE_DEPTH_BIAS = 3, + VK_DYNAMIC_STATE_BLEND_CONSTANTS = 4, + VK_DYNAMIC_STATE_DEPTH_BOUNDS = 5, + VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK = 6, + VK_DYNAMIC_STATE_STENCIL_WRITE_MASK = 7, + VK_DYNAMIC_STATE_STENCIL_REFERENCE = 8, + VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV = 1000087000, + VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT = 1000099000, + VK_DYNAMIC_STATE_BEGIN_RANGE = VK_DYNAMIC_STATE_VIEWPORT, + VK_DYNAMIC_STATE_END_RANGE = VK_DYNAMIC_STATE_STENCIL_REFERENCE, + VK_DYNAMIC_STATE_RANGE_SIZE = (VK_DYNAMIC_STATE_STENCIL_REFERENCE - VK_DYNAMIC_STATE_VIEWPORT + 1), + VK_DYNAMIC_STATE_MAX_ENUM = 0x7FFFFFFF +} VkDynamicState; + +typedef enum VkFilter { + VK_FILTER_NEAREST = 0, + VK_FILTER_LINEAR = 1, + VK_FILTER_CUBIC_IMG = 1000015000, + VK_FILTER_BEGIN_RANGE = VK_FILTER_NEAREST, + VK_FILTER_END_RANGE = VK_FILTER_LINEAR, + VK_FILTER_RANGE_SIZE = (VK_FILTER_LINEAR - VK_FILTER_NEAREST + 1), + VK_FILTER_MAX_ENUM = 0x7FFFFFFF +} VkFilter; + +typedef enum VkSamplerMipmapMode { + VK_SAMPLER_MIPMAP_MODE_NEAREST = 0, + VK_SAMPLER_MIPMAP_MODE_LINEAR = 1, + VK_SAMPLER_MIPMAP_MODE_BEGIN_RANGE = VK_SAMPLER_MIPMAP_MODE_NEAREST, + VK_SAMPLER_MIPMAP_MODE_END_RANGE = VK_SAMPLER_MIPMAP_MODE_LINEAR, + VK_SAMPLER_MIPMAP_MODE_RANGE_SIZE = (VK_SAMPLER_MIPMAP_MODE_LINEAR - VK_SAMPLER_MIPMAP_MODE_NEAREST + 1), + VK_SAMPLER_MIPMAP_MODE_MAX_ENUM = 0x7FFFFFFF +} VkSamplerMipmapMode; + +typedef enum VkSamplerAddressMode { + VK_SAMPLER_ADDRESS_MODE_REPEAT = 0, + VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT = 1, + VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE = 2, + VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER = 3, + VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE = 4, + VK_SAMPLER_ADDRESS_MODE_BEGIN_RANGE = VK_SAMPLER_ADDRESS_MODE_REPEAT, + VK_SAMPLER_ADDRESS_MODE_END_RANGE = VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER, + VK_SAMPLER_ADDRESS_MODE_RANGE_SIZE = (VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER - VK_SAMPLER_ADDRESS_MODE_REPEAT + 1), + VK_SAMPLER_ADDRESS_MODE_MAX_ENUM = 0x7FFFFFFF +} VkSamplerAddressMode; + +typedef enum VkBorderColor { + VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK = 0, + VK_BORDER_COLOR_INT_TRANSPARENT_BLACK = 1, + VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK = 2, + VK_BORDER_COLOR_INT_OPAQUE_BLACK = 3, + VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE = 4, + VK_BORDER_COLOR_INT_OPAQUE_WHITE = 5, + VK_BORDER_COLOR_BEGIN_RANGE = VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK, + VK_BORDER_COLOR_END_RANGE = VK_BORDER_COLOR_INT_OPAQUE_WHITE, + VK_BORDER_COLOR_RANGE_SIZE = (VK_BORDER_COLOR_INT_OPAQUE_WHITE - VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK + 1), + VK_BORDER_COLOR_MAX_ENUM = 0x7FFFFFFF +} VkBorderColor; + +typedef enum VkDescriptorType { + VK_DESCRIPTOR_TYPE_SAMPLER = 0, + VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER = 1, + VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE = 2, + VK_DESCRIPTOR_TYPE_STORAGE_IMAGE = 3, + VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER = 4, + VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER = 5, + VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER = 6, + VK_DESCRIPTOR_TYPE_STORAGE_BUFFER = 7, + VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC = 8, + VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC = 9, + VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT = 10, + VK_DESCRIPTOR_TYPE_BEGIN_RANGE = VK_DESCRIPTOR_TYPE_SAMPLER, + VK_DESCRIPTOR_TYPE_END_RANGE = VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT, + VK_DESCRIPTOR_TYPE_RANGE_SIZE = (VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT - VK_DESCRIPTOR_TYPE_SAMPLER + 1), + VK_DESCRIPTOR_TYPE_MAX_ENUM = 0x7FFFFFFF +} VkDescriptorType; + +typedef enum VkAttachmentLoadOp { + VK_ATTACHMENT_LOAD_OP_LOAD = 0, + VK_ATTACHMENT_LOAD_OP_CLEAR = 1, + VK_ATTACHMENT_LOAD_OP_DONT_CARE = 2, + VK_ATTACHMENT_LOAD_OP_BEGIN_RANGE = VK_ATTACHMENT_LOAD_OP_LOAD, + VK_ATTACHMENT_LOAD_OP_END_RANGE = VK_ATTACHMENT_LOAD_OP_DONT_CARE, + VK_ATTACHMENT_LOAD_OP_RANGE_SIZE = (VK_ATTACHMENT_LOAD_OP_DONT_CARE - VK_ATTACHMENT_LOAD_OP_LOAD + 1), + VK_ATTACHMENT_LOAD_OP_MAX_ENUM = 0x7FFFFFFF +} VkAttachmentLoadOp; + +typedef enum VkAttachmentStoreOp { + VK_ATTACHMENT_STORE_OP_STORE = 0, + VK_ATTACHMENT_STORE_OP_DONT_CARE = 1, + VK_ATTACHMENT_STORE_OP_BEGIN_RANGE = VK_ATTACHMENT_STORE_OP_STORE, + VK_ATTACHMENT_STORE_OP_END_RANGE = VK_ATTACHMENT_STORE_OP_DONT_CARE, + VK_ATTACHMENT_STORE_OP_RANGE_SIZE = (VK_ATTACHMENT_STORE_OP_DONT_CARE - VK_ATTACHMENT_STORE_OP_STORE + 1), + VK_ATTACHMENT_STORE_OP_MAX_ENUM = 0x7FFFFFFF +} VkAttachmentStoreOp; + +typedef enum VkPipelineBindPoint { + VK_PIPELINE_BIND_POINT_GRAPHICS = 0, + VK_PIPELINE_BIND_POINT_COMPUTE = 1, + VK_PIPELINE_BIND_POINT_BEGIN_RANGE = VK_PIPELINE_BIND_POINT_GRAPHICS, + VK_PIPELINE_BIND_POINT_END_RANGE = VK_PIPELINE_BIND_POINT_COMPUTE, + VK_PIPELINE_BIND_POINT_RANGE_SIZE = (VK_PIPELINE_BIND_POINT_COMPUTE - VK_PIPELINE_BIND_POINT_GRAPHICS + 1), + VK_PIPELINE_BIND_POINT_MAX_ENUM = 0x7FFFFFFF +} VkPipelineBindPoint; + +typedef enum VkCommandBufferLevel { + VK_COMMAND_BUFFER_LEVEL_PRIMARY = 0, + VK_COMMAND_BUFFER_LEVEL_SECONDARY = 1, + VK_COMMAND_BUFFER_LEVEL_BEGIN_RANGE = VK_COMMAND_BUFFER_LEVEL_PRIMARY, + VK_COMMAND_BUFFER_LEVEL_END_RANGE = VK_COMMAND_BUFFER_LEVEL_SECONDARY, + VK_COMMAND_BUFFER_LEVEL_RANGE_SIZE = (VK_COMMAND_BUFFER_LEVEL_SECONDARY - VK_COMMAND_BUFFER_LEVEL_PRIMARY + 1), + VK_COMMAND_BUFFER_LEVEL_MAX_ENUM = 0x7FFFFFFF +} VkCommandBufferLevel; + +typedef enum VkIndexType { + VK_INDEX_TYPE_UINT16 = 0, + VK_INDEX_TYPE_UINT32 = 1, + VK_INDEX_TYPE_BEGIN_RANGE = VK_INDEX_TYPE_UINT16, + VK_INDEX_TYPE_END_RANGE = VK_INDEX_TYPE_UINT32, + VK_INDEX_TYPE_RANGE_SIZE = (VK_INDEX_TYPE_UINT32 - VK_INDEX_TYPE_UINT16 + 1), + VK_INDEX_TYPE_MAX_ENUM = 0x7FFFFFFF +} VkIndexType; + +typedef enum VkSubpassContents { + VK_SUBPASS_CONTENTS_INLINE = 0, + VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS = 1, + VK_SUBPASS_CONTENTS_BEGIN_RANGE = VK_SUBPASS_CONTENTS_INLINE, + VK_SUBPASS_CONTENTS_END_RANGE = VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS, + VK_SUBPASS_CONTENTS_RANGE_SIZE = (VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS - VK_SUBPASS_CONTENTS_INLINE + 1), + VK_SUBPASS_CONTENTS_MAX_ENUM = 0x7FFFFFFF +} VkSubpassContents; + +typedef enum VkObjectType { + VK_OBJECT_TYPE_UNKNOWN = 0, + VK_OBJECT_TYPE_INSTANCE = 1, + VK_OBJECT_TYPE_PHYSICAL_DEVICE = 2, + VK_OBJECT_TYPE_DEVICE = 3, + VK_OBJECT_TYPE_QUEUE = 4, + VK_OBJECT_TYPE_SEMAPHORE = 5, + VK_OBJECT_TYPE_COMMAND_BUFFER = 6, + VK_OBJECT_TYPE_FENCE = 7, + VK_OBJECT_TYPE_DEVICE_MEMORY = 8, + VK_OBJECT_TYPE_BUFFER = 9, + VK_OBJECT_TYPE_IMAGE = 10, + VK_OBJECT_TYPE_EVENT = 11, + VK_OBJECT_TYPE_QUERY_POOL = 12, + VK_OBJECT_TYPE_BUFFER_VIEW = 13, + VK_OBJECT_TYPE_IMAGE_VIEW = 14, + VK_OBJECT_TYPE_SHADER_MODULE = 15, + VK_OBJECT_TYPE_PIPELINE_CACHE = 16, + VK_OBJECT_TYPE_PIPELINE_LAYOUT = 17, + VK_OBJECT_TYPE_RENDER_PASS = 18, + VK_OBJECT_TYPE_PIPELINE = 19, + VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT = 20, + VK_OBJECT_TYPE_SAMPLER = 21, + VK_OBJECT_TYPE_DESCRIPTOR_POOL = 22, + VK_OBJECT_TYPE_DESCRIPTOR_SET = 23, + VK_OBJECT_TYPE_FRAMEBUFFER = 24, + VK_OBJECT_TYPE_COMMAND_POOL = 25, + VK_OBJECT_TYPE_SURFACE_KHR = 1000000000, + VK_OBJECT_TYPE_SWAPCHAIN_KHR = 1000001000, + VK_OBJECT_TYPE_DISPLAY_KHR = 1000002000, + VK_OBJECT_TYPE_DISPLAY_MODE_KHR = 1000002001, + VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT = 1000011000, + VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR = 1000085000, + VK_OBJECT_TYPE_OBJECT_TABLE_NVX = 1000086000, + VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX = 1000086001, + VK_OBJECT_TYPE_BEGIN_RANGE = VK_OBJECT_TYPE_UNKNOWN, + VK_OBJECT_TYPE_END_RANGE = VK_OBJECT_TYPE_COMMAND_POOL, + VK_OBJECT_TYPE_RANGE_SIZE = (VK_OBJECT_TYPE_COMMAND_POOL - VK_OBJECT_TYPE_UNKNOWN + 1), + VK_OBJECT_TYPE_MAX_ENUM = 0x7FFFFFFF +} VkObjectType; + +typedef VkFlags VkInstanceCreateFlags; + +typedef enum VkFormatFeatureFlagBits { + VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT = 0x00000001, + VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT = 0x00000002, + VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT = 0x00000004, + VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT = 0x00000008, + VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT = 0x00000010, + VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT = 0x00000020, + VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT = 0x00000040, + VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT = 0x00000080, + VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT = 0x00000100, + VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT = 0x00000200, + VK_FORMAT_FEATURE_BLIT_SRC_BIT = 0x00000400, + VK_FORMAT_FEATURE_BLIT_DST_BIT = 0x00000800, + VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT = 0x00001000, + VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG = 0x00002000, + VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR = 0x00004000, + VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR = 0x00008000, + VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT = 0x00010000, + VK_FORMAT_FEATURE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkFormatFeatureFlagBits; +typedef VkFlags VkFormatFeatureFlags; + +typedef enum VkImageUsageFlagBits { + VK_IMAGE_USAGE_TRANSFER_SRC_BIT = 0x00000001, + VK_IMAGE_USAGE_TRANSFER_DST_BIT = 0x00000002, + VK_IMAGE_USAGE_SAMPLED_BIT = 0x00000004, + VK_IMAGE_USAGE_STORAGE_BIT = 0x00000008, + VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT = 0x00000010, + VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT = 0x00000020, + VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT = 0x00000040, + VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT = 0x00000080, + VK_IMAGE_USAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkImageUsageFlagBits; +typedef VkFlags VkImageUsageFlags; + +typedef enum VkImageCreateFlagBits { + VK_IMAGE_CREATE_SPARSE_BINDING_BIT = 0x00000001, + VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT = 0x00000002, + VK_IMAGE_CREATE_SPARSE_ALIASED_BIT = 0x00000004, + VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT = 0x00000008, + VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT = 0x00000010, + VK_IMAGE_CREATE_BIND_SFR_BIT_KHX = 0x00000040, + VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR = 0x00000020, + VK_IMAGE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkImageCreateFlagBits; +typedef VkFlags VkImageCreateFlags; + +typedef enum VkSampleCountFlagBits { + VK_SAMPLE_COUNT_1_BIT = 0x00000001, + VK_SAMPLE_COUNT_2_BIT = 0x00000002, + VK_SAMPLE_COUNT_4_BIT = 0x00000004, + VK_SAMPLE_COUNT_8_BIT = 0x00000008, + VK_SAMPLE_COUNT_16_BIT = 0x00000010, + VK_SAMPLE_COUNT_32_BIT = 0x00000020, + VK_SAMPLE_COUNT_64_BIT = 0x00000040, + VK_SAMPLE_COUNT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkSampleCountFlagBits; +typedef VkFlags VkSampleCountFlags; + +typedef enum VkQueueFlagBits { + VK_QUEUE_GRAPHICS_BIT = 0x00000001, + VK_QUEUE_COMPUTE_BIT = 0x00000002, + VK_QUEUE_TRANSFER_BIT = 0x00000004, + VK_QUEUE_SPARSE_BINDING_BIT = 0x00000008, + VK_QUEUE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkQueueFlagBits; +typedef VkFlags VkQueueFlags; + +typedef enum VkMemoryPropertyFlagBits { + VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT = 0x00000001, + VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT = 0x00000002, + VK_MEMORY_PROPERTY_HOST_COHERENT_BIT = 0x00000004, + VK_MEMORY_PROPERTY_HOST_CACHED_BIT = 0x00000008, + VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT = 0x00000010, + VK_MEMORY_PROPERTY_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkMemoryPropertyFlagBits; +typedef VkFlags VkMemoryPropertyFlags; + +typedef enum VkMemoryHeapFlagBits { + VK_MEMORY_HEAP_DEVICE_LOCAL_BIT = 0x00000001, + VK_MEMORY_HEAP_MULTI_INSTANCE_BIT_KHX = 0x00000002, + VK_MEMORY_HEAP_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkMemoryHeapFlagBits; +typedef VkFlags VkMemoryHeapFlags; +typedef VkFlags VkDeviceCreateFlags; +typedef VkFlags VkDeviceQueueCreateFlags; + +typedef enum VkPipelineStageFlagBits { + VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT = 0x00000001, + VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT = 0x00000002, + VK_PIPELINE_STAGE_VERTEX_INPUT_BIT = 0x00000004, + VK_PIPELINE_STAGE_VERTEX_SHADER_BIT = 0x00000008, + VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT = 0x00000010, + VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT = 0x00000020, + VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT = 0x00000040, + VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT = 0x00000080, + VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT = 0x00000100, + VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT = 0x00000200, + VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT = 0x00000400, + VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT = 0x00000800, + VK_PIPELINE_STAGE_TRANSFER_BIT = 0x00001000, + VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT = 0x00002000, + VK_PIPELINE_STAGE_HOST_BIT = 0x00004000, + VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT = 0x00008000, + VK_PIPELINE_STAGE_ALL_COMMANDS_BIT = 0x00010000, + VK_PIPELINE_STAGE_COMMAND_PROCESS_BIT_NVX = 0x00020000, + VK_PIPELINE_STAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkPipelineStageFlagBits; +typedef VkFlags VkPipelineStageFlags; +typedef VkFlags VkMemoryMapFlags; + +typedef enum VkImageAspectFlagBits { + VK_IMAGE_ASPECT_COLOR_BIT = 0x00000001, + VK_IMAGE_ASPECT_DEPTH_BIT = 0x00000002, + VK_IMAGE_ASPECT_STENCIL_BIT = 0x00000004, + VK_IMAGE_ASPECT_METADATA_BIT = 0x00000008, + VK_IMAGE_ASPECT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkImageAspectFlagBits; +typedef VkFlags VkImageAspectFlags; + +typedef enum VkSparseImageFormatFlagBits { + VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT = 0x00000001, + VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT = 0x00000002, + VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT = 0x00000004, + VK_SPARSE_IMAGE_FORMAT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkSparseImageFormatFlagBits; +typedef VkFlags VkSparseImageFormatFlags; + +typedef enum VkSparseMemoryBindFlagBits { + VK_SPARSE_MEMORY_BIND_METADATA_BIT = 0x00000001, + VK_SPARSE_MEMORY_BIND_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkSparseMemoryBindFlagBits; +typedef VkFlags VkSparseMemoryBindFlags; + +typedef enum VkFenceCreateFlagBits { + VK_FENCE_CREATE_SIGNALED_BIT = 0x00000001, + VK_FENCE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkFenceCreateFlagBits; +typedef VkFlags VkFenceCreateFlags; +typedef VkFlags VkSemaphoreCreateFlags; +typedef VkFlags VkEventCreateFlags; +typedef VkFlags VkQueryPoolCreateFlags; + +typedef enum VkQueryPipelineStatisticFlagBits { + VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT = 0x00000001, + VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT = 0x00000002, + VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT = 0x00000004, + VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT = 0x00000008, + VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT = 0x00000010, + VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT = 0x00000020, + VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT = 0x00000040, + VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT = 0x00000080, + VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT = 0x00000100, + VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT = 0x00000200, + VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT = 0x00000400, + VK_QUERY_PIPELINE_STATISTIC_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkQueryPipelineStatisticFlagBits; +typedef VkFlags VkQueryPipelineStatisticFlags; + +typedef enum VkQueryResultFlagBits { + VK_QUERY_RESULT_64_BIT = 0x00000001, + VK_QUERY_RESULT_WAIT_BIT = 0x00000002, + VK_QUERY_RESULT_WITH_AVAILABILITY_BIT = 0x00000004, + VK_QUERY_RESULT_PARTIAL_BIT = 0x00000008, + VK_QUERY_RESULT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkQueryResultFlagBits; +typedef VkFlags VkQueryResultFlags; + +typedef enum VkBufferCreateFlagBits { + VK_BUFFER_CREATE_SPARSE_BINDING_BIT = 0x00000001, + VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT = 0x00000002, + VK_BUFFER_CREATE_SPARSE_ALIASED_BIT = 0x00000004, + VK_BUFFER_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkBufferCreateFlagBits; +typedef VkFlags VkBufferCreateFlags; + +typedef enum VkBufferUsageFlagBits { + VK_BUFFER_USAGE_TRANSFER_SRC_BIT = 0x00000001, + VK_BUFFER_USAGE_TRANSFER_DST_BIT = 0x00000002, + VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT = 0x00000004, + VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT = 0x00000008, + VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT = 0x00000010, + VK_BUFFER_USAGE_STORAGE_BUFFER_BIT = 0x00000020, + VK_BUFFER_USAGE_INDEX_BUFFER_BIT = 0x00000040, + VK_BUFFER_USAGE_VERTEX_BUFFER_BIT = 0x00000080, + VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT = 0x00000100, + VK_BUFFER_USAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkBufferUsageFlagBits; +typedef VkFlags VkBufferUsageFlags; +typedef VkFlags VkBufferViewCreateFlags; +typedef VkFlags VkImageViewCreateFlags; +typedef VkFlags VkShaderModuleCreateFlags; +typedef VkFlags VkPipelineCacheCreateFlags; + +typedef enum VkPipelineCreateFlagBits { + VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT = 0x00000001, + VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT = 0x00000002, + VK_PIPELINE_CREATE_DERIVATIVE_BIT = 0x00000004, + VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHX = 0x00000008, + VK_PIPELINE_CREATE_DISPATCH_BASE_KHX = 0x00000010, + VK_PIPELINE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkPipelineCreateFlagBits; +typedef VkFlags VkPipelineCreateFlags; +typedef VkFlags VkPipelineShaderStageCreateFlags; + +typedef enum VkShaderStageFlagBits { + VK_SHADER_STAGE_VERTEX_BIT = 0x00000001, + VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT = 0x00000002, + VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT = 0x00000004, + VK_SHADER_STAGE_GEOMETRY_BIT = 0x00000008, + VK_SHADER_STAGE_FRAGMENT_BIT = 0x00000010, + VK_SHADER_STAGE_COMPUTE_BIT = 0x00000020, + VK_SHADER_STAGE_ALL_GRAPHICS = 0x0000001F, + VK_SHADER_STAGE_ALL = 0x7FFFFFFF, + VK_SHADER_STAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkShaderStageFlagBits; +typedef VkFlags VkPipelineVertexInputStateCreateFlags; +typedef VkFlags VkPipelineInputAssemblyStateCreateFlags; +typedef VkFlags VkPipelineTessellationStateCreateFlags; +typedef VkFlags VkPipelineViewportStateCreateFlags; +typedef VkFlags VkPipelineRasterizationStateCreateFlags; + +typedef enum VkCullModeFlagBits { + VK_CULL_MODE_NONE = 0, + VK_CULL_MODE_FRONT_BIT = 0x00000001, + VK_CULL_MODE_BACK_BIT = 0x00000002, + VK_CULL_MODE_FRONT_AND_BACK = 0x00000003, + VK_CULL_MODE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkCullModeFlagBits; +typedef VkFlags VkCullModeFlags; +typedef VkFlags VkPipelineMultisampleStateCreateFlags; +typedef VkFlags VkPipelineDepthStencilStateCreateFlags; +typedef VkFlags VkPipelineColorBlendStateCreateFlags; + +typedef enum VkColorComponentFlagBits { + VK_COLOR_COMPONENT_R_BIT = 0x00000001, + VK_COLOR_COMPONENT_G_BIT = 0x00000002, + VK_COLOR_COMPONENT_B_BIT = 0x00000004, + VK_COLOR_COMPONENT_A_BIT = 0x00000008, + VK_COLOR_COMPONENT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkColorComponentFlagBits; +typedef VkFlags VkColorComponentFlags; +typedef VkFlags VkPipelineDynamicStateCreateFlags; +typedef VkFlags VkPipelineLayoutCreateFlags; +typedef VkFlags VkShaderStageFlags; +typedef VkFlags VkSamplerCreateFlags; + +typedef enum VkDescriptorSetLayoutCreateFlagBits { + VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR = 0x00000001, + VK_DESCRIPTOR_SET_LAYOUT_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkDescriptorSetLayoutCreateFlagBits; +typedef VkFlags VkDescriptorSetLayoutCreateFlags; + +typedef enum VkDescriptorPoolCreateFlagBits { + VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT = 0x00000001, + VK_DESCRIPTOR_POOL_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkDescriptorPoolCreateFlagBits; +typedef VkFlags VkDescriptorPoolCreateFlags; +typedef VkFlags VkDescriptorPoolResetFlags; +typedef VkFlags VkFramebufferCreateFlags; +typedef VkFlags VkRenderPassCreateFlags; + +typedef enum VkAttachmentDescriptionFlagBits { + VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT = 0x00000001, + VK_ATTACHMENT_DESCRIPTION_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkAttachmentDescriptionFlagBits; +typedef VkFlags VkAttachmentDescriptionFlags; + +typedef enum VkSubpassDescriptionFlagBits { + VK_SUBPASS_DESCRIPTION_PER_VIEW_ATTRIBUTES_BIT_NVX = 0x00000001, + VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX = 0x00000002, + VK_SUBPASS_DESCRIPTION_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkSubpassDescriptionFlagBits; +typedef VkFlags VkSubpassDescriptionFlags; + +typedef enum VkAccessFlagBits { + VK_ACCESS_INDIRECT_COMMAND_READ_BIT = 0x00000001, + VK_ACCESS_INDEX_READ_BIT = 0x00000002, + VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT = 0x00000004, + VK_ACCESS_UNIFORM_READ_BIT = 0x00000008, + VK_ACCESS_INPUT_ATTACHMENT_READ_BIT = 0x00000010, + VK_ACCESS_SHADER_READ_BIT = 0x00000020, + VK_ACCESS_SHADER_WRITE_BIT = 0x00000040, + VK_ACCESS_COLOR_ATTACHMENT_READ_BIT = 0x00000080, + VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT = 0x00000100, + VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT = 0x00000200, + VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT = 0x00000400, + VK_ACCESS_TRANSFER_READ_BIT = 0x00000800, + VK_ACCESS_TRANSFER_WRITE_BIT = 0x00001000, + VK_ACCESS_HOST_READ_BIT = 0x00002000, + VK_ACCESS_HOST_WRITE_BIT = 0x00004000, + VK_ACCESS_MEMORY_READ_BIT = 0x00008000, + VK_ACCESS_MEMORY_WRITE_BIT = 0x00010000, + VK_ACCESS_COMMAND_PROCESS_READ_BIT_NVX = 0x00020000, + VK_ACCESS_COMMAND_PROCESS_WRITE_BIT_NVX = 0x00040000, + VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT = 0x00080000, + VK_ACCESS_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkAccessFlagBits; +typedef VkFlags VkAccessFlags; + +typedef enum VkDependencyFlagBits { + VK_DEPENDENCY_BY_REGION_BIT = 0x00000001, + VK_DEPENDENCY_VIEW_LOCAL_BIT_KHX = 0x00000002, + VK_DEPENDENCY_DEVICE_GROUP_BIT_KHX = 0x00000004, + VK_DEPENDENCY_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkDependencyFlagBits; +typedef VkFlags VkDependencyFlags; + +typedef enum VkCommandPoolCreateFlagBits { + VK_COMMAND_POOL_CREATE_TRANSIENT_BIT = 0x00000001, + VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT = 0x00000002, + VK_COMMAND_POOL_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkCommandPoolCreateFlagBits; +typedef VkFlags VkCommandPoolCreateFlags; + +typedef enum VkCommandPoolResetFlagBits { + VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT = 0x00000001, + VK_COMMAND_POOL_RESET_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkCommandPoolResetFlagBits; +typedef VkFlags VkCommandPoolResetFlags; + +typedef enum VkCommandBufferUsageFlagBits { + VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT = 0x00000001, + VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT = 0x00000002, + VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT = 0x00000004, + VK_COMMAND_BUFFER_USAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkCommandBufferUsageFlagBits; +typedef VkFlags VkCommandBufferUsageFlags; + +typedef enum VkQueryControlFlagBits { + VK_QUERY_CONTROL_PRECISE_BIT = 0x00000001, + VK_QUERY_CONTROL_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkQueryControlFlagBits; +typedef VkFlags VkQueryControlFlags; + +typedef enum VkCommandBufferResetFlagBits { + VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT = 0x00000001, + VK_COMMAND_BUFFER_RESET_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkCommandBufferResetFlagBits; +typedef VkFlags VkCommandBufferResetFlags; + +typedef enum VkStencilFaceFlagBits { + VK_STENCIL_FACE_FRONT_BIT = 0x00000001, + VK_STENCIL_FACE_BACK_BIT = 0x00000002, + VK_STENCIL_FRONT_AND_BACK = 0x00000003, + VK_STENCIL_FACE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF +} VkStencilFaceFlagBits; +typedef VkFlags VkStencilFaceFlags; + +typedef struct VkApplicationInfo { + VkStructureType sType; + const void* pNext; + const char* pApplicationName; + uint32_t applicationVersion; + const char* pEngineName; + uint32_t engineVersion; + uint32_t apiVersion; +} VkApplicationInfo; + +typedef struct VkInstanceCreateInfo { + VkStructureType sType; + const void* pNext; + VkInstanceCreateFlags flags; + const VkApplicationInfo* pApplicationInfo; + uint32_t enabledLayerCount; + const char* const* ppEnabledLayerNames; + uint32_t enabledExtensionCount; + const char* const* ppEnabledExtensionNames; +} VkInstanceCreateInfo; + +typedef void* (VKAPI_PTR *PFN_vkAllocationFunction)( + void* pUserData, + size_t size, + size_t alignment, + VkSystemAllocationScope allocationScope); + +typedef void* (VKAPI_PTR *PFN_vkReallocationFunction)( + void* pUserData, + void* pOriginal, + size_t size, + size_t alignment, + VkSystemAllocationScope allocationScope); + +typedef void (VKAPI_PTR *PFN_vkFreeFunction)( + void* pUserData, + void* pMemory); + +typedef void (VKAPI_PTR *PFN_vkInternalAllocationNotification)( + void* pUserData, + size_t size, + VkInternalAllocationType allocationType, + VkSystemAllocationScope allocationScope); + +typedef void (VKAPI_PTR *PFN_vkInternalFreeNotification)( + void* pUserData, + size_t size, + VkInternalAllocationType allocationType, + VkSystemAllocationScope allocationScope); + +typedef struct VkAllocationCallbacks { + void* pUserData; + PFN_vkAllocationFunction pfnAllocation; + PFN_vkReallocationFunction pfnReallocation; + PFN_vkFreeFunction pfnFree; + PFN_vkInternalAllocationNotification pfnInternalAllocation; + PFN_vkInternalFreeNotification pfnInternalFree; +} VkAllocationCallbacks; + +typedef struct VkPhysicalDeviceFeatures { + VkBool32 robustBufferAccess; + VkBool32 fullDrawIndexUint32; + VkBool32 imageCubeArray; + VkBool32 independentBlend; + VkBool32 geometryShader; + VkBool32 tessellationShader; + VkBool32 sampleRateShading; + VkBool32 dualSrcBlend; + VkBool32 logicOp; + VkBool32 multiDrawIndirect; + VkBool32 drawIndirectFirstInstance; + VkBool32 depthClamp; + VkBool32 depthBiasClamp; + VkBool32 fillModeNonSolid; + VkBool32 depthBounds; + VkBool32 wideLines; + VkBool32 largePoints; + VkBool32 alphaToOne; + VkBool32 multiViewport; + VkBool32 samplerAnisotropy; + VkBool32 textureCompressionETC2; + VkBool32 textureCompressionASTC_LDR; + VkBool32 textureCompressionBC; + VkBool32 occlusionQueryPrecise; + VkBool32 pipelineStatisticsQuery; + VkBool32 vertexPipelineStoresAndAtomics; + VkBool32 fragmentStoresAndAtomics; + VkBool32 shaderTessellationAndGeometryPointSize; + VkBool32 shaderImageGatherExtended; + VkBool32 shaderStorageImageExtendedFormats; + VkBool32 shaderStorageImageMultisample; + VkBool32 shaderStorageImageReadWithoutFormat; + VkBool32 shaderStorageImageWriteWithoutFormat; + VkBool32 shaderUniformBufferArrayDynamicIndexing; + VkBool32 shaderSampledImageArrayDynamicIndexing; + VkBool32 shaderStorageBufferArrayDynamicIndexing; + VkBool32 shaderStorageImageArrayDynamicIndexing; + VkBool32 shaderClipDistance; + VkBool32 shaderCullDistance; + VkBool32 shaderFloat64; + VkBool32 shaderInt64; + VkBool32 shaderInt16; + VkBool32 shaderResourceResidency; + VkBool32 shaderResourceMinLod; + VkBool32 sparseBinding; + VkBool32 sparseResidencyBuffer; + VkBool32 sparseResidencyImage2D; + VkBool32 sparseResidencyImage3D; + VkBool32 sparseResidency2Samples; + VkBool32 sparseResidency4Samples; + VkBool32 sparseResidency8Samples; + VkBool32 sparseResidency16Samples; + VkBool32 sparseResidencyAliased; + VkBool32 variableMultisampleRate; + VkBool32 inheritedQueries; +} VkPhysicalDeviceFeatures; + +typedef struct VkFormatProperties { + VkFormatFeatureFlags linearTilingFeatures; + VkFormatFeatureFlags optimalTilingFeatures; + VkFormatFeatureFlags bufferFeatures; +} VkFormatProperties; + +typedef struct VkExtent3D { + uint32_t width; + uint32_t height; + uint32_t depth; +} VkExtent3D; + +typedef struct VkImageFormatProperties { + VkExtent3D maxExtent; + uint32_t maxMipLevels; + uint32_t maxArrayLayers; + VkSampleCountFlags sampleCounts; + VkDeviceSize maxResourceSize; +} VkImageFormatProperties; + +typedef struct VkPhysicalDeviceLimits { + uint32_t maxImageDimension1D; + uint32_t maxImageDimension2D; + uint32_t maxImageDimension3D; + uint32_t maxImageDimensionCube; + uint32_t maxImageArrayLayers; + uint32_t maxTexelBufferElements; + uint32_t maxUniformBufferRange; + uint32_t maxStorageBufferRange; + uint32_t maxPushConstantsSize; + uint32_t maxMemoryAllocationCount; + uint32_t maxSamplerAllocationCount; + VkDeviceSize bufferImageGranularity; + VkDeviceSize sparseAddressSpaceSize; + uint32_t maxBoundDescriptorSets; + uint32_t maxPerStageDescriptorSamplers; + uint32_t maxPerStageDescriptorUniformBuffers; + uint32_t maxPerStageDescriptorStorageBuffers; + uint32_t maxPerStageDescriptorSampledImages; + uint32_t maxPerStageDescriptorStorageImages; + uint32_t maxPerStageDescriptorInputAttachments; + uint32_t maxPerStageResources; + uint32_t maxDescriptorSetSamplers; + uint32_t maxDescriptorSetUniformBuffers; + uint32_t maxDescriptorSetUniformBuffersDynamic; + uint32_t maxDescriptorSetStorageBuffers; + uint32_t maxDescriptorSetStorageBuffersDynamic; + uint32_t maxDescriptorSetSampledImages; + uint32_t maxDescriptorSetStorageImages; + uint32_t maxDescriptorSetInputAttachments; + uint32_t maxVertexInputAttributes; + uint32_t maxVertexInputBindings; + uint32_t maxVertexInputAttributeOffset; + uint32_t maxVertexInputBindingStride; + uint32_t maxVertexOutputComponents; + uint32_t maxTessellationGenerationLevel; + uint32_t maxTessellationPatchSize; + uint32_t maxTessellationControlPerVertexInputComponents; + uint32_t maxTessellationControlPerVertexOutputComponents; + uint32_t maxTessellationControlPerPatchOutputComponents; + uint32_t maxTessellationControlTotalOutputComponents; + uint32_t maxTessellationEvaluationInputComponents; + uint32_t maxTessellationEvaluationOutputComponents; + uint32_t maxGeometryShaderInvocations; + uint32_t maxGeometryInputComponents; + uint32_t maxGeometryOutputComponents; + uint32_t maxGeometryOutputVertices; + uint32_t maxGeometryTotalOutputComponents; + uint32_t maxFragmentInputComponents; + uint32_t maxFragmentOutputAttachments; + uint32_t maxFragmentDualSrcAttachments; + uint32_t maxFragmentCombinedOutputResources; + uint32_t maxComputeSharedMemorySize; + uint32_t maxComputeWorkGroupCount[3]; + uint32_t maxComputeWorkGroupInvocations; + uint32_t maxComputeWorkGroupSize[3]; + uint32_t subPixelPrecisionBits; + uint32_t subTexelPrecisionBits; + uint32_t mipmapPrecisionBits; + uint32_t maxDrawIndexedIndexValue; + uint32_t maxDrawIndirectCount; + float maxSamplerLodBias; + float maxSamplerAnisotropy; + uint32_t maxViewports; + uint32_t maxViewportDimensions[2]; + float viewportBoundsRange[2]; + uint32_t viewportSubPixelBits; + size_t minMemoryMapAlignment; + VkDeviceSize minTexelBufferOffsetAlignment; + VkDeviceSize minUniformBufferOffsetAlignment; + VkDeviceSize minStorageBufferOffsetAlignment; + int32_t minTexelOffset; + uint32_t maxTexelOffset; + int32_t minTexelGatherOffset; + uint32_t maxTexelGatherOffset; + float minInterpolationOffset; + float maxInterpolationOffset; + uint32_t subPixelInterpolationOffsetBits; + uint32_t maxFramebufferWidth; + uint32_t maxFramebufferHeight; + uint32_t maxFramebufferLayers; + VkSampleCountFlags framebufferColorSampleCounts; + VkSampleCountFlags framebufferDepthSampleCounts; + VkSampleCountFlags framebufferStencilSampleCounts; + VkSampleCountFlags framebufferNoAttachmentsSampleCounts; + uint32_t maxColorAttachments; + VkSampleCountFlags sampledImageColorSampleCounts; + VkSampleCountFlags sampledImageIntegerSampleCounts; + VkSampleCountFlags sampledImageDepthSampleCounts; + VkSampleCountFlags sampledImageStencilSampleCounts; + VkSampleCountFlags storageImageSampleCounts; + uint32_t maxSampleMaskWords; + VkBool32 timestampComputeAndGraphics; + float timestampPeriod; + uint32_t maxClipDistances; + uint32_t maxCullDistances; + uint32_t maxCombinedClipAndCullDistances; + uint32_t discreteQueuePriorities; + float pointSizeRange[2]; + float lineWidthRange[2]; + float pointSizeGranularity; + float lineWidthGranularity; + VkBool32 strictLines; + VkBool32 standardSampleLocations; + VkDeviceSize optimalBufferCopyOffsetAlignment; + VkDeviceSize optimalBufferCopyRowPitchAlignment; + VkDeviceSize nonCoherentAtomSize; +} VkPhysicalDeviceLimits; + +typedef struct VkPhysicalDeviceSparseProperties { + VkBool32 residencyStandard2DBlockShape; + VkBool32 residencyStandard2DMultisampleBlockShape; + VkBool32 residencyStandard3DBlockShape; + VkBool32 residencyAlignedMipSize; + VkBool32 residencyNonResidentStrict; +} VkPhysicalDeviceSparseProperties; + +typedef struct VkPhysicalDeviceProperties { + uint32_t apiVersion; + uint32_t driverVersion; + uint32_t vendorID; + uint32_t deviceID; + VkPhysicalDeviceType deviceType; + char deviceName[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE]; + uint8_t pipelineCacheUUID[VK_UUID_SIZE]; + VkPhysicalDeviceLimits limits; + VkPhysicalDeviceSparseProperties sparseProperties; +} VkPhysicalDeviceProperties; + +typedef struct VkQueueFamilyProperties { + VkQueueFlags queueFlags; + uint32_t queueCount; + uint32_t timestampValidBits; + VkExtent3D minImageTransferGranularity; +} VkQueueFamilyProperties; + +typedef struct VkMemoryType { + VkMemoryPropertyFlags propertyFlags; + uint32_t heapIndex; +} VkMemoryType; + +typedef struct VkMemoryHeap { + VkDeviceSize size; + VkMemoryHeapFlags flags; +} VkMemoryHeap; + +typedef struct VkPhysicalDeviceMemoryProperties { + uint32_t memoryTypeCount; + VkMemoryType memoryTypes[VK_MAX_MEMORY_TYPES]; + uint32_t memoryHeapCount; + VkMemoryHeap memoryHeaps[VK_MAX_MEMORY_HEAPS]; +} VkPhysicalDeviceMemoryProperties; + +typedef void (VKAPI_PTR *PFN_vkVoidFunction)(void); +typedef struct VkDeviceQueueCreateInfo { + VkStructureType sType; + const void* pNext; + VkDeviceQueueCreateFlags flags; + uint32_t queueFamilyIndex; + uint32_t queueCount; + const float* pQueuePriorities; +} VkDeviceQueueCreateInfo; + +typedef struct VkDeviceCreateInfo { + VkStructureType sType; + const void* pNext; + VkDeviceCreateFlags flags; + uint32_t queueCreateInfoCount; + const VkDeviceQueueCreateInfo* pQueueCreateInfos; + uint32_t enabledLayerCount; + const char* const* ppEnabledLayerNames; + uint32_t enabledExtensionCount; + const char* const* ppEnabledExtensionNames; + const VkPhysicalDeviceFeatures* pEnabledFeatures; +} VkDeviceCreateInfo; + +typedef struct VkExtensionProperties { + char extensionName[VK_MAX_EXTENSION_NAME_SIZE]; + uint32_t specVersion; +} VkExtensionProperties; + +typedef struct VkLayerProperties { + char layerName[VK_MAX_EXTENSION_NAME_SIZE]; + uint32_t specVersion; + uint32_t implementationVersion; + char description[VK_MAX_DESCRIPTION_SIZE]; +} VkLayerProperties; + +typedef struct VkSubmitInfo { + VkStructureType sType; + const void* pNext; + uint32_t waitSemaphoreCount; + const VkSemaphore* pWaitSemaphores; + const VkPipelineStageFlags* pWaitDstStageMask; + uint32_t commandBufferCount; + const VkCommandBuffer* pCommandBuffers; + uint32_t signalSemaphoreCount; + const VkSemaphore* pSignalSemaphores; +} VkSubmitInfo; + +typedef struct VkMemoryAllocateInfo { + VkStructureType sType; + const void* pNext; + VkDeviceSize allocationSize; + uint32_t memoryTypeIndex; +} VkMemoryAllocateInfo; + +typedef struct VkMappedMemoryRange { + VkStructureType sType; + const void* pNext; + VkDeviceMemory memory; + VkDeviceSize offset; + VkDeviceSize size; +} VkMappedMemoryRange; + +typedef struct VkMemoryRequirements { + VkDeviceSize size; + VkDeviceSize alignment; + uint32_t memoryTypeBits; +} VkMemoryRequirements; + +typedef struct VkSparseImageFormatProperties { + VkImageAspectFlags aspectMask; + VkExtent3D imageGranularity; + VkSparseImageFormatFlags flags; +} VkSparseImageFormatProperties; + +typedef struct VkSparseImageMemoryRequirements { + VkSparseImageFormatProperties formatProperties; + uint32_t imageMipTailFirstLod; + VkDeviceSize imageMipTailSize; + VkDeviceSize imageMipTailOffset; + VkDeviceSize imageMipTailStride; +} VkSparseImageMemoryRequirements; + +typedef struct VkSparseMemoryBind { + VkDeviceSize resourceOffset; + VkDeviceSize size; + VkDeviceMemory memory; + VkDeviceSize memoryOffset; + VkSparseMemoryBindFlags flags; +} VkSparseMemoryBind; + +typedef struct VkSparseBufferMemoryBindInfo { + VkBuffer buffer; + uint32_t bindCount; + const VkSparseMemoryBind* pBinds; +} VkSparseBufferMemoryBindInfo; + +typedef struct VkSparseImageOpaqueMemoryBindInfo { + VkImage image; + uint32_t bindCount; + const VkSparseMemoryBind* pBinds; +} VkSparseImageOpaqueMemoryBindInfo; + +typedef struct VkImageSubresource { + VkImageAspectFlags aspectMask; + uint32_t mipLevel; + uint32_t arrayLayer; +} VkImageSubresource; + +typedef struct VkOffset3D { + int32_t x; + int32_t y; + int32_t z; +} VkOffset3D; + +typedef struct VkSparseImageMemoryBind { + VkImageSubresource subresource; + VkOffset3D offset; + VkExtent3D extent; + VkDeviceMemory memory; + VkDeviceSize memoryOffset; + VkSparseMemoryBindFlags flags; +} VkSparseImageMemoryBind; + +typedef struct VkSparseImageMemoryBindInfo { + VkImage image; + uint32_t bindCount; + const VkSparseImageMemoryBind* pBinds; +} VkSparseImageMemoryBindInfo; + +typedef struct VkBindSparseInfo { + VkStructureType sType; + const void* pNext; + uint32_t waitSemaphoreCount; + const VkSemaphore* pWaitSemaphores; + uint32_t bufferBindCount; + const VkSparseBufferMemoryBindInfo* pBufferBinds; + uint32_t imageOpaqueBindCount; + const VkSparseImageOpaqueMemoryBindInfo* pImageOpaqueBinds; + uint32_t imageBindCount; + const VkSparseImageMemoryBindInfo* pImageBinds; + uint32_t signalSemaphoreCount; + const VkSemaphore* pSignalSemaphores; +} VkBindSparseInfo; + +typedef struct VkFenceCreateInfo { + VkStructureType sType; + const void* pNext; + VkFenceCreateFlags flags; +} VkFenceCreateInfo; + +typedef struct VkSemaphoreCreateInfo { + VkStructureType sType; + const void* pNext; + VkSemaphoreCreateFlags flags; +} VkSemaphoreCreateInfo; + +typedef struct VkEventCreateInfo { + VkStructureType sType; + const void* pNext; + VkEventCreateFlags flags; +} VkEventCreateInfo; + +typedef struct VkQueryPoolCreateInfo { + VkStructureType sType; + const void* pNext; + VkQueryPoolCreateFlags flags; + VkQueryType queryType; + uint32_t queryCount; + VkQueryPipelineStatisticFlags pipelineStatistics; +} VkQueryPoolCreateInfo; + +typedef struct VkBufferCreateInfo { + VkStructureType sType; + const void* pNext; + VkBufferCreateFlags flags; + VkDeviceSize size; + VkBufferUsageFlags usage; + VkSharingMode sharingMode; + uint32_t queueFamilyIndexCount; + const uint32_t* pQueueFamilyIndices; +} VkBufferCreateInfo; + +typedef struct VkBufferViewCreateInfo { + VkStructureType sType; + const void* pNext; + VkBufferViewCreateFlags flags; + VkBuffer buffer; + VkFormat format; + VkDeviceSize offset; + VkDeviceSize range; +} VkBufferViewCreateInfo; + +typedef struct VkImageCreateInfo { + VkStructureType sType; + const void* pNext; + VkImageCreateFlags flags; + VkImageType imageType; + VkFormat format; + VkExtent3D extent; + uint32_t mipLevels; + uint32_t arrayLayers; + VkSampleCountFlagBits samples; + VkImageTiling tiling; + VkImageUsageFlags usage; + VkSharingMode sharingMode; + uint32_t queueFamilyIndexCount; + const uint32_t* pQueueFamilyIndices; + VkImageLayout initialLayout; +} VkImageCreateInfo; + +typedef struct VkSubresourceLayout { + VkDeviceSize offset; + VkDeviceSize size; + VkDeviceSize rowPitch; + VkDeviceSize arrayPitch; + VkDeviceSize depthPitch; +} VkSubresourceLayout; + +typedef struct VkComponentMapping { + VkComponentSwizzle r; + VkComponentSwizzle g; + VkComponentSwizzle b; + VkComponentSwizzle a; +} VkComponentMapping; + +typedef struct VkImageSubresourceRange { + VkImageAspectFlags aspectMask; + uint32_t baseMipLevel; + uint32_t levelCount; + uint32_t baseArrayLayer; + uint32_t layerCount; +} VkImageSubresourceRange; + +typedef struct VkImageViewCreateInfo { + VkStructureType sType; + const void* pNext; + VkImageViewCreateFlags flags; + VkImage image; + VkImageViewType viewType; + VkFormat format; + VkComponentMapping components; + VkImageSubresourceRange subresourceRange; +} VkImageViewCreateInfo; + +typedef struct VkShaderModuleCreateInfo { + VkStructureType sType; + const void* pNext; + VkShaderModuleCreateFlags flags; + size_t codeSize; + const uint32_t* pCode; +} VkShaderModuleCreateInfo; + +typedef struct VkPipelineCacheCreateInfo { + VkStructureType sType; + const void* pNext; + VkPipelineCacheCreateFlags flags; + size_t initialDataSize; + const void* pInitialData; +} VkPipelineCacheCreateInfo; + +typedef struct VkSpecializationMapEntry { + uint32_t constantID; + uint32_t offset; + size_t size; +} VkSpecializationMapEntry; + +typedef struct VkSpecializationInfo { + uint32_t mapEntryCount; + const VkSpecializationMapEntry* pMapEntries; + size_t dataSize; + const void* pData; +} VkSpecializationInfo; + +typedef struct VkPipelineShaderStageCreateInfo { + VkStructureType sType; + const void* pNext; + VkPipelineShaderStageCreateFlags flags; + VkShaderStageFlagBits stage; + VkShaderModule module; + const char* pName; + const VkSpecializationInfo* pSpecializationInfo; +} VkPipelineShaderStageCreateInfo; + +typedef struct VkVertexInputBindingDescription { + uint32_t binding; + uint32_t stride; + VkVertexInputRate inputRate; +} VkVertexInputBindingDescription; + +typedef struct VkVertexInputAttributeDescription { + uint32_t location; + uint32_t binding; + VkFormat format; + uint32_t offset; +} VkVertexInputAttributeDescription; + +typedef struct VkPipelineVertexInputStateCreateInfo { + VkStructureType sType; + const void* pNext; + VkPipelineVertexInputStateCreateFlags flags; + uint32_t vertexBindingDescriptionCount; + const VkVertexInputBindingDescription* pVertexBindingDescriptions; + uint32_t vertexAttributeDescriptionCount; + const VkVertexInputAttributeDescription* pVertexAttributeDescriptions; +} VkPipelineVertexInputStateCreateInfo; + +typedef struct VkPipelineInputAssemblyStateCreateInfo { + VkStructureType sType; + const void* pNext; + VkPipelineInputAssemblyStateCreateFlags flags; + VkPrimitiveTopology topology; + VkBool32 primitiveRestartEnable; +} VkPipelineInputAssemblyStateCreateInfo; + +typedef struct VkPipelineTessellationStateCreateInfo { + VkStructureType sType; + const void* pNext; + VkPipelineTessellationStateCreateFlags flags; + uint32_t patchControlPoints; +} VkPipelineTessellationStateCreateInfo; + +typedef struct VkViewport { + float x; + float y; + float width; + float height; + float minDepth; + float maxDepth; +} VkViewport; + +typedef struct VkOffset2D { + int32_t x; + int32_t y; +} VkOffset2D; + +typedef struct VkExtent2D { + uint32_t width; + uint32_t height; +} VkExtent2D; + +typedef struct VkRect2D { + VkOffset2D offset; + VkExtent2D extent; +} VkRect2D; + +typedef struct VkPipelineViewportStateCreateInfo { + VkStructureType sType; + const void* pNext; + VkPipelineViewportStateCreateFlags flags; + uint32_t viewportCount; + const VkViewport* pViewports; + uint32_t scissorCount; + const VkRect2D* pScissors; +} VkPipelineViewportStateCreateInfo; + +typedef struct VkPipelineRasterizationStateCreateInfo { + VkStructureType sType; + const void* pNext; + VkPipelineRasterizationStateCreateFlags flags; + VkBool32 depthClampEnable; + VkBool32 rasterizerDiscardEnable; + VkPolygonMode polygonMode; + VkCullModeFlags cullMode; + VkFrontFace frontFace; + VkBool32 depthBiasEnable; + float depthBiasConstantFactor; + float depthBiasClamp; + float depthBiasSlopeFactor; + float lineWidth; +} VkPipelineRasterizationStateCreateInfo; + +typedef struct VkPipelineMultisampleStateCreateInfo { + VkStructureType sType; + const void* pNext; + VkPipelineMultisampleStateCreateFlags flags; + VkSampleCountFlagBits rasterizationSamples; + VkBool32 sampleShadingEnable; + float minSampleShading; + const VkSampleMask* pSampleMask; + VkBool32 alphaToCoverageEnable; + VkBool32 alphaToOneEnable; +} VkPipelineMultisampleStateCreateInfo; + +typedef struct VkStencilOpState { + VkStencilOp failOp; + VkStencilOp passOp; + VkStencilOp depthFailOp; + VkCompareOp compareOp; + uint32_t compareMask; + uint32_t writeMask; + uint32_t reference; +} VkStencilOpState; + +typedef struct VkPipelineDepthStencilStateCreateInfo { + VkStructureType sType; + const void* pNext; + VkPipelineDepthStencilStateCreateFlags flags; + VkBool32 depthTestEnable; + VkBool32 depthWriteEnable; + VkCompareOp depthCompareOp; + VkBool32 depthBoundsTestEnable; + VkBool32 stencilTestEnable; + VkStencilOpState front; + VkStencilOpState back; + float minDepthBounds; + float maxDepthBounds; +} VkPipelineDepthStencilStateCreateInfo; + +typedef struct VkPipelineColorBlendAttachmentState { + VkBool32 blendEnable; + VkBlendFactor srcColorBlendFactor; + VkBlendFactor dstColorBlendFactor; + VkBlendOp colorBlendOp; + VkBlendFactor srcAlphaBlendFactor; + VkBlendFactor dstAlphaBlendFactor; + VkBlendOp alphaBlendOp; + VkColorComponentFlags colorWriteMask; +} VkPipelineColorBlendAttachmentState; + +typedef struct VkPipelineColorBlendStateCreateInfo { + VkStructureType sType; + const void* pNext; + VkPipelineColorBlendStateCreateFlags flags; + VkBool32 logicOpEnable; + VkLogicOp logicOp; + uint32_t attachmentCount; + const VkPipelineColorBlendAttachmentState* pAttachments; + float blendConstants[4]; +} VkPipelineColorBlendStateCreateInfo; + +typedef struct VkPipelineDynamicStateCreateInfo { + VkStructureType sType; + const void* pNext; + VkPipelineDynamicStateCreateFlags flags; + uint32_t dynamicStateCount; + const VkDynamicState* pDynamicStates; +} VkPipelineDynamicStateCreateInfo; + +typedef struct VkGraphicsPipelineCreateInfo { + VkStructureType sType; + const void* pNext; + VkPipelineCreateFlags flags; + uint32_t stageCount; + const VkPipelineShaderStageCreateInfo* pStages; + const VkPipelineVertexInputStateCreateInfo* pVertexInputState; + const VkPipelineInputAssemblyStateCreateInfo* pInputAssemblyState; + const VkPipelineTessellationStateCreateInfo* pTessellationState; + const VkPipelineViewportStateCreateInfo* pViewportState; + const VkPipelineRasterizationStateCreateInfo* pRasterizationState; + const VkPipelineMultisampleStateCreateInfo* pMultisampleState; + const VkPipelineDepthStencilStateCreateInfo* pDepthStencilState; + const VkPipelineColorBlendStateCreateInfo* pColorBlendState; + const VkPipelineDynamicStateCreateInfo* pDynamicState; + VkPipelineLayout layout; + VkRenderPass renderPass; + uint32_t subpass; + VkPipeline basePipelineHandle; + int32_t basePipelineIndex; +} VkGraphicsPipelineCreateInfo; + +typedef struct VkComputePipelineCreateInfo { + VkStructureType sType; + const void* pNext; + VkPipelineCreateFlags flags; + VkPipelineShaderStageCreateInfo stage; + VkPipelineLayout layout; + VkPipeline basePipelineHandle; + int32_t basePipelineIndex; +} VkComputePipelineCreateInfo; + +typedef struct VkPushConstantRange { + VkShaderStageFlags stageFlags; + uint32_t offset; + uint32_t size; +} VkPushConstantRange; + +typedef struct VkPipelineLayoutCreateInfo { + VkStructureType sType; + const void* pNext; + VkPipelineLayoutCreateFlags flags; + uint32_t setLayoutCount; + const VkDescriptorSetLayout* pSetLayouts; + uint32_t pushConstantRangeCount; + const VkPushConstantRange* pPushConstantRanges; +} VkPipelineLayoutCreateInfo; + +typedef struct VkSamplerCreateInfo { + VkStructureType sType; + const void* pNext; + VkSamplerCreateFlags flags; + VkFilter magFilter; + VkFilter minFilter; + VkSamplerMipmapMode mipmapMode; + VkSamplerAddressMode addressModeU; + VkSamplerAddressMode addressModeV; + VkSamplerAddressMode addressModeW; + float mipLodBias; + VkBool32 anisotropyEnable; + float maxAnisotropy; + VkBool32 compareEnable; + VkCompareOp compareOp; + float minLod; + float maxLod; + VkBorderColor borderColor; + VkBool32 unnormalizedCoordinates; +} VkSamplerCreateInfo; + +typedef struct VkDescriptorSetLayoutBinding { + uint32_t binding; + VkDescriptorType descriptorType; + uint32_t descriptorCount; + VkShaderStageFlags stageFlags; + const VkSampler* pImmutableSamplers; +} VkDescriptorSetLayoutBinding; + +typedef struct VkDescriptorSetLayoutCreateInfo { + VkStructureType sType; + const void* pNext; + VkDescriptorSetLayoutCreateFlags flags; + uint32_t bindingCount; + const VkDescriptorSetLayoutBinding* pBindings; +} VkDescriptorSetLayoutCreateInfo; + +typedef struct VkDescriptorPoolSize { + VkDescriptorType type; + uint32_t descriptorCount; +} VkDescriptorPoolSize; + +typedef struct VkDescriptorPoolCreateInfo { + VkStructureType sType; + const void* pNext; + VkDescriptorPoolCreateFlags flags; + uint32_t maxSets; + uint32_t poolSizeCount; + const VkDescriptorPoolSize* pPoolSizes; +} VkDescriptorPoolCreateInfo; + +typedef struct VkDescriptorSetAllocateInfo { + VkStructureType sType; + const void* pNext; + VkDescriptorPool descriptorPool; + uint32_t descriptorSetCount; + const VkDescriptorSetLayout* pSetLayouts; +} VkDescriptorSetAllocateInfo; + +typedef struct VkDescriptorImageInfo { + VkSampler sampler; + VkImageView imageView; + VkImageLayout imageLayout; +} VkDescriptorImageInfo; + +typedef struct VkDescriptorBufferInfo { + VkBuffer buffer; + VkDeviceSize offset; + VkDeviceSize range; +} VkDescriptorBufferInfo; + +typedef struct VkWriteDescriptorSet { + VkStructureType sType; + const void* pNext; + VkDescriptorSet dstSet; + uint32_t dstBinding; + uint32_t dstArrayElement; + uint32_t descriptorCount; + VkDescriptorType descriptorType; + const VkDescriptorImageInfo* pImageInfo; + const VkDescriptorBufferInfo* pBufferInfo; + const VkBufferView* pTexelBufferView; +} VkWriteDescriptorSet; + +typedef struct VkCopyDescriptorSet { + VkStructureType sType; + const void* pNext; + VkDescriptorSet srcSet; + uint32_t srcBinding; + uint32_t srcArrayElement; + VkDescriptorSet dstSet; + uint32_t dstBinding; + uint32_t dstArrayElement; + uint32_t descriptorCount; +} VkCopyDescriptorSet; + +typedef struct VkFramebufferCreateInfo { + VkStructureType sType; + const void* pNext; + VkFramebufferCreateFlags flags; + VkRenderPass renderPass; + uint32_t attachmentCount; + const VkImageView* pAttachments; + uint32_t width; + uint32_t height; + uint32_t layers; +} VkFramebufferCreateInfo; + +typedef struct VkAttachmentDescription { + VkAttachmentDescriptionFlags flags; + VkFormat format; + VkSampleCountFlagBits samples; + VkAttachmentLoadOp loadOp; + VkAttachmentStoreOp storeOp; + VkAttachmentLoadOp stencilLoadOp; + VkAttachmentStoreOp stencilStoreOp; + VkImageLayout initialLayout; + VkImageLayout finalLayout; +} VkAttachmentDescription; + +typedef struct VkAttachmentReference { + uint32_t attachment; + VkImageLayout layout; +} VkAttachmentReference; + +typedef struct VkSubpassDescription { + VkSubpassDescriptionFlags flags; + VkPipelineBindPoint pipelineBindPoint; + uint32_t inputAttachmentCount; + const VkAttachmentReference* pInputAttachments; + uint32_t colorAttachmentCount; + const VkAttachmentReference* pColorAttachments; + const VkAttachmentReference* pResolveAttachments; + const VkAttachmentReference* pDepthStencilAttachment; + uint32_t preserveAttachmentCount; + const uint32_t* pPreserveAttachments; +} VkSubpassDescription; + +typedef struct VkSubpassDependency { + uint32_t srcSubpass; + uint32_t dstSubpass; + VkPipelineStageFlags srcStageMask; + VkPipelineStageFlags dstStageMask; + VkAccessFlags srcAccessMask; + VkAccessFlags dstAccessMask; + VkDependencyFlags dependencyFlags; +} VkSubpassDependency; + +typedef struct VkRenderPassCreateInfo { + VkStructureType sType; + const void* pNext; + VkRenderPassCreateFlags flags; + uint32_t attachmentCount; + const VkAttachmentDescription* pAttachments; + uint32_t subpassCount; + const VkSubpassDescription* pSubpasses; + uint32_t dependencyCount; + const VkSubpassDependency* pDependencies; +} VkRenderPassCreateInfo; + +typedef struct VkCommandPoolCreateInfo { + VkStructureType sType; + const void* pNext; + VkCommandPoolCreateFlags flags; + uint32_t queueFamilyIndex; +} VkCommandPoolCreateInfo; + +typedef struct VkCommandBufferAllocateInfo { + VkStructureType sType; + const void* pNext; + VkCommandPool commandPool; + VkCommandBufferLevel level; + uint32_t commandBufferCount; +} VkCommandBufferAllocateInfo; + +typedef struct VkCommandBufferInheritanceInfo { + VkStructureType sType; + const void* pNext; + VkRenderPass renderPass; + uint32_t subpass; + VkFramebuffer framebuffer; + VkBool32 occlusionQueryEnable; + VkQueryControlFlags queryFlags; + VkQueryPipelineStatisticFlags pipelineStatistics; +} VkCommandBufferInheritanceInfo; + +typedef struct VkCommandBufferBeginInfo { + VkStructureType sType; + const void* pNext; + VkCommandBufferUsageFlags flags; + const VkCommandBufferInheritanceInfo* pInheritanceInfo; +} VkCommandBufferBeginInfo; + +typedef struct VkBufferCopy { + VkDeviceSize srcOffset; + VkDeviceSize dstOffset; + VkDeviceSize size; +} VkBufferCopy; + +typedef struct VkImageSubresourceLayers { + VkImageAspectFlags aspectMask; + uint32_t mipLevel; + uint32_t baseArrayLayer; + uint32_t layerCount; +} VkImageSubresourceLayers; + +typedef struct VkImageCopy { + VkImageSubresourceLayers srcSubresource; + VkOffset3D srcOffset; + VkImageSubresourceLayers dstSubresource; + VkOffset3D dstOffset; + VkExtent3D extent; +} VkImageCopy; + +typedef struct VkImageBlit { + VkImageSubresourceLayers srcSubresource; + VkOffset3D srcOffsets[2]; + VkImageSubresourceLayers dstSubresource; + VkOffset3D dstOffsets[2]; +} VkImageBlit; + +typedef struct VkBufferImageCopy { + VkDeviceSize bufferOffset; + uint32_t bufferRowLength; + uint32_t bufferImageHeight; + VkImageSubresourceLayers imageSubresource; + VkOffset3D imageOffset; + VkExtent3D imageExtent; +} VkBufferImageCopy; + +typedef union VkClearColorValue { + float float32[4]; + int32_t int32[4]; + uint32_t uint32[4]; +} VkClearColorValue; + +typedef struct VkClearDepthStencilValue { + float depth; + uint32_t stencil; +} VkClearDepthStencilValue; + +typedef union VkClearValue { + VkClearColorValue color; + VkClearDepthStencilValue depthStencil; +} VkClearValue; + +typedef struct VkClearAttachment { + VkImageAspectFlags aspectMask; + uint32_t colorAttachment; + VkClearValue clearValue; +} VkClearAttachment; + +typedef struct VkClearRect { + VkRect2D rect; + uint32_t baseArrayLayer; + uint32_t layerCount; +} VkClearRect; + +typedef struct VkImageResolve { + VkImageSubresourceLayers srcSubresource; + VkOffset3D srcOffset; + VkImageSubresourceLayers dstSubresource; + VkOffset3D dstOffset; + VkExtent3D extent; +} VkImageResolve; + +typedef struct VkMemoryBarrier { + VkStructureType sType; + const void* pNext; + VkAccessFlags srcAccessMask; + VkAccessFlags dstAccessMask; +} VkMemoryBarrier; + +typedef struct VkBufferMemoryBarrier { + VkStructureType sType; + const void* pNext; + VkAccessFlags srcAccessMask; + VkAccessFlags dstAccessMask; + uint32_t srcQueueFamilyIndex; + uint32_t dstQueueFamilyIndex; + VkBuffer buffer; + VkDeviceSize offset; + VkDeviceSize size; +} VkBufferMemoryBarrier; + +typedef struct VkImageMemoryBarrier { + VkStructureType sType; + const void* pNext; + VkAccessFlags srcAccessMask; + VkAccessFlags dstAccessMask; + VkImageLayout oldLayout; + VkImageLayout newLayout; + uint32_t srcQueueFamilyIndex; + uint32_t dstQueueFamilyIndex; + VkImage image; + VkImageSubresourceRange subresourceRange; +} VkImageMemoryBarrier; + +typedef struct VkRenderPassBeginInfo { + VkStructureType sType; + const void* pNext; + VkRenderPass renderPass; + VkFramebuffer framebuffer; + VkRect2D renderArea; + uint32_t clearValueCount; + const VkClearValue* pClearValues; +} VkRenderPassBeginInfo; + +typedef struct VkDispatchIndirectCommand { + uint32_t x; + uint32_t y; + uint32_t z; +} VkDispatchIndirectCommand; + +typedef struct VkDrawIndexedIndirectCommand { + uint32_t indexCount; + uint32_t instanceCount; + uint32_t firstIndex; + int32_t vertexOffset; + uint32_t firstInstance; +} VkDrawIndexedIndirectCommand; + +typedef struct VkDrawIndirectCommand { + uint32_t vertexCount; + uint32_t instanceCount; + uint32_t firstVertex; + uint32_t firstInstance; +} VkDrawIndirectCommand; + + +typedef VkResult (VKAPI_PTR *PFN_vkCreateInstance)(const VkInstanceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkInstance* pInstance); +typedef void (VKAPI_PTR *PFN_vkDestroyInstance)(VkInstance instance, const VkAllocationCallbacks* pAllocator); +typedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDevices)(VkInstance instance, uint32_t* pPhysicalDeviceCount, VkPhysicalDevice* pPhysicalDevices); +typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFeatures)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures* pFeatures); +typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties* pFormatProperties); +typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties* pImageFormatProperties); +typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties* pProperties); +typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyProperties)(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties* pQueueFamilyProperties); +typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceMemoryProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties* pMemoryProperties); +typedef PFN_vkVoidFunction (VKAPI_PTR *PFN_vkGetInstanceProcAddr)(VkInstance instance, const char* pName); +typedef PFN_vkVoidFunction (VKAPI_PTR *PFN_vkGetDeviceProcAddr)(VkDevice device, const char* pName); +typedef VkResult (VKAPI_PTR *PFN_vkCreateDevice)(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDevice* pDevice); +typedef void (VKAPI_PTR *PFN_vkDestroyDevice)(VkDevice device, const VkAllocationCallbacks* pAllocator); +typedef VkResult (VKAPI_PTR *PFN_vkEnumerateInstanceExtensionProperties)(const char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties); +typedef VkResult (VKAPI_PTR *PFN_vkEnumerateDeviceExtensionProperties)(VkPhysicalDevice physicalDevice, const char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties); +typedef VkResult (VKAPI_PTR *PFN_vkEnumerateInstanceLayerProperties)(uint32_t* pPropertyCount, VkLayerProperties* pProperties); +typedef VkResult (VKAPI_PTR *PFN_vkEnumerateDeviceLayerProperties)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkLayerProperties* pProperties); +typedef void (VKAPI_PTR *PFN_vkGetDeviceQueue)(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue* pQueue); +typedef VkResult (VKAPI_PTR *PFN_vkQueueSubmit)(VkQueue queue, uint32_t submitCount, const VkSubmitInfo* pSubmits, VkFence fence); +typedef VkResult (VKAPI_PTR *PFN_vkQueueWaitIdle)(VkQueue queue); +typedef VkResult (VKAPI_PTR *PFN_vkDeviceWaitIdle)(VkDevice device); +typedef VkResult (VKAPI_PTR *PFN_vkAllocateMemory)(VkDevice device, const VkMemoryAllocateInfo* pAllocateInfo, const VkAllocationCallbacks* pAllocator, VkDeviceMemory* pMemory); +typedef void (VKAPI_PTR *PFN_vkFreeMemory)(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks* pAllocator); +typedef VkResult (VKAPI_PTR *PFN_vkMapMemory)(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void** ppData); +typedef void (VKAPI_PTR *PFN_vkUnmapMemory)(VkDevice device, VkDeviceMemory memory); +typedef VkResult (VKAPI_PTR *PFN_vkFlushMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges); +typedef VkResult (VKAPI_PTR *PFN_vkInvalidateMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges); +typedef void (VKAPI_PTR *PFN_vkGetDeviceMemoryCommitment)(VkDevice device, VkDeviceMemory memory, VkDeviceSize* pCommittedMemoryInBytes); +typedef VkResult (VKAPI_PTR *PFN_vkBindBufferMemory)(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset); +typedef VkResult (VKAPI_PTR *PFN_vkBindImageMemory)(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset); +typedef void (VKAPI_PTR *PFN_vkGetBufferMemoryRequirements)(VkDevice device, VkBuffer buffer, VkMemoryRequirements* pMemoryRequirements); +typedef void (VKAPI_PTR *PFN_vkGetImageMemoryRequirements)(VkDevice device, VkImage image, VkMemoryRequirements* pMemoryRequirements); +typedef void (VKAPI_PTR *PFN_vkGetImageSparseMemoryRequirements)(VkDevice device, VkImage image, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements* pSparseMemoryRequirements); +typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceSparseImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t* pPropertyCount, VkSparseImageFormatProperties* pProperties); +typedef VkResult (VKAPI_PTR *PFN_vkQueueBindSparse)(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo* pBindInfo, VkFence fence); +typedef VkResult (VKAPI_PTR *PFN_vkCreateFence)(VkDevice device, const VkFenceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence); +typedef void (VKAPI_PTR *PFN_vkDestroyFence)(VkDevice device, VkFence fence, const VkAllocationCallbacks* pAllocator); +typedef VkResult (VKAPI_PTR *PFN_vkResetFences)(VkDevice device, uint32_t fenceCount, const VkFence* pFences); +typedef VkResult (VKAPI_PTR *PFN_vkGetFenceStatus)(VkDevice device, VkFence fence); +typedef VkResult (VKAPI_PTR *PFN_vkWaitForFences)(VkDevice device, uint32_t fenceCount, const VkFence* pFences, VkBool32 waitAll, uint64_t timeout); +typedef VkResult (VKAPI_PTR *PFN_vkCreateSemaphore)(VkDevice device, const VkSemaphoreCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSemaphore* pSemaphore); +typedef void (VKAPI_PTR *PFN_vkDestroySemaphore)(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks* pAllocator); +typedef VkResult (VKAPI_PTR *PFN_vkCreateEvent)(VkDevice device, const VkEventCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkEvent* pEvent); +typedef void (VKAPI_PTR *PFN_vkDestroyEvent)(VkDevice device, VkEvent event, const VkAllocationCallbacks* pAllocator); +typedef VkResult (VKAPI_PTR *PFN_vkGetEventStatus)(VkDevice device, VkEvent event); +typedef VkResult (VKAPI_PTR *PFN_vkSetEvent)(VkDevice device, VkEvent event); +typedef VkResult (VKAPI_PTR *PFN_vkResetEvent)(VkDevice device, VkEvent event); +typedef VkResult (VKAPI_PTR *PFN_vkCreateQueryPool)(VkDevice device, const VkQueryPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkQueryPool* pQueryPool); +typedef void (VKAPI_PTR *PFN_vkDestroyQueryPool)(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks* pAllocator); +typedef VkResult (VKAPI_PTR *PFN_vkGetQueryPoolResults)(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void* pData, VkDeviceSize stride, VkQueryResultFlags flags); +typedef VkResult (VKAPI_PTR *PFN_vkCreateBuffer)(VkDevice device, const VkBufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBuffer* pBuffer); +typedef void (VKAPI_PTR *PFN_vkDestroyBuffer)(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks* pAllocator); +typedef VkResult (VKAPI_PTR *PFN_vkCreateBufferView)(VkDevice device, const VkBufferViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBufferView* pView); +typedef void (VKAPI_PTR *PFN_vkDestroyBufferView)(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks* pAllocator); +typedef VkResult (VKAPI_PTR *PFN_vkCreateImage)(VkDevice device, const VkImageCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImage* pImage); +typedef void (VKAPI_PTR *PFN_vkDestroyImage)(VkDevice device, VkImage image, const VkAllocationCallbacks* pAllocator); +typedef void (VKAPI_PTR *PFN_vkGetImageSubresourceLayout)(VkDevice device, VkImage image, const VkImageSubresource* pSubresource, VkSubresourceLayout* pLayout); +typedef VkResult (VKAPI_PTR *PFN_vkCreateImageView)(VkDevice device, const VkImageViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImageView* pView); +typedef void (VKAPI_PTR *PFN_vkDestroyImageView)(VkDevice device, VkImageView imageView, const VkAllocationCallbacks* pAllocator); +typedef VkResult (VKAPI_PTR *PFN_vkCreateShaderModule)(VkDevice device, const VkShaderModuleCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkShaderModule* pShaderModule); +typedef void (VKAPI_PTR *PFN_vkDestroyShaderModule)(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks* pAllocator); +typedef VkResult (VKAPI_PTR *PFN_vkCreatePipelineCache)(VkDevice device, const VkPipelineCacheCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineCache* pPipelineCache); +typedef void (VKAPI_PTR *PFN_vkDestroyPipelineCache)(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks* pAllocator); +typedef VkResult (VKAPI_PTR *PFN_vkGetPipelineCacheData)(VkDevice device, VkPipelineCache pipelineCache, size_t* pDataSize, void* pData); +typedef VkResult (VKAPI_PTR *PFN_vkMergePipelineCaches)(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache* pSrcCaches); +typedef VkResult (VKAPI_PTR *PFN_vkCreateGraphicsPipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines); +typedef VkResult (VKAPI_PTR *PFN_vkCreateComputePipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines); +typedef void (VKAPI_PTR *PFN_vkDestroyPipeline)(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks* pAllocator); +typedef VkResult (VKAPI_PTR *PFN_vkCreatePipelineLayout)(VkDevice device, const VkPipelineLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineLayout* pPipelineLayout); +typedef void (VKAPI_PTR *PFN_vkDestroyPipelineLayout)(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks* pAllocator); +typedef VkResult (VKAPI_PTR *PFN_vkCreateSampler)(VkDevice device, const VkSamplerCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSampler* pSampler); +typedef void (VKAPI_PTR *PFN_vkDestroySampler)(VkDevice device, VkSampler sampler, const VkAllocationCallbacks* pAllocator); +typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorSetLayout)(VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorSetLayout* pSetLayout); +typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorSetLayout)(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks* pAllocator); +typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorPool)(VkDevice device, const VkDescriptorPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorPool* pDescriptorPool); +typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks* pAllocator); +typedef VkResult (VKAPI_PTR *PFN_vkResetDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags); +typedef VkResult (VKAPI_PTR *PFN_vkAllocateDescriptorSets)(VkDevice device, const VkDescriptorSetAllocateInfo* pAllocateInfo, VkDescriptorSet* pDescriptorSets); +typedef VkResult (VKAPI_PTR *PFN_vkFreeDescriptorSets)(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets); +typedef void (VKAPI_PTR *PFN_vkUpdateDescriptorSets)(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet* pDescriptorCopies); +typedef VkResult (VKAPI_PTR *PFN_vkCreateFramebuffer)(VkDevice device, const VkFramebufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFramebuffer* pFramebuffer); +typedef void (VKAPI_PTR *PFN_vkDestroyFramebuffer)(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks* pAllocator); +typedef VkResult (VKAPI_PTR *PFN_vkCreateRenderPass)(VkDevice device, const VkRenderPassCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass); +typedef void (VKAPI_PTR *PFN_vkDestroyRenderPass)(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks* pAllocator); +typedef void (VKAPI_PTR *PFN_vkGetRenderAreaGranularity)(VkDevice device, VkRenderPass renderPass, VkExtent2D* pGranularity); +typedef VkResult (VKAPI_PTR *PFN_vkCreateCommandPool)(VkDevice device, const VkCommandPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCommandPool* pCommandPool); +typedef void (VKAPI_PTR *PFN_vkDestroyCommandPool)(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks* pAllocator); +typedef VkResult (VKAPI_PTR *PFN_vkResetCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags); +typedef VkResult (VKAPI_PTR *PFN_vkAllocateCommandBuffers)(VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers); +typedef void (VKAPI_PTR *PFN_vkFreeCommandBuffers)(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers); +typedef VkResult (VKAPI_PTR *PFN_vkBeginCommandBuffer)(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo); +typedef VkResult (VKAPI_PTR *PFN_vkEndCommandBuffer)(VkCommandBuffer commandBuffer); +typedef VkResult (VKAPI_PTR *PFN_vkResetCommandBuffer)(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags); +typedef void (VKAPI_PTR *PFN_vkCmdBindPipeline)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline); +typedef void (VKAPI_PTR *PFN_vkCmdSetViewport)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports); +typedef void (VKAPI_PTR *PFN_vkCmdSetScissor)(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors); +typedef void (VKAPI_PTR *PFN_vkCmdSetLineWidth)(VkCommandBuffer commandBuffer, float lineWidth); +typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBias)(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor); +typedef void (VKAPI_PTR *PFN_vkCmdSetBlendConstants)(VkCommandBuffer commandBuffer, const float blendConstants[4]); +typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBounds)(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds); +typedef void (VKAPI_PTR *PFN_vkCmdSetStencilCompareMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask); +typedef void (VKAPI_PTR *PFN_vkCmdSetStencilWriteMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask); +typedef void (VKAPI_PTR *PFN_vkCmdSetStencilReference)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference); +typedef void (VKAPI_PTR *PFN_vkCmdBindDescriptorSets)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t* pDynamicOffsets); +typedef void (VKAPI_PTR *PFN_vkCmdBindIndexBuffer)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType); +typedef void (VKAPI_PTR *PFN_vkCmdBindVertexBuffers)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets); +typedef void (VKAPI_PTR *PFN_vkCmdDraw)(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance); +typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexed)(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance); +typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride); +typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexedIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride); +typedef void (VKAPI_PTR *PFN_vkCmdDispatch)(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ); +typedef void (VKAPI_PTR *PFN_vkCmdDispatchIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset); +typedef void (VKAPI_PTR *PFN_vkCmdCopyBuffer)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy* pRegions); +typedef void (VKAPI_PTR *PFN_vkCmdCopyImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy* pRegions); +typedef void (VKAPI_PTR *PFN_vkCmdBlitImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit* pRegions, VkFilter filter); +typedef void (VKAPI_PTR *PFN_vkCmdCopyBufferToImage)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy* pRegions); +typedef void (VKAPI_PTR *PFN_vkCmdCopyImageToBuffer)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy* pRegions); +typedef void (VKAPI_PTR *PFN_vkCmdUpdateBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData); +typedef void (VKAPI_PTR *PFN_vkCmdFillBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data); +typedef void (VKAPI_PTR *PFN_vkCmdClearColorImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, uint32_t rangeCount, const VkImageSubresourceRange* pRanges); +typedef void (VKAPI_PTR *PFN_vkCmdClearDepthStencilImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange* pRanges); +typedef void (VKAPI_PTR *PFN_vkCmdClearAttachments)(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment* pAttachments, uint32_t rectCount, const VkClearRect* pRects); +typedef void (VKAPI_PTR *PFN_vkCmdResolveImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve* pRegions); +typedef void (VKAPI_PTR *PFN_vkCmdSetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask); +typedef void (VKAPI_PTR *PFN_vkCmdResetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask); +typedef void (VKAPI_PTR *PFN_vkCmdWaitEvents)(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers); +typedef void (VKAPI_PTR *PFN_vkCmdPipelineBarrier)(VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers); +typedef void (VKAPI_PTR *PFN_vkCmdBeginQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags); +typedef void (VKAPI_PTR *PFN_vkCmdEndQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query); +typedef void (VKAPI_PTR *PFN_vkCmdResetQueryPool)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount); +typedef void (VKAPI_PTR *PFN_vkCmdWriteTimestamp)(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query); +typedef void (VKAPI_PTR *PFN_vkCmdCopyQueryPoolResults)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags); +typedef void (VKAPI_PTR *PFN_vkCmdPushConstants)(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues); +typedef void (VKAPI_PTR *PFN_vkCmdBeginRenderPass)(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents); +typedef void (VKAPI_PTR *PFN_vkCmdNextSubpass)(VkCommandBuffer commandBuffer, VkSubpassContents contents); +typedef void (VKAPI_PTR *PFN_vkCmdEndRenderPass)(VkCommandBuffer commandBuffer); +typedef void (VKAPI_PTR *PFN_vkCmdExecuteCommands)(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkCreateInstance( + const VkInstanceCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkInstance* pInstance); + +VKAPI_ATTR void VKAPI_CALL vkDestroyInstance( + VkInstance instance, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDevices( + VkInstance instance, + uint32_t* pPhysicalDeviceCount, + VkPhysicalDevice* pPhysicalDevices); + +VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFeatures( + VkPhysicalDevice physicalDevice, + VkPhysicalDeviceFeatures* pFeatures); + +VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFormatProperties( + VkPhysicalDevice physicalDevice, + VkFormat format, + VkFormatProperties* pFormatProperties); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties( + VkPhysicalDevice physicalDevice, + VkFormat format, + VkImageType type, + VkImageTiling tiling, + VkImageUsageFlags usage, + VkImageCreateFlags flags, + VkImageFormatProperties* pImageFormatProperties); + +VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceProperties( + VkPhysicalDevice physicalDevice, + VkPhysicalDeviceProperties* pProperties); + +VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties( + VkPhysicalDevice physicalDevice, + uint32_t* pQueueFamilyPropertyCount, + VkQueueFamilyProperties* pQueueFamilyProperties); + +VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties( + VkPhysicalDevice physicalDevice, + VkPhysicalDeviceMemoryProperties* pMemoryProperties); + +VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vkGetInstanceProcAddr( + VkInstance instance, + const char* pName); + +VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vkGetDeviceProcAddr( + VkDevice device, + const char* pName); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateDevice( + VkPhysicalDevice physicalDevice, + const VkDeviceCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkDevice* pDevice); + +VKAPI_ATTR void VKAPI_CALL vkDestroyDevice( + VkDevice device, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceExtensionProperties( + const char* pLayerName, + uint32_t* pPropertyCount, + VkExtensionProperties* pProperties); + +VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateDeviceExtensionProperties( + VkPhysicalDevice physicalDevice, + const char* pLayerName, + uint32_t* pPropertyCount, + VkExtensionProperties* pProperties); + +VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceLayerProperties( + uint32_t* pPropertyCount, + VkLayerProperties* pProperties); + +VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateDeviceLayerProperties( + VkPhysicalDevice physicalDevice, + uint32_t* pPropertyCount, + VkLayerProperties* pProperties); + +VKAPI_ATTR void VKAPI_CALL vkGetDeviceQueue( + VkDevice device, + uint32_t queueFamilyIndex, + uint32_t queueIndex, + VkQueue* pQueue); + +VKAPI_ATTR VkResult VKAPI_CALL vkQueueSubmit( + VkQueue queue, + uint32_t submitCount, + const VkSubmitInfo* pSubmits, + VkFence fence); + +VKAPI_ATTR VkResult VKAPI_CALL vkQueueWaitIdle( + VkQueue queue); + +VKAPI_ATTR VkResult VKAPI_CALL vkDeviceWaitIdle( + VkDevice device); + +VKAPI_ATTR VkResult VKAPI_CALL vkAllocateMemory( + VkDevice device, + const VkMemoryAllocateInfo* pAllocateInfo, + const VkAllocationCallbacks* pAllocator, + VkDeviceMemory* pMemory); + +VKAPI_ATTR void VKAPI_CALL vkFreeMemory( + VkDevice device, + VkDeviceMemory memory, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL vkMapMemory( + VkDevice device, + VkDeviceMemory memory, + VkDeviceSize offset, + VkDeviceSize size, + VkMemoryMapFlags flags, + void** ppData); + +VKAPI_ATTR void VKAPI_CALL vkUnmapMemory( + VkDevice device, + VkDeviceMemory memory); + +VKAPI_ATTR VkResult VKAPI_CALL vkFlushMappedMemoryRanges( + VkDevice device, + uint32_t memoryRangeCount, + const VkMappedMemoryRange* pMemoryRanges); + +VKAPI_ATTR VkResult VKAPI_CALL vkInvalidateMappedMemoryRanges( + VkDevice device, + uint32_t memoryRangeCount, + const VkMappedMemoryRange* pMemoryRanges); + +VKAPI_ATTR void VKAPI_CALL vkGetDeviceMemoryCommitment( + VkDevice device, + VkDeviceMemory memory, + VkDeviceSize* pCommittedMemoryInBytes); + +VKAPI_ATTR VkResult VKAPI_CALL vkBindBufferMemory( + VkDevice device, + VkBuffer buffer, + VkDeviceMemory memory, + VkDeviceSize memoryOffset); + +VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory( + VkDevice device, + VkImage image, + VkDeviceMemory memory, + VkDeviceSize memoryOffset); + +VKAPI_ATTR void VKAPI_CALL vkGetBufferMemoryRequirements( + VkDevice device, + VkBuffer buffer, + VkMemoryRequirements* pMemoryRequirements); + +VKAPI_ATTR void VKAPI_CALL vkGetImageMemoryRequirements( + VkDevice device, + VkImage image, + VkMemoryRequirements* pMemoryRequirements); + +VKAPI_ATTR void VKAPI_CALL vkGetImageSparseMemoryRequirements( + VkDevice device, + VkImage image, + uint32_t* pSparseMemoryRequirementCount, + VkSparseImageMemoryRequirements* pSparseMemoryRequirements); + +VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties( + VkPhysicalDevice physicalDevice, + VkFormat format, + VkImageType type, + VkSampleCountFlagBits samples, + VkImageUsageFlags usage, + VkImageTiling tiling, + uint32_t* pPropertyCount, + VkSparseImageFormatProperties* pProperties); + +VKAPI_ATTR VkResult VKAPI_CALL vkQueueBindSparse( + VkQueue queue, + uint32_t bindInfoCount, + const VkBindSparseInfo* pBindInfo, + VkFence fence); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateFence( + VkDevice device, + const VkFenceCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkFence* pFence); + +VKAPI_ATTR void VKAPI_CALL vkDestroyFence( + VkDevice device, + VkFence fence, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL vkResetFences( + VkDevice device, + uint32_t fenceCount, + const VkFence* pFences); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetFenceStatus( + VkDevice device, + VkFence fence); + +VKAPI_ATTR VkResult VKAPI_CALL vkWaitForFences( + VkDevice device, + uint32_t fenceCount, + const VkFence* pFences, + VkBool32 waitAll, + uint64_t timeout); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateSemaphore( + VkDevice device, + const VkSemaphoreCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkSemaphore* pSemaphore); + +VKAPI_ATTR void VKAPI_CALL vkDestroySemaphore( + VkDevice device, + VkSemaphore semaphore, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateEvent( + VkDevice device, + const VkEventCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkEvent* pEvent); + +VKAPI_ATTR void VKAPI_CALL vkDestroyEvent( + VkDevice device, + VkEvent event, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetEventStatus( + VkDevice device, + VkEvent event); + +VKAPI_ATTR VkResult VKAPI_CALL vkSetEvent( + VkDevice device, + VkEvent event); + +VKAPI_ATTR VkResult VKAPI_CALL vkResetEvent( + VkDevice device, + VkEvent event); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateQueryPool( + VkDevice device, + const VkQueryPoolCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkQueryPool* pQueryPool); + +VKAPI_ATTR void VKAPI_CALL vkDestroyQueryPool( + VkDevice device, + VkQueryPool queryPool, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetQueryPoolResults( + VkDevice device, + VkQueryPool queryPool, + uint32_t firstQuery, + uint32_t queryCount, + size_t dataSize, + void* pData, + VkDeviceSize stride, + VkQueryResultFlags flags); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateBuffer( + VkDevice device, + const VkBufferCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkBuffer* pBuffer); + +VKAPI_ATTR void VKAPI_CALL vkDestroyBuffer( + VkDevice device, + VkBuffer buffer, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateBufferView( + VkDevice device, + const VkBufferViewCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkBufferView* pView); + +VKAPI_ATTR void VKAPI_CALL vkDestroyBufferView( + VkDevice device, + VkBufferView bufferView, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateImage( + VkDevice device, + const VkImageCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkImage* pImage); + +VKAPI_ATTR void VKAPI_CALL vkDestroyImage( + VkDevice device, + VkImage image, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR void VKAPI_CALL vkGetImageSubresourceLayout( + VkDevice device, + VkImage image, + const VkImageSubresource* pSubresource, + VkSubresourceLayout* pLayout); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateImageView( + VkDevice device, + const VkImageViewCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkImageView* pView); + +VKAPI_ATTR void VKAPI_CALL vkDestroyImageView( + VkDevice device, + VkImageView imageView, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateShaderModule( + VkDevice device, + const VkShaderModuleCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkShaderModule* pShaderModule); + +VKAPI_ATTR void VKAPI_CALL vkDestroyShaderModule( + VkDevice device, + VkShaderModule shaderModule, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreatePipelineCache( + VkDevice device, + const VkPipelineCacheCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkPipelineCache* pPipelineCache); + +VKAPI_ATTR void VKAPI_CALL vkDestroyPipelineCache( + VkDevice device, + VkPipelineCache pipelineCache, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetPipelineCacheData( + VkDevice device, + VkPipelineCache pipelineCache, + size_t* pDataSize, + void* pData); + +VKAPI_ATTR VkResult VKAPI_CALL vkMergePipelineCaches( + VkDevice device, + VkPipelineCache dstCache, + uint32_t srcCacheCount, + const VkPipelineCache* pSrcCaches); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateGraphicsPipelines( + VkDevice device, + VkPipelineCache pipelineCache, + uint32_t createInfoCount, + const VkGraphicsPipelineCreateInfo* pCreateInfos, + const VkAllocationCallbacks* pAllocator, + VkPipeline* pPipelines); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateComputePipelines( + VkDevice device, + VkPipelineCache pipelineCache, + uint32_t createInfoCount, + const VkComputePipelineCreateInfo* pCreateInfos, + const VkAllocationCallbacks* pAllocator, + VkPipeline* pPipelines); + +VKAPI_ATTR void VKAPI_CALL vkDestroyPipeline( + VkDevice device, + VkPipeline pipeline, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreatePipelineLayout( + VkDevice device, + const VkPipelineLayoutCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkPipelineLayout* pPipelineLayout); + +VKAPI_ATTR void VKAPI_CALL vkDestroyPipelineLayout( + VkDevice device, + VkPipelineLayout pipelineLayout, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateSampler( + VkDevice device, + const VkSamplerCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkSampler* pSampler); + +VKAPI_ATTR void VKAPI_CALL vkDestroySampler( + VkDevice device, + VkSampler sampler, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorSetLayout( + VkDevice device, + const VkDescriptorSetLayoutCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkDescriptorSetLayout* pSetLayout); + +VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorSetLayout( + VkDevice device, + VkDescriptorSetLayout descriptorSetLayout, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorPool( + VkDevice device, + const VkDescriptorPoolCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkDescriptorPool* pDescriptorPool); + +VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorPool( + VkDevice device, + VkDescriptorPool descriptorPool, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL vkResetDescriptorPool( + VkDevice device, + VkDescriptorPool descriptorPool, + VkDescriptorPoolResetFlags flags); + +VKAPI_ATTR VkResult VKAPI_CALL vkAllocateDescriptorSets( + VkDevice device, + const VkDescriptorSetAllocateInfo* pAllocateInfo, + VkDescriptorSet* pDescriptorSets); + +VKAPI_ATTR VkResult VKAPI_CALL vkFreeDescriptorSets( + VkDevice device, + VkDescriptorPool descriptorPool, + uint32_t descriptorSetCount, + const VkDescriptorSet* pDescriptorSets); + +VKAPI_ATTR void VKAPI_CALL vkUpdateDescriptorSets( + VkDevice device, + uint32_t descriptorWriteCount, + const VkWriteDescriptorSet* pDescriptorWrites, + uint32_t descriptorCopyCount, + const VkCopyDescriptorSet* pDescriptorCopies); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateFramebuffer( + VkDevice device, + const VkFramebufferCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkFramebuffer* pFramebuffer); + +VKAPI_ATTR void VKAPI_CALL vkDestroyFramebuffer( + VkDevice device, + VkFramebuffer framebuffer, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateRenderPass( + VkDevice device, + const VkRenderPassCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkRenderPass* pRenderPass); + +VKAPI_ATTR void VKAPI_CALL vkDestroyRenderPass( + VkDevice device, + VkRenderPass renderPass, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR void VKAPI_CALL vkGetRenderAreaGranularity( + VkDevice device, + VkRenderPass renderPass, + VkExtent2D* pGranularity); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateCommandPool( + VkDevice device, + const VkCommandPoolCreateInfo* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkCommandPool* pCommandPool); + +VKAPI_ATTR void VKAPI_CALL vkDestroyCommandPool( + VkDevice device, + VkCommandPool commandPool, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL vkResetCommandPool( + VkDevice device, + VkCommandPool commandPool, + VkCommandPoolResetFlags flags); + +VKAPI_ATTR VkResult VKAPI_CALL vkAllocateCommandBuffers( + VkDevice device, + const VkCommandBufferAllocateInfo* pAllocateInfo, + VkCommandBuffer* pCommandBuffers); + +VKAPI_ATTR void VKAPI_CALL vkFreeCommandBuffers( + VkDevice device, + VkCommandPool commandPool, + uint32_t commandBufferCount, + const VkCommandBuffer* pCommandBuffers); + +VKAPI_ATTR VkResult VKAPI_CALL vkBeginCommandBuffer( + VkCommandBuffer commandBuffer, + const VkCommandBufferBeginInfo* pBeginInfo); + +VKAPI_ATTR VkResult VKAPI_CALL vkEndCommandBuffer( + VkCommandBuffer commandBuffer); + +VKAPI_ATTR VkResult VKAPI_CALL vkResetCommandBuffer( + VkCommandBuffer commandBuffer, + VkCommandBufferResetFlags flags); + +VKAPI_ATTR void VKAPI_CALL vkCmdBindPipeline( + VkCommandBuffer commandBuffer, + VkPipelineBindPoint pipelineBindPoint, + VkPipeline pipeline); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetViewport( + VkCommandBuffer commandBuffer, + uint32_t firstViewport, + uint32_t viewportCount, + const VkViewport* pViewports); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetScissor( + VkCommandBuffer commandBuffer, + uint32_t firstScissor, + uint32_t scissorCount, + const VkRect2D* pScissors); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetLineWidth( + VkCommandBuffer commandBuffer, + float lineWidth); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBias( + VkCommandBuffer commandBuffer, + float depthBiasConstantFactor, + float depthBiasClamp, + float depthBiasSlopeFactor); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetBlendConstants( + VkCommandBuffer commandBuffer, + const float blendConstants[4]); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBounds( + VkCommandBuffer commandBuffer, + float minDepthBounds, + float maxDepthBounds); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilCompareMask( + VkCommandBuffer commandBuffer, + VkStencilFaceFlags faceMask, + uint32_t compareMask); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilWriteMask( + VkCommandBuffer commandBuffer, + VkStencilFaceFlags faceMask, + uint32_t writeMask); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilReference( + VkCommandBuffer commandBuffer, + VkStencilFaceFlags faceMask, + uint32_t reference); + +VKAPI_ATTR void VKAPI_CALL vkCmdBindDescriptorSets( + VkCommandBuffer commandBuffer, + VkPipelineBindPoint pipelineBindPoint, + VkPipelineLayout layout, + uint32_t firstSet, + uint32_t descriptorSetCount, + const VkDescriptorSet* pDescriptorSets, + uint32_t dynamicOffsetCount, + const uint32_t* pDynamicOffsets); + +VKAPI_ATTR void VKAPI_CALL vkCmdBindIndexBuffer( + VkCommandBuffer commandBuffer, + VkBuffer buffer, + VkDeviceSize offset, + VkIndexType indexType); + +VKAPI_ATTR void VKAPI_CALL vkCmdBindVertexBuffers( + VkCommandBuffer commandBuffer, + uint32_t firstBinding, + uint32_t bindingCount, + const VkBuffer* pBuffers, + const VkDeviceSize* pOffsets); + +VKAPI_ATTR void VKAPI_CALL vkCmdDraw( + VkCommandBuffer commandBuffer, + uint32_t vertexCount, + uint32_t instanceCount, + uint32_t firstVertex, + uint32_t firstInstance); + +VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexed( + VkCommandBuffer commandBuffer, + uint32_t indexCount, + uint32_t instanceCount, + uint32_t firstIndex, + int32_t vertexOffset, + uint32_t firstInstance); + +VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirect( + VkCommandBuffer commandBuffer, + VkBuffer buffer, + VkDeviceSize offset, + uint32_t drawCount, + uint32_t stride); + +VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirect( + VkCommandBuffer commandBuffer, + VkBuffer buffer, + VkDeviceSize offset, + uint32_t drawCount, + uint32_t stride); + +VKAPI_ATTR void VKAPI_CALL vkCmdDispatch( + VkCommandBuffer commandBuffer, + uint32_t groupCountX, + uint32_t groupCountY, + uint32_t groupCountZ); + +VKAPI_ATTR void VKAPI_CALL vkCmdDispatchIndirect( + VkCommandBuffer commandBuffer, + VkBuffer buffer, + VkDeviceSize offset); + +VKAPI_ATTR void VKAPI_CALL vkCmdCopyBuffer( + VkCommandBuffer commandBuffer, + VkBuffer srcBuffer, + VkBuffer dstBuffer, + uint32_t regionCount, + const VkBufferCopy* pRegions); + +VKAPI_ATTR void VKAPI_CALL vkCmdCopyImage( + VkCommandBuffer commandBuffer, + VkImage srcImage, + VkImageLayout srcImageLayout, + VkImage dstImage, + VkImageLayout dstImageLayout, + uint32_t regionCount, + const VkImageCopy* pRegions); + +VKAPI_ATTR void VKAPI_CALL vkCmdBlitImage( + VkCommandBuffer commandBuffer, + VkImage srcImage, + VkImageLayout srcImageLayout, + VkImage dstImage, + VkImageLayout dstImageLayout, + uint32_t regionCount, + const VkImageBlit* pRegions, + VkFilter filter); + +VKAPI_ATTR void VKAPI_CALL vkCmdCopyBufferToImage( + VkCommandBuffer commandBuffer, + VkBuffer srcBuffer, + VkImage dstImage, + VkImageLayout dstImageLayout, + uint32_t regionCount, + const VkBufferImageCopy* pRegions); + +VKAPI_ATTR void VKAPI_CALL vkCmdCopyImageToBuffer( + VkCommandBuffer commandBuffer, + VkImage srcImage, + VkImageLayout srcImageLayout, + VkBuffer dstBuffer, + uint32_t regionCount, + const VkBufferImageCopy* pRegions); + +VKAPI_ATTR void VKAPI_CALL vkCmdUpdateBuffer( + VkCommandBuffer commandBuffer, + VkBuffer dstBuffer, + VkDeviceSize dstOffset, + VkDeviceSize dataSize, + const void* pData); + +VKAPI_ATTR void VKAPI_CALL vkCmdFillBuffer( + VkCommandBuffer commandBuffer, + VkBuffer dstBuffer, + VkDeviceSize dstOffset, + VkDeviceSize size, + uint32_t data); + +VKAPI_ATTR void VKAPI_CALL vkCmdClearColorImage( + VkCommandBuffer commandBuffer, + VkImage image, + VkImageLayout imageLayout, + const VkClearColorValue* pColor, + uint32_t rangeCount, + const VkImageSubresourceRange* pRanges); + +VKAPI_ATTR void VKAPI_CALL vkCmdClearDepthStencilImage( + VkCommandBuffer commandBuffer, + VkImage image, + VkImageLayout imageLayout, + const VkClearDepthStencilValue* pDepthStencil, + uint32_t rangeCount, + const VkImageSubresourceRange* pRanges); + +VKAPI_ATTR void VKAPI_CALL vkCmdClearAttachments( + VkCommandBuffer commandBuffer, + uint32_t attachmentCount, + const VkClearAttachment* pAttachments, + uint32_t rectCount, + const VkClearRect* pRects); + +VKAPI_ATTR void VKAPI_CALL vkCmdResolveImage( + VkCommandBuffer commandBuffer, + VkImage srcImage, + VkImageLayout srcImageLayout, + VkImage dstImage, + VkImageLayout dstImageLayout, + uint32_t regionCount, + const VkImageResolve* pRegions); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetEvent( + VkCommandBuffer commandBuffer, + VkEvent event, + VkPipelineStageFlags stageMask); + +VKAPI_ATTR void VKAPI_CALL vkCmdResetEvent( + VkCommandBuffer commandBuffer, + VkEvent event, + VkPipelineStageFlags stageMask); + +VKAPI_ATTR void VKAPI_CALL vkCmdWaitEvents( + VkCommandBuffer commandBuffer, + uint32_t eventCount, + const VkEvent* pEvents, + VkPipelineStageFlags srcStageMask, + VkPipelineStageFlags dstStageMask, + uint32_t memoryBarrierCount, + const VkMemoryBarrier* pMemoryBarriers, + uint32_t bufferMemoryBarrierCount, + const VkBufferMemoryBarrier* pBufferMemoryBarriers, + uint32_t imageMemoryBarrierCount, + const VkImageMemoryBarrier* pImageMemoryBarriers); + +VKAPI_ATTR void VKAPI_CALL vkCmdPipelineBarrier( + VkCommandBuffer commandBuffer, + VkPipelineStageFlags srcStageMask, + VkPipelineStageFlags dstStageMask, + VkDependencyFlags dependencyFlags, + uint32_t memoryBarrierCount, + const VkMemoryBarrier* pMemoryBarriers, + uint32_t bufferMemoryBarrierCount, + const VkBufferMemoryBarrier* pBufferMemoryBarriers, + uint32_t imageMemoryBarrierCount, + const VkImageMemoryBarrier* pImageMemoryBarriers); + +VKAPI_ATTR void VKAPI_CALL vkCmdBeginQuery( + VkCommandBuffer commandBuffer, + VkQueryPool queryPool, + uint32_t query, + VkQueryControlFlags flags); + +VKAPI_ATTR void VKAPI_CALL vkCmdEndQuery( + VkCommandBuffer commandBuffer, + VkQueryPool queryPool, + uint32_t query); + +VKAPI_ATTR void VKAPI_CALL vkCmdResetQueryPool( + VkCommandBuffer commandBuffer, + VkQueryPool queryPool, + uint32_t firstQuery, + uint32_t queryCount); + +VKAPI_ATTR void VKAPI_CALL vkCmdWriteTimestamp( + VkCommandBuffer commandBuffer, + VkPipelineStageFlagBits pipelineStage, + VkQueryPool queryPool, + uint32_t query); + +VKAPI_ATTR void VKAPI_CALL vkCmdCopyQueryPoolResults( + VkCommandBuffer commandBuffer, + VkQueryPool queryPool, + uint32_t firstQuery, + uint32_t queryCount, + VkBuffer dstBuffer, + VkDeviceSize dstOffset, + VkDeviceSize stride, + VkQueryResultFlags flags); + +VKAPI_ATTR void VKAPI_CALL vkCmdPushConstants( + VkCommandBuffer commandBuffer, + VkPipelineLayout layout, + VkShaderStageFlags stageFlags, + uint32_t offset, + uint32_t size, + const void* pValues); + +VKAPI_ATTR void VKAPI_CALL vkCmdBeginRenderPass( + VkCommandBuffer commandBuffer, + const VkRenderPassBeginInfo* pRenderPassBegin, + VkSubpassContents contents); + +VKAPI_ATTR void VKAPI_CALL vkCmdNextSubpass( + VkCommandBuffer commandBuffer, + VkSubpassContents contents); + +VKAPI_ATTR void VKAPI_CALL vkCmdEndRenderPass( + VkCommandBuffer commandBuffer); + +VKAPI_ATTR void VKAPI_CALL vkCmdExecuteCommands( + VkCommandBuffer commandBuffer, + uint32_t commandBufferCount, + const VkCommandBuffer* pCommandBuffers); +#endif + +#define VK_KHR_surface 1 +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSurfaceKHR) + +#define VK_KHR_SURFACE_SPEC_VERSION 25 +#define VK_KHR_SURFACE_EXTENSION_NAME "VK_KHR_surface" +#define VK_COLORSPACE_SRGB_NONLINEAR_KHR VK_COLOR_SPACE_SRGB_NONLINEAR_KHR + + +typedef enum VkColorSpaceKHR { + VK_COLOR_SPACE_SRGB_NONLINEAR_KHR = 0, + VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT = 1000104001, + VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT = 1000104002, + VK_COLOR_SPACE_DCI_P3_LINEAR_EXT = 1000104003, + VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT = 1000104004, + VK_COLOR_SPACE_BT709_LINEAR_EXT = 1000104005, + VK_COLOR_SPACE_BT709_NONLINEAR_EXT = 1000104006, + VK_COLOR_SPACE_BT2020_LINEAR_EXT = 1000104007, + VK_COLOR_SPACE_HDR10_ST2084_EXT = 1000104008, + VK_COLOR_SPACE_DOLBYVISION_EXT = 1000104009, + VK_COLOR_SPACE_HDR10_HLG_EXT = 1000104010, + VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT = 1000104011, + VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT = 1000104012, + VK_COLOR_SPACE_PASS_THROUGH_EXT = 1000104013, + VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT = 1000104014, + VK_COLOR_SPACE_BEGIN_RANGE_KHR = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR, + VK_COLOR_SPACE_END_RANGE_KHR = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR, + VK_COLOR_SPACE_RANGE_SIZE_KHR = (VK_COLOR_SPACE_SRGB_NONLINEAR_KHR - VK_COLOR_SPACE_SRGB_NONLINEAR_KHR + 1), + VK_COLOR_SPACE_MAX_ENUM_KHR = 0x7FFFFFFF +} VkColorSpaceKHR; + +typedef enum VkPresentModeKHR { + VK_PRESENT_MODE_IMMEDIATE_KHR = 0, + VK_PRESENT_MODE_MAILBOX_KHR = 1, + VK_PRESENT_MODE_FIFO_KHR = 2, + VK_PRESENT_MODE_FIFO_RELAXED_KHR = 3, + VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR = 1000111000, + VK_PRESENT_MODE_SHARED_CONTINUOUS_REFRESH_KHR = 1000111001, + VK_PRESENT_MODE_BEGIN_RANGE_KHR = VK_PRESENT_MODE_IMMEDIATE_KHR, + VK_PRESENT_MODE_END_RANGE_KHR = VK_PRESENT_MODE_FIFO_RELAXED_KHR, + VK_PRESENT_MODE_RANGE_SIZE_KHR = (VK_PRESENT_MODE_FIFO_RELAXED_KHR - VK_PRESENT_MODE_IMMEDIATE_KHR + 1), + VK_PRESENT_MODE_MAX_ENUM_KHR = 0x7FFFFFFF +} VkPresentModeKHR; + + +typedef enum VkSurfaceTransformFlagBitsKHR { + VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR = 0x00000001, + VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR = 0x00000002, + VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR = 0x00000004, + VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR = 0x00000008, + VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR = 0x00000010, + VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR = 0x00000020, + VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR = 0x00000040, + VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR = 0x00000080, + VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR = 0x00000100, + VK_SURFACE_TRANSFORM_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF +} VkSurfaceTransformFlagBitsKHR; +typedef VkFlags VkSurfaceTransformFlagsKHR; + +typedef enum VkCompositeAlphaFlagBitsKHR { + VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR = 0x00000001, + VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR = 0x00000002, + VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR = 0x00000004, + VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR = 0x00000008, + VK_COMPOSITE_ALPHA_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF +} VkCompositeAlphaFlagBitsKHR; +typedef VkFlags VkCompositeAlphaFlagsKHR; + +typedef struct VkSurfaceCapabilitiesKHR { + uint32_t minImageCount; + uint32_t maxImageCount; + VkExtent2D currentExtent; + VkExtent2D minImageExtent; + VkExtent2D maxImageExtent; + uint32_t maxImageArrayLayers; + VkSurfaceTransformFlagsKHR supportedTransforms; + VkSurfaceTransformFlagBitsKHR currentTransform; + VkCompositeAlphaFlagsKHR supportedCompositeAlpha; + VkImageUsageFlags supportedUsageFlags; +} VkSurfaceCapabilitiesKHR; + +typedef struct VkSurfaceFormatKHR { + VkFormat format; + VkColorSpaceKHR colorSpace; +} VkSurfaceFormatKHR; + + +typedef void (VKAPI_PTR *PFN_vkDestroySurfaceKHR)(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks* pAllocator); +typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32* pSupported); +typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR* pSurfaceCapabilities); +typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceFormatsKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pSurfaceFormatCount, VkSurfaceFormatKHR* pSurfaceFormats); +typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfacePresentModesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pPresentModeCount, VkPresentModeKHR* pPresentModes); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR void VKAPI_CALL vkDestroySurfaceKHR( + VkInstance instance, + VkSurfaceKHR surface, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceSupportKHR( + VkPhysicalDevice physicalDevice, + uint32_t queueFamilyIndex, + VkSurfaceKHR surface, + VkBool32* pSupported); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilitiesKHR( + VkPhysicalDevice physicalDevice, + VkSurfaceKHR surface, + VkSurfaceCapabilitiesKHR* pSurfaceCapabilities); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceFormatsKHR( + VkPhysicalDevice physicalDevice, + VkSurfaceKHR surface, + uint32_t* pSurfaceFormatCount, + VkSurfaceFormatKHR* pSurfaceFormats); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfacePresentModesKHR( + VkPhysicalDevice physicalDevice, + VkSurfaceKHR surface, + uint32_t* pPresentModeCount, + VkPresentModeKHR* pPresentModes); +#endif + +#define VK_KHR_swapchain 1 +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSwapchainKHR) + +#define VK_KHR_SWAPCHAIN_SPEC_VERSION 68 +#define VK_KHR_SWAPCHAIN_EXTENSION_NAME "VK_KHR_swapchain" + + +typedef enum VkSwapchainCreateFlagBitsKHR { + VK_SWAPCHAIN_CREATE_BIND_SFR_BIT_KHX = 0x00000001, + VK_SWAPCHAIN_CREATE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF +} VkSwapchainCreateFlagBitsKHR; +typedef VkFlags VkSwapchainCreateFlagsKHR; + +typedef struct VkSwapchainCreateInfoKHR { + VkStructureType sType; + const void* pNext; + VkSwapchainCreateFlagsKHR flags; + VkSurfaceKHR surface; + uint32_t minImageCount; + VkFormat imageFormat; + VkColorSpaceKHR imageColorSpace; + VkExtent2D imageExtent; + uint32_t imageArrayLayers; + VkImageUsageFlags imageUsage; + VkSharingMode imageSharingMode; + uint32_t queueFamilyIndexCount; + const uint32_t* pQueueFamilyIndices; + VkSurfaceTransformFlagBitsKHR preTransform; + VkCompositeAlphaFlagBitsKHR compositeAlpha; + VkPresentModeKHR presentMode; + VkBool32 clipped; + VkSwapchainKHR oldSwapchain; +} VkSwapchainCreateInfoKHR; + +typedef struct VkPresentInfoKHR { + VkStructureType sType; + const void* pNext; + uint32_t waitSemaphoreCount; + const VkSemaphore* pWaitSemaphores; + uint32_t swapchainCount; + const VkSwapchainKHR* pSwapchains; + const uint32_t* pImageIndices; + VkResult* pResults; +} VkPresentInfoKHR; + + +typedef VkResult (VKAPI_PTR *PFN_vkCreateSwapchainKHR)(VkDevice device, const VkSwapchainCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchain); +typedef void (VKAPI_PTR *PFN_vkDestroySwapchainKHR)(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks* pAllocator); +typedef VkResult (VKAPI_PTR *PFN_vkGetSwapchainImagesKHR)(VkDevice device, VkSwapchainKHR swapchain, uint32_t* pSwapchainImageCount, VkImage* pSwapchainImages); +typedef VkResult (VKAPI_PTR *PFN_vkAcquireNextImageKHR)(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t* pImageIndex); +typedef VkResult (VKAPI_PTR *PFN_vkQueuePresentKHR)(VkQueue queue, const VkPresentInfoKHR* pPresentInfo); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkCreateSwapchainKHR( + VkDevice device, + const VkSwapchainCreateInfoKHR* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkSwapchainKHR* pSwapchain); + +VKAPI_ATTR void VKAPI_CALL vkDestroySwapchainKHR( + VkDevice device, + VkSwapchainKHR swapchain, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainImagesKHR( + VkDevice device, + VkSwapchainKHR swapchain, + uint32_t* pSwapchainImageCount, + VkImage* pSwapchainImages); + +VKAPI_ATTR VkResult VKAPI_CALL vkAcquireNextImageKHR( + VkDevice device, + VkSwapchainKHR swapchain, + uint64_t timeout, + VkSemaphore semaphore, + VkFence fence, + uint32_t* pImageIndex); + +VKAPI_ATTR VkResult VKAPI_CALL vkQueuePresentKHR( + VkQueue queue, + const VkPresentInfoKHR* pPresentInfo); +#endif + +#define VK_KHR_display 1 +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDisplayKHR) +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDisplayModeKHR) + +#define VK_KHR_DISPLAY_SPEC_VERSION 21 +#define VK_KHR_DISPLAY_EXTENSION_NAME "VK_KHR_display" + + +typedef enum VkDisplayPlaneAlphaFlagBitsKHR { + VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR = 0x00000001, + VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR = 0x00000002, + VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR = 0x00000004, + VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR = 0x00000008, + VK_DISPLAY_PLANE_ALPHA_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF +} VkDisplayPlaneAlphaFlagBitsKHR; +typedef VkFlags VkDisplayPlaneAlphaFlagsKHR; +typedef VkFlags VkDisplayModeCreateFlagsKHR; +typedef VkFlags VkDisplaySurfaceCreateFlagsKHR; + +typedef struct VkDisplayPropertiesKHR { + VkDisplayKHR display; + const char* displayName; + VkExtent2D physicalDimensions; + VkExtent2D physicalResolution; + VkSurfaceTransformFlagsKHR supportedTransforms; + VkBool32 planeReorderPossible; + VkBool32 persistentContent; +} VkDisplayPropertiesKHR; + +typedef struct VkDisplayModeParametersKHR { + VkExtent2D visibleRegion; + uint32_t refreshRate; +} VkDisplayModeParametersKHR; + +typedef struct VkDisplayModePropertiesKHR { + VkDisplayModeKHR displayMode; + VkDisplayModeParametersKHR parameters; +} VkDisplayModePropertiesKHR; + +typedef struct VkDisplayModeCreateInfoKHR { + VkStructureType sType; + const void* pNext; + VkDisplayModeCreateFlagsKHR flags; + VkDisplayModeParametersKHR parameters; +} VkDisplayModeCreateInfoKHR; + +typedef struct VkDisplayPlaneCapabilitiesKHR { + VkDisplayPlaneAlphaFlagsKHR supportedAlpha; + VkOffset2D minSrcPosition; + VkOffset2D maxSrcPosition; + VkExtent2D minSrcExtent; + VkExtent2D maxSrcExtent; + VkOffset2D minDstPosition; + VkOffset2D maxDstPosition; + VkExtent2D minDstExtent; + VkExtent2D maxDstExtent; +} VkDisplayPlaneCapabilitiesKHR; + +typedef struct VkDisplayPlanePropertiesKHR { + VkDisplayKHR currentDisplay; + uint32_t currentStackIndex; +} VkDisplayPlanePropertiesKHR; + +typedef struct VkDisplaySurfaceCreateInfoKHR { + VkStructureType sType; + const void* pNext; + VkDisplaySurfaceCreateFlagsKHR flags; + VkDisplayModeKHR displayMode; + uint32_t planeIndex; + uint32_t planeStackIndex; + VkSurfaceTransformFlagBitsKHR transform; + float globalAlpha; + VkDisplayPlaneAlphaFlagBitsKHR alphaMode; + VkExtent2D imageExtent; +} VkDisplaySurfaceCreateInfoKHR; + + +typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceDisplayPropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPropertiesKHR* pProperties); +typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPlanePropertiesKHR* pProperties); +typedef VkResult (VKAPI_PTR *PFN_vkGetDisplayPlaneSupportedDisplaysKHR)(VkPhysicalDevice physicalDevice, uint32_t planeIndex, uint32_t* pDisplayCount, VkDisplayKHR* pDisplays); +typedef VkResult (VKAPI_PTR *PFN_vkGetDisplayModePropertiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t* pPropertyCount, VkDisplayModePropertiesKHR* pProperties); +typedef VkResult (VKAPI_PTR *PFN_vkCreateDisplayModeKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, const VkDisplayModeCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDisplayModeKHR* pMode); +typedef VkResult (VKAPI_PTR *PFN_vkGetDisplayPlaneCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR* pCapabilities); +typedef VkResult (VKAPI_PTR *PFN_vkCreateDisplayPlaneSurfaceKHR)(VkInstance instance, const VkDisplaySurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayPropertiesKHR( + VkPhysicalDevice physicalDevice, + uint32_t* pPropertyCount, + VkDisplayPropertiesKHR* pProperties); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayPlanePropertiesKHR( + VkPhysicalDevice physicalDevice, + uint32_t* pPropertyCount, + VkDisplayPlanePropertiesKHR* pProperties); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayPlaneSupportedDisplaysKHR( + VkPhysicalDevice physicalDevice, + uint32_t planeIndex, + uint32_t* pDisplayCount, + VkDisplayKHR* pDisplays); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayModePropertiesKHR( + VkPhysicalDevice physicalDevice, + VkDisplayKHR display, + uint32_t* pPropertyCount, + VkDisplayModePropertiesKHR* pProperties); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateDisplayModeKHR( + VkPhysicalDevice physicalDevice, + VkDisplayKHR display, + const VkDisplayModeCreateInfoKHR* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkDisplayModeKHR* pMode); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayPlaneCapabilitiesKHR( + VkPhysicalDevice physicalDevice, + VkDisplayModeKHR mode, + uint32_t planeIndex, + VkDisplayPlaneCapabilitiesKHR* pCapabilities); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateDisplayPlaneSurfaceKHR( + VkInstance instance, + const VkDisplaySurfaceCreateInfoKHR* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkSurfaceKHR* pSurface); +#endif + +#define VK_KHR_display_swapchain 1 +#define VK_KHR_DISPLAY_SWAPCHAIN_SPEC_VERSION 9 +#define VK_KHR_DISPLAY_SWAPCHAIN_EXTENSION_NAME "VK_KHR_display_swapchain" + +typedef struct VkDisplayPresentInfoKHR { + VkStructureType sType; + const void* pNext; + VkRect2D srcRect; + VkRect2D dstRect; + VkBool32 persistent; +} VkDisplayPresentInfoKHR; + + +typedef VkResult (VKAPI_PTR *PFN_vkCreateSharedSwapchainsKHR)(VkDevice device, uint32_t swapchainCount, const VkSwapchainCreateInfoKHR* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchains); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkCreateSharedSwapchainsKHR( + VkDevice device, + uint32_t swapchainCount, + const VkSwapchainCreateInfoKHR* pCreateInfos, + const VkAllocationCallbacks* pAllocator, + VkSwapchainKHR* pSwapchains); +#endif + +#ifdef VK_USE_PLATFORM_XLIB_KHR +#define VK_KHR_xlib_surface 1 +#include + +#define VK_KHR_XLIB_SURFACE_SPEC_VERSION 6 +#define VK_KHR_XLIB_SURFACE_EXTENSION_NAME "VK_KHR_xlib_surface" + +typedef VkFlags VkXlibSurfaceCreateFlagsKHR; + +typedef struct VkXlibSurfaceCreateInfoKHR { + VkStructureType sType; + const void* pNext; + VkXlibSurfaceCreateFlagsKHR flags; + Display* dpy; + Window window; +} VkXlibSurfaceCreateInfoKHR; + + +typedef VkResult (VKAPI_PTR *PFN_vkCreateXlibSurfaceKHR)(VkInstance instance, const VkXlibSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); +typedef VkBool32 (VKAPI_PTR *PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, Display* dpy, VisualID visualID); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkCreateXlibSurfaceKHR( + VkInstance instance, + const VkXlibSurfaceCreateInfoKHR* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkSurfaceKHR* pSurface); + +VKAPI_ATTR VkBool32 VKAPI_CALL vkGetPhysicalDeviceXlibPresentationSupportKHR( + VkPhysicalDevice physicalDevice, + uint32_t queueFamilyIndex, + Display* dpy, + VisualID visualID); +#endif +#endif /* VK_USE_PLATFORM_XLIB_KHR */ + +#ifdef VK_USE_PLATFORM_XCB_KHR +#define VK_KHR_xcb_surface 1 +#include + +#define VK_KHR_XCB_SURFACE_SPEC_VERSION 6 +#define VK_KHR_XCB_SURFACE_EXTENSION_NAME "VK_KHR_xcb_surface" + +typedef VkFlags VkXcbSurfaceCreateFlagsKHR; + +typedef struct VkXcbSurfaceCreateInfoKHR { + VkStructureType sType; + const void* pNext; + VkXcbSurfaceCreateFlagsKHR flags; + xcb_connection_t* connection; + xcb_window_t window; +} VkXcbSurfaceCreateInfoKHR; + + +typedef VkResult (VKAPI_PTR *PFN_vkCreateXcbSurfaceKHR)(VkInstance instance, const VkXcbSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); +typedef VkBool32 (VKAPI_PTR *PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, xcb_connection_t* connection, xcb_visualid_t visual_id); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkCreateXcbSurfaceKHR( + VkInstance instance, + const VkXcbSurfaceCreateInfoKHR* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkSurfaceKHR* pSurface); + +VKAPI_ATTR VkBool32 VKAPI_CALL vkGetPhysicalDeviceXcbPresentationSupportKHR( + VkPhysicalDevice physicalDevice, + uint32_t queueFamilyIndex, + xcb_connection_t* connection, + xcb_visualid_t visual_id); +#endif +#endif /* VK_USE_PLATFORM_XCB_KHR */ + +#ifdef VK_USE_PLATFORM_WAYLAND_KHR +#define VK_KHR_wayland_surface 1 +#include + +#define VK_KHR_WAYLAND_SURFACE_SPEC_VERSION 6 +#define VK_KHR_WAYLAND_SURFACE_EXTENSION_NAME "VK_KHR_wayland_surface" + +typedef VkFlags VkWaylandSurfaceCreateFlagsKHR; + +typedef struct VkWaylandSurfaceCreateInfoKHR { + VkStructureType sType; + const void* pNext; + VkWaylandSurfaceCreateFlagsKHR flags; + struct wl_display* display; + struct wl_surface* surface; +} VkWaylandSurfaceCreateInfoKHR; + + +typedef VkResult (VKAPI_PTR *PFN_vkCreateWaylandSurfaceKHR)(VkInstance instance, const VkWaylandSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); +typedef VkBool32 (VKAPI_PTR *PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, struct wl_display* display); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkCreateWaylandSurfaceKHR( + VkInstance instance, + const VkWaylandSurfaceCreateInfoKHR* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkSurfaceKHR* pSurface); + +VKAPI_ATTR VkBool32 VKAPI_CALL vkGetPhysicalDeviceWaylandPresentationSupportKHR( + VkPhysicalDevice physicalDevice, + uint32_t queueFamilyIndex, + struct wl_display* display); +#endif +#endif /* VK_USE_PLATFORM_WAYLAND_KHR */ + +#ifdef VK_USE_PLATFORM_MIR_KHR +#define VK_KHR_mir_surface 1 +#include + +#define VK_KHR_MIR_SURFACE_SPEC_VERSION 4 +#define VK_KHR_MIR_SURFACE_EXTENSION_NAME "VK_KHR_mir_surface" + +typedef VkFlags VkMirSurfaceCreateFlagsKHR; + +typedef struct VkMirSurfaceCreateInfoKHR { + VkStructureType sType; + const void* pNext; + VkMirSurfaceCreateFlagsKHR flags; + MirConnection* connection; + MirSurface* mirSurface; +} VkMirSurfaceCreateInfoKHR; + + +typedef VkResult (VKAPI_PTR *PFN_vkCreateMirSurfaceKHR)(VkInstance instance, const VkMirSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); +typedef VkBool32 (VKAPI_PTR *PFN_vkGetPhysicalDeviceMirPresentationSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, MirConnection* connection); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkCreateMirSurfaceKHR( + VkInstance instance, + const VkMirSurfaceCreateInfoKHR* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkSurfaceKHR* pSurface); + +VKAPI_ATTR VkBool32 VKAPI_CALL vkGetPhysicalDeviceMirPresentationSupportKHR( + VkPhysicalDevice physicalDevice, + uint32_t queueFamilyIndex, + MirConnection* connection); +#endif +#endif /* VK_USE_PLATFORM_MIR_KHR */ + +#ifdef VK_USE_PLATFORM_ANDROID_KHR +#define VK_KHR_android_surface 1 +#include + +#define VK_KHR_ANDROID_SURFACE_SPEC_VERSION 6 +#define VK_KHR_ANDROID_SURFACE_EXTENSION_NAME "VK_KHR_android_surface" + +typedef VkFlags VkAndroidSurfaceCreateFlagsKHR; + +typedef struct VkAndroidSurfaceCreateInfoKHR { + VkStructureType sType; + const void* pNext; + VkAndroidSurfaceCreateFlagsKHR flags; + ANativeWindow* window; +} VkAndroidSurfaceCreateInfoKHR; + + +typedef VkResult (VKAPI_PTR *PFN_vkCreateAndroidSurfaceKHR)(VkInstance instance, const VkAndroidSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkCreateAndroidSurfaceKHR( + VkInstance instance, + const VkAndroidSurfaceCreateInfoKHR* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkSurfaceKHR* pSurface); +#endif +#endif /* VK_USE_PLATFORM_ANDROID_KHR */ + +#ifdef VK_USE_PLATFORM_WIN32_KHR +#define VK_KHR_win32_surface 1 +#include + +#define VK_KHR_WIN32_SURFACE_SPEC_VERSION 6 +#define VK_KHR_WIN32_SURFACE_EXTENSION_NAME "VK_KHR_win32_surface" + +typedef VkFlags VkWin32SurfaceCreateFlagsKHR; + +typedef struct VkWin32SurfaceCreateInfoKHR { + VkStructureType sType; + const void* pNext; + VkWin32SurfaceCreateFlagsKHR flags; + HINSTANCE hinstance; + HWND hwnd; +} VkWin32SurfaceCreateInfoKHR; + + +typedef VkResult (VKAPI_PTR *PFN_vkCreateWin32SurfaceKHR)(VkInstance instance, const VkWin32SurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); +typedef VkBool32 (VKAPI_PTR *PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkCreateWin32SurfaceKHR( + VkInstance instance, + const VkWin32SurfaceCreateInfoKHR* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkSurfaceKHR* pSurface); + +VKAPI_ATTR VkBool32 VKAPI_CALL vkGetPhysicalDeviceWin32PresentationSupportKHR( + VkPhysicalDevice physicalDevice, + uint32_t queueFamilyIndex); +#endif +#endif /* VK_USE_PLATFORM_WIN32_KHR */ + +#define VK_KHR_sampler_mirror_clamp_to_edge 1 +#define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION 1 +#define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME "VK_KHR_sampler_mirror_clamp_to_edge" + + +#define VK_KHR_get_physical_device_properties2 1 +#define VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_SPEC_VERSION 1 +#define VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME "VK_KHR_get_physical_device_properties2" + +typedef struct VkPhysicalDeviceFeatures2KHR { + VkStructureType sType; + void* pNext; + VkPhysicalDeviceFeatures features; +} VkPhysicalDeviceFeatures2KHR; + +typedef struct VkPhysicalDeviceProperties2KHR { + VkStructureType sType; + void* pNext; + VkPhysicalDeviceProperties properties; +} VkPhysicalDeviceProperties2KHR; + +typedef struct VkFormatProperties2KHR { + VkStructureType sType; + void* pNext; + VkFormatProperties formatProperties; +} VkFormatProperties2KHR; + +typedef struct VkImageFormatProperties2KHR { + VkStructureType sType; + void* pNext; + VkImageFormatProperties imageFormatProperties; +} VkImageFormatProperties2KHR; + +typedef struct VkPhysicalDeviceImageFormatInfo2KHR { + VkStructureType sType; + const void* pNext; + VkFormat format; + VkImageType type; + VkImageTiling tiling; + VkImageUsageFlags usage; + VkImageCreateFlags flags; +} VkPhysicalDeviceImageFormatInfo2KHR; + +typedef struct VkQueueFamilyProperties2KHR { + VkStructureType sType; + void* pNext; + VkQueueFamilyProperties queueFamilyProperties; +} VkQueueFamilyProperties2KHR; + +typedef struct VkPhysicalDeviceMemoryProperties2KHR { + VkStructureType sType; + void* pNext; + VkPhysicalDeviceMemoryProperties memoryProperties; +} VkPhysicalDeviceMemoryProperties2KHR; + +typedef struct VkSparseImageFormatProperties2KHR { + VkStructureType sType; + void* pNext; + VkSparseImageFormatProperties properties; +} VkSparseImageFormatProperties2KHR; + +typedef struct VkPhysicalDeviceSparseImageFormatInfo2KHR { + VkStructureType sType; + const void* pNext; + VkFormat format; + VkImageType type; + VkSampleCountFlagBits samples; + VkImageUsageFlags usage; + VkImageTiling tiling; +} VkPhysicalDeviceSparseImageFormatInfo2KHR; + + +typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFeatures2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2KHR* pFeatures); +typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2KHR* pProperties); +typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFormatProperties2KHR)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2KHR* pFormatProperties); +typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceImageFormatProperties2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2KHR* pImageFormatInfo, VkImageFormatProperties2KHR* pImageFormatProperties); +typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR)(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties2KHR* pQueueFamilyProperties); +typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceMemoryProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2KHR* pMemoryProperties); +typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2KHR* pFormatInfo, uint32_t* pPropertyCount, VkSparseImageFormatProperties2KHR* pProperties); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFeatures2KHR( + VkPhysicalDevice physicalDevice, + VkPhysicalDeviceFeatures2KHR* pFeatures); + +VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceProperties2KHR( + VkPhysicalDevice physicalDevice, + VkPhysicalDeviceProperties2KHR* pProperties); + +VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFormatProperties2KHR( + VkPhysicalDevice physicalDevice, + VkFormat format, + VkFormatProperties2KHR* pFormatProperties); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties2KHR( + VkPhysicalDevice physicalDevice, + const VkPhysicalDeviceImageFormatInfo2KHR* pImageFormatInfo, + VkImageFormatProperties2KHR* pImageFormatProperties); + +VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties2KHR( + VkPhysicalDevice physicalDevice, + uint32_t* pQueueFamilyPropertyCount, + VkQueueFamilyProperties2KHR* pQueueFamilyProperties); + +VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties2KHR( + VkPhysicalDevice physicalDevice, + VkPhysicalDeviceMemoryProperties2KHR* pMemoryProperties); + +VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties2KHR( + VkPhysicalDevice physicalDevice, + const VkPhysicalDeviceSparseImageFormatInfo2KHR* pFormatInfo, + uint32_t* pPropertyCount, + VkSparseImageFormatProperties2KHR* pProperties); +#endif + +#define VK_KHR_shader_draw_parameters 1 +#define VK_KHR_SHADER_DRAW_PARAMETERS_SPEC_VERSION 1 +#define VK_KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAME "VK_KHR_shader_draw_parameters" + + +#define VK_KHR_maintenance1 1 +#define VK_KHR_MAINTENANCE1_SPEC_VERSION 1 +#define VK_KHR_MAINTENANCE1_EXTENSION_NAME "VK_KHR_maintenance1" + +typedef VkFlags VkCommandPoolTrimFlagsKHR; + +typedef void (VKAPI_PTR *PFN_vkTrimCommandPoolKHR)(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlagsKHR flags); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR void VKAPI_CALL vkTrimCommandPoolKHR( + VkDevice device, + VkCommandPool commandPool, + VkCommandPoolTrimFlagsKHR flags); +#endif + +#define VK_KHR_external_memory_capabilities 1 +#define VK_LUID_SIZE_KHR 8 +#define VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION 1 +#define VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_memory_capabilities" + + +typedef enum VkExternalMemoryHandleTypeFlagBitsKHR { + VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHR = 0x00000001, + VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR = 0x00000002, + VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR = 0x00000004, + VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHR = 0x00000008, + VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHR = 0x00000010, + VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHR = 0x00000020, + VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHR = 0x00000040, + VK_EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF +} VkExternalMemoryHandleTypeFlagBitsKHR; +typedef VkFlags VkExternalMemoryHandleTypeFlagsKHR; + +typedef enum VkExternalMemoryFeatureFlagBitsKHR { + VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_KHR = 0x00000001, + VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_KHR = 0x00000002, + VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_KHR = 0x00000004, + VK_EXTERNAL_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF +} VkExternalMemoryFeatureFlagBitsKHR; +typedef VkFlags VkExternalMemoryFeatureFlagsKHR; + +typedef struct VkExternalMemoryPropertiesKHR { + VkExternalMemoryFeatureFlagsKHR externalMemoryFeatures; + VkExternalMemoryHandleTypeFlagsKHR exportFromImportedHandleTypes; + VkExternalMemoryHandleTypeFlagsKHR compatibleHandleTypes; +} VkExternalMemoryPropertiesKHR; + +typedef struct VkPhysicalDeviceExternalImageFormatInfoKHR { + VkStructureType sType; + const void* pNext; + VkExternalMemoryHandleTypeFlagBitsKHR handleType; +} VkPhysicalDeviceExternalImageFormatInfoKHR; + +typedef struct VkExternalImageFormatPropertiesKHR { + VkStructureType sType; + void* pNext; + VkExternalMemoryPropertiesKHR externalMemoryProperties; +} VkExternalImageFormatPropertiesKHR; + +typedef struct VkPhysicalDeviceExternalBufferInfoKHR { + VkStructureType sType; + const void* pNext; + VkBufferCreateFlags flags; + VkBufferUsageFlags usage; + VkExternalMemoryHandleTypeFlagBitsKHR handleType; +} VkPhysicalDeviceExternalBufferInfoKHR; + +typedef struct VkExternalBufferPropertiesKHR { + VkStructureType sType; + void* pNext; + VkExternalMemoryPropertiesKHR externalMemoryProperties; +} VkExternalBufferPropertiesKHR; + +typedef struct VkPhysicalDeviceIDPropertiesKHR { + VkStructureType sType; + void* pNext; + uint8_t deviceUUID[VK_UUID_SIZE]; + uint8_t driverUUID[VK_UUID_SIZE]; + uint8_t deviceLUID[VK_LUID_SIZE_KHR]; + uint32_t deviceNodeMask; + VkBool32 deviceLUIDValid; +} VkPhysicalDeviceIDPropertiesKHR; + + +typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfoKHR* pExternalBufferInfo, VkExternalBufferPropertiesKHR* pExternalBufferProperties); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalBufferPropertiesKHR( + VkPhysicalDevice physicalDevice, + const VkPhysicalDeviceExternalBufferInfoKHR* pExternalBufferInfo, + VkExternalBufferPropertiesKHR* pExternalBufferProperties); +#endif + +#define VK_KHR_external_memory 1 +#define VK_KHR_EXTERNAL_MEMORY_SPEC_VERSION 1 +#define VK_KHR_EXTERNAL_MEMORY_EXTENSION_NAME "VK_KHR_external_memory" +#define VK_QUEUE_FAMILY_EXTERNAL_KHR (~0U-1) + +typedef struct VkExternalMemoryImageCreateInfoKHR { + VkStructureType sType; + const void* pNext; + VkExternalMemoryHandleTypeFlagsKHR handleTypes; +} VkExternalMemoryImageCreateInfoKHR; + +typedef struct VkExternalMemoryBufferCreateInfoKHR { + VkStructureType sType; + const void* pNext; + VkExternalMemoryHandleTypeFlagsKHR handleTypes; +} VkExternalMemoryBufferCreateInfoKHR; + +typedef struct VkExportMemoryAllocateInfoKHR { + VkStructureType sType; + const void* pNext; + VkExternalMemoryHandleTypeFlagsKHR handleTypes; +} VkExportMemoryAllocateInfoKHR; + + + +#ifdef VK_USE_PLATFORM_WIN32_KHR +#define VK_KHR_external_memory_win32 1 +#define VK_KHR_EXTERNAL_MEMORY_WIN32_SPEC_VERSION 1 +#define VK_KHR_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME "VK_KHR_external_memory_win32" + +typedef struct VkImportMemoryWin32HandleInfoKHR { + VkStructureType sType; + const void* pNext; + VkExternalMemoryHandleTypeFlagBitsKHR handleType; + HANDLE handle; + LPCWSTR name; +} VkImportMemoryWin32HandleInfoKHR; + +typedef struct VkExportMemoryWin32HandleInfoKHR { + VkStructureType sType; + const void* pNext; + const SECURITY_ATTRIBUTES* pAttributes; + DWORD dwAccess; + LPCWSTR name; +} VkExportMemoryWin32HandleInfoKHR; + +typedef struct VkMemoryWin32HandlePropertiesKHR { + VkStructureType sType; + void* pNext; + uint32_t memoryTypeBits; +} VkMemoryWin32HandlePropertiesKHR; + +typedef struct VkMemoryGetWin32HandleInfoKHR { + VkStructureType sType; + const void* pNext; + VkDeviceMemory memory; + VkExternalMemoryHandleTypeFlagBitsKHR handleType; +} VkMemoryGetWin32HandleInfoKHR; + + +typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryWin32HandleKHR)(VkDevice device, const VkMemoryGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle); +typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryWin32HandlePropertiesKHR)(VkDevice device, VkExternalMemoryHandleTypeFlagBitsKHR handleType, HANDLE handle, VkMemoryWin32HandlePropertiesKHR* pMemoryWin32HandleProperties); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryWin32HandleKHR( + VkDevice device, + const VkMemoryGetWin32HandleInfoKHR* pGetWin32HandleInfo, + HANDLE* pHandle); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryWin32HandlePropertiesKHR( + VkDevice device, + VkExternalMemoryHandleTypeFlagBitsKHR handleType, + HANDLE handle, + VkMemoryWin32HandlePropertiesKHR* pMemoryWin32HandleProperties); +#endif +#endif /* VK_USE_PLATFORM_WIN32_KHR */ + +#define VK_KHR_external_memory_fd 1 +#define VK_KHR_EXTERNAL_MEMORY_FD_SPEC_VERSION 1 +#define VK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME "VK_KHR_external_memory_fd" + +typedef struct VkImportMemoryFdInfoKHR { + VkStructureType sType; + const void* pNext; + VkExternalMemoryHandleTypeFlagBitsKHR handleType; + int fd; +} VkImportMemoryFdInfoKHR; + +typedef struct VkMemoryFdPropertiesKHR { + VkStructureType sType; + void* pNext; + uint32_t memoryTypeBits; +} VkMemoryFdPropertiesKHR; + +typedef struct VkMemoryGetFdInfoKHR { + VkStructureType sType; + const void* pNext; + VkDeviceMemory memory; + VkExternalMemoryHandleTypeFlagBitsKHR handleType; +} VkMemoryGetFdInfoKHR; + + +typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryFdKHR)(VkDevice device, const VkMemoryGetFdInfoKHR* pGetFdInfo, int* pFd); +typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryFdPropertiesKHR)(VkDevice device, VkExternalMemoryHandleTypeFlagBitsKHR handleType, int fd, VkMemoryFdPropertiesKHR* pMemoryFdProperties); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryFdKHR( + VkDevice device, + const VkMemoryGetFdInfoKHR* pGetFdInfo, + int* pFd); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryFdPropertiesKHR( + VkDevice device, + VkExternalMemoryHandleTypeFlagBitsKHR handleType, + int fd, + VkMemoryFdPropertiesKHR* pMemoryFdProperties); +#endif + +#ifdef VK_USE_PLATFORM_WIN32_KHR +#define VK_KHR_win32_keyed_mutex 1 +#define VK_KHR_WIN32_KEYED_MUTEX_SPEC_VERSION 1 +#define VK_KHR_WIN32_KEYED_MUTEX_EXTENSION_NAME "VK_KHR_win32_keyed_mutex" + +typedef struct VkWin32KeyedMutexAcquireReleaseInfoKHR { + VkStructureType sType; + const void* pNext; + uint32_t acquireCount; + const VkDeviceMemory* pAcquireSyncs; + const uint64_t* pAcquireKeys; + const uint32_t* pAcquireTimeouts; + uint32_t releaseCount; + const VkDeviceMemory* pReleaseSyncs; + const uint64_t* pReleaseKeys; +} VkWin32KeyedMutexAcquireReleaseInfoKHR; + + +#endif /* VK_USE_PLATFORM_WIN32_KHR */ + +#define VK_KHR_external_semaphore_capabilities 1 +#define VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_SPEC_VERSION 1 +#define VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_semaphore_capabilities" + + +typedef enum VkExternalSemaphoreHandleTypeFlagBitsKHR { + VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR = 0x00000001, + VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR = 0x00000002, + VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR = 0x00000004, + VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT_KHR = 0x00000008, + VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHR = 0x00000010, + VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF +} VkExternalSemaphoreHandleTypeFlagBitsKHR; +typedef VkFlags VkExternalSemaphoreHandleTypeFlagsKHR; + +typedef enum VkExternalSemaphoreFeatureFlagBitsKHR { + VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT_KHR = 0x00000001, + VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT_KHR = 0x00000002, + VK_EXTERNAL_SEMAPHORE_FEATURE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF +} VkExternalSemaphoreFeatureFlagBitsKHR; +typedef VkFlags VkExternalSemaphoreFeatureFlagsKHR; + +typedef struct VkPhysicalDeviceExternalSemaphoreInfoKHR { + VkStructureType sType; + const void* pNext; + VkExternalSemaphoreHandleTypeFlagBitsKHR handleType; +} VkPhysicalDeviceExternalSemaphoreInfoKHR; + +typedef struct VkExternalSemaphorePropertiesKHR { + VkStructureType sType; + void* pNext; + VkExternalSemaphoreHandleTypeFlagsKHR exportFromImportedHandleTypes; + VkExternalSemaphoreHandleTypeFlagsKHR compatibleHandleTypes; + VkExternalSemaphoreFeatureFlagsKHR externalSemaphoreFeatures; +} VkExternalSemaphorePropertiesKHR; + + +typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfoKHR* pExternalSemaphoreInfo, VkExternalSemaphorePropertiesKHR* pExternalSemaphoreProperties); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalSemaphorePropertiesKHR( + VkPhysicalDevice physicalDevice, + const VkPhysicalDeviceExternalSemaphoreInfoKHR* pExternalSemaphoreInfo, + VkExternalSemaphorePropertiesKHR* pExternalSemaphoreProperties); +#endif + +#define VK_KHR_external_semaphore 1 +#define VK_KHR_EXTERNAL_SEMAPHORE_SPEC_VERSION 1 +#define VK_KHR_EXTERNAL_SEMAPHORE_EXTENSION_NAME "VK_KHR_external_semaphore" + + +typedef enum VkSemaphoreImportFlagBitsKHR { + VK_SEMAPHORE_IMPORT_TEMPORARY_BIT_KHR = 0x00000001, + VK_SEMAPHORE_IMPORT_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF +} VkSemaphoreImportFlagBitsKHR; +typedef VkFlags VkSemaphoreImportFlagsKHR; + +typedef struct VkExportSemaphoreCreateInfoKHR { + VkStructureType sType; + const void* pNext; + VkExternalSemaphoreHandleTypeFlagsKHR handleTypes; +} VkExportSemaphoreCreateInfoKHR; + + + +#ifdef VK_USE_PLATFORM_WIN32_KHR +#define VK_KHR_external_semaphore_win32 1 +#define VK_KHR_EXTERNAL_SEMAPHORE_WIN32_SPEC_VERSION 1 +#define VK_KHR_EXTERNAL_SEMAPHORE_WIN32_EXTENSION_NAME "VK_KHR_external_semaphore_win32" + +typedef struct VkImportSemaphoreWin32HandleInfoKHR { + VkStructureType sType; + const void* pNext; + VkSemaphore semaphore; + VkSemaphoreImportFlagsKHR flags; + VkExternalSemaphoreHandleTypeFlagBitsKHR handleType; + HANDLE handle; + LPCWSTR name; +} VkImportSemaphoreWin32HandleInfoKHR; + +typedef struct VkExportSemaphoreWin32HandleInfoKHR { + VkStructureType sType; + const void* pNext; + const SECURITY_ATTRIBUTES* pAttributes; + DWORD dwAccess; + LPCWSTR name; +} VkExportSemaphoreWin32HandleInfoKHR; + +typedef struct VkD3D12FenceSubmitInfoKHR { + VkStructureType sType; + const void* pNext; + uint32_t waitSemaphoreValuesCount; + const uint64_t* pWaitSemaphoreValues; + uint32_t signalSemaphoreValuesCount; + const uint64_t* pSignalSemaphoreValues; +} VkD3D12FenceSubmitInfoKHR; + +typedef struct VkSemaphoreGetWin32HandleInfoKHR { + VkStructureType sType; + const void* pNext; + VkSemaphore semaphore; + VkExternalSemaphoreHandleTypeFlagBitsKHR handleType; +} VkSemaphoreGetWin32HandleInfoKHR; + + +typedef VkResult (VKAPI_PTR *PFN_vkImportSemaphoreWin32HandleKHR)(VkDevice device, const VkImportSemaphoreWin32HandleInfoKHR* pImportSemaphoreWin32HandleInfo); +typedef VkResult (VKAPI_PTR *PFN_vkGetSemaphoreWin32HandleKHR)(VkDevice device, const VkSemaphoreGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkImportSemaphoreWin32HandleKHR( + VkDevice device, + const VkImportSemaphoreWin32HandleInfoKHR* pImportSemaphoreWin32HandleInfo); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetSemaphoreWin32HandleKHR( + VkDevice device, + const VkSemaphoreGetWin32HandleInfoKHR* pGetWin32HandleInfo, + HANDLE* pHandle); +#endif +#endif /* VK_USE_PLATFORM_WIN32_KHR */ + +#define VK_KHR_external_semaphore_fd 1 +#define VK_KHR_EXTERNAL_SEMAPHORE_FD_SPEC_VERSION 1 +#define VK_KHR_EXTERNAL_SEMAPHORE_FD_EXTENSION_NAME "VK_KHR_external_semaphore_fd" + +typedef struct VkImportSemaphoreFdInfoKHR { + VkStructureType sType; + const void* pNext; + VkSemaphore semaphore; + VkSemaphoreImportFlagsKHR flags; + VkExternalSemaphoreHandleTypeFlagBitsKHR handleType; + int fd; +} VkImportSemaphoreFdInfoKHR; + +typedef struct VkSemaphoreGetFdInfoKHR { + VkStructureType sType; + const void* pNext; + VkSemaphore semaphore; + VkExternalSemaphoreHandleTypeFlagBitsKHR handleType; +} VkSemaphoreGetFdInfoKHR; + + +typedef VkResult (VKAPI_PTR *PFN_vkImportSemaphoreFdKHR)(VkDevice device, const VkImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo); +typedef VkResult (VKAPI_PTR *PFN_vkGetSemaphoreFdKHR)(VkDevice device, const VkSemaphoreGetFdInfoKHR* pGetFdInfo, int* pFd); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkImportSemaphoreFdKHR( + VkDevice device, + const VkImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetSemaphoreFdKHR( + VkDevice device, + const VkSemaphoreGetFdInfoKHR* pGetFdInfo, + int* pFd); +#endif + +#define VK_KHR_push_descriptor 1 +#define VK_KHR_PUSH_DESCRIPTOR_SPEC_VERSION 1 +#define VK_KHR_PUSH_DESCRIPTOR_EXTENSION_NAME "VK_KHR_push_descriptor" + +typedef struct VkPhysicalDevicePushDescriptorPropertiesKHR { + VkStructureType sType; + void* pNext; + uint32_t maxPushDescriptors; +} VkPhysicalDevicePushDescriptorPropertiesKHR; + + +typedef void (VKAPI_PTR *PFN_vkCmdPushDescriptorSetKHR)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR void VKAPI_CALL vkCmdPushDescriptorSetKHR( + VkCommandBuffer commandBuffer, + VkPipelineBindPoint pipelineBindPoint, + VkPipelineLayout layout, + uint32_t set, + uint32_t descriptorWriteCount, + const VkWriteDescriptorSet* pDescriptorWrites); +#endif + +#define VK_KHR_16bit_storage 1 +#define VK_KHR_16BIT_STORAGE_SPEC_VERSION 1 +#define VK_KHR_16BIT_STORAGE_EXTENSION_NAME "VK_KHR_16bit_storage" + +typedef struct VkPhysicalDevice16BitStorageFeaturesKHR { + VkStructureType sType; + void* pNext; + VkBool32 storageBuffer16BitAccess; + VkBool32 uniformAndStorageBuffer16BitAccess; + VkBool32 storagePushConstant16; + VkBool32 storageInputOutput16; +} VkPhysicalDevice16BitStorageFeaturesKHR; + + + +#define VK_KHR_incremental_present 1 +#define VK_KHR_INCREMENTAL_PRESENT_SPEC_VERSION 1 +#define VK_KHR_INCREMENTAL_PRESENT_EXTENSION_NAME "VK_KHR_incremental_present" + +typedef struct VkRectLayerKHR { + VkOffset2D offset; + VkExtent2D extent; + uint32_t layer; +} VkRectLayerKHR; + +typedef struct VkPresentRegionKHR { + uint32_t rectangleCount; + const VkRectLayerKHR* pRectangles; +} VkPresentRegionKHR; + +typedef struct VkPresentRegionsKHR { + VkStructureType sType; + const void* pNext; + uint32_t swapchainCount; + const VkPresentRegionKHR* pRegions; +} VkPresentRegionsKHR; + + + +#define VK_KHR_descriptor_update_template 1 +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorUpdateTemplateKHR) + +#define VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_SPEC_VERSION 1 +#define VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION_NAME "VK_KHR_descriptor_update_template" + + +typedef enum VkDescriptorUpdateTemplateTypeKHR { + VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET_KHR = 0, + VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR = 1, + VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_BEGIN_RANGE_KHR = VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET_KHR, + VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_END_RANGE_KHR = VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR, + VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_RANGE_SIZE_KHR = (VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR - VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET_KHR + 1), + VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_MAX_ENUM_KHR = 0x7FFFFFFF +} VkDescriptorUpdateTemplateTypeKHR; + +typedef VkFlags VkDescriptorUpdateTemplateCreateFlagsKHR; + +typedef struct VkDescriptorUpdateTemplateEntryKHR { + uint32_t dstBinding; + uint32_t dstArrayElement; + uint32_t descriptorCount; + VkDescriptorType descriptorType; + size_t offset; + size_t stride; +} VkDescriptorUpdateTemplateEntryKHR; + +typedef struct VkDescriptorUpdateTemplateCreateInfoKHR { + VkStructureType sType; + void* pNext; + VkDescriptorUpdateTemplateCreateFlagsKHR flags; + uint32_t descriptorUpdateEntryCount; + const VkDescriptorUpdateTemplateEntryKHR* pDescriptorUpdateEntries; + VkDescriptorUpdateTemplateTypeKHR templateType; + VkDescriptorSetLayout descriptorSetLayout; + VkPipelineBindPoint pipelineBindPoint; + VkPipelineLayout pipelineLayout; + uint32_t set; +} VkDescriptorUpdateTemplateCreateInfoKHR; + + +typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorUpdateTemplateKHR)(VkDevice device, const VkDescriptorUpdateTemplateCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorUpdateTemplateKHR* pDescriptorUpdateTemplate); +typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorUpdateTemplateKHR)(VkDevice device, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, const VkAllocationCallbacks* pAllocator); +typedef void (VKAPI_PTR *PFN_vkUpdateDescriptorSetWithTemplateKHR)(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, const void* pData); +typedef void (VKAPI_PTR *PFN_vkCmdPushDescriptorSetWithTemplateKHR)(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void* pData); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorUpdateTemplateKHR( + VkDevice device, + const VkDescriptorUpdateTemplateCreateInfoKHR* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkDescriptorUpdateTemplateKHR* pDescriptorUpdateTemplate); + +VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorUpdateTemplateKHR( + VkDevice device, + VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR void VKAPI_CALL vkUpdateDescriptorSetWithTemplateKHR( + VkDevice device, + VkDescriptorSet descriptorSet, + VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, + const void* pData); + +VKAPI_ATTR void VKAPI_CALL vkCmdPushDescriptorSetWithTemplateKHR( + VkCommandBuffer commandBuffer, + VkDescriptorUpdateTemplateKHR descriptorUpdateTemplate, + VkPipelineLayout layout, + uint32_t set, + const void* pData); +#endif + +#define VK_KHR_shared_presentable_image 1 +#define VK_KHR_SHARED_PRESENTABLE_IMAGE_SPEC_VERSION 1 +#define VK_KHR_SHARED_PRESENTABLE_IMAGE_EXTENSION_NAME "VK_KHR_shared_presentable_image" + +typedef struct VkSharedPresentSurfaceCapabilitiesKHR { + VkStructureType sType; + void* pNext; + VkImageUsageFlags sharedPresentSupportedUsageFlags; +} VkSharedPresentSurfaceCapabilitiesKHR; + + +typedef VkResult (VKAPI_PTR *PFN_vkGetSwapchainStatusKHR)(VkDevice device, VkSwapchainKHR swapchain); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainStatusKHR( + VkDevice device, + VkSwapchainKHR swapchain); +#endif + +#define VK_KHR_external_fence_capabilities 1 +#define VK_KHR_EXTERNAL_FENCE_CAPABILITIES_SPEC_VERSION 1 +#define VK_KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_fence_capabilities" + + +typedef enum VkExternalFenceHandleTypeFlagBitsKHR { + VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR = 0x00000001, + VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR = 0x00000002, + VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR = 0x00000004, + VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT_KHR = 0x00000008, + VK_EXTERNAL_FENCE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF +} VkExternalFenceHandleTypeFlagBitsKHR; +typedef VkFlags VkExternalFenceHandleTypeFlagsKHR; + +typedef enum VkExternalFenceFeatureFlagBitsKHR { + VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT_KHR = 0x00000001, + VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT_KHR = 0x00000002, + VK_EXTERNAL_FENCE_FEATURE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF +} VkExternalFenceFeatureFlagBitsKHR; +typedef VkFlags VkExternalFenceFeatureFlagsKHR; + +typedef struct VkPhysicalDeviceExternalFenceInfoKHR { + VkStructureType sType; + const void* pNext; + VkExternalFenceHandleTypeFlagBitsKHR handleType; +} VkPhysicalDeviceExternalFenceInfoKHR; + +typedef struct VkExternalFencePropertiesKHR { + VkStructureType sType; + void* pNext; + VkExternalFenceHandleTypeFlagsKHR exportFromImportedHandleTypes; + VkExternalFenceHandleTypeFlagsKHR compatibleHandleTypes; + VkExternalFenceFeatureFlagsKHR externalFenceFeatures; +} VkExternalFencePropertiesKHR; + + +typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfoKHR* pExternalFenceInfo, VkExternalFencePropertiesKHR* pExternalFenceProperties); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalFencePropertiesKHR( + VkPhysicalDevice physicalDevice, + const VkPhysicalDeviceExternalFenceInfoKHR* pExternalFenceInfo, + VkExternalFencePropertiesKHR* pExternalFenceProperties); +#endif + +#define VK_KHR_external_fence 1 +#define VK_KHR_EXTERNAL_FENCE_SPEC_VERSION 1 +#define VK_KHR_EXTERNAL_FENCE_EXTENSION_NAME "VK_KHR_external_fence" + + +typedef enum VkFenceImportFlagBitsKHR { + VK_FENCE_IMPORT_TEMPORARY_BIT_KHR = 0x00000001, + VK_FENCE_IMPORT_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF +} VkFenceImportFlagBitsKHR; +typedef VkFlags VkFenceImportFlagsKHR; + +typedef struct VkExportFenceCreateInfoKHR { + VkStructureType sType; + const void* pNext; + VkExternalFenceHandleTypeFlagsKHR handleTypes; +} VkExportFenceCreateInfoKHR; + + + +#ifdef VK_USE_PLATFORM_WIN32_KHR +#define VK_KHR_external_fence_win32 1 +#define VK_KHR_EXTERNAL_FENCE_WIN32_SPEC_VERSION 1 +#define VK_KHR_EXTERNAL_FENCE_WIN32_EXTENSION_NAME "VK_KHR_external_fence_win32" + +typedef struct VkImportFenceWin32HandleInfoKHR { + VkStructureType sType; + const void* pNext; + VkFence fence; + VkFenceImportFlagsKHR flags; + VkExternalFenceHandleTypeFlagBitsKHR handleType; + HANDLE handle; + LPCWSTR name; +} VkImportFenceWin32HandleInfoKHR; + +typedef struct VkExportFenceWin32HandleInfoKHR { + VkStructureType sType; + const void* pNext; + const SECURITY_ATTRIBUTES* pAttributes; + DWORD dwAccess; + LPCWSTR name; +} VkExportFenceWin32HandleInfoKHR; + +typedef struct VkFenceGetWin32HandleInfoKHR { + VkStructureType sType; + const void* pNext; + VkFence fence; + VkExternalFenceHandleTypeFlagBitsKHR handleType; +} VkFenceGetWin32HandleInfoKHR; + + +typedef VkResult (VKAPI_PTR *PFN_vkImportFenceWin32HandleKHR)(VkDevice device, const VkImportFenceWin32HandleInfoKHR* pImportFenceWin32HandleInfo); +typedef VkResult (VKAPI_PTR *PFN_vkGetFenceWin32HandleKHR)(VkDevice device, const VkFenceGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkImportFenceWin32HandleKHR( + VkDevice device, + const VkImportFenceWin32HandleInfoKHR* pImportFenceWin32HandleInfo); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetFenceWin32HandleKHR( + VkDevice device, + const VkFenceGetWin32HandleInfoKHR* pGetWin32HandleInfo, + HANDLE* pHandle); +#endif +#endif /* VK_USE_PLATFORM_WIN32_KHR */ + +#define VK_KHR_external_fence_fd 1 +#define VK_KHR_EXTERNAL_FENCE_FD_SPEC_VERSION 1 +#define VK_KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME "VK_KHR_external_fence_fd" + +typedef struct VkImportFenceFdInfoKHR { + VkStructureType sType; + const void* pNext; + VkFence fence; + VkFenceImportFlagsKHR flags; + VkExternalFenceHandleTypeFlagBitsKHR handleType; + int fd; +} VkImportFenceFdInfoKHR; + +typedef struct VkFenceGetFdInfoKHR { + VkStructureType sType; + const void* pNext; + VkFence fence; + VkExternalFenceHandleTypeFlagBitsKHR handleType; +} VkFenceGetFdInfoKHR; + + +typedef VkResult (VKAPI_PTR *PFN_vkImportFenceFdKHR)(VkDevice device, const VkImportFenceFdInfoKHR* pImportFenceFdInfo); +typedef VkResult (VKAPI_PTR *PFN_vkGetFenceFdKHR)(VkDevice device, const VkFenceGetFdInfoKHR* pGetFdInfo, int* pFd); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkImportFenceFdKHR( + VkDevice device, + const VkImportFenceFdInfoKHR* pImportFenceFdInfo); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetFenceFdKHR( + VkDevice device, + const VkFenceGetFdInfoKHR* pGetFdInfo, + int* pFd); +#endif + +#define VK_KHR_get_surface_capabilities2 1 +#define VK_KHR_GET_SURFACE_CAPABILITIES_2_SPEC_VERSION 1 +#define VK_KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME "VK_KHR_get_surface_capabilities2" + +typedef struct VkPhysicalDeviceSurfaceInfo2KHR { + VkStructureType sType; + const void* pNext; + VkSurfaceKHR surface; +} VkPhysicalDeviceSurfaceInfo2KHR; + +typedef struct VkSurfaceCapabilities2KHR { + VkStructureType sType; + void* pNext; + VkSurfaceCapabilitiesKHR surfaceCapabilities; +} VkSurfaceCapabilities2KHR; + +typedef struct VkSurfaceFormat2KHR { + VkStructureType sType; + void* pNext; + VkSurfaceFormatKHR surfaceFormat; +} VkSurfaceFormat2KHR; + + +typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, VkSurfaceCapabilities2KHR* pSurfaceCapabilities); +typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceFormats2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, uint32_t* pSurfaceFormatCount, VkSurfaceFormat2KHR* pSurfaceFormats); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilities2KHR( + VkPhysicalDevice physicalDevice, + const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, + VkSurfaceCapabilities2KHR* pSurfaceCapabilities); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceFormats2KHR( + VkPhysicalDevice physicalDevice, + const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, + uint32_t* pSurfaceFormatCount, + VkSurfaceFormat2KHR* pSurfaceFormats); +#endif + +#define VK_KHR_variable_pointers 1 +#define VK_KHR_VARIABLE_POINTERS_SPEC_VERSION 1 +#define VK_KHR_VARIABLE_POINTERS_EXTENSION_NAME "VK_KHR_variable_pointers" + +typedef struct VkPhysicalDeviceVariablePointerFeaturesKHR { + VkStructureType sType; + void* pNext; + VkBool32 variablePointersStorageBuffer; + VkBool32 variablePointers; +} VkPhysicalDeviceVariablePointerFeaturesKHR; + + + +#define VK_KHR_dedicated_allocation 1 +#define VK_KHR_DEDICATED_ALLOCATION_SPEC_VERSION 3 +#define VK_KHR_DEDICATED_ALLOCATION_EXTENSION_NAME "VK_KHR_dedicated_allocation" + +typedef struct VkMemoryDedicatedRequirementsKHR { + VkStructureType sType; + void* pNext; + VkBool32 prefersDedicatedAllocation; + VkBool32 requiresDedicatedAllocation; +} VkMemoryDedicatedRequirementsKHR; + +typedef struct VkMemoryDedicatedAllocateInfoKHR { + VkStructureType sType; + const void* pNext; + VkImage image; + VkBuffer buffer; +} VkMemoryDedicatedAllocateInfoKHR; + + + +#define VK_KHR_storage_buffer_storage_class 1 +#define VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_SPEC_VERSION 1 +#define VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION_NAME "VK_KHR_storage_buffer_storage_class" + + +#define VK_KHR_relaxed_block_layout 1 +#define VK_KHR_RELAXED_BLOCK_LAYOUT_SPEC_VERSION 1 +#define VK_KHR_RELAXED_BLOCK_LAYOUT_EXTENSION_NAME "VK_KHR_relaxed_block_layout" + + +#define VK_KHR_get_memory_requirements2 1 +#define VK_KHR_GET_MEMORY_REQUIREMENTS_2_SPEC_VERSION 1 +#define VK_KHR_GET_MEMORY_REQUIREMENTS_2_EXTENSION_NAME "VK_KHR_get_memory_requirements2" + +typedef struct VkBufferMemoryRequirementsInfo2KHR { + VkStructureType sType; + const void* pNext; + VkBuffer buffer; +} VkBufferMemoryRequirementsInfo2KHR; + +typedef struct VkImageMemoryRequirementsInfo2KHR { + VkStructureType sType; + const void* pNext; + VkImage image; +} VkImageMemoryRequirementsInfo2KHR; + +typedef struct VkImageSparseMemoryRequirementsInfo2KHR { + VkStructureType sType; + const void* pNext; + VkImage image; +} VkImageSparseMemoryRequirementsInfo2KHR; + +typedef struct VkMemoryRequirements2KHR { + VkStructureType sType; + void* pNext; + VkMemoryRequirements memoryRequirements; +} VkMemoryRequirements2KHR; + +typedef struct VkSparseImageMemoryRequirements2KHR { + VkStructureType sType; + void* pNext; + VkSparseImageMemoryRequirements memoryRequirements; +} VkSparseImageMemoryRequirements2KHR; + + +typedef void (VKAPI_PTR *PFN_vkGetImageMemoryRequirements2KHR)(VkDevice device, const VkImageMemoryRequirementsInfo2KHR* pInfo, VkMemoryRequirements2KHR* pMemoryRequirements); +typedef void (VKAPI_PTR *PFN_vkGetBufferMemoryRequirements2KHR)(VkDevice device, const VkBufferMemoryRequirementsInfo2KHR* pInfo, VkMemoryRequirements2KHR* pMemoryRequirements); +typedef void (VKAPI_PTR *PFN_vkGetImageSparseMemoryRequirements2KHR)(VkDevice device, const VkImageSparseMemoryRequirementsInfo2KHR* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2KHR* pSparseMemoryRequirements); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR void VKAPI_CALL vkGetImageMemoryRequirements2KHR( + VkDevice device, + const VkImageMemoryRequirementsInfo2KHR* pInfo, + VkMemoryRequirements2KHR* pMemoryRequirements); + +VKAPI_ATTR void VKAPI_CALL vkGetBufferMemoryRequirements2KHR( + VkDevice device, + const VkBufferMemoryRequirementsInfo2KHR* pInfo, + VkMemoryRequirements2KHR* pMemoryRequirements); + +VKAPI_ATTR void VKAPI_CALL vkGetImageSparseMemoryRequirements2KHR( + VkDevice device, + const VkImageSparseMemoryRequirementsInfo2KHR* pInfo, + uint32_t* pSparseMemoryRequirementCount, + VkSparseImageMemoryRequirements2KHR* pSparseMemoryRequirements); +#endif + +#define VK_EXT_debug_report 1 +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDebugReportCallbackEXT) + +#define VK_EXT_DEBUG_REPORT_SPEC_VERSION 8 +#define VK_EXT_DEBUG_REPORT_EXTENSION_NAME "VK_EXT_debug_report" +#define VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT +#define VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT + + +typedef enum VkDebugReportObjectTypeEXT { + VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT = 0, + VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT = 1, + VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT = 2, + VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT = 3, + VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT = 4, + VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT = 5, + VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT = 6, + VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT = 7, + VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT = 8, + VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT = 9, + VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT = 10, + VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT = 11, + VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT = 12, + VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT = 13, + VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT = 14, + VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT = 15, + VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT = 16, + VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT = 17, + VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT = 18, + VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT = 19, + VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT = 20, + VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT = 21, + VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT = 22, + VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT = 23, + VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT = 24, + VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT = 25, + VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT = 26, + VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT = 27, + VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT = 28, + VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT = 29, + VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT = 30, + VK_DEBUG_REPORT_OBJECT_TYPE_OBJECT_TABLE_NVX_EXT = 31, + VK_DEBUG_REPORT_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX_EXT = 32, + VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR_EXT = 1000085000, + VK_DEBUG_REPORT_OBJECT_TYPE_BEGIN_RANGE_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT, + VK_DEBUG_REPORT_OBJECT_TYPE_END_RANGE_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX_EXT, + VK_DEBUG_REPORT_OBJECT_TYPE_RANGE_SIZE_EXT = (VK_DEBUG_REPORT_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NVX_EXT - VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT + 1), + VK_DEBUG_REPORT_OBJECT_TYPE_MAX_ENUM_EXT = 0x7FFFFFFF +} VkDebugReportObjectTypeEXT; + + +typedef enum VkDebugReportFlagBitsEXT { + VK_DEBUG_REPORT_INFORMATION_BIT_EXT = 0x00000001, + VK_DEBUG_REPORT_WARNING_BIT_EXT = 0x00000002, + VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT = 0x00000004, + VK_DEBUG_REPORT_ERROR_BIT_EXT = 0x00000008, + VK_DEBUG_REPORT_DEBUG_BIT_EXT = 0x00000010, + VK_DEBUG_REPORT_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF +} VkDebugReportFlagBitsEXT; +typedef VkFlags VkDebugReportFlagsEXT; + +typedef VkBool32 (VKAPI_PTR *PFN_vkDebugReportCallbackEXT)( + VkDebugReportFlagsEXT flags, + VkDebugReportObjectTypeEXT objectType, + uint64_t object, + size_t location, + int32_t messageCode, + const char* pLayerPrefix, + const char* pMessage, + void* pUserData); + +typedef struct VkDebugReportCallbackCreateInfoEXT { + VkStructureType sType; + const void* pNext; + VkDebugReportFlagsEXT flags; + PFN_vkDebugReportCallbackEXT pfnCallback; + void* pUserData; +} VkDebugReportCallbackCreateInfoEXT; + + +typedef VkResult (VKAPI_PTR *PFN_vkCreateDebugReportCallbackEXT)(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDebugReportCallbackEXT* pCallback); +typedef void (VKAPI_PTR *PFN_vkDestroyDebugReportCallbackEXT)(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks* pAllocator); +typedef void (VKAPI_PTR *PFN_vkDebugReportMessageEXT)(VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char* pLayerPrefix, const char* pMessage); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkCreateDebugReportCallbackEXT( + VkInstance instance, + const VkDebugReportCallbackCreateInfoEXT* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkDebugReportCallbackEXT* pCallback); + +VKAPI_ATTR void VKAPI_CALL vkDestroyDebugReportCallbackEXT( + VkInstance instance, + VkDebugReportCallbackEXT callback, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR void VKAPI_CALL vkDebugReportMessageEXT( + VkInstance instance, + VkDebugReportFlagsEXT flags, + VkDebugReportObjectTypeEXT objectType, + uint64_t object, + size_t location, + int32_t messageCode, + const char* pLayerPrefix, + const char* pMessage); +#endif + +#define VK_NV_glsl_shader 1 +#define VK_NV_GLSL_SHADER_SPEC_VERSION 1 +#define VK_NV_GLSL_SHADER_EXTENSION_NAME "VK_NV_glsl_shader" + + +#define VK_EXT_depth_range_unrestricted 1 +#define VK_EXT_DEPTH_RANGE_UNRESTRICTED_SPEC_VERSION 1 +#define VK_EXT_DEPTH_RANGE_UNRESTRICTED_EXTENSION_NAME "VK_EXT_depth_range_unrestricted" + + +#define VK_IMG_filter_cubic 1 +#define VK_IMG_FILTER_CUBIC_SPEC_VERSION 1 +#define VK_IMG_FILTER_CUBIC_EXTENSION_NAME "VK_IMG_filter_cubic" + + +#define VK_AMD_rasterization_order 1 +#define VK_AMD_RASTERIZATION_ORDER_SPEC_VERSION 1 +#define VK_AMD_RASTERIZATION_ORDER_EXTENSION_NAME "VK_AMD_rasterization_order" + + +typedef enum VkRasterizationOrderAMD { + VK_RASTERIZATION_ORDER_STRICT_AMD = 0, + VK_RASTERIZATION_ORDER_RELAXED_AMD = 1, + VK_RASTERIZATION_ORDER_BEGIN_RANGE_AMD = VK_RASTERIZATION_ORDER_STRICT_AMD, + VK_RASTERIZATION_ORDER_END_RANGE_AMD = VK_RASTERIZATION_ORDER_RELAXED_AMD, + VK_RASTERIZATION_ORDER_RANGE_SIZE_AMD = (VK_RASTERIZATION_ORDER_RELAXED_AMD - VK_RASTERIZATION_ORDER_STRICT_AMD + 1), + VK_RASTERIZATION_ORDER_MAX_ENUM_AMD = 0x7FFFFFFF +} VkRasterizationOrderAMD; + +typedef struct VkPipelineRasterizationStateRasterizationOrderAMD { + VkStructureType sType; + const void* pNext; + VkRasterizationOrderAMD rasterizationOrder; +} VkPipelineRasterizationStateRasterizationOrderAMD; + + + +#define VK_AMD_shader_trinary_minmax 1 +#define VK_AMD_SHADER_TRINARY_MINMAX_SPEC_VERSION 1 +#define VK_AMD_SHADER_TRINARY_MINMAX_EXTENSION_NAME "VK_AMD_shader_trinary_minmax" + + +#define VK_AMD_shader_explicit_vertex_parameter 1 +#define VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_SPEC_VERSION 1 +#define VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_EXTENSION_NAME "VK_AMD_shader_explicit_vertex_parameter" + + +#define VK_EXT_debug_marker 1 +#define VK_EXT_DEBUG_MARKER_SPEC_VERSION 4 +#define VK_EXT_DEBUG_MARKER_EXTENSION_NAME "VK_EXT_debug_marker" + +typedef struct VkDebugMarkerObjectNameInfoEXT { + VkStructureType sType; + const void* pNext; + VkDebugReportObjectTypeEXT objectType; + uint64_t object; + const char* pObjectName; +} VkDebugMarkerObjectNameInfoEXT; + +typedef struct VkDebugMarkerObjectTagInfoEXT { + VkStructureType sType; + const void* pNext; + VkDebugReportObjectTypeEXT objectType; + uint64_t object; + uint64_t tagName; + size_t tagSize; + const void* pTag; +} VkDebugMarkerObjectTagInfoEXT; + +typedef struct VkDebugMarkerMarkerInfoEXT { + VkStructureType sType; + const void* pNext; + const char* pMarkerName; + float color[4]; +} VkDebugMarkerMarkerInfoEXT; + + +typedef VkResult (VKAPI_PTR *PFN_vkDebugMarkerSetObjectTagEXT)(VkDevice device, const VkDebugMarkerObjectTagInfoEXT* pTagInfo); +typedef VkResult (VKAPI_PTR *PFN_vkDebugMarkerSetObjectNameEXT)(VkDevice device, const VkDebugMarkerObjectNameInfoEXT* pNameInfo); +typedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerBeginEXT)(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT* pMarkerInfo); +typedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerEndEXT)(VkCommandBuffer commandBuffer); +typedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerInsertEXT)(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT* pMarkerInfo); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkDebugMarkerSetObjectTagEXT( + VkDevice device, + const VkDebugMarkerObjectTagInfoEXT* pTagInfo); + +VKAPI_ATTR VkResult VKAPI_CALL vkDebugMarkerSetObjectNameEXT( + VkDevice device, + const VkDebugMarkerObjectNameInfoEXT* pNameInfo); + +VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerBeginEXT( + VkCommandBuffer commandBuffer, + const VkDebugMarkerMarkerInfoEXT* pMarkerInfo); + +VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerEndEXT( + VkCommandBuffer commandBuffer); + +VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerInsertEXT( + VkCommandBuffer commandBuffer, + const VkDebugMarkerMarkerInfoEXT* pMarkerInfo); +#endif + +#define VK_AMD_gcn_shader 1 +#define VK_AMD_GCN_SHADER_SPEC_VERSION 1 +#define VK_AMD_GCN_SHADER_EXTENSION_NAME "VK_AMD_gcn_shader" + + +#define VK_NV_dedicated_allocation 1 +#define VK_NV_DEDICATED_ALLOCATION_SPEC_VERSION 1 +#define VK_NV_DEDICATED_ALLOCATION_EXTENSION_NAME "VK_NV_dedicated_allocation" + +typedef struct VkDedicatedAllocationImageCreateInfoNV { + VkStructureType sType; + const void* pNext; + VkBool32 dedicatedAllocation; +} VkDedicatedAllocationImageCreateInfoNV; + +typedef struct VkDedicatedAllocationBufferCreateInfoNV { + VkStructureType sType; + const void* pNext; + VkBool32 dedicatedAllocation; +} VkDedicatedAllocationBufferCreateInfoNV; + +typedef struct VkDedicatedAllocationMemoryAllocateInfoNV { + VkStructureType sType; + const void* pNext; + VkImage image; + VkBuffer buffer; +} VkDedicatedAllocationMemoryAllocateInfoNV; + + + +#define VK_AMD_draw_indirect_count 1 +#define VK_AMD_DRAW_INDIRECT_COUNT_SPEC_VERSION 1 +#define VK_AMD_DRAW_INDIRECT_COUNT_EXTENSION_NAME "VK_AMD_draw_indirect_count" + +typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirectCountAMD)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride); +typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexedIndirectCountAMD)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirectCountAMD( + VkCommandBuffer commandBuffer, + VkBuffer buffer, + VkDeviceSize offset, + VkBuffer countBuffer, + VkDeviceSize countBufferOffset, + uint32_t maxDrawCount, + uint32_t stride); + +VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirectCountAMD( + VkCommandBuffer commandBuffer, + VkBuffer buffer, + VkDeviceSize offset, + VkBuffer countBuffer, + VkDeviceSize countBufferOffset, + uint32_t maxDrawCount, + uint32_t stride); +#endif + +#define VK_AMD_negative_viewport_height 1 +#define VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_SPEC_VERSION 1 +#define VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_EXTENSION_NAME "VK_AMD_negative_viewport_height" + + +#define VK_AMD_gpu_shader_half_float 1 +#define VK_AMD_GPU_SHADER_HALF_FLOAT_SPEC_VERSION 1 +#define VK_AMD_GPU_SHADER_HALF_FLOAT_EXTENSION_NAME "VK_AMD_gpu_shader_half_float" + + +#define VK_AMD_shader_ballot 1 +#define VK_AMD_SHADER_BALLOT_SPEC_VERSION 1 +#define VK_AMD_SHADER_BALLOT_EXTENSION_NAME "VK_AMD_shader_ballot" + + +#define VK_AMD_texture_gather_bias_lod 1 +#define VK_AMD_TEXTURE_GATHER_BIAS_LOD_SPEC_VERSION 1 +#define VK_AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME "VK_AMD_texture_gather_bias_lod" + +typedef struct VkTextureLODGatherFormatPropertiesAMD { + VkStructureType sType; + void* pNext; + VkBool32 supportsTextureGatherLODBiasAMD; +} VkTextureLODGatherFormatPropertiesAMD; + + + +#define VK_KHX_multiview 1 +#define VK_KHX_MULTIVIEW_SPEC_VERSION 1 +#define VK_KHX_MULTIVIEW_EXTENSION_NAME "VK_KHX_multiview" + +typedef struct VkRenderPassMultiviewCreateInfoKHX { + VkStructureType sType; + const void* pNext; + uint32_t subpassCount; + const uint32_t* pViewMasks; + uint32_t dependencyCount; + const int32_t* pViewOffsets; + uint32_t correlationMaskCount; + const uint32_t* pCorrelationMasks; +} VkRenderPassMultiviewCreateInfoKHX; + +typedef struct VkPhysicalDeviceMultiviewFeaturesKHX { + VkStructureType sType; + void* pNext; + VkBool32 multiview; + VkBool32 multiviewGeometryShader; + VkBool32 multiviewTessellationShader; +} VkPhysicalDeviceMultiviewFeaturesKHX; + +typedef struct VkPhysicalDeviceMultiviewPropertiesKHX { + VkStructureType sType; + void* pNext; + uint32_t maxMultiviewViewCount; + uint32_t maxMultiviewInstanceIndex; +} VkPhysicalDeviceMultiviewPropertiesKHX; + + + +#define VK_IMG_format_pvrtc 1 +#define VK_IMG_FORMAT_PVRTC_SPEC_VERSION 1 +#define VK_IMG_FORMAT_PVRTC_EXTENSION_NAME "VK_IMG_format_pvrtc" + + +#define VK_NV_external_memory_capabilities 1 +#define VK_NV_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION 1 +#define VK_NV_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME "VK_NV_external_memory_capabilities" + + +typedef enum VkExternalMemoryHandleTypeFlagBitsNV { + VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV = 0x00000001, + VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV = 0x00000002, + VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV = 0x00000004, + VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV = 0x00000008, + VK_EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_MAX_ENUM_NV = 0x7FFFFFFF +} VkExternalMemoryHandleTypeFlagBitsNV; +typedef VkFlags VkExternalMemoryHandleTypeFlagsNV; + +typedef enum VkExternalMemoryFeatureFlagBitsNV { + VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV = 0x00000001, + VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV = 0x00000002, + VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV = 0x00000004, + VK_EXTERNAL_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM_NV = 0x7FFFFFFF +} VkExternalMemoryFeatureFlagBitsNV; +typedef VkFlags VkExternalMemoryFeatureFlagsNV; + +typedef struct VkExternalImageFormatPropertiesNV { + VkImageFormatProperties imageFormatProperties; + VkExternalMemoryFeatureFlagsNV externalMemoryFeatures; + VkExternalMemoryHandleTypeFlagsNV exportFromImportedHandleTypes; + VkExternalMemoryHandleTypeFlagsNV compatibleHandleTypes; +} VkExternalImageFormatPropertiesNV; + + +typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkExternalMemoryHandleTypeFlagsNV externalHandleType, VkExternalImageFormatPropertiesNV* pExternalImageFormatProperties); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceExternalImageFormatPropertiesNV( + VkPhysicalDevice physicalDevice, + VkFormat format, + VkImageType type, + VkImageTiling tiling, + VkImageUsageFlags usage, + VkImageCreateFlags flags, + VkExternalMemoryHandleTypeFlagsNV externalHandleType, + VkExternalImageFormatPropertiesNV* pExternalImageFormatProperties); +#endif + +#define VK_NV_external_memory 1 +#define VK_NV_EXTERNAL_MEMORY_SPEC_VERSION 1 +#define VK_NV_EXTERNAL_MEMORY_EXTENSION_NAME "VK_NV_external_memory" + +typedef struct VkExternalMemoryImageCreateInfoNV { + VkStructureType sType; + const void* pNext; + VkExternalMemoryHandleTypeFlagsNV handleTypes; +} VkExternalMemoryImageCreateInfoNV; + +typedef struct VkExportMemoryAllocateInfoNV { + VkStructureType sType; + const void* pNext; + VkExternalMemoryHandleTypeFlagsNV handleTypes; +} VkExportMemoryAllocateInfoNV; + + + +#ifdef VK_USE_PLATFORM_WIN32_KHR +#define VK_NV_external_memory_win32 1 +#define VK_NV_EXTERNAL_MEMORY_WIN32_SPEC_VERSION 1 +#define VK_NV_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME "VK_NV_external_memory_win32" + +typedef struct VkImportMemoryWin32HandleInfoNV { + VkStructureType sType; + const void* pNext; + VkExternalMemoryHandleTypeFlagsNV handleType; + HANDLE handle; +} VkImportMemoryWin32HandleInfoNV; + +typedef struct VkExportMemoryWin32HandleInfoNV { + VkStructureType sType; + const void* pNext; + const SECURITY_ATTRIBUTES* pAttributes; + DWORD dwAccess; +} VkExportMemoryWin32HandleInfoNV; + + +typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryWin32HandleNV)(VkDevice device, VkDeviceMemory memory, VkExternalMemoryHandleTypeFlagsNV handleType, HANDLE* pHandle); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryWin32HandleNV( + VkDevice device, + VkDeviceMemory memory, + VkExternalMemoryHandleTypeFlagsNV handleType, + HANDLE* pHandle); +#endif +#endif /* VK_USE_PLATFORM_WIN32_KHR */ + +#ifdef VK_USE_PLATFORM_WIN32_KHR +#define VK_NV_win32_keyed_mutex 1 +#define VK_NV_WIN32_KEYED_MUTEX_SPEC_VERSION 1 +#define VK_NV_WIN32_KEYED_MUTEX_EXTENSION_NAME "VK_NV_win32_keyed_mutex" + +typedef struct VkWin32KeyedMutexAcquireReleaseInfoNV { + VkStructureType sType; + const void* pNext; + uint32_t acquireCount; + const VkDeviceMemory* pAcquireSyncs; + const uint64_t* pAcquireKeys; + const uint32_t* pAcquireTimeoutMilliseconds; + uint32_t releaseCount; + const VkDeviceMemory* pReleaseSyncs; + const uint64_t* pReleaseKeys; +} VkWin32KeyedMutexAcquireReleaseInfoNV; + + +#endif /* VK_USE_PLATFORM_WIN32_KHR */ + +#define VK_KHX_device_group 1 +#define VK_MAX_DEVICE_GROUP_SIZE_KHX 32 +#define VK_KHX_DEVICE_GROUP_SPEC_VERSION 1 +#define VK_KHX_DEVICE_GROUP_EXTENSION_NAME "VK_KHX_device_group" + + +typedef enum VkPeerMemoryFeatureFlagBitsKHX { + VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT_KHX = 0x00000001, + VK_PEER_MEMORY_FEATURE_COPY_DST_BIT_KHX = 0x00000002, + VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT_KHX = 0x00000004, + VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT_KHX = 0x00000008, + VK_PEER_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM_KHX = 0x7FFFFFFF +} VkPeerMemoryFeatureFlagBitsKHX; +typedef VkFlags VkPeerMemoryFeatureFlagsKHX; + +typedef enum VkMemoryAllocateFlagBitsKHX { + VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT_KHX = 0x00000001, + VK_MEMORY_ALLOCATE_FLAG_BITS_MAX_ENUM_KHX = 0x7FFFFFFF +} VkMemoryAllocateFlagBitsKHX; +typedef VkFlags VkMemoryAllocateFlagsKHX; + +typedef enum VkDeviceGroupPresentModeFlagBitsKHX { + VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHX = 0x00000001, + VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHX = 0x00000002, + VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHX = 0x00000004, + VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHX = 0x00000008, + VK_DEVICE_GROUP_PRESENT_MODE_FLAG_BITS_MAX_ENUM_KHX = 0x7FFFFFFF +} VkDeviceGroupPresentModeFlagBitsKHX; +typedef VkFlags VkDeviceGroupPresentModeFlagsKHX; + +typedef struct VkMemoryAllocateFlagsInfoKHX { + VkStructureType sType; + const void* pNext; + VkMemoryAllocateFlagsKHX flags; + uint32_t deviceMask; +} VkMemoryAllocateFlagsInfoKHX; + +typedef struct VkBindBufferMemoryInfoKHX { + VkStructureType sType; + const void* pNext; + VkBuffer buffer; + VkDeviceMemory memory; + VkDeviceSize memoryOffset; + uint32_t deviceIndexCount; + const uint32_t* pDeviceIndices; +} VkBindBufferMemoryInfoKHX; + +typedef struct VkBindImageMemoryInfoKHX { + VkStructureType sType; + const void* pNext; + VkImage image; + VkDeviceMemory memory; + VkDeviceSize memoryOffset; + uint32_t deviceIndexCount; + const uint32_t* pDeviceIndices; + uint32_t SFRRectCount; + const VkRect2D* pSFRRects; +} VkBindImageMemoryInfoKHX; + +typedef struct VkDeviceGroupRenderPassBeginInfoKHX { + VkStructureType sType; + const void* pNext; + uint32_t deviceMask; + uint32_t deviceRenderAreaCount; + const VkRect2D* pDeviceRenderAreas; +} VkDeviceGroupRenderPassBeginInfoKHX; + +typedef struct VkDeviceGroupCommandBufferBeginInfoKHX { + VkStructureType sType; + const void* pNext; + uint32_t deviceMask; +} VkDeviceGroupCommandBufferBeginInfoKHX; + +typedef struct VkDeviceGroupSubmitInfoKHX { + VkStructureType sType; + const void* pNext; + uint32_t waitSemaphoreCount; + const uint32_t* pWaitSemaphoreDeviceIndices; + uint32_t commandBufferCount; + const uint32_t* pCommandBufferDeviceMasks; + uint32_t signalSemaphoreCount; + const uint32_t* pSignalSemaphoreDeviceIndices; +} VkDeviceGroupSubmitInfoKHX; + +typedef struct VkDeviceGroupBindSparseInfoKHX { + VkStructureType sType; + const void* pNext; + uint32_t resourceDeviceIndex; + uint32_t memoryDeviceIndex; +} VkDeviceGroupBindSparseInfoKHX; + +typedef struct VkDeviceGroupPresentCapabilitiesKHX { + VkStructureType sType; + const void* pNext; + uint32_t presentMask[VK_MAX_DEVICE_GROUP_SIZE_KHX]; + VkDeviceGroupPresentModeFlagsKHX modes; +} VkDeviceGroupPresentCapabilitiesKHX; + +typedef struct VkImageSwapchainCreateInfoKHX { + VkStructureType sType; + const void* pNext; + VkSwapchainKHR swapchain; +} VkImageSwapchainCreateInfoKHX; + +typedef struct VkBindImageMemorySwapchainInfoKHX { + VkStructureType sType; + const void* pNext; + VkSwapchainKHR swapchain; + uint32_t imageIndex; +} VkBindImageMemorySwapchainInfoKHX; + +typedef struct VkAcquireNextImageInfoKHX { + VkStructureType sType; + const void* pNext; + VkSwapchainKHR swapchain; + uint64_t timeout; + VkSemaphore semaphore; + VkFence fence; + uint32_t deviceMask; +} VkAcquireNextImageInfoKHX; + +typedef struct VkDeviceGroupPresentInfoKHX { + VkStructureType sType; + const void* pNext; + uint32_t swapchainCount; + const uint32_t* pDeviceMasks; + VkDeviceGroupPresentModeFlagBitsKHX mode; +} VkDeviceGroupPresentInfoKHX; + +typedef struct VkDeviceGroupSwapchainCreateInfoKHX { + VkStructureType sType; + const void* pNext; + VkDeviceGroupPresentModeFlagsKHX modes; +} VkDeviceGroupSwapchainCreateInfoKHX; + + +typedef void (VKAPI_PTR *PFN_vkGetDeviceGroupPeerMemoryFeaturesKHX)(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlagsKHX* pPeerMemoryFeatures); +typedef VkResult (VKAPI_PTR *PFN_vkBindBufferMemory2KHX)(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfoKHX* pBindInfos); +typedef VkResult (VKAPI_PTR *PFN_vkBindImageMemory2KHX)(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfoKHX* pBindInfos); +typedef void (VKAPI_PTR *PFN_vkCmdSetDeviceMaskKHX)(VkCommandBuffer commandBuffer, uint32_t deviceMask); +typedef VkResult (VKAPI_PTR *PFN_vkGetDeviceGroupPresentCapabilitiesKHX)(VkDevice device, VkDeviceGroupPresentCapabilitiesKHX* pDeviceGroupPresentCapabilities); +typedef VkResult (VKAPI_PTR *PFN_vkGetDeviceGroupSurfacePresentModesKHX)(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHX* pModes); +typedef VkResult (VKAPI_PTR *PFN_vkAcquireNextImage2KHX)(VkDevice device, const VkAcquireNextImageInfoKHX* pAcquireInfo, uint32_t* pImageIndex); +typedef void (VKAPI_PTR *PFN_vkCmdDispatchBaseKHX)(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ); +typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDevicePresentRectanglesKHX)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pRectCount, VkRect2D* pRects); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR void VKAPI_CALL vkGetDeviceGroupPeerMemoryFeaturesKHX( + VkDevice device, + uint32_t heapIndex, + uint32_t localDeviceIndex, + uint32_t remoteDeviceIndex, + VkPeerMemoryFeatureFlagsKHX* pPeerMemoryFeatures); + +VKAPI_ATTR VkResult VKAPI_CALL vkBindBufferMemory2KHX( + VkDevice device, + uint32_t bindInfoCount, + const VkBindBufferMemoryInfoKHX* pBindInfos); + +VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory2KHX( + VkDevice device, + uint32_t bindInfoCount, + const VkBindImageMemoryInfoKHX* pBindInfos); + +VKAPI_ATTR void VKAPI_CALL vkCmdSetDeviceMaskKHX( + VkCommandBuffer commandBuffer, + uint32_t deviceMask); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceGroupPresentCapabilitiesKHX( + VkDevice device, + VkDeviceGroupPresentCapabilitiesKHX* pDeviceGroupPresentCapabilities); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceGroupSurfacePresentModesKHX( + VkDevice device, + VkSurfaceKHR surface, + VkDeviceGroupPresentModeFlagsKHX* pModes); + +VKAPI_ATTR VkResult VKAPI_CALL vkAcquireNextImage2KHX( + VkDevice device, + const VkAcquireNextImageInfoKHX* pAcquireInfo, + uint32_t* pImageIndex); + +VKAPI_ATTR void VKAPI_CALL vkCmdDispatchBaseKHX( + VkCommandBuffer commandBuffer, + uint32_t baseGroupX, + uint32_t baseGroupY, + uint32_t baseGroupZ, + uint32_t groupCountX, + uint32_t groupCountY, + uint32_t groupCountZ); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDevicePresentRectanglesKHX( + VkPhysicalDevice physicalDevice, + VkSurfaceKHR surface, + uint32_t* pRectCount, + VkRect2D* pRects); +#endif + +#define VK_EXT_validation_flags 1 +#define VK_EXT_VALIDATION_FLAGS_SPEC_VERSION 1 +#define VK_EXT_VALIDATION_FLAGS_EXTENSION_NAME "VK_EXT_validation_flags" + + +typedef enum VkValidationCheckEXT { + VK_VALIDATION_CHECK_ALL_EXT = 0, + VK_VALIDATION_CHECK_SHADERS_EXT = 1, + VK_VALIDATION_CHECK_BEGIN_RANGE_EXT = VK_VALIDATION_CHECK_ALL_EXT, + VK_VALIDATION_CHECK_END_RANGE_EXT = VK_VALIDATION_CHECK_SHADERS_EXT, + VK_VALIDATION_CHECK_RANGE_SIZE_EXT = (VK_VALIDATION_CHECK_SHADERS_EXT - VK_VALIDATION_CHECK_ALL_EXT + 1), + VK_VALIDATION_CHECK_MAX_ENUM_EXT = 0x7FFFFFFF +} VkValidationCheckEXT; + +typedef struct VkValidationFlagsEXT { + VkStructureType sType; + const void* pNext; + uint32_t disabledValidationCheckCount; + VkValidationCheckEXT* pDisabledValidationChecks; +} VkValidationFlagsEXT; + + + +#ifdef VK_USE_PLATFORM_VI_NN +#define VK_NN_vi_surface 1 +#define VK_NN_VI_SURFACE_SPEC_VERSION 1 +#define VK_NN_VI_SURFACE_EXTENSION_NAME "VK_NN_vi_surface" + +typedef VkFlags VkViSurfaceCreateFlagsNN; + +typedef struct VkViSurfaceCreateInfoNN { + VkStructureType sType; + const void* pNext; + VkViSurfaceCreateFlagsNN flags; + void* window; +} VkViSurfaceCreateInfoNN; + + +typedef VkResult (VKAPI_PTR *PFN_vkCreateViSurfaceNN)(VkInstance instance, const VkViSurfaceCreateInfoNN* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkCreateViSurfaceNN( + VkInstance instance, + const VkViSurfaceCreateInfoNN* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkSurfaceKHR* pSurface); +#endif +#endif /* VK_USE_PLATFORM_VI_NN */ + +#define VK_EXT_shader_subgroup_ballot 1 +#define VK_EXT_SHADER_SUBGROUP_BALLOT_SPEC_VERSION 1 +#define VK_EXT_SHADER_SUBGROUP_BALLOT_EXTENSION_NAME "VK_EXT_shader_subgroup_ballot" + + +#define VK_EXT_shader_subgroup_vote 1 +#define VK_EXT_SHADER_SUBGROUP_VOTE_SPEC_VERSION 1 +#define VK_EXT_SHADER_SUBGROUP_VOTE_EXTENSION_NAME "VK_EXT_shader_subgroup_vote" + + +#define VK_KHX_device_group_creation 1 +#define VK_KHX_DEVICE_GROUP_CREATION_SPEC_VERSION 1 +#define VK_KHX_DEVICE_GROUP_CREATION_EXTENSION_NAME "VK_KHX_device_group_creation" + +typedef struct VkPhysicalDeviceGroupPropertiesKHX { + VkStructureType sType; + void* pNext; + uint32_t physicalDeviceCount; + VkPhysicalDevice physicalDevices[VK_MAX_DEVICE_GROUP_SIZE_KHX]; + VkBool32 subsetAllocation; +} VkPhysicalDeviceGroupPropertiesKHX; + +typedef struct VkDeviceGroupDeviceCreateInfoKHX { + VkStructureType sType; + const void* pNext; + uint32_t physicalDeviceCount; + const VkPhysicalDevice* pPhysicalDevices; +} VkDeviceGroupDeviceCreateInfoKHX; + + +typedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDeviceGroupsKHX)(VkInstance instance, uint32_t* pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupPropertiesKHX* pPhysicalDeviceGroupProperties); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDeviceGroupsKHX( + VkInstance instance, + uint32_t* pPhysicalDeviceGroupCount, + VkPhysicalDeviceGroupPropertiesKHX* pPhysicalDeviceGroupProperties); +#endif + +#define VK_NVX_device_generated_commands 1 +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkObjectTableNVX) +VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkIndirectCommandsLayoutNVX) + +#define VK_NVX_DEVICE_GENERATED_COMMANDS_SPEC_VERSION 3 +#define VK_NVX_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME "VK_NVX_device_generated_commands" + + +typedef enum VkIndirectCommandsTokenTypeNVX { + VK_INDIRECT_COMMANDS_TOKEN_TYPE_PIPELINE_NVX = 0, + VK_INDIRECT_COMMANDS_TOKEN_TYPE_DESCRIPTOR_SET_NVX = 1, + VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NVX = 2, + VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NVX = 3, + VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NVX = 4, + VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NVX = 5, + VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NVX = 6, + VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_NVX = 7, + VK_INDIRECT_COMMANDS_TOKEN_TYPE_BEGIN_RANGE_NVX = VK_INDIRECT_COMMANDS_TOKEN_TYPE_PIPELINE_NVX, + VK_INDIRECT_COMMANDS_TOKEN_TYPE_END_RANGE_NVX = VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_NVX, + VK_INDIRECT_COMMANDS_TOKEN_TYPE_RANGE_SIZE_NVX = (VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_NVX - VK_INDIRECT_COMMANDS_TOKEN_TYPE_PIPELINE_NVX + 1), + VK_INDIRECT_COMMANDS_TOKEN_TYPE_MAX_ENUM_NVX = 0x7FFFFFFF +} VkIndirectCommandsTokenTypeNVX; + +typedef enum VkObjectEntryTypeNVX { + VK_OBJECT_ENTRY_TYPE_DESCRIPTOR_SET_NVX = 0, + VK_OBJECT_ENTRY_TYPE_PIPELINE_NVX = 1, + VK_OBJECT_ENTRY_TYPE_INDEX_BUFFER_NVX = 2, + VK_OBJECT_ENTRY_TYPE_VERTEX_BUFFER_NVX = 3, + VK_OBJECT_ENTRY_TYPE_PUSH_CONSTANT_NVX = 4, + VK_OBJECT_ENTRY_TYPE_BEGIN_RANGE_NVX = VK_OBJECT_ENTRY_TYPE_DESCRIPTOR_SET_NVX, + VK_OBJECT_ENTRY_TYPE_END_RANGE_NVX = VK_OBJECT_ENTRY_TYPE_PUSH_CONSTANT_NVX, + VK_OBJECT_ENTRY_TYPE_RANGE_SIZE_NVX = (VK_OBJECT_ENTRY_TYPE_PUSH_CONSTANT_NVX - VK_OBJECT_ENTRY_TYPE_DESCRIPTOR_SET_NVX + 1), + VK_OBJECT_ENTRY_TYPE_MAX_ENUM_NVX = 0x7FFFFFFF +} VkObjectEntryTypeNVX; + + +typedef enum VkIndirectCommandsLayoutUsageFlagBitsNVX { + VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NVX = 0x00000001, + VK_INDIRECT_COMMANDS_LAYOUT_USAGE_SPARSE_SEQUENCES_BIT_NVX = 0x00000002, + VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EMPTY_EXECUTIONS_BIT_NVX = 0x00000004, + VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NVX = 0x00000008, + VK_INDIRECT_COMMANDS_LAYOUT_USAGE_FLAG_BITS_MAX_ENUM_NVX = 0x7FFFFFFF +} VkIndirectCommandsLayoutUsageFlagBitsNVX; +typedef VkFlags VkIndirectCommandsLayoutUsageFlagsNVX; + +typedef enum VkObjectEntryUsageFlagBitsNVX { + VK_OBJECT_ENTRY_USAGE_GRAPHICS_BIT_NVX = 0x00000001, + VK_OBJECT_ENTRY_USAGE_COMPUTE_BIT_NVX = 0x00000002, + VK_OBJECT_ENTRY_USAGE_FLAG_BITS_MAX_ENUM_NVX = 0x7FFFFFFF +} VkObjectEntryUsageFlagBitsNVX; +typedef VkFlags VkObjectEntryUsageFlagsNVX; + +typedef struct VkDeviceGeneratedCommandsFeaturesNVX { + VkStructureType sType; + const void* pNext; + VkBool32 computeBindingPointSupport; +} VkDeviceGeneratedCommandsFeaturesNVX; + +typedef struct VkDeviceGeneratedCommandsLimitsNVX { + VkStructureType sType; + const void* pNext; + uint32_t maxIndirectCommandsLayoutTokenCount; + uint32_t maxObjectEntryCounts; + uint32_t minSequenceCountBufferOffsetAlignment; + uint32_t minSequenceIndexBufferOffsetAlignment; + uint32_t minCommandsTokenBufferOffsetAlignment; +} VkDeviceGeneratedCommandsLimitsNVX; + +typedef struct VkIndirectCommandsTokenNVX { + VkIndirectCommandsTokenTypeNVX tokenType; + VkBuffer buffer; + VkDeviceSize offset; +} VkIndirectCommandsTokenNVX; + +typedef struct VkIndirectCommandsLayoutTokenNVX { + VkIndirectCommandsTokenTypeNVX tokenType; + uint32_t bindingUnit; + uint32_t dynamicCount; + uint32_t divisor; +} VkIndirectCommandsLayoutTokenNVX; + +typedef struct VkIndirectCommandsLayoutCreateInfoNVX { + VkStructureType sType; + const void* pNext; + VkPipelineBindPoint pipelineBindPoint; + VkIndirectCommandsLayoutUsageFlagsNVX flags; + uint32_t tokenCount; + const VkIndirectCommandsLayoutTokenNVX* pTokens; +} VkIndirectCommandsLayoutCreateInfoNVX; + +typedef struct VkCmdProcessCommandsInfoNVX { + VkStructureType sType; + const void* pNext; + VkObjectTableNVX objectTable; + VkIndirectCommandsLayoutNVX indirectCommandsLayout; + uint32_t indirectCommandsTokenCount; + const VkIndirectCommandsTokenNVX* pIndirectCommandsTokens; + uint32_t maxSequencesCount; + VkCommandBuffer targetCommandBuffer; + VkBuffer sequencesCountBuffer; + VkDeviceSize sequencesCountOffset; + VkBuffer sequencesIndexBuffer; + VkDeviceSize sequencesIndexOffset; +} VkCmdProcessCommandsInfoNVX; + +typedef struct VkCmdReserveSpaceForCommandsInfoNVX { + VkStructureType sType; + const void* pNext; + VkObjectTableNVX objectTable; + VkIndirectCommandsLayoutNVX indirectCommandsLayout; + uint32_t maxSequencesCount; +} VkCmdReserveSpaceForCommandsInfoNVX; + +typedef struct VkObjectTableCreateInfoNVX { + VkStructureType sType; + const void* pNext; + uint32_t objectCount; + const VkObjectEntryTypeNVX* pObjectEntryTypes; + const uint32_t* pObjectEntryCounts; + const VkObjectEntryUsageFlagsNVX* pObjectEntryUsageFlags; + uint32_t maxUniformBuffersPerDescriptor; + uint32_t maxStorageBuffersPerDescriptor; + uint32_t maxStorageImagesPerDescriptor; + uint32_t maxSampledImagesPerDescriptor; + uint32_t maxPipelineLayouts; +} VkObjectTableCreateInfoNVX; + +typedef struct VkObjectTableEntryNVX { + VkObjectEntryTypeNVX type; + VkObjectEntryUsageFlagsNVX flags; +} VkObjectTableEntryNVX; + +typedef struct VkObjectTablePipelineEntryNVX { + VkObjectEntryTypeNVX type; + VkObjectEntryUsageFlagsNVX flags; + VkPipeline pipeline; +} VkObjectTablePipelineEntryNVX; + +typedef struct VkObjectTableDescriptorSetEntryNVX { + VkObjectEntryTypeNVX type; + VkObjectEntryUsageFlagsNVX flags; + VkPipelineLayout pipelineLayout; + VkDescriptorSet descriptorSet; +} VkObjectTableDescriptorSetEntryNVX; + +typedef struct VkObjectTableVertexBufferEntryNVX { + VkObjectEntryTypeNVX type; + VkObjectEntryUsageFlagsNVX flags; + VkBuffer buffer; +} VkObjectTableVertexBufferEntryNVX; + +typedef struct VkObjectTableIndexBufferEntryNVX { + VkObjectEntryTypeNVX type; + VkObjectEntryUsageFlagsNVX flags; + VkBuffer buffer; + VkIndexType indexType; +} VkObjectTableIndexBufferEntryNVX; + +typedef struct VkObjectTablePushConstantEntryNVX { + VkObjectEntryTypeNVX type; + VkObjectEntryUsageFlagsNVX flags; + VkPipelineLayout pipelineLayout; + VkShaderStageFlags stageFlags; +} VkObjectTablePushConstantEntryNVX; + + +typedef void (VKAPI_PTR *PFN_vkCmdProcessCommandsNVX)(VkCommandBuffer commandBuffer, const VkCmdProcessCommandsInfoNVX* pProcessCommandsInfo); +typedef void (VKAPI_PTR *PFN_vkCmdReserveSpaceForCommandsNVX)(VkCommandBuffer commandBuffer, const VkCmdReserveSpaceForCommandsInfoNVX* pReserveSpaceInfo); +typedef VkResult (VKAPI_PTR *PFN_vkCreateIndirectCommandsLayoutNVX)(VkDevice device, const VkIndirectCommandsLayoutCreateInfoNVX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkIndirectCommandsLayoutNVX* pIndirectCommandsLayout); +typedef void (VKAPI_PTR *PFN_vkDestroyIndirectCommandsLayoutNVX)(VkDevice device, VkIndirectCommandsLayoutNVX indirectCommandsLayout, const VkAllocationCallbacks* pAllocator); +typedef VkResult (VKAPI_PTR *PFN_vkCreateObjectTableNVX)(VkDevice device, const VkObjectTableCreateInfoNVX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkObjectTableNVX* pObjectTable); +typedef void (VKAPI_PTR *PFN_vkDestroyObjectTableNVX)(VkDevice device, VkObjectTableNVX objectTable, const VkAllocationCallbacks* pAllocator); +typedef VkResult (VKAPI_PTR *PFN_vkRegisterObjectsNVX)(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectTableEntryNVX* const* ppObjectTableEntries, const uint32_t* pObjectIndices); +typedef VkResult (VKAPI_PTR *PFN_vkUnregisterObjectsNVX)(VkDevice device, VkObjectTableNVX objectTable, uint32_t objectCount, const VkObjectEntryTypeNVX* pObjectEntryTypes, const uint32_t* pObjectIndices); +typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX)(VkPhysicalDevice physicalDevice, VkDeviceGeneratedCommandsFeaturesNVX* pFeatures, VkDeviceGeneratedCommandsLimitsNVX* pLimits); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR void VKAPI_CALL vkCmdProcessCommandsNVX( + VkCommandBuffer commandBuffer, + const VkCmdProcessCommandsInfoNVX* pProcessCommandsInfo); + +VKAPI_ATTR void VKAPI_CALL vkCmdReserveSpaceForCommandsNVX( + VkCommandBuffer commandBuffer, + const VkCmdReserveSpaceForCommandsInfoNVX* pReserveSpaceInfo); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateIndirectCommandsLayoutNVX( + VkDevice device, + const VkIndirectCommandsLayoutCreateInfoNVX* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkIndirectCommandsLayoutNVX* pIndirectCommandsLayout); + +VKAPI_ATTR void VKAPI_CALL vkDestroyIndirectCommandsLayoutNVX( + VkDevice device, + VkIndirectCommandsLayoutNVX indirectCommandsLayout, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL vkCreateObjectTableNVX( + VkDevice device, + const VkObjectTableCreateInfoNVX* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkObjectTableNVX* pObjectTable); + +VKAPI_ATTR void VKAPI_CALL vkDestroyObjectTableNVX( + VkDevice device, + VkObjectTableNVX objectTable, + const VkAllocationCallbacks* pAllocator); + +VKAPI_ATTR VkResult VKAPI_CALL vkRegisterObjectsNVX( + VkDevice device, + VkObjectTableNVX objectTable, + uint32_t objectCount, + const VkObjectTableEntryNVX* const* ppObjectTableEntries, + const uint32_t* pObjectIndices); + +VKAPI_ATTR VkResult VKAPI_CALL vkUnregisterObjectsNVX( + VkDevice device, + VkObjectTableNVX objectTable, + uint32_t objectCount, + const VkObjectEntryTypeNVX* pObjectEntryTypes, + const uint32_t* pObjectIndices); + +VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceGeneratedCommandsPropertiesNVX( + VkPhysicalDevice physicalDevice, + VkDeviceGeneratedCommandsFeaturesNVX* pFeatures, + VkDeviceGeneratedCommandsLimitsNVX* pLimits); +#endif + +#define VK_NV_clip_space_w_scaling 1 +#define VK_NV_CLIP_SPACE_W_SCALING_SPEC_VERSION 1 +#define VK_NV_CLIP_SPACE_W_SCALING_EXTENSION_NAME "VK_NV_clip_space_w_scaling" + +typedef struct VkViewportWScalingNV { + float xcoeff; + float ycoeff; +} VkViewportWScalingNV; + +typedef struct VkPipelineViewportWScalingStateCreateInfoNV { + VkStructureType sType; + const void* pNext; + VkBool32 viewportWScalingEnable; + uint32_t viewportCount; + const VkViewportWScalingNV* pViewportWScalings; +} VkPipelineViewportWScalingStateCreateInfoNV; + + +typedef void (VKAPI_PTR *PFN_vkCmdSetViewportWScalingNV)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportWScalingNV* pViewportWScalings); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR void VKAPI_CALL vkCmdSetViewportWScalingNV( + VkCommandBuffer commandBuffer, + uint32_t firstViewport, + uint32_t viewportCount, + const VkViewportWScalingNV* pViewportWScalings); +#endif + +#define VK_EXT_direct_mode_display 1 +#define VK_EXT_DIRECT_MODE_DISPLAY_SPEC_VERSION 1 +#define VK_EXT_DIRECT_MODE_DISPLAY_EXTENSION_NAME "VK_EXT_direct_mode_display" + +typedef VkResult (VKAPI_PTR *PFN_vkReleaseDisplayEXT)(VkPhysicalDevice physicalDevice, VkDisplayKHR display); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkReleaseDisplayEXT( + VkPhysicalDevice physicalDevice, + VkDisplayKHR display); +#endif + +#ifdef VK_USE_PLATFORM_XLIB_XRANDR_EXT +#define VK_EXT_acquire_xlib_display 1 +#include + +#define VK_EXT_ACQUIRE_XLIB_DISPLAY_SPEC_VERSION 1 +#define VK_EXT_ACQUIRE_XLIB_DISPLAY_EXTENSION_NAME "VK_EXT_acquire_xlib_display" + +typedef VkResult (VKAPI_PTR *PFN_vkAcquireXlibDisplayEXT)(VkPhysicalDevice physicalDevice, Display* dpy, VkDisplayKHR display); +typedef VkResult (VKAPI_PTR *PFN_vkGetRandROutputDisplayEXT)(VkPhysicalDevice physicalDevice, Display* dpy, RROutput rrOutput, VkDisplayKHR* pDisplay); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkAcquireXlibDisplayEXT( + VkPhysicalDevice physicalDevice, + Display* dpy, + VkDisplayKHR display); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetRandROutputDisplayEXT( + VkPhysicalDevice physicalDevice, + Display* dpy, + RROutput rrOutput, + VkDisplayKHR* pDisplay); +#endif +#endif /* VK_USE_PLATFORM_XLIB_XRANDR_EXT */ + +#define VK_EXT_display_surface_counter 1 +#define VK_EXT_DISPLAY_SURFACE_COUNTER_SPEC_VERSION 1 +#define VK_EXT_DISPLAY_SURFACE_COUNTER_EXTENSION_NAME "VK_EXT_display_surface_counter" +#define VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES2_EXT VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT + + +typedef enum VkSurfaceCounterFlagBitsEXT { + VK_SURFACE_COUNTER_VBLANK_EXT = 0x00000001, + VK_SURFACE_COUNTER_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF +} VkSurfaceCounterFlagBitsEXT; +typedef VkFlags VkSurfaceCounterFlagsEXT; + +typedef struct VkSurfaceCapabilities2EXT { + VkStructureType sType; + void* pNext; + uint32_t minImageCount; + uint32_t maxImageCount; + VkExtent2D currentExtent; + VkExtent2D minImageExtent; + VkExtent2D maxImageExtent; + uint32_t maxImageArrayLayers; + VkSurfaceTransformFlagsKHR supportedTransforms; + VkSurfaceTransformFlagBitsKHR currentTransform; + VkCompositeAlphaFlagsKHR supportedCompositeAlpha; + VkImageUsageFlags supportedUsageFlags; + VkSurfaceCounterFlagsEXT supportedSurfaceCounters; +} VkSurfaceCapabilities2EXT; + + +typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilities2EXT* pSurfaceCapabilities); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilities2EXT( + VkPhysicalDevice physicalDevice, + VkSurfaceKHR surface, + VkSurfaceCapabilities2EXT* pSurfaceCapabilities); +#endif + +#define VK_EXT_display_control 1 +#define VK_EXT_DISPLAY_CONTROL_SPEC_VERSION 1 +#define VK_EXT_DISPLAY_CONTROL_EXTENSION_NAME "VK_EXT_display_control" + + +typedef enum VkDisplayPowerStateEXT { + VK_DISPLAY_POWER_STATE_OFF_EXT = 0, + VK_DISPLAY_POWER_STATE_SUSPEND_EXT = 1, + VK_DISPLAY_POWER_STATE_ON_EXT = 2, + VK_DISPLAY_POWER_STATE_BEGIN_RANGE_EXT = VK_DISPLAY_POWER_STATE_OFF_EXT, + VK_DISPLAY_POWER_STATE_END_RANGE_EXT = VK_DISPLAY_POWER_STATE_ON_EXT, + VK_DISPLAY_POWER_STATE_RANGE_SIZE_EXT = (VK_DISPLAY_POWER_STATE_ON_EXT - VK_DISPLAY_POWER_STATE_OFF_EXT + 1), + VK_DISPLAY_POWER_STATE_MAX_ENUM_EXT = 0x7FFFFFFF +} VkDisplayPowerStateEXT; + +typedef enum VkDeviceEventTypeEXT { + VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT = 0, + VK_DEVICE_EVENT_TYPE_BEGIN_RANGE_EXT = VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT, + VK_DEVICE_EVENT_TYPE_END_RANGE_EXT = VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT, + VK_DEVICE_EVENT_TYPE_RANGE_SIZE_EXT = (VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT - VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT + 1), + VK_DEVICE_EVENT_TYPE_MAX_ENUM_EXT = 0x7FFFFFFF +} VkDeviceEventTypeEXT; + +typedef enum VkDisplayEventTypeEXT { + VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT = 0, + VK_DISPLAY_EVENT_TYPE_BEGIN_RANGE_EXT = VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT, + VK_DISPLAY_EVENT_TYPE_END_RANGE_EXT = VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT, + VK_DISPLAY_EVENT_TYPE_RANGE_SIZE_EXT = (VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT - VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT + 1), + VK_DISPLAY_EVENT_TYPE_MAX_ENUM_EXT = 0x7FFFFFFF +} VkDisplayEventTypeEXT; + +typedef struct VkDisplayPowerInfoEXT { + VkStructureType sType; + const void* pNext; + VkDisplayPowerStateEXT powerState; +} VkDisplayPowerInfoEXT; + +typedef struct VkDeviceEventInfoEXT { + VkStructureType sType; + const void* pNext; + VkDeviceEventTypeEXT deviceEvent; +} VkDeviceEventInfoEXT; + +typedef struct VkDisplayEventInfoEXT { + VkStructureType sType; + const void* pNext; + VkDisplayEventTypeEXT displayEvent; +} VkDisplayEventInfoEXT; + +typedef struct VkSwapchainCounterCreateInfoEXT { + VkStructureType sType; + const void* pNext; + VkSurfaceCounterFlagsEXT surfaceCounters; +} VkSwapchainCounterCreateInfoEXT; + + +typedef VkResult (VKAPI_PTR *PFN_vkDisplayPowerControlEXT)(VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT* pDisplayPowerInfo); +typedef VkResult (VKAPI_PTR *PFN_vkRegisterDeviceEventEXT)(VkDevice device, const VkDeviceEventInfoEXT* pDeviceEventInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence); +typedef VkResult (VKAPI_PTR *PFN_vkRegisterDisplayEventEXT)(VkDevice device, VkDisplayKHR display, const VkDisplayEventInfoEXT* pDisplayEventInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence); +typedef VkResult (VKAPI_PTR *PFN_vkGetSwapchainCounterEXT)(VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, uint64_t* pCounterValue); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkDisplayPowerControlEXT( + VkDevice device, + VkDisplayKHR display, + const VkDisplayPowerInfoEXT* pDisplayPowerInfo); + +VKAPI_ATTR VkResult VKAPI_CALL vkRegisterDeviceEventEXT( + VkDevice device, + const VkDeviceEventInfoEXT* pDeviceEventInfo, + const VkAllocationCallbacks* pAllocator, + VkFence* pFence); + +VKAPI_ATTR VkResult VKAPI_CALL vkRegisterDisplayEventEXT( + VkDevice device, + VkDisplayKHR display, + const VkDisplayEventInfoEXT* pDisplayEventInfo, + const VkAllocationCallbacks* pAllocator, + VkFence* pFence); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainCounterEXT( + VkDevice device, + VkSwapchainKHR swapchain, + VkSurfaceCounterFlagBitsEXT counter, + uint64_t* pCounterValue); +#endif + +#define VK_GOOGLE_display_timing 1 +#define VK_GOOGLE_DISPLAY_TIMING_SPEC_VERSION 1 +#define VK_GOOGLE_DISPLAY_TIMING_EXTENSION_NAME "VK_GOOGLE_display_timing" + +typedef struct VkRefreshCycleDurationGOOGLE { + uint64_t refreshDuration; +} VkRefreshCycleDurationGOOGLE; + +typedef struct VkPastPresentationTimingGOOGLE { + uint32_t presentID; + uint64_t desiredPresentTime; + uint64_t actualPresentTime; + uint64_t earliestPresentTime; + uint64_t presentMargin; +} VkPastPresentationTimingGOOGLE; + +typedef struct VkPresentTimeGOOGLE { + uint32_t presentID; + uint64_t desiredPresentTime; +} VkPresentTimeGOOGLE; + +typedef struct VkPresentTimesInfoGOOGLE { + VkStructureType sType; + const void* pNext; + uint32_t swapchainCount; + const VkPresentTimeGOOGLE* pTimes; +} VkPresentTimesInfoGOOGLE; + + +typedef VkResult (VKAPI_PTR *PFN_vkGetRefreshCycleDurationGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE* pDisplayTimingProperties); +typedef VkResult (VKAPI_PTR *PFN_vkGetPastPresentationTimingGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, uint32_t* pPresentationTimingCount, VkPastPresentationTimingGOOGLE* pPresentationTimings); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkGetRefreshCycleDurationGOOGLE( + VkDevice device, + VkSwapchainKHR swapchain, + VkRefreshCycleDurationGOOGLE* pDisplayTimingProperties); + +VKAPI_ATTR VkResult VKAPI_CALL vkGetPastPresentationTimingGOOGLE( + VkDevice device, + VkSwapchainKHR swapchain, + uint32_t* pPresentationTimingCount, + VkPastPresentationTimingGOOGLE* pPresentationTimings); +#endif + +#define VK_NV_sample_mask_override_coverage 1 +#define VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_SPEC_VERSION 1 +#define VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_EXTENSION_NAME "VK_NV_sample_mask_override_coverage" + + +#define VK_NV_geometry_shader_passthrough 1 +#define VK_NV_GEOMETRY_SHADER_PASSTHROUGH_SPEC_VERSION 1 +#define VK_NV_GEOMETRY_SHADER_PASSTHROUGH_EXTENSION_NAME "VK_NV_geometry_shader_passthrough" + + +#define VK_NV_viewport_array2 1 +#define VK_NV_VIEWPORT_ARRAY2_SPEC_VERSION 1 +#define VK_NV_VIEWPORT_ARRAY2_EXTENSION_NAME "VK_NV_viewport_array2" + + +#define VK_NVX_multiview_per_view_attributes 1 +#define VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_SPEC_VERSION 1 +#define VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_EXTENSION_NAME "VK_NVX_multiview_per_view_attributes" + +typedef struct VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX { + VkStructureType sType; + void* pNext; + VkBool32 perViewPositionAllComponents; +} VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX; + + + +#define VK_NV_viewport_swizzle 1 +#define VK_NV_VIEWPORT_SWIZZLE_SPEC_VERSION 1 +#define VK_NV_VIEWPORT_SWIZZLE_EXTENSION_NAME "VK_NV_viewport_swizzle" + + +typedef enum VkViewportCoordinateSwizzleNV { + VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV = 0, + VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV = 1, + VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV = 2, + VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV = 3, + VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV = 4, + VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV = 5, + VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV = 6, + VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV = 7, + VK_VIEWPORT_COORDINATE_SWIZZLE_BEGIN_RANGE_NV = VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV, + VK_VIEWPORT_COORDINATE_SWIZZLE_END_RANGE_NV = VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV, + VK_VIEWPORT_COORDINATE_SWIZZLE_RANGE_SIZE_NV = (VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV - VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV + 1), + VK_VIEWPORT_COORDINATE_SWIZZLE_MAX_ENUM_NV = 0x7FFFFFFF +} VkViewportCoordinateSwizzleNV; + +typedef VkFlags VkPipelineViewportSwizzleStateCreateFlagsNV; + +typedef struct VkViewportSwizzleNV { + VkViewportCoordinateSwizzleNV x; + VkViewportCoordinateSwizzleNV y; + VkViewportCoordinateSwizzleNV z; + VkViewportCoordinateSwizzleNV w; +} VkViewportSwizzleNV; + +typedef struct VkPipelineViewportSwizzleStateCreateInfoNV { + VkStructureType sType; + const void* pNext; + VkPipelineViewportSwizzleStateCreateFlagsNV flags; + uint32_t viewportCount; + const VkViewportSwizzleNV* pViewportSwizzles; +} VkPipelineViewportSwizzleStateCreateInfoNV; + + + +#define VK_EXT_discard_rectangles 1 +#define VK_EXT_DISCARD_RECTANGLES_SPEC_VERSION 1 +#define VK_EXT_DISCARD_RECTANGLES_EXTENSION_NAME "VK_EXT_discard_rectangles" + + +typedef enum VkDiscardRectangleModeEXT { + VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT = 0, + VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT = 1, + VK_DISCARD_RECTANGLE_MODE_BEGIN_RANGE_EXT = VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT, + VK_DISCARD_RECTANGLE_MODE_END_RANGE_EXT = VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT, + VK_DISCARD_RECTANGLE_MODE_RANGE_SIZE_EXT = (VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT - VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT + 1), + VK_DISCARD_RECTANGLE_MODE_MAX_ENUM_EXT = 0x7FFFFFFF +} VkDiscardRectangleModeEXT; + +typedef VkFlags VkPipelineDiscardRectangleStateCreateFlagsEXT; + +typedef struct VkPhysicalDeviceDiscardRectanglePropertiesEXT { + VkStructureType sType; + void* pNext; + uint32_t maxDiscardRectangles; +} VkPhysicalDeviceDiscardRectanglePropertiesEXT; + +typedef struct VkPipelineDiscardRectangleStateCreateInfoEXT { + VkStructureType sType; + const void* pNext; + VkPipelineDiscardRectangleStateCreateFlagsEXT flags; + VkDiscardRectangleModeEXT discardRectangleMode; + uint32_t discardRectangleCount; + const VkRect2D* pDiscardRectangles; +} VkPipelineDiscardRectangleStateCreateInfoEXT; + + +typedef void (VKAPI_PTR *PFN_vkCmdSetDiscardRectangleEXT)(VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D* pDiscardRectangles); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR void VKAPI_CALL vkCmdSetDiscardRectangleEXT( + VkCommandBuffer commandBuffer, + uint32_t firstDiscardRectangle, + uint32_t discardRectangleCount, + const VkRect2D* pDiscardRectangles); +#endif + +#define VK_EXT_swapchain_colorspace 1 +#define VK_EXT_SWAPCHAIN_COLOR_SPACE_SPEC_VERSION 3 +#define VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME "VK_EXT_swapchain_colorspace" + + +#define VK_EXT_hdr_metadata 1 +#define VK_EXT_HDR_METADATA_SPEC_VERSION 1 +#define VK_EXT_HDR_METADATA_EXTENSION_NAME "VK_EXT_hdr_metadata" + +typedef struct VkXYColorEXT { + float x; + float y; +} VkXYColorEXT; + +typedef struct VkHdrMetadataEXT { + VkStructureType sType; + const void* pNext; + VkXYColorEXT displayPrimaryRed; + VkXYColorEXT displayPrimaryGreen; + VkXYColorEXT displayPrimaryBlue; + VkXYColorEXT whitePoint; + float maxLuminance; + float minLuminance; + float maxContentLightLevel; + float maxFrameAverageLightLevel; +} VkHdrMetadataEXT; + + +typedef void (VKAPI_PTR *PFN_vkSetHdrMetadataEXT)(VkDevice device, uint32_t swapchainCount, const VkSwapchainKHR* pSwapchains, const VkHdrMetadataEXT* pMetadata); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR void VKAPI_CALL vkSetHdrMetadataEXT( + VkDevice device, + uint32_t swapchainCount, + const VkSwapchainKHR* pSwapchains, + const VkHdrMetadataEXT* pMetadata); +#endif + +#ifdef VK_USE_PLATFORM_IOS_MVK +#define VK_MVK_ios_surface 1 +#define VK_MVK_IOS_SURFACE_SPEC_VERSION 2 +#define VK_MVK_IOS_SURFACE_EXTENSION_NAME "VK_MVK_ios_surface" + +typedef VkFlags VkIOSSurfaceCreateFlagsMVK; + +typedef struct VkIOSSurfaceCreateInfoMVK { + VkStructureType sType; + const void* pNext; + VkIOSSurfaceCreateFlagsMVK flags; + const void* pView; +} VkIOSSurfaceCreateInfoMVK; + + +typedef VkResult (VKAPI_PTR *PFN_vkCreateIOSSurfaceMVK)(VkInstance instance, const VkIOSSurfaceCreateInfoMVK* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkCreateIOSSurfaceMVK( + VkInstance instance, + const VkIOSSurfaceCreateInfoMVK* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkSurfaceKHR* pSurface); +#endif +#endif /* VK_USE_PLATFORM_IOS_MVK */ + +#ifdef VK_USE_PLATFORM_MACOS_MVK +#define VK_MVK_macos_surface 1 +#define VK_MVK_MACOS_SURFACE_SPEC_VERSION 2 +#define VK_MVK_MACOS_SURFACE_EXTENSION_NAME "VK_MVK_macos_surface" + +typedef VkFlags VkMacOSSurfaceCreateFlagsMVK; + +typedef struct VkMacOSSurfaceCreateInfoMVK { + VkStructureType sType; + const void* pNext; + VkMacOSSurfaceCreateFlagsMVK flags; + const void* pView; +} VkMacOSSurfaceCreateInfoMVK; + + +typedef VkResult (VKAPI_PTR *PFN_vkCreateMacOSSurfaceMVK)(VkInstance instance, const VkMacOSSurfaceCreateInfoMVK* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); + +#ifndef VK_NO_PROTOTYPES +VKAPI_ATTR VkResult VKAPI_CALL vkCreateMacOSSurfaceMVK( + VkInstance instance, + const VkMacOSSurfaceCreateInfoMVK* pCreateInfo, + const VkAllocationCallbacks* pAllocator, + VkSurfaceKHR* pSurface); +#endif +#endif /* VK_USE_PLATFORM_MACOS_MVK */ + +#define VK_EXT_sampler_filter_minmax 1 +#define VK_EXT_SAMPLER_FILTER_MINMAX_SPEC_VERSION 1 +#define VK_EXT_SAMPLER_FILTER_MINMAX_EXTENSION_NAME "VK_EXT_sampler_filter_minmax" + + +typedef enum VkSamplerReductionModeEXT { + VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT = 0, + VK_SAMPLER_REDUCTION_MODE_MIN_EXT = 1, + VK_SAMPLER_REDUCTION_MODE_MAX_EXT = 2, + VK_SAMPLER_REDUCTION_MODE_BEGIN_RANGE_EXT = VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT, + VK_SAMPLER_REDUCTION_MODE_END_RANGE_EXT = VK_SAMPLER_REDUCTION_MODE_MAX_EXT, + VK_SAMPLER_REDUCTION_MODE_RANGE_SIZE_EXT = (VK_SAMPLER_REDUCTION_MODE_MAX_EXT - VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT + 1), + VK_SAMPLER_REDUCTION_MODE_MAX_ENUM_EXT = 0x7FFFFFFF +} VkSamplerReductionModeEXT; + +typedef struct VkSamplerReductionModeCreateInfoEXT { + VkStructureType sType; + const void* pNext; + VkSamplerReductionModeEXT reductionMode; +} VkSamplerReductionModeCreateInfoEXT; + +typedef struct VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT { + VkStructureType sType; + void* pNext; + VkBool32 filterMinmaxSingleComponentFormats; + VkBool32 filterMinmaxImageComponentMapping; +} VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT; + + + +#define VK_AMD_gpu_shader_int16 1 +#define VK_AMD_GPU_SHADER_INT16_SPEC_VERSION 1 +#define VK_AMD_GPU_SHADER_INT16_EXTENSION_NAME "VK_AMD_gpu_shader_int16" + + +#define VK_AMD_mixed_attachment_samples 1 +#define VK_AMD_MIXED_ATTACHMENT_SAMPLES_SPEC_VERSION 1 +#define VK_AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME "VK_AMD_mixed_attachment_samples" + + +#define VK_EXT_shader_stencil_export 1 +#define VK_EXT_SHADER_STENCIL_EXPORT_SPEC_VERSION 1 +#define VK_EXT_SHADER_STENCIL_EXPORT_EXTENSION_NAME "VK_EXT_shader_stencil_export" + + +#define VK_EXT_blend_operation_advanced 1 +#define VK_EXT_BLEND_OPERATION_ADVANCED_SPEC_VERSION 2 +#define VK_EXT_BLEND_OPERATION_ADVANCED_EXTENSION_NAME "VK_EXT_blend_operation_advanced" + + +typedef enum VkBlendOverlapEXT { + VK_BLEND_OVERLAP_UNCORRELATED_EXT = 0, + VK_BLEND_OVERLAP_DISJOINT_EXT = 1, + VK_BLEND_OVERLAP_CONJOINT_EXT = 2, + VK_BLEND_OVERLAP_BEGIN_RANGE_EXT = VK_BLEND_OVERLAP_UNCORRELATED_EXT, + VK_BLEND_OVERLAP_END_RANGE_EXT = VK_BLEND_OVERLAP_CONJOINT_EXT, + VK_BLEND_OVERLAP_RANGE_SIZE_EXT = (VK_BLEND_OVERLAP_CONJOINT_EXT - VK_BLEND_OVERLAP_UNCORRELATED_EXT + 1), + VK_BLEND_OVERLAP_MAX_ENUM_EXT = 0x7FFFFFFF +} VkBlendOverlapEXT; + +typedef struct VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT { + VkStructureType sType; + void* pNext; + VkBool32 advancedBlendCoherentOperations; +} VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT; + +typedef struct VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT { + VkStructureType sType; + void* pNext; + uint32_t advancedBlendMaxColorAttachments; + VkBool32 advancedBlendIndependentBlend; + VkBool32 advancedBlendNonPremultipliedSrcColor; + VkBool32 advancedBlendNonPremultipliedDstColor; + VkBool32 advancedBlendCorrelatedOverlap; + VkBool32 advancedBlendAllOperations; +} VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT; + +typedef struct VkPipelineColorBlendAdvancedStateCreateInfoEXT { + VkStructureType sType; + const void* pNext; + VkBool32 srcPremultiplied; + VkBool32 dstPremultiplied; + VkBlendOverlapEXT blendOverlap; +} VkPipelineColorBlendAdvancedStateCreateInfoEXT; + + + +#define VK_NV_fragment_coverage_to_color 1 +#define VK_NV_FRAGMENT_COVERAGE_TO_COLOR_SPEC_VERSION 1 +#define VK_NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION_NAME "VK_NV_fragment_coverage_to_color" + +typedef VkFlags VkPipelineCoverageToColorStateCreateFlagsNV; + +typedef struct VkPipelineCoverageToColorStateCreateInfoNV { + VkStructureType sType; + const void* pNext; + VkPipelineCoverageToColorStateCreateFlagsNV flags; + VkBool32 coverageToColorEnable; + uint32_t coverageToColorLocation; +} VkPipelineCoverageToColorStateCreateInfoNV; + + + +#define VK_NV_framebuffer_mixed_samples 1 +#define VK_NV_FRAMEBUFFER_MIXED_SAMPLES_SPEC_VERSION 1 +#define VK_NV_FRAMEBUFFER_MIXED_SAMPLES_EXTENSION_NAME "VK_NV_framebuffer_mixed_samples" + + +typedef enum VkCoverageModulationModeNV { + VK_COVERAGE_MODULATION_MODE_NONE_NV = 0, + VK_COVERAGE_MODULATION_MODE_RGB_NV = 1, + VK_COVERAGE_MODULATION_MODE_ALPHA_NV = 2, + VK_COVERAGE_MODULATION_MODE_RGBA_NV = 3, + VK_COVERAGE_MODULATION_MODE_BEGIN_RANGE_NV = VK_COVERAGE_MODULATION_MODE_NONE_NV, + VK_COVERAGE_MODULATION_MODE_END_RANGE_NV = VK_COVERAGE_MODULATION_MODE_RGBA_NV, + VK_COVERAGE_MODULATION_MODE_RANGE_SIZE_NV = (VK_COVERAGE_MODULATION_MODE_RGBA_NV - VK_COVERAGE_MODULATION_MODE_NONE_NV + 1), + VK_COVERAGE_MODULATION_MODE_MAX_ENUM_NV = 0x7FFFFFFF +} VkCoverageModulationModeNV; + +typedef VkFlags VkPipelineCoverageModulationStateCreateFlagsNV; + +typedef struct VkPipelineCoverageModulationStateCreateInfoNV { + VkStructureType sType; + const void* pNext; + VkPipelineCoverageModulationStateCreateFlagsNV flags; + VkCoverageModulationModeNV coverageModulationMode; + VkBool32 coverageModulationTableEnable; + uint32_t coverageModulationTableCount; + const float* pCoverageModulationTable; +} VkPipelineCoverageModulationStateCreateInfoNV; + + + +#define VK_NV_fill_rectangle 1 +#define VK_NV_FILL_RECTANGLE_SPEC_VERSION 1 +#define VK_NV_FILL_RECTANGLE_EXTENSION_NAME "VK_NV_fill_rectangle" + + +#define VK_EXT_post_depth_coverage 1 +#define VK_EXT_POST_DEPTH_COVERAGE_SPEC_VERSION 1 +#define VK_EXT_POST_DEPTH_COVERAGE_EXTENSION_NAME "VK_EXT_post_depth_coverage" + + +#define VK_EXT_shader_viewport_index_layer 1 +#define VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_SPEC_VERSION 1 +#define VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_EXTENSION_NAME "VK_EXT_shader_viewport_index_layer" + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/love/src/jni/SDL2-2.0.7/src/video/kmsdrm/SDL_kmsdrmdyn.c b/love/src/jni/SDL2-2.0.7/src/video/kmsdrm/SDL_kmsdrmdyn.c new file mode 100644 index 00000000..9530b2a8 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/video/kmsdrm/SDL_kmsdrmdyn.c @@ -0,0 +1,171 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2016 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#include "../../SDL_internal.h" + +#if SDL_VIDEO_DRIVER_KMSDRM + +#define DEBUG_DYNAMIC_KMSDRM 0 + +#include "SDL_kmsdrmdyn.h" + +#if DEBUG_DYNAMIC_KMSDRM +#include "SDL_log.h" +#endif + +#ifdef SDL_VIDEO_DRIVER_KMSDRM_DYNAMIC + +#include "SDL_name.h" +#include "SDL_loadso.h" + +typedef struct +{ + void *lib; + const char *libname; +} kmsdrmdynlib; + +#ifndef SDL_VIDEO_DRIVER_KMSDRM_DYNAMIC +#define SDL_VIDEO_DRIVER_KMSDRM_DYNAMIC NULL +#endif +#ifndef SDL_VIDEO_DRIVER_KMSDRM_DYNAMIC_GBM +#define SDL_VIDEO_DRIVER_KMSDRM_DYNAMIC_GBM NULL +#endif + +static kmsdrmdynlib kmsdrmlibs[] = { + {NULL, SDL_VIDEO_DRIVER_KMSDRM_DYNAMIC}, + {NULL, SDL_VIDEO_DRIVER_KMSDRM_DYNAMIC_GBM} +}; + +static void * +KMSDRM_GetSym(const char *fnname, int *pHasModule) +{ + int i; + void *fn = NULL; + for (i = 0; i < SDL_TABLESIZE(kmsdrmlibs); i++) { + if (kmsdrmlibs[i].lib != NULL) { + fn = SDL_LoadFunction(kmsdrmlibs[i].lib, fnname); + if (fn != NULL) + break; + } + } + +#if DEBUG_DYNAMIC_KMSDRM + if (fn != NULL) + SDL_Log("KMSDRM: Found '%s' in %s (%p)\n", fnname, kmsdrmlibs[i].libname, fn); + else + SDL_Log("KMSDRM: Symbol '%s' NOT FOUND!\n", fnname); +#endif + + if (fn == NULL) + *pHasModule = 0; /* kill this module. */ + + return fn; +} + +#endif /* SDL_VIDEO_DRIVER_KMSDRM_DYNAMIC */ + +/* Define all the function pointers and wrappers... */ +#define SDL_KMSDRM_MODULE(modname) int SDL_KMSDRM_HAVE_##modname = 0; +#define SDL_KMSDRM_SYM(rc,fn,params) SDL_DYNKMSDRMFN_##fn KMSDRM_##fn = NULL; +#define SDL_KMSDRM_SYM_CONST(type,name) SDL_DYNKMSDRMCONST_##name KMSDRM_##name = NULL; +#include "SDL_kmsdrmsym.h" + +static int kmsdrm_load_refcount = 0; + +void +SDL_KMSDRM_UnloadSymbols(void) +{ + /* Don't actually unload if more than one module is using the libs... */ + if (kmsdrm_load_refcount > 0) { + if (--kmsdrm_load_refcount == 0) { +#ifdef SDL_VIDEO_DRIVER_KMSDRM_DYNAMIC + int i; +#endif + + /* set all the function pointers to NULL. */ +#define SDL_KMSDRM_MODULE(modname) SDL_KMSDRM_HAVE_##modname = 0; +#define SDL_KMSDRM_SYM(rc,fn,params) KMSDRM_##fn = NULL; +#define SDL_KMSDRM_SYM_CONST(type,name) KMSDRM_##name = NULL; +#include "SDL_kmsdrmsym.h" + + +#ifdef SDL_VIDEO_DRIVER_KMSDRM_DYNAMIC + for (i = 0; i < SDL_TABLESIZE(kmsdrmlibs); i++) { + if (kmsdrmlibs[i].lib != NULL) { + SDL_UnloadObject(kmsdrmlibs[i].lib); + kmsdrmlibs[i].lib = NULL; + } + } +#endif + } + } +} + +/* returns non-zero if all needed symbols were loaded. */ +int +SDL_KMSDRM_LoadSymbols(void) +{ + int rc = 1; /* always succeed if not using Dynamic KMSDRM stuff. */ + + /* deal with multiple modules needing these symbols... */ + if (kmsdrm_load_refcount++ == 0) { +#ifdef SDL_VIDEO_DRIVER_KMSDRM_DYNAMIC + int i; + int *thismod = NULL; + for (i = 0; i < SDL_TABLESIZE(kmsdrmlibs); i++) { + if (kmsdrmlibs[i].libname != NULL) { + kmsdrmlibs[i].lib = SDL_LoadObject(kmsdrmlibs[i].libname); + } + } + +#define SDL_KMSDRM_MODULE(modname) SDL_KMSDRM_HAVE_##modname = 1; /* default yes */ +#include "SDL_kmsdrmsym.h" + +#define SDL_KMSDRM_MODULE(modname) thismod = &SDL_KMSDRM_HAVE_##modname; +#define SDL_KMSDRM_SYM(rc,fn,params) KMSDRM_##fn = (SDL_DYNKMSDRMFN_##fn) KMSDRM_GetSym(#fn,thismod); +#define SDL_KMSDRM_SYM_CONST(type,name) KMSDRM_##name = *(SDL_DYNKMSDRMCONST_##name*) KMSDRM_GetSym(#name,thismod); +#include "SDL_kmsdrmsym.h" + + if ((SDL_KMSDRM_HAVE_LIBDRM) && (SDL_KMSDRM_HAVE_GBM)) { + /* all required symbols loaded. */ + SDL_ClearError(); + } else { + /* in case something got loaded... */ + SDL_KMSDRM_UnloadSymbols(); + rc = 0; + } + +#else /* no dynamic KMSDRM */ + +#define SDL_KMSDRM_MODULE(modname) SDL_KMSDRM_HAVE_##modname = 1; /* default yes */ +#define SDL_KMSDRM_SYM(rc,fn,params) KMSDRM_##fn = fn; +#define SDL_KMSDRM_SYM_CONST(type,name) KMSDRM_##name = name; +#include "SDL_kmsdrmsym.h" + +#endif + } + + return rc; +} + +#endif /* SDL_VIDEO_DRIVER_KMSDRM */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.7/src/video/kmsdrm/SDL_kmsdrmdyn.h b/love/src/jni/SDL2-2.0.7/src/video/kmsdrm/SDL_kmsdrmdyn.h new file mode 100644 index 00000000..2e927628 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/video/kmsdrm/SDL_kmsdrmdyn.h @@ -0,0 +1,53 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2016 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef SDL_kmsdrmdyn_h_ +#define SDL_kmsdrmdyn_h_ + +#include "../../SDL_internal.h" + +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +int SDL_KMSDRM_LoadSymbols(void); +void SDL_KMSDRM_UnloadSymbols(void); + +/* Declare all the function pointers and wrappers... */ +#define SDL_KMSDRM_SYM(rc,fn,params) \ + typedef rc (*SDL_DYNKMSDRMFN_##fn) params; \ + extern SDL_DYNKMSDRMFN_##fn KMSDRM_##fn; +#define SDL_KMSDRM_SYM_CONST(type, name) \ + typedef type SDL_DYNKMSDRMCONST_##name; \ + extern SDL_DYNKMSDRMCONST_##name KMSDRM_##name; +#include "SDL_kmsdrmsym.h" + +#ifdef __cplusplus +} +#endif + +#endif /* SDL_kmsdrmdyn_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.7/src/video/kmsdrm/SDL_kmsdrmevents.c b/love/src/jni/SDL2-2.0.7/src/video/kmsdrm/SDL_kmsdrmevents.c new file mode 100644 index 00000000..4e1e0ca2 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/video/kmsdrm/SDL_kmsdrmevents.c @@ -0,0 +1,42 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2016 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#include "../../SDL_internal.h" + +#if SDL_VIDEO_DRIVER_KMSDRM + +#include "SDL_kmsdrmvideo.h" +#include "SDL_kmsdrmevents.h" + +#ifdef SDL_INPUT_LINUXEV +#include "../../core/linux/SDL_evdev.h" +#endif + +void KMSDRM_PumpEvents(_THIS) +{ +#ifdef SDL_INPUT_LINUXEV + SDL_EVDEV_Poll(); +#endif + +} + +#endif /* SDL_VIDEO_DRIVER_KMSDRM */ + diff --git a/love/src/jni/SDL2-2.0.7/src/video/kmsdrm/SDL_kmsdrmevents.h b/love/src/jni/SDL2-2.0.7/src/video/kmsdrm/SDL_kmsdrmevents.h new file mode 100644 index 00000000..f2354ba3 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/video/kmsdrm/SDL_kmsdrmevents.h @@ -0,0 +1,31 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2016 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#include "../../SDL_internal.h" + +#ifndef SDL_kmsdrmevents_h_ +#define SDL_kmsdrmevents_h_ + +extern void KMSDRM_PumpEvents(_THIS); +extern void KMSDRM_EventInit(_THIS); +extern void KMSDRM_EventQuit(_THIS); + +#endif /* SDL_kmsdrmevents_h_ */ diff --git a/love/src/jni/SDL2-2.0.7/src/video/kmsdrm/SDL_kmsdrmmouse.c b/love/src/jni/SDL2-2.0.7/src/video/kmsdrm/SDL_kmsdrmmouse.c new file mode 100644 index 00000000..f44402a2 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/video/kmsdrm/SDL_kmsdrmmouse.c @@ -0,0 +1,422 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2016 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#include "../../SDL_internal.h" + +#if SDL_VIDEO_DRIVER_KMSDRM + +#include "SDL_kmsdrmvideo.h" +#include "SDL_kmsdrmmouse.h" +#include "SDL_kmsdrmdyn.h" + +#include "../../events/SDL_mouse_c.h" +#include "../../events/default_cursor.h" + +static SDL_Cursor *KMSDRM_CreateDefaultCursor(void); +static SDL_Cursor *KMSDRM_CreateCursor(SDL_Surface * surface, int hot_x, int hot_y); +static int KMSDRM_ShowCursor(SDL_Cursor * cursor); +static void KMSDRM_MoveCursor(SDL_Cursor * cursor); +static void KMSDRM_FreeCursor(SDL_Cursor * cursor); +static void KMSDRM_WarpMouse(SDL_Window * window, int x, int y); +static int KMSDRM_WarpMouseGlobal(int x, int y); + +static SDL_Cursor * +KMSDRM_CreateDefaultCursor(void) +{ + return SDL_CreateCursor(default_cdata, default_cmask, DEFAULT_CWIDTH, DEFAULT_CHEIGHT, DEFAULT_CHOTX, DEFAULT_CHOTY); +} + +/* Create a cursor from a surface */ +static SDL_Cursor * +KMSDRM_CreateCursor(SDL_Surface * surface, int hot_x, int hot_y) +{ + SDL_VideoDevice *dev = SDL_GetVideoDevice(); + SDL_VideoData *vdata = ((SDL_VideoData *)dev->driverdata); + SDL_PixelFormat *pixlfmt = surface->format; + KMSDRM_CursorData *curdata; + SDL_Cursor *cursor; + int i, ret; + uint32_t bo_format, bo_stride; + char *buffer = NULL; + size_t bufsize; + + switch(pixlfmt->format) { + case SDL_PIXELFORMAT_RGB332: + bo_format = GBM_FORMAT_RGB332; + break; + case SDL_PIXELFORMAT_ARGB4444: + bo_format = GBM_FORMAT_ARGB4444; + break; + case SDL_PIXELFORMAT_RGBA4444: + bo_format = GBM_FORMAT_RGBA4444; + break; + case SDL_PIXELFORMAT_ABGR4444: + bo_format = GBM_FORMAT_ABGR4444; + break; + case SDL_PIXELFORMAT_BGRA4444: + bo_format = GBM_FORMAT_BGRA4444; + break; + case SDL_PIXELFORMAT_ARGB1555: + bo_format = GBM_FORMAT_ARGB1555; + break; + case SDL_PIXELFORMAT_RGBA5551: + bo_format = GBM_FORMAT_RGBA5551; + break; + case SDL_PIXELFORMAT_ABGR1555: + bo_format = GBM_FORMAT_ABGR1555; + break; + case SDL_PIXELFORMAT_BGRA5551: + bo_format = GBM_FORMAT_BGRA5551; + break; + case SDL_PIXELFORMAT_RGB565: + bo_format = GBM_FORMAT_RGB565; + break; + case SDL_PIXELFORMAT_BGR565: + bo_format = GBM_FORMAT_BGR565; + break; + case SDL_PIXELFORMAT_RGB888: + case SDL_PIXELFORMAT_RGB24: + bo_format = GBM_FORMAT_RGB888; + break; + case SDL_PIXELFORMAT_BGR888: + case SDL_PIXELFORMAT_BGR24: + bo_format = GBM_FORMAT_BGR888; + break; + case SDL_PIXELFORMAT_RGBX8888: + bo_format = GBM_FORMAT_RGBX8888; + break; + case SDL_PIXELFORMAT_BGRX8888: + bo_format = GBM_FORMAT_BGRX8888; + break; + case SDL_PIXELFORMAT_ARGB8888: + bo_format = GBM_FORMAT_ARGB8888; + break; + case SDL_PIXELFORMAT_RGBA8888: + bo_format = GBM_FORMAT_RGBA8888; + break; + case SDL_PIXELFORMAT_ABGR8888: + bo_format = GBM_FORMAT_ABGR8888; + break; + case SDL_PIXELFORMAT_BGRA8888: + bo_format = GBM_FORMAT_BGRA8888; + break; + case SDL_PIXELFORMAT_ARGB2101010: + bo_format = GBM_FORMAT_ARGB2101010; + break; + default: + SDL_SetError("Unsupported pixel format for cursor"); + return NULL; + } + + if (!KMSDRM_gbm_device_is_format_supported(vdata->gbm, bo_format, GBM_BO_USE_CURSOR | GBM_BO_USE_WRITE)) { + SDL_SetError("Unsupported pixel format for cursor"); + return NULL; + } + + cursor = (SDL_Cursor *) SDL_calloc(1, sizeof(*cursor)); + if (cursor == NULL) { + SDL_OutOfMemory(); + return NULL; + } + curdata = (KMSDRM_CursorData *) SDL_calloc(1, sizeof(*curdata)); + if (curdata == NULL) { + SDL_OutOfMemory(); + SDL_free(cursor); + return NULL; + } + + curdata->hot_x = hot_x; + curdata->hot_y = hot_y; + curdata->w = surface->w; + curdata->h = surface->h; + + curdata->bo = KMSDRM_gbm_bo_create(vdata->gbm, surface->w, surface->h, bo_format, + GBM_BO_USE_CURSOR | GBM_BO_USE_WRITE); + if (curdata->bo == NULL) { + SDL_SetError("Could not create GBM cursor BO"); + goto cleanup; + } + + bo_stride = KMSDRM_gbm_bo_get_stride(curdata->bo); + bufsize = bo_stride * surface->h; + + if (surface->pitch != bo_stride) { + /* pitch doesn't match stride, must be copied to temp buffer */ + buffer = SDL_malloc(bufsize); + if (buffer == NULL) { + SDL_OutOfMemory(); + goto cleanup; + } + + if (SDL_MUSTLOCK(surface)) { + if (SDL_LockSurface(surface) < 0) { + /* Could not lock surface */ + goto cleanup; + } + } + + /* Copy to temporary buffer */ + for (i = 0; i < surface->h; i++) { + SDL_memcpy(buffer + (i * bo_stride), + ((char *)surface->pixels) + (i * surface->pitch), + surface->w * pixlfmt->BytesPerPixel); + } + + if (SDL_MUSTLOCK(surface)) { + SDL_UnlockSurface(surface); + } + + if (KMSDRM_gbm_bo_write(curdata->bo, buffer, bufsize)) { + SDL_SetError("Could not write to GBM cursor BO"); + goto cleanup; + } + + /* Free temporary buffer */ + SDL_free(buffer); + buffer = NULL; + } else { + /* surface matches BO format */ + if (SDL_MUSTLOCK(surface)) { + if (SDL_LockSurface(surface) < 0) { + /* Could not lock surface */ + goto cleanup; + } + } + + ret = KMSDRM_gbm_bo_write(curdata->bo, surface->pixels, bufsize); + + if (SDL_MUSTLOCK(surface)) { + SDL_UnlockSurface(surface); + } + + if (ret) { + SDL_SetError("Could not write to GBM cursor BO"); + goto cleanup; + } + } + + cursor->driverdata = curdata; + + return cursor; + +cleanup: + if (buffer != NULL) { + SDL_free(buffer); + } + if (cursor != NULL) { + SDL_free(cursor); + } + if (curdata != NULL) { + if (curdata->bo != NULL) { + KMSDRM_gbm_bo_destroy(curdata->bo); + } + SDL_free(curdata); + } + return NULL; +} + +/* Show the specified cursor, or hide if cursor is NULL */ +static int +KMSDRM_ShowCursor(SDL_Cursor * cursor) +{ + SDL_VideoDevice *dev = SDL_GetVideoDevice(); + SDL_VideoData *vdata = ((SDL_VideoData *)dev->driverdata); + SDL_Mouse *mouse; + KMSDRM_CursorData *curdata; + SDL_VideoDisplay *display = NULL; + SDL_DisplayData *ddata = NULL; + int ret; + uint32_t bo_handle; + + mouse = SDL_GetMouse(); + if (mouse == NULL) { + return SDL_SetError("No mouse."); + } + + if (mouse->focus != NULL) { + display = SDL_GetDisplayForWindow(mouse->focus); + if (display != NULL) { + ddata = (SDL_DisplayData*) display->driverdata; + } + } + + if (cursor == NULL) { + /* Hide current cursor */ + if ( mouse->cur_cursor != NULL && mouse->cur_cursor->driverdata != NULL) { + curdata = (KMSDRM_CursorData *) mouse->cur_cursor->driverdata; + + if (curdata->crtc_id != 0) { + ret = KMSDRM_drmModeSetCursor(vdata->drm_fd, curdata->crtc_id, 0, 0, 0); + if (ret) { + SDL_SetError("Could not hide current cursor with drmModeSetCursor()."); + return ret; + } + /* Mark previous cursor as not-displayed */ + curdata->crtc_id = 0; + + return 0; + } + } + /* otherwise if possible, hide global cursor */ + if (ddata != NULL && ddata->crtc_id != 0) { + ret = KMSDRM_drmModeSetCursor(vdata->drm_fd, ddata->crtc_id, 0, 0, 0); + if (ret) { + SDL_SetError("Could not hide display's cursor with drmModeSetCursor()."); + return ret; + } + return 0; + } + + return SDL_SetError("Couldn't find cursor to hide."); + } + /* If cursor != NULL, show new cursor on display */ + if (display == NULL) { + return SDL_SetError("Could not get display for mouse."); + } + if (ddata == NULL) { + return SDL_SetError("Could not get display driverdata."); + } + + curdata = (KMSDRM_CursorData *) cursor->driverdata; + if (curdata == NULL || curdata->bo == NULL) { + return SDL_SetError("Cursor not initialized properly."); + } + + bo_handle = KMSDRM_gbm_bo_get_handle(curdata->bo).u32; + if (curdata->hot_x == 0 && curdata->hot_y == 0) { + ret = KMSDRM_drmModeSetCursor(vdata->drm_fd, ddata->crtc_id, bo_handle, + curdata->w, curdata->h); + } else { + ret = KMSDRM_drmModeSetCursor2(vdata->drm_fd, ddata->crtc_id, bo_handle, + curdata->w, curdata->h, + curdata->hot_x, curdata->hot_y); + } + if (ret) { + SDL_SetError("drmModeSetCursor failed."); + return ret; + } + + curdata->crtc_id = ddata->crtc_id; + + return 0; +} + +/* Free a window manager cursor */ +static void +KMSDRM_FreeCursor(SDL_Cursor * cursor) +{ + KMSDRM_CursorData *curdata; + int drm_fd; + + if (cursor != NULL) { + curdata = (KMSDRM_CursorData *) cursor->driverdata; + + if (curdata != NULL) { + if (curdata->bo != NULL) { + if (curdata->crtc_id != 0) { + drm_fd = KMSDRM_gbm_device_get_fd(KMSDRM_gbm_bo_get_device(curdata->bo)); + /* Hide the cursor if previously shown on a CRTC */ + KMSDRM_drmModeSetCursor(drm_fd, curdata->crtc_id, 0, 0, 0); + curdata->crtc_id = 0; + } + KMSDRM_gbm_bo_destroy(curdata->bo); + curdata->bo = NULL; + } + SDL_free(cursor->driverdata); + } + SDL_free(cursor); + } +} + +/* Warp the mouse to (x,y) */ +static void +KMSDRM_WarpMouse(SDL_Window * window, int x, int y) +{ + /* Only one global/fullscreen window is supported */ + KMSDRM_WarpMouseGlobal(x, y); +} + +/* Warp the mouse to (x,y) */ +static int +KMSDRM_WarpMouseGlobal(int x, int y) +{ + KMSDRM_CursorData *curdata; + SDL_Mouse *mouse = SDL_GetMouse(); + + if (mouse != NULL && mouse->cur_cursor != NULL && mouse->cur_cursor->driverdata != NULL) { + curdata = (KMSDRM_CursorData *) mouse->cur_cursor->driverdata; + if (curdata->bo != NULL) { + if (curdata->crtc_id != 0) { + int ret, drm_fd; + drm_fd = KMSDRM_gbm_device_get_fd(KMSDRM_gbm_bo_get_device(curdata->bo)); + ret = KMSDRM_drmModeMoveCursor(drm_fd, curdata->crtc_id, x, y); + + if (ret) { + SDL_SetError("drmModeMoveCursor() failed."); + } + + return ret; + } else { + return SDL_SetError("Cursor is not currently shown."); + } + } else { + return SDL_SetError("Cursor not initialized properly."); + } + } else { + return SDL_SetError("No mouse or current cursor."); + } +} + +void +KMSDRM_InitMouse(_THIS) +{ + /* FIXME: Using UDEV it should be possible to scan all mice + * but there's no point in doing so as there's no multimice support...yet! + */ + SDL_Mouse *mouse = SDL_GetMouse(); + + mouse->CreateCursor = KMSDRM_CreateCursor; + mouse->ShowCursor = KMSDRM_ShowCursor; + mouse->MoveCursor = KMSDRM_MoveCursor; + mouse->FreeCursor = KMSDRM_FreeCursor; + mouse->WarpMouse = KMSDRM_WarpMouse; + mouse->WarpMouseGlobal = KMSDRM_WarpMouseGlobal; + + SDL_SetDefaultCursor(KMSDRM_CreateDefaultCursor()); +} + +void +KMSDRM_QuitMouse(_THIS) +{ + /* TODO: ? */ +} + +/* This is called when a mouse motion event occurs */ +static void +KMSDRM_MoveCursor(SDL_Cursor * cursor) +{ + SDL_Mouse *mouse = SDL_GetMouse(); + KMSDRM_WarpMouse(mouse->focus, mouse->x, mouse->y); +} + +#endif /* SDL_VIDEO_DRIVER_KMSDRM */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.7/src/video/kmsdrm/SDL_kmsdrmmouse.h b/love/src/jni/SDL2-2.0.7/src/video/kmsdrm/SDL_kmsdrmmouse.h new file mode 100644 index 00000000..05c72889 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/video/kmsdrm/SDL_kmsdrmmouse.h @@ -0,0 +1,42 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2016 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#include "../../SDL_internal.h" + +#ifndef SDL_KMSDRM_mouse_h_ +#define SDL_KMSDRM_mouse_h_ + +#include + +typedef struct _KMSDRM_CursorData +{ + struct gbm_bo *bo; + uint32_t crtc_id; + int hot_x, hot_y; + int w, h; +} KMSDRM_CursorData; + +extern void KMSDRM_InitMouse(_THIS); +extern void KMSDRM_QuitMouse(_THIS); + +#endif /* SDL_KMSDRM_mouse_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.7/src/video/kmsdrm/SDL_kmsdrmopengles.c b/love/src/jni/SDL2-2.0.7/src/video/kmsdrm/SDL_kmsdrmopengles.c new file mode 100644 index 00000000..7ba663f1 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/video/kmsdrm/SDL_kmsdrmopengles.c @@ -0,0 +1,183 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2016 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#include "../../SDL_internal.h" + +#if SDL_VIDEO_DRIVER_KMSDRM && SDL_VIDEO_OPENGL_EGL + +#include "SDL_log.h" + +#include "SDL_kmsdrmvideo.h" +#include "SDL_kmsdrmopengles.h" +#include "SDL_kmsdrmdyn.h" + +#ifndef EGL_PLATFORM_GBM_MESA +#define EGL_PLATFORM_GBM_MESA 0x31D7 +#endif + +/* EGL implementation of SDL OpenGL support */ + +int +KMSDRM_GLES_LoadLibrary(_THIS, const char *path) { + return SDL_EGL_LoadLibrary(_this, path, ((SDL_VideoData *)_this->driverdata)->gbm, EGL_PLATFORM_GBM_MESA); +} + +SDL_EGL_CreateContext_impl(KMSDRM) + +SDL_bool +KMSDRM_GLES_SetupCrtc(_THIS, SDL_Window * window) { + SDL_WindowData *wdata = ((SDL_WindowData *) window->driverdata); + SDL_DisplayData *displaydata = (SDL_DisplayData *) SDL_GetDisplayForWindow(window)->driverdata; + SDL_VideoData *vdata = ((SDL_VideoData *)_this->driverdata); + KMSDRM_FBInfo *fb_info; + + if (!(_this->egl_data->eglSwapBuffers(_this->egl_data->egl_display, wdata->egl_surface))) { + SDL_LogError(SDL_LOG_CATEGORY_VIDEO, "eglSwapBuffers failed on CRTC setup"); + return SDL_FALSE; + } + + wdata->next_bo = KMSDRM_gbm_surface_lock_front_buffer(wdata->gs); + if (wdata->next_bo == NULL) { + SDL_LogError(SDL_LOG_CATEGORY_VIDEO, "Could not lock GBM surface front buffer on CRTC setup"); + return SDL_FALSE; + } + + fb_info = KMSDRM_FBFromBO(_this, wdata->next_bo); + if (fb_info == NULL) { + return SDL_FALSE; + } + + if(KMSDRM_drmModeSetCrtc(vdata->drm_fd, displaydata->crtc_id, fb_info->fb_id, + 0, 0, &vdata->saved_conn_id, 1, &displaydata->cur_mode) != 0) { + SDL_LogWarn(SDL_LOG_CATEGORY_VIDEO, "Could not set up CRTC to a GBM buffer"); + return SDL_FALSE; + + } + + wdata->crtc_ready = SDL_TRUE; + return SDL_TRUE; +} + +int KMSDRM_GLES_SetSwapInterval(_THIS, int interval) { + if (!_this->egl_data) { + return SDL_SetError("EGL not initialized"); + } + + if (interval == 0 || interval == 1) { + _this->egl_data->egl_swapinterval = interval; + } else { + return SDL_SetError("Only swap intervals of 0 or 1 are supported"); + } + + return 0; +} + +int +KMSDRM_GLES_SwapWindow(_THIS, SDL_Window * window) { + SDL_WindowData *wdata = ((SDL_WindowData *) window->driverdata); + SDL_DisplayData *displaydata = (SDL_DisplayData *) SDL_GetDisplayForWindow(window)->driverdata; + SDL_VideoData *vdata = ((SDL_VideoData *)_this->driverdata); + KMSDRM_FBInfo *fb_info; + int ret; + + /* Do we still need to wait for a flip? */ + int timeout = 0; + if (_this->egl_data->egl_swapinterval == 1) { + timeout = -1; + } + if (!KMSDRM_WaitPageFlip(_this, wdata, timeout)) { + return 0; + } + + /* Release previously displayed buffer (which is now the backbuffer) and lock a new one */ + if (wdata->next_bo != NULL) { + KMSDRM_gbm_surface_release_buffer(wdata->gs, wdata->current_bo); + /* SDL_LogDebug(SDL_LOG_CATEGORY_VIDEO, "Released GBM surface %p", (void *)wdata->next_bo); */ + + wdata->current_bo = wdata->next_bo; + wdata->next_bo = NULL; + } + + if (!(_this->egl_data->eglSwapBuffers(_this->egl_data->egl_display, wdata->egl_surface))) { + SDL_LogError(SDL_LOG_CATEGORY_VIDEO, "eglSwapBuffers failed."); + return 0; + } + + if (wdata->current_bo == NULL) { + wdata->current_bo = KMSDRM_gbm_surface_lock_front_buffer(wdata->gs); + if (wdata->current_bo == NULL) { + return 0; + } + } + + wdata->next_bo = KMSDRM_gbm_surface_lock_front_buffer(wdata->gs); + if (wdata->next_bo == NULL) { + SDL_LogError(SDL_LOG_CATEGORY_VIDEO, "Could not lock GBM surface front buffer"); + return 0; + /* } else { + SDL_LogDebug(SDL_LOG_CATEGORY_VIDEO, "Locked GBM surface %p", (void *)wdata->next_bo); */ + } + + fb_info = KMSDRM_FBFromBO(_this, wdata->next_bo); + if (fb_info == NULL) { + return 0; + } + if (_this->egl_data->egl_swapinterval == 0) { + /* Swap buffers instantly, possible tearing */ + /* SDL_LogDebug(SDL_LOG_CATEGORY_VIDEO, "drmModeSetCrtc(%d, %u, %u, 0, 0, &%u, 1, &%ux%u@%u)", + vdata->drm_fd, displaydata->crtc_id, fb_info->fb_id, vdata->saved_conn_id, + displaydata->cur_mode.hdisplay, displaydata->cur_mode.vdisplay, displaydata->cur_mode.vrefresh); */ + ret = KMSDRM_drmModeSetCrtc(vdata->drm_fd, displaydata->crtc_id, fb_info->fb_id, + 0, 0, &vdata->saved_conn_id, 1, &displaydata->cur_mode); + if(ret != 0) { + SDL_LogError(SDL_LOG_CATEGORY_VIDEO, "Could not pageflip with drmModeSetCrtc: %d", ret); + } + } else { + /* Queue page flip at vsync */ + + /* Have we already setup the CRTC to one of the GBM buffers? Do so if we have not, + or FlipPage won't work in some cases. */ + if (!wdata->crtc_ready) { + if(!KMSDRM_GLES_SetupCrtc(_this, window)) { + SDL_LogError(SDL_LOG_CATEGORY_VIDEO, "Could not set up CRTC for doing vsync-ed pageflips"); + return 0; + } + } + + /* SDL_LogDebug(SDL_LOG_CATEGORY_VIDEO, "drmModePageFlip(%d, %u, %u, DRM_MODE_PAGE_FLIP_EVENT, &wdata->waiting_for_flip)", + vdata->drm_fd, displaydata->crtc_id, fb_info->fb_id); */ + ret = KMSDRM_drmModePageFlip(vdata->drm_fd, displaydata->crtc_id, fb_info->fb_id, + DRM_MODE_PAGE_FLIP_EVENT, &wdata->waiting_for_flip); + if (ret == 0) { + wdata->waiting_for_flip = SDL_TRUE; + } else { + SDL_LogError(SDL_LOG_CATEGORY_VIDEO, "Could not queue pageflip: %d", ret); + } + } + + return 0; +} + +SDL_EGL_MakeCurrent_impl(KMSDRM) + +#endif /* SDL_VIDEO_DRIVER_KMSDRM && SDL_VIDEO_OPENGL_EGL */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/cocoa/SDL_cocoavideo.h b/love/src/jni/SDL2-2.0.7/src/video/kmsdrm/SDL_kmsdrmopengles.h similarity index 53% rename from love/src/jni/SDL2-2.0.5/src/video/cocoa/SDL_cocoavideo.h rename to love/src/jni/SDL2-2.0.7/src/video/kmsdrm/SDL_kmsdrmopengles.h index 498ce6cc..7bbb11dc 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/cocoa/SDL_cocoavideo.h +++ b/love/src/jni/SDL2-2.0.7/src/video/kmsdrm/SDL_kmsdrmopengles.h @@ -20,46 +20,29 @@ */ #include "../../SDL_internal.h" -#ifndef _SDL_cocoavideo_h -#define _SDL_cocoavideo_h +#ifndef SDL_kmsdrmopengles_h_ +#define SDL_kmsdrmopengles_h_ -#include "SDL_opengl.h" +#if SDL_VIDEO_DRIVER_KMSDRM && SDL_VIDEO_OPENGL_EGL -#include -#include -#include - -#include "SDL_keycode.h" #include "../SDL_sysvideo.h" +#include "../SDL_egl_c.h" -#include "SDL_cocoaclipboard.h" -#include "SDL_cocoaevents.h" -#include "SDL_cocoakeyboard.h" -#include "SDL_cocoamodes.h" -#include "SDL_cocoamouse.h" -#include "SDL_cocoaopengl.h" -#include "SDL_cocoawindow.h" +/* OpenGLES functions */ +#define KMSDRM_GLES_GetAttribute SDL_EGL_GetAttribute +#define KMSDRM_GLES_GetProcAddress SDL_EGL_GetProcAddress +#define KMSDRM_GLES_UnloadLibrary SDL_EGL_UnloadLibrary +#define KMSDRM_GLES_DeleteContext SDL_EGL_DeleteContext +#define KMSDRM_GLES_GetSwapInterval SDL_EGL_GetSwapInterval -/* Private display data */ +extern int KMSDRM_GLES_SetSwapInterval(_THIS, int interval); +extern int KMSDRM_GLES_LoadLibrary(_THIS, const char *path); +extern SDL_GLContext KMSDRM_GLES_CreateContext(_THIS, SDL_Window * window); +extern int KMSDRM_GLES_SwapWindow(_THIS, SDL_Window * window); +extern int KMSDRM_GLES_MakeCurrent(_THIS, SDL_Window * window, SDL_GLContext context); -@class SDLTranslatorResponder; +#endif /* SDL_VIDEO_DRIVER_KMSDRM && SDL_VIDEO_OPENGL_EGL */ -typedef struct SDL_VideoData -{ - int allow_spaces; - unsigned int modifierFlags; - void *key_layout; - SDLTranslatorResponder *fieldEdit; - NSInteger clipboard_count; - Uint32 screensaver_activity; - BOOL screensaver_use_iopm; - IOPMAssertionID screensaver_assertion; - -} SDL_VideoData; - -/* Utility functions */ -extern NSImage * Cocoa_CreateImage(SDL_Surface * surface); - -#endif /* _SDL_cocoavideo_h */ +#endif /* SDL_kmsdrmopengles_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.7/src/video/kmsdrm/SDL_kmsdrmsym.h b/love/src/jni/SDL2-2.0.7/src/video/kmsdrm/SDL_kmsdrmsym.h new file mode 100644 index 00000000..72c07a95 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/video/kmsdrm/SDL_kmsdrmsym.h @@ -0,0 +1,99 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2016 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/* *INDENT-OFF* */ + +#ifndef SDL_KMSDRM_MODULE +#define SDL_KMSDRM_MODULE(modname) +#endif + +#ifndef SDL_KMSDRM_SYM +#define SDL_KMSDRM_SYM(rc,fn,params) +#endif + +#ifndef SDL_KMSDRM_SYM_CONST +#define SDL_KMSDRM_SYM_CONST(type, name) +#endif + + +SDL_KMSDRM_MODULE(LIBDRM) +SDL_KMSDRM_SYM(void,drmModeFreeResources,(drmModeResPtr ptr)) +SDL_KMSDRM_SYM(void,drmModeFreeFB,(drmModeFBPtr ptr)) +SDL_KMSDRM_SYM(void,drmModeFreeCrtc,(drmModeCrtcPtr ptr)) +SDL_KMSDRM_SYM(void,drmModeFreeConnector,(drmModeConnectorPtr ptr)) +SDL_KMSDRM_SYM(void,drmModeFreeEncoder,(drmModeEncoderPtr ptr)) +SDL_KMSDRM_SYM(drmModeResPtr,drmModeGetResources,(int fd)) +SDL_KMSDRM_SYM(int,drmModeAddFB,(int fd, uint32_t width, uint32_t height, uint8_t depth, + uint8_t bpp, uint32_t pitch, uint32_t bo_handle, + uint32_t *buf_id)) +SDL_KMSDRM_SYM(int,drmModeRmFB,(int fd, uint32_t bufferId)) +SDL_KMSDRM_SYM(drmModeFBPtr,drmModeGetFB,(int fd, uint32_t buf)) +SDL_KMSDRM_SYM(drmModeCrtcPtr,drmModeGetCrtc,(int fd, uint32_t crtcId)) +SDL_KMSDRM_SYM(int,drmModeSetCrtc,(int fd, uint32_t crtcId, uint32_t bufferId, + uint32_t x, uint32_t y, uint32_t *connectors, int count, + drmModeModeInfoPtr mode)) +SDL_KMSDRM_SYM(int,drmModeSetCursor,(int fd, uint32_t crtcId, uint32_t bo_handle, + uint32_t width, uint32_t height)) +SDL_KMSDRM_SYM(int,drmModeSetCursor2,(int fd, uint32_t crtcId, uint32_t bo_handle, + uint32_t width, uint32_t height, + int32_t hot_x, int32_t hot_y)) +SDL_KMSDRM_SYM(int,drmModeMoveCursor,(int fd, uint32_t crtcId, int x, int y)) +SDL_KMSDRM_SYM(drmModeEncoderPtr,drmModeGetEncoder,(int fd, uint32_t encoder_id)) +SDL_KMSDRM_SYM(drmModeConnectorPtr,drmModeGetConnector,(int fd, uint32_t connector_id)) +SDL_KMSDRM_SYM(int,drmHandleEvent,(int fd,drmEventContextPtr evctx)) +SDL_KMSDRM_SYM(int,drmModePageFlip,(int fd, uint32_t crtc_id, uint32_t fb_id, + uint32_t flags, void *user_data)) + + +SDL_KMSDRM_MODULE(GBM) +SDL_KMSDRM_SYM(int,gbm_device_get_fd,(struct gbm_device *gbm)) +SDL_KMSDRM_SYM(int,gbm_device_is_format_supported,(struct gbm_device *gbm, + uint32_t format, uint32_t usage)) +SDL_KMSDRM_SYM(void,gbm_device_destroy,(struct gbm_device *gbm)) +SDL_KMSDRM_SYM(struct gbm_device *,gbm_create_device,(int fd)) +SDL_KMSDRM_SYM(unsigned int,gbm_bo_get_width,(struct gbm_bo *bo)) +SDL_KMSDRM_SYM(unsigned int,gbm_bo_get_height,(struct gbm_bo *bo)) +SDL_KMSDRM_SYM(uint32_t,gbm_bo_get_stride,(struct gbm_bo *bo)) +SDL_KMSDRM_SYM(union gbm_bo_handle,gbm_bo_get_handle,(struct gbm_bo *bo)) +SDL_KMSDRM_SYM(int,gbm_bo_write,(struct gbm_bo *bo, const void *buf, size_t count)) +SDL_KMSDRM_SYM(struct gbm_device *,gbm_bo_get_device,(struct gbm_bo *bo)) +SDL_KMSDRM_SYM(void,gbm_bo_set_user_data,(struct gbm_bo *bo, void *data, + void (*destroy_user_data)(struct gbm_bo *, void *))) +SDL_KMSDRM_SYM(void *,gbm_bo_get_user_data,(struct gbm_bo *bo)) +SDL_KMSDRM_SYM(void,gbm_bo_destroy,(struct gbm_bo *bo)) +SDL_KMSDRM_SYM(struct gbm_bo *,gbm_bo_create,(struct gbm_device *gbm, + uint32_t width, uint32_t height, + uint32_t format, uint32_t usage)) +SDL_KMSDRM_SYM(struct gbm_surface *,gbm_surface_create,(struct gbm_device *gbm, + uint32_t width, uint32_t height, + uint32_t format, uint32_t flags)) +SDL_KMSDRM_SYM(void,gbm_surface_destroy,(struct gbm_surface *surf)) +SDL_KMSDRM_SYM(struct gbm_bo *,gbm_surface_lock_front_buffer,(struct gbm_surface *surf)) +SDL_KMSDRM_SYM(void,gbm_surface_release_buffer,(struct gbm_surface *surf, struct gbm_bo *bo)) + + +#undef SDL_KMSDRM_MODULE +#undef SDL_KMSDRM_SYM +#undef SDL_KMSDRM_SYM_CONST + +/* *INDENT-ON* */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.7/src/video/kmsdrm/SDL_kmsdrmvideo.c b/love/src/jni/SDL2-2.0.7/src/video/kmsdrm/SDL_kmsdrmvideo.c new file mode 100644 index 00000000..ee3ac059 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/video/kmsdrm/SDL_kmsdrmvideo.c @@ -0,0 +1,656 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2016 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#include "../../SDL_internal.h" + +#if SDL_VIDEO_DRIVER_KMSDRM + +/* SDL internals */ +#include "../SDL_sysvideo.h" +#include "SDL_syswm.h" +#include "SDL_log.h" +#include "../../events/SDL_mouse_c.h" +#include "../../events/SDL_keyboard_c.h" + +#ifdef SDL_INPUT_LINUXEV +#include "../../core/linux/SDL_evdev.h" +#endif + +/* KMS/DRM declarations */ +#include "SDL_kmsdrmvideo.h" +#include "SDL_kmsdrmevents.h" +#include "SDL_kmsdrmopengles.h" +#include "SDL_kmsdrmmouse.h" +#include "SDL_kmsdrmdyn.h" + +#define KMSDRM_DRI_CARD_0 "/dev/dri/card0" + +static int +KMSDRM_Available(void) +{ + int available = 0; + + int drm_fd = open(KMSDRM_DRI_CARD_0, O_RDWR | O_CLOEXEC); + if (drm_fd >= 0) { + if (SDL_KMSDRM_LoadSymbols()) { + drmModeRes *resources = KMSDRM_drmModeGetResources(drm_fd); + if (resources != NULL) { + available = 1; + KMSDRM_drmModeFreeResources(resources); + } + SDL_KMSDRM_UnloadSymbols(); + } + close(drm_fd); + } + + return available; +} + +static void +KMSDRM_Destroy(SDL_VideoDevice * device) +{ + if (device->driverdata != NULL) { + SDL_free(device->driverdata); + device->driverdata = NULL; + } + + SDL_free(device); + SDL_KMSDRM_UnloadSymbols(); +} + +static SDL_VideoDevice * +KMSDRM_Create(int devindex) +{ + SDL_VideoDevice *device; + SDL_VideoData *vdata; + + if (devindex < 0 || devindex > 99) { + SDL_SetError("devindex (%d) must be between 0 and 99.\n", devindex); + return NULL; + } + + if (!SDL_KMSDRM_LoadSymbols()) { + return NULL; + } + + /* Initialize SDL_VideoDevice structure */ + device = (SDL_VideoDevice *) SDL_calloc(1, sizeof(SDL_VideoDevice)); + if (device == NULL) { + SDL_OutOfMemory(); + return NULL; + } + + /* Initialize internal data */ + vdata = (SDL_VideoData *) SDL_calloc(1, sizeof(SDL_VideoData)); + if (vdata == NULL) { + SDL_OutOfMemory(); + goto cleanup; + } + vdata->devindex = devindex; + vdata->drm_fd = -1; + + device->driverdata = vdata; + + /* Setup amount of available displays and current display */ + device->num_displays = 0; + + /* Set device free function */ + device->free = KMSDRM_Destroy; + + /* Setup all functions which we can handle */ + device->VideoInit = KMSDRM_VideoInit; + device->VideoQuit = KMSDRM_VideoQuit; + device->GetDisplayModes = KMSDRM_GetDisplayModes; + device->SetDisplayMode = KMSDRM_SetDisplayMode; + device->CreateSDLWindow = KMSDRM_CreateWindow; + device->CreateSDLWindowFrom = KMSDRM_CreateWindowFrom; + device->SetWindowTitle = KMSDRM_SetWindowTitle; + device->SetWindowIcon = KMSDRM_SetWindowIcon; + device->SetWindowPosition = KMSDRM_SetWindowPosition; + device->SetWindowSize = KMSDRM_SetWindowSize; + device->ShowWindow = KMSDRM_ShowWindow; + device->HideWindow = KMSDRM_HideWindow; + device->RaiseWindow = KMSDRM_RaiseWindow; + device->MaximizeWindow = KMSDRM_MaximizeWindow; + device->MinimizeWindow = KMSDRM_MinimizeWindow; + device->RestoreWindow = KMSDRM_RestoreWindow; + device->SetWindowGrab = KMSDRM_SetWindowGrab; + device->DestroyWindow = KMSDRM_DestroyWindow; + device->GetWindowWMInfo = KMSDRM_GetWindowWMInfo; +#if SDL_VIDEO_OPENGL_EGL + device->GL_LoadLibrary = KMSDRM_GLES_LoadLibrary; + device->GL_GetProcAddress = KMSDRM_GLES_GetProcAddress; + device->GL_UnloadLibrary = KMSDRM_GLES_UnloadLibrary; + device->GL_CreateContext = KMSDRM_GLES_CreateContext; + device->GL_MakeCurrent = KMSDRM_GLES_MakeCurrent; + device->GL_SetSwapInterval = KMSDRM_GLES_SetSwapInterval; + device->GL_GetSwapInterval = KMSDRM_GLES_GetSwapInterval; + device->GL_SwapWindow = KMSDRM_GLES_SwapWindow; + device->GL_DeleteContext = KMSDRM_GLES_DeleteContext; +#endif + + device->PumpEvents = KMSDRM_PumpEvents; + + return device; + +cleanup: + if (device != NULL) + SDL_free(device); + if (vdata != NULL) + SDL_free(vdata); + return NULL; +} + +VideoBootStrap KMSDRM_bootstrap = { + "KMSDRM", + "KMS/DRM Video Driver", + KMSDRM_Available, + KMSDRM_Create +}; + + +static void +KMSDRM_FBDestroyCallback(struct gbm_bo *bo, void *data) +{ + KMSDRM_FBInfo *fb_info = (KMSDRM_FBInfo *)data; + + if (fb_info && fb_info->drm_fd > 0 && fb_info->fb_id != 0) { + KMSDRM_drmModeRmFB(fb_info->drm_fd, fb_info->fb_id); + SDL_LogDebug(SDL_LOG_CATEGORY_VIDEO, "Delete DRM FB %u", fb_info->fb_id); + } + + free(fb_info); +} + +KMSDRM_FBInfo * +KMSDRM_FBFromBO(_THIS, struct gbm_bo *bo) +{ + uint32_t w, h, stride, handle; + int ret; + SDL_VideoData *vdata = ((SDL_VideoData *)_this->driverdata); + KMSDRM_FBInfo *fb_info; + + fb_info = (KMSDRM_FBInfo *)KMSDRM_gbm_bo_get_user_data(bo); + if (fb_info != NULL) { + /* Have a previously used framebuffer, return it */ + return fb_info; + } + + /* Here a new DRM FB must be created */ + fb_info = (KMSDRM_FBInfo *)SDL_calloc(1, sizeof(KMSDRM_FBInfo)); + if (fb_info == NULL) { + SDL_OutOfMemory(); + return NULL; + } + fb_info->drm_fd = vdata->drm_fd; + + w = KMSDRM_gbm_bo_get_width(bo); + h = KMSDRM_gbm_bo_get_height(bo); + stride = KMSDRM_gbm_bo_get_stride(bo); + handle = KMSDRM_gbm_bo_get_handle(bo).u32; + + ret = KMSDRM_drmModeAddFB(vdata->drm_fd, w, h, 24, 32, stride, handle, &fb_info->fb_id); + if (ret < 0) { + free(fb_info); + return NULL; + } + SDL_LogDebug(SDL_LOG_CATEGORY_VIDEO, "New DRM FB (%u): %ux%u, stride %u from BO %p", fb_info->fb_id, w, h, stride, (void *)bo); + + /* Associate our DRM framebuffer with this buffer object */ + KMSDRM_gbm_bo_set_user_data(bo, fb_info, KMSDRM_FBDestroyCallback); + return fb_info; +} + +SDL_bool +KMSDRM_WaitPageFlip(_THIS, SDL_WindowData *wdata, int timeout) { + SDL_VideoData *vdata = ((SDL_VideoData *)_this->driverdata); + + while (wdata->waiting_for_flip) { + vdata->drm_pollfd.revents = 0; + if (poll(&vdata->drm_pollfd, 1, timeout) < 0) { + SDL_LogError(SDL_LOG_CATEGORY_VIDEO, "DRM poll error"); + return SDL_FALSE; + } + + if (vdata->drm_pollfd.revents & (POLLHUP | POLLERR)) { + SDL_LogError(SDL_LOG_CATEGORY_VIDEO, "DRM poll hup or error"); + return SDL_FALSE; + } + + if (vdata->drm_pollfd.revents & POLLIN) { + /* Page flip? If so, drmHandleEvent will unset wdata->waiting_for_flip */ + KMSDRM_drmHandleEvent(vdata->drm_fd, &vdata->drm_evctx); + } else { + /* Timed out and page flip didn't happen */ + SDL_LogDebug(SDL_LOG_CATEGORY_VIDEO, "Dropping frame while waiting_for_flip"); + return SDL_FALSE; + } + } + return SDL_TRUE; +} + +static void +KMSDRM_FlipHandler(int fd, unsigned int frame, unsigned int sec, unsigned int usec, void *data) +{ + *((SDL_bool *) data) = SDL_FALSE; +} + + +/*****************************************************************************/ +/* SDL Video and Display initialization/handling functions */ +/* _this is a SDL_VideoDevice * */ +/*****************************************************************************/ +int +KMSDRM_VideoInit(_THIS) +{ + int i; + int ret = 0; + char *devname; + SDL_VideoData *vdata = ((SDL_VideoData *)_this->driverdata); + drmModeRes *resources = NULL; + drmModeConnector *connector = NULL; + drmModeEncoder *encoder = NULL; + SDL_DisplayMode current_mode; + SDL_VideoDisplay display; + + /* Allocate display internal data */ + SDL_DisplayData *data = (SDL_DisplayData *) SDL_calloc(1, sizeof(SDL_DisplayData)); + if (data == NULL) { + return SDL_OutOfMemory(); + } + + SDL_LogDebug(SDL_LOG_CATEGORY_VIDEO, "KMSDRM_VideoInit()"); + + /* Open /dev/dri/cardNN */ + devname = (char *) SDL_calloc(1, 16); + if (devname == NULL) { + ret = SDL_OutOfMemory(); + goto cleanup; + } + SDL_snprintf(devname, 16, "/dev/dri/card%d", vdata->devindex); + vdata->drm_fd = open(devname, O_RDWR | O_CLOEXEC); + SDL_free(devname); + + if (vdata->drm_fd < 0) { + ret = SDL_SetError("Could not open /dev/dri/card%d.", vdata->devindex); + goto cleanup; + } + SDL_LogDebug(SDL_LOG_CATEGORY_VIDEO, "Opened DRM FD (%d)", vdata->drm_fd); + + vdata->gbm = KMSDRM_gbm_create_device(vdata->drm_fd); + if (vdata->gbm == NULL) { + ret = SDL_SetError("Couldn't create gbm device."); + goto cleanup; + } + + /* Find the first available connector with modes */ + resources = KMSDRM_drmModeGetResources(vdata->drm_fd); + if (!resources) { + ret = SDL_SetError("drmModeGetResources(%d) failed", vdata->drm_fd); + goto cleanup; + } + + for (i = 0; i < resources->count_connectors; i++) { + connector = KMSDRM_drmModeGetConnector(vdata->drm_fd, resources->connectors[i]); + if (connector == NULL) + continue; + + if (connector->connection == DRM_MODE_CONNECTED && + connector->count_modes > 0) { + SDL_LogDebug(SDL_LOG_CATEGORY_VIDEO, "Found connector %d with %d modes.", + connector->connector_id, connector->count_modes); + vdata->saved_conn_id = connector->connector_id; + break; + } + + KMSDRM_drmModeFreeConnector(connector); + connector = NULL; + } + + if (i == resources->count_connectors) { + ret = SDL_SetError("No currently active connector found."); + goto cleanup; + } + + for (i = 0; i < resources->count_encoders; i++) { + encoder = KMSDRM_drmModeGetEncoder(vdata->drm_fd, resources->encoders[i]); + + if (encoder == NULL) + continue; + + if (encoder->encoder_id == connector->encoder_id) { + SDL_LogDebug(SDL_LOG_CATEGORY_VIDEO, "Found encoder %d.", encoder->encoder_id); + data->encoder_id = encoder->encoder_id; + break; + } + + KMSDRM_drmModeFreeEncoder(encoder); + encoder = NULL; + } + + if (i == resources->count_encoders) { + ret = SDL_SetError("No connected encoder found."); + goto cleanup; + } + + vdata->saved_crtc = KMSDRM_drmModeGetCrtc(vdata->drm_fd, encoder->crtc_id); + if (vdata->saved_crtc == NULL) { + ret = SDL_SetError("No CRTC found."); + goto cleanup; + } + SDL_LogDebug(SDL_LOG_CATEGORY_VIDEO, "Saved crtc_id %u, fb_id %u, (%u,%u), %ux%u", + vdata->saved_crtc->crtc_id, vdata->saved_crtc->buffer_id, vdata->saved_crtc->x, + vdata->saved_crtc->y, vdata->saved_crtc->width, vdata->saved_crtc->height); + data->crtc_id = encoder->crtc_id; + data->cur_mode = vdata->saved_crtc->mode; + + SDL_zero(current_mode); + + current_mode.w = vdata->saved_crtc->mode.hdisplay; + current_mode.h = vdata->saved_crtc->mode.vdisplay; + current_mode.refresh_rate = vdata->saved_crtc->mode.vrefresh; + + /* FIXME ? + drmModeFB *fb = drmModeGetFB(vdata->drm_fd, vdata->saved_crtc->buffer_id); + current_mode.format = drmToSDLPixelFormat(fb->bpp, fb->depth); + drmModeFreeFB(fb); + */ + current_mode.format = SDL_PIXELFORMAT_ARGB8888; + + current_mode.driverdata = NULL; + + SDL_zero(display); + display.desktop_mode = current_mode; + display.current_mode = current_mode; + + display.driverdata = data; + /* SDL_VideoQuit will later SDL_free(display.driverdata) */ + SDL_AddVideoDisplay(&display); + + /* Setup page flip handler */ + vdata->drm_pollfd.fd = vdata->drm_fd; + vdata->drm_pollfd.events = POLLIN; + vdata->drm_evctx.version = DRM_EVENT_CONTEXT_VERSION; + vdata->drm_evctx.page_flip_handler = KMSDRM_FlipHandler; + +#ifdef SDL_INPUT_LINUXEV + SDL_EVDEV_Init(); +#endif + + KMSDRM_InitMouse(_this); + +cleanup: + if (encoder != NULL) + KMSDRM_drmModeFreeEncoder(encoder); + if (connector != NULL) + KMSDRM_drmModeFreeConnector(connector); + if (resources != NULL) + KMSDRM_drmModeFreeResources(resources); + + if (ret != 0) { + /* Error (complete) cleanup */ + SDL_free(data); + if(vdata->saved_crtc != NULL) { + KMSDRM_drmModeFreeCrtc(vdata->saved_crtc); + vdata->saved_crtc = NULL; + } + if (vdata->gbm != NULL) { + KMSDRM_gbm_device_destroy(vdata->gbm); + vdata->gbm = NULL; + } + if (vdata->drm_fd >= 0) { + close(vdata->drm_fd); + vdata->drm_fd = -1; + } + } + return ret; +} + +void +KMSDRM_VideoQuit(_THIS) +{ + SDL_VideoData *vdata = ((SDL_VideoData *)_this->driverdata); + + SDL_LogDebug(SDL_LOG_CATEGORY_VIDEO, "KMSDRM_VideoQuit()"); + + if (_this->gl_config.driver_loaded) { + SDL_GL_UnloadLibrary(); + } + + if(vdata->saved_crtc != NULL) { + if(vdata->drm_fd > 0 && vdata->saved_conn_id > 0) { + /* Restore saved CRTC settings */ + drmModeCrtc *crtc = vdata->saved_crtc; + if(KMSDRM_drmModeSetCrtc(vdata->drm_fd, crtc->crtc_id, crtc->buffer_id, + crtc->x, crtc->y, &vdata->saved_conn_id, 1, + &crtc->mode) != 0) { + SDL_LogWarn(SDL_LOG_CATEGORY_VIDEO, "Could not restore original CRTC mode"); + } + } + KMSDRM_drmModeFreeCrtc(vdata->saved_crtc); + vdata->saved_crtc = NULL; + } + if (vdata->gbm != NULL) { + KMSDRM_gbm_device_destroy(vdata->gbm); + vdata->gbm = NULL; + } + if (vdata->drm_fd >= 0) { + close(vdata->drm_fd); + SDL_LogDebug(SDL_LOG_CATEGORY_VIDEO, "Closed DRM FD %d", vdata->drm_fd); + vdata->drm_fd = -1; + } +#ifdef SDL_INPUT_LINUXEV + SDL_EVDEV_Quit(); +#endif +} + +void +KMSDRM_GetDisplayModes(_THIS, SDL_VideoDisplay * display) +{ + /* Only one display mode available, the current one */ + SDL_AddDisplayMode(display, &display->current_mode); +} + +int +KMSDRM_SetDisplayMode(_THIS, SDL_VideoDisplay * display, SDL_DisplayMode * mode) +{ + return 0; +} + +int +KMSDRM_CreateWindow(_THIS, SDL_Window * window) +{ + SDL_WindowData *wdata; + SDL_VideoDisplay *display; + SDL_VideoData *vdata = ((SDL_VideoData *)_this->driverdata); + Uint32 surface_fmt, surface_flags; + + /* Allocate window internal data */ + wdata = (SDL_WindowData *) SDL_calloc(1, sizeof(SDL_WindowData)); + if (wdata == NULL) { + SDL_OutOfMemory(); + goto error; + } + + wdata->waiting_for_flip = SDL_FALSE; + display = SDL_GetDisplayForWindow(window); + + /* Windows have one size for now */ + window->w = display->desktop_mode.w; + window->h = display->desktop_mode.h; + + /* Maybe you didn't ask for a fullscreen OpenGL window, but that's what you get */ + window->flags |= (SDL_WINDOW_FULLSCREEN | SDL_WINDOW_OPENGL); + + surface_fmt = GBM_FORMAT_XRGB8888; + surface_flags = GBM_BO_USE_SCANOUT | GBM_BO_USE_RENDERING; + + if (!KMSDRM_gbm_device_is_format_supported(vdata->gbm, surface_fmt, surface_flags)) { + SDL_LogWarn(SDL_LOG_CATEGORY_VIDEO, "GBM surface format not supported. Trying anyway."); + } + wdata->gs = KMSDRM_gbm_surface_create(vdata->gbm, window->w, window->h, surface_fmt, surface_flags); + +#if SDL_VIDEO_OPENGL_EGL + if (!_this->egl_data) { + if (SDL_GL_LoadLibrary(NULL) < 0) { + goto error; + } + } + wdata->egl_surface = SDL_EGL_CreateSurface(_this, (NativeWindowType) wdata->gs); + + if (wdata->egl_surface == EGL_NO_SURFACE) { + SDL_SetError("Could not create EGL window surface"); + goto error; + } +#endif /* SDL_VIDEO_OPENGL_EGL */ + + /* Window is created, but we have yet to set up CRTC to one of the GBM buffers if we want + drmModePageFlip to work, and we can't do it until EGL is completely setup, because we + need to do eglSwapBuffers so we can get a valid GBM buffer object to call + drmModeSetCrtc on it. */ + wdata->crtc_ready = SDL_FALSE; + + /* Setup driver data for this window */ + window->driverdata = wdata; + + /* One window, it always has focus */ + SDL_SetMouseFocus(window); + SDL_SetKeyboardFocus(window); + + /* Window has been successfully created */ + return 0; + +error: + if (wdata != NULL) { +#if SDL_VIDEO_OPENGL_EGL + if (wdata->egl_surface != EGL_NO_SURFACE) + SDL_EGL_DestroySurface(_this, wdata->egl_surface); +#endif /* SDL_VIDEO_OPENGL_EGL */ + if (wdata->gs != NULL) + KMSDRM_gbm_surface_destroy(wdata->gs); + SDL_free(wdata); + } + return -1; +} + +void +KMSDRM_DestroyWindow(_THIS, SDL_Window * window) +{ + SDL_WindowData *data = (SDL_WindowData *) window->driverdata; + if(data) { + /* Wait for any pending page flips and unlock buffer */ + KMSDRM_WaitPageFlip(_this, data, -1); + if (data->next_bo != NULL) { + KMSDRM_gbm_surface_release_buffer(data->gs, data->next_bo); + data->next_bo = NULL; + } + if (data->current_bo != NULL) { + KMSDRM_gbm_surface_release_buffer(data->gs, data->current_bo); + data->current_bo = NULL; + } +#if SDL_VIDEO_OPENGL_EGL + SDL_EGL_MakeCurrent(_this, EGL_NO_SURFACE, EGL_NO_CONTEXT); + if (data->egl_surface != EGL_NO_SURFACE) { + SDL_EGL_DestroySurface(_this, data->egl_surface); + } +#endif /* SDL_VIDEO_OPENGL_EGL */ + if (data->gs != NULL) { + KMSDRM_gbm_surface_destroy(data->gs); + data->gs = NULL; + } + SDL_free(data); + window->driverdata = NULL; + } +} + +int +KMSDRM_CreateWindowFrom(_THIS, SDL_Window * window, const void *data) +{ + return -1; +} + +void +KMSDRM_SetWindowTitle(_THIS, SDL_Window * window) +{ +} +void +KMSDRM_SetWindowIcon(_THIS, SDL_Window * window, SDL_Surface * icon) +{ +} +void +KMSDRM_SetWindowPosition(_THIS, SDL_Window * window) +{ +} +void +KMSDRM_SetWindowSize(_THIS, SDL_Window * window) +{ +} +void +KMSDRM_ShowWindow(_THIS, SDL_Window * window) +{ +} +void +KMSDRM_HideWindow(_THIS, SDL_Window * window) +{ +} +void +KMSDRM_RaiseWindow(_THIS, SDL_Window * window) +{ +} +void +KMSDRM_MaximizeWindow(_THIS, SDL_Window * window) +{ +} +void +KMSDRM_MinimizeWindow(_THIS, SDL_Window * window) +{ +} +void +KMSDRM_RestoreWindow(_THIS, SDL_Window * window) +{ +} +void +KMSDRM_SetWindowGrab(_THIS, SDL_Window * window, SDL_bool grabbed) +{ + +} + +/*****************************************************************************/ +/* SDL Window Manager function */ +/*****************************************************************************/ +SDL_bool +KMSDRM_GetWindowWMInfo(_THIS, SDL_Window * window, struct SDL_SysWMinfo *info) +{ + if (info->version.major <= SDL_MAJOR_VERSION) { + return SDL_TRUE; + } else { + SDL_SetError("application not compiled with SDL %d.%d\n", + SDL_MAJOR_VERSION, SDL_MINOR_VERSION); + return SDL_FALSE; + } + + /* Failed to get window manager information */ + return SDL_FALSE; +} + +#endif /* SDL_VIDEO_DRIVER_KMSDRM */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.7/src/video/kmsdrm/SDL_kmsdrmvideo.h b/love/src/jni/SDL2-2.0.7/src/video/kmsdrm/SDL_kmsdrmvideo.h new file mode 100644 index 00000000..71f0de72 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/video/kmsdrm/SDL_kmsdrmvideo.h @@ -0,0 +1,122 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2016 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#include "../../SDL_internal.h" + +#ifndef __SDL_KMSDRMVIDEO_H__ +#define __SDL_KMSDRMVIDEO_H__ + +#include "../SDL_sysvideo.h" + +#include +#include +#include +#include +#include +#include +#if SDL_VIDEO_OPENGL_EGL +#include +#endif + +typedef struct SDL_VideoData +{ + int devindex; /* device index that was passed on creation */ + int drm_fd; /* DRM file desc */ + struct gbm_device *gbm; + drmEventContext drm_evctx; /* DRM event context */ + struct pollfd drm_pollfd; /* pollfd containing DRM file desc */ + drmModeCrtc *saved_crtc; /* Saved CRTC to restore on quit */ + uint32_t saved_conn_id; /* Saved DRM connector ID */ +} SDL_VideoData; + + +typedef struct SDL_DisplayData +{ + uint32_t encoder_id; + uint32_t crtc_id; + drmModeModeInfo cur_mode; +} SDL_DisplayData; + + +typedef struct SDL_WindowData +{ + struct gbm_surface *gs; + struct gbm_bo *current_bo; + struct gbm_bo *next_bo; + SDL_bool waiting_for_flip; + SDL_bool crtc_ready; +#if SDL_VIDEO_OPENGL_EGL + EGLSurface egl_surface; +#endif +} SDL_WindowData; + +typedef struct KMSDRM_FBInfo +{ + int drm_fd; /* DRM file desc */ + uint32_t fb_id; /* DRM framebuffer ID */ +} KMSDRM_FBInfo; + +/* Helper functions */ +KMSDRM_FBInfo *KMSDRM_FBFromBO(_THIS, struct gbm_bo *bo); +SDL_bool KMSDRM_WaitPageFlip(_THIS, SDL_WindowData *wdata, int timeout); + +/****************************************************************************/ +/* SDL_VideoDevice functions declaration */ +/****************************************************************************/ + +/* Display and window functions */ +int KMSDRM_VideoInit(_THIS); +void KMSDRM_VideoQuit(_THIS); +void KMSDRM_GetDisplayModes(_THIS, SDL_VideoDisplay * display); +int KMSDRM_SetDisplayMode(_THIS, SDL_VideoDisplay * display, SDL_DisplayMode * mode); +int KMSDRM_CreateWindow(_THIS, SDL_Window * window); +int KMSDRM_CreateWindowFrom(_THIS, SDL_Window * window, const void *data); +void KMSDRM_SetWindowTitle(_THIS, SDL_Window * window); +void KMSDRM_SetWindowIcon(_THIS, SDL_Window * window, SDL_Surface * icon); +void KMSDRM_SetWindowPosition(_THIS, SDL_Window * window); +void KMSDRM_SetWindowSize(_THIS, SDL_Window * window); +void KMSDRM_ShowWindow(_THIS, SDL_Window * window); +void KMSDRM_HideWindow(_THIS, SDL_Window * window); +void KMSDRM_RaiseWindow(_THIS, SDL_Window * window); +void KMSDRM_MaximizeWindow(_THIS, SDL_Window * window); +void KMSDRM_MinimizeWindow(_THIS, SDL_Window * window); +void KMSDRM_RestoreWindow(_THIS, SDL_Window * window); +void KMSDRM_SetWindowGrab(_THIS, SDL_Window * window, SDL_bool grabbed); +void KMSDRM_DestroyWindow(_THIS, SDL_Window * window); + +/* Window manager function */ +SDL_bool KMSDRM_GetWindowWMInfo(_THIS, SDL_Window * window, + struct SDL_SysWMinfo *info); + +/* OpenGL/OpenGL ES functions */ +int KMSDRM_GLES_LoadLibrary(_THIS, const char *path); +void *KMSDRM_GLES_GetProcAddress(_THIS, const char *proc); +void KMSDRM_GLES_UnloadLibrary(_THIS); +SDL_GLContext KMSDRM_GLES_CreateContext(_THIS, SDL_Window * window); +int KMSDRM_GLES_MakeCurrent(_THIS, SDL_Window * window, SDL_GLContext context); +int KMSDRM_GLES_SetSwapInterval(_THIS, int interval); +int KMSDRM_GLES_GetSwapInterval(_THIS); +int KMSDRM_GLES_SwapWindow(_THIS, SDL_Window * window); +void KMSDRM_GLES_DeleteContext(_THIS, SDL_GLContext context); + +#endif /* __SDL_KMSDRMVIDEO_H__ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/mir/SDL_mirdyn.c b/love/src/jni/SDL2-2.0.7/src/video/mir/SDL_mirdyn.c similarity index 98% rename from love/src/jni/SDL2-2.0.5/src/video/mir/SDL_mirdyn.c rename to love/src/jni/SDL2-2.0.7/src/video/mir/SDL_mirdyn.c index 6bbe5375..e50c41f5 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/mir/SDL_mirdyn.c +++ b/love/src/jni/SDL2-2.0.7/src/video/mir/SDL_mirdyn.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/video/mir/SDL_mirdyn.h b/love/src/jni/SDL2-2.0.7/src/video/mir/SDL_mirdyn.h similarity index 91% rename from love/src/jni/SDL2-2.0.5/src/video/mir/SDL_mirdyn.h rename to love/src/jni/SDL2-2.0.7/src/video/mir/SDL_mirdyn.h index a3638cf0..6a6e54c8 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/mir/SDL_mirdyn.h +++ b/love/src/jni/SDL2-2.0.7/src/video/mir/SDL_mirdyn.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -19,8 +19,8 @@ 3. This notice may not be removed or altered from any source distribution. */ -#ifndef _SDL_mirdyn_h -#define _SDL_mirdyn_h +#ifndef SDL_mirdyn_h_ +#define SDL_mirdyn_h_ #include "../../SDL_internal.h" @@ -48,6 +48,6 @@ void SDL_MIR_UnloadSymbols(void); } #endif -#endif /* !defined _SDL_mirdyn_h */ +#endif /* !defined SDL_mirdyn_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/mir/SDL_mirevents.c b/love/src/jni/SDL2-2.0.7/src/video/mir/SDL_mirevents.c similarity index 89% rename from love/src/jni/SDL2-2.0.5/src/video/mir/SDL_mirevents.c rename to love/src/jni/SDL2-2.0.7/src/video/mir/SDL_mirevents.c index e3698683..84817c69 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/mir/SDL_mirevents.c +++ b/love/src/jni/SDL2-2.0.7/src/video/mir/SDL_mirevents.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -141,7 +141,7 @@ HandleTouchMotion(int device_id, int source_id, float x, float y, float pressure } static void -HandleMouseScroll(SDL_Window* sdl_window, int hscroll, int vscroll) +HandleMouseScroll(SDL_Window* sdl_window, float hscroll, float vscroll) { SDL_SendMouseWheel(sdl_window, 0, hscroll, vscroll, SDL_MOUSEWHEEL_NORMAL); } @@ -205,7 +205,7 @@ HandleMouseEvent(MirPointerEvent const* pointer, SDL_Window* sdl_window) break; case mir_pointer_action_motion: { int x, y; - int hscroll, vscroll; + float hscroll, vscroll; SDL_Mouse* mouse = SDL_GetMouse(); x = MIR_mir_pointer_event_axis_value(pointer, mir_pointer_axis_x); y = MIR_mir_pointer_event_axis_value(pointer, mir_pointer_axis_y); @@ -237,7 +237,7 @@ HandleMouseEvent(MirPointerEvent const* pointer, SDL_Window* sdl_window) } static void -MIR_HandleInput(MirInputEvent const* input_event, SDL_Window* window) +HandleInput(MirInputEvent const* input_event, SDL_Window* window) { switch (MIR_mir_input_event_get_type(input_event)) { case (mir_input_event_type_key): @@ -257,7 +257,7 @@ MIR_HandleInput(MirInputEvent const* input_event, SDL_Window* window) } static void -MIR_HandleResize(MirResizeEvent const* resize_event, SDL_Window* window) +HandleResize(MirResizeEvent const* resize_event, SDL_Window* window) { int new_w = MIR_mir_resize_event_get_width (resize_event); int new_h = MIR_mir_resize_event_get_height(resize_event); @@ -270,23 +270,23 @@ MIR_HandleResize(MirResizeEvent const* resize_event, SDL_Window* window) } static void -MIR_HandleSurface(MirSurfaceEvent const* surface_event, SDL_Window* window) +HandleWindow(MirWindowEvent const* event, SDL_Window* window) { - MirSurfaceAttrib attrib = MIR_mir_surface_event_get_attribute(surface_event); - int value = MIR_mir_surface_event_get_attribute_value(surface_event); + MirWindowAttrib attrib = MIR_mir_window_event_get_attribute(event); + int value = MIR_mir_window_event_get_attribute_value(event); - if (attrib == mir_surface_attrib_focus) { - if (value == mir_surface_focused) { + if (attrib == mir_window_attrib_focus) { + if (value == mir_window_focus_state_focused) { SDL_SetKeyboardFocus(window); } - else if (value == mir_surface_unfocused) { + else if (value == mir_window_focus_state_unfocused) { SDL_SetKeyboardFocus(NULL); } } } void -MIR_HandleEvent(MirSurface* surface, MirEvent const* ev, void* context) +MIR_HandleEvent(MirWindow* mirwindow, MirEvent const* ev, void* context) { MirEventType event_type = MIR_mir_event_get_type(ev); SDL_Window* window = (SDL_Window*)context; @@ -294,13 +294,13 @@ MIR_HandleEvent(MirSurface* surface, MirEvent const* ev, void* context) if (window) { switch (event_type) { case (mir_event_type_input): - MIR_HandleInput(MIR_mir_event_get_input_event(ev), window); + HandleInput(MIR_mir_event_get_input_event(ev), window); break; case (mir_event_type_resize): - MIR_HandleResize(MIR_mir_event_get_resize_event(ev), window); + HandleResize(MIR_mir_event_get_resize_event(ev), window); break; - case (mir_event_type_surface): - MIR_HandleSurface(MIR_mir_event_get_surface_event(ev), window); + case (mir_event_type_window): + HandleWindow(MIR_mir_event_get_window_event(ev), window); break; default: break; diff --git a/love/src/jni/SDL2-2.0.5/src/video/mir/SDL_mirevents.h b/love/src/jni/SDL2-2.0.7/src/video/mir/SDL_mirevents.h similarity index 83% rename from love/src/jni/SDL2-2.0.5/src/video/mir/SDL_mirevents.h rename to love/src/jni/SDL2-2.0.7/src/video/mir/SDL_mirevents.h index 121c4b36..b87bff86 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/mir/SDL_mirevents.h +++ b/love/src/jni/SDL2-2.0.7/src/video/mir/SDL_mirevents.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -23,15 +23,15 @@ Contributed by Brandon Schaefer, */ -#ifndef _SDL_mirevents_h -#define _SDL_mirevents_h +#ifndef SDL_mirevents_h_ +#define SDL_mirevents_h_ #include extern void -MIR_HandleEvent(MirSurface* surface, MirEvent const* ev, void* context); +MIR_HandleEvent(MirWindow*, MirEvent const* ev, void* context); -#endif /* _SDL_mirevents_h */ +#endif /* SDL_mirevents_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/mir/SDL_mirframebuffer.c b/love/src/jni/SDL2-2.0.7/src/video/mir/SDL_mirframebuffer.c similarity index 94% rename from love/src/jni/SDL2-2.0.5/src/video/mir/SDL_mirframebuffer.c rename to love/src/jni/SDL2-2.0.7/src/video/mir/SDL_mirframebuffer.c index 775bc079..d804f3e8 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/mir/SDL_mirframebuffer.c +++ b/love/src/jni/SDL2-2.0.7/src/video/mir/SDL_mirframebuffer.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -42,7 +42,7 @@ MIR_CreateWindowFramebuffer(_THIS, SDL_Window* window, Uint32* format, mir_data->software = SDL_TRUE; if (MIR_CreateWindow(_this, window) < 0) - return SDL_SetError("Failed to created a mir window."); + return SDL_SetError("Failed to create a mir window."); *format = MIR_GetSDLPixelFormat(mir_data->pixel_format); if (*format == SDL_PIXELFORMAT_UNKNOWN) @@ -70,7 +70,7 @@ MIR_UpdateWindowFramebuffer(_THIS, SDL_Window* window, char* s_dest; char* pixels; - bs = MIR_mir_surface_get_buffer_stream(mir_window->surface); + bs = MIR_mir_window_get_buffer_stream(mir_window->window); MIR_mir_buffer_stream_get_graphics_region(bs, ®ion); s_dest = region.vaddr; diff --git a/love/src/jni/SDL2-2.0.5/src/video/mir/SDL_mirframebuffer.h b/love/src/jni/SDL2-2.0.7/src/video/mir/SDL_mirframebuffer.h similarity index 90% rename from love/src/jni/SDL2-2.0.5/src/video/mir/SDL_mirframebuffer.h rename to love/src/jni/SDL2-2.0.7/src/video/mir/SDL_mirframebuffer.h index 22a579c0..b632ee78 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/mir/SDL_mirframebuffer.h +++ b/love/src/jni/SDL2-2.0.7/src/video/mir/SDL_mirframebuffer.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -23,8 +23,8 @@ Contributed by Brandon Schaefer, */ -#ifndef _SDL_mirframebuffer_h -#define _SDL_mirframebuffer_h +#ifndef SDL_mirframebuffer_h_ +#define SDL_mirframebuffer_h_ #include "../SDL_sysvideo.h" @@ -41,7 +41,7 @@ MIR_UpdateWindowFramebuffer(_THIS, SDL_Window* sdl_window, extern void MIR_DestroyWindowFramebuffer(_THIS, SDL_Window* sdl_window); -#endif /* _SDL_mirframebuffer_h */ +#endif /* SDL_mirframebuffer_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/mir/SDL_mirmouse.c b/love/src/jni/SDL2-2.0.7/src/video/mir/SDL_mirmouse.c similarity index 88% rename from love/src/jni/SDL2-2.0.5/src/video/mir/SDL_mirmouse.c rename to love/src/jni/SDL2-2.0.7/src/video/mir/SDL_mirmouse.c index 1a22b28e..0acffe65 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/mir/SDL_mirmouse.c +++ b/love/src/jni/SDL2-2.0.7/src/video/mir/SDL_mirmouse.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -41,6 +41,7 @@ typedef struct { MirCursorConfiguration* conf; MirBufferStream* stream; + char const* name; } MIR_Cursor; static SDL_Cursor* @@ -55,6 +56,7 @@ MIR_CreateDefaultCursor() if (mir_cursor) { mir_cursor->conf = NULL; mir_cursor->stream = NULL; + mir_cursor->name = NULL; cursor->driverdata = mir_cursor; } else { @@ -137,12 +139,8 @@ static SDL_Cursor* MIR_CreateSystemCursor(SDL_SystemCursor id) { char const* cursor_name = NULL; - SDL_Cursor* cursor = MIR_CreateDefaultCursor(); - MIR_Cursor* mir_cursor = (MIR_Cursor*)cursor->driverdata; - - if (!cursor) { - return NULL; - } + SDL_Cursor* cursor; + MIR_Cursor* mir_cursor; switch(id) { case SDL_SYSTEM_CURSOR_ARROW: @@ -188,7 +186,13 @@ MIR_CreateSystemCursor(SDL_SystemCursor id) return NULL; } - mir_cursor->conf = MIR_mir_cursor_configuration_from_name(cursor_name); + cursor = MIR_CreateDefaultCursor(); + if (!cursor) { + return NULL; + } + + mir_cursor = (MIR_Cursor*)cursor->driverdata; + mir_cursor->name = cursor_name; return cursor; } @@ -220,18 +224,25 @@ MIR_ShowCursor(SDL_Cursor* cursor) MIR_Window* mir_window = mir_data->current_window; if (cursor && cursor->driverdata) { - if (mir_window && MIR_mir_surface_is_valid(mir_window->surface)) { + if (mir_window && MIR_mir_window_is_valid(mir_window->window)) { MIR_Cursor* mir_cursor = (MIR_Cursor*)cursor->driverdata; + if (mir_cursor->name != NULL) { + MirWindowSpec* spec = MIR_mir_create_window_spec(mir_data->connection); + MIR_mir_window_spec_set_cursor_name(spec, mir_cursor->name); + MIR_mir_window_apply_spec(mir_window->window, spec); + MIR_mir_window_spec_release(spec); + } + if (mir_cursor->conf) { - MIR_mir_surface_configure_cursor(mir_window->surface, mir_cursor->conf); + MIR_mir_window_configure_cursor(mir_window->window, mir_cursor->conf); } } } - else if(mir_window && MIR_mir_surface_is_valid(mir_window->surface)) { - MIR_mir_surface_configure_cursor(mir_window->surface, NULL); + else if(mir_window && MIR_mir_window_is_valid(mir_window->window)) { + MIR_mir_window_configure_cursor(mir_window->window, NULL); } - + return 0; } @@ -273,17 +284,6 @@ MIR_InitMouse() void MIR_FiniMouse() { - SDL_Mouse* mouse = SDL_GetMouse(); - - MIR_FreeCursor(mouse->def_cursor); - mouse->def_cursor = NULL; - - mouse->CreateCursor = NULL; - mouse->ShowCursor = NULL; - mouse->FreeCursor = NULL; - mouse->WarpMouse = NULL; - mouse->CreateSystemCursor = NULL; - mouse->SetRelativeMouseMode = NULL; } #endif /* SDL_VIDEO_DRIVER_MIR */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/mir/SDL_mirmouse.h b/love/src/jni/SDL2-2.0.7/src/video/mir/SDL_mirmouse.h similarity index 88% rename from love/src/jni/SDL2-2.0.5/src/video/mir/SDL_mirmouse.h rename to love/src/jni/SDL2-2.0.7/src/video/mir/SDL_mirmouse.h index 94dd0856..63cc8c71 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/mir/SDL_mirmouse.h +++ b/love/src/jni/SDL2-2.0.7/src/video/mir/SDL_mirmouse.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -23,8 +23,8 @@ Contributed by Brandon Schaefer, */ -#ifndef _SDL_mirmouse_h -#define _SDL_mirmouse_h +#ifndef SDL_mirmouse_h_ +#define SDL_mirmouse_h_ extern void MIR_InitMouse(); @@ -32,6 +32,6 @@ MIR_InitMouse(); extern void MIR_FiniMouse(); -#endif /* _SDL_mirmouse_h */ +#endif /* SDL_mirmouse_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/mir/SDL_miropengl.c b/love/src/jni/SDL2-2.0.7/src/video/mir/SDL_miropengl.c similarity index 81% rename from love/src/jni/SDL2-2.0.5/src/video/mir/SDL_miropengl.c rename to love/src/jni/SDL2-2.0.7/src/video/mir/SDL_miropengl.c index 23fabb26..64b17a8e 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/mir/SDL_miropengl.c +++ b/love/src/jni/SDL2-2.0.7/src/video/mir/SDL_miropengl.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -31,12 +31,12 @@ #include "SDL_mirdyn.h" -void +int MIR_GL_SwapWindow(_THIS, SDL_Window* window) { MIR_Window* mir_wind = window->driverdata; - SDL_EGL_SwapBuffers(_this, mir_wind->egl_surface); + return SDL_EGL_SwapBuffers(_this, mir_wind->egl_surface); } int @@ -66,31 +66,13 @@ MIR_GL_LoadLibrary(_THIS, const char* path) { MIR_Data* mir_data = _this->driverdata; - SDL_EGL_LoadLibrary(_this, path, MIR_mir_connection_get_egl_native_display(mir_data->connection)); + SDL_EGL_LoadLibrary(_this, path, MIR_mir_connection_get_egl_native_display(mir_data->connection), 0); SDL_EGL_ChooseConfig(_this); return 0; } -void -MIR_GL_UnloadLibrary(_THIS) -{ - SDL_EGL_UnloadLibrary(_this); -} - -void* -MIR_GL_GetProcAddress(_THIS, const char* proc) -{ - void* proc_addr = SDL_EGL_GetProcAddress(_this, proc); - - if (!proc_addr) { - SDL_SetError("Failed to find proc address!"); - } - - return proc_addr; -} - #endif /* SDL_VIDEO_DRIVER_MIR */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/mir/SDL_miropengl.h b/love/src/jni/SDL2-2.0.7/src/video/mir/SDL_miropengl.h similarity index 85% rename from love/src/jni/SDL2-2.0.5/src/video/mir/SDL_miropengl.h rename to love/src/jni/SDL2-2.0.7/src/video/mir/SDL_miropengl.h index 96bb40a6..538b9a96 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/mir/SDL_miropengl.h +++ b/love/src/jni/SDL2-2.0.7/src/video/mir/SDL_miropengl.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -23,8 +23,8 @@ Contributed by Brandon Schaefer, */ -#ifndef _SDL_miropengl_h -#define _SDL_miropengl_h +#ifndef SDL_miropengl_h_ +#define SDL_miropengl_h_ #include "SDL_mirwindow.h" @@ -33,8 +33,10 @@ #define MIR_GL_DeleteContext SDL_EGL_DeleteContext #define MIR_GL_GetSwapInterval SDL_EGL_GetSwapInterval #define MIR_GL_SetSwapInterval SDL_EGL_SetSwapInterval +#define MIR_GL_UnloadLibrary SDL_EGL_UnloadLibrary +#define MIR_GL_GetProcAddress SDL_EGL_GetProcAddress -extern void +extern int MIR_GL_SwapWindow(_THIS, SDL_Window* window); extern int @@ -46,13 +48,6 @@ MIR_GL_CreateContext(_THIS, SDL_Window* window); extern int MIR_GL_LoadLibrary(_THIS, const char* path); -extern void -MIR_GL_UnloadLibrary(_THIS); - -extern void* -MIR_GL_GetProcAddress(_THIS, const char* proc); - -#endif /* _SDL_miropengl_h */ +#endif /* SDL_miropengl_h_ */ /* vi: set ts=4 sw=4 expandtab: */ - diff --git a/love/src/jni/SDL2-2.0.5/src/video/mir/SDL_mirsym.h b/love/src/jni/SDL2-2.0.7/src/video/mir/SDL_mirsym.h similarity index 71% rename from love/src/jni/SDL2-2.0.5/src/video/mir/SDL_mirsym.h rename to love/src/jni/SDL2-2.0.7/src/video/mir/SDL_mirsym.h index 4f97ed96..79f3075c 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/mir/SDL_mirsym.h +++ b/love/src/jni/SDL2-2.0.7/src/video/mir/SDL_mirsym.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -34,28 +34,30 @@ #endif SDL_MIR_MODULE(MIR_CLIENT) -SDL_MIR_SYM(MirSurface *,mir_surface_create_sync,(MirSurfaceSpec* spec)) +SDL_MIR_SYM(MirWindow *,mir_create_window_sync,(MirWindowSpec* spec)) SDL_MIR_SYM(MirEGLNativeWindowType,mir_buffer_stream_get_egl_native_window,(MirBufferStream *surface)) -SDL_MIR_SYM(void,mir_buffer_stream_get_graphics_region,(MirBufferStream *stream, MirGraphicsRegion *graphics_region)) +SDL_MIR_SYM(bool,mir_buffer_stream_get_graphics_region,(MirBufferStream *stream, MirGraphicsRegion *graphics_region)) SDL_MIR_SYM(void,mir_buffer_stream_swap_buffers_sync,(MirBufferStream *stream)) -SDL_MIR_SYM(void,mir_surface_set_event_handler,(MirSurface *surface, mir_surface_event_callback callback, void* context)) -SDL_MIR_SYM(MirSurfaceSpec*,mir_connection_create_spec_for_normal_surface,(MirConnection *connection, int width, int height, MirPixelFormat format)) -SDL_MIR_SYM(MirSurfaceSpec*,mir_connection_create_spec_for_changes,(MirConnection *connection)) -SDL_MIR_SYM(void,mir_surface_spec_set_buffer_usage,(MirSurfaceSpec *spec, MirBufferUsage usage)) -SDL_MIR_SYM(void,mir_surface_spec_set_name,(MirSurfaceSpec *spec, char const *name)) -SDL_MIR_SYM(void,mir_surface_spec_release,(MirSurfaceSpec *spec)) -SDL_MIR_SYM(void,mir_surface_spec_set_width,(MirSurfaceSpec *spec, unsigned width)) -SDL_MIR_SYM(void,mir_surface_spec_set_height,(MirSurfaceSpec *spec, unsigned height)) -SDL_MIR_SYM(void,mir_surface_spec_set_min_width,(MirSurfaceSpec *spec, unsigned min_width)) -SDL_MIR_SYM(void,mir_surface_spec_set_min_height,(MirSurfaceSpec *spec, unsigned min_height)) -SDL_MIR_SYM(void,mir_surface_spec_set_max_width,(MirSurfaceSpec *spec, unsigned max_width)) -SDL_MIR_SYM(void,mir_surface_spec_set_max_height,(MirSurfaceSpec *spec, unsigned max_height)) -SDL_MIR_SYM(void,mir_surface_spec_set_type,(MirSurfaceSpec *spec, MirSurfaceType type)) -SDL_MIR_SYM(void,mir_surface_spec_set_state,(MirSurfaceSpec *spec, MirSurfaceState state)) -SDL_MIR_SYM(void,mir_surface_spec_set_pointer_confinement,(MirSurfaceSpec *spec, MirPointerConfinementState state)) -SDL_MIR_SYM(void,mir_surface_apply_spec,(MirSurface *surface, MirSurfaceSpec *spec)) -SDL_MIR_SYM(void,mir_surface_get_parameters,(MirSurface *surface, MirSurfaceParameters *params)) -SDL_MIR_SYM(MirBufferStream*,mir_surface_get_buffer_stream,(MirSurface *surface)) +SDL_MIR_SYM(void,mir_window_set_event_handler,(MirWindow* window, MirWindowEventCallback callback, void* context)) +SDL_MIR_SYM(MirWindowSpec*,mir_create_normal_window_spec,(MirConnection *connection, int width, int height)) +SDL_MIR_SYM(MirWindowSpec*,mir_create_window_spec,(MirConnection *connection)) +SDL_MIR_SYM(void,mir_window_spec_set_buffer_usage,(MirWindowSpec *spec, MirBufferUsage usage)) +SDL_MIR_SYM(void,mir_window_spec_set_name,(MirWindowSpec *spec, char const *name)) +SDL_MIR_SYM(void,mir_window_spec_release,(MirWindowSpec *spec)) +SDL_MIR_SYM(void,mir_window_spec_set_width,(MirWindowSpec *spec, unsigned width)) +SDL_MIR_SYM(void,mir_window_spec_set_height,(MirWindowSpec *spec, unsigned height)) +SDL_MIR_SYM(void,mir_window_spec_set_min_width,(MirWindowSpec *spec, unsigned min_width)) +SDL_MIR_SYM(void,mir_window_spec_set_min_height,(MirWindowSpec *spec, unsigned min_height)) +SDL_MIR_SYM(void,mir_window_spec_set_max_width,(MirWindowSpec *spec, unsigned max_width)) +SDL_MIR_SYM(void,mir_window_spec_set_max_height,(MirWindowSpec *spec, unsigned max_height)) +SDL_MIR_SYM(void,mir_window_spec_set_type,(MirWindowSpec *spec, MirWindowType type)) +SDL_MIR_SYM(void,mir_window_spec_set_state,(MirWindowSpec *spec, MirWindowState state)) +SDL_MIR_SYM(void,mir_window_spec_set_pointer_confinement,(MirWindowSpec *spec, MirPointerConfinementState state)) +SDL_MIR_SYM(void,mir_window_spec_set_pixel_format,(MirWindowSpec *spec, MirPixelFormat pixel_format)) +SDL_MIR_SYM(void,mir_window_spec_set_cursor_name,(MirWindowSpec *spec, char const* cursor_name)) +SDL_MIR_SYM(void,mir_window_apply_spec,(MirWindow* window, MirWindowSpec* spec)) +SDL_MIR_SYM(void,mir_window_get_parameters,(MirWindow *window, MirWindowParameters *params)) +SDL_MIR_SYM(MirBufferStream*,mir_window_get_buffer_stream,(MirWindow* window)) SDL_MIR_SYM(MirCursorConfiguration*,mir_cursor_configuration_from_buffer_stream,(MirBufferStream const* stream, int hot_x, int hot_y)) SDL_MIR_SYM(MirBufferStream*,mir_connection_create_buffer_stream_sync,(MirConnection *connection, int w, int h, MirPixelFormat format, MirBufferUsage usage)) SDL_MIR_SYM(MirKeyboardAction,mir_keyboard_event_action,(MirKeyboardEvent const *event)) @@ -76,7 +78,7 @@ SDL_MIR_SYM(MirResizeEvent const*,mir_event_get_resize_event,(MirEvent const *ev SDL_MIR_SYM(MirKeyboardEvent const*,mir_input_event_get_keyboard_event,(MirInputEvent const *event)) SDL_MIR_SYM(MirPointerEvent const*,mir_input_event_get_pointer_event,(MirInputEvent const *event)) SDL_MIR_SYM(MirTouchEvent const*,mir_input_event_get_touch_event,(MirInputEvent const *event)) -SDL_MIR_SYM(MirSurfaceEvent const*,mir_event_get_surface_event,(MirEvent const *event)) +SDL_MIR_SYM(MirWindowEvent const*,mir_event_get_window_event,(MirEvent const *event)) SDL_MIR_SYM(unsigned int,mir_touch_event_point_count,(MirTouchEvent const *event)) SDL_MIR_SYM(void,mir_connection_get_available_surface_formats,(MirConnection* connection, MirPixelFormat* formats, unsigned const int format_size, unsigned int *num_valid_formats)) SDL_MIR_SYM(MirEGLNativeDisplayType,mir_connection_get_egl_native_display,(MirConnection *connection)) @@ -84,24 +86,23 @@ SDL_MIR_SYM(bool,mir_connection_is_valid,(MirConnection *connection)) SDL_MIR_SYM(void,mir_connection_release,(MirConnection *connection)) SDL_MIR_SYM(MirPixelFormat,mir_connection_get_egl_pixel_format,(MirConnection* connection, void* egldisplay, void* eglconfig)) SDL_MIR_SYM(MirConnection *,mir_connect_sync,(char const *server, char const *app_name)) -SDL_MIR_SYM(char const *,mir_surface_get_error_message,(MirSurface *surface)) -SDL_MIR_SYM(bool,mir_surface_is_valid,(MirSurface *surface)) -SDL_MIR_SYM(void,mir_surface_release_sync,(MirSurface *surface)) +SDL_MIR_SYM(char const *,mir_window_get_error_message,(MirWindow *window)) +SDL_MIR_SYM(bool,mir_window_is_valid,(MirWindow *window)) +SDL_MIR_SYM(void,mir_window_release_sync,(MirWindow* window)) SDL_MIR_SYM(void,mir_buffer_stream_release_sync,(MirBufferStream *stream)) -SDL_MIR_SYM(MirCursorConfiguration*,mir_cursor_configuration_from_name,(char const* cursor_name)) -SDL_MIR_SYM(MirWaitHandle*,mir_surface_configure_cursor,(MirSurface* surface, MirCursorConfiguration const* conf)) +SDL_MIR_SYM(void,mir_window_configure_cursor,(MirWindow* window, MirCursorConfiguration const* conf)) SDL_MIR_SYM(void,mir_cursor_configuration_destroy,(MirCursorConfiguration* conf)) SDL_MIR_SYM(int,mir_resize_event_get_width,(MirResizeEvent const* resize_event)) SDL_MIR_SYM(int,mir_resize_event_get_height,(MirResizeEvent const* resize_event)) SDL_MIR_SYM(char const*,mir_connection_get_error_message,(MirConnection* connection)) -SDL_MIR_SYM(MirSurfaceAttrib,mir_surface_event_get_attribute,(MirSurfaceEvent const* surface_event)) -SDL_MIR_SYM(int,mir_surface_event_get_attribute_value,(MirSurfaceEvent const* surface_event)) -SDL_MIR_SYM(void,mir_wait_for,(MirWaitHandle* handle)) +SDL_MIR_SYM(MirWindowAttrib,mir_window_event_get_attribute,(MirWindowEvent const* event)) +SDL_MIR_SYM(int,mir_window_event_get_attribute_value,(MirWindowEvent const* window_event)) SDL_MIR_SYM(MirDisplayConfig*,mir_connection_create_display_configuration,(MirConnection* connection)) SDL_MIR_SYM(void,mir_display_config_release,(MirDisplayConfig* config)) SDL_MIR_SYM(int,mir_display_config_get_num_outputs,(MirDisplayConfig const* config)) SDL_MIR_SYM(MirOutput*,mir_display_config_get_mutable_output,(MirDisplayConfig* config, size_t index)) SDL_MIR_SYM(int,mir_output_get_num_modes,(MirOutput const* output)) +SDL_MIR_SYM(MirOutputMode const*,mir_output_get_current_mode,(MirOutput const* output)) SDL_MIR_SYM(MirPixelFormat,mir_output_get_current_pixel_format,(MirOutput const* output)) SDL_MIR_SYM(int,mir_output_get_position_x,(MirOutput const* output)) SDL_MIR_SYM(int,mir_output_get_position_y,(MirOutput const* output)) @@ -115,7 +116,7 @@ SDL_MIR_SYM(MirOutputMode const*,mir_output_get_mode,(MirOutput const* output, s SDL_MIR_SYM(int,mir_output_mode_get_width,(MirOutputMode const* mode)) SDL_MIR_SYM(int,mir_output_mode_get_height,(MirOutputMode const* mode)) SDL_MIR_SYM(double,mir_output_mode_get_refresh_rate,(MirOutputMode const* mode)) -SDL_MIR_SYM(MirOutputGammaSupported,mir_output_is_gamma_supported,(MirOutput const* output)) +SDL_MIR_SYM(bool,mir_output_is_gamma_supported,(MirOutput const* output)) SDL_MIR_SYM(uint32_t,mir_output_get_gamma_size,(MirOutput const* output)) SDL_MIR_SYM(void,mir_output_get_gamma,(MirOutput const* output, uint16_t* red, uint16_t* green, uint16_t* blue, uint32_t size)) SDL_MIR_SYM(void,mir_output_set_gamma,(MirOutput* output, uint16_t const* red, uint16_t const* green, uint16_t const* blue, uint32_t size)) diff --git a/love/src/jni/SDL2-2.0.5/src/video/mir/SDL_mirvideo.c b/love/src/jni/SDL2-2.0.7/src/video/mir/SDL_mirvideo.c similarity index 91% rename from love/src/jni/SDL2-2.0.5/src/video/mir/SDL_mirvideo.c rename to love/src/jni/SDL2-2.0.7/src/video/mir/SDL_mirvideo.c index 6a8f9e48..35cb4053 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/mir/SDL_mirvideo.c +++ b/love/src/jni/SDL2-2.0.7/src/video/mir/SDL_mirvideo.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -27,6 +27,8 @@ #if SDL_VIDEO_DRIVER_MIR +#include "SDL_log.h" + #include "SDL_mirwindow.h" #include "SDL_video.h" @@ -34,6 +36,7 @@ #include "SDL_mirmouse.h" #include "SDL_miropengl.h" #include "SDL_mirvideo.h" +#include "SDL_mirvulkan.h" #include "SDL_mirdyn.h" @@ -98,7 +101,19 @@ MIR_Available() int available = 0; if (SDL_MIR_LoadSymbols()) { - /* !!! FIXME: try to make a MirConnection here. */ + + /* Lets ensure we can connect to the mir server */ + MirConnection* connection = MIR_mir_connect_sync(NULL, __PRETTY_FUNCTION__); + + if (!MIR_mir_connection_is_valid(connection)) { + SDL_LogWarn(SDL_LOG_CATEGORY_VIDEO, "Unable to connect to the mir server %s", + MIR_mir_connection_get_error_message(connection)); + + return available; + } + + MIR_mir_connection_release(connection); + available = 1; SDL_MIR_UnloadSymbols(); } @@ -165,7 +180,7 @@ MIR_CreateDevice(int device_index) device->GL_GetProcAddress = MIR_GL_GetProcAddress; /* mirwindow */ - device->CreateWindow = MIR_CreateWindow; + device->CreateSDLWindow = MIR_CreateWindow; device->DestroyWindow = MIR_DestroyWindow; device->GetWindowWMInfo = MIR_GetWindowWMInfo; device->SetWindowFullscreen = MIR_SetWindowFullscreen; @@ -182,7 +197,7 @@ MIR_CreateDevice(int device_index) device->SetWindowGammaRamp = MIR_SetWindowGammaRamp; device->GetWindowGammaRamp = MIR_GetWindowGammaRamp; - device->CreateWindowFrom = NULL; + device->CreateSDLWindowFrom = NULL; device->SetWindowIcon = NULL; device->RaiseWindow = NULL; device->SetWindowBordered = NULL; @@ -218,6 +233,13 @@ MIR_CreateDevice(int device_index) device->ShowMessageBox = NULL; +#if SDL_VIDEO_VULKAN + device->Vulkan_LoadLibrary = MIR_Vulkan_LoadLibrary; + device->Vulkan_UnloadLibrary = MIR_Vulkan_UnloadLibrary; + device->Vulkan_GetInstanceExtensions = MIR_Vulkan_GetInstanceExtensions; + device->Vulkan_CreateSurface = MIR_Vulkan_CreateSurface; +#endif + return device; } @@ -255,7 +277,7 @@ MIR_InitDisplayFromOutput(_THIS, MirOutput* output) MirPixelFormat format = MIR_mir_output_get_current_pixel_format(output); int num_modes = MIR_mir_output_get_num_modes(output); - SDL_DisplayMode current_mode = MIR_ConvertModeToSDLMode(mir_output_get_current_mode(output), format); + SDL_DisplayMode current_mode = MIR_ConvertModeToSDLMode(MIR_mir_output_get_current_mode(output), format); SDL_zero(display); diff --git a/love/src/jni/SDL2-2.0.5/src/video/mir/SDL_mirvideo.h b/love/src/jni/SDL2-2.0.7/src/video/mir/SDL_mirvideo.h similarity index 89% rename from love/src/jni/SDL2-2.0.5/src/video/mir/SDL_mirvideo.h rename to love/src/jni/SDL2-2.0.7/src/video/mir/SDL_mirvideo.h index 71ef4ecc..c29890b8 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/mir/SDL_mirvideo.h +++ b/love/src/jni/SDL2-2.0.7/src/video/mir/SDL_mirvideo.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -23,11 +23,12 @@ Contributed by Brandon Schaefer, */ -#ifndef _SDL_mirvideo_h_ -#define _SDL_mirvideo_h_ +#ifndef SDL_mirvideo_h__ +#define SDL_mirvideo_h__ #include #include +#include "SDL_stdinc.h" typedef struct MIR_Window MIR_Window; @@ -43,6 +44,6 @@ typedef struct extern Uint32 MIR_GetSDLPixelFormat(MirPixelFormat format); -#endif /* _SDL_mirvideo_h_ */ +#endif /* SDL_mirvideo_h__ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.7/src/video/mir/SDL_mirvulkan.c b/love/src/jni/SDL2-2.0.7/src/video/mir/SDL_mirvulkan.c new file mode 100644 index 00000000..72abe8fe --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/video/mir/SDL_mirvulkan.c @@ -0,0 +1,175 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2016 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/* + * @author Mark Callow, www.edgewise-consulting.com. Based on Jacob Lifshay's + * SDL_x11vulkan.c. + */ + +#include "../../SDL_internal.h" + +#if SDL_VIDEO_VULKAN && SDL_VIDEO_DRIVER_MIR + +#include "SDL_mirvideo.h" +#include "SDL_mirwindow.h" +#include "SDL_assert.h" + +#include "SDL_loadso.h" +#include "SDL_mirvulkan.h" +#include "SDL_syswm.h" + +int MIR_Vulkan_LoadLibrary(_THIS, const char *path) +{ + VkExtensionProperties *extensions = NULL; + Uint32 extensionCount = 0; + SDL_bool hasSurfaceExtension = SDL_FALSE; + SDL_bool hasMIRSurfaceExtension = SDL_FALSE; + PFN_vkGetInstanceProcAddr vkGetInstanceProcAddr = NULL; + if(_this->vulkan_config.loader_handle) + return SDL_SetError("Vulkan already loaded"); + + /* Load the Vulkan loader library */ + if(!path) + path = SDL_getenv("SDL_VULKAN_LIBRARY"); + if(!path) + path = "libvulkan.so.1"; + _this->vulkan_config.loader_handle = SDL_LoadObject(path); + if(!_this->vulkan_config.loader_handle) + return -1; + SDL_strlcpy(_this->vulkan_config.loader_path, path, + SDL_arraysize(_this->vulkan_config.loader_path)); + vkGetInstanceProcAddr = (PFN_vkGetInstanceProcAddr)SDL_LoadFunction( + _this->vulkan_config.loader_handle, "vkGetInstanceProcAddr"); + if(!vkGetInstanceProcAddr) + goto fail; + _this->vulkan_config.vkGetInstanceProcAddr = (void *)vkGetInstanceProcAddr; + _this->vulkan_config.vkEnumerateInstanceExtensionProperties = + (void *)((PFN_vkGetInstanceProcAddr)_this->vulkan_config.vkGetInstanceProcAddr)( + VK_NULL_HANDLE, "vkEnumerateInstanceExtensionProperties"); + if(!_this->vulkan_config.vkEnumerateInstanceExtensionProperties) + goto fail; + extensions = SDL_Vulkan_CreateInstanceExtensionsList( + (PFN_vkEnumerateInstanceExtensionProperties) + _this->vulkan_config.vkEnumerateInstanceExtensionProperties, + &extensionCount); + if(!extensions) + goto fail; + for(Uint32 i = 0; i < extensionCount; i++) + { + if(SDL_strcmp(VK_KHR_SURFACE_EXTENSION_NAME, extensions[i].extensionName) == 0) + hasSurfaceExtension = SDL_TRUE; + else if(SDL_strcmp(VK_KHR_MIR_SURFACE_EXTENSION_NAME, extensions[i].extensionName) == 0) + hasMIRSurfaceExtension = SDL_TRUE; + } + SDL_free(extensions); + if(!hasSurfaceExtension) + { + SDL_SetError("Installed Vulkan doesn't implement the " + VK_KHR_SURFACE_EXTENSION_NAME " extension"); + goto fail; + } + else if(!hasMIRSurfaceExtension) + { + SDL_SetError("Installed Vulkan doesn't implement the " + VK_KHR_MIR_SURFACE_EXTENSION_NAME "extension"); + goto fail; + } + return 0; + +fail: + SDL_UnloadObject(_this->vulkan_config.loader_handle); + _this->vulkan_config.loader_handle = NULL; + return -1; +} + +void MIR_Vulkan_UnloadLibrary(_THIS) +{ + if(_this->vulkan_config.loader_handle) + { + SDL_UnloadObject(_this->vulkan_config.loader_handle); + _this->vulkan_config.loader_handle = NULL; + } +} + +SDL_bool MIR_Vulkan_GetInstanceExtensions(_THIS, + SDL_Window *window, + unsigned *count, + const char **names) +{ + static const char *const extensionsForMir[] = { + VK_KHR_SURFACE_EXTENSION_NAME, VK_KHR_MIR_SURFACE_EXTENSION_NAME + }; + if(!_this->vulkan_config.loader_handle) + { + SDL_SetError("Vulkan is not loaded"); + return SDL_FALSE; + } + return SDL_Vulkan_GetInstanceExtensions_Helper( + count, names, SDL_arraysize(extensionsForMir), + extensionsForMir); +} + +SDL_bool MIR_Vulkan_CreateSurface(_THIS, + SDL_Window *window, + VkInstance instance, + VkSurfaceKHR *surface) +{ + MIR_Window *windowData = (MIR_Window *)window->driverdata; + PFN_vkGetInstanceProcAddr vkGetInstanceProcAddr = + (PFN_vkGetInstanceProcAddr)_this->vulkan_config.vkGetInstanceProcAddr; + PFN_vkCreateMirSurfaceKHR vkCreateMirSurfaceKHR = + (PFN_vkCreateMirSurfaceKHR)vkGetInstanceProcAddr( + (VkInstance)instance, + "vkCreateMirSurfaceKHR"); + VkMirSurfaceCreateInfoKHR createInfo = {}; + VkResult result; + + if(!_this->vulkan_config.loader_handle) + { + SDL_SetError("Vulkan is not loaded"); + return SDL_FALSE; + } + + if(!vkCreateMirSurfaceKHR) + { + SDL_SetError(VK_KHR_MIR_SURFACE_EXTENSION_NAME + " extension is not enabled in the Vulkan instance."); + return SDL_FALSE; + } + createInfo.sType = VK_STRUCTURE_TYPE_MIR_SURFACE_CREATE_INFO_KHR; + createInfo.pNext = NULL; + createInfo.flags = 0; + createInfo.connection = windowData->mir_data->connection; + createInfo.mirSurface = windowData->window; + result = vkCreateMirSurfaceKHR(instance, &createInfo, + NULL, surface); + if(result != VK_SUCCESS) + { + SDL_SetError("vkCreateMirSurfaceKHR failed: %s", + SDL_Vulkan_GetResultString(result)); + return SDL_FALSE; + } + return SDL_TRUE; +} + +#endif + +/* vim: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.7/src/video/mir/SDL_mirvulkan.h b/love/src/jni/SDL2-2.0.7/src/video/mir/SDL_mirvulkan.h new file mode 100644 index 00000000..4b3981cf --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/video/mir/SDL_mirvulkan.h @@ -0,0 +1,52 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2016 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/* + * @author Mark Callow, www.edgewise-consulting.com. Based on Jacob Lifshay's + * SDL_x11vulkan.h. + */ + +#include "../../SDL_internal.h" + +#ifndef SDL_mirvulkan_h_ +#define SDL_mirvulkan_h_ + +#include "../SDL_vulkan_internal.h" +#include "../SDL_sysvideo.h" + +#if SDL_VIDEO_VULKAN && SDL_VIDEO_DRIVER_MIR + +int MIR_Vulkan_LoadLibrary(_THIS, const char *path); +void MIR_Vulkan_UnloadLibrary(_THIS); +SDL_bool MIR_Vulkan_GetInstanceExtensions(_THIS, + SDL_Window *window, + unsigned *count, + const char **names); +SDL_bool MIR_Vulkan_CreateSurface(_THIS, + SDL_Window *window, + VkInstance instance, + VkSurfaceKHR *surface); + +#endif + +#endif /* SDL_mirvulkan_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/mir/SDL_mirwindow.c b/love/src/jni/SDL2-2.0.7/src/video/mir/SDL_mirwindow.c similarity index 55% rename from love/src/jni/SDL2-2.0.5/src/video/mir/SDL_mirwindow.c rename to love/src/jni/SDL2-2.0.7/src/video/mir/SDL_mirwindow.c index 1bf9016a..183114b2 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/mir/SDL_mirwindow.c +++ b/love/src/jni/SDL2-2.0.7/src/video/mir/SDL_mirwindow.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -36,18 +36,18 @@ #include "SDL_mirdyn.h" -int -IsSurfaceValid(MIR_Window* mir_window) +static int +IsMirWindowValid(MIR_Window* mir_window) { - if (!MIR_mir_surface_is_valid(mir_window->surface)) { - const char* error = MIR_mir_surface_get_error_message(mir_window->surface); - return SDL_SetError("Failed to created a mir surface: %s", error); + if (!MIR_mir_window_is_valid(mir_window->window)) { + const char* error = MIR_mir_window_get_error_message(mir_window->window); + return SDL_SetError("Failed to create a mir surface: %s", error); } - return 0; + return 1; } -MirPixelFormat +static MirPixelFormat FindValidPixelFormat(MIR_Data* mir_data) { unsigned int pf_size = 32; @@ -81,7 +81,7 @@ MIR_CreateWindow(_THIS, SDL_Window* window) MirPixelFormat pixel_format; MirBufferUsage buffer_usage; - MirSurfaceSpec* spec; + MirWindowSpec* spec; mir_window = SDL_calloc(1, sizeof(MIR_Window)); if (!mir_window) @@ -117,36 +117,36 @@ MIR_CreateWindow(_THIS, SDL_Window* window) if (mir_data->software) buffer_usage = mir_buffer_usage_software; - spec = MIR_mir_connection_create_spec_for_normal_surface(mir_data->connection, - window->w, - window->h, - pixel_format); + spec = MIR_mir_create_normal_window_spec(mir_data->connection, + window->w, + window->h); - MIR_mir_surface_spec_set_buffer_usage(spec, buffer_usage); - MIR_mir_surface_spec_set_name(spec, "Mir surface"); + MIR_mir_window_spec_set_buffer_usage(spec, buffer_usage); + MIR_mir_window_spec_set_name(spec, "Mir surface"); + MIR_mir_window_spec_set_pixel_format(spec, pixel_format); if (window->flags & SDL_WINDOW_INPUT_FOCUS) SDL_SetKeyboardFocus(window); - mir_window->surface = MIR_mir_surface_create_sync(spec); - MIR_mir_surface_set_event_handler(mir_window->surface, MIR_HandleEvent, window); + mir_window->window = MIR_mir_create_window_sync(spec); + MIR_mir_window_set_event_handler(mir_window->window, MIR_HandleEvent, window); - MIR_mir_surface_spec_release(spec); + MIR_mir_window_spec_release(spec); - if (!MIR_mir_surface_is_valid(mir_window->surface)) { - return SDL_SetError("Failed to created a mir surface: %s", - MIR_mir_surface_get_error_message(mir_window->surface)); + if (!MIR_mir_window_is_valid(mir_window->window)) { + return SDL_SetError("Failed to create a mir surface: %s", + MIR_mir_window_get_error_message(mir_window->window)); } if (window->flags & SDL_WINDOW_OPENGL) { EGLNativeWindowType egl_native_window = (EGLNativeWindowType)MIR_mir_buffer_stream_get_egl_native_window( - MIR_mir_surface_get_buffer_stream(mir_window->surface)); + MIR_mir_window_get_buffer_stream(mir_window->window)); mir_window->egl_surface = SDL_EGL_CreateSurface(_this, egl_native_window); if (mir_window->egl_surface == EGL_NO_SURFACE) { - return SDL_SetError("Failed to created a window surface %p", + return SDL_SetError("Failed to create a window surface %p", _this->egl_data->egl_display); } } @@ -167,7 +167,7 @@ MIR_DestroyWindow(_THIS, SDL_Window* window) if (mir_data) { SDL_EGL_DestroySurface(_this, mir_window->egl_surface); - MIR_mir_surface_release_sync(mir_window->surface); + MIR_mir_window_release_sync(mir_window->window); mir_data->current_window = NULL; @@ -185,7 +185,8 @@ MIR_GetWindowWMInfo(_THIS, SDL_Window* window, SDL_SysWMinfo* info) info->subsystem = SDL_SYSWM_MIR; info->info.mir.connection = mir_window->mir_data->connection; - info->info.mir.surface = mir_window->surface; + // Cannot change this to window due to it being in the public API + info->info.mir.surface = mir_window->window; return SDL_TRUE; } @@ -193,153 +194,104 @@ MIR_GetWindowWMInfo(_THIS, SDL_Window* window, SDL_SysWMinfo* info) return SDL_FALSE; } +static void +UpdateMirWindowState(MIR_Data* mir_data, MIR_Window* mir_window, MirWindowState window_state) +{ + if (IsMirWindowValid(mir_window)) { + MirWindowSpec* spec = MIR_mir_create_window_spec(mir_data->connection); + MIR_mir_window_spec_set_state(spec, window_state); + + MIR_mir_window_apply_spec(mir_window->window, spec); + MIR_mir_window_spec_release(spec); + } +} + void MIR_SetWindowFullscreen(_THIS, SDL_Window* window, SDL_VideoDisplay* display, SDL_bool fullscreen) { - MIR_Data* mir_data = _this->driverdata; - MIR_Window* mir_window = window->driverdata; - MirSurfaceSpec* spec; - MirSurfaceState state; + if (IsMirWindowValid(window->driverdata)) { + MirWindowState state; - if (IsSurfaceValid(mir_window) < 0) - return; + if (fullscreen) { + state = mir_window_state_fullscreen; + } + else { + state = mir_window_state_restored; + } - if (fullscreen) { - state = mir_surface_state_fullscreen; - } else { - state = mir_surface_state_restored; + UpdateMirWindowState(_this->driverdata, window->driverdata, state); } - - spec = MIR_mir_connection_create_spec_for_changes(mir_data->connection); - MIR_mir_surface_spec_set_state(spec, state); - - MIR_mir_surface_apply_spec(mir_window->surface, spec); - MIR_mir_surface_spec_release(spec); } void MIR_MaximizeWindow(_THIS, SDL_Window* window) { - MIR_Data* mir_data = _this->driverdata; - MIR_Window* mir_window = window->driverdata; - MirSurfaceSpec* spec; - - if (IsSurfaceValid(mir_window) < 0) - return; - - spec = MIR_mir_connection_create_spec_for_changes(mir_data->connection); - MIR_mir_surface_spec_set_state(spec, mir_surface_state_maximized); - - MIR_mir_surface_apply_spec(mir_window->surface, spec); - MIR_mir_surface_spec_release(spec); + UpdateMirWindowState(_this->driverdata, window->driverdata, mir_window_state_maximized); } void MIR_MinimizeWindow(_THIS, SDL_Window* window) { - MIR_Data* mir_data = _this->driverdata; - MIR_Window* mir_window = window->driverdata; - MirSurfaceSpec* spec; - - if (IsSurfaceValid(mir_window) < 0) - return; - - spec = MIR_mir_connection_create_spec_for_changes(mir_data->connection); - MIR_mir_surface_spec_set_state(spec, mir_surface_state_minimized); - - MIR_mir_surface_apply_spec(mir_window->surface, spec); - MIR_mir_surface_spec_release(spec); + UpdateMirWindowState(_this->driverdata, window->driverdata, mir_window_state_minimized); } void MIR_RestoreWindow(_THIS, SDL_Window * window) { - MIR_Data* mir_data = _this->driverdata; - MIR_Window* mir_window = window->driverdata; - MirSurfaceSpec* spec; - - if (IsSurfaceValid(mir_window) < 0) - return; - - spec = MIR_mir_connection_create_spec_for_changes(mir_data->connection); - MIR_mir_surface_spec_set_state(spec, mir_surface_state_restored); - - MIR_mir_surface_apply_spec(mir_window->surface, spec); - MIR_mir_surface_spec_release(spec); + UpdateMirWindowState(_this->driverdata, window->driverdata, mir_window_state_restored); } void MIR_HideWindow(_THIS, SDL_Window* window) { - MIR_Data* mir_data = _this->driverdata; - MIR_Window* mir_window = window->driverdata; - MirSurfaceSpec* spec; - - if (IsSurfaceValid(mir_window) < 0) - return; - - spec = MIR_mir_connection_create_spec_for_changes(mir_data->connection); - MIR_mir_surface_spec_set_state(spec, mir_surface_state_hidden); - - MIR_mir_surface_apply_spec(mir_window->surface, spec); - MIR_mir_surface_spec_release(spec); + UpdateMirWindowState(_this->driverdata, window->driverdata, mir_window_state_hidden); } void MIR_SetWindowSize(_THIS, SDL_Window* window) { - MIR_Data* mir_data = _this->driverdata; + MIR_Data* mir_data = _this->driverdata; MIR_Window* mir_window = window->driverdata; - MirSurfaceSpec* spec; - if (IsSurfaceValid(mir_window) < 0) - return; + if (IsMirWindowValid(mir_window)) { + MirWindowSpec* spec = MIR_mir_create_window_spec(mir_data->connection); + MIR_mir_window_spec_set_width (spec, window->w); + MIR_mir_window_spec_set_height(spec, window->h); - /* You cannot set the x/y of a mir window! So only update w/h */ - spec = MIR_mir_connection_create_spec_for_changes(mir_data->connection); - MIR_mir_surface_spec_set_width (spec, window->w); - MIR_mir_surface_spec_set_height(spec, window->h); - - MIR_mir_surface_apply_spec(mir_window->surface, spec); - MIR_mir_surface_spec_release(spec); + MIR_mir_window_apply_spec(mir_window->window, spec); + } } void MIR_SetWindowMinimumSize(_THIS, SDL_Window* window) { - MIR_Data* mir_data = _this->driverdata; + MIR_Data* mir_data = _this->driverdata; MIR_Window* mir_window = window->driverdata; - MirSurfaceSpec* spec; - if (IsSurfaceValid(mir_window) < 0) - return; + if (IsMirWindowValid(mir_window)) { + MirWindowSpec* spec = MIR_mir_create_window_spec(mir_data->connection); + MIR_mir_window_spec_set_min_width (spec, window->min_w); + MIR_mir_window_spec_set_min_height(spec, window->min_h); - spec = MIR_mir_connection_create_spec_for_changes(mir_data->connection); - MIR_mir_surface_spec_set_min_width (spec, window->min_w); - MIR_mir_surface_spec_set_min_height(spec, window->min_h); - - MIR_mir_surface_apply_spec(mir_window->surface, spec); - MIR_mir_surface_spec_release(spec); + MIR_mir_window_apply_spec(mir_window->window, spec); + } } void MIR_SetWindowMaximumSize(_THIS, SDL_Window* window) { - MIR_Data* mir_data = _this->driverdata; + MIR_Data* mir_data = _this->driverdata; MIR_Window* mir_window = window->driverdata; - MirSurfaceSpec* spec; - if (IsSurfaceValid(mir_window) < 0) - return; + if (IsMirWindowValid(mir_window)) { + MirWindowSpec* spec = MIR_mir_create_window_spec(mir_data->connection); + MIR_mir_window_spec_set_max_width (spec, window->max_w); + MIR_mir_window_spec_set_max_height(spec, window->max_h); - spec = MIR_mir_connection_create_spec_for_changes(mir_data->connection); - MIR_mir_surface_spec_set_max_width (spec, window->max_w); - MIR_mir_surface_spec_set_max_height(spec, window->max_h); - - MIR_mir_surface_apply_spec(mir_window->surface, spec); - MIR_mir_surface_spec_release(spec); + MIR_mir_window_apply_spec(mir_window->window, spec); + } } void @@ -348,16 +300,16 @@ MIR_SetWindowTitle(_THIS, SDL_Window* window) MIR_Data* mir_data = _this->driverdata; MIR_Window* mir_window = window->driverdata; char const* title = window->title ? window->title : ""; - MirSurfaceSpec* spec; + MirWindowSpec* spec; - if (IsSurfaceValid(mir_window) < 0) + if (IsMirWindowValid(mir_window) < 0) return; - spec = MIR_mir_connection_create_spec_for_changes(mir_data->connection); - MIR_mir_surface_spec_set_name(spec, title); + spec = MIR_mir_create_window_spec(mir_data->connection); + MIR_mir_window_spec_set_name(spec, title); - MIR_mir_surface_apply_spec(mir_window->surface, spec); - MIR_mir_surface_spec_release(spec); + MIR_mir_window_apply_spec(mir_window->window, spec); + MIR_mir_window_spec_release(spec); } void @@ -366,16 +318,16 @@ MIR_SetWindowGrab(_THIS, SDL_Window* window, SDL_bool grabbed) MIR_Data* mir_data = _this->driverdata; MIR_Window* mir_window = window->driverdata; MirPointerConfinementState confined = mir_pointer_unconfined; - MirSurfaceSpec* spec; + MirWindowSpec* spec; if (grabbed) - confined = mir_pointer_confined_to_surface; + confined = mir_pointer_confined_to_window; - spec = MIR_mir_connection_create_spec_for_changes(mir_data->connection); - MIR_mir_surface_spec_set_pointer_confinement(spec, confined); + spec = MIR_mir_create_window_spec(mir_data->connection); + MIR_mir_window_spec_set_pointer_confinement(spec, confined); - MIR_mir_surface_apply_spec(mir_window->surface, spec); - MIR_mir_surface_spec_release(spec); + MIR_mir_window_apply_spec(mir_window->window, spec); + MIR_mir_window_spec_release(spec); } int diff --git a/love/src/jni/SDL2-2.0.5/src/video/mir/SDL_mirwindow.h b/love/src/jni/SDL2-2.0.7/src/video/mir/SDL_mirwindow.h similarity index 93% rename from love/src/jni/SDL2-2.0.5/src/video/mir/SDL_mirwindow.h rename to love/src/jni/SDL2-2.0.7/src/video/mir/SDL_mirwindow.h index c4084aa4..a5f1ed82 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/mir/SDL_mirwindow.h +++ b/love/src/jni/SDL2-2.0.7/src/video/mir/SDL_mirwindow.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -23,8 +23,8 @@ Contributed by Brandon Schaefer, */ -#ifndef _SDL_mirwindow_h -#define _SDL_mirwindow_h +#ifndef SDL_mirwindow_h_ +#define SDL_mirwindow_h_ #include "../SDL_sysvideo.h" #include "SDL_syswm.h" @@ -35,7 +35,7 @@ struct MIR_Window { SDL_Window* sdl_window; MIR_Data* mir_data; - MirSurface* surface; + MirWindow* window; EGLSurface egl_surface; }; @@ -87,7 +87,7 @@ MIR_SetWindowGammaRamp(_THIS, SDL_Window* window, Uint16 const* ramp); extern int MIR_GetWindowGammaRamp(_THIS, SDL_Window* window, Uint16* ramp); -#endif /* _SDL_mirwindow_h */ +#endif /* SDL_mirwindow_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/nacl/SDL_naclevents.c b/love/src/jni/SDL2-2.0.7/src/video/nacl/SDL_naclevents.c similarity index 97% rename from love/src/jni/SDL2-2.0.5/src/video/nacl/SDL_naclevents.c rename to love/src/jni/SDL2-2.0.7/src/video/nacl/SDL_naclevents.c index d6ebbdf8..7cc66dd0 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/nacl/SDL_naclevents.c +++ b/love/src/jni/SDL2-2.0.7/src/video/nacl/SDL_naclevents.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -298,7 +298,7 @@ static Uint8 SDL_NACL_translate_mouse_button(int32_t button) { return SDL_BUTTON_MIDDLE; case PP_INPUTEVENT_MOUSEBUTTON_RIGHT: return SDL_BUTTON_RIGHT; - + case PP_INPUTEVENT_MOUSEBUTTON_NONE: default: return 0; @@ -314,14 +314,14 @@ SDL_NACL_translate_keycode(int keycode) scancode = NACL_Keycodes[keycode]; } if (scancode == SDL_SCANCODE_UNKNOWN) { - SDL_Log("The key you just pressed is not recognized by SDL. To help get this fixed, please report this to the SDL mailing list NACL KeyCode %d \n", keycode); + SDL_Log("The key you just pressed is not recognized by SDL. To help get this fixed, please report this to the SDL forums/mailing list NACL KeyCode %d", keycode); } return scancode; } void NACL_PumpEvents(_THIS) { PSEvent* ps_event; - PP_Resource event; + PP_Resource event; PP_InputEvent_Type type; PP_InputEvent_Modifier modifiers; struct PP_Rect rect; @@ -329,11 +329,11 @@ void NACL_PumpEvents(_THIS) { struct PP_Point location; struct PP_Var var; const char *str; - char text[64]; + char text[SDL_TEXTINPUTEVENT_TEXT_SIZE]; Uint32 str_len; SDL_VideoData *driverdata = (SDL_VideoData *) _this->driverdata; SDL_Mouse *mouse = SDL_GetMouse(); - + if (driverdata->window) { while ((ps_event = PSEventTryAcquire()) != NULL) { event = ps_event->as_resource; @@ -344,9 +344,9 @@ void NACL_PumpEvents(_THIS) { NACL_SetScreenResolution(rect.size.width, rect.size.height, SDL_PIXELFORMAT_UNKNOWN); // FIXME: Rebuild context? See life.c UpdateContext break; - + /* From HandleInputEvent, contains an input resource. */ - case PSE_INSTANCE_HANDLEINPUT: + case PSE_INSTANCE_HANDLEINPUT: type = driverdata->ppb_input_event->GetType(event); modifiers = driverdata->ppb_input_event->GetModifiers(event); switch(type) { @@ -359,35 +359,35 @@ void NACL_PumpEvents(_THIS) { case PP_INPUTEVENT_TYPE_WHEEL: /* FIXME: GetTicks provides high resolution scroll events */ fp = driverdata->ppb_wheel_input_event->GetDelta(event); - SDL_SendMouseWheel(mouse->focus, mouse->mouseID, (int) fp.x, (int) fp.y, SDL_MOUSEWHEEL_NORMAL); + SDL_SendMouseWheel(mouse->focus, mouse->mouseID, fp.x, fp.y, SDL_MOUSEWHEEL_NORMAL); break; - + case PP_INPUTEVENT_TYPE_MOUSEENTER: case PP_INPUTEVENT_TYPE_MOUSELEAVE: /* FIXME: Mouse Focus */ break; - - - case PP_INPUTEVENT_TYPE_MOUSEMOVE: + + + case PP_INPUTEVENT_TYPE_MOUSEMOVE: location = driverdata->ppb_mouse_input_event->GetPosition(event); SDL_SendMouseMotion(mouse->focus, mouse->mouseID, SDL_FALSE, location.x, location.y); break; - + case PP_INPUTEVENT_TYPE_TOUCHSTART: case PP_INPUTEVENT_TYPE_TOUCHMOVE: case PP_INPUTEVENT_TYPE_TOUCHEND: case PP_INPUTEVENT_TYPE_TOUCHCANCEL: /* FIXME: Touch events */ break; - + case PP_INPUTEVENT_TYPE_KEYDOWN: SDL_SendKeyboardKey(SDL_PRESSED, SDL_NACL_translate_keycode(driverdata->ppb_keyboard_input_event->GetKeyCode(event))); break; - + case PP_INPUTEVENT_TYPE_KEYUP: SDL_SendKeyboardKey(SDL_RELEASED, SDL_NACL_translate_keycode(driverdata->ppb_keyboard_input_event->GetKeyCode(event))); break; - + case PP_INPUTEVENT_TYPE_CHAR: var = driverdata->ppb_keyboard_input_event->GetCharacterText(event); str = driverdata->ppb_var->VarToUtf8(var, &str_len); @@ -397,17 +397,17 @@ void NACL_PumpEvents(_THIS) { } SDL_strlcpy(text, str, str_len ); text[str_len] = '\0'; - + SDL_SendKeyboardText(text); /* FIXME: Do we have to handle ref counting? driverdata->ppb_var->Release(var);*/ break; - + default: break; } break; - - + + /* From HandleMessage, contains a PP_Var. */ case PSE_INSTANCE_HANDLEMESSAGE: break; @@ -419,7 +419,7 @@ void NACL_PumpEvents(_THIS) { /* When the 3D context is lost, no resource. */ case PSE_GRAPHICS3D_GRAPHICS3DCONTEXTLOST: break; - + /* When the mouse lock is lost. */ case PSE_MOUSELOCK_MOUSELOCKLOST: break; @@ -427,7 +427,7 @@ void NACL_PumpEvents(_THIS) { default: break; } - + PSEventRelease(ps_event); } } diff --git a/love/src/jni/SDL2-2.0.5/src/video/nacl/SDL_naclevents_c.h b/love/src/jni/SDL2-2.0.7/src/video/nacl/SDL_naclevents_c.h similarity index 86% rename from love/src/jni/SDL2-2.0.5/src/video/nacl/SDL_naclevents_c.h rename to love/src/jni/SDL2-2.0.7/src/video/nacl/SDL_naclevents_c.h index 3255578c..6129b45b 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/nacl/SDL_naclevents_c.h +++ b/love/src/jni/SDL2-2.0.7/src/video/nacl/SDL_naclevents_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,11 +20,11 @@ */ #include "../../SDL_internal.h" -#ifndef _SDL_naclevents_c_h -#define _SDL_naclevents_c_h +#ifndef SDL_naclevents_c_h_ +#define SDL_naclevents_c_h_ #include "SDL_naclvideo.h" extern void NACL_PumpEvents(_THIS); -#endif /* _SDL_naclevents_c_h */ +#endif /* SDL_naclevents_c_h_ */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/nacl/SDL_naclglue.c b/love/src/jni/SDL2-2.0.7/src/video/nacl/SDL_naclglue.c similarity index 94% rename from love/src/jni/SDL2-2.0.5/src/video/nacl/SDL_naclglue.c rename to love/src/jni/SDL2-2.0.7/src/video/nacl/SDL_naclglue.c index 79f5b0f9..a0fa7eb6 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/nacl/SDL_naclglue.c +++ b/love/src/jni/SDL2-2.0.7/src/video/nacl/SDL_naclglue.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/video/nacl/SDL_naclopengles.c b/love/src/jni/SDL2-2.0.7/src/video/nacl/SDL_naclopengles.c similarity index 94% rename from love/src/jni/SDL2-2.0.5/src/video/nacl/SDL_naclopengles.c rename to love/src/jni/SDL2-2.0.7/src/video/nacl/SDL_naclopengles.c index e1124513..d7ddc247 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/nacl/SDL_naclopengles.c +++ b/love/src/jni/SDL2-2.0.7/src/video/nacl/SDL_naclopengles.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -141,7 +141,7 @@ int NACL_GLES_SetSwapInterval(_THIS, int interval) { /* STUB */ - return 0; + return SDL_Unsupported(); } int @@ -151,12 +151,15 @@ NACL_GLES_GetSwapInterval(_THIS) return 0; } -void +int NACL_GLES_SwapWindow(_THIS, SDL_Window * window) { SDL_VideoData *driverdata = (SDL_VideoData *) _this->driverdata; struct PP_CompletionCallback callback = { NULL, 0, PP_COMPLETIONCALLBACK_FLAG_NONE }; - driverdata->ppb_graphics->SwapBuffers((PP_Resource) SDL_GL_GetCurrentContext(), callback ); + if (driverdata->ppb_graphics->SwapBuffers((PP_Resource) SDL_GL_GetCurrentContext(), callback ) != 0) { + return SDL_SetError("SwapBuffers failed"); + } + return 0; } void diff --git a/love/src/jni/SDL2-2.0.5/src/video/nacl/SDL_naclopengles.h b/love/src/jni/SDL2-2.0.7/src/video/nacl/SDL_naclopengles.h similarity index 87% rename from love/src/jni/SDL2-2.0.5/src/video/nacl/SDL_naclopengles.h rename to love/src/jni/SDL2-2.0.7/src/video/nacl/SDL_naclopengles.h index 1845e819..befdd4df 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/nacl/SDL_naclopengles.h +++ b/love/src/jni/SDL2-2.0.7/src/video/nacl/SDL_naclopengles.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,8 +20,8 @@ */ #include "../../SDL_internal.h" -#ifndef _SDL_naclgl_h -#define _SDL_naclgl_h +#ifndef SDL_naclopengles_h_ +#define SDL_naclopengles_h_ extern int NACL_GLES_LoadLibrary(_THIS, const char *path); extern void *NACL_GLES_GetProcAddress(_THIS, const char *proc); @@ -30,9 +30,9 @@ extern SDL_GLContext NACL_GLES_CreateContext(_THIS, SDL_Window * window); extern int NACL_GLES_MakeCurrent(_THIS, SDL_Window * window, SDL_GLContext context); extern int NACL_GLES_SetSwapInterval(_THIS, int interval); extern int NACL_GLES_GetSwapInterval(_THIS); -extern void NACL_GLES_SwapWindow(_THIS, SDL_Window * window); +extern int NACL_GLES_SwapWindow(_THIS, SDL_Window * window); extern void NACL_GLES_DeleteContext(_THIS, SDL_GLContext context); -#endif /* _SDL_naclgl_h */ +#endif /* SDL_naclopengles_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/nacl/SDL_naclvideo.c b/love/src/jni/SDL2-2.0.7/src/video/nacl/SDL_naclvideo.c similarity index 96% rename from love/src/jni/SDL2-2.0.5/src/video/nacl/SDL_naclvideo.c rename to love/src/jni/SDL2-2.0.7/src/video/nacl/SDL_naclvideo.c index 467155c6..3d35d5c8 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/nacl/SDL_naclvideo.c +++ b/love/src/jni/SDL2-2.0.7/src/video/nacl/SDL_naclvideo.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -81,7 +81,7 @@ static int NACL_Available(void) { static void NACL_DeleteDevice(SDL_VideoDevice *device) { SDL_VideoData *driverdata = (SDL_VideoData*) device->driverdata; driverdata->ppb_core->ReleaseResource((PP_Resource) driverdata->ppb_message_loop); - SDL_free(device->driverdata); + /* device->driverdata is not freed because it points to static memory */ SDL_free(device); } @@ -107,7 +107,7 @@ static SDL_VideoDevice *NACL_CreateDevice(int devindex) { device->VideoQuit = NACL_VideoQuit; device->PumpEvents = NACL_PumpEvents; - device->CreateWindow = NACL_CreateWindow; + device->CreateSDLWindow = NACL_CreateWindow; device->SetWindowTitle = NACL_SetWindowTitle; device->DestroyWindow = NACL_DestroyWindow; diff --git a/love/src/jni/SDL2-2.0.5/src/video/nacl/SDL_naclvideo.h b/love/src/jni/SDL2-2.0.7/src/video/nacl/SDL_naclvideo.h similarity index 93% rename from love/src/jni/SDL2-2.0.5/src/video/nacl/SDL_naclvideo.h rename to love/src/jni/SDL2-2.0.7/src/video/nacl/SDL_naclvideo.h index 174a6e77..6ee18b98 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/nacl/SDL_naclvideo.h +++ b/love/src/jni/SDL2-2.0.7/src/video/nacl/SDL_naclvideo.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,8 +20,8 @@ */ #include "../../SDL_internal.h" -#ifndef _SDL_naclvideo_h -#define _SDL_naclvideo_h +#ifndef SDL_naclvideo_h_ +#define SDL_naclvideo_h_ #include "../SDL_sysvideo.h" #include "ppapi_simple/ps_interface.h" @@ -64,4 +64,4 @@ typedef struct SDL_VideoData { extern void NACL_SetScreenResolution(int width, int height, Uint32 format); -#endif /* _SDL_naclvideo_h */ +#endif /* SDL_naclvideo_h_ */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/nacl/SDL_naclwindow.c b/love/src/jni/SDL2-2.0.7/src/video/nacl/SDL_naclwindow.c similarity index 97% rename from love/src/jni/SDL2-2.0.5/src/video/nacl/SDL_naclwindow.c rename to love/src/jni/SDL2-2.0.7/src/video/nacl/SDL_naclwindow.c index 32d1e6d7..3649df10 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/nacl/SDL_naclwindow.c +++ b/love/src/jni/SDL2-2.0.7/src/video/nacl/SDL_naclwindow.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/video/nacl/SDL_naclwindow.h b/love/src/jni/SDL2-2.0.7/src/video/nacl/SDL_naclwindow.h similarity index 88% rename from love/src/jni/SDL2-2.0.5/src/video/nacl/SDL_naclwindow.h rename to love/src/jni/SDL2-2.0.7/src/video/nacl/SDL_naclwindow.h index 617bfc3a..487fbdbe 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/nacl/SDL_naclwindow.h +++ b/love/src/jni/SDL2-2.0.7/src/video/nacl/SDL_naclwindow.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,13 +20,13 @@ */ #include "../../SDL_internal.h" -#ifndef _SDL_naclwindow_h -#define _SDL_naclwindow_h +#ifndef SDL_naclwindow_h_ +#define SDL_naclwindow_h_ extern int NACL_CreateWindow(_THIS, SDL_Window * window); extern void NACL_SetWindowTitle(_THIS, SDL_Window * window); extern void NACL_DestroyWindow(_THIS, SDL_Window * window); -#endif /* _SDL_naclwindow_h */ +#endif /* SDL_naclwindow_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/pandora/SDL_pandora.c b/love/src/jni/SDL2-2.0.7/src/video/pandora/SDL_pandora.c similarity index 98% rename from love/src/jni/SDL2-2.0.5/src/video/pandora/SDL_pandora.c rename to love/src/jni/SDL2-2.0.7/src/video/pandora/SDL_pandora.c index 7afa5430..a1c48a35 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/pandora/SDL_pandora.c +++ b/love/src/jni/SDL2-2.0.7/src/video/pandora/SDL_pandora.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -102,8 +102,8 @@ PND_create() device->VideoQuit = PND_videoquit; device->GetDisplayModes = PND_getdisplaymodes; device->SetDisplayMode = PND_setdisplaymode; - device->CreateWindow = PND_createwindow; - device->CreateWindowFrom = PND_createwindowfrom; + device->CreateSDLWindow = PND_createwindow; + device->CreateSDLWindowFrom = PND_createwindowfrom; device->SetWindowTitle = PND_setwindowtitle; device->SetWindowIcon = PND_setwindowicon; device->SetWindowPosition = PND_setwindowposition; @@ -116,7 +116,9 @@ PND_create() device->RestoreWindow = PND_restorewindow; device->SetWindowGrab = PND_setwindowgrab; device->DestroyWindow = PND_destroywindow; +#if 0 device->GetWindowWMInfo = PND_getwindowwminfo; +#endif device->GL_LoadLibrary = PND_gl_loadlibrary; device->GL_GetProcAddress = PND_gl_getprocaddres; device->GL_UnloadLibrary = PND_gl_unloadlibrary; @@ -298,13 +300,14 @@ PND_destroywindow(_THIS, SDL_Window * window) /*****************************************************************************/ /* SDL Window Manager function */ /*****************************************************************************/ +#if 0 SDL_bool PND_getwindowwminfo(_THIS, SDL_Window * window, struct SDL_SysWMinfo *info) { if (info->version.major <= SDL_MAJOR_VERSION) { return SDL_TRUE; } else { - SDL_SetError("application not compiled with SDL %d.%d\n", + SDL_SetError("application not compiled with SDL %d.%d", SDL_MAJOR_VERSION, SDL_MINOR_VERSION); return SDL_FALSE; } @@ -312,6 +315,7 @@ PND_getwindowwminfo(_THIS, SDL_Window * window, struct SDL_SysWMinfo *info) /* Failed to get window manager information */ return SDL_FALSE; } +#endif /*****************************************************************************/ /* SDL OpenGL/OpenGL ES functions */ @@ -637,7 +641,7 @@ PND_gl_createcontext(_THIS, SDL_Window * window) if (wdata->gles_surface == 0) { - SDL_SetError("Error : eglCreateWindowSurface failed;\n"); + SDL_SetError("Error : eglCreateWindowSurface failed;"); return NULL; } @@ -774,15 +778,14 @@ PND_gl_getswapinterval(_THIS) return ((SDL_VideoData *) _this->driverdata)->swapinterval; } -void +int PND_gl_swapwindow(_THIS, SDL_Window * window) { SDL_VideoData *phdata = (SDL_VideoData *) _this->driverdata; SDL_WindowData *wdata = (SDL_WindowData *) window->driverdata; if (phdata->egl_initialized != SDL_TRUE) { - SDL_SetError("PND: GLES initialization failed, no OpenGL ES support"); - return; + return SDL_SetError("PND: GLES initialization failed, no OpenGL ES support"); } /* Many applications do not uses glFinish(), so we call it for them */ @@ -792,6 +795,7 @@ PND_gl_swapwindow(_THIS, SDL_Window * window) eglWaitGL(); eglSwapBuffers(phdata->egl_display, wdata->gles_surface); + return 0; } void diff --git a/love/src/jni/SDL2-2.0.5/src/video/pandora/SDL_pandora.h b/love/src/jni/SDL2-2.0.7/src/video/pandora/SDL_pandora.h similarity index 97% rename from love/src/jni/SDL2-2.0.5/src/video/pandora/SDL_pandora.h rename to love/src/jni/SDL2-2.0.7/src/video/pandora/SDL_pandora.h index 859b7ee5..d4dd9bcd 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/pandora/SDL_pandora.h +++ b/love/src/jni/SDL2-2.0.7/src/video/pandora/SDL_pandora.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -92,7 +92,7 @@ SDL_GLContext PND_gl_createcontext(_THIS, SDL_Window * window); int PND_gl_makecurrent(_THIS, SDL_Window * window, SDL_GLContext context); int PND_gl_setswapinterval(_THIS, int interval); int PND_gl_getswapinterval(_THIS); -void PND_gl_swapwindow(_THIS, SDL_Window * window); +int PND_gl_swapwindow(_THIS, SDL_Window * window); void PND_gl_deletecontext(_THIS, SDL_GLContext context); diff --git a/love/src/jni/SDL2-2.0.5/src/video/pandora/SDL_pandora_events.c b/love/src/jni/SDL2-2.0.7/src/video/pandora/SDL_pandora_events.c similarity index 95% rename from love/src/jni/SDL2-2.0.5/src/video/pandora/SDL_pandora_events.c rename to love/src/jni/SDL2-2.0.7/src/video/pandora/SDL_pandora_events.c index d22d0c75..4f58154f 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/pandora/SDL_pandora_events.c +++ b/love/src/jni/SDL2-2.0.7/src/video/pandora/SDL_pandora_events.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/video/pandora/SDL_pandora_events.h b/love/src/jni/SDL2-2.0.7/src/video/pandora/SDL_pandora_events.h similarity index 94% rename from love/src/jni/SDL2-2.0.5/src/video/pandora/SDL_pandora_events.h rename to love/src/jni/SDL2-2.0.7/src/video/pandora/SDL_pandora_events.h index e9f8d7cf..be6dbbbd 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/pandora/SDL_pandora_events.h +++ b/love/src/jni/SDL2-2.0.7/src/video/pandora/SDL_pandora_events.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/video/psp/SDL_pspevents.c b/love/src/jni/SDL2-2.0.7/src/video/psp/SDL_pspevents.c similarity index 98% rename from love/src/jni/SDL2-2.0.5/src/video/psp/SDL_pspevents.c rename to love/src/jni/SDL2-2.0.7/src/video/psp/SDL_pspevents.c index 71267272..83ff8806 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/psp/SDL_pspevents.c +++ b/love/src/jni/SDL2-2.0.7/src/video/psp/SDL_pspevents.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -260,12 +260,12 @@ void PSP_EventInit(_THIS) #endif /* Start thread to read data */ if((event_sem = SDL_CreateSemaphore(1)) == NULL) { - SDL_SetError("Can't create input semaphore\n"); + SDL_SetError("Can't create input semaphore"); return; } running = 1; if((thread = SDL_CreateThreadInternal(EventUpdate, "PSPInputThread", 4096, NULL)) == NULL) { - SDL_SetError("Can't create input thread\n"); + SDL_SetError("Can't create input thread"); return; } } diff --git a/love/src/jni/SDL2-2.0.5/src/video/psp/SDL_pspevents_c.h b/love/src/jni/SDL2-2.0.7/src/video/psp/SDL_pspevents_c.h similarity index 94% rename from love/src/jni/SDL2-2.0.5/src/video/psp/SDL_pspevents_c.h rename to love/src/jni/SDL2-2.0.7/src/video/psp/SDL_pspevents_c.h index e1929d23..e17ddd3e 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/psp/SDL_pspevents_c.h +++ b/love/src/jni/SDL2-2.0.7/src/video/psp/SDL_pspevents_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/video/psp/SDL_pspgl.c b/love/src/jni/SDL2-2.0.7/src/video/psp/SDL_pspgl.c similarity index 96% rename from love/src/jni/SDL2-2.0.5/src/video/psp/SDL_pspgl.c rename to love/src/jni/SDL2-2.0.7/src/video/psp/SDL_pspgl.c index e4f81e9e..dbcf20c6 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/psp/SDL_pspgl.c +++ b/love/src/jni/SDL2-2.0.7/src/video/psp/SDL_pspgl.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -47,10 +47,6 @@ int PSP_GL_LoadLibrary(_THIS, const char *path) { - if (!_this->gl_config.driver_loaded) { - _this->gl_config.driver_loaded = 1; - } - return 0; } @@ -174,10 +170,13 @@ PSP_GL_GetSwapInterval(_THIS) return _this->gl_data->swapinterval; } -void +int PSP_GL_SwapWindow(_THIS, SDL_Window * window) { - eglSwapBuffers(_this->gl_data->display, _this->gl_data->surface); + if (!eglSwapBuffers(_this->gl_data->display, _this->gl_data->surface)) { + return SDL_SetError("eglSwapBuffers() failed"); + } + return 0; } void diff --git a/love/src/jni/SDL2-2.0.5/src/video/psp/SDL_pspgl_c.h b/love/src/jni/SDL2-2.0.7/src/video/psp/SDL_pspgl_c.h similarity index 87% rename from love/src/jni/SDL2-2.0.5/src/video/psp/SDL_pspgl_c.h rename to love/src/jni/SDL2-2.0.7/src/video/psp/SDL_pspgl_c.h index 308b0272..ea1deabc 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/psp/SDL_pspgl_c.h +++ b/love/src/jni/SDL2-2.0.7/src/video/psp/SDL_pspgl_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -19,8 +19,8 @@ 3. This notice may not be removed or altered from any source distribution. */ -#ifndef _SDL_pspgl_c_h -#define _SDL_pspgl_c_h +#ifndef SDL_pspgl_c_h_ +#define SDL_pspgl_c_h_ #include @@ -40,7 +40,7 @@ extern void * PSP_GL_GetProcAddress(_THIS, const char *proc); extern int PSP_GL_MakeCurrent(_THIS,SDL_Window * window, SDL_GLContext context); extern void PSP_GL_SwapBuffers(_THIS); -extern void PSP_GL_SwapWindow(_THIS, SDL_Window * window); +extern int PSP_GL_SwapWindow(_THIS, SDL_Window * window); extern SDL_GLContext PSP_GL_CreateContext(_THIS, SDL_Window * window); extern int PSP_GL_LoadLibrary(_THIS, const char *path); @@ -49,4 +49,6 @@ extern int PSP_GL_SetSwapInterval(_THIS, int interval); extern int PSP_GL_GetSwapInterval(_THIS); -#endif /* _SDL_pspgl_c_h */ +#endif /* SDL_pspgl_c_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/psp/SDL_pspmouse.c b/love/src/jni/SDL2-2.0.7/src/video/psp/SDL_pspmouse.c similarity index 95% rename from love/src/jni/SDL2-2.0.5/src/video/psp/SDL_pspmouse.c rename to love/src/jni/SDL2-2.0.7/src/video/psp/SDL_pspmouse.c index b7c3d2b9..f5ac2b4e 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/psp/SDL_pspmouse.c +++ b/love/src/jni/SDL2-2.0.7/src/video/psp/SDL_pspmouse.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/video/psp/SDL_pspmouse_c.h b/love/src/jni/SDL2-2.0.7/src/video/psp/SDL_pspmouse_c.h similarity index 93% rename from love/src/jni/SDL2-2.0.5/src/video/psp/SDL_pspmouse_c.h rename to love/src/jni/SDL2-2.0.7/src/video/psp/SDL_pspmouse_c.h index 2a3df68e..3fede5b3 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/psp/SDL_pspmouse_c.h +++ b/love/src/jni/SDL2-2.0.7/src/video/psp/SDL_pspmouse_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/video/psp/SDL_pspvideo.c b/love/src/jni/SDL2-2.0.7/src/video/psp/SDL_pspvideo.c similarity index 96% rename from love/src/jni/SDL2-2.0.5/src/video/psp/SDL_pspvideo.c rename to love/src/jni/SDL2-2.0.7/src/video/psp/SDL_pspvideo.c index 381e4899..95ec796d 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/psp/SDL_pspvideo.c +++ b/love/src/jni/SDL2-2.0.7/src/video/psp/SDL_pspvideo.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -113,8 +113,8 @@ PSP_Create() device->VideoQuit = PSP_VideoQuit; device->GetDisplayModes = PSP_GetDisplayModes; device->SetDisplayMode = PSP_SetDisplayMode; - device->CreateWindow = PSP_CreateWindow; - device->CreateWindowFrom = PSP_CreateWindowFrom; + device->CreateSDLWindow = PSP_CreateWindow; + device->CreateSDLWindowFrom = PSP_CreateWindowFrom; device->SetWindowTitle = PSP_SetWindowTitle; device->SetWindowIcon = PSP_SetWindowIcon; device->SetWindowPosition = PSP_SetWindowPosition; @@ -127,7 +127,9 @@ PSP_Create() device->RestoreWindow = PSP_RestoreWindow; device->SetWindowGrab = PSP_SetWindowGrab; device->DestroyWindow = PSP_DestroyWindow; +#if 0 device->GetWindowWMInfo = PSP_GetWindowWMInfo; +#endif device->GL_LoadLibrary = PSP_GL_LoadLibrary; device->GL_GetProcAddress = PSP_GL_GetProcAddress; device->GL_UnloadLibrary = PSP_GL_UnloadLibrary; @@ -291,13 +293,14 @@ PSP_DestroyWindow(_THIS, SDL_Window * window) /*****************************************************************************/ /* SDL Window Manager function */ /*****************************************************************************/ +#if 0 SDL_bool PSP_GetWindowWMInfo(_THIS, SDL_Window * window, struct SDL_SysWMinfo *info) { if (info->version.major <= SDL_MAJOR_VERSION) { return SDL_TRUE; } else { - SDL_SetError("application not compiled with SDL %d.%d\n", + SDL_SetError("Application not compiled with SDL %d.%d", SDL_MAJOR_VERSION, SDL_MINOR_VERSION); return SDL_FALSE; } @@ -305,6 +308,7 @@ PSP_GetWindowWMInfo(_THIS, SDL_Window * window, struct SDL_SysWMinfo *info) /* Failed to get window manager information */ return SDL_FALSE; } +#endif /* TO Write Me */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/psp/SDL_pspvideo.h b/love/src/jni/SDL2-2.0.7/src/video/psp/SDL_pspvideo.h similarity index 94% rename from love/src/jni/SDL2-2.0.5/src/video/psp/SDL_pspvideo.h rename to love/src/jni/SDL2-2.0.7/src/video/psp/SDL_pspvideo.h index f5705a94..58391cc6 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/psp/SDL_pspvideo.h +++ b/love/src/jni/SDL2-2.0.7/src/video/psp/SDL_pspvideo.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -19,8 +19,8 @@ 3. This notice may not be removed or altered from any source distribution. */ -#ifndef _SDL_pspvideo_h -#define _SDL_pspvideo_h +#ifndef SDL_pspvideo_h_ +#define SDL_pspvideo_h_ #include @@ -88,7 +88,7 @@ SDL_GLContext PSP_GL_CreateContext(_THIS, SDL_Window * window); int PSP_GL_MakeCurrent(_THIS, SDL_Window * window, SDL_GLContext context); int PSP_GL_SetSwapInterval(_THIS, int interval); int PSP_GL_GetSwapInterval(_THIS); -void PSP_GL_SwapWindow(_THIS, SDL_Window * window); +int PSP_GL_SwapWindow(_THIS, SDL_Window * window); void PSP_GL_DeleteContext(_THIS, SDL_GLContext context); /* PSP on screen keyboard */ @@ -97,6 +97,6 @@ void PSP_ShowScreenKeyboard(_THIS, SDL_Window *window); void PSP_HideScreenKeyboard(_THIS, SDL_Window *window); SDL_bool PSP_IsScreenKeyboardShown(_THIS, SDL_Window *window); -#endif /* _SDL_pspvideo_h */ +#endif /* SDL_pspvideo_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.7/src/video/qnx/gl.c b/love/src/jni/SDL2-2.0.7/src/video/qnx/gl.c new file mode 100644 index 00000000..19e1bd4f --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/video/qnx/gl.c @@ -0,0 +1,285 @@ +/* + Simple DirectMedia Layer + Copyright (C) 2017 BlackBerry Limited + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#include "../../SDL_internal.h" +#include "sdl_qnx.h" + +static EGLDisplay egl_disp; + +/** + * Detertmines the pixel format to use based on the current display and EGL + * configuration. + * @param egl_conf EGL configuration to use + * @return A SCREEN_FORMAT* constant for the pixel format to use + */ +static int +chooseFormat(EGLConfig egl_conf) +{ + EGLint buffer_bit_depth; + EGLint alpha_bit_depth; + + eglGetConfigAttrib(egl_disp, egl_conf, EGL_BUFFER_SIZE, &buffer_bit_depth); + eglGetConfigAttrib(egl_disp, egl_conf, EGL_ALPHA_SIZE, &alpha_bit_depth); + + switch (buffer_bit_depth) { + case 32: + return SCREEN_FORMAT_RGBX8888; + case 24: + return SCREEN_FORMAT_RGB888; + case 16: + switch (alpha_bit_depth) { + case 4: + return SCREEN_FORMAT_RGBX4444; + case 1: + return SCREEN_FORMAT_RGBA5551; + default: + return SCREEN_FORMAT_RGB565; + } + default: + return 0; + } +} + +/** + * Enumerates the supported EGL configurations and chooses a suitable one. + * @param[out] pconf The chosen configuration + * @param[out] pformat The chosen pixel format + * @return 0 if successful, -1 on error + */ +int +glGetConfig(EGLConfig *pconf, int *pformat) +{ + EGLConfig egl_conf = (EGLConfig)0; + EGLConfig *egl_configs; + EGLint egl_num_configs; + EGLint val; + EGLBoolean rc; + EGLint i; + + // Determine the numbfer of configurations. + rc = eglGetConfigs(egl_disp, NULL, 0, &egl_num_configs); + if (rc != EGL_TRUE) { + return -1; + } + + if (egl_num_configs == 0) { + return -1; + } + + // Allocate enough memory for all configurations. + egl_configs = malloc(egl_num_configs * sizeof(*egl_configs)); + if (egl_configs == NULL) { + return -1; + } + + // Get the list of configurations. + rc = eglGetConfigs(egl_disp, egl_configs, egl_num_configs, + &egl_num_configs); + if (rc != EGL_TRUE) { + free(egl_configs); + return -1; + } + + // Find a good configuration. + for (i = 0; i < egl_num_configs; i++) { + eglGetConfigAttrib(egl_disp, egl_configs[i], EGL_SURFACE_TYPE, &val); + if (!(val & EGL_WINDOW_BIT)) { + continue; + } + + eglGetConfigAttrib(egl_disp, egl_configs[i], EGL_RENDERABLE_TYPE, &val); + if (!(val & EGL_OPENGL_ES2_BIT)) { + continue; + } + + eglGetConfigAttrib(egl_disp, egl_configs[i], EGL_DEPTH_SIZE, &val); + if (val == 0) { + continue; + } + + egl_conf = egl_configs[i]; + break; + } + + free(egl_configs); + *pconf = egl_conf; + *pformat = chooseFormat(egl_conf); + + return 0; +} + +/** + * Initializes the EGL library. + * @param _THIS + * @param name unused + * @return 0 if successful, -1 on error + */ +int +glLoadLibrary(_THIS, const char *name) +{ + EGLNativeDisplayType disp_id = EGL_DEFAULT_DISPLAY; + + egl_disp = eglGetDisplay(disp_id); + if (egl_disp == EGL_NO_DISPLAY) { + return -1; + } + + if (eglInitialize(egl_disp, NULL, NULL) == EGL_FALSE) { + return -1; + } + + return 0; +} + +/** + * Finds the address of an EGL extension function. + * @param proc Function name + * @return Function address + */ +void * +glGetProcAddress(_THIS, const char *proc) +{ + return eglGetProcAddress(proc); +} + +/** + * Associates the given window with the necessary EGL structures for drawing and + * displaying content. + * @param _THIS + * @param window The SDL window to create the context for + * @return A pointer to the created context, if successful, NULL on error + */ +SDL_GLContext +glCreateContext(_THIS, SDL_Window *window) +{ + window_impl_t *impl = (window_impl_t *)window->driverdata; + EGLContext context; + EGLSurface surface; + + struct { + EGLint client_version[2]; + EGLint none; + } egl_ctx_attr = { + .client_version = { EGL_CONTEXT_CLIENT_VERSION, 2 }, + .none = EGL_NONE + }; + + struct { + EGLint render_buffer[2]; + EGLint none; + } egl_surf_attr = { + .render_buffer = { EGL_RENDER_BUFFER, EGL_BACK_BUFFER }, + .none = EGL_NONE + }; + + context = eglCreateContext(egl_disp, impl->conf, EGL_NO_CONTEXT, + (EGLint *)&egl_ctx_attr); + if (context == EGL_NO_CONTEXT) { + return NULL; + } + + surface = eglCreateWindowSurface(egl_disp, impl->conf, impl->window, + (EGLint *)&egl_surf_attr); + if (surface == EGL_NO_SURFACE) { + return NULL; + } + + eglMakeCurrent(egl_disp, surface, surface, context); + + impl->surface = surface; + return context; +} + +/** + * Sets a new value for the number of frames to display before swapping buffers. + * @param _THIS + * @param interval New interval value + * @return 0 if successful, -1 on error + */ +int +glSetSwapInterval(_THIS, int interval) +{ + if (eglSwapInterval(egl_disp, interval) != EGL_TRUE) { + return -1; + } + + return 0; +} + +/** + * Swaps the EGL buffers associated with the given window + * @param _THIS + * @param window Window to swap buffers for + * @return 0 if successful, -1 on error + */ +int +glSwapWindow(_THIS, SDL_Window *window) +{ + /* !!! FIXME: should we migrate this all over to use SDL_egl.c? */ + window_impl_t *impl = (window_impl_t *)window->driverdata; + return eglSwapBuffers(egl_disp, impl->surface) == EGL_TRUE ? 0 : -1; +} + +/** + * Makes the given context the current one for drawing operations. + * @param _THIS + * @param window SDL window associated with the context (maybe NULL) + * @param context The context to activate + * @return 0 if successful, -1 on error + */ +int +glMakeCurrent(_THIS, SDL_Window *window, SDL_GLContext context) +{ + window_impl_t *impl; + EGLSurface surface = NULL; + + if (window) { + impl = (window_impl_t *)window->driverdata; + surface = impl->surface; + } + + if (eglMakeCurrent(egl_disp, surface, surface, context) != EGL_TRUE) { + return -1; + } + + return 0; +} + +/** + * Destroys a context. + * @param _THIS + * @param context The context to destroy + */ +void +glDeleteContext(_THIS, SDL_GLContext context) +{ + eglDestroyContext(egl_disp, context); +} + +/** + * Terminates access to the EGL library. + * @param _THIS + */ +void +glUnloadLibrary(_THIS) +{ + eglTerminate(egl_disp); +} diff --git a/love/src/jni/SDL2-2.0.7/src/video/qnx/keyboard.c b/love/src/jni/SDL2-2.0.7/src/video/qnx/keyboard.c new file mode 100644 index 00000000..86c6395b --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/video/qnx/keyboard.c @@ -0,0 +1,133 @@ +/* + Simple DirectMedia Layer + Copyright (C) 2017 BlackBerry Limited + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#include "../../SDL_internal.h" +#include "../../events/SDL_keyboard_c.h" +#include "SDL_scancode.h" +#include "SDL_events.h" +#include "sdl_qnx.h" +#include + +/** + * A map thta translates Screen key names to SDL scan codes. + * This map is incomplete, but should include most major keys. + */ +static int key_to_sdl[] = { + [KEYCODE_SPACE] = SDL_SCANCODE_SPACE, + [KEYCODE_APOSTROPHE] = SDL_SCANCODE_APOSTROPHE, + [KEYCODE_COMMA] = SDL_SCANCODE_COMMA, + [KEYCODE_MINUS] = SDL_SCANCODE_MINUS, + [KEYCODE_PERIOD] = SDL_SCANCODE_PERIOD, + [KEYCODE_SLASH] = SDL_SCANCODE_SLASH, + [KEYCODE_ZERO] = SDL_SCANCODE_0, + [KEYCODE_ONE] = SDL_SCANCODE_1, + [KEYCODE_TWO] = SDL_SCANCODE_2, + [KEYCODE_THREE] = SDL_SCANCODE_3, + [KEYCODE_FOUR] = SDL_SCANCODE_4, + [KEYCODE_FIVE] = SDL_SCANCODE_5, + [KEYCODE_SIX] = SDL_SCANCODE_6, + [KEYCODE_SEVEN] = SDL_SCANCODE_7, + [KEYCODE_EIGHT] = SDL_SCANCODE_8, + [KEYCODE_NINE] = SDL_SCANCODE_9, + [KEYCODE_SEMICOLON] = SDL_SCANCODE_SEMICOLON, + [KEYCODE_EQUAL] = SDL_SCANCODE_EQUALS, + [KEYCODE_LEFT_BRACKET] = SDL_SCANCODE_LEFTBRACKET, + [KEYCODE_BACK_SLASH] = SDL_SCANCODE_BACKSLASH, + [KEYCODE_RIGHT_BRACKET] = SDL_SCANCODE_RIGHTBRACKET, + [KEYCODE_GRAVE] = SDL_SCANCODE_GRAVE, + [KEYCODE_A] = SDL_SCANCODE_A, + [KEYCODE_B] = SDL_SCANCODE_B, + [KEYCODE_C] = SDL_SCANCODE_C, + [KEYCODE_D] = SDL_SCANCODE_D, + [KEYCODE_E] = SDL_SCANCODE_E, + [KEYCODE_F] = SDL_SCANCODE_F, + [KEYCODE_G] = SDL_SCANCODE_G, + [KEYCODE_H] = SDL_SCANCODE_H, + [KEYCODE_I] = SDL_SCANCODE_I, + [KEYCODE_J] = SDL_SCANCODE_J, + [KEYCODE_K] = SDL_SCANCODE_K, + [KEYCODE_L] = SDL_SCANCODE_L, + [KEYCODE_M] = SDL_SCANCODE_M, + [KEYCODE_N] = SDL_SCANCODE_N, + [KEYCODE_O] = SDL_SCANCODE_O, + [KEYCODE_P] = SDL_SCANCODE_P, + [KEYCODE_Q] = SDL_SCANCODE_Q, + [KEYCODE_R] = SDL_SCANCODE_R, + [KEYCODE_S] = SDL_SCANCODE_S, + [KEYCODE_T] = SDL_SCANCODE_T, + [KEYCODE_U] = SDL_SCANCODE_U, + [KEYCODE_V] = SDL_SCANCODE_V, + [KEYCODE_W] = SDL_SCANCODE_W, + [KEYCODE_X] = SDL_SCANCODE_X, + [KEYCODE_Y] = SDL_SCANCODE_Y, + [KEYCODE_Z] = SDL_SCANCODE_Z, + [KEYCODE_UP] = SDL_SCANCODE_UP, + [KEYCODE_DOWN] = SDL_SCANCODE_DOWN, + [KEYCODE_LEFT] = SDL_SCANCODE_LEFT, + [KEYCODE_PG_UP] = SDL_SCANCODE_PAGEUP, + [KEYCODE_PG_DOWN] = SDL_SCANCODE_PAGEDOWN, + [KEYCODE_RIGHT] = SDL_SCANCODE_RIGHT, + [KEYCODE_RETURN] = SDL_SCANCODE_RETURN, + [KEYCODE_TAB] = SDL_SCANCODE_TAB, + [KEYCODE_ESCAPE] = SDL_SCANCODE_ESCAPE, +}; + +/** + * Called from the event dispatcher when a keyboard event is encountered. + * Translates the event such that it can be handled by SDL. + * @param event Screen keyboard event + */ +void +handleKeyboardEvent(screen_event_t event) +{ + int val; + SDL_Scancode scancode; + + // Get the key value. + if (screen_get_event_property_iv(event, SCREEN_PROPERTY_SYM, &val) < 0) { + return; + } + + // Skip unrecognized keys. + if ((val < 0) || (val >= SDL_TABLESIZE(key_to_sdl))) { + return; + } + + // Translate to an SDL scan code. + scancode = key_to_sdl[val]; + if (scancode == 0) { + return; + } + + // Get event flags (key state). + if (screen_get_event_property_iv(event, SCREEN_PROPERTY_FLAGS, &val) < 0) { + return; + } + + // Propagate the event to SDL. + // FIXME: + // Need to handle more key states (such as key combinations). + if (val & KEY_DOWN) { + SDL_SendKeyboardKey(SDL_PRESSED, scancode); + } else { + SDL_SendKeyboardKey(SDL_RELEASED, scancode); + } +} diff --git a/love/src/jni/SDL2-2.0.7/src/video/qnx/sdl_qnx.h b/love/src/jni/SDL2-2.0.7/src/video/qnx/sdl_qnx.h new file mode 100644 index 00000000..65e07988 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/video/qnx/sdl_qnx.h @@ -0,0 +1,48 @@ +/* + Simple DirectMedia Layer + Copyright (C) 2017 BlackBerry Limited + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#ifndef __SDL_QNX_H__ +#define __SDL_QNX_H__ + +#include "../SDL_sysvideo.h" +#include +#include + +typedef struct +{ + screen_window_t window; + EGLSurface surface; + EGLConfig conf; +} window_impl_t; + +extern void handleKeyboardEvent(screen_event_t event); + +extern int glGetConfig(EGLConfig *pconf, int *pformat); +extern int glLoadLibrary(_THIS, const char *name); +void *glGetProcAddress(_THIS, const char *proc); +extern SDL_GLContext glCreateContext(_THIS, SDL_Window *window); +extern int glSetSwapInterval(_THIS, int interval); +extern int glSwapWindow(_THIS, SDL_Window *window); +extern int glMakeCurrent(_THIS, SDL_Window * window, SDL_GLContext context); +extern void glDeleteContext(_THIS, SDL_GLContext context); +extern void glUnloadLibrary(_THIS); + +#endif diff --git a/love/src/jni/SDL2-2.0.7/src/video/qnx/video.c b/love/src/jni/SDL2-2.0.7/src/video/qnx/video.c new file mode 100644 index 00000000..ff8223c7 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/video/qnx/video.c @@ -0,0 +1,364 @@ +/* + Simple DirectMedia Layer + Copyright (C) 2017 BlackBerry Limited + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ +#include "../../SDL_internal.h" +#include "../SDL_sysvideo.h" +#include "sdl_qnx.h" + +static screen_context_t context; +static screen_event_t event; + +/** + * Initializes the QNX video plugin. + * Creates the Screen context and event handles used for all window operations + * by the plugin. + * @param _THIS + * @return 0 if successful, -1 on error + */ +static int +videoInit(_THIS) +{ + SDL_VideoDisplay display; + + if (screen_create_context(&context, 0) < 0) { + return -1; + } + + if (screen_create_event(&event) < 0) { + return -1; + } + + SDL_zero(display); + + if (SDL_AddVideoDisplay(&display) < 0) { + return -1; + } + + _this->num_displays = 1; + return 0; +} + +static void +videoQuit(_THIS) +{ +} + +/** + * Creates a new native Screen window and associates it with the given SDL + * window. + * @param _THIS + * @param window SDL window to initialize + * @return 0 if successful, -1 on error + */ +static int +createWindow(_THIS, SDL_Window *window) +{ + window_impl_t *impl; + int size[2]; + int numbufs; + int format; + int usage; + + impl = SDL_calloc(1, sizeof(*impl)); + if (impl == NULL) { + return -1; + } + + // Create a native window. + if (screen_create_window(&impl->window, context) < 0) { + goto fail; + } + + // Set the native window's size to match the SDL window. + size[0] = window->w; + size[1] = window->h; + + if (screen_set_window_property_iv(impl->window, SCREEN_PROPERTY_SIZE, + size) < 0) { + goto fail; + } + + if (screen_set_window_property_iv(impl->window, SCREEN_PROPERTY_SOURCE_SIZE, + size) < 0) { + goto fail; + } + + // Create window buffer(s). + if (window->flags & SDL_WINDOW_OPENGL) { + if (glGetConfig(&impl->conf, &format) < 0) { + goto fail; + } + numbufs = 2; + + usage = SCREEN_USAGE_OPENGL_ES2; + if (screen_set_window_property_iv(impl->window, SCREEN_PROPERTY_USAGE, + &usage) < 0) { + return -1; + } + } else { + format = SCREEN_FORMAT_RGBX8888; + numbufs = 1; + } + + // Set pixel format. + if (screen_set_window_property_iv(impl->window, SCREEN_PROPERTY_FORMAT, + &format) < 0) { + goto fail; + } + + // Create buffer(s). + if (screen_create_window_buffers(impl->window, numbufs) < 0) { + goto fail; + } + + window->driverdata = impl; + return 0; + +fail: + if (impl->window) { + screen_destroy_window(impl->window); + } + + SDL_free(impl); + return -1; +} + +/** + * Gets a pointer to the Screen buffer associated with the given window. Note + * that the buffer is actually created in createWindow(). + * @param _THIS + * @param window SDL window to get the buffer for + * @param[out] pixles Holds a pointer to the window's buffer + * @param[out] format Holds the pixel format for the buffer + * @param[out] pitch Holds the number of bytes per line + * @return 0 if successful, -1 on error + */ +static int +createWindowFramebuffer(_THIS, SDL_Window * window, Uint32 * format, + void ** pixels, int *pitch) +{ + window_impl_t *impl = (window_impl_t *)window->driverdata; + screen_buffer_t buffer; + + // Get a pointer to the buffer's memory. + if (screen_get_window_property_pv(impl->window, SCREEN_PROPERTY_BUFFERS, + (void **)&buffer) < 0) { + return -1; + } + + if (screen_get_buffer_property_pv(buffer, SCREEN_PROPERTY_POINTER, + pixels) < 0) { + return -1; + } + + // Set format and pitch. + if (screen_get_buffer_property_iv(buffer, SCREEN_PROPERTY_STRIDE, + pitch) < 0) { + return -1; + } + + *format = SDL_PIXELFORMAT_RGB888; + return 0; +} + +/** + * Informs the window manager that the window needs to be updated. + * @param _THIS + * @param window The window to update + * @param rects An array of reectangular areas to update + * @param numrects Rect array length + * @return 0 if successful, -1 on error + */ +static int +updateWindowFramebuffer(_THIS, SDL_Window *window, const SDL_Rect *rects, + int numrects) +{ + window_impl_t *impl = (window_impl_t *)window->driverdata; + screen_buffer_t buffer; + + if (screen_get_window_property_pv(impl->window, SCREEN_PROPERTY_BUFFERS, + (void **)&buffer) < 0) { + return -1; + } + + screen_post_window(impl->window, buffer, numrects, (int *)rects, 0); + screen_flush_context(context, 0); + return 0; +} + +/** + * Runs the main event loop. + * @param _THIS + */ +static void +pumpEvents(_THIS) +{ + int type; + + for (;;) { + if (screen_get_event(context, event, 0) < 0) { + break; + } + + if (screen_get_event_property_iv(event, SCREEN_PROPERTY_TYPE, &type) + < 0) { + break; + } + + if (type == SCREEN_EVENT_NONE) { + break; + } + + switch (type) { + case SCREEN_EVENT_KEYBOARD: + handleKeyboardEvent(event); + break; + + default: + break; + } + } +} + +/** + * Updates the size of the native window using the geometry of the SDL window. + * @param _THIS + * @param window SDL window to update + */ +static void +setWindowSize(_THIS, SDL_Window *window) +{ + window_impl_t *impl = (window_impl_t *)window->driverdata; + int size[2]; + + size[0] = window->w; + size[1] = window->h; + + screen_set_window_property_iv(impl->window, SCREEN_PROPERTY_SIZE, size); + screen_set_window_property_iv(impl->window, SCREEN_PROPERTY_SOURCE_SIZE, + size); +} + +/** + * Makes the native window associated with the given SDL window visible. + * @param _THIS + * @param window SDL window to update + */ +static void +showWindow(_THIS, SDL_Window *window) +{ + window_impl_t *impl = (window_impl_t *)window->driverdata; + const int visible = 1; + + screen_set_window_property_iv(impl->window, SCREEN_PROPERTY_VISIBLE, + &visible); +} + +/** + * Makes the native window associated with the given SDL window invisible. + * @param _THIS + * @param window SDL window to update + */ +static void +hideWindow(_THIS, SDL_Window *window) +{ + window_impl_t *impl = (window_impl_t *)window->driverdata; + const int visible = 0; + + screen_set_window_property_iv(impl->window, SCREEN_PROPERTY_VISIBLE, + &visible); +} + +/** + * Destroys the native window associated with the given SDL window. + * @param _THIS + * @param window SDL window that is being destroyed + */ +static void +destroyWindow(_THIS, SDL_Window *window) +{ + window_impl_t *impl = (window_impl_t *)window->driverdata; + + if (impl) { + screen_destroy_window(impl->window); + window->driverdata = NULL; + } +} + +/** + * Frees the plugin object created by createDevice(). + * @param device Plugin object to free + */ +static void +deleteDevice(SDL_VideoDevice *device) +{ + SDL_free(device); +} + +/** + * Creates the QNX video plugin used by SDL. + * @param devindex Unused + * @return Initialized device if successful, NULL otherwise + */ +static SDL_VideoDevice * +createDevice(int devindex) +{ + SDL_VideoDevice *device; + + device = (SDL_VideoDevice *)SDL_calloc(1, sizeof(SDL_VideoDevice)); + if (device == NULL) { + return NULL; + } + + device->driverdata = NULL; + device->VideoInit = videoInit; + device->VideoQuit = videoQuit; + device->CreateSDLWindow = createWindow; + device->CreateWindowFramebuffer = createWindowFramebuffer; + device->UpdateWindowFramebuffer = updateWindowFramebuffer; + device->SetWindowSize = setWindowSize; + device->ShowWindow = showWindow; + device->HideWindow = hideWindow; + device->PumpEvents = pumpEvents; + device->DestroyWindow = destroyWindow; + + device->GL_LoadLibrary = glLoadLibrary; + device->GL_GetProcAddress = glGetProcAddress; + device->GL_CreateContext = glCreateContext; + device->GL_SetSwapInterval = glSetSwapInterval; + device->GL_SwapWindow = glSwapWindow; + device->GL_MakeCurrent = glMakeCurrent; + device->GL_DeleteContext = glDeleteContext; + device->GL_UnloadLibrary = glUnloadLibrary; + + device->free = deleteDevice; + return device; +} + +static int +available() +{ + return 1; +} + +VideoBootStrap QNX_bootstrap = { + "qnx", "QNX Screen", + available, createDevice +}; diff --git a/love/src/jni/SDL2-2.0.5/src/video/raspberry/SDL_rpievents.c b/love/src/jni/SDL2-2.0.7/src/video/raspberry/SDL_rpievents.c similarity index 95% rename from love/src/jni/SDL2-2.0.5/src/video/raspberry/SDL_rpievents.c rename to love/src/jni/SDL2-2.0.7/src/video/raspberry/SDL_rpievents.c index 4104568c..79a8b7a8 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/raspberry/SDL_rpievents.c +++ b/love/src/jni/SDL2-2.0.7/src/video/raspberry/SDL_rpievents.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/video/raspberry/SDL_rpievents_c.h b/love/src/jni/SDL2-2.0.7/src/video/raspberry/SDL_rpievents_c.h similarity index 87% rename from love/src/jni/SDL2-2.0.5/src/video/raspberry/SDL_rpievents_c.h rename to love/src/jni/SDL2-2.0.7/src/video/raspberry/SDL_rpievents_c.h index 54fc196e..bcb8433e 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/raspberry/SDL_rpievents_c.h +++ b/love/src/jni/SDL2-2.0.7/src/video/raspberry/SDL_rpievents_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -19,8 +19,8 @@ 3. This notice may not be removed or altered from any source distribution. */ -#ifndef _SDL_rpievents_c_h -#define _SDL_rpievents_c_h +#ifndef SDL_rpievents_c_h_ +#define SDL_rpievents_c_h_ #include "SDL_rpivideo.h" @@ -28,4 +28,4 @@ void RPI_PumpEvents(_THIS); void RPI_EventInit(_THIS); void RPI_EventQuit(_THIS); -#endif /* _SDL_rpievents_c_h */ +#endif /* SDL_rpievents_c_h_ */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/raspberry/SDL_rpimouse.c b/love/src/jni/SDL2-2.0.7/src/video/raspberry/SDL_rpimouse.c similarity index 99% rename from love/src/jni/SDL2-2.0.5/src/video/raspberry/SDL_rpimouse.c rename to love/src/jni/SDL2-2.0.7/src/video/raspberry/SDL_rpimouse.c index ae9bdfd5..026fbd2f 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/raspberry/SDL_rpimouse.c +++ b/love/src/jni/SDL2-2.0.7/src/video/raspberry/SDL_rpimouse.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/video/raspberry/SDL_rpimouse.h b/love/src/jni/SDL2-2.0.7/src/video/raspberry/SDL_rpimouse.h similarity index 90% rename from love/src/jni/SDL2-2.0.5/src/video/raspberry/SDL_rpimouse.h rename to love/src/jni/SDL2-2.0.7/src/video/raspberry/SDL_rpimouse.h index 6a4e7051..f0ba4a42 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/raspberry/SDL_rpimouse.h +++ b/love/src/jni/SDL2-2.0.7/src/video/raspberry/SDL_rpimouse.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -19,8 +19,8 @@ 3. This notice may not be removed or altered from any source distribution. */ -#ifndef _SDL_RPI_mouse_h -#define _SDL_RPI_mouse_h +#ifndef SDL_RPI_mouse_h_ +#define SDL_RPI_mouse_h_ #include "../SDL_sysvideo.h" @@ -38,6 +38,6 @@ struct _RPI_CursorData extern void RPI_InitMouse(_THIS); extern void RPI_QuitMouse(_THIS); -#endif /* _SDL_RPI_mouse_h */ +#endif /* SDL_RPI_mouse_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/raspberry/SDL_rpiopengles.c b/love/src/jni/SDL2-2.0.7/src/video/raspberry/SDL_rpiopengles.c similarity index 82% rename from love/src/jni/SDL2-2.0.5/src/video/raspberry/SDL_rpiopengles.c rename to love/src/jni/SDL2-2.0.7/src/video/raspberry/SDL_rpiopengles.c index 0881dbde..5b23a3f9 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/raspberry/SDL_rpiopengles.c +++ b/love/src/jni/SDL2-2.0.7/src/video/raspberry/SDL_rpiopengles.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -27,9 +27,17 @@ /* EGL implementation of SDL OpenGL support */ +void +RPI_GLES_DefaultProfileConfig(_THIS, int *mask, int *major, int *minor) +{ + *mask = SDL_GL_CONTEXT_PROFILE_ES; + *major = 2; + *minor = 0; +} + int RPI_GLES_LoadLibrary(_THIS, const char *path) { - return SDL_EGL_LoadLibrary(_this, path, EGL_DEFAULT_DISPLAY); + return SDL_EGL_LoadLibrary(_this, path, EGL_DEFAULT_DISPLAY, 0); } SDL_EGL_CreateContext_impl(RPI) diff --git a/love/src/jni/SDL2-2.0.5/src/video/raspberry/SDL_rpiopengles.h b/love/src/jni/SDL2-2.0.7/src/video/raspberry/SDL_rpiopengles.h similarity index 85% rename from love/src/jni/SDL2-2.0.5/src/video/raspberry/SDL_rpiopengles.h rename to love/src/jni/SDL2-2.0.7/src/video/raspberry/SDL_rpiopengles.h index 83c80006..fca8a49d 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/raspberry/SDL_rpiopengles.h +++ b/love/src/jni/SDL2-2.0.7/src/video/raspberry/SDL_rpiopengles.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,8 +20,8 @@ */ #include "../../SDL_internal.h" -#ifndef _SDL_rpiopengles_h -#define _SDL_rpiopengles_h +#ifndef SDL_rpiopengles_h_ +#define SDL_rpiopengles_h_ #if SDL_VIDEO_DRIVER_RPI && SDL_VIDEO_OPENGL_EGL @@ -38,11 +38,12 @@ extern int RPI_GLES_LoadLibrary(_THIS, const char *path); extern SDL_GLContext RPI_GLES_CreateContext(_THIS, SDL_Window * window); -extern void RPI_GLES_SwapWindow(_THIS, SDL_Window * window); +extern int RPI_GLES_SwapWindow(_THIS, SDL_Window * window); extern int RPI_GLES_MakeCurrent(_THIS, SDL_Window * window, SDL_GLContext context); +extern void RPI_GLES_DefaultProfileConfig(_THIS, int *mask, int *major, int *minor); #endif /* SDL_VIDEO_DRIVER_RPI && SDL_VIDEO_OPENGL_EGL */ -#endif /* _SDL_rpiopengles_h */ +#endif /* SDL_rpiopengles_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/raspberry/SDL_rpivideo.c b/love/src/jni/SDL2-2.0.7/src/video/raspberry/SDL_rpivideo.c similarity index 96% rename from love/src/jni/SDL2-2.0.5/src/video/raspberry/SDL_rpivideo.c rename to love/src/jni/SDL2-2.0.7/src/video/raspberry/SDL_rpivideo.c index 67dc77b1..1e1f569f 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/raspberry/SDL_rpivideo.c +++ b/love/src/jni/SDL2-2.0.7/src/video/raspberry/SDL_rpivideo.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -59,11 +59,8 @@ RPI_Available(void) static void RPI_Destroy(SDL_VideoDevice * device) { - /* SDL_VideoData *phdata = (SDL_VideoData *) device->driverdata; */ - - if (device->driverdata != NULL) { - device->driverdata = NULL; - } + SDL_free(device->driverdata); + SDL_free(device); } static SDL_VideoDevice * @@ -100,8 +97,8 @@ RPI_Create() device->VideoQuit = RPI_VideoQuit; device->GetDisplayModes = RPI_GetDisplayModes; device->SetDisplayMode = RPI_SetDisplayMode; - device->CreateWindow = RPI_CreateWindow; - device->CreateWindowFrom = RPI_CreateWindowFrom; + device->CreateSDLWindow = RPI_CreateWindow; + device->CreateSDLWindowFrom = RPI_CreateWindowFrom; device->SetWindowTitle = RPI_SetWindowTitle; device->SetWindowIcon = RPI_SetWindowIcon; device->SetWindowPosition = RPI_SetWindowPosition; @@ -114,7 +111,9 @@ RPI_Create() device->RestoreWindow = RPI_RestoreWindow; device->SetWindowGrab = RPI_SetWindowGrab; device->DestroyWindow = RPI_DestroyWindow; +#if 0 device->GetWindowWMInfo = RPI_GetWindowWMInfo; +#endif device->GL_LoadLibrary = RPI_GLES_LoadLibrary; device->GL_GetProcAddress = RPI_GLES_GetProcAddress; device->GL_UnloadLibrary = RPI_GLES_UnloadLibrary; @@ -124,6 +123,7 @@ RPI_Create() device->GL_GetSwapInterval = RPI_GLES_GetSwapInterval; device->GL_SwapWindow = RPI_GLES_SwapWindow; device->GL_DeleteContext = RPI_GLES_DeleteContext; + device->GL_DefaultProfileConfig = RPI_GLES_DefaultProfileConfig; device->PumpEvents = RPI_PumpEvents; @@ -183,7 +183,9 @@ RPI_VideoInit(_THIS) SDL_AddVideoDisplay(&display); #ifdef SDL_INPUT_LINUXEV - SDL_EVDEV_Init(); + if (SDL_EVDEV_Init() < 0) { + return -1; + } #endif RPI_InitMouse(_this); @@ -368,13 +370,14 @@ RPI_SetWindowGrab(_THIS, SDL_Window * window, SDL_bool grabbed) /*****************************************************************************/ /* SDL Window Manager function */ /*****************************************************************************/ +#if 0 SDL_bool RPI_GetWindowWMInfo(_THIS, SDL_Window * window, struct SDL_SysWMinfo *info) { if (info->version.major <= SDL_MAJOR_VERSION) { return SDL_TRUE; } else { - SDL_SetError("application not compiled with SDL %d.%d\n", + SDL_SetError("application not compiled with SDL %d.%d", SDL_MAJOR_VERSION, SDL_MINOR_VERSION); return SDL_FALSE; } @@ -382,6 +385,7 @@ RPI_GetWindowWMInfo(_THIS, SDL_Window * window, struct SDL_SysWMinfo *info) /* Failed to get window manager information */ return SDL_FALSE; } +#endif #endif /* SDL_VIDEO_DRIVER_RPI */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/raspberry/SDL_rpivideo.h b/love/src/jni/SDL2-2.0.7/src/video/raspberry/SDL_rpivideo.h similarity index 96% rename from love/src/jni/SDL2-2.0.5/src/video/raspberry/SDL_rpivideo.h rename to love/src/jni/SDL2-2.0.7/src/video/raspberry/SDL_rpivideo.h index 74dcf941..ba1f0b2e 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/raspberry/SDL_rpivideo.h +++ b/love/src/jni/SDL2-2.0.7/src/video/raspberry/SDL_rpivideo.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -25,7 +25,7 @@ #include "../../SDL_internal.h" #include "../SDL_sysvideo.h" -#include "bcm_host.h" +#include #include "GLES/gl.h" #include "EGL/egl.h" #include "EGL/eglext.h" @@ -90,7 +90,7 @@ SDL_GLContext RPI_GLES_CreateContext(_THIS, SDL_Window * window); int RPI_GLES_MakeCurrent(_THIS, SDL_Window * window, SDL_GLContext context); int RPI_GLES_SetSwapInterval(_THIS, int interval); int RPI_GLES_GetSwapInterval(_THIS); -void RPI_GLES_SwapWindow(_THIS, SDL_Window * window); +int RPI_GLES_SwapWindow(_THIS, SDL_Window * window); void RPI_GLES_DeleteContext(_THIS, SDL_GLContext context); #endif /* __SDL_RPIVIDEO_H__ */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/sdlgenblit.pl b/love/src/jni/SDL2-2.0.7/src/video/sdlgenblit.pl similarity index 99% rename from love/src/jni/SDL2-2.0.5/src/video/sdlgenblit.pl rename to love/src/jni/SDL2-2.0.7/src/video/sdlgenblit.pl index 9ebffafc..f52461a0 100755 --- a/love/src/jni/SDL2-2.0.5/src/video/sdlgenblit.pl +++ b/love/src/jni/SDL2-2.0.7/src/video/sdlgenblit.pl @@ -92,7 +92,7 @@ sub open_file { /* DO NOT EDIT! This file is generated by sdlgenblit.pl */ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/video/uikit/SDL_uikitappdelegate.h b/love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitappdelegate.h similarity index 76% rename from love/src/jni/SDL2-2.0.5/src/video/uikit/SDL_uikitappdelegate.h rename to love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitappdelegate.h index edf09f50..3ee825ef 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/uikit/SDL_uikitappdelegate.h +++ b/love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitappdelegate.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -36,6 +36,12 @@ - (void)hideLaunchScreen; +/* This property is marked as optional, and is only intended to be used when + * the app's UI is storyboard-based. SDL is not storyboard-based, however + * several major third-party ad APIs (e.g. Google admob) incorrectly assume this + * property always exists, and will crash if it doesn't. */ +@property (nonatomic) UIWindow *window; + @end /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/uikit/SDL_uikitappdelegate.m b/love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitappdelegate.m similarity index 94% rename from love/src/jni/SDL2-2.0.5/src/video/uikit/SDL_uikitappdelegate.m rename to love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitappdelegate.m index c94c78a4..d3ea75c8 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/uikit/SDL_uikitappdelegate.m +++ b/love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitappdelegate.m @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -69,7 +69,7 @@ int main(int argc, char **argv) return exit_status; } -static void +static void SDLCALL SDL_IdleTimerDisabledChanged(void *userdata, const char *name, const char *oldValue, const char *hint) { BOOL disable = (hint && *hint != '0'); @@ -422,14 +422,24 @@ SDL_LoadLaunchImageNamed(NSString *name, int screenh) return YES; } -- (void)applicationWillTerminate:(UIApplication *)application +- (UIWindow *)window { - SDL_SendAppEvent(SDL_APP_TERMINATING); + SDL_VideoDevice *_this = SDL_GetVideoDevice(); + if (_this) { + SDL_Window *window = NULL; + for (window = _this->windows; window != NULL; window = window->next) { + SDL_WindowData *data = (__bridge SDL_WindowData *) window->driverdata; + if (data != nil) { + return data.uiwindow; + } + } + } + return nil; } -- (void)applicationDidReceiveMemoryWarning:(UIApplication *)application +- (void)setWindow:(UIWindow *)window { - SDL_SendAppEvent(SDL_APP_LOWMEMORY); + /* Do nothing. */ } #if !TARGET_OS_TV @@ -462,41 +472,34 @@ SDL_LoadLaunchImageNamed(NSString *name, int screenh) } #endif +- (void)applicationWillTerminate:(UIApplication *)application +{ + SDL_OnApplicationWillTerminate(); +} + +- (void)applicationDidReceiveMemoryWarning:(UIApplication *)application +{ + SDL_OnApplicationDidReceiveMemoryWarning(); +} + - (void)applicationWillResignActive:(UIApplication*)application { - SDL_VideoDevice *_this = SDL_GetVideoDevice(); - if (_this) { - SDL_Window *window; - for (window = _this->windows; window != nil; window = window->next) { - SDL_SendWindowEvent(window, SDL_WINDOWEVENT_FOCUS_LOST, 0, 0); - SDL_SendWindowEvent(window, SDL_WINDOWEVENT_MINIMIZED, 0, 0); - } - } - SDL_SendAppEvent(SDL_APP_WILLENTERBACKGROUND); + SDL_OnApplicationWillResignActive(); } - (void)applicationDidEnterBackground:(UIApplication*)application { - SDL_SendAppEvent(SDL_APP_DIDENTERBACKGROUND); + SDL_OnApplicationDidEnterBackground(); } - (void)applicationWillEnterForeground:(UIApplication*)application { - SDL_SendAppEvent(SDL_APP_WILLENTERFOREGROUND); + SDL_OnApplicationWillEnterForeground(); } - (void)applicationDidBecomeActive:(UIApplication*)application { - SDL_SendAppEvent(SDL_APP_DIDENTERFOREGROUND); - - SDL_VideoDevice *_this = SDL_GetVideoDevice(); - if (_this) { - SDL_Window *window; - for (window = _this->windows; window != nil; window = window->next) { - SDL_SendWindowEvent(window, SDL_WINDOWEVENT_FOCUS_GAINED, 0, 0); - SDL_SendWindowEvent(window, SDL_WINDOWEVENT_RESTORED, 0, 0); - } - } + SDL_OnApplicationDidBecomeActive(); } - (void)sendDropFileForURL:(NSURL *)url @@ -510,23 +513,24 @@ SDL_LoadLaunchImageNamed(NSString *name, int screenh) SDL_SendDropComplete(NULL); } -#if TARGET_OS_TV -/* TODO: Use this on iOS 9+ as well? */ +#if TARGET_OS_TV || (defined(__IPHONE_9_0) && __IPHONE_OS_VERSION_MIN_REQUIRED >= __IPHONE_9_0) + - (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary *)options { /* TODO: Handle options */ [self sendDropFileForURL:url]; return YES; } -#endif /* TARGET_OS_TV */ -#if !TARGET_OS_TV +#else + - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation { [self sendDropFileForURL:url]; return YES; } -#endif /* !TARGET_OS_TV */ + +#endif @end diff --git a/love/src/jni/SDL2-2.0.5/src/video/uikit/SDL_uikitclipboard.h b/love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitclipboard.h similarity index 88% rename from love/src/jni/SDL2-2.0.5/src/video/uikit/SDL_uikitclipboard.h rename to love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitclipboard.h index 7d1c35f9..b888238d 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/uikit/SDL_uikitclipboard.h +++ b/love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitclipboard.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -18,8 +18,8 @@ misrepresented as being the original software. 3. This notice may not be removed or altered from any source distribution. */ -#ifndef _SDL_uikitclipboard_h -#define _SDL_uikitclipboard_h +#ifndef SDL_uikitclipboard_h_ +#define SDL_uikitclipboard_h_ #include "../SDL_sysvideo.h" @@ -30,6 +30,6 @@ extern SDL_bool UIKit_HasClipboardText(_THIS); extern void UIKit_InitClipboard(_THIS); extern void UIKit_QuitClipboard(_THIS); -#endif /* _SDL_uikitclipboard_h */ +#endif /* SDL_uikitclipboard_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/uikit/SDL_uikitclipboard.m b/love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitclipboard.m similarity index 98% rename from love/src/jni/SDL2-2.0.5/src/video/uikit/SDL_uikitclipboard.m rename to love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitclipboard.m index 050d5885..7ce4d3c4 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/uikit/SDL_uikitclipboard.m +++ b/love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitclipboard.m @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/video/uikit/SDL_uikitevents.h b/love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitevents.h similarity index 87% rename from love/src/jni/SDL2-2.0.5/src/video/uikit/SDL_uikitevents.h rename to love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitevents.h index 9b1d60c5..e5b15adf 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/uikit/SDL_uikitevents.h +++ b/love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitevents.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -18,13 +18,13 @@ misrepresented as being the original software. 3. This notice may not be removed or altered from any source distribution. */ -#ifndef _SDL_uikitevents_h -#define _SDL_uikitevents_h +#ifndef SDL_uikitevents_h_ +#define SDL_uikitevents_h_ #include "../SDL_sysvideo.h" extern void UIKit_PumpEvents(_THIS); -#endif /* _SDL_uikitevents_h */ +#endif /* SDL_uikitevents_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/uikit/SDL_uikitevents.m b/love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitevents.m similarity index 97% rename from love/src/jni/SDL2-2.0.5/src/video/uikit/SDL_uikitevents.m rename to love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitevents.m index 7083e204..2b21773e 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/uikit/SDL_uikitevents.m +++ b/love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitevents.m @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/video/uikit/SDL_uikitmessagebox.h b/love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitmessagebox.h similarity index 91% rename from love/src/jni/SDL2-2.0.5/src/video/uikit/SDL_uikitmessagebox.h rename to love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitmessagebox.h index 52807241..7e4fbc4f 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/uikit/SDL_uikitmessagebox.h +++ b/love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitmessagebox.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -22,7 +22,7 @@ #if SDL_VIDEO_DRIVER_UIKIT -extern SDL_bool UIKit_ShowingMessageBox(); +extern SDL_bool UIKit_ShowingMessageBox(void); extern int UIKit_ShowMessageBox(const SDL_MessageBoxData *messageboxdata, int *buttonid); diff --git a/love/src/jni/SDL2-2.0.5/src/video/uikit/SDL_uikitmessagebox.m b/love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitmessagebox.m similarity index 98% rename from love/src/jni/SDL2-2.0.5/src/video/uikit/SDL_uikitmessagebox.m rename to love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitmessagebox.m index 5778032a..3c7ac46f 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/uikit/SDL_uikitmessagebox.m +++ b/love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitmessagebox.m @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -31,7 +31,7 @@ static SDL_bool s_showingMessageBox = SDL_FALSE; SDL_bool -UIKit_ShowingMessageBox() +UIKit_ShowingMessageBox(void) { return s_showingMessageBox; } diff --git a/love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitmetalview.h b/love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitmetalview.h new file mode 100644 index 00000000..a26c3561 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitmetalview.h @@ -0,0 +1,55 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2017 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + */ + +/* + * @author Mark Callow, www.edgewise-consulting.com. + * + * Thanks to Alex Szpakowski, @slime73 on GitHub, for his gist showing + * how to add a CAMetalLayer backed view. + */ + +#ifndef SDL_uikitmetalview_h_ +#define SDL_uikitmetalview_h_ + +#import "../SDL_sysvideo.h" +#import "SDL_uikitwindow.h" + +#import +#import +#import + +#define METALVIEW_TAG 255 + +@interface SDL_uikitmetalview : UIView + +- (instancetype)initWithFrame:(CGRect)frame + scale:(CGFloat)scale + tag:(int)tag; + +@end + +SDL_uikitmetalview* UIKit_Mtl_AddMetalView(SDL_Window* window); + +void UIKit_Mtl_GetDrawableSize(SDL_Window * window, int * w, int * h); + +#endif /* SDL_uikitmetalview_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitmetalview.m b/love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitmetalview.m new file mode 100644 index 00000000..17dca69d --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitmetalview.m @@ -0,0 +1,147 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2017 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + */ + +/* + * @author Mark Callow, www.edgewise-consulting.com. + * + * Thanks to Alex Szpakowski, @slime73 on GitHub, for his gist showing + * how to add a CAMetalLayer backed view. + */ + +#include "../../SDL_internal.h" + +#if SDL_VIDEO_VULKAN && SDL_VIDEO_DRIVER_UIKIT + +#import "../SDL_sysvideo.h" +#import "SDL_uikitwindow.h" +#import "SDL_uikitmetalview.h" + +#include "SDL_assert.h" + +@implementation SDL_uikitmetalview + +/* Returns a Metal-compatible layer. */ ++ (Class)layerClass +{ + return [CAMetalLayer class]; +} + +- (instancetype)initWithFrame:(CGRect)frame + scale:(CGFloat)scale + tag:(int)tag +{ + if ((self = [super initWithFrame:frame])) { + /* Resize properly when rotated. */ + self.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; + + /* Set the appropriate scale (for retina display support) */ + self.contentScaleFactor = scale; + self.tag = tag; + + [self updateDrawableSize]; + } + + return self; +} + +/* Set the size of the metal drawables when the view is resized. */ +- (void)layoutSubviews +{ + [super layoutSubviews]; + [self updateDrawableSize]; +} + +- (void)updateDrawableSize +{ + CGSize size = self.bounds.size; + size.width *= self.contentScaleFactor; + size.height *= self.contentScaleFactor; + + ((CAMetalLayer *) self.layer).drawableSize = size; +} + +@end + +SDL_uikitmetalview* +UIKit_Mtl_AddMetalView(SDL_Window* window) +{ + SDL_WindowData *data = (__bridge SDL_WindowData *)window->driverdata; + SDL_uikitview *view = (SDL_uikitview*)data.uiwindow.rootViewController.view; + CGFloat scale = 1.0; + + if (window->flags & SDL_WINDOW_ALLOW_HIGHDPI) { + /* Set the scale to the natural scale factor of the screen - the + * backing dimensions of the Metal view will match the pixel + * dimensions of the screen rather than the dimensions in points. + */ +#ifdef __IPHONE_8_0 + if ([data.uiwindow.screen respondsToSelector:@selector(nativeScale)]) { + scale = data.uiwindow.screen.nativeScale; + } else +#endif + { + scale = data.uiwindow.screen.scale; + } + } + SDL_uikitmetalview *metalview + = [[SDL_uikitmetalview alloc] initWithFrame:view.frame + scale:scale + tag:METALVIEW_TAG]; +#if 1 + [view addSubview:metalview]; +#else + /* Sets this view as the controller's view, and adds the view to + * the window hierarchy. + * + * Left here for information. Not used because I suspect that for correct + * operation it will be necesary to copy everything from the window's + * current SDL_uikitview instance to the SDL_uikitview portion of the + * SDL_metalview. The latter would be derived from SDL_uikitview rather + * than UIView. */ + [metalview setSDLWindow:window]; +#endif + + return metalview; +} + +void +UIKit_Mtl_GetDrawableSize(SDL_Window * window, int * w, int * h) +{ + @autoreleasepool { + SDL_WindowData *data = (__bridge SDL_WindowData *)window->driverdata; + SDL_uikitview *view = (SDL_uikitview*)data.uiwindow.rootViewController.view; + SDL_uikitmetalview* metalview = [view viewWithTag:METALVIEW_TAG]; + if (metalview) { + CAMetalLayer *layer = (CAMetalLayer*)metalview.layer; + assert(layer != NULL); + if (w) { + *w = layer.drawableSize.width; + } + if (h) { + *h = layer.drawableSize.height; + } + } else { + SDL_GetWindowSize(window, w, h); + } + } +} + +#endif diff --git a/love/src/jni/SDL2-2.0.5/src/video/uikit/SDL_uikitmodes.h b/love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitmodes.h similarity index 91% rename from love/src/jni/SDL2-2.0.5/src/video/uikit/SDL_uikitmodes.h rename to love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitmodes.h index b936df61..4620eea1 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/uikit/SDL_uikitmodes.h +++ b/love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitmodes.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,8 +20,8 @@ */ #include "../../SDL_internal.h" -#ifndef _SDL_uikitmodes_h -#define _SDL_uikitmodes_h +#ifndef SDL_uikitmodes_h_ +#define SDL_uikitmodes_h_ #include "SDL_uikitvideo.h" @@ -45,6 +45,6 @@ extern int UIKit_SetDisplayMode(_THIS, SDL_VideoDisplay * display, SDL_DisplayMo extern void UIKit_QuitModes(_THIS); extern int UIKit_GetDisplayUsableBounds(_THIS, SDL_VideoDisplay * display, SDL_Rect * rect); -#endif /* _SDL_uikitmodes_h */ +#endif /* SDL_uikitmodes_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/uikit/SDL_uikitmodes.m b/love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitmodes.m similarity index 90% rename from love/src/jni/SDL2-2.0.5/src/video/uikit/SDL_uikitmodes.m rename to love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitmodes.m index cd3b8d08..0798166c 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/uikit/SDL_uikitmodes.m +++ b/love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitmodes.m @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -68,21 +68,33 @@ UIKit_FreeDisplayModeData(SDL_DisplayMode * mode) } } +static NSUInteger +UIKit_GetDisplayModeRefreshRate(UIScreen *uiscreen) +{ +#ifdef __IPHONE_10_3 + if ([uiscreen respondsToSelector:@selector(maximumFramesPerSecond)]) { + return uiscreen.maximumFramesPerSecond; + } +#endif + return 0; +} + static int UIKit_AddSingleDisplayMode(SDL_VideoDisplay * display, int w, int h, - UIScreenMode * uiscreenmode) + UIScreen * uiscreen, UIScreenMode * uiscreenmode) { SDL_DisplayMode mode; SDL_zero(mode); - mode.format = SDL_PIXELFORMAT_ABGR8888; - mode.refresh_rate = 0; if (UIKit_AllocateDisplayModeData(&mode, uiscreenmode) < 0) { return -1; } + mode.format = SDL_PIXELFORMAT_ABGR8888; + mode.refresh_rate = (int) UIKit_GetDisplayModeRefreshRate(uiscreen); mode.w = w; mode.h = h; + if (SDL_AddDisplayMode(display, &mode)) { return 0; } else { @@ -92,16 +104,16 @@ UIKit_AddSingleDisplayMode(SDL_VideoDisplay * display, int w, int h, } static int -UIKit_AddDisplayMode(SDL_VideoDisplay * display, int w, int h, +UIKit_AddDisplayMode(SDL_VideoDisplay * display, int w, int h, UIScreen * uiscreen, UIScreenMode * uiscreenmode, SDL_bool addRotation) { - if (UIKit_AddSingleDisplayMode(display, w, h, uiscreenmode) < 0) { + if (UIKit_AddSingleDisplayMode(display, w, h, uiscreen, uiscreenmode) < 0) { return -1; } if (addRotation) { /* Add the rotated version */ - if (UIKit_AddSingleDisplayMode(display, h, w, uiscreenmode) < 0) { + if (UIKit_AddSingleDisplayMode(display, h, w, uiscreen, uiscreenmode) < 0) { return -1; } } @@ -112,7 +124,11 @@ UIKit_AddDisplayMode(SDL_VideoDisplay * display, int w, int h, static int UIKit_AddDisplay(UIScreen *uiscreen) { + UIScreenMode *uiscreenmode = uiscreen.currentMode; CGSize size = uiscreen.bounds.size; + SDL_VideoDisplay display; + SDL_DisplayMode mode; + SDL_zero(mode); /* Make sure the width/height are oriented correctly */ if (UIKit_IsDisplayLandscape(uiscreen) != (size.width > size.height)) { @@ -121,15 +137,11 @@ UIKit_AddDisplay(UIScreen *uiscreen) size.height = height; } - SDL_VideoDisplay display; - SDL_DisplayMode mode; - SDL_zero(mode); mode.format = SDL_PIXELFORMAT_ABGR8888; + mode.refresh_rate = (int) UIKit_GetDisplayModeRefreshRate(uiscreen); mode.w = (int) size.width; mode.h = (int) size.height; - UIScreenMode *uiscreenmode = uiscreen.currentMode; - if (UIKit_AllocateDisplayModeData(&mode, uiscreenmode) < 0) { return -1; } @@ -220,7 +232,7 @@ UIKit_GetDisplayModes(_THIS, SDL_VideoDisplay * display) h = tmp; } - UIKit_AddDisplayMode(display, w, h, uimode, addRotation); + UIKit_AddDisplayMode(display, w, h, data.uiscreen, uimode, addRotation); } } } @@ -261,6 +273,7 @@ UIKit_GetDisplayUsableBounds(_THIS, SDL_VideoDisplay * display, SDL_Rect * rect) @autoreleasepool { int displayIndex = (int) (display - _this->displays); SDL_DisplayData *data = (__bridge SDL_DisplayData *) display->driverdata; + CGRect frame = data.uiscreen.bounds; /* the default function iterates displays to make a fake offset, as if all the displays were side-by-side, which is fine for iOS. */ @@ -268,9 +281,7 @@ UIKit_GetDisplayUsableBounds(_THIS, SDL_VideoDisplay * display, SDL_Rect * rect) return -1; } - CGRect frame = data.uiscreen.bounds; - -#if !TARGET_OS_TV +#if !TARGET_OS_TV && __IPHONE_OS_VERSION_MIN_REQUIRED < __IPHONE_7_0 if (!UIKit_IsSystemVersionAtLeast(7.0)) { frame = [data.uiscreen applicationFrame]; } diff --git a/love/src/jni/SDL2-2.0.5/src/video/uikit/SDL_uikitopengles.h b/love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitopengles.h similarity index 84% rename from love/src/jni/SDL2-2.0.5/src/video/uikit/SDL_uikitopengles.h rename to love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitopengles.h index b52e4291..02449641 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/uikit/SDL_uikitopengles.h +++ b/love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitopengles.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -18,8 +18,8 @@ misrepresented as being the original software. 3. This notice may not be removed or altered from any source distribution. */ -#ifndef _SDL_uikitopengles -#define _SDL_uikitopengles +#ifndef SDL_uikitopengles_ +#define SDL_uikitopengles_ #include "../SDL_sysvideo.h" @@ -27,14 +27,14 @@ extern int UIKit_GL_MakeCurrent(_THIS, SDL_Window * window, SDL_GLContext context); extern void UIKit_GL_GetDrawableSize(_THIS, SDL_Window * window, int * w, int * h); -extern void UIKit_GL_SwapWindow(_THIS, SDL_Window * window); +extern int UIKit_GL_SwapWindow(_THIS, SDL_Window * window); extern SDL_GLContext UIKit_GL_CreateContext(_THIS, SDL_Window * window); extern void UIKit_GL_DeleteContext(_THIS, SDL_GLContext context); extern void *UIKit_GL_GetProcAddress(_THIS, const char *proc); extern int UIKit_GL_LoadLibrary(_THIS, const char *path); -extern void UIKit_GL_RestoreCurrentContext(); +extern void UIKit_GL_RestoreCurrentContext(void); -#endif +#endif /* SDL_uikitopengles_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/uikit/SDL_uikitopengles.m b/love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitopengles.m similarity index 98% rename from love/src/jni/SDL2-2.0.5/src/video/uikit/SDL_uikitopengles.m rename to love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitopengles.m index 461ff9b8..9e3b13fb 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/uikit/SDL_uikitopengles.m +++ b/love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitopengles.m @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -111,7 +111,7 @@ UIKit_GL_LoadLibrary(_THIS, const char *path) return 0; } -void UIKit_GL_SwapWindow(_THIS, SDL_Window * window) +int UIKit_GL_SwapWindow(_THIS, SDL_Window * window) { @autoreleasepool { SDLEAGLContext *context = (__bridge SDLEAGLContext *) SDL_GL_GetCurrentContext(); @@ -127,6 +127,7 @@ void UIKit_GL_SwapWindow(_THIS, SDL_Window * window) * We don't pump events here because we don't want iOS application events * (low memory, terminate, etc.) to happen inside low level rendering. */ } + return 0; } SDL_GLContext @@ -227,7 +228,7 @@ UIKit_GL_DeleteContext(_THIS, SDL_GLContext context) } void -UIKit_GL_RestoreCurrentContext() +UIKit_GL_RestoreCurrentContext(void) { @autoreleasepool { /* Some iOS system functionality (such as Dictation on the on-screen diff --git a/love/src/jni/SDL2-2.0.5/src/video/uikit/SDL_uikitopenglview.h b/love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitopenglview.h similarity index 97% rename from love/src/jni/SDL2-2.0.5/src/video/uikit/SDL_uikitopenglview.h rename to love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitopenglview.h index 86fb5e12..716c94d2 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/uikit/SDL_uikitopenglview.h +++ b/love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitopenglview.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/video/uikit/SDL_uikitopenglview.m b/love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitopenglview.m similarity index 99% rename from love/src/jni/SDL2-2.0.5/src/video/uikit/SDL_uikitopenglview.m rename to love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitopenglview.m index aae7ee8f..21a28254 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/uikit/SDL_uikitopenglview.m +++ b/love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitopenglview.m @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/video/uikit/SDL_uikitvideo.h b/love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitvideo.h similarity index 89% rename from love/src/jni/SDL2-2.0.5/src/video/uikit/SDL_uikitvideo.h rename to love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitvideo.h index aafb714d..736888cf 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/uikit/SDL_uikitvideo.h +++ b/love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitvideo.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -18,8 +18,8 @@ misrepresented as being the original software. 3. This notice may not be removed or altered from any source distribution. */ -#ifndef _SDL_uikitvideo_h -#define _SDL_uikitvideo_h +#ifndef SDL_uikitvideo_h_ +#define SDL_uikitvideo_h_ #include "../SDL_sysvideo.h" @@ -41,6 +41,6 @@ void UIKit_SuspendScreenSaver(_THIS); SDL_bool UIKit_IsSystemVersionAtLeast(double version); -#endif /* _SDL_uikitvideo_h */ +#endif /* SDL_uikitvideo_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/uikit/SDL_uikitvideo.m b/love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitvideo.m similarity index 75% rename from love/src/jni/SDL2-2.0.5/src/video/uikit/SDL_uikitvideo.m rename to love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitvideo.m index 88d46175..f6794279 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/uikit/SDL_uikitvideo.m +++ b/love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitvideo.m @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -37,6 +37,7 @@ #include "SDL_uikitwindow.h" #include "SDL_uikitopengles.h" #include "SDL_uikitclipboard.h" +#include "SDL_uikitvulkan.h" #define UIKITVID_DRIVER_NAME "uikit" @@ -90,7 +91,7 @@ UIKit_CreateDevice(int devindex) device->SetDisplayMode = UIKit_SetDisplayMode; device->PumpEvents = UIKit_PumpEvents; device->SuspendScreenSaver = UIKit_SuspendScreenSaver; - device->CreateWindow = UIKit_CreateWindow; + device->CreateSDLWindow = UIKit_CreateWindow; device->SetWindowTitle = UIKit_SetWindowTitle; device->ShowWindow = UIKit_ShowWindow; device->HideWindow = UIKit_HideWindow; @@ -101,13 +102,13 @@ UIKit_CreateDevice(int devindex) device->GetWindowWMInfo = UIKit_GetWindowWMInfo; device->GetDisplayUsableBounds = UIKit_GetDisplayUsableBounds; - #if SDL_IPHONE_KEYBOARD +#if SDL_IPHONE_KEYBOARD device->HasScreenKeyboardSupport = UIKit_HasScreenKeyboardSupport; device->ShowScreenKeyboard = UIKit_ShowScreenKeyboard; device->HideScreenKeyboard = UIKit_HideScreenKeyboard; device->IsScreenKeyboardShown = UIKit_IsScreenKeyboardShown; device->SetTextInputRect = UIKit_SetTextInputRect; - #endif +#endif device->SetClipboardText = UIKit_SetClipboardText; device->GetClipboardText = UIKit_GetClipboardText; @@ -123,6 +124,15 @@ UIKit_CreateDevice(int devindex) device->GL_LoadLibrary = UIKit_GL_LoadLibrary; device->free = UIKit_DeleteDevice; +#if SDL_VIDEO_VULKAN + device->Vulkan_LoadLibrary = UIKit_Vulkan_LoadLibrary; + device->Vulkan_UnloadLibrary = UIKit_Vulkan_UnloadLibrary; + device->Vulkan_GetInstanceExtensions + = UIKit_Vulkan_GetInstanceExtensions; + device->Vulkan_CreateSurface = UIKit_Vulkan_CreateSurface; + device->Vulkan_GetDrawableSize = UIKit_Vulkan_GetDrawableSize; +#endif + device->gl_config.accelerated = 1; return device; @@ -176,18 +186,39 @@ UIKit_IsSystemVersionAtLeast(double version) CGRect UIKit_ComputeViewFrame(SDL_Window *window, UIScreen *screen) { + CGRect frame = screen.bounds; + #if !TARGET_OS_TV && (__IPHONE_OS_VERSION_MIN_REQUIRED < __IPHONE_7_0) BOOL hasiOS7 = UIKit_IsSystemVersionAtLeast(7.0); - if (hasiOS7 || (window->flags & (SDL_WINDOW_BORDERLESS|SDL_WINDOW_FULLSCREEN))) { - /* The view should always show behind the status bar in iOS 7+. */ - return screen.bounds; - } else { - return screen.applicationFrame; + /* The view should always show behind the status bar in iOS 7+. */ + if (!hasiOS7 && !(window->flags & (SDL_WINDOW_BORDERLESS|SDL_WINDOW_FULLSCREEN))) { + frame = screen.applicationFrame; } -#else - return screen.bounds; #endif + +#if !TARGET_OS_TV + /* iOS 10 seems to have a bug where, in certain conditions, putting the + * device to sleep with the a landscape-only app open, re-orienting the + * device to portrait, and turning it back on will result in the screen + * bounds returning portrait orientation despite the app being in landscape. + * This is a workaround until a better solution can be found. + * https://bugzilla.libsdl.org/show_bug.cgi?id=3505 + * https://bugzilla.libsdl.org/show_bug.cgi?id=3465 + * https://forums.developer.apple.com/thread/65337 */ + if (UIKit_IsSystemVersionAtLeast(8.0)) { + UIInterfaceOrientation orient = [UIApplication sharedApplication].statusBarOrientation; + BOOL isLandscape = UIInterfaceOrientationIsLandscape(orient); + + if (isLandscape != (frame.size.width > frame.size.height)) { + float height = frame.size.width; + frame.size.width = frame.size.height; + frame.size.height = height; + } + } +#endif + + return frame; } /* diff --git a/love/src/jni/SDL2-2.0.5/src/video/uikit/SDL_uikitview.h b/love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitview.h similarity index 95% rename from love/src/jni/SDL2-2.0.5/src/video/uikit/SDL_uikitview.h rename to love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitview.h index 18fa78f3..0f497012 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/uikit/SDL_uikitview.h +++ b/love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitview.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/video/uikit/SDL_uikitview.m b/love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitview.m similarity index 78% rename from love/src/jni/SDL2-2.0.5/src/video/uikit/SDL_uikitview.m rename to love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitview.m index c7d9f51d..d4f9e6e5 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/uikit/SDL_uikitview.m +++ b/love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitview.m @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -42,6 +42,25 @@ - (instancetype)initWithFrame:(CGRect)frame { if ((self = [super initWithFrame:frame])) { + /* Apple TV Remote touchpad swipe gestures. */ +#if TARGET_OS_TV + UISwipeGestureRecognizer *swipeUp = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipeGesture:)]; + swipeUp.direction = UISwipeGestureRecognizerDirectionUp; + [self addGestureRecognizer:swipeUp]; + + UISwipeGestureRecognizer *swipeDown = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipeGesture:)]; + swipeDown.direction = UISwipeGestureRecognizerDirectionDown; + [self addGestureRecognizer:swipeDown]; + + UISwipeGestureRecognizer *swipeLeft = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipeGesture:)]; + swipeLeft.direction = UISwipeGestureRecognizerDirectionLeft; + [self addGestureRecognizer:swipeLeft]; + + UISwipeGestureRecognizer *swipeRight = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipeGesture:)]; + swipeRight.direction = UISwipeGestureRecognizerDirectionRight; + [self addGestureRecognizer:swipeRight]; +#endif + self.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; self.autoresizesSubviews = YES; @@ -264,6 +283,35 @@ } #endif /* TARGET_OS_TV || defined(__IPHONE_9_1) */ +#if TARGET_OS_TV +-(void)swipeGesture:(UISwipeGestureRecognizer *)gesture +{ + /* Swipe gestures don't trigger begin states. */ + if (gesture.state == UIGestureRecognizerStateEnded) { + /* Send arrow key presses for now, as we don't have an external API + * which better maps to swipe gestures. */ + switch (gesture.direction) { + case UISwipeGestureRecognizerDirectionUp: + SDL_SendKeyboardKey(SDL_PRESSED, SDL_SCANCODE_UP); + SDL_SendKeyboardKey(SDL_RELEASED, SDL_SCANCODE_UP); + break; + case UISwipeGestureRecognizerDirectionDown: + SDL_SendKeyboardKey(SDL_PRESSED, SDL_SCANCODE_DOWN); + SDL_SendKeyboardKey(SDL_RELEASED, SDL_SCANCODE_DOWN); + break; + case UISwipeGestureRecognizerDirectionLeft: + SDL_SendKeyboardKey(SDL_PRESSED, SDL_SCANCODE_LEFT); + SDL_SendKeyboardKey(SDL_RELEASED, SDL_SCANCODE_LEFT); + break; + case UISwipeGestureRecognizerDirectionRight: + SDL_SendKeyboardKey(SDL_PRESSED, SDL_SCANCODE_RIGHT); + SDL_SendKeyboardKey(SDL_RELEASED, SDL_SCANCODE_RIGHT); + break; + } + } +} +#endif /* TARGET_OS_TV */ + @end #endif /* SDL_VIDEO_DRIVER_UIKIT */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/uikit/SDL_uikitviewcontroller.h b/love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitviewcontroller.h similarity index 97% rename from love/src/jni/SDL2-2.0.5/src/video/uikit/SDL_uikitviewcontroller.h rename to love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitviewcontroller.h index 86085244..4704e08f 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/uikit/SDL_uikitviewcontroller.h +++ b/love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitviewcontroller.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/video/uikit/SDL_uikitviewcontroller.m b/love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitviewcontroller.m similarity index 83% rename from love/src/jni/SDL2-2.0.5/src/video/uikit/SDL_uikitviewcontroller.m rename to love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitviewcontroller.m index e6e903ee..745e2230 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/uikit/SDL_uikitviewcontroller.m +++ b/love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitviewcontroller.m @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -40,7 +40,7 @@ #endif #if TARGET_OS_TV -static void +static void SDLCALL SDL_AppleTVControllerUIHintChanged(void *userdata, const char *name, const char *oldValue, const char *hint) { @autoreleasepool { @@ -58,6 +58,7 @@ SDL_AppleTVControllerUIHintChanged(void *userdata, const char *name, const char #if SDL_IPHONE_KEYBOARD UITextField *textField; + BOOL rotatingOrientation; #endif } @@ -70,6 +71,7 @@ SDL_AppleTVControllerUIHintChanged(void *userdata, const char *name, const char #if SDL_IPHONE_KEYBOARD [self initKeyboard]; + rotatingOrientation = FALSE; #endif #if TARGET_OS_TV @@ -112,7 +114,22 @@ SDL_AppleTVControllerUIHintChanged(void *userdata, const char *name, const char - (void)startAnimation { displayLink = [CADisplayLink displayLinkWithTarget:self selector:@selector(doLoop:)]; - [displayLink setFrameInterval:animationInterval]; + +#ifdef __IPHONE_10_3 + SDL_WindowData *data = (__bridge SDL_WindowData *) window->driverdata; + + if ([displayLink respondsToSelector:@selector(preferredFramesPerSecond)] + && data != nil && data.uiwindow != nil + && [data.uiwindow.screen respondsToSelector:@selector(maximumFramesPerSecond)]) { + displayLink.preferredFramesPerSecond = data.uiwindow.screen.maximumFramesPerSecond / animationInterval; + } else +#endif + { +#if __IPHONE_OS_VERSION_MIN_REQUIRED < 100300 + [displayLink setFrameInterval:animationInterval]; +#endif + } + [displayLink addToRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode]; } @@ -153,10 +170,12 @@ SDL_AppleTVControllerUIHintChanged(void *userdata, const char *name, const char return UIKit_GetSupportedOrientations(window); } +#if __IPHONE_OS_VERSION_MIN_REQUIRED < __IPHONE_7_0 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)orient { return ([self supportedInterfaceOrientations] & (1 << orient)) != 0; } +#endif - (BOOL)prefersStatusBarHidden { @@ -211,6 +230,29 @@ SDL_AppleTVControllerUIHintChanged(void *userdata, const char *name, const char } } +/* willRotateToInterfaceOrientation and didRotateFromInterfaceOrientation are deprecated in iOS 8+ in favor of viewWillTransitionToSize */ +#if TARGET_OS_TV || __IPHONE_OS_VERSION_MIN_REQUIRED >= 80000 +- (void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id)coordinator +{ + [super viewWillTransitionToSize:size withTransitionCoordinator:coordinator]; + rotatingOrientation = TRUE; + [coordinator animateAlongsideTransition:^(id context) {} + completion:^(id context) { + rotatingOrientation = FALSE; + }]; +} +#else +- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration { + [super willRotateToInterfaceOrientation:toInterfaceOrientation duration:duration]; + rotatingOrientation = TRUE; +} + +- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation { + [super didRotateFromInterfaceOrientation:fromInterfaceOrientation]; + rotatingOrientation = FALSE; +} +#endif /* TARGET_OS_TV || __IPHONE_OS_VERSION_MIN_REQUIRED >= 80000 */ + - (void)deinitKeyboard { #if !TARGET_OS_TV @@ -239,7 +281,7 @@ SDL_AppleTVControllerUIHintChanged(void *userdata, const char *name, const char - (void)keyboardWillShow:(NSNotification *)notification { #if !TARGET_OS_TV - CGRect kbrect = [[notification userInfo][UIKeyboardFrameBeginUserInfoKey] CGRectValue]; + CGRect kbrect = [[notification userInfo][UIKeyboardFrameEndUserInfoKey] CGRectValue]; /* The keyboard rect is in the coordinate space of the screen/window, but we * want its height in the coordinate space of the view. */ @@ -251,7 +293,9 @@ SDL_AppleTVControllerUIHintChanged(void *userdata, const char *name, const char - (void)keyboardWillHide:(NSNotification *)notification { - SDL_StopTextInput(); + if (!rotatingOrientation) { + SDL_StopTextInput(); + } [self setKeyboardHeight:0]; } diff --git a/love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitvulkan.h b/love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitvulkan.h new file mode 100644 index 00000000..e5376b7e --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitvulkan.h @@ -0,0 +1,54 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2016 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/* + * @author Mark Callow, www.edgewise-consulting.com. Based on Jacob Lifshay's + * SDL_x11vulkan.h. + */ + +#include "../../SDL_internal.h" + +#ifndef SDL_uikitvulkan_h_ +#define SDL_uikitvulkan_h_ + +#include "../SDL_vulkan_internal.h" +#include "../SDL_sysvideo.h" + +#if SDL_VIDEO_VULKAN && SDL_VIDEO_DRIVER_UIKIT + +int UIKit_Vulkan_LoadLibrary(_THIS, const char *path); +void UIKit_Vulkan_UnloadLibrary(_THIS); +SDL_bool UIKit_Vulkan_GetInstanceExtensions(_THIS, + SDL_Window *window, + unsigned *count, + const char **names); +SDL_bool UIKit_Vulkan_CreateSurface(_THIS, + SDL_Window *window, + VkInstance instance, + VkSurfaceKHR *surface); + +void UIKit_Vulkan_GetDrawableSize(_THIS, SDL_Window *window, int *w, int *h); + +#endif + +#endif /* SDL_uikitvulkan_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitvulkan.m b/love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitvulkan.m new file mode 100644 index 00000000..514a0514 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitvulkan.m @@ -0,0 +1,222 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2016 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/* + * @author Mark Callow, www.edgewise-consulting.com. Based on Jacob Lifshay's + * SDL_x11vulkan.c. + */ + +#include "../../SDL_internal.h" + +#if SDL_VIDEO_VULKAN && SDL_VIDEO_DRIVER_UIKIT + +#include "SDL_uikitvideo.h" +#include "SDL_uikitwindow.h" +#include "SDL_assert.h" + +#include "SDL_loadso.h" +#include "SDL_uikitvulkan.h" +#include "SDL_uikitmetalview.h" +#include "SDL_syswm.h" + +#include + +#define DEFAULT_MOLTENVK "libMoltenVK.dylib" +/* Since libSDL is static, could use RTLD_SELF. Using RTLD_DEFAULT is future + * proofing. */ +#define DEFAULT_HANDLE RTLD_DEFAULT + +int UIKit_Vulkan_LoadLibrary(_THIS, const char *path) +{ + VkExtensionProperties *extensions = NULL; + Uint32 extensionCount = 0; + SDL_bool hasSurfaceExtension = SDL_FALSE; + SDL_bool hasIOSSurfaceExtension = SDL_FALSE; + PFN_vkGetInstanceProcAddr vkGetInstanceProcAddr = NULL; + + if (_this->vulkan_config.loader_handle) { + return SDL_SetError("MoltenVK/Vulkan already loaded"); + } + + /* Load the Vulkan loader library */ + if (!path) { + path = SDL_getenv("SDL_VULKAN_LIBRARY"); + } + + if (!path) { + /* MoltenVK framework, currently, v0.17.0, has a static library and is + * the recommended way to use the package. There is likely no object to + * load. */ + vkGetInstanceProcAddr = + (PFN_vkGetInstanceProcAddr)dlsym(DEFAULT_HANDLE, + "vkGetInstanceProcAddr"); + } + + if (vkGetInstanceProcAddr) { + _this->vulkan_config.loader_handle = DEFAULT_HANDLE; + } else { + if (!path) { + /* Look for the .dylib packaged with the application instead. */ + path = DEFAULT_MOLTENVK; + } + + _this->vulkan_config.loader_handle = SDL_LoadObject(path); + if (!_this->vulkan_config.loader_handle) { + return -1; + } + SDL_strlcpy(_this->vulkan_config.loader_path, path, + SDL_arraysize(_this->vulkan_config.loader_path)); + vkGetInstanceProcAddr = + (PFN_vkGetInstanceProcAddr)SDL_LoadFunction( + _this->vulkan_config.loader_handle, + "vkGetInstanceProcAddr"); + } + + if (!vkGetInstanceProcAddr) { + SDL_SetError("Failed to find %s in either executable or %s: %s", + "vkGetInstanceProcAddr", + DEFAULT_MOLTENVK, + (const char *) dlerror()); + goto fail; + } + + _this->vulkan_config.vkGetInstanceProcAddr = (void *)vkGetInstanceProcAddr; + _this->vulkan_config.vkEnumerateInstanceExtensionProperties = + (void *)((PFN_vkGetInstanceProcAddr)_this->vulkan_config.vkGetInstanceProcAddr)( + VK_NULL_HANDLE, "vkEnumerateInstanceExtensionProperties"); + + if (!_this->vulkan_config.vkEnumerateInstanceExtensionProperties) { + SDL_SetError("No vkEnumerateInstanceExtensionProperties found."); + goto fail; + } + + extensions = SDL_Vulkan_CreateInstanceExtensionsList( + (PFN_vkEnumerateInstanceExtensionProperties) + _this->vulkan_config.vkEnumerateInstanceExtensionProperties, + &extensionCount); + + if (!extensions) { + goto fail; + } + + for (Uint32 i = 0; i < extensionCount; i++) { + if (SDL_strcmp(VK_KHR_SURFACE_EXTENSION_NAME, extensions[i].extensionName) == 0) { + hasSurfaceExtension = SDL_TRUE; + } else if (SDL_strcmp(VK_MVK_IOS_SURFACE_EXTENSION_NAME, extensions[i].extensionName) == 0) { + hasIOSSurfaceExtension = SDL_TRUE; + } + } + + SDL_free(extensions); + + if (!hasSurfaceExtension) { + SDL_SetError("Installed MoltenVK/Vulkan doesn't implement the " + VK_KHR_SURFACE_EXTENSION_NAME " extension"); + goto fail; + } else if (!hasIOSSurfaceExtension) { + SDL_SetError("Installed MoltenVK/Vulkan doesn't implement the " + VK_MVK_IOS_SURFACE_EXTENSION_NAME "extension"); + goto fail; + } + + return 0; + +fail: + _this->vulkan_config.loader_handle = NULL; + return -1; +} + +void UIKit_Vulkan_UnloadLibrary(_THIS) +{ + if (_this->vulkan_config.loader_handle) { + if (_this->vulkan_config.loader_handle != DEFAULT_HANDLE) { + SDL_UnloadObject(_this->vulkan_config.loader_handle); + } + _this->vulkan_config.loader_handle = NULL; + } +} + +SDL_bool UIKit_Vulkan_GetInstanceExtensions(_THIS, + SDL_Window *window, + unsigned *count, + const char **names) +{ + static const char *const extensionsForUIKit[] = { + VK_KHR_SURFACE_EXTENSION_NAME, VK_MVK_IOS_SURFACE_EXTENSION_NAME + }; + if (!_this->vulkan_config.loader_handle) { + SDL_SetError("Vulkan is not loaded"); + return SDL_FALSE; + } + + return SDL_Vulkan_GetInstanceExtensions_Helper( + count, names, SDL_arraysize(extensionsForUIKit), + extensionsForUIKit); +} + +SDL_bool UIKit_Vulkan_CreateSurface(_THIS, + SDL_Window *window, + VkInstance instance, + VkSurfaceKHR *surface) +{ + PFN_vkGetInstanceProcAddr vkGetInstanceProcAddr = + (PFN_vkGetInstanceProcAddr)_this->vulkan_config.vkGetInstanceProcAddr; + PFN_vkCreateIOSSurfaceMVK vkCreateIOSSurfaceMVK = + (PFN_vkCreateIOSSurfaceMVK)vkGetInstanceProcAddr( + (VkInstance)instance, + "vkCreateIOSSurfaceMVK"); + VkIOSSurfaceCreateInfoMVK createInfo = {}; + VkResult result; + + if (!_this->vulkan_config.loader_handle) { + SDL_SetError("Vulkan is not loaded"); + return SDL_FALSE; + } + + if (!vkCreateIOSSurfaceMVK) { + SDL_SetError(VK_MVK_IOS_SURFACE_EXTENSION_NAME + " extension is not enabled in the Vulkan instance."); + return SDL_FALSE; + } + + createInfo.sType = VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK; + createInfo.pNext = NULL; + createInfo.flags = 0; + createInfo.pView = (__bridge void *)UIKit_Mtl_AddMetalView(window); + result = vkCreateIOSSurfaceMVK(instance, &createInfo, + NULL, surface); + if (result != VK_SUCCESS) { + SDL_SetError("vkCreateIOSSurfaceMVK failed: %s", + SDL_Vulkan_GetResultString(result)); + return SDL_FALSE; + } + + return SDL_TRUE; +} + +void UIKit_Vulkan_GetDrawableSize(_THIS, SDL_Window *window, int *w, int *h) +{ + UIKit_Mtl_GetDrawableSize(window, w, h); +} + +#endif + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/uikit/SDL_uikitwindow.h b/love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitwindow.h similarity index 93% rename from love/src/jni/SDL2-2.0.5/src/video/uikit/SDL_uikitwindow.h rename to love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitwindow.h index ed08c55d..ba1d3a1d 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/uikit/SDL_uikitwindow.h +++ b/love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitwindow.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -18,8 +18,8 @@ misrepresented as being the original software. 3. This notice may not be removed or altered from any source distribution. */ -#ifndef _SDL_uikitwindow_h -#define _SDL_uikitwindow_h +#ifndef SDL_uikitwindow_h_ +#define SDL_uikitwindow_h_ #include "../SDL_sysvideo.h" #import "SDL_uikitvideo.h" @@ -51,6 +51,6 @@ extern NSUInteger UIKit_GetSupportedOrientations(SDL_Window * window); @end -#endif /* _SDL_uikitwindow_h */ +#endif /* SDL_uikitwindow_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/uikit/SDL_uikitwindow.m b/love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitwindow.m similarity index 96% rename from love/src/jni/SDL2-2.0.5/src/video/uikit/SDL_uikitwindow.m rename to love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitwindow.m index 35c549b4..35c52006 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/uikit/SDL_uikitwindow.m +++ b/love/src/jni/SDL2-2.0.7/src/video/uikit/SDL_uikitwindow.m @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -107,6 +107,14 @@ static int SetupWindowData(_THIS, SDL_Window *window, UIWindow *uiwindow, SDL_bo #if !TARGET_OS_TV if (displaydata.uiscreen == [UIScreen mainScreen]) { + /* SDL_CreateWindow sets the window w&h to the display's bounds if the + * fullscreen flag is set. But the display bounds orientation might not + * match what we want, and GetSupportedOrientations call below uses the + * window w&h. They're overridden below anyway, so we'll just set them + * to the requested size for the purposes of determining orientation. */ + window->w = window->windowed.w; + window->h = window->windowed.h; + NSUInteger orients = UIKit_GetSupportedOrientations(window); BOOL supportsLandscape = (orients & UIInterfaceOrientationMaskLandscape) != 0; BOOL supportsPortrait = (orients & (UIInterfaceOrientationMaskPortrait|UIInterfaceOrientationMaskPortraitUpsideDown)) != 0; @@ -360,7 +368,7 @@ UIKit_GetWindowWMInfo(_THIS, SDL_Window * window, SDL_SysWMinfo * info) return SDL_TRUE; } else { - SDL_SetError("Application not compiled with SDL %d.%d\n", + SDL_SetError("Application not compiled with SDL %d.%d", SDL_MAJOR_VERSION, SDL_MINOR_VERSION); return SDL_FALSE; } diff --git a/love/src/jni/SDL2-2.0.5/src/video/uikit/keyinfotable.h b/love/src/jni/SDL2-2.0.7/src/video/uikit/keyinfotable.h similarity index 99% rename from love/src/jni/SDL2-2.0.5/src/video/uikit/keyinfotable.h rename to love/src/jni/SDL2-2.0.7/src/video/uikit/keyinfotable.h index 962dbd92..f817cfd7 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/uikit/keyinfotable.h +++ b/love/src/jni/SDL2-2.0.7/src/video/uikit/keyinfotable.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/video/vivante/SDL_vivanteopengles.c b/love/src/jni/SDL2-2.0.7/src/video/vivante/SDL_vivanteopengles.c similarity index 95% rename from love/src/jni/SDL2-2.0.5/src/video/vivante/SDL_vivanteopengles.c rename to love/src/jni/SDL2-2.0.7/src/video/vivante/SDL_vivanteopengles.c index 687cc6a7..7341a484 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/vivante/SDL_vivanteopengles.c +++ b/love/src/jni/SDL2-2.0.7/src/video/vivante/SDL_vivanteopengles.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -34,7 +34,7 @@ VIVANTE_GLES_LoadLibrary(_THIS, const char *path) displaydata = SDL_GetDisplayDriverData(0); - return SDL_EGL_LoadLibrary(_this, path, displaydata->native_display); + return SDL_EGL_LoadLibrary(_this, path, displaydata->native_display, 0); } SDL_EGL_CreateContext_impl(VIVANTE) diff --git a/love/src/jni/SDL2-2.0.5/src/video/vivante/SDL_vivanteopengles.h b/love/src/jni/SDL2-2.0.7/src/video/vivante/SDL_vivanteopengles.h similarity index 88% rename from love/src/jni/SDL2-2.0.5/src/video/vivante/SDL_vivanteopengles.h rename to love/src/jni/SDL2-2.0.7/src/video/vivante/SDL_vivanteopengles.h index f47bf779..49163b56 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/vivante/SDL_vivanteopengles.h +++ b/love/src/jni/SDL2-2.0.7/src/video/vivante/SDL_vivanteopengles.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,8 +20,8 @@ */ #include "../../SDL_internal.h" -#ifndef _SDL_vivanteopengles_h -#define _SDL_vivanteopengles_h +#ifndef SDL_vivanteopengles_h_ +#define SDL_vivanteopengles_h_ #if SDL_VIDEO_DRIVER_VIVANTE && SDL_VIDEO_OPENGL_EGL @@ -38,11 +38,11 @@ extern int VIVANTE_GLES_LoadLibrary(_THIS, const char *path); extern SDL_GLContext VIVANTE_GLES_CreateContext(_THIS, SDL_Window * window); -extern void VIVANTE_GLES_SwapWindow(_THIS, SDL_Window * window); +extern int VIVANTE_GLES_SwapWindow(_THIS, SDL_Window * window); extern int VIVANTE_GLES_MakeCurrent(_THIS, SDL_Window * window, SDL_GLContext context); #endif /* SDL_VIDEO_DRIVER_VIVANTE && SDL_VIDEO_OPENGL_EGL */ -#endif /* _SDL_vivanteopengles_h */ +#endif /* SDL_vivanteopengles_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/vivante/SDL_vivanteplatform.c b/love/src/jni/SDL2-2.0.7/src/video/vivante/SDL_vivanteplatform.c similarity index 88% rename from love/src/jni/SDL2-2.0.5/src/video/vivante/SDL_vivanteplatform.c rename to love/src/jni/SDL2-2.0.7/src/video/vivante/SDL_vivanteplatform.c index 76233417..694ed261 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/vivante/SDL_vivanteplatform.c +++ b/love/src/jni/SDL2-2.0.7/src/video/vivante/SDL_vivanteplatform.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -32,6 +32,16 @@ VIVANTE_SetupPlatform(_THIS) return 0; } +char *VIVANTE_GetDisplayName(_THIS) +{ + return NULL; +} + +void +VIVANTE_UpdateDisplayScale(_THIS) +{ +} + void VIVANTE_CleanupPlatform(_THIS) { diff --git a/love/src/jni/SDL2-2.0.5/src/video/vivante/SDL_vivanteplatform.h b/love/src/jni/SDL2-2.0.7/src/video/vivante/SDL_vivanteplatform.h similarity index 83% rename from love/src/jni/SDL2-2.0.5/src/video/vivante/SDL_vivanteplatform.h rename to love/src/jni/SDL2-2.0.7/src/video/vivante/SDL_vivanteplatform.h index 6e11cce6..9fa714b8 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/vivante/SDL_vivanteplatform.h +++ b/love/src/jni/SDL2-2.0.7/src/video/vivante/SDL_vivanteplatform.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,8 +20,8 @@ */ #include "../../SDL_internal.h" -#ifndef _SDL_vivanteplatform_h -#define _SDL_vivanteplatform_h +#ifndef SDL_vivanteplatform_h_ +#define SDL_vivanteplatform_h_ #if SDL_VIDEO_DRIVER_VIVANTE @@ -36,10 +36,12 @@ #endif extern int VIVANTE_SetupPlatform(_THIS); +extern char *VIVANTE_GetDisplayName(_THIS); +extern void VIVANTE_UpdateDisplayScale(_THIS); extern void VIVANTE_CleanupPlatform(_THIS); #endif /* SDL_VIDEO_DRIVER_VIVANTE */ -#endif /* _SDL_vivanteplatform_h */ +#endif /* SDL_vivanteplatform_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/vivante/SDL_vivantevideo.c b/love/src/jni/SDL2-2.0.7/src/video/vivante/SDL_vivantevideo.c similarity index 96% rename from love/src/jni/SDL2-2.0.5/src/video/vivante/SDL_vivantevideo.c rename to love/src/jni/SDL2-2.0.7/src/video/vivante/SDL_vivantevideo.c index 0372de5c..efa13c50 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/vivante/SDL_vivantevideo.c +++ b/love/src/jni/SDL2-2.0.7/src/video/vivante/SDL_vivantevideo.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -88,7 +88,7 @@ VIVANTE_Create() device->VideoQuit = VIVANTE_VideoQuit; device->GetDisplayModes = VIVANTE_GetDisplayModes; device->SetDisplayMode = VIVANTE_SetDisplayMode; - device->CreateWindow = VIVANTE_CreateWindow; + device->CreateSDLWindow = VIVANTE_CreateWindow; device->SetWindowTitle = VIVANTE_SetWindowTitle; device->SetWindowPosition = VIVANTE_SetWindowPosition; device->SetWindowSize = VIVANTE_SetWindowSize; @@ -97,6 +97,7 @@ VIVANTE_Create() device->DestroyWindow = VIVANTE_DestroyWindow; device->GetWindowWMInfo = VIVANTE_GetWindowWMInfo; +#if SDL_VIDEO_OPENGL_EGL device->GL_LoadLibrary = VIVANTE_GLES_LoadLibrary; device->GL_GetProcAddress = VIVANTE_GLES_GetProcAddress; device->GL_UnloadLibrary = VIVANTE_GLES_UnloadLibrary; @@ -106,6 +107,7 @@ VIVANTE_Create() device->GL_GetSwapInterval = VIVANTE_GLES_GetSwapInterval; device->GL_SwapWindow = VIVANTE_GLES_SwapWindow; device->GL_DeleteContext = VIVANTE_GLES_DeleteContext; +#endif device->PumpEvents = VIVANTE_PumpEvents; @@ -152,6 +154,9 @@ VIVANTE_AddVideoDisplays(_THIS) switch (bpp) { default: /* Is another format used? */ + case 32: + current_mode.format = SDL_PIXELFORMAT_ARGB8888; + break; case 16: current_mode.format = SDL_PIXELFORMAT_RGB565; break; @@ -160,6 +165,7 @@ VIVANTE_AddVideoDisplays(_THIS) current_mode.refresh_rate = 60; SDL_zero(display); + display.name = VIVANTE_GetDisplayName(_this); display.desktop_mode = current_mode; display.current_mode = current_mode; display.driverdata = data; @@ -208,6 +214,8 @@ VIVANTE_VideoInit(_THIS) return -1; } + VIVANTE_UpdateDisplayScale(_this); + #ifdef SDL_INPUT_LINUXEV if (SDL_EVDEV_Init() < 0) { return -1; @@ -281,6 +289,7 @@ VIVANTE_CreateWindow(_THIS, SDL_Window * window) return SDL_SetError("VIVANTE: Can't create native window"); } +#if SDL_VIDEO_OPENGL_EGL if (window->flags & SDL_WINDOW_OPENGL) { data->egl_surface = SDL_EGL_CreateSurface(_this, data->native_window); if (data->egl_surface == EGL_NO_SURFACE) { @@ -289,6 +298,7 @@ VIVANTE_CreateWindow(_THIS, SDL_Window * window) } else { data->egl_surface = EGL_NO_SURFACE; } +#endif /* Window has been successfully created */ return 0; @@ -302,9 +312,11 @@ VIVANTE_DestroyWindow(_THIS, SDL_Window * window) data = window->driverdata; if (data) { +#if SDL_VIDEO_OPENGL_EGL if (data->egl_surface != EGL_NO_SURFACE) { SDL_EGL_DestroySurface(_this, data->egl_surface); } +#endif if (data->native_window) { #if SDL_VIDEO_DRIVER_VIVANTE_VDK @@ -376,7 +388,7 @@ VIVANTE_GetWindowWMInfo(_THIS, SDL_Window * window, struct SDL_SysWMinfo *info) info->info.vivante.window = data->native_window; return SDL_TRUE; } else { - SDL_SetError("Application not compiled with SDL %d.%d\n", + SDL_SetError("Application not compiled with SDL %d.%d", SDL_MAJOR_VERSION, SDL_MINOR_VERSION); return SDL_FALSE; } diff --git a/love/src/jni/SDL2-2.0.5/src/video/vivante/SDL_vivantevideo.h b/love/src/jni/SDL2-2.0.7/src/video/vivante/SDL_vivantevideo.h similarity index 95% rename from love/src/jni/SDL2-2.0.5/src/video/vivante/SDL_vivantevideo.h rename to love/src/jni/SDL2-2.0.7/src/video/vivante/SDL_vivantevideo.h index b99c7337..53c84da7 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/vivante/SDL_vivantevideo.h +++ b/love/src/jni/SDL2-2.0.7/src/video/vivante/SDL_vivantevideo.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -19,8 +19,8 @@ 3. This notice may not be removed or altered from any source distribution. */ -#ifndef _SDL_vivantevideo_h -#define _SDL_vivantevideo_h +#ifndef SDL_vivantevideo_h_ +#define SDL_vivantevideo_h_ #include "../../SDL_internal.h" #include "../SDL_sysvideo.h" @@ -86,6 +86,6 @@ SDL_bool VIVANTE_GetWindowWMInfo(_THIS, SDL_Window * window, /* Event functions */ void VIVANTE_PumpEvents(_THIS); -#endif /* _SDL_vivantevideo_h */ +#endif /* SDL_vivantevideo_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.7/src/video/wayland/SDL_waylandclipboard.c b/love/src/jni/SDL2-2.0.7/src/video/wayland/SDL_waylandclipboard.c new file mode 100644 index 00000000..b6233289 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/video/wayland/SDL_waylandclipboard.c @@ -0,0 +1,123 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2017 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ +#include "../../SDL_internal.h" + +#if SDL_VIDEO_DRIVER_WAYLAND + +#include "SDL_waylanddatamanager.h" +#include "SDL_waylandevents_c.h" + +int +Wayland_SetClipboardText(_THIS, const char *text) +{ + SDL_VideoData *video_data = NULL; + SDL_WaylandDataDevice *data_device = NULL; + + int status = 0; + + if (_this == NULL || _this->driverdata == NULL) { + status = SDL_SetError("Video driver uninitialized"); + } else { + video_data = _this->driverdata; + /* TODO: Support more than one seat */ + data_device = Wayland_get_data_device(video_data->input); + if (text[0] != '\0') { + SDL_WaylandDataSource* source = Wayland_data_source_create(_this); + Wayland_data_source_add_data(source, TEXT_MIME, text, + strlen(text) + 1); + + status = Wayland_data_device_set_selection(data_device, source); + if (status != 0) { + Wayland_data_source_destroy(source); + } + } else { + status = Wayland_data_device_clear_selection(data_device); + } + } + + return status; +} + +char * +Wayland_GetClipboardText(_THIS) +{ + SDL_VideoData *video_data = NULL; + SDL_WaylandDataDevice *data_device = NULL; + + char *text = NULL; + + void *buffer = NULL; + size_t length = 0; + + if (_this == NULL || _this->driverdata == NULL) { + SDL_SetError("Video driver uninitialized"); + } else { + video_data = _this->driverdata; + /* TODO: Support more than one seat */ + data_device = Wayland_get_data_device(video_data->input); + if (data_device->selection_offer != NULL) { + buffer = Wayland_data_offer_receive(data_device->selection_offer, + &length, TEXT_MIME, SDL_TRUE); + if (length > 0) { + text = (char*) buffer; + } + } else if (data_device->selection_source != NULL) { + buffer = Wayland_data_source_get_data(data_device->selection_source, + &length, TEXT_MIME, SDL_TRUE); + if (length > 0) { + text = (char*) buffer; + } + } + } + + if (text == NULL) { + text = SDL_strdup(""); + } + + return text; +} + +SDL_bool +Wayland_HasClipboardText(_THIS) +{ + SDL_VideoData *video_data = NULL; + SDL_WaylandDataDevice *data_device = NULL; + + SDL_bool result = SDL_FALSE; + if (_this == NULL || _this->driverdata == NULL) { + SDL_SetError("Video driver uninitialized"); + } else { + video_data = _this->driverdata; + data_device = Wayland_get_data_device(video_data->input); + if (data_device != NULL && Wayland_data_offer_has_mime( + data_device->selection_offer, TEXT_MIME)) { + result = SDL_TRUE; + } else if(data_device != NULL && Wayland_data_source_has_mime( + data_device->selection_source, TEXT_MIME)) { + result = SDL_TRUE; + } + } + return result; +} + +#endif /* SDL_VIDEO_DRIVER_WAYLAND */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.7/src/video/wayland/SDL_waylandclipboard.h b/love/src/jni/SDL2-2.0.7/src/video/wayland/SDL_waylandclipboard.h new file mode 100644 index 00000000..8bd7b5c4 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/video/wayland/SDL_waylandclipboard.h @@ -0,0 +1,32 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2017 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ +#include "../../SDL_internal.h" + +#ifndef SDL_waylandclipboard_h_ +#define SDL_waylandclipboard_h_ + +extern int Wayland_SetClipboardText(_THIS, const char *text); +extern char *Wayland_GetClipboardText(_THIS); +extern SDL_bool Wayland_HasClipboardText(_THIS); + +#endif /* SDL_waylandclipboard_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.7/src/video/wayland/SDL_waylanddatamanager.c b/love/src/jni/SDL2-2.0.7/src/video/wayland/SDL_waylanddatamanager.c new file mode 100644 index 00000000..e10d2910 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/video/wayland/SDL_waylanddatamanager.c @@ -0,0 +1,468 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2017 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#include "../../SDL_internal.h" + +#if SDL_VIDEO_DRIVER_WAYLAND + +#include +#include +#include +#include + +#include "SDL_stdinc.h" +#include "SDL_assert.h" +#include "../../core/unix/SDL_poll.h" + +#include "SDL_waylandvideo.h" +#include "SDL_waylanddatamanager.h" + +#include "SDL_waylanddyn.h" + +static ssize_t +write_pipe(int fd, const void* buffer, size_t total_length, size_t *pos) +{ + int ready = 0; + ssize_t bytes_written = 0; + ssize_t length = total_length - *pos; + + sigset_t sig_set; + sigset_t old_sig_set; + struct timespec zerotime = {0}; + + ready = SDL_IOReady(fd, SDL_TRUE, 1 * 1000); + + sigemptyset(&sig_set); + sigaddset(&sig_set, SIGPIPE); + + pthread_sigmask(SIG_BLOCK, &sig_set, &old_sig_set); + + if (ready == 0) { + bytes_written = SDL_SetError("Pipe timeout"); + } else if (ready < 0) { + bytes_written = SDL_SetError("Pipe select error"); + } else { + if (length > 0) { + bytes_written = write(fd, buffer + *pos, SDL_min(length, PIPE_BUF)); + } + + if (bytes_written > 0) { + *pos += bytes_written; + } + } + + sigtimedwait(&sig_set, 0, &zerotime); + pthread_sigmask(SIG_SETMASK, &old_sig_set, NULL); + + return bytes_written; +} + +static ssize_t +read_pipe(int fd, void** buffer, size_t* total_length, SDL_bool null_terminate) +{ + int ready = 0; + void* output_buffer = NULL; + char temp[PIPE_BUF]; + size_t new_buffer_length = 0; + ssize_t bytes_read = 0; + size_t pos = 0; + + ready = SDL_IOReady(fd, SDL_FALSE, 1 * 1000); + + if (ready == 0) { + bytes_read = SDL_SetError("Pipe timeout"); + } else if (ready < 0) { + bytes_read = SDL_SetError("Pipe select error"); + } else { + bytes_read = read(fd, temp, sizeof(temp)); + } + + if (bytes_read > 0) { + pos = *total_length; + *total_length += bytes_read; + + if (null_terminate == SDL_TRUE) { + new_buffer_length = *total_length + 1; + } else { + new_buffer_length = *total_length; + } + + if (*buffer == NULL) { + output_buffer = SDL_malloc(new_buffer_length); + } else { + output_buffer = SDL_realloc(*buffer, new_buffer_length); + } + + if (output_buffer == NULL) { + bytes_read = SDL_OutOfMemory(); + } else { + SDL_memcpy(output_buffer + pos, temp, bytes_read); + + if (null_terminate == SDL_TRUE) { + SDL_memset(output_buffer + (new_buffer_length - 1), 0, 1); + } + + *buffer = output_buffer; + } + } + + return bytes_read; +} + +#define MIME_LIST_SIZE 4 + +static const char* mime_conversion_list[MIME_LIST_SIZE][2] = { + {"text/plain", TEXT_MIME}, + {"TEXT", TEXT_MIME}, + {"UTF8_STRING", TEXT_MIME}, + {"STRING", TEXT_MIME} +}; + +const char* +Wayland_convert_mime_type(const char *mime_type) +{ + const char *found = mime_type; + + size_t index = 0; + + for (index = 0; index < MIME_LIST_SIZE; ++index) { + if (strcmp(mime_conversion_list[index][0], mime_type) == 0) { + found = mime_conversion_list[index][1]; + break; + } + } + + return found; +} + +static SDL_MimeDataList* +mime_data_list_find(struct wl_list* list, + const char* mime_type) +{ + SDL_MimeDataList *found = NULL; + + SDL_MimeDataList *mime_list = NULL; + wl_list_for_each(mime_list, list, link) { + if (strcmp(mime_list->mime_type, mime_type) == 0) { + found = mime_list; + break; + } + } + return found; +} + +static int +mime_data_list_add(struct wl_list* list, + const char* mime_type, + void* buffer, size_t length) +{ + int status = 0; + size_t mime_type_length = 0; + + SDL_MimeDataList *mime_data = NULL; + + mime_data = mime_data_list_find(list, mime_type); + + if (mime_data == NULL) { + mime_data = SDL_calloc(1, sizeof(*mime_data)); + if (mime_data == NULL) { + status = SDL_OutOfMemory(); + } else { + WAYLAND_wl_list_insert(list, &(mime_data->link)); + + mime_type_length = strlen(mime_type) + 1; + mime_data->mime_type = SDL_malloc(mime_type_length); + if (mime_data->mime_type == NULL) { + status = SDL_OutOfMemory(); + } else { + SDL_memcpy(mime_data->mime_type, mime_type, mime_type_length); + } + } + } + + if (mime_data != NULL && buffer != NULL && length > 0) { + if (mime_data->data != NULL) { + SDL_free(mime_data->data); + } + mime_data->data = buffer; + mime_data->length = length; + } + + return status; +} + +static void +mime_data_list_free(struct wl_list *list) +{ + SDL_MimeDataList *mime_data = NULL; + SDL_MimeDataList *next = NULL; + + wl_list_for_each_safe(mime_data, next, list, link) { + if (mime_data->data != NULL) { + SDL_free(mime_data->data); + } + if (mime_data->mime_type != NULL) { + SDL_free(mime_data->mime_type); + } + SDL_free(mime_data); + } +} + +ssize_t +Wayland_data_source_send(SDL_WaylandDataSource *source, + const char *mime_type, int fd) +{ + size_t written_bytes = 0; + ssize_t status = 0; + SDL_MimeDataList *mime_data = NULL; + + mime_type = Wayland_convert_mime_type(mime_type); + mime_data = mime_data_list_find(&source->mimes, + mime_type); + + if (mime_data == NULL || mime_data->data == NULL) { + status = SDL_SetError("Invalid mime type"); + close(fd); + } else { + while (write_pipe(fd, mime_data->data, mime_data->length, + &written_bytes) > 0); + close(fd); + status = written_bytes; + } + return status; +} + +int Wayland_data_source_add_data(SDL_WaylandDataSource *source, + const char *mime_type, + const void *buffer, + size_t length) +{ + int status = 0; + if (length > 0) { + void *internal_buffer = SDL_malloc(length); + if (internal_buffer == NULL) { + status = SDL_OutOfMemory(); + } else { + SDL_memcpy(internal_buffer, buffer, length); + status = mime_data_list_add(&source->mimes, mime_type, + internal_buffer, length); + } + } + return status; +} + +SDL_bool +Wayland_data_source_has_mime(SDL_WaylandDataSource *source, + const char *mime_type) +{ + SDL_bool found = SDL_FALSE; + + if (source != NULL) { + found = mime_data_list_find(&source->mimes, mime_type) != NULL; + } + return found; +} + +void* +Wayland_data_source_get_data(SDL_WaylandDataSource *source, + size_t *length, const char* mime_type, + SDL_bool null_terminate) +{ + SDL_MimeDataList *mime_data = NULL; + void *buffer = NULL; + *length = 0; + + if (source == NULL) { + SDL_SetError("Invalid data source"); + } else { + mime_data = mime_data_list_find(&source->mimes, mime_type); + if (mime_data != NULL && mime_data->length > 0) { + buffer = SDL_malloc(mime_data->length); + if (buffer == NULL) { + *length = SDL_OutOfMemory(); + } else { + *length = mime_data->length; + SDL_memcpy(buffer, mime_data->data, mime_data->length); + } + } + } + + return buffer; +} + +void +Wayland_data_source_destroy(SDL_WaylandDataSource *source) +{ + if (source != NULL) { + wl_data_source_destroy(source->source); + mime_data_list_free(&source->mimes); + SDL_free(source); + } +} + +void* +Wayland_data_offer_receive(SDL_WaylandDataOffer *offer, + size_t *length, const char* mime_type, + SDL_bool null_terminate) +{ + SDL_WaylandDataDevice *data_device = NULL; + + int pipefd[2]; + void *buffer = NULL; + *length = 0; + + if (offer == NULL) { + SDL_SetError("Invalid data offer"); + } else if ((data_device = offer->data_device) == NULL) { + SDL_SetError("Data device not initialized"); + } else if (pipe2(pipefd, O_CLOEXEC|O_NONBLOCK) == -1) { + SDL_SetError("Could not read pipe"); + } else { + wl_data_offer_receive(offer->offer, mime_type, pipefd[1]); + + /* TODO: Needs pump and flush? */ + WAYLAND_wl_display_flush(data_device->video_data->display); + + close(pipefd[1]); + + while (read_pipe(pipefd[0], &buffer, length, null_terminate) > 0); + close(pipefd[0]); + } + return buffer; +} + +int +Wayland_data_offer_add_mime(SDL_WaylandDataOffer *offer, + const char* mime_type) +{ + return mime_data_list_add(&offer->mimes, mime_type, NULL, 0); +} + + +SDL_bool +Wayland_data_offer_has_mime(SDL_WaylandDataOffer *offer, + const char *mime_type) +{ + SDL_bool found = SDL_FALSE; + + if (offer != NULL) { + found = mime_data_list_find(&offer->mimes, mime_type) != NULL; + } + return found; +} + +void +Wayland_data_offer_destroy(SDL_WaylandDataOffer *offer) +{ + if (offer != NULL) { + wl_data_offer_destroy(offer->offer); + mime_data_list_free(&offer->mimes); + SDL_free(offer); + } +} + +int +Wayland_data_device_clear_selection(SDL_WaylandDataDevice *data_device) +{ + int status = 0; + + if (data_device == NULL || data_device->data_device == NULL) { + status = SDL_SetError("Invalid Data Device"); + } else if (data_device->selection_source != 0) { + wl_data_device_set_selection(data_device->data_device, NULL, 0); + data_device->selection_source = NULL; + } + return status; +} + +int +Wayland_data_device_set_selection(SDL_WaylandDataDevice *data_device, + SDL_WaylandDataSource *source) +{ + int status = 0; + size_t num_offers = 0; + size_t index = 0; + + if (data_device == NULL) { + status = SDL_SetError("Invalid Data Device"); + } else if (source == NULL) { + status = SDL_SetError("Invalid source"); + } else { + SDL_MimeDataList *mime_data = NULL; + + wl_list_for_each(mime_data, &(source->mimes), link) { + wl_data_source_offer(source->source, + mime_data->mime_type); + + /* TODO - Improve system for multiple mime types to same data */ + for (index = 0; index < MIME_LIST_SIZE; ++index) { + if (strcmp(mime_conversion_list[index][1], mime_data->mime_type) == 0) { + wl_data_source_offer(source->source, + mime_conversion_list[index][0]); + } + } + /* */ + + ++num_offers; + } + + if (num_offers == 0) { + Wayland_data_device_clear_selection(data_device); + status = SDL_SetError("No mime data"); + } else { + /* Only set if there is a valid serial if not set it later */ + if (data_device->selection_serial != 0) { + wl_data_device_set_selection(data_device->data_device, + source->source, + data_device->selection_serial); + } + data_device->selection_source = source; + } + } + + return status; +} + +int +Wayland_data_device_set_serial(SDL_WaylandDataDevice *data_device, + uint32_t serial) +{ + int status = -1; + if (data_device != NULL) { + status = 0; + + /* If there was no serial and there is a pending selection set it now. */ + if (data_device->selection_serial == 0 + && data_device->selection_source != NULL) { + wl_data_device_set_selection(data_device->data_device, + data_device->selection_source->source, + serial); + } + + data_device->selection_serial = serial; + } + + return status; +} + +#endif /* SDL_VIDEO_DRIVER_WAYLAND */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.7/src/video/wayland/SDL_waylanddatamanager.h b/love/src/jni/SDL2-2.0.7/src/video/wayland/SDL_waylanddatamanager.h new file mode 100644 index 00000000..a40ecaf5 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/video/wayland/SDL_waylanddatamanager.h @@ -0,0 +1,103 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2017 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#include "../../SDL_internal.h" + +#ifndef SDL_waylanddatamanager_h_ +#define SDL_waylanddatamanager_h_ + +#include "SDL_waylandvideo.h" +#include "SDL_waylandwindow.h" + +#define TEXT_MIME "text/plain;charset=utf-8" +#define FILE_MIME "text/uri-list" + +typedef struct { + char *mime_type; + void *data; + size_t length; + struct wl_list link; +} SDL_MimeDataList; + +typedef struct { + struct wl_data_source *source; + struct wl_list mimes; +} SDL_WaylandDataSource; + +typedef struct { + struct wl_data_offer *offer; + struct wl_list mimes; + void *data_device; +} SDL_WaylandDataOffer; + +typedef struct { + struct wl_data_device *data_device; + SDL_VideoData *video_data; + + /* Drag and Drop */ + uint32_t drag_serial; + SDL_WaylandDataOffer *drag_offer; + SDL_WaylandDataOffer *selection_offer; + + /* Clipboard */ + uint32_t selection_serial; + SDL_WaylandDataSource *selection_source; +} SDL_WaylandDataDevice; + +extern const char* Wayland_convert_mime_type(const char *mime_type); + +/* Wayland Data Source - (Sending) */ +extern SDL_WaylandDataSource* Wayland_data_source_create(_THIS); +extern ssize_t Wayland_data_source_send(SDL_WaylandDataSource *source, + const char *mime_type, int fd); +extern int Wayland_data_source_add_data(SDL_WaylandDataSource *source, + const char *mime_type, + const void *buffer, + size_t length); +extern SDL_bool Wayland_data_source_has_mime(SDL_WaylandDataSource *source, + const char *mime_type); +extern void* Wayland_data_source_get_data(SDL_WaylandDataSource *source, + size_t *length, + const char *mime_type, + SDL_bool null_terminate); +extern void Wayland_data_source_destroy(SDL_WaylandDataSource *source); + +/* Wayland Data Offer - (Receiving) */ +extern void* Wayland_data_offer_receive(SDL_WaylandDataOffer *offer, + size_t *length, + const char *mime_type, + SDL_bool null_terminate); +extern SDL_bool Wayland_data_offer_has_mime(SDL_WaylandDataOffer *offer, + const char *mime_type); +extern int Wayland_data_offer_add_mime(SDL_WaylandDataOffer *offer, + const char *mime_type); +extern void Wayland_data_offer_destroy(SDL_WaylandDataOffer *offer); + +/* Clipboard */ +extern int Wayland_data_device_clear_selection(SDL_WaylandDataDevice *device); +extern int Wayland_data_device_set_selection(SDL_WaylandDataDevice *device, + SDL_WaylandDataSource *source); +extern int Wayland_data_device_set_serial(SDL_WaylandDataDevice *device, + uint32_t serial); +#endif /* SDL_waylanddatamanager_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ + diff --git a/love/src/jni/SDL2-2.0.5/src/video/wayland/SDL_waylanddyn.c b/love/src/jni/SDL2-2.0.7/src/video/wayland/SDL_waylanddyn.c similarity index 98% rename from love/src/jni/SDL2-2.0.5/src/video/wayland/SDL_waylanddyn.c rename to love/src/jni/SDL2-2.0.7/src/video/wayland/SDL_waylanddyn.c index 14674fbe..4a461392 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/wayland/SDL_waylanddyn.c +++ b/love/src/jni/SDL2-2.0.7/src/video/wayland/SDL_waylanddyn.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/video/wayland/SDL_waylanddyn.h b/love/src/jni/SDL2-2.0.7/src/video/wayland/SDL_waylanddyn.h similarity index 88% rename from love/src/jni/SDL2-2.0.5/src/video/wayland/SDL_waylanddyn.h rename to love/src/jni/SDL2-2.0.7/src/video/wayland/SDL_waylanddyn.h index f1f65256..fa45f923 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/wayland/SDL_waylanddyn.h +++ b/love/src/jni/SDL2-2.0.7/src/video/wayland/SDL_waylanddyn.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -19,8 +19,8 @@ 3. This notice may not be removed or altered from any source distribution. */ -#ifndef _SDL_waylanddyn_h -#define _SDL_waylanddyn_h +#ifndef SDL_waylanddyn_h_ +#define SDL_waylanddyn_h_ #include "../../SDL_internal.h" @@ -91,6 +91,10 @@ void SDL_WAYLAND_UnloadSymbols(void); #define wl_output_interface (*WAYLAND_wl_output_interface) #define wl_shell_interface (*WAYLAND_wl_shell_interface) #define wl_shm_interface (*WAYLAND_wl_shm_interface) +#define wl_data_device_interface (*WAYLAND_wl_data_device_interface) +#define wl_data_offer_interface (*WAYLAND_wl_data_offer_interface) +#define wl_data_source_interface (*WAYLAND_wl_data_source_interface) +#define wl_data_device_manager_interface (*WAYLAND_wl_data_device_manager_interface) #endif /* SDL_VIDEO_DRIVER_WAYLAND_DYNAMIC */ @@ -98,6 +102,6 @@ void SDL_WAYLAND_UnloadSymbols(void); #include "wayland-client-protocol.h" #include "wayland-egl.h" -#endif /* !defined _SDL_waylanddyn_h */ +#endif /* SDL_waylanddyn_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/wayland/SDL_waylandevents.c b/love/src/jni/SDL2-2.0.7/src/video/wayland/SDL_waylandevents.c similarity index 58% rename from love/src/jni/SDL2-2.0.5/src/video/wayland/SDL_waylandevents.c rename to love/src/jni/SDL2-2.0.7/src/video/wayland/SDL_waylandevents.c index 2443aef7..32c7cdfd 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/wayland/SDL_waylandevents.c +++ b/love/src/jni/SDL2-2.0.7/src/video/wayland/SDL_waylandevents.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -27,6 +27,7 @@ #include "SDL_assert.h" #include "SDL_log.h" +#include "../../core/unix/SDL_poll.h" #include "../../events/SDL_sysevents.h" #include "../../events/SDL_events_c.h" #include "../../events/scancodes_xfree86.h" @@ -51,7 +52,9 @@ struct SDL_WaylandInput { SDL_VideoData *display; struct wl_seat *seat; struct wl_pointer *pointer; + struct wl_touch *touch; struct wl_keyboard *keyboard; + SDL_WaylandDataDevice *data_device; struct zwp_relative_pointer_v1 *relative_pointer; SDL_WindowData *pointer_focus; SDL_WindowData *keyboard_focus; @@ -69,20 +72,117 @@ struct SDL_WaylandInput { } xkb; }; +struct SDL_WaylandTouchPoint { + SDL_TouchID id; + float x; + float y; + struct wl_surface* surface; + + struct SDL_WaylandTouchPoint* prev; + struct SDL_WaylandTouchPoint* next; +}; + +struct SDL_WaylandTouchPointList { + struct SDL_WaylandTouchPoint* head; + struct SDL_WaylandTouchPoint* tail; +}; + +static struct SDL_WaylandTouchPointList touch_points = {NULL, NULL}; + +static void +touch_add(SDL_TouchID id, float x, float y, struct wl_surface *surface) +{ + struct SDL_WaylandTouchPoint* tp = SDL_malloc(sizeof(struct SDL_WaylandTouchPoint)); + + tp->id = id; + tp->x = x; + tp->y = y; + tp->surface = surface; + + if (touch_points.tail) { + touch_points.tail->next = tp; + tp->prev = touch_points.tail; + } else { + touch_points.head = tp; + tp->prev = NULL; + } + + touch_points.tail = tp; + tp->next = NULL; +} + +static void +touch_update(SDL_TouchID id, float x, float y) +{ + struct SDL_WaylandTouchPoint* tp = touch_points.head; + + while (tp) { + if (tp->id == id) { + tp->x = x; + tp->y = y; + } + + tp = tp->next; + } +} + +static void +touch_del(SDL_TouchID id, float* x, float* y) +{ + struct SDL_WaylandTouchPoint* tp = touch_points.head; + + while (tp) { + if (tp->id == id) { + *x = tp->x; + *y = tp->y; + + if (tp->prev) { + tp->prev->next = tp->next; + } else { + touch_points.head = tp->next; + } + + if (tp->next) { + tp->next->prev = tp->prev; + } else { + touch_points.tail = tp->prev; + } + + SDL_free(tp); + } + + tp = tp->next; + } +} + +static struct wl_surface* +touch_surface(SDL_TouchID id) +{ + struct SDL_WaylandTouchPoint* tp = touch_points.head; + + while (tp) { + if (tp->id == id) { + return tp->surface; + } + + tp = tp->next; + } + + return NULL; +} + void Wayland_PumpEvents(_THIS) { SDL_VideoData *d = _this->driverdata; - struct pollfd pfd[1]; - pfd[0].fd = WAYLAND_wl_display_get_fd(d->display); - pfd[0].events = POLLIN; - poll(pfd, 1, 0); - - if (pfd[0].revents & POLLIN) + if (SDL_IOReady(WAYLAND_wl_display_get_fd(d->display), SDL_FALSE, 0)) { WAYLAND_wl_display_dispatch(d->display); + } else + { WAYLAND_wl_display_dispatch_pending(d->display); + } } static void @@ -97,7 +197,7 @@ pointer_handle_enter(void *data, struct wl_pointer *pointer, /* enter event for a window we've just destroyed */ return; } - + /* This handler will be called twice in Wayland 1.4 * Once for the window surface which has valid user data * and again for the mouse cursor surface which does not have valid user data @@ -105,7 +205,7 @@ pointer_handle_enter(void *data, struct wl_pointer *pointer, */ window = (SDL_WindowData *)wl_surface_get_user_data(surface); - + if (window) { input->pointer_focus = window; SDL_SetMouseFocus(window->sdlwindow); @@ -184,7 +284,7 @@ pointer_handle_button_common(struct SDL_WaylandInput *input, uint32_t serial, SDL_WindowData *window = input->pointer_focus; enum wl_pointer_button_state state = state_w; uint32_t sdl_button; - + if (input->pointer_focus) { switch (button) { case BTN_LEFT: @@ -208,6 +308,8 @@ pointer_handle_button_common(struct SDL_WaylandInput *input, uint32_t serial, default: return; } + + Wayland_data_device_set_serial(input->data_device, serial); SDL_SendMouseButton(window->sdlwindow, 0, state ? SDL_PRESSED : SDL_RELEASED, sdl_button); @@ -229,16 +331,16 @@ pointer_handle_axis_common(struct SDL_WaylandInput *input, { SDL_WindowData *window = input->pointer_focus; enum wl_pointer_axis a = axis; - int x, y; + float x, y; if (input->pointer_focus) { switch (a) { case WL_POINTER_AXIS_VERTICAL_SCROLL: x = 0; - y = wl_fixed_to_int(value); + y = (float)wl_fixed_to_double(value); break; case WL_POINTER_AXIS_HORIZONTAL_SCROLL: - x = wl_fixed_to_int(value); + x = (float)wl_fixed_to_double(value); y = 0; break; default: @@ -264,6 +366,75 @@ static const struct wl_pointer_listener pointer_listener = { pointer_handle_motion, pointer_handle_button, pointer_handle_axis, + NULL, /* frame */ + NULL, /* axis_source */ + NULL, /* axis_stop */ + NULL, /* axis_discrete */ +}; + +static void +touch_handler_down(void *data, struct wl_touch *touch, unsigned int serial, + unsigned int timestamp, struct wl_surface *surface, + int id, wl_fixed_t fx, wl_fixed_t fy) +{ + float x, y; + SDL_WindowData* window; + + window = (SDL_WindowData *)wl_surface_get_user_data(surface); + + x = wl_fixed_to_double(fx) / window->sdlwindow->w; + y = wl_fixed_to_double(fy) / window->sdlwindow->h; + + touch_add(id, x, y, surface); + SDL_SendTouch(1, (SDL_FingerID)id, SDL_TRUE, x, y, 1.0f); +} + +static void +touch_handler_up(void *data, struct wl_touch *touch, unsigned int serial, + unsigned int timestamp, int id) +{ + float x = 0, y = 0; + + touch_del(id, &x, &y); + SDL_SendTouch(1, (SDL_FingerID)id, SDL_FALSE, x, y, 0.0f); +} + +static void +touch_handler_motion(void *data, struct wl_touch *touch, unsigned int timestamp, + int id, wl_fixed_t fx, wl_fixed_t fy) +{ + float x, y; + SDL_WindowData* window; + + window = (SDL_WindowData *)wl_surface_get_user_data(touch_surface(id)); + + x = wl_fixed_to_double(fx) / window->sdlwindow->w; + y = wl_fixed_to_double(fy) / window->sdlwindow->h; + + touch_update(id, x, y); + SDL_SendTouchMotion(1, (SDL_FingerID)id, x, y, 1.0f); +} + +static void +touch_handler_frame(void *data, struct wl_touch *touch) +{ + +} + +static void +touch_handler_cancel(void *data, struct wl_touch *touch) +{ + +} + +static const struct wl_touch_listener touch_listener = { + touch_handler_down, + touch_handler_up, + touch_handler_motion, + touch_handler_frame, + touch_handler_cancel, + NULL, /* shape */ + NULL, /* orientation */ }; static void @@ -322,7 +493,7 @@ keyboard_handle_enter(void *data, struct wl_keyboard *keyboard, /* enter event for a window we've just destroyed */ return; } - + window = wl_surface_get_user_data(surface); if (window) { @@ -373,6 +544,9 @@ keyboard_handle_key(void *data, struct wl_keyboard *keyboard, if (size > 0) { text[size] = 0; + + Wayland_data_device_set_serial(input->data_device, serial); + SDL_SendKeyboardText(text); } } @@ -396,6 +570,7 @@ static const struct wl_keyboard_listener keyboard_listener = { keyboard_handle_leave, keyboard_handle_key, keyboard_handle_modifiers, + NULL, /* repeat_info */ }; static void @@ -415,6 +590,18 @@ seat_handle_capabilities(void *data, struct wl_seat *seat, input->pointer = NULL; } + if ((caps & WL_SEAT_CAPABILITY_TOUCH) && !input->touch) { + SDL_AddTouch(1, "wayland_touch"); + input->touch = wl_seat_get_touch(seat); + wl_touch_set_user_data(input->touch, input); + wl_touch_add_listener(input->touch, &touch_listener, + input); + } else if (!(caps & WL_SEAT_CAPABILITY_TOUCH) && input->touch) { + SDL_DelTouch(1); + wl_touch_destroy(input->touch); + input->touch = NULL; + } + if ((caps & WL_SEAT_CAPABILITY_KEYBOARD) && !input->keyboard) { input->keyboard = wl_seat_get_keyboard(seat); wl_keyboard_set_user_data(input->keyboard, input); @@ -428,12 +615,248 @@ seat_handle_capabilities(void *data, struct wl_seat *seat, static const struct wl_seat_listener seat_listener = { seat_handle_capabilities, + NULL, /* name */ +}; + +static void +data_source_handle_target(void *data, struct wl_data_source *wl_data_source, + const char *mime_type) +{ +} + +static void +data_source_handle_send(void *data, struct wl_data_source *wl_data_source, + const char *mime_type, int32_t fd) +{ + Wayland_data_source_send((SDL_WaylandDataSource *)data, mime_type, fd); +} + +static void +data_source_handle_cancelled(void *data, struct wl_data_source *wl_data_source) +{ + Wayland_data_source_destroy(data); +} + +static void +data_source_handle_dnd_drop_performed(void *data, struct wl_data_source *wl_data_source) +{ +} + +static void +data_source_handle_dnd_finished(void *data, struct wl_data_source *wl_data_source) +{ +} + +static void +data_source_handle_action(void *data, struct wl_data_source *wl_data_source, + uint32_t dnd_action) +{ +} + +static const struct wl_data_source_listener data_source_listener = { + data_source_handle_target, + data_source_handle_send, + data_source_handle_cancelled, + data_source_handle_dnd_drop_performed, // Version 3 + data_source_handle_dnd_finished, // Version 3 + data_source_handle_action, // Version 3 +}; + +SDL_WaylandDataSource* +Wayland_data_source_create(_THIS) +{ + SDL_WaylandDataSource *data_source = NULL; + SDL_VideoData *driver_data = NULL; + struct wl_data_source *id = NULL; + + if (_this == NULL || _this->driverdata == NULL) { + SDL_SetError("Video driver uninitialized"); + } else { + driver_data = _this->driverdata; + + if (driver_data->data_device_manager != NULL) { + id = wl_data_device_manager_create_data_source( + driver_data->data_device_manager); + } + + if (id == NULL) { + SDL_SetError("Wayland unable to create data source"); + } else { + data_source = SDL_calloc(1, sizeof *data_source); + if (data_source == NULL) { + SDL_OutOfMemory(); + wl_data_source_destroy(id); + } else { + WAYLAND_wl_list_init(&(data_source->mimes)); + data_source->source = id; + wl_data_source_set_user_data(id, data_source); + wl_data_source_add_listener(id, &data_source_listener, + data_source); + } + } + } + return data_source; +} + +static void +data_offer_handle_offer(void *data, struct wl_data_offer *wl_data_offer, + const char *mime_type) +{ + SDL_WaylandDataOffer *offer = data; + Wayland_data_offer_add_mime(offer, mime_type); +} + +static void +data_offer_handle_source_actions(void *data, struct wl_data_offer *wl_data_offer, + uint32_t source_actions) +{ +} + +static void +data_offer_handle_actions(void *data, struct wl_data_offer *wl_data_offer, + uint32_t dnd_action) +{ +} + +static const struct wl_data_offer_listener data_offer_listener = { + data_offer_handle_offer, + data_offer_handle_source_actions, // Version 3 + data_offer_handle_actions, // Version 3 +}; + +static void +data_device_handle_data_offer(void *data, struct wl_data_device *wl_data_device, + struct wl_data_offer *id) +{ + SDL_WaylandDataOffer *data_offer = NULL; + + data_offer = SDL_calloc(1, sizeof *data_offer); + if (data_offer == NULL) { + SDL_OutOfMemory(); + } else { + data_offer->offer = id; + data_offer->data_device = data; + WAYLAND_wl_list_init(&(data_offer->mimes)); + wl_data_offer_set_user_data(id, data_offer); + wl_data_offer_add_listener(id, &data_offer_listener, data_offer); + } +} + +static void +data_device_handle_enter(void *data, struct wl_data_device *wl_data_device, + uint32_t serial, struct wl_surface *surface, + wl_fixed_t x, wl_fixed_t y, struct wl_data_offer *id) +{ + SDL_WaylandDataDevice *data_device = data; + SDL_bool has_mime = SDL_FALSE; + uint32_t dnd_action = WL_DATA_DEVICE_MANAGER_DND_ACTION_NONE; + + data_device->drag_serial = serial; + + if (id != NULL) { + data_device->drag_offer = wl_data_offer_get_user_data(id); + + /* TODO: SDL Support more mime types */ + has_mime = Wayland_data_offer_has_mime( + data_device->drag_offer, FILE_MIME); + + /* If drag_mime is NULL this will decline the offer */ + wl_data_offer_accept(id, serial, + (has_mime == SDL_TRUE) ? FILE_MIME : NULL); + + /* SDL only supports "copy" style drag and drop */ + if (has_mime == SDL_TRUE) { + dnd_action = WL_DATA_DEVICE_MANAGER_DND_ACTION_COPY; + } + wl_data_offer_set_actions(data_device->drag_offer->offer, + dnd_action, dnd_action); + } +} + +static void +data_device_handle_leave(void *data, struct wl_data_device *wl_data_device) +{ + SDL_WaylandDataDevice *data_device = data; + SDL_WaylandDataOffer *offer = NULL; + + if (data_device->selection_offer != NULL) { + data_device->selection_offer = NULL; + Wayland_data_offer_destroy(offer); + } +} + +static void +data_device_handle_motion(void *data, struct wl_data_device *wl_data_device, + uint32_t time, wl_fixed_t x, wl_fixed_t y) +{ +} + +static void +data_device_handle_drop(void *data, struct wl_data_device *wl_data_device) +{ + SDL_WaylandDataDevice *data_device = data; + void *buffer = NULL; + size_t length = 0; + + const char *current_uri = NULL; + const char *last_char = NULL; + char *current_char = NULL; + + if (data_device->drag_offer != NULL) { + /* TODO: SDL Support more mime types */ + buffer = Wayland_data_offer_receive(data_device->drag_offer, + &length, FILE_MIME, SDL_FALSE); + + /* uri-list */ + current_uri = (const char *)buffer; + last_char = (const char *)buffer + length; + for (current_char = buffer; current_char < last_char; ++current_char) { + if (*current_char == '\n' || *current_char == 0) { + if (*current_uri != 0 && *current_uri != '#') { + *current_char = 0; + SDL_SendDropFile(NULL, current_uri); + } + current_uri = (const char *)current_char + 1; + } + } + + SDL_free(buffer); + } +} + +static void +data_device_handle_selection(void *data, struct wl_data_device *wl_data_device, + struct wl_data_offer *id) +{ + SDL_WaylandDataDevice *data_device = data; + SDL_WaylandDataOffer *offer = NULL; + + if (id != NULL) { + offer = wl_data_offer_get_user_data(id); + } + + if (data_device->selection_offer != offer) { + Wayland_data_offer_destroy(data_device->selection_offer); + data_device->selection_offer = offer; + } + + SDL_SendClipboardUpdate(); +} + +static const struct wl_data_device_listener data_device_listener = { + data_device_handle_data_offer, + data_device_handle_enter, + data_device_handle_leave, + data_device_handle_motion, + data_device_handle_drop, + data_device_handle_selection }; void Wayland_display_add_input(SDL_VideoData *d, uint32_t id) { struct SDL_WaylandInput *input; + SDL_WaylandDataDevice *data_device = NULL; input = SDL_calloc(1, sizeof *input); if (input == NULL) @@ -444,6 +867,27 @@ Wayland_display_add_input(SDL_VideoData *d, uint32_t id) input->sx_w = wl_fixed_from_int(0); input->sy_w = wl_fixed_from_int(0); d->input = input; + + if (d->data_device_manager != NULL) { + data_device = SDL_calloc(1, sizeof *data_device); + if (data_device == NULL) { + return; + } + + data_device->data_device = wl_data_device_manager_get_data_device( + d->data_device_manager, input->seat + ); + data_device->video_data = d; + + if (data_device->data_device == NULL) { + SDL_free(data_device); + } else { + wl_data_device_set_user_data(data_device->data_device, data_device); + wl_data_device_add_listener(data_device->data_device, + &data_device_listener, data_device); + input->data_device = data_device; + } + } wl_seat_add_listener(input->seat, &seat_listener, input); wl_seat_set_user_data(input->seat, input); @@ -458,12 +902,31 @@ void Wayland_display_destroy_input(SDL_VideoData *d) if (!input) return; + if (input->data_device != NULL) { + Wayland_data_device_clear_selection(input->data_device); + if (input->data_device->selection_offer != NULL) { + Wayland_data_offer_destroy(input->data_device->selection_offer); + } + if (input->data_device->drag_offer != NULL) { + Wayland_data_offer_destroy(input->data_device->drag_offer); + } + if (input->data_device->data_device != NULL) { + wl_data_device_release(input->data_device->data_device); + } + SDL_free(input->data_device); + } + if (input->keyboard) wl_keyboard_destroy(input->keyboard); if (input->pointer) wl_pointer_destroy(input->pointer); + if (input->touch) { + SDL_DelTouch(1); + wl_touch_destroy(input->touch); + } + if (input->seat) wl_seat_destroy(input->seat); @@ -477,6 +940,15 @@ void Wayland_display_destroy_input(SDL_VideoData *d) d->input = NULL; } +SDL_WaylandDataDevice* Wayland_get_data_device(struct SDL_WaylandInput *input) +{ + if (input == NULL) { + return NULL; + } + + return input->data_device; +} + void Wayland_display_add_relative_pointer_manager(SDL_VideoData *d, uint32_t id) { d->relative_pointer_manager = diff --git a/love/src/jni/SDL2-2.0.5/src/video/wayland/SDL_waylandevents_c.h b/love/src/jni/SDL2-2.0.7/src/video/wayland/SDL_waylandevents_c.h similarity index 84% rename from love/src/jni/SDL2-2.0.5/src/video/wayland/SDL_waylandevents_c.h rename to love/src/jni/SDL2-2.0.7/src/video/wayland/SDL_waylandevents_c.h index 56d12ec2..ec616208 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/wayland/SDL_waylandevents_c.h +++ b/love/src/jni/SDL2-2.0.7/src/video/wayland/SDL_waylandevents_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -21,17 +21,22 @@ #include "../../SDL_internal.h" -#ifndef _SDL_waylandevents_h -#define _SDL_waylandevents_h +#ifndef SDL_waylandevents_h_ +#define SDL_waylandevents_h_ #include "SDL_waylandvideo.h" #include "SDL_waylandwindow.h" +#include "SDL_waylanddatamanager.h" + +struct SDL_WaylandInput; extern void Wayland_PumpEvents(_THIS); extern void Wayland_display_add_input(SDL_VideoData *d, uint32_t id); extern void Wayland_display_destroy_input(SDL_VideoData *d); +extern SDL_WaylandDataDevice* Wayland_get_data_device(struct SDL_WaylandInput *input); + extern void Wayland_display_add_pointer_constraints(SDL_VideoData *d, uint32_t id); extern void Wayland_display_destroy_pointer_constraints(SDL_VideoData *d); @@ -41,6 +46,6 @@ extern int Wayland_input_unlock_pointer(struct SDL_WaylandInput *input); extern void Wayland_display_add_relative_pointer_manager(SDL_VideoData *d, uint32_t id); extern void Wayland_display_destroy_relative_pointer_manager(SDL_VideoData *d); -#endif /* _SDL_waylandevents_h */ +#endif /* SDL_waylandevents_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/wayland/SDL_waylandmouse.c b/love/src/jni/SDL2-2.0.7/src/video/wayland/SDL_waylandmouse.c similarity index 94% rename from love/src/jni/SDL2-2.0.5/src/video/wayland/SDL_waylandmouse.c rename to love/src/jni/SDL2-2.0.7/src/video/wayland/SDL_waylandmouse.c index 8dfc9eea..d621aca0 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/wayland/SDL_waylandmouse.c +++ b/love/src/jni/SDL2-2.0.7/src/video/wayland/SDL_waylandmouse.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -23,10 +23,6 @@ #if SDL_VIDEO_DRIVER_WAYLAND -#ifndef _GNU_SOURCE -#define _GNU_SOURCE -#endif - #include #include #include @@ -396,23 +392,5 @@ Wayland_FiniMouse(void) /* This effectively assumes that nobody else * touches SDL_Mouse which is effectively * a singleton */ - - SDL_Mouse *mouse = SDL_GetMouse(); - - /* Free the current cursor if not the same pointer as - * the default cursor */ - if (mouse->def_cursor != mouse->cur_cursor) - Wayland_FreeCursor (mouse->cur_cursor); - - Wayland_FreeCursor (mouse->def_cursor); - mouse->def_cursor = NULL; - mouse->cur_cursor = NULL; - - mouse->CreateCursor = NULL; - mouse->CreateSystemCursor = NULL; - mouse->ShowCursor = NULL; - mouse->FreeCursor = NULL; - mouse->WarpMouse = NULL; - mouse->SetRelativeMouseMode = NULL; } #endif /* SDL_VIDEO_DRIVER_WAYLAND */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/wayland/SDL_waylandmouse.h b/love/src/jni/SDL2-2.0.7/src/video/wayland/SDL_waylandmouse.h similarity index 94% rename from love/src/jni/SDL2-2.0.5/src/video/wayland/SDL_waylandmouse.h rename to love/src/jni/SDL2-2.0.7/src/video/wayland/SDL_waylandmouse.h index 129990de..8da6dd71 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/wayland/SDL_waylandmouse.h +++ b/love/src/jni/SDL2-2.0.7/src/video/wayland/SDL_waylandmouse.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/video/wayland/SDL_waylandopengles.c b/love/src/jni/SDL2-2.0.7/src/video/wayland/SDL_waylandopengles.c similarity index 92% rename from love/src/jni/SDL2-2.0.5/src/video/wayland/SDL_waylandopengles.c rename to love/src/jni/SDL2-2.0.7/src/video/wayland/SDL_waylandopengles.c index 6803dbe6..e44aa213 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/wayland/SDL_waylandopengles.c +++ b/love/src/jni/SDL2-2.0.7/src/video/wayland/SDL_waylandopengles.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -35,7 +35,7 @@ Wayland_GLES_LoadLibrary(_THIS, const char *path) { int ret; SDL_VideoData *data = (SDL_VideoData *) _this->driverdata; - ret = SDL_EGL_LoadLibrary(_this, path, (NativeDisplayType) data->display); + ret = SDL_EGL_LoadLibrary(_this, path, (NativeDisplayType) data->display, 0); Wayland_PumpEvents(_this); WAYLAND_wl_display_flush(data->display); @@ -54,14 +54,16 @@ Wayland_GLES_CreateContext(_THIS, SDL_Window * window) return context; } -void +int Wayland_GLES_SwapWindow(_THIS, SDL_Window *window) { - SDL_EGL_SwapBuffers(_this, ((SDL_WindowData *) window->driverdata)->egl_surface); + if (SDL_EGL_SwapBuffers(_this, ((SDL_WindowData *) window->driverdata)->egl_surface) < 0) { + return -1; + } WAYLAND_wl_display_flush( ((SDL_VideoData*)_this->driverdata)->display ); + return 0; } - int Wayland_GLES_MakeCurrent(_THIS, SDL_Window * window, SDL_GLContext context) { diff --git a/love/src/jni/SDL2-2.0.5/src/video/wayland/SDL_waylandopengles.h b/love/src/jni/SDL2-2.0.7/src/video/wayland/SDL_waylandopengles.h similarity index 86% rename from love/src/jni/SDL2-2.0.5/src/video/wayland/SDL_waylandopengles.h rename to love/src/jni/SDL2-2.0.7/src/video/wayland/SDL_waylandopengles.h index 6c3f1f38..4d683c00 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/wayland/SDL_waylandopengles.h +++ b/love/src/jni/SDL2-2.0.7/src/video/wayland/SDL_waylandopengles.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,8 +20,8 @@ */ #include "../../SDL_internal.h" -#ifndef _SDL_waylandopengles_h -#define _SDL_waylandopengles_h +#ifndef SDL_waylandopengles_h_ +#define SDL_waylandopengles_h_ #include "../SDL_sysvideo.h" #include "../SDL_egl_c.h" @@ -39,8 +39,10 @@ typedef struct SDL_PrivateGLESData extern int Wayland_GLES_LoadLibrary(_THIS, const char *path); extern SDL_GLContext Wayland_GLES_CreateContext(_THIS, SDL_Window * window); -extern void Wayland_GLES_SwapWindow(_THIS, SDL_Window * window); +extern int Wayland_GLES_SwapWindow(_THIS, SDL_Window * window); extern int Wayland_GLES_MakeCurrent(_THIS, SDL_Window * window, SDL_GLContext context); extern void Wayland_GLES_DeleteContext(_THIS, SDL_GLContext context); -#endif /* _SDL_waylandopengles_h */ +#endif /* SDL_waylandopengles_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/wayland/SDL_waylandsym.h b/love/src/jni/SDL2-2.0.7/src/video/wayland/SDL_waylandsym.h similarity index 96% rename from love/src/jni/SDL2-2.0.5/src/video/wayland/SDL_waylandsym.h rename to love/src/jni/SDL2-2.0.7/src/video/wayland/SDL_waylandsym.h index aea3cb12..268f8a14 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/wayland/SDL_waylandsym.h +++ b/love/src/jni/SDL2-2.0.7/src/video/wayland/SDL_waylandsym.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -83,6 +83,10 @@ SDL_WAYLAND_INTERFACE(wl_compositor_interface) SDL_WAYLAND_INTERFACE(wl_output_interface) SDL_WAYLAND_INTERFACE(wl_shell_interface) SDL_WAYLAND_INTERFACE(wl_shm_interface) +SDL_WAYLAND_INTERFACE(wl_data_device_interface) +SDL_WAYLAND_INTERFACE(wl_data_source_interface) +SDL_WAYLAND_INTERFACE(wl_data_offer_interface) +SDL_WAYLAND_INTERFACE(wl_data_device_manager_interface) SDL_WAYLAND_MODULE(WAYLAND_EGL) SDL_WAYLAND_SYM(struct wl_egl_window *, wl_egl_window_create, (struct wl_surface *, int, int)) diff --git a/love/src/jni/SDL2-2.0.5/src/video/wayland/SDL_waylandtouch.c b/love/src/jni/SDL2-2.0.7/src/video/wayland/SDL_waylandtouch.c similarity index 99% rename from love/src/jni/SDL2-2.0.5/src/video/wayland/SDL_waylandtouch.c rename to love/src/jni/SDL2-2.0.7/src/video/wayland/SDL_waylandtouch.c index 4cae4259..faeedd6d 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/wayland/SDL_waylandtouch.c +++ b/love/src/jni/SDL2-2.0.7/src/video/wayland/SDL_waylandtouch.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/video/wayland/SDL_waylandtouch.h b/love/src/jni/SDL2-2.0.7/src/video/wayland/SDL_waylandtouch.h similarity index 98% rename from love/src/jni/SDL2-2.0.5/src/video/wayland/SDL_waylandtouch.h rename to love/src/jni/SDL2-2.0.7/src/video/wayland/SDL_waylandtouch.h index 5f2a0581..41d5f8a7 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/wayland/SDL_waylandtouch.h +++ b/love/src/jni/SDL2-2.0.7/src/video/wayland/SDL_waylandtouch.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -23,8 +23,8 @@ #ifdef SDL_VIDEO_DRIVER_WAYLAND_QT_TOUCH -#ifndef _SDL_waylandtouch_h -#define _SDL_waylandtouch_h +#ifndef SDL_waylandtouch_h_ +#define SDL_waylandtouch_h_ #include "SDL_waylandvideo.h" #include @@ -347,6 +347,6 @@ qt_windowmanager_open_url(struct qt_windowmanager *qt_windowmanager, uint32_t re QT_WINDOWMANAGER_OPEN_URL, remaining, url); } -#endif /* _SDL_waylandtouch_h */ +#endif /* SDL_waylandtouch_h_ */ #endif /* SDL_VIDEO_DRIVER_WAYLAND_QT_TOUCH */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/wayland/SDL_waylandvideo.c b/love/src/jni/SDL2-2.0.7/src/video/wayland/SDL_waylandvideo.c similarity index 92% rename from love/src/jni/SDL2-2.0.5/src/video/wayland/SDL_waylandvideo.c rename to love/src/jni/SDL2-2.0.7/src/video/wayland/SDL_waylandvideo.c index 554b0eca..7390ad6f 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/wayland/SDL_waylandvideo.c +++ b/love/src/jni/SDL2-2.0.7/src/video/wayland/SDL_waylandvideo.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -34,6 +34,8 @@ #include "SDL_waylandopengles.h" #include "SDL_waylandmouse.h" #include "SDL_waylandtouch.h" +#include "SDL_waylandclipboard.h" +#include "SDL_waylandvulkan.h" #include #include @@ -166,7 +168,7 @@ Wayland_CreateDevice(int devindex) device->GL_GetProcAddress = Wayland_GLES_GetProcAddress; device->GL_DeleteContext = Wayland_GLES_DeleteContext; - device->CreateWindow = Wayland_CreateWindow; + device->CreateSDLWindow = Wayland_CreateWindow; device->ShowWindow = Wayland_ShowWindow; device->SetWindowFullscreen = Wayland_SetWindowFullscreen; device->MaximizeWindow = Wayland_MaximizeWindow; @@ -176,6 +178,17 @@ Wayland_CreateDevice(int devindex) device->DestroyWindow = Wayland_DestroyWindow; device->SetWindowHitTest = Wayland_SetWindowHitTest; + device->SetClipboardText = Wayland_SetClipboardText; + device->GetClipboardText = Wayland_GetClipboardText; + device->HasClipboardText = Wayland_HasClipboardText; + +#if SDL_VIDEO_VULKAN + device->Vulkan_LoadLibrary = Wayland_Vulkan_LoadLibrary; + device->Vulkan_UnloadLibrary = Wayland_Vulkan_UnloadLibrary; + device->Vulkan_GetInstanceExtensions = Wayland_Vulkan_GetInstanceExtensions; + device->Vulkan_CreateSurface = Wayland_Vulkan_CreateSurface; +#endif + device->free = Wayland_DeleteDevice; return device; @@ -216,6 +229,7 @@ display_handle_mode(void *data, SDL_DisplayMode mode; SDL_zero(mode); + mode.format = SDL_PIXELFORMAT_RGB888; mode.w = width; mode.h = height; mode.refresh_rate = refresh / 1000; // mHz to Hz @@ -266,6 +280,7 @@ Wayland_add_display(SDL_VideoData *d, uint32_t id) output = wl_registry_bind(d->registry, id, &wl_output_interface, 2); if (!output) { SDL_SetError("Failed to retrieve output."); + SDL_free(display); return; } @@ -312,6 +327,8 @@ display_handle_global(void *data, struct wl_registry *registry, uint32_t id, Wayland_display_add_relative_pointer_manager(d, id); } else if (strcmp(interface, "zwp_pointer_constraints_v1") == 0) { Wayland_display_add_pointer_constraints(d, id); + } else if (strcmp(interface, "wl_data_device_manager") == 0) { + d->data_device_manager = wl_registry_bind(d->registry, id, &wl_data_device_manager_interface, 3); #ifdef SDL_VIDEO_DRIVER_WAYLAND_QT_TOUCH } else if (strcmp(interface, "qt_touch_extension") == 0) { Wayland_touch_create(d, id); @@ -327,7 +344,8 @@ display_handle_global(void *data, struct wl_registry *registry, uint32_t id, } static const struct wl_registry_listener registry_listener = { - display_handle_global + display_handle_global, + NULL, /* global_remove */ }; int @@ -439,7 +457,7 @@ Wayland_VideoQuit(_THIS) } SDL_free(data->classname); - free(data); + SDL_free(data); _this->driverdata = NULL; } diff --git a/love/src/jni/SDL2-2.0.5/src/video/wayland/SDL_waylandvideo.h b/love/src/jni/SDL2-2.0.7/src/video/wayland/SDL_waylandvideo.h similarity index 90% rename from love/src/jni/SDL2-2.0.5/src/video/wayland/SDL_waylandvideo.h rename to love/src/jni/SDL2-2.0.7/src/video/wayland/SDL_waylandvideo.h index ccd7ecf9..60d60f0e 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/wayland/SDL_waylandvideo.h +++ b/love/src/jni/SDL2-2.0.7/src/video/wayland/SDL_waylandvideo.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -21,8 +21,8 @@ #include "../../SDL_internal.h" -#ifndef _SDL_waylandvideo_h -#define _SDL_waylandvideo_h +#ifndef SDL_waylandvideo_h_ +#define SDL_waylandvideo_h_ #include #include "wayland-util.h" @@ -46,6 +46,7 @@ typedef struct { struct wl_shell *shell; struct zwp_relative_pointer_manager_v1 *relative_pointer_manager; struct zwp_pointer_constraints_v1 *pointer_constraints; + struct wl_data_device_manager *data_device_manager; EGLDisplay edpy; EGLContext context; @@ -65,6 +66,6 @@ typedef struct { int relative_mouse_mode; } SDL_VideoData; -#endif /* _SDL_waylandvideo_h */ +#endif /* SDL_waylandvideo_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.7/src/video/wayland/SDL_waylandvulkan.c b/love/src/jni/SDL2-2.0.7/src/video/wayland/SDL_waylandvulkan.c new file mode 100644 index 00000000..818c642e --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/video/wayland/SDL_waylandvulkan.c @@ -0,0 +1,175 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2016 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/* + * @author Mark Callow, www.edgewise-consulting.com. Based on Jacob Lifshay's + * SDL_x11vulkan.c. + */ + +#include "../../SDL_internal.h" + +#if SDL_VIDEO_VULKAN && SDL_VIDEO_DRIVER_WAYLAND + +#include "SDL_waylandvideo.h" +#include "SDL_waylandwindow.h" +#include "SDL_assert.h" + +#include "SDL_loadso.h" +#include "SDL_waylandvulkan.h" +#include "SDL_syswm.h" + +int Wayland_Vulkan_LoadLibrary(_THIS, const char *path) +{ + VkExtensionProperties *extensions = NULL; + Uint32 extensionCount = 0; + SDL_bool hasSurfaceExtension = SDL_FALSE; + SDL_bool hasWaylandSurfaceExtension = SDL_FALSE; + PFN_vkGetInstanceProcAddr vkGetInstanceProcAddr = NULL; + if(_this->vulkan_config.loader_handle) + return SDL_SetError("Vulkan already loaded"); + + /* Load the Vulkan loader library */ + if(!path) + path = SDL_getenv("SDL_VULKAN_LIBRARY"); + if(!path) + path = "libvulkan.so.1"; + _this->vulkan_config.loader_handle = SDL_LoadObject(path); + if(!_this->vulkan_config.loader_handle) + return -1; + SDL_strlcpy(_this->vulkan_config.loader_path, path, + SDL_arraysize(_this->vulkan_config.loader_path)); + vkGetInstanceProcAddr = (PFN_vkGetInstanceProcAddr)SDL_LoadFunction( + _this->vulkan_config.loader_handle, "vkGetInstanceProcAddr"); + if(!vkGetInstanceProcAddr) + goto fail; + _this->vulkan_config.vkGetInstanceProcAddr = (void *)vkGetInstanceProcAddr; + _this->vulkan_config.vkEnumerateInstanceExtensionProperties = + (void *)((PFN_vkGetInstanceProcAddr)_this->vulkan_config.vkGetInstanceProcAddr)( + VK_NULL_HANDLE, "vkEnumerateInstanceExtensionProperties"); + if(!_this->vulkan_config.vkEnumerateInstanceExtensionProperties) + goto fail; + extensions = SDL_Vulkan_CreateInstanceExtensionsList( + (PFN_vkEnumerateInstanceExtensionProperties) + _this->vulkan_config.vkEnumerateInstanceExtensionProperties, + &extensionCount); + if(!extensions) + goto fail; + for(Uint32 i = 0; i < extensionCount; i++) + { + if(SDL_strcmp(VK_KHR_SURFACE_EXTENSION_NAME, extensions[i].extensionName) == 0) + hasSurfaceExtension = SDL_TRUE; + else if(SDL_strcmp(VK_KHR_WAYLAND_SURFACE_EXTENSION_NAME, extensions[i].extensionName) == 0) + hasWaylandSurfaceExtension = SDL_TRUE; + } + SDL_free(extensions); + if(!hasSurfaceExtension) + { + SDL_SetError("Installed Vulkan doesn't implement the " + VK_KHR_SURFACE_EXTENSION_NAME " extension"); + goto fail; + } + else if(!hasWaylandSurfaceExtension) + { + SDL_SetError("Installed Vulkan doesn't implement the " + VK_KHR_WAYLAND_SURFACE_EXTENSION_NAME "extension"); + goto fail; + } + return 0; + +fail: + SDL_UnloadObject(_this->vulkan_config.loader_handle); + _this->vulkan_config.loader_handle = NULL; + return -1; +} + +void Wayland_Vulkan_UnloadLibrary(_THIS) +{ + if(_this->vulkan_config.loader_handle) + { + SDL_UnloadObject(_this->vulkan_config.loader_handle); + _this->vulkan_config.loader_handle = NULL; + } +} + +SDL_bool Wayland_Vulkan_GetInstanceExtensions(_THIS, + SDL_Window *window, + unsigned *count, + const char **names) +{ + static const char *const extensionsForWayland[] = { + VK_KHR_SURFACE_EXTENSION_NAME, VK_KHR_WAYLAND_SURFACE_EXTENSION_NAME + }; + if(!_this->vulkan_config.loader_handle) + { + SDL_SetError("Vulkan is not loaded"); + return SDL_FALSE; + } + return SDL_Vulkan_GetInstanceExtensions_Helper( + count, names, SDL_arraysize(extensionsForWayland), + extensionsForWayland); +} + +SDL_bool Wayland_Vulkan_CreateSurface(_THIS, + SDL_Window *window, + VkInstance instance, + VkSurfaceKHR *surface) +{ + SDL_WindowData *windowData = (SDL_WindowData *)window->driverdata; + PFN_vkGetInstanceProcAddr vkGetInstanceProcAddr = + (PFN_vkGetInstanceProcAddr)_this->vulkan_config.vkGetInstanceProcAddr; + PFN_vkCreateWaylandSurfaceKHR vkCreateWaylandSurfaceKHR = + (PFN_vkCreateWaylandSurfaceKHR)vkGetInstanceProcAddr( + (VkInstance)instance, + "vkCreateWaylandSurfaceKHR"); + VkWaylandSurfaceCreateInfoKHR createInfo = {}; + VkResult result; + + if(!_this->vulkan_config.loader_handle) + { + SDL_SetError("Vulkan is not loaded"); + return SDL_FALSE; + } + + if(!vkCreateWaylandSurfaceKHR) + { + SDL_SetError(VK_KHR_WAYLAND_SURFACE_EXTENSION_NAME + " extension is not enabled in the Vulkan instance."); + return SDL_FALSE; + } + createInfo.sType = VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR; + createInfo.pNext = NULL; + createInfo.flags = 0; + createInfo.display = windowData->waylandData->display; + createInfo.surface = windowData->surface; + result = vkCreateWaylandSurfaceKHR(instance, &createInfo, + NULL, surface); + if(result != VK_SUCCESS) + { + SDL_SetError("vkCreateWaylandSurfaceKHR failed: %s", + SDL_Vulkan_GetResultString(result)); + return SDL_FALSE; + } + return SDL_TRUE; +} + +#endif + +/* vim: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.7/src/video/wayland/SDL_waylandvulkan.h b/love/src/jni/SDL2-2.0.7/src/video/wayland/SDL_waylandvulkan.h new file mode 100644 index 00000000..8002085f --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/video/wayland/SDL_waylandvulkan.h @@ -0,0 +1,52 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2016 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/* + * @author Mark Callow, www.edgewise-consulting.com. Based on Jacob Lifshay's + * SDL_x11vulkan.h. + */ + +#include "../../SDL_internal.h" + +#ifndef SDL_waylandvulkan_h_ +#define SDL_waylandvulkan_h_ + +#include "../SDL_vulkan_internal.h" +#include "../SDL_sysvideo.h" + +#if SDL_VIDEO_VULKAN && SDL_VIDEO_DRIVER_WAYLAND + +int Wayland_Vulkan_LoadLibrary(_THIS, const char *path); +void Wayland_Vulkan_UnloadLibrary(_THIS); +SDL_bool Wayland_Vulkan_GetInstanceExtensions(_THIS, + SDL_Window *window, + unsigned *count, + const char **names); +SDL_bool Wayland_Vulkan_CreateSurface(_THIS, + SDL_Window *window, + VkInstance instance, + VkSurfaceKHR *surface); + +#endif + +#endif /* SDL_waylandvulkan_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/wayland/SDL_waylandwindow.c b/love/src/jni/SDL2-2.0.7/src/video/wayland/SDL_waylandwindow.c similarity index 70% rename from love/src/jni/SDL2-2.0.5/src/video/wayland/SDL_waylandwindow.c rename to love/src/jni/SDL2-2.0.7/src/video/wayland/SDL_waylandwindow.c index 85fca8de..e97fd590 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/wayland/SDL_waylandwindow.c +++ b/love/src/jni/SDL2-2.0.7/src/video/wayland/SDL_waylandwindow.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -31,6 +31,7 @@ #include "SDL_waylandvideo.h" #include "SDL_waylandtouch.h" #include "SDL_waylanddyn.h" +#include "SDL_hints.h" static void handle_ping(void *data, struct wl_shell_surface *shell_surface, @@ -128,6 +129,25 @@ SDL_bool Wayland_GetWindowWMInfo(_THIS, SDL_Window * window, SDL_SysWMinfo * info) { SDL_WindowData *data = (SDL_WindowData *) window->driverdata; + const Uint32 version = ((((Uint32) info->version.major) * 1000000) + + (((Uint32) info->version.minor) * 10000) + + (((Uint32) info->version.patch))); + + /* Before 2.0.6, it was possible to build an SDL with Wayland support + (SDL_SysWMinfo will be large enough to hold Wayland info), but build + your app against SDL headers that didn't have Wayland support + (SDL_SysWMinfo could be smaller than Wayland needs. This would lead + to an app properly using SDL_GetWindowWMInfo() but we'd accidentally + overflow memory on the stack or heap. To protect against this, we've + padded out the struct unconditionally in the headers and Wayland will + just return an error for older apps using this function. Those apps + will need to be recompiled against newer headers or not use Wayland, + maybe by forcing SDL_VIDEODRIVER=x11. */ + if (version < 2000006) { + info->subsystem = SDL_SYSWM_UNKNOWN; + SDL_SetError("Version must be 2.0.6 or newer"); + return SDL_FALSE; + } info->info.wl.display = data->waylandData->display; info->info.wl.surface = data->surface; @@ -157,6 +177,72 @@ void Wayland_ShowWindow(_THIS, SDL_Window *window) WAYLAND_wl_display_flush( ((SDL_VideoData*)_this->driverdata)->display ); } +#ifdef SDL_VIDEO_DRIVER_WAYLAND_QT_TOUCH +static void SDLCALL +QtExtendedSurface_OnHintChanged(void *userdata, const char *name, + const char *oldValue, const char *newValue) +{ + struct qt_extended_surface *qt_extended_surface = userdata; + + if (name == NULL) { + return; + } + + if (strcmp(name, SDL_HINT_QTWAYLAND_CONTENT_ORIENTATION) == 0) { + int32_t orientation = QT_EXTENDED_SURFACE_ORIENTATION_PRIMARYORIENTATION; + + if (newValue != NULL) { + if (strcmp(newValue, "portrait") == 0) { + orientation = QT_EXTENDED_SURFACE_ORIENTATION_PORTRAITORIENTATION; + } else if (strcmp(newValue, "landscape") == 0) { + orientation = QT_EXTENDED_SURFACE_ORIENTATION_LANDSCAPEORIENTATION; + } else if (strcmp(newValue, "inverted-portrait") == 0) { + orientation = QT_EXTENDED_SURFACE_ORIENTATION_INVERTEDPORTRAITORIENTATION; + } else if (strcmp(newValue, "inverted-landscape") == 0) { + orientation = QT_EXTENDED_SURFACE_ORIENTATION_INVERTEDLANDSCAPEORIENTATION; + } + } + + qt_extended_surface_set_content_orientation(qt_extended_surface, orientation); + } else if (strcmp(name, SDL_HINT_QTWAYLAND_WINDOW_FLAGS) == 0) { + uint32_t flags = 0; + + if (newValue != NULL) { + char *tmp = strdup(newValue); + char *saveptr = NULL; + + char *flag = strtok_r(tmp, " ", &saveptr); + while (flag) { + if (strcmp(flag, "OverridesSystemGestures") == 0) { + flags |= QT_EXTENDED_SURFACE_WINDOWFLAG_OVERRIDESSYSTEMGESTURES; + } else if (strcmp(flag, "StaysOnTop") == 0) { + flags |= QT_EXTENDED_SURFACE_WINDOWFLAG_STAYSONTOP; + } else if (strcmp(flag, "BypassWindowManager") == 0) { + // See https://github.com/qtproject/qtwayland/commit/fb4267103d + flags |= 4 /* QT_EXTENDED_SURFACE_WINDOWFLAG_BYPASSWINDOWMANAGER */; + } + + flag = strtok_r(NULL, " ", &saveptr); + } + + free(tmp); + } + + qt_extended_surface_set_window_flags(qt_extended_surface, flags); + } +} + +static void QtExtendedSurface_Subscribe(struct qt_extended_surface *surface, const char *name) +{ + SDL_AddHintCallback(name, QtExtendedSurface_OnHintChanged, surface); +} + +static void QtExtendedSurface_Unsubscribe(struct qt_extended_surface *surface, const char *name) +{ + SDL_DelHintCallback(name, QtExtendedSurface_OnHintChanged, surface); +} +#endif /* SDL_VIDEO_DRIVER_WAYLAND_QT_TOUCH */ + void Wayland_SetWindowFullscreen(_THIS, SDL_Window * window, SDL_VideoDisplay * _display, SDL_bool fullscreen) @@ -227,10 +313,13 @@ int Wayland_CreateWindow(_THIS, SDL_Window *window) data->shell_surface = wl_shell_get_shell_surface(c->shell, data->surface); wl_shell_surface_set_class (data->shell_surface, c->classname); -#ifdef SDL_VIDEO_DRIVER_WAYLAND_QT_TOUCH +#ifdef SDL_VIDEO_DRIVER_WAYLAND_QT_TOUCH if (c->surface_extension) { data->extended_surface = qt_surface_extension_get_extended_surface( c->surface_extension, data->surface); + + QtExtendedSurface_Subscribe(data->extended_surface, SDL_HINT_QTWAYLAND_CONTENT_ORIENTATION); + QtExtendedSurface_Subscribe(data->extended_surface, SDL_HINT_QTWAYLAND_WINDOW_FLAGS); } #endif /* SDL_VIDEO_DRIVER_WAYLAND_QT_TOUCH */ @@ -310,8 +399,11 @@ void Wayland_DestroyWindow(_THIS, SDL_Window *window) wl_shell_surface_destroy(wind->shell_surface); #ifdef SDL_VIDEO_DRIVER_WAYLAND_QT_TOUCH - if (wind->extended_surface) + if (wind->extended_surface) { + QtExtendedSurface_Unsubscribe(wind->extended_surface, SDL_HINT_QTWAYLAND_CONTENT_ORIENTATION); + QtExtendedSurface_Unsubscribe(wind->extended_surface, SDL_HINT_QTWAYLAND_WINDOW_FLAGS); qt_extended_surface_destroy(wind->extended_surface); + } #endif /* SDL_VIDEO_DRIVER_WAYLAND_QT_TOUCH */ wl_surface_destroy(wind->surface); diff --git a/love/src/jni/SDL2-2.0.5/src/video/wayland/SDL_waylandwindow.h b/love/src/jni/SDL2-2.0.7/src/video/wayland/SDL_waylandwindow.h similarity index 93% rename from love/src/jni/SDL2-2.0.5/src/video/wayland/SDL_waylandwindow.h rename to love/src/jni/SDL2-2.0.7/src/video/wayland/SDL_waylandwindow.h index 319a573d..88988472 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/wayland/SDL_waylandwindow.h +++ b/love/src/jni/SDL2-2.0.7/src/video/wayland/SDL_waylandwindow.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -21,8 +21,8 @@ #include "../../SDL_internal.h" -#ifndef _SDL_waylandwindow_h -#define _SDL_waylandwindow_h +#ifndef SDL_waylandwindow_h_ +#define SDL_waylandwindow_h_ #include "../SDL_sysvideo.h" #include "SDL_syswm.h" @@ -61,6 +61,6 @@ extern SDL_bool Wayland_GetWindowWMInfo(_THIS, SDL_Window * window, SDL_SysWMinfo * info); extern int Wayland_SetWindowHitTest(SDL_Window *window, SDL_bool enabled); -#endif /* _SDL_waylandwindow_h */ +#endif /* SDL_waylandwindow_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/windows/SDL_msctf.h b/love/src/jni/SDL2-2.0.7/src/video/windows/SDL_msctf.h similarity index 98% rename from love/src/jni/SDL2-2.0.5/src/video/windows/SDL_msctf.h rename to love/src/jni/SDL2-2.0.7/src/video/windows/SDL_msctf.h index 74e22f10..b98e75e5 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/windows/SDL_msctf.h +++ b/love/src/jni/SDL2-2.0.7/src/video/windows/SDL_msctf.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -19,8 +19,8 @@ 3. This notice may not be removed or altered from any source distribution. */ -#ifndef _SDL_msctf_h -#define _SDL_msctf_h +#ifndef SDL_msctf_h_ +#define SDL_msctf_h_ #include @@ -239,4 +239,4 @@ struct ITfSource const struct ITfSourceVtbl *lpVtbl; }; -#endif /* _SDL_msctf_h */ +#endif /* SDL_msctf_h_ */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/windows/SDL_vkeys.h b/love/src/jni/SDL2-2.0.7/src/video/windows/SDL_vkeys.h similarity index 97% rename from love/src/jni/SDL2-2.0.5/src/video/windows/SDL_vkeys.h rename to love/src/jni/SDL2-2.0.7/src/video/windows/SDL_vkeys.h index fd652041..0158aa47 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/windows/SDL_vkeys.h +++ b/love/src/jni/SDL2-2.0.7/src/video/windows/SDL_vkeys.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/video/windows/SDL_windowsclipboard.c b/love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowsclipboard.c similarity index 98% rename from love/src/jni/SDL2-2.0.5/src/video/windows/SDL_windowsclipboard.c rename to love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowsclipboard.c index b57a66a7..ab4c5dd9 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/windows/SDL_windowsclipboard.c +++ b/love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowsclipboard.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/video/windows/SDL_windowsclipboard.h b/love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowsclipboard.h similarity index 88% rename from love/src/jni/SDL2-2.0.5/src/video/windows/SDL_windowsclipboard.h rename to love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowsclipboard.h index d86cd97e..000e39bc 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/windows/SDL_windowsclipboard.h +++ b/love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowsclipboard.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,8 +20,8 @@ */ #include "../../SDL_internal.h" -#ifndef _SDL_windowsclipboard_h -#define _SDL_windowsclipboard_h +#ifndef SDL_windowsclipboard_h_ +#define SDL_windowsclipboard_h_ /* Forward declaration */ struct SDL_VideoData; @@ -31,6 +31,6 @@ extern char *WIN_GetClipboardText(_THIS); extern SDL_bool WIN_HasClipboardText(_THIS); extern void WIN_CheckClipboardUpdate(struct SDL_VideoData * data); -#endif /* _SDL_windowsclipboard_h */ +#endif /* SDL_windowsclipboard_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/windows/SDL_windowsevents.c b/love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowsevents.c similarity index 84% rename from love/src/jni/SDL2-2.0.5/src/video/windows/SDL_windowsevents.c rename to love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowsevents.c index 02768fb6..b73e9df8 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/windows/SDL_windowsevents.c +++ b/love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowsevents.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -28,6 +28,7 @@ #include "SDL_syswm.h" #include "SDL_timer.h" #include "SDL_vkeys.h" +#include "SDL_hints.h" #include "../../events/SDL_events_c.h" #include "../../events/SDL_touch_c.h" #include "../../events/scancodes_windows.h" @@ -81,120 +82,136 @@ #define WM_UNICHAR 0x0109 #endif +static SDL_Scancode +VKeytoScancode(WPARAM vkey) +{ + switch (vkey) { + case VK_CLEAR: return SDL_SCANCODE_CLEAR; + case VK_MODECHANGE: return SDL_SCANCODE_MODE; + case VK_SELECT: return SDL_SCANCODE_SELECT; + case VK_EXECUTE: return SDL_SCANCODE_EXECUTE; + case VK_HELP: return SDL_SCANCODE_HELP; + case VK_PAUSE: return SDL_SCANCODE_PAUSE; + case VK_NUMLOCK: return SDL_SCANCODE_NUMLOCKCLEAR; + + case VK_F13: return SDL_SCANCODE_F13; + case VK_F14: return SDL_SCANCODE_F14; + case VK_F15: return SDL_SCANCODE_F15; + case VK_F16: return SDL_SCANCODE_F16; + case VK_F17: return SDL_SCANCODE_F17; + case VK_F18: return SDL_SCANCODE_F18; + case VK_F19: return SDL_SCANCODE_F19; + case VK_F20: return SDL_SCANCODE_F20; + case VK_F21: return SDL_SCANCODE_F21; + case VK_F22: return SDL_SCANCODE_F22; + case VK_F23: return SDL_SCANCODE_F23; + case VK_F24: return SDL_SCANCODE_F24; + + case VK_OEM_NEC_EQUAL: return SDL_SCANCODE_KP_EQUALS; + case VK_BROWSER_BACK: return SDL_SCANCODE_AC_BACK; + case VK_BROWSER_FORWARD: return SDL_SCANCODE_AC_FORWARD; + case VK_BROWSER_REFRESH: return SDL_SCANCODE_AC_REFRESH; + case VK_BROWSER_STOP: return SDL_SCANCODE_AC_STOP; + case VK_BROWSER_SEARCH: return SDL_SCANCODE_AC_SEARCH; + case VK_BROWSER_FAVORITES: return SDL_SCANCODE_AC_BOOKMARKS; + case VK_BROWSER_HOME: return SDL_SCANCODE_AC_HOME; + case VK_VOLUME_MUTE: return SDL_SCANCODE_AUDIOMUTE; + case VK_VOLUME_DOWN: return SDL_SCANCODE_VOLUMEDOWN; + case VK_VOLUME_UP: return SDL_SCANCODE_VOLUMEUP; + + case VK_MEDIA_NEXT_TRACK: return SDL_SCANCODE_AUDIONEXT; + case VK_MEDIA_PREV_TRACK: return SDL_SCANCODE_AUDIOPREV; + case VK_MEDIA_STOP: return SDL_SCANCODE_AUDIOSTOP; + case VK_MEDIA_PLAY_PAUSE: return SDL_SCANCODE_AUDIOPLAY; + case VK_LAUNCH_MAIL: return SDL_SCANCODE_MAIL; + case VK_LAUNCH_MEDIA_SELECT: return SDL_SCANCODE_MEDIASELECT; + + case VK_OEM_102: return SDL_SCANCODE_NONUSBACKSLASH; + + case VK_ATTN: return SDL_SCANCODE_SYSREQ; + case VK_CRSEL: return SDL_SCANCODE_CRSEL; + case VK_EXSEL: return SDL_SCANCODE_EXSEL; + case VK_OEM_CLEAR: return SDL_SCANCODE_CLEAR; + + case VK_LAUNCH_APP1: return SDL_SCANCODE_APP1; + case VK_LAUNCH_APP2: return SDL_SCANCODE_APP2; + + default: return SDL_SCANCODE_UNKNOWN; + } +} + static SDL_Scancode WindowsScanCodeToSDLScanCode(LPARAM lParam, WPARAM wParam) { SDL_Scancode code; - char bIsExtended; int nScanCode = (lParam >> 16) & 0xFF; + SDL_bool bIsExtended = (lParam & (1 << 24)) != 0; - /* 0x45 here to work around both pause and numlock sharing the same scancode, so use the VK key to tell them apart */ - if (nScanCode == 0 || nScanCode == 0x45) { - switch(wParam) { - case VK_CLEAR: return SDL_SCANCODE_CLEAR; - case VK_MODECHANGE: return SDL_SCANCODE_MODE; - case VK_SELECT: return SDL_SCANCODE_SELECT; - case VK_EXECUTE: return SDL_SCANCODE_EXECUTE; - case VK_HELP: return SDL_SCANCODE_HELP; - case VK_PAUSE: return SDL_SCANCODE_PAUSE; - case VK_NUMLOCK: return SDL_SCANCODE_NUMLOCKCLEAR; + code = VKeytoScancode(wParam); - case VK_F13: return SDL_SCANCODE_F13; - case VK_F14: return SDL_SCANCODE_F14; - case VK_F15: return SDL_SCANCODE_F15; - case VK_F16: return SDL_SCANCODE_F16; - case VK_F17: return SDL_SCANCODE_F17; - case VK_F18: return SDL_SCANCODE_F18; - case VK_F19: return SDL_SCANCODE_F19; - case VK_F20: return SDL_SCANCODE_F20; - case VK_F21: return SDL_SCANCODE_F21; - case VK_F22: return SDL_SCANCODE_F22; - case VK_F23: return SDL_SCANCODE_F23; - case VK_F24: return SDL_SCANCODE_F24; + if (code == SDL_SCANCODE_UNKNOWN && nScanCode <= 127) { + code = windows_scancode_table[nScanCode]; - case VK_OEM_NEC_EQUAL: return SDL_SCANCODE_KP_EQUALS; - case VK_BROWSER_BACK: return SDL_SCANCODE_AC_BACK; - case VK_BROWSER_FORWARD: return SDL_SCANCODE_AC_FORWARD; - case VK_BROWSER_REFRESH: return SDL_SCANCODE_AC_REFRESH; - case VK_BROWSER_STOP: return SDL_SCANCODE_AC_STOP; - case VK_BROWSER_SEARCH: return SDL_SCANCODE_AC_SEARCH; - case VK_BROWSER_FAVORITES: return SDL_SCANCODE_AC_BOOKMARKS; - case VK_BROWSER_HOME: return SDL_SCANCODE_AC_HOME; - case VK_VOLUME_MUTE: return SDL_SCANCODE_AUDIOMUTE; - case VK_VOLUME_DOWN: return SDL_SCANCODE_VOLUMEDOWN; - case VK_VOLUME_UP: return SDL_SCANCODE_VOLUMEUP; - - case VK_MEDIA_NEXT_TRACK: return SDL_SCANCODE_AUDIONEXT; - case VK_MEDIA_PREV_TRACK: return SDL_SCANCODE_AUDIOPREV; - case VK_MEDIA_STOP: return SDL_SCANCODE_AUDIOSTOP; - case VK_MEDIA_PLAY_PAUSE: return SDL_SCANCODE_AUDIOPLAY; - case VK_LAUNCH_MAIL: return SDL_SCANCODE_MAIL; - case VK_LAUNCH_MEDIA_SELECT: return SDL_SCANCODE_MEDIASELECT; - - case VK_OEM_102: return SDL_SCANCODE_NONUSBACKSLASH; - - case VK_ATTN: return SDL_SCANCODE_SYSREQ; - case VK_CRSEL: return SDL_SCANCODE_CRSEL; - case VK_EXSEL: return SDL_SCANCODE_EXSEL; - case VK_OEM_CLEAR: return SDL_SCANCODE_CLEAR; - - case VK_LAUNCH_APP1: return SDL_SCANCODE_APP1; - case VK_LAUNCH_APP2: return SDL_SCANCODE_APP2; - - default: return SDL_SCANCODE_UNKNOWN; + if (bIsExtended) { + switch (code) { + case SDL_SCANCODE_RETURN: + code = SDL_SCANCODE_KP_ENTER; + break; + case SDL_SCANCODE_LALT: + code = SDL_SCANCODE_RALT; + break; + case SDL_SCANCODE_LCTRL: + code = SDL_SCANCODE_RCTRL; + break; + case SDL_SCANCODE_SLASH: + code = SDL_SCANCODE_KP_DIVIDE; + break; + case SDL_SCANCODE_CAPSLOCK: + code = SDL_SCANCODE_KP_PLUS; + break; + default: + break; + } + } else { + switch (code) { + case SDL_SCANCODE_HOME: + code = SDL_SCANCODE_KP_7; + break; + case SDL_SCANCODE_UP: + code = SDL_SCANCODE_KP_8; + break; + case SDL_SCANCODE_PAGEUP: + code = SDL_SCANCODE_KP_9; + break; + case SDL_SCANCODE_LEFT: + code = SDL_SCANCODE_KP_4; + break; + case SDL_SCANCODE_RIGHT: + code = SDL_SCANCODE_KP_6; + break; + case SDL_SCANCODE_END: + code = SDL_SCANCODE_KP_1; + break; + case SDL_SCANCODE_DOWN: + code = SDL_SCANCODE_KP_2; + break; + case SDL_SCANCODE_PAGEDOWN: + code = SDL_SCANCODE_KP_3; + break; + case SDL_SCANCODE_INSERT: + code = SDL_SCANCODE_KP_0; + break; + case SDL_SCANCODE_DELETE: + code = SDL_SCANCODE_KP_PERIOD; + break; + case SDL_SCANCODE_PRINTSCREEN: + code = SDL_SCANCODE_KP_MULTIPLY; + break; + default: + break; + } } } - - if (nScanCode > 127) - return SDL_SCANCODE_UNKNOWN; - - code = windows_scancode_table[nScanCode]; - - bIsExtended = (lParam & (1 << 24)) != 0; - if (!bIsExtended) { - switch (code) { - case SDL_SCANCODE_HOME: - return SDL_SCANCODE_KP_7; - case SDL_SCANCODE_UP: - return SDL_SCANCODE_KP_8; - case SDL_SCANCODE_PAGEUP: - return SDL_SCANCODE_KP_9; - case SDL_SCANCODE_LEFT: - return SDL_SCANCODE_KP_4; - case SDL_SCANCODE_RIGHT: - return SDL_SCANCODE_KP_6; - case SDL_SCANCODE_END: - return SDL_SCANCODE_KP_1; - case SDL_SCANCODE_DOWN: - return SDL_SCANCODE_KP_2; - case SDL_SCANCODE_PAGEDOWN: - return SDL_SCANCODE_KP_3; - case SDL_SCANCODE_INSERT: - return SDL_SCANCODE_KP_0; - case SDL_SCANCODE_DELETE: - return SDL_SCANCODE_KP_PERIOD; - case SDL_SCANCODE_PRINTSCREEN: - return SDL_SCANCODE_KP_MULTIPLY; - default: - break; - } - } else { - switch (code) { - case SDL_SCANCODE_RETURN: - return SDL_SCANCODE_KP_ENTER; - case SDL_SCANCODE_LALT: - return SDL_SCANCODE_RALT; - case SDL_SCANCODE_LCTRL: - return SDL_SCANCODE_RCTRL; - case SDL_SCANCODE_SLASH: - return SDL_SCANCODE_KP_DIVIDE; - case SDL_SCANCODE_CAPSLOCK: - return SDL_SCANCODE_KP_PLUS; - default: - break; - } - } - return code; } @@ -204,7 +221,7 @@ WIN_ShouldIgnoreFocusClick() return !SDL_GetHintBoolean(SDL_HINT_MOUSE_FOCUS_CLICKTHROUGH, SDL_FALSE); } -void +static void WIN_CheckWParamMouseButton(SDL_bool bwParamMousePressed, SDL_bool bSDLMousePressed, SDL_WindowData *data, Uint8 button, SDL_MouseID mouseID) { if (data->focus_click_pending & SDL_BUTTON(button)) { @@ -231,7 +248,7 @@ WIN_CheckWParamMouseButton(SDL_bool bwParamMousePressed, SDL_bool bSDLMousePress * Some windows systems fail to send a WM_LBUTTONDOWN sometimes, but each mouse move contains the current button state also * so this funciton reconciles our view of the world with the current buttons reported by windows */ -void +static void WIN_CheckWParamMouseButtons(WPARAM wParam, SDL_WindowData *data, SDL_MouseID mouseID) { if (wParam != data->mouse_button_flags) { @@ -246,7 +263,7 @@ WIN_CheckWParamMouseButtons(WPARAM wParam, SDL_WindowData *data, SDL_MouseID mou } -void +static void WIN_CheckRawMouseButtons(ULONG rawButtons, SDL_WindowData *data) { if (rawButtons != data->mouse_button_flags) { @@ -275,7 +292,7 @@ WIN_CheckRawMouseButtons(ULONG rawButtons, SDL_WindowData *data) } } -void +static void WIN_CheckAsyncMouseRelease(SDL_WindowData *data) { Uint32 mouseFlags; @@ -309,7 +326,7 @@ WIN_CheckAsyncMouseRelease(SDL_WindowData *data) data->mouse_button_flags = 0; } -BOOL +static BOOL WIN_ConvertUTF32toUTF8(UINT32 codepoint, char * text) { if (codepoint <= 0x7F) { @@ -423,11 +440,11 @@ WIN_WindowProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) if (SDL_GetKeyboardFocus() != data->window) { SDL_SetKeyboardFocus(data->window); } - + GetCursorPos(&cursorPos); ScreenToClient(hwnd, &cursorPos); SDL_SendMouseMotion(data->window, 0, 0, cursorPos.x, cursorPos.y); - + WIN_CheckAsyncMouseRelease(data); /* @@ -515,7 +532,7 @@ WIN_WindowProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) initialMousePoint.y = rawmouse->lLastY; } - SDL_SendMouseMotion(data->window, 0, 1, (int)(rawmouse->lLastX-initialMousePoint.x), (int)(rawmouse->lLastY-initialMousePoint.y) ); + SDL_SendMouseMotion(data->window, 0, 1, (int)(rawmouse->lLastX-initialMousePoint.x), (int)(rawmouse->lLastY-initialMousePoint.y)); initialMousePoint.x = rawmouse->lLastX; initialMousePoint.y = rawmouse->lLastY; @@ -524,10 +541,17 @@ WIN_WindowProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) } else if (isCapture) { /* we check for where Windows thinks the system cursor lives in this case, so we don't really lose mouse accel, etc. */ POINT pt; + RECT hwndRect; + HWND currentHnd; + GetCursorPos(&pt); - if (WindowFromPoint(pt) != hwnd) { /* if in the window, WM_MOUSEMOVE, etc, will cover it. */ - ScreenToClient(hwnd, &pt); - SDL_SendMouseMotion(data->window, 0, 0, (int) pt.x, (int) pt.y); + currentHnd = WindowFromPoint(pt); + ScreenToClient(hwnd, &pt); + GetClientRect(hwnd, &hwndRect); + + /* if in the window, WM_MOUSEMOVE, etc, will cover it. */ + if(currentHnd != hwnd || pt.x < 0 || pt.y < 0 || pt.x > hwndRect.right || pt.y > hwndRect.right) { + SDL_SendMouseMotion(data->window, 0, 0, (int)pt.x, (int)pt.y); SDL_SendMouseButton(data->window, 0, GetAsyncKeyState(VK_LBUTTON) & 0x8000 ? SDL_PRESSED : SDL_RELEASED, SDL_BUTTON_LEFT); SDL_SendMouseButton(data->window, 0, GetAsyncKeyState(VK_RBUTTON) & 0x8000 ? SDL_PRESSED : SDL_RELEASED, SDL_BUTTON_RIGHT); SDL_SendMouseButton(data->window, 0, GetAsyncKeyState(VK_MBUTTON) & 0x8000 ? SDL_PRESSED : SDL_RELEASED, SDL_BUTTON_MIDDLE); @@ -542,40 +566,14 @@ WIN_WindowProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) break; case WM_MOUSEWHEEL: - { - static short s_AccumulatedMotion; - - s_AccumulatedMotion += GET_WHEEL_DELTA_WPARAM(wParam); - if (s_AccumulatedMotion > 0) { - while (s_AccumulatedMotion >= WHEEL_DELTA) { - SDL_SendMouseWheel(data->window, 0, 0, 1, SDL_MOUSEWHEEL_NORMAL); - s_AccumulatedMotion -= WHEEL_DELTA; - } - } else { - while (s_AccumulatedMotion <= -WHEEL_DELTA) { - SDL_SendMouseWheel(data->window, 0, 0, -1, SDL_MOUSEWHEEL_NORMAL); - s_AccumulatedMotion += WHEEL_DELTA; - } - } - } - break; - case WM_MOUSEHWHEEL: { - static short s_AccumulatedMotion; - - s_AccumulatedMotion += GET_WHEEL_DELTA_WPARAM(wParam); - if (s_AccumulatedMotion > 0) { - while (s_AccumulatedMotion >= WHEEL_DELTA) { - SDL_SendMouseWheel(data->window, 0, 1, 0, SDL_MOUSEWHEEL_NORMAL); - s_AccumulatedMotion -= WHEEL_DELTA; - } - } else { - while (s_AccumulatedMotion <= -WHEEL_DELTA) { - SDL_SendMouseWheel(data->window, 0, -1, 0, SDL_MOUSEWHEEL_NORMAL); - s_AccumulatedMotion += WHEEL_DELTA; - } - } + short amount = GET_WHEEL_DELTA_WPARAM(wParam); + float fAmount = (float) amount / WHEEL_DELTA; + if (msg == WM_MOUSEWHEEL) + SDL_SendMouseWheel(data->window, 0, 0.0f, fAmount, SDL_MOUSEWHEEL_NORMAL); + else + SDL_SendMouseWheel(data->window, 0, fAmount, 0.0f, SDL_MOUSEWHEEL_NORMAL); } break; @@ -612,7 +610,7 @@ WIN_WindowProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) SDL_SendKeyboardKey(SDL_PRESSED, code); } } - + returnCode = 0; break; @@ -769,7 +767,7 @@ WIN_WindowProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) RECT rect; int x, y; int w, h; - + if (data->initializing || data->in_border_change) { break; } @@ -800,6 +798,8 @@ WIN_WindowProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) { switch (wParam) { case SIZE_MAXIMIZED: + SDL_SendWindowEvent(data->window, + SDL_WINDOWEVENT_RESTORED, 0, 0); SDL_SendWindowEvent(data->window, SDL_WINDOWEVENT_MAXIMIZED, 0, 0); break; @@ -875,7 +875,7 @@ WIN_WindowProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) break; case WM_TOUCH: - { + if (data->videodata->GetTouchInputInfo && data->videodata->CloseTouchInputHandle) { UINT i, num_inputs = LOWORD(wParam); PTOUCHINPUT inputs = SDL_stack_alloc(TOUCHINPUT, num_inputs); if (data->videodata->GetTouchInputInfo((HTOUCHINPUT)lParam, num_inputs, inputs, sizeof(TOUCHINPUT))) { @@ -949,11 +949,19 @@ WIN_WindowProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) } break; + case WM_NCCALCSIZE: + { + // When borderless, need to tell windows that the size of the non-client area is 0 + if ( wParam == TRUE && SDL_GetWindowFlags( data->window ) & SDL_WINDOW_BORDERLESS ) + return 0; + } + break; + case WM_NCHITTEST: { SDL_Window *window = data->window; if (window->hit_test) { - POINT winpoint = { (int) LOWORD(lParam), (int) HIWORD(lParam) }; + POINT winpoint = { GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam) }; if (ScreenToClient(hwnd, &winpoint)) { const SDL_Point point = { (int) winpoint.x, (int) winpoint.y }; const SDL_HitTestResult rc = window->hit_test(window, &point, window->hit_test_data); @@ -976,7 +984,6 @@ WIN_WindowProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) } } break; - } /* If there's a window proc, assume it's going to handle messages */ @@ -1045,6 +1052,7 @@ HINSTANCE SDL_Instance = NULL; int SDL_RegisterApp(char *name, Uint32 style, void *hInst) { + const char *hint; WNDCLASSEX wcex; TCHAR path[MAX_PATH]; @@ -1081,9 +1089,19 @@ SDL_RegisterApp(char *name, Uint32 style, void *hInst) wcex.cbClsExtra = 0; wcex.cbWndExtra = 0; - /* Use the first icon as a default icon, like in the Explorer */ - GetModuleFileName(SDL_Instance, path, MAX_PATH); - ExtractIconEx(path, 0, &wcex.hIcon, &wcex.hIconSm, 1); + hint = SDL_GetHint(SDL_HINT_WINDOWS_INTRESOURCE_ICON); + if (hint && *hint) { + wcex.hIcon = LoadIcon(SDL_Instance, MAKEINTRESOURCE(SDL_atoi(hint))); + + hint = SDL_GetHint(SDL_HINT_WINDOWS_INTRESOURCE_ICON_SMALL); + if (hint && *hint) { + wcex.hIconSm = LoadIcon(SDL_Instance, MAKEINTRESOURCE(SDL_atoi(hint))); + } + } else { + /* Use the first icon as a default icon, like in the Explorer */ + GetModuleFileName(SDL_Instance, path, MAX_PATH); + ExtractIconEx(path, 0, &wcex.hIcon, &wcex.hIconSm, 1); + } if (!RegisterClassEx(&wcex)) { return SDL_SetError("Couldn't register application class"); diff --git a/love/src/jni/SDL2-2.0.5/src/video/windows/SDL_windowsevents.h b/love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowsevents.h similarity index 88% rename from love/src/jni/SDL2-2.0.5/src/video/windows/SDL_windowsevents.h rename to love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowsevents.h index dcd3118a..1f8c0cff 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/windows/SDL_windowsevents.h +++ b/love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowsevents.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,8 +20,8 @@ */ #include "../../SDL_internal.h" -#ifndef _SDL_windowsevents_h -#define _SDL_windowsevents_h +#ifndef SDL_windowsevents_h_ +#define SDL_windowsevents_h_ extern LPTSTR SDL_Appname; extern Uint32 SDL_Appstyle; @@ -31,6 +31,6 @@ extern LRESULT CALLBACK WIN_WindowProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam); extern void WIN_PumpEvents(_THIS); -#endif /* _SDL_windowsevents_h */ +#endif /* SDL_windowsevents_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/windows/SDL_windowsframebuffer.c b/love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowsframebuffer.c similarity index 98% rename from love/src/jni/SDL2-2.0.5/src/video/windows/SDL_windowsframebuffer.c rename to love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowsframebuffer.c index 7bb07ed2..7ee94c03 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/windows/SDL_windowsframebuffer.c +++ b/love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowsframebuffer.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/video/windows/SDL_windowsframebuffer.h b/love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowsframebuffer.h similarity index 95% rename from love/src/jni/SDL2-2.0.5/src/video/windows/SDL_windowsframebuffer.h rename to love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowsframebuffer.h index 0c825f9d..7c06c0e6 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/windows/SDL_windowsframebuffer.h +++ b/love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowsframebuffer.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/video/windows/SDL_windowskeyboard.c b/love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowskeyboard.c similarity index 97% rename from love/src/jni/SDL2-2.0.5/src/video/windows/SDL_windowskeyboard.c rename to love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowskeyboard.c index 8271b042..6edb1b86 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/windows/SDL_windowskeyboard.c +++ b/love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowskeyboard.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -268,7 +268,7 @@ void IME_Present(SDL_VideoData *videodata) #else -#ifdef _SDL_msctf_h +#ifdef SDL_msctf_h_ #define USE_INIT_GUID #elif defined(__GNUC__) #define USE_INIT_GUID @@ -295,11 +295,11 @@ DEFINE_GUID(IID_ITfThreadMgrEx, 0x3E90ADE3,0x7594 #define IMEID_VER(id) ((id) & 0xffff0000) #define IMEID_LANG(id) ((id) & 0x0000ffff) -#define CHT_HKL_DAYI ((HKL)0xE0060404) -#define CHT_HKL_NEW_PHONETIC ((HKL)0xE0080404) -#define CHT_HKL_NEW_CHANG_JIE ((HKL)0xE0090404) -#define CHT_HKL_NEW_QUICK ((HKL)0xE00A0404) -#define CHT_HKL_HK_CANTONESE ((HKL)0xE00B0404) +#define CHT_HKL_DAYI ((HKL)(UINT_PTR)0xE0060404) +#define CHT_HKL_NEW_PHONETIC ((HKL)(UINT_PTR)0xE0080404) +#define CHT_HKL_NEW_CHANG_JIE ((HKL)(UINT_PTR)0xE0090404) +#define CHT_HKL_NEW_QUICK ((HKL)(UINT_PTR)0xE00A0404) +#define CHT_HKL_HK_CANTONESE ((HKL)(UINT_PTR)0xE00B0404) #define CHT_IMEFILENAME1 "TINTLGNT.IME" #define CHT_IMEFILENAME2 "CINTLGNT.IME" #define CHT_IMEFILENAME3 "MSTCIPHA.IME" @@ -312,7 +312,7 @@ DEFINE_GUID(IID_ITfThreadMgrEx, 0x3E90ADE3,0x7594 #define IMEID_CHT_VER60 (LANG_CHT | MAKEIMEVERSION(6, 0)) #define IMEID_CHT_VER_VISTA (LANG_CHT | MAKEIMEVERSION(7, 0)) -#define CHS_HKL ((HKL)0xE00E0804) +#define CHS_HKL ((HKL)(UINT_PTR)0xE00E0804) #define CHS_IMEFILENAME1 "PINTLGNT.IME" #define CHS_IMEFILENAME2 "MSSCIPYA.IME" #define IMEID_CHS_VER41 (LANG_CHS | MAKEIMEVERSION(4, 1)) @@ -331,9 +331,6 @@ static DWORD IME_GetId(SDL_VideoData *videodata, UINT uIndex); static void IME_SendEditingEvent(SDL_VideoData *videodata); static void IME_DestroyTextures(SDL_VideoData *videodata); -#define SDL_IsEqualIID(riid1, riid2) SDL_IsEqualGUID(riid1, riid2) -#define SDL_IsEqualGUID(rguid1, rguid2) (!SDL_memcmp(rguid1, rguid2, sizeof(GUID))) - static SDL_bool UILess_SetupSinks(SDL_VideoData *videodata); static void UILess_ReleaseSinks(SDL_VideoData *videodata); static void UILess_EnableUIUpdates(SDL_VideoData *videodata); @@ -354,6 +351,7 @@ IME_Init(SDL_VideoData *videodata, HWND hwnd) videodata->ime_himm32 = SDL_LoadObject("imm32.dll"); if (!videodata->ime_himm32) { videodata->ime_available = SDL_FALSE; + SDL_ClearError(); return; } videodata->ImmLockIMC = (LPINPUTCONTEXT2 (WINAPI *)(HIMC))SDL_LoadFunction(videodata->ime_himm32, "ImmLockIMC"); @@ -837,7 +835,11 @@ IME_GetCandidateList(HIMC himc, SDL_VideoData *videodata) videodata->ime_candpgsize = i - page_start; } else { videodata->ime_candpgsize = SDL_min(cand_list->dwPageSize, MAX_CANDLIST); - page_start = (cand_list->dwSelection / videodata->ime_candpgsize) * videodata->ime_candpgsize; + if (videodata->ime_candpgsize > 0) { + page_start = (cand_list->dwSelection / videodata->ime_candpgsize) * videodata->ime_candpgsize; + } else { + page_start = 0; + } } SDL_memset(&videodata->ime_candidates, 0, sizeof(videodata->ime_candidates)); for (i = page_start, j = 0; (DWORD)i < cand_list->dwCount && j < (int)videodata->ime_candpgsize; i++, j++) { @@ -1036,7 +1038,7 @@ STDMETHODIMP_(ULONG) TSFSink_AddRef(TSFSink *sink) return ++sink->refcount; } -STDMETHODIMP_(ULONG)TSFSink_Release(TSFSink *sink) +STDMETHODIMP_(ULONG) TSFSink_Release(TSFSink *sink) { --sink->refcount; if (sink->refcount == 0) { @@ -1052,9 +1054,9 @@ STDMETHODIMP UIElementSink_QueryInterface(TSFSink *sink, REFIID riid, PVOID *ppv return E_INVALIDARG; *ppv = 0; - if (SDL_IsEqualIID(riid, &IID_IUnknown)) + if (WIN_IsEqualIID(riid, &IID_IUnknown)) *ppv = (IUnknown *)sink; - else if (SDL_IsEqualIID(riid, &IID_ITfUIElementSink)) + else if (WIN_IsEqualIID(riid, &IID_ITfUIElementSink)) *ppv = (ITfUIElementSink *)sink; if (*ppv) { @@ -1158,9 +1160,9 @@ STDMETHODIMP IPPASink_QueryInterface(TSFSink *sink, REFIID riid, PVOID *ppv) return E_INVALIDARG; *ppv = 0; - if (SDL_IsEqualIID(riid, &IID_IUnknown)) + if (WIN_IsEqualIID(riid, &IID_IUnknown)) *ppv = (IUnknown *)sink; - else if (SDL_IsEqualIID(riid, &IID_ITfInputProcessorProfileActivationSink)) + else if (WIN_IsEqualIID(riid, &IID_ITfInputProcessorProfileActivationSink)) *ppv = (ITfInputProcessorProfileActivationSink *)sink; if (*ppv) { @@ -1174,8 +1176,8 @@ STDMETHODIMP IPPASink_OnActivated(TSFSink *sink, DWORD dwProfileType, LANGID lan { static const GUID TF_PROFILE_DAYI = { 0x037B2C25, 0x480C, 0x4D7F, { 0xB0, 0x27, 0xD6, 0xCA, 0x6B, 0x69, 0x78, 0x8A } }; SDL_VideoData *videodata = (SDL_VideoData *)sink->data; - videodata->ime_candlistindexbase = SDL_IsEqualGUID(&TF_PROFILE_DAYI, guidProfile) ? 0 : 1; - if (SDL_IsEqualIID(catid, &GUID_TFCAT_TIP_KEYBOARD) && (dwFlags & TF_IPSINK_FLAG_ACTIVE)) + videodata->ime_candlistindexbase = WIN_IsEqualGUID(&TF_PROFILE_DAYI, guidProfile) ? 0 : 1; + if (WIN_IsEqualIID(catid, &GUID_TFCAT_TIP_KEYBOARD) && (dwFlags & TF_IPSINK_FLAG_ACTIVE)) IME_InputLangChanged((SDL_VideoData *)sink->data); IME_HideCandidateList(videodata); diff --git a/love/src/jni/SDL2-2.0.5/src/video/windows/SDL_windowskeyboard.h b/love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowskeyboard.h similarity index 89% rename from love/src/jni/SDL2-2.0.5/src/video/windows/SDL_windowskeyboard.h rename to love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowskeyboard.h index 84654d7b..cc1955d3 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/windows/SDL_windowskeyboard.h +++ b/love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowskeyboard.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,8 +20,8 @@ */ #include "../../SDL_internal.h" -#ifndef _SDL_windowskeyboard_h -#define _SDL_windowskeyboard_h +#ifndef SDL_windowskeyboard_h_ +#define SDL_windowskeyboard_h_ extern void WIN_InitKeyboard(_THIS); extern void WIN_UpdateKeymap(void); @@ -35,6 +35,6 @@ extern void WIN_SetTextInputRect(_THIS, SDL_Rect *rect); extern SDL_bool IME_HandleMessage(HWND hwnd, UINT msg, WPARAM wParam, LPARAM *lParam, struct SDL_VideoData *videodata); -#endif /* _SDL_windowskeyboard_h */ +#endif /* SDL_windowskeyboard_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/windows/SDL_windowsmessagebox.c b/love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowsmessagebox.c similarity index 91% rename from love/src/jni/SDL2-2.0.5/src/video/windows/SDL_windowsmessagebox.c rename to love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowsmessagebox.c index 689e5bbc..70c9520d 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/windows/SDL_windowsmessagebox.c +++ b/love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowsmessagebox.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -346,7 +346,6 @@ WIN_ShowMessageBox(const SDL_MessageBoxData *messageboxdata, int *buttonid) { WIN_DialogData *dialog; int i, x, y; - UINT_PTR which; const SDL_MessageBoxButtonData *buttons = messageboxdata->buttons; HFONT DialogFont; SIZE Size; @@ -354,6 +353,7 @@ WIN_ShowMessageBox(const SDL_MessageBoxData *messageboxdata, int *buttonid) wchar_t* wmessage; TEXTMETRIC TM; + HWND ParentWindow = NULL; const int ButtonWidth = 88; const int ButtonHeight = 26; @@ -411,14 +411,24 @@ WIN_ShowMessageBox(const SDL_MessageBoxData *messageboxdata, int *buttonid) { /* Get the metrics to try and figure our DLU conversion. */ GetTextMetrics(FontDC, &TM); - s_BaseUnitsX = TM.tmAveCharWidth + 1; + + /* Calculation from the following documentation: + * https://support.microsoft.com/en-gb/help/125681/how-to-calculate-dialog-base-units-with-non-system-based-font + * This fixes bug 2137, dialog box calculation with a fixed-width system font + */ + { + SIZE extent; + GetTextExtentPoint32A(FontDC, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz", 52, &extent); + s_BaseUnitsX = (extent.cx / 26 + 1) / 2; + } + /*s_BaseUnitsX = TM.tmAveCharWidth + 1;*/ s_BaseUnitsY = TM.tmHeight; } /* Measure the *pixel* size of the string. */ wmessage = WIN_UTF8ToString(messageboxdata->message); SDL_zero(TextSize); - Size.cx = DrawText(FontDC, wmessage, -1, &TextSize, DT_CALCRECT); + DrawText(FontDC, wmessage, -1, &TextSize, DT_CALCRECT); /* Add some padding for hangs, etc. */ TextSize.right += 2; @@ -462,16 +472,20 @@ WIN_ShowMessageBox(const SDL_MessageBoxData *messageboxdata, int *buttonid) } else { isDefault = SDL_FALSE; } - if (!AddDialogButton(dialog, x, y, ButtonWidth, ButtonHeight, buttons[i].text, i, isDefault)) { + if (!AddDialogButton(dialog, x, y, ButtonWidth, ButtonHeight, buttons[i].text, buttons[i].buttonid, isDefault)) { FreeDialogData(dialog); return -1; } x += ButtonWidth + ButtonMargin; } - /* FIXME: If we have a parent window, get the Instance and HWND for them */ - which = DialogBoxIndirect(NULL, (DLGTEMPLATE*)dialog->lpDialog, NULL, (DLGPROC)MessageBoxDialogProc); - *buttonid = buttons[which].buttonid; + /* If we have a parent window, get the Instance and HWND for them + * so that our little dialog gets exclusive focus at all times. */ + if (messageboxdata->window) { + ParentWindow = ((SDL_WindowData*)messageboxdata->window->driverdata)->hwnd; + } + + *buttonid = (int)DialogBoxIndirect(NULL, (DLGTEMPLATE*)dialog->lpDialog, ParentWindow, (DLGPROC)MessageBoxDialogProc); FreeDialogData(dialog); return 0; diff --git a/love/src/jni/SDL2-2.0.5/src/video/windows/SDL_windowsmessagebox.h b/love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowsmessagebox.h similarity index 94% rename from love/src/jni/SDL2-2.0.5/src/video/windows/SDL_windowsmessagebox.h rename to love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowsmessagebox.h index e9c69254..8dea07a9 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/windows/SDL_windowsmessagebox.h +++ b/love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowsmessagebox.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/video/windows/SDL_windowsmodes.c b/love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowsmodes.c similarity index 54% rename from love/src/jni/SDL2-2.0.5/src/video/windows/SDL_windowsmodes.c rename to love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowsmodes.c index f172f9a3..d40479ef 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/windows/SDL_windowsmodes.c +++ b/love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowsmodes.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -24,56 +24,18 @@ #include "SDL_windowsvideo.h" #include "../../../include/SDL_assert.h" +#include "../../../include/SDL_log.h" /* Windows CE compatibility */ #ifndef CDS_FULLSCREEN #define CDS_FULLSCREEN 0 #endif -typedef struct _WIN_GetMonitorDPIData { - SDL_VideoData *vid_data; - SDL_DisplayMode *mode; - SDL_DisplayModeData *mode_data; -} WIN_GetMonitorDPIData; - -static BOOL CALLBACK -WIN_GetMonitorDPI(HMONITOR hMonitor, - HDC hdcMonitor, - LPRECT lprcMonitor, - LPARAM dwData) -{ - WIN_GetMonitorDPIData *data = (WIN_GetMonitorDPIData*) dwData; - UINT hdpi, vdpi; - - if (data->vid_data->GetDpiForMonitor(hMonitor, MDT_EFFECTIVE_DPI, &hdpi, &vdpi) == S_OK && - hdpi > 0 && - vdpi > 0) { - float hsize, vsize; - - data->mode_data->HorzDPI = (float)hdpi; - data->mode_data->VertDPI = (float)vdpi; - - // Figure out the monitor size and compute the diagonal DPI. - hsize = data->mode->w / data->mode_data->HorzDPI; - vsize = data->mode->h / data->mode_data->VertDPI; - - data->mode_data->DiagDPI = SDL_ComputeDiagonalDPI( data->mode->w, - data->mode->h, - hsize, - vsize ); - - // We can only handle one DPI per display mode so end the enumeration. - return FALSE; - } - - // We didn't get DPI information so keep going. - return TRUE; -} +/* #define DEBUG_MODES */ static void WIN_UpdateDisplayMode(_THIS, LPCTSTR deviceName, DWORD index, SDL_DisplayMode * mode) { - SDL_VideoData *vid_data = (SDL_VideoData *) _this->driverdata; SDL_DisplayModeData *data = (SDL_DisplayModeData *) mode->driverdata; HDC hdc; @@ -89,39 +51,8 @@ WIN_UpdateDisplayMode(_THIS, LPCTSTR deviceName, DWORD index, SDL_DisplayMode * int logical_width = GetDeviceCaps( hdc, HORZRES ); int logical_height = GetDeviceCaps( hdc, VERTRES ); - data->ScaleX = (float)logical_width / data->DeviceMode.dmPelsWidth; - data->ScaleY = (float)logical_height / data->DeviceMode.dmPelsHeight; mode->w = logical_width; mode->h = logical_height; - - // WIN_GetMonitorDPI needs mode->w and mode->h - // so only call after those are set. - if (vid_data->GetDpiForMonitor) { - WIN_GetMonitorDPIData dpi_data; - RECT monitor_rect; - - dpi_data.vid_data = vid_data; - dpi_data.mode = mode; - dpi_data.mode_data = data; - monitor_rect.left = data->DeviceMode.dmPosition.x; - monitor_rect.top = data->DeviceMode.dmPosition.y; - monitor_rect.right = monitor_rect.left + 1; - monitor_rect.bottom = monitor_rect.top + 1; - EnumDisplayMonitors(NULL, &monitor_rect, WIN_GetMonitorDPI, (LPARAM)&dpi_data); - } else { - // We don't have the Windows 8.1 routine so just - // get system DPI. - data->HorzDPI = (float)GetDeviceCaps( hdc, LOGPIXELSX ); - data->VertDPI = (float)GetDeviceCaps( hdc, LOGPIXELSY ); - if (data->HorzDPI == data->VertDPI) { - data->DiagDPI = data->HorzDPI; - } else { - data->DiagDPI = SDL_ComputeDiagonalDPI( mode->w, - mode->h, - (float)GetDeviceCaps( hdc, HORZSIZE ) / 25.4f, - (float)GetDeviceCaps( hdc, VERTSIZE ) / 25.4f ); - } - } SDL_zero(bmi_data); bmi = (LPBITMAPINFO) bmi_data; @@ -199,13 +130,6 @@ WIN_GetDisplayMode(_THIS, LPCTSTR deviceName, DWORD index, SDL_DisplayMode * mod mode->driverdata = data; data->DeviceMode = devmode; - /* Default basic information */ - data->ScaleX = 1.0f; - data->ScaleY = 1.0f; - data->DiagDPI = 0.0f; - data->HorzDPI = 0.0f; - data->VertDPI = 0.0f; - mode->format = SDL_PIXELFORMAT_UNKNOWN; mode->w = data->DeviceMode.dmPelsWidth; mode->h = data->DeviceMode.dmPelsHeight; @@ -217,7 +141,7 @@ WIN_GetDisplayMode(_THIS, LPCTSTR deviceName, DWORD index, SDL_DisplayMode * mod } static SDL_bool -WIN_AddDisplay(_THIS, LPTSTR DeviceName) +WIN_AddDisplay(_THIS, HMONITOR hMonitor, const MONITORINFOEX *info) { SDL_VideoDisplay display; SDL_DisplayData *displaydata; @@ -225,9 +149,10 @@ WIN_AddDisplay(_THIS, LPTSTR DeviceName) DISPLAY_DEVICE device; #ifdef DEBUG_MODES - printf("Display: %s\n", WIN_StringToUTF8(DeviceName)); + SDL_Log("Display: %s\n", WIN_StringToUTF8(info->szDevice)); #endif - if (!WIN_GetDisplayMode(_this, DeviceName, ENUM_CURRENT_SETTINGS, &mode)) { + + if (!WIN_GetDisplayMode(_this, info->szDevice, ENUM_CURRENT_SETTINGS, &mode)) { return SDL_FALSE; } @@ -235,12 +160,13 @@ WIN_AddDisplay(_THIS, LPTSTR DeviceName) if (!displaydata) { return SDL_FALSE; } - SDL_memcpy(displaydata->DeviceName, DeviceName, + SDL_memcpy(displaydata->DeviceName, info->szDevice, sizeof(displaydata->DeviceName)); + displaydata->MonitorHandle = hMonitor; SDL_zero(display); device.cb = sizeof(device); - if (EnumDisplayDevices(DeviceName, 0, &device, 0)) { + if (EnumDisplayDevices(info->szDevice, 0, &device, 0)) { display.name = WIN_StringToUTF8(device.DeviceString); } display.desktop_mode = mode; @@ -251,63 +177,53 @@ WIN_AddDisplay(_THIS, LPTSTR DeviceName) return SDL_TRUE; } +typedef struct _WIN_AddDisplaysData { + SDL_VideoDevice *video_device; + SDL_bool want_primary; +} WIN_AddDisplaysData; + +static BOOL CALLBACK +WIN_AddDisplaysCallback(HMONITOR hMonitor, + HDC hdcMonitor, + LPRECT lprcMonitor, + LPARAM dwData) +{ + WIN_AddDisplaysData *data = (WIN_AddDisplaysData*)dwData; + MONITORINFOEX info; + + SDL_zero(info); + info.cbSize = sizeof(info); + + if (GetMonitorInfo(hMonitor, (LPMONITORINFO)&info) != 0) { + const SDL_bool is_primary = ((info.dwFlags & MONITORINFOF_PRIMARY) == MONITORINFOF_PRIMARY); + + if (is_primary == data->want_primary) { + WIN_AddDisplay(data->video_device, hMonitor, &info); + } + } + + // continue enumeration + return TRUE; +} + +static void +WIN_AddDisplays(_THIS) +{ + WIN_AddDisplaysData callback_data; + callback_data.video_device = _this; + + callback_data.want_primary = SDL_TRUE; + EnumDisplayMonitors(NULL, NULL, WIN_AddDisplaysCallback, (LPARAM)&callback_data); + + callback_data.want_primary = SDL_FALSE; + EnumDisplayMonitors(NULL, NULL, WIN_AddDisplaysCallback, (LPARAM)&callback_data); +} + int WIN_InitModes(_THIS) { - int pass; - DWORD i, j, count; - DISPLAY_DEVICE device; + WIN_AddDisplays(_this); - device.cb = sizeof(device); - - /* Get the primary display in the first pass */ - for (pass = 0; pass < 2; ++pass) { - for (i = 0; ; ++i) { - TCHAR DeviceName[32]; - - if (!EnumDisplayDevices(NULL, i, &device, 0)) { - break; - } - if (!(device.StateFlags & DISPLAY_DEVICE_ATTACHED_TO_DESKTOP)) { - continue; - } - if (pass == 0) { - if (!(device.StateFlags & DISPLAY_DEVICE_PRIMARY_DEVICE)) { - continue; - } - } else { - if (device.StateFlags & DISPLAY_DEVICE_PRIMARY_DEVICE) { - continue; - } - } - SDL_memcpy(DeviceName, device.DeviceName, sizeof(DeviceName)); -#ifdef DEBUG_MODES - printf("Device: %s\n", WIN_StringToUTF8(DeviceName)); -#endif - count = 0; - for (j = 0; ; ++j) { - if (!EnumDisplayDevices(DeviceName, j, &device, 0)) { - break; - } - if (!(device.StateFlags & DISPLAY_DEVICE_ATTACHED_TO_DESKTOP)) { - continue; - } - if (pass == 0) { - if (!(device.StateFlags & DISPLAY_DEVICE_PRIMARY_DEVICE)) { - continue; - } - } else { - if (device.StateFlags & DISPLAY_DEVICE_PRIMARY_DEVICE) { - continue; - } - } - count += WIN_AddDisplay(_this, device.DeviceName); - } - if (count == 0) { - WIN_AddDisplay(_this, DeviceName); - } - } - } if (_this->num_displays == 0) { return SDL_SetError("No displays available"); } @@ -317,67 +233,104 @@ WIN_InitModes(_THIS) int WIN_GetDisplayBounds(_THIS, SDL_VideoDisplay * display, SDL_Rect * rect) { - SDL_DisplayModeData *data = (SDL_DisplayModeData *) display->current_mode.driverdata; - - rect->x = (int)SDL_ceil(data->DeviceMode.dmPosition.x * data->ScaleX); - rect->y = (int)SDL_ceil(data->DeviceMode.dmPosition.y * data->ScaleY); - rect->w = (int)SDL_ceil(data->DeviceMode.dmPelsWidth * data->ScaleX); - rect->h = (int)SDL_ceil(data->DeviceMode.dmPelsHeight * data->ScaleY); - - return 0; -} - -int -WIN_GetDisplayDPI(_THIS, SDL_VideoDisplay * display, float * ddpi, float * hdpi, float * vdpi) -{ - SDL_DisplayModeData *data = (SDL_DisplayModeData *) display->current_mode.driverdata; - - if (ddpi) { - *ddpi = data->DiagDPI; - } - if (hdpi) { - *hdpi = data->HorzDPI; - } - if (vdpi) { - *vdpi = data->VertDPI; - } - - return data->DiagDPI != 0.0f ? 0 : SDL_SetError("Couldn't get DPI"); -} - -int -WIN_GetDisplayUsableBounds(_THIS, SDL_VideoDisplay * display, SDL_Rect * rect) -{ - const SDL_DisplayModeData *data = (const SDL_DisplayModeData *) display->current_mode.driverdata; - const DEVMODE *pDevMode = &data->DeviceMode; - POINT pt = { - /* !!! FIXME: no scale, right? */ - (LONG) (pDevMode->dmPosition.x + (pDevMode->dmPelsWidth / 2)), - (LONG) (pDevMode->dmPosition.y + (pDevMode->dmPelsHeight / 2)) - }; - HMONITOR hmon = MonitorFromPoint(pt, MONITOR_DEFAULTTONULL); + const SDL_DisplayData *data = (const SDL_DisplayData *)display->driverdata; MONITORINFO minfo; - const RECT *work; - BOOL rc = FALSE; + BOOL rc; - SDL_assert(hmon != NULL); - - if (hmon != NULL) { - SDL_zero(minfo); - minfo.cbSize = sizeof (MONITORINFO); - rc = GetMonitorInfo(hmon, &minfo); - SDL_assert(rc); - } + SDL_zero(minfo); + minfo.cbSize = sizeof(MONITORINFO); + rc = GetMonitorInfo(data->MonitorHandle, &minfo); if (!rc) { return SDL_SetError("Couldn't find monitor data"); } - work = &minfo.rcWork; - rect->x = (int)SDL_ceil(work->left * data->ScaleX); - rect->y = (int)SDL_ceil(work->top * data->ScaleY); - rect->w = (int)SDL_ceil((work->right - work->left) * data->ScaleX); - rect->h = (int)SDL_ceil((work->bottom - work->top) * data->ScaleY); + rect->x = minfo.rcMonitor.left; + rect->y = minfo.rcMonitor.top; + rect->w = minfo.rcMonitor.right - minfo.rcMonitor.left; + rect->h = minfo.rcMonitor.bottom - minfo.rcMonitor.top; + + return 0; +} + +int +WIN_GetDisplayDPI(_THIS, SDL_VideoDisplay * display, float * ddpi_out, float * hdpi_out, float * vdpi_out) +{ + const SDL_DisplayData *displaydata = (SDL_DisplayData *)display->driverdata; + const SDL_VideoData *videodata = (SDL_VideoData *)display->device->driverdata; + float hdpi = 0, vdpi = 0, ddpi = 0; + + if (videodata->GetDpiForMonitor) { + UINT hdpi_uint, vdpi_uint; + // Windows 8.1+ codepath + if (videodata->GetDpiForMonitor(displaydata->MonitorHandle, MDT_EFFECTIVE_DPI, &hdpi_uint, &vdpi_uint) == S_OK) { + // GetDpiForMonitor docs promise to return the same hdpi/vdpi + hdpi = (float)hdpi_uint; + vdpi = (float)hdpi_uint; + ddpi = (float)hdpi_uint; + } else { + return SDL_SetError("GetDpiForMonitor failed"); + } + } else { + // Window 8.0 and below: same DPI for all monitors. + HDC hdc; + int hdpi_int, vdpi_int, hpoints, vpoints, hpix, vpix; + float hinches, vinches; + + hdc = GetDC(NULL); + if (hdc == NULL) { + return SDL_SetError("GetDC failed"); + } + hdpi_int = GetDeviceCaps(hdc, LOGPIXELSX); + vdpi_int = GetDeviceCaps(hdc, LOGPIXELSY); + ReleaseDC(NULL, hdc); + + hpoints = GetSystemMetrics(SM_CXVIRTUALSCREEN); + vpoints = GetSystemMetrics(SM_CYVIRTUALSCREEN); + + hpix = MulDiv(hpoints, hdpi_int, 96); + vpix = MulDiv(vpoints, vdpi_int, 96); + + hinches = (float)hpoints / 96.0f; + vinches = (float)vpoints / 96.0f; + + hdpi = (float)hdpi_int; + vdpi = (float)vdpi_int; + ddpi = SDL_ComputeDiagonalDPI(hpix, vpix, hinches, vinches); + } + + if (ddpi_out) { + *ddpi_out = ddpi; + } + if (hdpi_out) { + *hdpi_out = hdpi; + } + if (vdpi_out) { + *vdpi_out = vdpi; + } + + return ddpi != 0.0f ? 0 : SDL_SetError("Couldn't get DPI"); +} + +int +WIN_GetDisplayUsableBounds(_THIS, SDL_VideoDisplay * display, SDL_Rect * rect) +{ + const SDL_DisplayData *data = (const SDL_DisplayData *)display->driverdata; + MONITORINFO minfo; + BOOL rc; + + SDL_zero(minfo); + minfo.cbSize = sizeof(MONITORINFO); + rc = GetMonitorInfo(data->MonitorHandle, &minfo); + + if (!rc) { + return SDL_SetError("Couldn't find monitor data"); + } + + rect->x = minfo.rcWork.left; + rect->y = minfo.rcWork.top; + rect->w = minfo.rcWork.right - minfo.rcWork.left; + rect->h = minfo.rcWork.bottom - minfo.rcWork.top; return 0; } diff --git a/love/src/jni/SDL2-2.0.5/src/video/windows/SDL_windowsmodes.h b/love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowsmodes.h similarity index 86% rename from love/src/jni/SDL2-2.0.5/src/video/windows/SDL_windowsmodes.h rename to love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowsmodes.h index 6aa293d2..b9535045 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/windows/SDL_windowsmodes.h +++ b/love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowsmodes.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,22 +20,18 @@ */ #include "../../SDL_internal.h" -#ifndef _SDL_windowsmodes_h -#define _SDL_windowsmodes_h +#ifndef SDL_windowsmodes_h_ +#define SDL_windowsmodes_h_ typedef struct { TCHAR DeviceName[32]; + HMONITOR MonitorHandle; } SDL_DisplayData; typedef struct { DEVMODE DeviceMode; - float ScaleX; - float ScaleY; - float DiagDPI; - float HorzDPI; - float VertDPI; } SDL_DisplayModeData; extern int WIN_InitModes(_THIS); @@ -46,6 +42,6 @@ extern void WIN_GetDisplayModes(_THIS, SDL_VideoDisplay * display); extern int WIN_SetDisplayMode(_THIS, SDL_VideoDisplay * display, SDL_DisplayMode * mode); extern void WIN_QuitModes(_THIS); -#endif /* _SDL_windowsmodes_h */ +#endif /* SDL_windowsmodes_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/windows/SDL_windowsmouse.c b/love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowsmouse.c similarity index 97% rename from love/src/jni/SDL2-2.0.5/src/video/windows/SDL_windowsmouse.c rename to love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowsmouse.c index 72d7892d..51da4be2 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/windows/SDL_windowsmouse.c +++ b/love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowsmouse.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -311,13 +311,6 @@ WIN_InitMouse(_THIS) void WIN_QuitMouse(_THIS) { - SDL_Mouse *mouse = SDL_GetMouse(); - if ( mouse->def_cursor ) { - SDL_free(mouse->def_cursor); - mouse->def_cursor = NULL; - mouse->cur_cursor = NULL; - } - if (rawInputEnableCount) { /* force RAWINPUT off here. */ rawInputEnableCount = 1; ToggleRawInput(SDL_FALSE); diff --git a/love/src/jni/SDL2-2.0.5/src/video/windows/SDL_windowsmouse.h b/love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowsmouse.h similarity index 87% rename from love/src/jni/SDL2-2.0.5/src/video/windows/SDL_windowsmouse.h rename to love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowsmouse.h index 60672e6b..70ea2fcd 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/windows/SDL_windowsmouse.h +++ b/love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowsmouse.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,14 +20,14 @@ */ #include "../../SDL_internal.h" -#ifndef _SDL_windowsmouse_h -#define _SDL_windowsmouse_h +#ifndef SDL_windowsmouse_h_ +#define SDL_windowsmouse_h_ extern HCURSOR SDL_cursor; extern void WIN_InitMouse(_THIS); extern void WIN_QuitMouse(_THIS); -#endif /* _SDL_windowsmouse_h */ +#endif /* SDL_windowsmouse_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/windows/SDL_windowsopengl.c b/love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowsopengl.c similarity index 84% rename from love/src/jni/SDL2-2.0.5/src/video/windows/SDL_windowsopengl.c rename to love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowsopengl.c index d30d838f..ae5e455d 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/windows/SDL_windowsopengl.c +++ b/love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowsopengl.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -26,6 +26,7 @@ #include "SDL_loadso.h" #include "SDL_windowsvideo.h" #include "SDL_windowsopengles.h" +#include "SDL_hints.h" /* WGL implementation of SDL OpenGL support */ @@ -81,6 +82,11 @@ #define WGL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_ARB 0x2098 #endif +#ifndef WGL_ARB_create_context_no_error +#define WGL_ARB_create_context_no_error +#define WGL_CONTEXT_OPENGL_NO_ERROR_ARB 0x31B3 +#endif + typedef HGLRC(APIENTRYP PFNWGLCREATECONTEXTATTRIBSARBPROC) (HDC hDC, HGLRC hShareContext, @@ -131,6 +137,44 @@ WIN_GL_LoadLibrary(_THIS, const char *path) return SDL_SetError("Could not retrieve OpenGL functions"); } + /* XXX Too sleazy? WIN_GL_InitExtensions looks for certain OpenGL + extensions via SDL_GL_DeduceMaxSupportedESProfile. This uses + SDL_GL_ExtensionSupported which in turn calls SDL_GL_GetProcAddress. + However SDL_GL_GetProcAddress will fail if the library is not + loaded; it checks for gl_config.driver_loaded > 0. To avoid this + test failing, increment driver_loaded around the call to + WIN_GLInitExtensions. + + Successful loading of the library is normally indicated by + SDL_GL_LoadLibrary incrementing driver_loaded immediately after + this function returns 0 to it. + + Alternatives to this are: + - moving SDL_GL_DeduceMaxSupportedESProfile to both the WIN and + X11 platforms while adding a function equivalent to + SDL_GL_ExtensionSupported but which directly calls + glGetProcAddress(). Having 3 copies of the + SDL_GL_ExtensionSupported makes this alternative unattractive. + - moving SDL_GL_DeduceMaxSupportedESProfile to a new file shared + by the WIN and X11 platforms while adding a function equivalent + to SDL_GL_ExtensionSupported. This is unattractive due to the + number of project files that will need updating, plus there + will be 2 copies of the SDL_GL_ExtensionSupported code. + - Add a private equivalent of SDL_GL_ExtensionSupported to + SDL_video.c. + - Move the call to WIN_GL_InitExtensions back to WIN_CreateWindow + and add a flag to gl_data to avoid multiple calls to this + expensive function. This is probably the least objectionable + alternative if this increment/decrement trick is unacceptable. + + Note that the driver_loaded > 0 check needs to remain in + SDL_GL_ExtensionSupported and SDL_GL_GetProcAddress as they are + public API functions. + */ + ++_this->gl_config.driver_loaded; + WIN_GL_InitExtensions(_this); + --_this->gl_config.driver_loaded; + return 0; } @@ -407,16 +451,28 @@ WIN_GL_InitExtensions(_THIS) } /* Check for WGL_EXT_create_context_es2_profile */ - _this->gl_data->HAS_WGL_EXT_create_context_es2_profile = SDL_FALSE; if (HasExtension("WGL_EXT_create_context_es2_profile", extensions)) { - _this->gl_data->HAS_WGL_EXT_create_context_es2_profile = SDL_TRUE; + SDL_GL_DeduceMaxSupportedESProfile( + &_this->gl_data->es_profile_max_supported_version.major, + &_this->gl_data->es_profile_max_supported_version.minor + ); } - /* Check for GLX_ARB_context_flush_control */ + /* Check for WGL_ARB_context_flush_control */ if (HasExtension("WGL_ARB_context_flush_control", extensions)) { _this->gl_data->HAS_WGL_ARB_context_flush_control = SDL_TRUE; } + /* Check for WGL_ARB_create_context_robustness */ + if (HasExtension("WGL_ARB_create_context_robustness", extensions)) { + _this->gl_data->HAS_WGL_ARB_create_context_robustness = SDL_TRUE; + } + + /* Check for WGL_ARB_create_context_no_error */ + if (HasExtension("WGL_ARB_create_context_no_error", extensions)) { + _this->gl_data->HAS_WGL_ARB_create_context_no_error = SDL_TRUE; + } + _this->gl_data->wglMakeCurrent(hdc, NULL); _this->gl_data->wglDeleteContext(hglrc); ReleaseDC(hwnd, hdc); @@ -593,14 +649,26 @@ WIN_GL_SetupWindow(_THIS, SDL_Window * window) return retval; } +SDL_bool +WIN_GL_UseEGL(_THIS) +{ + SDL_assert(_this->gl_data != NULL); + SDL_assert(_this->gl_config.profile_mask == SDL_GL_CONTEXT_PROFILE_ES); + + return (SDL_GetHintBoolean(SDL_HINT_OPENGL_ES_DRIVER, SDL_FALSE) + || _this->gl_config.major_version == 1 /* No WGL extension for OpenGL ES 1.x profiles. */ + || _this->gl_config.major_version > _this->gl_data->es_profile_max_supported_version.major + || (_this->gl_config.major_version == _this->gl_data->es_profile_max_supported_version.major + && _this->gl_config.minor_version > _this->gl_data->es_profile_max_supported_version.minor)); +} + SDL_GLContext WIN_GL_CreateContext(_THIS, SDL_Window * window) { HDC hdc = ((SDL_WindowData *) window->driverdata)->hdc; HGLRC context, share_context; - if (_this->gl_config.profile_mask == SDL_GL_CONTEXT_PROFILE_ES && - !_this->gl_data->HAS_WGL_EXT_create_context_es2_profile) { + if (_this->gl_config.profile_mask == SDL_GL_CONTEXT_PROFILE_ES && WIN_GL_UseEGL(_this)) { #if SDL_VIDEO_OPENGL_EGL /* Switch to EGL based functions */ WIN_GL_UnloadLibrary(_this); @@ -660,13 +728,13 @@ WIN_GL_CreateContext(_THIS, SDL_Window * window) SDL_SetError("GL 3.x is not supported"); context = temp_context; } else { - /* max 10 attributes plus terminator */ - int attribs[11] = { - WGL_CONTEXT_MAJOR_VERSION_ARB, _this->gl_config.major_version, - WGL_CONTEXT_MINOR_VERSION_ARB, _this->gl_config.minor_version, - 0 - }; - int iattr = 4; + int attribs[15]; /* max 14 attributes plus terminator */ + int iattr = 0; + + attribs[iattr++] = WGL_CONTEXT_MAJOR_VERSION_ARB; + attribs[iattr++] = _this->gl_config.major_version; + attribs[iattr++] = WGL_CONTEXT_MINOR_VERSION_ARB; + attribs[iattr++] = _this->gl_config.minor_version; /* SDL profile bits match WGL profile bits */ if (_this->gl_config.profile_mask != 0) { @@ -688,6 +756,20 @@ WIN_GL_CreateContext(_THIS, SDL_Window * window) WGL_CONTEXT_RELEASE_BEHAVIOR_NONE_ARB; } + /* only set if wgl extension is available */ + if (_this->gl_data->HAS_WGL_ARB_create_context_robustness) { + attribs[iattr++] = WGL_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB; + attribs[iattr++] = _this->gl_config.reset_notification ? + WGL_LOSE_CONTEXT_ON_RESET_ARB : + WGL_NO_RESET_NOTIFICATION_ARB; + } + + /* only set if wgl extension is available */ + if (_this->gl_data->HAS_WGL_ARB_create_context_no_error) { + attribs[iattr++] = WGL_CONTEXT_OPENGL_NO_ERROR_ARB; + attribs[iattr++] = _this->gl_config.no_error; + } + attribs[iattr++] = 0; /* Create the GL 3.x context */ @@ -766,12 +848,15 @@ WIN_GL_GetSwapInterval(_THIS) return retval; } -void +int WIN_GL_SwapWindow(_THIS, SDL_Window * window) { HDC hdc = ((SDL_WindowData *) window->driverdata)->hdc; - SwapBuffers(hdc); + if (!SwapBuffers(hdc)) { + return WIN_SetError("SwapBuffers()"); + } + return 0; } void diff --git a/love/src/jni/SDL2-2.0.5/src/video/windows/SDL_windowsopengl.h b/love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowsopengl.h similarity index 89% rename from love/src/jni/SDL2-2.0.5/src/video/windows/SDL_windowsopengl.h rename to love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowsopengl.h index 7b95cc8d..4dc4d8fa 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/windows/SDL_windowsopengl.h +++ b/love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowsopengl.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,8 +20,8 @@ */ #include "../../SDL_internal.h" -#ifndef _SDL_windowsopengl_h -#define _SDL_windowsopengl_h +#ifndef SDL_windowsopengl_h_ +#define SDL_windowsopengl_h_ #if SDL_VIDEO_OPENGL_WGL @@ -29,10 +29,20 @@ struct SDL_GLDriverData { SDL_bool HAS_WGL_ARB_pixel_format; SDL_bool HAS_WGL_EXT_swap_control_tear; - SDL_bool HAS_WGL_EXT_create_context_es2_profile; SDL_bool HAS_WGL_ARB_context_flush_control; + SDL_bool HAS_WGL_ARB_create_context_robustness; + SDL_bool HAS_WGL_ARB_create_context_no_error; - void *(WINAPI * wglGetProcAddress) (const char *proc); + /* Max version of OpenGL ES context that can be created if the + implementation supports WGL_EXT_create_context_es2_profile. + major = minor = 0 when unsupported. + */ + struct { + int major; + int minor; + } es_profile_max_supported_version; + + void *(WINAPI * wglGetProcAddress) (const char *proc); HGLRC(WINAPI * wglCreateContext) (HDC hdc); BOOL(WINAPI * wglDeleteContext) (HGLRC hglrc); BOOL(WINAPI * wglMakeCurrent) (HDC hdc, HGLRC hglrc); @@ -56,13 +66,14 @@ struct SDL_GLDriverData extern int WIN_GL_LoadLibrary(_THIS, const char *path); extern void *WIN_GL_GetProcAddress(_THIS, const char *proc); extern void WIN_GL_UnloadLibrary(_THIS); +extern SDL_bool WIN_GL_UseEGL(_THIS); extern int WIN_GL_SetupWindow(_THIS, SDL_Window * window); extern SDL_GLContext WIN_GL_CreateContext(_THIS, SDL_Window * window); extern int WIN_GL_MakeCurrent(_THIS, SDL_Window * window, SDL_GLContext context); extern int WIN_GL_SetSwapInterval(_THIS, int interval); extern int WIN_GL_GetSwapInterval(_THIS); -extern void WIN_GL_SwapWindow(_THIS, SDL_Window * window); +extern int WIN_GL_SwapWindow(_THIS, SDL_Window * window); extern void WIN_GL_DeleteContext(_THIS, SDL_GLContext context); extern void WIN_GL_InitExtensions(_THIS); extern SDL_bool WIN_GL_SetPixelFormatFrom(_THIS, SDL_Window * fromWindow, SDL_Window * toWindow); @@ -126,6 +137,6 @@ extern SDL_bool WIN_GL_SetPixelFormatFrom(_THIS, SDL_Window * fromWindow, SDL_Wi #endif /* SDL_VIDEO_OPENGL_WGL */ -#endif /* _SDL_windowsopengl_h */ +#endif /* SDL_windowsopengl_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/windows/SDL_windowsopengles.c b/love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowsopengles.c similarity index 90% rename from love/src/jni/SDL2-2.0.5/src/video/windows/SDL_windowsopengles.c rename to love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowsopengles.c index f66cc088..e2ef5f8d 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/windows/SDL_windowsopengles.c +++ b/love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowsopengles.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -52,7 +52,7 @@ WIN_GLES_LoadLibrary(_THIS, const char *path) { } if (_this->egl_data == NULL) { - return SDL_EGL_LoadLibrary(_this, NULL, EGL_DEFAULT_DISPLAY); + return SDL_EGL_LoadLibrary(_this, NULL, EGL_DEFAULT_DISPLAY, 0); } return 0; @@ -110,7 +110,7 @@ WIN_GLES_SetupWindow(_THIS, SDL_Window * window) if (_this->egl_data == NULL) { - if (SDL_EGL_LoadLibrary(_this, NULL, EGL_DEFAULT_DISPLAY) < 0) { + if (SDL_EGL_LoadLibrary(_this, NULL, EGL_DEFAULT_DISPLAY, 0) < 0) { SDL_EGL_UnloadLibrary(_this); return -1; } @@ -126,17 +126,6 @@ WIN_GLES_SetupWindow(_THIS, SDL_Window * window) return WIN_GLES_MakeCurrent(_this, current_win, current_ctx); } -int -WIN_GLES_SetSwapInterval(_THIS, int interval) -{ - /* FIXME: This should call SDL_EGL_SetSwapInterval, but ANGLE has a bug that prevents this - * from working if we do (the window contents freeze and don't swap properly). So, we ignore - * the request for now. - */ - SDL_Log("WARNING: Ignoring SDL_GL_SetSwapInterval call due to ANGLE bug"); - return 0; -} - #endif /* SDL_VIDEO_DRIVER_WINDOWS && SDL_VIDEO_OPENGL_EGL */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/windows/SDL_windowsopengles.h b/love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowsopengles.h similarity index 79% rename from love/src/jni/SDL2-2.0.5/src/video/windows/SDL_windowsopengles.h rename to love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowsopengles.h index dbdf5f6a..9b55a9bc 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/windows/SDL_windowsopengles.h +++ b/love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowsopengles.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,8 +20,8 @@ */ #include "../../SDL_internal.h" -#ifndef _SDL_winopengles_h -#define _SDL_winopengles_h +#ifndef SDL_winopengles_h_ +#define SDL_winopengles_h_ #if SDL_VIDEO_OPENGL_EGL @@ -33,19 +33,17 @@ #define WIN_GLES_GetProcAddress SDL_EGL_GetProcAddress #define WIN_GLES_UnloadLibrary SDL_EGL_UnloadLibrary #define WIN_GLES_GetSwapInterval SDL_EGL_GetSwapInterval -/* See the WIN_GLES_GetSwapInterval implementation to see why this is commented out */ -/*#define WIN_GLES_SetSwapInterval SDL_EGL_SetSwapInterval*/ -extern int WIN_GLES_SetSwapInterval(_THIS, int interval); +#define WIN_GLES_SetSwapInterval SDL_EGL_SetSwapInterval extern int WIN_GLES_LoadLibrary(_THIS, const char *path); extern SDL_GLContext WIN_GLES_CreateContext(_THIS, SDL_Window * window); -extern void WIN_GLES_SwapWindow(_THIS, SDL_Window * window); +extern int WIN_GLES_SwapWindow(_THIS, SDL_Window * window); extern int WIN_GLES_MakeCurrent(_THIS, SDL_Window * window, SDL_GLContext context); extern void WIN_GLES_DeleteContext(_THIS, SDL_GLContext context); extern int WIN_GLES_SetupWindow(_THIS, SDL_Window * window); #endif /* SDL_VIDEO_OPENGL_EGL */ -#endif /* _SDL_winopengles_h */ +#endif /* SDL_winopengles_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/windows/SDL_windowsshape.c b/love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowsshape.c similarity index 98% rename from love/src/jni/SDL2-2.0.5/src/video/windows/SDL_windowsshape.c rename to love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowsshape.c index 0a50985a..2d601c14 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/windows/SDL_windowsshape.c +++ b/love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowsshape.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -45,7 +45,7 @@ Win32_CreateShaper(SDL_Window * window) { return result; } -void +static void CombineRectRegions(SDL_ShapeTree* node,void* closure) { HRGN mask_region = *((HRGN*)closure),temp_region = NULL; if(node->kind == OpaqueShape) { diff --git a/love/src/jni/SDL2-2.0.5/src/video/windows/SDL_windowsshape.h b/love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowsshape.h similarity index 89% rename from love/src/jni/SDL2-2.0.5/src/video/windows/SDL_windowsshape.h rename to love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowsshape.h index ddd8f49b..09d356ff 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/windows/SDL_windowsshape.h +++ b/love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowsshape.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -21,8 +21,8 @@ #include "../../SDL_internal.h" -#ifndef _SDL_windowsshape_h -#define _SDL_windowsshape_h +#ifndef SDL_windowsshape_h_ +#define SDL_windowsshape_h_ #include "SDL_video.h" #include "SDL_shape.h" @@ -37,4 +37,4 @@ extern SDL_WindowShaper* Win32_CreateShaper(SDL_Window * window); extern int Win32_SetWindowShape(SDL_WindowShaper *shaper,SDL_Surface *shape,SDL_WindowShapeMode *shape_mode); extern int Win32_ResizeWindowShape(SDL_Window *window); -#endif /* _SDL_windowsshape_h */ +#endif /* SDL_windowsshape_h_ */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/windows/SDL_windowsvideo.c b/love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowsvideo.c similarity index 94% rename from love/src/jni/SDL2-2.0.5/src/video/windows/SDL_windowsvideo.c rename to love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowsvideo.c index 21f63a01..f4ab2a08 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/windows/SDL_windowsvideo.c +++ b/love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowsvideo.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -33,6 +33,7 @@ #include "SDL_windowsvideo.h" #include "SDL_windowsframebuffer.h" #include "SDL_windowsshape.h" +#include "SDL_windowsvulkan.h" /* Initialization/Query functions */ static int WIN_VideoInit(_THIS); @@ -42,7 +43,8 @@ static void WIN_VideoQuit(_THIS); SDL_bool g_WindowsEnableMessageLoop = SDL_TRUE; SDL_bool g_WindowFrameUsableWhileCursorHidden = SDL_TRUE; -static void UpdateWindowsEnableMessageLoop(void *userdata, const char *name, const char *oldValue, const char *newValue) +static void SDLCALL +UpdateWindowsEnableMessageLoop(void *userdata, const char *name, const char *oldValue, const char *newValue) { if (newValue && *newValue == '0') { g_WindowsEnableMessageLoop = SDL_FALSE; @@ -51,7 +53,8 @@ static void UpdateWindowsEnableMessageLoop(void *userdata, const char *name, con } } -static void UpdateWindowFrameUsableWhileCursorHidden(void *userdata, const char *name, const char *oldValue, const char *newValue) +static void SDLCALL +UpdateWindowFrameUsableWhileCursorHidden(void *userdata, const char *name, const char *oldValue, const char *newValue) { if (newValue && *newValue == '0') { g_WindowFrameUsableWhileCursorHidden = SDL_FALSE; @@ -113,11 +116,15 @@ WIN_CreateDevice(int devindex) data->CloseTouchInputHandle = (BOOL (WINAPI *)(HTOUCHINPUT)) SDL_LoadFunction(data->userDLL, "CloseTouchInputHandle"); data->GetTouchInputInfo = (BOOL (WINAPI *)(HTOUCHINPUT, UINT, PTOUCHINPUT, int)) SDL_LoadFunction(data->userDLL, "GetTouchInputInfo"); data->RegisterTouchWindow = (BOOL (WINAPI *)(HWND, ULONG)) SDL_LoadFunction(data->userDLL, "RegisterTouchWindow"); + } else { + SDL_ClearError(); } data->shcoreDLL = SDL_LoadObject("SHCORE.DLL"); if (data->shcoreDLL) { data->GetDpiForMonitor = (HRESULT (WINAPI *)(HMONITOR, MONITOR_DPI_TYPE, UINT *, UINT *)) SDL_LoadFunction(data->shcoreDLL, "GetDpiForMonitor"); + } else { + SDL_ClearError(); } /* Set the function pointers */ @@ -130,9 +137,8 @@ WIN_CreateDevice(int devindex) device->SetDisplayMode = WIN_SetDisplayMode; device->PumpEvents = WIN_PumpEvents; -#undef CreateWindow - device->CreateWindow = WIN_CreateWindow; - device->CreateWindowFrom = WIN_CreateWindowFrom; + device->CreateSDLWindow = WIN_CreateWindow; + device->CreateSDLWindowFrom = WIN_CreateWindowFrom; device->SetWindowTitle = WIN_SetWindowTitle; device->SetWindowIcon = WIN_SetWindowIcon; device->SetWindowPosition = WIN_SetWindowPosition; @@ -184,6 +190,13 @@ WIN_CreateDevice(int devindex) device->GL_SwapWindow = WIN_GLES_SwapWindow; device->GL_DeleteContext = WIN_GLES_DeleteContext; #endif +#if SDL_VIDEO_VULKAN + device->Vulkan_LoadLibrary = WIN_Vulkan_LoadLibrary; + device->Vulkan_UnloadLibrary = WIN_Vulkan_UnloadLibrary; + device->Vulkan_GetInstanceExtensions = WIN_Vulkan_GetInstanceExtensions; + device->Vulkan_CreateSurface = WIN_Vulkan_CreateSurface; +#endif + device->StartTextInput = WIN_StartTextInput; device->StopTextInput = WIN_StopTextInput; device->SetTextInputRect = WIN_SetTextInputRect; diff --git a/love/src/jni/SDL2-2.0.5/src/video/windows/SDL_windowsvideo.h b/love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowsvideo.h similarity index 97% rename from love/src/jni/SDL2-2.0.5/src/video/windows/SDL_windowsvideo.h rename to love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowsvideo.h index 912d8763..ed94abde 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/windows/SDL_windowsvideo.h +++ b/love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowsvideo.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,8 +20,8 @@ */ #include "../../SDL_internal.h" -#ifndef _SDL_windowsvideo_h -#define _SDL_windowsvideo_h +#ifndef SDL_windowsvideo_h_ +#define SDL_windowsvideo_h_ #include "../../core/windows/SDL_windows.h" @@ -194,6 +194,6 @@ extern SDL_bool g_WindowFrameUsableWhileCursorHidden; typedef struct IDirect3D9 IDirect3D9; extern SDL_bool D3D_LoadDLL( void **pD3DDLL, IDirect3D9 **pDirect3D9Interface ); -#endif /* _SDL_windowsvideo_h */ +#endif /* SDL_windowsvideo_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowsvulkan.c b/love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowsvulkan.c new file mode 100644 index 00000000..ec3ef281 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowsvulkan.c @@ -0,0 +1,176 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2016 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/* + * @author Mark Callow, www.edgewise-consulting.com. Based on Jacob Lifshay's + * SDL_x11vulkan.c. + */ + +#include "../../SDL_internal.h" + +#if SDL_VIDEO_VULKAN && SDL_VIDEO_DRIVER_WINDOWS + +#include "SDL_windowsvideo.h" +#include "SDL_windowswindow.h" +#include "SDL_assert.h" + +#include "SDL_loadso.h" +#include "SDL_windowsvulkan.h" +#include "SDL_syswm.h" + +int WIN_Vulkan_LoadLibrary(_THIS, const char *path) +{ + VkExtensionProperties *extensions = NULL; + Uint32 extensionCount = 0; + Uint32 i; + SDL_bool hasSurfaceExtension = SDL_FALSE; + SDL_bool hasWin32SurfaceExtension = SDL_FALSE; + PFN_vkGetInstanceProcAddr vkGetInstanceProcAddr = NULL; + if(_this->vulkan_config.loader_handle) + return SDL_SetError("Vulkan already loaded"); + + /* Load the Vulkan loader library */ + if(!path) + path = SDL_getenv("SDL_VULKAN_LIBRARY"); + if(!path) + path = "vulkan-1.dll"; + _this->vulkan_config.loader_handle = SDL_LoadObject(path); + if(!_this->vulkan_config.loader_handle) + return -1; + SDL_strlcpy(_this->vulkan_config.loader_path, path, + SDL_arraysize(_this->vulkan_config.loader_path)); + vkGetInstanceProcAddr = (PFN_vkGetInstanceProcAddr)SDL_LoadFunction( + _this->vulkan_config.loader_handle, "vkGetInstanceProcAddr"); + if(!vkGetInstanceProcAddr) + goto fail; + _this->vulkan_config.vkGetInstanceProcAddr = (void *)vkGetInstanceProcAddr; + _this->vulkan_config.vkEnumerateInstanceExtensionProperties = + (void *)((PFN_vkGetInstanceProcAddr)_this->vulkan_config.vkGetInstanceProcAddr)( + VK_NULL_HANDLE, "vkEnumerateInstanceExtensionProperties"); + if(!_this->vulkan_config.vkEnumerateInstanceExtensionProperties) + goto fail; + extensions = SDL_Vulkan_CreateInstanceExtensionsList( + (PFN_vkEnumerateInstanceExtensionProperties) + _this->vulkan_config.vkEnumerateInstanceExtensionProperties, + &extensionCount); + if(!extensions) + goto fail; + for(i = 0; i < extensionCount; i++) + { + if(SDL_strcmp(VK_KHR_SURFACE_EXTENSION_NAME, extensions[i].extensionName) == 0) + hasSurfaceExtension = SDL_TRUE; + else if(SDL_strcmp(VK_KHR_WIN32_SURFACE_EXTENSION_NAME, extensions[i].extensionName) == 0) + hasWin32SurfaceExtension = SDL_TRUE; + } + SDL_free(extensions); + if(!hasSurfaceExtension) + { + SDL_SetError("Installed Vulkan doesn't implement the " + VK_KHR_SURFACE_EXTENSION_NAME " extension"); + goto fail; + } + else if(!hasWin32SurfaceExtension) + { + SDL_SetError("Installed Vulkan doesn't implement the " + VK_KHR_WIN32_SURFACE_EXTENSION_NAME "extension"); + goto fail; + } + return 0; + +fail: + SDL_UnloadObject(_this->vulkan_config.loader_handle); + _this->vulkan_config.loader_handle = NULL; + return -1; +} + +void WIN_Vulkan_UnloadLibrary(_THIS) +{ + if(_this->vulkan_config.loader_handle) + { + SDL_UnloadObject(_this->vulkan_config.loader_handle); + _this->vulkan_config.loader_handle = NULL; + } +} + +SDL_bool WIN_Vulkan_GetInstanceExtensions(_THIS, + SDL_Window *window, + unsigned *count, + const char **names) +{ + static const char *const extensionsForWin32[] = { + VK_KHR_SURFACE_EXTENSION_NAME, VK_KHR_WIN32_SURFACE_EXTENSION_NAME + }; + if(!_this->vulkan_config.loader_handle) + { + SDL_SetError("Vulkan is not loaded"); + return SDL_FALSE; + } + return SDL_Vulkan_GetInstanceExtensions_Helper( + count, names, SDL_arraysize(extensionsForWin32), + extensionsForWin32); +} + +SDL_bool WIN_Vulkan_CreateSurface(_THIS, + SDL_Window *window, + VkInstance instance, + VkSurfaceKHR *surface) +{ + SDL_WindowData *windowData = (SDL_WindowData *)window->driverdata; + PFN_vkGetInstanceProcAddr vkGetInstanceProcAddr = + (PFN_vkGetInstanceProcAddr)_this->vulkan_config.vkGetInstanceProcAddr; + PFN_vkCreateWin32SurfaceKHR vkCreateWin32SurfaceKHR = + (PFN_vkCreateWin32SurfaceKHR)vkGetInstanceProcAddr( + (VkInstance)instance, + "vkCreateWin32SurfaceKHR"); + VkWin32SurfaceCreateInfoKHR createInfo; + VkResult result; + + if(!_this->vulkan_config.loader_handle) + { + SDL_SetError("Vulkan is not loaded"); + return SDL_FALSE; + } + + if(!vkCreateWin32SurfaceKHR) + { + SDL_SetError(VK_KHR_WIN32_SURFACE_EXTENSION_NAME + " extension is not enabled in the Vulkan instance."); + return SDL_FALSE; + } + createInfo.sType = VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR; + createInfo.pNext = NULL; + createInfo.flags = 0; + createInfo.hinstance = windowData->hinstance; + createInfo.hwnd = windowData->hwnd; + result = vkCreateWin32SurfaceKHR(instance, &createInfo, + NULL, surface); + if(result != VK_SUCCESS) + { + SDL_SetError("vkCreateWin32SurfaceKHR failed: %s", + SDL_Vulkan_GetResultString(result)); + return SDL_FALSE; + } + return SDL_TRUE; +} + +#endif + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowsvulkan.h b/love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowsvulkan.h new file mode 100644 index 00000000..adda6bc8 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowsvulkan.h @@ -0,0 +1,52 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2016 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/* + * @author Mark Callow, www.edgewise-consulting.com. Based on Jacob Lifshay's + * SDL_x11vulkan.h. + */ + +#include "../../SDL_internal.h" + +#ifndef SDL_windowsvulkan_h_ +#define SDL_windowsvulkan_h_ + +#include "../SDL_vulkan_internal.h" +#include "../SDL_sysvideo.h" + +#if SDL_VIDEO_VULKAN && SDL_VIDEO_DRIVER_WINDOWS + +int WIN_Vulkan_LoadLibrary(_THIS, const char *path); +void WIN_Vulkan_UnloadLibrary(_THIS); +SDL_bool WIN_Vulkan_GetInstanceExtensions(_THIS, + SDL_Window *window, + unsigned *count, + const char **names); +SDL_bool WIN_Vulkan_CreateSurface(_THIS, + SDL_Window *window, + VkInstance instance, + VkSurfaceKHR *surface); + +#endif + +#endif /* SDL_windowsvulkan_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/windows/SDL_windowswindow.c b/love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowswindow.c similarity index 80% rename from love/src/jni/SDL2-2.0.5/src/video/windows/SDL_windowswindow.c rename to love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowswindow.c index 5ce40e6b..32849c44 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/windows/SDL_windowswindow.c +++ b/love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowswindow.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -51,9 +51,14 @@ static WCHAR *SDL_HelperWindowClassName = TEXT("SDLHelperWindowInputCatcher"); static WCHAR *SDL_HelperWindowName = TEXT("SDLHelperWindowInputMsgWindow"); static ATOM SDL_HelperWindowClass = 0; +// for borderless Windows, still want the following flags: +// - WS_CAPTION: this seems to enable the Windows minimize animation +// - WS_SYSMENU: enables system context menu on task bar +// - WS_MINIMIZEBOX: window will respond to Windows minimize commands sent to all windows, such as windows key + m, shaking title bar, etc. + #define STYLE_BASIC (WS_CLIPSIBLINGS | WS_CLIPCHILDREN) #define STYLE_FULLSCREEN (WS_POPUP) -#define STYLE_BORDERLESS (WS_POPUP) +#define STYLE_BORDERLESS (WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_MINIMIZEBOX) #define STYLE_NORMAL (WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_MINIMIZEBOX) #define STYLE_RESIZABLE (WS_THICKFRAME | WS_MAXIMIZEBOX) #define STYLE_MASK (STYLE_FULLSCREEN | STYLE_BORDERLESS | STYLE_NORMAL | STYLE_RESIZABLE) @@ -71,6 +76,8 @@ GetWindowStyle(SDL_Window * window) } else { style |= STYLE_NORMAL; } + + /* You can have a borderless resizable window */ if (window->flags & SDL_WINDOW_RESIZABLE) { style |= STYLE_RESIZABLE; } @@ -78,35 +85,57 @@ GetWindowStyle(SDL_Window * window) return style; } +static void +WIN_AdjustWindowRectWithStyle(SDL_Window *window, DWORD style, BOOL menu, int *x, int *y, int *width, int *height, SDL_bool use_current) +{ + RECT rect; + + rect.left = 0; + rect.top = 0; + rect.right = (use_current ? window->w : window->windowed.w); + rect.bottom = (use_current ? window->h : window->windowed.h); + + // borderless windows will have WM_NCCALCSIZE return 0 for the non-client area. When this happens, it looks like windows will send a resize message + // expanding the window client area to the previous window + chrome size, so shouldn't need to adjust the window size for the set styles. + if (!(window->flags & SDL_WINDOW_BORDERLESS)) + AdjustWindowRectEx(&rect, style, menu, 0); + + *x = (use_current ? window->x : window->windowed.x) + rect.left; + *y = (use_current ? window->y : window->windowed.y) + rect.top; + *width = (rect.right - rect.left); + *height = (rect.bottom - rect.top); +} + +static void +WIN_AdjustWindowRect(SDL_Window *window, int *x, int *y, int *width, int *height, SDL_bool use_current) +{ + SDL_WindowData *data = (SDL_WindowData *)window->driverdata; + HWND hwnd = data->hwnd; + DWORD style; + BOOL menu; + + style = GetWindowLong(hwnd, GWL_STYLE); + menu = (style & WS_CHILDWINDOW) ? FALSE : (GetMenu(hwnd) != NULL); + WIN_AdjustWindowRectWithStyle(window, style, menu, x, y, width, height, use_current); +} + static void WIN_SetWindowPositionInternal(_THIS, SDL_Window * window, UINT flags) { SDL_WindowData *data = (SDL_WindowData *)window->driverdata; HWND hwnd = data->hwnd; - RECT rect; - DWORD style; HWND top; - BOOL menu; int x, y; int w, h; /* Figure out what the window area will be */ - if (SDL_ShouldAllowTopmost() && (window->flags & (SDL_WINDOW_FULLSCREEN|SDL_WINDOW_INPUT_FOCUS)) == (SDL_WINDOW_FULLSCREEN|SDL_WINDOW_INPUT_FOCUS)) { + if (SDL_ShouldAllowTopmost() && ((window->flags & (SDL_WINDOW_FULLSCREEN|SDL_WINDOW_INPUT_FOCUS)) == (SDL_WINDOW_FULLSCREEN|SDL_WINDOW_INPUT_FOCUS) || (window->flags & SDL_WINDOW_ALWAYS_ON_TOP))) { top = HWND_TOPMOST; } else { top = HWND_NOTOPMOST; } - style = GetWindowLong(hwnd, GWL_STYLE); - rect.left = 0; - rect.top = 0; - rect.right = window->w; - rect.bottom = window->h; - menu = (style & WS_CHILDWINDOW) ? FALSE : (GetMenu(hwnd) != NULL); - AdjustWindowRectEx(&rect, style, menu, 0); - w = (rect.right - rect.left); - h = (rect.bottom - rect.top); - x = window->x + rect.left; - y = window->y + rect.top; + + WIN_AdjustWindowRect(window, &x, &y, &w, &h, SDL_TRUE); data->expected_resize = SDL_TRUE; SetWindowPos(hwnd, top, x, y, w, h, flags); @@ -114,7 +143,7 @@ WIN_SetWindowPositionInternal(_THIS, SDL_Window * window, UINT flags) } static int -SetupWindowData(_THIS, SDL_Window * window, HWND hwnd, SDL_bool created) +SetupWindowData(_THIS, SDL_Window * window, HWND hwnd, HWND parent, SDL_bool created) { SDL_VideoData *videodata = (SDL_VideoData *) _this->driverdata; SDL_WindowData *data; @@ -126,7 +155,9 @@ SetupWindowData(_THIS, SDL_Window * window, HWND hwnd, SDL_bool created) } data->window = window; data->hwnd = hwnd; + data->parent = parent; data->hdc = GetDC(hwnd); + data->hinstance = (HINSTANCE) GetWindowLongPtr(hwnd, GWLP_HINSTANCE); data->created = created; data->mouse_button_flags = 0; data->videodata = videodata; @@ -166,25 +197,11 @@ SetupWindowData(_THIS, SDL_Window * window, HWND hwnd, SDL_bool created) int h = rect.bottom; if ((window->w && window->w != w) || (window->h && window->h != h)) { /* We tried to create a window larger than the desktop and Windows didn't allow it. Override! */ - RECT rect; - DWORD style; - BOOL menu; int x, y; int w, h; /* Figure out what the window area will be */ - style = GetWindowLong(hwnd, GWL_STYLE); - rect.left = 0; - rect.top = 0; - rect.right = window->w; - rect.bottom = window->h; - menu = (style & WS_CHILDWINDOW) ? FALSE : (GetMenu(hwnd) != NULL); - AdjustWindowRectEx(&rect, style, menu, 0); - w = (rect.right - rect.left); - h = (rect.bottom - rect.top); - x = window->x + rect.left; - y = window->y + rect.top; - + WIN_AdjustWindowRect(window, &x, &y, &w, &h, SDL_TRUE); SetWindowPos(hwnd, HWND_NOTOPMOST, x, y, w, h, SWP_NOCOPYBITS | SWP_NOZORDER | SWP_NOACTIVATE); } else { window->w = w; @@ -208,10 +225,10 @@ SetupWindowData(_THIS, SDL_Window * window, HWND hwnd, SDL_bool created) } else { window->flags &= ~SDL_WINDOW_SHOWN; } - if (style & (WS_BORDER | WS_THICKFRAME)) { - window->flags &= ~SDL_WINDOW_BORDERLESS; - } else { + if (style & WS_POPUP) { window->flags |= SDL_WINDOW_BORDERLESS; + } else { + window->flags &= ~SDL_WINDOW_BORDERLESS; } if (style & WS_THICKFRAME) { window->flags |= SDL_WINDOW_RESIZABLE; @@ -262,30 +279,27 @@ SetupWindowData(_THIS, SDL_Window * window, HWND hwnd, SDL_bool created) return 0; } + + int WIN_CreateWindow(_THIS, SDL_Window * window) { - HWND hwnd; - RECT rect; + HWND hwnd, parent = NULL; DWORD style = STYLE_BASIC; int x, y; int w, h; + if (window->flags & SDL_WINDOW_SKIP_TASKBAR) { + parent = CreateWindow(SDL_Appname, TEXT(""), STYLE_BASIC, 0, 0, 32, 32, NULL, NULL, SDL_Instance, NULL); + } + style |= GetWindowStyle(window); /* Figure out what the window area will be */ - rect.left = window->x; - rect.top = window->y; - rect.right = window->x + window->w; - rect.bottom = window->y + window->h; - AdjustWindowRectEx(&rect, style, FALSE, 0); - x = rect.left; - y = rect.top; - w = (rect.right - rect.left); - h = (rect.bottom - rect.top); + WIN_AdjustWindowRectWithStyle(window, style, FALSE, &x, &y, &w, &h, SDL_TRUE); hwnd = - CreateWindow(SDL_Appname, TEXT(""), style, x, y, w, h, NULL, NULL, + CreateWindow(SDL_Appname, TEXT(""), style, x, y, w, h, parent, NULL, SDL_Instance, NULL); if (!hwnd) { return WIN_SetError("Couldn't create window"); @@ -293,43 +307,47 @@ WIN_CreateWindow(_THIS, SDL_Window * window) WIN_PumpEvents(_this); - if (SetupWindowData(_this, window, hwnd, SDL_TRUE) < 0) { + if (SetupWindowData(_this, window, hwnd, parent, SDL_TRUE) < 0) { DestroyWindow(hwnd); + if (parent) { + DestroyWindow(parent); + } return -1; } -#if SDL_VIDEO_OPENGL_WGL - /* We need to initialize the extensions before deciding how to create ES profiles */ - if (window->flags & SDL_WINDOW_OPENGL) { - WIN_GL_InitExtensions(_this); - } -#endif + // Inform Windows of the frame change so we can respond to WM_NCCALCSIZE + SetWindowPos(hwnd, NULL, 0, 0, 0, 0, SWP_FRAMECHANGED | SWP_NOSIZE | SWP_NOZORDER | SWP_NOMOVE | SWP_NOACTIVATE); + if (!(window->flags & SDL_WINDOW_OPENGL)) { + return 0; + } + + /* The rest of this macro mess is for OpenGL or OpenGL ES windows */ #if SDL_VIDEO_OPENGL_ES2 - if ((window->flags & SDL_WINDOW_OPENGL) && - _this->gl_config.profile_mask == SDL_GL_CONTEXT_PROFILE_ES -#if SDL_VIDEO_OPENGL_WGL - && (!_this->gl_data || !_this->gl_data->HAS_WGL_EXT_create_context_es2_profile) -#endif - ) { -#if SDL_VIDEO_OPENGL_EGL + if (_this->gl_config.profile_mask == SDL_GL_CONTEXT_PROFILE_ES +#if SDL_VIDEO_OPENGL_WGL + && (!_this->gl_data || WIN_GL_UseEGL(_this)) +#endif /* SDL_VIDEO_OPENGL_WGL */ + ) { +#if SDL_VIDEO_OPENGL_EGL if (WIN_GLES_SetupWindow(_this, window) < 0) { WIN_DestroyWindow(_this, window); return -1; } + return 0; #else - return SDL_SetError("Could not create GLES window surface (no EGL support available)"); -#endif /* SDL_VIDEO_OPENGL_EGL */ - } else + return SDL_SetError("Could not create GLES window surface (EGL support not configured)"); +#endif /* SDL_VIDEO_OPENGL_EGL */ + } #endif /* SDL_VIDEO_OPENGL_ES2 */ #if SDL_VIDEO_OPENGL_WGL - if (window->flags & SDL_WINDOW_OPENGL) { - if (WIN_GL_SetupWindow(_this, window) < 0) { - WIN_DestroyWindow(_this, window); - return -1; - } + if (WIN_GL_SetupWindow(_this, window) < 0) { + WIN_DestroyWindow(_this, window); + return -1; } +#else + return SDL_SetError("Could not create GL window (WGL support not configured)"); #endif return 0; @@ -357,7 +375,7 @@ WIN_CreateWindowFrom(_THIS, SDL_Window * window, const void *data) SDL_stack_free(title); } - if (SetupWindowData(_this, window, hwnd, SDL_FALSE) < 0) { + if (SetupWindowData(_this, window, hwnd, GetParent(hwnd), SDL_FALSE) < 0) { return -1; } @@ -408,7 +426,7 @@ WIN_SetWindowIcon(_THIS, SDL_Window * window, SDL_Surface * icon) SDL_RWops *dst; /* Create temporary bitmap buffer */ - icon_len = 40 + icon->h * icon->w * 4; + icon_len = 40 + icon->h * icon->w * sizeof(Uint32); icon_bmp = SDL_stack_alloc(BYTE, icon_len); dst = SDL_RWFromMem(icon_bmp, icon_len); if (!dst) { @@ -423,7 +441,7 @@ WIN_SetWindowIcon(_THIS, SDL_Window * window, SDL_Surface * icon) SDL_WriteLE16(dst, 1); SDL_WriteLE16(dst, 32); SDL_WriteLE32(dst, BI_RGB); - SDL_WriteLE32(dst, icon->h * icon->w * 4); + SDL_WriteLE32(dst, icon->h * icon->w * sizeof(Uint32)); SDL_WriteLE32(dst, 0); SDL_WriteLE32(dst, 0); SDL_WriteLE32(dst, 0); @@ -434,7 +452,7 @@ WIN_SetWindowIcon(_THIS, SDL_Window * window, SDL_Surface * icon) y = icon->h; while (y--) { Uint8 *src = (Uint8 *) icon->pixels + y * icon->pitch; - SDL_RWwrite(dst, src, icon->pitch, 1); + SDL_RWwrite(dst, src, icon->w * sizeof(Uint32), 1); } hicon = CreateIconFromResource(icon_bmp, icon_len, TRUE, 0x00030000); @@ -504,15 +522,11 @@ WIN_SetWindowBordered(_THIS, SDL_Window * window, SDL_bool bordered) { SDL_WindowData *data = (SDL_WindowData *)window->driverdata; HWND hwnd = data->hwnd; - DWORD style = GetWindowLong(hwnd, GWL_STYLE); + DWORD style; - if (bordered) { - style &= ~STYLE_BORDERLESS; - style |= STYLE_NORMAL; - } else { - style &= ~STYLE_NORMAL; - style |= STYLE_BORDERLESS; - } + style = GetWindowLong(hwnd, GWL_STYLE); + style &= ~STYLE_MASK; + style |= GetWindowStyle(window); data->in_border_change = SDL_TRUE; SetWindowLong(hwnd, GWL_STYLE, style); @@ -525,13 +539,11 @@ WIN_SetWindowResizable(_THIS, SDL_Window * window, SDL_bool resizable) { SDL_WindowData *data = (SDL_WindowData *)window->driverdata; HWND hwnd = data->hwnd; - DWORD style = GetWindowLong(hwnd, GWL_STYLE); + DWORD style; - if (resizable) { - style |= STYLE_RESIZABLE; - } else { - style &= ~STYLE_RESIZABLE; - } + style = GetWindowLong(hwnd, GWL_STYLE); + style &= ~STYLE_MASK; + style |= GetWindowStyle(window); SetWindowLong(hwnd, GWL_STYLE, style); } @@ -551,15 +563,13 @@ WIN_SetWindowFullscreen(_THIS, SDL_Window * window, SDL_VideoDisplay * display, { SDL_WindowData *data = (SDL_WindowData *) window->driverdata; HWND hwnd = data->hwnd; - RECT rect; SDL_Rect bounds; DWORD style; HWND top; - BOOL menu; int x, y; int w, h; - if (SDL_ShouldAllowTopmost() && (window->flags & (SDL_WINDOW_FULLSCREEN|SDL_WINDOW_INPUT_FOCUS)) == (SDL_WINDOW_FULLSCREEN|SDL_WINDOW_INPUT_FOCUS)) { + if (SDL_ShouldAllowTopmost() && ((window->flags & (SDL_WINDOW_FULLSCREEN|SDL_WINDOW_INPUT_FOCUS)) == (SDL_WINDOW_FULLSCREEN|SDL_WINDOW_INPUT_FOCUS) || window->flags & SDL_WINDOW_ALWAYS_ON_TOP)) { top = HWND_TOPMOST; } else { top = HWND_NOTOPMOST; @@ -585,6 +595,8 @@ WIN_SetWindowFullscreen(_THIS, SDL_Window * window, SDL_VideoDisplay * display, style &= ~WS_MAXIMIZE; } } else { + BOOL menu; + /* Restore window-maximization state, as applicable. Special care is taken to *not* do this if and when we're alt-tab'ing away (to some other window; as indicated by @@ -595,16 +607,9 @@ WIN_SetWindowFullscreen(_THIS, SDL_Window * window, SDL_VideoDisplay * display, style |= WS_MAXIMIZE; data->windowed_mode_was_maximized = SDL_FALSE; } - rect.left = 0; - rect.top = 0; - rect.right = window->windowed.w; - rect.bottom = window->windowed.h; + menu = (style & WS_CHILDWINDOW) ? FALSE : (GetMenu(hwnd) != NULL); - AdjustWindowRectEx(&rect, style, menu, 0); - w = (rect.right - rect.left); - h = (rect.bottom - rect.top); - x = window->windowed.x + rect.left; - y = window->windowed.y + rect.top; + WIN_AdjustWindowRectWithStyle(window, style, menu, &x, &y, &w, &h, SDL_FALSE); } SetWindowLong(hwnd, GWL_STYLE, style); data->expected_resize = SDL_TRUE; @@ -675,6 +680,9 @@ WIN_DestroyWindow(_THIS, SDL_Window * window) RemoveProp(data->hwnd, TEXT("SDL_WindowData")); if (data->created) { DestroyWindow(data->hwnd); + if (data->parent) { + DestroyWindow(data->parent); + } } else { /* Restore any original event handler... */ if (data->wndproc != NULL) { @@ -697,12 +705,22 @@ WIN_GetWindowWMInfo(_THIS, SDL_Window * window, SDL_SysWMinfo * info) { const SDL_WindowData *data = (const SDL_WindowData *) window->driverdata; if (info->version.major <= SDL_MAJOR_VERSION) { + int versionnum = SDL_VERSIONNUM(info->version.major, info->version.minor, info->version.patch); + info->subsystem = SDL_SYSWM_WINDOWS; info->info.win.window = data->hwnd; - info->info.win.hdc = data->hdc; + + if (versionnum >= SDL_VERSIONNUM(2, 0, 4)) { + info->info.win.hdc = data->hdc; + } + + if (versionnum >= SDL_VERSIONNUM(2, 0, 5)) { + info->info.win.hinstance = data->hinstance; + } + return SDL_TRUE; } else { - SDL_SetError("Application not compiled with SDL %d.%d\n", + SDL_SetError("Application not compiled with SDL %d.%d", SDL_MAJOR_VERSION, SDL_MINOR_VERSION); return SDL_FALSE; } @@ -780,20 +798,27 @@ SDL_HelperWindowDestroy(void) void WIN_OnWindowEnter(_THIS, SDL_Window * window) { -#ifdef WM_MOUSELEAVE SDL_WindowData *data = (SDL_WindowData *) window->driverdata; - TRACKMOUSEEVENT trackMouseEvent; if (!data || !data->hwnd) { /* The window wasn't fully initialized */ return; } - trackMouseEvent.cbSize = sizeof(TRACKMOUSEEVENT); - trackMouseEvent.dwFlags = TME_LEAVE; - trackMouseEvent.hwndTrack = data->hwnd; + if (window->flags & SDL_WINDOW_ALWAYS_ON_TOP) { + WIN_SetWindowPositionInternal(_this, window, SWP_NOCOPYBITS | SWP_NOSIZE | SWP_NOACTIVATE); + } - TrackMouseEvent(&trackMouseEvent); +#ifdef WM_MOUSELEAVE + { + TRACKMOUSEEVENT trackMouseEvent; + + trackMouseEvent.cbSize = sizeof(TRACKMOUSEEVENT); + trackMouseEvent.dwFlags = TME_LEAVE; + trackMouseEvent.hwndTrack = data->hwnd; + + TrackMouseEvent(&trackMouseEvent); + } #endif /* WM_MOUSELEAVE */ } diff --git a/love/src/jni/SDL2-2.0.5/src/video/windows/SDL_windowswindow.h b/love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowswindow.h similarity index 94% rename from love/src/jni/SDL2-2.0.5/src/video/windows/SDL_windowswindow.h rename to love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowswindow.h index 7d50ba66..421469b2 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/windows/SDL_windowswindow.h +++ b/love/src/jni/SDL2-2.0.7/src/video/windows/SDL_windowswindow.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,8 +20,8 @@ */ #include "../../SDL_internal.h" -#ifndef _SDL_windowswindow_h -#define _SDL_windowswindow_h +#ifndef SDL_windowswindow_h_ +#define SDL_windowswindow_h_ #if SDL_VIDEO_OPENGL_EGL #include "../SDL_egl_c.h" @@ -31,8 +31,10 @@ typedef struct { SDL_Window *window; HWND hwnd; + HWND parent; HDC hdc; HDC mdc; + HINSTANCE hinstance; HBITMAP hbm; WNDPROC wndproc; SDL_bool created; @@ -76,6 +78,6 @@ extern void WIN_OnWindowEnter(_THIS, SDL_Window * window); extern void WIN_UpdateClipCursor(SDL_Window *window); extern int WIN_SetWindowHitTest(SDL_Window *window, SDL_bool enabled); -#endif /* _SDL_windowswindow_h */ +#endif /* SDL_windowswindow_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/windows/wmmsg.h b/love/src/jni/SDL2-2.0.7/src/video/windows/wmmsg.h similarity index 99% rename from love/src/jni/SDL2-2.0.5/src/video/windows/wmmsg.h rename to love/src/jni/SDL2-2.0.7/src/video/windows/wmmsg.h index 8c1351fe..5b9d4997 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/windows/wmmsg.h +++ b/love/src/jni/SDL2-2.0.7/src/video/windows/wmmsg.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/video/winrt/SDL_winrtevents.cpp b/love/src/jni/SDL2-2.0.7/src/video/winrt/SDL_winrtevents.cpp similarity index 97% rename from love/src/jni/SDL2-2.0.5/src/video/winrt/SDL_winrtevents.cpp rename to love/src/jni/SDL2-2.0.7/src/video/winrt/SDL_winrtevents.cpp index 30cf0163..00cd4152 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/winrt/SDL_winrtevents.cpp +++ b/love/src/jni/SDL2-2.0.7/src/video/winrt/SDL_winrtevents.cpp @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -105,7 +105,7 @@ WINRT_XAMLThreadMain(void * userdata) } void -WINRT_CycleXAMLThread() +WINRT_CycleXAMLThread(void) { switch (_threadState) { case ThreadState_NotLaunched: diff --git a/love/src/jni/SDL2-2.0.5/src/video/winrt/SDL_winrtevents_c.h b/love/src/jni/SDL2-2.0.7/src/video/winrt/SDL_winrtevents_c.h similarity index 96% rename from love/src/jni/SDL2-2.0.5/src/video/winrt/SDL_winrtevents_c.h rename to love/src/jni/SDL2-2.0.7/src/video/winrt/SDL_winrtevents_c.h index 05a90a3b..1e542857 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/winrt/SDL_winrtevents_c.h +++ b/love/src/jni/SDL2-2.0.7/src/video/winrt/SDL_winrtevents_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -75,7 +75,7 @@ extern SDL_bool WINRT_IsScreenKeyboardShown(_THIS, SDL_Window *window); #endif // NTDDI_VERSION >= ... /* XAML Thread Management */ -extern void WINRT_CycleXAMLThread(); +extern void WINRT_CycleXAMLThread(void); #endif // ifdef __cplusplus_winrt diff --git a/love/src/jni/SDL2-2.0.5/src/video/winrt/SDL_winrtgamebar.cpp b/love/src/jni/SDL2-2.0.7/src/video/winrt/SDL_winrtgamebar.cpp similarity index 99% rename from love/src/jni/SDL2-2.0.5/src/video/winrt/SDL_winrtgamebar.cpp rename to love/src/jni/SDL2-2.0.7/src/video/winrt/SDL_winrtgamebar.cpp index 215dfcc8..8eae1ada 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/winrt/SDL_winrtgamebar.cpp +++ b/love/src/jni/SDL2-2.0.7/src/video/winrt/SDL_winrtgamebar.cpp @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/video/winrt/SDL_winrtgamebar_cpp.h b/love/src/jni/SDL2-2.0.7/src/video/winrt/SDL_winrtgamebar_cpp.h similarity index 88% rename from love/src/jni/SDL2-2.0.5/src/video/winrt/SDL_winrtgamebar_cpp.h rename to love/src/jni/SDL2-2.0.7/src/video/winrt/SDL_winrtgamebar_cpp.h index afcef37b..26ffd098 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/winrt/SDL_winrtgamebar_cpp.h +++ b/love/src/jni/SDL2-2.0.7/src/video/winrt/SDL_winrtgamebar_cpp.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,8 +20,8 @@ */ #include "SDL_config.h" -#ifndef _SDL_winrtgamebar_h -#define _SDL_winrtgamebar_h +#ifndef SDL_winrtgamebar_h_ +#define SDL_winrtgamebar_h_ #ifdef __cplusplus /* These are exported as C++ functions, rather than C, to fix a compilation @@ -30,6 +30,6 @@ extern void WINRT_InitGameBar(_THIS); extern void WINRT_QuitGameBar(_THIS); #endif -#endif /* _SDL_winrtmouse_h */ +#endif /* SDL_winrtgamebar_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/winrt/SDL_winrtkeyboard.cpp b/love/src/jni/SDL2-2.0.7/src/video/winrt/SDL_winrtkeyboard.cpp similarity index 99% rename from love/src/jni/SDL2-2.0.5/src/video/winrt/SDL_winrtkeyboard.cpp rename to love/src/jni/SDL2-2.0.7/src/video/winrt/SDL_winrtkeyboard.cpp index affcae62..0396276a 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/winrt/SDL_winrtkeyboard.cpp +++ b/love/src/jni/SDL2-2.0.7/src/video/winrt/SDL_winrtkeyboard.cpp @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -28,7 +28,7 @@ /* SDL-specific includes */ -#include +#include "SDL.h" #include "SDL_winrtevents_c.h" extern "C" { diff --git a/love/src/jni/SDL2-2.0.5/src/video/winrt/SDL_winrtmessagebox.cpp b/love/src/jni/SDL2-2.0.7/src/video/winrt/SDL_winrtmessagebox.cpp similarity index 98% rename from love/src/jni/SDL2-2.0.5/src/video/winrt/SDL_winrtmessagebox.cpp rename to love/src/jni/SDL2-2.0.7/src/video/winrt/SDL_winrtmessagebox.cpp index ca958107..824f8567 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/winrt/SDL_winrtmessagebox.cpp +++ b/love/src/jni/SDL2-2.0.7/src/video/winrt/SDL_winrtmessagebox.cpp @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/video/winrt/SDL_winrtmessagebox.h b/love/src/jni/SDL2-2.0.7/src/video/winrt/SDL_winrtmessagebox.h similarity index 94% rename from love/src/jni/SDL2-2.0.5/src/video/winrt/SDL_winrtmessagebox.h rename to love/src/jni/SDL2-2.0.7/src/video/winrt/SDL_winrtmessagebox.h index 4184aa5e..84c0aa3a 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/winrt/SDL_winrtmessagebox.h +++ b/love/src/jni/SDL2-2.0.7/src/video/winrt/SDL_winrtmessagebox.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/video/winrt/SDL_winrtmouse.cpp b/love/src/jni/SDL2-2.0.7/src/video/winrt/SDL_winrtmouse.cpp similarity index 99% rename from love/src/jni/SDL2-2.0.5/src/video/winrt/SDL_winrtmouse.cpp rename to love/src/jni/SDL2-2.0.7/src/video/winrt/SDL_winrtmouse.cpp index 9997d6ea..348656aa 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/winrt/SDL_winrtmouse.cpp +++ b/love/src/jni/SDL2-2.0.7/src/video/winrt/SDL_winrtmouse.cpp @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/video/winrt/SDL_winrtmouse_c.h b/love/src/jni/SDL2-2.0.7/src/video/winrt/SDL_winrtmouse_c.h similarity index 88% rename from love/src/jni/SDL2-2.0.5/src/video/winrt/SDL_winrtmouse_c.h rename to love/src/jni/SDL2-2.0.7/src/video/winrt/SDL_winrtmouse_c.h index 464ba4d4..3c74c67a 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/winrt/SDL_winrtmouse_c.h +++ b/love/src/jni/SDL2-2.0.7/src/video/winrt/SDL_winrtmouse_c.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,8 +20,8 @@ */ #include "SDL_config.h" -#ifndef _SDL_winrtmouse_h -#define _SDL_winrtmouse_h +#ifndef SDL_winrtmouse_h_ +#define SDL_winrtmouse_h_ #ifdef __cplusplus extern "C" { @@ -35,6 +35,6 @@ extern SDL_bool WINRT_UsingRelativeMouseMode; } #endif -#endif /* _SDL_winrtmouse_h */ +#endif /* SDL_winrtmouse_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/winrt/SDL_winrtopengles.cpp b/love/src/jni/SDL2-2.0.7/src/video/winrt/SDL_winrtopengles.cpp similarity index 89% rename from love/src/jni/SDL2-2.0.5/src/video/winrt/SDL_winrtopengles.cpp rename to love/src/jni/SDL2-2.0.7/src/video/winrt/SDL_winrtopengles.cpp index cca07fa1..4edb566a 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/winrt/SDL_winrtopengles.cpp +++ b/love/src/jni/SDL2-2.0.7/src/video/winrt/SDL_winrtopengles.cpp @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -28,6 +28,7 @@ extern "C" { #include "SDL_winrtopengles.h" #include "SDL_loadso.h" +#include "../SDL_egl_c.h" } /* Windows includes */ @@ -57,7 +58,7 @@ WINRT_GLES_LoadLibrary(_THIS, const char *path) { SDL_VideoData *video_data = (SDL_VideoData *)_this->driverdata; - if (SDL_EGL_LoadLibrary(_this, path, EGL_DEFAULT_DISPLAY) != 0) { + if (SDL_EGL_LoadLibrary(_this, path, EGL_DEFAULT_DISPLAY, 0) != 0) { return -1; } @@ -87,11 +88,11 @@ WINRT_GLES_LoadLibrary(_THIS, const char *path) Microsoft::WRL::ComPtr cpp_display = video_data->winrtEglWindow; _this->egl_data->egl_display = ((eglGetDisplay_Old_Function)_this->egl_data->eglGetDisplay)(cpp_display); if (!_this->egl_data->egl_display) { - return SDL_SetError("Could not get Windows 8.0 EGL display"); + return SDL_EGL_SetError("Could not get Windows 8.0 EGL display", "eglGetDisplay"); } if (_this->egl_data->eglInitialize(_this->egl_data->egl_display, NULL, NULL) != EGL_TRUE) { - return SDL_SetError("Could not initialize Windows 8.0 EGL"); + return SDL_EGL_SetError("Could not initialize Windows 8.0 EGL", "eglInitialize"); } } else { /* Declare some ANGLE/EGL initialization property-sets, as suggested by @@ -132,7 +133,7 @@ WINRT_GLES_LoadLibrary(_THIS, const char *path) */ eglGetPlatformDisplayEXT_Function eglGetPlatformDisplayEXT = (eglGetPlatformDisplayEXT_Function)_this->egl_data->eglGetProcAddress("eglGetPlatformDisplayEXT"); if (!eglGetPlatformDisplayEXT) { - return SDL_SetError("Could not retrieve ANGLE/WinRT display function(s)"); + return SDL_EGL_SetError("Could not retrieve ANGLE/WinRT display function(s)", "eglGetProcAddress"); } #if (WINAPI_FAMILY != WINAPI_FAMILY_PHONE_APP) @@ -141,7 +142,7 @@ WINRT_GLES_LoadLibrary(_THIS, const char *path) */ _this->egl_data->egl_display = eglGetPlatformDisplayEXT(EGL_PLATFORM_ANGLE_ANGLE, EGL_DEFAULT_DISPLAY, defaultDisplayAttributes); if (!_this->egl_data->egl_display) { - return SDL_SetError("Could not get 10_0+ EGL display"); + return SDL_EGL_SetError("Could not get EGL display for Direct3D 10_0+", "eglGetPlatformDisplayEXT"); } if (_this->egl_data->eglInitialize(_this->egl_data->egl_display, NULL, NULL) != EGL_TRUE) @@ -153,7 +154,7 @@ WINRT_GLES_LoadLibrary(_THIS, const char *path) */ _this->egl_data->egl_display = eglGetPlatformDisplayEXT(EGL_PLATFORM_ANGLE_ANGLE, EGL_DEFAULT_DISPLAY, fl9_3DisplayAttributes); if (!_this->egl_data->egl_display) { - return SDL_SetError("Could not get 9_3 EGL display"); + return SDL_EGL_SetError("Could not get EGL display for Direct3D 9_3", "eglGetPlatformDisplayEXT"); } if (_this->egl_data->eglInitialize(_this->egl_data->egl_display, NULL, NULL) != EGL_TRUE) { @@ -162,11 +163,11 @@ WINRT_GLES_LoadLibrary(_THIS, const char *path) */ _this->egl_data->egl_display = eglGetPlatformDisplayEXT(EGL_PLATFORM_ANGLE_ANGLE, EGL_DEFAULT_DISPLAY, warpDisplayAttributes); if (!_this->egl_data->egl_display) { - return SDL_SetError("Could not get WARP EGL display"); + return SDL_EGL_SetError("Could not get EGL display for Direct3D WARP", "eglGetPlatformDisplayEXT"); } if (_this->egl_data->eglInitialize(_this->egl_data->egl_display, NULL, NULL) != EGL_TRUE) { - return SDL_SetError("Could not initialize WinRT 8.x+ EGL"); + return SDL_EGL_SetError("Could not initialize WinRT 8.x+ EGL", "eglInitialize"); } } } diff --git a/love/src/jni/SDL2-2.0.5/src/video/winrt/SDL_winrtopengles.h b/love/src/jni/SDL2-2.0.7/src/video/winrt/SDL_winrtopengles.h similarity index 92% rename from love/src/jni/SDL2-2.0.5/src/video/winrt/SDL_winrtopengles.h rename to love/src/jni/SDL2-2.0.7/src/video/winrt/SDL_winrtopengles.h index 1da757b6..f1cdc49b 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/winrt/SDL_winrtopengles.h +++ b/love/src/jni/SDL2-2.0.7/src/video/winrt/SDL_winrtopengles.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,8 +20,8 @@ */ #include "SDL_config.h" -#ifndef _SDL_winrtopengles_h -#define _SDL_winrtopengles_h +#ifndef SDL_winrtopengles_h_ +#define SDL_winrtopengles_h_ #if SDL_VIDEO_DRIVER_WINRT && SDL_VIDEO_OPENGL_EGL @@ -38,7 +38,7 @@ extern int WINRT_GLES_LoadLibrary(_THIS, const char *path); extern void WINRT_GLES_UnloadLibrary(_THIS); extern SDL_GLContext WINRT_GLES_CreateContext(_THIS, SDL_Window * window); -extern void WINRT_GLES_SwapWindow(_THIS, SDL_Window * window); +extern int WINRT_GLES_SwapWindow(_THIS, SDL_Window * window); extern int WINRT_GLES_MakeCurrent(_THIS, SDL_Window * window, SDL_GLContext context); @@ -65,6 +65,6 @@ typedef EGLDisplay (EGLAPIENTRY *eglGetPlatformDisplayEXT_Function)(EGLenum, voi #endif /* SDL_VIDEO_DRIVER_WINRT && SDL_VIDEO_OPENGL_EGL */ -#endif /* _SDL_winrtopengles_h */ +#endif /* SDL_winrtopengles_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/winrt/SDL_winrtpointerinput.cpp b/love/src/jni/SDL2-2.0.7/src/video/winrt/SDL_winrtpointerinput.cpp similarity index 98% rename from love/src/jni/SDL2-2.0.5/src/video/winrt/SDL_winrtpointerinput.cpp rename to love/src/jni/SDL2-2.0.7/src/video/winrt/SDL_winrtpointerinput.cpp index 1d648f96..934f2a4c 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/winrt/SDL_winrtpointerinput.cpp +++ b/love/src/jni/SDL2-2.0.7/src/video/winrt/SDL_winrtpointerinput.cpp @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -295,7 +295,7 @@ void WINRT_ProcessPointerReleasedEvent(SDL_Window *window, Windows::UI::Input::P } WINRT_LeftFingerDown = 0; } - + SDL_SendTouch( WINRT_TouchID, (SDL_FingerID) pointerPoint->PointerId, @@ -335,9 +335,8 @@ WINRT_ProcessPointerWheelChangedEvent(SDL_Window *window, Windows::UI::Input::Po return; } - // FIXME: This may need to accumulate deltas up to WHEEL_DELTA - short motion = pointerPoint->Properties->MouseWheelDelta / WHEEL_DELTA; - SDL_SendMouseWheel(window, 0, 0, motion, SDL_MOUSEWHEEL_NORMAL); + float motion = (float) pointerPoint->Properties->MouseWheelDelta / WHEEL_DELTA; + SDL_SendMouseWheel(window, 0, 0, (float) motion, SDL_MOUSEWHEEL_NORMAL); } void @@ -369,7 +368,7 @@ WINRT_ProcessMouseMovedEvent(SDL_Window * window, Windows::Devices::Input::Mouse // http://msdn.microsoft.com/en-us/library/windows/apps/windows.devices.input.mouseeventargs.mousedelta ), // does not seem to indicate (to me) that its values should be so large. It // says that its values should be a "change in screen location". I could - // be misinterpreting this, however a post on MSDN from a Microsoft engineer (see: + // be misinterpreting this, however a post on MSDN from a Microsoft engineer (see: // http://social.msdn.microsoft.com/Forums/en-US/winappswithnativecode/thread/09a9868e-95bb-4858-ba1a-cb4d2c298d62 ), // indicates that these values are in DIPs, which is the same unit used // by CoreWindow's PointerMoved events (via the Position field in its CurrentPoint diff --git a/love/src/jni/SDL2-2.0.5/src/video/winrt/SDL_winrtvideo.cpp b/love/src/jni/SDL2-2.0.7/src/video/winrt/SDL_winrtvideo.cpp similarity index 98% rename from love/src/jni/SDL2-2.0.5/src/video/winrt/SDL_winrtvideo.cpp rename to love/src/jni/SDL2-2.0.7/src/video/winrt/SDL_winrtvideo.cpp index 9a26705a..ad087e23 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/winrt/SDL_winrtvideo.cpp +++ b/love/src/jni/SDL2-2.0.7/src/video/winrt/SDL_winrtvideo.cpp @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -140,7 +140,7 @@ WINRT_CreateDevice(int devindex) /* Set the function pointers */ device->VideoInit = WINRT_VideoInit; device->VideoQuit = WINRT_VideoQuit; - device->CreateWindow = WINRT_CreateWindow; + device->CreateSDLWindow = WINRT_CreateWindow; device->SetWindowSize = WINRT_SetWindowSize; device->SetWindowFullscreen = WINRT_SetWindowFullscreen; device->DestroyWindow = WINRT_DestroyWindow; @@ -621,7 +621,7 @@ WINRT_CreateWindow(_THIS, SDL_Window * window) _this->egl_data->egl_config, cpp_winrtEglWindow, NULL); if (data->egl_surface == NULL) { - return SDL_SetError("eglCreateWindowSurface failed"); + return SDL_EGL_SetError("unable to create EGL native-window surface", "eglCreateWindowSurface"); } } else if (data->coreWindow.Get() != nullptr) { /* Attempt to create a window surface using newer versions of @@ -634,7 +634,7 @@ WINRT_CreateWindow(_THIS, SDL_Window * window) coreWindowAsIInspectable, NULL); if (data->egl_surface == NULL) { - return SDL_SetError("eglCreateWindowSurface failed"); + return SDL_EGL_SetError("unable to create EGL native-window surface", "eglCreateWindowSurface"); } } else { return SDL_SetError("No supported means to create an EGL window surface are available"); @@ -771,7 +771,7 @@ WINRT_GetWindowWMInfo(_THIS, SDL_Window * window, SDL_SysWMinfo * info) info->info.winrt.window = reinterpret_cast(data->coreWindow.Get()); return SDL_TRUE; } else { - SDL_SetError("Application not compiled with SDL %d.%d\n", + SDL_SetError("Application not compiled with SDL %d.%d", SDL_MAJOR_VERSION, SDL_MINOR_VERSION); return SDL_FALSE; } diff --git a/love/src/jni/SDL2-2.0.5/src/video/winrt/SDL_winrtvideo_cpp.h b/love/src/jni/SDL2-2.0.7/src/video/winrt/SDL_winrtvideo_cpp.h similarity index 98% rename from love/src/jni/SDL2-2.0.5/src/video/winrt/SDL_winrtvideo_cpp.h rename to love/src/jni/SDL2-2.0.7/src/video/winrt/SDL_winrtvideo_cpp.h index 7d5ce13e..7ec1e401 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/winrt/SDL_winrtvideo_cpp.h +++ b/love/src/jni/SDL2-2.0.7/src/video/winrt/SDL_winrtvideo_cpp.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11clipboard.c b/love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11clipboard.c similarity index 86% rename from love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11clipboard.c rename to love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11clipboard.c index 34c0a71c..f471fdf4 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11clipboard.c +++ b/love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11clipboard.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -40,13 +40,23 @@ static Window GetWindow(_THIS) { - SDL_Window *window; + SDL_VideoData *data = (SDL_VideoData *) _this->driverdata; - window = _this->windows; - if (window) { - return ((SDL_WindowData *) window->driverdata)->xwindow; + /* We create an unmapped window that exists just to manage the clipboard, + since X11 selection data is tied to a specific window and dies with it. + We create the window on demand, so apps that don't use the clipboard + don't have to keep an unnecessary resource around. */ + if (data->clipboard_window == None) { + Display *dpy = data->display; + Window parent = RootWindow(dpy, DefaultScreen(dpy)); + XSetWindowAttributes xattr; + data->clipboard_window = X11_XCreateWindow(dpy, parent, -10, -10, 1, 1, 0, + CopyFromParent, InputOnly, + CopyFromParent, 0, &xattr); + X11_XFlush(data->display); } - return None; + + return data->clipboard_window; } /* We use our own cut-buffer for intermediate storage instead of diff --git a/love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11clipboard.h b/love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11clipboard.h similarity index 88% rename from love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11clipboard.h rename to love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11clipboard.h index 15dae7df..aa846fa0 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11clipboard.h +++ b/love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11clipboard.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,14 +20,14 @@ */ #include "../../SDL_internal.h" -#ifndef _SDL_x11clipboard_h -#define _SDL_x11clipboard_h +#ifndef SDL_x11clipboard_h_ +#define SDL_x11clipboard_h_ extern int X11_SetClipboardText(_THIS, const char *text); extern char *X11_GetClipboardText(_THIS); extern SDL_bool X11_HasClipboardText(_THIS); extern Atom X11_GetSDLCutBufferClipboardType(Display *display); -#endif /* _SDL_x11clipboard_h */ +#endif /* SDL_x11clipboard_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11dyn.c b/love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11dyn.c similarity index 99% rename from love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11dyn.c rename to love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11dyn.c index d07fda74..d7caad9d 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11dyn.c +++ b/love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11dyn.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11dyn.h b/love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11dyn.h similarity index 94% rename from love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11dyn.h rename to love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11dyn.h index be1ddaa1..85e525f7 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11dyn.h +++ b/love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11dyn.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,8 +20,8 @@ */ #include "../../SDL_internal.h" -#ifndef _SDL_x11dyn_h -#define _SDL_x11dyn_h +#ifndef SDL_x11dyn_h_ +#define SDL_x11dyn_h_ #include #include @@ -107,5 +107,5 @@ extern SDL_DYNX11FN_XGetICValues X11_XGetICValues; } #endif -#endif /* !defined _SDL_x11dyn_h */ +#endif /* !defined SDL_x11dyn_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11events.c b/love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11events.c similarity index 93% rename from love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11events.c rename to love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11events.c index 56d2368a..4173cbb6 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11events.c +++ b/love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11events.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -31,6 +31,7 @@ #include "SDL_x11video.h" #include "SDL_x11touch.h" #include "SDL_x11xinput2.h" +#include "../../core/unix/SDL_poll.h" #include "../../events/SDL_events_c.h" #include "../../events/SDL_mouse_c.h" #include "../../events/SDL_touch_c.h" @@ -38,6 +39,7 @@ #include "SDL_hints.h" #include "SDL_timer.h" #include "SDL_syswm.h" +#include "SDL_assert.h" #include @@ -201,7 +203,7 @@ X11_IsWheelEvent(Display * display,XEvent * event,int * xticks,int * yticks) On error, -1 is returned. */ -int X11_URIDecode(char *buf, int len) { +static int X11_URIDecode(char *buf, int len) { int ri, wi, di; char decode = '\0'; if (buf == NULL || len < 0) { @@ -301,10 +303,10 @@ static char* X11_URIToLocal(char* uri) { } #if SDL_VIDEO_DRIVER_X11_SUPPORTS_GENERIC_EVENTS -static void X11_HandleGenericEvent(SDL_VideoData *videodata,XEvent event) +static void X11_HandleGenericEvent(SDL_VideoData *videodata, XEvent *xev) { /* event is a union, so cookie == &event, but this is type safe. */ - XGenericEventCookie *cookie = &event.xcookie; + XGenericEventCookie *cookie = &xev->xcookie; if (X11_XGetEventData(videodata->display, cookie)) { X11_HandleXinput2Event(videodata, cookie); X11_XFreeEventData(videodata->display, cookie); @@ -348,6 +350,7 @@ X11_ReconcileKeyboardState(_THIS) Window junk_window; int x, y; unsigned int mask; + const Uint8 *keyboardState; X11_XQueryKeymap(display, keys); @@ -357,11 +360,16 @@ X11_ReconcileKeyboardState(_THIS) SDL_ToggleModState(KMOD_NUM, (mask & X11_GetNumLockModifierMask(_this)) != 0); } + keyboardState = SDL_GetKeyboardState(0); for (keycode = 0; keycode < 256; ++keycode) { - if (keys[keycode / 8] & (1 << (keycode % 8))) { - SDL_SendKeyboardKey(SDL_PRESSED, viddata->key_layout[keycode]); - } else { - SDL_SendKeyboardKey(SDL_RELEASED, viddata->key_layout[keycode]); + SDL_Scancode scancode = viddata->key_layout[keycode]; + SDL_bool x11KeyPressed = (keys[keycode / 8] & (1 << (keycode % 8))) != 0; + SDL_bool sdlKeyPressed = keyboardState[scancode] == SDL_PRESSED; + + if (x11KeyPressed && !sdlKeyPressed) { + SDL_SendKeyboardKey(SDL_PRESSED, scancode); + } else if (!x11KeyPressed && sdlKeyPressed) { + SDL_SendKeyboardKey(SDL_RELEASED, scancode); } } } @@ -531,6 +539,95 @@ X11_UpdateUserTime(SDL_WindowData *data, const unsigned long latest) } } +static void +X11_HandleClipboardEvent(_THIS, const XEvent *xevent) +{ + SDL_VideoData *videodata = (SDL_VideoData *) _this->driverdata; + Display *display = videodata->display; + + SDL_assert(videodata->clipboard_window != None); + SDL_assert(xevent->xany.window == videodata->clipboard_window); + + switch (xevent->type) { + /* Copy the selection from our own CUTBUFFER to the requested property */ + case SelectionRequest: { + const XSelectionRequestEvent *req = &xevent->xselectionrequest; + XEvent sevent; + int seln_format; + unsigned long nbytes; + unsigned long overflow; + unsigned char *seln_data; + +#ifdef DEBUG_XEVENTS + printf("window CLIPBOARD: SelectionRequest (requestor = %ld, target = %ld)\n", + req->requestor, req->target); +#endif + + SDL_zero(sevent); + sevent.xany.type = SelectionNotify; + sevent.xselection.selection = req->selection; + sevent.xselection.target = None; + sevent.xselection.property = None; /* tell them no by default */ + sevent.xselection.requestor = req->requestor; + sevent.xselection.time = req->time; + + /* !!! FIXME: We were probably storing this on the root window + because an SDL window might go away...? but we don't have to do + this now (or ever, really). */ + if (X11_XGetWindowProperty(display, DefaultRootWindow(display), + X11_GetSDLCutBufferClipboardType(display), 0, INT_MAX/4, False, req->target, + &sevent.xselection.target, &seln_format, &nbytes, + &overflow, &seln_data) == Success) { + /* !!! FIXME: cache atoms */ + Atom XA_TARGETS = X11_XInternAtom(display, "TARGETS", 0); + if (sevent.xselection.target == req->target) { + X11_XChangeProperty(display, req->requestor, req->property, + sevent.xselection.target, seln_format, PropModeReplace, + seln_data, nbytes); + sevent.xselection.property = req->property; + } else if (XA_TARGETS == req->target) { + Atom SupportedFormats[] = { XA_TARGETS, sevent.xselection.target }; + X11_XChangeProperty(display, req->requestor, req->property, + XA_ATOM, 32, PropModeReplace, + (unsigned char*)SupportedFormats, + SDL_arraysize(SupportedFormats)); + sevent.xselection.property = req->property; + sevent.xselection.target = XA_TARGETS; + } + X11_XFree(seln_data); + } + X11_XSendEvent(display, req->requestor, False, 0, &sevent); + X11_XSync(display, False); + } + break; + + case SelectionNotify: { +#ifdef DEBUG_XEVENTS + printf("window CLIPBOARD: SelectionNotify (requestor = %ld, target = %ld)\n", + xevent->xselection.requestor, xevent->xselection.target); +#endif + videodata->selection_waiting = SDL_FALSE; + } + break; + + case SelectionClear: { + /* !!! FIXME: cache atoms */ + Atom XA_CLIPBOARD = X11_XInternAtom(display, "CLIPBOARD", 0); + +#ifdef DEBUG_XEVENTS + printf("window CLIPBOARD: SelectionClear (requestor = %ld, target = %ld)\n", + xevent->xselection.requestor, xevent->xselection.target); +#endif + + if (xevent->xselectionclear.selection == XA_PRIMARY || + (XA_CLIPBOARD != None && xevent->xselectionclear.selection == XA_CLIPBOARD)) { + SDL_SendClipboardUpdate(); + } + } + break; + } +} + static void X11_DispatchEvent(_THIS) @@ -568,14 +665,21 @@ X11_DispatchEvent(_THIS) printf("Filtered event type = %d display = %d window = %d\n", xevent.type, xevent.xany.display, xevent.xany.window); #endif + /* Make sure dead key press/release events are sent */ + /* But only if we're using one of the DBus IMEs, otherwise + some XIM IMEs will generate duplicate events */ if (orig_keycode) { - /* Make sure dead key press/release events are sent */ +#if defined(HAVE_IBUS_IBUS_H) || defined(HAVE_FCITX_FRONTEND_H) SDL_Scancode scancode = videodata->key_layout[orig_keycode]; + videodata->filter_code = orig_keycode; + videodata->filter_time = xevent.xkey.time; + if (orig_event_type == KeyPress) { SDL_SendKeyboardKey(SDL_PRESSED, scancode); } else { SDL_SendKeyboardKey(SDL_RELEASED, scancode); } +#endif } return; } @@ -592,7 +696,7 @@ X11_DispatchEvent(_THIS) #if SDL_VIDEO_DRIVER_X11_SUPPORTS_GENERIC_EVENTS if(xevent.type == GenericEvent) { - X11_HandleGenericEvent(videodata,xevent); + X11_HandleGenericEvent(videodata, &xevent); return; } #endif @@ -602,6 +706,12 @@ X11_DispatchEvent(_THIS) xevent.type, xevent.xany.display, xevent.xany.window); #endif + if ((videodata->clipboard_window != None) && + (videodata->clipboard_window == xevent.xany.window)) { + X11_HandleClipboardEvent(_this, &xevent); + return; + } + data = NULL; if (videodata && videodata->windowlist) { for (i = 0; i < videodata->numwindows; ++i) { @@ -768,7 +878,7 @@ X11_DispatchEvent(_THIS) X11_XDisplayKeycodes(display, &min_keycode, &max_keycode); keysym = X11_KeyCodeToSym(_this, keycode, xevent.xkey.state >> 13); fprintf(stderr, - "The key you just pressed is not recognized by SDL. To help get this fixed, please report this to the SDL mailing list X11 KeyCode %d (%d), X11 KeySym 0x%lX (%s).\n", + "The key you just pressed is not recognized by SDL. To help get this fixed, please report this to the SDL forums/mailing list X11 KeyCode %d (%d), X11 KeySym 0x%lX (%s).\n", keycode, keycode - min_keycode, keysym, X11_XKeysymToString(keysym)); } @@ -792,7 +902,10 @@ X11_DispatchEvent(_THIS) } #endif if (!handled_by_ime) { - SDL_SendKeyboardKey(SDL_PRESSED, videodata->key_layout[keycode]); + /* Don't send the key if it looks like a duplicate of a filtered key sent by an IME */ + if (xevent.xkey.keycode != videodata->filter_code || xevent.xkey.time != videodata->filter_time) { + SDL_SendKeyboardKey(SDL_PRESSED, videodata->key_layout[keycode]); + } if(*text) { SDL_SendKeyboardText(text); } @@ -892,7 +1005,7 @@ X11_DispatchEvent(_THIS) printf("Protocol version to use : %d\n", xdnd_version); printf("More then 3 data types : %d\n", (int) use_list); #endif - + if (use_list) { /* fetch conversion targets */ SDL_x11Prop p; @@ -906,7 +1019,7 @@ X11_DispatchEvent(_THIS) } } else if (xevent.xclient.message_type == videodata->XdndPosition) { - + #ifdef DEBUG_XEVENTS Atom act= videodata->XdndActionCopy; if(xdnd_version >= 2) { @@ -914,7 +1027,7 @@ X11_DispatchEvent(_THIS) } printf("Action requested by user is : %s\n", X11_XGetAtomName(display , act)); #endif - + /* reply with status */ memset(&m, 0, sizeof(XClientMessageEvent)); @@ -1017,7 +1130,7 @@ X11_DispatchEvent(_THIS) printf("window %p: ButtonPress (X11 button = %d)\n", data, xevent.xbutton.button); #endif if (X11_IsWheelEvent(display,&xevent,&xticks, &yticks)) { - SDL_SendMouseWheel(data->window, 0, xticks, yticks, SDL_MOUSEWHEEL_NORMAL); + SDL_SendMouseWheel(data->window, 0, (float) xticks, (float) yticks, SDL_MOUSEWHEEL_NORMAL); } else { SDL_bool ignore_click = SDL_FALSE; int button = xevent.xbutton.button; @@ -1207,55 +1320,6 @@ X11_DispatchEvent(_THIS) } break; - /* Copy the selection from our own CUTBUFFER to the requested property */ - case SelectionRequest: { - XSelectionRequestEvent *req; - XEvent sevent; - int seln_format; - unsigned long nbytes; - unsigned long overflow; - unsigned char *seln_data; - - req = &xevent.xselectionrequest; -#ifdef DEBUG_XEVENTS - printf("window %p: SelectionRequest (requestor = %ld, target = %ld)\n", data, - req->requestor, req->target); -#endif - - SDL_zero(sevent); - sevent.xany.type = SelectionNotify; - sevent.xselection.selection = req->selection; - sevent.xselection.target = None; - sevent.xselection.property = None; - sevent.xselection.requestor = req->requestor; - sevent.xselection.time = req->time; - - if (X11_XGetWindowProperty(display, DefaultRootWindow(display), - X11_GetSDLCutBufferClipboardType(display), 0, INT_MAX/4, False, req->target, - &sevent.xselection.target, &seln_format, &nbytes, - &overflow, &seln_data) == Success) { - Atom XA_TARGETS = X11_XInternAtom(display, "TARGETS", 0); - if (sevent.xselection.target == req->target) { - X11_XChangeProperty(display, req->requestor, req->property, - sevent.xselection.target, seln_format, PropModeReplace, - seln_data, nbytes); - sevent.xselection.property = req->property; - } else if (XA_TARGETS == req->target) { - Atom SupportedFormats[] = { XA_TARGETS, sevent.xselection.target }; - X11_XChangeProperty(display, req->requestor, req->property, - XA_ATOM, 32, PropModeReplace, - (unsigned char*)SupportedFormats, - SDL_arraysize(SupportedFormats)); - sevent.xselection.property = req->property; - sevent.xselection.target = XA_TARGETS; - } - X11_XFree(seln_data); - } - X11_XSendEvent(display, req->requestor, False, 0, &sevent); - X11_XSync(display, False); - } - break; - case SelectionNotify: { Atom target = xevent.xselection.target; #ifdef DEBUG_XEVENTS @@ -1299,19 +1363,6 @@ X11_DispatchEvent(_THIS) X11_XSendEvent(display, data->xdnd_source, False, NoEventMask, (XEvent*)&m); X11_XSync(display, False); - - } else { - videodata->selection_waiting = SDL_FALSE; - } - } - break; - - case SelectionClear: { - Atom XA_CLIPBOARD = X11_XInternAtom(display, "CLIPBOARD", 0); - - if (xevent.xselectionclear.selection == XA_PRIMARY || - (XA_CLIPBOARD != None && xevent.xselectionclear.selection == XA_CLIPBOARD)) { - SDL_SendClipboardUpdate(); } } break; @@ -1359,17 +1410,8 @@ X11_Pending(Display * display) } /* More drastic measures are required -- see if X is ready to talk */ - { - static struct timeval zero_time; /* static == 0 */ - int x11_fd; - fd_set fdset; - - x11_fd = ConnectionNumber(display); - FD_ZERO(&fdset); - FD_SET(x11_fd, &fdset); - if (select(x11_fd + 1, &fdset, NULL, NULL, &zero_time) == 1) { - return (X11_XPending(display)); - } + if (SDL_IOReady(ConnectionNumber(display), SDL_FALSE, 0)) { + return (X11_XPending(display)); } /* Oh well, nothing is ready .. */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11events.h b/love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11events.h similarity index 88% rename from love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11events.h rename to love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11events.h index 024fca3f..257ad704 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11events.h +++ b/love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11events.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,12 +20,12 @@ */ #include "../../SDL_internal.h" -#ifndef _SDL_x11events_h -#define _SDL_x11events_h +#ifndef SDL_x11events_h_ +#define SDL_x11events_h_ extern void X11_PumpEvents(_THIS); extern void X11_SuspendScreenSaver(_THIS); -#endif /* _SDL_x11events_h */ +#endif /* SDL_x11events_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11framebuffer.c b/love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11framebuffer.c similarity index 98% rename from love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11framebuffer.c rename to love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11framebuffer.c index a4886169..afd1d513 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11framebuffer.c +++ b/love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11framebuffer.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -97,7 +97,7 @@ X11_CreateWindowFramebuffer(_THIS, SDL_Window * window, Uint32 * format, shm_error = False; X_handler = X11_XSetErrorHandler(shm_errhandler); X11_XShmAttach(display, shminfo); - X11_XSync(display, True); + X11_XSync(display, False); X11_XSetErrorHandler(X_handler); if ( shm_error ) shmdt(shminfo->shmaddr); diff --git a/love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11framebuffer.h b/love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11framebuffer.h similarity index 95% rename from love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11framebuffer.h rename to love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11framebuffer.h index 7326e7da..cd786537 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11framebuffer.h +++ b/love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11framebuffer.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11keyboard.c b/love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11keyboard.c similarity index 83% rename from love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11keyboard.c rename to love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11keyboard.c index b888bff3..fee710de 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11keyboard.c +++ b/love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11keyboard.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -33,6 +33,10 @@ #include "imKStoUCS.h" +#ifdef X_HAVE_UTF8_STRING +#include +#endif + /* *INDENT-OFF* */ static const struct { KeySym keysym; @@ -262,19 +266,82 @@ X11_InitKeyboard(_THIS) int best_distance; int best_index; int distance; - + BOOL xkb_repeat = 0; + X11_XAutoRepeatOn(data->display); #if SDL_VIDEO_DRIVER_X11_HAS_XKBKEYCODETOKEYSYM { - int xkb_major = XkbMajorVersion; - int xkb_minor = XkbMinorVersion; - if (X11_XkbQueryExtension(data->display, NULL, NULL, NULL, &xkb_major, &xkb_minor)) { - data->xkb = X11_XkbGetMap(data->display, XkbAllClientInfoMask, XkbUseCoreKbd); - } - } -#endif + int xkb_major = XkbMajorVersion; + int xkb_minor = XkbMinorVersion; + if (X11_XkbQueryExtension(data->display, NULL, NULL, NULL, &xkb_major, &xkb_minor)) { + data->xkb = X11_XkbGetMap(data->display, XkbAllClientInfoMask, XkbUseCoreKbd); + } + + /* This will remove KeyRelease events for held keys */ + X11_XkbSetDetectableAutoRepeat(data->display, True, &xkb_repeat); + } +#endif + + /* Open a connection to the X input manager */ +#ifdef X_HAVE_UTF8_STRING + if (SDL_X11_HAVE_UTF8) { + /* Set the locale, and call XSetLocaleModifiers before XOpenIM so that + Compose keys will work correctly. */ + char *prev_locale = setlocale(LC_ALL, NULL); + char *prev_xmods = X11_XSetLocaleModifiers(NULL); + const char *new_xmods = ""; +#if defined(HAVE_IBUS_IBUS_H) || defined(HAVE_FCITX_FRONTEND_H) + const char *env_xmods = SDL_getenv("XMODIFIERS"); +#endif + SDL_bool has_dbus_ime_support = SDL_FALSE; + + if (prev_locale) { + prev_locale = SDL_strdup(prev_locale); + } + + if (prev_xmods) { + prev_xmods = SDL_strdup(prev_xmods); + } + + /* IBus resends some key events that were filtered by XFilterEvents + when it is used via XIM which causes issues. Prevent this by forcing + @im=none if XMODIFIERS contains @im=ibus. IBus can still be used via + the DBus implementation, which also has support for pre-editing. */ +#ifdef HAVE_IBUS_IBUS_H + if (env_xmods && SDL_strstr(env_xmods, "@im=ibus") != NULL) { + has_dbus_ime_support = SDL_TRUE; + } +#endif +#ifdef HAVE_FCITX_FRONTEND_H + if (env_xmods && SDL_strstr(env_xmods, "@im=fcitx") != NULL) { + has_dbus_ime_support = SDL_TRUE; + } +#endif + if (has_dbus_ime_support || !xkb_repeat) { + new_xmods = "@im=none"; + } + + setlocale(LC_ALL, ""); + X11_XSetLocaleModifiers(new_xmods); + + data->im = X11_XOpenIM(data->display, NULL, data->classname, data->classname); + + /* Reset the locale + X locale modifiers back to how they were, + locale first because the X locale modifiers depend on it. */ + setlocale(LC_ALL, prev_locale); + X11_XSetLocaleModifiers(prev_xmods); + + if (prev_locale) { + SDL_free(prev_locale); + } + + if (prev_xmods) { + SDL_free(prev_xmods); + } + } +#endif /* Try to determine which scancodes are being used based on fingerprint */ best_distance = SDL_arraysize(fingerprint) + 1; best_index = -1; @@ -313,7 +380,7 @@ X11_InitKeyboard(_THIS) SDL_Keycode keymap[SDL_NUM_SCANCODES]; printf - ("Keyboard layout unknown, please send the following to the SDL mailing list (sdl@libsdl.org):\n"); + ("Keyboard layout unknown, please report the following to the SDL forums/mailing list (https://discourse.libsdl.org/):\n"); /* Determine key_layout - only works on US QWERTY layout */ SDL_GetDefaultKeymap(keymap); @@ -417,7 +484,7 @@ X11_QuitKeyboard(_THIS) #if SDL_VIDEO_DRIVER_X11_HAS_XKBKEYCODETOKEYSYM if (data->xkb) { - X11_XkbFreeClientMap(data->xkb, 0, True); + X11_XkbFreeKeyboard(data->xkb, 0, True); data->xkb = NULL; } #endif diff --git a/love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11keyboard.h b/love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11keyboard.h similarity index 89% rename from love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11keyboard.h rename to love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11keyboard.h index 6ce3c9cc..30281f6c 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11keyboard.h +++ b/love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11keyboard.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,8 +20,8 @@ */ #include "../../SDL_internal.h" -#ifndef _SDL_x11keyboard_h -#define _SDL_x11keyboard_h +#ifndef SDL_x11keyboard_h_ +#define SDL_x11keyboard_h_ extern int X11_InitKeyboard(_THIS); extern void X11_UpdateKeymap(_THIS); @@ -31,6 +31,6 @@ extern void X11_StopTextInput(_THIS); extern void X11_SetTextInputRect(_THIS, SDL_Rect *rect); extern KeySym X11_KeyCodeToSym(_THIS, KeyCode, unsigned char group); -#endif /* _SDL_x11keyboard_h */ +#endif /* SDL_x11keyboard_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11messagebox.c b/love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11messagebox.c similarity index 96% rename from love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11messagebox.c rename to love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11messagebox.c index fc8b1b26..789fa51d 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11messagebox.c +++ b/love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11messagebox.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -27,6 +27,7 @@ #include "SDL_x11video.h" #include "SDL_x11dyn.h" #include "SDL_assert.h" +#include "SDL_x11messagebox.h" #include #include @@ -49,7 +50,7 @@ #define MIN_DIALOG_HEIGHT 100 /* Minimum dialog height */ static const char g_MessageBoxFontLatin1[] = "-*-*-medium-r-normal--0-120-*-*-p-0-iso8859-1"; -static const char g_MessageBoxFont[] = "-*-*-*-*-*-*-*-120-*-*-*-*-*-*"; +static const char g_MessageBoxFont[] = "-*-*-medium-r-normal--*-120-*-*-*-*-*-*"; static const SDL_MessageBoxColor g_default_colors[ SDL_MESSAGEBOX_COLOR_MAX ] = { { 56, 54, 53 }, /* SDL_MESSAGEBOX_COLOR_BACKGROUND, */ @@ -377,10 +378,11 @@ X11_MessageBoxCreateWindow( SDL_MessageBoxDataX11 *data ) int x, y; XSizeHints *sizehints; XSetWindowAttributes wnd_attr; - Atom _NET_WM_WINDOW_TYPE, _NET_WM_WINDOW_TYPE_DIALOG, _NET_WM_NAME, UTF8_STRING; + Atom _NET_WM_WINDOW_TYPE, _NET_WM_WINDOW_TYPE_DIALOG, _NET_WM_NAME; Display *display = data->display; SDL_WindowData *windowdata = NULL; const SDL_MessageBoxData *messageboxdata = data->messageboxdata; + char *title_locale = NULL; if ( messageboxdata->window ) { SDL_DisplayData *displaydata = @@ -413,10 +415,30 @@ X11_MessageBoxCreateWindow( SDL_MessageBoxDataX11 *data ) X11_XStoreName( display, data->window, messageboxdata->title ); _NET_WM_NAME = X11_XInternAtom(display, "_NET_WM_NAME", False); - UTF8_STRING = X11_XInternAtom(display, "UTF8_STRING", False); - X11_XChangeProperty(display, data->window, _NET_WM_NAME, UTF8_STRING, 8, - PropModeReplace, (unsigned char *) messageboxdata->title, - strlen(messageboxdata->title) + 1 ); + + title_locale = SDL_iconv_utf8_locale(messageboxdata->title); + if (title_locale) { + XTextProperty titleprop; + Status status = X11_XStringListToTextProperty(&title_locale, 1, &titleprop); + SDL_free(title_locale); + if (status) { + X11_XSetTextProperty(display, data->window, &titleprop, XA_WM_NAME); + X11_XFree(titleprop.value); + } + } + +#ifdef X_HAVE_UTF8_STRING + if (SDL_X11_HAVE_UTF8) { + XTextProperty titleprop; + Status status = X11_Xutf8TextListToTextProperty(display, (char **) &messageboxdata->title, 1, + XUTF8StringStyle, &titleprop); + if (status == Success) { + X11_XSetTextProperty(display, data->window, &titleprop, + _NET_WM_NAME); + X11_XFree(titleprop.value); + } + } +#endif /* Let the window manager know this is a dialog box */ _NET_WM_WINDOW_TYPE = X11_XInternAtom(display, "_NET_WM_WINDOW_TYPE", False); diff --git a/love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11messagebox.h b/love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11messagebox.h similarity index 94% rename from love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11messagebox.h rename to love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11messagebox.h index c77c57fb..75199191 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11messagebox.h +++ b/love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11messagebox.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11modes.c b/love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11modes.c similarity index 96% rename from love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11modes.c rename to love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11modes.c index 29307b3a..d7c032df 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11modes.c +++ b/love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11modes.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -134,14 +134,14 @@ X11_GetPixelFormatFromVisualInfo(Display * display, XVisualInfo * vinfo) } else { return SDL_PIXELFORMAT_INDEX4MSB; } - break; + /* break; -Wunreachable-code-break */ case 1: if (BitmapBitOrder(display) == LSBFirst) { return SDL_PIXELFORMAT_INDEX1LSB; } else { return SDL_PIXELFORMAT_INDEX1MSB; } - break; + /* break; -Wunreachable-code-break */ } } @@ -149,7 +149,7 @@ X11_GetPixelFormatFromVisualInfo(Display * display, XVisualInfo * vinfo) } /* Global for the error handler */ -int vm_event, vm_error = -1; +static int vm_event, vm_error = -1; #if SDL_VIDEO_DRIVER_X11_XINERAMA static SDL_bool @@ -349,7 +349,7 @@ SetXRandRDisplayName(Display *dpy, Atom EDID, char *name, const size_t namelen, } -int +static int X11_InitModes_XRandR(_THIS) { SDL_VideoData *data = (SDL_VideoData *) _this->driverdata; @@ -396,9 +396,16 @@ X11_InitModes_XRandR(_THIS) X11_XFree(pixmapformats); } - res = X11_XRRGetScreenResources(dpy, RootWindow(dpy, screen)); - if (!res) { - continue; + res = X11_XRRGetScreenResourcesCurrent(dpy, RootWindow(dpy, screen)); + if (!res || res->noutput == 0) { + if (res) { + X11_XRRFreeScreenResources(res); + } + + res = X11_XRRGetScreenResources(dpy, RootWindow(dpy, screen)); + if (!res) { + continue; + } } for (output = 0; output < res->noutput; output++) { @@ -464,8 +471,8 @@ X11_InitModes_XRandR(_THIS) displaydata->screen = screen; displaydata->visual = vinfo.visual; displaydata->depth = vinfo.depth; - displaydata->hdpi = ((float) mode.w) * 25.4f / display_mm_width; - displaydata->vdpi = ((float) mode.h) * 25.4f / display_mm_height; + displaydata->hdpi = display_mm_width ? (((float) mode.w) * 25.4f / display_mm_width) : 0.0f; + displaydata->vdpi = display_mm_height ? (((float) mode.h) * 25.4f / display_mm_height) : 0.0f; displaydata->ddpi = SDL_ComputeDiagonalDPI(mode.w, mode.h, ((float) display_mm_width) / 25.4f,((float) display_mm_height) / 25.4f); displaydata->scanline_pad = scanline_pad; displaydata->x = display_x; @@ -569,7 +576,7 @@ CalculateXVidModeRefreshRate(const XF86VidModeModeInfo * info) info->vtotal)) : 0; } -SDL_bool +static SDL_bool SetXVidModeModeInfo(const XF86VidModeModeInfo *info, SDL_DisplayMode *mode) { mode->w = info->hdisplay; @@ -584,7 +591,7 @@ int X11_InitModes(_THIS) { SDL_VideoData *data = (SDL_VideoData *) _this->driverdata; - int snum, screen, screencount; + int snum, screen, screencount = 0; #if SDL_VIDEO_DRIVER_X11_XINERAMA int xinerama_major, xinerama_minor; int use_xinerama = 0; @@ -604,7 +611,8 @@ X11_InitModes(_THIS) /* require at least XRandR v1.3 */ if (CheckXRandR(data->display, &xrandr_major, &xrandr_minor) && (xrandr_major >= 2 || (xrandr_major == 1 && xrandr_minor >= 3))) { - return X11_InitModes_XRandR(_this); + if (X11_InitModes_XRandR(_this) == 0) + return 0; } #endif /* SDL_VIDEO_DRIVER_X11_XRANDR */ @@ -741,9 +749,9 @@ X11_InitModes(_THIS) displaydata->visual = vinfo.visual; displaydata->depth = vinfo.depth; - // We use the displaydata screen index here so that this works - // for both the Xinerama case, where we get the overall DPI, - // and the regular X11 screen info case. + /* We use the displaydata screen index here so that this works + for both the Xinerama case, where we get the overall DPI, + and the regular X11 screen info case. */ displaydata->hdpi = (float)DisplayWidth(data->display, displaydata->screen) * 25.4f / DisplayWidthMM(data->display, displaydata->screen); displaydata->vdpi = (float)DisplayHeight(data->display, displaydata->screen) * 25.4f / @@ -824,8 +832,6 @@ X11_GetDisplayModes(_THIS, SDL_VideoDisplay * sdl_display) int nmodes; XF86VidModeModeInfo ** modes; #endif - int screen_w; - int screen_h; SDL_DisplayMode mode; /* Unfortunately X11 requires the window to be created with the correct @@ -837,11 +843,14 @@ X11_GetDisplayModes(_THIS, SDL_VideoDisplay * sdl_display) mode.format = sdl_display->current_mode.format; mode.driverdata = NULL; - screen_w = DisplayWidth(display, data->screen); - screen_h = DisplayHeight(display, data->screen); - #if SDL_VIDEO_DRIVER_X11_XINERAMA if (data->use_xinerama) { + int screen_w; + int screen_h; + + screen_w = DisplayWidth(display, data->screen); + screen_h = DisplayHeight(display, data->screen); + if (data->use_vidmode && !data->xinerama_info.x_org && !data->xinerama_info.y_org && (screen_w > data->xinerama_info.width || screen_h > data->xinerama_info.height)) { SDL_DisplayModeData *modedata; diff --git a/love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11modes.h b/love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11modes.h similarity index 94% rename from love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11modes.h rename to love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11modes.h index 4f47f3b5..e8370851 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11modes.h +++ b/love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11modes.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,8 +20,8 @@ */ #include "../../SDL_internal.h" -#ifndef _SDL_x11modes_h -#define _SDL_x11modes_h +#ifndef SDL_x11modes_h_ +#define SDL_x11modes_h_ typedef struct { @@ -80,6 +80,6 @@ extern int X11_GetDisplayBounds(_THIS, SDL_VideoDisplay * sdl_display, SDL_Rect extern int X11_GetDisplayUsableBounds(_THIS, SDL_VideoDisplay * sdl_display, SDL_Rect * rect); extern int X11_GetDisplayDPI(_THIS, SDL_VideoDisplay * sdl_display, float * ddpi, float * hdpi, float * vdpi); -#endif /* _SDL_x11modes_h */ +#endif /* SDL_x11modes_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11mouse.c b/love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11mouse.c similarity index 96% rename from love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11mouse.c rename to love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11mouse.c index e1a16c22..60b052b3 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11mouse.c +++ b/love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11mouse.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -308,23 +308,27 @@ X11_ShowCursor(SDL_Cursor * cursor) return 0; } +static void +WarpMouseInternal(Window xwindow, const int x, const int y) +{ + SDL_VideoData *videodata = (SDL_VideoData *) SDL_GetVideoDevice()->driverdata; + Display *display = videodata->display; + X11_XWarpPointer(display, None, xwindow, 0, 0, 0, 0, x, y); + X11_XSync(display, False); + videodata->global_mouse_changed = SDL_TRUE; +} + static void X11_WarpMouse(SDL_Window * window, int x, int y) { SDL_WindowData *data = (SDL_WindowData *) window->driverdata; - Display *display = data->videodata->display; - - X11_XWarpPointer(display, None, data->xwindow, 0, 0, 0, 0, x, y); - X11_XSync(display, False); + WarpMouseInternal(data->xwindow, x, y); } static int X11_WarpMouseGlobal(int x, int y) { - Display *display = GetDisplay(); - - X11_XWarpPointer(display, None, DefaultRootWindow(display), 0, 0, 0, 0, x, y); - X11_XSync(display, False); + WarpMouseInternal(DefaultRootWindow(GetDisplay()), x, y); return 0; } diff --git a/love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11mouse.h b/love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11mouse.h similarity index 88% rename from love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11mouse.h rename to love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11mouse.h index d31d6b72..853f80c5 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11mouse.h +++ b/love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11mouse.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,12 +20,12 @@ */ #include "../../SDL_internal.h" -#ifndef _SDL_x11mouse_h -#define _SDL_x11mouse_h +#ifndef SDL_x11mouse_h_ +#define SDL_x11mouse_h_ extern void X11_InitMouse(_THIS); extern void X11_QuitMouse(_THIS); -#endif /* _SDL_x11mouse_h */ +#endif /* SDL_x11mouse_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11opengl.c b/love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11opengl.c similarity index 80% rename from love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11opengl.c rename to love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11opengl.c index abc699dd..922c0961 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11opengl.c +++ b/love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11opengl.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -24,6 +24,7 @@ #include "SDL_x11video.h" #include "SDL_assert.h" +#include "SDL_hints.h" /* GLX implementation of SDL OpenGL support */ @@ -113,6 +114,13 @@ typedef GLXContext(*PFNGLXCREATECONTEXTATTRIBSARBPROC) (Display * dpy, #endif #endif +#ifndef GLX_ARB_create_context_no_error +#define GLX_ARB_create_context_no_error +#ifndef GLX_CONTEXT_OPENGL_NO_ERROR_ARB +#define GLX_CONTEXT_OPENGL_NO_ERROR_ARB 0x31B3 +#endif +#endif + #ifndef GLX_EXT_swap_control #define GLX_SWAP_INTERVAL_EXT 0x20F1 #define GLX_MAX_SWAP_INTERVAL_EXT 0x20F2 @@ -143,7 +151,6 @@ typedef GLXContext(*PFNGLXCREATECONTEXTATTRIBSARBPROC) (Display * dpy, static void X11_GL_InitExtensions(_THIS); - int X11_GL_LoadLibrary(_THIS, const char *path) { @@ -222,13 +229,17 @@ X11_GL_LoadLibrary(_THIS, const char *path) } /* Initialize extensions */ + /* See lengthy comment about the inc/dec in + ../windows/SDL_windowsopengl.c. */ + ++_this->gl_config.driver_loaded; X11_GL_InitExtensions(_this); + --_this->gl_config.driver_loaded; /* If we need a GL ES context and there's no * GLX_EXT_create_context_es2_profile extension, switch over to X11_GLES functions */ if (_this->gl_config.profile_mask == SDL_GL_CONTEXT_PROFILE_ES && - ! _this->gl_data->HAS_GLX_EXT_create_context_es2_profile ) { + X11_GL_UseEGL(_this) ) { #if SDL_VIDEO_OPENGL_EGL X11_GL_UnloadLibrary(_this); /* Better avoid conflicts! */ @@ -320,9 +331,48 @@ X11_GL_InitExtensions(_THIS) { Display *display = ((SDL_VideoData *) _this->driverdata)->display; const int screen = DefaultScreen(display); + XVisualInfo *vinfo = NULL; + Window w = 0; + GLXContext prev_ctx = 0; + GLXDrawable prev_drawable = 0; + GLXContext context = 0; const char *(*glXQueryExtensionsStringFunc) (Display *, int); const char *extensions; + vinfo = X11_GL_GetVisual(_this, display, screen); + if (vinfo) { + GLXContext (*glXGetCurrentContextFunc) (void) = + (GLXContext(*)(void)) + X11_GL_GetProcAddress(_this, "glXGetCurrentContext"); + + GLXDrawable (*glXGetCurrentDrawableFunc) (void) = + (GLXDrawable(*)(void)) + X11_GL_GetProcAddress(_this, "glXGetCurrentDrawable"); + + if (glXGetCurrentContextFunc && glXGetCurrentDrawableFunc) { + XSetWindowAttributes xattr; + prev_ctx = glXGetCurrentContextFunc(); + prev_drawable = glXGetCurrentDrawableFunc(); + + xattr.background_pixel = 0; + xattr.border_pixel = 0; + xattr.colormap = + X11_XCreateColormap(display, RootWindow(display, screen), + vinfo->visual, AllocNone); + w = X11_XCreateWindow(display, RootWindow(display, screen), 0, 0, + 32, 32, 0, vinfo->depth, InputOutput, vinfo->visual, + (CWBackPixel | CWBorderPixel | CWColormap), &xattr); + + context = _this->gl_data->glXCreateContext(display, vinfo, + NULL, True); + if (context) { + _this->gl_data->glXMakeCurrent(display, w, context); + } + } + + X11_XFree(vinfo); + } + glXQueryExtensionsStringFunc = (const char *(*)(Display *, int)) X11_GL_GetProcAddress(_this, "glXQueryExtensionsString"); @@ -380,23 +430,58 @@ X11_GL_InitExtensions(_THIS) /* Check for GLX_EXT_create_context_es2_profile */ if (HasExtension("GLX_EXT_create_context_es2_profile", extensions)) { - _this->gl_data->HAS_GLX_EXT_create_context_es2_profile = SDL_TRUE; + /* this wants to call glGetString(), so it needs a context. */ + /* !!! FIXME: it would be nice not to make a context here though! */ + if (context) { + SDL_GL_DeduceMaxSupportedESProfile( + &_this->gl_data->es_profile_max_supported_version.major, + &_this->gl_data->es_profile_max_supported_version.minor + ); + } } /* Check for GLX_ARB_context_flush_control */ if (HasExtension("GLX_ARB_context_flush_control", extensions)) { _this->gl_data->HAS_GLX_ARB_context_flush_control = SDL_TRUE; } + + /* Check for GLX_ARB_create_context_robustness */ + if (HasExtension("GLX_ARB_create_context_robustness", extensions)) { + _this->gl_data->HAS_GLX_ARB_create_context_robustness = SDL_TRUE; + } + + /* Check for GLX_ARB_create_context_no_error */ + if (HasExtension("GLX_ARB_create_context_no_error", extensions)) { + _this->gl_data->HAS_GLX_ARB_create_context_no_error = SDL_TRUE; + } + + if (context) { + _this->gl_data->glXMakeCurrent(display, None, NULL); + _this->gl_data->glXDestroyContext(display, context); + if (prev_ctx && prev_drawable) { + _this->gl_data->glXMakeCurrent(display, prev_drawable, prev_ctx); + } + } + + if (w) { + X11_XDestroyWindow(display, w); + } + X11_PumpEvents(_this); } /* glXChooseVisual and glXChooseFBConfig have some small differences in * the attribute encoding, it can be chosen with the for_FBConfig parameter. + * Some targets fail if you use GLX_X_VISUAL_TYPE_EXT/GLX_DIRECT_COLOR_EXT, + * so it gets specified last if used and is pointed to by *_pvistypeattr. + * In case of failure, if that pointer is not NULL, set that pointer to None + * and try again. */ static int -X11_GL_GetAttributes(_THIS, Display * display, int screen, int * attribs, int size, Bool for_FBConfig) +X11_GL_GetAttributes(_THIS, Display * display, int screen, int * attribs, int size, Bool for_FBConfig, int **_pvistypeattr) { int i = 0; const int MAX_ATTRIBUTES = 64; + int *pvistypeattr = NULL; /* assert buffer is large enough to hold all SDL attributes. */ SDL_assert(size >= MAX_ATTRIBUTES); @@ -488,6 +573,7 @@ X11_GL_GetAttributes(_THIS, Display * display, int screen, int * attribs, int si EXT_visual_info extension, then add GLX_X_VISUAL_TYPE_EXT. */ if (X11_UseDirectColorVisuals() && _this->gl_data->HAS_GLX_EXT_visual_info) { + pvistypeattr = &attribs[i]; attribs[i++] = GLX_X_VISUAL_TYPE_EXT; attribs[i++] = GLX_DIRECT_COLOR_EXT; } @@ -496,6 +582,10 @@ X11_GL_GetAttributes(_THIS, Display * display, int screen, int * attribs, int si SDL_assert(i <= MAX_ATTRIBUTES); + if (_pvistypeattr) { + *_pvistypeattr = pvistypeattr; + } + return i; } @@ -505,29 +595,27 @@ X11_GL_GetVisual(_THIS, Display * display, int screen) /* 64 seems nice. */ int attribs[64]; XVisualInfo *vinfo; + int *pvistypeattr = NULL; if (!_this->gl_data) { /* The OpenGL library wasn't loaded, SDL_GetError() should have info */ return NULL; } - X11_GL_GetAttributes(_this, display, screen, attribs, 64, SDL_FALSE); + X11_GL_GetAttributes(_this, display, screen, attribs, 64, SDL_FALSE, &pvistypeattr); vinfo = _this->gl_data->glXChooseVisual(display, screen, attribs); + + if (!vinfo && (pvistypeattr != NULL)) { + *pvistypeattr = None; + vinfo = _this->gl_data->glXChooseVisual(display, screen, attribs); + } + if (!vinfo) { SDL_SetError("Couldn't find matching GLX visual"); } return vinfo; } -#ifndef GLXBadContext -#define GLXBadContext 0 -#endif -#ifndef GLXBadFBConfig -#define GLXBadFBConfig 9 -#endif -#ifndef GLXBadProfileARB -#define GLXBadProfileARB 13 -#endif static int (*handler) (Display *, XErrorEvent *) = NULL; static const char *errorHandlerOperation = NULL; static int errorBase = 0; @@ -551,12 +639,25 @@ X11_GL_ErrorHandler(Display * d, XErrorEvent * e) } else { - SDL_SetError("Could not %s: %i (Base %i)\n", errorHandlerOperation, errorCode, errorBase); + SDL_SetError("Could not %s: %i (Base %i)", errorHandlerOperation, errorCode, errorBase); } return (0); } +SDL_bool +X11_GL_UseEGL(_THIS) +{ + SDL_assert(_this->gl_data != NULL); + SDL_assert(_this->gl_config.profile_mask == SDL_GL_CONTEXT_PROFILE_ES); + + return (SDL_GetHintBoolean(SDL_HINT_OPENGL_ES_DRIVER, SDL_FALSE) + || _this->gl_config.major_version == 1 /* No GLX extension for OpenGL ES 1.x profiles. */ + || _this->gl_config.major_version > _this->gl_data->es_profile_max_supported_version.major + || (_this->gl_config.major_version == _this->gl_data->es_profile_max_supported_version.major + && _this->gl_config.minor_version > _this->gl_data->es_profile_max_supported_version.minor)); +} + SDL_GLContext X11_GL_CreateContext(_THIS, SDL_Window * window) { @@ -593,8 +694,8 @@ X11_GL_CreateContext(_THIS, SDL_Window * window) context = _this->gl_data->glXCreateContext(display, vinfo, share_context, True); } else { - /* max 10 attributes plus terminator */ - int attribs[11] = { + /* max 14 attributes plus terminator */ + int attribs[15] = { GLX_CONTEXT_MAJOR_VERSION_ARB, _this->gl_config.major_version, GLX_CONTEXT_MINOR_VERSION_ARB, @@ -624,6 +725,21 @@ X11_GL_CreateContext(_THIS, SDL_Window * window) GLX_CONTEXT_RELEASE_BEHAVIOR_NONE_ARB; } + /* only set if glx extension is available */ + if( _this->gl_data->HAS_GLX_ARB_create_context_robustness ) { + attribs[iattr++] = GLX_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB; + attribs[iattr++] = + _this->gl_config.reset_notification ? + GLX_LOSE_CONTEXT_ON_RESET_ARB : + GLX_NO_RESET_NOTIFICATION_ARB; + } + + /* only set if glx extension is available */ + if( _this->gl_data->HAS_GLX_ARB_create_context_no_error ) { + attribs[iattr++] = GLX_CONTEXT_OPENGL_NO_ERROR_ARB; + attribs[iattr++] = _this->gl_config.no_error; + } + attribs[iattr++] = 0; /* Get a pointer to the context creation function for GL 3.0 */ @@ -635,19 +751,28 @@ X11_GL_CreateContext(_THIS, SDL_Window * window) /* Create a GL 3.x context */ GLXFBConfig *framebuffer_config = NULL; int fbcount = 0; + int *pvistypeattr = NULL; - X11_GL_GetAttributes(_this,display,screen,glxAttribs,64,SDL_TRUE); + X11_GL_GetAttributes(_this,display,screen,glxAttribs,64,SDL_TRUE,&pvistypeattr); - if (!_this->gl_data->glXChooseFBConfig - || !(framebuffer_config = - _this->gl_data->glXChooseFBConfig(display, + if (_this->gl_data->glXChooseFBConfig) { + framebuffer_config = _this->gl_data->glXChooseFBConfig(display, DefaultScreen(display), glxAttribs, - &fbcount))) { - SDL_SetError("No good framebuffers found. OpenGL 3.0 and later unavailable"); - } else { - context = _this->gl_data->glXCreateContextAttribsARB(display, - framebuffer_config[0], - share_context, True, attribs); + &fbcount); + + if (!framebuffer_config && (pvistypeattr != NULL)) { + *pvistypeattr = None; + framebuffer_config = _this->gl_data->glXChooseFBConfig(display, + DefaultScreen(display), glxAttribs, + &fbcount); + } + + if (framebuffer_config) { + context = _this->gl_data->glXCreateContextAttribsARB(display, + framebuffer_config[0], + share_context, True, attribs); + X11_XFree(framebuffer_config); + } } } } @@ -791,13 +916,14 @@ X11_GL_GetSwapInterval(_THIS) } } -void +int X11_GL_SwapWindow(_THIS, SDL_Window * window) { SDL_WindowData *data = (SDL_WindowData *) window->driverdata; Display *display = data->videodata->display; _this->gl_data->glXSwapBuffers(display, data->xwindow); + return 0; } void diff --git a/love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11opengl.h b/love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11opengl.h similarity index 82% rename from love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11opengl.h rename to love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11opengl.h index 86e77d7d..8e0b0f3b 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11opengl.h +++ b/love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11opengl.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,8 +20,8 @@ */ #include "../../SDL_internal.h" -#ifndef _SDL_x11opengl_h -#define _SDL_x11opengl_h +#ifndef SDL_x11opengl_h_ +#define SDL_x11opengl_h_ #if SDL_VIDEO_OPENGL_GLX #include "SDL_opengl.h" @@ -34,8 +34,18 @@ struct SDL_GLDriverData SDL_bool HAS_GLX_EXT_visual_rating; SDL_bool HAS_GLX_EXT_visual_info; SDL_bool HAS_GLX_EXT_swap_control_tear; - SDL_bool HAS_GLX_EXT_create_context_es2_profile; SDL_bool HAS_GLX_ARB_context_flush_control; + SDL_bool HAS_GLX_ARB_create_context_robustness; + SDL_bool HAS_GLX_ARB_create_context_no_error; + + /* Max version of OpenGL ES context that can be created if the + implementation supports GLX_EXT_create_context_es2_profile. + major = minor = 0 when unsupported. + */ + struct { + int major; + int minor; + } es_profile_max_supported_version; Bool (*glXQueryExtension) (Display*,int*,int*); void *(*glXGetProcAddress) (const GLubyte*); @@ -57,17 +67,18 @@ struct SDL_GLDriverData extern int X11_GL_LoadLibrary(_THIS, const char *path); extern void *X11_GL_GetProcAddress(_THIS, const char *proc); extern void X11_GL_UnloadLibrary(_THIS); +extern SDL_bool X11_GL_UseEGL(_THIS); extern XVisualInfo *X11_GL_GetVisual(_THIS, Display * display, int screen); extern SDL_GLContext X11_GL_CreateContext(_THIS, SDL_Window * window); extern int X11_GL_MakeCurrent(_THIS, SDL_Window * window, SDL_GLContext context); extern int X11_GL_SetSwapInterval(_THIS, int interval); extern int X11_GL_GetSwapInterval(_THIS); -extern void X11_GL_SwapWindow(_THIS, SDL_Window * window); +extern int X11_GL_SwapWindow(_THIS, SDL_Window * window); extern void X11_GL_DeleteContext(_THIS, SDL_GLContext context); #endif /* SDL_VIDEO_OPENGL_GLX */ -#endif /* _SDL_x11opengl_h */ +#endif /* SDL_x11opengl_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11opengles.c b/love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11opengles.c similarity index 97% rename from love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11opengles.c rename to love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11opengles.c index 53117220..8f62abfd 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11opengles.c +++ b/love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11opengles.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -52,7 +52,7 @@ X11_GLES_LoadLibrary(_THIS, const char *path) #endif } - return SDL_EGL_LoadLibrary(_this, path, (NativeDisplayType) data->display); + return SDL_EGL_LoadLibrary(_this, path, (NativeDisplayType) data->display, 0); } XVisualInfo * diff --git a/love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11opengles.h b/love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11opengles.h similarity index 81% rename from love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11opengles.h rename to love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11opengles.h index 716e6e68..fec022da 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11opengles.h +++ b/love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11opengles.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,8 +20,8 @@ */ #include "../../SDL_internal.h" -#ifndef _SDL_x11opengles_h -#define _SDL_x11opengles_h +#ifndef SDL_x11opengles_h_ +#define SDL_x11opengles_h_ #if SDL_VIDEO_OPENGL_EGL @@ -30,6 +30,9 @@ typedef struct SDL_PrivateGLESData { + /* 1401 If the struct-declaration-list contains no named members, the behavior is undefined. */ + /* warning: empty struct has size 0 in C, size 1 in C++ [-Wc++-compat] */ + int dummy; } SDL_PrivateGLESData; /* OpenGLES functions */ @@ -43,11 +46,11 @@ typedef struct SDL_PrivateGLESData extern int X11_GLES_LoadLibrary(_THIS, const char *path); extern XVisualInfo *X11_GLES_GetVisual(_THIS, Display * display, int screen); extern SDL_GLContext X11_GLES_CreateContext(_THIS, SDL_Window * window); -extern void X11_GLES_SwapWindow(_THIS, SDL_Window * window); +extern int X11_GLES_SwapWindow(_THIS, SDL_Window * window); extern int X11_GLES_MakeCurrent(_THIS, SDL_Window * window, SDL_GLContext context); #endif /* SDL_VIDEO_OPENGL_EGL */ -#endif /* _SDL_x11opengles_h */ +#endif /* SDL_x11opengles_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11shape.c b/love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11shape.c similarity index 94% rename from love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11shape.c rename to love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11shape.c index 4f78ae89..5627ea64 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11shape.c +++ b/love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11shape.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -28,11 +28,6 @@ #include "SDL_x11window.h" #include "../SDL_shape_internals.h" -SDL_Window* -X11_CreateShapedWindow(const char *title,unsigned int x,unsigned int y,unsigned int w,unsigned int h,Uint32 flags) { - return SDL_CreateWindow(title,x,y,w,h,flags); -} - SDL_WindowShaper* X11_CreateShaper(SDL_Window* window) { SDL_WindowShaper* result = NULL; @@ -118,4 +113,3 @@ X11_SetWindowShape(SDL_WindowShaper *shaper,SDL_Surface *shape,SDL_WindowShapeMo } #endif /* SDL_VIDEO_DRIVER_X11 */ - diff --git a/love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11shape.h b/love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11shape.h similarity index 82% rename from love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11shape.h rename to love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11shape.h index cd88ab70..ad1deff4 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11shape.h +++ b/love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11shape.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,8 +20,8 @@ */ #include "../../SDL_internal.h" -#ifndef _SDL_x11shape_h -#define _SDL_x11shape_h +#ifndef SDL_x11shape_h_ +#define SDL_x11shape_h_ #include "SDL_video.h" #include "SDL_shape.h" @@ -32,9 +32,8 @@ typedef struct { Uint32 bitmapsize; } SDL_ShapeData; -extern SDL_Window* X11_CreateShapedWindow(const char *title,unsigned int x,unsigned int y,unsigned int w,unsigned int h,Uint32 flags); extern SDL_WindowShaper* X11_CreateShaper(SDL_Window* window); extern int X11_ResizeWindowShape(SDL_Window* window); extern int X11_SetWindowShape(SDL_WindowShaper *shaper,SDL_Surface *shape,SDL_WindowShapeMode *shapeMode); -#endif /* _SDL_x11shape_h */ +#endif /* SDL_x11shape_h_ */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11sym.h b/love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11sym.h similarity index 98% rename from love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11sym.h rename to love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11sym.h index 7290412b..c9af216d 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11sym.h +++ b/love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11sym.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -179,6 +179,8 @@ SDL_X11_SYM(Status,XkbGetState,(Display* a,unsigned int b,XkbStatePtr c),(a,b,c) SDL_X11_SYM(Status,XkbGetUpdatedMap,(Display* a,unsigned int b,XkbDescPtr c),(a,b,c),return) SDL_X11_SYM(XkbDescPtr,XkbGetMap,(Display* a,unsigned int b,unsigned int c),(a,b,c),return) SDL_X11_SYM(void,XkbFreeClientMap,(XkbDescPtr a,unsigned int b, Bool c),(a,b,c),) +SDL_X11_SYM(void,XkbFreeKeyboard,(XkbDescPtr a,unsigned int b, Bool c),(a,b,c),) +SDL_X11_SYM(BOOL,XkbSetDetectableAutoRepeat,(Display* a, BOOL b, BOOL* c),(a,b,c),return) #endif #if NeedWidePrototypes @@ -290,6 +292,7 @@ SDL_X11_SYM(void,XRRFreeScreenConfigInfo,(XRRScreenConfiguration *config),(confi SDL_X11_SYM(void,XRRSetScreenSize,(Display *dpy, Window window,int width, int height,int mmWidth, int mmHeight),(dpy,window,width,height,mmWidth,mmHeight),) SDL_X11_SYM(Status,XRRGetScreenSizeRange,(Display *dpy, Window window,int *minWidth, int *minHeight, int *maxWidth, int *maxHeight),(dpy,window,minWidth,minHeight,maxWidth,maxHeight),return) SDL_X11_SYM(XRRScreenResources *,XRRGetScreenResources,(Display *dpy, Window window),(dpy, window),return) +SDL_X11_SYM(XRRScreenResources *,XRRGetScreenResourcesCurrent,(Display *dpy, Window window),(dpy, window),return) SDL_X11_SYM(void,XRRFreeScreenResources,(XRRScreenResources *resources),(resources),) SDL_X11_SYM(XRROutputInfo *,XRRGetOutputInfo,(Display *dpy, XRRScreenResources *resources, RROutput output),(dpy,resources,output),return) SDL_X11_SYM(void,XRRFreeOutputInfo,(XRROutputInfo *outputInfo),(outputInfo),) diff --git a/love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11touch.c b/love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11touch.c similarity index 90% rename from love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11touch.c rename to love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11touch.c index c19e80a6..12d2ef86 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11touch.c +++ b/love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11touch.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -42,6 +42,13 @@ X11_QuitTouch(_THIS) SDL_TouchQuit(); } +void +X11_ResetTouch(_THIS) +{ + X11_QuitTouch(_this); + X11_InitTouch(_this); +} + #endif /* SDL_VIDEO_DRIVER_X11 */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11touch.h b/love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11touch.h similarity index 85% rename from love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11touch.h rename to love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11touch.h index 7f8d18e1..d077f740 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11touch.h +++ b/love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11touch.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,12 +20,13 @@ */ #include "../../SDL_internal.h" -#ifndef _SDL_x11touch_h -#define _SDL_x11touch_h +#ifndef SDL_x11touch_h_ +#define SDL_x11touch_h_ extern void X11_InitTouch(_THIS); extern void X11_QuitTouch(_THIS); +extern void X11_ResetTouch(_THIS); -#endif /* _SDL_x11touch_h */ +#endif /* SDL_x11touch_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11video.c b/love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11video.c similarity index 86% rename from love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11video.c rename to love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11video.c index 38b34de3..1f9c2b30 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11video.c +++ b/love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11video.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -26,6 +26,7 @@ #include "SDL_video.h" #include "SDL_mouse.h" +#include "SDL_timer.h" #include "../SDL_sysvideo.h" #include "../SDL_pixels_c.h" @@ -39,9 +40,7 @@ #include "SDL_x11opengles.h" #endif -#ifdef X_HAVE_UTF8_STRING -#include -#endif +#include "SDL_x11vulkan.h" /* Initialization/Query functions */ static int X11_VideoInit(_THIS); @@ -110,6 +109,9 @@ static void X11_DeleteDevice(SDL_VideoDevice * device) { SDL_VideoData *data = (SDL_VideoData *) device->driverdata; + if (device->vulkan_config.loader_handle) { + device->Vulkan_UnloadLibrary(device); + } if (data->display) { X11_XCloseDisplay(data->display); } @@ -190,8 +192,8 @@ X11_CreateDevice(int devindex) } */ data->display = X11_XOpenDisplay(display); -#if defined(__osf__) && defined(SDL_VIDEO_DRIVER_X11_DYNAMIC) - /* On Tru64 if linking without -lX11, it fails and you get following message. +#ifdef SDL_VIDEO_DRIVER_X11_DYNAMIC + /* On some systems if linking without -lX11, it fails and you get following message. * Xlib: connection to ":0.0" refused by server * Xlib: XDM authorization key matches an existing client! * @@ -220,6 +222,7 @@ X11_CreateDevice(int devindex) /* Set the function pointers */ device->VideoInit = X11_VideoInit; device->VideoQuit = X11_VideoQuit; + device->ResetTouch = X11_ResetTouch; device->GetDisplayModes = X11_GetDisplayModes; device->GetDisplayBounds = X11_GetDisplayBounds; device->GetDisplayUsableBounds = X11_GetDisplayUsableBounds; @@ -228,8 +231,8 @@ X11_CreateDevice(int devindex) device->SuspendScreenSaver = X11_SuspendScreenSaver; device->PumpEvents = X11_PumpEvents; - device->CreateWindow = X11_CreateWindow; - device->CreateWindowFrom = X11_CreateWindowFrom; + device->CreateSDLWindow = X11_CreateWindow; + device->CreateSDLWindowFrom = X11_CreateWindowFrom; device->SetWindowTitle = X11_SetWindowTitle; device->SetWindowIcon = X11_SetWindowIcon; device->SetWindowPosition = X11_SetWindowPosition; @@ -293,6 +296,13 @@ X11_CreateDevice(int devindex) device->free = X11_DeleteDevice; +#if SDL_VIDEO_VULKAN + device->Vulkan_LoadLibrary = X11_Vulkan_LoadLibrary; + device->Vulkan_UnloadLibrary = X11_Vulkan_UnloadLibrary; + device->Vulkan_GetInstanceExtensions = X11_Vulkan_GetInstanceExtensions; + device->Vulkan_CreateSurface = X11_Vulkan_CreateSurface; +#endif + return device; } @@ -388,65 +398,6 @@ X11_VideoInit(_THIS) /* I have no idea how random this actually is, or has to be. */ data->window_group = (XID) (((size_t) data->pid) ^ ((size_t) _this)); - /* Open a connection to the X input manager */ -#ifdef X_HAVE_UTF8_STRING - if (SDL_X11_HAVE_UTF8) { - /* Set the locale, and call XSetLocaleModifiers before XOpenIM so that - Compose keys will work correctly. */ - char *prev_locale = setlocale(LC_ALL, NULL); - char *prev_xmods = X11_XSetLocaleModifiers(NULL); - const char *new_xmods = ""; -#if defined(HAVE_IBUS_IBUS_H) || defined(HAVE_FCITX_FRONTEND_H) - const char *env_xmods = SDL_getenv("XMODIFIERS"); -#endif - SDL_bool has_dbus_ime_support = SDL_FALSE; - - if (prev_locale) { - prev_locale = SDL_strdup(prev_locale); - } - - if (prev_xmods) { - prev_xmods = SDL_strdup(prev_xmods); - } - - /* IBus resends some key events that were filtered by XFilterEvents - when it is used via XIM which causes issues. Prevent this by forcing - @im=none if XMODIFIERS contains @im=ibus. IBus can still be used via - the DBus implementation, which also has support for pre-editing. */ -#ifdef HAVE_IBUS_IBUS_H - if (env_xmods && SDL_strstr(env_xmods, "@im=ibus") != NULL) { - has_dbus_ime_support = SDL_TRUE; - } -#endif -#ifdef HAVE_FCITX_FRONTEND_H - if (env_xmods && SDL_strstr(env_xmods, "@im=fcitx") != NULL) { - has_dbus_ime_support = SDL_TRUE; - } -#endif - if (has_dbus_ime_support) { - new_xmods = "@im=none"; - } - - setlocale(LC_ALL, ""); - X11_XSetLocaleModifiers(new_xmods); - - data->im = X11_XOpenIM(data->display, NULL, data->classname, data->classname); - - /* Reset the locale + X locale modifiers back to how they were, - locale first because the X locale modifiers depend on it. */ - setlocale(LC_ALL, prev_locale); - X11_XSetLocaleModifiers(prev_xmods); - - if (prev_locale) { - SDL_free(prev_locale); - } - - if (prev_xmods) { - SDL_free(prev_xmods); - } - } -#endif - /* Look up some useful Atoms */ #define GET_ATOM(X) data->X = X11_XInternAtom(data->display, #X, False) GET_ATOM(WM_PROTOCOLS); @@ -511,6 +462,10 @@ X11_VideoQuit(_THIS) { SDL_VideoData *data = (SDL_VideoData *) _this->driverdata; + if (data->clipboard_window) { + X11_XDestroyWindow(data->display, data->clipboard_window); + } + SDL_free(data->classname); #ifdef X_HAVE_UTF8_STRING if (data->im) { @@ -523,6 +478,8 @@ X11_VideoQuit(_THIS) X11_QuitMouse(_this); X11_QuitTouch(_this); +/* !!! FIXME: other subsystems use D-Bus, so we shouldn't quit it here; + have SDL.c do this at a higher level, or add refcounting. */ #if SDL_USE_LIBDBUS SDL_DBus_Quit(); #endif diff --git a/love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11video.h b/love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11video.h similarity index 87% rename from love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11video.h rename to love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11video.h index a3324ff5..b58f4688 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11video.h +++ b/love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11video.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,8 +20,8 @@ */ #include "../../SDL_internal.h" -#ifndef _SDL_x11video_h -#define _SDL_x11video_h +#ifndef SDL_x11video_h_ +#define SDL_x11video_h_ #include "SDL_keycode.h" @@ -68,6 +68,7 @@ #include "SDL_x11mouse.h" #include "SDL_x11opengl.h" #include "SDL_x11window.h" +#include "SDL_x11vulkan.h" /* Private display data */ @@ -82,6 +83,7 @@ typedef struct SDL_VideoData SDL_WindowData **windowlist; int windowlistlength; XID window_group; + Window clipboard_window; /* This is true for ICCCM2.0-compliant window managers */ SDL_bool net_wm; @@ -124,6 +126,8 @@ typedef struct SDL_VideoData SDL_Scancode key_layout[256]; SDL_bool selection_waiting; + SDL_bool broken_pointer_grab; /* true if XGrabPointer seems unreliable. */ + Uint32 last_mode_change_deadline; SDL_bool global_mouse_changed; @@ -133,10 +137,20 @@ typedef struct SDL_VideoData #if SDL_VIDEO_DRIVER_X11_HAS_XKBKEYCODETOKEYSYM XkbDescPtr xkb; #endif + + KeyCode filter_code; + Time filter_time; + +#if SDL_VIDEO_VULKAN + /* Vulkan variables only valid if _this->vulkan_config.loader_handle is not NULL */ + void *vulkan_xlib_xcb_library; + PFN_XGetXCBConnection vulkan_XGetXCBConnection; +#endif + } SDL_VideoData; extern SDL_bool X11_UseDirectColorVisuals(void); -#endif /* _SDL_x11video_h */ +#endif /* SDL_x11video_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11vulkan.c b/love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11vulkan.c new file mode 100644 index 00000000..d4eb1253 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11vulkan.c @@ -0,0 +1,241 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2016 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ +#include "../../SDL_internal.h" + +#if SDL_VIDEO_VULKAN && SDL_VIDEO_DRIVER_X11 + +#include "SDL_x11video.h" +#include "SDL_assert.h" + +#include "SDL_loadso.h" +#include "SDL_x11vulkan.h" + +#include +/*#include */ +/* +typedef uint32_t xcb_window_t; +typedef uint32_t xcb_visualid_t; +*/ + +int X11_Vulkan_LoadLibrary(_THIS, const char *path) +{ + SDL_VideoData *videoData = (SDL_VideoData *)_this->driverdata; + VkExtensionProperties *extensions = NULL; + Uint32 extensionCount = 0; + SDL_bool hasSurfaceExtension = SDL_FALSE; + SDL_bool hasXlibSurfaceExtension = SDL_FALSE; + SDL_bool hasXCBSurfaceExtension = SDL_FALSE; + PFN_vkGetInstanceProcAddr vkGetInstanceProcAddr = NULL; + Uint32 i; + if(_this->vulkan_config.loader_handle) + return SDL_SetError("Vulkan already loaded"); + + /* Load the Vulkan loader library */ + if(!path) + path = SDL_getenv("SDL_VULKAN_LIBRARY"); + if(!path) + path = "libvulkan.so.1"; + _this->vulkan_config.loader_handle = SDL_LoadObject(path); + if(!_this->vulkan_config.loader_handle) + return -1; + SDL_strlcpy(_this->vulkan_config.loader_path, path, SDL_arraysize(_this->vulkan_config.loader_path)); + vkGetInstanceProcAddr = (PFN_vkGetInstanceProcAddr)SDL_LoadFunction( + _this->vulkan_config.loader_handle, "vkGetInstanceProcAddr"); + if(!vkGetInstanceProcAddr) + goto fail; + _this->vulkan_config.vkGetInstanceProcAddr = (void *)vkGetInstanceProcAddr; + _this->vulkan_config.vkEnumerateInstanceExtensionProperties = + (void *)((PFN_vkGetInstanceProcAddr)_this->vulkan_config.vkGetInstanceProcAddr)( + VK_NULL_HANDLE, "vkEnumerateInstanceExtensionProperties"); + if(!_this->vulkan_config.vkEnumerateInstanceExtensionProperties) + goto fail; + extensions = SDL_Vulkan_CreateInstanceExtensionsList( + (PFN_vkEnumerateInstanceExtensionProperties) + _this->vulkan_config.vkEnumerateInstanceExtensionProperties, + &extensionCount); + if(!extensions) + goto fail; + for(i = 0; i < extensionCount; i++) + { + if(SDL_strcmp(VK_KHR_SURFACE_EXTENSION_NAME, extensions[i].extensionName) == 0) + hasSurfaceExtension = SDL_TRUE; + else if(SDL_strcmp(VK_KHR_XCB_SURFACE_EXTENSION_NAME, extensions[i].extensionName) == 0) + hasXCBSurfaceExtension = SDL_TRUE; + else if(SDL_strcmp(VK_KHR_XLIB_SURFACE_EXTENSION_NAME, extensions[i].extensionName) == 0) + hasXlibSurfaceExtension = SDL_TRUE; + } + SDL_free(extensions); + if(!hasSurfaceExtension) + { + SDL_SetError("Installed Vulkan doesn't implement the " + VK_KHR_SURFACE_EXTENSION_NAME " extension"); + goto fail; + } + if(hasXlibSurfaceExtension) + { + videoData->vulkan_xlib_xcb_library = NULL; + } + else if(!hasXCBSurfaceExtension) + { + SDL_SetError("Installed Vulkan doesn't implement either the " + VK_KHR_XCB_SURFACE_EXTENSION_NAME "extension or the " + VK_KHR_XLIB_SURFACE_EXTENSION_NAME " extension"); + goto fail; + } + else + { + const char *libX11XCBLibraryName = SDL_getenv("SDL_X11_XCB_LIBRARY"); + if(!libX11XCBLibraryName) + libX11XCBLibraryName = "libX11-xcb.so"; + videoData->vulkan_xlib_xcb_library = SDL_LoadObject(libX11XCBLibraryName); + if(!videoData->vulkan_xlib_xcb_library) + goto fail; + videoData->vulkan_XGetXCBConnection = + SDL_LoadFunction(videoData->vulkan_xlib_xcb_library, "XGetXCBConnection"); + if(!videoData->vulkan_XGetXCBConnection) + { + SDL_UnloadObject(videoData->vulkan_xlib_xcb_library); + goto fail; + } + } + return 0; + +fail: + SDL_UnloadObject(_this->vulkan_config.loader_handle); + _this->vulkan_config.loader_handle = NULL; + return -1; +} + +void X11_Vulkan_UnloadLibrary(_THIS) +{ + SDL_VideoData *videoData = (SDL_VideoData *)_this->driverdata; + if(_this->vulkan_config.loader_handle) + { + if(videoData->vulkan_xlib_xcb_library) + SDL_UnloadObject(videoData->vulkan_xlib_xcb_library); + SDL_UnloadObject(_this->vulkan_config.loader_handle); + _this->vulkan_config.loader_handle = NULL; + } +} + +SDL_bool X11_Vulkan_GetInstanceExtensions(_THIS, + SDL_Window *window, + unsigned *count, + const char **names) +{ + SDL_VideoData *videoData = (SDL_VideoData *)_this->driverdata; + if(!_this->vulkan_config.loader_handle) + { + SDL_SetError("Vulkan is not loaded"); + return SDL_FALSE; + } + if(videoData->vulkan_xlib_xcb_library) + { + static const char *const extensionsForXCB[] = { + VK_KHR_SURFACE_EXTENSION_NAME, VK_KHR_XCB_SURFACE_EXTENSION_NAME, + }; + return SDL_Vulkan_GetInstanceExtensions_Helper( + count, names, SDL_arraysize(extensionsForXCB), extensionsForXCB); + } + else + { + static const char *const extensionsForXlib[] = { + VK_KHR_SURFACE_EXTENSION_NAME, VK_KHR_XLIB_SURFACE_EXTENSION_NAME, + }; + return SDL_Vulkan_GetInstanceExtensions_Helper( + count, names, SDL_arraysize(extensionsForXlib), extensionsForXlib); + } +} + +SDL_bool X11_Vulkan_CreateSurface(_THIS, + SDL_Window *window, + VkInstance instance, + VkSurfaceKHR *surface) +{ + SDL_VideoData *videoData = (SDL_VideoData *)_this->driverdata; + SDL_WindowData *windowData = (SDL_WindowData *)window->driverdata; + PFN_vkGetInstanceProcAddr vkGetInstanceProcAddr; + if(!_this->vulkan_config.loader_handle) + { + SDL_SetError("Vulkan is not loaded"); + return SDL_FALSE; + } + vkGetInstanceProcAddr = (PFN_vkGetInstanceProcAddr)_this->vulkan_config.vkGetInstanceProcAddr; + if(videoData->vulkan_xlib_xcb_library) + { + PFN_vkCreateXcbSurfaceKHR vkCreateXcbSurfaceKHR = + (PFN_vkCreateXcbSurfaceKHR)vkGetInstanceProcAddr((VkInstance)instance, + "vkCreateXcbSurfaceKHR"); + VkXcbSurfaceCreateInfoKHR createInfo = {}; + VkResult result; + if(!vkCreateXcbSurfaceKHR) + { + SDL_SetError(VK_KHR_XCB_SURFACE_EXTENSION_NAME + " extension is not enabled in the Vulkan instance."); + return SDL_FALSE; + } + createInfo.sType = VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR; + createInfo.connection = videoData->vulkan_XGetXCBConnection(videoData->display); + if(!createInfo.connection) + { + SDL_SetError("XGetXCBConnection failed"); + return SDL_FALSE; + } + createInfo.window = (xcb_window_t)windowData->xwindow; + result = vkCreateXcbSurfaceKHR(instance, &createInfo, + NULL, surface); + if(result != VK_SUCCESS) + { + SDL_SetError("vkCreateXcbSurfaceKHR failed: %s", SDL_Vulkan_GetResultString(result)); + return SDL_FALSE; + } + return SDL_TRUE; + } + else + { + PFN_vkCreateXlibSurfaceKHR vkCreateXlibSurfaceKHR = + (PFN_vkCreateXlibSurfaceKHR)vkGetInstanceProcAddr((VkInstance)instance, + "vkCreateXlibSurfaceKHR"); + VkXlibSurfaceCreateInfoKHR createInfo = {}; + VkResult result; + if(!vkCreateXlibSurfaceKHR) + { + SDL_SetError(VK_KHR_XLIB_SURFACE_EXTENSION_NAME + " extension is not enabled in the Vulkan instance."); + return SDL_FALSE; + } + createInfo.sType = VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR; + createInfo.dpy = videoData->display; + createInfo.window = (xcb_window_t)windowData->xwindow; + result = vkCreateXlibSurfaceKHR(instance, &createInfo, + NULL, surface); + if(result != VK_SUCCESS) + { + SDL_SetError("vkCreateXlibSurfaceKHR failed: %s", SDL_Vulkan_GetResultString(result)); + return SDL_FALSE; + } + return SDL_TRUE; + } +} + +#endif + +/* vim: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11vulkan.h b/love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11vulkan.h new file mode 100644 index 00000000..f6cd1ee5 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11vulkan.h @@ -0,0 +1,48 @@ +/* + Simple DirectMedia Layer + Copyright (C) 1997-2016 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ +#include "../../SDL_internal.h" + +#ifndef SDL_x11vulkan_h_ +#define SDL_x11vulkan_h_ + +#include "../SDL_vulkan_internal.h" + +#if SDL_VIDEO_VULKAN && SDL_VIDEO_DRIVER_X11 + +/*typedef struct xcb_connection_t xcb_connection_t;*/ +typedef xcb_connection_t *(*PFN_XGetXCBConnection)(Display *dpy); + +int X11_Vulkan_LoadLibrary(_THIS, const char *path); +void X11_Vulkan_UnloadLibrary(_THIS); +SDL_bool X11_Vulkan_GetInstanceExtensions(_THIS, + SDL_Window *window, + unsigned *count, + const char **names); +SDL_bool X11_Vulkan_CreateSurface(_THIS, + SDL_Window *window, + VkInstance instance, + VkSurfaceKHR *surface); + +#endif + +#endif /* SDL_x11vulkan_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11window.c b/love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11window.c similarity index 96% rename from love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11window.c rename to love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11window.c index 668bce22..d532d2bd 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11window.c +++ b/love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11window.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -40,11 +40,10 @@ #include "SDL_timer.h" #include "SDL_syswm.h" -#include "SDL_assert.h" +#include "SDL_log.h" #define _NET_WM_STATE_REMOVE 0l #define _NET_WM_STATE_ADD 1l -#define _NET_WM_STATE_TOGGLE 2l static Bool isMapNotify(Display *dpy, XEvent *ev, XPointer win) { @@ -226,6 +225,19 @@ X11_GetNetWMState(_THIS, Window xwindow) if (fullscreen == 1) { flags |= SDL_WINDOW_FULLSCREEN; } + + /* If the window is unmapped, numItems will be zero and _NET_WM_STATE_HIDDEN + * will not be set. Do an additional check to see if the window is unmapped + * and mark it as SDL_WINDOW_HIDDEN if it is. + */ + { + XWindowAttributes attr; + SDL_memset(&attr,0,sizeof(attr)); + X11_XGetWindowAttributes(videodata->display, xwindow, &attr); + if (attr.map_state == IsUnmapped) { + flags |= SDL_WINDOW_HIDDEN; + } + } X11_XFree(propertyValue); } @@ -376,7 +388,7 @@ X11_CreateWindow(_THIS, SDL_Window * window) Atom _NET_WM_WINDOW_TYPE; Atom wintype; const char *wintype_name = NULL; - int compositor = 1; + long compositor = 1; Atom _NET_WM_PID; Atom XdndAware, xdnd_version = 5; long fevent = 0; @@ -389,7 +401,7 @@ X11_CreateWindow(_THIS, SDL_Window * window) #if SDL_VIDEO_OPENGL_EGL if (_this->gl_config.profile_mask == SDL_GL_CONTEXT_PROFILE_ES #if SDL_VIDEO_OPENGL_GLX - && ( !_this->gl_data || ! _this->gl_data->HAS_GLX_EXT_create_context_es2_profile ) + && ( !_this->gl_data || X11_GL_UseEGL(_this) ) #endif ) { vinfo = X11_GLES_GetVisual(_this, display, screen); @@ -600,7 +612,7 @@ X11_CreateWindow(_THIS, SDL_Window * window) if ((window->flags & SDL_WINDOW_OPENGL) && _this->gl_config.profile_mask == SDL_GL_CONTEXT_PROFILE_ES #if SDL_VIDEO_OPENGL_GLX - && ( !_this->gl_data || ! _this->gl_data->HAS_GLX_EXT_create_context_es2_profile ) + && ( !_this->gl_data || X11_GL_UseEGL(_this) ) #endif ) { #if SDL_VIDEO_OPENGL_EGL @@ -617,7 +629,7 @@ X11_CreateWindow(_THIS, SDL_Window * window) return SDL_SetError("Could not create GLES window surface"); } #else - return SDL_SetError("Could not create GLES window surface (no EGL support available)"); + return SDL_SetError("Could not create GLES window surface (EGL support not configured)"); #endif /* SDL_VIDEO_OPENGL_EGL */ } #endif @@ -1029,7 +1041,8 @@ X11_ShowWindow(_THIS, SDL_Window * window) /* Blocking wait for "MapNotify" event. * We use X11_XIfEvent because pXWindowEvent takes a mask rather than a type, * and XCheckTypedWindowEvent doesn't block */ - X11_XIfEvent(display, &event, &isMapNotify, (XPointer)&data->xwindow); + if(!(window->flags & SDL_WINDOW_FOREIGN)) + X11_XIfEvent(display, &event, &isMapNotify, (XPointer)&data->xwindow); X11_XFlush(display); } @@ -1051,7 +1064,8 @@ X11_HideWindow(_THIS, SDL_Window * window) if (X11_IsWindowMapped(_this, window)) { X11_XWithdrawWindow(display, data->xwindow, displaydata->screen); /* Blocking wait for "UnmapNotify" event */ - X11_XIfEvent(display, &event, &isUnmapNotify, (XPointer)&data->xwindow); + if(!(window->flags & SDL_WINDOW_FOREIGN)) + X11_XIfEvent(display, &event, &isUnmapNotify, (XPointer)&data->xwindow); X11_XFlush(display); } } @@ -1484,14 +1498,25 @@ X11_SetWindowGrab(_THIS, SDL_Window * window, SDL_bool grabbed) if (oldstyle_fullscreen || grabbed) { /* Try to grab the mouse */ - for (;;) { - int result = - X11_XGrabPointer(display, data->xwindow, True, 0, GrabModeAsync, - GrabModeAsync, data->xwindow, None, CurrentTime); - if (result == GrabSuccess) { - break; + if (!data->videodata->broken_pointer_grab) { + const unsigned int mask = ButtonPressMask | ButtonReleaseMask | PointerMotionMask | FocusChangeMask; + int attempts; + int result; + + /* Try for up to 5000ms (5s) to grab. If it still fails, stop trying. */ + for (attempts = 0; attempts < 100; attempts++) { + result = X11_XGrabPointer(display, data->xwindow, True, mask, GrabModeAsync, + GrabModeAsync, data->xwindow, None, CurrentTime); + if (result == GrabSuccess) { + break; + } + SDL_Delay(50); + } + + if (result != GrabSuccess) { + SDL_LogWarn(SDL_LOG_CATEGORY_VIDEO, "The X server refused to let us grab the mouse. You might experience input bugs."); + data->videodata->broken_pointer_grab = SDL_TRUE; /* don't try again. */ } - SDL_Delay(50); } /* Raise the window if we grab the mouse */ @@ -1566,7 +1591,7 @@ X11_GetWindowWMInfo(_THIS, SDL_Window * window, SDL_SysWMinfo * info) info->info.x11.window = data->xwindow; return SDL_TRUE; } else { - SDL_SetError("Application not compiled with SDL %d.%d\n", + SDL_SetError("Application not compiled with SDL %d.%d", SDL_MAJOR_VERSION, SDL_MINOR_VERSION); return SDL_FALSE; } diff --git a/love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11window.h b/love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11window.h similarity index 96% rename from love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11window.h rename to love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11window.h index 50a739da..f0b8fa59 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11window.h +++ b/love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11window.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,8 +20,8 @@ */ #include "../../SDL_internal.h" -#ifndef _SDL_x11window_h -#define _SDL_x11window_h +#ifndef SDL_x11window_h_ +#define SDL_x11window_h_ /* We need to queue the focus in/out changes because they may occur during video mode changes and we can respond to them by triggering more mode @@ -105,6 +105,6 @@ extern SDL_bool X11_GetWindowWMInfo(_THIS, SDL_Window * window, struct SDL_SysWMinfo *info); extern int X11_SetWindowHitTest(SDL_Window *window, SDL_bool enabled); -#endif /* _SDL_x11window_h */ +#endif /* SDL_x11window_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11xinput2.c b/love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11xinput2.c similarity index 83% rename from love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11xinput2.c rename to love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11xinput2.c index bed4234f..a602b2a6 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11xinput2.c +++ b/love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11xinput2.c @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -73,6 +73,35 @@ xinput2_version_atleast(const int version, const int wantmajor, const int wantmi { return ( version >= ((wantmajor * 1000) + wantminor) ); } + +#if SDL_VIDEO_DRIVER_X11_XINPUT2_SUPPORTS_MULTITOUCH +static void +xinput2_normalize_touch_coordinates(SDL_VideoData *videodata, Window window, + double in_x, double in_y, float *out_x, float *out_y) +{ + int i; + for (i = 0; i < videodata->numwindows; i++) { + SDL_WindowData *d = videodata->windowlist[i]; + if (d->xwindow == window) { + if (d->window->w == 1) { + *out_x = 0.5f; + } else { + *out_x = in_x / (d->window->w - 1); + } + if (d->window->h == 1) { + *out_y = 0.5f; + } else { + *out_y = in_y / (d->window->h - 1); + } + return; + } + } + // couldn't find the window... + *out_x = in_x; + *out_y = in_y; +} +#endif /* SDL_VIDEO_DRIVER_X11_XINPUT2_SUPPORTS_MULTITOUCH */ + #endif /* SDL_VIDEO_DRIVER_X11_XINPUT2 */ void @@ -171,22 +200,28 @@ X11_HandleXinput2Event(SDL_VideoData *videodata,XGenericEventCookie *cookie) #if SDL_VIDEO_DRIVER_X11_XINPUT2_SUPPORTS_MULTITOUCH case XI_TouchBegin: { const XIDeviceEvent *xev = (const XIDeviceEvent *) cookie->data; - SDL_SendTouch(xev->sourceid,xev->detail, - SDL_TRUE, xev->event_x, xev->event_y, 1.0); + float x, y; + xinput2_normalize_touch_coordinates(videodata, xev->event, + xev->event_x, xev->event_y, &x, &y); + SDL_SendTouch(xev->sourceid,xev->detail, SDL_TRUE, x, y, 1.0); return 1; } break; case XI_TouchEnd: { const XIDeviceEvent *xev = (const XIDeviceEvent *) cookie->data; - SDL_SendTouch(xev->sourceid,xev->detail, - SDL_FALSE, xev->event_x, xev->event_y, 1.0); + float x, y; + xinput2_normalize_touch_coordinates(videodata, xev->event, + xev->event_x, xev->event_y, &x, &y); + SDL_SendTouch(xev->sourceid,xev->detail, SDL_FALSE, x, y, 1.0); return 1; } break; case XI_TouchUpdate: { const XIDeviceEvent *xev = (const XIDeviceEvent *) cookie->data; - SDL_SendTouchMotion(xev->sourceid,xev->detail, - xev->event_x, xev->event_y, 1.0); + float x, y; + xinput2_normalize_touch_coordinates(videodata, xev->event, + xev->event_x, xev->event_y, &x, &y); + SDL_SendTouchMotion(xev->sourceid,xev->detail, x, y, 1.0); return 1; } break; diff --git a/love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11xinput2.h b/love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11xinput2.h similarity index 91% rename from love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11xinput2.h rename to love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11xinput2.h index ed8dd1a4..145b1bc2 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/x11/SDL_x11xinput2.h +++ b/love/src/jni/SDL2-2.0.7/src/video/x11/SDL_x11xinput2.h @@ -1,6 +1,6 @@ /* Simple DirectMedia Layer - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,8 +20,8 @@ */ #include "../../SDL_internal.h" -#ifndef _SDL_x11xinput2_h -#define _SDL_x11xinput2_h +#ifndef SDL_x11xinput2_h_ +#define SDL_x11xinput2_h_ #ifndef SDL_VIDEO_DRIVER_X11_SUPPORTS_GENERIC_EVENTS /* Define XGenericEventCookie as forward declaration when @@ -37,6 +37,6 @@ extern int X11_Xinput2IsInitialized(void); extern int X11_Xinput2IsMultitouchSupported(void); extern void X11_Xinput2SelectTouch(_THIS, SDL_Window *window); -#endif /* _SDL_x11xinput2_h */ +#endif /* SDL_x11xinput2_h_ */ /* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/x11/edid-parse.c b/love/src/jni/SDL2-2.0.7/src/video/x11/edid-parse.c similarity index 87% rename from love/src/jni/SDL2-2.0.5/src/video/x11/edid-parse.c rename to love/src/jni/SDL2-2.0.7/src/video/x11/edid-parse.c index 57f225b8..e22324f2 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/x11/edid-parse.c +++ b/love/src/jni/SDL2-2.0.7/src/video/x11/edid-parse.c @@ -140,14 +140,14 @@ decode_display_parameters (const uchar *edid, MonitorInfo *info) }; bits = get_bits (edid[0x14], 4, 6); - info->digital.bits_per_primary = bit_depth[bits]; + info->ad.digital.bits_per_primary = bit_depth[bits]; bits = get_bits (edid[0x14], 0, 3); if (bits <= 5) - info->digital.interface = interfaces[bits]; + info->ad.digital.interface = interfaces[bits]; else - info->digital.interface = UNDEFINED; + info->ad.digital.interface = UNDEFINED; } else { @@ -161,17 +161,17 @@ decode_display_parameters (const uchar *edid, MonitorInfo *info) { 0.7, 0.0, 0.7 }, }; - info->analog.video_signal_level = levels[bits][0]; - info->analog.sync_signal_level = levels[bits][1]; - info->analog.total_signal_level = levels[bits][2]; + info->ad.analog.video_signal_level = levels[bits][0]; + info->ad.analog.sync_signal_level = levels[bits][1]; + info->ad.analog.total_signal_level = levels[bits][2]; - info->analog.blank_to_black = get_bit (edid[0x14], 4); + info->ad.analog.blank_to_black = get_bit (edid[0x14], 4); - info->analog.separate_hv_sync = get_bit (edid[0x14], 3); - info->analog.composite_sync_on_h = get_bit (edid[0x14], 2); - info->analog.composite_sync_on_green = get_bit (edid[0x14], 1); + info->ad.analog.separate_hv_sync = get_bit (edid[0x14], 3); + info->ad.analog.composite_sync_on_h = get_bit (edid[0x14], 2); + info->ad.analog.composite_sync_on_green = get_bit (edid[0x14], 1); - info->analog.serration_on_vsync = get_bit (edid[0x14], 0); + info->ad.analog.serration_on_vsync = get_bit (edid[0x14], 0); } /* Screen Size / Aspect Ratio */ @@ -213,11 +213,11 @@ decode_display_parameters (const uchar *edid, MonitorInfo *info) if (info->is_digital) { - info->digital.rgb444 = TRUE; + info->ad.digital.rgb444 = TRUE; if (get_bit (edid[0x18], 3)) - info->digital.ycrcb444 = 1; + info->ad.digital.ycrcb444 = 1; if (get_bit (edid[0x18], 4)) - info->digital.ycrcb422 = 1; + info->ad.digital.ycrcb422 = 1; } else { @@ -227,7 +227,7 @@ decode_display_parameters (const uchar *edid, MonitorInfo *info) MONOCHROME, RGB, OTHER_COLOR, UNDEFINED_COLOR }; - info->analog.color_type = color_type[bits]; + info->ad.analog.color_type = color_type[bits]; } info->srgb_is_standard = get_bit (edid[0x18], 2); @@ -455,26 +455,26 @@ decode_detailed_timing (const uchar *timing, detailed->digital_sync = get_bit (bits, 4); if (detailed->digital_sync) { - detailed->digital.composite = !get_bit (bits, 3); + detailed->ad.digital.composite = !get_bit (bits, 3); - if (detailed->digital.composite) + if (detailed->ad.digital.composite) { - detailed->digital.serrations = get_bit (bits, 2); - detailed->digital.negative_vsync = FALSE; + detailed->ad.digital.serrations = get_bit (bits, 2); + detailed->ad.digital.negative_vsync = FALSE; } else { - detailed->digital.serrations = FALSE; - detailed->digital.negative_vsync = !get_bit (bits, 2); + detailed->ad.digital.serrations = FALSE; + detailed->ad.digital.negative_vsync = !get_bit (bits, 2); } - detailed->digital.negative_hsync = !get_bit (bits, 0); + detailed->ad.digital.negative_hsync = !get_bit (bits, 0); } else { - detailed->analog.bipolar = get_bit (bits, 3); - detailed->analog.serrations = get_bit (bits, 2); - detailed->analog.sync_on_green = !get_bit (bits, 1); + detailed->ad.analog.bipolar = get_bit (bits, 3); + detailed->ad.analog.serrations = get_bit (bits, 2); + detailed->ad.analog.sync_on_green = !get_bit (bits, 1); } } @@ -579,12 +579,12 @@ dump_monitor_info (MonitorInfo *info) if (info->is_digital) { const char *interface; - if (info->digital.bits_per_primary != -1) - printf ("Bits Per Primary: %d\n", info->digital.bits_per_primary); + if (info->ad.digital.bits_per_primary != -1) + printf ("Bits Per Primary: %d\n", info->ad.digital.bits_per_primary); else printf ("Bits Per Primary: undefined\n"); - switch (info->digital.interface) + switch (info->ad.digital.interface) { case DVI: interface = "DVI"; break; case HDMI_A: interface = "HDMI-a"; break; @@ -596,27 +596,27 @@ dump_monitor_info (MonitorInfo *info) } printf ("Interface: %s\n", interface); - printf ("RGB 4:4:4: %s\n", yesno (info->digital.rgb444)); - printf ("YCrCb 4:4:4: %s\n", yesno (info->digital.ycrcb444)); - printf ("YCrCb 4:2:2: %s\n", yesno (info->digital.ycrcb422)); + printf ("RGB 4:4:4: %s\n", yesno (info->ad.digital.rgb444)); + printf ("YCrCb 4:4:4: %s\n", yesno (info->ad.digital.ycrcb444)); + printf ("YCrCb 4:2:2: %s\n", yesno (info->ad.digital.ycrcb422)); } else { const char *s; - printf ("Video Signal Level: %f\n", info->analog.video_signal_level); - printf ("Sync Signal Level: %f\n", info->analog.sync_signal_level); - printf ("Total Signal Level: %f\n", info->analog.total_signal_level); + printf ("Video Signal Level: %f\n", info->ad.analog.video_signal_level); + printf ("Sync Signal Level: %f\n", info->ad.analog.sync_signal_level); + printf ("Total Signal Level: %f\n", info->ad.analog.total_signal_level); printf ("Blank to Black: %s\n", - yesno (info->analog.blank_to_black)); + yesno (info->ad.analog.blank_to_black)); printf ("Separate HV Sync: %s\n", - yesno (info->analog.separate_hv_sync)); + yesno (info->ad.analog.separate_hv_sync)); printf ("Composite Sync on H: %s\n", - yesno (info->analog.composite_sync_on_h)); + yesno (info->ad.analog.composite_sync_on_h)); printf ("Serration on VSync: %s\n", - yesno (info->analog.serration_on_vsync)); + yesno (info->ad.analog.serration_on_vsync)); - switch (info->analog.color_type) + switch (info->ad.analog.color_type) { case UNDEFINED_COLOR: s = "undefined"; break; case MONOCHROME: s = "monochrome"; break; @@ -729,20 +729,20 @@ dump_monitor_info (MonitorInfo *info) if (timing->digital_sync) { printf (" Digital Sync:\n"); - printf (" composite: %s\n", yesno (timing->digital.composite)); - printf (" serrations: %s\n", yesno (timing->digital.serrations)); + printf (" composite: %s\n", yesno (timing->ad.digital.composite)); + printf (" serrations: %s\n", yesno (timing->ad.digital.serrations)); printf (" negative vsync: %s\n", - yesno (timing->digital.negative_vsync)); + yesno (timing->ad.digital.negative_vsync)); printf (" negative hsync: %s\n", - yesno (timing->digital.negative_hsync)); + yesno (timing->ad.digital.negative_hsync)); } else { printf (" Analog Sync:\n"); - printf (" bipolar: %s\n", yesno (timing->analog.bipolar)); - printf (" serrations: %s\n", yesno (timing->analog.serrations)); + printf (" bipolar: %s\n", yesno (timing->ad.analog.bipolar)); + printf (" serrations: %s\n", yesno (timing->ad.analog.serrations)); printf (" sync on green: %s\n", yesno ( - timing->analog.sync_on_green)); + timing->ad.analog.sync_on_green)); } } diff --git a/love/src/jni/SDL2-2.0.5/src/video/x11/edid.h b/love/src/jni/SDL2-2.0.7/src/video/x11/edid.h similarity index 99% rename from love/src/jni/SDL2-2.0.5/src/video/x11/edid.h rename to love/src/jni/SDL2-2.0.7/src/video/x11/edid.h index 8c217eba..cb9f0e87 100644 --- a/love/src/jni/SDL2-2.0.5/src/video/x11/edid.h +++ b/love/src/jni/SDL2-2.0.7/src/video/x11/edid.h @@ -74,7 +74,7 @@ struct DetailedTiming int negative_vsync; int negative_hsync; } digital; - }; + } ad; }; struct MonitorInfo @@ -118,7 +118,7 @@ struct MonitorInfo int serration_on_vsync; ColorType color_type; } analog; - }; + } ad; int width_mm; /* -1 if not specified */ int height_mm; /* -1 if not specified */ diff --git a/love/src/jni/SDL2-2.0.5/src/video/x11/imKStoUCS.c b/love/src/jni/SDL2-2.0.7/src/video/x11/imKStoUCS.c similarity index 100% rename from love/src/jni/SDL2-2.0.5/src/video/x11/imKStoUCS.c rename to love/src/jni/SDL2-2.0.7/src/video/x11/imKStoUCS.c diff --git a/love/src/jni/SDL2-2.0.5/src/video/x11/imKStoUCS.h b/love/src/jni/SDL2-2.0.7/src/video/x11/imKStoUCS.h similarity index 100% rename from love/src/jni/SDL2-2.0.5/src/video/x11/imKStoUCS.h rename to love/src/jni/SDL2-2.0.7/src/video/x11/imKStoUCS.h diff --git a/love/src/jni/SDL2-2.0.5/test/COPYING b/love/src/jni/SDL2-2.0.7/test/COPYING similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/COPYING rename to love/src/jni/SDL2-2.0.7/test/COPYING diff --git a/love/src/jni/SDL2-2.0.5/test/Makefile.in b/love/src/jni/SDL2-2.0.7/test/Makefile.in similarity index 94% rename from love/src/jni/SDL2-2.0.5/test/Makefile.in rename to love/src/jni/SDL2-2.0.7/test/Makefile.in index 68f0d3da..0ac70e92 100644 --- a/love/src/jni/SDL2-2.0.5/test/Makefile.in +++ b/love/src/jni/SDL2-2.0.7/test/Makefile.in @@ -66,8 +66,9 @@ TARGETS = \ testdisplayinfo$(EXE) \ testqsort$(EXE) \ controllermap$(EXE) \ + testvulkan$(EXE) \ -all: Makefile $(TARGETS) +all: Makefile $(TARGETS) copydatafiles Makefile: $(srcdir)/Makefile.in $(SHELL) config.status $@ @@ -289,6 +290,9 @@ testcustomcursor$(EXE): $(srcdir)/testcustomcursor.c controllermap$(EXE): $(srcdir)/controllermap.c $(CC) -o $@ $^ $(CFLAGS) $(LIBS) +testvulkan$(EXE): $(srcdir)/testvulkan.c + $(CC) -o $@ $^ $(CFLAGS) $(LIBS) + clean: rm -f $(TARGETS) @@ -297,3 +301,20 @@ distclean: clean rm -f Makefile rm -f config.status config.cache config.log rm -rf $(srcdir)/autom4te* + + +%.bmp: $(srcdir)/%.bmp + cp $< $@ + +%.wav: $(srcdir)/%.wav + cp $< $@ + +copydatafiles: copybmpfiles copywavfiles +.PHONY : copydatafiles + +copybmpfiles: $(foreach bmp,$(wildcard $(srcdir)/*.bmp),$(notdir $(bmp))) +.PHONY : copybmpfiles + +copywavfiles: $(foreach wav,$(wildcard $(srcdir)/*.wav),$(notdir $(wav))) +.PHONY : copywavfiles + diff --git a/love/src/jni/SDL2-2.0.5/test/README b/love/src/jni/SDL2-2.0.7/test/README similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/README rename to love/src/jni/SDL2-2.0.7/test/README diff --git a/love/src/jni/SDL2-2.0.5/test/acinclude.m4 b/love/src/jni/SDL2-2.0.7/test/acinclude.m4 similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/acinclude.m4 rename to love/src/jni/SDL2-2.0.7/test/acinclude.m4 diff --git a/love/src/jni/SDL2-2.0.5/test/aclocal.m4 b/love/src/jni/SDL2-2.0.7/test/aclocal.m4 similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/aclocal.m4 rename to love/src/jni/SDL2-2.0.7/test/aclocal.m4 diff --git a/love/src/jni/SDL2-2.0.5/test/autogen.sh b/love/src/jni/SDL2-2.0.7/test/autogen.sh similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/autogen.sh rename to love/src/jni/SDL2-2.0.7/test/autogen.sh diff --git a/love/src/jni/SDL2-2.0.7/test/axis.bmp b/love/src/jni/SDL2-2.0.7/test/axis.bmp new file mode 100644 index 0000000000000000000000000000000000000000..2b3a7c8af6aa0bbefe26885523d7eb4387841606 GIT binary patch literal 10138 zcmeHKF;2uV5cC~T(ID}GD-g7ZCtO1V4PT+9L_(sYTx0k4ePezWeBoAZ$9^B!{^9~;HIBJ3;oFX^oO!hKaUHK*E&}y-w|H(J+c2i= zWd+eY?9=YY{(m5*%Ya=@@i@{;Ao6DGd+-liV?A&mvCIPo44CoCgn9sLwf}b zu*x&+N8}mC8Q7SAnYX#6ULzM6JWs^#XHagJ^)8G9Y)CK2fdK=|h*^$h9@1^Y#{1mo z18K<3t5zp^FYtH(DYMk`gjnQ&6*1~C%tw6&IkQ+Vh(T&I8?12em>$4hH;VuxzyOr-(+#82FZ8o*$bB~tz TTyt+)M&qkJSr72>Nc{*u97*TN literal 0 HcmV?d00001 diff --git a/love/src/jni/SDL2-2.0.5/test/button.bmp b/love/src/jni/SDL2-2.0.7/test/button.bmp similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/button.bmp rename to love/src/jni/SDL2-2.0.7/test/button.bmp diff --git a/love/src/jni/SDL2-2.0.5/test/checkkeys.c b/love/src/jni/SDL2-2.0.7/test/checkkeys.c similarity index 91% rename from love/src/jni/SDL2-2.0.5/test/checkkeys.c rename to love/src/jni/SDL2-2.0.7/test/checkkeys.c index 771369fa..066c786d 100644 --- a/love/src/jni/SDL2-2.0.5/test/checkkeys.c +++ b/love/src/jni/SDL2-2.0.7/test/checkkeys.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -168,7 +168,19 @@ loop() PrintText("INPUT", event.text.text); break; case SDL_MOUSEBUTTONDOWN: - /* Any button press quits the app... */ + /* Left button quits the app, other buttons toggles text input */ + if (event.button.button == SDL_BUTTON_LEFT) { + done = 1; + } else { + if (SDL_IsTextInputActive()) { + SDL_Log("Stopping text input\n"); + SDL_StopTextInput(); + } else { + SDL_Log("Starting text input\n"); + SDL_StartTextInput(); + } + } + break; case SDL_QUIT: done = 1; break; diff --git a/love/src/jni/SDL2-2.0.5/test/configure b/love/src/jni/SDL2-2.0.7/test/configure similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/configure rename to love/src/jni/SDL2-2.0.7/test/configure diff --git a/love/src/jni/SDL2-2.0.5/test/configure.in b/love/src/jni/SDL2-2.0.7/test/configure.in similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/configure.in rename to love/src/jni/SDL2-2.0.7/test/configure.in diff --git a/love/src/jni/SDL2-2.0.5/test/controllermap.bmp b/love/src/jni/SDL2-2.0.7/test/controllermap.bmp similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/controllermap.bmp rename to love/src/jni/SDL2-2.0.7/test/controllermap.bmp diff --git a/love/src/jni/SDL2-2.0.7/test/controllermap.c b/love/src/jni/SDL2-2.0.7/test/controllermap.c new file mode 100644 index 00000000..c4fe5929 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/test/controllermap.c @@ -0,0 +1,781 @@ +/* + Copyright (C) 1997-2017 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely. +*/ + +/* Game controller mapping generator */ +/* Gabriel Jacobo */ + +#include +#include +#include + +#include "SDL.h" + +#ifndef SDL_JOYSTICK_DISABLED + +#ifdef __IPHONEOS__ +#define SCREEN_WIDTH 320 +#define SCREEN_HEIGHT 480 +#else +#define SCREEN_WIDTH 512 +#define SCREEN_HEIGHT 320 +#endif + +#define MARKER_BUTTON 1 +#define MARKER_AXIS 2 + +enum +{ + SDL_CONTROLLER_BINDING_AXIS_LEFTX_NEGATIVE, + SDL_CONTROLLER_BINDING_AXIS_LEFTX_POSITIVE, + SDL_CONTROLLER_BINDING_AXIS_LEFTY_NEGATIVE, + SDL_CONTROLLER_BINDING_AXIS_LEFTY_POSITIVE, + SDL_CONTROLLER_BINDING_AXIS_RIGHTX_NEGATIVE, + SDL_CONTROLLER_BINDING_AXIS_RIGHTX_POSITIVE, + SDL_CONTROLLER_BINDING_AXIS_RIGHTY_NEGATIVE, + SDL_CONTROLLER_BINDING_AXIS_RIGHTY_POSITIVE, + SDL_CONTROLLER_BINDING_AXIS_TRIGGERLEFT, + SDL_CONTROLLER_BINDING_AXIS_TRIGGERRIGHT, + SDL_CONTROLLER_BINDING_AXIS_MAX, +}; + +#define BINDING_COUNT (SDL_CONTROLLER_BUTTON_MAX + SDL_CONTROLLER_BINDING_AXIS_MAX) + +static struct +{ + int x, y; + double angle; + int marker; + +} s_arrBindingDisplay[BINDING_COUNT] = { + { 387, 167, 0.0, MARKER_BUTTON }, /* SDL_CONTROLLER_BUTTON_A */ + { 431, 132, 0.0, MARKER_BUTTON }, /* SDL_CONTROLLER_BUTTON_B */ + { 342, 132, 0.0, MARKER_BUTTON }, /* SDL_CONTROLLER_BUTTON_X */ + { 389, 101, 0.0, MARKER_BUTTON }, /* SDL_CONTROLLER_BUTTON_Y */ + { 174, 132, 0.0, MARKER_BUTTON }, /* SDL_CONTROLLER_BUTTON_BACK */ + { 233, 132, 0.0, MARKER_BUTTON }, /* SDL_CONTROLLER_BUTTON_GUIDE */ + { 289, 132, 0.0, MARKER_BUTTON }, /* SDL_CONTROLLER_BUTTON_START */ + { 75, 154, 0.0, MARKER_BUTTON }, /* SDL_CONTROLLER_BUTTON_LEFTSTICK */ + { 305, 230, 0.0, MARKER_BUTTON }, /* SDL_CONTROLLER_BUTTON_RIGHTSTICK */ + { 77, 40, 0.0, MARKER_BUTTON }, /* SDL_CONTROLLER_BUTTON_LEFTSHOULDER */ + { 396, 36, 0.0, MARKER_BUTTON }, /* SDL_CONTROLLER_BUTTON_RIGHTSHOULDER */ + { 154, 188, 0.0, MARKER_BUTTON }, /* SDL_CONTROLLER_BUTTON_DPAD_UP */ + { 154, 249, 0.0, MARKER_BUTTON }, /* SDL_CONTROLLER_BUTTON_DPAD_DOWN */ + { 116, 217, 0.0, MARKER_BUTTON }, /* SDL_CONTROLLER_BUTTON_DPAD_LEFT */ + { 186, 217, 0.0, MARKER_BUTTON }, /* SDL_CONTROLLER_BUTTON_DPAD_RIGHT */ + { 74, 153, 270.0, MARKER_AXIS }, /* SDL_CONTROLLER_BINDING_AXIS_LEFTX_NEGATIVE */ + { 74, 153, 90.0, MARKER_AXIS }, /* SDL_CONTROLLER_BINDING_AXIS_LEFTX_POSITIVE */ + { 74, 153, 0.0, MARKER_AXIS }, /* SDL_CONTROLLER_BINDING_AXIS_LEFTY_NEGATIVE */ + { 74, 153, 180.0, MARKER_AXIS }, /* SDL_CONTROLLER_BINDING_AXIS_LEFTY_POSITIVE */ + { 306, 231, 270.0, MARKER_AXIS }, /* SDL_CONTROLLER_BINDING_AXIS_RIGHTX_NEGATIVE */ + { 306, 231, 90.0, MARKER_AXIS }, /* SDL_CONTROLLER_BINDING_AXIS_RIGHTX_POSITIVE */ + { 306, 231, 0.0, MARKER_AXIS }, /* SDL_CONTROLLER_BINDING_AXIS_RIGHTY_NEGATIVE */ + { 306, 231, 180.0, MARKER_AXIS }, /* SDL_CONTROLLER_BINDING_AXIS_RIGHTY_POSITIVE */ + { 91, -20, 180.0, MARKER_AXIS }, /* SDL_CONTROLLER_BINDING_AXIS_TRIGGERLEFT */ + { 375, -20, 180.0, MARKER_AXIS }, /* SDL_CONTROLLER_BINDING_AXIS_TRIGGERRIGHT */ +}; + +static int s_arrBindingOrder[BINDING_COUNT] = { + SDL_CONTROLLER_BUTTON_A, + SDL_CONTROLLER_BUTTON_B, + SDL_CONTROLLER_BUTTON_Y, + SDL_CONTROLLER_BUTTON_X, + SDL_CONTROLLER_BUTTON_MAX + SDL_CONTROLLER_BINDING_AXIS_LEFTX_NEGATIVE, + SDL_CONTROLLER_BUTTON_MAX + SDL_CONTROLLER_BINDING_AXIS_LEFTX_POSITIVE, + SDL_CONTROLLER_BUTTON_MAX + SDL_CONTROLLER_BINDING_AXIS_LEFTY_NEGATIVE, + SDL_CONTROLLER_BUTTON_MAX + SDL_CONTROLLER_BINDING_AXIS_LEFTY_POSITIVE, + SDL_CONTROLLER_BUTTON_LEFTSTICK, + SDL_CONTROLLER_BUTTON_MAX + SDL_CONTROLLER_BINDING_AXIS_RIGHTX_NEGATIVE, + SDL_CONTROLLER_BUTTON_MAX + SDL_CONTROLLER_BINDING_AXIS_RIGHTX_POSITIVE, + SDL_CONTROLLER_BUTTON_MAX + SDL_CONTROLLER_BINDING_AXIS_RIGHTY_NEGATIVE, + SDL_CONTROLLER_BUTTON_MAX + SDL_CONTROLLER_BINDING_AXIS_RIGHTY_POSITIVE, + SDL_CONTROLLER_BUTTON_RIGHTSTICK, + SDL_CONTROLLER_BUTTON_LEFTSHOULDER, + SDL_CONTROLLER_BUTTON_MAX + SDL_CONTROLLER_BINDING_AXIS_TRIGGERLEFT, + SDL_CONTROLLER_BUTTON_RIGHTSHOULDER, + SDL_CONTROLLER_BUTTON_MAX + SDL_CONTROLLER_BINDING_AXIS_TRIGGERRIGHT, + SDL_CONTROLLER_BUTTON_DPAD_UP, + SDL_CONTROLLER_BUTTON_DPAD_RIGHT, + SDL_CONTROLLER_BUTTON_DPAD_DOWN, + SDL_CONTROLLER_BUTTON_DPAD_LEFT, + SDL_CONTROLLER_BUTTON_BACK, + SDL_CONTROLLER_BUTTON_GUIDE, + SDL_CONTROLLER_BUTTON_START, +}; + +typedef struct +{ + SDL_GameControllerBindType bindType; + union + { + int button; + + struct { + int axis; + int axis_min; + int axis_max; + } axis; + + struct { + int hat; + int hat_mask; + } hat; + + } value; + + SDL_bool committed; + +} SDL_GameControllerExtendedBind; + +static SDL_GameControllerExtendedBind s_arrBindings[BINDING_COUNT]; + +typedef struct +{ + SDL_bool m_bMoving; + int m_nStartingValue; + int m_nFarthestValue; +} AxisState; + +static int s_nNumAxes; +static AxisState *s_arrAxisState; + +static int s_iCurrentBinding; +static Uint32 s_unPendingAdvanceTime; +static SDL_bool s_bBindingComplete; + +SDL_Texture * +LoadTexture(SDL_Renderer *renderer, const char *file, SDL_bool transparent) +{ + SDL_Surface *temp; + SDL_Texture *texture; + + /* Load the sprite image */ + temp = SDL_LoadBMP(file); + if (temp == NULL) { + SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "Couldn't load %s: %s", file, SDL_GetError()); + return NULL; + } + + /* Set transparent pixel as the pixel at (0,0) */ + if (transparent) { + if (temp->format->palette) { + SDL_SetColorKey(temp, SDL_TRUE, *(Uint8 *) temp->pixels); + } + } + + /* Create textures from the image */ + texture = SDL_CreateTextureFromSurface(renderer, temp); + if (!texture) { + SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "Couldn't create texture: %s\n", SDL_GetError()); + SDL_FreeSurface(temp); + return NULL; + } + SDL_FreeSurface(temp); + + /* We're ready to roll. :) */ + return texture; +} + +static int +StandardizeAxisValue(int nValue) +{ + if (nValue > SDL_JOYSTICK_AXIS_MAX/2) { + return SDL_JOYSTICK_AXIS_MAX; + } else if (nValue < SDL_JOYSTICK_AXIS_MIN/2) { + return SDL_JOYSTICK_AXIS_MIN; + } else { + return 0; + } +} + +static void +SetCurrentBinding(int iBinding) +{ + int iIndex; + SDL_GameControllerExtendedBind *pBinding; + + if (iBinding < 0) { + return; + } + + if (iBinding == BINDING_COUNT) { + s_bBindingComplete = SDL_TRUE; + return; + } + + s_iCurrentBinding = iBinding; + + pBinding = &s_arrBindings[s_arrBindingOrder[s_iCurrentBinding]]; + SDL_zerop(pBinding); + + for (iIndex = 0; iIndex < s_nNumAxes; ++iIndex) { + s_arrAxisState[iIndex].m_nFarthestValue = s_arrAxisState[iIndex].m_nStartingValue; + } + + s_unPendingAdvanceTime = 0; +} + +static SDL_bool +BBindingContainsBinding(const SDL_GameControllerExtendedBind *pBindingA, const SDL_GameControllerExtendedBind *pBindingB) +{ + if (pBindingA->bindType != pBindingB->bindType) + { + return SDL_FALSE; + } + switch (pBindingA->bindType) + { + case SDL_CONTROLLER_BINDTYPE_AXIS: + if (pBindingA->value.axis.axis != pBindingB->value.axis.axis) { + return SDL_FALSE; + } + if (!pBindingA->committed) { + return SDL_FALSE; + } + { + int minA = SDL_min(pBindingA->value.axis.axis_min, pBindingA->value.axis.axis_max); + int maxA = SDL_max(pBindingA->value.axis.axis_min, pBindingA->value.axis.axis_max); + int minB = SDL_min(pBindingB->value.axis.axis_min, pBindingB->value.axis.axis_max); + int maxB = SDL_max(pBindingB->value.axis.axis_min, pBindingB->value.axis.axis_max); + return (minA <= minB && maxA >= maxB); + } + /* Not reached */ + default: + return SDL_memcmp(pBindingA, pBindingB, sizeof(*pBindingA)) == 0; + } +} + +static void +ConfigureBinding(const SDL_GameControllerExtendedBind *pBinding) +{ + SDL_GameControllerExtendedBind *pCurrent; + int iIndex; + int iCurrentElement = s_arrBindingOrder[s_iCurrentBinding]; + + /* Do we already have this binding? */ + for (iIndex = 0; iIndex < SDL_arraysize(s_arrBindings); ++iIndex) { + pCurrent = &s_arrBindings[iIndex]; + if (BBindingContainsBinding(pCurrent, pBinding)) { + if (iIndex == SDL_CONTROLLER_BUTTON_A && iCurrentElement != SDL_CONTROLLER_BUTTON_B) { + /* Skip to the next binding */ + SetCurrentBinding(s_iCurrentBinding + 1); + return; + } + + if (iIndex == SDL_CONTROLLER_BUTTON_B) { + /* Go back to the previous binding */ + SetCurrentBinding(s_iCurrentBinding - 1); + return; + } + + /* Already have this binding, ignore it */ + return; + } + } + +#ifdef DEBUG_CONTROLLERMAP + switch ( pBinding->bindType ) + { + case SDL_CONTROLLER_BINDTYPE_NONE: + break; + case SDL_CONTROLLER_BINDTYPE_BUTTON: + SDL_Log("Configuring button binding for button %d\n", pBinding->value.button); + break; + case SDL_CONTROLLER_BINDTYPE_AXIS: + SDL_Log("Configuring axis binding for axis %d %d/%d committed = %s\n", pBinding->value.axis.axis, pBinding->value.axis.axis_min, pBinding->value.axis.axis_max, pBinding->committed ? "true" : "false"); + break; + case SDL_CONTROLLER_BINDTYPE_HAT: + SDL_Log("Configuring hat binding for hat %d %d\n", pBinding->value.hat.hat, pBinding->value.hat.hat_mask); + break; + } +#endif /* DEBUG_CONTROLLERMAP */ + + /* Should the new binding override the existing one? */ + pCurrent = &s_arrBindings[iCurrentElement]; + if (pCurrent->bindType != SDL_CONTROLLER_BINDTYPE_NONE) { + SDL_bool bNativeDPad, bCurrentDPad; + SDL_bool bNativeAxis, bCurrentAxis; + + bNativeDPad = (iCurrentElement == SDL_CONTROLLER_BUTTON_DPAD_UP || + iCurrentElement == SDL_CONTROLLER_BUTTON_DPAD_DOWN || + iCurrentElement == SDL_CONTROLLER_BUTTON_DPAD_LEFT || + iCurrentElement == SDL_CONTROLLER_BUTTON_DPAD_RIGHT); + bCurrentDPad = (pCurrent->bindType == SDL_CONTROLLER_BINDTYPE_HAT); + if (bNativeDPad && bCurrentDPad) { + /* We already have a binding of the type we want, ignore the new one */ + return; + } + + bNativeAxis = (iCurrentElement >= SDL_CONTROLLER_BUTTON_MAX); + bCurrentAxis = (pCurrent->bindType == SDL_CONTROLLER_BINDTYPE_AXIS); + if (bNativeAxis == bCurrentAxis && + (pBinding->bindType != SDL_CONTROLLER_BINDTYPE_AXIS || + pBinding->value.axis.axis != pCurrent->value.axis.axis)) { + /* We already have a binding of the type we want, ignore the new one */ + return; + } + } + + *pCurrent = *pBinding; + + if (pBinding->committed) { + s_unPendingAdvanceTime = SDL_GetTicks(); + } else { + s_unPendingAdvanceTime = 0; + } +} + +static SDL_bool +BMergeAxisBindings(int iIndex) +{ + SDL_GameControllerExtendedBind *pBindingA = &s_arrBindings[iIndex]; + SDL_GameControllerExtendedBind *pBindingB = &s_arrBindings[iIndex+1]; + if (pBindingA->bindType == SDL_CONTROLLER_BINDTYPE_AXIS && + pBindingB->bindType == SDL_CONTROLLER_BINDTYPE_AXIS && + pBindingA->value.axis.axis == pBindingB->value.axis.axis) { + if (pBindingA->value.axis.axis_min == pBindingB->value.axis.axis_min) { + pBindingA->value.axis.axis_min = pBindingA->value.axis.axis_max; + pBindingA->value.axis.axis_max = pBindingB->value.axis.axis_max; + pBindingB->bindType = SDL_CONTROLLER_BINDTYPE_NONE; + return SDL_TRUE; + } + } + return SDL_FALSE; +} + +static void +WatchJoystick(SDL_Joystick * joystick) +{ + SDL_Window *window = NULL; + SDL_Renderer *screen = NULL; + SDL_Texture *background, *button, *axis, *marker; + const char *name = NULL; + SDL_bool done = SDL_FALSE; + SDL_Event event; + SDL_Rect dst; + Uint8 alpha=200, alpha_step = -1; + Uint32 alpha_ticks = 0; + SDL_JoystickID nJoystickID; + int iIndex; + + /* Create a window to display joystick axis position */ + window = SDL_CreateWindow("Game Controller Map", SDL_WINDOWPOS_CENTERED, + SDL_WINDOWPOS_CENTERED, SCREEN_WIDTH, + SCREEN_HEIGHT, 0); + if (window == NULL) { + SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "Couldn't create window: %s\n", SDL_GetError()); + return; + } + + screen = SDL_CreateRenderer(window, -1, 0); + if (screen == NULL) { + SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "Couldn't create renderer: %s\n", SDL_GetError()); + SDL_DestroyWindow(window); + return; + } + + background = LoadTexture(screen, "controllermap.bmp", SDL_FALSE); + button = LoadTexture(screen, "button.bmp", SDL_TRUE); + axis = LoadTexture(screen, "axis.bmp", SDL_TRUE); + SDL_RaiseWindow(window); + + /* scale for platforms that don't give you the window size you asked for. */ + SDL_RenderSetLogicalSize(screen, SCREEN_WIDTH, SCREEN_HEIGHT); + + /* Print info about the joystick we are watching */ + name = SDL_JoystickName(joystick); + SDL_Log("Watching joystick %d: (%s)\n", SDL_JoystickInstanceID(joystick), + name ? name : "Unknown Joystick"); + SDL_Log("Joystick has %d axes, %d hats, %d balls, and %d buttons\n", + SDL_JoystickNumAxes(joystick), SDL_JoystickNumHats(joystick), + SDL_JoystickNumBalls(joystick), SDL_JoystickNumButtons(joystick)); + + SDL_Log("\n\n\ + ====================================================================================\n\ + Press the buttons on your controller when indicated\n\ + (Your controller may look different than the picture)\n\ + If you want to correct a mistake, press backspace or the back button on your device\n\ + To skip a button, press SPACE or click/touch the screen\n\ + To exit, press ESC\n\ + ====================================================================================\n"); + + nJoystickID = SDL_JoystickInstanceID(joystick); + + s_nNumAxes = SDL_JoystickNumAxes(joystick); + s_arrAxisState = (AxisState *)SDL_calloc(s_nNumAxes, sizeof(*s_arrAxisState)); + for (iIndex = 0; iIndex < s_nNumAxes; ++iIndex) { + AxisState *pAxisState = &s_arrAxisState[iIndex]; + Sint16 nInitialValue; + pAxisState->m_bMoving = SDL_JoystickGetAxisInitialState(joystick, iIndex, &nInitialValue); + pAxisState->m_nStartingValue = nInitialValue; + pAxisState->m_nFarthestValue = nInitialValue; + } + + /* Loop, getting joystick events! */ + while (!done && !s_bBindingComplete) { + int iElement = s_arrBindingOrder[s_iCurrentBinding]; + + switch (s_arrBindingDisplay[iElement].marker) { + case MARKER_AXIS: + marker = axis; + break; + case MARKER_BUTTON: + marker = button; + break; + default: + break; + } + + dst.x = s_arrBindingDisplay[iElement].x; + dst.y = s_arrBindingDisplay[iElement].y; + SDL_QueryTexture(marker, NULL, NULL, &dst.w, &dst.h); + + if (SDL_GetTicks() - alpha_ticks > 5) { + alpha_ticks = SDL_GetTicks(); + alpha += alpha_step; + if (alpha == 255) { + alpha_step = -1; + } + if (alpha < 128) { + alpha_step = 1; + } + } + + SDL_SetRenderDrawColor(screen, 0xFF, 0xFF, 0xFF, SDL_ALPHA_OPAQUE); + SDL_RenderClear(screen); + SDL_RenderCopy(screen, background, NULL, NULL); + SDL_SetTextureAlphaMod(marker, alpha); + SDL_SetTextureColorMod(marker, 10, 255, 21); + SDL_RenderCopyEx(screen, marker, NULL, &dst, s_arrBindingDisplay[iElement].angle, NULL, SDL_FLIP_NONE); + SDL_RenderPresent(screen); + + while (SDL_PollEvent(&event) > 0) { + switch (event.type) { + case SDL_JOYDEVICEREMOVED: + if (event.jaxis.which == nJoystickID) { + done = SDL_TRUE; + } + break; + case SDL_JOYAXISMOTION: + if (event.jaxis.which == nJoystickID) { + AxisState *pAxisState = &s_arrAxisState[event.jaxis.axis]; + int nValue = event.jaxis.value; + int nCurrentDistance, nFarthestDistance; + if (!pAxisState->m_bMoving) { + pAxisState->m_bMoving = SDL_TRUE; + pAxisState->m_nStartingValue = nValue; + pAxisState->m_nFarthestValue = nValue; + } + nCurrentDistance = SDL_abs(nValue - pAxisState->m_nStartingValue); + nFarthestDistance = SDL_abs(pAxisState->m_nFarthestValue - pAxisState->m_nStartingValue); + if (nCurrentDistance > nFarthestDistance) { + pAxisState->m_nFarthestValue = nValue; + nFarthestDistance = SDL_abs(pAxisState->m_nFarthestValue - pAxisState->m_nStartingValue); + } + +#ifdef DEBUG_CONTROLLERMAP + SDL_Log("AXIS %d nValue %d nCurrentDistance %d nFarthestDistance %d\n", event.jaxis.axis, nValue, nCurrentDistance, nFarthestDistance); +#endif + if (nFarthestDistance >= 16000) { + /* If we've gone out far enough and started to come back, let's bind this axis */ + SDL_bool bCommitBinding = (nCurrentDistance <= 10000) ? SDL_TRUE : SDL_FALSE; + SDL_GameControllerExtendedBind binding; + SDL_zero(binding); + binding.bindType = SDL_CONTROLLER_BINDTYPE_AXIS; + binding.value.axis.axis = event.jaxis.axis; + binding.value.axis.axis_min = StandardizeAxisValue(pAxisState->m_nStartingValue); + binding.value.axis.axis_max = StandardizeAxisValue(pAxisState->m_nFarthestValue); + binding.committed = bCommitBinding; + ConfigureBinding(&binding); + } + } + break; + case SDL_JOYHATMOTION: + if (event.jhat.which == nJoystickID) { + if (event.jhat.value != SDL_HAT_CENTERED) { + SDL_GameControllerExtendedBind binding; + +#ifdef DEBUG_CONTROLLERMAP + SDL_Log("HAT %d %d\n", event.jhat.hat, event.jhat.value); +#endif + SDL_zero(binding); + binding.bindType = SDL_CONTROLLER_BINDTYPE_HAT; + binding.value.hat.hat = event.jhat.hat; + binding.value.hat.hat_mask = event.jhat.value; + binding.committed = SDL_TRUE; + ConfigureBinding(&binding); + } + } + break; + case SDL_JOYBALLMOTION: + break; + case SDL_JOYBUTTONDOWN: + if (event.jbutton.which == nJoystickID) { + SDL_GameControllerExtendedBind binding; + +#ifdef DEBUG_CONTROLLERMAP + SDL_Log("BUTTON %d\n", event.jbutton.button); +#endif + SDL_zero(binding); + binding.bindType = SDL_CONTROLLER_BINDTYPE_BUTTON; + binding.value.button = event.jbutton.button; + binding.committed = SDL_TRUE; + ConfigureBinding(&binding); + } + break; + case SDL_FINGERDOWN: + case SDL_MOUSEBUTTONDOWN: + /* Skip this step */ + SetCurrentBinding(s_iCurrentBinding + 1); + break; + case SDL_KEYDOWN: + if (event.key.keysym.sym == SDLK_BACKSPACE || event.key.keysym.sym == SDLK_AC_BACK) { + SetCurrentBinding(s_iCurrentBinding - 1); + break; + } + if (event.key.keysym.sym == SDLK_SPACE) { + SetCurrentBinding(s_iCurrentBinding + 1); + break; + } + + if ((event.key.keysym.sym != SDLK_ESCAPE)) { + break; + } + /* Fall through to signal quit */ + case SDL_QUIT: + done = SDL_TRUE; + break; + default: + break; + } + } + + SDL_Delay(15); + + /* Wait 100 ms for joystick events to stop coming in, + in case a controller sends multiple events for a single control (e.g. axis and button for trigger) + */ + if (s_unPendingAdvanceTime && SDL_GetTicks() - s_unPendingAdvanceTime >= 100) { + SetCurrentBinding(s_iCurrentBinding + 1); + } + } + + if (s_bBindingComplete) { + char mapping[1024]; + char trimmed_name[128]; + char *spot; + int iIndex; + char pszElement[12]; + + SDL_strlcpy(trimmed_name, name, SDL_arraysize(trimmed_name)); + while (SDL_isspace(trimmed_name[0])) { + SDL_memmove(&trimmed_name[0], &trimmed_name[1], SDL_strlen(trimmed_name)); + } + while (trimmed_name[0] && SDL_isspace(trimmed_name[SDL_strlen(trimmed_name) - 1])) { + trimmed_name[SDL_strlen(trimmed_name) - 1] = '\0'; + } + while ((spot = SDL_strchr(trimmed_name, ',')) != NULL) { + SDL_memmove(spot, spot + 1, SDL_strlen(spot)); + } + + /* Initialize mapping with GUID and name */ + SDL_JoystickGetGUIDString(SDL_JoystickGetGUID(joystick), mapping, SDL_arraysize(mapping)); + SDL_strlcat(mapping, ",", SDL_arraysize(mapping)); + SDL_strlcat(mapping, trimmed_name, SDL_arraysize(mapping)); + SDL_strlcat(mapping, ",", SDL_arraysize(mapping)); + SDL_strlcat(mapping, "platform:", SDL_arraysize(mapping)); + SDL_strlcat(mapping, SDL_GetPlatform(), SDL_arraysize(mapping)); + SDL_strlcat(mapping, ",", SDL_arraysize(mapping)); + + for (iIndex = 0; iIndex < SDL_arraysize(s_arrBindings); ++iIndex) { + SDL_GameControllerExtendedBind *pBinding = &s_arrBindings[iIndex]; + if (pBinding->bindType == SDL_CONTROLLER_BINDTYPE_NONE) { + continue; + } + + if (iIndex < SDL_CONTROLLER_BUTTON_MAX) { + SDL_GameControllerButton eButton = (SDL_GameControllerButton)iIndex; + SDL_strlcat(mapping, SDL_GameControllerGetStringForButton(eButton), SDL_arraysize(mapping)); + } else { + const char *pszAxisName; + switch (iIndex - SDL_CONTROLLER_BUTTON_MAX) { + case SDL_CONTROLLER_BINDING_AXIS_LEFTX_NEGATIVE: + if (!BMergeAxisBindings(iIndex)) { + SDL_strlcat(mapping, "-", SDL_arraysize(mapping)); + } + pszAxisName = SDL_GameControllerGetStringForAxis(SDL_CONTROLLER_AXIS_LEFTX); + break; + case SDL_CONTROLLER_BINDING_AXIS_LEFTX_POSITIVE: + SDL_strlcat(mapping, "+", SDL_arraysize(mapping)); + pszAxisName = SDL_GameControllerGetStringForAxis(SDL_CONTROLLER_AXIS_LEFTX); + break; + case SDL_CONTROLLER_BINDING_AXIS_LEFTY_NEGATIVE: + if (!BMergeAxisBindings(iIndex)) { + SDL_strlcat(mapping, "-", SDL_arraysize(mapping)); + } + pszAxisName = SDL_GameControllerGetStringForAxis(SDL_CONTROLLER_AXIS_LEFTY); + break; + case SDL_CONTROLLER_BINDING_AXIS_LEFTY_POSITIVE: + SDL_strlcat(mapping, "+", SDL_arraysize(mapping)); + pszAxisName = SDL_GameControllerGetStringForAxis(SDL_CONTROLLER_AXIS_LEFTY); + break; + case SDL_CONTROLLER_BINDING_AXIS_RIGHTX_NEGATIVE: + if (!BMergeAxisBindings(iIndex)) { + SDL_strlcat(mapping, "-", SDL_arraysize(mapping)); + } + pszAxisName = SDL_GameControllerGetStringForAxis(SDL_CONTROLLER_AXIS_RIGHTX); + break; + case SDL_CONTROLLER_BINDING_AXIS_RIGHTX_POSITIVE: + SDL_strlcat(mapping, "+", SDL_arraysize(mapping)); + pszAxisName = SDL_GameControllerGetStringForAxis(SDL_CONTROLLER_AXIS_RIGHTX); + break; + case SDL_CONTROLLER_BINDING_AXIS_RIGHTY_NEGATIVE: + if (!BMergeAxisBindings(iIndex)) { + SDL_strlcat(mapping, "-", SDL_arraysize(mapping)); + } + pszAxisName = SDL_GameControllerGetStringForAxis(SDL_CONTROLLER_AXIS_RIGHTY); + break; + case SDL_CONTROLLER_BINDING_AXIS_RIGHTY_POSITIVE: + SDL_strlcat(mapping, "+", SDL_arraysize(mapping)); + pszAxisName = SDL_GameControllerGetStringForAxis(SDL_CONTROLLER_AXIS_RIGHTY); + break; + case SDL_CONTROLLER_BINDING_AXIS_TRIGGERLEFT: + pszAxisName = SDL_GameControllerGetStringForAxis(SDL_CONTROLLER_AXIS_TRIGGERLEFT); + break; + case SDL_CONTROLLER_BINDING_AXIS_TRIGGERRIGHT: + pszAxisName = SDL_GameControllerGetStringForAxis(SDL_CONTROLLER_AXIS_TRIGGERRIGHT); + break; + } + SDL_strlcat(mapping, pszAxisName, SDL_arraysize(mapping)); + } + SDL_strlcat(mapping, ":", SDL_arraysize(mapping)); + + pszElement[0] = '\0'; + switch (pBinding->bindType) { + case SDL_CONTROLLER_BINDTYPE_BUTTON: + SDL_snprintf(pszElement, sizeof(pszElement), "b%d", pBinding->value.button); + break; + case SDL_CONTROLLER_BINDTYPE_AXIS: + if (pBinding->value.axis.axis_min == 0 && pBinding->value.axis.axis_max == SDL_JOYSTICK_AXIS_MIN) { + /* The negative half axis */ + SDL_snprintf(pszElement, sizeof(pszElement), "-a%d", pBinding->value.axis.axis); + } else if (pBinding->value.axis.axis_min == 0 && pBinding->value.axis.axis_max == SDL_JOYSTICK_AXIS_MAX) { + /* The positive half axis */ + SDL_snprintf(pszElement, sizeof(pszElement), "+a%d", pBinding->value.axis.axis); + } else { + SDL_snprintf(pszElement, sizeof(pszElement), "a%d", pBinding->value.axis.axis); + if (pBinding->value.axis.axis_min > pBinding->value.axis.axis_max) { + /* Invert the axis */ + SDL_strlcat(pszElement, "~", SDL_arraysize(pszElement)); + } + } + break; + case SDL_CONTROLLER_BINDTYPE_HAT: + SDL_snprintf(pszElement, sizeof(pszElement), "h%d.%d", pBinding->value.hat.hat, pBinding->value.hat.hat_mask); + break; + default: + SDL_assert(!"Unknown bind type"); + break; + } + SDL_strlcat(mapping, pszElement, SDL_arraysize(mapping)); + SDL_strlcat(mapping, ",", SDL_arraysize(mapping)); + } + + SDL_Log("Mapping:\n\n%s\n\n", mapping); + /* Print to stdout as well so the user can cat the output somewhere */ + printf("%s\n", mapping); + } + + SDL_free(s_arrAxisState); + s_arrAxisState = NULL; + + SDL_DestroyRenderer(screen); + SDL_DestroyWindow(window); +} + +int +main(int argc, char *argv[]) +{ + const char *name; + int i; + SDL_Joystick *joystick; + + /* Enable standard application logging */ + SDL_LogSetPriority(SDL_LOG_CATEGORY_APPLICATION, SDL_LOG_PRIORITY_INFO); + + /* Initialize SDL (Note: video is required to start event loop) */ + if (SDL_Init(SDL_INIT_VIDEO | SDL_INIT_JOYSTICK) < 0) { + SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "Couldn't initialize SDL: %s\n", SDL_GetError()); + exit(1); + } + + /* Print information about the joysticks */ + SDL_Log("There are %d joysticks attached\n", SDL_NumJoysticks()); + for (i = 0; i < SDL_NumJoysticks(); ++i) { + name = SDL_JoystickNameForIndex(i); + SDL_Log("Joystick %d: %s\n", i, name ? name : "Unknown Joystick"); + joystick = SDL_JoystickOpen(i); + if (joystick == NULL) { + SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "SDL_JoystickOpen(%d) failed: %s\n", i, + SDL_GetError()); + } else { + char guid[64]; + SDL_JoystickGetGUIDString(SDL_JoystickGetGUID(joystick), + guid, sizeof (guid)); + SDL_Log(" axes: %d\n", SDL_JoystickNumAxes(joystick)); + SDL_Log(" balls: %d\n", SDL_JoystickNumBalls(joystick)); + SDL_Log(" hats: %d\n", SDL_JoystickNumHats(joystick)); + SDL_Log(" buttons: %d\n", SDL_JoystickNumButtons(joystick)); + SDL_Log("instance id: %d\n", SDL_JoystickInstanceID(joystick)); + SDL_Log(" guid: %s\n", guid); + SDL_Log(" VID/PID: 0x%.4x/0x%.4x\n", SDL_JoystickGetVendor(joystick), SDL_JoystickGetProduct(joystick)); + SDL_JoystickClose(joystick); + } + } + +#ifdef __ANDROID__ + if (SDL_NumJoysticks() > 0) { +#else + if (argv[1]) { +#endif + int device; +#ifdef __ANDROID__ + device = 0; +#else + device = atoi(argv[1]); +#endif + joystick = SDL_JoystickOpen(device); + if (joystick == NULL) { + SDL_Log("Couldn't open joystick %d: %s\n", device, SDL_GetError()); + } else { + WatchJoystick(joystick); + SDL_JoystickClose(joystick); + } + } + else { + SDL_Log("\n\nUsage: ./controllermap number\nFor example: ./controllermap 0\nOr: ./controllermap 0 >> gamecontrollerdb.txt"); + } + SDL_QuitSubSystem(SDL_INIT_VIDEO | SDL_INIT_JOYSTICK); + + return 0; +} + +#else + +int +main(int argc, char *argv[]) +{ + SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "SDL compiled without Joystick support.\n"); + exit(1); +} + +#endif + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.7/test/emscripten/joystick-pre.js b/love/src/jni/SDL2-2.0.7/test/emscripten/joystick-pre.js new file mode 100644 index 00000000..5fd789d1 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/test/emscripten/joystick-pre.js @@ -0,0 +1,25 @@ +Module['arguments'] = ['0']; +//Gamepads don't appear until a button is pressed and the joystick/gamepad tests expect one to be connected +Module['preRun'].push(function() +{ + Module['print']("Waiting for gamepad..."); + Module['addRunDependency']("gamepad"); + window.addEventListener('gamepadconnected', function() + { + //OK, got one + Module['removeRunDependency']("gamepad"); + }, false); + + //chrome + if(!!navigator.webkitGetGamepads) + { + var timeout = function() + { + if(navigator.webkitGetGamepads()[0] !== undefined) + Module['removeRunDependency']("gamepad"); + else + setTimeout(timeout, 100); + } + setTimeout(timeout, 100); + } +}); diff --git a/love/src/jni/SDL2-2.0.5/test/gcc-fat.sh b/love/src/jni/SDL2-2.0.7/test/gcc-fat.sh similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/gcc-fat.sh rename to love/src/jni/SDL2-2.0.7/test/gcc-fat.sh diff --git a/love/src/jni/SDL2-2.0.5/test/icon.bmp b/love/src/jni/SDL2-2.0.7/test/icon.bmp similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/icon.bmp rename to love/src/jni/SDL2-2.0.7/test/icon.bmp diff --git a/love/src/jni/SDL2-2.0.5/test/loopwave.c b/love/src/jni/SDL2-2.0.7/test/loopwave.c similarity index 73% rename from love/src/jni/SDL2-2.0.5/test/loopwave.c rename to love/src/jni/SDL2-2.0.7/test/loopwave.c index ec9f5281..63e19961 100644 --- a/love/src/jni/SDL2-2.0.5/test/loopwave.c +++ b/love/src/jni/SDL2-2.0.7/test/loopwave.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,17 +20,13 @@ #include #include -#if HAVE_SIGNAL_H -#include -#endif - #ifdef __EMSCRIPTEN__ #include #endif #include "SDL.h" -struct +static struct { SDL_AudioSpec spec; Uint8 *sound; /* Pointer to wave data */ @@ -38,6 +34,7 @@ struct int soundpos; /* Current play position */ } wave; +static SDL_AudioDeviceID device; /* Call this instead of exit(), so we can clean up SDL: atexit() is evil. */ static void @@ -47,6 +44,37 @@ quit(int rc) exit(rc); } +static void +close_audio() +{ + if (device != 0) { + SDL_CloseAudioDevice(device); + device = 0; + } +} + +static void +open_audio() +{ + /* Initialize fillerup() variables */ + device = SDL_OpenAudioDevice(NULL, SDL_FALSE, &wave.spec, NULL, 0); + if (!device) { + SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "Couldn't open audio: %s\n", SDL_GetError()); + SDL_FreeWAV(wave.sound); + quit(2); + } + + + /* Let the audio run */ + SDL_PauseAudioDevice(device, SDL_FALSE); +} + +static void reopen_audio() +{ + close_audio(); + open_audio(); +} + void SDLCALL fillerup(void *unused, Uint8 * stream, int len) @@ -72,17 +100,12 @@ fillerup(void *unused, Uint8 * stream, int len) } static int done = 0; -void -poked(int sig) -{ - done = 1; -} #ifdef __EMSCRIPTEN__ void loop() { - if(done || (SDL_GetAudioStatus() != SDL_AUDIO_PLAYING)) + if(done || (SDL_GetAudioDeviceStatus(device) != SDL_AUDIO_PLAYING)) emscripten_cancel_main_loop(); } #endif @@ -97,7 +120,7 @@ main(int argc, char *argv[]) SDL_LogSetPriority(SDL_LOG_CATEGORY_APPLICATION, SDL_LOG_PRIORITY_INFO); /* Load the SDL library */ - if (SDL_Init(SDL_INIT_AUDIO) < 0) { + if (SDL_Init(SDL_INIT_AUDIO|SDL_INIT_EVENTS) < 0) { SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "Couldn't initialize SDL: %s\n", SDL_GetError()); return (1); } @@ -114,17 +137,6 @@ main(int argc, char *argv[]) } wave.spec.callback = fillerup; -#if HAVE_SIGNAL_H - /* Set the signals */ -#ifdef SIGHUP - signal(SIGHUP, poked); -#endif - signal(SIGINT, poked); -#ifdef SIGQUIT - signal(SIGQUIT, poked); -#endif - signal(SIGTERM, poked); -#endif /* HAVE_SIGNAL_H */ /* Show the list of available drivers */ SDL_Log("Available audio drivers:"); @@ -132,27 +144,33 @@ main(int argc, char *argv[]) SDL_Log("%i: %s", i, SDL_GetAudioDriver(i)); } - /* Initialize fillerup() variables */ - if (SDL_OpenAudio(&wave.spec, NULL) < 0) { - SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "Couldn't open audio: %s\n", SDL_GetError()); - SDL_FreeWAV(wave.sound); - quit(2); - } - SDL_Log("Using audio driver: %s\n", SDL_GetCurrentAudioDriver()); - /* Let the audio run */ - SDL_PauseAudio(0); + open_audio(); + + SDL_FlushEvents(SDL_AUDIODEVICEADDED, SDL_AUDIODEVICEREMOVED); #ifdef __EMSCRIPTEN__ emscripten_set_main_loop(loop, 0, 1); #else - while (!done && (SDL_GetAudioStatus() == SDL_AUDIO_PLAYING)) - SDL_Delay(1000); + while (!done) { + SDL_Event event; + + while (SDL_PollEvent(&event) > 0) { + if (event.type == SDL_QUIT) { + done = 1; + } + if ((event.type == SDL_AUDIODEVICEADDED && !event.adevice.iscapture) || + (event.type == SDL_AUDIODEVICEREMOVED && !event.adevice.iscapture && event.adevice.which == device)) { + reopen_audio(); + } + } + SDL_Delay(100); + } #endif /* Clean up on signal */ - SDL_CloseAudio(); + close_audio(); SDL_FreeWAV(wave.sound); SDL_Quit(); return (0); diff --git a/love/src/jni/SDL2-2.0.5/test/loopwavequeue.c b/love/src/jni/SDL2-2.0.7/test/loopwavequeue.c similarity index 96% rename from love/src/jni/SDL2-2.0.5/test/loopwavequeue.c rename to love/src/jni/SDL2-2.0.7/test/loopwavequeue.c index 85f5bd57..3dc7792f 100644 --- a/love/src/jni/SDL2-2.0.5/test/loopwavequeue.c +++ b/love/src/jni/SDL2-2.0.7/test/loopwavequeue.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -25,12 +25,11 @@ #include #endif -struct +static struct { SDL_AudioSpec spec; Uint8 *sound; /* Pointer to wave data */ Uint32 soundlen; /* Length of wave data */ - int soundpos; /* Current play position */ } wave; diff --git a/love/src/jni/SDL2-2.0.5/test/moose.dat b/love/src/jni/SDL2-2.0.7/test/moose.dat similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/moose.dat rename to love/src/jni/SDL2-2.0.7/test/moose.dat diff --git a/love/src/jni/SDL2-2.0.5/test/nacl/Makefile b/love/src/jni/SDL2-2.0.7/test/nacl/Makefile similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/nacl/Makefile rename to love/src/jni/SDL2-2.0.7/test/nacl/Makefile diff --git a/love/src/jni/SDL2-2.0.5/test/nacl/background.js b/love/src/jni/SDL2-2.0.7/test/nacl/background.js similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/nacl/background.js rename to love/src/jni/SDL2-2.0.7/test/nacl/background.js diff --git a/love/src/jni/SDL2-2.0.5/test/nacl/common.js b/love/src/jni/SDL2-2.0.7/test/nacl/common.js similarity index 98% rename from love/src/jni/SDL2-2.0.5/test/nacl/common.js rename to love/src/jni/SDL2-2.0.7/test/nacl/common.js index a108fad3..a7000155 100644 --- a/love/src/jni/SDL2-2.0.5/test/nacl/common.js +++ b/love/src/jni/SDL2-2.0.7/test/nacl/common.js @@ -39,7 +39,7 @@ var common = (function() { mimetype = 'application/x-ppapi-release'; else mimetype = 'application/x-ppapi-debug'; - } else if (tool == 'pnacl' && isRelease) { + } else if (tool == 'pnacl') { mimetype = 'application/x-pnacl'; } return mimetype; @@ -147,6 +147,11 @@ var common = (function() { var listenerDiv = document.getElementById('listener'); listenerDiv.appendChild(moduleEl); + // Request the offsetTop property to force a relayout. As of Apr 10, 2014 + // this is needed if the module is being loaded on a Chrome App's + // background page (see crbug.com/350445). + moduleEl.offsetTop; + // Host plugins don't send a moduleDidLoad message. We'll fake it here. var isHost = isHostToolchain(tool); if (isHost) { diff --git a/love/src/jni/SDL2-2.0.5/test/nacl/index.html b/love/src/jni/SDL2-2.0.7/test/nacl/index.html similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/nacl/index.html rename to love/src/jni/SDL2-2.0.7/test/nacl/index.html diff --git a/love/src/jni/SDL2-2.0.5/test/nacl/manifest.json b/love/src/jni/SDL2-2.0.7/test/nacl/manifest.json similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/nacl/manifest.json rename to love/src/jni/SDL2-2.0.7/test/nacl/manifest.json diff --git a/love/src/jni/SDL2-2.0.5/test/picture.xbm b/love/src/jni/SDL2-2.0.7/test/picture.xbm similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/picture.xbm rename to love/src/jni/SDL2-2.0.7/test/picture.xbm diff --git a/love/src/jni/SDL2-2.0.5/test/relative_mode.markdown b/love/src/jni/SDL2-2.0.7/test/relative_mode.markdown similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/relative_mode.markdown rename to love/src/jni/SDL2-2.0.7/test/relative_mode.markdown diff --git a/love/src/jni/SDL2-2.0.5/test/sample.bmp b/love/src/jni/SDL2-2.0.7/test/sample.bmp similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/sample.bmp rename to love/src/jni/SDL2-2.0.7/test/sample.bmp diff --git a/love/src/jni/SDL2-2.0.5/test/sample.wav b/love/src/jni/SDL2-2.0.7/test/sample.wav similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/sample.wav rename to love/src/jni/SDL2-2.0.7/test/sample.wav diff --git a/love/src/jni/SDL2-2.0.5/test/shapes/p01_shape24.bmp b/love/src/jni/SDL2-2.0.7/test/shapes/p01_shape24.bmp similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/shapes/p01_shape24.bmp rename to love/src/jni/SDL2-2.0.7/test/shapes/p01_shape24.bmp diff --git a/love/src/jni/SDL2-2.0.5/test/shapes/p01_shape32alpha.bmp b/love/src/jni/SDL2-2.0.7/test/shapes/p01_shape32alpha.bmp similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/shapes/p01_shape32alpha.bmp rename to love/src/jni/SDL2-2.0.7/test/shapes/p01_shape32alpha.bmp diff --git a/love/src/jni/SDL2-2.0.5/test/shapes/p01_shape8.bmp b/love/src/jni/SDL2-2.0.7/test/shapes/p01_shape8.bmp similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/shapes/p01_shape8.bmp rename to love/src/jni/SDL2-2.0.7/test/shapes/p01_shape8.bmp diff --git a/love/src/jni/SDL2-2.0.5/test/shapes/p02_shape24.bmp b/love/src/jni/SDL2-2.0.7/test/shapes/p02_shape24.bmp similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/shapes/p02_shape24.bmp rename to love/src/jni/SDL2-2.0.7/test/shapes/p02_shape24.bmp diff --git a/love/src/jni/SDL2-2.0.5/test/shapes/p02_shape32alpha.bmp b/love/src/jni/SDL2-2.0.7/test/shapes/p02_shape32alpha.bmp similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/shapes/p02_shape32alpha.bmp rename to love/src/jni/SDL2-2.0.7/test/shapes/p02_shape32alpha.bmp diff --git a/love/src/jni/SDL2-2.0.5/test/shapes/p02_shape8.bmp b/love/src/jni/SDL2-2.0.7/test/shapes/p02_shape8.bmp similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/shapes/p02_shape8.bmp rename to love/src/jni/SDL2-2.0.7/test/shapes/p02_shape8.bmp diff --git a/love/src/jni/SDL2-2.0.5/test/shapes/p03_shape24.bmp b/love/src/jni/SDL2-2.0.7/test/shapes/p03_shape24.bmp similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/shapes/p03_shape24.bmp rename to love/src/jni/SDL2-2.0.7/test/shapes/p03_shape24.bmp diff --git a/love/src/jni/SDL2-2.0.5/test/shapes/p03_shape8.bmp b/love/src/jni/SDL2-2.0.7/test/shapes/p03_shape8.bmp similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/shapes/p03_shape8.bmp rename to love/src/jni/SDL2-2.0.7/test/shapes/p03_shape8.bmp diff --git a/love/src/jni/SDL2-2.0.5/test/shapes/p04_shape1.bmp b/love/src/jni/SDL2-2.0.7/test/shapes/p04_shape1.bmp similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/shapes/p04_shape1.bmp rename to love/src/jni/SDL2-2.0.7/test/shapes/p04_shape1.bmp diff --git a/love/src/jni/SDL2-2.0.5/test/shapes/p04_shape24.bmp b/love/src/jni/SDL2-2.0.7/test/shapes/p04_shape24.bmp similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/shapes/p04_shape24.bmp rename to love/src/jni/SDL2-2.0.7/test/shapes/p04_shape24.bmp diff --git a/love/src/jni/SDL2-2.0.5/test/shapes/p04_shape32alpha.bmp b/love/src/jni/SDL2-2.0.7/test/shapes/p04_shape32alpha.bmp similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/shapes/p04_shape32alpha.bmp rename to love/src/jni/SDL2-2.0.7/test/shapes/p04_shape32alpha.bmp diff --git a/love/src/jni/SDL2-2.0.5/test/shapes/p04_shape8.bmp b/love/src/jni/SDL2-2.0.7/test/shapes/p04_shape8.bmp similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/shapes/p04_shape8.bmp rename to love/src/jni/SDL2-2.0.7/test/shapes/p04_shape8.bmp diff --git a/love/src/jni/SDL2-2.0.5/test/shapes/p05_shape8.bmp b/love/src/jni/SDL2-2.0.7/test/shapes/p05_shape8.bmp similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/shapes/p05_shape8.bmp rename to love/src/jni/SDL2-2.0.7/test/shapes/p05_shape8.bmp diff --git a/love/src/jni/SDL2-2.0.5/test/shapes/p06_shape1alpha.bmp b/love/src/jni/SDL2-2.0.7/test/shapes/p06_shape1alpha.bmp similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/shapes/p06_shape1alpha.bmp rename to love/src/jni/SDL2-2.0.7/test/shapes/p06_shape1alpha.bmp diff --git a/love/src/jni/SDL2-2.0.5/test/shapes/p06_shape24.bmp b/love/src/jni/SDL2-2.0.7/test/shapes/p06_shape24.bmp similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/shapes/p06_shape24.bmp rename to love/src/jni/SDL2-2.0.7/test/shapes/p06_shape24.bmp diff --git a/love/src/jni/SDL2-2.0.5/test/shapes/p06_shape32alpha.bmp b/love/src/jni/SDL2-2.0.7/test/shapes/p06_shape32alpha.bmp similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/shapes/p06_shape32alpha.bmp rename to love/src/jni/SDL2-2.0.7/test/shapes/p06_shape32alpha.bmp diff --git a/love/src/jni/SDL2-2.0.5/test/shapes/p06_shape8.bmp b/love/src/jni/SDL2-2.0.7/test/shapes/p06_shape8.bmp similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/shapes/p06_shape8.bmp rename to love/src/jni/SDL2-2.0.7/test/shapes/p06_shape8.bmp diff --git a/love/src/jni/SDL2-2.0.5/test/shapes/p07_shape24.bmp b/love/src/jni/SDL2-2.0.7/test/shapes/p07_shape24.bmp similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/shapes/p07_shape24.bmp rename to love/src/jni/SDL2-2.0.7/test/shapes/p07_shape24.bmp diff --git a/love/src/jni/SDL2-2.0.5/test/shapes/p07_shape32alpha.bmp b/love/src/jni/SDL2-2.0.7/test/shapes/p07_shape32alpha.bmp similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/shapes/p07_shape32alpha.bmp rename to love/src/jni/SDL2-2.0.7/test/shapes/p07_shape32alpha.bmp diff --git a/love/src/jni/SDL2-2.0.5/test/shapes/p07_shape8.bmp b/love/src/jni/SDL2-2.0.7/test/shapes/p07_shape8.bmp similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/shapes/p07_shape8.bmp rename to love/src/jni/SDL2-2.0.7/test/shapes/p07_shape8.bmp diff --git a/love/src/jni/SDL2-2.0.5/test/shapes/p08_shape24.bmp b/love/src/jni/SDL2-2.0.7/test/shapes/p08_shape24.bmp similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/shapes/p08_shape24.bmp rename to love/src/jni/SDL2-2.0.7/test/shapes/p08_shape24.bmp diff --git a/love/src/jni/SDL2-2.0.5/test/shapes/p08_shape32alpha.bmp b/love/src/jni/SDL2-2.0.7/test/shapes/p08_shape32alpha.bmp similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/shapes/p08_shape32alpha.bmp rename to love/src/jni/SDL2-2.0.7/test/shapes/p08_shape32alpha.bmp diff --git a/love/src/jni/SDL2-2.0.5/test/shapes/p08_shape8.bmp b/love/src/jni/SDL2-2.0.7/test/shapes/p08_shape8.bmp similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/shapes/p08_shape8.bmp rename to love/src/jni/SDL2-2.0.7/test/shapes/p08_shape8.bmp diff --git a/love/src/jni/SDL2-2.0.5/test/shapes/p09_shape24.bmp b/love/src/jni/SDL2-2.0.7/test/shapes/p09_shape24.bmp similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/shapes/p09_shape24.bmp rename to love/src/jni/SDL2-2.0.7/test/shapes/p09_shape24.bmp diff --git a/love/src/jni/SDL2-2.0.5/test/shapes/p09_shape32alpha.bmp b/love/src/jni/SDL2-2.0.7/test/shapes/p09_shape32alpha.bmp similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/shapes/p09_shape32alpha.bmp rename to love/src/jni/SDL2-2.0.7/test/shapes/p09_shape32alpha.bmp diff --git a/love/src/jni/SDL2-2.0.5/test/shapes/p09_shape8.bmp b/love/src/jni/SDL2-2.0.7/test/shapes/p09_shape8.bmp similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/shapes/p09_shape8.bmp rename to love/src/jni/SDL2-2.0.7/test/shapes/p09_shape8.bmp diff --git a/love/src/jni/SDL2-2.0.5/test/shapes/p10_shape1.bmp b/love/src/jni/SDL2-2.0.7/test/shapes/p10_shape1.bmp similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/shapes/p10_shape1.bmp rename to love/src/jni/SDL2-2.0.7/test/shapes/p10_shape1.bmp diff --git a/love/src/jni/SDL2-2.0.5/test/shapes/p10_shape24.bmp b/love/src/jni/SDL2-2.0.7/test/shapes/p10_shape24.bmp similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/shapes/p10_shape24.bmp rename to love/src/jni/SDL2-2.0.7/test/shapes/p10_shape24.bmp diff --git a/love/src/jni/SDL2-2.0.5/test/shapes/p10_shape32alpha.bmp b/love/src/jni/SDL2-2.0.7/test/shapes/p10_shape32alpha.bmp similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/shapes/p10_shape32alpha.bmp rename to love/src/jni/SDL2-2.0.7/test/shapes/p10_shape32alpha.bmp diff --git a/love/src/jni/SDL2-2.0.5/test/shapes/p10_shape8.bmp b/love/src/jni/SDL2-2.0.7/test/shapes/p10_shape8.bmp similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/shapes/p10_shape8.bmp rename to love/src/jni/SDL2-2.0.7/test/shapes/p10_shape8.bmp diff --git a/love/src/jni/SDL2-2.0.5/test/shapes/p11_shape24.bmp b/love/src/jni/SDL2-2.0.7/test/shapes/p11_shape24.bmp similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/shapes/p11_shape24.bmp rename to love/src/jni/SDL2-2.0.7/test/shapes/p11_shape24.bmp diff --git a/love/src/jni/SDL2-2.0.5/test/shapes/p11_shape32alpha.bmp b/love/src/jni/SDL2-2.0.7/test/shapes/p11_shape32alpha.bmp similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/shapes/p11_shape32alpha.bmp rename to love/src/jni/SDL2-2.0.7/test/shapes/p11_shape32alpha.bmp diff --git a/love/src/jni/SDL2-2.0.5/test/shapes/p11_shape8.bmp b/love/src/jni/SDL2-2.0.7/test/shapes/p11_shape8.bmp similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/shapes/p11_shape8.bmp rename to love/src/jni/SDL2-2.0.7/test/shapes/p11_shape8.bmp diff --git a/love/src/jni/SDL2-2.0.5/test/shapes/p12_shape24.bmp b/love/src/jni/SDL2-2.0.7/test/shapes/p12_shape24.bmp similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/shapes/p12_shape24.bmp rename to love/src/jni/SDL2-2.0.7/test/shapes/p12_shape24.bmp diff --git a/love/src/jni/SDL2-2.0.5/test/shapes/p12_shape8.bmp b/love/src/jni/SDL2-2.0.7/test/shapes/p12_shape8.bmp similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/shapes/p12_shape8.bmp rename to love/src/jni/SDL2-2.0.7/test/shapes/p12_shape8.bmp diff --git a/love/src/jni/SDL2-2.0.5/test/shapes/p13_shape24.bmp b/love/src/jni/SDL2-2.0.7/test/shapes/p13_shape24.bmp similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/shapes/p13_shape24.bmp rename to love/src/jni/SDL2-2.0.7/test/shapes/p13_shape24.bmp diff --git a/love/src/jni/SDL2-2.0.5/test/shapes/p13_shape32alpha.bmp b/love/src/jni/SDL2-2.0.7/test/shapes/p13_shape32alpha.bmp similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/shapes/p13_shape32alpha.bmp rename to love/src/jni/SDL2-2.0.7/test/shapes/p13_shape32alpha.bmp diff --git a/love/src/jni/SDL2-2.0.5/test/shapes/p13_shape8.bmp b/love/src/jni/SDL2-2.0.7/test/shapes/p13_shape8.bmp similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/shapes/p13_shape8.bmp rename to love/src/jni/SDL2-2.0.7/test/shapes/p13_shape8.bmp diff --git a/love/src/jni/SDL2-2.0.5/test/shapes/p14_shape24.bmp b/love/src/jni/SDL2-2.0.7/test/shapes/p14_shape24.bmp similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/shapes/p14_shape24.bmp rename to love/src/jni/SDL2-2.0.7/test/shapes/p14_shape24.bmp diff --git a/love/src/jni/SDL2-2.0.5/test/shapes/p14_shape8.bmp b/love/src/jni/SDL2-2.0.7/test/shapes/p14_shape8.bmp similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/shapes/p14_shape8.bmp rename to love/src/jni/SDL2-2.0.7/test/shapes/p14_shape8.bmp diff --git a/love/src/jni/SDL2-2.0.5/test/shapes/p15_shape24.bmp b/love/src/jni/SDL2-2.0.7/test/shapes/p15_shape24.bmp similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/shapes/p15_shape24.bmp rename to love/src/jni/SDL2-2.0.7/test/shapes/p15_shape24.bmp diff --git a/love/src/jni/SDL2-2.0.5/test/shapes/p15_shape32alpha.bmp b/love/src/jni/SDL2-2.0.7/test/shapes/p15_shape32alpha.bmp similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/shapes/p15_shape32alpha.bmp rename to love/src/jni/SDL2-2.0.7/test/shapes/p15_shape32alpha.bmp diff --git a/love/src/jni/SDL2-2.0.5/test/shapes/p15_shape8.bmp b/love/src/jni/SDL2-2.0.7/test/shapes/p15_shape8.bmp similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/shapes/p15_shape8.bmp rename to love/src/jni/SDL2-2.0.7/test/shapes/p15_shape8.bmp diff --git a/love/src/jni/SDL2-2.0.5/test/shapes/p16_shape1.bmp b/love/src/jni/SDL2-2.0.7/test/shapes/p16_shape1.bmp similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/shapes/p16_shape1.bmp rename to love/src/jni/SDL2-2.0.7/test/shapes/p16_shape1.bmp diff --git a/love/src/jni/SDL2-2.0.5/test/shapes/p16_shape24.bmp b/love/src/jni/SDL2-2.0.7/test/shapes/p16_shape24.bmp similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/shapes/p16_shape24.bmp rename to love/src/jni/SDL2-2.0.7/test/shapes/p16_shape24.bmp diff --git a/love/src/jni/SDL2-2.0.5/test/shapes/p16_shape8.bmp b/love/src/jni/SDL2-2.0.7/test/shapes/p16_shape8.bmp similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/shapes/p16_shape8.bmp rename to love/src/jni/SDL2-2.0.7/test/shapes/p16_shape8.bmp diff --git a/love/src/jni/SDL2-2.0.5/test/shapes/trollface_24.bmp b/love/src/jni/SDL2-2.0.7/test/shapes/trollface_24.bmp similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/shapes/trollface_24.bmp rename to love/src/jni/SDL2-2.0.7/test/shapes/trollface_24.bmp diff --git a/love/src/jni/SDL2-2.0.5/test/shapes/trollface_32alpha.bmp b/love/src/jni/SDL2-2.0.7/test/shapes/trollface_32alpha.bmp similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/shapes/trollface_32alpha.bmp rename to love/src/jni/SDL2-2.0.7/test/shapes/trollface_32alpha.bmp diff --git a/love/src/jni/SDL2-2.0.5/test/testatomic.c b/love/src/jni/SDL2-2.0.7/test/testatomic.c similarity index 98% rename from love/src/jni/SDL2-2.0.5/test/testatomic.c rename to love/src/jni/SDL2-2.0.7/test/testatomic.c index d371ef31..f8dca917 100644 --- a/love/src/jni/SDL2-2.0.5/test/testatomic.c +++ b/love/src/jni/SDL2-2.0.7/test/testatomic.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -103,7 +103,10 @@ void RunBasicTest() #define NInter (CountTo/CountInc/NThreads) #define Expect (CountTo-NInter*CountInc*NThreads) -SDL_COMPILE_TIME_ASSERT(size, CountTo>0); /* check for rollover */ +enum { + CountTo_GreaterThanZero = CountTo > 0, +}; +SDL_COMPILE_TIME_ASSERT(size, CountTo_GreaterThanZero); /* check for rollover */ static SDL_atomic_t good = { 42 }; @@ -114,7 +117,7 @@ static SDL_atomic_t threadsRunning; static SDL_sem *threadDone; static -int adder(void* junk) +int SDLCALL adder(void* junk) { unsigned long N=NInter; SDL_Log("Thread subtracting %d %lu times\n",CountInc,N); @@ -492,7 +495,7 @@ typedef struct char padding[SDL_CACHELINE_SIZE-(sizeof(SDL_EventQueue*)+sizeof(int)*NUM_WRITERS+sizeof(int)+sizeof(SDL_bool))%SDL_CACHELINE_SIZE]; } ReaderData; -static int FIFO_Writer(void* _data) +static int SDLCALL FIFO_Writer(void* _data) { WriterData *data = (WriterData *)_data; SDL_EventQueue *queue = data->queue; @@ -527,7 +530,7 @@ static int FIFO_Writer(void* _data) return 0; } -static int FIFO_Reader(void* _data) +static int SDLCALL FIFO_Reader(void* _data) { ReaderData *data = (ReaderData *)_data; SDL_EventQueue *queue = data->queue; @@ -567,7 +570,7 @@ static int FIFO_Reader(void* _data) #ifdef TEST_SPINLOCK_FIFO /* This thread periodically locks the queue for no particular reason */ -static int FIFO_Watcher(void* _data) +static int SDLCALL FIFO_Watcher(void* _data) { SDL_EventQueue *queue = (SDL_EventQueue *)_data; @@ -597,7 +600,7 @@ static void RunFIFOTest(SDL_bool lock_free) int i, j; int grand_total; char textBuffer[1024]; - int len; + size_t len; SDL_Log("\nFIFO test---------------------------------------\n\n"); SDL_Log("Mode: %s\n", lock_free ? "LockFree" : "Mutex"); diff --git a/love/src/jni/SDL2-2.0.5/test/testaudiocapture.c b/love/src/jni/SDL2-2.0.7/test/testaudiocapture.c similarity index 98% rename from love/src/jni/SDL2-2.0.5/test/testaudiocapture.c rename to love/src/jni/SDL2-2.0.7/test/testaudiocapture.c index 26321a71..3b7ea0b7 100644 --- a/love/src/jni/SDL2-2.0.5/test/testaudiocapture.c +++ b/love/src/jni/SDL2-2.0.7/test/testaudiocapture.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/test/testaudiohotplug.c b/love/src/jni/SDL2-2.0.7/test/testaudiohotplug.c similarity index 98% rename from love/src/jni/SDL2-2.0.5/test/testaudiohotplug.c rename to love/src/jni/SDL2-2.0.7/test/testaudiohotplug.c index 73d48050..a72f9174 100644 --- a/love/src/jni/SDL2-2.0.5/test/testaudiohotplug.c +++ b/love/src/jni/SDL2-2.0.7/test/testaudiohotplug.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/test/testaudioinfo.c b/love/src/jni/SDL2-2.0.7/test/testaudioinfo.c similarity index 97% rename from love/src/jni/SDL2-2.0.5/test/testaudioinfo.c rename to love/src/jni/SDL2-2.0.7/test/testaudioinfo.c index 485fd0a3..c70b86b5 100644 --- a/love/src/jni/SDL2-2.0.5/test/testaudioinfo.c +++ b/love/src/jni/SDL2-2.0.7/test/testaudioinfo.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/test/testautomation.c b/love/src/jni/SDL2-2.0.7/test/testautomation.c similarity index 98% rename from love/src/jni/SDL2-2.0.5/test/testautomation.c rename to love/src/jni/SDL2-2.0.7/test/testautomation.c index eea74b3b..9fd22be0 100644 --- a/love/src/jni/SDL2-2.0.5/test/testautomation.c +++ b/love/src/jni/SDL2-2.0.7/test/testautomation.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/test/testautomation_audio.c b/love/src/jni/SDL2-2.0.7/test/testautomation_audio.c similarity index 99% rename from love/src/jni/SDL2-2.0.5/test/testautomation_audio.c rename to love/src/jni/SDL2-2.0.7/test/testautomation_audio.c index bef838dd..be0f15e3 100644 --- a/love/src/jni/SDL2-2.0.5/test/testautomation_audio.c +++ b/love/src/jni/SDL2-2.0.7/test/testautomation_audio.c @@ -46,7 +46,7 @@ int _audio_testCallbackLength; /* Test callback function */ -void _audio_testCallback(void *userdata, Uint8 *stream, int len) +void SDLCALL _audio_testCallback(void *userdata, Uint8 *stream, int len) { /* track that callback was called */ _audio_testCallbackCounter++; diff --git a/love/src/jni/SDL2-2.0.5/test/testautomation_clipboard.c b/love/src/jni/SDL2-2.0.7/test/testautomation_clipboard.c similarity index 99% rename from love/src/jni/SDL2-2.0.5/test/testautomation_clipboard.c rename to love/src/jni/SDL2-2.0.7/test/testautomation_clipboard.c index f943ffee..417d9574 100644 --- a/love/src/jni/SDL2-2.0.5/test/testautomation_clipboard.c +++ b/love/src/jni/SDL2-2.0.7/test/testautomation_clipboard.c @@ -121,7 +121,7 @@ clipboard_testClipboardTextFunctions(void *arg) SDLTest_AssertCheck( charResult[0] == '\0', "Verify SDL_GetClipboardText returned string with length 0, got length %i", - SDL_strlen(charResult)); + (int) SDL_strlen(charResult)); intResult = SDL_SetClipboardText((const char *)text); SDLTest_AssertPass("Call to SDL_SetClipboardText succeeded"); SDLTest_AssertCheck( diff --git a/love/src/jni/SDL2-2.0.5/test/testautomation_events.c b/love/src/jni/SDL2-2.0.7/test/testautomation_events.c similarity index 98% rename from love/src/jni/SDL2-2.0.5/test/testautomation_events.c rename to love/src/jni/SDL2-2.0.7/test/testautomation_events.c index a0119bdb..09004da5 100644 --- a/love/src/jni/SDL2-2.0.5/test/testautomation_events.c +++ b/love/src/jni/SDL2-2.0.7/test/testautomation_events.c @@ -25,7 +25,7 @@ int _userdataValue1 = 1; int _userdataValue2 = 2; /* Event filter that sets some flags and optionally checks userdata */ -int _events_sampleNullEventFilter(void *userdata, SDL_Event *event) +int SDLCALL _events_sampleNullEventFilter(void *userdata, SDL_Event *event) { _eventFilterCalled = 1; diff --git a/love/src/jni/SDL2-2.0.5/test/testautomation_hints.c b/love/src/jni/SDL2-2.0.7/test/testautomation_hints.c similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/testautomation_hints.c rename to love/src/jni/SDL2-2.0.7/test/testautomation_hints.c diff --git a/love/src/jni/SDL2-2.0.5/test/testautomation_keyboard.c b/love/src/jni/SDL2-2.0.7/test/testautomation_keyboard.c similarity index 99% rename from love/src/jni/SDL2-2.0.5/test/testautomation_keyboard.c rename to love/src/jni/SDL2-2.0.7/test/testautomation_keyboard.c index b2c3b9ae..6f25bb76 100644 --- a/love/src/jni/SDL2-2.0.5/test/testautomation_keyboard.c +++ b/love/src/jni/SDL2-2.0.7/test/testautomation_keyboard.c @@ -312,7 +312,7 @@ keyboard_getSetModState(void *arg) /* Get state, cache for later reset */ result = SDL_GetModState(); SDLTest_AssertPass("Call to SDL_GetModState()"); - SDLTest_AssertCheck(result >=0 && result <= allStates, "Verify result from call is valid, expected: 0 <= result <= %i, got: %i", allStates, result); + SDLTest_AssertCheck(/*result >= 0 &&*/ result <= allStates, "Verify result from call is valid, expected: 0 <= result <= %i, got: %i", allStates, result); currentState = result; /* Set random state */ diff --git a/love/src/jni/SDL2-2.0.5/test/testautomation_main.c b/love/src/jni/SDL2-2.0.7/test/testautomation_main.c similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/testautomation_main.c rename to love/src/jni/SDL2-2.0.7/test/testautomation_main.c diff --git a/love/src/jni/SDL2-2.0.5/test/testautomation_mouse.c b/love/src/jni/SDL2-2.0.7/test/testautomation_mouse.c similarity index 98% rename from love/src/jni/SDL2-2.0.5/test/testautomation_mouse.c rename to love/src/jni/SDL2-2.0.7/test/testautomation_mouse.c index 57cadee2..ed30f260 100644 --- a/love/src/jni/SDL2-2.0.5/test/testautomation_mouse.c +++ b/love/src/jni/SDL2-2.0.7/test/testautomation_mouse.c @@ -447,11 +447,23 @@ mouse_warpMouseInWindow(void *arg) { const int w = MOUSE_TESTWINDOW_WIDTH, h = MOUSE_TESTWINDOW_HEIGHT; int numPositions = 6; - int xPositions[] = {-1, 0, 1, w-1, w, w+1 }; - int yPositions[] = {-1, 0, 1, h-1, h, h+1 }; + int xPositions[6]; + int yPositions[6]; int x, y, i, j; SDL_Window *window; + xPositions[0] = -1; + xPositions[1] = 0; + xPositions[2] = 1; + xPositions[3] = w-1; + xPositions[4] = w; + xPositions[5] = w+1; + yPositions[0] = -1; + yPositions[1] = 0; + yPositions[2] = 1; + yPositions[3] = h-1; + yPositions[4] = h; + yPositions[5] = h+1; /* Create test window */ window = _createMouseSuiteTestWindow(); if (window == NULL) return TEST_ABORTED; diff --git a/love/src/jni/SDL2-2.0.5/test/testautomation_pixels.c b/love/src/jni/SDL2-2.0.7/test/testautomation_pixels.c similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/testautomation_pixels.c rename to love/src/jni/SDL2-2.0.7/test/testautomation_pixels.c diff --git a/love/src/jni/SDL2-2.0.5/test/testautomation_platform.c b/love/src/jni/SDL2-2.0.7/test/testautomation_platform.c similarity index 96% rename from love/src/jni/SDL2-2.0.5/test/testautomation_platform.c rename to love/src/jni/SDL2-2.0.7/test/testautomation_platform.c index 5211a4a7..7cc732a7 100644 --- a/love/src/jni/SDL2-2.0.5/test/testautomation_platform.c +++ b/love/src/jni/SDL2-2.0.7/test/testautomation_platform.c @@ -112,7 +112,7 @@ int platform_testGetFunctions (void *arg) char *platform; char *revision; int ret; - int len; + size_t len; platform = (char *)SDL_GetPlatform(); SDLTest_AssertPass("SDL_GetPlatform()"); @@ -122,7 +122,7 @@ int platform_testGetFunctions (void *arg) SDLTest_AssertCheck(len > 0, "SDL_GetPlatform(): expected non-empty platform, was platform: '%s', len: %i", platform, - len); + (int) len); } ret = SDL_GetCPUCount(); @@ -282,7 +282,7 @@ int platform_testGetSetClearError(void *arg) int result; const char *testError = "Testing"; char *lastError; - int len; + size_t len; SDL_ClearError(); SDLTest_AssertPass("SDL_ClearError()"); @@ -295,7 +295,7 @@ int platform_testGetSetClearError(void *arg) { len = SDL_strlen(lastError); SDLTest_AssertCheck(len == 0, - "SDL_GetError(): no message expected, len: %i", len); + "SDL_GetError(): no message expected, len: %i", (int) len); } result = SDL_SetError("%s", testError); @@ -309,8 +309,8 @@ int platform_testGetSetClearError(void *arg) len = SDL_strlen(lastError); SDLTest_AssertCheck(len == SDL_strlen(testError), "SDL_GetError(): expected message len %i, was len: %i", - SDL_strlen(testError), - len); + (int) SDL_strlen(testError), + (int) len); SDLTest_AssertCheck(SDL_strcmp(lastError, testError) == 0, "SDL_GetError(): expected message %s, was message: %s", testError, @@ -334,7 +334,7 @@ int platform_testSetErrorEmptyInput(void *arg) int result; const char *testError = ""; char *lastError; - int len; + size_t len; result = SDL_SetError("%s", testError); SDLTest_AssertPass("SDL_SetError()"); @@ -347,8 +347,8 @@ int platform_testSetErrorEmptyInput(void *arg) len = SDL_strlen(lastError); SDLTest_AssertCheck(len == SDL_strlen(testError), "SDL_GetError(): expected message len %i, was len: %i", - SDL_strlen(testError), - len); + (int) SDL_strlen(testError), + (int) len); SDLTest_AssertCheck(SDL_strcmp(lastError, testError) == 0, "SDL_GetError(): expected message '%s', was message: '%s'", testError, @@ -373,14 +373,14 @@ int platform_testSetErrorInvalidInput(void *arg) const char *invalidError = NULL; const char *probeError = "Testing"; char *lastError; - int len; + size_t len; /* Reset */ SDL_ClearError(); SDLTest_AssertPass("SDL_ClearError()"); /* Check for no-op */ - result = SDL_SetError(invalidError); + result = SDL_SetError("%s", invalidError); SDLTest_AssertPass("SDL_SetError()"); SDLTest_AssertCheck(result == -1, "SDL_SetError: expected -1, got: %i", result); lastError = (char *)SDL_GetError(); @@ -391,16 +391,16 @@ int platform_testSetErrorInvalidInput(void *arg) len = SDL_strlen(lastError); SDLTest_AssertCheck(len == 0, "SDL_GetError(): expected message len 0, was len: %i", - len); + (int) len); } /* Set */ - result = SDL_SetError(probeError); + result = SDL_SetError("%s", probeError); SDLTest_AssertPass("SDL_SetError('%s')", probeError); SDLTest_AssertCheck(result == -1, "SDL_SetError: expected -1, got: %i", result); /* Check for no-op */ - result = SDL_SetError(invalidError); + result = SDL_SetError("%s", invalidError); SDLTest_AssertPass("SDL_SetError(NULL)"); SDLTest_AssertCheck(result == -1, "SDL_SetError: expected -1, got: %i", result); lastError = (char *)SDL_GetError(); @@ -411,7 +411,7 @@ int platform_testSetErrorInvalidInput(void *arg) len = SDL_strlen(lastError); SDLTest_AssertCheck(len == 0, "SDL_GetError(): expected message len 0, was len: %i", - len); + (int) len); } /* Reset */ @@ -419,7 +419,7 @@ int platform_testSetErrorInvalidInput(void *arg) SDLTest_AssertPass("SDL_ClearError()"); /* Set and check */ - result = SDL_SetError(probeError); + result = SDL_SetError("%s", probeError); SDLTest_AssertPass("SDL_SetError()"); SDLTest_AssertCheck(result == -1, "SDL_SetError: expected -1, got: %i", result); lastError = (char *)SDL_GetError(); @@ -430,8 +430,8 @@ int platform_testSetErrorInvalidInput(void *arg) len = SDL_strlen(lastError); SDLTest_AssertCheck(len == SDL_strlen(probeError), "SDL_GetError(): expected message len %i, was len: %i", - SDL_strlen(probeError), - len); + (int) SDL_strlen(probeError), + (int) len); SDLTest_AssertCheck(SDL_strcmp(lastError, probeError) == 0, "SDL_GetError(): expected message '%s', was message: '%s'", probeError, diff --git a/love/src/jni/SDL2-2.0.5/test/testautomation_rect.c b/love/src/jni/SDL2-2.0.7/test/testautomation_rect.c similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/testautomation_rect.c rename to love/src/jni/SDL2-2.0.7/test/testautomation_rect.c diff --git a/love/src/jni/SDL2-2.0.5/test/testautomation_render.c b/love/src/jni/SDL2-2.0.7/test/testautomation_render.c similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/testautomation_render.c rename to love/src/jni/SDL2-2.0.7/test/testautomation_render.c diff --git a/love/src/jni/SDL2-2.0.5/test/testautomation_rwops.c b/love/src/jni/SDL2-2.0.7/test/testautomation_rwops.c similarity index 95% rename from love/src/jni/SDL2-2.0.5/test/testautomation_rwops.c rename to love/src/jni/SDL2-2.0.7/test/testautomation_rwops.c index 16f2161f..9a1a29a7 100644 --- a/love/src/jni/SDL2-2.0.5/test/testautomation_rwops.c +++ b/love/src/jni/SDL2-2.0.7/test/testautomation_rwops.c @@ -32,9 +32,9 @@ static const char RWopsAlphabetString[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; void RWopsSetUp(void *arg) { - int fileLen; + size_t fileLen; FILE *handle; - int writtenLen; + size_t writtenLen; int result; /* Clean up from previous runs (if any); ignore errors */ @@ -49,8 +49,8 @@ RWopsSetUp(void *arg) /* Write some known text into it */ fileLen = SDL_strlen(RWopsHelloWorldTestString); - writtenLen = (int)fwrite(RWopsHelloWorldTestString, 1, fileLen, handle); - SDLTest_AssertCheck(fileLen == writtenLen, "Verify number of written bytes, expected %i, got %i", fileLen, writtenLen); + writtenLen = fwrite(RWopsHelloWorldTestString, 1, fileLen, handle); + SDLTest_AssertCheck(fileLen == writtenLen, "Verify number of written bytes, expected %i, got %i", (int) fileLen, (int) writtenLen); result = fclose(handle); SDLTest_AssertCheck(result == 0, "Verify result from fclose, expected 0, got %i", result); @@ -61,8 +61,8 @@ RWopsSetUp(void *arg) /* Write alphabet text into it */ fileLen = SDL_strlen(RWopsAlphabetString); - writtenLen = (int)fwrite(RWopsAlphabetString, 1, fileLen, handle); - SDLTest_AssertCheck(fileLen == writtenLen, "Verify number of written bytes, expected %i, got %i", fileLen, writtenLen); + writtenLen = fwrite(RWopsAlphabetString, 1, fileLen, handle); + SDLTest_AssertCheck(fileLen == writtenLen, "Verify number of written bytes, expected %i, got %i", (int) fileLen, (int) writtenLen); result = fclose(handle); SDLTest_AssertCheck(result == 0, "Verify result from fclose, expected 0, got %i", result); @@ -111,10 +111,10 @@ _testGenericRWopsValidations(SDL_RWops *rw, int write) s = SDL_RWwrite(rw, RWopsHelloWorldTestString, sizeof(RWopsHelloWorldTestString)-1, 1); SDLTest_AssertPass("Call to SDL_RWwrite succeeded"); if (write) { - SDLTest_AssertCheck(s == (size_t)1, "Verify result of writing one byte with SDL_RWwrite, expected 1, got %i", s); + SDLTest_AssertCheck(s == (size_t)1, "Verify result of writing one byte with SDL_RWwrite, expected 1, got %i", (int) s); } else { - SDLTest_AssertCheck(s == (size_t)0, "Verify result of writing with SDL_RWwrite, expected: 0, got %i", s); + SDLTest_AssertCheck(s == (size_t)0, "Verify result of writing with SDL_RWwrite, expected: 0, got %i", (int) s); } /* Test seek to random position */ @@ -133,8 +133,8 @@ _testGenericRWopsValidations(SDL_RWops *rw, int write) SDLTest_AssertCheck( s == (size_t)(sizeof(RWopsHelloWorldTestString)-1), "Verify result from SDL_RWread, expected %i, got %i", - sizeof(RWopsHelloWorldTestString)-1, - s); + (int) (sizeof(RWopsHelloWorldTestString)-1), + (int) s); SDLTest_AssertCheck( SDL_memcmp(buf, RWopsHelloWorldTestString, sizeof(RWopsHelloWorldTestString)-1 ) == 0, "Verify read bytes match expected string, expected '%s', got '%s'", RWopsHelloWorldTestString, buf); @@ -144,25 +144,25 @@ _testGenericRWopsValidations(SDL_RWops *rw, int write) SDLTest_AssertPass("Call to SDL_RWseek(...,-4,RW_SEEK_CUR) succeeded"); SDLTest_AssertCheck( i == (Sint64)(sizeof(RWopsHelloWorldTestString)-5), - "Verify seek to -4 with SDL_RWseek (RW_SEEK_CUR), expected %i, got %"SDL_PRIs64, - sizeof(RWopsHelloWorldTestString)-5, - i); + "Verify seek to -4 with SDL_RWseek (RW_SEEK_CUR), expected %i, got %i", + (int) (sizeof(RWopsHelloWorldTestString)-5), + (int) i); i = SDL_RWseek( rw, -1, RW_SEEK_END ); SDLTest_AssertPass("Call to SDL_RWseek(...,-1,RW_SEEK_END) succeeded"); SDLTest_AssertCheck( i == (Sint64)(sizeof(RWopsHelloWorldTestString)-2), - "Verify seek to -1 with SDL_RWseek (RW_SEEK_END), expected %i, got %"SDL_PRIs64, - sizeof(RWopsHelloWorldTestString)-2, - i); + "Verify seek to -1 with SDL_RWseek (RW_SEEK_END), expected %i, got %i", + (int) (sizeof(RWopsHelloWorldTestString)-2), + (int) i); /* Invalid whence seek */ i = SDL_RWseek( rw, 0, 999 ); SDLTest_AssertPass("Call to SDL_RWseek(...,0,invalid_whence) succeeded"); SDLTest_AssertCheck( i == (Sint64)(-1), - "Verify seek with SDL_RWseek (invalid_whence); expected: -1, got %"SDL_PRIs64, - i); + "Verify seek with SDL_RWseek (invalid_whence); expected: -1, got %i", + (int) i); } /* ! @@ -559,8 +559,8 @@ rwops_testCompareRWFromMemWithRWFromFile(void) SDLTest_AssertCheck(result == 0, "Verify result value is 0; got: %d", result); /* Compare */ - SDLTest_AssertCheck(rv_mem == rv_file, "Verify returned read blocks matches for mem and file reads; got: rv_mem=%d rv_file=%d", rv_mem, rv_file); - SDLTest_AssertCheck(sv_mem == sv_file, "Verify SEEK_END position matches for mem and file seeks; got: sv_mem=%"SDL_PRIu64" sv_file=%"SDL_PRIu64, sv_mem, sv_file); + SDLTest_AssertCheck(rv_mem == rv_file, "Verify returned read blocks matches for mem and file reads; got: rv_mem=%d rv_file=%d", (int) rv_mem, (int) rv_file); + SDLTest_AssertCheck(sv_mem == sv_file, "Verify SEEK_END position matches for mem and file seeks; got: sv_mem=%d sv_file=%d", (int) sv_mem, (int) sv_file); SDLTest_AssertCheck(buffer_mem[slen] == 0, "Verify mem buffer termination; expected: 0, got: %d", buffer_mem[slen]); SDLTest_AssertCheck(buffer_file[slen] == 0, "Verify file buffer termination; expected: 0, got: %d", buffer_file[slen]); SDLTest_AssertCheck( @@ -648,27 +648,27 @@ rwops_testFileWriteReadEndian(void) /* Write test data */ objectsWritten = SDL_WriteBE16(rw, BE16value); SDLTest_AssertPass("Call to SDL_WriteBE16()"); - SDLTest_AssertCheck(objectsWritten == 1, "Validate number of objects written, expected: 1, got: %i", objectsWritten); + SDLTest_AssertCheck(objectsWritten == 1, "Validate number of objects written, expected: 1, got: %i", (int) objectsWritten); objectsWritten = SDL_WriteBE32(rw, BE32value); SDLTest_AssertPass("Call to SDL_WriteBE32()"); - SDLTest_AssertCheck(objectsWritten == 1, "Validate number of objects written, expected: 1, got: %i", objectsWritten); + SDLTest_AssertCheck(objectsWritten == 1, "Validate number of objects written, expected: 1, got: %i", (int) objectsWritten); objectsWritten = SDL_WriteBE64(rw, BE64value); SDLTest_AssertPass("Call to SDL_WriteBE64()"); - SDLTest_AssertCheck(objectsWritten == 1, "Validate number of objects written, expected: 1, got: %i", objectsWritten); + SDLTest_AssertCheck(objectsWritten == 1, "Validate number of objects written, expected: 1, got: %i", (int) objectsWritten); objectsWritten = SDL_WriteLE16(rw, LE16value); SDLTest_AssertPass("Call to SDL_WriteLE16()"); - SDLTest_AssertCheck(objectsWritten == 1, "Validate number of objects written, expected: 1, got: %i", objectsWritten); + SDLTest_AssertCheck(objectsWritten == 1, "Validate number of objects written, expected: 1, got: %i", (int) objectsWritten); objectsWritten = SDL_WriteLE32(rw, LE32value); SDLTest_AssertPass("Call to SDL_WriteLE32()"); - SDLTest_AssertCheck(objectsWritten == 1, "Validate number of objects written, expected: 1, got: %i", objectsWritten); + SDLTest_AssertCheck(objectsWritten == 1, "Validate number of objects written, expected: 1, got: %i", (int) objectsWritten); objectsWritten = SDL_WriteLE64(rw, LE64value); SDLTest_AssertPass("Call to SDL_WriteLE64()"); - SDLTest_AssertCheck(objectsWritten == 1, "Validate number of objects written, expected: 1, got: %i", objectsWritten); + SDLTest_AssertCheck(objectsWritten == 1, "Validate number of objects written, expected: 1, got: %i", (int) objectsWritten); /* Test seek to start */ result = SDL_RWseek( rw, 0, RW_SEEK_SET ); SDLTest_AssertPass("Call to SDL_RWseek succeeded"); - SDLTest_AssertCheck(result == 0, "Verify result from position 0 with SDL_RWseek, expected 0, got %"SDL_PRIs64, result); + SDLTest_AssertCheck(result == 0, "Verify result from position 0 with SDL_RWseek, expected 0, got %i", (int) result); /* Read test data */ BE16test = SDL_ReadBE16(rw); diff --git a/love/src/jni/SDL2-2.0.5/test/testautomation_sdltest.c b/love/src/jni/SDL2-2.0.7/test/testautomation_sdltest.c similarity index 97% rename from love/src/jni/SDL2-2.0.5/test/testautomation_sdltest.c rename to love/src/jni/SDL2-2.0.7/test/testautomation_sdltest.c index 54cd6e25..979756ad 100644 --- a/love/src/jni/SDL2-2.0.5/test/testautomation_sdltest.c +++ b/love/src/jni/SDL2-2.0.7/test/testautomation_sdltest.c @@ -2,17 +2,20 @@ * SDL_test test suite */ +#include /* Visual Studio 2008 doesn't have stdint.h */ #if defined(_MSC_VER) && _MSC_VER <= 1500 -#define UINT8_MAX ~(Uint8)0 -#define UINT16_MAX ~(Uint16)0 -#define UINT32_MAX ~(Uint32)0 -#define UINT64_MAX ~(Uint64)0 +#define UINT8_MAX _UI8_MAX +#define UINT16_MAX _UI16_MAX +#define UINT32_MAX _UI32_MAX +#define INT64_MIN _I64_MIN +#define INT64_MAX _I64_MAX +#define UINT64_MAX _UI64_MAX #else #include #endif + #include -#include #include #include @@ -31,7 +34,8 @@ int sdltest_generateRunSeed(void *arg) { char* result; - int i, l; + size_t i, l; + int j; for (i = 1; i <= 10; i += 3) { result = SDLTest_GenerateRunSeed((const int)i); @@ -39,14 +43,14 @@ sdltest_generateRunSeed(void *arg) SDLTest_AssertCheck(result != NULL, "Verify returned value is not NULL"); if (result != NULL) { l = SDL_strlen(result); - SDLTest_AssertCheck(l == i, "Verify length of returned value is %d, got: %d", i, l); + SDLTest_AssertCheck(l == i, "Verify length of returned value is %d, got: %d", (int) i, (int) l); SDL_free(result); } } /* Negative cases */ - for (i = -2; i <= 0; i++) { - result = SDLTest_GenerateRunSeed((const int)i); + for (j = -2; j <= 0; j++) { + result = SDLTest_GenerateRunSeed((const int)j); SDLTest_AssertPass("Call to SDLTest_GenerateRunSeed()"); SDLTest_AssertCheck(result == NULL, "Verify returned value is not NULL"); } @@ -988,38 +992,38 @@ sdltest_randomBoundaryNumberSint64(void *arg) "Validate result value for parameters (1,20,SDL_FALSE); expected: 0|21, got: %"SDL_PRIs64, sresult); /* RandomSintXBoundaryValue(LLONG_MIN, 99, SDL_FALSE) returns 100 */ - sresult = (Sint64)SDLTest_RandomSint64BoundaryValue(LLONG_MIN, 99, SDL_FALSE); + sresult = (Sint64)SDLTest_RandomSint64BoundaryValue(INT64_MIN, 99, SDL_FALSE); SDLTest_AssertPass("Call to SDLTest_RandomSint64BoundaryValue"); SDLTest_AssertCheck( sresult == 100, "Validate result value for parameters (LLONG_MIN,99,SDL_FALSE); expected: 100, got: %"SDL_PRIs64, sresult); /* RandomSintXBoundaryValue(LLONG_MIN + 1, LLONG_MAX, SDL_FALSE) returns LLONG_MIN (no error) */ - sresult = (Sint64)SDLTest_RandomSint64BoundaryValue(LLONG_MIN + 1, LLONG_MAX, SDL_FALSE); + sresult = (Sint64)SDLTest_RandomSint64BoundaryValue(INT64_MIN + 1, INT64_MAX, SDL_FALSE); SDLTest_AssertPass("Call to SDLTest_RandomSint64BoundaryValue"); SDLTest_AssertCheck( - sresult == LLONG_MIN, - "Validate result value for parameters (LLONG_MIN+1,LLONG_MAX,SDL_FALSE); expected: %"SDL_PRIs64", got: %"SDL_PRIs64, LLONG_MIN, sresult); + sresult == INT64_MIN, + "Validate result value for parameters (LLONG_MIN+1,LLONG_MAX,SDL_FALSE); expected: %"SDL_PRIs64", got: %"SDL_PRIs64, INT64_MIN, sresult); lastError = (char *)SDL_GetError(); SDLTest_AssertPass("SDL_GetError()"); SDLTest_AssertCheck(lastError == NULL || lastError[0] == '\0', "Validate no error message was set"); /* RandomSintXBoundaryValue(LLONG_MIN, LLONG_MAX - 1, SDL_FALSE) returns LLONG_MAX (no error) */ - sresult = (Sint64)SDLTest_RandomSint64BoundaryValue(LLONG_MIN, LLONG_MAX - 1, SDL_FALSE); + sresult = (Sint64)SDLTest_RandomSint64BoundaryValue(INT64_MIN, INT64_MAX - 1, SDL_FALSE); SDLTest_AssertPass("Call to SDLTest_RandomSint64BoundaryValue"); SDLTest_AssertCheck( - sresult == LLONG_MAX, - "Validate result value for parameters (LLONG_MIN,LLONG_MAX - 1,SDL_FALSE); expected: %"SDL_PRIs64", got: %"SDL_PRIs64, LLONG_MAX, sresult); + sresult == INT64_MAX, + "Validate result value for parameters (LLONG_MIN,LLONG_MAX - 1,SDL_FALSE); expected: %"SDL_PRIs64", got: %"SDL_PRIs64, INT64_MAX, sresult); lastError = (char *)SDL_GetError(); SDLTest_AssertPass("SDL_GetError()"); SDLTest_AssertCheck(lastError == NULL || lastError[0] == '\0', "Validate no error message was set"); /* RandomSintXBoundaryValue(LLONG_MIN, LLONG_MAX, SDL_FALSE) returns 0 (sets error) */ - sresult = (Sint64)SDLTest_RandomSint64BoundaryValue(LLONG_MIN, LLONG_MAX, SDL_FALSE); + sresult = (Sint64)SDLTest_RandomSint64BoundaryValue(INT64_MIN, INT64_MAX, SDL_FALSE); SDLTest_AssertPass("Call to SDLTest_RandomSint64BoundaryValue"); SDLTest_AssertCheck( - sresult == LLONG_MIN, - "Validate result value for parameters(LLONG_MIN,LLONG_MAX,SDL_FALSE); expected: %"SDL_PRIs64", got: %"SDL_PRIs64, LLONG_MIN, sresult); + sresult == INT64_MIN, + "Validate result value for parameters(LLONG_MIN,LLONG_MAX,SDL_FALSE); expected: %"SDL_PRIs64", got: %"SDL_PRIs64, INT64_MIN, sresult); lastError = (char *)SDL_GetError(); SDLTest_AssertPass("SDL_GetError()"); SDLTest_AssertCheck(lastError != NULL && SDL_strcmp(lastError, expectedError) == 0, @@ -1116,16 +1120,16 @@ int sdltest_randomAsciiString(void *arg) { char* result; - int len; + size_t len; int nonAsciiCharacters; - int i; + size_t i; result = SDLTest_RandomAsciiString(); SDLTest_AssertPass("Call to SDLTest_RandomAsciiString()"); SDLTest_AssertCheck(result != NULL, "Validate that result is not NULL"); if (result != NULL) { len = SDL_strlen(result); - SDLTest_AssertCheck(len >= 0 && len <= 255, "Validate that result length; expected: len=[1,255], got: %d", len); + SDLTest_AssertCheck(len >= 1 && len <= 255, "Validate that result length; expected: len=[1,255], got: %d", (int) len); nonAsciiCharacters = 0; for (i=0; i= 0 && len <= targetLen, "Validate that result length; expected: len=[1,%d], got: %d", targetLen, len); + SDLTest_AssertCheck(len >= 1 && len <= targetLen, "Validate that result length; expected: len=[1,%d], got: %d", (int) targetLen, (int) len); nonAsciiCharacters = 0; for (i=0; i + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/test/testcustomcursor.c b/love/src/jni/SDL2-2.0.7/test/testcustomcursor.c similarity index 98% rename from love/src/jni/SDL2-2.0.5/test/testcustomcursor.c rename to love/src/jni/SDL2-2.0.7/test/testcustomcursor.c index 88b5c322..59c6409d 100644 --- a/love/src/jni/SDL2-2.0.5/test/testcustomcursor.c +++ b/love/src/jni/SDL2-2.0.7/test/testcustomcursor.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/test/testdisplayinfo.c b/love/src/jni/SDL2-2.0.7/test/testdisplayinfo.c similarity index 98% rename from love/src/jni/SDL2-2.0.5/test/testdisplayinfo.c rename to love/src/jni/SDL2-2.0.7/test/testdisplayinfo.c index f06722e8..51c19b01 100644 --- a/love/src/jni/SDL2-2.0.5/test/testdisplayinfo.c +++ b/love/src/jni/SDL2-2.0.7/test/testdisplayinfo.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/test/testdraw2.c b/love/src/jni/SDL2-2.0.7/test/testdraw2.c similarity index 99% rename from love/src/jni/SDL2-2.0.5/test/testdraw2.c rename to love/src/jni/SDL2-2.0.7/test/testdraw2.c index 77bd8c1f..1472a386 100644 --- a/love/src/jni/SDL2-2.0.5/test/testdraw2.c +++ b/love/src/jni/SDL2-2.0.7/test/testdraw2.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/test/testdrawchessboard.c b/love/src/jni/SDL2-2.0.7/test/testdrawchessboard.c similarity index 82% rename from love/src/jni/SDL2-2.0.5/test/testdrawchessboard.c rename to love/src/jni/SDL2-2.0.7/test/testdrawchessboard.c index af929e9c..cef8621f 100644 --- a/love/src/jni/SDL2-2.0.5/test/testdrawchessboard.c +++ b/love/src/jni/SDL2-2.0.7/test/testdrawchessboard.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -25,6 +25,7 @@ SDL_Window *window; SDL_Renderer *renderer; +SDL_Surface *surface; int done; void @@ -59,7 +60,20 @@ loop() { SDL_Event e; while (SDL_PollEvent(&e)) { - if (e.type == SDL_QUIT) { + + /* Re-create when window has been resized */ + if ((e.type == SDL_WINDOWEVENT) && (e.window.event == SDL_WINDOWEVENT_SIZE_CHANGED)) { + + SDL_DestroyRenderer(renderer); + + surface = SDL_GetWindowSurface(window); + renderer = SDL_CreateSoftwareRenderer(surface); + /* Clear the rendering surface with the specified color */ + SDL_SetRenderDrawColor(renderer, 0xFF, 0xFF, 0xFF, 0xFF); + SDL_RenderClear(renderer); + } + + if (e.type == SDL_QUIT) { done = 1; #ifdef __EMSCRIPTEN__ emscripten_cancel_main_loop(); @@ -86,8 +100,6 @@ loop() int main(int argc, char *argv[]) { - SDL_Surface *surface; - /* Enable standard application logging */ SDL_LogSetPriority(SDL_LOG_CATEGORY_APPLICATION, SDL_LOG_PRIORITY_INFO); @@ -100,7 +112,7 @@ main(int argc, char *argv[]) /* Create window and renderer for given surface */ - window = SDL_CreateWindow("Chess Board", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, 640, 480, 0); + window = SDL_CreateWindow("Chess Board", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, 640, 480, SDL_WINDOW_RESIZABLE); if(!window) { SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "Window creation fail : %s\n",SDL_GetError()); diff --git a/love/src/jni/SDL2-2.0.5/test/testdropfile.c b/love/src/jni/SDL2-2.0.7/test/testdropfile.c similarity index 97% rename from love/src/jni/SDL2-2.0.5/test/testdropfile.c rename to love/src/jni/SDL2-2.0.7/test/testdropfile.c index b729b2f6..b3cb17d9 100644 --- a/love/src/jni/SDL2-2.0.5/test/testdropfile.c +++ b/love/src/jni/SDL2-2.0.7/test/testdropfile.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/test/testerror.c b/love/src/jni/SDL2-2.0.7/test/testerror.c similarity index 95% rename from love/src/jni/SDL2-2.0.5/test/testerror.c rename to love/src/jni/SDL2-2.0.7/test/testerror.c index b5fa3fbc..468f8a7f 100644 --- a/love/src/jni/SDL2-2.0.5/test/testerror.c +++ b/love/src/jni/SDL2-2.0.7/test/testerror.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -14,7 +14,6 @@ #include #include -#include #include "SDL.h" diff --git a/love/src/jni/SDL2-2.0.5/test/testfile.c b/love/src/jni/SDL2-2.0.7/test/testfile.c similarity index 99% rename from love/src/jni/SDL2-2.0.5/test/testfile.c rename to love/src/jni/SDL2-2.0.7/test/testfile.c index b45795f6..23215ea2 100644 --- a/love/src/jni/SDL2-2.0.5/test/testfile.c +++ b/love/src/jni/SDL2-2.0.7/test/testfile.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/test/testfilesystem.c b/love/src/jni/SDL2-2.0.7/test/testfilesystem.c similarity index 78% rename from love/src/jni/SDL2-2.0.5/test/testfilesystem.c rename to love/src/jni/SDL2-2.0.7/test/testfilesystem.c index 61a6d5a5..e8a3b3c3 100644 --- a/love/src/jni/SDL2-2.0.5/test/testfilesystem.c +++ b/love/src/jni/SDL2-2.0.7/test/testfilesystem.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -46,6 +46,15 @@ main(int argc, char *argv[]) SDL_Log("pref path: '%s'\n", pref_path); SDL_free(pref_path); + pref_path = SDL_GetPrefPath(NULL, "testfilesystem"); + if(pref_path == NULL){ + SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "Couldn't find pref path without organization: %s\n", + SDL_GetError()); + return 1; + } + SDL_Log("pref path: '%s'\n", pref_path); + SDL_free(pref_path); + SDL_Quit(); return 0; } diff --git a/love/src/jni/SDL2-2.0.5/test/testgamecontroller.c b/love/src/jni/SDL2-2.0.7/test/testgamecontroller.c similarity index 88% rename from love/src/jni/SDL2-2.0.5/test/testgamecontroller.c rename to love/src/jni/SDL2-2.0.7/test/testgamecontroller.c index 38d2f770..f586bfe2 100644 --- a/love/src/jni/SDL2-2.0.5/test/testgamecontroller.c +++ b/love/src/jni/SDL2-2.0.7/test/testgamecontroller.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -53,12 +53,12 @@ static const struct { int x; int y; } button_positions[] = { /* This is indexed by SDL_GameControllerAxis. */ static const struct { int x; int y; double angle; } axis_positions[] = { - {75, 154, 0.0}, /* LEFTX */ - {75, 154, 90.0}, /* LEFTY */ - {305, 230, 0.0}, /* RIGHTX */ - {305, 230, 90.0}, /* RIGHTY */ - {91, 0, 90.0}, /* TRIGGERLEFT */ - {375, 0, 90.0}, /* TRIGGERRIGHT */ + {74, 153, 270.0}, /* LEFTX */ + {74, 153, 0.0}, /* LEFTY */ + {306, 231, 270.0}, /* RIGHTX */ + {306, 231, 0.0}, /* RIGHTY */ + {91, -20, 0.0}, /* TRIGGERLEFT */ + {375, -20, 0.0}, /* TRIGGERRIGHT */ }; SDL_Renderer *screen = NULL; @@ -80,10 +80,6 @@ LoadTexture(SDL_Renderer *renderer, const char *file, SDL_bool transparent) if (transparent) { if (temp->format->BytesPerPixel == 1) { SDL_SetColorKey(temp, SDL_TRUE, *(Uint8 *)temp->pixels); - } else { - SDL_assert(!temp->format->palette); - SDL_assert(temp->format->BitsPerPixel == 24); - SDL_SetColorKey(temp, SDL_TRUE, (*(Uint32 *)temp->pixels) & 0x00FFFFFF); } } @@ -112,6 +108,13 @@ loop(void *arg) while (SDL_PollEvent(&event)) { switch (event.type) { + case SDL_CONTROLLERAXISMOTION: + SDL_Log("Controller axis %s changed to %d\n", SDL_GameControllerGetStringForAxis((SDL_GameControllerAxis)event.caxis.axis), event.caxis.value); + break; + case SDL_CONTROLLERBUTTONDOWN: + case SDL_CONTROLLERBUTTONUP: + SDL_Log("Controller button %s %s\n", SDL_GameControllerGetStringForButton((SDL_GameControllerButton)event.cbutton.button), event.cbutton.state ? "pressed" : "released"); + break; case SDL_KEYDOWN: if (event.key.keysym.sym != SDLK_ESCAPE) { break; @@ -259,6 +262,19 @@ main(int argc, char *argv[]) SDL_GameControllerAddMappingsFromFile("gamecontrollerdb.txt"); + /* Print information about the mappings */ + if (!argv[1]) { + SDL_Log("Supported mappings:\n"); + for (i = 0; i < SDL_GameControllerNumMappings(); ++i) { + char *mapping = SDL_GameControllerMappingForIndex(i); + if (mapping) { + SDL_Log("\t%s\n", mapping); + SDL_free(mapping); + } + } + SDL_Log("\n"); + } + /* Print information about the controller */ for (i = 0; i < SDL_NumJoysticks(); ++i) { const char *name; @@ -276,7 +292,9 @@ main(int argc, char *argv[]) name = SDL_JoystickNameForIndex(i); description = "Joystick"; } - SDL_Log("%s %d: %s (guid %s)\n", description, i, name ? name : "Unknown", guid); + SDL_Log("%s %d: %s (guid %s, VID 0x%.4x, PID 0x%.4x)\n", + description, i, name ? name : "Unknown", guid, + SDL_JoystickGetDeviceVendor(i), SDL_JoystickGetDeviceProduct(i)); } SDL_Log("There are %d game controller(s) attached (%d joystick(s))\n", nController, SDL_NumJoysticks()); @@ -348,3 +366,5 @@ main(int argc, char *argv[]) } #endif + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/test/testgesture.c b/love/src/jni/SDL2-2.0.7/test/testgesture.c similarity index 99% rename from love/src/jni/SDL2-2.0.5/test/testgesture.c rename to love/src/jni/SDL2-2.0.7/test/testgesture.c index a289ce13..f7db94fb 100644 --- a/love/src/jni/SDL2-2.0.5/test/testgesture.c +++ b/love/src/jni/SDL2-2.0.7/test/testgesture.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -25,7 +25,6 @@ #define WIDTH 640 #define HEIGHT 480 #define BPP 4 -#define DEPTH 32 /* MUST BE A POWER OF 2! */ #define EVENT_BUF_SIZE 256 diff --git a/love/src/jni/SDL2-2.0.5/test/testgl2.c b/love/src/jni/SDL2-2.0.7/test/testgl2.c similarity index 99% rename from love/src/jni/SDL2-2.0.5/test/testgl2.c rename to love/src/jni/SDL2-2.0.7/test/testgl2.c index 74147f9f..114c1410 100644 --- a/love/src/jni/SDL2-2.0.5/test/testgl2.c +++ b/love/src/jni/SDL2-2.0.7/test/testgl2.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -56,7 +56,7 @@ static int LoadContext(GL_Context * data) do { \ data->func = SDL_GL_GetProcAddress(#func); \ if ( ! data->func ) { \ - return SDL_SetError("Couldn't load GL function %s: %s\n", #func, SDL_GetError()); \ + return SDL_SetError("Couldn't load GL function %s: %s", #func, SDL_GetError()); \ } \ } while ( 0 ); #endif /* __SDL_NOGETPROCADDR__ */ diff --git a/love/src/jni/SDL2-2.0.5/test/testgles.c b/love/src/jni/SDL2-2.0.7/test/testgles.c similarity index 99% rename from love/src/jni/SDL2-2.0.5/test/testgles.c rename to love/src/jni/SDL2-2.0.7/test/testgles.c index 5be48ac5..cb1da140 100644 --- a/love/src/jni/SDL2-2.0.5/test/testgles.c +++ b/love/src/jni/SDL2-2.0.7/test/testgles.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/test/testgles2.c b/love/src/jni/SDL2-2.0.7/test/testgles2.c similarity index 99% rename from love/src/jni/SDL2-2.0.5/test/testgles2.c rename to love/src/jni/SDL2-2.0.7/test/testgles2.c index 45b3d79a..282e0b61 100644 --- a/love/src/jni/SDL2-2.0.5/test/testgles2.c +++ b/love/src/jni/SDL2-2.0.7/test/testgles2.c @@ -1,5 +1,5 @@ /* - Copyright (r) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,7 +20,8 @@ #include "SDL_test_common.h" -#if defined(__IPHONEOS__) || defined(__ANDROID__) || defined(__EMSCRIPTEN__) || defined(__NACL__) +#if defined(__IPHONEOS__) || defined(__ANDROID__) || defined(__EMSCRIPTEN__) || defined(__NACL__) \ + || defined(__WINDOWS__) || defined(__LINUX__) #define HAVE_OPENGLES2 #endif @@ -58,7 +59,7 @@ static int LoadContext(GLES2_Context * data) do { \ data->func = SDL_GL_GetProcAddress(#func); \ if ( ! data->func ) { \ - return SDL_SetError("Couldn't load GLES2 function %s: %s\n", #func, SDL_GetError()); \ + return SDL_SetError("Couldn't load GLES2 function %s: %s", #func, SDL_GetError()); \ } \ } while ( 0 ); #endif /* __SDL_NOGETPROCADDR__ */ diff --git a/love/src/jni/SDL2-2.0.5/test/testhaptic.c b/love/src/jni/SDL2-2.0.7/test/testhaptic.c similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/testhaptic.c rename to love/src/jni/SDL2-2.0.7/test/testhaptic.c diff --git a/love/src/jni/SDL2-2.0.5/test/testhittesting.c b/love/src/jni/SDL2-2.0.7/test/testhittesting.c similarity index 99% rename from love/src/jni/SDL2-2.0.5/test/testhittesting.c rename to love/src/jni/SDL2-2.0.7/test/testhittesting.c index 5e32be42..c5223a98 100644 --- a/love/src/jni/SDL2-2.0.5/test/testhittesting.c +++ b/love/src/jni/SDL2-2.0.7/test/testhittesting.c @@ -14,7 +14,7 @@ const SDL_Rect drag_areas[] = { static const SDL_Rect *areas = drag_areas; static int numareas = SDL_arraysize(drag_areas); -static SDL_HitTestResult +static SDL_HitTestResult SDLCALL hitTest(SDL_Window *window, const SDL_Point *pt, void *data) { int i; diff --git a/love/src/jni/SDL2-2.0.5/test/testhotplug.c b/love/src/jni/SDL2-2.0.7/test/testhotplug.c similarity index 98% rename from love/src/jni/SDL2-2.0.5/test/testhotplug.c rename to love/src/jni/SDL2-2.0.7/test/testhotplug.c index 1fa96375..765ce263 100644 --- a/love/src/jni/SDL2-2.0.5/test/testhotplug.c +++ b/love/src/jni/SDL2-2.0.7/test/testhotplug.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/test/testiconv.c b/love/src/jni/SDL2-2.0.7/test/testiconv.c similarity index 97% rename from love/src/jni/SDL2-2.0.5/test/testiconv.c rename to love/src/jni/SDL2-2.0.7/test/testiconv.c index 79efec8a..ff3b28c9 100644 --- a/love/src/jni/SDL2-2.0.5/test/testiconv.c +++ b/love/src/jni/SDL2-2.0.7/test/testiconv.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/test/testime.c b/love/src/jni/SDL2-2.0.7/test/testime.c similarity index 96% rename from love/src/jni/SDL2-2.0.5/test/testime.c rename to love/src/jni/SDL2-2.0.7/test/testime.c index 39a40f82..32f80cd6 100644 --- a/love/src/jni/SDL2-2.0.5/test/testime.c +++ b/love/src/jni/SDL2-2.0.7/test/testime.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -99,7 +99,7 @@ static Uint8 validate_hex(const char *cp, size_t len, Uint32 *np) return 1; } -static void unifont_init(const char *fontname) +static int unifont_init(const char *fontname) { Uint8 hexBuffer[65]; Uint32 numGlyphs = 0; @@ -114,7 +114,7 @@ static void unifont_init(const char *fontname) if (unifontGlyph == NULL) { SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "unifont: Failed to allocate %d KiB for glyph data.\n", (int)(unifontGlyphSize + 1023) / 1024); - exit(-1); + return -1; } SDL_memset(unifontGlyph, 0, unifontGlyphSize); @@ -123,7 +123,7 @@ static void unifont_init(const char *fontname) if (unifontTexture == NULL) { SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "unifont: Failed to allocate %d KiB for texture pointer data.\n", (int)(unifontTextureSize + 1023) / 1024); - exit(-1); + return -1; } SDL_memset(unifontTexture, 0, unifontTextureSize); @@ -131,7 +131,7 @@ static void unifont_init(const char *fontname) if (hexFile == NULL) { SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "unifont: Failed to open font file: %s\n", fontname); - exit(-1); + return -1; } /* Read all the glyph data into memory to make it accessible later when textures are created. */ @@ -146,8 +146,8 @@ static void unifont_init(const char *fontname) break; /* EOF */ if ((numGlyphs == 0 && bytesRead == 0) || (numGlyphs > 0 && bytesRead < 9)) { - SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "unfiont: Unexpected end of hex file.\n"); - exit(-1); + SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "unifont: Unexpected end of hex file.\n"); + return -1; } /* Looking for the colon that separates the codepoint and glyph data at position 2, 4, 6 and 8. */ @@ -162,13 +162,13 @@ static void unifont_init(const char *fontname) else { SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "unifont: Could not find codepoint and glyph data separator symbol in hex file on line %d.\n", lineNumber); - exit(-1); + return -1; } if (!validate_hex((const char *)hexBuffer, codepointHexSize, &codepoint)) { SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "unifont: Malformed hexadecimal number in hex file on line %d.\n", lineNumber); - exit(-1); + return -1; } if (codepoint > UNIFONT_MAX_CODEPOINT) SDL_LogWarn(SDL_LOG_CATEGORY_APPLICATION, "unifont: Codepoint on line %d exceeded limit of 0x%x.\n", lineNumber, UNIFONT_MAX_CODEPOINT); @@ -181,7 +181,7 @@ static void unifont_init(const char *fontname) if (bytesRead < (33 - bytesOverread)) { SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "unifont: Unexpected end of hex file.\n"); - exit(-1); + return -1; } if (hexBuffer[32] == '\n') glyphWidth = 8; @@ -192,14 +192,14 @@ static void unifont_init(const char *fontname) if (bytesRead < 32) { SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "unifont: Unexpected end of hex file.\n"); - exit(-1); + return -1; } } if (!validate_hex((const char *)hexBuffer, glyphWidth * 4, NULL)) { SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "unifont: Malformed hexadecimal glyph data in hex file on line %d.\n", lineNumber); - exit(-1); + return -1; } if (codepoint <= UNIFONT_MAX_CODEPOINT) @@ -221,6 +221,7 @@ static void unifont_init(const char *fontname) SDL_RWclose(hexFile); SDL_Log("unifont: Loaded %u glyphs.\n", numGlyphs); + return 0; } static void unifont_make_rgba(Uint8 *src, Uint8 *dst, Uint8 width) @@ -259,7 +260,7 @@ static void unifont_make_rgba(Uint8 *src, Uint8 *dst, Uint8 width) } } -static void unifont_load_texture(Uint32 textureID) +static int unifont_load_texture(Uint32 textureID) { int i; Uint8 * textureRGBA; @@ -267,14 +268,14 @@ static void unifont_load_texture(Uint32 textureID) if (textureID >= UNIFONT_NUM_TEXTURES) { SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "unifont: Tried to load out of range texture %u.\n", textureID); - exit(-1); + return -1; } textureRGBA = (Uint8 *)SDL_malloc(UNIFONT_TEXTURE_SIZE); if (textureRGBA == NULL) { SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "unifont: Failed to allocate %d MiB for a texture.\n", UNIFONT_TEXTURE_SIZE / 1024 / 1024); - exit(-1); + return -1; } SDL_memset(textureRGBA, 0, UNIFONT_TEXTURE_SIZE); @@ -301,7 +302,7 @@ static void unifont_load_texture(Uint32 textureID) if (tex == NULL) { SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "unifont: Failed to create texture %u for renderer %d.\n", textureID, i); - exit(-1); + return -1; } unifontTexture[UNIFONT_NUM_TEXTURES * i + textureID] = tex; SDL_SetTextureBlendMode(tex, SDL_BLENDMODE_BLEND); @@ -313,6 +314,7 @@ static void unifont_load_texture(Uint32 textureID) SDL_free(textureRGBA); unifontTextureLoaded[textureID] = 1; + return 0; } static Sint32 unifont_draw_glyph(Uint32 codepoint, int rendererID, SDL_Rect *dstrect) @@ -321,10 +323,14 @@ static Sint32 unifont_draw_glyph(Uint32 codepoint, int rendererID, SDL_Rect *dst const Uint32 textureID = codepoint / UNIFONT_GLYPHS_IN_TEXTURE; SDL_Rect srcrect; srcrect.w = srcrect.h = 16; - if (codepoint > UNIFONT_MAX_CODEPOINT) + if (codepoint > UNIFONT_MAX_CODEPOINT) { return 0; - if (!unifontTextureLoaded[textureID]) - unifont_load_texture(textureID); + } + if (!unifontTextureLoaded[textureID]) { + if (unifont_load_texture(textureID) < 0) { + return 0; + } + } texture = unifontTexture[UNIFONT_NUM_TEXTURES * rendererID + textureID]; if (texture != NULL) { @@ -430,12 +436,10 @@ Uint32 utf8_decode(char *p, size_t len) void usage() { SDL_Log("usage: testime [--font fontfile]\n"); - exit(0); } void InitInput() { - /* Prepare a rect for text input */ textRect.x = textRect.y = 100; textRect.w = DEFAULT_WINDOW_WIDTH - 2 * textRect.x; @@ -459,7 +463,8 @@ void CleanupVideo() #endif } -void _Redraw(int rendererID) { +void _Redraw(int rendererID) +{ SDL_Renderer * renderer = state->renderers[rendererID]; SDL_Rect drawnTextRect, cursorRect, underlineRect; drawnTextRect = textRect; @@ -607,7 +612,8 @@ void _Redraw(int rendererID) { SDL_SetTextInputRect(&markedRect); } -void Redraw() { +void Redraw() +{ int i; for (i = 0; i < state->num_windows; ++i) { SDL_Renderer *renderer = state->renderers[i]; @@ -623,7 +629,8 @@ void Redraw() { } } -int main(int argc, char *argv[]) { +int main(int argc, char *argv[]) +{ int i, done; SDL_Event event; const char *fontname = DEFAULT_FONT; @@ -673,14 +680,15 @@ int main(int argc, char *argv[]) { if (! font) { SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "Failed to find font: %s\n", TTF_GetError()); - exit(-1); + return -1; } #else - unifont_init(fontname); + if (unifont_init(fontname) < 0) { + return -1; + } #endif SDL_Log("Using font: %s\n", fontname); - atexit(SDL_Quit); InitInput(); /* Create the windows and initialize the renderers */ diff --git a/love/src/jni/SDL2-2.0.5/test/testintersections.c b/love/src/jni/SDL2-2.0.7/test/testintersections.c similarity index 99% rename from love/src/jni/SDL2-2.0.5/test/testintersections.c rename to love/src/jni/SDL2-2.0.7/test/testintersections.c index 82aae633..dcf1bc17 100644 --- a/love/src/jni/SDL2-2.0.5/test/testintersections.c +++ b/love/src/jni/SDL2-2.0.7/test/testintersections.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/test/testjoystick.c b/love/src/jni/SDL2-2.0.7/test/testjoystick.c similarity index 88% rename from love/src/jni/SDL2-2.0.5/test/testjoystick.c rename to love/src/jni/SDL2-2.0.7/test/testjoystick.c index bed27212..50e5cc96 100644 --- a/love/src/jni/SDL2-2.0.5/test/testjoystick.c +++ b/love/src/jni/SDL2-2.0.7/test/testjoystick.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -239,7 +239,7 @@ WatchJoystick(SDL_Joystick * joystick) int main(int argc, char *argv[]) { - const char *name; + const char *name, *type; int i; SDL_Joystick *joystick; @@ -268,12 +268,46 @@ main(int argc, char *argv[]) SDL_assert(SDL_JoystickFromInstanceID(SDL_JoystickInstanceID(joystick)) == joystick); SDL_JoystickGetGUIDString(SDL_JoystickGetGUID(joystick), guid, sizeof (guid)); + switch (SDL_JoystickGetType(joystick)) { + case SDL_JOYSTICK_TYPE_GAMECONTROLLER: + type = "Game Controller"; + break; + case SDL_JOYSTICK_TYPE_WHEEL: + type = "Wheel"; + break; + case SDL_JOYSTICK_TYPE_ARCADE_STICK: + type = "Arcade Stick"; + break; + case SDL_JOYSTICK_TYPE_FLIGHT_STICK: + type = "Flight Stick"; + break; + case SDL_JOYSTICK_TYPE_DANCE_PAD: + type = "Dance Pad"; + break; + case SDL_JOYSTICK_TYPE_GUITAR: + type = "Guitar"; + break; + case SDL_JOYSTICK_TYPE_DRUM_KIT: + type = "Drum Kit"; + break; + case SDL_JOYSTICK_TYPE_ARCADE_PAD: + type = "Arcade Pad"; + break; + case SDL_JOYSTICK_TYPE_THROTTLE: + type = "Throttle"; + break; + default: + type = "Unknown"; + break; + } + SDL_Log(" type: %s\n", type); SDL_Log(" axes: %d\n", SDL_JoystickNumAxes(joystick)); SDL_Log(" balls: %d\n", SDL_JoystickNumBalls(joystick)); SDL_Log(" hats: %d\n", SDL_JoystickNumHats(joystick)); SDL_Log(" buttons: %d\n", SDL_JoystickNumButtons(joystick)); SDL_Log("instance id: %d\n", SDL_JoystickInstanceID(joystick)); SDL_Log(" guid: %s\n", guid); + SDL_Log(" VID/PID: 0x%.4x/0x%.4x\n", SDL_JoystickGetVendor(joystick), SDL_JoystickGetProduct(joystick)); SDL_JoystickClose(joystick); } } @@ -320,6 +354,7 @@ main(int argc, char *argv[]) || (event.type == SDL_MOUSEBUTTONDOWN)) { keepGoing = SDL_FALSE; } else if (event.type == SDL_JOYDEVICEADDED) { + device = event.jdevice.which; joystick = SDL_JoystickOpen(device); if (joystick != NULL) { SDL_assert(SDL_JoystickFromInstanceID(SDL_JoystickInstanceID(joystick)) == joystick); @@ -344,3 +379,5 @@ main(int argc, char *argv[]) } #endif + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/test/testkeys.c b/love/src/jni/SDL2-2.0.7/test/testkeys.c similarity index 94% rename from love/src/jni/SDL2-2.0.5/test/testkeys.c rename to love/src/jni/SDL2-2.0.7/test/testkeys.c index aea496ca..33649d22 100644 --- a/love/src/jni/SDL2-2.0.5/test/testkeys.c +++ b/love/src/jni/SDL2-2.0.7/test/testkeys.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/test/testloadso.c b/love/src/jni/SDL2-2.0.7/test/testloadso.c similarity index 97% rename from love/src/jni/SDL2-2.0.5/test/testloadso.c rename to love/src/jni/SDL2-2.0.7/test/testloadso.c index fb87fbed..2dce11d6 100644 --- a/love/src/jni/SDL2-2.0.5/test/testloadso.c +++ b/love/src/jni/SDL2-2.0.7/test/testloadso.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/test/testlock.c b/love/src/jni/SDL2-2.0.7/test/testlock.c similarity index 98% rename from love/src/jni/SDL2-2.0.5/test/testlock.c rename to love/src/jni/SDL2-2.0.7/test/testlock.c index 113ba0d4..e79fcda9 100644 --- a/love/src/jni/SDL2-2.0.5/test/testlock.c +++ b/love/src/jni/SDL2-2.0.7/test/testlock.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/test/testmessage.c b/love/src/jni/SDL2-2.0.7/test/testmessage.c similarity index 97% rename from love/src/jni/SDL2-2.0.5/test/testmessage.c rename to love/src/jni/SDL2-2.0.7/test/testmessage.c index 91968c32..07d0b030 100644 --- a/love/src/jni/SDL2-2.0.5/test/testmessage.c +++ b/love/src/jni/SDL2-2.0.7/test/testmessage.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -14,7 +14,6 @@ #include #include -#include #include "SDL.h" @@ -26,7 +25,7 @@ quit(int rc) exit(rc); } -static int +static int SDLCALL button_messagebox(void *eventNumber) { const SDL_MessageBoxButtonData buttons[] = { @@ -47,12 +46,13 @@ button_messagebox(void *eventNumber) "Custom MessageBox", "This is a custom messagebox", 2, - buttons, + NULL,/* buttons */ NULL /* Default color scheme */ }; int button = -1; int success = 0; + data.buttons = buttons; if (eventNumber) { data.message = "This is a custom messagebox from a background thread."; } diff --git a/love/src/jni/SDL2-2.0.5/test/testmultiaudio.c b/love/src/jni/SDL2-2.0.7/test/testmultiaudio.c similarity index 98% rename from love/src/jni/SDL2-2.0.5/test/testmultiaudio.c rename to love/src/jni/SDL2-2.0.7/test/testmultiaudio.c index 1b07ba9f..4bae3859 100644 --- a/love/src/jni/SDL2-2.0.5/test/testmultiaudio.c +++ b/love/src/jni/SDL2-2.0.7/test/testmultiaudio.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/test/testnative.c b/love/src/jni/SDL2-2.0.7/test/testnative.c similarity index 99% rename from love/src/jni/SDL2-2.0.5/test/testnative.c rename to love/src/jni/SDL2-2.0.7/test/testnative.c index 049c4c83..83bc495d 100644 --- a/love/src/jni/SDL2-2.0.5/test/testnative.c +++ b/love/src/jni/SDL2-2.0.7/test/testnative.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/test/testnative.h b/love/src/jni/SDL2-2.0.7/test/testnative.h similarity index 95% rename from love/src/jni/SDL2-2.0.5/test/testnative.h rename to love/src/jni/SDL2-2.0.7/test/testnative.h index ed2bf7e5..b2ee5fa4 100644 --- a/love/src/jni/SDL2-2.0.5/test/testnative.h +++ b/love/src/jni/SDL2-2.0.7/test/testnative.h @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/test/testnativecocoa.m b/love/src/jni/SDL2-2.0.7/test/testnativecocoa.m similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/testnativecocoa.m rename to love/src/jni/SDL2-2.0.7/test/testnativecocoa.m diff --git a/love/src/jni/SDL2-2.0.5/test/testnativew32.c b/love/src/jni/SDL2-2.0.7/test/testnativew32.c similarity index 97% rename from love/src/jni/SDL2-2.0.5/test/testnativew32.c rename to love/src/jni/SDL2-2.0.7/test/testnativew32.c index aaea267d..7a27b127 100644 --- a/love/src/jni/SDL2-2.0.5/test/testnativew32.c +++ b/love/src/jni/SDL2-2.0.7/test/testnativew32.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/test/testnativex11.c b/love/src/jni/SDL2-2.0.7/test/testnativex11.c similarity index 94% rename from love/src/jni/SDL2-2.0.5/test/testnativex11.c rename to love/src/jni/SDL2-2.0.7/test/testnativex11.c index 69fa37bb..8908d22f 100644 --- a/love/src/jni/SDL2-2.0.5/test/testnativex11.c +++ b/love/src/jni/SDL2-2.0.7/test/testnativex11.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/test/testoverlay2.c b/love/src/jni/SDL2-2.0.7/test/testoverlay2.c similarity index 79% rename from love/src/jni/SDL2-2.0.5/test/testoverlay2.c rename to love/src/jni/SDL2-2.0.7/test/testoverlay2.c index 453f0f44..2145c4d3 100644 --- a/love/src/jni/SDL2-2.0.5/test/testoverlay2.c +++ b/love/src/jni/SDL2-2.0.7/test/testoverlay2.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -33,110 +33,110 @@ #define MOOSEFRAMES_COUNT 10 SDL_Color MooseColors[84] = { - {49, 49, 49} - , {66, 24, 0} - , {66, 33, 0} - , {66, 66, 66} + {49, 49, 49, SDL_ALPHA_OPAQUE} + , {66, 24, 0, SDL_ALPHA_OPAQUE} + , {66, 33, 0, SDL_ALPHA_OPAQUE} + , {66, 66, 66, SDL_ALPHA_OPAQUE} , - {66, 115, 49} - , {74, 33, 0} - , {74, 41, 16} - , {82, 33, 8} + {66, 115, 49, SDL_ALPHA_OPAQUE} + , {74, 33, 0, SDL_ALPHA_OPAQUE} + , {74, 41, 16, SDL_ALPHA_OPAQUE} + , {82, 33, 8, SDL_ALPHA_OPAQUE} , - {82, 41, 8} - , {82, 49, 16} - , {82, 82, 82} - , {90, 41, 8} + {82, 41, 8, SDL_ALPHA_OPAQUE} + , {82, 49, 16, SDL_ALPHA_OPAQUE} + , {82, 82, 82, SDL_ALPHA_OPAQUE} + , {90, 41, 8, SDL_ALPHA_OPAQUE} , - {90, 41, 16} - , {90, 57, 24} - , {99, 49, 16} - , {99, 66, 24} + {90, 41, 16, SDL_ALPHA_OPAQUE} + , {90, 57, 24, SDL_ALPHA_OPAQUE} + , {99, 49, 16, SDL_ALPHA_OPAQUE} + , {99, 66, 24, SDL_ALPHA_OPAQUE} , - {99, 66, 33} - , {99, 74, 33} - , {107, 57, 24} - , {107, 82, 41} + {99, 66, 33, SDL_ALPHA_OPAQUE} + , {99, 74, 33, SDL_ALPHA_OPAQUE} + , {107, 57, 24, SDL_ALPHA_OPAQUE} + , {107, 82, 41, SDL_ALPHA_OPAQUE} , - {115, 57, 33} - , {115, 66, 33} - , {115, 66, 41} - , {115, 74, 0} + {115, 57, 33, SDL_ALPHA_OPAQUE} + , {115, 66, 33, SDL_ALPHA_OPAQUE} + , {115, 66, 41, SDL_ALPHA_OPAQUE} + , {115, 74, 0, SDL_ALPHA_OPAQUE} , - {115, 90, 49} - , {115, 115, 115} - , {123, 82, 0} - , {123, 99, 57} + {115, 90, 49, SDL_ALPHA_OPAQUE} + , {115, 115, 115, SDL_ALPHA_OPAQUE} + , {123, 82, 0, SDL_ALPHA_OPAQUE} + , {123, 99, 57, SDL_ALPHA_OPAQUE} , - {132, 66, 41} - , {132, 74, 41} - , {132, 90, 8} - , {132, 99, 33} + {132, 66, 41, SDL_ALPHA_OPAQUE} + , {132, 74, 41, SDL_ALPHA_OPAQUE} + , {132, 90, 8, SDL_ALPHA_OPAQUE} + , {132, 99, 33, SDL_ALPHA_OPAQUE} , - {132, 99, 66} - , {132, 107, 66} - , {140, 74, 49} - , {140, 99, 16} + {132, 99, 66, SDL_ALPHA_OPAQUE} + , {132, 107, 66, SDL_ALPHA_OPAQUE} + , {140, 74, 49, SDL_ALPHA_OPAQUE} + , {140, 99, 16, SDL_ALPHA_OPAQUE} , - {140, 107, 74} - , {140, 115, 74} - , {148, 107, 24} - , {148, 115, 82} + {140, 107, 74, SDL_ALPHA_OPAQUE} + , {140, 115, 74, SDL_ALPHA_OPAQUE} + , {148, 107, 24, SDL_ALPHA_OPAQUE} + , {148, 115, 82, SDL_ALPHA_OPAQUE} , - {148, 123, 74} - , {148, 123, 90} - , {156, 115, 33} - , {156, 115, 90} + {148, 123, 74, SDL_ALPHA_OPAQUE} + , {148, 123, 90, SDL_ALPHA_OPAQUE} + , {156, 115, 33, SDL_ALPHA_OPAQUE} + , {156, 115, 90, SDL_ALPHA_OPAQUE} , - {156, 123, 82} - , {156, 132, 82} - , {156, 132, 99} - , {156, 156, 156} + {156, 123, 82, SDL_ALPHA_OPAQUE} + , {156, 132, 82, SDL_ALPHA_OPAQUE} + , {156, 132, 99, SDL_ALPHA_OPAQUE} + , {156, 156, 156, SDL_ALPHA_OPAQUE} , - {165, 123, 49} - , {165, 123, 90} - , {165, 132, 82} - , {165, 132, 90} + {165, 123, 49, SDL_ALPHA_OPAQUE} + , {165, 123, 90, SDL_ALPHA_OPAQUE} + , {165, 132, 82, SDL_ALPHA_OPAQUE} + , {165, 132, 90, SDL_ALPHA_OPAQUE} , - {165, 132, 99} - , {165, 140, 90} - , {173, 132, 57} - , {173, 132, 99} + {165, 132, 99, SDL_ALPHA_OPAQUE} + , {165, 140, 90, SDL_ALPHA_OPAQUE} + , {173, 132, 57, SDL_ALPHA_OPAQUE} + , {173, 132, 99, SDL_ALPHA_OPAQUE} , - {173, 140, 107} - , {173, 140, 115} - , {173, 148, 99} - , {173, 173, 173} + {173, 140, 107, SDL_ALPHA_OPAQUE} + , {173, 140, 115, SDL_ALPHA_OPAQUE} + , {173, 148, 99, SDL_ALPHA_OPAQUE} + , {173, 173, 173, SDL_ALPHA_OPAQUE} , - {181, 140, 74} - , {181, 148, 115} - , {181, 148, 123} - , {181, 156, 107} + {181, 140, 74, SDL_ALPHA_OPAQUE} + , {181, 148, 115, SDL_ALPHA_OPAQUE} + , {181, 148, 123, SDL_ALPHA_OPAQUE} + , {181, 156, 107, SDL_ALPHA_OPAQUE} , - {189, 148, 123} - , {189, 156, 82} - , {189, 156, 123} - , {189, 156, 132} + {189, 148, 123, SDL_ALPHA_OPAQUE} + , {189, 156, 82, SDL_ALPHA_OPAQUE} + , {189, 156, 123, SDL_ALPHA_OPAQUE} + , {189, 156, 132, SDL_ALPHA_OPAQUE} , - {189, 189, 189} - , {198, 156, 123} - , {198, 165, 132} - , {206, 165, 99} + {189, 189, 189, SDL_ALPHA_OPAQUE} + , {198, 156, 123, SDL_ALPHA_OPAQUE} + , {198, 165, 132, SDL_ALPHA_OPAQUE} + , {206, 165, 99, SDL_ALPHA_OPAQUE} , - {206, 165, 132} - , {206, 173, 140} - , {206, 206, 206} - , {214, 173, 115} + {206, 165, 132, SDL_ALPHA_OPAQUE} + , {206, 173, 140, SDL_ALPHA_OPAQUE} + , {206, 206, 206, SDL_ALPHA_OPAQUE} + , {214, 173, 115, SDL_ALPHA_OPAQUE} , - {214, 173, 140} - , {222, 181, 148} - , {222, 189, 132} - , {222, 189, 156} + {214, 173, 140, SDL_ALPHA_OPAQUE} + , {222, 181, 148, SDL_ALPHA_OPAQUE} + , {222, 189, 132, SDL_ALPHA_OPAQUE} + , {222, 189, 156, SDL_ALPHA_OPAQUE} , - {222, 222, 222} - , {231, 198, 165} - , {231, 231, 231} - , {239, 206, 173} + {222, 222, 222, SDL_ALPHA_OPAQUE} + , {231, 198, 165, SDL_ALPHA_OPAQUE} + , {231, 231, 231, SDL_ALPHA_OPAQUE} + , {239, 206, 173, SDL_ALPHA_OPAQUE} }; Uint8 MooseFrame[MOOSEFRAMES_COUNT][MOOSEFRAME_SIZE*2]; @@ -150,7 +150,7 @@ int paused = 0; int i; SDL_bool done = SDL_FALSE; Uint32 pixel_format = SDL_PIXELFORMAT_YV12; -int fpsdelay; +static int fpsdelay; /* Call this instead of exit(), so we can clean up SDL: atexit() is evil. */ static void @@ -328,7 +328,6 @@ main(int argc, char **argv) SDL_Window *window; int j; int fps = 12; - int fpsdelay; int nodelay = 0; #ifdef TEST_NV12 Uint32 pixel_format = SDL_PIXELFORMAT_NV12; @@ -404,7 +403,6 @@ main(int argc, char **argv) RawMooseData = (Uint8 *) malloc(MOOSEFRAME_SIZE * MOOSEFRAMES_COUNT); if (RawMooseData == NULL) { SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "Can't allocate memory for movie !\n"); - free(RawMooseData); quit(1); } diff --git a/love/src/jni/SDL2-2.0.7/test/testplatform.c b/love/src/jni/SDL2-2.0.7/test/testplatform.c new file mode 100644 index 00000000..0cba8fe7 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/test/testplatform.c @@ -0,0 +1,441 @@ +/* + Copyright (C) 1997-2017 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely. +*/ + +#include + +#include "SDL.h" + +/* + * Watcom C flags these as Warning 201: "Unreachable code" if you just + * compare them directly, so we push it through a function to keep the + * compiler quiet. --ryan. + */ +static int +badsize(size_t sizeoftype, size_t hardcodetype) +{ + return sizeoftype != hardcodetype; +} + +int +TestTypes(SDL_bool verbose) +{ + int error = 0; + + SDL_COMPILE_TIME_ASSERT(SDL_MAX_SINT8, SDL_MAX_SINT8 == 127); + SDL_COMPILE_TIME_ASSERT(SDL_MIN_SINT8, SDL_MIN_SINT8 == -128); + SDL_COMPILE_TIME_ASSERT(SDL_MAX_UINT8, SDL_MAX_UINT8 == 255); + SDL_COMPILE_TIME_ASSERT(SDL_MIN_UINT8, SDL_MIN_UINT8 == 0); + + SDL_COMPILE_TIME_ASSERT(SDL_MAX_SINT16, SDL_MAX_SINT16 == 32767); + SDL_COMPILE_TIME_ASSERT(SDL_MIN_SINT16, SDL_MIN_SINT16 == -32768); + SDL_COMPILE_TIME_ASSERT(SDL_MAX_UINT16, SDL_MAX_UINT16 == 65535); + SDL_COMPILE_TIME_ASSERT(SDL_MIN_UINT16, SDL_MIN_UINT16 == 0); + + SDL_COMPILE_TIME_ASSERT(SDL_MAX_SINT32, SDL_MAX_SINT32 == 2147483647); + SDL_COMPILE_TIME_ASSERT(SDL_MIN_SINT32, SDL_MIN_SINT32 == ~0x7fffffff); /* Instead of -2147483648, which is treated as unsigned by some compilers */ + SDL_COMPILE_TIME_ASSERT(SDL_MAX_UINT32, SDL_MAX_UINT32 == 4294967295u); + SDL_COMPILE_TIME_ASSERT(SDL_MIN_UINT32, SDL_MIN_UINT32 == 0); + + SDL_COMPILE_TIME_ASSERT(SDL_MAX_SINT64, SDL_MAX_SINT64 == 9223372036854775807ll); + SDL_COMPILE_TIME_ASSERT(SDL_MIN_SINT64, SDL_MIN_SINT64 == ~0x7fffffffffffffffll); /* Instead of -9223372036854775808, which is treated as unsigned by compilers */ + SDL_COMPILE_TIME_ASSERT(SDL_MAX_UINT64, SDL_MAX_UINT64 == 18446744073709551615ull); + SDL_COMPILE_TIME_ASSERT(SDL_MIN_UINT64, SDL_MIN_UINT64 == 0); + + if (badsize(sizeof(Uint8), 1)) { + if (verbose) + SDL_Log("sizeof(Uint8) != 1, instead = %u\n", + (unsigned int)sizeof(Uint8)); + ++error; + } + if (badsize(sizeof(Uint16), 2)) { + if (verbose) + SDL_Log("sizeof(Uint16) != 2, instead = %u\n", + (unsigned int)sizeof(Uint16)); + ++error; + } + if (badsize(sizeof(Uint32), 4)) { + if (verbose) + SDL_Log("sizeof(Uint32) != 4, instead = %u\n", + (unsigned int)sizeof(Uint32)); + ++error; + } + if (badsize(sizeof(Uint64), 8)) { + if (verbose) + SDL_Log("sizeof(Uint64) != 8, instead = %u\n", + (unsigned int)sizeof(Uint64)); + ++error; + } + if (verbose && !error) + SDL_Log("All data types are the expected size.\n"); + + return (error ? 1 : 0); +} + +int +TestEndian(SDL_bool verbose) +{ + int error = 0; + Uint16 value = 0x1234; + int real_byteorder; + Uint16 value16 = 0xCDAB; + Uint16 swapped16 = 0xABCD; + Uint32 value32 = 0xEFBEADDE; + Uint32 swapped32 = 0xDEADBEEF; + Uint64 value64, swapped64; + + value64 = 0xEFBEADDE; + value64 <<= 32; + value64 |= 0xCDAB3412; + swapped64 = 0x1234ABCD; + swapped64 <<= 32; + swapped64 |= 0xDEADBEEF; + + if (verbose) { + SDL_Log("Detected a %s endian machine.\n", + (SDL_BYTEORDER == SDL_LIL_ENDIAN) ? "little" : "big"); + } + if ((*((char *) &value) >> 4) == 0x1) { + real_byteorder = SDL_BIG_ENDIAN; + } else { + real_byteorder = SDL_LIL_ENDIAN; + } + if (real_byteorder != SDL_BYTEORDER) { + if (verbose) { + SDL_Log("Actually a %s endian machine!\n", + (real_byteorder == SDL_LIL_ENDIAN) ? "little" : "big"); + } + ++error; + } + if (verbose) { + SDL_Log("Value 16 = 0x%X, swapped = 0x%X\n", value16, + SDL_Swap16(value16)); + } + if (SDL_Swap16(value16) != swapped16) { + if (verbose) { + SDL_Log("16 bit value swapped incorrectly!\n"); + } + ++error; + } + if (verbose) { + SDL_Log("Value 32 = 0x%X, swapped = 0x%X\n", value32, + SDL_Swap32(value32)); + } + if (SDL_Swap32(value32) != swapped32) { + if (verbose) { + SDL_Log("32 bit value swapped incorrectly!\n"); + } + ++error; + } + if (verbose) { + SDL_Log("Value 64 = 0x%"SDL_PRIX64", swapped = 0x%"SDL_PRIX64"\n", value64, + SDL_Swap64(value64)); + } + if (SDL_Swap64(value64) != swapped64) { + if (verbose) { + SDL_Log("64 bit value swapped incorrectly!\n"); + } + ++error; + } + return (error ? 1 : 0); +} + +static int TST_allmul (void *a, void *b, int arg, void *result, void *expected) +{ + (*(long long *)result) = ((*(long long *)a) * (*(long long *)b)); + return (*(long long *)result) == (*(long long *)expected); +} + +static int TST_alldiv (void *a, void *b, int arg, void *result, void *expected) +{ + (*(long long *)result) = ((*(long long *)a) / (*(long long *)b)); + return (*(long long *)result) == (*(long long *)expected); +} + +static int TST_allrem (void *a, void *b, int arg, void *result, void *expected) +{ + (*(long long *)result) = ((*(long long *)a) % (*(long long *)b)); + return (*(long long *)result) == (*(long long *)expected); +} + +static int TST_ualldiv (void *a, void *b, int arg, void *result, void *expected) +{ + (*(unsigned long long *)result) = ((*(unsigned long long *)a) / (*(unsigned long long *)b)); + return (*(unsigned long long *)result) == (*(unsigned long long *)expected); +} + +static int TST_uallrem (void *a, void *b, int arg, void *result, void *expected) +{ + (*(unsigned long long *)result) = ((*(unsigned long long *)a) % (*(unsigned long long *)b)); + return (*(unsigned long long *)result) == (*(unsigned long long *)expected); +} + +static int TST_allshl (void *a, void *b, int arg, void *result, void *expected) +{ + (*(long long *)result) = (*(long long *)a) << arg; + return (*(long long *)result) == (*(long long *)expected); +} + +static int TST_aullshl (void *a, void *b, int arg, void *result, void *expected) +{ + (*(unsigned long long *)result) = (*(unsigned long long *)a) << arg; + return (*(unsigned long long *)result) == (*(unsigned long long *)expected); +} + +static int TST_allshr (void *a, void *b, int arg, void *result, void *expected) +{ + (*(long long *)result) = (*(long long *)a) >> arg; + return (*(long long *)result) == (*(long long *)expected); +} + +static int TST_aullshr (void *a, void *b, int arg, void *result, void *expected) +{ + (*(unsigned long long *)result) = (*(unsigned long long *)a) >> arg; + return (*(unsigned long long *)result) == (*(unsigned long long *)expected); +} + + +typedef int (*LL_Intrinsic)(void *a, void *b, int arg, void *result, void *expected); + +typedef struct { + const char *operation; + LL_Intrinsic routine; + unsigned long long a, b; + int arg; + unsigned long long expected_result; +} LL_Test; + +static LL_Test LL_Tests[] = +{ + /* UNDEFINED {"_allshl", &TST_allshl, 0xFFFFFFFFFFFFFFFFll, 0ll, 65, 0x0000000000000000ll}, */ + {"_allshl", &TST_allshl, 0xFFFFFFFFFFFFFFFFll, 0ll, 1, 0xFFFFFFFFFFFFFFFEll}, + {"_allshl", &TST_allshl, 0xFFFFFFFFFFFFFFFFll, 0ll, 32, 0xFFFFFFFF00000000ll}, + {"_allshl", &TST_allshl, 0xFFFFFFFFFFFFFFFFll, 0ll, 33, 0xFFFFFFFE00000000ll}, + {"_allshl", &TST_allshl, 0xFFFFFFFFFFFFFFFFll, 0ll, 0, 0xFFFFFFFFFFFFFFFFll}, + + {"_allshr", &TST_allshr, 0xAAAAAAAA55555555ll, 0ll, 63, 0xFFFFFFFFFFFFFFFFll}, + /* UNDEFINED {"_allshr", &TST_allshr, 0xFFFFFFFFFFFFFFFFll, 0ll, 65, 0xFFFFFFFFFFFFFFFFll}, */ + {"_allshr", &TST_allshr, 0xFFFFFFFFFFFFFFFFll, 0ll, 1, 0xFFFFFFFFFFFFFFFFll}, + {"_allshr", &TST_allshr, 0xFFFFFFFFFFFFFFFFll, 0ll, 32, 0xFFFFFFFFFFFFFFFFll}, + {"_allshr", &TST_allshr, 0xFFFFFFFFFFFFFFFFll, 0ll, 33, 0xFFFFFFFFFFFFFFFFll}, + {"_allshr", &TST_allshr, 0xFFFFFFFFFFFFFFFFll, 0ll, 0, 0xFFFFFFFFFFFFFFFFll}, + /* UNDEFINED {"_allshr", &TST_allshr, 0x5F5F5F5F5F5F5F5Fll, 0ll, 65, 0x0000000000000000ll}, */ + {"_allshr", &TST_allshr, 0x5F5F5F5F5F5F5F5Fll, 0ll, 1, 0x2FAFAFAFAFAFAFAFll}, + {"_allshr", &TST_allshr, 0x5F5F5F5F5F5F5F5Fll, 0ll, 32, 0x000000005F5F5F5Fll}, + {"_allshr", &TST_allshr, 0x5F5F5F5F5F5F5F5Fll, 0ll, 33, 0x000000002FAFAFAFll}, + + /* UNDEFINED {"_aullshl", &TST_aullshl, 0xFFFFFFFFFFFFFFFFll, 0ll, 65, 0x0000000000000000ll}, */ + {"_aullshl", &TST_aullshl, 0xFFFFFFFFFFFFFFFFll, 0ll, 1, 0xFFFFFFFFFFFFFFFEll}, + {"_aullshl", &TST_aullshl, 0xFFFFFFFFFFFFFFFFll, 0ll, 32, 0xFFFFFFFF00000000ll}, + {"_aullshl", &TST_aullshl, 0xFFFFFFFFFFFFFFFFll, 0ll, 33, 0xFFFFFFFE00000000ll}, + {"_aullshl", &TST_aullshl, 0xFFFFFFFFFFFFFFFFll, 0ll, 0, 0xFFFFFFFFFFFFFFFFll}, + + /* UNDEFINED {"_aullshr", &TST_aullshr, 0xFFFFFFFFFFFFFFFFll, 0ll, 65, 0x0000000000000000ll}, */ + {"_aullshr", &TST_aullshr, 0xFFFFFFFFFFFFFFFFll, 0ll, 1, 0x7FFFFFFFFFFFFFFFll}, + {"_aullshr", &TST_aullshr, 0xFFFFFFFFFFFFFFFFll, 0ll, 32, 0x00000000FFFFFFFFll}, + {"_aullshr", &TST_aullshr, 0xFFFFFFFFFFFFFFFFll, 0ll, 33, 0x000000007FFFFFFFll}, + {"_aullshr", &TST_aullshr, 0xFFFFFFFFFFFFFFFFll, 0ll, 0, 0xFFFFFFFFFFFFFFFFll}, + + {"_allmul", &TST_allmul, 0xFFFFFFFFFFFFFFFFll, 0x0000000000000000ll, 0, 0x0000000000000000ll}, + {"_allmul", &TST_allmul, 0x0000000000000000ll, 0xFFFFFFFFFFFFFFFFll, 0, 0x0000000000000000ll}, + {"_allmul", &TST_allmul, 0x000000000FFFFFFFll, 0x0000000000000001ll, 0, 0x000000000FFFFFFFll}, + {"_allmul", &TST_allmul, 0x0000000000000001ll, 0x000000000FFFFFFFll, 0, 0x000000000FFFFFFFll}, + {"_allmul", &TST_allmul, 0x000000000FFFFFFFll, 0x0000000000000010ll, 0, 0x00000000FFFFFFF0ll}, + {"_allmul", &TST_allmul, 0x0000000000000010ll, 0x000000000FFFFFFFll, 0, 0x00000000FFFFFFF0ll}, + {"_allmul", &TST_allmul, 0x000000000FFFFFFFll, 0x0000000000000100ll, 0, 0x0000000FFFFFFF00ll}, + {"_allmul", &TST_allmul, 0x0000000000000100ll, 0x000000000FFFFFFFll, 0, 0x0000000FFFFFFF00ll}, + {"_allmul", &TST_allmul, 0x000000000FFFFFFFll, 0x0000000010000000ll, 0, 0x00FFFFFFF0000000ll}, + {"_allmul", &TST_allmul, 0x0000000010000000ll, 0x000000000FFFFFFFll, 0, 0x00FFFFFFF0000000ll}, + {"_allmul", &TST_allmul, 0x000000000FFFFFFFll, 0x0000000080000000ll, 0, 0x07FFFFFF80000000ll}, + {"_allmul", &TST_allmul, 0x0000000080000000ll, 0x000000000FFFFFFFll, 0, 0x07FFFFFF80000000ll}, + {"_allmul", &TST_allmul, 0xFFFFFFFFFFFFFFFEll, 0x0000000080000000ll, 0, 0xFFFFFFFF00000000ll}, + {"_allmul", &TST_allmul, 0x0000000080000000ll, 0xFFFFFFFFFFFFFFFEll, 0, 0xFFFFFFFF00000000ll}, + {"_allmul", &TST_allmul, 0xFFFFFFFFFFFFFFFEll, 0x0000000080000008ll, 0, 0xFFFFFFFEFFFFFFF0ll}, + {"_allmul", &TST_allmul, 0x0000000080000008ll, 0xFFFFFFFFFFFFFFFEll, 0, 0xFFFFFFFEFFFFFFF0ll}, + {"_allmul", &TST_allmul, 0x00000000FFFFFFFFll, 0x00000000FFFFFFFFll, 0, 0xFFFFFFFE00000001ll}, + + {"_alldiv", &TST_alldiv, 0x0000000000000000ll, 0x0000000000000001ll, 0, 0x0000000000000000ll}, + {"_alldiv", &TST_alldiv, 0x0000000000000000ll, 0xFFFFFFFFFFFFFFFFll, 0, 0x0000000000000000ll}, + {"_alldiv", &TST_alldiv, 0x0000000000000001ll, 0xFFFFFFFFFFFFFFFFll, 0, 0xFFFFFFFFFFFFFFFFll}, + {"_alldiv", &TST_alldiv, 0xFFFFFFFFFFFFFFFFll, 0x0000000000000001ll, 0, 0xFFFFFFFFFFFFFFFFll}, + {"_alldiv", &TST_alldiv, 0x0000000000000001ll, 0xFFFFFFFFFFFFFFFFll, 0, 0xFFFFFFFFFFFFFFFFll}, + {"_alldiv", &TST_alldiv, 0x0000000000000001ll, 0x0000000000000001ll, 0, 0x0000000000000001ll}, + {"_alldiv", &TST_alldiv, 0xFFFFFFFFFFFFFFFFll, 0xFFFFFFFFFFFFFFFFll, 0, 0x0000000000000001ll}, + {"_alldiv", &TST_alldiv, 0x000000000FFFFFFFll, 0x0000000000000001ll, 0, 0x000000000FFFFFFFll}, + {"_alldiv", &TST_alldiv, 0x0000000FFFFFFFFFll, 0x0000000000000010ll, 0, 0x00000000FFFFFFFFll}, + {"_alldiv", &TST_alldiv, 0x0000000000000100ll, 0x000000000FFFFFFFll, 0, 0x0000000000000000ll}, + {"_alldiv", &TST_alldiv, 0x00FFFFFFF0000000ll, 0x0000000010000000ll, 0, 0x000000000FFFFFFFll}, + {"_alldiv", &TST_alldiv, 0x07FFFFFF80000000ll, 0x0000000080000000ll, 0, 0x000000000FFFFFFFll}, + {"_alldiv", &TST_alldiv, 0xFFFFFFFFFFFFFFFEll, 0x0000000080000000ll, 0, 0x0000000000000000ll}, + {"_alldiv", &TST_alldiv, 0xFFFFFFFEFFFFFFF0ll, 0xFFFFFFFFFFFFFFFEll, 0, 0x0000000080000008ll}, + {"_alldiv", &TST_alldiv, 0x7FFFFFFEFFFFFFF0ll, 0xFFFFFFFFFFFFFFFEll, 0, 0xC000000080000008ll}, + {"_alldiv", &TST_alldiv, 0x7FFFFFFEFFFFFFF0ll, 0x0000FFFFFFFFFFFEll, 0, 0x0000000000007FFFll}, + {"_alldiv", &TST_alldiv, 0x7FFFFFFEFFFFFFF0ll, 0x7FFFFFFEFFFFFFF0ll, 0, 0x0000000000000001ll}, + + {"_allrem", &TST_allrem, 0x0000000000000000ll, 0x0000000000000001ll, 0, 0x0000000000000000ll}, + {"_allrem", &TST_allrem, 0x0000000000000000ll, 0xFFFFFFFFFFFFFFFFll, 0, 0x0000000000000000ll}, + {"_allrem", &TST_allrem, 0x0000000000000001ll, 0xFFFFFFFFFFFFFFFFll, 0, 0x0000000000000000ll}, + {"_allrem", &TST_allrem, 0xFFFFFFFFFFFFFFFFll, 0x0000000000000001ll, 0, 0x0000000000000000ll}, + {"_allrem", &TST_allrem, 0x0000000000000001ll, 0xFFFFFFFFFFFFFFFFll, 0, 0x0000000000000000ll}, + {"_allrem", &TST_allrem, 0x0000000000000001ll, 0x0000000000000001ll, 0, 0x0000000000000000ll}, + {"_allrem", &TST_allrem, 0xFFFFFFFFFFFFFFFFll, 0xFFFFFFFFFFFFFFFFll, 0, 0x0000000000000000ll}, + {"_allrem", &TST_allrem, 0x000000000FFFFFFFll, 0x0000000000000001ll, 0, 0x0000000000000000ll}, + {"_allrem", &TST_allrem, 0x0000000FFFFFFFFFll, 0x0000000000000010ll, 0, 0x000000000000000Fll}, + {"_allrem", &TST_allrem, 0x0000000000000100ll, 0x000000000FFFFFFFll, 0, 0x0000000000000100ll}, + {"_allrem", &TST_allrem, 0x00FFFFFFF0000000ll, 0x0000000010000000ll, 0, 0x0000000000000000ll}, + {"_allrem", &TST_allrem, 0x07FFFFFF80000000ll, 0x0000000080000000ll, 0, 0x0000000000000000ll}, + {"_allrem", &TST_allrem, 0xFFFFFFFFFFFFFFFEll, 0x0000000080000000ll, 0, 0xFFFFFFFFFFFFFFFEll}, + {"_allrem", &TST_allrem, 0xFFFFFFFEFFFFFFF0ll, 0xFFFFFFFFFFFFFFFEll, 0, 0x0000000000000000ll}, + {"_allrem", &TST_allrem, 0x7FFFFFFEFFFFFFF0ll, 0xFFFFFFFFFFFFFFFEll, 0, 0x0000000000000000ll}, + {"_allrem", &TST_allrem, 0x7FFFFFFEFFFFFFF0ll, 0x0000FFFFFFFFFFFEll, 0, 0x0000FFFF0000FFEEll}, + {"_allrem", &TST_allrem, 0x7FFFFFFEFFFFFFF0ll, 0x7FFFFFFEFFFFFFF0ll, 0, 0x0000000000000000ll}, + + + {"_ualldiv", &TST_ualldiv, 0x0000000000000000ll, 0x0000000000000001ll, 0, 0x0000000000000000ll}, + {"_ualldiv", &TST_ualldiv, 0x0000000000000000ll, 0xFFFFFFFFFFFFFFFFll, 0, 0x0000000000000000ll}, + {"_ualldiv", &TST_ualldiv, 0x0000000000000001ll, 0xFFFFFFFFFFFFFFFFll, 0, 0x0000000000000000ll}, + {"_ualldiv", &TST_ualldiv, 0xFFFFFFFFFFFFFFFFll, 0x0000000000000001ll, 0, 0xFFFFFFFFFFFFFFFFll}, + {"_ualldiv", &TST_ualldiv, 0x0000000000000001ll, 0xFFFFFFFFFFFFFFFFll, 0, 0x0000000000000000ll}, + {"_ualldiv", &TST_ualldiv, 0x0000000000000001ll, 0x0000000000000001ll, 0, 0x0000000000000001ll}, + {"_ualldiv", &TST_ualldiv, 0xFFFFFFFFFFFFFFFFll, 0xFFFFFFFFFFFFFFFFll, 0, 0x0000000000000001ll}, + {"_ualldiv", &TST_ualldiv, 0x000000000FFFFFFFll, 0x0000000000000001ll, 0, 0x000000000FFFFFFFll}, + {"_ualldiv", &TST_ualldiv, 0x0000000FFFFFFFFFll, 0x0000000000000010ll, 0, 0x00000000FFFFFFFFll}, + {"_ualldiv", &TST_ualldiv, 0x0000000000000100ll, 0x000000000FFFFFFFll, 0, 0x0000000000000000ll}, + {"_ualldiv", &TST_ualldiv, 0x00FFFFFFF0000000ll, 0x0000000010000000ll, 0, 0x000000000FFFFFFFll}, + {"_ualldiv", &TST_ualldiv, 0x07FFFFFF80000000ll, 0x0000000080000000ll, 0, 0x000000000FFFFFFFll}, + {"_ualldiv", &TST_ualldiv, 0xFFFFFFFFFFFFFFFEll, 0x0000000080000000ll, 0, 0x00000001FFFFFFFFll}, + {"_ualldiv", &TST_ualldiv, 0xFFFFFFFEFFFFFFF0ll, 0xFFFFFFFFFFFFFFFEll, 0, 0x0000000000000000ll}, + {"_ualldiv", &TST_ualldiv, 0x7FFFFFFEFFFFFFF0ll, 0xFFFFFFFFFFFFFFFEll, 0, 0x0000000000000000ll}, + {"_ualldiv", &TST_ualldiv, 0x7FFFFFFEFFFFFFF0ll, 0x0000FFFFFFFFFFFEll, 0, 0x0000000000007FFFll}, + {"_ualldiv", &TST_ualldiv, 0x7FFFFFFEFFFFFFF0ll, 0x7FFFFFFEFFFFFFF0ll, 0, 0x0000000000000001ll}, + + {"_uallrem", &TST_uallrem, 0x0000000000000000ll, 0x0000000000000001ll, 0, 0x0000000000000000ll}, + {"_uallrem", &TST_uallrem, 0x0000000000000000ll, 0xFFFFFFFFFFFFFFFFll, 0, 0x0000000000000000ll}, + {"_uallrem", &TST_uallrem, 0x0000000000000001ll, 0xFFFFFFFFFFFFFFFFll, 0, 0x0000000000000001ll}, + {"_uallrem", &TST_uallrem, 0xFFFFFFFFFFFFFFFFll, 0x0000000000000001ll, 0, 0x0000000000000000ll}, + {"_uallrem", &TST_uallrem, 0x0000000000000001ll, 0xFFFFFFFFFFFFFFFFll, 0, 0x0000000000000001ll}, + {"_uallrem", &TST_uallrem, 0x0000000000000001ll, 0x0000000000000001ll, 0, 0x0000000000000000ll}, + {"_uallrem", &TST_uallrem, 0xFFFFFFFFFFFFFFFFll, 0xFFFFFFFFFFFFFFFFll, 0, 0x0000000000000000ll}, + {"_uallrem", &TST_uallrem, 0x000000000FFFFFFFll, 0x0000000000000001ll, 0, 0x0000000000000000ll}, + {"_uallrem", &TST_uallrem, 0x0000000FFFFFFFFFll, 0x0000000000000010ll, 0, 0x000000000000000Fll}, + {"_uallrem", &TST_uallrem, 0x0000000000000100ll, 0x000000000FFFFFFFll, 0, 0x0000000000000100ll}, + {"_uallrem", &TST_uallrem, 0x00FFFFFFF0000000ll, 0x0000000010000000ll, 0, 0x0000000000000000ll}, + {"_uallrem", &TST_uallrem, 0x07FFFFFF80000000ll, 0x0000000080000000ll, 0, 0x0000000000000000ll}, + {"_uallrem", &TST_uallrem, 0xFFFFFFFFFFFFFFFEll, 0x0000000080000000ll, 0, 0x000000007FFFFFFEll}, + {"_uallrem", &TST_uallrem, 0xFFFFFFFEFFFFFFF0ll, 0xFFFFFFFFFFFFFFFEll, 0, 0xFFFFFFFEFFFFFFF0ll}, + {"_uallrem", &TST_uallrem, 0x7FFFFFFEFFFFFFF0ll, 0xFFFFFFFFFFFFFFFEll, 0, 0x7FFFFFFEFFFFFFF0ll}, + {"_uallrem", &TST_uallrem, 0x7FFFFFFEFFFFFFF0ll, 0x0000FFFFFFFFFFFEll, 0, 0x0000FFFF0000FFEEll}, + {"_uallrem", &TST_uallrem, 0x7FFFFFFEFFFFFFF0ll, 0x7FFFFFFEFFFFFFF0ll, 0, 0x0000000000000000ll}, + + {NULL} +}; + +int +Test64Bit (SDL_bool verbose) +{ + LL_Test *t; + int failed = 0; + + for (t = LL_Tests; t->routine != NULL; t++) { + unsigned long long result = 0; + unsigned int *al = (unsigned int *)&t->a; + unsigned int *bl = (unsigned int *)&t->b; + unsigned int *el = (unsigned int *)&t->expected_result; + unsigned int *rl = (unsigned int *)&result; + + if (!t->routine(&t->a, &t->b, t->arg, &result, &t->expected_result)) { + if (verbose) + SDL_Log("%s(0x%08X%08X, 0x%08X%08X, %3d, produced: 0x%08X%08X, expected: 0x%08X%08X\n", + t->operation, al[1], al[0], bl[1], bl[0], t->arg, rl[1], rl[0], el[1], el[0]); + ++failed; + } + } + if (verbose && (failed == 0)) + SDL_Log("All 64bit instrinsic tests passed\n"); + return (failed ? 1 : 0); +} + +int +TestCPUInfo(SDL_bool verbose) +{ + if (verbose) { + SDL_Log("CPU count: %d\n", SDL_GetCPUCount()); + SDL_Log("CPU cache line size: %d\n", SDL_GetCPUCacheLineSize()); + SDL_Log("RDTSC %s\n", SDL_HasRDTSC()? "detected" : "not detected"); + SDL_Log("AltiVec %s\n", SDL_HasAltiVec()? "detected" : "not detected"); + SDL_Log("MMX %s\n", SDL_HasMMX()? "detected" : "not detected"); + SDL_Log("3DNow! %s\n", SDL_Has3DNow()? "detected" : "not detected"); + SDL_Log("SSE %s\n", SDL_HasSSE()? "detected" : "not detected"); + SDL_Log("SSE2 %s\n", SDL_HasSSE2()? "detected" : "not detected"); + SDL_Log("SSE3 %s\n", SDL_HasSSE3()? "detected" : "not detected"); + SDL_Log("SSE4.1 %s\n", SDL_HasSSE41()? "detected" : "not detected"); + SDL_Log("SSE4.2 %s\n", SDL_HasSSE42()? "detected" : "not detected"); + SDL_Log("AVX %s\n", SDL_HasAVX()? "detected" : "not detected"); + SDL_Log("AVX2 %s\n", SDL_HasAVX2()? "detected" : "not detected"); + SDL_Log("NEON %s\n", SDL_HasNEON()? "detected" : "not detected"); + SDL_Log("System RAM %d MB\n", SDL_GetSystemRAM()); + } + return (0); +} + +int +TestAssertions(SDL_bool verbose) +{ + SDL_assert(1); + SDL_assert_release(1); + SDL_assert_paranoid(1); + SDL_assert(0 || 1); + SDL_assert_release(0 || 1); + SDL_assert_paranoid(0 || 1); + +#if 0 /* enable this to test assertion failures. */ + SDL_assert_release(1 == 2); + SDL_assert_release(5 < 4); + SDL_assert_release(0 && "This is a test"); +#endif + + { + const SDL_AssertData *item = SDL_GetAssertionReport(); + while (item) { + SDL_Log("'%s', %s (%s:%d), triggered %u times, always ignore: %s.\n", + item->condition, item->function, item->filename, + item->linenum, item->trigger_count, + item->always_ignore ? "yes" : "no"); + item = item->next; + } + } + return (0); +} + +int +main(int argc, char *argv[]) +{ + SDL_bool verbose = SDL_TRUE; + int status = 0; + + /* Enable standard application logging */ + SDL_LogSetPriority(SDL_LOG_CATEGORY_APPLICATION, SDL_LOG_PRIORITY_INFO); + + if (argv[1] && (SDL_strcmp(argv[1], "-q") == 0)) { + verbose = SDL_FALSE; + } + if (verbose) { + SDL_Log("This system is running %s\n", SDL_GetPlatform()); + } + + status += TestTypes(verbose); + status += TestEndian(verbose); + status += Test64Bit(verbose); + status += TestCPUInfo(verbose); + status += TestAssertions(verbose); + + return status; +} diff --git a/love/src/jni/SDL2-2.0.5/test/testpower.c b/love/src/jni/SDL2-2.0.7/test/testpower.c similarity index 96% rename from love/src/jni/SDL2-2.0.5/test/testpower.c rename to love/src/jni/SDL2-2.0.7/test/testpower.c index 300d21a2..48d64f09 100644 --- a/love/src/jni/SDL2-2.0.5/test/testpower.c +++ b/love/src/jni/SDL2-2.0.7/test/testpower.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/test/testqsort.c b/love/src/jni/SDL2-2.0.7/test/testqsort.c similarity index 97% rename from love/src/jni/SDL2-2.0.5/test/testqsort.c rename to love/src/jni/SDL2-2.0.7/test/testqsort.c index 48659f30..88675393 100644 --- a/love/src/jni/SDL2-2.0.5/test/testqsort.c +++ b/love/src/jni/SDL2-2.0.7/test/testqsort.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/test/testrelative.c b/love/src/jni/SDL2-2.0.7/test/testrelative.c similarity index 98% rename from love/src/jni/SDL2-2.0.5/test/testrelative.c rename to love/src/jni/SDL2-2.0.7/test/testrelative.c index 59d23f63..5d2ab5d9 100644 --- a/love/src/jni/SDL2-2.0.5/test/testrelative.c +++ b/love/src/jni/SDL2-2.0.7/test/testrelative.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/test/testrendercopyex.c b/love/src/jni/SDL2-2.0.7/test/testrendercopyex.c similarity index 99% rename from love/src/jni/SDL2-2.0.5/test/testrendercopyex.c rename to love/src/jni/SDL2-2.0.7/test/testrendercopyex.c index e3489024..72a54e64 100644 --- a/love/src/jni/SDL2-2.0.5/test/testrendercopyex.c +++ b/love/src/jni/SDL2-2.0.7/test/testrendercopyex.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/test/testrendertarget.c b/love/src/jni/SDL2-2.0.7/test/testrendertarget.c similarity index 99% rename from love/src/jni/SDL2-2.0.5/test/testrendertarget.c rename to love/src/jni/SDL2-2.0.7/test/testrendertarget.c index c5e1dce0..ec21f2e4 100644 --- a/love/src/jni/SDL2-2.0.5/test/testrendertarget.c +++ b/love/src/jni/SDL2-2.0.7/test/testrendertarget.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/test/testresample.c b/love/src/jni/SDL2-2.0.7/test/testresample.c similarity index 89% rename from love/src/jni/SDL2-2.0.5/test/testresample.c rename to love/src/jni/SDL2-2.0.7/test/testresample.c index 0e92bbe1..a54a47dc 100644 --- a/love/src/jni/SDL2-2.0.5/test/testresample.c +++ b/love/src/jni/SDL2-2.0.7/test/testresample.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -20,6 +20,7 @@ main(int argc, char **argv) Uint32 len = 0; Uint8 *data = NULL; int cvtfreq = 0; + int cvtchans = 0; int bitsize = 0; int blockalign = 0; int avgbytes = 0; @@ -28,12 +29,13 @@ main(int argc, char **argv) /* Enable standard application logging */ SDL_LogSetPriority(SDL_LOG_CATEGORY_APPLICATION, SDL_LOG_PRIORITY_INFO); - if (argc != 4) { - SDL_Log("USAGE: %s in.wav out.wav newfreq\n", argv[0]); + if (argc != 5) { + SDL_Log("USAGE: %s in.wav out.wav newfreq newchans\n", argv[0]); return 1; } cvtfreq = SDL_atoi(argv[3]); + cvtchans = SDL_atoi(argv[4]); if (SDL_Init(SDL_INIT_AUDIO) == -1) { SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "SDL_Init() failed: %s\n", SDL_GetError()); @@ -47,7 +49,7 @@ main(int argc, char **argv) } if (SDL_BuildAudioCVT(&cvt, spec.format, spec.channels, spec.freq, - spec.format, spec.channels, cvtfreq) == -1) { + spec.format, cvtchans, cvtfreq) == -1) { SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "failed to build CVT: %s\n", SDL_GetError()); SDL_FreeWAV(data); SDL_Quit(); @@ -83,16 +85,16 @@ main(int argc, char **argv) } bitsize = SDL_AUDIO_BITSIZE(spec.format); - blockalign = (bitsize / 8) * spec.channels; + blockalign = (bitsize / 8) * cvtchans; avgbytes = cvtfreq * blockalign; SDL_WriteLE32(io, 0x46464952); /* RIFF */ - SDL_WriteLE32(io, len * cvt.len_mult + 36); + SDL_WriteLE32(io, cvt.len_cvt + 36); SDL_WriteLE32(io, 0x45564157); /* WAVE */ SDL_WriteLE32(io, 0x20746D66); /* fmt */ SDL_WriteLE32(io, 16); /* chunk size */ SDL_WriteLE16(io, 1); /* uncompressed */ - SDL_WriteLE16(io, spec.channels); /* channels */ + SDL_WriteLE16(io, cvtchans); /* channels */ SDL_WriteLE32(io, cvtfreq); /* sample rate */ SDL_WriteLE32(io, avgbytes); /* average bytes per second */ SDL_WriteLE16(io, blockalign); /* block align */ diff --git a/love/src/jni/SDL2-2.0.5/test/testrumble.c b/love/src/jni/SDL2-2.0.7/test/testrumble.c similarity index 95% rename from love/src/jni/SDL2-2.0.5/test/testrumble.c rename to love/src/jni/SDL2-2.0.7/test/testrumble.c index ea7466d2..a22c52ec 100644 --- a/love/src/jni/SDL2-2.0.5/test/testrumble.c +++ b/love/src/jni/SDL2-2.0.7/test/testrumble.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -54,6 +54,7 @@ main(int argc, char **argv) name = NULL; index = -1; if (argc > 1) { + size_t l; name = argv[1]; if ((strcmp(name, "--help") == 0) || (strcmp(name, "-h") == 0)) { SDL_Log("USAGE: %s [device]\n" @@ -63,9 +64,9 @@ main(int argc, char **argv) return 0; } - i = strlen(name); - if ((i < 3) && isdigit(name[0]) && ((i == 1) || isdigit(name[1]))) { - index = atoi(name); + l = SDL_strlen(name); + if ((l < 3) && SDL_isdigit(name[0]) && ((l == 1) || SDL_isdigit(name[1]))) { + index = SDL_atoi(name); name = NULL; } } diff --git a/love/src/jni/SDL2-2.0.5/test/testscale.c b/love/src/jni/SDL2-2.0.7/test/testscale.c similarity index 98% rename from love/src/jni/SDL2-2.0.5/test/testscale.c rename to love/src/jni/SDL2-2.0.7/test/testscale.c index 9f5fdbff..34451d6f 100644 --- a/love/src/jni/SDL2-2.0.5/test/testscale.c +++ b/love/src/jni/SDL2-2.0.7/test/testscale.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/test/testsem.c b/love/src/jni/SDL2-2.0.7/test/testsem.c similarity index 98% rename from love/src/jni/SDL2-2.0.5/test/testsem.c rename to love/src/jni/SDL2-2.0.7/test/testsem.c index b8d3b274..13438b1b 100644 --- a/love/src/jni/SDL2-2.0.5/test/testsem.c +++ b/love/src/jni/SDL2-2.0.7/test/testsem.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/test/testshader.c b/love/src/jni/SDL2-2.0.7/test/testshader.c similarity index 99% rename from love/src/jni/SDL2-2.0.5/test/testshader.c rename to love/src/jni/SDL2-2.0.7/test/testshader.c index fc6da298..1700da1c 100644 --- a/love/src/jni/SDL2-2.0.5/test/testshader.c +++ b/love/src/jni/SDL2-2.0.7/test/testshader.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/test/testshape.c b/love/src/jni/SDL2-2.0.7/test/testshape.c similarity index 94% rename from love/src/jni/SDL2-2.0.5/test/testshape.c rename to love/src/jni/SDL2-2.0.7/test/testshape.c index 476fac21..d54cc226 100644 --- a/love/src/jni/SDL2-2.0.5/test/testshape.c +++ b/love/src/jni/SDL2-2.0.7/test/testshape.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -48,7 +48,6 @@ int main(int argc,char** argv) SDL_Renderer *renderer; SDL_Color black = {0,0,0,0xff}; SDL_Event event; - int event_pending = 0; int should_exit = 0; unsigned int current_picture; int button_down; @@ -81,7 +80,6 @@ int main(int argc,char** argv) pictures[i].surface = SDL_LoadBMP(argv[i+1]); pictures[i].name = argv[i+1]; if(pictures[i].surface == NULL) { - j = 0; for(j=0;j + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages @@ -99,7 +99,12 @@ LoadSprite(const char *file) SDL_FreeSurface(temp); return (-1); } - SDL_SetTextureBlendMode(sprites[i], blendMode); + if (SDL_SetTextureBlendMode(sprites[i], blendMode) < 0) { + SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "Couldn't set blend mode: %s\n", SDL_GetError()); + SDL_FreeSurface(temp); + SDL_DestroyTexture(sprites[i]); + return (-1); + } } SDL_FreeSurface(temp); @@ -295,6 +300,9 @@ main(int argc, char *argv[]) } else if (SDL_strcasecmp(argv[i + 1], "mod") == 0) { blendMode = SDL_BLENDMODE_MOD; consumed = 2; + } else if (SDL_strcasecmp(argv[i + 1], "sub") == 0) { + blendMode = SDL_ComposeCustomBlendMode(SDL_BLENDFACTOR_SRC_ALPHA, SDL_BLENDFACTOR_ONE, SDL_BLENDOPERATION_SUBTRACT, SDL_BLENDFACTOR_ZERO, SDL_BLENDFACTOR_ONE, SDL_BLENDOPERATION_SUBTRACT); + consumed = 2; } } } else if (SDL_strcasecmp(argv[i], "--iterations") == 0) { diff --git a/love/src/jni/SDL2-2.0.5/test/testspriteminimal.c b/love/src/jni/SDL2-2.0.7/test/testspriteminimal.c similarity index 98% rename from love/src/jni/SDL2-2.0.5/test/testspriteminimal.c rename to love/src/jni/SDL2-2.0.7/test/testspriteminimal.c index 05f97309..478c5849 100644 --- a/love/src/jni/SDL2-2.0.5/test/testspriteminimal.c +++ b/love/src/jni/SDL2-2.0.7/test/testspriteminimal.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/test/teststreaming.c b/love/src/jni/SDL2-2.0.7/test/teststreaming.c similarity index 99% rename from love/src/jni/SDL2-2.0.5/test/teststreaming.c rename to love/src/jni/SDL2-2.0.7/test/teststreaming.c index 86cc1391..76a9fed1 100644 --- a/love/src/jni/SDL2-2.0.5/test/teststreaming.c +++ b/love/src/jni/SDL2-2.0.7/test/teststreaming.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/test/testthread.c b/love/src/jni/SDL2-2.0.7/test/testthread.c similarity index 97% rename from love/src/jni/SDL2-2.0.5/test/testthread.c rename to love/src/jni/SDL2-2.0.7/test/testthread.c index 90e2c60c..6557b2fc 100644 --- a/love/src/jni/SDL2-2.0.5/test/testthread.c +++ b/love/src/jni/SDL2-2.0.7/test/testthread.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/test/testtimer.c b/love/src/jni/SDL2-2.0.7/test/testtimer.c similarity index 98% rename from love/src/jni/SDL2-2.0.5/test/testtimer.c rename to love/src/jni/SDL2-2.0.7/test/testtimer.c index 32b74909..261497be 100644 --- a/love/src/jni/SDL2-2.0.5/test/testtimer.c +++ b/love/src/jni/SDL2-2.0.7/test/testtimer.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/test/testver.c b/love/src/jni/SDL2-2.0.7/test/testver.c similarity index 95% rename from love/src/jni/SDL2-2.0.5/test/testver.c rename to love/src/jni/SDL2-2.0.7/test/testver.c index f0e3bcf3..04a7a901 100644 --- a/love/src/jni/SDL2-2.0.5/test/testver.c +++ b/love/src/jni/SDL2-2.0.7/test/testver.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/test/testviewport.c b/love/src/jni/SDL2-2.0.7/test/testviewport.c similarity index 99% rename from love/src/jni/SDL2-2.0.5/test/testviewport.c rename to love/src/jni/SDL2-2.0.7/test/testviewport.c index 7ed4e6ec..f9d0bd5a 100644 --- a/love/src/jni/SDL2-2.0.5/test/testviewport.c +++ b/love/src/jni/SDL2-2.0.7/test/testviewport.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.7/test/testvulkan.c b/love/src/jni/SDL2-2.0.7/test/testvulkan.c new file mode 100644 index 00000000..95cbec80 --- /dev/null +++ b/love/src/jni/SDL2-2.0.7/test/testvulkan.c @@ -0,0 +1,1201 @@ +/* + Copyright (C) 1997-2016 Sam Lantinga + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely. +*/ +#include +#include +#include +#include + +#include "SDL_test_common.h" + +#if defined(__ANDROID__) && defined(__ARM_EABI__) && !defined(__ARM_ARCH_7A__) + +int main(int argc, char *argv[]) +{ + SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "No Vulkan support on this system\n"); + return 1; +} + +#else + +#define VK_NO_PROTOTYPES +#ifdef HAVE_VULKAN_H +#include +#else +/* SDL includes a copy for building on systems without the Vulkan SDK */ +#include "../src/video/khronos/vulkan/vulkan.h" +#endif +#include "SDL_vulkan.h" + +#ifndef UINT64_MAX /* VS2008 */ +#define UINT64_MAX 18446744073709551615 +#endif + +#define VULKAN_FUNCTIONS() \ + VULKAN_DEVICE_FUNCTION(vkAcquireNextImageKHR) \ + VULKAN_DEVICE_FUNCTION(vkAllocateCommandBuffers) \ + VULKAN_DEVICE_FUNCTION(vkBeginCommandBuffer) \ + VULKAN_DEVICE_FUNCTION(vkCmdClearColorImage) \ + VULKAN_DEVICE_FUNCTION(vkCmdPipelineBarrier) \ + VULKAN_DEVICE_FUNCTION(vkCreateCommandPool) \ + VULKAN_DEVICE_FUNCTION(vkCreateFence) \ + VULKAN_DEVICE_FUNCTION(vkCreateImageView) \ + VULKAN_DEVICE_FUNCTION(vkCreateSemaphore) \ + VULKAN_DEVICE_FUNCTION(vkCreateSwapchainKHR) \ + VULKAN_DEVICE_FUNCTION(vkDestroyCommandPool) \ + VULKAN_DEVICE_FUNCTION(vkDestroyDevice) \ + VULKAN_DEVICE_FUNCTION(vkDestroyFence) \ + VULKAN_DEVICE_FUNCTION(vkDestroyImageView) \ + VULKAN_DEVICE_FUNCTION(vkDestroySemaphore) \ + VULKAN_DEVICE_FUNCTION(vkDestroySwapchainKHR) \ + VULKAN_DEVICE_FUNCTION(vkDeviceWaitIdle) \ + VULKAN_DEVICE_FUNCTION(vkEndCommandBuffer) \ + VULKAN_DEVICE_FUNCTION(vkFreeCommandBuffers) \ + VULKAN_DEVICE_FUNCTION(vkGetDeviceQueue) \ + VULKAN_DEVICE_FUNCTION(vkGetFenceStatus) \ + VULKAN_DEVICE_FUNCTION(vkGetSwapchainImagesKHR) \ + VULKAN_DEVICE_FUNCTION(vkQueuePresentKHR) \ + VULKAN_DEVICE_FUNCTION(vkQueueSubmit) \ + VULKAN_DEVICE_FUNCTION(vkResetCommandBuffer) \ + VULKAN_DEVICE_FUNCTION(vkResetFences) \ + VULKAN_DEVICE_FUNCTION(vkWaitForFences) \ + VULKAN_GLOBAL_FUNCTION(vkCreateInstance) \ + VULKAN_GLOBAL_FUNCTION(vkEnumerateInstanceExtensionProperties) \ + VULKAN_GLOBAL_FUNCTION(vkEnumerateInstanceLayerProperties) \ + VULKAN_INSTANCE_FUNCTION(vkCreateDevice) \ + VULKAN_INSTANCE_FUNCTION(vkDestroyInstance) \ + VULKAN_INSTANCE_FUNCTION(vkDestroySurfaceKHR) \ + VULKAN_INSTANCE_FUNCTION(vkEnumerateDeviceExtensionProperties) \ + VULKAN_INSTANCE_FUNCTION(vkEnumeratePhysicalDevices) \ + VULKAN_INSTANCE_FUNCTION(vkGetDeviceProcAddr) \ + VULKAN_INSTANCE_FUNCTION(vkGetPhysicalDeviceFeatures) \ + VULKAN_INSTANCE_FUNCTION(vkGetPhysicalDeviceProperties) \ + VULKAN_INSTANCE_FUNCTION(vkGetPhysicalDeviceQueueFamilyProperties) \ + VULKAN_INSTANCE_FUNCTION(vkGetPhysicalDeviceSurfaceCapabilitiesKHR) \ + VULKAN_INSTANCE_FUNCTION(vkGetPhysicalDeviceSurfaceFormatsKHR) \ + VULKAN_INSTANCE_FUNCTION(vkGetPhysicalDeviceSurfacePresentModesKHR) \ + VULKAN_INSTANCE_FUNCTION(vkGetPhysicalDeviceSurfaceSupportKHR) + +#define VULKAN_DEVICE_FUNCTION(name) static PFN_##name name = NULL; +#define VULKAN_GLOBAL_FUNCTION(name) static PFN_##name name = NULL; +#define VULKAN_INSTANCE_FUNCTION(name) static PFN_##name name = NULL; +VULKAN_FUNCTIONS() +#undef VULKAN_DEVICE_FUNCTION +#undef VULKAN_GLOBAL_FUNCTION +#undef VULKAN_INSTANCE_FUNCTION +static PFN_vkGetInstanceProcAddr vkGetInstanceProcAddr = NULL; + +/* Based on the headers found in + * https://github.com/KhronosGroup/Vulkan-LoaderAndValidationLayers + */ +#if VK_HEADER_VERSION < 22 +enum +{ + VK_ERROR_FRAGMENTED_POOL = -12, +}; +#endif +#if VK_HEADER_VERSION < 38 +enum { + VK_ERROR_OUT_OF_POOL_MEMORY_KHR = -1000069000 +}; +#endif + +static const char *getVulkanResultString(VkResult result) +{ + switch((int)result) + { + case VK_SUCCESS: + return "VK_SUCCESS"; + case VK_NOT_READY: + return "VK_NOT_READY"; + case VK_TIMEOUT: + return "VK_TIMEOUT"; + case VK_EVENT_SET: + return "VK_EVENT_SET"; + case VK_EVENT_RESET: + return "VK_EVENT_RESET"; + case VK_INCOMPLETE: + return "VK_INCOMPLETE"; + case VK_ERROR_OUT_OF_HOST_MEMORY: + return "VK_ERROR_OUT_OF_HOST_MEMORY"; + case VK_ERROR_OUT_OF_DEVICE_MEMORY: + return "VK_ERROR_OUT_OF_DEVICE_MEMORY"; + case VK_ERROR_INITIALIZATION_FAILED: + return "VK_ERROR_INITIALIZATION_FAILED"; + case VK_ERROR_DEVICE_LOST: + return "VK_ERROR_DEVICE_LOST"; + case VK_ERROR_MEMORY_MAP_FAILED: + return "VK_ERROR_MEMORY_MAP_FAILED"; + case VK_ERROR_LAYER_NOT_PRESENT: + return "VK_ERROR_LAYER_NOT_PRESENT"; + case VK_ERROR_EXTENSION_NOT_PRESENT: + return "VK_ERROR_EXTENSION_NOT_PRESENT"; + case VK_ERROR_FEATURE_NOT_PRESENT: + return "VK_ERROR_FEATURE_NOT_PRESENT"; + case VK_ERROR_INCOMPATIBLE_DRIVER: + return "VK_ERROR_INCOMPATIBLE_DRIVER"; + case VK_ERROR_TOO_MANY_OBJECTS: + return "VK_ERROR_TOO_MANY_OBJECTS"; + case VK_ERROR_FORMAT_NOT_SUPPORTED: + return "VK_ERROR_FORMAT_NOT_SUPPORTED"; + case VK_ERROR_FRAGMENTED_POOL: + return "VK_ERROR_FRAGMENTED_POOL"; + case VK_ERROR_SURFACE_LOST_KHR: + return "VK_ERROR_SURFACE_LOST_KHR"; + case VK_ERROR_NATIVE_WINDOW_IN_USE_KHR: + return "VK_ERROR_NATIVE_WINDOW_IN_USE_KHR"; + case VK_SUBOPTIMAL_KHR: + return "VK_SUBOPTIMAL_KHR"; + case VK_ERROR_OUT_OF_DATE_KHR: + return "VK_ERROR_OUT_OF_DATE_KHR"; + case VK_ERROR_INCOMPATIBLE_DISPLAY_KHR: + return "VK_ERROR_INCOMPATIBLE_DISPLAY_KHR"; + case VK_ERROR_VALIDATION_FAILED_EXT: + return "VK_ERROR_VALIDATION_FAILED_EXT"; + case VK_ERROR_OUT_OF_POOL_MEMORY_KHR: + return "VK_ERROR_OUT_OF_POOL_MEMORY_KHR"; + case VK_ERROR_INVALID_SHADER_NV: + return "VK_ERROR_INVALID_SHADER_NV"; + case VK_RESULT_MAX_ENUM: + case VK_RESULT_RANGE_SIZE: + break; + } + if(result < 0) + return "VK_ERROR_"; + return "VK_"; +} + +typedef struct VulkanContext +{ + VkInstance instance; + VkDevice device; + VkSurfaceKHR surface; + VkSwapchainKHR swapchain; + VkPhysicalDeviceProperties physicalDeviceProperties; + VkPhysicalDeviceFeatures physicalDeviceFeatures; + uint32_t graphicsQueueFamilyIndex; + uint32_t presentQueueFamilyIndex; + VkPhysicalDevice physicalDevice; + VkQueue graphicsQueue; + VkQueue presentQueue; + VkSemaphore imageAvailableSemaphore; + VkSemaphore renderingFinishedSemaphore; + VkSurfaceCapabilitiesKHR surfaceCapabilities; + VkSurfaceFormatKHR *surfaceFormats; + uint32_t surfaceFormatsAllocatedCount; + uint32_t surfaceFormatsCount; + uint32_t swapchainDesiredImageCount; + VkSurfaceFormatKHR surfaceFormat; + VkExtent2D swapchainSize; + VkCommandPool commandPool; + uint32_t swapchainImageCount; + VkImage *swapchainImages; + VkCommandBuffer *commandBuffers; + VkFence *fences; +} VulkanContext; + +static SDLTest_CommonState *state; +static VulkanContext vulkanContext = {0}; + +static void shutdownVulkan(void); + +/* Call this instead of exit(), so we can clean up SDL: atexit() is evil. */ +static void quit(int rc) +{ + shutdownVulkan(); + SDLTest_CommonQuit(state); + exit(rc); +} + +static void loadGlobalFunctions(void) +{ + vkGetInstanceProcAddr = SDL_Vulkan_GetVkGetInstanceProcAddr(); + if(!vkGetInstanceProcAddr) + { + SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, + "SDL_Vulkan_GetVkGetInstanceProcAddr(): %s\n", + SDL_GetError()); + quit(2); + } + +#define VULKAN_DEVICE_FUNCTION(name) +#define VULKAN_GLOBAL_FUNCTION(name) \ + name = (PFN_##name)vkGetInstanceProcAddr(VK_NULL_HANDLE, #name); \ + if(!name) \ + { \ + SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, \ + "vkGetInstanceProcAddr(VK_NULL_HANDLE, \"" #name "\") failed\n"); \ + quit(2); \ + } +#define VULKAN_INSTANCE_FUNCTION(name) + VULKAN_FUNCTIONS() +#undef VULKAN_DEVICE_FUNCTION +#undef VULKAN_GLOBAL_FUNCTION +#undef VULKAN_INSTANCE_FUNCTION +} + +static void createInstance(void) +{ + VkApplicationInfo appInfo = {0}; + VkInstanceCreateInfo instanceCreateInfo = {0}; + const char **extensions = NULL; + unsigned extensionCount = 0; + VkResult result; + + + appInfo.sType = VK_STRUCTURE_TYPE_APPLICATION_INFO; + appInfo.apiVersion = VK_API_VERSION_1_0; + instanceCreateInfo.sType = VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO; + instanceCreateInfo.pApplicationInfo = &appInfo; + if(!SDL_Vulkan_GetInstanceExtensions(state->windows[0], &extensionCount, NULL)) + { + SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, + "SDL_Vulkan_GetInstanceExtensions(): %s\n", + SDL_GetError()); + quit(2); + } + extensions = SDL_malloc(sizeof(const char *) * extensionCount); + if(!extensions) + { + SDL_OutOfMemory(); + quit(2); + } + if(!SDL_Vulkan_GetInstanceExtensions(state->windows[0], &extensionCount, extensions)) + { + SDL_free((void*)extensions); + SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, + "SDL_Vulkan_GetInstanceExtensions(): %s\n", + SDL_GetError()); + quit(2); + } + instanceCreateInfo.enabledExtensionCount = extensionCount; + instanceCreateInfo.ppEnabledExtensionNames = extensions; + result = vkCreateInstance(&instanceCreateInfo, NULL, &vulkanContext.instance); + SDL_free((void*)extensions); + if(result != VK_SUCCESS) + { + vulkanContext.instance = VK_NULL_HANDLE; + SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, + "vkCreateInstance(): %s\n", + getVulkanResultString(result)); + quit(2); + } +} + +static void loadInstanceFunctions(void) +{ +#define VULKAN_DEVICE_FUNCTION(name) +#define VULKAN_GLOBAL_FUNCTION(name) +#define VULKAN_INSTANCE_FUNCTION(name) \ + name = (PFN_##name)vkGetInstanceProcAddr(vulkanContext.instance, #name); \ + if(!name) \ + { \ + SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, \ + "vkGetInstanceProcAddr(instance, \"" #name "\") failed\n"); \ + quit(2); \ + } + VULKAN_FUNCTIONS() +#undef VULKAN_DEVICE_FUNCTION +#undef VULKAN_GLOBAL_FUNCTION +#undef VULKAN_INSTANCE_FUNCTION +} + +static void createSurface(void) +{ + if(!SDL_Vulkan_CreateSurface(state->windows[0], + vulkanContext.instance, + &vulkanContext.surface)) + { + vulkanContext.surface = VK_NULL_HANDLE; + SDL_LogError( + SDL_LOG_CATEGORY_APPLICATION, "SDL_Vulkan_CreateSurface(): %s\n", SDL_GetError()); + quit(2); + } +} + +static void findPhysicalDevice(void) +{ + uint32_t physicalDeviceCount = 0; + VkPhysicalDevice *physicalDevices; + VkQueueFamilyProperties *queueFamiliesProperties = NULL; + uint32_t queueFamiliesPropertiesAllocatedSize = 0; + VkExtensionProperties *deviceExtensions = NULL; + uint32_t deviceExtensionsAllocatedSize = 0; + uint32_t physicalDeviceIndex; + + VkResult result = + vkEnumeratePhysicalDevices(vulkanContext.instance, &physicalDeviceCount, NULL); + if(result != VK_SUCCESS) + { + SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, + "vkEnumeratePhysicalDevices(): %s\n", + getVulkanResultString(result)); + quit(2); + } + if(physicalDeviceCount == 0) + { + SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, + "vkEnumeratePhysicalDevices(): no physical devices\n"); + quit(2); + } + physicalDevices = SDL_malloc(sizeof(VkPhysicalDevice) * physicalDeviceCount); + if(!physicalDevices) + { + SDL_OutOfMemory(); + quit(2); + } + result = + vkEnumeratePhysicalDevices(vulkanContext.instance, &physicalDeviceCount, physicalDevices); + if(result != VK_SUCCESS) + { + SDL_free(physicalDevices); + SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, + "vkEnumeratePhysicalDevices(): %s\n", + getVulkanResultString(result)); + quit(2); + } + vulkanContext.physicalDevice = NULL; + for(physicalDeviceIndex = 0; physicalDeviceIndex < physicalDeviceCount; + physicalDeviceIndex++) + { + uint32_t queueFamiliesCount = 0; + uint32_t queueFamilyIndex; + uint32_t deviceExtensionCount = 0; + SDL_bool hasSwapchainExtension = SDL_FALSE; + uint32_t i; + + + VkPhysicalDevice physicalDevice = physicalDevices[physicalDeviceIndex]; + vkGetPhysicalDeviceProperties(physicalDevice, &vulkanContext.physicalDeviceProperties); + if(VK_VERSION_MAJOR(vulkanContext.physicalDeviceProperties.apiVersion) < 1) + continue; + vkGetPhysicalDeviceFeatures(physicalDevice, &vulkanContext.physicalDeviceFeatures); + vkGetPhysicalDeviceQueueFamilyProperties(physicalDevice, &queueFamiliesCount, NULL); + if(queueFamiliesCount == 0) + continue; + if(queueFamiliesPropertiesAllocatedSize < queueFamiliesCount) + { + SDL_free(queueFamiliesProperties); + queueFamiliesPropertiesAllocatedSize = queueFamiliesCount; + queueFamiliesProperties = + SDL_malloc(sizeof(VkQueueFamilyProperties) * queueFamiliesPropertiesAllocatedSize); + if(!queueFamiliesProperties) + { + SDL_free(physicalDevices); + SDL_free(deviceExtensions); + SDL_OutOfMemory(); + quit(2); + } + } + vkGetPhysicalDeviceQueueFamilyProperties( + physicalDevice, &queueFamiliesCount, queueFamiliesProperties); + vulkanContext.graphicsQueueFamilyIndex = queueFamiliesCount; + vulkanContext.presentQueueFamilyIndex = queueFamiliesCount; + for(queueFamilyIndex = 0; queueFamilyIndex < queueFamiliesCount; + queueFamilyIndex++) + { + VkBool32 supported = 0; + + if(queueFamiliesProperties[queueFamilyIndex].queueCount == 0) + continue; + if(queueFamiliesProperties[queueFamilyIndex].queueFlags & VK_QUEUE_GRAPHICS_BIT) + vulkanContext.graphicsQueueFamilyIndex = queueFamilyIndex; + result = vkGetPhysicalDeviceSurfaceSupportKHR( + physicalDevice, queueFamilyIndex, vulkanContext.surface, &supported); + if(result != VK_SUCCESS) + { + SDL_free(physicalDevices); + SDL_free(queueFamiliesProperties); + SDL_free(deviceExtensions); + SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, + "vkGetPhysicalDeviceSurfaceSupportKHR(): %s\n", + getVulkanResultString(result)); + quit(2); + } + if(supported) + { + vulkanContext.presentQueueFamilyIndex = queueFamilyIndex; + if(queueFamiliesProperties[queueFamilyIndex].queueFlags & VK_QUEUE_GRAPHICS_BIT) + break; // use this queue because it can present and do graphics + } + } + if(vulkanContext.graphicsQueueFamilyIndex == queueFamiliesCount) // no good queues found + continue; + if(vulkanContext.presentQueueFamilyIndex == queueFamiliesCount) // no good queues found + continue; + result = + vkEnumerateDeviceExtensionProperties(physicalDevice, NULL, &deviceExtensionCount, NULL); + if(result != VK_SUCCESS) + { + SDL_free(physicalDevices); + SDL_free(queueFamiliesProperties); + SDL_free(deviceExtensions); + SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, + "vkEnumerateDeviceExtensionProperties(): %s\n", + getVulkanResultString(result)); + quit(2); + } + if(deviceExtensionCount == 0) + continue; + if(deviceExtensionsAllocatedSize < deviceExtensionCount) + { + SDL_free(deviceExtensions); + deviceExtensionsAllocatedSize = deviceExtensionCount; + deviceExtensions = + SDL_malloc(sizeof(VkExtensionProperties) * deviceExtensionsAllocatedSize); + if(!deviceExtensions) + { + SDL_free(physicalDevices); + SDL_free(queueFamiliesProperties); + SDL_OutOfMemory(); + quit(2); + } + } + result = vkEnumerateDeviceExtensionProperties( + physicalDevice, NULL, &deviceExtensionCount, deviceExtensions); + if(result != VK_SUCCESS) + { + SDL_free(physicalDevices); + SDL_free(queueFamiliesProperties); + SDL_free(deviceExtensions); + SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, + "vkEnumerateDeviceExtensionProperties(): %s\n", + getVulkanResultString(result)); + quit(2); + } + for(i = 0; i < deviceExtensionCount; i++) + { + if(0 == SDL_strcmp(deviceExtensions[i].extensionName, VK_KHR_SWAPCHAIN_EXTENSION_NAME)) + { + hasSwapchainExtension = SDL_TRUE; + break; + } + } + if(!hasSwapchainExtension) + continue; + vulkanContext.physicalDevice = physicalDevice; + break; + } + SDL_free(physicalDevices); + SDL_free(queueFamiliesProperties); + SDL_free(deviceExtensions); + if(!vulkanContext.physicalDevice) + { + SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "Vulkan: no viable physical devices found"); + quit(2); + } +} + +static void createDevice(void) +{ + VkDeviceQueueCreateInfo deviceQueueCreateInfo[1] = {0}; + static const float queuePriority[] = {1.0f}; + VkDeviceCreateInfo deviceCreateInfo = {0}; + static const char *const deviceExtensionNames[] = { + VK_KHR_SWAPCHAIN_EXTENSION_NAME, + }; + VkResult result; + + deviceQueueCreateInfo->sType = VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO; + deviceQueueCreateInfo->queueFamilyIndex = vulkanContext.graphicsQueueFamilyIndex; + deviceQueueCreateInfo->queueCount = 1; + deviceQueueCreateInfo->pQueuePriorities = &queuePriority[0]; + + deviceCreateInfo.sType = VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO; + deviceCreateInfo.queueCreateInfoCount = 1; + deviceCreateInfo.pQueueCreateInfos = deviceQueueCreateInfo; + deviceCreateInfo.pEnabledFeatures = NULL; + deviceCreateInfo.enabledExtensionCount = SDL_arraysize(deviceExtensionNames); + deviceCreateInfo.ppEnabledExtensionNames = deviceExtensionNames; + result = vkCreateDevice( + vulkanContext.physicalDevice, &deviceCreateInfo, NULL, &vulkanContext.device); + if(result != VK_SUCCESS) + { + vulkanContext.device = VK_NULL_HANDLE; + SDL_LogError( + SDL_LOG_CATEGORY_APPLICATION, "vkCreateDevice(): %s\n", getVulkanResultString(result)); + quit(2); + } +} + +static void loadDeviceFunctions(void) +{ +#define VULKAN_DEVICE_FUNCTION(name) \ + name = (PFN_##name)vkGetDeviceProcAddr(vulkanContext.device, #name); \ + if(!name) \ + { \ + SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, \ + "vkGetDeviceProcAddr(device, \"" #name "\") failed\n"); \ + quit(2); \ + } +#define VULKAN_GLOBAL_FUNCTION(name) +#define VULKAN_INSTANCE_FUNCTION(name) + VULKAN_FUNCTIONS() +#undef VULKAN_DEVICE_FUNCTION +#undef VULKAN_GLOBAL_FUNCTION +#undef VULKAN_INSTANCE_FUNCTION +} + +#undef VULKAN_FUNCTIONS + +static void getQueues(void) +{ + vkGetDeviceQueue(vulkanContext.device, + vulkanContext.graphicsQueueFamilyIndex, + 0, + &vulkanContext.graphicsQueue); + if(vulkanContext.graphicsQueueFamilyIndex != vulkanContext.presentQueueFamilyIndex) + vkGetDeviceQueue(vulkanContext.device, + vulkanContext.presentQueueFamilyIndex, + 0, + &vulkanContext.presentQueue); + else + vulkanContext.presentQueue = vulkanContext.graphicsQueue; +} + +static void createSemaphore(VkSemaphore *semaphore) +{ + VkResult result; + + VkSemaphoreCreateInfo createInfo = {0}; + createInfo.sType = VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO; + result = vkCreateSemaphore(vulkanContext.device, &createInfo, NULL, semaphore); + if(result != VK_SUCCESS) + { + *semaphore = VK_NULL_HANDLE; + SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, + "vkCreateSemaphore(): %s\n", + getVulkanResultString(result)); + quit(2); + } +} + +static void createSemaphores(void) +{ + createSemaphore(&vulkanContext.imageAvailableSemaphore); + createSemaphore(&vulkanContext.renderingFinishedSemaphore); +} + +static void getSurfaceCaps(void) +{ + VkResult result = vkGetPhysicalDeviceSurfaceCapabilitiesKHR( + vulkanContext.physicalDevice, vulkanContext.surface, &vulkanContext.surfaceCapabilities); + if(result != VK_SUCCESS) + { + SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, + "vkGetPhysicalDeviceSurfaceCapabilitiesKHR(): %s\n", + getVulkanResultString(result)); + quit(2); + } + + // check surface usage + if(!(vulkanContext.surfaceCapabilities.supportedUsageFlags & VK_IMAGE_USAGE_TRANSFER_DST_BIT)) + { + SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, + "Vulkan surface doesn't support VK_IMAGE_USAGE_TRANSFER_DST_BIT\n"); + quit(2); + } +} + +static void getSurfaceFormats(void) +{ + VkResult result = vkGetPhysicalDeviceSurfaceFormatsKHR(vulkanContext.physicalDevice, + vulkanContext.surface, + &vulkanContext.surfaceFormatsCount, + NULL); + if(result != VK_SUCCESS) + { + vulkanContext.surfaceFormatsCount = 0; + SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, + "vkGetPhysicalDeviceSurfaceFormatsKHR(): %s\n", + getVulkanResultString(result)); + quit(2); + } + if(vulkanContext.surfaceFormatsCount > vulkanContext.surfaceFormatsAllocatedCount) + { + vulkanContext.surfaceFormatsAllocatedCount = vulkanContext.surfaceFormatsCount; + SDL_free(vulkanContext.surfaceFormats); + vulkanContext.surfaceFormats = + SDL_malloc(sizeof(VkSurfaceFormatKHR) * vulkanContext.surfaceFormatsAllocatedCount); + if(!vulkanContext.surfaceFormats) + { + vulkanContext.surfaceFormatsCount = 0; + SDL_OutOfMemory(); + quit(2); + } + } + result = vkGetPhysicalDeviceSurfaceFormatsKHR(vulkanContext.physicalDevice, + vulkanContext.surface, + &vulkanContext.surfaceFormatsCount, + vulkanContext.surfaceFormats); + if(result != VK_SUCCESS) + { + vulkanContext.surfaceFormatsCount = 0; + SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, + "vkGetPhysicalDeviceSurfaceFormatsKHR(): %s\n", + getVulkanResultString(result)); + quit(2); + } +} + +static void getSwapchainImages(void) +{ + VkResult result; + + SDL_free(vulkanContext.swapchainImages); + vulkanContext.swapchainImages = NULL; + result = vkGetSwapchainImagesKHR( + vulkanContext.device, vulkanContext.swapchain, &vulkanContext.swapchainImageCount, NULL); + if(result != VK_SUCCESS) + { + vulkanContext.swapchainImageCount = 0; + SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, + "vkGetSwapchainImagesKHR(): %s\n", + getVulkanResultString(result)); + quit(2); + } + vulkanContext.swapchainImages = SDL_malloc(sizeof(VkImage) * vulkanContext.swapchainImageCount); + if(!vulkanContext.swapchainImages) + { + SDL_OutOfMemory(); + quit(2); + } + result = vkGetSwapchainImagesKHR(vulkanContext.device, + vulkanContext.swapchain, + &vulkanContext.swapchainImageCount, + vulkanContext.swapchainImages); + if(result != VK_SUCCESS) + { + SDL_free(vulkanContext.swapchainImages); + vulkanContext.swapchainImages = NULL; + vulkanContext.swapchainImageCount = 0; + SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, + "vkGetSwapchainImagesKHR(): %s\n", + getVulkanResultString(result)); + quit(2); + } +} + +static SDL_bool createSwapchain(void) +{ + uint32_t i; + int w, h; + VkSwapchainCreateInfoKHR createInfo = {0}; + VkResult result; + + // pick an image count + vulkanContext.swapchainDesiredImageCount = vulkanContext.surfaceCapabilities.minImageCount + 1; + if(vulkanContext.swapchainDesiredImageCount > vulkanContext.surfaceCapabilities.maxImageCount + && vulkanContext.surfaceCapabilities.maxImageCount > 0) + vulkanContext.swapchainDesiredImageCount = vulkanContext.surfaceCapabilities.maxImageCount; + + // pick a format + if(vulkanContext.surfaceFormatsCount == 1 + && vulkanContext.surfaceFormats[0].format == VK_FORMAT_UNDEFINED) + { + // aren't any preferred formats, so we pick + vulkanContext.surfaceFormat.colorSpace = VK_COLORSPACE_SRGB_NONLINEAR_KHR; + vulkanContext.surfaceFormat.format = VK_FORMAT_R8G8B8A8_UNORM; + } + else + { + vulkanContext.surfaceFormat = vulkanContext.surfaceFormats[0]; + for(i = 0; i < vulkanContext.surfaceFormatsCount; i++) + { + if(vulkanContext.surfaceFormats[i].format == VK_FORMAT_R8G8B8A8_UNORM) + { + vulkanContext.surfaceFormat = vulkanContext.surfaceFormats[i]; + break; + } + } + } + + // get size + SDL_Vulkan_GetDrawableSize(state->windows[0], &w, &h); + vulkanContext.swapchainSize.width = w; + vulkanContext.swapchainSize.height = h; + if(w == 0 || h == 0) + return SDL_FALSE; + + createInfo.sType = VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR; + createInfo.surface = vulkanContext.surface; + createInfo.minImageCount = vulkanContext.swapchainDesiredImageCount; + createInfo.imageFormat = vulkanContext.surfaceFormat.format; + createInfo.imageColorSpace = vulkanContext.surfaceFormat.colorSpace; + createInfo.imageExtent = vulkanContext.swapchainSize; + createInfo.imageArrayLayers = 1; + createInfo.imageUsage = VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT | VK_IMAGE_USAGE_TRANSFER_DST_BIT; + createInfo.imageSharingMode = VK_SHARING_MODE_EXCLUSIVE; + createInfo.preTransform = vulkanContext.surfaceCapabilities.currentTransform; + createInfo.compositeAlpha = VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR; + createInfo.presentMode = VK_PRESENT_MODE_FIFO_KHR; + createInfo.clipped = VK_TRUE; + createInfo.oldSwapchain = vulkanContext.swapchain; + result = + vkCreateSwapchainKHR(vulkanContext.device, &createInfo, NULL, &vulkanContext.swapchain); + if(createInfo.oldSwapchain) + vkDestroySwapchainKHR(vulkanContext.device, createInfo.oldSwapchain, NULL); + if(result != VK_SUCCESS) + { + vulkanContext.swapchain = VK_NULL_HANDLE; + SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, + "vkCreateSwapchainKHR(): %s\n", + getVulkanResultString(result)); + quit(2); + } + getSwapchainImages(); + return SDL_TRUE; +} + +static void destroySwapchain(void) +{ + if(vulkanContext.swapchain) + vkDestroySwapchainKHR(vulkanContext.device, vulkanContext.swapchain, NULL); + vulkanContext.swapchain = VK_NULL_HANDLE; + SDL_free(vulkanContext.swapchainImages); + vulkanContext.swapchainImages = NULL; +} + +static void destroyCommandBuffers(void) +{ + if(vulkanContext.commandBuffers) + vkFreeCommandBuffers(vulkanContext.device, + vulkanContext.commandPool, + vulkanContext.swapchainImageCount, + vulkanContext.commandBuffers); + SDL_free(vulkanContext.commandBuffers); + vulkanContext.commandBuffers = NULL; +} + +static void destroyCommandPool(void) +{ + if(vulkanContext.commandPool) + vkDestroyCommandPool(vulkanContext.device, vulkanContext.commandPool, NULL); + vulkanContext.commandPool = VK_NULL_HANDLE; +} + +static void createCommandPool(void) +{ + VkResult result; + + VkCommandPoolCreateInfo createInfo = {0}; + createInfo.sType = VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO; + createInfo.flags = + VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT | VK_COMMAND_POOL_CREATE_TRANSIENT_BIT; + createInfo.queueFamilyIndex = vulkanContext.graphicsQueueFamilyIndex; + result = + vkCreateCommandPool(vulkanContext.device, &createInfo, NULL, &vulkanContext.commandPool); + if(result != VK_SUCCESS) + { + vulkanContext.commandPool = VK_NULL_HANDLE; + SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, + "vkCreateCommandPool(): %s\n", + getVulkanResultString(result)); + quit(2); + } +} + +static void createCommandBuffers(void) +{ + VkResult result; + + VkCommandBufferAllocateInfo allocateInfo = {0}; + allocateInfo.sType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO; + allocateInfo.commandPool = vulkanContext.commandPool; + allocateInfo.level = VK_COMMAND_BUFFER_LEVEL_PRIMARY; + allocateInfo.commandBufferCount = vulkanContext.swapchainImageCount; + vulkanContext.commandBuffers = + SDL_malloc(sizeof(VkCommandBuffer) * vulkanContext.swapchainImageCount); + result = + vkAllocateCommandBuffers(vulkanContext.device, &allocateInfo, vulkanContext.commandBuffers); + if(result != VK_SUCCESS) + { + SDL_free(vulkanContext.commandBuffers); + vulkanContext.commandBuffers = NULL; + SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, + "vkAllocateCommandBuffers(): %s\n", + getVulkanResultString(result)); + quit(2); + } +} + +static void createFences(void) +{ + uint32_t i; + + vulkanContext.fences = SDL_malloc(sizeof(VkFence) * vulkanContext.swapchainImageCount); + if(!vulkanContext.fences) + { + SDL_OutOfMemory(); + quit(2); + } + for(i = 0; i < vulkanContext.swapchainImageCount; i++) + { + VkResult result; + + VkFenceCreateInfo createInfo = {0}; + createInfo.sType = VK_STRUCTURE_TYPE_FENCE_CREATE_INFO; + createInfo.flags = VK_FENCE_CREATE_SIGNALED_BIT; + result = + vkCreateFence(vulkanContext.device, &createInfo, NULL, &vulkanContext.fences[i]); + if(result != VK_SUCCESS) + { + for(; i > 0; i--) + { + vkDestroyFence(vulkanContext.device, vulkanContext.fences[i - 1], NULL); + } + SDL_free(vulkanContext.fences); + vulkanContext.fences = NULL; + SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, + "vkCreateFence(): %s\n", + getVulkanResultString(result)); + quit(2); + } + } +} + +static void destroyFences(void) +{ + uint32_t i; + + if(!vulkanContext.fences) + return; + for(i = 0; i < vulkanContext.swapchainImageCount; i++) + { + vkDestroyFence(vulkanContext.device, vulkanContext.fences[i], NULL); + } + SDL_free(vulkanContext.fences); + vulkanContext.fences = NULL; +} + +static void recordPipelineImageBarrier(VkCommandBuffer commandBuffer, + VkAccessFlags sourceAccessMask, + VkAccessFlags destAccessMask, + VkImageLayout sourceLayout, + VkImageLayout destLayout, + VkImage image) +{ + VkImageMemoryBarrier barrier = {0}; + barrier.sType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER; + barrier.srcAccessMask = sourceAccessMask; + barrier.dstAccessMask = destAccessMask; + barrier.oldLayout = sourceLayout; + barrier.newLayout = destLayout; + barrier.srcQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED; + barrier.dstQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED; + barrier.image = image; + barrier.subresourceRange.aspectMask = VK_IMAGE_ASPECT_COLOR_BIT; + barrier.subresourceRange.baseMipLevel = 0; + barrier.subresourceRange.levelCount = 1; + barrier.subresourceRange.baseArrayLayer = 0; + barrier.subresourceRange.layerCount = 1; + vkCmdPipelineBarrier(commandBuffer, + VK_PIPELINE_STAGE_TRANSFER_BIT, + VK_PIPELINE_STAGE_TRANSFER_BIT, + 0, + 0, + NULL, + 0, + NULL, + 1, + &barrier); +} + +static void rerecordCommandBuffer(uint32_t frameIndex, const VkClearColorValue *clearColor) +{ + VkCommandBuffer commandBuffer = vulkanContext.commandBuffers[frameIndex]; + VkImage image = vulkanContext.swapchainImages[frameIndex]; + VkCommandBufferBeginInfo beginInfo = {0}; + VkImageSubresourceRange clearRange = {0}; + + VkResult result = vkResetCommandBuffer(commandBuffer, 0); + if(result != VK_SUCCESS) + { + SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, + "vkResetCommandBuffer(): %s\n", + getVulkanResultString(result)); + quit(2); + } + beginInfo.sType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO; + beginInfo.flags = VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT; + result = vkBeginCommandBuffer(commandBuffer, &beginInfo); + if(result != VK_SUCCESS) + { + SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, + "vkBeginCommandBuffer(): %s\n", + getVulkanResultString(result)); + quit(2); + } + recordPipelineImageBarrier(commandBuffer, + 0, + VK_ACCESS_TRANSFER_WRITE_BIT, + VK_IMAGE_LAYOUT_UNDEFINED, + VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, + image); + clearRange.aspectMask = VK_IMAGE_ASPECT_COLOR_BIT; + clearRange.baseMipLevel = 0; + clearRange.levelCount = 1; + clearRange.baseArrayLayer = 0; + clearRange.layerCount = 1; + vkCmdClearColorImage( + commandBuffer, image, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, clearColor, 1, &clearRange); + recordPipelineImageBarrier(commandBuffer, + VK_ACCESS_TRANSFER_WRITE_BIT, + VK_ACCESS_MEMORY_READ_BIT, + VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, + VK_IMAGE_LAYOUT_PRESENT_SRC_KHR, + image); + result = vkEndCommandBuffer(commandBuffer); + if(result != VK_SUCCESS) + { + SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, + "vkEndCommandBuffer(): %s\n", + getVulkanResultString(result)); + quit(2); + } +} + +static void destroySwapchainAndSwapchainSpecificStuff(SDL_bool doDestroySwapchain) +{ + destroyFences(); + destroyCommandBuffers(); + destroyCommandPool(); + if(doDestroySwapchain) + destroySwapchain(); +} + +static SDL_bool createNewSwapchainAndSwapchainSpecificStuff(void) +{ + destroySwapchainAndSwapchainSpecificStuff(SDL_FALSE); + getSurfaceCaps(); + getSurfaceFormats(); + if(!createSwapchain()) + return SDL_FALSE; + createCommandPool(); + createCommandBuffers(); + createFences(); + return SDL_TRUE; +} + +static void initVulkan(void) +{ + SDL_Vulkan_LoadLibrary(NULL); + SDL_memset(&vulkanContext, 0, sizeof(VulkanContext)); + loadGlobalFunctions(); + createInstance(); + loadInstanceFunctions(); + createSurface(); + findPhysicalDevice(); + createDevice(); + loadDeviceFunctions(); + getQueues(); + createSemaphores(); + createNewSwapchainAndSwapchainSpecificStuff(); +} + +static void shutdownVulkan(void) +{ + if(vulkanContext.device && vkDeviceWaitIdle) + vkDeviceWaitIdle(vulkanContext.device); + destroySwapchainAndSwapchainSpecificStuff(SDL_TRUE); + if(vulkanContext.imageAvailableSemaphore && vkDestroySemaphore) + vkDestroySemaphore(vulkanContext.device, vulkanContext.imageAvailableSemaphore, NULL); + if(vulkanContext.renderingFinishedSemaphore && vkDestroySemaphore) + vkDestroySemaphore(vulkanContext.device, vulkanContext.renderingFinishedSemaphore, NULL); + if(vulkanContext.device && vkDestroyDevice) + vkDestroyDevice(vulkanContext.device, NULL); + if(vulkanContext.surface && vkDestroySurfaceKHR) + vkDestroySurfaceKHR(vulkanContext.instance, vulkanContext.surface, NULL); + if(vulkanContext.instance && vkDestroyInstance) + vkDestroyInstance(vulkanContext.instance, NULL); + SDL_free(vulkanContext.surfaceFormats); + SDL_Vulkan_UnloadLibrary(); +} + +static SDL_bool render(void) +{ + uint32_t frameIndex; + VkResult result; + double currentTime; + VkClearColorValue clearColor = {0}; + VkPipelineStageFlags waitDestStageMask = VK_PIPELINE_STAGE_TRANSFER_BIT; + VkSubmitInfo submitInfo = {0}; + VkPresentInfoKHR presentInfo = {0}; + int w, h; + + if(!vulkanContext.swapchain) + { + SDL_bool retval = createNewSwapchainAndSwapchainSpecificStuff(); + if(!retval) + SDL_Delay(100); + return retval; + } + result = vkAcquireNextImageKHR(vulkanContext.device, + vulkanContext.swapchain, + UINT64_MAX, + vulkanContext.imageAvailableSemaphore, + VK_NULL_HANDLE, + &frameIndex); + if(result == VK_ERROR_OUT_OF_DATE_KHR) + return createNewSwapchainAndSwapchainSpecificStuff(); + if(result != VK_SUBOPTIMAL_KHR && result != VK_SUCCESS) + { + SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, + "vkAcquireNextImageKHR(): %s\n", + getVulkanResultString(result)); + quit(2); + } + result = vkWaitForFences( + vulkanContext.device, 1, &vulkanContext.fences[frameIndex], VK_FALSE, UINT64_MAX); + if(result != VK_SUCCESS) + { + SDL_LogError( + SDL_LOG_CATEGORY_APPLICATION, "vkWaitForFences(): %s\n", getVulkanResultString(result)); + quit(2); + } + result = vkResetFences(vulkanContext.device, 1, &vulkanContext.fences[frameIndex]); + if(result != VK_SUCCESS) + { + SDL_LogError( + SDL_LOG_CATEGORY_APPLICATION, "vkResetFences(): %s\n", getVulkanResultString(result)); + quit(2); + } + currentTime = (double)SDL_GetPerformanceCounter() / SDL_GetPerformanceFrequency(); + clearColor.float32[0] = (float)(0.5 + 0.5 * SDL_sin(currentTime)); + clearColor.float32[1] = (float)(0.5 + 0.5 * SDL_sin(currentTime + M_PI * 2 / 3)); + clearColor.float32[2] = (float)(0.5 + 0.5 * SDL_sin(currentTime + M_PI * 4 / 3)); + clearColor.float32[3] = 1; + rerecordCommandBuffer(frameIndex, &clearColor); + submitInfo.sType = VK_STRUCTURE_TYPE_SUBMIT_INFO; + submitInfo.waitSemaphoreCount = 1; + submitInfo.pWaitSemaphores = &vulkanContext.imageAvailableSemaphore; + submitInfo.pWaitDstStageMask = &waitDestStageMask; + submitInfo.commandBufferCount = 1; + submitInfo.pCommandBuffers = &vulkanContext.commandBuffers[frameIndex]; + submitInfo.signalSemaphoreCount = 1; + submitInfo.pSignalSemaphores = &vulkanContext.renderingFinishedSemaphore; + result = vkQueueSubmit( + vulkanContext.graphicsQueue, 1, &submitInfo, vulkanContext.fences[frameIndex]); + if(result != VK_SUCCESS) + { + SDL_LogError( + SDL_LOG_CATEGORY_APPLICATION, "vkQueueSubmit(): %s\n", getVulkanResultString(result)); + quit(2); + } + presentInfo.sType = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR; + presentInfo.waitSemaphoreCount = 1; + presentInfo.pWaitSemaphores = &vulkanContext.renderingFinishedSemaphore; + presentInfo.swapchainCount = 1; + presentInfo.pSwapchains = &vulkanContext.swapchain; + presentInfo.pImageIndices = &frameIndex; + result = vkQueuePresentKHR(vulkanContext.presentQueue, &presentInfo); + if(result == VK_ERROR_OUT_OF_DATE_KHR || result == VK_SUBOPTIMAL_KHR) + { + return createNewSwapchainAndSwapchainSpecificStuff(); + } + if(result != VK_SUCCESS) + { + SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, + "vkQueuePresentKHR(): %s\n", + getVulkanResultString(result)); + quit(2); + } + SDL_Vulkan_GetDrawableSize(state->windows[0], &w, &h); + if(w != (int)vulkanContext.swapchainSize.width || h != (int)vulkanContext.swapchainSize.height) + { + return createNewSwapchainAndSwapchainSpecificStuff(); + } + return SDL_TRUE; +} + +int main(int argc, char *argv[]) +{ + int fsaa, accel; + int i, done; + SDL_DisplayMode mode; + SDL_Event event; + Uint32 then, now, frames; + int dw, dh; + + /* Enable standard application logging */ + SDL_LogSetPriority(SDL_LOG_CATEGORY_APPLICATION, SDL_LOG_PRIORITY_INFO); + + /* Initialize parameters */ + fsaa = 0; + accel = -1; + + /* Initialize test framework */ + state = SDLTest_CommonCreateState(argv, SDL_INIT_VIDEO); + if(!state) + { + return 1; + } + for(i = 1; i < argc;) + { + int consumed; + + consumed = SDLTest_CommonArg(state, i); + if(consumed < 0) + { + SDL_Log("Usage: %s %s\n", argv[0], SDLTest_CommonUsage(state)); + quit(1); + } + i += consumed; + } + + /* Set Vulkan parameters */ + state->window_flags |= SDL_WINDOW_VULKAN; + state->num_windows = 1; + state->skip_renderer = 1; + + if(!SDLTest_CommonInit(state)) + { + quit(2); + } + + SDL_GetCurrentDisplayMode(0, &mode); + SDL_Log("Screen BPP : %d\n", SDL_BITSPERPIXEL(mode.format)); + SDL_GetWindowSize(state->windows[0], &dw, &dh); + SDL_Log("Window Size : %d,%d\n", dw, dh); + SDL_Vulkan_GetDrawableSize(state->windows[0], &dw, &dh); + SDL_Log("Draw Size : %d,%d\n", dw, dh); + SDL_Log("\n"); + + initVulkan(); + + /* Main render loop */ + frames = 0; + then = SDL_GetTicks(); + done = 0; + while(!done) + { + /* Check for events */ + ++frames; + while(SDL_PollEvent(&event)) + { + SDLTest_CommonEvent(state, &event, &done); + } + + if(!done) + render(); + } + + /* Print out some timing information */ + now = SDL_GetTicks(); + if(now > then) + { + SDL_Log("%2.2f frames per second\n", ((double)frames * 1000) / (now - then)); + } + quit(0); + return 0; +} + +#endif diff --git a/love/src/jni/SDL2-2.0.5/test/testwm2.c b/love/src/jni/SDL2-2.0.7/test/testwm2.c similarity index 98% rename from love/src/jni/SDL2-2.0.5/test/testwm2.c rename to love/src/jni/SDL2-2.0.7/test/testwm2.c index cd19e9f1..ab3eea2f 100644 --- a/love/src/jni/SDL2-2.0.5/test/testwm2.c +++ b/love/src/jni/SDL2-2.0.7/test/testwm2.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/test/torturethread.c b/love/src/jni/SDL2-2.0.7/test/torturethread.c similarity index 97% rename from love/src/jni/SDL2-2.0.5/test/torturethread.c rename to love/src/jni/SDL2-2.0.7/test/torturethread.c index 6b98a0a9..4c2679b8 100644 --- a/love/src/jni/SDL2-2.0.5/test/torturethread.c +++ b/love/src/jni/SDL2-2.0.7/test/torturethread.c @@ -1,5 +1,5 @@ /* - Copyright (C) 1997-2016 Sam Lantinga + Copyright (C) 1997-2017 Sam Lantinga This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/love/src/jni/SDL2-2.0.5/test/utf8.txt b/love/src/jni/SDL2-2.0.7/test/utf8.txt similarity index 100% rename from love/src/jni/SDL2-2.0.5/test/utf8.txt rename to love/src/jni/SDL2-2.0.7/test/utf8.txt diff --git a/love/src/jni/SDL2-2.0.5/visualtest/COPYING.txt b/love/src/jni/SDL2-2.0.7/visualtest/COPYING.txt similarity index 98% rename from love/src/jni/SDL2-2.0.5/visualtest/COPYING.txt rename to love/src/jni/SDL2-2.0.7/visualtest/COPYING.txt index 0f97d76c..6a3adc90 100755 --- a/love/src/jni/SDL2-2.0.5/visualtest/COPYING.txt +++ b/love/src/jni/SDL2-2.0.7/visualtest/COPYING.txt @@ -15,4 +15,4 @@ freely, subject to the following restrictions: appreciated but is not required. 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. -3. This notice may not be removed or altered from any source distribution. +3. This notice may not be removed or altered from any source distribution. diff --git a/love/src/jni/SDL2-2.0.5/visualtest/Makefile.in b/love/src/jni/SDL2-2.0.7/visualtest/Makefile.in similarity index 100% rename from love/src/jni/SDL2-2.0.5/visualtest/Makefile.in rename to love/src/jni/SDL2-2.0.7/visualtest/Makefile.in diff --git a/love/src/jni/SDL2-2.0.5/visualtest/README.txt b/love/src/jni/SDL2-2.0.7/visualtest/README.txt similarity index 100% rename from love/src/jni/SDL2-2.0.5/visualtest/README.txt rename to love/src/jni/SDL2-2.0.7/visualtest/README.txt diff --git a/love/src/jni/SDL2-2.0.5/visualtest/acinclude.m4 b/love/src/jni/SDL2-2.0.7/visualtest/acinclude.m4 similarity index 100% rename from love/src/jni/SDL2-2.0.5/visualtest/acinclude.m4 rename to love/src/jni/SDL2-2.0.7/visualtest/acinclude.m4 diff --git a/love/src/jni/SDL2-2.0.5/visualtest/autogen.sh b/love/src/jni/SDL2-2.0.7/visualtest/autogen.sh similarity index 100% rename from love/src/jni/SDL2-2.0.5/visualtest/autogen.sh rename to love/src/jni/SDL2-2.0.7/visualtest/autogen.sh diff --git a/love/src/jni/SDL2-2.0.5/visualtest/compile b/love/src/jni/SDL2-2.0.7/visualtest/compile similarity index 100% rename from love/src/jni/SDL2-2.0.5/visualtest/compile rename to love/src/jni/SDL2-2.0.7/visualtest/compile diff --git a/love/src/jni/SDL2-2.0.5/visualtest/config.h b/love/src/jni/SDL2-2.0.7/visualtest/config.h similarity index 100% rename from love/src/jni/SDL2-2.0.5/visualtest/config.h rename to love/src/jni/SDL2-2.0.7/visualtest/config.h diff --git a/love/src/jni/SDL2-2.0.5/visualtest/config.h.in b/love/src/jni/SDL2-2.0.7/visualtest/config.h.in similarity index 100% rename from love/src/jni/SDL2-2.0.5/visualtest/config.h.in rename to love/src/jni/SDL2-2.0.7/visualtest/config.h.in diff --git a/love/src/jni/SDL2-2.0.5/visualtest/configs/testsprite2_blendmodes/testsprite2_blendmodes.actions b/love/src/jni/SDL2-2.0.7/visualtest/configs/testsprite2_blendmodes/testsprite2_blendmodes.actions similarity index 100% rename from love/src/jni/SDL2-2.0.5/visualtest/configs/testsprite2_blendmodes/testsprite2_blendmodes.actions rename to love/src/jni/SDL2-2.0.7/visualtest/configs/testsprite2_blendmodes/testsprite2_blendmodes.actions diff --git a/love/src/jni/SDL2-2.0.5/visualtest/configs/testsprite2_blendmodes/testsprite2_blendmodes.config b/love/src/jni/SDL2-2.0.7/visualtest/configs/testsprite2_blendmodes/testsprite2_blendmodes.config similarity index 100% rename from love/src/jni/SDL2-2.0.5/visualtest/configs/testsprite2_blendmodes/testsprite2_blendmodes.config rename to love/src/jni/SDL2-2.0.7/visualtest/configs/testsprite2_blendmodes/testsprite2_blendmodes.config diff --git a/love/src/jni/SDL2-2.0.5/visualtest/configs/testsprite2_blendmodes/testsprite2_blendmodes.parameters b/love/src/jni/SDL2-2.0.7/visualtest/configs/testsprite2_blendmodes/testsprite2_blendmodes.parameters similarity index 100% rename from love/src/jni/SDL2-2.0.5/visualtest/configs/testsprite2_blendmodes/testsprite2_blendmodes.parameters rename to love/src/jni/SDL2-2.0.7/visualtest/configs/testsprite2_blendmodes/testsprite2_blendmodes.parameters diff --git a/love/src/jni/SDL2-2.0.5/visualtest/configs/testsprite2_crashtest/testsprite2_crashtest.actions b/love/src/jni/SDL2-2.0.7/visualtest/configs/testsprite2_crashtest/testsprite2_crashtest.actions similarity index 100% rename from love/src/jni/SDL2-2.0.5/visualtest/configs/testsprite2_crashtest/testsprite2_crashtest.actions rename to love/src/jni/SDL2-2.0.7/visualtest/configs/testsprite2_crashtest/testsprite2_crashtest.actions diff --git a/love/src/jni/SDL2-2.0.5/visualtest/configs/testsprite2_crashtest/testsprite2_crashtest.config b/love/src/jni/SDL2-2.0.7/visualtest/configs/testsprite2_crashtest/testsprite2_crashtest.config similarity index 100% rename from love/src/jni/SDL2-2.0.5/visualtest/configs/testsprite2_crashtest/testsprite2_crashtest.config rename to love/src/jni/SDL2-2.0.7/visualtest/configs/testsprite2_crashtest/testsprite2_crashtest.config diff --git a/love/src/jni/SDL2-2.0.5/visualtest/configs/testsprite2_crashtest/testsprite2_crashtest.parameters b/love/src/jni/SDL2-2.0.7/visualtest/configs/testsprite2_crashtest/testsprite2_crashtest.parameters similarity index 100% rename from love/src/jni/SDL2-2.0.5/visualtest/configs/testsprite2_crashtest/testsprite2_crashtest.parameters rename to love/src/jni/SDL2-2.0.7/visualtest/configs/testsprite2_crashtest/testsprite2_crashtest.parameters diff --git a/love/src/jni/SDL2-2.0.5/visualtest/configs/testsprite2_fullscreen/testsprite2_fullscreen.actions b/love/src/jni/SDL2-2.0.7/visualtest/configs/testsprite2_fullscreen/testsprite2_fullscreen.actions similarity index 100% rename from love/src/jni/SDL2-2.0.5/visualtest/configs/testsprite2_fullscreen/testsprite2_fullscreen.actions rename to love/src/jni/SDL2-2.0.7/visualtest/configs/testsprite2_fullscreen/testsprite2_fullscreen.actions diff --git a/love/src/jni/SDL2-2.0.5/visualtest/configs/testsprite2_fullscreen/testsprite2_fullscreen.config b/love/src/jni/SDL2-2.0.7/visualtest/configs/testsprite2_fullscreen/testsprite2_fullscreen.config similarity index 100% rename from love/src/jni/SDL2-2.0.5/visualtest/configs/testsprite2_fullscreen/testsprite2_fullscreen.config rename to love/src/jni/SDL2-2.0.7/visualtest/configs/testsprite2_fullscreen/testsprite2_fullscreen.config diff --git a/love/src/jni/SDL2-2.0.5/visualtest/configs/testsprite2_fullscreen/testsprite2_fullscreen.parameters b/love/src/jni/SDL2-2.0.7/visualtest/configs/testsprite2_fullscreen/testsprite2_fullscreen.parameters similarity index 100% rename from love/src/jni/SDL2-2.0.5/visualtest/configs/testsprite2_fullscreen/testsprite2_fullscreen.parameters rename to love/src/jni/SDL2-2.0.7/visualtest/configs/testsprite2_fullscreen/testsprite2_fullscreen.parameters diff --git a/love/src/jni/SDL2-2.0.5/visualtest/configs/testsprite2_geometry/testsprite2_geometry.actions b/love/src/jni/SDL2-2.0.7/visualtest/configs/testsprite2_geometry/testsprite2_geometry.actions similarity index 100% rename from love/src/jni/SDL2-2.0.5/visualtest/configs/testsprite2_geometry/testsprite2_geometry.actions rename to love/src/jni/SDL2-2.0.7/visualtest/configs/testsprite2_geometry/testsprite2_geometry.actions diff --git a/love/src/jni/SDL2-2.0.5/visualtest/configs/testsprite2_geometry/testsprite2_geometry.config b/love/src/jni/SDL2-2.0.7/visualtest/configs/testsprite2_geometry/testsprite2_geometry.config similarity index 100% rename from love/src/jni/SDL2-2.0.5/visualtest/configs/testsprite2_geometry/testsprite2_geometry.config rename to love/src/jni/SDL2-2.0.7/visualtest/configs/testsprite2_geometry/testsprite2_geometry.config diff --git a/love/src/jni/SDL2-2.0.5/visualtest/configs/testsprite2_geometry/testsprite2_geometry.parameters b/love/src/jni/SDL2-2.0.7/visualtest/configs/testsprite2_geometry/testsprite2_geometry.parameters similarity index 100% rename from love/src/jni/SDL2-2.0.5/visualtest/configs/testsprite2_geometry/testsprite2_geometry.parameters rename to love/src/jni/SDL2-2.0.7/visualtest/configs/testsprite2_geometry/testsprite2_geometry.parameters diff --git a/love/src/jni/SDL2-2.0.5/visualtest/configure b/love/src/jni/SDL2-2.0.7/visualtest/configure similarity index 100% rename from love/src/jni/SDL2-2.0.5/visualtest/configure rename to love/src/jni/SDL2-2.0.7/visualtest/configure diff --git a/love/src/jni/SDL2-2.0.5/visualtest/configure.in b/love/src/jni/SDL2-2.0.7/visualtest/configure.in similarity index 100% rename from love/src/jni/SDL2-2.0.5/visualtest/configure.in rename to love/src/jni/SDL2-2.0.7/visualtest/configure.in diff --git a/love/src/jni/SDL2-2.0.5/visualtest/depcomp b/love/src/jni/SDL2-2.0.7/visualtest/depcomp similarity index 100% rename from love/src/jni/SDL2-2.0.5/visualtest/depcomp rename to love/src/jni/SDL2-2.0.7/visualtest/depcomp diff --git a/love/src/jni/SDL2-2.0.5/visualtest/docs/Doxyfile b/love/src/jni/SDL2-2.0.7/visualtest/docs/Doxyfile similarity index 100% rename from love/src/jni/SDL2-2.0.5/visualtest/docs/Doxyfile rename to love/src/jni/SDL2-2.0.7/visualtest/docs/Doxyfile diff --git a/love/src/jni/SDL2-2.0.5/visualtest/include/SDL_visualtest_action_configparser.h b/love/src/jni/SDL2-2.0.7/visualtest/include/SDL_visualtest_action_configparser.h similarity index 95% rename from love/src/jni/SDL2-2.0.5/visualtest/include/SDL_visualtest_action_configparser.h rename to love/src/jni/SDL2-2.0.7/visualtest/include/SDL_visualtest_action_configparser.h index 856f8196..34092485 100644 --- a/love/src/jni/SDL2-2.0.5/visualtest/include/SDL_visualtest_action_configparser.h +++ b/love/src/jni/SDL2-2.0.7/visualtest/include/SDL_visualtest_action_configparser.h @@ -5,8 +5,8 @@ * Header file for the parser for action config files. */ -#ifndef _SDL_visualtest_action_configparser_h -#define _SDL_visualtest_action_configparser_h +#ifndef SDL_visualtest_action_configparser_h_ +#define SDL_visualtest_action_configparser_h_ /** The maximum length of one line in the actions file */ #define MAX_ACTION_LINE_LENGTH 300 @@ -144,4 +144,6 @@ int SDLVisualTest_ParseActionConfig(char* file, SDLVisualTest_ActionQueue* queue } #endif -#endif /* _SDL_visualtest_action_configparser_h */ \ No newline at end of file +#endif /* SDL_visualtest_action_configparser_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/visualtest/include/SDL_visualtest_exhaustive_variator.h b/love/src/jni/SDL2-2.0.7/visualtest/include/SDL_visualtest_exhaustive_variator.h similarity index 91% rename from love/src/jni/SDL2-2.0.5/visualtest/include/SDL_visualtest_exhaustive_variator.h rename to love/src/jni/SDL2-2.0.7/visualtest/include/SDL_visualtest_exhaustive_variator.h index f8f7bc33..6fee88f8 100644 --- a/love/src/jni/SDL2-2.0.5/visualtest/include/SDL_visualtest_exhaustive_variator.h +++ b/love/src/jni/SDL2-2.0.7/visualtest/include/SDL_visualtest_exhaustive_variator.h @@ -8,8 +8,8 @@ #include "SDL_visualtest_harness_argparser.h" #include "SDL_visualtest_variator_common.h" -#ifndef _SDL_visualtest_exhaustive_variator_h -#define _SDL_visualtest_exhaustive_variator_h +#ifndef SDL_visualtest_exhaustive_variator_h_ +#define SDL_visualtest_exhaustive_variator_h_ /* Set up for C function definitions, even when using C++ */ #ifdef __cplusplus @@ -59,4 +59,6 @@ void SDLVisualTest_FreeExhaustiveVariator(SDLVisualTest_ExhaustiveVariator* vari } #endif -#endif /* _SDL_visualtest_exhaustive_variator_h */ \ No newline at end of file +#endif /* SDL_visualtest_exhaustive_variator_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/visualtest/include/SDL_visualtest_harness_argparser.h b/love/src/jni/SDL2-2.0.7/visualtest/include/SDL_visualtest_harness_argparser.h similarity index 92% rename from love/src/jni/SDL2-2.0.5/visualtest/include/SDL_visualtest_harness_argparser.h rename to love/src/jni/SDL2-2.0.7/visualtest/include/SDL_visualtest_harness_argparser.h index b5fac7eb..75420fe2 100644 --- a/love/src/jni/SDL2-2.0.5/visualtest/include/SDL_visualtest_harness_argparser.h +++ b/love/src/jni/SDL2-2.0.7/visualtest/include/SDL_visualtest_harness_argparser.h @@ -9,8 +9,8 @@ #include "SDL_visualtest_variator_common.h" #include "SDL_visualtest_action_configparser.h" -#ifndef _SDL_visualtest_harness_argparser_h -#define _SDL_visualtest_harness_argparser_h +#ifndef SDL_visualtest_harness_argparser_h_ +#define SDL_visualtest_harness_argparser_h_ /** Maximum length of a path string */ #define MAX_PATH_LEN 300 @@ -70,4 +70,6 @@ void SDLVisualTest_FreeHarnessState(SDLVisualTest_HarnessState* state); } #endif -#endif /* _SDL_visualtest_harness_argparser_h */ +#endif /* SDL_visualtest_harness_argparser_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/visualtest/include/SDL_visualtest_mischelper.h b/love/src/jni/SDL2-2.0.7/visualtest/include/SDL_visualtest_mischelper.h similarity index 73% rename from love/src/jni/SDL2-2.0.5/visualtest/include/SDL_visualtest_mischelper.h rename to love/src/jni/SDL2-2.0.7/visualtest/include/SDL_visualtest_mischelper.h index 34323896..5faffa56 100644 --- a/love/src/jni/SDL2-2.0.5/visualtest/include/SDL_visualtest_mischelper.h +++ b/love/src/jni/SDL2-2.0.7/visualtest/include/SDL_visualtest_mischelper.h @@ -4,8 +4,8 @@ * Header with miscellaneous helper functions. */ -#ifndef _SDL_visualtest_mischelper_h -#define _SDL_visualtest_mischelper_h +#ifndef SDL_visualtest_mischelper_h_ +#define SDL_visualtest_mischelper_h_ /* Set up for C function definitions, even when using C++ */ #ifdef __cplusplus @@ -23,4 +23,6 @@ void SDLVisualTest_HashString(char* str, char hash[33]); } #endif -#endif /* _SDL_visualtest_mischelper_h */ \ No newline at end of file +#endif /* SDL_visualtest_mischelper_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/visualtest/include/SDL_visualtest_parsehelper.h b/love/src/jni/SDL2-2.0.7/visualtest/include/SDL_visualtest_parsehelper.h similarity index 88% rename from love/src/jni/SDL2-2.0.5/visualtest/include/SDL_visualtest_parsehelper.h rename to love/src/jni/SDL2-2.0.7/visualtest/include/SDL_visualtest_parsehelper.h index f0f654c8..0a12c65c 100644 --- a/love/src/jni/SDL2-2.0.5/visualtest/include/SDL_visualtest_parsehelper.h +++ b/love/src/jni/SDL2-2.0.7/visualtest/include/SDL_visualtest_parsehelper.h @@ -5,8 +5,8 @@ * Header with some helper functions for parsing strings. */ -#ifndef _SDL_visualtest_parsehelper_h -#define _SDL_visualtest_parsehelper_h +#ifndef SDL_visualtest_parsehelper_h_ +#define SDL_visualtest_parsehelper_h_ /* Set up for C function definitions, even when using C++ */ #ifdef __cplusplus @@ -41,4 +41,6 @@ char** SDLVisualTest_Tokenize(char* str, int max_token_len); } #endif -#endif /* _SDL_visualtest_parsehelper_h */ +#endif /* SDL_visualtest_parsehelper_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/visualtest/include/SDL_visualtest_process.h b/love/src/jni/SDL2-2.0.7/visualtest/include/SDL_visualtest_process.h similarity index 95% rename from love/src/jni/SDL2-2.0.5/visualtest/include/SDL_visualtest_process.h rename to love/src/jni/SDL2-2.0.7/visualtest/include/SDL_visualtest_process.h index ea65cbab..b548690c 100644 --- a/love/src/jni/SDL2-2.0.5/visualtest/include/SDL_visualtest_process.h +++ b/love/src/jni/SDL2-2.0.7/visualtest/include/SDL_visualtest_process.h @@ -16,8 +16,8 @@ #error "Unsupported platform." #endif -#ifndef _SDL_visualtest_process_h -#define _SDL_visualtest_process_h +#ifndef SDL_visualtest_process_h_ +#define SDL_visualtest_process_h_ /* Set up for C function definitions, even when using C++ */ #ifdef __cplusplus @@ -107,5 +107,6 @@ int SDL_GetProcessExitStatus(SDL_ProcessInfo* pinfo, SDL_ProcessExitStatus* ps); } #endif -#endif /* _SDL_visualtest_process_h */ +#endif /* SDL_visualtest_process_h_ */ +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/visualtest/include/SDL_visualtest_random_variator.h b/love/src/jni/SDL2-2.0.7/visualtest/include/SDL_visualtest_random_variator.h similarity index 90% rename from love/src/jni/SDL2-2.0.5/visualtest/include/SDL_visualtest_random_variator.h rename to love/src/jni/SDL2-2.0.7/visualtest/include/SDL_visualtest_random_variator.h index 7ec79f22..99a13c2e 100644 --- a/love/src/jni/SDL2-2.0.5/visualtest/include/SDL_visualtest_random_variator.h +++ b/love/src/jni/SDL2-2.0.7/visualtest/include/SDL_visualtest_random_variator.h @@ -8,8 +8,8 @@ #include "SDL_visualtest_harness_argparser.h" #include "SDL_visualtest_variator_common.h" -#ifndef _SDL_visualtest_random_variator_h -#define _SDL_visualtest_random_variator_h +#ifndef SDL_visualtest_random_variator_h_ +#define SDL_visualtest_random_variator_h_ /* Set up for C function definitions, even when using C++ */ #ifdef __cplusplus @@ -56,4 +56,6 @@ void SDLVisualTest_FreeRandomVariator(SDLVisualTest_RandomVariator* variator); } #endif -#endif /* _SDL_visualtest_random_variator_h */ \ No newline at end of file +#endif /* SDL_visualtest_random_variator_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/visualtest/include/SDL_visualtest_rwhelper.h b/love/src/jni/SDL2-2.0.7/visualtest/include/SDL_visualtest_rwhelper.h similarity index 95% rename from love/src/jni/SDL2-2.0.5/visualtest/include/SDL_visualtest_rwhelper.h rename to love/src/jni/SDL2-2.0.7/visualtest/include/SDL_visualtest_rwhelper.h index 470039e9..2fbf10e1 100644 --- a/love/src/jni/SDL2-2.0.5/visualtest/include/SDL_visualtest_rwhelper.h +++ b/love/src/jni/SDL2-2.0.7/visualtest/include/SDL_visualtest_rwhelper.h @@ -7,8 +7,8 @@ #include -#ifndef _SDL_visualtest_rwhelper_h -#define _SDL_visualtest_rwhelper_h +#ifndef SDL_visualtest_rwhelper_h_ +#define SDL_visualtest_rwhelper_h_ /** Length of the buffer in SDLVisualTest_RWHelperBuffer */ #define RWOPS_BUFFER_LEN 256 @@ -82,4 +82,6 @@ int SDLVisualTest_RWHelperCountNonEmptyLines(SDL_RWops* rw, } #endif -#endif /* _SDL_visualtest_rwhelper_h */ \ No newline at end of file +#endif /* SDL_visualtest_rwhelper_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/visualtest/include/SDL_visualtest_screenshot.h b/love/src/jni/SDL2-2.0.7/visualtest/include/SDL_visualtest_screenshot.h similarity index 89% rename from love/src/jni/SDL2-2.0.5/visualtest/include/SDL_visualtest_screenshot.h rename to love/src/jni/SDL2-2.0.7/visualtest/include/SDL_visualtest_screenshot.h index 96e7d204..1900ea4e 100644 --- a/love/src/jni/SDL2-2.0.5/visualtest/include/SDL_visualtest_screenshot.h +++ b/love/src/jni/SDL2-2.0.7/visualtest/include/SDL_visualtest_screenshot.h @@ -7,8 +7,8 @@ #include "SDL_visualtest_process.h" -#ifndef _SDL_visualtest_screenshot_h -#define _SDL_visualtest_screenshot_h +#ifndef SDL_visualtest_screenshot_h_ +#define SDL_visualtest_screenshot_h_ /* Set up for C function definitions, even when using C++ */ #ifdef __cplusplus @@ -47,4 +47,6 @@ int SDLVisualTest_VerifyScreenshots(char* args, char* test_dir, char* verify_dir } #endif -#endif /* _SDL_visualtest_screenshot_h */ \ No newline at end of file +#endif /* SDL_visualtest_screenshot_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/visualtest/include/SDL_visualtest_sut_configparser.h b/love/src/jni/SDL2-2.0.7/visualtest/include/SDL_visualtest_sut_configparser.h similarity index 94% rename from love/src/jni/SDL2-2.0.5/visualtest/include/SDL_visualtest_sut_configparser.h rename to love/src/jni/SDL2-2.0.7/visualtest/include/SDL_visualtest_sut_configparser.h index 92961556..42a10885 100644 --- a/love/src/jni/SDL2-2.0.5/visualtest/include/SDL_visualtest_sut_configparser.h +++ b/love/src/jni/SDL2-2.0.7/visualtest/include/SDL_visualtest_sut_configparser.h @@ -5,8 +5,8 @@ * Header for the parser for SUT config files. */ -#ifndef _SDL_visualtest_sut_configparser_h -#define _SDL_visualtest_sut_configparser_h +#ifndef SDL_visualtest_sut_configparser_h_ +#define SDL_visualtest_sut_configparser_h_ /** Maximum length of the name of an SUT option */ #define MAX_SUTOPTION_NAME_LEN 100 @@ -100,4 +100,6 @@ void SDLVisualTest_FreeSUTConfig(SDLVisualTest_SUTConfig* config); } #endif -#endif /* _SDL_visualtest_sut_configparser_h */ +#endif /* SDL_visualtest_sut_configparser_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/visualtest/include/SDL_visualtest_variator_common.h b/love/src/jni/SDL2-2.0.7/visualtest/include/SDL_visualtest_variator_common.h similarity index 95% rename from love/src/jni/SDL2-2.0.5/visualtest/include/SDL_visualtest_variator_common.h rename to love/src/jni/SDL2-2.0.7/visualtest/include/SDL_visualtest_variator_common.h index 451e81b7..0b7c153e 100644 --- a/love/src/jni/SDL2-2.0.5/visualtest/include/SDL_visualtest_variator_common.h +++ b/love/src/jni/SDL2-2.0.7/visualtest/include/SDL_visualtest_variator_common.h @@ -8,8 +8,8 @@ #include #include "SDL_visualtest_sut_configparser.h" -#ifndef _SDL_visualtest_variator_common_h -#define _SDL_visualtest_variator_common_h +#ifndef SDL_visualtest_variator_common_h_ +#define SDL_visualtest_variator_common_h_ /** The number of variations one integer option would generate */ #define SDL_SUT_INTEGER_OPTION_TEST_STEPS 3 @@ -117,4 +117,6 @@ int SDLVisualTest_InitVariation(SDLVisualTest_Variation* variation, } #endif -#endif /* _SDL_visualtest_variator_common_h */ \ No newline at end of file +#endif /* SDL_visualtest_variator_common_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/visualtest/include/SDL_visualtest_variators.h b/love/src/jni/SDL2-2.0.7/visualtest/include/SDL_visualtest_variators.h similarity index 91% rename from love/src/jni/SDL2-2.0.5/visualtest/include/SDL_visualtest_variators.h rename to love/src/jni/SDL2-2.0.7/visualtest/include/SDL_visualtest_variators.h index 7aec36bc..ce1e785b 100644 --- a/love/src/jni/SDL2-2.0.5/visualtest/include/SDL_visualtest_variators.h +++ b/love/src/jni/SDL2-2.0.7/visualtest/include/SDL_visualtest_variators.h @@ -8,8 +8,8 @@ #include "SDL_visualtest_exhaustive_variator.h" #include "SDL_visualtest_random_variator.h" -#ifndef _SDL_visualtest_variators_h -#define _SDL_visualtest_variators_h +#ifndef SDL_visualtest_variators_h_ +#define SDL_visualtest_variators_h_ /* Set up for C function definitions, even when using C++ */ #ifdef __cplusplus @@ -61,4 +61,6 @@ void SDLVisualTest_FreeVariator(SDLVisualTest_Variator* variator); } #endif -#endif /* _SDL_visualtest_variators_h */ \ No newline at end of file +#endif /* SDL_visualtest_variators_h_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/love/src/jni/SDL2-2.0.5/visualtest/install-sh b/love/src/jni/SDL2-2.0.7/visualtest/install-sh similarity index 100% rename from love/src/jni/SDL2-2.0.5/visualtest/install-sh rename to love/src/jni/SDL2-2.0.7/visualtest/install-sh diff --git a/love/src/jni/SDL2-2.0.5/visualtest/launch_harness.cmd b/love/src/jni/SDL2-2.0.7/visualtest/launch_harness.cmd similarity index 100% rename from love/src/jni/SDL2-2.0.5/visualtest/launch_harness.cmd rename to love/src/jni/SDL2-2.0.7/visualtest/launch_harness.cmd diff --git a/love/src/jni/SDL2-2.0.5/visualtest/launch_harness.sh b/love/src/jni/SDL2-2.0.7/visualtest/launch_harness.sh similarity index 100% rename from love/src/jni/SDL2-2.0.5/visualtest/launch_harness.sh rename to love/src/jni/SDL2-2.0.7/visualtest/launch_harness.sh diff --git a/love/src/jni/SDL2-2.0.5/visualtest/missing b/love/src/jni/SDL2-2.0.7/visualtest/missing similarity index 100% rename from love/src/jni/SDL2-2.0.5/visualtest/missing rename to love/src/jni/SDL2-2.0.7/visualtest/missing diff --git a/love/src/jni/SDL2-2.0.5/visualtest/src/action_configparser.c b/love/src/jni/SDL2-2.0.7/visualtest/src/action_configparser.c similarity index 100% rename from love/src/jni/SDL2-2.0.5/visualtest/src/action_configparser.c rename to love/src/jni/SDL2-2.0.7/visualtest/src/action_configparser.c diff --git a/love/src/jni/SDL2-2.0.5/visualtest/src/harness_argparser.c b/love/src/jni/SDL2-2.0.7/visualtest/src/harness_argparser.c similarity index 100% rename from love/src/jni/SDL2-2.0.5/visualtest/src/harness_argparser.c rename to love/src/jni/SDL2-2.0.7/visualtest/src/harness_argparser.c diff --git a/love/src/jni/SDL2-2.0.5/visualtest/src/linux/linux_process.c b/love/src/jni/SDL2-2.0.7/visualtest/src/linux/linux_process.c similarity index 100% rename from love/src/jni/SDL2-2.0.5/visualtest/src/linux/linux_process.c rename to love/src/jni/SDL2-2.0.7/visualtest/src/linux/linux_process.c diff --git a/love/src/jni/SDL2-2.0.5/visualtest/src/mischelper.c b/love/src/jni/SDL2-2.0.7/visualtest/src/mischelper.c similarity index 100% rename from love/src/jni/SDL2-2.0.5/visualtest/src/mischelper.c rename to love/src/jni/SDL2-2.0.7/visualtest/src/mischelper.c diff --git a/love/src/jni/SDL2-2.0.5/visualtest/src/parsehelper.c b/love/src/jni/SDL2-2.0.7/visualtest/src/parsehelper.c similarity index 100% rename from love/src/jni/SDL2-2.0.5/visualtest/src/parsehelper.c rename to love/src/jni/SDL2-2.0.7/visualtest/src/parsehelper.c diff --git a/love/src/jni/SDL2-2.0.5/visualtest/src/rwhelper.c b/love/src/jni/SDL2-2.0.7/visualtest/src/rwhelper.c similarity index 100% rename from love/src/jni/SDL2-2.0.5/visualtest/src/rwhelper.c rename to love/src/jni/SDL2-2.0.7/visualtest/src/rwhelper.c diff --git a/love/src/jni/SDL2-2.0.5/visualtest/src/screenshot.c b/love/src/jni/SDL2-2.0.7/visualtest/src/screenshot.c similarity index 100% rename from love/src/jni/SDL2-2.0.5/visualtest/src/screenshot.c rename to love/src/jni/SDL2-2.0.7/visualtest/src/screenshot.c diff --git a/love/src/jni/SDL2-2.0.5/visualtest/src/sut_configparser.c b/love/src/jni/SDL2-2.0.7/visualtest/src/sut_configparser.c similarity index 100% rename from love/src/jni/SDL2-2.0.5/visualtest/src/sut_configparser.c rename to love/src/jni/SDL2-2.0.7/visualtest/src/sut_configparser.c diff --git a/love/src/jni/SDL2-2.0.5/visualtest/src/testharness.c b/love/src/jni/SDL2-2.0.7/visualtest/src/testharness.c similarity index 100% rename from love/src/jni/SDL2-2.0.5/visualtest/src/testharness.c rename to love/src/jni/SDL2-2.0.7/visualtest/src/testharness.c diff --git a/love/src/jni/SDL2-2.0.5/visualtest/src/variator_common.c b/love/src/jni/SDL2-2.0.7/visualtest/src/variator_common.c similarity index 100% rename from love/src/jni/SDL2-2.0.5/visualtest/src/variator_common.c rename to love/src/jni/SDL2-2.0.7/visualtest/src/variator_common.c diff --git a/love/src/jni/SDL2-2.0.5/visualtest/src/variator_exhaustive.c b/love/src/jni/SDL2-2.0.7/visualtest/src/variator_exhaustive.c similarity index 100% rename from love/src/jni/SDL2-2.0.5/visualtest/src/variator_exhaustive.c rename to love/src/jni/SDL2-2.0.7/visualtest/src/variator_exhaustive.c diff --git a/love/src/jni/SDL2-2.0.5/visualtest/src/variator_random.c b/love/src/jni/SDL2-2.0.7/visualtest/src/variator_random.c similarity index 100% rename from love/src/jni/SDL2-2.0.5/visualtest/src/variator_random.c rename to love/src/jni/SDL2-2.0.7/visualtest/src/variator_random.c diff --git a/love/src/jni/SDL2-2.0.5/visualtest/src/variators.c b/love/src/jni/SDL2-2.0.7/visualtest/src/variators.c similarity index 100% rename from love/src/jni/SDL2-2.0.5/visualtest/src/variators.c rename to love/src/jni/SDL2-2.0.7/visualtest/src/variators.c diff --git a/love/src/jni/SDL2-2.0.5/visualtest/src/windows/windows_process.c b/love/src/jni/SDL2-2.0.7/visualtest/src/windows/windows_process.c similarity index 100% rename from love/src/jni/SDL2-2.0.5/visualtest/src/windows/windows_process.c rename to love/src/jni/SDL2-2.0.7/visualtest/src/windows/windows_process.c diff --git a/love/src/jni/SDL2-2.0.5/visualtest/src/windows/windows_screenshot.c b/love/src/jni/SDL2-2.0.7/visualtest/src/windows/windows_screenshot.c similarity index 100% rename from love/src/jni/SDL2-2.0.5/visualtest/src/windows/windows_screenshot.c rename to love/src/jni/SDL2-2.0.7/visualtest/src/windows/windows_screenshot.c diff --git a/love/src/jni/SDL2-2.0.5/visualtest/stamp-h1 b/love/src/jni/SDL2-2.0.7/visualtest/stamp-h1 similarity index 100% rename from love/src/jni/SDL2-2.0.5/visualtest/stamp-h1 rename to love/src/jni/SDL2-2.0.7/visualtest/stamp-h1 diff --git a/love/src/jni/SDL2-2.0.5/visualtest/testsprite2_sample.actions b/love/src/jni/SDL2-2.0.7/visualtest/testsprite2_sample.actions similarity index 100% rename from love/src/jni/SDL2-2.0.5/visualtest/testsprite2_sample.actions rename to love/src/jni/SDL2-2.0.7/visualtest/testsprite2_sample.actions diff --git a/love/src/jni/SDL2-2.0.5/visualtest/testsprite2_sample.config b/love/src/jni/SDL2-2.0.7/visualtest/testsprite2_sample.config similarity index 100% rename from love/src/jni/SDL2-2.0.5/visualtest/testsprite2_sample.config rename to love/src/jni/SDL2-2.0.7/visualtest/testsprite2_sample.config diff --git a/love/src/jni/SDL2-2.0.5/visualtest/testsprite2_sample.parameters b/love/src/jni/SDL2-2.0.7/visualtest/testsprite2_sample.parameters similarity index 100% rename from love/src/jni/SDL2-2.0.5/visualtest/testsprite2_sample.parameters rename to love/src/jni/SDL2-2.0.7/visualtest/testsprite2_sample.parameters diff --git a/love/src/jni/SDL2-2.0.5/visualtest/unittest/testquit.actions b/love/src/jni/SDL2-2.0.7/visualtest/unittest/testquit.actions similarity index 100% rename from love/src/jni/SDL2-2.0.5/visualtest/unittest/testquit.actions rename to love/src/jni/SDL2-2.0.7/visualtest/unittest/testquit.actions diff --git a/love/src/jni/SDL2-2.0.5/visualtest/unittest/testquit.c b/love/src/jni/SDL2-2.0.7/visualtest/unittest/testquit.c similarity index 100% rename from love/src/jni/SDL2-2.0.5/visualtest/unittest/testquit.c rename to love/src/jni/SDL2-2.0.7/visualtest/unittest/testquit.c diff --git a/love/src/jni/SDL2-2.0.5/visualtest/unittest/testquit.config b/love/src/jni/SDL2-2.0.7/visualtest/unittest/testquit.config similarity index 100% rename from love/src/jni/SDL2-2.0.5/visualtest/unittest/testquit.config rename to love/src/jni/SDL2-2.0.7/visualtest/unittest/testquit.config diff --git a/love/src/jni/SDL2-2.0.5/visualtest/unittest/testquit.parameters b/love/src/jni/SDL2-2.0.7/visualtest/unittest/testquit.parameters similarity index 100% rename from love/src/jni/SDL2-2.0.5/visualtest/unittest/testquit.parameters rename to love/src/jni/SDL2-2.0.7/visualtest/unittest/testquit.parameters diff --git a/love/src/jni/love/Android.mk b/love/src/jni/love/Android.mk index ab5314ef..a7ead0dd 100644 --- a/love/src/jni/love/Android.mk +++ b/love/src/jni/love/Android.mk @@ -17,7 +17,7 @@ LOCAL_C_INCLUDES := \ ${LOCAL_PATH}/src/libraries/ \ ${LOCAL_PATH}/src/libraries/glslang \ ${LOCAL_PATH}/src/libraries/enet/libenet/include \ - ${LOCAL_PATH}/../SDL2-2.0.5/include \ + ${LOCAL_PATH}/../SDL2-2.0.7/include \ ${LOCAL_PATH}/../jasper-1.900.1/src/libjasper/include \ ${LOCAL_PATH}/../libmng-1.0.10/ \ ${LOCAL_PATH}/../lcms2-2.5/include \ @@ -117,7 +117,7 @@ LOCAL_STATIC_LIBRARIES := libvorbis libogg libtheora libmodplug libfreetype libl # $(info liblove: include dirs $(LOCAL_C_INCLUDES)) # $(info liblove: src files $(LOCAL_SRC_FILES)) -SDL_PATH := ../SDL2-2.0.5 +SDL_PATH := ../SDL2-2.0.7 LOCAL_SRC_FILES += $(SDL_PATH)/src/main/android/SDL_android_main.c LOCAL_LDLIBS := -lz -lGLESv1_CM -lGLESv2 -ldl -landroid LOCAL_LDFLAGS := -Wl,--allow-multiple-definition